   ds `s Zs {"files":{"package.json":{"size":409,"integrity":{"algorithm":"SHA256","hash":"5a2d4d9de64379699c6bb7996333f3308e08df81410349372877a8e8c0d0ced5","blockSize":4194304,"blocks":["5a2d4d9de64379699c6bb7996333f3308e08df81410349372877a8e8c0d0ced5"]},"offset":"0"},"assets":{"files":{"app.html":{"size":1919,"integrity":{"algorithm":"SHA256","hash":"408a1c6fc8af6ebac4d2232c1fcdd8b9c3a152239d2df66d349b3a5e62cd685d","blockSize":4194304,"blocks":["408a1c6fc8af6ebac4d2232c1fcdd8b9c3a152239d2df66d349b3a5e62cd685d"]},"offset":"409"},"appIcon.png":{"size":11893,"integrity":{"algorithm":"SHA256","hash":"a613ad3e519d7d52db3dd90d15ea01bee5e891ad5c87502bf028380b0648ac52","blockSize":4194304,"blocks":["a613ad3e519d7d52db3dd90d15ea01bee5e891ad5c87502bf028380b0648ac52"]},"offset":"2328"},"main.js":{"size":77375,"integrity":{"algorithm":"SHA256","hash":"6b609e7835ba002f5719d4568b58013ebc0a74bc5dd25cf2f46ef1dce135452e","blockSize":4194304,"blocks":["6b609e7835ba002f5719d4568b58013ebc0a74bc5dd25cf2f46ef1dce135452e"]},"offset":"14221"},"splash.html":{"size":2287,"integrity":{"algorithm":"SHA256","hash":"22898f369e571a0e19809295dc246784a560c14c8f0e1f3ef154e7b783e769cc","blockSize":4194304,"blocks":["22898f369e571a0e19809295dc246784a560c14c8f0e1f3ef154e7b783e769cc"]},"offset":"91596"},"tpl":{"files":{"changelog.html":{"size":889,"integrity":{"algorithm":"SHA256","hash":"054c03482e689a1410299fd3a7286078fa962c74e120d9da8149b9b26ebb514f","blockSize":4194304,"blocks":["054c03482e689a1410299fd3a7286078fa962c74e120d9da8149b9b26ebb514f"]},"offset":"93883"},"colorPicker.html":{"size":685,"integrity":{"algorithm":"SHA256","hash":"7746c48a690d802723de86b2d1d14e0d900cc172a21ed614e4441b0daacc0da9","blockSize":4194304,"blocks":["7746c48a690d802723de86b2d1d14e0d900cc172a21ed614e4441b0daacc0da9"]},"offset":"94772"},"commandRunner.html":{"size":1036,"integrity":{"algorithm":"SHA256","hash":"0afa5eb0226d39d9f655f6d5f3cd0408a0df596a1dc4f610d09dd6a28f93488c","blockSize":4194304,"blocks":["0afa5eb0226d39d9f655f6d5f3cd0408a0df596a1dc4f610d09dd6a28f93488c"]},"offset":"95457"},"editAllAutoLayerRules.html":{"size":2607,"integrity":{"algorithm":"SHA256","hash":"a15bdd036d7b15543504b3330183e6f70b1fed9a932740f84f075be616db7925","blockSize":4194304,"blocks":["a15bdd036d7b15543504b3330183e6f70b1fed9a932740f84f075be616db7925"]},"offset":"96493"},"editAppSettings.html":{"size":5586,"integrity":{"algorithm":"SHA256","hash":"c40ae46c58cf6f8b437cf29a949cd82469ae3c49aa48cef6e92235f2070bf54f","blockSize":4194304,"blocks":["c40ae46c58cf6f8b437cf29a949cd82469ae3c49aa48cef6e92235f2070bf54f"]},"offset":"99100"},"editEntityDefs.html":{"size":7700,"integrity":{"algorithm":"SHA256","hash":"40e77b8436194eeb11d0a70f33eaef43699db6e7e8cc84e0510b0379570f568f","blockSize":4194304,"blocks":["40e77b8436194eeb11d0a70f33eaef43699db6e7e8cc84e0510b0379570f568f"]},"offset":"104686"},"editEnumDefs.html":{"size":1823,"integrity":{"algorithm":"SHA256","hash":"31b4060260d73d3059968db2eb9560f9cb4b9e660c939b308e5d789bf58a2c8b","blockSize":4194304,"blocks":["31b4060260d73d3059968db2eb9560f9cb4b9e660c939b308e5d789bf58a2c8b"]},"offset":"112386"},"editLayerDefs.html":{"size":11703,"integrity":{"algorithm":"SHA256","hash":"4bdc6da440ef4b8b7c6880ceff280ac326649ae9886eaa7292f94a27ffd82550","blockSize":4194304,"blocks":["4bdc6da440ef4b8b7c6880ceff280ac326649ae9886eaa7292f94a27ffd82550"]},"offset":"114209"},"editLevelFieldDefs.html":{"size":100,"integrity":{"algorithm":"SHA256","hash":"5f989356aa810359270ac5894fcb79201a41e729124d10ea4b14e3cb3b5b20e9","blockSize":4194304,"blocks":["5f989356aa810359270ac5894fcb79201a41e729124d10ea4b14e3cb3b5b20e9"]},"offset":"125912"},"editProject.html":{"size":8918,"integrity":{"algorithm":"SHA256","hash":"8d17934ed726755e4c9f2ac2b603cc9b87cdd8c52bd1261c43e37e21386aa8d3","blockSize":4194304,"blocks":["8d17934ed726755e4c9f2ac2b603cc9b87cdd8c52bd1261c43e37e21386aa8d3"]},"offset":"126012"},"editTilesetDefs.html":{"size":2947,"integrity":{"algorithm":"SHA256","hash":"04488326d26cf19288da1ce1f2d9fe0768589cf66b7ae6166a561c0aad3941c8","blockSize":4194304,"blocks":["04488326d26cf19288da1ce1f2d9fe0768589cf66b7ae6166a561c0aad3941c8"]},"offset":"134930"},"entityInstanceEditor.html":{"size":1386,"integrity":{"algorithm":"SHA256","hash":"40555cc46f6ec6add7c13ce4af6d7fd2604793e0eb2cd6bc371ca372ad4f5022","blockSize":4194304,"blocks":["40555cc46f6ec6add7c13ce4af6d7fd2604793e0eb2cd6bc371ca372ad4f5022"]},"offset":"137877"},"fieldDefsForm.html":{"size":10622,"integrity":{"algorithm":"SHA256","hash":"3c3979ae209f1196e33b90ac00aa44ac0830c767b405e1cf14aada17067eaab9","blockSize":4194304,"blocks":["3c3979ae209f1196e33b90ac00aa44ac0830c767b405e1cf14aada17067eaab9"]},"offset":"139263"},"help.html":{"size":4200,"integrity":{"algorithm":"SHA256","hash":"c03a8b5ef2ff41089670cba9dadd7c1717c9c77930b1a796ece4651af7369577","blockSize":4194304,"blocks":["c03a8b5ef2ff41089670cba9dadd7c1717c9c77930b1a796ece4651af7369577"]},"offset":"149885"},"inputDialog.html":{"size":178,"integrity":{"algorithm":"SHA256","hash":"0a15b8575f967993871404d786b70453187c8bcd708e0035e0ab71e47779f5a9","blockSize":4194304,"blocks":["0a15b8575f967993871404d786b70453187c8bcd708e0035e0ab71e47779f5a9"]},"offset":"154085"},"levelInstanceForm.html":{"size":2868,"integrity":{"algorithm":"SHA256","hash":"ce7806a889e2ec706fa63018f8c7caa9fde764a9872cb4b1535a8100df9e8e40","blockSize":4194304,"blocks":["ce7806a889e2ec706fa63018f8c7caa9fde764a9872cb4b1535a8100df9e8e40"]},"offset":"154263"},"levelInstancePanel.html":{"size":93,"integrity":{"algorithm":"SHA256","hash":"7b0a2fd9f8c2fa05d8ff525fb857e543f0c9af28e79dbc2245c3360f65c02752","blockSize":4194304,"blocks":["7b0a2fd9f8c2fa05d8ff525fb857e543f0c9af28e79dbc2245c3360f65c02752"]},"offset":"157131"},"logPrint.html":{"size":250,"integrity":{"algorithm":"SHA256","hash":"b9abfd0743cdc86291224a68b924226fb0f092780957b1d4fcdc8d6bb2a93fd6","blockSize":4194304,"blocks":["b9abfd0743cdc86291224a68b924226fb0f092780957b1d4fcdc8d6bb2a93fd6"]},"offset":"157224"},"moveEntitiesBetweenLayers.html":{"size":761,"integrity":{"algorithm":"SHA256","hash":"6be8ad9e6242d1bfb55533828d937594098e1a8e20d4d0dcf67e53ddda3da85f","blockSize":4194304,"blocks":["6be8ad9e6242d1bfb55533828d937594098e1a8e20d4d0dcf67e53ddda3da85f"]},"offset":"157474"},"outOfBoundsPolicyGlobal.html":{"size":824,"integrity":{"algorithm":"SHA256","hash":"0753196e60d0997c88b692b61985556a7ae32ac0317c269604eede4f50b9dc0b","blockSize":4194304,"blocks":["0753196e60d0997c88b692b61985556a7ae32ac0317c269604eede4f50b9dc0b"]},"offset":"158235"},"pivotEditor.html":{"size":1094,"integrity":{"algorithm":"SHA256","hash":"96f031e38aebfbdd6475ad6a7615e5c825f513d50e9c12a918e1c056d580f7ba","blockSize":4194304,"blocks":["96f031e38aebfbdd6475ad6a7615e5c825f513d50e9c12a918e1c056d580f7ba"]},"offset":"159059"},"ruleEditor.html":{"size":2855,"integrity":{"algorithm":"SHA256","hash":"741b26b63ae820c25a1f5501e252d6b885f31075b0800cd8d13d6fdc21ff0bd5","blockSize":4194304,"blocks":["741b26b63ae820c25a1f5501e252d6b885f31075b0800cd8d13d6fdc21ff0bd5"]},"offset":"160153"},"ruleGroupRemap.html":{"size":326,"integrity":{"algorithm":"SHA256","hash":"df57e032e4d12a6e2bacfc08865bea86901ecdd19a23512a7446c36c1c1c7283","blockSize":4194304,"blocks":["df57e032e4d12a6e2bacfc08865bea86901ecdd19a23512a7446c36c1c1c7283"]},"offset":"163008"},"ruleModuloEditor.html":{"size":1100,"integrity":{"algorithm":"SHA256","hash":"a8b298193b188c8d92e094e6628b5ca4b8c0d0b8092d6745aff00027e3a20655","blockSize":4194304,"blocks":["a8b298193b188c8d92e094e6628b5ca4b8c0d0b8092d6745aff00027e3a20655"]},"offset":"163334"},"rulePerlinSettings.html":{"size":454,"integrity":{"algorithm":"SHA256","hash":"5274480ddd91b99e26c1d02116512cebc2d41ec31ddc20320fb7e2beabc107a0","blockSize":4194304,"blocks":["5274480ddd91b99e26c1d02116512cebc2d41ec31ddc20320fb7e2beabc107a0"]},"offset":"164434"},"ruleRandomOffsets.html":{"size":1443,"integrity":{"algorithm":"SHA256","hash":"34bf78d1619f2ac3e4b723e31f882517ac07518fa0b92c3b7a69e71b11e9ce4f","blockSize":4194304,"blocks":["34bf78d1619f2ac3e4b723e31f882517ac07518fa0b92c3b7a69e71b11e9ce4f"]},"offset":"164888"},"rulesWizard.html":{"size":1952,"integrity":{"algorithm":"SHA256","hash":"95ae9e391cd00f40655ddd3c9ec64493f5ebe23ac9ae25f0ea464b031e213b12","blockSize":4194304,"blocks":["95ae9e391cd00f40655ddd3c9ec64493f5ebe23ac9ae25f0ea464b031e213b12"]},"offset":"166331"},"support.html":{"size":650,"integrity":{"algorithm":"SHA256","hash":"ce74147609b65584d4083be1f24cc8d111f7432706a9db6384d18e27a6252216","blockSize":4194304,"blocks":["ce74147609b65584d4083be1f24cc8d111f7432706a9db6384d18e27a6252216"]},"offset":"168283"},"sync.html":{"size":221,"integrity":{"algorithm":"SHA256","hash":"d137168b75a9737f108f57507881a85b2d01fbe348774921739c12f91f4b49fc","blockSize":4194304,"blocks":["d137168b75a9737f108f57507881a85b2d01fbe348774921739c12f91f4b49fc"]},"offset":"168933"},"valuePicker.html":{"size":162,"integrity":{"algorithm":"SHA256","hash":"b4a3f0cf838b3bbde9e39287c4765ca32128a0a4f773eae9c46582ec8329ca26","blockSize":4194304,"blocks":["b4a3f0cf838b3bbde9e39287c4765ca32128a0a4f773eae9c46582ec8329ca26"]},"offset":"169154"},"worldPanel.html":{"size":2534,"integrity":{"algorithm":"SHA256","hash":"43f128d1b989c4fa561f7757eabcb938f99de9f168c6dfd6a26cd0af02d8c252","blockSize":4194304,"blocks":["43f128d1b989c4fa561f7757eabcb938f99de9f168c6dfd6a26cd0af02d8c252"]},"offset":"169316"},"pages":{"files":{"crashReport.html":{"size":697,"integrity":{"algorithm":"SHA256","hash":"9ca3e36b82326f42dd75a2cb6b9a4dda87b17d279d5dce9b73d806652749e480","blockSize":4194304,"blocks":["9ca3e36b82326f42dd75a2cb6b9a4dda87b17d279d5dce9b73d806652749e480"]},"offset":"171850"},"editor.html":{"size":5458,"integrity":{"algorithm":"SHA256","hash":"6cb1cadd20a7da0588f676826f0b76bbb6115bf911aec872f7d5641d6d46b95b","blockSize":4194304,"blocks":["6cb1cadd20a7da0588f676826f0b76bbb6115bf911aec872f7d5641d6d46b95b"]},"offset":"172547"},"home.html":{"size":2420,"integrity":{"algorithm":"SHA256","hash":"3bc7006a8541a5d82c94f3d3f1fe992cb8a2ef8335501b8839469d73d18cfc27","blockSize":4194304,"blocks":["3bc7006a8541a5d82c94f3d3f1fe992cb8a2ef8335501b8839469d73d18cfc27"]},"offset":"178005"},"updating.html":{"size":129,"integrity":{"algorithm":"SHA256","hash":"df973a644311a991469c557cb57ab857ce97c8ff8eb1f7fb7e9354fb0e8cb4a1","blockSize":4194304,"blocks":["df973a644311a991469c557cb57ab857ce97c8ff8eb1f7fb7e9354fb0e8cb4a1"]},"offset":"180425"}}}}},"js":{"files":{"jquery.min.js":{"size":89503,"integrity":{"algorithm":"SHA256","hash":"ce9d07500ad91ec2b524c270764ec4c9a33e78320d8d374ec400ede488f6251b","blockSize":4194304,"blocks":["ce9d07500ad91ec2b524c270764ec4c9a33e78320d8d374ec400ede488f6251b"]},"offset":"180554"},"marked.min.js":{"size":34569,"integrity":{"algorithm":"SHA256","hash":"4e323329f2d487f0324dc25d8862f8cefa4b856e907859ceb5873b68bbef8fae","blockSize":4194304,"blocks":["4e323329f2d487f0324dc25d8862f8cefa4b856e907859ceb5873b68bbef8fae"]},"offset":"270057"},"renderer.js":{"size":11904802,"integrity":{"algorithm":"SHA256","hash":"de0863d6f6475ea241a46896326677bd5b86791f146469555de62e4d34cc145a","blockSize":4194304,"blocks":["0ccb5f4b8378a61600c3691ef45e8df9db46cca25401265f454c7f57b983ea75","1a39ce304f1f4522b0078c9a8c144ca4ffd65b87b2cd1ec2263a515a2ba1750b","6b22737f33c790cf99096167ccec38d2c74846dcb4f9bc0232821ab2353eaf61"]},"offset":"304626"}}},"img":{"files":{"LDtk-shine-1024.png":{"size":49754,"integrity":{"algorithm":"SHA256","hash":"e75d9881f1e52f7bac7a76c311f2775ab53207f9f24c4a7f4dc1e5e26f2b2dc1","blockSize":4194304,"blocks":["e75d9881f1e52f7bac7a76c311f2775ab53207f9f24c4a7f4dc1e5e26f2b2dc1"]},"offset":"12209428"},"LDtk-simple.svg":{"size":1197,"integrity":{"algorithm":"SHA256","hash":"4d4dfa8d5dfd99b0648528b4ba53556eb0fcaf6889d8e9c55da37e23e494eed6","blockSize":4194304,"blocks":["4d4dfa8d5dfd99b0648528b4ba53556eb0fcaf6889d8e9c55da37e23e494eed6"]},"offset":"12259182"},"LDtk.svg":{"size":7673,"integrity":{"algorithm":"SHA256","hash":"50792843a2c8b1c219cca6add6e15f3b0976816f18573e85cfb9cc12002fef8b","blockSize":4194304,"blocks":["50792843a2c8b1c219cca6add6e15f3b0976816f18573e85cfb9cc12002fef8b"]},"offset":"12260379"},"any.png":{"size":1847,"integrity":{"algorithm":"SHA256","hash":"e0d50be3ef04fbd1752c0cfed37725febb0ce8da196d6230c978f173820391f4","blockSize":4194304,"blocks":["e0d50be3ef04fbd1752c0cfed37725febb0ce8da196d6230c978f173820391f4"]},"offset":"12268052"},"deepnight.png":{"size":27718,"integrity":{"algorithm":"SHA256","hash":"8d9ceb2efc0c9630785afc14d95425cb08f9775b405eec7360e72da8fceb1eab","blockSize":4194304,"blocks":["8d9ceb2efc0c9630785afc14d95425cb08f9775b405eec7360e72da8fceb1eab"]},"offset":"12269899"},"githubBanner.png":{"size":424459,"integrity":{"algorithm":"SHA256","hash":"138524a88711bda452f9d5ab6953b6808f659574d3e8affed61dda476209e6f5","blockSize":4194304,"blocks":["138524a88711bda452f9d5ab6953b6808f659574d3e8affed61dda476209e6f5"]},"offset":"12297617"},"grid.png":{"size":1603,"integrity":{"algorithm":"SHA256","hash":"fb3a2fd3e97c719ee24bbb97271d30fb4d0c2a66ceaf2887b85d1113f468da56","blockSize":4194304,"blocks":["fb3a2fd3e97c719ee24bbb97271d30fb4d0c2a66ceaf2887b85d1113f468da56"]},"offset":"12722076"},"homeBg_header.png":{"size":25754,"integrity":{"algorithm":"SHA256","hash":"665002cb2cf14f85beb3a98491ca71649f21bc038153bed735a8bc5780b2ffd1","blockSize":4194304,"blocks":["665002cb2cf14f85beb3a98491ca71649f21bc038153bed735a8bc5780b2ffd1"]},"offset":"12723679"},"homeBg_main.png":{"size":48807,"integrity":{"algorithm":"SHA256","hash":"c91c6209a40aa4318b4c252654fabace9ce4c22d130c7b825376d58adab9d63d","blockSize":4194304,"blocks":["c91c6209a40aa4318b4c252654fabace9ce4c22d130c7b825376d58adab9d63d"]},"offset":"12749433"},"key.png":{"size":1219,"integrity":{"algorithm":"SHA256","hash":"19659aa9263fab4ceb98a372a6c2e97b9fba2095d0ae7f3ddb30e3bf51c56e24","blockSize":4194304,"blocks":["19659aa9263fab4ceb98a372a6c2e97b9fba2095d0ae7f3ddb30e3bf51c56e24"]},"offset":"12798240"},"stripes.png":{"size":1600,"integrity":{"algorithm":"SHA256","hash":"cc05b5c6e05e46e2be54345220d6646c1202700d44bf62e4c0ccbe0d12037910","blockSize":4194304,"blocks":["cc05b5c6e05e46e2be54345220d6646c1202700d44bf62e4c0ccbe0d12037910"]},"offset":"12799459"},"stripesLight.png":{"size":1819,"integrity":{"algorithm":"SHA256","hash":"04853950bd206196e6b2aeda26d5c5c6ec8d512d26cdfb722787fad2dce0d002","blockSize":4194304,"blocks":["04853950bd206196e6b2aeda26d5c5c6ec8d512d26cdfb722787fad2dce0d002"]},"offset":"12801059"},"transparency.png":{"size":87,"integrity":{"algorithm":"SHA256","hash":"62b3ed328dd851221583d55eb5be5fa58d1c525d5ed7f17b6abb1f2c61e7070f","blockSize":4194304,"blocks":["62b3ed328dd851221583d55eb5be5fa58d1c525d5ed7f17b6abb1f2c61e7070f"]},"offset":"12802878"},"gif":{"files":{"loading.gif":{"size":551,"integrity":{"algorithm":"SHA256","hash":"02a6718d20cab97ad5192ecce44854ba60072cfa3f97e9923208d3818b468d44","blockSize":4194304,"blocks":["02a6718d20cab97ad5192ecce44854ba60072cfa3f97e9923208d3818b468d44"]},"offset":"12802965"}}}}},"icons":{"files":{"active.png":{"size":3937,"integrity":{"algorithm":"SHA256","hash":"cd0b2f99d92627dd34783c69062f6df96f01c871bd577af1130d1acef6a3f2ad","blockSize":4194304,"blocks":["cd0b2f99d92627dd34783c69062f6df96f01c871bd577af1130d1acef6a3f2ad"]},"offset":"12803516"},"add.svg":{"size":268,"integrity":{"algorithm":"SHA256","hash":"e11158a8bdd6e24e21a007f85c0457ad0393a24910f8fef569ab0c2f2debb8e3","blockSize":4194304,"blocks":["e11158a8bdd6e24e21a007f85c0457ad0393a24910f8fef569ab0c2f2debb8e3"]},"offset":"12807453"},"alpha.svg":{"size":412,"integrity":{"algorithm":"SHA256","hash":"62344a4e5a242e738142b24e65c7f416efd3cda0755d79e4751369dc879985ca","blockSize":4194304,"blocks":["62344a4e5a242e738142b24e65c7f416efd3cda0755d79e4751369dc879985ca"]},"offset":"12807721"},"appUpdate.svg":{"size":334,"integrity":{"algorithm":"SHA256","hash":"a46ea0a6b70e96ec2bae1a6d3cacca74c62fb94d5ea5747101e992a8d94e5565","blockSize":4194304,"blocks":["a46ea0a6b70e96ec2bae1a6d3cacca74c62fb94d5ea5747101e992a8d94e5565"]},"offset":"12808133"},"arrow_down.svg":{"size":258,"integrity":{"algorithm":"SHA256","hash":"22929090497ae437b51588b5ed41c796c968228d55d7546f8d9e756133cb40d3","blockSize":4194304,"blocks":["22929090497ae437b51588b5ed41c796c968228d55d7546f8d9e756133cb40d3"]},"offset":"12808467"},"arrow_left.svg":{"size":253,"integrity":{"algorithm":"SHA256","hash":"c7b93402319c026905c802c3605978753bac6c6a22c1d0bbfb355224b6ac166c","blockSize":4194304,"blocks":["c7b93402319c026905c802c3605978753bac6c6a22c1d0bbfb355224b6ac166c"]},"offset":"12808725"},"arrow_right.svg":{"size":257,"integrity":{"algorithm":"SHA256","hash":"8a70107ddb39fdbbb72ebdf5ad416c7654fdae607be603abc41548a359df4b45","blockSize":4194304,"blocks":["8a70107ddb39fdbbb72ebdf5ad416c7654fdae607be603abc41548a359df4b45"]},"offset":"12808978"},"arrow_up.svg":{"size":252,"integrity":{"algorithm":"SHA256","hash":"862a4b05ee11db096bf9e4462ddaace894a8a1c8240f8a99c2a54794fc7e6971","blockSize":4194304,"blocks":["862a4b05ee11db096bf9e4462ddaace894a8a1c8240f8a99c2a54794fc7e6971"]},"offset":"12809235"},"autoLayer.svg":{"size":359,"integrity":{"algorithm":"SHA256","hash":"510ae4633b030bd6b246384f96a9d688aeddb671c954ad0cad3f5b71b69614cb","blockSize":4194304,"blocks":["510ae4633b030bd6b246384f96a9d688aeddb671c954ad0cad3f5b71b69614cb"]},"offset":"12809487"},"bug.svg":{"size":529,"integrity":{"algorithm":"SHA256","hash":"48e3efa105e3422d362f589e6869b3ce22120eb75ed513a350d12c0cf90780ca","blockSize":4194304,"blocks":["48e3efa105e3422d362f589e6869b3ce22120eb75ed513a350d12c0cf90780ca"]},"offset":"12809846"},"checkboxOff.svg":{"size":247,"integrity":{"algorithm":"SHA256","hash":"6575bd6c4e20f243c301f10329bfe52ea7a8d542952fa51023188bf496f13544","blockSize":4194304,"blocks":["6575bd6c4e20f243c301f10329bfe52ea7a8d542952fa51023188bf496f13544"]},"offset":"12810375"},"checkboxOn.svg":{"size":288,"integrity":{"algorithm":"SHA256","hash":"1828ac2c0a69b2278bbe26dc34c72f26158f011c3bba42896ec476994949b743","blockSize":4194304,"blocks":["1828ac2c0a69b2278bbe26dc34c72f26158f011c3bba42896ec476994949b743"]},"offset":"12810622"},"checker.svg":{"size":273,"integrity":{"algorithm":"SHA256","hash":"29e53b85ec869f678f13f0139644504615cf517c83a8fb1608007fcb90116d92","blockSize":4194304,"blocks":["29e53b85ec869f678f13f0139644504615cf517c83a8fb1608007fcb90116d92"]},"offset":"12810910"},"clear.svg":{"size":370,"integrity":{"algorithm":"SHA256","hash":"010c9fa3a576e06dad01d84db8d2194f799959e62275ca91cccc4dde4d136f60","blockSize":4194304,"blocks":["010c9fa3a576e06dad01d84db8d2194f799959e62275ca91cccc4dde4d136f60"]},"offset":"12811183"},"close.png":{"size":1269,"integrity":{"algorithm":"SHA256","hash":"ee32cc82801819d3f432078dc4a73a64ab3a5de242ce17a5a67f5f2c4535d1ee","blockSize":4194304,"blocks":["ee32cc82801819d3f432078dc4a73a64ab3a5de242ce17a5a67f5f2c4535d1ee"]},"offset":"12811553"},"collapsed.svg":{"size":206,"integrity":{"algorithm":"SHA256","hash":"7e3d50c2ec5217e15ed0c131f26124d3425a19fcd1b9c765d8c3226083aec2a1","blockSize":4194304,"blocks":["7e3d50c2ec5217e15ed0c131f26124d3425a19fcd1b9c765d8c3226083aec2a1"]},"offset":"12812822"},"color.svg":{"size":758,"integrity":{"algorithm":"SHA256","hash":"c8f7611618ec9e9a108affef8d13448b1ed15e1a8a0b30b32de9c1b56f6b4e21","blockSize":4194304,"blocks":["c8f7611618ec9e9a108affef8d13448b1ed15e1a8a0b30b32de9c1b56f6b4e21"]},"offset":"12813028"},"community.svg":{"size":279,"integrity":{"algorithm":"SHA256","hash":"c11edcbb06f981a9f913a49a2e584e016933573408d2f1bb8babf6cb210b6161","blockSize":4194304,"blocks":["c11edcbb06f981a9f913a49a2e584e016933573408d2f1bb8babf6cb210b6161"]},"offset":"12813786"},"contextMenu.svg":{"size":300,"integrity":{"algorithm":"SHA256","hash":"a5eb16f193263571c675913b229eadf9c3360234813299b9a83c9b2309e49419","blockSize":4194304,"blocks":["a5eb16f193263571c675913b229eadf9c3360234813299b9a83c9b2309e49419"]},"offset":"12814065"},"contextMenuOpen.svg":{"size":201,"integrity":{"algorithm":"SHA256","hash":"4be865e8f5853616f13fee436ae3f8605349bf11fb7652eb2044ab3338eb36b8","blockSize":4194304,"blocks":["4be865e8f5853616f13fee436ae3f8605349bf11fb7652eb2044ab3338eb36b8"]},"offset":"12814365"},"copy.svg":{"size":282,"integrity":{"algorithm":"SHA256","hash":"da14cc865df269aeb57aafb16bd4a3dada5afcb127f08031c2e0735a52d1aaeb","blockSize":4194304,"blocks":["da14cc865df269aeb57aafb16bd4a3dada5afcb127f08031c2e0735a52d1aaeb"]},"offset":"12814566"},"cross.png":{"size":1671,"integrity":{"algorithm":"SHA256","hash":"e138d6294fe67fcbaea40a6c0bf59c5722fe7ca167bd3e8f92744504b30786f7","blockSize":4194304,"blocks":["e138d6294fe67fcbaea40a6c0bf59c5722fe7ca167bd3e8f92744504b30786f7"]},"offset":"12814848"},"cut.svg":{"size":694,"integrity":{"algorithm":"SHA256","hash":"38c6511fdb7afaf6ffea0ffadbf85880559f65d7f280e5f5f2cddc63608d99f6","blockSize":4194304,"blocks":["38c6511fdb7afaf6ffea0ffadbf85880559f65d7f280e5f5f2cddc63608d99f6"]},"offset":"12816519"},"delete.svg":{"size":232,"integrity":{"algorithm":"SHA256","hash":"921c4522fb4ac8e3f8923866c4cd3e62427b7cb9b1ec878008a00837d364df84","blockSize":4194304,"blocks":["921c4522fb4ac8e3f8923866c4cd3e62427b7cb9b1ec878008a00837d364df84"]},"offset":"12817213"},"deleteIcon.svg":{"size":488,"integrity":{"algorithm":"SHA256","hash":"9a0b4d94e99fe8a3b40def1ef01ef9170c8c9d44714fef810ea6b154e0130f61","blockSize":4194304,"blocks":["9a0b4d94e99fe8a3b40def1ef01ef9170c8c9d44714fef810ea6b154e0130f61"]},"offset":"12817445"},"discord.svg":{"size":1106,"integrity":{"algorithm":"SHA256","hash":"db0b1430ec0132a45f0faed5b23105560b5a251d293fd3e6867da85a0c9f343b","blockSize":4194304,"blocks":["db0b1430ec0132a45f0faed5b23105560b5a251d293fd3e6867da85a0c9f343b"]},"offset":"12817933"},"doc.svg":{"size":1127,"integrity":{"algorithm":"SHA256","hash":"fc4566d5f93edb99b91d4441619c276feafc41b011e6432e0fc0a85c2b541e53","blockSize":4194304,"blocks":["fc4566d5f93edb99b91d4441619c276feafc41b011e6432e0fc0a85c2b541e53"]},"offset":"12819039"},"down.svg":{"size":221,"integrity":{"algorithm":"SHA256","hash":"d8e15aa21ec828d3727885fb2b0d139303056240f6cfb14b1c15e97223b78c8c","blockSize":4194304,"blocks":["d8e15aa21ec828d3727885fb2b0d139303056240f6cfb14b1c15e97223b78c8c"]},"offset":"12820166"},"download.svg":{"size":198,"integrity":{"algorithm":"SHA256","hash":"7bfb0b0061d9aba18e7c65b0baf1a23bacb0b444e2b2a9da62a325257384e311","blockSize":4194304,"blocks":["7bfb0b0061d9aba18e7c65b0baf1a23bacb0b444e2b2a9da62a325257384e311"]},"offset":"12820387"},"drag.png":{"size":1555,"integrity":{"algorithm":"SHA256","hash":"cb0bf16a336b5a2c5dbdb82669c7be4ae2557692e37343d45054ba7b43b423b4","blockSize":4194304,"blocks":["cb0bf16a336b5a2c5dbdb82669c7be4ae2557692e37343d45054ba7b43b423b4"]},"offset":"12820585"},"drag.svg":{"size":255,"integrity":{"algorithm":"SHA256","hash":"f04ecb367d2cb98a5a477d9651446c13c3e755d2cb51f903ee985ae94a24ce7c","blockSize":4194304,"blocks":["f04ecb367d2cb98a5a477d9651446c13c3e755d2cb51f903ee985ae94a24ce7c"]},"offset":"12822140"},"dragAlpha.svg":{"size":325,"integrity":{"algorithm":"SHA256","hash":"995ba60fa769048ff01cfe551d95a6bf2b121bc32b9efa19b946d1624b34eca8","blockSize":4194304,"blocks":["995ba60fa769048ff01cfe551d95a6bf2b121bc32b9efa19b946d1624b34eca8"]},"offset":"12822395"},"edit.svg":{"size":304,"integrity":{"algorithm":"SHA256","hash":"34997070bc75f37a362d6710857eb741bb0933ac348a6626f2db50874b49ea76","blockSize":4194304,"blocks":["34997070bc75f37a362d6710857eb741bb0933ac348a6626f2db50874b49ea76"]},"offset":"12822720"},"email.svg":{"size":264,"integrity":{"algorithm":"SHA256","hash":"c4ba7beb8373febdca2137bf6b94b452272b82cbc400bf698db6a7d506468403","blockSize":4194304,"blocks":["c4ba7beb8373febdca2137bf6b94b452272b82cbc400bf698db6a7d506468403"]},"offset":"12823024"},"embed.svg":{"size":1058,"integrity":{"algorithm":"SHA256","hash":"8676d76755c0222df3e5eb2def0fd7dff351dc420838de382e13f7de58f8afc2","blockSize":4194304,"blocks":["8676d76755c0222df3e5eb2def0fd7dff351dc420838de382e13f7de58f8afc2"]},"offset":"12823288"},"emptySpaceOff.png":{"size":1194,"integrity":{"algorithm":"SHA256","hash":"0fce1dc0743fe4680b7d2b76fa91e7fe6874eec404c4a190a7c7729c8eb451fd","blockSize":4194304,"blocks":["0fce1dc0743fe4680b7d2b76fa91e7fe6874eec404c4a190a7c7729c8eb451fd"]},"offset":"12824346"},"emptySpaceOn.png":{"size":1392,"integrity":{"algorithm":"SHA256","hash":"5238aeb5d9991de43433b7bb58a75822ac30f693f133bebf0498490e6c0dbdc5","blockSize":4194304,"blocks":["5238aeb5d9991de43433b7bb58a75822ac30f693f133bebf0498490e6c0dbdc5"]},"offset":"12825540"},"entity.png":{"size":1233,"integrity":{"algorithm":"SHA256","hash":"8b266386b46769c10894ae582557feab32ab24c0ad83e7aa85646ecf3bb9371f","blockSize":4194304,"blocks":["8b266386b46769c10894ae582557feab32ab24c0ad83e7aa85646ecf3bb9371f"]},"offset":"12826932"},"enum.png":{"size":1214,"integrity":{"algorithm":"SHA256","hash":"cb3ec544aef74a1cf4ff2b99c647d9a0910412f2fe50b95017a69301c7292d93","blockSize":4194304,"blocks":["cb3ec544aef74a1cf4ff2b99c647d9a0910412f2fe50b95017a69301c7292d93"]},"offset":"12828165"},"exit.svg":{"size":319,"integrity":{"algorithm":"SHA256","hash":"9409d1eb52c330943b3b7f57a938a1bfd544e8fedf2ec7f4dc25fccb40327b36","blockSize":4194304,"blocks":["9409d1eb52c330943b3b7f57a938a1bfd544e8fedf2ec7f4dc25fccb40327b36"]},"offset":"12829379"},"expanded.svg":{"size":201,"integrity":{"algorithm":"SHA256","hash":"db2e665cbc1fbf928305e481039d92676eb6fa04def01f63a9f88dcff3b43274","blockSize":4194304,"blocks":["db2e665cbc1fbf928305e481039d92676eb6fa04def01f63a9f88dcff3b43274"]},"offset":"12829698"},"fit.svg":{"size":310,"integrity":{"algorithm":"SHA256","hash":"cd77f824e704b577d58447c59889c7f8868a59fe04de490e31d2441640c6de3f","blockSize":4194304,"blocks":["cd77f824e704b577d58447c59889c7f8868a59fe04de490e31d2441640c6de3f"]},"offset":"12829899"},"flatten.svg":{"size":287,"integrity":{"algorithm":"SHA256","hash":"e798b2921c604405c4cd82b3f029f57ab97292247f94cf28bf4d3c494ca8fb5e","blockSize":4194304,"blocks":["e798b2921c604405c4cd82b3f029f57ab97292247f94cf28bf4d3c494ca8fb5e"]},"offset":"12830209"},"folder.svg":{"size":262,"integrity":{"algorithm":"SHA256","hash":"5eb5a4ab16a9e62665744461d43e984dad1b0362b0689ae66a2e62dbd3634123","blockSize":4194304,"blocks":["5eb5a4ab16a9e62665744461d43e984dad1b0362b0689ae66a2e62dbd3634123"]},"offset":"12830496"},"folderClose.svg":{"size":248,"integrity":{"algorithm":"SHA256","hash":"e26f27f2811a307dd031a44610d2f8f6822e4ea2e47603bf8aa0b7ffad155a1d","blockSize":4194304,"blocks":["e26f27f2811a307dd031a44610d2f8f6822e4ea2e47603bf8aa0b7ffad155a1d"]},"offset":"12830758"},"folderOpen.svg":{"size":264,"integrity":{"algorithm":"SHA256","hash":"1e2599a48cfde678cd1272d051f610bf80fbf754ff63e98a36888a682ea0197c","blockSize":4194304,"blocks":["1e2599a48cfde678cd1272d051f610bf80fbf754ff63e98a36888a682ea0197c"]},"offset":"12831006"},"fullscreen.svg":{"size":233,"integrity":{"algorithm":"SHA256","hash":"211c24fe487690ccb7bff4a4b89324b3d8ed20f42428c9028a3b30f9d6560047","blockSize":4194304,"blocks":["211c24fe487690ccb7bff4a4b89324b3d8ed20f42428c9028a3b30f9d6560047"]},"offset":"12831270"},"fullscreen_exit.svg":{"size":232,"integrity":{"algorithm":"SHA256","hash":"d4feec6636f669f96c820609c5b7a9ea1af675e02a5c967aca426ca98934d2c3","blockSize":4194304,"blocks":["d4feec6636f669f96c820609c5b7a9ea1af675e02a5c967aca426ca98934d2c3"]},"offset":"12831503"},"ghost.svg":{"size":794,"integrity":{"algorithm":"SHA256","hash":"a247bcfdd4365876843c0708e02e00293a4e19a56449db537acc402d4ca54549","blockSize":4194304,"blocks":["a247bcfdd4365876843c0708e02e00293a4e19a56449db537acc402d4ca54549"]},"offset":"12831735"},"gridOff.svg":{"size":474,"integrity":{"algorithm":"SHA256","hash":"41b8083ef5b8f6c51ae9823eff35618ab3ecea346a4e0042a6151c5eafc2ed95","blockSize":4194304,"blocks":["41b8083ef5b8f6c51ae9823eff35618ab3ecea346a4e0042a6151c5eafc2ed95"]},"offset":"12832529"},"gridOn.svg":{"size":363,"integrity":{"algorithm":"SHA256","hash":"10ae6e13984a05e50df5ad816a0a10b7b77d3096d771108374eeff561d579f74","blockSize":4194304,"blocks":["10ae6e13984a05e50df5ad816a0a10b7b77d3096d771108374eeff561d579f74"]},"offset":"12833003"},"gridView.svg":{"size":370,"integrity":{"algorithm":"SHA256","hash":"a2d5b0e8f6ca7a17d08b677447dac272a7a15e9b7202aeed785e08ccd83e4b7f","blockSize":4194304,"blocks":["a2d5b0e8f6ca7a17d08b677447dac272a7a15e9b7202aeed785e08ccd83e4b7f"]},"offset":"12833366"},"help.svg":{"size":423,"integrity":{"algorithm":"SHA256","hash":"29e4abd657702d0e6d58b6da939cd80a949e879c958d56f5c25b23e83e081c06","blockSize":4194304,"blocks":["29e4abd657702d0e6d58b6da939cd80a949e879c958d56f5c25b23e83e081c06"]},"offset":"12833736"},"helpBg.svg":{"size":425,"integrity":{"algorithm":"SHA256","hash":"2e1c40774c3451b129fddcad60286a4ef6b940260f6693c3150e3d3e50c0ce6d","blockSize":4194304,"blocks":["2e1c40774c3451b129fddcad60286a4ef6b940260f6693c3150e3d3e50c0ce6d"]},"offset":"12834159"},"hidden.png":{"size":3153,"integrity":{"algorithm":"SHA256","hash":"f31eb2dd8cc0b63da621e3ac44a75b13873b26035d5ca98b187e45daf584808d","blockSize":4194304,"blocks":["f31eb2dd8cc0b63da621e3ac44a75b13873b26035d5ca98b187e45daf584808d"]},"offset":"12834584"},"history.svg":{"size":379,"integrity":{"algorithm":"SHA256","hash":"c466321bdf84bb980ad69418e6b577beeef280002f56a86171d675e9b6e4ad3c","blockSize":4194304,"blocks":["c466321bdf84bb980ad69418e6b577beeef280002f56a86171d675e9b6e4ad3c"]},"offset":"12837737"},"inactive.png":{"size":3419,"integrity":{"algorithm":"SHA256","hash":"85e777bcae90c02b68dcf8ebb5bfa632dbceff796f3de956cc89d69a5395f286","blockSize":4194304,"blocks":["85e777bcae90c02b68dcf8ebb5bfa632dbceff796f3de956cc89d69a5395f286"]},"offset":"12838116"},"intGrid.png":{"size":1235,"integrity":{"algorithm":"SHA256","hash":"36d3e92fe38abd1aaee600a20c18096e2aefd02cf43405dc930e170a2d7c517e","blockSize":4194304,"blocks":["36d3e92fe38abd1aaee600a20c18096e2aefd02cf43405dc930e170a2d7c517e"]},"offset":"12841535"},"json.svg":{"size":281,"integrity":{"algorithm":"SHA256","hash":"2b914a9163925bcef7ae3968d8dc984adeb39d825849da338ee0257af758ac27","blockSize":4194304,"blocks":["2b914a9163925bcef7ae3968d8dc984adeb39d825849da338ee0257af758ac27"]},"offset":"12842770"},"layer.png":{"size":1635,"integrity":{"algorithm":"SHA256","hash":"6f37368739b70f0fddf8b9ed9c05f8d66775dd2abd273a77a0dbe8208848bca7","blockSize":4194304,"blocks":["6f37368739b70f0fddf8b9ed9c05f8d66775dd2abd273a77a0dbe8208848bca7"]},"offset":"12843051"},"left.svg":{"size":217,"integrity":{"algorithm":"SHA256","hash":"effd654c9e15a22b963d230670f84c1ddb474e1f5f3137c397866c85a99f7d0c","blockSize":4194304,"blocks":["effd654c9e15a22b963d230670f84c1ddb474e1f5f3137c397866c85a99f7d0c"]},"offset":"12844686"},"level.svg":{"size":309,"integrity":{"algorithm":"SHA256","hash":"ffcd7b668c0a2f368ac29df37386994f5b479fda16848bf9b3abde5ae0dfe3da","blockSize":4194304,"blocks":["ffcd7b668c0a2f368ac29df37386994f5b479fda16848bf9b3abde5ae0dfe3da"]},"offset":"12844903"},"link.svg":{"size":330,"integrity":{"algorithm":"SHA256","hash":"97a2866321755ac39b455c6abaf7a2b1302a18813c58cc7d2e085a9971cfc6fb","blockSize":4194304,"blocks":["97a2866321755ac39b455c6abaf7a2b1302a18813c58cc7d2e085a9971cfc6fb"]},"offset":"12845212"},"list.png":{"size":1669,"integrity":{"algorithm":"SHA256","hash":"869c8af3efbe82dc52c49734f5aef06aac965580cc9974e618786b0728d50637","blockSize":4194304,"blocks":["869c8af3efbe82dc52c49734f5aef06aac965580cc9974e618786b0728d50637"]},"offset":"12845542"},"list.svg":{"size":294,"integrity":{"algorithm":"SHA256","hash":"898a672e12d165ea9d2c3454c689e128c967acd6df0d811c6e6ea6f76929bee4","blockSize":4194304,"blocks":["898a672e12d165ea9d2c3454c689e128c967acd6df0d811c6e6ea6f76929bee4"]},"offset":"12847211"},"listView.svg":{"size":294,"integrity":{"algorithm":"SHA256","hash":"898a672e12d165ea9d2c3454c689e128c967acd6df0d811c6e6ea6f76929bee4","blockSize":4194304,"blocks":["898a672e12d165ea9d2c3454c689e128c967acd6df0d811c6e6ea6f76929bee4"]},"offset":"12847505"},"locate.svg":{"size":408,"integrity":{"algorithm":"SHA256","hash":"3aa906c4f36aae3e899de75fb147418a809ac2b5b24d52cc736f6267df6f5c2b","blockSize":4194304,"blocks":["3aa906c4f36aae3e899de75fb147418a809ac2b5b24d52cc736f6267df6f5c2b"]},"offset":"12847799"},"lock.svg":{"size":426,"integrity":{"algorithm":"SHA256","hash":"1de9c6947ff2cfc2be5f16271c64ad41be34a4dbd1e4a765b168cdc5dcabc4ae","blockSize":4194304,"blocks":["1de9c6947ff2cfc2be5f16271c64ad41be34a4dbd1e4a765b168cdc5dcabc4ae"]},"offset":"12848207"},"love.svg":{"size":329,"integrity":{"algorithm":"SHA256","hash":"12dbbc4f24ca12ea6b5f0fdccc6cea96fb8875b8c751bbb5eb02a03987979c5e","blockSize":4194304,"blocks":["12dbbc4f24ca12ea6b5f0fdccc6cea96fb8875b8c751bbb5eb02a03987979c5e"]},"offset":"12848633"},"manual.svg":{"size":214,"integrity":{"algorithm":"SHA256","hash":"5f6ccabb75765f22b997328f1bb3d4e3bbad08514a3f26313b3272edd27dee84","blockSize":4194304,"blocks":["5f6ccabb75765f22b997328f1bb3d4e3bbad08514a3f26313b3272edd27dee84"]},"offset":"12848962"},"meta.png":{"size":2414,"integrity":{"algorithm":"SHA256","hash":"77a7785aa5d301aab2f20fd0884e9009cefe929fafa8a44342a45dfa83c5e23d","blockSize":4194304,"blocks":["77a7785aa5d301aab2f20fd0884e9009cefe929fafa8a44342a45dfa83c5e23d"]},"offset":"12849176"},"mouseLeft.png":{"size":578,"integrity":{"algorithm":"SHA256","hash":"ad5440e179619c7c1fb89e018eba30c3fa62b99a880a39151b8e0388a1d5b94e","blockSize":4194304,"blocks":["ad5440e179619c7c1fb89e018eba30c3fa62b99a880a39151b8e0388a1d5b94e"]},"offset":"12851590"},"mouseMiddle.png":{"size":577,"integrity":{"algorithm":"SHA256","hash":"cc6de563b625ef7ba39756578c05edc34dba7fcfad400b75e34cb74a9ac41011","blockSize":4194304,"blocks":["cc6de563b625ef7ba39756578c05edc34dba7fcfad400b75e34cb74a9ac41011"]},"offset":"12852168"},"mouseRight.png":{"size":566,"integrity":{"algorithm":"SHA256","hash":"d977c3a09fba0f6d369301dff34c24e0e76eb51c50bddc2ec33c180c89602770","blockSize":4194304,"blocks":["d977c3a09fba0f6d369301dff34c24e0e76eb51c50bddc2ec33c180c89602770"]},"offset":"12852745"},"mouseWheel.png":{"size":820,"integrity":{"algorithm":"SHA256","hash":"4000aa372de43373c94f7cbc058aea72dc05a409eb92aca83f767139cc6e4cbc","blockSize":4194304,"blocks":["4000aa372de43373c94f7cbc058aea72dc05a409eb92aca83f767139cc6e4cbc"]},"offset":"12853311"},"new.svg":{"size":287,"integrity":{"algorithm":"SHA256","hash":"6c9dc45be415736e020cbb1ddf9acc49bce8dc0bfbdc89d8344bdc010b1fc96e","blockSize":4194304,"blocks":["6c9dc45be415736e020cbb1ddf9acc49bce8dc0bfbdc89d8344bdc010b1fc96e"]},"offset":"12854131"},"offset.svg":{"size":262,"integrity":{"algorithm":"SHA256","hash":"8ed28ea01b087fc9214534125cabb544a2841ca228fffd94ae838b824e43a8e4","blockSize":4194304,"blocks":["8ed28ea01b087fc9214534125cabb544a2841ca228fffd94ae838b824e43a8e4"]},"offset":"12854418"},"open.svg":{"size":262,"integrity":{"algorithm":"SHA256","hash":"5eb5a4ab16a9e62665744461d43e984dad1b0362b0689ae66a2e62dbd3634123","blockSize":4194304,"blocks":["5eb5a4ab16a9e62665744461d43e984dad1b0362b0689ae66a2e62dbd3634123"]},"offset":"12854680"},"optional.svg":{"size":1566,"integrity":{"algorithm":"SHA256","hash":"319c926e1d8a8906a7b43dabfe96f151d0fa4e3da09f68343fd49d5242eefe28","blockSize":4194304,"blocks":["319c926e1d8a8906a7b43dabfe96f151d0fa4e3da09f68343fd49d5242eefe28"]},"offset":"12854942"},"outOfBounds.svg":{"size":424,"integrity":{"algorithm":"SHA256","hash":"85e9ece3d7b94f85fb867c3e98f70ee440aad05fa5ada897a17c704d03bfc27d","blockSize":4194304,"blocks":["85e9ece3d7b94f85fb867c3e98f70ee440aad05fa5ada897a17c704d03bfc27d"]},"offset":"12856508"},"partial.png":{"size":3812,"integrity":{"algorithm":"SHA256","hash":"58f623bdaeef25376470849e95f5a1ff3c1ed205d33c5eddd43449c42e946529","blockSize":4194304,"blocks":["58f623bdaeef25376470849e95f5a1ff3c1ed205d33c5eddd43449c42e946529"]},"offset":"12856932"},"paste.svg":{"size":355,"integrity":{"algorithm":"SHA256","hash":"0e68d95a68af50add75378de691e256d7981a336974b345111e0fd0165c2e7de","blockSize":4194304,"blocks":["0e68d95a68af50add75378de691e256d7981a336974b345111e0fd0165c2e7de"]},"offset":"12860744"},"percent.svg":{"size":684,"integrity":{"algorithm":"SHA256","hash":"8fe1122485298f62d4e564dae13cce9ebc5e16a85f915c172aecb4bdcb239caa","blockSize":4194304,"blocks":["8fe1122485298f62d4e564dae13cce9ebc5e16a85f915c172aecb4bdcb239caa"]},"offset":"12861099"},"pick.svg":{"size":440,"integrity":{"algorithm":"SHA256","hash":"efb384a016f8fbe3d9490079f5a88f1206c12dba7efd92c3d4951b851ca99a4b","blockSize":4194304,"blocks":["efb384a016f8fbe3d9490079f5a88f1206c12dba7efd92c3d4951b851ca99a4b"]},"offset":"12861783"},"pickIcon.svg":{"size":249,"integrity":{"algorithm":"SHA256","hash":"c171c71d92ef69bf0211e57c03508b32b96f0d934a962953f10c6206b5012f49","blockSize":4194304,"blocks":["c171c71d92ef69bf0211e57c03508b32b96f0d934a962953f10c6206b5012f49"]},"offset":"12862223"},"prohibited.svg":{"size":390,"integrity":{"algorithm":"SHA256","hash":"979b7335f4b26fa35ac73f716462a3c4214fefbd836dc1df520341ba497117e5","blockSize":4194304,"blocks":["979b7335f4b26fa35ac73f716462a3c4214fefbd836dc1df520341ba497117e5"]},"offset":"12862472"},"projectSettings.png":{"size":9884,"integrity":{"algorithm":"SHA256","hash":"3ba0f2078b95d9d4b1cf516fef89261a3df91bff7c21edde6317aa267ba28f2b","blockSize":4194304,"blocks":["3ba0f2078b95d9d4b1cf516fef89261a3df91bff7c21edde6317aa267ba28f2b"]},"offset":"12862862"},"random.svg":{"size":686,"integrity":{"algorithm":"SHA256","hash":"c0ffb6c9c4f55ea97317375ea3dcab0ac3c222fd7558c32a7a6310c9850561b4","blockSize":4194304,"blocks":["c0ffb6c9c4f55ea97317375ea3dcab0ac3c222fd7558c32a7a6310c9850561b4"]},"offset":"12872746"},"recall.svg":{"size":201,"integrity":{"algorithm":"SHA256","hash":"db2e665cbc1fbf928305e481039d92676eb6fa04def01f63a9f88dcff3b43274","blockSize":4194304,"blocks":["db2e665cbc1fbf928305e481039d92676eb6fa04def01f63a9f88dcff3b43274"]},"offset":"12873432"},"refresh.svg":{"size":359,"integrity":{"algorithm":"SHA256","hash":"c6af3ba0cd45cdb35151bafb2bfbef72870f54cb4806629c75ae7038b4fdec62","blockSize":4194304,"blocks":["c6af3ba0cd45cdb35151bafb2bfbef72870f54cb4806629c75ae7038b4fdec62"]},"offset":"12873633"},"rename.svg":{"size":336,"integrity":{"algorithm":"SHA256","hash":"c1f5b88ba7433d33d4d3510d6f7211cddb679c326cb493c22c3ce3c997f9083e","blockSize":4194304,"blocks":["c1f5b88ba7433d33d4d3510d6f7211cddb679c326cb493c22c3ce3c997f9083e"]},"offset":"12873992"},"reset.svg":{"size":456,"integrity":{"algorithm":"SHA256","hash":"779772d05dee92551c51b82d6ac99fc43d3d2d45a411b39156231c4d742fa98e","blockSize":4194304,"blocks":["779772d05dee92551c51b82d6ac99fc43d3d2d45a411b39156231c4d742fa98e"]},"offset":"12874328"},"right.svg":{"size":214,"integrity":{"algorithm":"SHA256","hash":"2761d22d85ae0e050e6c8d890835b961c32629ea6e2fd744598febb69b1d6942","blockSize":4194304,"blocks":["2761d22d85ae0e050e6c8d890835b961c32629ea6e2fd744598febb69b1d6942"]},"offset":"12874784"},"rule.svg":{"size":582,"integrity":{"algorithm":"SHA256","hash":"dc8f905e70c9dfe0d3807319479258d0d9e010abe93aa1b431386a29885e0d5e","blockSize":4194304,"blocks":["dc8f905e70c9dfe0d3807319479258d0d9e010abe93aa1b431386a29885e0d5e"]},"offset":"12874998"},"save.svg":{"size":299,"integrity":{"algorithm":"SHA256","hash":"2a802d1464b5f1fe5f9423d8ade3f13c02d8621b646894a9432504eea18050fd","blockSize":4194304,"blocks":["2a802d1464b5f1fe5f9423d8ade3f13c02d8621b646894a9432504eea18050fd"]},"offset":"12875580"},"saveAs.svg":{"size":524,"integrity":{"algorithm":"SHA256","hash":"b84b03beb98dd23d7907cf2356199948e97a097476ef42110601cfef347a4395","blockSize":4194304,"blocks":["b84b03beb98dd23d7907cf2356199948e97a097476ef42110601cfef347a4395"]},"offset":"12875879"},"search.svg":{"size":391,"integrity":{"algorithm":"SHA256","hash":"d63f5ef7103319da00893da29778bf0ec6543bbdd7763c798d37a9c0988f1256","blockSize":4194304,"blocks":["d63f5ef7103319da00893da29778bf0ec6543bbdd7763c798d37a9c0988f1256"]},"offset":"12876403"},"settings.svg":{"size":1056,"integrity":{"algorithm":"SHA256","hash":"f9523361936485e0e113f07b089ac8584c5482301130426c071dbc589a4fbc6d","blockSize":4194304,"blocks":["f9523361936485e0e113f07b089ac8584c5482301130426c071dbc589a4fbc6d"]},"offset":"12876794"},"shift.png":{"size":1221,"integrity":{"algorithm":"SHA256","hash":"5c5b76ce2871106289993617c4648858557c8acb9cae72b2b704a6fa03a8a30d","blockSize":4194304,"blocks":["5c5b76ce2871106289993617c4648858557c8acb9cae72b2b704a6fa03a8a30d"]},"offset":"12877850"},"showDetailsOff.svg":{"size":701,"integrity":{"algorithm":"SHA256","hash":"e8099f791052fe789d515f58019b2666fed696e9555247f136a4c179d3040171","blockSize":4194304,"blocks":["e8099f791052fe789d515f58019b2666fed696e9555247f136a4c179d3040171"]},"offset":"12879071"},"showDetailsOn.svg":{"size":366,"integrity":{"algorithm":"SHA256","hash":"f53331d19c955d4772586fe7a6d91699f523e83f9eb6049d7782afe8fe400743","blockSize":4194304,"blocks":["f53331d19c955d4772586fe7a6d91699f523e83f9eb6049d7782afe8fe400743"]},"offset":"12879772"},"singleLayer.svg":{"size":350,"integrity":{"algorithm":"SHA256","hash":"abe1167b99cb8e0cdfc62940751271e4e04273f284045c0398f788823a9292df","blockSize":4194304,"blocks":["abe1167b99cb8e0cdfc62940751271e4e04273f284045c0398f788823a9292df"]},"offset":"12880138"},"slide.svg":{"size":235,"integrity":{"algorithm":"SHA256","hash":"d4a0fa3c06853d83a85e14841a199c4f700483472ef02a87817049069be20186","blockSize":4194304,"blocks":["d4a0fa3c06853d83a85e14841a199c4f700483472ef02a87817049069be20186"]},"offset":"12880488"},"stack.svg":{"size":299,"integrity":{"algorithm":"SHA256","hash":"32f9c4bfb0d309041722f24c4d9173a9679ca1378154ce7cb51ec17cbb07d282","blockSize":4194304,"blocks":["32f9c4bfb0d309041722f24c4d9173a9679ca1378154ce7cb51ec17cbb07d282"]},"offset":"12880723"},"stop.svg":{"size":577,"integrity":{"algorithm":"SHA256","hash":"c09d445ee4362030504f97e020fe942be94bdde3000dfed9c4acaa846b627b7c","blockSize":4194304,"blocks":["c09d445ee4362030504f97e020fe942be94bdde3000dfed9c4acaa846b627b7c"]},"offset":"12881022"},"tile.png":{"size":2917,"integrity":{"algorithm":"SHA256","hash":"7b81b9f9a4aa8ba3a344ec367ea228288d4d7087d17a4a27d88f9eeee1fe0cfa","blockSize":4194304,"blocks":["7b81b9f9a4aa8ba3a344ec367ea228288d4d7087d17a4a27d88f9eeee1fe0cfa"]},"offset":"12881599"},"toggleOff.svg":{"size":286,"integrity":{"algorithm":"SHA256","hash":"f44610af5e18acd53ffc94bf8a955660182b0f6243e2e984a24b96c86915f1b3","blockSize":4194304,"blocks":["f44610af5e18acd53ffc94bf8a955660182b0f6243e2e984a24b96c86915f1b3"]},"offset":"12884516"},"toggleOn.svg":{"size":285,"integrity":{"algorithm":"SHA256","hash":"7c18f26ea876cc3805e1e477ce89d19c20d400160dcafaeb4a0f1536c62d43ae","blockSize":4194304,"blocks":["7c18f26ea876cc3805e1e477ce89d19c20d400160dcafaeb4a0f1536c62d43ae"]},"offset":"12884802"},"tutorial.svg":{"size":230,"integrity":{"algorithm":"SHA256","hash":"941a8d000cf2811a62bee5672368f20742dbc7b7fab876325f00922911b764a4","blockSize":4194304,"blocks":["941a8d000cf2811a62bee5672368f20742dbc7b7fab876325f00922911b764a4"]},"offset":"12885087"},"unlink.svg":{"size":488,"integrity":{"algorithm":"SHA256","hash":"6dbbc5d114ef8e80610834bf4894b03416f650c72b998342b4e048b7ecd15acc","blockSize":4194304,"blocks":["6dbbc5d114ef8e80610834bf4894b03416f650c72b998342b4e048b7ecd15acc"]},"offset":"12885317"},"unlock.svg":{"size":369,"integrity":{"algorithm":"SHA256","hash":"d9035e8311f3aa7df6e7efeab8ce8e41f4297cf3e987b9c671ef956bccb1bf9e","blockSize":4194304,"blocks":["d9035e8311f3aa7df6e7efeab8ce8e41f4297cf3e987b9c671ef956bccb1bf9e"]},"offset":"12885805"},"up.svg":{"size":218,"integrity":{"algorithm":"SHA256","hash":"726ceaeb61cdecd58a3c4ced60c53973b5cc37719968946956fcd97ca03720c5","blockSize":4194304,"blocks":["726ceaeb61cdecd58a3c4ced60c53973b5cc37719968946956fcd97ca03720c5"]},"offset":"12886174"},"update.svg":{"size":538,"integrity":{"algorithm":"SHA256","hash":"b4a15a96eef449272111bcd7bb21ea4a7a86440c19c3a31acd15a49a1d3b6af6","blockSize":4194304,"blocks":["b4a15a96eef449272111bcd7bb21ea4a7a86440c19c3a31acd15a49a1d3b6af6"]},"offset":"12886392"},"visible.png":{"size":3817,"integrity":{"algorithm":"SHA256","hash":"4f6ac357257b6bd5188b3edadfdd11e46464ec5252c8e3c756a6661a9c2d5989","blockSize":4194304,"blocks":["4f6ac357257b6bd5188b3edadfdd11e46464ec5252c8e3c756a6661a9c2d5989"]},"offset":"12886930"},"warn.svg":{"size":207,"integrity":{"algorithm":"SHA256","hash":"0c0f6a30dc28f9b0f63c34b6b7095d106a1ea5ee87d3c8baaa769af32fae996b","blockSize":4194304,"blocks":["0c0f6a30dc28f9b0f63c34b6b7095d106a1ea5ee87d3c8baaa769af32fae996b"]},"offset":"12890747"},"web.svg":{"size":964,"integrity":{"algorithm":"SHA256","hash":"a292521a857dcf58441a517593c5f0b8dde9c4d35a400be47cc11d0752d73800","blockSize":4194304,"blocks":["a292521a857dcf58441a517593c5f0b8dde9c4d35a400be47cc11d0752d73800"]},"offset":"12890954"},"wizard.svg":{"size":522,"integrity":{"algorithm":"SHA256","hash":"73d07d5f35b0ecea8c311190dfb24951875a5b72c7457e98e6e4cab63f5bb485","blockSize":4194304,"blocks":["73d07d5f35b0ecea8c311190dfb24951875a5b72c7457e98e6e4cab63f5bb485"]},"offset":"12891918"},"world.svg":{"size":455,"integrity":{"algorithm":"SHA256","hash":"f24415d5afe2ac7e70cead1d6726c24b63012834e814bff553596db2115867a8","blockSize":4194304,"blocks":["f24415d5afe2ac7e70cead1d6726c24b63012834e814bff553596db2115867a8"]},"offset":"12892440"},"worldLayer_below.svg":{"size":841,"integrity":{"algorithm":"SHA256","hash":"eea090227e88abfef28e70647b4eeb2b03be7586bed6fbe9eb4d923712fdcb05","blockSize":4194304,"blocks":["eea090227e88abfef28e70647b4eeb2b03be7586bed6fbe9eb4d923712fdcb05"]},"offset":"12892895"},"worldLayer_top.svg":{"size":384,"integrity":{"algorithm":"SHA256","hash":"0baefa8189fafd7194e7d825888126056c92b3cfc02584b6c8956ef25704ef73","blockSize":4194304,"blocks":["0baefa8189fafd7194e7d825888126056c92b3cfc02584b6c8956ef25704ef73"]},"offset":"12893736"},"zen.svg":{"size":682,"integrity":{"algorithm":"SHA256","hash":"e1edc3ce6cc52ff5a93ef0496ebdd4f86e86225fd19429c5c4a79911fa7e22d4","blockSize":4194304,"blocks":["e1edc3ce6cc52ff5a93ef0496ebdd4f86e86225fd19429c5c4a79911fa7e22d4"]},"offset":"12894120"}}},"fonts":{"files":{"LICENSE.txt":{"size":11560,"integrity":{"algorithm":"SHA256","hash":"3ddf9be5c28fe27dad143a5dc76eea25222ad1dd68934a047064e56ed2fa40c5","blockSize":4194304,"blocks":["3ddf9be5c28fe27dad143a5dc76eea25222ad1dd68934a047064e56ed2fa40c5"]},"offset":"12894802"},"RobotoCondensed-Bold.ttf":{"size":169352,"integrity":{"algorithm":"SHA256","hash":"d1ab7a9092d779eb7eb97f3f7d4563c857e86572fb829c42f2972a8e232ec67d","blockSize":4194304,"blocks":["d1ab7a9092d779eb7eb97f3f7d4563c857e86572fb829c42f2972a8e232ec67d"]},"offset":"12906362"},"RobotoCondensed-BoldItalic.ttf":{"size":175420,"integrity":{"algorithm":"SHA256","hash":"e98b9dc61b0bf5cde3603dccf4c63e5fe31e31890bab242cc306cfd92f30039a","blockSize":4194304,"blocks":["e98b9dc61b0bf5cde3603dccf4c63e5fe31e31890bab242cc306cfd92f30039a"]},"offset":"13075714"},"RobotoCondensed-Italic.ttf":{"size":174736,"integrity":{"algorithm":"SHA256","hash":"3663d3854f990ce3ded52d796b60cbe06d69523da6af4b38174bb233dd8e381e","blockSize":4194304,"blocks":["3663d3854f990ce3ded52d796b60cbe06d69523da6af4b38174bb233dd8e381e"]},"offset":"13251134"},"RobotoCondensed-Light.ttf":{"size":167568,"integrity":{"algorithm":"SHA256","hash":"e4787def35e6d46bb0bef6f6086cceddfc357476858b0e77b3587f6faebe666d","blockSize":4194304,"blocks":["e4787def35e6d46bb0bef6f6086cceddfc357476858b0e77b3587f6faebe666d"]},"offset":"13425870"},"RobotoCondensed-LightItalic.ttf":{"size":174908,"integrity":{"algorithm":"SHA256","hash":"50ccde481a3bc03bb616d81d70e7e5872a87caa89107dcab0eaafbd3b159d122","blockSize":4194304,"blocks":["50ccde481a3bc03bb616d81d70e7e5872a87caa89107dcab0eaafbd3b159d122"]},"offset":"13593438"},"RobotoCondensed-Regular.ttf":{"size":169848,"integrity":{"algorithm":"SHA256","hash":"f05ab6c1eade444bbf4e3e00710756e95c2a1d09a10425967149802219c0c0cb","blockSize":4194304,"blocks":["f05ab6c1eade444bbf4e3e00710756e95c2a1d09a10425967149802219c0c0cb"]},"offset":"13768346"}}},"embedAtlas":{"files":{"finalbossblues-icons_full_16.png":{"size":195310,"integrity":{"algorithm":"SHA256","hash":"6d9c0d2adaf1385753f295e94cd58c51adb85d16ec4963ae47dd5bbe19e9a21e","blockSize":4194304,"blocks":["6d9c0d2adaf1385753f295e94cd58c51adb85d16ec4963ae47dd5bbe19e9a21e"]},"offset":"13938194"}}},"cursors":{"files":{"collapse.svg":{"size":329,"integrity":{"algorithm":"SHA256","hash":"e9e696212192f12cedc3f2347a07361e506e59b7768b610cfad5bf2fca283e3c","blockSize":4194304,"blocks":["e9e696212192f12cedc3f2347a07361e506e59b7768b610cfad5bf2fca283e3c"]},"offset":"14133504"},"followRef.svg":{"size":312,"integrity":{"algorithm":"SHA256","hash":"f7923161f3ecf5c6236e43abdfbf9e941ed9ebadf18b73c8915f2834aac1d145","blockSize":4194304,"blocks":["f7923161f3ecf5c6236e43abdfbf9e941ed9ebadf18b73c8915f2834aac1d145"]},"offset":"14133833"},"locate.svg":{"size":384,"integrity":{"algorithm":"SHA256","hash":"605b6574e4ddd41495a98f6eeb108cc9e3860ee80fcda73c886d830f696e8a14","blockSize":4194304,"blocks":["605b6574e4ddd41495a98f6eeb108cc9e3860ee80fcda73c886d830f696e8a14"]},"offset":"14134145"}}},"css":{"files":{"app.css":{"size":245183,"integrity":{"algorithm":"SHA256","hash":"7d4c8fdb4a65b9e0ae5ef0038e77db98909f870990a44515d0fd017df42ac538","blockSize":4194304,"blocks":["7d4c8fdb4a65b9e0ae5ef0038e77db98909f870990a44515d0fd017df42ac538"]},"offset":"14134529"},"app.min.css":{"size":208489,"integrity":{"algorithm":"SHA256","hash":"6a9b2ef7a7c00413126497e42a793a46d2db99038a069498cded725b53a15e5a","blockSize":4194304,"blocks":["6a9b2ef7a7c00413126497e42a793a46d2db99038a069498cded725b53a15e5a"]},"offset":"14379712"},"app.scss":{"size":197372,"integrity":{"algorithm":"SHA256","hash":"262f054bae7d2290718ee9bb89bdd4e6d66d16aefe547a8c72bfcd359ea0fb5e","blockSize":4194304,"blocks":["262f054bae7d2290718ee9bb89bdd4e6d66d16aefe547a8c72bfcd359ea0fb5e"]},"offset":"14588201"},"codemirror":{"files":{"codemirror.css":{"size":8475,"integrity":{"algorithm":"SHA256","hash":"73e9d5a0e747a22f2d064d01c6ee45ea1671206e40b90c7738366ae5ec6e53a8","blockSize":4194304,"blocks":["73e9d5a0e747a22f2d064d01c6ee45ea1671206e40b90c7738366ae5ec6e53a8"]},"offset":"14785573"},"lucario.css":{"size":2001,"integrity":{"algorithm":"SHA256","hash":"f4d5458b4aca1779c987215e6d834f5d6c7d40be83753e200a7953724b174914","blockSize":4194304,"blocks":["f4d5458b4aca1779c987215e6d834f5d6c7d40be83753e200a7953724b174914"]},"offset":"14794048"}}}}},"changelogImg":{"files":{"1.5.0":{"files":{"biomes.png":{"size":215788,"integrity":{"algorithm":"SHA256","hash":"1338d1c78584f0fa538e37ce4cf9e91ebe8b4b10118c0c60c554bf922d4ec9fa","blockSize":4194304,"blocks":["1338d1c78584f0fa538e37ce4cf9e91ebe8b4b10118c0c60c554bf922d4ec9fa"]},"offset":"14796049"},"customLayersList.png":{"size":102631,"integrity":{"algorithm":"SHA256","hash":"487a487e5c47ddcd8470be40f9d788caa55abba8a91f918060ab252481c3bc29","blockSize":4194304,"blocks":["487a487e5c47ddcd8470be40f9d788caa55abba8a91f918060ab252481c3bc29"]},"offset":"15011837"},"logo.png":{"size":45153,"integrity":{"algorithm":"SHA256","hash":"0de8c91bc83d88d817feabf8c27167e5d1ba27b56a303e5e3c6c5da5a2b3dcb6","blockSize":4194304,"blocks":["0de8c91bc83d88d817feabf8c27167e5d1ba27b56a303e5e3c6c5da5a2b3dcb6"]},"offset":"15114468"},"nearbyTiles.png":{"size":60534,"integrity":{"algorithm":"SHA256","hash":"2e95d25812af7335de66f3a0ef67ef134d690ddc6e3221ce208b35f37fda8103","blockSize":4194304,"blocks":["2e95d25812af7335de66f3a0ef67ef134d690ddc6e3221ce208b35f37fda8103"]},"offset":"15159621"},"optim.png":{"size":325788,"integrity":{"algorithm":"SHA256","hash":"761ded16ac9d2216cd7752c2cfeca042fb2387c2a4d0fb954a97471b08c2aecb","blockSize":4194304,"blocks":["761ded16ac9d2216cd7752c2cfeca042fb2387c2a4d0fb954a97471b08c2aecb"]},"offset":"15220155"},"randomTileRects.png":{"size":460042,"integrity":{"algorithm":"SHA256","hash":"2e4dd4dec212556c48fb8d155d02c30a0e9c82f82eba2991e5af9b02dc620773","blockSize":4194304,"blocks":["2e4dd4dec212556c48fb8d155d02c30a0e9c82f82eba2991e5af9b02dc620773"]},"offset":"15545943"},"search.png":{"size":73889,"integrity":{"algorithm":"SHA256","hash":"6fc01b8dd60bdeefc41b31ea405156614584dcb09e28d3bd7e770d4a91bad461","blockSize":4194304,"blocks":["6fc01b8dd60bdeefc41b31ea405156614584dcb09e28d3bd7e770d4a91bad461"]},"offset":"16005985"},"tocJson.png":{"size":109576,"integrity":{"algorithm":"SHA256","hash":"29bae73e8b3d4ad4ee946819ee2a66e4e743a209fc0b943e05363f7eb4806305","blockSize":4194304,"blocks":["29bae73e8b3d4ad4ee946819ee2a66e4e743a209fc0b943e05363f7eb4806305"]},"offset":"16079874"}}},"1.4.0":{"files":{"intGridGroups.png":{"size":115855,"integrity":{"algorithm":"SHA256","hash":"3887606448e62041514718a270e552da7be876158013a0cc3906acd0c8de8b0e","blockSize":4194304,"blocks":["3887606448e62041514718a270e552da7be876158013a0cc3906acd0c8de8b0e"]},"offset":"16189450"},"paletteGridView.png":{"size":274967,"integrity":{"algorithm":"SHA256","hash":"5389afe07e032deeb4662894fad76bd6923b866962e28230e80e5b9840b08db8","blockSize":4194304,"blocks":["5389afe07e032deeb4662894fad76bd6923b866962e28230e80e5b9840b08db8"]},"offset":"16305305"},"ruleGroupsColors.png":{"size":83459,"integrity":{"algorithm":"SHA256","hash":"2e06b5b72cb643e3aa666110d2a652153dc01ffe3ee9c24f04e124c8f1e38bcf","blockSize":4194304,"blocks":["2e06b5b72cb643e3aa666110d2a652153dc01ffe3ee9c24f04e124c8f1e38bcf"]},"offset":"16580272"},"zenMode.png":{"size":275034,"integrity":{"algorithm":"SHA256","hash":"0b78c2be99754b5bf74f51862315313b55a01e196347fe75edb125a5c9aa0c4d","blockSize":4194304,"blocks":["0b78c2be99754b5bf74f51862315313b55a01e196347fe75edb125a5c9aa0c4d"]},"offset":"16663731"}}},"1.3.0":{"files":{"advancedSelect.png":{"size":56065,"integrity":{"algorithm":"SHA256","hash":"f761727796069e14c513b05346f13925545fdb802e24c065b85475492c3bb335","blockSize":4194304,"blocks":["f761727796069e14c513b05346f13925545fdb802e24c065b85475492c3bb335"]},"offset":"16938765"},"backupDir.png":{"size":25551,"integrity":{"algorithm":"SHA256","hash":"b4a810591c087252a23839ee3483762e86fb53d0978c79c17410cf2d2959fe54","blockSize":4194304,"blocks":["b4a810591c087252a23839ee3483762e86fb53d0978c79c17410cf2d2959fe54"]},"offset":"16994830"},"collapsableTag.png":{"size":227332,"integrity":{"algorithm":"SHA256","hash":"42e33cc63d4d5db65a73fd3dbe2a3a7f10190718e72293b1793aeec6064a7dbe","blockSize":4194304,"blocks":["42e33cc63d4d5db65a73fd3dbe2a3a7f10190718e72293b1793aeec6064a7dbe"]},"offset":"17020381"},"compactMode.png":{"size":247487,"integrity":{"algorithm":"SHA256","hash":"f2f1a089e496280fe8471ec124b46bd209ad9a39683f144869fe9e6d25416ea5","blockSize":4194304,"blocks":["f2f1a089e496280fe8471ec124b46bd209ad9a39683f144869fe9e6d25416ea5"]},"offset":"17247713"},"filter.png":{"size":61146,"integrity":{"algorithm":"SHA256","hash":"f279bc9168a4101132807e3178b3bf1ed4488e11a49a0dd808054b6ca3b90ffd","blockSize":4194304,"blocks":["f279bc9168a4101132807e3178b3bf1ed4488e11a49a0dd808054b6ca3b90ffd"]},"offset":"17495200"},"homeColors.png":{"size":154435,"integrity":{"algorithm":"SHA256","hash":"8610fa4b68f20a2b393060fc1383e3f67fee2175205d1c414ce9a3ba225334bd","blockSize":4194304,"blocks":["8610fa4b68f20a2b393060fc1383e3f67fee2175205d1c414ce9a3ba225334bd"]},"offset":"17556346"},"multiWorlds.png":{"size":81862,"integrity":{"algorithm":"SHA256","hash":"d3be396491d7fed053e6f1c88a055143f2739b54535e416e20a8f6f15d63624e","blockSize":4194304,"blocks":["d3be396491d7fed053e6f1c88a055143f2739b54535e416e20a8f6f15d63624e"]},"offset":"17710781"},"multiWorldsOption.png":{"size":45262,"integrity":{"algorithm":"SHA256","hash":"1a8d88fc5297120cdf4dceca2a8f3833f2bd46cac80b36825e72a2167094e780","blockSize":4194304,"blocks":["1a8d88fc5297120cdf4dceca2a8f3833f2bd46cac80b36825e72a2167094e780"]},"offset":"17792643"},"ruleTilesOffsets.png":{"size":131869,"integrity":{"algorithm":"SHA256","hash":"96b32edde56f98c56f34aa40d64a80258ee50ef07a196f9774896b0d204c9ca1","blockSize":4194304,"blocks":["96b32edde56f98c56f34aa40d64a80258ee50ef07a196f9774896b0d204c9ca1"]},"offset":"17837905"},"ruleTilesOffsets2.png":{"size":14819,"integrity":{"algorithm":"SHA256","hash":"1f681347ced80e13cb4e725d43f013914cdf7179e3b8b57f009ae00a04e3d576","blockSize":4194304,"blocks":["1f681347ced80e13cb4e725d43f013914cdf7179e3b8b57f009ae00a04e3d576"]},"offset":"17969774"}}},"1.2.0":{"files":{"arrows.png":{"size":91476,"integrity":{"algorithm":"SHA256","hash":"a6f1c6b699a46fead168f4135a4603c1e1a7cb48e4e346116b1bb807db4e9139","blockSize":4194304,"blocks":["a6f1c6b699a46fead168f4135a4603c1e1a7cb48e4e346116b1bb807db4e9139"]},"offset":"17984593"},"customCommands.png":{"size":16587,"integrity":{"algorithm":"SHA256","hash":"a80361ebec52dd051315eb0abad474807c5dcb2d6679a0e7cdf74795113a4e5a","blockSize":4194304,"blocks":["a80361ebec52dd051315eb0abad474807c5dcb2d6679a0e7cdf74795113a4e5a"]},"offset":"18076069"},"enumTags.png":{"size":288230,"integrity":{"algorithm":"SHA256","hash":"fe71380882d030f67eb4b97c27a137017512742bbedde5fbcefc9e826a40ee4a","blockSize":4194304,"blocks":["fe71380882d030f67eb4b97c27a137017512742bbedde5fbcefc9e826a40ee4a"]},"offset":"18092656"},"fields.png":{"size":200182,"integrity":{"algorithm":"SHA256","hash":"621d0c0463aeb15f480151f068bf7d0d68c074ac5ee77fecc3cdb528327e3502","blockSize":4194304,"blocks":["621d0c0463aeb15f480151f068bf7d0d68c074ac5ee77fecc3cdb528327e3502"]},"offset":"18380886"},"icons.png":{"size":40995,"integrity":{"algorithm":"SHA256","hash":"f9053f1279149b3523032f7a755ad54dd26322b42063db44fb310cb69cccee02","blockSize":4194304,"blocks":["f9053f1279149b3523032f7a755ad54dd26322b42063db44fb310cb69cccee02"]},"offset":"18581068"},"remap.png":{"size":249360,"integrity":{"algorithm":"SHA256","hash":"6967ce5ef94779d4d846841599ff3802aa8fd8d326480456016a93a4b8151a37","blockSize":4194304,"blocks":["6967ce5ef94779d4d846841599ff3802aa8fd8d326480456016a93a4b8151a37"]},"offset":"18622063"},"rulesWizard.gif":{"size":1664812,"integrity":{"algorithm":"SHA256","hash":"54a2eb307310ff3a4f4dec904f74bf2f554a3661a0aa7f4485e21af063271920","blockSize":4194304,"blocks":["54a2eb307310ff3a4f4dec904f74bf2f554a3661a0aa7f4485e21af063271920"]},"offset":"18871423"},"wasd.gif":{"size":568469,"integrity":{"algorithm":"SHA256","hash":"555861c964ef6abbf56a029f2240870170366ab3f57a1c2b2b925db94dfeab96","blockSize":4194304,"blocks":["555861c964ef6abbf56a029f2240870170366ab3f57a1c2b2b925db94dfeab96"]},"offset":"20536235"}}},"1.1.2":{"files":{"samples.png":{"size":390786,"integrity":{"algorithm":"SHA256","hash":"1d23007c9aefe4b70e464629812399e037079d56ba30a9f8a7de2c8184f9f9b7","blockSize":4194304,"blocks":["1d23007c9aefe4b70e464629812399e037079d56ba30a9f8a7de2c8184f9f9b7"]},"offset":"21104704"},"sync.png":{"size":141182,"integrity":{"algorithm":"SHA256","hash":"e1f493e831e6be3d11c7b60a135d639cd9bbee5eae41be518f8b5c4edd577b3f","blockSize":4194304,"blocks":["e1f493e831e6be3d11c7b60a135d639cd9bbee5eae41be518f8b5c4edd577b3f"]},"offset":"21495490"}}},"1.0.1":{"files":{"simplifiedFormat.png":{"size":65980,"integrity":{"algorithm":"SHA256","hash":"39499b393a9929f4132784eb00203bf31a64a89d0d05fc716d82f7b0a8fbbe18","blockSize":4194304,"blocks":["39499b393a9929f4132784eb00203bf31a64a89d0d05fc716d82f7b0a8fbbe18"]},"offset":"21636672"}}},"1.0.0":{"files":{"codeSign.gif":{"size":1615705,"integrity":{"algorithm":"SHA256","hash":"31ef17d2ab609d9d05260771798ba3bf2f8355bb5aaaa6b762b3285a9ff3b05d","blockSize":4194304,"blocks":["31ef17d2ab609d9d05260771798ba3bf2f8355bb5aaaa6b762b3285a9ff3b05d"]},"offset":"21702652"},"entityRefs.png":{"size":25138,"integrity":{"algorithm":"SHA256","hash":"76ccd53751c19294e721a030d7fe56411aec6cee5313d67c620bf1f7fb3e5ea6","blockSize":4194304,"blocks":["76ccd53751c19294e721a030d7fe56411aec6cee5313d67c620bf1f7fb3e5ea6"]},"offset":"23318357"},"error.gif":{"size":238248,"integrity":{"algorithm":"SHA256","hash":"59c3a063c164263eddc340b9643bd6997123498dfb3552bb8a247d23f31071e0","blockSize":4194304,"blocks":["59c3a063c164263eddc340b9643bd6997123498dfb3552bb8a247d23f31071e0"]},"offset":"23343495"},"help.gif":{"size":50568,"integrity":{"algorithm":"SHA256","hash":"b8e7d4937b2c59d850c100bd551cc1d16f360efcac6eb32e0c37a2501391c954","blockSize":4194304,"blocks":["b8e7d4937b2c59d850c100bd551cc1d16f360efcac6eb32e0c37a2501391c954"]},"offset":"23581743"},"icons.png":{"size":20962,"integrity":{"algorithm":"SHA256","hash":"67f752e1679b045be7a7e5961013a9f85c1ecd1d8aad3b4721326de949fb03d5","blockSize":4194304,"blocks":["67f752e1679b045be7a7e5961013a9f85c1ecd1d8aad3b4721326de949fb03d5"]},"offset":"23632311"},"mainBar.png":{"size":9685,"integrity":{"algorithm":"SHA256","hash":"fc770d01def2e551713c6427b4daca08ba60ccd0d09170a73ac9f3bdfdd9b1d5","blockSize":4194304,"blocks":["fc770d01def2e551713c6427b4daca08ba60ccd0d09170a73ac9f3bdfdd9b1d5"]},"offset":"23653273"},"ruleCopy.gif":{"size":531796,"integrity":{"algorithm":"SHA256","hash":"b9b1515ce61c8ea0fbaea11561864ccd4c8fa89f59655404470e31bc1482f361","blockSize":4194304,"blocks":["b9b1515ce61c8ea0fbaea11561864ccd4c8fa89f59655404470e31bc1482f361"]},"offset":"23662958"},"rulesPerf.gif":{"size":423448,"integrity":{"algorithm":"SHA256","hash":"1224300aee7862070a93e261d58e9ea750c6b30a3c6c4ac01ce279f3e3092dc1","blockSize":4194304,"blocks":["1224300aee7862070a93e261d58e9ea750c6b30a3c6c4ac01ce279f3e3092dc1"]},"offset":"24194754"},"saving.gif":{"size":72602,"integrity":{"algorithm":"SHA256","hash":"1b41167f063efec0b2c20bf712f03f05a65f729b2d787564e4620ad5de9f0cf3","blockSize":4194304,"blocks":["1b41167f063efec0b2c20bf712f03f05a65f729b2d787564e4620ad5de9f0cf3"]},"offset":"24618202"},"tags.png":{"size":63010,"integrity":{"algorithm":"SHA256","hash":"6a8bdbc1f6b0abd8ab689c106b81779afe0657be09b1d568aba8a8af4ecd5b33","blockSize":4194304,"blocks":["6a8bdbc1f6b0abd8ab689c106b81779afe0657be09b1d568aba8a8af4ecd5b33"]},"offset":"24690804"},"tileRect.gif":{"size":785413,"integrity":{"algorithm":"SHA256","hash":"70462d214193af37cecbc85e40375b6e3aa3132db1e19ea75359890e61140fbd","blockSize":4194304,"blocks":["70462d214193af37cecbc85e40375b6e3aa3132db1e19ea75359890e61140fbd"]},"offset":"24753814"},"undoRedo.gif":{"size":184108,"integrity":{"algorithm":"SHA256","hash":"952d48a80e1ca2ca6ac4ca5ad80c90be439e8e74ba7e19c29258e0ab9559bca6","blockSize":4194304,"blocks":["952d48a80e1ca2ca6ac4ca5ad80c90be439e8e74ba7e19c29258e0ab9559bca6"]},"offset":"25539227"},"worldLayers.gif":{"size":280121,"integrity":{"algorithm":"SHA256","hash":"63735a7ae5151d95db7531632c19a7ffde20ba2c464159241741574535a98afe","blockSize":4194304,"blocks":["63735a7ae5151d95db7531632c19a7ffde20ba2c464159241741574535a98afe"]},"offset":"25723335"}}}}}}},"node_modules":{"files":{"argparse":{"files":{"LICENSE":{"size":12775,"integrity":{"algorithm":"SHA256","hash":"de4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a23","blockSize":4194304,"blocks":["de4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a23"]},"offset":"26003456"},"argparse.js":{"size":129714,"integrity":{"algorithm":"SHA256","hash":"2e73e7a3167ba840dbcf41feeafc3544a3e2b39220b5e997133c519861febf16","blockSize":4194304,"blocks":["2e73e7a3167ba840dbcf41feeafc3544a3e2b39220b5e997133c519861febf16"]},"offset":"26016231"},"package.json":{"size":448,"integrity":{"algorithm":"SHA256","hash":"800e809f5cdb0a7dec1834e1d2c0a165b1b63c2d6d7b2a97034b8c668de24a8f","blockSize":4194304,"blocks":["800e809f5cdb0a7dec1834e1d2c0a165b1b63c2d6d7b2a97034b8c668de24a8f"]},"offset":"26145945"},"lib":{"files":{"sub.js":{"size":2252,"integrity":{"algorithm":"SHA256","hash":"2bc4ef9e87c47f1a4e0cfcb3706d886e0d73edce88149e300d2364066f396ed6","blockSize":4194304,"blocks":["2bc4ef9e87c47f1a4e0cfcb3706d886e0d73edce88149e300d2364066f396ed6"]},"offset":"26146393"},"textwrap.js":{"size":17391,"integrity":{"algorithm":"SHA256","hash":"2550466c9a0425fa583a70e25bb93e190fe09b61f7de4861ea8ec54b7b899db0","blockSize":4194304,"blocks":["2550466c9a0425fa583a70e25bb93e190fe09b61f7de4861ea8ec54b7b899db0"]},"offset":"26148645"}}}}},"builder-util-runtime":{"files":{"LICENSE":{"size":1084,"integrity":{"algorithm":"SHA256","hash":"bed8d0ab3e6031817f775a641ff37313b0f5591bc8ba0ed79b978dafbd4231ce","blockSize":4194304,"blocks":["bed8d0ab3e6031817f775a641ff37313b0f5591bc8ba0ed79b978dafbd4231ce"]},"offset":"26166036"},"package.json":{"size":630,"integrity":{"algorithm":"SHA256","hash":"8bc60eced95a1fa6be0b162c8c141eaba38c328d9e2f1f3b9ce0e6163c3b1be1","blockSize":4194304,"blocks":["8bc60eced95a1fa6be0b162c8c141eaba38c328d9e2f1f3b9ce0e6163c3b1be1"]},"offset":"26167120"},"out":{"files":{"CancellationToken.js":{"size":3196,"integrity":{"algorithm":"SHA256","hash":"039f4c1473635256d06f3f2bfea8bf53e9e59a3a749e564ff7b473addcda24d1","blockSize":4194304,"blocks":["039f4c1473635256d06f3f2bfea8bf53e9e59a3a749e564ff7b473addcda24d1"]},"offset":"26167750"},"CancellationToken.js.map":{"size":5495,"integrity":{"algorithm":"SHA256","hash":"627a5f0d29adcef5926a52b93e5eb29613b45b0d814ab079285940f57f3b149f","blockSize":4194304,"blocks":["627a5f0d29adcef5926a52b93e5eb29613b45b0d814ab079285940f57f3b149f"]},"offset":"26170946"},"ProgressCallbackTransform.js":{"size":1949,"integrity":{"algorithm":"SHA256","hash":"35503895f7e7dd4329b94dd69eb48674ac55d9d6646d0ea42eada5378d433d32","blockSize":4194304,"blocks":["35503895f7e7dd4329b94dd69eb48674ac55d9d6646d0ea42eada5378d433d32"]},"offset":"26176441"},"ProgressCallbackTransform.js.map":{"size":3645,"integrity":{"algorithm":"SHA256","hash":"07089d652a97cac0b8dfb28924792a6df3b611af5686c59515976d0f7cf82ec2","blockSize":4194304,"blocks":["07089d652a97cac0b8dfb28924792a6df3b611af5686c59515976d0f7cf82ec2"]},"offset":"26178390"},"blockMapApi.js":{"size":116,"integrity":{"algorithm":"SHA256","hash":"84e270ead20b81c2c527c7cea8c295819fd015c120f67fd686c29534e036c239","blockSize":4194304,"blocks":["84e270ead20b81c2c527c7cea8c295819fd015c120f67fd686c29534e036c239"]},"offset":"26182035"},"blockMapApi.js.map":{"size":403,"integrity":{"algorithm":"SHA256","hash":"cbc5bfdd044fd2f70dd6edaf55449890497bdf67a05686e847da71ac96b94a33","blockSize":4194304,"blocks":["cbc5bfdd044fd2f70dd6edaf55449890497bdf67a05686e847da71ac96b94a33"]},"offset":"26182151"},"httpExecutor.js":{"size":18812,"integrity":{"algorithm":"SHA256","hash":"e541e0da13dea754a00242999ba88d7b0082ec4bfdda5087f4e97ff3a5d2c5cc","blockSize":4194304,"blocks":["e541e0da13dea754a00242999ba88d7b0082ec4bfdda5087f4e97ff3a5d2c5cc"]},"offset":"26182554"},"httpExecutor.js.map":{"size":34730,"integrity":{"algorithm":"SHA256","hash":"5318b65e5afef8b8a0b09f236d1deea60e96e4b8520c752f62a6f1edde2294d4","blockSize":4194304,"blocks":["5318b65e5afef8b8a0b09f236d1deea60e96e4b8520c752f62a6f1edde2294d4"]},"offset":"26201366"},"index.js":{"size":4080,"integrity":{"algorithm":"SHA256","hash":"7c67128fc6a3a87c942f08340b7e1e9c00481ab641f54d714e936ca9d26701ae","blockSize":4194304,"blocks":["7c67128fc6a3a87c942f08340b7e1e9c00481ab641f54d714e936ca9d26701ae"]},"offset":"26236096"},"index.js.map":{"size":2705,"integrity":{"algorithm":"SHA256","hash":"ff50a24af3a760dcf6c53358ca644645cc857c847095a0ee3a09be3a27e17258","blockSize":4194304,"blocks":["ff50a24af3a760dcf6c53358ca644645cc857c847095a0ee3a09be3a27e17258"]},"offset":"26240176"},"publishOptions.js":{"size":2156,"integrity":{"algorithm":"SHA256","hash":"c0f04b8d831d9824534ece2f76b9940a4e2868269ed8cff04cc3ff2fc5073dfd","blockSize":4194304,"blocks":["c0f04b8d831d9824534ece2f76b9940a4e2868269ed8cff04cc3ff2fc5073dfd"]},"offset":"26242881"},"publishOptions.js.map":{"size":13677,"integrity":{"algorithm":"SHA256","hash":"2f78863260a5778588dd1b0e79586391c24cd60cbef8587227ddd8705aa6831f","blockSize":4194304,"blocks":["2f78863260a5778588dd1b0e79586391c24cd60cbef8587227ddd8705aa6831f"]},"offset":"26245037"},"rfc2253Parser.js":{"size":2290,"integrity":{"algorithm":"SHA256","hash":"8b08015dc226aa67b45b2bfd590690333ab41f97428046b6029163df34b3f93e","blockSize":4194304,"blocks":["8b08015dc226aa67b45b2bfd590690333ab41f97428046b6029163df34b3f93e"]},"offset":"26258714"},"rfc2253Parser.js.map":{"size":3988,"integrity":{"algorithm":"SHA256","hash":"e93829cf39f04f34a6040e85a925051e36f405c86f565de6a6123eb6ada3484e","blockSize":4194304,"blocks":["e93829cf39f04f34a6040e85a925051e36f405c86f565de6a6123eb6ada3484e"]},"offset":"26261004"},"updateInfo.js":{"size":115,"integrity":{"algorithm":"SHA256","hash":"935693e55dcf8a1e0ad653bbee7d456594835fdee0b99c9f7559befe1387043a","blockSize":4194304,"blocks":["935693e55dcf8a1e0ad653bbee7d456594835fdee0b99c9f7559befe1387043a"]},"offset":"26264992"},"updateInfo.js.map":{"size":2075,"integrity":{"algorithm":"SHA256","hash":"93bcbcfe8d3183be9f0786aa0ca214f3672955355009e23de4a402441b2564c0","blockSize":4194304,"blocks":["93bcbcfe8d3183be9f0786aa0ca214f3672955355009e23de4a402441b2564c0"]},"offset":"26265107"},"uuid.js":{"size":6373,"integrity":{"algorithm":"SHA256","hash":"ab1e0840d528ff5b3b08b470c11da9f86604d2b3bd0a993d59967d0ef147e92f","blockSize":4194304,"blocks":["ab1e0840d528ff5b3b08b470c11da9f86604d2b3bd0a993d59967d0ef147e92f"]},"offset":"26267182"},"uuid.js.map":{"size":12013,"integrity":{"algorithm":"SHA256","hash":"92bc50a3896f463eb8738b90953c4624f024d13767c8eeb446c7c8d110bb9caa","blockSize":4194304,"blocks":["92bc50a3896f463eb8738b90953c4624f024d13767c8eeb446c7c8d110bb9caa"]},"offset":"26273555"},"xml.js":{"size":3548,"integrity":{"algorithm":"SHA256","hash":"ed18131346ffc4920a56c84c8f9b630dad466937d39b422c5ac1225464a65f65","blockSize":4194304,"blocks":["ed18131346ffc4920a56c84c8f9b630dad466937d39b422c5ac1225464a65f65"]},"offset":"26285568"},"xml.js.map":{"size":6841,"integrity":{"algorithm":"SHA256","hash":"3a31542bc0e0970cf86e72d756e378795eee75bbf48cf7221910a1cc4b3402a5","blockSize":4194304,"blocks":["3a31542bc0e0970cf86e72d756e378795eee75bbf48cf7221910a1cc4b3402a5"]},"offset":"26289116"}}}}},"codemirror":{"files":{"AUTHORS":{"size":12840,"integrity":{"algorithm":"SHA256","hash":"f7ab7f422bf9dd2eb7853588abef2212b88a65ad8736244b9711df403d465006","blockSize":4194304,"blocks":["f7ab7f422bf9dd2eb7853588abef2212b88a65ad8736244b9711df403d465006"]},"offset":"26295957"},"CONTRIBUTING.md":{"size":3857,"integrity":{"algorithm":"SHA256","hash":"8aa7eda99c7e929168e4f1d6e2858502ef065cd72c02a94610ac4ac968b5c5cb","blockSize":4194304,"blocks":["8aa7eda99c7e929168e4f1d6e2858502ef065cd72c02a94610ac4ac968b5c5cb"]},"offset":"26308797"},"LICENSE":{"size":1113,"integrity":{"algorithm":"SHA256","hash":"168a4becc968f5001e2ee2e0291b6e4daabafc1894a11ade1e11d56e96096e07","blockSize":4194304,"blocks":["168a4becc968f5001e2ee2e0291b6e4daabafc1894a11ade1e11d56e96096e07"]},"offset":"26312654"},"package.json":{"size":809,"integrity":{"algorithm":"SHA256","hash":"b4c6d4a54c3248e919f35632cd6fab5775ee6834cf558a22655078fc1f549069","blockSize":4194304,"blocks":["b4c6d4a54c3248e919f35632cd6fab5775ee6834cf558a22655078fc1f549069"]},"offset":"26313767"},"rollup.config.js":{"size":1444,"integrity":{"algorithm":"SHA256","hash":"8c887c6ebd69fc77f4d1690cc0eb5afaaad25f0e18baaa5c7fdba16a6618ee08","blockSize":4194304,"blocks":["8c887c6ebd69fc77f4d1690cc0eb5afaaad25f0e18baaa5c7fdba16a6618ee08"]},"offset":"26314576"},"theme":{"files":{"3024-day.css":{"size":1987,"integrity":{"algorithm":"SHA256","hash":"7c9126a1d8a38be70a6d96872f8af03215203f3c6595975314cc4f75f792b8f8","blockSize":4194304,"blocks":["7c9126a1d8a38be70a6d96872f8af03215203f3c6595975314cc4f75f792b8f8"]},"offset":"26316020"},"3024-night.css":{"size":2076,"integrity":{"algorithm":"SHA256","hash":"93ada2f28acc83a589c2d65147497ef5732237b2a9e6dabb3d69d486e1d3a447","blockSize":4194304,"blocks":["93ada2f28acc83a589c2d65147497ef5732237b2a9e6dabb3d69d486e1d3a447"]},"offset":"26318007"},"abbott.css":{"size":7702,"integrity":{"algorithm":"SHA256","hash":"9cc2f55d3cc77af968e7c72a9981c3fdb99705bc129ddd260fa8976a19f5dc76","blockSize":4194304,"blocks":["9cc2f55d3cc77af968e7c72a9981c3fdb99705bc129ddd260fa8976a19f5dc76"]},"offset":"26320083"},"abcdef.css":{"size":1969,"integrity":{"algorithm":"SHA256","hash":"19f003c8687837b195a768d39a015fae149485ef354726161b511defaa020f99","blockSize":4194304,"blocks":["19f003c8687837b195a768d39a015fae149485ef354726161b511defaa020f99"]},"offset":"26327785"},"ambiance-mobile.css":{"size":103,"integrity":{"algorithm":"SHA256","hash":"356cf9d539a70462808d76851e24bb0049676621d00b6d851c2b1ee2b0f6ac57","blockSize":4194304,"blocks":["356cf9d539a70462808d76851e24bb0049676621d00b6d851c2b1ee2b0f6ac57"]},"offset":"26329754"},"ambiance.css":{"size":26493,"integrity":{"algorithm":"SHA256","hash":"499ce8dd8badcb5f6c622820cea32fe368497388da7c5d458699942f07b0d555","blockSize":4194304,"blocks":["499ce8dd8badcb5f6c622820cea32fe368497388da7c5d458699942f07b0d555"]},"offset":"26329857"},"ayu-dark.css":{"size":2421,"integrity":{"algorithm":"SHA256","hash":"1502279da3360c5fe84c3ddc43fd77bfa7b747e8269b485ea9ec8e77d8213c20","blockSize":4194304,"blocks":["1502279da3360c5fe84c3ddc43fd77bfa7b747e8269b485ea9ec8e77d8213c20"]},"offset":"26356350"},"ayu-mirage.css":{"size":2538,"integrity":{"algorithm":"SHA256","hash":"5b3941bfc8f5b12d44d91a43526bb21ef43a55cd7dad6acb3785be6f06f85439","blockSize":4194304,"blocks":["5b3941bfc8f5b12d44d91a43526bb21ef43a55cd7dad6acb3785be6f06f85439"]},"offset":"26358771"},"base16-dark.css":{"size":2292,"integrity":{"algorithm":"SHA256","hash":"b1e39f7c7a07951b7f2cd07fd5d11c794a3066568deca7fd01cda194a3bf2ae1","blockSize":4194304,"blocks":["b1e39f7c7a07951b7f2cd07fd5d11c794a3066568deca7fd01cda194a3bf2ae1"]},"offset":"26361309"},"base16-light.css":{"size":2124,"integrity":{"algorithm":"SHA256","hash":"8231d684da4a0351e1921b325af06041b79e2e4e9f0aa1d053f15d2148e3eff6","blockSize":4194304,"blocks":["8231d684da4a0351e1921b325af06041b79e2e4e9f0aa1d053f15d2148e3eff6"]},"offset":"26363601"},"bespin.css":{"size":1413,"integrity":{"algorithm":"SHA256","hash":"f66688e9663c3801602241258b4be30667e1d6fb976d71d39e5ac02a8df52b16","blockSize":4194304,"blocks":["f66688e9663c3801602241258b4be30667e1d6fb976d71d39e5ac02a8df52b16"]},"offset":"26365725"},"blackboard.css":{"size":1931,"integrity":{"algorithm":"SHA256","hash":"54f0811f00d130b3c3283cf679e7fbdcb8f93a6da88ae4011739220a816ce451","blockSize":4194304,"blocks":["54f0811f00d130b3c3283cf679e7fbdcb8f93a6da88ae4011739220a816ce451"]},"offset":"26367138"},"cobalt.css":{"size":1726,"integrity":{"algorithm":"SHA256","hash":"3acd2a2cd9aefaeca3b41a451e26408400e0d958b8e845ad4bcd5edf5ff901e0","blockSize":4194304,"blocks":["3acd2a2cd9aefaeca3b41a451e26408400e0d958b8e845ad4bcd5edf5ff901e0"]},"offset":"26369069"},"colorforth.css":{"size":1677,"integrity":{"algorithm":"SHA256","hash":"47f95a4cc84b64cedb03dcaf5337427cee85dd4495822acb30f7e1bab83bd687","blockSize":4194304,"blocks":["47f95a4cc84b64cedb03dcaf5337427cee85dd4495822acb30f7e1bab83bd687"]},"offset":"26370795"},"darcula.css":{"size":2686,"integrity":{"algorithm":"SHA256","hash":"fc3056faeebd99116991a794b87fee2299662eb480bff47dae107d3fe6005625","blockSize":4194304,"blocks":["fc3056faeebd99116991a794b87fee2299662eb480bff47dae107d3fe6005625"]},"offset":"26372472"},"dracula.css":{"size":2042,"integrity":{"algorithm":"SHA256","hash":"02fdf6049608ddd8d0d7cf6403b6e5b251330740dfc393774f68bb64727b3c6e","blockSize":4194304,"blocks":["02fdf6049608ddd8d0d7cf6403b6e5b251330740dfc393774f68bb64727b3c6e"]},"offset":"26375158"},"duotone-dark.css":{"size":2614,"integrity":{"algorithm":"SHA256","hash":"438636d2fa5b25adfe3b9144481a029e6f4bc27f5a6f8c2e2c394dd5cfe1ffb4","blockSize":4194304,"blocks":["438636d2fa5b25adfe3b9144481a029e6f4bc27f5a6f8c2e2c394dd5cfe1ffb4"]},"offset":"26377200"},"duotone-light.css":{"size":2719,"integrity":{"algorithm":"SHA256","hash":"510d10e3a3bd1f695c9eb034a8186834f9b20986fd8c41bc1484a58c9f3ae3c9","blockSize":4194304,"blocks":["510d10e3a3bd1f695c9eb034a8186834f9b20986fd8c41bc1484a58c9f3ae3c9"]},"offset":"26379814"},"eclipse.css":{"size":1187,"integrity":{"algorithm":"SHA256","hash":"5a1cc914b42631e60dcf7a7efd412a189733107ae06508986b0cd7efa8239eea","blockSize":4194304,"blocks":["5a1cc914b42631e60dcf7a7efd412a189733107ae06508986b0cd7efa8239eea"]},"offset":"26382533"},"elegant.css":{"size":781,"integrity":{"algorithm":"SHA256","hash":"02df81678be8cf0a780e430395b0f64eb778feac2216a3b1ecab52848abc8fe6","blockSize":4194304,"blocks":["02df81678be8cf0a780e430395b0f64eb778feac2216a3b1ecab52848abc8fe6"]},"offset":"26383720"},"erlang-dark.css":{"size":2286,"integrity":{"algorithm":"SHA256","hash":"f3286c8dda18ca92aded2aa39ad75ff5167c4c07caddd191f1ba8a3251ff7d48","blockSize":4194304,"blocks":["f3286c8dda18ca92aded2aa39ad75ff5167c4c07caddd191f1ba8a3251ff7d48"]},"offset":"26384501"},"gruvbox-dark.css":{"size":1918,"integrity":{"algorithm":"SHA256","hash":"1c00b4e05d1ef31edb08e9e12e85e583a10c6d57f03b0dabcd9b585447fdfa76","blockSize":4194304,"blocks":["1c00b4e05d1ef31edb08e9e12e85e583a10c6d57f03b0dabcd9b585447fdfa76"]},"offset":"26386787"},"hopscotch.css":{"size":1469,"integrity":{"algorithm":"SHA256","hash":"2074da3b102459c64bb9d760c790d5dfbc4a1805a026419fe9494918adca5d54","blockSize":4194304,"blocks":["2074da3b102459c64bb9d760c790d5dfbc4a1805a026419fe9494918adca5d54"]},"offset":"26388705"},"icecoder.css":{"size":2515,"integrity":{"algorithm":"SHA256","hash":"ae8270b75ecb44407b1cab60c4ef335f961462477aa90cbe0b4a9a4cf06dff8e","blockSize":4194304,"blocks":["ae8270b75ecb44407b1cab60c4ef335f961462477aa90cbe0b4a9a4cf06dff8e"]},"offset":"26390174"},"idea.css":{"size":1672,"integrity":{"algorithm":"SHA256","hash":"c52c1d627b1ed6ad74293c28ae35553f9de96f2fff926f7e4018618247cb3c98","blockSize":4194304,"blocks":["c52c1d627b1ed6ad74293c28ae35553f9de96f2fff926f7e4018618247cb3c98"]},"offset":"26392689"},"isotope.css":{"size":1442,"integrity":{"algorithm":"SHA256","hash":"05a29f6e56dbdbaf74c75c585ad66ba6f4313dafc06e8f041b343fb851421ab1","blockSize":4194304,"blocks":["05a29f6e56dbdbaf74c75c585ad66ba6f4313dafc06e8f041b343fb851421ab1"]},"offset":"26394361"},"juejin.css":{"size":517,"integrity":{"algorithm":"SHA256","hash":"a6a735a137ef2eb55ea1b1647e9c66c9c50e6bf33bec293a36fd319701e3020a","blockSize":4194304,"blocks":["a6a735a137ef2eb55ea1b1647e9c66c9c50e6bf33bec293a36fd319701e3020a"]},"offset":"26395803"},"lesser-dark.css":{"size":2637,"integrity":{"algorithm":"SHA256","hash":"b772ec1c4b63a8f31af9bc9ee4361a02b5b660cf238ac0a05694aed8da8330a0","blockSize":4194304,"blocks":["b772ec1c4b63a8f31af9bc9ee4361a02b5b660cf238ac0a05694aed8da8330a0"]},"offset":"26396320"},"liquibyte.css":{"size":3991,"integrity":{"algorithm":"SHA256","hash":"b799a2bc34fd750b6c8b10a3e0c40fea2ee03504799d13bb7545d11ed1f5b355","blockSize":4194304,"blocks":["b799a2bc34fd750b6c8b10a3e0c40fea2ee03504799d13bb7545d11ed1f5b355"]},"offset":"26398957"},"lucario.css":{"size":1914,"integrity":{"algorithm":"SHA256","hash":"a3dcbebff7ba256321b92ea4b034fc15cb8fe081010fbc6760bd59a0dff8d06f","blockSize":4194304,"blocks":["a3dcbebff7ba256321b92ea4b034fc15cb8fe081010fbc6760bd59a0dff8d06f"]},"offset":"26402948"},"material-darker.css":{"size":2607,"integrity":{"algorithm":"SHA256","hash":"5835aabae48149dbf6d47cf61160155f030e33882b4a80c35f9a3d60ed068680","blockSize":4194304,"blocks":["5835aabae48149dbf6d47cf61160155f030e33882b4a80c35f9a3d60ed068680"]},"offset":"26404862"},"material-ocean.css":{"size":2767,"integrity":{"algorithm":"SHA256","hash":"730d860562b4687aa07d5b0aa589127d6ae329dfdaab129db21862eac9570e7b","blockSize":4194304,"blocks":["730d860562b4687aa07d5b0aa589127d6ae329dfdaab129db21862eac9570e7b"]},"offset":"26407469"},"material-palenight.css":{"size":2923,"integrity":{"algorithm":"SHA256","hash":"22b58f46026b37ff16de1d37f9a3feb6d5af6a350adb5cc931f29a81fea1bdc7","blockSize":4194304,"blocks":["22b58f46026b37ff16de1d37f9a3feb6d5af6a350adb5cc931f29a81fea1bdc7"]},"offset":"26410236"},"material.css":{"size":2533,"integrity":{"algorithm":"SHA256","hash":"ce5226e4ba714fbe471f886a93453fde50896095424f97cd472a473d82a9f629","blockSize":4194304,"blocks":["ce5226e4ba714fbe471f886a93453fde50896095424f97cd472a473d82a9f629"]},"offset":"26413159"},"mbo.css":{"size":2112,"integrity":{"algorithm":"SHA256","hash":"23f2216dd2d4ffad8a6cec20dde749f90daf87b45b98f35e19816e54552831c3","blockSize":4194304,"blocks":["23f2216dd2d4ffad8a6cec20dde749f90daf87b45b98f35e19816e54552831c3"]},"offset":"26415692"},"mdn-like.css":{"size":5196,"integrity":{"algorithm":"SHA256","hash":"0fe4efda34252164bbf50f2b44cf51e985af27928150310dcd1022df3bee64fd","blockSize":4194304,"blocks":["0fe4efda34252164bbf50f2b44cf51e985af27928150310dcd1022df3bee64fd"]},"offset":"26417804"},"midnight.css":{"size":1856,"integrity":{"algorithm":"SHA256","hash":"0802a6173fac71fae408d2a6189dff08e014482a2e13fa452750cec9155e9968","blockSize":4194304,"blocks":["0802a6173fac71fae408d2a6189dff08e014482a2e13fa452750cec9155e9968"]},"offset":"26423000"},"monokai.css":{"size":2179,"integrity":{"algorithm":"SHA256","hash":"2463dc6fd92019a0c7ca2aaa01d03116b280fa7c6ae01bf21df7c107d9b683e8","blockSize":4194304,"blocks":["2463dc6fd92019a0c7ca2aaa01d03116b280fa7c6ae01bf21df7c107d9b683e8"]},"offset":"26424856"},"moxer.css":{"size":2369,"integrity":{"algorithm":"SHA256","hash":"f88c5ab1daba0ba8526ddd02fc10aee8fa746e4b2c7f01b91229e38a33d3602a","blockSize":4194304,"blocks":["f88c5ab1daba0ba8526ddd02fc10aee8fa746e4b2c7f01b91229e38a33d3602a"]},"offset":"26427035"},"neat.css":{"size":688,"integrity":{"algorithm":"SHA256","hash":"58c2c2e5bc69c2f2e2a2e619a3799a0bd70a8754c137104daab4a39e53f42503","blockSize":4194304,"blocks":["58c2c2e5bc69c2f2e2a2e619a3799a0bd70a8754c137104daab4a39e53f42503"]},"offset":"26429404"},"neo.css":{"size":947,"integrity":{"algorithm":"SHA256","hash":"a919e6daa7d3fd0e76fbb0c2dab8268f6f998d381bf6cd76802eadb8b6f4b6fd","blockSize":4194304,"blocks":["a919e6daa7d3fd0e76fbb0c2dab8268f6f998d381bf6cd76802eadb8b6f4b6fd"]},"offset":"26430092"},"night.css":{"size":1746,"integrity":{"algorithm":"SHA256","hash":"0c5dde41710597bebc4e4213244b888be77ee451c7e394d8a3a2ea9a88703ee5","blockSize":4194304,"blocks":["0c5dde41710597bebc4e4213244b888be77ee451c7e394d8a3a2ea9a88703ee5"]},"offset":"26431039"},"nord.css":{"size":2088,"integrity":{"algorithm":"SHA256","hash":"a238fa5f171a8b612170eb67cfdd0f1c4c731ac5e10d10ea6fdf1642dd1ee1b1","blockSize":4194304,"blocks":["a238fa5f171a8b612170eb67cfdd0f1c4c731ac5e10d10ea6fdf1642dd1ee1b1"]},"offset":"26432785"},"oceanic-next.css":{"size":2440,"integrity":{"algorithm":"SHA256","hash":"a3089450d9d877873ede20d582461f237f4cf5998034584d00ae1623b81efe03","blockSize":4194304,"blocks":["a3089450d9d877873ede20d582461f237f4cf5998034584d00ae1623b81efe03"]},"offset":"26434873"},"panda-syntax.css":{"size":1804,"integrity":{"algorithm":"SHA256","hash":"c6d5827216777e2c3014c07110a7082444379b115260c6d4e0244cfa7eddf820","blockSize":4194304,"blocks":["c6d5827216777e2c3014c07110a7082444379b115260c6d4e0244cfa7eddf820"]},"offset":"26437313"},"paraiso-dark.css":{"size":2078,"integrity":{"algorithm":"SHA256","hash":"fc551f1a32ca11d4023af6dc87ee3785fbb5fe5044cdac12057f0af9c1731d97","blockSize":4194304,"blocks":["fc551f1a32ca11d4023af6dc87ee3785fbb5fe5044cdac12057f0af9c1731d97"]},"offset":"26439117"},"paraiso-light.css":{"size":2078,"integrity":{"algorithm":"SHA256","hash":"25ff9301f48317d13586f74c95eb8e665fb0e8e1364b41b6219d218a96d7f5a8","blockSize":4194304,"blocks":["25ff9301f48317d13586f74c95eb8e665fb0e8e1364b41b6219d218a96d7f5a8"]},"offset":"26441195"},"pastel-on-dark.css":{"size":2485,"integrity":{"algorithm":"SHA256","hash":"d13d34489985a2a203d321f15afb8f6b681b74e16b81e8c80c8b8ad9df56159e","blockSize":4194304,"blocks":["d13d34489985a2a203d321f15afb8f6b681b74e16b81e8c80c8b8ad9df56159e"]},"offset":"26443273"},"railscasts.css":{"size":1514,"integrity":{"algorithm":"SHA256","hash":"e9ba2e428ab0547969c02c2e76fbdcc7ea296165620c652b220fa7427989ba48","blockSize":4194304,"blocks":["e9ba2e428ab0547969c02c2e76fbdcc7ea296165620c652b220fa7427989ba48"]},"offset":"26445758"},"rubyblue.css":{"size":1801,"integrity":{"algorithm":"SHA256","hash":"dd8d9e324b7e04d114c83ceb8301f892e99dce2e9e17ed6a19bb4c1622be384c","blockSize":4194304,"blocks":["dd8d9e324b7e04d114c83ceb8301f892e99dce2e9e17ed6a19bb4c1622be384c"]},"offset":"26447272"},"seti.css":{"size":2009,"integrity":{"algorithm":"SHA256","hash":"7af4f98f42f6bcf74a74f606ecd6af6bdc6c5549be258d7726e9a89367b5d12d","blockSize":4194304,"blocks":["7af4f98f42f6bcf74a74f606ecd6af6bdc6c5549be258d7726e9a89367b5d12d"]},"offset":"26449073"},"shadowfox.css":{"size":2440,"integrity":{"algorithm":"SHA256","hash":"58d588462fc40bbf090491907ffe6694b09406c76f88b7bb08e7acc67f497904","blockSize":4194304,"blocks":["58d588462fc40bbf090491907ffe6694b09406c76f88b7bb08e7acc67f497904"]},"offset":"26451082"},"solarized.css":{"size":5337,"integrity":{"algorithm":"SHA256","hash":"b3510a0c63bc4df681756fed202b82438c4e59828d59c8730adae73832953e04","blockSize":4194304,"blocks":["b3510a0c63bc4df681756fed202b82438c4e59828d59c8730adae73832953e04"]},"offset":"26453522"},"ssms.css":{"size":751,"integrity":{"algorithm":"SHA256","hash":"f96e548ae553d03312feafbf4c4aabef3b026cf87f0346ae754e5ea1f97d7e13","blockSize":4194304,"blocks":["f96e548ae553d03312feafbf4c4aabef3b026cf87f0346ae754e5ea1f97d7e13"]},"offset":"26458859"},"the-matrix.css":{"size":1940,"integrity":{"algorithm":"SHA256","hash":"ff123c011dca5c5c4b1ae7650f98afbf0e4eeb49f5a02c44e848a802ac5fd07b","blockSize":4194304,"blocks":["ff123c011dca5c5c4b1ae7650f98afbf0e4eeb49f5a02c44e848a802ac5fd07b"]},"offset":"26459610"},"tomorrow-night-bright.css":{"size":1769,"integrity":{"algorithm":"SHA256","hash":"45ebddfc249b14c21d4e67f4671812ac874c59f11fb4ec27f20c3ce50e7b7103","blockSize":4194304,"blocks":["45ebddfc249b14c21d4e67f4671812ac874c59f11fb4ec27f20c3ce50e7b7103"]},"offset":"26461550"},"tomorrow-night-eighties.css":{"size":2439,"integrity":{"algorithm":"SHA256","hash":"6b015d31eaaaa08bd35d85582ceabd11bc2b6f708c1a052c0f7a9450ce2366b1","blockSize":4194304,"blocks":["6b015d31eaaaa08bd35d85582ceabd11bc2b6f708c1a052c0f7a9450ce2366b1"]},"offset":"26463319"},"ttcn.css":{"size":2440,"integrity":{"algorithm":"SHA256","hash":"9ed02395f2a6de9f96ce814b67ae73c4facaad6c0c48f7cfe659bcd3dffc5310","blockSize":4194304,"blocks":["9ed02395f2a6de9f96ce814b67ae73c4facaad6c0c48f7cfe659bcd3dffc5310"]},"offset":"26465758"},"twilight.css":{"size":2164,"integrity":{"algorithm":"SHA256","hash":"96d029308363b671bc25f30fd439d1704ce4505b8c36297e3ca411a0045df23b","blockSize":4194304,"blocks":["96d029308363b671bc25f30fd439d1704ce4505b8c36297e3ca411a0045df23b"]},"offset":"26468198"},"vibrant-ink.css":{"size":2142,"integrity":{"algorithm":"SHA256","hash":"61ea92dad1d7104298dbe749d8a02fa97ea8bdc1616e66e5cf700b8ec0862c9d","blockSize":4194304,"blocks":["61ea92dad1d7104298dbe749d8a02fa97ea8bdc1616e66e5cf700b8ec0862c9d"]},"offset":"26470362"},"xq-dark.css":{"size":3033,"integrity":{"algorithm":"SHA256","hash":"cac8e85d76159c45b663f229cc07057e289bcd9eda42f7c7e9c8ad395d7e8c74","blockSize":4194304,"blocks":["cac8e85d76159c45b663f229cc07057e289bcd9eda42f7c7e9c8ad395d7e8c74"]},"offset":"26472504"},"xq-light.css":{"size":2255,"integrity":{"algorithm":"SHA256","hash":"296975411e50d1a448544dd8d09503e01ea1e3cb91c68f507182c2038b302d39","blockSize":4194304,"blocks":["296975411e50d1a448544dd8d09503e01ea1e3cb91c68f507182c2038b302d39"]},"offset":"26475537"},"yeti.css":{"size":1884,"integrity":{"algorithm":"SHA256","hash":"f058bfa68018f67b8d165ab420447c9c99ef589be08dd0fe429a4adb7aad1f07","blockSize":4194304,"blocks":["f058bfa68018f67b8d165ab420447c9c99ef589be08dd0fe429a4adb7aad1f07"]},"offset":"26477792"},"yonce.css":{"size":3075,"integrity":{"algorithm":"SHA256","hash":"3027100dd387290cc4f9fccf0203fa5fa035dc021aa66182aeb755ac05bce1e4","blockSize":4194304,"blocks":["3027100dd387290cc4f9fccf0203fa5fa035dc021aa66182aeb755ac05bce1e4"]},"offset":"26479676"},"zenburn.css":{"size":2001,"integrity":{"algorithm":"SHA256","hash":"9e4d941a7dc502eebdba104daa8a1177195543b8ae0a048fbdeba1dcf6d7e097","blockSize":4194304,"blocks":["9e4d941a7dc502eebdba104daa8a1177195543b8ae0a048fbdeba1dcf6d7e097"]},"offset":"26482751"}}},"src":{"files":{"codemirror.js":{"size":71,"integrity":{"algorithm":"SHA256","hash":"b2a1b676605c6428b6dd7ce21a8a0d2509d4652ceb2297be93078ca6d66926dd","blockSize":4194304,"blocks":["b2a1b676605c6428b6dd7ce21a8a0d2509d4652ceb2297be93078ca6d66926dd"]},"offset":"26484752"},"modes.js":{"size":3241,"integrity":{"algorithm":"SHA256","hash":"faf6b57425b7b95a14650da5da6a488cde013e23c1ca57e4223146ccd369230b","blockSize":4194304,"blocks":["faf6b57425b7b95a14650da5da6a488cde013e23c1ca57e4223146ccd369230b"]},"offset":"26484823"},"util":{"files":{"StringStream.js":{"size":2799,"integrity":{"algorithm":"SHA256","hash":"9f1ab50bba4ae102fa5c611d4ef5b056d063a63a7f20cfef59eea64e93c3e04e","blockSize":4194304,"blocks":["9f1ab50bba4ae102fa5c611d4ef5b056d063a63a7f20cfef59eea64e93c3e04e"]},"offset":"26488064"},"bidi.js":{"size":8508,"integrity":{"algorithm":"SHA256","hash":"0a4646d7a1214acfc71ad351d021f31795b056ce7a08f80d29857aeca1a5163b","blockSize":4194304,"blocks":["0a4646d7a1214acfc71ad351d021f31795b056ce7a08f80d29857aeca1a5163b"]},"offset":"26490863"},"browser.js":{"size":1908,"integrity":{"algorithm":"SHA256","hash":"de647094595511fabe9d548d9e45dacf746d7b83a198cb69b5b8859fa3eccb30","blockSize":4194304,"blocks":["de647094595511fabe9d548d9e45dacf746d7b83a198cb69b5b8859fa3eccb30"]},"offset":"26499371"},"dom.js":{"size":3427,"integrity":{"algorithm":"SHA256","hash":"20275e6018fa90811c51e20246d4803c01d7e744f64434bb9194c7b1df41d1b1","blockSize":4194304,"blocks":["20275e6018fa90811c51e20246d4803c01d7e744f64434bb9194c7b1df41d1b1"]},"offset":"26501279"},"event.js":{"size":3262,"integrity":{"algorithm":"SHA256","hash":"1b13113fab8763c3c9e2284d1b6bdf1f84ab3424999a2eacffbf771ea8b75513","blockSize":4194304,"blocks":["1b13113fab8763c3c9e2284d1b6bdf1f84ab3424999a2eacffbf771ea8b75513"]},"offset":"26504706"},"feature_detection.js":{"size":2994,"integrity":{"algorithm":"SHA256","hash":"4aeaf197f379b3450c8c297f23e449df3795a9954bec48cfcddf4b3615d5f371","blockSize":4194304,"blocks":["4aeaf197f379b3450c8c297f23e449df3795a9954bec48cfcddf4b3615d5f371"]},"offset":"26507968"},"misc.js":{"size":7075,"integrity":{"algorithm":"SHA256","hash":"dec9a3df5d525da109210c8f63bc47ef6270de5d0336e446c54d6c490f45bbfd","blockSize":4194304,"blocks":["dec9a3df5d525da109210c8f63bc47ef6270de5d0336e446c54d6c490f45bbfd"]},"offset":"26510962"},"operation_group.js":{"size":2154,"integrity":{"algorithm":"SHA256","hash":"aaa9c34bd1240b164897a412a257d2e693d2ad35bec219cf8959561de6559edb","blockSize":4194304,"blocks":["aaa9c34bd1240b164897a412a257d2e693d2ad35bec219cf8959561de6559edb"]},"offset":"26518037"}}},"model":{"files":{"Doc.js":{"size":17341,"integrity":{"algorithm":"SHA256","hash":"32bf377fa99365b49732f69c5e565c61995fefdf8d0bc6f3404d4fc00ed8ac7f","blockSize":4194304,"blocks":["32bf377fa99365b49732f69c5e565c61995fefdf8d0bc6f3404d4fc00ed8ac7f"]},"offset":"26520191"},"change_measurement.js":{"size":2229,"integrity":{"algorithm":"SHA256","hash":"1d1648706bf317acc33a64673cb4fbc2d2a7db8205bcc1cd9fe52819c13b87f0","blockSize":4194304,"blocks":["1d1648706bf317acc33a64673cb4fbc2d2a7db8205bcc1cd9fe52819c13b87f0"]},"offset":"26537532"},"changes.js":{"size":12228,"integrity":{"algorithm":"SHA256","hash":"13b0b2c417e0181ec9cb012932c1fa167c50171133391c00582e2939206362a0","blockSize":4194304,"blocks":["13b0b2c417e0181ec9cb012932c1fa167c50171133391c00582e2939206362a0"]},"offset":"26539761"},"chunk.js":{"size":5356,"integrity":{"algorithm":"SHA256","hash":"18f55da6b39c1b12fb5406c7962a88884e00d2122566622784720cbe612fc676","blockSize":4194304,"blocks":["18f55da6b39c1b12fb5406c7962a88884e00d2122566622784720cbe612fc676"]},"offset":"26551989"},"document_data.js":{"size":4265,"integrity":{"algorithm":"SHA256","hash":"bded28025266e28229d4328e2a4ff6c829e26757b12861ec0c561c495d4b87e5","blockSize":4194304,"blocks":["bded28025266e28229d4328e2a4ff6c829e26757b12861ec0c561c495d4b87e5"]},"offset":"26557345"},"history.js":{"size":8329,"integrity":{"algorithm":"SHA256","hash":"961d52432f8f463614f83e660c2945f9bfbbc9c8fb7767575b9221c3e88821a2","blockSize":4194304,"blocks":["961d52432f8f463614f83e660c2945f9bfbbc9c8fb7767575b9221c3e88821a2"]},"offset":"26561610"},"line_widget.js":{"size":2870,"integrity":{"algorithm":"SHA256","hash":"4557109a8ced89105c13e911cd0d4036a043ce83abcfaefe9b6889ea8d058b16","blockSize":4194304,"blocks":["4557109a8ced89105c13e911cd0d4036a043ce83abcfaefe9b6889ea8d058b16"]},"offset":"26569939"},"mark_text.js":{"size":11224,"integrity":{"algorithm":"SHA256","hash":"b17ada4f3979fa8170a4abc071035badcddd87870a212cd92dc5b0a70fac19e0","blockSize":4194304,"blocks":["b17ada4f3979fa8170a4abc071035badcddd87870a212cd92dc5b0a70fac19e0"]},"offset":"26572809"},"selection.js":{"size":2902,"integrity":{"algorithm":"SHA256","hash":"03cb03c86030e258ed013dc958cab854e2978893145cb096468ff8149417502f","blockSize":4194304,"blocks":["03cb03c86030e258ed013dc958cab854e2978893145cb096468ff8149417502f"]},"offset":"26584033"},"selection_updates.js":{"size":8114,"integrity":{"algorithm":"SHA256","hash":"a285a62ec8522c5d8271505b1438ddddaf39c3dbfd4dec5ac01971728e21a765","blockSize":4194304,"blocks":["a285a62ec8522c5d8271505b1438ddddaf39c3dbfd4dec5ac01971728e21a765"]},"offset":"26586935"}}},"measurement":{"files":{"position_measurement.js":{"size":28863,"integrity":{"algorithm":"SHA256","hash":"c5c488b91320e33d6e25fbb8ce4fbd3c28621511328b48e9690f797b81d51c32","blockSize":4194304,"blocks":["c5c488b91320e33d6e25fbb8ce4fbd3c28621511328b48e9690f797b81d51c32"]},"offset":"26595049"},"widgets.js":{"size":1050,"integrity":{"algorithm":"SHA256","hash":"09874ad13a856fad11b3afd084e58411741ee2735e61b4d95fefc060b60bfd65","blockSize":4194304,"blocks":["09874ad13a856fad11b3afd084e58411741ee2735e61b4d95fefc060b60bfd65"]},"offset":"26623912"}}},"line":{"files":{"highlight.js":{"size":10135,"integrity":{"algorithm":"SHA256","hash":"ccf8b3a879acfa0013ee5b11e036b822b68ec5a136c218400775fe2e35a3fd9b","blockSize":4194304,"blocks":["ccf8b3a879acfa0013ee5b11e036b822b68ec5a136c218400775fe2e35a3fd9b"]},"offset":"26624962"},"line_data.js":{"size":14306,"integrity":{"algorithm":"SHA256","hash":"11203cf446205f30a8eb2f5633369c7a6c00cc778b3cdbf1da16570571937d92","blockSize":4194304,"blocks":["11203cf446205f30a8eb2f5633369c7a6c00cc778b3cdbf1da16570571937d92"]},"offset":"26635097"},"pos.js":{"size":1528,"integrity":{"algorithm":"SHA256","hash":"b708bfbb9ce809d5ce2d1490d806933fad9b471ac63e0f4c72a31ada57e05f9b","blockSize":4194304,"blocks":["b708bfbb9ce809d5ce2d1490d806933fad9b471ac63e0f4c72a31ada57e05f9b"]},"offset":"26649403"},"saw_special_spans.js":{"size":253,"integrity":{"algorithm":"SHA256","hash":"fb122060ec500dd99a179c002fbb6a8709eba030bf8f7695d868109b470b31ff","blockSize":4194304,"blocks":["fb122060ec500dd99a179c002fbb6a8709eba030bf8f7695d868109b470b31ff"]},"offset":"26650931"},"spans.js":{"size":14369,"integrity":{"algorithm":"SHA256","hash":"719ad01e720518e7594a76ed4dc4904fecd7c495b12d87fc4599b40032975789","blockSize":4194304,"blocks":["719ad01e720518e7594a76ed4dc4904fecd7c495b12d87fc4599b40032975789"]},"offset":"26651184"},"utils_line.js":{"size":2573,"integrity":{"algorithm":"SHA256","hash":"a8b39ff57b6d43dfceda786380d6dacef7b1738a81fb6033e7573502501d4b6e","blockSize":4194304,"blocks":["a8b39ff57b6d43dfceda786380d6dacef7b1738a81fb6033e7573502501d4b6e"]},"offset":"26665553"}}},"input":{"files":{"ContentEditableInput.js":{"size":19428,"integrity":{"algorithm":"SHA256","hash":"bd760fd6e64d0e22125bee98433243dd67c8740535de46591cb5e67d3eb1137f","blockSize":4194304,"blocks":["bd760fd6e64d0e22125bee98433243dd67c8740535de46591cb5e67d3eb1137f"]},"offset":"26668126"},"TextareaInput.js":{"size":14247,"integrity":{"algorithm":"SHA256","hash":"921b3affb26c3c08b463b04378b1254a3f838f4fdfefbc255c97cee92e5dfce7","blockSize":4194304,"blocks":["921b3affb26c3c08b463b04378b1254a3f838f4fdfefbc255c97cee92e5dfce7"]},"offset":"26687554"},"indent.js":{"size":2757,"integrity":{"algorithm":"SHA256","hash":"f28260cac8eba83de19891709eb8545ecaa6cfa3ec716e617992e14cd0112404","blockSize":4194304,"blocks":["f28260cac8eba83de19891709eb8545ecaa6cfa3ec716e617992e14cd0112404"]},"offset":"26701801"},"input.js":{"size":5543,"integrity":{"algorithm":"SHA256","hash":"264da6a7dd800f16c720200cd24f4017027fcfb95773ac08bdf9951b22fd0bd5","blockSize":4194304,"blocks":["264da6a7dd800f16c720200cd24f4017027fcfb95773ac08bdf9951b22fd0bd5"]},"offset":"26704558"},"keymap.js":{"size":6512,"integrity":{"algorithm":"SHA256","hash":"9be4f88cba00a971a1a007ca4fcc56f244ac84fb8b24f165f6ce2793c2f83a95","blockSize":4194304,"blocks":["9be4f88cba00a971a1a007ca4fcc56f244ac84fb8b24f165f6ce2793c2f83a95"]},"offset":"26710101"},"keynames.js":{"size":1014,"integrity":{"algorithm":"SHA256","hash":"7054358c3e0ad3945e0c3c31fde7b77d1af78874a5fd436a908aa0e8eeab7b03","blockSize":4194304,"blocks":["7054358c3e0ad3945e0c3c31fde7b77d1af78874a5fd436a908aa0e8eeab7b03"]},"offset":"26716613"},"movement.js":{"size":5090,"integrity":{"algorithm":"SHA256","hash":"45f4ab6d34f817b4d945449664a35848a252a87f7aa7e917cbefd5710cc06334","blockSize":4194304,"blocks":["45f4ab6d34f817b4d945449664a35848a252a87f7aa7e917cbefd5710cc06334"]},"offset":"26717627"}}},"edit":{"files":{"CodeMirror.js":{"size":8623,"integrity":{"algorithm":"SHA256","hash":"258db73a89eb6d88475013d38f4e0e01cc1476788f931058bf470db1ee26ca53","blockSize":4194304,"blocks":["258db73a89eb6d88475013d38f4e0e01cc1476788f931058bf470db1ee26ca53"]},"offset":"26722717"},"commands.js":{"size":7502,"integrity":{"algorithm":"SHA256","hash":"5f23178d2f8f62f97af955560fb192e5aa898f81153b9c24cee8ed6ac567f658","blockSize":4194304,"blocks":["5f23178d2f8f62f97af955560fb192e5aa898f81153b9c24cee8ed6ac567f658"]},"offset":"26731340"},"deleteNearSelection.js":{"size":1058,"integrity":{"algorithm":"SHA256","hash":"dac971ad5b761896b830e95f5e2240e2748fb83c909ef4c5ea4fd1f60ae031fd","blockSize":4194304,"blocks":["dac971ad5b761896b830e95f5e2240e2748fb83c909ef4c5ea4fd1f60ae031fd"]},"offset":"26738842"},"drop_events.js":{"size":5134,"integrity":{"algorithm":"SHA256","hash":"60fa1577514a516587de192c7c779b4447aff1b6d26de0498030340e12945390","blockSize":4194304,"blocks":["60fa1577514a516587de192c7c779b4447aff1b6d26de0498030340e12945390"]},"offset":"26739900"},"fromTextArea.js":{"size":2008,"integrity":{"algorithm":"SHA256","hash":"796a25d1e7f2a7c35ac9289bdb21e9c56c1253779a71c1b9e8a8c04160829e2d","blockSize":4194304,"blocks":["796a25d1e7f2a7c35ac9289bdb21e9c56c1253779a71c1b9e8a8c04160829e2d"]},"offset":"26745034"},"global_events.js":{"size":1448,"integrity":{"algorithm":"SHA256","hash":"fa803fc7e109d232afd12dfdf4d99adea71081cc4b71e547d4b1c2bf46cc9ca2","blockSize":4194304,"blocks":["fa803fc7e109d232afd12dfdf4d99adea71081cc4b71e547d4b1c2bf46cc9ca2"]},"offset":"26747042"},"key_events.js":{"size":5519,"integrity":{"algorithm":"SHA256","hash":"f24d2b392714dc1fe63b23f79d45d01503a1a8860cb7b92dff6e5eb05e35cc69","blockSize":4194304,"blocks":["f24d2b392714dc1fe63b23f79d45d01503a1a8860cb7b92dff6e5eb05e35cc69"]},"offset":"26748490"},"legacy.js":{"size":2583,"integrity":{"algorithm":"SHA256","hash":"663e30df9fb1f4994092c95d5a4a2a127d67d59896b4795807ac912773a759a4","blockSize":4194304,"blocks":["663e30df9fb1f4994092c95d5a4a2a127d67d59896b4795807ac912773a759a4"]},"offset":"26754009"},"main.js":{"size":2073,"integrity":{"algorithm":"SHA256","hash":"74fdccf2880ad6ca46b8b2065358a0f0f611f2813b436149310a5513b75688d6","blockSize":4194304,"blocks":["74fdccf2880ad6ca46b8b2065358a0f0f611f2813b436149310a5513b75688d6"]},"offset":"26756592"},"methods.js":{"size":22264,"integrity":{"algorithm":"SHA256","hash":"80aa117e54c13edec48656384e623b81f8ae5ecece3f426ba9b4638872fd88e6","blockSize":4194304,"blocks":["80aa117e54c13edec48656384e623b81f8ae5ecece3f426ba9b4638872fd88e6"]},"offset":"26758665"},"mouse_events.js":{"size":16015,"integrity":{"algorithm":"SHA256","hash":"17a6d6d77b3607cfd0ba1d551fef84d161747a62b42ecd9454d7427a1c3da610","blockSize":4194304,"blocks":["17a6d6d77b3607cfd0ba1d551fef84d161747a62b42ecd9454d7427a1c3da610"]},"offset":"26780929"},"options.js":{"size":7256,"integrity":{"algorithm":"SHA256","hash":"364c0df16f422ee05033b717a51f5d9fc50afa6895266da13c02e311bfe087ca","blockSize":4194304,"blocks":["364c0df16f422ee05033b717a51f5d9fc50afa6895266da13c02e311bfe087ca"]},"offset":"26796944"},"utils.js":{"size":270,"integrity":{"algorithm":"SHA256","hash":"06220f9e424434492b73e0aea65bebba1fe74fc3002f8b3672d1d0d3a445f20d","blockSize":4194304,"blocks":["06220f9e424434492b73e0aea65bebba1fe74fc3002f8b3672d1d0d3a445f20d"]},"offset":"26804200"}}},"display":{"files":{"Display.js":{"size":5046,"integrity":{"algorithm":"SHA256","hash":"b6f51148f82760687da1851f3f27d60f3f8fa87a8979ad04f0cf0490d95cdda9","blockSize":4194304,"blocks":["b6f51148f82760687da1851f3f27d60f3f8fa87a8979ad04f0cf0490d95cdda9"]},"offset":"26804470"},"focus.js":{"size":1588,"integrity":{"algorithm":"SHA256","hash":"2f6ad1d093d5d933ad58ded481d34002320d2887b5d06badb35918289338757e","blockSize":4194304,"blocks":["2f6ad1d093d5d933ad58ded481d34002320d2887b5d06badb35918289338757e"]},"offset":"26809516"},"gutters.js":{"size":1557,"integrity":{"algorithm":"SHA256","hash":"2143db3d42d9a3408b556eb50068870d138041a9b98ab256d070d982e09346df","blockSize":4194304,"blocks":["2143db3d42d9a3408b556eb50068870d138041a9b98ab256d070d982e09346df"]},"offset":"26811104"},"highlight_worker.js":{"size":2276,"integrity":{"algorithm":"SHA256","hash":"fc9d8bf90534b9a6c7d5a45e8f8f79a4f8827a661c4271f812776e7c3d2bdc09","blockSize":4194304,"blocks":["fc9d8bf90534b9a6c7d5a45e8f8f79a4f8827a661c4271f812776e7c3d2bdc09"]},"offset":"26812661"},"line_numbers.js":{"size":2167,"integrity":{"algorithm":"SHA256","hash":"2474c6d14659ccbd6664aa88eaac7f1bb5589cc44f5acff4c5d8a22ed5da5d4c","blockSize":4194304,"blocks":["2474c6d14659ccbd6664aa88eaac7f1bb5589cc44f5acff4c5d8a22ed5da5d4c"]},"offset":"26814937"},"mode_state.js":{"size":621,"integrity":{"algorithm":"SHA256","hash":"7d986b2f9cea39f7829ffd57fe70a6d891afb68bda46557f3d361fce6abddedb","blockSize":4194304,"blocks":["7d986b2f9cea39f7829ffd57fe70a6d891afb68bda46557f3d361fce6abddedb"]},"offset":"26817104"},"operations.js":{"size":8096,"integrity":{"algorithm":"SHA256","hash":"6570698684e4da9507306248649b72c362cb918b63180b3b3571d91ffed78f83","blockSize":4194304,"blocks":["6570698684e4da9507306248649b72c362cb918b63180b3b3571d91ffed78f83"]},"offset":"26817725"},"scroll_events.js":{"size":5478,"integrity":{"algorithm":"SHA256","hash":"b0472dfdc7a904f6a082f064c9384dde3ce1ec95953d9c276216424da03ffa01","blockSize":4194304,"blocks":["b0472dfdc7a904f6a082f064c9384dde3ce1ec95953d9c276216424da03ffa01"]},"offset":"26825821"},"scrollbars.js":{"size":7475,"integrity":{"algorithm":"SHA256","hash":"11cdff1fc628da528adf11b23bf19cc06072bb573cde470669343d27be9b0ab4","blockSize":4194304,"blocks":["11cdff1fc628da528adf11b23bf19cc06072bb573cde470669343d27be9b0ab4"]},"offset":"26831299"},"scrolling.js":{"size":8213,"integrity":{"algorithm":"SHA256","hash":"07f6964d12cb85a698967bcfeca73824a7b602475d488ed6f57e2981879e7487","blockSize":4194304,"blocks":["07f6964d12cb85a698967bcfeca73824a7b602475d488ed6f57e2981879e7487"]},"offset":"26838774"},"selection.js":{"size":7470,"integrity":{"algorithm":"SHA256","hash":"ca2d26085ea9380b686c57d5ef8789e3c3032ed8c5d90ae0e1c9dba69635a89f","blockSize":4194304,"blocks":["ca2d26085ea9380b686c57d5ef8789e3c3032ed8c5d90ae0e1c9dba69635a89f"]},"offset":"26846987"},"update_display.js":{"size":10605,"integrity":{"algorithm":"SHA256","hash":"cf96f09d7f210f2cbf0c1912058eca1f96b51e63b1bf7b39016c0156c2b9ffc6","blockSize":4194304,"blocks":["cf96f09d7f210f2cbf0c1912058eca1f96b51e63b1bf7b39016c0156c2b9ffc6"]},"offset":"26854457"},"update_line.js":{"size":7984,"integrity":{"algorithm":"SHA256","hash":"5fafd013fc16591f0c978c6a4bacb3cf054d52f5051becd4325de8c21ba07f7d","blockSize":4194304,"blocks":["5fafd013fc16591f0c978c6a4bacb3cf054d52f5051becd4325de8c21ba07f7d"]},"offset":"26865062"},"update_lines.js":{"size":3472,"integrity":{"algorithm":"SHA256","hash":"80e80a6c8ad664587c2f01128e85c5c931f29cd021381584e2195073a53df45b","blockSize":4194304,"blocks":["80e80a6c8ad664587c2f01128e85c5c931f29cd021381584e2195073a53df45b"]},"offset":"26873046"},"view_tracking.js":{"size":5385,"integrity":{"algorithm":"SHA256","hash":"077f385b690f0c7af9976cb7b6d2b60a175f762753a77b3060a6db2686a5ee81","blockSize":4194304,"blocks":["077f385b690f0c7af9976cb7b6d2b60a175f762753a77b3060a6db2686a5ee81"]},"offset":"26876518"}}},"addon":{"files":{"runmode":{"files":{"codemirror-standalone.js":{"size":936,"integrity":{"algorithm":"SHA256","hash":"a18754c4ae17e27b7bba46b338c404d28804e237f41425aed96904c0aa1f49f2","blockSize":4194304,"blocks":["a18754c4ae17e27b7bba46b338c404d28804e237f41425aed96904c0aa1f49f2"]},"offset":"26881903"},"codemirror.node.js":{"size":975,"integrity":{"algorithm":"SHA256","hash":"fdc02024dc3845f85b38046ae842b0f572f91adc5f34a6979cd92ead0fe4a0a1","blockSize":4194304,"blocks":["fdc02024dc3845f85b38046ae842b0f572f91adc5f34a6979cd92ead0fe4a0a1"]},"offset":"26882839"},"runmode-standalone.js":{"size":78,"integrity":{"algorithm":"SHA256","hash":"8a06491ff4969718a7bbe2f8ae9d380e9f05f0947d7f5e0d940930e5a929e469","blockSize":4194304,"blocks":["8a06491ff4969718a7bbe2f8ae9d380e9f05f0947d7f5e0d940930e5a929e469"]},"offset":"26883814"},"runmode.node.js":{"size":72,"integrity":{"algorithm":"SHA256","hash":"016bd87dc725d65c80cfa58d2e58033e013e703878cc05f322f938d58ddbcf9e","blockSize":4194304,"blocks":["016bd87dc725d65c80cfa58d2e58033e013e703878cc05f322f938d58ddbcf9e"]},"offset":"26883892"}}}}}}},"mode":{"files":{"meta.js":{"size":15926,"integrity":{"algorithm":"SHA256","hash":"f95786f9c83e631225fe7866f39892f808aeb015e80ce9d8a58d5a1d4e9c4bb6","blockSize":4194304,"blocks":["f95786f9c83e631225fe7866f39892f808aeb015e80ce9d8a58d5a1d4e9c4bb6"]},"offset":"26883964"},"z80":{"files":{"z80.js":{"size":3580,"integrity":{"algorithm":"SHA256","hash":"0f501d7b8c9c48942900b4d7131f5bb18130395024e66ea5d98aea480f845e2e","blockSize":4194304,"blocks":["0f501d7b8c9c48942900b4d7131f5bb18130395024e66ea5d98aea480f845e2e"]},"offset":"26899890"}}},"yaml-frontmatter":{"files":{"yaml-frontmatter.js":{"size":2509,"integrity":{"algorithm":"SHA256","hash":"98baa91eee7ba77aaf150a59d7e5146d4964ddb271076cd963cce43f9928b3f8","blockSize":4194304,"blocks":["98baa91eee7ba77aaf150a59d7e5146d4964ddb271076cd963cce43f9928b3f8"]},"offset":"26903470"}}},"yaml":{"files":{"yaml.js":{"size":3734,"integrity":{"algorithm":"SHA256","hash":"7de73109e5bfb6951d53764f5210f00f7859b57525811fab6b6f843980a7726e","blockSize":4194304,"blocks":["7de73109e5bfb6951d53764f5210f00f7859b57525811fab6b6f843980a7726e"]},"offset":"26905979"}}},"yacas":{"files":{"yacas.js":{"size":5429,"integrity":{"algorithm":"SHA256","hash":"edab39fac054aaee5ea8ad3d09e0d38f57d5b24f826df7561526b5efb229fc72","blockSize":4194304,"blocks":["edab39fac054aaee5ea8ad3d09e0d38f57d5b24f826df7561526b5efb229fc72"]},"offset":"26909713"}}},"xquery":{"files":{"xquery.js":{"size":15755,"integrity":{"algorithm":"SHA256","hash":"618685277efde78e0e48fd5cf95948ae32a4d57de942038ed0579415f3f2f9dc","blockSize":4194304,"blocks":["618685277efde78e0e48fd5cf95948ae32a4d57de942038ed0579415f3f2f9dc"]},"offset":"26915142"}}},"xml":{"files":{"xml.js":{"size":13353,"integrity":{"algorithm":"SHA256","hash":"dc7e44d410399326f802e2924573cbf6f942a79f647fd0b97f0b607973bc9a09","blockSize":4194304,"blocks":["dc7e44d410399326f802e2924573cbf6f942a79f647fd0b97f0b607973bc9a09"]},"offset":"26930897"}}},"webidl":{"files":{"webidl.js":{"size":5787,"integrity":{"algorithm":"SHA256","hash":"a12293542727a69514ae5477a65e33eed4f871fc207c6b275c9d8be1f2177062","blockSize":4194304,"blocks":["a12293542727a69514ae5477a65e33eed4f871fc207c6b275c9d8be1f2177062"]},"offset":"26944250"}}},"wast":{"files":{"wast.js":{"size":4807,"integrity":{"algorithm":"SHA256","hash":"8e8ae8ab4475c66d2f05960ffda597af6279c8c93f62cdab443407bea74c0091","blockSize":4194304,"blocks":["8e8ae8ab4475c66d2f05960ffda597af6279c8c93f62cdab443407bea74c0091"]},"offset":"26950037"}}},"vue":{"files":{"vue.js":{"size":2887,"integrity":{"algorithm":"SHA256","hash":"8b9c4f59c1230c537f44f593f5d608a81604e4b3dfd345ea938939d0d62f668e","blockSize":4194304,"blocks":["8b9c4f59c1230c537f44f593f5d608a81604e4b3dfd345ea938939d0d62f668e"]},"offset":"26954844"}}},"vhdl":{"files":{"vhdl.js":{"size":6707,"integrity":{"algorithm":"SHA256","hash":"da078efdda01a1245fb8ed5a16cffeb0a51823e5917e3802457041dc48243539","blockSize":4194304,"blocks":["da078efdda01a1245fb8ed5a16cffeb0a51823e5917e3802457041dc48243539"]},"offset":"26957731"}}},"verilog":{"files":{"verilog.js":{"size":29786,"integrity":{"algorithm":"SHA256","hash":"ae7c58b13650019ca08760e04f3ece3315e889eb5aa849a34400f16542610eb1","blockSize":4194304,"blocks":["ae7c58b13650019ca08760e04f3ece3315e889eb5aa849a34400f16542610eb1"]},"offset":"26964438"}}},"velocity":{"files":{"velocity.js":{"size":7131,"integrity":{"algorithm":"SHA256","hash":"3c076c7bdb1e2d3d25bffa1a682556ae449f1545c3731935306333b5831aa951","blockSize":4194304,"blocks":["3c076c7bdb1e2d3d25bffa1a682556ae449f1545c3731935306333b5831aa951"]},"offset":"26994224"}}},"vbscript":{"files":{"vbscript.js":{"size":13798,"integrity":{"algorithm":"SHA256","hash":"77109e0c2218502dac03b5bc3b290cfe0b46ea00f4d267f3dc4378d9abe1bdc9","blockSize":4194304,"blocks":["77109e0c2218502dac03b5bc3b290cfe0b46ea00f4d267f3dc4378d9abe1bdc9"]},"offset":"27001355"}}},"vb":{"files":{"vb.js":{"size":9839,"integrity":{"algorithm":"SHA256","hash":"e8f8e4496baed70b1e6ff44979382bad81b921b9570b7da1a377835e973f28f6","blockSize":4194304,"blocks":["e8f8e4496baed70b1e6ff44979382bad81b921b9570b7da1a377835e973f28f6"]},"offset":"27015153"}}},"twig":{"files":{"twig.js":{"size":4568,"integrity":{"algorithm":"SHA256","hash":"72b6e091bbd6a7c6eb786db2591c1f6f59c7880ef224ce5365ed39ec786d583b","blockSize":4194304,"blocks":["72b6e091bbd6a7c6eb786db2591c1f6f59c7880ef224ce5365ed39ec786d583b"]},"offset":"27024992"}}},"turtle":{"files":{"turtle.js":{"size":4852,"integrity":{"algorithm":"SHA256","hash":"0f82b51ecc43b95e55a752f80f719f8a39b607697b86d3fa4523a5e8280d3520","blockSize":4194304,"blocks":["0f82b51ecc43b95e55a752f80f719f8a39b607697b86d3fa4523a5e8280d3520"]},"offset":"27029560"}}},"ttcn-cfg":{"files":{"ttcn-cfg.js":{"size":7860,"integrity":{"algorithm":"SHA256","hash":"22983894e4a3794c9bcf396e7a4119efa5ea07a4f97e060e15f3c13ec2c1a01b","blockSize":4194304,"blocks":["22983894e4a3794c9bcf396e7a4119efa5ea07a4f97e060e15f3c13ec2c1a01b"]},"offset":"27034412"}}},"ttcn":{"files":{"ttcn.js":{"size":10158,"integrity":{"algorithm":"SHA256","hash":"10be6704eac48032ce00890bdfffa03d445aae18e3ef7bd74eb14a26e5867a28","blockSize":4194304,"blocks":["10be6704eac48032ce00890bdfffa03d445aae18e3ef7bd74eb14a26e5867a28"]},"offset":"27042272"}}},"troff":{"files":{"troff.js":{"size":2395,"integrity":{"algorithm":"SHA256","hash":"f7714fdc46774467c168e75fc36eca90e6df16e27afd0b608b882b2df769b8c3","blockSize":4194304,"blocks":["f7714fdc46774467c168e75fc36eca90e6df16e27afd0b608b882b2df769b8c3"]},"offset":"27052430"}}},"tornado":{"files":{"tornado.js":{"size":2499,"integrity":{"algorithm":"SHA256","hash":"d006020d7d093cb4f5ed5088ed151d4c45417fe5ccde69d960eb82cfcb9e0ecc","blockSize":4194304,"blocks":["d006020d7d093cb4f5ed5088ed151d4c45417fe5ccde69d960eb82cfcb9e0ecc"]},"offset":"27054825"}}},"toml":{"files":{"toml.js":{"size":2900,"integrity":{"algorithm":"SHA256","hash":"67bbbc2696788633071f2a2b8a1cf6ca4f4ac82213e3d85b7cd183d60b117679","blockSize":4194304,"blocks":["67bbbc2696788633071f2a2b8a1cf6ca4f4ac82213e3d85b7cd183d60b117679"]},"offset":"27057324"}}},"tiki":{"files":{"tiki.css":{"size":439,"integrity":{"algorithm":"SHA256","hash":"69ad6cec8b5f6b4688a04225d0e6bb5eb5d0271b215d7c611323d8093b1a71d4","blockSize":4194304,"blocks":["69ad6cec8b5f6b4688a04225d0e6bb5eb5d0271b215d7c611323d8093b1a71d4"]},"offset":"27060224"},"tiki.js":{"size":8465,"integrity":{"algorithm":"SHA256","hash":"af92cd0858a99f3c5cacf240874db7eac2704a7b193a3cdfddfc5ba70382a293","blockSize":4194304,"blocks":["af92cd0858a99f3c5cacf240874db7eac2704a7b193a3cdfddfc5ba70382a293"]},"offset":"27060663"}}},"tiddlywiki":{"files":{"tiddlywiki.css":{"size":220,"integrity":{"algorithm":"SHA256","hash":"12e784b7a98f6319e3b55ff8f14ba090d7bd2aa2c8ac0df3ebc8e848c48301d2","blockSize":4194304,"blocks":["12e784b7a98f6319e3b55ff8f14ba090d7bd2aa2c8ac0df3ebc8e848c48301d2"]},"offset":"27069128"},"tiddlywiki.js":{"size":8512,"integrity":{"algorithm":"SHA256","hash":"4b62acf34df4acb1a4bc1a2729edaf221583679761d35e0e9077883810fccbfe","blockSize":4194304,"blocks":["4b62acf34df4acb1a4bc1a2729edaf221583679761d35e0e9077883810fccbfe"]},"offset":"27069348"}}},"textile":{"files":{"textile.js":{"size":13838,"integrity":{"algorithm":"SHA256","hash":"c121fcf3e641a7433b9e328c76aa0b1755aa4c0412e4f59a1d8d6ac24b36df06","blockSize":4194304,"blocks":["c121fcf3e641a7433b9e328c76aa0b1755aa4c0412e4f59a1d8d6ac24b36df06"]},"offset":"27077860"}}},"tcl":{"files":{"tcl.js":{"size":4947,"integrity":{"algorithm":"SHA256","hash":"98552bab94ce9adc9fcef5658da2965994a84e852c83098e94564884815b3026","blockSize":4194304,"blocks":["98552bab94ce9adc9fcef5658da2965994a84e852c83098e94564884815b3026"]},"offset":"27091698"}}},"swift":{"files":{"swift.js":{"size":7527,"integrity":{"algorithm":"SHA256","hash":"8966adf30abf408c6c611e1fa9070a0515d22cdfda468867e54baeb581d6d6d4","blockSize":4194304,"blocks":["8966adf30abf408c6c611e1fa9070a0515d22cdfda468867e54baeb581d6d6d4"]},"offset":"27096645"}}},"stylus":{"files":{"stylus.js":{"size":42246,"integrity":{"algorithm":"SHA256","hash":"85683adfef4f0129670fc2e5ee9148ad956213f5fa0c8dd05ac7970ad7f0b337","blockSize":4194304,"blocks":["85683adfef4f0129670fc2e5ee9148ad956213f5fa0c8dd05ac7970ad7f0b337"]},"offset":"27104172"}}},"stex":{"files":{"stex.js":{"size":7798,"integrity":{"algorithm":"SHA256","hash":"edc1f57c69920967a31defb66954aa29f5751fdb2f7ed8e52fa08978ff890e3b","blockSize":4194304,"blocks":["edc1f57c69920967a31defb66954aa29f5751fdb2f7ed8e52fa08978ff890e3b"]},"offset":"27146418"}}},"sql":{"files":{"sql.js":{"size":59280,"integrity":{"algorithm":"SHA256","hash":"316d26f2db5fa7d43f20aef358d729ff2d35a30362ba9edfc9e036ba02ee30f3","blockSize":4194304,"blocks":["316d26f2db5fa7d43f20aef358d729ff2d35a30362ba9edfc9e036ba02ee30f3"]},"offset":"27154216"}}},"spreadsheet":{"files":{"spreadsheet.js":{"size":3142,"integrity":{"algorithm":"SHA256","hash":"0807dd557c55f5b6d8579c5c9019c5eddcda9c56ce559190e5f2985b156a00da","blockSize":4194304,"blocks":["0807dd557c55f5b6d8579c5c9019c5eddcda9c56ce559190e5f2985b156a00da"]},"offset":"27213496"}}},"sparql":{"files":{"sparql.js":{"size":6901,"integrity":{"algorithm":"SHA256","hash":"67da386492db5a215029f64cf31d008f5a60b389da8ed3cbabba1dd698427e8a","blockSize":4194304,"blocks":["67da386492db5a215029f64cf31d008f5a60b389da8ed3cbabba1dd698427e8a"]},"offset":"27216638"}}},"soy":{"files":{"soy.js":{"size":23022,"integrity":{"algorithm":"SHA256","hash":"358a1861e92366d238eb240fd5d5cf8ea6f5fe219f389667d277031c0a1a47c5","blockSize":4194304,"blocks":["358a1861e92366d238eb240fd5d5cf8ea6f5fe219f389667d277031c0a1a47c5"]},"offset":"27223539"}}},"solr":{"files":{"solr.js":{"size":2675,"integrity":{"algorithm":"SHA256","hash":"17f16060f00cd932914722bf2cd1a01318c402503b62f3bd2bda09bab6b42b85","blockSize":4194304,"blocks":["17f16060f00cd932914722bf2cd1a01318c402503b62f3bd2bda09bab6b42b85"]},"offset":"27246561"}}},"smarty":{"files":{"smarty.js":{"size":6843,"integrity":{"algorithm":"SHA256","hash":"9e95bcd71635efe200c3871c57cbb1c07edc1f8206d173f4552fd2dfbcf9e9af","blockSize":4194304,"blocks":["9e95bcd71635efe200c3871c57cbb1c07edc1f8206d173f4552fd2dfbcf9e9af"]},"offset":"27249236"}}},"smalltalk":{"files":{"smalltalk.js":{"size":4546,"integrity":{"algorithm":"SHA256","hash":"9f649668162a61cfa6a3528dbe513d012162932c742c7b0696078bd2a6d3b190","blockSize":4194304,"blocks":["9f649668162a61cfa6a3528dbe513d012162932c742c7b0696078bd2a6d3b190"]},"offset":"27256079"}}},"slim":{"files":{"slim.js":{"size":18029,"integrity":{"algorithm":"SHA256","hash":"a8d555221c610512119f2107d58bb1c57d294cebc91f82638ea6e235286b5c15","blockSize":4194304,"blocks":["a8d555221c610512119f2107d58bb1c57d294cebc91f82638ea6e235286b5c15"]},"offset":"27260625"}}},"sieve":{"files":{"sieve.js":{"size":4288,"integrity":{"algorithm":"SHA256","hash":"c233866cf4990e2f28f11c96ecedc7e7dc465c19c5b445b30bdc037118f7b65d","blockSize":4194304,"blocks":["c233866cf4990e2f28f11c96ecedc7e7dc465c19c5b445b30bdc037118f7b65d"]},"offset":"27278654"}}},"shell":{"files":{"shell.js":{"size":5383,"integrity":{"algorithm":"SHA256","hash":"24f77cb162ea9d9e9fc79b95ba547a7cc10a0767e3a5a52c786d4c24253736fe","blockSize":4194304,"blocks":["24f77cb162ea9d9e9fc79b95ba547a7cc10a0767e3a5a52c786d4c24253736fe"]},"offset":"27282942"}}},"scheme":{"files":{"scheme.js":{"size":15266,"integrity":{"algorithm":"SHA256","hash":"0bc81b318e12c7c5bbd94943d9d64cf1a64674c3bcc7057788ed1ade8701ab80","blockSize":4194304,"blocks":["0bc81b318e12c7c5bbd94943d9d64cf1a64674c3bcc7057788ed1ade8701ab80"]},"offset":"27288325"}}},"sass":{"files":{"sass.js":{"size":11619,"integrity":{"algorithm":"SHA256","hash":"01ba99f4a91e70d2a5d3ef881c542f14a1f59f3ded58672484bcd56b41921866","blockSize":4194304,"blocks":["01ba99f4a91e70d2a5d3ef881c542f14a1f59f3ded58672484bcd56b41921866"]},"offset":"27303591"}}},"sas":{"files":{"sas.js":{"size":15458,"integrity":{"algorithm":"SHA256","hash":"b69f2877e395b89682a4066f62f686c12cb66eac441b6c1d3ee15d5004859f43","blockSize":4194304,"blocks":["b69f2877e395b89682a4066f62f686c12cb66eac441b6c1d3ee15d5004859f43"]},"offset":"27315210"}}},"rust":{"files":{"rust.js":{"size":3100,"integrity":{"algorithm":"SHA256","hash":"797a9abcf8581f192bc49b11434346d3f8014763f4967ae260fbe31f25b2bdfb","blockSize":4194304,"blocks":["797a9abcf8581f192bc49b11434346d3f8014763f4967ae260fbe31f25b2bdfb"]},"offset":"27330668"}}},"ruby":{"files":{"ruby.js":{"size":10703,"integrity":{"algorithm":"SHA256","hash":"953daad8a24225d56733f77c0c4451cf05436f70ad00e5dd1618486a1d5e01b9","blockSize":4194304,"blocks":["953daad8a24225d56733f77c0c4451cf05436f70ad00e5dd1618486a1d5e01b9"]},"offset":"27333768"}}},"rst":{"files":{"rst.js":{"size":17550,"integrity":{"algorithm":"SHA256","hash":"b50d542cf38074c392f7fde44ef2cbab24b45bbfd178c426cfef6848d6d3e90d","blockSize":4194304,"blocks":["b50d542cf38074c392f7fde44ef2cbab24b45bbfd178c426cfef6848d6d3e90d"]},"offset":"27344471"}}},"rpm":{"files":{"rpm.js":{"size":3774,"integrity":{"algorithm":"SHA256","hash":"5e8a8253eb986b58fb170e2d58bdd134b05fc7dc02a456374a034d7564f77fcb","blockSize":4194304,"blocks":["5e8a8253eb986b58fb170e2d58bdd134b05fc7dc02a456374a034d7564f77fcb"]},"offset":"27362021"},"changes":{"files":{"index.html":{"size":2168,"integrity":{"algorithm":"SHA256","hash":"8d44474e5b0d762aa666491816d65d89c48321577fd2e80c2b91bbff22069295","blockSize":4194304,"blocks":["8d44474e5b0d762aa666491816d65d89c48321577fd2e80c2b91bbff22069295"]},"offset":"27365795"}}}}},"r":{"files":{"r.js":{"size":6740,"integrity":{"algorithm":"SHA256","hash":"d4b1d1ad4275187d4f371fb61ca77ec10f63deba233644c484667750f934b23c","blockSize":4194304,"blocks":["d4b1d1ad4275187d4f371fb61ca77ec10f63deba233644c484667750f934b23c"]},"offset":"27367963"}}},"q":{"files":{"q.js":{"size":6596,"integrity":{"algorithm":"SHA256","hash":"1fecda8902c9c63fa36833c073370e479c7b8def1b883147c364f81cc6ac9171","blockSize":4194304,"blocks":["1fecda8902c9c63fa36833c073370e479c7b8def1b883147c364f81cc6ac9171"]},"offset":"27374703"}}},"python":{"files":{"python.js":{"size":14984,"integrity":{"algorithm":"SHA256","hash":"19a59ca387addb04e95002c9adbe2b8c231427ce49369ac537107e3088a6947c","blockSize":4194304,"blocks":["19a59ca387addb04e95002c9adbe2b8c231427ce49369ac537107e3088a6947c"]},"offset":"27381299"}}},"puppet":{"files":{"puppet.js":{"size":7575,"integrity":{"algorithm":"SHA256","hash":"237b966a50a514c6beabddfb83649797f764a29f7f2c7100dac1f411709040af","blockSize":4194304,"blocks":["237b966a50a514c6beabddfb83649797f764a29f7f2c7100dac1f411709040af"]},"offset":"27396283"}}},"pug":{"files":{"pug.js":{"size":15991,"integrity":{"algorithm":"SHA256","hash":"1f9e975ab889f6dd9183758bc7b454224dd11859b8e045ce5b98e2c4a05bcf9b","blockSize":4194304,"blocks":["1f9e975ab889f6dd9183758bc7b454224dd11859b8e045ce5b98e2c4a05bcf9b"]},"offset":"27403858"}}},"protobuf":{"files":{"protobuf.js":{"size":2192,"integrity":{"algorithm":"SHA256","hash":"93d1459ed6cc4e2a4701fc17959fe7f56b797d1d35b47f44b8030c0d19adf5b3","blockSize":4194304,"blocks":["93d1459ed6cc4e2a4701fc17959fe7f56b797d1d35b47f44b8030c0d19adf5b3"]},"offset":"27419849"}}},"properties":{"files":{"properties.js":{"size":2174,"integrity":{"algorithm":"SHA256","hash":"3f85f36e32edf82eba526ad56edadf04c33864d72bf0cfae2592a490530a4966","blockSize":4194304,"blocks":["3f85f36e32edf82eba526ad56edadf04c33864d72bf0cfae2592a490530a4966"]},"offset":"27422041"}}},"powershell":{"files":{"powershell.js":{"size":12921,"integrity":{"algorithm":"SHA256","hash":"9530fdf52d164be6d021a87de567acb8738f86f6fd98577533a9db3545e873c8","blockSize":4194304,"blocks":["9530fdf52d164be6d021a87de567acb8738f86f6fd98577533a9db3545e873c8"]},"offset":"27424215"}}},"pig":{"files":{"pig.js":{"size":5813,"integrity":{"algorithm":"SHA256","hash":"e9a9ec475aeee8b2f75fd1c8a58ea0a2d0cffd383b1a3fb8bdc460881d612352","blockSize":4194304,"blocks":["e9a9ec475aeee8b2f75fd1c8a58ea0a2d0cffd383b1a3fb8bdc460881d612352"]},"offset":"27437136"}}},"php":{"files":{"php.js":{"size":18339,"integrity":{"algorithm":"SHA256","hash":"07819ae34d5830a3cf040e1904d4b641cb70142845394211f7fb63c891d80945","blockSize":4194304,"blocks":["07819ae34d5830a3cf040e1904d4b641cb70142845394211f7fb63c891d80945"]},"offset":"27442949"}}},"perl":{"files":{"perl.js":{"size":56084,"integrity":{"algorithm":"SHA256","hash":"a614830dc6e71770cb4feabc487dfa1b72e29444789b94d1bcad62490827ca1e","blockSize":4194304,"blocks":["a614830dc6e71770cb4feabc487dfa1b72e29444789b94d1bcad62490827ca1e"]},"offset":"27461288"}}},"pegjs":{"files":{"pegjs.js":{"size":3532,"integrity":{"algorithm":"SHA256","hash":"1b8295a2919e341afdc7fad202335b00b93f7a01143cd509f0f932d16f567278","blockSize":4194304,"blocks":["1b8295a2919e341afdc7fad202335b00b93f7a01143cd509f0f932d16f567278"]},"offset":"27517372"}}},"pascal":{"files":{"pascal.js":{"size":4207,"integrity":{"algorithm":"SHA256","hash":"5eaac022259857d3b9b127ac0deb76c84d2523dee102d203738293f95ce5086c","blockSize":4194304,"blocks":["5eaac022259857d3b9b127ac0deb76c84d2523dee102d203738293f95ce5086c"]},"offset":"27520904"}}},"oz":{"files":{"oz.js":{"size":6663,"integrity":{"algorithm":"SHA256","hash":"641554f9736e5260ff1aea064749a590cba2a854bad6fc334db8ffa2bc1a6892","blockSize":4194304,"blocks":["641554f9736e5260ff1aea064749a590cba2a854bad6fc334db8ffa2bc1a6892"]},"offset":"27525111"}}},"octave":{"files":{"octave.js":{"size":4528,"integrity":{"algorithm":"SHA256","hash":"b6c6966b9a564ceafa2b2c5ddde2f2efb0349cacdab3f61d90fce2544ece8615","blockSize":4194304,"blocks":["b6c6966b9a564ceafa2b2c5ddde2f2efb0349cacdab3f61d90fce2544ece8615"]},"offset":"27531774"}}},"ntriples":{"files":{"ntriples.js":{"size":7044,"integrity":{"algorithm":"SHA256","hash":"d7a1fd7fba26679ecb0a6ac0b67164ed12a37db25d32ece3472920c6f25a74cd","blockSize":4194304,"blocks":["d7a1fd7fba26679ecb0a6ac0b67164ed12a37db25d32ece3472920c6f25a74cd"]},"offset":"27536302"}}},"nsis":{"files":{"nsis.js":{"size":8114,"integrity":{"algorithm":"SHA256","hash":"d7bdb926dc600828bd1a4299a120561f830773f3c6c272e8c1ef8c814d1bed1a","blockSize":4194304,"blocks":["d7bdb926dc600828bd1a4299a120561f830773f3c6c272e8c1ef8c814d1bed1a"]},"offset":"27543346"}}},"nginx":{"files":{"nginx.js":{"size":10167,"integrity":{"algorithm":"SHA256","hash":"e35111d1834678cd34bfec04abe169cb11739f39750d1c41ab57c8f2524748fe","blockSize":4194304,"blocks":["e35111d1834678cd34bfec04abe169cb11739f39750d1c41ab57c8f2524748fe"]},"offset":"27551460"}}},"mumps":{"files":{"mumps.js":{"size":5356,"integrity":{"algorithm":"SHA256","hash":"1455108cba483e767bc5072ebda6c4c219395adb574aa70f7d7ec856225c3d42","blockSize":4194304,"blocks":["1455108cba483e767bc5072ebda6c4c219395adb574aa70f7d7ec856225c3d42"]},"offset":"27561627"}}},"mscgen":{"files":{"mscgen.js":{"size":6917,"integrity":{"algorithm":"SHA256","hash":"91eff4cccc80f0048d1f7efce0197be483a013dd299e2718b49315639a3d4885","blockSize":4194304,"blocks":["91eff4cccc80f0048d1f7efce0197be483a013dd299e2718b49315639a3d4885"]},"offset":"27566983"}}},"modelica":{"files":{"modelica.js":{"size":6936,"integrity":{"algorithm":"SHA256","hash":"96befada89421de8d32f6355c326510128e429167390c60ba81d93dfce4b360a","blockSize":4194304,"blocks":["96befada89421de8d32f6355c326510128e429167390c60ba81d93dfce4b360a"]},"offset":"27573900"}}},"mllike":{"files":{"mllike.js":{"size":8725,"integrity":{"algorithm":"SHA256","hash":"a887947e50c37db0215fa4076c3b211093dd9abf643518a2f304677bef848211","blockSize":4194304,"blocks":["a887947e50c37db0215fa4076c3b211093dd9abf643518a2f304677bef848211"]},"offset":"27580836"}}},"mirc":{"files":{"mirc.js":{"size":10080,"integrity":{"algorithm":"SHA256","hash":"ac173799c5f81a8c8813a5b0c20b700b27a1f571d1e70132e67d8451c3efaa5e","blockSize":4194304,"blocks":["ac173799c5f81a8c8813a5b0c20b700b27a1f571d1e70132e67d8451c3efaa5e"]},"offset":"27589561"}}},"mbox":{"files":{"mbox.js":{"size":3652,"integrity":{"algorithm":"SHA256","hash":"9affa80931d9bb09746d08b9b0f90286d2b47f5b16a0bd8a1a06227b496c4b07","blockSize":4194304,"blocks":["9affa80931d9bb09746d08b9b0f90286d2b47f5b16a0bd8a1a06227b496c4b07"]},"offset":"27599641"}}},"mathematica":{"files":{"mathematica.js":{"size":5641,"integrity":{"algorithm":"SHA256","hash":"a301011fbb5d9ea4f39fc574718c2d27afd9425e31a1a5bf9005617603b45c0a","blockSize":4194304,"blocks":["a301011fbb5d9ea4f39fc574718c2d27afd9425e31a1a5bf9005617603b45c0a"]},"offset":"27603293"}}},"markdown":{"files":{"markdown.js":{"size":31325,"integrity":{"algorithm":"SHA256","hash":"8fe7b11848f79cc9119b2a239f38a00944f6f2bb764a00bc837ecf8d34cf7690","blockSize":4194304,"blocks":["8fe7b11848f79cc9119b2a239f38a00944f6f2bb764a00bc837ecf8d34cf7690"]},"offset":"27608934"}}},"lua":{"files":{"lua.js":{"size":6005,"integrity":{"algorithm":"SHA256","hash":"5c702747f50d5d4158ab8c096b33a7e0092529d5682a728a20624b01dfd86e2a","blockSize":4194304,"blocks":["5c702747f50d5d4158ab8c096b33a7e0092529d5682a728a20624b01dfd86e2a"]},"offset":"27640259"}}},"livescript":{"files":{"livescript.js":{"size":7671,"integrity":{"algorithm":"SHA256","hash":"b9b5f3fca094c735f94174d463746bc39d0930dc42b70bf5004efaed96b080ea","blockSize":4194304,"blocks":["b9b5f3fca094c735f94174d463746bc39d0930dc42b70bf5004efaed96b080ea"]},"offset":"27646264"}}},"julia":{"files":{"julia.js":{"size":11358,"integrity":{"algorithm":"SHA256","hash":"54d93c9a83269af3bd8bc6593be2368f07b4efa4223074b54f3aad44097a4d32","blockSize":4194304,"blocks":["54d93c9a83269af3bd8bc6593be2368f07b4efa4223074b54f3aad44097a4d32"]},"offset":"27653935"}}},"jsx":{"files":{"jsx.js":{"size":5233,"integrity":{"algorithm":"SHA256","hash":"c6babd67df23bb0278d432fba3d2dbd03bb1fb3862d4d70549cda1b0d9953abf","blockSize":4194304,"blocks":["c6babd67df23bb0278d432fba3d2dbd03bb1fb3862d4d70549cda1b0d9953abf"]},"offset":"27665293"}}},"jinja2":{"files":{"jinja2.js":{"size":5907,"integrity":{"algorithm":"SHA256","hash":"037860e24dfa4c5a27ccc3d4a0383ac500332955aa336947f4133cffa57e4e13","blockSize":4194304,"blocks":["037860e24dfa4c5a27ccc3d4a0383ac500332955aa336947f4133cffa57e4e13"]},"offset":"27670526"}}},"javascript":{"files":{"javascript.js":{"size":38894,"integrity":{"algorithm":"SHA256","hash":"1311c73c66308ba6f78512b4c2e770a6900c80c3629683763329668ee6111163","blockSize":4194304,"blocks":["1311c73c66308ba6f78512b4c2e770a6900c80c3629683763329668ee6111163"]},"offset":"27676433"}}},"idl":{"files":{"idl.js":{"size":14893,"integrity":{"algorithm":"SHA256","hash":"7d45bc0899e019f558e68eca684ed84660bf4687cd64fb4ed2c959ad249b763d","blockSize":4194304,"blocks":["7d45bc0899e019f558e68eca684ed84660bf4687cd64fb4ed2c959ad249b763d"]},"offset":"27715327"}}},"http":{"files":{"http.js":{"size":2798,"integrity":{"algorithm":"SHA256","hash":"89842864a707564a989a841ce934b61659f34b012f2349e5c4fd9a09c5982f6c","blockSize":4194304,"blocks":["89842864a707564a989a841ce934b61659f34b012f2349e5c4fd9a09c5982f6c"]},"offset":"27730220"}}},"htmlmixed":{"files":{"htmlmixed.js":{"size":5688,"integrity":{"algorithm":"SHA256","hash":"fe5912e1d10f8fecb98bd31e2f957c0bbc9abf6b505d11b6dbcd27542d0fdcad","blockSize":4194304,"blocks":["fe5912e1d10f8fecb98bd31e2f957c0bbc9abf6b505d11b6dbcd27542d0fdcad"]},"offset":"27733018"}}},"htmlembedded":{"files":{"htmlembedded.js":{"size":1723,"integrity":{"algorithm":"SHA256","hash":"8afc8da4e446322cf92d78bef9940f9444aee339f56c8b9af5452fadfb867601","blockSize":4194304,"blocks":["8afc8da4e446322cf92d78bef9940f9444aee339f56c8b9af5452fadfb867601"]},"offset":"27738706"}}},"haxe":{"files":{"haxe.js":{"size":17566,"integrity":{"algorithm":"SHA256","hash":"f3596c7efe948a3331bb1bea299f6fcb8e7733777dc2114a9f2147dfc1c69257","blockSize":4194304,"blocks":["f3596c7efe948a3331bb1bea299f6fcb8e7733777dc2114a9f2147dfc1c69257"]},"offset":"27740429"}}},"haskell-literate":{"files":{"haskell-literate.js":{"size":1393,"integrity":{"algorithm":"SHA256","hash":"7519d0b515603244f029c3031a4625fdccac88cb640fcb6e117718ec2c0b3c50","blockSize":4194304,"blocks":["7519d0b515603244f029c3031a4625fdccac88cb640fcb6e117718ec2c0b3c50"]},"offset":"27757995"}}},"haskell":{"files":{"haskell.js":{"size":8167,"integrity":{"algorithm":"SHA256","hash":"4745a90832e950c9536f0bf498e5bf6fb3753a4a98bea09ec152b92354c0fdaa","blockSize":4194304,"blocks":["4745a90832e950c9536f0bf498e5bf6fb3753a4a98bea09ec152b92354c0fdaa"]},"offset":"27759388"}}},"handlebars":{"files":{"handlebars.js":{"size":2408,"integrity":{"algorithm":"SHA256","hash":"60bac3d6993264e155b5a06f52cda56b7bab2fb5923f3d1cc7e8caf704fca724","blockSize":4194304,"blocks":["60bac3d6993264e155b5a06f52cda56b7bab2fb5923f3d1cc7e8caf704fca724"]},"offset":"27767555"}}},"haml":{"files":{"haml.js":{"size":5357,"integrity":{"algorithm":"SHA256","hash":"9e9606fecf19869e51c32a84e18c4447c0d4ad2031730e5690b571f318409022","blockSize":4194304,"blocks":["9e9606fecf19869e51c32a84e18c4447c0d4ad2031730e5690b571f318409022"]},"offset":"27769963"}}},"groovy":{"files":{"groovy.js":{"size":8411,"integrity":{"algorithm":"SHA256","hash":"6641a0b1555ee0f1bca36975a4fcadd43d512de7ca814328cc6402e1ce836b4c","blockSize":4194304,"blocks":["6641a0b1555ee0f1bca36975a4fcadd43d512de7ca814328cc6402e1ce836b4c"]},"offset":"27775320"}}},"go":{"files":{"go.js":{"size":6064,"integrity":{"algorithm":"SHA256","hash":"4e3b08bda2f85c9ef68c03f24c0c5ca3b8ba479127b6cbc50f33cb9593dbaf00","blockSize":4194304,"blocks":["4e3b08bda2f85c9ef68c03f24c0c5ca3b8ba479127b6cbc50f33cb9593dbaf00"]},"offset":"27783731"}}},"gherkin":{"files":{"gherkin.js":{"size":13260,"integrity":{"algorithm":"SHA256","hash":"732eb81eccbef7db49729af3f23d477dc8f27a4d9bf2fb2c6bb520d8ec19bddb","blockSize":4194304,"blocks":["732eb81eccbef7db49729af3f23d477dc8f27a4d9bf2fb2c6bb520d8ec19bddb"]},"offset":"27789795"}}},"gfm":{"files":{"gfm.js":{"size":5106,"integrity":{"algorithm":"SHA256","hash":"1fcdbf9a611c238acf53f906126fba93ae0550d74858efad61d72b8b3ed6e0bc","blockSize":4194304,"blocks":["1fcdbf9a611c238acf53f906126fba93ae0550d74858efad61d72b8b3ed6e0bc"]},"offset":"27803055"}}},"gas":{"files":{"gas.js":{"size":9147,"integrity":{"algorithm":"SHA256","hash":"414899aed81f9bdb726a6729047f1afb538679ee58623beb8fa51dc7412db6e9","blockSize":4194304,"blocks":["414899aed81f9bdb726a6729047f1afb538679ee58623beb8fa51dc7412db6e9"]},"offset":"27808161"}}},"fortran":{"files":{"fortran.js":{"size":8634,"integrity":{"algorithm":"SHA256","hash":"b3351c6cd6e696c2ebf0e6ae1ff7925ed65add92947007402e0b3112634f6392","blockSize":4194304,"blocks":["b3351c6cd6e696c2ebf0e6ae1ff7925ed65add92947007402e0b3112634f6392"]},"offset":"27817308"}}},"forth":{"files":{"forth.js":{"size":5233,"integrity":{"algorithm":"SHA256","hash":"1c6c0a8fb3572fba544083795b3259f8a35cae81ec2ddb19b4fd7af2a91ab34a","blockSize":4194304,"blocks":["1c6c0a8fb3572fba544083795b3259f8a35cae81ec2ddb19b4fd7af2a91ab34a"]},"offset":"27825942"}}},"fcl":{"files":{"fcl.js":{"size":4706,"integrity":{"algorithm":"SHA256","hash":"7c9d372be44c1c418a101885662d80d4bf6104e1b717d36cbdbd05a5956abc70","blockSize":4194304,"blocks":["7c9d372be44c1c418a101885662d80d4bf6104e1b717d36cbdbd05a5956abc70"]},"offset":"27831175"}}},"factor":{"files":{"factor.js":{"size":3559,"integrity":{"algorithm":"SHA256","hash":"baf7c16c387e7abfc308dfcb7fcc1ea9ae0a898d13455349083ea72c7bfa4c4a","blockSize":4194304,"blocks":["baf7c16c387e7abfc308dfcb7fcc1ea9ae0a898d13455349083ea72c7bfa4c4a"]},"offset":"27835881"}}},"erlang":{"files":{"erlang.js":{"size":18876,"integrity":{"algorithm":"SHA256","hash":"2ae29808247e9d6a58a83893b0e8b627c0ca337cffa541ef16fb506edfdba77e","blockSize":4194304,"blocks":["2ae29808247e9d6a58a83893b0e8b627c0ca337cffa541ef16fb506edfdba77e"]},"offset":"27839440"}}},"elm":{"files":{"elm.js":{"size":5657,"integrity":{"algorithm":"SHA256","hash":"e343ffaffff2dc6fd9c5923228b46c23723c396993459eca6217871f1c087ebc","blockSize":4194304,"blocks":["e343ffaffff2dc6fd9c5923228b46c23723c396993459eca6217871f1c087ebc"]},"offset":"27858316"}}},"eiffel":{"files":{"eiffel.js":{"size":3747,"integrity":{"algorithm":"SHA256","hash":"183e855f6474cc2c4cf0b6c5e5c40ea7821707d37ac414277dcda294ffae1721","blockSize":4194304,"blocks":["183e855f6474cc2c4cf0b6c5e5c40ea7821707d37ac414277dcda294ffae1721"]},"offset":"27863973"}}},"ecl":{"files":{"ecl.js":{"size":8846,"integrity":{"algorithm":"SHA256","hash":"c78998872dd14cdb356d5a9bd196f7d3525e3cb03a591133e0e904afaaec11b7","blockSize":4194304,"blocks":["c78998872dd14cdb356d5a9bd196f7d3525e3cb03a591133e0e904afaaec11b7"]},"offset":"27867720"}}},"ebnf":{"files":{"ebnf.js":{"size":6072,"integrity":{"algorithm":"SHA256","hash":"1175e07f831fd02ccf09d4582351c5932a48fa03be5c0eb1028c8f96c051935f","blockSize":4194304,"blocks":["1175e07f831fd02ccf09d4582351c5932a48fa03be5c0eb1028c8f96c051935f"]},"offset":"27876566"}}},"dylan":{"files":{"dylan.js":{"size":10115,"integrity":{"algorithm":"SHA256","hash":"999b862ebc559366e71a731e2a28b2762ae4fe7c7882ba5f6bf20c33a2d737b7","blockSize":4194304,"blocks":["999b862ebc559366e71a731e2a28b2762ae4fe7c7882ba5f6bf20c33a2d737b7"]},"offset":"27882638"}}},"dtd":{"files":{"dtd.js":{"size":4815,"integrity":{"algorithm":"SHA256","hash":"3f04995b147addeee1637bbfd0054676e78d13f7accaf2f589c55837d70148c1","blockSize":4194304,"blocks":["3f04995b147addeee1637bbfd0054676e78d13f7accaf2f589c55837d70148c1"]},"offset":"27892753"}}},"dockerfile":{"files":{"dockerfile.js":{"size":4741,"integrity":{"algorithm":"SHA256","hash":"fca390cea85e1b711389d1a91b99faeccf7b4df0f48e3ceaecf2e517982cb2b7","blockSize":4194304,"blocks":["fca390cea85e1b711389d1a91b99faeccf7b4df0f48e3ceaecf2e517982cb2b7"]},"offset":"27897568"}}},"django":{"files":{"django.js":{"size":11794,"integrity":{"algorithm":"SHA256","hash":"71a3fa0ac63fe080a12097209e509c36abe0fde9c9709610be1656163d25a8bc","blockSize":4194304,"blocks":["71a3fa0ac63fe080a12097209e509c36abe0fde9c9709610be1656163d25a8bc"]},"offset":"27902309"}}},"diff":{"files":{"diff.js":{"size":1141,"integrity":{"algorithm":"SHA256","hash":"3fd0e844e22f475503415744b7e7af24df4cd0670709c77e5e43e92185ba32fd","blockSize":4194304,"blocks":["3fd0e844e22f475503415744b7e7af24df4cd0670709c77e5e43e92185ba32fd"]},"offset":"27914103"}}},"dart":{"files":{"dart.js":{"size":5524,"integrity":{"algorithm":"SHA256","hash":"c5ecd2e93e00e1f3ebbf80a6edc96b8e800d10a0c227c92110bea94b0fad4de0","blockSize":4194304,"blocks":["c5ecd2e93e00e1f3ebbf80a6edc96b8e800d10a0c227c92110bea94b0fad4de0"]},"offset":"27915244"}}},"d":{"files":{"d.js":{"size":7706,"integrity":{"algorithm":"SHA256","hash":"8e3994ce4f507e692b65aa73ffbfd58112c4a22771b84b8ad86152578d4e8130","blockSize":4194304,"blocks":["8e3994ce4f507e692b65aa73ffbfd58112c4a22771b84b8ad86152578d4e8130"]},"offset":"27920768"}}},"cypher":{"files":{"cypher.js":{"size":7130,"integrity":{"algorithm":"SHA256","hash":"6d8c9c8993fdeb724f1f68e9574fdab0001da1d31196e33ac6112303005d3f63","blockSize":4194304,"blocks":["6d8c9c8993fdeb724f1f68e9574fdab0001da1d31196e33ac6112303005d3f63"]},"offset":"27928474"}}},"css":{"files":{"css.js":{"size":40492,"integrity":{"algorithm":"SHA256","hash":"60f0689e5c6af7f36c341e8e1341a4f10b4f0a04cebfb7341bcbedba9b572b32","blockSize":4194304,"blocks":["60f0689e5c6af7f36c341e8e1341a4f10b4f0a04cebfb7341bcbedba9b572b32"]},"offset":"27935604"}}},"crystal":{"files":{"crystal.js":{"size":12865,"integrity":{"algorithm":"SHA256","hash":"5e6e8458e3fa4079ff438060ac7f93b8b7a160212b1cce92516f1ea9680b57da","blockSize":4194304,"blocks":["5e6e8458e3fa4079ff438060ac7f93b8b7a160212b1cce92516f1ea9680b57da"]},"offset":"27976096"}}},"commonlisp":{"files":{"commonlisp.js":{"size":4597,"integrity":{"algorithm":"SHA256","hash":"0efe46913f843f5c335c79e05ae758e60212dde9cd3c45d99fae8066bd13c128","blockSize":4194304,"blocks":["0efe46913f843f5c335c79e05ae758e60212dde9cd3c45d99fae8066bd13c128"]},"offset":"27988961"}}},"coffeescript":{"files":{"coffeescript.js":{"size":10038,"integrity":{"algorithm":"SHA256","hash":"67792b36933d29b482307761ee03da520a19b3b30ca60f54df9cdef4051db628","blockSize":4194304,"blocks":["67792b36933d29b482307761ee03da520a19b3b30ca60f54df9cdef4051db628"]},"offset":"27993558"}}},"cobol":{"files":{"cobol.js":{"size":10325,"integrity":{"algorithm":"SHA256","hash":"0cecf82da2915c20187ab4e29cfc4abbb0078536874b27978726d48371487e4c","blockSize":4194304,"blocks":["0cecf82da2915c20187ab4e29cfc4abbb0078536874b27978726d48371487e4c"]},"offset":"28003596"}}},"cmake":{"files":{"cmake.js":{"size":2603,"integrity":{"algorithm":"SHA256","hash":"6379ded0f75af38659031d1eaa803d2bd5be0fa7cebc216e55ca65d01a35bf1a","blockSize":4194304,"blocks":["6379ded0f75af38659031d1eaa803d2bd5be0fa7cebc216e55ca65d01a35bf1a"]},"offset":"28013921"}}},"clojure":{"files":{"clojure.js":{"size":15391,"integrity":{"algorithm":"SHA256","hash":"86b7b779ab84fa77bc6e461a05fd0887d85a3c8cd42a96576cad973b355bb1b8","blockSize":4194304,"blocks":["86b7b779ab84fa77bc6e461a05fd0887d85a3c8cd42a96576cad973b355bb1b8"]},"offset":"28016524"}}},"clike":{"files":{"clike.js":{"size":37364,"integrity":{"algorithm":"SHA256","hash":"25c92495700d1883b5f0e08f2e77d6fe0265f992e47b59199aa8746f66c4021b","blockSize":4194304,"blocks":["25c92495700d1883b5f0e08f2e77d6fe0265f992e47b59199aa8746f66c4021b"]},"offset":"28031915"}}},"brainfuck":{"files":{"brainfuck.js":{"size":2177,"integrity":{"algorithm":"SHA256","hash":"67496a83fe1ea3304a3f65a8f8196f3a4a40060ea4febcbb60a82c7657205abd","blockSize":4194304,"blocks":["67496a83fe1ea3304a3f65a8f8196f3a4a40060ea4febcbb60a82c7657205abd"]},"offset":"28069279"}}},"asterisk":{"files":{"asterisk.js":{"size":8142,"integrity":{"algorithm":"SHA256","hash":"0849e3a141e967559d752de2205956cb690f1d4ba0a5ace5481c6c565db9b674","blockSize":4194304,"blocks":["0849e3a141e967559d752de2205956cb690f1d4ba0a5ace5481c6c565db9b674"]},"offset":"28071456"}}},"asn.1":{"files":{"asn.1.js":{"size":7738,"integrity":{"algorithm":"SHA256","hash":"5b50cca4b34820cb3d57c218945ff2d870d57eba83e13c2c66590063e2a23acc","blockSize":4194304,"blocks":["5b50cca4b34820cb3d57c218945ff2d870d57eba83e13c2c66590063e2a23acc"]},"offset":"28079598"}}},"asciiarmor":{"files":{"asciiarmor.js":{"size":2449,"integrity":{"algorithm":"SHA256","hash":"bdcb68c4b0c9dc53b2af587673461a495f123a5b9da8f6be79d97fee2790f9ae","blockSize":4194304,"blocks":["bdcb68c4b0c9dc53b2af587673461a495f123a5b9da8f6be79d97fee2790f9ae"]},"offset":"28087336"}}},"apl":{"files":{"apl.js":{"size":4739,"integrity":{"algorithm":"SHA256","hash":"47e0fdac0a39e0186019064e13b674dda4223b03b2748d34cccc09489fde2674","blockSize":4194304,"blocks":["47e0fdac0a39e0186019064e13b674dda4223b03b2748d34cccc09489fde2674"]},"offset":"28089785"}}}}},"lib":{"files":{"codemirror.css":{"size":8720,"integrity":{"algorithm":"SHA256","hash":"eb494ea972d2661ef86f7f6ac656dd6786d721e49c9c1b46e1eb967e4b6f9bf3","blockSize":4194304,"blocks":["eb494ea972d2661ef86f7f6ac656dd6786d721e49c9c1b46e1eb967e4b6f9bf3"]},"offset":"28094524"},"codemirror.js":{"size":401787,"integrity":{"algorithm":"SHA256","hash":"34d60ac46ee8476f0cef4c23e8cf2ca477a08d4a12e746a10b62f15209e66bec","blockSize":4194304,"blocks":["34d60ac46ee8476f0cef4c23e8cf2ca477a08d4a12e746a10b62f15209e66bec"]},"offset":"28103244"}}},"keymap":{"files":{"emacs.js":{"size":16336,"integrity":{"algorithm":"SHA256","hash":"af2f42c9f461951f13e9785f634cc9f8e5d63b0c5c2375b331105dea19a71fef","blockSize":4194304,"blocks":["af2f42c9f461951f13e9785f634cc9f8e5d63b0c5c2375b331105dea19a71fef"]},"offset":"28505031"},"sublime.js":{"size":26694,"integrity":{"algorithm":"SHA256","hash":"1d532a67594845cb7163b090a06da9287b896944ab5f22df67f14e176bd434e5","blockSize":4194304,"blocks":["1d532a67594845cb7163b090a06da9287b896944ab5f22df67f14e176bd434e5"]},"offset":"28521367"},"vim.js":{"size":232206,"integrity":{"algorithm":"SHA256","hash":"c8124370e0ba7e76d5cde3c18d257c5c99e5578d6505f0eeaab5c791673c40e8","blockSize":4194304,"blocks":["c8124370e0ba7e76d5cde3c18d257c5c99e5578d6505f0eeaab5c791673c40e8"]},"offset":"28548061"}}},"bin":{"files":{"source-highlight":{"size":1389,"integrity":{"algorithm":"SHA256","hash":"f2ea917675ec0ff434153756cb74f3a0022c046605f7d5cb52dc9c09f2e3baea","blockSize":4194304,"blocks":["f2ea917675ec0ff434153756cb74f3a0022c046605f7d5cb52dc9c09f2e3baea"]},"offset":"28780267"}}},"addon":{"files":{"wrap":{"files":{"hardwrap.js":{"size":6109,"integrity":{"algorithm":"SHA256","hash":"bee81aee6222a46b1aeb14d6fc738d3cc09a4e421f808e29b3c6989710ccbfc8","blockSize":4194304,"blocks":["bee81aee6222a46b1aeb14d6fc738d3cc09a4e421f808e29b3c6989710ccbfc8"]},"offset":"28781656"}}},"tern":{"files":{"tern.css":{"size":1872,"integrity":{"algorithm":"SHA256","hash":"107542ab314a1db5eb9ee84f7f2543f9fcf7e03e472a35edef2c5fd84fa308f7","blockSize":4194304,"blocks":["107542ab314a1db5eb9ee84f7f2543f9fcf7e03e472a35edef2c5fd84fa308f7"]},"offset":"28787765"},"tern.js":{"size":26448,"integrity":{"algorithm":"SHA256","hash":"1ebb5ad38f72115c49865b5537fd9c77da506b7ed2be38bd310306af3c698e44","blockSize":4194304,"blocks":["1ebb5ad38f72115c49865b5537fd9c77da506b7ed2be38bd310306af3c698e44"]},"offset":"28789637"},"worker.js":{"size":1211,"integrity":{"algorithm":"SHA256","hash":"80c0e9bc4e2ef9ca9c97199818318429d26fae0d2452a20547b1e458eccf794d","blockSize":4194304,"blocks":["80c0e9bc4e2ef9ca9c97199818318429d26fae0d2452a20547b1e458eccf794d"]},"offset":"28816085"}}},"selection":{"files":{"active-line.js":{"size":2509,"integrity":{"algorithm":"SHA256","hash":"3afbcf78835c9bdc342e3992c53d9b74286722613bb1a8adc9d140edc8737ee8","blockSize":4194304,"blocks":["3afbcf78835c9bdc342e3992c53d9b74286722613bb1a8adc9d140edc8737ee8"]},"offset":"28817296"},"mark-selection.js":{"size":3849,"integrity":{"algorithm":"SHA256","hash":"5b9c6a0031fe895641f2eb2198df2592ec769a6685d6bb10f3f9b92a7822e286","blockSize":4194304,"blocks":["5b9c6a0031fe895641f2eb2198df2592ec769a6685d6bb10f3f9b92a7822e286"]},"offset":"28819805"},"selection-pointer.js":{"size":3295,"integrity":{"algorithm":"SHA256","hash":"fdd7ff53d0ca796c5e3792ceb5063c84d0735bcaf198a1c06c78880f1c664a22","blockSize":4194304,"blocks":["fdd7ff53d0ca796c5e3792ceb5063c84d0735bcaf198a1c06c78880f1c664a22"]},"offset":"28823654"}}},"search":{"files":{"jump-to-line.js":{"size":2143,"integrity":{"algorithm":"SHA256","hash":"39b7d80ee80cabe2f5936673b3cadbfd4d260dfe6dc6f936523a334044962ffa","blockSize":4194304,"blocks":["39b7d80ee80cabe2f5936673b3cadbfd4d260dfe6dc6f936523a334044962ffa"]},"offset":"28826949"},"match-highlighter.js":{"size":6216,"integrity":{"algorithm":"SHA256","hash":"8c3e196f9a5f9e5cf9d7e71751132a05293e7cdb180defacf28be9fe919682cb","blockSize":4194304,"blocks":["8c3e196f9a5f9e5cf9d7e71751132a05293e7cdb180defacf28be9fe919682cb"]},"offset":"28829092"},"matchesonscrollbar.css":{"size":188,"integrity":{"algorithm":"SHA256","hash":"ee4dfbe9b6d1177a1ed95f2f6c94465471657d65b67e67194de51db06dc775fb","blockSize":4194304,"blocks":["ee4dfbe9b6d1177a1ed95f2f6c94465471657d65b67e67194de51db06dc775fb"]},"offset":"28835308"},"matchesonscrollbar.js":{"size":3858,"integrity":{"algorithm":"SHA256","hash":"a2deca7f8ca380dc7772929cc7c23b6737109f3cf0a55e7e18832808d98530c8","blockSize":4194304,"blocks":["a2deca7f8ca380dc7772929cc7c23b6737109f3cf0a55e7e18832808d98530c8"]},"offset":"28835496"},"search.js":{"size":11863,"integrity":{"algorithm":"SHA256","hash":"4949580371fcd81c0ad70164b169dd8bcab2bd9869eddaa0d7e295508bec7a04","blockSize":4194304,"blocks":["4949580371fcd81c0ad70164b169dd8bcab2bd9869eddaa0d7e295508bec7a04"]},"offset":"28839354"},"searchcursor.js":{"size":12234,"integrity":{"algorithm":"SHA256","hash":"2c0b8cd8fe7ca5ca2253f4aacc914b390bff5b3cac3475df66c43a9ea8c8ccbe","blockSize":4194304,"blocks":["2c0b8cd8fe7ca5ca2253f4aacc914b390bff5b3cac3475df66c43a9ea8c8ccbe"]},"offset":"28851217"}}},"scroll":{"files":{"annotatescrollbar.js":{"size":4630,"integrity":{"algorithm":"SHA256","hash":"9041e8d81e3cebc481cabfae90d3b80596f3194de75d98e5526d3bfa44ae3bbc","blockSize":4194304,"blocks":["9041e8d81e3cebc481cabfae90d3b80596f3194de75d98e5526d3bfa44ae3bbc"]},"offset":"28863451"},"scrollpastend.js":{"size":1584,"integrity":{"algorithm":"SHA256","hash":"6cd389df1da1ff9ba25728e03afb7f47df3162c3d9bdb5cedd06fc91c6199479","blockSize":4194304,"blocks":["6cd389df1da1ff9ba25728e03afb7f47df3162c3d9bdb5cedd06fc91c6199479"]},"offset":"28868081"},"simplescrollbars.css":{"size":1347,"integrity":{"algorithm":"SHA256","hash":"e2693b54abcd2168d89c0fab131c6d2cdb2319a3cf239aa5d814408261714341","blockSize":4194304,"blocks":["e2693b54abcd2168d89c0fab131c6d2cdb2319a3cf239aa5d814408261714341"]},"offset":"28869665"},"simplescrollbars.js":{"size":5465,"integrity":{"algorithm":"SHA256","hash":"62b48bff43436bfb8ecc5e3273e6047f0b934c1d873c81e863e13bb462d1e1ab","blockSize":4194304,"blocks":["62b48bff43436bfb8ecc5e3273e6047f0b934c1d873c81e863e13bb462d1e1ab"]},"offset":"28871012"}}},"runmode":{"files":{"colorize.js":{"size":1308,"integrity":{"algorithm":"SHA256","hash":"9d39f5267c05d930f079fc4f223b453e8f9fd54cae6cf52db9b5dc3a0b9dd694","blockSize":4194304,"blocks":["9d39f5267c05d930f079fc4f223b453e8f9fd54cae6cf52db9b5dc3a0b9dd694"]},"offset":"28876477"},"runmode-standalone.js":{"size":12053,"integrity":{"algorithm":"SHA256","hash":"c1c9bc16a627699da49d9733f93d75963603175081a540b276f11c604739abc9","blockSize":4194304,"blocks":["c1c9bc16a627699da49d9733f93d75963603175081a540b276f11c604739abc9"]},"offset":"28877785"},"runmode.js":{"size":2777,"integrity":{"algorithm":"SHA256","hash":"920d8eee55e987468236ba7ed2886de0bb8b2fed9d7060383a39ea29924ae885","blockSize":4194304,"blocks":["920d8eee55e987468236ba7ed2886de0bb8b2fed9d7060383a39ea29924ae885"]},"offset":"28889838"},"runmode.node.js":{"size":11498,"integrity":{"algorithm":"SHA256","hash":"0d796745f8db549e4ade4132025a45994f45dd6f4765402ee75e4113019edea6","blockSize":4194304,"blocks":["0d796745f8db549e4ade4132025a45994f45dd6f4765402ee75e4113019edea6"]},"offset":"28892615"}}},"mode":{"files":{"loadmode.js":{"size":2543,"integrity":{"algorithm":"SHA256","hash":"be81c0312e7041f56c217430a177fea61e572bcb9579a39ca1922a2e4d51abec","blockSize":4194304,"blocks":["be81c0312e7041f56c217430a177fea61e572bcb9579a39ca1922a2e4d51abec"]},"offset":"28904113"},"multiplex.js":{"size":5191,"integrity":{"algorithm":"SHA256","hash":"09ec21386de4e951c1eefe0f1db478a9f57701b202ce18424f2b89d4f74aeff5","blockSize":4194304,"blocks":["09ec21386de4e951c1eefe0f1db478a9f57701b202ce18424f2b89d4f74aeff5"]},"offset":"28906656"},"multiplex_test.js":{"size":1367,"integrity":{"algorithm":"SHA256","hash":"73e22c6765036bce1db37e31f8c46d62a56ca232840fb4fb968d17c24c3e8f74","blockSize":4194304,"blocks":["73e22c6765036bce1db37e31f8c46d62a56ca232840fb4fb968d17c24c3e8f74"]},"offset":"28911847"},"overlay.js":{"size":3243,"integrity":{"algorithm":"SHA256","hash":"1b44334e2a04d90f2b473c26847798859039190142e53f72f3b7de0f82696d0e","blockSize":4194304,"blocks":["1b44334e2a04d90f2b473c26847798859039190142e53f72f3b7de0f82696d0e"]},"offset":"28913214"},"simple.js":{"size":8076,"integrity":{"algorithm":"SHA256","hash":"400f49309b31197c0c4ec76519c93647b494ab80f59f96d7f051463e0aa37eb0","blockSize":4194304,"blocks":["400f49309b31197c0c4ec76519c93647b494ab80f59f96d7f051463e0aa37eb0"]},"offset":"28916457"}}},"merge":{"files":{"merge.css":{"size":3423,"integrity":{"algorithm":"SHA256","hash":"059381d10112184efb5a90067c396fb24e257a97f0f1190de740a4eaebbfe2a3","blockSize":4194304,"blocks":["059381d10112184efb5a90067c396fb24e257a97f0f1190de740a4eaebbfe2a3"]},"offset":"28924533"},"merge.js":{"size":38660,"integrity":{"algorithm":"SHA256","hash":"e6bee9d4720f751038126809938c66199c7a5a4679b695b0db60302ef9dfbff2","blockSize":4194304,"blocks":["e6bee9d4720f751038126809938c66199c7a5a4679b695b0db60302ef9dfbff2"]},"offset":"28927956"}}},"lint":{"files":{"coffeescript-lint.js":{"size":1468,"integrity":{"algorithm":"SHA256","hash":"824caa68710a7f931ebd30491fec19dcd2c6fa166c21158f5ccd61321069da2d","blockSize":4194304,"blocks":["824caa68710a7f931ebd30491fec19dcd2c6fa166c21158f5ccd61321069da2d"]},"offset":"28966616"},"css-lint.js":{"size":1312,"integrity":{"algorithm":"SHA256","hash":"f3fc7474cbefded7f1b06d63efe980d58970785831cb35f29874ec371cb4ece8","blockSize":4194304,"blocks":["f3fc7474cbefded7f1b06d63efe980d58970785831cb35f29874ec371cb4ece8"]},"offset":"28968084"},"html-lint.js":{"size":1991,"integrity":{"algorithm":"SHA256","hash":"ab7827913934f06a8b4d00e41d5954974c90d5085d1295fe02c484c782c75843","blockSize":4194304,"blocks":["ab7827913934f06a8b4d00e41d5954974c90d5085d1295fe02c484c782c75843"]},"offset":"28969396"},"javascript-lint.js":{"size":2161,"integrity":{"algorithm":"SHA256","hash":"69906dbb83d60e0d104ddf395e29dcaf4a05063f24c085975b9c09693dc860c1","blockSize":4194304,"blocks":["69906dbb83d60e0d104ddf395e29dcaf4a05063f24c085975b9c09693dc860c1"]},"offset":"28971387"},"json-lint.js":{"size":1335,"integrity":{"algorithm":"SHA256","hash":"cb3522e1bdffb075461c848ba2091cc781b52ef0e69cb39d9a33e1b74dc35ae2","blockSize":4194304,"blocks":["cb3522e1bdffb075461c848ba2091cc781b52ef0e69cb39d9a33e1b74dc35ae2"]},"offset":"28973548"},"lint.css":{"size":3035,"integrity":{"algorithm":"SHA256","hash":"ed8c0595e7b99169479537ffe43ecaf2f6b5148c91b9046c2f15eb78a23db1ac","blockSize":4194304,"blocks":["ed8c0595e7b99169479537ffe43ecaf2f6b5148c91b9046c2f15eb78a23db1ac"]},"offset":"28974883"},"lint.js":{"size":9841,"integrity":{"algorithm":"SHA256","hash":"8d16a6b48b5b860807aaf7c329009d7a49f8078570263a6def773c61d2b353fb","blockSize":4194304,"blocks":["8d16a6b48b5b860807aaf7c329009d7a49f8078570263a6def773c61d2b353fb"]},"offset":"28977918"},"yaml-lint.js":{"size":1257,"integrity":{"algorithm":"SHA256","hash":"ee7249600f6b395c302b24054060f8abe87cbaa68a9f426593ca5e5f3748bbf9","blockSize":4194304,"blocks":["ee7249600f6b395c302b24054060f8abe87cbaa68a9f426593ca5e5f3748bbf9"]},"offset":"28987759"}}},"hint":{"files":{"anyword-hint.js":{"size":1683,"integrity":{"algorithm":"SHA256","hash":"e834ad178bd23449476e29179e8cb9f0c1ebaed35dab9059ed9a46b388271f3e","blockSize":4194304,"blocks":["e834ad178bd23449476e29179e8cb9f0c1ebaed35dab9059ed9a46b388271f3e"]},"offset":"28989016"},"css-hint.js":{"size":2580,"integrity":{"algorithm":"SHA256","hash":"0e22d6efa1ea084e8316ec6d5e4c809534f0e36f363bbc4156609201d95c6601","blockSize":4194304,"blocks":["0e22d6efa1ea084e8316ec6d5e4c809534f0e36f363bbc4156609201d95c6601"]},"offset":"28990699"},"html-hint.js":{"size":11458,"integrity":{"algorithm":"SHA256","hash":"64d3ef9293ed8917e40ed4e8196da6919379a3b4970c007785c7ed27ab9a0478","blockSize":4194304,"blocks":["64d3ef9293ed8917e40ed4e8196da6919379a3b4970c007785c7ed27ab9a0478"]},"offset":"28993279"},"javascript-hint.js":{"size":6855,"integrity":{"algorithm":"SHA256","hash":"e4dfa3414b3b9535514737074cec2fb0cbf0bfea7e765307122295c98c5137fb","blockSize":4194304,"blocks":["e4dfa3414b3b9535514737074cec2fb0cbf0bfea7e765307122295c98c5137fb"]},"offset":"29004737"},"show-hint.css":{"size":649,"integrity":{"algorithm":"SHA256","hash":"9058c1c14fcdae199b490bb6214f36a216b9ce84d7df2084830ebb6a60337651","blockSize":4194304,"blocks":["9058c1c14fcdae199b490bb6214f36a216b9ce84d7df2084830ebb6a60337651"]},"offset":"29011592"},"show-hint.js":{"size":19792,"integrity":{"algorithm":"SHA256","hash":"f5cba0672058459ef1d9d7f3c7dc94c0078a4a73604fdd4366b2fb51a9aa498d","blockSize":4194304,"blocks":["f5cba0672058459ef1d9d7f3c7dc94c0078a4a73604fdd4366b2fb51a9aa498d"]},"offset":"29012241"},"sql-hint.js":{"size":9595,"integrity":{"algorithm":"SHA256","hash":"8723e07aa931aafc160404ec65f0cc05b9cb44198edb3d0e61efb5c3f83d202a","blockSize":4194304,"blocks":["8723e07aa931aafc160404ec65f0cc05b9cb44198edb3d0e61efb5c3f83d202a"]},"offset":"29032033"},"xml-hint.js":{"size":5705,"integrity":{"algorithm":"SHA256","hash":"6b78f04d2137358d5a01e9fa2b3a8f069acc70f925cc7efc39448ebe9599a805","blockSize":4194304,"blocks":["6b78f04d2137358d5a01e9fa2b3a8f069acc70f925cc7efc39448ebe9599a805"]},"offset":"29041628"}}},"fold":{"files":{"brace-fold.js":{"size":4475,"integrity":{"algorithm":"SHA256","hash":"2907087538a295e5b4f084f8c5ee7eba35cc973db194cbf596ab13a6c97a6834","blockSize":4194304,"blocks":["2907087538a295e5b4f084f8c5ee7eba35cc973db194cbf596ab13a6c97a6834"]},"offset":"29047333"},"comment-fold.js":{"size":2164,"integrity":{"algorithm":"SHA256","hash":"a79d02eb1b425d8a4823f2d962b7b9f49af578fc9042b928b892417c00e7d13a","blockSize":4194304,"blocks":["a79d02eb1b425d8a4823f2d962b7b9f49af578fc9042b928b892417c00e7d13a"]},"offset":"29051808"},"foldcode.js":{"size":4985,"integrity":{"algorithm":"SHA256","hash":"07f353e02abcc300739b09f31a9d32a958ebe5d2f76959291e5643c6e40a26a5","blockSize":4194304,"blocks":["07f353e02abcc300739b09f31a9d32a958ebe5d2f76959291e5643c6e40a26a5"]},"offset":"29053972"},"foldgutter.css":{"size":435,"integrity":{"algorithm":"SHA256","hash":"576efcd340b770b60d77d8c29e9df36bf58576391beab51b439114e4ed01ac56","blockSize":4194304,"blocks":["576efcd340b770b60d77d8c29e9df36bf58576391beab51b439114e4ed01ac56"]},"offset":"29058957"},"foldgutter.js":{"size":5539,"integrity":{"algorithm":"SHA256","hash":"5f8b148eb046f946dac3a22b4534fd30ebca826223dfe291a49345b9e2cb400f","blockSize":4194304,"blocks":["5f8b148eb046f946dac3a22b4534fd30ebca826223dfe291a49345b9e2cb400f"]},"offset":"29059392"},"indent-fold.js":{"size":1676,"integrity":{"algorithm":"SHA256","hash":"a835ed1af176b96a1bf00379622e76573a1f6327bd76b583d9c4757a2c4a4194","blockSize":4194304,"blocks":["a835ed1af176b96a1bf00379622e76573a1f6327bd76b583d9c4757a2c4a4194"]},"offset":"29064931"},"markdown-fold.js":{"size":1608,"integrity":{"algorithm":"SHA256","hash":"6a81721447c7260578e8e306c89b33a49e98edc1c2cb0c52a18ca0e913684d96","blockSize":4194304,"blocks":["6a81721447c7260578e8e306c89b33a49e98edc1c2cb0c52a18ca0e913684d96"]},"offset":"29066607"},"xml-fold.js":{"size":6702,"integrity":{"algorithm":"SHA256","hash":"4ad0fdc2f93882174c9071e9a3c2324d15d4deb0c43fe607f9efe01dda1af9b4","blockSize":4194304,"blocks":["4ad0fdc2f93882174c9071e9a3c2324d15d4deb0c43fe607f9efe01dda1af9b4"]},"offset":"29068215"}}},"edit":{"files":{"closebrackets.js":{"size":7123,"integrity":{"algorithm":"SHA256","hash":"143c3014c29254f3531cc30be6d90205084bcfc36cffa6f9b2a46fd42a40be20","blockSize":4194304,"blocks":["143c3014c29254f3531cc30be6d90205084bcfc36cffa6f9b2a46fd42a40be20"]},"offset":"29074917"},"closetag.js":{"size":8544,"integrity":{"algorithm":"SHA256","hash":"6fbe2b93cc1744d9e14ad1d613449f7e16df4c2aa2842f658efc17abf662f850","blockSize":4194304,"blocks":["6fbe2b93cc1744d9e14ad1d613449f7e16df4c2aa2842f658efc17abf662f850"]},"offset":"29082040"},"continuelist.js":{"size":3989,"integrity":{"algorithm":"SHA256","hash":"6ba9cd9528b74e7f76f4b9ce9ed0677bfed7057d1aade0050185368cfd0ea2e3","blockSize":4194304,"blocks":["6ba9cd9528b74e7f76f4b9ce9ed0677bfed7057d1aade0050185368cfd0ea2e3"]},"offset":"29090584"},"matchbrackets.js":{"size":6818,"integrity":{"algorithm":"SHA256","hash":"9d0e5ee4c199fcbe487a901860c2cf7d007263852677dd5858098fcaa8580f1e","blockSize":4194304,"blocks":["9d0e5ee4c199fcbe487a901860c2cf7d007263852677dd5858098fcaa8580f1e"]},"offset":"29094573"},"matchtags.js":{"size":2358,"integrity":{"algorithm":"SHA256","hash":"263d752f850b20890f0506fcb277b094b474138692a58b45d7b9bb03e20aa00c","blockSize":4194304,"blocks":["263d752f850b20890f0506fcb277b094b474138692a58b45d7b9bb03e20aa00c"]},"offset":"29101391"},"trailingspace.js":{"size":1006,"integrity":{"algorithm":"SHA256","hash":"a0d2c0196d8f4991cd58f320498f7aece971e502e4811ecf58cb5af8e83007c6","blockSize":4194304,"blocks":["a0d2c0196d8f4991cd58f320498f7aece971e502e4811ecf58cb5af8e83007c6"]},"offset":"29103749"}}},"display":{"files":{"autorefresh.js":{"size":1546,"integrity":{"algorithm":"SHA256","hash":"2ec9d5585bd24d7611f30ebbb1cd8fedf79747cf89c1f83852dd1dd9981f10bd","blockSize":4194304,"blocks":["2ec9d5585bd24d7611f30ebbb1cd8fedf79747cf89c1f83852dd1dd9981f10bd"]},"offset":"29104755"},"fullscreen.css":{"size":116,"integrity":{"algorithm":"SHA256","hash":"4a9b9a3588038c131d7b28eb8edb02f94e5fa520e97ed3cdbfba0ef0742f1bbc","blockSize":4194304,"blocks":["4a9b9a3588038c131d7b28eb8edb02f94e5fa520e97ed3cdbfba0ef0742f1bbc"]},"offset":"29106301"},"fullscreen.js":{"size":1497,"integrity":{"algorithm":"SHA256","hash":"8e4a21aa77765df8893fc854c4b6be56279e12d9a70cbede913083c307ac769e","blockSize":4194304,"blocks":["8e4a21aa77765df8893fc854c4b6be56279e12d9a70cbede913083c307ac769e"]},"offset":"29106417"},"panel.js":{"size":4661,"integrity":{"algorithm":"SHA256","hash":"2b137f8e8631c717d2af81edc341d436cd3a6debb8e9fdfdc20630296685d3cb","blockSize":4194304,"blocks":["2b137f8e8631c717d2af81edc341d436cd3a6debb8e9fdfdc20630296685d3cb"]},"offset":"29107914"},"placeholder.js":{"size":2831,"integrity":{"algorithm":"SHA256","hash":"44619626e2301fc16ebade252564e2c064113483e02f2fc8d8d262aed2485b9c","blockSize":4194304,"blocks":["44619626e2301fc16ebade252564e2c064113483e02f2fc8d8d262aed2485b9c"]},"offset":"29112575"},"rulers.js":{"size":1918,"integrity":{"algorithm":"SHA256","hash":"175d32d6794e2d917f446c4bcc8053c9a9e69eb9fcb3b805daaf015189b6ec03","blockSize":4194304,"blocks":["175d32d6794e2d917f446c4bcc8053c9a9e69eb9fcb3b805daaf015189b6ec03"]},"offset":"29115406"}}},"dialog":{"files":{"dialog.css":{"size":507,"integrity":{"algorithm":"SHA256","hash":"5df690d771f12118348562dd2a90060433ae2edeccd0908abcaa4480b1e3e468","blockSize":4194304,"blocks":["5df690d771f12118348562dd2a90060433ae2edeccd0908abcaa4480b1e3e468"]},"offset":"29117324"},"dialog.js":{"size":5252,"integrity":{"algorithm":"SHA256","hash":"fd8c925fcc25357617faff21220c026bb91a617b995268d96c5d39232fd42833","blockSize":4194304,"blocks":["fd8c925fcc25357617faff21220c026bb91a617b995268d96c5d39232fd42833"]},"offset":"29117831"}}},"comment":{"files":{"comment.js":{"size":9230,"integrity":{"algorithm":"SHA256","hash":"a65c038258c6541658a0e9f24c56c78255e0e20d4cf06aa9ad83342069a589be","blockSize":4194304,"blocks":["a65c038258c6541658a0e9f24c56c78255e0e20d4cf06aa9ad83342069a589be"]},"offset":"29123083"},"continuecomment.js":{"size":4849,"integrity":{"algorithm":"SHA256","hash":"eb64c50f80cb3080052971bc075bbbf421ab50287804af8ce47b0536da5365e9","blockSize":4194304,"blocks":["eb64c50f80cb3080052971bc075bbbf421ab50287804af8ce47b0536da5365e9"]},"offset":"29132313"}}}}}}},"debug":{"files":{"LICENSE":{"size":1139,"integrity":{"algorithm":"SHA256","hash":"3a61c6c96caf5c1d9b623fb9b04c822b783dfcb78aa7e49c76a3f643e6ed7f95","blockSize":4194304,"blocks":["3a61c6c96caf5c1d9b623fb9b04c822b783dfcb78aa7e49c76a3f643e6ed7f95"]},"offset":"29137162"},"package.json":{"size":913,"integrity":{"algorithm":"SHA256","hash":"ebf1a65a8ebf6363b6256e720b6d6e2214c91c2fdd9f3c73e3ba402faea04231","blockSize":4194304,"blocks":["ebf1a65a8ebf6363b6256e720b6d6e2214c91c2fdd9f3c73e3ba402faea04231"]},"offset":"29138301"},"src":{"files":{"browser.js":{"size":6010,"integrity":{"algorithm":"SHA256","hash":"4e3dc6d0e1db58a0d74206b443f35582d3b717be56a0f6d030c34af6c2ad9f62","blockSize":4194304,"blocks":["4e3dc6d0e1db58a0d74206b443f35582d3b717be56a0f6d030c34af6c2ad9f62"]},"offset":"29139214"},"common.js":{"size":6289,"integrity":{"algorithm":"SHA256","hash":"c65bff44c189188e0c45afdbd9b02c427ff5c6e54b94da53c102fbb7a53f0e37","blockSize":4194304,"blocks":["c65bff44c189188e0c45afdbd9b02c427ff5c6e54b94da53c102fbb7a53f0e37"]},"offset":"29145224"},"index.js":{"size":314,"integrity":{"algorithm":"SHA256","hash":"aa127ff1752b7d9c7415c5c7bb6994d9aa722b81bcbcab4bd48316b013d23bf3","blockSize":4194304,"blocks":["aa127ff1752b7d9c7415c5c7bb6994d9aa722b81bcbcab4bd48316b013d23bf3"]},"offset":"29151513"},"node.js":{"size":4685,"integrity":{"algorithm":"SHA256","hash":"f237adcb52849de7c128f57e0468b52353c529a6c8341810477c0e7144359559","blockSize":4194304,"blocks":["f237adcb52849de7c128f57e0468b52353c529a6c8341810477c0e7144359559"]},"offset":"29151827"}}}}},"electron-updater":{"files":{"LICENSE":{"size":1084,"integrity":{"algorithm":"SHA256","hash":"bed8d0ab3e6031817f775a641ff37313b0f5591bc8ba0ed79b978dafbd4231ce","blockSize":4194304,"blocks":["bed8d0ab3e6031817f775a641ff37313b0f5591bc8ba0ed79b978dafbd4231ce"]},"offset":"29156512"},"package.json":{"size":1007,"integrity":{"algorithm":"SHA256","hash":"f6c78ef654b37d849d526b13e8c290729a471208633e646ed32ccbabdd4df459","blockSize":4194304,"blocks":["f6c78ef654b37d849d526b13e8c290729a471208633e646ed32ccbabdd4df459"]},"offset":"29157596"},"out":{"files":{"AppAdapter.js":{"size":791,"integrity":{"algorithm":"SHA256","hash":"c4246799185c241e36c78f107120a0838bd0bfb07cabfc85b692ad2c321f26f7","blockSize":4194304,"blocks":["c4246799185c241e36c78f107120a0838bd0bfb07cabfc85b692ad2c321f26f7"]},"offset":"29158603"},"AppAdapter.js.map":{"size":1793,"integrity":{"algorithm":"SHA256","hash":"964b00ea3e2e3e6243cbee6de76ba2b8baa2b9e121eb82dee9bb55191c92956c","blockSize":4194304,"blocks":["964b00ea3e2e3e6243cbee6de76ba2b8baa2b9e121eb82dee9bb55191c92956c"]},"offset":"29159394"},"AppImageUpdater.js":{"size":5125,"integrity":{"algorithm":"SHA256","hash":"e06e0246e717b5587bccec924cb7858dc7812d601cebd4f5140ad257dccfa83d","blockSize":4194304,"blocks":["e06e0246e717b5587bccec924cb7858dc7812d601cebd4f5140ad257dccfa83d"]},"offset":"29161187"},"AppImageUpdater.js.map":{"size":7876,"integrity":{"algorithm":"SHA256","hash":"50b2d34a6216c8af5753f50f452aa9c2a46ed6cfd81abbf25d402cbc3218b05d","blockSize":4194304,"blocks":["50b2d34a6216c8af5753f50f452aa9c2a46ed6cfd81abbf25d402cbc3218b05d"]},"offset":"29166312"},"AppUpdater.js":{"size":24798,"integrity":{"algorithm":"SHA256","hash":"36add4e849862e9b6cdb211a0954233ace17d6e19322be9ab0fcab5af795efc6","blockSize":4194304,"blocks":["36add4e849862e9b6cdb211a0954233ace17d6e19322be9ab0fcab5af795efc6"]},"offset":"29174188"},"AppUpdater.js.map":{"size":42980,"integrity":{"algorithm":"SHA256","hash":"a0099f61482f011c2ce7e71b96185cd9bc284fc2796534f88e14391bf622c9a1","blockSize":4194304,"blocks":["a0099f61482f011c2ce7e71b96185cd9bc284fc2796534f88e14391bf622c9a1"]},"offset":"29198986"},"BaseUpdater.js":{"size":3645,"integrity":{"algorithm":"SHA256","hash":"465cf4183042d1e36a545d395457a7459053c625cf4569ef1ea961df50e17e37","blockSize":4194304,"blocks":["465cf4183042d1e36a545d395457a7459053c625cf4569ef1ea961df50e17e37"]},"offset":"29241966"},"BaseUpdater.js.map":{"size":6287,"integrity":{"algorithm":"SHA256","hash":"c43fc6534b04457cef149f6952f9fbbc1b71b6f3b575759a3bd03400b56d6484","blockSize":4194304,"blocks":["c43fc6534b04457cef149f6952f9fbbc1b71b6f3b575759a3bd03400b56d6484"]},"offset":"29245611"},"DownloadedUpdateHelper.js":{"size":6954,"integrity":{"algorithm":"SHA256","hash":"c1db2af92ca378d1a92a9088cc4560e3b95c871875caadd782d42d16226894d4","blockSize":4194304,"blocks":["c1db2af92ca378d1a92a9088cc4560e3b95c871875caadd782d42d16226894d4"]},"offset":"29251898"},"DownloadedUpdateHelper.js.map":{"size":11997,"integrity":{"algorithm":"SHA256","hash":"3bae2647272ce787f6d80b1f07ca34efcf1e842cf33c71fadc3b292ed8e59d1c","blockSize":4194304,"blocks":["3bae2647272ce787f6d80b1f07ca34efcf1e842cf33c71fadc3b292ed8e59d1c"]},"offset":"29258852"},"ElectronAppAdapter.js":{"size":1123,"integrity":{"algorithm":"SHA256","hash":"55e12978b3750369d97f9d65fed8c6f67035ac6edf3d9820f750d29ead431a2e","blockSize":4194304,"blocks":["55e12978b3750369d97f9d65fed8c6f67035ac6edf3d9820f750d29ead431a2e"]},"offset":"29270849"},"ElectronAppAdapter.js.map":{"size":2160,"integrity":{"algorithm":"SHA256","hash":"cc7f72e0a739d10572ee656004711d00c8954df6c7c03e4dbdd6a1b8454c3278","blockSize":4194304,"blocks":["cc7f72e0a739d10572ee656004711d00c8954df6c7c03e4dbdd6a1b8454c3278"]},"offset":"29271972"},"MacUpdater.js":{"size":10429,"integrity":{"algorithm":"SHA256","hash":"4db60d5c91a138911874f8eb8f97faa51a0d037d9a931ca316c0ddcf13688f5d","blockSize":4194304,"blocks":["4db60d5c91a138911874f8eb8f97faa51a0d037d9a931ca316c0ddcf13688f5d"]},"offset":"29274132"},"MacUpdater.js.map":{"size":16976,"integrity":{"algorithm":"SHA256","hash":"f0d471fe7e640f9369209d329f7545fb18d37d8f0ec43b65ec40bcc01e1c018b","blockSize":4194304,"blocks":["f0d471fe7e640f9369209d329f7545fb18d37d8f0ec43b65ec40bcc01e1c018b"]},"offset":"29284561"},"NsisUpdater.js":{"size":11384,"integrity":{"algorithm":"SHA256","hash":"d43909665ba9a5ae556d06a3049cc0e94151317f903868c411df6fbff91300f7","blockSize":4194304,"blocks":["d43909665ba9a5ae556d06a3049cc0e94151317f903868c411df6fbff91300f7"]},"offset":"29301537"},"NsisUpdater.js.map":{"size":18280,"integrity":{"algorithm":"SHA256","hash":"45408ccae3c0d3eaa8645acbb251864f2794519c65d90d2f787fd7856879d1a5","blockSize":4194304,"blocks":["45408ccae3c0d3eaa8645acbb251864f2794519c65d90d2f787fd7856879d1a5"]},"offset":"29312921"},"electronHttpExecutor.js":{"size":3272,"integrity":{"algorithm":"SHA256","hash":"ec9a54dfc223b13272c393d6704319575e0d06516c8506629fde9812cce1b156","blockSize":4194304,"blocks":["ec9a54dfc223b13272c393d6704319575e0d06516c8506629fde9812cce1b156"]},"offset":"29331201"},"electronHttpExecutor.js.map":{"size":5490,"integrity":{"algorithm":"SHA256","hash":"16c6a7468636927ac3a4140ee7254c1822dfc6e0c9bb475763852e1c03aebfef","blockSize":4194304,"blocks":["16c6a7468636927ac3a4140ee7254c1822dfc6e0c9bb475763852e1c03aebfef"]},"offset":"29334473"},"main.js":{"size":3288,"integrity":{"algorithm":"SHA256","hash":"15af6f8c4afb5ae96823116afaa9f367176e6eda40de6c37a699bc2f9334fe13","blockSize":4194304,"blocks":["15af6f8c4afb5ae96823116afaa9f367176e6eda40de6c37a699bc2f9334fe13"]},"offset":"29339963"},"main.js.map":{"size":5337,"integrity":{"algorithm":"SHA256","hash":"dce5ee9d535650c31e25af899a97c0d83bd07e8ba7ea1cef6cf75ebbf34978db","blockSize":4194304,"blocks":["dce5ee9d535650c31e25af899a97c0d83bd07e8ba7ea1cef6cf75ebbf34978db"]},"offset":"29343251"},"providerFactory.js":{"size":3249,"integrity":{"algorithm":"SHA256","hash":"f30083ebe54929792b3732c966f44540ea9261c81fdc130d2463de14aeeb94f8","blockSize":4194304,"blocks":["f30083ebe54929792b3732c966f44540ea9261c81fdc130d2463de14aeeb94f8"]},"offset":"29348588"},"providerFactory.js.map":{"size":5073,"integrity":{"algorithm":"SHA256","hash":"b569855ec296f57b540c363aa264008377d0013de87ceb7991e56d6b1c5e10db","blockSize":4194304,"blocks":["b569855ec296f57b540c363aa264008377d0013de87ceb7991e56d6b1c5e10db"]},"offset":"29351837"},"util.js":{"size":1827,"integrity":{"algorithm":"SHA256","hash":"1a3fd42d0e1b0c55c923a048735f9bbdc8ec2c2d0a2959445848d64a647890ff","blockSize":4194304,"blocks":["1a3fd42d0e1b0c55c923a048735f9bbdc8ec2c2d0a2959445848d64a647890ff"]},"offset":"29356910"},"util.js.map":{"size":2817,"integrity":{"algorithm":"SHA256","hash":"fdf43475e6321ffd37845690957b7b13550c3ade6152f8ca635d1224f22374f8","blockSize":4194304,"blocks":["fdf43475e6321ffd37845690957b7b13550c3ade6152f8ca635d1224f22374f8"]},"offset":"29358737"},"windowsExecutableCodeSignatureVerifier.js":{"size":6096,"integrity":{"algorithm":"SHA256","hash":"3067d66591dc5cd4f60ff5d2c6a26e0246f5466c19aa3e0cbd5b02d73d748c46","blockSize":4194304,"blocks":["3067d66591dc5cd4f60ff5d2c6a26e0246f5466c19aa3e0cbd5b02d73d748c46"]},"offset":"29361554"},"windowsExecutableCodeSignatureVerifier.js.map":{"size":9187,"integrity":{"algorithm":"SHA256","hash":"d639265608abb7f25ac877244d6062bda059b8fa4c98e94b562c72af44a851f8","blockSize":4194304,"blocks":["d639265608abb7f25ac877244d6062bda059b8fa4c98e94b562c72af44a851f8"]},"offset":"29367650"},"providers":{"files":{"BitbucketProvider.js":{"size":1939,"integrity":{"algorithm":"SHA256","hash":"0ecca83b82e6dd187500420f1d7610b958713f3cb59e7c9ba06ca435aced9ba7","blockSize":4194304,"blocks":["0ecca83b82e6dd187500420f1d7610b958713f3cb59e7c9ba06ca435aced9ba7"]},"offset":"29376837"},"BitbucketProvider.js.map":{"size":3377,"integrity":{"algorithm":"SHA256","hash":"6eea9c937c43e20dbc26259536e71a4bbaf2069607c39324f2aa73d14859685f","blockSize":4194304,"blocks":["6eea9c937c43e20dbc26259536e71a4bbaf2069607c39324f2aa73d14859685f"]},"offset":"29378776"},"GenericProvider.js":{"size":2222,"integrity":{"algorithm":"SHA256","hash":"b197afea3371dae9b511fd54529f4b54c689065b5aeb9de4b70c32911d4c2f14","blockSize":4194304,"blocks":["b197afea3371dae9b511fd54529f4b54c689065b5aeb9de4b70c32911d4c2f14"]},"offset":"29382153"},"GenericProvider.js.map":{"size":3633,"integrity":{"algorithm":"SHA256","hash":"e8e89f40c703cde202539a9430d528f972e034a78e6cf9e8b263308ff8eda67b","blockSize":4194304,"blocks":["e8e89f40c703cde202539a9430d528f972e034a78e6cf9e8b263308ff8eda67b"]},"offset":"29384375"},"GitHubProvider.js":{"size":9525,"integrity":{"algorithm":"SHA256","hash":"d56b6793add1f567115b5799574db8dd1c61521ff256f9f6d4926242a0ed65d6","blockSize":4194304,"blocks":["d56b6793add1f567115b5799574db8dd1c61521ff256f9f6d4926242a0ed65d6"]},"offset":"29388008"},"GitHubProvider.js.map":{"size":16014,"integrity":{"algorithm":"SHA256","hash":"5182859d4c411fea72b96ec5675716d42a384369920bd18455d768d919d8ab7f","blockSize":4194304,"blocks":["5182859d4c411fea72b96ec5675716d42a384369920bd18455d768d919d8ab7f"]},"offset":"29397533"},"KeygenProvider.js":{"size":2063,"integrity":{"algorithm":"SHA256","hash":"ed3abe7391c67f60617add6a9d7d68b2eeffc9ddee8076f21eed7903e4686a7e","blockSize":4194304,"blocks":["ed3abe7391c67f60617add6a9d7d68b2eeffc9ddee8076f21eed7903e4686a7e"]},"offset":"29413547"},"KeygenProvider.js.map":{"size":3591,"integrity":{"algorithm":"SHA256","hash":"3de2c488fb894465e8181ca3e50ab7caf14c8be22d030f38c82f5754cd6fb4ba","blockSize":4194304,"blocks":["3de2c488fb894465e8181ca3e50ab7caf14c8be22d030f38c82f5754cd6fb4ba"]},"offset":"29415610"},"PrivateGitHubProvider.js":{"size":4193,"integrity":{"algorithm":"SHA256","hash":"c13547d2de69256b523e235e5306146fad99a5034aa982da030d24febb6b364b","blockSize":4194304,"blocks":["c13547d2de69256b523e235e5306146fad99a5034aa982da030d24febb6b364b"]},"offset":"29419201"},"PrivateGitHubProvider.js.map":{"size":7702,"integrity":{"algorithm":"SHA256","hash":"ed646ef419aae3d846f638b5698e3c6246f2c9c0c041365f356b558338374776","blockSize":4194304,"blocks":["ed646ef419aae3d846f638b5698e3c6246f2c9c0c041365f356b558338374776"]},"offset":"29423394"},"Provider.js":{"size":5078,"integrity":{"algorithm":"SHA256","hash":"6f65a7ed0ab584c9393dfb148f6048394d77128de953e5204b738acf5acf4596","blockSize":4194304,"blocks":["6f65a7ed0ab584c9393dfb148f6048394d77128de953e5204b738acf5acf4596"]},"offset":"29431096"},"Provider.js.map":{"size":9784,"integrity":{"algorithm":"SHA256","hash":"8257cabf85c88e7420e97bab81cf213b723daf8208ffe3758bfc5f270bb611d6","blockSize":4194304,"blocks":["8257cabf85c88e7420e97bab81cf213b723daf8208ffe3758bfc5f270bb611d6"]},"offset":"29436174"}}},"differentialDownloader":{"files":{"DataSplitter.js":{"size":7975,"integrity":{"algorithm":"SHA256","hash":"1f01f2f61145de1fa80fa8460d52a18988952349fce646b9836690eaa343de5d","blockSize":4194304,"blocks":["1f01f2f61145de1fa80fa8460d52a18988952349fce646b9836690eaa343de5d"]},"offset":"29445958"},"DataSplitter.js.map":{"size":13889,"integrity":{"algorithm":"SHA256","hash":"c12e7a4c19dead6707c08df2c0d6ccea619988dc31f3f10637ef1a3098fa4861","blockSize":4194304,"blocks":["c12e7a4c19dead6707c08df2c0d6ccea619988dc31f3f10637ef1a3098fa4861"]},"offset":"29453933"},"DifferentialDownloader.js":{"size":12136,"integrity":{"algorithm":"SHA256","hash":"f9f4a7cf4eb00f3d4a2bc53c40f6ae61b4af5a69a5d78af41532f399c83aea60","blockSize":4194304,"blocks":["f9f4a7cf4eb00f3d4a2bc53c40f6ae61b4af5a69a5d78af41532f399c83aea60"]},"offset":"29467822"},"DifferentialDownloader.js.map":{"size":20354,"integrity":{"algorithm":"SHA256","hash":"d48e9fc73879f3d8cf625a26f1ece72e64939157e04ba0af47a1ac20835a4689","blockSize":4194304,"blocks":["d48e9fc73879f3d8cf625a26f1ece72e64939157e04ba0af47a1ac20835a4689"]},"offset":"29479958"},"FileWithEmbeddedBlockMapDifferentialDownloader.js":{"size":1826,"integrity":{"algorithm":"SHA256","hash":"f27ad5fbe1379d4c33c668cdaccbf80e3693ee52cd55be748d2382ef4864a0c1","blockSize":4194304,"blocks":["f27ad5fbe1379d4c33c668cdaccbf80e3693ee52cd55be748d2382ef4864a0c1"]},"offset":"29500312"},"FileWithEmbeddedBlockMapDifferentialDownloader.js.map":{"size":3152,"integrity":{"algorithm":"SHA256","hash":"54d9412c57882c7c26712383b913a2d2a5aa437d410aa3ea979079e9b9651714","blockSize":4194304,"blocks":["54d9412c57882c7c26712383b913a2d2a5aa437d410aa3ea979079e9b9651714"]},"offset":"29502138"},"GenericDifferentialDownloader.js":{"size":524,"integrity":{"algorithm":"SHA256","hash":"62ca9a1d3ca12deca41ad902a24d8fec34ec150cdc194478d5b4fc987a66921b","blockSize":4194304,"blocks":["62ca9a1d3ca12deca41ad902a24d8fec34ec150cdc194478d5b4fc987a66921b"]},"offset":"29505290"},"GenericDifferentialDownloader.js.map":{"size":709,"integrity":{"algorithm":"SHA256","hash":"37a09dab5af73258527d65396a02363f10df71c1d4c60555b4492ee5c847aada","blockSize":4194304,"blocks":["37a09dab5af73258527d65396a02363f10df71c1d4c60555b4492ee5c847aada"]},"offset":"29505814"},"ProgressDifferentialDownloadCallbackTransform.js":{"size":3824,"integrity":{"algorithm":"SHA256","hash":"d4b62c2f8eec10bb8edcc0227cde609734ef344bd3e727a48cdb806ea3608ef4","blockSize":4194304,"blocks":["d4b62c2f8eec10bb8edcc0227cde609734ef344bd3e727a48cdb806ea3608ef4"]},"offset":"29506523"},"ProgressDifferentialDownloadCallbackTransform.js.map":{"size":6539,"integrity":{"algorithm":"SHA256","hash":"dba29c2296f41a84e4b3e4a1c4ed9cf0da4cafdbe8e27fa1ff0ccd2b7efa4046","blockSize":4194304,"blocks":["dba29c2296f41a84e4b3e4a1c4ed9cf0da4cafdbe8e27fa1ff0ccd2b7efa4046"]},"offset":"29510347"},"downloadPlanBuilder.js":{"size":5630,"integrity":{"algorithm":"SHA256","hash":"18d0bedba6787f8a9e3158a5997805400312fcbf88c7e79728b9cb6230b38966","blockSize":4194304,"blocks":["18d0bedba6787f8a9e3158a5997805400312fcbf88c7e79728b9cb6230b38966"]},"offset":"29516886"},"downloadPlanBuilder.js.map":{"size":10144,"integrity":{"algorithm":"SHA256","hash":"6e11ce88b985bbb05a9ad356e3c7a92809f7d17b8c868e3f48d738b64205e642","blockSize":4194304,"blocks":["6e11ce88b985bbb05a9ad356e3c7a92809f7d17b8c868e3f48d738b64205e642"]},"offset":"29522516"},"multipleRangeDownloader.js":{"size":4942,"integrity":{"algorithm":"SHA256","hash":"6d1829aded9904915f1c33300178372963b8645232ea8d5befe9ede43a56871a","blockSize":4194304,"blocks":["6d1829aded9904915f1c33300178372963b8645232ea8d5befe9ede43a56871a"]},"offset":"29532660"},"multipleRangeDownloader.js.map":{"size":8721,"integrity":{"algorithm":"SHA256","hash":"d0ec4f12427f91f5d258d7d90b9301a2dd96ea0ab2acfb9280849df4edd881b2","blockSize":4194304,"blocks":["d0ec4f12427f91f5d258d7d90b9301a2dd96ea0ab2acfb9280849df4edd881b2"]},"offset":"29537602"}}}}},"node_modules":{"files":{"fs-extra":{"files":{"LICENSE":{"size":1084,"integrity":{"algorithm":"SHA256","hash":"1e76029602ae9b21cc4e612db2496d92febed882ba13ba745f8b3309e85f9d39","blockSize":4194304,"blocks":["1e76029602ae9b21cc4e612db2496d92febed882ba13ba745f8b3309e85f9d39"]},"offset":"34670673"},"package.json":{"size":950,"integrity":{"algorithm":"SHA256","hash":"8625f8d6674f3dacbdd5ed9fc553d9583234a6403ef90b1612f786b8fad17711","blockSize":4194304,"blocks":["8625f8d6674f3dacbdd5ed9fc553d9583234a6403ef90b1612f786b8fad17711"]},"offset":"34671757"},"lib":{"files":{"index.js":{"size":358,"integrity":{"algorithm":"SHA256","hash":"4967e903b3dc290f2b401b81bfcad8b2d94fd68c1bf4563df63ac082af0e1dae","blockSize":4194304,"blocks":["4967e903b3dc290f2b401b81bfcad8b2d94fd68c1bf4563df63ac082af0e1dae"]},"offset":"34672707"},"util":{"files":{"stat.js":{"size":5226,"integrity":{"algorithm":"SHA256","hash":"fe33d6c739866764c937e8aaeb518bbda7a36b0f3c006855b26c5bdd846081c3","blockSize":4194304,"blocks":["fe33d6c739866764c937e8aaeb518bbda7a36b0f3c006855b26c5bdd846081c3"]},"offset":"34673065"},"utimes.js":{"size":615,"integrity":{"algorithm":"SHA256","hash":"4a049bcd580984957b8690fb05f7a6bf5c7e59bfc78d6817882945c35f3a44d4","blockSize":4194304,"blocks":["4a049bcd580984957b8690fb05f7a6bf5c7e59bfc78d6817882945c35f3a44d4"]},"offset":"34678291"}}},"remove":{"files":{"index.js":{"size":489,"integrity":{"algorithm":"SHA256","hash":"ad79431e3d1cae731565d3e7403f619aee21f3b276d3541fe794ec7fd59ab0da","blockSize":4194304,"blocks":["ad79431e3d1cae731565d3e7403f619aee21f3b276d3541fe794ec7fd59ab0da"]},"offset":"34678906"},"rimraf.js":{"size":7443,"integrity":{"algorithm":"SHA256","hash":"931cd85d1564a59db583841196cf2773940e7eee30830514b448d2d4919cc534","blockSize":4194304,"blocks":["931cd85d1564a59db583841196cf2773940e7eee30830514b448d2d4919cc534"]},"offset":"34679395"}}},"path-exists":{"files":{"index.js":{"size":263,"integrity":{"algorithm":"SHA256","hash":"5ce096c95daec0259817248921b39a9e0df4d342db171138ccb62440cc7a0cbe","blockSize":4194304,"blocks":["5ce096c95daec0259817248921b39a9e0df4d342db171138ccb62440cc7a0cbe"]},"offset":"34686838"}}},"output-file":{"files":{"index.js":{"size":947,"integrity":{"algorithm":"SHA256","hash":"a27d1a72ed1ecddffc57e70187a4b72467ed0dd34092b7e3d2817b9f4359ab5d","blockSize":4194304,"blocks":["a27d1a72ed1ecddffc57e70187a4b72467ed0dd34092b7e3d2817b9f4359ab5d"]},"offset":"34687101"}}},"move":{"files":{"index.js":{"size":147,"integrity":{"algorithm":"SHA256","hash":"274f9fd31ac65cdc7dd9a6c568fb1163c2b043f6d5fcad30d5177961e9e3e240","blockSize":4194304,"blocks":["274f9fd31ac65cdc7dd9a6c568fb1163c2b043f6d5fcad30d5177961e9e3e240"]},"offset":"34688048"},"move-sync.js":{"size":1485,"integrity":{"algorithm":"SHA256","hash":"10c9f85215adcbc49661e5629d81ab4a5dbae552dd59032836d28cb2836d1cce","blockSize":4194304,"blocks":["10c9f85215adcbc49661e5629d81ab4a5dbae552dd59032836d28cb2836d1cce"]},"offset":"34688195"},"move.js":{"size":2010,"integrity":{"algorithm":"SHA256","hash":"5487cd460cb8af3e0b2ed0055d61185e56bea35d08c01972b7f1a87e0433aabe","blockSize":4194304,"blocks":["5487cd460cb8af3e0b2ed0055d61185e56bea35d08c01972b7f1a87e0433aabe"]},"offset":"34689680"}}},"mkdirs":{"files":{"index.js":{"size":328,"integrity":{"algorithm":"SHA256","hash":"adcd576e2e3868b94adb1bad6d1e3cf2312ffdfa71e49a57fe6247e116e75ecf","blockSize":4194304,"blocks":["adcd576e2e3868b94adb1bad6d1e3cf2312ffdfa71e49a57fe6247e116e75ecf"]},"offset":"34691690"},"make-dir.js":{"size":545,"integrity":{"algorithm":"SHA256","hash":"23c7ce8a3d6b39d1c7cf5d16ba6447c1690a6fdaa8c5f41e6b76526b7afe96f3","blockSize":4194304,"blocks":["23c7ce8a3d6b39d1c7cf5d16ba6447c1690a6fdaa8c5f41e6b76526b7afe96f3"]},"offset":"34692018"},"utils.js":{"size":1655,"integrity":{"algorithm":"SHA256","hash":"5372a36f4b2c5023788c23dbc6639155cb016a1b111e8fc1d6bf97cbaf11b1f8","blockSize":4194304,"blocks":["5372a36f4b2c5023788c23dbc6639155cb016a1b111e8fc1d6bf97cbaf11b1f8"]},"offset":"34692563"}}},"json":{"files":{"index.js":{"size":508,"integrity":{"algorithm":"SHA256","hash":"c5ac6a8005308e5bb36619fed225c987872300d356fa95d0d56878029ebbdc45","blockSize":4194304,"blocks":["c5ac6a8005308e5bb36619fed225c987872300d356fa95d0d56878029ebbdc45"]},"offset":"34694218"},"jsonfile.js":{"size":238,"integrity":{"algorithm":"SHA256","hash":"a986ad3c13166f3bf8f30b18140bfc8ea1754760ab3802aa7c8c3780d54f07ba","blockSize":4194304,"blocks":["a986ad3c13166f3bf8f30b18140bfc8ea1754760ab3802aa7c8c3780d54f07ba"]},"offset":"34694726"},"output-json-sync.js":{"size":276,"integrity":{"algorithm":"SHA256","hash":"a68fde22ad1a194755de03e90861805248f883342e05bd685258e76a90e7a6ab","blockSize":4194304,"blocks":["a68fde22ad1a194755de03e90861805248f883342e05bd685258e76a90e7a6ab"]},"offset":"34694964"},"output-json.js":{"size":277,"integrity":{"algorithm":"SHA256","hash":"b738aaf8ff9aae265b0512cb2554e1f8ce8605d21dc6230189a9be6980079fc8","blockSize":4194304,"blocks":["b738aaf8ff9aae265b0512cb2554e1f8ce8605d21dc6230189a9be6980079fc8"]},"offset":"34695240"}}},"fs":{"files":{"index.js":{"size":3373,"integrity":{"algorithm":"SHA256","hash":"620b6e703880fd6718c354c5359a5c37a2379054c037269dbcf7afd2503e4a6f","blockSize":4194304,"blocks":["620b6e703880fd6718c354c5359a5c37a2379054c037269dbcf7afd2503e4a6f"]},"offset":"34695517"}}},"ensure":{"files":{"file.js":{"size":1709,"integrity":{"algorithm":"SHA256","hash":"a104ff42c9aefd0e34556b9df2e4b5c9cd15315b0b0f70b07938901428b3c608","blockSize":4194304,"blocks":["a104ff42c9aefd0e34556b9df2e4b5c9cd15315b0b0f70b07938901428b3c608"]},"offset":"34698890"},"index.js":{"size":542,"integrity":{"algorithm":"SHA256","hash":"77ccb9b4d1eab607ce7ba8d3d5bed59b0cb9cc4748d02aa896a2413b71dbfe60","blockSize":4194304,"blocks":["77ccb9b4d1eab607ce7ba8d3d5bed59b0cb9cc4748d02aa896a2413b71dbfe60"]},"offset":"34700599"},"link.js":{"size":1652,"integrity":{"algorithm":"SHA256","hash":"339ce737e858367c65f79c0960bc6d1d617638aae07d396ac8ae5c8670b500c3","blockSize":4194304,"blocks":["339ce737e858367c65f79c0960bc6d1d617638aae07d396ac8ae5c8670b500c3"]},"offset":"34701141"},"symlink-paths.js":{"size":3374,"integrity":{"algorithm":"SHA256","hash":"5595b764059fb90ce4a13f5cdf43988da97e636521d3c599ce5260681d75bdfc","blockSize":4194304,"blocks":["5595b764059fb90ce4a13f5cdf43988da97e636521d3c599ce5260681d75bdfc"]},"offset":"34702793"},"symlink-type.js":{"size":694,"integrity":{"algorithm":"SHA256","hash":"17abe9590176305dd04316b2ac5c972dcf54cea32d279f955fbcf25098743dc8","blockSize":4194304,"blocks":["17abe9590176305dd04316b2ac5c972dcf54cea32d279f955fbcf25098743dc8"]},"offset":"34706167"},"symlink.js":{"size":2522,"integrity":{"algorithm":"SHA256","hash":"8b1fa73e5b5554380b710ccfbb4fe23764e53f0e5ce046689741310a82a19e21","blockSize":4194304,"blocks":["8b1fa73e5b5554380b710ccfbb4fe23764e53f0e5ce046689741310a82a19e21"]},"offset":"34706861"}}},"empty":{"files":{"index.js":{"size":747,"integrity":{"algorithm":"SHA256","hash":"1096edcb5ec0ed015b36914beff0826f6cd5d7ce2645ee9dee60c0b272e57856","blockSize":4194304,"blocks":["1096edcb5ec0ed015b36914beff0826f6cd5d7ce2645ee9dee60c0b272e57856"]},"offset":"34709383"}}},"copy":{"files":{"copy-sync.js":{"size":5776,"integrity":{"algorithm":"SHA256","hash":"a50856fe7fab3d1d22e8fbf5f32543d46342257cad5e31df8f2a7409fdf19c97","blockSize":4194304,"blocks":["a50856fe7fab3d1d22e8fbf5f32543d46342257cad5e31df8f2a7409fdf19c97"]},"offset":"34710130"},"copy.js":{"size":7756,"integrity":{"algorithm":"SHA256","hash":"b1ef00cadd368ea903c9a86927e40636cd832d8fa64344637c96e0e223faf876","blockSize":4194304,"blocks":["b1ef00cadd368ea903c9a86927e40636cd832d8fa64344637c96e0e223faf876"]},"offset":"34715906"},"index.js":{"size":147,"integrity":{"algorithm":"SHA256","hash":"f94ad0b8c5f5131a682be2d0427189c260e49fa748fb6f6bcc1f78678354e5d2","blockSize":4194304,"blocks":["f94ad0b8c5f5131a682be2d0427189c260e49fa748fb6f6bcc1f78678354e5d2"]},"offset":"34723662"}}}}}}},"jsonfile":{"files":{"LICENSE":{"size":1110,"integrity":{"algorithm":"SHA256","hash":"a9801fb52ba22ef808682a094da8a7a480584b7ed0dfd0d888ab543616335031","blockSize":4194304,"blocks":["a9801fb52ba22ef808682a094da8a7a480584b7ed0dfd0d888ab543616335031"]},"offset":"34723809"},"index.js":{"size":1900,"integrity":{"algorithm":"SHA256","hash":"2cdf22ffb5a170ad2cf10cbdf647e2a9366b6afa11e9b4c2370d0cf5b1f700b1","blockSize":4194304,"blocks":["2cdf22ffb5a170ad2cf10cbdf647e2a9366b6afa11e9b4c2370d0cf5b1f700b1"]},"offset":"34724919"},"package.json":{"size":558,"integrity":{"algorithm":"SHA256","hash":"97dd73da7fecf4b16cf7bb766cbfee7d55de9c7e2b864b982a0936247310eac8","blockSize":4194304,"blocks":["97dd73da7fecf4b16cf7bb766cbfee7d55de9c7e2b864b982a0936247310eac8"]},"offset":"34726819"},"utils.js":{"size":498,"integrity":{"algorithm":"SHA256","hash":"b0c188696676561411f3c5784d7de61bf21927f9c334e0cfb9136a8b7c82be5d","blockSize":4194304,"blocks":["b0c188696676561411f3c5784d7de61bf21927f9c334e0cfb9136a8b7c82be5d"]},"offset":"34727377"}}},"semver":{"files":{"LICENSE":{"size":765,"integrity":{"algorithm":"SHA256","hash":"4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b","blockSize":4194304,"blocks":["4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b"]},"offset":"34727875"},"index.js":{"size":2616,"integrity":{"algorithm":"SHA256","hash":"02d8461fc6158ed3fdd4dad17905bee651a1638218db1fb5fbb84e83144aa3a9","blockSize":4194304,"blocks":["02d8461fc6158ed3fdd4dad17905bee651a1638218db1fb5fbb84e83144aa3a9"]},"offset":"34728640"},"package.json":{"size":1481,"integrity":{"algorithm":"SHA256","hash":"4bef7b7e64a594fa3ae76d23c48da1a3005a8d1de4e6bf6b4fe97cb0a1015d63","blockSize":4194304,"blocks":["4bef7b7e64a594fa3ae76d23c48da1a3005a8d1de4e6bf6b4fe97cb0a1015d63"]},"offset":"34731256"},"preload.js":{"size":69,"integrity":{"algorithm":"SHA256","hash":"4117401437ccb64a0438e0b65f92215706fb892a4a1161367fbee215a4627716","blockSize":4194304,"blocks":["4117401437ccb64a0438e0b65f92215706fb892a4a1161367fbee215a4627716"]},"offset":"34732737"},"range.bnf":{"size":619,"integrity":{"algorithm":"SHA256","hash":"ed628fdaff64be366d07f6cc4559eae4de109826f743ea7f5e1588c370bca49a","blockSize":4194304,"blocks":["ed628fdaff64be366d07f6cc4559eae4de109826f743ea7f5e1588c370bca49a"]},"offset":"34732806"},"ranges":{"files":{"gtr.js":{"size":217,"integrity":{"algorithm":"SHA256","hash":"3584a1c39f7482b8a2733cc4630777a6881c627cf2fb1065e7b3387134ae0899","blockSize":4194304,"blocks":["3584a1c39f7482b8a2733cc4630777a6881c627cf2fb1065e7b3387134ae0899"]},"offset":"34733425"},"intersects.js":{"size":210,"integrity":{"algorithm":"SHA256","hash":"64f5052c8850641901e2946af711de41f4a20c2ffeb4671c08d305c525d4fa22","blockSize":4194304,"blocks":["64f5052c8850641901e2946af711de41f4a20c2ffeb4671c08d305c525d4fa22"]},"offset":"34733642"},"ltr.js":{"size":213,"integrity":{"algorithm":"SHA256","hash":"9b2b8cad227317839a7e47c5b835a7f45e3e861270ca3e335c2bb693c1bd425a","blockSize":4194304,"blocks":["9b2b8cad227317839a7e47c5b835a7f45e3e861270ca3e335c2bb693c1bd425a"]},"offset":"34733852"},"max-satisfying.js":{"size":579,"integrity":{"algorithm":"SHA256","hash":"cbc560048c06fb1a3c75412638bf89ddb9782f373a744ffc4d8f2aa0b8d11c3c","blockSize":4194304,"blocks":["cbc560048c06fb1a3c75412638bf89ddb9782f373a744ffc4d8f2aa0b8d11c3c"]},"offset":"34734065"},"min-satisfying.js":{"size":577,"integrity":{"algorithm":"SHA256","hash":"9ea81eb30019b58fd6218ff40f565af60e9e52574ac1cc882e6841fc75b3e8bd","blockSize":4194304,"blocks":["9ea81eb30019b58fd6218ff40f565af60e9e52574ac1cc882e6841fc75b3e8bd"]},"offset":"34734644"},"min-version.js":{"size":1500,"integrity":{"algorithm":"SHA256","hash":"639d348b2c5b0e1690c790fbf6daa4a619ebcf52a1b675002fdb8b4b99823500","blockSize":4194304,"blocks":["639d348b2c5b0e1690c790fbf6daa4a619ebcf52a1b675002fdb8b4b99823500"]},"offset":"34735221"},"outside.js":{"size":2190,"integrity":{"algorithm":"SHA256","hash":"94adbe6d54f2da683d27c3c5ee7c98223400d96ad57a5851eb069743e11e8538","blockSize":4194304,"blocks":["94adbe6d54f2da683d27c3c5ee7c98223400d96ad57a5851eb069743e11e8538"]},"offset":"34736721"},"simplify.js":{"size":1341,"integrity":{"algorithm":"SHA256","hash":"9120ea55b47227123790fc401f7496a60d85791d010a4311bb34d071f8718456","blockSize":4194304,"blocks":["9120ea55b47227123790fc401f7496a60d85791d010a4311bb34d071f8718456"]},"offset":"34738911"},"subset.js":{"size":7510,"integrity":{"algorithm":"SHA256","hash":"47a24ce992a4ccf180ff865a5be97da6e33344ee0544da87dac9b6ac50323e8b","blockSize":4194304,"blocks":["47a24ce992a4ccf180ff865a5be97da6e33344ee0544da87dac9b6ac50323e8b"]},"offset":"34740252"},"to-comparators.js":{"size":268,"integrity":{"algorithm":"SHA256","hash":"c809ef2c27b2e9e47cea6781d1b61e92adabccb139abfac009df253cfc4f6fd3","blockSize":4194304,"blocks":["c809ef2c27b2e9e47cea6781d1b61e92adabccb139abfac009df253cfc4f6fd3"]},"offset":"34747762"},"valid.js":{"size":312,"integrity":{"algorithm":"SHA256","hash":"4f6b4eb0d05fda0e9774ecb1b7464d6fc25c75f1d9df3423ace4cbb2ec466fc4","blockSize":4194304,"blocks":["4f6b4eb0d05fda0e9774ecb1b7464d6fc25c75f1d9df3423ace4cbb2ec466fc4"]},"offset":"34748030"}}},"internal":{"files":{"constants.js":{"size":859,"integrity":{"algorithm":"SHA256","hash":"0e3c33323906f2c612b0855895965f3ebac4865dd8fa9c6b4893cd4ea71e383e","blockSize":4194304,"blocks":["0e3c33323906f2c612b0855895965f3ebac4865dd8fa9c6b4893cd4ea71e383e"]},"offset":"34748342"},"debug.js":{"size":226,"integrity":{"algorithm":"SHA256","hash":"9557f905ecf6e36f97653841e08fd30074ba37ad529070a090ba352986de4fa2","blockSize":4194304,"blocks":["9557f905ecf6e36f97653841e08fd30074ba37ad529070a090ba352986de4fa2"]},"offset":"34749201"},"identifiers.js":{"size":410,"integrity":{"algorithm":"SHA256","hash":"b8799f9187c52ceefee48a395e09073f1d1594c8468c012e84104e72d8f7014d","blockSize":4194304,"blocks":["b8799f9187c52ceefee48a395e09073f1d1594c8468c012e84104e72d8f7014d"]},"offset":"34749427"},"parse-options.js":{"size":324,"integrity":{"algorithm":"SHA256","hash":"481b04e12442738b4621d07fad8ee5b87bff5bab69830458731fa91611035972","blockSize":4194304,"blocks":["481b04e12442738b4621d07fad8ee5b87bff5bab69830458731fa91611035972"]},"offset":"34749837"},"re.js":{"size":7690,"integrity":{"algorithm":"SHA256","hash":"c179e4bb92aa0da3399166872d494ddb3c628cec144dae1eadca4886007a7024","blockSize":4194304,"blocks":["c179e4bb92aa0da3399166872d494ddb3c628cec144dae1eadca4886007a7024"]},"offset":"34750161"}}},"functions":{"files":{"clean.js":{"size":191,"integrity":{"algorithm":"SHA256","hash":"f539e00fdd674e57cec16ac7aa8c0d10483b31bf01c1c3f1f4bb202014b280ca","blockSize":4194304,"blocks":["f539e00fdd674e57cec16ac7aa8c0d10483b31bf01c1c3f1f4bb202014b280ca"]},"offset":"34757851"},"cmp.js":{"size":947,"integrity":{"algorithm":"SHA256","hash":"19d0f4d1a269078002691b4b617240c7e3ee5957e4a3610e00c1408c63e9a4a9","blockSize":4194304,"blocks":["19d0f4d1a269078002691b4b617240c7e3ee5957e4a3610e00c1408c63e9a4a9"]},"offset":"34758042"},"coerce.js":{"size":1513,"integrity":{"algorithm":"SHA256","hash":"a2c892df1f3acb64198cbd47dc87269196294b464f71f9ea417cd9ae41364887","blockSize":4194304,"blocks":["a2c892df1f3acb64198cbd47dc87269196294b464f71f9ea417cd9ae41364887"]},"offset":"34758989"},"compare-build.js":{"size":267,"integrity":{"algorithm":"SHA256","hash":"56191fa0ed27633a33fed9c99d657e305cf5452b1e677dd38610948a050146e0","blockSize":4194304,"blocks":["56191fa0ed27633a33fed9c99d657e305cf5452b1e677dd38610948a050146e0"]},"offset":"34760502"},"compare-loose.js":{"size":118,"integrity":{"algorithm":"SHA256","hash":"9b75aece458d05e13a299afdd745de6ae6069287862e1d5bc718facb24da7692","blockSize":4194304,"blocks":["9b75aece458d05e13a299afdd745de6ae6069287862e1d5bc718facb24da7692"]},"offset":"34760769"},"compare.js":{"size":156,"integrity":{"algorithm":"SHA256","hash":"cf3e198a250760cf344e0b575dbaad7d8b470cb56e25ce2152adbdf82fa3e5e8","blockSize":4194304,"blocks":["cf3e198a250760cf344e0b575dbaad7d8b470cb56e25ce2152adbdf82fa3e5e8"]},"offset":"34760887"},"diff.js":{"size":1612,"integrity":{"algorithm":"SHA256","hash":"c6694c00d8a5dd9592b9767c53b3cff370cdd039d3de43a2735be73aa4da7aa2","blockSize":4194304,"blocks":["c6694c00d8a5dd9592b9767c53b3cff370cdd039d3de43a2735be73aa4da7aa2"]},"offset":"34761043"},"eq.js":{"size":112,"integrity":{"algorithm":"SHA256","hash":"ee5dc50b4a4b35219e016730aa8631b25d122447dd7df56ec447dd202fd79ad4","blockSize":4194304,"blocks":["ee5dc50b4a4b35219e016730aa8631b25d122447dd7df56ec447dd202fd79ad4"]},"offset":"34762655"},"gt.js":{"size":110,"integrity":{"algorithm":"SHA256","hash":"0776eca71f280f369a20f6edbd03c192b1722dfe6a0681c40d63798bb81a6459","blockSize":4194304,"blocks":["0776eca71f280f369a20f6edbd03c192b1722dfe6a0681c40d63798bb81a6459"]},"offset":"34762767"},"gte.js":{"size":113,"integrity":{"algorithm":"SHA256","hash":"67f27bd87586a498c22954fd41f45971c079aea34cec7d63563becd62de0c810","blockSize":4194304,"blocks":["67f27bd87586a498c22954fd41f45971c079aea34cec7d63563becd62de0c810"]},"offset":"34762877"},"inc.js":{"size":464,"integrity":{"algorithm":"SHA256","hash":"cf98803f6d73f5a9954b3d1a548145bd41a0486b9fc0b354bca2802996242c3d","blockSize":4194304,"blocks":["cf98803f6d73f5a9954b3d1a548145bd41a0486b9fc0b354bca2802996242c3d"]},"offset":"34762990"},"lt.js":{"size":110,"integrity":{"algorithm":"SHA256","hash":"124f2039c547d2a4fe83b9a56e6c3b911d383289d47238f4f558ea4061c4348e","blockSize":4194304,"blocks":["124f2039c547d2a4fe83b9a56e6c3b911d383289d47238f4f558ea4061c4348e"]},"offset":"34763454"},"lte.js":{"size":113,"integrity":{"algorithm":"SHA256","hash":"5ad1ce1860079ccf25a7fe62211361fe6cd2ac06a9fc4616a288fa3bb6ffa648","blockSize":4194304,"blocks":["5ad1ce1860079ccf25a7fe62211361fe6cd2ac06a9fc4616a288fa3bb6ffa648"]},"offset":"34763564"},"major.js":{"size":122,"integrity":{"algorithm":"SHA256","hash":"c7e03fbb9bc1528ea1681c2433ad73d241b023c6200a7b13fa63ec083b81e017","blockSize":4194304,"blocks":["c7e03fbb9bc1528ea1681c2433ad73d241b023c6200a7b13fa63ec083b81e017"]},"offset":"34763677"},"minor.js":{"size":122,"integrity":{"algorithm":"SHA256","hash":"a1bd5b53471eaf3d551c3bfb4b611f64832a0be79d82bc0a2d5ee0ff8b6892e4","blockSize":4194304,"blocks":["a1bd5b53471eaf3d551c3bfb4b611f64832a0be79d82bc0a2d5ee0ff8b6892e4"]},"offset":"34763799"},"neq.js":{"size":114,"integrity":{"algorithm":"SHA256","hash":"e1acdf7fbb4cd40e372a37443d2ef2504fe1524e0f214317912418ed5a0a246e","blockSize":4194304,"blocks":["e1acdf7fbb4cd40e372a37443d2ef2504fe1524e0f214317912418ed5a0a246e"]},"offset":"34763921"},"parse.js":{"size":317,"integrity":{"algorithm":"SHA256","hash":"7fc0f13440bef81f8a7fb4591f8ebaa8f2c219319d63e669e514710417d10806","blockSize":4194304,"blocks":["7fc0f13440bef81f8a7fb4591f8ebaa8f2c219319d63e669e514710417d10806"]},"offset":"34764035"},"patch.js":{"size":122,"integrity":{"algorithm":"SHA256","hash":"6bc095689e62eb2aa401033b090870d24373aa4e992089c2256773133c994969","blockSize":4194304,"blocks":["6bc095689e62eb2aa401033b090870d24373aa4e992089c2256773133c994969"]},"offset":"34764352"},"prerelease.js":{"size":220,"integrity":{"algorithm":"SHA256","hash":"683e026b74f0d18374161c14c4b367ff0848e568da9fb8bfb3196bc985c26d95","blockSize":4194304,"blocks":["683e026b74f0d18374161c14c4b367ff0848e568da9fb8bfb3196bc985c26d95"]},"offset":"34764474"},"rcompare.js":{"size":118,"integrity":{"algorithm":"SHA256","hash":"5c95ff2fa2f8533041579f34835e2b4f5680ea9f4d8d08ff1f4d537cfd9f7896","blockSize":4194304,"blocks":["5c95ff2fa2f8533041579f34835e2b4f5680ea9f4d8d08ff1f4d537cfd9f7896"]},"offset":"34764694"},"rsort.js":{"size":149,"integrity":{"algorithm":"SHA256","hash":"89dbdb1542343cb549ecd12cd8c79ae01e6111215445ea6b091f337faddd6ebe","blockSize":4194304,"blocks":["89dbdb1542343cb549ecd12cd8c79ae01e6111215445ea6b091f337faddd6ebe"]},"offset":"34764812"},"satisfies.js":{"size":233,"integrity":{"algorithm":"SHA256","hash":"dac3a0af5bbd5ebd2e9b8486582ed61ddec694a9fc9d6afb343b185a1fb3e59f","blockSize":4194304,"blocks":["dac3a0af5bbd5ebd2e9b8486582ed61ddec694a9fc9d6afb343b185a1fb3e59f"]},"offset":"34764961"},"sort.js":{"size":147,"integrity":{"algorithm":"SHA256","hash":"5e3e30991733d8c977afb5cef564a855c2bccd96c080d83e5422e3876cd512fd","blockSize":4194304,"blocks":["5e3e30991733d8c977afb5cef564a855c2bccd96c080d83e5422e3876cd512fd"]},"offset":"34765194"},"valid.js":{"size":162,"integrity":{"algorithm":"SHA256","hash":"d60b69794e2094b2aef35abbed5d17b9e14b41a4fef2ad5a38da4e2171d1c49f","blockSize":4194304,"blocks":["d60b69794e2094b2aef35abbed5d17b9e14b41a4fef2ad5a38da4e2171d1c49f"]},"offset":"34765341"}}},"classes":{"files":{"comparator.js":{"size":3617,"integrity":{"algorithm":"SHA256","hash":"5e6c49b503b8dd4d62435cddf50763bbad210e180648ebc96311a5207c4b776e","blockSize":4194304,"blocks":["5e6c49b503b8dd4d62435cddf50763bbad210e180648ebc96311a5207c4b776e"]},"offset":"34765503"},"index.js":{"size":129,"integrity":{"algorithm":"SHA256","hash":"3eab3d0ab16e6b89eb282a8d97e0020f85d938b2d064386445c7d10858a2be98","blockSize":4194304,"blocks":["3eab3d0ab16e6b89eb282a8d97e0020f85d938b2d064386445c7d10858a2be98"]},"offset":"34769120"},"range.js":{"size":14514,"integrity":{"algorithm":"SHA256","hash":"25575a74e70df53e5d28cc6b32a1a0c05b2ba33f437eb4fd244ab1e73b956669","blockSize":4194304,"blocks":["25575a74e70df53e5d28cc6b32a1a0c05b2ba33f437eb4fd244ab1e73b956669"]},"offset":"34769249"},"semver.js":{"size":8756,"integrity":{"algorithm":"SHA256","hash":"1fe7531331c0792068efdb169125c5bf2dac28944dac825ade77768ffd88ada3","blockSize":4194304,"blocks":["1fe7531331c0792068efdb169125c5bf2dac28944dac825ade77768ffd88ada3"]},"offset":"34783763"}}},"bin":{"files":{"semver.js":{"size":4823,"integrity":{"algorithm":"SHA256","hash":"ab7f39deb120f96ac45a2cbb889266425340ffb54d9828d571047f8141fba6c5","blockSize":4194304,"blocks":["ab7f39deb120f96ac45a2cbb889266425340ffb54d9828d571047f8141fba6c5"]},"offset":"34792519"}}}}},"universalify":{"files":{"LICENSE":{"size":1100,"integrity":{"algorithm":"SHA256","hash":"3fda5977c0904e226190b4e21d64340c1731e2142d6fe5f3dee0090a216b8b63","blockSize":4194304,"blocks":["3fda5977c0904e226190b4e21d64340c1731e2142d6fe5f3dee0090a216b8b63"]},"offset":"34797342"},"index.js":{"size":712,"integrity":{"algorithm":"SHA256","hash":"617bfc3ead7ba8220c74d50aa747e7bb78f393dd5a2a0229b9bfa4de930a7288","blockSize":4194304,"blocks":["617bfc3ead7ba8220c74d50aa747e7bb78f393dd5a2a0229b9bfa4de930a7288"]},"offset":"34798442"},"package.json":{"size":618,"integrity":{"algorithm":"SHA256","hash":"c88764c8028d862442ffe9e5ea2804576eaaf78d60f8a23125846caccbc59861","blockSize":4194304,"blocks":["c88764c8028d862442ffe9e5ea2804576eaaf78d60f8a23125846caccbc59861"]},"offset":"34799154"}}}}}}},"graceful-fs":{"files":{"LICENSE":{"size":791,"integrity":{"algorithm":"SHA256","hash":"f65c5d9f22a317b2a10803bd1868461ce6499c2ed7217bc80c0cc772a748789c","blockSize":4194304,"blocks":["f65c5d9f22a317b2a10803bd1868461ce6499c2ed7217bc80c0cc772a748789c"]},"offset":"29546323"},"clone.js":{"size":496,"integrity":{"algorithm":"SHA256","hash":"7258eca52e65d69845759503f9fdd66c252f40e5eafb76db5d481172e31ac9ed","blockSize":4194304,"blocks":["7258eca52e65d69845759503f9fdd66c252f40e5eafb76db5d481172e31ac9ed"]},"offset":"29547114"},"graceful-fs.js":{"size":12680,"integrity":{"algorithm":"SHA256","hash":"7da35669b6b6b0e4aafee31674c033f2cebb0c8f9ae010f709dcc185d3f17786","blockSize":4194304,"blocks":["7da35669b6b6b0e4aafee31674c033f2cebb0c8f9ae010f709dcc185d3f17786"]},"offset":"29547610"},"legacy-streams.js":{"size":2655,"integrity":{"algorithm":"SHA256","hash":"60a6a7ecf7c3e55a3ffaae13433b6cff388b7205bba6daf393c863f77a949e36","blockSize":4194304,"blocks":["60a6a7ecf7c3e55a3ffaae13433b6cff388b7205bba6daf393c863f77a949e36"]},"offset":"29560290"},"package.json":{"size":600,"integrity":{"algorithm":"SHA256","hash":"5f558a45ee1f8ea431e950ab3864f842b9de5325e30a31ba1bd68f6f768457ed","blockSize":4194304,"blocks":["5f558a45ee1f8ea431e950ab3864f842b9de5325e30a31ba1bd68f6f768457ed"]},"offset":"29562945"},"polyfills.js":{"size":10141,"integrity":{"algorithm":"SHA256","hash":"66ea1687ed5edf39d67296d26edccc8da695d9a869303a78d0e580cd770aca27","blockSize":4194304,"blocks":["66ea1687ed5edf39d67296d26edccc8da695d9a869303a78d0e580cd770aca27"]},"offset":"29563545"}}},"insert-css":{"files":{"LICENSE":{"size":1073,"integrity":{"algorithm":"SHA256","hash":"435a6722c786b0a56fbe7387028f1d9d3f3a2d0fb615bb8fee118727c3f59b7b","blockSize":4194304,"blocks":["435a6722c786b0a56fbe7387028f1d9d3f3a2d0fb615bb8fee118727c3f59b7b"]},"offset":"29573686"},"example.js":{"size":399,"integrity":{"algorithm":"SHA256","hash":"18dc3278d117df3bdfa72b58bf1d89a04dcc8127617fd2bfd9b3c53b83684b73","blockSize":4194304,"blocks":["18dc3278d117df3bdfa72b58bf1d89a04dcc8127617fd2bfd9b3c53b83684b73"]},"offset":"29574759"},"index.js":{"size":1967,"integrity":{"algorithm":"SHA256","hash":"e7bfb3445d0ff04e5728a891fd9afebf6ea64b17a664c6415e253e229314c549","blockSize":4194304,"blocks":["e7bfb3445d0ff04e5728a891fd9afebf6ea64b17a664c6415e253e229314c549"]},"offset":"29575158"},"package.json":{"size":854,"integrity":{"algorithm":"SHA256","hash":"b43761cf64f16f0336836abde781ab3d439726c77ab5ad2d8eb5182de4adea8e","blockSize":4194304,"blocks":["b43761cf64f16f0336836abde781ab3d439726c77ab5ad2d8eb5182de4adea8e"]},"offset":"29577125"}}},"js-yaml":{"files":{"LICENSE":{"size":1084,"integrity":{"algorithm":"SHA256","hash":"a07bc24468b9654ce76a547d47a2db282d07733b715db4c73a98bd63961f9550","blockSize":4194304,"blocks":["a07bc24468b9654ce76a547d47a2db282d07733b715db4c73a98bd63961f9550"]},"offset":"29577979"},"index.js":{"size":1793,"integrity":{"algorithm":"SHA256","hash":"7d1ebc0d9929b9124997b439d1a1fd9aff8feb6bb0a1b59e977ea638944f34ba","blockSize":4194304,"blocks":["7d1ebc0d9929b9124997b439d1a1fd9aff8feb6bb0a1b59e977ea638944f34ba"]},"offset":"29579063"},"package.json":{"size":1075,"integrity":{"algorithm":"SHA256","hash":"85aba0e672f9202b2fc0571326c721c67bc22d1cadcb358d9ab103d29e836242","blockSize":4194304,"blocks":["85aba0e672f9202b2fc0571326c721c67bc22d1cadcb358d9ab103d29e836242"]},"offset":"29580856"},"lib":{"files":{"common.js":{"size":1177,"integrity":{"algorithm":"SHA256","hash":"9211491f8e0058a419a4664e36bb4ec6509655aabe6bd537eddf941fdf34e734","blockSize":4194304,"blocks":["9211491f8e0058a419a4664e36bb4ec6509655aabe6bd537eddf941fdf34e734"]},"offset":"29581931"},"dumper.js":{"size":31893,"integrity":{"algorithm":"SHA256","hash":"1a0c7fc01df0e950caf526c2a96b1e9fbac1dbc5dc125e83657f7b723a505ca3","blockSize":4194304,"blocks":["1a0c7fc01df0e950caf526c2a96b1e9fbac1dbc5dc125e83657f7b723a505ca3"]},"offset":"29583108"},"exception.js":{"size":1299,"integrity":{"algorithm":"SHA256","hash":"3dcd70e20270a93b8769204174a1949a133a41afbc8f1a74a9c6ab73fd60a179","blockSize":4194304,"blocks":["3dcd70e20270a93b8769204174a1949a133a41afbc8f1a74a9c6ab73fd60a179"]},"offset":"29615001"},"loader.js":{"size":47142,"integrity":{"algorithm":"SHA256","hash":"dd1053d4a607cc29dd2020ac77afa283002c8fd1d9b0d7042a7fc763c883f794","blockSize":4194304,"blocks":["dd1053d4a607cc29dd2020ac77afa283002c8fd1d9b0d7042a7fc763c883f794"]},"offset":"29616300"},"schema.js":{"size":3384,"integrity":{"algorithm":"SHA256","hash":"be14297ea2917dcb9ee11a7deb5b3a871f57ad978e5368c62407c83cd4dd18bf","blockSize":4194304,"blocks":["be14297ea2917dcb9ee11a7deb5b3a871f57ad978e5368c62407c83cd4dd18bf"]},"offset":"29663442"},"snippet.js":{"size":3088,"integrity":{"algorithm":"SHA256","hash":"1658b8ec688ebdd2e2dffc93fffc9cba0e9a93ad2a9a1d39b08ed5a1df5afade","blockSize":4194304,"blocks":["1658b8ec688ebdd2e2dffc93fffc9cba0e9a93ad2a9a1d39b08ed5a1df5afade"]},"offset":"29666826"},"type.js":{"size":1849,"integrity":{"algorithm":"SHA256","hash":"11d7ff8e46ecc9ef8b5334aa491973ee95a5f43841afa27e14a0594cca464170","blockSize":4194304,"blocks":["11d7ff8e46ecc9ef8b5334aa491973ee95a5f43841afa27e14a0594cca464170"]},"offset":"29669914"},"type":{"files":{"binary.js":{"size":2912,"integrity":{"algorithm":"SHA256","hash":"245745c866e306704407d6738e1a77776ce41e79e4cc3b2f418ae475bd00c3c9","blockSize":4194304,"blocks":["245745c866e306704407d6738e1a77776ce41e79e4cc3b2f418ae475bd00c3c9"]},"offset":"29671763"},"bool.js":{"size":971,"integrity":{"algorithm":"SHA256","hash":"634b7821ceb0877b5320a17b3b0fc3fb60ac3092b86c9d069722f18e2421c1db","blockSize":4194304,"blocks":["634b7821ceb0877b5320a17b3b0fc3fb60ac3092b86c9d069722f18e2421c1db"]},"offset":"29674675"},"float.js":{"size":2467,"integrity":{"algorithm":"SHA256","hash":"2d762d35ad3e06d96f512fb5ece8f7172e2543bb19c551f64c5e4005a66bbca2","blockSize":4194304,"blocks":["2d762d35ad3e06d96f512fb5ece8f7172e2543bb19c551f64c5e4005a66bbca2"]},"offset":"29675646"},"int.js":{"size":3691,"integrity":{"algorithm":"SHA256","hash":"0dac842d32923113f2a6a153a280f6120f6ccc2da9024ba01fd4d99065d29fcf","blockSize":4194304,"blocks":["0dac842d32923113f2a6a153a280f6120f6ccc2da9024ba01fd4d99065d29fcf"]},"offset":"29678113"},"map.js":{"size":190,"integrity":{"algorithm":"SHA256","hash":"b9bf146012164a0a59ea8c5f6576052706d330a1e41ab8092e11a67d6b9ccf2c","blockSize":4194304,"blocks":["b9bf146012164a0a59ea8c5f6576052706d330a1e41ab8092e11a67d6b9ccf2c"]},"offset":"29681804"},"merge.js":{"size":230,"integrity":{"algorithm":"SHA256","hash":"bf34d9da7bb1158c5bdd8ae4474d11645c824440f68de79813c384cd77c4791b","blockSize":4194304,"blocks":["bf34d9da7bb1158c5bdd8ae4474d11645c824440f68de79813c384cd77c4791b"]},"offset":"29681994"},"null.js":{"size":808,"integrity":{"algorithm":"SHA256","hash":"8f3abf27966dfc51e80ea72b363ca74b6d3bca0b15695f61e93bfee2858531f1","blockSize":4194304,"blocks":["8f3abf27966dfc51e80ea72b363ca74b6d3bca0b15695f61e93bfee2858531f1"]},"offset":"29682224"},"omap.js":{"size":1023,"integrity":{"algorithm":"SHA256","hash":"a4fa54ca0343665eb199503d772a4fe4aab792e4e08bee682e70c0d4a5ada043","blockSize":4194304,"blocks":["a4fa54ca0343665eb199503d772a4fe4aab792e4e08bee682e70c0d4a5ada043"]},"offset":"29683032"},"pairs.js":{"size":1084,"integrity":{"algorithm":"SHA256","hash":"faebb6d8a9d1b0cd755f92113e49464711d87060f17d1e807695924866f89a4a","blockSize":4194304,"blocks":["faebb6d8a9d1b0cd755f92113e49464711d87060f17d1e807695924866f89a4a"]},"offset":"29684055"},"seq.js":{"size":191,"integrity":{"algorithm":"SHA256","hash":"f3d76a1db2a6772a51ac32059dcc18b6666ae9c5a60a649467b5853a2fbaf425","blockSize":4194304,"blocks":["f3d76a1db2a6772a51ac32059dcc18b6666ae9c5a60a649467b5853a2fbaf425"]},"offset":"29685139"},"set.js":{"size":547,"integrity":{"algorithm":"SHA256","hash":"60d13edc50b58b037a6ef561d2f751c601826e455c011acf48c830baa1412107","blockSize":4194304,"blocks":["60d13edc50b58b037a6ef561d2f751c601826e455c011acf48c830baa1412107"]},"offset":"29685330"},"str.js":{"size":189,"integrity":{"algorithm":"SHA256","hash":"41e56af5fad426839bfe41c9a3f489de6efec71447490124a69f8f4785c46ab9","blockSize":4194304,"blocks":["41e56af5fad426839bfe41c9a3f489de6efec71447490124a69f8f4785c46ab9"]},"offset":"29685877"},"timestamp.js":{"size":2571,"integrity":{"algorithm":"SHA256","hash":"9e4f77c8d504a3a8319108343d6d6b2b6ed95ba6e96f4fe9b204208d04cfd691","blockSize":4194304,"blocks":["9e4f77c8d504a3a8319108343d6d6b2b6ed95ba6e96f4fe9b204208d04cfd691"]},"offset":"29686066"}}},"schema":{"files":{"core.js":{"size":288,"integrity":{"algorithm":"SHA256","hash":"d736e58b5a947a5b86056bf4b881c8002314b6534ab1a697a67cc47e1b2dc2a0","blockSize":4194304,"blocks":["d736e58b5a947a5b86056bf4b881c8002314b6534ab1a697a67cc47e1b2dc2a0"]},"offset":"29688637"},"default.js":{"size":538,"integrity":{"algorithm":"SHA256","hash":"aa09d88b4be7c51d8b6cb0b533c51ae17f534deed476c576b8d4cd3ce1bf165a","blockSize":4194304,"blocks":["aa09d88b4be7c51d8b6cb0b533c51ae17f534deed476c576b8d4cd3ce1bf165a"]},"offset":"29688925"},"failsafe.js":{"size":278,"integrity":{"algorithm":"SHA256","hash":"96d4b5b129b966f49d8028fc752a54cb9ca0c80cc4d076240766b946a2b329c5","blockSize":4194304,"blocks":["96d4b5b129b966f49d8028fc752a54cb9ca0c80cc4d076240766b946a2b329c5"]},"offset":"29689463"},"json.js":{"size":523,"integrity":{"algorithm":"SHA256","hash":"aa53e414f077035b4d477d19095ac01e60d9df73af716a188fd2772314041f92","blockSize":4194304,"blocks":["aa53e414f077035b4d477d19095ac01e60d9df73af716a188fd2772314041f92"]},"offset":"29689741"}}}}},"dist":{"files":{"js-yaml.js":{"size":114359,"integrity":{"algorithm":"SHA256","hash":"c738b0020702aa631abd8de23a902a3079d99d3060e44166955cb51f570881c4","blockSize":4194304,"blocks":["c738b0020702aa631abd8de23a902a3079d99d3060e44166955cb51f570881c4"]},"offset":"29690264"},"js-yaml.min.js":{"size":39430,"integrity":{"algorithm":"SHA256","hash":"45dc3dd03dc07a06705a2c2989b8c7f709013f04bd5386e3279d4e447f07ebd7","blockSize":4194304,"blocks":["45dc3dd03dc07a06705a2c2989b8c7f709013f04bd5386e3279d4e447f07ebd7"]},"offset":"29804623"},"js-yaml.mjs":{"size":107533,"integrity":{"algorithm":"SHA256","hash":"16f210b939b359b6ec8dde581eb62c157185711dc7b719b33779c43db5c31a91","blockSize":4194304,"blocks":["16f210b939b359b6ec8dde581eb62c157185711dc7b719b33779c43db5c31a91"]},"offset":"29844053"}}},"bin":{"files":{"js-yaml.js":{"size":2736,"integrity":{"algorithm":"SHA256","hash":"6d7749dfd8019095970f4366cd09ec3abef9deaa3f870709dffecb027e58902d","blockSize":4194304,"blocks":["6d7749dfd8019095970f4366cd09ec3abef9deaa3f870709dffecb027e58902d"]},"offset":"29951586"}}}}},"lazy-val":{"files":{"package.json":{"size":330,"integrity":{"algorithm":"SHA256","hash":"a6f4140d0187f32d95545835aca38684e18d0fcfbecb51709b0aaa54decd3c0b","blockSize":4194304,"blocks":["a6f4140d0187f32d95545835aca38684e18d0fcfbecb51709b0aaa54decd3c0b"]},"offset":"29954322"},"out":{"files":{"main.js":{"size":605,"integrity":{"algorithm":"SHA256","hash":"358fa8cba70c9140edafa85c0b7b25c7261939480186167e6b3440905f5b47da","blockSize":4194304,"blocks":["358fa8cba70c9140edafa85c0b7b25c7261939480186167e6b3440905f5b47da"]},"offset":"29954652"},"main.js.map":{"size":1156,"integrity":{"algorithm":"SHA256","hash":"aa3e70f08a0ce115832e5324c4b96aa1475a3b8b36728f50091ebd22aa0f6646","blockSize":4194304,"blocks":["aa3e70f08a0ce115832e5324c4b96aa1475a3b8b36728f50091ebd22aa0f6646"]},"offset":"29955257"}}}}},"lodash.escaperegexp":{"files":{"LICENSE":{"size":1951,"integrity":{"algorithm":"SHA256","hash":"ffd8b33b354585f4ce119f19c53728281e48a97b074491eb6bf6d5c5ff305272","blockSize":4194304,"blocks":["ffd8b33b354585f4ce119f19c53728281e48a97b074491eb6bf6d5c5ff305272"]},"offset":"29956413"},"index.js":{"size":4398,"integrity":{"algorithm":"SHA256","hash":"584de6ec78e35344eaef8291338a671f223ec225c4df4220b6f91d8f0c004d8d","blockSize":4194304,"blocks":["584de6ec78e35344eaef8291338a671f223ec225c4df4220b6f91d8f0c004d8d"]},"offset":"29958364"},"package.json":{"size":356,"integrity":{"algorithm":"SHA256","hash":"c71b659d3f3f5dfab55d736b6bd17d97f822b13bcf9b1edbce479f8e691e7892","blockSize":4194304,"blocks":["c71b659d3f3f5dfab55d736b6bd17d97f822b13bcf9b1edbce479f8e691e7892"]},"offset":"29962762"}}},"lodash.isequal":{"files":{"LICENSE":{"size":1950,"integrity":{"algorithm":"SHA256","hash":"e159c6d48c989185448658f276375bfb2300362ec6d4ae5525a2d49c4bcb947d","blockSize":4194304,"blocks":["e159c6d48c989185448658f276375bfb2300362ec6d4ae5525a2d49c4bcb947d"]},"offset":"29963118"},"index.js":{"size":49598,"integrity":{"algorithm":"SHA256","hash":"e552928a511748303101cfd03826a777cfa359eade6a4a60f92c923edbf9184c","blockSize":4194304,"blocks":["e552928a511748303101cfd03826a777cfa359eade6a4a60f92c923edbf9184c"]},"offset":"29965068"},"package.json":{"size":346,"integrity":{"algorithm":"SHA256","hash":"6e84ac44b54c17317d096a280e9d0bd72d736e0a0245095cc7c5d72657890406","blockSize":4194304,"blocks":["6e84ac44b54c17317d096a280e9d0bd72d736e0a0245095cc7c5d72657890406"]},"offset":"30014666"}}},"lru-cache":{"files":{"LICENSE":{"size":765,"integrity":{"algorithm":"SHA256","hash":"4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b","blockSize":4194304,"blocks":["4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b"]},"offset":"30015012"},"index.js":{"size":8186,"integrity":{"algorithm":"SHA256","hash":"f527d2386a6266b9bf67d264194948cf741b12daa19fea19e3537414ee31f9a7","blockSize":4194304,"blocks":["f527d2386a6266b9bf67d264194948cf741b12daa19fea19e3537414ee31f9a7"]},"offset":"30015777"},"package.json":{"size":473,"integrity":{"algorithm":"SHA256","hash":"bf56ed8252489032360975b60a83537bb0f05341da6176aa3bde8426137e99e8","blockSize":4194304,"blocks":["bf56ed8252489032360975b60a83537bb0f05341da6176aa3bde8426137e99e8"]},"offset":"30023963"}}},"ms":{"files":{"index.js":{"size":3023,"integrity":{"algorithm":"SHA256","hash":"55986972f5f3c9446f876c576e1cd30fd4f04cd26527efbb5ad834637c740e4c","blockSize":4194304,"blocks":["55986972f5f3c9446f876c576e1cd30fd4f04cd26527efbb5ad834637c740e4c"]},"offset":"30024436"},"license.md":{"size":1077,"integrity":{"algorithm":"SHA256","hash":"6652830c2607c722b66f1b57de15877ab8fc5dca406cc5b335afeb365d0f32c1","blockSize":4194304,"blocks":["6652830c2607c722b66f1b57de15877ab8fc5dca406cc5b335afeb365d0f32c1"]},"offset":"30027459"},"package.json":{"size":470,"integrity":{"algorithm":"SHA256","hash":"d5ba1dc0ec7c9f0ea73ab392c1424b067a349df6d77b71322c08ef9062664188","blockSize":4194304,"blocks":["d5ba1dc0ec7c9f0ea73ab392c1424b067a349df6d77b71322c08ef9062664188"]},"offset":"30028536"}}},"rxjs":{"files":{"CODE_OF_CONDUCT.md":{"size":3280,"integrity":{"algorithm":"SHA256","hash":"59149a00d171318720a00b9ec8d6acc568b51b32c5fcc5ac17fac198e15f05bc","blockSize":4194304,"blocks":["59149a00d171318720a00b9ec8d6acc568b51b32c5fcc5ac17fac198e15f05bc"]},"offset":"30029006"},"LICENSE.txt":{"size":11064,"integrity":{"algorithm":"SHA256","hash":"81c407ac717813b0e3795402960e04003c7bba8ba59b621624707028531c9ade","blockSize":4194304,"blocks":["81c407ac717813b0e3795402960e04003c7bba8ba59b621624707028531c9ade"]},"offset":"30032286"},"package.json":{"size":5157,"integrity":{"algorithm":"SHA256","hash":"f5df51a38ee3249b8b626323b837c85d65ce3a86cc2f36d16c4f97b5589e34d4","blockSize":4194304,"blocks":["f5df51a38ee3249b8b626323b837c85d65ce3a86cc2f36d16c4f97b5589e34d4"]},"offset":"30043350"},"tsconfig.json":{"size":692,"integrity":{"algorithm":"SHA256","hash":"5cdc7f317c3ced5cf4e9d540fa01630ed990b07ced6fb215bddd6d8a84f3c9e2","blockSize":4194304,"blocks":["5cdc7f317c3ced5cf4e9d540fa01630ed990b07ced6fb215bddd6d8a84f3c9e2"]},"offset":"30048507"},"webSocket":{"files":{"package.json":{"size":241,"integrity":{"algorithm":"SHA256","hash":"ee53a1fd12d7bf02ffc81bbf1b7a80b252e7081a6b13c119c2f764d393dc734c","blockSize":4194304,"blocks":["ee53a1fd12d7bf02ffc81bbf1b7a80b252e7081a6b13c119c2f764d393dc734c"]},"offset":"30049199"}}},"testing":{"files":{"package.json":{"size":231,"integrity":{"algorithm":"SHA256","hash":"4a14182ff4d487fa27a49ee302e03ff4a6ce63a399ce63812d83f6157ff772f6","blockSize":4194304,"blocks":["4a14182ff4d487fa27a49ee302e03ff4a6ce63a399ce63812d83f6157ff772f6"]},"offset":"30049440"}}},"src":{"files":{"Rx.global.js":{"size":137,"integrity":{"algorithm":"SHA256","hash":"172bc05903d222f919e90658943a92379f63987f7fc0d0c3e8ed40a15a8bd665","blockSize":4194304,"blocks":["172bc05903d222f919e90658943a92379f63987f7fc0d0c3e8ed40a15a8bd665"]},"offset":"30049671"},"index.ts":{"size":11251,"integrity":{"algorithm":"SHA256","hash":"7249219058df1cf04d6514c1d3d6947c015649e93a6239a356cfc2983564f0f9","blockSize":4194304,"blocks":["7249219058df1cf04d6514c1d3d6947c015649e93a6239a356cfc2983564f0f9"]},"offset":"30049808"},"tsconfig.base.json":{"size":200,"integrity":{"algorithm":"SHA256","hash":"c9ab18b70d4fd149a161ed19f72ca34e8ccd5f83458720756a5c89d897f65727","blockSize":4194304,"blocks":["c9ab18b70d4fd149a161ed19f72ca34e8ccd5f83458720756a5c89d897f65727"]},"offset":"30061059"},"tsconfig.cjs.json":{"size":211,"integrity":{"algorithm":"SHA256","hash":"36951b8b9687375e8c5295e40bcd92f3d69900b1595f5f5c431a73ddabeea379","blockSize":4194304,"blocks":["36951b8b9687375e8c5295e40bcd92f3d69900b1595f5f5c431a73ddabeea379"]},"offset":"30061259"},"tsconfig.cjs.spec.json":{"size":275,"integrity":{"algorithm":"SHA256","hash":"e8b94c2dd699d3485fc6238058c9ab0a65a5007ec53392d4e508b4cef690ef59","blockSize":4194304,"blocks":["e8b94c2dd699d3485fc6238058c9ab0a65a5007ec53392d4e508b4cef690ef59"]},"offset":"30061470"},"tsconfig.esm.json":{"size":171,"integrity":{"algorithm":"SHA256","hash":"1e91e222998dc1fe3554a019af963542b4084a218647b74bb6c9d46788687334","blockSize":4194304,"blocks":["1e91e222998dc1fe3554a019af963542b4084a218647b74bb6c9d46788687334"]},"offset":"30061745"},"tsconfig.esm5.json":{"size":237,"integrity":{"algorithm":"SHA256","hash":"58b18f6b7d0d3057c7a74985c644dbca69f317d68a49a11893b71a8104ff0cfa","blockSize":4194304,"blocks":["58b18f6b7d0d3057c7a74985c644dbca69f317d68a49a11893b71a8104ff0cfa"]},"offset":"30061916"},"tsconfig.esm5.rollup.json":{"size":152,"integrity":{"algorithm":"SHA256","hash":"1e6f0df6c96826ac746b1c06879c261c843b23ce1d44a622ad2612f2572e3d29","blockSize":4194304,"blocks":["1e6f0df6c96826ac746b1c06879c261c843b23ce1d44a622ad2612f2572e3d29"]},"offset":"30062153"},"tsconfig.types.json":{"size":327,"integrity":{"algorithm":"SHA256","hash":"b508b16f2dc7758feb0708268608b7b0b620d8c5e18e5ce9e5fa3e43f36c85f5","blockSize":4194304,"blocks":["b508b16f2dc7758feb0708268608b7b0b620d8c5e18e5ce9e5fa3e43f36c85f5"]},"offset":"30062305"},"tsconfig.types.spec.json":{"size":140,"integrity":{"algorithm":"SHA256","hash":"16a4ba8a6376a0c5304c5836abc18220d41d2867926d981d3657bd8e995645bf","blockSize":4194304,"blocks":["16a4ba8a6376a0c5304c5836abc18220d41d2867926d981d3657bd8e995645bf"]},"offset":"30062632"},"webSocket":{"files":{"index.ts":{"size":183,"integrity":{"algorithm":"SHA256","hash":"8617cc109bd63da63d64ea739fc9f4c2515d0256b734282be538a8a705c4cc41","blockSize":4194304,"blocks":["8617cc109bd63da63d64ea739fc9f4c2515d0256b734282be538a8a705c4cc41"]},"offset":"30062772"}}},"testing":{"files":{"index.ts":{"size":79,"integrity":{"algorithm":"SHA256","hash":"9fd7466b77020847dbc9d2165829796bf7ea00895b2520ff3752ffdcff53564b","blockSize":4194304,"blocks":["9fd7466b77020847dbc9d2165829796bf7ea00895b2520ff3752ffdcff53564b"]},"offset":"30062955"}}},"operators":{"files":{"index.ts":{"size":7045,"integrity":{"algorithm":"SHA256","hash":"e8dff05c85f2fdc5a1f5c8bca9da2919ffe97cbe876ca1071238f97532c96e91","blockSize":4194304,"blocks":["e8dff05c85f2fdc5a1f5c8bca9da2919ffe97cbe876ca1071238f97532c96e91"]},"offset":"30063034"}}},"internal":{"files":{"AnyCatcher.ts":{"size":613,"integrity":{"algorithm":"SHA256","hash":"23b882cce91aa74d651b5b5f6480589378fbbce83a82ad03a36f4dcdf3a7d41b","blockSize":4194304,"blocks":["23b882cce91aa74d651b5b5f6480589378fbbce83a82ad03a36f4dcdf3a7d41b"]},"offset":"30070079"},"AsyncSubject.ts":{"size":1080,"integrity":{"algorithm":"SHA256","hash":"42e792852ecdb846a8bd7ed8c06f57078aea971e15180f2142c005d88a3db269","blockSize":4194304,"blocks":["42e792852ecdb846a8bd7ed8c06f57078aea971e15180f2142c005d88a3db269"]},"offset":"30070692"},"BehaviorSubject.ts":{"size":912,"integrity":{"algorithm":"SHA256","hash":"36757ee596037710fa3c9a374adcce6259b6c5f066d3c55bd0e826da664ad06d","blockSize":4194304,"blocks":["36757ee596037710fa3c9a374adcce6259b6c5f066d3c55bd0e826da664ad06d"]},"offset":"30071772"},"Notification.ts":{"size":11057,"integrity":{"algorithm":"SHA256","hash":"95cd6f879ec4194592f1f98fbee87eabee183e89ec82396b11a3c3043cfa0a4d","blockSize":4194304,"blocks":["95cd6f879ec4194592f1f98fbee87eabee183e89ec82396b11a3c3043cfa0a4d"]},"offset":"30072684"},"NotificationFactories.ts":{"size":1182,"integrity":{"algorithm":"SHA256","hash":"0aaf2f515ae3e73938c240576a98c24d60c51ab778f80b8741cd774beb6df2f7","blockSize":4194304,"blocks":["0aaf2f515ae3e73938c240576a98c24d60c51ab778f80b8741cd774beb6df2f7"]},"offset":"30083741"},"Observable.ts":{"size":20163,"integrity":{"algorithm":"SHA256","hash":"af884584fa8199a5201a5eb4c699d1e2f2fd03e30c8d77be2484ff0e85c10a05","blockSize":4194304,"blocks":["af884584fa8199a5201a5eb4c699d1e2f2fd03e30c8d77be2484ff0e85c10a05"]},"offset":"30084923"},"Operator.ts":{"size":290,"integrity":{"algorithm":"SHA256","hash":"ee64692544091781870a5014747de3dd95f0d86e53e51d699f8c994cb134fc57","blockSize":4194304,"blocks":["ee64692544091781870a5014747de3dd95f0d86e53e51d699f8c994cb134fc57"]},"offset":"30105086"},"ReplaySubject.ts":{"size":4803,"integrity":{"algorithm":"SHA256","hash":"943ac9ea77aad5b390f138235acad7a195fb95ee8234889f067eb9e2e4617355","blockSize":4194304,"blocks":["943ac9ea77aad5b390f138235acad7a195fb95ee8234889f067eb9e2e4617355"]},"offset":"30105376"},"Scheduler.ts":{"size":2518,"integrity":{"algorithm":"SHA256","hash":"9034ea37d1f2e2fb91be182a733b46501701995fad4a4ab8ebf933e8ebfa36fe","blockSize":4194304,"blocks":["9034ea37d1f2e2fb91be182a733b46501701995fad4a4ab8ebf933e8ebfa36fe"]},"offset":"30110179"},"Subject.ts":{"size":5561,"integrity":{"algorithm":"SHA256","hash":"bf6767474e2f9d662d2a546788383655836107f94ed1c4ce01dbdfed7cce4664","blockSize":4194304,"blocks":["bf6767474e2f9d662d2a546788383655836107f94ed1c4ce01dbdfed7cce4664"]},"offset":"30112697"},"Subscriber.ts":{"size":9034,"integrity":{"algorithm":"SHA256","hash":"9bd9c5f4559d2c702cb155795ed967dc6c66cb94eb7df2e458997f690d49d72a","blockSize":4194304,"blocks":["9bd9c5f4559d2c702cb155795ed967dc6c66cb94eb7df2e458997f690d49d72a"]},"offset":"30118258"},"Subscription.ts":{"size":7605,"integrity":{"algorithm":"SHA256","hash":"4bc2ab4618c8d27edc6af743235a6e7fca2791f1349cd23e3d216c66d9b90ec9","blockSize":4194304,"blocks":["4bc2ab4618c8d27edc6af743235a6e7fca2791f1349cd23e3d216c66d9b90ec9"]},"offset":"30127292"},"config.ts":{"size":4062,"integrity":{"algorithm":"SHA256","hash":"f6d4997cee02ef6b43fb3971af71b48700127ca03ebb9cfff10039f778ce6e94","blockSize":4194304,"blocks":["f6d4997cee02ef6b43fb3971af71b48700127ca03ebb9cfff10039f778ce6e94"]},"offset":"30134897"},"firstValueFrom.ts":{"size":2609,"integrity":{"algorithm":"SHA256","hash":"1a51f044830a78c7d7ebdac9687f5904666671987ebe4035adb704aac77d4b98","blockSize":4194304,"blocks":["1a51f044830a78c7d7ebdac9687f5904666671987ebe4035adb704aac77d4b98"]},"offset":"30138959"},"lastValueFrom.ts":{"size":2536,"integrity":{"algorithm":"SHA256","hash":"ce42bc63e946a7483f7ad3ce9010d33ba399ef189450896fb8905c3fff99bad5","blockSize":4194304,"blocks":["ce42bc63e946a7483f7ad3ce9010d33ba399ef189450896fb8905c3fff99bad5"]},"offset":"30141568"},"types.ts":{"size":11715,"integrity":{"algorithm":"SHA256","hash":"ca5c556fab36f7c7c34cc882fd3733b51e6ede20921fb3c61d5b1fea7a518ed6","blockSize":4194304,"blocks":["ca5c556fab36f7c7c34cc882fd3733b51e6ede20921fb3c61d5b1fea7a518ed6"]},"offset":"30144104"},"umd.ts":{"size":598,"integrity":{"algorithm":"SHA256","hash":"580f61ce4cddfee4590d2aed54d747f56eca094df00c0984543c74056fd49ad6","blockSize":4194304,"blocks":["580f61ce4cddfee4590d2aed54d747f56eca094df00c0984543c74056fd49ad6"]},"offset":"30155819"},"util":{"files":{"ArgumentOutOfRangeError.ts":{"size":912,"integrity":{"algorithm":"SHA256","hash":"69e50d0affc44950faae8e93e8154e9541eebf163278ff9cbeb971e2ff12ef15","blockSize":4194304,"blocks":["69e50d0affc44950faae8e93e8154e9541eebf163278ff9cbeb971e2ff12ef15"]},"offset":"30156417"},"EmptyError.ts":{"size":787,"integrity":{"algorithm":"SHA256","hash":"a42f5bd889dc6f7b84e68535856fe9d86d19be734f1f7f8382f71e8ce7dd5aaa","blockSize":4194304,"blocks":["a42f5bd889dc6f7b84e68535856fe9d86d19be734f1f7f8382f71e8ce7dd5aaa"]},"offset":"30157329"},"Immediate.ts":{"size":1167,"integrity":{"algorithm":"SHA256","hash":"5bfb311b8d283721eb5ea65aa945c46af66db07c394da9fa955bf671f2993e4e","blockSize":4194304,"blocks":["5bfb311b8d283721eb5ea65aa945c46af66db07c394da9fa955bf671f2993e4e"]},"offset":"30158116"},"NotFoundError.ts":{"size":753,"integrity":{"algorithm":"SHA256","hash":"1dfda08c4e35c47d2d74f3480484973439fedd1434d427add5939623325eeb4c","blockSize":4194304,"blocks":["1dfda08c4e35c47d2d74f3480484973439fedd1434d427add5939623325eeb4c"]},"offset":"30159283"},"ObjectUnsubscribedError.ts":{"size":842,"integrity":{"algorithm":"SHA256","hash":"4a9add1a98b8ec49293a6bdc643f0a9df02c031345d5c2b0e7e1f3459cae38fe","blockSize":4194304,"blocks":["4a9add1a98b8ec49293a6bdc643f0a9df02c031345d5c2b0e7e1f3459cae38fe"]},"offset":"30160036"},"SequenceError.ts":{"size":769,"integrity":{"algorithm":"SHA256","hash":"18013b71d2c60c96bd0dae10a82c28fbe70a7a4f53915b50d2be79e8f16e4973","blockSize":4194304,"blocks":["18013b71d2c60c96bd0dae10a82c28fbe70a7a4f53915b50d2be79e8f16e4973"]},"offset":"30160878"},"UnsubscriptionError.ts":{"size":972,"integrity":{"algorithm":"SHA256","hash":"9501a902ee283375c29e4d676a2b8f9afa9cf2f7d098c4b6163628eeed2db6e0","blockSize":4194304,"blocks":["9501a902ee283375c29e4d676a2b8f9afa9cf2f7d098c4b6163628eeed2db6e0"]},"offset":"30161647"},"applyMixins.ts":{"size":406,"integrity":{"algorithm":"SHA256","hash":"5d49de9570e8a9a8b719b54710ccd18bafeba9f6990ef793d02e75d0e453adf9","blockSize":4194304,"blocks":["5d49de9570e8a9a8b719b54710ccd18bafeba9f6990ef793d02e75d0e453adf9"]},"offset":"30162619"},"args.ts":{"size":641,"integrity":{"algorithm":"SHA256","hash":"fa20f23df91889699843f73011e3718b35b73cc1834ac3d5d2708803a8f3e911","blockSize":4194304,"blocks":["fa20f23df91889699843f73011e3718b35b73cc1834ac3d5d2708803a8f3e911"]},"offset":"30163025"},"argsArgArrayOrObject.ts":{"size":986,"integrity":{"algorithm":"SHA256","hash":"29caec8bb477573a4c6606ea69589e450d80b599722c6b71337bb895fbd2cfe1","blockSize":4194304,"blocks":["29caec8bb477573a4c6606ea69589e450d80b599722c6b71337bb895fbd2cfe1"]},"offset":"30163666"},"argsOrArgArray.ts":{"size":297,"integrity":{"algorithm":"SHA256","hash":"eb8c6d1efcc15534da65896edeb3a4382445fefc768e02b11b9d059eb36ce0ca","blockSize":4194304,"blocks":["eb8c6d1efcc15534da65896edeb3a4382445fefc768e02b11b9d059eb36ce0ca"]},"offset":"30164652"},"arrRemove.ts":{"size":302,"integrity":{"algorithm":"SHA256","hash":"54f59187f112d4f4492126018bdbbebe932ccc082b371ae97e98c5f9fa3cb6dd","blockSize":4194304,"blocks":["54f59187f112d4f4492126018bdbbebe932ccc082b371ae97e98c5f9fa3cb6dd"]},"offset":"30164949"},"createErrorClass.ts":{"size":789,"integrity":{"algorithm":"SHA256","hash":"5d7a364fe929274051f77a1152aaa4e3697a3160642dcb56c385abe614ba7d91","blockSize":4194304,"blocks":["5d7a364fe929274051f77a1152aaa4e3697a3160642dcb56c385abe614ba7d91"]},"offset":"30165251"},"createObject.ts":{"size":154,"integrity":{"algorithm":"SHA256","hash":"8b0cc03c759fabebd1eebd9f03e1f593cc6038280c1aac07fa82750af9841d81","blockSize":4194304,"blocks":["8b0cc03c759fabebd1eebd9f03e1f593cc6038280c1aac07fa82750af9841d81"]},"offset":"30166040"},"errorContext.ts":{"size":1234,"integrity":{"algorithm":"SHA256","hash":"b5f2e39566037089886dd1a73e771f202cce6e161169f7816372eeccbfcbe8a9","blockSize":4194304,"blocks":["b5f2e39566037089886dd1a73e771f202cce6e161169f7816372eeccbfcbe8a9"]},"offset":"30166194"},"executeSchedule.ts":{"size":1243,"integrity":{"algorithm":"SHA256","hash":"9b79b391b45cec1fc540086a209a4a79de0b4fe3281c2a449b6033cbfbce783d","blockSize":4194304,"blocks":["9b79b391b45cec1fc540086a209a4a79de0b4fe3281c2a449b6033cbfbce783d"]},"offset":"30167428"},"identity.ts":{"size":1049,"integrity":{"algorithm":"SHA256","hash":"7a2ce7656d10bea71016d7bbf4db3eec35a0699d9974d7c98e34b7528e917a8e","blockSize":4194304,"blocks":["7a2ce7656d10bea71016d7bbf4db3eec35a0699d9974d7c98e34b7528e917a8e"]},"offset":"30168671"},"isArrayLike.ts":{"size":124,"integrity":{"algorithm":"SHA256","hash":"81fd0b7f59ad6b91ab093fced997dd5e9b4b47809c391763ee1981f508e7e118","blockSize":4194304,"blocks":["81fd0b7f59ad6b91ab093fced997dd5e9b4b47809c391763ee1981f508e7e118"]},"offset":"30169720"},"isAsyncIterable.ts":{"size":192,"integrity":{"algorithm":"SHA256","hash":"04d9b3cd7675f6725e489d2a339d16c7e2e88bff05e534992f9900dfa5b2357c","blockSize":4194304,"blocks":["04d9b3cd7675f6725e489d2a339d16c7e2e88bff05e534992f9900dfa5b2357c"]},"offset":"30169844"},"isDate.ts":{"size":363,"integrity":{"algorithm":"SHA256","hash":"f17dc9ff197ff8dc5e2f04ad0d0f12f78c20022ca91f40a4a4abfbbb5630c322","blockSize":4194304,"blocks":["f17dc9ff197ff8dc5e2f04ad0d0f12f78c20022ca91f40a4a4abfbbb5630c322"]},"offset":"30170036"},"isFunction.ts":{"size":203,"integrity":{"algorithm":"SHA256","hash":"912c3fb2775a298f316645f525d57c3738d0572f958cae0d8a1d8413328c2bf4","blockSize":4194304,"blocks":["912c3fb2775a298f316645f525d57c3738d0572f958cae0d8a1d8413328c2bf4"]},"offset":"30170399"},"isInteropObservable.ts":{"size":378,"integrity":{"algorithm":"SHA256","hash":"684307338705e9c9d3bf9f600ddf66eab07b127e0e4a3efde10ec538ff6d3897","blockSize":4194304,"blocks":["684307338705e9c9d3bf9f600ddf66eab07b127e0e4a3efde10ec538ff6d3897"]},"offset":"30170602"},"isIterable.ts":{"size":272,"integrity":{"algorithm":"SHA256","hash":"04124df776efb1bc49270020d872e98c3496a003ee31e5ef1506050cdc681bfd","blockSize":4194304,"blocks":["04124df776efb1bc49270020d872e98c3496a003ee31e5ef1506050cdc681bfd"]},"offset":"30170980"},"isObservable.ts":{"size":503,"integrity":{"algorithm":"SHA256","hash":"9b97559ca89d52f630e39ab6bb733c3637f2158c63fae61e01630d83a1f674a2","blockSize":4194304,"blocks":["9b97559ca89d52f630e39ab6bb733c3637f2158c63fae61e01630d83a1f674a2"]},"offset":"30171252"},"isPromise.ts":{"size":236,"integrity":{"algorithm":"SHA256","hash":"b18df90eb52deccb9c7ed33518d701d3d55f55161adc048651a37062587a6784","blockSize":4194304,"blocks":["b18df90eb52deccb9c7ed33518d701d3d55f55161adc048651a37062587a6784"]},"offset":"30171755"},"isReadableStreamLike.ts":{"size":704,"integrity":{"algorithm":"SHA256","hash":"3dd04958bde7d4b070ade8b149a27e68e8d44c2c8f8dc1e0b24f4ec451f3b49c","blockSize":4194304,"blocks":["3dd04958bde7d4b070ade8b149a27e68e8d44c2c8f8dc1e0b24f4ec451f3b49c"]},"offset":"30171991"},"isScheduler.ts":{"size":200,"integrity":{"algorithm":"SHA256","hash":"b55ab2aa6fb462c9535edfcb70c7b71a74580752e0d34ee5b8f26bdb74310e2d","blockSize":4194304,"blocks":["b55ab2aa6fb462c9535edfcb70c7b71a74580752e0d34ee5b8f26bdb74310e2d"]},"offset":"30172695"},"lift.ts":{"size":1113,"integrity":{"algorithm":"SHA256","hash":"48581262e69c4f9140f0521d3f8e88cb2358f6371fd00ec99b33b143690e8903","blockSize":4194304,"blocks":["48581262e69c4f9140f0521d3f8e88cb2358f6371fd00ec99b33b143690e8903"]},"offset":"30172895"},"mapOneOrManyArgs.ts":{"size":539,"integrity":{"algorithm":"SHA256","hash":"ad749cb5037c7d4663b1eadfe43748569d5f99264eca879ea893f93bf9b86190","blockSize":4194304,"blocks":["ad749cb5037c7d4663b1eadfe43748569d5f99264eca879ea893f93bf9b86190"]},"offset":"30174008"},"noop.ts":{"size":57,"integrity":{"algorithm":"SHA256","hash":"4fa3043834efad8b07338dd5a9a6737c1e8834377ffd70f6713ef2fca13e8734","blockSize":4194304,"blocks":["4fa3043834efad8b07338dd5a9a6737c1e8834377ffd70f6713ef2fca13e8734"]},"offset":"30174547"},"not.ts":{"size":196,"integrity":{"algorithm":"SHA256","hash":"07e79ee47bbbfe374a41c9d157c95b7ea7f1931c9fef9c9d24fc3578a949cc02","blockSize":4194304,"blocks":["07e79ee47bbbfe374a41c9d157c95b7ea7f1931c9fef9c9d24fc3578a949cc02"]},"offset":"30174604"},"pipe.ts":{"size":3124,"integrity":{"algorithm":"SHA256","hash":"e03eeefc2fb1a351715940606188a293c7101e98798ace6d371ebf9c5a65a61d","blockSize":4194304,"blocks":["e03eeefc2fb1a351715940606188a293c7101e98798ace6d371ebf9c5a65a61d"]},"offset":"30174800"},"reportUnhandledError.ts":{"size":902,"integrity":{"algorithm":"SHA256","hash":"96c1a4f500270f7413e2fa1d9cd35acc02190d5710c7e0e88175806fcb5892a5","blockSize":4194304,"blocks":["96c1a4f500270f7413e2fa1d9cd35acc02190d5710c7e0e88175806fcb5892a5"]},"offset":"30177924"},"subscribeToArray.ts":{"size":389,"integrity":{"algorithm":"SHA256","hash":"c52067ad077824d378de71245a27871f74e25d30dd2000b23fa2453903e04d4e","blockSize":4194304,"blocks":["c52067ad077824d378de71245a27871f74e25d30dd2000b23fa2453903e04d4e"]},"offset":"30178826"},"throwUnobservableError.ts":{"size":564,"integrity":{"algorithm":"SHA256","hash":"d53172d827afc3aafcfcf514f0f5be937d90b5fa0ae572995bcec81159647671","blockSize":4194304,"blocks":["d53172d827afc3aafcfcf514f0f5be937d90b5fa0ae572995bcec81159647671"]},"offset":"30179215"},"workarounds.ts":{"size":338,"integrity":{"algorithm":"SHA256","hash":"c5720f17327a2aa0295ea636cd6bb0b4b713a7524687fecf921dd1c75a73bc56","blockSize":4194304,"blocks":["c5720f17327a2aa0295ea636cd6bb0b4b713a7524687fecf921dd1c75a73bc56"]},"offset":"30179779"}}},"testing":{"files":{"ColdObservable.ts":{"size":1951,"integrity":{"algorithm":"SHA256","hash":"cd788862cc7ccc2658f6764c2e2cd4aaabba726a29c867cf323baef6749f4ba3","blockSize":4194304,"blocks":["cd788862cc7ccc2658f6764c2e2cd4aaabba726a29c867cf323baef6749f4ba3"]},"offset":"30180117"},"HotObservable.ts":{"size":1846,"integrity":{"algorithm":"SHA256","hash":"9c83530f24923a2e3fb8e8634652da08786d6fd0d5ff7c05e0771f620b82d1bb","blockSize":4194304,"blocks":["9c83530f24923a2e3fb8e8634652da08786d6fd0d5ff7c05e0771f620b82d1bb"]},"offset":"30182068"},"SubscriptionLog.ts":{"size":143,"integrity":{"algorithm":"SHA256","hash":"3093b43040ffd76ef49a1b8b083a8d1687bb10d0e38eadeda74ad36466ca5526","blockSize":4194304,"blocks":["3093b43040ffd76ef49a1b8b083a8d1687bb10d0e38eadeda74ad36466ca5526"]},"offset":"30183914"},"SubscriptionLoggable.ts":{"size":711,"integrity":{"algorithm":"SHA256","hash":"f402805343f67e927e00e29442e99acef572357d7e30fa0b715ee4ce19b329cc","blockSize":4194304,"blocks":["f402805343f67e927e00e29442e99acef572357d7e30fa0b715ee4ce19b329cc"]},"offset":"30184057"},"TestMessage.ts":{"size":168,"integrity":{"algorithm":"SHA256","hash":"45cfc6b331c3b10deaf8b7a03035e6bee16d67cffa8ac76563ea0c6e47a1b256","blockSize":4194304,"blocks":["45cfc6b331c3b10deaf8b7a03035e6bee16d67cffa8ac76563ea0c6e47a1b256"]},"offset":"30184768"},"TestScheduler.ts":{"size":25328,"integrity":{"algorithm":"SHA256","hash":"8a3ddefe2c0cae36addc1758c0042c100996be003ed6b4da663d1d8c8cf215c5","blockSize":4194304,"blocks":["8a3ddefe2c0cae36addc1758c0042c100996be003ed6b4da663d1d8c8cf215c5"]},"offset":"30184936"}}},"symbol":{"files":{"iterator.ts":{"size":215,"integrity":{"algorithm":"SHA256","hash":"781017ad4369700c23dc3581b4591f4fc855a2f36ad718ff6f355c4ff8ee9f84","blockSize":4194304,"blocks":["781017ad4369700c23dc3581b4591f4fc855a2f36ad718ff6f355c4ff8ee9f84"]},"offset":"30210264"},"observable.ts":{"size":401,"integrity":{"algorithm":"SHA256","hash":"839d1f3cca258aecba50319ad7167a8c68451829e6d24faa5acb6f411d14177f","blockSize":4194304,"blocks":["839d1f3cca258aecba50319ad7167a8c68451829e6d24faa5acb6f411d14177f"]},"offset":"30210479"}}},"scheduler":{"files":{"Action.ts":{"size":1312,"integrity":{"algorithm":"SHA256","hash":"cca695d44c6b8ef8cc2e5fa12e88d5d53ce527bd29f8d6121372a9fad146b8a3","blockSize":4194304,"blocks":["cca695d44c6b8ef8cc2e5fa12e88d5d53ce527bd29f8d6121372a9fad146b8a3"]},"offset":"30210880"},"AnimationFrameAction.ts":{"size":2211,"integrity":{"algorithm":"SHA256","hash":"1493c74a0a457aef5e46ea87544c2d4d320756db860a9813a5a78641620c5b62","blockSize":4194304,"blocks":["1493c74a0a457aef5e46ea87544c2d4d320756db860a9813a5a78641620c5b62"]},"offset":"30212192"},"AnimationFrameScheduler.ts":{"size":1380,"integrity":{"algorithm":"SHA256","hash":"f1a857b10db363fcf90700c5c44d1aacb3dea9b53e8991c4c12a7e254588a81d","blockSize":4194304,"blocks":["f1a857b10db363fcf90700c5c44d1aacb3dea9b53e8991c4c12a7e254588a81d"]},"offset":"30214403"},"AsapAction.ts":{"size":2139,"integrity":{"algorithm":"SHA256","hash":"1735a63b44a4773e23cec65122ee335d72ddda477782df307dc4469ca016175f","blockSize":4194304,"blocks":["1735a63b44a4773e23cec65122ee335d72ddda477782df307dc4469ca016175f"]},"offset":"30215783"},"AsapScheduler.ts":{"size":1370,"integrity":{"algorithm":"SHA256","hash":"53f58b28f259b4c57e5a9619a11031140d9932123e2448150f01cf6491d7a960","blockSize":4194304,"blocks":["53f58b28f259b4c57e5a9619a11031140d9932123e2448150f01cf6491d7a960"]},"offset":"30217922"},"AsyncAction.ts":{"size":5282,"integrity":{"algorithm":"SHA256","hash":"13cb9c164888f0f4c41d2bda74ca5cf2ac3ff22e0d8d057ab1cd7b7743d9570f","blockSize":4194304,"blocks":["13cb9c164888f0f4c41d2bda74ca5cf2ac3ff22e0d8d057ab1cd7b7743d9570f"]},"offset":"30219292"},"AsyncScheduler.ts":{"size":1354,"integrity":{"algorithm":"SHA256","hash":"d47cf935880c590373d3000dabe0fa019fdb824300aa6662b2d4cc791eeded4d","blockSize":4194304,"blocks":["d47cf935880c590373d3000dabe0fa019fdb824300aa6662b2d4cc791eeded4d"]},"offset":"30224574"},"QueueAction.ts":{"size":1708,"integrity":{"algorithm":"SHA256","hash":"ef44ba4110ac05b34001522738b76a13bbfa27ed324b16f15ffb28a5b7d531bd","blockSize":4194304,"blocks":["ef44ba4110ac05b34001522738b76a13bbfa27ed324b16f15ffb28a5b7d531bd"]},"offset":"30225928"},"QueueScheduler.ts":{"size":107,"integrity":{"algorithm":"SHA256","hash":"7ec9e8c0447764bdbb2fd4fb95d39414e455cf425a92f98642af7b8e8a03221b","blockSize":4194304,"blocks":["7ec9e8c0447764bdbb2fd4fb95d39414e455cf425a92f98642af7b8e8a03221b"]},"offset":"30227636"},"VirtualTimeScheduler.ts":{"size":4271,"integrity":{"algorithm":"SHA256","hash":"1b281b325bf6a18d14b2e009578d65d0009276faaacaaa66a813ded0c20c35e1","blockSize":4194304,"blocks":["1b281b325bf6a18d14b2e009578d65d0009276faaacaaa66a813ded0c20c35e1"]},"offset":"30227743"},"animationFrame.ts":{"size":1409,"integrity":{"algorithm":"SHA256","hash":"6fc76fc7b7b63a9d91e68b5993d38ba007fece7b1cba223a3083febab1e7ab99","blockSize":4194304,"blocks":["6fc76fc7b7b63a9d91e68b5993d38ba007fece7b1cba223a3083febab1e7ab99"]},"offset":"30232014"},"animationFrameProvider.ts":{"size":1629,"integrity":{"algorithm":"SHA256","hash":"db60426a737cb75d51d24649e08f30a865e4d30d61f77ab1892efa8cf51a6bc8","blockSize":4194304,"blocks":["db60426a737cb75d51d24649e08f30a865e4d30d61f77ab1892efa8cf51a6bc8"]},"offset":"30233423"},"asap.ts":{"size":1732,"integrity":{"algorithm":"SHA256","hash":"a36bea65fec1da0977ce92c78e829aed51bade2c9d7563255e43d10adf20b77a","blockSize":4194304,"blocks":["a36bea65fec1da0977ce92c78e829aed51bade2c9d7563255e43d10adf20b77a"]},"offset":"30235052"},"async.ts":{"size":1562,"integrity":{"algorithm":"SHA256","hash":"b6ba5be6855c346e13f86d830b9fd9dc322108aaed86e45fe85c7dfec747b898","blockSize":4194304,"blocks":["b6ba5be6855c346e13f86d830b9fd9dc322108aaed86e45fe85c7dfec747b898"]},"offset":"30236784"},"dateTimestampProvider.ts":{"size":437,"integrity":{"algorithm":"SHA256","hash":"fba730354a5a55ba693516a2ba4ccaa91f11bb5a23982c033f3197ebc14117b5","blockSize":4194304,"blocks":["fba730354a5a55ba693516a2ba4ccaa91f11bb5a23982c033f3197ebc14117b5"]},"offset":"30238346"},"immediateProvider.ts":{"size":1057,"integrity":{"algorithm":"SHA256","hash":"eaf84b65138d07de69f30d1e794b1bcb08c733b3f2ca8da33bb8137cd52e2c64","blockSize":4194304,"blocks":["eaf84b65138d07de69f30d1e794b1bcb08c733b3f2ca8da33bb8137cd52e2c64"]},"offset":"30238783"},"intervalProvider.ts":{"size":1085,"integrity":{"algorithm":"SHA256","hash":"f1eeb5ac6f566d7545afc5a609bf7b64c57e2f92362a919e3032aa80f3c54b7b","blockSize":4194304,"blocks":["f1eeb5ac6f566d7545afc5a609bf7b64c57e2f92362a919e3032aa80f3c54b7b"]},"offset":"30239840"},"performanceTimestampProvider.ts":{"size":472,"integrity":{"algorithm":"SHA256","hash":"b1012c32e14bc68078f6ed813a0b390ebc2751dc28defeec50286dbc27726a95","blockSize":4194304,"blocks":["b1012c32e14bc68078f6ed813a0b390ebc2751dc28defeec50286dbc27726a95"]},"offset":"30240925"},"queue.ts":{"size":2099,"integrity":{"algorithm":"SHA256","hash":"37d2d4855dcad0bd41ca949acf1620589825063dc8cc4dfee114f31786486fa9","blockSize":4194304,"blocks":["37d2d4855dcad0bd41ca949acf1620589825063dc8cc4dfee114f31786486fa9"]},"offset":"30241397"},"timeoutProvider.ts":{"size":1063,"integrity":{"algorithm":"SHA256","hash":"acd553ece2285b2d4c0a45794b74a9c1e7e81c264d9c66d94696312dafa5fd92","blockSize":4194304,"blocks":["acd553ece2285b2d4c0a45794b74a9c1e7e81c264d9c66d94696312dafa5fd92"]},"offset":"30243496"},"timerHandle.ts":{"size":66,"integrity":{"algorithm":"SHA256","hash":"a33d21cc96166f55c998de1b0ce969e50461147604c28e78913347b69361536c","blockSize":4194304,"blocks":["a33d21cc96166f55c998de1b0ce969e50461147604c28e78913347b69361536c"]},"offset":"30244559"}}},"scheduled":{"files":{"scheduleArray.ts":{"size":949,"integrity":{"algorithm":"SHA256","hash":"d6f514fc466f532989bb16970b03ca9f510b1f682f08b1c3cbf300350400c09e","blockSize":4194304,"blocks":["d6f514fc466f532989bb16970b03ca9f510b1f682f08b1c3cbf300350400c09e"]},"offset":"30244625"},"scheduleAsyncIterable.ts":{"size":902,"integrity":{"algorithm":"SHA256","hash":"cc2e915ce422dc12671620a85126bbe14a1deb6c3c7f8d60978fcfff787be4d2","blockSize":4194304,"blocks":["cc2e915ce422dc12671620a85126bbe14a1deb6c3c7f8d60978fcfff787be4d2"]},"offset":"30245574"},"scheduleIterable.ts":{"size":2184,"integrity":{"algorithm":"SHA256","hash":"e6cd7d9d774ee0373a79053eecb30ba2549b80e679736a8cd879654579865f00","blockSize":4194304,"blocks":["e6cd7d9d774ee0373a79053eecb30ba2549b80e679736a8cd879654579865f00"]},"offset":"30246476"},"scheduleObservable.ts":{"size":398,"integrity":{"algorithm":"SHA256","hash":"6ce167bf33598d45ae6e160aa13e49b5d96f977cf5c4f8c19e23f8a28d8c6d60","blockSize":4194304,"blocks":["6ce167bf33598d45ae6e160aa13e49b5d96f977cf5c4f8c19e23f8a28d8c6d60"]},"offset":"30248660"},"schedulePromise.ts":{"size":370,"integrity":{"algorithm":"SHA256","hash":"eae05fce375740d9c9b60bb17737ea55c26e8e92bfe4f43320ee43986d74eff9","blockSize":4194304,"blocks":["eae05fce375740d9c9b60bb17737ea55c26e8e92bfe4f43320ee43986d74eff9"]},"offset":"30249058"},"scheduleReadableStreamLike.ts":{"size":462,"integrity":{"algorithm":"SHA256","hash":"c185c0a847f81ee3f8a14814b8b8b55dd5f006537faaa16d51fea40f273a09df","blockSize":4194304,"blocks":["c185c0a847f81ee3f8a14814b8b8b55dd5f006537faaa16d51fea40f273a09df"]},"offset":"30249428"},"scheduled.ts":{"size":2012,"integrity":{"algorithm":"SHA256","hash":"77876a1667d16915a13faff6a2af5752a921cbb903794c1f6f5df115c5542f86","blockSize":4194304,"blocks":["77876a1667d16915a13faff6a2af5752a921cbb903794c1f6f5df115c5542f86"]},"offset":"30249890"}}},"operators":{"files":{"OperatorSubscriber.ts":{"size":5030,"integrity":{"algorithm":"SHA256","hash":"e2bf85c3c0f115aa9894e78aaccf0d996890fc22c5d09ee36ad8bf998a455e26","blockSize":4194304,"blocks":["e2bf85c3c0f115aa9894e78aaccf0d996890fc22c5d09ee36ad8bf998a455e26"]},"offset":"30251902"},"audit.ts":{"size":3361,"integrity":{"algorithm":"SHA256","hash":"55287c6fbffb9397743f44123211e17f2415f852e88883c34d70f03dd54a3397","blockSize":4194304,"blocks":["55287c6fbffb9397743f44123211e17f2415f852e88883c34d70f03dd54a3397"]},"offset":"30256932"},"auditTime.ts":{"size":2385,"integrity":{"algorithm":"SHA256","hash":"836c55b183cbce31b593ec399169275df784b4810f56024221320c8c945614ad","blockSize":4194304,"blocks":["836c55b183cbce31b593ec399169275df784b4810f56024221320c8c945614ad"]},"offset":"30260293"},"buffer.ts":{"size":2457,"integrity":{"algorithm":"SHA256","hash":"c935ef1bc68614b79c462d457a35f7c0849f827235bbfde34eb66a5a84b3a6ab","blockSize":4194304,"blocks":["c935ef1bc68614b79c462d457a35f7c0849f827235bbfde34eb66a5a84b3a6ab"]},"offset":"30262678"},"bufferCount.ts":{"size":4038,"integrity":{"algorithm":"SHA256","hash":"d387d51eae8e00fbd7000952fae7eed9e04dca546cbba24bb9622418e8f479f9","blockSize":4194304,"blocks":["d387d51eae8e00fbd7000952fae7eed9e04dca546cbba24bb9622418e8f479f9"]},"offset":"30265135"},"bufferTime.ts":{"size":6428,"integrity":{"algorithm":"SHA256","hash":"d4b5610b82d569dc5ffb04285c8493752a3eec24faefc18a3b6b28286e049f13","blockSize":4194304,"blocks":["d4b5610b82d569dc5ffb04285c8493752a3eec24faefc18a3b6b28286e049f13"]},"offset":"30269173"},"bufferToggle.ts":{"size":3534,"integrity":{"algorithm":"SHA256","hash":"d4404921caf1e66b030bebac046524e4c0a05174a0031bbfbfac063f288310e6","blockSize":4194304,"blocks":["d4404921caf1e66b030bebac046524e4c0a05174a0031bbfbfac063f288310e6"]},"offset":"30275601"},"bufferWhen.ts":{"size":3474,"integrity":{"algorithm":"SHA256","hash":"1c3809490d93da088dc03d1386d6b3403e3f0209a6dacfda259684b352ec09d0","blockSize":4194304,"blocks":["1c3809490d93da088dc03d1386d6b3403e3f0209a6dacfda259684b352ec09d0"]},"offset":"30279135"},"catchError.ts":{"size":4584,"integrity":{"algorithm":"SHA256","hash":"7ce3f69596439089a417e5149065e598ffd1d8893e3cd8091c2bfc317a4ce739","blockSize":4194304,"blocks":["7ce3f69596439089a417e5149065e598ffd1d8893e3cd8091c2bfc317a4ce739"]},"offset":"30282609"},"combineAll.ts":{"size":183,"integrity":{"algorithm":"SHA256","hash":"2d004b69dbe7657471788824b4a8844837b2bd0908c23d66a640df5120ce932d","blockSize":4194304,"blocks":["2d004b69dbe7657471788824b4a8844837b2bd0908c23d66a640df5120ce932d"]},"offset":"30287193"},"combineLatest.ts":{"size":1878,"integrity":{"algorithm":"SHA256","hash":"bbe5159c7df49f31e310ea8df145f696795502b56d465de40c0c7a9c41e3b091","blockSize":4194304,"blocks":["bbe5159c7df49f31e310ea8df145f696795502b56d465de40c0c7a9c41e3b091"]},"offset":"30287376"},"combineLatestAll.ts":{"size":2462,"integrity":{"algorithm":"SHA256","hash":"01714ee54394dffb1403f05c2729b7f5d7c9ab3b6703f341f709deffe1898500","blockSize":4194304,"blocks":["01714ee54394dffb1403f05c2729b7f5d7c9ab3b6703f341f709deffe1898500"]},"offset":"30289254"},"combineLatestWith.ts":{"size":1855,"integrity":{"algorithm":"SHA256","hash":"6304fcf68f2a224ae84e1c4e26ff29e7e42eefd9ba1240cf780b957d3c025072","blockSize":4194304,"blocks":["6304fcf68f2a224ae84e1c4e26ff29e7e42eefd9ba1240cf780b957d3c025072"]},"offset":"30291716"},"concat.ts":{"size":1023,"integrity":{"algorithm":"SHA256","hash":"415b467a74defb8803650dc31e6c9438539a147ef0a442acddf92aac72fdc226","blockSize":4194304,"blocks":["415b467a74defb8803650dc31e6c9438539a147ef0a442acddf92aac72fdc226"]},"offset":"30293571"},"concatAll.ts":{"size":2167,"integrity":{"algorithm":"SHA256","hash":"a1819c493282f229507fd7b1b831c97447edabd5f09dc914b357253be12486b7","blockSize":4194304,"blocks":["a1819c493282f229507fd7b1b831c97447edabd5f09dc914b357253be12486b7"]},"offset":"30294594"},"concatMap.ts":{"size":3694,"integrity":{"algorithm":"SHA256","hash":"b00aadc17837eedef300523c5901f3938486870d07e97a96d45f1e748c7d365e","blockSize":4194304,"blocks":["b00aadc17837eedef300523c5901f3938486870d07e97a96d45f1e748c7d365e"]},"offset":"30296761"},"concatMapTo.ts":{"size":3599,"integrity":{"algorithm":"SHA256","hash":"631214146b33fa6d8960fa5fd1ce96d24e5f5f0333377d626bfdfb7f09e3bb6d","blockSize":4194304,"blocks":["631214146b33fa6d8960fa5fd1ce96d24e5f5f0333377d626bfdfb7f09e3bb6d"]},"offset":"30300455"},"concatWith.ts":{"size":1432,"integrity":{"algorithm":"SHA256","hash":"dc82b7872307af9211b73b28e0625dadefbac775522b2ae1bb35e6dcb40da0a4","blockSize":4194304,"blocks":["dc82b7872307af9211b73b28e0625dadefbac775522b2ae1bb35e6dcb40da0a4"]},"offset":"30304054"},"connect.ts":{"size":4014,"integrity":{"algorithm":"SHA256","hash":"928a7a3decd553cc7f4440f051a6abbc1de8aa2ef0df6847b2023121d2d8c158","blockSize":4194304,"blocks":["928a7a3decd553cc7f4440f051a6abbc1de8aa2ef0df6847b2023121d2d8c158"]},"offset":"30305486"},"count.ts":{"size":2299,"integrity":{"algorithm":"SHA256","hash":"7b40725706c5a19070fd9c9466fa74b81ce5845a8c1275d680bba70b733dae27","blockSize":4194304,"blocks":["7b40725706c5a19070fd9c9466fa74b81ce5845a8c1275d680bba70b733dae27"]},"offset":"30309500"},"debounce.ts":{"size":4913,"integrity":{"algorithm":"SHA256","hash":"6e1878f8a054497aab2bdf274f08375550808d874cf018a543e9593e8d0b2850","blockSize":4194304,"blocks":["6e1878f8a054497aab2bdf274f08375550808d874cf018a543e9593e8d0b2850"]},"offset":"30311799"},"debounceTime.ts":{"size":4703,"integrity":{"algorithm":"SHA256","hash":"67067be8ed3ba3a8980f407ce5366c4a4d60d55360306b4b33cb65e86ad6c7c7","blockSize":4194304,"blocks":["67067be8ed3ba3a8980f407ce5366c4a4d60d55360306b4b33cb65e86ad6c7c7"]},"offset":"30316712"},"defaultIfEmpty.ts":{"size":1866,"integrity":{"algorithm":"SHA256","hash":"0eecbadaa58c96f6dd74491b813bb02041cf4d2761770f04557d5346525e4329","blockSize":4194304,"blocks":["0eecbadaa58c96f6dd74491b813bb02041cf4d2761770f04557d5346525e4329"]},"offset":"30321415"},"delay.ts":{"size":2333,"integrity":{"algorithm":"SHA256","hash":"a0fbbf70a3153d92297590460edeccef0a371ffd45c1f5b864e28aa93a2af014","blockSize":4194304,"blocks":["a0fbbf70a3153d92297590460edeccef0a371ffd45c1f5b864e28aa93a2af014"]},"offset":"30323281"},"delayWhen.ts":{"size":4704,"integrity":{"algorithm":"SHA256","hash":"58f35dd57713720ba6b1ad3ed0873dc25c723cda06cfe5769688cdfed80ae741","blockSize":4194304,"blocks":["58f35dd57713720ba6b1ad3ed0873dc25c723cda06cfe5769688cdfed80ae741"]},"offset":"30325614"},"dematerialize.ts":{"size":2250,"integrity":{"algorithm":"SHA256","hash":"97421be148875965b33e4d26b797d68f9d772168b3fab6ca2021fb3be8e95b65","blockSize":4194304,"blocks":["97421be148875965b33e4d26b797d68f9d772168b3fab6ca2021fb3be8e95b65"]},"offset":"30330318"},"distinct.ts":{"size":2982,"integrity":{"algorithm":"SHA256","hash":"7428f108feabc6988a306d1941256b5d0c9e046bea8c972d561beaf21497d31f","blockSize":4194304,"blocks":["7428f108feabc6988a306d1941256b5d0c9e046bea8c972d561beaf21497d31f"]},"offset":"30332568"},"distinctUntilChanged.ts":{"size":6912,"integrity":{"algorithm":"SHA256","hash":"540aaccc5cb69b3a84972a70b87de50ed7b4fe96424306f9c773a30ac7a5bfcb","blockSize":4194304,"blocks":["540aaccc5cb69b3a84972a70b87de50ed7b4fe96424306f9c773a30ac7a5bfcb"]},"offset":"30335550"},"distinctUntilKeyChanged.ts":{"size":2530,"integrity":{"algorithm":"SHA256","hash":"4f635697ca64da7f591268ce3d0e7a0444c996a6a57244c8d76386fd92e4afa2","blockSize":4194304,"blocks":["4f635697ca64da7f591268ce3d0e7a0444c996a6a57244c8d76386fd92e4afa2"]},"offset":"30342462"},"elementAt.ts":{"size":2467,"integrity":{"algorithm":"SHA256","hash":"0d02e2ebdae9d5b8e44a4b6a9ec07e0bc17829ba13e2e67faedf1e74641df073","blockSize":4194304,"blocks":["0d02e2ebdae9d5b8e44a4b6a9ec07e0bc17829ba13e2e67faedf1e74641df073"]},"offset":"30344992"},"endWith.ts":{"size":2568,"integrity":{"algorithm":"SHA256","hash":"655f6b4c065dc606cb8f4881617140b55e9e933c606ce07f3a154388f2122fc3","blockSize":4194304,"blocks":["655f6b4c065dc606cb8f4881617140b55e9e933c606ce07f3a154388f2122fc3"]},"offset":"30347459"},"every.ts":{"size":2471,"integrity":{"algorithm":"SHA256","hash":"7a97753e53db2f7d0cf86ec70ff90fa52fa74aa7f83479656478f834acc4ecbe","blockSize":4194304,"blocks":["7a97753e53db2f7d0cf86ec70ff90fa52fa74aa7f83479656478f834acc4ecbe"]},"offset":"30350027"},"exhaust.ts":{"size":156,"integrity":{"algorithm":"SHA256","hash":"b72d5bcc0cf0b3186e023cd6707c5884257881d6d04cfd1b955532192261f486","blockSize":4194304,"blocks":["b72d5bcc0cf0b3186e023cd6707c5884257881d6d04cfd1b955532192261f486"]},"offset":"30352498"},"exhaustAll.ts":{"size":1986,"integrity":{"algorithm":"SHA256","hash":"5741db5ae9e10d44c3d25fa65f6afc9cf28c887f50b87a7b9db4b84d9f649f55","blockSize":4194304,"blocks":["5741db5ae9e10d44c3d25fa65f6afc9cf28c887f50b87a7b9db4b84d9f649f55"]},"offset":"30352654"},"exhaustMap.ts":{"size":4199,"integrity":{"algorithm":"SHA256","hash":"885133015c08adbbaaab3684957f48e68a43f149bdd111d5dad8ff184f1d8248","blockSize":4194304,"blocks":["885133015c08adbbaaab3684957f48e68a43f149bdd111d5dad8ff184f1d8248"]},"offset":"30354640"},"expand.ts":{"size":3672,"integrity":{"algorithm":"SHA256","hash":"1d677b08f83755ac43939a647f5634316b304cf7c348a46affc067a8c2bf5eb8","blockSize":4194304,"blocks":["1d677b08f83755ac43939a647f5634316b304cf7c348a46affc067a8c2bf5eb8"]},"offset":"30358839"},"filter.ts":{"size":3533,"integrity":{"algorithm":"SHA256","hash":"40d681723430d568fe98ecc51960c0fec1dc4acd2c377fce39a61571ae9528be","blockSize":4194304,"blocks":["40d681723430d568fe98ecc51960c0fec1dc4acd2c377fce39a61571ae9528be"]},"offset":"30362511"},"finalize.ts":{"size":2217,"integrity":{"algorithm":"SHA256","hash":"382600daaf5a496f5d8cfacd6c6f1babe5dd84002262c03e86635a78becdc05f","blockSize":4194304,"blocks":["382600daaf5a496f5d8cfacd6c6f1babe5dd84002262c03e86635a78becdc05f"]},"offset":"30366044"},"find.ts":{"size":3637,"integrity":{"algorithm":"SHA256","hash":"0fd70588fd78aadfa797dccf50a66af921ee4075b0b51963a689af00f646c9e8","blockSize":4194304,"blocks":["0fd70588fd78aadfa797dccf50a66af921ee4075b0b51963a689af00f646c9e8"]},"offset":"30368261"},"findIndex.ts":{"size":2730,"integrity":{"algorithm":"SHA256","hash":"88577437849d5e14d670980a4c881973462a462e8fd3f864254f10a19739dac9","blockSize":4194304,"blocks":["88577437849d5e14d670980a4c881973462a462e8fd3f864254f10a19739dac9"]},"offset":"30371898"},"first.ts":{"size":3620,"integrity":{"algorithm":"SHA256","hash":"d1b3e6718f40b2b8c4d66a7c7b593cfbd3a1313a9c24f83bcff61411cfceb401","blockSize":4194304,"blocks":["d1b3e6718f40b2b8c4d66a7c7b593cfbd3a1313a9c24f83bcff61411cfceb401"]},"offset":"30374628"},"flatMap.ts":{"size":148,"integrity":{"algorithm":"SHA256","hash":"39aac5735f5439d56ee7e3030aaa11e532d7247c17daec951c4fa399a9394c75","blockSize":4194304,"blocks":["39aac5735f5439d56ee7e3030aaa11e532d7247c17daec951c4fa399a9394c75"]},"offset":"30378248"},"groupBy.ts":{"size":11273,"integrity":{"algorithm":"SHA256","hash":"5b26d3a21f8f98ee722e126c741287e4061cf4503da06ee386f3fd9f11437be8","blockSize":4194304,"blocks":["5b26d3a21f8f98ee722e126c741287e4061cf4503da06ee386f3fd9f11437be8"]},"offset":"30378396"},"ignoreElements.ts":{"size":1564,"integrity":{"algorithm":"SHA256","hash":"8a24ba1e9592defb030a4deb765af5f3a26e727e09e8f553a9d9514b39e3a114","blockSize":4194304,"blocks":["8a24ba1e9592defb030a4deb765af5f3a26e727e09e8f553a9d9514b39e3a114"]},"offset":"30389669"},"isEmpty.ts":{"size":2167,"integrity":{"algorithm":"SHA256","hash":"683e52c6a88c52d61303a6c7c4328f85897aa2fac846cb668453fa701f6a71ba","blockSize":4194304,"blocks":["683e52c6a88c52d61303a6c7c4328f85897aa2fac846cb668453fa701f6a71ba"]},"offset":"30391233"},"joinAllInternals.ts":{"size":1360,"integrity":{"algorithm":"SHA256","hash":"e705724372444027065b999fc65573e5136413d222ace47ac918f8098355e13d","blockSize":4194304,"blocks":["e705724372444027065b999fc65573e5136413d222ace47ac918f8098355e13d"]},"offset":"30393400"},"last.ts":{"size":3546,"integrity":{"algorithm":"SHA256","hash":"b01305492207fc3f86f8ff3388e5335c6bbff5a79981af9ba6323e2841e8bfc7","blockSize":4194304,"blocks":["b01305492207fc3f86f8ff3388e5335c6bbff5a79981af9ba6323e2841e8bfc7"]},"offset":"30394760"},"map.ts":{"size":2589,"integrity":{"algorithm":"SHA256","hash":"041748dd15014e888419f51fbf6d51e59c1ab9d748c148442f0c39e49ff4b1d8","blockSize":4194304,"blocks":["041748dd15014e888419f51fbf6d51e59c1ab9d748c148442f0c39e49ff4b1d8"]},"offset":"30398306"},"mapTo.ts":{"size":1672,"integrity":{"algorithm":"SHA256","hash":"4aa614033a02426c72e4ff7090a828902e7c3b69edf69791b0d2c55acb99b5fa","blockSize":4194304,"blocks":["4aa614033a02426c72e4ff7090a828902e7c3b69edf69791b0d2c55acb99b5fa"]},"offset":"30400895"},"materialize.ts":{"size":2720,"integrity":{"algorithm":"SHA256","hash":"098feb402bebaf78eef625141880e8a0f2de74682978eaaffc227be3bb8827f5","blockSize":4194304,"blocks":["098feb402bebaf78eef625141880e8a0f2de74682978eaaffc227be3bb8827f5"]},"offset":"30402567"},"max.ts":{"size":1407,"integrity":{"algorithm":"SHA256","hash":"7509a4d8af160e39ad10743dcd178ff0a48749cd537f73c0a4a83665b7e4660a","blockSize":4194304,"blocks":["7509a4d8af160e39ad10743dcd178ff0a48749cd537f73c0a4a83665b7e4660a"]},"offset":"30405287"},"merge.ts":{"size":1640,"integrity":{"algorithm":"SHA256","hash":"132cc70becaabf1a9cc04f94428bbba946ffd8efb2fbaf18b1c9392cebacb634","blockSize":4194304,"blocks":["132cc70becaabf1a9cc04f94428bbba946ffd8efb2fbaf18b1c9392cebacb634"]},"offset":"30406694"},"mergeAll.ts":{"size":2418,"integrity":{"algorithm":"SHA256","hash":"6773e0d21e369440bfe511db0c508b93d5ab42e748150783027867dabb9f6876","blockSize":4194304,"blocks":["6773e0d21e369440bfe511db0c508b93d5ab42e748150783027867dabb9f6876"]},"offset":"30408334"},"mergeInternals.ts":{"size":6075,"integrity":{"algorithm":"SHA256","hash":"326bc00537e70208b44a0e40e7c559ed7be9bf6107203073ccc6a452a977bc12","blockSize":4194304,"blocks":["326bc00537e70208b44a0e40e7c559ed7be9bf6107203073ccc6a452a977bc12"]},"offset":"30410752"},"mergeMap.ts":{"size":3829,"integrity":{"algorithm":"SHA256","hash":"1816de09e9674fb42eb5e34858f4a31daa9dbb15c4ddc8e9d9fb1fe0eea84771","blockSize":4194304,"blocks":["1816de09e9674fb42eb5e34858f4a31daa9dbb15c4ddc8e9d9fb1fe0eea84771"]},"offset":"30416827"},"mergeMapTo.ts":{"size":2816,"integrity":{"algorithm":"SHA256","hash":"e9177ffa5bca3629d0bf4edfc27ae77e571daed00b7ed52deb319640cb87b10f","blockSize":4194304,"blocks":["e9177ffa5bca3629d0bf4edfc27ae77e571daed00b7ed52deb319640cb87b10f"]},"offset":"30420656"},"mergeScan.ts":{"size":3296,"integrity":{"algorithm":"SHA256","hash":"84d37e845a5d4451f473d2efc9661bf7c07743aa2fee96e5dcb5a66f47b91231","blockSize":4194304,"blocks":["84d37e845a5d4451f473d2efc9661bf7c07743aa2fee96e5dcb5a66f47b91231"]},"offset":"30423472"},"mergeWith.ts":{"size":1565,"integrity":{"algorithm":"SHA256","hash":"4bd7523bebf8fa934cf718f86acf7a0fa91e25c672f313a87bef71b797643ddf","blockSize":4194304,"blocks":["4bd7523bebf8fa934cf718f86acf7a0fa91e25c672f313a87bef71b797643ddf"]},"offset":"30426768"},"min.ts":{"size":1408,"integrity":{"algorithm":"SHA256","hash":"aebcfffdb867e518c7f66d5d8a76297cabb79b9ccd75f832cfacfd20621e5ce4","blockSize":4194304,"blocks":["aebcfffdb867e518c7f66d5d8a76297cabb79b9ccd75f832cfacfd20621e5ce4"]},"offset":"30428333"},"multicast.ts":{"size":5017,"integrity":{"algorithm":"SHA256","hash":"546e9f59b1918662c8599cf8d135670908919676a0f4b8e7c69b1fc499158f06","blockSize":4194304,"blocks":["546e9f59b1918662c8599cf8d135670908919676a0f4b8e7c69b1fc499158f06"]},"offset":"30429741"},"observeOn.ts":{"size":3867,"integrity":{"algorithm":"SHA256","hash":"87c946b8958b4435e94e735db842517208652369dda42f2be0a02d6220eb4d56","blockSize":4194304,"blocks":["87c946b8958b4435e94e735db842517208652369dda42f2be0a02d6220eb4d56"]},"offset":"30434758"},"onErrorResumeNextWith.ts":{"size":4239,"integrity":{"algorithm":"SHA256","hash":"d37e2ce08b4975755fe10feb793b5986a9c0f35cbc588aa66957385ef69250f6","blockSize":4194304,"blocks":["d37e2ce08b4975755fe10feb793b5986a9c0f35cbc588aa66957385ef69250f6"]},"offset":"30438625"},"pairwise.ts":{"size":1923,"integrity":{"algorithm":"SHA256","hash":"941bdf9fca46d44fe9babdc906375c3b164d2e4e3591698cf19df5882cd63a14","blockSize":4194304,"blocks":["941bdf9fca46d44fe9babdc906375c3b164d2e4e3591698cf19df5882cd63a14"]},"offset":"30442864"},"partition.ts":{"size":2823,"integrity":{"algorithm":"SHA256","hash":"9ce9898589eb83a59f1834ce83db93e58813b47935a1a3bf35de558299119eac","blockSize":4194304,"blocks":["9ce9898589eb83a59f1834ce83db93e58813b47935a1a3bf35de558299119eac"]},"offset":"30444787"},"pluck.ts":{"size":4379,"integrity":{"algorithm":"SHA256","hash":"09913d9205fe3156e28891fa41b2ce793417a9698142b06ad76f8d43449fc9c0","blockSize":4194304,"blocks":["09913d9205fe3156e28891fa41b2ce793417a9698142b06ad76f8d43449fc9c0"]},"offset":"30447610"},"publish.ts":{"size":4097,"integrity":{"algorithm":"SHA256","hash":"d0e3d0c88fa7a8203403fa228fe04e5a6c7c9d1658e899e5d6d9e9778371c0ae","blockSize":4194304,"blocks":["d0e3d0c88fa7a8203403fa228fe04e5a6c7c9d1658e899e5d6d9e9778371c0ae"]},"offset":"30451989"},"publishBehavior.ts":{"size":1486,"integrity":{"algorithm":"SHA256","hash":"36a6003c2d5d456c8557343fa27cd8f5a38ee3bb1a2f82f8ce89de05c613fe70","blockSize":4194304,"blocks":["36a6003c2d5d456c8557343fa27cd8f5a38ee3bb1a2f82f8ce89de05c613fe70"]},"offset":"30456086"},"publishLast.ts":{"size":2954,"integrity":{"algorithm":"SHA256","hash":"b6a58d41529666d351099e82f426a0ccb01c748d1bdfe1c37d5711c10c3317d3","blockSize":4194304,"blocks":["b6a58d41529666d351099e82f426a0ccb01c748d1bdfe1c37d5711c10c3317d3"]},"offset":"30457572"},"publishReplay.ts":{"size":5326,"integrity":{"algorithm":"SHA256","hash":"becb0322432252955f52dfcbb61d3f34a96eef759686e451b76146607938aaaa","blockSize":4194304,"blocks":["becb0322432252955f52dfcbb61d3f34a96eef759686e451b76146607938aaaa"]},"offset":"30460526"},"race.ts":{"size":1151,"integrity":{"algorithm":"SHA256","hash":"a06d84b69d9d3cbd8f630c06789b5cb1f7ca8d5108c6ac54b73959c0166edee6","blockSize":4194304,"blocks":["a06d84b69d9d3cbd8f630c06789b5cb1f7ca8d5108c6ac54b73959c0166edee6"]},"offset":"30465852"},"raceWith.ts":{"size":1349,"integrity":{"algorithm":"SHA256","hash":"7bbaaac2d0ea7dcd18d271f274f4e2b39e6a84400ce59e6e89857d4ea33a041f","blockSize":4194304,"blocks":["7bbaaac2d0ea7dcd18d271f274f4e2b39e6a84400ce59e6e89857d4ea33a041f"]},"offset":"30467003"},"reduce.ts":{"size":2837,"integrity":{"algorithm":"SHA256","hash":"584d0edbf3c54d55e255fcbe2c70512e72e09efb475aa18cc5a25ea229d88b6e","blockSize":4194304,"blocks":["584d0edbf3c54d55e255fcbe2c70512e72e09efb475aa18cc5a25ea229d88b6e"]},"offset":"30468352"},"refCount.ts":{"size":4654,"integrity":{"algorithm":"SHA256","hash":"ef5731bb32d576ae3cab43835fe4491d2d743a68c13cac0adbefad51a97171f2","blockSize":4194304,"blocks":["ef5731bb32d576ae3cab43835fe4491d2d743a68c13cac0adbefad51a97171f2"]},"offset":"30471189"},"repeat.ts":{"size":5353,"integrity":{"algorithm":"SHA256","hash":"3d9f90953de11524b99cd86034c9b5a6d00a7caf194082d927c18599667acebd","blockSize":4194304,"blocks":["3d9f90953de11524b99cd86034c9b5a6d00a7caf194082d927c18599667acebd"]},"offset":"30475843"},"repeatWhen.ts":{"size":4899,"integrity":{"algorithm":"SHA256","hash":"2f6de70d86a5a8c913104cab26711a89ab2e0b64908c5d51c4df186ed28bd5af","blockSize":4194304,"blocks":["2f6de70d86a5a8c913104cab26711a89ab2e0b64908c5d51c4df186ed28bd5af"]},"offset":"30481196"},"retry.ts":{"size":6535,"integrity":{"algorithm":"SHA256","hash":"4fa53f156959b2f8e209a7b2fa1e30bde93097e79a7b51552a38a1eb19c90cfa","blockSize":4194304,"blocks":["4fa53f156959b2f8e209a7b2fa1e30bde93097e79a7b51552a38a1eb19c90cfa"]},"offset":"30486095"},"retryWhen.ts":{"size":4092,"integrity":{"algorithm":"SHA256","hash":"5a4a94f7c0efc035f3e2d5fc214d023452bf6dbf86976c76488e0db79af8ab6f","blockSize":4194304,"blocks":["5a4a94f7c0efc035f3e2d5fc214d023452bf6dbf86976c76488e0db79af8ab6f"]},"offset":"30492630"},"sample.ts":{"size":2288,"integrity":{"algorithm":"SHA256","hash":"2788f89919e82a65fcee084d4c8a9bcc546242c00eeb37a9a9cbbad2a216f148","blockSize":4194304,"blocks":["2788f89919e82a65fcee084d4c8a9bcc546242c00eeb37a9a9cbbad2a216f148"]},"offset":"30496722"},"sampleTime.ts":{"size":1937,"integrity":{"algorithm":"SHA256","hash":"4d7eaf02479dad23c4e37a97c7edd4a8d73cc4cba56d62b879140bf36cff0fa0","blockSize":4194304,"blocks":["4d7eaf02479dad23c4e37a97c7edd4a8d73cc4cba56d62b879140bf36cff0fa0"]},"offset":"30499010"},"scan.ts":{"size":4143,"integrity":{"algorithm":"SHA256","hash":"21c6f94ad73afae614ac3d7c196b492dee7d993d218e290837171021d7b5ca64","blockSize":4194304,"blocks":["21c6f94ad73afae614ac3d7c196b492dee7d993d218e290837171021d7b5ca64"]},"offset":"30500947"},"scanInternals.ts":{"size":2263,"integrity":{"algorithm":"SHA256","hash":"1eb13cc05b02e76560177ada11b3a23dda4d4cec418bbc8ca0441c6a80e34b0a","blockSize":4194304,"blocks":["1eb13cc05b02e76560177ada11b3a23dda4d4cec418bbc8ca0441c6a80e34b0a"]},"offset":"30505090"},"sequenceEqual.ts":{"size":5557,"integrity":{"algorithm":"SHA256","hash":"4b87de7f8770d31648ed20a56f087a522a5a520a4cd14fc1316140a8157214d9","blockSize":4194304,"blocks":["4b87de7f8770d31648ed20a56f087a522a5a520a4cd14fc1316140a8157214d9"]},"offset":"30507353"},"share.ts":{"size":11295,"integrity":{"algorithm":"SHA256","hash":"2b251fee5afdf83db84fde033bbf1ed8cc3dfe46be70fe4165318dce91947ed1","blockSize":4194304,"blocks":["2b251fee5afdf83db84fde033bbf1ed8cc3dfe46be70fe4165318dce91947ed1"]},"offset":"30512910"},"shareReplay.ts":{"size":6108,"integrity":{"algorithm":"SHA256","hash":"b640e8f0044545e62a0721a119ac940f57b63f82c5403fcad50587382751b3fe","blockSize":4194304,"blocks":["b640e8f0044545e62a0721a119ac940f57b63f82c5403fcad50587382751b3fe"]},"offset":"30524205"},"single.ts":{"size":3839,"integrity":{"algorithm":"SHA256","hash":"e4964dc402d8779ee9ea02f93a78db909cc469ca7a851adf981b5490ada6a27e","blockSize":4194304,"blocks":["e4964dc402d8779ee9ea02f93a78db909cc469ca7a851adf981b5490ada6a27e"]},"offset":"30530313"},"skip.ts":{"size":1220,"integrity":{"algorithm":"SHA256","hash":"07e90b1e43ee21b09c6194ee4e07eaba8f8ece0cee8743a8cb8f19be7e9d231a","blockSize":4194304,"blocks":["07e90b1e43ee21b09c6194ee4e07eaba8f8ece0cee8743a8cb8f19be7e9d231a"]},"offset":"30534152"},"skipLast.ts":{"size":3839,"integrity":{"algorithm":"SHA256","hash":"932aef5c912f6b5006f95575c50487f132a26cb4aa006926cb55dfbb32760b6f","blockSize":4194304,"blocks":["932aef5c912f6b5006f95575c50487f132a26cb4aa006926cb55dfbb32760b6f"]},"offset":"30535372"},"skipUntil.ts":{"size":2713,"integrity":{"algorithm":"SHA256","hash":"8831dfaf78e9491a3f44ccc9d94f45f843671ac3f5af66281b569560b0937227","blockSize":4194304,"blocks":["8831dfaf78e9491a3f44ccc9d94f45f843671ac3f5af66281b569560b0937227"]},"offset":"30539211"},"skipWhile.ts":{"size":2410,"integrity":{"algorithm":"SHA256","hash":"8cec19f2c1d854cb9e41fffe4d3c002e2caf6eb9626eecbce75becdefd5d15fd","blockSize":4194304,"blocks":["8cec19f2c1d854cb9e41fffe4d3c002e2caf6eb9626eecbce75becdefd5d15fd"]},"offset":"30541924"},"startWith.ts":{"size":2669,"integrity":{"algorithm":"SHA256","hash":"342d9767c5499494bf7000ca46ada77ed0e5d9b21508d60b6412ca641e57e162","blockSize":4194304,"blocks":["342d9767c5499494bf7000ca46ada77ed0e5d9b21508d60b6412ca641e57e162"]},"offset":"30544334"},"subscribeOn.ts":{"size":2053,"integrity":{"algorithm":"SHA256","hash":"6bb4dd8fa6c9fd63d215f3f6ed036e2e8f7818fa0b6a4872ea9802bfcfdbecbe","blockSize":4194304,"blocks":["6bb4dd8fa6c9fd63d215f3f6ed036e2e8f7818fa0b6a4872ea9802bfcfdbecbe"]},"offset":"30547003"},"switchAll.ts":{"size":2123,"integrity":{"algorithm":"SHA256","hash":"2779195f18ce53c3eb6a1cc83503e9e6d6b93399d9b4b3adfbdf23deb4192913","blockSize":4194304,"blocks":["2779195f18ce53c3eb6a1cc83503e9e6d6b93399d9b4b3adfbdf23deb4192913"]},"offset":"30549056"},"switchMap.ts":{"size":5477,"integrity":{"algorithm":"SHA256","hash":"6e7ba4f39012468d707851ce8fcdbec8759bb61907a0a669ffe64912016218de","blockSize":4194304,"blocks":["6e7ba4f39012468d707851ce8fcdbec8759bb61907a0a669ffe64912016218de"]},"offset":"30551179"},"switchMapTo.ts":{"size":3035,"integrity":{"algorithm":"SHA256","hash":"7eea768480fe8348e193e8ac772bb0b5f5b8140aad77449d946be4d8d6c2d1ba","blockSize":4194304,"blocks":["7eea768480fe8348e193e8ac772bb0b5f5b8140aad77449d946be4d8d6c2d1ba"]},"offset":"30556656"},"switchScan.ts":{"size":1934,"integrity":{"algorithm":"SHA256","hash":"fc38dbab24e5df714602795f4ece82b9d6646c4510dd2e285fb2c7cdae0fea9b","blockSize":4194304,"blocks":["fc38dbab24e5df714602795f4ece82b9d6646c4510dd2e285fb2c7cdae0fea9b"]},"offset":"30559691"},"take.ts":{"size":2284,"integrity":{"algorithm":"SHA256","hash":"f73f87f11b722e41ccf883b60dd96176a247c42d6b5fbf3047f784b0b3339c45","blockSize":4194304,"blocks":["f73f87f11b722e41ccf883b60dd96176a247c42d6b5fbf3047f784b0b3339c45"]},"offset":"30561625"},"takeLast.ts":{"size":3000,"integrity":{"algorithm":"SHA256","hash":"d63b7c6fbb3c9d05d46b8e0250ae811995f50f2d5d37eaa1173f3d389d28339f","blockSize":4194304,"blocks":["d63b7c6fbb3c9d05d46b8e0250ae811995f50f2d5d37eaa1173f3d389d28339f"]},"offset":"30563909"},"takeUntil.ts":{"size":1935,"integrity":{"algorithm":"SHA256","hash":"2afb72907694723afbd02ed4976c05cd0a6bf7a55c4983fd8183dd097d57ef9c","blockSize":4194304,"blocks":["2afb72907694723afbd02ed4976c05cd0a6bf7a55c4983fd8183dd097d57ef9c"]},"offset":"30566909"},"takeWhile.ts":{"size":3126,"integrity":{"algorithm":"SHA256","hash":"27000fe0fef9b1163610b0222fd165b438721d87ee5f3b5a70067dc5fb81549f","blockSize":4194304,"blocks":["27000fe0fef9b1163610b0222fd165b438721d87ee5f3b5a70067dc5fb81549f"]},"offset":"30568844"},"tap.ts":{"size":8557,"integrity":{"algorithm":"SHA256","hash":"444d7ec4132d252d452cadefe1242fa0624808bb32818f7432b019a4f8674e95","blockSize":4194304,"blocks":["444d7ec4132d252d452cadefe1242fa0624808bb32818f7432b019a4f8674e95"]},"offset":"30571970"},"throttle.ts":{"size":5214,"integrity":{"algorithm":"SHA256","hash":"eaa042f6e502ed4c33c23fab55c4b17ef7fa1893b88c42147ec06e45d2b80f16","blockSize":4194304,"blocks":["eaa042f6e502ed4c33c23fab55c4b17ef7fa1893b88c42147ec06e45d2b80f16"]},"offset":"30580527"},"throttleTime.ts":{"size":2432,"integrity":{"algorithm":"SHA256","hash":"5c7f95b57b471b07ce944f991cd0e5369e88c08cef9ae5447c823afa97e45aef","blockSize":4194304,"blocks":["5c7f95b57b471b07ce944f991cd0e5369e88c08cef9ae5447c823afa97e45aef"]},"offset":"30585741"},"throwIfEmpty.ts":{"size":1775,"integrity":{"algorithm":"SHA256","hash":"1aa0f403c84debbcc2a375bda9dd34d0cd9e0fc8469f74449d0dbf30bea82b51","blockSize":4194304,"blocks":["1aa0f403c84debbcc2a375bda9dd34d0cd9e0fc8469f74449d0dbf30bea82b51"]},"offset":"30588173"},"timeInterval.ts":{"size":2355,"integrity":{"algorithm":"SHA256","hash":"812701f72c4d1f29535a9e3a586a1a4bf5c0bbe0d36a5dce62d66ec665406519","blockSize":4194304,"blocks":["812701f72c4d1f29535a9e3a586a1a4bf5c0bbe0d36a5dce62d66ec665406519"]},"offset":"30589948"},"timeout.ts":{"size":16000,"integrity":{"algorithm":"SHA256","hash":"4dd2e341daf04257c19474472cdbdc60f6b3bd9105af114dec78997a9d5b6f97","blockSize":4194304,"blocks":["4dd2e341daf04257c19474472cdbdc60f6b3bd9105af114dec78997a9d5b6f97"]},"offset":"30592303"},"timeoutWith.ts":{"size":4633,"integrity":{"algorithm":"SHA256","hash":"b7113ebbc5bf65fbecf8e840d0dfc66da1b54b0ce75d03e3d75be185de167d8b","blockSize":4194304,"blocks":["b7113ebbc5bf65fbecf8e840d0dfc66da1b54b0ce75d03e3d75be185de167d8b"]},"offset":"30608303"},"timestamp.ts":{"size":1631,"integrity":{"algorithm":"SHA256","hash":"e1ba249e6adc274fd6dc72a741f7b57f01f71c708786fb8a1d27ac42f8fb1bcb","blockSize":4194304,"blocks":["e1ba249e6adc274fd6dc72a741f7b57f01f71c708786fb8a1d27ac42f8fb1bcb"]},"offset":"30612936"},"toArray.ts":{"size":1379,"integrity":{"algorithm":"SHA256","hash":"54e0ebf8fc1e87987b8ac7b458b662cbbbd6ec6a26e4eb399fba9675ce351965","blockSize":4194304,"blocks":["54e0ebf8fc1e87987b8ac7b458b662cbbbd6ec6a26e4eb399fba9675ce351965"]},"offset":"30614567"},"window.ts":{"size":3234,"integrity":{"algorithm":"SHA256","hash":"b659062ced758feb7977d6c93abd930425147e1804ee31c5c56f38e358b3b58c","blockSize":4194304,"blocks":["b659062ced758feb7977d6c93abd930425147e1804ee31c5c56f38e358b3b58c"]},"offset":"30615946"},"windowCount.ts":{"size":4731,"integrity":{"algorithm":"SHA256","hash":"80205755d05d780e8fb32864a8f0343ebf2953f6ff46f5dcc793cd790aba2ffe","blockSize":4194304,"blocks":["80205755d05d780e8fb32864a8f0343ebf2953f6ff46f5dcc793cd790aba2ffe"]},"offset":"30619180"},"windowTime.ts":{"size":7854,"integrity":{"algorithm":"SHA256","hash":"2d70620a344132d3387bb4ad9b773848b3b3f7a508ee6ff35590ace5d078a1c7","blockSize":4194304,"blocks":["2d70620a344132d3387bb4ad9b773848b3b3f7a508ee6ff35590ace5d078a1c7"]},"offset":"30623911"},"windowToggle.ts":{"size":4485,"integrity":{"algorithm":"SHA256","hash":"868f44c9674d5789a010f0e632cdde99ff3fb962240066e2b243c456573ae188","blockSize":4194304,"blocks":["868f44c9674d5789a010f0e632cdde99ff3fb962240066e2b243c456573ae188"]},"offset":"30631765"},"windowWhen.ts":{"size":4276,"integrity":{"algorithm":"SHA256","hash":"68806e8a1afc036ae258c2409966edff31c2699eca7ad12ccff87a183cc6336d","blockSize":4194304,"blocks":["68806e8a1afc036ae258c2409966edff31c2699eca7ad12ccff87a183cc6336d"]},"offset":"30636250"},"withLatestFrom.ts":{"size":4826,"integrity":{"algorithm":"SHA256","hash":"750da62f3593815a73e130147cc2728ec2931a280b27d474fceb2a86fc296e28","blockSize":4194304,"blocks":["750da62f3593815a73e130147cc2728ec2931a280b27d474fceb2a86fc296e28"]},"offset":"30640526"},"zip.ts":{"size":1461,"integrity":{"algorithm":"SHA256","hash":"b495ea5972acd04b09bfdf18a4c1bc0bfa1a87953e93a7c68fa9e2d7dbd49cd5","blockSize":4194304,"blocks":["b495ea5972acd04b09bfdf18a4c1bc0bfa1a87953e93a7c68fa9e2d7dbd49cd5"]},"offset":"30645352"},"zipAll.ts":{"size":828,"integrity":{"algorithm":"SHA256","hash":"24e235879246250a5728e91e65b650ca417e67362f22d021c39c244534d33823","blockSize":4194304,"blocks":["24e235879246250a5728e91e65b650ca417e67362f22d021c39c244534d33823"]},"offset":"30646813"},"zipWith.ts":{"size":1575,"integrity":{"algorithm":"SHA256","hash":"715f97dbf80650fc0cfb8fe6143c9f3bf713ceb64255450955f7b167b6ab97c1","blockSize":4194304,"blocks":["715f97dbf80650fc0cfb8fe6143c9f3bf713ceb64255450955f7b167b6ab97c1"]},"offset":"30647641"}}},"observable":{"files":{"ConnectableObservable.ts":{"size":3588,"integrity":{"algorithm":"SHA256","hash":"adb02943a75233ff3616ced8c2f1ad8bba327c727a3cb6280e791709768ada1c","blockSize":4194304,"blocks":["adb02943a75233ff3616ced8c2f1ad8bba327c727a3cb6280e791709768ada1c"]},"offset":"30649216"},"bindCallback.ts":{"size":6800,"integrity":{"algorithm":"SHA256","hash":"67e2634b866722de677ba42e11b4d878d8642e76b580ff44d5328ed9bd34064f","blockSize":4194304,"blocks":["67e2634b866722de677ba42e11b4d878d8642e76b580ff44d5328ed9bd34064f"]},"offset":"30652804"},"bindCallbackInternals.ts":{"size":4942,"integrity":{"algorithm":"SHA256","hash":"d58bac4fc683eec7dddbdd570603fdf774d68c6a6abc3f2bd28206e944471055","blockSize":4194304,"blocks":["d58bac4fc683eec7dddbdd570603fdf774d68c6a6abc3f2bd28206e944471055"]},"offset":"30659604"},"bindNodeCallback.ts":{"size":5988,"integrity":{"algorithm":"SHA256","hash":"c294d8635f9aaf72f2586aa70c5e07c4a4319ca01155170628b04c9e8845f4e4","blockSize":4194304,"blocks":["c294d8635f9aaf72f2586aa70c5e07c4a4319ca01155170628b04c9e8845f4e4"]},"offset":"30664546"},"combineLatest.ts":{"size":13410,"integrity":{"algorithm":"SHA256","hash":"f373dd7dd030c5c78e3640f1f198fb9fb255236193b8ecbca22352a3b2ecfe4a","blockSize":4194304,"blocks":["f373dd7dd030c5c78e3640f1f198fb9fb255236193b8ecbca22352a3b2ecfe4a"]},"offset":"30670534"},"concat.ts":{"size":4529,"integrity":{"algorithm":"SHA256","hash":"dd108ee72c0f22dca4f2a7478e1057220119618e882e24776dc6f1b69f2b465e","blockSize":4194304,"blocks":["dd108ee72c0f22dca4f2a7478e1057220119618e882e24776dc6f1b69f2b465e"]},"offset":"30683944"},"connectable.ts":{"size":2340,"integrity":{"algorithm":"SHA256","hash":"b7bab783f108cb4126e79ad899a5eede06d61d6f4502717a8ce94971fa2f247b","blockSize":4194304,"blocks":["b7bab783f108cb4126e79ad899a5eede06d61d6f4502717a8ce94971fa2f247b"]},"offset":"30688473"},"defer.ts":{"size":2312,"integrity":{"algorithm":"SHA256","hash":"aa01e75d2d9f889253e5eb748eeeedd8a9f641bdb17ab43fc198ec18977f7630","blockSize":4194304,"blocks":["aa01e75d2d9f889253e5eb748eeeedd8a9f641bdb17ab43fc198ec18977f7630"]},"offset":"30690813"},"empty.ts":{"size":2227,"integrity":{"algorithm":"SHA256","hash":"fb22097915375c1473850afbc23b9cdc46fc2df2e1bf3f26f6414d930f128d2d","blockSize":4194304,"blocks":["fb22097915375c1473850afbc23b9cdc46fc2df2e1bf3f26f6414d930f128d2d"]},"offset":"30693125"},"forkJoin.ts":{"size":8214,"integrity":{"algorithm":"SHA256","hash":"b726c8b18c19eff91977217a14ebf54eaeebf7c9189868c0c3ab8ecfa73edfed","blockSize":4194304,"blocks":["b726c8b18c19eff91977217a14ebf54eaeebf7c9189868c0c3ab8ecfa73edfed"]},"offset":"30695352"},"from.ts":{"size":3010,"integrity":{"algorithm":"SHA256","hash":"f36ecf36fcd6f54558ebe20ccdbbc9b40b7911c3047d46c9aeb9e660430ba3ad","blockSize":4194304,"blocks":["f36ecf36fcd6f54558ebe20ccdbbc9b40b7911c3047d46c9aeb9e660430ba3ad"]},"offset":"30703566"},"fromEvent.ts":{"size":14537,"integrity":{"algorithm":"SHA256","hash":"3949f9b0c0968e90d9dab0db661f61a2583d7b89761a98a0ac70dfbfa4d7d2e4","blockSize":4194304,"blocks":["3949f9b0c0968e90d9dab0db661f61a2583d7b89761a98a0ac70dfbfa4d7d2e4"]},"offset":"30706576"},"fromEventPattern.ts":{"size":6851,"integrity":{"algorithm":"SHA256","hash":"9e5bd3ea11aea0440d8f25fe4c8d64a8b48a68c6b6d0b0af874d146cb39686d1","blockSize":4194304,"blocks":["9e5bd3ea11aea0440d8f25fe4c8d64a8b48a68c6b6d0b0af874d146cb39686d1"]},"offset":"30721113"},"fromSubscribable.ts":{"size":559,"integrity":{"algorithm":"SHA256","hash":"1362eca99b479b30343eba98641d1e7c8006ac2aa6b8b21ff7dc290157c50f59","blockSize":4194304,"blocks":["1362eca99b479b30343eba98641d1e7c8006ac2aa6b8b21ff7dc290157c50f59"]},"offset":"30727964"},"generate.ts":{"size":12471,"integrity":{"algorithm":"SHA256","hash":"d38193fa01989251a1b171a601d6142ae90b8582fe28b6158ae468b9e14d1a23","blockSize":4194304,"blocks":["d38193fa01989251a1b171a601d6142ae90b8582fe28b6158ae468b9e14d1a23"]},"offset":"30728523"},"iif.ts":{"size":2541,"integrity":{"algorithm":"SHA256","hash":"612bb3b57b3a27fb8e2dd4afedecfbb2b6e342879aae4467c340ef9a9d82cd6b","blockSize":4194304,"blocks":["612bb3b57b3a27fb8e2dd4afedecfbb2b6e342879aae4467c340ef9a9d82cd6b"]},"offset":"30740994"},"innerFrom.ts":{"size":4780,"integrity":{"algorithm":"SHA256","hash":"aa12a76fc06153cf41e411e9e39f9580b7eec634816e7034091115d85a7fa5fc","blockSize":4194304,"blocks":["aa12a76fc06153cf41e411e9e39f9580b7eec634816e7034091115d85a7fa5fc"]},"offset":"30743535"},"interval.ts":{"size":1883,"integrity":{"algorithm":"SHA256","hash":"28703ccfba583dbae3063c46873f6af8a55e8ace17ff955656fd235d10c517cb","blockSize":4194304,"blocks":["28703ccfba583dbae3063c46873f6af8a55e8ace17ff955656fd235d10c517cb"]},"offset":"30748315"},"merge.ts":{"size":4425,"integrity":{"algorithm":"SHA256","hash":"b081d281a66c8b9cb6a55f4f04ab4bcfa889261ff9b9e726c4cf714350720e88","blockSize":4194304,"blocks":["b081d281a66c8b9cb6a55f4f04ab4bcfa889261ff9b9e726c4cf714350720e88"]},"offset":"30750198"},"never.ts":{"size":1191,"integrity":{"algorithm":"SHA256","hash":"c342558f678dc8b95fc69a9e80b87594e63ee75b5fd09b7e2a4d61cae6082671","blockSize":4194304,"blocks":["c342558f678dc8b95fc69a9e80b87594e63ee75b5fd09b7e2a4d61cae6082671"]},"offset":"30754623"},"of.ts":{"size":2806,"integrity":{"algorithm":"SHA256","hash":"5a39cd60a3ff1ceb49979eeb0efb2e1f3bb7374272bfc57644a0905d4ed100ee","blockSize":4194304,"blocks":["5a39cd60a3ff1ceb49979eeb0efb2e1f3bb7374272bfc57644a0905d4ed100ee"]},"offset":"30755814"},"onErrorResumeNext.ts":{"size":3483,"integrity":{"algorithm":"SHA256","hash":"f0cce417881d87a03097e9be4044076d48591dade9c799557819dad7d9895d78","blockSize":4194304,"blocks":["f0cce417881d87a03097e9be4044076d48591dade9c799557819dad7d9895d78"]},"offset":"30758620"},"pairs.ts":{"size":2824,"integrity":{"algorithm":"SHA256","hash":"140fb03202f4abc590d94828afb1fbe13388406c688044b49191aca2c4d3d6df","blockSize":4194304,"blocks":["140fb03202f4abc590d94828afb1fbe13388406c688044b49191aca2c4d3d6df"]},"offset":"30762103"},"partition.ts":{"size":3533,"integrity":{"algorithm":"SHA256","hash":"cb86a493ab96911258f0f955e541b6b6dd325ceebb72427bafdd45c434f6f896","blockSize":4194304,"blocks":["cb86a493ab96911258f0f955e541b6b6dd325ceebb72427bafdd45c434f6f896"]},"offset":"30764927"},"race.ts":{"size":3788,"integrity":{"algorithm":"SHA256","hash":"3658636761a90d28c936c135d64ea169ba96374b7dc2fcfdc982d75e39710912","blockSize":4194304,"blocks":["3658636761a90d28c936c135d64ea169ba96374b7dc2fcfdc982d75e39710912"]},"offset":"30768460"},"range.ts":{"size":2746,"integrity":{"algorithm":"SHA256","hash":"b2bf06c55ea24264bc03b81118f22361aabcc0e826bb58c75bef4947759e7540","blockSize":4194304,"blocks":["b2bf06c55ea24264bc03b81118f22361aabcc0e826bb58c75bef4947759e7540"]},"offset":"30772248"},"throwError.ts":{"size":4467,"integrity":{"algorithm":"SHA256","hash":"7b614f24e2dc97855aeb91b6984dc84a51ec460134c7ab2dcdb590dca29ab6a9","blockSize":4194304,"blocks":["7b614f24e2dc97855aeb91b6984dc84a51ec460134c7ab2dcdb590dca29ab6a9"]},"offset":"30774994"},"timer.ts":{"size":7059,"integrity":{"algorithm":"SHA256","hash":"039f3645a2889298ed4da817367c54e71ef15afc7b4198c777fe90cb3638152b","blockSize":4194304,"blocks":["039f3645a2889298ed4da817367c54e71ef15afc7b4198c777fe90cb3638152b"]},"offset":"30779461"},"using.ts":{"size":2967,"integrity":{"algorithm":"SHA256","hash":"80cb823f6108a9ed725aeae383774f753245faf8f6082d9d8a28d8a19c583ed9","blockSize":4194304,"blocks":["80cb823f6108a9ed725aeae383774f753245faf8f6082d9d8a28d8a19c583ed9"]},"offset":"30786520"},"zip.ts":{"size":4788,"integrity":{"algorithm":"SHA256","hash":"b0322e61ed89a5e298d12a371c939e78bbb9b83f94311c538cd713d843ba7892","blockSize":4194304,"blocks":["b0322e61ed89a5e298d12a371c939e78bbb9b83f94311c538cd713d843ba7892"]},"offset":"30789487"},"dom":{"files":{"WebSocketSubject.ts":{"size":12569,"integrity":{"algorithm":"SHA256","hash":"15e36adb7226a1dbb7563a2c24d96589cf9e743489c0102ba57c5ea423337df6","blockSize":4194304,"blocks":["15e36adb7226a1dbb7563a2c24d96589cf9e743489c0102ba57c5ea423337df6"]},"offset":"30794275"},"animationFrames.ts":{"size":5089,"integrity":{"algorithm":"SHA256","hash":"62aa7bfde8c63b9b89620af4e199c1dd4226b0319289297aaf5930073c291fb8","blockSize":4194304,"blocks":["62aa7bfde8c63b9b89620af4e199c1dd4226b0319289297aaf5930073c291fb8"]},"offset":"30806844"},"fetch.ts":{"size":6961,"integrity":{"algorithm":"SHA256","hash":"189f4d8c77728cb0c54ff1dd63a2c76f39af80157047802ee3973ae1626b7148","blockSize":4194304,"blocks":["189f4d8c77728cb0c54ff1dd63a2c76f39af80157047802ee3973ae1626b7148"]},"offset":"30811933"},"webSocket.ts":{"size":10193,"integrity":{"algorithm":"SHA256","hash":"fda9e9cc0ffcb6b36c380aa16840366e037b71c01773b5cd48d18eb987cdb405","blockSize":4194304,"blocks":["fda9e9cc0ffcb6b36c380aa16840366e037b71c01773b5cd48d18eb987cdb405"]},"offset":"30818894"}}}}},"ajax":{"files":{"AjaxResponse.ts":{"size":4810,"integrity":{"algorithm":"SHA256","hash":"2cec32605fe5699eeecc371dd1daabc7112c547ce00e29bbae7c95d66158a7aa","blockSize":4194304,"blocks":["2cec32605fe5699eeecc371dd1daabc7112c547ce00e29bbae7c95d66158a7aa"]},"offset":"30829087"},"ajax.ts":{"size":21953,"integrity":{"algorithm":"SHA256","hash":"81fde48e07be6fad5961d1d916a952b6ff0ea973cae0fc62ae038d57a8a8f861","blockSize":4194304,"blocks":["81fde48e07be6fad5961d1d916a952b6ff0ea973cae0fc62ae038d57a8a8f861"]},"offset":"30833897"},"errors.ts":{"size":3070,"integrity":{"algorithm":"SHA256","hash":"474b5050af83dcf0d30bce2ef07d5bc5966492f38c70c10481a8948621edd958","blockSize":4194304,"blocks":["474b5050af83dcf0d30bce2ef07d5bc5966492f38c70c10481a8948621edd958"]},"offset":"30855850"},"getXHRResponse.ts":{"size":1091,"integrity":{"algorithm":"SHA256","hash":"3e46737cef9028e19c4222028e621a2c7283b00ff25a4f893fab2fd1c4566a9d","blockSize":4194304,"blocks":["3e46737cef9028e19c4222028e621a2c7283b00ff25a4f893fab2fd1c4566a9d"]},"offset":"30858920"},"types.ts":{"size":8760,"integrity":{"algorithm":"SHA256","hash":"5092e0f10c061b40c0ad95de0c21069e842466e8147e552c6f1d1c5cacc8e758","blockSize":4194304,"blocks":["5092e0f10c061b40c0ad95de0c21069e842466e8147e552c6f1d1c5cacc8e758"]},"offset":"30860011"}}}}},"fetch":{"files":{"index.ts":{"size":62,"integrity":{"algorithm":"SHA256","hash":"1a288b2baee026d274e45fff6e6b532c8ee8d40123115a7008cd910df733858c","blockSize":4194304,"blocks":["1a288b2baee026d274e45fff6e6b532c8ee8d40123115a7008cd910df733858c"]},"offset":"30868771"}}},"ajax":{"files":{"index.ts":{"size":260,"integrity":{"algorithm":"SHA256","hash":"d56aac6d4a5ea58d0ff84b212324002793a7324f43b5812272b3788b9ee4e28f","blockSize":4194304,"blocks":["d56aac6d4a5ea58d0ff84b212324002793a7324f43b5812272b3788b9ee4e28f"]},"offset":"30868833"}}}}},"operators":{"files":{"package.json":{"size":241,"integrity":{"algorithm":"SHA256","hash":"a91d2f973f8f500a81d385d6c92b68b1ffe22a37b87e24fdb0c9bfb85e63d14c","blockSize":4194304,"blocks":["a91d2f973f8f500a81d385d6c92b68b1ffe22a37b87e24fdb0c9bfb85e63d14c"]},"offset":"30869093"}}},"fetch":{"files":{"package.json":{"size":221,"integrity":{"algorithm":"SHA256","hash":"37a7e1a0956e8e3c2df2e995e5529da5d3257ed5f2ba40048417ddee866f2591","blockSize":4194304,"blocks":["37a7e1a0956e8e3c2df2e995e5529da5d3257ed5f2ba40048417ddee866f2591"]},"offset":"30869334"}}},"dist":{"files":{"types":{"files":{"index.d.ts.map":{"size":7615,"integrity":{"algorithm":"SHA256","hash":"01702ec4c502d6ad4d13c3fdd53ce5ee294c67a70a088073d85ad185a8996288","blockSize":4194304,"blocks":["01702ec4c502d6ad4d13c3fdd53ce5ee294c67a70a088073d85ad185a8996288"]},"offset":"30869555"},"webSocket":{"files":{"index.d.ts.map":{"size":228,"integrity":{"algorithm":"SHA256","hash":"947e9f07e9949f90c61a4a433203674e84e8f6bc33405d699c05bebb9c984b2d","blockSize":4194304,"blocks":["947e9f07e9949f90c61a4a433203674e84e8f6bc33405d699c05bebb9c984b2d"]},"offset":"30877170"}}},"testing":{"files":{"index.d.ts.map":{"size":169,"integrity":{"algorithm":"SHA256","hash":"0668f51e8bad0177de176fce903c688a761d343f0649e22baed77909554a059f","blockSize":4194304,"blocks":["0668f51e8bad0177de176fce903c688a761d343f0649e22baed77909554a059f"]},"offset":"30877398"}}},"operators":{"files":{"index.d.ts.map":{"size":5103,"integrity":{"algorithm":"SHA256","hash":"94a089c484f98dba23d1e8207669f9cb10bed480f2154324777383d1db2b0e09","blockSize":4194304,"blocks":["94a089c484f98dba23d1e8207669f9cb10bed480f2154324777383d1db2b0e09"]},"offset":"30877567"}}},"internal":{"files":{"AnyCatcher.d.ts.map":{"size":228,"integrity":{"algorithm":"SHA256","hash":"fd5c63d1ddd1afa667d33032fa7ceebd3519ec1eec13589d4bc44682be3ab115","blockSize":4194304,"blocks":["fd5c63d1ddd1afa667d33032fa7ceebd3519ec1eec13589d4bc44682be3ab115"]},"offset":"30882670"},"AsyncSubject.d.ts.map":{"size":390,"integrity":{"algorithm":"SHA256","hash":"6ee0147a2ec4ffcac85cb04b442d964f82feae123c1d46dd4ad17ba6540d0ee5","blockSize":4194304,"blocks":["6ee0147a2ec4ffcac85cb04b442d964f82feae123c1d46dd4ad17ba6540d0ee5"]},"offset":"30882898"},"BehaviorSubject.d.ts.map":{"size":388,"integrity":{"algorithm":"SHA256","hash":"21d8a108be2122b81dea45a9f084138f024487a75a57bd75d0bd3d0ebaeb4acb","blockSize":4194304,"blocks":["21d8a108be2122b81dea45a9f084138f024487a75a57bd75d0bd3d0ebaeb4acb"]},"offset":"30883288"},"Notification.d.ts.map":{"size":1981,"integrity":{"algorithm":"SHA256","hash":"2c23883568f45940ee24eac5bccfe492e2c865ea1706e8437977e4f4da0b3419","blockSize":4194304,"blocks":["2c23883568f45940ee24eac5bccfe492e2c865ea1706e8437977e4f4da0b3419"]},"offset":"30883676"},"NotificationFactories.d.ts.map":{"size":151,"integrity":{"algorithm":"SHA256","hash":"acb0cfc5d8b28a6fda446d1a798d8b7f54fd8fdc22fd571010714f6713d190e7","blockSize":4194304,"blocks":["acb0cfc5d8b28a6fda446d1a798d8b7f54fd8fdc22fd571010714f6713d190e7"]},"offset":"30885657"},"Observable.d.ts.map":{"size":5273,"integrity":{"algorithm":"SHA256","hash":"9d3a5aae048e4c3b66abb11e76e21cc00a5cee9c2f2d3eac3a686bb66c3356a3","blockSize":4194304,"blocks":["9d3a5aae048e4c3b66abb11e76e21cc00a5cee9c2f2d3eac3a686bb66c3356a3"]},"offset":"30885808"},"Operator.d.ts.map":{"size":344,"integrity":{"algorithm":"SHA256","hash":"325abe6cd106439bad8e2358552e3d619b3856ac7ebaa338d75252a5e83b3a11","blockSize":4194304,"blocks":["325abe6cd106439bad8e2358552e3d619b3856ac7ebaa338d75252a5e83b3a11"]},"offset":"30891081"},"ReplaySubject.d.ts.map":{"size":575,"integrity":{"algorithm":"SHA256","hash":"232f9414f8bb1ad2f4d60af8391d6ba3ccf677ce75920f975b4c218e20a290ad","blockSize":4194304,"blocks":["232f9414f8bb1ad2f4d60af8391d6ba3ccf677ce75920f975b4c218e20a290ad"]},"offset":"30891425"},"Scheduler.d.ts.map":{"size":672,"integrity":{"algorithm":"SHA256","hash":"c76814e30e92e22ed56eb58712c1da1fd76961a617e2a8a0c8e932f1d0eca7bc","blockSize":4194304,"blocks":["c76814e30e92e22ed56eb58712c1da1fd76961a617e2a8a0c8e932f1d0eca7bc"]},"offset":"30892000"},"Subject.d.ts.map":{"size":1139,"integrity":{"algorithm":"SHA256","hash":"0720f0c6682a337ef07d0bd568b6c23f0d372a4d938a28d9e76cc745c933fb71","blockSize":4194304,"blocks":["0720f0c6682a337ef07d0bd568b6c23f0d372a4d938a28d9e76cc745c933fb71"]},"offset":"30892672"},"Subscriber.d.ts.map":{"size":1469,"integrity":{"algorithm":"SHA256","hash":"483f2e2ca1ac74e6646cffc31a4e1f649eaae309d4495f4cad9d9b04c4ba9e48","blockSize":4194304,"blocks":["483f2e2ca1ac74e6646cffc31a4e1f649eaae309d4495f4cad9d9b04c4ba9e48"]},"offset":"30893811"},"Subscription.d.ts.map":{"size":832,"integrity":{"algorithm":"SHA256","hash":"8bdc35f6c8b140a6bae163333cc2553d4ef8326cf07803856c8e52d2ff9070e2","blockSize":4194304,"blocks":["8bdc35f6c8b140a6bae163333cc2553d4ef8326cf07803856c8e52d2ff9070e2"]},"offset":"30895280"},"config.d.ts.map":{"size":671,"integrity":{"algorithm":"SHA256","hash":"26ce12c4d95765cfb5335f25830e9c2952a5d28e269b32b2ee5d8cce46d0f574","blockSize":4194304,"blocks":["26ce12c4d95765cfb5335f25830e9c2952a5d28e269b32b2ee5d8cce46d0f574"]},"offset":"30896112"},"firstValueFrom.d.ts.map":{"size":483,"integrity":{"algorithm":"SHA256","hash":"761c272a763f3977ce8fc9463d5f48fd5009fd02c42c5c0cf4ae1461f8b9492a","blockSize":4194304,"blocks":["761c272a763f3977ce8fc9463d5f48fd5009fd02c42c5c0cf4ae1461f8b9492a"]},"offset":"30896783"},"lastValueFrom.d.ts.map":{"size":481,"integrity":{"algorithm":"SHA256","hash":"f66af7ced2749c5b219d3512e1b0a37af81078a9a7b53df9df826499084f6543","blockSize":4194304,"blocks":["f66af7ced2749c5b219d3512e1b0a37af81078a9a7b53df9df826499084f6543"]},"offset":"30897266"},"types.d.ts.map":{"size":6135,"integrity":{"algorithm":"SHA256","hash":"2f1547011d13cc949d99f21e5a6bd840fd27738621bad8bcab5bdb7e7878f768","blockSize":4194304,"blocks":["2f1547011d13cc949d99f21e5a6bd840fd27738621bad8bcab5bdb7e7878f768"]},"offset":"30897747"},"util":{"files":{"ArgumentOutOfRangeError.d.ts.map":{"size":320,"integrity":{"algorithm":"SHA256","hash":"67642a3fa86a9cd283217dd7a9708ac22ee5b5d0e7aa402ccff2966fc75370df","blockSize":4194304,"blocks":["67642a3fa86a9cd283217dd7a9708ac22ee5b5d0e7aa402ccff2966fc75370df"]},"offset":"30903882"},"EmptyError.d.ts.map":{"size":287,"integrity":{"algorithm":"SHA256","hash":"a73b17748037e1924195f522d7be4fd0340df4effc1d42a26ab650873936d04d","blockSize":4194304,"blocks":["a73b17748037e1924195f522d7be4fd0340df4effc1d42a26ab650873936d04d"]},"offset":"30904202"},"Immediate.d.ts.map":{"size":267,"integrity":{"algorithm":"SHA256","hash":"f3c37b39036b7b32a460896d605a2f72cedd7f0756f6900d2fcdfad4fd0351d2","blockSize":4194304,"blocks":["f3c37b39036b7b32a460896d605a2f72cedd7f0756f6900d2fcdfad4fd0351d2"]},"offset":"30904489"},"NotFoundError.d.ts.map":{"size":312,"integrity":{"algorithm":"SHA256","hash":"c8a979a983ef828cc9f934e0d900f8df062a4f2bd394cc605cc0fe142be8940d","blockSize":4194304,"blocks":["c8a979a983ef828cc9f934e0d900f8df062a4f2bd394cc605cc0fe142be8940d"]},"offset":"30904756"},"ObjectUnsubscribedError.d.ts.map":{"size":319,"integrity":{"algorithm":"SHA256","hash":"ade15a2ff1b2a209716d7df9b0d0ffa6bf6cb1a1d66cb709e6f179b0c244a755","blockSize":4194304,"blocks":["ade15a2ff1b2a209716d7df9b0d0ffa6bf6cb1a1d66cb709e6f179b0c244a755"]},"offset":"30905068"},"SequenceError.d.ts.map":{"size":312,"integrity":{"algorithm":"SHA256","hash":"a69f45f67cf193cc25bfd0da9f36c048f00dbc8c527b24266bcda0b5bae53327","blockSize":4194304,"blocks":["a69f45f67cf193cc25bfd0da9f36c048f00dbc8c527b24266bcda0b5bae53327"]},"offset":"30905387"},"UnsubscriptionError.d.ts.map":{"size":372,"integrity":{"algorithm":"SHA256","hash":"597ff28e4cc7385c2c8b2fd33f1f6670033b3b305dfb77959cf50f2f261f6f76","blockSize":4194304,"blocks":["597ff28e4cc7385c2c8b2fd33f1f6670033b3b305dfb77959cf50f2f261f6f76"]},"offset":"30905699"},"applyMixins.d.ts.map":{"size":206,"integrity":{"algorithm":"SHA256","hash":"fc4886b41360caeff26445c855d696a75df78a432c8244803f3ef0e5e8a4fd80","blockSize":4194304,"blocks":["fc4886b41360caeff26445c855d696a75df78a432c8244803f3ef0e5e8a4fd80"]},"offset":"30906071"},"args.d.ts.map":{"size":426,"integrity":{"algorithm":"SHA256","hash":"6ad6c287e6f90872b2ec2c6beebd726577848172f8b3b24f00ad8ee3aad0665e","blockSize":4194304,"blocks":["6ad6c287e6f90872b2ec2c6beebd726577848172f8b3b24f00ad8ee3aad0665e"]},"offset":"30906277"},"argsArgArrayOrObject.d.ts.map":{"size":401,"integrity":{"algorithm":"SHA256","hash":"fadda16b8c9c8faa5c8e6d6063623d0c800bbaa4ee0f115a51aa7eca816675be","blockSize":4194304,"blocks":["fadda16b8c9c8faa5c8e6d6063623d0c800bbaa4ee0f115a51aa7eca816675be"]},"offset":"30906703"},"argsOrArgArray.d.ts.map":{"size":254,"integrity":{"algorithm":"SHA256","hash":"91d02ed77fe653e8c06c64c0ad72079061f616970ed182732e48f6faff22a692","blockSize":4194304,"blocks":["91d02ed77fe653e8c06c64c0ad72079061f616970ed182732e48f6faff22a692"]},"offset":"30907104"},"arrRemove.d.ts.map":{"size":245,"integrity":{"algorithm":"SHA256","hash":"af37285e38ba9f55d99b12fc223c36e196dd326d25807d9ff94c01ca48ff93d5","blockSize":4194304,"blocks":["af37285e38ba9f55d99b12fc223c36e196dd326d25807d9ff94c01ca48ff93d5"]},"offset":"30907358"},"createErrorClass.d.ts.map":{"size":255,"integrity":{"algorithm":"SHA256","hash":"5c0ad30ab0826b3d02a65bb2d7a03920f10de7ed2563f7e16e2f63fbb677b4a5","blockSize":4194304,"blocks":["5c0ad30ab0826b3d02a65bb2d7a03920f10de7ed2563f7e16e2f63fbb677b4a5"]},"offset":"30907603"},"createObject.d.ts.map":{"size":213,"integrity":{"algorithm":"SHA256","hash":"9eda51c64b240f26897055f8c6366c6e1730d0e8410575f6ac35a1477654023d","blockSize":4194304,"blocks":["9eda51c64b240f26897055f8c6366c6e1730d0e8410575f6ac35a1477654023d"]},"offset":"30907858"},"errorContext.d.ts.map":{"size":259,"integrity":{"algorithm":"SHA256","hash":"ffa72fe8529cfc3fe2819210ce7effcdd8d3cef7cf42685224139106b5ecd6f1","blockSize":4194304,"blocks":["ffa72fe8529cfc3fe2819210ce7effcdd8d3cef7cf42685224139106b5ecd6f1"]},"offset":"30908071"},"executeSchedule.d.ts.map":{"size":527,"integrity":{"algorithm":"SHA256","hash":"9bead601fa00a595b2b78c40a6bf6aaaf9043def34b32c5e5fbc2ff12f074d05","blockSize":4194304,"blocks":["9bead601fa00a595b2b78c40a6bf6aaaf9043def34b32c5e5fbc2ff12f074d05"]},"offset":"30908330"},"identity.d.ts.map":{"size":246,"integrity":{"algorithm":"SHA256","hash":"89b17b2b4791b3c73bc674d6156c2623bee0a0f286275c4bb2b444095d3c1b25","blockSize":4194304,"blocks":["89b17b2b4791b3c73bc674d6156c2623bee0a0f286275c4bb2b444095d3c1b25"]},"offset":"30908857"},"isArrayLike.d.ts.map":{"size":180,"integrity":{"algorithm":"SHA256","hash":"feaa2f93391e8a2f28ed5244e35f4198f3395e4116fbc5fe06a05d5cf656209e","blockSize":4194304,"blocks":["feaa2f93391e8a2f28ed5244e35f4198f3395e4116fbc5fe06a05d5cf656209e"]},"offset":"30909103"},"isAsyncIterable.d.ts.map":{"size":234,"integrity":{"algorithm":"SHA256","hash":"aa8781c1406b687f10d1bd73d1cb1f945c5ca23075217e874ffa4e6aae4ae335","blockSize":4194304,"blocks":["aa8781c1406b687f10d1bd73d1cb1f945c5ca23075217e874ffa4e6aae4ae335"]},"offset":"30909283"},"isDate.d.ts.map":{"size":206,"integrity":{"algorithm":"SHA256","hash":"ff507881ab4e4ce3a71bdf933b888a85d198dd03eefa391279d221783b65ff6a","blockSize":4194304,"blocks":["ff507881ab4e4ce3a71bdf933b888a85d198dd03eefa391279d221783b65ff6a"]},"offset":"30909517"},"isFunction.d.ts.map":{"size":246,"integrity":{"algorithm":"SHA256","hash":"1df04409fa40c7610f704b13718ca40cd7bfac437b2832367ad036b4a1ff3dfc","blockSize":4194304,"blocks":["1df04409fa40c7610f704b13718ca40cd7bfac437b2832367ad036b4a1ff3dfc"]},"offset":"30909723"},"isInteropObservable.d.ts.map":{"size":292,"integrity":{"algorithm":"SHA256","hash":"1c438411c4c466f65377403e9fb29f327b4e6444103d323d23358d27d3a8ad2c","blockSize":4194304,"blocks":["1c438411c4c466f65377403e9fb29f327b4e6444103d323d23358d27d3a8ad2c"]},"offset":"30909969"},"isIterable.d.ts.map":{"size":227,"integrity":{"algorithm":"SHA256","hash":"f999669da984d8ec074719aa3933490503976f2985e4de6f02fe6c90a2e98ba6","blockSize":4194304,"blocks":["f999669da984d8ec074719aa3933490503976f2985e4de6f02fe6c90a2e98ba6"]},"offset":"30910261"},"isObservable.d.ts.map":{"size":281,"integrity":{"algorithm":"SHA256","hash":"94bf0643f88a19bfd226c6b3abd3f21320bb27608be5eaa3644f78a1da772d2b","blockSize":4194304,"blocks":["94bf0643f88a19bfd226c6b3abd3f21320bb27608be5eaa3644f78a1da772d2b"]},"offset":"30910488"},"isPromise.d.ts.map":{"size":224,"integrity":{"algorithm":"SHA256","hash":"8b50b8e1864ca6adfc29cde21e936a68463b3c26640cf9e53208e3b611105d92","blockSize":4194304,"blocks":["8b50b8e1864ca6adfc29cde21e936a68463b3c26640cf9e53208e3b611105d92"]},"offset":"30910769"},"isReadableStreamLike.d.ts.map":{"size":388,"integrity":{"algorithm":"SHA256","hash":"60e13b7b756850cc670cd3814ae0eccdd78fef26b849e5a941059fd4f6c5530e","blockSize":4194304,"blocks":["60e13b7b756850cc670cd3814ae0eccdd78fef26b849e5a941059fd4f6c5530e"]},"offset":"30910993"},"isScheduler.d.ts.map":{"size":242,"integrity":{"algorithm":"SHA256","hash":"1baf383c560612ea733707fbf80375f64ec7fc14759ecb638dc6d632e74609a3","blockSize":4194304,"blocks":["1baf383c560612ea733707fbf80375f64ec7fc14759ecb638dc6d632e74609a3"]},"offset":"30911381"},"lift.d.ts.map":{"size":597,"integrity":{"algorithm":"SHA256","hash":"8813c225fdae571e58f6b8f90b551bb4fd546b22625fd0378f00e8fe4d7ebba8","blockSize":4194304,"blocks":["8813c225fdae571e58f6b8f90b551bb4fd546b22625fd0378f00e8fe4d7ebba8"]},"offset":"30911623"},"mapOneOrManyArgs.d.ts.map":{"size":365,"integrity":{"algorithm":"SHA256","hash":"fa14907978c68720cba0c17263581685d67ab9e343e9f236bd5c086964f039dc","blockSize":4194304,"blocks":["fa14907978c68720cba0c17263581685d67ab9e343e9f236bd5c086964f039dc"]},"offset":"30912220"},"noop.d.ts.map":{"size":146,"integrity":{"algorithm":"SHA256","hash":"9ab549fce8855f190d9dac924956902bac6744f07516f41310007dfd2d213329","blockSize":4194304,"blocks":["9ab549fce8855f190d9dac924956902bac6744f07516f41310007dfd2d213329"]},"offset":"30912585"},"not.d.ts.map":{"size":295,"integrity":{"algorithm":"SHA256","hash":"c42053686a05ad6cbd49b11e01b6530a7da40cab52c5b7726a93e9c293fcf383","blockSize":4194304,"blocks":["c42053686a05ad6cbd49b11e01b6530a7da40cab52c5b7726a93e9c293fcf383"]},"offset":"30912731"},"pipe.d.ts.map":{"size":4004,"integrity":{"algorithm":"SHA256","hash":"3fa7d1328c20c091aa5601fc9a6a0a783221972182e55a05bf83fe66961bca03","blockSize":4194304,"blocks":["3fa7d1328c20c091aa5601fc9a6a0a783221972182e55a05bf83fe66961bca03"]},"offset":"30913026"},"reportUnhandledError.d.ts.map":{"size":218,"integrity":{"algorithm":"SHA256","hash":"e6a9cb1167458c152d6e068130bb9170aed9a56e18a532a9c652188b69bfa78a","blockSize":4194304,"blocks":["e6a9cb1167458c152d6e068130bb9170aed9a56e18a532a9c652188b69bfa78a"]},"offset":"30917030"},"subscribeToArray.d.ts.map":{"size":235,"integrity":{"algorithm":"SHA256","hash":"02ae6bd2cc39fcead5528ca2c5ced0420d9ec13ea8e0a4b405693bbdf3294163","blockSize":4194304,"blocks":["02ae6bd2cc39fcead5528ca2c5ced0420d9ec13ea8e0a4b405693bbdf3294163"]},"offset":"30917248"},"throwUnobservableError.d.ts.map":{"size":217,"integrity":{"algorithm":"SHA256","hash":"d66f24687377463729270e36a40e4dc17afa773f97e4bb933ca2eac8c2b395f0","blockSize":4194304,"blocks":["d66f24687377463729270e36a40e4dc17afa773f97e4bb933ca2eac8c2b395f0"]},"offset":"30917483"},"workarounds.d.ts.map":{"size":158,"integrity":{"algorithm":"SHA256","hash":"7219a6511b9315f589ca8eec30a728410f28636f8b04dcb794a624953523f2c9","blockSize":4194304,"blocks":["7219a6511b9315f589ca8eec30a728410f28636f8b04dcb794a624953523f2c9"]},"offset":"30917700"}}},"testing":{"files":{"ColdObservable.d.ts.map":{"size":739,"integrity":{"algorithm":"SHA256","hash":"930f1a8c538872c48ef4e8261b14d27f46aca4a4d5b1697018067bff121137b9","blockSize":4194304,"blocks":["930f1a8c538872c48ef4e8261b14d27f46aca4a4d5b1697018067bff121137b9"]},"offset":"30917858"},"HotObservable.d.ts.map":{"size":657,"integrity":{"algorithm":"SHA256","hash":"fa29da5438561abeadf37f57228504c8834202a1a3a12122fc115d023394a4ec","blockSize":4194304,"blocks":["fa29da5438561abeadf37f57228504c8834202a1a3a12122fc115d023394a4ec"]},"offset":"30918597"},"SubscriptionLog.d.ts.map":{"size":260,"integrity":{"algorithm":"SHA256","hash":"184f34f8bc076b2d3b59cf67c9ec785161565702127de072a95577ab0a8b94bf","blockSize":4194304,"blocks":["184f34f8bc076b2d3b59cf67c9ec785161565702127de072a95577ab0a8b94bf"]},"offset":"30919254"},"SubscriptionLoggable.d.ts.map":{"size":380,"integrity":{"algorithm":"SHA256","hash":"73d0db7d853cd40fd40ccedf5f552b2dd09a987dcb3cb97159c46acdb72d07b6","blockSize":4194304,"blocks":["73d0db7d853cd40fd40ccedf5f552b2dd09a987dcb3cb97159c46acdb72d07b6"]},"offset":"30919514"},"TestMessage.d.ts.map":{"size":309,"integrity":{"algorithm":"SHA256","hash":"9e9e6ec10fa89f1a1b443f4a6c82eaa2c3d16836e1c138d4a5bbcd26b2da4bc5","blockSize":4194304,"blocks":["9e9e6ec10fa89f1a1b443f4a6c82eaa2c3d16836e1c138d4a5bbcd26b2da4bc5"]},"offset":"30919894"},"TestScheduler.d.ts.map":{"size":2475,"integrity":{"algorithm":"SHA256","hash":"7db28d47b8037aaa81419bae174baf2b9f2b07cb8948c964da0bd3544bb0085b","blockSize":4194304,"blocks":["7db28d47b8037aaa81419bae174baf2b9f2b07cb8948c964da0bd3544bb0085b"]},"offset":"30920203"}}},"symbol":{"files":{"iterator.d.ts.map":{"size":200,"integrity":{"algorithm":"SHA256","hash":"e1ef582f26e49249a7e11178e4a737b2b54f69a19ba5da1fdff87864d95bd7f2","blockSize":4194304,"blocks":["e1ef582f26e49249a7e11178e4a737b2b54f69a19ba5da1fdff87864d95bd7f2"]},"offset":"30922678"},"observable.d.ts.map":{"size":198,"integrity":{"algorithm":"SHA256","hash":"3bb48204f066a01475174248d90dedc3a36c5da526d28ea0c142edbfb61828ea","blockSize":4194304,"blocks":["3bb48204f066a01475174248d90dedc3a36c5da526d28ea0c142edbfb61828ea"]},"offset":"30922878"}}},"scheduler":{"files":{"Action.d.ts.map":{"size":518,"integrity":{"algorithm":"SHA256","hash":"6a9286411b5f93f9ce48dae873d5adf2bea4582bbb76419346887bc42baac1f6","blockSize":4194304,"blocks":["6a9286411b5f93f9ce48dae873d5adf2bea4582bbb76419346887bc42baac1f6"]},"offset":"30923076"},"AnimationFrameAction.d.ts.map":{"size":837,"integrity":{"algorithm":"SHA256","hash":"b5a0e5035eab5c59760913a4cc740fd9fc35f11cc10fb5814a717042d3c08f80","blockSize":4194304,"blocks":["b5a0e5035eab5c59760913a4cc740fd9fc35f11cc10fb5814a717042d3c08f80"]},"offset":"30923594"},"AnimationFrameScheduler.d.ts.map":{"size":347,"integrity":{"algorithm":"SHA256","hash":"0db25e5d31bd1eb18e74254887ccee0a3958354e392b47140b7f1689a6c6f7b3","blockSize":4194304,"blocks":["0db25e5d31bd1eb18e74254887ccee0a3958354e392b47140b7f1689a6c6f7b3"]},"offset":"30924431"},"AsapAction.d.ts.map":{"size":805,"integrity":{"algorithm":"SHA256","hash":"02bba23aecad27ece089aa395e470978541788123b463f95a3444eb161f6d688","blockSize":4194304,"blocks":["02bba23aecad27ece089aa395e470978541788123b463f95a3444eb161f6d688"]},"offset":"30924778"},"AsapScheduler.d.ts.map":{"size":325,"integrity":{"algorithm":"SHA256","hash":"e6f7105ac0fae24f7f3828d14f991c4dec009a4c77b13c2021c5b6af4037f223","blockSize":4194304,"blocks":["e6f7105ac0fae24f7f3828d14f991c4dec009a4c77b13c2021c5b6af4037f223"]},"offset":"30925583"},"AsyncAction.d.ts.map":{"size":1210,"integrity":{"algorithm":"SHA256","hash":"4e10095265383fad68fda568395322a548a813b62f3ba47f698309ab3a24841d","blockSize":4194304,"blocks":["4e10095265383fad68fda568395322a548a813b62f3ba47f698309ab3a24841d"]},"offset":"30925908"},"AsyncScheduler.d.ts.map":{"size":471,"integrity":{"algorithm":"SHA256","hash":"874094dd3d7d9449b2720a59ae10be09dd90229cc089152c3c92f4fa8916b499","blockSize":4194304,"blocks":["874094dd3d7d9449b2720a59ae10be09dd90229cc089152c3c92f4fa8916b499"]},"offset":"30927118"},"QueueAction.d.ts.map":{"size":871,"integrity":{"algorithm":"SHA256","hash":"56e4991f6c598fa146fc594fb0fef5ea07920ec5e83d62beabccbe9b5ab8ce1c","blockSize":4194304,"blocks":["56e4991f6c598fa146fc594fb0fef5ea07920ec5e83d62beabccbe9b5ab8ce1c"]},"offset":"30927589"},"QueueScheduler.d.ts.map":{"size":224,"integrity":{"algorithm":"SHA256","hash":"0d37ee5f4143664b27e533cda7ea9a3ab15e3b203bf8dbd02cde1ef1ca6dd3d9","blockSize":4194304,"blocks":["0d37ee5f4143664b27e533cda7ea9a3ab15e3b203bf8dbd02cde1ef1ca6dd3d9"]},"offset":"30928460"},"VirtualTimeScheduler.d.ts.map":{"size":1410,"integrity":{"algorithm":"SHA256","hash":"918d3c2b0f024aeeda001e61259d91236b5e7a3570f60a8c67954255ec96b384","blockSize":4194304,"blocks":["918d3c2b0f024aeeda001e61259d91236b5e7a3570f60a8c67954255ec96b384"]},"offset":"30928684"},"animationFrame.d.ts.map":{"size":312,"integrity":{"algorithm":"SHA256","hash":"c2f08d5affbee18061ea0b14dd4a71f1db576b16ed027e19fb51f8b5900b491b","blockSize":4194304,"blocks":["c2f08d5affbee18061ea0b14dd4a71f1db576b16ed027e19fb51f8b5900b491b"]},"offset":"30930094"},"animationFrameProvider.d.ts.map":{"size":494,"integrity":{"algorithm":"SHA256","hash":"2b6359bb5d78ab2f888ef439d442ea0684b869396051c929c820636298739aed","blockSize":4194304,"blocks":["2b6359bb5d78ab2f888ef439d442ea0684b869396051c929c820636298739aed"]},"offset":"30930406"},"asap.d.ts.map":{"size":289,"integrity":{"algorithm":"SHA256","hash":"f7084dde75cab0fe797ae96eb7f02dbc5df3ba357689d0d03211ace68113e87f","blockSize":4194304,"blocks":["f7084dde75cab0fe797ae96eb7f02dbc5df3ba357689d0d03211ace68113e87f"]},"offset":"30930900"},"async.d.ts.map":{"size":305,"integrity":{"algorithm":"SHA256","hash":"0d462185689fbcb2447b863afaf8205508f87f82a3ccecea55ca575f1962546b","blockSize":4194304,"blocks":["0d462185689fbcb2447b863afaf8205508f87f82a3ccecea55ca575f1962546b"]},"offset":"30931189"},"dateTimestampProvider.d.ts.map":{"size":318,"integrity":{"algorithm":"SHA256","hash":"9ec8e3364e14c432b32c967c7357e1237c409356bceab8618d02a7b1d153d719","blockSize":4194304,"blocks":["9ec8e3364e14c432b32c967c7357e1237c409356bceab8618d02a7b1d153d719"]},"offset":"30931494"},"immediateProvider.d.ts.map":{"size":561,"integrity":{"algorithm":"SHA256","hash":"cec098a1dabaff14554d8801cf11dfaf6fbb6fdde916deb1ea1882dfa72046e0","blockSize":4194304,"blocks":["cec098a1dabaff14554d8801cf11dfaf6fbb6fdde916deb1ea1882dfa72046e0"]},"offset":"30931812"},"intervalProvider.d.ts.map":{"size":584,"integrity":{"algorithm":"SHA256","hash":"e2ce5fb77f70574d7336ef83670beb9009b3475233d771d1562350d983717d08","blockSize":4194304,"blocks":["e2ce5fb77f70574d7336ef83670beb9009b3475233d771d1562350d983717d08"]},"offset":"30932373"},"performanceTimestampProvider.d.ts.map":{"size":332,"integrity":{"algorithm":"SHA256","hash":"d01e66e41d59bbe10e907fd6b8497c3e3b7d94a8d2af3a5d84a8452fc144d769","blockSize":4194304,"blocks":["d01e66e41d59bbe10e907fd6b8497c3e3b7d94a8d2af3a5d84a8452fc144d769"]},"offset":"30932957"},"queue.d.ts.map":{"size":321,"integrity":{"algorithm":"SHA256","hash":"0854ea4904c85a7ed39acd4b18d770b146f61d0e7180fc2b3674d2445ee4338c","blockSize":4194304,"blocks":["0854ea4904c85a7ed39acd4b18d770b146f61d0e7180fc2b3674d2445ee4338c"]},"offset":"30933289"},"timeoutProvider.d.ts.map":{"size":577,"integrity":{"algorithm":"SHA256","hash":"2e73cc9bd3858fc8bd7c235f88bffbc626680c23ab6b654f1dfba04e82530ab1","blockSize":4194304,"blocks":["2e73cc9bd3858fc8bd7c235f88bffbc626680c23ab6b654f1dfba04e82530ab1"]},"offset":"30933610"},"timerHandle.d.ts.map":{"size":204,"integrity":{"algorithm":"SHA256","hash":"cb83d380194874751a90caf6c8a9ae8676516d554779b2c6948f07c82e1f725f","blockSize":4194304,"blocks":["cb83d380194874751a90caf6c8a9ae8676516d554779b2c6948f07c82e1f725f"]},"offset":"30934187"}}},"scheduled":{"files":{"scheduleArray.d.ts.map":{"size":319,"integrity":{"algorithm":"SHA256","hash":"9fe96ac8cb97c1b112b4cc49743ce413bd66929a3b41e6e344898154034e93d4","blockSize":4194304,"blocks":["9fe96ac8cb97c1b112b4cc49743ce413bd66929a3b41e6e344898154034e93d4"]},"offset":"30934391"},"scheduleAsyncIterable.d.ts.map":{"size":337,"integrity":{"algorithm":"SHA256","hash":"d1ae1bb42892a85ee0ae0e1a1444043c9b95b202697f92160fa24cbd76d2850b","blockSize":4194304,"blocks":["d1ae1bb42892a85ee0ae0e1a1444043c9b95b202697f92160fa24cbd76d2850b"]},"offset":"30934710"},"scheduleIterable.d.ts.map":{"size":340,"integrity":{"algorithm":"SHA256","hash":"a3f19a89f7e8c08a3dacf7b76706361277e8b77f4e5f355253249ae37452e075","blockSize":4194304,"blocks":["a3f19a89f7e8c08a3dacf7b76706361277e8b77f4e5f355253249ae37452e075"]},"offset":"30935047"},"scheduleObservable.d.ts.map":{"size":303,"integrity":{"algorithm":"SHA256","hash":"57e15b5d54360726d511a0f5dd0cec10d9ae73c94f0ab7f4a5543c4cfda6a4f8","blockSize":4194304,"blocks":["57e15b5d54360726d511a0f5dd0cec10d9ae73c94f0ab7f4a5543c4cfda6a4f8"]},"offset":"30935387"},"schedulePromise.d.ts.map":{"size":281,"integrity":{"algorithm":"SHA256","hash":"dd2c21bc0e9783ec866efa1499dcbeb7e1b3b347e27db79ae375004cdc30f662","blockSize":4194304,"blocks":["dd2c21bc0e9783ec866efa1499dcbeb7e1b3b347e27db79ae375004cdc30f662"]},"offset":"30935690"},"scheduleReadableStreamLike.d.ts.map":{"size":384,"integrity":{"algorithm":"SHA256","hash":"861539b2468d37f997edf000365f54f68fec4e04e9a2d1d335ed173e85685798","blockSize":4194304,"blocks":["861539b2468d37f997edf000365f54f68fec4e04e9a2d1d335ed173e85685798"]},"offset":"30935971"},"scheduled.d.ts.map":{"size":364,"integrity":{"algorithm":"SHA256","hash":"2f4e0ee09f2f69368a726c61499b85b9ee532001bc795a57cb5b77895dcfab31","blockSize":4194304,"blocks":["2f4e0ee09f2f69368a726c61499b85b9ee532001bc795a57cb5b77895dcfab31"]},"offset":"30936355"}}},"operators":{"files":{"OperatorSubscriber.d.ts.map":{"size":879,"integrity":{"algorithm":"SHA256","hash":"eeef24b08a50e276d5fde0c8c5093c2827d30c824d41b84166eddac2d0b4dafa","blockSize":4194304,"blocks":["eeef24b08a50e276d5fde0c8c5093c2827d30c824d41b84166eddac2d0b4dafa"]},"offset":"30936719"},"audit.d.ts.map":{"size":361,"integrity":{"algorithm":"SHA256","hash":"fb88b22831d23588dfa84c7d0ccc367c1f55d8f9a58a4d8c839d288fd2283f34","blockSize":4194304,"blocks":["fb88b22831d23588dfa84c7d0ccc367c1f55d8f9a58a4d8c839d288fd2283f34"]},"offset":"30937598"},"auditTime.d.ts.map":{"size":349,"integrity":{"algorithm":"SHA256","hash":"de2dd8a09e26982fb8196c70da33a58d88f625998206865032c4725b2c9b0f8e","blockSize":4194304,"blocks":["de2dd8a09e26982fb8196c70da33a58d88f625998206865032c4725b2c9b0f8e"]},"offset":"30937959"},"buffer.d.ts.map":{"size":344,"integrity":{"algorithm":"SHA256","hash":"e933cb2764348390f609366d052a1dec9171ebc661524663913617f76a877734","blockSize":4194304,"blocks":["e933cb2764348390f609366d052a1dec9171ebc661524663913617f76a877734"]},"offset":"30938308"},"bufferCount.d.ts.map":{"size":374,"integrity":{"algorithm":"SHA256","hash":"a233c27597a7eeff70f4192da0cd879ca77ac03591b7afe1eda1d708670ae854","blockSize":4194304,"blocks":["a233c27597a7eeff70f4192da0cd879ca77ac03591b7afe1eda1d708670ae854"]},"offset":"30938652"},"bufferTime.d.ts.map":{"size":666,"integrity":{"algorithm":"SHA256","hash":"ac2dc13f703780e14fca87bd44f0a5b16fed626116d7b17caa451a0bf92c4ed5","blockSize":4194304,"blocks":["ac2dc13f703780e14fca87bd44f0a5b16fed626116d7b17caa451a0bf92c4ed5"]},"offset":"30939026"},"bufferToggle.d.ts.map":{"size":434,"integrity":{"algorithm":"SHA256","hash":"90a1615bda30275a0020cbecb30c5d79b5b91745b8302edea9050a21d6ad7a49","blockSize":4194304,"blocks":["90a1615bda30275a0020cbecb30c5d79b5b91745b8302edea9050a21d6ad7a49"]},"offset":"30939692"},"bufferWhen.d.ts.map":{"size":357,"integrity":{"algorithm":"SHA256","hash":"e478f31558513d47731e0f9b325b500ed30eebee371dbfd7f1570daf1c94efb9","blockSize":4194304,"blocks":["e478f31558513d47731e0f9b325b500ed30eebee371dbfd7f1570daf1c94efb9"]},"offset":"30940126"},"catchError.d.ts.map":{"size":456,"integrity":{"algorithm":"SHA256","hash":"aceb60035305b830b1256f518c7d2a924428a30a3d48ea9872184074e8896910","blockSize":4194304,"blocks":["aceb60035305b830b1256f518c7d2a924428a30a3d48ea9872184074e8896910"]},"offset":"30940483"},"combineAll.d.ts.map":{"size":229,"integrity":{"algorithm":"SHA256","hash":"057325e4d73ffbb5ec9a963cc8281b782fc9f117ad23f511ecf8ee993dfab79c","blockSize":4194304,"blocks":["057325e4d73ffbb5ec9a963cc8281b782fc9f117ad23f511ecf8ee993dfab79c"]},"offset":"30940939"},"combineLatest.d.ts.map":{"size":1109,"integrity":{"algorithm":"SHA256","hash":"605bc5cde0bccb1f842887fb1f35f9fc14266ec0401dbb0f301eebbb154841c6","blockSize":4194304,"blocks":["605bc5cde0bccb1f842887fb1f35f9fc14266ec0401dbb0f301eebbb154841c6"]},"offset":"30941168"},"combineLatestAll.d.ts.map":{"size":663,"integrity":{"algorithm":"SHA256","hash":"f92ac0a359cb1969982c5648f6bd60e2d7e6357f83fb0fc79d1496d10e0f3acd","blockSize":4194304,"blocks":["f92ac0a359cb1969982c5648f6bd60e2d7e6357f83fb0fc79d1496d10e0f3acd"]},"offset":"30942277"},"combineLatestWith.d.ts.map":{"size":455,"integrity":{"algorithm":"SHA256","hash":"ee0ba21d452e75b9714a303610aa4c475cc2ade486fb4afa93a0b74171a81e8a","blockSize":4194304,"blocks":["ee0ba21d452e75b9714a303610aa4c475cc2ade486fb4afa93a0b74171a81e8a"]},"offset":"30942940"},"concat.d.ts.map":{"size":601,"integrity":{"algorithm":"SHA256","hash":"22f27774bc6bb5627fac74d23428791c75534418afb47ecc4028ab9b389d0550","blockSize":4194304,"blocks":["22f27774bc6bb5627fac74d23428791c75534418afb47ecc4028ab9b389d0550"]},"offset":"30943395"},"concatAll.d.ts.map":{"size":377,"integrity":{"algorithm":"SHA256","hash":"feb65a1dcec43b047e875ad8fc462b8157053ba65f487a478829caef127d2389","blockSize":4194304,"blocks":["feb65a1dcec43b047e875ad8fc462b8157053ba65f487a478829caef127d2389"]},"offset":"30943996"},"concatMap.d.ts.map":{"size":925,"integrity":{"algorithm":"SHA256","hash":"03d0003721ffbd034cb0949d0acadf36e26c26db5aadbe09582ef792000bbe1d","blockSize":4194304,"blocks":["03d0003721ffbd034cb0949d0acadf36e26c26db5aadbe09582ef792000bbe1d"]},"offset":"30944373"},"concatMapTo.d.ts.map":{"size":783,"integrity":{"algorithm":"SHA256","hash":"2353abcc761bec251cd2c08af4ddd5996c22e3ffd33baa1ca55a75343d5a3b8b","blockSize":4194304,"blocks":["2353abcc761bec251cd2c08af4ddd5996c22e3ffd33baa1ca55a75343d5a3b8b"]},"offset":"30945298"},"concatWith.d.ts.map":{"size":429,"integrity":{"algorithm":"SHA256","hash":"f2b629fd3c735a4a04b2830189c5df92ad89a87016628389467ad52e12c3561e","blockSize":4194304,"blocks":["f2b629fd3c735a4a04b2830189c5df92ad89a87016628389467ad52e12c3561e"]},"offset":"30946081"},"connect.d.ts.map":{"size":655,"integrity":{"algorithm":"SHA256","hash":"f063f04c168e49520e1b0c3eb7a540b1de28fdc44b4fc886c53acfad9e452c74","blockSize":4194304,"blocks":["f063f04c168e49520e1b0c3eb7a540b1de28fdc44b4fc886c53acfad9e452c74"]},"offset":"30946510"},"count.d.ts.map":{"size":378,"integrity":{"algorithm":"SHA256","hash":"8111b477dec8673a8ef3ad5b8ba0507f4d04ae0720253718042104d54e7d7634","blockSize":4194304,"blocks":["8111b477dec8673a8ef3ad5b8ba0507f4d04ae0720253718042104d54e7d7634"]},"offset":"30947165"},"debounce.d.ts.map":{"size":380,"integrity":{"algorithm":"SHA256","hash":"97706df61fa009af1cd9f5f141f91967acab9f77d05e7685c60646bb159c7372","blockSize":4194304,"blocks":["97706df61fa009af1cd9f5f141f91967acab9f77d05e7685c60646bb159c7372"]},"offset":"30947543"},"debounceTime.d.ts.map":{"size":367,"integrity":{"algorithm":"SHA256","hash":"9449fb947209b6674313682b6f334620d7ce43ccb648ef0c05b4dff906dbcc03","blockSize":4194304,"blocks":["9449fb947209b6674313682b6f334620d7ce43ccb648ef0c05b4dff906dbcc03"]},"offset":"30947923"},"defaultIfEmpty.d.ts.map":{"size":347,"integrity":{"algorithm":"SHA256","hash":"57e771e6574132c90caa3d6bfdb99887de989d83b26318270c051ea04804b0f4","blockSize":4194304,"blocks":["57e771e6574132c90caa3d6bfdb99887de989d83b26318270c051ea04804b0f4"]},"offset":"30948290"},"delay.d.ts.map":{"size":360,"integrity":{"algorithm":"SHA256","hash":"441ba183275e68363effa913c8b35e4d14ede46748798ff84087b4c1f7d8015d","blockSize":4194304,"blocks":["441ba183275e68363effa913c8b35e4d14ede46748798ff84087b4c1f7d8015d"]},"offset":"30948637"},"delayWhen.d.ts.map":{"size":569,"integrity":{"algorithm":"SHA256","hash":"ad3f4d9a5ee151fda85ad46b69a2b7c7111e860609332ed2ff6ad75f20cb2e4c","blockSize":4194304,"blocks":["ad3f4d9a5ee151fda85ad46b69a2b7c7111e860609332ed2ff6ad75f20cb2e4c"]},"offset":"30948997"},"dematerialize.d.ts.map":{"size":385,"integrity":{"algorithm":"SHA256","hash":"1afce3ad3790789597f2e9e7fbf690d272210170e29b129834a69884184b1147","blockSize":4194304,"blocks":["1afce3ad3790789597f2e9e7fbf690d272210170e29b129834a69884184b1147"]},"offset":"30949566"},"distinct.d.ts.map":{"size":416,"integrity":{"algorithm":"SHA256","hash":"469bb73175d26808a151b424bd818108337d3f09594dc6d1842af58cf9ff1603","blockSize":4194304,"blocks":["469bb73175d26808a151b424bd818108337d3f09594dc6d1842af58cf9ff1603"]},"offset":"30949951"},"distinctUntilChanged.d.ts.map":{"size":520,"integrity":{"algorithm":"SHA256","hash":"83cab0d884a1ff97bbdbe6742b496b45f3bc5ef5bb4ed612fd03ce6c0f55ed15","blockSize":4194304,"blocks":["83cab0d884a1ff97bbdbe6742b496b45f3bc5ef5bb4ed612fd03ce6c0f55ed15"]},"offset":"30950367"},"distinctUntilKeyChanged.d.ts.map":{"size":498,"integrity":{"algorithm":"SHA256","hash":"38739cd86cb8e10ef65d6d0ae9543fc4141fee207152f36b6f17f48018521335","blockSize":4194304,"blocks":["38739cd86cb8e10ef65d6d0ae9543fc4141fee207152f36b6f17f48018521335"]},"offset":"30950887"},"elementAt.d.ts.map":{"size":384,"integrity":{"algorithm":"SHA256","hash":"9c65a124f6de3948d20c578946393d9886148489342c2c997d65d824d013be11","blockSize":4194304,"blocks":["9c65a124f6de3948d20c578946393d9886148489342c2c997d65d824d013be11"]},"offset":"30951385"},"endWith.d.ts.map":{"size":664,"integrity":{"algorithm":"SHA256","hash":"31b0c667d743195894be98d91454ccd7f4bd553e7866ed4102d590174764ac27","blockSize":4194304,"blocks":["31b0c667d743195894be98d91454ccd7f4bd553e7866ed4102d590174764ac27"]},"offset":"30951769"},"every.d.ts.map":{"size":958,"integrity":{"algorithm":"SHA256","hash":"709f9917d5fce943e4efd20080fa0a4b1b0388374cff36ac6bfeb4b1ff1a182c","blockSize":4194304,"blocks":["709f9917d5fce943e4efd20080fa0a4b1b0388374cff36ac6bfeb4b1ff1a182c"]},"offset":"30952433"},"exhaust.d.ts.map":{"size":218,"integrity":{"algorithm":"SHA256","hash":"01275deaa9db8fa5523a503cca9d423a455aea33a2dc9ba567fd8aaa595902aa","blockSize":4194304,"blocks":["01275deaa9db8fa5523a503cca9d423a455aea33a2dc9ba567fd8aaa595902aa"]},"offset":"30953391"},"exhaustAll.d.ts.map":{"size":367,"integrity":{"algorithm":"SHA256","hash":"ff63af33cfc778cf88691a6cf8334ce645aedf02dcaeba297b90ae097b8c2c41","blockSize":4194304,"blocks":["ff63af33cfc778cf88691a6cf8334ce645aedf02dcaeba297b90ae097b8c2c41"]},"offset":"30953609"},"exhaustMap.d.ts.map":{"size":902,"integrity":{"algorithm":"SHA256","hash":"22e8baf842116cf23ccdde9caf270fa0b03d02ee54df8271fbbf83fbb2183808","blockSize":4194304,"blocks":["22e8baf842116cf23ccdde9caf270fa0b03d02ee54df8271fbbf83fbb2183808"]},"offset":"30953976"},"expand.d.ts.map":{"size":696,"integrity":{"algorithm":"SHA256","hash":"79d5ec089ae68475d4309a405744ac4ac7e5ad09611af6df67eb40a76206f9e6","blockSize":4194304,"blocks":["79d5ec089ae68475d4309a405744ac4ac7e5ad09611af6df67eb40a76206f9e6"]},"offset":"30954878"},"filter.d.ts.map":{"size":1010,"integrity":{"algorithm":"SHA256","hash":"c16172f168b91d00c0d23916639d116b6eedd11e01e4dee548868a3f2f17dbe2","blockSize":4194304,"blocks":["c16172f168b91d00c0d23916639d116b6eedd11e01e4dee548868a3f2f17dbe2"]},"offset":"30955574"},"finalize.d.ts.map":{"size":335,"integrity":{"algorithm":"SHA256","hash":"e9446ef50df537042cf1cd11fb29f786ac2d7155b602764041a4ffb98f38ff8a","blockSize":4194304,"blocks":["e9446ef50df537042cf1cd11fb29f786ac2d7155b602764041a4ffb98f38ff8a"]},"offset":"30956584"},"find.d.ts.map":{"size":1510,"integrity":{"algorithm":"SHA256","hash":"674db05b40a518da0290d148872631861b76e506fc9dca0a1e517a9fd60bb52d","blockSize":4194304,"blocks":["674db05b40a518da0290d148872631861b76e506fc9dca0a1e517a9fd60bb52d"]},"offset":"30956919"},"findIndex.d.ts.map":{"size":924,"integrity":{"algorithm":"SHA256","hash":"21b7f34f965fae7e04885b485a8eaef82114acde867aaf1e3b501f13bd4444c5","blockSize":4194304,"blocks":["21b7f34f965fae7e04885b485a8eaef82114acde867aaf1e3b501f13bd4444c5"]},"offset":"30958429"},"first.d.ts.map":{"size":1324,"integrity":{"algorithm":"SHA256","hash":"5fa7aeffcd628b99a953042ac09928365c4ec089f2d21ea3dc7735de09741468","blockSize":4194304,"blocks":["5fa7aeffcd628b99a953042ac09928365c4ec089f2d21ea3dc7735de09741468"]},"offset":"30959353"},"flatMap.d.ts.map":{"size":218,"integrity":{"algorithm":"SHA256","hash":"e5fe9f46e4bff277a59d8da0860b47b3b81808e82ed4749bfbc532e451ee8e8e","blockSize":4194304,"blocks":["e5fe9f46e4bff277a59d8da0860b47b3b81808e82ed4749bfbc532e451ee8e8e"]},"offset":"30960677"},"groupBy.d.ts.map":{"size":2750,"integrity":{"algorithm":"SHA256","hash":"c017731f099773900fe7dca823e7c4b381c7b9b19eb0e63ed819ab6fcb80132b","blockSize":4194304,"blocks":["c017731f099773900fe7dca823e7c4b381c7b9b19eb0e63ed819ab6fcb80132b"]},"offset":"30960895"},"ignoreElements.d.ts.map":{"size":296,"integrity":{"algorithm":"SHA256","hash":"8f7bebccdbccac0cfeca751207983cdb1c5933c9907b84fd423bb67b3cae2838","blockSize":4194304,"blocks":["8f7bebccdbccac0cfeca751207983cdb1c5933c9907b84fd423bb67b3cae2838"]},"offset":"30963645"},"isEmpty.d.ts.map":{"size":319,"integrity":{"algorithm":"SHA256","hash":"367420794eb44223fd0b500f7e1d51d0b37cc9733441cb72cfc72c340be6d11f","blockSize":4194304,"blocks":["367420794eb44223fd0b500f7e1d51d0b37cc9733441cb72cfc72c340be6d11f"]},"offset":"30963941"},"joinAllInternals.d.ts.map":{"size":440,"integrity":{"algorithm":"SHA256","hash":"500e72e30ff1e3c333d01e9b3a3d08f50389589146fc35b20c7ff5e9684473d8","blockSize":4194304,"blocks":["500e72e30ff1e3c333d01e9b3a3d08f50389589146fc35b20c7ff5e9684473d8"]},"offset":"30964260"},"last.d.ts.map":{"size":1080,"integrity":{"algorithm":"SHA256","hash":"38d323dd2ce2d2dcb15a96b50fb695d02e0ee15e405298dbfca03756164503f7","blockSize":4194304,"blocks":["38d323dd2ce2d2dcb15a96b50fb695d02e0ee15e405298dbfca03756164503f7"]},"offset":"30964700"},"map.d.ts.map":{"size":522,"integrity":{"algorithm":"SHA256","hash":"2412beb358b7a0a528add66d0c9d3b59279bbf6357c9b2beed29678c739049ac","blockSize":4194304,"blocks":["2412beb358b7a0a528add66d0c9d3b59279bbf6357c9b2beed29678c739049ac"]},"offset":"30965780"},"mapTo.d.ts.map":{"size":389,"integrity":{"algorithm":"SHA256","hash":"2438b50a39b24d56393b7e7b447663699fd6cbd3ff7e44b213aee1f94c65c338","blockSize":4194304,"blocks":["2438b50a39b24d56393b7e7b447663699fd6cbd3ff7e44b213aee1f94c65c338"]},"offset":"30966302"},"materialize.d.ts.map":{"size":411,"integrity":{"algorithm":"SHA256","hash":"6a579753fa2d6447900f796f0ea6ef2297c41335f1c267e1ae50f24c834037a6","blockSize":4194304,"blocks":["6a579753fa2d6447900f796f0ea6ef2297c41335f1c267e1ae50f24c834037a6"]},"offset":"30966691"},"max.d.ts.map":{"size":355,"integrity":{"algorithm":"SHA256","hash":"774d70ea02c2780e6718fe4c203fd7e36d0bc8f992ba5c5f632b4e3efbe9a2ad","blockSize":4194304,"blocks":["774d70ea02c2780e6718fe4c203fd7e36d0bc8f992ba5c5f632b4e3efbe9a2ad"]},"offset":"30967102"},"merge.d.ts.map":{"size":1028,"integrity":{"algorithm":"SHA256","hash":"987eec40689a71d403adbb29ac4103f39891d1f45f8aff6ffa79f69b2ad92d8c","blockSize":4194304,"blocks":["987eec40689a71d403adbb29ac4103f39891d1f45f8aff6ffa79f69b2ad92d8c"]},"offset":"30967457"},"mergeAll.d.ts.map":{"size":399,"integrity":{"algorithm":"SHA256","hash":"c9a6d4f43366d1264f1f80671617d0ecb59e56d21f584dae60e6c95429859e95","blockSize":4194304,"blocks":["c9a6d4f43366d1264f1f80671617d0ecb59e56d21f584dae60e6c95429859e95"]},"offset":"30968485"},"mergeInternals.d.ts.map":{"size":659,"integrity":{"algorithm":"SHA256","hash":"e1e59fb799de2b3fc40ec7ceb1a007ce25b5815908238b1efc85c2300f7707b3","blockSize":4194304,"blocks":["e1e59fb799de2b3fc40ec7ceb1a007ce25b5815908238b1efc85c2300f7707b3"]},"offset":"30968884"},"mergeMap.d.ts.map":{"size":1001,"integrity":{"algorithm":"SHA256","hash":"4881d45adbe90ccbf270f9450b4d1ed238ba12727f4749241f6587ed15e8b2e8","blockSize":4194304,"blocks":["4881d45adbe90ccbf270f9450b4d1ed238ba12727f4749241f6587ed15e8b2e8"]},"offset":"30969543"},"mergeMapTo.d.ts.map":{"size":670,"integrity":{"algorithm":"SHA256","hash":"d85d9a3d650117e54b75ad0b965d3b60a8eb0eecba681d08d326358bc8d46090","blockSize":4194304,"blocks":["d85d9a3d650117e54b75ad0b965d3b60a8eb0eecba681d08d326358bc8d46090"]},"offset":"30970544"},"mergeScan.d.ts.map":{"size":486,"integrity":{"algorithm":"SHA256","hash":"06c2caa296bfdb8053f1a3eee3a68aebc39659746b6ea25456573df1b673f307","blockSize":4194304,"blocks":["06c2caa296bfdb8053f1a3eee3a68aebc39659746b6ea25456573df1b673f307"]},"offset":"30971214"},"mergeWith.d.ts.map":{"size":428,"integrity":{"algorithm":"SHA256","hash":"28227fde284b24b48ca94bc5fa8b2a451fb40612df89063ec022a6bbd6d79ab8","blockSize":4194304,"blocks":["28227fde284b24b48ca94bc5fa8b2a451fb40612df89063ec022a6bbd6d79ab8"]},"offset":"30971700"},"min.d.ts.map":{"size":355,"integrity":{"algorithm":"SHA256","hash":"5958b811d517a1fa41c65022ca89c9b82f26fd42b0cfc585c9f42843f6154b14","blockSize":4194304,"blocks":["5958b811d517a1fa41c65022ca89c9b82f26fd42b0cfc585c9f42843f6154b14"]},"offset":"30972128"},"multicast.d.ts.map":{"size":1140,"integrity":{"algorithm":"SHA256","hash":"e6f9a981d914e73098b8b3fd7604f907d21e185d0082279a3a5718ebdc3c7e0e","blockSize":4194304,"blocks":["e6f9a981d914e73098b8b3fd7604f907d21e185d0082279a3a5718ebdc3c7e0e"]},"offset":"30972483"},"observeOn.d.ts.map":{"size":361,"integrity":{"algorithm":"SHA256","hash":"3d8366290b0c4cd1e113e072d7611cf4bd73ea9d38e0c60d9a98a517f5ce19b3","blockSize":4194304,"blocks":["3d8366290b0c4cd1e113e072d7611cf4bd73ea9d38e0c60d9a98a517f5ce19b3"]},"offset":"30973623"},"onErrorResumeNextWith.d.ts.map":{"size":631,"integrity":{"algorithm":"SHA256","hash":"4e5231df8d34837e5fde43057391589c3ea9134e72deb91cc967ed1783bef6d7","blockSize":4194304,"blocks":["4e5231df8d34837e5fde43057391589c3ea9134e72deb91cc967ed1783bef6d7"]},"offset":"30973984"},"pairwise.d.ts.map":{"size":322,"integrity":{"algorithm":"SHA256","hash":"aab836dbcc3122cecc9504b00503f5a4e57472f300d779c0b388480e55252165","blockSize":4194304,"blocks":["aab836dbcc3122cecc9504b00503f5a4e57472f300d779c0b388480e55252165"]},"offset":"30974615"},"partition.d.ts.map":{"size":506,"integrity":{"algorithm":"SHA256","hash":"a91d30a052e633533986238bea97fae446647e01a3520efc50773c800cfad3bb","blockSize":4194304,"blocks":["a91d30a052e633533986238bea97fae446647e01a3520efc50773c800cfad3bb"]},"offset":"30974937"},"pluck.d.ts.map":{"size":3199,"integrity":{"algorithm":"SHA256","hash":"a6616be08153d644b6d4793b07ad649dad1a76a8f55492ad67adceb80d3327f6","blockSize":4194304,"blocks":["a6616be08153d644b6d4793b07ad649dad1a76a8f55492ad67adceb80d3327f6"]},"offset":"30975443"},"publish.d.ts.map":{"size":614,"integrity":{"algorithm":"SHA256","hash":"142f32a4b998348dc0e09d2e783632625f81c6a7a11bcf14e5519ce538ff0e1f","blockSize":4194304,"blocks":["142f32a4b998348dc0e09d2e783632625f81c6a7a11bcf14e5519ce538ff0e1f"]},"offset":"30978642"},"publishBehavior.d.ts.map":{"size":420,"integrity":{"algorithm":"SHA256","hash":"028c8ecf06c7a224d6c722d06920cb83d4b2c4083c36d1d7580d62740168095d","blockSize":4194304,"blocks":["028c8ecf06c7a224d6c722d06920cb83d4b2c4083c36d1d7580d62740168095d"]},"offset":"30979256"},"publishLast.d.ts.map":{"size":443,"integrity":{"algorithm":"SHA256","hash":"2ba516f5ff33c0a3d3936eb37fa2a3a81b4fdb816d75a4f3637679f94d7baa66","blockSize":4194304,"blocks":["2ba516f5ff33c0a3d3936eb37fa2a3a81b4fdb816d75a4f3637679f94d7baa66"]},"offset":"30979676"},"publishReplay.d.ts.map":{"size":996,"integrity":{"algorithm":"SHA256","hash":"06c2e11d4b2d66167767babcda881fe74682892c2a9b2ac8d3f4ccd2c898e00a","blockSize":4194304,"blocks":["06c2e11d4b2d66167767babcda881fe74682892c2a9b2ac8d3f4ccd2c898e00a"]},"offset":"30980119"},"race.d.ts.map":{"size":568,"integrity":{"algorithm":"SHA256","hash":"aa46945500555f2513130ac12d5efe1e0ac8c41069514795f0fe4c6f68454333","blockSize":4194304,"blocks":["aa46945500555f2513130ac12d5efe1e0ac8c41069514795f0fe4c6f68454333"]},"offset":"30981115"},"raceWith.d.ts.map":{"size":411,"integrity":{"algorithm":"SHA256","hash":"a7ecfcee80bef0f6247d0fc5a45af6196408a74201d1846b87d618f6b03c13f3","blockSize":4194304,"blocks":["a7ecfcee80bef0f6247d0fc5a45af6196408a74201d1846b87d618f6b03c13f3"]},"offset":"30981683"},"reduce.d.ts.map":{"size":770,"integrity":{"algorithm":"SHA256","hash":"f1e5ff87369484da367e0b1895d41a32d3af616559e18d1e4541b2b895e7722e","blockSize":4194304,"blocks":["f1e5ff87369484da367e0b1895d41a32d3af616559e18d1e4541b2b895e7722e"]},"offset":"30982094"},"refCount.d.ts.map":{"size":308,"integrity":{"algorithm":"SHA256","hash":"bc4fc2beafb61026658ee3dda44e05b70154ce30078320459cec618123ac6a9a","blockSize":4194304,"blocks":["bc4fc2beafb61026658ee3dda44e05b70154ce30078320459cec618123ac6a9a"]},"offset":"30982864"},"repeat.d.ts.map":{"size":555,"integrity":{"algorithm":"SHA256","hash":"ba37645d77d725f9d303ffb619cf5d832577f0220b3053d66b889f4a44b6b18f","blockSize":4194304,"blocks":["ba37645d77d725f9d303ffb619cf5d832577f0220b3053d66b889f4a44b6b18f"]},"offset":"30983172"},"repeatWhen.d.ts.map":{"size":414,"integrity":{"algorithm":"SHA256","hash":"7f5e7e4c1cd9365137712e7bdc64fc50ac8375e3de85907e99121bf92ecd2996","blockSize":4194304,"blocks":["7f5e7e4c1cd9365137712e7bdc64fc50ac8375e3de85907e99121bf92ecd2996"]},"offset":"30983727"},"retry.d.ts.map":{"size":597,"integrity":{"algorithm":"SHA256","hash":"005f50d10be3055d08a81f85c964c638b937c95ddf23309bc4903b81b17f657f","blockSize":4194304,"blocks":["005f50d10be3055d08a81f85c964c638b937c95ddf23309bc4903b81b17f657f"]},"offset":"30984141"},"retryWhen.d.ts.map":{"size":435,"integrity":{"algorithm":"SHA256","hash":"e89fd492fe1b0c3c26b8b13a377a7c8d0ae692477d0d92ec12bed5508fffde2f","blockSize":4194304,"blocks":["e89fd492fe1b0c3c26b8b13a377a7c8d0ae692477d0d92ec12bed5508fffde2f"]},"offset":"30984738"},"sample.d.ts.map":{"size":331,"integrity":{"algorithm":"SHA256","hash":"e1eb2555702a84db7f1ed5e988d22a4c5df6f51619c1a602edbe4250a98bb7c4","blockSize":4194304,"blocks":["e1eb2555702a84db7f1ed5e988d22a4c5df6f51619c1a602edbe4250a98bb7c4"]},"offset":"30985173"},"sampleTime.d.ts.map":{"size":347,"integrity":{"algorithm":"SHA256","hash":"5da5c4b17fc2edcfc73c5da0f73959d6f6bfd48d52d98216b3b93f981df3d894","blockSize":4194304,"blocks":["5da5c4b17fc2edcfc73c5da0f73959d6f6bfd48d52d98216b3b93f981df3d894"]},"offset":"30985504"},"scan.d.ts.map":{"size":756,"integrity":{"algorithm":"SHA256","hash":"48a8a7e623840ea8ed34fbab0c9abdd2d19a84fa0656b2e912cec496227a33b4","blockSize":4194304,"blocks":["48a8a7e623840ea8ed34fbab0c9abdd2d19a84fa0656b2e912cec496227a33b4"]},"offset":"30985851"},"scanInternals.d.ts.map":{"size":546,"integrity":{"algorithm":"SHA256","hash":"50b0bec360fdb30348b88c7d1c4e57983fbaa8b02e81b7f2be621e6b9679c259","blockSize":4194304,"blocks":["50b0bec360fdb30348b88c7d1c4e57983fbaa8b02e81b7f2be621e6b9679c259"]},"offset":"30986607"},"sequenceEqual.d.ts.map":{"size":441,"integrity":{"algorithm":"SHA256","hash":"3013d1184fd8ea6c7b02b81adb7e0b36058c6ebbe7123d9aa1d401ba8cb3532d","blockSize":4194304,"blocks":["3013d1184fd8ea6c7b02b81adb7e0b36058c6ebbe7123d9aa1d401ba8cb3532d"]},"offset":"30987153"},"share.d.ts.map":{"size":735,"integrity":{"algorithm":"SHA256","hash":"0a74e5270613e2572abdd196dc932d69f3b4bf32dc90c488f440b418dfe7dd92","blockSize":4194304,"blocks":["0a74e5270613e2572abdd196dc932d69f3b4bf32dc90c488f440b418dfe7dd92"]},"offset":"30987594"},"shareReplay.d.ts.map":{"size":559,"integrity":{"algorithm":"SHA256","hash":"c840e31fa8c2df0c4fefbc73b10bca71e3c06e28e13b7c13003ce60035fe0c22","blockSize":4194304,"blocks":["c840e31fa8c2df0c4fefbc73b10bca71e3c06e28e13b7c13003ce60035fe0c22"]},"offset":"30988329"},"single.d.ts.map":{"size":510,"integrity":{"algorithm":"SHA256","hash":"fbb147d30d6e150d8fb63455374a26723ed81b3379789d287376e5b1c1ecfe8f","blockSize":4194304,"blocks":["fbb147d30d6e150d8fb63455374a26723ed81b3379789d287376e5b1c1ecfe8f"]},"offset":"30988888"},"skip.d.ts.map":{"size":294,"integrity":{"algorithm":"SHA256","hash":"c77870a762f8338c2c95dc51c34c8de4bd2c2374688eae96270e03f65c348222","blockSize":4194304,"blocks":["c77870a762f8338c2c95dc51c34c8de4bd2c2374688eae96270e03f65c348222"]},"offset":"30989398"},"skipLast.d.ts.map":{"size":312,"integrity":{"algorithm":"SHA256","hash":"002959b4cda5f1c48e44120b14d1fee9b3cd77dfba95b8f2abc9b5734a23fc7e","blockSize":4194304,"blocks":["002959b4cda5f1c48e44120b14d1fee9b3cd77dfba95b8f2abc9b5734a23fc7e"]},"offset":"30989692"},"skipUntil.d.ts.map":{"size":342,"integrity":{"algorithm":"SHA256","hash":"61b1b414c9156cd8562470e7083e9e392a807a16da299b259dc29d28503e41bd","blockSize":4194304,"blocks":["61b1b414c9156cd8562470e7083e9e392a807a16da299b259dc29d28503e41bd"]},"offset":"30990004"},"skipWhile.d.ts.map":{"size":610,"integrity":{"algorithm":"SHA256","hash":"9cae8e139ddc62f782e7bae7e0891488f6623e50e5a0482e7cb0282b9ede57a7","blockSize":4194304,"blocks":["9cae8e139ddc62f782e7bae7e0891488f6623e50e5a0482e7cb0282b9ede57a7"]},"offset":"30990346"},"startWith.d.ts.map":{"size":773,"integrity":{"algorithm":"SHA256","hash":"011ebd4135d4e88b66c8147988a1d44a01e1fb3d47d50c9dc780ae10add89caa","blockSize":4194304,"blocks":["011ebd4135d4e88b66c8147988a1d44a01e1fb3d47d50c9dc780ae10add89caa"]},"offset":"30990956"},"subscribeOn.d.ts.map":{"size":364,"integrity":{"algorithm":"SHA256","hash":"9cb4663a840ac2dc2840713b734813152cc75ee0516f02906cdf151d7981ceb4","blockSize":4194304,"blocks":["9cb4663a840ac2dc2840713b734813152cc75ee0516f02906cdf151d7981ceb4"]},"offset":"30991729"},"switchAll.d.ts.map":{"size":379,"integrity":{"algorithm":"SHA256","hash":"c5ce348c17bd1cc09e814eb322133b77954090371c2ace59e1c2f0e45301b814","blockSize":4194304,"blocks":["c5ce348c17bd1cc09e814eb322133b77954090371c2ace59e1c2f0e45301b814"]},"offset":"30992093"},"switchMap.d.ts.map":{"size":925,"integrity":{"algorithm":"SHA256","hash":"139238732e4efc3ca3cc9a5dc70f82d46d7bfaf0568dc70996344e4e1da213ce","blockSize":4194304,"blocks":["139238732e4efc3ca3cc9a5dc70f82d46d7bfaf0568dc70996344e4e1da213ce"]},"offset":"30992472"},"switchMapTo.d.ts.map":{"size":783,"integrity":{"algorithm":"SHA256","hash":"212be4bdfd92ab22a8ec4cb003a619538cf51999aab2bbd458c3aaa74490a0bc","blockSize":4194304,"blocks":["212be4bdfd92ab22a8ec4cb003a619538cf51999aab2bbd458c3aaa74490a0bc"]},"offset":"30993397"},"switchScan.d.ts.map":{"size":468,"integrity":{"algorithm":"SHA256","hash":"fb5e089f9333bbd39a43328272185003ff3f58d737ed14109088fbc77f22b7a3","blockSize":4194304,"blocks":["fb5e089f9333bbd39a43328272185003ff3f58d737ed14109088fbc77f22b7a3"]},"offset":"30994180"},"take.d.ts.map":{"size":304,"integrity":{"algorithm":"SHA256","hash":"53b6737d4745d5462433d3f3b18bea28cf96617fb61a3f7cab4d1753484f30a9","blockSize":4194304,"blocks":["53b6737d4745d5462433d3f3b18bea28cf96617fb61a3f7cab4d1753484f30a9"]},"offset":"30994648"},"takeLast.d.ts.map":{"size":309,"integrity":{"algorithm":"SHA256","hash":"8dce22e06fd206fa01cfd819245dc7c11678bec3ea2b3c318ec7e56a2bca2ecc","blockSize":4194304,"blocks":["8dce22e06fd206fa01cfd819245dc7c11678bec3ea2b3c318ec7e56a2bca2ecc"]},"offset":"30994952"},"takeUntil.d.ts.map":{"size":335,"integrity":{"algorithm":"SHA256","hash":"83acc845d17c92ecd314f1c1ceead4fa7156350c5b326b33c3d7125576389b67","blockSize":4194304,"blocks":["83acc845d17c92ecd314f1c1ceead4fa7156350c5b326b33c3d7125576389b67"]},"offset":"30995261"},"takeWhile.d.ts.map":{"size":1039,"integrity":{"algorithm":"SHA256","hash":"ef806ec224893bf34e32dcfbf2026b171a4c753cb1bc6b2c92742d92bbe71f37","blockSize":4194304,"blocks":["ef806ec224893bf34e32dcfbf2026b171a4c753cb1bc6b2c92742d92bbe71f37"]},"offset":"30995596"},"tap.d.ts.map":{"size":860,"integrity":{"algorithm":"SHA256","hash":"5f1b691f763085af0ac684f1b349082ce54c967d8b4aa6da9fdb11b7d4947e5e","blockSize":4194304,"blocks":["5f1b691f763085af0ac684f1b349082ce54c967d8b4aa6da9fdb11b7d4947e5e"]},"offset":"30996635"},"throttle.d.ts.map":{"size":530,"integrity":{"algorithm":"SHA256","hash":"79a64c4386ef0e9f04dda8ae4804295882e4339020b95e2af86f08e3f5c6d6c9","blockSize":4194304,"blocks":["79a64c4386ef0e9f04dda8ae4804295882e4339020b95e2af86f08e3f5c6d6c9"]},"offset":"30997495"},"throttleTime.d.ts.map":{"size":427,"integrity":{"algorithm":"SHA256","hash":"7543076d6549acd60125f9a64db38e54bdd904b827b01e8a4210d204b8e50460","blockSize":4194304,"blocks":["7543076d6549acd60125f9a64db38e54bdd904b827b01e8a4210d204b8e50460"]},"offset":"30998025"},"throwIfEmpty.d.ts.map":{"size":319,"integrity":{"algorithm":"SHA256","hash":"ff8fd3720b40745a5037346c1f2209344db50e884e929711b43e91c9a3a34faa","blockSize":4194304,"blocks":["ff8fd3720b40745a5037346c1f2209344db50e884e929711b43e91c9a3a34faa"]},"offset":"30998452"},"timeInterval.d.ts.map":{"size":478,"integrity":{"algorithm":"SHA256","hash":"c90ffe8bf523dbd5b2def20ec31115b5f05a3e32b8164fba5cfbdde63a31758b","blockSize":4194304,"blocks":["c90ffe8bf523dbd5b2def20ec31115b5f05a3e32b8164fba5cfbdde63a31758b"]},"offset":"30998771"},"timeout.d.ts.map":{"size":2109,"integrity":{"algorithm":"SHA256","hash":"c0f7abebae7bfe857352e4240a3b1d11992f0080b3493356824a2c84a3d22613","blockSize":4194304,"blocks":["c0f7abebae7bfe857352e4240a3b1d11992f0080b3493356824a2c84a3d22613"]},"offset":"30999249"},"timeoutWith.d.ts.map":{"size":571,"integrity":{"algorithm":"SHA256","hash":"f76f55f42f4c925392c4dfa0c831325745e43432e98829ffa8dc72686370d605","blockSize":4194304,"blocks":["f76f55f42f4c925392c4dfa0c831325745e43432e98829ffa8dc72686370d605"]},"offset":"31001358"},"timestamp.d.ts.map":{"size":354,"integrity":{"algorithm":"SHA256","hash":"f2dd2dfa579031bfd8487abefcd7bfc8b371d454a83b30b86e0cc97665020b53","blockSize":4194304,"blocks":["f2dd2dfa579031bfd8487abefcd7bfc8b371d454a83b30b86e0cc97665020b53"]},"offset":"31001929"},"toArray.d.ts.map":{"size":292,"integrity":{"algorithm":"SHA256","hash":"82329d48e65f0207b014b1095a6791ed86edf6ea174ffa9e55e68ca36e61ff6d","blockSize":4194304,"blocks":["82329d48e65f0207b014b1095a6791ed86edf6ea174ffa9e55e68ca36e61ff6d"]},"offset":"31002283"},"window.d.ts.map":{"size":403,"integrity":{"algorithm":"SHA256","hash":"652a314bcee61eb445008004ad7170c7d539eda9f20bcc7c1d76d1ca026584ef","blockSize":4194304,"blocks":["652a314bcee61eb445008004ad7170c7d539eda9f20bcc7c1d76d1ca026584ef"]},"offset":"31002575"},"windowCount.d.ts.map":{"size":426,"integrity":{"algorithm":"SHA256","hash":"982e9838abccdf7e008eea0c112bceb9638796c9ad584aa082a97cdcba3c897b","blockSize":4194304,"blocks":["982e9838abccdf7e008eea0c112bceb9638796c9ad584aa082a97cdcba3c897b"]},"offset":"31002978"},"windowTime.d.ts.map":{"size":717,"integrity":{"algorithm":"SHA256","hash":"6cdaa76edac381c60362ff942590eb445ea2c94da6560149f3c29bbbd6637711","blockSize":4194304,"blocks":["6cdaa76edac381c60362ff942590eb445ea2c94da6560149f3c29bbbd6637711"]},"offset":"31003404"},"windowToggle.d.ts.map":{"size":489,"integrity":{"algorithm":"SHA256","hash":"6faeeb53a871f63a32d699fe951245d749558a74d39467e7f961aac6036b7891","blockSize":4194304,"blocks":["6faeeb53a871f63a32d699fe951245d749558a74d39467e7f961aac6036b7891"]},"offset":"31004121"},"windowWhen.d.ts.map":{"size":414,"integrity":{"algorithm":"SHA256","hash":"2341192ab2abb5ad86375ef39dca68930bc1dbcdc31b0e8c734cd30207b5a8fe","blockSize":4194304,"blocks":["2341192ab2abb5ad86375ef39dca68930bc1dbcdc31b0e8c734cd30207b5a8fe"]},"offset":"31004610"},"withLatestFrom.d.ts.map":{"size":609,"integrity":{"algorithm":"SHA256","hash":"8c4e6173af279b6b667da19b09c7237ce8a51c3dc4ef9adb0abf18887c91958a","blockSize":4194304,"blocks":["8c4e6173af279b6b667da19b09c7237ce8a51c3dc4ef9adb0abf18887c91958a"]},"offset":"31005024"},"zip.d.ts.map":{"size":1081,"integrity":{"algorithm":"SHA256","hash":"ff24db1d73d438209feea2f4a325ba54b1d4bd925d9d73d7fb73f923535b1b4d","blockSize":4194304,"blocks":["ff24db1d73d438209feea2f4a325ba54b1d4bd925d9d73d7fb73f923535b1b4d"]},"offset":"31005633"},"zipAll.d.ts.map":{"size":651,"integrity":{"algorithm":"SHA256","hash":"a351596aaf55722adcc9165ed9d85e6183d68b138d457679501ed9e140bc5885","blockSize":4194304,"blocks":["a351596aaf55722adcc9165ed9d85e6183d68b138d457679501ed9e140bc5885"]},"offset":"31006714"},"zipWith.d.ts.map":{"size":414,"integrity":{"algorithm":"SHA256","hash":"38828e1459948b80475ec9939326776a8fce55f14c0ec8ee36c89e027a7d9e2b","blockSize":4194304,"blocks":["38828e1459948b80475ec9939326776a8fce55f14c0ec8ee36c89e027a7d9e2b"]},"offset":"31007365"}}},"observable":{"files":{"ConnectableObservable.d.ts.map":{"size":844,"integrity":{"algorithm":"SHA256","hash":"600011ca5b9aff6c9a208eba363999ce20074ca5ba054cd74e480b15f0d86342","blockSize":4194304,"blocks":["600011ca5b9aff6c9a208eba363999ce20074ca5ba054cd74e480b15f0d86342"]},"offset":"31007779"},"bindCallback.d.ts.map":{"size":805,"integrity":{"algorithm":"SHA256","hash":"c370601af2ea745a502c2390855e3e4ff7577bb4b7203e44ab2c65c3fbb658dd","blockSize":4194304,"blocks":["c370601af2ea745a502c2390855e3e4ff7577bb4b7203e44ab2c65c3fbb658dd"]},"offset":"31008623"},"bindCallbackInternals.d.ts.map":{"size":427,"integrity":{"algorithm":"SHA256","hash":"5b0a6359565c7723214bc137a4e97c89457a66b457e96efa7d3ebcae1a4580af","blockSize":4194304,"blocks":["5b0a6359565c7723214bc137a4e97c89457a66b457e96efa7d3ebcae1a4580af"]},"offset":"31009428"},"bindNodeCallback.d.ts.map":{"size":837,"integrity":{"algorithm":"SHA256","hash":"8ce8062f848c5b81886698c6ff33770457543c81a0848560f94ece677cd20d73","blockSize":4194304,"blocks":["8ce8062f848c5b81886698c6ff33770457543c81a0848560f94ece677cd20d73"]},"offset":"31009855"},"combineLatest.d.ts.map":{"size":2432,"integrity":{"algorithm":"SHA256","hash":"87085beb30020e63003b92ce4fd59915e23499ac1f144258113203d08d633fea","blockSize":4194304,"blocks":["87085beb30020e63003b92ce4fd59915e23499ac1f144258113203d08d633fea"]},"offset":"31010692"},"concat.d.ts.map":{"size":541,"integrity":{"algorithm":"SHA256","hash":"3e0de8b7372b0cf282becccb8b072b473e81e847f0bb7d0ee2490a20bd65ef27","blockSize":4194304,"blocks":["3e0de8b7372b0cf282becccb8b072b473e81e847f0bb7d0ee2490a20bd65ef27"]},"offset":"31013124"},"connectable.d.ts.map":{"size":498,"integrity":{"algorithm":"SHA256","hash":"740572680e0197f4da6bf48ee1f4ca9b38da1c5d6a9a6ee4b23fba2ca7804ab2","blockSize":4194304,"blocks":["740572680e0197f4da6bf48ee1f4ca9b38da1c5d6a9a6ee4b23fba2ca7804ab2"]},"offset":"31013665"},"defer.d.ts.map":{"size":406,"integrity":{"algorithm":"SHA256","hash":"98d936b01202baacc70f7d61d52d9109277b77e1640b3e6e05e58e7c52f2cee3","blockSize":4194304,"blocks":["98d936b01202baacc70f7d61d52d9109277b77e1640b3e6e05e58e7c52f2cee3"]},"offset":"31014163"},"empty.d.ts.map":{"size":380,"integrity":{"algorithm":"SHA256","hash":"bd00d2a0f7cef35763234b5f142a923fd0295b0744ec40a65409cb65b0b0119d","blockSize":4194304,"blocks":["bd00d2a0f7cef35763234b5f142a923fd0295b0744ec40a65409cb65b0b0119d"]},"offset":"31014569"},"forkJoin.d.ts.map":{"size":1509,"integrity":{"algorithm":"SHA256","hash":"a59fe1770c72fa0b31cf7a27bb90da5632003206d5eff307628c7e72c05927b1","blockSize":4194304,"blocks":["a59fe1770c72fa0b31cf7a27bb90da5632003206d5eff307628c7e72c05927b1"]},"offset":"31014949"},"from.d.ts.map":{"size":510,"integrity":{"algorithm":"SHA256","hash":"bd233f3102951aa2c4e36e130282442b60a84ad3f1c1192d438df44db2543e0e","blockSize":4194304,"blocks":["bd233f3102951aa2c4e36e130282442b60a84ad3f1c1192d438df44db2543e0e"]},"offset":"31016458"},"fromEvent.d.ts.map":{"size":3778,"integrity":{"algorithm":"SHA256","hash":"b738c354875e6670b93d643bb3e0d3eceb02b022a5f3563e78143994fd5e2f4f","blockSize":4194304,"blocks":["b738c354875e6670b93d643bb3e0d3eceb02b022a5f3563e78143994fd5e2f4f"]},"offset":"31016968"},"fromEventPattern.d.ts.map":{"size":672,"integrity":{"algorithm":"SHA256","hash":"f215dda45e0aaeca3b42ffccbfb6a5669ef64de2e85cee216ba5afa53de0d99b","blockSize":4194304,"blocks":["f215dda45e0aaeca3b42ffccbfb6a5669ef64de2e85cee216ba5afa53de0d99b"]},"offset":"31020746"},"fromSubscribable.d.ts.map":{"size":325,"integrity":{"algorithm":"SHA256","hash":"ecd669ecb0b2c102a893d3be2a314d54943a0cb8ce591d7938d56d506fdd6e10","blockSize":4194304,"blocks":["ecd669ecb0b2c102a893d3be2a314d54943a0cb8ce591d7938d56d506fdd6e10"]},"offset":"31021418"},"generate.d.ts.map":{"size":1724,"integrity":{"algorithm":"SHA256","hash":"84934162f320aa86cae068c107f4d7c9ed53a86c5772dcf6252efc5f86ca801e","blockSize":4194304,"blocks":["84934162f320aa86cae068c107f4d7c9ed53a86c5772dcf6252efc5f86ca801e"]},"offset":"31021743"},"iif.d.ts.map":{"size":470,"integrity":{"algorithm":"SHA256","hash":"2de8861d0734be071796e4d1420332aa78e3f4474c27b3b953f4e26d74b019fb","blockSize":4194304,"blocks":["2de8861d0734be071796e4d1420332aa78e3f4474c27b3b953f4e26d74b019fb"]},"offset":"31023467"},"innerFrom.d.ts.map":{"size":798,"integrity":{"algorithm":"SHA256","hash":"fd12682125c9df18ce7eb19029d8eebcb3454b968822e2a5a9609f21c334f6ed","blockSize":4194304,"blocks":["fd12682125c9df18ce7eb19029d8eebcb3454b968822e2a5a9609f21c334f6ed"]},"offset":"31023937"},"interval.d.ts.map":{"size":358,"integrity":{"algorithm":"SHA256","hash":"2428881c0fdb009796ba49a491004d090ebeb6db1a88261422a1d515a6351358","blockSize":4194304,"blocks":["2428881c0fdb009796ba49a491004d090ebeb6db1a88261422a1d515a6351358"]},"offset":"31024735"},"merge.d.ts.map":{"size":922,"integrity":{"algorithm":"SHA256","hash":"20b35f70c8f67a3d24f8c997b9b23575dd4388bd304a1a9ad6802f509c985d1d","blockSize":4194304,"blocks":["20b35f70c8f67a3d24f8c997b9b23575dd4388bd304a1a9ad6802f509c985d1d"]},"offset":"31025093"},"never.d.ts.map":{"size":283,"integrity":{"algorithm":"SHA256","hash":"0e7d980c8a18e23a25c7f81a40417a865c968c1e87712ba755a67bc4cdcabd05","blockSize":4194304,"blocks":["0e7d980c8a18e23a25c7f81a40417a865c968c1e87712ba755a67bc4cdcabd05"]},"offset":"31026015"},"of.d.ts.map":{"size":907,"integrity":{"algorithm":"SHA256","hash":"33b39f051bd0c703223d290b519aeefc6c9062c6d8d1948bd17491b9f28976cd","blockSize":4194304,"blocks":["33b39f051bd0c703223d290b519aeefc6c9062c6d8d1948bd17491b9f28976cd"]},"offset":"31026298"},"onErrorResumeNext.d.ts.map":{"size":538,"integrity":{"algorithm":"SHA256","hash":"3f06ab6cb841e62adbe9c91d65c887cc8d05cb8abe127a7c9efb913a64237092","blockSize":4194304,"blocks":["3f06ab6cb841e62adbe9c91d65c887cc8d05cb8abe127a7c9efb913a64237092"]},"offset":"31027205"},"pairs.d.ts.map":{"size":912,"integrity":{"algorithm":"SHA256","hash":"a22d464a8c8d6ca916ecd93051b580446037619565a59611b7151d85b0f75b58","blockSize":4194304,"blocks":["a22d464a8c8d6ca916ecd93051b580446037619565a59611b7151d85b0f75b58"]},"offset":"31027743"},"partition.d.ts.map":{"size":1238,"integrity":{"algorithm":"SHA256","hash":"7ccab48ada716aaf15e695350be4d99545cb8476e83c518dbfa2f309e5a7f67d","blockSize":4194304,"blocks":["7ccab48ada716aaf15e695350be4d99545cb8476e83c518dbfa2f309e5a7f67d"]},"offset":"31028655"},"race.d.ts.map":{"size":670,"integrity":{"algorithm":"SHA256","hash":"3966d73008014f000e1175a461911d5405b9b29a4e8fa2d1ab14afd069ce05ea","blockSize":4194304,"blocks":["3966d73008014f000e1175a461911d5405b9b29a4e8fa2d1ab14afd069ce05ea"]},"offset":"31029893"},"range.d.ts.map":{"size":435,"integrity":{"algorithm":"SHA256","hash":"7f09e6fd66028172844b6af285825c378ec18cb80aed250a39206e1395069fa2","blockSize":4194304,"blocks":["7f09e6fd66028172844b6af285825c378ec18cb80aed250a39206e1395069fa2"]},"offset":"31030563"},"throwError.d.ts.map":{"size":588,"integrity":{"algorithm":"SHA256","hash":"d745d1ab11090ff51dc74314700d91c73df064a46db8c2de511f615077474e31","blockSize":4194304,"blocks":["d745d1ab11090ff51dc74314700d91c73df064a46db8c2de511f615077474e31"]},"offset":"31030998"},"timer.d.ts.map":{"size":710,"integrity":{"algorithm":"SHA256","hash":"a9b1bc852e28bd5888d64bc1c98a63b665eb8048f7fb4adc80f9d77d27fb68e7","blockSize":4194304,"blocks":["a9b1bc852e28bd5888d64bc1c98a63b665eb8048f7fb4adc80f9d77d27fb68e7"]},"offset":"31031586"},"using.d.ts.map":{"size":474,"integrity":{"algorithm":"SHA256","hash":"96642a7dc867b98f189bbe9e3dbcaf9dce40d43be4074d2d15dfa159b28ad844","blockSize":4194304,"blocks":["96642a7dc867b98f189bbe9e3dbcaf9dce40d43be4074d2d15dfa159b28ad844"]},"offset":"31032296"},"zip.d.ts.map":{"size":858,"integrity":{"algorithm":"SHA256","hash":"27024c0db867ac94ab18d4a8036f38cb255d4f27e9b261e9a1930a0d7d2672fe","blockSize":4194304,"blocks":["27024c0db867ac94ab18d4a8036f38cb255d4f27e9b261e9a1930a0d7d2672fe"]},"offset":"31032770"},"dom":{"files":{"WebSocketSubject.d.ts.map":{"size":1743,"integrity":{"algorithm":"SHA256","hash":"5b395f638ac811d91a85e02de77a24fedcde52d1847953e90070169d04fc25c4","blockSize":4194304,"blocks":["5b395f638ac811d91a85e02de77a24fedcde52d1847953e90070169d04fc25c4"]},"offset":"31033628"},"animationFrames.d.ts.map":{"size":377,"integrity":{"algorithm":"SHA256","hash":"7d93e4f5a4206483d75ba90590b04eb6876f9b9a74e04ef309dcb137aaa3fba3","blockSize":4194304,"blocks":["7d93e4f5a4206483d75ba90590b04eb6876f9b9a74e04ef309dcb137aaa3fba3"]},"offset":"31035371"},"fetch.d.ts.map":{"size":512,"integrity":{"algorithm":"SHA256","hash":"f562487437b25151381fc40cfc9fa78bc2dc7df2b247dc5c571b3916f2d5c3a2","blockSize":4194304,"blocks":["f562487437b25151381fc40cfc9fa78bc2dc7df2b247dc5c571b3916f2d5c3a2"]},"offset":"31035748"},"webSocket.d.ts.map":{"size":479,"integrity":{"algorithm":"SHA256","hash":"60aa1427c856d4e2c71c0ef534c13627fd039c5a39a4dc36c9184e052ecd9f33","blockSize":4194304,"blocks":["60aa1427c856d4e2c71c0ef534c13627fd039c5a39a4dc36c9184e052ecd9f33"]},"offset":"31036260"}}}}},"ajax":{"files":{"AjaxResponse.d.ts.map":{"size":872,"integrity":{"algorithm":"SHA256","hash":"474ab04fcec3e55b7ae178fc16cefb373f74072559fef0a5785c21889096a5dc","blockSize":4194304,"blocks":["474ab04fcec3e55b7ae178fc16cefb373f74072559fef0a5785c21889096a5dc"]},"offset":"31036739"},"ajax.d.ts.map":{"size":1734,"integrity":{"algorithm":"SHA256","hash":"a9fb9f14c1510119474904fede3f55ef5688f9e165183e76f8c3ee513ef6028d","blockSize":4194304,"blocks":["a9fb9f14c1510119474904fede3f55ef5688f9e165183e76f8c3ee513ef6028d"]},"offset":"31037611"},"errors.d.ts.map":{"size":777,"integrity":{"algorithm":"SHA256","hash":"12983e32f4790c79bacd4f5aa456f3dd763ce71d61591978a7adf5d093907c23","blockSize":4194304,"blocks":["12983e32f4790c79bacd4f5aa456f3dd763ce71d61591978a7adf5d093907c23"]},"offset":"31039345"},"getXHRResponse.d.ts.map":{"size":208,"integrity":{"algorithm":"SHA256","hash":"c4f3c40c5adf48535fcd2714af43745709777f3b4a8c6ab3858c7216fa49fd40","blockSize":4194304,"blocks":["c4f3c40c5adf48535fcd2714af43745709777f3b4a8c6ab3858c7216fa49fd40"]},"offset":"31040122"},"types.d.ts.map":{"size":1968,"integrity":{"algorithm":"SHA256","hash":"9b2dac2a95997fd12420b5e76dfc7b3a5b1882203e62e0b39b66f5a63070a0c4","blockSize":4194304,"blocks":["9b2dac2a95997fd12420b5e76dfc7b3a5b1882203e62e0b39b66f5a63070a0c4"]},"offset":"31040330"}}}}},"fetch":{"files":{"index.d.ts.map":{"size":157,"integrity":{"algorithm":"SHA256","hash":"68b9bf3fdf8f79a989a9a868ab8972d6fba5cf3e27653f1b5b23f1cb936822ff","blockSize":4194304,"blocks":["68b9bf3fdf8f79a989a9a868ab8972d6fba5cf3e27653f1b5b23f1cb936822ff"]},"offset":"31042298"}}},"ajax":{"files":{"index.d.ts.map":{"size":317,"integrity":{"algorithm":"SHA256","hash":"ec6a628cc7c7b1e096c55874f08eda18ccb229a8c03235ccbc258d0ac9fcc143","blockSize":4194304,"blocks":["ec6a628cc7c7b1e096c55874f08eda18ccb229a8c03235ccbc258d0ac9fcc143"]},"offset":"31042455"}}}}},"esm5":{"files":{"index.js":{"size":10122,"integrity":{"algorithm":"SHA256","hash":"7b8bd2681249f0db8af0b9a87137fe40394124310c00029b98b9405f36be5196","blockSize":4194304,"blocks":["7b8bd2681249f0db8af0b9a87137fe40394124310c00029b98b9405f36be5196"]},"offset":"31042772"},"index.js.map":{"size":7404,"integrity":{"algorithm":"SHA256","hash":"f1c5892f781f2c80edd0bcd1f525f3d94cc29d1bfa07aaaa3be00dfb5963e364","blockSize":4194304,"blocks":["f1c5892f781f2c80edd0bcd1f525f3d94cc29d1bfa07aaaa3be00dfb5963e364"]},"offset":"31052894"},"webSocket":{"files":{"index.js":{"size":192,"integrity":{"algorithm":"SHA256","hash":"0c15decd4814e4f108c2787d5039d3876b803c2aeb723be31c59c1d2fe07af4a","blockSize":4194304,"blocks":["0c15decd4814e4f108c2787d5039d3876b803c2aeb723be31c59c1d2fe07af4a"]},"offset":"31060298"},"index.js.map":{"size":215,"integrity":{"algorithm":"SHA256","hash":"7665e52de5047cba5458195dcae94b8337cccf963668be4d61e132d2bdc98011","blockSize":4194304,"blocks":["7665e52de5047cba5458195dcae94b8337cccf963668be4d61e132d2bdc98011"]},"offset":"31060490"}}},"testing":{"files":{"index.js":{"size":100,"integrity":{"algorithm":"SHA256","hash":"fe3ac918cc943472c5bfc67b826ae73a295eda35a7882979e1cb426094b64da1","blockSize":4194304,"blocks":["fe3ac918cc943472c5bfc67b826ae73a295eda35a7882979e1cb426094b64da1"]},"offset":"31060705"},"index.js.map":{"size":157,"integrity":{"algorithm":"SHA256","hash":"d518910b0be6f43ada58d07be9b7ef86232b5cb5dddd029fe4c92813eec9ac93","blockSize":4194304,"blocks":["d518910b0be6f43ada58d07be9b7ef86232b5cb5dddd029fe4c92813eec9ac93"]},"offset":"31060805"}}},"operators":{"files":{"index.js":{"size":6876,"integrity":{"algorithm":"SHA256","hash":"117148b2fcd03c977240782b526c1155dceb1b7e77ec78a0f6ac72ad045b49f0","blockSize":4194304,"blocks":["117148b2fcd03c977240782b526c1155dceb1b7e77ec78a0f6ac72ad045b49f0"]},"offset":"31060962"},"index.js.map":{"size":4991,"integrity":{"algorithm":"SHA256","hash":"5d0eacdc331bbe459ebd745909896d22635759709db5400d76c8ac4b0d02bb27","blockSize":4194304,"blocks":["5d0eacdc331bbe459ebd745909896d22635759709db5400d76c8ac4b0d02bb27"]},"offset":"31067838"}}},"internal":{"files":{"AnyCatcher.js":{"size":49,"integrity":{"algorithm":"SHA256","hash":"4715726f08eb6ee9697a68353f4b48e2ebdf64cb4e58f7d1927f05fb77e1483b","blockSize":4194304,"blocks":["4715726f08eb6ee9697a68353f4b48e2ebdf64cb4e58f7d1927f05fb77e1483b"]},"offset":"31072829"},"AnyCatcher.js.map":{"size":127,"integrity":{"algorithm":"SHA256","hash":"ea75cf8e3795148c148a2750175a9e231751f3e23f93c06c4e3dd15370231c44","blockSize":4194304,"blocks":["ea75cf8e3795148c148a2750175a9e231751f3e23f93c06c4e3dd15370231c44"]},"offset":"31072878"},"AsyncSubject.js":{"size":1484,"integrity":{"algorithm":"SHA256","hash":"de4ae10afaad19dcb79d55f755c0bd8a4e092e7642366be286a9d69542903b74","blockSize":4194304,"blocks":["de4ae10afaad19dcb79d55f755c0bd8a4e092e7642366be286a9d69542903b74"]},"offset":"31073005"},"AsyncSubject.js.map":{"size":1080,"integrity":{"algorithm":"SHA256","hash":"8003fb7a48662c96fb5461b7952974ae380ef681ba33b825b398c55ecafb41b3","blockSize":4194304,"blocks":["8003fb7a48662c96fb5461b7952974ae380ef681ba33b825b398c55ecafb41b3"]},"offset":"31074489"},"BehaviorSubject.js":{"size":1262,"integrity":{"algorithm":"SHA256","hash":"e34f3ae0c1afc5996e5bed18cb92d2f58ea313282cc38aa6dc6cf859f02c1bd0","blockSize":4194304,"blocks":["e34f3ae0c1afc5996e5bed18cb92d2f58ea313282cc38aa6dc6cf859f02c1bd0"]},"offset":"31075569"},"BehaviorSubject.js.map":{"size":883,"integrity":{"algorithm":"SHA256","hash":"dd91aab8b4240af3fc0ddb95738f0f9572f2e896171b63ad1086fff90729730a","blockSize":4194304,"blocks":["dd91aab8b4240af3fc0ddb95738f0f9572f2e896171b63ad1086fff90729730a"]},"offset":"31076831"},"Notification.js":{"size":3188,"integrity":{"algorithm":"SHA256","hash":"fbe9651cfec6d6e249b55329de96775d3971cd1d24e9b1b9ecdaf9a5e1cf99d4","blockSize":4194304,"blocks":["fbe9651cfec6d6e249b55329de96775d3971cd1d24e9b1b9ecdaf9a5e1cf99d4"]},"offset":"31077714"},"Notification.js.map":{"size":2516,"integrity":{"algorithm":"SHA256","hash":"d48070f6694c97e0824dbe5930c7f14697fdb6c2f8cf7a30ac610c471c48ef95","blockSize":4194304,"blocks":["d48070f6694c97e0824dbe5930c7f14697fdb6c2f8cf7a30ac610c471c48ef95"]},"offset":"31080902"},"NotificationFactories.js":{"size":499,"integrity":{"algorithm":"SHA256","hash":"858f453a0e859d8a955a3ff61b721f2bf62eb007f0b07d4f9c9faa6c5ee09b1c","blockSize":4194304,"blocks":["858f453a0e859d8a955a3ff61b721f2bf62eb007f0b07d4f9c9faa6c5ee09b1c"]},"offset":"31083418"},"NotificationFactories.js.map":{"size":598,"integrity":{"algorithm":"SHA256","hash":"ed7c22afc13054aee2cb659d34b4e8c5f2566668e7200e6ec904c28062ff3fad","blockSize":4194304,"blocks":["ed7c22afc13054aee2cb659d34b4e8c5f2566668e7200e6ec904c28062ff3fad"]},"offset":"31083917"},"Observable.js":{"size":3805,"integrity":{"algorithm":"SHA256","hash":"b81ff259a4ebe16b37c6bdb29af04710990b447aa3474e50ea2bba82771ff71e","blockSize":4194304,"blocks":["b81ff259a4ebe16b37c6bdb29af04710990b447aa3474e50ea2bba82771ff71e"]},"offset":"31084515"},"Observable.js.map":{"size":3122,"integrity":{"algorithm":"SHA256","hash":"f4df1831bd0c2195b82cee8c13d7d3380ab4164745e60efc1c0740558f4d6345","blockSize":4194304,"blocks":["f4df1831bd0c2195b82cee8c13d7d3380ab4164745e60efc1c0740558f4d6345"]},"offset":"31088320"},"Operator.js":{"size":47,"integrity":{"algorithm":"SHA256","hash":"e4fd11ca5599269162de095536f1b9de1c68df04c496ac5a0e10f8b0a4a26bbe","blockSize":4194304,"blocks":["e4fd11ca5599269162de095536f1b9de1c68df04c496ac5a0e10f8b0a4a26bbe"]},"offset":"31091442"},"Operator.js.map":{"size":123,"integrity":{"algorithm":"SHA256","hash":"90bf0b986f855bb8bb524ff1187de47bff24b2fbe1e7ef2ccef4ed6590603486","blockSize":4194304,"blocks":["90bf0b986f855bb8bb524ff1187de47bff24b2fbe1e7ef2ccef4ed6590603486"]},"offset":"31091489"},"ReplaySubject.js":{"size":2834,"integrity":{"algorithm":"SHA256","hash":"98d8493d39107832f4c989c9275d417378f9dca78c9be3d3c21a889565bb0ba0","blockSize":4194304,"blocks":["98d8493d39107832f4c989c9275d417378f9dca78c9be3d3c21a889565bb0ba0"]},"offset":"31091612"},"ReplaySubject.js.map":{"size":2350,"integrity":{"algorithm":"SHA256","hash":"08e6eb10bae860d7a995cc7c31496771ebb196a85985a512eb68f0fe0c82494d","blockSize":4194304,"blocks":["08e6eb10bae860d7a995cc7c31496771ebb196a85985a512eb68f0fe0c82494d"]},"offset":"31094446"},"Scheduler.js":{"size":629,"integrity":{"algorithm":"SHA256","hash":"e9f2354415d2d80005374cafa5f9e3093f4b74619769dcd4986e484d54c074e3","blockSize":4194304,"blocks":["e9f2354415d2d80005374cafa5f9e3093f4b74619769dcd4986e484d54c074e3"]},"offset":"31096796"},"Scheduler.js.map":{"size":583,"integrity":{"algorithm":"SHA256","hash":"367f500a7bdb84ac8ba9826e2b891e2ab2f87e6826e96315df429078a71bccbf","blockSize":4194304,"blocks":["367f500a7bdb84ac8ba9826e2b891e2ab2f87e6826e96315df429078a71bccbf"]},"offset":"31097425"},"Subject.js":{"size":6111,"integrity":{"algorithm":"SHA256","hash":"9ed605e23fc0dc33e2d936cb4888f4155c05ea965ab84e6efe6976875f5307a6","blockSize":4194304,"blocks":["9ed605e23fc0dc33e2d936cb4888f4155c05ea965ab84e6efe6976875f5307a6"]},"offset":"31098008"},"Subject.js.map":{"size":3928,"integrity":{"algorithm":"SHA256","hash":"b429b0fa569bec3ee7f30c8b9aa890e15464720b1e91f437ae057bdad9f97450","blockSize":4194304,"blocks":["b429b0fa569bec3ee7f30c8b9aa890e15464720b1e91f437ae057bdad9f97450"]},"offset":"31104119"},"Subscriber.js":{"size":6027,"integrity":{"algorithm":"SHA256","hash":"0d8580a1802ad8a740e9f5b73342247e007b0996bd7f82c3d9cf71e4368a6d2a","blockSize":4194304,"blocks":["0d8580a1802ad8a740e9f5b73342247e007b0996bd7f82c3d9cf71e4368a6d2a"]},"offset":"31108047"},"Subscriber.js.map":{"size":4516,"integrity":{"algorithm":"SHA256","hash":"265ba9412dc04047e216f64ea5df36a00ce67faa0e8ddd8a065af8abca9aefe8","blockSize":4194304,"blocks":["265ba9412dc04047e216f64ea5df36a00ce67faa0e8ddd8a065af8abca9aefe8"]},"offset":"31114074"},"Subscription.js":{"size":5677,"integrity":{"algorithm":"SHA256","hash":"81700cb413ef892caada665e21a37b4f974d2d0846c5626ef6015b8a965a981c","blockSize":4194304,"blocks":["81700cb413ef892caada665e21a37b4f974d2d0846c5626ef6015b8a965a981c"]},"offset":"31118590"},"Subscription.js.map":{"size":3594,"integrity":{"algorithm":"SHA256","hash":"d39591b08c46e2b40b6e967c3515c26ae9c532c9661da3559bb50532bece3dec","blockSize":4194304,"blocks":["d39591b08c46e2b40b6e967c3515c26ae9c532c9661da3559bb50532bece3dec"]},"offset":"31124267"},"config.js":{"size":231,"integrity":{"algorithm":"SHA256","hash":"dd0b0f66363fbba5d16b7739901fcb78b7bf34a58a7a5f721a48228d0f2ead25","blockSize":4194304,"blocks":["dd0b0f66363fbba5d16b7739901fcb78b7bf34a58a7a5f721a48228d0f2ead25"]},"offset":"31127861"},"config.js.map":{"size":273,"integrity":{"algorithm":"SHA256","hash":"a19090838f70ec54216b02dfc41d5f2a73f9c495a23b5de50e7e6b55d9ec4971","blockSize":4194304,"blocks":["a19090838f70ec54216b02dfc41d5f2a73f9c495a23b5de50e7e6b55d9ec4971"]},"offset":"31128092"},"firstValueFrom.js":{"size":784,"integrity":{"algorithm":"SHA256","hash":"80454dc392876e9e4f67535b6fcd6c7f28dddb8b57c6e40daf6b2e1a8d197101","blockSize":4194304,"blocks":["80454dc392876e9e4f67535b6fcd6c7f28dddb8b57c6e40daf6b2e1a8d197101"]},"offset":"31128365"},"firstValueFrom.js.map":{"size":742,"integrity":{"algorithm":"SHA256","hash":"3fe7f3873b06f38e146be2f4f048befbb1ef3a083b1bdd8f0842c33e1e37b577","blockSize":4194304,"blocks":["3fe7f3873b06f38e146be2f4f048befbb1ef3a083b1bdd8f0842c33e1e37b577"]},"offset":"31129149"},"lastValueFrom.js":{"size":814,"integrity":{"algorithm":"SHA256","hash":"28c1d17dc4f33459aa06d6e80c861d8553f6d1588540047d668b1a0bb6393335","blockSize":4194304,"blocks":["28c1d17dc4f33459aa06d6e80c861d8553f6d1588540047d668b1a0bb6393335"]},"offset":"31129891"},"lastValueFrom.js.map":{"size":748,"integrity":{"algorithm":"SHA256","hash":"b35ca188ab7819e14ad3ab9e437d76f63fcc3a33b128803170a0c079353a7afa","blockSize":4194304,"blocks":["b35ca188ab7819e14ad3ab9e437d76f63fcc3a33b128803170a0c079353a7afa"]},"offset":"31130705"},"types.js":{"size":44,"integrity":{"algorithm":"SHA256","hash":"01ae2a5b120382f9a648ced7ee8507493a134f216d100fc61600c6c9738235d2","blockSize":4194304,"blocks":["01ae2a5b120382f9a648ced7ee8507493a134f216d100fc61600c6c9738235d2"]},"offset":"31131453"},"types.js.map":{"size":117,"integrity":{"algorithm":"SHA256","hash":"3819d37040cfa174262e54c14e1173c10dc6ffe28102681de9c1677642d0a5b9","blockSize":4194304,"blocks":["3819d37040cfa174262e54c14e1173c10dc6ffe28102681de9c1677642d0a5b9"]},"offset":"31131497"},"util":{"files":{"ArgumentOutOfRangeError.js":{"size":360,"integrity":{"algorithm":"SHA256","hash":"8e9e873e7387115c1d418b1dacae048ac68bf78b734b9e7d1681e79992d6762e","blockSize":4194304,"blocks":["8e9e873e7387115c1d418b1dacae048ac68bf78b734b9e7d1681e79992d6762e"]},"offset":"31131614"},"ArgumentOutOfRangeError.js.map":{"size":421,"integrity":{"algorithm":"SHA256","hash":"cc56d05acfb4418196bb6da51f3935c1c3f801bfd6edd98359b40f592c54a1be","blockSize":4194304,"blocks":["cc56d05acfb4418196bb6da51f3935c1c3f801bfd6edd98359b40f592c54a1be"]},"offset":"31131974"},"EmptyError.js":{"size":290,"integrity":{"algorithm":"SHA256","hash":"ecbe54ecfadf12adff984780e5c4a3d91b99c7798371c089d64d03ef7dbcfa7f","blockSize":4194304,"blocks":["ecbe54ecfadf12adff984780e5c4a3d91b99c7798371c089d64d03ef7dbcfa7f"]},"offset":"31132395"},"EmptyError.js.map":{"size":390,"integrity":{"algorithm":"SHA256","hash":"b913eb9a44d3053176fc87eeb9bcee27722246da3c72fa3d4acdc4b36b6e7c5b","blockSize":4194304,"blocks":["b913eb9a44d3053176fc87eeb9bcee27722246da3c72fa3d4acdc4b36b6e7c5b"]},"offset":"31132685"},"Immediate.js":{"size":772,"integrity":{"algorithm":"SHA256","hash":"1484ec3bd0264af18bf05a1f018a442b0df0eb486595506a2309865319793e42","blockSize":4194304,"blocks":["1484ec3bd0264af18bf05a1f018a442b0df0eb486595506a2309865319793e42"]},"offset":"31133075"},"Immediate.js.map":{"size":894,"integrity":{"algorithm":"SHA256","hash":"e427497d931793047263527811493cd9c305d8b50569a588b8eaea4577776326","blockSize":4194304,"blocks":["e427497d931793047263527811493cd9c305d8b50569a588b8eaea4577776326"]},"offset":"31133847"},"NotFoundError.js":{"size":311,"integrity":{"algorithm":"SHA256","hash":"dbc707f8e396afda93593612b262d60264c1c75f46a885e204e1192239ef5d77","blockSize":4194304,"blocks":["dbc707f8e396afda93593612b262d60264c1c75f46a885e204e1192239ef5d77"]},"offset":"31134741"},"NotFoundError.js.map":{"size":405,"integrity":{"algorithm":"SHA256","hash":"2ca895dd12e4814c95a3f2945d2a188231088f100d3a006f53cb18cb811d18dd","blockSize":4194304,"blocks":["2ca895dd12e4814c95a3f2945d2a188231088f100d3a006f53cb18cb811d18dd"]},"offset":"31135052"},"ObjectUnsubscribedError.js":{"size":358,"integrity":{"algorithm":"SHA256","hash":"fb8c73a11535fa2e581f1f1a48b06459421a87ee87e83bc0777d945ad0ca74d8","blockSize":4194304,"blocks":["fb8c73a11535fa2e581f1f1a48b06459421a87ee87e83bc0777d945ad0ca74d8"]},"offset":"31135457"},"ObjectUnsubscribedError.js.map":{"size":421,"integrity":{"algorithm":"SHA256","hash":"3251fc57973a7a519a5af07f6893c8235e7415a3872d94ba36280c196d8a53d3","blockSize":4194304,"blocks":["3251fc57973a7a519a5af07f6893c8235e7415a3872d94ba36280c196d8a53d3"]},"offset":"31135815"},"SequenceError.js":{"size":311,"integrity":{"algorithm":"SHA256","hash":"80cff81d08bef6f50456cdc9f81a96deabcec03c940570c8eeab486085109596","blockSize":4194304,"blocks":["80cff81d08bef6f50456cdc9f81a96deabcec03c940570c8eeab486085109596"]},"offset":"31136236"},"SequenceError.js.map":{"size":405,"integrity":{"algorithm":"SHA256","hash":"4f89983cc181c79b7d77ac040489e190a5a237002f9f8b9b826f2b6c540a99c2","blockSize":4194304,"blocks":["4f89983cc181c79b7d77ac040489e190a5a237002f9f8b9b826f2b6c540a99c2"]},"offset":"31136547"},"UnsubscriptionError.js":{"size":541,"integrity":{"algorithm":"SHA256","hash":"7552d97c1b2c05cd1e875a0f2fcce6a0cf454c715a65f80932ef6c62f38c2ce5","blockSize":4194304,"blocks":["7552d97c1b2c05cd1e875a0f2fcce6a0cf454c715a65f80932ef6c62f38c2ce5"]},"offset":"31136952"},"UnsubscriptionError.js.map":{"size":648,"integrity":{"algorithm":"SHA256","hash":"b276e8738980ae870b6460b7e217361cfaca0fbb488033aceb006988bd6da6da","blockSize":4194304,"blocks":["b276e8738980ae870b6460b7e217361cfaca0fbb488033aceb006988bd6da6da"]},"offset":"31137493"},"applyMixins.js":{"size":466,"integrity":{"algorithm":"SHA256","hash":"24d3756248a79f60040733984646ff635e74813c8c1d163bb58ec012d53f485b","blockSize":4194304,"blocks":["24d3756248a79f60040733984646ff635e74813c8c1d163bb58ec012d53f485b"]},"offset":"31138141"},"applyMixins.js.map":{"size":637,"integrity":{"algorithm":"SHA256","hash":"46f30392849d2b226356f378d33f21390d27e6a92398369292cf139110f6cda2","blockSize":4194304,"blocks":["46f30392849d2b226356f378d33f21390d27e6a92398369292cf139110f6cda2"]},"offset":"31138607"},"args.js":{"size":500,"integrity":{"algorithm":"SHA256","hash":"e2f25404843c7e5f790dc35eb36ee64930307c2918f66a5dfbc722eb53f484cf","blockSize":4194304,"blocks":["e2f25404843c7e5f790dc35eb36ee64930307c2918f66a5dfbc722eb53f484cf"]},"offset":"31139244"},"args.js.map":{"size":750,"integrity":{"algorithm":"SHA256","hash":"beb382b995e4fdc43c3128b51b88d7bcab8012a8024ea6a5e7607823560dd35e","blockSize":4194304,"blocks":["beb382b995e4fdc43c3128b51b88d7bcab8012a8024ea6a5e7607823560dd35e"]},"offset":"31139744"},"argsArgArrayOrObject.js":{"size":746,"integrity":{"algorithm":"SHA256","hash":"951b1a229cec25af6129a51164ee59c0e9711990696dd2311288f345a9c122c4","blockSize":4194304,"blocks":["951b1a229cec25af6129a51164ee59c0e9711990696dd2311288f345a9c122c4"]},"offset":"31140494"},"argsArgArrayOrObject.js.map":{"size":912,"integrity":{"algorithm":"SHA256","hash":"b93c2185e37e28ee80250aabc999635af30669931ed796ed7f7b8f9291afc6b9","blockSize":4194304,"blocks":["b93c2185e37e28ee80250aabc999635af30669931ed796ed7f7b8f9291afc6b9"]},"offset":"31141240"},"argsOrArgArray.js":{"size":179,"integrity":{"algorithm":"SHA256","hash":"2f53361f53f6c33275217c690f414fe3abdea50810b3d7140dff3aca4b5057e8","blockSize":4194304,"blocks":["2f53361f53f6c33275217c690f414fe3abdea50810b3d7140dff3aca4b5057e8"]},"offset":"31142152"},"argsOrArgArray.js.map":{"size":356,"integrity":{"algorithm":"SHA256","hash":"4283765560d715077d4361f1d124f42b5193a742100edcf71dbc00499150515c","blockSize":4194304,"blocks":["4283765560d715077d4361f1d124f42b5193a742100edcf71dbc00499150515c"]},"offset":"31142331"},"arrRemove.js":{"size":182,"integrity":{"algorithm":"SHA256","hash":"cfc5d07bebe2d69273ebee5957837bb10ee40a3f58e140c1ebacfe036d93fe17","blockSize":4194304,"blocks":["cfc5d07bebe2d69273ebee5957837bb10ee40a3f58e140c1ebacfe036d93fe17"]},"offset":"31142687"},"arrRemove.js.map":{"size":336,"integrity":{"algorithm":"SHA256","hash":"4c8a020120bf623f8e3555231797c2f7ccfa94c1e6ad31927cf4c9e6329e54ed","blockSize":4194304,"blocks":["4c8a020120bf623f8e3555231797c2f7ccfa94c1e6ad31927cf4c9e6329e54ed"]},"offset":"31142869"},"createErrorClass.js":{"size":377,"integrity":{"algorithm":"SHA256","hash":"3d07845633d4aff0166bda70ccd617496ae2fcc53bce19ad2a15a1b4cec917cf","blockSize":4194304,"blocks":["3d07845633d4aff0166bda70ccd617496ae2fcc53bce19ad2a15a1b4cec917cf"]},"offset":"31143205"},"createErrorClass.js.map":{"size":517,"integrity":{"algorithm":"SHA256","hash":"d02dd5e181414037d42407fdbcc1fc5bd9c79ccf6d5c6a2b66f2368917d59cd9","blockSize":4194304,"blocks":["d02dd5e181414037d42407fdbcc1fc5bd9c79ccf6d5c6a2b66f2368917d59cd9"]},"offset":"31143582"},"createObject.js":{"size":190,"integrity":{"algorithm":"SHA256","hash":"9a8b38d70c55b1dcaf067e05ea1d62a48a25b63e4d0444a93bfe275aaf5acaf8","blockSize":4194304,"blocks":["9a8b38d70c55b1dcaf067e05ea1d62a48a25b63e4d0444a93bfe275aaf5acaf8"]},"offset":"31144099"},"createObject.js.map":{"size":367,"integrity":{"algorithm":"SHA256","hash":"f1dc1c6ef3c15bd8a25a89121d9abad13729f621e526aff13fb9b9858cbf1d84","blockSize":4194304,"blocks":["f1dc1c6ef3c15bd8a25a89121d9abad13729f621e526aff13fb9b9858cbf1d84"]},"offset":"31144289"},"errorContext.js":{"size":750,"integrity":{"algorithm":"SHA256","hash":"00d91b66cf112c9d57d2ba8febf3141f0ee63a300169435bed1415a822ed53a9","blockSize":4194304,"blocks":["00d91b66cf112c9d57d2ba8febf3141f0ee63a300169435bed1415a822ed53a9"]},"offset":"31144656"},"errorContext.js.map":{"size":783,"integrity":{"algorithm":"SHA256","hash":"c50b54fcaef723b04c7f879a383feaed6fd95880833cad4ce5aecce9b5185d21","blockSize":4194304,"blocks":["c50b54fcaef723b04c7f879a383feaed6fd95880833cad4ce5aecce9b5185d21"]},"offset":"31145406"},"executeSchedule.js":{"size":579,"integrity":{"algorithm":"SHA256","hash":"1fd6a381f466fea4dad4f9923ad9323029907bf1ab05a2c48ac83f9af40a948c","blockSize":4194304,"blocks":["1fd6a381f466fea4dad4f9923ad9323029907bf1ab05a2c48ac83f9af40a948c"]},"offset":"31146189"},"executeSchedule.js.map":{"size":610,"integrity":{"algorithm":"SHA256","hash":"4c4b163be5d41aab21ff22d6ded58046822ac640f1000810abe861a4515334af","blockSize":4194304,"blocks":["4c4b163be5d41aab21ff22d6ded58046822ac640f1000810abe861a4515334af"]},"offset":"31146768"},"identity.js":{"size":82,"integrity":{"algorithm":"SHA256","hash":"c4dba24be1568acb8f377ca8cfd43f6bc9906eedcca0fb7e37c8f4229b12a9ff","blockSize":4194304,"blocks":["c4dba24be1568acb8f377ca8cfd43f6bc9906eedcca0fb7e37c8f4229b12a9ff"]},"offset":"31147378"},"identity.js.map":{"size":192,"integrity":{"algorithm":"SHA256","hash":"cb59381c73dee2fb8f84a19472795ab3bf7cd018a8f464eeb0795550a1281d27","blockSize":4194304,"blocks":["cb59381c73dee2fb8f84a19472795ab3bf7cd018a8f464eeb0795550a1281d27"]},"offset":"31147460"},"isArrayLike.js":{"size":153,"integrity":{"algorithm":"SHA256","hash":"2c90d531faadb0c66deba340f51fb6796210a4ba76bb3ff7811bdc7ad68fcca1","blockSize":4194304,"blocks":["2c90d531faadb0c66deba340f51fb6796210a4ba76bb3ff7811bdc7ad68fcca1"]},"offset":"31147652"},"isArrayLike.js.map":{"size":279,"integrity":{"algorithm":"SHA256","hash":"e9c0e3269b1e3bb56d1c5a33231e5b8c53ba1615b18d20a88e6ddfa51f0cf642","blockSize":4194304,"blocks":["e9c0e3269b1e3bb56d1c5a33231e5b8c53ba1615b18d20a88e6ddfa51f0cf642"]},"offset":"31147805"},"isAsyncIterable.js":{"size":243,"integrity":{"algorithm":"SHA256","hash":"671176e3b7d03cd00104660692ab1bc1c8ca5a50c3d9c9cb64c36dc5adbdfce0","blockSize":4194304,"blocks":["671176e3b7d03cd00104660692ab1bc1c8ca5a50c3d9c9cb64c36dc5adbdfce0"]},"offset":"31148084"},"isAsyncIterable.js.map":{"size":328,"integrity":{"algorithm":"SHA256","hash":"34c6dd74164859cfde12a26f814844c3551f714333424bc233fb09bddcbebd5c","blockSize":4194304,"blocks":["34c6dd74164859cfde12a26f814844c3551f714333424bc233fb09bddcbebd5c"]},"offset":"31148327"},"isDate.js":{"size":124,"integrity":{"algorithm":"SHA256","hash":"43ed28f060cf4e6420c93823af21b92199daf9853d8eecb2b190b77d88b0c349","blockSize":4194304,"blocks":["43ed28f060cf4e6420c93823af21b92199daf9853d8eecb2b190b77d88b0c349"]},"offset":"31148655"},"isDate.js.map":{"size":228,"integrity":{"algorithm":"SHA256","hash":"3395bf6e1022ef735874c1b7c23ba5911059f5fd8a1acd2194f3d332b8ee17d2","blockSize":4194304,"blocks":["3395bf6e1022ef735874c1b7c23ba5911059f5fd8a1acd2194f3d332b8ee17d2"]},"offset":"31148779"},"isFunction.js":{"size":116,"integrity":{"algorithm":"SHA256","hash":"20008836b429fe5ed72ab8c15250e7ec3e96b2c50b80ffc23f27c645a73f9107","blockSize":4194304,"blocks":["20008836b429fe5ed72ab8c15250e7ec3e96b2c50b80ffc23f27c645a73f9107"]},"offset":"31149007"},"isFunction.js.map":{"size":211,"integrity":{"algorithm":"SHA256","hash":"f10943656dfc9ac47b1d12d300d9f6c1a72e985cf9cddb64496fdd8c80ef2205","blockSize":4194304,"blocks":["f10943656dfc9ac47b1d12d300d9f6c1a72e985cf9cddb64496fdd8c80ef2205"]},"offset":"31149123"},"isInteropObservable.js":{"size":258,"integrity":{"algorithm":"SHA256","hash":"53633fc4df9318727b581500b3b4863b97354a7d172523a7b025c3695138a462","blockSize":4194304,"blocks":["53633fc4df9318727b581500b3b4863b97354a7d172523a7b025c3695138a462"]},"offset":"31149334"},"isInteropObservable.js.map":{"size":344,"integrity":{"algorithm":"SHA256","hash":"68daf97acf1373e03aabe96462503a03497e206df91799c30ee9a2dc6419644b","blockSize":4194304,"blocks":["68daf97acf1373e03aabe96462503a03497e206df91799c30ee9a2dc6419644b"]},"offset":"31149592"},"isIterable.js":{"size":278,"integrity":{"algorithm":"SHA256","hash":"6f3bb2ed0c3cc498b85e7e0c4a2bcb14b8dd0bc40ed85516a05e0a05e5ef420e","blockSize":4194304,"blocks":["6f3bb2ed0c3cc498b85e7e0c4a2bcb14b8dd0bc40ed85516a05e0a05e5ef420e"]},"offset":"31149936"},"isIterable.js.map":{"size":341,"integrity":{"algorithm":"SHA256","hash":"cada457647c2b03bbe3fd00cfeb6a2a3f66df20e68de27a29ece7850e6b968bf","blockSize":4194304,"blocks":["cada457647c2b03bbe3fd00cfeb6a2a3f66df20e68de27a29ece7850e6b968bf"]},"offset":"31150214"},"isObservable.js":{"size":269,"integrity":{"algorithm":"SHA256","hash":"7f3f8eaf78b378e11277852059d9dead74f79490eff3cc7e1b11ab9ce186fb26","blockSize":4194304,"blocks":["7f3f8eaf78b378e11277852059d9dead74f79490eff3cc7e1b11ab9ce186fb26"]},"offset":"31150555"},"isObservable.js.map":{"size":402,"integrity":{"algorithm":"SHA256","hash":"b6139dd4f546029ab55b21d978d4cdd5fe02f8286b6a076fd1856646ce46c192","blockSize":4194304,"blocks":["b6139dd4f546029ab55b21d978d4cdd5fe02f8286b6a076fd1856646ce46c192"]},"offset":"31150824"},"isPromise.js":{"size":198,"integrity":{"algorithm":"SHA256","hash":"460ac3d1f3acba5aa74ac5e505f53763746ffb224a891423cecc29f92d289e96","blockSize":4194304,"blocks":["460ac3d1f3acba5aa74ac5e505f53763746ffb224a891423cecc29f92d289e96"]},"offset":"31151226"},"isPromise.js.map":{"size":281,"integrity":{"algorithm":"SHA256","hash":"fe545bf960899c8187270e54feeac748ebf14fa2c558e8cfaafd255ac9633831","blockSize":4194304,"blocks":["fe545bf960899c8187270e54feeac748ebf14fa2c558e8cfaafd255ac9633831"]},"offset":"31151424"},"isReadableStreamLike.js":{"size":1546,"integrity":{"algorithm":"SHA256","hash":"8dd91d8f2bea1a3e1fab5d8db3aa233e419f35c83192c433b9e7e1babce82b47","blockSize":4194304,"blocks":["8dd91d8f2bea1a3e1fab5d8db3aa233e419f35c83192c433b9e7e1babce82b47"]},"offset":"31151705"},"isReadableStreamLike.js.map":{"size":611,"integrity":{"algorithm":"SHA256","hash":"9caf28cffad7f5773d9bed49018e1992a361aa90c07d06ef8972fa812bb694f7","blockSize":4194304,"blocks":["9caf28cffad7f5773d9bed49018e1992a361aa90c07d06ef8972fa812bb694f7"]},"offset":"31153251"},"isScheduler.js":{"size":169,"integrity":{"algorithm":"SHA256","hash":"97a5819db1ac87ee3d52043e3f95209e76c7f40327c67850d76d5afa65eaa669","blockSize":4194304,"blocks":["97a5819db1ac87ee3d52043e3f95209e76c7f40327c67850d76d5afa65eaa669"]},"offset":"31153862"},"isScheduler.js.map":{"size":274,"integrity":{"algorithm":"SHA256","hash":"3c748722ff5fcc91198ac19d3b21afe277a1fd0c310c9c5e33ead78d1a76deb4","blockSize":4194304,"blocks":["3c748722ff5fcc91198ac19d3b21afe277a1fd0c310c9c5e33ead78d1a76deb4"]},"offset":"31154031"},"lift.js":{"size":630,"integrity":{"algorithm":"SHA256","hash":"ae26b1f6cafcef4d3eba5f0ec53040183502f25d1939256911e52a9efd6b84d6","blockSize":4194304,"blocks":["ae26b1f6cafcef4d3eba5f0ec53040183502f25d1939256911e52a9efd6b84d6"]},"offset":"31154305"},"lift.js.map":{"size":631,"integrity":{"algorithm":"SHA256","hash":"66b73a7650c7c28ba06fb3b19db4c56a9baeeefd425fd83b0ee4acaf5458cecd","blockSize":4194304,"blocks":["66b73a7650c7c28ba06fb3b19db4c56a9baeeefd425fd83b0ee4acaf5458cecd"]},"offset":"31154935"},"mapOneOrManyArgs.js":{"size":392,"integrity":{"algorithm":"SHA256","hash":"b2312d4d61b78cdbae570693be73521184b3d9a29a5828c2ce71128d00655c73","blockSize":4194304,"blocks":["b2312d4d61b78cdbae570693be73521184b3d9a29a5828c2ce71128d00655c73"]},"offset":"31155566"},"mapOneOrManyArgs.js.map":{"size":512,"integrity":{"algorithm":"SHA256","hash":"9cd7acc648f17d2eb4d588281a7caa595e053f85acc0ad561cbf9e2a18861e17","blockSize":4194304,"blocks":["9cd7acc648f17d2eb4d588281a7caa595e053f85acc0ad561cbf9e2a18861e17"]},"offset":"31155958"},"noop.js":{"size":59,"integrity":{"algorithm":"SHA256","hash":"fd939bf4ec30140a1be3960d4be464ffc5560862aa7b87cdff77a4ce8d24db6d","blockSize":4194304,"blocks":["fd939bf4ec30140a1be3960d4be464ffc5560862aa7b87cdff77a4ce8d24db6d"]},"offset":"31156470"},"noop.js.map":{"size":152,"integrity":{"algorithm":"SHA256","hash":"c779ed528c7cef84decdbbb9a511bc7e937c3b9a3fc644a32fda4413ce83ec20","blockSize":4194304,"blocks":["c779ed528c7cef84decdbbb9a511bc7e937c3b9a3fc644a32fda4413ce83ec20"]},"offset":"31156529"},"not.js":{"size":152,"integrity":{"algorithm":"SHA256","hash":"b0d28e83929b2c1fc568b8fcccc0ad841353da57e3cb51a7d6e0745a3d718e4a","blockSize":4194304,"blocks":["b0d28e83929b2c1fc568b8fcccc0ad841353da57e3cb51a7d6e0745a3d718e4a"]},"offset":"31156681"},"not.js.map":{"size":285,"integrity":{"algorithm":"SHA256","hash":"166675e82a2354a1aa3cd44fd7d7ec6691c86c9fca0cae68eb8f5cbd4b02ebf9","blockSize":4194304,"blocks":["166675e82a2354a1aa3cd44fd7d7ec6691c86c9fca0cae68eb8f5cbd4b02ebf9"]},"offset":"31156833"},"pipe.js":{"size":511,"integrity":{"algorithm":"SHA256","hash":"6a04123c36a40ae0b4cf88a0f81cd3bfb979f66b14f4d1517cad9c43b64a86e1","blockSize":4194304,"blocks":["6a04123c36a40ae0b4cf88a0f81cd3bfb979f66b14f4d1517cad9c43b64a86e1"]},"offset":"31157118"},"pipe.js.map":{"size":642,"integrity":{"algorithm":"SHA256","hash":"c70b768a2d0e8e28a2d39d3c7d9244f56b73be0115da8659476f0cef84097e37","blockSize":4194304,"blocks":["c70b768a2d0e8e28a2d39d3c7d9244f56b73be0115da8659476f0cef84097e37"]},"offset":"31157629"},"reportUnhandledError.js":{"size":428,"integrity":{"algorithm":"SHA256","hash":"d5eeb38b64a69ac138f12fca93cc9c109086f81807b3e83c2cfb222cbcca35f5","blockSize":4194304,"blocks":["d5eeb38b64a69ac138f12fca93cc9c109086f81807b3e83c2cfb222cbcca35f5"]},"offset":"31158271"},"reportUnhandledError.js.map":{"size":457,"integrity":{"algorithm":"SHA256","hash":"c4fc761c3a28ea510d19ce4013c1dfe39ebc4b2c4b05e5b8969c5fc2c15525b2","blockSize":4194304,"blocks":["c4fc761c3a28ea510d19ce4013c1dfe39ebc4b2c4b05e5b8969c5fc2c15525b2"]},"offset":"31158699"},"subscribeToArray.js":{"size":276,"integrity":{"algorithm":"SHA256","hash":"56d1c06c08d2ab184819468e6546c4db3f963d6c3146b02f9a5f40b9004773f5","blockSize":4194304,"blocks":["56d1c06c08d2ab184819468e6546c4db3f963d6c3146b02f9a5f40b9004773f5"]},"offset":"31159156"},"subscribeToArray.js.map":{"size":456,"integrity":{"algorithm":"SHA256","hash":"733540c172f39482dfc41515db1d78cd40b0e7e122fb42e795faa4a8ac08652c","blockSize":4194304,"blocks":["733540c172f39482dfc41515db1d78cd40b0e7e122fb42e795faa4a8ac08652c"]},"offset":"31159432"},"throwUnobservableError.js":{"size":368,"integrity":{"algorithm":"SHA256","hash":"7348129984eca1c2a1d2b6d1d55ff421c011db659c9c20abe6038b31b9ff7255","blockSize":4194304,"blocks":["7348129984eca1c2a1d2b6d1d55ff421c011db659c9c20abe6038b31b9ff7255"]},"offset":"31159888"},"throwUnobservableError.js.map":{"size":343,"integrity":{"algorithm":"SHA256","hash":"1cd609c90685d163dc4cfffb57f81d69fc70cc195f99fb6f53f9e6428a472c65","blockSize":4194304,"blocks":["1cd609c90685d163dc4cfffb57f81d69fc70cc195f99fb6f53f9e6428a472c65"]},"offset":"31160256"},"workarounds.js":{"size":50,"integrity":{"algorithm":"SHA256","hash":"c008e3a59fb422b46404377acbd95e625891e3db47ffe5e30fc544d426d2eef0","blockSize":4194304,"blocks":["c008e3a59fb422b46404377acbd95e625891e3db47ffe5e30fc544d426d2eef0"]},"offset":"31160599"},"workarounds.js.map":{"size":137,"integrity":{"algorithm":"SHA256","hash":"0603d866b0f6e11e8680a2b0f175f7c18eb8e9a13f630b38811adb48a8097d48","blockSize":4194304,"blocks":["0603d866b0f6e11e8680a2b0f175f7c18eb8e9a13f630b38811adb48a8097d48"]},"offset":"31160649"}}},"testing":{"files":{"ColdObservable.js":{"size":1719,"integrity":{"algorithm":"SHA256","hash":"95bbabfad6d959aa40c5a9dd95e1ff7325dd21b352f065c9ffa2766fc639f494","blockSize":4194304,"blocks":["95bbabfad6d959aa40c5a9dd95e1ff7325dd21b352f065c9ffa2766fc639f494"]},"offset":"31160786"},"ColdObservable.js.map":{"size":1437,"integrity":{"algorithm":"SHA256","hash":"343f87f79c9c5fc027e4e20d5dabdc0ff4ac2c774f7343b34d0dc10d39db0011","blockSize":4194304,"blocks":["343f87f79c9c5fc027e4e20d5dabdc0ff4ac2c774f7343b34d0dc10d39db0011"]},"offset":"31162505"},"HotObservable.js":{"size":1741,"integrity":{"algorithm":"SHA256","hash":"ff2ab0d6925eb744e4d4fdbb73444216a666f626eae3016b19736ec2eab81ea5","blockSize":4194304,"blocks":["ff2ab0d6925eb744e4d4fdbb73444216a666f626eae3016b19736ec2eab81ea5"]},"offset":"31163942"},"HotObservable.js.map":{"size":1417,"integrity":{"algorithm":"SHA256","hash":"e3d001663f2514c346f39769bfaefc9e7f0c94aaf25ad11fcbdd0a755a6ceb98","blockSize":4194304,"blocks":["e3d001663f2514c346f39769bfaefc9e7f0c94aaf25ad11fcbdd0a755a6ceb98"]},"offset":"31165683"},"SubscriptionLog.js":{"size":391,"integrity":{"algorithm":"SHA256","hash":"c4954513477890c40b18f1f9f8c570213d8c897eef26d24e78bfbe1c1264db2d","blockSize":4194304,"blocks":["c4954513477890c40b18f1f9f8c570213d8c897eef26d24e78bfbe1c1264db2d"]},"offset":"31167100"},"SubscriptionLog.js.map":{"size":308,"integrity":{"algorithm":"SHA256","hash":"06393c2e80317a8156e4b69aa79882550a5533282563351939a4fa0f55433d3d","blockSize":4194304,"blocks":["06393c2e80317a8156e4b69aa79882550a5533282563351939a4fa0f55433d3d"]},"offset":"31167491"},"SubscriptionLoggable.js":{"size":797,"integrity":{"algorithm":"SHA256","hash":"df2aefbba43c122e25b422304167270e1f609eeecc141fa5dc1b4f09d0e887e6","blockSize":4194304,"blocks":["df2aefbba43c122e25b422304167270e1f609eeecc141fa5dc1b4f09d0e887e6"]},"offset":"31167799"},"SubscriptionLoggable.js.map":{"size":702,"integrity":{"algorithm":"SHA256","hash":"b5f227ca7498345540da4f916cb4dd77e31eab1d7a4077fdf3b5f50df6756680","blockSize":4194304,"blocks":["b5f227ca7498345540da4f916cb4dd77e31eab1d7a4077fdf3b5f50df6756680"]},"offset":"31168596"},"TestMessage.js":{"size":50,"integrity":{"algorithm":"SHA256","hash":"461551d4960477c5ee50965e5393760cb6d5f5c32348f3d977f5983133920540","blockSize":4194304,"blocks":["461551d4960477c5ee50965e5393760cb6d5f5c32348f3d977f5983133920540"]},"offset":"31169298"},"TestMessage.js.map":{"size":140,"integrity":{"algorithm":"SHA256","hash":"1b0244b3d46cd19452829bb094185171dd52f11b8da86a1d04e6836c886fc97e","blockSize":4194304,"blocks":["1b0244b3d46cd19452829bb094185171dd52f11b8da86a1d04e6836c886fc97e"]},"offset":"31169348"},"TestScheduler.js":{"size":25145,"integrity":{"algorithm":"SHA256","hash":"290219383407a4d68590a98a57cbeab531f619660ba24f7dc3d717fa418833f9","blockSize":4194304,"blocks":["290219383407a4d68590a98a57cbeab531f619660ba24f7dc3d717fa418833f9"]},"offset":"31169488"},"TestScheduler.js.map":{"size":17938,"integrity":{"algorithm":"SHA256","hash":"ed904fc44121bc8db4f15d47d3eb13aa4a6edab95dde86cc2eb4b555f54b1b3b","blockSize":4194304,"blocks":["ed904fc44121bc8db4f15d47d3eb13aa4a6edab95dde86cc2eb4b555f54b1b3b"]},"offset":"31194633"}}},"symbol":{"files":{"iterator.js":{"size":242,"integrity":{"algorithm":"SHA256","hash":"30961bd36cfb8189895ddb4a4569005f4392331de9eddf52e7a1c7d7ceb84718","blockSize":4194304,"blocks":["30961bd36cfb8189895ddb4a4569005f4392331de9eddf52e7a1c7d7ceb84718"]},"offset":"31212571"},"iterator.js.map":{"size":331,"integrity":{"algorithm":"SHA256","hash":"15711c96e17a8bb382e42d3e9c8d44f6a11720d87e1c37dfb5c213a4d1c676fb","blockSize":4194304,"blocks":["15711c96e17a8bb382e42d3e9c8d44f6a11720d87e1c37dfb5c213a4d1c676fb"]},"offset":"31212813"},"observable.js":{"size":161,"integrity":{"algorithm":"SHA256","hash":"ceddd7b7a6eae08906fb78c9ff8975fbc879ef169f0f4bdf4e7bf0a0bf5fb942","blockSize":4194304,"blocks":["ceddd7b7a6eae08906fb78c9ff8975fbc879ef169f0f4bdf4e7bf0a0bf5fb942"]},"offset":"31213144"},"observable.js.map":{"size":269,"integrity":{"algorithm":"SHA256","hash":"1c34d65576099347ea3321447cca85e9f7bc46bbff083f695ea3c5891eaf5d2d","blockSize":4194304,"blocks":["1c34d65576099347ea3321447cca85e9f7bc46bbff083f695ea3c5891eaf5d2d"]},"offset":"31213305"}}},"scheduler":{"files":{"Action.js":{"size":456,"integrity":{"algorithm":"SHA256","hash":"20e7f90eeb52638a593d8367b9be4b5781c1d92d8380c9261adae30f81126863","blockSize":4194304,"blocks":["20e7f90eeb52638a593d8367b9be4b5781c1d92d8380c9261adae30f81126863"]},"offset":"31213574"},"Action.js.map":{"size":380,"integrity":{"algorithm":"SHA256","hash":"d624260cee0d214e33169cbb963f38b63436e36fc5211af19e085c8806557abd","blockSize":4194304,"blocks":["d624260cee0d214e33169cbb963f38b63436e36fc5211af19e085c8806557abd"]},"offset":"31214030"},"AnimationFrameAction.js":{"size":1663,"integrity":{"algorithm":"SHA256","hash":"7a85e7d7146f561e4bfe93c6cad71f68f203fed74e1f288149b7c79f64bb9896","blockSize":4194304,"blocks":["7a85e7d7146f561e4bfe93c6cad71f68f203fed74e1f288149b7c79f64bb9896"]},"offset":"31214410"},"AnimationFrameAction.js.map":{"size":1351,"integrity":{"algorithm":"SHA256","hash":"117bf39e6d488a9a80507acb6e65647c251b58d191f9d0a457a739f80d1a61ae","blockSize":4194304,"blocks":["117bf39e6d488a9a80507acb6e65647c251b58d191f9d0a457a739f80d1a61ae"]},"offset":"31216073"},"AnimationFrameScheduler.js":{"size":1158,"integrity":{"algorithm":"SHA256","hash":"4f7f8c1b807ced7eed9f81873eb99bd6c50e0793228b2ab297402afca76675ad","blockSize":4194304,"blocks":["4f7f8c1b807ced7eed9f81873eb99bd6c50e0793228b2ab297402afca76675ad"]},"offset":"31217424"},"AnimationFrameScheduler.js.map":{"size":1010,"integrity":{"algorithm":"SHA256","hash":"4b2f6d1c957665e4a1001d168cbafce1cc93b440fbe31defffe9bf188d301289","blockSize":4194304,"blocks":["4b2f6d1c957665e4a1001d168cbafce1cc93b440fbe31defffe9bf188d301289"]},"offset":"31218582"},"AsapAction.js":{"size":1605,"integrity":{"algorithm":"SHA256","hash":"c8ee4490f5694114439e1507e7d468cf848213e689cea342fa9be79d551afb1e","blockSize":4194304,"blocks":["c8ee4490f5694114439e1507e7d468cf848213e689cea342fa9be79d551afb1e"]},"offset":"31219592"},"AsapAction.js.map":{"size":1371,"integrity":{"algorithm":"SHA256","hash":"e1564009a6d25dd91d9252110b60aeb5b480fa9df87bb69f9307503a572e0eba","blockSize":4194304,"blocks":["e1564009a6d25dd91d9252110b60aeb5b480fa9df87bb69f9307503a572e0eba"]},"offset":"31221197"},"AsapScheduler.js":{"size":1088,"integrity":{"algorithm":"SHA256","hash":"5b9616b96b03f2627af595a732379878be66f0b6ebd1e6ddace34d850ecee671","blockSize":4194304,"blocks":["5b9616b96b03f2627af595a732379878be66f0b6ebd1e6ddace34d850ecee671"]},"offset":"31222568"},"AsapScheduler.js.map":{"size":990,"integrity":{"algorithm":"SHA256","hash":"c338140907f7b1dd5400ed903f844ac99782639d9832dfeffacb4353bffe485d","blockSize":4194304,"blocks":["c338140907f7b1dd5400ed903f844ac99782639d9832dfeffacb4353bffe485d"]},"offset":"31223656"},"AsyncAction.js":{"size":3131,"integrity":{"algorithm":"SHA256","hash":"a86c6ed9460b16aed7117c3ad864cbb85b848b06fb66b72f79f0486774c66623","blockSize":4194304,"blocks":["a86c6ed9460b16aed7117c3ad864cbb85b848b06fb66b72f79f0486774c66623"]},"offset":"31224646"},"AsyncAction.js.map":{"size":2871,"integrity":{"algorithm":"SHA256","hash":"7a2b618497c246c1f542e7fe38162ae0413c2bc82b1c57a0b826fc97e068f786","blockSize":4194304,"blocks":["7a2b618497c246c1f542e7fe38162ae0413c2bc82b1c57a0b826fc97e068f786"]},"offset":"31227777"},"AsyncScheduler.js":{"size":1125,"integrity":{"algorithm":"SHA256","hash":"bc82a8ba6d8c2a07c76c1a4b02c178c3758b9ff799a0706a8143f5eda007bc02","blockSize":4194304,"blocks":["bc82a8ba6d8c2a07c76c1a4b02c178c3758b9ff799a0706a8143f5eda007bc02"]},"offset":"31230648"},"AsyncScheduler.js.map":{"size":996,"integrity":{"algorithm":"SHA256","hash":"aa03ce9907ff3023fded54eebfaa588d2e92a4369036e3168fdb41246ef37cda","blockSize":4194304,"blocks":["aa03ce9907ff3023fded54eebfaa588d2e92a4369036e3168fdb41246ef37cda"]},"offset":"31231773"},"QueueAction.js":{"size":1339,"integrity":{"algorithm":"SHA256","hash":"608dcb02626fe258367523dd431de8735750ef39c1c9613c0e3f979a1f412053","blockSize":4194304,"blocks":["608dcb02626fe258367523dd431de8735750ef39c1c9613c0e3f979a1f412053"]},"offset":"31232769"},"QueueAction.js.map":{"size":1223,"integrity":{"algorithm":"SHA256","hash":"ce35339d6a3442bed9a6f4c522dcc61d2070a264b1a038fdaace7cb6919f78f6","blockSize":4194304,"blocks":["ce35339d6a3442bed9a6f4c522dcc61d2070a264b1a038fdaace7cb6919f78f6"]},"offset":"31234108"},"QueueScheduler.js":{"size":394,"integrity":{"algorithm":"SHA256","hash":"4b34eb91651811301dbcaf5a40ef62686d76bf99b9db4d8449f1cd88b2997b6b","blockSize":4194304,"blocks":["4b34eb91651811301dbcaf5a40ef62686d76bf99b9db4d8449f1cd88b2997b6b"]},"offset":"31235331"},"QueueScheduler.js.map":{"size":268,"integrity":{"algorithm":"SHA256","hash":"818ecee9e8838050a394ee51e7be7b9e46fa8b860109cb817b24dda6e1464d4f","blockSize":4194304,"blocks":["818ecee9e8838050a394ee51e7be7b9e46fa8b860109cb817b24dda6e1464d4f"]},"offset":"31235725"},"VirtualTimeScheduler.js":{"size":3632,"integrity":{"algorithm":"SHA256","hash":"204fff1097efb4b4d9b6103fd307f54dd7e44dfa1b844cf5b0921bcfa3ae9d7c","blockSize":4194304,"blocks":["204fff1097efb4b4d9b6103fd307f54dd7e44dfa1b844cf5b0921bcfa3ae9d7c"]},"offset":"31235993"},"VirtualTimeScheduler.js.map":{"size":2983,"integrity":{"algorithm":"SHA256","hash":"40f987a6992c5ad31d39fe53fcae739b7982d312407a9d98509e0b422e4382f1","blockSize":4194304,"blocks":["40f987a6992c5ad31d39fe53fcae739b7982d312407a9d98509e0b422e4382f1"]},"offset":"31239625"},"animationFrame.js":{"size":315,"integrity":{"algorithm":"SHA256","hash":"198809402122ae3d203e3a4cc68e0385216352fed09e449edf6070cb55db3077","blockSize":4194304,"blocks":["198809402122ae3d203e3a4cc68e0385216352fed09e449edf6070cb55db3077"]},"offset":"31242608"},"animationFrame.js.map":{"size":347,"integrity":{"algorithm":"SHA256","hash":"e2c4d1788a2dbe112a29bf48710e692812c882f0a2ef6fc51a5c8c972aa569b2","blockSize":4194304,"blocks":["e2c4d1788a2dbe112a29bf48710e692812c882f0a2ef6fc51a5c8c972aa569b2"]},"offset":"31242923"},"animationFrameProvider.js":{"size":1597,"integrity":{"algorithm":"SHA256","hash":"d52b70529eb31990d624da06efbf293a9a9fefaad953697f4531be4c2cf8375a","blockSize":4194304,"blocks":["d52b70529eb31990d624da06efbf293a9a9fefaad953697f4531be4c2cf8375a"]},"offset":"31243270"},"animationFrameProvider.js.map":{"size":1148,"integrity":{"algorithm":"SHA256","hash":"66ef65e59814586c07bff7e73ec4887fbe06aee47ce1c97cba6a1a9df313c8f8","blockSize":4194304,"blocks":["66ef65e59814586c07bff7e73ec4887fbe06aee47ce1c97cba6a1a9df313c8f8"]},"offset":"31244867"},"asap.js":{"size":215,"integrity":{"algorithm":"SHA256","hash":"fdb6ea4022cb42921d4e5ac8d9790ee9f0c03bb49be1d844868bd1660b203245","blockSize":4194304,"blocks":["fdb6ea4022cb42921d4e5ac8d9790ee9f0c03bb49be1d844868bd1660b203245"]},"offset":"31246015"},"asap.js.map":{"size":313,"integrity":{"algorithm":"SHA256","hash":"806fbc1659da6d87be53c8c360917175ee23954274c0b2f733917ca00a337c02","blockSize":4194304,"blocks":["806fbc1659da6d87be53c8c360917175ee23954274c0b2f733917ca00a337c02"]},"offset":"31246230"},"async.js":{"size":225,"integrity":{"algorithm":"SHA256","hash":"a0c902ec18642183af9858fa00a20448fd1f580739f1c334903f1560a28df3ef","blockSize":4194304,"blocks":["a0c902ec18642183af9858fa00a20448fd1f580739f1c334903f1560a28df3ef"]},"offset":"31246543"},"async.js.map":{"size":315,"integrity":{"algorithm":"SHA256","hash":"f7772f3ef708c7b0cdf5cf84abdec764f8fa3e3946ac6c70c7e4402d7854e50a","blockSize":4194304,"blocks":["f7772f3ef708c7b0cdf5cf84abdec764f8fa3e3946ac6c70c7e4402d7854e50a"]},"offset":"31246768"},"dateTimestampProvider.js":{"size":207,"integrity":{"algorithm":"SHA256","hash":"68429e06e5c42066254ad7b14bef380b5b67a12e78f589163eab7a9f0f4fa86f","blockSize":4194304,"blocks":["68429e06e5c42066254ad7b14bef380b5b67a12e78f589163eab7a9f0f4fa86f"]},"offset":"31247083"},"dateTimestampProvider.js.map":{"size":314,"integrity":{"algorithm":"SHA256","hash":"907513b1b95321f52e1c5613071603fe68f9162273219e84d46326825312a014","blockSize":4194304,"blocks":["907513b1b95321f52e1c5613071603fe68f9162273219e84d46326825312a014"]},"offset":"31247290"},"immediateProvider.js":{"size":880,"integrity":{"algorithm":"SHA256","hash":"7c27f39ac46d98d13426446cb54f4a7c112d368625d260d938a443860a6e5513","blockSize":4194304,"blocks":["7c27f39ac46d98d13426446cb54f4a7c112d368625d260d938a443860a6e5513"]},"offset":"31247604"},"immediateProvider.js.map":{"size":694,"integrity":{"algorithm":"SHA256","hash":"630d0df92adaf29c56da1d492141bbb95e7cbbf9833d145105ccadc456b5b302","blockSize":4194304,"blocks":["630d0df92adaf29c56da1d492141bbb95e7cbbf9833d145105ccadc456b5b302"]},"offset":"31248484"},"intervalProvider.js":{"size":897,"integrity":{"algorithm":"SHA256","hash":"f2a227d6d1329102375d8e1756ab69ae4a3d9dc864a1316fb3fb6514b19da8e7","blockSize":4194304,"blocks":["f2a227d6d1329102375d8e1756ab69ae4a3d9dc864a1316fb3fb6514b19da8e7"]},"offset":"31249178"},"intervalProvider.js.map":{"size":707,"integrity":{"algorithm":"SHA256","hash":"33d33fe1fa5cd91e034569ff60c5106a362d776732c22e41d6eb4d61b7a349e4","blockSize":4194304,"blocks":["33d33fe1fa5cd91e034569ff60c5106a362d776732c22e41d6eb4d61b7a349e4"]},"offset":"31250075"},"performanceTimestampProvider.js":{"size":235,"integrity":{"algorithm":"SHA256","hash":"6d32145186a58e39f241bcc7f325a60cb436b36f764e6e2b8ea0d2b62544623e","blockSize":4194304,"blocks":["6d32145186a58e39f241bcc7f325a60cb436b36f764e6e2b8ea0d2b62544623e"]},"offset":"31250782"},"performanceTimestampProvider.js.map":{"size":328,"integrity":{"algorithm":"SHA256","hash":"842fda22fa76c31f28c9533c2379422e26f44648b7022f99fa1dc803ea38892c","blockSize":4194304,"blocks":["842fda22fa76c31f28c9533c2379422e26f44648b7022f99fa1dc803ea38892c"]},"offset":"31251017"},"queue.js":{"size":225,"integrity":{"algorithm":"SHA256","hash":"c560892fefa2b06ca195a1d4bf99a0888b941671ec36cf2b08e9fde8a828ae7b","blockSize":4194304,"blocks":["c560892fefa2b06ca195a1d4bf99a0888b941671ec36cf2b08e9fde8a828ae7b"]},"offset":"31251345"},"queue.js.map":{"size":315,"integrity":{"algorithm":"SHA256","hash":"d95e757f4e342da1cd7779a48ee91d31948c7903ff178784984eabfcc2e41657","blockSize":4194304,"blocks":["d95e757f4e342da1cd7779a48ee91d31948c7903ff178784984eabfcc2e41657"]},"offset":"31251570"},"timeoutProvider.js":{"size":886,"integrity":{"algorithm":"SHA256","hash":"2ca2cfc92a1aeee1d738ee32a755dafae1d65af2df4141c20d89655dabc9495f","blockSize":4194304,"blocks":["2ca2cfc92a1aeee1d738ee32a755dafae1d65af2df4141c20d89655dabc9495f"]},"offset":"31251885"},"timeoutProvider.js.map":{"size":699,"integrity":{"algorithm":"SHA256","hash":"2212200bf4c32f27a3bcf832137f31e1e78abee8a8fba8cf58fb6c3fde0996d5","blockSize":4194304,"blocks":["2212200bf4c32f27a3bcf832137f31e1e78abee8a8fba8cf58fb6c3fde0996d5"]},"offset":"31252771"},"timerHandle.js":{"size":50,"integrity":{"algorithm":"SHA256","hash":"7657fa65de5794b6bf810e7dfa47c3ce554f9a7e70281407a5bf27104c86e08f","blockSize":4194304,"blocks":["7657fa65de5794b6bf810e7dfa47c3ce554f9a7e70281407a5bf27104c86e08f"]},"offset":"31253470"},"timerHandle.js.map":{"size":142,"integrity":{"algorithm":"SHA256","hash":"4c14a11a02e955e4ab4a803917b13b35b34f7a537389f16281aba12de1793af2","blockSize":4194304,"blocks":["4c14a11a02e955e4ab4a803917b13b35b34f7a537389f16281aba12de1793af2"]},"offset":"31253520"}}},"scheduled":{"files":{"scheduleArray.js":{"size":540,"integrity":{"algorithm":"SHA256","hash":"ad6d558449b0b6fcb3b9b00ff4633ef8c8999dbacf900acf057dd7b6863f989d","blockSize":4194304,"blocks":["ad6d558449b0b6fcb3b9b00ff4633ef8c8999dbacf900acf057dd7b6863f989d"]},"offset":"31253662"},"scheduleArray.js.map":{"size":602,"integrity":{"algorithm":"SHA256","hash":"a7064197ff93649eaeaa7cb8a253d05013e2cae9934614f489267930c4ce6e77","blockSize":4194304,"blocks":["a7064197ff93649eaeaa7cb8a253d05013e2cae9934614f489267930c4ce6e77"]},"offset":"31254202"},"scheduleAsyncIterable.js":{"size":856,"integrity":{"algorithm":"SHA256","hash":"609b8b3ae7d5141133d792a7f1eff37fcbeaef91b520483262a948d2fe1d952a","blockSize":4194304,"blocks":["609b8b3ae7d5141133d792a7f1eff37fcbeaef91b520483262a948d2fe1d952a"]},"offset":"31254804"},"scheduleAsyncIterable.js.map":{"size":827,"integrity":{"algorithm":"SHA256","hash":"da4bdc39c4bc98d7ece29a99f397ed9527176bee605a4951b3f0fe636b71abac","blockSize":4194304,"blocks":["da4bdc39c4bc98d7ece29a99f397ed9527176bee605a4951b3f0fe636b71abac"]},"offset":"31255660"},"scheduleIterable.js":{"size":1238,"integrity":{"algorithm":"SHA256","hash":"7ef26a9643c7b68bdc5f1e887a2d2ab0fcd698cb84c59b1998f50a329cd930a2","blockSize":4194304,"blocks":["7ef26a9643c7b68bdc5f1e887a2d2ab0fcd698cb84c59b1998f50a329cd930a2"]},"offset":"31256487"},"scheduleIterable.js.map":{"size":1090,"integrity":{"algorithm":"SHA256","hash":"aeda11291b4b6437f19bd72d82a8fcb664e736c1bf149145a9f98ce4810eb63e","blockSize":4194304,"blocks":["aeda11291b4b6437f19bd72d82a8fcb664e736c1bf149145a9f98ce4810eb63e"]},"offset":"31257725"},"scheduleObservable.js":{"size":344,"integrity":{"algorithm":"SHA256","hash":"294f5344eb0bdcb1518f2a9b059d1d60a57a66abf58b4338cae4674b9207e567","blockSize":4194304,"blocks":["294f5344eb0bdcb1518f2a9b059d1d60a57a66abf58b4338cae4674b9207e567"]},"offset":"31258815"},"scheduleObservable.js.map":{"size":440,"integrity":{"algorithm":"SHA256","hash":"3c1b5cdeb504aff78dd03e971ea7d9e056de9167adbe22ac84daa1062b00e31d","blockSize":4194304,"blocks":["3c1b5cdeb504aff78dd03e971ea7d9e056de9167adbe22ac84daa1062b00e31d"]},"offset":"31259159"},"schedulePromise.js":{"size":338,"integrity":{"algorithm":"SHA256","hash":"0b60d7142874c0aa40ba1e54c6bf4fef8ca83b7c2a64c6f9637dcfc512eb8a99","blockSize":4194304,"blocks":["0b60d7142874c0aa40ba1e54c6bf4fef8ca83b7c2a64c6f9637dcfc512eb8a99"]},"offset":"31259599"},"schedulePromise.js.map":{"size":432,"integrity":{"algorithm":"SHA256","hash":"fc2d08742f883a51dffaf80c362675fb95da1cf348791cf85dd5a3dcd39220ae","blockSize":4194304,"blocks":["fc2d08742f883a51dffaf80c362675fb95da1cf348791cf85dd5a3dcd39220ae"]},"offset":"31259937"},"scheduleReadableStreamLike.js":{"size":355,"integrity":{"algorithm":"SHA256","hash":"bd97546688fe9803fe0c705d72da9cf71b904b5f8de7713917f6858fed29f9ca","blockSize":4194304,"blocks":["bd97546688fe9803fe0c705d72da9cf71b904b5f8de7713917f6858fed29f9ca"]},"offset":"31260369"},"scheduleReadableStreamLike.js.map":{"size":381,"integrity":{"algorithm":"SHA256","hash":"6afc2d4eb37e9a8fc9e69e9a4450768f30327f68a41e57593ec307ee642631ba","blockSize":4194304,"blocks":["6afc2d4eb37e9a8fc9e69e9a4450768f30327f68a41e57593ec307ee642631ba"]},"offset":"31260724"},"scheduled.js":{"size":1573,"integrity":{"algorithm":"SHA256","hash":"9a309ee71ddc5dec61c0b11f016384b414b3685f88bc290be63454385a1854a0","blockSize":4194304,"blocks":["9a309ee71ddc5dec61c0b11f016384b414b3685f88bc290be63454385a1854a0"]},"offset":"31261105"},"scheduled.js.map":{"size":1371,"integrity":{"algorithm":"SHA256","hash":"e86fb2cb860a87d3c13b6063d147a983a8695d9db886948aedd5304d1e280121","blockSize":4194304,"blocks":["e86fb2cb860a87d3c13b6063d147a983a8695d9db886948aedd5304d1e280121"]},"offset":"31262678"}}},"operators":{"files":{"OperatorSubscriber.js":{"size":2140,"integrity":{"algorithm":"SHA256","hash":"a1e9f86351502f069d45d1f850d3572d11d837876d93bf7c0cb435dd8c2e946a","blockSize":4194304,"blocks":["a1e9f86351502f069d45d1f850d3572d11d837876d93bf7c0cb435dd8c2e946a"]},"offset":"31264049"},"OperatorSubscriber.js.map":{"size":1565,"integrity":{"algorithm":"SHA256","hash":"f3540ac4df7cb397fa052ff2ca3a488bcf6c79ccc81ee7ef55ccda6aebdf2e0a","blockSize":4194304,"blocks":["f3540ac4df7cb397fa052ff2ca3a488bcf6c79ccc81ee7ef55ccda6aebdf2e0a"]},"offset":"31266189"},"audit.js":{"size":1532,"integrity":{"algorithm":"SHA256","hash":"8e9885ff947a2df81a0eba99317d9bf585962812a7412cd7a752cf7cecb1c81e","blockSize":4194304,"blocks":["8e9885ff947a2df81a0eba99317d9bf585962812a7412cd7a752cf7cecb1c81e"]},"offset":"31267754"},"audit.js.map":{"size":1351,"integrity":{"algorithm":"SHA256","hash":"7775903093a5b9f386455c74dad187b5595ba35a4dfdb79a3b452085f914411f","blockSize":4194304,"blocks":["7775903093a5b9f386455c74dad187b5595ba35a4dfdb79a3b452085f914411f"]},"offset":"31269286"},"auditTime.js":{"size":351,"integrity":{"algorithm":"SHA256","hash":"7cedc8fceb23c5ff81742fa51cf2c062d8284322aeb12a146d523e85746affac","blockSize":4194304,"blocks":["7cedc8fceb23c5ff81742fa51cf2c062d8284322aeb12a146d523e85746affac"]},"offset":"31270637"},"auditTime.js.map":{"size":425,"integrity":{"algorithm":"SHA256","hash":"5f7e7e00bb085a81e6e32360b052fea47c0f43eeefece30d76a12e8b2101ad3b","blockSize":4194304,"blocks":["5f7e7e00bb085a81e6e32360b052fea47c0f43eeefece30d76a12e8b2101ad3b"]},"offset":"31270988"},"buffer.js":{"size":876,"integrity":{"algorithm":"SHA256","hash":"f880a61249391ba46dd034289d49baf86561fb4e3f9bf97906d26fa4ab1226e2","blockSize":4194304,"blocks":["f880a61249391ba46dd034289d49baf86561fb4e3f9bf97906d26fa4ab1226e2"]},"offset":"31271413"},"buffer.js.map":{"size":897,"integrity":{"algorithm":"SHA256","hash":"fb58dd47477578253af4211c80a5ff539453f0890af786fcc5842157dd5b9f8d","blockSize":4194304,"blocks":["fb58dd47477578253af4211c80a5ff539453f0890af786fcc5842157dd5b9f8d"]},"offset":"31272289"},"bufferCount.js":{"size":3047,"integrity":{"algorithm":"SHA256","hash":"fc020b67ef9087bea355cdd9292f1d6acf3dc2f15a559c2c3c816cbd045bc6e7","blockSize":4194304,"blocks":["fc020b67ef9087bea355cdd9292f1d6acf3dc2f15a559c2c3c816cbd045bc6e7"]},"offset":"31273186"},"bufferCount.js.map":{"size":1448,"integrity":{"algorithm":"SHA256","hash":"9d0e881dd07d654d02ab0c7703f2ba9b7b73d7df9ec339ea2b16cec012be4b31","blockSize":4194304,"blocks":["9d0e881dd07d654d02ab0c7703f2ba9b7b73d7df9ec339ea2b16cec012be4b31"]},"offset":"31276233"},"bufferTime.js":{"size":3435,"integrity":{"algorithm":"SHA256","hash":"1fff75c0812326654a962fe9627eb1552d4af165269fabe438fbd9303833e96a","blockSize":4194304,"blocks":["1fff75c0812326654a962fe9627eb1552d4af165269fabe438fbd9303833e96a"]},"offset":"31277681"},"bufferTime.js.map":{"size":2393,"integrity":{"algorithm":"SHA256","hash":"1ef77ac9f04d03028348107a78dd1436334055be36ac5941ab79c05ed8c82b74","blockSize":4194304,"blocks":["1ef77ac9f04d03028348107a78dd1436334055be36ac5941ab79c05ed8c82b74"]},"offset":"31281116"},"bufferToggle.js":{"size":1939,"integrity":{"algorithm":"SHA256","hash":"dbbf6731b09795e0e7fa02e532753d36ca1e4d7a331af99473b71e8ccca834c1","blockSize":4194304,"blocks":["dbbf6731b09795e0e7fa02e532753d36ca1e4d7a331af99473b71e8ccca834c1"]},"offset":"31283509"},"bufferToggle.js.map":{"size":1423,"integrity":{"algorithm":"SHA256","hash":"01ecf1b988242bd7e718ab1bda199ea9dd97a4af0c4a9b5a8b2ef6ebfbc56c76","blockSize":4194304,"blocks":["01ecf1b988242bd7e718ab1bda199ea9dd97a4af0c4a9b5a8b2ef6ebfbc56c76"]},"offset":"31285448"},"bufferWhen.js":{"size":1152,"integrity":{"algorithm":"SHA256","hash":"eef65ff311601225e9c4c9f4d551a07a3776dbe674a82bd5cdc5ff59b1de27ec","blockSize":4194304,"blocks":["eef65ff311601225e9c4c9f4d551a07a3776dbe674a82bd5cdc5ff59b1de27ec"]},"offset":"31286871"},"bufferWhen.js.map":{"size":1140,"integrity":{"algorithm":"SHA256","hash":"13ac97e5e4d84ef5dd20f2dbc4f76f785b18591661be967c36528863bfcc8057","blockSize":4194304,"blocks":["13ac97e5e4d84ef5dd20f2dbc4f76f785b18591661be967c36528863bfcc8057"]},"offset":"31288023"},"catchError.js":{"size":976,"integrity":{"algorithm":"SHA256","hash":"15e8c5b17d80d20f6da522a1d1a34e441f582c806dd252620d95e06dabf59447","blockSize":4194304,"blocks":["15e8c5b17d80d20f6da522a1d1a34e441f582c806dd252620d95e06dabf59447"]},"offset":"31289163"},"catchError.js.map":{"size":955,"integrity":{"algorithm":"SHA256","hash":"adf528abef85c1368b216f6798af2c55b89862eecea0404468f7933cb941a967","blockSize":4194304,"blocks":["adf528abef85c1368b216f6798af2c55b89862eecea0404468f7933cb941a967"]},"offset":"31290139"},"combineAll.js":{"size":135,"integrity":{"algorithm":"SHA256","hash":"18f656ce711221f6ac09c3d1fe4a9514b8d4cb934f586b39a4533eab6362d60f","blockSize":4194304,"blocks":["18f656ce711221f6ac09c3d1fe4a9514b8d4cb934f586b39a4533eab6362d60f"]},"offset":"31291094"},"combineAll.js.map":{"size":226,"integrity":{"algorithm":"SHA256","hash":"0aa1db33b825becbc0cafd6d2f92b195cc3d59000b4e03c2571ce7b2a702a97e","blockSize":4194304,"blocks":["0aa1db33b825becbc0cafd6d2f92b195cc3d59000b4e03c2571ce7b2a702a97e"]},"offset":"31291229"},"combineLatest.js":{"size":892,"integrity":{"algorithm":"SHA256","hash":"51d0a57f9a9d05dadb611a8c691ecc82b207a089212f34d04badef0a4b3e1b5c","blockSize":4194304,"blocks":["51d0a57f9a9d05dadb611a8c691ecc82b207a089212f34d04badef0a4b3e1b5c"]},"offset":"31291455"},"combineLatest.js.map":{"size":777,"integrity":{"algorithm":"SHA256","hash":"24ad287bbc24625745cad7847414726969955d248a2c97c72e04f45941fb0c7a","blockSize":4194304,"blocks":["24ad287bbc24625745cad7847414726969955d248a2c97c72e04f45941fb0c7a"]},"offset":"31292347"},"combineLatestAll.js":{"size":259,"integrity":{"algorithm":"SHA256","hash":"3a10ffe87bd4cd0f2b29dbf54a0b4e8c1315d15d745dffe95b212da5af7bf7cb","blockSize":4194304,"blocks":["3a10ffe87bd4cd0f2b29dbf54a0b4e8c1315d15d745dffe95b212da5af7bf7cb"]},"offset":"31293124"},"combineLatestAll.js.map":{"size":332,"integrity":{"algorithm":"SHA256","hash":"f10e36cc819123c1b093508e3328b5071213a8e5b9a8d657e833d0bcff003c8b","blockSize":4194304,"blocks":["f10e36cc819123c1b093508e3328b5071213a8e5b9a8d657e833d0bcff003c8b"]},"offset":"31293383"},"combineLatestWith.js":{"size":389,"integrity":{"algorithm":"SHA256","hash":"853f972ebba5a0f0deeb6a3e6cf36f65525d45166e2d93276ec8331fda8657aa","blockSize":4194304,"blocks":["853f972ebba5a0f0deeb6a3e6cf36f65525d45166e2d93276ec8331fda8657aa"]},"offset":"31293715"},"combineLatestWith.js.map":{"size":327,"integrity":{"algorithm":"SHA256","hash":"3c8276990bbf2a570b9c9ea4dbfe26dccd8622254f2aaf78542cc41336949e09","blockSize":4194304,"blocks":["3c8276990bbf2a570b9c9ea4dbfe26dccd8622254f2aaf78542cc41336949e09"]},"offset":"31294104"},"concat.js":{"size":588,"integrity":{"algorithm":"SHA256","hash":"f7c1aa8750eb324c5b7fe8606f799eb3d45e5922c628f3cf6533a111d08a6da1","blockSize":4194304,"blocks":["f7c1aa8750eb324c5b7fe8606f799eb3d45e5922c628f3cf6533a111d08a6da1"]},"offset":"31294431"},"concat.js.map":{"size":586,"integrity":{"algorithm":"SHA256","hash":"04abd954fb9a4cfd65d4849650330b33bb6ec40c4fbef2405d2e14b1face5c6f","blockSize":4194304,"blocks":["04abd954fb9a4cfd65d4849650330b33bb6ec40c4fbef2405d2e14b1face5c6f"]},"offset":"31295019"},"concatAll.js":{"size":132,"integrity":{"algorithm":"SHA256","hash":"a08b8574248cfe93705bfd2019875d7d736cbd120f2541cedea34cbc125bad2c","blockSize":4194304,"blocks":["a08b8574248cfe93705bfd2019875d7d736cbd120f2541cedea34cbc125bad2c"]},"offset":"31295605"},"concatAll.js.map":{"size":246,"integrity":{"algorithm":"SHA256","hash":"4a8a166816794a9bca5e737e9e01be82171490912b4dbad2b1ee3f5cd5745e67","blockSize":4194304,"blocks":["4a8a166816794a9bca5e737e9e01be82171490912b4dbad2b1ee3f5cd5745e67"]},"offset":"31295737"},"concatMap.js":{"size":281,"integrity":{"algorithm":"SHA256","hash":"3b3b676e2129cd75d32e7d4bad5574c207639207b11a13d532248a8e6a77ae40","blockSize":4194304,"blocks":["3b3b676e2129cd75d32e7d4bad5574c207639207b11a13d532248a8e6a77ae40"]},"offset":"31295983"},"concatMap.js.map":{"size":413,"integrity":{"algorithm":"SHA256","hash":"58f17f573ad618614be648294e1112c6a9d3326f618381b238d1ce1ce6fca740","blockSize":4194304,"blocks":["58f17f573ad618614be648294e1112c6a9d3326f618381b238d1ce1ce6fca740"]},"offset":"31296264"},"concatMapTo.js":{"size":355,"integrity":{"algorithm":"SHA256","hash":"ef7eb1515cd6961570dda3772433d2515d0a737d9562084a2034ec99d666ff7b","blockSize":4194304,"blocks":["ef7eb1515cd6961570dda3772433d2515d0a737d9562084a2034ec99d666ff7b"]},"offset":"31296677"},"concatMapTo.js.map":{"size":437,"integrity":{"algorithm":"SHA256","hash":"3e0d730b3379ae05ab049e2e57c19cb3f66701c5abcedef84a811c49e9608dd7","blockSize":4194304,"blocks":["3e0d730b3379ae05ab049e2e57c19cb3f66701c5abcedef84a811c49e9608dd7"]},"offset":"31297032"},"concatWith.js":{"size":354,"integrity":{"algorithm":"SHA256","hash":"26a75a4c01447f3a4d1132063fe9cae1c55f81a1d1c6c0dfba1dbb26f333dbbc","blockSize":4194304,"blocks":["26a75a4c01447f3a4d1132063fe9cae1c55f81a1d1c6c0dfba1dbb26f333dbbc"]},"offset":"31297469"},"concatWith.js.map":{"size":309,"integrity":{"algorithm":"SHA256","hash":"b20edba07a1ffd9bbf737efda71347f9966f186ed1379dc86945ab37082fa80d","blockSize":4194304,"blocks":["b20edba07a1ffd9bbf737efda71347f9966f186ed1379dc86945ab37082fa80d"]},"offset":"31297823"},"connect.js":{"size":676,"integrity":{"algorithm":"SHA256","hash":"a5de394c67b5384c2183047ba7c8f502b16c044fe8c461ca562735c31936dbdd","blockSize":4194304,"blocks":["a5de394c67b5384c2183047ba7c8f502b16c044fe8c461ca562735c31936dbdd"]},"offset":"31298132"},"connect.js.map":{"size":756,"integrity":{"algorithm":"SHA256","hash":"0b2a4df9f4296c49f20531dc936dd10fe883f494f020b9fb76289b7c086eafc1","blockSize":4194304,"blocks":["0b2a4df9f4296c49f20531dc936dd10fe883f494f020b9fb76289b7c086eafc1"]},"offset":"31298808"},"count.js":{"size":223,"integrity":{"algorithm":"SHA256","hash":"a24872aa9ba705212453ea50accc71a20df76ca0f982c2cb7a8af789c5d218bb","blockSize":4194304,"blocks":["a24872aa9ba705212453ea50accc71a20df76ca0f982c2cb7a8af789c5d218bb"]},"offset":"31299564"},"count.js.map":{"size":411,"integrity":{"algorithm":"SHA256","hash":"03fcdc9b9a4156b82eec438a78b694f0e0f5789748e08a2f61871ba8ed728dfa","blockSize":4194304,"blocks":["03fcdc9b9a4156b82eec438a78b694f0e0f5789748e08a2f61871ba8ed728dfa"]},"offset":"31299787"},"debounce.js":{"size":1426,"integrity":{"algorithm":"SHA256","hash":"bd62ceb0b19e8c65668a95edae46de8a302551ebe6c901b5471af7e98c733ced","blockSize":4194304,"blocks":["bd62ceb0b19e8c65668a95edae46de8a302551ebe6c901b5471af7e98c733ced"]},"offset":"31300198"},"debounce.js.map":{"size":1246,"integrity":{"algorithm":"SHA256","hash":"b698d3dc73b7567a2074fbe01646709224127a9866c9ffa3e4a6934cd79b84be","blockSize":4194304,"blocks":["b698d3dc73b7567a2074fbe01646709224127a9866c9ffa3e4a6934cd79b84be"]},"offset":"31301624"},"debounceTime.js":{"size":1568,"integrity":{"algorithm":"SHA256","hash":"bc405ed228f806cecbd35f081dcaea8ab8545e4fe2d36b6d9754bad2d1c5bb78","blockSize":4194304,"blocks":["bc405ed228f806cecbd35f081dcaea8ab8545e4fe2d36b6d9754bad2d1c5bb78"]},"offset":"31302870"},"debounceTime.js.map":{"size":1430,"integrity":{"algorithm":"SHA256","hash":"677a0d4f9cbdfa894a5dc6dbf967a822fa136cbcfb888d070d30173e51958924","blockSize":4194304,"blocks":["677a0d4f9cbdfa894a5dc6dbf967a822fa136cbcfb888d070d30173e51958924"]},"offset":"31304438"},"defaultIfEmpty.js":{"size":594,"integrity":{"algorithm":"SHA256","hash":"d13fcc70407fc6dd79dc56b692a654152062e2eeec5588ae44e7a4a5000c9a7e","blockSize":4194304,"blocks":["d13fcc70407fc6dd79dc56b692a654152062e2eeec5588ae44e7a4a5000c9a7e"]},"offset":"31305868"},"defaultIfEmpty.js.map":{"size":635,"integrity":{"algorithm":"SHA256","hash":"6c3092a385c3007a7599459d6ef05272a2d43d374a4eaa1b3352873851730827","blockSize":4194304,"blocks":["6c3092a385c3007a7599459d6ef05272a2d43d374a4eaa1b3352873851730827"]},"offset":"31306462"},"delay.js":{"size":374,"integrity":{"algorithm":"SHA256","hash":"617c6be4301842c74e90da59e783d6c3e3bfef0197a4ac841a33204b78080816","blockSize":4194304,"blocks":["617c6be4301842c74e90da59e783d6c3e3bfef0197a4ac841a33204b78080816"]},"offset":"31307097"},"delay.js.map":{"size":446,"integrity":{"algorithm":"SHA256","hash":"5f43d4198a18da6c98d50f22162fb6f0c9339b08d42189bd5fcd7a53da00c00b","blockSize":4194304,"blocks":["5f43d4198a18da6c98d50f22162fb6f0c9339b08d42189bd5fcd7a53da00c00b"]},"offset":"31307471"},"delayWhen.js":{"size":702,"integrity":{"algorithm":"SHA256","hash":"958f1573964e0039a2ad3c694214f1cc1565259bdff0a581555a7504e6de5c31","blockSize":4194304,"blocks":["958f1573964e0039a2ad3c694214f1cc1565259bdff0a581555a7504e6de5c31"]},"offset":"31307917"},"delayWhen.js.map":{"size":839,"integrity":{"algorithm":"SHA256","hash":"7e79e96cf3e163c3190542e1f845f5a152e9c5ef428a48d00502ace31cd12f48","blockSize":4194304,"blocks":["7e79e96cf3e163c3190542e1f845f5a152e9c5ef428a48d00502ace31cd12f48"]},"offset":"31308619"},"dematerialize.js":{"size":443,"integrity":{"algorithm":"SHA256","hash":"158ca66cb5489d294cd69a19419bc858b6645c1b25d8092f100db81bd8567bc3","blockSize":4194304,"blocks":["158ca66cb5489d294cd69a19419bc858b6645c1b25d8092f100db81bd8567bc3"]},"offset":"31309458"},"dematerialize.js.map":{"size":496,"integrity":{"algorithm":"SHA256","hash":"d75e056ddea73dd09b3d8230fa74bcf1013cc7c1f6ea2034babd6b99c86149b8","blockSize":4194304,"blocks":["d75e056ddea73dd09b3d8230fa74bcf1013cc7c1f6ea2034babd6b99c86149b8"]},"offset":"31309901"},"distinct.js":{"size":811,"integrity":{"algorithm":"SHA256","hash":"92dd29c1100f3872c4f2bc20f56971aded14b1c2cfc6c6ddc23568dabd2e865d","blockSize":4194304,"blocks":["92dd29c1100f3872c4f2bc20f56971aded14b1c2cfc6c6ddc23568dabd2e865d"]},"offset":"31310397"},"distinct.js.map":{"size":910,"integrity":{"algorithm":"SHA256","hash":"81641949faa84c93d39c10732484f5ba13c705d796349820a60b4834b12694f6","blockSize":4194304,"blocks":["81641949faa84c93d39c10732484f5ba13c705d796349820a60b4834b12694f6"]},"offset":"31311208"},"distinctUntilChanged.js":{"size":916,"integrity":{"algorithm":"SHA256","hash":"a7a8d8ff2383bf4d4a46fa555d4dd05dbbb8b726fefaa8d5e8fd98a12c31bccc","blockSize":4194304,"blocks":["a7a8d8ff2383bf4d4a46fa555d4dd05dbbb8b726fefaa8d5e8fd98a12c31bccc"]},"offset":"31312118"},"distinctUntilChanged.js.map":{"size":911,"integrity":{"algorithm":"SHA256","hash":"c2782397c7483df4650b6d6b41c19d8ad78f3ffaf30c7766dbcbab326eabc145","blockSize":4194304,"blocks":["c2782397c7483df4650b6d6b41c19d8ad78f3ffaf30c7766dbcbab326eabc145"]},"offset":"31313034"},"distinctUntilKeyChanged.js":{"size":288,"integrity":{"algorithm":"SHA256","hash":"00e3d820c300e208c24188ce2a7648d9cef51e64fb36d41914bbe06e3e5c72af","blockSize":4194304,"blocks":["00e3d820c300e208c24188ce2a7648d9cef51e64fb36d41914bbe06e3e5c72af"]},"offset":"31313945"},"distinctUntilKeyChanged.js.map":{"size":481,"integrity":{"algorithm":"SHA256","hash":"b2d6696acab28a62dbb1b899848c7a3c768d8efb68f2f614fe7ba194cccd1e3d","blockSize":4194304,"blocks":["b2d6696acab28a62dbb1b899848c7a3c768d8efb68f2f614fe7ba194cccd1e3d"]},"offset":"31314233"},"elementAt.js":{"size":690,"integrity":{"algorithm":"SHA256","hash":"b7cd10bd07e9430744b3af8ecad0e97e71e559ead2d0eb822925a1821866481d","blockSize":4194304,"blocks":["b7cd10bd07e9430744b3af8ecad0e97e71e559ead2d0eb822925a1821866481d"]},"offset":"31314714"},"elementAt.js.map":{"size":805,"integrity":{"algorithm":"SHA256","hash":"80ce062241f630d34aeb0c67cb8d81d849938db248cc0a080da18d3901ce58b5","blockSize":4194304,"blocks":["80ce062241f630d34aeb0c67cb8d81d849938db248cc0a080da18d3901ce58b5"]},"offset":"31315404"},"endWith.js":{"size":423,"integrity":{"algorithm":"SHA256","hash":"ca5331a388236aa202993e9f147ff7d14700a7362ef0ba90fc560ff2596db52a","blockSize":4194304,"blocks":["ca5331a388236aa202993e9f147ff7d14700a7362ef0ba90fc560ff2596db52a"]},"offset":"31316209"},"endWith.js.map":{"size":406,"integrity":{"algorithm":"SHA256","hash":"acde1a943caae585266c9f7b5c40dd16d15d9e2fdb2b4bf044ed1c0efff08a45","blockSize":4194304,"blocks":["acde1a943caae585266c9f7b5c40dd16d15d9e2fdb2b4bf044ed1c0efff08a45"]},"offset":"31316632"},"every.js":{"size":616,"integrity":{"algorithm":"SHA256","hash":"b9b11f05af86fb810521c2d3b231c9902694410789212beab9c0abe17e812d7d","blockSize":4194304,"blocks":["b9b11f05af86fb810521c2d3b231c9902694410789212beab9c0abe17e812d7d"]},"offset":"31317038"},"every.js.map":{"size":695,"integrity":{"algorithm":"SHA256","hash":"b3da4a80f420149e8ac20d41359282e1699539d9ed211657179686dbd801d732","blockSize":4194304,"blocks":["b3da4a80f420149e8ac20d41359282e1699539d9ed211657179686dbd801d732"]},"offset":"31317654"},"exhaust.js":{"size":111,"integrity":{"algorithm":"SHA256","hash":"2403179c32ef717de185b62018ecd0a1657a7036a8772bae78b988a0d9a666a2","blockSize":4194304,"blocks":["2403179c32ef717de185b62018ecd0a1657a7036a8772bae78b988a0d9a666a2"]},"offset":"31318349"},"exhaust.js.map":{"size":214,"integrity":{"algorithm":"SHA256","hash":"e64fa65aa9e8dff3260c6a362f5924a7a90aabb483ea748dc6bf2a089f7903d9","blockSize":4194304,"blocks":["e64fa65aa9e8dff3260c6a362f5924a7a90aabb483ea748dc6bf2a089f7903d9"]},"offset":"31318460"},"exhaustAll.js":{"size":192,"integrity":{"algorithm":"SHA256","hash":"2d62569e5df98f1f2a777f70b7a698f5764695f736787e461665d0332cc6ddce","blockSize":4194304,"blocks":["2d62569e5df98f1f2a777f70b7a698f5764695f736787e461665d0332cc6ddce"]},"offset":"31318674"},"exhaustAll.js.map":{"size":291,"integrity":{"algorithm":"SHA256","hash":"4bad146efd51c291672fb25a4ed5640e46569869766754522aea136872dd161a","blockSize":4194304,"blocks":["4bad146efd51c291672fb25a4ed5640e46569869766754522aea136872dd161a"]},"offset":"31318866"},"exhaustMap.js":{"size":1194,"integrity":{"algorithm":"SHA256","hash":"67414824cbcd020599e19392deef04f7a2e4e30c8955c0c72ef8823c4d37ec13","blockSize":4194304,"blocks":["67414824cbcd020599e19392deef04f7a2e4e30c8955c0c72ef8823c4d37ec13"]},"offset":"31319157"},"exhaustMap.js.map":{"size":1275,"integrity":{"algorithm":"SHA256","hash":"06c1da269c2cb041742f6e7cb26df402e76a29a768c68d058225ff64c8da0289","blockSize":4194304,"blocks":["06c1da269c2cb041742f6e7cb26df402e76a29a768c68d058225ff64c8da0289"]},"offset":"31320351"},"expand.js":{"size":465,"integrity":{"algorithm":"SHA256","hash":"322b8b823c14c1381ff75b86f10c59716bf9b0468a01a0163665a3c72aeb497c","blockSize":4194304,"blocks":["322b8b823c14c1381ff75b86f10c59716bf9b0468a01a0163665a3c72aeb497c"]},"offset":"31321626"},"expand.js.map":{"size":554,"integrity":{"algorithm":"SHA256","hash":"867cef61573665fcb519a420b84230b2ed4dfe14c8661ed1650ba309ee013f75","blockSize":4194304,"blocks":["867cef61573665fcb519a420b84230b2ed4dfe14c8661ed1650ba309ee013f75"]},"offset":"31322091"},"filter.js":{"size":428,"integrity":{"algorithm":"SHA256","hash":"c384bdc7fc966cafc5635dfceb18f322926cffb6c26658283c79cf292f21b510","blockSize":4194304,"blocks":["c384bdc7fc966cafc5635dfceb18f322926cffb6c26658283c79cf292f21b510"]},"offset":"31322645"},"filter.js.map":{"size":546,"integrity":{"algorithm":"SHA256","hash":"6027352b6ff830c2612924487b77933dd5854da34387bf541858f0d5d75b4b19","blockSize":4194304,"blocks":["6027352b6ff830c2612924487b77933dd5854da34387bf541858f0d5d75b4b19"]},"offset":"31323073"},"finalize.js":{"size":306,"integrity":{"algorithm":"SHA256","hash":"fa3e08cde5ed98dbf316703a33c6775540a752df5b7b9e78ad063d7aa8a63aa1","blockSize":4194304,"blocks":["fa3e08cde5ed98dbf316703a33c6775540a752df5b7b9e78ad063d7aa8a63aa1"]},"offset":"31323619"},"finalize.js.map":{"size":388,"integrity":{"algorithm":"SHA256","hash":"3411088a015ffbe424f757737c65118a31565e59ed9977b458dcbb62c9020427","blockSize":4194304,"blocks":["3411088a015ffbe424f757737c65118a31565e59ed9977b458dcbb62c9020427"]},"offset":"31323925"},"find.js":{"size":821,"integrity":{"algorithm":"SHA256","hash":"169b8fa442245fefffc0a68cd43e898bad73ba16c9ae27bc5f44eef6e2d68c5a","blockSize":4194304,"blocks":["169b8fa442245fefffc0a68cd43e898bad73ba16c9ae27bc5f44eef6e2d68c5a"]},"offset":"31324313"},"find.js.map":{"size":968,"integrity":{"algorithm":"SHA256","hash":"888213b60818cd48163a796eaf118db45eba4827dc6a0ba408a3084b8461c997","blockSize":4194304,"blocks":["888213b60818cd48163a796eaf118db45eba4827dc6a0ba408a3084b8461c997"]},"offset":"31325134"},"findIndex.js":{"size":225,"integrity":{"algorithm":"SHA256","hash":"ad6e9d568253c93dfb32b32162717d768db931b1f073e9a338a641658179896e","blockSize":4194304,"blocks":["ad6e9d568253c93dfb32b32162717d768db931b1f073e9a338a641658179896e"]},"offset":"31326102"},"findIndex.js.map":{"size":344,"integrity":{"algorithm":"SHA256","hash":"58d9e4df95794ce2192105f639492ff8e693b806632bd0945ec62dc3fafe91a1","blockSize":4194304,"blocks":["58d9e4df95794ce2192105f639492ff8e693b806632bd0945ec62dc3fafe91a1"]},"offset":"31326327"},"first.js":{"size":655,"integrity":{"algorithm":"SHA256","hash":"82fd6e9670b7d5aec7baa2f6cda88abe4a0183dda91ec2803c3f6fa9adec272d","blockSize":4194304,"blocks":["82fd6e9670b7d5aec7baa2f6cda88abe4a0183dda91ec2803c3f6fa9adec272d"]},"offset":"31326671"},"first.js.map":{"size":838,"integrity":{"algorithm":"SHA256","hash":"aa03e5c2aaf0998c520719a9ce6a0169508817916ea7ab0afe4286ace3f9d1b9","blockSize":4194304,"blocks":["aa03e5c2aaf0998c520719a9ce6a0169508817916ea7ab0afe4286ace3f9d1b9"]},"offset":"31327326"},"flatMap.js":{"size":105,"integrity":{"algorithm":"SHA256","hash":"9f51bb67f378a4875250411656d0b91539ccc209aff5fdc67eabae9bacf15bdd","blockSize":4194304,"blocks":["9f51bb67f378a4875250411656d0b91539ccc209aff5fdc67eabae9bacf15bdd"]},"offset":"31328164"},"flatMap.js.map":{"size":214,"integrity":{"algorithm":"SHA256","hash":"c4378c557b93940c5cec4b0ff9f31d65c0329492f791b3abfab95fecc7705bb4","blockSize":4194304,"blocks":["c4378c557b93940c5cec4b0ff9f31d65c0329492f791b3abfab95fecc7705bb4"]},"offset":"31328269"},"groupBy.js":{"size":3059,"integrity":{"algorithm":"SHA256","hash":"a21eb66d3cc95fb36aa399d3fb12b0463facc1b07ae783fa64b195d7b8e09dc8","blockSize":4194304,"blocks":["a21eb66d3cc95fb36aa399d3fb12b0463facc1b07ae783fa64b195d7b8e09dc8"]},"offset":"31328483"},"groupBy.js.map":{"size":2708,"integrity":{"algorithm":"SHA256","hash":"2c1f39008fa52f96198d4439e5a23a943764d98e4ef2638ec07a11ae2c9ca35f","blockSize":4194304,"blocks":["2c1f39008fa52f96198d4439e5a23a943764d98e4ef2638ec07a11ae2c9ca35f"]},"offset":"31331542"},"ignoreElements.js":{"size":350,"integrity":{"algorithm":"SHA256","hash":"77f9fca7e257ef7602740a88702c665080f03590dd79353b2170103a52072723","blockSize":4194304,"blocks":["77f9fca7e257ef7602740a88702c665080f03590dd79353b2170103a52072723"]},"offset":"31334250"},"ignoreElements.js.map":{"size":435,"integrity":{"algorithm":"SHA256","hash":"4395be0a3aaad38a713c7f8deb8217849e5e82df4802814d6362fd5e1893eb67","blockSize":4194304,"blocks":["4395be0a3aaad38a713c7f8deb8217849e5e82df4802814d6362fd5e1893eb67"]},"offset":"31334600"},"isEmpty.js":{"size":484,"integrity":{"algorithm":"SHA256","hash":"906bd4e51d2bac6c6f9b20ae40550ee94b6836de1cdc54bf8956441be9fb461c","blockSize":4194304,"blocks":["906bd4e51d2bac6c6f9b20ae40550ee94b6836de1cdc54bf8956441be9fb461c"]},"offset":"31335035"},"isEmpty.js.map":{"size":544,"integrity":{"algorithm":"SHA256","hash":"37d1ad78c743e51ae4909f2b6fc44b096bd117cb2ce7997c41d9e1e58268535e","blockSize":4194304,"blocks":["37d1ad78c743e51ae4909f2b6fc44b096bd117cb2ce7997c41d9e1e58268535e"]},"offset":"31335519"},"joinAllInternals.js":{"size":451,"integrity":{"algorithm":"SHA256","hash":"53c8c666dedc9cedf7dbd922efb7bea4e5a5ab5efce4ace86d4b74e225848e85","blockSize":4194304,"blocks":["53c8c666dedc9cedf7dbd922efb7bea4e5a5ab5efce4ace86d4b74e225848e85"]},"offset":"31336063"},"joinAllInternals.js.map":{"size":599,"integrity":{"algorithm":"SHA256","hash":"4f94c0b617f1d3faee6749b13241c13bd532540762fd3514f1731403e331914e","blockSize":4194304,"blocks":["4f94c0b617f1d3faee6749b13241c13bd532540762fd3514f1731403e331914e"]},"offset":"31336514"},"last.js":{"size":665,"integrity":{"algorithm":"SHA256","hash":"1a75a721ad0c33de0ef073326bd7d2ed8b0dffc413cc51d7e254b417df2a7800","blockSize":4194304,"blocks":["1a75a721ad0c33de0ef073326bd7d2ed8b0dffc413cc51d7e254b417df2a7800"]},"offset":"31337113"},"last.js.map":{"size":836,"integrity":{"algorithm":"SHA256","hash":"77443c5cf6bdcdb611e4e061f1d55b8cd0b97c6155be1dfc7dd3d9d33fc94dc5","blockSize":4194304,"blocks":["77443c5cf6bdcdb611e4e061f1d55b8cd0b97c6155be1dfc7dd3d9d33fc94dc5"]},"offset":"31337778"},"map.js":{"size":422,"integrity":{"algorithm":"SHA256","hash":"2958b62e494473ea607b8abf593c8781176e7352f94efa063bf548010d92194d","blockSize":4194304,"blocks":["2958b62e494473ea607b8abf593c8781176e7352f94efa063bf548010d92194d"]},"offset":"31338614"},"map.js.map":{"size":529,"integrity":{"algorithm":"SHA256","hash":"679b71ccf3479ff47d78325c6b1ad34ae5f86cc078f68048937d84758294c438","blockSize":4194304,"blocks":["679b71ccf3479ff47d78325c6b1ad34ae5f86cc078f68048937d84758294c438"]},"offset":"31339036"},"mapTo.js":{"size":142,"integrity":{"algorithm":"SHA256","hash":"548533646dddff1271413e2ff5c009ef816c42dc81aa22beb487f0dd19d5c02c","blockSize":4194304,"blocks":["548533646dddff1271413e2ff5c009ef816c42dc81aa22beb487f0dd19d5c02c"]},"offset":"31339565"},"mapTo.js.map":{"size":268,"integrity":{"algorithm":"SHA256","hash":"b9bfe378088d80e32b1432d2999ccc73a560832da05de70f86db90fd1e2c58f8","blockSize":4194304,"blocks":["b9bfe378088d80e32b1432d2999ccc73a560832da05de70f86db90fd1e2c58f8"]},"offset":"31339707"},"materialize.js":{"size":683,"integrity":{"algorithm":"SHA256","hash":"7752c93302553beabb95a4ef1486b442c392f7e68fe8461c43efb2a6551e9bec","blockSize":4194304,"blocks":["7752c93302553beabb95a4ef1486b442c392f7e68fe8461c43efb2a6551e9bec"]},"offset":"31339975"},"materialize.js.map":{"size":736,"integrity":{"algorithm":"SHA256","hash":"4d4c9f0275f482fbf2e4a91c6db0684eb23337ef6014530b4c51b375a3ed9233","blockSize":4194304,"blocks":["4d4c9f0275f482fbf2e4a91c6db0684eb23337ef6014530b4c51b375a3ed9233"]},"offset":"31340658"},"max.js":{"size":295,"integrity":{"algorithm":"SHA256","hash":"c58592bf19f209dac0470886f45c19cdd9a60f19095dfdf3d848a63c6bbc3a53","blockSize":4194304,"blocks":["c58592bf19f209dac0470886f45c19cdd9a60f19095dfdf3d848a63c6bbc3a53"]},"offset":"31341394"},"max.js.map":{"size":570,"integrity":{"algorithm":"SHA256","hash":"52b329d31a45c1247ca16593e9af0a78a3c00cda90ddb0ae0685560bbd671aac","blockSize":4194304,"blocks":["52b329d31a45c1247ca16593e9af0a78a3c00cda90ddb0ae0685560bbd671aac"]},"offset":"31341689"},"merge.js":{"size":742,"integrity":{"algorithm":"SHA256","hash":"6be2409d4ebe851f0b2316bb308d843082024d2cb5e01bf30e7160d2653d6440","blockSize":4194304,"blocks":["6be2409d4ebe851f0b2316bb308d843082024d2cb5e01bf30e7160d2653d6440"]},"offset":"31342259"},"merge.js.map":{"size":755,"integrity":{"algorithm":"SHA256","hash":"8714dd71e680a09d08bc2277788f794018bff31999b9634c336618c68abcf2c0","blockSize":4194304,"blocks":["8714dd71e680a09d08bc2277788f794018bff31999b9634c336618c68abcf2c0"]},"offset":"31343001"},"mergeAll.js":{"size":262,"integrity":{"algorithm":"SHA256","hash":"95b2f7907e3a0888ae13ffba0be8e49e067aec8b4be94c375733dfb1d9719574","blockSize":4194304,"blocks":["95b2f7907e3a0888ae13ffba0be8e49e067aec8b4be94c375733dfb1d9719574"]},"offset":"31343756"},"mergeAll.js.map":{"size":333,"integrity":{"algorithm":"SHA256","hash":"356ee1b68c365c215731f608da190ae1cfcf3742abdff0c9b4efd85fe271a31f","blockSize":4194304,"blocks":["356ee1b68c365c215731f608da190ae1cfcf3742abdff0c9b4efd85fe271a31f"]},"offset":"31344018"},"mergeInternals.js":{"size":2417,"integrity":{"algorithm":"SHA256","hash":"1dd184a7fcdee64ef72e07fc20427664bb46441a08dc5bda90cc283e7c05b229","blockSize":4194304,"blocks":["1dd184a7fcdee64ef72e07fc20427664bb46441a08dc5bda90cc283e7c05b229"]},"offset":"31344351"},"mergeInternals.js.map":{"size":1959,"integrity":{"algorithm":"SHA256","hash":"e4453d215af03f2af4101057265acda581b40f0e73aaddc8708e17e95413bfc9","blockSize":4194304,"blocks":["e4453d215af03f2af4101057265acda581b40f0e73aaddc8708e17e95413bfc9"]},"offset":"31346768"},"mergeMap.js":{"size":793,"integrity":{"algorithm":"SHA256","hash":"1c661a7cf737a75492a06af6980185f42f5568718cb421e5405bf6f4f398133b","blockSize":4194304,"blocks":["1c661a7cf737a75492a06af6980185f42f5568718cb421e5405bf6f4f398133b"]},"offset":"31348727"},"mergeMap.js.map":{"size":914,"integrity":{"algorithm":"SHA256","hash":"576d01354922fa0fa55afc9e9a544ae6b6dd3b6807550c0c921934f623cde7b3","blockSize":4194304,"blocks":["576d01354922fa0fa55afc9e9a544ae6b6dd3b6807550c0c921934f623cde7b3"]},"offset":"31349520"},"mergeMapTo.js":{"size":561,"integrity":{"algorithm":"SHA256","hash":"600d9e1c9a0911bc3f087cccbe63dca1dd0b01e0122c13069d064c78dbc3ec98","blockSize":4194304,"blocks":["600d9e1c9a0911bc3f087cccbe63dca1dd0b01e0122c13069d064c78dbc3ec98"]},"offset":"31350434"},"mergeMapTo.js.map":{"size":565,"integrity":{"algorithm":"SHA256","hash":"5b819fe43ad1329f2eed69bc5ea88ca067efd86b0f76e82aea7f65f56d8e2c62","blockSize":4194304,"blocks":["5b819fe43ad1329f2eed69bc5ea88ca067efd86b0f76e82aea7f65f56d8e2c62"]},"offset":"31350995"},"mergeScan.js":{"size":580,"integrity":{"algorithm":"SHA256","hash":"24e7f8bd6618c33c7b113b0fc76fea0bb11be1d2713a18f51077edfdc370e1a7","blockSize":4194304,"blocks":["24e7f8bd6618c33c7b113b0fc76fea0bb11be1d2713a18f51077edfdc370e1a7"]},"offset":"31351560"},"mergeScan.js.map":{"size":669,"integrity":{"algorithm":"SHA256","hash":"a36d91463b295643b28909762064abeb99b9cce62696ced845974b665a0d901f","blockSize":4194304,"blocks":["a36d91463b295643b28909762064abeb99b9cce62696ced845974b665a0d901f"]},"offset":"31352140"},"mergeWith.js":{"size":349,"integrity":{"algorithm":"SHA256","hash":"4e24ab42d30d96a2231020f614f185f3177f80c7d31db2454e35248883a2ea25","blockSize":4194304,"blocks":["4e24ab42d30d96a2231020f614f185f3177f80c7d31db2454e35248883a2ea25"]},"offset":"31352809"},"mergeWith.js.map":{"size":307,"integrity":{"algorithm":"SHA256","hash":"0aabdd1cee0a2f0e6762d788a5d85fd8d8b4b9807cc67719793bae9202220c35","blockSize":4194304,"blocks":["0aabdd1cee0a2f0e6762d788a5d85fd8d8b4b9807cc67719793bae9202220c35"]},"offset":"31353158"},"min.js":{"size":295,"integrity":{"algorithm":"SHA256","hash":"16427a1be547702ef252eafe9c8623293e69aee2b53cba25c98d3f878f6e5ce0","blockSize":4194304,"blocks":["16427a1be547702ef252eafe9c8623293e69aee2b53cba25c98d3f878f6e5ce0"]},"offset":"31353465"},"min.js.map":{"size":570,"integrity":{"algorithm":"SHA256","hash":"67a9eddcb31e002354c5ac9ea1bc43f75ee5a3168caed79d5ceb80e3b1eb297b","blockSize":4194304,"blocks":["67a9eddcb31e002354c5ac9ea1bc43f75ee5a3168caed79d5ceb80e3b1eb297b"]},"offset":"31353760"},"multicast.js":{"size":619,"integrity":{"algorithm":"SHA256","hash":"be33500885ff18b5ceb7a5c1319a6fffd2db79f93b01eff4221b9652b7a48364","blockSize":4194304,"blocks":["be33500885ff18b5ceb7a5c1319a6fffd2db79f93b01eff4221b9652b7a48364"]},"offset":"31354330"},"multicast.js.map":{"size":631,"integrity":{"algorithm":"SHA256","hash":"fbb04a55946670798dc114cb1fb59e598953c529dd1343a7f73cc011053df479","blockSize":4194304,"blocks":["fbb04a55946670798dc114cb1fb59e598953c529dd1343a7f73cc011053df479"]},"offset":"31354949"},"observeOn.js":{"size":776,"integrity":{"algorithm":"SHA256","hash":"b20be0905cb565373b0e6c80dd7b4d5985b96ae48ff5f5eb2336c1fc9a022168","blockSize":4194304,"blocks":["b20be0905cb565373b0e6c80dd7b4d5985b96ae48ff5f5eb2336c1fc9a022168"]},"offset":"31355580"},"observeOn.js.map":{"size":844,"integrity":{"algorithm":"SHA256","hash":"a7a6dcf41d1966e731993392163f9df0197162ba606b36f6ce65dda20eb08e88","blockSize":4194304,"blocks":["a7a6dcf41d1966e731993392163f9df0197162ba606b36f6ce65dda20eb08e88"]},"offset":"31356356"},"onErrorResumeNextWith.js":{"size":611,"integrity":{"algorithm":"SHA256","hash":"a02f0d11241bff7e3deef5acba04d58b2e523537d54c838cd68027e7943bac9d","blockSize":4194304,"blocks":["a02f0d11241bff7e3deef5acba04d58b2e523537d54c838cd68027e7943bac9d"]},"offset":"31357200"},"onErrorResumeNextWith.js.map":{"size":523,"integrity":{"algorithm":"SHA256","hash":"b730089e3053f66101e3dbf53bf3f895c6f1568b29facc2ac37d8afed6cf5d32","blockSize":4194304,"blocks":["b730089e3053f66101e3dbf53bf3f895c6f1568b29facc2ac37d8afed6cf5d32"]},"offset":"31357811"},"pairwise.js":{"size":504,"integrity":{"algorithm":"SHA256","hash":"2939a4185fd91ea8a10e541d0d4d296199bc31e9f26997620edd79ad4004303c","blockSize":4194304,"blocks":["2939a4185fd91ea8a10e541d0d4d296199bc31e9f26997620edd79ad4004303c"]},"offset":"31358334"},"pairwise.js.map":{"size":600,"integrity":{"algorithm":"SHA256","hash":"98bd0ad48e4c088c643edcc3ffc6c436adb00d8e9d7434eea9b2ba989926686b","blockSize":4194304,"blocks":["98bd0ad48e4c088c643edcc3ffc6c436adb00d8e9d7434eea9b2ba989926686b"]},"offset":"31358838"},"partition.js":{"size":289,"integrity":{"algorithm":"SHA256","hash":"fa0fc0b7dbcc9c5de6a2588575a44e78ba791072acc95c477b4281f50b1f4010","blockSize":4194304,"blocks":["fa0fc0b7dbcc9c5de6a2588575a44e78ba791072acc95c477b4281f50b1f4010"]},"offset":"31359438"},"partition.js.map":{"size":444,"integrity":{"algorithm":"SHA256","hash":"1ba4c21c6bc18aff4ccb6d0528a503dedc0b33019528e14483bbe0ea5dd78d38","blockSize":4194304,"blocks":["1ba4c21c6bc18aff4ccb6d0528a503dedc0b33019528e14483bbe0ea5dd78d38"]},"offset":"31359727"},"pluck.js":{"size":755,"integrity":{"algorithm":"SHA256","hash":"ce78cfbb880c6e451d18885784374eb2b67f41306fb94b5387eaf5e56ea25164","blockSize":4194304,"blocks":["ce78cfbb880c6e451d18885784374eb2b67f41306fb94b5387eaf5e56ea25164"]},"offset":"31360171"},"pluck.js.map":{"size":746,"integrity":{"algorithm":"SHA256","hash":"1b040a2ff1e8cabab3f3396a92a609623fdeea2a3e65d91a864fc53e055524fc","blockSize":4194304,"blocks":["1b040a2ff1e8cabab3f3396a92a609623fdeea2a3e65d91a864fc53e055524fc"]},"offset":"31360926"},"publish.js":{"size":333,"integrity":{"algorithm":"SHA256","hash":"b818308c2af5c0db9c8d3c94a46ebcceb0a3a372dc91881d7f33a051d07bca8e","blockSize":4194304,"blocks":["b818308c2af5c0db9c8d3c94a46ebcceb0a3a372dc91881d7f33a051d07bca8e"]},"offset":"31361672"},"publish.js.map":{"size":494,"integrity":{"algorithm":"SHA256","hash":"de79219570ca624244ddf6e5a3329c49ada6122bf0819bae0157e60c1374ff08","blockSize":4194304,"blocks":["de79219570ca624244ddf6e5a3329c49ada6122bf0819bae0157e60c1374ff08"]},"offset":"31362005"},"publishBehavior.js":{"size":402,"integrity":{"algorithm":"SHA256","hash":"5a301031d65dc1c713c079c80d9cef934a47f00244459b3ef72b7b3e18b57a17","blockSize":4194304,"blocks":["5a301031d65dc1c713c079c80d9cef934a47f00244459b3ef72b7b3e18b57a17"]},"offset":"31362499"},"publishBehavior.js.map":{"size":438,"integrity":{"algorithm":"SHA256","hash":"89f67ef8dd70c9535bdeadab4f9213c8e7c22460b93086494097769285d33fd8","blockSize":4194304,"blocks":["89f67ef8dd70c9535bdeadab4f9213c8e7c22460b93086494097769285d33fd8"]},"offset":"31362901"},"publishLast.js":{"size":361,"integrity":{"algorithm":"SHA256","hash":"c3ca7cf49e98d70f75f3842658e2d813fd020e71b8db489ff265e72a2769d49d","blockSize":4194304,"blocks":["c3ca7cf49e98d70f75f3842658e2d813fd020e71b8db489ff265e72a2769d49d"]},"offset":"31363339"},"publishLast.js.map":{"size":410,"integrity":{"algorithm":"SHA256","hash":"e0ba75dc8780874da807dc348016676440ac453071ff08b7fc8770228c710a2e","blockSize":4194304,"blocks":["e0ba75dc8780874da807dc348016676440ac453071ff08b7fc8770228c710a2e"]},"offset":"31363700"},"publishReplay.js":{"size":619,"integrity":{"algorithm":"SHA256","hash":"0ed040dbd87c1786288d438c3e835f0ea293932983dd34288db36d6483953785","blockSize":4194304,"blocks":["0ed040dbd87c1786288d438c3e835f0ea293932983dd34288db36d6483953785"]},"offset":"31364110"},"publishReplay.js.map":{"size":670,"integrity":{"algorithm":"SHA256","hash":"694b952b684e4ffb6987327fbf9325969ad8e69eb3f86c7c69bda5cb40d37aeb","blockSize":4194304,"blocks":["694b952b684e4ffb6987327fbf9325969ad8e69eb3f86c7c69bda5cb40d37aeb"]},"offset":"31364729"},"race.js":{"size":397,"integrity":{"algorithm":"SHA256","hash":"e7a2ff3068be62e9f8e594c8e9045a0d73ec8831dc16c6f2b60be9b10631aed8","blockSize":4194304,"blocks":["e7a2ff3068be62e9f8e594c8e9045a0d73ec8831dc16c6f2b60be9b10631aed8"]},"offset":"31365399"},"race.js.map":{"size":343,"integrity":{"algorithm":"SHA256","hash":"2ae82d332652df7ce1b9909af639b2792b62e03f6e807eb1225807a0d5795194","blockSize":4194304,"blocks":["2ae82d332652df7ce1b9909af639b2792b62e03f6e807eb1225807a0d5795194"]},"offset":"31365796"},"raceWith.js":{"size":567,"integrity":{"algorithm":"SHA256","hash":"4c57eddb26d4b149e3fb1b3eaad684d4a30d4dd124f38484c5556547e12baa2c","blockSize":4194304,"blocks":["4c57eddb26d4b149e3fb1b3eaad684d4a30d4dd124f38484c5556547e12baa2c"]},"offset":"31366139"},"raceWith.js.map":{"size":534,"integrity":{"algorithm":"SHA256","hash":"3de0e8ca15fa1c1017069126c376baf3364b5ab5f7adea40d9f4df9a8a415035","blockSize":4194304,"blocks":["3de0e8ca15fa1c1017069126c376baf3364b5ab5f7adea40d9f4df9a8a415035"]},"offset":"31366706"},"reduce.js":{"size":259,"integrity":{"algorithm":"SHA256","hash":"720b17ff8353a32ef11beb54b63e92962b603e6bcd88f49ef4db278c97fc9a1d","blockSize":4194304,"blocks":["720b17ff8353a32ef11beb54b63e92962b603e6bcd88f49ef4db278c97fc9a1d"]},"offset":"31367240"},"reduce.js.map":{"size":379,"integrity":{"algorithm":"SHA256","hash":"ec2d0f0ebdb73dd5bf677cc7ff905d17d55dd07c56821f9ee81e1f42456522df","blockSize":4194304,"blocks":["ec2d0f0ebdb73dd5bf677cc7ff905d17d55dd07c56821f9ee81e1f42456522df"]},"offset":"31367499"},"refCount.js":{"size":984,"integrity":{"algorithm":"SHA256","hash":"47cd1a480a68f58eb49b7c5072358d316d03110746132f575434b5b0b83c335c","blockSize":4194304,"blocks":["47cd1a480a68f58eb49b7c5072358d316d03110746132f575434b5b0b83c335c"]},"offset":"31367878"},"refCount.js.map":{"size":969,"integrity":{"algorithm":"SHA256","hash":"dac5102bdcebc42e584be6fc83ac5b6595a75a19a233d233e7e90af1431d88ea","blockSize":4194304,"blocks":["dac5102bdcebc42e584be6fc83ac5b6595a75a19a233d233e7e90af1431d88ea"]},"offset":"31368862"},"repeat.js":{"size":2263,"integrity":{"algorithm":"SHA256","hash":"ac181ffaa2322e39da3aa81d7e3b082635114db874a456197489afa5faf75e8d","blockSize":4194304,"blocks":["ac181ffaa2322e39da3aa81d7e3b082635114db874a456197489afa5faf75e8d"]},"offset":"31369831"},"repeat.js.map":{"size":1733,"integrity":{"algorithm":"SHA256","hash":"a67e16fb1b549d28fe69c40bad831c5d89aaea5ce80f9537b2d1f48dfcf4f575","blockSize":4194304,"blocks":["a67e16fb1b549d28fe69c40bad831c5d89aaea5ce80f9537b2d1f48dfcf4f575"]},"offset":"31372094"},"repeatWhen.js":{"size":1796,"integrity":{"algorithm":"SHA256","hash":"458abc6a3e04f1cc56fd0d82f0cefb665cee916a263ff732ad0fe419df171d59","blockSize":4194304,"blocks":["458abc6a3e04f1cc56fd0d82f0cefb665cee916a263ff732ad0fe419df171d59"]},"offset":"31373827"},"repeatWhen.js.map":{"size":1454,"integrity":{"algorithm":"SHA256","hash":"7a4b6eb8896dbad55bdeb0588ee543bc7bed9823dbe3d6fc2d4027bce27f3b5c","blockSize":4194304,"blocks":["7a4b6eb8896dbad55bdeb0588ee543bc7bed9823dbe3d6fc2d4027bce27f3b5c"]},"offset":"31375623"},"retry.js":{"size":2810,"integrity":{"algorithm":"SHA256","hash":"b84038f476a47c5bed7cc177f3c10286c31d109987ba9b5b0ffc432afd0b01e2","blockSize":4194304,"blocks":["b84038f476a47c5bed7cc177f3c10286c31d109987ba9b5b0ffc432afd0b01e2"]},"offset":"31377077"},"retry.js.map":{"size":2006,"integrity":{"algorithm":"SHA256","hash":"cb506adf96ed64cd3f87fd1c2564b286758ef143d74a61dd2708fc01c3808738","blockSize":4194304,"blocks":["cb506adf96ed64cd3f87fd1c2564b286758ef143d74a61dd2708fc01c3808738"]},"offset":"31379887"},"retryWhen.js":{"size":1231,"integrity":{"algorithm":"SHA256","hash":"4e3b18c3656a7bf3583535c1f5b5cd403707be8567ba8a61797de59c18c83c45","blockSize":4194304,"blocks":["4e3b18c3656a7bf3583535c1f5b5cd403707be8567ba8a61797de59c18c83c45"]},"offset":"31381893"},"retryWhen.js.map":{"size":1126,"integrity":{"algorithm":"SHA256","hash":"693888f9cb3368ee059b0c33d20ded279fa343849cb6bb1f7570f142b147eb5b","blockSize":4194304,"blocks":["693888f9cb3368ee059b0c33d20ded279fa343849cb6bb1f7570f142b147eb5b"]},"offset":"31383124"},"sample.js":{"size":836,"integrity":{"algorithm":"SHA256","hash":"5c9e46b6c2140969d6e2742124ab6a194653cc57c898ce3ff19af59bd8165043","blockSize":4194304,"blocks":["5c9e46b6c2140969d6e2742124ab6a194653cc57c898ce3ff19af59bd8165043"]},"offset":"31384250"},"sample.js.map":{"size":854,"integrity":{"algorithm":"SHA256","hash":"619db60802394045acbc3688b7addb385e01b24cd4afea8a3ded8fcfdc872b49","blockSize":4194304,"blocks":["619db60802394045acbc3688b7addb385e01b24cd4afea8a3ded8fcfdc872b49"]},"offset":"31385086"},"sampleTime.js":{"size":337,"integrity":{"algorithm":"SHA256","hash":"0d8ebe239d9733975d365f25e369277c7093388a198d10f3d8bbcc9ffa4ab79b","blockSize":4194304,"blocks":["0d8ebe239d9733975d365f25e369277c7093388a198d10f3d8bbcc9ffa4ab79b"]},"offset":"31385940"},"sampleTime.js.map":{"size":404,"integrity":{"algorithm":"SHA256","hash":"c5fa055b593750588ac5ed8af8f5aea9689490181eb80637c3d1830dec47b327","blockSize":4194304,"blocks":["c5fa055b593750588ac5ed8af8f5aea9689490181eb80637c3d1830dec47b327"]},"offset":"31386277"},"scan.js":{"size":248,"integrity":{"algorithm":"SHA256","hash":"1b7c8898259705e8346fe6d8b0d3fa940214785e6a250a28cc12b7d85090457f","blockSize":4194304,"blocks":["1b7c8898259705e8346fe6d8b0d3fa940214785e6a250a28cc12b7d85090457f"]},"offset":"31386681"},"scan.js.map":{"size":365,"integrity":{"algorithm":"SHA256","hash":"f341900a8d7f67d906c9cd79ce2f785f85e803bbde3c3afb56ff7681af6c2490","blockSize":4194304,"blocks":["f341900a8d7f67d906c9cd79ce2f785f85e803bbde3c3afb56ff7681af6c2490"]},"offset":"31386929"},"scanInternals.js":{"size":822,"integrity":{"algorithm":"SHA256","hash":"b7368bbba42776005d0dcfb2710055257bf235353b8beb269f89636363a9467e","blockSize":4194304,"blocks":["b7368bbba42776005d0dcfb2710055257bf235353b8beb269f89636363a9467e"]},"offset":"31387294"},"scanInternals.js.map":{"size":858,"integrity":{"algorithm":"SHA256","hash":"8fd4b815c15e7f2004944d8d33b4df5bd32ddac2b8720dbe35da6c495bc2d34d","blockSize":4194304,"blocks":["8fd4b815c15e7f2004944d8d33b4df5bd32ddac2b8720dbe35da6c495bc2d34d"]},"offset":"31388116"},"sequenceEqual.js":{"size":1717,"integrity":{"algorithm":"SHA256","hash":"4b924f811fa006fa9b630341d7d3f59e4b4926e294332c0b09d87d2935785885","blockSize":4194304,"blocks":["4b924f811fa006fa9b630341d7d3f59e4b4926e294332c0b09d87d2935785885"]},"offset":"31388974"},"sequenceEqual.js.map":{"size":1610,"integrity":{"algorithm":"SHA256","hash":"264bda069a0315772a9f8a35554d0a29c0b695d2694e790a50814d76f872e6cc","blockSize":4194304,"blocks":["264bda069a0315772a9f8a35554d0a29c0b695d2694e790a50814d76f872e6cc"]},"offset":"31390691"},"share.js":{"size":3370,"integrity":{"algorithm":"SHA256","hash":"5c9ec968ea066575cf8d38bafb360d10a4d4a9c4053fd4f9b63d71c6e46226bc","blockSize":4194304,"blocks":["5c9ec968ea066575cf8d38bafb360d10a4d4a9c4053fd4f9b63d71c6e46226bc"]},"offset":"31392301"},"share.js.map":{"size":2658,"integrity":{"algorithm":"SHA256","hash":"cb2364c39e7ab6ce872bb6b00426fe69f3beaed1a3b1c5b5415091d165876941","blockSize":4194304,"blocks":["cb2364c39e7ab6ce872bb6b00426fe69f3beaed1a3b1c5b5415091d165876941"]},"offset":"31395671"},"shareReplay.js":{"size":983,"integrity":{"algorithm":"SHA256","hash":"8e8ceb8beaa8592d2eb7206c480daad10e9a57252a6158ef913f92204d110f8d","blockSize":4194304,"blocks":["8e8ceb8beaa8592d2eb7206c480daad10e9a57252a6158ef913f92204d110f8d"]},"offset":"31398329"},"shareReplay.js.map":{"size":868,"integrity":{"algorithm":"SHA256","hash":"9d98536b37100aabae3b193eb24e4901b1e16e235ac5cb66b2c502056275728a","blockSize":4194304,"blocks":["9d98536b37100aabae3b193eb24e4901b1e16e235ac5cb66b2c502056275728a"]},"offset":"31399312"},"single.js":{"size":1163,"integrity":{"algorithm":"SHA256","hash":"bc8895d7c0349775b592554bcb69fd2693a1495811c93d086599a18d4807b2d2","blockSize":4194304,"blocks":["bc8895d7c0349775b592554bcb69fd2693a1495811c93d086599a18d4807b2d2"]},"offset":"31400180"},"single.js.map":{"size":1120,"integrity":{"algorithm":"SHA256","hash":"8e042a90b6bbc44ec9ab28c2af02542d90f0f8cd37a6af8ad87a26baa51718d9","blockSize":4194304,"blocks":["8e042a90b6bbc44ec9ab28c2af02542d90f0f8cd37a6af8ad87a26baa51718d9"]},"offset":"31401343"},"skip.js":{"size":166,"integrity":{"algorithm":"SHA256","hash":"f4a42ef34cfc7bd3a7383c049e319de6882246542dcc372de8fd5040d678d633","blockSize":4194304,"blocks":["f4a42ef34cfc7bd3a7383c049e319de6882246542dcc372de8fd5040d678d633"]},"offset":"31402463"},"skip.js.map":{"size":296,"integrity":{"algorithm":"SHA256","hash":"fb60c0706331cc2e60d82a41f7cf62c959f95854c6c05405a664d4b6be6321bd","blockSize":4194304,"blocks":["fb60c0706331cc2e60d82a41f7cf62c959f95854c6c05405a664d4b6be6321bd"]},"offset":"31402629"},"skipLast.js":{"size":979,"integrity":{"algorithm":"SHA256","hash":"6b7c821c0d6988accd84b87ae5f677f5e6c29c050d334ce4a53b4b4508a0e6e4","blockSize":4194304,"blocks":["6b7c821c0d6988accd84b87ae5f677f5e6c29c050d334ce4a53b4b4508a0e6e4"]},"offset":"31402925"},"skipLast.js.map":{"size":936,"integrity":{"algorithm":"SHA256","hash":"6a5e9f41e21a0a8ab8b9e8b30500efd95c23246ba4ee6cebb3884728e6365929","blockSize":4194304,"blocks":["6a5e9f41e21a0a8ab8b9e8b30500efd95c23246ba4ee6cebb3884728e6365929"]},"offset":"31403904"},"skipUntil.js":{"size":772,"integrity":{"algorithm":"SHA256","hash":"63d6032794ac80ddbc65e959fb33c086b5c0f95892040a2e009f58adcf58a43d","blockSize":4194304,"blocks":["63d6032794ac80ddbc65e959fb33c086b5c0f95892040a2e009f58adcf58a43d"]},"offset":"31404840"},"skipUntil.js.map":{"size":784,"integrity":{"algorithm":"SHA256","hash":"6bd2c43b9a5201bda3d18a02872cdf515a6c64397b6976c5b12dafaae13a3bcc","blockSize":4194304,"blocks":["6bd2c43b9a5201bda3d18a02872cdf515a6c64397b6976c5b12dafaae13a3bcc"]},"offset":"31405612"},"skipWhile.js":{"size":463,"integrity":{"algorithm":"SHA256","hash":"8f55ddd1800612d97b706c7bdc1c627d5ed61d9f29597f9127ac058ed6a82d72","blockSize":4194304,"blocks":["8f55ddd1800612d97b706c7bdc1c627d5ed61d9f29597f9127ac058ed6a82d72"]},"offset":"31406396"},"skipWhile.js.map":{"size":598,"integrity":{"algorithm":"SHA256","hash":"347902f3efffdad17b0a530125a6faf45f22287f5c375dc53e97e950d618e2f9","blockSize":4194304,"blocks":["347902f3efffdad17b0a530125a6faf45f22287f5c375dc53e97e950d618e2f9"]},"offset":"31406859"},"startWith.js":{"size":521,"integrity":{"algorithm":"SHA256","hash":"7664bdec2c285b0e3d19cca360bbc8a50cbd33b2ae3175c4be1a8d70d2c80969","blockSize":4194304,"blocks":["7664bdec2c285b0e3d19cca360bbc8a50cbd33b2ae3175c4be1a8d70d2c80969"]},"offset":"31407457"},"startWith.js.map":{"size":606,"integrity":{"algorithm":"SHA256","hash":"e22360f357ba34463d83615ab0c5f384e69d6cf97c63aea5795db708b2dd3f23","blockSize":4194304,"blocks":["e22360f357ba34463d83615ab0c5f384e69d6cf97c63aea5795db708b2dd3f23"]},"offset":"31407978"},"subscribeOn.js":{"size":334,"integrity":{"algorithm":"SHA256","hash":"e5986c170601b5e45606f00237437855b804866d1916ad1a1598600b00418e65","blockSize":4194304,"blocks":["e5986c170601b5e45606f00237437855b804866d1916ad1a1598600b00418e65"]},"offset":"31408584"},"subscribeOn.js.map":{"size":443,"integrity":{"algorithm":"SHA256","hash":"1bdf38b2431daac98771ce25ed041e229cac47ddfdf74d98906e0ec021a94252","blockSize":4194304,"blocks":["1bdf38b2431daac98771ce25ed041e229cac47ddfdf74d98906e0ec021a94252"]},"offset":"31408918"},"switchAll.js":{"size":187,"integrity":{"algorithm":"SHA256","hash":"2e8fb688a61860ae09b066f9120267c7aa6af8d970feebaf5b545d761eee7450","blockSize":4194304,"blocks":["2e8fb688a61860ae09b066f9120267c7aa6af8d970feebaf5b545d761eee7450"]},"offset":"31409361"},"switchAll.js.map":{"size":289,"integrity":{"algorithm":"SHA256","hash":"6aa6c4416d30e2e4073e3c53cdb10dd2b02f6ee88d60d43b009e8576509f9ee4","blockSize":4194304,"blocks":["6aa6c4416d30e2e4073e3c53cdb10dd2b02f6ee88d60d43b009e8576509f9ee4"]},"offset":"31409548"},"switchMap.js":{"size":1230,"integrity":{"algorithm":"SHA256","hash":"6f9772bc9409a8cc8f7e980b9aa6522ad1a1ec1693e3ffc38ffb8ecc2bc91471","blockSize":4194304,"blocks":["6f9772bc9409a8cc8f7e980b9aa6522ad1a1ec1693e3ffc38ffb8ecc2bc91471"]},"offset":"31409837"},"switchMap.js.map":{"size":1174,"integrity":{"algorithm":"SHA256","hash":"5f8d2b127a7893f412147f42efaa66fe2442b0835428c85bc97a20b8f8ef19f6","blockSize":4194304,"blocks":["5f8d2b127a7893f412147f42efaa66fe2442b0835428c85bc97a20b8f8ef19f6"]},"offset":"31411067"},"switchMapTo.js":{"size":355,"integrity":{"algorithm":"SHA256","hash":"c4504c9b0a874bad6c309efcc0927dfd46f4374ad99b5a625e816d4cb37f913c","blockSize":4194304,"blocks":["c4504c9b0a874bad6c309efcc0927dfd46f4374ad99b5a625e816d4cb37f913c"]},"offset":"31412241"},"switchMapTo.js.map":{"size":437,"integrity":{"algorithm":"SHA256","hash":"86c079ef6333a1bd1259d9ee0cc73944538e446859f88a7f24d1fcf702266bc5","blockSize":4194304,"blocks":["86c079ef6333a1bd1259d9ee0cc73944538e446859f88a7f24d1fcf702266bc5"]},"offset":"31412596"},"switchScan.js":{"size":512,"integrity":{"algorithm":"SHA256","hash":"2d78bd82882c84a0d011853d4c7be2da7af6985019e659afef995ba79c25a0c4","blockSize":4194304,"blocks":["2d78bd82882c84a0d011853d4c7be2da7af6985019e659afef995ba79c25a0c4"]},"offset":"31413033"},"switchScan.js.map":{"size":660,"integrity":{"algorithm":"SHA256","hash":"d1730658a0f2984b85a81194858da57aa1be5dbde75d20603c10d0b1c27ca29f","blockSize":4194304,"blocks":["d1730658a0f2984b85a81194858da57aa1be5dbde75d20603c10d0b1c27ca29f"]},"offset":"31413545"},"take.js":{"size":689,"integrity":{"algorithm":"SHA256","hash":"946b943e18227c36f5b4d0cd73e1a26a94badb58c96ef65ebd1ccff30e232e24","blockSize":4194304,"blocks":["946b943e18227c36f5b4d0cd73e1a26a94badb58c96ef65ebd1ccff30e232e24"]},"offset":"31414205"},"take.js.map":{"size":697,"integrity":{"algorithm":"SHA256","hash":"aca146e4006a7032903eab04a4c08ff958757efd64fd3c48be22685ea12be030","blockSize":4194304,"blocks":["aca146e4006a7032903eab04a4c08ff958757efd64fd3c48be22685ea12be030"]},"offset":"31414894"},"takeLast.js":{"size":1387,"integrity":{"algorithm":"SHA256","hash":"4cf77de916ddbe43b5e2021890ada30bf525cf5d097f795096aceba27d78b39e","blockSize":4194304,"blocks":["4cf77de916ddbe43b5e2021890ada30bf525cf5d097f795096aceba27d78b39e"]},"offset":"31415591"},"takeLast.js.map":{"size":885,"integrity":{"algorithm":"SHA256","hash":"35aab084b2b7b85180eafdb965bdcfa6c1f15c106ef1a151d90f513bd1cfdf75","blockSize":4194304,"blocks":["35aab084b2b7b85180eafdb965bdcfa6c1f15c106ef1a151d90f513bd1cfdf75"]},"offset":"31416978"},"takeUntil.js":{"size":521,"integrity":{"algorithm":"SHA256","hash":"bb0214748909c323a2d52f0323ffed9fe7a67c2684e9b210e5740895e3e7ffbc","blockSize":4194304,"blocks":["bb0214748909c323a2d52f0323ffed9fe7a67c2684e9b210e5740895e3e7ffbc"]},"offset":"31417863"},"takeUntil.js.map":{"size":607,"integrity":{"algorithm":"SHA256","hash":"30528a82d6100926950f22502f0efa3ad6502e80bb4327d8dd984285f4609016","blockSize":4194304,"blocks":["30528a82d6100926950f22502f0efa3ad6502e80bb4327d8dd984285f4609016"]},"offset":"31418384"},"takeWhile.js":{"size":582,"integrity":{"algorithm":"SHA256","hash":"ac96bbaa6ee5a0eb6d9a62146e701be503eabc653e19fb7d87ebd6b3c454d679","blockSize":4194304,"blocks":["ac96bbaa6ee5a0eb6d9a62146e701be503eabc653e19fb7d87ebd6b3c454d679"]},"offset":"31418991"},"takeWhile.js.map":{"size":653,"integrity":{"algorithm":"SHA256","hash":"1fa191416a75d5da008776a6d35f5267e333ab8983f57d12b11dcbf24f88e725","blockSize":4194304,"blocks":["1fa191416a75d5da008776a6d35f5267e333ab8983f57d12b11dcbf24f88e725"]},"offset":"31419573"},"tap.js":{"size":1784,"integrity":{"algorithm":"SHA256","hash":"b5a27ecd0dc9b6a226db791db71225ef10727194a650c9727571da48805bb09a","blockSize":4194304,"blocks":["b5a27ecd0dc9b6a226db791db71225ef10727194a650c9727571da48805bb09a"]},"offset":"31420226"},"tap.js.map":{"size":1312,"integrity":{"algorithm":"SHA256","hash":"e681c18f96bea49d15055045ea0c286355740c704cff8196511f6ce6cfd4b345","blockSize":4194304,"blocks":["e681c18f96bea49d15055045ea0c286355740c704cff8196511f6ce6cfd4b345"]},"offset":"31422010"},"throttle.js":{"size":1932,"integrity":{"algorithm":"SHA256","hash":"2bde23725c3c0ad5df2d1feb9fe5d412db2cde048b3d470830ed2db633d6abae","blockSize":4194304,"blocks":["2bde23725c3c0ad5df2d1feb9fe5d412db2cde048b3d470830ed2db633d6abae"]},"offset":"31423322"},"throttle.js.map":{"size":1774,"integrity":{"algorithm":"SHA256","hash":"fc49eb962a26c8eeddb5fab1e8cb9705c1f767b476d4c03e92813101201f2d06","blockSize":4194304,"blocks":["fc49eb962a26c8eeddb5fab1e8cb9705c1f767b476d4c03e92813101201f2d06"]},"offset":"31425254"},"throttleTime.js":{"size":413,"integrity":{"algorithm":"SHA256","hash":"b3761235738a2a95bfad05f8e2f9f2cc5fc66d7841c556f0baa40fc2ee0b3eac","blockSize":4194304,"blocks":["b3761235738a2a95bfad05f8e2f9f2cc5fc66d7841c556f0baa40fc2ee0b3eac"]},"offset":"31427028"},"throttleTime.js.map":{"size":485,"integrity":{"algorithm":"SHA256","hash":"036b8f1af0bac814068876f1fce8bef07f7ee8410bedea4c89f5f18c523df570","blockSize":4194304,"blocks":["036b8f1af0bac814068876f1fce8bef07f7ee8410bedea4c89f5f18c523df570"]},"offset":"31427441"},"throwIfEmpty.js":{"size":721,"integrity":{"algorithm":"SHA256","hash":"6ac35c2bb7e2ed5b2724b3ec31c73844135a8cac7c14d90cde1e377d884be6e3","blockSize":4194304,"blocks":["6ac35c2bb7e2ed5b2724b3ec31c73844135a8cac7c14d90cde1e377d884be6e3"]},"offset":"31427926"},"throwIfEmpty.js.map":{"size":768,"integrity":{"algorithm":"SHA256","hash":"0742b667887e8ddaa3b1ac835704248f5bfac329a7daaf398ef6c21d186f0261","blockSize":4194304,"blocks":["0742b667887e8ddaa3b1ac835704248f5bfac329a7daaf398ef6c21d186f0261"]},"offset":"31428647"},"timeInterval.js":{"size":862,"integrity":{"algorithm":"SHA256","hash":"552c38c650ddb29882ddc0d4b4906bc5923c0adf735f8313c335a6a04e1c7250","blockSize":4194304,"blocks":["552c38c650ddb29882ddc0d4b4906bc5923c0adf735f8313c335a6a04e1c7250"]},"offset":"31429415"},"timeInterval.js.map":{"size":838,"integrity":{"algorithm":"SHA256","hash":"7d734d0b62e6d45cfd69228a6104b2a881d460e3a2d147344d26797cba1aa2e9","blockSize":4194304,"blocks":["7d734d0b62e6d45cfd69228a6104b2a881d460e3a2d147344d26797cba1aa2e9"]},"offset":"31430277"},"timeout.js":{"size":2858,"integrity":{"algorithm":"SHA256","hash":"66707531497fb9a245723f4a882b0971ca03011ed5e40ef23cf2974befd63a8d","blockSize":4194304,"blocks":["66707531497fb9a245723f4a882b0971ca03011ed5e40ef23cf2974befd63a8d"]},"offset":"31431115"},"timeout.js.map":{"size":2533,"integrity":{"algorithm":"SHA256","hash":"3a5484de02e2e6f18c5ab9dcfb08ec314acf0d0d7abcfb5c41a8acf30df7e0a0","blockSize":4194304,"blocks":["3a5484de02e2e6f18c5ab9dcfb08ec314acf0d0d7abcfb5c41a8acf30df7e0a0"]},"offset":"31433973"},"timeoutWith.js":{"size":870,"integrity":{"algorithm":"SHA256","hash":"739ce723fb54b3e1415c28acbf988a076cd3bb4a1ac99632dfb95604a70abaa5","blockSize":4194304,"blocks":["739ce723fb54b3e1415c28acbf988a076cd3bb4a1ac99632dfb95604a70abaa5"]},"offset":"31436506"},"timeoutWith.js.map":{"size":916,"integrity":{"algorithm":"SHA256","hash":"630dc209dae00ce821bac75e470b94fc180c34142f9b6eb41240c17ca3c0eaed","blockSize":4194304,"blocks":["630dc209dae00ce821bac75e470b94fc180c34142f9b6eb41240c17ca3c0eaed"]},"offset":"31437376"},"timestamp.js":{"size":377,"integrity":{"algorithm":"SHA256","hash":"8e07352db00a261a02e61ec96c51d972c8959b1a82167895da19b18e7260d637","blockSize":4194304,"blocks":["8e07352db00a261a02e61ec96c51d972c8959b1a82167895da19b18e7260d637"]},"offset":"31438292"},"timestamp.js.map":{"size":421,"integrity":{"algorithm":"SHA256","hash":"c011381ed937e409c5f28eaf955be8c6d6cb67ebdc2d18790f413794eaa94be8","blockSize":4194304,"blocks":["c011381ed937e409c5f28eaf955be8c6d6cb67ebdc2d18790f413794eaa94be8"]},"offset":"31438669"},"toArray.js":{"size":336,"integrity":{"algorithm":"SHA256","hash":"1ab6c9ab411bb15f4258c095beba748a56f659ca8a6dbd7260d882131d8f524c","blockSize":4194304,"blocks":["1ab6c9ab411bb15f4258c095beba748a56f659ca8a6dbd7260d882131d8f524c"]},"offset":"31439090"},"toArray.js.map":{"size":507,"integrity":{"algorithm":"SHA256","hash":"7b36756584618763bc41f963828dc330a6b548bbdce31000e3eb5c043762fde5","blockSize":4194304,"blocks":["7b36756584618763bc41f963828dc330a6b548bbdce31000e3eb5c043762fde5"]},"offset":"31439426"},"window.js":{"size":1298,"integrity":{"algorithm":"SHA256","hash":"946575b4a2502bcbc66208ec6c57663ea9c6a383466e9ca649386b3921a8a016","blockSize":4194304,"blocks":["946575b4a2502bcbc66208ec6c57663ea9c6a383466e9ca649386b3921a8a016"]},"offset":"31439933"},"window.js.map":{"size":1222,"integrity":{"algorithm":"SHA256","hash":"3a7f6f41f5da047c394729dc364f7251486efd8613322508b07b9f8c7612f40a","blockSize":4194304,"blocks":["3a7f6f41f5da047c394729dc364f7251486efd8613322508b07b9f8c7612f40a"]},"offset":"31441231"},"windowCount.js":{"size":2066,"integrity":{"algorithm":"SHA256","hash":"484247ec6015e4a59f71d162892f38758daccac886893633d82aad04ec536a2d","blockSize":4194304,"blocks":["484247ec6015e4a59f71d162892f38758daccac886893633d82aad04ec536a2d"]},"offset":"31442453"},"windowCount.js.map":{"size":1620,"integrity":{"algorithm":"SHA256","hash":"be6026eb85edc1674c933d3cf8aeed082fcce369da182b18b3a552a2bb817567","blockSize":4194304,"blocks":["be6026eb85edc1674c933d3cf8aeed082fcce369da182b18b3a552a2bb817567"]},"offset":"31444519"},"windowTime.js":{"size":2959,"integrity":{"algorithm":"SHA256","hash":"0ec4e5342049a396dcc526d6e74931c6a5238e4cfb791d50a29abe57541ada02","blockSize":4194304,"blocks":["0ec4e5342049a396dcc526d6e74931c6a5238e4cfb791d50a29abe57541ada02"]},"offset":"31446139"},"windowTime.js.map":{"size":2608,"integrity":{"algorithm":"SHA256","hash":"2ee56de16805db5e00f4df18bd1e04371a4699675e7d0f646cda538a65cc7ca4","blockSize":4194304,"blocks":["2ee56de16805db5e00f4df18bd1e04371a4699675e7d0f646cda538a65cc7ca4"]},"offset":"31449098"},"windowToggle.js":{"size":2684,"integrity":{"algorithm":"SHA256","hash":"63a69a4a8624e831c2e2c9053b45a79b0733dd2dbee02e286e3a62771fda307b","blockSize":4194304,"blocks":["63a69a4a8624e831c2e2c9053b45a79b0733dd2dbee02e286e3a62771fda307b"]},"offset":"31451706"},"windowToggle.js.map":{"size":2008,"integrity":{"algorithm":"SHA256","hash":"194b5dba9b64b5f033b74b8cef4de496820e0188b86a68329ab4de61930d1b30","blockSize":4194304,"blocks":["194b5dba9b64b5f033b74b8cef4de496820e0188b86a68329ab4de61930d1b30"]},"offset":"31454390"},"windowWhen.js":{"size":1613,"integrity":{"algorithm":"SHA256","hash":"67aacab9a6cbc7909fc4c5e9ac9d9f0c091eedbbe67a741d809e3418c52005ec","blockSize":4194304,"blocks":["67aacab9a6cbc7909fc4c5e9ac9d9f0c091eedbbe67a741d809e3418c52005ec"]},"offset":"31456398"},"windowWhen.js.map":{"size":1422,"integrity":{"algorithm":"SHA256","hash":"5aa78da18f6db191ae15e3e3d28d3770ec4a11cccb6ec94a107288ca457f6477","blockSize":4194304,"blocks":["5aa78da18f6db191ae15e3e3d28d3770ec4a11cccb6ec94a107288ca457f6477"]},"offset":"31458011"},"withLatestFrom.js":{"size":1585,"integrity":{"algorithm":"SHA256","hash":"2fa4973c70e4f5ba26e565379db0fe6c2b35f52ef579fc23382220612840263a","blockSize":4194304,"blocks":["2fa4973c70e4f5ba26e565379db0fe6c2b35f52ef579fc23382220612840263a"]},"offset":"31459433"},"withLatestFrom.js.map":{"size":1515,"integrity":{"algorithm":"SHA256","hash":"524de55882fda1e3d2c821bab82ddf2206cff8fa462d51f5e7d0e34023c35424","blockSize":4194304,"blocks":["524de55882fda1e3d2c821bab82ddf2206cff8fa462d51f5e7d0e34023c35424"]},"offset":"31461018"},"zip.js":{"size":471,"integrity":{"algorithm":"SHA256","hash":"a34151a4d387c8fa5295f1d985165bf38e3edafb87bfbe0478895e54461755b0","blockSize":4194304,"blocks":["a34151a4d387c8fa5295f1d985165bf38e3edafb87bfbe0478895e54461755b0"]},"offset":"31462533"},"zip.js.map":{"size":440,"integrity":{"algorithm":"SHA256","hash":"084f6700b7b7913e44bb2eddb0615c0875ef2b9ff129378f917eea1f2b8c03f1","blockSize":4194304,"blocks":["084f6700b7b7913e44bb2eddb0615c0875ef2b9ff129378f917eea1f2b8c03f1"]},"offset":"31463004"},"zipAll.js":{"size":209,"integrity":{"algorithm":"SHA256","hash":"185c0ae906baa9194eebb3e5ba72ab209bf7c6d9675461ebad3b57ba21c76f5d","blockSize":4194304,"blocks":["185c0ae906baa9194eebb3e5ba72ab209bf7c6d9675461ebad3b57ba21c76f5d"]},"offset":"31463444"},"zipAll.js.map":{"size":309,"integrity":{"algorithm":"SHA256","hash":"782ef48e2fd17c148d8fc57ca9c4aee37064c4dd65e54a259273413ded1520db","blockSize":4194304,"blocks":["782ef48e2fd17c148d8fc57ca9c4aee37064c4dd65e54a259273413ded1520db"]},"offset":"31463653"},"zipWith.js":{"size":336,"integrity":{"algorithm":"SHA256","hash":"0b3ae71a7cbed0cf925d1d64b9475518bd6cea98237b8dda7114920be41775aa","blockSize":4194304,"blocks":["0b3ae71a7cbed0cf925d1d64b9475518bd6cea98237b8dda7114920be41775aa"]},"offset":"31463962"},"zipWith.js.map":{"size":303,"integrity":{"algorithm":"SHA256","hash":"72e6f34c5d1f271cb8908a3f916f324ca580af0bcb97fb9245c1b12bbf986a2c","blockSize":4194304,"blocks":["72e6f34c5d1f271cb8908a3f916f324ca580af0bcb97fb9245c1b12bbf986a2c"]},"offset":"31464298"}}},"observable":{"files":{"ConnectableObservable.js":{"size":2506,"integrity":{"algorithm":"SHA256","hash":"d3b1ce18375253c7b826aa41dd96be9787b36a5e9d282dc0863c61e4074d7d98","blockSize":4194304,"blocks":["d3b1ce18375253c7b826aa41dd96be9787b36a5e9d282dc0863c61e4074d7d98"]},"offset":"31464601"},"ConnectableObservable.js.map":{"size":1988,"integrity":{"algorithm":"SHA256","hash":"83135ef22cf2cd0dea52fa3088157d6504e26add7cd94b4b6559e6a3a08eb305","blockSize":4194304,"blocks":["83135ef22cf2cd0dea52fa3088157d6504e26add7cd94b4b6559e6a3a08eb305"]},"offset":"31467107"},"bindCallback.js":{"size":261,"integrity":{"algorithm":"SHA256","hash":"1d38189d2791a28b5715a4c9761528818eccbda19701baf717a5d5229c81040a","blockSize":4194304,"blocks":["1d38189d2791a28b5715a4c9761528818eccbda19701baf717a5d5229c81040a"]},"offset":"31469095"},"bindCallback.js.map":{"size":325,"integrity":{"algorithm":"SHA256","hash":"b87684c10008f0a359302f7f9c5048a3d30869e111248b427afc44337929276c","blockSize":4194304,"blocks":["b87684c10008f0a359302f7f9c5048a3d30869e111248b427afc44337929276c"]},"offset":"31469356"},"bindCallbackInternals.js":{"size":3027,"integrity":{"algorithm":"SHA256","hash":"28fc884593f3022f931c9427521ec733ae9e64be65938b6b8e687912770e0842","blockSize":4194304,"blocks":["28fc884593f3022f931c9427521ec733ae9e64be65938b6b8e687912770e0842"]},"offset":"31469681"},"bindCallbackInternals.js.map":{"size":2093,"integrity":{"algorithm":"SHA256","hash":"dbecaa25ba633a558b25162b9dea84077d3f83abef8800f917beeff88f17c3a3","blockSize":4194304,"blocks":["dbecaa25ba633a558b25162b9dea84077d3f83abef8800f917beeff88f17c3a3"]},"offset":"31472708"},"bindNodeCallback.js":{"size":268,"integrity":{"algorithm":"SHA256","hash":"cdf38b1927b8f7d1b753b815e16ab329c024d4cb2d07254cf2032772f67f3dc5","blockSize":4194304,"blocks":["cdf38b1927b8f7d1b753b815e16ab329c024d4cb2d07254cf2032772f67f3dc5"]},"offset":"31474801"},"bindNodeCallback.js.map":{"size":335,"integrity":{"algorithm":"SHA256","hash":"764a229fdc7752050c2a8d84cc1eedf1e4a25edbf8b3752d35c96aa1ad069ea7","blockSize":4194304,"blocks":["764a229fdc7752050c2a8d84cc1eedf1e4a25edbf8b3752d35c96aa1ad069ea7"]},"offset":"31475069"},"combineLatest.js":{"size":2814,"integrity":{"algorithm":"SHA256","hash":"cb1ca202d1a448cb93d7900f7a50c74a32d85f9e0b73658935de8acba48a14f6","blockSize":4194304,"blocks":["cb1ca202d1a448cb93d7900f7a50c74a32d85f9e0b73658935de8acba48a14f6"]},"offset":"31475404"},"combineLatest.js.map":{"size":2350,"integrity":{"algorithm":"SHA256","hash":"b85dcaf36305c985d8a4021a9182ba164591da1cdd33b0efe89a45efcfcd76e8","blockSize":4194304,"blocks":["b85dcaf36305c985d8a4021a9182ba164591da1cdd33b0efe89a45efcfcd76e8"]},"offset":"31478218"},"concat.js":{"size":358,"integrity":{"algorithm":"SHA256","hash":"c5aea4e78e2aabaabb599c024d19cdb1bcdc43db811c931511af1234af721ae0","blockSize":4194304,"blocks":["c5aea4e78e2aabaabb599c024d19cdb1bcdc43db811c931511af1234af721ae0"]},"offset":"31480568"},"concat.js.map":{"size":423,"integrity":{"algorithm":"SHA256","hash":"862588b78d80ee503c1575a3b7a8289c688b3b10d4611045894a541e43146cd7","blockSize":4194304,"blocks":["862588b78d80ee503c1575a3b7a8289c688b3b10d4611045894a541e43146cd7"]},"offset":"31480926"},"connectable.js":{"size":1012,"integrity":{"algorithm":"SHA256","hash":"5555ca4377a27887ccfa2141e66408581532cde18165528722b52aa38ad4b0b4","blockSize":4194304,"blocks":["5555ca4377a27887ccfa2141e66408581532cde18165528722b52aa38ad4b0b4"]},"offset":"31481349"},"connectable.js.map":{"size":1056,"integrity":{"algorithm":"SHA256","hash":"2a7ccf1d90b619bda403e8a8bdab116932ce6a92643325a302bd1d26fa2ab187","blockSize":4194304,"blocks":["2a7ccf1d90b619bda403e8a8bdab116932ce6a92643325a302bd1d26fa2ab187"]},"offset":"31482361"},"defer.js":{"size":283,"integrity":{"algorithm":"SHA256","hash":"1745d75e2012585e5c08961e91d7cc5eb8822418b698e9f192bcbc25e924ff98","blockSize":4194304,"blocks":["1745d75e2012585e5c08961e91d7cc5eb8822418b698e9f192bcbc25e924ff98"]},"offset":"31483417"},"defer.js.map":{"size":377,"integrity":{"algorithm":"SHA256","hash":"e23bd5c5c95970736ff3f93e2ac3877ba42006dc64fdcf4a11141ace40c33e61","blockSize":4194304,"blocks":["e23bd5c5c95970736ff3f93e2ac3877ba42006dc64fdcf4a11141ace40c33e61"]},"offset":"31483700"},"empty.js":{"size":431,"integrity":{"algorithm":"SHA256","hash":"e9632292c22ebaed345ce7865ee86bca5b9fd66fc87f18362a333270ddf453c9","blockSize":4194304,"blocks":["e9632292c22ebaed345ce7865ee86bca5b9fd66fc87f18362a333270ddf453c9"]},"offset":"31484077"},"empty.js.map":{"size":570,"integrity":{"algorithm":"SHA256","hash":"d0a791cfeadcc9d0e202e1cc1df56ca4ffc9722b033d6223903235e0ae21ba52","blockSize":4194304,"blocks":["d0a791cfeadcc9d0e202e1cc1df56ca4ffc9722b033d6223903235e0ae21ba52"]},"offset":"31484508"},"forkJoin.js":{"size":1967,"integrity":{"algorithm":"SHA256","hash":"9711bc474a7160b87be475447eb0aab80ba775e53daed1c52fbbbcb99391d489","blockSize":4194304,"blocks":["9711bc474a7160b87be475447eb0aab80ba775e53daed1c52fbbbcb99391d489"]},"offset":"31485078"},"forkJoin.js.map":{"size":1698,"integrity":{"algorithm":"SHA256","hash":"040a724efde5defee46196babe6d715446cd2b3b4a3d20b8c759019742fb3f9e","blockSize":4194304,"blocks":["040a724efde5defee46196babe6d715446cd2b3b4a3d20b8c759019742fb3f9e"]},"offset":"31487045"},"from.js":{"size":239,"integrity":{"algorithm":"SHA256","hash":"04774464751b291738f9331945e57ac84b11886da645e3d6b04306adbbeabed2","blockSize":4194304,"blocks":["04774464751b291738f9331945e57ac84b11886da645e3d6b04306adbbeabed2"]},"offset":"31488743"},"from.js.map":{"size":367,"integrity":{"algorithm":"SHA256","hash":"317e945dd92779e3e622c2d378b06db103e8a04c6180d2cf380e4438cc820c9c","blockSize":4194304,"blocks":["317e945dd92779e3e622c2d378b06db103e8a04c6180d2cf380e4438cc820c9c"]},"offset":"31488982"},"fromEvent.js":{"size":2564,"integrity":{"algorithm":"SHA256","hash":"d199883751a4f3791ff40103ca7b1063dd42b428df864dd24ada4300670ebcd2","blockSize":4194304,"blocks":["d199883751a4f3791ff40103ca7b1063dd42b428df864dd24ada4300670ebcd2"]},"offset":"31489349"},"fromEvent.js.map":{"size":2513,"integrity":{"algorithm":"SHA256","hash":"81d874b53107147762b895c7c54667b8fa1522e2b23cd5f0f9eb68dadb380761","blockSize":4194304,"blocks":["81d874b53107147762b895c7c54667b8fa1522e2b23cd5f0f9eb68dadb380761"]},"offset":"31491913"},"fromEventPattern.js":{"size":871,"integrity":{"algorithm":"SHA256","hash":"57e35917a6d0258829271ba06fd3bb452168b6d61fa20b038ec2d57c4ae8fcb8","blockSize":4194304,"blocks":["57e35917a6d0258829271ba06fd3bb452168b6d61fa20b038ec2d57c4ae8fcb8"]},"offset":"31494426"},"fromEventPattern.js.map":{"size":900,"integrity":{"algorithm":"SHA256","hash":"fe3bc607bada33043e61d3906f1600bf059d1d8238d30c7f39de9ca1e33a21d3","blockSize":4194304,"blocks":["fe3bc607bada33043e61d3906f1600bf059d1d8238d30c7f39de9ca1e33a21d3"]},"offset":"31495297"},"fromSubscribable.js":{"size":236,"integrity":{"algorithm":"SHA256","hash":"8287d22e7cc1d561d6f76670afc608f75956fba094989da8c7cf2da9a447d4f9","blockSize":4194304,"blocks":["8287d22e7cc1d561d6f76670afc608f75956fba094989da8c7cf2da9a447d4f9"]},"offset":"31496197"},"fromSubscribable.js.map":{"size":336,"integrity":{"algorithm":"SHA256","hash":"c13cae69f08ed2de4ba6a29785cf684a3390dbad1d5de9bc7d434a24820a11fc","blockSize":4194304,"blocks":["c13cae69f08ed2de4ba6a29785cf684a3390dbad1d5de9bc7d434a24820a11fc"]},"offset":"31496433"},"generate.js":{"size":1796,"integrity":{"algorithm":"SHA256","hash":"f41d075597b7cb53f4a7c4c2139ed131c20a58b6e1e49c50bb53534e23bf4a55","blockSize":4194304,"blocks":["f41d075597b7cb53f4a7c4c2139ed131c20a58b6e1e49c50bb53534e23bf4a55"]},"offset":"31496769"},"generate.js.map":{"size":1166,"integrity":{"algorithm":"SHA256","hash":"75d0d7c2bf1856f873fe6632a50b833c82372177ef43ce3e00ba4aef5243af69","blockSize":4194304,"blocks":["75d0d7c2bf1856f873fe6632a50b833c82372177ef43ce3e00ba4aef5243af69"]},"offset":"31498565"},"iif.js":{"size":208,"integrity":{"algorithm":"SHA256","hash":"800c89ba8eda8e9a6be1352ca8f52c025eb4ca84dbc10f25f6096f8436680bce","blockSize":4194304,"blocks":["800c89ba8eda8e9a6be1352ca8f52c025eb4ca84dbc10f25f6096f8436680bce"]},"offset":"31499731"},"iif.js.map":{"size":345,"integrity":{"algorithm":"SHA256","hash":"18ec2942d2fc0b8f7ecd8a709727849b4564b763956046cd71520b5bd6316265","blockSize":4194304,"blocks":["18ec2942d2fc0b8f7ecd8a709727849b4564b763956046cd71520b5bd6316265"]},"offset":"31499939"},"innerFrom.js":{"size":5385,"integrity":{"algorithm":"SHA256","hash":"1cf49be998f2042a0bee6b1dc22ced8c9659e986e00c9d32348c784cad773dc2","blockSize":4194304,"blocks":["1cf49be998f2042a0bee6b1dc22ced8c9659e986e00c9d32348c784cad773dc2"]},"offset":"31500284"},"innerFrom.js.map":{"size":3134,"integrity":{"algorithm":"SHA256","hash":"67cd75b080f565708dff91e3ec9446a6f578545ca915a50f77cc30ae2e19c0ae","blockSize":4194304,"blocks":["67cd75b080f565708dff91e3ec9446a6f578545ca915a50f77cc30ae2e19c0ae"]},"offset":"31505669"},"interval.js":{"size":368,"integrity":{"algorithm":"SHA256","hash":"ff3e45aeea10af23b5de551ca7658375e6c19c23bffcfcd32e5a616b1589b406","blockSize":4194304,"blocks":["ff3e45aeea10af23b5de551ca7658375e6c19c23bffcfcd32e5a616b1589b406"]},"offset":"31508803"},"interval.js.map":{"size":434,"integrity":{"algorithm":"SHA256","hash":"e4862657086daf33828c2e448ea800be37291dd32a472ee71b5079cdc4fd3038","blockSize":4194304,"blocks":["e4862657086daf33828c2e448ea800be37291dd32a472ee71b5079cdc4fd3038"]},"offset":"31509171"},"merge.js":{"size":711,"integrity":{"algorithm":"SHA256","hash":"6649dc6e96f412d9ee1f7bf3276a1ca34216f688e6883fcc686c438afedcb600","blockSize":4194304,"blocks":["6649dc6e96f412d9ee1f7bf3276a1ca34216f688e6883fcc686c438afedcb600"]},"offset":"31509605"},"merge.js.map":{"size":801,"integrity":{"algorithm":"SHA256","hash":"6b7ed3442af1edbe7e2e2d36e24e3bd00254d703e0964b2fb59c7ca2fc4dc033","blockSize":4194304,"blocks":["6b7ed3442af1edbe7e2e2d36e24e3bd00254d703e0964b2fb59c7ca2fc4dc033"]},"offset":"31510316"},"never.js":{"size":201,"integrity":{"algorithm":"SHA256","hash":"304314ee3f97656fde47c38b5737342d3de98eaacd3081b53f2a472bf2def028","blockSize":4194304,"blocks":["304314ee3f97656fde47c38b5737342d3de98eaacd3081b53f2a472bf2def028"]},"offset":"31511117"},"never.js.map":{"size":325,"integrity":{"algorithm":"SHA256","hash":"0c0d79e1b56a0ced7713c92a857ed57c5064f1aa9174986337097ce1133a11ef","blockSize":4194304,"blocks":["0c0d79e1b56a0ced7713c92a857ed57c5064f1aa9174986337097ce1133a11ef"]},"offset":"31511318"},"of.js":{"size":316,"integrity":{"algorithm":"SHA256","hash":"a83603650092c978bdd882052dfa4da21601c4abb96324619e1a29924e30a064","blockSize":4194304,"blocks":["a83603650092c978bdd882052dfa4da21601c4abb96324619e1a29924e30a064"]},"offset":"31511643"},"of.js.map":{"size":392,"integrity":{"algorithm":"SHA256","hash":"ce9636d40c5ce9ed5c7410b549b8ad8ebcad24f875fa7e5032d330f9e5611a20","blockSize":4194304,"blocks":["ce9636d40c5ce9ed5c7410b549b8ad8ebcad24f875fa7e5032d330f9e5611a20"]},"offset":"31511959"},"onErrorResumeNext.js":{"size":1271,"integrity":{"algorithm":"SHA256","hash":"9ba68c5c0d3bebfb16173e4a8fa05f5b096546044b42c7ea67d0cd4f3e2d3194","blockSize":4194304,"blocks":["9ba68c5c0d3bebfb16173e4a8fa05f5b096546044b42c7ea67d0cd4f3e2d3194"]},"offset":"31512351"},"onErrorResumeNext.js.map":{"size":1078,"integrity":{"algorithm":"SHA256","hash":"db1b11482b20caccc9ac12f41891a44ef9f6707a09017c0022ce42aafd82e5b6","blockSize":4194304,"blocks":["db1b11482b20caccc9ac12f41891a44ef9f6707a09017c0022ce42aafd82e5b6"]},"offset":"31513622"},"pairs.js":{"size":155,"integrity":{"algorithm":"SHA256","hash":"175d6a4d26640f417bb8edd24b6377359ad169d3de41ed9a48caf51378fb84aa","blockSize":4194304,"blocks":["175d6a4d26640f417bb8edd24b6377359ad169d3de41ed9a48caf51378fb84aa"]},"offset":"31514700"},"pairs.js.map":{"size":296,"integrity":{"algorithm":"SHA256","hash":"b14de67d2c4a3f313e672820688a7595995e929df9fcface030a6d4bbf3882a6","blockSize":4194304,"blocks":["b14de67d2c4a3f313e672820688a7595995e929df9fcface030a6d4bbf3882a6"]},"offset":"31514855"},"partition.js":{"size":329,"integrity":{"algorithm":"SHA256","hash":"b30a3137ff0850558c3e4a153833ec08a730f94112a20f988307d31861196abb","blockSize":4194304,"blocks":["b30a3137ff0850558c3e4a153833ec08a730f94112a20f988307d31861196abb"]},"offset":"31515151"},"partition.js.map":{"size":495,"integrity":{"algorithm":"SHA256","hash":"4e30095c7c2f81f0e935ddb174573f6b2a265ffb2f6e45fd3f42583ca0087ba4","blockSize":4194304,"blocks":["4e30095c7c2f81f0e935ddb174573f6b2a265ffb2f6e45fd3f42583ca0087ba4"]},"offset":"31515480"},"race.js":{"size":1242,"integrity":{"algorithm":"SHA256","hash":"adac46f5205767a88881bbca4b2a30fd94e4a66afdfc0736996abc058db96645","blockSize":4194304,"blocks":["adac46f5205767a88881bbca4b2a30fd94e4a66afdfc0736996abc058db96645"]},"offset":"31515975"},"race.js.map":{"size":1226,"integrity":{"algorithm":"SHA256","hash":"f10f7cdfaec0ef6cbf80c17723acc67780c11089c985a831b0b7c345dc416e77","blockSize":4194304,"blocks":["f10f7cdfaec0ef6cbf80c17723acc67780c11089c985a831b0b7c345dc416e77"]},"offset":"31517217"},"range.js":{"size":1004,"integrity":{"algorithm":"SHA256","hash":"c1123a2a08f63b6361f7b3390e2136528f37e55ce7d301f5215e5146ad36126e","blockSize":4194304,"blocks":["c1123a2a08f63b6361f7b3390e2136528f37e55ce7d301f5215e5146ad36126e"]},"offset":"31518443"},"range.js.map":{"size":985,"integrity":{"algorithm":"SHA256","hash":"f125e4b1de16aa4708c1e661a26db2a59a3ebe3b2f33857208d41a668fbaf6e0","blockSize":4194304,"blocks":["f125e4b1de16aa4708c1e661a26db2a59a3ebe3b2f33857208d41a668fbaf6e0"]},"offset":"31519447"},"throwError.js":{"size":522,"integrity":{"algorithm":"SHA256","hash":"66b9a616f45e25a2805dac2f51b81ae3dceea58cf7a844c99bb9660f11049c2d","blockSize":4194304,"blocks":["66b9a616f45e25a2805dac2f51b81ae3dceea58cf7a844c99bb9660f11049c2d"]},"offset":"31520432"},"throwError.js.map":{"size":645,"integrity":{"algorithm":"SHA256","hash":"b66fb96134c5ed07eb8a5ac9ceafd6c729aa50e20326e6d4ffc223ccb311db3a","blockSize":4194304,"blocks":["b66fb96134c5ed07eb8a5ac9ceafd6c729aa50e20326e6d4ffc223ccb311db3a"]},"offset":"31520954"},"timer.js":{"size":1242,"integrity":{"algorithm":"SHA256","hash":"ccabc794b49bb00f45b30226c0050284ab74a071cd76ea195657aadb3cdd2a3c","blockSize":4194304,"blocks":["ccabc794b49bb00f45b30226c0050284ab74a071cd76ea195657aadb3cdd2a3c"]},"offset":"31521599"},"timer.js.map":{"size":1162,"integrity":{"algorithm":"SHA256","hash":"f19895e49d7ab0475a5df71a0adce6d35b9304e9b63366f6f198e913bb22d5c8","blockSize":4194304,"blocks":["f19895e49d7ab0475a5df71a0adce6d35b9304e9b63366f6f198e913bb22d5c8"]},"offset":"31522841"},"using.js":{"size":580,"integrity":{"algorithm":"SHA256","hash":"0998fa098db01be875b72aa678f07dbdb43f1919fcb004ce806f93466eff7a08","blockSize":4194304,"blocks":["0998fa098db01be875b72aa678f07dbdb43f1919fcb004ce806f93466eff7a08"]},"offset":"31524003"},"using.js.map":{"size":660,"integrity":{"algorithm":"SHA256","hash":"3d3887e13d36be132f95ba42129efb81e467bdd65a2a1937b7e9ff718c4beb87","blockSize":4194304,"blocks":["3d3887e13d36be132f95ba42129efb81e467bdd65a2a1937b7e9ff718c4beb87"]},"offset":"31524583"},"zip.js":{"size":2136,"integrity":{"algorithm":"SHA256","hash":"b8e52c954c42eb8987a09f12643684aebb9a0f737f7c10427237651a9bdd8427","blockSize":4194304,"blocks":["b8e52c954c42eb8987a09f12643684aebb9a0f737f7c10427237651a9bdd8427"]},"offset":"31525243"},"zip.js.map":{"size":1865,"integrity":{"algorithm":"SHA256","hash":"bfa144d41b2046834f7ddd9d7b64148f484b7ed42d47d4a077f3b43e5531b1cb","blockSize":4194304,"blocks":["bfa144d41b2046834f7ddd9d7b64148f484b7ed42d47d4a077f3b43e5531b1cb"]},"offset":"31527379"},"dom":{"files":{"WebSocketSubject.js":{"size":7992,"integrity":{"algorithm":"SHA256","hash":"26fefc95696e5da65b969212a5eda2d4a76f372fa7b2dc5437bc3e14355e23f0","blockSize":4194304,"blocks":["26fefc95696e5da65b969212a5eda2d4a76f372fa7b2dc5437bc3e14355e23f0"]},"offset":"31529244"},"WebSocketSubject.js.map":{"size":6458,"integrity":{"algorithm":"SHA256","hash":"10d866b0bac0bec910987c60ea511c13cdb43a50ef85822573f6ee6758ca6b77","blockSize":4194304,"blocks":["10d866b0bac0bec910987c60ea511c13cdb43a50ef85822573f6ee6758ca6b77"]},"offset":"31537236"},"animationFrames.js":{"size":1361,"integrity":{"algorithm":"SHA256","hash":"219489eddc3aaa2a85c036af022cb30fbb87044ffdf0532a7f26c8ef052f227d","blockSize":4194304,"blocks":["219489eddc3aaa2a85c036af022cb30fbb87044ffdf0532a7f26c8ef052f227d"]},"offset":"31543694"},"animationFrames.js.map":{"size":1172,"integrity":{"algorithm":"SHA256","hash":"4565f7d1997bba57ca224eca314a1817926480357d75fd4f1ee88b94b014361b","blockSize":4194304,"blocks":["4565f7d1997bba57ca224eca314a1817926480357d75fd4f1ee88b94b014361b"]},"offset":"31545055"},"fetch.js":{"size":2096,"integrity":{"algorithm":"SHA256","hash":"6f975f74054158b1c3d39de0bffe36d2d6f5f193b32c7ed188baa41e208bc06d","blockSize":4194304,"blocks":["6f975f74054158b1c3d39de0bffe36d2d6f5f193b32c7ed188baa41e208bc06d"]},"offset":"31546227"},"fetch.js.map":{"size":1684,"integrity":{"algorithm":"SHA256","hash":"d1743a23caea7ebd401dee4dd936eeff84a81677ae7cc73b8056e72df89bcc24","blockSize":4194304,"blocks":["d1743a23caea7ebd401dee4dd936eeff84a81677ae7cc73b8056e72df89bcc24"]},"offset":"31548323"},"webSocket.js":{"size":193,"integrity":{"algorithm":"SHA256","hash":"e573d4a26c8af0d27e7e55106a3017238707c868515fab8911baa3d1bac92c05","blockSize":4194304,"blocks":["e573d4a26c8af0d27e7e55106a3017238707c868515fab8911baa3d1bac92c05"]},"offset":"31550007"},"webSocket.js.map":{"size":280,"integrity":{"algorithm":"SHA256","hash":"c8c87d7187d7b0b4255424f5df76de17b6ea14d2c5c438530ee49c7b74b258fa","blockSize":4194304,"blocks":["c8c87d7187d7b0b4255424f5df76de17b6ea14d2c5c438530ee49c7b74b258fa"]},"offset":"31550200"}}}}},"ajax":{"files":{"AjaxResponse.js":{"size":1232,"integrity":{"algorithm":"SHA256","hash":"42abf022d9818a6290db25988b1467f714934cf85d77fab2664a69319d134821","blockSize":4194304,"blocks":["42abf022d9818a6290db25988b1467f714934cf85d77fab2664a69319d134821"]},"offset":"31550480"},"AjaxResponse.js.map":{"size":1204,"integrity":{"algorithm":"SHA256","hash":"d672c3187c42c8452626d2d770afc3f9fd622ce91afac8b28542d1fe57894c57","blockSize":4194304,"blocks":["d672c3187c42c8452626d2d770afc3f9fd622ce91afac8b28542d1fe57894c57"]},"offset":"31551712"},"ajax.js":{"size":10163,"integrity":{"algorithm":"SHA256","hash":"481b6c6bf76bf09c7ae9639f8739ffa778a9069aa89c5e2c376c3ccb9cebe5be","blockSize":4194304,"blocks":["481b6c6bf76bf09c7ae9639f8739ffa778a9069aa89c5e2c376c3ccb9cebe5be"]},"offset":"31552916"},"ajax.js.map":{"size":8878,"integrity":{"algorithm":"SHA256","hash":"a725ab16588b491769e79581f8c076ae5fa883e67ac2946dc4294d9a4502fd70","blockSize":4194304,"blocks":["a725ab16588b491769e79581f8c076ae5fa883e67ac2946dc4294d9a4502fd70"]},"offset":"31563079"},"errors.js":{"size":1008,"integrity":{"algorithm":"SHA256","hash":"8c3d59d6438e2f39120f6b8c211778ff9eafc65e75d4bcd730a73820ff43192e","blockSize":4194304,"blocks":["8c3d59d6438e2f39120f6b8c211778ff9eafc65e75d4bcd730a73820ff43192e"]},"offset":"31571957"},"errors.js.map":{"size":1103,"integrity":{"algorithm":"SHA256","hash":"7f9ea029db3f4e56038c7e0f4fc169f0ec8d5e791f694d927637b4cf11fa2de7","blockSize":4194304,"blocks":["7f9ea029db3f4e56038c7e0f4fc169f0ec8d5e791f694d927637b4cf11fa2de7"]},"offset":"31572965"},"getXHRResponse.js":{"size":670,"integrity":{"algorithm":"SHA256","hash":"f9d2d7bdfdbc7ef4ab328dded7d9f157aec8e32a53701d299c45312f794bb39f","blockSize":4194304,"blocks":["f9d2d7bdfdbc7ef4ab328dded7d9f157aec8e32a53701d299c45312f794bb39f"]},"offset":"31574068"},"getXHRResponse.js.map":{"size":652,"integrity":{"algorithm":"SHA256","hash":"0d50ea89ae69bf461334661c9682c728e08f23618eaf9d9ab7539647451c028d","blockSize":4194304,"blocks":["0d50ea89ae69bf461334661c9682c728e08f23618eaf9d9ab7539647451c028d"]},"offset":"31574738"},"types.js":{"size":44,"integrity":{"algorithm":"SHA256","hash":"01ae2a5b120382f9a648ced7ee8507493a134f216d100fc61600c6c9738235d2","blockSize":4194304,"blocks":["01ae2a5b120382f9a648ced7ee8507493a134f216d100fc61600c6c9738235d2"]},"offset":"31575390"},"types.js.map":{"size":125,"integrity":{"algorithm":"SHA256","hash":"e5e8f207ec0875ccae9d0906f1591b493ee7be3a8a836b4cdf5ed9eb30085639","blockSize":4194304,"blocks":["e5e8f207ec0875ccae9d0906f1591b493ee7be3a8a836b4cdf5ed9eb30085639"]},"offset":"31575434"}}}}},"fetch":{"files":{"index.js":{"size":95,"integrity":{"algorithm":"SHA256","hash":"627e8845399533ed35b527db722369142ac804e5aa8e949811335dbdc762ad32","blockSize":4194304,"blocks":["627e8845399533ed35b527db722369142ac804e5aa8e949811335dbdc762ad32"]},"offset":"31575559"},"index.js.map":{"size":155,"integrity":{"algorithm":"SHA256","hash":"fb2a0762fa144769e7c8bc748e286707f4624d3f335a8a4c01ae3fbfb60baeef","blockSize":4194304,"blocks":["fb2a0762fa144769e7c8bc748e286707f4624d3f335a8a4c01ae3fbfb60baeef"]},"offset":"31575654"}}},"ajax":{"files":{"index.js":{"size":212,"integrity":{"algorithm":"SHA256","hash":"02f835fb3411417fceaa3e75db8bcd020af4efc9955e8db6292925a79e74e08e","blockSize":4194304,"blocks":["02f835fb3411417fceaa3e75db8bcd020af4efc9955e8db6292925a79e74e08e"]},"offset":"31575809"},"index.js.map":{"size":252,"integrity":{"algorithm":"SHA256","hash":"67e1c5d46dc0c90702d7ed590f73911c0c00a13d3f56d5b339df5faf1089a7db","blockSize":4194304,"blocks":["67e1c5d46dc0c90702d7ed590f73911c0c00a13d3f56d5b339df5faf1089a7db"]},"offset":"31576021"}}}}},"esm":{"files":{"index.js":{"size":10122,"integrity":{"algorithm":"SHA256","hash":"7b8bd2681249f0db8af0b9a87137fe40394124310c00029b98b9405f36be5196","blockSize":4194304,"blocks":["7b8bd2681249f0db8af0b9a87137fe40394124310c00029b98b9405f36be5196"]},"offset":"31576273"},"index.js.map":{"size":7404,"integrity":{"algorithm":"SHA256","hash":"f1c5892f781f2c80edd0bcd1f525f3d94cc29d1bfa07aaaa3be00dfb5963e364","blockSize":4194304,"blocks":["f1c5892f781f2c80edd0bcd1f525f3d94cc29d1bfa07aaaa3be00dfb5963e364"]},"offset":"31586395"},"webSocket":{"files":{"index.js":{"size":192,"integrity":{"algorithm":"SHA256","hash":"0c15decd4814e4f108c2787d5039d3876b803c2aeb723be31c59c1d2fe07af4a","blockSize":4194304,"blocks":["0c15decd4814e4f108c2787d5039d3876b803c2aeb723be31c59c1d2fe07af4a"]},"offset":"31593799"},"index.js.map":{"size":215,"integrity":{"algorithm":"SHA256","hash":"7665e52de5047cba5458195dcae94b8337cccf963668be4d61e132d2bdc98011","blockSize":4194304,"blocks":["7665e52de5047cba5458195dcae94b8337cccf963668be4d61e132d2bdc98011"]},"offset":"31593991"}}},"testing":{"files":{"index.js":{"size":100,"integrity":{"algorithm":"SHA256","hash":"fe3ac918cc943472c5bfc67b826ae73a295eda35a7882979e1cb426094b64da1","blockSize":4194304,"blocks":["fe3ac918cc943472c5bfc67b826ae73a295eda35a7882979e1cb426094b64da1"]},"offset":"31594206"},"index.js.map":{"size":157,"integrity":{"algorithm":"SHA256","hash":"d518910b0be6f43ada58d07be9b7ef86232b5cb5dddd029fe4c92813eec9ac93","blockSize":4194304,"blocks":["d518910b0be6f43ada58d07be9b7ef86232b5cb5dddd029fe4c92813eec9ac93"]},"offset":"31594306"}}},"operators":{"files":{"index.js":{"size":6876,"integrity":{"algorithm":"SHA256","hash":"117148b2fcd03c977240782b526c1155dceb1b7e77ec78a0f6ac72ad045b49f0","blockSize":4194304,"blocks":["117148b2fcd03c977240782b526c1155dceb1b7e77ec78a0f6ac72ad045b49f0"]},"offset":"31594463"},"index.js.map":{"size":4991,"integrity":{"algorithm":"SHA256","hash":"5d0eacdc331bbe459ebd745909896d22635759709db5400d76c8ac4b0d02bb27","blockSize":4194304,"blocks":["5d0eacdc331bbe459ebd745909896d22635759709db5400d76c8ac4b0d02bb27"]},"offset":"31601339"}}},"internal":{"files":{"AnyCatcher.js":{"size":49,"integrity":{"algorithm":"SHA256","hash":"4715726f08eb6ee9697a68353f4b48e2ebdf64cb4e58f7d1927f05fb77e1483b","blockSize":4194304,"blocks":["4715726f08eb6ee9697a68353f4b48e2ebdf64cb4e58f7d1927f05fb77e1483b"]},"offset":"31606330"},"AnyCatcher.js.map":{"size":127,"integrity":{"algorithm":"SHA256","hash":"ea75cf8e3795148c148a2750175a9e231751f3e23f93c06c4e3dd15370231c44","blockSize":4194304,"blocks":["ea75cf8e3795148c148a2750175a9e231751f3e23f93c06c4e3dd15370231c44"]},"offset":"31606379"},"AsyncSubject.js":{"size":991,"integrity":{"algorithm":"SHA256","hash":"f548c90a674554db8667c3cb56accc5a6d87b13c6eb953b303d416e1e46e1886","blockSize":4194304,"blocks":["f548c90a674554db8667c3cb56accc5a6d87b13c6eb953b303d416e1e46e1886"]},"offset":"31606506"},"AsyncSubject.js.map":{"size":987,"integrity":{"algorithm":"SHA256","hash":"413b63834bd696dd044c5c9c25e2375c0a6da07ab4e44a6f16bd02d9966af100","blockSize":4194304,"blocks":["413b63834bd696dd044c5c9c25e2375c0a6da07ab4e44a6f16bd02d9966af100"]},"offset":"31607497"},"BehaviorSubject.js":{"size":714,"integrity":{"algorithm":"SHA256","hash":"bde1261bf877780f20fa21de1ac7149d54372600346d6937e2916a6375e6a9ac","blockSize":4194304,"blocks":["bde1261bf877780f20fa21de1ac7149d54372600346d6937e2916a6375e6a9ac"]},"offset":"31608484"},"BehaviorSubject.js.map":{"size":813,"integrity":{"algorithm":"SHA256","hash":"631364fd2fa8039465856b662bf5bbe425af3800c24dc19ed230bd844dc31858","blockSize":4194304,"blocks":["631364fd2fa8039465856b662bf5bbe425af3800c24dc19ed230bd844dc31858"]},"offset":"31609198"},"Notification.js":{"size":2807,"integrity":{"algorithm":"SHA256","hash":"627f70eba0a162e4b1887d33bb484d766431fe27ceb76bf1250ef65851a426d5","blockSize":4194304,"blocks":["627f70eba0a162e4b1887d33bb484d766431fe27ceb76bf1250ef65851a426d5"]},"offset":"31610011"},"Notification.js.map":{"size":2438,"integrity":{"algorithm":"SHA256","hash":"9a097524688450d0ba9a1c5876fbac7529ccfaa36d0aad0a32cc4409b161623a","blockSize":4194304,"blocks":["9a097524688450d0ba9a1c5876fbac7529ccfaa36d0aad0a32cc4409b161623a"]},"offset":"31612818"},"NotificationFactories.js":{"size":463,"integrity":{"algorithm":"SHA256","hash":"37ef7d559774abb406204a66504793ca208a515b40854edeea06d4035a4f8179","blockSize":4194304,"blocks":["37ef7d559774abb406204a66504793ca208a515b40854edeea06d4035a4f8179"]},"offset":"31615256"},"NotificationFactories.js.map":{"size":576,"integrity":{"algorithm":"SHA256","hash":"eb6b750644912fe3938d777b191b45134d9c8859febe71d9efa89593f63bf654","blockSize":4194304,"blocks":["eb6b750644912fe3938d777b191b45134d9c8859febe71d9efa89593f63bf654"]},"offset":"31615719"},"Observable.js":{"size":3147,"integrity":{"algorithm":"SHA256","hash":"b813bb282ba4ca02542ec65f44c75cdef2f633734d8db0a0d454cfdcace742ae","blockSize":4194304,"blocks":["b813bb282ba4ca02542ec65f44c75cdef2f633734d8db0a0d454cfdcace742ae"]},"offset":"31616295"},"Observable.js.map":{"size":2990,"integrity":{"algorithm":"SHA256","hash":"3b9c25a2e09c6322f540e44036872bc6946273ff1a2d59d9eb065ccfb10b5e14","blockSize":4194304,"blocks":["3b9c25a2e09c6322f540e44036872bc6946273ff1a2d59d9eb065ccfb10b5e14"]},"offset":"31619442"},"Operator.js":{"size":47,"integrity":{"algorithm":"SHA256","hash":"e4fd11ca5599269162de095536f1b9de1c68df04c496ac5a0e10f8b0a4a26bbe","blockSize":4194304,"blocks":["e4fd11ca5599269162de095536f1b9de1c68df04c496ac5a0e10f8b0a4a26bbe"]},"offset":"31622432"},"Operator.js.map":{"size":123,"integrity":{"algorithm":"SHA256","hash":"90bf0b986f855bb8bb524ff1187de47bff24b2fbe1e7ef2ccef4ed6590603486","blockSize":4194304,"blocks":["90bf0b986f855bb8bb524ff1187de47bff24b2fbe1e7ef2ccef4ed6590603486"]},"offset":"31622479"},"ReplaySubject.js":{"size":2128,"integrity":{"algorithm":"SHA256","hash":"1eb18cb186ed768e146cbd7e86e12b7d92b34e8ef89c8897b4245336e660de3d","blockSize":4194304,"blocks":["1eb18cb186ed768e146cbd7e86e12b7d92b34e8ef89c8897b4245336e660de3d"]},"offset":"31622602"},"ReplaySubject.js.map":{"size":2194,"integrity":{"algorithm":"SHA256","hash":"cf9f8ca4e7034d0cb73055e17aebf052688e189ae379e8c5c6e2a929c515baa6","blockSize":4194304,"blocks":["cf9f8ca4e7034d0cb73055e17aebf052688e189ae379e8c5c6e2a929c515baa6"]},"offset":"31624730"},"Scheduler.js":{"size":453,"integrity":{"algorithm":"SHA256","hash":"5a6cc5aa83fd441a40bb8451308bfe5f689c4c8b5ee152ccc50692098d118775","blockSize":4194304,"blocks":["5a6cc5aa83fd441a40bb8451308bfe5f689c4c8b5ee152ccc50692098d118775"]},"offset":"31626924"},"Scheduler.js.map":{"size":510,"integrity":{"algorithm":"SHA256","hash":"a4d50d03398f90b609336301ead1b72af62a835ae609b3fe9099d6d4177c84fc","blockSize":4194304,"blocks":["a4d50d03398f90b609336301ead1b72af62a835ae609b3fe9099d6d4177c84fc"]},"offset":"31627377"},"Subject.js":{"size":4380,"integrity":{"algorithm":"SHA256","hash":"f15550836a42b0b38e5ecf2cf8d1062e0d9d05c87966fafed636d9e0c1fbe596","blockSize":4194304,"blocks":["f15550836a42b0b38e5ecf2cf8d1062e0d9d05c87966fafed636d9e0c1fbe596"]},"offset":"31627887"},"Subject.js.map":{"size":3702,"integrity":{"algorithm":"SHA256","hash":"36d9bf7ac1ad9de88f30e9de96f1b38d6a2058d526abfa73e3e6a0cbc35c83c5","blockSize":4194304,"blocks":["36d9bf7ac1ad9de88f30e9de96f1b38d6a2058d526abfa73e3e6a0cbc35c83c5"]},"offset":"31632267"},"Subscriber.js":{"size":5128,"integrity":{"algorithm":"SHA256","hash":"506f3a2dd35a0760098a8cc4202c69770739a2ccec4d1fe46c2fb4dac512d5d8","blockSize":4194304,"blocks":["506f3a2dd35a0760098a8cc4202c69770739a2ccec4d1fe46c2fb4dac512d5d8"]},"offset":"31635969"},"Subscriber.js.map":{"size":4381,"integrity":{"algorithm":"SHA256","hash":"cdec91080361249f31b211936b96c30f5b9e33ce660661d027ab86c651e5128d","blockSize":4194304,"blocks":["cdec91080361249f31b211936b96c30f5b9e33ce660661d027ab86c651e5128d"]},"offset":"31641097"},"Subscription.js":{"size":4014,"integrity":{"algorithm":"SHA256","hash":"f2a80cc2f12276f52d3c5ea61e07d4bf47bfe3b2522406de9999c56a9a01ffac","blockSize":4194304,"blocks":["f2a80cc2f12276f52d3c5ea61e07d4bf47bfe3b2522406de9999c56a9a01ffac"]},"offset":"31645478"},"Subscription.js.map":{"size":3503,"integrity":{"algorithm":"SHA256","hash":"e7359d2eb23efd3421845d9b1039d725c9949b1b8526edcb93acdd78e2aa67fc","blockSize":4194304,"blocks":["e7359d2eb23efd3421845d9b1039d725c9949b1b8526edcb93acdd78e2aa67fc"]},"offset":"31649492"},"config.js":{"size":233,"integrity":{"algorithm":"SHA256","hash":"179a9501c187ebf6b55d1aaf921c5b58b01795b289d1e58ced2e81d69f97d1ca","blockSize":4194304,"blocks":["179a9501c187ebf6b55d1aaf921c5b58b01795b289d1e58ced2e81d69f97d1ca"]},"offset":"31652995"},"config.js.map":{"size":273,"integrity":{"algorithm":"SHA256","hash":"f6287f097bd8a1068bf296e919350b623bf6625e1705591eaa60934fdc82e04d","blockSize":4194304,"blocks":["f6287f097bd8a1068bf296e919350b623bf6625e1705591eaa60934fdc82e04d"]},"offset":"31653228"},"firstValueFrom.js":{"size":770,"integrity":{"algorithm":"SHA256","hash":"917a2814d01f2abef419b78117cdc64f7b5cbafc6d3c43fd34ae1d48ebe4812e","blockSize":4194304,"blocks":["917a2814d01f2abef419b78117cdc64f7b5cbafc6d3c43fd34ae1d48ebe4812e"]},"offset":"31653501"},"firstValueFrom.js.map":{"size":772,"integrity":{"algorithm":"SHA256","hash":"5b796c7ebeb3dcbe4af34d02c3ee22584307ebcc75d710bc01ee993cf4648730","blockSize":4194304,"blocks":["5b796c7ebeb3dcbe4af34d02c3ee22584307ebcc75d710bc01ee993cf4648730"]},"offset":"31654271"},"lastValueFrom.js":{"size":798,"integrity":{"algorithm":"SHA256","hash":"9f31b6e5e61fd1257d4ebc24b67faadf836986880c46dbc660e301c8f5cd2e82","blockSize":4194304,"blocks":["9f31b6e5e61fd1257d4ebc24b67faadf836986880c46dbc660e301c8f5cd2e82"]},"offset":"31655043"},"lastValueFrom.js.map":{"size":778,"integrity":{"algorithm":"SHA256","hash":"ce44e00b7f8da7b924afa5824ebb21567783e0dbaa2ab24ce88a8a7d74627fb5","blockSize":4194304,"blocks":["ce44e00b7f8da7b924afa5824ebb21567783e0dbaa2ab24ce88a8a7d74627fb5"]},"offset":"31655841"},"types.js":{"size":44,"integrity":{"algorithm":"SHA256","hash":"01ae2a5b120382f9a648ced7ee8507493a134f216d100fc61600c6c9738235d2","blockSize":4194304,"blocks":["01ae2a5b120382f9a648ced7ee8507493a134f216d100fc61600c6c9738235d2"]},"offset":"31656619"},"types.js.map":{"size":117,"integrity":{"algorithm":"SHA256","hash":"3819d37040cfa174262e54c14e1173c10dc6ffe28102681de9c1677642d0a5b9","blockSize":4194304,"blocks":["3819d37040cfa174262e54c14e1173c10dc6ffe28102681de9c1677642d0a5b9"]},"offset":"31656663"},"umd.js":{"size":448,"integrity":{"algorithm":"SHA256","hash":"5363f48fb52482299e3217b6afe7bc5baddd251bfb4863f403a6ef510e8db75b","blockSize":4194304,"blocks":["5363f48fb52482299e3217b6afe7bc5baddd251bfb4863f403a6ef510e8db75b"]},"offset":"31656780"},"umd.js.map":{"size":525,"integrity":{"algorithm":"SHA256","hash":"f6889033e17696beef6ef11739cd5e241fb9a4d39491a998dce7c620a5c92938","blockSize":4194304,"blocks":["f6889033e17696beef6ef11739cd5e241fb9a4d39491a998dce7c620a5c92938"]},"offset":"31657228"},"util":{"files":{"ArgumentOutOfRangeError.js":{"size":324,"integrity":{"algorithm":"SHA256","hash":"fd0357e662ed3c422ea75948447f4544752667a063a20b0e0ea39655c9a7edee","blockSize":4194304,"blocks":["fd0357e662ed3c422ea75948447f4544752667a063a20b0e0ea39655c9a7edee"]},"offset":"31657753"},"ArgumentOutOfRangeError.js.map":{"size":416,"integrity":{"algorithm":"SHA256","hash":"855b00ada1909ecda50d6ce0994f86623b9d63dacbccdd2ccb0d389ecaca6d7c","blockSize":4194304,"blocks":["855b00ada1909ecda50d6ce0994f86623b9d63dacbccdd2ccb0d389ecaca6d7c"]},"offset":"31658077"},"EmptyError.js":{"size":274,"integrity":{"algorithm":"SHA256","hash":"41485f87afa6f406aeda9feca0f330d6217b70b9410a09979397739f2980964c","blockSize":4194304,"blocks":["41485f87afa6f406aeda9feca0f330d6217b70b9410a09979397739f2980964c"]},"offset":"31658493"},"EmptyError.js.map":{"size":383,"integrity":{"algorithm":"SHA256","hash":"bec00acd8a036b29fb6131858ddb418a7ea8a8812b21d2659e7224053aaed3c1","blockSize":4194304,"blocks":["bec00acd8a036b29fb6131858ddb418a7ea8a8812b21d2659e7224053aaed3c1"]},"offset":"31658767"},"Immediate.js":{"size":729,"integrity":{"algorithm":"SHA256","hash":"9906856f9ffaaa4081ae668d62f92df3232d65adc644aa8f83e7e82e20cf9349","blockSize":4194304,"blocks":["9906856f9ffaaa4081ae668d62f92df3232d65adc644aa8f83e7e82e20cf9349"]},"offset":"31659150"},"Immediate.js.map":{"size":877,"integrity":{"algorithm":"SHA256","hash":"38232fd575d509b57aa702463da56da305a0b5f152a069643f5a280d9aac5829","blockSize":4194304,"blocks":["38232fd575d509b57aa702463da56da305a0b5f152a069643f5a280d9aac5829"]},"offset":"31659879"},"NotFoundError.js":{"size":275,"integrity":{"algorithm":"SHA256","hash":"1c928814a4185fe0712001d115e80d566fd2e7497b82ff3b0035120501453f0b","blockSize":4194304,"blocks":["1c928814a4185fe0712001d115e80d566fd2e7497b82ff3b0035120501453f0b"]},"offset":"31660756"},"NotFoundError.js.map":{"size":400,"integrity":{"algorithm":"SHA256","hash":"1834eafb5a2a9278ce29dd054f29e19c45198e9cc6cd54e4728ee995d8347703","blockSize":4194304,"blocks":["1834eafb5a2a9278ce29dd054f29e19c45198e9cc6cd54e4728ee995d8347703"]},"offset":"31661031"},"ObjectUnsubscribedError.js":{"size":322,"integrity":{"algorithm":"SHA256","hash":"1672497a70bc516828a9846b6c50942ac4f810adcdcc9086c51a5d035c27423c","blockSize":4194304,"blocks":["1672497a70bc516828a9846b6c50942ac4f810adcdcc9086c51a5d035c27423c"]},"offset":"31661431"},"ObjectUnsubscribedError.js.map":{"size":416,"integrity":{"algorithm":"SHA256","hash":"7d44b5e5c72c11261408401a4a4a8185535f1fe5e6c9fa287f01c19dd5afe8c0","blockSize":4194304,"blocks":["7d44b5e5c72c11261408401a4a4a8185535f1fe5e6c9fa287f01c19dd5afe8c0"]},"offset":"31661753"},"SequenceError.js":{"size":275,"integrity":{"algorithm":"SHA256","hash":"0ecf9c49bcaa815a944c9e09688e78d5898e442e37d809754158983fda4f28df","blockSize":4194304,"blocks":["0ecf9c49bcaa815a944c9e09688e78d5898e442e37d809754158983fda4f28df"]},"offset":"31662169"},"SequenceError.js.map":{"size":400,"integrity":{"algorithm":"SHA256","hash":"2a2d13d74264992a71a3efca00edab08c393dffa5a397e9a3924725910416e9a","blockSize":4194304,"blocks":["2a2d13d74264992a71a3efca00edab08c393dffa5a397e9a3924725910416e9a"]},"offset":"31662444"},"UnsubscriptionError.js":{"size":474,"integrity":{"algorithm":"SHA256","hash":"22991c6375965f31da85987980d11c18b5a54ef0d39d79b620ebcb015f84bcf5","blockSize":4194304,"blocks":["22991c6375965f31da85987980d11c18b5a54ef0d39d79b620ebcb015f84bcf5"]},"offset":"31662844"},"UnsubscriptionError.js.map":{"size":655,"integrity":{"algorithm":"SHA256","hash":"716262e3734c935599f6bd237c6ab73aaa104236d7e54400804c679805b28ab0","blockSize":4194304,"blocks":["716262e3734c935599f6bd237c6ab73aaa104236d7e54400804c679805b28ab0"]},"offset":"31663318"},"applyMixins.js":{"size":466,"integrity":{"algorithm":"SHA256","hash":"8fc5f370eb4f8f350c21b720b4c30df51f9d57e42cd2e56cea22f7df86551ee7","blockSize":4194304,"blocks":["8fc5f370eb4f8f350c21b720b4c30df51f9d57e42cd2e56cea22f7df86551ee7"]},"offset":"31663973"},"applyMixins.js.map":{"size":637,"integrity":{"algorithm":"SHA256","hash":"b3bc885f282c1605449ec3ee883b46dcc2534689e79b35c69328a2f33e2f3287","blockSize":4194304,"blocks":["b3bc885f282c1605449ec3ee883b46dcc2534689e79b35c69328a2f33e2f3287"]},"offset":"31664439"},"args.js":{"size":500,"integrity":{"algorithm":"SHA256","hash":"e2f25404843c7e5f790dc35eb36ee64930307c2918f66a5dfbc722eb53f484cf","blockSize":4194304,"blocks":["e2f25404843c7e5f790dc35eb36ee64930307c2918f66a5dfbc722eb53f484cf"]},"offset":"31665076"},"args.js.map":{"size":750,"integrity":{"algorithm":"SHA256","hash":"beb382b995e4fdc43c3128b51b88d7bcab8012a8024ea6a5e7607823560dd35e","blockSize":4194304,"blocks":["beb382b995e4fdc43c3128b51b88d7bcab8012a8024ea6a5e7607823560dd35e"]},"offset":"31665576"},"argsArgArrayOrObject.js":{"size":687,"integrity":{"algorithm":"SHA256","hash":"daf431e5ac405aaaf02da8de56b0c59184f04b23201f9f1025b69a86943d947f","blockSize":4194304,"blocks":["daf431e5ac405aaaf02da8de56b0c59184f04b23201f9f1025b69a86943d947f"]},"offset":"31666326"},"argsArgArrayOrObject.js.map":{"size":898,"integrity":{"algorithm":"SHA256","hash":"5eede88b2b4b4c79aada48daf630f94af73220c3d61d2933c09afc6e775d0f2d","blockSize":4194304,"blocks":["5eede88b2b4b4c79aada48daf630f94af73220c3d61d2933c09afc6e775d0f2d"]},"offset":"31667013"},"argsOrArgArray.js":{"size":177,"integrity":{"algorithm":"SHA256","hash":"7eb44c35ece3cec65af549274d6bfcd191d01c6e36c2f6c43c43b2c8ad8eb4ee","blockSize":4194304,"blocks":["7eb44c35ece3cec65af549274d6bfcd191d01c6e36c2f6c43c43b2c8ad8eb4ee"]},"offset":"31667911"},"argsOrArgArray.js.map":{"size":361,"integrity":{"algorithm":"SHA256","hash":"757e2c6cd4cf5688815b19fdb15a76092286827772c04041acb976e90081f641","blockSize":4194304,"blocks":["757e2c6cd4cf5688815b19fdb15a76092286827772c04041acb976e90081f641"]},"offset":"31668088"},"arrRemove.js":{"size":184,"integrity":{"algorithm":"SHA256","hash":"f3a6e685cbb480d31ff00bdcea197f7d6ef16495daecbafad8e67267e63db039","blockSize":4194304,"blocks":["f3a6e685cbb480d31ff00bdcea197f7d6ef16495daecbafad8e67267e63db039"]},"offset":"31668449"},"arrRemove.js.map":{"size":336,"integrity":{"algorithm":"SHA256","hash":"bce4b9bc15cd36f82c7c296037635236ceab3aa1d0276a5378d3c74b9bb0ec93","blockSize":4194304,"blocks":["bce4b9bc15cd36f82c7c296037635236ceab3aa1d0276a5378d3c74b9bb0ec93"]},"offset":"31668633"},"createErrorClass.js":{"size":375,"integrity":{"algorithm":"SHA256","hash":"80eed1e91895f5da466d0748fddebd3930d4ec2adf21f5aa06425d2732ed5eac","blockSize":4194304,"blocks":["80eed1e91895f5da466d0748fddebd3930d4ec2adf21f5aa06425d2732ed5eac"]},"offset":"31668969"},"createErrorClass.js.map":{"size":527,"integrity":{"algorithm":"SHA256","hash":"faf543882c8118ca70a60f59bb4935a890928b21197d44c955fa6f09bd3ec571","blockSize":4194304,"blocks":["faf543882c8118ca70a60f59bb4935a890928b21197d44c955fa6f09bd3ec571"]},"offset":"31669344"},"createObject.js":{"size":172,"integrity":{"algorithm":"SHA256","hash":"af66a698e6f860987686d9d59f89671e54c235f054b19caba33cbdcb0943133f","blockSize":4194304,"blocks":["af66a698e6f860987686d9d59f89671e54c235f054b19caba33cbdcb0943133f"]},"offset":"31669871"},"createObject.js.map":{"size":360,"integrity":{"algorithm":"SHA256","hash":"14b6e5c09b321ceff18a57c98999d02154330aabb08aba2a1f2660f6860ebf72","blockSize":4194304,"blocks":["14b6e5c09b321ceff18a57c98999d02154330aabb08aba2a1f2660f6860ebf72"]},"offset":"31670043"},"errorContext.js":{"size":726,"integrity":{"algorithm":"SHA256","hash":"34bef1bd5ad918cf8f3cf09b7aa4cfcd20a52e5aa56cba2141dc927b19d7aecc","blockSize":4194304,"blocks":["34bef1bd5ad918cf8f3cf09b7aa4cfcd20a52e5aa56cba2141dc927b19d7aecc"]},"offset":"31670403"},"errorContext.js.map":{"size":775,"integrity":{"algorithm":"SHA256","hash":"6d34cccd3236bf866724b5a6c5cf89125a49aae93373d498fb946ac233e9e5e4","blockSize":4194304,"blocks":["6d34cccd3236bf866724b5a6c5cf89125a49aae93373d498fb946ac233e9e5e4"]},"offset":"31671129"},"executeSchedule.js":{"size":505,"integrity":{"algorithm":"SHA256","hash":"832c60171c09ac2a3dbedd4031210b4968f0b81248dbb1da4205f9a05bef69b3","blockSize":4194304,"blocks":["832c60171c09ac2a3dbedd4031210b4968f0b81248dbb1da4205f9a05bef69b3"]},"offset":"31671904"},"executeSchedule.js.map":{"size":588,"integrity":{"algorithm":"SHA256","hash":"4b9ac9840faac1ee667cb4ec9726f558cb4506b6f10da4d1ab3bff55a1181faa","blockSize":4194304,"blocks":["4b9ac9840faac1ee667cb4ec9726f558cb4506b6f10da4d1ab3bff55a1181faa"]},"offset":"31672409"},"identity.js":{"size":82,"integrity":{"algorithm":"SHA256","hash":"c4dba24be1568acb8f377ca8cfd43f6bc9906eedcca0fb7e37c8f4229b12a9ff","blockSize":4194304,"blocks":["c4dba24be1568acb8f377ca8cfd43f6bc9906eedcca0fb7e37c8f4229b12a9ff"]},"offset":"31672997"},"identity.js.map":{"size":192,"integrity":{"algorithm":"SHA256","hash":"cb59381c73dee2fb8f84a19472795ab3bf7cd018a8f464eeb0795550a1281d27","blockSize":4194304,"blocks":["cb59381c73dee2fb8f84a19472795ab3bf7cd018a8f464eeb0795550a1281d27"]},"offset":"31673079"},"isArrayLike.js":{"size":137,"integrity":{"algorithm":"SHA256","hash":"20b595b0c76b0aa6d6a2a782b1865d1a006b2776dec18956c21fd260df110650","blockSize":4194304,"blocks":["20b595b0c76b0aa6d6a2a782b1865d1a006b2776dec18956c21fd260df110650"]},"offset":"31673271"},"isArrayLike.js.map":{"size":272,"integrity":{"algorithm":"SHA256","hash":"3240791656e04820cfd459c0fe217ff9a3b2260c15d3527629db157ae72e5807","blockSize":4194304,"blocks":["3240791656e04820cfd459c0fe217ff9a3b2260c15d3527629db157ae72e5807"]},"offset":"31673408"},"isAsyncIterable.js":{"size":243,"integrity":{"algorithm":"SHA256","hash":"671176e3b7d03cd00104660692ab1bc1c8ca5a50c3d9c9cb64c36dc5adbdfce0","blockSize":4194304,"blocks":["671176e3b7d03cd00104660692ab1bc1c8ca5a50c3d9c9cb64c36dc5adbdfce0"]},"offset":"31673680"},"isAsyncIterable.js.map":{"size":328,"integrity":{"algorithm":"SHA256","hash":"34c6dd74164859cfde12a26f814844c3551f714333424bc233fb09bddcbebd5c","blockSize":4194304,"blocks":["34c6dd74164859cfde12a26f814844c3551f714333424bc233fb09bddcbebd5c"]},"offset":"31673923"},"isDate.js":{"size":124,"integrity":{"algorithm":"SHA256","hash":"43ed28f060cf4e6420c93823af21b92199daf9853d8eecb2b190b77d88b0c349","blockSize":4194304,"blocks":["43ed28f060cf4e6420c93823af21b92199daf9853d8eecb2b190b77d88b0c349"]},"offset":"31674251"},"isDate.js.map":{"size":228,"integrity":{"algorithm":"SHA256","hash":"3395bf6e1022ef735874c1b7c23ba5911059f5fd8a1acd2194f3d332b8ee17d2","blockSize":4194304,"blocks":["3395bf6e1022ef735874c1b7c23ba5911059f5fd8a1acd2194f3d332b8ee17d2"]},"offset":"31674375"},"isFunction.js":{"size":116,"integrity":{"algorithm":"SHA256","hash":"20008836b429fe5ed72ab8c15250e7ec3e96b2c50b80ffc23f27c645a73f9107","blockSize":4194304,"blocks":["20008836b429fe5ed72ab8c15250e7ec3e96b2c50b80ffc23f27c645a73f9107"]},"offset":"31674603"},"isFunction.js.map":{"size":211,"integrity":{"algorithm":"SHA256","hash":"f10943656dfc9ac47b1d12d300d9f6c1a72e985cf9cddb64496fdd8c80ef2205","blockSize":4194304,"blocks":["f10943656dfc9ac47b1d12d300d9f6c1a72e985cf9cddb64496fdd8c80ef2205"]},"offset":"31674719"},"isInteropObservable.js":{"size":258,"integrity":{"algorithm":"SHA256","hash":"53633fc4df9318727b581500b3b4863b97354a7d172523a7b025c3695138a462","blockSize":4194304,"blocks":["53633fc4df9318727b581500b3b4863b97354a7d172523a7b025c3695138a462"]},"offset":"31674930"},"isInteropObservable.js.map":{"size":344,"integrity":{"algorithm":"SHA256","hash":"68daf97acf1373e03aabe96462503a03497e206df91799c30ee9a2dc6419644b","blockSize":4194304,"blocks":["68daf97acf1373e03aabe96462503a03497e206df91799c30ee9a2dc6419644b"]},"offset":"31675188"},"isIterable.js":{"size":278,"integrity":{"algorithm":"SHA256","hash":"6f3bb2ed0c3cc498b85e7e0c4a2bcb14b8dd0bc40ed85516a05e0a05e5ef420e","blockSize":4194304,"blocks":["6f3bb2ed0c3cc498b85e7e0c4a2bcb14b8dd0bc40ed85516a05e0a05e5ef420e"]},"offset":"31675532"},"isIterable.js.map":{"size":341,"integrity":{"algorithm":"SHA256","hash":"cada457647c2b03bbe3fd00cfeb6a2a3f66df20e68de27a29ece7850e6b968bf","blockSize":4194304,"blocks":["cada457647c2b03bbe3fd00cfeb6a2a3f66df20e68de27a29ece7850e6b968bf"]},"offset":"31675810"},"isObservable.js":{"size":269,"integrity":{"algorithm":"SHA256","hash":"7f3f8eaf78b378e11277852059d9dead74f79490eff3cc7e1b11ab9ce186fb26","blockSize":4194304,"blocks":["7f3f8eaf78b378e11277852059d9dead74f79490eff3cc7e1b11ab9ce186fb26"]},"offset":"31676151"},"isObservable.js.map":{"size":402,"integrity":{"algorithm":"SHA256","hash":"b6139dd4f546029ab55b21d978d4cdd5fe02f8286b6a076fd1856646ce46c192","blockSize":4194304,"blocks":["b6139dd4f546029ab55b21d978d4cdd5fe02f8286b6a076fd1856646ce46c192"]},"offset":"31676420"},"isPromise.js":{"size":198,"integrity":{"algorithm":"SHA256","hash":"460ac3d1f3acba5aa74ac5e505f53763746ffb224a891423cecc29f92d289e96","blockSize":4194304,"blocks":["460ac3d1f3acba5aa74ac5e505f53763746ffb224a891423cecc29f92d289e96"]},"offset":"31676822"},"isPromise.js.map":{"size":281,"integrity":{"algorithm":"SHA256","hash":"fe545bf960899c8187270e54feeac748ebf14fa2c558e8cfaafd255ac9633831","blockSize":4194304,"blocks":["fe545bf960899c8187270e54feeac748ebf14fa2c558e8cfaafd255ac9633831"]},"offset":"31677020"},"isReadableStreamLike.js":{"size":831,"integrity":{"algorithm":"SHA256","hash":"083dd39f4f8b4b7e7fab4c5bea692a24e100f82832ee138d8914365a446a3941","blockSize":4194304,"blocks":["083dd39f4f8b4b7e7fab4c5bea692a24e100f82832ee138d8914365a446a3941"]},"offset":"31677301"},"isReadableStreamLike.js.map":{"size":628,"integrity":{"algorithm":"SHA256","hash":"9d0852610482241d5a9dde1370d420471dbfb341ad1ae0dc7338f4f20d4d5993","blockSize":4194304,"blocks":["9d0852610482241d5a9dde1370d420471dbfb341ad1ae0dc7338f4f20d4d5993"]},"offset":"31678132"},"isScheduler.js":{"size":169,"integrity":{"algorithm":"SHA256","hash":"97a5819db1ac87ee3d52043e3f95209e76c7f40327c67850d76d5afa65eaa669","blockSize":4194304,"blocks":["97a5819db1ac87ee3d52043e3f95209e76c7f40327c67850d76d5afa65eaa669"]},"offset":"31678760"},"isScheduler.js.map":{"size":274,"integrity":{"algorithm":"SHA256","hash":"3c748722ff5fcc91198ac19d3b21afe277a1fd0c310c9c5e33ead78d1a76deb4","blockSize":4194304,"blocks":["3c748722ff5fcc91198ac19d3b21afe277a1fd0c310c9c5e33ead78d1a76deb4"]},"offset":"31678929"},"lift.js":{"size":624,"integrity":{"algorithm":"SHA256","hash":"9071e4806e98139df9576e309a4066e16f1eb48bf3da64c39efe7928b7269fef","blockSize":4194304,"blocks":["9071e4806e98139df9576e309a4066e16f1eb48bf3da64c39efe7928b7269fef"]},"offset":"31679203"},"lift.js.map":{"size":641,"integrity":{"algorithm":"SHA256","hash":"04980272f60d1af5822478f21cf196701a62daf1d3bcdc033fca7405e01aee9a","blockSize":4194304,"blocks":["04980272f60d1af5822478f21cf196701a62daf1d3bcdc033fca7405e01aee9a"]},"offset":"31679827"},"mapOneOrManyArgs.js":{"size":285,"integrity":{"algorithm":"SHA256","hash":"87fc27c529168002d5d941efcde2f14cc9ef9196166b9512c2cee2f3c6d9fd44","blockSize":4194304,"blocks":["87fc27c529168002d5d941efcde2f14cc9ef9196166b9512c2cee2f3c6d9fd44"]},"offset":"31680468"},"mapOneOrManyArgs.js.map":{"size":513,"integrity":{"algorithm":"SHA256","hash":"f5a5ce166a0c937734bc6e948061e346ab114d089bda23379b07c923e089be35","blockSize":4194304,"blocks":["f5a5ce166a0c937734bc6e948061e346ab114d089bda23379b07c923e089be35"]},"offset":"31680753"},"noop.js":{"size":59,"integrity":{"algorithm":"SHA256","hash":"fd939bf4ec30140a1be3960d4be464ffc5560862aa7b87cdff77a4ce8d24db6d","blockSize":4194304,"blocks":["fd939bf4ec30140a1be3960d4be464ffc5560862aa7b87cdff77a4ce8d24db6d"]},"offset":"31681266"},"noop.js.map":{"size":152,"integrity":{"algorithm":"SHA256","hash":"c779ed528c7cef84decdbbb9a511bc7e937c3b9a3fc644a32fda4413ce83ec20","blockSize":4194304,"blocks":["c779ed528c7cef84decdbbb9a511bc7e937c3b9a3fc644a32fda4413ce83ec20"]},"offset":"31681325"},"not.js":{"size":134,"integrity":{"algorithm":"SHA256","hash":"4c9eee88175a7160366dbe23aec49262fd2f77161777cd218a6d6a96876fe54a","blockSize":4194304,"blocks":["4c9eee88175a7160366dbe23aec49262fd2f77161777cd218a6d6a96876fe54a"]},"offset":"31681477"},"not.js.map":{"size":278,"integrity":{"algorithm":"SHA256","hash":"501657886417c83a405198fee6ba85b481981cc42c13b5fbd6e7020457888dd5","blockSize":4194304,"blocks":["501657886417c83a405198fee6ba85b481981cc42c13b5fbd6e7020457888dd5"]},"offset":"31681611"},"pipe.js":{"size":390,"integrity":{"algorithm":"SHA256","hash":"d621dff45887bca424f85efcba78534846347c7c39ddeba9c81e233a33479697","blockSize":4194304,"blocks":["d621dff45887bca424f85efcba78534846347c7c39ddeba9c81e233a33479697"]},"offset":"31681889"},"pipe.js.map":{"size":591,"integrity":{"algorithm":"SHA256","hash":"11afd37ae9aca78c19c5b1f1826ce150f881214301ed0d79b274017a9e0ac490","blockSize":4194304,"blocks":["11afd37ae9aca78c19c5b1f1826ce150f881214301ed0d79b274017a9e0ac490"]},"offset":"31682279"},"reportUnhandledError.js":{"size":411,"integrity":{"algorithm":"SHA256","hash":"e5a0f29c256c3fdd507ed9d9971102814bd1b0a7db8f1808c4bfb54ad5522f5f","blockSize":4194304,"blocks":["e5a0f29c256c3fdd507ed9d9971102814bd1b0a7db8f1808c4bfb54ad5522f5f"]},"offset":"31682870"},"reportUnhandledError.js.map":{"size":471,"integrity":{"algorithm":"SHA256","hash":"f51f44e70f1cb0290a1f46a5a17fc7ee469d7396a74a7583008cd1f3dff22ad2","blockSize":4194304,"blocks":["f51f44e70f1cb0290a1f46a5a17fc7ee469d7396a74a7583008cd1f3dff22ad2"]},"offset":"31683281"},"subscribeToArray.js":{"size":254,"integrity":{"algorithm":"SHA256","hash":"05f7ecc9238c749acdf72f5794844b202190f10c531224aa2e89caa1a328e31d","blockSize":4194304,"blocks":["05f7ecc9238c749acdf72f5794844b202190f10c531224aa2e89caa1a328e31d"]},"offset":"31683752"},"subscribeToArray.js.map":{"size":459,"integrity":{"algorithm":"SHA256","hash":"4d2ecfe14a611c3b1ec8d1cc9d7657abad4910ed03fc89770f26f419b8768cbb","blockSize":4194304,"blocks":["4d2ecfe14a611c3b1ec8d1cc9d7657abad4910ed03fc89770f26f419b8768cbb"]},"offset":"31684006"},"throwUnobservableError.js":{"size":356,"integrity":{"algorithm":"SHA256","hash":"317ae67b714e4ac7ec8d64bed8d74e08d6aac58467bb9824a5043b8d1c49d306","blockSize":4194304,"blocks":["317ae67b714e4ac7ec8d64bed8d74e08d6aac58467bb9824a5043b8d1c49d306"]},"offset":"31684465"},"throwUnobservableError.js.map":{"size":344,"integrity":{"algorithm":"SHA256","hash":"0fbe3ed90fa75791735e3d4419d4b1ce815c002719e04391d99fbeb16c5489b4","blockSize":4194304,"blocks":["0fbe3ed90fa75791735e3d4419d4b1ce815c002719e04391d99fbeb16c5489b4"]},"offset":"31684821"},"workarounds.js":{"size":50,"integrity":{"algorithm":"SHA256","hash":"c008e3a59fb422b46404377acbd95e625891e3db47ffe5e30fc544d426d2eef0","blockSize":4194304,"blocks":["c008e3a59fb422b46404377acbd95e625891e3db47ffe5e30fc544d426d2eef0"]},"offset":"31685165"},"workarounds.js.map":{"size":137,"integrity":{"algorithm":"SHA256","hash":"0603d866b0f6e11e8680a2b0f175f7c18eb8e9a13f630b38811adb48a8097d48","blockSize":4194304,"blocks":["0603d866b0f6e11e8680a2b0f175f7c18eb8e9a13f630b38811adb48a8097d48"]},"offset":"31685215"}}},"testing":{"files":{"ColdObservable.js":{"size":1439,"integrity":{"algorithm":"SHA256","hash":"453bb4447ad55fec315b00950139a0753910bc2c05c9ab7df78435f1562024aa","blockSize":4194304,"blocks":["453bb4447ad55fec315b00950139a0753910bc2c05c9ab7df78435f1562024aa"]},"offset":"31685352"},"ColdObservable.js.map":{"size":1429,"integrity":{"algorithm":"SHA256","hash":"6a7d528f84ef3b43c809b9567593b3354927312240988eee7eb47d773689dd2b","blockSize":4194304,"blocks":["6a7d528f84ef3b43c809b9567593b3354927312240988eee7eb47d773689dd2b"]},"offset":"31686791"},"HotObservable.js":{"size":1340,"integrity":{"algorithm":"SHA256","hash":"7a3f50113af018a61ab8b119d6423b1f7ce3c716c4d877a1c05fceb5762d557c","blockSize":4194304,"blocks":["7a3f50113af018a61ab8b119d6423b1f7ce3c716c4d877a1c05fceb5762d557c"]},"offset":"31688220"},"HotObservable.js.map":{"size":1379,"integrity":{"algorithm":"SHA256","hash":"b7f47c474f5a1b19c7d480c35f7e0f4757e8fdeb4823ac280d95cde20a94048d","blockSize":4194304,"blocks":["b7f47c474f5a1b19c7d480c35f7e0f4757e8fdeb4823ac280d95cde20a94048d"]},"offset":"31689560"},"SubscriptionLog.js":{"size":247,"integrity":{"algorithm":"SHA256","hash":"2f3eceee85b0ab729d20a60dfe6bca1a30e456cfadc213bb29805ba7e1c8daa4","blockSize":4194304,"blocks":["2f3eceee85b0ab729d20a60dfe6bca1a30e456cfadc213bb29805ba7e1c8daa4"]},"offset":"31690939"},"SubscriptionLog.js.map":{"size":278,"integrity":{"algorithm":"SHA256","hash":"587f42d9febc9ac29abf883cad80c4020853a24ccae791df6f3112c38e50f2ee","blockSize":4194304,"blocks":["587f42d9febc9ac29abf883cad80c4020853a24ccae791df6f3112c38e50f2ee"]},"offset":"31691186"},"SubscriptionLoggable.js":{"size":619,"integrity":{"algorithm":"SHA256","hash":"49cf0b0f4078ea1d744022efd5d147666e35d45df2b927cd8bb2dd7856089da0","blockSize":4194304,"blocks":["49cf0b0f4078ea1d744022efd5d147666e35d45df2b927cd8bb2dd7856089da0"]},"offset":"31691464"},"SubscriptionLoggable.js.map":{"size":680,"integrity":{"algorithm":"SHA256","hash":"023dcb09fc767d85cc3e47ddd78a845eb20857a1c5511c8c485a503f7567ba52","blockSize":4194304,"blocks":["023dcb09fc767d85cc3e47ddd78a845eb20857a1c5511c8c485a503f7567ba52"]},"offset":"31692083"},"TestMessage.js":{"size":50,"integrity":{"algorithm":"SHA256","hash":"461551d4960477c5ee50965e5393760cb6d5f5c32348f3d977f5983133920540","blockSize":4194304,"blocks":["461551d4960477c5ee50965e5393760cb6d5f5c32348f3d977f5983133920540"]},"offset":"31692763"},"TestMessage.js.map":{"size":140,"integrity":{"algorithm":"SHA256","hash":"1b0244b3d46cd19452829bb094185171dd52f11b8da86a1d04e6836c886fc97e","blockSize":4194304,"blocks":["1b0244b3d46cd19452829bb094185171dd52f11b8da86a1d04e6836c886fc97e"]},"offset":"31692813"},"TestScheduler.js":{"size":21648,"integrity":{"algorithm":"SHA256","hash":"7c45f8c6787c6b98d8f3530edc39a40931f9c0d9a9339282f8595e0b7ad48fba","blockSize":4194304,"blocks":["7c45f8c6787c6b98d8f3530edc39a40931f9c0d9a9339282f8595e0b7ad48fba"]},"offset":"31692953"},"TestScheduler.js.map":{"size":17546,"integrity":{"algorithm":"SHA256","hash":"98c3f760cda23ed6e1975d42db62708465c8f7fa1f528baf64c7338c9db25e96","blockSize":4194304,"blocks":["98c3f760cda23ed6e1975d42db62708465c8f7fa1f528baf64c7338c9db25e96"]},"offset":"31714601"}}},"symbol":{"files":{"iterator.js":{"size":244,"integrity":{"algorithm":"SHA256","hash":"264e49f99425b7b77046066bb3258602726ccbf0f2f15a2346e1611cb4d2cb03","blockSize":4194304,"blocks":["264e49f99425b7b77046066bb3258602726ccbf0f2f15a2346e1611cb4d2cb03"]},"offset":"31732147"},"iterator.js.map":{"size":331,"integrity":{"algorithm":"SHA256","hash":"669ffa0ea195aa5879a75581daebcb3b284a7782516b70ce86dbcbea66a3e6a9","blockSize":4194304,"blocks":["669ffa0ea195aa5879a75581daebcb3b284a7782516b70ce86dbcbea66a3e6a9"]},"offset":"31732391"},"observable.js":{"size":145,"integrity":{"algorithm":"SHA256","hash":"41cf449072816dd790c5b7a56d1701ba919ba2dee87510f768cdd1395200c253","blockSize":4194304,"blocks":["41cf449072816dd790c5b7a56d1701ba919ba2dee87510f768cdd1395200c253"]},"offset":"31732722"},"observable.js.map":{"size":262,"integrity":{"algorithm":"SHA256","hash":"41a5dd1905496e6b26f81e8c8da723a9d144c22270a578b506f23fc0fd65fb7f","blockSize":4194304,"blocks":["41a5dd1905496e6b26f81e8c8da723a9d144c22270a578b506f23fc0fd65fb7f"]},"offset":"31732867"}}},"scheduler":{"files":{"Action.js":{"size":245,"integrity":{"algorithm":"SHA256","hash":"edf226e9833547ce489fff2629e2528c5517f559b1e92dca4453b037cdf7afe7","blockSize":4194304,"blocks":["edf226e9833547ce489fff2629e2528c5517f559b1e92dca4453b037cdf7afe7"]},"offset":"31733129"},"Action.js.map":{"size":336,"integrity":{"algorithm":"SHA256","hash":"879c81772687e7283a3eda146743ad8e2f25ba6bbafbc45114b35a9ec625a6ba","blockSize":4194304,"blocks":["879c81772687e7283a3eda146743ad8e2f25ba6bbafbc45114b35a9ec625a6ba"]},"offset":"31733374"},"AnimationFrameAction.js":{"size":1202,"integrity":{"algorithm":"SHA256","hash":"0073e9722b72d134b5c7a8b6269b7eb3ed740213b67884415a088d7cb271b576","blockSize":4194304,"blocks":["0073e9722b72d134b5c7a8b6269b7eb3ed740213b67884415a088d7cb271b576"]},"offset":"31733710"},"AnimationFrameAction.js.map":{"size":1274,"integrity":{"algorithm":"SHA256","hash":"33303151496d7407cae699528aa95a33995ce38bec6bf346d82ffd5d30c1a080","blockSize":4194304,"blocks":["33303151496d7407cae699528aa95a33995ce38bec6bf346d82ffd5d30c1a080"]},"offset":"31734912"},"AnimationFrameScheduler.js":{"size":829,"integrity":{"algorithm":"SHA256","hash":"bba7fc9abc6e3b6d5cc0ed8651a9399ea178e9ff01a9baf67b9b1790b3a0151a","blockSize":4194304,"blocks":["bba7fc9abc6e3b6d5cc0ed8651a9399ea178e9ff01a9baf67b9b1790b3a0151a"]},"offset":"31736186"},"AnimationFrameScheduler.js.map":{"size":965,"integrity":{"algorithm":"SHA256","hash":"820c643d2e5cd3d76a2dec1ba7451d2ed8a4c54a0422ea0f32125fc14cf70077","blockSize":4194304,"blocks":["820c643d2e5cd3d76a2dec1ba7451d2ed8a4c54a0422ea0f32125fc14cf70077"]},"offset":"31737015"},"AsapAction.js":{"size":1222,"integrity":{"algorithm":"SHA256","hash":"0829d06c27611cb97085f776fd69a368c22f41bd3af89060770922209dcb4979","blockSize":4194304,"blocks":["0829d06c27611cb97085f776fd69a368c22f41bd3af89060770922209dcb4979"]},"offset":"31737980"},"AsapAction.js.map":{"size":1299,"integrity":{"algorithm":"SHA256","hash":"e44095c6606131817c55ef22178b3db9dd75baeecb0e36cbcbd481910c4f33bb","blockSize":4194304,"blocks":["e44095c6606131817c55ef22178b3db9dd75baeecb0e36cbcbd481910c4f33bb"]},"offset":"31739202"},"AsapScheduler.js":{"size":809,"integrity":{"algorithm":"SHA256","hash":"215cf60c3356b21056b4d17b3a3aff822d2adb097689a89e23f6620b779f60fd","blockSize":4194304,"blocks":["215cf60c3356b21056b4d17b3a3aff822d2adb097689a89e23f6620b779f60fd"]},"offset":"31740501"},"AsapScheduler.js.map":{"size":943,"integrity":{"algorithm":"SHA256","hash":"3dfba5f3493e284e0800fb54f15cd7b8c610816448612cf1d06db13eac63ef13","blockSize":4194304,"blocks":["3dfba5f3493e284e0800fb54f15cd7b8c610816448612cf1d06db13eac63ef13"]},"offset":"31741310"},"AsyncAction.js":{"size":2569,"integrity":{"algorithm":"SHA256","hash":"d8b0f4e63726cf1fde1c9cdfe6385ba93354540c5b7eaa3eb3eebfabcf5c8d7d","blockSize":4194304,"blocks":["d8b0f4e63726cf1fde1c9cdfe6385ba93354540c5b7eaa3eb3eebfabcf5c8d7d"]},"offset":"31742253"},"AsyncAction.js.map":{"size":2744,"integrity":{"algorithm":"SHA256","hash":"20b7d173e6011cb2ea35714e841c1ab93349e448f9b08fe1ff4fedb5d11849db","blockSize":4194304,"blocks":["20b7d173e6011cb2ea35714e841c1ab93349e448f9b08fe1ff4fedb5d11849db"]},"offset":"31744822"},"AsyncScheduler.js":{"size":845,"integrity":{"algorithm":"SHA256","hash":"6d4d469e4d6605d173d82e0106f3b000cd271a2cbd7741babd742b374dbbf032","blockSize":4194304,"blocks":["6d4d469e4d6605d173d82e0106f3b000cd271a2cbd7741babd742b374dbbf032"]},"offset":"31747566"},"AsyncScheduler.js.map":{"size":941,"integrity":{"algorithm":"SHA256","hash":"2d79286493e0b1f6721dfe8e95911085a72282bfb9ffa05d1a4234818fbee7ad","blockSize":4194304,"blocks":["2d79286493e0b1f6721dfe8e95911085a72282bfb9ffa05d1a4234818fbee7ad"]},"offset":"31748411"},"QueueAction.js":{"size":895,"integrity":{"algorithm":"SHA256","hash":"0f606c123ce5261a7dd7ae32c6d93e3ff867e46a42b99b84ade7ab0f0aea5056","blockSize":4194304,"blocks":["0f606c123ce5261a7dd7ae32c6d93e3ff867e46a42b99b84ade7ab0f0aea5056"]},"offset":"31749352"},"QueueAction.js.map":{"size":1145,"integrity":{"algorithm":"SHA256","hash":"f100979b6fdfd965cd0789c343fd4c59f2fd9b13be9c19572766297fd94a72ff","blockSize":4194304,"blocks":["f100979b6fdfd965cd0789c343fd4c59f2fd9b13be9c19572766297fd94a72ff"]},"offset":"31750247"},"QueueScheduler.js":{"size":148,"integrity":{"algorithm":"SHA256","hash":"09c573d807b58c39a99ae95c5356ae1797b24d5a7ec6bdcbdf53daae1768e08d","blockSize":4194304,"blocks":["09c573d807b58c39a99ae95c5356ae1797b24d5a7ec6bdcbdf53daae1768e08d"]},"offset":"31751392"},"QueueScheduler.js.map":{"size":226,"integrity":{"algorithm":"SHA256","hash":"346ee955df5ef425eebe1cd915ad0f5d16b11d43cfe2ebedb082c01cf4476f54","blockSize":4194304,"blocks":["346ee955df5ef425eebe1cd915ad0f5d16b11d43cfe2ebedb082c01cf4476f54"]},"offset":"31751540"},"VirtualTimeScheduler.js":{"size":2650,"integrity":{"algorithm":"SHA256","hash":"484f9b09731a2450546e96486b4f66af50b2e54301b268432b1d4778f57dadc4","blockSize":4194304,"blocks":["484f9b09731a2450546e96486b4f66af50b2e54301b268432b1d4778f57dadc4"]},"offset":"31751766"},"VirtualTimeScheduler.js.map":{"size":2761,"integrity":{"algorithm":"SHA256","hash":"729d57b2cb4f11cf5416b8aae428e1b703efb3ed55db6bd7f63fde9392d2be88","blockSize":4194304,"blocks":["729d57b2cb4f11cf5416b8aae428e1b703efb3ed55db6bd7f63fde9392d2be88"]},"offset":"31754416"},"animationFrame.js":{"size":319,"integrity":{"algorithm":"SHA256","hash":"8a1b5fd634708bedea8feec81c17c8e907b0aeb8b8b5e1d7d6346fd1346b4b3b","blockSize":4194304,"blocks":["8a1b5fd634708bedea8feec81c17c8e907b0aeb8b8b5e1d7d6346fd1346b4b3b"]},"offset":"31757177"},"animationFrame.js.map":{"size":347,"integrity":{"algorithm":"SHA256","hash":"d9f5f9f0d31fd75e07c8c3cdfdf8ea1fccfc51a6d7265abbbe20b9e9a6b57af9","blockSize":4194304,"blocks":["d9f5f9f0d31fd75e07c8c3cdfdf8ea1fccfc51a6d7265abbbe20b9e9a6b57af9"]},"offset":"31757496"},"animationFrameProvider.js":{"size":1172,"integrity":{"algorithm":"SHA256","hash":"fe1b505de9640b0d00245d8a22f0a3a1219bf700d718c3f56fba7d3650dbf0ec","blockSize":4194304,"blocks":["fe1b505de9640b0d00245d8a22f0a3a1219bf700d718c3f56fba7d3650dbf0ec"]},"offset":"31757843"},"animationFrameProvider.js.map":{"size":1096,"integrity":{"algorithm":"SHA256","hash":"12733191aa651a399bac91fc263508289e34053552834c0d91e39e191dc82e68","blockSize":4194304,"blocks":["12733191aa651a399bac91fc263508289e34053552834c0d91e39e191dc82e68"]},"offset":"31759015"},"asap.js":{"size":219,"integrity":{"algorithm":"SHA256","hash":"107889b9daeb9e51491f10dc76481e6d629a8070d674140c35832160cd13ce38","blockSize":4194304,"blocks":["107889b9daeb9e51491f10dc76481e6d629a8070d674140c35832160cd13ce38"]},"offset":"31760111"},"asap.js.map":{"size":313,"integrity":{"algorithm":"SHA256","hash":"912d7a0143805bf395cd9289c6d44301b019134385d2f78ea8ca28466153a1a9","blockSize":4194304,"blocks":["912d7a0143805bf395cd9289c6d44301b019134385d2f78ea8ca28466153a1a9"]},"offset":"31760330"},"async.js":{"size":229,"integrity":{"algorithm":"SHA256","hash":"3b1ca697812d37f8a3205839a5a3242422db20701366b652aaaaa3d09062704a","blockSize":4194304,"blocks":["3b1ca697812d37f8a3205839a5a3242422db20701366b652aaaaa3d09062704a"]},"offset":"31760643"},"async.js.map":{"size":315,"integrity":{"algorithm":"SHA256","hash":"28baed8aa6b007ce8e67eda0d586dd182355486bee9677dedf0d87964d73b343","blockSize":4194304,"blocks":["28baed8aa6b007ce8e67eda0d586dd182355486bee9677dedf0d87964d73b343"]},"offset":"31760872"},"dateTimestampProvider.js":{"size":198,"integrity":{"algorithm":"SHA256","hash":"80172992696e62ab5ee25dcaad16d0c43229a1ac2253428c3728e4fbe31a80b3","blockSize":4194304,"blocks":["80172992696e62ab5ee25dcaad16d0c43229a1ac2253428c3728e4fbe31a80b3"]},"offset":"31761187"},"dateTimestampProvider.js.map":{"size":314,"integrity":{"algorithm":"SHA256","hash":"508a422ae245f46bf501b232bc40a0e5e09bb63190765d31db8634ba756f94ac","blockSize":4194304,"blocks":["508a422ae245f46bf501b232bc40a0e5e09bb63190765d31db8634ba756f94ac"]},"offset":"31761385"},"immediateProvider.js":{"size":615,"integrity":{"algorithm":"SHA256","hash":"1311c00f1464070f695b0f0ac6eb79093612541c51f984fe99f5674f1a4472a6","blockSize":4194304,"blocks":["1311c00f1464070f695b0f0ac6eb79093612541c51f984fe99f5674f1a4472a6"]},"offset":"31761699"},"immediateProvider.js.map":{"size":655,"integrity":{"algorithm":"SHA256","hash":"d7f05aba6e5f0430adc05f66cea5b0bd3cd74f5e0025c590562fa5be5bc682f9","blockSize":4194304,"blocks":["d7f05aba6e5f0430adc05f66cea5b0bd3cd74f5e0025c590562fa5be5bc682f9"]},"offset":"31762314"},"intervalProvider.js":{"size":628,"integrity":{"algorithm":"SHA256","hash":"a76e65b14dadd6ae4cace3f10127368dbfa62437c82c87c6ea4e5decff660626","blockSize":4194304,"blocks":["a76e65b14dadd6ae4cace3f10127368dbfa62437c82c87c6ea4e5decff660626"]},"offset":"31762969"},"intervalProvider.js.map":{"size":672,"integrity":{"algorithm":"SHA256","hash":"e5c6b8481f82972d31a1f533fce7823957fa6aeb4c6c7a8eca0b868081ae3a4e","blockSize":4194304,"blocks":["e5c6b8481f82972d31a1f533fce7823957fa6aeb4c6c7a8eca0b868081ae3a4e"]},"offset":"31763597"},"performanceTimestampProvider.js":{"size":226,"integrity":{"algorithm":"SHA256","hash":"60ca552268bb495ac5991205c9e103e7d0a1a7b528dea3dd71fe87c3e389c4e4","blockSize":4194304,"blocks":["60ca552268bb495ac5991205c9e103e7d0a1a7b528dea3dd71fe87c3e389c4e4"]},"offset":"31764269"},"performanceTimestampProvider.js.map":{"size":328,"integrity":{"algorithm":"SHA256","hash":"94de8083cfab58bb3c08c8de56897a4e73ef7a625b68b6e3eda97b7499cf1aea","blockSize":4194304,"blocks":["94de8083cfab58bb3c08c8de56897a4e73ef7a625b68b6e3eda97b7499cf1aea"]},"offset":"31764495"},"queue.js":{"size":229,"integrity":{"algorithm":"SHA256","hash":"9efcfd48bd868e4a2d2ad7c8538dc50bf58b8bfa8950ca151faf58d453e490eb","blockSize":4194304,"blocks":["9efcfd48bd868e4a2d2ad7c8538dc50bf58b8bfa8950ca151faf58d453e490eb"]},"offset":"31764823"},"queue.js.map":{"size":315,"integrity":{"algorithm":"SHA256","hash":"5c924208fdf58ac44c7704aeb056fb5991f72b256f743e18a483771eb60841ec","blockSize":4194304,"blocks":["5c924208fdf58ac44c7704aeb056fb5991f72b256f743e18a483771eb60841ec"]},"offset":"31765052"},"timeoutProvider.js":{"size":617,"integrity":{"algorithm":"SHA256","hash":"c11da00f079c50a0f797ef9c822e652509463b1e1493372e485e12c9ad93cab1","blockSize":4194304,"blocks":["c11da00f079c50a0f797ef9c822e652509463b1e1493372e485e12c9ad93cab1"]},"offset":"31765367"},"timeoutProvider.js.map":{"size":664,"integrity":{"algorithm":"SHA256","hash":"1040ce53429624c0f7a0f7c9000b3952c47fdc1cb2854a4c772ef49cd2e5b37e","blockSize":4194304,"blocks":["1040ce53429624c0f7a0f7c9000b3952c47fdc1cb2854a4c772ef49cd2e5b37e"]},"offset":"31765984"},"timerHandle.js":{"size":50,"integrity":{"algorithm":"SHA256","hash":"7657fa65de5794b6bf810e7dfa47c3ce554f9a7e70281407a5bf27104c86e08f","blockSize":4194304,"blocks":["7657fa65de5794b6bf810e7dfa47c3ce554f9a7e70281407a5bf27104c86e08f"]},"offset":"31766648"},"timerHandle.js.map":{"size":142,"integrity":{"algorithm":"SHA256","hash":"4c14a11a02e955e4ab4a803917b13b35b34f7a537389f16281aba12de1793af2","blockSize":4194304,"blocks":["4c14a11a02e955e4ab4a803917b13b35b34f7a537389f16281aba12de1793af2"]},"offset":"31766698"}}},"scheduled":{"files":{"scheduleArray.js":{"size":534,"integrity":{"algorithm":"SHA256","hash":"d80344d292a49fb134375d5d2b1fdadd536a1e31d53a34836c9b3e6bd4901b01","blockSize":4194304,"blocks":["d80344d292a49fb134375d5d2b1fdadd536a1e31d53a34836c9b3e6bd4901b01"]},"offset":"31766840"},"scheduleArray.js.map":{"size":612,"integrity":{"algorithm":"SHA256","hash":"e81347e1e5c8c49cdfda285f824abf89db60772a641aab2d844ac0dd3267b025","blockSize":4194304,"blocks":["e81347e1e5c8c49cdfda285f824abf89db60772a641aab2d844ac0dd3267b025"]},"offset":"31767374"},"scheduleAsyncIterable.js":{"size":834,"integrity":{"algorithm":"SHA256","hash":"7809d20d0204ffd402e1eececf5370b4f73662496b014d1f668f3adbee94c022","blockSize":4194304,"blocks":["7809d20d0204ffd402e1eececf5370b4f73662496b014d1f668f3adbee94c022"]},"offset":"31767986"},"scheduleAsyncIterable.js.map":{"size":867,"integrity":{"algorithm":"SHA256","hash":"a814933ca708f28b70e53843204a370c0595f91099e94e253e022ba6d53afe32","blockSize":4194304,"blocks":["a814933ca708f28b70e53843204a370c0595f91099e94e253e022ba6d53afe32"]},"offset":"31768820"},"scheduleIterable.js":{"size":1157,"integrity":{"algorithm":"SHA256","hash":"0bb237038be5e787f063a6f5e2a644268b55afc1d1057971d7310830e26359c4","blockSize":4194304,"blocks":["0bb237038be5e787f063a6f5e2a644268b55afc1d1057971d7310830e26359c4"]},"offset":"31769687"},"scheduleIterable.js.map":{"size":1104,"integrity":{"algorithm":"SHA256","hash":"4d304273b3ddb8aafef12a9cb5078ffebd31be9b6b1f74d53eaaef3801752387","blockSize":4194304,"blocks":["4d304273b3ddb8aafef12a9cb5078ffebd31be9b6b1f74d53eaaef3801752387"]},"offset":"31770844"},"scheduleObservable.js":{"size":344,"integrity":{"algorithm":"SHA256","hash":"294f5344eb0bdcb1518f2a9b059d1d60a57a66abf58b4338cae4674b9207e567","blockSize":4194304,"blocks":["294f5344eb0bdcb1518f2a9b059d1d60a57a66abf58b4338cae4674b9207e567"]},"offset":"31771948"},"scheduleObservable.js.map":{"size":440,"integrity":{"algorithm":"SHA256","hash":"3c1b5cdeb504aff78dd03e971ea7d9e056de9167adbe22ac84daa1062b00e31d","blockSize":4194304,"blocks":["3c1b5cdeb504aff78dd03e971ea7d9e056de9167adbe22ac84daa1062b00e31d"]},"offset":"31772292"},"schedulePromise.js":{"size":338,"integrity":{"algorithm":"SHA256","hash":"0b60d7142874c0aa40ba1e54c6bf4fef8ca83b7c2a64c6f9637dcfc512eb8a99","blockSize":4194304,"blocks":["0b60d7142874c0aa40ba1e54c6bf4fef8ca83b7c2a64c6f9637dcfc512eb8a99"]},"offset":"31772732"},"schedulePromise.js.map":{"size":432,"integrity":{"algorithm":"SHA256","hash":"fc2d08742f883a51dffaf80c362675fb95da1cf348791cf85dd5a3dcd39220ae","blockSize":4194304,"blocks":["fc2d08742f883a51dffaf80c362675fb95da1cf348791cf85dd5a3dcd39220ae"]},"offset":"31773070"},"scheduleReadableStreamLike.js":{"size":355,"integrity":{"algorithm":"SHA256","hash":"bd97546688fe9803fe0c705d72da9cf71b904b5f8de7713917f6858fed29f9ca","blockSize":4194304,"blocks":["bd97546688fe9803fe0c705d72da9cf71b904b5f8de7713917f6858fed29f9ca"]},"offset":"31773502"},"scheduleReadableStreamLike.js.map":{"size":381,"integrity":{"algorithm":"SHA256","hash":"6afc2d4eb37e9a8fc9e69e9a4450768f30327f68a41e57593ec307ee642631ba","blockSize":4194304,"blocks":["6afc2d4eb37e9a8fc9e69e9a4450768f30327f68a41e57593ec307ee642631ba"]},"offset":"31773857"},"scheduled.js":{"size":1573,"integrity":{"algorithm":"SHA256","hash":"9a309ee71ddc5dec61c0b11f016384b414b3685f88bc290be63454385a1854a0","blockSize":4194304,"blocks":["9a309ee71ddc5dec61c0b11f016384b414b3685f88bc290be63454385a1854a0"]},"offset":"31774238"},"scheduled.js.map":{"size":1371,"integrity":{"algorithm":"SHA256","hash":"e86fb2cb860a87d3c13b6063d147a983a8695d9db886948aedd5304d1e280121","blockSize":4194304,"blocks":["e86fb2cb860a87d3c13b6063d147a983a8695d9db886948aedd5304d1e280121"]},"offset":"31775811"}}},"operators":{"files":{"OperatorSubscriber.js":{"size":1818,"integrity":{"algorithm":"SHA256","hash":"f4203ed1f01907875aaddfc8f4f856129ab2631dcad481a7b2db0c9540c14d0c","blockSize":4194304,"blocks":["f4203ed1f01907875aaddfc8f4f856129ab2631dcad481a7b2db0c9540c14d0c"]},"offset":"31777182"},"OperatorSubscriber.js.map":{"size":1546,"integrity":{"algorithm":"SHA256","hash":"b38628668f4a1a8d0a5f59ba790ca62af7089b4b795761312a1222524f9e5910","blockSize":4194304,"blocks":["b38628668f4a1a8d0a5f59ba790ca62af7089b4b795761312a1222524f9e5910"]},"offset":"31779000"},"audit.js":{"size":1508,"integrity":{"algorithm":"SHA256","hash":"217d7073419e83c147e8da61c7dfc6949cb70297c1c7d2bbf3a50c61ed04dab3","blockSize":4194304,"blocks":["217d7073419e83c147e8da61c7dfc6949cb70297c1c7d2bbf3a50c61ed04dab3"]},"offset":"31780546"},"audit.js.map":{"size":1401,"integrity":{"algorithm":"SHA256","hash":"9dcb3bdbf68b964b59c5fa9ed469fc3b031926b723f162bd02b9564d7bd6b232","blockSize":4194304,"blocks":["9dcb3bdbf68b964b59c5fa9ed469fc3b031926b723f162bd02b9564d7bd6b232"]},"offset":"31782054"},"auditTime.js":{"size":288,"integrity":{"algorithm":"SHA256","hash":"1bb6bc3eca331605be1e609922c3302f760e48b3c8a87f777e0f6dbb4d31c8ae","blockSize":4194304,"blocks":["1bb6bc3eca331605be1e609922c3302f760e48b3c8a87f777e0f6dbb4d31c8ae"]},"offset":"31783455"},"auditTime.js.map":{"size":399,"integrity":{"algorithm":"SHA256","hash":"7cd2dd7ac68d91018447c2eab54538403527486f8df9e3d8432da0f53b2656fa","blockSize":4194304,"blocks":["7cd2dd7ac68d91018447c2eab54538403527486f8df9e3d8432da0f53b2656fa"]},"offset":"31783743"},"buffer.js":{"size":836,"integrity":{"algorithm":"SHA256","hash":"c18f3c158e4603afd741f9671216700fc0b0e9a820a53ed2930e6c9f3c8a4d9e","blockSize":4194304,"blocks":["c18f3c158e4603afd741f9671216700fc0b0e9a820a53ed2930e6c9f3c8a4d9e"]},"offset":"31784142"},"buffer.js.map":{"size":930,"integrity":{"algorithm":"SHA256","hash":"8764b509db548789355f6d5c6754ece9f98f01f243e0d49c938119e6b0a07922","blockSize":4194304,"blocks":["8764b509db548789355f6d5c6754ece9f98f01f243e0d49c938119e6b0a07922"]},"offset":"31784978"},"bufferCount.js":{"size":1388,"integrity":{"algorithm":"SHA256","hash":"407e2d02e8950037acf37b1d6c056faecebbbcb0c222a731ec0cb31e4717ebad","blockSize":4194304,"blocks":["407e2d02e8950037acf37b1d6c056faecebbbcb0c222a731ec0cb31e4717ebad"]},"offset":"31785908"},"bufferCount.js.map":{"size":1330,"integrity":{"algorithm":"SHA256","hash":"039ded1989c4b8d0be62f7c8d51936712c739c1d5021b6f484cdc75e9c887d3f","blockSize":4194304,"blocks":["039ded1989c4b8d0be62f7c8d51936712c739c1d5021b6f484cdc75e9c887d3f"]},"offset":"31787296"},"bufferTime.js":{"size":2653,"integrity":{"algorithm":"SHA256","hash":"8709ea02b4c8c48c2952f89fff14c0f95ba65c8f91a0b09196d70eff3dd043fa","blockSize":4194304,"blocks":["8709ea02b4c8c48c2952f89fff14c0f95ba65c8f91a0b09196d70eff3dd043fa"]},"offset":"31788626"},"bufferTime.js.map":{"size":2319,"integrity":{"algorithm":"SHA256","hash":"8ac31ec9db445ac417aa8d3ed7518378f6a16dd426d7125aefdd47d2d1393b85","blockSize":4194304,"blocks":["8ac31ec9db445ac417aa8d3ed7518378f6a16dd426d7125aefdd47d2d1393b85"]},"offset":"31791279"},"bufferToggle.js":{"size":1380,"integrity":{"algorithm":"SHA256","hash":"28000bac33f3cf7d14004fc90b27bd024aa8b021835e2dcb98585a57abc6c4ac","blockSize":4194304,"blocks":["28000bac33f3cf7d14004fc90b27bd024aa8b021835e2dcb98585a57abc6c4ac"]},"offset":"31793598"},"bufferToggle.js.map":{"size":1425,"integrity":{"algorithm":"SHA256","hash":"9699e2606fc9d002c721f16990cb10046ea31db1ee7748551f29384f5dff614f","blockSize":4194304,"blocks":["9699e2606fc9d002c721f16990cb10046ea31db1ee7748551f29384f5dff614f"]},"offset":"31794978"},"bufferWhen.js":{"size":1102,"integrity":{"algorithm":"SHA256","hash":"e121457a62a9cc11695164805f3fad70333ed924cd4ba6813dbee04f8a4fc05b","blockSize":4194304,"blocks":["e121457a62a9cc11695164805f3fad70333ed924cd4ba6813dbee04f8a4fc05b"]},"offset":"31796403"},"bufferWhen.js.map":{"size":1156,"integrity":{"algorithm":"SHA256","hash":"b2bac3718c937430b3698f2dd9abf9ed8eadd0d71756543c8d4cb2072f0b3b63","blockSize":4194304,"blocks":["b2bac3718c937430b3698f2dd9abf9ed8eadd0d71756543c8d4cb2072f0b3b63"]},"offset":"31797505"},"catchError.js":{"size":964,"integrity":{"algorithm":"SHA256","hash":"2d9557fe8e8ecc41b2ba3d250e880090e91da053610829121360346512eb79f9","blockSize":4194304,"blocks":["2d9557fe8e8ecc41b2ba3d250e880090e91da053610829121360346512eb79f9"]},"offset":"31798661"},"catchError.js.map":{"size":975,"integrity":{"algorithm":"SHA256","hash":"aa47d31e41a3601f32098e087a1ef2b7578bd3dd27322565611587e04e9d66f2","blockSize":4194304,"blocks":["aa47d31e41a3601f32098e087a1ef2b7578bd3dd27322565611587e04e9d66f2"]},"offset":"31799625"},"combineAll.js":{"size":137,"integrity":{"algorithm":"SHA256","hash":"a3058b6ef767d8a33abd24f45bdf5f33328ae09236fb650456d8a4f99b23fbee","blockSize":4194304,"blocks":["a3058b6ef767d8a33abd24f45bdf5f33328ae09236fb650456d8a4f99b23fbee"]},"offset":"31800600"},"combineAll.js.map":{"size":226,"integrity":{"algorithm":"SHA256","hash":"7365d089a297dfb2b53f7c91fa5b7a7c67b63c66cd7908b28718a113cf12c551","blockSize":4194304,"blocks":["7365d089a297dfb2b53f7c91fa5b7a7c67b63c66cd7908b28718a113cf12c551"]},"offset":"31800737"},"combineLatest.js":{"size":679,"integrity":{"algorithm":"SHA256","hash":"b68f736a04a8858172bea9c107b50f8767a57ce2719d5b89fc0310a29252358e","blockSize":4194304,"blocks":["b68f736a04a8858172bea9c107b50f8767a57ce2719d5b89fc0310a29252358e"]},"offset":"31800963"},"combineLatest.js.map":{"size":763,"integrity":{"algorithm":"SHA256","hash":"4c8d2099fea2604dbb7525ed15cf1c92c9922bb12a3a212e7490adeca3aa93c9","blockSize":4194304,"blocks":["4c8d2099fea2604dbb7525ed15cf1c92c9922bb12a3a212e7490adeca3aa93c9"]},"offset":"31801642"},"combineLatestAll.js":{"size":259,"integrity":{"algorithm":"SHA256","hash":"3a10ffe87bd4cd0f2b29dbf54a0b4e8c1315d15d745dffe95b212da5af7bf7cb","blockSize":4194304,"blocks":["3a10ffe87bd4cd0f2b29dbf54a0b4e8c1315d15d745dffe95b212da5af7bf7cb"]},"offset":"31802405"},"combineLatestAll.js.map":{"size":332,"integrity":{"algorithm":"SHA256","hash":"f10e36cc819123c1b093508e3328b5071213a8e5b9a8d657e833d0bcff003c8b","blockSize":4194304,"blocks":["f10e36cc819123c1b093508e3328b5071213a8e5b9a8d657e833d0bcff003c8b"]},"offset":"31802664"},"combineLatestWith.js":{"size":192,"integrity":{"algorithm":"SHA256","hash":"5e31df02e364c03a084bbf923e633b0e37be2e03657a486ce93cbce9a7ae1774","blockSize":4194304,"blocks":["5e31df02e364c03a084bbf923e633b0e37be2e03657a486ce93cbce9a7ae1774"]},"offset":"31802996"},"combineLatestWith.js.map":{"size":288,"integrity":{"algorithm":"SHA256","hash":"ac2952147d62a629517832b65b2d11c494203fce1946617e8805bcf694b6de0a","blockSize":4194304,"blocks":["ac2952147d62a629517832b65b2d11c494203fce1946617e8805bcf694b6de0a"]},"offset":"31803188"},"concat.js":{"size":413,"integrity":{"algorithm":"SHA256","hash":"d058ddac28b1ebd821ba2fdaf3247e81557874392c368d32b57e86263e45c9a5","blockSize":4194304,"blocks":["d058ddac28b1ebd821ba2fdaf3247e81557874392c368d32b57e86263e45c9a5"]},"offset":"31803476"},"concat.js.map":{"size":571,"integrity":{"algorithm":"SHA256","hash":"436b936ffe2c4e9c982df4bfae16b330a9e01a9813ec38fefcb857fdfef471b3","blockSize":4194304,"blocks":["436b936ffe2c4e9c982df4bfae16b330a9e01a9813ec38fefcb857fdfef471b3"]},"offset":"31803889"},"concatAll.js":{"size":132,"integrity":{"algorithm":"SHA256","hash":"a08b8574248cfe93705bfd2019875d7d736cbd120f2541cedea34cbc125bad2c","blockSize":4194304,"blocks":["a08b8574248cfe93705bfd2019875d7d736cbd120f2541cedea34cbc125bad2c"]},"offset":"31804460"},"concatAll.js.map":{"size":246,"integrity":{"algorithm":"SHA256","hash":"4a8a166816794a9bca5e737e9e01be82171490912b4dbad2b1ee3f5cd5745e67","blockSize":4194304,"blocks":["4a8a166816794a9bca5e737e9e01be82171490912b4dbad2b1ee3f5cd5745e67"]},"offset":"31804592"},"concatMap.js":{"size":281,"integrity":{"algorithm":"SHA256","hash":"3b3b676e2129cd75d32e7d4bad5574c207639207b11a13d532248a8e6a77ae40","blockSize":4194304,"blocks":["3b3b676e2129cd75d32e7d4bad5574c207639207b11a13d532248a8e6a77ae40"]},"offset":"31804838"},"concatMap.js.map":{"size":413,"integrity":{"algorithm":"SHA256","hash":"58f17f573ad618614be648294e1112c6a9d3326f618381b238d1ce1ce6fca740","blockSize":4194304,"blocks":["58f17f573ad618614be648294e1112c6a9d3326f618381b238d1ce1ce6fca740"]},"offset":"31805119"},"concatMapTo.js":{"size":319,"integrity":{"algorithm":"SHA256","hash":"fa3634301979ea3c4ec24b1c9271a603e13df47a3a62ea8d839a596035587c76","blockSize":4194304,"blocks":["fa3634301979ea3c4ec24b1c9271a603e13df47a3a62ea8d839a596035587c76"]},"offset":"31805532"},"concatMapTo.js.map":{"size":427,"integrity":{"algorithm":"SHA256","hash":"1baa298ec7ac483ed2d934bc0b8202fd011e2e15305b1e5258017d078ff12e09","blockSize":4194304,"blocks":["1baa298ec7ac483ed2d934bc0b8202fd011e2e15305b1e5258017d078ff12e09"]},"offset":"31805851"},"concatWith.js":{"size":157,"integrity":{"algorithm":"SHA256","hash":"5067e520ddcf30d10a4aefad0f8e2bd942ca114560f83106a9619504b73aeb94","blockSize":4194304,"blocks":["5067e520ddcf30d10a4aefad0f8e2bd942ca114560f83106a9619504b73aeb94"]},"offset":"31806278"},"concatWith.js.map":{"size":270,"integrity":{"algorithm":"SHA256","hash":"88a1e682ea1b855862f258c55ce771d797fc90c6611ae9b2fd9144ebd6b38ae7","blockSize":4194304,"blocks":["88a1e682ea1b855862f258c55ce771d797fc90c6611ae9b2fd9144ebd6b38ae7"]},"offset":"31806435"},"connect.js":{"size":613,"integrity":{"algorithm":"SHA256","hash":"4c05ae4c0e79166bfa7b99240363808fbbd92ea7df5a24f03aeb238c2a7a04c0","blockSize":4194304,"blocks":["4c05ae4c0e79166bfa7b99240363808fbbd92ea7df5a24f03aeb238c2a7a04c0"]},"offset":"31806705"},"connect.js.map":{"size":745,"integrity":{"algorithm":"SHA256","hash":"06d0f262edebe3ee57b493c75e500cfe8b1db77e452740b9dd487bbac46784a2","blockSize":4194304,"blocks":["06d0f262edebe3ee57b493c75e500cfe8b1db77e452740b9dd487bbac46784a2"]},"offset":"31807318"},"count.js":{"size":205,"integrity":{"algorithm":"SHA256","hash":"e468b6d2561569e8351158e5eda9c26679288f2e821c246e696520ecf9e1d239","blockSize":4194304,"blocks":["e468b6d2561569e8351158e5eda9c26679288f2e821c246e696520ecf9e1d239"]},"offset":"31808063"},"count.js.map":{"size":404,"integrity":{"algorithm":"SHA256","hash":"b55e41ca89ad5e6b01704c6c0cc714bdd79ba0cbb28f9537e62f692c6c3bd9dd","blockSize":4194304,"blocks":["b55e41ca89ad5e6b01704c6c0cc714bdd79ba0cbb28f9537e62f692c6c3bd9dd"]},"offset":"31808268"},"debounce.js":{"size":1400,"integrity":{"algorithm":"SHA256","hash":"253a9ca5bb009c3d76c84c8a401da5a98c658605ba8bba7e3ad2e6064fa5a975","blockSize":4194304,"blocks":["253a9ca5bb009c3d76c84c8a401da5a98c658605ba8bba7e3ad2e6064fa5a975"]},"offset":"31808672"},"debounce.js.map":{"size":1297,"integrity":{"algorithm":"SHA256","hash":"86ef0ec6c3620360a08f1b2876210150edc531a972dd8ad8376c0524a6c82170","blockSize":4194304,"blocks":["86ef0ec6c3620360a08f1b2876210150edc531a972dd8ad8376c0524a6c82170"]},"offset":"31810072"},"debounceTime.js":{"size":1501,"integrity":{"algorithm":"SHA256","hash":"c56a7a56ffc43463cb8ab30dfd77e662d034071f2c887fd1172fe7ef0f1996b5","blockSize":4194304,"blocks":["c56a7a56ffc43463cb8ab30dfd77e662d034071f2c887fd1172fe7ef0f1996b5"]},"offset":"31811369"},"debounceTime.js.map":{"size":1462,"integrity":{"algorithm":"SHA256","hash":"5fcb9c9fdc3949abc3b3e8edf0b8316bdde25904fb9d656a3be22919df7f5cda","blockSize":4194304,"blocks":["5fcb9c9fdc3949abc3b3e8edf0b8316bdde25904fb9d656a3be22919df7f5cda"]},"offset":"31812870"},"defaultIfEmpty.js":{"size":576,"integrity":{"algorithm":"SHA256","hash":"254060f909f9ebad11e4c0e4e69f1e2087215f9fd75bd62f99c1035d6dfc5278","blockSize":4194304,"blocks":["254060f909f9ebad11e4c0e4e69f1e2087215f9fd75bd62f99c1035d6dfc5278"]},"offset":"31814332"},"defaultIfEmpty.js.map":{"size":665,"integrity":{"algorithm":"SHA256","hash":"d40fe92a1180365685e14fd3bcf3490038e313fcfa49fe1df6725d0a5a3b88c9","blockSize":4194304,"blocks":["d40fe92a1180365685e14fd3bcf3490038e313fcfa49fe1df6725d0a5a3b88c9"]},"offset":"31814908"},"delay.js":{"size":313,"integrity":{"algorithm":"SHA256","hash":"0b6185b597081d77261eaa154673ea12764d4ad9e6d2d0f10b711a906040cc63","blockSize":4194304,"blocks":["0b6185b597081d77261eaa154673ea12764d4ad9e6d2d0f10b711a906040cc63"]},"offset":"31815573"},"delay.js.map":{"size":422,"integrity":{"algorithm":"SHA256","hash":"f830ffecb8aee9506ee86fff19b260862f002935a689667fe8d9a995a3484878","blockSize":4194304,"blocks":["f830ffecb8aee9506ee86fff19b260862f002935a689667fe8d9a995a3484878"]},"offset":"31815886"},"delayWhen.js":{"size":646,"integrity":{"algorithm":"SHA256","hash":"29308d56205064f1f4497bfefe689858d32b30ca29f75804d8c315a1daaae789","blockSize":4194304,"blocks":["29308d56205064f1f4497bfefe689858d32b30ca29f75804d8c315a1daaae789"]},"offset":"31816308"},"delayWhen.js.map":{"size":825,"integrity":{"algorithm":"SHA256","hash":"778b0f4f43a43b074e58c90d8d4be817b516dceaa9d9c9924a60cf6c0bf4a642","blockSize":4194304,"blocks":["778b0f4f43a43b074e58c90d8d4be817b516dceaa9d9c9924a60cf6c0bf4a642"]},"offset":"31816954"},"dematerialize.js":{"size":419,"integrity":{"algorithm":"SHA256","hash":"bf5d983e27b1c72d554c08f7ffbdd8475ca3d95b0232d27389fbb7686fb7ce5d","blockSize":4194304,"blocks":["bf5d983e27b1c72d554c08f7ffbdd8475ca3d95b0232d27389fbb7686fb7ce5d"]},"offset":"31817779"},"dematerialize.js.map":{"size":499,"integrity":{"algorithm":"SHA256","hash":"a01715ff952186de550a72e7915e5d92d271c8c98c0da6b2a1f15e5efbb23ee2","blockSize":4194304,"blocks":["a01715ff952186de550a72e7915e5d92d271c8c98c0da6b2a1f15e5efbb23ee2"]},"offset":"31818198"},"distinct.js":{"size":785,"integrity":{"algorithm":"SHA256","hash":"3500e6e7cb7c17ad2fdf89b2fe3f8c4b47e77921cc6ebeaaceaa726e553ead92","blockSize":4194304,"blocks":["3500e6e7cb7c17ad2fdf89b2fe3f8c4b47e77921cc6ebeaaceaa726e553ead92"]},"offset":"31818697"},"distinct.js.map":{"size":923,"integrity":{"algorithm":"SHA256","hash":"2483c5a1cb8b2beea70fd9bea934413208576d15deb8f00a3365c2d54ca02467","blockSize":4194304,"blocks":["2483c5a1cb8b2beea70fd9bea934413208576d15deb8f00a3365c2d54ca02467"]},"offset":"31819482"},"distinctUntilChanged.js":{"size":857,"integrity":{"algorithm":"SHA256","hash":"59a73eb081fa01d70f1b9502c74d8f66e05363b149786a6478fcf9d03dc79775","blockSize":4194304,"blocks":["59a73eb081fa01d70f1b9502c74d8f66e05363b149786a6478fcf9d03dc79775"]},"offset":"31820405"},"distinctUntilChanged.js.map":{"size":908,"integrity":{"algorithm":"SHA256","hash":"7e323766eb8fd798af5b6269c324899c6ccf5e3d549e742eb994e8224945c20d","blockSize":4194304,"blocks":["7e323766eb8fd798af5b6269c324899c6ccf5e3d549e742eb994e8224945c20d"]},"offset":"31821262"},"distinctUntilKeyChanged.js":{"size":270,"integrity":{"algorithm":"SHA256","hash":"f6ef33e8f0feec7d87a6c70e02873bbe3c2a358529bcb2fe8b7aa39a4acd5fb0","blockSize":4194304,"blocks":["f6ef33e8f0feec7d87a6c70e02873bbe3c2a358529bcb2fe8b7aa39a4acd5fb0"]},"offset":"31822170"},"distinctUntilKeyChanged.js.map":{"size":474,"integrity":{"algorithm":"SHA256","hash":"f143ed670d3b4ac3425029695c732879641f4610208280b139072ea0421f476f","blockSize":4194304,"blocks":["f143ed670d3b4ac3425029695c732879641f4610208280b139072ea0421f476f"]},"offset":"31822440"},"elementAt.js":{"size":626,"integrity":{"algorithm":"SHA256","hash":"20cbb45e31d181dcb74682ef38d5de29a824b90b3fb74a64305616b523fce60b","blockSize":4194304,"blocks":["20cbb45e31d181dcb74682ef38d5de29a824b90b3fb74a64305616b523fce60b"]},"offset":"31822914"},"elementAt.js.map":{"size":788,"integrity":{"algorithm":"SHA256","hash":"0c176f7daadeca2761b6cf28ce1270d79bed591454e8a4b1f1b025f0c2b6c17a","blockSize":4194304,"blocks":["0c176f7daadeca2761b6cf28ce1270d79bed591454e8a4b1f1b025f0c2b6c17a"]},"offset":"31823540"},"endWith.js":{"size":214,"integrity":{"algorithm":"SHA256","hash":"bb6970504a39421d362b87c4852aa093238bd020e720065d2f27412080a0d9db","blockSize":4194304,"blocks":["bb6970504a39421d362b87c4852aa093238bd020e720065d2f27412080a0d9db"]},"offset":"31824328"},"endWith.js.map":{"size":360,"integrity":{"algorithm":"SHA256","hash":"199e035be6fb5e6dd4ebffa5902d8248e3413cefad8e36816090d54431dfef41","blockSize":4194304,"blocks":["199e035be6fb5e6dd4ebffa5902d8248e3413cefad8e36816090d54431dfef41"]},"offset":"31824542"},"every.js":{"size":598,"integrity":{"algorithm":"SHA256","hash":"913f490a64cc2fedd5b56cffc0005165a11758646ca8bcee312d19be3f9ef7ce","blockSize":4194304,"blocks":["913f490a64cc2fedd5b56cffc0005165a11758646ca8bcee312d19be3f9ef7ce"]},"offset":"31824902"},"every.js.map":{"size":725,"integrity":{"algorithm":"SHA256","hash":"0d6bd9bb274777b907e33eb811eacd2ae363f12d5b2d1412420c167b1d4cb66b","blockSize":4194304,"blocks":["0d6bd9bb274777b907e33eb811eacd2ae363f12d5b2d1412420c167b1d4cb66b"]},"offset":"31825500"},"exhaust.js":{"size":113,"integrity":{"algorithm":"SHA256","hash":"5a508d65cfe805e2a35cd2fd9537e6ac8d08acb78fd71067bbf4268c54aaf029","blockSize":4194304,"blocks":["5a508d65cfe805e2a35cd2fd9537e6ac8d08acb78fd71067bbf4268c54aaf029"]},"offset":"31826225"},"exhaust.js.map":{"size":214,"integrity":{"algorithm":"SHA256","hash":"3fbb4afc6af9f824b62956d77e9ad4f45c3513eef8c073a5c9ccbc29aa68b06f","blockSize":4194304,"blocks":["3fbb4afc6af9f824b62956d77e9ad4f45c3513eef8c073a5c9ccbc29aa68b06f"]},"offset":"31826338"},"exhaustAll.js":{"size":192,"integrity":{"algorithm":"SHA256","hash":"2d62569e5df98f1f2a777f70b7a698f5764695f736787e461665d0332cc6ddce","blockSize":4194304,"blocks":["2d62569e5df98f1f2a777f70b7a698f5764695f736787e461665d0332cc6ddce"]},"offset":"31826552"},"exhaustAll.js.map":{"size":291,"integrity":{"algorithm":"SHA256","hash":"4bad146efd51c291672fb25a4ed5640e46569869766754522aea136872dd161a","blockSize":4194304,"blocks":["4bad146efd51c291672fb25a4ed5640e46569869766754522aea136872dd161a"]},"offset":"31826744"},"exhaustMap.js":{"size":1096,"integrity":{"algorithm":"SHA256","hash":"c0b8bd1727597b72424b7de38084bab2df444526cd0423ffd6b119bad1618b77","blockSize":4194304,"blocks":["c0b8bd1727597b72424b7de38084bab2df444526cd0423ffd6b119bad1618b77"]},"offset":"31827035"},"exhaustMap.js.map":{"size":1294,"integrity":{"algorithm":"SHA256","hash":"f56725a69cbb35a29e6771df05a8f00d1bf58641974b8b1d9d7ecba5cdc23595","blockSize":4194304,"blocks":["f56725a69cbb35a29e6771df05a8f00d1bf58641974b8b1d9d7ecba5cdc23595"]},"offset":"31828131"},"expand.js":{"size":388,"integrity":{"algorithm":"SHA256","hash":"b6ea2d6e3da5db4b1bd6ffd5fee1f48a3b9f1f88b5d41854ecbde581cb6664dc","blockSize":4194304,"blocks":["b6ea2d6e3da5db4b1bd6ffd5fee1f48a3b9f1f88b5d41854ecbde581cb6664dc"]},"offset":"31829425"},"expand.js.map":{"size":534,"integrity":{"algorithm":"SHA256","hash":"c4296c33d8f0d8b6383b31850de4a60f82fa56cbdb9c990989efc60cdde09ac3","blockSize":4194304,"blocks":["c4296c33d8f0d8b6383b31850de4a60f82fa56cbdb9c990989efc60cdde09ac3"]},"offset":"31829813"},"filter.js":{"size":404,"integrity":{"algorithm":"SHA256","hash":"b61c9efb78075c953dc7d7d3b824c5eac825067cdac1107c3c8c28b9cb0eeafc","blockSize":4194304,"blocks":["b61c9efb78075c953dc7d7d3b824c5eac825067cdac1107c3c8c28b9cb0eeafc"]},"offset":"31830347"},"filter.js.map":{"size":549,"integrity":{"algorithm":"SHA256","hash":"cb108e1944a08c4f3ad8eb7b3b4e140afe3b9da6249eabd642f779328213662c","blockSize":4194304,"blocks":["cb108e1944a08c4f3ad8eb7b3b4e140afe3b9da6249eabd642f779328213662c"]},"offset":"31830751"},"finalize.js":{"size":300,"integrity":{"algorithm":"SHA256","hash":"249ee62ce42c9118db30df6b2288b653e1bfcbe034a41533884d231a4ac1c445","blockSize":4194304,"blocks":["249ee62ce42c9118db30df6b2288b653e1bfcbe034a41533884d231a4ac1c445"]},"offset":"31831300"},"finalize.js.map":{"size":398,"integrity":{"algorithm":"SHA256","hash":"500a3479ee9d1d4eef1efeccbd90e102bb1d5ab5ecdcbac64b17aca28816e9a5","blockSize":4194304,"blocks":["500a3479ee9d1d4eef1efeccbd90e102bb1d5ab5ecdcbac64b17aca28816e9a5"]},"offset":"31831600"},"find.js":{"size":807,"integrity":{"algorithm":"SHA256","hash":"0c614659f2000d728cfaa5c4d0ad8ad81dba02b1d154eb690d6f4c1f52d30e1b","blockSize":4194304,"blocks":["0c614659f2000d728cfaa5c4d0ad8ad81dba02b1d154eb690d6f4c1f52d30e1b"]},"offset":"31831998"},"find.js.map":{"size":998,"integrity":{"algorithm":"SHA256","hash":"b6571c96d702cc3dbb807a59dbbb0279e70399b843c2ccc99223762413ebddf0","blockSize":4194304,"blocks":["b6571c96d702cc3dbb807a59dbbb0279e70399b843c2ccc99223762413ebddf0"]},"offset":"31832805"},"findIndex.js":{"size":225,"integrity":{"algorithm":"SHA256","hash":"ad6e9d568253c93dfb32b32162717d768db931b1f073e9a338a641658179896e","blockSize":4194304,"blocks":["ad6e9d568253c93dfb32b32162717d768db931b1f073e9a338a641658179896e"]},"offset":"31833803"},"findIndex.js.map":{"size":344,"integrity":{"algorithm":"SHA256","hash":"58d9e4df95794ce2192105f639492ff8e693b806632bd0945ec62dc3fafe91a1","blockSize":4194304,"blocks":["58d9e4df95794ce2192105f639492ff8e693b806632bd0945ec62dc3fafe91a1"]},"offset":"31834028"},"first.js":{"size":591,"integrity":{"algorithm":"SHA256","hash":"3a0290daed7603b203a61a64bdfca25851bd68d00622bd4a80f1d4a579712ed1","blockSize":4194304,"blocks":["3a0290daed7603b203a61a64bdfca25851bd68d00622bd4a80f1d4a579712ed1"]},"offset":"31834372"},"first.js.map":{"size":819,"integrity":{"algorithm":"SHA256","hash":"9b8b1906dd4ee6539464770dcc187bb79b5e25195286e62c8bbfe8c3404aa18f","blockSize":4194304,"blocks":["9b8b1906dd4ee6539464770dcc187bb79b5e25195286e62c8bbfe8c3404aa18f"]},"offset":"31834963"},"flatMap.js":{"size":107,"integrity":{"algorithm":"SHA256","hash":"c0a6da27e4c200035b2a4b2f2f21f005600fa34a3f885c9a4008d9487f7a22e9","blockSize":4194304,"blocks":["c0a6da27e4c200035b2a4b2f2f21f005600fa34a3f885c9a4008d9487f7a22e9"]},"offset":"31835782"},"flatMap.js.map":{"size":214,"integrity":{"algorithm":"SHA256","hash":"cc324199bbe5096f1ad87f2b281fdf4a645d13f5a3c89645311da8303ef839e5","blockSize":4194304,"blocks":["cc324199bbe5096f1ad87f2b281fdf4a645d13f5a3c89645311da8303ef839e5"]},"offset":"31835889"},"groupBy.js":{"size":2832,"integrity":{"algorithm":"SHA256","hash":"cd5b3600f51e94c5f00b334b851f65ee68c610d39c982c28c6019e7c950509f9","blockSize":4194304,"blocks":["cd5b3600f51e94c5f00b334b851f65ee68c610d39c982c28c6019e7c950509f9"]},"offset":"31836103"},"groupBy.js.map":{"size":2703,"integrity":{"algorithm":"SHA256","hash":"8625a1e8c7640e8e51c1ff96034f879386d89043b4747c616c8a96a8cabd5112","blockSize":4194304,"blocks":["8625a1e8c7640e8e51c1ff96034f879386d89043b4747c616c8a96a8cabd5112"]},"offset":"31838935"},"ignoreElements.js":{"size":344,"integrity":{"algorithm":"SHA256","hash":"de214138b07633d416d4e350457ebb4afca0dfb2755a8c4ac26c11db4fd7443a","blockSize":4194304,"blocks":["de214138b07633d416d4e350457ebb4afca0dfb2755a8c4ac26c11db4fd7443a"]},"offset":"31841638"},"ignoreElements.js.map":{"size":445,"integrity":{"algorithm":"SHA256","hash":"719c3037b0087570155fb5b84f0896d11ba281dae63208acca77cc5725f8cc0f","blockSize":4194304,"blocks":["719c3037b0087570155fb5b84f0896d11ba281dae63208acca77cc5725f8cc0f"]},"offset":"31841982"},"isEmpty.js":{"size":466,"integrity":{"algorithm":"SHA256","hash":"57e80d761bcc2cada67320acbf74c4c873b709aaa2e78f0c804fb727db9d81c5","blockSize":4194304,"blocks":["57e80d761bcc2cada67320acbf74c4c873b709aaa2e78f0c804fb727db9d81c5"]},"offset":"31842427"},"isEmpty.js.map":{"size":574,"integrity":{"algorithm":"SHA256","hash":"f8530b92d372eb6290998a5a3c46c7549a6060ed6e62d4100520950164649b5d","blockSize":4194304,"blocks":["f8530b92d372eb6290998a5a3c46c7549a6060ed6e62d4100520950164649b5d"]},"offset":"31842893"},"joinAllInternals.js":{"size":433,"integrity":{"algorithm":"SHA256","hash":"17c0da96328b470471d36127a5882de21c4b4da62b6c30582775fc4aa14fc03d","blockSize":4194304,"blocks":["17c0da96328b470471d36127a5882de21c4b4da62b6c30582775fc4aa14fc03d"]},"offset":"31843467"},"joinAllInternals.js.map":{"size":594,"integrity":{"algorithm":"SHA256","hash":"3a5eb258734bc94dcb15aae50ed345d46625728db299c29022d3174fc7ce4213","blockSize":4194304,"blocks":["3a5eb258734bc94dcb15aae50ed345d46625728db299c29022d3174fc7ce4213"]},"offset":"31843900"},"last.js":{"size":601,"integrity":{"algorithm":"SHA256","hash":"72091fdde69d10720b151d6a22a03deae4b5baa2fad56439ccc049009b13044f","blockSize":4194304,"blocks":["72091fdde69d10720b151d6a22a03deae4b5baa2fad56439ccc049009b13044f"]},"offset":"31844494"},"last.js.map":{"size":817,"integrity":{"algorithm":"SHA256","hash":"57a629ed19a0f7da97c553ac66651d99739f064318ec6862bcea949afc040974","blockSize":4194304,"blocks":["57a629ed19a0f7da97c553ac66651d99739f064318ec6862bcea949afc040974"]},"offset":"31845095"},"map.js":{"size":410,"integrity":{"algorithm":"SHA256","hash":"296a5c6b21906889df2c5b063ccfd16c2c3bbf0f59f4e0c75d958ed4defa9405","blockSize":4194304,"blocks":["296a5c6b21906889df2c5b063ccfd16c2c3bbf0f59f4e0c75d958ed4defa9405"]},"offset":"31845912"},"map.js.map":{"size":549,"integrity":{"algorithm":"SHA256","hash":"d26fbec85d22f2cd184e0298b36c8637913a21d3f78b764d8a3cadae0f891fbb","blockSize":4194304,"blocks":["d26fbec85d22f2cd184e0298b36c8637913a21d3f78b764d8a3cadae0f891fbb"]},"offset":"31846322"},"mapTo.js":{"size":124,"integrity":{"algorithm":"SHA256","hash":"0754f3a00885787f8997e4af167041965de9ebdb4a45f78afa4a43cb1621b1fb","blockSize":4194304,"blocks":["0754f3a00885787f8997e4af167041965de9ebdb4a45f78afa4a43cb1621b1fb"]},"offset":"31846871"},"mapTo.js.map":{"size":263,"integrity":{"algorithm":"SHA256","hash":"99c6600f59feebfcd856fe80b5f4ba8aa6de5f6f9f9f83a8fbc752f6564a2152","blockSize":4194304,"blocks":["99c6600f59feebfcd856fe80b5f4ba8aa6de5f6f9f9f83a8fbc752f6564a2152"]},"offset":"31846995"},"materialize.js":{"size":659,"integrity":{"algorithm":"SHA256","hash":"5197941339e7af92f5a73964c18d2f78f6369e524d607f96f22f00f42fa1c999","blockSize":4194304,"blocks":["5197941339e7af92f5a73964c18d2f78f6369e524d607f96f22f00f42fa1c999"]},"offset":"31847258"},"materialize.js.map":{"size":776,"integrity":{"algorithm":"SHA256","hash":"6df8c3e51c1aef66ed060f22671e175a09bb5b487f7b3fbf2fda96fd34475462","blockSize":4194304,"blocks":["6df8c3e51c1aef66ed060f22671e175a09bb5b487f7b3fbf2fda96fd34475462"]},"offset":"31847917"},"max.js":{"size":259,"integrity":{"algorithm":"SHA256","hash":"f596e96b79dbffa95ce6ff9e0454f9a86d7ade1de318c59ef2cb3e6684d8e3ee","blockSize":4194304,"blocks":["f596e96b79dbffa95ce6ff9e0454f9a86d7ade1de318c59ef2cb3e6684d8e3ee"]},"offset":"31848693"},"max.js.map":{"size":558,"integrity":{"algorithm":"SHA256","hash":"b330bc394205b9dd101be5c2e84d43c0f45c35bfc23edd9bd170259491765e56","blockSize":4194304,"blocks":["b330bc394205b9dd101be5c2e84d43c0f45c35bfc23edd9bd170259491765e56"]},"offset":"31848952"},"merge.js":{"size":569,"integrity":{"algorithm":"SHA256","hash":"acff254d9a5a1752b2c142c196a2b00e2fb95bcc3d36459f84147056cc9efa86","blockSize":4194304,"blocks":["acff254d9a5a1752b2c142c196a2b00e2fb95bcc3d36459f84147056cc9efa86"]},"offset":"31849510"},"merge.js.map":{"size":731,"integrity":{"algorithm":"SHA256","hash":"8305fcb76dfbe18986477669304b673d13f69bf096db8a6e7d6f988e8305299a","blockSize":4194304,"blocks":["8305fcb76dfbe18986477669304b673d13f69bf096db8a6e7d6f988e8305299a"]},"offset":"31850079"},"mergeAll.js":{"size":215,"integrity":{"algorithm":"SHA256","hash":"86ff2dcb1cffa6f03b0b114ad35a3235a75b5f9a02bfe14a80963d125bdb2e38","blockSize":4194304,"blocks":["86ff2dcb1cffa6f03b0b114ad35a3235a75b5f9a02bfe14a80963d125bdb2e38"]},"offset":"31850810"},"mergeAll.js.map":{"size":314,"integrity":{"algorithm":"SHA256","hash":"d21f7533473dc67b50a392b47a05ffa832fbee9ea470822ed4f34ae95eeef230","blockSize":4194304,"blocks":["d21f7533473dc67b50a392b47a05ffa832fbee9ea470822ed4f34ae95eeef230"]},"offset":"31851025"},"mergeInternals.js":{"size":2243,"integrity":{"algorithm":"SHA256","hash":"b253be5552e53ddb484f9b8a9892e7b81183af3e624293f2646bc586c68a0cf7","blockSize":4194304,"blocks":["b253be5552e53ddb484f9b8a9892e7b81183af3e624293f2646bc586c68a0cf7"]},"offset":"31851339"},"mergeInternals.js.map":{"size":2017,"integrity":{"algorithm":"SHA256","hash":"47fd728f35bb57deb9f8a84573506f10cc54bf66fedb68255d8d2ad06668c57b","blockSize":4194304,"blocks":["47fd728f35bb57deb9f8a84573506f10cc54bf66fedb68255d8d2ad06668c57b"]},"offset":"31853582"},"mergeMap.js":{"size":692,"integrity":{"algorithm":"SHA256","hash":"b46e132c2a3bfb9b3e8fa4117231eeb3bf807b22f652ac363247f5b609c273ba","blockSize":4194304,"blocks":["b46e132c2a3bfb9b3e8fa4117231eeb3bf807b22f652ac363247f5b609c273ba"]},"offset":"31855599"},"mergeMap.js.map":{"size":874,"integrity":{"algorithm":"SHA256","hash":"82673666fcf7a3815ab1f2519841f1872390bdab5076389d853ea8b1557f0a99","blockSize":4194304,"blocks":["82673666fcf7a3815ab1f2519841f1872390bdab5076389d853ea8b1557f0a99"]},"offset":"31856291"},"mergeMapTo.js":{"size":478,"integrity":{"algorithm":"SHA256","hash":"a7e67e6727b25dc6b301b880cfbfd84e1752e75a2e27d700e2d24c5e8e895f3c","blockSize":4194304,"blocks":["a7e67e6727b25dc6b301b880cfbfd84e1752e75a2e27d700e2d24c5e8e895f3c"]},"offset":"31857165"},"mergeMapTo.js.map":{"size":536,"integrity":{"algorithm":"SHA256","hash":"5ea37acd0d6b625ee36cc0c1af98f9c12614d3329fc458abfc88265946177b49","blockSize":4194304,"blocks":["5ea37acd0d6b625ee36cc0c1af98f9c12614d3329fc458abfc88265946177b49"]},"offset":"31857643"},"mergeScan.js":{"size":485,"integrity":{"algorithm":"SHA256","hash":"3341d1d42048268974a6fdaca943325c8c6f0d9443d3ba67602870b8ee71b985","blockSize":4194304,"blocks":["3341d1d42048268974a6fdaca943325c8c6f0d9443d3ba67602870b8ee71b985"]},"offset":"31858179"},"mergeScan.js.map":{"size":662,"integrity":{"algorithm":"SHA256","hash":"66d57952947601784215d0751a82a0ba5a4f33982329bbd5f72f00b5b9b86460","blockSize":4194304,"blocks":["66d57952947601784215d0751a82a0ba5a4f33982329bbd5f72f00b5b9b86460"]},"offset":"31858664"},"mergeWith.js":{"size":152,"integrity":{"algorithm":"SHA256","hash":"77973db67172b64bdf8bace22d65428072a7ffd97343ac3ad6cd9b5f62db6d2c","blockSize":4194304,"blocks":["77973db67172b64bdf8bace22d65428072a7ffd97343ac3ad6cd9b5f62db6d2c"]},"offset":"31859326"},"mergeWith.js.map":{"size":268,"integrity":{"algorithm":"SHA256","hash":"f43649e8ae5c632b36519ccb95edd95cc65fb1403f220fedeff1fb5c6c27ec57","blockSize":4194304,"blocks":["f43649e8ae5c632b36519ccb95edd95cc65fb1403f220fedeff1fb5c6c27ec57"]},"offset":"31859478"},"min.js":{"size":259,"integrity":{"algorithm":"SHA256","hash":"8f69b06807d38fed7a00c2589a8b8fd9878509dadaf7f1e75754eb93eed3e0be","blockSize":4194304,"blocks":["8f69b06807d38fed7a00c2589a8b8fd9878509dadaf7f1e75754eb93eed3e0be"]},"offset":"31859746"},"min.js.map":{"size":558,"integrity":{"algorithm":"SHA256","hash":"3de44021aa044a49d155f0d0500b6acbad371251da89fee8a75a7c28f5c8002d","blockSize":4194304,"blocks":["3de44021aa044a49d155f0d0500b6acbad371251da89fee8a75a7c28f5c8002d"]},"offset":"31860005"},"multicast.js":{"size":585,"integrity":{"algorithm":"SHA256","hash":"3353887ba102c1b28142e61c31f593fbcda2fee6193b78b3d188f5f188d7e5da","blockSize":4194304,"blocks":["3353887ba102c1b28142e61c31f593fbcda2fee6193b78b3d188f5f188d7e5da"]},"offset":"31860563"},"multicast.js.map":{"size":617,"integrity":{"algorithm":"SHA256","hash":"d6a6ca6215896d9a6d35254ec3840be171d1f5fcc09f8973f26f081336564c0d","blockSize":4194304,"blocks":["d6a6ca6215896d9a6d35254ec3840be171d1f5fcc09f8973f26f081336564c0d"]},"offset":"31861148"},"observeOn.js":{"size":625,"integrity":{"algorithm":"SHA256","hash":"0ed5c16a5ae3fc30e4b032d8943e877a8ae06589d800cdffa1a12457399a5528","blockSize":4194304,"blocks":["0ed5c16a5ae3fc30e4b032d8943e877a8ae06589d800cdffa1a12457399a5528"]},"offset":"31861765"},"observeOn.js.map":{"size":801,"integrity":{"algorithm":"SHA256","hash":"4ed065c0d3bbaeaf2b280d3aa8e901e17c3ccd1c0a976832916914416b418d31","blockSize":4194304,"blocks":["4ed065c0d3bbaeaf2b280d3aa8e901e17c3ccd1c0a976832916914416b418d31"]},"offset":"31862390"},"onErrorResumeNextWith.js":{"size":407,"integrity":{"algorithm":"SHA256","hash":"4fbb2f97b270c88a1be6853f115510e611ffd59692b8666674442215f6cf7521","blockSize":4194304,"blocks":["4fbb2f97b270c88a1be6853f115510e611ffd59692b8666674442215f6cf7521"]},"offset":"31863191"},"onErrorResumeNextWith.js.map":{"size":477,"integrity":{"algorithm":"SHA256","hash":"a94f303b495ab2055bf34270210a18179d5ac64f865e4bb25896428e8a31c209","blockSize":4194304,"blocks":["a94f303b495ab2055bf34270210a18179d5ac64f865e4bb25896428e8a31c209"]},"offset":"31863598"},"pairwise.js":{"size":494,"integrity":{"algorithm":"SHA256","hash":"de9efd1a670129580afe1cd74c6f8d1648c4006ddb9939c3d27f1b0f98a843ed","blockSize":4194304,"blocks":["de9efd1a670129580afe1cd74c6f8d1648c4006ddb9939c3d27f1b0f98a843ed"]},"offset":"31864075"},"pairwise.js.map":{"size":620,"integrity":{"algorithm":"SHA256","hash":"9b334beedb8ac5187be291e484f054c95a6bd85cc75829bb589b05b48c674d46","blockSize":4194304,"blocks":["9b334beedb8ac5187be291e484f054c95a6bd85cc75829bb589b05b48c674d46"]},"offset":"31864569"},"partition.js":{"size":259,"integrity":{"algorithm":"SHA256","hash":"3d3c301f198a57dd893061da13410729d9c01f33d4ab02b0d16436cc9de0f12c","blockSize":4194304,"blocks":["3d3c301f198a57dd893061da13410729d9c01f33d4ab02b0d16436cc9de0f12c"]},"offset":"31865189"},"partition.js.map":{"size":437,"integrity":{"algorithm":"SHA256","hash":"8d924ba351164f53e6a7c775a62b4cc81dfa90163f1b6acf465a004ab4dd593f","blockSize":4194304,"blocks":["8d924ba351164f53e6a7c775a62b4cc81dfa90163f1b6acf465a004ab4dd593f"]},"offset":"31865448"},"pluck.js":{"size":643,"integrity":{"algorithm":"SHA256","hash":"00480f2381c1ec984a13f509e59003e75fbd3eda436bf35d46205ca28124dc30","blockSize":4194304,"blocks":["00480f2381c1ec984a13f509e59003e75fbd3eda436bf35d46205ca28124dc30"]},"offset":"31865885"},"pluck.js.map":{"size":709,"integrity":{"algorithm":"SHA256","hash":"84b7eb8f6b95df9471d4d71c1f847008d98d0d634bc7f56a1e4c3d6a2ad022da","blockSize":4194304,"blocks":["84b7eb8f6b95df9471d4d71c1f847008d98d0d634bc7f56a1e4c3d6a2ad022da"]},"offset":"31866528"},"publish.js":{"size":297,"integrity":{"algorithm":"SHA256","hash":"e9771dbc48cf13e2c8f210d6beef7b0e398b4bb31154bdad8d5bcbccb126247c","blockSize":4194304,"blocks":["e9771dbc48cf13e2c8f210d6beef7b0e398b4bb31154bdad8d5bcbccb126247c"]},"offset":"31867237"},"publish.js.map":{"size":480,"integrity":{"algorithm":"SHA256","hash":"4f8d2f142436856fb0c84f2dee28fc7cb79fc3ed569a63f5ade6ce9faf8bf5a8","blockSize":4194304,"blocks":["4f8d2f142436856fb0c84f2dee28fc7cb79fc3ed569a63f5ade6ce9faf8bf5a8"]},"offset":"31867534"},"publishBehavior.js":{"size":380,"integrity":{"algorithm":"SHA256","hash":"0b9a5bd4d0e66bf152b51974d46f6c3a2d84e5a31b364e5ff7cfb13c88a2f37e","blockSize":4194304,"blocks":["0b9a5bd4d0e66bf152b51974d46f6c3a2d84e5a31b364e5ff7cfb13c88a2f37e"]},"offset":"31868014"},"publishBehavior.js.map":{"size":444,"integrity":{"algorithm":"SHA256","hash":"119b81a36ad7bfe0a04088b88fc9d85afd3d85da1fc9c164e98317052b705986","blockSize":4194304,"blocks":["119b81a36ad7bfe0a04088b88fc9d85afd3d85da1fc9c164e98317052b705986"]},"offset":"31868394"},"publishLast.js":{"size":339,"integrity":{"algorithm":"SHA256","hash":"33ac6a4483f7ed59acc096abb97b87a4a1a553352bdfdd8c0ff8a539bc415538","blockSize":4194304,"blocks":["33ac6a4483f7ed59acc096abb97b87a4a1a553352bdfdd8c0ff8a539bc415538"]},"offset":"31868838"},"publishLast.js.map":{"size":416,"integrity":{"algorithm":"SHA256","hash":"306680846dd303e082e5641e93e524ee038466e7c9953175ca13a4e1fb87db46","blockSize":4194304,"blocks":["306680846dd303e082e5641e93e524ee038466e7c9953175ca13a4e1fb87db46"]},"offset":"31869177"},"publishReplay.js":{"size":603,"integrity":{"algorithm":"SHA256","hash":"62eec7eb51f76ab0fb634f33fb48d92c0455435bcddc2bdce244b18b00a7bc02","blockSize":4194304,"blocks":["62eec7eb51f76ab0fb634f33fb48d92c0455435bcddc2bdce244b18b00a7bc02"]},"offset":"31869593"},"publishReplay.js.map":{"size":663,"integrity":{"algorithm":"SHA256","hash":"e220c422ed7129f9c027879456f763c70af82a6d778aab8f76e0aa64db7ae7e9","blockSize":4194304,"blocks":["e220c422ed7129f9c027879456f763c70af82a6d778aab8f76e0aa64db7ae7e9"]},"offset":"31870196"},"race.js":{"size":208,"integrity":{"algorithm":"SHA256","hash":"9dcfb6c29ab7d1d00ae1247d5a39ece93919a2e843f41a4e6a28f43e1ba7e9c0","blockSize":4194304,"blocks":["9dcfb6c29ab7d1d00ae1247d5a39ece93919a2e843f41a4e6a28f43e1ba7e9c0"]},"offset":"31870859"},"race.js.map":{"size":313,"integrity":{"algorithm":"SHA256","hash":"991ffa7011e6cff26983050bb183a7fe213fc61557a58532c97e69816f9b84f0","blockSize":4194304,"blocks":["991ffa7011e6cff26983050bb183a7fe213fc61557a58532c97e69816f9b84f0"]},"offset":"31871067"},"raceWith.js":{"size":382,"integrity":{"algorithm":"SHA256","hash":"136f6d5210f9446a5f610e5dd0a2cf5f3afa2ecf27d5b731d00a844331053610","blockSize":4194304,"blocks":["136f6d5210f9446a5f610e5dd0a2cf5f3afa2ecf27d5b731d00a844331053610"]},"offset":"31871380"},"raceWith.js.map":{"size":510,"integrity":{"algorithm":"SHA256","hash":"d316a1d85295f6e93658356d30b93740d602c2ecc2318084540b836cf0affcb7","blockSize":4194304,"blocks":["d316a1d85295f6e93658356d30b93740d602c2ecc2318084540b836cf0affcb7"]},"offset":"31871762"},"reduce.js":{"size":259,"integrity":{"algorithm":"SHA256","hash":"720b17ff8353a32ef11beb54b63e92962b603e6bcd88f49ef4db278c97fc9a1d","blockSize":4194304,"blocks":["720b17ff8353a32ef11beb54b63e92962b603e6bcd88f49ef4db278c97fc9a1d"]},"offset":"31872272"},"reduce.js.map":{"size":379,"integrity":{"algorithm":"SHA256","hash":"ec2d0f0ebdb73dd5bf677cc7ff905d17d55dd07c56821f9ee81e1f42456522df","blockSize":4194304,"blocks":["ec2d0f0ebdb73dd5bf677cc7ff905d17d55dd07c56821f9ee81e1f42456522df"]},"offset":"31872531"},"refCount.js":{"size":978,"integrity":{"algorithm":"SHA256","hash":"8189ab5f530c56376c0612bdf9901e7c1cec12d49064505b936063b907006675","blockSize":4194304,"blocks":["8189ab5f530c56376c0612bdf9901e7c1cec12d49064505b936063b907006675"]},"offset":"31872910"},"refCount.js.map":{"size":989,"integrity":{"algorithm":"SHA256","hash":"099025c992ecc3f795cc8e99025064e200b6198bbe94d8c79ad1758f9eb4878a","blockSize":4194304,"blocks":["099025c992ecc3f795cc8e99025064e200b6198bbe94d8c79ad1758f9eb4878a"]},"offset":"31873888"},"repeat.js":{"size":2156,"integrity":{"algorithm":"SHA256","hash":"5d4125adb7b9af391f9a6e9f17253c77f61b710e3c6b2190a94a4cb460c78f26","blockSize":4194304,"blocks":["5d4125adb7b9af391f9a6e9f17253c77f61b710e3c6b2190a94a4cb460c78f26"]},"offset":"31874877"},"repeat.js.map":{"size":1751,"integrity":{"algorithm":"SHA256","hash":"d1e0a70315ff234ed43866be9c17c8efd499a89eafd138c07722bb254e86776c","blockSize":4194304,"blocks":["d1e0a70315ff234ed43866be9c17c8efd499a89eafd138c07722bb254e86776c"]},"offset":"31877033"},"repeatWhen.js":{"size":1748,"integrity":{"algorithm":"SHA256","hash":"a2e7a5afacc26e9e37e5a69b03e3e20abfbf73d08a30a8a0865cd4f58122df88","blockSize":4194304,"blocks":["a2e7a5afacc26e9e37e5a69b03e3e20abfbf73d08a30a8a0865cd4f58122df88"]},"offset":"31878784"},"repeatWhen.js.map":{"size":1507,"integrity":{"algorithm":"SHA256","hash":"c7a54a218e032280f58c0bc7db932b8e8bbc4f4345dd41a627447b816c04371c","blockSize":4194304,"blocks":["c7a54a218e032280f58c0bc7db932b8e8bbc4f4345dd41a627447b816c04371c"]},"offset":"31880532"},"retry.js":{"size":2638,"integrity":{"algorithm":"SHA256","hash":"ec8a88ec0749ea91fa18615f8db206a4dcc3dcdaa50d66c1f84a081f09790662","blockSize":4194304,"blocks":["ec8a88ec0749ea91fa18615f8db206a4dcc3dcdaa50d66c1f84a081f09790662"]},"offset":"31882039"},"retry.js.map":{"size":2015,"integrity":{"algorithm":"SHA256","hash":"52638a407fbfc145ff4584ea970f87e3a866f94e1fbc94026b9154f165d17c3b","blockSize":4194304,"blocks":["52638a407fbfc145ff4584ea970f87e3a866f94e1fbc94026b9154f165d17c3b"]},"offset":"31884677"},"retryWhen.js":{"size":1153,"integrity":{"algorithm":"SHA256","hash":"3cc886e11e40b77486d4b5429a274c8e87e34a20e701fa05adaa336ec0a69367","blockSize":4194304,"blocks":["3cc886e11e40b77486d4b5429a274c8e87e34a20e701fa05adaa336ec0a69367"]},"offset":"31886692"},"retryWhen.js.map":{"size":1147,"integrity":{"algorithm":"SHA256","hash":"f596e11bd78a0b4d07adcb92d90c086dfedf8588baeffe85717cdba31380c99b","blockSize":4194304,"blocks":["f596e11bd78a0b4d07adcb92d90c086dfedf8588baeffe85717cdba31380c99b"]},"offset":"31887845"},"sample.js":{"size":820,"integrity":{"algorithm":"SHA256","hash":"cfb4434300e12c046ce4959b9e62b95610a7e05d3ed86691e8704ab52877af68","blockSize":4194304,"blocks":["cfb4434300e12c046ce4959b9e62b95610a7e05d3ed86691e8704ab52877af68"]},"offset":"31888992"},"sample.js.map":{"size":884,"integrity":{"algorithm":"SHA256","hash":"b4cd7c72b7767f46d020d1a9b385a21b05665ed2908510f4cbb0aba066acddb4","blockSize":4194304,"blocks":["b4cd7c72b7767f46d020d1a9b385a21b05665ed2908510f4cbb0aba066acddb4"]},"offset":"31889812"},"sampleTime.js":{"size":292,"integrity":{"algorithm":"SHA256","hash":"ed195fb1845fc27ea139bbe11b2381b93722e0d50c02dbaae9e584c7ae092329","blockSize":4194304,"blocks":["ed195fb1845fc27ea139bbe11b2381b93722e0d50c02dbaae9e584c7ae092329"]},"offset":"31890696"},"sampleTime.js.map":{"size":385,"integrity":{"algorithm":"SHA256","hash":"5001c43f1dc454d369d2cf7549d954ef6b575106032e724387585e41321f11de","blockSize":4194304,"blocks":["5001c43f1dc454d369d2cf7549d954ef6b575106032e724387585e41321f11de"]},"offset":"31890988"},"scan.js":{"size":248,"integrity":{"algorithm":"SHA256","hash":"1b7c8898259705e8346fe6d8b0d3fa940214785e6a250a28cc12b7d85090457f","blockSize":4194304,"blocks":["1b7c8898259705e8346fe6d8b0d3fa940214785e6a250a28cc12b7d85090457f"]},"offset":"31891373"},"scan.js.map":{"size":365,"integrity":{"algorithm":"SHA256","hash":"f341900a8d7f67d906c9cd79ce2f785f85e803bbde3c3afb56ff7681af6c2490","blockSize":4194304,"blocks":["f341900a8d7f67d906c9cd79ce2f785f85e803bbde3c3afb56ff7681af6c2490"]},"offset":"31891621"},"scanInternals.js":{"size":806,"integrity":{"algorithm":"SHA256","hash":"d64f94b7d4d2d39108a511655db4aa0c7fb3e4254655223685332dbb3094f0ab","blockSize":4194304,"blocks":["d64f94b7d4d2d39108a511655db4aa0c7fb3e4254655223685332dbb3094f0ab"]},"offset":"31891986"},"scanInternals.js.map":{"size":888,"integrity":{"algorithm":"SHA256","hash":"2b924f3cb3e8bb045a73900023c2b27e2ae733be958235aaf44fffa7f0bcae1b","blockSize":4194304,"blocks":["2b924f3cb3e8bb045a73900023c2b27e2ae733be958235aaf44fffa7f0bcae1b"]},"offset":"31892792"},"sequenceEqual.js":{"size":1586,"integrity":{"algorithm":"SHA256","hash":"18bd625c581430db530a9051ebf118cc125c8c8164d97063b0589cefd1fff99f","blockSize":4194304,"blocks":["18bd625c581430db530a9051ebf118cc125c8c8164d97063b0589cefd1fff99f"]},"offset":"31893680"},"sequenceEqual.js.map":{"size":1612,"integrity":{"algorithm":"SHA256","hash":"435293c065afde2347d92fedca82c166d25fb5ce9313e4cc883ab3c5d2b9c618","blockSize":4194304,"blocks":["435293c065afde2347d92fedca82c166d25fb5ce9313e4cc883ab3c5d2b9c618"]},"offset":"31895266"},"share.js":{"size":2877,"integrity":{"algorithm":"SHA256","hash":"24a526b4c6c076657c0cdf8e8b638b5e0470743e628a5bb9163ee38091ce8d20","blockSize":4194304,"blocks":["24a526b4c6c076657c0cdf8e8b638b5e0470743e628a5bb9163ee38091ce8d20"]},"offset":"31896878"},"share.js.map":{"size":2591,"integrity":{"algorithm":"SHA256","hash":"77a43de5391af32ab1b9236695ab775a51d05b1428a8928afe66154937a0a3a5","blockSize":4194304,"blocks":["77a43de5391af32ab1b9236695ab775a51d05b1428a8928afe66154937a0a3a5"]},"offset":"31899755"},"shareReplay.js":{"size":770,"integrity":{"algorithm":"SHA256","hash":"39b0e1a86a95c2ba7426ecda6cff5ecd9fe09ee4e98cac55fd2f2e31ca3409ba","blockSize":4194304,"blocks":["39b0e1a86a95c2ba7426ecda6cff5ecd9fe09ee4e98cac55fd2f2e31ca3409ba"]},"offset":"31902346"},"shareReplay.js.map":{"size":770,"integrity":{"algorithm":"SHA256","hash":"0f3abc2418a09e6e8995a007307e1821117a8ee587101ebcc7c8a4b137441be0","blockSize":4194304,"blocks":["0f3abc2418a09e6e8995a007307e1821117a8ee587101ebcc7c8a4b137441be0"]},"offset":"31903116"},"single.js":{"size":1145,"integrity":{"algorithm":"SHA256","hash":"48ba202af104761a34fd1479310baa30449046bf1738b0319b54537c667dcb18","blockSize":4194304,"blocks":["48ba202af104761a34fd1479310baa30449046bf1738b0319b54537c667dcb18"]},"offset":"31903886"},"single.js.map":{"size":1150,"integrity":{"algorithm":"SHA256","hash":"0051625417db46aa827a6a6770512fc99132ad70674e4fb02f01b6190f5e446b","blockSize":4194304,"blocks":["0051625417db46aa827a6a6770512fc99132ad70674e4fb02f01b6190f5e446b"]},"offset":"31905031"},"skip.js":{"size":148,"integrity":{"algorithm":"SHA256","hash":"34ab16b1c48db04664d8c1f2bb592195ce423bb3c2f34bf1a6cdccb0fc3517be","blockSize":4194304,"blocks":["34ab16b1c48db04664d8c1f2bb592195ce423bb3c2f34bf1a6cdccb0fc3517be"]},"offset":"31906181"},"skip.js.map":{"size":291,"integrity":{"algorithm":"SHA256","hash":"83bd4b3d8059a51300b62471794392e2b7155c544c27713c29edced20b8a8465","blockSize":4194304,"blocks":["83bd4b3d8059a51300b62471794392e2b7155c544c27713c29edced20b8a8465"]},"offset":"31906329"},"skipLast.js":{"size":967,"integrity":{"algorithm":"SHA256","hash":"acba76bd455100796c4f94b16601819f609cb15409191b458e7e3b47c9199e95","blockSize":4194304,"blocks":["acba76bd455100796c4f94b16601819f609cb15409191b458e7e3b47c9199e95"]},"offset":"31906620"},"skipLast.js.map":{"size":966,"integrity":{"algorithm":"SHA256","hash":"5dbfb0811a20367e5db5612cff9c77a6c9f001830e9f54ad841ff959e503ed27","blockSize":4194304,"blocks":["5dbfb0811a20367e5db5612cff9c77a6c9f001830e9f54ad841ff959e503ed27"]},"offset":"31907587"},"skipUntil.js":{"size":744,"integrity":{"algorithm":"SHA256","hash":"53162bfbc907e3ee197da3b3c73dc70049c09e8ad689f2127b03c63e7f673c3f","blockSize":4194304,"blocks":["53162bfbc907e3ee197da3b3c73dc70049c09e8ad689f2127b03c63e7f673c3f"]},"offset":"31908553"},"skipUntil.js.map":{"size":797,"integrity":{"algorithm":"SHA256","hash":"e3678512589f6b42ccf545d2e0b30029f9669709ada776843b838fb0ff45dfd0","blockSize":4194304,"blocks":["e3678512589f6b42ccf545d2e0b30029f9669709ada776843b838fb0ff45dfd0"]},"offset":"31909297"},"skipWhile.js":{"size":439,"integrity":{"algorithm":"SHA256","hash":"3b8648dc6cb5153f83f7434556f601aff41ef4791692261bf7c7e82723b3d7ff","blockSize":4194304,"blocks":["3b8648dc6cb5153f83f7434556f601aff41ef4791692261bf7c7e82723b3d7ff"]},"offset":"31910094"},"skipWhile.js.map":{"size":601,"integrity":{"algorithm":"SHA256","hash":"6eda796e1332e9b109d0f162f0ae95184813ad35e52cb2c2a680c7eeed840b5b","blockSize":4194304,"blocks":["6eda796e1332e9b109d0f162f0ae95184813ad35e52cb2c2a680c7eeed840b5b"]},"offset":"31910533"},"startWith.js":{"size":411,"integrity":{"algorithm":"SHA256","hash":"675fa80ca6dfed868478aec034a4c0bbd76b1b52ee7a5768b9befe9fb961cc5e","blockSize":4194304,"blocks":["675fa80ca6dfed868478aec034a4c0bbd76b1b52ee7a5768b9befe9fb961cc5e"]},"offset":"31911134"},"startWith.js.map":{"size":577,"integrity":{"algorithm":"SHA256","hash":"57c65acfaa788097b76e2bd2cbe454ce6bbd1803df2b898c8bac0307ce026b03","blockSize":4194304,"blocks":["57c65acfaa788097b76e2bd2cbe454ce6bbd1803df2b898c8bac0307ce026b03"]},"offset":"31911545"},"subscribeOn.js":{"size":273,"integrity":{"algorithm":"SHA256","hash":"96924bc32f0282e6ae66c8b4428a7f166acd9f42d677977c8d334a985880c6b3","blockSize":4194304,"blocks":["96924bc32f0282e6ae66c8b4428a7f166acd9f42d677977c8d334a985880c6b3"]},"offset":"31912122"},"subscribeOn.js.map":{"size":428,"integrity":{"algorithm":"SHA256","hash":"4a428d5626c922371816878acbad0f5213cc2e20499c712527a807a5542cb22f","blockSize":4194304,"blocks":["4a428d5626c922371816878acbad0f5213cc2e20499c712527a807a5542cb22f"]},"offset":"31912395"},"switchAll.js":{"size":187,"integrity":{"algorithm":"SHA256","hash":"2e8fb688a61860ae09b066f9120267c7aa6af8d970feebaf5b545d761eee7450","blockSize":4194304,"blocks":["2e8fb688a61860ae09b066f9120267c7aa6af8d970feebaf5b545d761eee7450"]},"offset":"31912823"},"switchAll.js.map":{"size":289,"integrity":{"algorithm":"SHA256","hash":"6aa6c4416d30e2e4073e3c53cdb10dd2b02f6ee88d60d43b009e8576509f9ee4","blockSize":4194304,"blocks":["6aa6c4416d30e2e4073e3c53cdb10dd2b02f6ee88d60d43b009e8576509f9ee4"]},"offset":"31913010"},"switchMap.js":{"size":1174,"integrity":{"algorithm":"SHA256","hash":"facbc17e3aba9771fed6d6e98e37849d70b8721b341f1a7a9c4478ebbb031c74","blockSize":4194304,"blocks":["facbc17e3aba9771fed6d6e98e37849d70b8721b341f1a7a9c4478ebbb031c74"]},"offset":"31913299"},"switchMap.js.map":{"size":1200,"integrity":{"algorithm":"SHA256","hash":"94625ab69b673bf3c57f9cb42ef4d8a5bf4af07aa7fd053e4a3f484420cda228","blockSize":4194304,"blocks":["94625ab69b673bf3c57f9cb42ef4d8a5bf4af07aa7fd053e4a3f484420cda228"]},"offset":"31914473"},"switchMapTo.js":{"size":319,"integrity":{"algorithm":"SHA256","hash":"92c025c2f9b8e9e364289cbb52948d3698f544ce656c61ae86346a4db264dcb2","blockSize":4194304,"blocks":["92c025c2f9b8e9e364289cbb52948d3698f544ce656c61ae86346a4db264dcb2"]},"offset":"31915673"},"switchMapTo.js.map":{"size":427,"integrity":{"algorithm":"SHA256","hash":"0266763d291daa1bbb5ccf7f479623e04c3511c43ed90ddc333197dfbf19a5e5","blockSize":4194304,"blocks":["0266763d291daa1bbb5ccf7f479623e04c3511c43ed90ddc333197dfbf19a5e5"]},"offset":"31915992"},"switchScan.js":{"size":464,"integrity":{"algorithm":"SHA256","hash":"0e9c08d8d8ba0aeed60316c1a87452066f192d73da09177a097fbf9c743a40e9","blockSize":4194304,"blocks":["0e9c08d8d8ba0aeed60316c1a87452066f192d73da09177a097fbf9c743a40e9"]},"offset":"31916419"},"switchScan.js.map":{"size":666,"integrity":{"algorithm":"SHA256","hash":"4545944e719efec1e03fe42cc86bf201b228cbfda17bd38ce1dc5c912d3be280","blockSize":4194304,"blocks":["4545944e719efec1e03fe42cc86bf201b228cbfda17bd38ce1dc5c912d3be280"]},"offset":"31916883"},"take.js":{"size":659,"integrity":{"algorithm":"SHA256","hash":"f4162a259d956a99ab878e0ddc715849c0b91f1dd94bc4a08b4768e69c002e8d","blockSize":4194304,"blocks":["f4162a259d956a99ab878e0ddc715849c0b91f1dd94bc4a08b4768e69c002e8d"]},"offset":"31917549"},"take.js.map":{"size":712,"integrity":{"algorithm":"SHA256","hash":"1961029fb0aa2cec2a54c2969537ce7744d44b79840c5b7130c7f13098e18ac9","blockSize":4194304,"blocks":["1961029fb0aa2cec2a54c2969537ce7744d44b79840c5b7130c7f13098e18ac9"]},"offset":"31918208"},"takeLast.js":{"size":775,"integrity":{"algorithm":"SHA256","hash":"26868531570a469c32280aa50862210b8873aa897a12c5e97fc9f0a9c16e2e44","blockSize":4194304,"blocks":["26868531570a469c32280aa50862210b8873aa897a12c5e97fc9f0a9c16e2e44"]},"offset":"31918920"},"takeLast.js.map":{"size":874,"integrity":{"algorithm":"SHA256","hash":"620de6dc854ef2c89ca43f4771cc523eb4528b8f9f95bc1313960caf26b8ade7","blockSize":4194304,"blocks":["620de6dc854ef2c89ca43f4771cc523eb4528b8f9f95bc1313960caf26b8ade7"]},"offset":"31919695"},"takeUntil.js":{"size":497,"integrity":{"algorithm":"SHA256","hash":"2d10655ce42e2ca876a3d5be31d73ac0064a962600facab47baf54e2c4bdeaf4","blockSize":4194304,"blocks":["2d10655ce42e2ca876a3d5be31d73ac0064a962600facab47baf54e2c4bdeaf4"]},"offset":"31920569"},"takeUntil.js.map":{"size":610,"integrity":{"algorithm":"SHA256","hash":"c70f16c77245c08d6278d28f041ba7a18c4fad9355e77bbdabf2aee2c562f36b","blockSize":4194304,"blocks":["c70f16c77245c08d6278d28f041ba7a18c4fad9355e77bbdabf2aee2c562f36b"]},"offset":"31921066"},"takeWhile.js":{"size":527,"integrity":{"algorithm":"SHA256","hash":"79ec008bc00a9a7384d74b3a4774af095bff35b3c23b7c3e80297d53bc20c810","blockSize":4194304,"blocks":["79ec008bc00a9a7384d74b3a4774af095bff35b3c23b7c3e80297d53bc20c810"]},"offset":"31921676"},"takeWhile.js.map":{"size":658,"integrity":{"algorithm":"SHA256","hash":"51f04fee8a660aa4cb590a30663597a072465dd6d18ee0130816347dfc91bb35","blockSize":4194304,"blocks":["51f04fee8a660aa4cb590a30663597a072465dd6d18ee0130816347dfc91bb35"]},"offset":"31922203"},"tap.js":{"size":1739,"integrity":{"algorithm":"SHA256","hash":"56f6df1d2186f23e53ceb1668e5cae4a38bbb2a9e8a6b8427f7b0fd1f6c04e3e","blockSize":4194304,"blocks":["56f6df1d2186f23e53ceb1668e5cae4a38bbb2a9e8a6b8427f7b0fd1f6c04e3e"]},"offset":"31922861"},"tap.js.map":{"size":1352,"integrity":{"algorithm":"SHA256","hash":"5c46e0c769f68d3c34b7ad0266092dbd55f43f726a5e82ee4c8388459a533ee0","blockSize":4194304,"blocks":["5c46e0c769f68d3c34b7ad0266092dbd55f43f726a5e82ee4c8388459a533ee0"]},"offset":"31924600"},"throttle.js":{"size":1793,"integrity":{"algorithm":"SHA256","hash":"89cf14ed8a7738140cfc519e429d84832f407762cc84537f17084f615aa97233","blockSize":4194304,"blocks":["89cf14ed8a7738140cfc519e429d84832f407762cc84537f17084f615aa97233"]},"offset":"31925952"},"throttle.js.map":{"size":1795,"integrity":{"algorithm":"SHA256","hash":"b8aeb3aaf262ad37f3b93d457ea6c9205457e853cd2f72d4c28a80c4447c2b2a","blockSize":4194304,"blocks":["b8aeb3aaf262ad37f3b93d457ea6c9205457e853cd2f72d4c28a80c4447c2b2a"]},"offset":"31927745"},"throttleTime.js":{"size":352,"integrity":{"algorithm":"SHA256","hash":"665d14fb2bd92713a20ac601d730614f77fc6103c80a2608850a5b882acb84d2","blockSize":4194304,"blocks":["665d14fb2bd92713a20ac601d730614f77fc6103c80a2608850a5b882acb84d2"]},"offset":"31929540"},"throttleTime.js.map":{"size":461,"integrity":{"algorithm":"SHA256","hash":"c821d6a99e260af9ae42878b91815fc8b470e0071911f431ed39f60640a35352","blockSize":4194304,"blocks":["c821d6a99e260af9ae42878b91815fc8b470e0071911f431ed39f60640a35352"]},"offset":"31929892"},"throwIfEmpty.js":{"size":640,"integrity":{"algorithm":"SHA256","hash":"ef07ed4723c1232be361843bfbd7c9397e52cd21ed3bd80e9c4af19e87d3e7bb","blockSize":4194304,"blocks":["ef07ed4723c1232be361843bfbd7c9397e52cd21ed3bd80e9c4af19e87d3e7bb"]},"offset":"31930353"},"throwIfEmpty.js.map":{"size":764,"integrity":{"algorithm":"SHA256","hash":"2521b1971c2b408d9d485f9cf816eb4304f727865dbe58badbb5d066cfb716a3","blockSize":4194304,"blocks":["2521b1971c2b408d9d485f9cf816eb4304f727865dbe58badbb5d066cfb716a3"]},"offset":"31930993"},"timeInterval.js":{"size":739,"integrity":{"algorithm":"SHA256","hash":"ace09df5eaf2c9d760c4932e7f7248fdf236cca69185ac69ab1664a6e7a2ddaf","blockSize":4194304,"blocks":["ace09df5eaf2c9d760c4932e7f7248fdf236cca69185ac69ab1664a6e7a2ddaf"]},"offset":"31931757"},"timeInterval.js.map":{"size":828,"integrity":{"algorithm":"SHA256","hash":"b6650c2e75aaf1d4674efd7b2c56539c6a7976d2f3a0a0a902293ba311020bea","blockSize":4194304,"blocks":["b6650c2e75aaf1d4674efd7b2c56539c6a7976d2f3a0a0a902293ba311020bea"]},"offset":"31932496"},"timeout.js":{"size":2606,"integrity":{"algorithm":"SHA256","hash":"89b0bc9b3bb47492c3cbe2a5595987b2ee1207c6da022b279c587da9d38648d4","blockSize":4194304,"blocks":["89b0bc9b3bb47492c3cbe2a5595987b2ee1207c6da022b279c587da9d38648d4"]},"offset":"31933324"},"timeout.js.map":{"size":2495,"integrity":{"algorithm":"SHA256","hash":"7d9ca95043d7f8102bc5527509c461b30d200db886ed2dd1f8579cc74cbc142a","blockSize":4194304,"blocks":["7d9ca95043d7f8102bc5527509c461b30d200db886ed2dd1f8579cc74cbc142a"]},"offset":"31935930"},"timeoutWith.js":{"size":828,"integrity":{"algorithm":"SHA256","hash":"d60167415ab1707481bc6cf0b8e92968a02ea0a3b5bdf99693b0d84d4b20fb39","blockSize":4194304,"blocks":["d60167415ab1707481bc6cf0b8e92968a02ea0a3b5bdf99693b0d84d4b20fb39"]},"offset":"31938425"},"timeoutWith.js.map":{"size":896,"integrity":{"algorithm":"SHA256","hash":"6faf639f2a3e356935b3c5b44db24ff56c09dcad880e71968896e58844b86193","blockSize":4194304,"blocks":["6faf639f2a3e356935b3c5b44db24ff56c09dcad880e71968896e58844b86193"]},"offset":"31939253"},"timestamp.js":{"size":291,"integrity":{"algorithm":"SHA256","hash":"fb9f87c107a0d243a26c481c91d8bf8230cf9b2c31e0631dcb8a2cb61dcc39c7","blockSize":4194304,"blocks":["fb9f87c107a0d243a26c481c91d8bf8230cf9b2c31e0631dcb8a2cb61dcc39c7"]},"offset":"31940149"},"timestamp.js.map":{"size":392,"integrity":{"algorithm":"SHA256","hash":"3a445c304cc9179972ce011a612812d518183f657741f2af196c35941494543b","blockSize":4194304,"blocks":["3a445c304cc9179972ce011a612812d518183f657741f2af196c35941494543b"]},"offset":"31940440"},"toArray.js":{"size":314,"integrity":{"algorithm":"SHA256","hash":"07b20af500fdbd99b3c32f07d33b2b42e0a4be186607e6526d95279beaab76ad","blockSize":4194304,"blocks":["07b20af500fdbd99b3c32f07d33b2b42e0a4be186607e6526d95279beaab76ad"]},"offset":"31940832"},"toArray.js.map":{"size":510,"integrity":{"algorithm":"SHA256","hash":"1885d58ef3f9245df1409a6e7688b91b939c114570d088ec845c81f98373d0c0","blockSize":4194304,"blocks":["1885d58ef3f9245df1409a6e7688b91b939c114570d088ec845c81f98373d0c0"]},"offset":"31941146"},"window.js":{"size":1252,"integrity":{"algorithm":"SHA256","hash":"2b7e403c9fb92f0e45af61b9c0126882529056474879c39c0143b0d8f94a5fd7","blockSize":4194304,"blocks":["2b7e403c9fb92f0e45af61b9c0126882529056474879c39c0143b0d8f94a5fd7"]},"offset":"31941656"},"window.js.map":{"size":1265,"integrity":{"algorithm":"SHA256","hash":"187c7b4eebd18e3d346aa8ba4a3ad7ee12c1cd0e2fb7a61de89b67966ab2c857","blockSize":4194304,"blocks":["187c7b4eebd18e3d346aa8ba4a3ad7ee12c1cd0e2fb7a61de89b67966ab2c857"]},"offset":"31942908"},"windowCount.js":{"size":1436,"integrity":{"algorithm":"SHA256","hash":"cf979ace477abd98ed4dccdb3c7c7dd1c6ccdd8f120b6eaba6f96c5829cb9053","blockSize":4194304,"blocks":["cf979ace477abd98ed4dccdb3c7c7dd1c6ccdd8f120b6eaba6f96c5829cb9053"]},"offset":"31944173"},"windowCount.js.map":{"size":1603,"integrity":{"algorithm":"SHA256","hash":"912fc22ef39d58abc34bc28acdaaa600c8cb1ce45c665d7f6a41879fc2497bd5","blockSize":4194304,"blocks":["912fc22ef39d58abc34bc28acdaaa600c8cb1ce45c665d7f6a41879fc2497bd5"]},"offset":"31945609"},"windowTime.js":{"size":2599,"integrity":{"algorithm":"SHA256","hash":"9e4a4048ddd0fad273ffa12ec51d598d03c7f9087834c9ba0620c1ef368f3c76","blockSize":4194304,"blocks":["9e4a4048ddd0fad273ffa12ec51d598d03c7f9087834c9ba0620c1ef368f3c76"]},"offset":"31947212"},"windowTime.js.map":{"size":2556,"integrity":{"algorithm":"SHA256","hash":"6cb3f1666934165f60a167b2cd8facfcd1f812bb6bd0f912a0d3d2948bc95693","blockSize":4194304,"blocks":["6cb3f1666934165f60a167b2cd8facfcd1f812bb6bd0f912a0d3d2948bc95693"]},"offset":"31949811"},"windowToggle.js":{"size":2069,"integrity":{"algorithm":"SHA256","hash":"b41bad81976088caac9f141324dc4c182999d4f257f35757666a369e2900bd1e","blockSize":4194304,"blocks":["b41bad81976088caac9f141324dc4c182999d4f257f35757666a369e2900bd1e"]},"offset":"31952367"},"windowToggle.js.map":{"size":2029,"integrity":{"algorithm":"SHA256","hash":"039e1b8cedfbc2f5675e828466af1b139a16e45de7906f54ba91f3507a86ca43","blockSize":4194304,"blocks":["039e1b8cedfbc2f5675e828466af1b139a16e45de7906f54ba91f3507a86ca43"]},"offset":"31954436"},"windowWhen.js":{"size":1569,"integrity":{"algorithm":"SHA256","hash":"6629001fe0e6158195a0d06599016a5ed26fc30f6a740c003b43dba74c5c1f9e","blockSize":4194304,"blocks":["6629001fe0e6158195a0d06599016a5ed26fc30f6a740c003b43dba74c5c1f9e"]},"offset":"31956465"},"windowWhen.js.map":{"size":1465,"integrity":{"algorithm":"SHA256","hash":"92baf49c2027f8dd40b8e5088cf442d658fa3f5d8b4959045e6cbae0d00f98f5","blockSize":4194304,"blocks":["92baf49c2027f8dd40b8e5088cf442d658fa3f5d8b4959045e6cbae0d00f98f5"]},"offset":"31958034"},"withLatestFrom.js":{"size":1274,"integrity":{"algorithm":"SHA256","hash":"a31ab487503d072f665acd4190262b906e6dac5c4daf4fc39e4bbde1a8e66ee2","blockSize":4194304,"blocks":["a31ab487503d072f665acd4190262b906e6dac5c4daf4fc39e4bbde1a8e66ee2"]},"offset":"31959499"},"withLatestFrom.js.map":{"size":1490,"integrity":{"algorithm":"SHA256","hash":"e90461eb25c8f8b854a529ee7365f19a8ddacf1f5a6f0b6fea04a931be6145f4","blockSize":4194304,"blocks":["e90461eb25c8f8b854a529ee7365f19a8ddacf1f5a6f0b6fea04a931be6145f4"]},"offset":"31960773"},"zip.js":{"size":275,"integrity":{"algorithm":"SHA256","hash":"030c865011624aa39dcbafda4f277b54b344ac3976784d318595fa7d37a12f1d","blockSize":4194304,"blocks":["030c865011624aa39dcbafda4f277b54b344ac3976784d318595fa7d37a12f1d"]},"offset":"31962263"},"zip.js.map":{"size":411,"integrity":{"algorithm":"SHA256","hash":"0e4cfb7afc911baf44457a1fa7b08288aab891dcd74e3ffca6f2f4ad467ed217","blockSize":4194304,"blocks":["0e4cfb7afc911baf44457a1fa7b08288aab891dcd74e3ffca6f2f4ad467ed217"]},"offset":"31962538"},"zipAll.js":{"size":209,"integrity":{"algorithm":"SHA256","hash":"185c0ae906baa9194eebb3e5ba72ab209bf7c6d9675461ebad3b57ba21c76f5d","blockSize":4194304,"blocks":["185c0ae906baa9194eebb3e5ba72ab209bf7c6d9675461ebad3b57ba21c76f5d"]},"offset":"31962949"},"zipAll.js.map":{"size":309,"integrity":{"algorithm":"SHA256","hash":"782ef48e2fd17c148d8fc57ca9c4aee37064c4dd65e54a259273413ded1520db","blockSize":4194304,"blocks":["782ef48e2fd17c148d8fc57ca9c4aee37064c4dd65e54a259273413ded1520db"]},"offset":"31963158"},"zipWith.js":{"size":140,"integrity":{"algorithm":"SHA256","hash":"dc6fa1a01309f83f45cacd628badd11c99a34c9203accd5272b18cf9d5b9290c","blockSize":4194304,"blocks":["dc6fa1a01309f83f45cacd628badd11c99a34c9203accd5272b18cf9d5b9290c"]},"offset":"31963467"},"zipWith.js.map":{"size":264,"integrity":{"algorithm":"SHA256","hash":"a0e45c266d63463209ce553da1c459499801b1d20a4c3830389eca6a26997c26","blockSize":4194304,"blocks":["a0e45c266d63463209ce553da1c459499801b1d20a4c3830389eca6a26997c26"]},"offset":"31963607"}}},"observable":{"files":{"ConnectableObservable.js":{"size":1979,"integrity":{"algorithm":"SHA256","hash":"ea2774ee261c755393b13acbd120a61e148a74556d57407714e3b662c19b9cea","blockSize":4194304,"blocks":["ea2774ee261c755393b13acbd120a61e148a74556d57407714e3b662c19b9cea"]},"offset":"31963871"},"ConnectableObservable.js.map":{"size":1932,"integrity":{"algorithm":"SHA256","hash":"a19b9a5133e8688b97d34040d6dd4f4c01a4d8d69e3857a64042adab81138aa2","blockSize":4194304,"blocks":["a19b9a5133e8688b97d34040d6dd4f4c01a4d8d69e3857a64042adab81138aa2"]},"offset":"31965850"},"bindCallback.js":{"size":261,"integrity":{"algorithm":"SHA256","hash":"1d38189d2791a28b5715a4c9761528818eccbda19701baf717a5d5229c81040a","blockSize":4194304,"blocks":["1d38189d2791a28b5715a4c9761528818eccbda19701baf717a5d5229c81040a"]},"offset":"31967782"},"bindCallback.js.map":{"size":325,"integrity":{"algorithm":"SHA256","hash":"b87684c10008f0a359302f7f9c5048a3d30869e111248b427afc44337929276c","blockSize":4194304,"blocks":["b87684c10008f0a359302f7f9c5048a3d30869e111248b427afc44337929276c"]},"offset":"31968043"},"bindCallbackInternals.js":{"size":2321,"integrity":{"algorithm":"SHA256","hash":"0cd202ddecd8865597b8140c1b41affa4904e8b2ae52ea0a32005c4c4a919d38","blockSize":4194304,"blocks":["0cd202ddecd8865597b8140c1b41affa4904e8b2ae52ea0a32005c4c4a919d38"]},"offset":"31968368"},"bindCallbackInternals.js.map":{"size":1944,"integrity":{"algorithm":"SHA256","hash":"918c041d1b6041aedb62b29b747c7fff9d4fff2dfbedfcd180dbe32b6c79e133","blockSize":4194304,"blocks":["918c041d1b6041aedb62b29b747c7fff9d4fff2dfbedfcd180dbe32b6c79e133"]},"offset":"31970689"},"bindNodeCallback.js":{"size":268,"integrity":{"algorithm":"SHA256","hash":"cdf38b1927b8f7d1b753b815e16ab329c024d4cb2d07254cf2032772f67f3dc5","blockSize":4194304,"blocks":["cdf38b1927b8f7d1b753b815e16ab329c024d4cb2d07254cf2032772f67f3dc5"]},"offset":"31972633"},"bindNodeCallback.js.map":{"size":335,"integrity":{"algorithm":"SHA256","hash":"764a229fdc7752050c2a8d84cc1eedf1e4a25edbf8b3752d35c96aa1ad069ea7","blockSize":4194304,"blocks":["764a229fdc7752050c2a8d84cc1eedf1e4a25edbf8b3752d35c96aa1ad069ea7"]},"offset":"31972901"},"combineLatest.js":{"size":2520,"integrity":{"algorithm":"SHA256","hash":"3edc96546bebb287e0e022ea57cfc706f79b9d074b9236abc68843e0e074d446","blockSize":4194304,"blocks":["3edc96546bebb287e0e022ea57cfc706f79b9d074b9236abc68843e0e074d446"]},"offset":"31973236"},"combineLatest.js.map":{"size":2322,"integrity":{"algorithm":"SHA256","hash":"e3e3d948949ff80205562023ff3f65e1db4abab8b067e39fa7b0b6c74aefb6b4","blockSize":4194304,"blocks":["e3e3d948949ff80205562023ff3f65e1db4abab8b067e39fa7b0b6c74aefb6b4"]},"offset":"31975756"},"concat.js":{"size":254,"integrity":{"algorithm":"SHA256","hash":"5f2307c410e3aa8765b59142b4a5887382d2051f364c99e98adb0af195f6b431","blockSize":4194304,"blocks":["5f2307c410e3aa8765b59142b4a5887382d2051f364c99e98adb0af195f6b431"]},"offset":"31978078"},"concat.js.map":{"size":385,"integrity":{"algorithm":"SHA256","hash":"0b4457126157bc78197ab24dcf8363a06854e9638c03349c297cc6f20838056e","blockSize":4194304,"blocks":["0b4457126157bc78197ab24dcf8363a06854e9638c03349c297cc6f20838056e"]},"offset":"31978332"},"connectable.js":{"size":855,"integrity":{"algorithm":"SHA256","hash":"5f2eafc7333ce646d271d916be0c57acdbeb58cc36ba0a21edf71daf2a0549d9","blockSize":4194304,"blocks":["5f2eafc7333ce646d271d916be0c57acdbeb58cc36ba0a21edf71daf2a0549d9"]},"offset":"31978717"},"connectable.js.map":{"size":1013,"integrity":{"algorithm":"SHA256","hash":"d1570cf9ae6346c60cfcc8478016f4dba47068c4c1e32976a7d21a43a9246858","blockSize":4194304,"blocks":["d1570cf9ae6346c60cfcc8478016f4dba47068c4c1e32976a7d21a43a9246858"]},"offset":"31979572"},"defer.js":{"size":277,"integrity":{"algorithm":"SHA256","hash":"69c50b163126300599491485bc05b8c8cab49332f50b09deaa239b5f4518c173","blockSize":4194304,"blocks":["69c50b163126300599491485bc05b8c8cab49332f50b09deaa239b5f4518c173"]},"offset":"31980585"},"defer.js.map":{"size":387,"integrity":{"algorithm":"SHA256","hash":"7d1b0996a85be530e02244365234298726c6d21890b30d007d567777c173feb0","blockSize":4194304,"blocks":["7d1b0996a85be530e02244365234298726c6d21890b30d007d567777c173feb0"]},"offset":"31980862"},"empty.js":{"size":379,"integrity":{"algorithm":"SHA256","hash":"e3c8048f627355e2abd4f02ccec735030059117046d02004b836b5b359bd1e5a","blockSize":4194304,"blocks":["e3c8048f627355e2abd4f02ccec735030059117046d02004b836b5b359bd1e5a"]},"offset":"31981249"},"empty.js.map":{"size":549,"integrity":{"algorithm":"SHA256","hash":"e4897c54e790315b43f03dc593d9001a1e21e3cf0c1ca54652750a30e9e6a42d","blockSize":4194304,"blocks":["e4897c54e790315b43f03dc593d9001a1e21e3cf0c1ca54652750a30e9e6a42d"]},"offset":"31981628"},"forkJoin.js":{"size":1728,"integrity":{"algorithm":"SHA256","hash":"c30a4457c3af259ea9c1510dfa14589b26fd6cd38f4ad943c08bdf432a422fa3","blockSize":4194304,"blocks":["c30a4457c3af259ea9c1510dfa14589b26fd6cd38f4ad943c08bdf432a422fa3"]},"offset":"31982177"},"forkJoin.js.map":{"size":1668,"integrity":{"algorithm":"SHA256","hash":"8298e04a2e670eb5f1d78761ba552fc8293b5fce0d4b138a76843a0804e59943","blockSize":4194304,"blocks":["8298e04a2e670eb5f1d78761ba552fc8293b5fce0d4b138a76843a0804e59943"]},"offset":"31983905"},"from.js":{"size":239,"integrity":{"algorithm":"SHA256","hash":"04774464751b291738f9331945e57ac84b11886da645e3d6b04306adbbeabed2","blockSize":4194304,"blocks":["04774464751b291738f9331945e57ac84b11886da645e3d6b04306adbbeabed2"]},"offset":"31985573"},"from.js.map":{"size":367,"integrity":{"algorithm":"SHA256","hash":"317e945dd92779e3e622c2d378b06db103e8a04c6180d2cf380e4438cc820c9c","blockSize":4194304,"blocks":["317e945dd92779e3e622c2d378b06db103e8a04c6180d2cf380e4438cc820c9c"]},"offset":"31985812"},"fromEvent.js":{"size":2225,"integrity":{"algorithm":"SHA256","hash":"e61c7d60f1c650740069031307d8f2acfdf462fa1522de68f83d6145fb968277","blockSize":4194304,"blocks":["e61c7d60f1c650740069031307d8f2acfdf462fa1522de68f83d6145fb968277"]},"offset":"31986179"},"fromEvent.js.map":{"size":2419,"integrity":{"algorithm":"SHA256","hash":"6c3c49c7e1f2c0e8b3b1b6a8996b798863cd41cdc99391542289733dce453db8","blockSize":4194304,"blocks":["6c3c49c7e1f2c0e8b3b1b6a8996b798863cd41cdc99391542289733dce453db8"]},"offset":"31988404"},"fromEventPattern.js":{"size":680,"integrity":{"algorithm":"SHA256","hash":"793c89cd55bb5da110e14940f62c2c96926ac3cea7de340419b0a41b6a0e1c41","blockSize":4194304,"blocks":["793c89cd55bb5da110e14940f62c2c96926ac3cea7de340419b0a41b6a0e1c41"]},"offset":"31990823"},"fromEventPattern.js.map":{"size":856,"integrity":{"algorithm":"SHA256","hash":"7ef92324ab4698afe30e7577087ce930c95d3fb715eb26d40720a9cb9440e521","blockSize":4194304,"blocks":["7ef92324ab4698afe30e7577087ce930c95d3fb715eb26d40720a9cb9440e521"]},"offset":"31991503"},"fromSubscribable.js":{"size":218,"integrity":{"algorithm":"SHA256","hash":"11f29ef330d84e185f79b7b245b0cf5d7251c77a037baacc885b7d50af71e059","blockSize":4194304,"blocks":["11f29ef330d84e185f79b7b245b0cf5d7251c77a037baacc885b7d50af71e059"]},"offset":"31992359"},"fromSubscribable.js.map":{"size":329,"integrity":{"algorithm":"SHA256","hash":"d446ce7ae20de738bbfbda4777724613e9d248b01d1b958f0535c053928fd1e6","blockSize":4194304,"blocks":["d446ce7ae20de738bbfbda4777724613e9d248b01d1b958f0535c053928fd1e6"]},"offset":"31992577"},"generate.js":{"size":1230,"integrity":{"algorithm":"SHA256","hash":"fa28aae3a41717439d4ad133099ab2e3fdab69822fae0e1391071d744cb41c91","blockSize":4194304,"blocks":["fa28aae3a41717439d4ad133099ab2e3fdab69822fae0e1391071d744cb41c91"]},"offset":"31992906"},"generate.js.map":{"size":1104,"integrity":{"algorithm":"SHA256","hash":"8a051422cfcfd76c41c9ecfb064fbab1c8cc935c1b46e3fe3e6b3994af9e4ced","blockSize":4194304,"blocks":["8a051422cfcfd76c41c9ecfb064fbab1c8cc935c1b46e3fe3e6b3994af9e4ced"]},"offset":"31994136"},"iif.js":{"size":190,"integrity":{"algorithm":"SHA256","hash":"44e962e1a4c4afce01d26b8d6dfab3d62cdd2773e1314ca146d279dfc2fb418c","blockSize":4194304,"blocks":["44e962e1a4c4afce01d26b8d6dfab3d62cdd2773e1314ca146d279dfc2fb418c"]},"offset":"31995240"},"iif.js.map":{"size":338,"integrity":{"algorithm":"SHA256","hash":"e6ab12310152e9250f5d2bda08636dd1ed77df22bd12c24963074c0e4f6f9735","blockSize":4194304,"blocks":["e6ab12310152e9250f5d2bda08636dd1ed77df22bd12c24963074c0e4f6f9735"]},"offset":"31995430"},"innerFrom.js":{"size":3931,"integrity":{"algorithm":"SHA256","hash":"3ced09dc64778bbf1c968ce64220eca0b6942c24983cf0f4231f3301e596fe94","blockSize":4194304,"blocks":["3ced09dc64778bbf1c968ce64220eca0b6942c24983cf0f4231f3301e596fe94"]},"offset":"31995768"},"innerFrom.js.map":{"size":3123,"integrity":{"algorithm":"SHA256","hash":"969a82e798e98e3243f0fbdc6ecd41741388d54c5ee2e294024c65795ffb021e","blockSize":4194304,"blocks":["969a82e798e98e3243f0fbdc6ecd41741388d54c5ee2e294024c65795ffb021e"]},"offset":"31999699"},"interval.js":{"size":284,"integrity":{"algorithm":"SHA256","hash":"5e7648ec8026e5efd1aecb2b16375af37ab536c4dc6146b537e8725887b95c7a","blockSize":4194304,"blocks":["5e7648ec8026e5efd1aecb2b16375af37ab536c4dc6146b537e8725887b95c7a"]},"offset":"32002822"},"interval.js.map":{"size":404,"integrity":{"algorithm":"SHA256","hash":"308262855b1186acc1c38972e5ab13a2e7bf31ce3a4e4c2832f653744c96f2e0","blockSize":4194304,"blocks":["308262855b1186acc1c38972e5ab13a2e7bf31ce3a4e4c2832f653744c96f2e0"]},"offset":"32003106"},"merge.js":{"size":613,"integrity":{"algorithm":"SHA256","hash":"1e4807274d7969e524635ccf432498c57b4b4cb840d97266260b4aef5263d4ae","blockSize":4194304,"blocks":["1e4807274d7969e524635ccf432498c57b4b4cb840d97266260b4aef5263d4ae"]},"offset":"32003510"},"merge.js.map":{"size":755,"integrity":{"algorithm":"SHA256","hash":"f736239adb86694b2117326da2f49fd7fb6f2472806c9c5b7f50c90a5506a5d0","blockSize":4194304,"blocks":["f736239adb86694b2117326da2f49fd7fb6f2472806c9c5b7f50c90a5506a5d0"]},"offset":"32004123"},"never.js":{"size":203,"integrity":{"algorithm":"SHA256","hash":"be99eb462dcc8faf6bea09e9f636a1a122734371545cd9caca73cf33ba2b3d3b","blockSize":4194304,"blocks":["be99eb462dcc8faf6bea09e9f636a1a122734371545cd9caca73cf33ba2b3d3b"]},"offset":"32004878"},"never.js.map":{"size":325,"integrity":{"algorithm":"SHA256","hash":"c57737ea7b51d7b331d9ec03768d30736c53c5a57073829684384edef7c9a207","blockSize":4194304,"blocks":["c57737ea7b51d7b331d9ec03768d30736c53c5a57073829684384edef7c9a207"]},"offset":"32005081"},"of.js":{"size":214,"integrity":{"algorithm":"SHA256","hash":"f969dd317e5c25201a4d81578d29795bdfb30f319289a7646265ee9c830ca32e","blockSize":4194304,"blocks":["f969dd317e5c25201a4d81578d29795bdfb30f319289a7646265ee9c830ca32e"]},"offset":"32005406"},"of.js.map":{"size":346,"integrity":{"algorithm":"SHA256","hash":"ab179e8a30c09a9e50f02641f6d3745595ce3dafa9fad9ddbda273fdeb022c30","blockSize":4194304,"blocks":["ab179e8a30c09a9e50f02641f6d3745595ce3dafa9fad9ddbda273fdeb022c30"]},"offset":"32005620"},"onErrorResumeNext.js":{"size":1149,"integrity":{"algorithm":"SHA256","hash":"2625ecf3ba272dfd57bc4416ddb591df695425be527a6019369d7e9147b9adad","blockSize":4194304,"blocks":["2625ecf3ba272dfd57bc4416ddb591df695425be527a6019369d7e9147b9adad"]},"offset":"32005966"},"onErrorResumeNext.js.map":{"size":1046,"integrity":{"algorithm":"SHA256","hash":"c90b8ea32315050a84e5f4f8670bf11c1bb63e581e47054cd93b2655fe00653d","blockSize":4194304,"blocks":["c90b8ea32315050a84e5f4f8670bf11c1bb63e581e47054cd93b2655fe00653d"]},"offset":"32007115"},"pairs.js":{"size":155,"integrity":{"algorithm":"SHA256","hash":"175d6a4d26640f417bb8edd24b6377359ad169d3de41ed9a48caf51378fb84aa","blockSize":4194304,"blocks":["175d6a4d26640f417bb8edd24b6377359ad169d3de41ed9a48caf51378fb84aa"]},"offset":"32008161"},"pairs.js.map":{"size":296,"integrity":{"algorithm":"SHA256","hash":"b14de67d2c4a3f313e672820688a7595995e929df9fcface030a6d4bbf3882a6","blockSize":4194304,"blocks":["b14de67d2c4a3f313e672820688a7595995e929df9fcface030a6d4bbf3882a6"]},"offset":"32008316"},"partition.js":{"size":329,"integrity":{"algorithm":"SHA256","hash":"b30a3137ff0850558c3e4a153833ec08a730f94112a20f988307d31861196abb","blockSize":4194304,"blocks":["b30a3137ff0850558c3e4a153833ec08a730f94112a20f988307d31861196abb"]},"offset":"32008612"},"partition.js.map":{"size":495,"integrity":{"algorithm":"SHA256","hash":"4e30095c7c2f81f0e935ddb174573f6b2a265ffb2f6e45fd3f42583ca0087ba4","blockSize":4194304,"blocks":["4e30095c7c2f81f0e935ddb174573f6b2a265ffb2f6e45fd3f42583ca0087ba4"]},"offset":"32008941"},"race.js":{"size":1051,"integrity":{"algorithm":"SHA256","hash":"edbefa926ff4e8241eb6c6c17fb49018cbef4d3383364eeef223358d3b79990e","blockSize":4194304,"blocks":["edbefa926ff4e8241eb6c6c17fb49018cbef4d3383364eeef223358d3b79990e"]},"offset":"32009436"},"race.js.map":{"size":1180,"integrity":{"algorithm":"SHA256","hash":"b7050adbcb6f9df42b24f8f8c9ac168c637d77708ebd1acdb35ce9defa0d8b29","blockSize":4194304,"blocks":["b7050adbcb6f9df42b24f8f8c9ac168c637d77708ebd1acdb35ce9defa0d8b29"]},"offset":"32010487"},"range.js":{"size":994,"integrity":{"algorithm":"SHA256","hash":"c425cc8b94cda268606f37ac65bfabf4d518ca1a2bb82d9c4745084a23adc6b2","blockSize":4194304,"blocks":["c425cc8b94cda268606f37ac65bfabf4d518ca1a2bb82d9c4745084a23adc6b2"]},"offset":"32011667"},"range.js.map":{"size":1005,"integrity":{"algorithm":"SHA256","hash":"0f45591558ad4531f4fc9828e49fc31306417d8bc9aeba1c640974b0eec2b8cf","blockSize":4194304,"blocks":["0f45591558ad4531f4fc9828e49fc31306417d8bc9aeba1c640974b0eec2b8cf"]},"offset":"32012661"},"throwError.js":{"size":472,"integrity":{"algorithm":"SHA256","hash":"a8c0789eec5e75a57526906a28e021023c4260340c053b637b3d3a218255707a","blockSize":4194304,"blocks":["a8c0789eec5e75a57526906a28e021023c4260340c053b637b3d3a218255707a"]},"offset":"32013666"},"throwError.js.map":{"size":624,"integrity":{"algorithm":"SHA256","hash":"fd4d0a94288cacd917104357e81c14d76d81c1ff0b150d0227f940fafc9172b4","blockSize":4194304,"blocks":["fd4d0a94288cacd917104357e81c14d76d81c1ff0b150d0227f940fafc9172b4"]},"offset":"32014138"},"timer.js":{"size":1150,"integrity":{"algorithm":"SHA256","hash":"13368d6a9bb5347b6bee46f8ff499af6acfdc74c19a6c0911c0fe9ecdd7aca30","blockSize":4194304,"blocks":["13368d6a9bb5347b6bee46f8ff499af6acfdc74c19a6c0911c0fe9ecdd7aca30"]},"offset":"32014762"},"timer.js.map":{"size":1135,"integrity":{"algorithm":"SHA256","hash":"50c1e3c823ecd256c9022554ef915d8e05d839054dcca188972800a067e16235","blockSize":4194304,"blocks":["50c1e3c823ecd256c9022554ef915d8e05d839054dcca188972800a067e16235"]},"offset":"32015912"},"using.js":{"size":574,"integrity":{"algorithm":"SHA256","hash":"ae262a62ab53055e5db728f609609f3f68e89cdb4242cb3ff3cdff3bf2b9c7dd","blockSize":4194304,"blocks":["ae262a62ab53055e5db728f609609f3f68e89cdb4242cb3ff3cdff3bf2b9c7dd"]},"offset":"32017047"},"using.js.map":{"size":680,"integrity":{"algorithm":"SHA256","hash":"9e0f4f21d0ed7e1ebc6d079a63e20799ad0aea2efcc967a169b350149f9143d2","blockSize":4194304,"blocks":["9e0f4f21d0ed7e1ebc6d079a63e20799ad0aea2efcc967a169b350149f9143d2"]},"offset":"32017621"},"zip.js":{"size":1729,"integrity":{"algorithm":"SHA256","hash":"fdf809afede2d7505273c7b972f7ab18d50b818386274299380e702f01c6af41","blockSize":4194304,"blocks":["fdf809afede2d7505273c7b972f7ab18d50b818386274299380e702f01c6af41"]},"offset":"32018301"},"zip.js.map":{"size":1828,"integrity":{"algorithm":"SHA256","hash":"f3f8074951317fa34d4c6bfa743cb1973dc677ec27d6b96163347c1bf71ea21f","blockSize":4194304,"blocks":["f3f8074951317fa34d4c6bfa743cb1973dc677ec27d6b96163347c1bf71ea21f"]},"offset":"32020030"},"dom":{"files":{"WebSocketSubject.js":{"size":7207,"integrity":{"algorithm":"SHA256","hash":"c3039b692d727923524b90cf16619a20d68c5103a7f0ab55631cd8a5463583d4","blockSize":4194304,"blocks":["c3039b692d727923524b90cf16619a20d68c5103a7f0ab55631cd8a5463583d4"]},"offset":"32021858"},"WebSocketSubject.js.map":{"size":6475,"integrity":{"algorithm":"SHA256","hash":"50ad81f071ee1c68a3fe35cdd947758a171360a7c97c5e405cde1d48288e88af","blockSize":4194304,"blocks":["50ad81f071ee1c68a3fe35cdd947758a171360a7c97c5e405cde1d48288e88af"]},"offset":"32029065"},"animationFrames.js":{"size":1347,"integrity":{"algorithm":"SHA256","hash":"c72a66b4526d8643f7f9bcc9223adcecb0957be028b006da299d54fefbc59962","blockSize":4194304,"blocks":["c72a66b4526d8643f7f9bcc9223adcecb0957be028b006da299d54fefbc59962"]},"offset":"32035540"},"animationFrames.js.map":{"size":1212,"integrity":{"algorithm":"SHA256","hash":"42ee68b72551523bd6184ebdf6f6927016848a115ecd9eda80b3f1eecab266c4","blockSize":4194304,"blocks":["42ee68b72551523bd6184ebdf6f6927016848a115ecd9eda80b3f1eecab266c4"]},"offset":"32036887"},"fetch.js":{"size":1980,"integrity":{"algorithm":"SHA256","hash":"83daa33360149db733015343cb8be94109b624b32c64e0f7edfcadfc9a62c2ee","blockSize":4194304,"blocks":["83daa33360149db733015343cb8be94109b624b32c64e0f7edfcadfc9a62c2ee"]},"offset":"32038099"},"fetch.js.map":{"size":1736,"integrity":{"algorithm":"SHA256","hash":"b10099f6138bf9d12a560249a2d8828e0c8c33134910ae0192ec5d950e699cda","blockSize":4194304,"blocks":["b10099f6138bf9d12a560249a2d8828e0c8c33134910ae0192ec5d950e699cda"]},"offset":"32040079"},"webSocket.js":{"size":193,"integrity":{"algorithm":"SHA256","hash":"e573d4a26c8af0d27e7e55106a3017238707c868515fab8911baa3d1bac92c05","blockSize":4194304,"blocks":["e573d4a26c8af0d27e7e55106a3017238707c868515fab8911baa3d1bac92c05"]},"offset":"32041815"},"webSocket.js.map":{"size":280,"integrity":{"algorithm":"SHA256","hash":"c8c87d7187d7b0b4255424f5df76de17b6ea14d2c5c438530ee49c7b74b258fa","blockSize":4194304,"blocks":["c8c87d7187d7b0b4255424f5df76de17b6ea14d2c5c438530ee49c7b74b258fa"]},"offset":"32042008"}}}}},"ajax":{"files":{"AjaxResponse.js":{"size":1078,"integrity":{"algorithm":"SHA256","hash":"daabd3b00edfd40240b8dde056d8567619942b3c6ea12bd4c1ce97ee089a0b42","blockSize":4194304,"blocks":["daabd3b00edfd40240b8dde056d8567619942b3c6ea12bd4c1ce97ee089a0b42"]},"offset":"32042288"},"AjaxResponse.js.map":{"size":1157,"integrity":{"algorithm":"SHA256","hash":"78f31ad5bbc72f2441ef6a911bcc656fc3062ab58ab37a4fd8bacdc3d817be71","blockSize":4194304,"blocks":["78f31ad5bbc72f2441ef6a911bcc656fc3062ab58ab37a4fd8bacdc3d817be71"]},"offset":"32043366"},"ajax.js":{"size":9497,"integrity":{"algorithm":"SHA256","hash":"4b9ed372e9124c5cf78954ed3151b02840a30d62267edf86d225fdd5bcbffbe5","blockSize":4194304,"blocks":["4b9ed372e9124c5cf78954ed3151b02840a30d62267edf86d225fdd5bcbffbe5"]},"offset":"32044523"},"ajax.js.map":{"size":8736,"integrity":{"algorithm":"SHA256","hash":"1239807cfb17b7b99f14e36089b5b3911de334587db7d5810310ac4c3edaf1bf","blockSize":4194304,"blocks":["1239807cfb17b7b99f14e36089b5b3911de334587db7d5810310ac4c3edaf1bf"]},"offset":"32054020"},"errors.js":{"size":924,"integrity":{"algorithm":"SHA256","hash":"eaccfdffe45560efc04177baa9c937c65941f076e0909b874ccae76feada08aa","blockSize":4194304,"blocks":["eaccfdffe45560efc04177baa9c937c65941f076e0909b874ccae76feada08aa"]},"offset":"32062756"},"errors.js.map":{"size":1106,"integrity":{"algorithm":"SHA256","hash":"f76ea15ecb15745cab81d8cc3dccd0bf51c2d5fd970537f99940d67a71a72a4a","blockSize":4194304,"blocks":["f76ea15ecb15745cab81d8cc3dccd0bf51c2d5fd970537f99940d67a71a72a4a"]},"offset":"32063680"},"getXHRResponse.js":{"size":674,"integrity":{"algorithm":"SHA256","hash":"cba9472fb92368ad0ca7fe0a863d603375c84f371c6468baf4cdc3190ba1ae15","blockSize":4194304,"blocks":["cba9472fb92368ad0ca7fe0a863d603375c84f371c6468baf4cdc3190ba1ae15"]},"offset":"32064786"},"getXHRResponse.js.map":{"size":652,"integrity":{"algorithm":"SHA256","hash":"7fb5a54f8d3543d9750535061e20226de873fdd46561916bbf93c6dd93c5c08e","blockSize":4194304,"blocks":["7fb5a54f8d3543d9750535061e20226de873fdd46561916bbf93c6dd93c5c08e"]},"offset":"32065460"},"types.js":{"size":44,"integrity":{"algorithm":"SHA256","hash":"01ae2a5b120382f9a648ced7ee8507493a134f216d100fc61600c6c9738235d2","blockSize":4194304,"blocks":["01ae2a5b120382f9a648ced7ee8507493a134f216d100fc61600c6c9738235d2"]},"offset":"32066112"},"types.js.map":{"size":125,"integrity":{"algorithm":"SHA256","hash":"e5e8f207ec0875ccae9d0906f1591b493ee7be3a8a836b4cdf5ed9eb30085639","blockSize":4194304,"blocks":["e5e8f207ec0875ccae9d0906f1591b493ee7be3a8a836b4cdf5ed9eb30085639"]},"offset":"32066156"}}}}},"fetch":{"files":{"index.js":{"size":95,"integrity":{"algorithm":"SHA256","hash":"627e8845399533ed35b527db722369142ac804e5aa8e949811335dbdc762ad32","blockSize":4194304,"blocks":["627e8845399533ed35b527db722369142ac804e5aa8e949811335dbdc762ad32"]},"offset":"32066281"},"index.js.map":{"size":155,"integrity":{"algorithm":"SHA256","hash":"fb2a0762fa144769e7c8bc748e286707f4624d3f335a8a4c01ae3fbfb60baeef","blockSize":4194304,"blocks":["fb2a0762fa144769e7c8bc748e286707f4624d3f335a8a4c01ae3fbfb60baeef"]},"offset":"32066376"}}},"ajax":{"files":{"index.js":{"size":212,"integrity":{"algorithm":"SHA256","hash":"02f835fb3411417fceaa3e75db8bcd020af4efc9955e8db6292925a79e74e08e","blockSize":4194304,"blocks":["02f835fb3411417fceaa3e75db8bcd020af4efc9955e8db6292925a79e74e08e"]},"offset":"32066531"},"index.js.map":{"size":252,"integrity":{"algorithm":"SHA256","hash":"67e1c5d46dc0c90702d7ed590f73911c0c00a13d3f56d5b339df5faf1089a7db","blockSize":4194304,"blocks":["67e1c5d46dc0c90702d7ed590f73911c0c00a13d3f56d5b339df5faf1089a7db"]},"offset":"32066743"}}}}},"cjs":{"files":{"index.js":{"size":35131,"integrity":{"algorithm":"SHA256","hash":"bde56ab43879fcb76c9be9176daeb7abf1a775deed1606d0e88d0ac3012f4886","blockSize":4194304,"blocks":["bde56ab43879fcb76c9be9176daeb7abf1a775deed1606d0e88d0ac3012f4886"]},"offset":"32066995"},"index.js.map":{"size":6087,"integrity":{"algorithm":"SHA256","hash":"4031c57b970a0e01bf4e95d3b9f54c22f0084998de16083f4c29547b0fc2a242","blockSize":4194304,"blocks":["4031c57b970a0e01bf4e95d3b9f54c22f0084998de16083f4c29547b0fc2a242"]},"offset":"32102126"},"webSocket":{"files":{"index.js":{"size":572,"integrity":{"algorithm":"SHA256","hash":"b15329c16d3a919fc81718c32c5cc3859eb79f2bba4ecfea2c717b0e7ebb454a","blockSize":4194304,"blocks":["b15329c16d3a919fc81718c32c5cc3859eb79f2bba4ecfea2c717b0e7ebb454a"]},"offset":"32108213"},"index.js.map":{"size":191,"integrity":{"algorithm":"SHA256","hash":"cb77871c934d6c2ba1af8a15afa009a88e700c829b6a3a488804d65228e3a4b6","blockSize":4194304,"blocks":["cb77871c934d6c2ba1af8a15afa009a88e700c829b6a3a488804d65228e3a4b6"]},"offset":"32108785"}}},"testing":{"files":{"index.js":{"size":341,"integrity":{"algorithm":"SHA256","hash":"f48f35ad7a6684109058bc92cd53f79f33a91ad3340f3847669895c14fc05dff","blockSize":4194304,"blocks":["f48f35ad7a6684109058bc92cd53f79f33a91ad3340f3847669895c14fc05dff"]},"offset":"32108976"},"index.js.map":{"size":152,"integrity":{"algorithm":"SHA256","hash":"f09b9efa647295a100b6afee9f3620b76b1a2ef6c46a77e52774e022f7ebe115","blockSize":4194304,"blocks":["f09b9efa647295a100b6afee9f3620b76b1a2ef6c46a77e52774e022f7ebe115"]},"offset":"32109317"}}},"operators":{"files":{"index.js":{"size":22697,"integrity":{"algorithm":"SHA256","hash":"815337444ecd9f481f1fa4f80039796c6e73458d985256c895c7b27b268430c0","blockSize":4194304,"blocks":["815337444ecd9f481f1fa4f80039796c6e73458d985256c895c7b27b268430c0"]},"offset":"32109469"},"index.js.map":{"size":4055,"integrity":{"algorithm":"SHA256","hash":"69fe22a5a7a1d029933dcfa6da392ee9e09bf3993fb9fa8f92c057d9ec585926","blockSize":4194304,"blocks":["69fe22a5a7a1d029933dcfa6da392ee9e09bf3993fb9fa8f92c057d9ec585926"]},"offset":"32132166"}}},"internal":{"files":{"AnyCatcher.js":{"size":115,"integrity":{"algorithm":"SHA256","hash":"91c897230d12a98010279378e5500b6ec6387623281a68138bcbbe66ee638ec2","blockSize":4194304,"blocks":["91c897230d12a98010279378e5500b6ec6387623281a68138bcbbe66ee638ec2"]},"offset":"32136221"},"AnyCatcher.js.map":{"size":127,"integrity":{"algorithm":"SHA256","hash":"ea75cf8e3795148c148a2750175a9e231751f3e23f93c06c4e3dd15370231c44","blockSize":4194304,"blocks":["ea75cf8e3795148c148a2750175a9e231751f3e23f93c06c4e3dd15370231c44"]},"offset":"32136336"},"AsyncSubject.js":{"size":2343,"integrity":{"algorithm":"SHA256","hash":"43b0579f650bb20c3d9478b09acbb5608571c181fafd87cea9ade2b5d39001c7","blockSize":4194304,"blocks":["43b0579f650bb20c3d9478b09acbb5608571c181fafd87cea9ade2b5d39001c7"]},"offset":"32136463"},"AsyncSubject.js.map":{"size":1082,"integrity":{"algorithm":"SHA256","hash":"7e32db451d8479cdeff902dcc1f2fdf8102f0fb8cf387899d1b6db52b72aff94","blockSize":4194304,"blocks":["7e32db451d8479cdeff902dcc1f2fdf8102f0fb8cf387899d1b6db52b72aff94"]},"offset":"32138806"},"BehaviorSubject.js":{"size":2127,"integrity":{"algorithm":"SHA256","hash":"54df6a1d20262c2d8b084fe4da90614a4decdfab2b63a21b9240556a344479dd","blockSize":4194304,"blocks":["54df6a1d20262c2d8b084fe4da90614a4decdfab2b63a21b9240556a344479dd"]},"offset":"32139888"},"BehaviorSubject.js.map":{"size":885,"integrity":{"algorithm":"SHA256","hash":"8b463ad4b2798e9c61e73cbc0202a3bef2a42e3cc94546017dfd969b5505b742","blockSize":4194304,"blocks":["8b463ad4b2798e9c61e73cbc0202a3bef2a42e3cc94546017dfd969b5505b742"]},"offset":"32142015"},"Notification.js":{"size":3480,"integrity":{"algorithm":"SHA256","hash":"3a72c358a4659d46a8864dc8d6e170f4bee8afae1f6deeb0bd79cee8b118b381","blockSize":4194304,"blocks":["3a72c358a4659d46a8864dc8d6e170f4bee8afae1f6deeb0bd79cee8b118b381"]},"offset":"32142900"},"Notification.js.map":{"size":2412,"integrity":{"algorithm":"SHA256","hash":"11d8999c3476443836a4582282708979b9e018f7d5f91e1add53e923a7cb7b12","blockSize":4194304,"blocks":["11d8999c3476443836a4582282708979b9e018f7d5f91e1add53e923a7cb7b12"]},"offset":"32146380"},"NotificationFactories.js":{"size":817,"integrity":{"algorithm":"SHA256","hash":"34211501b457fa1f9100ae06f22f2052e97dd8fc85257536f11eb5a912a1f453","blockSize":4194304,"blocks":["34211501b457fa1f9100ae06f22f2052e97dd8fc85257536f11eb5a912a1f453"]},"offset":"32148792"},"NotificationFactories.js.map":{"size":612,"integrity":{"algorithm":"SHA256","hash":"c213433b1532a804fd841e8626fdd65b4937ad62be7c080fda1373c57e0ca043","blockSize":4194304,"blocks":["c213433b1532a804fd841e8626fdd65b4937ad62be7c080fda1373c57e0ca043"]},"offset":"32149609"},"Observable.js":{"size":4010,"integrity":{"algorithm":"SHA256","hash":"2227e1910b1b075441d460ed4b1378046ef0e2292263ccf4d88341b9a519516e","blockSize":4194304,"blocks":["2227e1910b1b075441d460ed4b1378046ef0e2292263ccf4d88341b9a519516e"]},"offset":"32150221"},"Observable.js.map":{"size":2908,"integrity":{"algorithm":"SHA256","hash":"e0398a76322efaac6b4435186566aa6285be893bd864ac4fb5af40174291f0ef","blockSize":4194304,"blocks":["e0398a76322efaac6b4435186566aa6285be893bd864ac4fb5af40174291f0ef"]},"offset":"32154231"},"Operator.js":{"size":113,"integrity":{"algorithm":"SHA256","hash":"5e7dccac6d50d2cd5d936c80ff9c66aacae4155fda38b1269ed996d224073524","blockSize":4194304,"blocks":["5e7dccac6d50d2cd5d936c80ff9c66aacae4155fda38b1269ed996d224073524"]},"offset":"32157139"},"Operator.js.map":{"size":123,"integrity":{"algorithm":"SHA256","hash":"90bf0b986f855bb8bb524ff1187de47bff24b2fbe1e7ef2ccef4ed6590603486","blockSize":4194304,"blocks":["90bf0b986f855bb8bb524ff1187de47bff24b2fbe1e7ef2ccef4ed6590603486"]},"offset":"32157252"},"ReplaySubject.js":{"size":3720,"integrity":{"algorithm":"SHA256","hash":"108e51d51b7605ff27ea89f3ca050eb12354e17a1d112bd9740ea54f3fa69cb1","blockSize":4194304,"blocks":["108e51d51b7605ff27ea89f3ca050eb12354e17a1d112bd9740ea54f3fa69cb1"]},"offset":"32157375"},"ReplaySubject.js.map":{"size":2327,"integrity":{"algorithm":"SHA256","hash":"82ef569764a1a6a23140425ffe4f2e1706a6089696d4c555dde2c0ccb2a624de","blockSize":4194304,"blocks":["82ef569764a1a6a23140425ffe4f2e1706a6089696d4c555dde2c0ccb2a624de"]},"offset":"32161095"},"Scheduler.js":{"size":768,"integrity":{"algorithm":"SHA256","hash":"3bf02b963f7038a456632d87a2cf184ecc75c5521bf7c7d118d14a26414dbb78","blockSize":4194304,"blocks":["3bf02b963f7038a456632d87a2cf184ecc75c5521bf7c7d118d14a26414dbb78"]},"offset":"32163422"},"Scheduler.js.map":{"size":555,"integrity":{"algorithm":"SHA256","hash":"ba3b86a0486d3d59b62a08a96f80f48b5c630da2cc53fcfae00a0fccbc19fed1","blockSize":4194304,"blocks":["ba3b86a0486d3d59b62a08a96f80f48b5c630da2cc53fcfae00a0fccbc19fed1"]},"offset":"32164190"},"Subject.js":{"size":7582,"integrity":{"algorithm":"SHA256","hash":"de52b970f505d635b1f5a0d7dd47bc2737d8f5cd239db5aa52e4d706fee66a89","blockSize":4194304,"blocks":["de52b970f505d635b1f5a0d7dd47bc2737d8f5cd239db5aa52e4d706fee66a89"]},"offset":"32164745"},"Subject.js.map":{"size":3815,"integrity":{"algorithm":"SHA256","hash":"225604184b86b0d59ccb4014e489348702af8a61d0ee641e87ae982c6e2f3323","blockSize":4194304,"blocks":["225604184b86b0d59ccb4014e489348702af8a61d0ee641e87ae982c6e2f3323"]},"offset":"32172327"},"Subscriber.js":{"size":7107,"integrity":{"algorithm":"SHA256","hash":"23e53ce697e512be9bb701fdc4a009cbacb9a2d70ddc679f1bed04ec63f05250","blockSize":4194304,"blocks":["23e53ce697e512be9bb701fdc4a009cbacb9a2d70ddc679f1bed04ec63f05250"]},"offset":"32176142"},"Subscriber.js.map":{"size":4281,"integrity":{"algorithm":"SHA256","hash":"9c4f28122cfbed48413a163390f9500ef147bd29fa0bc11eb097514bdadb9e62","blockSize":4194304,"blocks":["9c4f28122cfbed48413a163390f9500ef147bd29fa0bc11eb097514bdadb9e62"]},"offset":"32183249"},"Subscription.js":{"size":7122,"integrity":{"algorithm":"SHA256","hash":"5f28dd229997514ba0b6dbeb2a3f7900b18e33120748df785a4357db5e5929ce","blockSize":4194304,"blocks":["5f28dd229997514ba0b6dbeb2a3f7900b18e33120748df785a4357db5e5929ce"]},"offset":"32187530"},"Subscription.js.map":{"size":3540,"integrity":{"algorithm":"SHA256","hash":"e9d72b4f3c2dc65cf4123302effd45e287e229048aa044a26386eae72036dcd2","blockSize":4194304,"blocks":["e9d72b4f3c2dc65cf4123302effd45e287e229048aa044a26386eae72036dcd2"]},"offset":"32194652"},"config.js":{"size":330,"integrity":{"algorithm":"SHA256","hash":"20d61d0667f95f0d8bd5c70334ee21dd689de75c9de78334d005931b23e44af8","blockSize":4194304,"blocks":["20d61d0667f95f0d8bd5c70334ee21dd689de75c9de78334d005931b23e44af8"]},"offset":"32198192"},"config.js.map":{"size":266,"integrity":{"algorithm":"SHA256","hash":"e2fb8f39dff9a62254e947302342755851bfa11674bc3e6cf54d1cee82fb6750","blockSize":4194304,"blocks":["e2fb8f39dff9a62254e947302342755851bfa11674bc3e6cf54d1cee82fb6750"]},"offset":"32198522"},"firstValueFrom.js":{"size":952,"integrity":{"algorithm":"SHA256","hash":"e300a978f02e8da5793e2a4c557d47d02d5c990051da9e65f2e68b3b47f6c66a","blockSize":4194304,"blocks":["e300a978f02e8da5793e2a4c557d47d02d5c990051da9e65f2e68b3b47f6c66a"]},"offset":"32198788"},"firstValueFrom.js.map":{"size":698,"integrity":{"algorithm":"SHA256","hash":"6d6801bef82e427281322e08cca11b66676069511193bfd9a2a6962cad462a97","blockSize":4194304,"blocks":["6d6801bef82e427281322e08cca11b66676069511193bfd9a2a6962cad462a97"]},"offset":"32199740"},"lastValueFrom.js":{"size":969,"integrity":{"algorithm":"SHA256","hash":"7c56cf5071ad2d0b7a053f2923485933ec9717cced9013a94be46ef725bb0fc3","blockSize":4194304,"blocks":["7c56cf5071ad2d0b7a053f2923485933ec9717cced9013a94be46ef725bb0fc3"]},"offset":"32200438"},"lastValueFrom.js.map":{"size":731,"integrity":{"algorithm":"SHA256","hash":"27979ccca88961ffab050d52477b1f0e91fc5f11978fcf7611fa59db89c72c78","blockSize":4194304,"blocks":["27979ccca88961ffab050d52477b1f0e91fc5f11978fcf7611fa59db89c72c78"]},"offset":"32201407"},"types.js":{"size":110,"integrity":{"algorithm":"SHA256","hash":"b0d2bc4142d0c62d43f996aaeb64f22c4889ac853f8a3765758b505d972d0149","blockSize":4194304,"blocks":["b0d2bc4142d0c62d43f996aaeb64f22c4889ac853f8a3765758b505d972d0149"]},"offset":"32202138"},"types.js.map":{"size":117,"integrity":{"algorithm":"SHA256","hash":"3819d37040cfa174262e54c14e1173c10dc6ffe28102681de9c1677642d0a5b9","blockSize":4194304,"blocks":["3819d37040cfa174262e54c14e1173c10dc6ffe28102681de9c1677642d0a5b9"]},"offset":"32202248"},"util":{"files":{"ArgumentOutOfRangeError.js":{"size":496,"integrity":{"algorithm":"SHA256","hash":"f67fbb0c0a27bcdc1b12eff9d7483e924f2d2b2bd3aa74de52eabba4dd5ee954","blockSize":4194304,"blocks":["f67fbb0c0a27bcdc1b12eff9d7483e924f2d2b2bd3aa74de52eabba4dd5ee954"]},"offset":"32202365"},"ArgumentOutOfRangeError.js.map":{"size":382,"integrity":{"algorithm":"SHA256","hash":"74333c2b3789f3901680a078cb44be12aa3946ce59c9791ef2723e777e31b45f","blockSize":4194304,"blocks":["74333c2b3789f3901680a078cb44be12aa3946ce59c9791ef2723e777e31b45f"]},"offset":"32202861"},"EmptyError.js":{"size":413,"integrity":{"algorithm":"SHA256","hash":"d2c6f71eb987daf20211f00078c4243a672443cb21808b446df63a20052533c4","blockSize":4194304,"blocks":["d2c6f71eb987daf20211f00078c4243a672443cb21808b446df63a20052533c4"]},"offset":"32203243"},"EmptyError.js.map":{"size":351,"integrity":{"algorithm":"SHA256","hash":"f75690e7e8bf5664e908bef02ced3ba1a9f45a3f39d4ebe5ba46c6c13c33406e","blockSize":4194304,"blocks":["f75690e7e8bf5664e908bef02ced3ba1a9f45a3f39d4ebe5ba46c6c13c33406e"]},"offset":"32203656"},"Immediate.js":{"size":891,"integrity":{"algorithm":"SHA256","hash":"ba24b6e564891359ce53c06acd8fdb7d934bd8ad475b7c514fa984f76e6c05f6","blockSize":4194304,"blocks":["ba24b6e564891359ce53c06acd8fdb7d934bd8ad475b7c514fa984f76e6c05f6"]},"offset":"32204007"},"Immediate.js.map":{"size":877,"integrity":{"algorithm":"SHA256","hash":"7187e8575137b8f9edc2062903675c50a6f7b686842d8036333fbe1813b927e6","blockSize":4194304,"blocks":["7187e8575137b8f9edc2062903675c50a6f7b686842d8036333fbe1813b927e6"]},"offset":"32204898"},"NotFoundError.js":{"size":437,"integrity":{"algorithm":"SHA256","hash":"409304607a60be8cf33cbe4f0c5fa7eb6af9012ecd499769e4dd441e3afe1865","blockSize":4194304,"blocks":["409304607a60be8cf33cbe4f0c5fa7eb6af9012ecd499769e4dd441e3afe1865"]},"offset":"32205775"},"NotFoundError.js.map":{"size":366,"integrity":{"algorithm":"SHA256","hash":"8cbd2072734e5c3100bb87006d02fc45d4cebeb890085c2bbb9d014aa8d11b38","blockSize":4194304,"blocks":["8cbd2072734e5c3100bb87006d02fc45d4cebeb890085c2bbb9d014aa8d11b38"]},"offset":"32206212"},"ObjectUnsubscribedError.js":{"size":494,"integrity":{"algorithm":"SHA256","hash":"913786f6c6f7608fdc9ce0c19c2be2d7da18e69acc172d61a8d51086e38e93d7","blockSize":4194304,"blocks":["913786f6c6f7608fdc9ce0c19c2be2d7da18e69acc172d61a8d51086e38e93d7"]},"offset":"32206578"},"ObjectUnsubscribedError.js.map":{"size":382,"integrity":{"algorithm":"SHA256","hash":"e025805bcff27cd7e6fe7d10dea9c66e8cde9a13b9fc0e4501f26029d273aac4","blockSize":4194304,"blocks":["e025805bcff27cd7e6fe7d10dea9c66e8cde9a13b9fc0e4501f26029d273aac4"]},"offset":"32207072"},"SequenceError.js":{"size":437,"integrity":{"algorithm":"SHA256","hash":"2113a9da572c43affb14b7e8820c03f431887038c39c54d258dfb5fa4b964195","blockSize":4194304,"blocks":["2113a9da572c43affb14b7e8820c03f431887038c39c54d258dfb5fa4b964195"]},"offset":"32207454"},"SequenceError.js.map":{"size":366,"integrity":{"algorithm":"SHA256","hash":"44cad016fe1f5dfff21860f6269652c098272aac7b199112f499058ec23c2439","blockSize":4194304,"blocks":["44cad016fe1f5dfff21860f6269652c098272aac7b199112f499058ec23c2439"]},"offset":"32207891"},"UnsubscriptionError.js":{"size":673,"integrity":{"algorithm":"SHA256","hash":"88d7121c29fe765b61acaaece860ea3b4d9f5906ca446a28b73c2ebccc72416d","blockSize":4194304,"blocks":["88d7121c29fe765b61acaaece860ea3b4d9f5906ca446a28b73c2ebccc72416d"]},"offset":"32208257"},"UnsubscriptionError.js.map":{"size":609,"integrity":{"algorithm":"SHA256","hash":"104968f777313108d9b6ccaedf96a3b35b85e0e91c2838bda76285a910cc05ca","blockSize":4194304,"blocks":["104968f777313108d9b6ccaedf96a3b35b85e0e91c2838bda76285a910cc05ca"]},"offset":"32208930"},"applyMixins.js":{"size":601,"integrity":{"algorithm":"SHA256","hash":"7db1ae8184a0f06cfcb708acec0f54d2e39cd8fb17d533b7a23e1d167746e832","blockSize":4194304,"blocks":["7db1ae8184a0f06cfcb708acec0f54d2e39cd8fb17d533b7a23e1d167746e832"]},"offset":"32209539"},"applyMixins.js.map":{"size":647,"integrity":{"algorithm":"SHA256","hash":"4dd7080f9c4ff5842e743957b68a38f06fff1a2682fbbe69c4dbf5339d505435","blockSize":4194304,"blocks":["4dd7080f9c4ff5842e743957b68a38f06fff1a2682fbbe69c4dbf5339d505435"]},"offset":"32210140"},"args.js":{"size":779,"integrity":{"algorithm":"SHA256","hash":"08670b0421d9301f33ec8fb90774f2d0c625d3968445928c707d2d184491ee49","blockSize":4194304,"blocks":["08670b0421d9301f33ec8fb90774f2d0c625d3968445928c707d2d184491ee49"]},"offset":"32210787"},"args.js.map":{"size":720,"integrity":{"algorithm":"SHA256","hash":"9265e4e451747a16d82cdf3b912d7ccfcb1f2f32520ffb35296c376f1e3f5685","blockSize":4194304,"blocks":["9265e4e451747a16d82cdf3b912d7ccfcb1f2f32520ffb35296c376f1e3f5685"]},"offset":"32211566"},"argsArgArrayOrObject.js":{"size":908,"integrity":{"algorithm":"SHA256","hash":"018c416724d8cfc0a72858389650305bee22bd9aa1c5ed224f2a6c723f57b12e","blockSize":4194304,"blocks":["018c416724d8cfc0a72858389650305bee22bd9aa1c5ed224f2a6c723f57b12e"]},"offset":"32212286"},"argsArgArrayOrObject.js.map":{"size":924,"integrity":{"algorithm":"SHA256","hash":"58d6c521ca6eba928744f524b2596ef082f56aa0f0a3a74e97846a4005967b8e","blockSize":4194304,"blocks":["58d6c521ca6eba928744f524b2596ef082f56aa0f0a3a74e97846a4005967b8e"]},"offset":"32213194"},"argsOrArgArray.js":{"size":323,"integrity":{"algorithm":"SHA256","hash":"566eb7a1f25289462a095282587addce462d1754b703d5b995af855dfe63d145","blockSize":4194304,"blocks":["566eb7a1f25289462a095282587addce462d1754b703d5b995af855dfe63d145"]},"offset":"32214118"},"argsOrArgArray.js.map":{"size":366,"integrity":{"algorithm":"SHA256","hash":"a78390732979fc42453899a915adfc0aecdc02c8eea57d61cc44ae8f732fd619","blockSize":4194304,"blocks":["a78390732979fc42453899a915adfc0aecdc02c8eea57d61cc44ae8f732fd619"]},"offset":"32214441"},"arrRemove.js":{"size":311,"integrity":{"algorithm":"SHA256","hash":"befcc9f2443c3d1d17b9126e5e95c2ed1d05e35d11e9acfcf4198c881f34c1f2","blockSize":4194304,"blocks":["befcc9f2443c3d1d17b9126e5e95c2ed1d05e35d11e9acfcf4198c881f34c1f2"]},"offset":"32214807"},"arrRemove.js.map":{"size":346,"integrity":{"algorithm":"SHA256","hash":"cffbd9e1c89ae940d308fdb5ae42df421c8076396e68180c2af8e81372908d7a","blockSize":4194304,"blocks":["cffbd9e1c89ae940d308fdb5ae42df421c8076396e68180c2af8e81372908d7a"]},"offset":"32215118"},"createErrorClass.js":{"size":527,"integrity":{"algorithm":"SHA256","hash":"a53d97d27bc43b560dc14fd6de162c6254c97cb42597aa3ee4adec353e2ddd24","blockSize":4194304,"blocks":["a53d97d27bc43b560dc14fd6de162c6254c97cb42597aa3ee4adec353e2ddd24"]},"offset":"32215464"},"createErrorClass.js.map":{"size":527,"integrity":{"algorithm":"SHA256","hash":"25b40429b95b310c3d70bc8e8ee12376538ebc2d515aafd6a3ed758f93eb86c9","blockSize":4194304,"blocks":["25b40429b95b310c3d70bc8e8ee12376538ebc2d515aafd6a3ed758f93eb86c9"]},"offset":"32215991"},"createObject.js":{"size":328,"integrity":{"algorithm":"SHA256","hash":"1b754634f273975a2ccb25d25acfa12ac52207f2f9f826f04263db1c7c5952bf","blockSize":4194304,"blocks":["1b754634f273975a2ccb25d25acfa12ac52207f2f9f826f04263db1c7c5952bf"]},"offset":"32216518"},"createObject.js.map":{"size":377,"integrity":{"algorithm":"SHA256","hash":"ca456ee9c79dcdb30950338869b079c995b5553cba9d36c94f80005cb33fa579","blockSize":4194304,"blocks":["ca456ee9c79dcdb30950338869b079c995b5553cba9d36c94f80005cb33fa579"]},"offset":"32216846"},"errorContext.js":{"size":960,"integrity":{"algorithm":"SHA256","hash":"a873614dc20f67113485f2c6d23db1787278dbacd1648192921bafdb7c715b83","blockSize":4194304,"blocks":["a873614dc20f67113485f2c6d23db1787278dbacd1648192921bafdb7c715b83"]},"offset":"32217223"},"errorContext.js.map":{"size":774,"integrity":{"algorithm":"SHA256","hash":"4a6e4cc028874573512292d2c2ad20800747b403ee37332609044197503d750c","blockSize":4194304,"blocks":["4a6e4cc028874573512292d2c2ad20800747b403ee37332609044197503d750c"]},"offset":"32218183"},"executeSchedule.js":{"size":726,"integrity":{"algorithm":"SHA256","hash":"cebe272ba6e3bca60750fd13633728fa27b2b21b8e1d4b0c5bfa9a1a46b2ea0d","blockSize":4194304,"blocks":["cebe272ba6e3bca60750fd13633728fa27b2b21b8e1d4b0c5bfa9a1a46b2ea0d"]},"offset":"32218957"},"executeSchedule.js.map":{"size":622,"integrity":{"algorithm":"SHA256","hash":"329b554d8939f84dc11e2764b574696583d07e578f7939a5ddfee3a75156f9ca","blockSize":4194304,"blocks":["329b554d8939f84dc11e2764b574696583d07e578f7939a5ddfee3a75156f9ca"]},"offset":"32219683"},"identity.js":{"size":208,"integrity":{"algorithm":"SHA256","hash":"67ee561ef5325e14030110f96d44b01fbdd92e41b7982f9fde42533ca3f4e510","blockSize":4194304,"blocks":["67ee561ef5325e14030110f96d44b01fbdd92e41b7982f9fde42533ca3f4e510"]},"offset":"32220305"},"identity.js.map":{"size":202,"integrity":{"algorithm":"SHA256","hash":"5b4379eb82468d15f83d9228cfce2ff645b134e62c5e97f7ac2a7e0a0efc5f78","blockSize":4194304,"blocks":["5b4379eb82468d15f83d9228cfce2ff645b134e62c5e97f7ac2a7e0a0efc5f78"]},"offset":"32220513"},"isArrayLike.js":{"size":257,"integrity":{"algorithm":"SHA256","hash":"f6472821ab1a3fcc3681be9d1788a36f098980d2c1a614aaeb5334924de6a2ed","blockSize":4194304,"blocks":["f6472821ab1a3fcc3681be9d1788a36f098980d2c1a614aaeb5334924de6a2ed"]},"offset":"32220715"},"isArrayLike.js.map":{"size":272,"integrity":{"algorithm":"SHA256","hash":"13615b96a8a03b62f51f29bf61cf6b890904071944e4f898c4941209b3af0436","blockSize":4194304,"blocks":["13615b96a8a03b62f51f29bf61cf6b890904071944e4f898c4941209b3af0436"]},"offset":"32220972"},"isAsyncIterable.js":{"size":404,"integrity":{"algorithm":"SHA256","hash":"168f5393c3c3400ca78fed481d631f323ca71c3175d1f6c233beef7b687da2ff","blockSize":4194304,"blocks":["168f5393c3c3400ca78fed481d631f323ca71c3175d1f6c233beef7b687da2ff"]},"offset":"32221244"},"isAsyncIterable.js.map":{"size":311,"integrity":{"algorithm":"SHA256","hash":"3a9388e1509842109e46ab7981512e2059c0a5e7815cde0752de0e0d59fac475","blockSize":4194304,"blocks":["3a9388e1509842109e46ab7981512e2059c0a5e7815cde0752de0e0d59fac475"]},"offset":"32221648"},"isDate.js":{"size":259,"integrity":{"algorithm":"SHA256","hash":"3b37cb89e7823b7c4e3eb3a12cba2cf44a8701a2e750958fbe1bd5b02c656ea1","blockSize":4194304,"blocks":["3b37cb89e7823b7c4e3eb3a12cba2cf44a8701a2e750958fbe1bd5b02c656ea1"]},"offset":"32221959"},"isDate.js.map":{"size":238,"integrity":{"algorithm":"SHA256","hash":"22461200b4d06505df0a6dc93a2a1c9c726e9975908dee0d5f2edaacfa008787","blockSize":4194304,"blocks":["22461200b4d06505df0a6dc93a2a1c9c726e9975908dee0d5f2edaacfa008787"]},"offset":"32222218"},"isFunction.js":{"size":248,"integrity":{"algorithm":"SHA256","hash":"79b21347d14e3ef6d9cd5525d03ff3c586144643f67d71aa7733152542571d8f","blockSize":4194304,"blocks":["79b21347d14e3ef6d9cd5525d03ff3c586144643f67d71aa7733152542571d8f"]},"offset":"32222456"},"isFunction.js.map":{"size":221,"integrity":{"algorithm":"SHA256","hash":"d7a25418166a879241369d8ef6a4bb8a8a4282b385ec7962c85c88a7cfabc9b2","blockSize":4194304,"blocks":["d7a25418166a879241369d8ef6a4bb8a8a4282b385ec7962c85c88a7cfabc9b2"]},"offset":"32222704"},"isInteropObservable.js":{"size":417,"integrity":{"algorithm":"SHA256","hash":"f1457347f4f6acc6c7e14cadee4730dcea152850a0d906484eb1a192a4804e7c","blockSize":4194304,"blocks":["f1457347f4f6acc6c7e14cadee4730dcea152850a0d906484eb1a192a4804e7c"]},"offset":"32222925"},"isInteropObservable.js.map":{"size":285,"integrity":{"algorithm":"SHA256","hash":"422116171ef85e213c77e0c66d01d1223e23a19fd23729f1336092265fee529d","blockSize":4194304,"blocks":["422116171ef85e213c77e0c66d01d1223e23a19fd23729f1336092265fee529d"]},"offset":"32223342"},"isIterable.js":{"size":410,"integrity":{"algorithm":"SHA256","hash":"a1953261a74b9f960bfb5747af6887e09a36422ceea465e35fa30ee891c6af3f","blockSize":4194304,"blocks":["a1953261a74b9f960bfb5747af6887e09a36422ceea465e35fa30ee891c6af3f"]},"offset":"32223627"},"isIterable.js.map":{"size":285,"integrity":{"algorithm":"SHA256","hash":"3688337cd34ef14128ff2cd4856c32b3fc3e0a6ac38589c7d577574e65917d25","blockSize":4194304,"blocks":["3688337cd34ef14128ff2cd4856c32b3fc3e0a6ac38589c7d577574e65917d25"]},"offset":"32224037"},"isObservable.js":{"size":448,"integrity":{"algorithm":"SHA256","hash":"b0f3359a136d1a5494b4c8849abe37155db57a225f19c1b65c41ba9126d9b539","blockSize":4194304,"blocks":["b0f3359a136d1a5494b4c8849abe37155db57a225f19c1b65c41ba9126d9b539"]},"offset":"32224322"},"isObservable.js.map":{"size":359,"integrity":{"algorithm":"SHA256","hash":"5f4b6ba84bf9fc30ca9167996c24b21b89be22b84cb0387881485c01c4f07c28","blockSize":4194304,"blocks":["5f4b6ba84bf9fc30ca9167996c24b21b89be22b84cb0387881485c01c4f07c28"]},"offset":"32224770"},"isPromise.js":{"size":341,"integrity":{"algorithm":"SHA256","hash":"40c83b0c84cd2437108ea62c24b040f4cad620eb2e1b6371ced99ac1e58f913f","blockSize":4194304,"blocks":["40c83b0c84cd2437108ea62c24b040f4cad620eb2e1b6371ced99ac1e58f913f"]},"offset":"32225129"},"isPromise.js.map":{"size":264,"integrity":{"algorithm":"SHA256","hash":"624bd269fb5be52ce10f02889bbce1acd7936f806566784af5da0b39071b3570","blockSize":4194304,"blocks":["624bd269fb5be52ce10f02889bbce1acd7936f806566784af5da0b39071b3570"]},"offset":"32225470"},"isReadableStreamLike.js":{"size":4634,"integrity":{"algorithm":"SHA256","hash":"680367631adb0b97ca69edd6012ae57b0f84ca3b117a78e0a39b12af5d24fb00","blockSize":4194304,"blocks":["680367631adb0b97ca69edd6012ae57b0f84ca3b117a78e0a39b12af5d24fb00"]},"offset":"32225734"},"isReadableStreamLike.js.map":{"size":638,"integrity":{"algorithm":"SHA256","hash":"5610369978359c7aea6f7ff47c28e9b920c59f6d95724b2730dda93228eb23bd","blockSize":4194304,"blocks":["5610369978359c7aea6f7ff47c28e9b920c59f6d95724b2730dda93228eb23bd"]},"offset":"32230368"},"isScheduler.js":{"size":318,"integrity":{"algorithm":"SHA256","hash":"9ed28c2d2ee5ea174c96495890dbf5a71d2447742f0035fa32183a281a5c6ab3","blockSize":4194304,"blocks":["9ed28c2d2ee5ea174c96495890dbf5a71d2447742f0035fa32183a281a5c6ab3"]},"offset":"32231006"},"isScheduler.js.map":{"size":257,"integrity":{"algorithm":"SHA256","hash":"afce3bf9990a39de588c0c99c7620f7a4d1031c1ec23dff670bf80b874dc7be9","blockSize":4194304,"blocks":["afce3bf9990a39de588c0c99c7620f7a4d1031c1ec23dff670bf80b874dc7be9"]},"offset":"32231324"},"lift.js":{"size":805,"integrity":{"algorithm":"SHA256","hash":"32e3757f091c1e576e53235cc18ae32f23e704dca05d07bc9a9db236152ce697","blockSize":4194304,"blocks":["32e3757f091c1e576e53235cc18ae32f23e704dca05d07bc9a9db236152ce697"]},"offset":"32231581"},"lift.js.map":{"size":621,"integrity":{"algorithm":"SHA256","hash":"e2efaf181e7bb499cd783e54511f88ff6b0127aa8f3d6eeb4fbb4041a426d130","blockSize":4194304,"blocks":["e2efaf181e7bb499cd783e54511f88ff6b0127aa8f3d6eeb4fbb4041a426d130"]},"offset":"32232386"},"mapOneOrManyArgs.js":{"size":1180,"integrity":{"algorithm":"SHA256","hash":"e09064988ac2193f0a08eac93478c665a240cc0f6c5f900aba0079f0bab53fbf","blockSize":4194304,"blocks":["e09064988ac2193f0a08eac93478c665a240cc0f6c5f900aba0079f0bab53fbf"]},"offset":"32233007"},"mapOneOrManyArgs.js.map":{"size":512,"integrity":{"algorithm":"SHA256","hash":"dd5628d6fbb034c3a8ae29d6d329763fd0bd9df494c62cae3762cd5d08794205","blockSize":4194304,"blocks":["dd5628d6fbb034c3a8ae29d6d329763fd0bd9df494c62cae3762cd5d08794205"]},"offset":"32234187"},"noop.js":{"size":173,"integrity":{"algorithm":"SHA256","hash":"61b6da836c0749da346edbb8a3e6d4a5b8c4d0e70e64189b0b120df372487a01","blockSize":4194304,"blocks":["61b6da836c0749da346edbb8a3e6d4a5b8c4d0e70e64189b0b120df372487a01"]},"offset":"32234699"},"noop.js.map":{"size":164,"integrity":{"algorithm":"SHA256","hash":"bb55d1d9e695410fcd42f29f5cf402427be106170e431a681536b8bb1be32a4b","blockSize":4194304,"blocks":["bb55d1d9e695410fcd42f29f5cf402427be106170e431a681536b8bb1be32a4b"]},"offset":"32234872"},"not.js":{"size":263,"integrity":{"algorithm":"SHA256","hash":"572a60fa060acbf1ddb30f8e096d5ba120fc4ac2dd5a2c9d8eb92c61c12943ce","blockSize":4194304,"blocks":["572a60fa060acbf1ddb30f8e096d5ba120fc4ac2dd5a2c9d8eb92c61c12943ce"]},"offset":"32235036"},"not.js.map":{"size":295,"integrity":{"algorithm":"SHA256","hash":"ea44f45468317941a34541a7dedabd2e05aafe89e82d17174cec3ebeb2b05f66","blockSize":4194304,"blocks":["ea44f45468317941a34541a7dedabd2e05aafe89e82d17174cec3ebeb2b05f66"]},"offset":"32235299"},"pipe.js":{"size":693,"integrity":{"algorithm":"SHA256","hash":"b2770b80ea36975151c9d67279fe2e39167288a014198aefca07aab10788635c","blockSize":4194304,"blocks":["b2770b80ea36975151c9d67279fe2e39167288a014198aefca07aab10788635c"]},"offset":"32235594"},"pipe.js.map":{"size":632,"integrity":{"algorithm":"SHA256","hash":"adc15229ce71f7d760371d4cbdd65e180cea936ba25de62bdb5fec5e33111596","blockSize":4194304,"blocks":["adc15229ce71f7d760371d4cbdd65e180cea936ba25de62bdb5fec5e33111596"]},"offset":"32236287"},"reportUnhandledError.js":{"size":619,"integrity":{"algorithm":"SHA256","hash":"ce47e5a9c6c093ab22df32cad9ce8593b7422dcacb00ab99f43e01660ae188d1","blockSize":4194304,"blocks":["ce47e5a9c6c093ab22df32cad9ce8593b7422dcacb00ab99f43e01660ae188d1"]},"offset":"32236919"},"reportUnhandledError.js.map":{"size":410,"integrity":{"algorithm":"SHA256","hash":"5045bcf4eb7d9bbe1d297b384f7b0e62c1b02af2a2477b7158bdf06ca9251bc2","blockSize":4194304,"blocks":["5045bcf4eb7d9bbe1d297b384f7b0e62c1b02af2a2477b7158bdf06ca9251bc2"]},"offset":"32237538"},"subscribeToArray.js":{"size":426,"integrity":{"algorithm":"SHA256","hash":"8e52ef049d2092bcc2ba9c3791fa014108bef7b8e235a7f7f92bd25786498562","blockSize":4194304,"blocks":["8e52ef049d2092bcc2ba9c3791fa014108bef7b8e235a7f7f92bd25786498562"]},"offset":"32237948"},"subscribeToArray.js.map":{"size":473,"integrity":{"algorithm":"SHA256","hash":"adb409e42527527346e884a4469654c79ea5ae14621f1ef27d06ae6fbb0574a1","blockSize":4194304,"blocks":["adb409e42527527346e884a4469654c79ea5ae14621f1ef27d06ae6fbb0574a1"]},"offset":"32238374"},"throwUnobservableError.js":{"size":566,"integrity":{"algorithm":"SHA256","hash":"2df9b4fbcd41f5881f1428b60ac107dce568065c0418496c9db0ab87ae8127b3","blockSize":4194304,"blocks":["2df9b4fbcd41f5881f1428b60ac107dce568065c0418496c9db0ab87ae8127b3"]},"offset":"32238847"},"throwUnobservableError.js.map":{"size":353,"integrity":{"algorithm":"SHA256","hash":"a51449621f475dae8ecd96487a31f464e271aa18033c758ed90ca0498cb0565a","blockSize":4194304,"blocks":["a51449621f475dae8ecd96487a31f464e271aa18033c758ed90ca0498cb0565a"]},"offset":"32239413"},"workarounds.js":{"size":116,"integrity":{"algorithm":"SHA256","hash":"0cca7c7946c7943d8ecfc7a2523ba658db92f7a95567bda2f9bb456d198d117f","blockSize":4194304,"blocks":["0cca7c7946c7943d8ecfc7a2523ba658db92f7a95567bda2f9bb456d198d117f"]},"offset":"32239766"},"workarounds.js.map":{"size":137,"integrity":{"algorithm":"SHA256","hash":"0603d866b0f6e11e8680a2b0f175f7c18eb8e9a13f630b38811adb48a8097d48","blockSize":4194304,"blocks":["0603d866b0f6e11e8680a2b0f175f7c18eb8e9a13f630b38811adb48a8097d48"]},"offset":"32239882"}}},"testing":{"files":{"ColdObservable.js":{"size":2664,"integrity":{"algorithm":"SHA256","hash":"459593fb93e38f8cc924a7ec1dab10426e28fa31fb503a5a63054b5f594be19c","blockSize":4194304,"blocks":["459593fb93e38f8cc924a7ec1dab10426e28fa31fb503a5a63054b5f594be19c"]},"offset":"32240019"},"ColdObservable.js.map":{"size":1319,"integrity":{"algorithm":"SHA256","hash":"9938f14b8f951b3ffe85e6ad23ec9ae32773205bcf2ba922e60bfa9df1a0e619","blockSize":4194304,"blocks":["9938f14b8f951b3ffe85e6ad23ec9ae32773205bcf2ba922e60bfa9df1a0e619"]},"offset":"32242683"},"HotObservable.js":{"size":2681,"integrity":{"algorithm":"SHA256","hash":"c93d03f9046bbb301808018bf434186691c8e253391e85553615a5f06463a879","blockSize":4194304,"blocks":["c93d03f9046bbb301808018bf434186691c8e253391e85553615a5f06463a879"]},"offset":"32244002"},"HotObservable.js.map":{"size":1299,"integrity":{"algorithm":"SHA256","hash":"6195b26e73f39c56a223f747316bfc7bcfb5f51be1968f96f9ea53da8c5afb6b","blockSize":4194304,"blocks":["6195b26e73f39c56a223f747316bfc7bcfb5f51be1968f96f9ea53da8c5afb6b"]},"offset":"32246683"},"SubscriptionLog.js":{"size":517,"integrity":{"algorithm":"SHA256","hash":"2c8fd1196f282e489c50c0cd94700bbdbed79b4bcfe765d5b1a661d7ac2ddf01","blockSize":4194304,"blocks":["2c8fd1196f282e489c50c0cd94700bbdbed79b4bcfe765d5b1a661d7ac2ddf01"]},"offset":"32247982"},"SubscriptionLog.js.map":{"size":322,"integrity":{"algorithm":"SHA256","hash":"2f5267681a8f348ceee1c079b3858ee4419b0a78b34ac92e11a3be305d0c1920","blockSize":4194304,"blocks":["2f5267681a8f348ceee1c079b3858ee4419b0a78b34ac92e11a3be305d0c1920"]},"offset":"32248499"},"SubscriptionLoggable.js":{"size":970,"integrity":{"algorithm":"SHA256","hash":"e045d75dee44c0bb923f2104b73fc9dacd4f4ef89d1f7925a4b76aa3f8feb262","blockSize":4194304,"blocks":["e045d75dee44c0bb923f2104b73fc9dacd4f4ef89d1f7925a4b76aa3f8feb262"]},"offset":"32248821"},"SubscriptionLoggable.js.map":{"size":690,"integrity":{"algorithm":"SHA256","hash":"967f3b92e1c843d694ce610884240d963133d1114c0ec023b9942c5e5b4f2858","blockSize":4194304,"blocks":["967f3b92e1c843d694ce610884240d963133d1114c0ec023b9942c5e5b4f2858"]},"offset":"32249791"},"TestMessage.js":{"size":116,"integrity":{"algorithm":"SHA256","hash":"37e0626d05b05340d63ddb2998bdf5f8407e1aab9a28cb16dc4caaf8286deda9","blockSize":4194304,"blocks":["37e0626d05b05340d63ddb2998bdf5f8407e1aab9a28cb16dc4caaf8286deda9"]},"offset":"32250481"},"TestMessage.js.map":{"size":140,"integrity":{"algorithm":"SHA256","hash":"1b0244b3d46cd19452829bb094185171dd52f11b8da86a1d04e6836c886fc97e","blockSize":4194304,"blocks":["1b0244b3d46cd19452829bb094185171dd52f11b8da86a1d04e6836c886fc97e"]},"offset":"32250597"},"TestScheduler.js":{"size":27799,"integrity":{"algorithm":"SHA256","hash":"11104601cfc020f3f62c3d1b527b707432db2862bbe0ba93f57e73c2b059beeb","blockSize":4194304,"blocks":["11104601cfc020f3f62c3d1b527b707432db2862bbe0ba93f57e73c2b059beeb"]},"offset":"32250737"},"TestScheduler.js.map":{"size":17593,"integrity":{"algorithm":"SHA256","hash":"f4742a653b3ac09185386ac97066de3d8c9cf3bf54579391fa1d2628bed3e106","blockSize":4194304,"blocks":["f4742a653b3ac09185386ac97066de3d8c9cf3bf54579391fa1d2628bed3e106"]},"offset":"32278536"}}},"symbol":{"files":{"iterator.js":{"size":411,"integrity":{"algorithm":"SHA256","hash":"d7aecedfab0be3e2749232bdda9e2ba4a53b23001a5c18d443e971e4553e2a4f","blockSize":4194304,"blocks":["d7aecedfab0be3e2749232bdda9e2ba4a53b23001a5c18d443e971e4553e2a4f"]},"offset":"32296129"},"iterator.js.map":{"size":331,"integrity":{"algorithm":"SHA256","hash":"b8b72964071663332e422f66cc84b0534f8307c1bb2461a72d59ac23aecba2e3","blockSize":4194304,"blocks":["b8b72964071663332e422f66cc84b0534f8307c1bb2461a72d59ac23aecba2e3"]},"offset":"32296540"},"observable.js":{"size":264,"integrity":{"algorithm":"SHA256","hash":"1582a9ac63ee121f5fec532f5b8a8f2760eef622d42c265b2c73ed31fadb9dee","blockSize":4194304,"blocks":["1582a9ac63ee121f5fec532f5b8a8f2760eef622d42c265b2c73ed31fadb9dee"]},"offset":"32296871"},"observable.js.map":{"size":262,"integrity":{"algorithm":"SHA256","hash":"a411360a563640aa8dd6766e504a7b1bfa5328ed6c206926ba35372a46f49f10","blockSize":4194304,"blocks":["a411360a563640aa8dd6766e504a7b1bfa5328ed6c206926ba35372a46f49f10"]},"offset":"32297135"}}},"scheduler":{"files":{"Action.js":{"size":1308,"integrity":{"algorithm":"SHA256","hash":"07fa4c47c71d93dbd383a898182bf108058f2762b1b5525a168c9000599ab4f2","blockSize":4194304,"blocks":["07fa4c47c71d93dbd383a898182bf108058f2762b1b5525a168c9000599ab4f2"]},"offset":"32297397"},"Action.js.map":{"size":380,"integrity":{"algorithm":"SHA256","hash":"28f7ce56e3e37eefb890929347396acd16a494a3c1cca5ab3c7e09049fc5dbb6","blockSize":4194304,"blocks":["28f7ce56e3e37eefb890929347396acd16a494a3c1cca5ab3c7e09049fc5dbb6"]},"offset":"32298705"},"AnimationFrameAction.js":{"size":2593,"integrity":{"algorithm":"SHA256","hash":"8141771d900ddf7e4e3309a0348cb403f066dc86404fa44c38f08d71a55dbfb0","blockSize":4194304,"blocks":["8141771d900ddf7e4e3309a0348cb403f066dc86404fa44c38f08d71a55dbfb0"]},"offset":"32299085"},"AnimationFrameAction.js.map":{"size":1322,"integrity":{"algorithm":"SHA256","hash":"33da7b08b8d3e8d7050f27c8d19b46cd04eec3a5b597e4b8bf21353cd3037e55","blockSize":4194304,"blocks":["33da7b08b8d3e8d7050f27c8d19b46cd04eec3a5b597e4b8bf21353cd3037e55"]},"offset":"32301678"},"AnimationFrameScheduler.js":{"size":2046,"integrity":{"algorithm":"SHA256","hash":"a6144918209b65e7ec15b65c99aa1c11518f744b0cf1373efc8e1e94fbfd2088","blockSize":4194304,"blocks":["a6144918209b65e7ec15b65c99aa1c11518f744b0cf1373efc8e1e94fbfd2088"]},"offset":"32303000"},"AnimationFrameScheduler.js.map":{"size":1011,"integrity":{"algorithm":"SHA256","hash":"5ff4d2dafb0a7f51191a1f6f5c389c647b27e7e23cff174c14009703458b4bcb","blockSize":4194304,"blocks":["5ff4d2dafb0a7f51191a1f6f5c389c647b27e7e23cff174c14009703458b4bcb"]},"offset":"32305046"},"AsapAction.js":{"size":2505,"integrity":{"algorithm":"SHA256","hash":"f8cab87b8040b3c49100be6cb735a65bd0a1fc78696b169da74ded674e557e1f","blockSize":4194304,"blocks":["f8cab87b8040b3c49100be6cb735a65bd0a1fc78696b169da74ded674e557e1f"]},"offset":"32306057"},"AsapAction.js.map":{"size":1341,"integrity":{"algorithm":"SHA256","hash":"35e3014ea431fd0de2309ea131ace04394f71800f48b8fab7d42ded0f36a9b62","blockSize":4194304,"blocks":["35e3014ea431fd0de2309ea131ace04394f71800f48b8fab7d42ded0f36a9b62"]},"offset":"32308562"},"AsapScheduler.js":{"size":1956,"integrity":{"algorithm":"SHA256","hash":"b9c4368602a0f2ed6cf1b0d9694517cae62a1e137f417250a02e1358b7c1c699","blockSize":4194304,"blocks":["b9c4368602a0f2ed6cf1b0d9694517cae62a1e137f417250a02e1358b7c1c699"]},"offset":"32309903"},"AsapScheduler.js.map":{"size":990,"integrity":{"algorithm":"SHA256","hash":"f3d1d9ba10efb1ec3677d96d8ea4485df499f80a370471460cc3214fd049fca6","blockSize":4194304,"blocks":["f3d1d9ba10efb1ec3677d96d8ea4485df499f80a370471460cc3214fd049fca6"]},"offset":"32311859"},"AsyncAction.js":{"size":4039,"integrity":{"algorithm":"SHA256","hash":"5bf39d8d6c19125c5adc2e8a74f7d847f1375dae1ae267b1d425cecfe7242300","blockSize":4194304,"blocks":["5bf39d8d6c19125c5adc2e8a74f7d847f1375dae1ae267b1d425cecfe7242300"]},"offset":"32312849"},"AsyncAction.js.map":{"size":2811,"integrity":{"algorithm":"SHA256","hash":"e75bcd6e420586c68acc5154363dae1cfda38a3df0ad87ab3dca78e37522d1be","blockSize":4194304,"blocks":["e75bcd6e420586c68acc5154363dae1cfda38a3df0ad87ab3dca78e37522d1be"]},"offset":"32316888"},"AsyncScheduler.js":{"size":2002,"integrity":{"algorithm":"SHA256","hash":"8f0c20fb002eefe9b7dc0485934d7e349f6033fe86353750d00f919fef08ef89","blockSize":4194304,"blocks":["8f0c20fb002eefe9b7dc0485934d7e349f6033fe86353750d00f919fef08ef89"]},"offset":"32319699"},"AsyncScheduler.js.map":{"size":999,"integrity":{"algorithm":"SHA256","hash":"662d51395cb6dc5a7609c633f73ae7069dcdd3138ee2fc2520ad2dee68aea01c","blockSize":4194304,"blocks":["662d51395cb6dc5a7609c633f73ae7069dcdd3138ee2fc2520ad2dee68aea01c"]},"offset":"32321701"},"QueueAction.js":{"size":2200,"integrity":{"algorithm":"SHA256","hash":"07647890ce6da6c56c755b7b8b130cda3a7a8082aa7cca4042c6f05706cbc3cc","blockSize":4194304,"blocks":["07647890ce6da6c56c755b7b8b130cda3a7a8082aa7cca4042c6f05706cbc3cc"]},"offset":"32322700"},"QueueAction.js.map":{"size":1225,"integrity":{"algorithm":"SHA256","hash":"c68a528628bd5cdb3b53bb522a540f84018482ade64d2a25cfd76abd3371e5d3","blockSize":4194304,"blocks":["c68a528628bd5cdb3b53bb522a540f84018482ade64d2a25cfd76abd3371e5d3"]},"offset":"32324900"},"QueueScheduler.js":{"size":1264,"integrity":{"algorithm":"SHA256","hash":"46158187b677a1ce01628d3f0588237bff403cb9f7f93e71b0e8b01226c5ac28","blockSize":4194304,"blocks":["46158187b677a1ce01628d3f0588237bff403cb9f7f93e71b0e8b01226c5ac28"]},"offset":"32326125"},"QueueScheduler.js.map":{"size":267,"integrity":{"algorithm":"SHA256","hash":"b356e50c3a96f6b9a46a7e13bfecad6fe4575650e22ca4df7930ae6b0e7a0268","blockSize":4194304,"blocks":["b356e50c3a96f6b9a46a7e13bfecad6fe4575650e22ca4df7930ae6b0e7a0268"]},"offset":"32327389"},"VirtualTimeScheduler.js":{"size":4582,"integrity":{"algorithm":"SHA256","hash":"c2cdf25027dbeeb8ea9837dc657e279fc083029ec680480b5022188159783718","blockSize":4194304,"blocks":["c2cdf25027dbeeb8ea9837dc657e279fc083029ec680480b5022188159783718"]},"offset":"32327656"},"VirtualTimeScheduler.js.map":{"size":2927,"integrity":{"algorithm":"SHA256","hash":"63418d60eba6dd9509d56571abd4c088023069f428a10b35212e74e3ce945eea","blockSize":4194304,"blocks":["63418d60eba6dd9509d56571abd4c088023069f428a10b35212e74e3ce945eea"]},"offset":"32332238"},"animationFrame.js":{"size":512,"integrity":{"algorithm":"SHA256","hash":"ef23335b5bb37a1744ed0b9e6665be877476bcb37059948538f45b6e9b22daf5","blockSize":4194304,"blocks":["ef23335b5bb37a1744ed0b9e6665be877476bcb37059948538f45b6e9b22daf5"]},"offset":"32335165"},"animationFrame.js.map":{"size":266,"integrity":{"algorithm":"SHA256","hash":"c07f0e87e1d99365a4edff86aa8581c97411aa45ccdd8c9e4dfe8e361a677ba3","blockSize":4194304,"blocks":["c07f0e87e1d99365a4edff86aa8581c97411aa45ccdd8c9e4dfe8e361a677ba3"]},"offset":"32335677"},"animationFrameProvider.js":{"size":2383,"integrity":{"algorithm":"SHA256","hash":"257e561227f1a74ccf7df559979cdf213119ef2ec30bea7a756910fe02814b6b","blockSize":4194304,"blocks":["257e561227f1a74ccf7df559979cdf213119ef2ec30bea7a756910fe02814b6b"]},"offset":"32335943"},"animationFrameProvider.js.map":{"size":1132,"integrity":{"algorithm":"SHA256","hash":"2c57af4603423ac160c1f33dc65aae6105927280357befe9672a1fe179a6bec2","blockSize":4194304,"blocks":["2c57af4603423ac160c1f33dc65aae6105927280357befe9672a1fe179a6bec2"]},"offset":"32338326"},"asap.js":{"size":372,"integrity":{"algorithm":"SHA256","hash":"78970a69c3feec5e94f0610d2dfb345419f1f0ec330ac9552181699dd1e0af4e","blockSize":4194304,"blocks":["78970a69c3feec5e94f0610d2dfb345419f1f0ec330ac9552181699dd1e0af4e"]},"offset":"32339458"},"asap.js.map":{"size":241,"integrity":{"algorithm":"SHA256","hash":"bfe80a4e39d6abdf7079717658b9d0f4da9ad9c0dc885cec3f24ebbc20d4a76f","blockSize":4194304,"blocks":["bfe80a4e39d6abdf7079717658b9d0f4da9ad9c0dc885cec3f24ebbc20d4a76f"]},"offset":"32339830"},"async.js":{"size":386,"integrity":{"algorithm":"SHA256","hash":"afea57e09c51b15ab0743dcb97436ded2e6b33f63c0b2c787e76f7110cad5a44","blockSize":4194304,"blocks":["afea57e09c51b15ab0743dcb97436ded2e6b33f63c0b2c787e76f7110cad5a44"]},"offset":"32340071"},"async.js.map":{"size":243,"integrity":{"algorithm":"SHA256","hash":"04c77396ba6753db63268a037ca9ee5ecdc153d462e783c6ef0ebdb17f425958","blockSize":4194304,"blocks":["04c77396ba6753db63268a037ca9ee5ecdc153d462e783c6ef0ebdb17f425958"]},"offset":"32340457"},"dateTimestampProvider.js":{"size":329,"integrity":{"algorithm":"SHA256","hash":"68b1102fa221a83df97de57424a428d2beefabee9added90d7f23f0bbcd06490","blockSize":4194304,"blocks":["68b1102fa221a83df97de57424a428d2beefabee9added90d7f23f0bbcd06490"]},"offset":"32340700"},"dateTimestampProvider.js.map":{"size":307,"integrity":{"algorithm":"SHA256","hash":"4086b28b9d20d1fadf96e527c49fcf977377b09cd8ec12a3404696c1a3838204","blockSize":4194304,"blocks":["4086b28b9d20d1fadf96e527c49fcf977377b09cd8ec12a3404696c1a3838204"]},"offset":"32341029"},"immediateProvider.js":{"size":1662,"integrity":{"algorithm":"SHA256","hash":"aef911d369e7d42ffda8ee70ba20d553c700b878595e9e1b3389862178b276c1","blockSize":4194304,"blocks":["aef911d369e7d42ffda8ee70ba20d553c700b878595e9e1b3389862178b276c1"]},"offset":"32341336"},"immediateProvider.js.map":{"size":679,"integrity":{"algorithm":"SHA256","hash":"1dfc432ff65549428f7e81fd8f29248feaeabf359ef45f01bad6b724829615b4","blockSize":4194304,"blocks":["1dfc432ff65549428f7e81fd8f29248feaeabf359ef45f01bad6b724829615b4"]},"offset":"32342998"},"intervalProvider.js":{"size":1653,"integrity":{"algorithm":"SHA256","hash":"ede1c7db30d08d7a35c8239fd90e918c4e669eef1ba38fcea6c18d531473c6bf","blockSize":4194304,"blocks":["ede1c7db30d08d7a35c8239fd90e918c4e669eef1ba38fcea6c18d531473c6bf"]},"offset":"32343677"},"intervalProvider.js.map":{"size":720,"integrity":{"algorithm":"SHA256","hash":"4f0b3639ba098660eda88077e6133cbb329c68cffec96107776da90bae57956e","blockSize":4194304,"blocks":["4f0b3639ba098660eda88077e6133cbb329c68cffec96107776da90bae57956e"]},"offset":"32345330"},"performanceTimestampProvider.js":{"size":364,"integrity":{"algorithm":"SHA256","hash":"f5dd141cc855ac496320ba972691be66c3b9c9ad34563fd310f7c69270643a5c","blockSize":4194304,"blocks":["f5dd141cc855ac496320ba972691be66c3b9c9ad34563fd310f7c69270643a5c"]},"offset":"32346050"},"performanceTimestampProvider.js.map":{"size":321,"integrity":{"algorithm":"SHA256","hash":"10741c23eeb4db134498e31e099d2c2788845db16267301c039edacc811f5f85","blockSize":4194304,"blocks":["10741c23eeb4db134498e31e099d2c2788845db16267301c039edacc811f5f85"]},"offset":"32346414"},"queue.js":{"size":386,"integrity":{"algorithm":"SHA256","hash":"be5d94eb5759a1aa8d0e8291074c54f14ec772ebf36391fad8411a75ee7f5082","blockSize":4194304,"blocks":["be5d94eb5759a1aa8d0e8291074c54f14ec772ebf36391fad8411a75ee7f5082"]},"offset":"32346735"},"queue.js.map":{"size":243,"integrity":{"algorithm":"SHA256","hash":"e07619926c7c67eec225be39509e5edfa8dcba813965f1a7b3524ff15d43bd45","blockSize":4194304,"blocks":["e07619926c7c67eec225be39509e5edfa8dcba813965f1a7b3524ff15d43bd45"]},"offset":"32347121"},"timeoutProvider.js":{"size":1641,"integrity":{"algorithm":"SHA256","hash":"8eb36e7076b6675648bd5bae11a3a4b33d990f0b45e123443383d6e24e47901b","blockSize":4194304,"blocks":["8eb36e7076b6675648bd5bae11a3a4b33d990f0b45e123443383d6e24e47901b"]},"offset":"32347364"},"timeoutProvider.js.map":{"size":714,"integrity":{"algorithm":"SHA256","hash":"981bdcd4ebfec0a796f54078435625681c89192bf9d937abbc4bbc3bb9120f51","blockSize":4194304,"blocks":["981bdcd4ebfec0a796f54078435625681c89192bf9d937abbc4bbc3bb9120f51"]},"offset":"32349005"},"timerHandle.js":{"size":116,"integrity":{"algorithm":"SHA256","hash":"527c55e4ca1752fc27fa79492268f26efd40c638a5723523faa4456936fcc874","blockSize":4194304,"blocks":["527c55e4ca1752fc27fa79492268f26efd40c638a5723523faa4456936fcc874"]},"offset":"32349719"},"timerHandle.js.map":{"size":142,"integrity":{"algorithm":"SHA256","hash":"4c14a11a02e955e4ab4a803917b13b35b34f7a537389f16281aba12de1793af2","blockSize":4194304,"blocks":["4c14a11a02e955e4ab4a803917b13b35b34f7a537389f16281aba12de1793af2"]},"offset":"32349835"}}},"scheduled":{"files":{"scheduleArray.js":{"size":695,"integrity":{"algorithm":"SHA256","hash":"ee0da2cea7d367f0482fd710257051cab4c502883aa50ca852bc3125bdd8c613","blockSize":4194304,"blocks":["ee0da2cea7d367f0482fd710257051cab4c502883aa50ca852bc3125bdd8c613"]},"offset":"32349977"},"scheduleArray.js.map":{"size":587,"integrity":{"algorithm":"SHA256","hash":"bc3fb1643e99c349bd5bc6b50bd2891bb6e17bb17300b0f51b589ca9e62faf09","blockSize":4194304,"blocks":["bc3fb1643e99c349bd5bc6b50bd2891bb6e17bb17300b0f51b589ca9e62faf09"]},"offset":"32350672"},"scheduleAsyncIterable.js":{"size":1072,"integrity":{"algorithm":"SHA256","hash":"8ebcefc48670b7bb446cf47f0039cecad0d6f5fcecf05f0e0a4a442c81d10de6","blockSize":4194304,"blocks":["8ebcefc48670b7bb446cf47f0039cecad0d6f5fcecf05f0e0a4a442c81d10de6"]},"offset":"32351259"},"scheduleAsyncIterable.js.map":{"size":784,"integrity":{"algorithm":"SHA256","hash":"8da4fb3fe0f287861496153a773533fbf7de6942d78e3946e5d8f3753477b61b","blockSize":4194304,"blocks":["8da4fb3fe0f287861496153a773533fbf7de6942d78e3946e5d8f3753477b61b"]},"offset":"32352331"},"scheduleIterable.js":{"size":1439,"integrity":{"algorithm":"SHA256","hash":"bd6a87554048405e4f7294d073cbc9444adaf5b4f84396e1226e700d56dd102d","blockSize":4194304,"blocks":["bd6a87554048405e4f7294d073cbc9444adaf5b4f84396e1226e700d56dd102d"]},"offset":"32353115"},"scheduleIterable.js.map":{"size":979,"integrity":{"algorithm":"SHA256","hash":"d06d79042f710c556b9758bff954cec3a49ef0449f7a764453084c1a255a90f0","blockSize":4194304,"blocks":["d06d79042f710c556b9758bff954cec3a49ef0449f7a764453084c1a255a90f0"]},"offset":"32354554"},"scheduleObservable.js":{"size":541,"integrity":{"algorithm":"SHA256","hash":"31e06b364b3c5529ceda27676dbe7f288b9c1582ab9f43ad48d941365d93e3c2","blockSize":4194304,"blocks":["31e06b364b3c5529ceda27676dbe7f288b9c1582ab9f43ad48d941365d93e3c2"]},"offset":"32355533"},"scheduleObservable.js.map":{"size":363,"integrity":{"algorithm":"SHA256","hash":"2c279d56b9ef80c6a3dbb2cc5bc3af7b5e50483feafbaeaff74a243bf5ddfe6c","blockSize":4194304,"blocks":["2c279d56b9ef80c6a3dbb2cc5bc3af7b5e50483feafbaeaff74a243bf5ddfe6c"]},"offset":"32356074"},"schedulePromise.js":{"size":526,"integrity":{"algorithm":"SHA256","hash":"de15f28ff1c7b89ef5694b04d3119c32e7f0a941de93139a09fe97b9ecb7b6b1","blockSize":4194304,"blocks":["de15f28ff1c7b89ef5694b04d3119c32e7f0a941de93139a09fe97b9ecb7b6b1"]},"offset":"32356437"},"schedulePromise.js.map":{"size":355,"integrity":{"algorithm":"SHA256","hash":"728f4e97cb30e31e09fb0a1e19b0b6400d16ebaa31aa119487946cacebd6a642","blockSize":4194304,"blocks":["728f4e97cb30e31e09fb0a1e19b0b6400d16ebaa31aa119487946cacebd6a642"]},"offset":"32356963"},"scheduleReadableStreamLike.js":{"size":570,"integrity":{"algorithm":"SHA256","hash":"d4f5d74d5a70fa6b078e17a5814bc9d2f779f48fbee85e07a4226df1f57e5d2e","blockSize":4194304,"blocks":["d4f5d74d5a70fa6b078e17a5814bc9d2f779f48fbee85e07a4226df1f57e5d2e"]},"offset":"32357318"},"scheduleReadableStreamLike.js.map":{"size":327,"integrity":{"algorithm":"SHA256","hash":"5264265ab3bf4a8a08a50ed8d6b261fcae60914f56674174dca026edcf6ced47","blockSize":4194304,"blocks":["5264265ab3bf4a8a08a50ed8d6b261fcae60914f56674174dca026edcf6ced47"]},"offset":"32357888"},"scheduled.js":{"size":1959,"integrity":{"algorithm":"SHA256","hash":"6026a3d33e22fbd3bf96e58fe321d6867849493c61e383dee6298ef5793d93ac","blockSize":4194304,"blocks":["6026a3d33e22fbd3bf96e58fe321d6867849493c61e383dee6298ef5793d93ac"]},"offset":"32358215"},"scheduled.js.map":{"size":985,"integrity":{"algorithm":"SHA256","hash":"8b509f750a0cc5f909d167846be07ed044f079ece6871aa8766f507b46b68a3d","blockSize":4194304,"blocks":["8b509f750a0cc5f909d167846be07ed044f079ece6871aa8766f507b46b68a3d"]},"offset":"32360174"}}},"operators":{"files":{"OperatorSubscriber.js":{"size":3103,"integrity":{"algorithm":"SHA256","hash":"917291ddaad8f2fa1d05df7f9db608e16be732feb116bec4186fd7b2d86ef173","blockSize":4194304,"blocks":["917291ddaad8f2fa1d05df7f9db608e16be732feb116bec4186fd7b2d86ef173"]},"offset":"32361159"},"OperatorSubscriber.js.map":{"size":1575,"integrity":{"algorithm":"SHA256","hash":"fdf880843406586ae5028a59e3683dc61ecb6a318c178d1363552f33618294eb","blockSize":4194304,"blocks":["fdf880843406586ae5028a59e3683dc61ecb6a318c178d1363552f33618294eb"]},"offset":"32364262"},"audit.js":{"size":1704,"integrity":{"algorithm":"SHA256","hash":"f27925fbfdf28672c57751019cf62ec729003e6baa9cef672f439769e9ac5ec2","blockSize":4194304,"blocks":["f27925fbfdf28672c57751019cf62ec729003e6baa9cef672f439769e9ac5ec2"]},"offset":"32365837"},"audit.js.map":{"size":1274,"integrity":{"algorithm":"SHA256","hash":"ee1ddd7918ccc9b96cc4cc4fc1146d77e7321fc02d17d25cbbc722c6a1fdaf55","blockSize":4194304,"blocks":["ee1ddd7918ccc9b96cc4cc4fc1146d77e7321fc02d17d25cbbc722c6a1fdaf55"]},"offset":"32367541"},"auditTime.js":{"size":498,"integrity":{"algorithm":"SHA256","hash":"eca21d502e81244e5ab7a7a3fb91c8110f159e5ec7cd5d9bd51931e318354e0c","blockSize":4194304,"blocks":["eca21d502e81244e5ab7a7a3fb91c8110f159e5ec7cd5d9bd51931e318354e0c"]},"offset":"32368815"},"auditTime.js.map":{"size":352,"integrity":{"algorithm":"SHA256","hash":"b576284e79b41146e52bb2630676e86ec9d94291d89cef8ae0ed6127e48b09ae","blockSize":4194304,"blocks":["b576284e79b41146e52bb2630676e86ec9d94291d89cef8ae0ed6127e48b09ae"]},"offset":"32369313"},"buffer.js":{"size":1059,"integrity":{"algorithm":"SHA256","hash":"4f87b4ebd6d0f309579e5b00e404ac242c80b2bc490bbeaf379d43bab7ee24ba","blockSize":4194304,"blocks":["4f87b4ebd6d0f309579e5b00e404ac242c80b2bc490bbeaf379d43bab7ee24ba"]},"offset":"32369665"},"buffer.js.map":{"size":792,"integrity":{"algorithm":"SHA256","hash":"b02ff83295147bf30c645bf0d20594a0b5ac3f4179d447243ffbea647fdd6d40","blockSize":4194304,"blocks":["b02ff83295147bf30c645bf0d20594a0b5ac3f4179d447243ffbea647fdd6d40"]},"offset":"32370724"},"bufferCount.js":{"size":3643,"integrity":{"algorithm":"SHA256","hash":"d0fbef4331e6e14d0ed356ed4de04065dddf9e6341c65173c39f101e5ffa4e8e","blockSize":4194304,"blocks":["d0fbef4331e6e14d0ed356ed4de04065dddf9e6341c65173c39f101e5ffa4e8e"]},"offset":"32371516"},"bufferCount.js.map":{"size":1381,"integrity":{"algorithm":"SHA256","hash":"54079328b1c56effe016932a117fd176682022768168c123fbe96d022a8c00ca","blockSize":4194304,"blocks":["54079328b1c56effe016932a117fd176682022768168c123fbe96d022a8c00ca"]},"offset":"32375159"},"bufferTime.js":{"size":4081,"integrity":{"algorithm":"SHA256","hash":"99bf12bce1d17e2cd064999f5e14f5cfda0a30987b937f9dc376906e6c799a66","blockSize":4194304,"blocks":["99bf12bce1d17e2cd064999f5e14f5cfda0a30987b937f9dc376906e6c799a66"]},"offset":"32376540"},"bufferTime.js.map":{"size":2213,"integrity":{"algorithm":"SHA256","hash":"b9b42d0bc321807f160e560bfefd88c24ff2633f807a780c37eb514be35093bc","blockSize":4194304,"blocks":["b9b42d0bc321807f160e560bfefd88c24ff2633f807a780c37eb514be35093bc"]},"offset":"32380621"},"bufferToggle.js":{"size":2636,"integrity":{"algorithm":"SHA256","hash":"be3f1b174b3399ef775aede82577af73338dffd5a4443ed702587cb2b84a4005","blockSize":4194304,"blocks":["be3f1b174b3399ef775aede82577af73338dffd5a4443ed702587cb2b84a4005"]},"offset":"32382834"},"bufferToggle.js.map":{"size":1271,"integrity":{"algorithm":"SHA256","hash":"fb1e90a7a1332a83deda318faa1aa856666c6fa6b09e145a88f6741c2ad901b8","blockSize":4194304,"blocks":["fb1e90a7a1332a83deda318faa1aa856666c6fa6b09e145a88f6741c2ad901b8"]},"offset":"32385470"},"bufferWhen.js":{"size":1347,"integrity":{"algorithm":"SHA256","hash":"c5f54c5a9b57d5096d56d15c5b3e48aa56ffb3ee49268b21548e7409234b46e8","blockSize":4194304,"blocks":["c5f54c5a9b57d5096d56d15c5b3e48aa56ffb3ee49268b21548e7409234b46e8"]},"offset":"32386741"},"bufferWhen.js.map":{"size":1035,"integrity":{"algorithm":"SHA256","hash":"6a1b64a10d2b123ab10284ca8429cbe642d53b61076dc195d4f36e2a7a56e0b9","blockSize":4194304,"blocks":["6a1b64a10d2b123ab10284ca8429cbe642d53b61076dc195d4f36e2a7a56e0b9"]},"offset":"32388088"},"catchError.js":{"size":1142,"integrity":{"algorithm":"SHA256","hash":"1ceb26a4a39bbf62a9b8a233d8bcdc53bcca2943004d525940dfeeeb298e6ed2","blockSize":4194304,"blocks":["1ceb26a4a39bbf62a9b8a233d8bcdc53bcca2943004d525940dfeeeb298e6ed2"]},"offset":"32389123"},"catchError.js.map":{"size":878,"integrity":{"algorithm":"SHA256","hash":"8b352df2672c15ff271b66df091869e39d3f4ff2f9aedee8880133019ff70f1f","blockSize":4194304,"blocks":["8b352df2672c15ff271b66df091869e39d3f4ff2f9aedee8880133019ff70f1f"]},"offset":"32390265"},"combineAll.js":{"size":258,"integrity":{"algorithm":"SHA256","hash":"06a9afd5ab98ec8f6ba45591bad4de94ce9dd76a61117211e2e0931c52a72199","blockSize":4194304,"blocks":["06a9afd5ab98ec8f6ba45591bad4de94ce9dd76a61117211e2e0931c52a72199"]},"offset":"32391143"},"combineAll.js.map":{"size":187,"integrity":{"algorithm":"SHA256","hash":"a740f25978145d94d717a622890302c7d0335b9c8e6364907e068f9962c0224d","blockSize":4194304,"blocks":["a740f25978145d94d717a622890302c7d0335b9c8e6364907e068f9962c0224d"]},"offset":"32391401"},"combineLatest.js":{"size":1723,"integrity":{"algorithm":"SHA256","hash":"c698074a52a8c41feac863439c4536503691267a0294a24fdaa2dbbb9317e396","blockSize":4194304,"blocks":["c698074a52a8c41feac863439c4536503691267a0294a24fdaa2dbbb9317e396"]},"offset":"32391588"},"combineLatest.js.map":{"size":628,"integrity":{"algorithm":"SHA256","hash":"c7e3e2a546195b59f777e013acecc8d385987cc07d66e4d703a40a977c79e332","blockSize":4194304,"blocks":["c7e3e2a546195b59f777e013acecc8d385987cc07d66e4d703a40a977c79e332"]},"offset":"32393311"},"combineLatestAll.js":{"size":446,"integrity":{"algorithm":"SHA256","hash":"1bde0ad2e177b71a1c838ba9b64e3ebbf0a4cf7380386d78f756c6c6884ba441","blockSize":4194304,"blocks":["1bde0ad2e177b71a1c838ba9b64e3ebbf0a4cf7380386d78f756c6c6884ba441"]},"offset":"32393939"},"combineLatestAll.js.map":{"size":281,"integrity":{"algorithm":"SHA256","hash":"1110fd306c28b966ffa0128dfce263deea34ccde5828eaae1a74f358e8401914","blockSize":4194304,"blocks":["1110fd306c28b966ffa0128dfce263deea34ccde5828eaae1a74f358e8401914"]},"offset":"32394385"},"combineLatestWith.js":{"size":1190,"integrity":{"algorithm":"SHA256","hash":"157b1dedd66cf0891ca6d191b19a73614ab61a9138a5663595d7687becba69a4","blockSize":4194304,"blocks":["157b1dedd66cf0891ca6d191b19a73614ab61a9138a5663595d7687becba69a4"]},"offset":"32394666"},"combineLatestWith.js.map":{"size":328,"integrity":{"algorithm":"SHA256","hash":"16bd61a88826cce8f3c1a002a7a090d41cb239cd9e513d0fe92d13fd06856db1","blockSize":4194304,"blocks":["16bd61a88826cce8f3c1a002a7a090d41cb239cd9e513d0fe92d13fd06856db1"]},"offset":"32395856"},"concat.js":{"size":1365,"integrity":{"algorithm":"SHA256","hash":"6a0f6445885719843adeb23c8b7507242b3e2c0b8db89f1ad5ad96bf23d0a76c","blockSize":4194304,"blocks":["6a0f6445885719843adeb23c8b7507242b3e2c0b8db89f1ad5ad96bf23d0a76c"]},"offset":"32396184"},"concat.js.map":{"size":504,"integrity":{"algorithm":"SHA256","hash":"1f05357bf88d48d8a953db131bc45345392a916c59a44e4e33ffe0255ca036be","blockSize":4194304,"blocks":["1f05357bf88d48d8a953db131bc45345392a916c59a44e4e33ffe0255ca036be"]},"offset":"32397549"},"concatAll.js":{"size":273,"integrity":{"algorithm":"SHA256","hash":"f2509644ff75acc7da615de80b44b02e8a0081727db2af8858064f254dfc4269","blockSize":4194304,"blocks":["f2509644ff75acc7da615de80b44b02e8a0081727db2af8858064f254dfc4269"]},"offset":"32398053"},"concatAll.js.map":{"size":229,"integrity":{"algorithm":"SHA256","hash":"78e35724e6fbcd31c29a1e134806cf268db59d8b4649914423e21d5232f8b8a6","blockSize":4194304,"blocks":["78e35724e6fbcd31c29a1e134806cf268db59d8b4649914423e21d5232f8b8a6"]},"offset":"32398326"},"concatMap.js":{"size":447,"integrity":{"algorithm":"SHA256","hash":"19f0512897f00e8a0e956331ba0cded470ff7b2463d438224ab2fcc0d61ee9a6","blockSize":4194304,"blocks":["19f0512897f00e8a0e956331ba0cded470ff7b2463d438224ab2fcc0d61ee9a6"]},"offset":"32398555"},"concatMap.js.map":{"size":368,"integrity":{"algorithm":"SHA256","hash":"e5dfface60c71bccb2fa9a54a249fb75f2e3a3b9ad263c776624e2d2f7925d0b","blockSize":4194304,"blocks":["e5dfface60c71bccb2fa9a54a249fb75f2e3a3b9ad263c776624e2d2f7925d0b"]},"offset":"32399002"},"concatMapTo.js":{"size":529,"integrity":{"algorithm":"SHA256","hash":"fe4dd06f0148b35e000764838ae2e15de57a732be9ed46dd761156d853b910a6","blockSize":4194304,"blocks":["fe4dd06f0148b35e000764838ae2e15de57a732be9ed46dd761156d853b910a6"]},"offset":"32399370"},"concatMapTo.js.map":{"size":392,"integrity":{"algorithm":"SHA256","hash":"2b50be15beb033f9a2edabf3fc68752f3a838f4f13eb3dcc45bae3da2267f916","blockSize":4194304,"blocks":["2b50be15beb033f9a2edabf3fc68752f3a838f4f13eb3dcc45bae3da2267f916"]},"offset":"32399899"},"concatWith.js":{"size":1127,"integrity":{"algorithm":"SHA256","hash":"11f12d2cbbb97f87fac28322a8d4e442d1059b1ccf9364870d8cb5f6852c2652","blockSize":4194304,"blocks":["11f12d2cbbb97f87fac28322a8d4e442d1059b1ccf9364870d8cb5f6852c2652"]},"offset":"32400291"},"concatWith.js.map":{"size":311,"integrity":{"algorithm":"SHA256","hash":"7335348db8936b912a91686bfa32a4936e1e1d9c473a51929c48c21b8bb2c7fc","blockSize":4194304,"blocks":["7335348db8936b912a91686bfa32a4936e1e1d9c473a51929c48c21b8bb2c7fc"]},"offset":"32401418"},"connect.js":{"size":848,"integrity":{"algorithm":"SHA256","hash":"71124d056400388654e58a0afe75ff40a0487d12795fca3aad552f70074a7483","blockSize":4194304,"blocks":["71124d056400388654e58a0afe75ff40a0487d12795fca3aad552f70074a7483"]},"offset":"32401729"},"connect.js.map":{"size":650,"integrity":{"algorithm":"SHA256","hash":"46de488ee58543ae7cc81d0155fd04d32085ebbc1ac102a180a33250fe83d897","blockSize":4194304,"blocks":["46de488ee58543ae7cc81d0155fd04d32085ebbc1ac102a180a33250fe83d897"]},"offset":"32402577"},"count.js":{"size":350,"integrity":{"algorithm":"SHA256","hash":"17e00ee43895794e0ebaa7130b64b2c9f77907e924a1d6877b4095a1f26dc06e","blockSize":4194304,"blocks":["17e00ee43895794e0ebaa7130b64b2c9f77907e924a1d6877b4095a1f26dc06e"]},"offset":"32403227"},"count.js.map":{"size":393,"integrity":{"algorithm":"SHA256","hash":"675fdf6ba63dc109edae0da389cac01ca57e1e5a9547018178a849bb857c169e","blockSize":4194304,"blocks":["675fdf6ba63dc109edae0da389cac01ca57e1e5a9547018178a849bb857c169e"]},"offset":"32403577"},"debounce.js":{"size":1615,"integrity":{"algorithm":"SHA256","hash":"19cd0b9f955c9a295b44274cc391af9f5c67995d58d7490a9d2f8270e9ca4f9d","blockSize":4194304,"blocks":["19cd0b9f955c9a295b44274cc391af9f5c67995d58d7490a9d2f8270e9ca4f9d"]},"offset":"32403970"},"debounce.js.map":{"size":1141,"integrity":{"algorithm":"SHA256","hash":"b4ea516f9876727cd020be6dbe595256f34738a658660d2d8b73a40c47c7c476","blockSize":4194304,"blocks":["b4ea516f9876727cd020be6dbe595256f34738a658660d2d8b73a40c47c7c476"]},"offset":"32405585"},"debounceTime.js":{"size":1727,"integrity":{"algorithm":"SHA256","hash":"22cab23826d4383b5b8e7a34f42a3547ff87486cc86963c8e8138f1621789cdf","blockSize":4194304,"blocks":["22cab23826d4383b5b8e7a34f42a3547ff87486cc86963c8e8138f1621789cdf"]},"offset":"32406726"},"debounceTime.js.map":{"size":1357,"integrity":{"algorithm":"SHA256","hash":"cd935125af6bfd940351c6d276e31c9ffaa35bb0e8c640ecd6eb2bd9d76a36de","blockSize":4194304,"blocks":["cd935125af6bfd940351c6d276e31c9ffaa35bb0e8c640ecd6eb2bd9d76a36de"]},"offset":"32408453"},"defaultIfEmpty.js":{"size":759,"integrity":{"algorithm":"SHA256","hash":"7afcf0160d77b04de417168467c97a3965c2b8108dcd4632888557002da721e0","blockSize":4194304,"blocks":["7afcf0160d77b04de417168467c97a3965c2b8108dcd4632888557002da721e0"]},"offset":"32409810"},"defaultIfEmpty.js.map":{"size":587,"integrity":{"algorithm":"SHA256","hash":"42232cd0d6e14b304ee7c4826b860e11026ecb04325a3c115a1500214736d26c","blockSize":4194304,"blocks":["42232cd0d6e14b304ee7c4826b860e11026ecb04325a3c115a1500214736d26c"]},"offset":"32410569"},"delay.js":{"size":513,"integrity":{"algorithm":"SHA256","hash":"f908a59682a319ba00cb07ee8277e27905e7ed4e970de55632a8dca4671d9be2","blockSize":4194304,"blocks":["f908a59682a319ba00cb07ee8277e27905e7ed4e970de55632a8dca4671d9be2"]},"offset":"32411156"},"delay.js.map":{"size":374,"integrity":{"algorithm":"SHA256","hash":"7f2c9fb615a778a6f882d5e0a6ae274c7d5340744ea94dc7aa649ce08c1693f4","blockSize":4194304,"blocks":["7f2c9fb615a778a6f882d5e0a6ae274c7d5340744ea94dc7aa649ce08c1693f4"]},"offset":"32411669"},"delayWhen.js":{"size":908,"integrity":{"algorithm":"SHA256","hash":"499183f8dbf7231a2dcabb6eda617f7ed6bf3e5e68e653eafb58c3c4eee4b1ff","blockSize":4194304,"blocks":["499183f8dbf7231a2dcabb6eda617f7ed6bf3e5e68e653eafb58c3c4eee4b1ff"]},"offset":"32412043"},"delayWhen.js.map":{"size":678,"integrity":{"algorithm":"SHA256","hash":"40a0c78f3f2cb814c7a42f86b01eaca4ded3ba937289137e8061a7a18462481b","blockSize":4194304,"blocks":["40a0c78f3f2cb814c7a42f86b01eaca4ded3ba937289137e8061a7a18462481b"]},"offset":"32412951"},"dematerialize.js":{"size":614,"integrity":{"algorithm":"SHA256","hash":"b4724ce898ade43692b6ca80dbe5577de2757a05c10289791ae67aa765913715","blockSize":4194304,"blocks":["b4724ce898ade43692b6ca80dbe5577de2757a05c10289791ae67aa765913715"]},"offset":"32413629"},"dematerialize.js.map":{"size":414,"integrity":{"algorithm":"SHA256","hash":"f9a48e124cf526cad649b5721b3a18eec687e687af525c6112deb3670efd5b0d","blockSize":4194304,"blocks":["f9a48e124cf526cad649b5721b3a18eec687e687af525c6112deb3670efd5b0d"]},"offset":"32414243"},"distinct.js":{"size":1000,"integrity":{"algorithm":"SHA256","hash":"22fe84f7fbd90fc61e52b2007f93e101ffabd09cf92263b81c6becdce5248dc9","blockSize":4194304,"blocks":["22fe84f7fbd90fc61e52b2007f93e101ffabd09cf92263b81c6becdce5248dc9"]},"offset":"32414657"},"distinct.js.map":{"size":803,"integrity":{"algorithm":"SHA256","hash":"8fb86f02a477e7518d3d74dd293304566a7e3fc4bdf0967e4abebd81a6bab3ec","blockSize":4194304,"blocks":["8fb86f02a477e7518d3d74dd293304566a7e3fc4bdf0967e4abebd81a6bab3ec"]},"offset":"32415657"},"distinctUntilChanged.js":{"size":1111,"integrity":{"algorithm":"SHA256","hash":"373bfea29c064e7f7677208779dba4219b147d7ef5cdaeb1f07941ed730ac32c","blockSize":4194304,"blocks":["373bfea29c064e7f7677208779dba4219b147d7ef5cdaeb1f07941ed730ac32c"]},"offset":"32416460"},"distinctUntilChanged.js.map":{"size":834,"integrity":{"algorithm":"SHA256","hash":"89e7f159619c9c9172da07962790c98992918a1caeada66fad4cc58789dc97b9","blockSize":4194304,"blocks":["89e7f159619c9c9172da07962790c98992918a1caeada66fad4cc58789dc97b9"]},"offset":"32417571"},"distinctUntilKeyChanged.js":{"size":483,"integrity":{"algorithm":"SHA256","hash":"837155666be21fcd74a3bc8d3a0656adbf3b452ba97f46c6e1ef268369ab66c6","blockSize":4194304,"blocks":["837155666be21fcd74a3bc8d3a0656adbf3b452ba97f46c6e1ef268369ab66c6"]},"offset":"32418405"},"distinctUntilKeyChanged.js.map":{"size":459,"integrity":{"algorithm":"SHA256","hash":"af674a032801fa1106e26f4a03c87afc811ce80136f849d6a9d2f02d271146c3","blockSize":4194304,"blocks":["af674a032801fa1106e26f4a03c87afc811ce80136f849d6a9d2f02d271146c3"]},"offset":"32418888"},"elementAt.js":{"size":924,"integrity":{"algorithm":"SHA256","hash":"cea22856996e2d07bc4d330176de992fd008b45ab86705b43b513068a7e918f9","blockSize":4194304,"blocks":["cea22856996e2d07bc4d330176de992fd008b45ab86705b43b513068a7e918f9"]},"offset":"32419347"},"elementAt.js.map":{"size":669,"integrity":{"algorithm":"SHA256","hash":"1ba3ec0f34673e2f82d877244db2caef66e24ef6be03918c2f675d7e498f2221","blockSize":4194304,"blocks":["1ba3ec0f34673e2f82d877244db2caef66e24ef6be03918c2f675d7e498f2221"]},"offset":"32420271"},"endWith.js":{"size":1193,"integrity":{"algorithm":"SHA256","hash":"404d026dd5e2526953aaf58b8c3e55e6f465974a4b238d9f4965f484c3ac935d","blockSize":4194304,"blocks":["404d026dd5e2526953aaf58b8c3e55e6f465974a4b238d9f4965f484c3ac935d"]},"offset":"32420940"},"endWith.js.map":{"size":376,"integrity":{"algorithm":"SHA256","hash":"516995658dc44d4c11d6c937182fab83cb6be3c4ffd84447eb603885ce1da3be","blockSize":4194304,"blocks":["516995658dc44d4c11d6c937182fab83cb6be3c4ffd84447eb603885ce1da3be"]},"offset":"32422133"},"every.js":{"size":754,"integrity":{"algorithm":"SHA256","hash":"f32ab34269b201ef69dcf0e2560e70115e929f2b52d9411a1bb24a86af411689","blockSize":4194304,"blocks":["f32ab34269b201ef69dcf0e2560e70115e929f2b52d9411a1bb24a86af411689"]},"offset":"32422509"},"every.js.map":{"size":647,"integrity":{"algorithm":"SHA256","hash":"5a646819b74c95ab12c7574fb03284f4bd3f25b65db0576d2f1c0c08b4f144e5","blockSize":4194304,"blocks":["5a646819b74c95ab12c7574fb03284f4bd3f25b65db0576d2f1c0c08b4f144e5"]},"offset":"32423263"},"exhaust.js":{"size":225,"integrity":{"algorithm":"SHA256","hash":"14e045a1561d23c072e23f70b706a3af3e8647b36d88e4eb25c6764515d815b3","blockSize":4194304,"blocks":["14e045a1561d23c072e23f70b706a3af3e8647b36d88e4eb25c6764515d815b3"]},"offset":"32423910"},"exhaust.js.map":{"size":180,"integrity":{"algorithm":"SHA256","hash":"256153b14fae510582760379074d2b621282ad161e92cc93349e16ddbe7ad3d5","blockSize":4194304,"blocks":["256153b14fae510582760379074d2b621282ad161e92cc93349e16ddbe7ad3d5"]},"offset":"32424135"},"exhaustAll.js":{"size":350,"integrity":{"algorithm":"SHA256","hash":"33ca40711e9889afbd830e5e147791c3dae1d8f8c29719e2f56fe080c7cfcbd1","blockSize":4194304,"blocks":["33ca40711e9889afbd830e5e147791c3dae1d8f8c29719e2f56fe080c7cfcbd1"]},"offset":"32424315"},"exhaustAll.js.map":{"size":245,"integrity":{"algorithm":"SHA256","hash":"17baef869e85b35b81eef9fb7e224ea77675e2708d22bae0b16ebe206def1bb9","blockSize":4194304,"blocks":["17baef869e85b35b81eef9fb7e224ea77675e2708d22bae0b16ebe206def1bb9"]},"offset":"32424665"},"exhaustMap.js":{"size":1400,"integrity":{"algorithm":"SHA256","hash":"c8fc2ccfbfb484c84fc1668d7e2a8163dca16e4ef615e0d332e5a09993497806","blockSize":4194304,"blocks":["c8fc2ccfbfb484c84fc1668d7e2a8163dca16e4ef615e0d332e5a09993497806"]},"offset":"32424910"},"exhaustMap.js.map":{"size":1171,"integrity":{"algorithm":"SHA256","hash":"edf174c7d3910973d4cc52533d5a4105e288ee3b9f94cd740f587c56119e9c75","blockSize":4194304,"blocks":["edf174c7d3910973d4cc52533d5a4105e288ee3b9f94cd740f587c56119e9c75"]},"offset":"32426310"},"expand.js":{"size":608,"integrity":{"algorithm":"SHA256","hash":"7b61025c29cdc6812e7e8c9459369f6860299b4fbc534f74e86a7b07910d0229","blockSize":4194304,"blocks":["7b61025c29cdc6812e7e8c9459369f6860299b4fbc534f74e86a7b07910d0229"]},"offset":"32427481"},"expand.js.map":{"size":509,"integrity":{"algorithm":"SHA256","hash":"f78d34055a5b2cd3c1a2c4c8bdfcb790e58c2942ccaa739b4bc0f9eee6337638","blockSize":4194304,"blocks":["f78d34055a5b2cd3c1a2c4c8bdfcb790e58c2942ccaa739b4bc0f9eee6337638"]},"offset":"32428089"},"filter.js":{"size":569,"integrity":{"algorithm":"SHA256","hash":"e45eca79a648ea9e5c27d709ba474a6b3dc4d2526219a12f389f98cc543fd299","blockSize":4194304,"blocks":["e45eca79a648ea9e5c27d709ba474a6b3dc4d2526219a12f389f98cc543fd299"]},"offset":"32428598"},"filter.js.map":{"size":496,"integrity":{"algorithm":"SHA256","hash":"479e2874af26c08de559b8671d05b0692bfeb6fe38802664955ba28b13261f84","blockSize":4194304,"blocks":["479e2874af26c08de559b8671d05b0692bfeb6fe38802664955ba28b13261f84"]},"offset":"32429167"},"finalize.js":{"size":437,"integrity":{"algorithm":"SHA256","hash":"daa189a0c61959de09779f353cdb1ac7a31e90fc466e4563a4064a27a5d55318","blockSize":4194304,"blocks":["daa189a0c61959de09779f353cdb1ac7a31e90fc466e4563a4064a27a5d55318"]},"offset":"32429663"},"finalize.js.map":{"size":370,"integrity":{"algorithm":"SHA256","hash":"9815cb5288953dca726a0e4c45a031a31188139bd939bfa9cceb4c9cfcb50dc4","blockSize":4194304,"blocks":["9815cb5288953dca726a0e4c45a031a31188139bd939bfa9cceb4c9cfcb50dc4"]},"offset":"32430100"},"find.js":{"size":1003,"integrity":{"algorithm":"SHA256","hash":"0194ad7ba35356ff59a577977deb2305e8ade00761b9627006abdfbbf8179286","blockSize":4194304,"blocks":["0194ad7ba35356ff59a577977deb2305e8ade00761b9627006abdfbbf8179286"]},"offset":"32430470"},"find.js.map":{"size":927,"integrity":{"algorithm":"SHA256","hash":"ba6616e969d8293845217d6e7b78c57bdedc74306589e9d27db8878aa63f3d1a","blockSize":4194304,"blocks":["ba6616e969d8293845217d6e7b78c57bdedc74306589e9d27db8878aa63f3d1a"]},"offset":"32431473"},"findIndex.js":{"size":361,"integrity":{"algorithm":"SHA256","hash":"76c27315ae5022a63670ed6a35d6b2bfd47386d339e673cadef602769c1f427a","blockSize":4194304,"blocks":["76c27315ae5022a63670ed6a35d6b2bfd47386d339e673cadef602769c1f427a"]},"offset":"32432400"},"findIndex.js.map":{"size":299,"integrity":{"algorithm":"SHA256","hash":"830dadd1f227ff76e99907d937f1530515b8e4f1e8710bd4ff896b671d8842d5","blockSize":4194304,"blocks":["830dadd1f227ff76e99907d937f1530515b8e4f1e8710bd4ff896b671d8842d5"]},"offset":"32432761"},"first.js":{"size":850,"integrity":{"algorithm":"SHA256","hash":"d867ea9e37a48178f1bc5264f4dc0ecedc95ca231effd4b740b0fb12b281e06b","blockSize":4194304,"blocks":["d867ea9e37a48178f1bc5264f4dc0ecedc95ca231effd4b740b0fb12b281e06b"]},"offset":"32433060"},"first.js.map":{"size":676,"integrity":{"algorithm":"SHA256","hash":"6aa6585d499463c379b825b278721fc2d2d1189ff0b1872a272588297f1a1b82","blockSize":4194304,"blocks":["6aa6585d499463c379b825b278721fc2d2d1189ff0b1872a272588297f1a1b82"]},"offset":"32433910"},"flatMap.js":{"size":217,"integrity":{"algorithm":"SHA256","hash":"8104de8720eaad6bcd16dfe8b640a727ad10000622d482b68938133a27f369f9","blockSize":4194304,"blocks":["8104de8720eaad6bcd16dfe8b640a727ad10000622d482b68938133a27f369f9"]},"offset":"32434586"},"flatMap.js.map":{"size":180,"integrity":{"algorithm":"SHA256","hash":"e7a52497185da20c26c3d88a3302c80db01c2cca2f08d68937eac471a6a11dd4","blockSize":4194304,"blocks":["e7a52497185da20c26c3d88a3302c80db01c2cca2f08d68937eac471a6a11dd4"]},"offset":"32434803"},"groupBy.js":{"size":3242,"integrity":{"algorithm":"SHA256","hash":"a37fcdfc54710add30c519e8bc49170904c77c3ddaf120b8c25c95052a436a04","blockSize":4194304,"blocks":["a37fcdfc54710add30c519e8bc49170904c77c3ddaf120b8c25c95052a436a04"]},"offset":"32434983"},"groupBy.js.map":{"size":2565,"integrity":{"algorithm":"SHA256","hash":"4ca86dd41bd01cf1e1905e32c877a7e89f83f97785085212d584f7d2b7065b68","blockSize":4194304,"blocks":["4ca86dd41bd01cf1e1905e32c877a7e89f83f97785085212d584f7d2b7065b68"]},"offset":"32438225"},"ignoreElements.js":{"size":523,"integrity":{"algorithm":"SHA256","hash":"1e38e6bf18d2a39c3a7457e0798e7ff68529d097988c39a5350e25fb3fc3211f","blockSize":4194304,"blocks":["1e38e6bf18d2a39c3a7457e0798e7ff68529d097988c39a5350e25fb3fc3211f"]},"offset":"32440790"},"ignoreElements.js.map":{"size":357,"integrity":{"algorithm":"SHA256","hash":"54fdd06eb844cfd021e39f3224db40ff64e1c81dea1fa1edd7518d5aebc28021","blockSize":4194304,"blocks":["54fdd06eb844cfd021e39f3224db40ff64e1c81dea1fa1edd7518d5aebc28021"]},"offset":"32441313"},"isEmpty.js":{"size":628,"integrity":{"algorithm":"SHA256","hash":"9cf7eee2187b2df4351c030b2e0cad214c276126ddd9e898f43d994aec489835","blockSize":4194304,"blocks":["9cf7eee2187b2df4351c030b2e0cad214c276126ddd9e898f43d994aec489835"]},"offset":"32441670"},"isEmpty.js.map":{"size":496,"integrity":{"algorithm":"SHA256","hash":"b7d1d4b983a9c9bfd64e3906052a85367ea4c7a025c1915be04b9fe0cd2a0459","blockSize":4194304,"blocks":["b7d1d4b983a9c9bfd64e3906052a85367ea4c7a025c1915be04b9fe0cd2a0459"]},"offset":"32442298"},"joinAllInternals.js":{"size":664,"integrity":{"algorithm":"SHA256","hash":"7ebe41fee71f5dca4148665debd4f136c1c32f208c05fe31980b6a2148fb5cc1","blockSize":4194304,"blocks":["7ebe41fee71f5dca4148665debd4f136c1c32f208c05fe31980b6a2148fb5cc1"]},"offset":"32442794"},"joinAllInternals.js.map":{"size":466,"integrity":{"algorithm":"SHA256","hash":"3d184f8fca43980acfd7499161dea0baf01e5119b4bcda2ee2746f806dc84e6e","blockSize":4194304,"blocks":["3d184f8fca43980acfd7499161dea0baf01e5119b4bcda2ee2746f806dc84e6e"]},"offset":"32443458"},"last.js":{"size":861,"integrity":{"algorithm":"SHA256","hash":"fa72d0df65ac688822dae31765c93e55959704534fe4f3ae6c60be87c1b7e133","blockSize":4194304,"blocks":["fa72d0df65ac688822dae31765c93e55959704534fe4f3ae6c60be87c1b7e133"]},"offset":"32443924"},"last.js.map":{"size":675,"integrity":{"algorithm":"SHA256","hash":"4d3c0e6272580d4784a140697898e02f461aa6eafbd1420031ba696eb4f5bca4","blockSize":4194304,"blocks":["4d3c0e6272580d4784a140697898e02f461aa6eafbd1420031ba696eb4f5bca4"]},"offset":"32444785"},"map.js":{"size":554,"integrity":{"algorithm":"SHA256","hash":"9480c765db2966a3997341bcd2295c3ff0b8f556380ccfa9f6f9555e70b1c824","blockSize":4194304,"blocks":["9480c765db2966a3997341bcd2295c3ff0b8f556380ccfa9f6f9555e70b1c824"]},"offset":"32445460"},"map.js.map":{"size":479,"integrity":{"algorithm":"SHA256","hash":"7cd3bcb13bc50318916e41ad78681cd53d1c95ada34b63352c82a6497270a5b2","blockSize":4194304,"blocks":["7cd3bcb13bc50318916e41ad78681cd53d1c95ada34b63352c82a6497270a5b2"]},"offset":"32446014"},"mapTo.js":{"size":266,"integrity":{"algorithm":"SHA256","hash":"58e637b0a570a8f7d3781f868e87d7e539ceb69aa2c64e9874a9d277f0b496bd","blockSize":4194304,"blocks":["58e637b0a570a8f7d3781f868e87d7e539ceb69aa2c64e9874a9d277f0b496bd"]},"offset":"32446493"},"mapTo.js.map":{"size":250,"integrity":{"algorithm":"SHA256","hash":"8385b62cb2e91481479a3ff3aa201ed6478ee192770c46f3639bc6bd68029ca3","blockSize":4194304,"blocks":["8385b62cb2e91481479a3ff3aa201ed6478ee192770c46f3639bc6bd68029ca3"]},"offset":"32446759"},"materialize.js":{"size":885,"integrity":{"algorithm":"SHA256","hash":"b4e8082b6bdbfe708697ada1fc11a53dfa06c787aac3e07006dc3c776795bc37","blockSize":4194304,"blocks":["b4e8082b6bdbfe708697ada1fc11a53dfa06c787aac3e07006dc3c776795bc37"]},"offset":"32447009"},"materialize.js.map":{"size":661,"integrity":{"algorithm":"SHA256","hash":"d72ccbbad5fa54e4cb3aef1c06bd1fc9f1bca3a3ecc4b692a9d48f2f3fb4ea89","blockSize":4194304,"blocks":["d72ccbbad5fa54e4cb3aef1c06bd1fc9f1bca3a3ecc4b692a9d48f2f3fb4ea89"]},"offset":"32447894"},"max.js":{"size":430,"integrity":{"algorithm":"SHA256","hash":"71db24d1e1454b32e7c05ec5994afa504a805e298038c5e13f2cf35fbe3fed8e","blockSize":4194304,"blocks":["71db24d1e1454b32e7c05ec5994afa504a805e298038c5e13f2cf35fbe3fed8e"]},"offset":"32448555"},"max.js.map":{"size":523,"integrity":{"algorithm":"SHA256","hash":"06fe3bbe40e63e97aa3f15da8d2b5b2ad4edac176e20bddf77f11f6a793a7545","blockSize":4194304,"blocks":["06fe3bbe40e63e97aa3f15da8d2b5b2ad4edac176e20bddf77f11f6a793a7545"]},"offset":"32448985"},"merge.js":{"size":1529,"integrity":{"algorithm":"SHA256","hash":"35d598e5c1014a293807875ddba5977fed4236bc769f56e7c810911fe6688806","blockSize":4194304,"blocks":["35d598e5c1014a293807875ddba5977fed4236bc769f56e7c810911fe6688806"]},"offset":"32449508"},"merge.js.map":{"size":635,"integrity":{"algorithm":"SHA256","hash":"48d5c65d0b48a05ca8c96e2c1d49691726aa3f035af75ef67ad33bd572e1a86c","blockSize":4194304,"blocks":["48d5c65d0b48a05ca8c96e2c1d49691726aa3f035af75ef67ad33bd572e1a86c"]},"offset":"32451037"},"mergeAll.js":{"size":412,"integrity":{"algorithm":"SHA256","hash":"faec9d325d2f757ad399fb87b5bf277054aa66d9aa0a5f818343cc74977068fa","blockSize":4194304,"blocks":["faec9d325d2f757ad399fb87b5bf277054aa66d9aa0a5f818343cc74977068fa"]},"offset":"32451672"},"mergeAll.js.map":{"size":287,"integrity":{"algorithm":"SHA256","hash":"6d32b585e373adbdd47ad247b113aa65b9e2206aa8d3882f48a7b5387e9214b3","blockSize":4194304,"blocks":["6d32b585e373adbdd47ad247b113aa65b9e2206aa8d3882f48a7b5387e9214b3"]},"offset":"32452084"},"mergeInternals.js":{"size":2630,"integrity":{"algorithm":"SHA256","hash":"7a4252ac3b65a88ad9bcd367bc95aee235bf85faa7385d79d9e471f6d9612ee3","blockSize":4194304,"blocks":["7a4252ac3b65a88ad9bcd367bc95aee235bf85faa7385d79d9e471f6d9612ee3"]},"offset":"32452371"},"mergeInternals.js.map":{"size":1881,"integrity":{"algorithm":"SHA256","hash":"6b6e7d4f99b7bd1dcdff5256a152b034d6b49b1aa0cbc423d6b0c51eb320d90a","blockSize":4194304,"blocks":["6b6e7d4f99b7bd1dcdff5256a152b034d6b49b1aa0cbc423d6b0c51eb320d90a"]},"offset":"32455001"},"mergeMap.js":{"size":976,"integrity":{"algorithm":"SHA256","hash":"5ebbefdf4ab8ca24c542a451fc9e53c2afeee1ec6a9ee8d91d4aa12177cb1e4c","blockSize":4194304,"blocks":["5ebbefdf4ab8ca24c542a451fc9e53c2afeee1ec6a9ee8d91d4aa12177cb1e4c"]},"offset":"32456882"},"mergeMap.js.map":{"size":781,"integrity":{"algorithm":"SHA256","hash":"a50cec1adf80c1ab763051bf756f75f6610c3e7377fd06029c31698bb00c22d6","blockSize":4194304,"blocks":["a50cec1adf80c1ab763051bf756f75f6610c3e7377fd06029c31698bb00c22d6"]},"offset":"32457858"},"mergeMapTo.js":{"size":730,"integrity":{"algorithm":"SHA256","hash":"f64e1b4fb206d9e5040cab08700ea1acf596658080b0150eed441086954f9dcd","blockSize":4194304,"blocks":["f64e1b4fb206d9e5040cab08700ea1acf596658080b0150eed441086954f9dcd"]},"offset":"32458639"},"mergeMapTo.js.map":{"size":520,"integrity":{"algorithm":"SHA256","hash":"9a37ad05648b8485029bb26965b3c51e27c4ae0e60b7386b7632ec5439b4a94c","blockSize":4194304,"blocks":["9a37ad05648b8485029bb26965b3c51e27c4ae0e60b7386b7632ec5439b4a94c"]},"offset":"32459369"},"mergeScan.js":{"size":732,"integrity":{"algorithm":"SHA256","hash":"9e13d71bb869cb8cecf8b05c384f27e066550875710f776f2aa4145ab591131d","blockSize":4194304,"blocks":["9e13d71bb869cb8cecf8b05c384f27e066550875710f776f2aa4145ab591131d"]},"offset":"32459889"},"mergeScan.js.map":{"size":624,"integrity":{"algorithm":"SHA256","hash":"7bfda3b02620212e5da95743667e09898f1a01d81e26e2762cdb618b54f91b0a","blockSize":4194304,"blocks":["7bfda3b02620212e5da95743667e09898f1a01d81e26e2762cdb618b54f91b0a"]},"offset":"32460621"},"mergeWith.js":{"size":1118,"integrity":{"algorithm":"SHA256","hash":"121ad9a45552c669d633594c81673986f9ae7057618682211a9ca301b305c35f","blockSize":4194304,"blocks":["121ad9a45552c669d633594c81673986f9ae7057618682211a9ca301b305c35f"]},"offset":"32461245"},"mergeWith.js.map":{"size":309,"integrity":{"algorithm":"SHA256","hash":"ebf8c5dd794f10c3925185b897317e61df3af7dd038a49885ad1568a190c51cf","blockSize":4194304,"blocks":["ebf8c5dd794f10c3925185b897317e61df3af7dd038a49885ad1568a190c51cf"]},"offset":"32462363"},"min.js":{"size":430,"integrity":{"algorithm":"SHA256","hash":"0dde36c98170b99103faf575879f5f5ab59ded6c53a427f2a1b843d82516d7be","blockSize":4194304,"blocks":["0dde36c98170b99103faf575879f5f5ab59ded6c53a427f2a1b843d82516d7be"]},"offset":"32462672"},"min.js.map":{"size":523,"integrity":{"algorithm":"SHA256","hash":"76b5b393fd8d1a7104ed1bf511b7cd646bfb954b12e563bfbd118e6f64f107fc","blockSize":4194304,"blocks":["76b5b393fd8d1a7104ed1bf511b7cd646bfb954b12e563bfbd118e6f64f107fc"]},"offset":"32463102"},"multicast.js":{"size":811,"integrity":{"algorithm":"SHA256","hash":"f63f0cefd6c6cb8a5197470888d6004389aa3ad49440cf910748f9e32b19810c","blockSize":4194304,"blocks":["f63f0cefd6c6cb8a5197470888d6004389aa3ad49440cf910748f9e32b19810c"]},"offset":"32463625"},"multicast.js.map":{"size":556,"integrity":{"algorithm":"SHA256","hash":"e1b30ee2c4fd8c4ab49bfcf61ba2fe01dca923825511b1374e890c3edd566c5d","blockSize":4194304,"blocks":["e1b30ee2c4fd8c4ab49bfcf61ba2fe01dca923825511b1374e890c3edd566c5d"]},"offset":"32464436"},"observeOn.js":{"size":981,"integrity":{"algorithm":"SHA256","hash":"ea271d85ddb9daed7dbd34c6381a206227f66f3231fd457b49ed520ab96c82be","blockSize":4194304,"blocks":["ea271d85ddb9daed7dbd34c6381a206227f66f3231fd457b49ed520ab96c82be"]},"offset":"32464992"},"observeOn.js.map":{"size":767,"integrity":{"algorithm":"SHA256","hash":"871bb44d87e5991b18b98abd10262e2ae1eb7424642249c05035159253ae8d5f","blockSize":4194304,"blocks":["871bb44d87e5991b18b98abd10262e2ae1eb7424642249c05035159253ae8d5f"]},"offset":"32465973"},"onErrorResumeNextWith.js":{"size":1464,"integrity":{"algorithm":"SHA256","hash":"ee9c7adc478d3ca8aec6976795ef1ad4397ad2d42ddf53ca5617ecfc8261619d","blockSize":4194304,"blocks":["ee9c7adc478d3ca8aec6976795ef1ad4397ad2d42ddf53ca5617ecfc8261619d"]},"offset":"32466740"},"onErrorResumeNextWith.js.map":{"size":473,"integrity":{"algorithm":"SHA256","hash":"64ed4b1a98ac5fd321da4bfcdfcbbf38e41be001371c3bbd6322e51f4358a1e6","blockSize":4194304,"blocks":["64ed4b1a98ac5fd321da4bfcdfcbbf38e41be001371c3bbd6322e51f4358a1e6"]},"offset":"32468204"},"pairwise.js":{"size":651,"integrity":{"algorithm":"SHA256","hash":"541f07eb1a2dfef8990c1a88268c2b48d2178b4e2a7a4022809a64c4e7324935","blockSize":4194304,"blocks":["541f07eb1a2dfef8990c1a88268c2b48d2178b4e2a7a4022809a64c4e7324935"]},"offset":"32468677"},"pairwise.js.map":{"size":550,"integrity":{"algorithm":"SHA256","hash":"faa2a7df5211db1aeb42a9c2ad289cb4962e3ac00af02b63c240c9619e107251","blockSize":4194304,"blocks":["faa2a7df5211db1aeb42a9c2ad289cb4962e3ac00af02b63c240c9619e107251"]},"offset":"32469328"},"partition.js":{"size":444,"integrity":{"algorithm":"SHA256","hash":"7833242cc48ac7a58f1d89efa524c9334776f41553720813a5c0fe1a262596d6","blockSize":4194304,"blocks":["7833242cc48ac7a58f1d89efa524c9334776f41553720813a5c0fe1a262596d6"]},"offset":"32469878"},"partition.js.map":{"size":398,"integrity":{"algorithm":"SHA256","hash":"99e0a005ea8c19eb143dee158e0cd66a5e0897576f61302f56c8e2697fb25396","blockSize":4194304,"blocks":["99e0a005ea8c19eb143dee158e0cd66a5e0897576f61302f56c8e2697fb25396"]},"offset":"32470322"},"pluck.js":{"size":879,"integrity":{"algorithm":"SHA256","hash":"e2003f68f0e2533ec64d541a7c6981017a4ab1af69ac84e6d92800a7b489d8c8","blockSize":4194304,"blocks":["e2003f68f0e2533ec64d541a7c6981017a4ab1af69ac84e6d92800a7b489d8c8"]},"offset":"32470720"},"pluck.js.map":{"size":730,"integrity":{"algorithm":"SHA256","hash":"339cf612fed9d00a4cea23821121d2222dbc5b981ca646163d88e601f610e447","blockSize":4194304,"blocks":["339cf612fed9d00a4cea23821121d2222dbc5b981ca646163d88e601f610e447"]},"offset":"32471599"},"publish.js":{"size":491,"integrity":{"algorithm":"SHA256","hash":"20ca52eb97d3f72f12cd7d6a953339180ef13e899f019df2418b197014b16620","blockSize":4194304,"blocks":["20ca52eb97d3f72f12cd7d6a953339180ef13e899f019df2418b197014b16620"]},"offset":"32472329"},"publish.js.map":{"size":423,"integrity":{"algorithm":"SHA256","hash":"b96765a6111f2adb88eff4f8226f20d4305dffbcdb59dc699aff935a3c4176e7","blockSize":4194304,"blocks":["b96765a6111f2adb88eff4f8226f20d4305dffbcdb59dc699aff935a3c4176e7"]},"offset":"32472820"},"publishBehavior.js":{"size":593,"integrity":{"algorithm":"SHA256","hash":"3cbbdee294428e71a2baac4940250287124bd9d3492c3d9bcfa6d0abd69ee156","blockSize":4194304,"blocks":["3cbbdee294428e71a2baac4940250287124bd9d3492c3d9bcfa6d0abd69ee156"]},"offset":"32473243"},"publishBehavior.js.map":{"size":387,"integrity":{"algorithm":"SHA256","hash":"49778cd7929a3d606ca33469b432ecaba0c99428cc61de78d651ba378e980dce","blockSize":4194304,"blocks":["49778cd7929a3d606ca33469b432ecaba0c99428cc61de78d651ba378e980dce"]},"offset":"32473836"},"publishLast.js":{"size":537,"integrity":{"algorithm":"SHA256","hash":"3c0a81a2fc20e0d074393b0c25e4c01be5774d79d294b9207ab866f451dc6291","blockSize":4194304,"blocks":["3c0a81a2fc20e0d074393b0c25e4c01be5774d79d294b9207ab866f451dc6291"]},"offset":"32474223"},"publishLast.js.map":{"size":359,"integrity":{"algorithm":"SHA256","hash":"e8f1311a69257a4a57947ffc8c95a1f364280e360f2b3e845fd6471f4299d180","blockSize":4194304,"blocks":["e8f1311a69257a4a57947ffc8c95a1f364280e360f2b3e845fd6471f4299d180"]},"offset":"32474760"},"publishReplay.js":{"size":817,"integrity":{"algorithm":"SHA256","hash":"ff79053097e690947cdfffc8a6180705609a38480c0ce0989624d97c09bb9f75","blockSize":4194304,"blocks":["ff79053097e690947cdfffc8a6180705609a38480c0ce0989624d97c09bb9f75"]},"offset":"32475119"},"publishReplay.js.map":{"size":596,"integrity":{"algorithm":"SHA256","hash":"42cdb48a581ecd50108f45bcccf864b55e2e9d181d2d222f34ae616f47690d8d","blockSize":4194304,"blocks":["42cdb48a581ecd50108f45bcccf864b55e2e9d181d2d222f34ae616f47690d8d"]},"offset":"32475936"},"race.js":{"size":1172,"integrity":{"algorithm":"SHA256","hash":"65542ac0fb9bbcc740f2c4f419b4820503bf66b44000dfd39c67d18cdf039d6b","blockSize":4194304,"blocks":["65542ac0fb9bbcc740f2c4f419b4820503bf66b44000dfd39c67d18cdf039d6b"]},"offset":"32476532"},"race.js.map":{"size":317,"integrity":{"algorithm":"SHA256","hash":"cc4eda0d187ef9999f54c216dd251f520d01b3bcf367cba6bfd309d311339392","blockSize":4194304,"blocks":["cc4eda0d187ef9999f54c216dd251f520d01b3bcf367cba6bfd309d311339392"]},"offset":"32477704"},"raceWith.js":{"size":1345,"integrity":{"algorithm":"SHA256","hash":"2d2e19b8d6edd9bf0b47a9480e84880030f1fa3b27f261427da2c81173a70fa0","blockSize":4194304,"blocks":["2d2e19b8d6edd9bf0b47a9480e84880030f1fa3b27f261427da2c81173a70fa0"]},"offset":"32478021"},"raceWith.js.map":{"size":477,"integrity":{"algorithm":"SHA256","hash":"669b5de33eb70e1fef75b194fc3a15d4bc416cea6724ad1be5953d3544f0adc6","blockSize":4194304,"blocks":["669b5de33eb70e1fef75b194fc3a15d4bc416cea6724ad1be5953d3544f0adc6"]},"offset":"32479366"},"reduce.js":{"size":401,"integrity":{"algorithm":"SHA256","hash":"f94d1d52124005bd1a14b14487176b7b95eef65fdeab9d81a8f8201a5889f1a3","blockSize":4194304,"blocks":["f94d1d52124005bd1a14b14487176b7b95eef65fdeab9d81a8f8201a5889f1a3"]},"offset":"32479843"},"reduce.js.map":{"size":332,"integrity":{"algorithm":"SHA256","hash":"90f0f1119dc19d01b4336bee3c25de4684c8afa203ac6a2d8b9c0597d81ea3c2","blockSize":4194304,"blocks":["90f0f1119dc19d01b4336bee3c25de4684c8afa203ac6a2d8b9c0597d81ea3c2"]},"offset":"32480244"},"refCount.js":{"size":1131,"integrity":{"algorithm":"SHA256","hash":"766b515cdfb0bb20abdbfb761739f067f1345b7795cd371a03152c36c6d7a71c","blockSize":4194304,"blocks":["766b515cdfb0bb20abdbfb761739f067f1345b7795cd371a03152c36c6d7a71c"]},"offset":"32480576"},"refCount.js.map":{"size":921,"integrity":{"algorithm":"SHA256","hash":"849f65ad96edf5ec3041f5ca794e86ea487858c2e639598d9607e6b52bc950b2","blockSize":4194304,"blocks":["849f65ad96edf5ec3041f5ca794e86ea487858c2e639598d9607e6b52bc950b2"]},"offset":"32481707"},"repeat.js":{"size":2456,"integrity":{"algorithm":"SHA256","hash":"9227cf5388c64d59c58ce70299aefbd4736e5a33867468b97b7c9afb192c43f5","blockSize":4194304,"blocks":["9227cf5388c64d59c58ce70299aefbd4736e5a33867468b97b7c9afb192c43f5"]},"offset":"32482628"},"repeat.js.map":{"size":1596,"integrity":{"algorithm":"SHA256","hash":"dc84870292761288e8b74c9f43411c631dd77cae21ba5c6bf9a195429cc39197","blockSize":4194304,"blocks":["dc84870292761288e8b74c9f43411c631dd77cae21ba5c6bf9a195429cc39197"]},"offset":"32485084"},"repeatWhen.js":{"size":1994,"integrity":{"algorithm":"SHA256","hash":"7b6586ca43d71f7a9980a0ee17f243e28a5473e722ddcb5d90da21ec65bdbafc","blockSize":4194304,"blocks":["7b6586ca43d71f7a9980a0ee17f243e28a5473e722ddcb5d90da21ec65bdbafc"]},"offset":"32486680"},"repeatWhen.js.map":{"size":1350,"integrity":{"algorithm":"SHA256","hash":"317bdbebe8fd17ec7e69e171a5e23041928504d57bf423111ee072f79871622f","blockSize":4194304,"blocks":["317bdbebe8fd17ec7e69e171a5e23041928504d57bf423111ee072f79871622f"]},"offset":"32488674"},"retry.js":{"size":3003,"integrity":{"algorithm":"SHA256","hash":"c33896deecc98ed2aa274492f2616d5983665c58f89acb3dbef7f1606d8e4845","blockSize":4194304,"blocks":["c33896deecc98ed2aa274492f2616d5983665c58f89acb3dbef7f1606d8e4845"]},"offset":"32490024"},"retry.js.map":{"size":1870,"integrity":{"algorithm":"SHA256","hash":"7bee0ff693ffcd61fb75653fa55c660a8aa78b3966ad324f45a83964b75a3c45","blockSize":4194304,"blocks":["7bee0ff693ffcd61fb75653fa55c660a8aa78b3966ad324f45a83964b75a3c45"]},"offset":"32493027"},"retryWhen.js":{"size":1426,"integrity":{"algorithm":"SHA256","hash":"b3a0b8c968fa796b5baaa2f117e8c4c8df40d72223cdcd2ab9e874ecc7913a95","blockSize":4194304,"blocks":["b3a0b8c968fa796b5baaa2f117e8c4c8df40d72223cdcd2ab9e874ecc7913a95"]},"offset":"32494897"},"retryWhen.js.map":{"size":1022,"integrity":{"algorithm":"SHA256","hash":"8e6f4969f31115c4a0d6dbf0e8a28a2409faba94c1ab36ca790925d03037f77d","blockSize":4194304,"blocks":["8e6f4969f31115c4a0d6dbf0e8a28a2409faba94c1ab36ca790925d03037f77d"]},"offset":"32496323"},"sample.js":{"size":1019,"integrity":{"algorithm":"SHA256","hash":"72208769094da4b494f1d582e5144decc1f1596268e184c2bc054fd87a1d9517","blockSize":4194304,"blocks":["72208769094da4b494f1d582e5144decc1f1596268e184c2bc054fd87a1d9517"]},"offset":"32497345"},"sample.js.map":{"size":749,"integrity":{"algorithm":"SHA256","hash":"244207cbe79d6ad25a84976d270ae7bca685c578fce0086bee66ad95d6117327","blockSize":4194304,"blocks":["244207cbe79d6ad25a84976d270ae7bca685c578fce0086bee66ad95d6117327"]},"offset":"32498364"},"sampleTime.js":{"size":491,"integrity":{"algorithm":"SHA256","hash":"45b65a53362b7ec78b549ee7cbcf72f4c4d2f3d55be42c44828e4226b634c067","blockSize":4194304,"blocks":["45b65a53362b7ec78b549ee7cbcf72f4c4d2f3d55be42c44828e4226b634c067"]},"offset":"32499113"},"sampleTime.js.map":{"size":332,"integrity":{"algorithm":"SHA256","hash":"074c66c2542d8b46ae92c4f710bfc9f2896ed1808bed3b6700378e5f5ae5470c","blockSize":4194304,"blocks":["074c66c2542d8b46ae92c4f710bfc9f2896ed1808bed3b6700378e5f5ae5470c"]},"offset":"32499604"},"scan.js":{"size":384,"integrity":{"algorithm":"SHA256","hash":"67deeade492a25077868eeb081c1ca25000fe2b6757d1ecbc725b2b4e4af3468","blockSize":4194304,"blocks":["67deeade492a25077868eeb081c1ca25000fe2b6757d1ecbc725b2b4e4af3468"]},"offset":"32499936"},"scan.js.map":{"size":318,"integrity":{"algorithm":"SHA256","hash":"d887d38abf2a97e7c5a7e44caf140d3e6797754c2622723cfb679d64fe114cd9","blockSize":4194304,"blocks":["d887d38abf2a97e7c5a7e44caf140d3e6797754c2622723cfb679d64fe114cd9"]},"offset":"32500320"},"scanInternals.js":{"size":979,"integrity":{"algorithm":"SHA256","hash":"75e2f78a6d9fdaffde62f1db4f6594d4e5a55832ea2b96d7a201366fe207f40b","blockSize":4194304,"blocks":["75e2f78a6d9fdaffde62f1db4f6594d4e5a55832ea2b96d7a201366fe207f40b"]},"offset":"32500638"},"scanInternals.js.map":{"size":838,"integrity":{"algorithm":"SHA256","hash":"42f11a3b876ee454c13b1a69c8a9e98630395edf1f7247471bf1d7341bd1dc09","blockSize":4194304,"blocks":["42f11a3b876ee454c13b1a69c8a9e98630395edf1f7247471bf1d7341bd1dc09"]},"offset":"32501617"},"sequenceEqual.js":{"size":1892,"integrity":{"algorithm":"SHA256","hash":"872f1c07ec12a17ca80045cf66c7fdb94942af8d94100e3a44a510dae5b3b414","blockSize":4194304,"blocks":["872f1c07ec12a17ca80045cf66c7fdb94942af8d94100e3a44a510dae5b3b414"]},"offset":"32502455"},"sequenceEqual.js.map":{"size":1533,"integrity":{"algorithm":"SHA256","hash":"88b65aa74d8f71a81961e571455e5736b435449fcfedcaa523b1965f0137371d","blockSize":4194304,"blocks":["88b65aa74d8f71a81961e571455e5736b435449fcfedcaa523b1965f0137371d"]},"offset":"32504347"},"share.js":{"size":4182,"integrity":{"algorithm":"SHA256","hash":"b94780ea1d85b8de83b648fa94f648d94212af58bf5ae5ff36bd9f79f90c66aa","blockSize":4194304,"blocks":["b94780ea1d85b8de83b648fa94f648d94212af58bf5ae5ff36bd9f79f90c66aa"]},"offset":"32505880"},"share.js.map":{"size":2581,"integrity":{"algorithm":"SHA256","hash":"25c1e2294e7d2aad7890bff072d44d7456c941b99a60e44ee4a8f786305d6ae3","blockSize":4194304,"blocks":["25c1e2294e7d2aad7890bff072d44d7456c941b99a60e44ee4a8f786305d6ae3"]},"offset":"32510062"},"shareReplay.js":{"size":1144,"integrity":{"algorithm":"SHA256","hash":"03b1927460d15aa5000ec5df88cf5045028aa9191dab4843520a167094741db4","blockSize":4194304,"blocks":["03b1927460d15aa5000ec5df88cf5045028aa9191dab4843520a167094741db4"]},"offset":"32512643"},"shareReplay.js.map":{"size":823,"integrity":{"algorithm":"SHA256","hash":"005dcdb8afd3ac3b05129417c79a941387024e3a6c3f7300aed3ca7f1dc9dcbd","blockSize":4194304,"blocks":["005dcdb8afd3ac3b05129417c79a941387024e3a6c3f7300aed3ca7f1dc9dcbd"]},"offset":"32513787"},"single.js":{"size":1352,"integrity":{"algorithm":"SHA256","hash":"8eaff3bdadd585872b0770ed56a09dd87a3e334433782c056e2e0f8c11cce191","blockSize":4194304,"blocks":["8eaff3bdadd585872b0770ed56a09dd87a3e334433782c056e2e0f8c11cce191"]},"offset":"32514610"},"single.js.map":{"size":985,"integrity":{"algorithm":"SHA256","hash":"d6261fc4a007e02824f9ef5a3b676032fa3ae1e289d3ecfcaad078f5163e2d44","blockSize":4194304,"blocks":["d6261fc4a007e02824f9ef5a3b676032fa3ae1e289d3ecfcaad078f5163e2d44"]},"offset":"32515962"},"skip.js":{"size":290,"integrity":{"algorithm":"SHA256","hash":"297a17b4bd0ef8f14a70374f99832fdccee06dc0dac1af9b4c25ead08d442b28","blockSize":4194304,"blocks":["297a17b4bd0ef8f14a70374f99832fdccee06dc0dac1af9b4c25ead08d442b28"]},"offset":"32516947"},"skip.js.map":{"size":278,"integrity":{"algorithm":"SHA256","hash":"543a2168755226a943a6732e1b654ea8933aeb6b83ddba3893b3805a524f121d","blockSize":4194304,"blocks":["543a2168755226a943a6732e1b654ea8933aeb6b83ddba3893b3805a524f121d"]},"offset":"32517237"},"skipLast.js":{"size":1138,"integrity":{"algorithm":"SHA256","hash":"2a3182f46586f34aa0575b11ff83f69652f691d93bd5e051fc3eb4afff181621","blockSize":4194304,"blocks":["2a3182f46586f34aa0575b11ff83f69652f691d93bd5e051fc3eb4afff181621"]},"offset":"32517515"},"skipLast.js.map":{"size":859,"integrity":{"algorithm":"SHA256","hash":"ed7c4442d47459c0af10e743bbf41d7aba5acfa0d4ab762a0a6c3f02a11b6eed","blockSize":4194304,"blocks":["ed7c4442d47459c0af10e743bbf41d7aba5acfa0d4ab762a0a6c3f02a11b6eed"]},"offset":"32518653"},"skipUntil.js":{"size":964,"integrity":{"algorithm":"SHA256","hash":"b7856029b474edaeded594b007d7aaa85884e8503c4c006ff3193d25b78459e7","blockSize":4194304,"blocks":["b7856029b474edaeded594b007d7aaa85884e8503c4c006ff3193d25b78459e7"]},"offset":"32519512"},"skipUntil.js.map":{"size":679,"integrity":{"algorithm":"SHA256","hash":"e843d80db92ae517769d8ea210ab49c1ad52c81ee866228c1a2d74dd3fda4016","blockSize":4194304,"blocks":["e843d80db92ae517769d8ea210ab49c1ad52c81ee866228c1a2d74dd3fda4016"]},"offset":"32520476"},"skipWhile.js":{"size":613,"integrity":{"algorithm":"SHA256","hash":"08ad83e38b48a941f6529739eab49b285f3dbf2f635635191d7415b0373a103b","blockSize":4194304,"blocks":["08ad83e38b48a941f6529739eab49b285f3dbf2f635635191d7415b0373a103b"]},"offset":"32521155"},"skipWhile.js.map":{"size":548,"integrity":{"algorithm":"SHA256","hash":"6d88697d3350d7e0c05f42fe8af04cc0d5742084f3e875432232717a2a0c7336","blockSize":4194304,"blocks":["6d88697d3350d7e0c05f42fe8af04cc0d5742084f3e875432232717a2a0c7336"]},"offset":"32521768"},"startWith.js":{"size":674,"integrity":{"algorithm":"SHA256","hash":"50f91bdffe6fe92611462f9361acb136d3c4e8471c2e17b655432d18b0498513","blockSize":4194304,"blocks":["50f91bdffe6fe92611462f9361acb136d3c4e8471c2e17b655432d18b0498513"]},"offset":"32522316"},"startWith.js.map":{"size":531,"integrity":{"algorithm":"SHA256","hash":"a2b60dfb5f222a15befa62d481fa566b448c70a10bb235f1821e3492da3caad9","blockSize":4194304,"blocks":["a2b60dfb5f222a15befa62d481fa566b448c70a10bb235f1821e3492da3caad9"]},"offset":"32522990"},"subscribeOn.js":{"size":474,"integrity":{"algorithm":"SHA256","hash":"477bab1e2b5ffe8e09319da969d108f106dcad4cf9e5805bdc80e5f3cc400a74","blockSize":4194304,"blocks":["477bab1e2b5ffe8e09319da969d108f106dcad4cf9e5805bdc80e5f3cc400a74"]},"offset":"32523521"},"subscribeOn.js.map":{"size":425,"integrity":{"algorithm":"SHA256","hash":"5f0ee6af9c5e173be145607c37576df9db11a26a48b8cccc5ebeee9473c050a3","blockSize":4194304,"blocks":["5f0ee6af9c5e173be145607c37576df9db11a26a48b8cccc5ebeee9473c050a3"]},"offset":"32523995"},"switchAll.js":{"size":341,"integrity":{"algorithm":"SHA256","hash":"f538e3f85bb54608dffdbbe6c7acbdbe1e70b73dc71a871bce192635a6ac0dec","blockSize":4194304,"blocks":["f538e3f85bb54608dffdbbe6c7acbdbe1e70b73dc71a871bce192635a6ac0dec"]},"offset":"32524420"},"switchAll.js.map":{"size":243,"integrity":{"algorithm":"SHA256","hash":"cb071d1c197b909f46a22d502d80d601626262c089613d0df0669851a24bab7c","blockSize":4194304,"blocks":["cb071d1c197b909f46a22d502d80d601626262c089613d0df0669851a24bab7c"]},"offset":"32524761"},"switchMap.js":{"size":1414,"integrity":{"algorithm":"SHA256","hash":"55178327ec4bd9c082452cea1efe021dea090b90c35cf64509395770248a60ba","blockSize":4194304,"blocks":["55178327ec4bd9c082452cea1efe021dea090b90c35cf64509395770248a60ba"]},"offset":"32525004"},"switchMap.js.map":{"size":1097,"integrity":{"algorithm":"SHA256","hash":"814a57f1751e8c98c63d01a9073eff94e90210822e7119774de80025c2d0cafe","blockSize":4194304,"blocks":["814a57f1751e8c98c63d01a9073eff94e90210822e7119774de80025c2d0cafe"]},"offset":"32526418"},"switchMapTo.js":{"size":529,"integrity":{"algorithm":"SHA256","hash":"f89ecbe0d32ca42654e691996455b54de94ec0f644c51b1b66bb61e17bfc5c58","blockSize":4194304,"blocks":["f89ecbe0d32ca42654e691996455b54de94ec0f644c51b1b66bb61e17bfc5c58"]},"offset":"32527515"},"switchMapTo.js.map":{"size":392,"integrity":{"algorithm":"SHA256","hash":"523c97ec3a7bd3e08e5326300a793f7fc692d41a23b436c6d1f1612835414024","blockSize":4194304,"blocks":["523c97ec3a7bd3e08e5326300a793f7fc692d41a23b436c6d1f1612835414024"]},"offset":"32528044"},"switchScan.js":{"size":662,"integrity":{"algorithm":"SHA256","hash":"c086c6252a6fe89294e4286afdc261ced38bc1e5ca2a1f15c6995b4ad8cdaa12","blockSize":4194304,"blocks":["c086c6252a6fe89294e4286afdc261ced38bc1e5ca2a1f15c6995b4ad8cdaa12"]},"offset":"32528436"},"switchScan.js.map":{"size":617,"integrity":{"algorithm":"SHA256","hash":"2d6452ddf696f47d6f22aebfea8064b9ab7a8f529fb04185bf0af4086bd68163","blockSize":4194304,"blocks":["2d6452ddf696f47d6f22aebfea8064b9ab7a8f529fb04185bf0af4086bd68163"]},"offset":"32529098"},"take.js":{"size":833,"integrity":{"algorithm":"SHA256","hash":"1a7ccf8a3efccdfaba162943c1e6c26a597da08e4faeae7bb45dcce97db351c8","blockSize":4194304,"blocks":["1a7ccf8a3efccdfaba162943c1e6c26a597da08e4faeae7bb45dcce97db351c8"]},"offset":"32529715"},"take.js.map":{"size":619,"integrity":{"algorithm":"SHA256","hash":"770c49dba9608d87704eb3a611431438ece6e7cc463aee86c6e2b3bacadc14d4","blockSize":4194304,"blocks":["770c49dba9608d87704eb3a611431438ece6e7cc463aee86c6e2b3bacadc14d4"]},"offset":"32530548"},"takeLast.js":{"size":1970,"integrity":{"algorithm":"SHA256","hash":"ac355ae3adbfbcef535657f20aea3d25dbc0e7d7de64bb8de4ab8e8327eab65b","blockSize":4194304,"blocks":["ac355ae3adbfbcef535657f20aea3d25dbc0e7d7de64bb8de4ab8e8327eab65b"]},"offset":"32531167"},"takeLast.js.map":{"size":817,"integrity":{"algorithm":"SHA256","hash":"d3ccb6ac3440eac56f4cc085fb36f78d5f04909e81e16d1ca089c298776fe042","blockSize":4194304,"blocks":["d3ccb6ac3440eac56f4cc085fb36f78d5f04909e81e16d1ca089c298776fe042"]},"offset":"32533137"},"takeUntil.js":{"size":692,"integrity":{"algorithm":"SHA256","hash":"25398e9b9086deb3e9f073043c4054e56bc13eb1c3d7c99798f666372580bdee","blockSize":4194304,"blocks":["25398e9b9086deb3e9f073043c4054e56bc13eb1c3d7c99798f666372580bdee"]},"offset":"32533954"},"takeUntil.js.map":{"size":500,"integrity":{"algorithm":"SHA256","hash":"362b0f35f64f48cfd3147d8aad0c10a47f63228898947788b2ad3143499986b1","blockSize":4194304,"blocks":["362b0f35f64f48cfd3147d8aad0c10a47f63228898947788b2ad3143499986b1"]},"offset":"32534646"},"takeWhile.js":{"size":732,"integrity":{"algorithm":"SHA256","hash":"e87b2321398c6a7894ac1cbee9bbd3f5de3fdfb6b49762a22794317943e7d7c6","blockSize":4194304,"blocks":["e87b2321398c6a7894ac1cbee9bbd3f5de3fdfb6b49762a22794317943e7d7c6"]},"offset":"32535146"},"takeWhile.js.map":{"size":603,"integrity":{"algorithm":"SHA256","hash":"f4f196c9779e4a1923dccc98b20eda2b4e9a9f7cc91e6b37555579034d640fc7","blockSize":4194304,"blocks":["f4f196c9779e4a1923dccc98b20eda2b4e9a9f7cc91e6b37555579034d640fc7"]},"offset":"32535878"},"tap.js":{"size":1942,"integrity":{"algorithm":"SHA256","hash":"34d98d24d3f7cd6c75cba3b7dfe7d228020cd914c4a5ddc9a02ad1b24dfb5839","blockSize":4194304,"blocks":["34d98d24d3f7cd6c75cba3b7dfe7d228020cd914c4a5ddc9a02ad1b24dfb5839"]},"offset":"32536481"},"tap.js.map":{"size":1206,"integrity":{"algorithm":"SHA256","hash":"668cfcaecf134a42078cf71812fcd9567871c86381411e97b37372c829461746","blockSize":4194304,"blocks":["668cfcaecf134a42078cf71812fcd9567871c86381411e97b37372c829461746"]},"offset":"32538423"},"throttle.js":{"size":2113,"integrity":{"algorithm":"SHA256","hash":"0dcd6bb8bde962a053fbb84974e6e83b38a65b10b9361c2120bcfc0267115fc7","blockSize":4194304,"blocks":["0dcd6bb8bde962a053fbb84974e6e83b38a65b10b9361c2120bcfc0267115fc7"]},"offset":"32539629"},"throttle.js.map":{"size":1697,"integrity":{"algorithm":"SHA256","hash":"ac132f5087bf3cd0263001fe37ae1a10dd774f56d4ebe371c76164d2bd0a49f9","blockSize":4194304,"blocks":["ac132f5087bf3cd0263001fe37ae1a10dd774f56d4ebe371c76164d2bd0a49f9"]},"offset":"32541742"},"throttleTime.js":{"size":572,"integrity":{"algorithm":"SHA256","hash":"834ebef7971abf1829a223c21f20a5926fc23b7a28cd4d6b96e9fa5b2fd6f64f","blockSize":4194304,"blocks":["834ebef7971abf1829a223c21f20a5926fc23b7a28cd4d6b96e9fa5b2fd6f64f"]},"offset":"32543439"},"throttleTime.js.map":{"size":412,"integrity":{"algorithm":"SHA256","hash":"801828decbbbdfed68f6494149d8ea576998aec7a35bbae448797c34d3913c67","blockSize":4194304,"blocks":["801828decbbbdfed68f6494149d8ea576998aec7a35bbae448797c34d3913c67"]},"offset":"32544011"},"throwIfEmpty.js":{"size":894,"integrity":{"algorithm":"SHA256","hash":"b7ff2632d316292eae777367d191ee7c7b6684b25ed9b59ffb131299d831af69","blockSize":4194304,"blocks":["b7ff2632d316292eae777367d191ee7c7b6684b25ed9b59ffb131299d831af69"]},"offset":"32544423"},"throwIfEmpty.js.map":{"size":689,"integrity":{"algorithm":"SHA256","hash":"e325109f4f51e36d6925f34226942ab600f3c5e4bace3758bff4fc800efa32f9","blockSize":4194304,"blocks":["e325109f4f51e36d6925f34226942ab600f3c5e4bace3758bff4fc800efa32f9"]},"offset":"32545317"},"timeInterval.js":{"size":1056,"integrity":{"algorithm":"SHA256","hash":"54a1699ab1773173f7d2094a03f91effeacda93d5f533464e56883a2fedf9df7","blockSize":4194304,"blocks":["54a1699ab1773173f7d2094a03f91effeacda93d5f533464e56883a2fedf9df7"]},"offset":"32546006"},"timeInterval.js.map":{"size":774,"integrity":{"algorithm":"SHA256","hash":"70055e6dd83c35881815b2bf0f2b45788425865bf83b0be55d4ade288dea0ac3","blockSize":4194304,"blocks":["70055e6dd83c35881815b2bf0f2b45788425865bf83b0be55d4ade288dea0ac3"]},"offset":"32547062"},"timeout.js":{"size":3087,"integrity":{"algorithm":"SHA256","hash":"0f5227b970fd3833bd9c3af46ab4ccefc9d1fe74036ae1ab0bd045ff8d57fc08","blockSize":4194304,"blocks":["0f5227b970fd3833bd9c3af46ab4ccefc9d1fe74036ae1ab0bd045ff8d57fc08"]},"offset":"32547836"},"timeout.js.map":{"size":2328,"integrity":{"algorithm":"SHA256","hash":"d90e521fa57c97e27159bef776fc4d8491ddb0d796bf881cc8b3a05b680f8c51","blockSize":4194304,"blocks":["d90e521fa57c97e27159bef776fc4d8491ddb0d796bf881cc8b3a05b680f8c51"]},"offset":"32550923"},"timeoutWith.js":{"size":1030,"integrity":{"algorithm":"SHA256","hash":"8091fb52a30a586a622abe64002f112588a91a60d3f577f55f996edc0259c89d","blockSize":4194304,"blocks":["8091fb52a30a586a622abe64002f112588a91a60d3f577f55f996edc0259c89d"]},"offset":"32553251"},"timeoutWith.js.map":{"size":842,"integrity":{"algorithm":"SHA256","hash":"7c98fbd49e8c33867a5cfb25fd3c4687022cf234fa1632d2e4b0c51af52b5fb0","blockSize":4194304,"blocks":["7c98fbd49e8c33867a5cfb25fd3c4687022cf234fa1632d2e4b0c51af52b5fb0"]},"offset":"32554281"},"timestamp.js":{"size":538,"integrity":{"algorithm":"SHA256","hash":"cf197dc501e7545b22c2034ef33b03f3e7f065886539812a32d295a0410887d8","blockSize":4194304,"blocks":["cf197dc501e7545b22c2034ef33b03f3e7f065886539812a32d295a0410887d8"]},"offset":"32555123"},"timestamp.js.map":{"size":378,"integrity":{"algorithm":"SHA256","hash":"6574e09472cb7ef7a705f5112d0e290573ccda00dafbe1ca19323cc37e038e3d","blockSize":4194304,"blocks":["6574e09472cb7ef7a705f5112d0e290573ccda00dafbe1ca19323cc37e038e3d"]},"offset":"32555661"},"toArray.js":{"size":474,"integrity":{"algorithm":"SHA256","hash":"090a736313ee4fca62f21da46dc082fad3aff9610720d968d7f9a1c84f00a840","blockSize":4194304,"blocks":["090a736313ee4fca62f21da46dc082fad3aff9610720d968d7f9a1c84f00a840"]},"offset":"32556039"},"toArray.js.map":{"size":461,"integrity":{"algorithm":"SHA256","hash":"24fe4ab3ef2102efcd42e27dbe1500d37d267753cfaa0a7f40c6fcc892d1b727","blockSize":4194304,"blocks":["24fe4ab3ef2102efcd42e27dbe1500d37d267753cfaa0a7f40c6fcc892d1b727"]},"offset":"32556513"},"window.js":{"size":1502,"integrity":{"algorithm":"SHA256","hash":"64d210d52606faeecc3f44d0253733822786110417916f49446e64cca543d331","blockSize":4194304,"blocks":["64d210d52606faeecc3f44d0253733822786110417916f49446e64cca543d331"]},"offset":"32556974"},"window.js.map":{"size":1091,"integrity":{"algorithm":"SHA256","hash":"64245b547ec9c9631c5e9cd61f3fd1c5ce3a548140f6536bc4156d683222d37f","blockSize":4194304,"blocks":["64245b547ec9c9631c5e9cd61f3fd1c5ce3a548140f6536bc4156d683222d37f"]},"offset":"32558476"},"windowCount.js":{"size":2670,"integrity":{"algorithm":"SHA256","hash":"63e6bcf0c8b54debf2c70b1e18a37a67675a7ec123001c0c2e7521cd8445f8f9","blockSize":4194304,"blocks":["63e6bcf0c8b54debf2c70b1e18a37a67675a7ec123001c0c2e7521cd8445f8f9"]},"offset":"32559567"},"windowCount.js.map":{"size":1556,"integrity":{"algorithm":"SHA256","hash":"84e10a82ff14aa09ca49fd229972df7891fbfa92a42c216da3fb7b3a5fc3628e","blockSize":4194304,"blocks":["84e10a82ff14aa09ca49fd229972df7891fbfa92a42c216da3fb7b3a5fc3628e"]},"offset":"32562237"},"windowTime.js":{"size":3189,"integrity":{"algorithm":"SHA256","hash":"b9f396bd58328f4730dfa892074864d947f8bc7a2a08633f0dc9e2c24c78a39b","blockSize":4194304,"blocks":["b9f396bd58328f4730dfa892074864d947f8bc7a2a08633f0dc9e2c24c78a39b"]},"offset":"32563793"},"windowTime.js.map":{"size":2391,"integrity":{"algorithm":"SHA256","hash":"131dcff9753ebadbb731895d06a62829543e79778a2854a8af5bc1c3074d5c20","blockSize":4194304,"blocks":["131dcff9753ebadbb731895d06a62829543e79778a2854a8af5bc1c3074d5c20"]},"offset":"32566982"},"windowToggle.js":{"size":3392,"integrity":{"algorithm":"SHA256","hash":"fa59fef1ceebc6f87a47f608d6f0d3846a7114098a4a8fdbc5a186f721b71812","blockSize":4194304,"blocks":["fa59fef1ceebc6f87a47f608d6f0d3846a7114098a4a8fdbc5a186f721b71812"]},"offset":"32569373"},"windowToggle.js.map":{"size":1829,"integrity":{"algorithm":"SHA256","hash":"116d4db55f09aaf4f576e3b08440b7675b5c9389ab29343825a4856797437f87","blockSize":4194304,"blocks":["116d4db55f09aaf4f576e3b08440b7675b5c9389ab29343825a4856797437f87"]},"offset":"32572765"},"windowWhen.js":{"size":1811,"integrity":{"algorithm":"SHA256","hash":"a9e74341a294d1144efa72d4e3d03d877d23f3476b931bb91b36d0f93e46eed8","blockSize":4194304,"blocks":["a9e74341a294d1144efa72d4e3d03d877d23f3476b931bb91b36d0f93e46eed8"]},"offset":"32574594"},"windowWhen.js.map":{"size":1318,"integrity":{"algorithm":"SHA256","hash":"45f63aedaa11175d97018b3ac818cfb0306c29f0fa99f8ff72e77c8ee28d9290","blockSize":4194304,"blocks":["45f63aedaa11175d97018b3ac818cfb0306c29f0fa99f8ff72e77c8ee28d9290"]},"offset":"32576405"},"withLatestFrom.js":{"size":2430,"integrity":{"algorithm":"SHA256","hash":"c10a1f027319e7892ef24b4c1efb36c6c07477c3156b2f7029de8b78ebc38552","blockSize":4194304,"blocks":["c10a1f027319e7892ef24b4c1efb36c6c07477c3156b2f7029de8b78ebc38552"]},"offset":"32577723"},"withLatestFrom.js.map":{"size":1371,"integrity":{"algorithm":"SHA256","hash":"c5d085957e2586d5b1708897e219b7d090538258d703e1fede9e8088f80c6e5c","blockSize":4194304,"blocks":["c5d085957e2586d5b1708897e219b7d090538258d703e1fede9e8088f80c6e5c"]},"offset":"32580153"},"zip.js":{"size":1206,"integrity":{"algorithm":"SHA256","hash":"cc417d013f0126cfed54512aa63d04ded4c5704fe78d54d0cedb97ea548a4cca","blockSize":4194304,"blocks":["cc417d013f0126cfed54512aa63d04ded4c5704fe78d54d0cedb97ea548a4cca"]},"offset":"32581524"},"zip.js.map":{"size":402,"integrity":{"algorithm":"SHA256","hash":"b593613bbfbe3d8d6aedc97d70723e9c68852dfc5913d77a3a9ba3887977357e","blockSize":4194304,"blocks":["b593613bbfbe3d8d6aedc97d70723e9c68852dfc5913d77a3a9ba3887977357e"]},"offset":"32582730"},"zipAll.js":{"size":356,"integrity":{"algorithm":"SHA256","hash":"5b4cf6497132ddfb5268bbe8733ca462b39b2956b447279998720c69a481f1f0","blockSize":4194304,"blocks":["5b4cf6497132ddfb5268bbe8733ca462b39b2956b447279998720c69a481f1f0"]},"offset":"32583132"},"zipAll.js.map":{"size":257,"integrity":{"algorithm":"SHA256","hash":"02c7e3e7d7b23ae926df2821ef34c62886d087a5828fb5c8f47c5e65c17d9623","blockSize":4194304,"blocks":["02c7e3e7d7b23ae926df2821ef34c62886d087a5828fb5c8f47c5e65c17d9623"]},"offset":"32583488"},"zipWith.js":{"size":1097,"integrity":{"algorithm":"SHA256","hash":"03121e25eb173926d1112076d7b869d2321dbe4c3a9545ded4bf6757c04bb935","blockSize":4194304,"blocks":["03121e25eb173926d1112076d7b869d2321dbe4c3a9545ded4bf6757c04bb935"]},"offset":"32583745"},"zipWith.js.map":{"size":305,"integrity":{"algorithm":"SHA256","hash":"664cd6bf4859f53b6cc8b2c2738ce5fef2658f30d9ad19a7417800187013fac8","blockSize":4194304,"blocks":["664cd6bf4859f53b6cc8b2c2738ce5fef2658f30d9ad19a7417800187013fac8"]},"offset":"32584842"}}},"observable":{"files":{"ConnectableObservable.js":{"size":3416,"integrity":{"algorithm":"SHA256","hash":"e9e80461d7dcdb7c69f5412f6161136cc434f6d10862bdb67d949a1ed61dcdb3","blockSize":4194304,"blocks":["e9e80461d7dcdb7c69f5412f6161136cc434f6d10862bdb67d949a1ed61dcdb3"]},"offset":"32585147"},"ConnectableObservable.js.map":{"size":1861,"integrity":{"algorithm":"SHA256","hash":"fa99e8e75a768b76399735b81d43007e13ffedfc4e21be1ae2ba273a1fe9f375","blockSize":4194304,"blocks":["fa99e8e75a768b76399735b81d43007e13ffedfc4e21be1ae2ba273a1fe9f375"]},"offset":"32588563"},"bindCallback.js":{"size":424,"integrity":{"algorithm":"SHA256","hash":"2f84a1db99f2f37dc9c1400cfbce2ed02723abff33e96c90786e651c1813357d","blockSize":4194304,"blocks":["2f84a1db99f2f37dc9c1400cfbce2ed02723abff33e96c90786e651c1813357d"]},"offset":"32590424"},"bindCallback.js.map":{"size":303,"integrity":{"algorithm":"SHA256","hash":"48d1fceb1142a14610dba60400c9014ed77609bae5955d592a821ed31c3665ae","blockSize":4194304,"blocks":["48d1fceb1142a14610dba60400c9014ed77609bae5955d592a821ed31c3665ae"]},"offset":"32590848"},"bindCallbackInternals.js":{"size":3916,"integrity":{"algorithm":"SHA256","hash":"30993c1f05294c7994b0f26b9e0754fced25f42a877684c7490084cf1ea15f2d","blockSize":4194304,"blocks":["30993c1f05294c7994b0f26b9e0754fced25f42a877684c7490084cf1ea15f2d"]},"offset":"32591151"},"bindCallbackInternals.js.map":{"size":1950,"integrity":{"algorithm":"SHA256","hash":"a743e66fc8609b31e1a5e7b1be952d76f05e9f33f8a4d11a3ba8a05ce8b2588e","blockSize":4194304,"blocks":["a743e66fc8609b31e1a5e7b1be952d76f05e9f33f8a4d11a3ba8a05ce8b2588e"]},"offset":"32595067"},"bindNodeCallback.js":{"size":443,"integrity":{"algorithm":"SHA256","hash":"9b3c841300d81ab937841a127f67366644b38b66bafb433147588496973f5e74","blockSize":4194304,"blocks":["9b3c841300d81ab937841a127f67366644b38b66bafb433147588496973f5e74"]},"offset":"32597017"},"bindNodeCallback.js.map":{"size":313,"integrity":{"algorithm":"SHA256","hash":"e7c48ab94b09243041f473a423a4ee84eef119dbb5e08c2a7e8b66dacf039ba0","blockSize":4194304,"blocks":["e7c48ab94b09243041f473a423a4ee84eef119dbb5e08c2a7e8b66dacf039ba0"]},"offset":"32597460"},"combineLatest.js":{"size":3158,"integrity":{"algorithm":"SHA256","hash":"e041ea8be36f7de513b6cef4afe3208cab5248791d483cea6a230d2db80a8c25","blockSize":4194304,"blocks":["e041ea8be36f7de513b6cef4afe3208cab5248791d483cea6a230d2db80a8c25"]},"offset":"32597773"},"combineLatest.js.map":{"size":2100,"integrity":{"algorithm":"SHA256","hash":"38181dc5e70833336c4dac3dd77c9bfffd8ab8b6d88a94502fd87a32447c99d0","blockSize":4194304,"blocks":["38181dc5e70833336c4dac3dd77c9bfffd8ab8b6d88a94502fd87a32447c99d0"]},"offset":"32600931"},"concat.js":{"size":499,"integrity":{"algorithm":"SHA256","hash":"8a0bb4025cc3242238389b4caa230af2c21ea6ae59c140f0fcc9c26416ea5f3f","blockSize":4194304,"blocks":["8a0bb4025cc3242238389b4caa230af2c21ea6ae59c140f0fcc9c26416ea5f3f"]},"offset":"32603031"},"concat.js.map":{"size":349,"integrity":{"algorithm":"SHA256","hash":"929e56e91f8b948b6e93d3a68116c975d977c6dac11fb03e980334bc641a8cc3","blockSize":4194304,"blocks":["929e56e91f8b948b6e93d3a68116c975d977c6dac11fb03e980334bc641a8cc3"]},"offset":"32603530"},"connectable.js":{"size":1181,"integrity":{"algorithm":"SHA256","hash":"d091ca9e05c66b462586d333cfefd1dbba8ee03eb1909c813600b8ce9fe481c0","blockSize":4194304,"blocks":["d091ca9e05c66b462586d333cfefd1dbba8ee03eb1909c813600b8ce9fe481c0"]},"offset":"32603879"},"connectable.js.map":{"size":986,"integrity":{"algorithm":"SHA256","hash":"e49a795a99f1e9aebd0914242ce87a5d9a31779e9505d8e8e72d60da0bd47aa6","blockSize":4194304,"blocks":["e49a795a99f1e9aebd0914242ce87a5d9a31779e9505d8e8e72d60da0bd47aa6"]},"offset":"32605060"},"defer.js":{"size":427,"integrity":{"algorithm":"SHA256","hash":"85aa942275ea24861cc9b420d90cb7ca0b38e1bf8157dc4e3bffc89ffbb649da","blockSize":4194304,"blocks":["85aa942275ea24861cc9b420d90cb7ca0b38e1bf8157dc4e3bffc89ffbb649da"]},"offset":"32606046"},"defer.js.map":{"size":333,"integrity":{"algorithm":"SHA256","hash":"a4e0f8379ff226561793f64af8ec604c330067e17fbd9f0cfe35579f7e5d2120","blockSize":4194304,"blocks":["a4e0f8379ff226561793f64af8ec604c330067e17fbd9f0cfe35579f7e5d2120"]},"offset":"32606473"},"empty.js":{"size":596,"integrity":{"algorithm":"SHA256","hash":"ceb29b94fb8b46f971cec838e29e584e1b8a95f04b82152e71fab05d73a9111a","blockSize":4194304,"blocks":["ceb29b94fb8b46f971cec838e29e584e1b8a95f04b82152e71fab05d73a9111a"]},"offset":"32606806"},"empty.js.map":{"size":544,"integrity":{"algorithm":"SHA256","hash":"167ab8ceac1a7c4025fadde50d1603b409a50fce06291060684572d7f23a0e61","blockSize":4194304,"blocks":["167ab8ceac1a7c4025fadde50d1603b409a50fce06291060684572d7f23a0e61"]},"offset":"32607402"},"forkJoin.js":{"size":2191,"integrity":{"algorithm":"SHA256","hash":"d33fcb4b6352ab3f1fcd00dc8810a93e1975d19626245555518e1993c089e523","blockSize":4194304,"blocks":["d33fcb4b6352ab3f1fcd00dc8810a93e1975d19626245555518e1993c089e523"]},"offset":"32607946"},"forkJoin.js.map":{"size":1501,"integrity":{"algorithm":"SHA256","hash":"377c91a0abdce465a4809b746a09e4329567efe3a597d2bb9800577c6ae6a006","blockSize":4194304,"blocks":["377c91a0abdce465a4809b746a09e4329567efe3a597d2bb9800577c6ae6a006"]},"offset":"32610137"},"from.js":{"size":379,"integrity":{"algorithm":"SHA256","hash":"4055e15603c1b8537b1be8a1fb05acf70de4e5d6f9d69660af89e37febff1f78","blockSize":4194304,"blocks":["4055e15603c1b8537b1be8a1fb05acf70de4e5d6f9d69660af89e37febff1f78"]},"offset":"32611638"},"from.js.map":{"size":321,"integrity":{"algorithm":"SHA256","hash":"28745230ba23901c3f3363eacd1fbeee904673eaedd40412806ed5e7a481cd36","blockSize":4194304,"blocks":["28745230ba23901c3f3363eacd1fbeee904673eaedd40412806ed5e7a481cd36"]},"offset":"32612017"},"fromEvent.js":{"size":3317,"integrity":{"algorithm":"SHA256","hash":"38e1cbde1fdb20f74e16781bef47f8f7d8905cb3261759fd5c30b86e36e1137e","blockSize":4194304,"blocks":["38e1cbde1fdb20f74e16781bef47f8f7d8905cb3261759fd5c30b86e36e1137e"]},"offset":"32612338"},"fromEvent.js.map":{"size":2371,"integrity":{"algorithm":"SHA256","hash":"6690bb108c4855508cd6ce269488035eec5f69e99bf4cea7e1493bc8986f332b","blockSize":4194304,"blocks":["6690bb108c4855508cd6ce269488035eec5f69e99bf4cea7e1493bc8986f332b"]},"offset":"32615655"},"fromEventPattern.js":{"size":1069,"integrity":{"algorithm":"SHA256","hash":"f9be633a0cfecc0cd3d1c7e82bcd99b157fb521a5a79cac49158d100bbfbb00f","blockSize":4194304,"blocks":["f9be633a0cfecc0cd3d1c7e82bcd99b157fb521a5a79cac49158d100bbfbb00f"]},"offset":"32618026"},"fromEventPattern.js.map":{"size":822,"integrity":{"algorithm":"SHA256","hash":"a678c4f529d11635d5d2008e53d9abdf6f440eb3dab024ff6149b9ee3de03c02","blockSize":4194304,"blocks":["a678c4f529d11635d5d2008e53d9abdf6f440eb3dab024ff6149b9ee3de03c02"]},"offset":"32619095"},"fromSubscribable.js":{"size":400,"integrity":{"algorithm":"SHA256","hash":"fdccd29de9551638a5abd47ced51c4985e9af17ca077d30e7fdf5ec0f941333e","blockSize":4194304,"blocks":["fdccd29de9551638a5abd47ced51c4985e9af17ca077d30e7fdf5ec0f941333e"]},"offset":"32619917"},"fromSubscribable.js.map":{"size":319,"integrity":{"algorithm":"SHA256","hash":"f972b64711e886b24e1c7a7679005f785f43c9dabb4636fd1ca25ba5dde5ae33","blockSize":4194304,"blocks":["f972b64711e886b24e1c7a7679005f785f43c9dabb4636fd1ca25ba5dde5ae33"]},"offset":"32620317"},"generate.js":{"size":3743,"integrity":{"algorithm":"SHA256","hash":"59129f75b8c0d436667806021bbd67bb344e497d950f2429670476b27740f52f","blockSize":4194304,"blocks":["59129f75b8c0d436667806021bbd67bb344e497d950f2429670476b27740f52f"]},"offset":"32620636"},"generate.js.map":{"size":1087,"integrity":{"algorithm":"SHA256","hash":"98fd90118dabbede80027ab1dab7ccb09c505cb8096576af71bce342ddee8dd3","blockSize":4194304,"blocks":["98fd90118dabbede80027ab1dab7ccb09c505cb8096576af71bce342ddee8dd3"]},"offset":"32624379"},"iif.js":{"size":328,"integrity":{"algorithm":"SHA256","hash":"bff9ed3c24921f05dbdcf4480c1fd35067f1022b7d7954f5e26acb1eff0e3f37","blockSize":4194304,"blocks":["bff9ed3c24921f05dbdcf4480c1fd35067f1022b7d7954f5e26acb1eff0e3f37"]},"offset":"32625466"},"iif.js.map":{"size":327,"integrity":{"algorithm":"SHA256","hash":"6192f0f0c5d286c6ef88ea2f931cd1a8b799102c2b80cc6bc19443ef6c2ac82d","blockSize":4194304,"blocks":["6192f0f0c5d286c6ef88ea2f931cd1a8b799102c2b80cc6bc19443ef6c2ac82d"]},"offset":"32625794"},"innerFrom.js":{"size":9688,"integrity":{"algorithm":"SHA256","hash":"c5aa75609d0d43222789766e2276e957c895df7b7c59f12cdbd7029ddaed6540","blockSize":4194304,"blocks":["c5aa75609d0d43222789766e2276e957c895df7b7c59f12cdbd7029ddaed6540"]},"offset":"32626121"},"innerFrom.js.map":{"size":2894,"integrity":{"algorithm":"SHA256","hash":"3b965a764ec9a885924b6de10999248d2e65343f143cfd06b24e0b92c399ea32","blockSize":4194304,"blocks":["3b965a764ec9a885924b6de10999248d2e65343f143cfd06b24e0b92c399ea32"]},"offset":"32635809"},"interval.js":{"size":503,"integrity":{"algorithm":"SHA256","hash":"e3da3f4f118ef533f04d1ad2261b4a711a5e9883d85f241a74d0ec50e7a3a56c","blockSize":4194304,"blocks":["e3da3f4f118ef533f04d1ad2261b4a711a5e9883d85f241a74d0ec50e7a3a56c"]},"offset":"32638703"},"interval.js.map":{"size":391,"integrity":{"algorithm":"SHA256","hash":"cd91b9870b1a972532eb25f9908bd8c63bf5dfa87b21b391a3a3a6dab5561696","blockSize":4194304,"blocks":["cd91b9870b1a972532eb25f9908bd8c63bf5dfa87b21b391a3a3a6dab5561696"]},"offset":"32639206"},"merge.js":{"size":866,"integrity":{"algorithm":"SHA256","hash":"87923a874b4e1fd68c374c40765a785f12ebbfef98ab50f5433243e791f060aa","blockSize":4194304,"blocks":["87923a874b4e1fd68c374c40765a785f12ebbfef98ab50f5433243e791f060aa"]},"offset":"32639597"},"merge.js.map":{"size":663,"integrity":{"algorithm":"SHA256","hash":"b32c17dae08c4c14d101018c9d0bae090e1117f3bb3b745574ef10c86da00320","blockSize":4194304,"blocks":["b32c17dae08c4c14d101018c9d0bae090e1117f3bb3b745574ef10c86da00320"]},"offset":"32640463"},"never.js":{"size":361,"integrity":{"algorithm":"SHA256","hash":"c09b46fadd909a4dba3990624add50eaddd50ee0cdc092de9d471d19f63226b1","blockSize":4194304,"blocks":["c09b46fadd909a4dba3990624add50eaddd50ee0cdc092de9d471d19f63226b1"]},"offset":"32641126"},"never.js.map":{"size":270,"integrity":{"algorithm":"SHA256","hash":"6d187e62798d0e39105425ae700c984041520afc11d3d7bee4a2ddc24b534e8b","blockSize":4194304,"blocks":["6d187e62798d0e39105425ae700c984041520afc11d3d7bee4a2ddc24b534e8b"]},"offset":"32641487"},"of.js":{"size":432,"integrity":{"algorithm":"SHA256","hash":"56fd296b6b7f455ef353719e2efd9a680ed7d662029e8d9e1928e654eb56b037","blockSize":4194304,"blocks":["56fd296b6b7f455ef353719e2efd9a680ed7d662029e8d9e1928e654eb56b037"]},"offset":"32641757"},"of.js.map":{"size":347,"integrity":{"algorithm":"SHA256","hash":"bc726404cf259612cd026b70579c7fb599b5d5cac0796d158ace44223852b195","blockSize":4194304,"blocks":["bc726404cf259612cd026b70579c7fb599b5d5cac0796d158ace44223852b195"]},"offset":"32642189"},"onErrorResumeNext.js":{"size":1506,"integrity":{"algorithm":"SHA256","hash":"6ed23cfebb3a0e7774e3d8c621a5b87723bf27d7983d612cbd1fa99ee6108792","blockSize":4194304,"blocks":["6ed23cfebb3a0e7774e3d8c621a5b87723bf27d7983d612cbd1fa99ee6108792"]},"offset":"32642536"},"onErrorResumeNext.js.map":{"size":947,"integrity":{"algorithm":"SHA256","hash":"359d7fe135a104944d46792c9366577efcc888645cdd933edc9d5bfce823c109","blockSize":4194304,"blocks":["359d7fe135a104944d46792c9366577efcc888645cdd933edc9d5bfce823c109"]},"offset":"32644042"},"pairs.js":{"size":280,"integrity":{"algorithm":"SHA256","hash":"6206c1002b9bc2aa37bfd97caeb2ce7433087ddb8c0d17763ee199eefdc40f5c","blockSize":4194304,"blocks":["6206c1002b9bc2aa37bfd97caeb2ce7433087ddb8c0d17763ee199eefdc40f5c"]},"offset":"32644989"},"pairs.js.map":{"size":278,"integrity":{"algorithm":"SHA256","hash":"ff9cd0d1e0be206cbd94d173085da51b41790a12823063459f7282047a2a085a","blockSize":4194304,"blocks":["ff9cd0d1e0be206cbd94d173085da51b41790a12823063459f7282047a2a085a"]},"offset":"32645269"},"partition.js":{"size":509,"integrity":{"algorithm":"SHA256","hash":"66de5e44b43cf6bab5d5b44a113900fd3823d0b70daa9a747372a7eee0ef44fc","blockSize":4194304,"blocks":["66de5e44b43cf6bab5d5b44a113900fd3823d0b70daa9a747372a7eee0ef44fc"]},"offset":"32645547"},"partition.js.map":{"size":421,"integrity":{"algorithm":"SHA256","hash":"0b5c16f7ca6639bd2bf47644dbde9b6ed4647d116be62cfed3dbdaa5ae00ce47","blockSize":4194304,"blocks":["0b5c16f7ca6639bd2bf47644dbde9b6ed4647d116be62cfed3dbdaa5ae00ce47"]},"offset":"32646056"},"race.js":{"size":1470,"integrity":{"algorithm":"SHA256","hash":"a16677ef34446af7a22cffd4c4d23fc36907ee08918b3985854b440d009df1cc","blockSize":4194304,"blocks":["a16677ef34446af7a22cffd4c4d23fc36907ee08918b3985854b440d009df1cc"]},"offset":"32646477"},"race.js.map":{"size":1131,"integrity":{"algorithm":"SHA256","hash":"303dd2cbcbec4b2658d6046e15e1e496707f592db8dbe6965f27b772ed80ffe0","blockSize":4194304,"blocks":["303dd2cbcbec4b2658d6046e15e1e496707f592db8dbe6965f27b772ed80ffe0"]},"offset":"32647947"},"range.js":{"size":1144,"integrity":{"algorithm":"SHA256","hash":"0ea6fe72294c4d6e34461b904c9e12dac7e5c6c4e1b1d3fe32798ae491d4f519","blockSize":4194304,"blocks":["0ea6fe72294c4d6e34461b904c9e12dac7e5c6c4e1b1d3fe32798ae491d4f519"]},"offset":"32649078"},"range.js.map":{"size":942,"integrity":{"algorithm":"SHA256","hash":"fa3b324c81cc331f762b592bcbe3511f036177eff83dff4835e6a349a8038c4b","blockSize":4194304,"blocks":["fa3b324c81cc331f762b592bcbe3511f036177eff83dff4835e6a349a8038c4b"]},"offset":"32650222"},"throwError.js":{"size":682,"integrity":{"algorithm":"SHA256","hash":"bf5e00cbfc1988cedba96ecd98a632182ad5b9349468a76aaaa7bdc55e58c0e8","blockSize":4194304,"blocks":["bf5e00cbfc1988cedba96ecd98a632182ad5b9349468a76aaaa7bdc55e58c0e8"]},"offset":"32651164"},"throwError.js.map":{"size":599,"integrity":{"algorithm":"SHA256","hash":"0bbb5f026f13f0e78d0892655380a3bf2f97dbe6337fdbdb4ab12273181801ee","blockSize":4194304,"blocks":["0bbb5f026f13f0e78d0892655380a3bf2f97dbe6337fdbdb4ab12273181801ee"]},"offset":"32651846"},"timer.js":{"size":1375,"integrity":{"algorithm":"SHA256","hash":"162ed835940608444384ddf6cd11f21d4c589ac7bf5fa17f586375d100506c3a","blockSize":4194304,"blocks":["162ed835940608444384ddf6cd11f21d4c589ac7bf5fa17f586375d100506c3a"]},"offset":"32652445"},"timer.js.map":{"size":1053,"integrity":{"algorithm":"SHA256","hash":"c6b9c5a95b409b0033a2ae2b05002a043234c85e3433d646bae032ca14787f07","blockSize":4194304,"blocks":["c6b9c5a95b409b0033a2ae2b05002a043234c85e3433d646bae032ca14787f07"]},"offset":"32653820"},"using.js":{"size":733,"integrity":{"algorithm":"SHA256","hash":"6e60edfda8bc5bb4284f0909facfb9e69f2bc192e21aa9cfc5853e690cd908dd","blockSize":4194304,"blocks":["6e60edfda8bc5bb4284f0909facfb9e69f2bc192e21aa9cfc5853e690cd908dd"]},"offset":"32654873"},"using.js.map":{"size":590,"integrity":{"algorithm":"SHA256","hash":"99b0ea59e33e899f06ac78ccba3ee2d8dcff5274f2fdf845f8083305a6921312","blockSize":4194304,"blocks":["99b0ea59e33e899f06ac78ccba3ee2d8dcff5274f2fdf845f8083305a6921312"]},"offset":"32655606"},"zip.js":{"size":2943,"integrity":{"algorithm":"SHA256","hash":"2e83dc549936a4d019b1f28482e2e54ace5479e983a58418cc1f0b98fefd603d","blockSize":4194304,"blocks":["2e83dc549936a4d019b1f28482e2e54ace5479e983a58418cc1f0b98fefd603d"]},"offset":"32656196"},"zip.js.map":{"size":1724,"integrity":{"algorithm":"SHA256","hash":"8b49a316c4eec20fe7c5d1d9317e809b1f24f3834e9350e97159747168ebc3af","blockSize":4194304,"blocks":["8b49a316c4eec20fe7c5d1d9317e809b1f24f3834e9350e97159747168ebc3af"]},"offset":"32659139"},"dom":{"files":{"WebSocketSubject.js":{"size":9340,"integrity":{"algorithm":"SHA256","hash":"d2cf3dbe7cd267b054d0317a042f6ff090c43095af60f6f747bf430b35b4db56","blockSize":4194304,"blocks":["d2cf3dbe7cd267b054d0317a042f6ff090c43095af60f6f747bf430b35b4db56"]},"offset":"32660863"},"WebSocketSubject.js.map":{"size":6348,"integrity":{"algorithm":"SHA256","hash":"f36546095058a8573f1f623291dde7d5ed3ac6b3a9ac194305987c4901d9c35c","blockSize":4194304,"blocks":["f36546095058a8573f1f623291dde7d5ed3ac6b3a9ac194305987c4901d9c35c"]},"offset":"32670203"},"animationFrames.js":{"size":1605,"integrity":{"algorithm":"SHA256","hash":"fe9bad90ab3e92d06363d7442bceb2e1284f9112e1c07c7e1237069b4fad0a63","blockSize":4194304,"blocks":["fe9bad90ab3e92d06363d7442bceb2e1284f9112e1c07c7e1237069b4fad0a63"]},"offset":"32676551"},"animationFrames.js.map":{"size":1089,"integrity":{"algorithm":"SHA256","hash":"d2098875ec207e2f3531de42b6da8f570140458a738e8d4062a05cb73b1d68af","blockSize":4194304,"blocks":["d2098875ec207e2f3531de42b6da8f570140458a738e8d4062a05cb73b1d68af"]},"offset":"32678156"},"fetch.js":{"size":3100,"integrity":{"algorithm":"SHA256","hash":"278e12b829c5a205f5a1eee88f97ab1307b4dde770b397b5d2878348d42e5632","blockSize":4194304,"blocks":["278e12b829c5a205f5a1eee88f97ab1307b4dde770b397b5d2878348d42e5632"]},"offset":"32679245"},"fetch.js.map":{"size":1627,"integrity":{"algorithm":"SHA256","hash":"6ece4f56e4f0daa6ea92439ce3c7abb8430c56d1e1507bdf20084d25cbcea167","blockSize":4194304,"blocks":["6ece4f56e4f0daa6ea92439ce3c7abb8430c56d1e1507bdf20084d25cbcea167"]},"offset":"32682345"},"webSocket.js":{"size":342,"integrity":{"algorithm":"SHA256","hash":"d93658afa4e69cdfb3da5eefd6d29b4a32b4801f8a5d138a0921632a88fcf089","blockSize":4194304,"blocks":["d93658afa4e69cdfb3da5eefd6d29b4a32b4801f8a5d138a0921632a88fcf089"]},"offset":"32683972"},"webSocket.js.map":{"size":257,"integrity":{"algorithm":"SHA256","hash":"ee3269ac18a6ea70dfd27aa86db98bb716f7336ec3daed95611c646fa83931a3","blockSize":4194304,"blocks":["ee3269ac18a6ea70dfd27aa86db98bb716f7336ec3daed95611c646fa83931a3"]},"offset":"32684314"}}}}},"ajax":{"files":{"AjaxResponse.js":{"size":1370,"integrity":{"algorithm":"SHA256","hash":"88d6919cb66ec714ab2f20b876ca8bfa3111c2832bb20a98ef90a6a9f362b29f","blockSize":4194304,"blocks":["88d6919cb66ec714ab2f20b876ca8bfa3111c2832bb20a98ef90a6a9f362b29f"]},"offset":"32684571"},"AjaxResponse.js.map":{"size":1190,"integrity":{"algorithm":"SHA256","hash":"bec17f48e3d9ba422e222c7660a904280e46637a025d1a278786ecde46b08057","blockSize":4194304,"blocks":["bec17f48e3d9ba422e222c7660a904280e46637a025d1a278786ecde46b08057"]},"offset":"32685941"},"ajax.js":{"size":10742,"integrity":{"algorithm":"SHA256","hash":"1638abaece2f6d1316fc2ead0a163522014937e89e870f1efab1620ed675cb22","blockSize":4194304,"blocks":["1638abaece2f6d1316fc2ead0a163522014937e89e870f1efab1620ed675cb22"]},"offset":"32687131"},"ajax.js.map":{"size":8766,"integrity":{"algorithm":"SHA256","hash":"997ecb70828ea4fb9c805062423861cbac3e01c27f3200879706d561d07c65c5","blockSize":4194304,"blocks":["997ecb70828ea4fb9c805062423861cbac3e01c27f3200879706d561d07c65c5"]},"offset":"32697873"},"errors.js":{"size":1188,"integrity":{"algorithm":"SHA256","hash":"4b2edbc438d4255b2a18883cd86b620513d4be71303daf92aa2a7033bb50447d","blockSize":4194304,"blocks":["4b2edbc438d4255b2a18883cd86b620513d4be71303daf92aa2a7033bb50447d"]},"offset":"32706639"},"errors.js.map":{"size":1027,"integrity":{"algorithm":"SHA256","hash":"e02522049dd2d8ac97b92ca957207ac4184065e214e693ffb7212ae0ea111d06","blockSize":4194304,"blocks":["e02522049dd2d8ac97b92ca957207ac4184065e214e693ffb7212ae0ea111d06"]},"offset":"32707827"},"getXHRResponse.js":{"size":814,"integrity":{"algorithm":"SHA256","hash":"6ec84ebad6a400a74584ab97f4eb6489ddf219db1d44d6f84b9095469887158b","blockSize":4194304,"blocks":["6ec84ebad6a400a74584ab97f4eb6489ddf219db1d44d6f84b9095469887158b"]},"offset":"32708854"},"getXHRResponse.js.map":{"size":664,"integrity":{"algorithm":"SHA256","hash":"bd33859e4500c7e42a56bdd6b8ddd710033dc3bfcc011e3d29933a5a1ad84bda","blockSize":4194304,"blocks":["bd33859e4500c7e42a56bdd6b8ddd710033dc3bfcc011e3d29933a5a1ad84bda"]},"offset":"32709668"},"types.js":{"size":110,"integrity":{"algorithm":"SHA256","hash":"b0d2bc4142d0c62d43f996aaeb64f22c4889ac853f8a3765758b505d972d0149","blockSize":4194304,"blocks":["b0d2bc4142d0c62d43f996aaeb64f22c4889ac853f8a3765758b505d972d0149"]},"offset":"32710332"},"types.js.map":{"size":125,"integrity":{"algorithm":"SHA256","hash":"e5e8f207ec0875ccae9d0906f1591b493ee7be3a8a836b4cdf5ed9eb30085639","blockSize":4194304,"blocks":["e5e8f207ec0875ccae9d0906f1591b493ee7be3a8a836b4cdf5ed9eb30085639"]},"offset":"32710442"}}}}},"fetch":{"files":{"index.js":{"size":312,"integrity":{"algorithm":"SHA256","hash":"03070f03c59a1cc7f9c4182567a346ea66624fbe9204a7f2d7ae123b6d8d7242","blockSize":4194304,"blocks":["03070f03c59a1cc7f9c4182567a346ea66624fbe9204a7f2d7ae123b6d8d7242"]},"offset":"32710567"},"index.js.map":{"size":150,"integrity":{"algorithm":"SHA256","hash":"3bedd70b8f6f30ca7e28eea753bca45fa9c87444ca908ab3fe4f060bfc4af267","blockSize":4194304,"blocks":["3bedd70b8f6f30ca7e28eea753bca45fa9c87444ca908ab3fe4f060bfc4af267"]},"offset":"32710879"}}},"ajax":{"files":{"index.js":{"size":842,"integrity":{"algorithm":"SHA256","hash":"edd22548bef938c5c176941e6c969443bd94bec53ade1638bc9e72a9a418c77d","blockSize":4194304,"blocks":["edd22548bef938c5c176941e6c969443bd94bec53ade1638bc9e72a9a418c77d"]},"offset":"32711029"},"index.js.map":{"size":241,"integrity":{"algorithm":"SHA256","hash":"2e0035f23a38a9cae34d917f30f141fb434401bd373fa794506d81cf15e4328f","blockSize":4194304,"blocks":["2e0035f23a38a9cae34d917f30f141fb434401bd373fa794506d81cf15e4328f"]},"offset":"32711871"}}}}},"bundles":{"files":{"rxjs.umd.js":{"size":284313,"integrity":{"algorithm":"SHA256","hash":"f28abb01210e28a0b080b71cd003922a42e42415005b3c31d157ac7a6ea04e2b","blockSize":4194304,"blocks":["f28abb01210e28a0b080b71cd003922a42e42415005b3c31d157ac7a6ea04e2b"]},"offset":"32712112"},"rxjs.umd.js.map":{"size":549086,"integrity":{"algorithm":"SHA256","hash":"ad5091dc3281e82bfb04358f17cfcd34edde71119b3ea6918314909fe1968c6c","blockSize":4194304,"blocks":["ad5091dc3281e82bfb04358f17cfcd34edde71119b3ea6918314909fe1968c6c"]},"offset":"32996425"},"rxjs.umd.min.js":{"size":88037,"integrity":{"algorithm":"SHA256","hash":"6508e15edacb9eb2c00b8d3fb8fe3022bef1ca1cdb705519524093d4659b3c23","blockSize":4194304,"blocks":["6508e15edacb9eb2c00b8d3fb8fe3022bef1ca1cdb705519524093d4659b3c23"]},"offset":"33545511"},"rxjs.umd.min.js.map":{"size":224356,"integrity":{"algorithm":"SHA256","hash":"75d37db873be279f4b07c8a0a737d7d358dbf2928836639d293b93a37065ef33","blockSize":4194304,"blocks":["75d37db873be279f4b07c8a0a737d7d358dbf2928836639d293b93a37065ef33"]},"offset":"33633548"}}}}},"ajax":{"files":{"package.json":{"size":216,"integrity":{"algorithm":"SHA256","hash":"a1d5789b3326db9d728c41641bc68c645198384f59c814bd0d7c0f2096e73913","blockSize":4194304,"blocks":["a1d5789b3326db9d728c41641bc68c645198384f59c814bd0d7c0f2096e73913"]},"offset":"33857904"}}}}},"sax":{"files":{"LICENSE":{"size":2011,"integrity":{"algorithm":"SHA256","hash":"3098be2717081cfe2b88a0faa221cb4f2326720cb8ce869199a9d6234f219319","blockSize":4194304,"blocks":["3098be2717081cfe2b88a0faa221cb4f2326720cb8ce869199a9d6234f219319"]},"offset":"33858120"},"package.json":{"size":414,"integrity":{"algorithm":"SHA256","hash":"ca104d2bd5225cc18cf8d97be1fda16ac55a53f50f9ec0ce7415714d9906e7f1","blockSize":4194304,"blocks":["ca104d2bd5225cc18cf8d97be1fda16ac55a53f50f9ec0ce7415714d9906e7f1"]},"offset":"33860131"},"lib":{"files":{"sax.js":{"size":43541,"integrity":{"algorithm":"SHA256","hash":"fa534a9eefadbfdcd35ffb33c827ad4b34069699a79401516879e0b56d6d3827","blockSize":4194304,"blocks":["fa534a9eefadbfdcd35ffb33c827ad4b34069699a79401516879e0b56d6d3827"]},"offset":"33860545"}}}}},"simple-color-picker":{"files":{"LICENSE":{"size":1096,"integrity":{"algorithm":"SHA256","hash":"f4c2ce8ae796e4bd9ff482238d3bcb4717f1e6cb491ad9f608254ce250e7a0ae","blockSize":4194304,"blocks":["f4c2ce8ae796e4bd9ff482238d3bcb4717f1e6cb491ad9f608254ce250e7a0ae"]},"offset":"33904086"},"package.json":{"size":971,"integrity":{"algorithm":"SHA256","hash":"05c812be56ae36a61861c6570a5b98501ff73c2eeff887e85a3a950d2bdb089e","blockSize":4194304,"blocks":["05c812be56ae36a61861c6570a5b98501ff73c2eeff887e85a3a950d2bdb089e"]},"offset":"33905182"},"tsconfig.json":{"size":417,"integrity":{"algorithm":"SHA256","hash":"e6de21f070c1ffea8340c53d587670203528a306d23d122e477a79ed6a703e98","blockSize":4194304,"blocks":["e6de21f070c1ffea8340c53d587670203528a306d23d122e477a79ed6a703e98"]},"offset":"33906153"},"src":{"files":{"ColorPicker.ts":{"size":12445,"integrity":{"algorithm":"SHA256","hash":"e00fad25b0fff94046c7832eadd9d0b67ff754f857f61ea029e78c6734704bd1","blockSize":4194304,"blocks":["e00fad25b0fff94046c7832eadd9d0b67ff754f857f61ea029e78c6734704bd1"]},"offset":"33906570"},"color.ts":{"size":3843,"integrity":{"algorithm":"SHA256","hash":"d95cfbe1614f27648e9629b4b8854d299a5d33fa2817d89e70c6e557474ec749","blockSize":4194304,"blocks":["d95cfbe1614f27648e9629b4b8854d299a5d33fa2817d89e70c6e557474ec749"]},"offset":"33919015"},"index.ts":{"size":141,"integrity":{"algorithm":"SHA256","hash":"074b186bcbbbd674784dcb4b281479bbb9ddfb4a80f603ccc2d16b5ce9768abc","blockSize":4194304,"blocks":["074b186bcbbbd674784dcb4b281479bbb9ddfb4a80f603ccc2d16b5ce9768abc"]},"offset":"33922858"},"styles.styl":{"size":894,"integrity":{"algorithm":"SHA256","hash":"5627a6459b197754f395c6c92c0d4093e53cd775869c6c31af6cf440e2f90790","blockSize":4194304,"blocks":["5627a6459b197754f395c6c92c0d4093e53cd775869c6c31af6cf440e2f90790"]},"offset":"33922999"},"types.ts":{"size":178,"integrity":{"algorithm":"SHA256","hash":"cf0bc499539ecb6824658635bba4fdc221a741df088ece775e1aef895928e694","blockSize":4194304,"blocks":["cf0bc499539ecb6824658635bba4fdc221a741df088ece775e1aef895928e694"]},"offset":"33923893"},"utils.ts":{"size":546,"integrity":{"algorithm":"SHA256","hash":"be0ae4519e288b389c621d41edd9c3aa67599c97e287fe894ee05bc215cbca90","blockSize":4194304,"blocks":["be0ae4519e288b389c621d41edd9c3aa67599c97e287fe894ee05bc215cbca90"]},"offset":"33924071"}}},"dist":{"files":{"simple-color-picker.js":{"size":9761,"integrity":{"algorithm":"SHA256","hash":"b4f26708f0783a93b0c72c2a8e5b4373095ea27ccbf8311944f1301a2d16e601","blockSize":4194304,"blocks":["b4f26708f0783a93b0c72c2a8e5b4373095ea27ccbf8311944f1301a2d16e601"]},"offset":"33924617"},"simple-color-picker.js.map":{"size":27593,"integrity":{"algorithm":"SHA256","hash":"cdbf2d76692ee45bf2724ac9a0e226a32253d5fbb98f8f5589ddc88c4667b5a2","blockSize":4194304,"blocks":["cdbf2d76692ee45bf2724ac9a0e226a32253d5fbb98f8f5589ddc88c4667b5a2"]},"offset":"33934378"},"simple-color-picker.modern.js":{"size":9085,"integrity":{"algorithm":"SHA256","hash":"9a3f088d52543ecf223744c0e92f207d0f72aaddc36904b9a96e9953130f141c","blockSize":4194304,"blocks":["9a3f088d52543ecf223744c0e92f207d0f72aaddc36904b9a96e9953130f141c"]},"offset":"33961971"},"simple-color-picker.modern.js.map":{"size":27561,"integrity":{"algorithm":"SHA256","hash":"203f5c4c05203f27da135270a2cd20a60928492bbfe24642d8d5a5647ca22f4e","blockSize":4194304,"blocks":["203f5c4c05203f27da135270a2cd20a60928492bbfe24642d8d5a5647ca22f4e"]},"offset":"33971056"},"simple-color-picker.module.js":{"size":9769,"integrity":{"algorithm":"SHA256","hash":"23996ffab5fe9407bfce46d24b92501966c4fa44d894c91d738cabf6fef742f1","blockSize":4194304,"blocks":["23996ffab5fe9407bfce46d24b92501966c4fa44d894c91d738cabf6fef742f1"]},"offset":"33998617"},"simple-color-picker.module.js.map":{"size":27600,"integrity":{"algorithm":"SHA256","hash":"a428f5d4b27c32f99de8366fa26c834a401549573d64f32ca7b646814cbbdc39","blockSize":4194304,"blocks":["a428f5d4b27c32f99de8366fa26c834a401549573d64f32ca7b646814cbbdc39"]},"offset":"34008386"},"simple-color-picker.umd.js":{"size":9963,"integrity":{"algorithm":"SHA256","hash":"99a04e09f50ca259e53547f989736fbfd309fceefec0da456cceca8895e528c1","blockSize":4194304,"blocks":["99a04e09f50ca259e53547f989736fbfd309fceefec0da456cceca8895e528c1"]},"offset":"34035986"},"simple-color-picker.umd.js.map":{"size":27403,"integrity":{"algorithm":"SHA256","hash":"7e711f08c54dd11769066887904feb79e2cb523ba86889159773902416cf6dd5","blockSize":4194304,"blocks":["7e711f08c54dd11769066887904feb79e2cb523ba86889159773902416cf6dd5"]},"offset":"34045949"}}}}},"sortablejs":{"files":{"LICENSE":{"size":1106,"integrity":{"algorithm":"SHA256","hash":"e94dfc31e800d169257569db270457c9f028440c9ccae41e7eb78b2db18f1298","blockSize":4194304,"blocks":["e94dfc31e800d169257569db270457c9f028440c9ccae41e7eb78b2db18f1298"]},"offset":"34073352"},"Sortable.js":{"size":123984,"integrity":{"algorithm":"SHA256","hash":"749b430be93427dc780cd9bf2c2860882ffbb41d14c952a86aa96f51f09063ae","blockSize":4194304,"blocks":["749b430be93427dc780cd9bf2c2860882ffbb41d14c952a86aa96f51f09063ae"]},"offset":"34074458"},"Sortable.min.js":{"size":44136,"integrity":{"algorithm":"SHA256","hash":"8a9889aecc2f011e15031fed87eeb35ac75e62655a7b4889ba247ee8ea872474","blockSize":4194304,"blocks":["8a9889aecc2f011e15031fed87eeb35ac75e62655a7b4889ba247ee8ea872474"]},"offset":"34198442"},"package.json":{"size":1113,"integrity":{"algorithm":"SHA256","hash":"97110e2a6d3d808232f993b8b8131f4c250a2e66db268c7780d6607c1b479884","blockSize":4194304,"blocks":["97110e2a6d3d808232f993b8b8131f4c250a2e66db268c7780d6607c1b479884"]},"offset":"34242578"},"modular":{"files":{"sortable.complete.esm.js":{"size":117372,"integrity":{"algorithm":"SHA256","hash":"a109f067a6ecd959efa07c8e720a043e354f16ba129d9273061229258e1d86cb","blockSize":4194304,"blocks":["a109f067a6ecd959efa07c8e720a043e354f16ba129d9273061229258e1d86cb"]},"offset":"34243691"},"sortable.core.esm.js":{"size":117370,"integrity":{"algorithm":"SHA256","hash":"8bbd7a5ecee7bfc725aed1bcf0c1ef7c5a4ef35b1356390a5c3cf19824d17131","blockSize":4194304,"blocks":["8bbd7a5ecee7bfc725aed1bcf0c1ef7c5a4ef35b1356390a5c3cf19824d17131"]},"offset":"34361063"},"sortable.esm.js":{"size":117369,"integrity":{"algorithm":"SHA256","hash":"dc596a70e24ca9c30ba5b017dbef57374e3a24d49f361eead62cf88179d585e6","blockSize":4194304,"blocks":["dc596a70e24ca9c30ba5b017dbef57374e3a24d49f361eead62cf88179d585e6"]},"offset":"34478433"}}}}},"tslib":{"files":{"CopyrightNotice.txt":{"size":822,"integrity":{"algorithm":"SHA256","hash":"da16ddb65f8ca390998fb99223d0112498b56b45784d00afd77ff8ce1ac4de8b","blockSize":4194304,"blocks":["da16ddb65f8ca390998fb99223d0112498b56b45784d00afd77ff8ce1ac4de8b"]},"offset":"34595802"},"LICENSE.txt":{"size":655,"integrity":{"algorithm":"SHA256","hash":"210b19e543130388c68654b7497e967119ce17145f66ab7d85688fbd70f08751","blockSize":4194304,"blocks":["210b19e543130388c68654b7497e967119ce17145f66ab7d85688fbd70f08751"]},"offset":"34596624"},"SECURITY.md":{"size":2757,"integrity":{"algorithm":"SHA256","hash":"89c4e4b9ba7ec705482e2de05135d0626d33bf8c2c66119c65d7a306dd83459c","blockSize":4194304,"blocks":["89c4e4b9ba7ec705482e2de05135d0626d33bf8c2c66119c65d7a306dd83459c"]},"offset":"34597279"},"package.json":{"size":824,"integrity":{"algorithm":"SHA256","hash":"07383f624c755942b3d5da2486978d36df1cbcdbb62629623a0ae782b9c68f15","blockSize":4194304,"blocks":["07383f624c755942b3d5da2486978d36df1cbcdbb62629623a0ae782b9c68f15"]},"offset":"34600036"},"tslib.es6.html":{"size":36,"integrity":{"algorithm":"SHA256","hash":"759c26504a9ccbbfcd730269c9c5ef15512cf16ba617e61a92212365e57c9f5d","blockSize":4194304,"blocks":["759c26504a9ccbbfcd730269c9c5ef15512cf16ba617e61a92212365e57c9f5d"]},"offset":"34600860"},"tslib.es6.js":{"size":17588,"integrity":{"algorithm":"SHA256","hash":"b74907674e7f2e855c38f90d22bbe5969f27009982129fe71e1b09e3b1cf0725","blockSize":4194304,"blocks":["b74907674e7f2e855c38f90d22bbe5969f27009982129fe71e1b09e3b1cf0725"]},"offset":"34600896"},"tslib.es6.mjs":{"size":16249,"integrity":{"algorithm":"SHA256","hash":"12c153df62a2f37f5ce9a4a274d6a4b1e30bb1b4fc8fb9b0ae418449f3942896","blockSize":4194304,"blocks":["12c153df62a2f37f5ce9a4a274d6a4b1e30bb1b4fc8fb9b0ae418449f3942896"]},"offset":"34618484"},"tslib.html":{"size":32,"integrity":{"algorithm":"SHA256","hash":"e14179f388a9690437165289d45ff7747f0f839538b5abec63d2dcfe21c2a5f4","blockSize":4194304,"blocks":["e14179f388a9690437165289d45ff7747f0f839538b5abec63d2dcfe21c2a5f4"]},"offset":"34634733"},"tslib.js":{"size":20563,"integrity":{"algorithm":"SHA256","hash":"04baf9c2a0c9bc8697cd1ba143727c67a9344c80d4951aa28e2ce9c81174bf6d","blockSize":4194304,"blocks":["04baf9c2a0c9bc8697cd1ba143727c67a9344c80d4951aa28e2ce9c81174bf6d"]},"offset":"34634765"},"modules":{"files":{"index.js":{"size":1338,"integrity":{"algorithm":"SHA256","hash":"23659f655549e6fe0bf51d90c4b664c84e3547fd410e0d15bad4a6fb899dcd44","blockSize":4194304,"blocks":["23659f655549e6fe0bf51d90c4b664c84e3547fd410e0d15bad4a6fb899dcd44"]},"offset":"34655328"},"package.json":{"size":26,"integrity":{"algorithm":"SHA256","hash":"f2a77d1fa2e7ee710b2835b2933d75d9c7f5dad4f1bab69e1679876e32b5e9eb","blockSize":4194304,"blocks":["f2a77d1fa2e7ee710b2835b2933d75d9c7f5dad4f1bab69e1679876e32b5e9eb"]},"offset":"34656666"}}}}},"typed-emitter":{"files":{"LICENSE":{"size":1078,"integrity":{"algorithm":"SHA256","hash":"dfab9450d2bf4112af202be012c098a06e91248156961c2d45fd1fd1894ae2ff","blockSize":4194304,"blocks":["dfab9450d2bf4112af202be012c098a06e91248156961c2d45fd1fd1894ae2ff"]},"offset":"34656692"},"package.json":{"size":401,"integrity":{"algorithm":"SHA256","hash":"9a006951195573501f387ce52a1f4580990a36c2f70801c4dc2b095a67d93a3b","blockSize":4194304,"blocks":["9a006951195573501f387ce52a1f4580990a36c2f70801c4dc2b095a67d93a3b"]},"offset":"34657770"},"types.js":{"size":80,"integrity":{"algorithm":"SHA256","hash":"f300b17fe85f08ad16daa1bbd773ba812d55f57e4b89eaafe13672e041b11738","blockSize":4194304,"blocks":["f300b17fe85f08ad16daa1bbd773ba812d55f57e4b89eaafe13672e041b11738"]},"offset":"34658171"},"rxjs":{"files":{"index.js":{"size":80,"integrity":{"algorithm":"SHA256","hash":"f300b17fe85f08ad16daa1bbd773ba812d55f57e4b89eaafe13672e041b11738","blockSize":4194304,"blocks":["f300b17fe85f08ad16daa1bbd773ba812d55f57e4b89eaafe13672e041b11738"]},"offset":"34658251"}}}}},"universalify":{"files":{"LICENSE":{"size":1100,"integrity":{"algorithm":"SHA256","hash":"3fda5977c0904e226190b4e21d64340c1731e2142d6fe5f3dee0090a216b8b63","blockSize":4194304,"blocks":["3fda5977c0904e226190b4e21d64340c1731e2142d6fe5f3dee0090a216b8b63"]},"offset":"34658331"},"index.js":{"size":777,"integrity":{"algorithm":"SHA256","hash":"d3411ff41b782d91b9cf61daf5a36fa9f2a0383da19be846aa4463f00226e929","blockSize":4194304,"blocks":["d3411ff41b782d91b9cf61daf5a36fa9f2a0383da19be846aa4463f00226e929"]},"offset":"34659431"},"package.json":{"size":617,"integrity":{"algorithm":"SHA256","hash":"039ab77eb273350d1dcec82dee33f474468767728aa53cc472a4ff227b361175","blockSize":4194304,"blocks":["039ab77eb273350d1dcec82dee33f474468767728aa53cc472a4ff227b361175"]},"offset":"34660208"}}},"yallist":{"files":{"LICENSE":{"size":765,"integrity":{"algorithm":"SHA256","hash":"4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b","blockSize":4194304,"blocks":["4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b"]},"offset":"34660825"},"iterator.js":{"size":207,"integrity":{"algorithm":"SHA256","hash":"d02451fa396de7f9ec93cc6fb3b07aaa7be637acb3409a9ddebd1c2de9279c1a","blockSize":4194304,"blocks":["d02451fa396de7f9ec93cc6fb3b07aaa7be637acb3409a9ddebd1c2de9279c1a"]},"offset":"34661590"},"package.json":{"size":465,"integrity":{"algorithm":"SHA256","hash":"91e84a9e1e2bfe38221c697510eaf30f2b096e4a11b44fde9d784b4147facea6","blockSize":4194304,"blocks":["91e84a9e1e2bfe38221c697510eaf30f2b096e4a11b44fde9d784b4147facea6"]},"offset":"34661797"},"yallist.js":{"size":8411,"integrity":{"algorithm":"SHA256","hash":"69a10f726d26f8d804a3deaeac89f0106ddfa03d576d13971002fffc8f0e8a56","blockSize":4194304,"blocks":["69a10f726d26f8d804a3deaeac89f0106ddfa03d576d13971002fffc8f0e8a56"]},"offset":"34662262"}}}}}}}  {
  "name": "ldtk",
  "version": "1.5.3",
  "main": "assets/main.js",
  "productName": "LDtk",
  "author": "Sebastien Benard",
  "description": "2D level editor",
  "repository": {
    "type": "git",
    "url": "https://github.com/deepnight/ldtk.git"
  },
  "dependencies": {
    "codemirror": "^5.64.0",
    "electron-updater": "^5.3.0",
    "simple-color-picker": "^1.0.5",
    "sortablejs": "^1.15.0"
  }
}<html>
<head>
	<meta charset="utf-8"/>
	<meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-inline'; img-src * data:">

	<!-- Fix jQuery conflict -->
	<script>
		if( typeof module === 'object' ) {
			window.module = module;
			module = undefined;
		}
	</script>

	<!-- Scripts -->
	<script type="text/javascript" src="js/jquery.min.js"></script> <!-- REMINDER: update version at the end of this file! -->

	<!-- Restore module value -->
	<script>
		if (window.module)
			module = window.module;
	</script>


	<!-- Stylesheets -->
	<link rel="stylesheet" href="css/app.min.css"/>
	<link rel="stylesheet" href="css/codemirror/codemirror.css"/>
	<link rel="stylesheet" href="css/codemirror/lucario.css"/>
</head>


<body>

	<!-- App HTML components -->
	<div id="debug"></div>

	<div id="miniNotif"></div>
	<div id="updateInstall"></div>
	<div id="clicktrap"></div>

	<canvas id="webgl"></canvas>
	<div id="page"></div>

	<!-- App boot -->
	<script type="text/javascript" src="js/renderer.js"></script>


	<!-- Element templates -->
	<xml id="notification">
		<div class="notification">
			<div class="content"></div>
		</div>
	</xml>
	<div id="notificationList"></div>

	<xml id="tip">
		<div class="tip">
			<div class="content">
				<div class="text"></div>
				<div class="keys"></div>
			</div>
		</div>
	</xml>

	<xml id="progressBar">
		<div class="progressBar">
			<div class="label"></div>
			<div class="barWrapper">
				<div class="bar"></div>
			</div>
		</div>
	</xml>

	<xml id="window">
		<div class="window">
			<div class="mask"></div>
			<div class="wrapper">
				<div class="content"></div>
			</div>
		</div>
	</xml>

	<!-- Fix jquery/electron issue -->
	<script type="text/javascript">
		window.$ = window.jQuery = window.jquery = require('./js/jquery.min.js');
	</script>
</body>
</html>‰PNG

   IHDR         ôxÔú   sRGB ®Îé    IDATxœí=5ÙUFkÐHˆ	ä‰d|„ˆ` 6ö/ vL‚¿ 8&  ÇÆ¿!H óŒ-CDæw†6Óu»ëÔ©{ö9{Õ^+›ÛU»ž{ºû¬çžwÞ™¾ôÕO>ÛDDDä4?úÁ§­Îð,?³:€ˆˆ;|x¶ ˆˆˆ\€^, """!— €ˆˆÈPK€@DDäIˆ%À ""2 Z	° ˆˆˆ‚T, """¡” €ˆˆÈ`%À ""@ö`	"s	° ˆˆˆ’µX DDD‚ÉX, """ÈV, """“ÈT, """ÉR, """“ÉP, """X], """‹XY, """YU, """‹YQ, """	˜], """I˜Y, """‰˜U, """É˜Q>šÕ4~ø/ŸÎxL=F÷ý…”/ÿÆ'SžóßýýÃ¯ÿ¤ñþ²_ Æõßøù_xÿÒÏ>ßüpýþ¯}³šwuæzœ÷Îv/·žòÙg}ïïñêsïãCã1ëÜ¼¾ýÊ¶½‘®9·ïûò8ÿí´²æ8¾£òÃöÇ¿÷÷Í«Vó£|úQÔlO ÈÜDþPþ¯ÿQùŸºì_Î"Ý,9ÆlVþÝß2'’Èé *Ê8£?ý¿{™ò?ž«üw_Î"Ý˜œùôÿBå` ¢ü‡£ü•ÿë¹Ê+Žþ÷T- Êz8Ê_ù¿žË”$YŠH„ü·íóxöz%ÀPâ…Bù+ÿ×s'É? ÚÑ&ù¿P­X Hxô?å¯ü_ÏÍsîGºYrÄËÿ…J%À@AùEùßEþ@Žþ•‹óò¡J	° PþC™'ÿ³‰Þ¾þîòìè_ùwæ˜/ÿ*” @v”ÿP”¢±,ëÑ¿òO’cü_¸{	° dFùO….ÿòý+ÿ×”ÿ™+zÿS¶Ï¶?ýÎ×únZÀÕ`ÈŠòŸÊ2ù„rô¯ü÷_Î"Ý,9òÈÿ…»– @F”’ý+ÿÖ—•LŽùàŽ%Àå?¨Oÿ?é ü[OUþ¯ÜKþ‘<óéÿ‹Ü­X 2¡ü§£ü[ó”ÿ™ªÈ?’ŒGÿoñ'7*€,T–ÿ¢¬Ê¿5OùŸ¹#ÿÐŽþGËÿå«w)€d=åîÁ­(ÿ×s™òJÒ£šü_ø“¿ã—€gÙþgÚ“xP>ýSrðïßÿôñýä>Ø’ÿ[cþñ+ÿýîõ§åßÙUšÒmÎ;'ÿ§s<\2Gó¾ý”Nù¿ùõ“²‹."“¤ÛŒ9)GûGè{Këgõ½ïó7¿ý›ÛßüÑ?õ=l2_úê'ŸýèŸ~ôÖ×<XEª”œfÊÿèzå¿¿þdŽæ}(ÿ9²Ëÿ…o~û7ú¸€÷N, +¡H•’³å|ATŽ‰<ÿé_ù¯ÈA‘ÿËÔ`XEª”œ½(ÿã&’÷è_ù¯ÈA“ÿÄ`XEª”œ½ÜLþ¡@þ•#Góú59¨òáÅ*€ÙP¤JÉÙË"ùGB=úWþ­ùÊÿÌ³ÈÿR	° Ì„"UJN¸£åüªòšc–ü#ùbJ	° Ì‚"UJÎ@(GÿÊ?Eùæh^¿&ÇL‰G}úk,¡X f@‘*PÖ£Qþƒs<\2Gó¾ýå˜£yý !ä>ú?›½X ¢¡È?RÖMù+ÿÆ«w‘$IþWÈÿ…Ì%À	I€•‹Ê¦ü•ãÕEòsôÏ—ÿYK€€åè_ù_z°òoÝ·Ÿ’Cþ‘`Žþ•3Çþå¯÷Ý4@©Rr¡üçx¸þdŽæ}û)ÁÁý+ÿã§Êÿ…l%ÀEª”œA(ÿÁ9®?™c´£åß{ßþú|ò!S	° Œ†"UJÎ ”_Ž™PŽþ•_åÿÿd)€‘P¤JÉDùƒzô¯üsäPþOùz‚`Eª”œAd‘ÿÆ|úWþOæxxAùŸy"Uþ=¬.€P¤JÉ9‹^ùÇ=úñëIŽþ•ÿ“9^Pþgž8_þãèÍòõ¿XW, ÏB‘*%gf}úWþ­ûöS”ÿaŽæõkr°þûþk‹Èª`xŠT)9gÒûé_ù7®?™£yß~Šò?ÌÑ¼~QŽ‰d9ú6Ç×ÿâ×ú8 ÀU(RÍó{š‡YòßVþ­ûöS”ÿaŽæõçrDÀ9úÏ•cv	° \"ÿHYßBù?—ãáú“9š÷í§—ÿDFåÿ\Ž™%ÀÐK¦ßÜ”¢²hM•gŽ‡ëOæhÞ·ŸÂ”ÿP&}úWþ9sÌÂ°ŠT)9O¢ü;s<\2Gó¾ý”ùÏ`•t•ã)0ùÏü	¶ ôPUª”œ'™%ÿÖs”ÿ<¢?ý+ÿÎ§ïÛ_¯üGb8KU©RržDùwæx¸¾ëò¾ÙÐ£åß9ðô}ûë•ÿh, g¨*UJÎQÜLþsóé_ù7r4¯_“CùÊÑc€U¥JÉ9Š,òHü§åÿúåæ‰i¤;=G>, GT•*%ç(®Ê?‚AŸþ•ÿ©Ë®çxxAùŸy"Uþcó³:À{T•*%g’ý+ÿS—]Ïñð‚ò?óÄÑòŸÉ´£ÿÉoÙðU¥JÉ9’«Ÿþ•ç}û)Êÿ0Góú59®Ê?‚YŸþï*ÿm³ <RUª™%…òo\2Gó¾ýå˜£y}LŽHÒH7KŽs—…cø"©’d5«òo\2Gó¾ýå˜£{à8(Gÿw—ÿÌ-ÓðEþT+*Ê¿qýÉÍûöSî-ÿ¬*"ÊPŽÆ³², Û–WToA)*Y×Tù7®?™£yß~JRù$úÓ¿òï~!WŽÆ+¶L@©Rr¡ü÷×ŸÌÑ¼o?åYù2èÓ¿òï½o½ò_ ªT)9ƒPþûëOæXBÐ§å|¹ò“£ñÂé= €Ú ªT)9ƒPþãÀý+ÿãË•ÿ˜VÊÛ*€ªR¥ä'ÿ	ä=úWþ+r(ÿA9Î]¶”š ªT)9WÓ)ÿP‚?ý+ÿÖ|åæ‰i¤;8G$>Ô+ U¥JÉ	„zô¯ü[ó•ÿ™'f‘QŸþ3ÈÛª€ªR¥äÌ@–£åüªòšc–ü#ÉRDž–ÿÄ5­S ªJ5Ñ/hzFË7@ù_Ë¡ücsÌ”8åè¿‚ü·­J H•$kRÖ3(ÿÎûöS”ÿaŽæõƒr„\ºYr4^È&ÿm«P (òÀ¢råßyß~Šò?Ì1“áŸþ“K7KŽÆå¿mw/ $QQŠ
iMÏ ü;ïÛO¹‰ügõé_ù¯ÉÑx¡Wþ36ï] FC‘*%gôÜÊ¿ó¾ý”òýè_ù¯ÉÑx!³ü·íÎ ªT)9£ç¶Pþ÷í§ä8ÂüüÑO~úWþ§ž˜FºYr4^È.ÿm»k¨*UJÎè¹-”ÿtÒý+ÿSOL#Ý,9/ä¿mw, U¥JÉ=·Tþ3¡ý+ÿ¾ÊPŽÆ½ò_É½
@U©RrFÏíd´ü#¡ý+ÿ9”ÿ˜¬ÜïS ªJ•’3zn¢>ý+ÿ's<¼ üÏ<1‹tSý×/ô~ú_ýÖîQ ªJ•’3zî(GÿÊÿÉ/(ÿ3O— ”£ÿÛ!¿ T•*%gB”ë¾ýå˜£yýš³ä‰ OÿÊ¿v¨*Õ,?==$É¬ü[÷í§(ÿÃÍëå˜H–£ÿÛÈâŸyp Eªy~OÛ_å¿Ÿ¢üs4¯_GÚ£åÌäáY (ò€&iÈÚ*ÿý”âòàfGÿÊ¿ï‚lòß6b€eÛ6NQ¡ÍŒòßOaÊ(£?ý+VŽÆwÿ¶Àh(ò£äŒž;å¿Ÿ#ÿ¬’®òo<Eù³ðï9²
@U©RrFÏŒòŸGô§åß9ðô}ûë•Ï™å¿m¤PUª”œÑsC•$Ô£åß9ðô}ûë•ÏÙå¿m”PUª”œÑs3KþÐŽþ•lå?(Gã…™[ÛÌgå/ U¥JÉ=w03?qþô¯ü[ó•ÿ™'¦‘ntŽPb>ýÏÞFs€ªR¥äŒž»‚¤GÿÊ¿5_ùŸy"Uþ—ûôùo[æPUª”œÑsW ü‡äPþ±9²È&yŽþï#ÿmËZ ªJ•’óŽ(ÿ!9”lŽDNÎ{ôO—ÿÄïq¾PUª‰~±OCÌüÊHåß™#„äÒÍ’£ñBùo[¶@‘*I|®Á1ÊHŽÛÊ?’áŸþ“K7KŽÆUä¿m™
 EþÐ$}—ï•ò’#‹üCˆúô¯ü×äh¼PIþÛ–¥ T–5EÒQs•ÿîú“9š÷í§ä$Ã?ý+ÿã§(ÿc.Êæ¯PŽ0šêò£Ì½¹ü{w¾,òsô¯üŸ¢üÈÛ2 ŠTªæŒš«ü—¯³4íè_ù÷Þ·¿^ù÷\pùoÛê@‘JÕœQs~ý"Yäÿ”£åß—CùÊÑxa¸üa¬+ ©TÍ57ÉoP’Û¶]ÿô¯ü(ÿÆsŠÉ OÿÛ¶ª P¤R5gÔÜLÖ}`Í§åßš¯üÏ<1tçJô§ÿaòŸ·&ó E*UsFÏMÀé_8åüªòšƒ#ÿyûô¯üßdn¨*UJÎH’dUþ×r(ÿØ³ä?†,EDù?Ë¼PUªIÄ×E™5PþgnPþÁ9&B9úWþsXÿ× ¯@‘$”5H»¦ÊÿÌÊ?ÎÑò0òŸ¸gò
@Z¡¼EÒQsÓ~¯”ÿ™¨òdtQþƒr4^PþoÃ+ QPäG™«ü—×–$”£å?(Gãåÿ>¬P]~”¹iåÿÊ¿gÌVIWù7ž¢ü¹‘ü·T ªË2Wù7.’$£‹ÈÃÊÿÌÓH7KŽÆTùÏÜB ºü(s•ÿ3—?GÔ§å?4‡ò”£ñÂ2ùÃÈ_ ªË2—ö›°¤u}úWþ×¯É¡üåh¼Ð”$ OÿÛ–½ T—e.MþWÈzô¯ü;¯_“Cù_zlQŸþaòß¶Ì ºü(s‰ò´œ¿\ù¿~AùŸy"UþcH"ÝËÛ²€êò£Í%¡ü_UþCsd‘ÿLÒý+ÿò Šü(9#!e}åê²ë9^PþOÆ¬OÿÊpŽ`r ŠTW×®à¼BùŸºìzŽ‡î%ÿHÒH7KŽÆÊÿ:y
 Eþ‘PÖ€´¦o üO]v=ÇÃkä	åè_ùŸyÊ/H’c9
@–Õ8EÒQsIß«7Pþ§.»žãá…‹òÀª"¢üåh¼p[ùOü÷9r€((ò£Ì¥ä¼Šò?Î1“'?ý+ÿîråh¼ üÇ°¾ P¤BÉ5—’ó*·‘ ³>ý+ÿÆs”ÏÊÿ}Ö ŠT(9£æRr^%‰üÇôé_ù_®üÇäh¼€‘?„u€"JÎ¨¹”œWÉô÷§³ý+ÿãË•ÿ˜PŸ¸3e9`M H…’3j.%çDòý+ÿ9”ÿ ç.›Â­ŠHƒù€"JÎ¨¹`IŸ&ÉÑ¿òoäh^¿&‡òŸÇ,éV’ÿ¶Í. ÕåG›A–¬Êÿ¹/(ÿ3OÌ"ÿ¢>ýW“ÿÌ-r^ È’3’»¯Á$ùos•ÿqŽæõkrÌ’$YŠHZéfÉÌú¿øùGBYƒ,k«üŸËñð‚ò‚rô¯üƒrL€[ ²å©RrNBù·æÃåBréfÉÑxAùÏ[ FC“ŸòEù·æO’$Ã?ý'—n–”ÿ<˜ ºüª¿ÿ`”kþÄolÔ§å¿&Gãå?^¨.¿êï?˜»Ë?’áŸþ•ÿñS”ÿ1Ê¿	« T—_õ÷LùG‚9úWþÇOQþÇ$—8 ºüª¿ÿ`.Ë? ÚÑ¿òï½o½òï¹ Jþ3É²M2
@uùUÿ™ý+ÿ¾ÊPŽÆÃåÿËŠÈ¹ÛBÈ_ ªË¯úûŸ@–£åŸ#‡ò“c	Éþ3ÉÛ²€êò£¼0Ê¿5_ùŸybéfú#ç´ÒÍ’ãÜm¡ä- ùÑæF@Êú”k¾ò?óÄùòÇmŽþ•ÿ%r€êòÀ5x…òoÍWþgž¸fãÎRD`ÒÍ’£yÛ¼ª|€"ÿH(k@\Ûm¢ü[×+ÿ9&’åè_ù/ÊÑ¼mîÏj®ç÷´Eª”œ“Pþ­ù¹åçè?yŽÆÊ¿uÛüM5WM~Ê2Êÿõå?‘ÑEDùÊÑxAù·n[ó[–§ T—_õ÷?ÚòÊ¤OÿÊ?iŽÆÊ¿uÛºM5G¨.?ßÿdrË«¤«üOQþÇÜNþkY_ ”_îyÔ¹Ï>°!óH¢?ý+ÿÎ§ïÛ_¯ü{.ÀÈ(kÁÚ ürÏ£Î õè_ùw<}ßþzåßsÁUù/áGÿ/|¼ìÉÊ/÷<êÜÿú­žú¼›ú4‘ó¬9P~¹çEÏ‘åÌ/ ÕåGyÿ‘3‹ˆÜŒ¹€"?ÚÜ\‘[3¯ T—´5 ­­ˆÈÍYÿ× ¯@IõDüž‰ˆÜfˆ‚"?JÎè¹""r^ IJù‹ˆHBX€&)å/""Iá š¤”¿ˆˆ$†Q h’Rþ""’œü€&)å/"" r š¤ªË_DD0ä- 4ùQä	1³ˆHQr Š¤£çFàˆˆÈ–± ((ÞÖVDD¶mËV ˆ"¡ýÓæŠˆH(¹
@ùQrFÏ‘pò š¤”¿ˆˆ€ÉQ h’Rþ¹ç‰ˆH“õ€"©¨¹”œQs•¿ˆÈÖ Š¤¢æRrFÍUþ""ËXW (’ŠšKÉ5Wù‹ˆ,eM H*j.%gô\YÆü@“TuùG@Ê*"rSæ šü(òÄ5¹%O{EÒÑs# ¬A‚5ýÖ/ÿj3Æ‡w¿r|çÃWw/|hÜÿáâú|ÖšÛ{ÿÉÝs{çu®ßOok^öÙÁ?½Më½¾{_cøã—_¿rù¹cûÞóã>÷3öþ”ç~'N?·ów«õ;qõûr–ïýø?ƒŸð9ëÿà3$Êi(’Žš›ä{¥ü÷ÃåòWþWžK€] ¢ È27‰ü[(ÿsÏ-ÿ‘Œþô¯ü•ÿ•çRà€êò£ÌUþÇÏ…É?‚¬GÿÊ_ù_y.	f¨.?Ê\åüÜ ùG’õè_ùïÇ*ÿ*ÊÛˆ ºü(s•ÿµ@ ý+åÿj®òŸ« T—e.^þž;úWþû”cJNùW‡S ªË2÷¿€Ì£å<Xù^Þ¼c•ü#©üéÛ( ºü(sAò¿ÛŸû+ÿãÁÊÿðòæKOËN^çÑ?ù@uùÑæPþçž«ü÷Aå	åè_ùNî@‘%g$¬ÊÿÜs•ã¾Eòåè_ùÇ“· P¤
ß+\ƒÊÿ©¹½óàò_IÖ£åÏ$g È?ÊÖôM”ÿSs{çM’$Ô£å¯ü÷ä+ $¡P$5—ô½zåÿÔÜÞy^îvô¯üwOQþCÈW ¢ È2WùÞ7ùG@;úWþ­)ÊŸF®P]~”¹ÊÿðþUò„rô¯ü/oÞ¡ük‘§ T—e®ò?¼?óÔä=îòçþÊÿðòæÊ¿9
@uùQæRr^deŒ¬GÿÊ¿'Åã+ÊÿxÞ*ùËç¬/ ©PrFÍ¥ä	äè_ù£üÙòÀOÿŸ³¶ P¤BÉ57³¤AýsåŒò_#ÿ‘xôÇºP]~´¹$Éªüs{ç)ÿkÏ}+ÿH²ý+ÿ×¬) ùQrFró5Pþ¹½ó”ÿµç^¼ï²ý+ÿxæ ŠP’ªÊ$Y[åß˜Û;¯œüý+sÀÍ…r
ÊPr^Dù7æöÎƒËÿÌ£å//Ì+ I6þSÐä§ü»Pþ¹½óÂä?4GÿÊ¿åÿëÿà³T—_õ÷ß‰òoÌMEÖ£åÿj®òÇÂ. ÕåWýý?ËÍåÁÝŽþ•kŠò¿3ÜP]~Õßÿ³$‘$Ü£å„òWþ£`€êò«þþŸå¢¸" ý+åÿj®ò¿¼P]~ÕßÿhGÿÊ¿qŸòoLÉ)« T—_õ÷?‚$GÿÊÿx°ò?¼¼yÇ*ùGâ§ÿñp
@uùQÞ?åß9Où_{îÃØòÀ£Œ@‘mn¬Ê¿sžò¿öÜ‡±}ï7ÊÑ¿ò#¨.ÿŠ¯òïœ§ü—A9úWþLr Šü#¡¬dm•ç¼›Ë?’¬GÿÊ_^È[  BÙ¶#UJÎE(ÿ‡»¯¯‘$Yþ•¿òŸAÞ0šü”ÿT”ÿÃ€Ý××}£iGÿÊ÷åŸ–œ ºüª¿ÿÉT—ÿH(GÿÊ_ùKÆP]~ÕßÿdÒÈ!Yþ•¿ò¿ò\9ÏÇ«¼¢ºüª¾ÿE.\ù/ˆ=pñÓÿoýÊÏ½Ó¹ë¶œs¶¨<-ÿk‡!sŸ”ÿÕÿ:Ýãû‰•ÿ»_m®ccnsýFý<4æ^þy¸ßûñœçä9 H…2·zÎ@Òý+ÿŽ«ûï?=Wùw¡ü×‘£ P¤B™KÉ¹4GÿÊÿøëgç*ÿÆu9å/kY_ ªËòþ#€ý+ÿýsûž¤ü/oÞ%ÿ•øé-k E~´¹P¾W”ÿñÊÿJŠÇAÓä? þë²® P„Bú)¤¬iM·Äòï\Hå?GþSý+ÿ¬) Å…²mg(9ƒPþ»ën"ÿH(GÿÊ_æ Òw·ºT)9ƒPþ»ë–É<ø£å/Xÿ/>E~Qs«çBùï®[úýcý+ÿÎ¹Ê9s E*”¹ÕsQEþcaý+ÿÃ/+ÿbÌ+ ©PæVÏDVùGÿè_ù}AùË³0ÿ€"¿¨¹Õsñ¬ü#É{ô¯üïWþûŽþQ&Ã+ ùEÍ­ž31”£å%Åã åß9Wù§ƒU (ò‹š[=g Yþ•ÏÕý÷Ÿž«ü»¸úû sá Šü¢æRrQþ»ë”ÿî…ÚòÀm'Œ@“Eþ²nÊÿá6å¿{!«üçáÑÿ}É_ (’ŽžAå¢²)ÿ‡Û”ÿî…Xù?óè¶EÜžÜ@IsÖ€´¦›ò¸­¸üWýè_ùßŸ¼€øÓB‘*%gw‘ÿÃ¼›Ë?ÎÑ¿ò—qä- QT—*%gÊwÝ2ù÷s—£å/YÈY (ò‹š[=ç"ªÉ-9Žþ•ßœæ\å"_ È/jnõœ‹ È$”£å¯ü%†\€"¿¨¹Õs."Jþðþ•ÿÑ”¿Ì$O È/jnõœ7$ëÑ¿òß¿ ü{Pþ÷!G È/j®9—A9úWþÊÿ8Çþnå/mÖ šTªJõ†¿ÙÊÿx°ò?¼¼yÇÝä/÷cm È/j.%g$‹²*ÿãÁÊÿðòæ«ä‰ŸþïÇº@“EþPÖô$w‘ÿå!Åã iòŸ€GÿÒÃš@
é§›RT”ß<å‰gå?èÑ¿ò¿/óÀÍ„r	ÊPrBù?—&ÿPŽþ•¿\an þ´T•*%ç ”ÿñs¯Ê%iŽþ•¿$eýßEVæL‰òƒzô¯ü•æ šTªJ•’sw“ÿàGÿÊ¿oNs®ò¿-ì Š¬Ì™’,òI–£åßºNùËz¸€"+s¦$Óÿ1/ÍÑ¿òoM<÷Uå/˜€"+sr€ý+ÿýÊ¿å_^ ÈªzÎÄd9úWþÊÿ8Çþnå/ca€êR%ý&&ÍªüŸ«ükÉ_jÃ) ©’~)k…ò?þúÙ¹Ê¿q]Þ_?ý×†Q ª‹jÛ8E…²¦Êÿøëgç‘$ýË*ò ÒO!Eª”œQ(ÿã¯Ÿ›TþÜíè_ùË¶
@U¥JÉ…ò?þúÙ¹OÊ?ÊÑ¿ò—Õä. Y™óV(ÿx(GÿÊ_îLÞ@‘•9oWþ‘0Žþ•ç\å_žœ€"+sÞŠpù‡Â8úWþ‡_Vþ2•|€"+sÞŠ)²Æý+ÿ£/(¡“« PdeÎrä=úWþ‡÷+ÿýGÿ(ÅÈS (²2çíàþ¹¿ò?¼_ùï_8úG)HŽ@‘Uõœ7Dù7æ*ÿÆuù‹¼ÁúP]ª¤ßÓ›­òoÌUþëæÈ~ú—7X[ (B!ý¶PÖ4znåß˜«ü»ž‰GÿÅºp3¡\‚RThs(ÿÆÜÛÈ?ÈÑ¿ò—Ö ÒO!E~”œÑs(ÿÆÜEò}ô¯ü%šõÿÀHªJ•’3zî“(ÿÓ7‡sô¯üå>Ì/ ©˜“5÷Iî"ÿH8GÿÊÿàE~ÊÜ@‘Š9YsŸd•ü# ý+ÿ¾9Í¹Ê_:˜W (R1'kî“¬üûÒOú?¼ºc®òo\§üåž°ÿ€ªR¥äŒž»€4GÿÇ1ÎÏUþë”¿Ün¨*UJÎè¹Àþ¹ÿqŒós•ã:å/÷†Y ªJ•’€òï«üsìïVþ’^¨*UâovÒÌw‘ÿùÿ…±ò?úEþ"£a ŠTI¿ØÅÖ@ù÷\Ýÿé¹7•$~ú—Ñp
 EþÐ$MZÛ”ÿÍä?þ…£ ~º)E…6w2Ê?‡ü‡=úWþ£ Œ†"?JÎè¹“Qþcä?ÊÑ¿ò"ù@U©RrFÏÌÝä¿’4GÿÊ_äMr€ªR¥äŒž;™ÎO•]  #IDATUò„zô¯ü•¿Ä“· T•*%gôÜÉ´äÉÝŽþ•ßœæ\å/Aä, U¥JÉ=7!´£åßºNù‹ä+ U¥JÉ=wwûsåßºNù‹l[¶PUª”œ7Dù+ÿãû»•¿Ü‡< ªT‰¿Ù7Y¾üûr(¦üE¢ÈQ (B!ýbRÖ@ùïž{åßºnŽü# m;Âb}¸‰P.A‘tÔ\å¿{î5”ëºy?hý‰µ€ôÓM‘e®òß=÷UäIÖ£Òö(LÖŸ Œ¤ºü(s³ìlpùÈ"ÿ	d?úWþBd] H¥jÎ¨¹Yv¶ròzô¯ü¥:k
 E*UsFÍÍ²³ÁåæÑ¿ò‰c~ H¥jÎ¨¹Yv¶0ùÏ#ÍÑ¿òïBùK6æ ŠTªæŒš[bgËzô¯üsìïVþR‡y€"•ª9£æ&ÞÙhGÿÊ¿uòéù· ªË67!ÊÿÊ¿oNs®ò—Dð
 E~”œ‘$ÍªüÏ¡üûæ4ç*I« P¤JüÍ.²ÊÿÊ¿oŽN È?ÊÖô”ÿþ…{Ê??ýF ý¶P$5—ô½zå¿!‡ü#ðè_ªÃ( QPäG™ßÙ”ÿþ…¾÷	åè_ù‰ü ºü(sá;[uù€rô¯üE>'w¨.?Ê\øÎF‘$Yþ•¿Hy@uùQæÂw¶Ñò$ëÑ¿òWþÂ$g¨.?Ê\w¶hGÿÊ¿oNs®òù
@uùQæÞ`g£ý+å/A®P]~´¹`”ÿþåßƒò—;§ PäGÉ	)ëÜEþWŸ«üûæ4ç*’£ P¤JüÍv^¡ü÷/(ÿ”¿Ü‰õ€"ÿH(k@Éyåxqù‹Üµ€ôH“ŸòïDùÞŸDþ+ñÓ¿ÜW¡ºüª¿ÿþú?¾?ÿ¡üíV'+|í¿6ûw~égÃfË½Xw@‘
%gÔ\JNébM H…’3j.%§ˆˆt3¿ P¤BÉ5—’SDD.1· P¤BÉ5—’SDD.3¯ P¤BÉ5—’SDDžbýàªËòþED$Ü@‘mn¤¬""E`€êòÀ5)¯ Pä	eˆk+"RV 	…"UJN
« Œ†&?å/""ƒà€êò«þþEDd(ŒP]~Õß¿ˆˆ'¨.¿êï_DDBÈ] ªË¯úû‘0ò€êò«þþED$”œ ºüª¿	'_¨.?Êû4¹
 E~´¹²ŠˆÈy
@uùGàˆˆÈ;ä( ùGBYâÚŠˆÈë I(©RrFÏ‘wY_ FC“”ò‘¬- Ê/÷<ê\i²® (¿Üó¨sEDä/yªòË=oÁÜþÃ§Cç¥…ö½Mòœ_þíOVG™Æü å—{u.êkJÉ)R„¹@ùåž=7JÖêß+JN‘BÌ+ ÕåGyÿ‘T]ÊÏT”œ"Å`þ5@Ú†JÚ )k@YSÊzFAÉ)R^¨¾¡no”?cîh(9EŠÂ* Ä…"?Ê\ÊÏ e=£ ä)« DAÙ¬)9£æR¤BYÏ((9EŠÃ) ´M•"?Ê\ŠT(ë)"åa Ú¦J‘e.E~”õŒ„”U¤8ù mS¥È2—"JÎH\¹ ERQs)9£æ*ÎPrŠÈOÉ[ (’ŠšKÉ5—$ÊšFAÉ)"¯ÈY h*E~´¹ª¯)%§ˆ<¯ Ð6Ôêò€’µú÷Š’SDÞ$W m¨ùGRu(?SQPrŠÈ»ä) ´•´RÖ€²¦”õŒ‚’SDùxu€mÛÜP··£çþ×ày/PJ
e.%§ˆ4Y@üÅ¯¾©V}ÿ”œQs)9Eäë@”ÍŠ’3j®9s•´ÈíX[ (›_Ô\JÎ¨¹ædÍ€”Uäf¬+ ´ÍO©äž5—’3×@ä–¬) ´¥ºTª¾¢ (k@\[‘›1¿ Ð6”êjõ÷e(9Eäs mC©¾¡RÞ”5šKÉ)"—™W hJõ•´Qû½Ê=/z®ˆ\‚ý× )%g$”5 äŒšKÉ)"OÃ- ”Š¸ñQÖ jÎ¨¹”œ"2fp£â¬9s)9Ed¼@ÚPh›jU©PrFÍ¥ä‘¡ð
@Õ7ÕªïŸ’3j®’)« TßT)sÍÉš)«HQ8€²©RrFÍ5'×@¤4Œ@Ù¨(9£æVÏ	eˆk+R”ü€²QQrFÍ¥äŒ„²”œ"Jî@Ù¨(9£æ’6~ÊšFÍ¥ä‘pò ÊFEÉ=7¿W¹çEÏ‘Pr ÊFEÉ	e(9£æRrŠÈ4ò ÊFEÜø(kP5gÔ\JN™J®àFÅYs2æRrŠÈtò Ò†BÛT«J…’3j.%§ˆ,!Oˆ¢ú¦ZõýSrFÍ¥ä‘eä( ”ÍŠ’3j®9s•´ˆœ`}¨¾©Ræš“57RVi²¶ P6UJÎ¨¹æäàˆÈIÖ ÊFEÉ5·zÎH(k@\[i²¦ P6*JÎ¨¹”œ‘PÖ€’SDÒ0¿ P6*JÎ¨¹¤Ÿ²¦Qs)9E$s e£¢äŒžß«Üó¢çŠHæ ÊFEÉ	e(9£æRrŠHJÖÿ5Àg l¨‘PÖ jÎ¨¹”œ"’n mT”ÍÚœŒ¹”œ"’nmS­*JÎ¨¹”œ"’f¨¾©V}ÿ”œQs•´ˆ„W (›*e®9Ys# e‘a°
€RÉ=/j.%g$®ˆ†S ªK¥êû'
Š²Äµ‘a0
@õµúû€²”œ"‚#¨¾¡RÞ”5šKÉ)"Hr€ê*i£ö{•{^ô\Á‘· ¸¡Ž‡²”œQs)9EMÎ@ÙP#¡¬AÕœQs)9EO¾@Ú¨(›µ9s)9Eää+ £¡mªU¥BÉ5—’SDnC®P}S­úþ)9£æRrŠÈ­ÈS ªoªUß?%gÔ\%-"‹ÈQ (›*e®9Ys# e‘%¬/ J%÷¼¨¹”œ‘¸"²µ ºTª¾¢ (k@\[YÂºP}C­þþ# ¬%§ˆÜš5 ú†JyÿPÖ4j.%§ˆÜžù ú†JÚ¨ý^åž=WDnÍÜà†:ÊPrFÍ¥ä‘2Ì+ ”5ÊTÍ5—’SDJ±þ¯fƒ²Y›“1—’SDÊÁ, ´MµªT(9£æRrŠHIx€¶©V•
%gÔ\JN)« Ð6ÕªR¡äŒš«¤E § P6ÿ¨¹ædÍ€”UDÒÃ( ´Í¿ªT)9#qDBþ@ÛP«J•((Ê×VDÒ“» Ð6T…2ÊPrŠˆüy mC¥%ÊšFÍ¥äù9 mC%mÔÕåWýý‹ˆüù
€*g(9£æRrŠˆ¼A®@ÜøªJ…’3j.%§ˆÈ;ä* QP6ks2æRrŠˆ§ Ð6ÕªR¡äŒšKÉ)"Ò G mªU¥BÉ5WI‹ÈX_ (›Ô\s²æF@Ê*"·am mþU¥JÉ‰k "7c] m¨U¥Jeˆk+"·aM m¨
e<”5 äéd~ m¨¡D@YÓ¨¹”œ""˜[ h*i£®.¿êï_D¤“yÀ•³”œQs)9EDž`ý_ÌJU©PrFÍ¥äyv lÖædÌ¥ä · P6ks2æRrŠˆ‚Y (›µ9s)9EDÂ+ ”ÍÚœŒ¹JZDŠÂ* Õ¥R5gôÜHYE¤$œ@‘Š99¸"RF lÔÕsFBYâÚŠHIò ÊFMÉ	e(9EDÉ] (5iã§¬iÔ\JN‘`ò 7jåWýý‹ˆ’³ 6TŠT(9£æRrŠˆL"gˆ¢ªT(9£æRrŠˆL$_ lÖædÌ¥ä™L®@Ù¬ÍÉ˜KÉ)"²€<€²Y›“1—’SDd9
 e³6'c®’i²¾ T—JÕœÑs# ei°¶ P¤bN®ˆÈ)Ö ÊF]=g$”5 ®­ˆHƒ5€²QSrFBYJN‘$Ì/ ”š´ñSÖ4j.%§ˆH"æ 7jåWýý‹ˆ$a^ m¨©PrFÍ¥äIÈú¿ø,U¥BÉ5—’SD$)ìPU*”œQs)9EDÃ- U¥BÉ5—’SD$9ÌPU*”œQs•´ˆÈ0x€"•ª9£çF@Ê*"2V¨*UJÎH\‘¡p
@U©EYâÚŠˆ‚Q Êx(k@É)"# %šü(ß+ÒÏ€ˆH¹ i£®.¿êï_DFî0ŠT(9£æRrŠˆ€É[ ªJ…’3j.%§ˆœœ ªT(9£æRrŠˆÜ€| ªT(9£æRrŠˆÜ„\ ªT(9£æRrŠˆÜˆ< ªT(9£æ*i‘%|ô¥¯~â,""RŒ<' """2€ˆˆHA, """± ˆˆˆÄ ""R€ˆˆHA, """± ˆˆˆÄ ""R€ˆˆHA, """± ˆˆˆÄ ""R€ˆˆHA, """± ˆˆˆÄ ""R€ˆˆHA, """± ˆˆˆÄ ""R€ˆˆHA, """± ˆˆˆÄ ""RÿR9­Üâë]À    IEND®B`‚// Generated by Haxe 4.3.3
(function ($global) { "use strict";
var $hxClasses = {},$estr = function() { return js_Boot.__string_rec(this,''); },$hxEnums = $hxEnums || {},$_;
function $extend(from, fields) {
	var proto = Object.create(from);
	for (var name in fields) proto[name] = fields[name];
	if( fields.toString !== Object.prototype.toString ) proto.toString = fields.toString;
	return proto;
}
var EReg = function(r,opt) {
	this.r = new RegExp(r,opt.split("u").join(""));
};
$hxClasses["EReg"] = EReg;
EReg.__name__ = "EReg";
EReg.prototype = {
	match: function(s) {
		if(this.r.global) {
			this.r.lastIndex = 0;
		}
		this.r.m = this.r.exec(s);
		this.r.s = s;
		return this.r.m != null;
	}
	,matched: function(n) {
		if(this.r.m != null && n >= 0 && n < this.r.m.length) {
			return this.r.m[n];
		} else {
			throw haxe_Exception.thrown("EReg::matched");
		}
	}
	,matchedRight: function() {
		if(this.r.m == null) {
			throw haxe_Exception.thrown("No string matched");
		}
		var sz = this.r.m.index + this.r.m[0].length;
		return HxOverrides.substr(this.r.s,sz,this.r.s.length - sz);
	}
	,__class__: EReg
};
var ElectronMain = function() { };
$hxClasses["ElectronMain"] = ElectronMain;
ElectronMain.__name__ = "ElectronMain";
ElectronMain.main = function() {
	ElectronMain.settings = new Settings();
	if(ElectronMain.settings.v.useBestGPU && !electron_main_App.commandLine.hasSwitch("force_low_power_gpu")) {
		electron_main_App.commandLine.appendSwitch("force_high_performance_gpu");
	}
	electron_main_App.whenReady().then(function(_) {
		ElectronMain.showSplashWindow();
	});
	electron_main_App.on("window-all-closed",function() {
		ElectronMain.mainWindow = null;
		electron_main_App.quit();
	});
	electron_main_App.on("activate",function() {
		if(electron_main_BrowserWindow.getAllWindows().length == 0) {
			ElectronMain.showSplashWindow();
		}
	});
	ElectronMain.initIpcBindings();
};
ElectronMain.initIpcBindings = function() {
	electron_main_IpcMain.handle("appReady",function(ev) {
		ElectronMain.mainWindow.on("close",function(ev) {
			if(!dn_js_ElectronUpdater.isIntalling) {
				ev.preventDefault();
				ElectronMain.mainWindow.webContents.send("onWinClose");
			}
		});
		ElectronMain.mainWindow.on("move",function(ev) {
			ElectronMain.mainWindow.webContents.send("onWinMove");
		});
	});
};
ElectronMain.fileNotFound = function(file) {
	electron_main_Dialog.showErrorBox("File not found","\"" + file + "\" was not found in app assets!");
	electron_main_App.quit();
};
ElectronMain.showSplashWindow = function() {
	ElectronMain.splash = new electron_main_BrowserWindow({ width : 300, height : 300, alwaysOnTop : true, transparent : true, frame : false});
	var ver = new dn_Version("1.5.3");
	ElectronMain.splash.loadFile("assets/splash.html",{ query : { mainVersion : ver.major + "." + ver.minor, patchVersion : ver.patch > 0 ? "." + ver.patch : ""}}).then(function(_) {
		ElectronMain.createMainWindow();
	},function(_) {
		ElectronMain.fileNotFound("splash.html");
	});
};
ElectronMain.createMainWindow = function() {
	ElectronMain.mainWindow = new electron_main_BrowserWindow({ webPreferences : { nodeIntegration : true, contextIsolation : false}, fullscreenable : true, show : false, title : "LDtk", icon : __dirname + "/appIcon.png", backgroundColor : "#1e2229"});
	ElectronMain.mainWindow.once("ready-to-show",function(ev) {
		ElectronMain.mainWindow.webContents.setZoomFactor(ElectronMain.settings.getAppZoomFactor());
		if(ElectronMain.settings.v.startFullScreen) {
			dn_js_ElectronTools.setFullScreen(true);
		}
		ElectronMain.mainWindow.webContents.send("settingsApplied");
	});
	dn_js_ElectronTools.initMain(ElectronMain.mainWindow);
	ElectronMain.mainWindow.removeMenu();
	var p = ElectronMain.mainWindow.loadFile("assets/app.html");
	p.then(function(_) {
		ElectronMain.mainWindow.show();
		ElectronMain.mainWindow.maximize();
		ElectronMain.splash.destroy();
	},function(_) {
		ElectronMain.splash.destroy();
		ElectronMain.fileNotFound("app.html");
	});
	ElectronMain.mainWindow.on("closed",function() {
		ElectronMain.mainWindow = null;
	});
	dn_js_ElectronDialogs.initMain(ElectronMain.mainWindow);
	dn_js_ElectronUpdater.initMain(ElectronMain.mainWindow);
};
var HxOverrides = function() { };
$hxClasses["HxOverrides"] = HxOverrides;
HxOverrides.__name__ = "HxOverrides";
HxOverrides.strDate = function(s) {
	switch(s.length) {
	case 8:
		var k = s.split(":");
		var d = new Date();
		d["setTime"](0);
		d["setUTCHours"](k[0]);
		d["setUTCMinutes"](k[1]);
		d["setUTCSeconds"](k[2]);
		return d;
	case 10:
		var k = s.split("-");
		return new Date(k[0],k[1] - 1,k[2],0,0,0);
	case 19:
		var k = s.split(" ");
		var y = k[0].split("-");
		var t = k[1].split(":");
		return new Date(y[0],y[1] - 1,y[2],t[0],t[1],t[2]);
	default:
		throw haxe_Exception.thrown("Invalid date format : " + s);
	}
};
HxOverrides.substr = function(s,pos,len) {
	if(len == null) {
		len = s.length;
	} else if(len < 0) {
		if(pos == 0) {
			len = s.length + len;
		} else {
			return "";
		}
	}
	return s.substr(pos,len);
};
HxOverrides.now = function() {
	return Date.now();
};
Math.__name__ = "Math";
var Reflect = function() { };
$hxClasses["Reflect"] = Reflect;
Reflect.__name__ = "Reflect";
Reflect.field = function(o,field) {
	try {
		return o[field];
	} catch( _g ) {
		return null;
	}
};
Reflect.fields = function(o) {
	var a = [];
	if(o != null) {
		var hasOwnProperty = Object.prototype.hasOwnProperty;
		for( var f in o ) {
		if(f != "__id__" && f != "hx__closures__" && hasOwnProperty.call(o,f)) {
			a.push(f);
		}
		}
	}
	return a;
};
Reflect.isFunction = function(f) {
	if(typeof(f) == "function") {
		return !(f.__name__ || f.__ename__);
	} else {
		return false;
	}
};
Reflect.deleteField = function(o,field) {
	if(!Object.prototype.hasOwnProperty.call(o,field)) {
		return false;
	}
	delete(o[field]);
	return true;
};
var NavigationKeys = $hxEnums["NavigationKeys"] = { __ename__:true,__constructs__:null
	,Arrows: {_hx_name:"Arrows",_hx_index:0,__enum__:"NavigationKeys",toString:$estr}
	,Wasd: {_hx_name:"Wasd",_hx_index:1,__enum__:"NavigationKeys",toString:$estr}
	,Zqsd: {_hx_name:"Zqsd",_hx_index:2,__enum__:"NavigationKeys",toString:$estr}
};
NavigationKeys.__constructs__ = [NavigationKeys.Arrows,NavigationKeys.Wasd,NavigationKeys.Zqsd];
var AutoWorldModeSwitch = $hxEnums["AutoWorldModeSwitch"] = { __ename__:true,__constructs__:null
	,Never: {_hx_name:"Never",_hx_index:0,__enum__:"AutoWorldModeSwitch",toString:$estr}
	,ZoomOutOnly: {_hx_name:"ZoomOutOnly",_hx_index:1,__enum__:"AutoWorldModeSwitch",toString:$estr}
	,ZoomInAndOut: {_hx_name:"ZoomInAndOut",_hx_index:2,__enum__:"AutoWorldModeSwitch",toString:$estr}
};
AutoWorldModeSwitch.__constructs__ = [AutoWorldModeSwitch.Never,AutoWorldModeSwitch.ZoomOutOnly,AutoWorldModeSwitch.ZoomInAndOut];
var FieldsRender = $hxEnums["FieldsRender"] = { __ename__:true,__constructs__:null
	,FR_Outline: {_hx_name:"FR_Outline",_hx_index:0,__enum__:"FieldsRender",toString:$estr}
	,FR_Table: {_hx_name:"FR_Table",_hx_index:1,__enum__:"FieldsRender",toString:$estr}
};
FieldsRender.__constructs__ = [FieldsRender.FR_Outline,FieldsRender.FR_Table];
var Settings = function() {
	this.ls = dn_data_LocalStorage.getJsonStorage("settings",dn_data_JsonPrettyLevel.Compact);
	this.ls.setStorageFileDir(Settings.getDir());
	this.defaults = { lastKnownVersion : null, recentProjects : [], recentDirs : null, recentDirColors : [], zenMode : false, grid : true, emptySpaceSelection : true, tileStacking : true, tileEnumOverlays : false, showDetails : true, useBestGPU : true, startFullScreen : false, autoInstallUpdates : true, colorBlind : false, blurMask : true, navigationKeys : null, singleLayerMode : false, singleLayerModeIntensity : 0.75, openLastProject : false, lastProject : null, autoWorldModeSwitch : AutoWorldModeSwitch.ZoomInAndOut, fieldsRender : FieldsRender.FR_Outline, nearbyTilesRenderingDist : 1, appUiScale : 1.0, editorUiScale : 1.0, mouseWheelSpeed : 1.0, uiStates : [], lastUiDirs : [], projectTrusts : []};
	this.v = this.ls.readObject(this.defaults,function(obj) {
	});
	this.initDefaultGlobalUiState("ShowProjectColors",1);
};
$hxClasses["Settings"] = Settings;
Settings.__name__ = "Settings";
Settings.getDir = function() {
	var path = electron_main_App == null ? dn_js_ElectronTools.getUserDataDir() : electron_main_App.getPath("userData");
	var p = new dn_FilePath();
	p.parse(path + "/settings",false);
	return p.useSlashes().directory;
};
Settings.prototype = {
	initDefaultGlobalUiState: function(id,defValue) {
		var _g = 0;
		var _g1 = this.v.uiStates;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			if(s.id == Std.string(id)) {
				return false;
			}
		}
		this.v.uiStates.push({ id : Std.string(id), val : defValue});
		return true;
	}
	,getAppZoomFactor: function() {
		return this.v.appUiScale;
	}
	,__class__: Settings
};
var Std = function() { };
$hxClasses["Std"] = Std;
Std.__name__ = "Std";
Std.string = function(s) {
	return js_Boot.__string_rec(s,"");
};
Std.parseInt = function(x) {
	var v = parseInt(x);
	if(isNaN(v)) {
		return null;
	}
	return v;
};
var StringTools = function() { };
$hxClasses["StringTools"] = StringTools;
StringTools.__name__ = "StringTools";
StringTools.replace = function(s,sub,by) {
	return s.split(sub).join(by);
};
StringTools.hex = function(n,digits) {
	var s = "";
	var hexChars = "0123456789ABCDEF";
	do {
		s = hexChars.charAt(n & 15) + s;
		n >>>= 4;
	} while(n > 0);
	if(digits != null) {
		while(s.length < digits) s = "0" + s;
	}
	return s;
};
var ValueType = $hxEnums["ValueType"] = { __ename__:true,__constructs__:null
	,TNull: {_hx_name:"TNull",_hx_index:0,__enum__:"ValueType",toString:$estr}
	,TInt: {_hx_name:"TInt",_hx_index:1,__enum__:"ValueType",toString:$estr}
	,TFloat: {_hx_name:"TFloat",_hx_index:2,__enum__:"ValueType",toString:$estr}
	,TBool: {_hx_name:"TBool",_hx_index:3,__enum__:"ValueType",toString:$estr}
	,TObject: {_hx_name:"TObject",_hx_index:4,__enum__:"ValueType",toString:$estr}
	,TFunction: {_hx_name:"TFunction",_hx_index:5,__enum__:"ValueType",toString:$estr}
	,TClass: ($_=function(c) { return {_hx_index:6,c:c,__enum__:"ValueType",toString:$estr}; },$_._hx_name="TClass",$_.__params__ = ["c"],$_)
	,TEnum: ($_=function(e) { return {_hx_index:7,e:e,__enum__:"ValueType",toString:$estr}; },$_._hx_name="TEnum",$_.__params__ = ["e"],$_)
	,TUnknown: {_hx_name:"TUnknown",_hx_index:8,__enum__:"ValueType",toString:$estr}
};
ValueType.__constructs__ = [ValueType.TNull,ValueType.TInt,ValueType.TFloat,ValueType.TBool,ValueType.TObject,ValueType.TFunction,ValueType.TClass,ValueType.TEnum,ValueType.TUnknown];
var Type = function() { };
$hxClasses["Type"] = Type;
Type.__name__ = "Type";
Type.createEnum = function(e,constr,params) {
	var f = Reflect.field(e,constr);
	if(f == null) {
		throw haxe_Exception.thrown("No such constructor " + constr);
	}
	if(Reflect.isFunction(f)) {
		if(params == null) {
			throw haxe_Exception.thrown("Constructor " + constr + " need parameters");
		}
		return f.apply(e,params);
	}
	if(params != null && params.length != 0) {
		throw haxe_Exception.thrown("Constructor " + constr + " does not need parameters");
	}
	return f;
};
Type.typeof = function(v) {
	switch(typeof(v)) {
	case "boolean":
		return ValueType.TBool;
	case "function":
		if(v.__name__ || v.__ename__) {
			return ValueType.TObject;
		}
		return ValueType.TFunction;
	case "number":
		if(Math.ceil(v) == v % 2147483648.0) {
			return ValueType.TInt;
		}
		return ValueType.TFloat;
	case "object":
		if(v == null) {
			return ValueType.TNull;
		}
		var e = v.__enum__;
		if(e != null) {
			return ValueType.TEnum($hxEnums[e]);
		}
		var c = js_Boot.getClass(v);
		if(c != null) {
			return ValueType.TClass(c);
		}
		return ValueType.TObject;
	case "string":
		return ValueType.TClass(String);
	case "undefined":
		return ValueType.TNull;
	default:
		return ValueType.TUnknown;
	}
};
var dn_Args = function(rawArgs,knownArgs,debug) {
	if(debug == null) {
		debug = false;
	}
	this.soloValues = [];
	this.args = new haxe_ds_StringMap();
	var valueReg = new EReg("^\\s*(?:\"([^-].*?)\"|'([^-].*?)'|([^-\\s].*?)(?:\\s|$))","gi");
	var argNameReg = new EReg("^(-{0,2}.*?)(?:[=:\\s]|$)","gi");
	this.raw = rawArgs;
	if(knownArgs == null) {
		knownArgs = new haxe_ds_StringMap();
	}
	var h = knownArgs.h;
	var a_h = h;
	var a_keys = Object.keys(h);
	var a_length = a_keys.length;
	var a_current = 0;
	while(a_current < a_length) {
		var key = a_keys[a_current++];
		var a_key = key;
		var a_value = a_h[key];
		if(!argNameReg.match(a_key)) {
			throw haxe_Exception.thrown("Malformed known arg: " + a_key);
		}
	}
	if(debug) {
		console.log("dn/Args.hx:32:","KnownArgs: " + (knownArgs == null ? "null" : haxe_ds_StringMap.stringify(knownArgs.h)));
	}
	var str = rawArgs;
	while(true) if(dn_Args.ARG_REG.match(str)) {
		if(debug) {
			console.log("dn/Args.hx:40:","Found arg: " + dn_Args.ARG_REG.matched(1));
		}
		argNameReg.match(dn_Args.ARG_REG.matched(1));
		var argName = argNameReg.matched(1);
		this.args.h[argName] = [];
		if(debug) {
			console.log("dn/Args.hx:46:","  (argName=\"" + argName + "\")");
		}
		var valueCount = Object.prototype.hasOwnProperty.call(knownArgs.h,argName) ? knownArgs.h[argName] : dn_Args.ARG_REG.matched(1).indexOf("=") >= 0 ? 1 : 0;
		str = dn_Args.ARG_REG.matchedRight();
		if(valueCount > 0) {
			if(debug) {
				console.log("dn/Args.hx:58:","  Expecting " + valueCount + " following parameter(s)");
			}
			var idx = 0;
			while(valueCount > 0) if(valueReg.match(str)) {
				var v = valueReg.matched(valueReg.matched(1) == null ? valueReg.matched(2) == null ? 3 : 2 : 1);
				if(debug) {
					console.log("dn/Args.hx:65:","   -> Parameter#" + idx + "=" + v);
				}
				this.args.h[argName].push(v);
				str = valueReg.matchedRight();
				--valueCount;
				++idx;
			} else {
				break;
			}
		}
	} else if(valueReg.match(str)) {
		var v1 = valueReg.matched(valueReg.matched(1) == null ? valueReg.matched(2) == null ? 3 : 2 : 1);
		if(debug) {
			console.log("dn/Args.hx:80:","Found solo value: " + v1);
		}
		this.soloValues.push(v1);
		str = valueReg.matchedRight();
	} else {
		break;
	}
};
$hxClasses["dn.Args"] = dn_Args;
dn_Args.__name__ = "dn.Args";
dn_Args.prototype = {
	toString: function() {
		var argsOut = [];
		var h = this.args.h;
		var a_h = h;
		var a_keys = Object.keys(h);
		var a_length = a_keys.length;
		var a_current = 0;
		while(a_current < a_length) {
			var key = a_keys[a_current++];
			var a_key = key;
			var a_value = a_h[key];
			argsOut.push(a_key + (a_value.length > 0 ? "(+" + a_value.length + ")" : ""));
		}
		return "Args: soloValues=[" + this.soloValues.join(", ") + "], args=[" + argsOut.join(", ") + "]";
	}
	,__class__: dn_Args
};
var dn_Cooldown = function(fps,maxSize) {
	if(dn_Cooldown.INDEXES == null) {
		if(haxe_rtti_Meta.getType(dn_Cooldown).indexes != null) {
			var _g = [];
			var _g1 = 0;
			var _g2 = haxe_rtti_Meta.getType(dn_Cooldown).indexes;
			while(_g1 < _g2.length) {
				var str = _g2[_g1];
				++_g1;
				_g.push(Std.string(str));
			}
			dn_Cooldown.INDEXES = _g;
		}
	}
	this.baseFps = fps;
	this.changeMaxSizeAndReset(maxSize == null ? dn_Cooldown.DEFAULT_COUNT_LIMIT : maxSize);
};
$hxClasses["dn.Cooldown"] = dn_Cooldown;
dn_Cooldown.__name__ = "dn.Cooldown";
dn_Cooldown.prototype = {
	changeMaxSizeAndReset: function(newMaxSize) {
		this.cds = new dn_struct_RecyclablePool(newMaxSize,function() {
			return new dn__$Cooldown_CdInst();
		});
		this.cds.nalloc = 0;
		this.fastCheck = new haxe_ds_IntMap();
	}
	,toString: function() {
		return "Cooldowns(" + this.cds.nalloc + "/" + this.cds.size + ")";
	}
	,__class__: dn_Cooldown
};
var dn_struct_Recyclable = function() { };
$hxClasses["dn.struct.Recyclable"] = dn_struct_Recyclable;
dn_struct_Recyclable.__name__ = "dn.struct.Recyclable";
var dn__$Cooldown_CdInst = function() {
};
$hxClasses["dn._Cooldown.CdInst"] = dn__$Cooldown_CdInst;
dn__$Cooldown_CdInst.__name__ = "dn._Cooldown.CdInst";
dn__$Cooldown_CdInst.prototype = {
	toString: function() {
		var x = (this.initial == 0 ? 0 : 1 - (this.initial == 0 ? 0 : this.frames / this.initial)) * 100;
		return dn_Cooldown.INDEXES[this.k >>> 22] + "|" + (this.k & 4194303) + (": " + this.frames + "/" + this.initial + " (" + ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) + "%)");
	}
	,__class__: dn__$Cooldown_CdInst
};
var dn__$Delayer_Task = function() { };
$hxClasses["dn._Delayer.Task"] = dn__$Delayer_Task;
dn__$Delayer_Task.__name__ = "dn._Delayer.Task";
var dn_Delayer = function(fps) {
	this.fps = fps;
	this.delays = [];
};
$hxClasses["dn.Delayer"] = dn_Delayer;
dn_Delayer.__name__ = "dn.Delayer";
dn_Delayer.prototype = {
	__class__: dn_Delayer
};
var dn_PathSlashMode = $hxEnums["dn.PathSlashMode"] = { __ename__:true,__constructs__:null
	,Preserve: {_hx_name:"Preserve",_hx_index:0,__enum__:"dn.PathSlashMode",toString:$estr}
	,OnlyBackslashes: {_hx_name:"OnlyBackslashes",_hx_index:1,__enum__:"dn.PathSlashMode",toString:$estr}
	,OnlySlashes: {_hx_name:"OnlySlashes",_hx_index:2,__enum__:"dn.PathSlashMode",toString:$estr}
};
dn_PathSlashMode.__constructs__ = [dn_PathSlashMode.Preserve,dn_PathSlashMode.OnlyBackslashes,dn_PathSlashMode.OnlySlashes];
var dn_FilePath = function() {
	this._useWinNetDriveUriFormat = false;
	this.isWindowsNetworkDrive = false;
	this.init();
};
$hxClasses["dn.FilePath"] = dn_FilePath;
dn_FilePath.__name__ = "dn.FilePath";
dn_FilePath.prototype = {
	init: function() {
		this.backslashes = false;
		this.directory = null;
		this.set_fileName(null);
		this.set_extension(null);
	}
	,setDirectory: function(dir) {
		this.directory = dir;
		return this;
	}
	,useSlashes: function() {
		if(this.isWindowsNetworkDrive && !this._useWinNetDriveUriFormat) {
			return this;
		} else {
			if(this.directory != null) {
				this.directory = StringTools.replace(this.directory,"\\","/");
			}
			this.backslashes = false;
			return this;
		}
	}
	,useBackslashes: function() {
		if(this.directory != null) {
			this.directory = StringTools.replace(this.directory,"/","\\");
		}
		this.backslashes = true;
		return this;
	}
	,getDriveLetter: function(forceLowerCase) {
		if(forceLowerCase == null) {
			forceLowerCase = true;
		}
		var letterReg = this.uriScheme != null ? new EReg("([^a-z]|^)([a-z])[:$][/\\\\]?","gi") : new EReg("([^a-z]|^)([a-z]):[/\\\\]?","gi");
		if(this.directory != null && letterReg.match(this.directory)) {
			if(forceLowerCase) {
				return letterReg.matched(2).toLowerCase();
			} else {
				return letterReg.matched(2);
			}
		} else {
			return null;
		}
	}
	,parseFileName: function(raw) {
		if(raw.indexOf(".") < 0) {
			this.set_fileName(raw);
			this.set_extension(null);
		} else if(raw.indexOf(".") == 0 && raw.lastIndexOf(".") == 0) {
			this.set_fileName(null);
			this.set_extension(HxOverrides.substr(raw,1,null));
		} else {
			this.set_fileName(HxOverrides.substr(raw,0,raw.lastIndexOf(".")));
			this.set_extension(HxOverrides.substr(raw,raw.lastIndexOf(".") + 1,null));
		}
	}
	,parse: function(rawPath,containsFileName) {
		this.init();
		if(rawPath == null || rawPath.length == 0) {
			return;
		}
		switch(dn_FilePath.SLASH_MODE._hx_index) {
		case 0:
			break;
		case 1:
			rawPath = StringTools.replace(rawPath,"/","\\");
			break;
		case 2:
			rawPath = StringTools.replace(rawPath,"\\","/");
			break;
		}
		if(rawPath.indexOf("\\") >= 0) {
			if(rawPath.indexOf("/") >= 0) {
				this.backslashes = rawPath.indexOf("\\") < rawPath.indexOf("/");
			} else {
				this.backslashes = true;
			}
		}
		rawPath = StringTools.replace(rawPath,this.backslashes ? "/" : "\\",this.backslashes ? "\\" : "/");
		if(containsFileName && rawPath.indexOf(this.backslashes ? "\\" : "/") < 0) {
			this.parseFileName(rawPath);
		} else {
			var uriSchemeReg = new EReg("^([a-z]{2,}):[/]{2}(.*?)/|^([a-z]{2,}):[/]{1}","gi");
			if(uriSchemeReg.match(rawPath)) {
				if(uriSchemeReg.matched(3) != null) {
					this.uriScheme = uriSchemeReg.matched(3);
					this.uriAuthority = null;
				} else {
					this.uriScheme = uriSchemeReg.matched(1);
					this.uriAuthority = uriSchemeReg.matched(2);
					if(this.uriAuthority == "") {
						this.uriAuthority = null;
					}
				}
				rawPath = uriSchemeReg.matchedRight();
			}
			this.isWindowsNetworkDrive = false;
			if(dn_FilePath.WIN_NETWORK_DRIVE_REG.match(rawPath)) {
				this.isWindowsNetworkDrive = true;
				this.uriScheme = "file";
				this.uriAuthority = dn_FilePath.WIN_NETWORK_DRIVE_REG.matched(1);
			}
			while(rawPath.indexOf((this.backslashes ? "\\" : "/") + (this.backslashes ? "\\" : "/")) >= 0) rawPath = StringTools.replace(rawPath,(this.backslashes ? "\\" : "/") + (this.backslashes ? "\\" : "/"),this.backslashes ? "\\" : "/");
			if(!containsFileName && rawPath.length > 1 && rawPath.charAt(rawPath.length - 1) == (this.backslashes ? "\\" : "/")) {
				rawPath = HxOverrides.substr(rawPath,0,rawPath.length - 1);
			}
			if(rawPath.indexOf(this.backslashes ? "\\" : "/") < 0) {
				this.directory = containsFileName ? null : rawPath;
			} else {
				this.directory = containsFileName ? HxOverrides.substr(rawPath,0,rawPath.lastIndexOf(this.backslashes ? "\\" : "/")) : rawPath;
				if(this.directory.length == 0 && containsFileName && rawPath.charAt(0) == (this.backslashes ? "\\" : "/")) {
					this.directory = "/";
				} else if(this.directory.length == 0) {
					this.directory = null;
				}
			}
			if(containsFileName && rawPath.lastIndexOf(this.backslashes ? "\\" : "/") < rawPath.length - 1) {
				var rawFile = HxOverrides.substr(rawPath,rawPath.lastIndexOf(this.backslashes ? "\\" : "/") + 1,null);
				this.parseFileName(rawFile);
			}
			var dirs = this.getDirectoryArray();
			if(dirs.length > 0) {
				var i = 0;
				while(i < dirs.length) if(dirs[i] == ".." && i > 0 && dirs[i - 1] != ".." && dirs[i - 1] != "") {
					dirs.splice(i - 1,2);
					--i;
				} else {
					++i;
				}
				if(dirs.length == 0) {
					this.directory = null;
				} else if(dirs.length == 1 && dirs[0] == "") {
					this.directory = this.backslashes ? "\\" : "/";
				} else {
					this.directory = dirs.join(this.backslashes ? "\\" : "/");
				}
			}
			var dirs = this.getDirectoryArray();
			if(dirs.length > 1) {
				var i = 1;
				while(i < dirs.length) if(dirs[i] == ".") {
					dirs.splice(i,1);
				} else {
					++i;
				}
				if(dirs.length == 0) {
					this.directory = null;
				} else {
					this.directory = dirs.join(this.backslashes ? "\\" : "/");
				}
			}
			if(this.directory != (this.backslashes ? "\\" : "/") && this.directory != null) {
				var ignore = 0;
				if(this.getDriveLetter() != null) {
					++ignore;
				}
				var dirs = this.getDirectoryArray();
				var _g = 0;
				var _g1 = dirs.length;
				while(_g < _g1) {
					var i = _g++;
					dirs[i] = i < ignore ? this.sanitize(dirs[i],true) : this.sanitize(dirs[i]);
				}
				this.directory = dirs.join(this.backslashes ? "\\" : "/");
			}
		}
	}
	,sanitize: function(v,ignoreDoubleDots) {
		if(ignoreDoubleDots == null) {
			ignoreDoubleDots = false;
		}
		if(ignoreDoubleDots) {
			var _this_r = new RegExp("[*{}/\\\\<>?|]","g".split("u").join(""));
			return v.replace(_this_r,"_");
		} else {
			var _this_r = new RegExp("[*{}/\\\\<>?|:]","g".split("u").join(""));
			return v.replace(_this_r,"_");
		}
	}
	,set_extension: function(v) {
		if(v == null) {
			return this.extension = null;
		} else {
			while(v.charAt(0) == ".") v = HxOverrides.substr(v,1,null);
			v = StringTools.replace(v," ","_");
			if(v.length == 0) {
				return this.extension = null;
			}
			return this.extension = this.sanitize(v);
		}
	}
	,set_fileName: function(v) {
		if(v == null) {
			return this.fileName = null;
		}
		v = this.sanitize(v);
		return this.fileName = v;
	}
	,set_fileWithExt: function(v) {
		if(v == null) {
			this.set_fileName(null);
			this.set_extension(null);
		} else {
			v = this.sanitize(v);
			this.parseFileName(v);
		}
		if(this.fileName == null && this.extension == null) {
			return null;
		} else {
			return (this.fileName == null ? "" : this.fileName) + (this.extension == null ? "" : "." + this.extension);
		}
	}
	,getDirectoryArray: function() {
		if(this.directory == null) {
			return [];
		} else if(this.directory == (this.backslashes ? "\\" : "/")) {
			return [this.backslashes ? "\\" : "/"];
		} else {
			return this.directory.split(this.backslashes ? "\\" : "/");
		}
	}
	,toString: function() {
		return (this.isWindowsNetworkDrive && !this._useWinNetDriveUriFormat ? this.backslashes ? "\\" : "/" : this.uriScheme != null ? this.uriAuthority == null ? "" + this.uriScheme + ":/" : "" + this.uriScheme + "://" + this.uriAuthority + "/" : "") + (this.directory == null ? "" : this.fileName == null && this.extension == null || this.directory == (this.backslashes ? "\\" : "/") ? this.directory : this.directory == null ? null : this.directory == (this.backslashes ? "\\" : "/") ? this.directory : this.directory + (this.backslashes ? "\\" : "/")) + ((this.fileName == null && this.extension == null ? null : (this.fileName == null ? "" : this.fileName) + (this.extension == null ? "" : "." + this.extension)) == null ? "" : this.fileName == null && this.extension == null ? null : (this.fileName == null ? "" : this.fileName) + (this.extension == null ? "" : "." + this.extension));
	}
	,__class__: dn_FilePath
};
var dn_Lib = function() { };
$hxClasses["dn.Lib"] = dn_Lib;
dn_Lib.__name__ = "dn.Lib";
dn_Lib.iterateArrayRec = function(arr,cb) {
	var _g = 0;
	var _g1 = arr.length;
	while(_g < _g1) {
		var i = [_g++];
		var _g2 = Type.typeof(arr[i[0]]);
		switch(_g2._hx_index) {
		case 4:
			dn_Lib.iterateObjectRec(arr[i[0]],cb);
			break;
		case 6:
			if(_g2.c == Array) {
				dn_Lib.iterateArrayRec(arr[i[0]],cb);
			}
			break;
		default:
		}
		cb(arr[i[0]],(function(i) {
			return function(v) {
				arr[i[0]] = v;
			};
		})(i));
	}
};
dn_Lib.iterateObjectRec = function(obj,cb) {
	if(obj == null) {
		return;
	}
	var _g = 0;
	var _g1 = Reflect.fields(obj);
	while(_g < _g1.length) {
		var k = [_g1[_g]];
		++_g;
		var f = Reflect.field(obj,k[0]);
		var _g2 = Type.typeof(f);
		switch(_g2._hx_index) {
		case 4:
			dn_Lib.iterateObjectRec(f,cb);
			break;
		case 6:
			if(_g2.c == Array) {
				dn_Lib.iterateArrayRec(f,cb);
			}
			break;
		default:
		}
		cb(f,(function(k) {
			return function(v) {
				obj[k[0]] = v;
			};
		})(k));
	}
};
var dn_struct_FixedArray = function(name,maxSize) {
	this.preserveOrder = false;
	this.autoExpandSize = 0;
	this.name = name;
	this.values = new Array(maxSize);
	this.nalloc = 0;
};
$hxClasses["dn.struct.FixedArray"] = dn_struct_FixedArray;
dn_struct_FixedArray.__name__ = "dn.struct.FixedArray";
dn_struct_FixedArray.prototype = {
	toString: function() {
		var _gthis = this;
		var a = [];
		var _g_arr = this;
		var _g_i = 0;
		while(_g_i < _g_arr.nalloc) {
			var v = _g_arr.values[_g_i++];
			a.push(v);
		}
		var result = new Array(a.length);
		var _g = 0;
		var _g1 = a.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _gthis.toStringValue(a[i]);
		}
		return result.toString() + ("<" + this.nalloc + "/" + this.values.length + ">");
	}
	,toStringValue: function(v) {
		return Std.string(v);
	}
	,push: function(e) {
		if(this.nalloc >= this.values.length) {
			if(this.autoExpandSize <= 0) {
				throw haxe_Exception.thrown("FixedArray limit reached (" + this.values.length + ")");
			} else {
				var newValues = new Array(this.values.length + this.autoExpandSize);
				var _g = 0;
				var _g1 = this.values.length;
				while(_g < _g1) {
					var i = _g++;
					newValues[i] = this.values[i];
				}
				this.values = newValues;
			}
		}
		this.values[this.nalloc] = e;
		this.nalloc++;
	}
	,remove: function(e) {
		var found = false;
		var _g = 0;
		var _g1 = this.nalloc;
		while(_g < _g1) {
			var i = _g++;
			if(this.values[i] == e) {
				this.removeIndex(i);
				found = true;
				break;
			}
		}
		return found;
	}
	,removeIndex: function(i) {
		if(i < this.nalloc) {
			if(this.nalloc == 1) {
				this.nalloc = 0;
			} else if(!this.preserveOrder) {
				this.values[i] = this.values[this.nalloc - 1];
				this.nalloc--;
			} else {
				var _g = i + 1;
				var _g1 = this.nalloc;
				while(_g < _g1) {
					var j = _g++;
					this.values[j - 1] = this.values[j];
				}
				this.nalloc--;
			}
		}
	}
	,__class__: dn_struct_FixedArray
};
var dn_Process = function(parent) {
	this.baseTimeMul = 1.0;
	this.init();
	if(parent == null) {
		dn_Process.ROOTS.push(this);
	} else {
		parent.addChild(this);
	}
	dn_Process.resizeAll(false);
};
$hxClasses["dn.Process"] = dn_Process;
dn_Process.__name__ = "dn.Process";
dn_Process._resizeProcess = function(p) {
	if(!p.destroyed) {
		p.onResize();
		var _g_arr = p.children;
		var _g_i = 0;
		while(_g_i < _g_arr.nalloc) {
			var p = _g_arr.values[_g_i++];
			dn_Process._resizeProcess(p);
		}
	}
};
dn_Process.resizeAll = function(immediately) {
	if(immediately == null) {
		immediately = false;
	}
	if(immediately) {
		var _g_arr = dn_Process.ROOTS;
		var _g_i = 0;
		while(_g_i < _g_arr.nalloc) {
			var p = _g_arr.values[_g_i++];
			if(!p.destroyed) {
				p.onResize();
				var _g_arr1 = p.children;
				var _g_i1 = 0;
				while(_g_i1 < _g_arr1.nalloc) {
					var p1 = _g_arr1.values[_g_i1++];
					if(!p1.destroyed) {
						p1.onResize();
						var _g_arr2 = p1.children;
						var _g_i2 = 0;
						while(_g_i2 < _g_arr2.nalloc) {
							var p2 = _g_arr2.values[_g_i2++];
							dn_Process._resizeProcess(p2);
						}
					}
				}
			}
		}
	} else {
		dn_Process.RESIZE_REQUESTED = true;
	}
};
dn_Process.prototype = {
	init: function() {
		this.uniqId = dn_Process.UNIQ_ID++;
		this.children = new dn_struct_FixedArray(null,dn_Process.MAX_PROCESSES);
		this._manuallyPaused = false;
		this.destroyed = false;
		this.ftime = 0;
		this.uftime = 0;
		this.utmod = 1;
		this.baseTimeMul = 1;
		this.cd = new dn_Cooldown(this.getDefaultFrameRate());
		this.delayer = new dn_Delayer(this.getDefaultFrameRate());
		this.tw = new dn_Tweenie(this.getDefaultFrameRate());
		this.ucd = new dn_Cooldown(this.getDefaultFrameRate());
		this.udelayer = new dn_Delayer(this.getDefaultFrameRate());
	}
	,onResize: function() {
		this.onResizeCb();
	}
	,onResizeCb: function() {
	}
	,toString: function() {
		return "#" + this.uniqId + " " + this.getDisplayName() + (this.isPaused() ? " [PAUSED]" : "");
	}
	,getDisplayName: function() {
		if(this.name != null) {
			return this.name;
		} else {
			if(this._cachedClassName == null) {
				var c = js_Boot.getClass(this);
				this._cachedClassName = c.__name__;
			}
			return this._cachedClassName;
		}
	}
	,getDefaultFrameRate: function() {
		return 30;
	}
	,isPaused: function() {
		if(this._manuallyPaused) {
			return true;
		} else if(this.parent != null) {
			return this.parent.isPaused();
		} else {
			return false;
		}
	}
	,addChild: function(p) {
		if(p.parent == null) {
			dn_Process.ROOTS.remove(p);
		} else {
			p.parent.children.remove(p);
		}
		p.parent = this;
		this.children.push(p);
	}
	,__class__: dn_Process
};
var dn_Tween = function() { };
$hxClasses["dn.Tween"] = dn_Tween;
dn_Tween.__name__ = "dn.Tween";
var dn_Tweenie = function(fps) {
	this.baseFps = fps;
	this.allTweens = new dn_struct_FixedArray(null,512);
};
$hxClasses["dn.Tweenie"] = dn_Tweenie;
dn_Tweenie.__name__ = "dn.Tweenie";
dn_Tweenie.prototype = {
	__class__: dn_Tweenie
};
var dn_Version = function(versionString) {
	this.patch = 0;
	this.minor = 0;
	this.major = 0;
	if(versionString != null) {
		this.set(versionString);
	}
};
$hxClasses["dn.Version"] = dn_Version;
dn_Version.__name__ = "dn.Version";
dn_Version.prototype = {
	set: function(v) {
		if(v != null && dn_Version.VERSION_REG.match(v)) {
			this.major = Std.parseInt(dn_Version.VERSION_REG.matched(1));
			this.minor = dn_Version.VERSION_REG.matched(2) == "" ? 0 : Std.parseInt(dn_Version.VERSION_REG.matched(2));
			this.patch = dn_Version.VERSION_REG.matched(3) == "" ? 0 : Std.parseInt(dn_Version.VERSION_REG.matched(3));
			this.preReleaseLabel = dn_Version.VERSION_REG.matched(4) == "" ? null : dn_Version.VERSION_REG.matched(4);
		}
	}
	,toString: function() {
		return "" + ("" + this.major + "." + this.minor + "." + this.patch) + (this.preReleaseLabel != null ? "-" + this.preReleaseLabel : "");
	}
	,__class__: dn_Version
};
var dn_data_JsonPrettyLevel = $hxEnums["dn.data.JsonPrettyLevel"] = { __ename__:true,__constructs__:null
	,Minified: {_hx_name:"Minified",_hx_index:0,__enum__:"dn.data.JsonPrettyLevel",toString:$estr}
	,Compact: {_hx_name:"Compact",_hx_index:1,__enum__:"dn.data.JsonPrettyLevel",toString:$estr}
	,Full: {_hx_name:"Full",_hx_index:2,__enum__:"dn.data.JsonPrettyLevel",toString:$estr}
};
dn_data_JsonPrettyLevel.__constructs__ = [dn_data_JsonPrettyLevel.Minified,dn_data_JsonPrettyLevel.Compact,dn_data_JsonPrettyLevel.Full];
var dn_data__$LocalStorage_StorageFormat = $hxEnums["dn.data._LocalStorage.StorageFormat"] = { __ename__:true,__constructs__:null
	,Json: ($_=function(prettyLevel) { return {_hx_index:0,prettyLevel:prettyLevel,__enum__:"dn.data._LocalStorage.StorageFormat",toString:$estr}; },$_._hx_name="Json",$_.__params__ = ["prettyLevel"],$_)
	,Serialized: {_hx_name:"Serialized",_hx_index:1,__enum__:"dn.data._LocalStorage.StorageFormat",toString:$estr}
};
dn_data__$LocalStorage_StorageFormat.__constructs__ = [dn_data__$LocalStorage_StorageFormat.Json,dn_data__$LocalStorage_StorageFormat.Serialized];
var dn_data_LocalStorage = function(storageName,f) {
	this.useCRC = false;
	this.format = f;
	var p = new dn_FilePath();
	p.parse(storageName + ".cfg",true);
	this.storagePath = p;
	var tmp = this.storagePath;
	var tmp1;
	try {
		tmp1 = require("process").cwd();
	} catch( _g ) {
		tmp1 = null;
	}
	tmp.setDirectory(tmp1);
};
$hxClasses["dn.data.LocalStorage"] = dn_data_LocalStorage;
dn_data_LocalStorage.__name__ = "dn.data.LocalStorage";
dn_data_LocalStorage.getJsonStorage = function(name,prettyLevel) {
	if(prettyLevel == null) {
		prettyLevel = dn_data_JsonPrettyLevel.Full;
	}
	var ls = new dn_data_LocalStorage(name,dn_data__$LocalStorage_StorageFormat.Json(prettyLevel));
	return ls;
};
dn_data_LocalStorage.prototype = {
	setStorageFileDir: function(dir) {
		this.storagePath.setDirectory(dir);
	}
	,makeCRC: function(data) {
		return HxOverrides.substr(haxe_crypto_Sha1.encode(data + haxe_crypto_Sha1.encode(data + dn_data_LocalStorage.CRC_SALT)),4,32);
	}
	,fromStorage: function() {
		var raw;
		try {
			var _this = this.storagePath;
			raw = js_node_Fs.readFileSync((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))).toString();
		} catch( _g ) {
			raw = null;
		}
		if(this.useCRC) {
			var parts = raw.split(dn_data_LocalStorage.CRC_SEPARATOR);
			if(parts.length != 2) {
				return null;
			}
			if(this.makeCRC(parts[1]) != parts[0]) {
				return null;
			} else {
				return parts[1];
			}
		} else {
			return raw;
		}
	}
	,readObject: function(defValue,prePatch) {
		var raw = this.fromStorage();
		if(raw == null) {
			return defValue;
		} else {
			var obj;
			var _g = this.format;
			switch(_g._hx_index) {
			case 0:
				var prettyLevel = _g.prettyLevel;
				try {
					obj = JSON.parse(raw);
				} catch( _g ) {
					obj = null;
				}
				break;
			case 1:
				try {
					obj = haxe_Unserializer.run(raw);
				} catch( _g ) {
					obj = null;
				}
				break;
			}
			if(obj == null) {
				return defValue;
			}
			if(prePatch != null) {
				prePatch(obj);
			}
			if(defValue != null) {
				var _g = 0;
				var _g1 = Reflect.fields(obj);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					if(!Object.prototype.hasOwnProperty.call(defValue,k)) {
						Reflect.deleteField(obj,k);
					}
				}
				var _g = 0;
				var _g1 = Reflect.fields(defValue);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					if(!Object.prototype.hasOwnProperty.call(obj,k)) {
						obj[k] = Reflect.field(defValue,k);
					}
				}
			}
			var _g = this.format;
			switch(_g._hx_index) {
			case 0:
				var prettyLevel = _g.prettyLevel;
				var enumError = false;
				dn_Lib.iterateObjectRec(obj,function(v,setter) {
					if(Type.typeof(v) == ValueType.TObject) {
						var enumObj = v;
						if(enumObj.__jsonEnum != null) {
							try {
								var enumStr = enumObj.__jsonEnum;
								var e = $hxEnums[enumStr];
								var ev = Type.createEnum(e,enumObj.v,enumObj.p == null ? [] : enumObj.p);
								setter(ev);
							} catch( _g ) {
								enumError = true;
							}
						}
					}
				});
				if(enumError) {
					return defValue;
				}
				break;
			case 1:
				break;
			}
			return obj;
		}
	}
	,__class__: dn_data_LocalStorage
};
var dn_js_ElectronDialogs = function() { };
$hxClasses["dn.js.ElectronDialogs"] = dn_js_ElectronDialogs;
dn_js_ElectronDialogs.__name__ = "dn.js.ElectronDialogs";
dn_js_ElectronDialogs.initMain = function(browserWindow) {
	if(electron_main_IpcMain == null) {
		throw haxe_Exception.thrown("Should only be called in Electron Main");
	}
	electron_main_IpcMain.handle("openDialog",function(event,options) {
		var result = electron_main_Dialog.showOpenDialogSync(browserWindow,options);
		var _g = Type.typeof(result);
		if(_g._hx_index == 6) {
			switch(_g.c) {
			case Array:
				return result[0];
			case String:
				return result;
			default:
				return result;
			}
		} else {
			return result;
		}
	});
	electron_main_IpcMain.handle("saveAsDialog",function(event,options) {
		var filePaths = electron_main_Dialog.showSaveDialogSync(browserWindow,options);
		if(filePaths == null) {
			return null;
		} else {
			return filePaths;
		}
	});
};
var dn_js_ElectronTools = function() { };
$hxClasses["dn.js.ElectronTools"] = dn_js_ElectronTools;
dn_js_ElectronTools.__name__ = "dn.js.ElectronTools";
dn_js_ElectronTools.initMain = function(win) {
	dn_js_ElectronTools.mainWindow = win;
	electron_main_IpcMain.handle("exitApp",dn_js_ElectronTools.exitApp);
	electron_main_IpcMain.handle("reloadWindow",dn_js_ElectronTools.reloadWindow);
	electron_main_IpcMain.handle("toggleDevTools",dn_js_ElectronTools.toggleDevTools);
	electron_main_IpcMain.handle("openDevTools",dn_js_ElectronTools.openDevTools);
	electron_main_IpcMain.handle("closeDevTools",dn_js_ElectronTools.closeDevTools);
	electron_main_IpcMain.handle("setFullScreen",function(ev,flag) {
		dn_js_ElectronTools.setFullScreen(flag);
	});
	electron_main_IpcMain.handle("setWindowTitle",function(ev,str) {
		dn_js_ElectronTools.setWindowTitle(str);
	});
	electron_main_IpcMain.handle("minimize",dn_js_ElectronTools.minimize);
	electron_main_IpcMain.handle("showWindow",dn_js_ElectronTools.showWindow);
	electron_main_IpcMain.handle("hideWindow",dn_js_ElectronTools.hideWindow);
	electron_main_IpcMain.handle("fatalError",function(ev,str) {
		dn_js_ElectronTools.fatalError(str);
	});
	electron_main_IpcMain.handle("showError",function(ev,title,str) {
		dn_js_ElectronTools.showError(title,str);
	});
	electron_main_IpcMain.handle("disableThrottling",dn_js_ElectronTools.disableThrottling);
	electron_main_IpcMain.handle("enableThrottling",dn_js_ElectronTools.enableThrottling);
	electron_main_IpcMain.on("isThrottlingEnabled",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.isThrottlingEnabled();
	});
	electron_main_IpcMain.on("getScreenWidth",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.getScreenWidth();
	});
	electron_main_IpcMain.on("getScreenHeight",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.getScreenHeight();
	});
	electron_main_IpcMain.on("getZoom",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.getZoom();
	});
	electron_main_IpcMain.on("getPixelRatio",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.getPixelRatio();
	});
	electron_main_IpcMain.on("getRawArgs",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.getRawArgs();
	});
	electron_main_IpcMain.on("getAppResourceDir",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.getAppResourceDir();
	});
	electron_main_IpcMain.on("getExeDir",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.getExeDir();
	});
	electron_main_IpcMain.on("getLogDir",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.getLogDir();
	});
	electron_main_IpcMain.on("getUserDataDir",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.getUserDataDir();
	});
	electron_main_IpcMain.on("isFullScreen",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.isFullScreen();
	});
	electron_main_IpcMain.on("isDevToolsOpened",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.isDevToolsOpened();
	});
	electron_main_IpcMain.on("locate",function(ev,path,isFile) {
		return ev.returnValue = dn_js_ElectronTools.locate(path,isFile);
	});
};
dn_js_ElectronTools.exitApp = function() {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("exitApp");
	} else {
		electron_main_App.exit();
	}
};
dn_js_ElectronTools.reloadWindow = function() {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("reloadWindow");
	} else {
		dn_js_ElectronTools.mainWindow.reload();
	}
};
dn_js_ElectronTools.toggleDevTools = function() {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("toggleDevTools");
	} else {
		dn_js_ElectronTools.mainWindow.webContents.toggleDevTools();
	}
};
dn_js_ElectronTools.openDevTools = function() {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("openDevTools");
	} else {
		dn_js_ElectronTools.mainWindow.webContents.openDevTools();
	}
};
dn_js_ElectronTools.closeDevTools = function() {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("closeDevTools");
	} else {
		dn_js_ElectronTools.mainWindow.webContents.closeDevTools();
	}
};
dn_js_ElectronTools.setFullScreen = function(full) {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("setFullScreen",full);
	} else {
		dn_js_ElectronTools.mainWindow.setFullScreen(full);
	}
};
dn_js_ElectronTools.setWindowTitle = function(str) {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("setWindowTitle",str);
	} else {
		dn_js_ElectronTools.mainWindow.setTitle(str);
	}
};
dn_js_ElectronTools.minimize = function() {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("minimize");
	} else {
		dn_js_ElectronTools.mainWindow.minimize();
	}
};
dn_js_ElectronTools.showWindow = function() {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("showWindow");
	} else {
		dn_js_ElectronTools.mainWindow.show();
	}
};
dn_js_ElectronTools.hideWindow = function() {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("hideWindow");
	} else {
		dn_js_ElectronTools.mainWindow.hide();
	}
};
dn_js_ElectronTools.isFullScreen = function() {
	try {
		if(electron_main_App == null) {
			return electron_renderer_IpcRenderer.sendSync("isFullScreen");
		} else {
			return dn_js_ElectronTools.mainWindow.isFullScreen();
		}
	} catch( _g ) {
		return false;
	}
};
dn_js_ElectronTools.isDevToolsOpened = function() {
	try {
		if(electron_main_App == null) {
			return electron_renderer_IpcRenderer.sendSync("isDevToolsOpened");
		} else {
			return dn_js_ElectronTools.mainWindow.webContents.isDevToolsOpened();
		}
	} catch( _g ) {
		return false;
	}
};
dn_js_ElectronTools.getScreenWidth = function() {
	if(electron_main_App == null) {
		return electron_renderer_IpcRenderer.sendSync("getScreenWidth");
	} else {
		return require("electron").screen.getPrimaryDisplay().size.width;
	}
};
dn_js_ElectronTools.getScreenHeight = function() {
	if(electron_main_App == null) {
		return electron_renderer_IpcRenderer.sendSync("getScreenHeight");
	} else {
		return require("electron").screen.getPrimaryDisplay().size.height;
	}
};
dn_js_ElectronTools.getPixelRatio = function() {
	if(electron_main_App == null) {
		return electron_renderer_IpcRenderer.sendSync("getPixelRatio");
	} else {
		return require("electron").screen.getPrimaryDisplay().scaleFactor;
	}
};
dn_js_ElectronTools.getAppResourceDir = function() {
	if(electron_main_App == null) {
		return electron_renderer_IpcRenderer.sendSync("getAppResourceDir");
	} else {
		return electron_main_App.getAppPath();
	}
};
dn_js_ElectronTools.getLogDir = function() {
	if(electron_main_App == null) {
		return electron_renderer_IpcRenderer.sendSync("getLogDir");
	} else {
		return electron_main_App.getPath("logs");
	}
};
dn_js_ElectronTools.getExeDir = function() {
	if(electron_main_App == null) {
		return electron_renderer_IpcRenderer.sendSync("getExeDir");
	} else {
		return electron_main_App.getPath("exe");
	}
};
dn_js_ElectronTools.getUserDataDir = function() {
	if(electron_main_App == null) {
		return electron_renderer_IpcRenderer.sendSync("getUserDataDir");
	} else {
		return electron_main_App.getPath("userData");
	}
};
dn_js_ElectronTools.getRawArgs = function() {
	if(electron_main_App == null) {
		try {
			return electron_renderer_IpcRenderer.sendSync("getRawArgs");
		} catch( _g ) {
			return [];
		}
	} else {
		return process.argv;
	}
};
dn_js_ElectronTools.getZoom = function() {
	if(electron_main_App == null) {
		return electron_renderer_IpcRenderer.sendSync("getZoom");
	} else {
		return dn_js_ElectronTools.mainWindow.webContents.getZoomFactor();
	}
};
dn_js_ElectronTools.fatalError = function(err) {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("fatalError",err);
	} else {
		electron_main_Dialog.showErrorBox("Fatal error",err);
		electron_main_App.quit();
	}
};
dn_js_ElectronTools.showError = function(title,err) {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("showError",err);
	} else {
		electron_main_Dialog.showErrorBox(title,err);
	}
};
dn_js_ElectronTools.disableThrottling = function() {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("disableThrottling");
	} else if(dn_js_ElectronTools.powerBlockerId == -1) {
		dn_js_ElectronTools.mainWindow.webContents.backgroundThrottling = false;
		dn_js_ElectronTools.powerBlockerId = electron_main_PowerSaveBlocker.start("prevent-app-suspension");
	}
};
dn_js_ElectronTools.enableThrottling = function() {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("enableThrottling");
	} else if(dn_js_ElectronTools.powerBlockerId != -1) {
		dn_js_ElectronTools.mainWindow.webContents.backgroundThrottling = true;
		electron_main_PowerSaveBlocker.stop(dn_js_ElectronTools.powerBlockerId);
		dn_js_ElectronTools.powerBlockerId = -1;
	}
};
dn_js_ElectronTools.isThrottlingEnabled = function() {
	if(electron_main_App == null) {
		return electron_renderer_IpcRenderer.sendSync("isThrottlingEnabled");
	} else if(dn_js_ElectronTools.powerBlockerId != -1) {
		return !electron_main_PowerSaveBlocker.isStarted(dn_js_ElectronTools.powerBlockerId);
	} else {
		return true;
	}
};
dn_js_ElectronTools.locate = function(path,isFile) {
	if(path == null) {
		return false;
	}
	if(electron_main_App == null) {
		return electron_renderer_IpcRenderer.sendSync("locate",path,isFile);
	} else {
		var fp;
		if(isFile) {
			var p = new dn_FilePath();
			p.parse(path,true);
			fp = p;
		} else {
			var p = new dn_FilePath();
			p.parse(path,false);
			fp = p;
		}
		if(js_node_Os.platform() == "win32") {
			fp.useBackslashes();
		}
		if(isFile && !dn_js_NodeTools.fileExists((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)))) {
			isFile = false;
			fp.set_fileWithExt(null);
		}
		if(!dn_js_NodeTools.fileExists((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)))) {
			return false;
		}
		if((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null) {
			electron_Shell.openPath((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
		} else {
			electron_Shell.showItemInFolder((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
		}
		return true;
	}
};
var dn_js_ElectronUpdater = function() { };
$hxClasses["dn.js.ElectronUpdater"] = dn_js_ElectronUpdater;
dn_js_ElectronUpdater.__name__ = "dn.js.ElectronUpdater";
dn_js_ElectronUpdater.initMain = function(win) {
	if(electron_main_IpcMain == null) {
		throw haxe_Exception.thrown("Should only be called in electorn Main!");
	}
	var autoUpdater = require("electron-updater").autoUpdater;
	dn_js_ElectronUpdater.isIntalling = false;
	var isChecking = false;
	var hasDownloadedUpdate = false;
	autoUpdater.on("checking-for-update",function(info) {
		isChecking = true;
		win.webContents.send("updateCheckStart",info);
	});
	autoUpdater.on("update-available",function(info) {
		isChecking = false;
		win.webContents.send("updateFound",info);
	});
	autoUpdater.on("download-progress",function(progressObj) {
		isChecking = false;
		win.webContents.send("updateDownloadProgress",progressObj.transferred,progressObj.total);
	});
	autoUpdater.on("update-not-available",function(info) {
		isChecking = false;
		win.webContents.send("updateNotFound");
	});
	autoUpdater.on("update-downloaded",function(info) {
		console.log("Update ready!");
		win.webContents.send("updateDownloaded");
		hasDownloadedUpdate = true;
	});
	autoUpdater.on("error",function(ev) {
		if(isChecking) {
			win.webContents.send("updateError",ev.message);
		}
		isChecking = false;
	});
	electron_main_IpcMain.handle("checkAndInstall",function(event,args) {
		autoUpdater.autoDownload = true;
		autoUpdater.autoInstallOnAppQuit = true;
		var prom = autoUpdater.checkForUpdates();
		prom.then(function() {
			return;
		},function(err) {
			return;
		});
	});
	electron_main_IpcMain.handle("download",function(event,args) {
		autoUpdater.autoInstallOnAppQuit = false;
		var prom = autoUpdater.downloadUpdate();
		prom.then(function() {
			return;
		},function(err) {
			return;
		});
	});
	electron_main_IpcMain.handle("checkOnly",function(event,args) {
		autoUpdater.autoDownload = false;
		autoUpdater.autoInstallOnAppQuit = false;
		var prom = autoUpdater.checkForUpdates();
		prom.then(function() {
			return;
		},function(err) {
			return;
		});
	});
	electron_main_IpcMain.handle("quitAndInstall",function(event) {
		if(!hasDownloadedUpdate) {
			console.log("Need to download update first!");
			return;
		}
		console.log("Installing update...");
		dn_js_ElectronUpdater.isIntalling = true;
		autoUpdater.quitAndInstall();
	});
};
var dn_js_NodeTools = function() { };
$hxClasses["dn.js.NodeTools"] = dn_js_NodeTools;
dn_js_NodeTools.__name__ = "dn.js.NodeTools";
dn_js_NodeTools.fileExists = function(path) {
	if(path == null || path.length == 0) {
		return false;
	} else {
		return js_node_Fs.existsSync(path);
	}
};
var dn_struct_RecyclablePool = function(size,valueConstructor) {
	this.nalloc = 0;
	this.size = size;
	this.pool = new Array(size);
	var _g = 0;
	var _g1 = this.pool.length;
	while(_g < _g1) {
		var i = _g++;
		this.pool[i] = valueConstructor();
	}
};
$hxClasses["dn.struct.RecyclablePool"] = dn_struct_RecyclablePool;
dn_struct_RecyclablePool.__name__ = "dn.struct.RecyclablePool";
dn_struct_RecyclablePool.prototype = {
	toString: function() {
		return "RecyclablePool(" + this.nalloc + "/" + this.size + ")";
	}
	,__class__: dn_struct_RecyclablePool
};
var dn_struct__$RecyclablePool_UnitTestObject = function(id) {
	this.id = id;
	this.value = -1;
};
$hxClasses["dn.struct._RecyclablePool.UnitTestObject"] = dn_struct__$RecyclablePool_UnitTestObject;
dn_struct__$RecyclablePool_UnitTestObject.__name__ = "dn.struct._RecyclablePool.UnitTestObject";
dn_struct__$RecyclablePool_UnitTestObject.prototype = {
	toString: function() {
		return "#" + this.id + "=" + Std.string(this.value);
	}
	,__class__: dn_struct__$RecyclablePool_UnitTestObject
};
var electron_Shell = require("electron").shell;
var electron_main_App = require("electron").app;
var electron_main_BrowserWindow = require("electron").BrowserWindow;
var electron_main_Dialog = require("electron").dialog;
var electron_main_IpcMain = require("electron").ipcMain;
var electron_main_PowerSaveBlocker = require("electron").powerSaveBlocker;
var electron_renderer_IpcRenderer = require("electron").ipcRenderer;
var haxe_IMap = function() { };
$hxClasses["haxe.IMap"] = haxe_IMap;
haxe_IMap.__name__ = "haxe.IMap";
var haxe_Exception = function(message,previous,native) {
	Error.call(this,message);
	this.message = message;
	this.__previousException = previous;
	this.__nativeException = native != null ? native : this;
};
$hxClasses["haxe.Exception"] = haxe_Exception;
haxe_Exception.__name__ = "haxe.Exception";
haxe_Exception.thrown = function(value) {
	if(((value) instanceof haxe_Exception)) {
		return value.get_native();
	} else if(((value) instanceof Error)) {
		return value;
	} else {
		var e = new haxe_ValueException(value);
		return e;
	}
};
haxe_Exception.__super__ = Error;
haxe_Exception.prototype = $extend(Error.prototype,{
	get_native: function() {
		return this.__nativeException;
	}
	,__class__: haxe_Exception
});
var haxe__$Unserializer_DefaultResolver = function() {
};
$hxClasses["haxe._Unserializer.DefaultResolver"] = haxe__$Unserializer_DefaultResolver;
haxe__$Unserializer_DefaultResolver.__name__ = "haxe._Unserializer.DefaultResolver";
haxe__$Unserializer_DefaultResolver.prototype = {
	resolveClass: function(name) {
		return $hxClasses[name];
	}
	,resolveEnum: function(name) {
		return $hxEnums[name];
	}
	,__class__: haxe__$Unserializer_DefaultResolver
};
var haxe_Unserializer = function(buf) {
	this.buf = buf;
	this.length = this.buf.length;
	this.pos = 0;
	this.scache = [];
	this.cache = [];
	var r = haxe_Unserializer.DEFAULT_RESOLVER;
	if(r == null) {
		r = new haxe__$Unserializer_DefaultResolver();
		haxe_Unserializer.DEFAULT_RESOLVER = r;
	}
	this.resolver = r;
};
$hxClasses["haxe.Unserializer"] = haxe_Unserializer;
haxe_Unserializer.__name__ = "haxe.Unserializer";
haxe_Unserializer.initCodes = function() {
	var codes = [];
	var _g = 0;
	var _g1 = haxe_Unserializer.BASE64.length;
	while(_g < _g1) {
		var i = _g++;
		codes[haxe_Unserializer.BASE64.charCodeAt(i)] = i;
	}
	return codes;
};
haxe_Unserializer.run = function(v) {
	return new haxe_Unserializer(v).unserialize();
};
haxe_Unserializer.prototype = {
	readDigits: function() {
		var k = 0;
		var s = false;
		var fpos = this.pos;
		while(true) {
			var c = this.buf.charCodeAt(this.pos);
			if(c != c) {
				break;
			}
			if(c == 45) {
				if(this.pos != fpos) {
					break;
				}
				s = true;
				this.pos++;
				continue;
			}
			if(c < 48 || c > 57) {
				break;
			}
			k = k * 10 + (c - 48);
			this.pos++;
		}
		if(s) {
			k *= -1;
		}
		return k;
	}
	,readFloat: function() {
		var p1 = this.pos;
		while(true) {
			var c = this.buf.charCodeAt(this.pos);
			if(c != c) {
				break;
			}
			if(c >= 43 && c < 58 || c == 101 || c == 69) {
				this.pos++;
			} else {
				break;
			}
		}
		return parseFloat(HxOverrides.substr(this.buf,p1,this.pos - p1));
	}
	,unserializeObject: function(o) {
		while(true) {
			if(this.pos >= this.length) {
				throw haxe_Exception.thrown("Invalid object");
			}
			if(this.buf.charCodeAt(this.pos) == 103) {
				break;
			}
			var k = this.unserialize();
			if(typeof(k) != "string") {
				throw haxe_Exception.thrown("Invalid object key");
			}
			var v = this.unserialize();
			o[k] = v;
		}
		this.pos++;
	}
	,unserializeEnum: function(edecl,tag) {
		if(this.buf.charCodeAt(this.pos++) != 58) {
			throw haxe_Exception.thrown("Invalid enum format");
		}
		var nargs = this.readDigits();
		if(nargs == 0) {
			return Type.createEnum(edecl,tag);
		}
		var args = [];
		while(nargs-- > 0) args.push(this.unserialize());
		return Type.createEnum(edecl,tag,args);
	}
	,unserialize: function() {
		switch(this.buf.charCodeAt(this.pos++)) {
		case 65:
			var name = this.unserialize();
			var cl = this.resolver.resolveClass(name);
			if(cl == null) {
				throw haxe_Exception.thrown("Class not found " + name);
			}
			return cl;
		case 66:
			var name = this.unserialize();
			var e = this.resolver.resolveEnum(name);
			if(e == null) {
				throw haxe_Exception.thrown("Enum not found " + name);
			}
			return e;
		case 67:
			var name = this.unserialize();
			var cl = this.resolver.resolveClass(name);
			if(cl == null) {
				throw haxe_Exception.thrown("Class not found " + name);
			}
			var o = Object.create(cl.prototype);
			this.cache.push(o);
			o.hxUnserialize(this);
			if(this.buf.charCodeAt(this.pos++) != 103) {
				throw haxe_Exception.thrown("Invalid custom data");
			}
			return o;
		case 77:
			var h = new haxe_ds_ObjectMap();
			this.cache.push(h);
			var buf = this.buf;
			while(this.buf.charCodeAt(this.pos) != 104) {
				var s = this.unserialize();
				h.set(s,this.unserialize());
			}
			this.pos++;
			return h;
		case 82:
			var n = this.readDigits();
			if(n < 0 || n >= this.scache.length) {
				throw haxe_Exception.thrown("Invalid string reference");
			}
			return this.scache[n];
		case 97:
			var buf = this.buf;
			var a = [];
			this.cache.push(a);
			while(true) {
				var c = this.buf.charCodeAt(this.pos);
				if(c == 104) {
					this.pos++;
					break;
				}
				if(c == 117) {
					this.pos++;
					var n = this.readDigits();
					a[a.length + n - 1] = null;
				} else {
					a.push(this.unserialize());
				}
			}
			return a;
		case 98:
			var h = new haxe_ds_StringMap();
			this.cache.push(h);
			var buf = this.buf;
			while(this.buf.charCodeAt(this.pos) != 104) {
				var s = this.unserialize();
				var value = this.unserialize();
				h.h[s] = value;
			}
			this.pos++;
			return h;
		case 99:
			var name = this.unserialize();
			var cl = this.resolver.resolveClass(name);
			if(cl == null) {
				throw haxe_Exception.thrown("Class not found " + name);
			}
			var o = Object.create(cl.prototype);
			this.cache.push(o);
			this.unserializeObject(o);
			return o;
		case 100:
			return this.readFloat();
		case 102:
			return false;
		case 105:
			return this.readDigits();
		case 106:
			var name = this.unserialize();
			var edecl = this.resolver.resolveEnum(name);
			if(edecl == null) {
				throw haxe_Exception.thrown("Enum not found " + name);
			}
			this.pos++;
			var index = this.readDigits();
			var _this = edecl.__constructs__;
			var result = new Array(_this.length);
			var _g = 0;
			var _g1 = _this.length;
			while(_g < _g1) {
				var i = _g++;
				result[i] = _this[i]._hx_name;
			}
			var tag = result[index];
			if(tag == null) {
				throw haxe_Exception.thrown("Unknown enum index " + name + "@" + index);
			}
			var e = this.unserializeEnum(edecl,tag);
			this.cache.push(e);
			return e;
		case 107:
			return NaN;
		case 108:
			var l = new haxe_ds_List();
			this.cache.push(l);
			var buf = this.buf;
			while(this.buf.charCodeAt(this.pos) != 104) l.add(this.unserialize());
			this.pos++;
			return l;
		case 109:
			return -Infinity;
		case 110:
			return null;
		case 111:
			var o = { };
			this.cache.push(o);
			this.unserializeObject(o);
			return o;
		case 112:
			return Infinity;
		case 113:
			var h = new haxe_ds_IntMap();
			this.cache.push(h);
			var buf = this.buf;
			var c = this.buf.charCodeAt(this.pos++);
			while(c == 58) {
				var i = this.readDigits();
				var value = this.unserialize();
				h.h[i] = value;
				c = this.buf.charCodeAt(this.pos++);
			}
			if(c != 104) {
				throw haxe_Exception.thrown("Invalid IntMap format");
			}
			return h;
		case 114:
			var n = this.readDigits();
			if(n < 0 || n >= this.cache.length) {
				throw haxe_Exception.thrown("Invalid reference");
			}
			return this.cache[n];
		case 115:
			var len = this.readDigits();
			var buf = this.buf;
			if(this.buf.charCodeAt(this.pos++) != 58 || this.length - this.pos < len) {
				throw haxe_Exception.thrown("Invalid bytes length");
			}
			var codes = haxe_Unserializer.CODES;
			if(codes == null) {
				codes = haxe_Unserializer.initCodes();
				haxe_Unserializer.CODES = codes;
			}
			var i = this.pos;
			var rest = len & 3;
			var size = (len >> 2) * 3 + (rest >= 2 ? rest - 1 : 0);
			var max = i + (len - rest);
			var bytes = new haxe_io_Bytes(new ArrayBuffer(size));
			var bpos = 0;
			while(i < max) {
				var c1 = codes[buf.charCodeAt(i++)];
				var c2 = codes[buf.charCodeAt(i++)];
				bytes.b[bpos++] = c1 << 2 | c2 >> 4;
				var c3 = codes[buf.charCodeAt(i++)];
				bytes.b[bpos++] = c2 << 4 | c3 >> 2;
				var c4 = codes[buf.charCodeAt(i++)];
				bytes.b[bpos++] = c3 << 6 | c4;
			}
			if(rest >= 2) {
				var c1 = codes[buf.charCodeAt(i++)];
				var c2 = codes[buf.charCodeAt(i++)];
				bytes.b[bpos++] = c1 << 2 | c2 >> 4;
				if(rest == 3) {
					var c3 = codes[buf.charCodeAt(i++)];
					bytes.b[bpos++] = c2 << 4 | c3 >> 2;
				}
			}
			this.pos += len;
			this.cache.push(bytes);
			return bytes;
		case 116:
			return true;
		case 118:
			var d;
			if(this.buf.charCodeAt(this.pos) >= 48 && this.buf.charCodeAt(this.pos) <= 57 && this.buf.charCodeAt(this.pos + 1) >= 48 && this.buf.charCodeAt(this.pos + 1) <= 57 && this.buf.charCodeAt(this.pos + 2) >= 48 && this.buf.charCodeAt(this.pos + 2) <= 57 && this.buf.charCodeAt(this.pos + 3) >= 48 && this.buf.charCodeAt(this.pos + 3) <= 57 && this.buf.charCodeAt(this.pos + 4) == 45) {
				d = HxOverrides.strDate(HxOverrides.substr(this.buf,this.pos,19));
				this.pos += 19;
			} else {
				d = new Date(this.readFloat());
			}
			this.cache.push(d);
			return d;
		case 119:
			var name = this.unserialize();
			var edecl = this.resolver.resolveEnum(name);
			if(edecl == null) {
				throw haxe_Exception.thrown("Enum not found " + name);
			}
			var e = this.unserializeEnum(edecl,this.unserialize());
			this.cache.push(e);
			return e;
		case 120:
			throw haxe_Exception.thrown(this.unserialize());
		case 121:
			var len = this.readDigits();
			if(this.buf.charCodeAt(this.pos++) != 58 || this.length - this.pos < len) {
				throw haxe_Exception.thrown("Invalid string length");
			}
			var s = HxOverrides.substr(this.buf,this.pos,len);
			this.pos += len;
			s = decodeURIComponent(s.split("+").join(" "));
			this.scache.push(s);
			return s;
		case 122:
			return 0;
		default:
		}
		this.pos--;
		throw haxe_Exception.thrown("Invalid char " + this.buf.charAt(this.pos) + " at position " + this.pos);
	}
	,__class__: haxe_Unserializer
};
var haxe_ValueException = function(value,previous,native) {
	haxe_Exception.call(this,String(value),previous,native);
	this.value = value;
};
$hxClasses["haxe.ValueException"] = haxe_ValueException;
haxe_ValueException.__name__ = "haxe.ValueException";
haxe_ValueException.__super__ = haxe_Exception;
haxe_ValueException.prototype = $extend(haxe_Exception.prototype,{
	__class__: haxe_ValueException
});
var haxe_crypto_Sha1 = function() {
};
$hxClasses["haxe.crypto.Sha1"] = haxe_crypto_Sha1;
haxe_crypto_Sha1.__name__ = "haxe.crypto.Sha1";
haxe_crypto_Sha1.encode = function(s) {
	var sh = new haxe_crypto_Sha1();
	var h = sh.doEncode(haxe_crypto_Sha1.str2blks(s));
	return sh.hex(h);
};
haxe_crypto_Sha1.str2blks = function(s) {
	var s1 = haxe_io_Bytes.ofString(s);
	var nblk = (s1.length + 8 >> 6) + 1;
	var blks = [];
	var _g = 0;
	var _g1 = nblk * 16;
	while(_g < _g1) {
		var i = _g++;
		blks[i] = 0;
	}
	var _g = 0;
	var _g1 = s1.length;
	while(_g < _g1) {
		var i = _g++;
		var p = i >> 2;
		blks[p] |= s1.b[i] << 24 - ((i & 3) << 3);
	}
	var i = s1.length;
	var p = i >> 2;
	blks[p] |= 128 << 24 - ((i & 3) << 3);
	blks[nblk * 16 - 1] = s1.length * 8;
	return blks;
};
haxe_crypto_Sha1.prototype = {
	doEncode: function(x) {
		var w = [];
		var a = 1732584193;
		var b = -271733879;
		var c = -1732584194;
		var d = 271733878;
		var e = -1009589776;
		var i = 0;
		while(i < x.length) {
			var olda = a;
			var oldb = b;
			var oldc = c;
			var oldd = d;
			var olde = e;
			var j = 0;
			while(j < 80) {
				if(j < 16) {
					w[j] = x[i + j];
				} else {
					var num = w[j - 3] ^ w[j - 8] ^ w[j - 14] ^ w[j - 16];
					w[j] = num << 1 | num >>> 31;
				}
				var t = (a << 5 | a >>> 27) + this.ft(j,b,c,d) + e + w[j] + this.kt(j);
				e = d;
				d = c;
				c = b << 30 | b >>> 2;
				b = a;
				a = t;
				++j;
			}
			a += olda;
			b += oldb;
			c += oldc;
			d += oldd;
			e += olde;
			i += 16;
		}
		return [a,b,c,d,e];
	}
	,ft: function(t,b,c,d) {
		if(t < 20) {
			return b & c | ~b & d;
		}
		if(t < 40) {
			return b ^ c ^ d;
		}
		if(t < 60) {
			return b & c | b & d | c & d;
		}
		return b ^ c ^ d;
	}
	,kt: function(t) {
		if(t < 20) {
			return 1518500249;
		}
		if(t < 40) {
			return 1859775393;
		}
		if(t < 60) {
			return -1894007588;
		}
		return -899497514;
	}
	,hex: function(a) {
		var str = "";
		var _g = 0;
		while(_g < a.length) {
			var num = a[_g];
			++_g;
			str += StringTools.hex(num,8);
		}
		return str.toLowerCase();
	}
	,__class__: haxe_crypto_Sha1
};
var haxe_ds_IntMap = function() {
	this.h = { };
};
$hxClasses["haxe.ds.IntMap"] = haxe_ds_IntMap;
haxe_ds_IntMap.__name__ = "haxe.ds.IntMap";
haxe_ds_IntMap.prototype = {
	__class__: haxe_ds_IntMap
};
var haxe_ds_List = function() {
	this.length = 0;
};
$hxClasses["haxe.ds.List"] = haxe_ds_List;
haxe_ds_List.__name__ = "haxe.ds.List";
haxe_ds_List.prototype = {
	add: function(item) {
		var x = new haxe_ds__$List_ListNode(item,null);
		if(this.h == null) {
			this.h = x;
		} else {
			this.q.next = x;
		}
		this.q = x;
		this.length++;
	}
	,__class__: haxe_ds_List
};
var haxe_ds__$List_ListNode = function(item,next) {
	this.item = item;
	this.next = next;
};
$hxClasses["haxe.ds._List.ListNode"] = haxe_ds__$List_ListNode;
haxe_ds__$List_ListNode.__name__ = "haxe.ds._List.ListNode";
haxe_ds__$List_ListNode.prototype = {
	__class__: haxe_ds__$List_ListNode
};
var haxe_ds_ObjectMap = function() {
	this.h = { __keys__ : { }};
};
$hxClasses["haxe.ds.ObjectMap"] = haxe_ds_ObjectMap;
haxe_ds_ObjectMap.__name__ = "haxe.ds.ObjectMap";
haxe_ds_ObjectMap.prototype = {
	set: function(key,value) {
		var id = key.__id__;
		if(id == null) {
			id = (key.__id__ = $global.$haxeUID++);
		}
		this.h[id] = value;
		this.h.__keys__[id] = key;
	}
	,__class__: haxe_ds_ObjectMap
};
var haxe_ds_StringMap = function() {
	this.h = Object.create(null);
};
$hxClasses["haxe.ds.StringMap"] = haxe_ds_StringMap;
haxe_ds_StringMap.__name__ = "haxe.ds.StringMap";
haxe_ds_StringMap.stringify = function(h) {
	var s = "[";
	var first = true;
	for (var key in h) {
		if (first) first = false; else s += ',';
		s += key + ' => ' + Std.string(h[key]);
	}
	return s + "]";
};
haxe_ds_StringMap.prototype = {
	iterator: function() {
		return new haxe_ds__$StringMap_StringMapValueIterator(this.h);
	}
	,__class__: haxe_ds_StringMap
};
var haxe_ds__$StringMap_StringMapValueIterator = function(h) {
	this.h = h;
	this.keys = Object.keys(h);
	this.length = this.keys.length;
	this.current = 0;
};
$hxClasses["haxe.ds._StringMap.StringMapValueIterator"] = haxe_ds__$StringMap_StringMapValueIterator;
haxe_ds__$StringMap_StringMapValueIterator.__name__ = "haxe.ds._StringMap.StringMapValueIterator";
haxe_ds__$StringMap_StringMapValueIterator.prototype = {
	hasNext: function() {
		return this.current < this.length;
	}
	,next: function() {
		return this.h[this.keys[this.current++]];
	}
	,__class__: haxe_ds__$StringMap_StringMapValueIterator
};
var haxe_io_Bytes = function(data) {
	this.length = data.byteLength;
	this.b = new Uint8Array(data);
	this.b.bufferValue = data;
	data.hxBytes = this;
	data.bytes = this.b;
};
$hxClasses["haxe.io.Bytes"] = haxe_io_Bytes;
haxe_io_Bytes.__name__ = "haxe.io.Bytes";
haxe_io_Bytes.ofString = function(s,encoding) {
	if(encoding == haxe_io_Encoding.RawNative) {
		var buf = new Uint8Array(s.length << 1);
		var _g = 0;
		var _g1 = s.length;
		while(_g < _g1) {
			var i = _g++;
			var c = s.charCodeAt(i);
			buf[i << 1] = c & 255;
			buf[i << 1 | 1] = c >> 8;
		}
		return new haxe_io_Bytes(buf.buffer);
	}
	var a = [];
	var i = 0;
	while(i < s.length) {
		var c = s.charCodeAt(i++);
		if(55296 <= c && c <= 56319) {
			c = c - 55232 << 10 | s.charCodeAt(i++) & 1023;
		}
		if(c <= 127) {
			a.push(c);
		} else if(c <= 2047) {
			a.push(192 | c >> 6);
			a.push(128 | c & 63);
		} else if(c <= 65535) {
			a.push(224 | c >> 12);
			a.push(128 | c >> 6 & 63);
			a.push(128 | c & 63);
		} else {
			a.push(240 | c >> 18);
			a.push(128 | c >> 12 & 63);
			a.push(128 | c >> 6 & 63);
			a.push(128 | c & 63);
		}
	}
	return new haxe_io_Bytes(new Uint8Array(a).buffer);
};
haxe_io_Bytes.prototype = {
	__class__: haxe_io_Bytes
};
var haxe_io_Encoding = $hxEnums["haxe.io.Encoding"] = { __ename__:true,__constructs__:null
	,UTF8: {_hx_name:"UTF8",_hx_index:0,__enum__:"haxe.io.Encoding",toString:$estr}
	,RawNative: {_hx_name:"RawNative",_hx_index:1,__enum__:"haxe.io.Encoding",toString:$estr}
};
haxe_io_Encoding.__constructs__ = [haxe_io_Encoding.UTF8,haxe_io_Encoding.RawNative];
var haxe_iterators_ArrayIterator = function(array) {
	this.current = 0;
	this.array = array;
};
$hxClasses["haxe.iterators.ArrayIterator"] = haxe_iterators_ArrayIterator;
haxe_iterators_ArrayIterator.__name__ = "haxe.iterators.ArrayIterator";
haxe_iterators_ArrayIterator.prototype = {
	hasNext: function() {
		return this.current < this.array.length;
	}
	,next: function() {
		return this.array[this.current++];
	}
	,__class__: haxe_iterators_ArrayIterator
};
var haxe_rtti_Meta = function() { };
$hxClasses["haxe.rtti.Meta"] = haxe_rtti_Meta;
haxe_rtti_Meta.__name__ = "haxe.rtti.Meta";
haxe_rtti_Meta.getType = function(t) {
	var meta = haxe_rtti_Meta.getMeta(t);
	if(meta == null || meta.obj == null) {
		return { };
	} else {
		return meta.obj;
	}
};
haxe_rtti_Meta.getMeta = function(t) {
	return t.__meta__;
};
var js_Boot = function() { };
$hxClasses["js.Boot"] = js_Boot;
js_Boot.__name__ = "js.Boot";
js_Boot.getClass = function(o) {
	if(o == null) {
		return null;
	} else if(((o) instanceof Array)) {
		return Array;
	} else {
		var cl = o.__class__;
		if(cl != null) {
			return cl;
		}
		var name = js_Boot.__nativeClassName(o);
		if(name != null) {
			return js_Boot.__resolveNativeClass(name);
		}
		return null;
	}
};
js_Boot.__string_rec = function(o,s) {
	if(o == null) {
		return "null";
	}
	if(s.length >= 5) {
		return "<...>";
	}
	var t = typeof(o);
	if(t == "function" && (o.__name__ || o.__ename__)) {
		t = "object";
	}
	switch(t) {
	case "function":
		return "<function>";
	case "object":
		if(o.__enum__) {
			var e = $hxEnums[o.__enum__];
			var con = e.__constructs__[o._hx_index];
			var n = con._hx_name;
			if(con.__params__) {
				s = s + "\t";
				return n + "(" + ((function($this) {
					var $r;
					var _g = [];
					{
						var _g1 = 0;
						var _g2 = con.__params__;
						while(true) {
							if(!(_g1 < _g2.length)) {
								break;
							}
							var p = _g2[_g1];
							_g1 = _g1 + 1;
							_g.push(js_Boot.__string_rec(o[p],s));
						}
					}
					$r = _g;
					return $r;
				}(this))).join(",") + ")";
			} else {
				return n;
			}
		}
		if(((o) instanceof Array)) {
			var str = "[";
			s += "\t";
			var _g = 0;
			var _g1 = o.length;
			while(_g < _g1) {
				var i = _g++;
				str += (i > 0 ? "," : "") + js_Boot.__string_rec(o[i],s);
			}
			str += "]";
			return str;
		}
		var tostr;
		try {
			tostr = o.toString;
		} catch( _g ) {
			return "???";
		}
		if(tostr != null && tostr != Object.toString && typeof(tostr) == "function") {
			var s2 = o.toString();
			if(s2 != "[object Object]") {
				return s2;
			}
		}
		var str = "{\n";
		s += "\t";
		var hasp = o.hasOwnProperty != null;
		var k = null;
		for( k in o ) {
		if(hasp && !o.hasOwnProperty(k)) {
			continue;
		}
		if(k == "prototype" || k == "__class__" || k == "__super__" || k == "__interfaces__" || k == "__properties__") {
			continue;
		}
		if(str.length != 2) {
			str += ", \n";
		}
		str += s + k + " : " + js_Boot.__string_rec(o[k],s);
		}
		s = s.substring(1);
		str += "\n" + s + "}";
		return str;
	case "string":
		return o;
	default:
		return String(o);
	}
};
js_Boot.__nativeClassName = function(o) {
	var name = js_Boot.__toStr.call(o).slice(8,-1);
	if(name == "Object" || name == "Function" || name == "Math" || name == "JSON") {
		return null;
	}
	return name;
};
js_Boot.__resolveNativeClass = function(name) {
	return $global[name];
};
var js_node_Fs = require("fs");
var js_node_Os = require("os");
$global.$haxeUID |= 0;
if(typeof(performance) != "undefined" ? typeof(performance.now) == "function" : false) {
	HxOverrides.now = performance.now.bind(performance);
}
$hxClasses["Math"] = Math;
Object.defineProperty(String.prototype,"__class__",{ value : $hxClasses["String"] = String, enumerable : false, writable : true});
String.__name__ = "String";
$hxClasses["Array"] = Array;
Array.__name__ = "Array";
Date.prototype.__class__ = $hxClasses["Date"] = Date;
Date.__name__ = "Date";
js_Boot.__toStr = ({ }).toString;
dn_Args.ARG_REG = new EReg("^\\s*(-{1,2}[a-z0-9-]+(?:$|[=:]|\\s+))","gi");
dn_Cooldown.__meta__ = { obj : { indexes : ["test","jump","a","b","c"]}};
dn_Cooldown.DEFAULT_COUNT_LIMIT = 512;
dn_FilePath.WIN_NETWORK_DRIVE_REG = new EReg("^\\\\\\\\([a-z0-9-]+)\\\\(.*)","i");
dn_FilePath.SLASH_MODE = dn_PathSlashMode.Preserve;
dn_Process.MAX_PROCESSES = 1024;
dn_Process.UNIQ_ID = 0;
dn_Process.ROOTS = new dn_struct_FixedArray("RootProcesses",dn_Process.MAX_PROCESSES);
dn_Process.RESIZE_REQUESTED = true;
dn_Version.VERSION_REG = new EReg("^[ \t]*([0-9]+)[.]*([0-9a-z]*)[.]*([0-9]*)\\-*([a-z0-9.-]*)","gim");
dn_data_LocalStorage.CRC_SEPARATOR = "/||/";
dn_data_LocalStorage.CRC_SALT = "s*al!t";
dn_js_ElectronTools.powerBlockerId = -1;
haxe_Unserializer.DEFAULT_RESOLVER = new haxe__$Unserializer_DefaultResolver();
haxe_Unserializer.BASE64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:";
ElectronMain.main();
})(typeof window != "undefined" ? window : typeof global != "undefined" ? global : typeof self != "undefined" ? self : this);
<html>
<head>
	<meta charset="utf-8"/>
	<style type="text/css">
		body {
			margin: 0;
			padding: 16px;
			overflow: hidden;
			color: #737f9d;
			font-family: Roboto, Arial;
			/* border: 1px solid blue; */
		}

		* {
			pointer-events: none;
			user-select: none;
		}

		@font-face {
			font-family: Roboto;
			src: url("fonts/RobotoCondensed-Light.ttf");
		}

		@font-face {
			font-family: Roboto Bold;
			src: url("fonts/RobotoCondensed-Bold.ttf");
		}


		.windowWrapper {
			display: grid;
			align-items: center;
			justify-content: center;
			width: 100%;
			height: 100%;
		}

		.splashWrapper {
			position: relative;
			display: grid;
			grid-template-rows: min-content min-content;
			box-sizing: border-box;
			overflow: hidden;

			box-shadow: 0px 0px 16px #232a3880 inset,
				0px 4px 8px rgba(0,0,0, 0.4),
				0px 0px 32px rgba(0,0,0, 0.3);

			border-top-right-radius: 24px;

			/* background: #14171b80; */
		}

		img.ldtkIcon {
			width: auto;
			height: 200px;
		}

		.version {
			display: grid;
			grid-template-columns: auto min-content min-content;

			color: #fc0;
			white-space: nowrap;
			font-size: 20pt;
			line-height: 1em;

			background: #14171b;
			padding: 10px;
			padding-top: 0;
		}

		.version .filler {
			background-color: #252a33;
			margin-right: 6px;
		}
		.version #mainVersion,
		.version #patchVersion {
			display: flex;
			align-items: center;
		}
		.version #mainVersion {
			font-weight: bold;
		}
	</style>
</head>


<body>
	<div class="windowWrapper">
		<div class="splashWrapper">

			<img class="ldtkIcon" src="appIcon.png"/>

			<div class="version">
				<div class="filler"></div>
				<span id="mainVersion">???</span>
				<span id="patchVersion">???</span>
			</div>

		</div>
	</div>



	<script type="text/javascript">
		// Write version from args
		window.location.search
			.substr(1)
			.split("&")
			.forEach(function (item) {
				if( item.split("=")[0]=="patchVersion" )
					document.getElementById("patchVersion").innerHTML = item.split("=")[1];
				if( item.split("=")[0]=="mainVersion" )
					document.getElementById("mainVersion").innerHTML = item.split("=")[1];
			});
	</script>
</body>
</html><header>
	<div class="version">
		<strong>::mainVer::</strong><em>::patchVer::</em>
	</div>

	<div class="title">::title::</div>

	<div class="cornerButtons">
		<button class="close"> <span class="icon close"/> </button>
		<button class="others" title="All updates"> <span class="icon list"/> </button>
	</div>
</header>

<div class="newUpdate"> <span>New update</span> </div>

<div class="changelogsWrapper">
	<div class="hotfixes"></div>
	<div class="markdownHtml" id="updateChangelogHtml"></div>
</div>


<!-- Parse markdowns -->
<script type="text/javascript" src="js/marked.min.js"></script>
<script type="text/javascript">
	function parseMd(rawMarkdown, outputId) {
		document.getElementById(outputId).innerHTML = marked(rawMarkdown);
	}
</script>

<xml id="previousUpdate">
	<a href="#">
		See changes from <span class="version"></span>
	</a>
</xml><div class="preview"></div>

<div class="input">
	<span>#</span>
	<input type="text" placeholder="rrggbb" />
	<button class="copy gray"> <div class="icon copy"></div> </button>
	<button class="paste dark"> <div class="icon paste"></div> </button>
	<button class="nullify red"> <div class="icon delete"></div> </button>
</div>

<div class="picker"></div>

<div class="recentColors">
	<div class="expand">
		<span class="icon expanded on"></span>
		<span class="icon collapsed off"></span>
		<span class="showAll off">Colors used for this element</span>
		<span class="showAll on">All colors used in this project</span>

	</div>
	<div class="recents"></div>
</div>
<h2 class="title">Command output</h2>

<div class="untrustedWarning">
	<div class="warning">
		<p>This project wants to execute the following command automatically:</p>
		<div class="commands current"></div>
		<p>
			<strong>YOU SHOULD NEVER ALLOW CUSTOM COMMANDS IF YOU DON'T 100% TRUST THE ORIGIN OF THIS FILE!</strong>
		</p>
		<p>User commands could do whatever they want on your computer.</p>
	</div>

	<div class="others">
		<p>The project can also run the following commands:</p>
		<div class="commands"></div>
	</div>

	<p>If in doubt, block commands.</p>
	<div class="buttons">
		<button class="allow gray">I understand the risks, allow user commands</button>
		<button class="block">Block any user command</button>
		<button class="cancel">Cancel</button>
	</div>
</div>

<div class="trusted">
	<div class="output"></div>
	<div class="buttons">
		<button class="close">Close</button>
		<button class="kill small" title="Kill command"> <span class="icon delete"></span> </button>
	</div>
</div>
<h2><span class="icon rule"></span>  Rules: ::layer::</h2>

<header>
	<button class="createGroup"><span class="icon add"></span> group</button>
	<button class="small seed" title="Change the random seed of the current layer. This will only affect rules that have random variations.">Randomize</button>
	<label keys="R" title="Show/hide the render of all auto-layers. You can also press SHIFT-R at any time to toggle this option.">
		<input type="checkbox" name="renderRules"/>
		Render
	</label>

	<select id="autoLayerTileset" title="You can use a different tileset in each level, as long as the tilesets share the exact same dimensions."></select>
</header>

<ul class="ruleGroups"></ul>



<xml id="ruleGroup">
	<div class="sortHandle"></div>
	<header>
		<button class="groupToggler transparent"> <span class="icon"></span> </button>
		<div class="name">
			<div class="customIcon"></div>
			<div class="text"></div>
		</div>
		<input type="text" class="name"/>
		<div class="biome"></div>
		<button class="useWizard">EDIT</button>
		<button class="addRule"><span class="icon add"></span></button>
	</header>

	<ul class="ruleGroup"></ul>
</xml>


<xml id="rule">
	<div class="sortHandle"></div>

	<a class="ruleToggler" title="Enable/disable this rule"> <span class="icon"></span> </a>

	<div class="preview"></div>

	<div class="options">
		<input type="text" name="random" title="Random probability for this rule to apply"/>
		<input type="text" name="alpha" title="Opacity of the resulting tile (between 0.0 and 1.0)"/>

		<a class="break" title="**Stop on match** If this rule is applied in a grid cell, it will prevent all the rules below to apply"> <span class="icon stop"></span> </a>

		<a class="flipX" title="**X mirror** This rule can be reversed HORIZONTALLY to match more cases.">X</a>
		<a class="flipY" title="**Y mirror** This rule can be reversed VERTICALLY to match more cases.">Y</a>
		<a class="randomOffset" title="**Randomize position** Adjust random position settings."> <span class="icon offset"></span> </a>
		<div class="modulo" title='Open "modulo" and "checkboard" options.''></div>
		<a class="perlin" title="**Perlin filtering** Use a PERLIN noise to only enable this rule in random area. RIGHT CLICK to customize perlin settings.">P</a>

	</div>

	<!-- <button class="delete dark">ðŸ—‘ï¸</button> -->
	<button class="insert before" title="Create new rule before"><span class="icon add"></span></button>
	<button class="insert after" title="Create new rule after"><span class="icon add"></span></button>
</xml>

<h2><span class="icon settings"></span> Application settings</h2>

<button class="update blue">
	<span class="icon appUpdate"></span>
	<strong>A new update is available!</strong>
	<em>Install ::updateVer::</em>
</button>

<div class="columns">

	<div class="left">
		<dl class="form">

			<dt class="full">
				<h3>General</h3>
			</dt>

			<dt>
				<label for="openLastProject">Re-open last project</label>
				<info>If enabled, ::app:: will automatically re-open your last project and select the last level you were in.</info>
			</dt>
			<dd>
				<input type="checkbox" id="openLastProject" />
			</dd>


			<dt class="full">
				<h3>Visuals</h3>
			</dt>

			<dt>
				<label for="appScale">General UI scale</label>
				<info>This setting will affect the whole User Interface size.</info>
			</dt>
			<dd>
				<select id="appScale"></select>
			</dd>

			<dt>
				<label for="fontScale">Level UI scale</label>
				<info>This setting will only affect the size of texts and icons in the EDITOR VIEW (including entities custom fields and level custom fields).</info>
			</dt>
			<dd>
				<select id="fontScale"></select>
			</dd>

			<dt>
				<label for="fieldsRender">Entity fields aspect</label>
				<info>This option controls the visual aspect of custom entity fields in the editor.</info>
			</dt>
			<dd>
				<select id="fieldsRender"></select>
			</dd>

			<dt>
				<label for="nearbyTilesRenderingDist">"Nearby levels" tiles rendering distance</label>
				<info>
					If enabled, the tiles from nearby levels will also be rendered, to help you when painting transitions between maps.
					Please note that this could have a significant impact on performances for large levels.
				</info>
			</dt>
			<dd>
				<select id="nearbyTilesRenderingDist"></select>
			</dd>

			<dt>
				<label for="singleLayerModeIntensity">Single-layer mode intensity</label>
				<info>When the "single-layer" mode is enabled, this setting defines the intensity of the fading effect applied to other layers.</info>
			</dt>
			<dd>
				<select id="singleLayerModeIntensity"></select>
			</dd>

			<dt>
				<label for="startFullScreen">Start in fullscreen mode</label>
				<info>
					Set default "Full screen" state when starting ::app::.
					You may also toggle fullscreen mode at any time using the F11 key.
				</info>
			</dt>
			<dd>
				<input type="checkbox" id="startFullScreen" />
			</dd>

			<dt>
				<label for="colorBlind">Prefer color-blind colors</label>
				<info>Enable this option to use color-blind friendly colors by default for newly created entities, enums or intGrid values.</info>
			</dt>
			<dd>
				<input type="checkbox" id="colorBlind" />
			</dd>

			<dt>
				<label for="blurMask">Fade LDtk window when not focused</label>
				<info>If enabled, the LDtk window will be grayed out when it is not focused.</info>
			</dt>
			<dd>
				<input type="checkbox" id="blurMask" />
			</dd>


		</dl>
	</div>



	<div class="right">
		<dl class="form">

			<dt class="full">
				<h3>Controls</h3>
			</dt>

			<dt>
				<label for="mouseWheelSpeed">Mouse wheel speed</label>
				<info>This setting affects the zoom in/out speed when using the mouse wheel.</info>
			</dt>
			<dd>
				<input type="text" id="mouseWheelSpeed"/>
				<span>%</span>
			</dd>

			<dt>
				<label for="autoSwitchOnZoom">World view with mouse wheel</label>
				<info>
					This setting allows to automatically switch to the World view when zooming out from a level.
					You can then zoom back in to any level to select it.
				</info>
			</dt>
			<dd>
				<select id="autoSwitchOnZoom"></select>
			</dd>

			<dt>
				<label for="navKeys">Navigation keys layout</label>
				<info>Navigation keys are used to navigate through the palette of values in a layer. For example, in a Tiles layer, you can navigate through the different tiles using these keys.</info>
			</dt>
			<dd>
				<select id="navKeys"></select>
			</dd>


			<dt class="full">
				<h3>Advanced options</h3>
			</dt>

			<dt>
				<label for="gpu">Try to use best GPU</label>
				<info>
					When enabled, ::app:: will always try to use the best GPU available on your system, resulting in better performances.
					This might use extra battery life.
				</info>
			</dt>
			<dd>
				<input type="checkbox" id="gpu"/>
				<span>(Recommended)</span>
			</dd>

			<dt>
				<label for="gpu">Auto update</label>
				<info>
					When enabled, ::app:: will download and install new updates fully automatically.
					This is strongly RECOMMENDED as many updates contain important bug fixes and new features.
					But in some case, like when using an outdated importer for your game engine, you may also prefer to stick to a specific ::app:: version.
				</info>
			</dt>
			<dd>
				<input type="checkbox" id="autoUpdate"/>
				<span>(Recommended)</span>
				<span class="unsupported">Only supported on Windows.</span>
			</dd>

			<dt>
				<label>Log file</label>
				<info>
					The LOG file is only useful when reporting bugs. You can attach it to an e-mail or when you create an issue on GitHub site.
					It doesn't contain any sensitive or personal information, except used file paths.
				</info>
			</dt>
			<dd class="log">
				<span class="logPath"></span>
				<button class="viewLog gray" > <span class="icon edit"></span></button>
				<button class="locateLog gray" > <span class="icon locate"></span></button>
			</dd>
		</dl>
	</div>

</div>

<h2> <div class="icon entity"></div> Project entities </h2>


<div class="entityList">
	<div class="buttons">
		<button class="create"> <span class="icon add"></span> </button>
		<button class="presets small" title="Create an entity using a preset.">Presets</button>
		<!-- <button class="delete">ðŸ—‘ï¸</button> -->
	</div>
	<div class="search"></div>
	<ul class="niceList"></ul>
</div>

<div class="rightColumn">
	<div class="help none">
		ENTITIES are generic data that can be placed in your levels, such as the Player start position or Items to pick up. Each entity can have various custom editable properties as defined below.
	</div>

	<div class="entityForm">
		<div class="previewWrapper">
			<div class="label"></div>
		</div>

		<dl class="form main">
			<dt>
				<label for="eName">Entity identifier</label>
				<div class="info identifier"></div>
			</dt>
			<dd>
				<input type="text" name="name" id="eName"/>
				<label for="showIdentifier" title="If enabled, the identifier will be displayed above entities in the editor view.">
					<input type="checkbox" name="showIdentifier" id="showIdentifier"/>
					Show identifier
				</label>
			</dd>
		</dl>


		<div class="collapser" default="open" id="extraEntityDetails">Entity settings</div>


		<dl class="form extra">
			<dt>
				<label for="eName">Misc options</label>
			</dt>
			<dd>
				<label for="exportToToc" tip="bottom" title="If enabled, all instances of this entity will be listed in a table of content in the root of the project JSON file.\nFor example, this is especially useful if you want to have a quick access to the location of all PlayerStart entities in your game without parsing all your levels manually.\nBE CAREFUL: don't put every entities in the table of content as this will just result in a bloated project JSON.">
					<input type="checkbox" name="exportToToc" id="exportToToc"/>
					Add to JSON Table-of-content
				</label>
				<label for="allowOutOfBounds" tip="bottom" title="If enabled, this entity will be allowed to exist outside of the current level bounds.\nIf disabled, the entity is automatically destroyed if dragged outside of the current level bounds.\nThis has no effect on existing entities.">
					<input type="checkbox" name="allowOutOfBounds" id="allowOutOfBounds"/>
					Can be out of level bounds
				</label>
			</dd>

			<dt>
				<label for="entityDoc">Documentation</label>
				<info class="userDoc"></info>
			</dt>
			<dd>
				<input type="text" name="entityDoc" id="entityDoc"/>
			</dd>

			<dt>
				<label>Tags</label>
				<div class="info">
					Tags are used to group entities in custom categories. Multiple tags can be assigned to a single entity.
					You may also use tags in Layers settings to filter which entities are allowed and which are not.
					Example: add an "Actor" tag to some entities and create an Entity layer that only accepts "Actors" entities in it.
				</div>
			</dt>
			<dd>
				<div id="tags"></div>
			</dd>

			<dt>
				<label for="width">Size</label>
				<div class="info">Default width and height (in pixels) of this entity.</div>
			</dt>
			<dd>
				<input type="text" name="width" class="small" id="width"/>
				<span>x</span>
				<input type="text" name="height" class="small"/>

				<div class="minMax">
					<span>Min:</span>
					<input type="text" name="minWidth" class="small"/>
					<span>x</span>
					<input type="text" name="minHeight" class="small"/>

					<span class="sep">Max:</span>
					<input type="text" name="maxWidth" class="small"/>
					<span>x</span>
					<input type="text" name="maxHeight" class="small"/>
				</div>
			</dd>
			<dd>
				<span>Resizable:</span>
				<label for="resizableX" tip="bottom">
					<input type="checkbox" id="resizableX" title="If checked, the entity instances will be horizontally resizable. In this case, the width above will define the a minimum size."/>
					Width
				</label>

				<label for="resizableY" tip="bottom">
					<input type="checkbox" id="resizableY" title="If checked, the entity instances will be vertically resizable. In this case, the height above will define the a minimum size."/>
					Height
				</label>

				<label for="keepAspectRatio" tip="bottom">
					<input type="checkbox" id="keepAspectRatio" title="If checked, the entity instance size will use the same aspect ratio as the size above."/>
					Keep aspect ratio
				</label>
			</dd>

			<dt>
				<label>Editor visual</label>
				<div class="info">Customize visual representation of the entity in the editor view.</div>
			</dt>
			<dd class="renderMode">
				<input type="color" name="color" id="eColor"/>
				<select class="renderMode"></select>

				<div class="tilePicker"></div>
				<select class="mode_Tile tileRenderMode"></select>

				<span class="nineSlice">
					<div class="info">
						9-slice scaling mode splits the selected texture in 9 sections (4 corners, 4 borders and 1 inner).
						Corners are drawn as-is, Borders are repeated on the sides of the entity, and Inner is stretch at the center of the entity.
						You can adjust the size of up, down, left and right borders, in pixels.
					</div>
					<span>9-slices borders:</span>
					<span>top=</span>
					<input type="text" name="nineSliceUp"/>
					<span>down=</span>
					<input type="text" name="nineSliceDown"/>
					<span>left=</span>
					<input type="text" name="nineSliceLeft"/>
					<span>right=</span>
					<input type="text" name="nineSliceRight"/>
				</span>
			</dd>

			<dd>
				<span>Tile=</span>
				<input type="text" id="tileOpacity" class="tiny" title="Tile opacity"/>

				<span>% Fill=</span>
				<input type="text" id="fillOpacity" class="tiny" title="Fill color opacity"/>

				<span>% Line=</span>
				<input type="text" id="lineOpacity" class="tiny" title="Outline color opacity"/>
				<span>%</span>

				<label for="hollow">
					<input type="checkbox" id="hollow" name="hollow" title="Clicks will pass through 'hollow' entities, except on edges. They don't have any fill color (only an outline and/or a tile)."/>
					Hollow
				</label>
			</dd>


			<dt class="uiTile">
				<label>Alt UI icon</label>
				<div class="info">Alternative icon to represent this entity in the interface panels and lists.\nIf not set, the Editor Visual settings (see above) will be used by default.</div>
			</dt>
			<dd class="uiTile">
				<select class="uiTileset"></select>
				<div class="uiTilePicker"></div>
			</dd>


			<dt>
				<label>Pivot point</label>
				<div class="info">
					The pivot of the entity is its actual pixel coordinate of the entity in the level.
					The pivot alignment can be customized to adjust the position of the entity bounds relatively to these coordinates: the entity could be centered over the point, above it, on the right, etc.
				</div>
			</dt>
			<dd>
				<div class="pivot"></div>
			</dd>

			<dt>
				<label for="maxCount">Max count</label>
				<div class="info">
					An entity can be limited to a specific number of instances per level or per world.
					Examples: a PlayerStart entity could be limited to 1 max per world, or you may limit LightSource entities to 10 per level etc.
					What actually happens when you reach the limit is also customizable.
				</div>
			</dt>
			<dd>
				<input type="text" id="maxCount" placeholder="Unlimited" class="small"/>
				<select name="scope"></select>
				<span>, and </span>
				<select name="limitBehavior"></select>
				<span>when max is reached.</span>
			</dd>

		</dl>

	</div>

	<div id="fields"></div>

</div>
<h2>
	<div class="icon enum"></div>
	Project Enums
</h2>

<div class="enumList">
	<div class="buttons">
		<button class="createEnum"> <span class="icon add"></span> </button>
		<button class="import small">Import</button>
	</div>
	<div class="search"></div>
	<ul class="niceList"></ul>
</div>

<div class="help none">
	Enumerations (Enums) are list of values.
	Examples: your enemy types, items, states etc.
</div>

<div class="enumFormWrapper">
	<dl class="form enumForm">
		<dt class="onlyExternal">
			<label>Source file</label>
			<info>This Enum was imported from an external file and can be kept in-sync with it.</info>
		</dt>

		<dd class="source">
		</dd>


		<dt>
			<label for="id">Enum identifier</label>
			<div class="info identifier"></div>
		</dt>
		<dd>
			<input type="text" name="id" id="id"/>
		</dd>


		<dt>
			<label for="icons">Icon tileset</label>
			<div class="info">You can link an existing Tileset to this Enum to associate icons to each enum values.</div>
		</dt>
		<dd>
			<select id="icons"></select>
		</dd>

		<dt class="noExternal">
			<label for="tags">Tags</label>
			<div class="info">Tags are used to freely organize your Enums.</div>
		</dt>
		<dd class="noExternal">
			<div id="tags"></div>
		</dd>
	</dl>


	<div class="valuesWrapper">
		<h2>All possible enum values</h2>
		<button class="createEnumValue noExternal gray">Add a new value</button>
		<ul class="enumValues"></ul>
	</div>

</div>


<!-- Template -->
<xml class="enum">
	<div class="sortHandle"></div>
	<div class="pickerWrapper"></div>
	<input type="color" name="color"/>
	<input type="text" class="name" placeholder="REQUIRED - Unique identifier"/>
	<button class="delete gray noExternal"> <span class="icon delete"></span> </button>
</xml>
<h2>
	<div class="icon layer"></div>
	Project layers
</h2>

<div class="mainList">
	<div class="buttons">
		<button class="create"> <span class="icon add"></span> </button>
	</div>
	<div class="search"></div>
	<ul class="niceList compact"></ul>
</div>

<div class="help none">
	Each LEVEL in your project has LAYERS, as defined below. The layers content can be of various types, including Image Tiles or Integer values.
</div>


<div class="rightColumn">
	<div class="collapser" default="open" id="layerPanel_mainForm">General layer settings</div>
	<dl class="form main">
		<dt>
			<label for="type">Type</label>
		</dt>
		<dd>
			<span class="typeIcon"></span>
			<span class="type"></span>
			<button class="help Tiles" href="::tilesUrl::" >Tile layer tutorial</button>
			<button class="help IntGridAutoLayer AutoLayer" href="::autoLayersUrl::" >Auto-layer tutorial</button>
		</dd>


		<dt>
			<label for="lName">Layer identifier</label>
			<info class="identifier"></info>
		</dt>
		<dd>
			<input type="text" name="name" id="lName"/>
		</dd>


		<dt>
			<label for="layerDoc">Documentation</label>
			<info class="userDoc"></info>
		</dt>
		<dd>
			<input type="text" name="layerDoc" id="layerDoc"/>
		</dd>

		<dt class="Tiles">
			<label>Default tileset</label>
			<info>Default tileset used by this layer. It can be changed in each level from the left tool panel.</info>
		</dt>
		<dd class="Tiles">
			<select name="tilesets"></select>
			<span class="infos"></span>
			<button class="create">Create new tileset</button>
		</dd>


		<dt>
			<label for="gridSize">Grid size</label>
			<info>Snap grid dimensions in pixels.</info>
		</dt>
		<dd>
			<input type="text" name="gridSize" class="small" id="gridSize"/>
			<span>px</span>
		</dd>


		<dt>
			<label for="offsetX">Offsets</label>
			<info>
				The offset is used to adjust the horizontal and vertical position of this layer relatively to the level and the other layers.
				Each offset can be negative or positive.
			</info>
		</dt>
		<dd>
			<span>X=</span>
			<input type="text" name="offsetX" class="small" id="offsetX"/>
			<span>px, Y=</span>
			<input type="text" name="offsetY" class="small" id="offsetY"/>
			<span>px</span>
		</dd>


		<dt>
			<label for="opacity">Opacity</label>
			<info>
				Opacity of this layer in percentage, from 0 (transparent) to 100 (fully visible).
				The "inactive" opacity is used when the layer is not being selected.
			</info>
		</dt>
		<dd>
			<span>Base:</span>
			<input type="text" name="displayOpacity" class="small" id="opacity"/>
			<span>%</span>

			<span>Inactive:</span>
			<input type="text" name="inactiveOpacity" class="small" id="opacity"/>
			<span>%</span>
		</dd>

		<dt>
			<label for="parallaxFactor">Parallax</label>
			<info>
				These parallax factors are applied to the layer (coordinates and scale) to make it move "slower" or "faster" than the camera, creating a fake 3D depth effect.
				- Greater than zero factor will make the layer movement slower than the camera (eg. mountains in a far background).
				- Zero means the layer moves at the same rate as the camera.
				- Less than zero means the layer moves faster than the camera (eg. fog in the foreground)
			</info>
		</dt>
		<dd>
			<span>X=</span>
			<input type="text" name="parallaxFactorX" class="small"/>
			<span>%, Y=</span>
			<input type="text" name="parallaxFactorY" class="small"/>
			<span>%</span>

			<label for="parallaxScaling">
				<input type="checkbox" id="parallaxScaling" title="If checked, the layer will also be scaled up/down accodingly with the parallax factor."/>
				Scale ?
			</label>
		</dd>
	</dl>



	<div class="collapser" default="open" id="layerPanel_uiForm">Display options</div>
	<dl class="form visuals">
		<dt>
			<label for="uiColor">Color in layers list</label>
			<info>This color will be used in all lists where the layer appears.</info>
		</dt>
		<dd>
			<input type="color" name="uiColor" id="uiColor"/>
			<button class="transparent resetUiColor small"> <span class="icon reset"></span> </button>
		</dd>


		<dt>
			<label>Visual options</label>
		</dt>
		<dd class="checkboxes">
			<label for="hideInList" title="If enabled, the layer will not be shown in layers list in the editor view.\nNote: the layer will still be rendered normally in levels and listed in the Layers panel.">
				<input type="checkbox" name="hideInList" class="small" id="hideInList"/>
				Hide in list
			</label>

			<label class="Tiles AutoLayer IntGrid" for="renderInWorldView" title="If enabled, the content of this layer will be used when rendering levels in a simplified way for the world view.">
				<input type="checkbox" name="renderInWorldView" class="small" id="renderInWorldView"/>
				Show in world view
			</label>

			<label class="Entities Tiles IntGrid" for="canSelectWhenInactive" title="If enabled, it will be possible to pick an element (ie. ALT+left click) or create a selection including this layer, even if it is not the active one.\nIf disabled, you will need to be working in this layer to select anything from it.">
				<input type="checkbox" name="canSelectWhenInactive" class="small" id="canSelectWhenInactive"/>
				Allow selections when inactive
			</label>

			<label class="Tiles AutoLayer IntGrid" for="useAsyncRender" title="Actual render of tiles only happens a few milliseconds after painting.\nUse this if your layer is very complex or large, and painting anything in it is getting too slow.">
				<input type="checkbox" name="useAsyncRender" class="small" id="useAsyncRender"/>
				Asynchronous render
			</label>
		</dd>

		<dt>
			<label for="guideGridWid">Optional "guide" grid</label>
			<info>Dimensions of the optional secondary grid. This grid is only a visual guide and is not used for actual snapping like the normal one.</info>
		</dt>
		<dd>
			<input type="text" name="guideGridWid" class="small" id="guideGridWid" placeholder="(width)"/>
			<span>x</span>
			<input type="text" name="guideGridHei" class="small" id="guideGridHei" placeholder="(height)"/>
			<span>px</span>
		</dd>

		<dt>
			<label for="uiFilterTags">UI tags</label>
			<div class="info">These tags are used to filter elements from your layer list in the main editor panel.</div>
		</dt>
		<dd>
			<div id="uiFilterTags"></div>
		</dd>

	</dl>



	<div class="collapser" default="open" id="layerPanel_specificForm"><span class="inlined" id="typeSpecificTitle"></span> settings</div>
	<dl class="form typeSpecific">
		<dt class="Entities">
			<label for="hideFieldsWhenInactive">Hide entity fields when inactive</label>
			<info>
				If enabled, entity fields will not be shown if the layer is not currently selected.
			</info>
		</dt>
		<dd class="Entities">
			<input type="checkbox" name="hideFieldsWhenInactive" class="small" id="hideFieldsWhenInactive"/>
		</dd>



		<dt class="IntGrid">
			<label>Values interface icons</label>
			<info>You may associate custom interface icons to each value. These icons are only used for the UI, not for actual rendering. To render values as tiles in your level, use Auto-Layer below.</info>
		</dt>
		<dd class="IntGrid">
			<select class="valuesIconsTileset"></select>
		</dd>


		<dt class="IntGrid">
			<label>Grid values</label>
			<info>The list of all Integer values that could be painted in this IntGrid layer.</info>
		</dt>
		<dd class="IntGrid intGridValues">
			<div class="buttons">
				<button class="gray addValue" title="Create an IntGrid value"> <span class="icon add"></span> </button>
				<button class="gray addGroup" title="Create a group of IntGrid values"> <span class="icon folder"></span> </button>
			</div>
			<ul class="intGridValuesGroups"></ul>

			<xml id="intGridValuesGroup">
				<div class="header">
					<span class="icon folderClose groupIcon"></span>
					<span class="name"></span>
				</div>
				<ul class="intGridValuesGroup"></ul>
				<button class="addGroupValue"> <span class="icon add"></span> </button>
			</xml>

			<xml id="intGridValue">
				<div class="sortHandle"></div>
				<span class="id">?</span>
				<input type="color" value="#ffffff"/>
				<span class="tile"></span>
				<input type="text" class="name" placeholder="Optional value identifier"/>
				<button class="red remove"><span class="icon delete"></span></button>
			</xml>
		</dd>

		<dt class="Tiles">
			<label>Tile pivot point</label>
			<info>
				This is only useful if the Tileset grid size is different from the layer grid size.
				In this case, the pivot will dictate the position of the tiles relatively to the layer grid.
			</info>
		</dt>
		<dd class="Tiles">
			<div class="pivot"></div>
			<span class="long"></span>
		</dd>


		<dt class="AutoLayer">
			<label>Auto-Layer source</label>
		</dt>
		<dd class="AutoLayer">
			<select name="autoLayerSources"></select>
			<div class="help">This auto-layer will use the INTGRID layer above to apply its rules.</div>
		</dd>


		<dt class="IntGrid AutoLayer">
			<label>Auto-layer tileset</label>
			<info>
				Selecting a Tileset here will enable all Auto-Layer rendering capabilities for this layer.
				This allows to render automatically tiles based on the IntGrid values (eg. painting random "grass" tiles above cells containing "collision" values).
			</info>
		</dt>
		<dd class="IntGrid AutoLayer">
			<select name="autoTileset"></select>
			<button class="editAutoRules">Edit rules</button>
		</dd>


		<dt class="AutoLayer IntGridAutoLayer">
			<label>Kill tiles</label>
			<info>If the selected Tile layer contains any tiles, this auto-layer won't draw anything under them.</info>
		</dt>
		<dd class="AutoLayer IntGridAutoLayer">
			<select name="autoKillLayer"></select>
		</dd>


		<dt class="IntGrid AutoLayer">
			<label>Biome enum</label>
			<info>
				You can use an Enum field from your level custom fields as a "biome selector".
				Auto-layer rule groups may then be individually enabled when a certain biome is picked.
			</info>
		</dt>
		<dd class="IntGrid AutoLayer">
			<select name="biomeField"></select>
		</dd>


		<dt class="Entities">
			<label>Required tags</label>
			<info>
				Only entities that have at least ONE of the required tags will be allowed in this layer.
				Note: this won't affect previously added entities.
			</info>
		</dt>
		<dd class="Entities">
			<div id="requiredTags"></div>
		</dd>

		<dt class="Entities">
			<label>Excluded tags</label>
			<info>
				Entities that have at least ONE of the forbidden tags will not be allowed in this layer.
				Note: this won't affect previously added entities.
			</info>
		</dt>
		<dd class="Entities">
			<div id="excludedTags"></div>
		</dd>

		<dt class="advanced Entities IntGridAutoLayer AutoLayer">
			<label>Advanced operations</label>
		</dt>
		<dd class="advanced Entities">
			<button class="moveEntities" title="Use this action to quickly move a selection of entity instances from this layer to another one.\nThis is typically useful if, for example, you added an 'Actor' tag to some entities, and you wanted to move all existing Actors to a new 'ActorsOnly' layer.">
				Move existing entities to another layer
			</button>
		</dd>
		<dd class="advanced IntGridAutoLayer AutoLayer">
			<button class="bake" title="Baking will flatten this auto-layer into a single new Tiles layer. Various options are available.">
				<span class="icon flatten"></span>
				Bake auto-layer
			</button>
		</dd>
	</dl>
</div>
<h2><span class="icon level orange"></span> Level custom fields</h2>
<div id="levelFields"></div>
<h2>
	<div class="icon project"></div>
	Project settings
</h2>

<div class="buttons">
	<button class="save" title="Save project" keys="CTRL+S"> <span class="icon save"></span> Save project</button>
	<button class="saveAs" title="Save project to a different file" keys="CTRL+SHIFT+S"> <span class="icon saveAs"></span> Save as...</button>
	<button class="rename" title="Renaming should only happen from inside the app as various internal file paths will also need to be updated accordingly."> <span class="icon rename"></span> Rename project</button>
	<button class="locate gray small" title="Locate project file"><span class="icon locate"></span> </button>
</div>

<dl class="form projectForm">

	<dt class="full"> <h3>Extra files</h3> </dt>

	<dt>
		<label for="minify">Super simple export â¤</label>
		<info tip="bottom">
			Enable this to export your level data in a secondary super simple format, ideal for quick integration in ANY existing engine.
			You will get:
			 - one PNG per layer,
			 - one composite PNG per level,
			 - a single JSON file per level containing main level infos and entities.

		</info>
	</dt>
	<dd class="simplifiedExport">
		<input type="checkbox" name="simplifiedExport" id="simplifiedExport"/>
		<div class="locate"></div>
		<a href="https://ldtk.io/go/simple">Learn more about this format</a>
	</dd>

	<dt>
		<label for="externalLevels">Save levels to separate files</label>
		<info>
			Enable this to separate the main project file (containing settings, definitions etc.) from the level files (one file per level, stored in a sub-folder).
			Saving times are also faster with separate levels enabled because unmodified data is cached and not re-wrote.
		</info>
	</dt>
	<dd>
		<input type="checkbox" id="externalLevels"/>
		<div class="locate"></div>
	</dd>

	<dt class="notSimplified">
		<label for="png">Export as PNG</label>
		<info>This option allows you to export 'flattened' PNG screenshots of the levels in addition to the JSON data, every time you save the project.</info>
	</dt>
	<dd class="imageExportMode notSimplified">
		<div class="locate"></div>

		<select></select>
	</dd>

	<dt class="imageExportOnly notSimplified">
		Also export level backgrounds
		<info>Enable this to export PNGs that will include the level background color or image.</info>
	</dt>
	<dd class="imageExportOnly notSimplified">
		<input type="checkbox" name="exportLevelBg" id="exportLevelBg"/>
	</dd>

	<dt class="imageExportOnly notSimplified">PNG file names</dt>
	<dd class="imageExportOnly notSimplified">
		<div class="pngPatternEditor"></div>
	</dd>

	<dt>
		<label for="tiled">Export Tiled TMX</label>
		<info>
			Enable this to create Tiled TMX files (one per level) in a sub folder, every time you save your project.
			Warning: this Tiled export is made for quick integration with game frameworks that don't support LDtk yet, but it comes with some limitations!
			See the link for more info.
		</info>
	</dt>
	<dd>
		<input type="checkbox" id="tiled"/>
		<div class="locate"></div>
		<a href="https://ldtk.io/go/tiled">Learn more about Tiled export limitations</a>
	</dd>




	<dt class="full"> <h3>Project settings</h3> </dt>

	<dt>
		<label for="useAppExtension">Use .::ext:: extension</label>
		<info>
			If checked, the project file will use the official extension ".::ext::" instead of the standard ".json".
			This setting is recommended for proper file identification and association on your system.
		</info>
	</dt>
	<dd>
		<input type="checkbox" name="useAppExtension" id="useAppExtension"/>
		<span>(recommended)</span>
	</dd>

	<dt>
		<label for="backup">Backup on save</label>
		<info>
			Everytime you save your project, an extra backup copy will be created in a subfolder.
			Backups will obviously increase saving time and disk usage, but that's not a reason for not using them ;)
			Note: in case of a crash, a special backup will be created, even if this setting is disabled.
		</info>
	</dt>
	<dd>
		<input type="checkbox" id="backup" />
		<button class="curBackupPath gray">?</button>
		<button class="resetBackupPath gray" title="Reset destination folder to default"> <span class="icon reset"></span> </button>
		<div class="locate"></div>
		<span>Max backup files: </span>
		<input type="text" id="backupCount"/>
		<warning class="backupRecommend">It's recommended to enable backups for large or important projects.</warning>
	</dd>

	<dt>
		<label for="minify">Minify JSON</label>
		<info>
			Enable this to save project JSON file without any "pretty" formatting (ie. white spaces and indentation).
			This is NOT necessarily recommended if your project is stored on a versioning system (git, svn etc.) because this could cause issues with diffs and merging operations.
			Only use this option if you really need to reduce the project files size.
		</info>
	</dt>
	<dd>
		<input type="checkbox" name="minify" id="minify"/>
	</dd>

	<dt>
		<label for="png">Identifers format convention</label>
		<info>This option allows to customize the constraints on "identifiers" format. It's recommended to keep the default "First letter uppercased" format, unless you know what you're doing.</info>
	</dt>
	<dd>
		<select id="identifierStyle"></select>
	</dd>




	<dt class="full"><h3>User custom commands</h3></dt>
	<dt>
		<label>Custom commands</label>
		<info>
			A list of custom commands that will be executed by LDtk in various situations.
			The working directory for all these commands is the project directory.
			If multiple commands are to be ran at a given moment (eg. before saving), they will be executed in order of appearance here.
		</info>
	</dt>
	<dd class="customCommands">
		<div class="trusted">This project is allowed to run user commands on your computer. <a>Remove authorization</a></div>
		<div class="untrusted">This project is NOT allowed to run user commands on your computer. <a>Unblock it</a></div>
		<ul></ul>
		<xml id="customCommand">
			<select class="when"></select>
			<input type="text" class="command"/>
			<button class="remove"> <span class="icon delete"></span> </button>
		</xml>
		<button class="add"> <span class="icon add"></span> </button>
	</dd>



	<dt class="full"> <h3>Workspace settings</h3> </dt>

	<dt>
		<label for="defaultGridSize">Default layer grid</label>
		<info>Set the default grid size when creating new layers in this project.</info>
	</dt>
	<dd>
		<input type="text" name="defaultGridSize" id="defaultGridSize" class="small"/>
		<span>px</span>
	</dd>

	<dt>
		<label>Default entity size</label>
		<info>Set the default width/height when creating new entities in this project.</info>
	</dt>
	<dd>
		<input type="text" name="defaultEntityWidth" class="small"/>
		<span>x </span>
		<input type="text" name="defaultEntityHeight" class="small"/>
		<span>px</span>
	</dd>

	<dt>
		<label for="levelName">Default level identifiers</label>
		<info>
			You can customize the default naming convention for all level identifiers.
			Note that level identifiers must be UNIQUE and as such, an extra auto-increment might be added to levels sharing getting the same name, to avoid collisions.
			Also, remember the identifiers should only contain letters, numbers, "-" and "_".
		</info>
	</dt>
	<dd>
		<div class="levelNamePatternEditor"></div>
	</dd>

	<dt>
		<label for="bgColor">Workspace background color</label>
		<info>Base background color of the project workspace</info>
	</dt>
	<dd>
		<input type="color" name="bgColor" id="bgColor"/>
	</dd>

	<dt>
		<label for="defaultLevelbgColor">Default level bg color</label>
		<info>Default background color of all levels.</info>
	</dt>
	<dd>
		<input type="color" name="defaultLevelbgColor" id="defaultLevelbgColor"/>
	</dd>

	<dt>
		<label>Default pivot point for new entities</label>
		<info>
			Default entity pivot point position for all entities.
			See the Entity panel for more information about the pivot point.
		</info>
	</dt>
	<dd>
		<div class="pivot"></div>
	</dd>

</dl>


<div class="collapser">Advanced project settings</div>

<dl class="form advanced">

	<dt class="full">
		<div class="help">
			Advanced options are not recommended for most users as they might break compatibility with older game APIs. Please make sure you know what you're doing before using any of them!
		</div>
	</dt>

	<dt class="full">
		<ul class="advFlags"></ul>
	</dt>

	<dt class="sample">
		Tutorial description
		<info>
			This optional description is displayed in a permanent banner on top of LDtk while this project is open.
			It is mainly used in LDtk sample maps to provide extra explanations of provided examples.
		</info>
	</dt>
	<dd class="sample">
		<textarea name="tutorialDesc"></textarea>
	</dd>


</dl>
<h2>
	<div class="icon tile"></div>
	Project tilesets
</h2>

<div class="mainList">
	<div class="buttons">
		<button class="create"> <span class="icon add"></span> </button>
	</div>
	<div class="search"></div>
	<ul class="niceList"></ul>
</div>

<div class="help none">
	Tilesets are large images in which you pick sub-parts to draw them in your levels. They can also be used as icons for some specific elements (like Enums).
</div>

<dl class="form">
	<dt class="notEmbed">
		<label>Source image</label>
		<info>
			This is the tileset "atlas" image which contains all the tiles organized in a grid layout.
			Supported file formats: Aseprite (recommended), PNG, GIF and JPEG.
		</info>
	</dt>
	<dd class="img">
	</dd>

	<dt class="notEmbed">
		<label for="name">Identifier</label>
		<info class="identifier"></info>
	</dt>
	<dd>
		<input type="text" name="name" id="name"/>
	</dd>

	<dt class="notEmbed">
		<label for="tilesetGridSize">Tiles layout</label>
		<info>
			These values describe how tiles are arranged inside the source image.
			You can check the preview of the tile grid below.
			Tiles are listed as a grid, from left to right, top to bottom, and their index starts at ZERO.
		</info>
	</dt>
	<dd>
		<input type="text" id="tilesetGridSize" name="tilesetGridSize"/>
		<span>px tiles, spaced by</span>
		<input type="text" id="spacing" name="spacing" title="This is the gap (in pixels) between each tile."/>
		<span>px, with an atlas padding of </span>
		<input type="text" id="padding" name="padding" title="This is the empty space surrounding the WHOLE image."/>
		<span>px</span>
	</dd>

	<dt>
		<label for="tags">Tags</label>
		<div class="info">Tags are used to freely organize your Enums.</div>
	</dt>
	<dd>
		<div id="tags"></div>
	</dd>


	<dt class="notEmbed">
		<label for="tagsSourceEnumUid">Enum for tile marking</label>
		<info>
			By linking an Enum to this tileset, you will be able to mark tiles using values from this Enum.
			For example, you could mark tiles with following informations:
			- Collision informations (wall block, slope left/right, thin platform etc.)
			- Special material (water, lava etc.),
			- Footstep sound (metal, wood etc.)
		</info>
	</dt>
	<dd>
		<select id="tagsSourceEnumUid"></select>
	</dd>

	<dd class="embedTileset">
		<div class="infos"></div>
		<div class="desc">
			This tileset is using an embedded image from LDtk and cannot be modified. The tileset was added to your Project because an element (an Entity or an Enum) uses it.
		</div>
		<div class="license">
			<strong>LICENSING</strong>: this image is <em>only</em> meant to be used inside LDtk <strong>and cannot be redistributed in any way</strong>.
			Please contact the author (<span class="author"></span>) if you want to license this image for your own use in your game.
		</div>
	</dd>
</dl>

<div class="pickerWrapper"></div>
<div class="entityInstanceWrapper">
	<div class="propsWrapper">

		<header>
			<div class="id">::id::</div>
			<a class="edit">Edit</a>
		</header>

		<div class="collapser" id="extraEntityInfos"> Extra entity infos </div>
		<dl class="form extraInfos">
			<dt>
				IID
				<info>The IID (stands for Instance IDentifier) is a unique string identifier associated with this Entity instance.</info>
			</dt>
			<dd class="iid">
				<input type="text" readonly="readonly" class="iid"/>
				<button class="copy gray small"> <span class="icon copy"></span> </button>
			</dd>

			<dt>
				Coords
				<info>Coordinates and dimensions in pixels or cells (you can switch the unit by click on it)</info>
			</dt>
			<dd class="coords">
				<input type="text" name="x"/> <span>,</span> <input type="text" name="y"/> <span>&nbsp;;&nbsp;</span>
				<input type="text" name="w"/> <span>x</span> <input type="text" name="h"/>
				<span class="unit" title="Change coordinates unit"></span>
			</dd>

			<dt class="refs">
				References to this entity
				<info>This is a list of all other Entities having a Reference field pointing to this Entity.</info>
			</dt>
			<dd class="refs">
				<div class="entityRefs"></div>
			</dd>
		</dl>

		<div class="doc hasDoc"></div>
	</div>

	<div class="customFieldsWrapper"></div>
</div>

<div class="resizeBar"></div><div class="buttons">
	<button type="button" class="createSingle" title="Add a field that contains a single value.">+ single value</button>
	<button type="button" class="createArray" title="Add a field that contains an array of multiple values.">+ array</button>
</div>

<ul class="niceList fieldList"></ul>



<dl class="form">
	<dt class="full"> <h3>General settings</h3> </dt>

	<dt>
		<label>Type</label>
		<info>This is the type of data stored in this custom field (number, text etc.)</info>
	</dt>
	<dd>
		<input type="text" readonly="readonly" class="type"/>
		<button class="convert">Convert</button>
	</dd>


	<dt>
		<label for="fName">Field identifier</label>
		<info class="identifier"></info>
	</dt>
	<dd>
		<input type="text" name="name" id="fName"/>
	</dd>


	<dt>
		<label for="doc">Documentation</label>
		<info class="userDoc"></info>
	</dt>
	<dd>
		<input type="text" name="doc" id="doc"/>
	</dd>

	<dt class="onlyEntity">
		<label for="bDef">Export to ToC</label>
		<info>If the parent Entity has its "Add to JSON Table-of-Content" enabled, you may also export this field value to the JSON.</info>
	</dt>
	<dd>
		<input type="checkbox" name="exportToToc" id="exportToToc"/>
	</dd>

	<dt class="onlyEntity F_String F_Enum F_Text">
		<label for="bDef">Searchable</label>
		<info>If enabled, this field will be searchable throught the app command palette (when pressing CTRL-K).</info>
	</dt>
	<dd>
		<input type="checkbox" name="searchable" id="searchable"/>
	</dd>


	<dt class="full"> <h3>Value specifications</h3> </dt>

	<dt class="F_Int F_Float F_String">
		<label for="fDef">Default value</label>
		<info>This is the default number value for this field, unless overridden with something else.</info>
	</dt>
	<dd>
		<input type="text" name="fDef" placeholder="" id="fDef"/>
	</dd>


	<dt class="F_Text">
		<label for="fDefMultiLines">Default value</label>
		<info>This is the default text for this field, unless modified manually.</info>
	</dt>
	<dd>
		<div class="multiLines" id="fDefMultiLines"></div>
	</dd>



	<dt class="F_Enum">
		<label for="enumDef">Default value</label>
		<info>This is the default enum value for this field, unless modified manually.</info>
	</dt>
	<dd>
		<select id="enumDef" name="enumDef"></select>
	</dd>


	<dt class="F_Bool">
		<label for="bDef">Default state</label>
		<info>This is the default checkbox state for this field, unless modified manually.</info>
	</dt>
	<dd>
		<input type="checkbox" name="bDef" id="bDef"/>
	</dd>


	<dt class="F_Color">
		<label for="cDef">Default color</label>
		<info>This is the default color for this field, unless modified manually.</info>
	</dt>
	<dd>
		<input type="color" name="cDef" id="cDef"/>
	</dd>


	<dt class="F_Int F_Float">
		<label for="min">Limits</label>
		<info>You can define a min and/or max limit of this number.</info>
	</dt>
	<dd>
		<input type="text" name="min" id="min" placeholder="Min" title="Value should be GREATER than or EQUAL to this."/>
		<span>to</span>
		<input type="text" name="max" id="max" placeholder="Max" title="Value should be LOWER than or EQUAL to this."/>
	</dd>


	<dt class="F_Path">
		<label for="acceptTypes">File extensions</label>
		<info>
			Enter a list of accepted extensions, separated by a space, case insensitive. For example: "txt dat png jpg gif". This filter won't prevent user from picking another file, it's just a display limitation.
			If empty, all extensions will be accepted.
		</info>
	</dt>
	<dd>
		<input type="text" name="acceptTypes" id="acceptTypes" placeholder="Any file"/>
	</dd>


	<dt class="F_String">
		<label for="regex">Regex check</label>
		<info>
			You can enter a Regular Expression here to check the values entered for this field.
			Any character that doesn't match the RegEx will be discarded.
			WARNING: existing values in your levels will NOT be affected by any change here!
		</info>
	</dt>
	<dd>
		<input type="text" id="regex" placeholder="(none)"/>
		<input type="checkbox" id="flag_i" title='Check to enable "i" flag (case insensitive)'/> <span>i</span>
		<button class="testRegex small gray" title="Open external website to test your regex">Test</button>
	</dd>


	<dt class="F_Text">
		<label for="textLanguage">Language</label>
		<div class="info" title="This option will ONLY affect how your text will be displayed in the editor (ie. syntax coloring)."></div>
	</dt>
	<dd>
		<select id="textLanguage"></select>
	</dd>


	<dt class="F_Enum F_Int F_Float F_String F_Text">
		<label for="canBeNull" class="Array">Can contain nulls</label>
		<label for="canBeNull" class="NotArray">Can be null</label>

		<info class="Array">
			If enabled, it will be possible to have "null" values inside this array.
			If disabled, the array values will use the "default" if unspecified.
		</info>

		<info class="NotArray">
			If enabled, it will be possible to have no value at all for this field (ie. "null").
			If disabled, the value will be the "default" one if nothing is entered.
		</info>
	</dt>
	<dd>
		<input type="checkbox" name="canBeNull"/>
	</dd>


	<dt class="F_Path F_Point F_EntityRef F_Tile">
		<label for="canBeNull" class="Array">Can contain nulls</label>
		<label for="canBeNull" class="NotArray">Is optional</label>

		<info class="Array">
			If enabled, it will be possible to have "null" values inside this array.
			If disabled, the array values will use the "default" if unspecified.
		</info>

		<info class="NotArray">
			If enabled, it will be possible to have no value at all for this field (ie. "null").
			If disabled, the value will become mandatory and an error message will show up if the value is unspecified.
		</info>
	</dt>
	<dd>
		<input type="checkbox" name="canBeNull"/>
	</dd>


	<dt class="F_Tile">
		<label for="tilesetUid">Tileset</label>
	</dt>
	<dd class="tile">
		<select id="tilesetUid"></select>
		<div class="defaultTile">
			<span>Default: </span>
			<div class="picker"></div>
			<button class="clear gray"> <span class="icon clear"></span> </button>
		</div>
	</dd>


	<dt class="F_EntityRef">
		<label>Reference options</label>
	</dt>
	<dd>
		<label for="symmetricalRef">
			<input type="checkbox" name="symmetricalRef" id="symmetricalRef" title="If enabled and you pick a target for this value, a symmetrical reference will be set on the target.\nThis only works if the target Entity is of the same type as this one."/>
			symmetrical
		</label>

		<label for="allowOutOfLevelRef">
			<input type="checkbox" name="allowOutOfLevelRef" id="allowOutOfLevelRef" title="If enabled, it will be possible to pick an Entity from a different level."/>
			in any level
		</label>

		<label for="autoChainRef">
			<input type="checkbox" name="autoChainRef" id="autoChainRef" title="If enabled, if you place a compatible Entity right after placing this one, this field will automatically reference the newly added Entity."/>
			auto-chain
		</label>
	</dd>


	<dt class="F_EntityRef">
		<label>Allowed references</label>
		<info>Define which kind of entity is allowed to be picked for this value.</info>
	</dt>
	<dd>
		<select name="allowedRefs" id="allowedRefs" class="full"></select>
		<select name="allowedRefsEntity" id="allowedRefsEntity" class="full advanced"></select>
		<div class="allowedRefTags"></div>
	</dd>


	<dt class="Array">
		<label for="arrayMinLength">Array length</label>
		<info>Constraints to the array size (ie. min length and/or max length)</info>
	</dt>
	<dd>
		<input type="text" name="arrayMinLength" id="arrayMinLength" placeholder="min length" title="Min array length"/>
		<span>to</span>
		<input type="text" name="arrayMaxLength" id="arrayMaxLength" placeholder="max length" title="Max array length"/>
	</dd>

	<dt class="full"> <h3>Display</h3> </dt>

	<dt>
		<label for="editorDisplayMode">Display in editor</label>
		<info>
			Customize how values for this field should be displayed in the editor view.
			A quick recommendation here: don't display too many entity fields or the editor view would become really cluttered.
		</info>
	</dt>
	<dd class="displayMode">
		<select name="editorDisplayMode" id="editorDisplayMode"></select>
		<select name="editorDisplayPos" id="editorDisplayPos"></select>
		<select name="editorLinkStyle" id="editorLinkStyle"></select>
		<label for="editorShowInWorld">
			<input type="checkbox" name="editorShowInWorld" id="editorShowInWorld" title="If enabled, the value will be displayed in the World view, as well as near the current level."/>
			Show in world view
		</label>
		<input type="text" id="editorDisplayScale" title="Display scale"/>
		<div id="editorDisplayColor" title="Display color"></div>
	</dd>


	<dt class="F_Int F_Float">
		<label for="editorTextPrefix">Prefix/suffix</label>
		<info>
			Optional text prefix and suffix to display around the values in the editor view.
			Examples: 0.1 seconds, $17
		</info>
	</dt>
	<dd>
		<input type="text" name="editorTextPrefix" id="editorTextPrefix"/>
		<span>1234</span>
		<input type="text" name="editorTextSuffix" id="editorTextSuffix"/>
	</dd>


	<dt>
		<label for="editorAlwaysShow">Always show</label>
		<info>
			If checked, the value will always be displayed in editor view, even if it is using default value.
			If not checked, the value will only show up if it is not the default value.
			Only applies if any display mode was selected above.
		</info>
	</dt>
	<dd>
		<input type="checkbox" name="editorAlwaysShow" id="editorAlwaysShow"/>
	</dd>


	<dt class="F_String F_Text">
		<label for="editorCutLongValues">Only show an excerpt in editor</label>
		<info>If enabled (recommended), long texts will be cut when displayed in the editor view.</info>
	</dt>
	<dd>
		<input type="checkbox" id="editorCutLongValues"/>
	</dd>


	<dt class="F_Color F_Enum">
		<label for="bDef">Override ::parentType:: color</label>
		<info class="F_Color">
			If enabled, this color will override the default ::parentType:: color when displayed in the editor view.
			For arrays, the first valid value of the array will be used.
		</info>
		<info class="F_Enum">
			If enabled, the color of the Enum value (if any) will override the default ::parentType:: color when displayed in the editor view.
			For arrays, the first valid value of the array will be used.
		</info>
	</dt>
	<dd>
		<input type="checkbox" name="useForSmartColor" id="useForSmartColor"/>
	</dd>

</dl><h2><span class="icon help"></span> ::app:: help</h2>


<div class="links">
	<div class="buttons">
		<h3>Online documentation</h3>
		<button class="changelog"><span class="icon doc"></span> Release notes</button>
		<button class="help" href="::docsUrl::" tip="right"><span class="icon doc"></span> Website</button>
		<button class="help" href="::jsonUrl::" tip="right"><span class="icon json"></span> JSON file format</button>
		<button class="discord" href="::discordUrl::" tip="right"><span class="icon discord"></span> Discord</button>
	</div>
	<div class="videosWrapper">
		<h3>Video guides</h3>
		<div class="videos">
			<youtube id="O1pmIImzEts" desc="General LDtk introduction by Gamefromscratch"></youtube>
			<youtube id="ah5MLaU5m8s" desc="Unity integration by Cammin"></youtube>
		</div>
	</div>
</div>


<div class="keys">
	<div class="column">

		<h3>Most important commands</h3>
		<dl class="major">
			<dt> mouseleft </dt>
			<dd>Draw</dd>

			<dt> mouseright </dt>
			<dd>Erase</dd>

			<dt> mousemiddle or space mouseleft </dt>
			<dd>Move the view</dd>

			<dt> mouseWheel or space mouseright </dt>
			<dd>Zoom</dd>

			<dt> add / sub</dt>
			<dd>Zoom</dd>

			<dt> ESCAPE </dt>
			<dd>Clear selection, close panel, cancel an action etc.</dd>
		</dl>


		<h3>General commands</h3>
		<dl class="minor">
			<dt> H </dt>
			<dd>Show this help</dd>

			<dt> TAB </dt>
			<dd>Toggle zen mode</dd>

			<dt> %CommandPalette% </dt>
			<dd>Search</dd>

			<dt> %ToggleDetails% </dt>
			<dd>Show/hide visual details</dd>

			<dt> F1 to F10 </dt>
			<dd>Select layers</dd>

			<dt> %toggleFullscreen% </dt>
			<dd>Toggle fullscreen</dd>

			<dt> %AppSettings% </dt>
			<dd>Open app settings</dd>

			<dt> %SaveProject% </dt>
			<dd>Save project</dd>

			<dt> %SaveProjectAs% </dt>
			<dd>Save project as...</dd>

			<dt> %CloseProject% </dt>
			<dd>Close project</dd>

			<dt> %ExitApp% </dt>
			<dd>Quit ::app::</dd>

			<dt> G </dt>
			<dd>Enable/disable the grid</dd>

			<dt> %ToggleSingleLayerMode% </dt>
			<dd>Toggle "Single layer" mode</dd>

			<dt> ctrl A </dt>
			<dd>Select all</dd>

			<dt> DELETE </dt>
			<dd>Delete selected elements</dd>

			<dt> %RunCommand% </dt>
			<dd>Run a project custom command</dd>
		</dl>


		<h3>Sections</h3>
		<dl class="minor">
			<dt> %OpenProjectPanel% </dt>  <dd>Open "Project" panel</dd>
			<dt> %OpenLayerPanel% </dt>  <dd>Open "Layers" panel</dd>
			<dt> %OpenEntityPanel% </dt>  <dd>Open "Entities" panel</dd>
			<dt> %OpenEnumPanel% </dt>  <dd>Open "Enumerations" panel</dd>
			<dt> %OpenTilesetPanel% </dt>  <dd>Open "Tileset" panel</dd>
		</dl>

	</div>



	<div class="column">

		<h3>Editing commands</h3>
		<dl class="major">
			<dt> alt mouseleft </dt>
			<dd>Select a single element</dd>

			<dt> shift alt mouseleft </dt>
			<dd>Select all elements in a rectangle area</dd>

			<dt> ctrl alt mouseleft </dt>
			<dd>Duplicate all selected elements</dd>

			<dt> space </dt>
			<dd>Fit view</dd>

			<dt> shift mouseleft (held) </dt>
			<dd>Draw a rectangle.</dd>

			<dt> shift mouseleft (single click) </dt>
			<dd>Flood-fill the current area with the selected value.</dd>
		</dl>


		<h3>Auto-layers</h3>
		<dl class="minor">
			<dt> Shift R </dt>
			<dd>Toggle auto-layers rendering</dd>
		</dl>


		<h3>Tile layers</h3>
		<dl class="minor">
			<dt> %saveTileSelection% </dt>
			<dd>Save current tile selection.</dd>

			<dt> %loadTileSelection% </dt>
			<dd>Reload a saved tile selection from currently selected tile.</dd>

			<dt> %ToggleTileRandomMode% </dt>
			<dd>Toggle randomization of current tile selection.</dd>

			<dt> %flipX% </dt>
			<dd>X-mirror current tile(s)</dd>

			<dt> %flipY% </dt>
			<dd>Y-mirror current tile(s)</dd>
		</dl>


		<h3>World mode</h3>
		<dl class="minor">
			<dt> Shift W OR ~ </dt>
			<dd>Switch between world/level views</dd>

			<dt> pgup / pgdn </dt>
			<dd>Change active world layer</dd>

			<dt> ctrl pgup / ctrl pgdn </dt>
			<dd>Move current level between world layers</dd>
		</dl>


	</div>

</div>



<div class="desc"></div>

<div class="inputWrapper">
	<input type="text" placeholder="Enter a valid value" />
	<div class="suffix"></div>
</div>

<div class="error"></div>
<div class="collapser" default="open" id="levelPanel_level" default="open">Level properties: "<span class="curLevelId"></span>"</div>
<dl class="form" id="levelProps">
	<dt>
		<label for="levelIid">IID</label>
		<info>The IID (stands for Instance IDentifier) is a unique string identifier associated with this Level.</info>
	</dt>
	<dd>
		<input type="text" id="levelIid" readonly="readonly"/>
		<button class="small gray copyLevelIid"> <span class="icon copy"></span> </button>
	</dd>
	<dt>
		<label for="identifier">Level identifier</label>
		<info class="identifier">It will be used for the level file name if the "Save levels to separate files" option is enabled (see Project panel).</info>
	</dt>
	<dd>
		<input type="text" id="identifier"/>

		<input type="checkbox" id="useAutoIdentifier" title="If enabled, the level identifier will be managed automatically by LDtk, based on your prefered naming convention as defined in the Project panel." />
		<label for="useAutoIdentifier">auto</label>
	</dd>

	<dt>
		<label for="worldDepth">World depth</label>
		<info>
			You can organize your levels in various "world layers" by changing their depth.
			Depth is just an index (positive or negative), higher values meaning "this level is further in the background" and lower values meaning "closer to the camera" (kind of).
			World layers are completely automatic and created/removed as you need them.
		</info>
	</dt>
	<dd class="depth">
		<input type="text" id="worldDepth" class="small"/>
		<div class="depthButtons">
			<button class="worldDepthAbove"> <span class="icon up"/> </button>
			<button class="worldDepthBelow"> <span class="icon down"/> </button>
		</div>
	</dd>

	<dt>
		<label for="worldX">World coords</label>
		<div class="info">Level X and Y coordinates in pixels, in the world coordinate system.</div>
	</dt>
	<dd>
		<input type="text" id="worldX" class="small"/>
		<span>,</span>
		<input type="text" id="worldY" class="small"/>
		<span>px</span>
	</dd>

	<dt>
		<label for="name">Size</label>
		<div class="info">Level width and height in pixels.</div>
	</dt>
	<dd>
		<input type="text" id="width" class="small"/>
		<span>x</span>
		<input type="text" id="height" class="small"/>
		<span>px</span>
	</dd>

	<dt> <label for="bgColor">Bg color</label> </dt>
	<dd>
		<input type="color" id="bgColor"/>
		<a class="reset">Use default</a>
		<span class="usingDefault">(default)</a>
	</dd>

	<dt> <label>Bg image</label> </dt>
	<dd class="bg">
		<div class="pos">
			<select id="bgPos"></select>
			<span class="pivot"></span>
		</div>
	</dd>
</dl>

<div class="collapser" default="open" id="levelPanel_fields" default="open">Custom fields</div>
<div class="wrapper">
	<div id="levelCustomFields"></div>
	<button class="editFields">Edit custom fields</button>
</div>
<h2><span class="icon level"></span> Current level</h2>
<div id="levelInstanceForm"></div>
<h2 class="title">Operation log</h2>

<div class="logHeader">
	<div class="content"></div>
	<button class="showAll gray">
		<span class="full">Show errors</span>
		<span class="short">Show all</span>
	</button>
</div>

<ul class="log"></ul><h2 class="title">Batch move existing entity instances</h2>

<dl class="form">
	<dd class="full">

		<span>Move all instances</span>
		<span class="targetPrefix">...</span>
		<select name="target">
			<option value="">-- Pick entities --</option>
			<option value="all.*">All entities</option>
			<optgroup class="allIds" label="Entity identifiers:">
				<option>test</option>
			</optgroup>
			<optgroup class="allTags" label="With tag:">
				<option>test</option>
			</optgroup>
		</select>

		<span>to layer</span>
		<select name="layer">
			<option value="">-- Pick a layer --</option>
		</select>

	</dd>
</dl>

<div class="buttons">
	<button class="confirm">Move entities</button>
	<button class="cancel">Close</button>
</div>
<div class="help">
	<p>You can overwrite the "out-of-bounds policy" of all rules in this group in one step.</p>
	<p>The out-of-bounds policy defines which IntGrid value should be returned when the rule evaluate cells outside of current layer bounds.</p>
	<p>The default setting prevents rules from working on level edges if they are checking for layer values outside of level bounds.</p>
</div>
<dl class="form">
	<dt>
		<label for="outOfBoundsValue">"Out-of-bounds" policy</label>
	</dt>

	<dd>
		<select id="outOfBoundsValue" title="This option allows to define which IntGrid value should be returned when this rule inspects cells outside of layer bounds.\nThe default setting prevent rules from working on level edges if they are checking for layer values outside of level bounds."></select>
	</dd>
</dl>
<div class="pivotEditor">
	<div class="grid">
		<div class="bg"></div>
		<label> <input type="radio" value="0 0"/> </label>
		<label> <input type="radio" value="0.5 0"/> </label>
		<label> <input type="radio" value="1 0"/> </label>

		<label> <input type="radio" value="0 0.5"/> </label>
		<label> <input type="radio" value="0.5 0.5"/> </label>
		<label> <input type="radio" value="1 0.5"/> </label>

		<label> <input type="radio" value="0 1"/> </label>
		<label> <input type="radio" value="0.5 1"/> </label>
		<label> <input type="radio" value="1 1"/> </label>
	</div>

	<div class="advanced">
		<a class="show" href="#">Show advanced options</a>
		<div class="options">
			<div class="float">
				<span>Float:</span>
				<input type="text" name="customFloatX"/>
				<span>,</span>
				<input type="text" name="customFloatY"/>
			</div>
			<div class="sep">OR</div>
			<div class="pixels">
				<span>Pixels:</span>
				<input type="text" name="customPixelX"/>
				<span>,</span>
				<input type="text" name="customPixelY"/>
			</div>
		</div>
	</div>
</div>
<div class="debugInfos"></div>

<div class="help intro">
	<p>A rule is used to display a specific tile based on the content of an IntGrid layer.</p>
	<p>
		For example, you could create a rule that will display "grass" tiles above every walls.
	</p>
	<p>
		To describe the "context" (ie. where and when your tile should be displayed), you paint a pattern: that's the grid below.
	</p>
</div>

<div class="tileSettings">
	<select name="tileMode" title="**RANDOM** One tile among selected ones will be rendered in matched layer cells\n **RECTANGLE** A rectangle of tiles will be be rendered in matched layer cells"></select>
	<div class="tileRects" title="**Choose tile(s)** You can hold mouse button to select multiple tiles."></div>
	<div class="options" title="For rectangle of tiles, you can adjust the PIVOT point of the rendered rectangle."></div>
</div>
<div class="help">
	First pick which tile(s) you would like to automatically render. Start with something very simple: a wall block, grass, etc.
</div>



<div class="pattern">
	<div class="valuePalette" title="This panel shows all the IntGrid values, as defined in this layer">
		<button class="transparent displayMode"> <span class="icon gridView"></span> </button>
		<ul class="groups"></ul>
	</div>

	<div class="editor">
		<!-- <select name="size" title="Choose the pattern size. WARNING: patterns larger than 5x5 might slow down the app!"></select> -->
		<div class="grid"></div>
	</div>
</div>
<div class="help big">
	<p>
		The center of this PATTERN is where your TILE(s) will be rendered (). Paint the pattern to describe in which context the tile(s) should be displayed:
	</p>
	<ul>
		<li><span class="icon mouseLeft"></span>: paint "This IntGrid value is required" in a cell</li>
		<li><span class="icon mouseRight"></span>: paint "This IntGrid value should NOT be here".</li>
		<li><span class="icon mouseMiddle"></span>: clear pattern cell.</li>
		<li>Use the <strong>Any Value</strong> special value to match "Any IntGrid value" or "No IntGrid value at all"</li>
	</ul>
	<p>
		For example, if you want to paint "wall blocks" where you have the IntGrid value "1" in your level, you just put the IntGrid value "1" in the center of this pattern.
	</p>
	<p>
		This means: "if any cell in my level contain value 1, paint the given tile(s) there".
	</p>
</div>


<button class="guide">Enable help</button>
<div class="explain"></div>

<div class="outOfBounds">
	<label for="outOfBoundsValue">"Out-of-bounds" policy</label>
	<select id="outOfBoundsValue" title="This option allows to define which IntGrid value should be returned when this rule inspects cells outside of layer bounds.\nThe default setting prevent rules from working on level edges if they are checking for layer values outside of level bounds."></select>
</div>

<h2>Duplicate group: "::name::"</h2>

<div class="leftColumn">
	<h3>Remap IntGrid values</h3>
	<div class="help"> You can remap any IntGrid value used in this group of rules. </div>

	<ul class="intGridIds"></ul>
</div>

<div class="rightColumn">
	<h3>Transpose tiles</h3>
	<div class="tileset"></div>
</div>

<div class="help">Modulo values will allow you to limit this rule to every X columns or every Y rows. For example, if X modulo is 3, then the rule will only apply every 3 columns. If the X offset is 1, then the column counting will be offseted by 1.</div>

<dl class="form">
	<dt>
		<label>Checkboard mode</label>
		<info>Enabling this will alternate the resulting tiles like a checkboard.</info>
	</dt>
	<dd>
		<select class="checker"></select>
	</dd>
</dl>


<div class="axis x">
	<label for="xModulo" title="X modulo: only apply the rule every X columns"> X modulo <input type="text" id="xModulo"/> </label>
	+
	<label for="xOffset" title="Horizontal offset of the X modulo"> Offset <input type="text" id="xOffset"/> </label>
</div>

<div class="axis y">
	<label for="yModulo" title="Y modulo: only apply this rule every Y rows"> Y modulo <input type="text" id="yModulo"/> </label>
	+
	<label for="yOffset" title="Vertical offset of the Y modulo"> Offset <input type="text" id="yOffset"/> </label>
</div>

<a href="#" class="reset">Reset</a>

<div class="preview"></div><dl class="form">
	<dt>
		<label for="perlinSeed">Seed</label>
	</dt>
	<dd>
		<input id="perlinSeed" type="text" tabindex="1"/>
		<button>Random</button>
	</dd>

	<dt>
		<label for="perlinScale">Scale</label>
	</dt>
	<dd>
		<input id="perlinScale" type="text" tabindex="2"/>
		<span>%</span>
	</dd>

	<dt>
		<label for="perlinOctaves">Octaves</label>
	</dt>
	<dd>
		<input id="perlinOctaves" type="text" tabindex="3"/>
	</dd>
</dl><dl class="form">


	<dt> <label for="xOffset">Tile X offset</label> </dt>
	<dd>
		<input id="xOffset" type="text" tabindex="1"/>
		<span>px</span>
		<button class="transparent small reset"> <span class="icon delete"></span> </button>
	</dd>


	<dt> <label for="yOffset">Tile Y offset</label> </dt>
	<dd>
		<input id="yOffset" type="text" tabindex="1"/>
		<span>px</span>
		<button class="transparent small reset"> <span class="icon delete"></span> </button>
	</dd>


	<dt> <label for="xMin">Tile random X offset</label> </dt>
	<dd>
		<span>min=</span>
		<input id="xMin" type="text" tabindex="1"/>
		<span>px,</span>
		<button class="transparent link"> <span class="icon orange link"></span> </button>
		<span>max=</span>
		<input id="xMax" type="text" tabindex="1"/>
		<span>px</span>
		<button class="transparent small reset"> <span class="icon delete"></span> </button>
	</dd>


	<dt> <label for="yMin">Tile random Y offset</label> </dt>
	<dd>
		<span>min=</span>
		<input id="yMin" type="text" tabindex="1"/>
		<span>px,</span>
		<button class="transparent link"> <span class="icon orange link"></span> </button>
		<span>max=</span>
		<input id="yMax" type="text" tabindex="1"/>
		<span>px</span>
		<button class="transparent small reset"> <span class="icon delete"></span> </button>
	</dd>

</dl>

<button class="red resetAll"> <span class="icon delete"></span> Reset all offsets </button>

<h2>Auto-layer rules assistant</h2>

<div class="layout">
	<div class="side">
		<h3>1. IntGrid values</h3>

		<label>
			<info>This is the IntGrid value that will be used to paint tiles using automated rules.</info>
			Main IntGrid value
		</label>
		<div class="intGrid main empty">
			<div class="wrapper">
				<div class="color"></div>
				<div class="id">--</div>
				<div class="name"></div>
				<div class="noValue">&lt; PICK A VALUE &gt;</div>
			</div>
		</div>

		<label>
			<info>
				If this "outer value" is not defined, the automated rules will check if the "main value" is near something that is not the "main value".
				If an "outer value" is defined, the rules will check if the "main value" is near the "outer value".
				Example: "Grass" as the main value, with "Dirt" as the outer value.
			</info>
			Outer IntGrid value
		</label>
		<div class="intGrid other empty">
			<div class="wrapper">
				<div class="color"></div>
				<div class="id">--</div>
				<div class="name"></div>
				<div class="noValue">&lt; Any other IntGrid value &gt;</div>
			</div>
		</div>


		<h3>2. Group of rules name</h3>
		<input type="text" name="name"/>


		<h3>
			3. Auto-rendered tiles
			<info>
				You don't have to fill all the tiles! The important ones in most scenarios are the ones in the green area.
			</info>
		</h3>
		<div class="important"></div>
		<div class="grid"></div>



		<h3>4. Options</h3>
		<dl class="form">
			<dt>
				Allow rules to stack
				<info>
					In some cases, multiple distinct rules may apply to a single cell. If this option is enabled, this will allow tiles to stack.
					This is only relevant if your tiles use transparency. Otherwise, only the topmost pertinent rule for each cell will apply.
				</info>
			</dt>
			<dd>
				<input type="checkbox" name="breakOnMatch"/>
			</dd>
		</dl>
	</div>

	<div class="tileset"></div>
</div>

<header>
	<div class="bgWrapper"></div>
</header>

<div class="title">
	<p>::app:: is "<em>pay-what-you-want, including free</em>",</p>
	<p>even for commercial projects :)</p>
</div>

<p>
	Everything you will create with it will be fully yours: you are free to use these creations as you wish. If you want to financially support my work, you have various ways to do so:
</p>

<div class="buttons">
	<button data-link="::itchUrl::">Buy once on Itch.io</button>
	<button class="blue" data-link="::gitHubSponsorUrl::">Become a GitHub sponsor</button>
	<button class="blue" data-link="::steamUrl::">Check my Steam games</button>
</div>
<h2>Syncing "<span class="file"></span>"...</h2>

<div class="warning">
	This file was updated by an external program and you need to make some decisions with the changes that happened.
</div>

<ul class="log"></ul><div class="icon pick"></div>
<div class="desc">
	<div class="instructions"></div>
	<div class="error"></div>
</div>
<button class="cancel">Cancel</button>
<h2>
	<span class="icon world"></span>
	World
</h2>

<div class="scroller">
	<div class="worldBar buttons">
		<select></select>
		<button class="create small" title="Create a new world"> <span class="icon add"></span> </button>
		<button class="delete red small" title="Delete current world"> <span class="icon delete"></span> </button>
	</div>

	<div class="levelBar buttons">
		<button class="create"> <span class="icon add"></span> Create a new level</button>
		<button class="duplicate small" title="Duplicate current level"> <span class="icon copy"></span> </button>
		<button class="delete red small" title="Delete current level"> <span class="icon delete"></span> </button>
	</div>


	<div class="worldSettings">
		<div class="collapser" default="open" id="worldPanel_world" default="open">World settings: "<span class="curWorldId"></span>"</div>
		<dl class="form">
			<dt>
				<label for="worldIid">IID</label>
				<info>The IID (stands for Instance IDentifier) is a unique string identifier associated with this World.</info>
			</dt>
			<dd>
				<input type="text" id="worldIid" readonly="readonly"/>
				<button class="small gray copyWorldIid"> <span class="icon copy"></span> </button>
			</dd>

			<dt>
				<label for="worldId">World identifier</label>
				<info class="identifier"></info>
			</dt>
			<dd>
				<input type="text" id="worldId"/>
			</dd>
			<dt>
				<label for="color">World layout</label>
				<info>
					This setting will affect how all levels are be positioned in the world space.
				</info>
			</dt>
			<dd>
				<select name="worldLayout"></select>
			</dd>

			<dt class="GridVania">
				<label for="worldGridWidth">Gridvania grid size</label>
				<info>Size in pixels of the large grid that will contain levels. This grid will constraint levels position and their size.</info>
			</dt>
			<dd class="GridVania">
				<input type="text" id="worldGridWidth" name="worldGridWidth" class="small"/> <span>x</span>
				<input type="text" id="worldGridHeight" name="worldGridHeight" class="small"/> <span>px</span>
			</dd>

			<dt>
				<label for="defaultLevelWidth">Default "new level" size</label>
				<info>Default level width and height in pixels for all future levels.</info>
			</dt>
			<dd>
				<input type="text" id="defaultLevelWidth" class="small"/> <span>x</span>
				<input type="text" id="defaultLevelHeight" class="small"/> <span>px</span>
			</dd>
		</dl>
	</div>


	<div class="currentLevelInstance">
	</div>
</div>
<div class="wrapper">

	<div class="appLogo"></div>

	<div class="desc">
		<div class="icon ghost"></div>
		<div class="text">
			<div class="arrow"></div>
			<p>
				I'm really sorry, but ::app:: encountered some kind of... well... a <em>bug</em>.
			</p>

			<p class="backup"></p>

			<p>
				The best thing to do would be to send me the following information by filling an "issue" on GitHub (see below), so I can fix the problem.
			</p>
		</div>
	</div>

	<div class="error"></div>

	<div class="buttons">
		<button class="copy gray">Copy error infos</button>
		<button class="report gray">Report</button>
		<button class="restart">Restart</button>
	</div>
</div>
<div id="glCtxLost">
	<span class="icon ghost red"></span>
	<p>WebGL context is not available :(</p>
	<p>Please restart the app.</p>
</div>

<ul id="permanentNotifications"></ul>

<div id="zenModeRevealer"></div>
<div id="mainPanel">
	<div id="mainBar">
		<div class="buttons panels">
			<button class="editProject brown" title="Project settings" keys="P"><div class="icon project"></div></button>
			<button class="world blue" title="World view" keys="~"><div class="icon world"></div></button>
			<button class="editLevelInstance blue" title="Current level settings" keys="C"><div class="icon level"></div></button>
			<button class="editLayers" title="Layers" keys="L"><div class="icon layer"></div></button>
			<button class="editEntities" title="Entities" keys="E"><div class="icon entity"></div></button>
			<button class="editEnums" title="Enums" keys="U"><div class="icon enum"></div></button>
			<button class="editTilesets" title="Tilesets" keys="T"><div class="icon tile"></div></button>
			<button class="showHelp help" title="Help and shortcuts" keys="H"><div class="icon help"></div></button>
			<button class="settings gray" title="App settings" keys="F12"><div class="icon settings"></div></button>
			<button class="close gray dark" title="Close project" keys="CTRL+W"><div class="icon exit"></div></button>
		</div>
	</div>

	<ul id="layers" class="niceList"></ul>

	<div id="guide">some useful tips</div>
	<div class="optionsWrapper">
		<div id="toolOptions"></div>
		<div id="paletteOptions"></div>
	</div>
	<div id="mainPaletteWrapper"></div>
</div>


<div id="editingOptions">

	<div class="title visuals">Visuals</div>
	<ul class="visuals">
		<li class="zen" title="**Zen mode** This mode automatically hides the left panel to give more editing space." keys="TAB" tip="right">
			<div class="icon zen on"></div>
			<div class="icon zen off"></div>
		</li>

		<li class="grid" title="**Grid** Show the layer grid. In supported layer types, hidding the grid will also allow free positionning of elements." keys="G" tip="right">
			<div class="icon gridOn on"></div>
			<div class="icon gridOff off"></div>
		</li>


		<li class="showDetails" title="**Show/hide details** When enabled, shows all elements in layers (tiles, entities, intGrid etc.), or only tiles otherwise." keys="CTRL+H" tip="right">
			<div class="icon showDetailsOn on"></div>
			<div class="icon showDetailsOff off"></div>
		</li>

		<li class="singleLayerMode" title="**Single layer mode** Enable this to fade all other layers, and focus on active layer only. NOTE: this will also affect the Selection tool (ALT+click)." keys="Shift+A" tip="right">
			<div class="icon singleLayer"></div>
		</li>

		<li class="autoLayerRender" title="**Render auto-layers** Enable or disable the rendering of tiles in all Auto-Layers. If disabled, only the underlying IntGrid values will be displayed." keys="SHIFT+R" tip="right">
			<div class="icon autoLayer on"></div>
			<div class="icon autoLayer off"></div>
		</li>

		<li class="tileEnums" title="**Show/hide enum tags** When enabled, shows a color overlay on tiles that have an Enum tag attached to them (see the Tilesets panel to tag tiles using Enums).\nOnly applies to Tiles layers and Auto-layers." tip="right">
			<div class="icon enum on"></div>
			<div class="icon enum off"></div>
		</li>
	</ul>

	<div class="title editing">Editing</div>
	<ul class="editing">
		<li class="emptySpaceSelection" title="**Select empty spaces** If this option is enabled when you select a level area with ALT+SHIFT+click, the selection will also include EMPTY grid cells." keys="Shift+E" tip="right">
			<div class="icon emptySpaceOn on"></div>
			<div class="icon emptySpaceOff off"></div>
		</li>

		<li class="tileStacking" title="**Tile stacking** Only applies to Tiles layers. If this option is enabled, you will be able to stack multiple tiles in a single grid cell." keys="Shift+T" tip="right">
			<div class="icon tile"></div>
		</li>
	</ul>
</div>

<div id="pendingActions"></div>


<div id="worldList">
	<ul></ul>
</div>

<div id="worldDepths">
	<div class="title">
		World layers
		<info class="small" tip="right">
			World layers are created or removed automatically, as you arrange your levels using the "Change depth" buttons (ie. move level above/beneath).
		</info>
	</div>
	<ul></ul>
</div>

<xml class="commandPalette">
	<div class="mask"></div>
	<div class="wrapper">
		<div class="content">
			<input type="text" placeholder="Search for worlds, levels, entities etc."/>
			<div class="results"></div>
		</div>
	</div>
</xml>

<!-- Element templates -->

<xml class="mouseCoords">
	<div id="mouseCoords">
		<span class="element"></span>
		<span class="grid"></span>
		<span class="level"></span>
		<span class="world"></span>
	</div>
</xml>

<xml class="layer">
	<span class="shortcut"></span>
	<span class="layerIcon"></span>
	<span class="name"></span>
	<span class="actions">
		<a class="rules" href="#">Rules</a>
		<span class="vis"> <span class="icon"></span> </span>
	</span>
</xml>

<xml id="lastChance">
	<div class="lastChance">
		<div class="content">
			<button>Undo</button>
			<div class="action"></div>
			<div class="desc">This change cannot be undone, so this is your last chance. Please make sure you really wanted to do that :)</div>
		</div>
	</div>
</xml>
<div class="wrapper">
	<header>
		<div class="appIcon"></div>
		<div class="appLogo shine"></div>
		<div class="filler"></div>
		<div class="version" title="::buildDate::" noTip>
			<strong>
				::majorVer::.::minorVer::
			</strong>
			<em>
				.::patchVer::
			</em>
		</div>
	</header>

	<div class="main">
		<div class="files">
			<div class="buttons">
				<button class="samples help" title="These examples showcase various functionalities from LDtk editor, including auto-layer rules and entities.">
					<span class="icon tutorial"></span>
					Examples
					<span class="icon expanded"></span>
				</button>
				<button class="new"><span class="icon new"></span> New</button>
				<button class="load"><span class="icon open"></span> Load</button>
				<button class="import gray"><span class="icon open"></span> Import</button>
				<button class="settings gray" title="Application settings"><span class="icon settings"></span></button>
				<button class="exit dark" title="Close app"><span class="icon exit"></span></button>
			</div>

			<div class="allSamples">
				<div class="title">
					Example projects to discover LDtk
					<button class="hide"> <span class="icon close"></span> </button>
				</div>
				<div class="scroller"></div>
			</div>

			<div class="search"></div>
			<ul class="niceList recentFiles"></ul>
			<ul class="niceList recentDirs"></ul>
		</div>

		<div class="about">
			<div class="buttons">
				<button class="blue support"><span class="icon love"></span> Support my work</button>
				<button class="update gray">
					<span class="icon update"></span>
					<em>Update ::latestVer::</em>
					<strong>::latestDesc::</strong>
				</button>
				<button href="::discordUrl::" noTitle><span class="icon discord"></span> Discord</button>
				<button href="::docUrl::" noTitle><span class="icon doc"></span> Online doc</button>
				<button href="::jsonUrl::" noTitle><span class="icon json"></span> JSON format doc</button>
				<button href="::issueUrl::" noTitle><span class="icon bug"></span> Report a bug</button>
				<button href="mailto:::email::" noTitle><span class="icon email"></span> Contact me</button>
			</div>
		</div>
	</div>

	<div class="footer">
		<a href="::deepnightUrl::">
			<img src="img/deepnight.png"/>
		</a>
		<span>If you read this, you're awesome! Have a nice day &lt;3</span>
	</div>
</div>
<div class="wrapper">
	<div class="appLogo"></div>

	<div class="updating">
		Updating app, please wait...
	</div>
</div>
/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join("|"),"i");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=["Webkit","Moz","ms"],$e=E.createElement("div").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:"absolute",visibility:"hidden",display:"block"},Ge={letterSpacing:"0",fontWeight:"400"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Qe(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=We(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?"border":"content"),o,r,a)+"px"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),"normal"===i&&t in Ge&&(i=Ge[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(lt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st("show"),slideUp:st("hide"),slideToggle:st("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement("input"),nt=E.createElement("select").appendChild(E.createElement("option")),tt.type="checkbox",y.checkOn=""!==tt.value,y.optSelected=nt.selected,(tt=E.createElement("input")).value="t",tt.type="radio",y.radioValue="t"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function vt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr("class","");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=gt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+ht(gt(n))+" ").indexOf(t))return!0;return!1}});var yt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(yt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Ct=/\[\]$/,Et=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)At(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,"\r\n")}}):{name:t.name,value:n.replace(Et,"\r\n")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\/\//,Ot={},Pt={},Rt="*/".concat("*"),Mt=E.createElement("a");function It(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=qt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+"").replace(Ht,bt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+"//"+Mt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Nt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Tt.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,"$1"),o=(Tt.test(f)?"&":"?")+"_="+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+Rt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&S.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&"withCredentials"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Xt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
/**
 * marked - a markdown parser
 * Copyright (c) 2011-2020, Christopher Jeffrey. (MIT Licensed)
 * https://github.com/markedjs/marked
 */
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).marked=t()}(this,function(){"use strict";function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function g(e,t){var n;if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator])return(n=e[Symbol.iterator]()).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(e){return c[e]}var e,t=(function(t){function e(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}t.exports={defaults:e(),getDefaults:e,changeDefaults:function(e){t.exports.defaults=e}}}(e={exports:{}}),e.exports),r=(t.defaults,t.getDefaults,t.changeDefaults,/[&<>"']/),l=/[&<>"']/g,a=/[<>"']|&(?!#?\w+;)/,o=/[<>"']|&(?!#?\w+;)/g,c={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};var u=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function p(e){return e.replace(u,function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}var h=/(^|[^\[])\^/g;var f=/[^\w:]/g,d=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;var k={},b=/^[^:]+:\/*[^/]*$/,m=/^([^:]+:)[\s\S]*$/,x=/^([^:]+:\/*[^/]*)[\s\S]*$/;function v(e,t){k[" "+e]||(b.test(e)?k[" "+e]=e+"/":k[" "+e]=w(e,"/",!0));var n=-1===(e=k[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(m,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(x,"$1")+t:e+t}function w(e,t,n){var r=e.length;if(0===r)return"";for(var i=0;i<r;){var s=e.charAt(r-i-1);if(s!==t||n){if(s===t||!n)break;i++}else i++}return e.substr(0,r-i)}var _=function(e,t){if(t){if(r.test(e))return e.replace(l,n)}else if(a.test(e))return e.replace(o,n);return e},y=p,z=function(n,e){n=n.source||n,e=e||"";var r={replace:function(e,t){return t=(t=t.source||t).replace(h,"$1"),n=n.replace(e,t),r},getRegex:function(){return new RegExp(n,e)}};return r},S=function(e,t,n){if(e){var r;try{r=decodeURIComponent(p(n)).replace(f,"").toLowerCase()}catch(e){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!d.test(n)&&(n=v(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(e){return null}return n},$={exec:function(){}},A=function(e){for(var t,n,r=1;r<arguments.length;r++)for(n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},R=function(e,t){var n=e.replace(/\|/g,function(e,t,n){for(var r=!1,i=t;0<=--i&&"\\"===n[i];)r=!r;return r?"|":" |"}).split(/ \|/),r=0;if(n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;r<n.length;r++)n[r]=n[r].trim().replace(/\\\|/g,"|");return n},T=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,r=0,i=0;i<n;i++)if("\\"===e[i])i++;else if(e[i]===t[0])r++;else if(e[i]===t[1]&&--r<0)return i;return-1},I=function(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")},Z=t.defaults,q=w,O=R,C=_,U=T;function j(e,t,n){var r=t.href,i=t.title?C(t.title):null,s=e[1].replace(/\\([\[\]])/g,"$1");return"!"!==e[0].charAt(0)?{type:"link",raw:n,href:r,title:i,text:s}:{type:"image",raw:n,href:r,title:i,text:C(s)}}var E=function(){function e(e){this.options=e||Z}var t=e.prototype;return t.space=function(e){var t=this.rules.block.newline.exec(e);if(t)return 1<t[0].length?{type:"space",raw:t[0]}:{raw:"\n"}},t.code=function(e,t){var n=this.rules.block.code.exec(e);if(n){var r=t[t.length-1];if(r&&"paragraph"===r.type)return{raw:n[0],text:n[0].trimRight()};var i=n[0].replace(/^ {4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?i:q(i,"\n")}}},t.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var r=n[1];return t.split("\n").map(function(e){var t=e.match(/^\s+/);return null!==t&&t[0].length>=r.length?e.slice(r.length):e}).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:r}}},t.heading=function(e){var t=this.rules.block.heading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}},t.nptable=function(e){var t=this.rules.block.nptable.exec(e);if(t){var n={type:"table",header:O(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[],raw:t[0]};if(n.header.length===n.align.length){for(var r=n.align.length,i=0;i<r;i++)/^ *-+: *$/.test(n.align[i])?n.align[i]="right":/^ *:-+: *$/.test(n.align[i])?n.align[i]="center":/^ *:-+ *$/.test(n.align[i])?n.align[i]="left":n.align[i]=null;for(r=n.cells.length,i=0;i<r;i++)n.cells[i]=O(n.cells[i],n.header.length);return n}}},t.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},t.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],text:n}}},t.list=function(e){var t=this.rules.block.list.exec(e);if(t){for(var n,r,i,s,l,a,o,c=t[0],u=t[2],p=1<u.length,h=")"===u[u.length-1],g={type:"list",raw:c,ordered:p,start:p?+u.slice(0,-1):"",loose:!1,items:[]},f=t[0].match(this.rules.block.item),d=!1,k=f.length,b=0;b<k;b++)r=(c=n=f[b]).length,~(n=n.replace(/^ *([*+-]|\d+[.)]) */,"")).indexOf("\n ")&&(r-=n.length,n=this.options.pedantic?n.replace(/^ {1,4}/gm,""):n.replace(new RegExp("^ {1,"+r+"}","gm"),"")),b!==k-1&&(i=this.rules.block.bullet.exec(f[b+1])[0],(p?1===i.length||!h&&")"===i[i.length-1]:1<i.length||this.options.smartLists&&i!==u)&&(s=f.slice(b+1).join("\n"),g.raw=g.raw.substring(0,g.raw.length-s.length),b=k-1)),l=d||/\n\n(?!\s*$)/.test(n),b!==k-1&&(d="\n"===n.charAt(n.length-1),l=l||d),l&&(g.loose=!0),o=void 0,(a=/^\[[ xX]\] /.test(n))&&(o=" "!==n[1],n=n.replace(/^\[[ xX]\] +/,"")),g.items.push({type:"list_item",raw:c,task:a,checked:o,loose:l,text:n});return g}},t.html=function(e){var t=this.rules.block.html.exec(e);if(t)return{type:this.options.sanitize?"paragraph":"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):C(t[0]):t[0]}},t.def=function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}},t.table=function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:O(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];for(var r=n.align.length,i=0;i<r;i++)/^ *-+: *$/.test(n.align[i])?n.align[i]="right":/^ *:-+: *$/.test(n.align[i])?n.align[i]="center":/^ *:-+ *$/.test(n.align[i])?n.align[i]="left":n.align[i]=null;for(r=n.cells.length,i=0;i<r;i++)n.cells[i]=O(n.cells[i].replace(/^ *\| *| *\| *$/g,""),n.header.length);return n}}},t.lheading=function(e){var t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1]}},t.paragraph=function(e){var t=this.rules.block.paragraph.exec(e);if(t)return{type:"paragraph",raw:t[0],text:"\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1]}},t.text=function(e,t){var n=this.rules.block.text.exec(e);if(n){var r=t[t.length-1];return r&&"text"===r.type?{raw:n[0],text:n[0]}:{type:"text",raw:n[0],text:n[0]}}},t.escape=function(e){var t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:C(t[1])}},t.tag=function(e,t,n){var r=this.rules.inline.tag.exec(e);if(r)return!t&&/^<a /i.test(r[0])?t=!0:t&&/^<\/a>/i.test(r[0])&&(t=!1),!n&&/^<(pre|code|kbd|script)(\s|>)/i.test(r[0])?n=!0:n&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(r[0])&&(n=!1),{type:this.options.sanitize?"text":"html",raw:r[0],inLink:t,inRawBlock:n,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):C(r[0]):r[0]}},t.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var n,r=U(t[2],"()");-1<r&&(n=(0===t[0].indexOf("!")?5:4)+t[1].length+r,t[2]=t[2].substring(0,r),t[0]=t[0].substring(0,n).trim(),t[3]="");var i,s=t[2],l="";return l=this.options.pedantic?(i=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(s),i?(s=i[1],i[3]):""):t[3]?t[3].slice(1,-1):"",j(t,{href:(s=s.trim().replace(/^<([\s\S]*)>$/,"$1"))?s.replace(this.rules.inline._escapes,"$1"):s,title:l?l.replace(this.rules.inline._escapes,"$1"):l},t[0])}},t.reflink=function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var r=(n[2]||n[1]).replace(/\s+/g," ");if((r=t[r.toLowerCase()])&&r.href)return j(n,r,n[0]);var i=n[0].charAt(0);return{type:"text",raw:i,text:i}}},t.strong=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.strong.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var i,s="**"===r[0]?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;for(s.lastIndex=0;null!=(r=s.exec(t));)if(i=this.rules.inline.strong.middle.exec(t.slice(0,r.index+3)))return{type:"strong",raw:e.slice(0,i[0].length),text:e.slice(2,i[0].length-2)}}},t.em=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.em.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var i,s="*"===r[0]?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;for(s.lastIndex=0;null!=(r=s.exec(t));)if(i=this.rules.inline.em.middle.exec(t.slice(0,r.index+2)))return{type:"em",raw:e.slice(0,i[0].length),text:e.slice(1,i[0].length-1)}}},t.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),r=/[^ ]/.test(n),i=n.startsWith(" ")&&n.endsWith(" ");return r&&i&&(n=n.substring(1,n.length-1)),n=C(n,!0),{type:"codespan",raw:t[0],text:n}}},t.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},t.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[1]}},t.autolink=function(e,t){var n=this.rules.inline.autolink.exec(e);if(n){var r,i="@"===n[2]?"mailto:"+(r=C(this.options.mangle?t(n[1]):n[1])):r=C(n[1]);return{type:"link",raw:n[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}},t.url=function(e,t){var n,r,i,s;if(n=this.rules.inline.url.exec(e)){if("@"===n[2])i="mailto:"+(r=C(this.options.mangle?t(n[0]):n[0]));else{for(;s=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0],s!==n[0];);r=C(n[0]),i="www."===n[1]?"http://"+r:r}return{type:"link",raw:n[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}},t.inlineText=function(e,t,n){var r=this.rules.inline.text.exec(e);if(r){var i=t?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):C(r[0]):r[0]:C(this.options.smartypants?n(r[0]):r[0]);return{type:"text",raw:r[0],text:i}}},e}(),D=$,L=z,P=A,B={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:D,table:D,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};B.def=L(B.def).replace("label",B._label).replace("title",B._title).getRegex(),B.bullet=/(?:[*+-]|\d{1,9}[.)])/,B.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,B.item=L(B.item,"gm").replace(/bull/g,B.bullet).getRegex(),B.list=L(B.list).replace(/bull/g,B.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+B.def.source+")").getRegex(),B._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",B._comment=/<!--(?!-?>)[\s\S]*?-->/,B.html=L(B.html,"i").replace("comment",B._comment).replace("tag",B._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),B.paragraph=L(B._paragraph).replace("hr",B.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",B._tag).getRegex(),B.blockquote=L(B.blockquote).replace("paragraph",B.paragraph).getRegex(),B.normal=P({},B),B.gfm=P({},B.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n *([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n *\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),B.gfm.nptable=L(B.gfm.nptable).replace("hr",B.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",B._tag).getRegex(),B.gfm.table=L(B.gfm.table).replace("hr",B.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",B._tag).getRegex(),B.pedantic=P({},B.normal,{html:L("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",B._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:D,paragraph:L(B.normal._paragraph).replace("hr",B.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",B.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var F={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:D,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:D,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/,_punctuation:"!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~"};F.punctuation=L(F.punctuation).replace(/punctuation/g,F._punctuation).getRegex(),F._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",F._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",F.em.start=L(F.em.start).replace(/punctuation/g,F._punctuation).getRegex(),F.em.middle=L(F.em.middle).replace(/punctuation/g,F._punctuation).replace(/overlapSkip/g,F._overlapSkip).getRegex(),F.em.endAst=L(F.em.endAst,"g").replace(/punctuation/g,F._punctuation).getRegex(),F.em.endUnd=L(F.em.endUnd,"g").replace(/punctuation/g,F._punctuation).getRegex(),F.strong.start=L(F.strong.start).replace(/punctuation/g,F._punctuation).getRegex(),F.strong.middle=L(F.strong.middle).replace(/punctuation/g,F._punctuation).replace(/blockSkip/g,F._blockSkip).getRegex(),F.strong.endAst=L(F.strong.endAst,"g").replace(/punctuation/g,F._punctuation).getRegex(),F.strong.endUnd=L(F.strong.endUnd,"g").replace(/punctuation/g,F._punctuation).getRegex(),F.blockSkip=L(F._blockSkip,"g").getRegex(),F.overlapSkip=L(F._overlapSkip,"g").getRegex(),F._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,F._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,F._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,F.autolink=L(F.autolink).replace("scheme",F._scheme).replace("email",F._email).getRegex(),F._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,F.tag=L(F.tag).replace("comment",B._comment).replace("attribute",F._attribute).getRegex(),F._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,F._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,F._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,F.link=L(F.link).replace("label",F._label).replace("href",F._href).replace("title",F._title).getRegex(),F.reflink=L(F.reflink).replace("label",F._label).getRegex(),F.reflinkSearch=L(F.reflinkSearch,"g").replace("reflink",F.reflink).replace("nolink",F.nolink).getRegex(),F.normal=P({},F),F.pedantic=P({},F.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:L(/^!?\[(label)\]\((.*?)\)/).replace("label",F._label).getRegex(),reflink:L(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",F._label).getRegex()}),F.gfm=P({},F.normal,{escape:L(F.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?= {2,}\n|[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),F.gfm.url=L(F.gfm.url,"i").replace("email",F.gfm._extended_email).getRegex(),F.breaks=P({},F.gfm,{br:L(F.br).replace("{2,}","*").getRegex(),text:L(F.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var M={block:B,inline:F},N=t.defaults,W=M.block,X=M.inline;function G(e){return e.replace(/---/g,"â€”").replace(/--/g,"â€“").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1â€˜").replace(/'/g,"â€™").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1â€œ").replace(/"/g,"â€").replace(/\.{3}/g,"â€¦")}function V(e){for(var t,n="",r=e.length,i=0;i<r;i++)t=e.charCodeAt(i),.5<Math.random()&&(t="x"+t.toString(16)),n+="&#"+t+";";return n}var H=function(){function n(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||N,this.options.tokenizer=this.options.tokenizer||new E,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var t={block:W.normal,inline:X.normal};this.options.pedantic?(t.block=W.pedantic,t.inline=X.pedantic):this.options.gfm&&(t.block=W.gfm,this.options.breaks?t.inline=X.breaks:t.inline=X.gfm),this.tokenizer.rules=t}n.lex=function(e,t){return new n(t).lex(e)};var e,t,r,i=n.prototype;return i.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g,"    "),this.blockTokens(e,this.tokens,!0),this.inline(this.tokens),this.tokens},i.blockTokens=function(e,t,n){var r,i,s,l;for(void 0===t&&(t=[]),void 0===n&&(n=!0),e=e.replace(/^ +$/gm,"");e;)if(r=this.tokenizer.space(e))e=e.substring(r.raw.length),r.type&&t.push(r);else if(r=this.tokenizer.code(e,t))e=e.substring(r.raw.length),r.type?t.push(r):((l=t[t.length-1]).raw+="\n"+r.raw,l.text+="\n"+r.text);else if(r=this.tokenizer.fences(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.heading(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.nptable(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.hr(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.blockquote(e))e=e.substring(r.raw.length),r.tokens=this.blockTokens(r.text,[],n),t.push(r);else if(r=this.tokenizer.list(e)){for(e=e.substring(r.raw.length),s=r.items.length,i=0;i<s;i++)r.items[i].tokens=this.blockTokens(r.items[i].text,[],!1);t.push(r)}else if(r=this.tokenizer.html(e))e=e.substring(r.raw.length),t.push(r);else if(n&&(r=this.tokenizer.def(e)))e=e.substring(r.raw.length),this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title});else if(r=this.tokenizer.table(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.lheading(e))e=e.substring(r.raw.length),t.push(r);else if(n&&(r=this.tokenizer.paragraph(e)))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.text(e,t))e=e.substring(r.raw.length),r.type?t.push(r):((l=t[t.length-1]).raw+="\n"+r.raw,l.text+="\n"+r.text);else if(e){var a="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(a);break}throw new Error(a)}return t},i.inline=function(e){for(var t,n,r,i,s,l=e.length,a=0;a<l;a++)switch((s=e[a]).type){case"paragraph":case"text":case"heading":s.tokens=[],this.inlineTokens(s.text,s.tokens);break;case"table":for(s.tokens={header:[],cells:[]},r=s.header.length,t=0;t<r;t++)s.tokens.header[t]=[],this.inlineTokens(s.header[t],s.tokens.header[t]);for(r=s.cells.length,t=0;t<r;t++)for(i=s.cells[t],s.tokens.cells[t]=[],n=0;n<i.length;n++)s.tokens.cells[t][n]=[],this.inlineTokens(i[n],s.tokens.cells[t][n]);break;case"blockquote":this.inline(s.tokens);break;case"list":for(r=s.items.length,t=0;t<r;t++)this.inline(s.items[t].tokens)}return e},i.inlineTokens=function(e,t,n,r,i){var s;void 0===t&&(t=[]),void 0===n&&(n=!1),void 0===r&&(r=!1),void 0===i&&(i="");var l,a=e;if(this.tokens.links){var o=Object.keys(this.tokens.links);if(0<o.length)for(;null!=(l=this.tokenizer.rules.inline.reflinkSearch.exec(a));)o.includes(l[0].slice(l[0].lastIndexOf("[")+1,-1))&&(a=a.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(l=this.tokenizer.rules.inline.blockSkip.exec(a));)a=a.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;e;)if(s=this.tokenizer.escape(e))e=e.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.tag(e,n,r))e=e.substring(s.raw.length),n=s.inLink,r=s.inRawBlock,t.push(s);else if(s=this.tokenizer.link(e))e=e.substring(s.raw.length),"link"===s.type&&(s.tokens=this.inlineTokens(s.text,[],!0,r)),t.push(s);else if(s=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(s.raw.length),"link"===s.type&&(s.tokens=this.inlineTokens(s.text,[],!0,r)),t.push(s);else if(s=this.tokenizer.strong(e,a,i))e=e.substring(s.raw.length),s.tokens=this.inlineTokens(s.text,[],n,r),t.push(s);else if(s=this.tokenizer.em(e,a,i))e=e.substring(s.raw.length),s.tokens=this.inlineTokens(s.text,[],n,r),t.push(s);else if(s=this.tokenizer.codespan(e))e=e.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.br(e))e=e.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.del(e))e=e.substring(s.raw.length),s.tokens=this.inlineTokens(s.text,[],n,r),t.push(s);else if(s=this.tokenizer.autolink(e,V))e=e.substring(s.raw.length),t.push(s);else if(n||!(s=this.tokenizer.url(e,V))){if(s=this.tokenizer.inlineText(e,r,G))e=e.substring(s.raw.length),i=s.raw.slice(-1),t.push(s);else if(e){var c="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(c);break}throw new Error(c)}}else e=e.substring(s.raw.length),t.push(s);return t},e=n,r=[{key:"rules",get:function(){return{block:W,inline:X}}}],(t=null)&&s(e.prototype,t),r&&s(e,r),n}(),J=t.defaults,K=S,Q=_,Y=function(){function e(e){this.options=e||J}var t=e.prototype;return t.code=function(e,t,n){var r,i=(t||"").match(/\S*/)[0];return!this.options.highlight||null!=(r=this.options.highlight(e,i))&&r!==e&&(n=!0,e=r),i?'<pre><code class="'+this.options.langPrefix+Q(i,!0)+'">'+(n?e:Q(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:Q(e,!0))+"</code></pre>\n"},t.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},t.html=function(e){return e},t.heading=function(e,t,n,r){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+r.slug(n)+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},t.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},t.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"</"+r+">\n"},t.listitem=function(e){return"<li>"+e+"</li>\n"},t.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},t.paragraph=function(e){return"<p>"+e+"</p>\n"},t.table=function(e,t){return"<table>\n<thead>\n"+e+"</thead>\n"+(t=t&&"<tbody>"+t+"</tbody>")+"</table>\n"},t.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},t.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"</"+n+">\n"},t.strong=function(e){return"<strong>"+e+"</strong>"},t.em=function(e){return"<em>"+e+"</em>"},t.codespan=function(e){return"<code>"+e+"</code>"},t.br=function(){return this.options.xhtml?"<br/>":"<br>"},t.del=function(e){return"<del>"+e+"</del>"},t.link=function(e,t,n){if(null===(e=K(this.options.sanitize,this.options.baseUrl,e)))return n;var r='<a href="'+Q(e)+'"';return t&&(r+=' title="'+t+'"'),r+=">"+n+"</a>"},t.image=function(e,t,n){if(null===(e=K(this.options.sanitize,this.options.baseUrl,e)))return n;var r='<img src="'+e+'" alt="'+n+'"';return t&&(r+=' title="'+t+'"'),r+=this.options.xhtml?"/>":">"},t.text=function(e){return e},e}(),ee=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),te=function(){function e(){this.seen={}}return e.prototype.slug=function(e){var t=e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(t))for(var n=t;this.seen[n]++,t=n+"-"+this.seen[n],this.seen.hasOwnProperty(t););return this.seen[t]=0,t},e}(),ne=t.defaults,re=y,ie=function(){function n(e){this.options=e||ne,this.options.renderer=this.options.renderer||new Y,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ee,this.slugger=new te}n.parse=function(e,t){return new n(t).parse(e)};var e=n.prototype;return e.parse=function(e,t){void 0===t&&(t=!0);for(var n,r,i,s,l,a,o,c,u,p,h,g,f,d,k,b,m,x="",v=e.length,w=0;w<v;w++)switch((u=e[w]).type){case"space":continue;case"hr":x+=this.renderer.hr();continue;case"heading":x+=this.renderer.heading(this.parseInline(u.tokens),u.depth,re(this.parseInline(u.tokens,this.textRenderer)),this.slugger);continue;case"code":x+=this.renderer.code(u.text,u.lang,u.escaped);continue;case"table":for(a=o="",i=u.header.length,n=0;n<i;n++)a+=this.renderer.tablecell(this.parseInline(u.tokens.header[n]),{header:!0,align:u.align[n]});for(o+=this.renderer.tablerow(a),c="",i=u.cells.length,n=0;n<i;n++){for(a="",s=(l=u.tokens.cells[n]).length,r=0;r<s;r++)a+=this.renderer.tablecell(this.parseInline(l[r]),{header:!1,align:u.align[r]});c+=this.renderer.tablerow(a)}x+=this.renderer.table(o,c);continue;case"blockquote":c=this.parse(u.tokens),x+=this.renderer.blockquote(c);continue;case"list":for(p=u.ordered,h=u.start,g=u.loose,i=u.items.length,c="",n=0;n<i;n++)k=(d=u.items[n]).checked,b=d.task,f="",d.task&&(m=this.renderer.checkbox(k),g?0<d.tokens.length&&"text"===d.tokens[0].type?(d.tokens[0].text=m+" "+d.tokens[0].text,d.tokens[0].tokens&&0<d.tokens[0].tokens.length&&"text"===d.tokens[0].tokens[0].type&&(d.tokens[0].tokens[0].text=m+" "+d.tokens[0].tokens[0].text)):d.tokens.unshift({type:"text",text:m}):f+=m),f+=this.parse(d.tokens,g),c+=this.renderer.listitem(f,b,k);x+=this.renderer.list(c,p,h);continue;case"html":x+=this.renderer.html(u.text);continue;case"paragraph":x+=this.renderer.paragraph(this.parseInline(u.tokens));continue;case"text":for(c=u.tokens?this.parseInline(u.tokens):u.text;w+1<v&&"text"===e[w+1].type;)c+="\n"+((u=e[++w]).tokens?this.parseInline(u.tokens):u.text);x+=t?this.renderer.paragraph(c):c;continue;default:var _='Token with "'+u.type+'" type was not found.';if(this.options.silent)return void console.error(_);throw new Error(_)}return x},e.parseInline=function(e,t){t=t||this.renderer;for(var n,r="",i=e.length,s=0;s<i;s++)switch((n=e[s]).type){case"escape":r+=t.text(n.text);break;case"html":r+=t.html(n.text);break;case"link":r+=t.link(n.href,n.title,this.parseInline(n.tokens,t));break;case"image":r+=t.image(n.href,n.title,n.text);break;case"strong":r+=t.strong(this.parseInline(n.tokens,t));break;case"em":r+=t.em(this.parseInline(n.tokens,t));break;case"codespan":r+=t.codespan(n.text);break;case"br":r+=t.br();break;case"del":r+=t.del(this.parseInline(n.tokens,t));break;case"text":r+=t.text(n.text);break;default:var l='Token with "'+n.type+'" type was not found.';if(this.options.silent)return void console.error(l);throw new Error(l)}return r},n}(),se=A,le=I,ae=_,oe=t.getDefaults,ce=t.changeDefaults,ue=t.defaults;function pe(e,n,r){if(null==e)throw new Error("marked(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if("function"==typeof n&&(r=n,n=null),n=se({},pe.defaults,n||{}),le(n),r){var i,s=n.highlight;try{i=H.lex(e,n)}catch(e){return r(e)}var l=function(t){var e;if(!t)try{e=ie.parse(i,n)}catch(e){t=e}return n.highlight=s,t?r(t):r(null,e)};if(!s||s.length<3)return l();if(delete n.highlight,!i.length)return l();var a=0;return pe.walkTokens(i,function(n){"code"===n.type&&(a++,setTimeout(function(){s(n.text,n.lang,function(e,t){return e?l(e):(null!=t&&t!==n.text&&(n.text=t,n.escaped=!0),void(0===--a&&l()))})},0))}),void(0===a&&l())}try{var t=H.lex(e,n);return n.walkTokens&&pe.walkTokens(t,n.walkTokens),ie.parse(t,n)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",n.silent)return"<p>An error occurred:</p><pre>"+ae(e.message+"",!0)+"</pre>";throw e}}return pe.options=pe.setOptions=function(e){return se(pe.defaults,e),ce(pe.defaults),pe},pe.getDefaults=oe,pe.defaults=ue,pe.use=function(a){var t,n=se({},a);a.renderer&&function(){var l=pe.defaults.renderer||new Y;for(var e in a.renderer)!function(i){var s=l[i];l[i]=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=a.renderer[i].apply(l,t);return!1===r&&(r=s.apply(l,t)),r}}(e);n.renderer=l}(),a.tokenizer&&function(){var l=pe.defaults.tokenizer||new E;for(var e in a.tokenizer)!function(i){var s=l[i];l[i]=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=a.tokenizer[i].apply(l,t);return!1===r&&(r=s.apply(l,t)),r}}(e);n.tokenizer=l}(),a.walkTokens&&(t=pe.defaults.walkTokens,n.walkTokens=function(e){a.walkTokens(e),t&&t(e)}),pe.setOptions(n)},pe.walkTokens=function(e,t){for(var n,r=g(e);!(n=r()).done;){var i=n.value;switch(t(i),i.type){case"table":for(var s,l=g(i.tokens.header);!(s=l()).done;){var a=s.value;pe.walkTokens(a,t)}for(var o,c=g(i.tokens.cells);!(o=c()).done;)for(var u,p=g(o.value);!(u=p()).done;){var h=u.value;pe.walkTokens(h,t)}break;case"list":pe.walkTokens(i.items,t);break;default:i.tokens&&pe.walkTokens(i.tokens,t)}}},pe.Parser=ie,pe.parser=ie.parse,pe.Renderer=Y,pe.TextRenderer=ee,pe.Lexer=H,pe.lexer=H.lex,pe.Tokenizer=E,pe.Slugger=te,pe.parse=pe});// Generated by Haxe 4.3.3
(function ($hx_exports, $global) { "use strict";
var $hxClasses = {},$estr = function() { return js_Boot.__string_rec(this,''); },$hxEnums = $hxEnums || {},$_;
function $extend(from, fields) {
	var proto = Object.create(from);
	for (var name in fields) proto[name] = fields[name];
	if( fields.toString !== Object.prototype.toString ) proto.toString = fields.toString;
	return proto;
}
var dn_struct_FixedArray = function(name,maxSize) {
	this.preserveOrder = false;
	this.autoExpandSize = 0;
	this.name = name;
	this.values = new Array(maxSize);
	this.nalloc = 0;
};
$hxClasses["dn.struct.FixedArray"] = dn_struct_FixedArray;
dn_struct_FixedArray.__name__ = "dn.struct.FixedArray";
dn_struct_FixedArray.fromArray = function(arr) {
	var fa = new dn_struct_FixedArray(null,0);
	fa.loadArray(arr);
	return fa;
};
dn_struct_FixedArray.prototype = {
	get_allocated: function() {
		return this.nalloc;
	}
	,get_maxSize: function() {
		return this.values.length;
	}
	,get_length: function() {
		return this.nalloc;
	}
	,iterator: function() {
		return new dn_struct__$FixedArray_FixedArrayIterator(this);
	}
	,toString: function() {
		var _gthis = this;
		var a = [];
		var _g_arr = this;
		var _g_i = 0;
		while(_g_i < _g_arr.nalloc) {
			var v = _g_arr.values[_g_i++];
			a.push(v);
		}
		var result = new Array(a.length);
		var _g = 0;
		var _g1 = a.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _gthis.toStringValue(a[i]);
		}
		return result.toString() + ("<" + this.nalloc + "/" + this.values.length + ">");
	}
	,shortString: function() {
		var _gthis = this;
		var a = [];
		var _g_arr = this;
		var _g_i = 0;
		while(_g_i < _g_arr.nalloc) {
			var v = _g_arr.values[_g_i++];
			a.push(v);
		}
		var result = new Array(a.length);
		var _g = 0;
		var _g1 = a.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _gthis.toStringValue(a[i]);
		}
		return result.join(",");
	}
	,toStringValue: function(v) {
		return Std.string(v);
	}
	,loadArray: function(arr) {
		this.values = new Array(arr.length);
		this.nalloc = 0;
		var _g = 0;
		while(_g < arr.length) {
			var e = arr[_g];
			++_g;
			this.push(e);
		}
	}
	,mapToArray: function(mapValue) {
		var out = [];
		var _g_arr = this;
		var _g_i = 0;
		while(_g_i < _g_arr.nalloc) {
			var v = _g_arr.values[_g_i++];
			out.push(mapValue(v));
		}
		return out;
	}
	,enableAutoExpand: function(sizeIncrease) {
		this.autoExpandSize = sizeIncrease;
	}
	,isAutoExpandable: function() {
		return this.autoExpandSize > 0;
	}
	,exists: function(idx) {
		if(idx >= 0) {
			return idx < this.nalloc;
		} else {
			return false;
		}
	}
	,get: function(idx) {
		if(idx >= 0 && idx < this.nalloc) {
			return this.values[idx];
		} else {
			return null;
		}
	}
	,pickRandom: function(rndFunc,removeAfterPick) {
		if(removeAfterPick == null) {
			removeAfterPick = false;
		}
		if(this.nalloc == 0) {
			return null;
		} else {
			var idx = (rndFunc == null ? Std.random : rndFunc)(this.nalloc);
			if(removeAfterPick) {
				var e = idx >= 0 && idx < this.nalloc ? this.values[idx] : null;
				this.removeIndex(idx);
				return e;
			} else if(idx >= 0 && idx < this.nalloc) {
				return this.values[idx];
			} else {
				return null;
			}
		}
	}
	,set: function(idx,v) {
		if(idx < 0 || idx >= this.nalloc) {
			throw haxe_Exception.thrown("Out-of-bounds FixedArray set (idx=" + idx + ", allocated=" + this.nalloc + ")");
		}
		return this.values[idx] = v;
	}
	,first: function() {
		return this.values[0];
	}
	,oneRandomly: function() {
		if(this.nalloc > 0) {
			return this.values[Std.random(this.nalloc)];
		} else {
			return null;
		}
	}
	,last: function() {
		return this.values[this.nalloc - 1];
	}
	,pop: function() {
		if(this.nalloc > 0) {
			return this.values[this.nalloc-- - 1];
		} else {
			return null;
		}
	}
	,shift: function() {
		if(this.nalloc == 0) {
			return null;
		} else {
			var v = this.values[0];
			this.removeIndex(0);
			return v;
		}
	}
	,empty: function() {
		this.nalloc = 0;
	}
	,contains: function(search) {
		var _g_arr = this;
		var _g_i = 0;
		while(_g_i < _g_arr.nalloc) {
			var v = _g_arr.values[_g_i++];
			if(v == search) {
				return true;
			}
		}
		return false;
	}
	,push: function(e) {
		if(this.nalloc >= this.values.length) {
			if(this.autoExpandSize <= 0) {
				throw haxe_Exception.thrown("FixedArray limit reached (" + this.values.length + ")");
			} else {
				var newValues = new Array(this.values.length + this.autoExpandSize);
				var _g = 0;
				var _g1 = this.values.length;
				while(_g < _g1) {
					var i = _g++;
					newValues[i] = this.values[i];
				}
				this.values = newValues;
			}
		}
		this.values[this.nalloc] = e;
		this.nalloc++;
	}
	,remove: function(e) {
		var found = false;
		var _g = 0;
		var _g1 = this.nalloc;
		while(_g < _g1) {
			var i = _g++;
			if(this.values[i] == e) {
				this.removeIndex(i);
				found = true;
				break;
			}
		}
		return found;
	}
	,removeIndex: function(i) {
		if(i < this.nalloc) {
			if(this.nalloc == 1) {
				this.nalloc = 0;
			} else if(!this.preserveOrder) {
				this.values[i] = this.values[this.nalloc - 1];
				this.nalloc--;
			} else {
				var _g = i + 1;
				var _g1 = this.nalloc;
				while(_g < _g1) {
					var j = _g++;
					this.values[j - 1] = this.values[j];
				}
				this.nalloc--;
			}
		}
	}
	,dispose: function() {
		this.values = null;
		this.nalloc = 0;
	}
	,bubbleSort: function(getSortWeight) {
		var tmp;
		var _g = 0;
		var _g1 = this.nalloc - 1;
		while(_g < _g1) {
			var i = _g++;
			var _g2 = i + 1;
			var _g3 = this.nalloc;
			while(_g2 < _g3) {
				var j = _g2++;
				if(getSortWeight(i >= 0 && i < this.nalloc ? this.values[i] : null) > getSortWeight(j >= 0 && j < this.nalloc ? this.values[j] : null)) {
					tmp = i >= 0 && i < this.nalloc ? this.values[i] : null;
					var v = j >= 0 && j < this.nalloc ? this.values[j] : null;
					if(i < 0 || i >= this.nalloc) {
						throw haxe_Exception.thrown("Out-of-bounds FixedArray set (idx=" + i + ", allocated=" + this.nalloc + ")");
					}
					this.values[i] = v;
					if(j < 0 || j >= this.nalloc) {
						throw haxe_Exception.thrown("Out-of-bounds FixedArray set (idx=" + j + ", allocated=" + this.nalloc + ")");
					}
					this.values[j] = tmp;
				}
			}
		}
	}
	,shuffle: function(randFunc) {
		if(randFunc == null) {
			randFunc = Std.random;
		}
		var m = this.nalloc;
		var i = 0;
		var tmp;
		while(m > 0) {
			i = randFunc(m--);
			tmp = this.values[m];
			this.values[m] = this.values[i];
			this.values[i] = tmp;
		}
	}
	,__class__: dn_struct_FixedArray
};
var dn_Process = function(parent) {
	this.tmpProfilerTimes = new haxe_ds_StringMap();
	this._initOnceDone = false;
	this._fixedUpdateAccu = 0.;
	this.ignoreTimeMultipliers = false;
	this.baseTimeMul = 1.0;
	this.init();
	if(parent == null) {
		dn_Process.ROOTS.push(this);
	} else {
		parent.addChild(this);
	}
	dn_Process.resizeAll(false);
};
$hxClasses["dn.Process"] = dn_Process;
dn_Process.__name__ = "dn.Process";
dn_Process.rprintAll = function() {
	var all = [];
	var _g = 0;
	var _g1 = dn_Process.ROOTS;
	while(_g < _g1.length) {
		var p = _g1[_g];
		++_g;
		all.push(p.rprintChildren());
	}
	return all.join("\n");
};
dn_Process.destroyAllExcept = function(excepts) {
	var _g = 0;
	var _g1 = dn_Process.ROOTS;
	while(_g < _g1.length) {
		var p = _g1[_g];
		++_g;
		if(p.destroyed) {
			continue;
		}
		var keep = false;
		var _g2 = 0;
		while(_g2 < excepts.length) {
			var e = excepts[_g2];
			++_g2;
			if(e == p) {
				keep = true;
				break;
			}
		}
		if(!keep) {
			p.destroyed = true;
		}
	}
};
dn_Process.clearProfilingTimes = function() {
	dn_Process.PROFILER_TIMES = new haxe_ds_StringMap();
};
dn_Process.getSortedProfilerTimes = function() {
	var all = [];
	var h = dn_Process.PROFILER_TIMES.h;
	var i_h = h;
	var i_keys = Object.keys(h);
	var i_length = i_keys.length;
	var i_current = 0;
	while(i_current < i_length) {
		var key = i_keys[i_current++];
		var i = { key : key, value : i_h[key]};
		all.push(i);
	}
	all.sort(function(a,b) {
		return -Reflect.compare(a.value,b.value);
	});
	return all;
};
dn_Process.canRun = function(p) {
	if(!p.isPaused()) {
		return !p.destroyed;
	} else {
		return false;
	}
};
dn_Process._doPreUpdate = function(p,utmod) {
	if(!(!p.isPaused() && !p.destroyed)) {
		return;
	}
	p.utmod = utmod;
	p.ftime += p.utmod * p.getComputedTimeMultiplier();
	p.uftime += p.utmod;
	p.delayer.update(p.utmod * p.getComputedTimeMultiplier());
	if(!p.isPaused() && !p.destroyed) {
		p.udelayer.update(p.utmod);
	}
	if(!p.isPaused() && !p.destroyed) {
		p.cd.update(p.utmod * p.getComputedTimeMultiplier());
	}
	if(!p.isPaused() && !p.destroyed) {
		p.ucd.update(p.utmod);
	}
	if(!p.isPaused() && !p.destroyed) {
		p.tw.update(p.utmod * p.getComputedTimeMultiplier());
	}
	if(!p.isPaused() && !p.destroyed) {
		if(!p._initOnceDone) {
			p.initOnceBeforeUpdate();
			p._initOnceDone = true;
		}
		p.preUpdate();
	}
	if(!p.isPaused() && !p.destroyed) {
		var _g = 0;
		var _g1 = p.children;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			dn_Process._doPreUpdate(c,p.utmod);
		}
	}
};
dn_Process._doMainUpdate = function(p) {
	if(!(!p.isPaused() && !p.destroyed)) {
		return;
	}
	var id = "update";
	if(dn_Process.PROFILING) {
		id = p.getDisplayName() + "." + id;
		var this1 = p.tmpProfilerTimes;
		var hrtime = process.hrtime();
		this1.h[id] = hrtime[0] + hrtime[1] / 1e9;
	}
	p.update();
	if(p.onUpdateCb != null) {
		p.onUpdateCb();
	}
	var id = "update";
	if(dn_Process.PROFILING) {
		id = p.getDisplayName() + "." + id;
		if(Object.prototype.hasOwnProperty.call(p.tmpProfilerTimes.h,id)) {
			var hrtime = process.hrtime();
			var t = hrtime[0] + hrtime[1] / 1e9 - p.tmpProfilerTimes.h[id];
			var _this = p.tmpProfilerTimes;
			if(Object.prototype.hasOwnProperty.call(_this.h,id)) {
				delete(_this.h[id]);
			}
			if(!Object.prototype.hasOwnProperty.call(dn_Process.PROFILER_TIMES.h,id)) {
				dn_Process.PROFILER_TIMES.h[id] = t;
			} else {
				dn_Process.PROFILER_TIMES.h[id] += t;
			}
		}
	}
	if(!p.isPaused() && !p.destroyed) {
		var _g = 0;
		var _g1 = p.children;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			dn_Process._doMainUpdate(p);
		}
	}
};
dn_Process._doFixedUpdate = function(p) {
	if(!(!p.isPaused() && !p.destroyed)) {
		return;
	}
	var id = "fixed";
	if(dn_Process.PROFILING) {
		id = p.getDisplayName() + "." + id;
		var this1 = p.tmpProfilerTimes;
		var hrtime = process.hrtime();
		this1.h[id] = hrtime[0] + hrtime[1] / 1e9;
	}
	p._fixedUpdateAccu += p.utmod * p.getComputedTimeMultiplier();
	while(p._fixedUpdateAccu >= p.getDefaultFrameRate() / dn_Process.FIXED_UPDATE_FPS) {
		p._fixedUpdateAccu -= p.getDefaultFrameRate() / dn_Process.FIXED_UPDATE_FPS;
		if(!p.isPaused() && !p.destroyed) {
			p.fixedUpdate();
			if(p.onFixedUpdateCb != null) {
				p.onFixedUpdateCb();
			}
		}
	}
	var id = "fixed";
	if(dn_Process.PROFILING) {
		id = p.getDisplayName() + "." + id;
		if(Object.prototype.hasOwnProperty.call(p.tmpProfilerTimes.h,id)) {
			var hrtime = process.hrtime();
			var t = hrtime[0] + hrtime[1] / 1e9 - p.tmpProfilerTimes.h[id];
			var _this = p.tmpProfilerTimes;
			if(Object.prototype.hasOwnProperty.call(_this.h,id)) {
				delete(_this.h[id]);
			}
			if(!Object.prototype.hasOwnProperty.call(dn_Process.PROFILER_TIMES.h,id)) {
				dn_Process.PROFILER_TIMES.h[id] = t;
			} else {
				dn_Process.PROFILER_TIMES.h[id] += t;
			}
		}
	}
	if(!p.isPaused() && !p.destroyed) {
		var _g = 0;
		var _g1 = p.children;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			dn_Process._doFixedUpdate(p);
		}
	}
};
dn_Process._doPostUpdate = function(p) {
	if(!(!p.isPaused() && !p.destroyed)) {
		return;
	}
	var id = "post";
	if(dn_Process.PROFILING) {
		id = p.getDisplayName() + "." + id;
		var this1 = p.tmpProfilerTimes;
		var hrtime = process.hrtime();
		this1.h[id] = hrtime[0] + hrtime[1] / 1e9;
	}
	p.postUpdate();
	var id = "post";
	if(dn_Process.PROFILING) {
		id = p.getDisplayName() + "." + id;
		if(Object.prototype.hasOwnProperty.call(p.tmpProfilerTimes.h,id)) {
			var hrtime = process.hrtime();
			var t = hrtime[0] + hrtime[1] / 1e9 - p.tmpProfilerTimes.h[id];
			var _this = p.tmpProfilerTimes;
			if(Object.prototype.hasOwnProperty.call(_this.h,id)) {
				delete(_this.h[id]);
			}
			if(!Object.prototype.hasOwnProperty.call(dn_Process.PROFILER_TIMES.h,id)) {
				dn_Process.PROFILER_TIMES.h[id] = t;
			} else {
				dn_Process.PROFILER_TIMES.h[id] += t;
			}
		}
	}
	if(!p.destroyed) {
		var _g = 0;
		var _g1 = p.children;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			dn_Process._doPostUpdate(c);
		}
	}
};
dn_Process._garbageCollector = function(plist) {
	var i = 0;
	var p;
	while(i < plist.length) {
		p = plist[i];
		if(p.destroyed) {
			dn_Process._disposeProcess(p);
		} else {
			dn_Process._garbageCollector(p.children);
			++i;
		}
	}
};
dn_Process._disposeProcess = function(p) {
	var _g = 0;
	var _g1 = p.children;
	while(_g < _g1.length) {
		var p1 = _g1[_g];
		++_g;
		p1.destroyed = true;
	}
	dn_Process._garbageCollector(p.children);
	if(p.parent != null) {
		HxOverrides.remove(p.parent.children,p);
	} else {
		HxOverrides.remove(dn_Process.ROOTS,p);
	}
	if(p.root != null) {
		var _this = p.root;
		if(_this != null && _this.parent != null) {
			_this.parent.removeChild(_this);
		}
	}
	p.onDispose();
	if(p.onDisposeCb != null) {
		p.onDisposeCb();
	}
	p.delayer.destroy();
	p.udelayer.destroy();
	p.cd.dispose();
	p.ucd.dispose();
	p.tw.destroy();
	p.parent = null;
	p.children = null;
	p.cd = null;
	p.ucd = null;
	p.delayer = null;
	p.udelayer = null;
	p.tw = null;
	p.root = null;
};
dn_Process._resizeProcess = function(p) {
	if(!p.destroyed) {
		p.onResize();
		var _g = 0;
		var _g1 = p.children;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			dn_Process._resizeProcess(p);
		}
	}
};
dn_Process.updateAll = function(utmod) {
	if(dn_Process.BEGINNING_OF_FRAME_CALLBACKS.nalloc > 0) {
		var _g_arr = dn_Process.BEGINNING_OF_FRAME_CALLBACKS;
		var _g_i = 0;
		while(_g_i < _g_arr.nalloc) {
			var cb = _g_arr.values[_g_i++];
			cb();
		}
		dn_Process.BEGINNING_OF_FRAME_CALLBACKS.empty();
	}
	var _g = 0;
	var _g1 = dn_Process.ROOTS;
	while(_g < _g1.length) {
		var p = _g1[_g];
		++_g;
		if(!p.isPaused() && !p.destroyed) {
			p.utmod = utmod;
			p.ftime += p.utmod * p.getComputedTimeMultiplier();
			p.uftime += p.utmod;
			p.delayer.update(p.utmod * p.getComputedTimeMultiplier());
			if(!p.isPaused() && !p.destroyed) {
				p.udelayer.update(p.utmod);
			}
			if(!p.isPaused() && !p.destroyed) {
				p.cd.update(p.utmod * p.getComputedTimeMultiplier());
			}
			if(!p.isPaused() && !p.destroyed) {
				p.ucd.update(p.utmod);
			}
			if(!p.isPaused() && !p.destroyed) {
				p.tw.update(p.utmod * p.getComputedTimeMultiplier());
			}
			if(!p.isPaused() && !p.destroyed) {
				if(!p._initOnceDone) {
					p.initOnceBeforeUpdate();
					p._initOnceDone = true;
				}
				p.preUpdate();
			}
			if(!p.isPaused() && !p.destroyed) {
				var _g2 = 0;
				var _g3 = p.children;
				while(_g2 < _g3.length) {
					var c = _g3[_g2];
					++_g2;
					var utmod1 = p.utmod;
					if(!c.isPaused() && !c.destroyed) {
						c.utmod = utmod1;
						c.ftime += c.utmod * c.getComputedTimeMultiplier();
						c.uftime += c.utmod;
						c.delayer.update(c.utmod * c.getComputedTimeMultiplier());
						if(!c.isPaused() && !c.destroyed) {
							c.udelayer.update(c.utmod);
						}
						if(!c.isPaused() && !c.destroyed) {
							c.cd.update(c.utmod * c.getComputedTimeMultiplier());
						}
						if(!c.isPaused() && !c.destroyed) {
							c.ucd.update(c.utmod);
						}
						if(!c.isPaused() && !c.destroyed) {
							c.tw.update(c.utmod * c.getComputedTimeMultiplier());
						}
						if(!c.isPaused() && !c.destroyed) {
							if(!c._initOnceDone) {
								c.initOnceBeforeUpdate();
								c._initOnceDone = true;
							}
							c.preUpdate();
						}
						if(!c.isPaused() && !c.destroyed) {
							var _g4 = 0;
							var _g5 = c.children;
							while(_g4 < _g5.length) {
								var c1 = _g5[_g4];
								++_g4;
								dn_Process._doPreUpdate(c1,c.utmod);
							}
						}
					}
				}
			}
		}
	}
	var _g = 0;
	var _g1 = dn_Process.ROOTS;
	while(_g < _g1.length) {
		var p = _g1[_g];
		++_g;
		dn_Process._doMainUpdate(p);
	}
	var _g = 0;
	var _g1 = dn_Process.ROOTS;
	while(_g < _g1.length) {
		var p = _g1[_g];
		++_g;
		dn_Process._doFixedUpdate(p);
	}
	var _g = 0;
	var _g1 = dn_Process.ROOTS;
	while(_g < _g1.length) {
		var p = _g1[_g];
		++_g;
		if(!p.isPaused() && !p.destroyed) {
			var id = "post";
			if(dn_Process.PROFILING) {
				id = p.getDisplayName() + "." + id;
				var this1 = p.tmpProfilerTimes;
				var hrtime = process.hrtime();
				this1.h[id] = hrtime[0] + hrtime[1] / 1e9;
			}
			p.postUpdate();
			var id1 = "post";
			if(dn_Process.PROFILING) {
				id1 = p.getDisplayName() + "." + id1;
				if(Object.prototype.hasOwnProperty.call(p.tmpProfilerTimes.h,id1)) {
					var hrtime1 = process.hrtime();
					var t = hrtime1[0] + hrtime1[1] / 1e9 - p.tmpProfilerTimes.h[id1];
					var _this = p.tmpProfilerTimes;
					if(Object.prototype.hasOwnProperty.call(_this.h,id1)) {
						delete(_this.h[id1]);
					}
					if(!Object.prototype.hasOwnProperty.call(dn_Process.PROFILER_TIMES.h,id1)) {
						dn_Process.PROFILER_TIMES.h[id1] = t;
					} else {
						dn_Process.PROFILER_TIMES.h[id1] += t;
					}
				}
			}
			if(!p.destroyed) {
				var _g2 = 0;
				var _g3 = p.children;
				while(_g2 < _g3.length) {
					var c = _g3[_g2];
					++_g2;
					if(!c.isPaused() && !c.destroyed) {
						var id2 = "post";
						if(dn_Process.PROFILING) {
							id2 = c.getDisplayName() + "." + id2;
							var this2 = c.tmpProfilerTimes;
							var hrtime2 = process.hrtime();
							this2.h[id2] = hrtime2[0] + hrtime2[1] / 1e9;
						}
						c.postUpdate();
						var id3 = "post";
						if(dn_Process.PROFILING) {
							id3 = c.getDisplayName() + "." + id3;
							if(Object.prototype.hasOwnProperty.call(c.tmpProfilerTimes.h,id3)) {
								var hrtime3 = process.hrtime();
								var t1 = hrtime3[0] + hrtime3[1] / 1e9 - c.tmpProfilerTimes.h[id3];
								var _this1 = c.tmpProfilerTimes;
								if(Object.prototype.hasOwnProperty.call(_this1.h,id3)) {
									delete(_this1.h[id3]);
								}
								if(!Object.prototype.hasOwnProperty.call(dn_Process.PROFILER_TIMES.h,id3)) {
									dn_Process.PROFILER_TIMES.h[id3] = t1;
								} else {
									dn_Process.PROFILER_TIMES.h[id3] += t1;
								}
							}
						}
						if(!c.destroyed) {
							var _g4 = 0;
							var _g5 = c.children;
							while(_g4 < _g5.length) {
								var c1 = _g5[_g4];
								++_g4;
								dn_Process._doPostUpdate(c1);
							}
						}
					}
				}
			}
		}
	}
	if(dn_Process.RESIZE_REQUESTED) {
		dn_Process.RESIZE_REQUESTED = false;
		var _g = 0;
		var _g1 = dn_Process.ROOTS;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			if(!p.destroyed) {
				p.onResize();
				var _g2 = 0;
				var _g3 = p.children;
				while(_g2 < _g3.length) {
					var p1 = _g3[_g2];
					++_g2;
					if(!p1.destroyed) {
						p1.onResize();
						var _g4 = 0;
						var _g5 = p1.children;
						while(_g4 < _g5.length) {
							var p2 = _g5[_g4];
							++_g4;
							dn_Process._resizeProcess(p2);
						}
					}
				}
			}
		}
	}
	dn_Process._garbageCollector(dn_Process.ROOTS);
	if(dn_Process.END_OF_FRAME_CALLBACKS.nalloc > 0) {
		var _g_arr = dn_Process.END_OF_FRAME_CALLBACKS;
		var _g_i = 0;
		while(_g_i < _g_arr.nalloc) {
			var cb = _g_arr.values[_g_i++];
			cb();
		}
		dn_Process.END_OF_FRAME_CALLBACKS.empty();
	}
};
dn_Process.resizeAll = function(immediately) {
	if(immediately == null) {
		immediately = false;
	}
	if(immediately) {
		var _g = 0;
		var _g1 = dn_Process.ROOTS;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			if(!p.destroyed) {
				p.onResize();
				var _g2 = 0;
				var _g3 = p.children;
				while(_g2 < _g3.length) {
					var p1 = _g3[_g2];
					++_g2;
					if(!p1.destroyed) {
						p1.onResize();
						var _g4 = 0;
						var _g5 = p1.children;
						while(_g4 < _g5.length) {
							var p2 = _g5[_g4];
							++_g4;
							dn_Process._resizeProcess(p2);
						}
					}
				}
			}
		}
	} else {
		dn_Process.RESIZE_REQUESTED = true;
	}
};
dn_Process.callAtTheBeginningOfNextFrame = function(cb) {
	dn_Process.BEGINNING_OF_FRAME_CALLBACKS.push(cb);
};
dn_Process.callAtTheEndOfCurrentFrame = function(cb) {
	dn_Process.END_OF_FRAME_CALLBACKS.push(cb);
};
dn_Process.__test = function() {
	var root = new dn_Process();
	if(root != null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] root" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 763, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] root","This expression should NOT be NULL");
	}
	if(root.cd != null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] root.cd" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 764, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] root.cd","This expression should NOT be NULL");
	}
	if(root.ucd != null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] root.ucd" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 765, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] root.ucd","This expression should NOT be NULL");
	}
	if(root.delayer != null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] root.delayer" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 766, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] root.delayer","This expression should NOT be NULL");
	}
	if(root.udelayer != null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] root.udelayer" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 767, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] root.udelayer","This expression should NOT be NULL");
	}
	if(root.tw != null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] root.tw" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 768, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] root.tw","This expression should NOT be NULL");
	}
	if(root.utmod * root.getComputedTimeMultiplier() == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] root.tmod == 1" + "  <Ok>");
		}
	} else {
		var tmp = root.utmod * root.getComputedTimeMultiplier() + " != " + 1;
		dn_CiAssert.fail({ line : 769, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] root.tmod == 1","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Process.ROOTS.length == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] ROOTS.length == 1" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 771, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] ROOTS.length == 1","These 2 expressions should be EQUAL",[dn_Process.ROOTS.length + " != " + 1]);
	}
	if(root._manuallyPaused) {
		root.resume();
	} else {
		root.pause();
	}
	if(root._manuallyPaused == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] root.togglePause() == true" + "  <Ok>");
		}
	} else {
		if(root._manuallyPaused) {
			root.resume();
		} else {
			root.pause();
		}
		dn_CiAssert.fail({ line : 777, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] root.togglePause() == true","These 2 expressions should be EQUAL",[Std.string(root._manuallyPaused) + " != " + "true"]);
	}
	if(root._manuallyPaused) {
		root.resume();
	} else {
		root.pause();
	}
	if(root._manuallyPaused == false) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] root.togglePause() == false" + "  <Ok>");
		}
	} else {
		if(root._manuallyPaused) {
			root.resume();
		} else {
			root.pause();
		}
		dn_CiAssert.fail({ line : 778, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] root.togglePause() == false","These 2 expressions should be EQUAL",[Std.string(root._manuallyPaused) + " != " + "false"]);
	}
	var c1 = new dn_Process(root);
	if(c1 != null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] c1" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 781, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] c1","This expression should NOT be NULL");
	}
	if(root.children.length == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] root.countChildren() == 1" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 782, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] root.countChildren() == 1","These 2 expressions should be EQUAL",[root.children.length + " != " + 1]);
	}
	if(c1.isPaused() != true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] c1.isPaused()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 783, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] c1.isPaused()","This expression should be FALSE");
	}
	root.pause();
	if(c1.isPaused() == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] c1.isPaused()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 785, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] c1.isPaused()","This expression should be TRUE");
	}
	root.resume();
	var c2 = new dn_Process(root);
	if(c2 != null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] c2" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 789, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] c2","This expression should NOT be NULL");
	}
	if(root.children.length == 2) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] root.countChildren() == 2" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 790, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] root.countChildren() == 2","These 2 expressions should be EQUAL",[root.children.length + " != " + 2]);
	}
	if(c2.parent == root) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] c2.parent == root" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 791, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] c2.parent == root","These 2 expressions should be EQUAL",[Std.string(c2.parent) + " != " + Std.string(root)]);
	}
	if(c2.isPaused() != true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] c2.isPaused()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 792, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] c2.isPaused()","This expression should be FALSE");
	}
	root.pause();
	if(c2.isPaused() == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] c2.isPaused()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 794, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] c2.isPaused()","This expression should be TRUE");
	}
	c2.destroyed = true;
	dn_Process.updateAll(1);
	if(c1.destroyed != true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] c1.destroyed" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 799, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] c1.destroyed","This expression should be FALSE");
	}
	if(c2.destroyed == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] c2.destroyed" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 800, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] c2.destroyed","This expression should be TRUE");
	}
	if(root.destroyed != true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] root.destroyed" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 801, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] root.destroyed","This expression should be FALSE");
	}
	if(root.children.length == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] root.countChildren() == 1" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 802, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] root.countChildren() == 1","These 2 expressions should be EQUAL",[root.children.length + " != " + 1]);
	}
	root.destroyed = true;
	dn_Process.updateAll(1);
	if(c1.destroyed == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] c1.destroyed" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 805, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] c1.destroyed","This expression should be TRUE");
	}
	if(c2.destroyed == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] c2.destroyed" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 806, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] c2.destroyed","This expression should be TRUE");
	}
	if(root.destroyed == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] root.destroyed" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 807, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] root.destroyed","This expression should be TRUE");
	}
	if(dn_Process.ROOTS.length == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Process] ROOTS.length == 0" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 809, file : "C:\\projects\\deepnightLibs\\src/dn/Process.hx"},"[JS|dn.Process] ROOTS.length == 0","These 2 expressions should be EQUAL",[dn_Process.ROOTS.length + " != " + 0]);
	}
};
dn_Process.prototype = {
	get_paused: function() {
		return this._manuallyPaused;
	}
	,get_tmod: function() {
		return this.utmod * this.getComputedTimeMultiplier();
	}
	,get_speedMod: function() {
		return this.baseTimeMul;
	}
	,set_speedMod: function(v) {
		return this.baseTimeMul = v;
	}
	,get_dt: function() {
		return this.utmod * this.getComputedTimeMultiplier();
	}
	,init: function() {
		this.uniqId = dn_Process.UNIQ_ID++;
		this.children = [];
		this._manuallyPaused = false;
		this.destroyed = false;
		this.ftime = 0;
		this.uftime = 0;
		this.utmod = 1;
		this.baseTimeMul = 1;
		this.cd = new dn_Cooldown(this.getDefaultFrameRate());
		this.delayer = new dn_Delayer(this.getDefaultFrameRate());
		this.tw = new dn_Tweenie(this.getDefaultFrameRate());
		this.ucd = new dn_Cooldown(this.getDefaultFrameRate());
		this.udelayer = new dn_Delayer(this.getDefaultFrameRate());
	}
	,initOnceBeforeUpdate: function() {
	}
	,createRoot: function(ctx) {
		if(this.root != null) {
			throw haxe_Exception.thrown(Std.string(this) + ": root already created!");
		}
		if(ctx == null) {
			if(this.parent == null || this.parent.root == null) {
				throw haxe_Exception.thrown(Std.string(this) + ": context required");
			}
			ctx = this.parent.root;
		}
		this.root = new h2d_Layers(ctx);
		this.root.name = this.getDisplayName();
	}
	,createRootInNoContext: function() {
		if(this.root != null) {
			throw haxe_Exception.thrown(Std.string(this) + ": root already created!");
		}
		this.root = new h2d_Layers();
		this.root.name = this.getDisplayName();
	}
	,createRootInLayers: function(ctx,plan) {
		if(this.root != null) {
			throw haxe_Exception.thrown(Std.string(this) + ": root already exists");
		}
		this.root = new h2d_Layers();
		this.root.name = this.getDisplayName();
		ctx.add(this.root,plan);
	}
	,rprintChildren: function() {
		var _crawl = null;
		_crawl = function(p,depth) {
			if(depth == null) {
				depth = 0;
			}
			var out = [];
			var indent = depth > 0 ? " |--- " : "";
			var out1 = "";
			var _g = 0;
			var _g1 = 6 * (depth - 1);
			while(_g < _g1) {
				var i = _g++;
				out1 += " ";
			}
			indent = out1 + indent;
			out.push(indent + p.toString());
			var _g = 0;
			var _g1 = p.children;
			while(_g < _g1.length) {
				var cp = _g1[_g];
				++_g;
				out = out.concat(_crawl(cp,depth + 1));
			}
			return out;
		};
		return _crawl(this).join("\n");
	}
	,markProfilingStart: function(id) {
		if(dn_Process.PROFILING) {
			id = this.getDisplayName() + "." + id;
			var this1 = this.tmpProfilerTimes;
			var hrtime = process.hrtime();
			this1.h[id] = hrtime[0] + hrtime[1] / 1e9;
		}
	}
	,markProfilingEnd: function(id) {
		if(dn_Process.PROFILING) {
			id = this.getDisplayName() + "." + id;
			if(Object.prototype.hasOwnProperty.call(this.tmpProfilerTimes.h,id)) {
				var hrtime = process.hrtime();
				var t = hrtime[0] + hrtime[1] / 1e9 - this.tmpProfilerTimes.h[id];
				var _this = this.tmpProfilerTimes;
				if(Object.prototype.hasOwnProperty.call(_this.h,id)) {
					delete(_this.h[id]);
				}
				if(!Object.prototype.hasOwnProperty.call(dn_Process.PROFILER_TIMES.h,id)) {
					dn_Process.PROFILER_TIMES.h[id] = t;
				} else {
					dn_Process.PROFILER_TIMES.h[id] += t;
				}
			}
		}
	}
	,countChildren: function() {
		return this.children.length;
	}
	,preUpdate: function() {
	}
	,update: function() {
	}
	,fixedUpdate: function() {
	}
	,getFixedUpdateAccuRatio: function() {
		return this._fixedUpdateAccu / (this.getDefaultFrameRate() / dn_Process.FIXED_UPDATE_FPS);
	}
	,postUpdate: function() {
	}
	,onResize: function() {
		this.onResizeCb();
	}
	,onDispose: function() {
	}
	,onUpdateCb: function() {
	}
	,onFixedUpdateCb: function() {
	}
	,onDisposeCb: function() {
	}
	,onResizeCb: function() {
	}
	,toString: function() {
		return "#" + this.uniqId + " " + this.getDisplayName() + (this.isPaused() ? " [PAUSED]" : "");
	}
	,getDisplayName: function() {
		if(this.name != null) {
			return this.name;
		} else {
			if(this._cachedClassName == null) {
				var c = js_Boot.getClass(this);
				this._cachedClassName = c.__name__;
			}
			return this._cachedClassName;
		}
	}
	,get_itime: function() {
		return this.ftime | 0;
	}
	,get_stime: function() {
		return this.ftime / this.getDefaultFrameRate();
	}
	,get_engine: function() {
		return h3d_Engine.CURRENT;
	}
	,addAlpha: function(c,a) {
		if(a == null) {
			a = 1.0;
		}
		return (a * 255 | 0) << 24 | c;
	}
	,rnd: function(min,max,sign) {
		var sign1 = sign;
		if(sign1 == null) {
			sign1 = false;
		}
		if(sign1) {
			return (min + Math.random() * (max - min)) * (Std.random(2) * 2 - 1);
		} else {
			return min + Math.random() * (max - min);
		}
	}
	,irnd: function(min,max,sign) {
		var sign1 = sign;
		if(sign1 == null) {
			sign1 = false;
		}
		if(sign1) {
			return (min + Std.random(max - min + 1)) * (Std.random(2) * 2 - 1);
		} else {
			return min + Std.random(max - min + 1);
		}
	}
	,rndSign: function() {
		return Std.random(2) * 2 - 1;
	}
	,rndSecondsF: function(min,max,sign) {
		var sign1 = sign;
		if(sign1 == null) {
			sign1 = false;
		}
		return this.secToFrames(sign1 ? (min + Math.random() * (max - min)) * (Std.random(2) * 2 - 1) : min + Math.random() * (max - min));
	}
	,irndSecondsF: function(min,max,sign) {
		var sign1 = sign;
		if(sign1 == null) {
			sign1 = false;
		}
		return this.secToFrames(sign1 ? (min + Math.random() * (max - min)) * (Std.random(2) * 2 - 1) : min + Math.random() * (max - min));
	}
	,pretty: function(v,precision) {
		if(precision == null) {
			precision = 2;
		}
		var precision1 = precision;
		if(precision1 == null) {
			precision1 = 2;
		}
		if(precision1 <= 0) {
			return (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision1);
			var x = v * d;
			return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
	}
	,secToFrames: function(v) {
		return v * this.getDefaultFrameRate();
	}
	,framesToSec: function(v) {
		return v / this.getDefaultFrameRate();
	}
	,msToFrames: function(v) {
		return v / 1000 * this.getDefaultFrameRate();
	}
	,framesToMs: function(v) {
		return 1000 * v / this.getDefaultFrameRate();
	}
	,getDefaultFrameRate: function() {
		var x = hxd_Timer.wantedFPS;
		return (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	}
	,setTimeMultiplier: function(v) {
		this.baseTimeMul = v;
	}
	,getComputedTimeMultiplier: function() {
		if(this.ignoreTimeMultipliers) {
			return 1.0;
		} else {
			var y = this.baseTimeMul * (this.parent == null ? 1 : this.parent.getComputedTimeMultiplier());
			if(0 > y) {
				return 0;
			} else {
				return y;
			}
		}
	}
	,w: function() {
		if(dn_Process.CUSTOM_STAGE_WIDTH > 0) {
			return dn_Process.CUSTOM_STAGE_WIDTH;
		}
		return hxd_Window.getInstance().get_width();
	}
	,h: function() {
		if(dn_Process.CUSTOM_STAGE_HEIGHT > 0) {
			return dn_Process.CUSTOM_STAGE_HEIGHT;
		}
		return hxd_Window.getInstance().get_height();
	}
	,anyParentPaused: function() {
		if(this.parent != null) {
			return this.parent.isPaused();
		} else {
			return false;
		}
	}
	,isPaused: function() {
		if(this._manuallyPaused) {
			return true;
		} else if(this.parent != null) {
			return this.parent.isPaused();
		} else {
			return false;
		}
	}
	,pause: function() {
		this._manuallyPaused = true;
	}
	,resume: function() {
		this._manuallyPaused = false;
	}
	,togglePause: function() {
		if(this._manuallyPaused) {
			this.resume();
		} else {
			this.pause();
		}
		return this._manuallyPaused;
	}
	,destroy: function() {
		this.destroyed = true;
	}
	,addChild: function(p) {
		if(p.parent == null) {
			HxOverrides.remove(dn_Process.ROOTS,p);
		} else {
			HxOverrides.remove(p.parent.children,p);
		}
		p.parent = this;
		this.children.push(p);
	}
	,isRootProcess: function() {
		return this.parent == null;
	}
	,moveChildToRootProcesses: function(p) {
		if(p.parent != this) {
			throw haxe_Exception.thrown("Not a child of this process");
		}
		p.parent = null;
		HxOverrides.remove(this.children,p);
		dn_Process.ROOTS.push(p);
	}
	,removeAndDestroyChild: function(p) {
		if(p.parent != this) {
			throw haxe_Exception.thrown("Not a child of this process");
		}
		p.parent = null;
		HxOverrides.remove(this.children,p);
		dn_Process.ROOTS.push(p);
		p.destroyed = true;
	}
	,createChildProcess: function(onUpdate,onDispose,runUpdateImmediatly) {
		if(runUpdateImmediatly == null) {
			runUpdateImmediatly = false;
		}
		var p = new dn_Process(this);
		if(onUpdate != null) {
			p.onUpdateCb = function() {
				onUpdate(p);
			};
		}
		if(onDispose != null) {
			p.onDisposeCb = function() {
				onDispose(p);
			};
		}
		if(runUpdateImmediatly) {
			if(!p.isPaused() && !p.destroyed) {
				p.utmod = 1;
				p.ftime += p.utmod * p.getComputedTimeMultiplier();
				p.uftime += p.utmod;
				p.delayer.update(p.utmod * p.getComputedTimeMultiplier());
				if(!p.isPaused() && !p.destroyed) {
					p.udelayer.update(p.utmod);
				}
				if(!p.isPaused() && !p.destroyed) {
					p.cd.update(p.utmod * p.getComputedTimeMultiplier());
				}
				if(!p.isPaused() && !p.destroyed) {
					p.ucd.update(p.utmod);
				}
				if(!p.isPaused() && !p.destroyed) {
					p.tw.update(p.utmod * p.getComputedTimeMultiplier());
				}
				if(!p.isPaused() && !p.destroyed) {
					if(!p._initOnceDone) {
						p.initOnceBeforeUpdate();
						p._initOnceDone = true;
					}
					p.preUpdate();
				}
				if(!p.isPaused() && !p.destroyed) {
					var _g = 0;
					var _g1 = p.children;
					while(_g < _g1.length) {
						var c = _g1[_g];
						++_g;
						var utmod = p.utmod;
						if(!c.isPaused() && !c.destroyed) {
							c.utmod = utmod;
							c.ftime += c.utmod * c.getComputedTimeMultiplier();
							c.uftime += c.utmod;
							c.delayer.update(c.utmod * c.getComputedTimeMultiplier());
							if(!c.isPaused() && !c.destroyed) {
								c.udelayer.update(c.utmod);
							}
							if(!c.isPaused() && !c.destroyed) {
								c.cd.update(c.utmod * c.getComputedTimeMultiplier());
							}
							if(!c.isPaused() && !c.destroyed) {
								c.ucd.update(c.utmod);
							}
							if(!c.isPaused() && !c.destroyed) {
								c.tw.update(c.utmod * c.getComputedTimeMultiplier());
							}
							if(!c.isPaused() && !c.destroyed) {
								if(!c._initOnceDone) {
									c.initOnceBeforeUpdate();
									c._initOnceDone = true;
								}
								c.preUpdate();
							}
							if(!c.isPaused() && !c.destroyed) {
								var _g2 = 0;
								var _g3 = c.children;
								while(_g2 < _g3.length) {
									var c1 = _g3[_g2];
									++_g2;
									dn_Process._doPreUpdate(c1,c.utmod);
								}
							}
						}
					}
				}
			}
			dn_Process._doMainUpdate(p);
		}
		return p;
	}
	,killAllChildrenProcesses: function() {
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			p.destroyed = true;
		}
	}
	,emitResizeAtEndOfFrame: function() {
		dn_Process.resizeAll(false);
	}
	,emitResizeNow: function() {
		dn_Process.resizeAll(true);
	}
	,__class__: dn_Process
};
var dn_Log = function(maxEntries) {
	if(maxEntries == null) {
		maxEntries = 500;
	}
	var _g = new haxe_ds_StringMap();
	_g.h["general"] = "#c8c9e3";
	_g.h["warning"] = "#ff9900";
	_g.h["error"] = "#ff0000";
	_g.h["file"] = "#897eff";
	_g.h["render"] = "#54db8a";
	_g.h["debug"] = "#ff00ff";
	_g.h["network"] = "#9664ff";
	_g.h["userAction"] = "#ffcc00";
	this.tagColors = _g;
	this.indentBullet = "-";
	this.currentIndent = 0;
	this.printDate = false;
	this.flushOnAdd = false;
	this.printOnAdd = false;
	this.entries = [];
	this.entries = [];
	this.maxEntries = maxEntries;
};
$hxClasses["dn.Log"] = dn_Log;
dn_Log.__name__ = "dn.Log";
dn_Log.__test = function() {
	var l = new dn_Log(5);
	l.logFilePath = "tests/bin/test.log";
	var text = "text";
	if(l.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = l.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (l.indentBullet == null ? "" : l.indentBullet + " ") + text;
	}
	l.entries.push({ time : new Date().getTime(), tag : "someTag", str : text, color : 16711935, flushed : false, critical : false});
	l.onAdd(l.entries[l.entries.length - 1]);
	if(l.entries.length > l.maxEntries) {
		l.entries = l.entries.splice(-l.maxEntries,l.maxEntries);
	}
	if(l.printOnAdd) {
		l.printEntry(l.entries[l.entries.length - 1]);
	}
	if(l.flushOnAdd) {
		l.flushToFile();
	}
	l.flushToFile();
	l.trimFileLines();
};
dn_Log.prototype = {
	clear: function() {
		this.entries = [];
	}
	,isEmpty: function() {
		return this.entries.length == 0;
	}
	,containsAnyCriticalEntry: function() {
		var _g = 0;
		var _g1 = this.entries;
		while(_g < _g1.length) {
			var e = _g1[_g];
			++_g;
			if(e.critical) {
				return true;
			}
		}
		return false;
	}
	,countCriticalEntries: function() {
		var n = 0;
		var _g = 0;
		var _g1 = this.entries;
		while(_g < _g1.length) {
			var e = _g1[_g];
			++_g;
			if(e.critical) {
				++n;
			}
		}
		return n;
	}
	,flushToFile: function(filePath) {
		if(filePath == null) {
			filePath = this.logFilePath;
		}
		if(filePath == null) {
			return;
		}
		try {
			var _g = [];
			var _g1 = 0;
			var _g2 = this.entries;
			while(_g1 < _g2.length) {
				var v = _g2[_g1];
				++_g1;
				var tmp;
				if(!v.flushed) {
					v.flushed = true;
					tmp = true;
				} else {
					tmp = false;
				}
				if(tmp) {
					_g.push(v);
				}
			}
			var flushedLogs = _g;
			require("fs");
			var _g = 0;
			while(_g < flushedLogs.length) {
				var l = flushedLogs[_g];
				++_g;
				js_node_Fs.appendFileSync(filePath,js_node_buffer_Buffer.from(this.getPrintableEntry(l,true) + "\n"));
			}
		} catch( _g ) {
		}
	}
	,trimFileLines: function(maxLines,filePath) {
		if(maxLines == null) {
			maxLines = this.maxEntries;
		}
		if(filePath == null && this.logFilePath == null) {
			return false;
		}
		if(filePath == null) {
			filePath = this.logFilePath;
		}
		try {
			var raw = null;
			require("fs");
			raw = js_node_Fs.readFileSync(filePath).toString();
			if(raw == null) {
				return false;
			}
			var lines = raw.split("\n");
			if(lines.length > maxLines) {
				lines = lines.splice(lines.length - maxLines,maxLines);
				var output = lines.join("\n");
				require("fs");
				js_node_Fs.writeFileSync(filePath,output);
			}
			return true;
		} catch( _g ) {
		}
		return false;
	}
	,getPrintableEntry: function(l,forceDate) {
		if(forceDate == null) {
			forceDate = false;
		}
		if(l.str.length == 0) {
			return "";
		}
		var date = DateTools.format(new Date(l.time),"%Y-%m-%d %H:%M:%S");
		var tmp = "[" + l.tag.toUpperCase() + "]";
		var out = "";
		var _g = l.tag.length + 2;
		var _g1 = 15;
		while(_g < _g1) {
			var i = _g++;
			out += " ";
		}
		var tmp1 = tmp + out;
		var tmp;
		if(forceDate || this.printDate) {
			var out = "";
			var _g = date.length;
			var _g1 = 22;
			while(_g < _g1) {
				var i = _g++;
				out += " ";
			}
			tmp = date + out;
		} else {
			tmp = "";
		}
		return tmp1 + tmp + l.str;
	}
	,fillSpaces: function(curLen,desiredLen) {
		var out = "";
		var _g = curLen;
		var _g1 = desiredLen;
		while(_g < _g1) {
			var i = _g++;
			out += " ";
		}
		return out;
	}
	,add: function(tag,text,color,markAsCritical) {
		if(markAsCritical == null) {
			markAsCritical = false;
		}
		if(this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (this.indentBullet == null ? "" : this.indentBullet + " ") + text;
		}
		this.entries.push({ time : new Date().getTime(), tag : tag, str : text, color : color == null ? Object.prototype.hasOwnProperty.call(this.tagColors.h,tag) ? Std.parseInt("0x" + HxOverrides.substr(this.tagColors.h[tag],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
		this.onAdd(this.entries[this.entries.length - 1]);
		if(this.entries.length > this.maxEntries) {
			this.entries = this.entries.splice(-this.maxEntries,this.maxEntries);
		}
		if(this.printOnAdd) {
			this.printEntry(this.entries[this.entries.length - 1]);
		}
		if(this.flushOnAdd) {
			this.flushToFile();
		}
	}
	,addLogEntry: function(l) {
		var tag = l.tag;
		var text = l.str;
		var color = l.color;
		var markAsCritical = l.critical;
		if(markAsCritical == null) {
			markAsCritical = false;
		}
		if(this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (this.indentBullet == null ? "" : this.indentBullet + " ") + text;
		}
		this.entries.push({ time : new Date().getTime(), tag : tag, str : text, color : color == null ? Object.prototype.hasOwnProperty.call(this.tagColors.h,tag) ? Std.parseInt("0x" + HxOverrides.substr(this.tagColors.h[tag],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
		this.onAdd(this.entries[this.entries.length - 1]);
		if(this.entries.length > this.maxEntries) {
			this.entries = this.entries.splice(-this.maxEntries,this.maxEntries);
		}
		if(this.printOnAdd) {
			this.printEntry(this.entries[this.entries.length - 1]);
		}
		if(this.flushOnAdd) {
			this.flushToFile();
		}
	}
	,def: function(str) {
		var text = str;
		var color = null;
		if(this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (this.indentBullet == null ? "" : this.indentBullet + " ") + text;
		}
		this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
		this.onAdd(this.entries[this.entries.length - 1]);
		if(this.entries.length > this.maxEntries) {
			this.entries = this.entries.splice(-this.maxEntries,this.maxEntries);
		}
		if(this.printOnAdd) {
			this.printEntry(this.entries[this.entries.length - 1]);
		}
		if(this.flushOnAdd) {
			this.flushToFile();
		}
	}
	,getTagColor: function(tag) {
		if(Object.prototype.hasOwnProperty.call(this.tagColors.h,tag)) {
			return Std.parseInt("0x" + HxOverrides.substr(this.tagColors.h[tag],1,999));
		} else {
			return 16777215;
		}
	}
	,emptyEntry: function() {
		var text = "";
		var color = null;
		if(this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (this.indentBullet == null ? "" : this.indentBullet + " ") + text;
		}
		this.entries.push({ time : new Date().getTime(), tag : "", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(this.tagColors.h,"") ? Std.parseInt("0x" + HxOverrides.substr(this.tagColors.h[""],1,999)) : 16777215 : color, flushed : false, critical : false});
		this.onAdd(this.entries[this.entries.length - 1]);
		if(this.entries.length > this.maxEntries) {
			this.entries = this.entries.splice(-this.maxEntries,this.maxEntries);
		}
		if(this.printOnAdd) {
			this.printEntry(this.entries[this.entries.length - 1]);
		}
		if(this.flushOnAdd) {
			this.flushToFile();
		}
	}
	,general: function(str) {
		var text = Std.string(str);
		var color = null;
		if(this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (this.indentBullet == null ? "" : this.indentBullet + " ") + text;
		}
		this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
		this.onAdd(this.entries[this.entries.length - 1]);
		if(this.entries.length > this.maxEntries) {
			this.entries = this.entries.splice(-this.maxEntries,this.maxEntries);
		}
		if(this.printOnAdd) {
			this.printEntry(this.entries[this.entries.length - 1]);
		}
		if(this.flushOnAdd) {
			this.flushToFile();
		}
	}
	,warning: function(str) {
		var text = Std.string(str);
		var color = null;
		if(this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (this.indentBullet == null ? "" : this.indentBullet + " ") + text;
		}
		this.entries.push({ time : new Date().getTime(), tag : "warning", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(this.tagColors.h,"warning") ? Std.parseInt("0x" + HxOverrides.substr(this.tagColors.h["warning"],1,999)) : 16777215 : color, flushed : false, critical : false});
		this.onAdd(this.entries[this.entries.length - 1]);
		if(this.entries.length > this.maxEntries) {
			this.entries = this.entries.splice(-this.maxEntries,this.maxEntries);
		}
		if(this.printOnAdd) {
			this.printEntry(this.entries[this.entries.length - 1]);
		}
		if(this.flushOnAdd) {
			this.flushToFile();
		}
	}
	,error: function(str) {
		var text = Std.string(str);
		var color = null;
		var markAsCritical = true;
		if(markAsCritical == null) {
			markAsCritical = false;
		}
		if(this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (this.indentBullet == null ? "" : this.indentBullet + " ") + text;
		}
		this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
		this.onAdd(this.entries[this.entries.length - 1]);
		if(this.entries.length > this.maxEntries) {
			this.entries = this.entries.splice(-this.maxEntries,this.maxEntries);
		}
		if(this.printOnAdd) {
			this.printEntry(this.entries[this.entries.length - 1]);
		}
		if(this.flushOnAdd) {
			this.flushToFile();
		}
	}
	,fileOp: function(str) {
		var text = Std.string(str);
		var color = null;
		if(this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (this.indentBullet == null ? "" : this.indentBullet + " ") + text;
		}
		this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
		this.onAdd(this.entries[this.entries.length - 1]);
		if(this.entries.length > this.maxEntries) {
			this.entries = this.entries.splice(-this.maxEntries,this.maxEntries);
		}
		if(this.printOnAdd) {
			this.printEntry(this.entries[this.entries.length - 1]);
		}
		if(this.flushOnAdd) {
			this.flushToFile();
		}
	}
	,render: function(str) {
		var text = Std.string(str);
		var color = null;
		if(this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (this.indentBullet == null ? "" : this.indentBullet + " ") + text;
		}
		this.entries.push({ time : new Date().getTime(), tag : "render", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(this.tagColors.h,"render") ? Std.parseInt("0x" + HxOverrides.substr(this.tagColors.h["render"],1,999)) : 16777215 : color, flushed : false, critical : false});
		this.onAdd(this.entries[this.entries.length - 1]);
		if(this.entries.length > this.maxEntries) {
			this.entries = this.entries.splice(-this.maxEntries,this.maxEntries);
		}
		if(this.printOnAdd) {
			this.printEntry(this.entries[this.entries.length - 1]);
		}
		if(this.flushOnAdd) {
			this.flushToFile();
		}
	}
	,debug: function(str) {
		var text = Std.string(str);
		var color = null;
		if(this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (this.indentBullet == null ? "" : this.indentBullet + " ") + text;
		}
		this.entries.push({ time : new Date().getTime(), tag : "debug", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(this.tagColors.h,"debug") ? Std.parseInt("0x" + HxOverrides.substr(this.tagColors.h["debug"],1,999)) : 16777215 : color, flushed : false, critical : false});
		this.onAdd(this.entries[this.entries.length - 1]);
		if(this.entries.length > this.maxEntries) {
			this.entries = this.entries.splice(-this.maxEntries,this.maxEntries);
		}
		if(this.printOnAdd) {
			this.printEntry(this.entries[this.entries.length - 1]);
		}
		if(this.flushOnAdd) {
			this.flushToFile();
		}
	}
	,network: function(str) {
		var text = Std.string(str);
		var color = null;
		if(this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (this.indentBullet == null ? "" : this.indentBullet + " ") + text;
		}
		this.entries.push({ time : new Date().getTime(), tag : "network", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(this.tagColors.h,"network") ? Std.parseInt("0x" + HxOverrides.substr(this.tagColors.h["network"],1,999)) : 16777215 : color, flushed : false, critical : false});
		this.onAdd(this.entries[this.entries.length - 1]);
		if(this.entries.length > this.maxEntries) {
			this.entries = this.entries.splice(-this.maxEntries,this.maxEntries);
		}
		if(this.printOnAdd) {
			this.printEntry(this.entries[this.entries.length - 1]);
		}
		if(this.flushOnAdd) {
			this.flushToFile();
		}
	}
	,userAction: function(str) {
		var text = Std.string(str);
		var color = null;
		if(this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (this.indentBullet == null ? "" : this.indentBullet + " ") + text;
		}
		this.entries.push({ time : new Date().getTime(), tag : "userAction", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(this.tagColors.h,"userAction") ? Std.parseInt("0x" + HxOverrides.substr(this.tagColors.h["userAction"],1,999)) : 16777215 : color, flushed : false, critical : false});
		this.onAdd(this.entries[this.entries.length - 1]);
		if(this.entries.length > this.maxEntries) {
			this.entries = this.entries.splice(-this.maxEntries,this.maxEntries);
		}
		if(this.printOnAdd) {
			this.printEntry(this.entries[this.entries.length - 1]);
		}
		if(this.flushOnAdd) {
			this.flushToFile();
		}
	}
	,indentMore: function() {
		this.currentIndent++;
	}
	,indentLess: function() {
		var x = this.currentIndent - 1;
		this.currentIndent = x > 0 ? x : 0;
	}
	,clearIndent: function() {
		this.currentIndent = 0;
	}
	,formatDate: function(stamp) {
		return DateTools.format(new Date(stamp),"%Y-%m-%d %H:%M:%S");
	}
	,printEntry: function(l) {
		var str = this.getPrintableEntry(l);
		if(this.outputConsole != null) {
			this.outputConsole.log(str,l.color);
			return;
		}
		var c = l.color;
		var c1 = l.color;
		var a = (c1 >> 24 & 255) / 255;
		if(a == null) {
			a = 1.0;
		}
		var to = (a * 255 | 0) << 24 | 0;
		var from = (c1 >> 24 & 255) / 255;
		var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.7);
		var from = (c1 >> 16 & 255) / 255;
		var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.7);
		var from = (c1 >> 8 & 255) / 255;
		var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.7);
		var from = (c1 & 255) / 255;
		var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.7);
		var ifLight = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
		var c1 = l.color;
		var a = (c1 >> 24 & 255) / 255;
		if(a == null) {
			a = 1.0;
		}
		var to = (a * 255 | 0) << 24 | 16777215;
		var from = (c1 >> 24 & 255) / 255;
		var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.7);
		var from = (c1 >> 16 & 255) / 255;
		var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.7);
		var from = (c1 >> 8 & 255) / 255;
		var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.7);
		var from = (c1 & 255) / 255;
		var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.7);
		var ifDark = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
		if(ifDark == null) {
			ifDark = 16777215;
		}
		if(ifLight == null) {
			ifLight = 0;
		}
		var bgColor = Math.sqrt(dn_legacy_Color.RED_LUMA * ((c >> 16 & 255) / 255 * ((c >> 16 & 255) / 255)) + dn_legacy_Color.GREEN_LUMA * ((c >> 8 & 255) / 255 * ((c >> 8 & 255) / 255)) + dn_legacy_Color.BLUE_LUMA * ((c & 255) / 255 * ((c & 255) / 255))) >= 0.65 ? ifLight : ifDark;
		console.log("%c" + str,"color: " + ("#" + StringTools.hex(l.color,6)) + "; background: " + ("#" + StringTools.hex(bgColor,6)) + "; padding: 2px; border-radius: 3px");
	}
	,getLasts: function(maxCount) {
		var _gthis = this;
		if(maxCount >= this.entries.length) {
			var _this = this.entries;
			var result = new Array(_this.length);
			var _g = 0;
			var _g1 = _this.length;
			while(_g < _g1) {
				var i = _g++;
				result[i] = _gthis.getPrintableEntry(_this[i]);
			}
			return result;
		} else {
			var _this = this.entries.splice(this.entries.length - maxCount,maxCount);
			var result = new Array(_this.length);
			var _g = 0;
			var _g1 = _this.length;
			while(_g < _g1) {
				var i = _g++;
				result[i] = _gthis.getPrintableEntry(_this[i]);
			}
			return result;
		}
	}
	,printAll: function() {
		var _g = 0;
		var _g1 = this.entries;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			this.printEntry(l);
		}
	}
	,printAllToLog: function(target) {
		var _g = 0;
		var _g1 = this.entries;
		while(_g < _g1.length) {
			var e = _g1[_g];
			++_g;
			var tag = e.tag;
			var text = e.str;
			var color = e.color;
			var markAsCritical = e.critical;
			if(markAsCritical == null) {
				markAsCritical = false;
			}
			if(target.currentIndent > 0) {
				var out = "";
				var _g2 = 0;
				var _g3 = target.currentIndent;
				while(_g2 < _g3) {
					var i = _g2++;
					out += "  ";
				}
				text = out + (target.indentBullet == null ? "" : target.indentBullet + " ") + text;
			}
			target.entries.push({ time : new Date().getTime(), tag : tag, str : text, color : color == null ? Object.prototype.hasOwnProperty.call(target.tagColors.h,tag) ? Std.parseInt("0x" + HxOverrides.substr(target.tagColors.h[tag],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
			target.onAdd(target.entries[target.entries.length - 1]);
			if(target.entries.length > target.maxEntries) {
				target.entries = target.entries.splice(-target.maxEntries,target.maxEntries);
			}
			if(target.printOnAdd) {
				target.printEntry(target.entries[target.entries.length - 1]);
			}
			if(target.flushOnAdd) {
				target.flushToFile();
			}
		}
	}
	,onAdd: function(e) {
	}
	,__class__: dn_Log
};
var App = function() {
	this._inputFocusCache = null;
	this.debugFlags = new haxe_ds_EnumValueMap();
	this.keyBindings = [];
	this.requestedCpuEndTime = 0.;
	this.hasGlContext = false;
	this.overCanvas = false;
	this.jsMetaKeyDown = false;
	this.focused = true;
	this.mouseButtonDowns = new haxe_ds_IntMap();
	this.heapsKeyDowns = new haxe_ds_IntMap();
	this.jsKeyDowns = new haxe_ds_IntMap();
	var _gthis = this;
	dn_Process.call(this);
	App.LOG.logFilePath = misc_JsTools.getLogPath();
	App.LOG.trimFileLines();
	var _this = App.LOG;
	var text = "";
	var color = null;
	if(_this.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = _this.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
	}
	_this.entries.push({ time : new Date().getTime(), tag : "", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h[""],1,999)) : 16777215 : color, flushed : false, critical : false});
	_this.onAdd(_this.entries[_this.entries.length - 1]);
	if(_this.entries.length > _this.maxEntries) {
		_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
	}
	if(_this.printOnAdd) {
		_this.printEntry(_this.entries[_this.entries.length - 1]);
	}
	if(_this.flushOnAdd) {
		_this.flushToFile();
	}
	var _this = App.LOG;
	var text = "";
	var color = null;
	if(_this.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = _this.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
	}
	_this.entries.push({ time : new Date().getTime(), tag : "", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h[""],1,999)) : 16777215 : color, flushed : false, critical : false});
	_this.onAdd(_this.entries[_this.entries.length - 1]);
	if(_this.entries.length > _this.maxEntries) {
		_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
	}
	if(_this.printOnAdd) {
		_this.printEntry(_this.entries[_this.entries.length - 1]);
	}
	if(_this.flushOnAdd) {
		_this.flushToFile();
	}
	App.LOG.tagColors.h["update"] = "#6fed76";
	App.LOG.tagColors.h["cache"] = "#edda6f";
	App.LOG.tagColors.h["tidy"] = "#8ed1ac";
	App.LOG.tagColors.h["save"] = "#ff6f14";
	App.LOG.tagColors.h["import"] = "#ffcc00";
	var _this = App.LOG;
	var text = "App started";
	var color = null;
	if(_this.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = _this.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
	}
	_this.entries.push({ time : new Date().getTime(), tag : "BOOT", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"BOOT") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["BOOT"],1,999)) : 16777215 : color, flushed : false, critical : false});
	_this.onAdd(_this.entries[_this.entries.length - 1]);
	if(_this.entries.length > _this.maxEntries) {
		_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
	}
	if(_this.printOnAdd) {
		_this.printEntry(_this.entries[_this.entries.length - 1]);
	}
	if(_this.flushOnAdd) {
		_this.flushToFile();
	}
	var _this = App.LOG;
	var text = "Version: " + Const.getAppVersionStr() + " (build " + Const.getAppBuildId() + ")";
	var color = null;
	if(_this.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = _this.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
	}
	_this.entries.push({ time : new Date().getTime(), tag : "BOOT", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"BOOT") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["BOOT"],1,999)) : 16777215 : color, flushed : false, critical : false});
	_this.onAdd(_this.entries[_this.entries.length - 1]);
	if(_this.entries.length > _this.maxEntries) {
		_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
	}
	if(_this.printOnAdd) {
		_this.printEntry(_this.entries[_this.entries.length - 1]);
	}
	if(_this.flushOnAdd) {
		_this.flushToFile();
	}
	var _this = App.LOG;
	var text = "ExePath: " + misc_JsTools.getExeDir();
	var color = null;
	if(_this.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = _this.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
	}
	_this.entries.push({ time : new Date().getTime(), tag : "BOOT", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"BOOT") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["BOOT"],1,999)) : 16777215 : color, flushed : false, critical : false});
	_this.onAdd(_this.entries[_this.entries.length - 1]);
	if(_this.entries.length > _this.maxEntries) {
		_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
	}
	if(_this.printOnAdd) {
		_this.printEntry(_this.entries[_this.entries.length - 1]);
	}
	if(_this.flushOnAdd) {
		_this.flushToFile();
	}
	var _this = App.LOG;
	var text = "Assets: " + misc_JsTools.getAssetsDir();
	var color = null;
	if(_this.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = _this.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
	}
	_this.entries.push({ time : new Date().getTime(), tag : "BOOT", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"BOOT") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["BOOT"],1,999)) : 16777215 : color, flushed : false, critical : false});
	_this.onAdd(_this.entries[_this.entries.length - 1]);
	if(_this.entries.length > _this.maxEntries) {
		_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
	}
	if(_this.printOnAdd) {
		_this.printEntry(_this.entries[_this.entries.length - 1]);
	}
	if(_this.flushOnAdd) {
		_this.flushToFile();
	}
	var _this = App.LOG;
	var text = "ExtraFiles: " + misc_JsTools.getExtraFilesDir();
	var color = null;
	if(_this.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = _this.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
	}
	_this.entries.push({ time : new Date().getTime(), tag : "BOOT", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"BOOT") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["BOOT"],1,999)) : 16777215 : color, flushed : false, critical : false});
	_this.onAdd(_this.entries[_this.entries.length - 1]);
	if(_this.entries.length > _this.maxEntries) {
		_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
	}
	if(_this.printOnAdd) {
		_this.printEntry(_this.entries[_this.entries.length - 1]);
	}
	if(_this.flushOnAdd) {
		_this.flushToFile();
	}
	var _this = App.LOG;
	var text = "CWD: " + haxe_io_Path.addTrailingSlash(process.cwd());
	var color = null;
	if(_this.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = _this.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
	}
	_this.entries.push({ time : new Date().getTime(), tag : "BOOT", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"BOOT") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["BOOT"],1,999)) : 16777215 : color, flushed : false, critical : false});
	_this.onAdd(_this.entries[_this.entries.length - 1]);
	if(_this.entries.length > _this.maxEntries) {
		_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
	}
	if(_this.printOnAdd) {
		_this.printEntry(_this.entries[_this.entries.length - 1]);
	}
	if(_this.flushOnAdd) {
		_this.flushToFile();
	}
	var _this = App.LOG;
	var text = "Display: " + dn_js_ElectronTools.getScreenWidth() + "x" + dn_js_ElectronTools.getScreenHeight();
	var color = null;
	if(_this.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = _this.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
	}
	_this.entries.push({ time : new Date().getTime(), tag : "BOOT", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"BOOT") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["BOOT"],1,999)) : 16777215 : color, flushed : false, critical : false});
	_this.onAdd(_this.entries[_this.entries.length - 1]);
	if(_this.entries.length > _this.maxEntries) {
		_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
	}
	if(_this.printOnAdd) {
		_this.printEntry(_this.entries[_this.entries.length - 1]);
	}
	if(_this.flushOnAdd) {
		_this.flushToFile();
	}
	this.args = dn_js_ElectronTools.getArgs();
	var _this = App.LOG;
	var text = this.args.toString();
	var color = null;
	if(_this.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = _this.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
	}
	_this.entries.push({ time : new Date().getTime(), tag : "BOOT", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"BOOT") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["BOOT"],1,999)) : 16777215 : color, flushed : false, critical : false});
	_this.onAdd(_this.entries[_this.entries.length - 1]);
	if(_this.entries.length > _this.maxEntries) {
		_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
	}
	if(_this.printOnAdd) {
		_this.printEntry(_this.entries[_this.entries.length - 1]);
	}
	if(_this.flushOnAdd) {
		_this.flushToFile();
	}
	App.LOG.flushToFile();
	App.LOG.flushOnAdd = true;
	App.ME = this;
	this.createRoot(Boot.ME.s2d);
	this.lastKnownMouse = { pageX : 0, pageY : 0};
	$("#webgl").hide();
	$("#webgl").mouseenter(function(_) {
		_gthis.overCanvas = true;
	});
	$("#webgl").mouseleave(function(_) {
		_gthis.overCanvas = false;
	});
	var value = $("#webgl").get(0);
	var canvas = ((value) instanceof HTMLCanvasElement) ? value : null;
	this.hasGlContext = js_html__$CanvasElement_CanvasUtil.getContextWebGL(canvas,null) != null || canvas.getContext("webgl2",null) != null;
	canvas.addEventListener("webglcontextlost",function(_) {
		_gthis.onGlContextLoss();
	});
	this.clearMiniNotif();
	this.clipboard = data_Clipboard.createSystem();
	dn_Chrono.COLORS_LOW.col = js_Boot.__cast(1441536 , Int);
	dn_Chrono.COLORS_LOW.timeThreshold = 0.01;
	dn_Chrono.COLORS_HIGH.col = js_Boot.__cast(16711680 , Int);
	dn_Chrono.COLORS_HIGH.timeThreshold = 0.30;
	electron_renderer_IpcRenderer.on("onWinClose",$bind(this,this.onWindowCloseButton));
	electron_renderer_IpcRenderer.on("onWinMove",$bind(this,this.onWindowMove));
	electron_renderer_IpcRenderer.on("settingsApplied",function() {
		_gthis.updateBodyClasses();
	});
	var win = window;
	win.onblur = $bind(this,this.onWindowBlur);
	win.onfocus = $bind(this,this.onWindowFocus);
	win.onresize = $bind(this,this.onAppResize);
	win.onmousemove = $bind(this,this.onAppMouseMove);
	win.onerror = function(msg,url,lineNo,columnNo,error) {
		var processes = dn_Process.rprintAll();
		ui_modal_Progress.stopAll();
		var _g = 0;
		var _g1 = ui_Modal.ALL;
		while(_g < _g1.length) {
			var e = _g1[_g];
			++_g;
			e.destroyed = true;
		}
		var project = page_Editor.ME != null && page_Editor.ME.needSaving ? page_Editor.ME.project : null;
		var path;
		if(page_Editor.ME != null && page_Editor.ME.needSaving) {
			var _this = project.filePath;
			path = (_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension));
		} else {
			path = null;
		}
		_gthis.loadPage(function() {
			return new page_CrashReport(error,processes,project,path);
		});
		return false;
	};
	$(window.document).mousedown($bind(this,this.onAppMouseDown));
	$(window.document).mouseup($bind(this,this.onAppMouseUp));
	$(window.document).get(0).onwheel = $bind(this,this.onAppMouseWheel);
	$("body").on("keydown",null,$bind(this,this.onJsKeyDown)).on("keyup",null,$bind(this,this.onJsKeyUp));
	Boot.ME.s2d.addEventListener($bind(this,this.onHeapsEvent));
	var path = dn_js_ElectronTools.getAppResourceDir();
	var p = new dn_FilePath();
	p.parse(path,false);
	var fp = p;
	fp.useSlashes();
	App.APP_RESOURCE_DIR = fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/");
	this.loadSettings();
	this.settings.save();
	var _this = App.LOG;
	var text = "AppZoomFactor: " + this.settings.getAppZoomFactor();
	var color = null;
	if(_this.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = _this.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
	}
	_this.entries.push({ time : new Date().getTime(), tag : "BOOT", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"BOOT") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["BOOT"],1,999)) : 16777215 : color, flushed : false, critical : false});
	_this.onAdd(_this.entries[_this.entries.length - 1]);
	if(_this.entries.length > _this.maxEntries) {
		_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
	}
	if(_this.printOnAdd) {
		_this.printEntry(_this.entries[_this.entries.length - 1]);
	}
	if(_this.flushOnAdd) {
		_this.flushToFile();
	}
	this.initAutoUpdater();
	this.delayer.addS(null,function() {
		var path = _gthis.getArgPath();
		if(path != null && ((path.isWindowsNetworkDrive && !path._useWinNetDriveUriFormat ? path.backslashes ? "\\" : "/" : path.uriScheme != null ? path.uriAuthority == null ? "" + path.uriScheme + ":/" : "" + path.uriScheme + "://" + path.uriAuthority + "/" : "") + (path.directory == null ? "" : path.fileName == null && path.extension == null || path.directory == (path.backslashes ? "\\" : "/") ? path.directory : path.directory == null ? null : path.directory == (path.backslashes ? "\\" : "/") ? path.directory : path.directory + (path.backslashes ? "\\" : "/")) + ((path.fileName == null && path.extension == null ? null : (path.fileName == null ? "" : path.fileName) + (path.extension == null ? "" : "." + path.extension)) == null ? "" : path.fileName == null && path.extension == null ? null : (path.fileName == null ? "" : path.fileName) + (path.extension == null ? "" : "." + path.extension))).length != 0 && !path.isAbsolute()) {
			var path1 = haxe_io_Path.addTrailingSlash(process.cwd());
			var path2 = path.backslashes ? "\\" : "/";
			var path3 = path.isWindowsNetworkDrive && !path._useWinNetDriveUriFormat ? path.backslashes ? "\\" : "/" : path.uriScheme != null ? path.uriAuthority == null ? "" + path.uriScheme + ":/" : "" + path.uriScheme + "://" + path.uriAuthority + "/" : "";
			var path4 = path.directory == null ? "" : path.fileName == null && path.extension == null || path.directory == (path.backslashes ? "\\" : "/") ? path.directory : path.directory == null ? null : path.directory == (path.backslashes ? "\\" : "/") ? path.directory : path.directory + (path.backslashes ? "\\" : "/");
			var path5 = (path.fileName == null && path.extension == null ? null : (path.fileName == null ? "" : path.fileName) + (path.extension == null ? "" : "." + path.extension)) == null ? "" : path.fileName == null && path.extension == null ? null : (path.fileName == null ? "" : path.fileName) + (path.extension == null ? "" : "." + path.extension);
			var p = new dn_FilePath();
			p.parse(path1 + path2 + (path3 + path4 + path5),true);
			path = p;
			var _this = App.LOG;
			var text = "Fixed path argument: " + ((path.isWindowsNetworkDrive && !path._useWinNetDriveUriFormat ? path.backslashes ? "\\" : "/" : path.uriScheme != null ? path.uriAuthority == null ? "" + path.uriScheme + ":/" : "" + path.uriScheme + "://" + path.uriAuthority + "/" : "") + (path.directory == null ? "" : path.fileName == null && path.extension == null || path.directory == (path.backslashes ? "\\" : "/") ? path.directory : path.directory == null ? null : path.directory == (path.backslashes ? "\\" : "/") ? path.directory : path.directory + (path.backslashes ? "\\" : "/")) + ((path.fileName == null && path.extension == null ? null : (path.fileName == null ? "" : path.fileName) + (path.extension == null ? "" : "." + path.extension)) == null ? "" : path.fileName == null && path.extension == null ? null : (path.fileName == null ? "" : path.fileName) + (path.extension == null ? "" : "." + path.extension)));
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "BOOT", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"BOOT") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["BOOT"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
		}
		var levelIndex = null;
		if(path != null && path.extension == Const.LEVEL_EXTENSION) {
			var indexReg = new EReg("0*([0-9]+)-.*","gi");
			if(indexReg.match(path.fileName)) {
				levelIndex = Std.parseInt(indexReg.matched(1));
			}
			var dir = path.getLastDirectory();
			path.removeLastDirectory();
			path.set_fileWithExt(dir + "." + Const.FILE_EXTENSION);
		}
		var _this = App.LOG;
		var text = "Start args: path=" + Std.string(path) + " levelIndex=" + levelIndex;
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "BOOT", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"BOOT") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["BOOT"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		if(path != null) {
			var _this = App.LOG;
			var text = "Loading project from args (" + ((path.isWindowsNetworkDrive && !path._useWinNetDriveUriFormat ? path.backslashes ? "\\" : "/" : path.uriScheme != null ? path.uriAuthority == null ? "" + path.uriScheme + ":/" : "" + path.uriScheme + "://" + path.uriAuthority + "/" : "") + (path.directory == null ? "" : path.fileName == null && path.extension == null || path.directory == (path.backslashes ? "\\" : "/") ? path.directory : path.directory == null ? null : path.directory == (path.backslashes ? "\\" : "/") ? path.directory : path.directory + (path.backslashes ? "\\" : "/")) + ((path.fileName == null && path.extension == null ? null : (path.fileName == null ? "" : path.fileName) + (path.extension == null ? "" : "." + path.extension)) == null ? "" : path.fileName == null && path.extension == null ? null : (path.fileName == null ? "" : path.fileName) + (path.extension == null ? "" : "." + path.extension))) + ")...";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "BOOT", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"BOOT") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["BOOT"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			_gthis.loadProject((path.isWindowsNetworkDrive && !path._useWinNetDriveUriFormat ? path.backslashes ? "\\" : "/" : path.uriScheme != null ? path.uriAuthority == null ? "" + path.uriScheme + ":/" : "" + path.uriScheme + "://" + path.uriAuthority + "/" : "") + (path.directory == null ? "" : path.fileName == null && path.extension == null || path.directory == (path.backslashes ? "\\" : "/") ? path.directory : path.directory == null ? null : path.directory == (path.backslashes ? "\\" : "/") ? path.directory : path.directory + (path.backslashes ? "\\" : "/")) + ((path.fileName == null && path.extension == null ? null : (path.fileName == null ? "" : path.fileName) + (path.extension == null ? "" : "." + path.extension)) == null ? "" : path.fileName == null && path.extension == null ? null : (path.fileName == null ? "" : path.fileName) + (path.extension == null ? "" : "." + path.extension)),levelIndex);
		} else if(_gthis.settings.v.openLastProject && _gthis.settings.v.lastProject != null && dn_js_NodeTools.fileExists(_gthis.settings.v.lastProject.filePath)) {
			var path = _gthis.settings.v.lastProject.filePath;
			var _this = App.LOG;
			var text = "Re-opening last project (" + path + ")...";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "BOOT", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"BOOT") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["BOOT"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			_gthis.loadProject(path);
		} else {
			var _this = App.LOG;
			var text = "Loading Home...";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "BOOT", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"BOOT") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["BOOT"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			_gthis.loadPage(function() {
				return new page_Home();
			},true);
		}
		if(!_gthis.hasGlContext) {
			_gthis.onGlContextLoss();
		}
	},0.2);
	var _this = App.LOG;
	var text = "Calling appReady...";
	var color = null;
	if(_this.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = _this.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
	}
	_this.entries.push({ time : new Date().getTime(), tag : "BOOT", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"BOOT") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["BOOT"],1,999)) : 16777215 : color, flushed : false, critical : false});
	_this.onAdd(_this.entries[_this.entries.length - 1]);
	if(_this.entries.length > _this.maxEntries) {
		_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
	}
	if(_this.printOnAdd) {
		_this.printEntry(_this.entries[_this.entries.length - 1]);
	}
	if(_this.flushOnAdd) {
		_this.flushToFile();
	}
	electron_renderer_IpcRenderer.invoke("appReady");
	this.updateBodyClasses();
	App.LOG.flushOnAdd = false;
	this.initKeyBindings();
};
$hxClasses["App"] = App;
App.__name__ = "App";
App.get_APP_ASSETS_DIR = function() {
	return App.APP_RESOURCE_DIR + "assets/";
};
App.isLinux = function() {
	return js_node_Os.platform() == "linux";
};
App.isWindows = function() {
	return js_node_Os.platform() == "win32";
};
App.isMac = function() {
	return js_node_Os.platform() == "darwin";
};
App.__super__ = dn_Process;
App.prototype = $extend(dn_Process.prototype,{
	get_jDoc: function() {
		return $(window.document);
	}
	,get_jBody: function() {
		return $("body");
	}
	,get_jPage: function() {
		return $("#page");
	}
	,get_jCanvas: function() {
		return $("#webgl");
	}
	,initKeyBindings: function() {
		this.keyBindings = [];
		var ctrlReg = new EReg("\\bctrl\\b","i");
		var shiftReg = new EReg("\\bshift\\b","i");
		var altReg = new EReg("\\balt\\b","i");
		var macCtrlReg = new EReg("\\bmacctrl\\b","i");
		var meta = haxe_rtti_Meta.getFields(AppCommand);
		var specialKeysRemovalReg_r = new RegExp("(macctrl|ctrl|shift|alt| |-|\\+|\\[wasd\\]|\\[zqsd\\]|\\[arrows\\]|\\[win\\]|\\[linux\\]|\\[mac\\]|\\[debug\\])","gi".split("u").join(""));
		var _g = 0;
		var _this = AppCommand.__constructs__;
		var result = new Array(_this.length);
		var _g1 = 0;
		var _g2 = _this.length;
		while(_g1 < _g2) {
			var i = _g1++;
			result[i] = _this[i]._hx_name;
		}
		var _g1 = result;
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			var cmd = Type.createEnum(AppCommand,k,null);
			var cmdMeta = Reflect.field(meta,k);
			var rawCombos;
			try {
				rawCombos = cmdMeta.k[0];
			} catch( _g2 ) {
				rawCombos = null;
			}
			if(rawCombos == null) {
				continue;
			}
			rawCombos = rawCombos.toLowerCase();
			var _g3 = 0;
			var _g4 = rawCombos.split(",");
			while(_g3 < _g4.length) {
				var rawCombo = _g4[_g3];
				++_g3;
				var rawKey = rawCombo.replace(specialKeysRemovalReg_r,"");
				var keyCode;
				switch(rawKey) {
				case "`":
					keyCode = 222;
					break;
				case "down":
					keyCode = 40;
					break;
				case "enter":
					keyCode = 13;
					break;
				case "escape":
					keyCode = 27;
					break;
				case "left":
					keyCode = 37;
					break;
				case "pagedown":
					keyCode = 34;
					break;
				case "pageup":
					keyCode = 33;
					break;
				case "right":
					keyCode = 39;
					break;
				case "tab":
					keyCode = 9;
					break;
				case "up":
					keyCode = 38;
					break;
				case "Â²":
					keyCode = 192;
					break;
				default:
					var fnReg = new EReg("f([0-9]|1[0-2])$","gi");
					if(rawKey.length == 1 && rawKey >= "a" && rawKey <= "z") {
						keyCode = 65 + (HxOverrides.cca(rawKey,0) - 97);
					} else if(rawKey.length == 1 && rawKey >= "0" && rawKey <= "9") {
						keyCode = 48 + (HxOverrides.cca(rawKey,0) - 48);
					} else if(fnReg.match(rawKey)) {
						keyCode = 112 + Std.parseInt(fnReg.matched(1)) - 1;
					} else {
						throw haxe_Exception.thrown("Unknown key " + rawKey);
					}
				}
				var navKeys = rawCombo.indexOf("[wasd]") >= 0 ? NavigationKeys.Wasd : rawCombo.indexOf("[zqsd]") >= 0 ? NavigationKeys.Zqsd : rawCombo.indexOf("[arrows]") >= 0 ? NavigationKeys.Arrows : null;
				var os = rawCombo.indexOf("[win]") >= 0 ? "win" : rawCombo.indexOf("[linux]") >= 0 ? "linux" : rawCombo.indexOf("[mac]") >= 0 ? "mac" : null;
				var kb = { jsDisplayText : rawCombo.indexOf("]") >= 0 ? HxOverrides.substr(rawCombo,rawCombo.indexOf("]") + 1,null) : rawCombo, keyCode : keyCode, jsKey : rawKey, ctrlCmd : ctrlReg.match(rawCombo), macCtrl : macCtrlReg.match(rawCombo), shift : shiftReg.match(rawCombo), alt : altReg.match(rawCombo), navKeys : navKeys, os : os, debug : rawCombo.indexOf("[debug]") >= 0, allowInInputs : Object.prototype.hasOwnProperty.call(cmdMeta,"input"), command : cmd};
				this.keyBindings.push(kb);
			}
		}
	}
	,getFirstRelevantKeyBinding: function(cmd) {
		if(cmd == null) {
			return null;
		}
		var _g = 0;
		var _g1 = App.ME.keyBindings;
		while(_g < _g1.length) {
			var kb = _g1[_g];
			++_g;
			if(kb.command != cmd) {
				continue;
			}
			var _g2 = kb.os;
			if(_g2 != null) {
				switch(_g2) {
				case "linux":
					if(!App.isLinux()) {
						continue;
					}
					break;
				case "mac":
					if(!App.isMac()) {
						continue;
					}
					break;
				case "win":
					if(!App.isWindows()) {
						continue;
					}
					break;
				}
			}
			if(kb.navKeys != null && this.settings.v.navigationKeys != kb.navKeys) {
				continue;
			}
			if(kb.debug) {
				continue;
			}
			return kb;
		}
		return null;
	}
	,initAutoUpdater: function() {
		var _gthis = this;
		dn_js_ElectronUpdater.initRenderer();
		dn_js_ElectronUpdater.onUpdateCheckStart = function() {
			_gthis.miniNotif("Looking for update...");
			var _this = App.LOG;
			var text = "Looking for update";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "update", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"update") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["update"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
		};
		dn_js_ElectronUpdater.onUpdateFound = function(info) {
			var _this = App.LOG;
			var text = "Found update: " + info.version + " (" + info.releaseDate + ")";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "update", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"update") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["update"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			if(!_gthis.settings.v.autoInstallUpdates) {
				_gthis.pendingUpdate = { ver : info.version, github : true};
				_gthis.miniNotif("Found update " + info.version + "!");
				_gthis.showUpdateButton(info.version,"download","Download update",false,null,function() {
					ui_Notification.success("Downloading update " + info.version + "...");
					dn_js_ElectronUpdater.download();
				});
			}
		};
		dn_js_ElectronUpdater.onUpdateNotFound = function() {
			_gthis.miniNotif("App is up-to-date.");
		};
		dn_js_ElectronUpdater.onError = function(err) {
			var errStr = err == null ? null : err == null ? "null" : "" + err;
			var _this = App.LOG;
			var text = "ERROR: couldn't check for updates. Returned: " + errStr;
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "update", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"update") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["update"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			if(errStr.length > 40) {
				errStr = HxOverrides.substr(errStr,0,40) + "[...]";
			}
			_gthis.checkManualUpdate();
		};
		dn_js_ElectronUpdater.onUpdateDownloadProgress = function(cur,total) {
			_gthis.miniNotif("Downloading update: " + (100 * cur / total | 0) + "%",null,true);
		};
		dn_js_ElectronUpdater.onUpdateDownloaded = function(info) {
			var _this = App.LOG;
			var text = "Update downloaded: " + info.version;
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "update", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"update") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["update"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			_gthis.miniNotif("Update " + info.version + " ready!");
			var _install = function() {
				var _this = App.LOG;
				var text = "Installing update";
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				_gthis.loadPage(function() {
					return new page_Updating();
				});
				_gthis.delayer.addS(null,function() {
					electron_renderer_IpcRenderer.invoke("quitAndInstall");
				},1);
			};
			if(_gthis.settings.v.autoInstallUpdates) {
				_gthis.showUpdateButton(info.version,"appUpdate","Install update",null,null,_install);
			} else {
				ui_Notification.success("Update " + info.version + " downloaded.");
				_gthis.showUpdateButton(info.version,"appUpdate","Proceed to install",true,false,_install);
			}
		};
		this.checkForUpdate();
	}
	,checkForUpdate: function() {
		$("body").find("#updateInstall").empty().hide();
		if(App.isWindows()) {
			this.miniNotif("Checking for update...",null,true);
			if(this.settings.v.autoInstallUpdates) {
				dn_js_ElectronUpdater.checkAndInstall();
			} else {
				dn_js_ElectronUpdater.checkOnly();
			}
		} else {
			this.checkManualUpdate();
		}
	}
	,checkManualUpdate: function() {
		var _gthis = this;
		this.miniNotif("Checking for update (GitHub)...",null,true);
		var _this = App.LOG;
		var text = "Fetching latest version from GitHub...";
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "update", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"update") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["update"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		dn_js_ElectronUpdater.fetchLatestGitHubReleaseVersion("deepnight","ldtk",function(latest) {
			if(latest != null) {
				var _this = App.LOG;
				var text = "Found " + ("" + ("" + latest.major + "." + latest.minor + "." + latest.patch) + (latest.preReleaseLabel != null ? "-" + latest.preReleaseLabel : ""));
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "update", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"update") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["update"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
			}
			if(latest == null) {
				var _this = App.LOG;
				var text = "Failed to fetch latest version from GitHub";
				var color = null;
				var markAsCritical = true;
				if(markAsCritical == null) {
					markAsCritical = false;
				}
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				_gthis.miniNotif("Couldn't retrieve latest version number from GitHub!",null,false);
			} else {
				var cur = "" + ("" + latest.major + "." + latest.minor + "." + latest.patch) + (latest.preReleaseLabel != null ? "-" + latest.preReleaseLabel : "");
				var than = Const.getAppVersionStr(true);
				if(new dn_Version(cur).compareEverything(null,than) > 0) {
					var _this = App.LOG;
					var text = "Update available: " + Std.string(latest);
					var color = null;
					if(_this.currentIndent > 0) {
						var out = "";
						var _g = 0;
						var _g1 = _this.currentIndent;
						while(_g < _g1) {
							var i = _g++;
							out += "  ";
						}
						text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
					}
					_this.entries.push({ time : new Date().getTime(), tag : "update", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"update") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["update"],1,999)) : 16777215 : color, flushed : false, critical : false});
					_this.onAdd(_this.entries[_this.entries.length - 1]);
					if(_this.entries.length > _this.maxEntries) {
						_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
					}
					if(_this.printOnAdd) {
						_this.printEntry(_this.entries[_this.entries.length - 1]);
					}
					if(_this.flushOnAdd) {
						_this.flushToFile();
					}
					_gthis.pendingUpdate = { ver : "" + ("" + latest.major + "." + latest.minor + "." + latest.patch) + (latest.preReleaseLabel != null ? "-" + latest.preReleaseLabel : ""), github : false};
					_gthis.showUpdateButton("" + ("" + latest.major + "." + latest.minor + "." + latest.patch) + (latest.preReleaseLabel != null ? "-" + latest.preReleaseLabel : ""),"world","Update available",false,null,function() {
						electron_Shell.openExternal(Const.DOWNLOAD_URL);
					});
				} else {
					var _this = App.LOG;
					var text = "No new update.";
					var color = null;
					if(_this.currentIndent > 0) {
						var out = "";
						var _g = 0;
						var _g1 = _this.currentIndent;
						while(_g < _g1) {
							var i = _g++;
							out += "  ";
						}
						text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
					}
					_this.entries.push({ time : new Date().getTime(), tag : "update", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"update") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["update"],1,999)) : 16777215 : color, flushed : false, critical : false});
					_this.onAdd(_this.entries[_this.entries.length - 1]);
					if(_this.entries.length > _this.maxEntries) {
						_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
					}
					if(_this.printOnAdd) {
						_this.printEntry(_this.entries[_this.entries.length - 1]);
					}
					if(_this.flushOnAdd) {
						_this.flushToFile();
					}
					_gthis.miniNotif("App is up-to-date.");
				}
			}
		});
	}
	,showUpdateButton: function(version,icon,label,checkUnsaved,allowCancel,proceed) {
		if(allowCancel == null) {
			allowCancel = true;
		}
		if(checkUnsaved == null) {
			checkUnsaved = true;
		}
		var jWrapper = $("body").find("#updateInstall");
		jWrapper.empty().show();
		var jButton = $("<button class=\"proceed\"/>").appendTo(jWrapper);
		jButton.append("<span class=\"icon " + icon + "\"/>");
		jButton.append("<strong>" + label + "</strong>");
		jButton.append("<em>Version " + version + "</em>");
		jButton.click(function(_) {
			jWrapper.hide();
			if(page_Editor.ME != null && !page_Editor.ME.destroyed && page_Editor.ME.needSaving && checkUnsaved) {
				new ui_modal_dialog_UnsavedChanges(null,proceed,function() {
					jWrapper.show();
				});
			} else if(!ui_modal_Progress.hasAny()) {
				proceed();
			}
		});
		if(allowCancel && !this.settings.v.autoInstallUpdates) {
			var jIgnore = $("<button class=\"skip gray\"/>");
			jIgnore.appendTo(jWrapper);
			jIgnore.append("<span class=\"icon close\"/>");
			jIgnore.click(function(_) {
				jWrapper.hide();
			});
		}
	}
	,setBodyClassIf: function(className,cond) {
		if(cond()) {
			$("body").addClass(className);
		} else {
			$("body").removeClass(className);
		}
	}
	,updateBodyClasses: function() {
		if(dn_js_ElectronTools.isFullScreen()) {
			$("body").addClass("fullscreen");
		} else {
			$("body").removeClass("fullscreen");
		}
	}
	,getArgPath: function() {
		var _this = this.args;
		if(_this.soloValues[_this.soloValues.length - 1] == null) {
			return null;
		}
		var path = this.args.soloValues.slice().join(" ");
		var p = new dn_FilePath();
		p.parse(path,true);
		var fp = p;
		if((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) != null) {
			return fp;
		}
		return null;
	}
	,onHeapsEvent: function(e) {
		switch(e.kind._hx_index) {
		case 8:
			this.onHeapsKeyDown(e);
			break;
		case 9:
			this.onHeapsKeyUp(e);
			break;
		default:
		}
	}
	,onJsKeyDown: function(ev) {
		var tmp;
		if(ev.keyCode == 9 && !ui_Modal.hasAnyOpen()) {
			if(this._inputFocusCache == null) {
				this._inputFocusCache = $("body").find("input:focus, textarea:focus").length > 0;
			}
			tmp = !this._inputFocusCache;
		} else {
			tmp = false;
		}
		if(tmp) {
			ev.preventDefault();
		}
		if(ev.keyCode == 18) {
			ev.preventDefault();
		}
		var keyId = ev.keyCode;
		if(!(this.jsKeyDowns.h[keyId] == true || this.heapsKeyDowns.h[keyId] == true)) {
			this.onKeyDown(ev.keyCode);
		}
		this.jsMetaKeyDown = ev.metaKey;
		this.jsKeyDowns.h[ev.keyCode] = true;
		this.onKeyPress(ev.keyCode);
	}
	,onJsKeyUp: function(ev) {
		this.jsMetaKeyDown = false;
		this.onKeyUp(ev.keyCode);
	}
	,onHeapsKeyDown: function(ev) {
		var keyId = ev.keyCode;
		if(!(this.jsKeyDowns.h[keyId] == true || this.heapsKeyDowns.h[keyId] == true)) {
			this.onKeyDown(ev.keyCode);
		}
		this.heapsKeyDowns.h[ev.keyCode] = true;
		this.onKeyPress(ev.keyCode);
	}
	,onHeapsKeyUp: function(ev) {
		this.onKeyUp(ev.keyCode);
	}
	,onWindowCloseButton: function() {
		this.exit(false);
	}
	,onWindowMove: function() {
	}
	,isLocked: function() {
		if(ui_ProjectSaver.QUEUE.length <= 0) {
			return ui_Modal.hasAnyUnclosable();
		} else {
			return true;
		}
	}
	,isKeyDown: function(keyId) {
		if(this.jsKeyDowns.h[keyId] != true) {
			return this.heapsKeyDowns.h[keyId] == true;
		} else {
			return true;
		}
	}
	,isShiftDown: function() {
		if(this.jsKeyDowns.h[16] != true) {
			return this.heapsKeyDowns.h[16] == true;
		} else {
			return true;
		}
	}
	,isCtrlCmdDown: function() {
		if(App.isMac()) {
			if(!(this.jsMetaKeyDown || (this.jsKeyDowns.h[91] == true || this.heapsKeyDowns.h[91] == true))) {
				if(this.jsKeyDowns.h[93] != true) {
					return this.heapsKeyDowns.h[93] == true;
				} else {
					return true;
				}
			} else {
				return true;
			}
		} else if(this.jsKeyDowns.h[17] != true) {
			return this.heapsKeyDowns.h[17] == true;
		} else {
			return true;
		}
	}
	,isMacCtrlDown: function() {
		if(App.isMac()) {
			if(this.jsKeyDowns.h[17] != true) {
				return this.heapsKeyDowns.h[17] == true;
			} else {
				return true;
			}
		} else {
			return false;
		}
	}
	,isAltDown: function() {
		if(this.jsKeyDowns.h[18] != true) {
			return this.heapsKeyDowns.h[18] == true;
		} else {
			return true;
		}
	}
	,hasAnyToggleKeyDown: function() {
		if(!(this.jsKeyDowns.h[16] == true || this.heapsKeyDowns.h[16] == true || (App.isMac() ? this.jsMetaKeyDown || (this.jsKeyDowns.h[91] == true || this.heapsKeyDowns.h[91] == true) || (this.jsKeyDowns.h[93] == true || this.heapsKeyDowns.h[93] == true) : this.jsKeyDowns.h[17] == true || this.heapsKeyDowns.h[17] == true) || App.isMac() && (this.jsKeyDowns.h[17] == true || this.heapsKeyDowns.h[17] == true))) {
			if(this.jsKeyDowns.h[18] != true) {
				return this.heapsKeyDowns.h[18] == true;
			} else {
				return true;
			}
		} else {
			return true;
		}
	}
	,hasInputFocus: function() {
		if(this._inputFocusCache == null) {
			this._inputFocusCache = $("body").find("input:focus, textarea:focus").length > 0;
		}
		return this._inputFocusCache;
	}
	,onKeyDown: function(keyCode) {
		if(this.curPageProcess != null && !this.curPageProcess.destroyed && !this.curPageProcess.isPaused()) {
			this.curPageProcess.onKeyDown(keyCode);
		}
	}
	,onKeyUp: function(keyCode) {
		this.jsKeyDowns.remove(keyCode);
		this.heapsKeyDowns.remove(keyCode);
		if(this.curPageProcess != null && !this.curPageProcess.destroyed && !this.curPageProcess.isPaused()) {
			this.curPageProcess.onKeyUp(keyCode);
		}
	}
	,onKeyPress: function(keyCode) {
		if(this.curPageProcess != null && !this.curPageProcess.destroyed && !this.curPageProcess.isPaused()) {
			this.curPageProcess.onKeyPress(keyCode);
		}
		var _g = 0;
		var _g1 = ui_Modal.ALL;
		while(_g < _g1.length) {
			var m = _g1[_g];
			++_g;
			if(!m.destroyed && !m.isPaused()) {
				m.onKeyPress(keyCode);
			}
		}
		var _g = 0;
		var _g1 = this.keyBindings;
		while(_g < _g1.length) {
			var kb = _g1[_g];
			++_g;
			if(kb.debug) {
				continue;
			}
			var _g2 = kb.os;
			if(_g2 != null) {
				switch(_g2) {
				case "linux":
					if(!App.isLinux()) {
						continue;
					}
					break;
				case "mac":
					if(!App.isMac()) {
						continue;
					}
					break;
				case "win":
					if(!App.isWindows()) {
						continue;
					}
					break;
				default:
				}
			}
			if(kb.keyCode != keyCode) {
				continue;
			}
			var tmp;
			var tmp1;
			if(kb.shift) {
				var _this = App.ME;
				tmp1 = !(_this.jsKeyDowns.h[16] == true || _this.heapsKeyDowns.h[16] == true);
			} else {
				tmp1 = false;
			}
			if(!tmp1) {
				if(!kb.shift) {
					var _this1 = App.ME;
					tmp = _this1.jsKeyDowns.h[16] == true || _this1.heapsKeyDowns.h[16] == true;
				} else {
					tmp = false;
				}
			} else {
				tmp = true;
			}
			if(tmp) {
				continue;
			}
			var tmp2;
			var tmp3;
			if(kb.ctrlCmd) {
				var _this2 = App.ME;
				tmp3 = !(App.isMac() ? _this2.jsMetaKeyDown || (_this2.jsKeyDowns.h[91] == true || _this2.heapsKeyDowns.h[91] == true) || (_this2.jsKeyDowns.h[93] == true || _this2.heapsKeyDowns.h[93] == true) : _this2.jsKeyDowns.h[17] == true || _this2.heapsKeyDowns.h[17] == true);
			} else {
				tmp3 = false;
			}
			if(!tmp3) {
				if(!kb.ctrlCmd) {
					var _this3 = App.ME;
					tmp2 = App.isMac() ? _this3.jsMetaKeyDown || (_this3.jsKeyDowns.h[91] == true || _this3.heapsKeyDowns.h[91] == true) || (_this3.jsKeyDowns.h[93] == true || _this3.heapsKeyDowns.h[93] == true) : _this3.jsKeyDowns.h[17] == true || _this3.heapsKeyDowns.h[17] == true;
				} else {
					tmp2 = false;
				}
			} else {
				tmp2 = true;
			}
			if(tmp2) {
				continue;
			}
			var tmp4;
			var tmp5;
			if(kb.macCtrl) {
				var _this4 = App.ME;
				tmp5 = !(App.isMac() && (_this4.jsKeyDowns.h[17] == true || _this4.heapsKeyDowns.h[17] == true));
			} else {
				tmp5 = false;
			}
			if(!tmp5) {
				if(!kb.macCtrl) {
					var _this5 = App.ME;
					tmp4 = App.isMac() && (_this5.jsKeyDowns.h[17] == true || _this5.heapsKeyDowns.h[17] == true);
				} else {
					tmp4 = false;
				}
			} else {
				tmp4 = true;
			}
			if(tmp4) {
				continue;
			}
			var tmp6;
			var tmp7;
			if(kb.alt) {
				var _this6 = App.ME;
				tmp7 = !(_this6.jsKeyDowns.h[18] == true || _this6.heapsKeyDowns.h[18] == true);
			} else {
				tmp7 = false;
			}
			if(!tmp7) {
				if(!kb.alt) {
					var _this7 = App.ME;
					tmp6 = _this7.jsKeyDowns.h[18] == true || _this7.heapsKeyDowns.h[18] == true;
				} else {
					tmp6 = false;
				}
			} else {
				tmp6 = true;
			}
			if(tmp6) {
				continue;
			}
			var tmp8;
			if(!kb.allowInInputs) {
				if(this._inputFocusCache == null) {
					this._inputFocusCache = $("body").find("input:focus, textarea:focus").length > 0;
				}
				tmp8 = this._inputFocusCache;
			} else {
				tmp8 = false;
			}
			if(tmp8) {
				continue;
			}
			if(kb.navKeys != null && kb.navKeys != this.settings.v.navigationKeys) {
				continue;
			}
			this.executeAppCommand(kb.command);
			break;
		}
		if(keyCode == 68) {
			var tmp;
			if((App.isMac() ? this.jsMetaKeyDown || (this.jsKeyDowns.h[91] == true || this.heapsKeyDowns.h[91] == true) || (this.jsKeyDowns.h[93] == true || this.heapsKeyDowns.h[93] == true) : this.jsKeyDowns.h[17] == true || this.heapsKeyDowns.h[17] == true) && (this.jsKeyDowns.h[16] == true || this.heapsKeyDowns.h[16] == true)) {
				if(this._inputFocusCache == null) {
					this._inputFocusCache = $("body").find("input:focus, textarea:focus").length > 0;
				}
				tmp = !this._inputFocusCache;
			} else {
				tmp = false;
			}
			if(tmp) {
				new ui_modal_DebugMenu();
			}
		}
	}
	,executeAppCommand: function(cmd) {
		switch(cmd._hx_index) {
		case 0:
			break;
		case 1:
			break;
		case 2:
			break;
		case 3:
			break;
		case 4:
			break;
		case 5:
			break;
		case 6:
			break;
		case 7:
			break;
		case 8:
			break;
		case 9:
			break;
		case 10:
			break;
		case 11:
			break;
		case 12:
			break;
		case 13:
			App.ME.exit();
			break;
		case 14:
			dn_js_ElectronTools.minimize();
			break;
		case 15:
			dn_js_ElectronTools.hideWindow();
			break;
		case 16:
			var isFullScreen = dn_js_ElectronTools.isFullScreen();
			if(!isFullScreen) {
				ui_Notification.success("Press F11 to leave fullscreen");
			}
			dn_js_ElectronTools.setFullScreen(!isFullScreen);
			this.updateBodyClasses();
			break;
		case 17:
			break;
		case 18:
			break;
		case 19:
			break;
		case 20:
			break;
		case 21:
			break;
		case 22:
			break;
		case 23:
			break;
		case 24:
			break;
		case 25:
			break;
		case 26:
			break;
		case 27:
			break;
		case 28:
			break;
		case 29:
			break;
		case 30:
			break;
		case 31:
			break;
		case 32:
			break;
		case 33:
			break;
		case 34:
			break;
		case 35:
			break;
		case 36:
			break;
		case 37:
			break;
		case 38:
			break;
		case 39:
			break;
		case 40:
			break;
		case 41:
			break;
		case 42:
			break;
		}
		if(this.curPageProcess != null && !this.curPageProcess.destroyed && !this.curPageProcess.isPaused()) {
			this.curPageProcess.onAppCommand(cmd);
		}
	}
	,addMask: function() {
		this.removeMask();
		$("body").append("<div id=\"appMask\"/>");
	}
	,fadeOutMask: function() {
		$("body").find("#appMask").fadeOut(200);
	}
	,removeMask: function() {
		$("body").find("#appMask").remove();
	}
	,miniNotif: function(html,fadeDelayS,persist) {
		if(persist == null) {
			persist = false;
		}
		if(fadeDelayS == null) {
			fadeDelayS = 0.5;
		}
		var e = $("body").find("#miniNotif");
		this.delayer.cancelById("miniNotifFadeOut");
		e.empty().stop(false,true).hide().show().html(html);
		if(!persist) {
			this.delayer.addS("miniNotifFadeOut",function() {
				e.fadeOut(2000);
			},fadeDelayS);
		}
	}
	,clearMiniNotif: function() {
		$("body").find("#miniNotif").stop(false,true).fadeOut(1500);
	}
	,onGlContextLoss: function() {
		var _this = App.LOG;
		var text = "GL context lost!";
		var color = null;
		var markAsCritical = true;
		if(markAsCritical == null) {
			markAsCritical = false;
		}
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		this.hasGlContext = false;
		$("body").addClass("noGlCtx");
		var m;
		if(page_Editor.ME != null && !page_Editor.ME.destroyed) {
			var _this = Lang.t;
			var msgId = "The WebGL context was lost!\nDon't worry, it's probably nothing, and no data was lost. You should just save your work and restart the application.";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m = new ui_modal_dialog_Warning(Std.string(str));
		} else {
			var _this = Lang.t;
			var msgId = "The WebGL context was lost!\nYou need to restart the application.";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m = new ui_modal_dialog_Warning(Std.string(str));
		}
		var _this = Lang.t;
		var msgId = "If this happens a lot, you should try to update your graphic drivers.";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		m.addParagraph(Std.string(str));
	}
	,onAppMouseDown: function(e) {
		this.mouseButtonDowns.h[e.button] = true;
		if(this.curPageProcess != null && !this.curPageProcess.destroyed && !this.curPageProcess.isPaused()) {
			this.curPageProcess.onAppMouseDown();
		}
	}
	,onAppMouseUp: function(e) {
		this.mouseButtonDowns.remove(e.button);
		if(this.curPageProcess != null && !this.curPageProcess.destroyed && !this.curPageProcess.isPaused()) {
			this.curPageProcess.onAppMouseUp();
		}
	}
	,onAppMouseWheel: function(e) {
		if(this.curPageProcess != null && !this.curPageProcess.destroyed && !this.curPageProcess.isPaused()) {
			var spd = e.ctrlKey ? 0.20 : 0.01;
			var delta = spd * -e.deltaY;
			this.curPageProcess.onAppMouseWheel(delta);
		}
	}
	,isMouseButtonDown: function(btId) {
		return this.mouseButtonDowns.h.hasOwnProperty(btId);
	}
	,anyMouseButtonDown: function() {
		return Lambda.count(this.mouseButtonDowns) == 0;
	}
	,onAppMouseMove: function(e) {
		this.lastKnownMouse.pageX = e.pageX;
		this.lastKnownMouse.pageY = e.pageY;
	}
	,onWindowFocus: function(ev) {
		if(ev.target != window) {
			return;
		}
		this.focused = true;
		this.jsKeyDowns = new haxe_ds_IntMap();
		this.heapsKeyDowns = new haxe_ds_IntMap();
		this.jsMetaKeyDown = false;
		if(this.curPageProcess != null && !this.curPageProcess.destroyed) {
			this.curPageProcess.onAppFocus();
		}
		hxd_System.fpsLimit = -1;
		this.clipboard.readSystemClipboard();
	}
	,onWindowBlur: function(ev) {
		if(!this.focused || ev.target != window) {
			return;
		}
		this.focused = false;
		this.overCanvas = false;
		this.jsKeyDowns = new haxe_ds_IntMap();
		this.heapsKeyDowns = new haxe_ds_IntMap();
		this.jsMetaKeyDown = false;
		if(this.curPageProcess != null && !this.curPageProcess.destroyed) {
			this.curPageProcess.onAppBlur();
		}
	}
	,onAppResize: function(ev) {
		if(this.curPageProcess != null && !this.curPageProcess.destroyed) {
			this.curPageProcess.onAppResize();
		}
	}
	,requestCpu: function(full) {
		if(full == null) {
			full = true;
		}
		var hrtime = process.hrtime();
		this.requestedCpuEndTime = hrtime[0] + hrtime[1] / 1e9 + 2;
	}
	,loadSettings: function() {
		var _this = App.LOG;
		var text = Std.string("Loading settings from " + Settings.getDir() + "...");
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		this.settings = new Settings();
		if(this.settings.v.lastKnownVersion == null) {
			var _this = App.LOG;
			var text = "  -> New settings";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "warning", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"warning") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["warning"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
		}
		if(this.settings.v.recentDirs == null) {
			this.settings.v.recentDirs = [];
			var dones_h = Object.create(null);
			var i = this.settings.v.recentProjects.length - 1;
			while(i >= 0) {
				var path = this.settings.v.recentProjects[i];
				var p = new dn_FilePath();
				p.parse(path,true);
				var fp = p;
				var path1 = (fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension));
				var tmp;
				if(path1 == null) {
					tmp = false;
				} else {
					var p1 = new dn_FilePath();
					p1.parse(path1,true);
					var fp1 = p1;
					fp1.useSlashes();
					tmp = fp1.directory != null && fp1.directory.indexOf(misc_JsTools.getExeDir()) == 0;
				}
				if(!tmp && !Object.prototype.hasOwnProperty.call(dones_h,fp.directory)) {
					dones_h[fp.directory] = true;
					this.settings.v.recentDirs.splice(0,0,fp.directory);
				}
				--i;
			}
		}
	}
	,clearCurPage: function() {
		$("#page").empty().off().removeClass("locked");
		hxd_System.fpsLimit = -1;
		ui_Tip.clear();
		if(this.curPageProcess != null) {
			this.curPageProcess.destroyed = true;
			this.curPageProcess = null;
		}
	}
	,recentDirsContains: function(dir) {
		if(dir == null) {
			return false;
		}
		dir = StringTools.replace(dir,"\\","/");
		var _g = 0;
		var _g1 = this.settings.v.recentDirs;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			if(p == dir) {
				return true;
			}
		}
		return false;
	}
	,registerRecentDir: function(dir) {
		var tmp;
		if(!(dir == null || dir.length == 0)) {
			if(dir == null) {
				tmp = false;
			} else {
				var p = new dn_FilePath();
				p.parse(dir,false);
				var fp = p;
				fp.useSlashes();
				tmp = fp.directory != null && fp.directory.indexOf(misc_JsTools.getExeDir()) == 0;
			}
		} else {
			tmp = true;
		}
		if(tmp) {
			return;
		}
		dir = StringTools.replace(dir,"\\","/");
		HxOverrides.remove(this.settings.v.recentDirs,dir);
		this.settings.v.recentDirs.push(dir);
		this.settings.save();
	}
	,unregisterRecentDir: function(dir) {
		if(dir == null) {
			return;
		}
		dir = StringTools.replace(dir,"\\","/");
		HxOverrides.remove(this.settings.v.recentDirs,dir);
		this.settings.save();
	}
	,clearRecentDirs: function() {
		this.settings.v.recentDirs = [];
		this.settings.save();
	}
	,recentProjectsContains: function(path) {
		path = StringTools.replace(path,"\\","/");
		var _g = 0;
		var _g1 = this.settings.v.recentProjects;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			if(p == path) {
				return true;
			}
		}
		return false;
	}
	,isInAppDir: function(path,isFile) {
		if(path == null) {
			return false;
		} else {
			var fp;
			if(isFile) {
				var p = new dn_FilePath();
				p.parse(path,true);
				fp = p;
			} else {
				var p = new dn_FilePath();
				p.parse(path,false);
				fp = p;
			}
			fp.useSlashes();
			if(fp.directory != null) {
				return fp.directory.indexOf(misc_JsTools.getExeDir()) == 0;
			} else {
				return false;
			}
		}
	}
	,registerRecentProject: function(path) {
		if(ui_ProjectSaver.extractBackupInfosFromFileName(path) != null) {
			return false;
		}
		path = StringTools.replace(path,"\\","/");
		HxOverrides.remove(this.settings.v.recentProjects,path);
		this.settings.v.recentProjects.push(path);
		this.settings.save();
		var p = new dn_FilePath();
		p.parse(path,true);
		var fp = p;
		this.registerRecentDir(fp.directory);
		return true;
	}
	,unregisterRecentProject: function(path) {
		path = StringTools.replace(path,"\\","/");
		HxOverrides.remove(this.settings.v.recentProjects,path);
		this.settings.save();
	}
	,renameRecentProject: function(oldPath,newPath) {
		var _g = 0;
		var _g1 = this.settings.v.recentProjects.length;
		while(_g < _g1) {
			var i = _g++;
			if(this.settings.v.recentProjects[i] == oldPath) {
				this.settings.v.recentProjects[i] = newPath;
			}
		}
		this.settings.save();
	}
	,hasForcedDirColor: function(dir) {
		var _g = 0;
		var _g1 = this.settings.v.recentDirColors;
		while(_g < _g1.length) {
			var dc = _g1[_g];
			++_g;
			if(dc.path == dir) {
				return true;
			}
		}
		return false;
	}
	,getRecentDirColor: function(dir) {
		var _g = 0;
		var _g1 = this.settings.v.recentDirColors;
		while(_g < _g1.length) {
			var dc = _g1[_g];
			++_g;
			if(dc.path == dir) {
				var hex = dc.col;
				if(hex.length == 0) {
					return -1;
				} else {
					var start = hex.charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
					var l = hex.length - start;
					if(l == 6 || l == 8) {
						var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr(hex,start,null) : hex));
						var out = v & -1;
						return out;
					} else if(l == 3) {
						var this1 = dn_Col.DOUBLE_HEX_VALUES;
						var key = hex.charCodeAt(start);
						var r = this1.h[key];
						var this2 = dn_Col.DOUBLE_HEX_VALUES;
						var key1 = hex.charCodeAt(start + 1);
						var g = this2.h[key1];
						var this3 = dn_Col.DOUBLE_HEX_VALUES;
						var key2 = hex.charCodeAt(start + 2);
						return 0 | r << 16 | g << 8 | this3.h[key2];
					} else if(l == 4) {
						var this4 = dn_Col.DOUBLE_HEX_VALUES;
						var key3 = hex.charCodeAt(start + 1);
						var r1 = this4.h[key3];
						var this5 = dn_Col.DOUBLE_HEX_VALUES;
						var key4 = hex.charCodeAt(start + 2);
						var g1 = this5.h[key4];
						var this6 = dn_Col.DOUBLE_HEX_VALUES;
						var key5 = hex.charCodeAt(start + 3);
						var b = this6.h[key5];
						var this7 = dn_Col.DOUBLE_HEX_VALUES;
						var key6 = hex.charCodeAt(start);
						var a = this7.h[key6];
						if(a == null) {
							a = 0;
						}
						return a << 24 | r1 << 16 | g1 << 8 | b;
					} else if(l == 1) {
						var this8 = dn_Col.TRIPLE_HEX_VALUES;
						var key7 = hex.charCodeAt(start);
						return this8.h[key7];
					} else {
						return -1;
					}
				}
			}
		}
		var csum = 0;
		var _g = 0;
		var _g1 = dir.split("");
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			csum += HxOverrides.cca(c,0);
		}
		var _g = [];
		var _g1 = 0;
		var _g2 = App.ME.settings.v.colorBlind ? Const.NICE_PALETTE_COLORBLIND : Const.NICE_PALETTE;
		while(_g1 < _g2.length) {
			var v = _g2[_g1];
			++_g1;
			if((299 * (v >> 16 & 255) + 587 * (v >> 8 & 255) + 114 * (v & 255)) / 1000 / 255 >= 0.4) {
				_g.push(v);
			}
		}
		var pal = _g;
		var col = pal[csum % pal.length];
		return col;
	}
	,forceDirColor: function(dir,c) {
		var i = 0;
		while(i < this.settings.v.recentDirColors.length) if(this.settings.v.recentDirColors[i].path == dir) {
			this.settings.v.recentDirColors.splice(i,1);
		} else {
			++i;
		}
		if(c != null) {
			this.settings.v.recentDirColors.push({ path : dir, col : "#" + StringTools.hex(c,6)});
			this.settings.save();
		}
	}
	,clearRecentProjects: function() {
		this.settings.v.recentProjects = [];
		this.settings.save();
	}
	,loadPage: function(create,checkAndNotifyUpdate) {
		if(checkAndNotifyUpdate == null) {
			checkAndNotifyUpdate = false;
		}
		this.clearCurPage();
		App.LOG.flushToFile();
		this.curPageProcess = create();
		this.curPageProcess.onAppResize();
		if(checkAndNotifyUpdate && this.settings.v.lastKnownVersion != Const.getAppVersionStr()) {
			var prev = this.settings.v.lastKnownVersion;
			this.settings.v.lastKnownVersion = Const.getAppVersionStr();
			App.ME.settings.save();
			new ui_modal_dialog_Changelog(true);
		}
	}
	,loadProject: function(filePath,levelIndex,onComplete) {
		var _gthis = this;
		new ui_ProjectLoader(filePath,function(p) {
			if(onComplete != null) {
				onComplete(p);
			}
			_gthis.loadPage(function() {
				return new page_Editor(p,levelIndex);
			},true);
		},function(err) {
			if(onComplete != null) {
				onComplete(null);
			}
			var _this = App.LOG;
			var text = Std.string("Failed to load project: " + filePath + " levelIdx=" + levelIndex);
			var color = null;
			var markAsCritical = true;
			if(markAsCritical == null) {
				markAsCritical = false;
			}
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			if(err == ui_LoadingError.ProjectNotFound) {
				_gthis.unregisterRecentProject(filePath);
			}
			_gthis.loadPage(function() {
				return new page_Home();
			});
		});
	}
	,clearDebug: function() {
		var e = $("body").find("#debug");
		if(!e.is(":empty") || e.is(":visible")) {
			e.empty().hide();
		}
	}
	,debug: function(msg,c,clear,pre) {
		if(pre == null) {
			pre = false;
		}
		if(clear == null) {
			clear = false;
		}
		var wrapper = $("#debug");
		if(clear) {
			wrapper.empty();
		}
		wrapper.show();
		var str = StringTools.htmlEscape(Std.string(msg));
		if(pre) {
			str = "<pre>" + str + "</pre>";
		}
		var jLine = $("<p>" + str + "</p>");
		if(c != null) {
			jLine.css("color","#" + StringTools.hex(c,6));
		}
		jLine.appendTo(wrapper);
	}
	,debugPre: function(msg,color,clear) {
		if(clear == null) {
			clear = false;
		}
		var clear1 = clear;
		var pre = true;
		if(pre == null) {
			pre = false;
		}
		if(clear1 == null) {
			clear1 = false;
		}
		var wrapper = $("#debug");
		if(clear1) {
			wrapper.empty();
		}
		wrapper.show();
		var str = StringTools.htmlEscape(Std.string(msg));
		if(pre) {
			str = "<pre>" + str + "</pre>";
		}
		var jLine = $("<p>" + str + "</p>");
		if(color != null) {
			jLine.css("color","#" + StringTools.hex(color,6));
		}
		jLine.appendTo(wrapper);
	}
	,onDispose: function() {
		dn_Process.prototype.onDispose.call(this);
		if(App.ME == this) {
			App.ME = null;
		}
	}
	,getDefaultDialogDir: function() {
		if(this.settings.v.recentProjects.length == 0) {
			return misc_JsTools.getExeDir();
		}
		var last = this.settings.v.recentProjects[this.settings.v.recentProjects.length - 1];
		var p = new dn_FilePath();
		p.parse(last,true);
		return p.directory;
	}
	,setWindowTitle: function(str) {
		var base = Const.APP_NAME + " " + Const.getAppVersionStr();
		if(str == null) {
			str = base;
		} else {
			str = str + "    --    " + base;
		}
		dn_js_ElectronTools.setWindowTitle(str);
	}
	,hasPage: function() {
		if(this.curPageProcess != null) {
			return !this.curPageProcess.destroyed;
		} else {
			return false;
		}
	}
	,editorNeedSaving: function() {
		if(page_Editor.ME != null && !page_Editor.ME.destroyed) {
			return page_Editor.ME.needSaving;
		} else {
			return false;
		}
	}
	,exit: function(ignoreUnsaved) {
		if(ignoreUnsaved == null) {
			ignoreUnsaved = false;
		}
		if(!ignoreUnsaved && (page_Editor.ME != null && !page_Editor.ME.destroyed && page_Editor.ME.needSaving)) {
			ui_Modal.closeAll();
			var _g = this;
			var ignoreUnsaved = true;
			new ui_modal_dialog_UnsavedChanges(null,function() {
				_g.exit(ignoreUnsaved);
			});
		} else {
			if(page_Editor.ME != null && !page_Editor.ME.destroyed && page_Editor.ME.needSaving) {
				var _this = App.LOG;
				var text = "Exiting without saving.";
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g1 = 0;
					var _g2 = _this.currentIndent;
					while(_g1 < _g2) {
						var i = _g1++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
			} else {
				var _this = App.LOG;
				var text = "Exiting.";
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g1 = 0;
					var _g2 = _this.currentIndent;
					while(_g1 < _g2) {
						var i = _g1++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
			}
			App.LOG.trimFileLines();
			App.LOG.flushToFile();
			dn_js_ElectronTools.exitApp();
		}
	}
	,setDebugFlag: function(f,active) {
		if(active == null) {
			active = true;
		}
		var e = $("body").find("#debug");
		if(!e.is(":empty") || e.is(":visible")) {
			e.empty().hide();
		}
		if(active) {
			this.debugFlags.set(f,true);
		} else {
			this.debugFlags.remove(f);
		}
	}
	,toggleDebugFlag: function(f) {
		this.setDebugFlag(f,!this.debugFlags.exists(f));
	}
	,hasDebugFlag: function(f) {
		return this.debugFlags.exists(f);
	}
	,preUpdate: function() {
		dn_Process.prototype.preUpdate.call(this);
		this._inputFocusCache = null;
	}
	,update: function() {
		dn_Process.prototype.update.call(this);
		var hrtime = process.hrtime();
		if(hrtime[0] + hrtime[1] / 1e9 <= this.requestedCpuEndTime) {
			hxd_System.fpsLimit = -1;
		} else if(ui_modal_Progress.hasAny() || ui_modal_MetaProgress.CUR != null && !ui_modal_MetaProgress.CUR.isClosing()) {
			hxd_System.fpsLimit = -1;
		} else if(!this.focused) {
			hxd_System.fpsLimit = 2;
		} else {
			var hrtime = process.hrtime();
			if(hrtime[0] + hrtime[1] / 1e9 > this.requestedCpuEndTime + 4) {
				hxd_System.fpsLimit = Const.FPS * 0.2 | 0;
			} else {
				hxd_System.fpsLimit = Const.FPS * 0.5 | 0;
			}
		}
		var tmp;
		if(dn_Process.PROFILING) {
			var _this = this.cd;
			var frames = 2 * this.cd.baseFps;
			var tmp1;
			if(_this.fastCheck.h.hasOwnProperty(67108864)) {
				tmp1 = true;
			} else {
				var onComplete = null;
				var cur = _this._getCdObject(67108864);
				if(!(cur != null && frames < cur.frames && false)) {
					if(frames <= 0) {
						if(cur != null) {
							_this.fastCheck.remove(cur.k);
							var _this1 = _this.cds;
							var _g = 0;
							var _g1 = _this1.nalloc;
							while(_g < _g1) {
								var i = _g++;
								if(_this1.pool[i] == cur) {
									if(i >= 0 && i < _this1.nalloc) {
										if(i == _this1.nalloc - 1) {
											_this1.nalloc--;
										} else {
											var tmp2 = _this1.pool[i];
											_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
											_this1.pool[_this1.nalloc - 1] = tmp2;
											_this1.nalloc--;
										}
									}
									break;
								}
							}
						}
					} else {
						_this.fastCheck.h[67108864] = true;
						if(cur != null) {
							cur.frames = frames;
							cur.initial = frames;
						} else {
							var _this1 = _this.cds;
							if(_this1.nalloc >= _this1.size) {
								_this1.garbageCollectNow();
								if(_this1.nalloc >= _this1.size) {
									throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
								}
							}
							var e = _this1.pool[_this1.nalloc++];
							e.recycle();
							var cd = e;
							cd.k = 67108864;
							cd.frames = frames;
							cd.initial = frames;
						}
					}
					if(onComplete != null) {
						if(frames <= 0) {
							onComplete();
						} else {
							var cd = _this._getCdObject(67108864);
							if(cd == null) {
								throw haxe_Exception.thrown("cannot bind onComplete(" + 67108864 + "): cooldown " + 67108864 + " isn't running");
							}
							cd.onCompleteOnce = onComplete;
						}
					}
				}
				tmp1 = false;
			}
			tmp = !tmp1;
		} else {
			tmp = false;
		}
		if(tmp) {
			var e = $("body").find("#debug");
			if(!e.is(":empty") || e.is(":visible")) {
				e.empty().hide();
			}
			var _g = 0;
			var _g1 = dn_Process.getSortedProfilerTimes();
			while(_g < _g1.length) {
				var i = _g1[_g];
				++_g;
				var v = i.value;
				var precision = 2;
				if(precision == null) {
					precision = 2;
				}
				var msg;
				if(precision <= 0) {
					msg = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
				} else {
					var d = Math.pow(10,precision);
					var x = v * d;
					msg = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
				}
				var msg1 = i.key + " => " + msg + "s";
				var c = null;
				var wrapper = $("#debug");
				wrapper.show();
				var str = StringTools.htmlEscape(Std.string(msg1));
				var jLine = $("<p>" + str + "</p>");
				if(c != null) {
					jLine.css("color","#" + StringTools.hex(c,6));
				}
				jLine.appendTo(wrapper);
			}
		}
		if(this.debugFlags.exists(DebugFlag.F_MainDebug)) {
			var e = $("body").find("#debug");
			if(!e.is(":empty") || e.is(":visible")) {
				e.empty().hide();
			}
			var c = null;
			var wrapper = $("#debug");
			wrapper.show();
			var str = StringTools.htmlEscape("-- Misc ----------------------------------------");
			var jLine = $("<p>" + str + "</p>");
			if(c != null) {
				jLine.css("color","#" + StringTools.hex(c,6));
			}
			jLine.appendTo(wrapper);
			var msg = "Electron: " + Const.getElectronVersion();
			var color = null;
			var clear = false;
			var pre = true;
			if(pre == null) {
				pre = false;
			}
			if(clear == null) {
				clear = false;
			}
			var wrapper = $("#debug");
			if(clear) {
				wrapper.empty();
			}
			wrapper.show();
			var str = StringTools.htmlEscape(Std.string(msg));
			if(pre) {
				str = "<pre>" + str + "</pre>";
			}
			var jLine = $("<p>" + str + "</p>");
			if(color != null) {
				jLine.css("color","#" + StringTools.hex(color,6));
			}
			jLine.appendTo(wrapper);
			var msg = App.isWindows() ? "Windows" : App.isMac() ? "macOs" : App.isLinux() ? "Linux" : "Unknown (" + js_node_Os.platform() + ")";
			var color = null;
			var clear = false;
			var pre = true;
			if(pre == null) {
				pre = false;
			}
			if(clear == null) {
				clear = false;
			}
			var wrapper = $("#debug");
			if(clear) {
				wrapper.empty();
			}
			wrapper.show();
			var str = StringTools.htmlEscape(Std.string("Detected OS: " + msg));
			if(pre) {
				str = "<pre>" + str + "</pre>";
			}
			var jLine = $("<p>" + str + "</p>");
			if(color != null) {
				jLine.css("color","#" + StringTools.hex(color,6));
			}
			jLine.appendTo(wrapper);
			var msg;
			if(hxd_System.fpsLimit <= 0) {
				msg = "100";
			} else {
				var x = 100 * hxd_System.fpsLimit / 60;
				msg = Std.string((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0);
			}
			var color = null;
			var clear = false;
			var pre = true;
			if(pre == null) {
				pre = false;
			}
			if(clear == null) {
				clear = false;
			}
			var wrapper = $("#debug");
			if(clear) {
				wrapper.empty();
			}
			wrapper.show();
			var str = StringTools.htmlEscape(Std.string("FPS=" + msg + "%"));
			if(pre) {
				str = "<pre>" + str + "</pre>";
			}
			var jLine = $("<p>" + str + "</p>");
			if(color != null) {
				jLine.css("color","#" + StringTools.hex(color,6));
			}
			jLine.appendTo(wrapper);
			var msg = "ElectronThrottling=" + Std.string(dn_js_ElectronTools.isThrottlingEnabled());
			var color = null;
			var clear = false;
			var pre = true;
			if(pre == null) {
				pre = false;
			}
			if(clear == null) {
				clear = false;
			}
			var wrapper = $("#debug");
			if(clear) {
				wrapper.empty();
			}
			wrapper.show();
			var str = StringTools.htmlEscape(Std.string(msg));
			if(pre) {
				str = "<pre>" + str + "</pre>";
			}
			var jLine = $("<p>" + str + "</p>");
			if(color != null) {
				jLine.css("color","#" + StringTools.hex(color,6));
			}
			jLine.appendTo(wrapper);
			var v = dn_js_ElectronTools.getZoom();
			var precision = 2;
			if(precision == null) {
				precision = 2;
			}
			var msg;
			if(precision <= 0) {
				msg = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
			} else {
				var d = Math.pow(10,precision);
				var x = v * d;
				msg = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
			}
			var color = null;
			var clear = false;
			var pre = true;
			if(pre == null) {
				pre = false;
			}
			if(clear == null) {
				clear = false;
			}
			var wrapper = $("#debug");
			if(clear) {
				wrapper.empty();
			}
			wrapper.show();
			var str = StringTools.htmlEscape(Std.string("electronZoom=" + msg));
			if(pre) {
				str = "<pre>" + str + "</pre>";
			}
			var jLine = $("<p>" + str + "</p>");
			if(color != null) {
				jLine.css("color","#" + StringTools.hex(color,6));
			}
			jLine.appendTo(wrapper);
			if(page_Editor.ME != null) {
				var _this = page_Editor.ME;
				var msg = "mouse=" + Std.string(new misc_Coords());
				var color = null;
				var clear = false;
				var pre = true;
				if(pre == null) {
					pre = false;
				}
				if(clear == null) {
					clear = false;
				}
				var wrapper = $("#debug");
				if(clear) {
					wrapper.empty();
				}
				wrapper.show();
				var str = StringTools.htmlEscape(Std.string(msg));
				if(pre) {
					str = "<pre>" + str + "</pre>";
				}
				var jLine = $("<p>" + str + "</p>");
				if(color != null) {
					jLine.css("color","#" + StringTools.hex(color,6));
				}
				jLine.appendTo(wrapper);
				var cam = page_Editor.ME.camera;
				var v = cam.targetZoom == null ? cam.rawZoom : cam.rawZoom;
				var precision = 2;
				if(precision == null) {
					precision = 2;
				}
				var msg;
				if(precision <= 0) {
					msg = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
				} else {
					var d = Math.pow(10,precision);
					var x = v * d;
					msg = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
				}
				var x;
				if(cam._cachedCanvasWidth <= 0) {
					var _this = App.ME;
					x = cam._cachedCanvasWidth = $("#webgl").outerWidth();
				} else {
					x = cam._cachedCanvasWidth;
				}
				var x1 = x * (cam._cachedPixelRatio < 0 ? cam._cachedPixelRatio = window.devicePixelRatio : cam._cachedPixelRatio);
				var x;
				if(cam._cachedCanvasHeight <= 0) {
					var _this = App.ME;
					x = cam._cachedCanvasHeight = $("#webgl").outerHeight();
				} else {
					x = cam._cachedCanvasHeight;
				}
				var x2 = x * (cam._cachedPixelRatio < 0 ? cam._cachedPixelRatio = window.devicePixelRatio : cam._cachedPixelRatio);
				var msg1 = cam._cachedPixelRatio < 0 ? cam._cachedPixelRatio = window.devicePixelRatio : cam._cachedPixelRatio;
				var color = null;
				var clear = false;
				var pre = true;
				if(pre == null) {
					pre = false;
				}
				if(clear == null) {
					clear = false;
				}
				var wrapper = $("#debug");
				if(clear) {
					wrapper.empty();
				}
				wrapper.show();
				var str = StringTools.htmlEscape(Std.string("zoom=" + msg + " cam=" + ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + "x" + ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + " pixelratio=" + msg1));
				if(pre) {
					str = "<pre>" + str + "</pre>";
				}
				var jLine = $("<p>" + str + "</p>");
				if(color != null) {
					jLine.css("color","#" + StringTools.hex(color,6));
				}
				jLine.appendTo(wrapper);
				var msg = "  Selection=" + page_Editor.ME.selectionTool.group.toString();
				var color = null;
				var clear = false;
				var pre = true;
				if(pre == null) {
					pre = false;
				}
				if(clear == null) {
					clear = false;
				}
				var wrapper = $("#debug");
				if(clear) {
					wrapper.empty();
				}
				wrapper.show();
				var str = StringTools.htmlEscape(Std.string(msg));
				if(pre) {
					str = "<pre>" + str + "</pre>";
				}
				var jLine = $("<p>" + str + "</p>");
				if(color != null) {
					jLine.css("color","#" + StringTools.hex(color,6));
				}
				jLine.appendTo(wrapper);
			}
			var msg = "clipboard=" + this.clipboard.get_name();
			var color = null;
			var clear = false;
			var pre = true;
			if(pre == null) {
				pre = false;
			}
			if(clear == null) {
				clear = false;
			}
			var wrapper = $("#debug");
			if(clear) {
				wrapper.empty();
			}
			wrapper.show();
			var str = StringTools.htmlEscape(Std.string(msg));
			if(pre) {
				str = "<pre>" + str + "</pre>";
			}
			var jLine = $("<p>" + str + "</p>");
			if(color != null) {
				jLine.css("color","#" + StringTools.hex(color,6));
			}
			jLine.appendTo(wrapper);
			var msg = this.heapsKeyDowns == null ? "null" : this.heapsKeyDowns.toString();
			var color = null;
			var clear = false;
			var pre = true;
			if(pre == null) {
				pre = false;
			}
			if(clear == null) {
				clear = false;
			}
			var wrapper = $("#debug");
			if(clear) {
				wrapper.empty();
			}
			wrapper.show();
			var str = StringTools.htmlEscape(Std.string("keyDown(Heaps)=" + msg));
			if(pre) {
				str = "<pre>" + str + "</pre>";
			}
			var jLine = $("<p>" + str + "</p>");
			if(color != null) {
				jLine.css("color","#" + StringTools.hex(color,6));
			}
			jLine.appendTo(wrapper);
			var msg = this.jsKeyDowns == null ? "null" : this.jsKeyDowns.toString();
			var color = null;
			var clear = false;
			var pre = true;
			if(pre == null) {
				pre = false;
			}
			if(clear == null) {
				clear = false;
			}
			var wrapper = $("#debug");
			if(clear) {
				wrapper.empty();
			}
			wrapper.show();
			var str = StringTools.htmlEscape(Std.string("keyDown(JS)=" + msg));
			if(pre) {
				str = "<pre>" + str + "</pre>";
			}
			var jLine = $("<p>" + str + "</p>");
			if(color != null) {
				jLine.css("color","#" + StringTools.hex(color,6));
			}
			jLine.appendTo(wrapper);
			var msg = this.mouseButtonDowns.h.hasOwnProperty(0) ? "[left] " : "";
			var msg1 = this.mouseButtonDowns.h.hasOwnProperty(2) ? "[right] " : "";
			var msg2 = this.mouseButtonDowns.h.hasOwnProperty(1) ? "[middle] " : "";
			var msg3 = App.isMac() ? this.jsMetaKeyDown || (this.jsKeyDowns.h[91] == true || this.heapsKeyDowns.h[91] == true) || (this.jsKeyDowns.h[93] == true || this.heapsKeyDowns.h[93] == true) : this.jsKeyDowns.h[17] == true || this.heapsKeyDowns.h[17] == true;
			var msg4 = App.isMac() && (this.jsKeyDowns.h[17] == true || this.heapsKeyDowns.h[17] == true);
			var msg5 = this.jsKeyDowns.h[16] == true || this.heapsKeyDowns.h[16] == true;
			var msg6 = this.jsKeyDowns.h[18] == true || this.heapsKeyDowns.h[18] == true;
			var color = null;
			var clear = false;
			var pre = true;
			if(pre == null) {
				pre = false;
			}
			if(clear == null) {
				clear = false;
			}
			var wrapper = $("#debug");
			if(clear) {
				wrapper.empty();
			}
			wrapper.show();
			var str = StringTools.htmlEscape(Std.string("appButtons=" + msg + msg1 + msg2 + " toggles=" + (msg3 ? "[ctrlCmd] " : "") + (msg4 ? "[macctrl] " : "") + (msg5 ? "[shift] " : "") + (msg6 ? "[alt] " : "")));
			if(pre) {
				str = "<pre>" + str + "</pre>";
			}
			var jLine = $("<p>" + str + "</p>");
			if(color != null) {
				jLine.css("color","#" + StringTools.hex(color,6));
			}
			jLine.appendTo(wrapper);
			if(page_Editor.ME != null) {
				var p = page_Editor.ME.project;
				var msg = "worlds=" + p.worlds.length + (p.worlds.length > 0 ? " world[0].levels=" + p.worlds[0].levels.length : "");
				var color = null;
				var clear = false;
				var pre = true;
				if(pre == null) {
					pre = false;
				}
				if(clear == null) {
					clear = false;
				}
				var wrapper = $("#debug");
				if(clear) {
					wrapper.empty();
				}
				wrapper.show();
				var str = StringTools.htmlEscape(Std.string(msg));
				if(pre) {
					str = "<pre>" + str + "</pre>";
				}
				var jLine = $("<p>" + str + "</p>");
				if(color != null) {
					jLine.css("color","#" + StringTools.hex(color,6));
				}
				jLine.appendTo(wrapper);
				var _this = page_Editor.ME;
				var msg = "curWorld=" + Std.string(_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid));
				var color = null;
				var clear = false;
				var pre = true;
				if(pre == null) {
					pre = false;
				}
				if(clear == null) {
					clear = false;
				}
				var wrapper = $("#debug");
				if(clear) {
					wrapper.empty();
				}
				wrapper.show();
				var str = StringTools.htmlEscape(Std.string(msg));
				if(pre) {
					str = "<pre>" + str + "</pre>";
				}
				var jLine = $("<p>" + str + "</p>");
				if(color != null) {
					jLine.css("color","#" + StringTools.hex(color,6));
				}
				jLine.appendTo(wrapper);
			}
			var c = null;
			var wrapper = $("#debug");
			wrapper.show();
			var str = StringTools.htmlEscape("-- Processes ----------------------------------------");
			var jLine = $("<p>" + str + "</p>");
			if(c != null) {
				jLine.css("color","#" + StringTools.hex(c,6));
			}
			jLine.appendTo(wrapper);
			var _g = 0;
			var _g1 = dn_Process.rprintAll().split("\n");
			while(_g < _g1.length) {
				var line = _g1[_g];
				++_g;
				var color = null;
				var clear = false;
				var pre = true;
				if(pre == null) {
					pre = false;
				}
				if(clear == null) {
					clear = false;
				}
				var wrapper = $("#debug");
				if(clear) {
					wrapper.empty();
				}
				wrapper.show();
				var str = StringTools.htmlEscape(Std.string(line));
				if(pre) {
					str = "<pre>" + str + "</pre>";
				}
				var jLine = $("<p>" + str + "</p>");
				if(color != null) {
					jLine.css("color","#" + StringTools.hex(color,6));
				}
				jLine.appendTo(wrapper);
			}
		}
	}
	,__class__: App
});
var Assets = function() { };
$hxClasses["Assets"] = Assets;
Assets.__name__ = "Assets";
Assets.init = function() {
	Assets.fontPixel = hxd_Res.get_loader().loadCache("fonts/pixel_berry.xml",hxd_res_BitmapFont).toFont();
	Assets.fontLight_tiny = hxd_Res.get_loader().loadCache("fonts/noto_sans_display_semicondensed_medium_12.xml",hxd_res_BitmapFont).toFont();
	Assets.fontLight_regular = hxd_Res.get_loader().loadCache("fonts/noto_sans_display_semicondensed_medium_19.xml",hxd_res_BitmapFont).toFont();
	Assets.fontLight_large = hxd_Res.get_loader().loadCache("fonts/noto_sans_display_semicondensed_light_30.xml",hxd_res_BitmapFont).toFont();
	Assets.fontLight_title = hxd_Res.get_loader().loadCache("fonts/noto_sans_display_semicondensed_extralight_90.xml",hxd_res_BitmapFont).toFont();
	Assets.elements = dn_heaps_assets_Aseprite.convertToSLib(Const.FPS,hxd_Res.get_loader().loadCache("atlas/appElements.aseprite",aseprite_res_Aseprite).toAseprite());
	var _this = Assets.elements;
	if(_this.pages.length > 1) {
		throw haxe_Exception.thrown("Cannot access tile when there is multiple pages");
	}
	Assets.elementsPixels = _this.pages[0].innerTex.capturePixels();
	Assets.aseIcons = dn_heaps_assets_Aseprite.convertToSLib(Const.FPS,hxd_Res.get_loader().loadCache("atlas/icons.aseprite",aseprite_res_Aseprite).toAseprite());
};
Assets.getRegularFont = function() {
	if(window.devicePixelRatio <= 1) {
		return Assets.fontLight_tiny;
	} else {
		return Assets.fontLight_regular;
	}
};
Assets.getLargeFont = function() {
	return Assets.fontLight_large;
};
var AssetsDictionaries = function() { };
$hxClasses["AssetsDictionaries"] = AssetsDictionaries;
AssetsDictionaries.__name__ = "AssetsDictionaries";
var h3d_IDrawable = function() { };
$hxClasses["h3d.IDrawable"] = h3d_IDrawable;
h3d_IDrawable.__name__ = "h3d.IDrawable";
h3d_IDrawable.__isInterface__ = true;
h3d_IDrawable.prototype = {
	__class__: h3d_IDrawable
};
var hxd_App = function() {
	var _gthis = this;
	var engine = h3d_Engine.CURRENT;
	if(engine != null) {
		this.engine = engine;
		engine.onReady = $bind(this,this.setup);
		haxe_Timer.delay($bind(this,this.setup),0);
	} else {
		hxd_System.start(function() {
			engine = new h3d_Engine();
			_gthis.engine = engine;
			engine.onReady = $bind(_gthis,_gthis.setup);
			engine.init();
		});
	}
};
$hxClasses["hxd.App"] = hxd_App;
hxd_App.__name__ = "hxd.App";
hxd_App.__interfaces__ = [h3d_IDrawable];
hxd_App.staticHandler = function() {
};
hxd_App.prototype = {
	onResize: function() {
	}
	,setScene: function(scene,disposePrevious) {
		if(disposePrevious == null) {
			disposePrevious = true;
		}
		var new2D = ((scene) instanceof h2d_Scene) ? scene : null;
		var new3D = ((scene) instanceof h3d_scene_Scene) ? scene : null;
		if(new2D != null) {
			this.sevents.removeScene(this.s2d);
			this.sevents.addScene(scene,0);
		} else {
			if(new3D != null) {
				this.sevents.removeScene(this.s3d);
			}
			this.sevents.addScene(scene);
		}
		if(disposePrevious) {
			if(new2D != null) {
				this.s2d.dispose();
			} else if(new3D != null) {
				this.s3d.dispose();
			} else {
				throw haxe_Exception.thrown("Can't dispose previous scene");
			}
		}
		if(new2D != null) {
			this.s2d = new2D;
		}
		if(new3D != null) {
			this.s3d = new3D;
		}
	}
	,setCurrent: function() {
		var _gthis = this;
		this.engine = h3d_Engine.CURRENT;
		this.isDisposed = false;
		this.engine.onReady = hxd_App.staticHandler;
		this.engine.onContextLost = $bind(this,this.onContextLost);
		this.engine.onResized = function() {
			if(_gthis.s2d == null) {
				return;
			}
			_gthis.s2d.checkResize();
			_gthis.onResize();
		};
		hxd_System.setLoop($bind(this,this.mainLoop));
	}
	,onContextLost: function() {
		if(this.s3d != null) {
			this.s3d.onContextLost();
		}
	}
	,setScene2D: function(s2d,disposePrevious) {
		if(disposePrevious == null) {
			disposePrevious = true;
		}
		this.sevents.removeScene(this.s2d);
		this.sevents.addScene(s2d,0);
		if(disposePrevious) {
			this.s2d.dispose();
		}
		this.s2d = s2d;
	}
	,setScene3D: function(s3d,disposePrevious) {
		if(disposePrevious == null) {
			disposePrevious = true;
		}
		this.sevents.removeScene(this.s3d);
		this.sevents.addScene(s3d);
		if(disposePrevious) {
			this.s3d.dispose();
		}
		this.s3d = s3d;
	}
	,render: function(e) {
		this.s3d.render(e);
		this.s2d.render(e);
	}
	,setup: function() {
		var _gthis = this;
		var initDone = false;
		this.engine.onReady = hxd_App.staticHandler;
		this.engine.onContextLost = $bind(this,this.onContextLost);
		this.engine.onResized = function() {
			if(_gthis.s2d == null) {
				return;
			}
			_gthis.s2d.checkResize();
			if(initDone) {
				_gthis.onResize();
			}
		};
		this.s3d = new h3d_scene_Scene();
		this.s2d = new h2d_Scene();
		this.sevents = new hxd_SceneEvents();
		this.sevents.addScene(this.s2d);
		this.sevents.addScene(this.s3d);
		this.loadAssets(function() {
			initDone = true;
			_gthis.init();
			hxd_Timer.skip();
			_gthis.mainLoop();
			hxd_System.setLoop($bind(_gthis,_gthis.mainLoop));
			hxd_Key.initialize();
		});
	}
	,dispose: function() {
		this.engine.onResized = hxd_App.staticHandler;
		this.engine.onContextLost = hxd_App.staticHandler;
		this.isDisposed = true;
		if(this.s2d != null) {
			this.s2d.dispose();
		}
		if(this.s3d != null) {
			this.s3d.dispose();
		}
		if(this.sevents != null) {
			this.sevents.dispose();
		}
	}
	,loadAssets: function(onLoaded) {
		onLoaded();
	}
	,init: function() {
	}
	,mainLoop: function() {
		hxd_Timer.update();
		this.sevents.checkEvents();
		if(this.isDisposed) {
			return;
		}
		this.update(hxd_Timer.dt);
		if(this.isDisposed) {
			return;
		}
		var dt = hxd_Timer.dt;
		if(this.s2d != null) {
			this.s2d.setElapsedTime(dt);
		}
		if(this.s3d != null) {
			this.s3d.setElapsedTime(dt);
		}
		this.engine.render(this);
	}
	,update: function(dt) {
	}
	,__class__: hxd_App
};
var Boot = function() {
	hxd_App.call(this);
};
$hxClasses["Boot"] = Boot;
Boot.__name__ = "Boot";
Boot.main = function() {
	new Boot();
};
Boot.__super__ = hxd_App;
Boot.prototype = $extend(hxd_App.prototype,{
	init: function() {
		Boot.ME = this;
		h3d_Engine.CURRENT.backgroundColor = 16777215;
		hxd_Res.set_loader(new hxd_res_Loader(new hxd_fs_EmbedFileSystem(haxe_Unserializer.run("oy5:atlasoy14:icons.asepritety20:appElements.asepritetgy5:fontsoy15:pixel_berry.xmlty44:noto_sans_display_semicondensed_light_30.pngty45:noto_sans_display_semicondensed_medium_19.pngty49:noto_sans_display_semicondensed_extralight_90.pngty15:pixel_berry.pngty44:noto_sans_display_semicondensed_light_30.xmlty45:noto_sans_display_semicondensed_medium_12.xmlty9:notes.txtty49:noto_sans_display_semicondensed_extralight_90.xmlty47:noto_sans_display_semicondensed_semibold_15.xmlty47:noto_sans_display_semicondensed_semibold_15.pngty45:noto_sans_display_semicondensed_medium_19.xmlty45:noto_sans_display_semicondensed_medium_12.pngtgy4:langoy5:en.poty15:sourceTexts.pottgg"))));
		hxd_Timer.smoothFactor = 0;
		Assets.init();
		Lang.init();
		new App();
	}
	,update: function(deltaTime) {
		hxd_App.prototype.update.call(this,deltaTime);
		dn_Process.updateAll(hxd_Timer.dt * hxd_Timer.wantedFPS);
	}
	,__class__: Boot
});
var Const = function() { };
$hxClasses["Const"] = Const;
Const.__name__ = "Const";
Const.getAppVersionStr = function(short) {
	if(short == null) {
		short = false;
	}
	if(short) {
		return Const.RAW_APP_VERSION;
	} else {
		return [Const.RAW_APP_VERSION,Const.getArch()].join("-");
	}
};
Const.getAppVersionObj = function() {
	return new dn_Version(Const.RAW_APP_VERSION);
};
Const.getAppBuildId = function() {
	return 473703;
};
Const.getArch = function() {
	switch(process.arch) {
	case "ia32":
		return "32bits";
	case "x32":
		return "32bits";
	case "x64":
		return "64bits";
	default:
		return "";
	}
};
Const.getElectronVersion = function() {
	return process.versions["electron"];
};
Const.getJsonVersion = function() {
	return Const.getAppVersionStr(true);
};
Const.getContactEmail = function() {
	return "ldtk" + "@" + "d" + "eepnigh" + "t." + "ne" + "t";
};
Const.getChangeLog = function() {
	return new dn_Changelog(Const.APP_CHANGELOG_MD);
};
Const.get_NEXT_UNIQ = function() {
	return Const._uniq++;
};
Const.getNicePalette = function() {
	if(App.ME.settings.v.colorBlind) {
		return Const.NICE_PALETTE_COLORBLIND;
	} else {
		return Const.NICE_PALETTE;
	}
};
Const.suggestNiceColor = function(useds) {
	var useCounts_h = { };
	var _g = 0;
	while(_g < useds.length) {
		var c = useds[_g];
		++_g;
		if(useCounts_h.hasOwnProperty(c)) {
			useCounts_h[c] += 1;
		} else {
			useCounts_h[c] = 1;
		}
	}
	var _g = 0;
	while(_g < useds.length) {
		var used = useds[_g];
		++_g;
		var _g1 = 0;
		var _g2 = App.ME.settings.v.colorBlind ? Const.NICE_PALETTE_COLORBLIND : Const.NICE_PALETTE;
		while(_g1 < _g2.length) {
			var nice = _g2[_g1];
			++_g1;
			var x = (used >> 16 & 255) / 255 - (nice >> 16 & 255) / 255;
			var x1 = (used >> 8 & 255) / 255 - (nice >> 8 & 255) / 255;
			var x2 = (used & 255) / 255 - (nice & 255) / 255;
			if(((x < 0 ? -x : x) + (x1 < 0 ? -x1 : x1) + (x2 < 0 ? -x2 : x2)) / 3 < 0.1) {
				if(useCounts_h.hasOwnProperty(nice)) {
					useCounts_h[nice] += 1;
				} else {
					useCounts_h[nice] = 1;
				}
			}
		}
	}
	var _g = 0;
	var _g1 = App.ME.settings.v.colorBlind ? Const.NICE_PALETTE_COLORBLIND : Const.NICE_PALETTE;
	while(_g < _g1.length) {
		var c = _g1[_g];
		++_g;
		if(!useCounts_h.hasOwnProperty(c)) {
			return c;
		}
	}
	var best = null;
	var bestScore = -999999.;
	var s = 0.;
	var e = $getIterator((App.ME.settings.v.colorBlind ? Const.NICE_PALETTE_COLORBLIND : Const.NICE_PALETTE));
	while(e.hasNext()) {
		var e1 = e.next();
		s = -useCounts_h[e1];
		if(s > bestScore) {
			best = e1;
			bestScore = s;
		}
	}
	if(bestScore <= -999999) {
		return null;
	} else {
		return best;
	}
};
var DateTools = function() { };
$hxClasses["DateTools"] = DateTools;
DateTools.__name__ = "DateTools";
DateTools.__format_get = function(d,e) {
	switch(e) {
	case "%":
		return "%";
	case "A":
		return DateTools.DAY_NAMES[d.getDay()];
	case "B":
		return DateTools.MONTH_NAMES[d.getMonth()];
	case "C":
		return StringTools.lpad(Std.string(d.getFullYear() / 100 | 0),"0",2);
	case "D":
		return DateTools.__format(d,"%m/%d/%y");
	case "F":
		return DateTools.__format(d,"%Y-%m-%d");
	case "M":
		return StringTools.lpad(Std.string(d.getMinutes()),"0",2);
	case "R":
		return DateTools.__format(d,"%H:%M");
	case "S":
		return StringTools.lpad(Std.string(d.getSeconds()),"0",2);
	case "T":
		return DateTools.__format(d,"%H:%M:%S");
	case "Y":
		return Std.string(d.getFullYear());
	case "a":
		return DateTools.DAY_SHORT_NAMES[d.getDay()];
	case "d":
		return StringTools.lpad(Std.string(d.getDate()),"0",2);
	case "e":
		return Std.string(d.getDate());
	case "b":case "h":
		return DateTools.MONTH_SHORT_NAMES[d.getMonth()];
	case "H":case "k":
		return StringTools.lpad(Std.string(d.getHours()),e == "H" ? "0" : " ",2);
	case "I":case "l":
		var hour = d.getHours() % 12;
		return StringTools.lpad(Std.string(hour == 0 ? 12 : hour),e == "I" ? "0" : " ",2);
	case "m":
		return StringTools.lpad(Std.string(d.getMonth() + 1),"0",2);
	case "n":
		return "\n";
	case "p":
		if(d.getHours() > 11) {
			return "PM";
		} else {
			return "AM";
		}
		break;
	case "r":
		return DateTools.__format(d,"%I:%M:%S %p");
	case "s":
		return Std.string(d.getTime() / 1000 | 0);
	case "t":
		return "\t";
	case "u":
		var t = d.getDay();
		if(t == 0) {
			return "7";
		} else if(t == null) {
			return "null";
		} else {
			return "" + t;
		}
		break;
	case "w":
		return Std.string(d.getDay());
	case "y":
		return StringTools.lpad(Std.string(d.getFullYear() % 100),"0",2);
	default:
		throw new haxe_exceptions_NotImplementedException("Date.format %" + e + "- not implemented yet.",null,{ fileName : "DateTools.hx", lineNumber : 101, className : "DateTools", methodName : "__format_get"});
	}
};
DateTools.__format = function(d,f) {
	var r_b = "";
	var p = 0;
	while(true) {
		var np = f.indexOf("%",p);
		if(np < 0) {
			break;
		}
		var len = np - p;
		r_b += len == null ? HxOverrides.substr(f,p,null) : HxOverrides.substr(f,p,len);
		r_b += Std.string(DateTools.__format_get(d,HxOverrides.substr(f,np + 1,1)));
		p = np + 2;
	}
	var len = f.length - p;
	r_b += len == null ? HxOverrides.substr(f,p,null) : HxOverrides.substr(f,p,len);
	return r_b;
};
DateTools.format = function(d,f) {
	return DateTools.__format(d,f);
};
var EReg = function(r,opt) {
	this.r = new RegExp(r,opt.split("u").join(""));
};
$hxClasses["EReg"] = EReg;
EReg.__name__ = "EReg";
EReg.prototype = {
	match: function(s) {
		if(this.r.global) {
			this.r.lastIndex = 0;
		}
		this.r.m = this.r.exec(s);
		this.r.s = s;
		return this.r.m != null;
	}
	,matched: function(n) {
		if(this.r.m != null && n >= 0 && n < this.r.m.length) {
			return this.r.m[n];
		} else {
			throw haxe_Exception.thrown("EReg::matched");
		}
	}
	,matchedRight: function() {
		if(this.r.m == null) {
			throw haxe_Exception.thrown("No string matched");
		}
		var sz = this.r.m.index + this.r.m[0].length;
		return HxOverrides.substr(this.r.s,sz,this.r.s.length - sz);
	}
	,matchedPos: function() {
		if(this.r.m == null) {
			throw haxe_Exception.thrown("No string matched");
		}
		return { pos : this.r.m.index, len : this.r.m[0].length};
	}
	,matchSub: function(s,pos,len) {
		if(len == null) {
			len = -1;
		}
		if(this.r.global) {
			this.r.lastIndex = pos;
			this.r.m = this.r.exec(len < 0 ? s : HxOverrides.substr(s,0,pos + len));
			var b = this.r.m != null;
			if(b) {
				this.r.s = s;
			}
			return b;
		} else {
			var b = this.match(len < 0 ? HxOverrides.substr(s,pos,null) : HxOverrides.substr(s,pos,len));
			if(b) {
				this.r.s = s;
				this.r.m.index += pos;
			}
			return b;
		}
	}
	,split: function(s) {
		var d = "#__delim__#";
		return s.replace(this.r,d).split(d);
	}
	,__class__: EReg
};
var GlobalEvent = $hxEnums["GlobalEvent"] = { __ename__:"GlobalEvent",__constructs__:null
	,ViewportChanged: ($_=function(zoomChanged) { return {_hx_index:0,zoomChanged:zoomChanged,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="ViewportChanged",$_.__params__ = ["zoomChanged"],$_)
	,AppSettingsChanged: {_hx_name:"AppSettingsChanged",_hx_index:1,__enum__:"GlobalEvent",toString:$estr}
	,LastChanceEnded: {_hx_name:"LastChanceEnded",_hx_index:2,__enum__:"GlobalEvent",toString:$estr}
	,ProjectSelected: {_hx_name:"ProjectSelected",_hx_index:3,__enum__:"GlobalEvent",toString:$estr}
	,ProjectSettingsChanged: {_hx_name:"ProjectSettingsChanged",_hx_index:4,__enum__:"GlobalEvent",toString:$estr}
	,ProjectFlagChanged: ($_=function(flag,active) { return {_hx_index:5,flag:flag,active:active,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="ProjectFlagChanged",$_.__params__ = ["flag","active"],$_)
	,BeforeProjectSaving: {_hx_name:"BeforeProjectSaving",_hx_index:6,__enum__:"GlobalEvent",toString:$estr}
	,ProjectSaved: {_hx_name:"ProjectSaved",_hx_index:7,__enum__:"GlobalEvent",toString:$estr}
	,LevelSelected: ($_=function(level) { return {_hx_index:8,level:level,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LevelSelected",$_.__params__ = ["level"],$_)
	,LevelSettingsChanged: ($_=function(level) { return {_hx_index:9,level:level,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LevelSettingsChanged",$_.__params__ = ["level"],$_)
	,LevelAdded: ($_=function(level) { return {_hx_index:10,level:level,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LevelAdded",$_.__params__ = ["level"],$_)
	,LevelRemoved: ($_=function(level) { return {_hx_index:11,level:level,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LevelRemoved",$_.__params__ = ["level"],$_)
	,LevelResized: ($_=function(level) { return {_hx_index:12,level:level,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LevelResized",$_.__params__ = ["level"],$_)
	,LevelRestoredFromHistory: ($_=function(level) { return {_hx_index:13,level:level,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LevelRestoredFromHistory",$_.__params__ = ["level"],$_)
	,LevelJsonCacheInvalidated: ($_=function(level) { return {_hx_index:14,level:level,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LevelJsonCacheInvalidated",$_.__params__ = ["level"],$_)
	,WorldLevelMoved: ($_=function(level,isFinal,prevNeighbourIids) { return {_hx_index:15,level:level,isFinal:isFinal,prevNeighbourIids:prevNeighbourIids,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="WorldLevelMoved",$_.__params__ = ["level","isFinal","prevNeighbourIids"],$_)
	,WorldSettingsChanged: {_hx_name:"WorldSettingsChanged",_hx_index:16,__enum__:"GlobalEvent",toString:$estr}
	,WorldCreated: ($_=function(w) { return {_hx_index:17,w:w,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="WorldCreated",$_.__params__ = ["w"],$_)
	,WorldRemoved: ($_=function(w) { return {_hx_index:18,w:w,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="WorldRemoved",$_.__params__ = ["w"],$_)
	,LayerDefAdded: {_hx_name:"LayerDefAdded",_hx_index:19,__enum__:"GlobalEvent",toString:$estr}
	,LayerDefRemoved: ($_=function(defUid) { return {_hx_index:20,defUid:defUid,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LayerDefRemoved",$_.__params__ = ["defUid"],$_)
	,LayerDefChanged: ($_=function(defUid,contentInvalidated) { return {_hx_index:21,defUid:defUid,contentInvalidated:contentInvalidated,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LayerDefChanged",$_.__params__ = ["defUid","contentInvalidated"],$_)
	,LayerDefSorted: {_hx_name:"LayerDefSorted",_hx_index:22,__enum__:"GlobalEvent",toString:$estr}
	,LayerDefConverted: {_hx_name:"LayerDefConverted",_hx_index:23,__enum__:"GlobalEvent",toString:$estr}
	,LayerDefIntGridValueAdded: ($_=function(defUid,valueId) { return {_hx_index:24,defUid:defUid,valueId:valueId,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LayerDefIntGridValueAdded",$_.__params__ = ["defUid","valueId"],$_)
	,LayerDefIntGridValuesSorted: ($_=function(defUid,groupChanged) { return {_hx_index:25,defUid:defUid,groupChanged:groupChanged,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LayerDefIntGridValuesSorted",$_.__params__ = ["defUid","groupChanged"],$_)
	,LayerDefIntGridValueRemoved: ($_=function(defUid,valueId,isUsed) { return {_hx_index:26,defUid:defUid,valueId:valueId,isUsed:isUsed,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LayerDefIntGridValueRemoved",$_.__params__ = ["defUid","valueId","isUsed"],$_)
	,LayerRuleChanged: ($_=function(rule) { return {_hx_index:27,rule:rule,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LayerRuleChanged",$_.__params__ = ["rule"],$_)
	,LayerRuleAdded: ($_=function(rule) { return {_hx_index:28,rule:rule,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LayerRuleAdded",$_.__params__ = ["rule"],$_)
	,LayerRuleRemoved: ($_=function(rule,invalidates) { return {_hx_index:29,rule:rule,invalidates:invalidates,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LayerRuleRemoved",$_.__params__ = ["rule","invalidates"],$_)
	,LayerRuleSeedChanged: {_hx_name:"LayerRuleSeedChanged",_hx_index:30,__enum__:"GlobalEvent",toString:$estr}
	,LayerRuleSorted: {_hx_name:"LayerRuleSorted",_hx_index:31,__enum__:"GlobalEvent",toString:$estr}
	,LayerRuleGroupAdded: ($_=function(rg) { return {_hx_index:32,rg:rg,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LayerRuleGroupAdded",$_.__params__ = ["rg"],$_)
	,LayerRuleGroupRemoved: ($_=function(rg) { return {_hx_index:33,rg:rg,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LayerRuleGroupRemoved",$_.__params__ = ["rg"],$_)
	,LayerRuleGroupChanged: ($_=function(rg) { return {_hx_index:34,rg:rg,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LayerRuleGroupChanged",$_.__params__ = ["rg"],$_)
	,LayerRuleGroupChangedActiveState: ($_=function(rg) { return {_hx_index:35,rg:rg,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LayerRuleGroupChangedActiveState",$_.__params__ = ["rg"],$_)
	,LayerRuleGroupSorted: {_hx_name:"LayerRuleGroupSorted",_hx_index:36,__enum__:"GlobalEvent",toString:$estr}
	,LayerRuleGroupCollapseChanged: ($_=function(rg) { return {_hx_index:37,rg:rg,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LayerRuleGroupCollapseChanged",$_.__params__ = ["rg"],$_)
	,LayerInstanceSelected: ($_=function(li) { return {_hx_index:38,li:li,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LayerInstanceSelected",$_.__params__ = ["li"],$_)
	,LayerInstanceEditedByTool: ($_=function(li) { return {_hx_index:39,li:li,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LayerInstanceEditedByTool",$_.__params__ = ["li"],$_)
	,LayerInstanceChangedGlobally: ($_=function(li) { return {_hx_index:40,li:li,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LayerInstanceChangedGlobally",$_.__params__ = ["li"],$_)
	,LayerInstanceVisiblityChanged: ($_=function(li) { return {_hx_index:41,li:li,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LayerInstanceVisiblityChanged",$_.__params__ = ["li"],$_)
	,LayerInstancesRestoredFromHistory: ($_=function(lis) { return {_hx_index:42,lis:lis,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LayerInstancesRestoredFromHistory",$_.__params__ = ["lis"],$_)
	,AutoLayerRenderingChanged: ($_=function(lis) { return {_hx_index:43,lis:lis,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="AutoLayerRenderingChanged",$_.__params__ = ["lis"],$_)
	,LayerInstanceTilesetChanged: ($_=function(li) { return {_hx_index:44,li:li,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LayerInstanceTilesetChanged",$_.__params__ = ["li"],$_)
	,TilesetImageLoaded: ($_=function(td,isInitial) { return {_hx_index:45,td:td,isInitial:isInitial,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="TilesetImageLoaded",$_.__params__ = ["td","isInitial"],$_)
	,TilesetDefChanged: ($_=function(td) { return {_hx_index:46,td:td,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="TilesetDefChanged",$_.__params__ = ["td"],$_)
	,TilesetDefAdded: ($_=function(td) { return {_hx_index:47,td:td,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="TilesetDefAdded",$_.__params__ = ["td"],$_)
	,TilesetDefRemoved: ($_=function(td) { return {_hx_index:48,td:td,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="TilesetDefRemoved",$_.__params__ = ["td"],$_)
	,TilesetMetaDataChanged: ($_=function(td) { return {_hx_index:49,td:td,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="TilesetMetaDataChanged",$_.__params__ = ["td"],$_)
	,TilesetSelectionSaved: ($_=function(td) { return {_hx_index:50,td:td,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="TilesetSelectionSaved",$_.__params__ = ["td"],$_)
	,TilesetDefPixelDataCacheRebuilt: ($_=function(td) { return {_hx_index:51,td:td,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="TilesetDefPixelDataCacheRebuilt",$_.__params__ = ["td"],$_)
	,TilesetDefSorted: {_hx_name:"TilesetDefSorted",_hx_index:52,__enum__:"GlobalEvent",toString:$estr}
	,TilesetEnumChanged: {_hx_name:"TilesetEnumChanged",_hx_index:53,__enum__:"GlobalEvent",toString:$estr}
	,EntityInstanceAdded: ($_=function(ei) { return {_hx_index:54,ei:ei,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="EntityInstanceAdded",$_.__params__ = ["ei"],$_)
	,EntityInstanceRemoved: ($_=function(ei) { return {_hx_index:55,ei:ei,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="EntityInstanceRemoved",$_.__params__ = ["ei"],$_)
	,EntityInstanceChanged: ($_=function(ei) { return {_hx_index:56,ei:ei,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="EntityInstanceChanged",$_.__params__ = ["ei"],$_)
	,EntityDefAdded: {_hx_name:"EntityDefAdded",_hx_index:57,__enum__:"GlobalEvent",toString:$estr}
	,EntityDefRemoved: {_hx_name:"EntityDefRemoved",_hx_index:58,__enum__:"GlobalEvent",toString:$estr}
	,EntityDefChanged: {_hx_name:"EntityDefChanged",_hx_index:59,__enum__:"GlobalEvent",toString:$estr}
	,EntityDefSorted: {_hx_name:"EntityDefSorted",_hx_index:60,__enum__:"GlobalEvent",toString:$estr}
	,FieldDefAdded: ($_=function(fd) { return {_hx_index:61,fd:fd,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="FieldDefAdded",$_.__params__ = ["fd"],$_)
	,FieldDefRemoved: ($_=function(fd) { return {_hx_index:62,fd:fd,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="FieldDefRemoved",$_.__params__ = ["fd"],$_)
	,FieldDefChanged: ($_=function(fd) { return {_hx_index:63,fd:fd,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="FieldDefChanged",$_.__params__ = ["fd"],$_)
	,FieldDefSorted: {_hx_name:"FieldDefSorted",_hx_index:64,__enum__:"GlobalEvent",toString:$estr}
	,LevelFieldInstanceChanged: ($_=function(l,fi) { return {_hx_index:65,l:l,fi:fi,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="LevelFieldInstanceChanged",$_.__params__ = ["l","fi"],$_)
	,EntityFieldInstanceChanged: ($_=function(ei,fi) { return {_hx_index:66,ei:ei,fi:fi,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="EntityFieldInstanceChanged",$_.__params__ = ["ei","fi"],$_)
	,EnumDefAdded: {_hx_name:"EnumDefAdded",_hx_index:67,__enum__:"GlobalEvent",toString:$estr}
	,EnumDefRemoved: {_hx_name:"EnumDefRemoved",_hx_index:68,__enum__:"GlobalEvent",toString:$estr}
	,EnumDefChanged: {_hx_name:"EnumDefChanged",_hx_index:69,__enum__:"GlobalEvent",toString:$estr}
	,EnumDefSorted: {_hx_name:"EnumDefSorted",_hx_index:70,__enum__:"GlobalEvent",toString:$estr}
	,EnumDefValueRemoved: {_hx_name:"EnumDefValueRemoved",_hx_index:71,__enum__:"GlobalEvent",toString:$estr}
	,ExternalEnumsLoaded: ($_=function(anyCriticalChange) { return {_hx_index:72,anyCriticalChange:anyCriticalChange,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="ExternalEnumsLoaded",$_.__params__ = ["anyCriticalChange"],$_)
	,ToolValueSelected: {_hx_name:"ToolValueSelected",_hx_index:73,__enum__:"GlobalEvent",toString:$estr}
	,ToolOptionChanged: {_hx_name:"ToolOptionChanged",_hx_index:74,__enum__:"GlobalEvent",toString:$estr}
	,WorldSelected: ($_=function(w) { return {_hx_index:75,w:w,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="WorldSelected",$_.__params__ = ["w"],$_)
	,WorldMode: ($_=function(active) { return {_hx_index:76,active:active,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="WorldMode",$_.__params__ = ["active"],$_)
	,WorldDepthSelected: ($_=function(worldDepth) { return {_hx_index:77,worldDepth:worldDepth,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="WorldDepthSelected",$_.__params__ = ["worldDepth"],$_)
	,GridChanged: ($_=function(active) { return {_hx_index:78,active:active,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="GridChanged",$_.__params__ = ["active"],$_)
	,ShowDetailsChanged: ($_=function(active) { return {_hx_index:79,active:active,__enum__:"GlobalEvent",toString:$estr}; },$_._hx_name="ShowDetailsChanged",$_.__params__ = ["active"],$_)
};
GlobalEvent.__constructs__ = [GlobalEvent.ViewportChanged,GlobalEvent.AppSettingsChanged,GlobalEvent.LastChanceEnded,GlobalEvent.ProjectSelected,GlobalEvent.ProjectSettingsChanged,GlobalEvent.ProjectFlagChanged,GlobalEvent.BeforeProjectSaving,GlobalEvent.ProjectSaved,GlobalEvent.LevelSelected,GlobalEvent.LevelSettingsChanged,GlobalEvent.LevelAdded,GlobalEvent.LevelRemoved,GlobalEvent.LevelResized,GlobalEvent.LevelRestoredFromHistory,GlobalEvent.LevelJsonCacheInvalidated,GlobalEvent.WorldLevelMoved,GlobalEvent.WorldSettingsChanged,GlobalEvent.WorldCreated,GlobalEvent.WorldRemoved,GlobalEvent.LayerDefAdded,GlobalEvent.LayerDefRemoved,GlobalEvent.LayerDefChanged,GlobalEvent.LayerDefSorted,GlobalEvent.LayerDefConverted,GlobalEvent.LayerDefIntGridValueAdded,GlobalEvent.LayerDefIntGridValuesSorted,GlobalEvent.LayerDefIntGridValueRemoved,GlobalEvent.LayerRuleChanged,GlobalEvent.LayerRuleAdded,GlobalEvent.LayerRuleRemoved,GlobalEvent.LayerRuleSeedChanged,GlobalEvent.LayerRuleSorted,GlobalEvent.LayerRuleGroupAdded,GlobalEvent.LayerRuleGroupRemoved,GlobalEvent.LayerRuleGroupChanged,GlobalEvent.LayerRuleGroupChangedActiveState,GlobalEvent.LayerRuleGroupSorted,GlobalEvent.LayerRuleGroupCollapseChanged,GlobalEvent.LayerInstanceSelected,GlobalEvent.LayerInstanceEditedByTool,GlobalEvent.LayerInstanceChangedGlobally,GlobalEvent.LayerInstanceVisiblityChanged,GlobalEvent.LayerInstancesRestoredFromHistory,GlobalEvent.AutoLayerRenderingChanged,GlobalEvent.LayerInstanceTilesetChanged,GlobalEvent.TilesetImageLoaded,GlobalEvent.TilesetDefChanged,GlobalEvent.TilesetDefAdded,GlobalEvent.TilesetDefRemoved,GlobalEvent.TilesetMetaDataChanged,GlobalEvent.TilesetSelectionSaved,GlobalEvent.TilesetDefPixelDataCacheRebuilt,GlobalEvent.TilesetDefSorted,GlobalEvent.TilesetEnumChanged,GlobalEvent.EntityInstanceAdded,GlobalEvent.EntityInstanceRemoved,GlobalEvent.EntityInstanceChanged,GlobalEvent.EntityDefAdded,GlobalEvent.EntityDefRemoved,GlobalEvent.EntityDefChanged,GlobalEvent.EntityDefSorted,GlobalEvent.FieldDefAdded,GlobalEvent.FieldDefRemoved,GlobalEvent.FieldDefChanged,GlobalEvent.FieldDefSorted,GlobalEvent.LevelFieldInstanceChanged,GlobalEvent.EntityFieldInstanceChanged,GlobalEvent.EnumDefAdded,GlobalEvent.EnumDefRemoved,GlobalEvent.EnumDefChanged,GlobalEvent.EnumDefSorted,GlobalEvent.EnumDefValueRemoved,GlobalEvent.ExternalEnumsLoaded,GlobalEvent.ToolValueSelected,GlobalEvent.ToolOptionChanged,GlobalEvent.WorldSelected,GlobalEvent.WorldMode,GlobalEvent.WorldDepthSelected,GlobalEvent.GridChanged,GlobalEvent.ShowDetailsChanged];
GlobalEvent.__empty_constructs__ = [GlobalEvent.AppSettingsChanged,GlobalEvent.LastChanceEnded,GlobalEvent.ProjectSelected,GlobalEvent.ProjectSettingsChanged,GlobalEvent.BeforeProjectSaving,GlobalEvent.ProjectSaved,GlobalEvent.WorldSettingsChanged,GlobalEvent.LayerDefAdded,GlobalEvent.LayerDefSorted,GlobalEvent.LayerDefConverted,GlobalEvent.LayerRuleSeedChanged,GlobalEvent.LayerRuleSorted,GlobalEvent.LayerRuleGroupSorted,GlobalEvent.TilesetDefSorted,GlobalEvent.TilesetEnumChanged,GlobalEvent.EntityDefAdded,GlobalEvent.EntityDefRemoved,GlobalEvent.EntityDefChanged,GlobalEvent.EntityDefSorted,GlobalEvent.FieldDefSorted,GlobalEvent.EnumDefAdded,GlobalEvent.EnumDefRemoved,GlobalEvent.EnumDefChanged,GlobalEvent.EnumDefSorted,GlobalEvent.EnumDefValueRemoved,GlobalEvent.ToolValueSelected,GlobalEvent.ToolOptionChanged];
var CursorType = $hxEnums["CursorType"] = { __ename__:"CursorType",__constructs__:null
	,None: {_hx_name:"None",_hx_index:0,__enum__:"CursorType",toString:$estr}
	,Forbidden: {_hx_name:"Forbidden",_hx_index:1,__enum__:"CursorType",toString:$estr}
	,Pan: {_hx_name:"Pan",_hx_index:2,__enum__:"CursorType",toString:$estr}
	,Panning: {_hx_name:"Panning",_hx_index:3,__enum__:"CursorType",toString:$estr}
	,Move: {_hx_name:"Move",_hx_index:4,__enum__:"CursorType",toString:$estr}
	,Moving: {_hx_name:"Moving",_hx_index:5,__enum__:"CursorType",toString:$estr}
	,PickNothing: {_hx_name:"PickNothing",_hx_index:6,__enum__:"CursorType",toString:$estr}
	,Pointer: {_hx_name:"Pointer",_hx_index:7,__enum__:"CursorType",toString:$estr}
	,Add: {_hx_name:"Add",_hx_index:8,__enum__:"CursorType",toString:$estr}
	,Resize: ($_=function(p) { return {_hx_index:9,p:p,__enum__:"CursorType",toString:$estr}; },$_._hx_name="Resize",$_.__params__ = ["p"],$_)
	,Eraser: ($_=function(x,y) { return {_hx_index:10,x:x,y:y,__enum__:"CursorType",toString:$estr}; },$_._hx_name="Eraser",$_.__params__ = ["x","y"],$_)
	,GridCell: ($_=function(li,cx,cy,col) { return {_hx_index:11,li:li,cx:cx,cy:cy,col:col,__enum__:"CursorType",toString:$estr}; },$_._hx_name="GridCell",$_.__params__ = ["li","cx","cy","col"],$_)
	,GridRect: ($_=function(li,cx,cy,wid,hei,col) { return {_hx_index:12,li:li,cx:cx,cy:cy,wid:wid,hei:hei,col:col,__enum__:"CursorType",toString:$estr}; },$_._hx_name="GridRect",$_.__params__ = ["li","cx","cy","wid","hei","col"],$_)
	,Entity: ($_=function(li,def,ei,x,y,highlight) { return {_hx_index:13,li:li,def:def,ei:ei,x:x,y:y,highlight:highlight,__enum__:"CursorType",toString:$estr}; },$_._hx_name="Entity",$_.__params__ = ["li","def","ei","x","y","highlight"],$_)
	,Tiles: ($_=function(li,tileIds,cx,cy,flips) { return {_hx_index:14,li:li,tileIds:tileIds,cx:cx,cy:cy,flips:flips,__enum__:"CursorType",toString:$estr}; },$_._hx_name="Tiles",$_.__params__ = ["li","tileIds","cx","cy","flips"],$_)
	,Link: ($_=function(fx,fy,tx,ty,color) { return {_hx_index:15,fx:fx,fy:fy,tx:tx,ty:ty,color:color,__enum__:"CursorType",toString:$estr}; },$_._hx_name="Link",$_.__params__ = ["fx","fy","tx","ty","color"],$_)
};
CursorType.__constructs__ = [CursorType.None,CursorType.Forbidden,CursorType.Pan,CursorType.Panning,CursorType.Move,CursorType.Moving,CursorType.PickNothing,CursorType.Pointer,CursorType.Add,CursorType.Resize,CursorType.Eraser,CursorType.GridCell,CursorType.GridRect,CursorType.Entity,CursorType.Tiles,CursorType.Link];
CursorType.__empty_constructs__ = [CursorType.None,CursorType.Forbidden,CursorType.Pan,CursorType.Panning,CursorType.Move,CursorType.Moving,CursorType.PickNothing,CursorType.Pointer,CursorType.Add];
var GenericLevelElement = $hxEnums["GenericLevelElement"] = { __ename__:"GenericLevelElement",__constructs__:null
	,GridCell: ($_=function(li,cx,cy) { return {_hx_index:0,li:li,cx:cx,cy:cy,__enum__:"GenericLevelElement",toString:$estr}; },$_._hx_name="GridCell",$_.__params__ = ["li","cx","cy"],$_)
	,Entity: ($_=function(li,ei) { return {_hx_index:1,li:li,ei:ei,__enum__:"GenericLevelElement",toString:$estr}; },$_._hx_name="Entity",$_.__params__ = ["li","ei"],$_)
	,PointField: ($_=function(li,ei,fi,arrayIdx) { return {_hx_index:2,li:li,ei:ei,fi:fi,arrayIdx:arrayIdx,__enum__:"GenericLevelElement",toString:$estr}; },$_._hx_name="PointField",$_.__params__ = ["li","ei","fi","arrayIdx"],$_)
};
GenericLevelElement.__constructs__ = [GenericLevelElement.GridCell,GenericLevelElement.Entity,GenericLevelElement.PointField];
GenericLevelElement.__empty_constructs__ = [];
var ToolEditMode = $hxEnums["ToolEditMode"] = { __ename__:"ToolEditMode",__constructs__:null
	,Add: {_hx_name:"Add",_hx_index:0,__enum__:"ToolEditMode",toString:$estr}
	,Remove: {_hx_name:"Remove",_hx_index:1,__enum__:"ToolEditMode",toString:$estr}
};
ToolEditMode.__constructs__ = [ToolEditMode.Add,ToolEditMode.Remove];
ToolEditMode.__empty_constructs__ = [ToolEditMode.Add,ToolEditMode.Remove];
var RectHandlePos = $hxEnums["RectHandlePos"] = { __ename__:"RectHandlePos",__constructs__:null
	,Top: {_hx_name:"Top",_hx_index:0,__enum__:"RectHandlePos",toString:$estr}
	,Bottom: {_hx_name:"Bottom",_hx_index:1,__enum__:"RectHandlePos",toString:$estr}
	,Left: {_hx_name:"Left",_hx_index:2,__enum__:"RectHandlePos",toString:$estr}
	,Right: {_hx_name:"Right",_hx_index:3,__enum__:"RectHandlePos",toString:$estr}
	,TopLeft: {_hx_name:"TopLeft",_hx_index:4,__enum__:"RectHandlePos",toString:$estr}
	,TopRight: {_hx_name:"TopRight",_hx_index:5,__enum__:"RectHandlePos",toString:$estr}
	,BottomLeft: {_hx_name:"BottomLeft",_hx_index:6,__enum__:"RectHandlePos",toString:$estr}
	,BottomRight: {_hx_name:"BottomRight",_hx_index:7,__enum__:"RectHandlePos",toString:$estr}
};
RectHandlePos.__constructs__ = [RectHandlePos.Top,RectHandlePos.Bottom,RectHandlePos.Left,RectHandlePos.Right,RectHandlePos.TopLeft,RectHandlePos.TopRight,RectHandlePos.BottomLeft,RectHandlePos.BottomRight];
RectHandlePos.__empty_constructs__ = [RectHandlePos.Top,RectHandlePos.Bottom,RectHandlePos.Left,RectHandlePos.Right,RectHandlePos.TopLeft,RectHandlePos.TopRight,RectHandlePos.BottomLeft,RectHandlePos.BottomRight];
var EnumSyncChange = $hxEnums["EnumSyncChange"] = { __ename__:"EnumSyncChange",__constructs__:null
	,Added: {_hx_name:"Added",_hx_index:0,__enum__:"EnumSyncChange",toString:$estr}
	,Removed: {_hx_name:"Removed",_hx_index:1,__enum__:"EnumSyncChange",toString:$estr}
	,Renamed: ($_=function(to) { return {_hx_index:2,to:to,__enum__:"EnumSyncChange",toString:$estr}; },$_._hx_name="Renamed",$_.__params__ = ["to"],$_)
};
EnumSyncChange.__constructs__ = [EnumSyncChange.Added,EnumSyncChange.Removed,EnumSyncChange.Renamed];
EnumSyncChange.__empty_constructs__ = [EnumSyncChange.Added,EnumSyncChange.Removed];
var ImageLoadingResult = $hxEnums["ImageLoadingResult"] = { __ename__:"ImageLoadingResult",__constructs__:null
	,Ok: {_hx_name:"Ok",_hx_index:0,__enum__:"ImageLoadingResult",toString:$estr}
	,FileNotFound: {_hx_name:"FileNotFound",_hx_index:1,__enum__:"ImageLoadingResult",toString:$estr}
	,LoadingFailed: ($_=function(err) { return {_hx_index:2,err:err,__enum__:"ImageLoadingResult",toString:$estr}; },$_._hx_name="LoadingFailed",$_.__params__ = ["err"],$_)
	,TrimmedPadding: {_hx_name:"TrimmedPadding",_hx_index:3,__enum__:"ImageLoadingResult",toString:$estr}
	,RemapLoss: {_hx_name:"RemapLoss",_hx_index:4,__enum__:"ImageLoadingResult",toString:$estr}
	,RemapSuccessful: {_hx_name:"RemapSuccessful",_hx_index:5,__enum__:"ImageLoadingResult",toString:$estr}
	,UnsupportedFileOrigin: ($_=function(origin) { return {_hx_index:6,origin:origin,__enum__:"ImageLoadingResult",toString:$estr}; },$_._hx_name="UnsupportedFileOrigin",$_.__params__ = ["origin"],$_)
};
ImageLoadingResult.__constructs__ = [ImageLoadingResult.Ok,ImageLoadingResult.FileNotFound,ImageLoadingResult.LoadingFailed,ImageLoadingResult.TrimmedPadding,ImageLoadingResult.RemapLoss,ImageLoadingResult.RemapSuccessful,ImageLoadingResult.UnsupportedFileOrigin];
ImageLoadingResult.__empty_constructs__ = [ImageLoadingResult.Ok,ImageLoadingResult.FileNotFound,ImageLoadingResult.TrimmedPadding,ImageLoadingResult.RemapLoss,ImageLoadingResult.RemapSuccessful];
var TilesetSelectionMode = $hxEnums["TilesetSelectionMode"] = { __ename__:"TilesetSelectionMode",__constructs__:null
	,None: {_hx_name:"None",_hx_index:0,__enum__:"TilesetSelectionMode",toString:$estr}
	,MultipleIndividuals: {_hx_name:"MultipleIndividuals",_hx_index:1,__enum__:"TilesetSelectionMode",toString:$estr}
	,OneTile: {_hx_name:"OneTile",_hx_index:2,__enum__:"TilesetSelectionMode",toString:$estr}
	,OneTileAndClose: {_hx_name:"OneTileAndClose",_hx_index:3,__enum__:"TilesetSelectionMode",toString:$estr}
	,TileRect: {_hx_name:"TileRect",_hx_index:4,__enum__:"TilesetSelectionMode",toString:$estr}
	,TileRectAndClose: {_hx_name:"TileRectAndClose",_hx_index:5,__enum__:"TilesetSelectionMode",toString:$estr}
};
TilesetSelectionMode.__constructs__ = [TilesetSelectionMode.None,TilesetSelectionMode.MultipleIndividuals,TilesetSelectionMode.OneTile,TilesetSelectionMode.OneTileAndClose,TilesetSelectionMode.TileRect,TilesetSelectionMode.TileRectAndClose];
TilesetSelectionMode.__empty_constructs__ = [TilesetSelectionMode.None,TilesetSelectionMode.MultipleIndividuals,TilesetSelectionMode.OneTile,TilesetSelectionMode.OneTileAndClose,TilesetSelectionMode.TileRect,TilesetSelectionMode.TileRectAndClose];
var TilePickerDisplayMode = $hxEnums["TilePickerDisplayMode"] = { __ename__:"TilePickerDisplayMode",__constructs__:null
	,ShowOpaques: {_hx_name:"ShowOpaques",_hx_index:0,__enum__:"TilePickerDisplayMode",toString:$estr}
	,ShowPixelData: {_hx_name:"ShowPixelData",_hx_index:1,__enum__:"TilePickerDisplayMode",toString:$estr}
};
TilePickerDisplayMode.__constructs__ = [TilePickerDisplayMode.ShowOpaques,TilePickerDisplayMode.ShowPixelData];
TilePickerDisplayMode.__empty_constructs__ = [TilePickerDisplayMode.ShowOpaques,TilePickerDisplayMode.ShowPixelData];
var LevelError = $hxEnums["LevelError"] = { __ename__:"LevelError",__constructs__:null
	,NoError: {_hx_name:"NoError",_hx_index:0,__enum__:"LevelError",toString:$estr}
	,InvalidEntityTag: ($_=function(ei) { return {_hx_index:1,ei:ei,__enum__:"LevelError",toString:$estr}; },$_._hx_name="InvalidEntityTag",$_.__params__ = ["ei"],$_)
	,InvalidEntityField: ($_=function(ei) { return {_hx_index:2,ei:ei,__enum__:"LevelError",toString:$estr}; },$_._hx_name="InvalidEntityField",$_.__params__ = ["ei"],$_)
	,InvalidBgImage: {_hx_name:"InvalidBgImage",_hx_index:3,__enum__:"LevelError",toString:$estr}
};
LevelError.__constructs__ = [LevelError.NoError,LevelError.InvalidEntityTag,LevelError.InvalidEntityField,LevelError.InvalidBgImage];
LevelError.__empty_constructs__ = [LevelError.NoError,LevelError.InvalidBgImage];
var ClipboardType = $hxEnums["ClipboardType"] = { __ename__:"ClipboardType",__constructs__:null
	,CLayerDef: {_hx_name:"CLayerDef",_hx_index:0,__enum__:"ClipboardType",toString:$estr}
	,CEntityDef: {_hx_name:"CEntityDef",_hx_index:1,__enum__:"ClipboardType",toString:$estr}
	,CEnumDef: {_hx_name:"CEnumDef",_hx_index:2,__enum__:"ClipboardType",toString:$estr}
	,CTilesetDef: {_hx_name:"CTilesetDef",_hx_index:3,__enum__:"ClipboardType",toString:$estr}
	,CFieldDef: {_hx_name:"CFieldDef",_hx_index:4,__enum__:"ClipboardType",toString:$estr}
	,CRuleGroup: {_hx_name:"CRuleGroup",_hx_index:5,__enum__:"ClipboardType",toString:$estr}
	,CRule: {_hx_name:"CRule",_hx_index:6,__enum__:"ClipboardType",toString:$estr}
};
ClipboardType.__constructs__ = [ClipboardType.CLayerDef,ClipboardType.CEntityDef,ClipboardType.CEnumDef,ClipboardType.CTilesetDef,ClipboardType.CFieldDef,ClipboardType.CRuleGroup,ClipboardType.CRule];
ClipboardType.__empty_constructs__ = [ClipboardType.CLayerDef,ClipboardType.CEntityDef,ClipboardType.CEnumDef,ClipboardType.CTilesetDef,ClipboardType.CFieldDef,ClipboardType.CRuleGroup,ClipboardType.CRule];
var ModalAnchor = $hxEnums["ModalAnchor"] = { __ename__:"ModalAnchor",__constructs__:null
	,MA_Free: {_hx_name:"MA_Free",_hx_index:0,__enum__:"ModalAnchor",toString:$estr}
	,MA_Centered: {_hx_name:"MA_Centered",_hx_index:1,__enum__:"ModalAnchor",toString:$estr}
	,MA_JQuery: ($_=function(je) { return {_hx_index:2,je:je,__enum__:"ModalAnchor",toString:$estr}; },$_._hx_name="MA_JQuery",$_.__params__ = ["je"],$_)
	,MA_Coords: ($_=function(m) { return {_hx_index:3,m:m,__enum__:"ModalAnchor",toString:$estr}; },$_._hx_name="MA_Coords",$_.__params__ = ["m"],$_)
};
ModalAnchor.__constructs__ = [ModalAnchor.MA_Free,ModalAnchor.MA_Centered,ModalAnchor.MA_JQuery,ModalAnchor.MA_Coords];
ModalAnchor.__empty_constructs__ = [ModalAnchor.MA_Free,ModalAnchor.MA_Centered];
var AppCommand = $hxEnums["AppCommand"] = { __ename__:"AppCommand",__constructs__:null
	,C_SaveProject: {_hx_name:"C_SaveProject",_hx_index:0,__enum__:"AppCommand",toString:$estr}
	,C_SaveProjectAs: {_hx_name:"C_SaveProjectAs",_hx_index:1,__enum__:"AppCommand",toString:$estr}
	,C_CloseProject: {_hx_name:"C_CloseProject",_hx_index:2,__enum__:"AppCommand",toString:$estr}
	,C_RenameProject: {_hx_name:"C_RenameProject",_hx_index:3,__enum__:"AppCommand",toString:$estr}
	,C_Back: {_hx_name:"C_Back",_hx_index:4,__enum__:"AppCommand",toString:$estr}
	,C_AppSettings: {_hx_name:"C_AppSettings",_hx_index:5,__enum__:"AppCommand",toString:$estr}
	,C_Undo: {_hx_name:"C_Undo",_hx_index:6,__enum__:"AppCommand",toString:$estr}
	,C_Redo: {_hx_name:"C_Redo",_hx_index:7,__enum__:"AppCommand",toString:$estr}
	,C_SelectAll: {_hx_name:"C_SelectAll",_hx_index:8,__enum__:"AppCommand",toString:$estr}
	,C_ZenMode: {_hx_name:"C_ZenMode",_hx_index:9,__enum__:"AppCommand",toString:$estr}
	,C_ShowHelp: {_hx_name:"C_ShowHelp",_hx_index:10,__enum__:"AppCommand",toString:$estr}
	,C_ToggleWorldMode: {_hx_name:"C_ToggleWorldMode",_hx_index:11,__enum__:"AppCommand",toString:$estr}
	,C_RunCommand: {_hx_name:"C_RunCommand",_hx_index:12,__enum__:"AppCommand",toString:$estr}
	,C_ExitApp: {_hx_name:"C_ExitApp",_hx_index:13,__enum__:"AppCommand",toString:$estr}
	,C_MinimizeApp: {_hx_name:"C_MinimizeApp",_hx_index:14,__enum__:"AppCommand",toString:$estr}
	,C_HideApp: {_hx_name:"C_HideApp",_hx_index:15,__enum__:"AppCommand",toString:$estr}
	,C_ToggleFullscreen: {_hx_name:"C_ToggleFullscreen",_hx_index:16,__enum__:"AppCommand",toString:$estr}
	,C_GotoPreviousWorldLayer: {_hx_name:"C_GotoPreviousWorldLayer",_hx_index:17,__enum__:"AppCommand",toString:$estr}
	,C_GotoNextWorldLayer: {_hx_name:"C_GotoNextWorldLayer",_hx_index:18,__enum__:"AppCommand",toString:$estr}
	,C_MoveLevelToPreviousWorldLayer: {_hx_name:"C_MoveLevelToPreviousWorldLayer",_hx_index:19,__enum__:"AppCommand",toString:$estr}
	,C_MoveLevelToNextWorldLayer: {_hx_name:"C_MoveLevelToNextWorldLayer",_hx_index:20,__enum__:"AppCommand",toString:$estr}
	,C_OpenProjectPanel: {_hx_name:"C_OpenProjectPanel",_hx_index:21,__enum__:"AppCommand",toString:$estr}
	,C_OpenLayerPanel: {_hx_name:"C_OpenLayerPanel",_hx_index:22,__enum__:"AppCommand",toString:$estr}
	,C_OpenEntityPanel: {_hx_name:"C_OpenEntityPanel",_hx_index:23,__enum__:"AppCommand",toString:$estr}
	,C_OpenEnumPanel: {_hx_name:"C_OpenEnumPanel",_hx_index:24,__enum__:"AppCommand",toString:$estr}
	,C_OpenTilesetPanel: {_hx_name:"C_OpenTilesetPanel",_hx_index:25,__enum__:"AppCommand",toString:$estr}
	,C_OpenLevelPanel: {_hx_name:"C_OpenLevelPanel",_hx_index:26,__enum__:"AppCommand",toString:$estr}
	,C_NavUp: {_hx_name:"C_NavUp",_hx_index:27,__enum__:"AppCommand",toString:$estr}
	,C_NavDown: {_hx_name:"C_NavDown",_hx_index:28,__enum__:"AppCommand",toString:$estr}
	,C_NavLeft: {_hx_name:"C_NavLeft",_hx_index:29,__enum__:"AppCommand",toString:$estr}
	,C_NavRight: {_hx_name:"C_NavRight",_hx_index:30,__enum__:"AppCommand",toString:$estr}
	,C_ToggleAutoLayerRender: {_hx_name:"C_ToggleAutoLayerRender",_hx_index:31,__enum__:"AppCommand",toString:$estr}
	,C_ToggleSelectEmptySpaces: {_hx_name:"C_ToggleSelectEmptySpaces",_hx_index:32,__enum__:"AppCommand",toString:$estr}
	,C_ToggleTileStacking: {_hx_name:"C_ToggleTileStacking",_hx_index:33,__enum__:"AppCommand",toString:$estr}
	,C_ToggleSingleLayerMode: {_hx_name:"C_ToggleSingleLayerMode",_hx_index:34,__enum__:"AppCommand",toString:$estr}
	,C_ToggleDetails: {_hx_name:"C_ToggleDetails",_hx_index:35,__enum__:"AppCommand",toString:$estr}
	,C_ToggleGrid: {_hx_name:"C_ToggleGrid",_hx_index:36,__enum__:"AppCommand",toString:$estr}
	,C_CommandPalette: {_hx_name:"C_CommandPalette",_hx_index:37,__enum__:"AppCommand",toString:$estr}
	,C_FlipX: {_hx_name:"C_FlipX",_hx_index:38,__enum__:"AppCommand",toString:$estr}
	,C_FlipY: {_hx_name:"C_FlipY",_hx_index:39,__enum__:"AppCommand",toString:$estr}
	,C_ToggleTileRandomMode: {_hx_name:"C_ToggleTileRandomMode",_hx_index:40,__enum__:"AppCommand",toString:$estr}
	,C_SaveTileSelection: {_hx_name:"C_SaveTileSelection",_hx_index:41,__enum__:"AppCommand",toString:$estr}
	,C_LoadTileSelection: {_hx_name:"C_LoadTileSelection",_hx_index:42,__enum__:"AppCommand",toString:$estr}
};
AppCommand.__constructs__ = [AppCommand.C_SaveProject,AppCommand.C_SaveProjectAs,AppCommand.C_CloseProject,AppCommand.C_RenameProject,AppCommand.C_Back,AppCommand.C_AppSettings,AppCommand.C_Undo,AppCommand.C_Redo,AppCommand.C_SelectAll,AppCommand.C_ZenMode,AppCommand.C_ShowHelp,AppCommand.C_ToggleWorldMode,AppCommand.C_RunCommand,AppCommand.C_ExitApp,AppCommand.C_MinimizeApp,AppCommand.C_HideApp,AppCommand.C_ToggleFullscreen,AppCommand.C_GotoPreviousWorldLayer,AppCommand.C_GotoNextWorldLayer,AppCommand.C_MoveLevelToPreviousWorldLayer,AppCommand.C_MoveLevelToNextWorldLayer,AppCommand.C_OpenProjectPanel,AppCommand.C_OpenLayerPanel,AppCommand.C_OpenEntityPanel,AppCommand.C_OpenEnumPanel,AppCommand.C_OpenTilesetPanel,AppCommand.C_OpenLevelPanel,AppCommand.C_NavUp,AppCommand.C_NavDown,AppCommand.C_NavLeft,AppCommand.C_NavRight,AppCommand.C_ToggleAutoLayerRender,AppCommand.C_ToggleSelectEmptySpaces,AppCommand.C_ToggleTileStacking,AppCommand.C_ToggleSingleLayerMode,AppCommand.C_ToggleDetails,AppCommand.C_ToggleGrid,AppCommand.C_CommandPalette,AppCommand.C_FlipX,AppCommand.C_FlipY,AppCommand.C_ToggleTileRandomMode,AppCommand.C_SaveTileSelection,AppCommand.C_LoadTileSelection];
AppCommand.__empty_constructs__ = [AppCommand.C_SaveProject,AppCommand.C_SaveProjectAs,AppCommand.C_CloseProject,AppCommand.C_RenameProject,AppCommand.C_Back,AppCommand.C_AppSettings,AppCommand.C_Undo,AppCommand.C_Redo,AppCommand.C_SelectAll,AppCommand.C_ZenMode,AppCommand.C_ShowHelp,AppCommand.C_ToggleWorldMode,AppCommand.C_RunCommand,AppCommand.C_ExitApp,AppCommand.C_MinimizeApp,AppCommand.C_HideApp,AppCommand.C_ToggleFullscreen,AppCommand.C_GotoPreviousWorldLayer,AppCommand.C_GotoNextWorldLayer,AppCommand.C_MoveLevelToPreviousWorldLayer,AppCommand.C_MoveLevelToNextWorldLayer,AppCommand.C_OpenProjectPanel,AppCommand.C_OpenLayerPanel,AppCommand.C_OpenEntityPanel,AppCommand.C_OpenEnumPanel,AppCommand.C_OpenTilesetPanel,AppCommand.C_OpenLevelPanel,AppCommand.C_NavUp,AppCommand.C_NavDown,AppCommand.C_NavLeft,AppCommand.C_NavRight,AppCommand.C_ToggleAutoLayerRender,AppCommand.C_ToggleSelectEmptySpaces,AppCommand.C_ToggleTileStacking,AppCommand.C_ToggleSingleLayerMode,AppCommand.C_ToggleDetails,AppCommand.C_ToggleGrid,AppCommand.C_CommandPalette,AppCommand.C_FlipX,AppCommand.C_FlipY,AppCommand.C_ToggleTileRandomMode,AppCommand.C_SaveTileSelection,AppCommand.C_LoadTileSelection];
AppCommand.__meta__ = { fields : { C_SaveProject : { k : ["ctrl s"], input : null}, C_SaveProjectAs : { k : ["ctrl shift s"], input : null}, C_CloseProject : { k : ["ctrl W"], input : null}, C_Back : { k : ["escape"], input : null}, C_AppSettings : { k : ["f12"], input : null}, C_Undo : { k : ["ctrl z"]}, C_Redo : { k : ["ctrl y"]}, C_SelectAll : { k : ["ctrl a"]}, C_ZenMode : { k : ["tab"]}, C_ShowHelp : { k : ["h"]}, C_ToggleWorldMode : { k : ["shift w, Â², `, [zqsd] w, [arrows] w"]}, C_RunCommand : { k : ["[debug] ctrl shift r, ctrl r"], input : null}, C_ExitApp : { k : ["ctrl q"], input : null}, C_MinimizeApp : { k : ["[mac] ctrl M"], input : null}, C_HideApp : { k : ["[mac] ctrl H"], input : null}, C_ToggleFullscreen : { k : ["[mac] ctrl macctrl F, [win] f11, ctrl shift f, [win] alt enter, [mac] ctrl enter"], input : null}, C_GotoPreviousWorldLayer : { k : ["pagedown"]}, C_GotoNextWorldLayer : { k : ["pageup"]}, C_MoveLevelToPreviousWorldLayer : { k : ["ctrl pagedown, shift pagedown"]}, C_MoveLevelToNextWorldLayer : { k : ["ctrl pageup, shift pageup"]}, C_OpenProjectPanel : { k : ["p"]}, C_OpenLayerPanel : { k : ["l"]}, C_OpenEntityPanel : { k : ["e"]}, C_OpenEnumPanel : { k : ["u"]}, C_OpenTilesetPanel : { k : ["t"]}, C_OpenLevelPanel : { k : ["c"]}, C_NavUp : { k : ["[zqsd] z, [wasd] w, [arrows] up"]}, C_NavDown : { k : ["[zqsd] s, [wasd] s, [arrows] down"]}, C_NavLeft : { k : ["[zqsd] q, [wasd] a, [arrows] left"]}, C_NavRight : { k : ["[zqsd] d, [wasd] d, [arrows] right"]}, C_ToggleAutoLayerRender : { k : ["shift r"]}, C_ToggleSelectEmptySpaces : { k : ["shift e"]}, C_ToggleTileStacking : { k : ["shift t"]}, C_ToggleSingleLayerMode : { k : ["[zqsd] a, [arrows] a, shift a"]}, C_ToggleDetails : { k : ["[win] ctrl h, [linux] ctrl h, [mac] shift h"]}, C_ToggleGrid : { k : ["g"]}, C_CommandPalette : { k : ["ctrl f, ctrl shift p, ctrl k, ctrl shift k"], input : null}, C_FlipX : { k : ["x, shift h"]}, C_FlipY : { k : ["y, shift V"]}, C_ToggleTileRandomMode : { k : ["r"]}, C_SaveTileSelection : { k : ["[arrows] s, shift s"]}, C_LoadTileSelection : { k : ["shift l"]}}};
var DebugFlag = $hxEnums["DebugFlag"] = { __ename__:"DebugFlag",__constructs__:null
	,F_MainDebug: {_hx_name:"F_MainDebug",_hx_index:0,__enum__:"DebugFlag",toString:$estr}
	,F_IntGridUseCounts: {_hx_name:"F_IntGridUseCounts",_hx_index:1,__enum__:"DebugFlag",toString:$estr}
	,F_ProjectImgCache: {_hx_name:"F_ProjectImgCache",_hx_index:2,__enum__:"DebugFlag",toString:$estr}
};
DebugFlag.__constructs__ = [DebugFlag.F_MainDebug,DebugFlag.F_IntGridUseCounts,DebugFlag.F_ProjectImgCache];
DebugFlag.__empty_constructs__ = [DebugFlag.F_MainDebug,DebugFlag.F_IntGridUseCounts,DebugFlag.F_ProjectImgCache];
var GenericLevelElementGroup = function(elems) {
	this.originalRects = [];
	this.invalidatedSelectRender = true;
	this.elements = [];
	if(elems != null) {
		this.elements = elems.slice();
	}
	this.renderWrapper = new h2d_Object();
	page_Editor.ME.levelRender.root.add(this.renderWrapper,Const.DP_UI);
	this.ghost = new h2d_Graphics(this.renderWrapper);
	this.arrow = new h2d_Graphics(this.renderWrapper);
	this.pointLinks = new h2d_Graphics(this.renderWrapper);
	this.selectRender = new h2d_Graphics(this.renderWrapper);
	var f = new dn_heaps_filter_PixelOutline(GenericLevelElementGroup.SELECTION_COLOR);
	f.setPartialKnockout(0.66);
	this.selectRender.set_filter(new h2d_filter_Group([f,new dn_heaps_filter_PixelOutline(0)]));
	this._cachedBounds = null;
};
$hxClasses["GenericLevelElementGroup"] = GenericLevelElementGroup;
GenericLevelElementGroup.__name__ = "GenericLevelElementGroup";
GenericLevelElementGroup.prototype = {
	get_editor: function() {
		return page_Editor.ME;
	}
	,toString: function() {
		if(this.elements.length == 0) {
			return "empty";
		} else {
			var _this = this.elements;
			var result = new Array(_this.length);
			var _g = 0;
			var _g1 = _this.length;
			while(_g < _g1) {
				var i = _g++;
				var e = _this[i];
				result[i] = $hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name;
			}
			return result.slice(0,10).join(",");
		}
	}
	,clear: function() {
		this.elements = [];
		this.originalRects = [];
		this.clearGhost();
		this._cachedBounds = null;
		this.invalidatedSelectRender = true;
	}
	,dispose: function() {
		var _this = this.renderWrapper;
		if(_this != null && _this.parent != null) {
			_this.parent.removeChild(_this);
		}
		this.originalRects = null;
		this._cachedBounds = null;
		this.elements = null;
	}
	,isEmpty: function() {
		if(this.elements.length == 0) {
			return this.originalRects.length == 0;
		} else {
			return false;
		}
	}
	,selectedElementsCount: function() {
		return this.elements.length;
	}
	,allElements: function() {
		return this.elements;
	}
	,getElement: function(idx) {
		return this.elements[idx];
	}
	,add: function(ge) {
		var _g = 0;
		var _g1 = this.elements;
		while(_g < _g1.length) {
			var e = _g1[_g];
			++_g;
			if(Type.enumEq(ge,e)) {
				return false;
			}
		}
		this.elements.push(ge);
		this._cachedBounds = null;
		this.invalidatedSelectRender = true;
		return true;
	}
	,addSelectionRect: function(l,r,t,b) {
		var _this = page_Editor.ME;
		var y;
		if(_this.project == null) {
			y = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			y = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		var y1 = y.pxWid;
		var _this = page_Editor.ME;
		var y;
		if(_this.project == null) {
			y = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			y = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		var y2 = y.pxHei;
		this.originalRects.push({ leftPx : l > 0 ? l : 0, rightPx : r < y1 ? r : y1, topPx : t > 0 ? t : 0, bottomPx : b < y2 ? b : y2});
		var i = 0;
		while(i < this.originalRects.length) {
			var a = this.originalRects[i];
			var j = 0;
			while(j < this.originalRects.length) {
				if(j != i) {
					var b = this.originalRects[j];
					if(b.leftPx >= a.leftPx && b.rightPx <= a.rightPx && b.topPx >= a.topPx && b.bottomPx <= a.bottomPx) {
						this.originalRects.splice(j,1);
						--j;
					}
				}
				++j;
			}
			++i;
		}
		this._cachedBounds = null;
		this.invalidatedSelectRender = true;
	}
	,getSelectedLayerInstances: function() {
		var map = new haxe_ds_ObjectMap();
		var _g = 0;
		var _g1 = this.elements;
		while(_g < _g1.length) {
			var ge = _g1[_g];
			++_g;
			switch(ge._hx_index) {
			case 0:
				var _g2 = ge.cx;
				var _g3 = ge.cy;
				var li = ge.li;
				map.set(li,li);
				break;
			case 1:
				var _g4 = ge.ei;
				var li1 = ge.li;
				map.set(li1,li1);
				break;
			case 2:
				var _g5 = ge.ei;
				var _g6 = ge.fi;
				var _g7 = ge.arrayIdx;
				var li2 = ge.li;
				map.set(li2,li2);
				break;
			}
		}
		var lis = [];
		var li = map.iterator();
		while(li.hasNext()) {
			var li1 = li.next();
			lis.push(li1);
		}
		return lis;
	}
	,invalidateSelectRender: function() {
		this.invalidatedSelectRender = true;
	}
	,invalidateBounds: function() {
		this._cachedBounds = null;
	}
	,get_bounds: function() {
		if(this._cachedBounds == null) {
			if(this.elements.length == 0) {
				this._cachedBounds = { top : 0, left : 0, right : 0, bottom : 0};
			} else {
				this._cachedBounds = { top : Const.INFINITE, left : Const.INFINITE, right : -Const.INFINITE, bottom : -Const.INFINITE};
				var _g = 0;
				var _g1 = this.elements;
				while(_g < _g1.length) {
					var e = _g1[_g];
					++_g;
					var x;
					switch(e._hx_index) {
					case 0:
						var li = e.li;
						var cx = e.cx;
						var cy = e.cy;
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = page_Editor.ME;
						var x1;
						if(_this1.project == null) {
							x1 = null;
						} else {
							var _this2 = _this1.project;
							var uid1 = _this1.curLevelId;
							var iid = null;
							x1 = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						var _this3 = li._project.defs;
						var id1 = null;
						var uid2 = li.layerDefUid;
						var x2;
						var _this4 = li._project.defs;
						var id2 = null;
						var uid3 = li.layerDefUid;
						if((uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
							x2 = 0;
						} else {
							var _this5 = li._project;
							var uid4 = li.levelId;
							var iid1 = null;
							var _this6 = li._project.defs;
							var id3 = null;
							var uid5 = li.layerDefUid;
							x2 = -((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxWid - li.pxOffsetX) * 0.5 * (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).parallaxFactorX;
						}
						var x3 = li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x1.worldX) * (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x2);
						var _this7 = li._project.defs;
						var id4 = null;
						var uid6 = li.layerDefUid;
						var _this8 = uid6 != null ? _this7.fastLayerAccessInt.h[uid6] : id4 != null ? _this7.fastLayerAccessStr.h[id4] : null;
						var x4;
						if(!_this8.parallaxScaling || _this8.parallaxFactorX == 0) {
							x4 = 1;
						} else {
							var y = 1 - _this8.parallaxFactorX;
							x4 = 0.01 > y ? 0.01 : y;
						}
						x = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) + cx * (_this8.gridSize * x4);
						break;
					case 1:
						var li1 = e.li;
						var ei = e.ei;
						var _this9 = li1._project.defs;
						var id5 = null;
						var uid7 = li1.layerDefUid;
						var _this10 = page_Editor.ME;
						var x5;
						if(_this10.project == null) {
							x5 = null;
						} else {
							var _this11 = _this10.project;
							var uid8 = _this10.curLevelId;
							var iid2 = null;
							x5 = uid8 != null ? _this11.quickLevelAccessUid.h[uid8] : iid2 != null ? _this11.quickLevelAccessIid.h[iid2] : null;
						}
						var _this12 = li1._project.defs;
						var id6 = null;
						var uid9 = li1.layerDefUid;
						var x6;
						var _this13 = li1._project.defs;
						var id7 = null;
						var uid10 = li1.layerDefUid;
						if((uid10 != null ? _this13.fastLayerAccessInt.h[uid10] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).parallaxScaling) {
							x6 = 0;
						} else {
							var _this14 = li1._project;
							var uid11 = li1.levelId;
							var iid3 = null;
							var _this15 = li1._project.defs;
							var id8 = null;
							var uid12 = li1.layerDefUid;
							x6 = -((uid11 != null ? _this14.quickLevelAccessUid.h[uid11] : iid3 != null ? _this14.quickLevelAccessIid.h[iid3] : null).pxWid - li1.pxOffsetX) * 0.5 * (uid12 != null ? _this15.fastLayerAccessInt.h[uid12] : id8 != null ? _this15.fastLayerAccessStr.h[id8] : null).parallaxFactorX;
						}
						var x7 = li1.pxOffsetX + (uid7 != null ? _this9.fastLayerAccessInt.h[uid7] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x5.worldX) * (uid9 != null ? _this12.fastLayerAccessInt.h[uid9] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).parallaxFactorX + x6);
						var _this16 = li1._project.defs;
						var id9 = null;
						var uid13 = li1.layerDefUid;
						var _this17 = uid13 != null ? _this16.fastLayerAccessInt.h[uid13] : id9 != null ? _this16.fastLayerAccessStr.h[id9] : null;
						var x8;
						if(!_this17.parallaxScaling || _this17.parallaxFactorX == 0) {
							x8 = 1;
						} else {
							var y1 = 1 - _this17.parallaxFactorX;
							x8 = 0.01 > y1 ? 0.01 : y1;
						}
						x = ((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0) + ei.x * x8;
						break;
					case 2:
						var li2 = e.li;
						var ei1 = e.ei;
						var fi = e.fi;
						var arrayIdx = e.arrayIdx;
						var pt = fi.getPointGrid(arrayIdx);
						if(pt != null) {
							var _this18 = li2._project.defs;
							var id10 = null;
							var uid14 = li2.layerDefUid;
							var _this19 = page_Editor.ME;
							var x9;
							if(_this19.project == null) {
								x9 = null;
							} else {
								var _this20 = _this19.project;
								var uid15 = _this19.curLevelId;
								var iid4 = null;
								x9 = uid15 != null ? _this20.quickLevelAccessUid.h[uid15] : iid4 != null ? _this20.quickLevelAccessIid.h[iid4] : null;
							}
							var _this21 = li2._project.defs;
							var id11 = null;
							var uid16 = li2.layerDefUid;
							var x10;
							var _this22 = li2._project.defs;
							var id12 = null;
							var uid17 = li2.layerDefUid;
							if((uid17 != null ? _this22.fastLayerAccessInt.h[uid17] : id12 != null ? _this22.fastLayerAccessStr.h[id12] : null).parallaxScaling) {
								x10 = 0;
							} else {
								var _this23 = li2._project;
								var uid18 = li2.levelId;
								var iid5 = null;
								var _this24 = li2._project.defs;
								var id13 = null;
								var uid19 = li2.layerDefUid;
								x10 = -((uid18 != null ? _this23.quickLevelAccessUid.h[uid18] : iid5 != null ? _this23.quickLevelAccessIid.h[iid5] : null).pxWid - li2.pxOffsetX) * 0.5 * (uid19 != null ? _this24.fastLayerAccessInt.h[uid19] : id13 != null ? _this24.fastLayerAccessStr.h[id13] : null).parallaxFactorX;
							}
							var x11 = li2.pxOffsetX + (uid14 != null ? _this18.fastLayerAccessInt.h[uid14] : id10 != null ? _this18.fastLayerAccessStr.h[id10] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x9.worldX) * (uid16 != null ? _this21.fastLayerAccessInt.h[uid16] : id11 != null ? _this21.fastLayerAccessStr.h[id11] : null).parallaxFactorX + x10);
							var _this25 = li2._project.defs;
							var id14 = null;
							var uid20 = li2.layerDefUid;
							var _this26 = uid20 != null ? _this25.fastLayerAccessInt.h[uid20] : id14 != null ? _this25.fastLayerAccessStr.h[id14] : null;
							var x12;
							if(!_this26.parallaxScaling || _this26.parallaxFactorX == 0) {
								x12 = 1;
							} else {
								var y2 = 1 - _this26.parallaxFactorX;
								x12 = 0.01 > y2 ? 0.01 : y2;
							}
							x = ((x11 > 0 ? x11 + .5 : x11 < 0 ? x11 - .5 : 0) | 0) + pt.cx * (_this26.gridSize * x12);
						} else {
							x = 0;
						}
						break;
					}
					var y3;
					switch(e._hx_index) {
					case 0:
						var li3 = e.li;
						var cx1 = e.cx;
						var cy1 = e.cy;
						var _this27 = li3._project.defs;
						var id15 = null;
						var uid21 = li3.layerDefUid;
						var _this28 = page_Editor.ME;
						var x13;
						if(_this28.project == null) {
							x13 = null;
						} else {
							var _this29 = _this28.project;
							var uid22 = _this28.curLevelId;
							var iid6 = null;
							x13 = uid22 != null ? _this29.quickLevelAccessUid.h[uid22] : iid6 != null ? _this29.quickLevelAccessIid.h[iid6] : null;
						}
						var _this30 = li3._project.defs;
						var id16 = null;
						var uid23 = li3.layerDefUid;
						var x14;
						var _this31 = li3._project.defs;
						var id17 = null;
						var uid24 = li3.layerDefUid;
						if((uid24 != null ? _this31.fastLayerAccessInt.h[uid24] : id17 != null ? _this31.fastLayerAccessStr.h[id17] : null).parallaxScaling) {
							x14 = 0;
						} else {
							var _this32 = li3._project;
							var uid25 = li3.levelId;
							var iid7 = null;
							var _this33 = li3._project.defs;
							var id18 = null;
							var uid26 = li3.layerDefUid;
							x14 = -((uid25 != null ? _this32.quickLevelAccessUid.h[uid25] : iid7 != null ? _this32.quickLevelAccessIid.h[iid7] : null).pxHei - li3.pxOffsetY) * 0.5 * (uid26 != null ? _this33.fastLayerAccessInt.h[uid26] : id18 != null ? _this33.fastLayerAccessStr.h[id18] : null).parallaxFactorY;
						}
						var x15 = li3.pxOffsetY + (uid21 != null ? _this27.fastLayerAccessInt.h[uid21] : id15 != null ? _this27.fastLayerAccessStr.h[id15] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x13.worldY) * (uid23 != null ? _this30.fastLayerAccessInt.h[uid23] : id16 != null ? _this30.fastLayerAccessStr.h[id16] : null).parallaxFactorY + x14);
						var _this34 = li3._project.defs;
						var id19 = null;
						var uid27 = li3.layerDefUid;
						var _this35 = uid27 != null ? _this34.fastLayerAccessInt.h[uid27] : id19 != null ? _this34.fastLayerAccessStr.h[id19] : null;
						var y4;
						if(!_this35.parallaxScaling || _this35.parallaxFactorX == 0) {
							y4 = 1;
						} else {
							var y5 = 1 - _this35.parallaxFactorX;
							y4 = 0.01 > y5 ? 0.01 : y5;
						}
						y3 = ((x15 > 0 ? x15 + .5 : x15 < 0 ? x15 - .5 : 0) | 0) + cy1 * (_this35.gridSize * y4);
						break;
					case 1:
						var li4 = e.li;
						var ei2 = e.ei;
						var _this36 = li4._project.defs;
						var id20 = null;
						var uid28 = li4.layerDefUid;
						var _this37 = page_Editor.ME;
						var x16;
						if(_this37.project == null) {
							x16 = null;
						} else {
							var _this38 = _this37.project;
							var uid29 = _this37.curLevelId;
							var iid8 = null;
							x16 = uid29 != null ? _this38.quickLevelAccessUid.h[uid29] : iid8 != null ? _this38.quickLevelAccessIid.h[iid8] : null;
						}
						var _this39 = li4._project.defs;
						var id21 = null;
						var uid30 = li4.layerDefUid;
						var x17;
						var _this40 = li4._project.defs;
						var id22 = null;
						var uid31 = li4.layerDefUid;
						if((uid31 != null ? _this40.fastLayerAccessInt.h[uid31] : id22 != null ? _this40.fastLayerAccessStr.h[id22] : null).parallaxScaling) {
							x17 = 0;
						} else {
							var _this41 = li4._project;
							var uid32 = li4.levelId;
							var iid9 = null;
							var _this42 = li4._project.defs;
							var id23 = null;
							var uid33 = li4.layerDefUid;
							x17 = -((uid32 != null ? _this41.quickLevelAccessUid.h[uid32] : iid9 != null ? _this41.quickLevelAccessIid.h[iid9] : null).pxHei - li4.pxOffsetY) * 0.5 * (uid33 != null ? _this42.fastLayerAccessInt.h[uid33] : id23 != null ? _this42.fastLayerAccessStr.h[id23] : null).parallaxFactorY;
						}
						var x18 = li4.pxOffsetY + (uid28 != null ? _this36.fastLayerAccessInt.h[uid28] : id20 != null ? _this36.fastLayerAccessStr.h[id20] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x16.worldY) * (uid30 != null ? _this39.fastLayerAccessInt.h[uid30] : id21 != null ? _this39.fastLayerAccessStr.h[id21] : null).parallaxFactorY + x17);
						var _this43 = li4._project.defs;
						var id24 = null;
						var uid34 = li4.layerDefUid;
						var _this44 = uid34 != null ? _this43.fastLayerAccessInt.h[uid34] : id24 != null ? _this43.fastLayerAccessStr.h[id24] : null;
						var y6;
						if(!_this44.parallaxScaling || _this44.parallaxFactorX == 0) {
							y6 = 1;
						} else {
							var y7 = 1 - _this44.parallaxFactorX;
							y6 = 0.01 > y7 ? 0.01 : y7;
						}
						y3 = ((x18 > 0 ? x18 + .5 : x18 < 0 ? x18 - .5 : 0) | 0) + ei2.y * y6;
						break;
					case 2:
						var li5 = e.li;
						var ei3 = e.ei;
						var fi1 = e.fi;
						var arrayIdx1 = e.arrayIdx;
						var pt1 = fi1.getPointGrid(arrayIdx1);
						if(pt1 != null) {
							var _this45 = li5._project.defs;
							var id25 = null;
							var uid35 = li5.layerDefUid;
							var _this46 = page_Editor.ME;
							var x19;
							if(_this46.project == null) {
								x19 = null;
							} else {
								var _this47 = _this46.project;
								var uid36 = _this46.curLevelId;
								var iid10 = null;
								x19 = uid36 != null ? _this47.quickLevelAccessUid.h[uid36] : iid10 != null ? _this47.quickLevelAccessIid.h[iid10] : null;
							}
							var _this48 = li5._project.defs;
							var id26 = null;
							var uid37 = li5.layerDefUid;
							var x20;
							var _this49 = li5._project.defs;
							var id27 = null;
							var uid38 = li5.layerDefUid;
							if((uid38 != null ? _this49.fastLayerAccessInt.h[uid38] : id27 != null ? _this49.fastLayerAccessStr.h[id27] : null).parallaxScaling) {
								x20 = 0;
							} else {
								var _this50 = li5._project;
								var uid39 = li5.levelId;
								var iid11 = null;
								var _this51 = li5._project.defs;
								var id28 = null;
								var uid40 = li5.layerDefUid;
								x20 = -((uid39 != null ? _this50.quickLevelAccessUid.h[uid39] : iid11 != null ? _this50.quickLevelAccessIid.h[iid11] : null).pxHei - li5.pxOffsetY) * 0.5 * (uid40 != null ? _this51.fastLayerAccessInt.h[uid40] : id28 != null ? _this51.fastLayerAccessStr.h[id28] : null).parallaxFactorY;
							}
							var x21 = li5.pxOffsetY + (uid35 != null ? _this45.fastLayerAccessInt.h[uid35] : id25 != null ? _this45.fastLayerAccessStr.h[id25] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x19.worldY) * (uid37 != null ? _this48.fastLayerAccessInt.h[uid37] : id26 != null ? _this48.fastLayerAccessStr.h[id26] : null).parallaxFactorY + x20);
							var _this52 = li5._project.defs;
							var id29 = null;
							var uid41 = li5.layerDefUid;
							var _this53 = uid41 != null ? _this52.fastLayerAccessInt.h[uid41] : id29 != null ? _this52.fastLayerAccessStr.h[id29] : null;
							var y8;
							if(!_this53.parallaxScaling || _this53.parallaxFactorX == 0) {
								y8 = 1;
							} else {
								var y9 = 1 - _this53.parallaxFactorX;
								y8 = 0.01 > y9 ? 0.01 : y9;
							}
							y3 = ((x21 > 0 ? x21 + .5 : x21 < 0 ? x21 - .5 : 0) | 0) + pt1.cy * (_this53.gridSize * y8);
						} else {
							y3 = 0;
						}
						break;
					}
					var x22 = this._cachedBounds.top;
					this._cachedBounds.top = x22 < y3 ? x22 : y3;
					var x23 = this._cachedBounds.bottom;
					this._cachedBounds.bottom = x23 > y3 ? x23 : y3;
					var x24 = this._cachedBounds.left;
					this._cachedBounds.left = x24 < x ? x24 : x;
					var x25 = this._cachedBounds.right;
					this._cachedBounds.right = x25 > x ? x25 : x;
					var _g2 = 0;
					var _g3 = this.originalRects;
					while(_g2 < _g3.length) {
						var r = _g3[_g2];
						++_g2;
						var x26 = this._cachedBounds.top;
						var y10 = r.topPx;
						this._cachedBounds.top = x26 < y10 ? x26 : y10;
						var x27 = this._cachedBounds.bottom;
						var y11 = r.bottomPx;
						this._cachedBounds.bottom = x27 > y11 ? x27 : y11;
						var x28 = this._cachedBounds.left;
						var y12 = r.leftPx;
						this._cachedBounds.left = x28 < y12 ? x28 : y12;
						var x29 = this._cachedBounds.right;
						var y13 = r.rightPx;
						this._cachedBounds.right = x29 > y13 ? x29 : y13;
					}
				}
			}
		}
		return this._cachedBounds;
	}
	,clearGhost: function() {
		this.pointLinks.clear();
		this.pointLinks.set_visible(false);
		this.arrow.clear();
		this.arrow.set_visible(false);
		this.ghost.set_visible(false);
		this.ghost.clear();
		this.ghost.removeChildren();
	}
	,renderSelection: function() {
		this.selectRender.clear();
		this.selectRender.set_visible(true);
		var c = GenericLevelElementGroup.SELECTION_COLOR;
		var alpha = 1;
		var _g = 0;
		var _g1 = this.originalRects;
		while(_g < _g1.length) {
			var r = _g1[_g];
			++_g;
			this.selectRender.beginFill(9091071,alpha);
			this.selectRender.drawRect(r.leftPx,r.topPx,r.rightPx - r.leftPx,r.bottomPx - r.topPx);
		}
		var _g = 0;
		var _g1 = this.elements;
		while(_g < _g1.length) {
			var ge = _g1[_g];
			++_g;
			if(ge != null) {
				switch(ge._hx_index) {
				case 0:
					var li = ge.li;
					var cx = ge.cx;
					var cy = ge.cy;
					var tmp;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
					case 0:
						var t = ldtk_LayerType.IntGrid;
						var _this1 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						if((uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).type != t) {
							throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
						}
						var t1 = ldtk_LayerType.IntGrid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).type != t1) {
							throw haxe_Exception.thrown("Only works on " + Std.string(t1) + " layer!");
						}
						var tmp1;
						var tmp2;
						var tmp3;
						var tmp4;
						if(cx >= 0) {
							var _this3 = li._project;
							var uid3 = li.levelId;
							var iid = null;
							var _this4 = li._project.defs;
							var id3 = null;
							var uid4 = li.layerDefUid;
							var x = ((uid3 != null ? _this3.quickLevelAccessUid.h[uid3] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid4 != null ? _this4.fastLayerAccessInt.h[uid4] : id3 != null ? _this4.fastLayerAccessStr.h[id3] : null).gridSize;
							var tmp5;
							if(x > .0) {
								var t2 = x + .5 | 0;
								tmp5 = t2 < x ? t2 + 1 : t2;
							} else if(x < .0) {
								var t3 = x - .5 | 0;
								tmp5 = t3 < x ? t3 + 1 : t3;
							} else {
								tmp5 = 0;
							}
							tmp4 = cx < tmp5;
						} else {
							tmp4 = false;
						}
						if(tmp4 && cy >= 0) {
							var _this5 = li._project;
							var uid5 = li.levelId;
							var iid1 = null;
							var _this6 = li._project.defs;
							var id4 = null;
							var uid6 = li.layerDefUid;
							var x1 = ((uid5 != null ? _this5.quickLevelAccessUid.h[uid5] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxHei - li.pxOffsetY) / (uid6 != null ? _this6.fastLayerAccessInt.h[uid6] : id4 != null ? _this6.fastLayerAccessStr.h[id4] : null).gridSize;
							var tmp6;
							if(x1 > .0) {
								var t4 = x1 + .5 | 0;
								tmp6 = t4 < x1 ? t4 + 1 : t4;
							} else if(x1 < .0) {
								var t5 = x1 - .5 | 0;
								tmp6 = t5 < x1 ? t5 + 1 : t5;
							} else {
								tmp6 = 0;
							}
							tmp3 = cy < tmp6;
						} else {
							tmp3 = false;
						}
						if(tmp3) {
							var _this7 = li._project;
							var uid7 = li.levelId;
							var iid2 = null;
							var _this8 = li._project.defs;
							var id5 = null;
							var uid8 = li.layerDefUid;
							var x2 = ((uid7 != null ? _this7.quickLevelAccessUid.h[uid7] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxWid - li.pxOffsetX) / (uid8 != null ? _this8.fastLayerAccessInt.h[uid8] : id5 != null ? _this8.fastLayerAccessStr.h[id5] : null).gridSize;
							var key;
							if(x2 > .0) {
								var t6 = x2 + .5 | 0;
								key = t6 < x2 ? t6 + 1 : t6;
							} else if(x2 < .0) {
								var t7 = x2 - .5 | 0;
								key = t7 < x2 ? t7 + 1 : t7;
							} else {
								key = 0;
							}
							tmp2 = !li.intGrid.h.hasOwnProperty(cx + cy * key);
						} else {
							tmp2 = true;
						}
						if(tmp2) {
							tmp1 = 0;
						} else {
							var _this9 = li._project;
							var uid9 = li.levelId;
							var iid3 = null;
							var _this10 = li._project.defs;
							var id6 = null;
							var uid10 = li.layerDefUid;
							var x3 = ((uid9 != null ? _this9.quickLevelAccessUid.h[uid9] : iid3 != null ? _this9.quickLevelAccessIid.h[iid3] : null).pxWid - li.pxOffsetX) / (uid10 != null ? _this10.fastLayerAccessInt.h[uid10] : id6 != null ? _this10.fastLayerAccessStr.h[id6] : null).gridSize;
							var key1;
							if(x3 > .0) {
								var t8 = x3 + .5 | 0;
								key1 = t8 < x3 ? t8 + 1 : t8;
							} else if(x3 < .0) {
								var t9 = x3 - .5 | 0;
								key1 = t9 < x3 ? t9 + 1 : t9;
							} else {
								key1 = 0;
							}
							tmp1 = li.intGrid.h[cx + cy * key1];
						}
						tmp = tmp1 != 0;
						break;
					case 1:
						tmp = false;
						break;
					case 2:
						var tmp7;
						var tmp8;
						var tmp9;
						if(cx >= 0) {
							var _this11 = li._project;
							var uid11 = li.levelId;
							var iid4 = null;
							var _this12 = li._project.defs;
							var id7 = null;
							var uid12 = li.layerDefUid;
							var x4 = ((uid11 != null ? _this11.quickLevelAccessUid.h[uid11] : iid4 != null ? _this11.quickLevelAccessIid.h[iid4] : null).pxWid - li.pxOffsetX) / (uid12 != null ? _this12.fastLayerAccessInt.h[uid12] : id7 != null ? _this12.fastLayerAccessStr.h[id7] : null).gridSize;
							var tmp10;
							if(x4 > .0) {
								var t10 = x4 + .5 | 0;
								tmp10 = t10 < x4 ? t10 + 1 : t10;
							} else if(x4 < .0) {
								var t11 = x4 - .5 | 0;
								tmp10 = t11 < x4 ? t11 + 1 : t11;
							} else {
								tmp10 = 0;
							}
							tmp9 = cx < tmp10;
						} else {
							tmp9 = false;
						}
						if(tmp9 && cy >= 0) {
							var _this13 = li._project;
							var uid13 = li.levelId;
							var iid5 = null;
							var _this14 = li._project.defs;
							var id8 = null;
							var uid14 = li.layerDefUid;
							var x5 = ((uid13 != null ? _this13.quickLevelAccessUid.h[uid13] : iid5 != null ? _this13.quickLevelAccessIid.h[iid5] : null).pxHei - li.pxOffsetY) / (uid14 != null ? _this14.fastLayerAccessInt.h[uid14] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).gridSize;
							var tmp11;
							if(x5 > .0) {
								var t12 = x5 + .5 | 0;
								tmp11 = t12 < x5 ? t12 + 1 : t12;
							} else if(x5 < .0) {
								var t13 = x5 - .5 | 0;
								tmp11 = t13 < x5 ? t13 + 1 : t13;
							} else {
								tmp11 = 0;
							}
							tmp8 = cy < tmp11;
						} else {
							tmp8 = false;
						}
						if(tmp8) {
							var _this15 = li._project;
							var uid15 = li.levelId;
							var iid6 = null;
							var _this16 = li._project.defs;
							var id9 = null;
							var uid16 = li.layerDefUid;
							var x6 = ((uid15 != null ? _this15.quickLevelAccessUid.h[uid15] : iid6 != null ? _this15.quickLevelAccessIid.h[iid6] : null).pxWid - li.pxOffsetX) / (uid16 != null ? _this16.fastLayerAccessInt.h[uid16] : id9 != null ? _this16.fastLayerAccessStr.h[id9] : null).gridSize;
							var key2;
							if(x6 > .0) {
								var t14 = x6 + .5 | 0;
								key2 = t14 < x6 ? t14 + 1 : t14;
							} else if(x6 < .0) {
								var t15 = x6 - .5 | 0;
								key2 = t15 < x6 ? t15 + 1 : t15;
							} else {
								key2 = 0;
							}
							tmp7 = li.gridTiles.h.hasOwnProperty(cx + cy * key2);
						} else {
							tmp7 = false;
						}
						if(tmp7) {
							var _this17 = li._project;
							var uid17 = li.levelId;
							var iid7 = null;
							var _this18 = li._project.defs;
							var id10 = null;
							var uid18 = li.layerDefUid;
							var x7 = ((uid17 != null ? _this17.quickLevelAccessUid.h[uid17] : iid7 != null ? _this17.quickLevelAccessIid.h[iid7] : null).pxWid - li.pxOffsetX) / (uid18 != null ? _this18.fastLayerAccessInt.h[uid18] : id10 != null ? _this18.fastLayerAccessStr.h[id10] : null).gridSize;
							var key3;
							if(x7 > .0) {
								var t16 = x7 + .5 | 0;
								key3 = t16 < x7 ? t16 + 1 : t16;
							} else if(x7 < .0) {
								var t17 = x7 - .5 | 0;
								key3 = t17 < x7 ? t17 + 1 : t17;
							} else {
								key3 = 0;
							}
							tmp = li.gridTiles.h[cx + cy * key3].length > 0;
						} else {
							tmp = false;
						}
						break;
					case 3:
						tmp = false;
						break;
					}
					if(tmp) {
						this.selectRender.beginFill(c,alpha);
					} else {
						this.selectRender.beginFill(9091071,alpha * 0.6);
					}
					var _this19 = li._project.defs;
					var id11 = null;
					var uid19 = li.layerDefUid;
					var _this20 = page_Editor.ME;
					var x8;
					if(_this20.project == null) {
						x8 = null;
					} else {
						var _this21 = _this20.project;
						var uid20 = _this20.curLevelId;
						var iid8 = null;
						x8 = uid20 != null ? _this21.quickLevelAccessUid.h[uid20] : iid8 != null ? _this21.quickLevelAccessIid.h[iid8] : null;
					}
					var _this22 = li._project.defs;
					var id12 = null;
					var uid21 = li.layerDefUid;
					var x9;
					var _this23 = li._project.defs;
					var id13 = null;
					var uid22 = li.layerDefUid;
					if((uid22 != null ? _this23.fastLayerAccessInt.h[uid22] : id13 != null ? _this23.fastLayerAccessStr.h[id13] : null).parallaxScaling) {
						x9 = 0;
					} else {
						var _this24 = li._project;
						var uid23 = li.levelId;
						var iid9 = null;
						var _this25 = li._project.defs;
						var id14 = null;
						var uid24 = li.layerDefUid;
						x9 = -((uid23 != null ? _this24.quickLevelAccessUid.h[uid23] : iid9 != null ? _this24.quickLevelAccessIid.h[iid9] : null).pxWid - li.pxOffsetX) * 0.5 * (uid24 != null ? _this25.fastLayerAccessInt.h[uid24] : id14 != null ? _this25.fastLayerAccessStr.h[id14] : null).parallaxFactorX;
					}
					var x10 = li.pxOffsetX + (uid19 != null ? _this19.fastLayerAccessInt.h[uid19] : id11 != null ? _this19.fastLayerAccessStr.h[id11] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x8.worldX) * (uid21 != null ? _this22.fastLayerAccessInt.h[uid21] : id12 != null ? _this22.fastLayerAccessStr.h[id12] : null).parallaxFactorX + x9);
					var _this26 = li._project.defs;
					var id15 = null;
					var uid25 = li.layerDefUid;
					var _this27 = uid25 != null ? _this26.fastLayerAccessInt.h[uid25] : id15 != null ? _this26.fastLayerAccessStr.h[id15] : null;
					var tmp12;
					if(!_this27.parallaxScaling || _this27.parallaxFactorX == 0) {
						tmp12 = 1;
					} else {
						var y = 1 - _this27.parallaxFactorX;
						tmp12 = 0.01 > y ? 0.01 : y;
					}
					var _this28 = li._project.defs;
					var id16 = null;
					var uid26 = li.layerDefUid;
					var _this29 = page_Editor.ME;
					var x11;
					if(_this29.project == null) {
						x11 = null;
					} else {
						var _this30 = _this29.project;
						var uid27 = _this29.curLevelId;
						var iid10 = null;
						x11 = uid27 != null ? _this30.quickLevelAccessUid.h[uid27] : iid10 != null ? _this30.quickLevelAccessIid.h[iid10] : null;
					}
					var _this31 = li._project.defs;
					var id17 = null;
					var uid28 = li.layerDefUid;
					var x12;
					var _this32 = li._project.defs;
					var id18 = null;
					var uid29 = li.layerDefUid;
					if((uid29 != null ? _this32.fastLayerAccessInt.h[uid29] : id18 != null ? _this32.fastLayerAccessStr.h[id18] : null).parallaxScaling) {
						x12 = 0;
					} else {
						var _this33 = li._project;
						var uid30 = li.levelId;
						var iid11 = null;
						var _this34 = li._project.defs;
						var id19 = null;
						var uid31 = li.layerDefUid;
						x12 = -((uid30 != null ? _this33.quickLevelAccessUid.h[uid30] : iid11 != null ? _this33.quickLevelAccessIid.h[iid11] : null).pxHei - li.pxOffsetY) * 0.5 * (uid31 != null ? _this34.fastLayerAccessInt.h[uid31] : id19 != null ? _this34.fastLayerAccessStr.h[id19] : null).parallaxFactorY;
					}
					var x13 = li.pxOffsetY + (uid26 != null ? _this28.fastLayerAccessInt.h[uid26] : id16 != null ? _this28.fastLayerAccessStr.h[id16] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x11.worldY) * (uid28 != null ? _this31.fastLayerAccessInt.h[uid28] : id17 != null ? _this31.fastLayerAccessStr.h[id17] : null).parallaxFactorY + x12);
					var _this35 = li._project.defs;
					var id20 = null;
					var uid32 = li.layerDefUid;
					var _this36 = uid32 != null ? _this35.fastLayerAccessInt.h[uid32] : id20 != null ? _this35.fastLayerAccessStr.h[id20] : null;
					var tmp13;
					if(!_this36.parallaxScaling || _this36.parallaxFactorX == 0) {
						tmp13 = 1;
					} else {
						var y1 = 1 - _this36.parallaxFactorX;
						tmp13 = 0.01 > y1 ? 0.01 : y1;
					}
					var _this37 = li._project.defs;
					var id21 = null;
					var uid33 = li.layerDefUid;
					var _this38 = uid33 != null ? _this37.fastLayerAccessInt.h[uid33] : id21 != null ? _this37.fastLayerAccessStr.h[id21] : null;
					var tmp14;
					if(!_this38.parallaxScaling || _this38.parallaxFactorX == 0) {
						tmp14 = 1;
					} else {
						var y2 = 1 - _this38.parallaxFactorX;
						tmp14 = 0.01 > y2 ? 0.01 : y2;
					}
					var _this39 = li._project.defs;
					var id22 = null;
					var uid34 = li.layerDefUid;
					var _this40 = uid34 != null ? _this39.fastLayerAccessInt.h[uid34] : id22 != null ? _this39.fastLayerAccessStr.h[id22] : null;
					var tmp15;
					if(!_this40.parallaxScaling || _this40.parallaxFactorX == 0) {
						tmp15 = 1;
					} else {
						var y3 = 1 - _this40.parallaxFactorX;
						tmp15 = 0.01 > y3 ? 0.01 : y3;
					}
					this.selectRender.drawRect(((x10 > 0 ? x10 + .5 : x10 < 0 ? x10 - .5 : 0) | 0) + cx * (_this27.gridSize * tmp12),((x13 > 0 ? x13 + .5 : x13 < 0 ? x13 - .5 : 0) | 0) + cy * (_this36.gridSize * tmp13),_this38.gridSize * tmp14,_this40.gridSize * tmp15);
					break;
				case 1:
					var li1 = ge.li;
					var ei = ge.ei;
					this.selectRender.beginFill(c,alpha);
					var _this41 = li1._project.defs;
					var id23 = null;
					var uid35 = li1.layerDefUid;
					var _this42 = page_Editor.ME;
					var x14;
					if(_this42.project == null) {
						x14 = null;
					} else {
						var _this43 = _this42.project;
						var uid36 = _this42.curLevelId;
						var iid12 = null;
						x14 = uid36 != null ? _this43.quickLevelAccessUid.h[uid36] : iid12 != null ? _this43.quickLevelAccessIid.h[iid12] : null;
					}
					var _this44 = li1._project.defs;
					var id24 = null;
					var uid37 = li1.layerDefUid;
					var x15;
					var _this45 = li1._project.defs;
					var id25 = null;
					var uid38 = li1.layerDefUid;
					if((uid38 != null ? _this45.fastLayerAccessInt.h[uid38] : id25 != null ? _this45.fastLayerAccessStr.h[id25] : null).parallaxScaling) {
						x15 = 0;
					} else {
						var _this46 = li1._project;
						var uid39 = li1.levelId;
						var iid13 = null;
						var _this47 = li1._project.defs;
						var id26 = null;
						var uid40 = li1.layerDefUid;
						x15 = -((uid39 != null ? _this46.quickLevelAccessUid.h[uid39] : iid13 != null ? _this46.quickLevelAccessIid.h[iid13] : null).pxWid - li1.pxOffsetX) * 0.5 * (uid40 != null ? _this47.fastLayerAccessInt.h[uid40] : id26 != null ? _this47.fastLayerAccessStr.h[id26] : null).parallaxFactorX;
					}
					var x16 = li1.pxOffsetX + (uid35 != null ? _this41.fastLayerAccessInt.h[uid35] : id23 != null ? _this41.fastLayerAccessStr.h[id23] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x14.worldX) * (uid37 != null ? _this44.fastLayerAccessInt.h[uid37] : id24 != null ? _this44.fastLayerAccessStr.h[id24] : null).parallaxFactorX + x15);
					var tmp16;
					if(ei.customWidth != null) {
						tmp16 = ei.customWidth;
					} else {
						var _this48 = ei._project.defs;
						var uid41 = ei.defUid;
						var id27 = null;
						tmp16 = (uid41 != null ? _this48.fastEntityAccessInt.h[uid41] : id27 != null ? _this48.fastEntityAccessStr.h[id27] : null).width;
					}
					var _this49 = ei._project.defs;
					var uid42 = ei.defUid;
					var id28 = null;
					var _this50 = li1._project.defs;
					var id29 = null;
					var uid43 = li1.layerDefUid;
					var _this51 = uid43 != null ? _this50.fastLayerAccessInt.h[uid43] : id29 != null ? _this50.fastLayerAccessStr.h[id29] : null;
					var tmp17;
					if(!_this51.parallaxScaling || _this51.parallaxFactorX == 0) {
						tmp17 = 1;
					} else {
						var y4 = 1 - _this51.parallaxFactorX;
						tmp17 = 0.01 > y4 ? 0.01 : y4;
					}
					var _this52 = li1._project.defs;
					var id30 = null;
					var uid44 = li1.layerDefUid;
					var _this53 = page_Editor.ME;
					var x17;
					if(_this53.project == null) {
						x17 = null;
					} else {
						var _this54 = _this53.project;
						var uid45 = _this53.curLevelId;
						var iid14 = null;
						x17 = uid45 != null ? _this54.quickLevelAccessUid.h[uid45] : iid14 != null ? _this54.quickLevelAccessIid.h[iid14] : null;
					}
					var _this55 = li1._project.defs;
					var id31 = null;
					var uid46 = li1.layerDefUid;
					var x18;
					var _this56 = li1._project.defs;
					var id32 = null;
					var uid47 = li1.layerDefUid;
					if((uid47 != null ? _this56.fastLayerAccessInt.h[uid47] : id32 != null ? _this56.fastLayerAccessStr.h[id32] : null).parallaxScaling) {
						x18 = 0;
					} else {
						var _this57 = li1._project;
						var uid48 = li1.levelId;
						var iid15 = null;
						var _this58 = li1._project.defs;
						var id33 = null;
						var uid49 = li1.layerDefUid;
						x18 = -((uid48 != null ? _this57.quickLevelAccessUid.h[uid48] : iid15 != null ? _this57.quickLevelAccessIid.h[iid15] : null).pxHei - li1.pxOffsetY) * 0.5 * (uid49 != null ? _this58.fastLayerAccessInt.h[uid49] : id33 != null ? _this58.fastLayerAccessStr.h[id33] : null).parallaxFactorY;
					}
					var x19 = li1.pxOffsetY + (uid44 != null ? _this52.fastLayerAccessInt.h[uid44] : id30 != null ? _this52.fastLayerAccessStr.h[id30] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x17.worldY) * (uid46 != null ? _this55.fastLayerAccessInt.h[uid46] : id31 != null ? _this55.fastLayerAccessStr.h[id31] : null).parallaxFactorY + x18);
					var tmp18;
					if(ei.customHeight != null) {
						tmp18 = ei.customHeight;
					} else {
						var _this59 = ei._project.defs;
						var uid50 = ei.defUid;
						var id34 = null;
						tmp18 = (uid50 != null ? _this59.fastEntityAccessInt.h[uid50] : id34 != null ? _this59.fastEntityAccessStr.h[id34] : null).height;
					}
					var _this60 = ei._project.defs;
					var uid51 = ei.defUid;
					var id35 = null;
					var _this61 = li1._project.defs;
					var id36 = null;
					var uid52 = li1.layerDefUid;
					var _this62 = uid52 != null ? _this61.fastLayerAccessInt.h[uid52] : id36 != null ? _this61.fastLayerAccessStr.h[id36] : null;
					var tmp19;
					if(!_this62.parallaxScaling || _this62.parallaxFactorX == 0) {
						tmp19 = 1;
					} else {
						var y5 = 1 - _this62.parallaxFactorX;
						tmp19 = 0.01 > y5 ? 0.01 : y5;
					}
					var tmp20;
					if(ei.customWidth != null) {
						tmp20 = ei.customWidth;
					} else {
						var _this63 = ei._project.defs;
						var uid53 = ei.defUid;
						var id37 = null;
						tmp20 = (uid53 != null ? _this63.fastEntityAccessInt.h[uid53] : id37 != null ? _this63.fastEntityAccessStr.h[id37] : null).width;
					}
					var _this64 = li1._project.defs;
					var id38 = null;
					var uid54 = li1.layerDefUid;
					var _this65 = uid54 != null ? _this64.fastLayerAccessInt.h[uid54] : id38 != null ? _this64.fastLayerAccessStr.h[id38] : null;
					var tmp21;
					if(!_this65.parallaxScaling || _this65.parallaxFactorX == 0) {
						tmp21 = 1;
					} else {
						var y6 = 1 - _this65.parallaxFactorX;
						tmp21 = 0.01 > y6 ? 0.01 : y6;
					}
					var tmp22;
					if(ei.customHeight != null) {
						tmp22 = ei.customHeight;
					} else {
						var _this66 = ei._project.defs;
						var uid55 = ei.defUid;
						var id39 = null;
						tmp22 = (uid55 != null ? _this66.fastEntityAccessInt.h[uid55] : id39 != null ? _this66.fastEntityAccessStr.h[id39] : null).height;
					}
					var _this67 = li1._project.defs;
					var id40 = null;
					var uid56 = li1.layerDefUid;
					var _this68 = uid56 != null ? _this67.fastLayerAccessInt.h[uid56] : id40 != null ? _this67.fastLayerAccessStr.h[id40] : null;
					var tmp23;
					if(!_this68.parallaxScaling || _this68.parallaxFactorX == 0) {
						tmp23 = 1;
					} else {
						var y7 = 1 - _this68.parallaxFactorX;
						tmp23 = 0.01 > y7 ? 0.01 : y7;
					}
					this.selectRender.drawRect(((x16 > 0 ? x16 + .5 : x16 < 0 ? x16 - .5 : 0) | 0) + (ei.x - tmp16 * (uid42 != null ? _this49.fastEntityAccessInt.h[uid42] : id28 != null ? _this49.fastEntityAccessStr.h[id28] : null).pivotX) * tmp17,((x19 > 0 ? x19 + .5 : x19 < 0 ? x19 - .5 : 0) | 0) + (ei.y - tmp18 * (uid51 != null ? _this60.fastEntityAccessInt.h[uid51] : id35 != null ? _this60.fastEntityAccessStr.h[id35] : null).pivotY) * tmp19,tmp20 * tmp21,tmp22 * tmp23);
					break;
				case 2:
					var li2 = ge.li;
					var ei1 = ge.ei;
					var fi = ge.fi;
					var arrayIdx = ge.arrayIdx;
					this.selectRender.beginFill(c,alpha);
					var pt = fi.getPointGrid(arrayIdx);
					if(pt != null) {
						var _this69 = li2._project.defs;
						var id41 = null;
						var uid57 = li2.layerDefUid;
						var _this70 = page_Editor.ME;
						var x20;
						if(_this70.project == null) {
							x20 = null;
						} else {
							var _this71 = _this70.project;
							var uid58 = _this70.curLevelId;
							var iid16 = null;
							x20 = uid58 != null ? _this71.quickLevelAccessUid.h[uid58] : iid16 != null ? _this71.quickLevelAccessIid.h[iid16] : null;
						}
						var _this72 = li2._project.defs;
						var id42 = null;
						var uid59 = li2.layerDefUid;
						var x21;
						var _this73 = li2._project.defs;
						var id43 = null;
						var uid60 = li2.layerDefUid;
						if((uid60 != null ? _this73.fastLayerAccessInt.h[uid60] : id43 != null ? _this73.fastLayerAccessStr.h[id43] : null).parallaxScaling) {
							x21 = 0;
						} else {
							var _this74 = li2._project;
							var uid61 = li2.levelId;
							var iid17 = null;
							var _this75 = li2._project.defs;
							var id44 = null;
							var uid62 = li2.layerDefUid;
							x21 = -((uid61 != null ? _this74.quickLevelAccessUid.h[uid61] : iid17 != null ? _this74.quickLevelAccessIid.h[iid17] : null).pxWid - li2.pxOffsetX) * 0.5 * (uid62 != null ? _this75.fastLayerAccessInt.h[uid62] : id44 != null ? _this75.fastLayerAccessStr.h[id44] : null).parallaxFactorX;
						}
						var x22 = li2.pxOffsetX + (uid57 != null ? _this69.fastLayerAccessInt.h[uid57] : id41 != null ? _this69.fastLayerAccessStr.h[id41] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x20.worldX) * (uid59 != null ? _this72.fastLayerAccessInt.h[uid59] : id42 != null ? _this72.fastLayerAccessStr.h[id42] : null).parallaxFactorX + x21);
						var _this76 = li2._project.defs;
						var id45 = null;
						var uid63 = li2.layerDefUid;
						var _this77 = uid63 != null ? _this76.fastLayerAccessInt.h[uid63] : id45 != null ? _this76.fastLayerAccessStr.h[id45] : null;
						var tmp24;
						if(!_this77.parallaxScaling || _this77.parallaxFactorX == 0) {
							tmp24 = 1;
						} else {
							var y8 = 1 - _this77.parallaxFactorX;
							tmp24 = 0.01 > y8 ? 0.01 : y8;
						}
						var _this78 = li2._project.defs;
						var id46 = null;
						var uid64 = li2.layerDefUid;
						var _this79 = page_Editor.ME;
						var x23;
						if(_this79.project == null) {
							x23 = null;
						} else {
							var _this80 = _this79.project;
							var uid65 = _this79.curLevelId;
							var iid18 = null;
							x23 = uid65 != null ? _this80.quickLevelAccessUid.h[uid65] : iid18 != null ? _this80.quickLevelAccessIid.h[iid18] : null;
						}
						var _this81 = li2._project.defs;
						var id47 = null;
						var uid66 = li2.layerDefUid;
						var x24;
						var _this82 = li2._project.defs;
						var id48 = null;
						var uid67 = li2.layerDefUid;
						if((uid67 != null ? _this82.fastLayerAccessInt.h[uid67] : id48 != null ? _this82.fastLayerAccessStr.h[id48] : null).parallaxScaling) {
							x24 = 0;
						} else {
							var _this83 = li2._project;
							var uid68 = li2.levelId;
							var iid19 = null;
							var _this84 = li2._project.defs;
							var id49 = null;
							var uid69 = li2.layerDefUid;
							x24 = -((uid68 != null ? _this83.quickLevelAccessUid.h[uid68] : iid19 != null ? _this83.quickLevelAccessIid.h[iid19] : null).pxHei - li2.pxOffsetY) * 0.5 * (uid69 != null ? _this84.fastLayerAccessInt.h[uid69] : id49 != null ? _this84.fastLayerAccessStr.h[id49] : null).parallaxFactorY;
						}
						var x25 = li2.pxOffsetY + (uid64 != null ? _this78.fastLayerAccessInt.h[uid64] : id46 != null ? _this78.fastLayerAccessStr.h[id46] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x23.worldY) * (uid66 != null ? _this81.fastLayerAccessInt.h[uid66] : id47 != null ? _this81.fastLayerAccessStr.h[id47] : null).parallaxFactorY + x24);
						var _this85 = li2._project.defs;
						var id50 = null;
						var uid70 = li2.layerDefUid;
						var _this86 = uid70 != null ? _this85.fastLayerAccessInt.h[uid70] : id50 != null ? _this85.fastLayerAccessStr.h[id50] : null;
						var tmp25;
						if(!_this86.parallaxScaling || _this86.parallaxFactorX == 0) {
							tmp25 = 1;
						} else {
							var y9 = 1 - _this86.parallaxFactorX;
							tmp25 = 0.01 > y9 ? 0.01 : y9;
						}
						var _this87 = li2._project.defs;
						var id51 = null;
						var uid71 = li2.layerDefUid;
						var _this88 = uid71 != null ? _this87.fastLayerAccessInt.h[uid71] : id51 != null ? _this87.fastLayerAccessStr.h[id51] : null;
						var tmp26;
						if(!_this88.parallaxScaling || _this88.parallaxFactorX == 0) {
							tmp26 = 1;
						} else {
							var y10 = 1 - _this88.parallaxFactorX;
							tmp26 = 0.01 > y10 ? 0.01 : y10;
						}
						this.selectRender.drawCircle(((x22 > 0 ? x22 + .5 : x22 < 0 ? x22 - .5 : 0) | 0) + (pt.cx + 0.5) * (_this77.gridSize * tmp24),((x25 > 0 ? x25 + .5 : x25 < 0 ? x25 - .5 : 0) | 0) + (pt.cy + 0.5) * (_this86.gridSize * tmp25),_this88.gridSize * tmp26 * 0.4);
					}
					break;
				}
			}
		}
	}
	,renderGhost: function() {
		this.clearGhost();
		var _g = 0;
		var _g1 = this.elements;
		while(_g < _g1.length) {
			var ge = _g1[_g];
			++_g;
			if(ge != null) {
				switch(ge._hx_index) {
				case 0:
					var li = ge.li;
					var cx = ge.cx;
					var cy = ge.cy;
					var tmp;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
					case 0:
						var t = ldtk_LayerType.IntGrid;
						var _this1 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						if((uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).type != t) {
							throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
						}
						var t1 = ldtk_LayerType.IntGrid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).type != t1) {
							throw haxe_Exception.thrown("Only works on " + Std.string(t1) + " layer!");
						}
						var tmp1;
						var tmp2;
						var tmp3;
						var tmp4;
						if(cx >= 0) {
							var _this3 = li._project;
							var uid3 = li.levelId;
							var iid = null;
							var _this4 = li._project.defs;
							var id3 = null;
							var uid4 = li.layerDefUid;
							var x = ((uid3 != null ? _this3.quickLevelAccessUid.h[uid3] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid4 != null ? _this4.fastLayerAccessInt.h[uid4] : id3 != null ? _this4.fastLayerAccessStr.h[id3] : null).gridSize;
							var tmp5;
							if(x > .0) {
								var t2 = x + .5 | 0;
								tmp5 = t2 < x ? t2 + 1 : t2;
							} else if(x < .0) {
								var t3 = x - .5 | 0;
								tmp5 = t3 < x ? t3 + 1 : t3;
							} else {
								tmp5 = 0;
							}
							tmp4 = cx < tmp5;
						} else {
							tmp4 = false;
						}
						if(tmp4 && cy >= 0) {
							var _this5 = li._project;
							var uid5 = li.levelId;
							var iid1 = null;
							var _this6 = li._project.defs;
							var id4 = null;
							var uid6 = li.layerDefUid;
							var x1 = ((uid5 != null ? _this5.quickLevelAccessUid.h[uid5] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxHei - li.pxOffsetY) / (uid6 != null ? _this6.fastLayerAccessInt.h[uid6] : id4 != null ? _this6.fastLayerAccessStr.h[id4] : null).gridSize;
							var tmp6;
							if(x1 > .0) {
								var t4 = x1 + .5 | 0;
								tmp6 = t4 < x1 ? t4 + 1 : t4;
							} else if(x1 < .0) {
								var t5 = x1 - .5 | 0;
								tmp6 = t5 < x1 ? t5 + 1 : t5;
							} else {
								tmp6 = 0;
							}
							tmp3 = cy < tmp6;
						} else {
							tmp3 = false;
						}
						if(tmp3) {
							var _this7 = li._project;
							var uid7 = li.levelId;
							var iid2 = null;
							var _this8 = li._project.defs;
							var id5 = null;
							var uid8 = li.layerDefUid;
							var x2 = ((uid7 != null ? _this7.quickLevelAccessUid.h[uid7] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxWid - li.pxOffsetX) / (uid8 != null ? _this8.fastLayerAccessInt.h[uid8] : id5 != null ? _this8.fastLayerAccessStr.h[id5] : null).gridSize;
							var key;
							if(x2 > .0) {
								var t6 = x2 + .5 | 0;
								key = t6 < x2 ? t6 + 1 : t6;
							} else if(x2 < .0) {
								var t7 = x2 - .5 | 0;
								key = t7 < x2 ? t7 + 1 : t7;
							} else {
								key = 0;
							}
							tmp2 = !li.intGrid.h.hasOwnProperty(cx + cy * key);
						} else {
							tmp2 = true;
						}
						if(tmp2) {
							tmp1 = 0;
						} else {
							var _this9 = li._project;
							var uid9 = li.levelId;
							var iid3 = null;
							var _this10 = li._project.defs;
							var id6 = null;
							var uid10 = li.layerDefUid;
							var x3 = ((uid9 != null ? _this9.quickLevelAccessUid.h[uid9] : iid3 != null ? _this9.quickLevelAccessIid.h[iid3] : null).pxWid - li.pxOffsetX) / (uid10 != null ? _this10.fastLayerAccessInt.h[uid10] : id6 != null ? _this10.fastLayerAccessStr.h[id6] : null).gridSize;
							var key1;
							if(x3 > .0) {
								var t8 = x3 + .5 | 0;
								key1 = t8 < x3 ? t8 + 1 : t8;
							} else if(x3 < .0) {
								var t9 = x3 - .5 | 0;
								key1 = t9 < x3 ? t9 + 1 : t9;
							} else {
								key1 = 0;
							}
							tmp1 = li.intGrid.h[cx + cy * key1];
						}
						tmp = tmp1 != 0;
						break;
					case 1:
						tmp = false;
						break;
					case 2:
						var tmp7;
						var tmp8;
						var tmp9;
						if(cx >= 0) {
							var _this11 = li._project;
							var uid11 = li.levelId;
							var iid4 = null;
							var _this12 = li._project.defs;
							var id7 = null;
							var uid12 = li.layerDefUid;
							var x4 = ((uid11 != null ? _this11.quickLevelAccessUid.h[uid11] : iid4 != null ? _this11.quickLevelAccessIid.h[iid4] : null).pxWid - li.pxOffsetX) / (uid12 != null ? _this12.fastLayerAccessInt.h[uid12] : id7 != null ? _this12.fastLayerAccessStr.h[id7] : null).gridSize;
							var tmp10;
							if(x4 > .0) {
								var t10 = x4 + .5 | 0;
								tmp10 = t10 < x4 ? t10 + 1 : t10;
							} else if(x4 < .0) {
								var t11 = x4 - .5 | 0;
								tmp10 = t11 < x4 ? t11 + 1 : t11;
							} else {
								tmp10 = 0;
							}
							tmp9 = cx < tmp10;
						} else {
							tmp9 = false;
						}
						if(tmp9 && cy >= 0) {
							var _this13 = li._project;
							var uid13 = li.levelId;
							var iid5 = null;
							var _this14 = li._project.defs;
							var id8 = null;
							var uid14 = li.layerDefUid;
							var x5 = ((uid13 != null ? _this13.quickLevelAccessUid.h[uid13] : iid5 != null ? _this13.quickLevelAccessIid.h[iid5] : null).pxHei - li.pxOffsetY) / (uid14 != null ? _this14.fastLayerAccessInt.h[uid14] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).gridSize;
							var tmp11;
							if(x5 > .0) {
								var t12 = x5 + .5 | 0;
								tmp11 = t12 < x5 ? t12 + 1 : t12;
							} else if(x5 < .0) {
								var t13 = x5 - .5 | 0;
								tmp11 = t13 < x5 ? t13 + 1 : t13;
							} else {
								tmp11 = 0;
							}
							tmp8 = cy < tmp11;
						} else {
							tmp8 = false;
						}
						if(tmp8) {
							var _this15 = li._project;
							var uid15 = li.levelId;
							var iid6 = null;
							var _this16 = li._project.defs;
							var id9 = null;
							var uid16 = li.layerDefUid;
							var x6 = ((uid15 != null ? _this15.quickLevelAccessUid.h[uid15] : iid6 != null ? _this15.quickLevelAccessIid.h[iid6] : null).pxWid - li.pxOffsetX) / (uid16 != null ? _this16.fastLayerAccessInt.h[uid16] : id9 != null ? _this16.fastLayerAccessStr.h[id9] : null).gridSize;
							var key2;
							if(x6 > .0) {
								var t14 = x6 + .5 | 0;
								key2 = t14 < x6 ? t14 + 1 : t14;
							} else if(x6 < .0) {
								var t15 = x6 - .5 | 0;
								key2 = t15 < x6 ? t15 + 1 : t15;
							} else {
								key2 = 0;
							}
							tmp7 = li.gridTiles.h.hasOwnProperty(cx + cy * key2);
						} else {
							tmp7 = false;
						}
						if(tmp7) {
							var _this17 = li._project;
							var uid17 = li.levelId;
							var iid7 = null;
							var _this18 = li._project.defs;
							var id10 = null;
							var uid18 = li.layerDefUid;
							var x7 = ((uid17 != null ? _this17.quickLevelAccessUid.h[uid17] : iid7 != null ? _this17.quickLevelAccessIid.h[iid7] : null).pxWid - li.pxOffsetX) / (uid18 != null ? _this18.fastLayerAccessInt.h[uid18] : id10 != null ? _this18.fastLayerAccessStr.h[id10] : null).gridSize;
							var key3;
							if(x7 > .0) {
								var t16 = x7 + .5 | 0;
								key3 = t16 < x7 ? t16 + 1 : t16;
							} else if(x7 < .0) {
								var t17 = x7 - .5 | 0;
								key3 = t17 < x7 ? t17 + 1 : t17;
							} else {
								key3 = 0;
							}
							tmp = li.gridTiles.h[cx + cy * key3].length > 0;
						} else {
							tmp = false;
						}
						break;
					case 3:
						tmp = false;
						break;
					}
					if(tmp) {
						var _this19 = li._project.defs;
						var id11 = null;
						var uid19 = li.layerDefUid;
						switch((uid19 != null ? _this19.fastLayerAccessInt.h[uid19] : id11 != null ? _this19.fastLayerAccessStr.h[id11] : null).type._hx_index) {
						case 0:
							this.ghost.lineStyle();
							var tmp12 = this.ghost;
							var _this20 = li._project.defs;
							var id12 = null;
							var uid20 = li.layerDefUid;
							var _this21 = uid20 != null ? _this20.fastLayerAccessInt.h[uid20] : id12 != null ? _this20.fastLayerAccessStr.h[id12] : null;
							var t18 = ldtk_LayerType.IntGrid;
							var _this22 = li._project.defs;
							var id13 = null;
							var uid21 = li.layerDefUid;
							if((uid21 != null ? _this22.fastLayerAccessInt.h[uid21] : id13 != null ? _this22.fastLayerAccessStr.h[id13] : null).type != t18) {
								throw haxe_Exception.thrown("Only works on " + Std.string(t18) + " layer!");
							}
							var value;
							var value1;
							var value2;
							var value3;
							if(cx >= 0) {
								var _this23 = li._project;
								var uid22 = li.levelId;
								var iid8 = null;
								var _this24 = li._project.defs;
								var id14 = null;
								var uid23 = li.layerDefUid;
								var x8 = ((uid22 != null ? _this23.quickLevelAccessUid.h[uid22] : iid8 != null ? _this23.quickLevelAccessIid.h[iid8] : null).pxWid - li.pxOffsetX) / (uid23 != null ? _this24.fastLayerAccessInt.h[uid23] : id14 != null ? _this24.fastLayerAccessStr.h[id14] : null).gridSize;
								var value4;
								if(x8 > .0) {
									var t19 = x8 + .5 | 0;
									value4 = t19 < x8 ? t19 + 1 : t19;
								} else if(x8 < .0) {
									var t20 = x8 - .5 | 0;
									value4 = t20 < x8 ? t20 + 1 : t20;
								} else {
									value4 = 0;
								}
								value3 = cx < value4;
							} else {
								value3 = false;
							}
							if(value3 && cy >= 0) {
								var _this25 = li._project;
								var uid24 = li.levelId;
								var iid9 = null;
								var _this26 = li._project.defs;
								var id15 = null;
								var uid25 = li.layerDefUid;
								var x9 = ((uid24 != null ? _this25.quickLevelAccessUid.h[uid24] : iid9 != null ? _this25.quickLevelAccessIid.h[iid9] : null).pxHei - li.pxOffsetY) / (uid25 != null ? _this26.fastLayerAccessInt.h[uid25] : id15 != null ? _this26.fastLayerAccessStr.h[id15] : null).gridSize;
								var value5;
								if(x9 > .0) {
									var t21 = x9 + .5 | 0;
									value5 = t21 < x9 ? t21 + 1 : t21;
								} else if(x9 < .0) {
									var t22 = x9 - .5 | 0;
									value5 = t22 < x9 ? t22 + 1 : t22;
								} else {
									value5 = 0;
								}
								value2 = cy < value5;
							} else {
								value2 = false;
							}
							if(value2) {
								var _this27 = li._project;
								var uid26 = li.levelId;
								var iid10 = null;
								var _this28 = li._project.defs;
								var id16 = null;
								var uid27 = li.layerDefUid;
								var x10 = ((uid26 != null ? _this27.quickLevelAccessUid.h[uid26] : iid10 != null ? _this27.quickLevelAccessIid.h[iid10] : null).pxWid - li.pxOffsetX) / (uid27 != null ? _this28.fastLayerAccessInt.h[uid27] : id16 != null ? _this28.fastLayerAccessStr.h[id16] : null).gridSize;
								var key4;
								if(x10 > .0) {
									var t23 = x10 + .5 | 0;
									key4 = t23 < x10 ? t23 + 1 : t23;
								} else if(x10 < .0) {
									var t24 = x10 - .5 | 0;
									key4 = t24 < x10 ? t24 + 1 : t24;
								} else {
									key4 = 0;
								}
								value1 = !li.intGrid.h.hasOwnProperty(cx + cy * key4);
							} else {
								value1 = true;
							}
							if(value1) {
								value = 0;
							} else {
								var _this29 = li._project;
								var uid28 = li.levelId;
								var iid11 = null;
								var _this30 = li._project.defs;
								var id17 = null;
								var uid29 = li.layerDefUid;
								var x11 = ((uid28 != null ? _this29.quickLevelAccessUid.h[uid28] : iid11 != null ? _this29.quickLevelAccessIid.h[iid11] : null).pxWid - li.pxOffsetX) / (uid29 != null ? _this30.fastLayerAccessInt.h[uid29] : id17 != null ? _this30.fastLayerAccessStr.h[id17] : null).gridSize;
								var key5;
								if(x11 > .0) {
									var t25 = x11 + .5 | 0;
									key5 = t25 < x11 ? t25 + 1 : t25;
								} else if(x11 < .0) {
									var t26 = x11 - .5 | 0;
									key5 = t26 < x11 ? t26 + 1 : t26;
								} else {
									key5 = 0;
								}
								value = li.intGrid.h[cx + cy * key5];
							}
							var out = null;
							var _g2 = 0;
							var _g3 = _this21.intGridValues;
							while(_g2 < _g3.length) {
								var v = _g3[_g2];
								++_g2;
								if(v.value == value) {
									out = v;
									break;
								}
							}
							var v1 = out;
							tmp12.beginFill(v1 == null ? null : v1.color);
							var tmp13 = this.ghost;
							var _this31 = li._project.defs;
							var id18 = null;
							var uid30 = li.layerDefUid;
							var _this32 = page_Editor.ME;
							var x12;
							if(_this32.project == null) {
								x12 = null;
							} else {
								var _this33 = _this32.project;
								var uid31 = _this32.curLevelId;
								var iid12 = null;
								x12 = uid31 != null ? _this33.quickLevelAccessUid.h[uid31] : iid12 != null ? _this33.quickLevelAccessIid.h[iid12] : null;
							}
							var _this34 = li._project.defs;
							var id19 = null;
							var uid32 = li.layerDefUid;
							var x13;
							var _this35 = li._project.defs;
							var id20 = null;
							var uid33 = li.layerDefUid;
							if((uid33 != null ? _this35.fastLayerAccessInt.h[uid33] : id20 != null ? _this35.fastLayerAccessStr.h[id20] : null).parallaxScaling) {
								x13 = 0;
							} else {
								var _this36 = li._project;
								var uid34 = li.levelId;
								var iid13 = null;
								var _this37 = li._project.defs;
								var id21 = null;
								var uid35 = li.layerDefUid;
								x13 = -((uid34 != null ? _this36.quickLevelAccessUid.h[uid34] : iid13 != null ? _this36.quickLevelAccessIid.h[iid13] : null).pxWid - li.pxOffsetX) * 0.5 * (uid35 != null ? _this37.fastLayerAccessInt.h[uid35] : id21 != null ? _this37.fastLayerAccessStr.h[id21] : null).parallaxFactorX;
							}
							var x14 = li.pxOffsetX + (uid30 != null ? _this31.fastLayerAccessInt.h[uid30] : id18 != null ? _this31.fastLayerAccessStr.h[id18] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x12.worldX) * (uid32 != null ? _this34.fastLayerAccessInt.h[uid32] : id19 != null ? _this34.fastLayerAccessStr.h[id19] : null).parallaxFactorX + x13);
							var _this38 = li._project.defs;
							var id22 = null;
							var uid36 = li.layerDefUid;
							var _this39 = uid36 != null ? _this38.fastLayerAccessInt.h[uid36] : id22 != null ? _this38.fastLayerAccessStr.h[id22] : null;
							var tmp14;
							if(!_this39.parallaxScaling || _this39.parallaxFactorX == 0) {
								tmp14 = 1;
							} else {
								var y = 1 - _this39.parallaxFactorX;
								tmp14 = 0.01 > y ? 0.01 : y;
							}
							var tmp15 = ((x14 > 0 ? x14 + .5 : x14 < 0 ? x14 - .5 : 0) | 0) + cx * (_this39.gridSize * tmp14) - this.get_bounds().left;
							var _this40 = li._project.defs;
							var id23 = null;
							var uid37 = li.layerDefUid;
							var _this41 = page_Editor.ME;
							var x15;
							if(_this41.project == null) {
								x15 = null;
							} else {
								var _this42 = _this41.project;
								var uid38 = _this41.curLevelId;
								var iid14 = null;
								x15 = uid38 != null ? _this42.quickLevelAccessUid.h[uid38] : iid14 != null ? _this42.quickLevelAccessIid.h[iid14] : null;
							}
							var _this43 = li._project.defs;
							var id24 = null;
							var uid39 = li.layerDefUid;
							var x16;
							var _this44 = li._project.defs;
							var id25 = null;
							var uid40 = li.layerDefUid;
							if((uid40 != null ? _this44.fastLayerAccessInt.h[uid40] : id25 != null ? _this44.fastLayerAccessStr.h[id25] : null).parallaxScaling) {
								x16 = 0;
							} else {
								var _this45 = li._project;
								var uid41 = li.levelId;
								var iid15 = null;
								var _this46 = li._project.defs;
								var id26 = null;
								var uid42 = li.layerDefUid;
								x16 = -((uid41 != null ? _this45.quickLevelAccessUid.h[uid41] : iid15 != null ? _this45.quickLevelAccessIid.h[iid15] : null).pxHei - li.pxOffsetY) * 0.5 * (uid42 != null ? _this46.fastLayerAccessInt.h[uid42] : id26 != null ? _this46.fastLayerAccessStr.h[id26] : null).parallaxFactorY;
							}
							var x17 = li.pxOffsetY + (uid37 != null ? _this40.fastLayerAccessInt.h[uid37] : id23 != null ? _this40.fastLayerAccessStr.h[id23] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x15.worldY) * (uid39 != null ? _this43.fastLayerAccessInt.h[uid39] : id24 != null ? _this43.fastLayerAccessStr.h[id24] : null).parallaxFactorY + x16);
							var _this47 = li._project.defs;
							var id27 = null;
							var uid43 = li.layerDefUid;
							var _this48 = uid43 != null ? _this47.fastLayerAccessInt.h[uid43] : id27 != null ? _this47.fastLayerAccessStr.h[id27] : null;
							var tmp16;
							if(!_this48.parallaxScaling || _this48.parallaxFactorX == 0) {
								tmp16 = 1;
							} else {
								var y1 = 1 - _this48.parallaxFactorX;
								tmp16 = 0.01 > y1 ? 0.01 : y1;
							}
							var tmp17 = ((x17 > 0 ? x17 + .5 : x17 < 0 ? x17 - .5 : 0) | 0) + cy * (_this48.gridSize * tmp16) - this.get_bounds().top;
							var _this49 = li._project.defs;
							var id28 = null;
							var uid44 = li.layerDefUid;
							var _this50 = uid44 != null ? _this49.fastLayerAccessInt.h[uid44] : id28 != null ? _this49.fastLayerAccessStr.h[id28] : null;
							var tmp18;
							if(!_this50.parallaxScaling || _this50.parallaxFactorX == 0) {
								tmp18 = 1;
							} else {
								var y2 = 1 - _this50.parallaxFactorX;
								tmp18 = 0.01 > y2 ? 0.01 : y2;
							}
							var _this51 = li._project.defs;
							var id29 = null;
							var uid45 = li.layerDefUid;
							var _this52 = uid45 != null ? _this51.fastLayerAccessInt.h[uid45] : id29 != null ? _this51.fastLayerAccessStr.h[id29] : null;
							var tmp19;
							if(!_this52.parallaxScaling || _this52.parallaxFactorX == 0) {
								tmp19 = 1;
							} else {
								var y3 = 1 - _this52.parallaxFactorX;
								tmp19 = 0.01 > y3 ? 0.01 : y3;
							}
							tmp13.drawRect(tmp15,tmp17,_this50.gridSize * tmp18,_this52.gridSize * tmp19);
							this.ghost.endFill();
							break;
						case 1:
							break;
						case 2:
							var td = li.getTilesetDef();
							var tmp20;
							if(td != null) {
								if(!(td.relPath != null || td.embedAtlas != null)) {
									tmp20 = false;
								} else if(td.embedAtlas != null) {
									var id30 = td.embedAtlas;
									tmp20 = id30 != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id30));
								} else {
									var relPath = td.relPath;
									tmp20 = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
								}
							} else {
								tmp20 = false;
							}
							if(tmp20) {
								var _g4 = 0;
								var _g5;
								var _g6;
								var _g7;
								var _g8;
								if(cx >= 0) {
									var _this53 = li._project;
									var uid46 = li.levelId;
									var iid16 = null;
									var _this54 = li._project.defs;
									var id31 = null;
									var uid47 = li.layerDefUid;
									var x18 = ((uid46 != null ? _this53.quickLevelAccessUid.h[uid46] : iid16 != null ? _this53.quickLevelAccessIid.h[iid16] : null).pxWid - li.pxOffsetX) / (uid47 != null ? _this54.fastLayerAccessInt.h[uid47] : id31 != null ? _this54.fastLayerAccessStr.h[id31] : null).gridSize;
									var _g9;
									if(x18 > .0) {
										var t27 = x18 + .5 | 0;
										_g9 = t27 < x18 ? t27 + 1 : t27;
									} else if(x18 < .0) {
										var t28 = x18 - .5 | 0;
										_g9 = t28 < x18 ? t28 + 1 : t28;
									} else {
										_g9 = 0;
									}
									_g8 = cx < _g9;
								} else {
									_g8 = false;
								}
								if(_g8 && cy >= 0) {
									var _this55 = li._project;
									var uid48 = li.levelId;
									var iid17 = null;
									var _this56 = li._project.defs;
									var id32 = null;
									var uid49 = li.layerDefUid;
									var x19 = ((uid48 != null ? _this55.quickLevelAccessUid.h[uid48] : iid17 != null ? _this55.quickLevelAccessIid.h[iid17] : null).pxHei - li.pxOffsetY) / (uid49 != null ? _this56.fastLayerAccessInt.h[uid49] : id32 != null ? _this56.fastLayerAccessStr.h[id32] : null).gridSize;
									var _g10;
									if(x19 > .0) {
										var t29 = x19 + .5 | 0;
										_g10 = t29 < x19 ? t29 + 1 : t29;
									} else if(x19 < .0) {
										var t30 = x19 - .5 | 0;
										_g10 = t30 < x19 ? t30 + 1 : t30;
									} else {
										_g10 = 0;
									}
									_g7 = cy < _g10;
								} else {
									_g7 = false;
								}
								if(_g7) {
									var _this57 = li._project;
									var uid50 = li.levelId;
									var iid18 = null;
									var _this58 = li._project.defs;
									var id33 = null;
									var uid51 = li.layerDefUid;
									var x20 = ((uid50 != null ? _this57.quickLevelAccessUid.h[uid50] : iid18 != null ? _this57.quickLevelAccessIid.h[iid18] : null).pxWid - li.pxOffsetX) / (uid51 != null ? _this58.fastLayerAccessInt.h[uid51] : id33 != null ? _this58.fastLayerAccessStr.h[id33] : null).gridSize;
									var key6;
									if(x20 > .0) {
										var t31 = x20 + .5 | 0;
										key6 = t31 < x20 ? t31 + 1 : t31;
									} else if(x20 < .0) {
										var t32 = x20 - .5 | 0;
										key6 = t32 < x20 ? t32 + 1 : t32;
									} else {
										key6 = 0;
									}
									_g6 = li.gridTiles.h.hasOwnProperty(cx + cy * key6);
								} else {
									_g6 = false;
								}
								if(_g6) {
									var _this59 = li._project;
									var uid52 = li.levelId;
									var iid19 = null;
									var _this60 = li._project.defs;
									var id34 = null;
									var uid53 = li.layerDefUid;
									var x21 = ((uid52 != null ? _this59.quickLevelAccessUid.h[uid52] : iid19 != null ? _this59.quickLevelAccessIid.h[iid19] : null).pxWid - li.pxOffsetX) / (uid53 != null ? _this60.fastLayerAccessInt.h[uid53] : id34 != null ? _this60.fastLayerAccessStr.h[id34] : null).gridSize;
									var key7;
									if(x21 > .0) {
										var t33 = x21 + .5 | 0;
										key7 = t33 < x21 ? t33 + 1 : t33;
									} else if(x21 < .0) {
										var t34 = x21 - .5 | 0;
										key7 = t34 < x21 ? t34 + 1 : t34;
									} else {
										key7 = 0;
									}
									_g5 = li.gridTiles.h[cx + cy * key7];
								} else {
									_g5 = [];
								}
								while(_g4 < _g5.length) {
									var t35 = _g5[_g4];
									++_g4;
									var tileId = t35.tileId;
									var x22;
									if(!(td.relPath != null || td.embedAtlas != null)) {
										x22 = 0;
									} else {
										var x23 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
										if(x23 > .0) {
											var t36 = x23 + .5 | 0;
											x22 = t36 < x23 ? t36 + 1 : t36;
										} else if(x23 < .0) {
											var t37 = x23 - .5 | 0;
											x22 = t37 < x23 ? t37 + 1 : t37;
										} else {
											x22 = 0;
										}
									}
									var x24;
									if(!(td.relPath != null || td.embedAtlas != null)) {
										x24 = 0;
									} else {
										var x25 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
										if(x25 > .0) {
											var t38 = x25 + .5 | 0;
											x24 = t38 < x25 ? t38 + 1 : t38;
										} else if(x25 < .0) {
											var t39 = x25 - .5 | 0;
											x24 = t39 < x25 ? t39 + 1 : t39;
										} else {
											x24 = 0;
										}
									}
									var x26 = td.padding + (tileId - x22 * (tileId / x24 | 0)) * (td.tileGridSize + td.spacing);
									var y4;
									if(!(td.relPath != null || td.embedAtlas != null)) {
										y4 = 0;
									} else {
										var x27 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
										if(x27 > .0) {
											var t40 = x27 + .5 | 0;
											y4 = t40 < x27 ? t40 + 1 : t40;
										} else if(x27 < .0) {
											var t41 = x27 - .5 | 0;
											y4 = t41 < x27 ? t41 + 1 : t41;
										} else {
											y4 = 0;
										}
									}
									var y5 = td.padding + (tileId / y4 | 0) * (td.tileGridSize + td.spacing);
									var bmp;
									var bmp1;
									if(!(td.relPath != null || td.embedAtlas != null)) {
										bmp1 = false;
									} else if(td.embedAtlas != null) {
										var id35 = td.embedAtlas;
										bmp1 = id35 != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id35));
									} else {
										var relPath1 = td.relPath;
										bmp1 = relPath1 != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath1);
									}
									if(!bmp1) {
										bmp = data_def_TilesetDef.makeErrorTile(td.tileGridSize);
									} else {
										var cachedTileId = (x26 / td.tileGridSize | 0) + (y5 / td.tileGridSize | 0) * 100000;
										if(!td.cachedTiles.h.hasOwnProperty(cachedTileId)) {
											var t42;
											if(!(td.relPath != null || td.embedAtlas != null)) {
												t42 = false;
											} else if(td.embedAtlas != null) {
												var id36 = td.embedAtlas;
												t42 = id36 != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id36));
											} else {
												var relPath2 = td.relPath;
												t42 = relPath2 != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath2);
											}
											var t43 = (t42 ? h2d_Tile.fromTexture(td.getOrLoadTilesetImage().tex) : null).sub(x26,y5,td.tileGridSize,td.tileGridSize);
											td.cachedTiles.h[cachedTileId] = t43;
										}
										bmp = td.cachedTiles.h[cachedTileId];
									}
									var bmp2 = new h2d_Bitmap(bmp,this.ghost);
									var _this61 = li._project.defs;
									var id37 = null;
									var uid54 = li.layerDefUid;
									var _this62 = page_Editor.ME;
									var x28;
									if(_this62.project == null) {
										x28 = null;
									} else {
										var _this63 = _this62.project;
										var uid55 = _this62.curLevelId;
										var iid20 = null;
										x28 = uid55 != null ? _this63.quickLevelAccessUid.h[uid55] : iid20 != null ? _this63.quickLevelAccessIid.h[iid20] : null;
									}
									var _this64 = li._project.defs;
									var id38 = null;
									var uid56 = li.layerDefUid;
									var x29;
									var _this65 = li._project.defs;
									var id39 = null;
									var uid57 = li.layerDefUid;
									if((uid57 != null ? _this65.fastLayerAccessInt.h[uid57] : id39 != null ? _this65.fastLayerAccessStr.h[id39] : null).parallaxScaling) {
										x29 = 0;
									} else {
										var _this66 = li._project;
										var uid58 = li.levelId;
										var iid21 = null;
										var _this67 = li._project.defs;
										var id40 = null;
										var uid59 = li.layerDefUid;
										x29 = -((uid58 != null ? _this66.quickLevelAccessUid.h[uid58] : iid21 != null ? _this66.quickLevelAccessIid.h[iid21] : null).pxWid - li.pxOffsetX) * 0.5 * (uid59 != null ? _this67.fastLayerAccessInt.h[uid59] : id40 != null ? _this67.fastLayerAccessStr.h[id40] : null).parallaxFactorX;
									}
									var x30 = li.pxOffsetX + (uid54 != null ? _this61.fastLayerAccessInt.h[uid54] : id37 != null ? _this61.fastLayerAccessStr.h[id37] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x28.worldX) * (uid56 != null ? _this64.fastLayerAccessInt.h[uid56] : id38 != null ? _this64.fastLayerAccessStr.h[id38] : null).parallaxFactorX + x29);
									var _this68 = li._project.defs;
									var id41 = null;
									var uid60 = li.layerDefUid;
									var _this69 = uid60 != null ? _this68.fastLayerAccessInt.h[uid60] : id41 != null ? _this68.fastLayerAccessStr.h[id41] : null;
									var v2;
									if(!_this69.parallaxScaling || _this69.parallaxFactorX == 0) {
										v2 = 1;
									} else {
										var y6 = 1 - _this69.parallaxFactorX;
										v2 = 0.01 > y6 ? 0.01 : y6;
									}
									var v3 = ((x30 > 0 ? x30 + .5 : x30 < 0 ? x30 - .5 : 0) | 0) + (cx + ((t35.flips & 1) != 0 ? 1 : 0)) * (_this69.gridSize * v2) - this.get_bounds().left;
									bmp2.posChanged = true;
									bmp2.x = v3;
									var _this70 = li._project.defs;
									var id42 = null;
									var uid61 = li.layerDefUid;
									var _this71 = page_Editor.ME;
									var x31;
									if(_this71.project == null) {
										x31 = null;
									} else {
										var _this72 = _this71.project;
										var uid62 = _this71.curLevelId;
										var iid22 = null;
										x31 = uid62 != null ? _this72.quickLevelAccessUid.h[uid62] : iid22 != null ? _this72.quickLevelAccessIid.h[iid22] : null;
									}
									var _this73 = li._project.defs;
									var id43 = null;
									var uid63 = li.layerDefUid;
									var x32;
									var _this74 = li._project.defs;
									var id44 = null;
									var uid64 = li.layerDefUid;
									if((uid64 != null ? _this74.fastLayerAccessInt.h[uid64] : id44 != null ? _this74.fastLayerAccessStr.h[id44] : null).parallaxScaling) {
										x32 = 0;
									} else {
										var _this75 = li._project;
										var uid65 = li.levelId;
										var iid23 = null;
										var _this76 = li._project.defs;
										var id45 = null;
										var uid66 = li.layerDefUid;
										x32 = -((uid65 != null ? _this75.quickLevelAccessUid.h[uid65] : iid23 != null ? _this75.quickLevelAccessIid.h[iid23] : null).pxHei - li.pxOffsetY) * 0.5 * (uid66 != null ? _this76.fastLayerAccessInt.h[uid66] : id45 != null ? _this76.fastLayerAccessStr.h[id45] : null).parallaxFactorY;
									}
									var x33 = li.pxOffsetY + (uid61 != null ? _this70.fastLayerAccessInt.h[uid61] : id42 != null ? _this70.fastLayerAccessStr.h[id42] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x31.worldY) * (uid63 != null ? _this73.fastLayerAccessInt.h[uid63] : id43 != null ? _this73.fastLayerAccessStr.h[id43] : null).parallaxFactorY + x32);
									var _this77 = li._project.defs;
									var id46 = null;
									var uid67 = li.layerDefUid;
									var _this78 = uid67 != null ? _this77.fastLayerAccessInt.h[uid67] : id46 != null ? _this77.fastLayerAccessStr.h[id46] : null;
									var v4;
									if(!_this78.parallaxScaling || _this78.parallaxFactorX == 0) {
										v4 = 1;
									} else {
										var y7 = 1 - _this78.parallaxFactorX;
										v4 = 0.01 > y7 ? 0.01 : y7;
									}
									var v5 = ((x33 > 0 ? x33 + .5 : x33 < 0 ? x33 - .5 : 0) | 0) + (cy + ((t35.flips & 2) != 0 ? 1 : 0)) * (_this78.gridSize * v4) - this.get_bounds().top;
									bmp2.posChanged = true;
									bmp2.y = v5;
									bmp2.posChanged = true;
									bmp2.scaleX = (t35.flips & 1) != 0 ? -1 : 1;
									bmp2.posChanged = true;
									bmp2.scaleY = (t35.flips & 2) != 0 ? -1 : 1;
								}
							}
							break;
						case 3:
							break;
						}
					}
					break;
				case 1:
					var li1 = ge.li;
					var ei = ge.ei;
					var core = display_EntityRender.renderCore(ei);
					this.ghost.addChild(core.wrapper);
					core.wrapper.alpha = 0.5;
					var _this79 = core.wrapper;
					var _this80 = li1._project.defs;
					var id47 = null;
					var uid68 = li1.layerDefUid;
					var _this81 = page_Editor.ME;
					var x34;
					if(_this81.project == null) {
						x34 = null;
					} else {
						var _this82 = _this81.project;
						var uid69 = _this81.curLevelId;
						var iid24 = null;
						x34 = uid69 != null ? _this82.quickLevelAccessUid.h[uid69] : iid24 != null ? _this82.quickLevelAccessIid.h[iid24] : null;
					}
					var _this83 = li1._project.defs;
					var id48 = null;
					var uid70 = li1.layerDefUid;
					var x35;
					var _this84 = li1._project.defs;
					var id49 = null;
					var uid71 = li1.layerDefUid;
					if((uid71 != null ? _this84.fastLayerAccessInt.h[uid71] : id49 != null ? _this84.fastLayerAccessStr.h[id49] : null).parallaxScaling) {
						x35 = 0;
					} else {
						var _this85 = li1._project;
						var uid72 = li1.levelId;
						var iid25 = null;
						var _this86 = li1._project.defs;
						var id50 = null;
						var uid73 = li1.layerDefUid;
						x35 = -((uid72 != null ? _this85.quickLevelAccessUid.h[uid72] : iid25 != null ? _this85.quickLevelAccessIid.h[iid25] : null).pxWid - li1.pxOffsetX) * 0.5 * (uid73 != null ? _this86.fastLayerAccessInt.h[uid73] : id50 != null ? _this86.fastLayerAccessStr.h[id50] : null).parallaxFactorX;
					}
					var x36 = li1.pxOffsetX + (uid68 != null ? _this80.fastLayerAccessInt.h[uid68] : id47 != null ? _this80.fastLayerAccessStr.h[id47] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x34.worldX) * (uid70 != null ? _this83.fastLayerAccessInt.h[uid70] : id48 != null ? _this83.fastLayerAccessStr.h[id48] : null).parallaxFactorX + x35);
					var v6 = ((x36 > 0 ? x36 + .5 : x36 < 0 ? x36 - .5 : 0) | 0) + ei.x - this.get_bounds().left;
					_this79.posChanged = true;
					_this79.x = v6;
					var _this87 = core.wrapper;
					var _this88 = li1._project.defs;
					var id51 = null;
					var uid74 = li1.layerDefUid;
					var _this89 = page_Editor.ME;
					var x37;
					if(_this89.project == null) {
						x37 = null;
					} else {
						var _this90 = _this89.project;
						var uid75 = _this89.curLevelId;
						var iid26 = null;
						x37 = uid75 != null ? _this90.quickLevelAccessUid.h[uid75] : iid26 != null ? _this90.quickLevelAccessIid.h[iid26] : null;
					}
					var _this91 = li1._project.defs;
					var id52 = null;
					var uid76 = li1.layerDefUid;
					var x38;
					var _this92 = li1._project.defs;
					var id53 = null;
					var uid77 = li1.layerDefUid;
					if((uid77 != null ? _this92.fastLayerAccessInt.h[uid77] : id53 != null ? _this92.fastLayerAccessStr.h[id53] : null).parallaxScaling) {
						x38 = 0;
					} else {
						var _this93 = li1._project;
						var uid78 = li1.levelId;
						var iid27 = null;
						var _this94 = li1._project.defs;
						var id54 = null;
						var uid79 = li1.layerDefUid;
						x38 = -((uid78 != null ? _this93.quickLevelAccessUid.h[uid78] : iid27 != null ? _this93.quickLevelAccessIid.h[iid27] : null).pxHei - li1.pxOffsetY) * 0.5 * (uid79 != null ? _this94.fastLayerAccessInt.h[uid79] : id54 != null ? _this94.fastLayerAccessStr.h[id54] : null).parallaxFactorY;
					}
					var x39 = li1.pxOffsetY + (uid74 != null ? _this88.fastLayerAccessInt.h[uid74] : id51 != null ? _this88.fastLayerAccessStr.h[id51] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x37.worldY) * (uid76 != null ? _this91.fastLayerAccessInt.h[uid76] : id52 != null ? _this91.fastLayerAccessStr.h[id52] : null).parallaxFactorY + x38);
					var v7 = ((x39 > 0 ? x39 + .5 : x39 < 0 ? x39 - .5 : 0) | 0) + ei.y - this.get_bounds().top;
					_this87.posChanged = true;
					_this87.y = v7;
					break;
				case 2:
					var li2 = ge.li;
					var ei1 = ge.ei;
					var fi = ge.fi;
					var arrayIdx = ge.arrayIdx;
					var pt = fi.getPointGrid(arrayIdx);
					if(pt != null) {
						var _this95 = li2._project.defs;
						var id55 = null;
						var uid80 = li2.layerDefUid;
						var _this96 = page_Editor.ME;
						var x40;
						if(_this96.project == null) {
							x40 = null;
						} else {
							var _this97 = _this96.project;
							var uid81 = _this96.curLevelId;
							var iid28 = null;
							x40 = uid81 != null ? _this97.quickLevelAccessUid.h[uid81] : iid28 != null ? _this97.quickLevelAccessIid.h[iid28] : null;
						}
						var _this98 = li2._project.defs;
						var id56 = null;
						var uid82 = li2.layerDefUid;
						var x41;
						var _this99 = li2._project.defs;
						var id57 = null;
						var uid83 = li2.layerDefUid;
						if((uid83 != null ? _this99.fastLayerAccessInt.h[uid83] : id57 != null ? _this99.fastLayerAccessStr.h[id57] : null).parallaxScaling) {
							x41 = 0;
						} else {
							var _this100 = li2._project;
							var uid84 = li2.levelId;
							var iid29 = null;
							var _this101 = li2._project.defs;
							var id58 = null;
							var uid85 = li2.layerDefUid;
							x41 = -((uid84 != null ? _this100.quickLevelAccessUid.h[uid84] : iid29 != null ? _this100.quickLevelAccessIid.h[iid29] : null).pxWid - li2.pxOffsetX) * 0.5 * (uid85 != null ? _this101.fastLayerAccessInt.h[uid85] : id58 != null ? _this101.fastLayerAccessStr.h[id58] : null).parallaxFactorX;
						}
						var x42 = li2.pxOffsetX + (uid80 != null ? _this95.fastLayerAccessInt.h[uid80] : id55 != null ? _this95.fastLayerAccessStr.h[id55] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x40.worldX) * (uid82 != null ? _this98.fastLayerAccessInt.h[uid82] : id56 != null ? _this98.fastLayerAccessStr.h[id56] : null).parallaxFactorX + x41);
						var _this102 = li2._project.defs;
						var id59 = null;
						var uid86 = li2.layerDefUid;
						var _this103 = uid86 != null ? _this102.fastLayerAccessInt.h[uid86] : id59 != null ? _this102.fastLayerAccessStr.h[id59] : null;
						var x43;
						if(!_this103.parallaxScaling || _this103.parallaxFactorX == 0) {
							x43 = 1;
						} else {
							var y8 = 1 - _this103.parallaxFactorX;
							x43 = 0.01 > y8 ? 0.01 : y8;
						}
						var x44 = ((x42 > 0 ? x42 + .5 : x42 < 0 ? x42 - .5 : 0) | 0) + (pt.cx + 0.5) * (_this103.gridSize * x43) - this.get_bounds().left;
						var _this104 = li2._project.defs;
						var id60 = null;
						var uid87 = li2.layerDefUid;
						var _this105 = page_Editor.ME;
						var x45;
						if(_this105.project == null) {
							x45 = null;
						} else {
							var _this106 = _this105.project;
							var uid88 = _this105.curLevelId;
							var iid30 = null;
							x45 = uid88 != null ? _this106.quickLevelAccessUid.h[uid88] : iid30 != null ? _this106.quickLevelAccessIid.h[iid30] : null;
						}
						var _this107 = li2._project.defs;
						var id61 = null;
						var uid89 = li2.layerDefUid;
						var x46;
						var _this108 = li2._project.defs;
						var id62 = null;
						var uid90 = li2.layerDefUid;
						if((uid90 != null ? _this108.fastLayerAccessInt.h[uid90] : id62 != null ? _this108.fastLayerAccessStr.h[id62] : null).parallaxScaling) {
							x46 = 0;
						} else {
							var _this109 = li2._project;
							var uid91 = li2.levelId;
							var iid31 = null;
							var _this110 = li2._project.defs;
							var id63 = null;
							var uid92 = li2.layerDefUid;
							x46 = -((uid91 != null ? _this109.quickLevelAccessUid.h[uid91] : iid31 != null ? _this109.quickLevelAccessIid.h[iid31] : null).pxHei - li2.pxOffsetY) * 0.5 * (uid92 != null ? _this110.fastLayerAccessInt.h[uid92] : id63 != null ? _this110.fastLayerAccessStr.h[id63] : null).parallaxFactorY;
						}
						var x47 = li2.pxOffsetY + (uid87 != null ? _this104.fastLayerAccessInt.h[uid87] : id60 != null ? _this104.fastLayerAccessStr.h[id60] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x45.worldY) * (uid89 != null ? _this107.fastLayerAccessInt.h[uid89] : id61 != null ? _this107.fastLayerAccessStr.h[id61] : null).parallaxFactorY + x46);
						var _this111 = li2._project.defs;
						var id64 = null;
						var uid93 = li2.layerDefUid;
						var _this112 = uid93 != null ? _this111.fastLayerAccessInt.h[uid93] : id64 != null ? _this111.fastLayerAccessStr.h[id64] : null;
						var y9;
						if(!_this112.parallaxScaling || _this112.parallaxFactorX == 0) {
							y9 = 1;
						} else {
							var y10 = 1 - _this112.parallaxFactorX;
							y9 = 0.01 > y10 ? 0.01 : y10;
						}
						var y11 = ((x47 > 0 ? x47 + .5 : x47 < 0 ? x47 - .5 : 0) | 0) + (pt.cy + 0.5) * (_this112.gridSize * y9) - this.get_bounds().top;
						this.ghost.lineStyle(1,ei1.getSmartColor(false));
						var _this113 = li2._project.defs;
						var id65 = null;
						var uid94 = li2.layerDefUid;
						var _this114 = uid94 != null ? _this113.fastLayerAccessInt.h[uid94] : id65 != null ? _this113.fastLayerAccessStr.h[id65] : null;
						var tmp21;
						if(!_this114.parallaxScaling || _this114.parallaxFactorX == 0) {
							tmp21 = 1;
						} else {
							var y12 = 1 - _this114.parallaxFactorX;
							tmp21 = 0.01 > y12 ? 0.01 : y12;
						}
						this.ghost.drawCircle(x44,y11,_this114.gridSize * tmp21 * 0.5);
						this.ghost.lineStyle();
						this.ghost.beginFill(ei1.getSmartColor(false));
						var _this115 = li2._project.defs;
						var id66 = null;
						var uid95 = li2.layerDefUid;
						var _this116 = uid95 != null ? _this115.fastLayerAccessInt.h[uid95] : id66 != null ? _this115.fastLayerAccessStr.h[id66] : null;
						var tmp22;
						if(!_this116.parallaxScaling || _this116.parallaxFactorX == 0) {
							tmp22 = 1;
						} else {
							var y13 = 1 - _this116.parallaxFactorX;
							tmp22 = 0.01 > y13 ? 0.01 : y13;
						}
						this.ghost.drawCircle(x44,y11,_this116.gridSize * tmp22 * 0.3);
						this.ghost.endFill();
					}
					break;
				}
			}
		}
		this.ghost.endFill();
		var _g = 0;
		var _g1 = this.originalRects;
		while(_g < _g1.length) {
			var r = _g1[_g];
			++_g;
			this.ghost.lineStyle(1,GenericLevelElementGroup.SELECTION_COLOR,0.5);
			this.ghost.drawRect(r.leftPx - this.get_bounds().left,r.topPx - this.get_bounds().top,r.rightPx - r.leftPx,r.bottomPx - r.topPx);
		}
		return this.ghost;
	}
	,getDeltaX: function(origin,now) {
		if(this.snapToGrid()) {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = now.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x2;
					if(_this.project == null) {
						x2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = now.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
				}
				var _this = now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x2;
				if(_this2.project == null) {
					x2 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x3;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x3 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
				var _this = now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x2;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x2 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x2 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
			}
			var x1;
			if((now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst) != null) {
				var _this = now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x2 = x / x1;
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x3 = origin.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldX;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x4 = origin.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x4;
					if(_this.project == null) {
						x4 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldX;
				}
				var _this = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x3;
				if(_this2.project == null) {
					x3 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x4;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x4 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x5 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x3.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x4);
				var _this = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x3;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x3 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x3 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
			}
			var x1;
			if((origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst) != null) {
				var _this = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x3 = x / x1;
			var li = this.getSmartRelativeLayerInstance();
			var tmp;
			if(li == null) {
				tmp = 1;
			} else {
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				var tmp1;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					tmp1 = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					tmp1 = 0.01 > y ? 0.01 : y;
				}
				tmp = _this1.gridSize * tmp1;
			}
			return ((x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) - ((x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1))) * tmp;
		} else {
			var tmp;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				tmp = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = now.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var tmp1;
				if(_this.project == null) {
					tmp1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					tmp1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - tmp1.worldX;
			}
			var tmp1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				tmp1 = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = origin.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var tmp2;
				if(_this.project == null) {
					tmp2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					tmp2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				tmp1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - tmp2.worldX;
			}
			return tmp - tmp1;
		}
	}
	,getDeltaY: function(origin,now) {
		if(this.snapToGrid()) {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = now.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x2;
					if(_this.project == null) {
						x2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = now.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
				}
				var _this = now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x2;
				if(_this2.project == null) {
					x2 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x3;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x3 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x4 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
				var _this = now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x2;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x2 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x2 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
			}
			var x1;
			if((now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst) != null) {
				var _this = now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x2 = x / x1;
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x3 = origin.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldY;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x4 = origin.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x4;
					if(_this.project == null) {
						x4 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
				}
				var _this = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x3;
				if(_this2.project == null) {
					x3 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x4;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x4 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x5 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
				var _this = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x3;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x3 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x3 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
			}
			var x1;
			if((origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst) != null) {
				var _this = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x3 = x / x1;
			var li = this.getSmartRelativeLayerInstance();
			var tmp;
			if(li == null) {
				tmp = 1;
			} else {
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				var tmp1;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					tmp1 = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					tmp1 = 0.01 > y ? 0.01 : y;
				}
				tmp = _this1.gridSize * tmp1;
			}
			return ((x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) - ((x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1))) * tmp;
		} else {
			var tmp;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				tmp = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = now.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var tmp1;
				if(_this.project == null) {
					tmp1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					tmp1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - tmp1.worldY;
			}
			var tmp1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				tmp1 = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = origin.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var tmp2;
				if(_this.project == null) {
					tmp2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					tmp2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				tmp1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - tmp2.worldY;
			}
			return tmp - tmp1;
		}
	}
	,getSmartRelativeLayerInstance: function() {
		var l = null;
		var _g = 0;
		var _g1 = this.elements;
		while(_g < _g1.length) {
			var ge = _g1[_g];
			++_g;
			if(ge != null) {
				switch(ge._hx_index) {
				case 0:
					var _g2 = ge.cx;
					var _g3 = ge.cy;
					var li = ge.li;
					var tmp;
					if(l != null) {
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
						var tmp1;
						if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
							tmp1 = 1;
						} else {
							var y = 1 - _this1.parallaxFactorX;
							tmp1 = 0.01 > y ? 0.01 : y;
						}
						var _this2 = l._project.defs;
						var id1 = null;
						var uid1 = l.layerDefUid;
						var _this3 = uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null;
						var tmp2;
						if(!_this3.parallaxScaling || _this3.parallaxFactorX == 0) {
							tmp2 = 1;
						} else {
							var y1 = 1 - _this3.parallaxFactorX;
							tmp2 = 0.01 > y1 ? 0.01 : y1;
						}
						tmp = _this1.gridSize * tmp1 > _this3.gridSize * tmp2;
					} else {
						tmp = true;
					}
					if(tmp) {
						l = li;
					}
					break;
				case 1:
					var _g4 = ge.ei;
					var li1 = ge.li;
					var tmp3;
					if(l != null) {
						var _this4 = li1._project.defs;
						var id2 = null;
						var uid2 = li1.layerDefUid;
						var _this5 = uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null;
						var tmp4;
						if(!_this5.parallaxScaling || _this5.parallaxFactorX == 0) {
							tmp4 = 1;
						} else {
							var y2 = 1 - _this5.parallaxFactorX;
							tmp4 = 0.01 > y2 ? 0.01 : y2;
						}
						var _this6 = l._project.defs;
						var id3 = null;
						var uid3 = l.layerDefUid;
						var _this7 = uid3 != null ? _this6.fastLayerAccessInt.h[uid3] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null;
						var tmp5;
						if(!_this7.parallaxScaling || _this7.parallaxFactorX == 0) {
							tmp5 = 1;
						} else {
							var y3 = 1 - _this7.parallaxFactorX;
							tmp5 = 0.01 > y3 ? 0.01 : y3;
						}
						tmp3 = _this5.gridSize * tmp4 > _this7.gridSize * tmp5;
					} else {
						tmp3 = true;
					}
					if(tmp3) {
						l = li1;
					}
					break;
				case 2:
					var _g5 = ge.ei;
					var _g6 = ge.fi;
					var _g7 = ge.arrayIdx;
					var li2 = ge.li;
					var tmp6;
					if(l != null) {
						var _this8 = li2._project.defs;
						var id4 = null;
						var uid4 = li2.layerDefUid;
						var _this9 = uid4 != null ? _this8.fastLayerAccessInt.h[uid4] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null;
						var tmp7;
						if(!_this9.parallaxScaling || _this9.parallaxFactorX == 0) {
							tmp7 = 1;
						} else {
							var y4 = 1 - _this9.parallaxFactorX;
							tmp7 = 0.01 > y4 ? 0.01 : y4;
						}
						var _this10 = l._project.defs;
						var id5 = null;
						var uid5 = l.layerDefUid;
						var _this11 = uid5 != null ? _this10.fastLayerAccessInt.h[uid5] : id5 != null ? _this10.fastLayerAccessStr.h[id5] : null;
						var tmp8;
						if(!_this11.parallaxScaling || _this11.parallaxFactorX == 0) {
							tmp8 = 1;
						} else {
							var y5 = 1 - _this11.parallaxFactorX;
							tmp8 = 0.01 > y5 ? 0.01 : y5;
						}
						tmp6 = _this9.gridSize * tmp7 > _this11.gridSize * tmp8;
					} else {
						tmp6 = true;
					}
					if(tmp6) {
						l = li2;
					}
					break;
				}
			}
		}
		return l;
	}
	,getSmartSnapGrid: function() {
		var li = this.getSmartRelativeLayerInstance();
		if(li == null) {
			return 1;
		} else {
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			var tmp;
			if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
				tmp = 1;
			} else {
				var y = 1 - _this1.parallaxFactorX;
				tmp = 0.01 > y ? 0.01 : y;
			}
			return _this1.gridSize * tmp;
		}
	}
	,hasIncompatibleGridSizes: function() {
		var li = this.getSmartRelativeLayerInstance();
		var grid;
		if(li == null) {
			grid = 1;
		} else {
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			grid = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
		}
		var _g = 0;
		var _g1 = this.elements;
		while(_g < _g1.length) {
			var ge = _g1[_g];
			++_g;
			if(ge != null) {
				switch(ge._hx_index) {
				case 0:
					var _g2 = ge.cx;
					var _g3 = ge.cy;
					var li = ge.li;
					var tmp;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize < grid) {
						var _this1 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						tmp = grid % (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize != 0;
					} else {
						tmp = false;
					}
					if(tmp) {
						return true;
					}
					break;
				case 1:
					var _g4 = ge.ei;
					var li1 = ge.li;
					var tmp1;
					var _this2 = li1._project.defs;
					var id2 = null;
					var uid2 = li1.layerDefUid;
					if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize < grid) {
						var _this3 = li1._project.defs;
						var id3 = null;
						var uid3 = li1.layerDefUid;
						tmp1 = grid % (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize != 0;
					} else {
						tmp1 = false;
					}
					if(tmp1) {
						return true;
					}
					break;
				case 2:
					var _g5 = ge.ei;
					var _g6 = ge.fi;
					var _g7 = ge.arrayIdx;
					var li2 = ge.li;
					var tmp2;
					var _this4 = li2._project.defs;
					var id4 = null;
					var uid4 = li2.layerDefUid;
					if((uid4 != null ? _this4.fastLayerAccessInt.h[uid4] : id4 != null ? _this4.fastLayerAccessStr.h[id4] : null).gridSize < grid) {
						var _this5 = li2._project.defs;
						var id5 = null;
						var uid5 = li2.layerDefUid;
						tmp2 = grid % (uid5 != null ? _this5.fastLayerAccessInt.h[uid5] : id5 != null ? _this5.fastLayerAccessStr.h[id5] : null).gridSize != 0;
					} else {
						tmp2 = false;
					}
					if(tmp2) {
						return true;
					}
					break;
				}
			}
		}
		return false;
	}
	,isEntitySelected: function(e) {
		var _g = 0;
		var _g1 = this.elements;
		while(_g < _g1.length) {
			var ge = _g1[_g];
			++_g;
			if(ge != null) {
				if(ge._hx_index == 1) {
					var li = ge.li;
					var ei = ge.ei;
					if(ei == e) {
						return true;
					}
				}
			}
		}
		return false;
	}
	,isFieldValueSelected: function(f,idx) {
		return this.getFieldValueSelectionIdx(f,idx) >= 0;
	}
	,getFieldValueSelectionIdx: function(f,idx) {
		var _g = 0;
		var _g1 = this.elements.length;
		while(_g < _g1) {
			var i = _g++;
			var _g2 = this.elements[i];
			if(_g2 != null) {
				if(_g2._hx_index == 2) {
					var li = _g2.li;
					var ei = _g2.ei;
					var fi = _g2.fi;
					var arrayIdx = _g2.arrayIdx;
					if(fi == f && arrayIdx == idx) {
						return i;
					}
				}
			}
		}
		return -1;
	}
	,levelToGhostX: function(v) {
		return v - this.get_bounds().left + this.ghost.x;
	}
	,levelToGhostY: function(v) {
		return v - this.get_bounds().top + this.ghost.y;
	}
	,onMoveStart: function() {
		this.renderGhost();
	}
	,onMoveEnd: function() {
		this.clearGhost();
		this.arrow.clear();
		this.arrow.set_visible(false);
	}
	,showGhost: function(origin,now,isCopy) {
		var rel = this.getSmartRelativeLayerInstance();
		origin = origin.cloneRelativeToLayer(rel);
		now = now.cloneRelativeToLayer(rel);
		this.selectRender.set_visible(false);
		var offX = this.get_bounds().left;
		var offX1;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			offX1 = -1;
		} else {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1.;
			} else {
				var _this = App.ME;
				var x1 = origin.pageX - $("#webgl").offset().left;
				var _this = page_Editor.ME.camera;
				var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var offX2;
			if(_this.project == null) {
				offX2 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				offX2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			offX1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - offX2.worldX;
		}
		var offX2 = offX - offX1;
		var offY = this.get_bounds().top;
		var offY1;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			offY1 = -1;
		} else {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1.;
			} else {
				var _this = App.ME;
				var x1 = origin.pageY - $("#webgl").offset().top;
				var _this = page_Editor.ME.camera;
				var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var offY2;
			if(_this.project == null) {
				offY2 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				offY2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			offY1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - offY2.worldY;
		}
		var offY2 = offY - offY1;
		this.ghost.set_visible(true);
		var _this = this.ghost;
		var v;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			v = -1;
		} else {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1.;
			} else {
				var _this1 = App.ME;
				var x1 = origin.pageX - $("#webgl").offset().left;
				var _this1 = page_Editor.ME.camera;
				var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
				var _this1 = page_Editor.ME.camera;
				x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
			}
			var _this1 = page_Editor.ME;
			var v1;
			if(_this1.project == null) {
				v1 = null;
			} else {
				var _this2 = _this1.project;
				var uid = _this1.curLevelId;
				var iid = null;
				v1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			v = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v1.worldX;
		}
		var v1 = offX2 + v + this.getDeltaX(origin,now);
		_this.posChanged = true;
		_this.x = v1;
		var _this = this.ghost;
		var v;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			v = -1;
		} else {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1.;
			} else {
				var _this1 = App.ME;
				var x1 = origin.pageY - $("#webgl").offset().top;
				var _this1 = page_Editor.ME.camera;
				var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
				var _this1 = page_Editor.ME.camera;
				x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
			}
			var _this1 = page_Editor.ME;
			var v1;
			if(_this1.project == null) {
				v1 = null;
			} else {
				var _this2 = _this1.project;
				var uid = _this1.curLevelId;
				var iid = null;
				v1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			v = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v1.worldY;
		}
		var v1 = offY2 + v + this.getDeltaY(origin,now);
		_this.posChanged = true;
		_this.y = v1;
		var onlyMovingPoints = true;
		var _g = 0;
		var _g1 = this.elements;
		while(_g < _g1.length) {
			var ge = _g1[_g];
			++_g;
			var tmp;
			if(ge == null) {
				tmp = false;
			} else if(ge._hx_index == 2) {
				var _g2 = ge.li;
				var _g3 = ge.ei;
				var _g4 = ge.fi;
				var _g5 = ge.arrayIdx;
				tmp = true;
			} else {
				tmp = false;
			}
			if(!tmp) {
				onlyMovingPoints = false;
				break;
			}
		}
		var tmp;
		if(!onlyMovingPoints) {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = now.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x2;
					if(_this.project == null) {
						x2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = now.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
				}
				var _this = now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x2;
				if(_this2.project == null) {
					x2 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x3;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x3 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
				var _this = now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x2;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x2 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x2 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
			}
			var x1;
			if((now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst) != null) {
				var _this = now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x2 = x / x1;
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x3 = origin.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldX;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x4 = origin.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x4;
					if(_this.project == null) {
						x4 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldX;
				}
				var _this = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x3;
				if(_this2.project == null) {
					x3 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x4;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x4 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x5 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x3.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x4);
				var _this = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x3;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x3 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x3 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
			}
			var x1;
			if((origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst) != null) {
				var _this = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x3 = x / x1;
			if((x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) == (x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1)) {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this = App.ME;
							var x2 = now.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x2;
						if(_this.project == null) {
							x2 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this = App.ME;
							var x3 = now.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x3;
						if(_this.project == null) {
							x3 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
					}
					var _this = now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this2 = page_Editor.ME;
					var x2;
					if(_this2.project == null) {
						x2 = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = _this._project.defs;
					var id1 = null;
					var uid1 = _this.layerDefUid;
					var x3;
					var _this3 = _this._project.defs;
					var id2 = null;
					var uid2 = _this.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x3 = 0;
					} else {
						var _this3 = _this._project;
						var uid2 = _this.levelId;
						var iid = null;
						var _this4 = _this._project.defs;
						var id2 = null;
						var uid3 = _this.layerDefUid;
						x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x4 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
					var _this = now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var x2;
					if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
						x2 = 1;
					} else {
						var y = 1 - _this.parallaxFactorX;
						x2 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
				}
				var x1;
				if((now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst) != null) {
					var _this = now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x2 = x / x1;
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this = App.ME;
							var x3 = origin.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x3;
						if(_this.project == null) {
							x3 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldY;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x3;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x3 = -1.;
						} else {
							var _this = App.ME;
							var x4 = origin.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x4;
						if(_this.project == null) {
							x4 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
					}
					var _this = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this2 = page_Editor.ME;
					var x3;
					if(_this2.project == null) {
						x3 = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = _this._project.defs;
					var id1 = null;
					var uid1 = _this.layerDefUid;
					var x4;
					var _this3 = _this._project.defs;
					var id2 = null;
					var uid2 = _this.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x4 = 0;
					} else {
						var _this3 = _this._project;
						var uid2 = _this.levelId;
						var iid = null;
						var _this4 = _this._project.defs;
						var id2 = null;
						var uid3 = _this.layerDefUid;
						x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x5 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
					var _this = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var x3;
					if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
						x3 = 1;
					} else {
						var y = 1 - _this.parallaxFactorX;
						x3 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
				}
				var x1;
				if((origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst) != null) {
					var _this = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x3 = x / x1;
				tmp = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) == (x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1);
			} else {
				tmp = false;
			}
		} else {
			tmp = true;
		}
		if(tmp) {
			this.arrow.set_visible(false);
		} else {
			var li = this.getSmartRelativeLayerInstance();
			var grid;
			if(li == null) {
				grid = 1;
			} else {
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				var grid1;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					grid1 = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					grid1 = 0.01 > y ? 0.01 : y;
				}
				grid = _this1.gridSize * grid1;
			}
			var _this = rel._project.defs;
			var id = null;
			var uid = rel.layerDefUid;
			var _this1 = page_Editor.ME;
			var x;
			if(_this1.project == null) {
				x = null;
			} else {
				var _this2 = _this1.project;
				var uid1 = _this1.curLevelId;
				var iid = null;
				x = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			var _this1 = rel._project.defs;
			var id1 = null;
			var uid1 = rel.layerDefUid;
			var x1;
			var _this2 = rel._project.defs;
			var id2 = null;
			var uid2 = rel.layerDefUid;
			if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x1 = 0;
			} else {
				var _this2 = rel._project;
				var uid2 = rel.levelId;
				var iid = null;
				var _this3 = rel._project.defs;
				var id2 = null;
				var uid3 = rel.layerDefUid;
				x1 = -((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxWid - rel.pxOffsetX) * 0.5 * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
			}
			var x2 = rel.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x.worldX) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x1);
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x3 = origin.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldX;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x4 = origin.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x4;
					if(_this.project == null) {
						x4 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldX;
				}
				var _this = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x3;
				if(_this2.project == null) {
					x3 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x4;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x4 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x5 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x3.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x4);
				var _this = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x3;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x3 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x3 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
			}
			var x1;
			if((origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst) != null) {
				var _this = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x3 = x / x1;
			var fx = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + ((x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1) + 0.5) * grid;
			var _this = rel._project.defs;
			var id = null;
			var uid = rel.layerDefUid;
			var _this1 = page_Editor.ME;
			var x;
			if(_this1.project == null) {
				x = null;
			} else {
				var _this2 = _this1.project;
				var uid1 = _this1.curLevelId;
				var iid = null;
				x = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			var _this1 = rel._project.defs;
			var id1 = null;
			var uid1 = rel.layerDefUid;
			var x1;
			var _this2 = rel._project.defs;
			var id2 = null;
			var uid2 = rel.layerDefUid;
			if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x1 = 0;
			} else {
				var _this2 = rel._project;
				var uid2 = rel.levelId;
				var iid = null;
				var _this3 = rel._project.defs;
				var id2 = null;
				var uid3 = rel.layerDefUid;
				x1 = -((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxHei - rel.pxOffsetY) * 0.5 * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
			}
			var x2 = rel.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x3 = origin.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldY;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x4 = origin.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x4;
					if(_this.project == null) {
						x4 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
				}
				var _this = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x3;
				if(_this2.project == null) {
					x3 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x4;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x4 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x5 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
				var _this = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x3;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x3 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x3 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
			}
			var x1;
			if((origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst) != null) {
				var _this = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x3 = x / x1;
			var fy = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + ((x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1) + 0.5) * grid;
			var _this = rel._project.defs;
			var id = null;
			var uid = rel.layerDefUid;
			var _this1 = page_Editor.ME;
			var x;
			if(_this1.project == null) {
				x = null;
			} else {
				var _this2 = _this1.project;
				var uid1 = _this1.curLevelId;
				var iid = null;
				x = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			var _this1 = rel._project.defs;
			var id1 = null;
			var uid1 = rel.layerDefUid;
			var x1;
			var _this2 = rel._project.defs;
			var id2 = null;
			var uid2 = rel.layerDefUid;
			if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x1 = 0;
			} else {
				var _this2 = rel._project;
				var uid2 = rel.levelId;
				var iid = null;
				var _this3 = rel._project.defs;
				var id2 = null;
				var uid3 = rel.layerDefUid;
				x1 = -((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxWid - rel.pxOffsetX) * 0.5 * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
			}
			var x2 = rel.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x.worldX) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x1);
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x3 = now.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldX;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x4 = now.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x4;
					if(_this.project == null) {
						x4 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldX;
				}
				var _this = now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x3;
				if(_this2.project == null) {
					x3 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x4;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x4 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x5 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x3.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x4);
				var _this = now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x3;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x3 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x3 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
			}
			var x1;
			if((now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst) != null) {
				var _this = now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x3 = x / x1;
			var tx = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + ((x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1) + 0.5) * grid;
			var _this = rel._project.defs;
			var id = null;
			var uid = rel.layerDefUid;
			var _this1 = page_Editor.ME;
			var x;
			if(_this1.project == null) {
				x = null;
			} else {
				var _this2 = _this1.project;
				var uid1 = _this1.curLevelId;
				var iid = null;
				x = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			var _this1 = rel._project.defs;
			var id1 = null;
			var uid1 = rel.layerDefUid;
			var x1;
			var _this2 = rel._project.defs;
			var id2 = null;
			var uid2 = rel.layerDefUid;
			if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x1 = 0;
			} else {
				var _this2 = rel._project;
				var uid2 = rel.levelId;
				var iid = null;
				var _this3 = rel._project.defs;
				var id2 = null;
				var uid3 = rel.layerDefUid;
				x1 = -((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxHei - rel.pxOffsetY) * 0.5 * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
			}
			var x2 = rel.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x3 = now.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldY;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x4 = now.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x4;
					if(_this.project == null) {
						x4 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
				}
				var _this = now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x3;
				if(_this2.project == null) {
					x3 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x4;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x4 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x5 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
				var _this = now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x3;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x3 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x3 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
			}
			var x1;
			if((now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst) != null) {
				var _this = now._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : now._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x3 = x / x1;
			var ty = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + ((x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1) + 0.5) * grid;
			var a = Math.atan2(ty - fy,tx - fx);
			var size = 6;
			var c = isCopy ? GenericLevelElementGroup.SELECTION_COLOR : 16777215;
			this.arrow.clear();
			this.arrow.set_visible(true);
			this.arrow.lineStyle(1,c);
			if(!isCopy) {
				var _this = this.arrow;
				_this.flush();
				_this.addVertex(fx,fy,_this.curR,_this.curG,_this.curB,_this.curA,fx * _this.ma + fy * _this.mc + _this.mx,fx * _this.mb + fy * _this.md + _this.my);
				var _this = this.arrow;
				_this.addVertex(tx,ty,_this.curR,_this.curG,_this.curB,_this.curA,tx * _this.ma + ty * _this.mc + _this.mx,tx * _this.mb + ty * _this.md + _this.my);
			} else {
				var d = 2;
				var _this = this.arrow;
				var x = fx + Math.cos(a + 1.5707963267948966) * d * 0.5;
				var y = fy + Math.sin(a + 1.5707963267948966) * d * 0.5;
				_this.flush();
				_this.addVertex(x,y,_this.curR,_this.curG,_this.curB,_this.curA,x * _this.ma + y * _this.mc + _this.mx,x * _this.mb + y * _this.md + _this.my);
				var _this = this.arrow;
				var x = tx + Math.cos(a + 1.5707963267948966) * d * 0.5;
				var y = ty + Math.sin(a + 1.5707963267948966) * d * 0.5;
				_this.addVertex(x,y,_this.curR,_this.curG,_this.curB,_this.curA,x * _this.ma + y * _this.mc + _this.mx,x * _this.mb + y * _this.md + _this.my);
				var _this = this.arrow;
				var x = fx + Math.cos(a - 1.5707963267948966) * d * 0.5;
				var y = fy + Math.sin(a - 1.5707963267948966) * d * 0.5;
				_this.flush();
				_this.addVertex(x,y,_this.curR,_this.curG,_this.curB,_this.curA,x * _this.ma + y * _this.mc + _this.mx,x * _this.mb + y * _this.md + _this.my);
				var _this = this.arrow;
				var x = tx + Math.cos(a - 1.5707963267948966) * d * 0.5;
				var y = ty + Math.sin(a - 1.5707963267948966) * d * 0.5;
				_this.addVertex(x,y,_this.curR,_this.curG,_this.curB,_this.curA,x * _this.ma + y * _this.mc + _this.mx,x * _this.mb + y * _this.md + _this.my);
			}
			this.arrow.lineStyle(2,c,1);
			var _this = this.arrow;
			_this.flush();
			_this.addVertex(tx,ty,_this.curR,_this.curG,_this.curB,_this.curA,tx * _this.ma + ty * _this.mc + _this.mx,tx * _this.mb + ty * _this.md + _this.my);
			var _this = this.arrow;
			var x = tx + Math.cos(a + 2.5132741228718345) * size;
			var y = ty + Math.sin(a + 2.5132741228718345) * size;
			_this.addVertex(x,y,_this.curR,_this.curG,_this.curB,_this.curA,x * _this.ma + y * _this.mc + _this.mx,x * _this.mb + y * _this.md + _this.my);
			var _this = this.arrow;
			_this.flush();
			_this.addVertex(tx,ty,_this.curR,_this.curG,_this.curB,_this.curA,tx * _this.ma + ty * _this.mc + _this.mx,tx * _this.mb + ty * _this.md + _this.my);
			var _this = this.arrow;
			var x = tx + Math.cos(a - 2.5132741228718345) * size;
			var y = ty + Math.sin(a - 2.5132741228718345) * size;
			_this.addVertex(x,y,_this.curR,_this.curG,_this.curB,_this.curA,x * _this.ma + y * _this.mc + _this.mx,x * _this.mb + y * _this.md + _this.my);
			this.arrow.beginFill(c);
			this.arrow.lineStyle();
			this.arrow.drawCircle(tx,ty,1,8);
			this.arrow.endFill();
		}
		this.pointLinks.clear();
		this.pointLinks.set_visible(!isCopy);
		var _g = 0;
		var _g1 = this.elements;
		while(_g < _g1.length) {
			var ge = _g1[_g];
			++_g;
			if(ge != null) {
				switch(ge._hx_index) {
				case 1:
					var li = ge.li;
					var ei = ge.ei;
					var _g2 = 0;
					var _g3 = ei.getFieldInstancesOfType(ldtk_FieldType.F_Point);
					while(_g2 < _g3.length) {
						var fi = _g3[_g2];
						++_g2;
						switch(fi._project.defs.getFieldDef(fi.defUid).editorDisplayMode._hx_index) {
						case 3:case 4:
							continue;
						case 5:
							continue;
						case 6:case 7:case 8:
							break;
						case 0:case 1:case 2:case 9:case 10:case 11:case 12:
							continue;
						case 13:
							continue;
						case 14:
							continue;
						}
						var _g4 = 0;
						var _g5 = fi._project.defs.getFieldDef(fi.defUid).isArray ? fi.internalValues.length : 1;
						while(_g4 < _g5) {
							var i = _g4++;
							if(i > 0 && fi._project.defs.getFieldDef(fi.defUid).editorDisplayMode == ldtk_FieldDisplayMode.PointPath) {
								continue;
							}
							this.pointLinks.lineStyle(1,ei.getSmartColor(true));
							var _this = this.pointLinks;
							var _this1 = li._project.defs;
							var id = null;
							var uid = li.layerDefUid;
							var ld = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
							var v;
							var _this2 = ei._project.defs;
							var uid1 = ei.defUid;
							var id1 = null;
							if((uid1 != null ? _this2.fastEntityAccessInt.h[uid1] : id1 != null ? _this2.fastEntityAccessStr.h[id1] : null).resizableX) {
								var _this3 = ei._project.defs;
								var uid2 = ei.defUid;
								var id2 = null;
								var x;
								if(ei.customWidth != null) {
									x = ei.customWidth;
								} else {
									var _this4 = ei._project.defs;
									var uid3 = ei.defUid;
									var id3 = null;
									x = (uid3 != null ? _this4.fastEntityAccessInt.h[uid3] : id3 != null ? _this4.fastEntityAccessStr.h[id3] : null).width;
								}
								var x1 = ei.x + (0.5 - (uid2 != null ? _this3.fastEntityAccessInt.h[uid2] : id2 != null ? _this3.fastEntityAccessStr.h[id2] : null).pivotX) * x;
								v = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
							} else {
								var _this5 = ei._project.defs;
								var uid4 = ei.defUid;
								var id4 = null;
								v = (((ei.x + ((uid4 != null ? _this5.fastEntityAccessInt.h[uid4] : id4 != null ? _this5.fastEntityAccessStr.h[id4] : null).pivotX == 1 ? -1 : 0)) / ld.gridSize | 0) + 0.5) * ld.gridSize;
							}
							var x2 = v - this.get_bounds().left + this.ghost.x;
							var _this6 = li._project.defs;
							var id5 = null;
							var uid5 = li.layerDefUid;
							var ld1 = uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id5 != null ? _this6.fastLayerAccessStr.h[id5] : null;
							var v1;
							var _this7 = ei._project.defs;
							var uid6 = ei.defUid;
							var id6 = null;
							if((uid6 != null ? _this7.fastEntityAccessInt.h[uid6] : id6 != null ? _this7.fastEntityAccessStr.h[id6] : null).resizableY) {
								var _this8 = ei._project.defs;
								var uid7 = ei.defUid;
								var id7 = null;
								var x3;
								if(ei.customHeight != null) {
									x3 = ei.customHeight;
								} else {
									var _this9 = ei._project.defs;
									var uid8 = ei.defUid;
									var id8 = null;
									x3 = (uid8 != null ? _this9.fastEntityAccessInt.h[uid8] : id8 != null ? _this9.fastEntityAccessStr.h[id8] : null).height;
								}
								var x4 = ei.y + (0.5 - (uid7 != null ? _this8.fastEntityAccessInt.h[uid7] : id7 != null ? _this8.fastEntityAccessStr.h[id7] : null).pivotY) * x3;
								v1 = (x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0;
							} else {
								var _this10 = ei._project.defs;
								var uid9 = ei.defUid;
								var id9 = null;
								v1 = (((ei.y + ((uid9 != null ? _this10.fastEntityAccessInt.h[uid9] : id9 != null ? _this10.fastEntityAccessStr.h[id9] : null).pivotY == 1 ? -1 : 0)) / ld1.gridSize | 0) + 0.5) * ld1.gridSize;
							}
							var y = v1 - this.get_bounds().top + this.ghost.y;
							_this.flush();
							_this.addVertex(x2,y,_this.curR,_this.curG,_this.curB,_this.curA,x2 * _this.ma + y * _this.mc + _this.mx,x2 * _this.mb + y * _this.md + _this.my);
							var pt = fi.getPointGrid(i);
							if(pt != null) {
								if(this.isFieldValueSelected(fi,i)) {
									var _this11 = this.pointLinks;
									var _this12 = li._project.defs;
									var id10 = null;
									var uid10 = li.layerDefUid;
									var _this13 = page_Editor.ME;
									var x5;
									if(_this13.project == null) {
										x5 = null;
									} else {
										var _this14 = _this13.project;
										var uid11 = _this13.curLevelId;
										var iid = null;
										x5 = uid11 != null ? _this14.quickLevelAccessUid.h[uid11] : iid != null ? _this14.quickLevelAccessIid.h[iid] : null;
									}
									var _this15 = li._project.defs;
									var id11 = null;
									var uid12 = li.layerDefUid;
									var x6;
									var _this16 = li._project.defs;
									var id12 = null;
									var uid13 = li.layerDefUid;
									if((uid13 != null ? _this16.fastLayerAccessInt.h[uid13] : id12 != null ? _this16.fastLayerAccessStr.h[id12] : null).parallaxScaling) {
										x6 = 0;
									} else {
										var _this17 = li._project;
										var uid14 = li.levelId;
										var iid1 = null;
										var _this18 = li._project.defs;
										var id13 = null;
										var uid15 = li.layerDefUid;
										x6 = -((uid14 != null ? _this17.quickLevelAccessUid.h[uid14] : iid1 != null ? _this17.quickLevelAccessIid.h[iid1] : null).pxWid - li.pxOffsetX) * 0.5 * (uid15 != null ? _this18.fastLayerAccessInt.h[uid15] : id13 != null ? _this18.fastLayerAccessStr.h[id13] : null).parallaxFactorX;
									}
									var x7 = li.pxOffsetX + (uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id10 != null ? _this12.fastLayerAccessStr.h[id10] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x5.worldX) * (uid12 != null ? _this15.fastLayerAccessInt.h[uid12] : id11 != null ? _this15.fastLayerAccessStr.h[id11] : null).parallaxFactorX + x6);
									var _this19 = li._project.defs;
									var id14 = null;
									var uid16 = li.layerDefUid;
									var _this20 = uid16 != null ? _this19.fastLayerAccessInt.h[uid16] : id14 != null ? _this19.fastLayerAccessStr.h[id14] : null;
									var v2;
									if(!_this20.parallaxScaling || _this20.parallaxFactorX == 0) {
										v2 = 1;
									} else {
										var y1 = 1 - _this20.parallaxFactorX;
										v2 = 0.01 > y1 ? 0.01 : y1;
									}
									var x8 = ((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0) + (pt.cx + 0.5) * (_this20.gridSize * v2) - this.get_bounds().left + this.ghost.x;
									var _this21 = li._project.defs;
									var id15 = null;
									var uid17 = li.layerDefUid;
									var _this22 = page_Editor.ME;
									var x9;
									if(_this22.project == null) {
										x9 = null;
									} else {
										var _this23 = _this22.project;
										var uid18 = _this22.curLevelId;
										var iid2 = null;
										x9 = uid18 != null ? _this23.quickLevelAccessUid.h[uid18] : iid2 != null ? _this23.quickLevelAccessIid.h[iid2] : null;
									}
									var _this24 = li._project.defs;
									var id16 = null;
									var uid19 = li.layerDefUid;
									var x10;
									var _this25 = li._project.defs;
									var id17 = null;
									var uid20 = li.layerDefUid;
									if((uid20 != null ? _this25.fastLayerAccessInt.h[uid20] : id17 != null ? _this25.fastLayerAccessStr.h[id17] : null).parallaxScaling) {
										x10 = 0;
									} else {
										var _this26 = li._project;
										var uid21 = li.levelId;
										var iid3 = null;
										var _this27 = li._project.defs;
										var id18 = null;
										var uid22 = li.layerDefUid;
										x10 = -((uid21 != null ? _this26.quickLevelAccessUid.h[uid21] : iid3 != null ? _this26.quickLevelAccessIid.h[iid3] : null).pxHei - li.pxOffsetY) * 0.5 * (uid22 != null ? _this27.fastLayerAccessInt.h[uid22] : id18 != null ? _this27.fastLayerAccessStr.h[id18] : null).parallaxFactorY;
									}
									var x11 = li.pxOffsetY + (uid17 != null ? _this21.fastLayerAccessInt.h[uid17] : id15 != null ? _this21.fastLayerAccessStr.h[id15] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x9.worldY) * (uid19 != null ? _this24.fastLayerAccessInt.h[uid19] : id16 != null ? _this24.fastLayerAccessStr.h[id16] : null).parallaxFactorY + x10);
									var _this28 = li._project.defs;
									var id19 = null;
									var uid23 = li.layerDefUid;
									var _this29 = uid23 != null ? _this28.fastLayerAccessInt.h[uid23] : id19 != null ? _this28.fastLayerAccessStr.h[id19] : null;
									var v3;
									if(!_this29.parallaxScaling || _this29.parallaxFactorX == 0) {
										v3 = 1;
									} else {
										var y2 = 1 - _this29.parallaxFactorX;
										v3 = 0.01 > y2 ? 0.01 : y2;
									}
									var y3 = ((x11 > 0 ? x11 + .5 : x11 < 0 ? x11 - .5 : 0) | 0) + (pt.cy + 0.5) * (_this29.gridSize * v3) - this.get_bounds().top + this.ghost.y;
									_this11.addVertex(x8,y3,_this11.curR,_this11.curG,_this11.curB,_this11.curA,x8 * _this11.ma + y3 * _this11.mc + _this11.mx,x8 * _this11.mb + y3 * _this11.md + _this11.my);
								} else {
									var _this30 = this.pointLinks;
									var _this31 = li._project.defs;
									var id20 = null;
									var uid24 = li.layerDefUid;
									var _this32 = page_Editor.ME;
									var x12;
									if(_this32.project == null) {
										x12 = null;
									} else {
										var _this33 = _this32.project;
										var uid25 = _this32.curLevelId;
										var iid4 = null;
										x12 = uid25 != null ? _this33.quickLevelAccessUid.h[uid25] : iid4 != null ? _this33.quickLevelAccessIid.h[iid4] : null;
									}
									var _this34 = li._project.defs;
									var id21 = null;
									var uid26 = li.layerDefUid;
									var x13;
									var _this35 = li._project.defs;
									var id22 = null;
									var uid27 = li.layerDefUid;
									if((uid27 != null ? _this35.fastLayerAccessInt.h[uid27] : id22 != null ? _this35.fastLayerAccessStr.h[id22] : null).parallaxScaling) {
										x13 = 0;
									} else {
										var _this36 = li._project;
										var uid28 = li.levelId;
										var iid5 = null;
										var _this37 = li._project.defs;
										var id23 = null;
										var uid29 = li.layerDefUid;
										x13 = -((uid28 != null ? _this36.quickLevelAccessUid.h[uid28] : iid5 != null ? _this36.quickLevelAccessIid.h[iid5] : null).pxWid - li.pxOffsetX) * 0.5 * (uid29 != null ? _this37.fastLayerAccessInt.h[uid29] : id23 != null ? _this37.fastLayerAccessStr.h[id23] : null).parallaxFactorX;
									}
									var x14 = li.pxOffsetX + (uid24 != null ? _this31.fastLayerAccessInt.h[uid24] : id20 != null ? _this31.fastLayerAccessStr.h[id20] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x12.worldX) * (uid26 != null ? _this34.fastLayerAccessInt.h[uid26] : id21 != null ? _this34.fastLayerAccessStr.h[id21] : null).parallaxFactorX + x13);
									var _this38 = li._project.defs;
									var id24 = null;
									var uid30 = li.layerDefUid;
									var _this39 = uid30 != null ? _this38.fastLayerAccessInt.h[uid30] : id24 != null ? _this38.fastLayerAccessStr.h[id24] : null;
									var x15;
									if(!_this39.parallaxScaling || _this39.parallaxFactorX == 0) {
										x15 = 1;
									} else {
										var y4 = 1 - _this39.parallaxFactorX;
										x15 = 0.01 > y4 ? 0.01 : y4;
									}
									var x16 = ((x14 > 0 ? x14 + .5 : x14 < 0 ? x14 - .5 : 0) | 0) + (pt.cx + 0.5) * (_this39.gridSize * x15);
									var _this40 = li._project.defs;
									var id25 = null;
									var uid31 = li.layerDefUid;
									var _this41 = page_Editor.ME;
									var x17;
									if(_this41.project == null) {
										x17 = null;
									} else {
										var _this42 = _this41.project;
										var uid32 = _this41.curLevelId;
										var iid6 = null;
										x17 = uid32 != null ? _this42.quickLevelAccessUid.h[uid32] : iid6 != null ? _this42.quickLevelAccessIid.h[iid6] : null;
									}
									var _this43 = li._project.defs;
									var id26 = null;
									var uid33 = li.layerDefUid;
									var x18;
									var _this44 = li._project.defs;
									var id27 = null;
									var uid34 = li.layerDefUid;
									if((uid34 != null ? _this44.fastLayerAccessInt.h[uid34] : id27 != null ? _this44.fastLayerAccessStr.h[id27] : null).parallaxScaling) {
										x18 = 0;
									} else {
										var _this45 = li._project;
										var uid35 = li.levelId;
										var iid7 = null;
										var _this46 = li._project.defs;
										var id28 = null;
										var uid36 = li.layerDefUid;
										x18 = -((uid35 != null ? _this45.quickLevelAccessUid.h[uid35] : iid7 != null ? _this45.quickLevelAccessIid.h[iid7] : null).pxHei - li.pxOffsetY) * 0.5 * (uid36 != null ? _this46.fastLayerAccessInt.h[uid36] : id28 != null ? _this46.fastLayerAccessStr.h[id28] : null).parallaxFactorY;
									}
									var x19 = li.pxOffsetY + (uid31 != null ? _this40.fastLayerAccessInt.h[uid31] : id25 != null ? _this40.fastLayerAccessStr.h[id25] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x17.worldY) * (uid33 != null ? _this43.fastLayerAccessInt.h[uid33] : id26 != null ? _this43.fastLayerAccessStr.h[id26] : null).parallaxFactorY + x18);
									var _this47 = li._project.defs;
									var id29 = null;
									var uid37 = li.layerDefUid;
									var _this48 = uid37 != null ? _this47.fastLayerAccessInt.h[uid37] : id29 != null ? _this47.fastLayerAccessStr.h[id29] : null;
									var y5;
									if(!_this48.parallaxScaling || _this48.parallaxFactorX == 0) {
										y5 = 1;
									} else {
										var y6 = 1 - _this48.parallaxFactorX;
										y5 = 0.01 > y6 ? 0.01 : y6;
									}
									var y7 = ((x19 > 0 ? x19 + .5 : x19 < 0 ? x19 - .5 : 0) | 0) + (pt.cy + 0.5) * (_this48.gridSize * y5);
									_this30.addVertex(x16,y7,_this30.curR,_this30.curG,_this30.curB,_this30.curA,x16 * _this30.ma + y7 * _this30.mc + _this30.mx,x16 * _this30.mb + y7 * _this30.md + _this30.my);
								}
							}
						}
					}
					break;
				case 2:
					var li1 = ge.li;
					var ei1 = ge.ei;
					var fi1 = ge.fi;
					var arrayIdx = ge.arrayIdx;
					this.pointLinks.lineStyle(1,ei1.getSmartColor(true));
					var pt1 = fi1.getPointGrid(arrayIdx);
					if(pt1 != null) {
						var _this49 = li1._project.defs;
						var id30 = null;
						var uid38 = li1.layerDefUid;
						var _this50 = page_Editor.ME;
						var x20;
						if(_this50.project == null) {
							x20 = null;
						} else {
							var _this51 = _this50.project;
							var uid39 = _this50.curLevelId;
							var iid8 = null;
							x20 = uid39 != null ? _this51.quickLevelAccessUid.h[uid39] : iid8 != null ? _this51.quickLevelAccessIid.h[iid8] : null;
						}
						var _this52 = li1._project.defs;
						var id31 = null;
						var uid40 = li1.layerDefUid;
						var x21;
						var _this53 = li1._project.defs;
						var id32 = null;
						var uid41 = li1.layerDefUid;
						if((uid41 != null ? _this53.fastLayerAccessInt.h[uid41] : id32 != null ? _this53.fastLayerAccessStr.h[id32] : null).parallaxScaling) {
							x21 = 0;
						} else {
							var _this54 = li1._project;
							var uid42 = li1.levelId;
							var iid9 = null;
							var _this55 = li1._project.defs;
							var id33 = null;
							var uid43 = li1.layerDefUid;
							x21 = -((uid42 != null ? _this54.quickLevelAccessUid.h[uid42] : iid9 != null ? _this54.quickLevelAccessIid.h[iid9] : null).pxWid - li1.pxOffsetX) * 0.5 * (uid43 != null ? _this55.fastLayerAccessInt.h[uid43] : id33 != null ? _this55.fastLayerAccessStr.h[id33] : null).parallaxFactorX;
						}
						var x22 = li1.pxOffsetX + (uid38 != null ? _this49.fastLayerAccessInt.h[uid38] : id30 != null ? _this49.fastLayerAccessStr.h[id30] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x20.worldX) * (uid40 != null ? _this52.fastLayerAccessInt.h[uid40] : id31 != null ? _this52.fastLayerAccessStr.h[id31] : null).parallaxFactorX + x21);
						var _this56 = li1._project.defs;
						var id34 = null;
						var uid44 = li1.layerDefUid;
						var _this57 = uid44 != null ? _this56.fastLayerAccessInt.h[uid44] : id34 != null ? _this56.fastLayerAccessStr.h[id34] : null;
						var v4;
						if(!_this57.parallaxScaling || _this57.parallaxFactorX == 0) {
							v4 = 1;
						} else {
							var y8 = 1 - _this57.parallaxFactorX;
							v4 = 0.01 > y8 ? 0.01 : y8;
						}
						var x23 = ((x22 > 0 ? x22 + .5 : x22 < 0 ? x22 - .5 : 0) | 0) + (pt1.cx + 0.5) * (_this57.gridSize * v4) - this.get_bounds().left + this.ghost.x;
						var _this58 = li1._project.defs;
						var id35 = null;
						var uid45 = li1.layerDefUid;
						var _this59 = page_Editor.ME;
						var x24;
						if(_this59.project == null) {
							x24 = null;
						} else {
							var _this60 = _this59.project;
							var uid46 = _this59.curLevelId;
							var iid10 = null;
							x24 = uid46 != null ? _this60.quickLevelAccessUid.h[uid46] : iid10 != null ? _this60.quickLevelAccessIid.h[iid10] : null;
						}
						var _this61 = li1._project.defs;
						var id36 = null;
						var uid47 = li1.layerDefUid;
						var x25;
						var _this62 = li1._project.defs;
						var id37 = null;
						var uid48 = li1.layerDefUid;
						if((uid48 != null ? _this62.fastLayerAccessInt.h[uid48] : id37 != null ? _this62.fastLayerAccessStr.h[id37] : null).parallaxScaling) {
							x25 = 0;
						} else {
							var _this63 = li1._project;
							var uid49 = li1.levelId;
							var iid11 = null;
							var _this64 = li1._project.defs;
							var id38 = null;
							var uid50 = li1.layerDefUid;
							x25 = -((uid49 != null ? _this63.quickLevelAccessUid.h[uid49] : iid11 != null ? _this63.quickLevelAccessIid.h[iid11] : null).pxHei - li1.pxOffsetY) * 0.5 * (uid50 != null ? _this64.fastLayerAccessInt.h[uid50] : id38 != null ? _this64.fastLayerAccessStr.h[id38] : null).parallaxFactorY;
						}
						var x26 = li1.pxOffsetY + (uid45 != null ? _this58.fastLayerAccessInt.h[uid45] : id35 != null ? _this58.fastLayerAccessStr.h[id35] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x24.worldY) * (uid47 != null ? _this61.fastLayerAccessInt.h[uid47] : id36 != null ? _this61.fastLayerAccessStr.h[id36] : null).parallaxFactorY + x25);
						var _this65 = li1._project.defs;
						var id39 = null;
						var uid51 = li1.layerDefUid;
						var _this66 = uid51 != null ? _this65.fastLayerAccessInt.h[uid51] : id39 != null ? _this65.fastLayerAccessStr.h[id39] : null;
						var v5;
						if(!_this66.parallaxScaling || _this66.parallaxFactorX == 0) {
							v5 = 1;
						} else {
							var y9 = 1 - _this66.parallaxFactorX;
							v5 = 0.01 > y9 ? 0.01 : y9;
						}
						var y10 = ((x26 > 0 ? x26 + .5 : x26 < 0 ? x26 - .5 : 0) | 0) + (pt1.cy + 0.5) * (_this66.gridSize * v5) - this.get_bounds().top + this.ghost.y;
						if(fi1._project.defs.getFieldDef(fi1.defUid).editorDisplayMode == ldtk_FieldDisplayMode.PointStar || arrayIdx == 0) {
							var _this67 = this.pointLinks;
							_this67.flush();
							_this67.addVertex(x23,y10,_this67.curR,_this67.curG,_this67.curB,_this67.curA,x23 * _this67.ma + y10 * _this67.mc + _this67.mx,x23 * _this67.mb + y10 * _this67.md + _this67.my);
							if(!this.isEntitySelected(ei1)) {
								var _this68 = this.pointLinks;
								var _this69 = li1._project.defs;
								var id40 = null;
								var uid52 = li1.layerDefUid;
								var ld2 = uid52 != null ? _this69.fastLayerAccessInt.h[uid52] : id40 != null ? _this69.fastLayerAccessStr.h[id40] : null;
								var x27;
								var _this70 = ei1._project.defs;
								var uid53 = ei1.defUid;
								var id41 = null;
								if((uid53 != null ? _this70.fastEntityAccessInt.h[uid53] : id41 != null ? _this70.fastEntityAccessStr.h[id41] : null).resizableX) {
									var _this71 = ei1._project.defs;
									var uid54 = ei1.defUid;
									var id42 = null;
									var x28;
									if(ei1.customWidth != null) {
										x28 = ei1.customWidth;
									} else {
										var _this72 = ei1._project.defs;
										var uid55 = ei1.defUid;
										var id43 = null;
										x28 = (uid55 != null ? _this72.fastEntityAccessInt.h[uid55] : id43 != null ? _this72.fastEntityAccessStr.h[id43] : null).width;
									}
									var x29 = ei1.x + (0.5 - (uid54 != null ? _this71.fastEntityAccessInt.h[uid54] : id42 != null ? _this71.fastEntityAccessStr.h[id42] : null).pivotX) * x28;
									x27 = (x29 > 0 ? x29 + .5 : x29 < 0 ? x29 - .5 : 0) | 0;
								} else {
									var _this73 = ei1._project.defs;
									var uid56 = ei1.defUid;
									var id44 = null;
									x27 = (((ei1.x + ((uid56 != null ? _this73.fastEntityAccessInt.h[uid56] : id44 != null ? _this73.fastEntityAccessStr.h[id44] : null).pivotX == 1 ? -1 : 0)) / ld2.gridSize | 0) + 0.5) * ld2.gridSize;
								}
								var _this74 = li1._project.defs;
								var id45 = null;
								var uid57 = li1.layerDefUid;
								var ld3 = uid57 != null ? _this74.fastLayerAccessInt.h[uid57] : id45 != null ? _this74.fastLayerAccessStr.h[id45] : null;
								var y11;
								var _this75 = ei1._project.defs;
								var uid58 = ei1.defUid;
								var id46 = null;
								if((uid58 != null ? _this75.fastEntityAccessInt.h[uid58] : id46 != null ? _this75.fastEntityAccessStr.h[id46] : null).resizableY) {
									var _this76 = ei1._project.defs;
									var uid59 = ei1.defUid;
									var id47 = null;
									var x30;
									if(ei1.customHeight != null) {
										x30 = ei1.customHeight;
									} else {
										var _this77 = ei1._project.defs;
										var uid60 = ei1.defUid;
										var id48 = null;
										x30 = (uid60 != null ? _this77.fastEntityAccessInt.h[uid60] : id48 != null ? _this77.fastEntityAccessStr.h[id48] : null).height;
									}
									var x31 = ei1.y + (0.5 - (uid59 != null ? _this76.fastEntityAccessInt.h[uid59] : id47 != null ? _this76.fastEntityAccessStr.h[id47] : null).pivotY) * x30;
									y11 = (x31 > 0 ? x31 + .5 : x31 < 0 ? x31 - .5 : 0) | 0;
								} else {
									var _this78 = ei1._project.defs;
									var uid61 = ei1.defUid;
									var id49 = null;
									y11 = (((ei1.y + ((uid61 != null ? _this78.fastEntityAccessInt.h[uid61] : id49 != null ? _this78.fastEntityAccessStr.h[id49] : null).pivotY == 1 ? -1 : 0)) / ld3.gridSize | 0) + 0.5) * ld3.gridSize;
								}
								_this68.addVertex(x27,y11,_this68.curR,_this68.curG,_this68.curB,_this68.curA,x27 * _this68.ma + y11 * _this68.mc + _this68.mx,x27 * _this68.mb + y11 * _this68.md + _this68.my);
							} else {
								var _this79 = this.pointLinks;
								var _this80 = li1._project.defs;
								var id50 = null;
								var uid62 = li1.layerDefUid;
								var ld4 = uid62 != null ? _this80.fastLayerAccessInt.h[uid62] : id50 != null ? _this80.fastLayerAccessStr.h[id50] : null;
								var v6;
								var _this81 = ei1._project.defs;
								var uid63 = ei1.defUid;
								var id51 = null;
								if((uid63 != null ? _this81.fastEntityAccessInt.h[uid63] : id51 != null ? _this81.fastEntityAccessStr.h[id51] : null).resizableX) {
									var _this82 = ei1._project.defs;
									var uid64 = ei1.defUid;
									var id52 = null;
									var x32;
									if(ei1.customWidth != null) {
										x32 = ei1.customWidth;
									} else {
										var _this83 = ei1._project.defs;
										var uid65 = ei1.defUid;
										var id53 = null;
										x32 = (uid65 != null ? _this83.fastEntityAccessInt.h[uid65] : id53 != null ? _this83.fastEntityAccessStr.h[id53] : null).width;
									}
									var x33 = ei1.x + (0.5 - (uid64 != null ? _this82.fastEntityAccessInt.h[uid64] : id52 != null ? _this82.fastEntityAccessStr.h[id52] : null).pivotX) * x32;
									v6 = (x33 > 0 ? x33 + .5 : x33 < 0 ? x33 - .5 : 0) | 0;
								} else {
									var _this84 = ei1._project.defs;
									var uid66 = ei1.defUid;
									var id54 = null;
									v6 = (((ei1.x + ((uid66 != null ? _this84.fastEntityAccessInt.h[uid66] : id54 != null ? _this84.fastEntityAccessStr.h[id54] : null).pivotX == 1 ? -1 : 0)) / ld4.gridSize | 0) + 0.5) * ld4.gridSize;
								}
								var x34 = v6 - this.get_bounds().left + this.ghost.x;
								var _this85 = li1._project.defs;
								var id55 = null;
								var uid67 = li1.layerDefUid;
								var ld5 = uid67 != null ? _this85.fastLayerAccessInt.h[uid67] : id55 != null ? _this85.fastLayerAccessStr.h[id55] : null;
								var v7;
								var _this86 = ei1._project.defs;
								var uid68 = ei1.defUid;
								var id56 = null;
								if((uid68 != null ? _this86.fastEntityAccessInt.h[uid68] : id56 != null ? _this86.fastEntityAccessStr.h[id56] : null).resizableY) {
									var _this87 = ei1._project.defs;
									var uid69 = ei1.defUid;
									var id57 = null;
									var x35;
									if(ei1.customHeight != null) {
										x35 = ei1.customHeight;
									} else {
										var _this88 = ei1._project.defs;
										var uid70 = ei1.defUid;
										var id58 = null;
										x35 = (uid70 != null ? _this88.fastEntityAccessInt.h[uid70] : id58 != null ? _this88.fastEntityAccessStr.h[id58] : null).height;
									}
									var x36 = ei1.y + (0.5 - (uid69 != null ? _this87.fastEntityAccessInt.h[uid69] : id57 != null ? _this87.fastEntityAccessStr.h[id57] : null).pivotY) * x35;
									v7 = (x36 > 0 ? x36 + .5 : x36 < 0 ? x36 - .5 : 0) | 0;
								} else {
									var _this89 = ei1._project.defs;
									var uid71 = ei1.defUid;
									var id59 = null;
									v7 = (((ei1.y + ((uid71 != null ? _this89.fastEntityAccessInt.h[uid71] : id59 != null ? _this89.fastEntityAccessStr.h[id59] : null).pivotY == 1 ? -1 : 0)) / ld5.gridSize | 0) + 0.5) * ld5.gridSize;
								}
								var y12 = v7 - this.get_bounds().top + this.ghost.y;
								_this79.addVertex(x34,y12,_this79.curR,_this79.curG,_this79.curB,_this79.curA,x34 * _this79.ma + y12 * _this79.mc + _this79.mx,x34 * _this79.mb + y12 * _this79.md + _this79.my);
							}
						}
						if(fi1._project.defs.getFieldDef(fi1.defUid).editorDisplayMode == ldtk_FieldDisplayMode.PointPath) {
							if(arrayIdx > 0) {
								var prev = fi1.getPointGrid(arrayIdx - 1);
								if(prev != null) {
									var _this90 = this.pointLinks;
									_this90.flush();
									_this90.addVertex(x23,y10,_this90.curR,_this90.curG,_this90.curB,_this90.curA,x23 * _this90.ma + y10 * _this90.mc + _this90.mx,x23 * _this90.mb + y10 * _this90.md + _this90.my);
									if(this.isFieldValueSelected(fi1,arrayIdx - 1)) {
										var _this91 = this.pointLinks;
										var _this92 = li1._project.defs;
										var id60 = null;
										var uid72 = li1.layerDefUid;
										var _this93 = page_Editor.ME;
										var x37;
										if(_this93.project == null) {
											x37 = null;
										} else {
											var _this94 = _this93.project;
											var uid73 = _this93.curLevelId;
											var iid12 = null;
											x37 = uid73 != null ? _this94.quickLevelAccessUid.h[uid73] : iid12 != null ? _this94.quickLevelAccessIid.h[iid12] : null;
										}
										var _this95 = li1._project.defs;
										var id61 = null;
										var uid74 = li1.layerDefUid;
										var x38;
										var _this96 = li1._project.defs;
										var id62 = null;
										var uid75 = li1.layerDefUid;
										if((uid75 != null ? _this96.fastLayerAccessInt.h[uid75] : id62 != null ? _this96.fastLayerAccessStr.h[id62] : null).parallaxScaling) {
											x38 = 0;
										} else {
											var _this97 = li1._project;
											var uid76 = li1.levelId;
											var iid13 = null;
											var _this98 = li1._project.defs;
											var id63 = null;
											var uid77 = li1.layerDefUid;
											x38 = -((uid76 != null ? _this97.quickLevelAccessUid.h[uid76] : iid13 != null ? _this97.quickLevelAccessIid.h[iid13] : null).pxWid - li1.pxOffsetX) * 0.5 * (uid77 != null ? _this98.fastLayerAccessInt.h[uid77] : id63 != null ? _this98.fastLayerAccessStr.h[id63] : null).parallaxFactorX;
										}
										var x39 = li1.pxOffsetX + (uid72 != null ? _this92.fastLayerAccessInt.h[uid72] : id60 != null ? _this92.fastLayerAccessStr.h[id60] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x37.worldX) * (uid74 != null ? _this95.fastLayerAccessInt.h[uid74] : id61 != null ? _this95.fastLayerAccessStr.h[id61] : null).parallaxFactorX + x38);
										var _this99 = li1._project.defs;
										var id64 = null;
										var uid78 = li1.layerDefUid;
										var _this100 = uid78 != null ? _this99.fastLayerAccessInt.h[uid78] : id64 != null ? _this99.fastLayerAccessStr.h[id64] : null;
										var v8;
										if(!_this100.parallaxScaling || _this100.parallaxFactorX == 0) {
											v8 = 1;
										} else {
											var y13 = 1 - _this100.parallaxFactorX;
											v8 = 0.01 > y13 ? 0.01 : y13;
										}
										var x40 = ((x39 > 0 ? x39 + .5 : x39 < 0 ? x39 - .5 : 0) | 0) + (prev.cx + 0.5) * (_this100.gridSize * v8) - this.get_bounds().left + this.ghost.x;
										var _this101 = li1._project.defs;
										var id65 = null;
										var uid79 = li1.layerDefUid;
										var _this102 = page_Editor.ME;
										var x41;
										if(_this102.project == null) {
											x41 = null;
										} else {
											var _this103 = _this102.project;
											var uid80 = _this102.curLevelId;
											var iid14 = null;
											x41 = uid80 != null ? _this103.quickLevelAccessUid.h[uid80] : iid14 != null ? _this103.quickLevelAccessIid.h[iid14] : null;
										}
										var _this104 = li1._project.defs;
										var id66 = null;
										var uid81 = li1.layerDefUid;
										var x42;
										var _this105 = li1._project.defs;
										var id67 = null;
										var uid82 = li1.layerDefUid;
										if((uid82 != null ? _this105.fastLayerAccessInt.h[uid82] : id67 != null ? _this105.fastLayerAccessStr.h[id67] : null).parallaxScaling) {
											x42 = 0;
										} else {
											var _this106 = li1._project;
											var uid83 = li1.levelId;
											var iid15 = null;
											var _this107 = li1._project.defs;
											var id68 = null;
											var uid84 = li1.layerDefUid;
											x42 = -((uid83 != null ? _this106.quickLevelAccessUid.h[uid83] : iid15 != null ? _this106.quickLevelAccessIid.h[iid15] : null).pxWid - li1.pxOffsetX) * 0.5 * (uid84 != null ? _this107.fastLayerAccessInt.h[uid84] : id68 != null ? _this107.fastLayerAccessStr.h[id68] : null).parallaxFactorX;
										}
										var x43 = li1.pxOffsetX + (uid79 != null ? _this101.fastLayerAccessInt.h[uid79] : id65 != null ? _this101.fastLayerAccessStr.h[id65] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x41.worldX) * (uid81 != null ? _this104.fastLayerAccessInt.h[uid81] : id66 != null ? _this104.fastLayerAccessStr.h[id66] : null).parallaxFactorX + x42);
										var _this108 = li1._project.defs;
										var id69 = null;
										var uid85 = li1.layerDefUid;
										var _this109 = uid85 != null ? _this108.fastLayerAccessInt.h[uid85] : id69 != null ? _this108.fastLayerAccessStr.h[id69] : null;
										var v9;
										if(!_this109.parallaxScaling || _this109.parallaxFactorX == 0) {
											v9 = 1;
										} else {
											var y14 = 1 - _this109.parallaxFactorX;
											v9 = 0.01 > y14 ? 0.01 : y14;
										}
										var y15 = ((x43 > 0 ? x43 + .5 : x43 < 0 ? x43 - .5 : 0) | 0) + (prev.cy + 0.5) * (_this109.gridSize * v9) - this.get_bounds().top + this.ghost.y;
										_this91.addVertex(x40,y15,_this91.curR,_this91.curG,_this91.curB,_this91.curA,x40 * _this91.ma + y15 * _this91.mc + _this91.mx,x40 * _this91.mb + y15 * _this91.md + _this91.my);
									} else {
										var _this110 = this.pointLinks;
										var _this111 = li1._project.defs;
										var id70 = null;
										var uid86 = li1.layerDefUid;
										var _this112 = page_Editor.ME;
										var x44;
										if(_this112.project == null) {
											x44 = null;
										} else {
											var _this113 = _this112.project;
											var uid87 = _this112.curLevelId;
											var iid16 = null;
											x44 = uid87 != null ? _this113.quickLevelAccessUid.h[uid87] : iid16 != null ? _this113.quickLevelAccessIid.h[iid16] : null;
										}
										var _this114 = li1._project.defs;
										var id71 = null;
										var uid88 = li1.layerDefUid;
										var x45;
										var _this115 = li1._project.defs;
										var id72 = null;
										var uid89 = li1.layerDefUid;
										if((uid89 != null ? _this115.fastLayerAccessInt.h[uid89] : id72 != null ? _this115.fastLayerAccessStr.h[id72] : null).parallaxScaling) {
											x45 = 0;
										} else {
											var _this116 = li1._project;
											var uid90 = li1.levelId;
											var iid17 = null;
											var _this117 = li1._project.defs;
											var id73 = null;
											var uid91 = li1.layerDefUid;
											x45 = -((uid90 != null ? _this116.quickLevelAccessUid.h[uid90] : iid17 != null ? _this116.quickLevelAccessIid.h[iid17] : null).pxWid - li1.pxOffsetX) * 0.5 * (uid91 != null ? _this117.fastLayerAccessInt.h[uid91] : id73 != null ? _this117.fastLayerAccessStr.h[id73] : null).parallaxFactorX;
										}
										var x46 = li1.pxOffsetX + (uid86 != null ? _this111.fastLayerAccessInt.h[uid86] : id70 != null ? _this111.fastLayerAccessStr.h[id70] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x44.worldX) * (uid88 != null ? _this114.fastLayerAccessInt.h[uid88] : id71 != null ? _this114.fastLayerAccessStr.h[id71] : null).parallaxFactorX + x45);
										var _this118 = li1._project.defs;
										var id74 = null;
										var uid92 = li1.layerDefUid;
										var _this119 = uid92 != null ? _this118.fastLayerAccessInt.h[uid92] : id74 != null ? _this118.fastLayerAccessStr.h[id74] : null;
										var x47;
										if(!_this119.parallaxScaling || _this119.parallaxFactorX == 0) {
											x47 = 1;
										} else {
											var y16 = 1 - _this119.parallaxFactorX;
											x47 = 0.01 > y16 ? 0.01 : y16;
										}
										var x48 = ((x46 > 0 ? x46 + .5 : x46 < 0 ? x46 - .5 : 0) | 0) + (prev.cx + 0.5) * (_this119.gridSize * x47);
										var _this120 = li1._project.defs;
										var id75 = null;
										var uid93 = li1.layerDefUid;
										var _this121 = page_Editor.ME;
										var x49;
										if(_this121.project == null) {
											x49 = null;
										} else {
											var _this122 = _this121.project;
											var uid94 = _this121.curLevelId;
											var iid18 = null;
											x49 = uid94 != null ? _this122.quickLevelAccessUid.h[uid94] : iid18 != null ? _this122.quickLevelAccessIid.h[iid18] : null;
										}
										var _this123 = li1._project.defs;
										var id76 = null;
										var uid95 = li1.layerDefUid;
										var x50;
										var _this124 = li1._project.defs;
										var id77 = null;
										var uid96 = li1.layerDefUid;
										if((uid96 != null ? _this124.fastLayerAccessInt.h[uid96] : id77 != null ? _this124.fastLayerAccessStr.h[id77] : null).parallaxScaling) {
											x50 = 0;
										} else {
											var _this125 = li1._project;
											var uid97 = li1.levelId;
											var iid19 = null;
											var _this126 = li1._project.defs;
											var id78 = null;
											var uid98 = li1.layerDefUid;
											x50 = -((uid97 != null ? _this125.quickLevelAccessUid.h[uid97] : iid19 != null ? _this125.quickLevelAccessIid.h[iid19] : null).pxHei - li1.pxOffsetY) * 0.5 * (uid98 != null ? _this126.fastLayerAccessInt.h[uid98] : id78 != null ? _this126.fastLayerAccessStr.h[id78] : null).parallaxFactorY;
										}
										var x51 = li1.pxOffsetY + (uid93 != null ? _this120.fastLayerAccessInt.h[uid93] : id75 != null ? _this120.fastLayerAccessStr.h[id75] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x49.worldY) * (uid95 != null ? _this123.fastLayerAccessInt.h[uid95] : id76 != null ? _this123.fastLayerAccessStr.h[id76] : null).parallaxFactorY + x50);
										var _this127 = li1._project.defs;
										var id79 = null;
										var uid99 = li1.layerDefUid;
										var _this128 = uid99 != null ? _this127.fastLayerAccessInt.h[uid99] : id79 != null ? _this127.fastLayerAccessStr.h[id79] : null;
										var y17;
										if(!_this128.parallaxScaling || _this128.parallaxFactorX == 0) {
											y17 = 1;
										} else {
											var y18 = 1 - _this128.parallaxFactorX;
											y17 = 0.01 > y18 ? 0.01 : y18;
										}
										var y19 = ((x51 > 0 ? x51 + .5 : x51 < 0 ? x51 - .5 : 0) | 0) + (prev.cy + 0.5) * (_this128.gridSize * y17);
										_this110.addVertex(x48,y19,_this110.curR,_this110.curG,_this110.curB,_this110.curA,x48 * _this110.ma + y19 * _this110.mc + _this110.mx,x48 * _this110.mb + y19 * _this110.md + _this110.my);
									}
								}
							}
							if(arrayIdx < (fi1._project.defs.getFieldDef(fi1.defUid).isArray ? fi1.internalValues.length : 1) - 1) {
								var next = fi1.getPointGrid(arrayIdx + 1);
								if(next != null) {
									var _this129 = this.pointLinks;
									_this129.flush();
									_this129.addVertex(x23,y10,_this129.curR,_this129.curG,_this129.curB,_this129.curA,x23 * _this129.ma + y10 * _this129.mc + _this129.mx,x23 * _this129.mb + y10 * _this129.md + _this129.my);
									if(this.isFieldValueSelected(fi1,arrayIdx + 1)) {
										var _this130 = this.pointLinks;
										var _this131 = li1._project.defs;
										var id80 = null;
										var uid100 = li1.layerDefUid;
										var _this132 = page_Editor.ME;
										var x52;
										if(_this132.project == null) {
											x52 = null;
										} else {
											var _this133 = _this132.project;
											var uid101 = _this132.curLevelId;
											var iid20 = null;
											x52 = uid101 != null ? _this133.quickLevelAccessUid.h[uid101] : iid20 != null ? _this133.quickLevelAccessIid.h[iid20] : null;
										}
										var _this134 = li1._project.defs;
										var id81 = null;
										var uid102 = li1.layerDefUid;
										var x53;
										var _this135 = li1._project.defs;
										var id82 = null;
										var uid103 = li1.layerDefUid;
										if((uid103 != null ? _this135.fastLayerAccessInt.h[uid103] : id82 != null ? _this135.fastLayerAccessStr.h[id82] : null).parallaxScaling) {
											x53 = 0;
										} else {
											var _this136 = li1._project;
											var uid104 = li1.levelId;
											var iid21 = null;
											var _this137 = li1._project.defs;
											var id83 = null;
											var uid105 = li1.layerDefUid;
											x53 = -((uid104 != null ? _this136.quickLevelAccessUid.h[uid104] : iid21 != null ? _this136.quickLevelAccessIid.h[iid21] : null).pxWid - li1.pxOffsetX) * 0.5 * (uid105 != null ? _this137.fastLayerAccessInt.h[uid105] : id83 != null ? _this137.fastLayerAccessStr.h[id83] : null).parallaxFactorX;
										}
										var x54 = li1.pxOffsetX + (uid100 != null ? _this131.fastLayerAccessInt.h[uid100] : id80 != null ? _this131.fastLayerAccessStr.h[id80] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x52.worldX) * (uid102 != null ? _this134.fastLayerAccessInt.h[uid102] : id81 != null ? _this134.fastLayerAccessStr.h[id81] : null).parallaxFactorX + x53);
										var _this138 = li1._project.defs;
										var id84 = null;
										var uid106 = li1.layerDefUid;
										var _this139 = uid106 != null ? _this138.fastLayerAccessInt.h[uid106] : id84 != null ? _this138.fastLayerAccessStr.h[id84] : null;
										var v10;
										if(!_this139.parallaxScaling || _this139.parallaxFactorX == 0) {
											v10 = 1;
										} else {
											var y20 = 1 - _this139.parallaxFactorX;
											v10 = 0.01 > y20 ? 0.01 : y20;
										}
										var x55 = ((x54 > 0 ? x54 + .5 : x54 < 0 ? x54 - .5 : 0) | 0) + (next.cx + 0.5) * (_this139.gridSize * v10) - this.get_bounds().left + this.ghost.x;
										var _this140 = li1._project.defs;
										var id85 = null;
										var uid107 = li1.layerDefUid;
										var _this141 = page_Editor.ME;
										var x56;
										if(_this141.project == null) {
											x56 = null;
										} else {
											var _this142 = _this141.project;
											var uid108 = _this141.curLevelId;
											var iid22 = null;
											x56 = uid108 != null ? _this142.quickLevelAccessUid.h[uid108] : iid22 != null ? _this142.quickLevelAccessIid.h[iid22] : null;
										}
										var _this143 = li1._project.defs;
										var id86 = null;
										var uid109 = li1.layerDefUid;
										var x57;
										var _this144 = li1._project.defs;
										var id87 = null;
										var uid110 = li1.layerDefUid;
										if((uid110 != null ? _this144.fastLayerAccessInt.h[uid110] : id87 != null ? _this144.fastLayerAccessStr.h[id87] : null).parallaxScaling) {
											x57 = 0;
										} else {
											var _this145 = li1._project;
											var uid111 = li1.levelId;
											var iid23 = null;
											var _this146 = li1._project.defs;
											var id88 = null;
											var uid112 = li1.layerDefUid;
											x57 = -((uid111 != null ? _this145.quickLevelAccessUid.h[uid111] : iid23 != null ? _this145.quickLevelAccessIid.h[iid23] : null).pxWid - li1.pxOffsetX) * 0.5 * (uid112 != null ? _this146.fastLayerAccessInt.h[uid112] : id88 != null ? _this146.fastLayerAccessStr.h[id88] : null).parallaxFactorX;
										}
										var x58 = li1.pxOffsetX + (uid107 != null ? _this140.fastLayerAccessInt.h[uid107] : id85 != null ? _this140.fastLayerAccessStr.h[id85] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x56.worldX) * (uid109 != null ? _this143.fastLayerAccessInt.h[uid109] : id86 != null ? _this143.fastLayerAccessStr.h[id86] : null).parallaxFactorX + x57);
										var _this147 = li1._project.defs;
										var id89 = null;
										var uid113 = li1.layerDefUid;
										var _this148 = uid113 != null ? _this147.fastLayerAccessInt.h[uid113] : id89 != null ? _this147.fastLayerAccessStr.h[id89] : null;
										var v11;
										if(!_this148.parallaxScaling || _this148.parallaxFactorX == 0) {
											v11 = 1;
										} else {
											var y21 = 1 - _this148.parallaxFactorX;
											v11 = 0.01 > y21 ? 0.01 : y21;
										}
										var y22 = ((x58 > 0 ? x58 + .5 : x58 < 0 ? x58 - .5 : 0) | 0) + (next.cy + 0.5) * (_this148.gridSize * v11) - this.get_bounds().top + this.ghost.y;
										_this130.addVertex(x55,y22,_this130.curR,_this130.curG,_this130.curB,_this130.curA,x55 * _this130.ma + y22 * _this130.mc + _this130.mx,x55 * _this130.mb + y22 * _this130.md + _this130.my);
									} else {
										var _this149 = this.pointLinks;
										var _this150 = li1._project.defs;
										var id90 = null;
										var uid114 = li1.layerDefUid;
										var _this151 = page_Editor.ME;
										var x59;
										if(_this151.project == null) {
											x59 = null;
										} else {
											var _this152 = _this151.project;
											var uid115 = _this151.curLevelId;
											var iid24 = null;
											x59 = uid115 != null ? _this152.quickLevelAccessUid.h[uid115] : iid24 != null ? _this152.quickLevelAccessIid.h[iid24] : null;
										}
										var _this153 = li1._project.defs;
										var id91 = null;
										var uid116 = li1.layerDefUid;
										var x60;
										var _this154 = li1._project.defs;
										var id92 = null;
										var uid117 = li1.layerDefUid;
										if((uid117 != null ? _this154.fastLayerAccessInt.h[uid117] : id92 != null ? _this154.fastLayerAccessStr.h[id92] : null).parallaxScaling) {
											x60 = 0;
										} else {
											var _this155 = li1._project;
											var uid118 = li1.levelId;
											var iid25 = null;
											var _this156 = li1._project.defs;
											var id93 = null;
											var uid119 = li1.layerDefUid;
											x60 = -((uid118 != null ? _this155.quickLevelAccessUid.h[uid118] : iid25 != null ? _this155.quickLevelAccessIid.h[iid25] : null).pxWid - li1.pxOffsetX) * 0.5 * (uid119 != null ? _this156.fastLayerAccessInt.h[uid119] : id93 != null ? _this156.fastLayerAccessStr.h[id93] : null).parallaxFactorX;
										}
										var x61 = li1.pxOffsetX + (uid114 != null ? _this150.fastLayerAccessInt.h[uid114] : id90 != null ? _this150.fastLayerAccessStr.h[id90] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x59.worldX) * (uid116 != null ? _this153.fastLayerAccessInt.h[uid116] : id91 != null ? _this153.fastLayerAccessStr.h[id91] : null).parallaxFactorX + x60);
										var _this157 = li1._project.defs;
										var id94 = null;
										var uid120 = li1.layerDefUid;
										var _this158 = uid120 != null ? _this157.fastLayerAccessInt.h[uid120] : id94 != null ? _this157.fastLayerAccessStr.h[id94] : null;
										var x62;
										if(!_this158.parallaxScaling || _this158.parallaxFactorX == 0) {
											x62 = 1;
										} else {
											var y23 = 1 - _this158.parallaxFactorX;
											x62 = 0.01 > y23 ? 0.01 : y23;
										}
										var x63 = ((x61 > 0 ? x61 + .5 : x61 < 0 ? x61 - .5 : 0) | 0) + (next.cx + 0.5) * (_this158.gridSize * x62);
										var _this159 = li1._project.defs;
										var id95 = null;
										var uid121 = li1.layerDefUid;
										var _this160 = page_Editor.ME;
										var x64;
										if(_this160.project == null) {
											x64 = null;
										} else {
											var _this161 = _this160.project;
											var uid122 = _this160.curLevelId;
											var iid26 = null;
											x64 = uid122 != null ? _this161.quickLevelAccessUid.h[uid122] : iid26 != null ? _this161.quickLevelAccessIid.h[iid26] : null;
										}
										var _this162 = li1._project.defs;
										var id96 = null;
										var uid123 = li1.layerDefUid;
										var x65;
										var _this163 = li1._project.defs;
										var id97 = null;
										var uid124 = li1.layerDefUid;
										if((uid124 != null ? _this163.fastLayerAccessInt.h[uid124] : id97 != null ? _this163.fastLayerAccessStr.h[id97] : null).parallaxScaling) {
											x65 = 0;
										} else {
											var _this164 = li1._project;
											var uid125 = li1.levelId;
											var iid27 = null;
											var _this165 = li1._project.defs;
											var id98 = null;
											var uid126 = li1.layerDefUid;
											x65 = -((uid125 != null ? _this164.quickLevelAccessUid.h[uid125] : iid27 != null ? _this164.quickLevelAccessIid.h[iid27] : null).pxHei - li1.pxOffsetY) * 0.5 * (uid126 != null ? _this165.fastLayerAccessInt.h[uid126] : id98 != null ? _this165.fastLayerAccessStr.h[id98] : null).parallaxFactorY;
										}
										var x66 = li1.pxOffsetY + (uid121 != null ? _this159.fastLayerAccessInt.h[uid121] : id95 != null ? _this159.fastLayerAccessStr.h[id95] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x64.worldY) * (uid123 != null ? _this162.fastLayerAccessInt.h[uid123] : id96 != null ? _this162.fastLayerAccessStr.h[id96] : null).parallaxFactorY + x65);
										var _this166 = li1._project.defs;
										var id99 = null;
										var uid127 = li1.layerDefUid;
										var _this167 = uid127 != null ? _this166.fastLayerAccessInt.h[uid127] : id99 != null ? _this166.fastLayerAccessStr.h[id99] : null;
										var y24;
										if(!_this167.parallaxScaling || _this167.parallaxFactorX == 0) {
											y24 = 1;
										} else {
											var y25 = 1 - _this167.parallaxFactorX;
											y24 = 0.01 > y25 ? 0.01 : y25;
										}
										var y26 = ((x66 > 0 ? x66 + .5 : x66 < 0 ? x66 - .5 : 0) | 0) + (next.cy + 0.5) * (_this167.gridSize * y24);
										_this149.addVertex(x63,y26,_this149.curR,_this149.curG,_this149.curB,_this149.curA,x63 * _this149.ma + y26 * _this149.mc + _this149.mx,x63 * _this149.mb + y26 * _this149.md + _this149.my);
									}
								}
							}
						}
					}
					break;
				default:
				}
			}
		}
	}
	,isOveringSelection: function(m) {
		var _g = 0;
		var _g1 = this.elements;
		while(_g < _g1.length) {
			var ge = _g1[_g];
			++_g;
			switch(ge._hx_index) {
			case 0:
				var li = ge.li;
				var cx = ge.cx;
				var cy = ge.cy;
				if(m.getLayerCx(li) == cx && m.getLayerCy(li) == cy) {
					return true;
				}
				break;
			case 1:
				var li1 = ge.li;
				var ei = ge.ei;
				var layerX;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					layerX = -1;
				} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						layerX = -1;
					} else {
						var x;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1.;
						} else {
							var _this = App.ME;
							var x1 = m.pageX - $("#webgl").offset().left;
							var _this1 = page_Editor.ME.camera;
							var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this2 = page_Editor.ME.camera;
							x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
						}
						var _this3 = page_Editor.ME;
						var layerX1;
						if(_this3.project == null) {
							layerX1 = null;
						} else {
							var _this4 = _this3.project;
							var uid = _this3.curLevelId;
							var iid = null;
							layerX1 = uid != null ? _this4.quickLevelAccessUid.h[uid] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
						}
						layerX = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - layerX1.worldX;
					}
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1;
					} else {
						var x4;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x4 = -1.;
						} else {
							var _this5 = App.ME;
							var x5 = m.pageX - $("#webgl").offset().left;
							var _this6 = page_Editor.ME.camera;
							var x6 = x5 * (_this6._cachedPixelRatio < 0 ? _this6._cachedPixelRatio = window.devicePixelRatio : _this6._cachedPixelRatio);
							var _this7 = page_Editor.ME.camera;
							x4 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this7.targetZoom == null ? _this7.rawZoom : _this7.rawZoom);
						}
						var _this8 = page_Editor.ME;
						var x7;
						if(_this8.project == null) {
							x7 = null;
						} else {
							var _this9 = _this8.project;
							var uid1 = _this8.curLevelId;
							var iid1 = null;
							x7 = uid1 != null ? _this9.quickLevelAccessUid.h[uid1] : iid1 != null ? _this9.quickLevelAccessIid.h[iid1] : null;
						}
						x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x7.worldX;
					}
					var _this10 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this11 = _this10._project.defs;
					var id = null;
					var uid2 = _this10.layerDefUid;
					var _this12 = page_Editor.ME;
					var x8;
					if(_this12.project == null) {
						x8 = null;
					} else {
						var _this13 = _this12.project;
						var uid3 = _this12.curLevelId;
						var iid2 = null;
						x8 = uid3 != null ? _this13.quickLevelAccessUid.h[uid3] : iid2 != null ? _this13.quickLevelAccessIid.h[iid2] : null;
					}
					var _this14 = _this10._project.defs;
					var id1 = null;
					var uid4 = _this10.layerDefUid;
					var x9;
					var _this15 = _this10._project.defs;
					var id2 = null;
					var uid5 = _this10.layerDefUid;
					if((uid5 != null ? _this15.fastLayerAccessInt.h[uid5] : id2 != null ? _this15.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x9 = 0;
					} else {
						var _this16 = _this10._project;
						var uid6 = _this10.levelId;
						var iid3 = null;
						var _this17 = _this10._project.defs;
						var id3 = null;
						var uid7 = _this10.layerDefUid;
						x9 = -((uid6 != null ? _this16.quickLevelAccessUid.h[uid6] : iid3 != null ? _this16.quickLevelAccessIid.h[iid3] : null).pxWid - _this10.pxOffsetX) * 0.5 * (uid7 != null ? _this17.fastLayerAccessInt.h[uid7] : id3 != null ? _this17.fastLayerAccessStr.h[id3] : null).parallaxFactorX;
					}
					var x10 = _this10.pxOffsetX + (uid2 != null ? _this11.fastLayerAccessInt.h[uid2] : id != null ? _this11.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x8.worldX) * (uid4 != null ? _this14.fastLayerAccessInt.h[uid4] : id1 != null ? _this14.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x9);
					var _this18 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this19 = _this18._project.defs;
					var id4 = null;
					var uid8 = _this18.layerDefUid;
					var _this20 = uid8 != null ? _this19.fastLayerAccessInt.h[uid8] : id4 != null ? _this19.fastLayerAccessStr.h[id4] : null;
					var x11;
					if(!_this20.parallaxScaling || _this20.parallaxFactorX == 0) {
						x11 = 1;
					} else {
						var y = 1 - _this20.parallaxFactorX;
						x11 = 0.01 > y ? 0.01 : y;
					}
					layerX = (x3 - ((x10 > 0 ? x10 + .5 : x10 < 0 ? x10 - .5 : 0) | 0)) / x11 | 0;
				}
				var layerY;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					layerY = -1;
				} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						layerY = -1;
					} else {
						var x12;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x12 = -1.;
						} else {
							var _this21 = App.ME;
							var x13 = m.pageY - $("#webgl").offset().top;
							var _this22 = page_Editor.ME.camera;
							var x14 = x13 * (_this22._cachedPixelRatio < 0 ? _this22._cachedPixelRatio = window.devicePixelRatio : _this22._cachedPixelRatio);
							var _this23 = page_Editor.ME.camera;
							x12 = (((x14 > 0 ? x14 + .5 : x14 < 0 ? x14 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this23.targetZoom == null ? _this23.rawZoom : _this23.rawZoom);
						}
						var _this24 = page_Editor.ME;
						var layerY1;
						if(_this24.project == null) {
							layerY1 = null;
						} else {
							var _this25 = _this24.project;
							var uid9 = _this24.curLevelId;
							var iid4 = null;
							layerY1 = uid9 != null ? _this25.quickLevelAccessUid.h[uid9] : iid4 != null ? _this25.quickLevelAccessIid.h[iid4] : null;
						}
						layerY = ((x12 > 0 ? x12 + .5 : x12 < 0 ? x12 - .5 : 0) | 0) - layerY1.worldY;
					}
				} else {
					var x15;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x15 = -1;
					} else {
						var x16;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x16 = -1.;
						} else {
							var _this26 = App.ME;
							var x17 = m.pageY - $("#webgl").offset().top;
							var _this27 = page_Editor.ME.camera;
							var x18 = x17 * (_this27._cachedPixelRatio < 0 ? _this27._cachedPixelRatio = window.devicePixelRatio : _this27._cachedPixelRatio);
							var _this28 = page_Editor.ME.camera;
							x16 = (((x18 > 0 ? x18 + .5 : x18 < 0 ? x18 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this28.targetZoom == null ? _this28.rawZoom : _this28.rawZoom);
						}
						var _this29 = page_Editor.ME;
						var x19;
						if(_this29.project == null) {
							x19 = null;
						} else {
							var _this30 = _this29.project;
							var uid10 = _this29.curLevelId;
							var iid5 = null;
							x19 = uid10 != null ? _this30.quickLevelAccessUid.h[uid10] : iid5 != null ? _this30.quickLevelAccessIid.h[iid5] : null;
						}
						x15 = ((x16 > 0 ? x16 + .5 : x16 < 0 ? x16 - .5 : 0) | 0) - x19.worldY;
					}
					var _this31 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this32 = _this31._project.defs;
					var id5 = null;
					var uid11 = _this31.layerDefUid;
					var _this33 = page_Editor.ME;
					var x20;
					if(_this33.project == null) {
						x20 = null;
					} else {
						var _this34 = _this33.project;
						var uid12 = _this33.curLevelId;
						var iid6 = null;
						x20 = uid12 != null ? _this34.quickLevelAccessUid.h[uid12] : iid6 != null ? _this34.quickLevelAccessIid.h[iid6] : null;
					}
					var _this35 = _this31._project.defs;
					var id6 = null;
					var uid13 = _this31.layerDefUid;
					var x21;
					var _this36 = _this31._project.defs;
					var id7 = null;
					var uid14 = _this31.layerDefUid;
					if((uid14 != null ? _this36.fastLayerAccessInt.h[uid14] : id7 != null ? _this36.fastLayerAccessStr.h[id7] : null).parallaxScaling) {
						x21 = 0;
					} else {
						var _this37 = _this31._project;
						var uid15 = _this31.levelId;
						var iid7 = null;
						var _this38 = _this31._project.defs;
						var id8 = null;
						var uid16 = _this31.layerDefUid;
						x21 = -((uid15 != null ? _this37.quickLevelAccessUid.h[uid15] : iid7 != null ? _this37.quickLevelAccessIid.h[iid7] : null).pxHei - _this31.pxOffsetY) * 0.5 * (uid16 != null ? _this38.fastLayerAccessInt.h[uid16] : id8 != null ? _this38.fastLayerAccessStr.h[id8] : null).parallaxFactorY;
					}
					var x22 = _this31.pxOffsetY + (uid11 != null ? _this32.fastLayerAccessInt.h[uid11] : id5 != null ? _this32.fastLayerAccessStr.h[id5] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x20.worldY) * (uid13 != null ? _this35.fastLayerAccessInt.h[uid13] : id6 != null ? _this35.fastLayerAccessStr.h[id6] : null).parallaxFactorY + x21);
					var _this39 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this40 = _this39._project.defs;
					var id9 = null;
					var uid17 = _this39.layerDefUid;
					var _this41 = uid17 != null ? _this40.fastLayerAccessInt.h[uid17] : id9 != null ? _this40.fastLayerAccessStr.h[id9] : null;
					var x23;
					if(!_this41.parallaxScaling || _this41.parallaxFactorX == 0) {
						x23 = 1;
					} else {
						var y1 = 1 - _this41.parallaxFactorX;
						x23 = 0.01 > y1 ? 0.01 : y1;
					}
					layerY = (x15 - ((x22 > 0 ? x22 + .5 : x22 < 0 ? x22 - .5 : 0) | 0)) / x23 | 0;
				}
				var tmp;
				var tmp1;
				var x24 = layerX - ei.x;
				var tmp2;
				if(ei.customWidth != null) {
					tmp2 = ei.customWidth;
				} else {
					var _this42 = ei._project.defs;
					var uid18 = ei.defUid;
					var id10 = null;
					tmp2 = (uid18 != null ? _this42.fastEntityAccessInt.h[uid18] : id10 != null ? _this42.fastEntityAccessStr.h[id10] : null).width;
				}
				if(!((x24 < 0 ? -x24 : x24) > tmp2 + ei.overEdgePad * 2)) {
					var x25 = layerY - ei.y;
					var tmp3;
					if(ei.customHeight != null) {
						tmp3 = ei.customHeight;
					} else {
						var _this43 = ei._project.defs;
						var uid19 = ei.defUid;
						var id11 = null;
						tmp3 = (uid19 != null ? _this43.fastEntityAccessInt.h[uid19] : id11 != null ? _this43.fastEntityAccessStr.h[id11] : null).height;
					}
					tmp1 = (x25 < 0 ? -x25 : x25) > tmp3 + ei.overEdgePad * 2;
				} else {
					tmp1 = true;
				}
				if(tmp1) {
					tmp = false;
				} else {
					var _this44 = ei._project.defs;
					var uid20 = ei.defUid;
					var id12 = null;
					if((uid20 != null ? _this44.fastEntityAccessInt.h[uid20] : id12 != null ? _this44.fastEntityAccessStr.h[id12] : null).renderMode == ldtk_EntityRenderMode.Ellipse) {
						var _this45 = ei._project.defs;
						var uid21 = ei.defUid;
						var id13 = null;
						if((uid21 != null ? _this45.fastEntityAccessInt.h[uid21] : id13 != null ? _this45.fastEntityAccessStr.h[id13] : null).hollow) {
							var rxIn2;
							if(ei.customWidth != null) {
								rxIn2 = ei.customWidth;
							} else {
								var _this46 = ei._project.defs;
								var uid22 = ei.defUid;
								var id14 = null;
								rxIn2 = (uid22 != null ? _this46.fastEntityAccessInt.h[uid22] : id14 != null ? _this46.fastEntityAccessStr.h[id14] : null).width;
							}
							var rxIn21;
							if(ei.customWidth != null) {
								rxIn21 = ei.customWidth;
							} else {
								var _this47 = ei._project.defs;
								var uid23 = ei.defUid;
								var id15 = null;
								rxIn21 = (uid23 != null ? _this47.fastEntityAccessInt.h[uid23] : id15 != null ? _this47.fastEntityAccessStr.h[id15] : null).width;
							}
							var rxIn22 = (rxIn2 * 0.5 - ei.overEdgePad) * (rxIn21 * 0.5 - ei.overEdgePad);
							var rxOut2;
							if(ei.customWidth != null) {
								rxOut2 = ei.customWidth;
							} else {
								var _this48 = ei._project.defs;
								var uid24 = ei.defUid;
								var id16 = null;
								rxOut2 = (uid24 != null ? _this48.fastEntityAccessInt.h[uid24] : id16 != null ? _this48.fastEntityAccessStr.h[id16] : null).width;
							}
							var rxOut21;
							if(ei.customWidth != null) {
								rxOut21 = ei.customWidth;
							} else {
								var _this49 = ei._project.defs;
								var uid25 = ei.defUid;
								var id17 = null;
								rxOut21 = (uid25 != null ? _this49.fastEntityAccessInt.h[uid25] : id17 != null ? _this49.fastEntityAccessStr.h[id17] : null).width;
							}
							var rxOut22 = (rxOut2 * 0.5 + ei.overEdgePad) * (rxOut21 * 0.5 + ei.overEdgePad);
							var ryIn2;
							if(ei.customHeight != null) {
								ryIn2 = ei.customHeight;
							} else {
								var _this50 = ei._project.defs;
								var uid26 = ei.defUid;
								var id18 = null;
								ryIn2 = (uid26 != null ? _this50.fastEntityAccessInt.h[uid26] : id18 != null ? _this50.fastEntityAccessStr.h[id18] : null).height;
							}
							var ryIn21;
							if(ei.customHeight != null) {
								ryIn21 = ei.customHeight;
							} else {
								var _this51 = ei._project.defs;
								var uid27 = ei.defUid;
								var id19 = null;
								ryIn21 = (uid27 != null ? _this51.fastEntityAccessInt.h[uid27] : id19 != null ? _this51.fastEntityAccessStr.h[id19] : null).height;
							}
							var ryIn22 = (ryIn2 * 0.5 - ei.overEdgePad) * (ryIn21 * 0.5 - ei.overEdgePad);
							var ryOut2;
							if(ei.customHeight != null) {
								ryOut2 = ei.customHeight;
							} else {
								var _this52 = ei._project.defs;
								var uid28 = ei.defUid;
								var id20 = null;
								ryOut2 = (uid28 != null ? _this52.fastEntityAccessInt.h[uid28] : id20 != null ? _this52.fastEntityAccessStr.h[id20] : null).height;
							}
							var ryOut21;
							if(ei.customHeight != null) {
								ryOut21 = ei.customHeight;
							} else {
								var _this53 = ei._project.defs;
								var uid29 = ei.defUid;
								var id21 = null;
								ryOut21 = (uid29 != null ? _this53.fastEntityAccessInt.h[uid29] : id21 != null ? _this53.fastEntityAccessStr.h[id21] : null).height;
							}
							var ryOut22 = (ryOut2 * 0.5 + ei.overEdgePad) * (ryOut21 * 0.5 + ei.overEdgePad);
							var _this54 = ei._project.defs;
							var uid30 = ei.defUid;
							var id22 = null;
							var x26;
							if(ei.customWidth != null) {
								x26 = ei.customWidth;
							} else {
								var _this55 = ei._project.defs;
								var uid31 = ei.defUid;
								var id23 = null;
								x26 = (uid31 != null ? _this55.fastEntityAccessInt.h[uid31] : id23 != null ? _this55.fastEntityAccessStr.h[id23] : null).width;
							}
							var x27 = ei.x + (0.5 - (uid30 != null ? _this54.fastEntityAccessInt.h[uid30] : id22 != null ? _this54.fastEntityAccessStr.h[id22] : null).pivotX) * x26;
							var _this56 = ei._project.defs;
							var uid32 = ei.defUid;
							var id24 = null;
							var x28;
							if(ei.customWidth != null) {
								x28 = ei.customWidth;
							} else {
								var _this57 = ei._project.defs;
								var uid33 = ei.defUid;
								var id25 = null;
								x28 = (uid33 != null ? _this57.fastEntityAccessInt.h[uid33] : id25 != null ? _this57.fastEntityAccessStr.h[id25] : null).width;
							}
							var x29 = ei.x + (0.5 - (uid32 != null ? _this56.fastEntityAccessInt.h[uid32] : id24 != null ? _this56.fastEntityAccessStr.h[id24] : null).pivotX) * x28;
							var _this58 = ei._project.defs;
							var uid34 = ei.defUid;
							var id26 = null;
							var x30;
							if(ei.customHeight != null) {
								x30 = ei.customHeight;
							} else {
								var _this59 = ei._project.defs;
								var uid35 = ei.defUid;
								var id27 = null;
								x30 = (uid35 != null ? _this59.fastEntityAccessInt.h[uid35] : id27 != null ? _this59.fastEntityAccessStr.h[id27] : null).height;
							}
							var x31 = ei.y + (0.5 - (uid34 != null ? _this58.fastEntityAccessInt.h[uid34] : id26 != null ? _this58.fastEntityAccessStr.h[id26] : null).pivotY) * x30;
							var _this60 = ei._project.defs;
							var uid36 = ei.defUid;
							var id28 = null;
							var x32;
							if(ei.customHeight != null) {
								x32 = ei.customHeight;
							} else {
								var _this61 = ei._project.defs;
								var uid37 = ei.defUid;
								var id29 = null;
								x32 = (uid37 != null ? _this61.fastEntityAccessInt.h[uid37] : id29 != null ? _this61.fastEntityAccessStr.h[id29] : null).height;
							}
							var x33 = ei.y + (0.5 - (uid36 != null ? _this60.fastEntityAccessInt.h[uid36] : id28 != null ? _this60.fastEntityAccessStr.h[id28] : null).pivotY) * x32;
							if((layerX - ((x27 > 0 ? x27 + .5 : x27 < 0 ? x27 - .5 : 0) | 0)) * (layerX - ((x29 > 0 ? x29 + .5 : x29 < 0 ? x29 - .5 : 0) | 0)) * ryIn22 + (layerY - ((x31 > 0 ? x31 + .5 : x31 < 0 ? x31 - .5 : 0) | 0)) * (layerY - ((x33 > 0 ? x33 + .5 : x33 < 0 ? x33 - .5 : 0) | 0)) * rxIn22 > rxIn22 * ryIn22) {
								var _this62 = ei._project.defs;
								var uid38 = ei.defUid;
								var id30 = null;
								var x34;
								if(ei.customWidth != null) {
									x34 = ei.customWidth;
								} else {
									var _this63 = ei._project.defs;
									var uid39 = ei.defUid;
									var id31 = null;
									x34 = (uid39 != null ? _this63.fastEntityAccessInt.h[uid39] : id31 != null ? _this63.fastEntityAccessStr.h[id31] : null).width;
								}
								var x35 = ei.x + (0.5 - (uid38 != null ? _this62.fastEntityAccessInt.h[uid38] : id30 != null ? _this62.fastEntityAccessStr.h[id30] : null).pivotX) * x34;
								var _this64 = ei._project.defs;
								var uid40 = ei.defUid;
								var id32 = null;
								var x36;
								if(ei.customWidth != null) {
									x36 = ei.customWidth;
								} else {
									var _this65 = ei._project.defs;
									var uid41 = ei.defUid;
									var id33 = null;
									x36 = (uid41 != null ? _this65.fastEntityAccessInt.h[uid41] : id33 != null ? _this65.fastEntityAccessStr.h[id33] : null).width;
								}
								var x37 = ei.x + (0.5 - (uid40 != null ? _this64.fastEntityAccessInt.h[uid40] : id32 != null ? _this64.fastEntityAccessStr.h[id32] : null).pivotX) * x36;
								var _this66 = ei._project.defs;
								var uid42 = ei.defUid;
								var id34 = null;
								var x38;
								if(ei.customHeight != null) {
									x38 = ei.customHeight;
								} else {
									var _this67 = ei._project.defs;
									var uid43 = ei.defUid;
									var id35 = null;
									x38 = (uid43 != null ? _this67.fastEntityAccessInt.h[uid43] : id35 != null ? _this67.fastEntityAccessStr.h[id35] : null).height;
								}
								var x39 = ei.y + (0.5 - (uid42 != null ? _this66.fastEntityAccessInt.h[uid42] : id34 != null ? _this66.fastEntityAccessStr.h[id34] : null).pivotY) * x38;
								var _this68 = ei._project.defs;
								var uid44 = ei.defUid;
								var id36 = null;
								var x40;
								if(ei.customHeight != null) {
									x40 = ei.customHeight;
								} else {
									var _this69 = ei._project.defs;
									var uid45 = ei.defUid;
									var id37 = null;
									x40 = (uid45 != null ? _this69.fastEntityAccessInt.h[uid45] : id37 != null ? _this69.fastEntityAccessStr.h[id37] : null).height;
								}
								var x41 = ei.y + (0.5 - (uid44 != null ? _this68.fastEntityAccessInt.h[uid44] : id36 != null ? _this68.fastEntityAccessStr.h[id36] : null).pivotY) * x40;
								tmp = (layerX - ((x35 > 0 ? x35 + .5 : x35 < 0 ? x35 - .5 : 0) | 0)) * (layerX - ((x37 > 0 ? x37 + .5 : x37 < 0 ? x37 - .5 : 0) | 0)) * ryOut22 + (layerY - ((x39 > 0 ? x39 + .5 : x39 < 0 ? x39 - .5 : 0) | 0)) * (layerY - ((x41 > 0 ? x41 + .5 : x41 < 0 ? x41 - .5 : 0) | 0)) * rxOut22 <= rxOut22 * ryOut22;
							} else {
								tmp = false;
							}
						} else {
							var rx2;
							if(ei.customWidth != null) {
								rx2 = ei.customWidth;
							} else {
								var _this70 = ei._project.defs;
								var uid46 = ei.defUid;
								var id38 = null;
								rx2 = (uid46 != null ? _this70.fastEntityAccessInt.h[uid46] : id38 != null ? _this70.fastEntityAccessStr.h[id38] : null).width;
							}
							var rx21;
							if(ei.customWidth != null) {
								rx21 = ei.customWidth;
							} else {
								var _this71 = ei._project.defs;
								var uid47 = ei.defUid;
								var id39 = null;
								rx21 = (uid47 != null ? _this71.fastEntityAccessInt.h[uid47] : id39 != null ? _this71.fastEntityAccessStr.h[id39] : null).width;
							}
							var rx22 = (rx2 * 0.5 + ei.overShapePad) * (rx21 * 0.5 + ei.overShapePad);
							var ry2;
							if(ei.customHeight != null) {
								ry2 = ei.customHeight;
							} else {
								var _this72 = ei._project.defs;
								var uid48 = ei.defUid;
								var id40 = null;
								ry2 = (uid48 != null ? _this72.fastEntityAccessInt.h[uid48] : id40 != null ? _this72.fastEntityAccessStr.h[id40] : null).height;
							}
							var ry21;
							if(ei.customHeight != null) {
								ry21 = ei.customHeight;
							} else {
								var _this73 = ei._project.defs;
								var uid49 = ei.defUid;
								var id41 = null;
								ry21 = (uid49 != null ? _this73.fastEntityAccessInt.h[uid49] : id41 != null ? _this73.fastEntityAccessStr.h[id41] : null).height;
							}
							var ry22 = (ry2 * 0.5 + ei.overShapePad) * (ry21 * 0.5 + ei.overShapePad);
							var _this74 = ei._project.defs;
							var uid50 = ei.defUid;
							var id42 = null;
							var x42;
							if(ei.customWidth != null) {
								x42 = ei.customWidth;
							} else {
								var _this75 = ei._project.defs;
								var uid51 = ei.defUid;
								var id43 = null;
								x42 = (uid51 != null ? _this75.fastEntityAccessInt.h[uid51] : id43 != null ? _this75.fastEntityAccessStr.h[id43] : null).width;
							}
							var x43 = ei.x + (0.5 - (uid50 != null ? _this74.fastEntityAccessInt.h[uid50] : id42 != null ? _this74.fastEntityAccessStr.h[id42] : null).pivotX) * x42;
							var _this76 = ei._project.defs;
							var uid52 = ei.defUid;
							var id44 = null;
							var x44;
							if(ei.customWidth != null) {
								x44 = ei.customWidth;
							} else {
								var _this77 = ei._project.defs;
								var uid53 = ei.defUid;
								var id45 = null;
								x44 = (uid53 != null ? _this77.fastEntityAccessInt.h[uid53] : id45 != null ? _this77.fastEntityAccessStr.h[id45] : null).width;
							}
							var x45 = ei.x + (0.5 - (uid52 != null ? _this76.fastEntityAccessInt.h[uid52] : id44 != null ? _this76.fastEntityAccessStr.h[id44] : null).pivotX) * x44;
							var _this78 = ei._project.defs;
							var uid54 = ei.defUid;
							var id46 = null;
							var x46;
							if(ei.customHeight != null) {
								x46 = ei.customHeight;
							} else {
								var _this79 = ei._project.defs;
								var uid55 = ei.defUid;
								var id47 = null;
								x46 = (uid55 != null ? _this79.fastEntityAccessInt.h[uid55] : id47 != null ? _this79.fastEntityAccessStr.h[id47] : null).height;
							}
							var x47 = ei.y + (0.5 - (uid54 != null ? _this78.fastEntityAccessInt.h[uid54] : id46 != null ? _this78.fastEntityAccessStr.h[id46] : null).pivotY) * x46;
							var _this80 = ei._project.defs;
							var uid56 = ei.defUid;
							var id48 = null;
							var x48;
							if(ei.customHeight != null) {
								x48 = ei.customHeight;
							} else {
								var _this81 = ei._project.defs;
								var uid57 = ei.defUid;
								var id49 = null;
								x48 = (uid57 != null ? _this81.fastEntityAccessInt.h[uid57] : id49 != null ? _this81.fastEntityAccessStr.h[id49] : null).height;
							}
							var x49 = ei.y + (0.5 - (uid56 != null ? _this80.fastEntityAccessInt.h[uid56] : id48 != null ? _this80.fastEntityAccessStr.h[id48] : null).pivotY) * x48;
							tmp = (layerX - ((x43 > 0 ? x43 + .5 : x43 < 0 ? x43 - .5 : 0) | 0)) * (layerX - ((x45 > 0 ? x45 + .5 : x45 < 0 ? x45 - .5 : 0) | 0)) * ry22 + (layerY - ((x47 > 0 ? x47 + .5 : x47 < 0 ? x47 - .5 : 0) | 0)) * (layerY - ((x49 > 0 ? x49 + .5 : x49 < 0 ? x49 - .5 : 0) | 0)) * rx22 <= rx22 * ry22;
						}
					} else {
						var _this82 = ei._project.defs;
						var uid58 = ei.defUid;
						var id50 = null;
						if((uid58 != null ? _this82.fastEntityAccessInt.h[uid58] : id50 != null ? _this82.fastEntityAccessStr.h[id50] : null).hollow) {
							var tmp4;
							var tmp5;
							var tmp6;
							var x50;
							if(ei.customWidth != null) {
								x50 = ei.customWidth;
							} else {
								var _this83 = ei._project.defs;
								var uid59 = ei.defUid;
								var id51 = null;
								x50 = (uid59 != null ? _this83.fastEntityAccessInt.h[uid59] : id51 != null ? _this83.fastEntityAccessStr.h[id51] : null).width;
							}
							var _this84 = ei._project.defs;
							var uid60 = ei.defUid;
							var id52 = null;
							var x51 = ei.x - x50 * (uid60 != null ? _this84.fastEntityAccessInt.h[uid60] : id52 != null ? _this84.fastEntityAccessStr.h[id52] : null).pivotX;
							if(layerX >= ((x51 > 0 ? x51 + .5 : x51 < 0 ? x51 - .5 : 0) | 0) - ei.overEdgePad) {
								var x52;
								if(ei.customWidth != null) {
									x52 = ei.customWidth;
								} else {
									var _this85 = ei._project.defs;
									var uid61 = ei.defUid;
									var id53 = null;
									x52 = (uid61 != null ? _this85.fastEntityAccessInt.h[uid61] : id53 != null ? _this85.fastEntityAccessStr.h[id53] : null).width;
								}
								var _this86 = ei._project.defs;
								var uid62 = ei.defUid;
								var id54 = null;
								var x53 = ei.x - x52 * (uid62 != null ? _this86.fastEntityAccessInt.h[uid62] : id54 != null ? _this86.fastEntityAccessStr.h[id54] : null).pivotX;
								var tmp7;
								if(ei.customWidth != null) {
									tmp7 = ei.customWidth;
								} else {
									var _this87 = ei._project.defs;
									var uid63 = ei.defUid;
									var id55 = null;
									tmp7 = (uid63 != null ? _this87.fastEntityAccessInt.h[uid63] : id55 != null ? _this87.fastEntityAccessStr.h[id55] : null).width;
								}
								tmp6 = layerX <= ((x53 > 0 ? x53 + .5 : x53 < 0 ? x53 - .5 : 0) | 0) + tmp7 + ei.overEdgePad;
							} else {
								tmp6 = false;
							}
							if(tmp6) {
								var x54;
								if(ei.customHeight != null) {
									x54 = ei.customHeight;
								} else {
									var _this88 = ei._project.defs;
									var uid64 = ei.defUid;
									var id56 = null;
									x54 = (uid64 != null ? _this88.fastEntityAccessInt.h[uid64] : id56 != null ? _this88.fastEntityAccessStr.h[id56] : null).height;
								}
								var _this89 = ei._project.defs;
								var uid65 = ei.defUid;
								var id57 = null;
								var x55 = ei.y - x54 * (uid65 != null ? _this89.fastEntityAccessInt.h[uid65] : id57 != null ? _this89.fastEntityAccessStr.h[id57] : null).pivotY;
								tmp5 = layerY >= ((x55 > 0 ? x55 + .5 : x55 < 0 ? x55 - .5 : 0) | 0) - ei.overEdgePad;
							} else {
								tmp5 = false;
							}
							if(tmp5) {
								var x56;
								if(ei.customHeight != null) {
									x56 = ei.customHeight;
								} else {
									var _this90 = ei._project.defs;
									var uid66 = ei.defUid;
									var id58 = null;
									x56 = (uid66 != null ? _this90.fastEntityAccessInt.h[uid66] : id58 != null ? _this90.fastEntityAccessStr.h[id58] : null).height;
								}
								var _this91 = ei._project.defs;
								var uid67 = ei.defUid;
								var id59 = null;
								var x57 = ei.y - x56 * (uid67 != null ? _this91.fastEntityAccessInt.h[uid67] : id59 != null ? _this91.fastEntityAccessStr.h[id59] : null).pivotY;
								var tmp8;
								if(ei.customHeight != null) {
									tmp8 = ei.customHeight;
								} else {
									var _this92 = ei._project.defs;
									var uid68 = ei.defUid;
									var id60 = null;
									tmp8 = (uid68 != null ? _this92.fastEntityAccessInt.h[uid68] : id60 != null ? _this92.fastEntityAccessStr.h[id60] : null).height;
								}
								tmp4 = layerY <= ((x57 > 0 ? x57 + .5 : x57 < 0 ? x57 - .5 : 0) | 0) + tmp8 + ei.overEdgePad;
							} else {
								tmp4 = false;
							}
							if(tmp4) {
								var tmp9;
								var tmp10;
								var tmp11;
								var x58;
								if(ei.customWidth != null) {
									x58 = ei.customWidth;
								} else {
									var _this93 = ei._project.defs;
									var uid69 = ei.defUid;
									var id61 = null;
									x58 = (uid69 != null ? _this93.fastEntityAccessInt.h[uid69] : id61 != null ? _this93.fastEntityAccessStr.h[id61] : null).width;
								}
								var _this94 = ei._project.defs;
								var uid70 = ei.defUid;
								var id62 = null;
								var x59 = ei.x - x58 * (uid70 != null ? _this94.fastEntityAccessInt.h[uid70] : id62 != null ? _this94.fastEntityAccessStr.h[id62] : null).pivotX;
								if(layerX >= ((x59 > 0 ? x59 + .5 : x59 < 0 ? x59 - .5 : 0) | 0) + ei.overEdgePad) {
									var x60;
									if(ei.customWidth != null) {
										x60 = ei.customWidth;
									} else {
										var _this95 = ei._project.defs;
										var uid71 = ei.defUid;
										var id63 = null;
										x60 = (uid71 != null ? _this95.fastEntityAccessInt.h[uid71] : id63 != null ? _this95.fastEntityAccessStr.h[id63] : null).width;
									}
									var _this96 = ei._project.defs;
									var uid72 = ei.defUid;
									var id64 = null;
									var x61 = ei.x - x60 * (uid72 != null ? _this96.fastEntityAccessInt.h[uid72] : id64 != null ? _this96.fastEntityAccessStr.h[id64] : null).pivotX;
									var tmp12;
									if(ei.customWidth != null) {
										tmp12 = ei.customWidth;
									} else {
										var _this97 = ei._project.defs;
										var uid73 = ei.defUid;
										var id65 = null;
										tmp12 = (uid73 != null ? _this97.fastEntityAccessInt.h[uid73] : id65 != null ? _this97.fastEntityAccessStr.h[id65] : null).width;
									}
									tmp11 = layerX <= ((x61 > 0 ? x61 + .5 : x61 < 0 ? x61 - .5 : 0) | 0) + tmp12 - ei.overEdgePad;
								} else {
									tmp11 = false;
								}
								if(tmp11) {
									var x62;
									if(ei.customHeight != null) {
										x62 = ei.customHeight;
									} else {
										var _this98 = ei._project.defs;
										var uid74 = ei.defUid;
										var id66 = null;
										x62 = (uid74 != null ? _this98.fastEntityAccessInt.h[uid74] : id66 != null ? _this98.fastEntityAccessStr.h[id66] : null).height;
									}
									var _this99 = ei._project.defs;
									var uid75 = ei.defUid;
									var id67 = null;
									var x63 = ei.y - x62 * (uid75 != null ? _this99.fastEntityAccessInt.h[uid75] : id67 != null ? _this99.fastEntityAccessStr.h[id67] : null).pivotY;
									tmp10 = layerY >= ((x63 > 0 ? x63 + .5 : x63 < 0 ? x63 - .5 : 0) | 0) + ei.overEdgePad;
								} else {
									tmp10 = false;
								}
								if(tmp10) {
									var x64;
									if(ei.customHeight != null) {
										x64 = ei.customHeight;
									} else {
										var _this100 = ei._project.defs;
										var uid76 = ei.defUid;
										var id68 = null;
										x64 = (uid76 != null ? _this100.fastEntityAccessInt.h[uid76] : id68 != null ? _this100.fastEntityAccessStr.h[id68] : null).height;
									}
									var _this101 = ei._project.defs;
									var uid77 = ei.defUid;
									var id69 = null;
									var x65 = ei.y - x64 * (uid77 != null ? _this101.fastEntityAccessInt.h[uid77] : id69 != null ? _this101.fastEntityAccessStr.h[id69] : null).pivotY;
									var tmp13;
									if(ei.customHeight != null) {
										tmp13 = ei.customHeight;
									} else {
										var _this102 = ei._project.defs;
										var uid78 = ei.defUid;
										var id70 = null;
										tmp13 = (uid78 != null ? _this102.fastEntityAccessInt.h[uid78] : id70 != null ? _this102.fastEntityAccessStr.h[id70] : null).height;
									}
									tmp9 = layerY <= ((x65 > 0 ? x65 + .5 : x65 < 0 ? x65 - .5 : 0) | 0) + tmp13 - ei.overEdgePad;
								} else {
									tmp9 = false;
								}
								tmp = !tmp9;
							} else {
								tmp = false;
							}
						} else {
							var tmp14;
							var tmp15;
							var x66;
							if(ei.customWidth != null) {
								x66 = ei.customWidth;
							} else {
								var _this103 = ei._project.defs;
								var uid79 = ei.defUid;
								var id71 = null;
								x66 = (uid79 != null ? _this103.fastEntityAccessInt.h[uid79] : id71 != null ? _this103.fastEntityAccessStr.h[id71] : null).width;
							}
							var _this104 = ei._project.defs;
							var uid80 = ei.defUid;
							var id72 = null;
							var x67 = ei.x - x66 * (uid80 != null ? _this104.fastEntityAccessInt.h[uid80] : id72 != null ? _this104.fastEntityAccessStr.h[id72] : null).pivotX;
							if(layerX >= ((x67 > 0 ? x67 + .5 : x67 < 0 ? x67 - .5 : 0) | 0) - ei.overShapePad) {
								var x68;
								if(ei.customWidth != null) {
									x68 = ei.customWidth;
								} else {
									var _this105 = ei._project.defs;
									var uid81 = ei.defUid;
									var id73 = null;
									x68 = (uid81 != null ? _this105.fastEntityAccessInt.h[uid81] : id73 != null ? _this105.fastEntityAccessStr.h[id73] : null).width;
								}
								var _this106 = ei._project.defs;
								var uid82 = ei.defUid;
								var id74 = null;
								var x69 = ei.x - x68 * (uid82 != null ? _this106.fastEntityAccessInt.h[uid82] : id74 != null ? _this106.fastEntityAccessStr.h[id74] : null).pivotX;
								var tmp16;
								if(ei.customWidth != null) {
									tmp16 = ei.customWidth;
								} else {
									var _this107 = ei._project.defs;
									var uid83 = ei.defUid;
									var id75 = null;
									tmp16 = (uid83 != null ? _this107.fastEntityAccessInt.h[uid83] : id75 != null ? _this107.fastEntityAccessStr.h[id75] : null).width;
								}
								tmp15 = layerX <= ((x69 > 0 ? x69 + .5 : x69 < 0 ? x69 - .5 : 0) | 0) + tmp16 + ei.overShapePad;
							} else {
								tmp15 = false;
							}
							if(tmp15) {
								var x70;
								if(ei.customHeight != null) {
									x70 = ei.customHeight;
								} else {
									var _this108 = ei._project.defs;
									var uid84 = ei.defUid;
									var id76 = null;
									x70 = (uid84 != null ? _this108.fastEntityAccessInt.h[uid84] : id76 != null ? _this108.fastEntityAccessStr.h[id76] : null).height;
								}
								var _this109 = ei._project.defs;
								var uid85 = ei.defUid;
								var id77 = null;
								var x71 = ei.y - x70 * (uid85 != null ? _this109.fastEntityAccessInt.h[uid85] : id77 != null ? _this109.fastEntityAccessStr.h[id77] : null).pivotY;
								tmp14 = layerY >= ((x71 > 0 ? x71 + .5 : x71 < 0 ? x71 - .5 : 0) | 0) - ei.overShapePad;
							} else {
								tmp14 = false;
							}
							if(tmp14) {
								var x72;
								if(ei.customHeight != null) {
									x72 = ei.customHeight;
								} else {
									var _this110 = ei._project.defs;
									var uid86 = ei.defUid;
									var id78 = null;
									x72 = (uid86 != null ? _this110.fastEntityAccessInt.h[uid86] : id78 != null ? _this110.fastEntityAccessStr.h[id78] : null).height;
								}
								var _this111 = ei._project.defs;
								var uid87 = ei.defUid;
								var id79 = null;
								var x73 = ei.y - x72 * (uid87 != null ? _this111.fastEntityAccessInt.h[uid87] : id79 != null ? _this111.fastEntityAccessStr.h[id79] : null).pivotY;
								var tmp17;
								if(ei.customHeight != null) {
									tmp17 = ei.customHeight;
								} else {
									var _this112 = ei._project.defs;
									var uid88 = ei.defUid;
									var id80 = null;
									tmp17 = (uid88 != null ? _this112.fastEntityAccessInt.h[uid88] : id80 != null ? _this112.fastEntityAccessStr.h[id80] : null).height;
								}
								tmp = layerY <= ((x73 > 0 ? x73 + .5 : x73 < 0 ? x73 - .5 : 0) | 0) + tmp17 + ei.overShapePad;
							} else {
								tmp = false;
							}
						}
					}
				}
				if(tmp) {
					return true;
				}
				break;
			case 2:
				var li2 = ge.li;
				var ei1 = ge.ei;
				var fi = ge.fi;
				var arrayIdx = ge.arrayIdx;
				var pt = fi.getPointGrid(arrayIdx);
				if(pt != null && m.getLayerCx(li2) == pt.cx && m.getLayerCy(li2) == pt.cy) {
					return true;
				}
				break;
			}
		}
		var _g = 0;
		var _g1 = this.originalRects;
		while(_g < _g1.length) {
			var r = _g1[_g];
			++_g;
			var tmp;
			var tmp1;
			var tmp2;
			var tmp3;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				tmp3 = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = m.pageX - $("#webgl").offset().left;
					var _this1 = page_Editor.ME.camera;
					var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this2 = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
				}
				var _this3 = page_Editor.ME;
				var tmp4;
				if(_this3.project == null) {
					tmp4 = null;
				} else {
					var _this4 = _this3.project;
					var uid = _this3.curLevelId;
					var iid = null;
					tmp4 = uid != null ? _this4.quickLevelAccessUid.h[uid] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
				}
				tmp3 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - tmp4.worldX;
			}
			if(tmp3 >= r.leftPx) {
				var tmp5;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					tmp5 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this5 = App.ME;
						var x4 = m.pageX - $("#webgl").offset().left;
						var _this6 = page_Editor.ME.camera;
						var x5 = x4 * (_this6._cachedPixelRatio < 0 ? _this6._cachedPixelRatio = window.devicePixelRatio : _this6._cachedPixelRatio);
						var _this7 = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this7.targetZoom == null ? _this7.rawZoom : _this7.rawZoom);
					}
					var _this8 = page_Editor.ME;
					var tmp6;
					if(_this8.project == null) {
						tmp6 = null;
					} else {
						var _this9 = _this8.project;
						var uid1 = _this8.curLevelId;
						var iid1 = null;
						tmp6 = uid1 != null ? _this9.quickLevelAccessUid.h[uid1] : iid1 != null ? _this9.quickLevelAccessIid.h[iid1] : null;
					}
					tmp5 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - tmp6.worldX;
				}
				tmp2 = tmp5 <= r.rightPx;
			} else {
				tmp2 = false;
			}
			if(tmp2) {
				var tmp7;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					tmp7 = -1;
				} else {
					var x6;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x6 = -1.;
					} else {
						var _this10 = App.ME;
						var x7 = m.pageY - $("#webgl").offset().top;
						var _this11 = page_Editor.ME.camera;
						var x8 = x7 * (_this11._cachedPixelRatio < 0 ? _this11._cachedPixelRatio = window.devicePixelRatio : _this11._cachedPixelRatio);
						var _this12 = page_Editor.ME.camera;
						x6 = (((x8 > 0 ? x8 + .5 : x8 < 0 ? x8 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this12.targetZoom == null ? _this12.rawZoom : _this12.rawZoom);
					}
					var _this13 = page_Editor.ME;
					var tmp8;
					if(_this13.project == null) {
						tmp8 = null;
					} else {
						var _this14 = _this13.project;
						var uid2 = _this13.curLevelId;
						var iid2 = null;
						tmp8 = uid2 != null ? _this14.quickLevelAccessUid.h[uid2] : iid2 != null ? _this14.quickLevelAccessIid.h[iid2] : null;
					}
					tmp7 = ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) - tmp8.worldY;
				}
				tmp1 = tmp7 >= r.topPx;
			} else {
				tmp1 = false;
			}
			if(tmp1) {
				var tmp9;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					tmp9 = -1;
				} else {
					var x9;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x9 = -1.;
					} else {
						var _this15 = App.ME;
						var x10 = m.pageY - $("#webgl").offset().top;
						var _this16 = page_Editor.ME.camera;
						var x11 = x10 * (_this16._cachedPixelRatio < 0 ? _this16._cachedPixelRatio = window.devicePixelRatio : _this16._cachedPixelRatio);
						var _this17 = page_Editor.ME.camera;
						x9 = (((x11 > 0 ? x11 + .5 : x11 < 0 ? x11 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this17.targetZoom == null ? _this17.rawZoom : _this17.rawZoom);
					}
					var _this18 = page_Editor.ME;
					var tmp10;
					if(_this18.project == null) {
						tmp10 = null;
					} else {
						var _this19 = _this18.project;
						var uid3 = _this18.curLevelId;
						var iid3 = null;
						tmp10 = uid3 != null ? _this19.quickLevelAccessUid.h[uid3] : iid3 != null ? _this19.quickLevelAccessIid.h[iid3] : null;
					}
					tmp9 = ((x9 > 0 ? x9 + .5 : x9 < 0 ? x9 - .5 : 0) | 0) - tmp10.worldY;
				}
				tmp = tmp9 <= r.bottomPx;
			} else {
				tmp = false;
			}
			if(tmp) {
				return true;
			}
		}
		return false;
	}
	,snapToGrid: function() {
		return true;
	}
	,moveSelecteds: function(origin,to,isCopy) {
		if(this.elements.length == 0) {
			return [];
		}
		var rel = this.getSmartRelativeLayerInstance();
		origin = origin.cloneRelativeToLayer(rel);
		to = to.cloneRelativeToLayer(rel);
		this._cachedBounds = null;
		this.invalidatedSelectRender = true;
		var postRemovals = [];
		var postInserts = [];
		var changedLayers = new haxe_ds_ObjectMap();
		if(this.originalRects.length > 0) {
			var _g = 0;
			var _g1 = this.originalRects;
			while(_g < _g1.length) {
				var r = _g1[_g];
				++_g;
				r.leftPx += this.getDeltaX(origin,to);
				r.rightPx += this.getDeltaX(origin,to);
				r.topPx += this.getDeltaY(origin,to);
				r.bottomPx += this.getDeltaY(origin,to);
			}
			var layers;
			if(App.ME.settings.v.singleLayerMode) {
				layers = [page_Editor.ME.get_curLayerInstance()];
			} else {
				var _this = page_Editor.ME;
				var layers1;
				if(_this.project == null) {
					layers1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					layers1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				layers = layers1.layerInstances;
			}
			var _g = 0;
			while(_g < layers.length) {
				var li = layers[_g];
				++_g;
				var tmp;
				var _this = page_Editor.ME.levelRender;
				var tmp1;
				if(li == null || !li.visible) {
					tmp1 = false;
				} else if(!App.ME.settings.v.showDetails) {
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					switch((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).type._hx_index) {
					case 0:
						var _this2 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						var _this3 = uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null;
						tmp1 = _this3.type == ldtk_LayerType.IntGrid && _this3.tilesetDefUid != null || _this3.type == ldtk_LayerType.AutoLayer;
						break;
					case 1:
						tmp1 = false;
						break;
					case 2:case 3:
						tmp1 = true;
						break;
					}
				} else {
					tmp1 = true;
				}
				if(tmp1) {
					var _this4 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).type != ldtk_LayerType.IntGrid) {
						var _this5 = li._project.defs;
						var id3 = null;
						var uid3 = li.layerDefUid;
						tmp = (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id3 != null ? _this5.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.Tiles;
					} else {
						tmp = true;
					}
				} else {
					tmp = false;
				}
				if(tmp) {
					var _g1 = 0;
					var _g2 = this.originalRects;
					while(_g1 < _g2.length) {
						var r = _g2[_g1];
						++_g1;
						var _this6 = li._project.defs;
						var id4 = null;
						var uid4 = li.layerDefUid;
						var _this7 = li._project.defs;
						var id5 = null;
						var uid5 = li.layerDefUid;
						var _g3 = (r.leftPx - (li.pxOffsetX + (uid4 != null ? _this6.fastLayerAccessInt.h[uid4] : id4 != null ? _this6.fastLayerAccessStr.h[id4] : null).pxOffsetX)) / (uid5 != null ? _this7.fastLayerAccessInt.h[uid5] : id5 != null ? _this7.fastLayerAccessStr.h[id5] : null).gridSize | 0;
						var _this8 = li._project.defs;
						var id6 = null;
						var uid6 = li.layerDefUid;
						var _this9 = li._project.defs;
						var id7 = null;
						var uid7 = li.layerDefUid;
						var _g4 = (r.rightPx + 1 - (li.pxOffsetX + (uid6 != null ? _this8.fastLayerAccessInt.h[uid6] : id6 != null ? _this8.fastLayerAccessStr.h[id6] : null).pxOffsetX)) / (uid7 != null ? _this9.fastLayerAccessInt.h[uid7] : id7 != null ? _this9.fastLayerAccessStr.h[id7] : null).gridSize | 0;
						while(_g3 < _g4) {
							var cx = _g3++;
							var _this10 = li._project.defs;
							var id8 = null;
							var uid8 = li.layerDefUid;
							var _this11 = li._project.defs;
							var id9 = null;
							var uid9 = li.layerDefUid;
							var _g5 = (r.topPx - (li.pxOffsetY + (uid8 != null ? _this10.fastLayerAccessInt.h[uid8] : id8 != null ? _this10.fastLayerAccessStr.h[id8] : null).pxOffsetY)) / (uid9 != null ? _this11.fastLayerAccessInt.h[uid9] : id9 != null ? _this11.fastLayerAccessStr.h[id9] : null).gridSize | 0;
							var _this12 = li._project.defs;
							var id10 = null;
							var uid10 = li.layerDefUid;
							var _this13 = li._project.defs;
							var id11 = null;
							var uid11 = li.layerDefUid;
							var _g6 = (r.bottomPx + 1 - (li.pxOffsetY + (uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id10 != null ? _this12.fastLayerAccessStr.h[id10] : null).pxOffsetY)) / (uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id11 != null ? _this13.fastLayerAccessStr.h[id11] : null).gridSize | 0;
							while(_g5 < _g6) {
								var cy = _g5++;
								var _this14 = li._project.defs;
								var id12 = null;
								var uid12 = li.layerDefUid;
								if((uid12 != null ? _this14.fastLayerAccessInt.h[uid12] : id12 != null ? _this14.fastLayerAccessStr.h[id12] : null).type == ldtk_LayerType.IntGrid) {
									postRemovals.push((function(_g,useAsyncRender,cy,cx) {
										return function() {
											_g[0].removeIntGrid(cx[0],cy[0],useAsyncRender[0]);
										};
									})([li],[false],[cy],[cx]));
								}
								var _this15 = li._project.defs;
								var id13 = null;
								var uid13 = li.layerDefUid;
								if((uid13 != null ? _this15.fastLayerAccessInt.h[uid13] : id13 != null ? _this15.fastLayerAccessStr.h[id13] : null).type == ldtk_LayerType.Tiles) {
									postRemovals.push((function(_g,useAsyncRender,cy,cx) {
										return function() {
											return _g[0].removeAllGridTiles(cx[0],cy[0],useAsyncRender[0]);
										};
									})([li],[false],[cy],[cx]));
								}
							}
						}
					}
					changedLayers.set(li,li);
				}
			}
		}
		var outOfBoundsRemovals = [];
		var li = this.getSmartRelativeLayerInstance();
		var moveGrid;
		if(li == null) {
			moveGrid = 1;
		} else {
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			var moveGrid1;
			if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
				moveGrid1 = 1;
			} else {
				var y = 1 - _this1.parallaxFactorX;
				moveGrid1 = 0.01 > y ? 0.01 : y;
			}
			moveGrid = _this1.gridSize * moveGrid1;
		}
		var _g = 0;
		var _g1 = this.elements.length;
		while(_g < _g1) {
			var i = _g++;
			var ge = this.elements[i];
			if(ge != null) {
				switch(ge._hx_index) {
				case 0:
					var li = [ge.li];
					var cx = [ge.cx];
					var cy = [ge.cy];
					var tmp;
					var _this = li[0]._project.defs;
					var id = null;
					var uid = li[0].layerDefUid;
					switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
					case 0:
						var t = ldtk_LayerType.IntGrid;
						var _this1 = li[0]._project.defs;
						var id1 = null;
						var uid1 = li[0].layerDefUid;
						if((uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).type != t) {
							throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
						}
						var t1 = ldtk_LayerType.IntGrid;
						var _this2 = li[0]._project.defs;
						var id2 = null;
						var uid2 = li[0].layerDefUid;
						if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).type != t1) {
							throw haxe_Exception.thrown("Only works on " + Std.string(t1) + " layer!");
						}
						var tmp1;
						var tmp2;
						var tmp3;
						var tmp4;
						if(cx[0] >= 0) {
							var _this3 = li[0]._project;
							var uid3 = li[0].levelId;
							var iid = null;
							var _this4 = li[0]._project.defs;
							var id3 = null;
							var uid4 = li[0].layerDefUid;
							var x = ((uid3 != null ? _this3.quickLevelAccessUid.h[uid3] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - li[0].pxOffsetX) / (uid4 != null ? _this4.fastLayerAccessInt.h[uid4] : id3 != null ? _this4.fastLayerAccessStr.h[id3] : null).gridSize;
							var tmp5;
							if(x > .0) {
								var t2 = x + .5 | 0;
								tmp5 = t2 < x ? t2 + 1 : t2;
							} else if(x < .0) {
								var t3 = x - .5 | 0;
								tmp5 = t3 < x ? t3 + 1 : t3;
							} else {
								tmp5 = 0;
							}
							tmp4 = cx[0] < tmp5;
						} else {
							tmp4 = false;
						}
						if(tmp4 && cy[0] >= 0) {
							var _this5 = li[0]._project;
							var uid5 = li[0].levelId;
							var iid1 = null;
							var _this6 = li[0]._project.defs;
							var id4 = null;
							var uid6 = li[0].layerDefUid;
							var x1 = ((uid5 != null ? _this5.quickLevelAccessUid.h[uid5] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxHei - li[0].pxOffsetY) / (uid6 != null ? _this6.fastLayerAccessInt.h[uid6] : id4 != null ? _this6.fastLayerAccessStr.h[id4] : null).gridSize;
							var tmp6;
							if(x1 > .0) {
								var t4 = x1 + .5 | 0;
								tmp6 = t4 < x1 ? t4 + 1 : t4;
							} else if(x1 < .0) {
								var t5 = x1 - .5 | 0;
								tmp6 = t5 < x1 ? t5 + 1 : t5;
							} else {
								tmp6 = 0;
							}
							tmp3 = cy[0] < tmp6;
						} else {
							tmp3 = false;
						}
						if(tmp3) {
							var _this7 = li[0]._project;
							var uid7 = li[0].levelId;
							var iid2 = null;
							var _this8 = li[0]._project.defs;
							var id5 = null;
							var uid8 = li[0].layerDefUid;
							var x2 = ((uid7 != null ? _this7.quickLevelAccessUid.h[uid7] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxWid - li[0].pxOffsetX) / (uid8 != null ? _this8.fastLayerAccessInt.h[uid8] : id5 != null ? _this8.fastLayerAccessStr.h[id5] : null).gridSize;
							var key;
							if(x2 > .0) {
								var t6 = x2 + .5 | 0;
								key = t6 < x2 ? t6 + 1 : t6;
							} else if(x2 < .0) {
								var t7 = x2 - .5 | 0;
								key = t7 < x2 ? t7 + 1 : t7;
							} else {
								key = 0;
							}
							tmp2 = !li[0].intGrid.h.hasOwnProperty(cx[0] + cy[0] * key);
						} else {
							tmp2 = true;
						}
						if(tmp2) {
							tmp1 = 0;
						} else {
							var _this9 = li[0]._project;
							var uid9 = li[0].levelId;
							var iid3 = null;
							var _this10 = li[0]._project.defs;
							var id6 = null;
							var uid10 = li[0].layerDefUid;
							var x3 = ((uid9 != null ? _this9.quickLevelAccessUid.h[uid9] : iid3 != null ? _this9.quickLevelAccessIid.h[iid3] : null).pxWid - li[0].pxOffsetX) / (uid10 != null ? _this10.fastLayerAccessInt.h[uid10] : id6 != null ? _this10.fastLayerAccessStr.h[id6] : null).gridSize;
							var key1;
							if(x3 > .0) {
								var t8 = x3 + .5 | 0;
								key1 = t8 < x3 ? t8 + 1 : t8;
							} else if(x3 < .0) {
								var t9 = x3 - .5 | 0;
								key1 = t9 < x3 ? t9 + 1 : t9;
							} else {
								key1 = 0;
							}
							tmp1 = li[0].intGrid.h[cx[0] + cy[0] * key1];
						}
						tmp = tmp1 != 0;
						break;
					case 1:
						tmp = false;
						break;
					case 2:
						var tmp7;
						var tmp8;
						var tmp9;
						if(cx[0] >= 0) {
							var _this11 = li[0]._project;
							var uid11 = li[0].levelId;
							var iid4 = null;
							var _this12 = li[0]._project.defs;
							var id7 = null;
							var uid12 = li[0].layerDefUid;
							var x4 = ((uid11 != null ? _this11.quickLevelAccessUid.h[uid11] : iid4 != null ? _this11.quickLevelAccessIid.h[iid4] : null).pxWid - li[0].pxOffsetX) / (uid12 != null ? _this12.fastLayerAccessInt.h[uid12] : id7 != null ? _this12.fastLayerAccessStr.h[id7] : null).gridSize;
							var tmp10;
							if(x4 > .0) {
								var t10 = x4 + .5 | 0;
								tmp10 = t10 < x4 ? t10 + 1 : t10;
							} else if(x4 < .0) {
								var t11 = x4 - .5 | 0;
								tmp10 = t11 < x4 ? t11 + 1 : t11;
							} else {
								tmp10 = 0;
							}
							tmp9 = cx[0] < tmp10;
						} else {
							tmp9 = false;
						}
						if(tmp9 && cy[0] >= 0) {
							var _this13 = li[0]._project;
							var uid13 = li[0].levelId;
							var iid5 = null;
							var _this14 = li[0]._project.defs;
							var id8 = null;
							var uid14 = li[0].layerDefUid;
							var x5 = ((uid13 != null ? _this13.quickLevelAccessUid.h[uid13] : iid5 != null ? _this13.quickLevelAccessIid.h[iid5] : null).pxHei - li[0].pxOffsetY) / (uid14 != null ? _this14.fastLayerAccessInt.h[uid14] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).gridSize;
							var tmp11;
							if(x5 > .0) {
								var t12 = x5 + .5 | 0;
								tmp11 = t12 < x5 ? t12 + 1 : t12;
							} else if(x5 < .0) {
								var t13 = x5 - .5 | 0;
								tmp11 = t13 < x5 ? t13 + 1 : t13;
							} else {
								tmp11 = 0;
							}
							tmp8 = cy[0] < tmp11;
						} else {
							tmp8 = false;
						}
						if(tmp8) {
							var _this15 = li[0]._project;
							var uid15 = li[0].levelId;
							var iid6 = null;
							var _this16 = li[0]._project.defs;
							var id9 = null;
							var uid16 = li[0].layerDefUid;
							var x6 = ((uid15 != null ? _this15.quickLevelAccessUid.h[uid15] : iid6 != null ? _this15.quickLevelAccessIid.h[iid6] : null).pxWid - li[0].pxOffsetX) / (uid16 != null ? _this16.fastLayerAccessInt.h[uid16] : id9 != null ? _this16.fastLayerAccessStr.h[id9] : null).gridSize;
							var key2;
							if(x6 > .0) {
								var t14 = x6 + .5 | 0;
								key2 = t14 < x6 ? t14 + 1 : t14;
							} else if(x6 < .0) {
								var t15 = x6 - .5 | 0;
								key2 = t15 < x6 ? t15 + 1 : t15;
							} else {
								key2 = 0;
							}
							tmp7 = li[0].gridTiles.h.hasOwnProperty(cx[0] + cy[0] * key2);
						} else {
							tmp7 = false;
						}
						if(tmp7) {
							var _this17 = li[0]._project;
							var uid17 = li[0].levelId;
							var iid7 = null;
							var _this18 = li[0]._project.defs;
							var id10 = null;
							var uid18 = li[0].layerDefUid;
							var x7 = ((uid17 != null ? _this17.quickLevelAccessUid.h[uid17] : iid7 != null ? _this17.quickLevelAccessIid.h[iid7] : null).pxWid - li[0].pxOffsetX) / (uid18 != null ? _this18.fastLayerAccessInt.h[uid18] : id10 != null ? _this18.fastLayerAccessStr.h[id10] : null).gridSize;
							var key3;
							if(x7 > .0) {
								var t16 = x7 + .5 | 0;
								key3 = t16 < x7 ? t16 + 1 : t16;
							} else if(x7 < .0) {
								var t17 = x7 - .5 | 0;
								key3 = t17 < x7 ? t17 + 1 : t17;
							} else {
								key3 = 0;
							}
							tmp = li[0].gridTiles.h[cx[0] + cy[0] * key3].length > 0;
						} else {
							tmp = false;
						}
						break;
					case 3:
						tmp = false;
						break;
					}
					if(tmp) {
						var _this19 = page_Editor.ME;
						var _this20 = _this19.levelTimelines.h[_this19.curLevelId];
						var _this21 = li[0]._project.defs;
						var id11 = null;
						var uid19 = li[0].layerDefUid;
						var x8 = cx[0] * (uid19 != null ? _this21.fastLayerAccessInt.h[uid19] : id11 != null ? _this21.fastLayerAccessStr.h[id11] : null).gridSize;
						var _this22 = li[0]._project.defs;
						var id12 = null;
						var uid20 = li[0].layerDefUid;
						var y = cy[0] * (uid20 != null ? _this22.fastLayerAccessInt.h[uid20] : id12 != null ? _this22.fastLayerAccessStr.h[id12] : null).gridSize;
						var _this23 = li[0]._project.defs;
						var id13 = null;
						var uid21 = li[0].layerDefUid;
						var w = (uid21 != null ? _this23.fastLayerAccessInt.h[uid21] : id13 != null ? _this23.fastLayerAccessStr.h[id13] : null).gridSize;
						var _this24 = li[0]._project.defs;
						var id14 = null;
						var uid22 = li[0].layerDefUid;
						var h = (uid22 != null ? _this24.fastLayerAccessInt.h[uid22] : id14 != null ? _this24.fastLayerAccessStr.h[id14] : null).gridSize;
						if(_this20.changeBounds == null) {
							var _this25 = li[0]._project.defs;
							var id15 = null;
							var uid23 = li[0].layerDefUid;
							var x0 = x8 + (li[0].pxOffsetX + (uid23 != null ? _this25.fastLayerAccessInt.h[uid23] : id15 != null ? _this25.fastLayerAccessStr.h[id15] : null).pxOffsetX);
							var _this26 = li[0]._project.defs;
							var id16 = null;
							var uid24 = li[0].layerDefUid;
							var y0 = y + (li[0].pxOffsetY + (uid24 != null ? _this26.fastLayerAccessInt.h[uid24] : id16 != null ? _this26.fastLayerAccessStr.h[id16] : null).pxOffsetY);
							var b = new h2d_col_Bounds();
							b.xMin = x0;
							b.yMin = y0;
							b.xMax = x0 + w;
							b.yMax = y0 + h;
							_this20.changeBounds = b;
						} else {
							var x9 = _this20.changeBounds.xMin;
							var _this27 = li[0]._project.defs;
							var id17 = null;
							var uid25 = li[0].layerDefUid;
							var y1 = x8 + (li[0].pxOffsetX + (uid25 != null ? _this27.fastLayerAccessInt.h[uid25] : id17 != null ? _this27.fastLayerAccessStr.h[id17] : null).pxOffsetX);
							_this20.changeBounds.xMin = x9 < y1 ? x9 : y1;
							var x10 = _this20.changeBounds.yMin;
							var _this28 = li[0]._project.defs;
							var id18 = null;
							var uid26 = li[0].layerDefUid;
							var y2 = y + (li[0].pxOffsetY + (uid26 != null ? _this28.fastLayerAccessInt.h[uid26] : id18 != null ? _this28.fastLayerAccessStr.h[id18] : null).pxOffsetY);
							_this20.changeBounds.yMin = x10 < y2 ? x10 : y2;
							var x11 = _this20.changeBounds.xMax;
							var _this29 = li[0]._project.defs;
							var id19 = null;
							var uid27 = li[0].layerDefUid;
							var y3 = x8 + (li[0].pxOffsetX + (uid27 != null ? _this29.fastLayerAccessInt.h[uid27] : id19 != null ? _this29.fastLayerAccessStr.h[id19] : null).pxOffsetX) + w - 1;
							_this20.changeBounds.xMax = x11 > y3 ? x11 : y3;
							var x12 = _this20.changeBounds.yMax;
							var _this30 = li[0]._project.defs;
							var id20 = null;
							var uid28 = li[0].layerDefUid;
							var y4 = y + (li[0].pxOffsetY + (uid28 != null ? _this30.fastLayerAccessInt.h[uid28] : id20 != null ? _this30.fastLayerAccessStr.h[id20] : null).pxOffsetY) + h - 1;
							_this20.changeBounds.yMax = x12 > y4 ? x12 : y4;
						}
						var _this31 = li[0]._project.defs;
						var id21 = null;
						var uid29 = li[0].layerDefUid;
						switch((uid29 != null ? _this31.fastLayerAccessInt.h[uid29] : id21 != null ? _this31.fastLayerAccessStr.h[id21] : null).type._hx_index) {
						case 0:
							var t18 = ldtk_LayerType.IntGrid;
							var _this32 = li[0]._project.defs;
							var id22 = null;
							var uid30 = li[0].layerDefUid;
							if((uid30 != null ? _this32.fastLayerAccessInt.h[uid30] : id22 != null ? _this32.fastLayerAccessStr.h[id22] : null).type != t18) {
								throw haxe_Exception.thrown("Only works on " + Std.string(t18) + " layer!");
							}
							var v;
							var v1;
							var v2;
							var v3;
							if(cx[0] >= 0) {
								var _this33 = li[0]._project;
								var uid31 = li[0].levelId;
								var iid8 = null;
								var _this34 = li[0]._project.defs;
								var id23 = null;
								var uid32 = li[0].layerDefUid;
								var x13 = ((uid31 != null ? _this33.quickLevelAccessUid.h[uid31] : iid8 != null ? _this33.quickLevelAccessIid.h[iid8] : null).pxWid - li[0].pxOffsetX) / (uid32 != null ? _this34.fastLayerAccessInt.h[uid32] : id23 != null ? _this34.fastLayerAccessStr.h[id23] : null).gridSize;
								var v4;
								if(x13 > .0) {
									var t19 = x13 + .5 | 0;
									v4 = t19 < x13 ? t19 + 1 : t19;
								} else if(x13 < .0) {
									var t20 = x13 - .5 | 0;
									v4 = t20 < x13 ? t20 + 1 : t20;
								} else {
									v4 = 0;
								}
								v3 = cx[0] < v4;
							} else {
								v3 = false;
							}
							if(v3 && cy[0] >= 0) {
								var _this35 = li[0]._project;
								var uid33 = li[0].levelId;
								var iid9 = null;
								var _this36 = li[0]._project.defs;
								var id24 = null;
								var uid34 = li[0].layerDefUid;
								var x14 = ((uid33 != null ? _this35.quickLevelAccessUid.h[uid33] : iid9 != null ? _this35.quickLevelAccessIid.h[iid9] : null).pxHei - li[0].pxOffsetY) / (uid34 != null ? _this36.fastLayerAccessInt.h[uid34] : id24 != null ? _this36.fastLayerAccessStr.h[id24] : null).gridSize;
								var v5;
								if(x14 > .0) {
									var t21 = x14 + .5 | 0;
									v5 = t21 < x14 ? t21 + 1 : t21;
								} else if(x14 < .0) {
									var t22 = x14 - .5 | 0;
									v5 = t22 < x14 ? t22 + 1 : t22;
								} else {
									v5 = 0;
								}
								v2 = cy[0] < v5;
							} else {
								v2 = false;
							}
							if(v2) {
								var _this37 = li[0]._project;
								var uid35 = li[0].levelId;
								var iid10 = null;
								var _this38 = li[0]._project.defs;
								var id25 = null;
								var uid36 = li[0].layerDefUid;
								var x15 = ((uid35 != null ? _this37.quickLevelAccessUid.h[uid35] : iid10 != null ? _this37.quickLevelAccessIid.h[iid10] : null).pxWid - li[0].pxOffsetX) / (uid36 != null ? _this38.fastLayerAccessInt.h[uid36] : id25 != null ? _this38.fastLayerAccessStr.h[id25] : null).gridSize;
								var key4;
								if(x15 > .0) {
									var t23 = x15 + .5 | 0;
									key4 = t23 < x15 ? t23 + 1 : t23;
								} else if(x15 < .0) {
									var t24 = x15 - .5 | 0;
									key4 = t24 < x15 ? t24 + 1 : t24;
								} else {
									key4 = 0;
								}
								v1 = !li[0].intGrid.h.hasOwnProperty(cx[0] + cy[0] * key4);
							} else {
								v1 = true;
							}
							if(v1) {
								v = 0;
							} else {
								var _this39 = li[0]._project;
								var uid37 = li[0].levelId;
								var iid11 = null;
								var _this40 = li[0]._project.defs;
								var id26 = null;
								var uid38 = li[0].layerDefUid;
								var x16 = ((uid37 != null ? _this39.quickLevelAccessUid.h[uid37] : iid11 != null ? _this39.quickLevelAccessIid.h[iid11] : null).pxWid - li[0].pxOffsetX) / (uid38 != null ? _this40.fastLayerAccessInt.h[uid38] : id26 != null ? _this40.fastLayerAccessStr.h[id26] : null).gridSize;
								var key5;
								if(x16 > .0) {
									var t25 = x16 + .5 | 0;
									key5 = t25 < x16 ? t25 + 1 : t25;
								} else if(x16 < .0) {
									var t26 = x16 - .5 | 0;
									key5 = t26 < x16 ? t26 + 1 : t26;
								} else {
									key5 = 0;
								}
								v = li[0].intGrid.h[cx[0] + cy[0] * key5];
							}
							var v6 = [v];
							var _this41 = li[0]._project.defs;
							var id27 = null;
							var uid39 = li[0].layerDefUid;
							var _this42 = uid39 != null ? _this41.fastLayerAccessInt.h[uid39] : id27 != null ? _this41.fastLayerAccessStr.h[id27] : null;
							var x17;
							if(!_this42.parallaxScaling || _this42.parallaxFactorX == 0) {
								x17 = 1;
							} else {
								var y5 = 1 - _this42.parallaxFactorX;
								x17 = 0.01 > y5 ? 0.01 : y5;
							}
							var gridRatio = moveGrid / (_this42.gridSize * x17) | 0;
							var cx1 = cx[0];
							var x18;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x18 = -1;
							} else if((to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst) == null) {
								if(page_Editor.ME == null || page_Editor.ME.destroyed) {
									x18 = -1;
								} else {
									var x19;
									if(page_Editor.ME == null || page_Editor.ME.destroyed) {
										x19 = -1.;
									} else {
										var _this43 = App.ME;
										var x20 = to.pageX - $("#webgl").offset().left;
										var _this44 = page_Editor.ME.camera;
										var x21 = x20 * (_this44._cachedPixelRatio < 0 ? _this44._cachedPixelRatio = window.devicePixelRatio : _this44._cachedPixelRatio);
										var _this45 = page_Editor.ME.camera;
										x19 = (((x21 > 0 ? x21 + .5 : x21 < 0 ? x21 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this45.targetZoom == null ? _this45.rawZoom : _this45.rawZoom);
									}
									var _this46 = page_Editor.ME;
									var x22;
									if(_this46.project == null) {
										x22 = null;
									} else {
										var _this47 = _this46.project;
										var uid40 = _this46.curLevelId;
										var iid12 = null;
										x22 = uid40 != null ? _this47.quickLevelAccessUid.h[uid40] : iid12 != null ? _this47.quickLevelAccessIid.h[iid12] : null;
									}
									x18 = ((x19 > 0 ? x19 + .5 : x19 < 0 ? x19 - .5 : 0) | 0) - x22.worldX;
								}
							} else {
								var x23;
								if(page_Editor.ME == null || page_Editor.ME.destroyed) {
									x23 = -1;
								} else {
									var x24;
									if(page_Editor.ME == null || page_Editor.ME.destroyed) {
										x24 = -1.;
									} else {
										var _this48 = App.ME;
										var x25 = to.pageX - $("#webgl").offset().left;
										var _this49 = page_Editor.ME.camera;
										var x26 = x25 * (_this49._cachedPixelRatio < 0 ? _this49._cachedPixelRatio = window.devicePixelRatio : _this49._cachedPixelRatio);
										var _this50 = page_Editor.ME.camera;
										x24 = (((x26 > 0 ? x26 + .5 : x26 < 0 ? x26 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this50.targetZoom == null ? _this50.rawZoom : _this50.rawZoom);
									}
									var _this51 = page_Editor.ME;
									var x27;
									if(_this51.project == null) {
										x27 = null;
									} else {
										var _this52 = _this51.project;
										var uid41 = _this51.curLevelId;
										var iid13 = null;
										x27 = uid41 != null ? _this52.quickLevelAccessUid.h[uid41] : iid13 != null ? _this52.quickLevelAccessIid.h[iid13] : null;
									}
									x23 = ((x24 > 0 ? x24 + .5 : x24 < 0 ? x24 - .5 : 0) | 0) - x27.worldX;
								}
								var _this53 = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
								var _this54 = _this53._project.defs;
								var id28 = null;
								var uid42 = _this53.layerDefUid;
								var _this55 = page_Editor.ME;
								var x28;
								if(_this55.project == null) {
									x28 = null;
								} else {
									var _this56 = _this55.project;
									var uid43 = _this55.curLevelId;
									var iid14 = null;
									x28 = uid43 != null ? _this56.quickLevelAccessUid.h[uid43] : iid14 != null ? _this56.quickLevelAccessIid.h[iid14] : null;
								}
								var _this57 = _this53._project.defs;
								var id29 = null;
								var uid44 = _this53.layerDefUid;
								var x29;
								var _this58 = _this53._project.defs;
								var id30 = null;
								var uid45 = _this53.layerDefUid;
								if((uid45 != null ? _this58.fastLayerAccessInt.h[uid45] : id30 != null ? _this58.fastLayerAccessStr.h[id30] : null).parallaxScaling) {
									x29 = 0;
								} else {
									var _this59 = _this53._project;
									var uid46 = _this53.levelId;
									var iid15 = null;
									var _this60 = _this53._project.defs;
									var id31 = null;
									var uid47 = _this53.layerDefUid;
									x29 = -((uid46 != null ? _this59.quickLevelAccessUid.h[uid46] : iid15 != null ? _this59.quickLevelAccessIid.h[iid15] : null).pxWid - _this53.pxOffsetX) * 0.5 * (uid47 != null ? _this60.fastLayerAccessInt.h[uid47] : id31 != null ? _this60.fastLayerAccessStr.h[id31] : null).parallaxFactorX;
								}
								var x30 = _this53.pxOffsetX + (uid42 != null ? _this54.fastLayerAccessInt.h[uid42] : id28 != null ? _this54.fastLayerAccessStr.h[id28] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x28.worldX) * (uid44 != null ? _this57.fastLayerAccessInt.h[uid44] : id29 != null ? _this57.fastLayerAccessStr.h[id29] : null).parallaxFactorX + x29);
								var _this61 = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
								var _this62 = _this61._project.defs;
								var id32 = null;
								var uid48 = _this61.layerDefUid;
								var _this63 = uid48 != null ? _this62.fastLayerAccessInt.h[uid48] : id32 != null ? _this62.fastLayerAccessStr.h[id32] : null;
								var x31;
								if(!_this63.parallaxScaling || _this63.parallaxFactorX == 0) {
									x31 = 1;
								} else {
									var y6 = 1 - _this63.parallaxFactorX;
									x31 = 0.01 > y6 ? 0.01 : y6;
								}
								x18 = (x23 - ((x30 > 0 ? x30 + .5 : x30 < 0 ? x30 - .5 : 0) | 0)) / x31 | 0;
							}
							var x32;
							if((to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst) != null) {
								var _this64 = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
								var _this65 = _this64._project.defs;
								var id33 = null;
								var uid49 = _this64.layerDefUid;
								x32 = (uid49 != null ? _this65.fastLayerAccessInt.h[uid49] : id33 != null ? _this65.fastLayerAccessStr.h[id33] : null).gridSize;
							} else {
								x32 = 16;
							}
							var x33 = x18 / x32;
							var x34;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x34 = -1;
							} else if((origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst) == null) {
								if(page_Editor.ME == null || page_Editor.ME.destroyed) {
									x34 = -1;
								} else {
									var x35;
									if(page_Editor.ME == null || page_Editor.ME.destroyed) {
										x35 = -1.;
									} else {
										var _this66 = App.ME;
										var x36 = origin.pageX - $("#webgl").offset().left;
										var _this67 = page_Editor.ME.camera;
										var x37 = x36 * (_this67._cachedPixelRatio < 0 ? _this67._cachedPixelRatio = window.devicePixelRatio : _this67._cachedPixelRatio);
										var _this68 = page_Editor.ME.camera;
										x35 = (((x37 > 0 ? x37 + .5 : x37 < 0 ? x37 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this68.targetZoom == null ? _this68.rawZoom : _this68.rawZoom);
									}
									var _this69 = page_Editor.ME;
									var x38;
									if(_this69.project == null) {
										x38 = null;
									} else {
										var _this70 = _this69.project;
										var uid50 = _this69.curLevelId;
										var iid16 = null;
										x38 = uid50 != null ? _this70.quickLevelAccessUid.h[uid50] : iid16 != null ? _this70.quickLevelAccessIid.h[iid16] : null;
									}
									x34 = ((x35 > 0 ? x35 + .5 : x35 < 0 ? x35 - .5 : 0) | 0) - x38.worldX;
								}
							} else {
								var x39;
								if(page_Editor.ME == null || page_Editor.ME.destroyed) {
									x39 = -1;
								} else {
									var x40;
									if(page_Editor.ME == null || page_Editor.ME.destroyed) {
										x40 = -1.;
									} else {
										var _this71 = App.ME;
										var x41 = origin.pageX - $("#webgl").offset().left;
										var _this72 = page_Editor.ME.camera;
										var x42 = x41 * (_this72._cachedPixelRatio < 0 ? _this72._cachedPixelRatio = window.devicePixelRatio : _this72._cachedPixelRatio);
										var _this73 = page_Editor.ME.camera;
										x40 = (((x42 > 0 ? x42 + .5 : x42 < 0 ? x42 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this73.targetZoom == null ? _this73.rawZoom : _this73.rawZoom);
									}
									var _this74 = page_Editor.ME;
									var x43;
									if(_this74.project == null) {
										x43 = null;
									} else {
										var _this75 = _this74.project;
										var uid51 = _this74.curLevelId;
										var iid17 = null;
										x43 = uid51 != null ? _this75.quickLevelAccessUid.h[uid51] : iid17 != null ? _this75.quickLevelAccessIid.h[iid17] : null;
									}
									x39 = ((x40 > 0 ? x40 + .5 : x40 < 0 ? x40 - .5 : 0) | 0) - x43.worldX;
								}
								var _this76 = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
								var _this77 = _this76._project.defs;
								var id34 = null;
								var uid52 = _this76.layerDefUid;
								var _this78 = page_Editor.ME;
								var x44;
								if(_this78.project == null) {
									x44 = null;
								} else {
									var _this79 = _this78.project;
									var uid53 = _this78.curLevelId;
									var iid18 = null;
									x44 = uid53 != null ? _this79.quickLevelAccessUid.h[uid53] : iid18 != null ? _this79.quickLevelAccessIid.h[iid18] : null;
								}
								var _this80 = _this76._project.defs;
								var id35 = null;
								var uid54 = _this76.layerDefUid;
								var x45;
								var _this81 = _this76._project.defs;
								var id36 = null;
								var uid55 = _this76.layerDefUid;
								if((uid55 != null ? _this81.fastLayerAccessInt.h[uid55] : id36 != null ? _this81.fastLayerAccessStr.h[id36] : null).parallaxScaling) {
									x45 = 0;
								} else {
									var _this82 = _this76._project;
									var uid56 = _this76.levelId;
									var iid19 = null;
									var _this83 = _this76._project.defs;
									var id37 = null;
									var uid57 = _this76.layerDefUid;
									x45 = -((uid56 != null ? _this82.quickLevelAccessUid.h[uid56] : iid19 != null ? _this82.quickLevelAccessIid.h[iid19] : null).pxWid - _this76.pxOffsetX) * 0.5 * (uid57 != null ? _this83.fastLayerAccessInt.h[uid57] : id37 != null ? _this83.fastLayerAccessStr.h[id37] : null).parallaxFactorX;
								}
								var x46 = _this76.pxOffsetX + (uid52 != null ? _this77.fastLayerAccessInt.h[uid52] : id34 != null ? _this77.fastLayerAccessStr.h[id34] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x44.worldX) * (uid54 != null ? _this80.fastLayerAccessInt.h[uid54] : id35 != null ? _this80.fastLayerAccessStr.h[id35] : null).parallaxFactorX + x45);
								var _this84 = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
								var _this85 = _this84._project.defs;
								var id38 = null;
								var uid58 = _this84.layerDefUid;
								var _this86 = uid58 != null ? _this85.fastLayerAccessInt.h[uid58] : id38 != null ? _this85.fastLayerAccessStr.h[id38] : null;
								var x47;
								if(!_this86.parallaxScaling || _this86.parallaxFactorX == 0) {
									x47 = 1;
								} else {
									var y7 = 1 - _this86.parallaxFactorX;
									x47 = 0.01 > y7 ? 0.01 : y7;
								}
								x34 = (x39 - ((x46 > 0 ? x46 + .5 : x46 < 0 ? x46 - .5 : 0) | 0)) / x47 | 0;
							}
							var x48;
							if((origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst) != null) {
								var _this87 = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
								var _this88 = _this87._project.defs;
								var id39 = null;
								var uid59 = _this87.layerDefUid;
								x48 = (uid59 != null ? _this88.fastLayerAccessInt.h[uid59] : id39 != null ? _this88.fastLayerAccessStr.h[id39] : null).gridSize;
							} else {
								x48 = 16;
							}
							var x49 = x34 / x48;
							var tcx = [cx1 + ((x33 | 0) + (x33 >= 0 || x33 == (x33 | 0) ? 0 : -1) - ((x49 | 0) + (x49 >= 0 || x49 == (x49 | 0) ? 0 : -1))) * gridRatio];
							var cy1 = cy[0];
							var x50;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x50 = -1;
							} else if((to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst) == null) {
								if(page_Editor.ME == null || page_Editor.ME.destroyed) {
									x50 = -1;
								} else {
									var x51;
									if(page_Editor.ME == null || page_Editor.ME.destroyed) {
										x51 = -1.;
									} else {
										var _this89 = App.ME;
										var x52 = to.pageY - $("#webgl").offset().top;
										var _this90 = page_Editor.ME.camera;
										var x53 = x52 * (_this90._cachedPixelRatio < 0 ? _this90._cachedPixelRatio = window.devicePixelRatio : _this90._cachedPixelRatio);
										var _this91 = page_Editor.ME.camera;
										x51 = (((x53 > 0 ? x53 + .5 : x53 < 0 ? x53 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this91.targetZoom == null ? _this91.rawZoom : _this91.rawZoom);
									}
									var _this92 = page_Editor.ME;
									var x54;
									if(_this92.project == null) {
										x54 = null;
									} else {
										var _this93 = _this92.project;
										var uid60 = _this92.curLevelId;
										var iid20 = null;
										x54 = uid60 != null ? _this93.quickLevelAccessUid.h[uid60] : iid20 != null ? _this93.quickLevelAccessIid.h[iid20] : null;
									}
									x50 = ((x51 > 0 ? x51 + .5 : x51 < 0 ? x51 - .5 : 0) | 0) - x54.worldY;
								}
							} else {
								var x55;
								if(page_Editor.ME == null || page_Editor.ME.destroyed) {
									x55 = -1;
								} else {
									var x56;
									if(page_Editor.ME == null || page_Editor.ME.destroyed) {
										x56 = -1.;
									} else {
										var _this94 = App.ME;
										var x57 = to.pageY - $("#webgl").offset().top;
										var _this95 = page_Editor.ME.camera;
										var x58 = x57 * (_this95._cachedPixelRatio < 0 ? _this95._cachedPixelRatio = window.devicePixelRatio : _this95._cachedPixelRatio);
										var _this96 = page_Editor.ME.camera;
										x56 = (((x58 > 0 ? x58 + .5 : x58 < 0 ? x58 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this96.targetZoom == null ? _this96.rawZoom : _this96.rawZoom);
									}
									var _this97 = page_Editor.ME;
									var x59;
									if(_this97.project == null) {
										x59 = null;
									} else {
										var _this98 = _this97.project;
										var uid61 = _this97.curLevelId;
										var iid21 = null;
										x59 = uid61 != null ? _this98.quickLevelAccessUid.h[uid61] : iid21 != null ? _this98.quickLevelAccessIid.h[iid21] : null;
									}
									x55 = ((x56 > 0 ? x56 + .5 : x56 < 0 ? x56 - .5 : 0) | 0) - x59.worldY;
								}
								var _this99 = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
								var _this100 = _this99._project.defs;
								var id40 = null;
								var uid62 = _this99.layerDefUid;
								var _this101 = page_Editor.ME;
								var x60;
								if(_this101.project == null) {
									x60 = null;
								} else {
									var _this102 = _this101.project;
									var uid63 = _this101.curLevelId;
									var iid22 = null;
									x60 = uid63 != null ? _this102.quickLevelAccessUid.h[uid63] : iid22 != null ? _this102.quickLevelAccessIid.h[iid22] : null;
								}
								var _this103 = _this99._project.defs;
								var id41 = null;
								var uid64 = _this99.layerDefUid;
								var x61;
								var _this104 = _this99._project.defs;
								var id42 = null;
								var uid65 = _this99.layerDefUid;
								if((uid65 != null ? _this104.fastLayerAccessInt.h[uid65] : id42 != null ? _this104.fastLayerAccessStr.h[id42] : null).parallaxScaling) {
									x61 = 0;
								} else {
									var _this105 = _this99._project;
									var uid66 = _this99.levelId;
									var iid23 = null;
									var _this106 = _this99._project.defs;
									var id43 = null;
									var uid67 = _this99.layerDefUid;
									x61 = -((uid66 != null ? _this105.quickLevelAccessUid.h[uid66] : iid23 != null ? _this105.quickLevelAccessIid.h[iid23] : null).pxHei - _this99.pxOffsetY) * 0.5 * (uid67 != null ? _this106.fastLayerAccessInt.h[uid67] : id43 != null ? _this106.fastLayerAccessStr.h[id43] : null).parallaxFactorY;
								}
								var x62 = _this99.pxOffsetY + (uid62 != null ? _this100.fastLayerAccessInt.h[uid62] : id40 != null ? _this100.fastLayerAccessStr.h[id40] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x60.worldY) * (uid64 != null ? _this103.fastLayerAccessInt.h[uid64] : id41 != null ? _this103.fastLayerAccessStr.h[id41] : null).parallaxFactorY + x61);
								var _this107 = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
								var _this108 = _this107._project.defs;
								var id44 = null;
								var uid68 = _this107.layerDefUid;
								var _this109 = uid68 != null ? _this108.fastLayerAccessInt.h[uid68] : id44 != null ? _this108.fastLayerAccessStr.h[id44] : null;
								var x63;
								if(!_this109.parallaxScaling || _this109.parallaxFactorX == 0) {
									x63 = 1;
								} else {
									var y8 = 1 - _this109.parallaxFactorX;
									x63 = 0.01 > y8 ? 0.01 : y8;
								}
								x50 = (x55 - ((x62 > 0 ? x62 + .5 : x62 < 0 ? x62 - .5 : 0) | 0)) / x63 | 0;
							}
							var x64;
							if((to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst) != null) {
								var _this110 = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
								var _this111 = _this110._project.defs;
								var id45 = null;
								var uid69 = _this110.layerDefUid;
								x64 = (uid69 != null ? _this111.fastLayerAccessInt.h[uid69] : id45 != null ? _this111.fastLayerAccessStr.h[id45] : null).gridSize;
							} else {
								x64 = 16;
							}
							var x65 = x50 / x64;
							var x66;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x66 = -1;
							} else if((origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst) == null) {
								if(page_Editor.ME == null || page_Editor.ME.destroyed) {
									x66 = -1;
								} else {
									var x67;
									if(page_Editor.ME == null || page_Editor.ME.destroyed) {
										x67 = -1.;
									} else {
										var _this112 = App.ME;
										var x68 = origin.pageY - $("#webgl").offset().top;
										var _this113 = page_Editor.ME.camera;
										var x69 = x68 * (_this113._cachedPixelRatio < 0 ? _this113._cachedPixelRatio = window.devicePixelRatio : _this113._cachedPixelRatio);
										var _this114 = page_Editor.ME.camera;
										x67 = (((x69 > 0 ? x69 + .5 : x69 < 0 ? x69 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this114.targetZoom == null ? _this114.rawZoom : _this114.rawZoom);
									}
									var _this115 = page_Editor.ME;
									var x70;
									if(_this115.project == null) {
										x70 = null;
									} else {
										var _this116 = _this115.project;
										var uid70 = _this115.curLevelId;
										var iid24 = null;
										x70 = uid70 != null ? _this116.quickLevelAccessUid.h[uid70] : iid24 != null ? _this116.quickLevelAccessIid.h[iid24] : null;
									}
									x66 = ((x67 > 0 ? x67 + .5 : x67 < 0 ? x67 - .5 : 0) | 0) - x70.worldY;
								}
							} else {
								var x71;
								if(page_Editor.ME == null || page_Editor.ME.destroyed) {
									x71 = -1;
								} else {
									var x72;
									if(page_Editor.ME == null || page_Editor.ME.destroyed) {
										x72 = -1.;
									} else {
										var _this117 = App.ME;
										var x73 = origin.pageY - $("#webgl").offset().top;
										var _this118 = page_Editor.ME.camera;
										var x74 = x73 * (_this118._cachedPixelRatio < 0 ? _this118._cachedPixelRatio = window.devicePixelRatio : _this118._cachedPixelRatio);
										var _this119 = page_Editor.ME.camera;
										x72 = (((x74 > 0 ? x74 + .5 : x74 < 0 ? x74 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this119.targetZoom == null ? _this119.rawZoom : _this119.rawZoom);
									}
									var _this120 = page_Editor.ME;
									var x75;
									if(_this120.project == null) {
										x75 = null;
									} else {
										var _this121 = _this120.project;
										var uid71 = _this120.curLevelId;
										var iid25 = null;
										x75 = uid71 != null ? _this121.quickLevelAccessUid.h[uid71] : iid25 != null ? _this121.quickLevelAccessIid.h[iid25] : null;
									}
									x71 = ((x72 > 0 ? x72 + .5 : x72 < 0 ? x72 - .5 : 0) | 0) - x75.worldY;
								}
								var _this122 = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
								var _this123 = _this122._project.defs;
								var id46 = null;
								var uid72 = _this122.layerDefUid;
								var _this124 = page_Editor.ME;
								var x76;
								if(_this124.project == null) {
									x76 = null;
								} else {
									var _this125 = _this124.project;
									var uid73 = _this124.curLevelId;
									var iid26 = null;
									x76 = uid73 != null ? _this125.quickLevelAccessUid.h[uid73] : iid26 != null ? _this125.quickLevelAccessIid.h[iid26] : null;
								}
								var _this126 = _this122._project.defs;
								var id47 = null;
								var uid74 = _this122.layerDefUid;
								var x77;
								var _this127 = _this122._project.defs;
								var id48 = null;
								var uid75 = _this122.layerDefUid;
								if((uid75 != null ? _this127.fastLayerAccessInt.h[uid75] : id48 != null ? _this127.fastLayerAccessStr.h[id48] : null).parallaxScaling) {
									x77 = 0;
								} else {
									var _this128 = _this122._project;
									var uid76 = _this122.levelId;
									var iid27 = null;
									var _this129 = _this122._project.defs;
									var id49 = null;
									var uid77 = _this122.layerDefUid;
									x77 = -((uid76 != null ? _this128.quickLevelAccessUid.h[uid76] : iid27 != null ? _this128.quickLevelAccessIid.h[iid27] : null).pxHei - _this122.pxOffsetY) * 0.5 * (uid77 != null ? _this129.fastLayerAccessInt.h[uid77] : id49 != null ? _this129.fastLayerAccessStr.h[id49] : null).parallaxFactorY;
								}
								var x78 = _this122.pxOffsetY + (uid72 != null ? _this123.fastLayerAccessInt.h[uid72] : id46 != null ? _this123.fastLayerAccessStr.h[id46] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x76.worldY) * (uid74 != null ? _this126.fastLayerAccessInt.h[uid74] : id47 != null ? _this126.fastLayerAccessStr.h[id47] : null).parallaxFactorY + x77);
								var _this130 = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
								var _this131 = _this130._project.defs;
								var id50 = null;
								var uid78 = _this130.layerDefUid;
								var _this132 = uid78 != null ? _this131.fastLayerAccessInt.h[uid78] : id50 != null ? _this131.fastLayerAccessStr.h[id50] : null;
								var x79;
								if(!_this132.parallaxScaling || _this132.parallaxFactorX == 0) {
									x79 = 1;
								} else {
									var y9 = 1 - _this132.parallaxFactorX;
									x79 = 0.01 > y9 ? 0.01 : y9;
								}
								x66 = (x71 - ((x78 > 0 ? x78 + .5 : x78 < 0 ? x78 - .5 : 0) | 0)) / x79 | 0;
							}
							var x80;
							if((origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst) != null) {
								var _this133 = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
								var _this134 = _this133._project.defs;
								var id51 = null;
								var uid79 = _this133.layerDefUid;
								x80 = (uid79 != null ? _this134.fastLayerAccessInt.h[uid79] : id51 != null ? _this134.fastLayerAccessStr.h[id51] : null).gridSize;
							} else {
								x80 = 16;
							}
							var x81 = x66 / x80;
							var tcy = [cy1 + ((x65 | 0) + (x65 >= 0 || x65 == (x65 | 0) ? 0 : -1) - ((x81 | 0) + (x81 >= 0 || x81 == (x81 | 0) ? 0 : -1))) * gridRatio];
							var tmp12;
							if(!isCopy) {
								var t27 = ldtk_LayerType.IntGrid;
								var _this135 = li[0]._project.defs;
								var id52 = null;
								var uid80 = li[0].layerDefUid;
								if((uid80 != null ? _this135.fastLayerAccessInt.h[uid80] : id52 != null ? _this135.fastLayerAccessStr.h[id52] : null).type != t27) {
									throw haxe_Exception.thrown("Only works on " + Std.string(t27) + " layer!");
								}
								var t28 = ldtk_LayerType.IntGrid;
								var _this136 = li[0]._project.defs;
								var id53 = null;
								var uid81 = li[0].layerDefUid;
								if((uid81 != null ? _this136.fastLayerAccessInt.h[uid81] : id53 != null ? _this136.fastLayerAccessStr.h[id53] : null).type != t28) {
									throw haxe_Exception.thrown("Only works on " + Std.string(t28) + " layer!");
								}
								var tmp13;
								var tmp14;
								var tmp15;
								var tmp16;
								if(cx[0] >= 0) {
									var _this137 = li[0]._project;
									var uid82 = li[0].levelId;
									var iid28 = null;
									var _this138 = li[0]._project.defs;
									var id54 = null;
									var uid83 = li[0].layerDefUid;
									var x82 = ((uid82 != null ? _this137.quickLevelAccessUid.h[uid82] : iid28 != null ? _this137.quickLevelAccessIid.h[iid28] : null).pxWid - li[0].pxOffsetX) / (uid83 != null ? _this138.fastLayerAccessInt.h[uid83] : id54 != null ? _this138.fastLayerAccessStr.h[id54] : null).gridSize;
									var tmp17;
									if(x82 > .0) {
										var t29 = x82 + .5 | 0;
										tmp17 = t29 < x82 ? t29 + 1 : t29;
									} else if(x82 < .0) {
										var t30 = x82 - .5 | 0;
										tmp17 = t30 < x82 ? t30 + 1 : t30;
									} else {
										tmp17 = 0;
									}
									tmp16 = cx[0] < tmp17;
								} else {
									tmp16 = false;
								}
								if(tmp16 && cy[0] >= 0) {
									var _this139 = li[0]._project;
									var uid84 = li[0].levelId;
									var iid29 = null;
									var _this140 = li[0]._project.defs;
									var id55 = null;
									var uid85 = li[0].layerDefUid;
									var x83 = ((uid84 != null ? _this139.quickLevelAccessUid.h[uid84] : iid29 != null ? _this139.quickLevelAccessIid.h[iid29] : null).pxHei - li[0].pxOffsetY) / (uid85 != null ? _this140.fastLayerAccessInt.h[uid85] : id55 != null ? _this140.fastLayerAccessStr.h[id55] : null).gridSize;
									var tmp18;
									if(x83 > .0) {
										var t31 = x83 + .5 | 0;
										tmp18 = t31 < x83 ? t31 + 1 : t31;
									} else if(x83 < .0) {
										var t32 = x83 - .5 | 0;
										tmp18 = t32 < x83 ? t32 + 1 : t32;
									} else {
										tmp18 = 0;
									}
									tmp15 = cy[0] < tmp18;
								} else {
									tmp15 = false;
								}
								if(tmp15) {
									var _this141 = li[0]._project;
									var uid86 = li[0].levelId;
									var iid30 = null;
									var _this142 = li[0]._project.defs;
									var id56 = null;
									var uid87 = li[0].layerDefUid;
									var x84 = ((uid86 != null ? _this141.quickLevelAccessUid.h[uid86] : iid30 != null ? _this141.quickLevelAccessIid.h[iid30] : null).pxWid - li[0].pxOffsetX) / (uid87 != null ? _this142.fastLayerAccessInt.h[uid87] : id56 != null ? _this142.fastLayerAccessStr.h[id56] : null).gridSize;
									var key6;
									if(x84 > .0) {
										var t33 = x84 + .5 | 0;
										key6 = t33 < x84 ? t33 + 1 : t33;
									} else if(x84 < .0) {
										var t34 = x84 - .5 | 0;
										key6 = t34 < x84 ? t34 + 1 : t34;
									} else {
										key6 = 0;
									}
									tmp14 = !li[0].intGrid.h.hasOwnProperty(cx[0] + cy[0] * key6);
								} else {
									tmp14 = true;
								}
								if(tmp14) {
									tmp13 = 0;
								} else {
									var _this143 = li[0]._project;
									var uid88 = li[0].levelId;
									var iid31 = null;
									var _this144 = li[0]._project.defs;
									var id57 = null;
									var uid89 = li[0].layerDefUid;
									var x85 = ((uid88 != null ? _this143.quickLevelAccessUid.h[uid88] : iid31 != null ? _this143.quickLevelAccessIid.h[iid31] : null).pxWid - li[0].pxOffsetX) / (uid89 != null ? _this144.fastLayerAccessInt.h[uid89] : id57 != null ? _this144.fastLayerAccessStr.h[id57] : null).gridSize;
									var key7;
									if(x85 > .0) {
										var t35 = x85 + .5 | 0;
										key7 = t35 < x85 ? t35 + 1 : t35;
									} else if(x85 < .0) {
										var t36 = x85 - .5 | 0;
										key7 = t36 < x85 ? t36 + 1 : t36;
									} else {
										key7 = 0;
									}
									tmp13 = li[0].intGrid.h[cx[0] + cy[0] * key7];
								}
								tmp12 = tmp13 != 0;
							} else {
								tmp12 = false;
							}
							if(tmp12) {
								postRemovals.push((function(cy,cx,li) {
									return function() {
										li[0].removeIntGrid(cx[0],cy[0],false);
									};
								})(cy,cx,li));
							}
							postInserts.push((function(tcy,tcx,v,li) {
								return function() {
									li[0].setIntGrid(tcx[0],tcy[0],v[0],false);
								};
							})(tcy,tcx,v6,li));
							var tmp19;
							var tmp20;
							if(tcx[0] >= 0) {
								var _this145 = li[0]._project;
								var uid90 = li[0].levelId;
								var iid32 = null;
								var _this146 = li[0]._project.defs;
								var id58 = null;
								var uid91 = li[0].layerDefUid;
								var x86 = ((uid90 != null ? _this145.quickLevelAccessUid.h[uid90] : iid32 != null ? _this145.quickLevelAccessIid.h[iid32] : null).pxWid - li[0].pxOffsetX) / (uid91 != null ? _this146.fastLayerAccessInt.h[uid91] : id58 != null ? _this146.fastLayerAccessStr.h[id58] : null).gridSize;
								var tmp21;
								if(x86 > .0) {
									var t37 = x86 + .5 | 0;
									tmp21 = t37 < x86 ? t37 + 1 : t37;
								} else if(x86 < .0) {
									var t38 = x86 - .5 | 0;
									tmp21 = t38 < x86 ? t38 + 1 : t38;
								} else {
									tmp21 = 0;
								}
								tmp20 = tcx[0] < tmp21;
							} else {
								tmp20 = false;
							}
							if(tmp20 && tcy[0] >= 0) {
								var _this147 = li[0]._project;
								var uid92 = li[0].levelId;
								var iid33 = null;
								var _this148 = li[0]._project.defs;
								var id59 = null;
								var uid93 = li[0].layerDefUid;
								var x87 = ((uid92 != null ? _this147.quickLevelAccessUid.h[uid92] : iid33 != null ? _this147.quickLevelAccessIid.h[iid33] : null).pxHei - li[0].pxOffsetY) / (uid93 != null ? _this148.fastLayerAccessInt.h[uid93] : id59 != null ? _this148.fastLayerAccessStr.h[id59] : null).gridSize;
								var tmp22;
								if(x87 > .0) {
									var t39 = x87 + .5 | 0;
									tmp22 = t39 < x87 ? t39 + 1 : t39;
								} else if(x87 < .0) {
									var t40 = x87 - .5 | 0;
									tmp22 = t40 < x87 ? t40 + 1 : t40;
								} else {
									tmp22 = 0;
								}
								tmp19 = tcy[0] < tmp22;
							} else {
								tmp19 = false;
							}
							this.elements[i] = tmp19 ? GenericLevelElement.GridCell(li[0],tcx[0],tcy[0]) : null;
							changedLayers.set(li[0],li[0]);
							var _this149 = page_Editor.ME;
							var _this150 = _this149.levelTimelines.h[_this149.curLevelId];
							var _this151 = li[0]._project.defs;
							var id60 = null;
							var uid94 = li[0].layerDefUid;
							var x88 = tcx[0] * (uid94 != null ? _this151.fastLayerAccessInt.h[uid94] : id60 != null ? _this151.fastLayerAccessStr.h[id60] : null).gridSize;
							var _this152 = li[0]._project.defs;
							var id61 = null;
							var uid95 = li[0].layerDefUid;
							var y10 = tcy[0] * (uid95 != null ? _this152.fastLayerAccessInt.h[uid95] : id61 != null ? _this152.fastLayerAccessStr.h[id61] : null).gridSize;
							var _this153 = li[0]._project.defs;
							var id62 = null;
							var uid96 = li[0].layerDefUid;
							var w1 = (uid96 != null ? _this153.fastLayerAccessInt.h[uid96] : id62 != null ? _this153.fastLayerAccessStr.h[id62] : null).gridSize;
							var _this154 = li[0]._project.defs;
							var id63 = null;
							var uid97 = li[0].layerDefUid;
							var h1 = (uid97 != null ? _this154.fastLayerAccessInt.h[uid97] : id63 != null ? _this154.fastLayerAccessStr.h[id63] : null).gridSize;
							if(_this150.changeBounds == null) {
								var _this155 = li[0]._project.defs;
								var id64 = null;
								var uid98 = li[0].layerDefUid;
								var x01 = x88 + (li[0].pxOffsetX + (uid98 != null ? _this155.fastLayerAccessInt.h[uid98] : id64 != null ? _this155.fastLayerAccessStr.h[id64] : null).pxOffsetX);
								var _this156 = li[0]._project.defs;
								var id65 = null;
								var uid99 = li[0].layerDefUid;
								var y01 = y10 + (li[0].pxOffsetY + (uid99 != null ? _this156.fastLayerAccessInt.h[uid99] : id65 != null ? _this156.fastLayerAccessStr.h[id65] : null).pxOffsetY);
								var b1 = new h2d_col_Bounds();
								b1.xMin = x01;
								b1.yMin = y01;
								b1.xMax = x01 + w1;
								b1.yMax = y01 + h1;
								_this150.changeBounds = b1;
							} else {
								var x89 = _this150.changeBounds.xMin;
								var _this157 = li[0]._project.defs;
								var id66 = null;
								var uid100 = li[0].layerDefUid;
								var y11 = x88 + (li[0].pxOffsetX + (uid100 != null ? _this157.fastLayerAccessInt.h[uid100] : id66 != null ? _this157.fastLayerAccessStr.h[id66] : null).pxOffsetX);
								_this150.changeBounds.xMin = x89 < y11 ? x89 : y11;
								var x90 = _this150.changeBounds.yMin;
								var _this158 = li[0]._project.defs;
								var id67 = null;
								var uid101 = li[0].layerDefUid;
								var y12 = y10 + (li[0].pxOffsetY + (uid101 != null ? _this158.fastLayerAccessInt.h[uid101] : id67 != null ? _this158.fastLayerAccessStr.h[id67] : null).pxOffsetY);
								_this150.changeBounds.yMin = x90 < y12 ? x90 : y12;
								var x91 = _this150.changeBounds.xMax;
								var _this159 = li[0]._project.defs;
								var id68 = null;
								var uid102 = li[0].layerDefUid;
								var y13 = x88 + (li[0].pxOffsetX + (uid102 != null ? _this159.fastLayerAccessInt.h[uid102] : id68 != null ? _this159.fastLayerAccessStr.h[id68] : null).pxOffsetX) + w1 - 1;
								_this150.changeBounds.xMax = x91 > y13 ? x91 : y13;
								var x92 = _this150.changeBounds.yMax;
								var _this160 = li[0]._project.defs;
								var id69 = null;
								var uid103 = li[0].layerDefUid;
								var y14 = y10 + (li[0].pxOffsetY + (uid103 != null ? _this160.fastLayerAccessInt.h[uid103] : id69 != null ? _this160.fastLayerAccessStr.h[id69] : null).pxOffsetY) + h1 - 1;
								_this150.changeBounds.yMax = x92 > y14 ? x92 : y14;
							}
							break;
						case 1:
							break;
						case 2:
							var _this161 = li[0]._project.defs;
							var id70 = null;
							var uid104 = li[0].layerDefUid;
							var _this162 = uid104 != null ? _this161.fastLayerAccessInt.h[uid104] : id70 != null ? _this161.fastLayerAccessStr.h[id70] : null;
							var x93;
							if(!_this162.parallaxScaling || _this162.parallaxFactorX == 0) {
								x93 = 1;
							} else {
								var y15 = 1 - _this162.parallaxFactorX;
								x93 = 0.01 > y15 ? 0.01 : y15;
							}
							var gridRatio1 = moveGrid / (_this162.gridSize * x93) | 0;
							var cx2 = cx[0];
							var x94;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x94 = -1;
							} else if((to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst) == null) {
								if(page_Editor.ME == null || page_Editor.ME.destroyed) {
									x94 = -1;
								} else {
									var x95;
									if(page_Editor.ME == null || page_Editor.ME.destroyed) {
										x95 = -1.;
									} else {
										var _this163 = App.ME;
										var x96 = to.pageX - $("#webgl").offset().left;
										var _this164 = page_Editor.ME.camera;
										var x97 = x96 * (_this164._cachedPixelRatio < 0 ? _this164._cachedPixelRatio = window.devicePixelRatio : _this164._cachedPixelRatio);
										var _this165 = page_Editor.ME.camera;
										x95 = (((x97 > 0 ? x97 + .5 : x97 < 0 ? x97 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this165.targetZoom == null ? _this165.rawZoom : _this165.rawZoom);
									}
									var _this166 = page_Editor.ME;
									var x98;
									if(_this166.project == null) {
										x98 = null;
									} else {
										var _this167 = _this166.project;
										var uid105 = _this166.curLevelId;
										var iid34 = null;
										x98 = uid105 != null ? _this167.quickLevelAccessUid.h[uid105] : iid34 != null ? _this167.quickLevelAccessIid.h[iid34] : null;
									}
									x94 = ((x95 > 0 ? x95 + .5 : x95 < 0 ? x95 - .5 : 0) | 0) - x98.worldX;
								}
							} else {
								var x99;
								if(page_Editor.ME == null || page_Editor.ME.destroyed) {
									x99 = -1;
								} else {
									var x100;
									if(page_Editor.ME == null || page_Editor.ME.destroyed) {
										x100 = -1.;
									} else {
										var _this168 = App.ME;
										var x101 = to.pageX - $("#webgl").offset().left;
										var _this169 = page_Editor.ME.camera;
										var x102 = x101 * (_this169._cachedPixelRatio < 0 ? _this169._cachedPixelRatio = window.devicePixelRatio : _this169._cachedPixelRatio);
										var _this170 = page_Editor.ME.camera;
										x100 = (((x102 > 0 ? x102 + .5 : x102 < 0 ? x102 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this170.targetZoom == null ? _this170.rawZoom : _this170.rawZoom);
									}
									var _this171 = page_Editor.ME;
									var x103;
									if(_this171.project == null) {
										x103 = null;
									} else {
										var _this172 = _this171.project;
										var uid106 = _this171.curLevelId;
										var iid35 = null;
										x103 = uid106 != null ? _this172.quickLevelAccessUid.h[uid106] : iid35 != null ? _this172.quickLevelAccessIid.h[iid35] : null;
									}
									x99 = ((x100 > 0 ? x100 + .5 : x100 < 0 ? x100 - .5 : 0) | 0) - x103.worldX;
								}
								var _this173 = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
								var _this174 = _this173._project.defs;
								var id71 = null;
								var uid107 = _this173.layerDefUid;
								var _this175 = page_Editor.ME;
								var x104;
								if(_this175.project == null) {
									x104 = null;
								} else {
									var _this176 = _this175.project;
									var uid108 = _this175.curLevelId;
									var iid36 = null;
									x104 = uid108 != null ? _this176.quickLevelAccessUid.h[uid108] : iid36 != null ? _this176.quickLevelAccessIid.h[iid36] : null;
								}
								var _this177 = _this173._project.defs;
								var id72 = null;
								var uid109 = _this173.layerDefUid;
								var x105;
								var _this178 = _this173._project.defs;
								var id73 = null;
								var uid110 = _this173.layerDefUid;
								if((uid110 != null ? _this178.fastLayerAccessInt.h[uid110] : id73 != null ? _this178.fastLayerAccessStr.h[id73] : null).parallaxScaling) {
									x105 = 0;
								} else {
									var _this179 = _this173._project;
									var uid111 = _this173.levelId;
									var iid37 = null;
									var _this180 = _this173._project.defs;
									var id74 = null;
									var uid112 = _this173.layerDefUid;
									x105 = -((uid111 != null ? _this179.quickLevelAccessUid.h[uid111] : iid37 != null ? _this179.quickLevelAccessIid.h[iid37] : null).pxWid - _this173.pxOffsetX) * 0.5 * (uid112 != null ? _this180.fastLayerAccessInt.h[uid112] : id74 != null ? _this180.fastLayerAccessStr.h[id74] : null).parallaxFactorX;
								}
								var x106 = _this173.pxOffsetX + (uid107 != null ? _this174.fastLayerAccessInt.h[uid107] : id71 != null ? _this174.fastLayerAccessStr.h[id71] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x104.worldX) * (uid109 != null ? _this177.fastLayerAccessInt.h[uid109] : id72 != null ? _this177.fastLayerAccessStr.h[id72] : null).parallaxFactorX + x105);
								var _this181 = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
								var _this182 = _this181._project.defs;
								var id75 = null;
								var uid113 = _this181.layerDefUid;
								var _this183 = uid113 != null ? _this182.fastLayerAccessInt.h[uid113] : id75 != null ? _this182.fastLayerAccessStr.h[id75] : null;
								var x107;
								if(!_this183.parallaxScaling || _this183.parallaxFactorX == 0) {
									x107 = 1;
								} else {
									var y16 = 1 - _this183.parallaxFactorX;
									x107 = 0.01 > y16 ? 0.01 : y16;
								}
								x94 = (x99 - ((x106 > 0 ? x106 + .5 : x106 < 0 ? x106 - .5 : 0) | 0)) / x107 | 0;
							}
							var x108;
							if((to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst) != null) {
								var _this184 = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
								var _this185 = _this184._project.defs;
								var id76 = null;
								var uid114 = _this184.layerDefUid;
								x108 = (uid114 != null ? _this185.fastLayerAccessInt.h[uid114] : id76 != null ? _this185.fastLayerAccessStr.h[id76] : null).gridSize;
							} else {
								x108 = 16;
							}
							var x109 = x94 / x108;
							var x110;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x110 = -1;
							} else if((origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst) == null) {
								if(page_Editor.ME == null || page_Editor.ME.destroyed) {
									x110 = -1;
								} else {
									var x111;
									if(page_Editor.ME == null || page_Editor.ME.destroyed) {
										x111 = -1.;
									} else {
										var _this186 = App.ME;
										var x112 = origin.pageX - $("#webgl").offset().left;
										var _this187 = page_Editor.ME.camera;
										var x113 = x112 * (_this187._cachedPixelRatio < 0 ? _this187._cachedPixelRatio = window.devicePixelRatio : _this187._cachedPixelRatio);
										var _this188 = page_Editor.ME.camera;
										x111 = (((x113 > 0 ? x113 + .5 : x113 < 0 ? x113 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this188.targetZoom == null ? _this188.rawZoom : _this188.rawZoom);
									}
									var _this189 = page_Editor.ME;
									var x114;
									if(_this189.project == null) {
										x114 = null;
									} else {
										var _this190 = _this189.project;
										var uid115 = _this189.curLevelId;
										var iid38 = null;
										x114 = uid115 != null ? _this190.quickLevelAccessUid.h[uid115] : iid38 != null ? _this190.quickLevelAccessIid.h[iid38] : null;
									}
									x110 = ((x111 > 0 ? x111 + .5 : x111 < 0 ? x111 - .5 : 0) | 0) - x114.worldX;
								}
							} else {
								var x115;
								if(page_Editor.ME == null || page_Editor.ME.destroyed) {
									x115 = -1;
								} else {
									var x116;
									if(page_Editor.ME == null || page_Editor.ME.destroyed) {
										x116 = -1.;
									} else {
										var _this191 = App.ME;
										var x117 = origin.pageX - $("#webgl").offset().left;
										var _this192 = page_Editor.ME.camera;
										var x118 = x117 * (_this192._cachedPixelRatio < 0 ? _this192._cachedPixelRatio = window.devicePixelRatio : _this192._cachedPixelRatio);
										var _this193 = page_Editor.ME.camera;
										x116 = (((x118 > 0 ? x118 + .5 : x118 < 0 ? x118 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this193.targetZoom == null ? _this193.rawZoom : _this193.rawZoom);
									}
									var _this194 = page_Editor.ME;
									var x119;
									if(_this194.project == null) {
										x119 = null;
									} else {
										var _this195 = _this194.project;
										var uid116 = _this194.curLevelId;
										var iid39 = null;
										x119 = uid116 != null ? _this195.quickLevelAccessUid.h[uid116] : iid39 != null ? _this195.quickLevelAccessIid.h[iid39] : null;
									}
									x115 = ((x116 > 0 ? x116 + .5 : x116 < 0 ? x116 - .5 : 0) | 0) - x119.worldX;
								}
								var _this196 = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
								var _this197 = _this196._project.defs;
								var id77 = null;
								var uid117 = _this196.layerDefUid;
								var _this198 = page_Editor.ME;
								var x120;
								if(_this198.project == null) {
									x120 = null;
								} else {
									var _this199 = _this198.project;
									var uid118 = _this198.curLevelId;
									var iid40 = null;
									x120 = uid118 != null ? _this199.quickLevelAccessUid.h[uid118] : iid40 != null ? _this199.quickLevelAccessIid.h[iid40] : null;
								}
								var _this200 = _this196._project.defs;
								var id78 = null;
								var uid119 = _this196.layerDefUid;
								var x121;
								var _this201 = _this196._project.defs;
								var id79 = null;
								var uid120 = _this196.layerDefUid;
								if((uid120 != null ? _this201.fastLayerAccessInt.h[uid120] : id79 != null ? _this201.fastLayerAccessStr.h[id79] : null).parallaxScaling) {
									x121 = 0;
								} else {
									var _this202 = _this196._project;
									var uid121 = _this196.levelId;
									var iid41 = null;
									var _this203 = _this196._project.defs;
									var id80 = null;
									var uid122 = _this196.layerDefUid;
									x121 = -((uid121 != null ? _this202.quickLevelAccessUid.h[uid121] : iid41 != null ? _this202.quickLevelAccessIid.h[iid41] : null).pxWid - _this196.pxOffsetX) * 0.5 * (uid122 != null ? _this203.fastLayerAccessInt.h[uid122] : id80 != null ? _this203.fastLayerAccessStr.h[id80] : null).parallaxFactorX;
								}
								var x122 = _this196.pxOffsetX + (uid117 != null ? _this197.fastLayerAccessInt.h[uid117] : id77 != null ? _this197.fastLayerAccessStr.h[id77] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x120.worldX) * (uid119 != null ? _this200.fastLayerAccessInt.h[uid119] : id78 != null ? _this200.fastLayerAccessStr.h[id78] : null).parallaxFactorX + x121);
								var _this204 = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
								var _this205 = _this204._project.defs;
								var id81 = null;
								var uid123 = _this204.layerDefUid;
								var _this206 = uid123 != null ? _this205.fastLayerAccessInt.h[uid123] : id81 != null ? _this205.fastLayerAccessStr.h[id81] : null;
								var x123;
								if(!_this206.parallaxScaling || _this206.parallaxFactorX == 0) {
									x123 = 1;
								} else {
									var y17 = 1 - _this206.parallaxFactorX;
									x123 = 0.01 > y17 ? 0.01 : y17;
								}
								x110 = (x115 - ((x122 > 0 ? x122 + .5 : x122 < 0 ? x122 - .5 : 0) | 0)) / x123 | 0;
							}
							var x124;
							if((origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst) != null) {
								var _this207 = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
								var _this208 = _this207._project.defs;
								var id82 = null;
								var uid124 = _this207.layerDefUid;
								x124 = (uid124 != null ? _this208.fastLayerAccessInt.h[uid124] : id82 != null ? _this208.fastLayerAccessStr.h[id82] : null).gridSize;
							} else {
								x124 = 16;
							}
							var x125 = x110 / x124;
							var tcx1 = [cx2 + ((x109 | 0) + (x109 >= 0 || x109 == (x109 | 0) ? 0 : -1) - ((x125 | 0) + (x125 >= 0 || x125 == (x125 | 0) ? 0 : -1))) * gridRatio1];
							var cy2 = cy[0];
							var x126;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x126 = -1;
							} else if((to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst) == null) {
								if(page_Editor.ME == null || page_Editor.ME.destroyed) {
									x126 = -1;
								} else {
									var x127;
									if(page_Editor.ME == null || page_Editor.ME.destroyed) {
										x127 = -1.;
									} else {
										var _this209 = App.ME;
										var x128 = to.pageY - $("#webgl").offset().top;
										var _this210 = page_Editor.ME.camera;
										var x129 = x128 * (_this210._cachedPixelRatio < 0 ? _this210._cachedPixelRatio = window.devicePixelRatio : _this210._cachedPixelRatio);
										var _this211 = page_Editor.ME.camera;
										x127 = (((x129 > 0 ? x129 + .5 : x129 < 0 ? x129 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this211.targetZoom == null ? _this211.rawZoom : _this211.rawZoom);
									}
									var _this212 = page_Editor.ME;
									var x130;
									if(_this212.project == null) {
										x130 = null;
									} else {
										var _this213 = _this212.project;
										var uid125 = _this212.curLevelId;
										var iid42 = null;
										x130 = uid125 != null ? _this213.quickLevelAccessUid.h[uid125] : iid42 != null ? _this213.quickLevelAccessIid.h[iid42] : null;
									}
									x126 = ((x127 > 0 ? x127 + .5 : x127 < 0 ? x127 - .5 : 0) | 0) - x130.worldY;
								}
							} else {
								var x131;
								if(page_Editor.ME == null || page_Editor.ME.destroyed) {
									x131 = -1;
								} else {
									var x132;
									if(page_Editor.ME == null || page_Editor.ME.destroyed) {
										x132 = -1.;
									} else {
										var _this214 = App.ME;
										var x133 = to.pageY - $("#webgl").offset().top;
										var _this215 = page_Editor.ME.camera;
										var x134 = x133 * (_this215._cachedPixelRatio < 0 ? _this215._cachedPixelRatio = window.devicePixelRatio : _this215._cachedPixelRatio);
										var _this216 = page_Editor.ME.camera;
										x132 = (((x134 > 0 ? x134 + .5 : x134 < 0 ? x134 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this216.targetZoom == null ? _this216.rawZoom : _this216.rawZoom);
									}
									var _this217 = page_Editor.ME;
									var x135;
									if(_this217.project == null) {
										x135 = null;
									} else {
										var _this218 = _this217.project;
										var uid126 = _this217.curLevelId;
										var iid43 = null;
										x135 = uid126 != null ? _this218.quickLevelAccessUid.h[uid126] : iid43 != null ? _this218.quickLevelAccessIid.h[iid43] : null;
									}
									x131 = ((x132 > 0 ? x132 + .5 : x132 < 0 ? x132 - .5 : 0) | 0) - x135.worldY;
								}
								var _this219 = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
								var _this220 = _this219._project.defs;
								var id83 = null;
								var uid127 = _this219.layerDefUid;
								var _this221 = page_Editor.ME;
								var x136;
								if(_this221.project == null) {
									x136 = null;
								} else {
									var _this222 = _this221.project;
									var uid128 = _this221.curLevelId;
									var iid44 = null;
									x136 = uid128 != null ? _this222.quickLevelAccessUid.h[uid128] : iid44 != null ? _this222.quickLevelAccessIid.h[iid44] : null;
								}
								var _this223 = _this219._project.defs;
								var id84 = null;
								var uid129 = _this219.layerDefUid;
								var x137;
								var _this224 = _this219._project.defs;
								var id85 = null;
								var uid130 = _this219.layerDefUid;
								if((uid130 != null ? _this224.fastLayerAccessInt.h[uid130] : id85 != null ? _this224.fastLayerAccessStr.h[id85] : null).parallaxScaling) {
									x137 = 0;
								} else {
									var _this225 = _this219._project;
									var uid131 = _this219.levelId;
									var iid45 = null;
									var _this226 = _this219._project.defs;
									var id86 = null;
									var uid132 = _this219.layerDefUid;
									x137 = -((uid131 != null ? _this225.quickLevelAccessUid.h[uid131] : iid45 != null ? _this225.quickLevelAccessIid.h[iid45] : null).pxHei - _this219.pxOffsetY) * 0.5 * (uid132 != null ? _this226.fastLayerAccessInt.h[uid132] : id86 != null ? _this226.fastLayerAccessStr.h[id86] : null).parallaxFactorY;
								}
								var x138 = _this219.pxOffsetY + (uid127 != null ? _this220.fastLayerAccessInt.h[uid127] : id83 != null ? _this220.fastLayerAccessStr.h[id83] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x136.worldY) * (uid129 != null ? _this223.fastLayerAccessInt.h[uid129] : id84 != null ? _this223.fastLayerAccessStr.h[id84] : null).parallaxFactorY + x137);
								var _this227 = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
								var _this228 = _this227._project.defs;
								var id87 = null;
								var uid133 = _this227.layerDefUid;
								var _this229 = uid133 != null ? _this228.fastLayerAccessInt.h[uid133] : id87 != null ? _this228.fastLayerAccessStr.h[id87] : null;
								var x139;
								if(!_this229.parallaxScaling || _this229.parallaxFactorX == 0) {
									x139 = 1;
								} else {
									var y18 = 1 - _this229.parallaxFactorX;
									x139 = 0.01 > y18 ? 0.01 : y18;
								}
								x126 = (x131 - ((x138 > 0 ? x138 + .5 : x138 < 0 ? x138 - .5 : 0) | 0)) / x139 | 0;
							}
							var x140;
							if((to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst) != null) {
								var _this230 = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
								var _this231 = _this230._project.defs;
								var id88 = null;
								var uid134 = _this230.layerDefUid;
								x140 = (uid134 != null ? _this231.fastLayerAccessInt.h[uid134] : id88 != null ? _this231.fastLayerAccessStr.h[id88] : null).gridSize;
							} else {
								x140 = 16;
							}
							var x141 = x126 / x140;
							var x142;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x142 = -1;
							} else if((origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst) == null) {
								if(page_Editor.ME == null || page_Editor.ME.destroyed) {
									x142 = -1;
								} else {
									var x143;
									if(page_Editor.ME == null || page_Editor.ME.destroyed) {
										x143 = -1.;
									} else {
										var _this232 = App.ME;
										var x144 = origin.pageY - $("#webgl").offset().top;
										var _this233 = page_Editor.ME.camera;
										var x145 = x144 * (_this233._cachedPixelRatio < 0 ? _this233._cachedPixelRatio = window.devicePixelRatio : _this233._cachedPixelRatio);
										var _this234 = page_Editor.ME.camera;
										x143 = (((x145 > 0 ? x145 + .5 : x145 < 0 ? x145 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this234.targetZoom == null ? _this234.rawZoom : _this234.rawZoom);
									}
									var _this235 = page_Editor.ME;
									var x146;
									if(_this235.project == null) {
										x146 = null;
									} else {
										var _this236 = _this235.project;
										var uid135 = _this235.curLevelId;
										var iid46 = null;
										x146 = uid135 != null ? _this236.quickLevelAccessUid.h[uid135] : iid46 != null ? _this236.quickLevelAccessIid.h[iid46] : null;
									}
									x142 = ((x143 > 0 ? x143 + .5 : x143 < 0 ? x143 - .5 : 0) | 0) - x146.worldY;
								}
							} else {
								var x147;
								if(page_Editor.ME == null || page_Editor.ME.destroyed) {
									x147 = -1;
								} else {
									var x148;
									if(page_Editor.ME == null || page_Editor.ME.destroyed) {
										x148 = -1.;
									} else {
										var _this237 = App.ME;
										var x149 = origin.pageY - $("#webgl").offset().top;
										var _this238 = page_Editor.ME.camera;
										var x150 = x149 * (_this238._cachedPixelRatio < 0 ? _this238._cachedPixelRatio = window.devicePixelRatio : _this238._cachedPixelRatio);
										var _this239 = page_Editor.ME.camera;
										x148 = (((x150 > 0 ? x150 + .5 : x150 < 0 ? x150 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this239.targetZoom == null ? _this239.rawZoom : _this239.rawZoom);
									}
									var _this240 = page_Editor.ME;
									var x151;
									if(_this240.project == null) {
										x151 = null;
									} else {
										var _this241 = _this240.project;
										var uid136 = _this240.curLevelId;
										var iid47 = null;
										x151 = uid136 != null ? _this241.quickLevelAccessUid.h[uid136] : iid47 != null ? _this241.quickLevelAccessIid.h[iid47] : null;
									}
									x147 = ((x148 > 0 ? x148 + .5 : x148 < 0 ? x148 - .5 : 0) | 0) - x151.worldY;
								}
								var _this242 = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
								var _this243 = _this242._project.defs;
								var id89 = null;
								var uid137 = _this242.layerDefUid;
								var _this244 = page_Editor.ME;
								var x152;
								if(_this244.project == null) {
									x152 = null;
								} else {
									var _this245 = _this244.project;
									var uid138 = _this244.curLevelId;
									var iid48 = null;
									x152 = uid138 != null ? _this245.quickLevelAccessUid.h[uid138] : iid48 != null ? _this245.quickLevelAccessIid.h[iid48] : null;
								}
								var _this246 = _this242._project.defs;
								var id90 = null;
								var uid139 = _this242.layerDefUid;
								var x153;
								var _this247 = _this242._project.defs;
								var id91 = null;
								var uid140 = _this242.layerDefUid;
								if((uid140 != null ? _this247.fastLayerAccessInt.h[uid140] : id91 != null ? _this247.fastLayerAccessStr.h[id91] : null).parallaxScaling) {
									x153 = 0;
								} else {
									var _this248 = _this242._project;
									var uid141 = _this242.levelId;
									var iid49 = null;
									var _this249 = _this242._project.defs;
									var id92 = null;
									var uid142 = _this242.layerDefUid;
									x153 = -((uid141 != null ? _this248.quickLevelAccessUid.h[uid141] : iid49 != null ? _this248.quickLevelAccessIid.h[iid49] : null).pxHei - _this242.pxOffsetY) * 0.5 * (uid142 != null ? _this249.fastLayerAccessInt.h[uid142] : id92 != null ? _this249.fastLayerAccessStr.h[id92] : null).parallaxFactorY;
								}
								var x154 = _this242.pxOffsetY + (uid137 != null ? _this243.fastLayerAccessInt.h[uid137] : id89 != null ? _this243.fastLayerAccessStr.h[id89] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x152.worldY) * (uid139 != null ? _this246.fastLayerAccessInt.h[uid139] : id90 != null ? _this246.fastLayerAccessStr.h[id90] : null).parallaxFactorY + x153);
								var _this250 = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
								var _this251 = _this250._project.defs;
								var id93 = null;
								var uid143 = _this250.layerDefUid;
								var _this252 = uid143 != null ? _this251.fastLayerAccessInt.h[uid143] : id93 != null ? _this251.fastLayerAccessStr.h[id93] : null;
								var x155;
								if(!_this252.parallaxScaling || _this252.parallaxFactorX == 0) {
									x155 = 1;
								} else {
									var y19 = 1 - _this252.parallaxFactorX;
									x155 = 0.01 > y19 ? 0.01 : y19;
								}
								x142 = (x147 - ((x154 > 0 ? x154 + .5 : x154 < 0 ? x154 - .5 : 0) | 0)) / x155 | 0;
							}
							var x156;
							if((origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst) != null) {
								var _this253 = origin._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : origin._relativeLayerInst;
								var _this254 = _this253._project.defs;
								var id94 = null;
								var uid144 = _this253.layerDefUid;
								x156 = (uid144 != null ? _this254.fastLayerAccessInt.h[uid144] : id94 != null ? _this254.fastLayerAccessStr.h[id94] : null).gridSize;
							} else {
								x156 = 16;
							}
							var x157 = x142 / x156;
							var tcy1 = [cy2 + ((x141 | 0) + (x141 >= 0 || x141 == (x141 | 0) ? 0 : -1) - ((x157 | 0) + (x157 >= 0 || x157 == (x157 | 0) ? 0 : -1))) * gridRatio1];
							var tmp23;
							if(!isCopy) {
								var tmp24;
								var tmp25;
								var tmp26;
								if(cx[0] >= 0) {
									var _this255 = li[0]._project;
									var uid145 = li[0].levelId;
									var iid50 = null;
									var _this256 = li[0]._project.defs;
									var id95 = null;
									var uid146 = li[0].layerDefUid;
									var x158 = ((uid145 != null ? _this255.quickLevelAccessUid.h[uid145] : iid50 != null ? _this255.quickLevelAccessIid.h[iid50] : null).pxWid - li[0].pxOffsetX) / (uid146 != null ? _this256.fastLayerAccessInt.h[uid146] : id95 != null ? _this256.fastLayerAccessStr.h[id95] : null).gridSize;
									var tmp27;
									if(x158 > .0) {
										var t41 = x158 + .5 | 0;
										tmp27 = t41 < x158 ? t41 + 1 : t41;
									} else if(x158 < .0) {
										var t42 = x158 - .5 | 0;
										tmp27 = t42 < x158 ? t42 + 1 : t42;
									} else {
										tmp27 = 0;
									}
									tmp26 = cx[0] < tmp27;
								} else {
									tmp26 = false;
								}
								if(tmp26 && cy[0] >= 0) {
									var _this257 = li[0]._project;
									var uid147 = li[0].levelId;
									var iid51 = null;
									var _this258 = li[0]._project.defs;
									var id96 = null;
									var uid148 = li[0].layerDefUid;
									var x159 = ((uid147 != null ? _this257.quickLevelAccessUid.h[uid147] : iid51 != null ? _this257.quickLevelAccessIid.h[iid51] : null).pxHei - li[0].pxOffsetY) / (uid148 != null ? _this258.fastLayerAccessInt.h[uid148] : id96 != null ? _this258.fastLayerAccessStr.h[id96] : null).gridSize;
									var tmp28;
									if(x159 > .0) {
										var t43 = x159 + .5 | 0;
										tmp28 = t43 < x159 ? t43 + 1 : t43;
									} else if(x159 < .0) {
										var t44 = x159 - .5 | 0;
										tmp28 = t44 < x159 ? t44 + 1 : t44;
									} else {
										tmp28 = 0;
									}
									tmp25 = cy[0] < tmp28;
								} else {
									tmp25 = false;
								}
								if(tmp25) {
									var _this259 = li[0]._project;
									var uid149 = li[0].levelId;
									var iid52 = null;
									var _this260 = li[0]._project.defs;
									var id97 = null;
									var uid150 = li[0].layerDefUid;
									var x160 = ((uid149 != null ? _this259.quickLevelAccessUid.h[uid149] : iid52 != null ? _this259.quickLevelAccessIid.h[iid52] : null).pxWid - li[0].pxOffsetX) / (uid150 != null ? _this260.fastLayerAccessInt.h[uid150] : id97 != null ? _this260.fastLayerAccessStr.h[id97] : null).gridSize;
									var key8;
									if(x160 > .0) {
										var t45 = x160 + .5 | 0;
										key8 = t45 < x160 ? t45 + 1 : t45;
									} else if(x160 < .0) {
										var t46 = x160 - .5 | 0;
										key8 = t46 < x160 ? t46 + 1 : t46;
									} else {
										key8 = 0;
									}
									tmp24 = li[0].gridTiles.h.hasOwnProperty(cx[0] + cy[0] * key8);
								} else {
									tmp24 = false;
								}
								if(tmp24) {
									var _this261 = li[0]._project;
									var uid151 = li[0].levelId;
									var iid53 = null;
									var _this262 = li[0]._project.defs;
									var id98 = null;
									var uid152 = li[0].layerDefUid;
									var x161 = ((uid151 != null ? _this261.quickLevelAccessUid.h[uid151] : iid53 != null ? _this261.quickLevelAccessIid.h[iid53] : null).pxWid - li[0].pxOffsetX) / (uid152 != null ? _this262.fastLayerAccessInt.h[uid152] : id98 != null ? _this262.fastLayerAccessStr.h[id98] : null).gridSize;
									var key9;
									if(x161 > .0) {
										var t47 = x161 + .5 | 0;
										key9 = t47 < x161 ? t47 + 1 : t47;
									} else if(x161 < .0) {
										var t48 = x161 - .5 | 0;
										key9 = t48 < x161 ? t48 + 1 : t48;
									} else {
										key9 = 0;
									}
									tmp23 = li[0].gridTiles.h[cx[0] + cy[0] * key9].length > 0;
								} else {
									tmp23 = false;
								}
							} else {
								tmp23 = false;
							}
							if(tmp23) {
								postRemovals.push((function(cy,cx,li) {
									return function() {
										li[0].removeAllGridTiles(cx[0],cy[0],false);
									};
								})(cy,cx,li));
							}
							var stacking;
							var stacking1;
							var stacking2;
							var stacking3;
							if(cx[0] >= 0) {
								var _this263 = li[0]._project;
								var uid153 = li[0].levelId;
								var iid54 = null;
								var _this264 = li[0]._project.defs;
								var id99 = null;
								var uid154 = li[0].layerDefUid;
								var x162 = ((uid153 != null ? _this263.quickLevelAccessUid.h[uid153] : iid54 != null ? _this263.quickLevelAccessIid.h[iid54] : null).pxWid - li[0].pxOffsetX) / (uid154 != null ? _this264.fastLayerAccessInt.h[uid154] : id99 != null ? _this264.fastLayerAccessStr.h[id99] : null).gridSize;
								var stacking4;
								if(x162 > .0) {
									var t49 = x162 + .5 | 0;
									stacking4 = t49 < x162 ? t49 + 1 : t49;
								} else if(x162 < .0) {
									var t50 = x162 - .5 | 0;
									stacking4 = t50 < x162 ? t50 + 1 : t50;
								} else {
									stacking4 = 0;
								}
								stacking3 = cx[0] < stacking4;
							} else {
								stacking3 = false;
							}
							if(stacking3 && cy[0] >= 0) {
								var _this265 = li[0]._project;
								var uid155 = li[0].levelId;
								var iid55 = null;
								var _this266 = li[0]._project.defs;
								var id100 = null;
								var uid156 = li[0].layerDefUid;
								var x163 = ((uid155 != null ? _this265.quickLevelAccessUid.h[uid155] : iid55 != null ? _this265.quickLevelAccessIid.h[iid55] : null).pxHei - li[0].pxOffsetY) / (uid156 != null ? _this266.fastLayerAccessInt.h[uid156] : id100 != null ? _this266.fastLayerAccessStr.h[id100] : null).gridSize;
								var stacking5;
								if(x163 > .0) {
									var t51 = x163 + .5 | 0;
									stacking5 = t51 < x163 ? t51 + 1 : t51;
								} else if(x163 < .0) {
									var t52 = x163 - .5 | 0;
									stacking5 = t52 < x163 ? t52 + 1 : t52;
								} else {
									stacking5 = 0;
								}
								stacking2 = cy[0] < stacking5;
							} else {
								stacking2 = false;
							}
							if(stacking2) {
								var _this267 = li[0]._project;
								var uid157 = li[0].levelId;
								var iid56 = null;
								var _this268 = li[0]._project.defs;
								var id101 = null;
								var uid158 = li[0].layerDefUid;
								var x164 = ((uid157 != null ? _this267.quickLevelAccessUid.h[uid157] : iid56 != null ? _this267.quickLevelAccessIid.h[iid56] : null).pxWid - li[0].pxOffsetX) / (uid158 != null ? _this268.fastLayerAccessInt.h[uid158] : id101 != null ? _this268.fastLayerAccessStr.h[id101] : null).gridSize;
								var key10;
								if(x164 > .0) {
									var t53 = x164 + .5 | 0;
									key10 = t53 < x164 ? t53 + 1 : t53;
								} else if(x164 < .0) {
									var t54 = x164 - .5 | 0;
									key10 = t54 < x164 ? t54 + 1 : t54;
								} else {
									key10 = 0;
								}
								stacking1 = li[0].gridTiles.h.hasOwnProperty(cx[0] + cy[0] * key10);
							} else {
								stacking1 = false;
							}
							if(stacking1) {
								var _this269 = li[0]._project;
								var uid159 = li[0].levelId;
								var iid57 = null;
								var _this270 = li[0]._project.defs;
								var id102 = null;
								var uid160 = li[0].layerDefUid;
								var x165 = ((uid159 != null ? _this269.quickLevelAccessUid.h[uid159] : iid57 != null ? _this269.quickLevelAccessIid.h[iid57] : null).pxWid - li[0].pxOffsetX) / (uid160 != null ? _this270.fastLayerAccessInt.h[uid160] : id102 != null ? _this270.fastLayerAccessStr.h[id102] : null).gridSize;
								var key11;
								if(x165 > .0) {
									var t55 = x165 + .5 | 0;
									key11 = t55 < x165 ? t55 + 1 : t55;
								} else if(x165 < .0) {
									var t56 = x165 - .5 | 0;
									key11 = t56 < x165 ? t56 + 1 : t56;
								} else {
									key11 = 0;
								}
								stacking = li[0].gridTiles.h[cx[0] + cy[0] * key11];
							} else {
								stacking = [];
							}
							var stacking6 = [stacking.length > 1 || App.ME.settings.v.tileStacking];
							var _g2 = 0;
							var _g3;
							var _g4;
							var _g5;
							var _g6;
							if(cx[0] >= 0) {
								var _this271 = li[0]._project;
								var uid161 = li[0].levelId;
								var iid58 = null;
								var _this272 = li[0]._project.defs;
								var id103 = null;
								var uid162 = li[0].layerDefUid;
								var x166 = ((uid161 != null ? _this271.quickLevelAccessUid.h[uid161] : iid58 != null ? _this271.quickLevelAccessIid.h[iid58] : null).pxWid - li[0].pxOffsetX) / (uid162 != null ? _this272.fastLayerAccessInt.h[uid162] : id103 != null ? _this272.fastLayerAccessStr.h[id103] : null).gridSize;
								var _g7;
								if(x166 > .0) {
									var t57 = x166 + .5 | 0;
									_g7 = t57 < x166 ? t57 + 1 : t57;
								} else if(x166 < .0) {
									var t58 = x166 - .5 | 0;
									_g7 = t58 < x166 ? t58 + 1 : t58;
								} else {
									_g7 = 0;
								}
								_g6 = cx[0] < _g7;
							} else {
								_g6 = false;
							}
							if(_g6 && cy[0] >= 0) {
								var _this273 = li[0]._project;
								var uid163 = li[0].levelId;
								var iid59 = null;
								var _this274 = li[0]._project.defs;
								var id104 = null;
								var uid164 = li[0].layerDefUid;
								var x167 = ((uid163 != null ? _this273.quickLevelAccessUid.h[uid163] : iid59 != null ? _this273.quickLevelAccessIid.h[iid59] : null).pxHei - li[0].pxOffsetY) / (uid164 != null ? _this274.fastLayerAccessInt.h[uid164] : id104 != null ? _this274.fastLayerAccessStr.h[id104] : null).gridSize;
								var _g8;
								if(x167 > .0) {
									var t59 = x167 + .5 | 0;
									_g8 = t59 < x167 ? t59 + 1 : t59;
								} else if(x167 < .0) {
									var t60 = x167 - .5 | 0;
									_g8 = t60 < x167 ? t60 + 1 : t60;
								} else {
									_g8 = 0;
								}
								_g5 = cy[0] < _g8;
							} else {
								_g5 = false;
							}
							if(_g5) {
								var _this275 = li[0]._project;
								var uid165 = li[0].levelId;
								var iid60 = null;
								var _this276 = li[0]._project.defs;
								var id105 = null;
								var uid166 = li[0].layerDefUid;
								var x168 = ((uid165 != null ? _this275.quickLevelAccessUid.h[uid165] : iid60 != null ? _this275.quickLevelAccessIid.h[iid60] : null).pxWid - li[0].pxOffsetX) / (uid166 != null ? _this276.fastLayerAccessInt.h[uid166] : id105 != null ? _this276.fastLayerAccessStr.h[id105] : null).gridSize;
								var key12;
								if(x168 > .0) {
									var t61 = x168 + .5 | 0;
									key12 = t61 < x168 ? t61 + 1 : t61;
								} else if(x168 < .0) {
									var t62 = x168 - .5 | 0;
									key12 = t62 < x168 ? t62 + 1 : t62;
								} else {
									key12 = 0;
								}
								_g4 = li[0].gridTiles.h.hasOwnProperty(cx[0] + cy[0] * key12);
							} else {
								_g4 = false;
							}
							if(_g4) {
								var _this277 = li[0]._project;
								var uid167 = li[0].levelId;
								var iid61 = null;
								var _this278 = li[0]._project.defs;
								var id106 = null;
								var uid168 = li[0].layerDefUid;
								var x169 = ((uid167 != null ? _this277.quickLevelAccessUid.h[uid167] : iid61 != null ? _this277.quickLevelAccessIid.h[iid61] : null).pxWid - li[0].pxOffsetX) / (uid168 != null ? _this278.fastLayerAccessInt.h[uid168] : id106 != null ? _this278.fastLayerAccessStr.h[id106] : null).gridSize;
								var key13;
								if(x169 > .0) {
									var t63 = x169 + .5 | 0;
									key13 = t63 < x169 ? t63 + 1 : t63;
								} else if(x169 < .0) {
									var t64 = x169 - .5 | 0;
									key13 = t64 < x169 ? t64 + 1 : t64;
								} else {
									key13 = 0;
								}
								_g3 = li[0].gridTiles.h[cx[0] + cy[0] * key13];
							} else {
								_g3 = [];
							}
							while(_g2 < _g3.length) {
								var t65 = [_g3[_g2]];
								++_g2;
								postInserts.push((function(t,stacking,tcy,tcx,li) {
									return function() {
										li[0].addGridTile(tcx[0],tcy[0],t[0].tileId,t[0].flips,stacking[0],false);
									};
								})(t65,stacking6,tcy1,tcx1,li));
							}
							var tmp29;
							var tmp30;
							if(tcx1[0] >= 0) {
								var _this279 = li[0]._project;
								var uid169 = li[0].levelId;
								var iid62 = null;
								var _this280 = li[0]._project.defs;
								var id107 = null;
								var uid170 = li[0].layerDefUid;
								var x170 = ((uid169 != null ? _this279.quickLevelAccessUid.h[uid169] : iid62 != null ? _this279.quickLevelAccessIid.h[iid62] : null).pxWid - li[0].pxOffsetX) / (uid170 != null ? _this280.fastLayerAccessInt.h[uid170] : id107 != null ? _this280.fastLayerAccessStr.h[id107] : null).gridSize;
								var tmp31;
								if(x170 > .0) {
									var t66 = x170 + .5 | 0;
									tmp31 = t66 < x170 ? t66 + 1 : t66;
								} else if(x170 < .0) {
									var t67 = x170 - .5 | 0;
									tmp31 = t67 < x170 ? t67 + 1 : t67;
								} else {
									tmp31 = 0;
								}
								tmp30 = tcx1[0] < tmp31;
							} else {
								tmp30 = false;
							}
							if(tmp30 && tcy1[0] >= 0) {
								var _this281 = li[0]._project;
								var uid171 = li[0].levelId;
								var iid63 = null;
								var _this282 = li[0]._project.defs;
								var id108 = null;
								var uid172 = li[0].layerDefUid;
								var x171 = ((uid171 != null ? _this281.quickLevelAccessUid.h[uid171] : iid63 != null ? _this281.quickLevelAccessIid.h[iid63] : null).pxHei - li[0].pxOffsetY) / (uid172 != null ? _this282.fastLayerAccessInt.h[uid172] : id108 != null ? _this282.fastLayerAccessStr.h[id108] : null).gridSize;
								var tmp32;
								if(x171 > .0) {
									var t68 = x171 + .5 | 0;
									tmp32 = t68 < x171 ? t68 + 1 : t68;
								} else if(x171 < .0) {
									var t69 = x171 - .5 | 0;
									tmp32 = t69 < x171 ? t69 + 1 : t69;
								} else {
									tmp32 = 0;
								}
								tmp29 = tcy1[0] < tmp32;
							} else {
								tmp29 = false;
							}
							this.elements[i] = tmp29 ? GenericLevelElement.GridCell(li[0],tcx1[0],tcy1[0]) : null;
							changedLayers.set(li[0],li[0]);
							var _this283 = page_Editor.ME;
							var _this284 = _this283.levelTimelines.h[_this283.curLevelId];
							var _this285 = li[0]._project.defs;
							var id109 = null;
							var uid173 = li[0].layerDefUid;
							var x172 = tcx1[0] * (uid173 != null ? _this285.fastLayerAccessInt.h[uid173] : id109 != null ? _this285.fastLayerAccessStr.h[id109] : null).gridSize;
							var _this286 = li[0]._project.defs;
							var id110 = null;
							var uid174 = li[0].layerDefUid;
							var y20 = tcy1[0] * (uid174 != null ? _this286.fastLayerAccessInt.h[uid174] : id110 != null ? _this286.fastLayerAccessStr.h[id110] : null).gridSize;
							var _this287 = li[0]._project.defs;
							var id111 = null;
							var uid175 = li[0].layerDefUid;
							var w2 = (uid175 != null ? _this287.fastLayerAccessInt.h[uid175] : id111 != null ? _this287.fastLayerAccessStr.h[id111] : null).gridSize;
							var _this288 = li[0]._project.defs;
							var id112 = null;
							var uid176 = li[0].layerDefUid;
							var h2 = (uid176 != null ? _this288.fastLayerAccessInt.h[uid176] : id112 != null ? _this288.fastLayerAccessStr.h[id112] : null).gridSize;
							if(_this284.changeBounds == null) {
								var _this289 = li[0]._project.defs;
								var id113 = null;
								var uid177 = li[0].layerDefUid;
								var x02 = x172 + (li[0].pxOffsetX + (uid177 != null ? _this289.fastLayerAccessInt.h[uid177] : id113 != null ? _this289.fastLayerAccessStr.h[id113] : null).pxOffsetX);
								var _this290 = li[0]._project.defs;
								var id114 = null;
								var uid178 = li[0].layerDefUid;
								var y02 = y20 + (li[0].pxOffsetY + (uid178 != null ? _this290.fastLayerAccessInt.h[uid178] : id114 != null ? _this290.fastLayerAccessStr.h[id114] : null).pxOffsetY);
								var b2 = new h2d_col_Bounds();
								b2.xMin = x02;
								b2.yMin = y02;
								b2.xMax = x02 + w2;
								b2.yMax = y02 + h2;
								_this284.changeBounds = b2;
							} else {
								var x173 = _this284.changeBounds.xMin;
								var _this291 = li[0]._project.defs;
								var id115 = null;
								var uid179 = li[0].layerDefUid;
								var y21 = x172 + (li[0].pxOffsetX + (uid179 != null ? _this291.fastLayerAccessInt.h[uid179] : id115 != null ? _this291.fastLayerAccessStr.h[id115] : null).pxOffsetX);
								_this284.changeBounds.xMin = x173 < y21 ? x173 : y21;
								var x174 = _this284.changeBounds.yMin;
								var _this292 = li[0]._project.defs;
								var id116 = null;
								var uid180 = li[0].layerDefUid;
								var y22 = y20 + (li[0].pxOffsetY + (uid180 != null ? _this292.fastLayerAccessInt.h[uid180] : id116 != null ? _this292.fastLayerAccessStr.h[id116] : null).pxOffsetY);
								_this284.changeBounds.yMin = x174 < y22 ? x174 : y22;
								var x175 = _this284.changeBounds.xMax;
								var _this293 = li[0]._project.defs;
								var id117 = null;
								var uid181 = li[0].layerDefUid;
								var y23 = x172 + (li[0].pxOffsetX + (uid181 != null ? _this293.fastLayerAccessInt.h[uid181] : id117 != null ? _this293.fastLayerAccessStr.h[id117] : null).pxOffsetX) + w2 - 1;
								_this284.changeBounds.xMax = x175 > y23 ? x175 : y23;
								var x176 = _this284.changeBounds.yMax;
								var _this294 = li[0]._project.defs;
								var id118 = null;
								var uid182 = li[0].layerDefUid;
								var y24 = y20 + (li[0].pxOffsetY + (uid182 != null ? _this294.fastLayerAccessInt.h[uid182] : id118 != null ? _this294.fastLayerAccessStr.h[id118] : null).pxOffsetY) + h2 - 1;
								_this284.changeBounds.yMax = x176 > y24 ? x176 : y24;
							}
							break;
						case 3:
							break;
						}
					}
					break;
				case 1:
					var li1 = ge.li;
					var ei = ge.ei;
					var i1 = i;
					if(isCopy) {
						var _this295 = ei._project.defs;
						var uid183 = ei.defUid;
						var id119 = null;
						var ed = uid183 != null ? _this295.fastEntityAccessInt.h[uid183] : id119 != null ? _this295.fastEntityAccessStr.h[id119] : null;
						var oldEi = ei;
						var newEi = null;
						if(ed.maxCount <= 0) {
							newEi = li1.duplicateEntityInstance(ei);
						} else {
							var all = ei._project.getAllEntitiesFromLimitScope(li1,ed,ed.limitScope);
							switch(ed.limitBehavior._hx_index) {
							case 0:
								if(all.length >= ed.maxCount) {
									var _this296 = Lang.t;
									var msgId = "You cannot have more than ::n:: ::name::.";
									var vars = { n : ed.maxCount, name : ed.identifier};
									msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
									msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
									var str = Object.prototype.hasOwnProperty.call(_this296.dict.h,msgId) && _this296.dict.h[msgId] != "" ? _this296.dict.h[msgId] : msgId;
									if(vars != null) {
										var _g9 = 0;
										var _g10 = Reflect.fields(vars);
										while(_g9 < _g10.length) {
											var k = _g10[_g9];
											++_g9;
											str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
										}
									}
									str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
									str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
									str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
									ui_Notification.error(Std.string(str));
								} else {
									newEi = li1.duplicateEntityInstance(ei);
								}
								break;
							case 1:
								if(all.length >= ed.maxCount) {
									var _this297 = Lang.t;
									var msgId1 = "You cannot have more than ::n:: ::name::.";
									var vars1 = { n : ed.maxCount, name : ed.identifier};
									msgId1 = msgId1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
									msgId1 = msgId1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
									var str1 = Object.prototype.hasOwnProperty.call(_this297.dict.h,msgId1) && _this297.dict.h[msgId1] != "" ? _this297.dict.h[msgId1] : msgId1;
									if(vars1 != null) {
										var _g11 = 0;
										var _g12 = Reflect.fields(vars1);
										while(_g11 < _g12.length) {
											var k1 = _g12[_g11];
											++_g11;
											str1 = StringTools.replace(str1,"::" + k1 + "::",Std.string(Reflect.field(vars1,k1)));
										}
									}
									str1 = str1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
									str1 = str1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
									str1 = str1.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
									ui_Notification.error(Std.string(str1));
								} else {
									newEi = li1.duplicateEntityInstance(ei);
								}
								break;
							case 2:
								if(all.length >= ed.maxCount) {
									var _this298 = Lang.t;
									var msgId2 = "You cannot have more than ::n:: ::name::.";
									var vars2 = { n : ed.maxCount, name : ed.identifier};
									msgId2 = msgId2.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
									msgId2 = msgId2.replace(dn_data_GetText.COMMENT_REG.r,"$3");
									var str2 = Object.prototype.hasOwnProperty.call(_this298.dict.h,msgId2) && _this298.dict.h[msgId2] != "" ? _this298.dict.h[msgId2] : msgId2;
									if(vars2 != null) {
										var _g13 = 0;
										var _g14 = Reflect.fields(vars2);
										while(_g13 < _g14.length) {
											var k2 = _g14[_g13];
											++_g13;
											str2 = StringTools.replace(str2,"::" + k2 + "::",Std.string(Reflect.field(vars2,k2)));
										}
									}
									str2 = str2.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
									str2 = str2.replace(dn_data_GetText.COMMENT_REG.r,"$3");
									str2 = str2.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
									ui_Notification.error(Std.string(str2));
								} else {
									newEi = li1.duplicateEntityInstance(ei);
								}
								break;
							}
						}
						if(newEi != null) {
							this.elements[i1] = GenericLevelElement.Entity(li1,newEi);
							if(page_Editor.ME.resizeTool != null && page_Editor.ME.resizeTool.isOnEntity(oldEi)) {
								page_Editor.ME.createResizeToolFor(GenericLevelElement.Entity(li1,newEi));
							}
							if(ui_EntityInstanceEditor.existsFor(oldEi)) {
								ui_EntityInstanceEditor.openFor(newEi);
							}
							ei = newEi;
						}
					}
					ei.x += this.getDeltaX(origin,to) | 0;
					ei.y += this.getDeltaY(origin,to) | 0;
					changedLayers.set(li1,li1);
					var _this299 = ei._project.defs;
					var uid184 = ei.defUid;
					var id120 = null;
					if(!(uid184 != null ? _this299.fastEntityAccessInt.h[uid184] : id120 != null ? _this299.fastEntityAccessStr.h[id120] : null).allowOutOfBounds && ei.isOutOfLayerBounds()) {
						var _this300 = ei._project.defs;
						var uid185 = ei.defUid;
						var id121 = null;
						outOfBoundsRemovals.push((uid185 != null ? _this300.fastEntityAccessInt.h[uid185] : id121 != null ? _this300.fastEntityAccessStr.h[id121] : null).identifier);
						li1.removeEntityInstance(ei);
						this.elements[i1] = null;
						var fi = ei.fieldInstances.iterator();
						while(fi.hasNext()) {
							var fi1 = fi.next();
							var _g15 = 0;
							var _g16 = fi1._project.defs.getFieldDef(fi1.defUid).isArray ? fi1.internalValues.length : 1;
							while(_g15 < _g16) {
								var i2 = _g15++;
								var selIdx = this.getFieldValueSelectionIdx(fi1,i2);
								this.elements[selIdx] = null;
							}
						}
						page_Editor.ME.ge.emit(GlobalEvent.EntityInstanceRemoved(ei));
					} else {
						page_Editor.ME.ge.emit(GlobalEvent.EntityInstanceChanged(ei));
					}
					var _this301 = page_Editor.ME;
					var _this302 = _this301.levelTimelines.h[_this301.curLevelId];
					var li2 = ei._li;
					var x177;
					if(ei.customWidth != null) {
						x177 = ei.customWidth;
					} else {
						var _this303 = ei._project.defs;
						var uid186 = ei.defUid;
						var id122 = null;
						x177 = (uid186 != null ? _this303.fastEntityAccessInt.h[uid186] : id122 != null ? _this303.fastEntityAccessStr.h[id122] : null).width;
					}
					var _this304 = ei._project.defs;
					var uid187 = ei.defUid;
					var id123 = null;
					var x178 = ei.x - x177 * (uid187 != null ? _this304.fastEntityAccessInt.h[uid187] : id123 != null ? _this304.fastEntityAccessStr.h[id123] : null).pivotX;
					var x179 = (x178 > 0 ? x178 + .5 : x178 < 0 ? x178 - .5 : 0) | 0;
					var x180;
					if(ei.customHeight != null) {
						x180 = ei.customHeight;
					} else {
						var _this305 = ei._project.defs;
						var uid188 = ei.defUid;
						var id124 = null;
						x180 = (uid188 != null ? _this305.fastEntityAccessInt.h[uid188] : id124 != null ? _this305.fastEntityAccessStr.h[id124] : null).height;
					}
					var _this306 = ei._project.defs;
					var uid189 = ei.defUid;
					var id125 = null;
					var x181 = ei.y - x180 * (uid189 != null ? _this306.fastEntityAccessInt.h[uid189] : id125 != null ? _this306.fastEntityAccessStr.h[id125] : null).pivotY;
					var y25 = (x181 > 0 ? x181 + .5 : x181 < 0 ? x181 - .5 : 0) | 0;
					var w3;
					if(ei.customWidth != null) {
						w3 = ei.customWidth;
					} else {
						var _this307 = ei._project.defs;
						var uid190 = ei.defUid;
						var id126 = null;
						w3 = (uid190 != null ? _this307.fastEntityAccessInt.h[uid190] : id126 != null ? _this307.fastEntityAccessStr.h[id126] : null).width;
					}
					var h3;
					if(ei.customHeight != null) {
						h3 = ei.customHeight;
					} else {
						var _this308 = ei._project.defs;
						var uid191 = ei.defUid;
						var id127 = null;
						h3 = (uid191 != null ? _this308.fastEntityAccessInt.h[uid191] : id127 != null ? _this308.fastEntityAccessStr.h[id127] : null).height;
					}
					if(_this302.changeBounds == null) {
						var _this309 = li2._project.defs;
						var id128 = null;
						var uid192 = li2.layerDefUid;
						var x03 = x179 + (li2.pxOffsetX + (uid192 != null ? _this309.fastLayerAccessInt.h[uid192] : id128 != null ? _this309.fastLayerAccessStr.h[id128] : null).pxOffsetX);
						var _this310 = li2._project.defs;
						var id129 = null;
						var uid193 = li2.layerDefUid;
						var y03 = y25 + (li2.pxOffsetY + (uid193 != null ? _this310.fastLayerAccessInt.h[uid193] : id129 != null ? _this310.fastLayerAccessStr.h[id129] : null).pxOffsetY);
						var b3 = new h2d_col_Bounds();
						b3.xMin = x03;
						b3.yMin = y03;
						b3.xMax = x03 + w3;
						b3.yMax = y03 + h3;
						_this302.changeBounds = b3;
					} else {
						var x182 = _this302.changeBounds.xMin;
						var _this311 = li2._project.defs;
						var id130 = null;
						var uid194 = li2.layerDefUid;
						var y26 = x179 + (li2.pxOffsetX + (uid194 != null ? _this311.fastLayerAccessInt.h[uid194] : id130 != null ? _this311.fastLayerAccessStr.h[id130] : null).pxOffsetX);
						_this302.changeBounds.xMin = x182 < y26 ? x182 : y26;
						var x183 = _this302.changeBounds.yMin;
						var _this312 = li2._project.defs;
						var id131 = null;
						var uid195 = li2.layerDefUid;
						var y27 = y25 + (li2.pxOffsetY + (uid195 != null ? _this312.fastLayerAccessInt.h[uid195] : id131 != null ? _this312.fastLayerAccessStr.h[id131] : null).pxOffsetY);
						_this302.changeBounds.yMin = x183 < y27 ? x183 : y27;
						var x184 = _this302.changeBounds.xMax;
						var _this313 = li2._project.defs;
						var id132 = null;
						var uid196 = li2.layerDefUid;
						var y28 = x179 + (li2.pxOffsetX + (uid196 != null ? _this313.fastLayerAccessInt.h[uid196] : id132 != null ? _this313.fastLayerAccessStr.h[id132] : null).pxOffsetX) + w3 - 1;
						_this302.changeBounds.xMax = x184 > y28 ? x184 : y28;
						var x185 = _this302.changeBounds.yMax;
						var _this314 = li2._project.defs;
						var id133 = null;
						var uid197 = li2.layerDefUid;
						var y29 = y25 + (li2.pxOffsetY + (uid197 != null ? _this314.fastLayerAccessInt.h[uid197] : id133 != null ? _this314.fastLayerAccessStr.h[id133] : null).pxOffsetY) + h3 - 1;
						_this302.changeBounds.yMax = x185 > y29 ? x185 : y29;
					}
					if(isCopy) {
						var x186 = this.getDeltaX(origin,to);
						var _this315 = li1._project.defs;
						var id134 = null;
						var uid198 = li1.layerDefUid;
						var _this316 = uid198 != null ? _this315.fastLayerAccessInt.h[uid198] : id134 != null ? _this315.fastLayerAccessStr.h[id134] : null;
						var x187;
						if(!_this316.parallaxScaling || _this316.parallaxFactorX == 0) {
							x187 = 1;
						} else {
							var y30 = 1 - _this316.parallaxFactorX;
							x187 = 0.01 > y30 ? 0.01 : y30;
						}
						var dcx = x186 / (_this316.gridSize * x187) | 0;
						var x188 = this.getDeltaY(origin,to);
						var _this317 = li1._project.defs;
						var id135 = null;
						var uid199 = li1.layerDefUid;
						var _this318 = uid199 != null ? _this317.fastLayerAccessInt.h[uid199] : id135 != null ? _this317.fastLayerAccessStr.h[id135] : null;
						var x189;
						if(!_this318.parallaxScaling || _this318.parallaxFactorX == 0) {
							x189 = 1;
						} else {
							var y31 = 1 - _this318.parallaxFactorX;
							x189 = 0.01 > y31 ? 0.01 : y31;
						}
						var dcy = x188 / (_this318.gridSize * x189) | 0;
						var _g17 = 0;
						var _g18 = ei.getFieldInstancesOfType(ldtk_FieldType.F_Point);
						while(_g17 < _g18.length) {
							var fi2 = _g18[_g17];
							++_g17;
							var _g19 = 0;
							var _g20 = fi2._project.defs.getFieldDef(fi2.defUid).isArray ? fi2.internalValues.length : 1;
							while(_g19 < _g20) {
								var i3 = _g19++;
								var pt = fi2.getPointGrid(i3);
								if(pt != null) {
									pt.cx += dcx;
									pt.cy += dcy;
									fi2.parseValue(i3,pt.cx + Const.POINT_SEPARATOR + pt.cy);
								}
							}
						}
					}
					break;
				case 2:
					var li3 = ge.li;
					var ei1 = ge.ei;
					var fi3 = ge.fi;
					var arrayIdx = ge.arrayIdx;
					var pt1 = fi3.getPointGrid(arrayIdx);
					if(pt1 != null) {
						if(isCopy && fi3._project.defs.getFieldDef(fi3.defUid).isArray) {
							fi3.addArrayValue();
							var i4 = (fi3._project.defs.getFieldDef(fi3.defUid).isArray ? fi3.internalValues.length : 1) - 1;
							while(i4 > arrayIdx) {
								fi3.parseValue(i4,fi3.getPointStr(i4 - 1));
								--i4;
							}
						}
						var pt2 = pt1;
						var pt3 = pt2.cx;
						var x190 = this.getDeltaX(origin,to);
						var _this319 = li3._project.defs;
						var id136 = null;
						var uid200 = li3.layerDefUid;
						var _this320 = uid200 != null ? _this319.fastLayerAccessInt.h[uid200] : id136 != null ? _this319.fastLayerAccessStr.h[id136] : null;
						var x191;
						if(!_this320.parallaxScaling || _this320.parallaxFactorX == 0) {
							x191 = 1;
						} else {
							var y32 = 1 - _this320.parallaxFactorX;
							x191 = 0.01 > y32 ? 0.01 : y32;
						}
						pt2.cx = pt3 + (x190 / (_this320.gridSize * x191) | 0);
						var pt4 = pt1;
						var pt5 = pt4.cy;
						var x192 = this.getDeltaY(origin,to);
						var _this321 = li3._project.defs;
						var id137 = null;
						var uid201 = li3.layerDefUid;
						var _this322 = uid201 != null ? _this321.fastLayerAccessInt.h[uid201] : id137 != null ? _this321.fastLayerAccessStr.h[id137] : null;
						var x193;
						if(!_this322.parallaxScaling || _this322.parallaxFactorX == 0) {
							x193 = 1;
						} else {
							var y33 = 1 - _this322.parallaxFactorX;
							x193 = 0.01 > y33 ? 0.01 : y33;
						}
						pt4.cy = pt5 + (x192 / (_this322.gridSize * x193) | 0);
						var cx3 = pt1.cx;
						var cy3 = pt1.cy;
						var tmp33;
						var tmp34;
						if(cx3 >= 0) {
							var _this323 = li3._project;
							var uid202 = li3.levelId;
							var iid64 = null;
							var _this324 = li3._project.defs;
							var id138 = null;
							var uid203 = li3.layerDefUid;
							var x194 = ((uid202 != null ? _this323.quickLevelAccessUid.h[uid202] : iid64 != null ? _this323.quickLevelAccessIid.h[iid64] : null).pxWid - li3.pxOffsetX) / (uid203 != null ? _this324.fastLayerAccessInt.h[uid203] : id138 != null ? _this324.fastLayerAccessStr.h[id138] : null).gridSize;
							var tmp35;
							if(x194 > .0) {
								var t70 = x194 + .5 | 0;
								tmp35 = t70 < x194 ? t70 + 1 : t70;
							} else if(x194 < .0) {
								var t71 = x194 - .5 | 0;
								tmp35 = t71 < x194 ? t71 + 1 : t71;
							} else {
								tmp35 = 0;
							}
							tmp34 = cx3 < tmp35;
						} else {
							tmp34 = false;
						}
						if(tmp34 && cy3 >= 0) {
							var _this325 = li3._project;
							var uid204 = li3.levelId;
							var iid65 = null;
							var _this326 = li3._project.defs;
							var id139 = null;
							var uid205 = li3.layerDefUid;
							var x195 = ((uid204 != null ? _this325.quickLevelAccessUid.h[uid204] : iid65 != null ? _this325.quickLevelAccessIid.h[iid65] : null).pxHei - li3.pxOffsetY) / (uid205 != null ? _this326.fastLayerAccessInt.h[uid205] : id139 != null ? _this326.fastLayerAccessStr.h[id139] : null).gridSize;
							var tmp36;
							if(x195 > .0) {
								var t72 = x195 + .5 | 0;
								tmp36 = t72 < x195 ? t72 + 1 : t72;
							} else if(x195 < .0) {
								var t73 = x195 - .5 | 0;
								tmp36 = t73 < x195 ? t73 + 1 : t73;
							} else {
								tmp36 = 0;
							}
							tmp33 = cy3 < tmp36;
						} else {
							tmp33 = false;
						}
						if(tmp33) {
							fi3.parseValue(arrayIdx,pt1.cx + Const.POINT_SEPARATOR + pt1.cy);
						} else {
							outOfBoundsRemovals.push(fi3._project.defs.getFieldDef(fi3.defUid).identifier);
							fi3.removeArrayValue(arrayIdx);
							this.decrementAllFieldArrayIdxAbove(fi3,arrayIdx);
							this.elements[i] = null;
						}
						page_Editor.ME.ge.emit(GlobalEvent.EntityInstanceChanged(ei1));
						changedLayers.set(li3,li3);
					}
					break;
				}
			}
		}
		if(outOfBoundsRemovals.length > 0) {
			var _this = Lang.t;
			var msgId = "Out-of-bounds entity removed: ::names::";
			var vars = { names : outOfBoundsRemovals.join(", ")};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			ui_Notification.warning(Std.string(str));
		}
		var _g = 0;
		while(_g < postRemovals.length) {
			var cb = postRemovals[_g];
			++_g;
			cb();
		}
		var _g = 0;
		while(_g < postInserts.length) {
			var cb = postInserts[_g];
			++_g;
			cb();
		}
		var affectedLayers = [];
		var li1 = changedLayers.iterator();
		while(li1.hasNext()) {
			var li2 = li1.next();
			page_Editor.ME.ge.emit(GlobalEvent.LayerInstanceChangedGlobally(li2));
			var _this = page_Editor.ME.levelRender;
			var li3 = li2;
			if(li3 == null) {
				var _this1 = page_Editor.ME;
				var li4;
				if(_this1.project == null) {
					li4 = null;
				} else {
					var _this2 = _this1.project;
					var uid = _this1.curLevelId;
					var iid = null;
					li4 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				li3 = li4.getLayerInstance(null);
			}
			var _this3 = li3._project;
			var uid1 = li3.levelId;
			var iid1 = null;
			var _this4 = li3._project.defs;
			var id = null;
			var uid2 = li3.layerDefUid;
			var x = ((uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid1 != null ? _this3.quickLevelAccessIid.h[iid1] : null).pxWid - li3.pxOffsetX) / (uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id != null ? _this4.fastLayerAccessStr.h[id] : null).gridSize;
			var value;
			if(x > .0) {
				var t = x + .5 | 0;
				value = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t1 = x - .5 | 0;
				value = t1 < x ? t1 + 1 : t1;
			} else {
				value = 0;
			}
			var _this5 = li3._project;
			var uid3 = li3.levelId;
			var iid2 = null;
			var _this6 = li3._project.defs;
			var id1 = null;
			var uid4 = li3.layerDefUid;
			var x1 = ((uid3 != null ? _this5.quickLevelAccessUid.h[uid3] : iid2 != null ? _this5.quickLevelAccessIid.h[iid2] : null).pxHei - li3.pxOffsetY) / (uid4 != null ? _this6.fastLayerAccessInt.h[uid4] : id1 != null ? _this6.fastLayerAccessStr.h[id1] : null).gridSize;
			var value1;
			if(x1 > .0) {
				var t2 = x1 + .5 | 0;
				value1 = t2 < x1 ? t2 + 1 : t2;
			} else if(x1 < .0) {
				var t3 = x1 - .5 | 0;
				value1 = t3 < x1 ? t3 + 1 : t3;
			} else {
				value1 = 0;
			}
			_this.layerInvalidations.h[li3.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
			var _this7 = li3._project.defs;
			var id2 = null;
			var uid5 = li3.layerDefUid;
			if((uid5 != null ? _this7.fastLayerAccessInt.h[uid5] : id2 != null ? _this7.fastLayerAccessStr.h[id2] : null).type == ldtk_LayerType.IntGrid) {
				var _g = 0;
				var _this8 = page_Editor.ME;
				var _g1;
				if(_this8.project == null) {
					_g1 = null;
				} else {
					var _this9 = _this8.project;
					var uid6 = _this8.curLevelId;
					var iid3 = null;
					_g1 = uid6 != null ? _this9.quickLevelAccessUid.h[uid6] : iid3 != null ? _this9.quickLevelAccessIid.h[iid3] : null;
				}
				var _g2 = _g1.layerInstances;
				while(_g < _g2.length) {
					var l = _g2[_g];
					++_g;
					var tmp;
					var _this10 = l._project.defs;
					var id3 = null;
					var uid7 = l.layerDefUid;
					if((uid7 != null ? _this10.fastLayerAccessInt.h[uid7] : id3 != null ? _this10.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.AutoLayer) {
						var _this11 = l._project.defs;
						var id4 = null;
						var uid8 = l.layerDefUid;
						var _this12 = li3._project.defs;
						var id5 = null;
						var uid9 = li3.layerDefUid;
						tmp = (uid8 != null ? _this11.fastLayerAccessInt.h[uid8] : id4 != null ? _this11.fastLayerAccessStr.h[id4] : null).autoSourceLayerDefUid == (uid9 != null ? _this12.fastLayerAccessInt.h[uid9] : id5 != null ? _this12.fastLayerAccessStr.h[id5] : null).uid;
					} else {
						tmp = false;
					}
					if(tmp) {
						var li5 = l;
						if(li5 == null) {
							var _this13 = page_Editor.ME;
							var li6;
							if(_this13.project == null) {
								li6 = null;
							} else {
								var _this14 = _this13.project;
								var uid10 = _this13.curLevelId;
								var iid4 = null;
								li6 = uid10 != null ? _this14.quickLevelAccessUid.h[uid10] : iid4 != null ? _this14.quickLevelAccessIid.h[iid4] : null;
							}
							li5 = li6.getLayerInstance(null);
						}
						var _this15 = li5._project;
						var uid11 = li5.levelId;
						var iid5 = null;
						var _this16 = li5._project.defs;
						var id6 = null;
						var uid12 = li5.layerDefUid;
						var x2 = ((uid11 != null ? _this15.quickLevelAccessUid.h[uid11] : iid5 != null ? _this15.quickLevelAccessIid.h[iid5] : null).pxWid - li5.pxOffsetX) / (uid12 != null ? _this16.fastLayerAccessInt.h[uid12] : id6 != null ? _this16.fastLayerAccessStr.h[id6] : null).gridSize;
						var value2;
						if(x2 > .0) {
							var t4 = x2 + .5 | 0;
							value2 = t4 < x2 ? t4 + 1 : t4;
						} else if(x2 < .0) {
							var t5 = x2 - .5 | 0;
							value2 = t5 < x2 ? t5 + 1 : t5;
						} else {
							value2 = 0;
						}
						var _this17 = li5._project;
						var uid13 = li5.levelId;
						var iid6 = null;
						var _this18 = li5._project.defs;
						var id7 = null;
						var uid14 = li5.layerDefUid;
						var x3 = ((uid13 != null ? _this17.quickLevelAccessUid.h[uid13] : iid6 != null ? _this17.quickLevelAccessIid.h[iid6] : null).pxHei - li5.pxOffsetY) / (uid14 != null ? _this18.fastLayerAccessInt.h[uid14] : id7 != null ? _this18.fastLayerAccessStr.h[id7] : null).gridSize;
						var value3;
						if(x3 > .0) {
							var t6 = x3 + .5 | 0;
							value3 = t6 < x3 ? t6 + 1 : t6;
						} else if(x3 < .0) {
							var t7 = x3 - .5 | 0;
							value3 = t7 < x3 ? t7 + 1 : t7;
						} else {
							value3 = 0;
						}
						_this.layerInvalidations.h[li5.layerDefUid] = { evaluateRules : true, left : 0, right : value2 - 1, top : 0, bottom : value3 - 1};
						var _this19 = li5._project.defs;
						var id8 = null;
						var uid15 = li5.layerDefUid;
						if((uid15 != null ? _this19.fastLayerAccessInt.h[uid15] : id8 != null ? _this19.fastLayerAccessStr.h[id8] : null).type == ldtk_LayerType.IntGrid) {
							var _g3 = 0;
							var _this20 = page_Editor.ME;
							var _g4;
							if(_this20.project == null) {
								_g4 = null;
							} else {
								var _this21 = _this20.project;
								var uid16 = _this20.curLevelId;
								var iid7 = null;
								_g4 = uid16 != null ? _this21.quickLevelAccessUid.h[uid16] : iid7 != null ? _this21.quickLevelAccessIid.h[iid7] : null;
							}
							var _g5 = _g4.layerInstances;
							while(_g3 < _g5.length) {
								var l1 = _g5[_g3];
								++_g3;
								var tmp1;
								var _this22 = l1._project.defs;
								var id9 = null;
								var uid17 = l1.layerDefUid;
								if((uid17 != null ? _this22.fastLayerAccessInt.h[uid17] : id9 != null ? _this22.fastLayerAccessStr.h[id9] : null).type == ldtk_LayerType.AutoLayer) {
									var _this23 = l1._project.defs;
									var id10 = null;
									var uid18 = l1.layerDefUid;
									var _this24 = li5._project.defs;
									var id11 = null;
									var uid19 = li5.layerDefUid;
									tmp1 = (uid18 != null ? _this23.fastLayerAccessInt.h[uid18] : id10 != null ? _this23.fastLayerAccessStr.h[id10] : null).autoSourceLayerDefUid == (uid19 != null ? _this24.fastLayerAccessInt.h[uid19] : id11 != null ? _this24.fastLayerAccessStr.h[id11] : null).uid;
								} else {
									tmp1 = false;
								}
								if(tmp1) {
									_this.invalidateLayer(l1,null,null);
								}
							}
						}
					}
				}
			}
			affectedLayers.push(li2);
		}
		var i = 0;
		while(i < this.elements.length) if(this.elements[i] == null) {
			this.elements.splice(i,1);
		} else {
			++i;
		}
		return affectedLayers;
	}
	,decrementAllFieldArrayIdxAbove: function(f,above) {
		var _g = 0;
		var _g1 = this.elements.length;
		while(_g < _g1) {
			var i = _g++;
			var _g2 = this.elements[i];
			if(_g2 != null) {
				if(_g2._hx_index == 2) {
					var li = _g2.li;
					var ei = _g2.ei;
					var fi = _g2.fi;
					var arrayIdx = _g2.arrayIdx;
					if(fi == f && arrayIdx >= above) {
						this.elements[i] = GenericLevelElement.PointField(li,ei,fi,arrayIdx - 1);
					}
				}
			}
		}
	}
	,onPostUpdate: function() {
		if(this.invalidatedSelectRender) {
			this.invalidatedSelectRender = false;
			this.renderSelection();
		}
	}
	,__class__: GenericLevelElementGroup
};
var HxOverrides = function() { };
$hxClasses["HxOverrides"] = HxOverrides;
HxOverrides.__name__ = "HxOverrides";
HxOverrides.strDate = function(s) {
	switch(s.length) {
	case 8:
		var k = s.split(":");
		var d = new Date();
		d["setTime"](0);
		d["setUTCHours"](k[0]);
		d["setUTCMinutes"](k[1]);
		d["setUTCSeconds"](k[2]);
		return d;
	case 10:
		var k = s.split("-");
		return new Date(k[0],k[1] - 1,k[2],0,0,0);
	case 19:
		var k = s.split(" ");
		var y = k[0].split("-");
		var t = k[1].split(":");
		return new Date(y[0],y[1] - 1,y[2],t[0],t[1],t[2]);
	default:
		throw haxe_Exception.thrown("Invalid date format : " + s);
	}
};
HxOverrides.cca = function(s,index) {
	var x = s.charCodeAt(index);
	if(x != x) {
		return undefined;
	}
	return x;
};
HxOverrides.substr = function(s,pos,len) {
	if(len == null) {
		len = s.length;
	} else if(len < 0) {
		if(pos == 0) {
			len = s.length + len;
		} else {
			return "";
		}
	}
	return s.substr(pos,len);
};
HxOverrides.remove = function(a,obj) {
	var i = a.indexOf(obj);
	if(i == -1) {
		return false;
	}
	a.splice(i,1);
	return true;
};
HxOverrides.now = function() {
	return Date.now();
};
var Lambda = function() { };
$hxClasses["Lambda"] = Lambda;
Lambda.__name__ = "Lambda";
Lambda.array = function(it) {
	var a = [];
	var i = $getIterator(it);
	while(i.hasNext()) {
		var i1 = i.next();
		a.push(i1);
	}
	return a;
};
Lambda.fold = function(it,f,first) {
	var x = $getIterator(it);
	while(x.hasNext()) {
		var x1 = x.next();
		first = f(x1,first);
	}
	return first;
};
Lambda.count = function(it,pred) {
	var n = 0;
	if(pred == null) {
		var _ = $getIterator(it);
		while(_.hasNext()) {
			var _1 = _.next();
			++n;
		}
	} else {
		var x = $getIterator(it);
		while(x.hasNext()) {
			var x1 = x.next();
			if(pred(x1)) {
				++n;
			}
		}
	}
	return n;
};
Lambda.indexOf = function(it,v) {
	var i = 0;
	var v2 = $getIterator(it);
	while(v2.hasNext()) {
		var v21 = v2.next();
		if(v == v21) {
			return i;
		}
		++i;
	}
	return -1;
};
var Lang = function() { };
$hxClasses["Lang"] = Lang;
Lang.__name__ = "Lang";
Lang._Untagged = function() {
	var _this = Lang.t;
	var msgId = "Untagged";
	var vars = null;
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	return Std.string(str);
};
Lang._Duplicate = function(v) {
	if(v == null) {
		var _this = Lang.t;
		var msgId = "Duplicate";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	} else {
		var _this = Lang.t;
		var msgId = "Duplicate ::e::";
		var vars = { e : v};
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	}
};
Lang._Copy = function(v) {
	if(v == null) {
		var _this = Lang.t;
		var msgId = "Copy";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	} else {
		var _this = Lang.t;
		var msgId = "Copy ::e::";
		var vars = { e : v};
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	}
};
Lang._Cut = function(v) {
	if(v == null) {
		var _this = Lang.t;
		var msgId = "Cut";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	} else {
		var _this = Lang.t;
		var msgId = "Cut ::e::";
		var vars = { e : v};
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	}
};
Lang._Paste = function(v) {
	if(v == null) {
		var _this = Lang.t;
		var msgId = "Paste";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	} else {
		var _this = Lang.t;
		var msgId = "Paste ::e::";
		var vars = { e : v};
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	}
};
Lang._PasteAfter = function(v) {
	if(v == null) {
		var _this = Lang.t;
		var msgId = "Paste after";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	} else {
		var _this = Lang.t;
		var msgId = "Paste ::e:: after";
		var vars = { e : v};
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	}
};
Lang._Delete = function(v) {
	if(v == null) {
		var _this = Lang.t;
		var msgId = "Delete";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	} else {
		var _this = Lang.t;
		var msgId = "Delete ::e::";
		var vars = { e : v};
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	}
};
Lang._UnsupportedWinNetDir = function() {
	var _this = Lang.t;
	var msgId = "Sorry but LDtk does not support working on a Network Drive yet.\nSo, for your own safety, operations on Network Drives are not permitted for now to avoid errors and potential data loss.";
	var vars = null;
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	return Std.string(str);
};
Lang.init = function(lid) {
	if(Lang._initDone) {
		return;
	}
	Lang._initDone = true;
	Lang.CUR = lid == null ? Lang.DEFAULT : lid;
	Lang.t = new dn_data_GetText();
	Lang.t.readPo(hxd_Res.load("lang/" + Lang.CUR + ".po").entry.getBytes());
};
Lang.onOff = function(v) {
	if(v == true) {
		var _this = Lang.t;
		var msgId = "ON";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	} else {
		var _this = Lang.t;
		var msgId = "off";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	}
};
Lang.untranslated = function(str) {
	if(str == null) {
		return null;
	} else {
		Lang.init();
		var _this = Lang.t;
		return Std.string(str);
	}
};
Lang.getLayerType = function(type) {
	switch(type._hx_index) {
	case 0:
		var _this = Lang.t;
		var msgId = "Integer grid";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 1:
		var _this = Lang.t;
		var msgId = "Entities";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 2:
		var _this = Lang.t;
		var msgId = "Tiles";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 3:
		var _this = Lang.t;
		var msgId = "Auto-layer";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	}
};
Lang.getFieldType = function(type) {
	switch(type._hx_index) {
	case 0:
		var _this = Lang.t;
		var msgId = "Integer";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 1:
		var _this = Lang.t;
		var msgId = "Float";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 2:
		var _this = Lang.t;
		var msgId = "String";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 3:
		var _this = Lang.t;
		var msgId = "Multilines";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 4:
		var _this = Lang.t;
		var msgId = "Boolean";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 5:
		var _this = Lang.t;
		var msgId = "Color";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 6:
		var name = type.enumDefUid;
		if(name == null) {
			var _this = Lang.t;
			var msgId = "Enum";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			return Std.string(str);
		} else {
			var _this = Lang.t;
			var msgId = "Enum.::e::";
			var vars = { e : name};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			return Std.string(str);
		}
		break;
	case 7:
		var _this = Lang.t;
		var msgId = "Point";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 8:
		var _this = Lang.t;
		var msgId = "File path";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 9:
		var _this = Lang.t;
		var msgId = "Entity ref";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 10:
		var _this = Lang.t;
		var msgId = "Tile";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	}
};
Lang.getFieldTypeShortName = function(type) {
	switch(type._hx_index) {
	case 0:
		var _this = Lang.t;
		var msgId = "123";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 1:
		var _this = Lang.t;
		var msgId = "1.0";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 2:
		var _this = Lang.t;
		var msgId = "\"Ab\"";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 3:
		var _this = Lang.t;
		var msgId = "\"Ab\\n\"";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 4:
		var _this = Lang.t;
		var msgId = "âœ”";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 5:
		var _this = Lang.t;
		var msgId = "Col";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 6:
		var name = type.enumDefUid;
		var _this = Lang.t;
		var msgId = "Enu";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 7:
		var _this = Lang.t;
		var msgId = "X::sep::Y";
		var vars = { sep : Const.POINT_SEPARATOR};
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 8:
		var _this = Lang.t;
		var msgId = "*.*";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 9:
		var _this = Lang.t;
		var msgId = "Ent";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 10:
		var _this = Lang.t;
		var msgId = "Tile";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	}
};
Lang.getEmbedAtlasInfos = function(e) {
	return { displayName : "âš™ï¸ Internal icons by FinalBossBlues", identifier : "Internal_Icons", author : "FinalBossBlues", support : { label : "Patreon", url : "https://www.patreon.com/finalbossblues"}, url : "https://finalbossblues.itch.io/icons"};
};
Lang.getTextLanguageMode = function(m) {
	if(m == null) {
		var _this = Lang.t;
		var msgId = "Plain text";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	} else {
		switch(m._hx_index) {
		case 0:
			var _this = Lang.t;
			var msgId = "Python";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			return Std.string(str);
		case 1:
			var _this = Lang.t;
			var msgId = "Ruby";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			return Std.string(str);
		case 2:
			var _this = Lang.t;
			var msgId = "Javascript";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			return Std.string(str);
		case 3:
			var _this = Lang.t;
			var msgId = "Lua";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			return Std.string(str);
		case 4:
			var _this = Lang.t;
			var msgId = "C/C++/C#";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			return Std.string(str);
		case 5:
			var _this = Lang.t;
			var msgId = "Haxe";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			return Std.string(str);
		case 6:
			var _this = Lang.t;
			var msgId = "Markdown";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			return Std.string(str);
		case 7:
			var _this = Lang.t;
			var msgId = "JSON";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			return Std.string(str);
		case 8:
			var _this = Lang.t;
			var msgId = "XML/HTML";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			return Std.string(str);
		case 9:
			var _this = Lang.t;
			var msgId = "Log file";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			return Std.string(str);
		}
	}
};
Lang.imageLoadingMessage = function(filePath,result) {
	var p = new dn_FilePath();
	p.parse(filePath,true);
	var _this = p;
	var name = _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension);
	switch(result._hx_index) {
	case 0:
		var _this = Lang.t;
		var msgId = "Tileset image ::name:: updated.";
		var vars = { name : name};
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 1:
		var _this = Lang.t;
		var msgId = "File not found: ::name::";
		var vars = { name : name};
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 2:
		var err = result.err;
		var _this = Lang.t;
		var msgId = "Couldn't read file: ::name::";
		var vars = { name : name};
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 3:
		var _this = Lang.t;
		var msgId = "\"::name::\" image was modified but it was SMALLER than the old version.\nLuckily, the tileset had some PADDING, so I was able to use it to compensate the difference.\nSo everything is ok, have a nice day â™¥ï¸";
		var vars = { name : name};
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 4:
		var _this = Lang.t;
		var msgId = "\"::name::\" image was updated, but the new version is smaller than the previous one.\nSome tiles might have been lost in the process. It is recommended to check this carefully before saving this project!";
		var vars = { name : name};
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 5:
		var _this = Lang.t;
		var msgId = "Tileset image \"::name::\" was reloaded and the new version was larger than the old one.\nTiles coordinates were remapped, everything is ok :)";
		var vars = { name : name};
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	case 6:
		var origin = result.origin;
		var _this = Lang.t;
		var msgId = "Loading from the following source is not supported: ::origin::";
		var vars = { origin : origin};
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	}
};
Lang.date = function(date) {
	var day = date.getDate();
	var tmp = Lang.MONTHS[date.getMonth()] + " " + day + (day == 1 ? "st" : day == 2 ? "nd" : day == 3 ? "rd" : "th") + " " + date.getFullYear() + " ";
	var _this = Lang.t;
	var msgId = "at";
	var vars = null;
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	var tmp1 = tmp + Std.string(str);
	var str = Std.string(date.getHours());
	while(str.length < 2) str = "0" + str;
	var tmp = " " + str + ":";
	var str = Std.string(date.getMinutes());
	while(str.length < 2) str = "0" + str;
	return Lang.untranslated(tmp1 + (tmp + str));
};
Lang.relativeDate = function(d) {
	var deltaS = (new Date().getTime() - d.getTime()) / 1000 | 0;
	if(deltaS < 0) {
		return Lang.date(d);
	}
	if(deltaS < 60) {
		var _this = Lang.t;
		var msgId = "::s:: seconds ago";
		var vars = { s : deltaS};
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	} else if(deltaS < 3600) {
		var m = deltaS / 60 | 0;
		if(m <= 1) {
			var _this = Lang.t;
			var msgId = "1 minute ago";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			return Std.string(str);
		} else {
			var _this = Lang.t;
			var msgId = "::m:: minutes ago";
			var vars = { m : m};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			return Std.string(str);
		}
	} else if(deltaS < 86400) {
		var h = deltaS / 3600 | 0;
		if(h <= 1) {
			var _this = Lang.t;
			var msgId = "1 hour ago";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			return Std.string(str);
		} else {
			var _this = Lang.t;
			var msgId = "::h:: hours ago";
			var vars = { h : h};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			return Std.string(str);
		}
	} else {
		return Lang.date(d);
	}
};
var LevelTimeline = function(levelUid,worldIid,saveFirstState) {
	this.lastOpTimer = -1.;
	this.curStateIdx = -1;
	this.levelUid = levelUid;
	this.worldIid = worldIid;
	this.clear(saveFirstState);
};
$hxClasses["LevelTimeline"] = LevelTimeline;
LevelTimeline.__name__ = "LevelTimeline";
LevelTimeline.garbageCollectTimelines = function() {
	var lt = page_Editor.ME.levelTimelines.iterator();
	while(lt.hasNext()) {
		var lt1 = lt.next();
		var _this = page_Editor.ME.project;
		var uid = lt1.levelUid;
		var iid = null;
		if((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null) == null) {
			var _this1 = App.LOG;
			var text = "Garbage collected level: #" + lt1.levelUid;
			var color = null;
			if(_this1.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this1.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this1.indentBullet == null ? "" : _this1.indentBullet + " ") + text;
			}
			_this1.entries.push({ time : new Date().getTime(), tag : "timeline", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this1.tagColors.h,"timeline") ? Std.parseInt("0x" + HxOverrides.substr(_this1.tagColors.h["timeline"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this1.onAdd(_this1.entries[_this1.entries.length - 1]);
			if(_this1.entries.length > _this1.maxEntries) {
				_this1.entries = _this1.entries.splice(-_this1.maxEntries,_this1.maxEntries);
			}
			if(_this1.printOnAdd) {
				_this1.printEntry(_this1.entries[_this1.entries.length - 1]);
			}
			if(_this1.flushOnAdd) {
				_this1.flushToFile();
			}
			page_Editor.ME.levelTimelines.remove(lt1.levelUid);
		}
		var tmp;
		if(lt1.countStates() == 1) {
			var _this2 = page_Editor.ME;
			var tmp1;
			if(_this2.project == null) {
				tmp1 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid1 = null;
				tmp1 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid1 != null ? _this3.quickLevelAccessIid.h[iid1] : null;
			}
			tmp = lt1.levelUid != tmp1.uid;
		} else {
			tmp = false;
		}
		if(tmp) {
			var _this4 = App.LOG;
			var text1 = "Garbage collected level: #" + lt1.levelUid;
			var color1 = null;
			if(_this4.currentIndent > 0) {
				var out1 = "";
				var _g2 = 0;
				var _g3 = _this4.currentIndent;
				while(_g2 < _g3) {
					var i1 = _g2++;
					out1 += "  ";
				}
				text1 = out1 + (_this4.indentBullet == null ? "" : _this4.indentBullet + " ") + text1;
			}
			_this4.entries.push({ time : new Date().getTime(), tag : "timeline", str : text1, color : color1 == null ? Object.prototype.hasOwnProperty.call(_this4.tagColors.h,"timeline") ? Std.parseInt("0x" + HxOverrides.substr(_this4.tagColors.h["timeline"],1,999)) : 16777215 : color1, flushed : false, critical : false});
			_this4.onAdd(_this4.entries[_this4.entries.length - 1]);
			if(_this4.entries.length > _this4.maxEntries) {
				_this4.entries = _this4.entries.splice(-_this4.maxEntries,_this4.maxEntries);
			}
			if(_this4.printOnAdd) {
				_this4.printEntry(_this4.entries[_this4.entries.length - 1]);
			}
			if(_this4.flushOnAdd) {
				_this4.flushToFile();
			}
			page_Editor.ME.levelTimelines.remove(lt1.levelUid);
		}
	}
};
LevelTimeline.hasDebug = function() {
	if(LevelTimeline.debugProcess != null) {
		return !LevelTimeline.debugProcess.destroyed;
	} else {
		return false;
	}
};
LevelTimeline.toggleDebug = function() {
	if(LevelTimeline.debugProcess != null && !LevelTimeline.debugProcess.destroyed) {
		LevelTimeline.disableDebug();
	} else {
		LevelTimeline.enableDebug();
	}
};
LevelTimeline.disableDebug = function() {
	if(!(LevelTimeline.debugProcess != null && !LevelTimeline.debugProcess.destroyed)) {
		return;
	}
	LevelTimeline.debugProcess.destroyed = true;
	LevelTimeline.debugProcess = null;
};
LevelTimeline.enableDebug = function() {
	if(LevelTimeline.debugProcess != null && !LevelTimeline.debugProcess.destroyed) {
		return;
	}
	LevelTimeline.invalidatedDebug = true;
	var curTimeline = null;
	LevelTimeline.debugProcess = page_Editor.ME.createChildProcess();
	LevelTimeline.debugProcess.onUpdateCb = function() {
		var tmp;
		if(!LevelTimeline.invalidatedDebug) {
			var _this = page_Editor.ME;
			tmp = curTimeline == _this.levelTimelines.h[_this.curLevelId];
		} else {
			tmp = false;
		}
		if(tmp) {
			return;
		}
		var _this = page_Editor.ME;
		curTimeline = _this.levelTimelines.h[_this.curLevelId];
		LevelTimeline.invalidatedDebug = false;
		var _this = App.ME;
		if($("body").find("#timelineDebug").length == 0) {
			var _this = App.ME;
			$("body").append("<div id=\"timelineDebug\"/>");
		}
		var _this = App.ME;
		var jWrapper = $("body").find("#timelineDebug");
		jWrapper.empty();
		var _this = page_Editor.ME.project;
		var uid = curTimeline.levelUid;
		var iid = null;
		var tmp;
		if(curTimeline.lastOpTimer < 0) {
			tmp = "";
		} else {
			var v = curTimeline.lastOpTimer;
			var precision = 3;
			if(precision == null) {
				precision = 2;
			}
			var tmp1;
			if(precision <= 0) {
				tmp1 = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
			} else {
				var d = Math.pow(10,precision);
				var x = v * d;
				tmp1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
			}
			tmp = ", " + tmp1 + "s";
		}
		jWrapper.append((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).identifier + tmp);
		var jTimeline = $("<div class=\"timeline\"/>");
		jTimeline.appendTo(jWrapper);
		jTimeline.css({ gridTemplateColumns : "min-content repeat(" + (LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA) + ", 16px)"});
		jTimeline.append("<div class=\"corner\"/>");
		var _g = 0;
		var _g1 = LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA;
		while(_g < _g1) {
			var idx = _g++;
			var jHeader = $("<div class=\"header row\">" + idx + "</div>");
			jTimeline.append(jHeader);
			if(idx == curTimeline.curStateIdx) {
				jHeader.addClass("current");
			}
		}
		jTimeline.append("<div class=\"header col level\">LEVEL</div>");
		var _g = 0;
		var _g1 = LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA;
		while(_g < _g1) {
			var idx = _g++;
			var jCell = $("<div class=\"header row level\"/>");
			jCell.appendTo(jTimeline);
			if(idx == curTimeline.curStateIdx) {
				jCell.addClass("current");
			}
			if((idx >= 0 && idx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? curTimeline.states[idx] : null) == null || (idx >= 0 && idx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? curTimeline.states[idx] : null).fullLevelJson == null) {
				jCell.addClass("empty");
			} else {
				jCell.addClass("hasState");
				var tmp;
				if(idx > 0) {
					var idx1 = idx - 1;
					tmp = (idx >= 0 && idx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? curTimeline.states[idx] : null).fullLevelJson == (idx1 >= 0 && idx1 < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? curTimeline.states[idx1] : null).fullLevelJson;
				} else {
					tmp = false;
				}
				if(tmp) {
					jCell.addClass("extend");
				}
			}
		}
		var _g = 0;
		var _this = page_Editor.ME.project;
		var uid = curTimeline.levelUid;
		var iid = null;
		var _g1 = (uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).layerInstances;
		while(_g < _g1.length) {
			var li = _g1[_g];
			++_g;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			jTimeline.append("<div class=\"header col\">" + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).identifier + "</div>");
			var _g2 = 0;
			var _g3 = LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA;
			while(_g2 < _g3) {
				var idx = _g2++;
				var jCell = $("<div/>");
				jCell.appendTo(jTimeline);
				if(idx == curTimeline.curStateIdx) {
					jCell.addClass("current");
				}
				var layerJson = (idx >= 0 && idx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? curTimeline.states[idx] : null) != null ? (idx >= 0 && idx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? curTimeline.states[idx] : null).layerJsons.h[li.layerDefUid] : null;
				var _this1 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var ld = uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null;
				if(layerJson == null) {
					jCell.addClass("empty");
				} else {
					jCell.addClass("hasState");
					var tmp;
					if(idx > 0) {
						var stateIdx = idx - 1;
						tmp = layerJson == ((stateIdx >= 0 && stateIdx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? curTimeline.states[stateIdx] : null) != null ? (stateIdx >= 0 && stateIdx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? curTimeline.states[stateIdx] : null).layerJsons.h[li.layerDefUid] : null);
					} else {
						tmp = false;
					}
					if(tmp) {
						jCell.addClass("extend");
					}
				}
			}
		}
		var jAll = $("<ul class=\"allTimelines\"/>");
		jAll.appendTo(jWrapper);
		var lt = page_Editor.ME.levelTimelines.iterator();
		while(lt.hasNext()) {
			var lt1 = lt.next();
			var jLi = $("<li>" + lt1.levelUid + "</li>");
			jLi.appendTo(jAll);
			var _this = page_Editor.ME.project;
			var uid = lt1.levelUid;
			var iid = null;
			if((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null) != null) {
				var _this1 = page_Editor.ME.project;
				var uid1 = lt1.levelUid;
				var iid1 = null;
				jLi.append(": " + (uid1 != null ? _this1.quickLevelAccessUid.h[uid1] : iid1 != null ? _this1.quickLevelAccessIid.h[iid1] : null).identifier);
			}
		}
	};
	LevelTimeline.debugProcess.onDisposeCb = function() {
		var _this = App.ME;
		$("body").find("#timelineDebug").remove();
	};
};
LevelTimeline.prototype = {
	get_editor: function() {
		return page_Editor.ME;
	}
	,get_project: function() {
		return page_Editor.ME.project;
	}
	,get_settings: function() {
		return App.ME.settings;
	}
	,get_level: function() {
		var _this = page_Editor.ME.project;
		var uid = this.levelUid;
		var iid = null;
		if(uid != null) {
			return _this.quickLevelAccessUid.h[uid];
		} else if(iid != null) {
			return _this.quickLevelAccessIid.h[iid];
		} else {
			return null;
		}
	}
	,get_world: function() {
		return page_Editor.ME.project.getWorldIid(this.worldIid);
	}
	,clear: function(saveState) {
		if(saveState == null) {
			saveState = true;
		}
		this.states = new Array(LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA);
		LevelTimeline.invalidatedDebug = true;
		this.curStateIdx = -1;
		if(saveState) {
			this.saveFullLevelState();
		}
	}
	,countStates: function() {
		var _this = page_Editor.ME.project;
		var uid = this.levelUid;
		var iid = null;
		if((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null) == null) {
			return 0;
		}
		var n = 0;
		var _g = 0;
		var _g1 = this.states;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			if(s != null) {
				++n;
			}
		}
		return n;
	}
	,manualOnGlobalEvent: function(e) {
		var _this = page_Editor.ME.project;
		var uid = this.levelUid;
		var iid = null;
		if((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null) == null) {
			return;
		} else {
			switch(e._hx_index) {
			case 2:
				LevelTimeline.invalidatedDebug = true;
				break;
			case 11:
				var lr = e.level;
				if(lr.uid == this.levelUid) {
					return;
				}
				break;
			default:
			}
		}
		var needsClear;
		switch(e._hx_index) {
		case 3:
			needsClear = true;
			break;
		case 11:
			var lr = e.level;
			needsClear = false;
			break;
		case 19:
			needsClear = true;
			break;
		case 20:
			var defUid = e.defUid;
			needsClear = true;
			break;
		case 21:
			var defUid = e.defUid;
			var contentInvalidated = e.contentInvalidated;
			needsClear = contentInvalidated;
			break;
		case 23:
			needsClear = true;
			break;
		case 26:
			var defUid = e.defUid;
			var valueId = e.valueId;
			var isUsed = e.isUsed;
			needsClear = true;
			break;
		case 48:
			var td = e.td;
			needsClear = true;
			break;
		case 58:
			needsClear = true;
			break;
		case 59:
			needsClear = true;
			break;
		case 62:
			var fd = e.fd;
			needsClear = true;
			break;
		case 63:
			var fd = e.fd;
			needsClear = true;
			break;
		case 65:
			var l = e.l;
			var fi = e.fi;
			needsClear = true;
			break;
		case 68:
			needsClear = true;
			break;
		case 69:
			needsClear = true;
			break;
		case 71:
			needsClear = true;
			break;
		case 72:
			var anyCriticalChange = e.anyCriticalChange;
			needsClear = anyCriticalChange;
			break;
		default:
			needsClear = false;
		}
		if(needsClear) {
			this.clear();
		}
	}
	,advanceIndex: function() {
		this.trimFollowingStates();
		if(this.curStateIdx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA - 1) {
			this.curStateIdx++;
		} else {
			var _g = 0;
			var _g1 = LevelTimeline.STATES_COUNT;
			while(_g < _g1) {
				var i = _g++;
				this.states[i] = this.states[i + LevelTimeline.EXTRA + 1];
			}
			var _g = LevelTimeline.STATES_COUNT;
			var _g1 = LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA;
			while(_g < _g1) {
				var i = _g++;
				this.states[i] = null;
			}
			this.curStateIdx -= LevelTimeline.EXTRA;
		}
	}
	,startTimer: function() {
		var tmp;
		if(LevelTimeline.debugProcess != null && !LevelTimeline.debugProcess.destroyed) {
			var hrtime = process.hrtime();
			tmp = hrtime[0] + hrtime[1] / 1e9;
		} else {
			tmp = -1;
		}
		this.lastOpTimer = tmp;
	}
	,stopTimer: function() {
		if(LevelTimeline.debugProcess != null && !LevelTimeline.debugProcess.destroyed) {
			var hrtime = process.hrtime();
			this.lastOpTimer = hrtime[0] + hrtime[1] / 1e9 - this.lastOpTimer;
		}
	}
	,saveLayerState: function(li) {
		var tmp;
		if(LevelTimeline.debugProcess != null && !LevelTimeline.debugProcess.destroyed) {
			var hrtime = process.hrtime();
			tmp = hrtime[0] + hrtime[1] / 1e9;
		} else {
			tmp = -1;
		}
		this.lastOpTimer = tmp;
		page_Editor.ME.levelRender.updateInvalidations();
		this.advanceIndex();
		this.saveSingleLayerState(li);
		this.saveDependentLayers([li]);
		this.prolongatePreviousStates();
		this.flushChangeBounds();
		if(LevelTimeline.debugProcess != null && !LevelTimeline.debugProcess.destroyed) {
			var hrtime = process.hrtime();
			this.lastOpTimer = hrtime[0] + hrtime[1] / 1e9 - this.lastOpTimer;
		}
	}
	,saveDependentLayers: function(lis) {
		var deps = new haxe_ds_IntMap();
		var _g = 0;
		while(_g < lis.length) {
			var li = lis[_g];
			++_g;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
			case 0:
				var _g1 = 0;
				var _this1 = page_Editor.ME.project;
				var uid1 = this.levelUid;
				var iid = null;
				var _g2 = (uid1 != null ? _this1.quickLevelAccessUid.h[uid1] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).layerInstances;
				while(_g1 < _g2.length) {
					var dli = _g2[_g1];
					++_g1;
					var tmp;
					var tmp1;
					if(!deps.h.hasOwnProperty(dli.layerDefUid)) {
						var _this2 = dli._project.defs;
						var id1 = null;
						var uid2 = dli.layerDefUid;
						tmp1 = (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).type == ldtk_LayerType.AutoLayer;
					} else {
						tmp1 = false;
					}
					if(tmp1) {
						var _this3 = dli._project.defs;
						var id2 = null;
						var uid3 = dli.layerDefUid;
						tmp = (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).autoSourceLayerDefUid == li.layerDefUid;
					} else {
						tmp = false;
					}
					if(tmp) {
						deps.h[dli.layerDefUid] = dli;
					}
				}
				break;
			case 1:
				break;
			case 2:
				break;
			case 3:
				break;
			}
		}
		var li = deps.iterator();
		while(li.hasNext()) {
			var li1 = li.next();
			this.saveSingleLayerState(li1);
		}
	}
	,saveLayerStates: function(lis) {
		var tmp;
		if(LevelTimeline.debugProcess != null && !LevelTimeline.debugProcess.destroyed) {
			var hrtime = process.hrtime();
			tmp = hrtime[0] + hrtime[1] / 1e9;
		} else {
			tmp = -1;
		}
		this.lastOpTimer = tmp;
		page_Editor.ME.levelRender.updateInvalidations();
		this.advanceIndex();
		var _g = 0;
		while(_g < lis.length) {
			var li = lis[_g];
			++_g;
			this.saveSingleLayerState(li);
		}
		this.saveDependentLayers(lis);
		this.prolongatePreviousStates();
		this.flushChangeBounds();
		if(LevelTimeline.debugProcess != null && !LevelTimeline.debugProcess.destroyed) {
			var hrtime = process.hrtime();
			this.lastOpTimer = hrtime[0] + hrtime[1] / 1e9 - this.lastOpTimer;
		}
	}
	,saveFullLevelState: function() {
		var _this = page_Editor.ME.project;
		var uid = this.levelUid;
		var iid = null;
		if((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null) == null) {
			return;
		}
		var tmp;
		if(LevelTimeline.debugProcess != null && !LevelTimeline.debugProcess.destroyed) {
			var hrtime = process.hrtime();
			tmp = hrtime[0] + hrtime[1] / 1e9;
		} else {
			tmp = -1;
		}
		this.lastOpTimer = tmp;
		page_Editor.ME.levelRender.updateInvalidations();
		this.advanceIndex();
		this.checkOrInitState(this.curStateIdx);
		var idx = this.curStateIdx;
		var s = idx >= 0 && idx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? this.states[idx] : null;
		var _this = page_Editor.ME.project;
		var uid = this.levelUid;
		var iid = null;
		s.fullLevelJson = (uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).toJson(true);
		var _g = 0;
		var _g1 = s.fullLevelJson.layerInstances;
		while(_g < _g1.length) {
			var layerInstJson = _g1[_g];
			++_g;
			s.layerJsons.h[layerInstJson.layerDefUid] = layerInstJson;
		}
		if(LevelTimeline.debugProcess != null && !LevelTimeline.debugProcess.destroyed) {
			var hrtime = process.hrtime();
			this.lastOpTimer = hrtime[0] + hrtime[1] / 1e9 - this.lastOpTimer;
		}
	}
	,trimFollowingStates: function() {
		var _g = this.curStateIdx + 1;
		var _g1 = LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA;
		while(_g < _g1) {
			var idx = _g++;
			this.states[idx] = null;
		}
		LevelTimeline.invalidatedDebug = true;
	}
	,prolongatePreviousStates: function() {
		var s = this.states[this.curStateIdx];
		if(s.layerJsons == null) {
			s.layerJsons = new haxe_ds_IntMap();
		}
		var _g = 0;
		var _this = page_Editor.ME.project;
		var uid = this.levelUid;
		var iid = null;
		var _g1 = (uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).layerInstances;
		while(_g < _g1.length) {
			var li = _g1[_g];
			++_g;
			if(!s.layerJsons.h.hasOwnProperty(li.layerDefUid)) {
				s.layerJsons.h[li.layerDefUid] = this.states[this.curStateIdx - 1].layerJsons.h[li.layerDefUid];
			}
		}
		if(s.fullLevelJson == null) {
			s.fullLevelJson = this.states[this.curStateIdx - 1].fullLevelJson;
		}
	}
	,isLayerStateStored: function(ld) {
		return true;
	}
	,checkOrInitState: function(idx) {
		if(this.states[idx] == null) {
			this.states[idx] = { layerJsons : new haxe_ds_IntMap(), fullLevelJson : null, bounds : null};
		}
	}
	,saveSingleLayerState: function(li) {
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var ld = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
		this.checkOrInitState(this.curStateIdx);
		var idx = this.curStateIdx;
		var s = idx >= 0 && idx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? this.states[idx] : null;
		var this1 = s.layerJsons;
		var key = li.layerDefUid;
		var value = li.toJson();
		this1.h[key] = value;
		LevelTimeline.invalidatedDebug = true;
		return true;
	}
	,getState: function(idx) {
		if(idx >= 0 && idx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA) {
			return this.states[idx];
		} else {
			return null;
		}
	}
	,hasState: function(idx) {
		return (idx >= 0 && idx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? this.states[idx] : null) != null;
	}
	,getLayerJson: function(stateIdx,layerDefUid) {
		if((stateIdx >= 0 && stateIdx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? this.states[stateIdx] : null) != null) {
			return (stateIdx >= 0 && stateIdx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? this.states[stateIdx] : null).layerJsons.h[layerDefUid];
		} else {
			return null;
		}
	}
	,getFullLevelJson: function(stateIdx) {
		if((stateIdx >= 0 && stateIdx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? this.states[stateIdx] : null) != null) {
			return (stateIdx >= 0 && stateIdx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? this.states[stateIdx] : null).fullLevelJson;
		} else {
			return null;
		}
	}
	,undo: function() {
		if(this.curStateIdx <= 0) {
			return false;
		}
		var _this = App.LOG;
		var text = "Undo";
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "userAction", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"userAction") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["userAction"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var idx = this.curStateIdx;
		if((idx >= 0 && idx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? this.states[idx] : null) != null) {
			var idx = this.curStateIdx;
			var b = (idx >= 0 && idx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? this.states[idx] : null).bounds;
			if(b != null) {
				page_Editor.ME.levelRender.bleepLevelRectPx(b.xMin,b.yMin,b.xMax - b.xMin,b.yMax - b.yMin,16711680,1,0.75);
			}
		}
		var tmp;
		if(LevelTimeline.debugProcess != null && !LevelTimeline.debugProcess.destroyed) {
			var hrtime = process.hrtime();
			tmp = hrtime[0] + hrtime[1] / 1e9;
		} else {
			tmp = -1;
		}
		this.lastOpTimer = tmp;
		this.curStateIdx--;
		var stateIdx = this.curStateIdx;
		var stateIdx1 = this.curStateIdx + 1;
		if(((stateIdx >= 0 && stateIdx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? this.states[stateIdx] : null) != null ? (stateIdx >= 0 && stateIdx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? this.states[stateIdx] : null).fullLevelJson : null) != ((stateIdx1 >= 0 && stateIdx1 < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? this.states[stateIdx1] : null) != null ? (stateIdx1 >= 0 && stateIdx1 < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? this.states[stateIdx1] : null).fullLevelJson : null)) {
			this.restoreFullLevel(this.curStateIdx);
		}
		this.restoreLayerStates(this.curStateIdx);
		if(LevelTimeline.debugProcess != null && !LevelTimeline.debugProcess.destroyed) {
			var hrtime = process.hrtime();
			this.lastOpTimer = hrtime[0] + hrtime[1] / 1e9 - this.lastOpTimer;
		}
		return true;
	}
	,redo: function() {
		if(this.curStateIdx >= LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA - 1) {
			return false;
		}
		if(this.states[this.curStateIdx + 1] == null) {
			return false;
		}
		var _this = App.LOG;
		var text = "Redo";
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "userAction", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"userAction") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["userAction"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var tmp;
		if(LevelTimeline.debugProcess != null && !LevelTimeline.debugProcess.destroyed) {
			var hrtime = process.hrtime();
			tmp = hrtime[0] + hrtime[1] / 1e9;
		} else {
			tmp = -1;
		}
		this.lastOpTimer = tmp;
		this.curStateIdx++;
		var stateIdx = this.curStateIdx;
		var stateIdx1 = this.curStateIdx - 1;
		if(((stateIdx >= 0 && stateIdx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? this.states[stateIdx] : null) != null ? (stateIdx >= 0 && stateIdx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? this.states[stateIdx] : null).fullLevelJson : null) != ((stateIdx1 >= 0 && stateIdx1 < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? this.states[stateIdx1] : null) != null ? (stateIdx1 >= 0 && stateIdx1 < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? this.states[stateIdx1] : null).fullLevelJson : null)) {
			this.restoreFullLevel(this.curStateIdx);
		}
		this.restoreLayerStates(this.curStateIdx);
		var idx = this.curStateIdx;
		var b = (idx >= 0 && idx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? this.states[idx] : null).bounds;
		if(b != null) {
			page_Editor.ME.levelRender.bleepLevelRectPx(b.xMin,b.yMin,b.xMax - b.xMin,b.yMax - b.yMin,65280);
		}
		if(LevelTimeline.debugProcess != null && !LevelTimeline.debugProcess.destroyed) {
			var hrtime = process.hrtime();
			this.lastOpTimer = hrtime[0] + hrtime[1] / 1e9 - this.lastOpTimer;
		}
		return true;
	}
	,restoreFullLevel: function(idx) {
		var state = idx >= 0 && idx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? this.states[idx] : null;
		if(state == null) {
			throw haxe_Exception.thrown("Null timeline state " + idx);
		}
		var _this = page_Editor.ME.project;
		var uid = this.levelUid;
		var iid = null;
		var lidx = dn_Lib.getArrayIndex(uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null,page_Editor.ME.project.getWorldIid(this.worldIid).levels);
		page_Editor.ME.project.getWorldIid(this.worldIid).levels[lidx] = data_Level.fromJson(page_Editor.ME.project,page_Editor.ME.project.getWorldIid(this.worldIid),state.fullLevelJson,true);
		page_Editor.ME.project.resetQuickLevelAccesses();
		var _this = page_Editor.ME.project;
		var uid = this.levelUid;
		var iid = null;
		(uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).tidy(page_Editor.ME.project,page_Editor.ME.project.getWorldIid(this.worldIid));
		var _this = page_Editor.ME.project;
		var uid = this.levelUid;
		var iid = null;
		page_Editor.ME.invalidateLevelCache(uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null);
		var _this = page_Editor.ME.project;
		var uid = this.levelUid;
		var iid = null;
		page_Editor.ME.ge.emit(GlobalEvent.LevelRestoredFromHistory(uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null));
		LevelTimeline.invalidatedDebug = true;
	}
	,restoreLayerStates: function(idx) {
		var state = idx >= 0 && idx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? this.states[idx] : null;
		if(state == null) {
			throw haxe_Exception.thrown("Null timeline state " + idx);
		}
		var restoreds = [];
		var _g = 0;
		var _g1 = page_Editor.ME.project.defs.layers.length;
		while(_g < _g1) {
			var i = _g++;
			var layerDef = page_Editor.ME.project.defs.layers[i];
			var layerJson = state.layerJsons.h[layerDef.uid];
			if(layerJson == null) {
				throw haxe_Exception.thrown("Missing layer JSON in timeline state " + idx);
			}
			var _this = page_Editor.ME.project;
			var uid = this.levelUid;
			var iid = null;
			(uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).layerInstances[i] = data_inst_LayerInstance.fromJson(page_Editor.ME.project,layerJson);
			var _this1 = page_Editor.ME.project;
			var uid1 = this.levelUid;
			var iid1 = null;
			restoreds.push((uid1 != null ? _this1.quickLevelAccessUid.h[uid1] : iid1 != null ? _this1.quickLevelAccessIid.h[iid1] : null).layerInstances[i]);
		}
		if(restoreds.length > 0) {
			page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.LayerInstancesRestoredFromHistory(restoreds));
		}
		LevelTimeline.invalidatedDebug = true;
	}
	,flushChangeBounds: function() {
		var idx = this.curStateIdx;
		if((idx >= 0 && idx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? this.states[idx] : null) != null) {
			var idx = this.curStateIdx;
			(idx >= 0 && idx < LevelTimeline.STATES_COUNT + LevelTimeline.EXTRA ? this.states[idx] : null).bounds = this.changeBounds;
		}
		this.changeBounds = null;
	}
	,markEntityChange: function(ei) {
		var li = ei._li;
		var x;
		if(ei.customWidth != null) {
			x = ei.customWidth;
		} else {
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
		}
		var _this = ei._project.defs;
		var uid = ei.defUid;
		var id = null;
		var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
		var x = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
		var x1;
		if(ei.customHeight != null) {
			x1 = ei.customHeight;
		} else {
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			x1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
		}
		var _this = ei._project.defs;
		var uid = ei.defUid;
		var id = null;
		var x2 = ei.y - x1 * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
		var y = (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0;
		var w;
		if(ei.customWidth != null) {
			w = ei.customWidth;
		} else {
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			w = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
		}
		var h;
		if(ei.customHeight != null) {
			h = ei.customHeight;
		} else {
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			h = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
		}
		if(this.changeBounds == null) {
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var x0 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX);
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var y0 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY);
			var b = new h2d_col_Bounds();
			b.xMin = x0;
			b.yMin = y0;
			b.xMax = x0 + w;
			b.yMax = y0 + h;
			this.changeBounds = b;
		} else {
			var x1 = this.changeBounds.xMin;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var y1 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX);
			this.changeBounds.xMin = x1 < y1 ? x1 : y1;
			var x1 = this.changeBounds.yMin;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var y1 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY);
			this.changeBounds.yMin = x1 < y1 ? x1 : y1;
			var x1 = this.changeBounds.xMax;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var y1 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX) + w - 1;
			this.changeBounds.xMax = x1 > y1 ? x1 : y1;
			var x = this.changeBounds.yMax;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var y1 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY) + h - 1;
			this.changeBounds.yMax = x > y1 ? x : y1;
		}
	}
	,markGridChange: function(li,cx,cy) {
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var x = cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var y = cy * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var w = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var h = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
		if(this.changeBounds == null) {
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var x0 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX);
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var y0 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY);
			var b = new h2d_col_Bounds();
			b.xMin = x0;
			b.yMin = y0;
			b.xMax = x0 + w;
			b.yMax = y0 + h;
			this.changeBounds = b;
		} else {
			var x1 = this.changeBounds.xMin;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var y1 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX);
			this.changeBounds.xMin = x1 < y1 ? x1 : y1;
			var x1 = this.changeBounds.yMin;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var y1 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY);
			this.changeBounds.yMin = x1 < y1 ? x1 : y1;
			var x1 = this.changeBounds.xMax;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var y1 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX) + w - 1;
			this.changeBounds.xMax = x1 > y1 ? x1 : y1;
			var x = this.changeBounds.yMax;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var y1 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY) + h - 1;
			this.changeBounds.yMax = x > y1 ? x : y1;
		}
	}
	,markRectChange: function(li,x,y,w,h) {
		if(this.changeBounds == null) {
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var x0 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX);
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var y0 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY);
			var b = new h2d_col_Bounds();
			b.xMin = x0;
			b.yMin = y0;
			b.xMax = x0 + w;
			b.yMax = y0 + h;
			this.changeBounds = b;
		} else {
			var x1 = this.changeBounds.xMin;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var y1 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX);
			this.changeBounds.xMin = x1 < y1 ? x1 : y1;
			var x1 = this.changeBounds.yMin;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var y1 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY);
			this.changeBounds.yMin = x1 < y1 ? x1 : y1;
			var x1 = this.changeBounds.xMax;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var y1 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX) + w - 1;
			this.changeBounds.xMax = x1 > y1 ? x1 : y1;
			var x = this.changeBounds.yMax;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var y1 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY) + h - 1;
			this.changeBounds.yMax = x > y1 ? x : y1;
		}
	}
	,__class__: LevelTimeline
};
var MacroTools = function() { };
$hxClasses["MacroTools"] = MacroTools;
MacroTools.__name__ = "MacroTools";
Math.__name__ = "Math";
var Page = function() {
	dn_Process.call(this,App.ME);
	var _this = App.LOG;
	var c = js_Boot.getClass(this);
	var text = Std.string("Page started: " + c.__name__ + "()");
	var color = null;
	if(_this.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = _this.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
	}
	_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
	_this.onAdd(_this.entries[_this.entries.length - 1]);
	if(_this.entries.length > _this.maxEntries) {
		_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
	}
	if(_this.printOnAdd) {
		_this.printEntry(_this.entries[_this.entries.length - 1]);
	}
	if(_this.flushOnAdd) {
		_this.flushToFile();
	}
	var _this = App.ME;
	$("#webgl").removeClass("active");
	App.ME.addMask();
	this.delayer.addS(null,($_=App.ME,$bind($_,$_.fadeOutMask)),0.1);
};
$hxClasses["Page"] = Page;
Page.__name__ = "Page";
Page.__super__ = dn_Process;
Page.prototype = $extend(dn_Process.prototype,{
	get_jPage: function() {
		var _this = App.ME;
		return $("#page");
	}
	,get_settings: function() {
		return App.ME.settings;
	}
	,showCanvas: function() {
		var _this = App.ME;
		$("#webgl").addClass("active");
	}
	,onAppBlur: function() {
	}
	,onAppMouseDown: function() {
	}
	,onAppMouseUp: function() {
	}
	,onAppMouseWheel: function(delta) {
	}
	,onAppFocus: function() {
	}
	,onAppResize: function() {
	}
	,onKeyDown: function(keyCode) {
	}
	,onKeyUp: function(keyCode) {
	}
	,onKeyPress: function(keyCode) {
	}
	,onAppCommand: function(cmd) {
	}
	,loadPageTemplate: function(id,vars) {
		var path = App.APP_RESOURCE_DIR + "assets/" + ("tpl/pages/" + id + ".html");
		var _this = App.LOG;
		var text = Std.string("Loading page template: " + id + " from " + path);
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var raw = dn_js_NodeTools.readFileString(path);
		if(raw == null) {
			throw haxe_Exception.thrown("Page not found: " + id + " in " + path + "( cwd=" + dn_js_ElectronTools.getAppResourceDir() + ")");
		}
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				raw = StringTools.replace(raw,"::" + k + "::",Reflect.field(vars,k));
			}
		}
		var _this = App.ME;
		$("#page").off().removeClass().addClass(id).html(raw);
		var _this = App.ME;
		misc_JsTools.parseComponents($("#page"));
	}
	,__class__: Page
});
var Reflect = function() { };
$hxClasses["Reflect"] = Reflect;
Reflect.__name__ = "Reflect";
Reflect.field = function(o,field) {
	try {
		return o[field];
	} catch( _g ) {
		return null;
	}
};
Reflect.fields = function(o) {
	var a = [];
	if(o != null) {
		var hasOwnProperty = Object.prototype.hasOwnProperty;
		for( var f in o ) {
		if(f != "__id__" && f != "hx__closures__" && hasOwnProperty.call(o,f)) {
			a.push(f);
		}
		}
	}
	return a;
};
Reflect.isFunction = function(f) {
	if(typeof(f) == "function") {
		return !(f.__name__ || f.__ename__);
	} else {
		return false;
	}
};
Reflect.compare = function(a,b) {
	if(a == b) {
		return 0;
	} else if(a > b) {
		return 1;
	} else {
		return -1;
	}
};
Reflect.isObject = function(v) {
	if(v == null) {
		return false;
	}
	var t = typeof(v);
	if(!(t == "string" || t == "object" && v.__enum__ == null)) {
		if(t == "function") {
			return (v.__name__ || v.__ename__) != null;
		} else {
			return false;
		}
	} else {
		return true;
	}
};
Reflect.isEnumValue = function(v) {
	if(v != null) {
		return v.__enum__ != null;
	} else {
		return false;
	}
};
Reflect.deleteField = function(o,field) {
	if(!Object.prototype.hasOwnProperty.call(o,field)) {
		return false;
	}
	delete(o[field]);
	return true;
};
Reflect.copy = function(o) {
	if(o == null) {
		return null;
	}
	var o2 = { };
	var _g = 0;
	var _g1 = Reflect.fields(o);
	while(_g < _g1.length) {
		var f = _g1[_g];
		++_g;
		o2[f] = Reflect.field(o,f);
	}
	return o2;
};
var NavigationKeys = $hxEnums["NavigationKeys"] = { __ename__:"NavigationKeys",__constructs__:null
	,Arrows: {_hx_name:"Arrows",_hx_index:0,__enum__:"NavigationKeys",toString:$estr}
	,Wasd: {_hx_name:"Wasd",_hx_index:1,__enum__:"NavigationKeys",toString:$estr}
	,Zqsd: {_hx_name:"Zqsd",_hx_index:2,__enum__:"NavigationKeys",toString:$estr}
};
NavigationKeys.__constructs__ = [NavigationKeys.Arrows,NavigationKeys.Wasd,NavigationKeys.Zqsd];
NavigationKeys.__empty_constructs__ = [NavigationKeys.Arrows,NavigationKeys.Wasd,NavigationKeys.Zqsd];
var AutoWorldModeSwitch = $hxEnums["AutoWorldModeSwitch"] = { __ename__:"AutoWorldModeSwitch",__constructs__:null
	,Never: {_hx_name:"Never",_hx_index:0,__enum__:"AutoWorldModeSwitch",toString:$estr}
	,ZoomOutOnly: {_hx_name:"ZoomOutOnly",_hx_index:1,__enum__:"AutoWorldModeSwitch",toString:$estr}
	,ZoomInAndOut: {_hx_name:"ZoomInAndOut",_hx_index:2,__enum__:"AutoWorldModeSwitch",toString:$estr}
};
AutoWorldModeSwitch.__constructs__ = [AutoWorldModeSwitch.Never,AutoWorldModeSwitch.ZoomOutOnly,AutoWorldModeSwitch.ZoomInAndOut];
AutoWorldModeSwitch.__empty_constructs__ = [AutoWorldModeSwitch.Never,AutoWorldModeSwitch.ZoomOutOnly,AutoWorldModeSwitch.ZoomInAndOut];
var FieldsRender = $hxEnums["FieldsRender"] = { __ename__:"FieldsRender",__constructs__:null
	,FR_Outline: {_hx_name:"FR_Outline",_hx_index:0,__enum__:"FieldsRender",toString:$estr}
	,FR_Table: {_hx_name:"FR_Table",_hx_index:1,__enum__:"FieldsRender",toString:$estr}
};
FieldsRender.__constructs__ = [FieldsRender.FR_Outline,FieldsRender.FR_Table];
FieldsRender.__empty_constructs__ = [FieldsRender.FR_Outline,FieldsRender.FR_Table];
var Settings = function() {
	this.ls = dn_data_LocalStorage.getJsonStorage("settings",dn_data_JsonPrettyLevel.Compact);
	this.ls.setStorageFileDir(Settings.getDir());
	this.defaults = { lastKnownVersion : null, recentProjects : [], recentDirs : null, recentDirColors : [], zenMode : false, grid : true, emptySpaceSelection : true, tileStacking : true, tileEnumOverlays : false, showDetails : true, useBestGPU : true, startFullScreen : false, autoInstallUpdates : true, colorBlind : false, blurMask : true, navigationKeys : null, singleLayerMode : false, singleLayerModeIntensity : 0.75, openLastProject : false, lastProject : null, autoWorldModeSwitch : AutoWorldModeSwitch.ZoomInAndOut, fieldsRender : FieldsRender.FR_Outline, nearbyTilesRenderingDist : 1, appUiScale : 1.0, editorUiScale : 1.0, mouseWheelSpeed : 1.0, uiStates : [], lastUiDirs : [], projectTrusts : []};
	this.v = this.ls.readObject(this.defaults,function(obj) {
		if(obj.navKeys != null) {
			var e;
			try {
				e = Type.createEnum(NavigationKeys,obj.navKeys,null);
			} catch( _g ) {
				e = null;
			}
			if(e != null) {
				obj.navigationKeys = e;
			}
		}
	});
	if(this.v.navigationKeys == null) {
		var _g = 0;
		var _g1 = $global.navigator.languages;
		_hx_loop1: while(_g < _g1.length) {
			var full = _g1[_g];
			++_g;
			if(full == "nl-be") {
				this.v.navigationKeys = NavigationKeys.Zqsd;
				break;
			}
			var short = (full.indexOf("-") < 0 ? full : HxOverrides.substr(full,0,full.indexOf("-"))).toLowerCase();
			switch(short) {
			case "en":
				this.v.navigationKeys = NavigationKeys.Wasd;
				break _hx_loop1;
			case "fr":
				this.v.navigationKeys = NavigationKeys.Zqsd;
				break _hx_loop1;
			default:
			}
		}
		if(this.v.navigationKeys == null) {
			this.v.navigationKeys = NavigationKeys.Wasd;
		}
	}
	this.initDefaultGlobalUiState("ShowProjectColors",1);
};
$hxClasses["Settings"] = Settings;
Settings.__name__ = "Settings";
Settings.isRenderer = function() {
	return electron_main_App == null;
};
Settings.getDir = function() {
	var path = electron_main_App == null ? dn_js_ElectronTools.getUserDataDir() : electron_main_App.getPath("userData");
	var p = new dn_FilePath();
	p.parse(path + "/settings",false);
	return p.useSlashes().directory;
};
Settings.prototype = {
	setProjectTrust: function(projectIid,trust) {
		this.clearProjectTrust(projectIid);
		this.v.projectTrusts.push({ iid : projectIid, trusted : trust});
		this.save();
	}
	,clearProjectTrust: function(projectIid) {
		var _g = 0;
		var _g1 = this.v.projectTrusts;
		while(_g < _g1.length) {
			var tp = _g1[_g];
			++_g;
			if(tp.iid == projectIid) {
				HxOverrides.remove(this.v.projectTrusts,tp);
				break;
			}
		}
		this.save();
	}
	,isProjectTrusted: function(projectIid) {
		var _g = 0;
		var _g1 = this.v.projectTrusts;
		while(_g < _g1.length) {
			var tp = _g1[_g];
			++_g;
			if(tp.iid == projectIid && tp.trusted) {
				return true;
			}
		}
		return false;
	}
	,isProjectUntrusted: function(projectIid) {
		var _g = 0;
		var _g1 = this.v.projectTrusts;
		while(_g < _g1.length) {
			var tp = _g1[_g];
			++_g;
			if(tp.iid == projectIid && !tp.trusted) {
				return true;
			}
		}
		return false;
	}
	,initDefaultGlobalUiState: function(id,defValue) {
		var _g = 0;
		var _g1 = this.v.uiStates;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			if(s.id == Std.string(id)) {
				return false;
			}
		}
		this.v.uiStates.push({ id : Std.string(id), val : defValue});
		return true;
	}
	,wasProjectTrustAsked: function(projectIid) {
		var _g = 0;
		var _g1 = this.v.projectTrusts;
		while(_g < _g1.length) {
			var tp = _g1[_g];
			++_g;
			if(tp.iid == projectIid) {
				return true;
			}
		}
		return false;
	}
	,getOrCreateUiState: function(id,forProject) {
		var idStr = forProject == null ? Std.string(id) : forProject.iid + "_" + Std.string(id);
		var _g = 0;
		var _g1 = this.v.uiStates;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			if(s.id == idStr) {
				return s;
			}
		}
		this.v.uiStates.push({ id : idStr, val : 0});
		return this.v.uiStates[this.v.uiStates.length - 1];
	}
	,makeProjectUiStateId: function(id,forProject) {
		if(forProject == null) {
			return Std.string(id);
		} else {
			return forProject.iid + "_" + Std.string(id);
		}
	}
	,hasUiState: function(id,forProject) {
		var _g = 0;
		var _g1 = this.v.uiStates;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			if(s.id == (forProject == null ? Std.string(id) : forProject.iid + "_" + Std.string(id))) {
				return true;
			}
		}
		return false;
	}
	,deleteUiState: function(id,forProject) {
		var i = 0;
		while(i < this.v.uiStates.length) if(this.v.uiStates[i].id == (forProject == null ? Std.string(id) : forProject.iid + "_" + Std.string(id))) {
			this.v.uiStates.splice(i,1);
		} else {
			++i;
		}
		this.save();
	}
	,setUiStateInt: function(id,v,forProject) {
		this.getOrCreateUiState(id,forProject).val = v;
		this.save();
	}
	,setUiStateBool: function(id,v,forProject) {
		this.getOrCreateUiState(id,forProject).val = v == true ? 1 : 0;
		this.save();
		this.save();
	}
	,toggleUiStateBool: function(id,forProject) {
		var v = !this.getUiStateBool(id,forProject);
		this.getOrCreateUiState(id,forProject).val = v == true ? 1 : 0;
		this.save();
		this.save();
		this.save();
	}
	,makeStateId: function(baseId,extra) {
		return baseId + "_" + Std.string(extra);
	}
	,getUiStateInt: function(id,forProject,def) {
		if(def == null) {
			def = 0;
		}
		var _g = 0;
		var _g1 = this.v.uiStates;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			if(s.id == (forProject == null ? Std.string(id) : forProject.iid + "_" + Std.string(id))) {
				return s.val;
			}
		}
		return def;
	}
	,getUiStateBool: function(id,forProject) {
		var _g = 0;
		var _g1 = this.v.uiStates;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			if(s.id == (forProject == null ? Std.string(id) : forProject.iid + "_" + Std.string(id))) {
				return s.val != 0;
			}
		}
		return false;
	}
	,storeUiDir: function(project,uiId,path) {
		var projectPath;
		if(project == null) {
			projectPath = null;
		} else {
			var _this = project.filePath;
			projectPath = StringTools.replace((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)),"\\","/");
		}
		path = StringTools.replace(path,"\\","/");
		var _g = 0;
		var _g1 = this.v.lastUiDirs;
		while(_g < _g1.length) {
			var dir = _g1[_g];
			++_g;
			if((projectPath == null || dir.project == projectPath) && dir.uiId == uiId) {
				dir.path = path;
				this.save();
				return;
			}
		}
		if(project == null) {
			this.v.lastUiDirs.push({ uiId : uiId, path : path});
		} else {
			this.v.lastUiDirs.push({ project : projectPath, uiId : uiId == null ? "null" : "" + uiId, path : path});
		}
		this.save();
	}
	,getUiDir: function(project,uiId,defaultIfNotSet) {
		var projectPath;
		if(project == null) {
			projectPath = null;
		} else {
			var _this = project.filePath;
			projectPath = StringTools.replace((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)),"\\","/");
		}
		if(defaultIfNotSet == null && project != null) {
			defaultIfNotSet = StringTools.replace(project.filePath.directory,"\\","/");
		}
		var _g = 0;
		var _g1 = this.v.lastUiDirs;
		while(_g < _g1.length) {
			var dir = _g1[_g];
			++_g;
			if((projectPath == null || dir.project == projectPath) && dir.uiId == uiId) {
				return dir.path;
			}
		}
		return defaultIfNotSet;
	}
	,getAppZoomFactor: function() {
		return this.v.appUiScale;
	}
	,getNearbyTilesRenderingDistPx: function(custDist) {
		if(custDist == null) {
			custDist = -1.;
		}
		var x = 64 * (custDist < 0 ? this.v.nearbyTilesRenderingDist : custDist);
		if(x > .0) {
			var t = x + .5 | 0;
			if(t < x) {
				return t + 1;
			} else {
				return t;
			}
		} else if(x < .0) {
			var t = x - .5 | 0;
			if(t < x) {
				return t + 1;
			} else {
				return t;
			}
		} else {
			return 0;
		}
	}
	,toString: function() {
		return Std.string(this.v);
	}
	,save: function() {
		this.ls.writeObject(this.v);
	}
	,__class__: Settings
};
var Std = function() { };
$hxClasses["Std"] = Std;
Std.__name__ = "Std";
Std.string = function(s) {
	return js_Boot.__string_rec(s,"");
};
Std.parseInt = function(x) {
	var v = parseInt(x);
	if(isNaN(v)) {
		return null;
	}
	return v;
};
Std.random = function(x) {
	if(x <= 0) {
		return 0;
	} else {
		return Math.floor(Math.random() * x);
	}
};
var StringBuf = function() {
	this.b = "";
};
$hxClasses["StringBuf"] = StringBuf;
StringBuf.__name__ = "StringBuf";
StringBuf.prototype = {
	__class__: StringBuf
};
var StringTools = function() { };
$hxClasses["StringTools"] = StringTools;
StringTools.__name__ = "StringTools";
StringTools.htmlEscape = function(s,quotes) {
	var buf_b = "";
	var _g_offset = 0;
	var _g_s = s;
	while(_g_offset < _g_s.length) {
		var s = _g_s;
		var index = _g_offset++;
		var c = s.charCodeAt(index);
		if(c >= 55296 && c <= 56319) {
			c = c - 55232 << 10 | s.charCodeAt(index + 1) & 1023;
		}
		var c1 = c;
		if(c1 >= 65536) {
			++_g_offset;
		}
		var code = c1;
		switch(code) {
		case 34:
			if(quotes) {
				buf_b += "&quot;";
			} else {
				buf_b += String.fromCodePoint(code);
			}
			break;
		case 38:
			buf_b += "&amp;";
			break;
		case 39:
			if(quotes) {
				buf_b += "&#039;";
			} else {
				buf_b += String.fromCodePoint(code);
			}
			break;
		case 60:
			buf_b += "&lt;";
			break;
		case 62:
			buf_b += "&gt;";
			break;
		default:
			buf_b += String.fromCodePoint(code);
		}
	}
	return buf_b;
};
StringTools.startsWith = function(s,start) {
	if(s.length >= start.length) {
		return s.lastIndexOf(start,0) == 0;
	} else {
		return false;
	}
};
StringTools.endsWith = function(s,end) {
	var elen = end.length;
	var slen = s.length;
	if(slen >= elen) {
		return s.indexOf(end,slen - elen) == slen - elen;
	} else {
		return false;
	}
};
StringTools.isSpace = function(s,pos) {
	var c = HxOverrides.cca(s,pos);
	if(!(c > 8 && c < 14)) {
		return c == 32;
	} else {
		return true;
	}
};
StringTools.ltrim = function(s) {
	var l = s.length;
	var r = 0;
	while(r < l && StringTools.isSpace(s,r)) ++r;
	if(r > 0) {
		return HxOverrides.substr(s,r,l - r);
	} else {
		return s;
	}
};
StringTools.rtrim = function(s) {
	var l = s.length;
	var r = 0;
	while(r < l && StringTools.isSpace(s,l - r - 1)) ++r;
	if(r > 0) {
		return HxOverrides.substr(s,0,l - r);
	} else {
		return s;
	}
};
StringTools.trim = function(s) {
	return StringTools.ltrim(StringTools.rtrim(s));
};
StringTools.lpad = function(s,c,l) {
	if(c.length <= 0) {
		return s;
	}
	var buf_b = "";
	l -= s.length;
	while(buf_b.length < l) buf_b += c == null ? "null" : "" + c;
	buf_b += s == null ? "null" : "" + s;
	return buf_b;
};
StringTools.replace = function(s,sub,by) {
	return s.split(sub).join(by);
};
StringTools.hex = function(n,digits) {
	var s = "";
	var hexChars = "0123456789ABCDEF";
	do {
		s = hexChars.charAt(n & 15) + s;
		n >>>= 4;
	} while(n > 0);
	if(digits != null) {
		while(s.length < digits) s = "0" + s;
	}
	return s;
};
var Sys = function() { };
$hxClasses["Sys"] = Sys;
Sys.__name__ = "Sys";
Sys.systemName = function() {
	var _g = process.platform;
	switch(_g) {
	case "darwin":
		return "Mac";
	case "freebsd":
		return "BSD";
	case "linux":
		return "Linux";
	case "win32":
		return "Windows";
	default:
		var other = _g;
		return other;
	}
};
var haxe_io_Output = function() { };
$hxClasses["haxe.io.Output"] = haxe_io_Output;
haxe_io_Output.__name__ = "haxe.io.Output";
haxe_io_Output.prototype = {
	writeByte: function(c) {
		throw new haxe_exceptions_NotImplementedException(null,null,{ fileName : "haxe/io/Output.hx", lineNumber : 47, className : "haxe.io.Output", methodName : "writeByte"});
	}
	,writeBytes: function(s,pos,len) {
		if(pos < 0 || len < 0 || pos + len > s.length) {
			throw haxe_Exception.thrown(haxe_io_Error.OutsideBounds);
		}
		var b = s.b;
		var k = len;
		while(k > 0) {
			this.writeByte(b[pos]);
			++pos;
			--k;
		}
		return len;
	}
	,flush: function() {
	}
	,close: function() {
	}
	,set_bigEndian: function(b) {
		this.bigEndian = b;
		return b;
	}
	,write: function(s) {
		var l = s.length;
		var p = 0;
		while(l > 0) {
			var k = this.writeBytes(s,p,l);
			if(k == 0) {
				throw haxe_Exception.thrown(haxe_io_Error.Blocked);
			}
			p += k;
			l -= k;
		}
	}
	,writeFullBytes: function(s,pos,len) {
		while(len > 0) {
			var k = this.writeBytes(s,pos,len);
			pos += k;
			len -= k;
		}
	}
	,writeFloat: function(x) {
		this.writeInt32(haxe_io_FPHelper.floatToI32(x));
	}
	,writeDouble: function(x) {
		var i64 = haxe_io_FPHelper.doubleToI64(x);
		if(this.bigEndian) {
			this.writeInt32(i64.high);
			this.writeInt32(i64.low);
		} else {
			this.writeInt32(i64.low);
			this.writeInt32(i64.high);
		}
	}
	,writeInt16: function(x) {
		if(x < -32768 || x >= 32768) {
			throw haxe_Exception.thrown(haxe_io_Error.Overflow);
		}
		this.writeUInt16(x & 65535);
	}
	,writeUInt16: function(x) {
		if(x < 0 || x >= 65536) {
			throw haxe_Exception.thrown(haxe_io_Error.Overflow);
		}
		if(this.bigEndian) {
			this.writeByte(x >> 8);
			this.writeByte(x & 255);
		} else {
			this.writeByte(x & 255);
			this.writeByte(x >> 8);
		}
	}
	,writeInt24: function(x) {
		if(x < -8388608 || x >= 8388608) {
			throw haxe_Exception.thrown(haxe_io_Error.Overflow);
		}
		this.writeUInt24(x & 16777215);
	}
	,writeUInt24: function(x) {
		if(x < 0 || x >= 16777216) {
			throw haxe_Exception.thrown(haxe_io_Error.Overflow);
		}
		if(this.bigEndian) {
			this.writeByte(x >> 16);
			this.writeByte(x >> 8 & 255);
			this.writeByte(x & 255);
		} else {
			this.writeByte(x & 255);
			this.writeByte(x >> 8 & 255);
			this.writeByte(x >> 16);
		}
	}
	,writeInt32: function(x) {
		if(this.bigEndian) {
			this.writeByte(x >>> 24);
			this.writeByte(x >> 16 & 255);
			this.writeByte(x >> 8 & 255);
			this.writeByte(x & 255);
		} else {
			this.writeByte(x & 255);
			this.writeByte(x >> 8 & 255);
			this.writeByte(x >> 16 & 255);
			this.writeByte(x >>> 24);
		}
	}
	,writeString: function(s,encoding) {
		var b = haxe_io_Bytes.ofString(s,encoding);
		this.writeFullBytes(b,0,b.length);
	}
	,__class__: haxe_io_Output
};
var _$Sys_FileOutput = function(fd) {
	this.fd = fd;
};
$hxClasses["_Sys.FileOutput"] = _$Sys_FileOutput;
_$Sys_FileOutput.__name__ = "_Sys.FileOutput";
_$Sys_FileOutput.__super__ = haxe_io_Output;
_$Sys_FileOutput.prototype = $extend(haxe_io_Output.prototype,{
	writeByte: function(c) {
		js_node_Fs.writeSync(this.fd,String.fromCodePoint(c));
	}
	,writeBytes: function(s,pos,len) {
		var data = s.b;
		return js_node_Fs.writeSync(this.fd,js_node_buffer_Buffer.from(data.buffer,data.byteOffset,s.length),pos,len);
	}
	,writeString: function(s,encoding) {
		js_node_Fs.writeSync(this.fd,s);
	}
	,flush: function() {
		js_node_Fs.fsyncSync(this.fd);
	}
	,close: function() {
		js_node_Fs.closeSync(this.fd);
	}
	,__class__: _$Sys_FileOutput
});
var haxe_io_Input = function() { };
$hxClasses["haxe.io.Input"] = haxe_io_Input;
haxe_io_Input.__name__ = "haxe.io.Input";
haxe_io_Input.prototype = {
	readByte: function() {
		throw new haxe_exceptions_NotImplementedException(null,null,{ fileName : "haxe/io/Input.hx", lineNumber : 53, className : "haxe.io.Input", methodName : "readByte"});
	}
	,readBytes: function(s,pos,len) {
		var k = len;
		var b = s.b;
		if(pos < 0 || len < 0 || pos + len > s.length) {
			throw haxe_Exception.thrown(haxe_io_Error.OutsideBounds);
		}
		try {
			while(k > 0) {
				b[pos] = this.readByte();
				++pos;
				--k;
			}
		} catch( _g ) {
			if(!((haxe_Exception.caught(_g).unwrap()) instanceof haxe_io_Eof)) {
				throw _g;
			}
		}
		return len - k;
	}
	,set_bigEndian: function(b) {
		this.bigEndian = b;
		return b;
	}
	,readFullBytes: function(s,pos,len) {
		while(len > 0) {
			var k = this.readBytes(s,pos,len);
			if(k == 0) {
				throw haxe_Exception.thrown(haxe_io_Error.Blocked);
			}
			pos += k;
			len -= k;
		}
	}
	,read: function(nbytes) {
		var s = new haxe_io_Bytes(new ArrayBuffer(nbytes));
		var p = 0;
		while(nbytes > 0) {
			var k = this.readBytes(s,p,nbytes);
			if(k == 0) {
				throw haxe_Exception.thrown(haxe_io_Error.Blocked);
			}
			p += k;
			nbytes -= k;
		}
		return s;
	}
	,readUntil: function(end) {
		var buf = new haxe_io_BytesBuffer();
		var last;
		while(true) {
			last = this.readByte();
			if(!(last != end)) {
				break;
			}
			buf.addByte(last);
		}
		return buf.getBytes().toString();
	}
	,readLine: function() {
		var buf = new haxe_io_BytesBuffer();
		var last;
		var s;
		try {
			while(true) {
				last = this.readByte();
				if(!(last != 10)) {
					break;
				}
				buf.addByte(last);
			}
			s = buf.getBytes().toString();
			if(HxOverrides.cca(s,s.length - 1) == 13) {
				s = HxOverrides.substr(s,0,-1);
			}
		} catch( _g ) {
			var _g1 = haxe_Exception.caught(_g).unwrap();
			if(((_g1) instanceof haxe_io_Eof)) {
				var e = _g1;
				s = buf.getBytes().toString();
				if(s.length == 0) {
					throw haxe_Exception.thrown(e);
				}
			} else {
				throw _g;
			}
		}
		return s;
	}
	,readFloat: function() {
		return haxe_io_FPHelper.i32ToFloat(this.readInt32());
	}
	,readDouble: function() {
		var i1 = this.readInt32();
		var i2 = this.readInt32();
		if(this.bigEndian) {
			return haxe_io_FPHelper.i64ToDouble(i2,i1);
		} else {
			return haxe_io_FPHelper.i64ToDouble(i1,i2);
		}
	}
	,readInt16: function() {
		var ch1 = this.readByte();
		var ch2 = this.readByte();
		var n = this.bigEndian ? ch2 | ch1 << 8 : ch1 | ch2 << 8;
		if((n & 32768) != 0) {
			return n - 65536;
		}
		return n;
	}
	,readUInt16: function() {
		var ch1 = this.readByte();
		var ch2 = this.readByte();
		if(this.bigEndian) {
			return ch2 | ch1 << 8;
		} else {
			return ch1 | ch2 << 8;
		}
	}
	,readInt24: function() {
		var ch1 = this.readByte();
		var ch2 = this.readByte();
		var ch3 = this.readByte();
		var n = this.bigEndian ? ch3 | ch2 << 8 | ch1 << 16 : ch1 | ch2 << 8 | ch3 << 16;
		if((n & 8388608) != 0) {
			return n - 16777216;
		}
		return n;
	}
	,readUInt24: function() {
		var ch1 = this.readByte();
		var ch2 = this.readByte();
		var ch3 = this.readByte();
		if(this.bigEndian) {
			return ch3 | ch2 << 8 | ch1 << 16;
		} else {
			return ch1 | ch2 << 8 | ch3 << 16;
		}
	}
	,readInt32: function() {
		var ch1 = this.readByte();
		var ch2 = this.readByte();
		var ch3 = this.readByte();
		var ch4 = this.readByte();
		if(this.bigEndian) {
			return ch4 | ch3 << 8 | ch2 << 16 | ch1 << 24;
		} else {
			return ch1 | ch2 << 8 | ch3 << 16 | ch4 << 24;
		}
	}
	,readString: function(len,encoding) {
		var b = new haxe_io_Bytes(new ArrayBuffer(len));
		this.readFullBytes(b,0,len);
		return b.getString(0,len,encoding);
	}
	,__class__: haxe_io_Input
};
var _$Sys_FileInput = function(fd) {
	this.fd = fd;
};
$hxClasses["_Sys.FileInput"] = _$Sys_FileInput;
_$Sys_FileInput.__name__ = "_Sys.FileInput";
_$Sys_FileInput.__super__ = haxe_io_Input;
_$Sys_FileInput.prototype = $extend(haxe_io_Input.prototype,{
	readByte: function() {
		var buf = js_node_buffer_Buffer.alloc(1);
		try {
			js_node_Fs.readSync(this.fd,buf,0,1,null);
		} catch( _g ) {
			var e = haxe_Exception.caught(_g).unwrap();
			if(e.code == "EOF") {
				throw haxe_Exception.thrown(new haxe_io_Eof());
			} else {
				throw haxe_Exception.thrown(haxe_io_Error.Custom(e));
			}
		}
		return buf[0];
	}
	,readBytes: function(s,pos,len) {
		var data = s.b;
		var buf = js_node_buffer_Buffer.from(data.buffer,data.byteOffset,s.length);
		try {
			return js_node_Fs.readSync(this.fd,buf,pos,len,null);
		} catch( _g ) {
			var e = haxe_Exception.caught(_g).unwrap();
			if(e.code == "EOF") {
				throw haxe_Exception.thrown(new haxe_io_Eof());
			} else {
				throw haxe_Exception.thrown(haxe_io_Error.Custom(e));
			}
		}
	}
	,close: function() {
		js_node_Fs.closeSync(this.fd);
	}
	,__class__: _$Sys_FileInput
});
var Tool = function() {
	this.needHistorySaving = false;
	this.startTime = 0.;
	this.rectangle = false;
	this.button = -1;
	this.curMode = null;
	this.canUseOutOfBounds = false;
	this.clickingOutsideBounds = false;
	dn_Process.call(this,page_Editor.ME);
};
$hxClasses["Tool"] = Tool;
Tool.__name__ = "Tool";
Tool.clearSelectionMemory = function() {
	Tool.SELECTION_MEMORY = new haxe_ds_StringMap();
};
Tool.__super__ = dn_Process;
Tool.prototype = $extend(dn_Process.prototype,{
	get_editor: function() {
		return page_Editor.ME;
	}
	,get_project: function() {
		return page_Editor.ME.project;
	}
	,get_curLevel: function() {
		var _this = page_Editor.ME;
		if(_this.project == null) {
			return null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			if(uid != null) {
				return _this1.quickLevelAccessUid.h[uid];
			} else if(iid != null) {
				return _this1.quickLevelAccessIid.h[iid];
			} else {
				return null;
			}
		}
	}
	,get_curWorld: function() {
		var _this = page_Editor.ME;
		if(_this.project == null) {
			return null;
		} else {
			return _this.project.getWorldIid(_this.curWorldIid);
		}
	}
	,get_settings: function() {
		return App.ME.settings;
	}
	,get_curLayerInstance: function() {
		return page_Editor.ME.get_curLayerInstance();
	}
	,get_jPalette: function() {
		var _this = page_Editor.ME;
		return $("#mainPanel").find("#mainPaletteWrapper");
	}
	,get_jOptions: function() {
		var _this = page_Editor.ME;
		return $("#mainPanel").find("#toolOptions");
	}
	,onDispose: function() {
		dn_Process.prototype.onDispose.call(this);
	}
	,checkOutOfBounds: function() {
		if(this.clickingOutsideBounds) {
			return this.canUseOutOfBounds;
		} else {
			return true;
		}
	}
	,getShortName: function() {
		var c = js_Boot.getClass(this);
		var raw = c.__name__;
		return HxOverrides.substr(raw,raw.lastIndexOf(".") + 1,null);
	}
	,toString: function() {
		var tmp = dn_Process.prototype.toString.call(this) + "[";
		var tmp1;
		if(this.curMode == null) {
			tmp1 = "--";
		} else {
			var e = this.curMode;
			tmp1 = $hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name;
		}
		return tmp + tmp1 + "]" + (this.isRunning() ? " [RUNNING]" : "");
	}
	,onGlobalEvent: function(ev) {
	}
	,getSelectionMemoryKey: function() {
		if(page_Editor.ME.get_curLayerInstance() != null) {
			return Std.string(page_Editor.ME.get_curLayerInstance().layerDefUid);
		} else {
			return null;
		}
	}
	,selectValue: function(v) {
		if(page_Editor.ME.get_curLayerInstance() != null) {
			var this1 = Tool.SELECTION_MEMORY;
			var key = this.getSelectionMemoryKey();
			this1.h[key] = v;
		}
	}
	,getSelectedValue: function() {
		if(page_Editor.ME.get_curLayerInstance() == null) {
			return this.getDefaultValue();
		} else {
			var this1 = Tool.SELECTION_MEMORY;
			var key = this.getSelectionMemoryKey();
			if(Object.prototype.hasOwnProperty.call(this1.h,key)) {
				var this1 = Tool.SELECTION_MEMORY;
				var key = this.getSelectionMemoryKey();
				return this1.h[key];
			} else {
				return this.getDefaultValue();
			}
		}
	}
	,getDefaultValue: function() {
		return null;
	}
	,snapToGrid: function() {
		if(!App.ME.settings.v.grid) {
			return !page_Editor.ME.layerSupportsFreeMode();
		} else {
			return true;
		}
	}
	,as: function(c) {
		return this;
	}
	,canEdit: function() {
		if(this.getSelectedValue() != null && page_Editor.ME.isCurrentLayerVisible()) {
			return App.ME.hasGlContext;
		} else {
			return false;
		}
	}
	,isRunning: function() {
		return this.curMode != null;
	}
	,startUsing: function(ev,m,extraParam) {
		var _this = App.ME;
		var hrtime = process.hrtime();
		_this.requestedCpuEndTime = hrtime[0] + hrtime[1] / 1e9 + 2;
		this.curMode = null;
		var hrtime = process.hrtime();
		this.startTime = hrtime[0] + hrtime[1] / 1e9;
		var _this = page_Editor.ME;
		var _this1;
		if(_this.project == null) {
			_this1 = null;
		} else {
			var _this2 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			_this1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
		}
		var levelX;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			levelX = -1;
		} else {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1.;
			} else {
				var _this = App.ME;
				var x1 = m.pageX - $("#webgl").offset().left;
				var _this = page_Editor.ME.camera;
				var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var levelX1;
			if(_this.project == null) {
				levelX1 = null;
			} else {
				var _this2 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				levelX1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			levelX = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - levelX1.worldX;
		}
		var levelY;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			levelY = -1;
		} else {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1.;
			} else {
				var _this = App.ME;
				var x1 = m.pageY - $("#webgl").offset().top;
				var _this = page_Editor.ME.camera;
				var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var levelY1;
			if(_this.project == null) {
				levelY1 = null;
			} else {
				var _this2 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				levelY1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			levelY = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - levelY1.worldY;
		}
		this.clickingOutsideBounds = !(levelX >= 0 && levelX < _this1.pxWid && levelY >= 0 && levelY < _this1.pxHei);
		this.button = ev.button;
		switch(this.button) {
		case 0:
			this.curMode = ToolEditMode.Add;
			var _this = App.ME;
			if(App.isMac() && (_this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true)) {
				this.curMode = ToolEditMode.Remove;
			}
			break;
		case 1:
			this.curMode = ToolEditMode.Remove;
			break;
		}
		if(!this.canEdit() && (this.curMode == ToolEditMode.Add || this.curMode == ToolEditMode.Remove)) {
			this.curMode = null;
			return;
		}
		var _this = App.ME;
		this.rectangle = _this.jsKeyDowns.h[16] == true || _this.heapsKeyDowns.h[16] == true;
		this.origin = m;
		this.lastMouse = m;
		if(this.checkOutOfBounds() && !this.rectangle && this.useAt(m,false)) {
			ev.cancel = true;
			this.onEditAnything();
		}
	}
	,customCursor: function(ev,m) {
	}
	,useFloodfillAt: function(m) {
		var _this = App.LOG;
		var text = Std.string(this.getShortName() + ": Flood fill, mode=" + Std.string(this.curMode) + ", in " + Std.string(page_Editor.ME.get_curLayerInstance()));
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "userAction", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"userAction") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["userAction"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		return false;
	}
	,_floodFillImpl: function(m,isBlocking,setter,onFill) {
		var li = page_Editor.ME.get_curLayerInstance();
		var isBlocking1 = isBlocking;
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this = App.ME;
					var x2 = m.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x2;
				if(_this.project == null) {
					x2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
			}
		} else {
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1.;
				} else {
					var _this = App.ME;
					var x3 = m.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x3;
				if(_this.project == null) {
					x3 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
			}
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x2;
			if(_this2.project == null) {
				x2 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x3;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x3 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
			}
			var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x2;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x2 = 1;
			} else {
				var y = 1 - _this.parallaxFactorX;
				x2 = 0.01 > y ? 0.01 : y;
			}
			x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
		}
		var x1;
		if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x1 = 16;
		}
		var x2 = x / x1;
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this = App.ME;
					var x3 = m.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x3;
				if(_this.project == null) {
					x3 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldY;
			}
		} else {
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x3;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1.;
				} else {
					var _this = App.ME;
					var x4 = m.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x4;
				if(_this.project == null) {
					x4 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
			}
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x3;
			if(_this2.project == null) {
				x3 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x4;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x4 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
			}
			var x5 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x3;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x3 = 1;
			} else {
				var y = 1 - _this.parallaxFactorX;
				x3 = 0.01 > y ? 0.01 : y;
			}
			x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
		}
		var x1;
		if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x1 = 16;
		}
		var x3 = x / x1;
		if(isBlocking1((x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1),(x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1))) {
			return false;
		}
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this = App.ME;
					var x2 = m.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x2;
				if(_this.project == null) {
					x2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
			}
		} else {
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1.;
				} else {
					var _this = App.ME;
					var x3 = m.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x3;
				if(_this.project == null) {
					x3 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
			}
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x2;
			if(_this2.project == null) {
				x2 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x3;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x3 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
			}
			var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x2;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x2 = 1;
			} else {
				var y = 1 - _this.parallaxFactorX;
				x2 = 0.01 > y ? 0.01 : y;
			}
			x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
		}
		var x1;
		if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x1 = 16;
		}
		var x2 = x / x1;
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this = App.ME;
					var x3 = m.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x3;
				if(_this.project == null) {
					x3 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldY;
			}
		} else {
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x3;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1.;
				} else {
					var _this = App.ME;
					var x4 = m.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x4;
				if(_this.project == null) {
					x4 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
			}
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x3;
			if(_this2.project == null) {
				x3 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x4;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x4 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
			}
			var x5 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x3;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x3 = 1;
			} else {
				var y = 1 - _this.parallaxFactorX;
				x3 = 0.01 > y ? 0.01 : y;
			}
			x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
		}
		var x1;
		if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x1 = 16;
		}
		var x3 = x / x1;
		var pending = [{ cx : (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1), cy : (x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1)}];
		var dones_h = { };
		var check = function(cx,cy) {
			var check;
			var check1;
			var check2;
			if(cx >= 0) {
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project.defs;
				var id = null;
				var uid1 = li.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var check3;
				if(x > .0) {
					var t = x + .5 | 0;
					check3 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					check3 = t < x ? t + 1 : t;
				} else {
					check3 = 0;
				}
				check2 = cx < check3;
			} else {
				check2 = false;
			}
			if(check2 && cy >= 0) {
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project.defs;
				var id = null;
				var uid1 = li.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var check2;
				if(x > .0) {
					var t = x + .5 | 0;
					check2 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					check2 = t < x ? t + 1 : t;
				} else {
					check2 = 0;
				}
				check1 = cy < check2;
			} else {
				check1 = false;
			}
			if(check1) {
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project.defs;
				var id = null;
				var uid1 = li.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				check = !dones_h.hasOwnProperty(cx + cy * key);
			} else {
				check = false;
			}
			if(check && !isBlocking(cx,cy)) {
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project.defs;
				var id = null;
				var uid1 = li.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				dones_h[cx + cy * key] = true;
				pending.push({ cx : cx, cy : cy});
			}
		};
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this = App.ME;
					var x2 = m.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x2;
				if(_this.project == null) {
					x2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
			}
		} else {
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1.;
				} else {
					var _this = App.ME;
					var x3 = m.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x3;
				if(_this.project == null) {
					x3 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
			}
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x2;
			if(_this2.project == null) {
				x2 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x3;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x3 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
			}
			var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x2;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x2 = 1;
			} else {
				var y = 1 - _this.parallaxFactorX;
				x2 = 0.01 > y ? 0.01 : y;
			}
			x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
		}
		var x1;
		if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x1 = 16;
		}
		var x2 = x / x1;
		var left = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
		var right = left;
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this = App.ME;
					var x2 = m.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x2;
				if(_this.project == null) {
					x2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
			}
		} else {
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1.;
				} else {
					var _this = App.ME;
					var x3 = m.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x3;
				if(_this.project == null) {
					x3 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
			}
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x2;
			if(_this2.project == null) {
				x2 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x3;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x3 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
			}
			var x4 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x2;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x2 = 1;
			} else {
				var y = 1 - _this.parallaxFactorX;
				x2 = 0.01 > y ? 0.01 : y;
			}
			x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
		}
		var x1;
		if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x1 = 16;
		}
		var x2 = x / x1;
		var top = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
		var bottom = top;
		var affectedPoints = [];
		while(pending.length > 0) {
			var cur = pending.pop();
			check(cur.cx - 1,cur.cy);
			check(cur.cx + 1,cur.cy);
			check(cur.cx,cur.cy - 1);
			check(cur.cx,cur.cy + 1);
			var _this = page_Editor.ME;
			var _this1 = _this.levelTimelines.h[_this.curLevelId];
			var li1 = page_Editor.ME.get_curLayerInstance();
			var _this2 = li1._project.defs;
			var id = null;
			var uid = li1.layerDefUid;
			var x = cur.cx * (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var _this3 = li1._project.defs;
			var id1 = null;
			var uid1 = li1.layerDefUid;
			var y = cur.cy * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
			var _this4 = li1._project.defs;
			var id2 = null;
			var uid2 = li1.layerDefUid;
			var w = (uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).gridSize;
			var _this5 = li1._project.defs;
			var id3 = null;
			var uid3 = li1.layerDefUid;
			var h = (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id3 != null ? _this5.fastLayerAccessStr.h[id3] : null).gridSize;
			if(_this1.changeBounds == null) {
				var _this6 = li1._project.defs;
				var id4 = null;
				var uid4 = li1.layerDefUid;
				var x0 = x + (li1.pxOffsetX + (uid4 != null ? _this6.fastLayerAccessInt.h[uid4] : id4 != null ? _this6.fastLayerAccessStr.h[id4] : null).pxOffsetX);
				var _this7 = li1._project.defs;
				var id5 = null;
				var uid5 = li1.layerDefUid;
				var y0 = y + (li1.pxOffsetY + (uid5 != null ? _this7.fastLayerAccessInt.h[uid5] : id5 != null ? _this7.fastLayerAccessStr.h[id5] : null).pxOffsetY);
				var b = new h2d_col_Bounds();
				b.xMin = x0;
				b.yMin = y0;
				b.xMax = x0 + w;
				b.yMax = y0 + h;
				_this1.changeBounds = b;
			} else {
				var x1 = _this1.changeBounds.xMin;
				var _this8 = li1._project.defs;
				var id6 = null;
				var uid6 = li1.layerDefUid;
				var y1 = x + (li1.pxOffsetX + (uid6 != null ? _this8.fastLayerAccessInt.h[uid6] : id6 != null ? _this8.fastLayerAccessStr.h[id6] : null).pxOffsetX);
				_this1.changeBounds.xMin = x1 < y1 ? x1 : y1;
				var x2 = _this1.changeBounds.yMin;
				var _this9 = li1._project.defs;
				var id7 = null;
				var uid7 = li1.layerDefUid;
				var y2 = y + (li1.pxOffsetY + (uid7 != null ? _this9.fastLayerAccessInt.h[uid7] : id7 != null ? _this9.fastLayerAccessStr.h[id7] : null).pxOffsetY);
				_this1.changeBounds.yMin = x2 < y2 ? x2 : y2;
				var x3 = _this1.changeBounds.xMax;
				var _this10 = li1._project.defs;
				var id8 = null;
				var uid8 = li1.layerDefUid;
				var y3 = x + (li1.pxOffsetX + (uid8 != null ? _this10.fastLayerAccessInt.h[uid8] : id8 != null ? _this10.fastLayerAccessStr.h[id8] : null).pxOffsetX) + w - 1;
				_this1.changeBounds.xMax = x3 > y3 ? x3 : y3;
				var x4 = _this1.changeBounds.yMax;
				var _this11 = li1._project.defs;
				var id9 = null;
				var uid9 = li1.layerDefUid;
				var y4 = y + (li1.pxOffsetY + (uid9 != null ? _this11.fastLayerAccessInt.h[uid9] : id9 != null ? _this11.fastLayerAccessStr.h[id9] : null).pxOffsetY) + h - 1;
				_this1.changeBounds.yMax = x4 > y4 ? x4 : y4;
			}
			setter(cur.cx,cur.cy,this.getSelectedValue());
			affectedPoints.push(cur);
			var y5 = cur.cx;
			if(left >= y5) {
				left = y5;
			}
			var y6 = cur.cx;
			if(right <= y6) {
				right = y6;
			}
			var y7 = cur.cy;
			if(top >= y7) {
				top = y7;
			}
			var y8 = cur.cy;
			if(bottom <= y8) {
				bottom = y8;
			}
		}
		var _this = page_Editor.ME.levelRender;
		var li1 = page_Editor.ME.get_curLayerInstance();
		if(_this.layerInvalidations.h.hasOwnProperty(li1.layerDefUid)) {
			var bounds = _this.layerInvalidations.h[li1.layerDefUid];
			var x = bounds.left;
			bounds.left = x < left ? x : left;
			var x = bounds.right;
			bounds.right = x > right ? x : right;
			var x = bounds.top;
			bounds.top = x < top ? x : top;
			var x = bounds.bottom;
			bounds.bottom = x > bottom ? x : bottom;
			bounds.evaluateRules = true;
		} else {
			_this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : left, right : right, top : top, bottom : bottom};
		}
		var _this1 = li1._project.defs;
		var id = null;
		var uid = li1.layerDefUid;
		if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
			var _g = 0;
			var _this1 = page_Editor.ME;
			var _g1;
			if(_this1.project == null) {
				_g1 = null;
			} else {
				var _this2 = _this1.project;
				var uid = _this1.curLevelId;
				var iid = null;
				_g1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			var _g2 = _g1.layerInstances;
			while(_g < _g2.length) {
				var other = _g2[_g];
				++_g;
				var tmp;
				var _this1 = other._project.defs;
				var id = null;
				var uid = other.layerDefUid;
				if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
					var _this2 = other._project.defs;
					var id1 = null;
					var uid1 = other.layerDefUid;
					tmp = (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == li1.layerDefUid;
				} else {
					tmp = false;
				}
				if(tmp) {
					if(_this.layerInvalidations.h.hasOwnProperty(other.layerDefUid)) {
						var bounds = _this.layerInvalidations.h[other.layerDefUid];
						var x = bounds.left;
						bounds.left = x < left ? x : left;
						var x1 = bounds.right;
						bounds.right = x1 > right ? x1 : right;
						var x2 = bounds.top;
						bounds.top = x2 < top ? x2 : top;
						var x3 = bounds.bottom;
						bounds.bottom = x3 > bottom ? x3 : bottom;
						bounds.evaluateRules = true;
					} else {
						_this.layerInvalidations.h[other.layerDefUid] = { evaluateRules : true, left : left, right : right, top : top, bottom : bottom};
					}
					var _this3 = other._project.defs;
					var id2 = null;
					var uid2 = other.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).type == ldtk_LayerType.IntGrid) {
						var _g1 = 0;
						var _this4 = page_Editor.ME;
						var _g3;
						if(_this4.project == null) {
							_g3 = null;
						} else {
							var _this5 = _this4.project;
							var uid3 = _this4.curLevelId;
							var iid = null;
							_g3 = uid3 != null ? _this5.quickLevelAccessUid.h[uid3] : iid != null ? _this5.quickLevelAccessIid.h[iid] : null;
						}
						var _g4 = _g3.layerInstances;
						while(_g1 < _g4.length) {
							var other1 = _g4[_g1];
							++_g1;
							var tmp1;
							var _this6 = other1._project.defs;
							var id3 = null;
							var uid4 = other1.layerDefUid;
							if((uid4 != null ? _this6.fastLayerAccessInt.h[uid4] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.AutoLayer) {
								var _this7 = other1._project.defs;
								var id4 = null;
								var uid5 = other1.layerDefUid;
								tmp1 = (uid5 != null ? _this7.fastLayerAccessInt.h[uid5] : id4 != null ? _this7.fastLayerAccessStr.h[id4] : null).autoSourceLayerDefUid == other.layerDefUid;
							} else {
								tmp1 = false;
							}
							if(tmp1) {
								_this.invalidateLayerArea(other1,left,right,top,bottom,null);
							}
						}
					}
					var _this8 = other._project.defs;
					var id5 = null;
					var uid6 = other.layerDefUid;
					if((uid6 != null ? _this8.fastLayerAccessInt.h[uid6] : id5 != null ? _this8.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.Tiles) {
						var _g5 = 0;
						var _this9 = page_Editor.ME;
						var _g6;
						if(_this9.project == null) {
							_g6 = null;
						} else {
							var _this10 = _this9.project;
							var uid7 = _this9.curLevelId;
							var iid1 = null;
							_g6 = uid7 != null ? _this10.quickLevelAccessUid.h[uid7] : iid1 != null ? _this10.quickLevelAccessIid.h[iid1] : null;
						}
						var _g7 = _g6.layerInstances;
						while(_g5 < _g7.length) {
							var other2 = _g7[_g5];
							++_g5;
							var tmp2;
							var _this11 = other2._project.defs;
							var id6 = null;
							var uid8 = other2.layerDefUid;
							var _this12 = uid8 != null ? _this11.fastLayerAccessInt.h[uid8] : id6 != null ? _this11.fastLayerAccessStr.h[id6] : null;
							if(_this12.type == ldtk_LayerType.IntGrid && _this12.tilesetDefUid != null || _this12.type == ldtk_LayerType.AutoLayer) {
								var _this13 = other2._project.defs;
								var id7 = null;
								var uid9 = other2.layerDefUid;
								tmp2 = (uid9 != null ? _this13.fastLayerAccessInt.h[uid9] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).autoTilesKilledByOtherLayerUid == other.layerDefUid;
							} else {
								tmp2 = false;
							}
							if(tmp2) {
								_this.invalidateLayerArea(other2,left,right,top,bottom,null);
							}
						}
					}
				}
			}
		}
		var _this1 = li1._project.defs;
		var id = null;
		var uid = li1.layerDefUid;
		if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.Tiles) {
			var _g = 0;
			var _this1 = page_Editor.ME;
			var _g1;
			if(_this1.project == null) {
				_g1 = null;
			} else {
				var _this2 = _this1.project;
				var uid = _this1.curLevelId;
				var iid = null;
				_g1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			var _g2 = _g1.layerInstances;
			while(_g < _g2.length) {
				var other = _g2[_g];
				++_g;
				var tmp;
				var _this1 = other._project.defs;
				var id = null;
				var uid = other.layerDefUid;
				var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				if(_this2.type == ldtk_LayerType.IntGrid && _this2.tilesetDefUid != null || _this2.type == ldtk_LayerType.AutoLayer) {
					var _this3 = other._project.defs;
					var id1 = null;
					var uid1 = other.layerDefUid;
					tmp = (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).autoTilesKilledByOtherLayerUid == li1.layerDefUid;
				} else {
					tmp = false;
				}
				if(tmp) {
					if(_this.layerInvalidations.h.hasOwnProperty(other.layerDefUid)) {
						var bounds = _this.layerInvalidations.h[other.layerDefUid];
						var x = bounds.left;
						bounds.left = x < left ? x : left;
						var x1 = bounds.right;
						bounds.right = x1 > right ? x1 : right;
						var x2 = bounds.top;
						bounds.top = x2 < top ? x2 : top;
						var x3 = bounds.bottom;
						bounds.bottom = x3 > bottom ? x3 : bottom;
						bounds.evaluateRules = true;
					} else {
						_this.layerInvalidations.h[other.layerDefUid] = { evaluateRules : true, left : left, right : right, top : top, bottom : bottom};
					}
					var _this4 = other._project.defs;
					var id2 = null;
					var uid2 = other.layerDefUid;
					if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).type == ldtk_LayerType.IntGrid) {
						var _g1 = 0;
						var _this5 = page_Editor.ME;
						var _g3;
						if(_this5.project == null) {
							_g3 = null;
						} else {
							var _this6 = _this5.project;
							var uid3 = _this5.curLevelId;
							var iid = null;
							_g3 = uid3 != null ? _this6.quickLevelAccessUid.h[uid3] : iid != null ? _this6.quickLevelAccessIid.h[iid] : null;
						}
						var _g4 = _g3.layerInstances;
						while(_g1 < _g4.length) {
							var other1 = _g4[_g1];
							++_g1;
							var tmp1;
							var _this7 = other1._project.defs;
							var id3 = null;
							var uid4 = other1.layerDefUid;
							if((uid4 != null ? _this7.fastLayerAccessInt.h[uid4] : id3 != null ? _this7.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.AutoLayer) {
								var _this8 = other1._project.defs;
								var id4 = null;
								var uid5 = other1.layerDefUid;
								tmp1 = (uid5 != null ? _this8.fastLayerAccessInt.h[uid5] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).autoSourceLayerDefUid == other.layerDefUid;
							} else {
								tmp1 = false;
							}
							if(tmp1) {
								_this.invalidateLayerArea(other1,left,right,top,bottom,null);
							}
						}
					}
					var _this9 = other._project.defs;
					var id5 = null;
					var uid6 = other.layerDefUid;
					if((uid6 != null ? _this9.fastLayerAccessInt.h[uid6] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.Tiles) {
						var _g5 = 0;
						var _this10 = page_Editor.ME;
						var _g6;
						if(_this10.project == null) {
							_g6 = null;
						} else {
							var _this11 = _this10.project;
							var uid7 = _this10.curLevelId;
							var iid1 = null;
							_g6 = uid7 != null ? _this11.quickLevelAccessUid.h[uid7] : iid1 != null ? _this11.quickLevelAccessIid.h[iid1] : null;
						}
						var _g7 = _g6.layerInstances;
						while(_g5 < _g7.length) {
							var other2 = _g7[_g5];
							++_g5;
							var tmp2;
							var _this12 = other2._project.defs;
							var id6 = null;
							var uid8 = other2.layerDefUid;
							var _this13 = uid8 != null ? _this12.fastLayerAccessInt.h[uid8] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null;
							if(_this13.type == ldtk_LayerType.IntGrid && _this13.tilesetDefUid != null || _this13.type == ldtk_LayerType.AutoLayer) {
								var _this14 = other2._project.defs;
								var id7 = null;
								var uid9 = other2.layerDefUid;
								tmp2 = (uid9 != null ? _this14.fastLayerAccessInt.h[uid9] : id7 != null ? _this14.fastLayerAccessStr.h[id7] : null).autoTilesKilledByOtherLayerUid == other.layerDefUid;
							} else {
								tmp2 = false;
							}
							if(tmp2) {
								_this.invalidateLayerArea(other2,left,right,top,bottom,null);
							}
						}
					}
				}
			}
		}
		if(onFill != null) {
			onFill(left,right,top,bottom,affectedPoints);
		}
		return true;
	}
	,useAt: function(m,isOnStop) {
		var _gthis = this;
		var anyChange = false;
		var _this = this.lastMouse;
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else if((_this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this1 = App.ME;
					var x2 = _this.pageX - $("#webgl").offset().left;
					var _this1 = page_Editor.ME.camera;
					var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this1 = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				}
				var _this1 = page_Editor.ME;
				var x2;
				if(_this1.project == null) {
					x2 = null;
				} else {
					var _this2 = _this1.project;
					var uid = _this1.curLevelId;
					var iid = null;
					x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
			}
		} else {
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1.;
				} else {
					var _this1 = App.ME;
					var x3 = _this.pageX - $("#webgl").offset().left;
					var _this1 = page_Editor.ME.camera;
					var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this1 = page_Editor.ME.camera;
					x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				}
				var _this1 = page_Editor.ME;
				var x3;
				if(_this1.project == null) {
					x3 = null;
				} else {
					var _this2 = _this1.project;
					var uid = _this1.curLevelId;
					var iid = null;
					x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
			}
			var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			var _this3 = page_Editor.ME;
			var x2;
			if(_this3.project == null) {
				x2 = null;
			} else {
				var _this4 = _this3.project;
				var uid1 = _this3.curLevelId;
				var iid = null;
				x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
			}
			var _this3 = _this1._project.defs;
			var id1 = null;
			var uid1 = _this1.layerDefUid;
			var x3;
			var _this4 = _this1._project.defs;
			var id2 = null;
			var uid2 = _this1.layerDefUid;
			if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x3 = 0;
			} else {
				var _this4 = _this1._project;
				var uid2 = _this1.levelId;
				var iid = null;
				var _this5 = _this1._project.defs;
				var id2 = null;
				var uid3 = _this1.layerDefUid;
				x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
			}
			var x4 = _this1.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
			var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
			var x2;
			if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
				x2 = 1;
			} else {
				var y = 1 - _this1.parallaxFactorX;
				x2 = 0.01 > y ? 0.01 : y;
			}
			x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
		}
		var x1;
		if((_this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst) != null) {
			var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
			var _this = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			x1 = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x1 = 16;
		}
		var x2 = x / x1;
		var x0 = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
		var _this = this.lastMouse;
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else if((_this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this1 = App.ME;
					var x2 = _this.pageY - $("#webgl").offset().top;
					var _this1 = page_Editor.ME.camera;
					var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this1 = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				}
				var _this1 = page_Editor.ME;
				var x2;
				if(_this1.project == null) {
					x2 = null;
				} else {
					var _this2 = _this1.project;
					var uid = _this1.curLevelId;
					var iid = null;
					x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
			}
		} else {
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1.;
				} else {
					var _this1 = App.ME;
					var x3 = _this.pageY - $("#webgl").offset().top;
					var _this1 = page_Editor.ME.camera;
					var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this1 = page_Editor.ME.camera;
					x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				}
				var _this1 = page_Editor.ME;
				var x3;
				if(_this1.project == null) {
					x3 = null;
				} else {
					var _this2 = _this1.project;
					var uid = _this1.curLevelId;
					var iid = null;
					x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
			}
			var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			var _this3 = page_Editor.ME;
			var x2;
			if(_this3.project == null) {
				x2 = null;
			} else {
				var _this4 = _this3.project;
				var uid1 = _this3.curLevelId;
				var iid = null;
				x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
			}
			var _this3 = _this1._project.defs;
			var id1 = null;
			var uid1 = _this1.layerDefUid;
			var x3;
			var _this4 = _this1._project.defs;
			var id2 = null;
			var uid2 = _this1.layerDefUid;
			if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x3 = 0;
			} else {
				var _this4 = _this1._project;
				var uid2 = _this1.levelId;
				var iid = null;
				var _this5 = _this1._project.defs;
				var id2 = null;
				var uid3 = _this1.layerDefUid;
				x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - _this1.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
			}
			var x4 = _this1.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
			var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
			var x2;
			if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
				x2 = 1;
			} else {
				var y = 1 - _this1.parallaxFactorX;
				x2 = 0.01 > y ? 0.01 : y;
			}
			x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
		}
		var x1;
		if((_this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst) != null) {
			var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
			var _this = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			x1 = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x1 = 16;
		}
		var x2 = x / x1;
		var y0 = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this = App.ME;
					var x2 = m.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x2;
				if(_this.project == null) {
					x2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
			}
		} else {
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1.;
				} else {
					var _this = App.ME;
					var x3 = m.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x3;
				if(_this.project == null) {
					x3 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
			}
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x2;
			if(_this2.project == null) {
				x2 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x3;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x3 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
			}
			var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x2;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x2 = 1;
			} else {
				var y = 1 - _this.parallaxFactorX;
				x2 = 0.01 > y ? 0.01 : y;
			}
			x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
		}
		var x1;
		if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x1 = 16;
		}
		var x2 = x / x1;
		var x1 = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1.;
				} else {
					var _this = App.ME;
					var x3 = m.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x3;
				if(_this.project == null) {
					x3 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
			}
		} else {
			var x2;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x2 = -1;
			} else {
				var x3;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1.;
				} else {
					var _this = App.ME;
					var x4 = m.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x4;
				if(_this.project == null) {
					x4 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
			}
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x3;
			if(_this2.project == null) {
				x3 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x4;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x4 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
			}
			var x5 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x3;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x3 = 1;
			} else {
				var y = 1 - _this.parallaxFactorX;
				x3 = 0.01 > y ? 0.01 : y;
			}
			x = (x2 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
		}
		var x2;
		if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			x2 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x2 = 16;
		}
		var x3 = x / x2;
		var y1 = (x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1);
		var x = y1 - y0;
		var x2 = x1 - x0;
		var swapXY = (x < 0 ? -x : x) > (x2 < 0 ? -x2 : x2);
		var tmp;
		if(swapXY) {
			tmp = x0;
			x0 = y0;
			y0 = tmp;
			tmp = x1;
			x1 = y1;
			y1 = tmp;
		}
		if(x0 > x1) {
			tmp = x0;
			x0 = x1;
			x1 = tmp;
			tmp = y0;
			y0 = y1;
			y1 = tmp;
		}
		var deltax = x1 - x0;
		var x = y1 - y0;
		var deltay = Math.floor(x < 0 ? -x : x);
		var error = Math.floor(deltax / 2);
		var y = y0;
		var ystep = y0 < y1 ? 1 : -1;
		var _g = x0;
		var _g1 = x1 + 1;
		while(_g < _g1) {
			var x = _g++;
			if(swapXY) {
				if(_gthis.useAtInterpolatedGrid(y,x)) {
					anyChange = true;
				}
				if(anyChange) {
					var _this = page_Editor.ME.levelRender;
					var li = page_Editor.ME.get_curLayerInstance();
					if(_this.layerInvalidations.h.hasOwnProperty(li.layerDefUid)) {
						var bounds = _this.layerInvalidations.h[li.layerDefUid];
						var x1 = bounds.left;
						bounds.left = x1 < y ? x1 : y;
						var x2 = bounds.right;
						bounds.right = x2 > y ? x2 : y;
						var x3 = bounds.top;
						bounds.top = x3 < x ? x3 : x;
						var x4 = bounds.bottom;
						bounds.bottom = x4 > x ? x4 : x;
						bounds.evaluateRules = true;
					} else {
						_this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : y, right : y, top : x, bottom : x};
					}
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
						var _g2 = 0;
						var _this2 = page_Editor.ME;
						var _g3;
						if(_this2.project == null) {
							_g3 = null;
						} else {
							var _this3 = _this2.project;
							var uid1 = _this2.curLevelId;
							var iid = null;
							_g3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
						}
						var _g4 = _g3.layerInstances;
						while(_g2 < _g4.length) {
							var other = _g4[_g2];
							++_g2;
							var tmp;
							var _this4 = other._project.defs;
							var id1 = null;
							var uid2 = other.layerDefUid;
							if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id1 != null ? _this4.fastLayerAccessStr.h[id1] : null).type == ldtk_LayerType.AutoLayer) {
								var _this5 = other._project.defs;
								var id2 = null;
								var uid3 = other.layerDefUid;
								tmp = (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).autoSourceLayerDefUid == li.layerDefUid;
							} else {
								tmp = false;
							}
							if(tmp) {
								if(_this.layerInvalidations.h.hasOwnProperty(other.layerDefUid)) {
									var bounds1 = _this.layerInvalidations.h[other.layerDefUid];
									var x5 = bounds1.left;
									bounds1.left = x5 < y ? x5 : y;
									var x6 = bounds1.right;
									bounds1.right = x6 > y ? x6 : y;
									var x7 = bounds1.top;
									bounds1.top = x7 < x ? x7 : x;
									var x8 = bounds1.bottom;
									bounds1.bottom = x8 > x ? x8 : x;
									bounds1.evaluateRules = true;
								} else {
									_this.layerInvalidations.h[other.layerDefUid] = { evaluateRules : true, left : y, right : y, top : x, bottom : x};
								}
								var _this6 = other._project.defs;
								var id3 = null;
								var uid4 = other.layerDefUid;
								if((uid4 != null ? _this6.fastLayerAccessInt.h[uid4] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.IntGrid) {
									var _g5 = 0;
									var _this7 = page_Editor.ME;
									var _g6;
									if(_this7.project == null) {
										_g6 = null;
									} else {
										var _this8 = _this7.project;
										var uid5 = _this7.curLevelId;
										var iid1 = null;
										_g6 = uid5 != null ? _this8.quickLevelAccessUid.h[uid5] : iid1 != null ? _this8.quickLevelAccessIid.h[iid1] : null;
									}
									var _g7 = _g6.layerInstances;
									while(_g5 < _g7.length) {
										var other1 = _g7[_g5];
										++_g5;
										var tmp1;
										var _this9 = other1._project.defs;
										var id4 = null;
										var uid6 = other1.layerDefUid;
										if((uid6 != null ? _this9.fastLayerAccessInt.h[uid6] : id4 != null ? _this9.fastLayerAccessStr.h[id4] : null).type == ldtk_LayerType.AutoLayer) {
											var _this10 = other1._project.defs;
											var id5 = null;
											var uid7 = other1.layerDefUid;
											tmp1 = (uid7 != null ? _this10.fastLayerAccessInt.h[uid7] : id5 != null ? _this10.fastLayerAccessStr.h[id5] : null).autoSourceLayerDefUid == other.layerDefUid;
										} else {
											tmp1 = false;
										}
										if(tmp1) {
											if(_this.layerInvalidations.h.hasOwnProperty(other1.layerDefUid)) {
												var bounds2 = _this.layerInvalidations.h[other1.layerDefUid];
												var x9 = bounds2.left;
												bounds2.left = x9 < y ? x9 : y;
												var x10 = bounds2.right;
												bounds2.right = x10 > y ? x10 : y;
												var x11 = bounds2.top;
												bounds2.top = x11 < x ? x11 : x;
												var x12 = bounds2.bottom;
												bounds2.bottom = x12 > x ? x12 : x;
												bounds2.evaluateRules = true;
											} else {
												_this.layerInvalidations.h[other1.layerDefUid] = { evaluateRules : true, left : y, right : y, top : x, bottom : x};
											}
											var _this11 = other1._project.defs;
											var id6 = null;
											var uid8 = other1.layerDefUid;
											if((uid8 != null ? _this11.fastLayerAccessInt.h[uid8] : id6 != null ? _this11.fastLayerAccessStr.h[id6] : null).type == ldtk_LayerType.IntGrid) {
												var _g8 = 0;
												var _this12 = page_Editor.ME;
												var _g9;
												if(_this12.project == null) {
													_g9 = null;
												} else {
													var _this13 = _this12.project;
													var uid9 = _this12.curLevelId;
													var iid2 = null;
													_g9 = uid9 != null ? _this13.quickLevelAccessUid.h[uid9] : iid2 != null ? _this13.quickLevelAccessIid.h[iid2] : null;
												}
												var _g10 = _g9.layerInstances;
												while(_g8 < _g10.length) {
													var other2 = _g10[_g8];
													++_g8;
													var tmp2;
													var _this14 = other2._project.defs;
													var id7 = null;
													var uid10 = other2.layerDefUid;
													if((uid10 != null ? _this14.fastLayerAccessInt.h[uid10] : id7 != null ? _this14.fastLayerAccessStr.h[id7] : null).type == ldtk_LayerType.AutoLayer) {
														var _this15 = other2._project.defs;
														var id8 = null;
														var uid11 = other2.layerDefUid;
														tmp2 = (uid11 != null ? _this15.fastLayerAccessInt.h[uid11] : id8 != null ? _this15.fastLayerAccessStr.h[id8] : null).autoSourceLayerDefUid == other1.layerDefUid;
													} else {
														tmp2 = false;
													}
													if(tmp2) {
														if(_this.layerInvalidations.h.hasOwnProperty(other2.layerDefUid)) {
															var bounds3 = _this.layerInvalidations.h[other2.layerDefUid];
															var x13 = bounds3.left;
															bounds3.left = x13 < y ? x13 : y;
															var x14 = bounds3.right;
															bounds3.right = x14 > y ? x14 : y;
															var x15 = bounds3.top;
															bounds3.top = x15 < x ? x15 : x;
															var x16 = bounds3.bottom;
															bounds3.bottom = x16 > x ? x16 : x;
															bounds3.evaluateRules = true;
														} else {
															_this.layerInvalidations.h[other2.layerDefUid] = { evaluateRules : true, left : y, right : y, top : x, bottom : x};
														}
														var _this16 = other2._project.defs;
														var id9 = null;
														var uid12 = other2.layerDefUid;
														if((uid12 != null ? _this16.fastLayerAccessInt.h[uid12] : id9 != null ? _this16.fastLayerAccessStr.h[id9] : null).type == ldtk_LayerType.IntGrid) {
															var _g11 = 0;
															var _this17 = page_Editor.ME;
															var _g12;
															if(_this17.project == null) {
																_g12 = null;
															} else {
																var _this18 = _this17.project;
																var uid13 = _this17.curLevelId;
																var iid3 = null;
																_g12 = uid13 != null ? _this18.quickLevelAccessUid.h[uid13] : iid3 != null ? _this18.quickLevelAccessIid.h[iid3] : null;
															}
															var _g13 = _g12.layerInstances;
															while(_g11 < _g13.length) {
																var other3 = _g13[_g11];
																++_g11;
																var tmp3;
																var _this19 = other3._project.defs;
																var id10 = null;
																var uid14 = other3.layerDefUid;
																if((uid14 != null ? _this19.fastLayerAccessInt.h[uid14] : id10 != null ? _this19.fastLayerAccessStr.h[id10] : null).type == ldtk_LayerType.AutoLayer) {
																	var _this20 = other3._project.defs;
																	var id11 = null;
																	var uid15 = other3.layerDefUid;
																	tmp3 = (uid15 != null ? _this20.fastLayerAccessInt.h[uid15] : id11 != null ? _this20.fastLayerAccessStr.h[id11] : null).autoSourceLayerDefUid == other2.layerDefUid;
																} else {
																	tmp3 = false;
																}
																if(tmp3) {
																	_this.invalidateLayerArea(other3,y,y,x,x,null);
																}
															}
														}
														var _this21 = other2._project.defs;
														var id12 = null;
														var uid16 = other2.layerDefUid;
														if((uid16 != null ? _this21.fastLayerAccessInt.h[uid16] : id12 != null ? _this21.fastLayerAccessStr.h[id12] : null).type == ldtk_LayerType.Tiles) {
															var _g14 = 0;
															var _this22 = page_Editor.ME;
															var _g15;
															if(_this22.project == null) {
																_g15 = null;
															} else {
																var _this23 = _this22.project;
																var uid17 = _this22.curLevelId;
																var iid4 = null;
																_g15 = uid17 != null ? _this23.quickLevelAccessUid.h[uid17] : iid4 != null ? _this23.quickLevelAccessIid.h[iid4] : null;
															}
															var _g16 = _g15.layerInstances;
															while(_g14 < _g16.length) {
																var other4 = _g16[_g14];
																++_g14;
																var tmp4;
																var _this24 = other4._project.defs;
																var id13 = null;
																var uid18 = other4.layerDefUid;
																var _this25 = uid18 != null ? _this24.fastLayerAccessInt.h[uid18] : id13 != null ? _this24.fastLayerAccessStr.h[id13] : null;
																if(_this25.type == ldtk_LayerType.IntGrid && _this25.tilesetDefUid != null || _this25.type == ldtk_LayerType.AutoLayer) {
																	var _this26 = other4._project.defs;
																	var id14 = null;
																	var uid19 = other4.layerDefUid;
																	tmp4 = (uid19 != null ? _this26.fastLayerAccessInt.h[uid19] : id14 != null ? _this26.fastLayerAccessStr.h[id14] : null).autoTilesKilledByOtherLayerUid == other2.layerDefUid;
																} else {
																	tmp4 = false;
																}
																if(tmp4) {
																	_this.invalidateLayerArea(other4,y,y,x,x,null);
																}
															}
														}
													}
												}
											}
											var _this27 = other1._project.defs;
											var id15 = null;
											var uid20 = other1.layerDefUid;
											if((uid20 != null ? _this27.fastLayerAccessInt.h[uid20] : id15 != null ? _this27.fastLayerAccessStr.h[id15] : null).type == ldtk_LayerType.Tiles) {
												var _g17 = 0;
												var _this28 = page_Editor.ME;
												var _g18;
												if(_this28.project == null) {
													_g18 = null;
												} else {
													var _this29 = _this28.project;
													var uid21 = _this28.curLevelId;
													var iid5 = null;
													_g18 = uid21 != null ? _this29.quickLevelAccessUid.h[uid21] : iid5 != null ? _this29.quickLevelAccessIid.h[iid5] : null;
												}
												var _g19 = _g18.layerInstances;
												while(_g17 < _g19.length) {
													var other5 = _g19[_g17];
													++_g17;
													var tmp5;
													var _this30 = other5._project.defs;
													var id16 = null;
													var uid22 = other5.layerDefUid;
													var _this31 = uid22 != null ? _this30.fastLayerAccessInt.h[uid22] : id16 != null ? _this30.fastLayerAccessStr.h[id16] : null;
													if(_this31.type == ldtk_LayerType.IntGrid && _this31.tilesetDefUid != null || _this31.type == ldtk_LayerType.AutoLayer) {
														var _this32 = other5._project.defs;
														var id17 = null;
														var uid23 = other5.layerDefUid;
														tmp5 = (uid23 != null ? _this32.fastLayerAccessInt.h[uid23] : id17 != null ? _this32.fastLayerAccessStr.h[id17] : null).autoTilesKilledByOtherLayerUid == other1.layerDefUid;
													} else {
														tmp5 = false;
													}
													if(tmp5) {
														if(_this.layerInvalidations.h.hasOwnProperty(other5.layerDefUid)) {
															var bounds4 = _this.layerInvalidations.h[other5.layerDefUid];
															var x17 = bounds4.left;
															bounds4.left = x17 < y ? x17 : y;
															var x18 = bounds4.right;
															bounds4.right = x18 > y ? x18 : y;
															var x19 = bounds4.top;
															bounds4.top = x19 < x ? x19 : x;
															var x20 = bounds4.bottom;
															bounds4.bottom = x20 > x ? x20 : x;
															bounds4.evaluateRules = true;
														} else {
															_this.layerInvalidations.h[other5.layerDefUid] = { evaluateRules : true, left : y, right : y, top : x, bottom : x};
														}
														var _this33 = other5._project.defs;
														var id18 = null;
														var uid24 = other5.layerDefUid;
														if((uid24 != null ? _this33.fastLayerAccessInt.h[uid24] : id18 != null ? _this33.fastLayerAccessStr.h[id18] : null).type == ldtk_LayerType.IntGrid) {
															var _g20 = 0;
															var _this34 = page_Editor.ME;
															var _g21;
															if(_this34.project == null) {
																_g21 = null;
															} else {
																var _this35 = _this34.project;
																var uid25 = _this34.curLevelId;
																var iid6 = null;
																_g21 = uid25 != null ? _this35.quickLevelAccessUid.h[uid25] : iid6 != null ? _this35.quickLevelAccessIid.h[iid6] : null;
															}
															var _g22 = _g21.layerInstances;
															while(_g20 < _g22.length) {
																var other6 = _g22[_g20];
																++_g20;
																var tmp6;
																var _this36 = other6._project.defs;
																var id19 = null;
																var uid26 = other6.layerDefUid;
																if((uid26 != null ? _this36.fastLayerAccessInt.h[uid26] : id19 != null ? _this36.fastLayerAccessStr.h[id19] : null).type == ldtk_LayerType.AutoLayer) {
																	var _this37 = other6._project.defs;
																	var id20 = null;
																	var uid27 = other6.layerDefUid;
																	tmp6 = (uid27 != null ? _this37.fastLayerAccessInt.h[uid27] : id20 != null ? _this37.fastLayerAccessStr.h[id20] : null).autoSourceLayerDefUid == other5.layerDefUid;
																} else {
																	tmp6 = false;
																}
																if(tmp6) {
																	_this.invalidateLayerArea(other6,y,y,x,x,null);
																}
															}
														}
														var _this38 = other5._project.defs;
														var id21 = null;
														var uid28 = other5.layerDefUid;
														if((uid28 != null ? _this38.fastLayerAccessInt.h[uid28] : id21 != null ? _this38.fastLayerAccessStr.h[id21] : null).type == ldtk_LayerType.Tiles) {
															var _g23 = 0;
															var _this39 = page_Editor.ME;
															var _g24;
															if(_this39.project == null) {
																_g24 = null;
															} else {
																var _this40 = _this39.project;
																var uid29 = _this39.curLevelId;
																var iid7 = null;
																_g24 = uid29 != null ? _this40.quickLevelAccessUid.h[uid29] : iid7 != null ? _this40.quickLevelAccessIid.h[iid7] : null;
															}
															var _g25 = _g24.layerInstances;
															while(_g23 < _g25.length) {
																var other7 = _g25[_g23];
																++_g23;
																var tmp7;
																var _this41 = other7._project.defs;
																var id22 = null;
																var uid30 = other7.layerDefUid;
																var _this42 = uid30 != null ? _this41.fastLayerAccessInt.h[uid30] : id22 != null ? _this41.fastLayerAccessStr.h[id22] : null;
																if(_this42.type == ldtk_LayerType.IntGrid && _this42.tilesetDefUid != null || _this42.type == ldtk_LayerType.AutoLayer) {
																	var _this43 = other7._project.defs;
																	var id23 = null;
																	var uid31 = other7.layerDefUid;
																	tmp7 = (uid31 != null ? _this43.fastLayerAccessInt.h[uid31] : id23 != null ? _this43.fastLayerAccessStr.h[id23] : null).autoTilesKilledByOtherLayerUid == other5.layerDefUid;
																} else {
																	tmp7 = false;
																}
																if(tmp7) {
																	_this.invalidateLayerArea(other7,y,y,x,x,null);
																}
															}
														}
													}
												}
											}
										}
									}
								}
								var _this44 = other._project.defs;
								var id24 = null;
								var uid32 = other.layerDefUid;
								if((uid32 != null ? _this44.fastLayerAccessInt.h[uid32] : id24 != null ? _this44.fastLayerAccessStr.h[id24] : null).type == ldtk_LayerType.Tiles) {
									var _g26 = 0;
									var _this45 = page_Editor.ME;
									var _g27;
									if(_this45.project == null) {
										_g27 = null;
									} else {
										var _this46 = _this45.project;
										var uid33 = _this45.curLevelId;
										var iid8 = null;
										_g27 = uid33 != null ? _this46.quickLevelAccessUid.h[uid33] : iid8 != null ? _this46.quickLevelAccessIid.h[iid8] : null;
									}
									var _g28 = _g27.layerInstances;
									while(_g26 < _g28.length) {
										var other8 = _g28[_g26];
										++_g26;
										var tmp8;
										var _this47 = other8._project.defs;
										var id25 = null;
										var uid34 = other8.layerDefUid;
										var _this48 = uid34 != null ? _this47.fastLayerAccessInt.h[uid34] : id25 != null ? _this47.fastLayerAccessStr.h[id25] : null;
										if(_this48.type == ldtk_LayerType.IntGrid && _this48.tilesetDefUid != null || _this48.type == ldtk_LayerType.AutoLayer) {
											var _this49 = other8._project.defs;
											var id26 = null;
											var uid35 = other8.layerDefUid;
											tmp8 = (uid35 != null ? _this49.fastLayerAccessInt.h[uid35] : id26 != null ? _this49.fastLayerAccessStr.h[id26] : null).autoTilesKilledByOtherLayerUid == other.layerDefUid;
										} else {
											tmp8 = false;
										}
										if(tmp8) {
											if(_this.layerInvalidations.h.hasOwnProperty(other8.layerDefUid)) {
												var bounds5 = _this.layerInvalidations.h[other8.layerDefUid];
												var x21 = bounds5.left;
												bounds5.left = x21 < y ? x21 : y;
												var x22 = bounds5.right;
												bounds5.right = x22 > y ? x22 : y;
												var x23 = bounds5.top;
												bounds5.top = x23 < x ? x23 : x;
												var x24 = bounds5.bottom;
												bounds5.bottom = x24 > x ? x24 : x;
												bounds5.evaluateRules = true;
											} else {
												_this.layerInvalidations.h[other8.layerDefUid] = { evaluateRules : true, left : y, right : y, top : x, bottom : x};
											}
											var _this50 = other8._project.defs;
											var id27 = null;
											var uid36 = other8.layerDefUid;
											if((uid36 != null ? _this50.fastLayerAccessInt.h[uid36] : id27 != null ? _this50.fastLayerAccessStr.h[id27] : null).type == ldtk_LayerType.IntGrid) {
												var _g29 = 0;
												var _this51 = page_Editor.ME;
												var _g30;
												if(_this51.project == null) {
													_g30 = null;
												} else {
													var _this52 = _this51.project;
													var uid37 = _this51.curLevelId;
													var iid9 = null;
													_g30 = uid37 != null ? _this52.quickLevelAccessUid.h[uid37] : iid9 != null ? _this52.quickLevelAccessIid.h[iid9] : null;
												}
												var _g31 = _g30.layerInstances;
												while(_g29 < _g31.length) {
													var other9 = _g31[_g29];
													++_g29;
													var tmp9;
													var _this53 = other9._project.defs;
													var id28 = null;
													var uid38 = other9.layerDefUid;
													if((uid38 != null ? _this53.fastLayerAccessInt.h[uid38] : id28 != null ? _this53.fastLayerAccessStr.h[id28] : null).type == ldtk_LayerType.AutoLayer) {
														var _this54 = other9._project.defs;
														var id29 = null;
														var uid39 = other9.layerDefUid;
														tmp9 = (uid39 != null ? _this54.fastLayerAccessInt.h[uid39] : id29 != null ? _this54.fastLayerAccessStr.h[id29] : null).autoSourceLayerDefUid == other8.layerDefUid;
													} else {
														tmp9 = false;
													}
													if(tmp9) {
														if(_this.layerInvalidations.h.hasOwnProperty(other9.layerDefUid)) {
															var bounds6 = _this.layerInvalidations.h[other9.layerDefUid];
															var x25 = bounds6.left;
															bounds6.left = x25 < y ? x25 : y;
															var x26 = bounds6.right;
															bounds6.right = x26 > y ? x26 : y;
															var x27 = bounds6.top;
															bounds6.top = x27 < x ? x27 : x;
															var x28 = bounds6.bottom;
															bounds6.bottom = x28 > x ? x28 : x;
															bounds6.evaluateRules = true;
														} else {
															_this.layerInvalidations.h[other9.layerDefUid] = { evaluateRules : true, left : y, right : y, top : x, bottom : x};
														}
														var _this55 = other9._project.defs;
														var id30 = null;
														var uid40 = other9.layerDefUid;
														if((uid40 != null ? _this55.fastLayerAccessInt.h[uid40] : id30 != null ? _this55.fastLayerAccessStr.h[id30] : null).type == ldtk_LayerType.IntGrid) {
															var _g32 = 0;
															var _this56 = page_Editor.ME;
															var _g33;
															if(_this56.project == null) {
																_g33 = null;
															} else {
																var _this57 = _this56.project;
																var uid41 = _this56.curLevelId;
																var iid10 = null;
																_g33 = uid41 != null ? _this57.quickLevelAccessUid.h[uid41] : iid10 != null ? _this57.quickLevelAccessIid.h[iid10] : null;
															}
															var _g34 = _g33.layerInstances;
															while(_g32 < _g34.length) {
																var other10 = _g34[_g32];
																++_g32;
																var tmp10;
																var _this58 = other10._project.defs;
																var id31 = null;
																var uid42 = other10.layerDefUid;
																if((uid42 != null ? _this58.fastLayerAccessInt.h[uid42] : id31 != null ? _this58.fastLayerAccessStr.h[id31] : null).type == ldtk_LayerType.AutoLayer) {
																	var _this59 = other10._project.defs;
																	var id32 = null;
																	var uid43 = other10.layerDefUid;
																	tmp10 = (uid43 != null ? _this59.fastLayerAccessInt.h[uid43] : id32 != null ? _this59.fastLayerAccessStr.h[id32] : null).autoSourceLayerDefUid == other9.layerDefUid;
																} else {
																	tmp10 = false;
																}
																if(tmp10) {
																	_this.invalidateLayerArea(other10,y,y,x,x,null);
																}
															}
														}
														var _this60 = other9._project.defs;
														var id33 = null;
														var uid44 = other9.layerDefUid;
														if((uid44 != null ? _this60.fastLayerAccessInt.h[uid44] : id33 != null ? _this60.fastLayerAccessStr.h[id33] : null).type == ldtk_LayerType.Tiles) {
															var _g35 = 0;
															var _this61 = page_Editor.ME;
															var _g36;
															if(_this61.project == null) {
																_g36 = null;
															} else {
																var _this62 = _this61.project;
																var uid45 = _this61.curLevelId;
																var iid11 = null;
																_g36 = uid45 != null ? _this62.quickLevelAccessUid.h[uid45] : iid11 != null ? _this62.quickLevelAccessIid.h[iid11] : null;
															}
															var _g37 = _g36.layerInstances;
															while(_g35 < _g37.length) {
																var other11 = _g37[_g35];
																++_g35;
																var tmp11;
																var _this63 = other11._project.defs;
																var id34 = null;
																var uid46 = other11.layerDefUid;
																var _this64 = uid46 != null ? _this63.fastLayerAccessInt.h[uid46] : id34 != null ? _this63.fastLayerAccessStr.h[id34] : null;
																if(_this64.type == ldtk_LayerType.IntGrid && _this64.tilesetDefUid != null || _this64.type == ldtk_LayerType.AutoLayer) {
																	var _this65 = other11._project.defs;
																	var id35 = null;
																	var uid47 = other11.layerDefUid;
																	tmp11 = (uid47 != null ? _this65.fastLayerAccessInt.h[uid47] : id35 != null ? _this65.fastLayerAccessStr.h[id35] : null).autoTilesKilledByOtherLayerUid == other9.layerDefUid;
																} else {
																	tmp11 = false;
																}
																if(tmp11) {
																	_this.invalidateLayerArea(other11,y,y,x,x,null);
																}
															}
														}
													}
												}
											}
											var _this66 = other8._project.defs;
											var id36 = null;
											var uid48 = other8.layerDefUid;
											if((uid48 != null ? _this66.fastLayerAccessInt.h[uid48] : id36 != null ? _this66.fastLayerAccessStr.h[id36] : null).type == ldtk_LayerType.Tiles) {
												var _g38 = 0;
												var _this67 = page_Editor.ME;
												var _g39;
												if(_this67.project == null) {
													_g39 = null;
												} else {
													var _this68 = _this67.project;
													var uid49 = _this67.curLevelId;
													var iid12 = null;
													_g39 = uid49 != null ? _this68.quickLevelAccessUid.h[uid49] : iid12 != null ? _this68.quickLevelAccessIid.h[iid12] : null;
												}
												var _g40 = _g39.layerInstances;
												while(_g38 < _g40.length) {
													var other12 = _g40[_g38];
													++_g38;
													var tmp12;
													var _this69 = other12._project.defs;
													var id37 = null;
													var uid50 = other12.layerDefUid;
													var _this70 = uid50 != null ? _this69.fastLayerAccessInt.h[uid50] : id37 != null ? _this69.fastLayerAccessStr.h[id37] : null;
													if(_this70.type == ldtk_LayerType.IntGrid && _this70.tilesetDefUid != null || _this70.type == ldtk_LayerType.AutoLayer) {
														var _this71 = other12._project.defs;
														var id38 = null;
														var uid51 = other12.layerDefUid;
														tmp12 = (uid51 != null ? _this71.fastLayerAccessInt.h[uid51] : id38 != null ? _this71.fastLayerAccessStr.h[id38] : null).autoTilesKilledByOtherLayerUid == other8.layerDefUid;
													} else {
														tmp12 = false;
													}
													if(tmp12) {
														if(_this.layerInvalidations.h.hasOwnProperty(other12.layerDefUid)) {
															var bounds7 = _this.layerInvalidations.h[other12.layerDefUid];
															var x29 = bounds7.left;
															bounds7.left = x29 < y ? x29 : y;
															var x30 = bounds7.right;
															bounds7.right = x30 > y ? x30 : y;
															var x31 = bounds7.top;
															bounds7.top = x31 < x ? x31 : x;
															var x32 = bounds7.bottom;
															bounds7.bottom = x32 > x ? x32 : x;
															bounds7.evaluateRules = true;
														} else {
															_this.layerInvalidations.h[other12.layerDefUid] = { evaluateRules : true, left : y, right : y, top : x, bottom : x};
														}
														var _this72 = other12._project.defs;
														var id39 = null;
														var uid52 = other12.layerDefUid;
														if((uid52 != null ? _this72.fastLayerAccessInt.h[uid52] : id39 != null ? _this72.fastLayerAccessStr.h[id39] : null).type == ldtk_LayerType.IntGrid) {
															var _g41 = 0;
															var _this73 = page_Editor.ME;
															var _g42;
															if(_this73.project == null) {
																_g42 = null;
															} else {
																var _this74 = _this73.project;
																var uid53 = _this73.curLevelId;
																var iid13 = null;
																_g42 = uid53 != null ? _this74.quickLevelAccessUid.h[uid53] : iid13 != null ? _this74.quickLevelAccessIid.h[iid13] : null;
															}
															var _g43 = _g42.layerInstances;
															while(_g41 < _g43.length) {
																var other13 = _g43[_g41];
																++_g41;
																var tmp13;
																var _this75 = other13._project.defs;
																var id40 = null;
																var uid54 = other13.layerDefUid;
																if((uid54 != null ? _this75.fastLayerAccessInt.h[uid54] : id40 != null ? _this75.fastLayerAccessStr.h[id40] : null).type == ldtk_LayerType.AutoLayer) {
																	var _this76 = other13._project.defs;
																	var id41 = null;
																	var uid55 = other13.layerDefUid;
																	tmp13 = (uid55 != null ? _this76.fastLayerAccessInt.h[uid55] : id41 != null ? _this76.fastLayerAccessStr.h[id41] : null).autoSourceLayerDefUid == other12.layerDefUid;
																} else {
																	tmp13 = false;
																}
																if(tmp13) {
																	_this.invalidateLayerArea(other13,y,y,x,x,null);
																}
															}
														}
														var _this77 = other12._project.defs;
														var id42 = null;
														var uid56 = other12.layerDefUid;
														if((uid56 != null ? _this77.fastLayerAccessInt.h[uid56] : id42 != null ? _this77.fastLayerAccessStr.h[id42] : null).type == ldtk_LayerType.Tiles) {
															var _g44 = 0;
															var _this78 = page_Editor.ME;
															var _g45;
															if(_this78.project == null) {
																_g45 = null;
															} else {
																var _this79 = _this78.project;
																var uid57 = _this78.curLevelId;
																var iid14 = null;
																_g45 = uid57 != null ? _this79.quickLevelAccessUid.h[uid57] : iid14 != null ? _this79.quickLevelAccessIid.h[iid14] : null;
															}
															var _g46 = _g45.layerInstances;
															while(_g44 < _g46.length) {
																var other14 = _g46[_g44];
																++_g44;
																var tmp14;
																var _this80 = other14._project.defs;
																var id43 = null;
																var uid58 = other14.layerDefUid;
																var _this81 = uid58 != null ? _this80.fastLayerAccessInt.h[uid58] : id43 != null ? _this80.fastLayerAccessStr.h[id43] : null;
																if(_this81.type == ldtk_LayerType.IntGrid && _this81.tilesetDefUid != null || _this81.type == ldtk_LayerType.AutoLayer) {
																	var _this82 = other14._project.defs;
																	var id44 = null;
																	var uid59 = other14.layerDefUid;
																	tmp14 = (uid59 != null ? _this82.fastLayerAccessInt.h[uid59] : id44 != null ? _this82.fastLayerAccessStr.h[id44] : null).autoTilesKilledByOtherLayerUid == other12.layerDefUid;
																} else {
																	tmp14 = false;
																}
																if(tmp14) {
																	_this.invalidateLayerArea(other14,y,y,x,x,null);
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
					var _this83 = li._project.defs;
					var id45 = null;
					var uid60 = li.layerDefUid;
					if((uid60 != null ? _this83.fastLayerAccessInt.h[uid60] : id45 != null ? _this83.fastLayerAccessStr.h[id45] : null).type == ldtk_LayerType.Tiles) {
						var _g47 = 0;
						var _this84 = page_Editor.ME;
						var _g48;
						if(_this84.project == null) {
							_g48 = null;
						} else {
							var _this85 = _this84.project;
							var uid61 = _this84.curLevelId;
							var iid15 = null;
							_g48 = uid61 != null ? _this85.quickLevelAccessUid.h[uid61] : iid15 != null ? _this85.quickLevelAccessIid.h[iid15] : null;
						}
						var _g49 = _g48.layerInstances;
						while(_g47 < _g49.length) {
							var other15 = _g49[_g47];
							++_g47;
							var tmp15;
							var _this86 = other15._project.defs;
							var id46 = null;
							var uid62 = other15.layerDefUid;
							var _this87 = uid62 != null ? _this86.fastLayerAccessInt.h[uid62] : id46 != null ? _this86.fastLayerAccessStr.h[id46] : null;
							if(_this87.type == ldtk_LayerType.IntGrid && _this87.tilesetDefUid != null || _this87.type == ldtk_LayerType.AutoLayer) {
								var _this88 = other15._project.defs;
								var id47 = null;
								var uid63 = other15.layerDefUid;
								tmp15 = (uid63 != null ? _this88.fastLayerAccessInt.h[uid63] : id47 != null ? _this88.fastLayerAccessStr.h[id47] : null).autoTilesKilledByOtherLayerUid == li.layerDefUid;
							} else {
								tmp15 = false;
							}
							if(tmp15) {
								if(_this.layerInvalidations.h.hasOwnProperty(other15.layerDefUid)) {
									var bounds8 = _this.layerInvalidations.h[other15.layerDefUid];
									var x33 = bounds8.left;
									bounds8.left = x33 < y ? x33 : y;
									var x34 = bounds8.right;
									bounds8.right = x34 > y ? x34 : y;
									var x35 = bounds8.top;
									bounds8.top = x35 < x ? x35 : x;
									var x36 = bounds8.bottom;
									bounds8.bottom = x36 > x ? x36 : x;
									bounds8.evaluateRules = true;
								} else {
									_this.layerInvalidations.h[other15.layerDefUid] = { evaluateRules : true, left : y, right : y, top : x, bottom : x};
								}
								var _this89 = other15._project.defs;
								var id48 = null;
								var uid64 = other15.layerDefUid;
								if((uid64 != null ? _this89.fastLayerAccessInt.h[uid64] : id48 != null ? _this89.fastLayerAccessStr.h[id48] : null).type == ldtk_LayerType.IntGrid) {
									var _g50 = 0;
									var _this90 = page_Editor.ME;
									var _g51;
									if(_this90.project == null) {
										_g51 = null;
									} else {
										var _this91 = _this90.project;
										var uid65 = _this90.curLevelId;
										var iid16 = null;
										_g51 = uid65 != null ? _this91.quickLevelAccessUid.h[uid65] : iid16 != null ? _this91.quickLevelAccessIid.h[iid16] : null;
									}
									var _g52 = _g51.layerInstances;
									while(_g50 < _g52.length) {
										var other16 = _g52[_g50];
										++_g50;
										var tmp16;
										var _this92 = other16._project.defs;
										var id49 = null;
										var uid66 = other16.layerDefUid;
										if((uid66 != null ? _this92.fastLayerAccessInt.h[uid66] : id49 != null ? _this92.fastLayerAccessStr.h[id49] : null).type == ldtk_LayerType.AutoLayer) {
											var _this93 = other16._project.defs;
											var id50 = null;
											var uid67 = other16.layerDefUid;
											tmp16 = (uid67 != null ? _this93.fastLayerAccessInt.h[uid67] : id50 != null ? _this93.fastLayerAccessStr.h[id50] : null).autoSourceLayerDefUid == other15.layerDefUid;
										} else {
											tmp16 = false;
										}
										if(tmp16) {
											if(_this.layerInvalidations.h.hasOwnProperty(other16.layerDefUid)) {
												var bounds9 = _this.layerInvalidations.h[other16.layerDefUid];
												var x37 = bounds9.left;
												bounds9.left = x37 < y ? x37 : y;
												var x38 = bounds9.right;
												bounds9.right = x38 > y ? x38 : y;
												var x39 = bounds9.top;
												bounds9.top = x39 < x ? x39 : x;
												var x40 = bounds9.bottom;
												bounds9.bottom = x40 > x ? x40 : x;
												bounds9.evaluateRules = true;
											} else {
												_this.layerInvalidations.h[other16.layerDefUid] = { evaluateRules : true, left : y, right : y, top : x, bottom : x};
											}
											var _this94 = other16._project.defs;
											var id51 = null;
											var uid68 = other16.layerDefUid;
											if((uid68 != null ? _this94.fastLayerAccessInt.h[uid68] : id51 != null ? _this94.fastLayerAccessStr.h[id51] : null).type == ldtk_LayerType.IntGrid) {
												var _g53 = 0;
												var _this95 = page_Editor.ME;
												var _g54;
												if(_this95.project == null) {
													_g54 = null;
												} else {
													var _this96 = _this95.project;
													var uid69 = _this95.curLevelId;
													var iid17 = null;
													_g54 = uid69 != null ? _this96.quickLevelAccessUid.h[uid69] : iid17 != null ? _this96.quickLevelAccessIid.h[iid17] : null;
												}
												var _g55 = _g54.layerInstances;
												while(_g53 < _g55.length) {
													var other17 = _g55[_g53];
													++_g53;
													var tmp17;
													var _this97 = other17._project.defs;
													var id52 = null;
													var uid70 = other17.layerDefUid;
													if((uid70 != null ? _this97.fastLayerAccessInt.h[uid70] : id52 != null ? _this97.fastLayerAccessStr.h[id52] : null).type == ldtk_LayerType.AutoLayer) {
														var _this98 = other17._project.defs;
														var id53 = null;
														var uid71 = other17.layerDefUid;
														tmp17 = (uid71 != null ? _this98.fastLayerAccessInt.h[uid71] : id53 != null ? _this98.fastLayerAccessStr.h[id53] : null).autoSourceLayerDefUid == other16.layerDefUid;
													} else {
														tmp17 = false;
													}
													if(tmp17) {
														if(_this.layerInvalidations.h.hasOwnProperty(other17.layerDefUid)) {
															var bounds10 = _this.layerInvalidations.h[other17.layerDefUid];
															var x41 = bounds10.left;
															bounds10.left = x41 < y ? x41 : y;
															var x42 = bounds10.right;
															bounds10.right = x42 > y ? x42 : y;
															var x43 = bounds10.top;
															bounds10.top = x43 < x ? x43 : x;
															var x44 = bounds10.bottom;
															bounds10.bottom = x44 > x ? x44 : x;
															bounds10.evaluateRules = true;
														} else {
															_this.layerInvalidations.h[other17.layerDefUid] = { evaluateRules : true, left : y, right : y, top : x, bottom : x};
														}
														var _this99 = other17._project.defs;
														var id54 = null;
														var uid72 = other17.layerDefUid;
														if((uid72 != null ? _this99.fastLayerAccessInt.h[uid72] : id54 != null ? _this99.fastLayerAccessStr.h[id54] : null).type == ldtk_LayerType.IntGrid) {
															var _g56 = 0;
															var _this100 = page_Editor.ME;
															var _g57;
															if(_this100.project == null) {
																_g57 = null;
															} else {
																var _this101 = _this100.project;
																var uid73 = _this100.curLevelId;
																var iid18 = null;
																_g57 = uid73 != null ? _this101.quickLevelAccessUid.h[uid73] : iid18 != null ? _this101.quickLevelAccessIid.h[iid18] : null;
															}
															var _g58 = _g57.layerInstances;
															while(_g56 < _g58.length) {
																var other18 = _g58[_g56];
																++_g56;
																var tmp18;
																var _this102 = other18._project.defs;
																var id55 = null;
																var uid74 = other18.layerDefUid;
																if((uid74 != null ? _this102.fastLayerAccessInt.h[uid74] : id55 != null ? _this102.fastLayerAccessStr.h[id55] : null).type == ldtk_LayerType.AutoLayer) {
																	var _this103 = other18._project.defs;
																	var id56 = null;
																	var uid75 = other18.layerDefUid;
																	tmp18 = (uid75 != null ? _this103.fastLayerAccessInt.h[uid75] : id56 != null ? _this103.fastLayerAccessStr.h[id56] : null).autoSourceLayerDefUid == other17.layerDefUid;
																} else {
																	tmp18 = false;
																}
																if(tmp18) {
																	_this.invalidateLayerArea(other18,y,y,x,x,null);
																}
															}
														}
														var _this104 = other17._project.defs;
														var id57 = null;
														var uid76 = other17.layerDefUid;
														if((uid76 != null ? _this104.fastLayerAccessInt.h[uid76] : id57 != null ? _this104.fastLayerAccessStr.h[id57] : null).type == ldtk_LayerType.Tiles) {
															var _g59 = 0;
															var _this105 = page_Editor.ME;
															var _g60;
															if(_this105.project == null) {
																_g60 = null;
															} else {
																var _this106 = _this105.project;
																var uid77 = _this105.curLevelId;
																var iid19 = null;
																_g60 = uid77 != null ? _this106.quickLevelAccessUid.h[uid77] : iid19 != null ? _this106.quickLevelAccessIid.h[iid19] : null;
															}
															var _g61 = _g60.layerInstances;
															while(_g59 < _g61.length) {
																var other19 = _g61[_g59];
																++_g59;
																var tmp19;
																var _this107 = other19._project.defs;
																var id58 = null;
																var uid78 = other19.layerDefUid;
																var _this108 = uid78 != null ? _this107.fastLayerAccessInt.h[uid78] : id58 != null ? _this107.fastLayerAccessStr.h[id58] : null;
																if(_this108.type == ldtk_LayerType.IntGrid && _this108.tilesetDefUid != null || _this108.type == ldtk_LayerType.AutoLayer) {
																	var _this109 = other19._project.defs;
																	var id59 = null;
																	var uid79 = other19.layerDefUid;
																	tmp19 = (uid79 != null ? _this109.fastLayerAccessInt.h[uid79] : id59 != null ? _this109.fastLayerAccessStr.h[id59] : null).autoTilesKilledByOtherLayerUid == other17.layerDefUid;
																} else {
																	tmp19 = false;
																}
																if(tmp19) {
																	_this.invalidateLayerArea(other19,y,y,x,x,null);
																}
															}
														}
													}
												}
											}
											var _this110 = other16._project.defs;
											var id60 = null;
											var uid80 = other16.layerDefUid;
											if((uid80 != null ? _this110.fastLayerAccessInt.h[uid80] : id60 != null ? _this110.fastLayerAccessStr.h[id60] : null).type == ldtk_LayerType.Tiles) {
												var _g62 = 0;
												var _this111 = page_Editor.ME;
												var _g63;
												if(_this111.project == null) {
													_g63 = null;
												} else {
													var _this112 = _this111.project;
													var uid81 = _this111.curLevelId;
													var iid20 = null;
													_g63 = uid81 != null ? _this112.quickLevelAccessUid.h[uid81] : iid20 != null ? _this112.quickLevelAccessIid.h[iid20] : null;
												}
												var _g64 = _g63.layerInstances;
												while(_g62 < _g64.length) {
													var other20 = _g64[_g62];
													++_g62;
													var tmp20;
													var _this113 = other20._project.defs;
													var id61 = null;
													var uid82 = other20.layerDefUid;
													var _this114 = uid82 != null ? _this113.fastLayerAccessInt.h[uid82] : id61 != null ? _this113.fastLayerAccessStr.h[id61] : null;
													if(_this114.type == ldtk_LayerType.IntGrid && _this114.tilesetDefUid != null || _this114.type == ldtk_LayerType.AutoLayer) {
														var _this115 = other20._project.defs;
														var id62 = null;
														var uid83 = other20.layerDefUid;
														tmp20 = (uid83 != null ? _this115.fastLayerAccessInt.h[uid83] : id62 != null ? _this115.fastLayerAccessStr.h[id62] : null).autoTilesKilledByOtherLayerUid == other16.layerDefUid;
													} else {
														tmp20 = false;
													}
													if(tmp20) {
														if(_this.layerInvalidations.h.hasOwnProperty(other20.layerDefUid)) {
															var bounds11 = _this.layerInvalidations.h[other20.layerDefUid];
															var x45 = bounds11.left;
															bounds11.left = x45 < y ? x45 : y;
															var x46 = bounds11.right;
															bounds11.right = x46 > y ? x46 : y;
															var x47 = bounds11.top;
															bounds11.top = x47 < x ? x47 : x;
															var x48 = bounds11.bottom;
															bounds11.bottom = x48 > x ? x48 : x;
															bounds11.evaluateRules = true;
														} else {
															_this.layerInvalidations.h[other20.layerDefUid] = { evaluateRules : true, left : y, right : y, top : x, bottom : x};
														}
														var _this116 = other20._project.defs;
														var id63 = null;
														var uid84 = other20.layerDefUid;
														if((uid84 != null ? _this116.fastLayerAccessInt.h[uid84] : id63 != null ? _this116.fastLayerAccessStr.h[id63] : null).type == ldtk_LayerType.IntGrid) {
															var _g65 = 0;
															var _this117 = page_Editor.ME;
															var _g66;
															if(_this117.project == null) {
																_g66 = null;
															} else {
																var _this118 = _this117.project;
																var uid85 = _this117.curLevelId;
																var iid21 = null;
																_g66 = uid85 != null ? _this118.quickLevelAccessUid.h[uid85] : iid21 != null ? _this118.quickLevelAccessIid.h[iid21] : null;
															}
															var _g67 = _g66.layerInstances;
															while(_g65 < _g67.length) {
																var other21 = _g67[_g65];
																++_g65;
																var tmp21;
																var _this119 = other21._project.defs;
																var id64 = null;
																var uid86 = other21.layerDefUid;
																if((uid86 != null ? _this119.fastLayerAccessInt.h[uid86] : id64 != null ? _this119.fastLayerAccessStr.h[id64] : null).type == ldtk_LayerType.AutoLayer) {
																	var _this120 = other21._project.defs;
																	var id65 = null;
																	var uid87 = other21.layerDefUid;
																	tmp21 = (uid87 != null ? _this120.fastLayerAccessInt.h[uid87] : id65 != null ? _this120.fastLayerAccessStr.h[id65] : null).autoSourceLayerDefUid == other20.layerDefUid;
																} else {
																	tmp21 = false;
																}
																if(tmp21) {
																	_this.invalidateLayerArea(other21,y,y,x,x,null);
																}
															}
														}
														var _this121 = other20._project.defs;
														var id66 = null;
														var uid88 = other20.layerDefUid;
														if((uid88 != null ? _this121.fastLayerAccessInt.h[uid88] : id66 != null ? _this121.fastLayerAccessStr.h[id66] : null).type == ldtk_LayerType.Tiles) {
															var _g68 = 0;
															var _this122 = page_Editor.ME;
															var _g69;
															if(_this122.project == null) {
																_g69 = null;
															} else {
																var _this123 = _this122.project;
																var uid89 = _this122.curLevelId;
																var iid22 = null;
																_g69 = uid89 != null ? _this123.quickLevelAccessUid.h[uid89] : iid22 != null ? _this123.quickLevelAccessIid.h[iid22] : null;
															}
															var _g70 = _g69.layerInstances;
															while(_g68 < _g70.length) {
																var other22 = _g70[_g68];
																++_g68;
																var tmp22;
																var _this124 = other22._project.defs;
																var id67 = null;
																var uid90 = other22.layerDefUid;
																var _this125 = uid90 != null ? _this124.fastLayerAccessInt.h[uid90] : id67 != null ? _this124.fastLayerAccessStr.h[id67] : null;
																if(_this125.type == ldtk_LayerType.IntGrid && _this125.tilesetDefUid != null || _this125.type == ldtk_LayerType.AutoLayer) {
																	var _this126 = other22._project.defs;
																	var id68 = null;
																	var uid91 = other22.layerDefUid;
																	tmp22 = (uid91 != null ? _this126.fastLayerAccessInt.h[uid91] : id68 != null ? _this126.fastLayerAccessStr.h[id68] : null).autoTilesKilledByOtherLayerUid == other20.layerDefUid;
																} else {
																	tmp22 = false;
																}
																if(tmp22) {
																	_this.invalidateLayerArea(other22,y,y,x,x,null);
																}
															}
														}
													}
												}
											}
										}
									}
								}
								var _this127 = other15._project.defs;
								var id69 = null;
								var uid92 = other15.layerDefUid;
								if((uid92 != null ? _this127.fastLayerAccessInt.h[uid92] : id69 != null ? _this127.fastLayerAccessStr.h[id69] : null).type == ldtk_LayerType.Tiles) {
									var _g71 = 0;
									var _this128 = page_Editor.ME;
									var _g72;
									if(_this128.project == null) {
										_g72 = null;
									} else {
										var _this129 = _this128.project;
										var uid93 = _this128.curLevelId;
										var iid23 = null;
										_g72 = uid93 != null ? _this129.quickLevelAccessUid.h[uid93] : iid23 != null ? _this129.quickLevelAccessIid.h[iid23] : null;
									}
									var _g73 = _g72.layerInstances;
									while(_g71 < _g73.length) {
										var other23 = _g73[_g71];
										++_g71;
										var tmp23;
										var _this130 = other23._project.defs;
										var id70 = null;
										var uid94 = other23.layerDefUid;
										var _this131 = uid94 != null ? _this130.fastLayerAccessInt.h[uid94] : id70 != null ? _this130.fastLayerAccessStr.h[id70] : null;
										if(_this131.type == ldtk_LayerType.IntGrid && _this131.tilesetDefUid != null || _this131.type == ldtk_LayerType.AutoLayer) {
											var _this132 = other23._project.defs;
											var id71 = null;
											var uid95 = other23.layerDefUid;
											tmp23 = (uid95 != null ? _this132.fastLayerAccessInt.h[uid95] : id71 != null ? _this132.fastLayerAccessStr.h[id71] : null).autoTilesKilledByOtherLayerUid == other15.layerDefUid;
										} else {
											tmp23 = false;
										}
										if(tmp23) {
											if(_this.layerInvalidations.h.hasOwnProperty(other23.layerDefUid)) {
												var bounds12 = _this.layerInvalidations.h[other23.layerDefUid];
												var x49 = bounds12.left;
												bounds12.left = x49 < y ? x49 : y;
												var x50 = bounds12.right;
												bounds12.right = x50 > y ? x50 : y;
												var x51 = bounds12.top;
												bounds12.top = x51 < x ? x51 : x;
												var x52 = bounds12.bottom;
												bounds12.bottom = x52 > x ? x52 : x;
												bounds12.evaluateRules = true;
											} else {
												_this.layerInvalidations.h[other23.layerDefUid] = { evaluateRules : true, left : y, right : y, top : x, bottom : x};
											}
											var _this133 = other23._project.defs;
											var id72 = null;
											var uid96 = other23.layerDefUid;
											if((uid96 != null ? _this133.fastLayerAccessInt.h[uid96] : id72 != null ? _this133.fastLayerAccessStr.h[id72] : null).type == ldtk_LayerType.IntGrid) {
												var _g74 = 0;
												var _this134 = page_Editor.ME;
												var _g75;
												if(_this134.project == null) {
													_g75 = null;
												} else {
													var _this135 = _this134.project;
													var uid97 = _this134.curLevelId;
													var iid24 = null;
													_g75 = uid97 != null ? _this135.quickLevelAccessUid.h[uid97] : iid24 != null ? _this135.quickLevelAccessIid.h[iid24] : null;
												}
												var _g76 = _g75.layerInstances;
												while(_g74 < _g76.length) {
													var other24 = _g76[_g74];
													++_g74;
													var tmp24;
													var _this136 = other24._project.defs;
													var id73 = null;
													var uid98 = other24.layerDefUid;
													if((uid98 != null ? _this136.fastLayerAccessInt.h[uid98] : id73 != null ? _this136.fastLayerAccessStr.h[id73] : null).type == ldtk_LayerType.AutoLayer) {
														var _this137 = other24._project.defs;
														var id74 = null;
														var uid99 = other24.layerDefUid;
														tmp24 = (uid99 != null ? _this137.fastLayerAccessInt.h[uid99] : id74 != null ? _this137.fastLayerAccessStr.h[id74] : null).autoSourceLayerDefUid == other23.layerDefUid;
													} else {
														tmp24 = false;
													}
													if(tmp24) {
														if(_this.layerInvalidations.h.hasOwnProperty(other24.layerDefUid)) {
															var bounds13 = _this.layerInvalidations.h[other24.layerDefUid];
															var x53 = bounds13.left;
															bounds13.left = x53 < y ? x53 : y;
															var x54 = bounds13.right;
															bounds13.right = x54 > y ? x54 : y;
															var x55 = bounds13.top;
															bounds13.top = x55 < x ? x55 : x;
															var x56 = bounds13.bottom;
															bounds13.bottom = x56 > x ? x56 : x;
															bounds13.evaluateRules = true;
														} else {
															_this.layerInvalidations.h[other24.layerDefUid] = { evaluateRules : true, left : y, right : y, top : x, bottom : x};
														}
														var _this138 = other24._project.defs;
														var id75 = null;
														var uid100 = other24.layerDefUid;
														if((uid100 != null ? _this138.fastLayerAccessInt.h[uid100] : id75 != null ? _this138.fastLayerAccessStr.h[id75] : null).type == ldtk_LayerType.IntGrid) {
															var _g77 = 0;
															var _this139 = page_Editor.ME;
															var _g78;
															if(_this139.project == null) {
																_g78 = null;
															} else {
																var _this140 = _this139.project;
																var uid101 = _this139.curLevelId;
																var iid25 = null;
																_g78 = uid101 != null ? _this140.quickLevelAccessUid.h[uid101] : iid25 != null ? _this140.quickLevelAccessIid.h[iid25] : null;
															}
															var _g79 = _g78.layerInstances;
															while(_g77 < _g79.length) {
																var other25 = _g79[_g77];
																++_g77;
																var tmp25;
																var _this141 = other25._project.defs;
																var id76 = null;
																var uid102 = other25.layerDefUid;
																if((uid102 != null ? _this141.fastLayerAccessInt.h[uid102] : id76 != null ? _this141.fastLayerAccessStr.h[id76] : null).type == ldtk_LayerType.AutoLayer) {
																	var _this142 = other25._project.defs;
																	var id77 = null;
																	var uid103 = other25.layerDefUid;
																	tmp25 = (uid103 != null ? _this142.fastLayerAccessInt.h[uid103] : id77 != null ? _this142.fastLayerAccessStr.h[id77] : null).autoSourceLayerDefUid == other24.layerDefUid;
																} else {
																	tmp25 = false;
																}
																if(tmp25) {
																	_this.invalidateLayerArea(other25,y,y,x,x,null);
																}
															}
														}
														var _this143 = other24._project.defs;
														var id78 = null;
														var uid104 = other24.layerDefUid;
														if((uid104 != null ? _this143.fastLayerAccessInt.h[uid104] : id78 != null ? _this143.fastLayerAccessStr.h[id78] : null).type == ldtk_LayerType.Tiles) {
															var _g80 = 0;
															var _this144 = page_Editor.ME;
															var _g81;
															if(_this144.project == null) {
																_g81 = null;
															} else {
																var _this145 = _this144.project;
																var uid105 = _this144.curLevelId;
																var iid26 = null;
																_g81 = uid105 != null ? _this145.quickLevelAccessUid.h[uid105] : iid26 != null ? _this145.quickLevelAccessIid.h[iid26] : null;
															}
															var _g82 = _g81.layerInstances;
															while(_g80 < _g82.length) {
																var other26 = _g82[_g80];
																++_g80;
																var tmp26;
																var _this146 = other26._project.defs;
																var id79 = null;
																var uid106 = other26.layerDefUid;
																var _this147 = uid106 != null ? _this146.fastLayerAccessInt.h[uid106] : id79 != null ? _this146.fastLayerAccessStr.h[id79] : null;
																if(_this147.type == ldtk_LayerType.IntGrid && _this147.tilesetDefUid != null || _this147.type == ldtk_LayerType.AutoLayer) {
																	var _this148 = other26._project.defs;
																	var id80 = null;
																	var uid107 = other26.layerDefUid;
																	tmp26 = (uid107 != null ? _this148.fastLayerAccessInt.h[uid107] : id80 != null ? _this148.fastLayerAccessStr.h[id80] : null).autoTilesKilledByOtherLayerUid == other24.layerDefUid;
																} else {
																	tmp26 = false;
																}
																if(tmp26) {
																	_this.invalidateLayerArea(other26,y,y,x,x,null);
																}
															}
														}
													}
												}
											}
											var _this149 = other23._project.defs;
											var id81 = null;
											var uid108 = other23.layerDefUid;
											if((uid108 != null ? _this149.fastLayerAccessInt.h[uid108] : id81 != null ? _this149.fastLayerAccessStr.h[id81] : null).type == ldtk_LayerType.Tiles) {
												var _g83 = 0;
												var _this150 = page_Editor.ME;
												var _g84;
												if(_this150.project == null) {
													_g84 = null;
												} else {
													var _this151 = _this150.project;
													var uid109 = _this150.curLevelId;
													var iid27 = null;
													_g84 = uid109 != null ? _this151.quickLevelAccessUid.h[uid109] : iid27 != null ? _this151.quickLevelAccessIid.h[iid27] : null;
												}
												var _g85 = _g84.layerInstances;
												while(_g83 < _g85.length) {
													var other27 = _g85[_g83];
													++_g83;
													var tmp27;
													var _this152 = other27._project.defs;
													var id82 = null;
													var uid110 = other27.layerDefUid;
													var _this153 = uid110 != null ? _this152.fastLayerAccessInt.h[uid110] : id82 != null ? _this152.fastLayerAccessStr.h[id82] : null;
													if(_this153.type == ldtk_LayerType.IntGrid && _this153.tilesetDefUid != null || _this153.type == ldtk_LayerType.AutoLayer) {
														var _this154 = other27._project.defs;
														var id83 = null;
														var uid111 = other27.layerDefUid;
														tmp27 = (uid111 != null ? _this154.fastLayerAccessInt.h[uid111] : id83 != null ? _this154.fastLayerAccessStr.h[id83] : null).autoTilesKilledByOtherLayerUid == other23.layerDefUid;
													} else {
														tmp27 = false;
													}
													if(tmp27) {
														if(_this.layerInvalidations.h.hasOwnProperty(other27.layerDefUid)) {
															var bounds14 = _this.layerInvalidations.h[other27.layerDefUid];
															var x57 = bounds14.left;
															bounds14.left = x57 < y ? x57 : y;
															var x58 = bounds14.right;
															bounds14.right = x58 > y ? x58 : y;
															var x59 = bounds14.top;
															bounds14.top = x59 < x ? x59 : x;
															var x60 = bounds14.bottom;
															bounds14.bottom = x60 > x ? x60 : x;
															bounds14.evaluateRules = true;
														} else {
															_this.layerInvalidations.h[other27.layerDefUid] = { evaluateRules : true, left : y, right : y, top : x, bottom : x};
														}
														var _this155 = other27._project.defs;
														var id84 = null;
														var uid112 = other27.layerDefUid;
														if((uid112 != null ? _this155.fastLayerAccessInt.h[uid112] : id84 != null ? _this155.fastLayerAccessStr.h[id84] : null).type == ldtk_LayerType.IntGrid) {
															var _g86 = 0;
															var _this156 = page_Editor.ME;
															var _g87;
															if(_this156.project == null) {
																_g87 = null;
															} else {
																var _this157 = _this156.project;
																var uid113 = _this156.curLevelId;
																var iid28 = null;
																_g87 = uid113 != null ? _this157.quickLevelAccessUid.h[uid113] : iid28 != null ? _this157.quickLevelAccessIid.h[iid28] : null;
															}
															var _g88 = _g87.layerInstances;
															while(_g86 < _g88.length) {
																var other28 = _g88[_g86];
																++_g86;
																var tmp28;
																var _this158 = other28._project.defs;
																var id85 = null;
																var uid114 = other28.layerDefUid;
																if((uid114 != null ? _this158.fastLayerAccessInt.h[uid114] : id85 != null ? _this158.fastLayerAccessStr.h[id85] : null).type == ldtk_LayerType.AutoLayer) {
																	var _this159 = other28._project.defs;
																	var id86 = null;
																	var uid115 = other28.layerDefUid;
																	tmp28 = (uid115 != null ? _this159.fastLayerAccessInt.h[uid115] : id86 != null ? _this159.fastLayerAccessStr.h[id86] : null).autoSourceLayerDefUid == other27.layerDefUid;
																} else {
																	tmp28 = false;
																}
																if(tmp28) {
																	_this.invalidateLayerArea(other28,y,y,x,x,null);
																}
															}
														}
														var _this160 = other27._project.defs;
														var id87 = null;
														var uid116 = other27.layerDefUid;
														if((uid116 != null ? _this160.fastLayerAccessInt.h[uid116] : id87 != null ? _this160.fastLayerAccessStr.h[id87] : null).type == ldtk_LayerType.Tiles) {
															var _g89 = 0;
															var _this161 = page_Editor.ME;
															var _g90;
															if(_this161.project == null) {
																_g90 = null;
															} else {
																var _this162 = _this161.project;
																var uid117 = _this161.curLevelId;
																var iid29 = null;
																_g90 = uid117 != null ? _this162.quickLevelAccessUid.h[uid117] : iid29 != null ? _this162.quickLevelAccessIid.h[iid29] : null;
															}
															var _g91 = _g90.layerInstances;
															while(_g89 < _g91.length) {
																var other29 = _g91[_g89];
																++_g89;
																var tmp29;
																var _this163 = other29._project.defs;
																var id88 = null;
																var uid118 = other29.layerDefUid;
																var _this164 = uid118 != null ? _this163.fastLayerAccessInt.h[uid118] : id88 != null ? _this163.fastLayerAccessStr.h[id88] : null;
																if(_this164.type == ldtk_LayerType.IntGrid && _this164.tilesetDefUid != null || _this164.type == ldtk_LayerType.AutoLayer) {
																	var _this165 = other29._project.defs;
																	var id89 = null;
																	var uid119 = other29.layerDefUid;
																	tmp29 = (uid119 != null ? _this165.fastLayerAccessInt.h[uid119] : id89 != null ? _this165.fastLayerAccessStr.h[id89] : null).autoTilesKilledByOtherLayerUid == other27.layerDefUid;
																} else {
																	tmp29 = false;
																}
																if(tmp29) {
																	_this.invalidateLayerArea(other29,y,y,x,x,null);
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			} else {
				if(_gthis.useAtInterpolatedGrid(x,y)) {
					anyChange = true;
				}
				if(anyChange) {
					var _this166 = page_Editor.ME.levelRender;
					var li1 = page_Editor.ME.get_curLayerInstance();
					if(_this166.layerInvalidations.h.hasOwnProperty(li1.layerDefUid)) {
						var bounds15 = _this166.layerInvalidations.h[li1.layerDefUid];
						var x61 = bounds15.left;
						bounds15.left = x61 < x ? x61 : x;
						var x62 = bounds15.right;
						bounds15.right = x62 > x ? x62 : x;
						var x63 = bounds15.top;
						bounds15.top = x63 < y ? x63 : y;
						var x64 = bounds15.bottom;
						bounds15.bottom = x64 > y ? x64 : y;
						bounds15.evaluateRules = true;
					} else {
						_this166.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : x, right : x, top : y, bottom : y};
					}
					var _this167 = li1._project.defs;
					var id90 = null;
					var uid120 = li1.layerDefUid;
					if((uid120 != null ? _this167.fastLayerAccessInt.h[uid120] : id90 != null ? _this167.fastLayerAccessStr.h[id90] : null).type == ldtk_LayerType.IntGrid) {
						var _g92 = 0;
						var _this168 = page_Editor.ME;
						var _g93;
						if(_this168.project == null) {
							_g93 = null;
						} else {
							var _this169 = _this168.project;
							var uid121 = _this168.curLevelId;
							var iid30 = null;
							_g93 = uid121 != null ? _this169.quickLevelAccessUid.h[uid121] : iid30 != null ? _this169.quickLevelAccessIid.h[iid30] : null;
						}
						var _g94 = _g93.layerInstances;
						while(_g92 < _g94.length) {
							var other30 = _g94[_g92];
							++_g92;
							var tmp30;
							var _this170 = other30._project.defs;
							var id91 = null;
							var uid122 = other30.layerDefUid;
							if((uid122 != null ? _this170.fastLayerAccessInt.h[uid122] : id91 != null ? _this170.fastLayerAccessStr.h[id91] : null).type == ldtk_LayerType.AutoLayer) {
								var _this171 = other30._project.defs;
								var id92 = null;
								var uid123 = other30.layerDefUid;
								tmp30 = (uid123 != null ? _this171.fastLayerAccessInt.h[uid123] : id92 != null ? _this171.fastLayerAccessStr.h[id92] : null).autoSourceLayerDefUid == li1.layerDefUid;
							} else {
								tmp30 = false;
							}
							if(tmp30) {
								if(_this166.layerInvalidations.h.hasOwnProperty(other30.layerDefUid)) {
									var bounds16 = _this166.layerInvalidations.h[other30.layerDefUid];
									var x65 = bounds16.left;
									bounds16.left = x65 < x ? x65 : x;
									var x66 = bounds16.right;
									bounds16.right = x66 > x ? x66 : x;
									var x67 = bounds16.top;
									bounds16.top = x67 < y ? x67 : y;
									var x68 = bounds16.bottom;
									bounds16.bottom = x68 > y ? x68 : y;
									bounds16.evaluateRules = true;
								} else {
									_this166.layerInvalidations.h[other30.layerDefUid] = { evaluateRules : true, left : x, right : x, top : y, bottom : y};
								}
								var _this172 = other30._project.defs;
								var id93 = null;
								var uid124 = other30.layerDefUid;
								if((uid124 != null ? _this172.fastLayerAccessInt.h[uid124] : id93 != null ? _this172.fastLayerAccessStr.h[id93] : null).type == ldtk_LayerType.IntGrid) {
									var _g95 = 0;
									var _this173 = page_Editor.ME;
									var _g96;
									if(_this173.project == null) {
										_g96 = null;
									} else {
										var _this174 = _this173.project;
										var uid125 = _this173.curLevelId;
										var iid31 = null;
										_g96 = uid125 != null ? _this174.quickLevelAccessUid.h[uid125] : iid31 != null ? _this174.quickLevelAccessIid.h[iid31] : null;
									}
									var _g97 = _g96.layerInstances;
									while(_g95 < _g97.length) {
										var other31 = _g97[_g95];
										++_g95;
										var tmp31;
										var _this175 = other31._project.defs;
										var id94 = null;
										var uid126 = other31.layerDefUid;
										if((uid126 != null ? _this175.fastLayerAccessInt.h[uid126] : id94 != null ? _this175.fastLayerAccessStr.h[id94] : null).type == ldtk_LayerType.AutoLayer) {
											var _this176 = other31._project.defs;
											var id95 = null;
											var uid127 = other31.layerDefUid;
											tmp31 = (uid127 != null ? _this176.fastLayerAccessInt.h[uid127] : id95 != null ? _this176.fastLayerAccessStr.h[id95] : null).autoSourceLayerDefUid == other30.layerDefUid;
										} else {
											tmp31 = false;
										}
										if(tmp31) {
											if(_this166.layerInvalidations.h.hasOwnProperty(other31.layerDefUid)) {
												var bounds17 = _this166.layerInvalidations.h[other31.layerDefUid];
												var x69 = bounds17.left;
												bounds17.left = x69 < x ? x69 : x;
												var x70 = bounds17.right;
												bounds17.right = x70 > x ? x70 : x;
												var x71 = bounds17.top;
												bounds17.top = x71 < y ? x71 : y;
												var x72 = bounds17.bottom;
												bounds17.bottom = x72 > y ? x72 : y;
												bounds17.evaluateRules = true;
											} else {
												_this166.layerInvalidations.h[other31.layerDefUid] = { evaluateRules : true, left : x, right : x, top : y, bottom : y};
											}
											var _this177 = other31._project.defs;
											var id96 = null;
											var uid128 = other31.layerDefUid;
											if((uid128 != null ? _this177.fastLayerAccessInt.h[uid128] : id96 != null ? _this177.fastLayerAccessStr.h[id96] : null).type == ldtk_LayerType.IntGrid) {
												var _g98 = 0;
												var _this178 = page_Editor.ME;
												var _g99;
												if(_this178.project == null) {
													_g99 = null;
												} else {
													var _this179 = _this178.project;
													var uid129 = _this178.curLevelId;
													var iid32 = null;
													_g99 = uid129 != null ? _this179.quickLevelAccessUid.h[uid129] : iid32 != null ? _this179.quickLevelAccessIid.h[iid32] : null;
												}
												var _g100 = _g99.layerInstances;
												while(_g98 < _g100.length) {
													var other32 = _g100[_g98];
													++_g98;
													var tmp32;
													var _this180 = other32._project.defs;
													var id97 = null;
													var uid130 = other32.layerDefUid;
													if((uid130 != null ? _this180.fastLayerAccessInt.h[uid130] : id97 != null ? _this180.fastLayerAccessStr.h[id97] : null).type == ldtk_LayerType.AutoLayer) {
														var _this181 = other32._project.defs;
														var id98 = null;
														var uid131 = other32.layerDefUid;
														tmp32 = (uid131 != null ? _this181.fastLayerAccessInt.h[uid131] : id98 != null ? _this181.fastLayerAccessStr.h[id98] : null).autoSourceLayerDefUid == other31.layerDefUid;
													} else {
														tmp32 = false;
													}
													if(tmp32) {
														if(_this166.layerInvalidations.h.hasOwnProperty(other32.layerDefUid)) {
															var bounds18 = _this166.layerInvalidations.h[other32.layerDefUid];
															var x73 = bounds18.left;
															bounds18.left = x73 < x ? x73 : x;
															var x74 = bounds18.right;
															bounds18.right = x74 > x ? x74 : x;
															var x75 = bounds18.top;
															bounds18.top = x75 < y ? x75 : y;
															var x76 = bounds18.bottom;
															bounds18.bottom = x76 > y ? x76 : y;
															bounds18.evaluateRules = true;
														} else {
															_this166.layerInvalidations.h[other32.layerDefUid] = { evaluateRules : true, left : x, right : x, top : y, bottom : y};
														}
														var _this182 = other32._project.defs;
														var id99 = null;
														var uid132 = other32.layerDefUid;
														if((uid132 != null ? _this182.fastLayerAccessInt.h[uid132] : id99 != null ? _this182.fastLayerAccessStr.h[id99] : null).type == ldtk_LayerType.IntGrid) {
															var _g101 = 0;
															var _this183 = page_Editor.ME;
															var _g102;
															if(_this183.project == null) {
																_g102 = null;
															} else {
																var _this184 = _this183.project;
																var uid133 = _this183.curLevelId;
																var iid33 = null;
																_g102 = uid133 != null ? _this184.quickLevelAccessUid.h[uid133] : iid33 != null ? _this184.quickLevelAccessIid.h[iid33] : null;
															}
															var _g103 = _g102.layerInstances;
															while(_g101 < _g103.length) {
																var other33 = _g103[_g101];
																++_g101;
																var tmp33;
																var _this185 = other33._project.defs;
																var id100 = null;
																var uid134 = other33.layerDefUid;
																if((uid134 != null ? _this185.fastLayerAccessInt.h[uid134] : id100 != null ? _this185.fastLayerAccessStr.h[id100] : null).type == ldtk_LayerType.AutoLayer) {
																	var _this186 = other33._project.defs;
																	var id101 = null;
																	var uid135 = other33.layerDefUid;
																	tmp33 = (uid135 != null ? _this186.fastLayerAccessInt.h[uid135] : id101 != null ? _this186.fastLayerAccessStr.h[id101] : null).autoSourceLayerDefUid == other32.layerDefUid;
																} else {
																	tmp33 = false;
																}
																if(tmp33) {
																	_this166.invalidateLayerArea(other33,x,x,y,y,null);
																}
															}
														}
														var _this187 = other32._project.defs;
														var id102 = null;
														var uid136 = other32.layerDefUid;
														if((uid136 != null ? _this187.fastLayerAccessInt.h[uid136] : id102 != null ? _this187.fastLayerAccessStr.h[id102] : null).type == ldtk_LayerType.Tiles) {
															var _g104 = 0;
															var _this188 = page_Editor.ME;
															var _g105;
															if(_this188.project == null) {
																_g105 = null;
															} else {
																var _this189 = _this188.project;
																var uid137 = _this188.curLevelId;
																var iid34 = null;
																_g105 = uid137 != null ? _this189.quickLevelAccessUid.h[uid137] : iid34 != null ? _this189.quickLevelAccessIid.h[iid34] : null;
															}
															var _g106 = _g105.layerInstances;
															while(_g104 < _g106.length) {
																var other34 = _g106[_g104];
																++_g104;
																var tmp34;
																var _this190 = other34._project.defs;
																var id103 = null;
																var uid138 = other34.layerDefUid;
																var _this191 = uid138 != null ? _this190.fastLayerAccessInt.h[uid138] : id103 != null ? _this190.fastLayerAccessStr.h[id103] : null;
																if(_this191.type == ldtk_LayerType.IntGrid && _this191.tilesetDefUid != null || _this191.type == ldtk_LayerType.AutoLayer) {
																	var _this192 = other34._project.defs;
																	var id104 = null;
																	var uid139 = other34.layerDefUid;
																	tmp34 = (uid139 != null ? _this192.fastLayerAccessInt.h[uid139] : id104 != null ? _this192.fastLayerAccessStr.h[id104] : null).autoTilesKilledByOtherLayerUid == other32.layerDefUid;
																} else {
																	tmp34 = false;
																}
																if(tmp34) {
																	_this166.invalidateLayerArea(other34,x,x,y,y,null);
																}
															}
														}
													}
												}
											}
											var _this193 = other31._project.defs;
											var id105 = null;
											var uid140 = other31.layerDefUid;
											if((uid140 != null ? _this193.fastLayerAccessInt.h[uid140] : id105 != null ? _this193.fastLayerAccessStr.h[id105] : null).type == ldtk_LayerType.Tiles) {
												var _g107 = 0;
												var _this194 = page_Editor.ME;
												var _g108;
												if(_this194.project == null) {
													_g108 = null;
												} else {
													var _this195 = _this194.project;
													var uid141 = _this194.curLevelId;
													var iid35 = null;
													_g108 = uid141 != null ? _this195.quickLevelAccessUid.h[uid141] : iid35 != null ? _this195.quickLevelAccessIid.h[iid35] : null;
												}
												var _g109 = _g108.layerInstances;
												while(_g107 < _g109.length) {
													var other35 = _g109[_g107];
													++_g107;
													var tmp35;
													var _this196 = other35._project.defs;
													var id106 = null;
													var uid142 = other35.layerDefUid;
													var _this197 = uid142 != null ? _this196.fastLayerAccessInt.h[uid142] : id106 != null ? _this196.fastLayerAccessStr.h[id106] : null;
													if(_this197.type == ldtk_LayerType.IntGrid && _this197.tilesetDefUid != null || _this197.type == ldtk_LayerType.AutoLayer) {
														var _this198 = other35._project.defs;
														var id107 = null;
														var uid143 = other35.layerDefUid;
														tmp35 = (uid143 != null ? _this198.fastLayerAccessInt.h[uid143] : id107 != null ? _this198.fastLayerAccessStr.h[id107] : null).autoTilesKilledByOtherLayerUid == other31.layerDefUid;
													} else {
														tmp35 = false;
													}
													if(tmp35) {
														if(_this166.layerInvalidations.h.hasOwnProperty(other35.layerDefUid)) {
															var bounds19 = _this166.layerInvalidations.h[other35.layerDefUid];
															var x77 = bounds19.left;
															bounds19.left = x77 < x ? x77 : x;
															var x78 = bounds19.right;
															bounds19.right = x78 > x ? x78 : x;
															var x79 = bounds19.top;
															bounds19.top = x79 < y ? x79 : y;
															var x80 = bounds19.bottom;
															bounds19.bottom = x80 > y ? x80 : y;
															bounds19.evaluateRules = true;
														} else {
															_this166.layerInvalidations.h[other35.layerDefUid] = { evaluateRules : true, left : x, right : x, top : y, bottom : y};
														}
														var _this199 = other35._project.defs;
														var id108 = null;
														var uid144 = other35.layerDefUid;
														if((uid144 != null ? _this199.fastLayerAccessInt.h[uid144] : id108 != null ? _this199.fastLayerAccessStr.h[id108] : null).type == ldtk_LayerType.IntGrid) {
															var _g110 = 0;
															var _this200 = page_Editor.ME;
															var _g111;
															if(_this200.project == null) {
																_g111 = null;
															} else {
																var _this201 = _this200.project;
																var uid145 = _this200.curLevelId;
																var iid36 = null;
																_g111 = uid145 != null ? _this201.quickLevelAccessUid.h[uid145] : iid36 != null ? _this201.quickLevelAccessIid.h[iid36] : null;
															}
															var _g112 = _g111.layerInstances;
															while(_g110 < _g112.length) {
																var other36 = _g112[_g110];
																++_g110;
																var tmp36;
																var _this202 = other36._project.defs;
																var id109 = null;
																var uid146 = other36.layerDefUid;
																if((uid146 != null ? _this202.fastLayerAccessInt.h[uid146] : id109 != null ? _this202.fastLayerAccessStr.h[id109] : null).type == ldtk_LayerType.AutoLayer) {
																	var _this203 = other36._project.defs;
																	var id110 = null;
																	var uid147 = other36.layerDefUid;
																	tmp36 = (uid147 != null ? _this203.fastLayerAccessInt.h[uid147] : id110 != null ? _this203.fastLayerAccessStr.h[id110] : null).autoSourceLayerDefUid == other35.layerDefUid;
																} else {
																	tmp36 = false;
																}
																if(tmp36) {
																	_this166.invalidateLayerArea(other36,x,x,y,y,null);
																}
															}
														}
														var _this204 = other35._project.defs;
														var id111 = null;
														var uid148 = other35.layerDefUid;
														if((uid148 != null ? _this204.fastLayerAccessInt.h[uid148] : id111 != null ? _this204.fastLayerAccessStr.h[id111] : null).type == ldtk_LayerType.Tiles) {
															var _g113 = 0;
															var _this205 = page_Editor.ME;
															var _g114;
															if(_this205.project == null) {
																_g114 = null;
															} else {
																var _this206 = _this205.project;
																var uid149 = _this205.curLevelId;
																var iid37 = null;
																_g114 = uid149 != null ? _this206.quickLevelAccessUid.h[uid149] : iid37 != null ? _this206.quickLevelAccessIid.h[iid37] : null;
															}
															var _g115 = _g114.layerInstances;
															while(_g113 < _g115.length) {
																var other37 = _g115[_g113];
																++_g113;
																var tmp37;
																var _this207 = other37._project.defs;
																var id112 = null;
																var uid150 = other37.layerDefUid;
																var _this208 = uid150 != null ? _this207.fastLayerAccessInt.h[uid150] : id112 != null ? _this207.fastLayerAccessStr.h[id112] : null;
																if(_this208.type == ldtk_LayerType.IntGrid && _this208.tilesetDefUid != null || _this208.type == ldtk_LayerType.AutoLayer) {
																	var _this209 = other37._project.defs;
																	var id113 = null;
																	var uid151 = other37.layerDefUid;
																	tmp37 = (uid151 != null ? _this209.fastLayerAccessInt.h[uid151] : id113 != null ? _this209.fastLayerAccessStr.h[id113] : null).autoTilesKilledByOtherLayerUid == other35.layerDefUid;
																} else {
																	tmp37 = false;
																}
																if(tmp37) {
																	_this166.invalidateLayerArea(other37,x,x,y,y,null);
																}
															}
														}
													}
												}
											}
										}
									}
								}
								var _this210 = other30._project.defs;
								var id114 = null;
								var uid152 = other30.layerDefUid;
								if((uid152 != null ? _this210.fastLayerAccessInt.h[uid152] : id114 != null ? _this210.fastLayerAccessStr.h[id114] : null).type == ldtk_LayerType.Tiles) {
									var _g116 = 0;
									var _this211 = page_Editor.ME;
									var _g117;
									if(_this211.project == null) {
										_g117 = null;
									} else {
										var _this212 = _this211.project;
										var uid153 = _this211.curLevelId;
										var iid38 = null;
										_g117 = uid153 != null ? _this212.quickLevelAccessUid.h[uid153] : iid38 != null ? _this212.quickLevelAccessIid.h[iid38] : null;
									}
									var _g118 = _g117.layerInstances;
									while(_g116 < _g118.length) {
										var other38 = _g118[_g116];
										++_g116;
										var tmp38;
										var _this213 = other38._project.defs;
										var id115 = null;
										var uid154 = other38.layerDefUid;
										var _this214 = uid154 != null ? _this213.fastLayerAccessInt.h[uid154] : id115 != null ? _this213.fastLayerAccessStr.h[id115] : null;
										if(_this214.type == ldtk_LayerType.IntGrid && _this214.tilesetDefUid != null || _this214.type == ldtk_LayerType.AutoLayer) {
											var _this215 = other38._project.defs;
											var id116 = null;
											var uid155 = other38.layerDefUid;
											tmp38 = (uid155 != null ? _this215.fastLayerAccessInt.h[uid155] : id116 != null ? _this215.fastLayerAccessStr.h[id116] : null).autoTilesKilledByOtherLayerUid == other30.layerDefUid;
										} else {
											tmp38 = false;
										}
										if(tmp38) {
											if(_this166.layerInvalidations.h.hasOwnProperty(other38.layerDefUid)) {
												var bounds20 = _this166.layerInvalidations.h[other38.layerDefUid];
												var x81 = bounds20.left;
												bounds20.left = x81 < x ? x81 : x;
												var x82 = bounds20.right;
												bounds20.right = x82 > x ? x82 : x;
												var x83 = bounds20.top;
												bounds20.top = x83 < y ? x83 : y;
												var x84 = bounds20.bottom;
												bounds20.bottom = x84 > y ? x84 : y;
												bounds20.evaluateRules = true;
											} else {
												_this166.layerInvalidations.h[other38.layerDefUid] = { evaluateRules : true, left : x, right : x, top : y, bottom : y};
											}
											var _this216 = other38._project.defs;
											var id117 = null;
											var uid156 = other38.layerDefUid;
											if((uid156 != null ? _this216.fastLayerAccessInt.h[uid156] : id117 != null ? _this216.fastLayerAccessStr.h[id117] : null).type == ldtk_LayerType.IntGrid) {
												var _g119 = 0;
												var _this217 = page_Editor.ME;
												var _g120;
												if(_this217.project == null) {
													_g120 = null;
												} else {
													var _this218 = _this217.project;
													var uid157 = _this217.curLevelId;
													var iid39 = null;
													_g120 = uid157 != null ? _this218.quickLevelAccessUid.h[uid157] : iid39 != null ? _this218.quickLevelAccessIid.h[iid39] : null;
												}
												var _g121 = _g120.layerInstances;
												while(_g119 < _g121.length) {
													var other39 = _g121[_g119];
													++_g119;
													var tmp39;
													var _this219 = other39._project.defs;
													var id118 = null;
													var uid158 = other39.layerDefUid;
													if((uid158 != null ? _this219.fastLayerAccessInt.h[uid158] : id118 != null ? _this219.fastLayerAccessStr.h[id118] : null).type == ldtk_LayerType.AutoLayer) {
														var _this220 = other39._project.defs;
														var id119 = null;
														var uid159 = other39.layerDefUid;
														tmp39 = (uid159 != null ? _this220.fastLayerAccessInt.h[uid159] : id119 != null ? _this220.fastLayerAccessStr.h[id119] : null).autoSourceLayerDefUid == other38.layerDefUid;
													} else {
														tmp39 = false;
													}
													if(tmp39) {
														if(_this166.layerInvalidations.h.hasOwnProperty(other39.layerDefUid)) {
															var bounds21 = _this166.layerInvalidations.h[other39.layerDefUid];
															var x85 = bounds21.left;
															bounds21.left = x85 < x ? x85 : x;
															var x86 = bounds21.right;
															bounds21.right = x86 > x ? x86 : x;
															var x87 = bounds21.top;
															bounds21.top = x87 < y ? x87 : y;
															var x88 = bounds21.bottom;
															bounds21.bottom = x88 > y ? x88 : y;
															bounds21.evaluateRules = true;
														} else {
															_this166.layerInvalidations.h[other39.layerDefUid] = { evaluateRules : true, left : x, right : x, top : y, bottom : y};
														}
														var _this221 = other39._project.defs;
														var id120 = null;
														var uid160 = other39.layerDefUid;
														if((uid160 != null ? _this221.fastLayerAccessInt.h[uid160] : id120 != null ? _this221.fastLayerAccessStr.h[id120] : null).type == ldtk_LayerType.IntGrid) {
															var _g122 = 0;
															var _this222 = page_Editor.ME;
															var _g123;
															if(_this222.project == null) {
																_g123 = null;
															} else {
																var _this223 = _this222.project;
																var uid161 = _this222.curLevelId;
																var iid40 = null;
																_g123 = uid161 != null ? _this223.quickLevelAccessUid.h[uid161] : iid40 != null ? _this223.quickLevelAccessIid.h[iid40] : null;
															}
															var _g124 = _g123.layerInstances;
															while(_g122 < _g124.length) {
																var other40 = _g124[_g122];
																++_g122;
																var tmp40;
																var _this224 = other40._project.defs;
																var id121 = null;
																var uid162 = other40.layerDefUid;
																if((uid162 != null ? _this224.fastLayerAccessInt.h[uid162] : id121 != null ? _this224.fastLayerAccessStr.h[id121] : null).type == ldtk_LayerType.AutoLayer) {
																	var _this225 = other40._project.defs;
																	var id122 = null;
																	var uid163 = other40.layerDefUid;
																	tmp40 = (uid163 != null ? _this225.fastLayerAccessInt.h[uid163] : id122 != null ? _this225.fastLayerAccessStr.h[id122] : null).autoSourceLayerDefUid == other39.layerDefUid;
																} else {
																	tmp40 = false;
																}
																if(tmp40) {
																	_this166.invalidateLayerArea(other40,x,x,y,y,null);
																}
															}
														}
														var _this226 = other39._project.defs;
														var id123 = null;
														var uid164 = other39.layerDefUid;
														if((uid164 != null ? _this226.fastLayerAccessInt.h[uid164] : id123 != null ? _this226.fastLayerAccessStr.h[id123] : null).type == ldtk_LayerType.Tiles) {
															var _g125 = 0;
															var _this227 = page_Editor.ME;
															var _g126;
															if(_this227.project == null) {
																_g126 = null;
															} else {
																var _this228 = _this227.project;
																var uid165 = _this227.curLevelId;
																var iid41 = null;
																_g126 = uid165 != null ? _this228.quickLevelAccessUid.h[uid165] : iid41 != null ? _this228.quickLevelAccessIid.h[iid41] : null;
															}
															var _g127 = _g126.layerInstances;
															while(_g125 < _g127.length) {
																var other41 = _g127[_g125];
																++_g125;
																var tmp41;
																var _this229 = other41._project.defs;
																var id124 = null;
																var uid166 = other41.layerDefUid;
																var _this230 = uid166 != null ? _this229.fastLayerAccessInt.h[uid166] : id124 != null ? _this229.fastLayerAccessStr.h[id124] : null;
																if(_this230.type == ldtk_LayerType.IntGrid && _this230.tilesetDefUid != null || _this230.type == ldtk_LayerType.AutoLayer) {
																	var _this231 = other41._project.defs;
																	var id125 = null;
																	var uid167 = other41.layerDefUid;
																	tmp41 = (uid167 != null ? _this231.fastLayerAccessInt.h[uid167] : id125 != null ? _this231.fastLayerAccessStr.h[id125] : null).autoTilesKilledByOtherLayerUid == other39.layerDefUid;
																} else {
																	tmp41 = false;
																}
																if(tmp41) {
																	_this166.invalidateLayerArea(other41,x,x,y,y,null);
																}
															}
														}
													}
												}
											}
											var _this232 = other38._project.defs;
											var id126 = null;
											var uid168 = other38.layerDefUid;
											if((uid168 != null ? _this232.fastLayerAccessInt.h[uid168] : id126 != null ? _this232.fastLayerAccessStr.h[id126] : null).type == ldtk_LayerType.Tiles) {
												var _g128 = 0;
												var _this233 = page_Editor.ME;
												var _g129;
												if(_this233.project == null) {
													_g129 = null;
												} else {
													var _this234 = _this233.project;
													var uid169 = _this233.curLevelId;
													var iid42 = null;
													_g129 = uid169 != null ? _this234.quickLevelAccessUid.h[uid169] : iid42 != null ? _this234.quickLevelAccessIid.h[iid42] : null;
												}
												var _g130 = _g129.layerInstances;
												while(_g128 < _g130.length) {
													var other42 = _g130[_g128];
													++_g128;
													var tmp42;
													var _this235 = other42._project.defs;
													var id127 = null;
													var uid170 = other42.layerDefUid;
													var _this236 = uid170 != null ? _this235.fastLayerAccessInt.h[uid170] : id127 != null ? _this235.fastLayerAccessStr.h[id127] : null;
													if(_this236.type == ldtk_LayerType.IntGrid && _this236.tilesetDefUid != null || _this236.type == ldtk_LayerType.AutoLayer) {
														var _this237 = other42._project.defs;
														var id128 = null;
														var uid171 = other42.layerDefUid;
														tmp42 = (uid171 != null ? _this237.fastLayerAccessInt.h[uid171] : id128 != null ? _this237.fastLayerAccessStr.h[id128] : null).autoTilesKilledByOtherLayerUid == other38.layerDefUid;
													} else {
														tmp42 = false;
													}
													if(tmp42) {
														if(_this166.layerInvalidations.h.hasOwnProperty(other42.layerDefUid)) {
															var bounds22 = _this166.layerInvalidations.h[other42.layerDefUid];
															var x89 = bounds22.left;
															bounds22.left = x89 < x ? x89 : x;
															var x90 = bounds22.right;
															bounds22.right = x90 > x ? x90 : x;
															var x91 = bounds22.top;
															bounds22.top = x91 < y ? x91 : y;
															var x92 = bounds22.bottom;
															bounds22.bottom = x92 > y ? x92 : y;
															bounds22.evaluateRules = true;
														} else {
															_this166.layerInvalidations.h[other42.layerDefUid] = { evaluateRules : true, left : x, right : x, top : y, bottom : y};
														}
														var _this238 = other42._project.defs;
														var id129 = null;
														var uid172 = other42.layerDefUid;
														if((uid172 != null ? _this238.fastLayerAccessInt.h[uid172] : id129 != null ? _this238.fastLayerAccessStr.h[id129] : null).type == ldtk_LayerType.IntGrid) {
															var _g131 = 0;
															var _this239 = page_Editor.ME;
															var _g132;
															if(_this239.project == null) {
																_g132 = null;
															} else {
																var _this240 = _this239.project;
																var uid173 = _this239.curLevelId;
																var iid43 = null;
																_g132 = uid173 != null ? _this240.quickLevelAccessUid.h[uid173] : iid43 != null ? _this240.quickLevelAccessIid.h[iid43] : null;
															}
															var _g133 = _g132.layerInstances;
															while(_g131 < _g133.length) {
																var other43 = _g133[_g131];
																++_g131;
																var tmp43;
																var _this241 = other43._project.defs;
																var id130 = null;
																var uid174 = other43.layerDefUid;
																if((uid174 != null ? _this241.fastLayerAccessInt.h[uid174] : id130 != null ? _this241.fastLayerAccessStr.h[id130] : null).type == ldtk_LayerType.AutoLayer) {
																	var _this242 = other43._project.defs;
																	var id131 = null;
																	var uid175 = other43.layerDefUid;
																	tmp43 = (uid175 != null ? _this242.fastLayerAccessInt.h[uid175] : id131 != null ? _this242.fastLayerAccessStr.h[id131] : null).autoSourceLayerDefUid == other42.layerDefUid;
																} else {
																	tmp43 = false;
																}
																if(tmp43) {
																	_this166.invalidateLayerArea(other43,x,x,y,y,null);
																}
															}
														}
														var _this243 = other42._project.defs;
														var id132 = null;
														var uid176 = other42.layerDefUid;
														if((uid176 != null ? _this243.fastLayerAccessInt.h[uid176] : id132 != null ? _this243.fastLayerAccessStr.h[id132] : null).type == ldtk_LayerType.Tiles) {
															var _g134 = 0;
															var _this244 = page_Editor.ME;
															var _g135;
															if(_this244.project == null) {
																_g135 = null;
															} else {
																var _this245 = _this244.project;
																var uid177 = _this244.curLevelId;
																var iid44 = null;
																_g135 = uid177 != null ? _this245.quickLevelAccessUid.h[uid177] : iid44 != null ? _this245.quickLevelAccessIid.h[iid44] : null;
															}
															var _g136 = _g135.layerInstances;
															while(_g134 < _g136.length) {
																var other44 = _g136[_g134];
																++_g134;
																var tmp44;
																var _this246 = other44._project.defs;
																var id133 = null;
																var uid178 = other44.layerDefUid;
																var _this247 = uid178 != null ? _this246.fastLayerAccessInt.h[uid178] : id133 != null ? _this246.fastLayerAccessStr.h[id133] : null;
																if(_this247.type == ldtk_LayerType.IntGrid && _this247.tilesetDefUid != null || _this247.type == ldtk_LayerType.AutoLayer) {
																	var _this248 = other44._project.defs;
																	var id134 = null;
																	var uid179 = other44.layerDefUid;
																	tmp44 = (uid179 != null ? _this248.fastLayerAccessInt.h[uid179] : id134 != null ? _this248.fastLayerAccessStr.h[id134] : null).autoTilesKilledByOtherLayerUid == other42.layerDefUid;
																} else {
																	tmp44 = false;
																}
																if(tmp44) {
																	_this166.invalidateLayerArea(other44,x,x,y,y,null);
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
					var _this249 = li1._project.defs;
					var id135 = null;
					var uid180 = li1.layerDefUid;
					if((uid180 != null ? _this249.fastLayerAccessInt.h[uid180] : id135 != null ? _this249.fastLayerAccessStr.h[id135] : null).type == ldtk_LayerType.Tiles) {
						var _g137 = 0;
						var _this250 = page_Editor.ME;
						var _g138;
						if(_this250.project == null) {
							_g138 = null;
						} else {
							var _this251 = _this250.project;
							var uid181 = _this250.curLevelId;
							var iid45 = null;
							_g138 = uid181 != null ? _this251.quickLevelAccessUid.h[uid181] : iid45 != null ? _this251.quickLevelAccessIid.h[iid45] : null;
						}
						var _g139 = _g138.layerInstances;
						while(_g137 < _g139.length) {
							var other45 = _g139[_g137];
							++_g137;
							var tmp45;
							var _this252 = other45._project.defs;
							var id136 = null;
							var uid182 = other45.layerDefUid;
							var _this253 = uid182 != null ? _this252.fastLayerAccessInt.h[uid182] : id136 != null ? _this252.fastLayerAccessStr.h[id136] : null;
							if(_this253.type == ldtk_LayerType.IntGrid && _this253.tilesetDefUid != null || _this253.type == ldtk_LayerType.AutoLayer) {
								var _this254 = other45._project.defs;
								var id137 = null;
								var uid183 = other45.layerDefUid;
								tmp45 = (uid183 != null ? _this254.fastLayerAccessInt.h[uid183] : id137 != null ? _this254.fastLayerAccessStr.h[id137] : null).autoTilesKilledByOtherLayerUid == li1.layerDefUid;
							} else {
								tmp45 = false;
							}
							if(tmp45) {
								if(_this166.layerInvalidations.h.hasOwnProperty(other45.layerDefUid)) {
									var bounds23 = _this166.layerInvalidations.h[other45.layerDefUid];
									var x93 = bounds23.left;
									bounds23.left = x93 < x ? x93 : x;
									var x94 = bounds23.right;
									bounds23.right = x94 > x ? x94 : x;
									var x95 = bounds23.top;
									bounds23.top = x95 < y ? x95 : y;
									var x96 = bounds23.bottom;
									bounds23.bottom = x96 > y ? x96 : y;
									bounds23.evaluateRules = true;
								} else {
									_this166.layerInvalidations.h[other45.layerDefUid] = { evaluateRules : true, left : x, right : x, top : y, bottom : y};
								}
								var _this255 = other45._project.defs;
								var id138 = null;
								var uid184 = other45.layerDefUid;
								if((uid184 != null ? _this255.fastLayerAccessInt.h[uid184] : id138 != null ? _this255.fastLayerAccessStr.h[id138] : null).type == ldtk_LayerType.IntGrid) {
									var _g140 = 0;
									var _this256 = page_Editor.ME;
									var _g141;
									if(_this256.project == null) {
										_g141 = null;
									} else {
										var _this257 = _this256.project;
										var uid185 = _this256.curLevelId;
										var iid46 = null;
										_g141 = uid185 != null ? _this257.quickLevelAccessUid.h[uid185] : iid46 != null ? _this257.quickLevelAccessIid.h[iid46] : null;
									}
									var _g142 = _g141.layerInstances;
									while(_g140 < _g142.length) {
										var other46 = _g142[_g140];
										++_g140;
										var tmp46;
										var _this258 = other46._project.defs;
										var id139 = null;
										var uid186 = other46.layerDefUid;
										if((uid186 != null ? _this258.fastLayerAccessInt.h[uid186] : id139 != null ? _this258.fastLayerAccessStr.h[id139] : null).type == ldtk_LayerType.AutoLayer) {
											var _this259 = other46._project.defs;
											var id140 = null;
											var uid187 = other46.layerDefUid;
											tmp46 = (uid187 != null ? _this259.fastLayerAccessInt.h[uid187] : id140 != null ? _this259.fastLayerAccessStr.h[id140] : null).autoSourceLayerDefUid == other45.layerDefUid;
										} else {
											tmp46 = false;
										}
										if(tmp46) {
											if(_this166.layerInvalidations.h.hasOwnProperty(other46.layerDefUid)) {
												var bounds24 = _this166.layerInvalidations.h[other46.layerDefUid];
												var x97 = bounds24.left;
												bounds24.left = x97 < x ? x97 : x;
												var x98 = bounds24.right;
												bounds24.right = x98 > x ? x98 : x;
												var x99 = bounds24.top;
												bounds24.top = x99 < y ? x99 : y;
												var x100 = bounds24.bottom;
												bounds24.bottom = x100 > y ? x100 : y;
												bounds24.evaluateRules = true;
											} else {
												_this166.layerInvalidations.h[other46.layerDefUid] = { evaluateRules : true, left : x, right : x, top : y, bottom : y};
											}
											var _this260 = other46._project.defs;
											var id141 = null;
											var uid188 = other46.layerDefUid;
											if((uid188 != null ? _this260.fastLayerAccessInt.h[uid188] : id141 != null ? _this260.fastLayerAccessStr.h[id141] : null).type == ldtk_LayerType.IntGrid) {
												var _g143 = 0;
												var _this261 = page_Editor.ME;
												var _g144;
												if(_this261.project == null) {
													_g144 = null;
												} else {
													var _this262 = _this261.project;
													var uid189 = _this261.curLevelId;
													var iid47 = null;
													_g144 = uid189 != null ? _this262.quickLevelAccessUid.h[uid189] : iid47 != null ? _this262.quickLevelAccessIid.h[iid47] : null;
												}
												var _g145 = _g144.layerInstances;
												while(_g143 < _g145.length) {
													var other47 = _g145[_g143];
													++_g143;
													var tmp47;
													var _this263 = other47._project.defs;
													var id142 = null;
													var uid190 = other47.layerDefUid;
													if((uid190 != null ? _this263.fastLayerAccessInt.h[uid190] : id142 != null ? _this263.fastLayerAccessStr.h[id142] : null).type == ldtk_LayerType.AutoLayer) {
														var _this264 = other47._project.defs;
														var id143 = null;
														var uid191 = other47.layerDefUid;
														tmp47 = (uid191 != null ? _this264.fastLayerAccessInt.h[uid191] : id143 != null ? _this264.fastLayerAccessStr.h[id143] : null).autoSourceLayerDefUid == other46.layerDefUid;
													} else {
														tmp47 = false;
													}
													if(tmp47) {
														if(_this166.layerInvalidations.h.hasOwnProperty(other47.layerDefUid)) {
															var bounds25 = _this166.layerInvalidations.h[other47.layerDefUid];
															var x101 = bounds25.left;
															bounds25.left = x101 < x ? x101 : x;
															var x102 = bounds25.right;
															bounds25.right = x102 > x ? x102 : x;
															var x103 = bounds25.top;
															bounds25.top = x103 < y ? x103 : y;
															var x104 = bounds25.bottom;
															bounds25.bottom = x104 > y ? x104 : y;
															bounds25.evaluateRules = true;
														} else {
															_this166.layerInvalidations.h[other47.layerDefUid] = { evaluateRules : true, left : x, right : x, top : y, bottom : y};
														}
														var _this265 = other47._project.defs;
														var id144 = null;
														var uid192 = other47.layerDefUid;
														if((uid192 != null ? _this265.fastLayerAccessInt.h[uid192] : id144 != null ? _this265.fastLayerAccessStr.h[id144] : null).type == ldtk_LayerType.IntGrid) {
															var _g146 = 0;
															var _this266 = page_Editor.ME;
															var _g147;
															if(_this266.project == null) {
																_g147 = null;
															} else {
																var _this267 = _this266.project;
																var uid193 = _this266.curLevelId;
																var iid48 = null;
																_g147 = uid193 != null ? _this267.quickLevelAccessUid.h[uid193] : iid48 != null ? _this267.quickLevelAccessIid.h[iid48] : null;
															}
															var _g148 = _g147.layerInstances;
															while(_g146 < _g148.length) {
																var other48 = _g148[_g146];
																++_g146;
																var tmp48;
																var _this268 = other48._project.defs;
																var id145 = null;
																var uid194 = other48.layerDefUid;
																if((uid194 != null ? _this268.fastLayerAccessInt.h[uid194] : id145 != null ? _this268.fastLayerAccessStr.h[id145] : null).type == ldtk_LayerType.AutoLayer) {
																	var _this269 = other48._project.defs;
																	var id146 = null;
																	var uid195 = other48.layerDefUid;
																	tmp48 = (uid195 != null ? _this269.fastLayerAccessInt.h[uid195] : id146 != null ? _this269.fastLayerAccessStr.h[id146] : null).autoSourceLayerDefUid == other47.layerDefUid;
																} else {
																	tmp48 = false;
																}
																if(tmp48) {
																	_this166.invalidateLayerArea(other48,x,x,y,y,null);
																}
															}
														}
														var _this270 = other47._project.defs;
														var id147 = null;
														var uid196 = other47.layerDefUid;
														if((uid196 != null ? _this270.fastLayerAccessInt.h[uid196] : id147 != null ? _this270.fastLayerAccessStr.h[id147] : null).type == ldtk_LayerType.Tiles) {
															var _g149 = 0;
															var _this271 = page_Editor.ME;
															var _g150;
															if(_this271.project == null) {
																_g150 = null;
															} else {
																var _this272 = _this271.project;
																var uid197 = _this271.curLevelId;
																var iid49 = null;
																_g150 = uid197 != null ? _this272.quickLevelAccessUid.h[uid197] : iid49 != null ? _this272.quickLevelAccessIid.h[iid49] : null;
															}
															var _g151 = _g150.layerInstances;
															while(_g149 < _g151.length) {
																var other49 = _g151[_g149];
																++_g149;
																var tmp49;
																var _this273 = other49._project.defs;
																var id148 = null;
																var uid198 = other49.layerDefUid;
																var _this274 = uid198 != null ? _this273.fastLayerAccessInt.h[uid198] : id148 != null ? _this273.fastLayerAccessStr.h[id148] : null;
																if(_this274.type == ldtk_LayerType.IntGrid && _this274.tilesetDefUid != null || _this274.type == ldtk_LayerType.AutoLayer) {
																	var _this275 = other49._project.defs;
																	var id149 = null;
																	var uid199 = other49.layerDefUid;
																	tmp49 = (uid199 != null ? _this275.fastLayerAccessInt.h[uid199] : id149 != null ? _this275.fastLayerAccessStr.h[id149] : null).autoTilesKilledByOtherLayerUid == other47.layerDefUid;
																} else {
																	tmp49 = false;
																}
																if(tmp49) {
																	_this166.invalidateLayerArea(other49,x,x,y,y,null);
																}
															}
														}
													}
												}
											}
											var _this276 = other46._project.defs;
											var id150 = null;
											var uid200 = other46.layerDefUid;
											if((uid200 != null ? _this276.fastLayerAccessInt.h[uid200] : id150 != null ? _this276.fastLayerAccessStr.h[id150] : null).type == ldtk_LayerType.Tiles) {
												var _g152 = 0;
												var _this277 = page_Editor.ME;
												var _g153;
												if(_this277.project == null) {
													_g153 = null;
												} else {
													var _this278 = _this277.project;
													var uid201 = _this277.curLevelId;
													var iid50 = null;
													_g153 = uid201 != null ? _this278.quickLevelAccessUid.h[uid201] : iid50 != null ? _this278.quickLevelAccessIid.h[iid50] : null;
												}
												var _g154 = _g153.layerInstances;
												while(_g152 < _g154.length) {
													var other50 = _g154[_g152];
													++_g152;
													var tmp50;
													var _this279 = other50._project.defs;
													var id151 = null;
													var uid202 = other50.layerDefUid;
													var _this280 = uid202 != null ? _this279.fastLayerAccessInt.h[uid202] : id151 != null ? _this279.fastLayerAccessStr.h[id151] : null;
													if(_this280.type == ldtk_LayerType.IntGrid && _this280.tilesetDefUid != null || _this280.type == ldtk_LayerType.AutoLayer) {
														var _this281 = other50._project.defs;
														var id152 = null;
														var uid203 = other50.layerDefUid;
														tmp50 = (uid203 != null ? _this281.fastLayerAccessInt.h[uid203] : id152 != null ? _this281.fastLayerAccessStr.h[id152] : null).autoTilesKilledByOtherLayerUid == other46.layerDefUid;
													} else {
														tmp50 = false;
													}
													if(tmp50) {
														if(_this166.layerInvalidations.h.hasOwnProperty(other50.layerDefUid)) {
															var bounds26 = _this166.layerInvalidations.h[other50.layerDefUid];
															var x105 = bounds26.left;
															bounds26.left = x105 < x ? x105 : x;
															var x106 = bounds26.right;
															bounds26.right = x106 > x ? x106 : x;
															var x107 = bounds26.top;
															bounds26.top = x107 < y ? x107 : y;
															var x108 = bounds26.bottom;
															bounds26.bottom = x108 > y ? x108 : y;
															bounds26.evaluateRules = true;
														} else {
															_this166.layerInvalidations.h[other50.layerDefUid] = { evaluateRules : true, left : x, right : x, top : y, bottom : y};
														}
														var _this282 = other50._project.defs;
														var id153 = null;
														var uid204 = other50.layerDefUid;
														if((uid204 != null ? _this282.fastLayerAccessInt.h[uid204] : id153 != null ? _this282.fastLayerAccessStr.h[id153] : null).type == ldtk_LayerType.IntGrid) {
															var _g155 = 0;
															var _this283 = page_Editor.ME;
															var _g156;
															if(_this283.project == null) {
																_g156 = null;
															} else {
																var _this284 = _this283.project;
																var uid205 = _this283.curLevelId;
																var iid51 = null;
																_g156 = uid205 != null ? _this284.quickLevelAccessUid.h[uid205] : iid51 != null ? _this284.quickLevelAccessIid.h[iid51] : null;
															}
															var _g157 = _g156.layerInstances;
															while(_g155 < _g157.length) {
																var other51 = _g157[_g155];
																++_g155;
																var tmp51;
																var _this285 = other51._project.defs;
																var id154 = null;
																var uid206 = other51.layerDefUid;
																if((uid206 != null ? _this285.fastLayerAccessInt.h[uid206] : id154 != null ? _this285.fastLayerAccessStr.h[id154] : null).type == ldtk_LayerType.AutoLayer) {
																	var _this286 = other51._project.defs;
																	var id155 = null;
																	var uid207 = other51.layerDefUid;
																	tmp51 = (uid207 != null ? _this286.fastLayerAccessInt.h[uid207] : id155 != null ? _this286.fastLayerAccessStr.h[id155] : null).autoSourceLayerDefUid == other50.layerDefUid;
																} else {
																	tmp51 = false;
																}
																if(tmp51) {
																	_this166.invalidateLayerArea(other51,x,x,y,y,null);
																}
															}
														}
														var _this287 = other50._project.defs;
														var id156 = null;
														var uid208 = other50.layerDefUid;
														if((uid208 != null ? _this287.fastLayerAccessInt.h[uid208] : id156 != null ? _this287.fastLayerAccessStr.h[id156] : null).type == ldtk_LayerType.Tiles) {
															var _g158 = 0;
															var _this288 = page_Editor.ME;
															var _g159;
															if(_this288.project == null) {
																_g159 = null;
															} else {
																var _this289 = _this288.project;
																var uid209 = _this288.curLevelId;
																var iid52 = null;
																_g159 = uid209 != null ? _this289.quickLevelAccessUid.h[uid209] : iid52 != null ? _this289.quickLevelAccessIid.h[iid52] : null;
															}
															var _g160 = _g159.layerInstances;
															while(_g158 < _g160.length) {
																var other52 = _g160[_g158];
																++_g158;
																var tmp52;
																var _this290 = other52._project.defs;
																var id157 = null;
																var uid210 = other52.layerDefUid;
																var _this291 = uid210 != null ? _this290.fastLayerAccessInt.h[uid210] : id157 != null ? _this290.fastLayerAccessStr.h[id157] : null;
																if(_this291.type == ldtk_LayerType.IntGrid && _this291.tilesetDefUid != null || _this291.type == ldtk_LayerType.AutoLayer) {
																	var _this292 = other52._project.defs;
																	var id158 = null;
																	var uid211 = other52.layerDefUid;
																	tmp52 = (uid211 != null ? _this292.fastLayerAccessInt.h[uid211] : id158 != null ? _this292.fastLayerAccessStr.h[id158] : null).autoTilesKilledByOtherLayerUid == other50.layerDefUid;
																} else {
																	tmp52 = false;
																}
																if(tmp52) {
																	_this166.invalidateLayerArea(other52,x,x,y,y,null);
																}
															}
														}
													}
												}
											}
										}
									}
								}
								var _this293 = other45._project.defs;
								var id159 = null;
								var uid212 = other45.layerDefUid;
								if((uid212 != null ? _this293.fastLayerAccessInt.h[uid212] : id159 != null ? _this293.fastLayerAccessStr.h[id159] : null).type == ldtk_LayerType.Tiles) {
									var _g161 = 0;
									var _this294 = page_Editor.ME;
									var _g162;
									if(_this294.project == null) {
										_g162 = null;
									} else {
										var _this295 = _this294.project;
										var uid213 = _this294.curLevelId;
										var iid53 = null;
										_g162 = uid213 != null ? _this295.quickLevelAccessUid.h[uid213] : iid53 != null ? _this295.quickLevelAccessIid.h[iid53] : null;
									}
									var _g163 = _g162.layerInstances;
									while(_g161 < _g163.length) {
										var other53 = _g163[_g161];
										++_g161;
										var tmp53;
										var _this296 = other53._project.defs;
										var id160 = null;
										var uid214 = other53.layerDefUid;
										var _this297 = uid214 != null ? _this296.fastLayerAccessInt.h[uid214] : id160 != null ? _this296.fastLayerAccessStr.h[id160] : null;
										if(_this297.type == ldtk_LayerType.IntGrid && _this297.tilesetDefUid != null || _this297.type == ldtk_LayerType.AutoLayer) {
											var _this298 = other53._project.defs;
											var id161 = null;
											var uid215 = other53.layerDefUid;
											tmp53 = (uid215 != null ? _this298.fastLayerAccessInt.h[uid215] : id161 != null ? _this298.fastLayerAccessStr.h[id161] : null).autoTilesKilledByOtherLayerUid == other45.layerDefUid;
										} else {
											tmp53 = false;
										}
										if(tmp53) {
											if(_this166.layerInvalidations.h.hasOwnProperty(other53.layerDefUid)) {
												var bounds27 = _this166.layerInvalidations.h[other53.layerDefUid];
												var x109 = bounds27.left;
												bounds27.left = x109 < x ? x109 : x;
												var x110 = bounds27.right;
												bounds27.right = x110 > x ? x110 : x;
												var x111 = bounds27.top;
												bounds27.top = x111 < y ? x111 : y;
												var x112 = bounds27.bottom;
												bounds27.bottom = x112 > y ? x112 : y;
												bounds27.evaluateRules = true;
											} else {
												_this166.layerInvalidations.h[other53.layerDefUid] = { evaluateRules : true, left : x, right : x, top : y, bottom : y};
											}
											var _this299 = other53._project.defs;
											var id162 = null;
											var uid216 = other53.layerDefUid;
											if((uid216 != null ? _this299.fastLayerAccessInt.h[uid216] : id162 != null ? _this299.fastLayerAccessStr.h[id162] : null).type == ldtk_LayerType.IntGrid) {
												var _g164 = 0;
												var _this300 = page_Editor.ME;
												var _g165;
												if(_this300.project == null) {
													_g165 = null;
												} else {
													var _this301 = _this300.project;
													var uid217 = _this300.curLevelId;
													var iid54 = null;
													_g165 = uid217 != null ? _this301.quickLevelAccessUid.h[uid217] : iid54 != null ? _this301.quickLevelAccessIid.h[iid54] : null;
												}
												var _g166 = _g165.layerInstances;
												while(_g164 < _g166.length) {
													var other54 = _g166[_g164];
													++_g164;
													var tmp54;
													var _this302 = other54._project.defs;
													var id163 = null;
													var uid218 = other54.layerDefUid;
													if((uid218 != null ? _this302.fastLayerAccessInt.h[uid218] : id163 != null ? _this302.fastLayerAccessStr.h[id163] : null).type == ldtk_LayerType.AutoLayer) {
														var _this303 = other54._project.defs;
														var id164 = null;
														var uid219 = other54.layerDefUid;
														tmp54 = (uid219 != null ? _this303.fastLayerAccessInt.h[uid219] : id164 != null ? _this303.fastLayerAccessStr.h[id164] : null).autoSourceLayerDefUid == other53.layerDefUid;
													} else {
														tmp54 = false;
													}
													if(tmp54) {
														if(_this166.layerInvalidations.h.hasOwnProperty(other54.layerDefUid)) {
															var bounds28 = _this166.layerInvalidations.h[other54.layerDefUid];
															var x113 = bounds28.left;
															bounds28.left = x113 < x ? x113 : x;
															var x114 = bounds28.right;
															bounds28.right = x114 > x ? x114 : x;
															var x115 = bounds28.top;
															bounds28.top = x115 < y ? x115 : y;
															var x116 = bounds28.bottom;
															bounds28.bottom = x116 > y ? x116 : y;
															bounds28.evaluateRules = true;
														} else {
															_this166.layerInvalidations.h[other54.layerDefUid] = { evaluateRules : true, left : x, right : x, top : y, bottom : y};
														}
														var _this304 = other54._project.defs;
														var id165 = null;
														var uid220 = other54.layerDefUid;
														if((uid220 != null ? _this304.fastLayerAccessInt.h[uid220] : id165 != null ? _this304.fastLayerAccessStr.h[id165] : null).type == ldtk_LayerType.IntGrid) {
															var _g167 = 0;
															var _this305 = page_Editor.ME;
															var _g168;
															if(_this305.project == null) {
																_g168 = null;
															} else {
																var _this306 = _this305.project;
																var uid221 = _this305.curLevelId;
																var iid55 = null;
																_g168 = uid221 != null ? _this306.quickLevelAccessUid.h[uid221] : iid55 != null ? _this306.quickLevelAccessIid.h[iid55] : null;
															}
															var _g169 = _g168.layerInstances;
															while(_g167 < _g169.length) {
																var other55 = _g169[_g167];
																++_g167;
																var tmp55;
																var _this307 = other55._project.defs;
																var id166 = null;
																var uid222 = other55.layerDefUid;
																if((uid222 != null ? _this307.fastLayerAccessInt.h[uid222] : id166 != null ? _this307.fastLayerAccessStr.h[id166] : null).type == ldtk_LayerType.AutoLayer) {
																	var _this308 = other55._project.defs;
																	var id167 = null;
																	var uid223 = other55.layerDefUid;
																	tmp55 = (uid223 != null ? _this308.fastLayerAccessInt.h[uid223] : id167 != null ? _this308.fastLayerAccessStr.h[id167] : null).autoSourceLayerDefUid == other54.layerDefUid;
																} else {
																	tmp55 = false;
																}
																if(tmp55) {
																	_this166.invalidateLayerArea(other55,x,x,y,y,null);
																}
															}
														}
														var _this309 = other54._project.defs;
														var id168 = null;
														var uid224 = other54.layerDefUid;
														if((uid224 != null ? _this309.fastLayerAccessInt.h[uid224] : id168 != null ? _this309.fastLayerAccessStr.h[id168] : null).type == ldtk_LayerType.Tiles) {
															var _g170 = 0;
															var _this310 = page_Editor.ME;
															var _g171;
															if(_this310.project == null) {
																_g171 = null;
															} else {
																var _this311 = _this310.project;
																var uid225 = _this310.curLevelId;
																var iid56 = null;
																_g171 = uid225 != null ? _this311.quickLevelAccessUid.h[uid225] : iid56 != null ? _this311.quickLevelAccessIid.h[iid56] : null;
															}
															var _g172 = _g171.layerInstances;
															while(_g170 < _g172.length) {
																var other56 = _g172[_g170];
																++_g170;
																var tmp56;
																var _this312 = other56._project.defs;
																var id169 = null;
																var uid226 = other56.layerDefUid;
																var _this313 = uid226 != null ? _this312.fastLayerAccessInt.h[uid226] : id169 != null ? _this312.fastLayerAccessStr.h[id169] : null;
																if(_this313.type == ldtk_LayerType.IntGrid && _this313.tilesetDefUid != null || _this313.type == ldtk_LayerType.AutoLayer) {
																	var _this314 = other56._project.defs;
																	var id170 = null;
																	var uid227 = other56.layerDefUid;
																	tmp56 = (uid227 != null ? _this314.fastLayerAccessInt.h[uid227] : id170 != null ? _this314.fastLayerAccessStr.h[id170] : null).autoTilesKilledByOtherLayerUid == other54.layerDefUid;
																} else {
																	tmp56 = false;
																}
																if(tmp56) {
																	_this166.invalidateLayerArea(other56,x,x,y,y,null);
																}
															}
														}
													}
												}
											}
											var _this315 = other53._project.defs;
											var id171 = null;
											var uid228 = other53.layerDefUid;
											if((uid228 != null ? _this315.fastLayerAccessInt.h[uid228] : id171 != null ? _this315.fastLayerAccessStr.h[id171] : null).type == ldtk_LayerType.Tiles) {
												var _g173 = 0;
												var _this316 = page_Editor.ME;
												var _g174;
												if(_this316.project == null) {
													_g174 = null;
												} else {
													var _this317 = _this316.project;
													var uid229 = _this316.curLevelId;
													var iid57 = null;
													_g174 = uid229 != null ? _this317.quickLevelAccessUid.h[uid229] : iid57 != null ? _this317.quickLevelAccessIid.h[iid57] : null;
												}
												var _g175 = _g174.layerInstances;
												while(_g173 < _g175.length) {
													var other57 = _g175[_g173];
													++_g173;
													var tmp57;
													var _this318 = other57._project.defs;
													var id172 = null;
													var uid230 = other57.layerDefUid;
													var _this319 = uid230 != null ? _this318.fastLayerAccessInt.h[uid230] : id172 != null ? _this318.fastLayerAccessStr.h[id172] : null;
													if(_this319.type == ldtk_LayerType.IntGrid && _this319.tilesetDefUid != null || _this319.type == ldtk_LayerType.AutoLayer) {
														var _this320 = other57._project.defs;
														var id173 = null;
														var uid231 = other57.layerDefUid;
														tmp57 = (uid231 != null ? _this320.fastLayerAccessInt.h[uid231] : id173 != null ? _this320.fastLayerAccessStr.h[id173] : null).autoTilesKilledByOtherLayerUid == other53.layerDefUid;
													} else {
														tmp57 = false;
													}
													if(tmp57) {
														if(_this166.layerInvalidations.h.hasOwnProperty(other57.layerDefUid)) {
															var bounds29 = _this166.layerInvalidations.h[other57.layerDefUid];
															var x117 = bounds29.left;
															bounds29.left = x117 < x ? x117 : x;
															var x118 = bounds29.right;
															bounds29.right = x118 > x ? x118 : x;
															var x119 = bounds29.top;
															bounds29.top = x119 < y ? x119 : y;
															var x120 = bounds29.bottom;
															bounds29.bottom = x120 > y ? x120 : y;
															bounds29.evaluateRules = true;
														} else {
															_this166.layerInvalidations.h[other57.layerDefUid] = { evaluateRules : true, left : x, right : x, top : y, bottom : y};
														}
														var _this321 = other57._project.defs;
														var id174 = null;
														var uid232 = other57.layerDefUid;
														if((uid232 != null ? _this321.fastLayerAccessInt.h[uid232] : id174 != null ? _this321.fastLayerAccessStr.h[id174] : null).type == ldtk_LayerType.IntGrid) {
															var _g176 = 0;
															var _this322 = page_Editor.ME;
															var _g177;
															if(_this322.project == null) {
																_g177 = null;
															} else {
																var _this323 = _this322.project;
																var uid233 = _this322.curLevelId;
																var iid58 = null;
																_g177 = uid233 != null ? _this323.quickLevelAccessUid.h[uid233] : iid58 != null ? _this323.quickLevelAccessIid.h[iid58] : null;
															}
															var _g178 = _g177.layerInstances;
															while(_g176 < _g178.length) {
																var other58 = _g178[_g176];
																++_g176;
																var tmp58;
																var _this324 = other58._project.defs;
																var id175 = null;
																var uid234 = other58.layerDefUid;
																if((uid234 != null ? _this324.fastLayerAccessInt.h[uid234] : id175 != null ? _this324.fastLayerAccessStr.h[id175] : null).type == ldtk_LayerType.AutoLayer) {
																	var _this325 = other58._project.defs;
																	var id176 = null;
																	var uid235 = other58.layerDefUid;
																	tmp58 = (uid235 != null ? _this325.fastLayerAccessInt.h[uid235] : id176 != null ? _this325.fastLayerAccessStr.h[id176] : null).autoSourceLayerDefUid == other57.layerDefUid;
																} else {
																	tmp58 = false;
																}
																if(tmp58) {
																	_this166.invalidateLayerArea(other58,x,x,y,y,null);
																}
															}
														}
														var _this326 = other57._project.defs;
														var id177 = null;
														var uid236 = other57.layerDefUid;
														if((uid236 != null ? _this326.fastLayerAccessInt.h[uid236] : id177 != null ? _this326.fastLayerAccessStr.h[id177] : null).type == ldtk_LayerType.Tiles) {
															var _g179 = 0;
															var _this327 = page_Editor.ME;
															var _g180;
															if(_this327.project == null) {
																_g180 = null;
															} else {
																var _this328 = _this327.project;
																var uid237 = _this327.curLevelId;
																var iid59 = null;
																_g180 = uid237 != null ? _this328.quickLevelAccessUid.h[uid237] : iid59 != null ? _this328.quickLevelAccessIid.h[iid59] : null;
															}
															var _g181 = _g180.layerInstances;
															while(_g179 < _g181.length) {
																var other59 = _g181[_g179];
																++_g179;
																var tmp59;
																var _this329 = other59._project.defs;
																var id178 = null;
																var uid238 = other59.layerDefUid;
																var _this330 = uid238 != null ? _this329.fastLayerAccessInt.h[uid238] : id178 != null ? _this329.fastLayerAccessStr.h[id178] : null;
																if(_this330.type == ldtk_LayerType.IntGrid && _this330.tilesetDefUid != null || _this330.type == ldtk_LayerType.AutoLayer) {
																	var _this331 = other59._project.defs;
																	var id179 = null;
																	var uid239 = other59.layerDefUid;
																	tmp59 = (uid239 != null ? _this331.fastLayerAccessInt.h[uid239] : id179 != null ? _this331.fastLayerAccessStr.h[id179] : null).autoTilesKilledByOtherLayerUid == other57.layerDefUid;
																} else {
																	tmp59 = false;
																}
																if(tmp59) {
																	_this166.invalidateLayerArea(other59,x,x,y,y,null);
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
			error -= deltay;
			if(error < 0) {
				y += ystep;
				error += deltax;
			}
		}
		page_Editor.ME.spaceKeyTime = 0;
		var _this = App.ME;
		var hrtime = process.hrtime();
		_this.requestedCpuEndTime = hrtime[0] + hrtime[1] / 1e9 + 2;
		return anyChange;
	}
	,useAtInterpolatedGrid: function(cx,cy) {
		return false;
	}
	,useOnRectangle: function(m,left,right,top,bottom) {
		var _this = App.LOG;
		var text = Std.string(this.getShortName() + ": Rectangle, mode=" + Std.string(this.curMode) + ", in " + Std.string(page_Editor.ME.get_curLayerInstance()));
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "userAction", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"userAction") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["userAction"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		return false;
	}
	,getRunningRectCWid: function(m) {
		if(this.isRunning() && this.rectangle) {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x2;
					if(_this.project == null) {
						x2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x2;
				if(_this2.project == null) {
					x2 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x3;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x3 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x2;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x2 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x2 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
			}
			var x1;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x2 = x / x1;
			var _this = this.origin;
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((_this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this1 = App.ME;
						var x3 = _this.pageX - $("#webgl").offset().left;
						var _this1 = page_Editor.ME.camera;
						var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this1 = page_Editor.ME.camera;
						x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					}
					var _this1 = page_Editor.ME;
					var x3;
					if(_this1.project == null) {
						x3 = null;
					} else {
						var _this2 = _this1.project;
						var uid = _this1.curLevelId;
						var iid = null;
						x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldX;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this1 = App.ME;
						var x4 = _this.pageX - $("#webgl").offset().left;
						var _this1 = page_Editor.ME.camera;
						var x5 = x4 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this1 = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					}
					var _this1 = page_Editor.ME;
					var x4;
					if(_this1.project == null) {
						x4 = null;
					} else {
						var _this2 = _this1.project;
						var uid = _this1.curLevelId;
						var iid = null;
						x4 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldX;
				}
				var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				var _this3 = page_Editor.ME;
				var x3;
				if(_this3.project == null) {
					x3 = null;
				} else {
					var _this4 = _this3.project;
					var uid1 = _this3.curLevelId;
					var iid = null;
					x3 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
				}
				var _this3 = _this1._project.defs;
				var id1 = null;
				var uid1 = _this1.layerDefUid;
				var x4;
				var _this4 = _this1._project.defs;
				var id2 = null;
				var uid2 = _this1.layerDefUid;
				if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x4 = 0;
				} else {
					var _this4 = _this1._project;
					var uid2 = _this1.levelId;
					var iid = null;
					var _this5 = _this1._project.defs;
					var id2 = null;
					var uid3 = _this1.layerDefUid;
					x4 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x5 = _this1.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x3.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x4);
				var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
				var x3;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					x3 = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					x3 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
			}
			var x1;
			if((_this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst) != null) {
				var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
				var _this = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				x1 = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x3 = x / x1;
			var x = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) - ((x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1));
			return (x < 0 ? -x : x) + 1;
		} else {
			return 0;
		}
	}
	,getRunningRectCHei: function(m) {
		if(this.isRunning() && this.rectangle) {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x2;
					if(_this.project == null) {
						x2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x2;
				if(_this2.project == null) {
					x2 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x3;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x3 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x4 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x2;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x2 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x2 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
			}
			var x1;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x2 = x / x1;
			var _this = this.origin;
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((_this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this1 = App.ME;
						var x3 = _this.pageY - $("#webgl").offset().top;
						var _this1 = page_Editor.ME.camera;
						var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this1 = page_Editor.ME.camera;
						x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					}
					var _this1 = page_Editor.ME;
					var x3;
					if(_this1.project == null) {
						x3 = null;
					} else {
						var _this2 = _this1.project;
						var uid = _this1.curLevelId;
						var iid = null;
						x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldY;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this1 = App.ME;
						var x4 = _this.pageY - $("#webgl").offset().top;
						var _this1 = page_Editor.ME.camera;
						var x5 = x4 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this1 = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					}
					var _this1 = page_Editor.ME;
					var x4;
					if(_this1.project == null) {
						x4 = null;
					} else {
						var _this2 = _this1.project;
						var uid = _this1.curLevelId;
						var iid = null;
						x4 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
				}
				var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				var _this3 = page_Editor.ME;
				var x3;
				if(_this3.project == null) {
					x3 = null;
				} else {
					var _this4 = _this3.project;
					var uid1 = _this3.curLevelId;
					var iid = null;
					x3 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
				}
				var _this3 = _this1._project.defs;
				var id1 = null;
				var uid1 = _this1.layerDefUid;
				var x4;
				var _this4 = _this1._project.defs;
				var id2 = null;
				var uid2 = _this1.layerDefUid;
				if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x4 = 0;
				} else {
					var _this4 = _this1._project;
					var uid2 = _this1.levelId;
					var iid = null;
					var _this5 = _this1._project.defs;
					var id2 = null;
					var uid3 = _this1.layerDefUid;
					x4 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - _this1.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x5 = _this1.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
				var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
				var x3;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					x3 = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					x3 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
			}
			var x1;
			if((_this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst) != null) {
				var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
				var _this = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				x1 = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x3 = x / x1;
			var x = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) - ((x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1));
			return (x < 0 ? -x : x) + 1;
		} else {
			return 0;
		}
	}
	,stopUsing: function(m) {
		var hrtime = process.hrtime();
		var clickTime = hrtime[0] + hrtime[1] / 1e9 - this.startTime;
		if(this.isRunning() && this.checkOutOfBounds()) {
			var anyChange = false;
			var tmp;
			var tmp1;
			var tmp2;
			if(this.rectangle) {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this = App.ME;
							var x2 = m.pageX - $("#webgl").offset().left;
							var _this = page_Editor.ME.camera;
							var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x2;
						if(_this.project == null) {
							x2 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this = App.ME;
							var x3 = m.pageX - $("#webgl").offset().left;
							var _this = page_Editor.ME.camera;
							var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x3;
						if(_this.project == null) {
							x3 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
					}
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this2 = page_Editor.ME;
					var x2;
					if(_this2.project == null) {
						x2 = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = _this._project.defs;
					var id1 = null;
					var uid1 = _this.layerDefUid;
					var x3;
					var _this3 = _this._project.defs;
					var id2 = null;
					var uid2 = _this.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x3 = 0;
					} else {
						var _this3 = _this._project;
						var uid2 = _this.levelId;
						var iid = null;
						var _this4 = _this._project.defs;
						var id2 = null;
						var uid3 = _this.layerDefUid;
						x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var x2;
					if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
						x2 = 1;
					} else {
						var y = 1 - _this.parallaxFactorX;
						x2 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
				}
				var x1;
				if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x2 = x / x1;
				var _this = this.origin;
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((_this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this1 = App.ME;
							var x3 = _this.pageX - $("#webgl").offset().left;
							var _this1 = page_Editor.ME.camera;
							var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x3;
						if(_this1.project == null) {
							x3 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldX;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x3;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x3 = -1.;
						} else {
							var _this1 = App.ME;
							var x4 = _this.pageX - $("#webgl").offset().left;
							var _this1 = page_Editor.ME.camera;
							var x5 = x4 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x4;
						if(_this1.project == null) {
							x4 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x4 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldX;
					}
					var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this3 = page_Editor.ME;
					var x3;
					if(_this3.project == null) {
						x3 = null;
					} else {
						var _this4 = _this3.project;
						var uid1 = _this3.curLevelId;
						var iid = null;
						x3 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
					}
					var _this3 = _this1._project.defs;
					var id1 = null;
					var uid1 = _this1.layerDefUid;
					var x4;
					var _this4 = _this1._project.defs;
					var id2 = null;
					var uid2 = _this1.layerDefUid;
					if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x4 = 0;
					} else {
						var _this4 = _this1._project;
						var uid2 = _this1.levelId;
						var iid = null;
						var _this5 = _this1._project.defs;
						var id2 = null;
						var uid3 = _this1.layerDefUid;
						x4 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x5 = _this1.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x3.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x4);
					var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
					var x3;
					if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
						x3 = 1;
					} else {
						var y = 1 - _this1.parallaxFactorX;
						x3 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
				}
				var x1;
				if((_this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst) != null) {
					var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
					var _this = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					x1 = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x3 = x / x1;
				tmp2 = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) == (x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1);
			} else {
				tmp2 = false;
			}
			if(tmp2) {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this = App.ME;
							var x2 = m.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x2;
						if(_this.project == null) {
							x2 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this = App.ME;
							var x3 = m.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x3;
						if(_this.project == null) {
							x3 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
					}
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this2 = page_Editor.ME;
					var x2;
					if(_this2.project == null) {
						x2 = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = _this._project.defs;
					var id1 = null;
					var uid1 = _this.layerDefUid;
					var x3;
					var _this3 = _this._project.defs;
					var id2 = null;
					var uid2 = _this.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x3 = 0;
					} else {
						var _this3 = _this._project;
						var uid2 = _this.levelId;
						var iid = null;
						var _this4 = _this._project.defs;
						var id2 = null;
						var uid3 = _this.layerDefUid;
						x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x4 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var x2;
					if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
						x2 = 1;
					} else {
						var y = 1 - _this.parallaxFactorX;
						x2 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
				}
				var x1;
				if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x2 = x / x1;
				var _this = this.origin;
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((_this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this1 = App.ME;
							var x3 = _this.pageY - $("#webgl").offset().top;
							var _this1 = page_Editor.ME.camera;
							var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x3;
						if(_this1.project == null) {
							x3 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldY;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x3;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x3 = -1.;
						} else {
							var _this1 = App.ME;
							var x4 = _this.pageY - $("#webgl").offset().top;
							var _this1 = page_Editor.ME.camera;
							var x5 = x4 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x4;
						if(_this1.project == null) {
							x4 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x4 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
					}
					var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this3 = page_Editor.ME;
					var x3;
					if(_this3.project == null) {
						x3 = null;
					} else {
						var _this4 = _this3.project;
						var uid1 = _this3.curLevelId;
						var iid = null;
						x3 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
					}
					var _this3 = _this1._project.defs;
					var id1 = null;
					var uid1 = _this1.layerDefUid;
					var x4;
					var _this4 = _this1._project.defs;
					var id2 = null;
					var uid2 = _this1.layerDefUid;
					if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x4 = 0;
					} else {
						var _this4 = _this1._project;
						var uid2 = _this1.levelId;
						var iid = null;
						var _this5 = _this1._project.defs;
						var id2 = null;
						var uid3 = _this1.layerDefUid;
						x4 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - _this1.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x5 = _this1.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
					var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
					var x3;
					if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
						x3 = 1;
					} else {
						var y = 1 - _this1.parallaxFactorX;
						x3 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
				}
				var x1;
				if((_this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst) != null) {
					var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
					var _this = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					x1 = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x3 = x / x1;
				tmp1 = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) == (x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1);
			} else {
				tmp1 = false;
			}
			if(tmp1 && clickTime <= 0.22) {
				var _this = App.ME;
				tmp = !(_this.jsKeyDowns.h[18] == true || _this.heapsKeyDowns.h[18] == true);
			} else {
				tmp = false;
			}
			if(tmp) {
				anyChange = this.useFloodfillAt(m);
			} else if(this.rectangle) {
				var _this = this.origin;
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((_this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this1 = App.ME;
							var x2 = _this.pageX - $("#webgl").offset().left;
							var _this1 = page_Editor.ME.camera;
							var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x2;
						if(_this1.project == null) {
							x2 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this1 = App.ME;
							var x3 = _this.pageX - $("#webgl").offset().left;
							var _this1 = page_Editor.ME.camera;
							var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x3;
						if(_this1.project == null) {
							x3 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
					}
					var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this3 = page_Editor.ME;
					var x2;
					if(_this3.project == null) {
						x2 = null;
					} else {
						var _this4 = _this3.project;
						var uid1 = _this3.curLevelId;
						var iid = null;
						x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
					}
					var _this3 = _this1._project.defs;
					var id1 = null;
					var uid1 = _this1.layerDefUid;
					var x3;
					var _this4 = _this1._project.defs;
					var id2 = null;
					var uid2 = _this1.layerDefUid;
					if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x3 = 0;
					} else {
						var _this4 = _this1._project;
						var uid2 = _this1.levelId;
						var iid = null;
						var _this5 = _this1._project.defs;
						var id2 = null;
						var uid3 = _this1.layerDefUid;
						x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x4 = _this1.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
					var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
					var x2;
					if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
						x2 = 1;
					} else {
						var y = 1 - _this1.parallaxFactorX;
						x2 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
				}
				var x1;
				if((_this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst) != null) {
					var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
					var _this = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					x1 = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x2 = x / x1;
				var x = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this = App.ME;
							var x3 = m.pageX - $("#webgl").offset().left;
							var _this = page_Editor.ME.camera;
							var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x3;
						if(_this.project == null) {
							x3 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
					}
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1;
					} else {
						var x3;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x3 = -1.;
						} else {
							var _this = App.ME;
							var x4 = m.pageX - $("#webgl").offset().left;
							var _this = page_Editor.ME.camera;
							var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x4;
						if(_this.project == null) {
							x4 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldX;
					}
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this2 = page_Editor.ME;
					var x3;
					if(_this2.project == null) {
						x3 = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = _this._project.defs;
					var id1 = null;
					var uid1 = _this.layerDefUid;
					var x4;
					var _this3 = _this._project.defs;
					var id2 = null;
					var uid2 = _this.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x4 = 0;
					} else {
						var _this3 = _this._project;
						var uid2 = _this.levelId;
						var iid = null;
						var _this4 = _this._project.defs;
						var id2 = null;
						var uid3 = _this.layerDefUid;
						x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x5 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x3.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x4);
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var x3;
					if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
						x3 = 1;
					} else {
						var y = 1 - _this.parallaxFactorX;
						x3 = 0.01 > y ? 0.01 : y;
					}
					x1 = (x2 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
				}
				var x2;
				if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					x2 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x2 = 16;
				}
				var x3 = x1 / x2;
				var y = (x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1);
				var left = x < y ? x : y;
				var _this = this.origin;
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((_this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this1 = App.ME;
							var x2 = _this.pageX - $("#webgl").offset().left;
							var _this1 = page_Editor.ME.camera;
							var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x2;
						if(_this1.project == null) {
							x2 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this1 = App.ME;
							var x3 = _this.pageX - $("#webgl").offset().left;
							var _this1 = page_Editor.ME.camera;
							var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x3;
						if(_this1.project == null) {
							x3 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
					}
					var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this3 = page_Editor.ME;
					var x2;
					if(_this3.project == null) {
						x2 = null;
					} else {
						var _this4 = _this3.project;
						var uid1 = _this3.curLevelId;
						var iid = null;
						x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
					}
					var _this3 = _this1._project.defs;
					var id1 = null;
					var uid1 = _this1.layerDefUid;
					var x3;
					var _this4 = _this1._project.defs;
					var id2 = null;
					var uid2 = _this1.layerDefUid;
					if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x3 = 0;
					} else {
						var _this4 = _this1._project;
						var uid2 = _this1.levelId;
						var iid = null;
						var _this5 = _this1._project.defs;
						var id2 = null;
						var uid3 = _this1.layerDefUid;
						x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x4 = _this1.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
					var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
					var x2;
					if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
						x2 = 1;
					} else {
						var y = 1 - _this1.parallaxFactorX;
						x2 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
				}
				var x1;
				if((_this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst) != null) {
					var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
					var _this = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					x1 = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x2 = x / x1;
				var x = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this = App.ME;
							var x3 = m.pageX - $("#webgl").offset().left;
							var _this = page_Editor.ME.camera;
							var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x3;
						if(_this.project == null) {
							x3 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
					}
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1;
					} else {
						var x3;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x3 = -1.;
						} else {
							var _this = App.ME;
							var x4 = m.pageX - $("#webgl").offset().left;
							var _this = page_Editor.ME.camera;
							var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x4;
						if(_this.project == null) {
							x4 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldX;
					}
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this2 = page_Editor.ME;
					var x3;
					if(_this2.project == null) {
						x3 = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = _this._project.defs;
					var id1 = null;
					var uid1 = _this.layerDefUid;
					var x4;
					var _this3 = _this._project.defs;
					var id2 = null;
					var uid2 = _this.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x4 = 0;
					} else {
						var _this3 = _this._project;
						var uid2 = _this.levelId;
						var iid = null;
						var _this4 = _this._project.defs;
						var id2 = null;
						var uid3 = _this.layerDefUid;
						x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x5 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x3.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x4);
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var x3;
					if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
						x3 = 1;
					} else {
						var y = 1 - _this.parallaxFactorX;
						x3 = 0.01 > y ? 0.01 : y;
					}
					x1 = (x2 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
				}
				var x2;
				if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					x2 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x2 = 16;
				}
				var x3 = x1 / x2;
				var y = (x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1);
				var right = x > y ? x : y;
				var _this = this.origin;
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((_this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this1 = App.ME;
							var x2 = _this.pageY - $("#webgl").offset().top;
							var _this1 = page_Editor.ME.camera;
							var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x2;
						if(_this1.project == null) {
							x2 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this1 = App.ME;
							var x3 = _this.pageY - $("#webgl").offset().top;
							var _this1 = page_Editor.ME.camera;
							var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x3;
						if(_this1.project == null) {
							x3 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
					}
					var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this3 = page_Editor.ME;
					var x2;
					if(_this3.project == null) {
						x2 = null;
					} else {
						var _this4 = _this3.project;
						var uid1 = _this3.curLevelId;
						var iid = null;
						x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
					}
					var _this3 = _this1._project.defs;
					var id1 = null;
					var uid1 = _this1.layerDefUid;
					var x3;
					var _this4 = _this1._project.defs;
					var id2 = null;
					var uid2 = _this1.layerDefUid;
					if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x3 = 0;
					} else {
						var _this4 = _this1._project;
						var uid2 = _this1.levelId;
						var iid = null;
						var _this5 = _this1._project.defs;
						var id2 = null;
						var uid3 = _this1.layerDefUid;
						x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - _this1.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x4 = _this1.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
					var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
					var x2;
					if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
						x2 = 1;
					} else {
						var y = 1 - _this1.parallaxFactorX;
						x2 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
				}
				var x1;
				if((_this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst) != null) {
					var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
					var _this = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					x1 = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x2 = x / x1;
				var x = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this = App.ME;
							var x3 = m.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x3;
						if(_this.project == null) {
							x3 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
					}
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1;
					} else {
						var x3;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x3 = -1.;
						} else {
							var _this = App.ME;
							var x4 = m.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x4;
						if(_this.project == null) {
							x4 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
					}
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this2 = page_Editor.ME;
					var x3;
					if(_this2.project == null) {
						x3 = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = _this._project.defs;
					var id1 = null;
					var uid1 = _this.layerDefUid;
					var x4;
					var _this3 = _this._project.defs;
					var id2 = null;
					var uid2 = _this.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x4 = 0;
					} else {
						var _this3 = _this._project;
						var uid2 = _this.levelId;
						var iid = null;
						var _this4 = _this._project.defs;
						var id2 = null;
						var uid3 = _this.layerDefUid;
						x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x5 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var x3;
					if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
						x3 = 1;
					} else {
						var y = 1 - _this.parallaxFactorX;
						x3 = 0.01 > y ? 0.01 : y;
					}
					x1 = (x2 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
				}
				var x2;
				if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					x2 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x2 = 16;
				}
				var x3 = x1 / x2;
				var y = (x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1);
				var top = x < y ? x : y;
				var _this = this.origin;
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((_this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this1 = App.ME;
							var x2 = _this.pageY - $("#webgl").offset().top;
							var _this1 = page_Editor.ME.camera;
							var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x2;
						if(_this1.project == null) {
							x2 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this1 = App.ME;
							var x3 = _this.pageY - $("#webgl").offset().top;
							var _this1 = page_Editor.ME.camera;
							var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x3;
						if(_this1.project == null) {
							x3 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
					}
					var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this3 = page_Editor.ME;
					var x2;
					if(_this3.project == null) {
						x2 = null;
					} else {
						var _this4 = _this3.project;
						var uid1 = _this3.curLevelId;
						var iid = null;
						x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
					}
					var _this3 = _this1._project.defs;
					var id1 = null;
					var uid1 = _this1.layerDefUid;
					var x3;
					var _this4 = _this1._project.defs;
					var id2 = null;
					var uid2 = _this1.layerDefUid;
					if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x3 = 0;
					} else {
						var _this4 = _this1._project;
						var uid2 = _this1.levelId;
						var iid = null;
						var _this5 = _this1._project.defs;
						var id2 = null;
						var uid3 = _this1.layerDefUid;
						x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - _this1.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x4 = _this1.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
					var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
					var x2;
					if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
						x2 = 1;
					} else {
						var y = 1 - _this1.parallaxFactorX;
						x2 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
				}
				var x1;
				if((_this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst) != null) {
					var _this1 = _this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this._relativeLayerInst;
					var _this = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					x1 = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x2 = x / x1;
				var x = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this = App.ME;
							var x3 = m.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x3;
						if(_this.project == null) {
							x3 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
					}
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1;
					} else {
						var x3;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x3 = -1.;
						} else {
							var _this = App.ME;
							var x4 = m.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x4;
						if(_this.project == null) {
							x4 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
					}
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this2 = page_Editor.ME;
					var x3;
					if(_this2.project == null) {
						x3 = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = _this._project.defs;
					var id1 = null;
					var uid1 = _this.layerDefUid;
					var x4;
					var _this3 = _this._project.defs;
					var id2 = null;
					var uid2 = _this.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x4 = 0;
					} else {
						var _this3 = _this._project;
						var uid2 = _this.levelId;
						var iid = null;
						var _this4 = _this._project.defs;
						var id2 = null;
						var uid3 = _this.layerDefUid;
						x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x5 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var x3;
					if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
						x3 = 1;
					} else {
						var y = 1 - _this.parallaxFactorX;
						x3 = 0.01 > y ? 0.01 : y;
					}
					x1 = (x2 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
				}
				var x2;
				if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					x2 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x2 = 16;
				}
				var x3 = x1 / x2;
				var y = (x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1);
				var bottom = x > y ? x : y;
				anyChange = this.useOnRectangle(m,left,right,top,bottom);
				if(anyChange) {
					var _this = page_Editor.ME.levelRender;
					var li = page_Editor.ME.get_curLayerInstance();
					if(_this.layerInvalidations.h.hasOwnProperty(li.layerDefUid)) {
						var bounds = _this.layerInvalidations.h[li.layerDefUid];
						var x = bounds.left;
						bounds.left = x < left ? x : left;
						var x = bounds.right;
						bounds.right = x > right ? x : right;
						var x = bounds.top;
						bounds.top = x < top ? x : top;
						var x = bounds.bottom;
						bounds.bottom = x > bottom ? x : bottom;
						bounds.evaluateRules = true;
					} else {
						_this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : left, right : right, top : top, bottom : bottom};
					}
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
						var _g = 0;
						var _this1 = page_Editor.ME;
						var _g1;
						if(_this1.project == null) {
							_g1 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							_g1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						var _g2 = _g1.layerInstances;
						while(_g < _g2.length) {
							var other = _g2[_g];
							++_g;
							var tmp;
							var _this1 = other._project.defs;
							var id = null;
							var uid = other.layerDefUid;
							if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
								var _this2 = other._project.defs;
								var id1 = null;
								var uid1 = other.layerDefUid;
								tmp = (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == li.layerDefUid;
							} else {
								tmp = false;
							}
							if(tmp) {
								if(_this.layerInvalidations.h.hasOwnProperty(other.layerDefUid)) {
									var bounds = _this.layerInvalidations.h[other.layerDefUid];
									var x = bounds.left;
									bounds.left = x < left ? x : left;
									var x1 = bounds.right;
									bounds.right = x1 > right ? x1 : right;
									var x2 = bounds.top;
									bounds.top = x2 < top ? x2 : top;
									var x3 = bounds.bottom;
									bounds.bottom = x3 > bottom ? x3 : bottom;
									bounds.evaluateRules = true;
								} else {
									_this.layerInvalidations.h[other.layerDefUid] = { evaluateRules : true, left : left, right : right, top : top, bottom : bottom};
								}
								var _this3 = other._project.defs;
								var id2 = null;
								var uid2 = other.layerDefUid;
								if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).type == ldtk_LayerType.IntGrid) {
									var _g1 = 0;
									var _this4 = page_Editor.ME;
									var _g3;
									if(_this4.project == null) {
										_g3 = null;
									} else {
										var _this5 = _this4.project;
										var uid3 = _this4.curLevelId;
										var iid = null;
										_g3 = uid3 != null ? _this5.quickLevelAccessUid.h[uid3] : iid != null ? _this5.quickLevelAccessIid.h[iid] : null;
									}
									var _g4 = _g3.layerInstances;
									while(_g1 < _g4.length) {
										var other1 = _g4[_g1];
										++_g1;
										var tmp1;
										var _this6 = other1._project.defs;
										var id3 = null;
										var uid4 = other1.layerDefUid;
										if((uid4 != null ? _this6.fastLayerAccessInt.h[uid4] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.AutoLayer) {
											var _this7 = other1._project.defs;
											var id4 = null;
											var uid5 = other1.layerDefUid;
											tmp1 = (uid5 != null ? _this7.fastLayerAccessInt.h[uid5] : id4 != null ? _this7.fastLayerAccessStr.h[id4] : null).autoSourceLayerDefUid == other.layerDefUid;
										} else {
											tmp1 = false;
										}
										if(tmp1) {
											_this.invalidateLayerArea(other1,left,right,top,bottom,null);
										}
									}
								}
								var _this8 = other._project.defs;
								var id5 = null;
								var uid6 = other.layerDefUid;
								if((uid6 != null ? _this8.fastLayerAccessInt.h[uid6] : id5 != null ? _this8.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.Tiles) {
									var _g5 = 0;
									var _this9 = page_Editor.ME;
									var _g6;
									if(_this9.project == null) {
										_g6 = null;
									} else {
										var _this10 = _this9.project;
										var uid7 = _this9.curLevelId;
										var iid1 = null;
										_g6 = uid7 != null ? _this10.quickLevelAccessUid.h[uid7] : iid1 != null ? _this10.quickLevelAccessIid.h[iid1] : null;
									}
									var _g7 = _g6.layerInstances;
									while(_g5 < _g7.length) {
										var other2 = _g7[_g5];
										++_g5;
										var tmp2;
										var _this11 = other2._project.defs;
										var id6 = null;
										var uid8 = other2.layerDefUid;
										var _this12 = uid8 != null ? _this11.fastLayerAccessInt.h[uid8] : id6 != null ? _this11.fastLayerAccessStr.h[id6] : null;
										if(_this12.type == ldtk_LayerType.IntGrid && _this12.tilesetDefUid != null || _this12.type == ldtk_LayerType.AutoLayer) {
											var _this13 = other2._project.defs;
											var id7 = null;
											var uid9 = other2.layerDefUid;
											tmp2 = (uid9 != null ? _this13.fastLayerAccessInt.h[uid9] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).autoTilesKilledByOtherLayerUid == other.layerDefUid;
										} else {
											tmp2 = false;
										}
										if(tmp2) {
											_this.invalidateLayerArea(other2,left,right,top,bottom,null);
										}
									}
								}
							}
						}
					}
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.Tiles) {
						var _g = 0;
						var _this1 = page_Editor.ME;
						var _g1;
						if(_this1.project == null) {
							_g1 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							_g1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						var _g2 = _g1.layerInstances;
						while(_g < _g2.length) {
							var other = _g2[_g];
							++_g;
							var tmp;
							var _this1 = other._project.defs;
							var id = null;
							var uid = other.layerDefUid;
							var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
							if(_this2.type == ldtk_LayerType.IntGrid && _this2.tilesetDefUid != null || _this2.type == ldtk_LayerType.AutoLayer) {
								var _this3 = other._project.defs;
								var id1 = null;
								var uid1 = other.layerDefUid;
								tmp = (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).autoTilesKilledByOtherLayerUid == li.layerDefUid;
							} else {
								tmp = false;
							}
							if(tmp) {
								if(_this.layerInvalidations.h.hasOwnProperty(other.layerDefUid)) {
									var bounds = _this.layerInvalidations.h[other.layerDefUid];
									var x = bounds.left;
									bounds.left = x < left ? x : left;
									var x1 = bounds.right;
									bounds.right = x1 > right ? x1 : right;
									var x2 = bounds.top;
									bounds.top = x2 < top ? x2 : top;
									var x3 = bounds.bottom;
									bounds.bottom = x3 > bottom ? x3 : bottom;
									bounds.evaluateRules = true;
								} else {
									_this.layerInvalidations.h[other.layerDefUid] = { evaluateRules : true, left : left, right : right, top : top, bottom : bottom};
								}
								var _this4 = other._project.defs;
								var id2 = null;
								var uid2 = other.layerDefUid;
								if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).type == ldtk_LayerType.IntGrid) {
									var _g1 = 0;
									var _this5 = page_Editor.ME;
									var _g3;
									if(_this5.project == null) {
										_g3 = null;
									} else {
										var _this6 = _this5.project;
										var uid3 = _this5.curLevelId;
										var iid = null;
										_g3 = uid3 != null ? _this6.quickLevelAccessUid.h[uid3] : iid != null ? _this6.quickLevelAccessIid.h[iid] : null;
									}
									var _g4 = _g3.layerInstances;
									while(_g1 < _g4.length) {
										var other1 = _g4[_g1];
										++_g1;
										var tmp1;
										var _this7 = other1._project.defs;
										var id3 = null;
										var uid4 = other1.layerDefUid;
										if((uid4 != null ? _this7.fastLayerAccessInt.h[uid4] : id3 != null ? _this7.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.AutoLayer) {
											var _this8 = other1._project.defs;
											var id4 = null;
											var uid5 = other1.layerDefUid;
											tmp1 = (uid5 != null ? _this8.fastLayerAccessInt.h[uid5] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).autoSourceLayerDefUid == other.layerDefUid;
										} else {
											tmp1 = false;
										}
										if(tmp1) {
											_this.invalidateLayerArea(other1,left,right,top,bottom,null);
										}
									}
								}
								var _this9 = other._project.defs;
								var id5 = null;
								var uid6 = other.layerDefUid;
								if((uid6 != null ? _this9.fastLayerAccessInt.h[uid6] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.Tiles) {
									var _g5 = 0;
									var _this10 = page_Editor.ME;
									var _g6;
									if(_this10.project == null) {
										_g6 = null;
									} else {
										var _this11 = _this10.project;
										var uid7 = _this10.curLevelId;
										var iid1 = null;
										_g6 = uid7 != null ? _this11.quickLevelAccessUid.h[uid7] : iid1 != null ? _this11.quickLevelAccessIid.h[iid1] : null;
									}
									var _g7 = _g6.layerInstances;
									while(_g5 < _g7.length) {
										var other2 = _g7[_g5];
										++_g5;
										var tmp2;
										var _this12 = other2._project.defs;
										var id6 = null;
										var uid8 = other2.layerDefUid;
										var _this13 = uid8 != null ? _this12.fastLayerAccessInt.h[uid8] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null;
										if(_this13.type == ldtk_LayerType.IntGrid && _this13.tilesetDefUid != null || _this13.type == ldtk_LayerType.AutoLayer) {
											var _this14 = other2._project.defs;
											var id7 = null;
											var uid9 = other2.layerDefUid;
											tmp2 = (uid9 != null ? _this14.fastLayerAccessInt.h[uid9] : id7 != null ? _this14.fastLayerAccessStr.h[id7] : null).autoTilesKilledByOtherLayerUid == other.layerDefUid;
										} else {
											tmp2 = false;
										}
										if(tmp2) {
											_this.invalidateLayerArea(other2,left,right,top,bottom,null);
										}
									}
								}
							}
						}
					}
				}
			} else {
				anyChange = this.useAt(m,true);
				if(anyChange) {
					var _this = page_Editor.ME.levelRender;
					var li = page_Editor.ME.get_curLayerInstance();
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1;
						} else {
							var x1;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x1 = -1.;
							} else {
								var _this1 = App.ME;
								var x2 = m.pageX - $("#webgl").offset().left;
								var _this1 = page_Editor.ME.camera;
								var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
								var _this1 = page_Editor.ME.camera;
								x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
							}
							var _this1 = page_Editor.ME;
							var x2;
							if(_this1.project == null) {
								x2 = null;
							} else {
								var _this2 = _this1.project;
								var uid = _this1.curLevelId;
								var iid = null;
								x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
							}
							x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
						}
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1;
						} else {
							var x2;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x2 = -1.;
							} else {
								var _this1 = App.ME;
								var x3 = m.pageX - $("#webgl").offset().left;
								var _this1 = page_Editor.ME.camera;
								var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
								var _this1 = page_Editor.ME.camera;
								x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
							}
							var _this1 = page_Editor.ME;
							var x3;
							if(_this1.project == null) {
								x3 = null;
							} else {
								var _this2 = _this1.project;
								var uid = _this1.curLevelId;
								var iid = null;
								x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
							}
							x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
						}
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						var _this3 = page_Editor.ME;
						var x2;
						if(_this3.project == null) {
							x2 = null;
						} else {
							var _this4 = _this3.project;
							var uid1 = _this3.curLevelId;
							var iid = null;
							x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
						}
						var _this3 = _this1._project.defs;
						var id1 = null;
						var uid1 = _this1.layerDefUid;
						var x3;
						var _this4 = _this1._project.defs;
						var id2 = null;
						var uid2 = _this1.layerDefUid;
						if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
							x3 = 0;
						} else {
							var _this4 = _this1._project;
							var uid2 = _this1.levelId;
							var iid = null;
							var _this5 = _this1._project.defs;
							var id2 = null;
							var uid3 = _this1.layerDefUid;
							x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
						}
						var x4 = _this1.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
						var x2;
						if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
							x2 = 1;
						} else {
							var y = 1 - _this1.parallaxFactorX;
							x2 = 0.01 > y ? 0.01 : y;
						}
						x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
					}
					var x1;
					if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
					} else {
						x1 = 16;
					}
					var x2 = x / x1;
					var left = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1;
						} else {
							var x1;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x1 = -1.;
							} else {
								var _this1 = App.ME;
								var x2 = m.pageX - $("#webgl").offset().left;
								var _this1 = page_Editor.ME.camera;
								var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
								var _this1 = page_Editor.ME.camera;
								x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
							}
							var _this1 = page_Editor.ME;
							var x2;
							if(_this1.project == null) {
								x2 = null;
							} else {
								var _this2 = _this1.project;
								var uid = _this1.curLevelId;
								var iid = null;
								x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
							}
							x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
						}
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1;
						} else {
							var x2;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x2 = -1.;
							} else {
								var _this1 = App.ME;
								var x3 = m.pageX - $("#webgl").offset().left;
								var _this1 = page_Editor.ME.camera;
								var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
								var _this1 = page_Editor.ME.camera;
								x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
							}
							var _this1 = page_Editor.ME;
							var x3;
							if(_this1.project == null) {
								x3 = null;
							} else {
								var _this2 = _this1.project;
								var uid = _this1.curLevelId;
								var iid = null;
								x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
							}
							x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
						}
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						var _this3 = page_Editor.ME;
						var x2;
						if(_this3.project == null) {
							x2 = null;
						} else {
							var _this4 = _this3.project;
							var uid1 = _this3.curLevelId;
							var iid = null;
							x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
						}
						var _this3 = _this1._project.defs;
						var id1 = null;
						var uid1 = _this1.layerDefUid;
						var x3;
						var _this4 = _this1._project.defs;
						var id2 = null;
						var uid2 = _this1.layerDefUid;
						if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
							x3 = 0;
						} else {
							var _this4 = _this1._project;
							var uid2 = _this1.levelId;
							var iid = null;
							var _this5 = _this1._project.defs;
							var id2 = null;
							var uid3 = _this1.layerDefUid;
							x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
						}
						var x4 = _this1.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
						var x2;
						if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
							x2 = 1;
						} else {
							var y = 1 - _this1.parallaxFactorX;
							x2 = 0.01 > y ? 0.01 : y;
						}
						x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
					}
					var x1;
					if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
					} else {
						x1 = 16;
					}
					var x2 = x / x1;
					var right = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1;
						} else {
							var x1;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x1 = -1.;
							} else {
								var _this1 = App.ME;
								var x2 = m.pageY - $("#webgl").offset().top;
								var _this1 = page_Editor.ME.camera;
								var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
								var _this1 = page_Editor.ME.camera;
								x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
							}
							var _this1 = page_Editor.ME;
							var x2;
							if(_this1.project == null) {
								x2 = null;
							} else {
								var _this2 = _this1.project;
								var uid = _this1.curLevelId;
								var iid = null;
								x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
							}
							x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
						}
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1;
						} else {
							var x2;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x2 = -1.;
							} else {
								var _this1 = App.ME;
								var x3 = m.pageY - $("#webgl").offset().top;
								var _this1 = page_Editor.ME.camera;
								var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
								var _this1 = page_Editor.ME.camera;
								x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
							}
							var _this1 = page_Editor.ME;
							var x3;
							if(_this1.project == null) {
								x3 = null;
							} else {
								var _this2 = _this1.project;
								var uid = _this1.curLevelId;
								var iid = null;
								x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
							}
							x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
						}
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						var _this3 = page_Editor.ME;
						var x2;
						if(_this3.project == null) {
							x2 = null;
						} else {
							var _this4 = _this3.project;
							var uid1 = _this3.curLevelId;
							var iid = null;
							x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
						}
						var _this3 = _this1._project.defs;
						var id1 = null;
						var uid1 = _this1.layerDefUid;
						var x3;
						var _this4 = _this1._project.defs;
						var id2 = null;
						var uid2 = _this1.layerDefUid;
						if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
							x3 = 0;
						} else {
							var _this4 = _this1._project;
							var uid2 = _this1.levelId;
							var iid = null;
							var _this5 = _this1._project.defs;
							var id2 = null;
							var uid3 = _this1.layerDefUid;
							x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - _this1.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
						}
						var x4 = _this1.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
						var x2;
						if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
							x2 = 1;
						} else {
							var y = 1 - _this1.parallaxFactorX;
							x2 = 0.01 > y ? 0.01 : y;
						}
						x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
					}
					var x1;
					if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
					} else {
						x1 = 16;
					}
					var x2 = x / x1;
					var top = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1;
						} else {
							var x1;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x1 = -1.;
							} else {
								var _this1 = App.ME;
								var x2 = m.pageY - $("#webgl").offset().top;
								var _this1 = page_Editor.ME.camera;
								var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
								var _this1 = page_Editor.ME.camera;
								x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
							}
							var _this1 = page_Editor.ME;
							var x2;
							if(_this1.project == null) {
								x2 = null;
							} else {
								var _this2 = _this1.project;
								var uid = _this1.curLevelId;
								var iid = null;
								x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
							}
							x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
						}
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1;
						} else {
							var x2;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x2 = -1.;
							} else {
								var _this1 = App.ME;
								var x3 = m.pageY - $("#webgl").offset().top;
								var _this1 = page_Editor.ME.camera;
								var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
								var _this1 = page_Editor.ME.camera;
								x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
							}
							var _this1 = page_Editor.ME;
							var x3;
							if(_this1.project == null) {
								x3 = null;
							} else {
								var _this2 = _this1.project;
								var uid = _this1.curLevelId;
								var iid = null;
								x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
							}
							x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
						}
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						var _this3 = page_Editor.ME;
						var x2;
						if(_this3.project == null) {
							x2 = null;
						} else {
							var _this4 = _this3.project;
							var uid1 = _this3.curLevelId;
							var iid = null;
							x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
						}
						var _this3 = _this1._project.defs;
						var id1 = null;
						var uid1 = _this1.layerDefUid;
						var x3;
						var _this4 = _this1._project.defs;
						var id2 = null;
						var uid2 = _this1.layerDefUid;
						if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
							x3 = 0;
						} else {
							var _this4 = _this1._project;
							var uid2 = _this1.levelId;
							var iid = null;
							var _this5 = _this1._project.defs;
							var id2 = null;
							var uid3 = _this1.layerDefUid;
							x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - _this1.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
						}
						var x4 = _this1.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
						var x2;
						if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
							x2 = 1;
						} else {
							var y = 1 - _this1.parallaxFactorX;
							x2 = 0.01 > y ? 0.01 : y;
						}
						x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
					}
					var x1;
					if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
					} else {
						x1 = 16;
					}
					var x2 = x / x1;
					var bottom = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
					if(_this.layerInvalidations.h.hasOwnProperty(li.layerDefUid)) {
						var bounds = _this.layerInvalidations.h[li.layerDefUid];
						var x = bounds.left;
						bounds.left = x < left ? x : left;
						var x = bounds.right;
						bounds.right = x > right ? x : right;
						var x = bounds.top;
						bounds.top = x < top ? x : top;
						var x = bounds.bottom;
						bounds.bottom = x > bottom ? x : bottom;
						bounds.evaluateRules = true;
					} else {
						_this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : left, right : right, top : top, bottom : bottom};
					}
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
						var _g = 0;
						var _this1 = page_Editor.ME;
						var _g1;
						if(_this1.project == null) {
							_g1 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							_g1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						var _g2 = _g1.layerInstances;
						while(_g < _g2.length) {
							var other = _g2[_g];
							++_g;
							var tmp;
							var _this1 = other._project.defs;
							var id = null;
							var uid = other.layerDefUid;
							if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
								var _this2 = other._project.defs;
								var id1 = null;
								var uid1 = other.layerDefUid;
								tmp = (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == li.layerDefUid;
							} else {
								tmp = false;
							}
							if(tmp) {
								if(_this.layerInvalidations.h.hasOwnProperty(other.layerDefUid)) {
									var bounds = _this.layerInvalidations.h[other.layerDefUid];
									var x = bounds.left;
									bounds.left = x < left ? x : left;
									var x1 = bounds.right;
									bounds.right = x1 > right ? x1 : right;
									var x2 = bounds.top;
									bounds.top = x2 < top ? x2 : top;
									var x3 = bounds.bottom;
									bounds.bottom = x3 > bottom ? x3 : bottom;
									bounds.evaluateRules = true;
								} else {
									_this.layerInvalidations.h[other.layerDefUid] = { evaluateRules : true, left : left, right : right, top : top, bottom : bottom};
								}
								var _this3 = other._project.defs;
								var id2 = null;
								var uid2 = other.layerDefUid;
								if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).type == ldtk_LayerType.IntGrid) {
									var _g1 = 0;
									var _this4 = page_Editor.ME;
									var _g3;
									if(_this4.project == null) {
										_g3 = null;
									} else {
										var _this5 = _this4.project;
										var uid3 = _this4.curLevelId;
										var iid = null;
										_g3 = uid3 != null ? _this5.quickLevelAccessUid.h[uid3] : iid != null ? _this5.quickLevelAccessIid.h[iid] : null;
									}
									var _g4 = _g3.layerInstances;
									while(_g1 < _g4.length) {
										var other1 = _g4[_g1];
										++_g1;
										var tmp1;
										var _this6 = other1._project.defs;
										var id3 = null;
										var uid4 = other1.layerDefUid;
										if((uid4 != null ? _this6.fastLayerAccessInt.h[uid4] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.AutoLayer) {
											var _this7 = other1._project.defs;
											var id4 = null;
											var uid5 = other1.layerDefUid;
											tmp1 = (uid5 != null ? _this7.fastLayerAccessInt.h[uid5] : id4 != null ? _this7.fastLayerAccessStr.h[id4] : null).autoSourceLayerDefUid == other.layerDefUid;
										} else {
											tmp1 = false;
										}
										if(tmp1) {
											_this.invalidateLayerArea(other1,left,right,top,bottom,null);
										}
									}
								}
								var _this8 = other._project.defs;
								var id5 = null;
								var uid6 = other.layerDefUid;
								if((uid6 != null ? _this8.fastLayerAccessInt.h[uid6] : id5 != null ? _this8.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.Tiles) {
									var _g5 = 0;
									var _this9 = page_Editor.ME;
									var _g6;
									if(_this9.project == null) {
										_g6 = null;
									} else {
										var _this10 = _this9.project;
										var uid7 = _this9.curLevelId;
										var iid1 = null;
										_g6 = uid7 != null ? _this10.quickLevelAccessUid.h[uid7] : iid1 != null ? _this10.quickLevelAccessIid.h[iid1] : null;
									}
									var _g7 = _g6.layerInstances;
									while(_g5 < _g7.length) {
										var other2 = _g7[_g5];
										++_g5;
										var tmp2;
										var _this11 = other2._project.defs;
										var id6 = null;
										var uid8 = other2.layerDefUid;
										var _this12 = uid8 != null ? _this11.fastLayerAccessInt.h[uid8] : id6 != null ? _this11.fastLayerAccessStr.h[id6] : null;
										if(_this12.type == ldtk_LayerType.IntGrid && _this12.tilesetDefUid != null || _this12.type == ldtk_LayerType.AutoLayer) {
											var _this13 = other2._project.defs;
											var id7 = null;
											var uid9 = other2.layerDefUid;
											tmp2 = (uid9 != null ? _this13.fastLayerAccessInt.h[uid9] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).autoTilesKilledByOtherLayerUid == other.layerDefUid;
										} else {
											tmp2 = false;
										}
										if(tmp2) {
											_this.invalidateLayerArea(other2,left,right,top,bottom,null);
										}
									}
								}
							}
						}
					}
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.Tiles) {
						var _g = 0;
						var _this1 = page_Editor.ME;
						var _g1;
						if(_this1.project == null) {
							_g1 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							_g1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						var _g2 = _g1.layerInstances;
						while(_g < _g2.length) {
							var other = _g2[_g];
							++_g;
							var tmp;
							var _this1 = other._project.defs;
							var id = null;
							var uid = other.layerDefUid;
							var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
							if(_this2.type == ldtk_LayerType.IntGrid && _this2.tilesetDefUid != null || _this2.type == ldtk_LayerType.AutoLayer) {
								var _this3 = other._project.defs;
								var id1 = null;
								var uid1 = other.layerDefUid;
								tmp = (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).autoTilesKilledByOtherLayerUid == li.layerDefUid;
							} else {
								tmp = false;
							}
							if(tmp) {
								if(_this.layerInvalidations.h.hasOwnProperty(other.layerDefUid)) {
									var bounds = _this.layerInvalidations.h[other.layerDefUid];
									var x = bounds.left;
									bounds.left = x < left ? x : left;
									var x1 = bounds.right;
									bounds.right = x1 > right ? x1 : right;
									var x2 = bounds.top;
									bounds.top = x2 < top ? x2 : top;
									var x3 = bounds.bottom;
									bounds.bottom = x3 > bottom ? x3 : bottom;
									bounds.evaluateRules = true;
								} else {
									_this.layerInvalidations.h[other.layerDefUid] = { evaluateRules : true, left : left, right : right, top : top, bottom : bottom};
								}
								var _this4 = other._project.defs;
								var id2 = null;
								var uid2 = other.layerDefUid;
								if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).type == ldtk_LayerType.IntGrid) {
									var _g1 = 0;
									var _this5 = page_Editor.ME;
									var _g3;
									if(_this5.project == null) {
										_g3 = null;
									} else {
										var _this6 = _this5.project;
										var uid3 = _this5.curLevelId;
										var iid = null;
										_g3 = uid3 != null ? _this6.quickLevelAccessUid.h[uid3] : iid != null ? _this6.quickLevelAccessIid.h[iid] : null;
									}
									var _g4 = _g3.layerInstances;
									while(_g1 < _g4.length) {
										var other1 = _g4[_g1];
										++_g1;
										var tmp1;
										var _this7 = other1._project.defs;
										var id3 = null;
										var uid4 = other1.layerDefUid;
										if((uid4 != null ? _this7.fastLayerAccessInt.h[uid4] : id3 != null ? _this7.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.AutoLayer) {
											var _this8 = other1._project.defs;
											var id4 = null;
											var uid5 = other1.layerDefUid;
											tmp1 = (uid5 != null ? _this8.fastLayerAccessInt.h[uid5] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).autoSourceLayerDefUid == other.layerDefUid;
										} else {
											tmp1 = false;
										}
										if(tmp1) {
											_this.invalidateLayerArea(other1,left,right,top,bottom,null);
										}
									}
								}
								var _this9 = other._project.defs;
								var id5 = null;
								var uid6 = other.layerDefUid;
								if((uid6 != null ? _this9.fastLayerAccessInt.h[uid6] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.Tiles) {
									var _g5 = 0;
									var _this10 = page_Editor.ME;
									var _g6;
									if(_this10.project == null) {
										_g6 = null;
									} else {
										var _this11 = _this10.project;
										var uid7 = _this10.curLevelId;
										var iid1 = null;
										_g6 = uid7 != null ? _this11.quickLevelAccessUid.h[uid7] : iid1 != null ? _this11.quickLevelAccessIid.h[iid1] : null;
									}
									var _g7 = _g6.layerInstances;
									while(_g5 < _g7.length) {
										var other2 = _g7[_g5];
										++_g5;
										var tmp2;
										var _this12 = other2._project.defs;
										var id6 = null;
										var uid8 = other2.layerDefUid;
										var _this13 = uid8 != null ? _this12.fastLayerAccessInt.h[uid8] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null;
										if(_this13.type == ldtk_LayerType.IntGrid && _this13.tilesetDefUid != null || _this13.type == ldtk_LayerType.AutoLayer) {
											var _this14 = other2._project.defs;
											var id7 = null;
											var uid9 = other2.layerDefUid;
											tmp2 = (uid9 != null ? _this14.fastLayerAccessInt.h[uid9] : id7 != null ? _this14.fastLayerAccessStr.h[id7] : null).autoTilesKilledByOtherLayerUid == other.layerDefUid;
										} else {
											tmp2 = false;
										}
										if(tmp2) {
											_this.invalidateLayerArea(other2,left,right,top,bottom,null);
										}
									}
								}
							}
						}
					}
				}
			}
			if(anyChange) {
				this.onEditAnything();
			}
		}
		if(this.needHistorySaving) {
			var _this = App.LOG;
			var text = Std.string(this.getShortName() + ": mode=" + Std.string(this.curMode) + ", in " + Std.string(page_Editor.ME.get_curLayerInstance()));
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "userAction", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"userAction") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["userAction"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.saveToHistory();
			this.needHistorySaving = false;
		}
		this.curMode = null;
	}
	,saveToHistory: function() {
		var _this = page_Editor.ME;
		_this.levelTimelines.h[_this.curLevelId].saveLayerState(page_Editor.ME.get_curLayerInstance());
		this.needHistorySaving = false;
	}
	,onEditAnything: function() {
		page_Editor.ME.ge.emit(GlobalEvent.LayerInstanceEditedByTool(page_Editor.ME.get_curLayerInstance()));
		this.needHistorySaving = true;
	}
	,onKeyPress: function(keyId) {
	}
	,onAppCommand: function(cmd) {
	}
	,onMouseMove: function(ev,m) {
		var tmp;
		if(this.isRunning() && this.clickingOutsideBounds) {
			var _this = page_Editor.ME;
			var _this1;
			if(_this.project == null) {
				_this1 = null;
			} else {
				var _this2 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_this1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			var levelX;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				levelX = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = m.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var levelX1;
				if(_this.project == null) {
					levelX1 = null;
				} else {
					var _this2 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					levelX1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				levelX = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - levelX1.worldX;
			}
			var levelY;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				levelY = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = m.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var levelY1;
				if(_this.project == null) {
					levelY1 = null;
				} else {
					var _this2 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					levelY1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				levelY = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - levelY1.worldY;
			}
			tmp = levelX >= 0 && levelX < _this1.pxWid && levelY >= 0 && levelY < _this1.pxHei;
		} else {
			tmp = false;
		}
		if(tmp) {
			this.clickingOutsideBounds = false;
		}
		if(this.checkOutOfBounds() && this.isRunning() && !this.rectangle && this.useAt(m,false)) {
			this.onEditAnything();
		}
		if(this.isRunning()) {
			var _this = page_Editor.ME.levelRender;
			var _this1 = _this.cd;
			var frames = 0.25 * _this.cd.baseFps;
			var allowLower = true;
			var onComplete = null;
			if(allowLower == null) {
				allowLower = true;
			}
			var cur = _this1._getCdObject(33554432);
			if(!(cur != null && frames < cur.frames && !allowLower)) {
				if(frames <= 0) {
					if(cur != null) {
						_this1.fastCheck.remove(cur.k);
						var _this = _this1.cds;
						var _g = 0;
						var _g1 = _this.nalloc;
						while(_g < _g1) {
							var i = _g++;
							if(_this.pool[i] == cur) {
								if(i >= 0 && i < _this.nalloc) {
									if(i == _this.nalloc - 1) {
										_this.nalloc--;
									} else {
										var tmp = _this.pool[i];
										_this.pool[i] = _this.pool[_this.nalloc - 1];
										_this.pool[_this.nalloc - 1] = tmp;
										_this.nalloc--;
									}
								}
								break;
							}
						}
					}
				} else {
					_this1.fastCheck.h[33554432] = true;
					if(cur != null) {
						cur.frames = frames;
						cur.initial = frames;
					} else {
						var _this = _this1.cds;
						if(_this.nalloc >= _this.size) {
							_this.garbageCollectNow();
							if(_this.nalloc >= _this.size) {
								throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this.size + ")");
							}
						}
						var e = _this.pool[_this.nalloc++];
						e.recycle();
						var cd = e;
						cd.k = 33554432;
						cd.frames = frames;
						cd.initial = frames;
					}
				}
				if(onComplete != null) {
					if(frames <= 0) {
						onComplete();
					} else {
						var cd = _this1._getCdObject(33554432);
						if(cd == null) {
							throw haxe_Exception.thrown("cannot bind onComplete(" + 33554432 + "): cooldown " + 33554432 + " isn't running");
						}
						cd.onCompleteOnce = onComplete;
					}
				}
			}
		}
		this.lastMouse = m;
	}
	,onMouseMoveCursor: function(ev,m) {
		if(ev.cancel) {
			return;
		}
		if(this.isRunning() && !this.checkOutOfBounds()) {
			var _this = page_Editor.ME.cursor;
			var c = CursorType.None;
			var labelStr = null;
			var needRender;
			switch(c._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				needRender = c != _this.type;
				break;
			case 9:
				var p = c.p;
				var _g = _this.type;
				if(_g._hx_index == 9) {
					var p2 = _g.p;
					needRender = p != p2;
				} else {
					needRender = true;
				}
				break;
			case 10:
				var x = c.x;
				var y = c.y;
				var _g = _this.type;
				if(_g._hx_index == 10) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					needRender = false;
				} else {
					needRender = true;
				}
				break;
			case 11:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 11) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var col2 = _g.col;
					needRender = li2 != li || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 12:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var wid = c.wid;
				var hei = c.hei;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 12) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var wid2 = _g.wid;
					var hei2 = _g.hei;
					var col2 = _g.col;
					needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 13:
				var li = c.li;
				var def = c.def;
				var ei = c.ei;
				var x = c.x;
				var y = c.y;
				var highlight = c.highlight;
				var _g = _this.type;
				if(_g._hx_index == 13) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					var _g1 = _g.highlight;
					var li2 = _g.li;
					var def2 = _g.def;
					var ei2 = _g.ei;
					needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
				} else {
					needRender = true;
				}
				break;
			case 14:
				var li = c.li;
				var tileIds = c.tileIds;
				var cx = c.cx;
				var cy = c.cy;
				var flips = c.flips;
				var _g = _this.type;
				if(_g._hx_index == 14) {
					var li2 = _g.li;
					var tileIds2 = _g.tileIds;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var flips2 = _g.flips;
					if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
						needRender = true;
					} else {
						var same = true;
						var _g = 0;
						var _g1 = tileIds.length;
						while(_g < _g1) {
							var i = _g++;
							if(tileIds[i] != tileIds2[i]) {
								same = false;
								break;
							}
						}
						needRender = !same;
					}
				} else {
					needRender = true;
				}
				break;
			case 15:
				var fx = c.fx;
				var fy = c.fy;
				var tx = c.tx;
				var ty = c.ty;
				var color = c.color;
				var _g = _this.type;
				if(_g._hx_index == 15) {
					var fx2 = _g.fx;
					var fy2 = _g.fy;
					var tx2 = _g.tx;
					var ty2 = _g.ty;
					var color2 = _g.color;
					needRender = tx != tx2 || ty != ty2 || color != color2;
				} else {
					needRender = true;
				}
				break;
			}
			if(needRender) {
				_this.invalidatedRender = true;
			}
			_this.type = c;
			if(labelStr != null && labelStr != _this.label.tf.text) {
				_this.label.f.set_visible(true);
				var _this1 = _this.label.f;
				_this1.posChanged = true;
				_this1.x = 0;
				_this1.posChanged = true;
				_this1.y = 0;
				_this.label.tf.set_text(labelStr);
				var c;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 10:
					var x = _g.x;
					var y = _g.y;
					c = 16711680;
					break;
				case 11:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var col = _g.col;
					c = col;
					break;
				case 12:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var wid = _g.wid;
					var hei = _g.hei;
					var col = _g.col;
					c = col;
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					c = ei == null ? def.color : ei.getSmartColor(false);
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					c = 16777215;
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					c = color;
					break;
				default:
					c = 16763904;
				}
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			if(labelStr == null && _this.label.f.visible) {
				_this.label.f.set_visible(false);
				_this.label.tf.set_text("");
			}
		} else {
			var _g = this.curMode;
			if(_g == null) {
				if(page_Editor.ME.isCurrentLayerVisible()) {
					this.customCursor(ev,m);
				} else {
					var _this = page_Editor.ME;
					var _this1;
					if(_this.project == null) {
						_this1 = null;
					} else {
						var _this2 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						_this1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					var levelX;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						levelX = -1;
					} else {
						var x;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1.;
						} else {
							var _this = App.ME;
							var x1 = m.pageX - $("#webgl").offset().left;
							var _this = page_Editor.ME.camera;
							var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var levelX1;
						if(_this.project == null) {
							levelX1 = null;
						} else {
							var _this2 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							levelX1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						levelX = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - levelX1.worldX;
					}
					var levelY;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						levelY = -1;
					} else {
						var x;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1.;
						} else {
							var _this = App.ME;
							var x1 = m.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var levelY1;
						if(_this.project == null) {
							levelY1 = null;
						} else {
							var _this2 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							levelY1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						levelY = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - levelY1.worldY;
					}
					if(levelX >= 0 && levelX < _this1.pxWid && levelY >= 0 && levelY < _this1.pxHei) {
						ev.cancel = true;
						var _this = page_Editor.ME.cursor;
						var c = CursorType.Forbidden;
						var labelStr = null;
						var needRender;
						switch(c._hx_index) {
						case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
							needRender = c != _this.type;
							break;
						case 9:
							var p = c.p;
							var _g1 = _this.type;
							if(_g1._hx_index == 9) {
								var p2 = _g1.p;
								needRender = p != p2;
							} else {
								needRender = true;
							}
							break;
						case 10:
							var x = c.x;
							var y = c.y;
							var _g1 = _this.type;
							if(_g1._hx_index == 10) {
								var _g2 = _g1.x;
								var _g2 = _g1.y;
								needRender = false;
							} else {
								needRender = true;
							}
							break;
						case 11:
							var li = c.li;
							var cx = c.cx;
							var cy = c.cy;
							var col = c.col;
							var _g1 = _this.type;
							if(_g1._hx_index == 11) {
								var li2 = _g1.li;
								var cx2 = _g1.cx;
								var cy2 = _g1.cy;
								var col2 = _g1.col;
								needRender = li2 != li || col2 != col;
							} else {
								needRender = true;
							}
							break;
						case 12:
							var li = c.li;
							var cx = c.cx;
							var cy = c.cy;
							var wid = c.wid;
							var hei = c.hei;
							var col = c.col;
							var _g1 = _this.type;
							if(_g1._hx_index == 12) {
								var li2 = _g1.li;
								var cx2 = _g1.cx;
								var cy2 = _g1.cy;
								var wid2 = _g1.wid;
								var hei2 = _g1.hei;
								var col2 = _g1.col;
								needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
							} else {
								needRender = true;
							}
							break;
						case 13:
							var li = c.li;
							var def = c.def;
							var ei = c.ei;
							var x = c.x;
							var y = c.y;
							var highlight = c.highlight;
							var _g1 = _this.type;
							if(_g1._hx_index == 13) {
								var _g2 = _g1.x;
								var _g2 = _g1.y;
								var _g2 = _g1.highlight;
								var li2 = _g1.li;
								var def2 = _g1.def;
								var ei2 = _g1.ei;
								needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
							} else {
								needRender = true;
							}
							break;
						case 14:
							var li = c.li;
							var tileIds = c.tileIds;
							var cx = c.cx;
							var cy = c.cy;
							var flips = c.flips;
							var _g1 = _this.type;
							if(_g1._hx_index == 14) {
								var li2 = _g1.li;
								var tileIds2 = _g1.tileIds;
								var cx2 = _g1.cx;
								var cy2 = _g1.cy;
								var flips2 = _g1.flips;
								if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
									needRender = true;
								} else {
									var same = true;
									var _g1 = 0;
									var _g2 = tileIds.length;
									while(_g1 < _g2) {
										var i = _g1++;
										if(tileIds[i] != tileIds2[i]) {
											same = false;
											break;
										}
									}
									needRender = !same;
								}
							} else {
								needRender = true;
							}
							break;
						case 15:
							var fx = c.fx;
							var fy = c.fy;
							var tx = c.tx;
							var ty = c.ty;
							var color = c.color;
							var _g1 = _this.type;
							if(_g1._hx_index == 15) {
								var fx2 = _g1.fx;
								var fy2 = _g1.fy;
								var tx2 = _g1.tx;
								var ty2 = _g1.ty;
								var color2 = _g1.color;
								needRender = tx != tx2 || ty != ty2 || color != color2;
							} else {
								needRender = true;
							}
							break;
						}
						if(needRender) {
							_this.invalidatedRender = true;
						}
						_this.type = c;
						if(labelStr != null && labelStr != _this.label.tf.text) {
							_this.label.f.set_visible(true);
							var _this1 = _this.label.f;
							_this1.posChanged = true;
							_this1.x = 0;
							_this1.posChanged = true;
							_this1.y = 0;
							_this.label.tf.set_text(labelStr);
							var c;
							var _g1 = _this.type;
							switch(_g1._hx_index) {
							case 10:
								var x = _g1.x;
								var y = _g1.y;
								c = 16711680;
								break;
							case 11:
								var li = _g1.li;
								var cx = _g1.cx;
								var cy = _g1.cy;
								var col = _g1.col;
								c = col;
								break;
							case 12:
								var li = _g1.li;
								var cx = _g1.cx;
								var cy = _g1.cy;
								var wid = _g1.wid;
								var hei = _g1.hei;
								var col = _g1.col;
								c = col;
								break;
							case 13:
								var li = _g1.li;
								var def = _g1.def;
								var ei = _g1.ei;
								var x = _g1.x;
								var y = _g1.y;
								var highlight = _g1.highlight;
								c = ei == null ? def.color : ei.getSmartColor(false);
								break;
							case 14:
								var li = _g1.li;
								var tileIds = _g1.tileIds;
								var cx = _g1.cx;
								var cy = _g1.cy;
								var flips = _g1.flips;
								c = 16777215;
								break;
							case 15:
								var fx = _g1.fx;
								var fy = _g1.fy;
								var tx = _g1.tx;
								var ty = _g1.ty;
								var color = _g1.color;
								c = color;
								break;
							default:
								c = 16763904;
							}
							var a = (c >> 24 & 255) / 255;
							if(a == null) {
								a = 1.0;
							}
							var to = (a * 255 | 0) << 24 | 0;
							var from = (c >> 24 & 255) / 255;
							var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
							var from = (c >> 16 & 255) / 255;
							var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
							var from = (c >> 8 & 255) / 255;
							var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
							var from = (c & 255) / 255;
							var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
							_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
							var a = (c >> 24 & 255) / 255;
							if(a == null) {
								a = 1.0;
							}
							var to = (a * 255 | 0) << 24 | 16777215;
							var from = (c >> 24 & 255) / 255;
							var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
							var from = (c >> 16 & 255) / 255;
							var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
							var from = (c >> 8 & 255) / 255;
							var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
							var from = (c & 255) / 255;
							var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
							_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
						}
						if(labelStr == null && _this.label.f.visible) {
							_this.label.f.set_visible(false);
							_this.label.tf.set_text("");
						}
					}
				}
			} else {
				switch(_g._hx_index) {
				case 0:case 1:
					if(page_Editor.ME.isCurrentLayerVisible()) {
						this.customCursor(ev,m);
					} else {
						var _this = page_Editor.ME;
						var _this1;
						if(_this.project == null) {
							_this1 = null;
						} else {
							var _this2 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							_this1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						var levelX;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							levelX = -1;
						} else {
							var x;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x = -1.;
							} else {
								var _this = App.ME;
								var x1 = m.pageX - $("#webgl").offset().left;
								var _this = page_Editor.ME.camera;
								var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
								var _this = page_Editor.ME.camera;
								x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
							}
							var _this = page_Editor.ME;
							var levelX1;
							if(_this.project == null) {
								levelX1 = null;
							} else {
								var _this2 = _this.project;
								var uid = _this.curLevelId;
								var iid = null;
								levelX1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
							}
							levelX = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - levelX1.worldX;
						}
						var levelY;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							levelY = -1;
						} else {
							var x;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x = -1.;
							} else {
								var _this = App.ME;
								var x1 = m.pageY - $("#webgl").offset().top;
								var _this = page_Editor.ME.camera;
								var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
								var _this = page_Editor.ME.camera;
								x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
							}
							var _this = page_Editor.ME;
							var levelY1;
							if(_this.project == null) {
								levelY1 = null;
							} else {
								var _this2 = _this.project;
								var uid = _this.curLevelId;
								var iid = null;
								levelY1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
							}
							levelY = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - levelY1.worldY;
						}
						if(levelX >= 0 && levelX < _this1.pxWid && levelY >= 0 && levelY < _this1.pxHei) {
							ev.cancel = true;
							var _this = page_Editor.ME.cursor;
							var c = CursorType.Forbidden;
							var labelStr = null;
							var needRender;
							switch(c._hx_index) {
							case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
								needRender = c != _this.type;
								break;
							case 9:
								var p = c.p;
								var _g = _this.type;
								if(_g._hx_index == 9) {
									var p2 = _g.p;
									needRender = p != p2;
								} else {
									needRender = true;
								}
								break;
							case 10:
								var x = c.x;
								var y = c.y;
								var _g = _this.type;
								if(_g._hx_index == 10) {
									var _g1 = _g.x;
									var _g1 = _g.y;
									needRender = false;
								} else {
									needRender = true;
								}
								break;
							case 11:
								var li = c.li;
								var cx = c.cx;
								var cy = c.cy;
								var col = c.col;
								var _g = _this.type;
								if(_g._hx_index == 11) {
									var li2 = _g.li;
									var cx2 = _g.cx;
									var cy2 = _g.cy;
									var col2 = _g.col;
									needRender = li2 != li || col2 != col;
								} else {
									needRender = true;
								}
								break;
							case 12:
								var li = c.li;
								var cx = c.cx;
								var cy = c.cy;
								var wid = c.wid;
								var hei = c.hei;
								var col = c.col;
								var _g = _this.type;
								if(_g._hx_index == 12) {
									var li2 = _g.li;
									var cx2 = _g.cx;
									var cy2 = _g.cy;
									var wid2 = _g.wid;
									var hei2 = _g.hei;
									var col2 = _g.col;
									needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
								} else {
									needRender = true;
								}
								break;
							case 13:
								var li = c.li;
								var def = c.def;
								var ei = c.ei;
								var x = c.x;
								var y = c.y;
								var highlight = c.highlight;
								var _g = _this.type;
								if(_g._hx_index == 13) {
									var _g1 = _g.x;
									var _g1 = _g.y;
									var _g1 = _g.highlight;
									var li2 = _g.li;
									var def2 = _g.def;
									var ei2 = _g.ei;
									needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
								} else {
									needRender = true;
								}
								break;
							case 14:
								var li = c.li;
								var tileIds = c.tileIds;
								var cx = c.cx;
								var cy = c.cy;
								var flips = c.flips;
								var _g = _this.type;
								if(_g._hx_index == 14) {
									var li2 = _g.li;
									var tileIds2 = _g.tileIds;
									var cx2 = _g.cx;
									var cy2 = _g.cy;
									var flips2 = _g.flips;
									if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
										needRender = true;
									} else {
										var same = true;
										var _g = 0;
										var _g1 = tileIds.length;
										while(_g < _g1) {
											var i = _g++;
											if(tileIds[i] != tileIds2[i]) {
												same = false;
												break;
											}
										}
										needRender = !same;
									}
								} else {
									needRender = true;
								}
								break;
							case 15:
								var fx = c.fx;
								var fy = c.fy;
								var tx = c.tx;
								var ty = c.ty;
								var color = c.color;
								var _g = _this.type;
								if(_g._hx_index == 15) {
									var fx2 = _g.fx;
									var fy2 = _g.fy;
									var tx2 = _g.tx;
									var ty2 = _g.ty;
									var color2 = _g.color;
									needRender = tx != tx2 || ty != ty2 || color != color2;
								} else {
									needRender = true;
								}
								break;
							}
							if(needRender) {
								_this.invalidatedRender = true;
							}
							_this.type = c;
							if(labelStr != null && labelStr != _this.label.tf.text) {
								_this.label.f.set_visible(true);
								var _this1 = _this.label.f;
								_this1.posChanged = true;
								_this1.x = 0;
								_this1.posChanged = true;
								_this1.y = 0;
								_this.label.tf.set_text(labelStr);
								var c;
								var _g = _this.type;
								switch(_g._hx_index) {
								case 10:
									var x = _g.x;
									var y = _g.y;
									c = 16711680;
									break;
								case 11:
									var li = _g.li;
									var cx = _g.cx;
									var cy = _g.cy;
									var col = _g.col;
									c = col;
									break;
								case 12:
									var li = _g.li;
									var cx = _g.cx;
									var cy = _g.cy;
									var wid = _g.wid;
									var hei = _g.hei;
									var col = _g.col;
									c = col;
									break;
								case 13:
									var li = _g.li;
									var def = _g.def;
									var ei = _g.ei;
									var x = _g.x;
									var y = _g.y;
									var highlight = _g.highlight;
									c = ei == null ? def.color : ei.getSmartColor(false);
									break;
								case 14:
									var li = _g.li;
									var tileIds = _g.tileIds;
									var cx = _g.cx;
									var cy = _g.cy;
									var flips = _g.flips;
									c = 16777215;
									break;
								case 15:
									var fx = _g.fx;
									var fy = _g.fy;
									var tx = _g.tx;
									var ty = _g.ty;
									var color = _g.color;
									c = color;
									break;
								default:
									c = 16763904;
								}
								var a = (c >> 24 & 255) / 255;
								if(a == null) {
									a = 1.0;
								}
								var to = (a * 255 | 0) << 24 | 0;
								var from = (c >> 24 & 255) / 255;
								var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
								var from = (c >> 16 & 255) / 255;
								var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
								var from = (c >> 8 & 255) / 255;
								var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
								var from = (c & 255) / 255;
								var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
								_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
								var a = (c >> 24 & 255) / 255;
								if(a == null) {
									a = 1.0;
								}
								var to = (a * 255 | 0) << 24 | 16777215;
								var from = (c >> 24 & 255) / 255;
								var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
								var from = (c >> 16 & 255) / 255;
								var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
								var from = (c >> 8 & 255) / 255;
								var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
								var from = (c & 255) / 255;
								var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
								_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
							}
							if(labelStr == null && _this.label.f.visible) {
								_this.label.f.set_visible(false);
								_this.label.tf.set_text("");
							}
						}
					}
					break;
				}
			}
		}
	}
	,onBeforeToolActivation: function() {
	}
	,pause: function() {
		dn_Process.prototype.pause.call(this);
		this.onToolDeactivation();
	}
	,onToolDeactivation: function() {
		if(this.palette != null) {
			this.palette.onHide();
		}
	}
	,onToolActivation: function() {
		this.onBeforeToolActivation();
		this.resume();
		this.initToolOptions();
		var _this = page_Editor.ME;
		$("#mainPanel").find("#mainPaletteWrapper").empty();
		if(this.palette != null) {
			var _this = page_Editor.ME;
			this.palette.jContent.appendTo($("#mainPanel").find("#mainPaletteWrapper"));
			this.palette.render();
			this.palette.onShow();
		}
	}
	,createToolPalette: function() {
		return null;
	}
	,onValuePicking: function() {
		if(this.palette != null) {
			this.palette.render();
			this.palette.focusOnSelection();
		}
	}
	,onNavigateSelection: function(dx,dy,pressed) {
		if(this.palette != null) {
			return this.palette.onNavigateSelection(dx,dy,pressed);
		} else {
			return false;
		}
	}
	,palettePoppedOut: function() {
		if(this.palette != null && this.palette.isPoppedOut) {
			return ui_modal_ToolPalettePopOut.ME != null;
		} else {
			return false;
		}
	}
	,popInPalette: function() {
		if(this.palettePoppedOut()) {
			ui_modal_ToolPalettePopOut.ME.close();
		}
	}
	,initPalette: function() {
		this.initToolOptions();
		this.palette = this.createToolPalette();
		if(this.palette != null) {
			this.palette.render();
		}
	}
	,initToolOptions: function() {
		var _this = page_Editor.ME;
		$("#mainPanel").find("#toolOptions").empty();
		var _this = page_Editor.ME;
		$("#mainPanel").find("#paletteOptions").empty();
	}
	,update: function() {
		dn_Process.prototype.update.call(this);
		if(this.palette != null) {
			this.palette.update();
		}
	}
	,__class__: Tool
});
var ValueType = $hxEnums["ValueType"] = { __ename__:"ValueType",__constructs__:null
	,TNull: {_hx_name:"TNull",_hx_index:0,__enum__:"ValueType",toString:$estr}
	,TInt: {_hx_name:"TInt",_hx_index:1,__enum__:"ValueType",toString:$estr}
	,TFloat: {_hx_name:"TFloat",_hx_index:2,__enum__:"ValueType",toString:$estr}
	,TBool: {_hx_name:"TBool",_hx_index:3,__enum__:"ValueType",toString:$estr}
	,TObject: {_hx_name:"TObject",_hx_index:4,__enum__:"ValueType",toString:$estr}
	,TFunction: {_hx_name:"TFunction",_hx_index:5,__enum__:"ValueType",toString:$estr}
	,TClass: ($_=function(c) { return {_hx_index:6,c:c,__enum__:"ValueType",toString:$estr}; },$_._hx_name="TClass",$_.__params__ = ["c"],$_)
	,TEnum: ($_=function(e) { return {_hx_index:7,e:e,__enum__:"ValueType",toString:$estr}; },$_._hx_name="TEnum",$_.__params__ = ["e"],$_)
	,TUnknown: {_hx_name:"TUnknown",_hx_index:8,__enum__:"ValueType",toString:$estr}
};
ValueType.__constructs__ = [ValueType.TNull,ValueType.TInt,ValueType.TFloat,ValueType.TBool,ValueType.TObject,ValueType.TFunction,ValueType.TClass,ValueType.TEnum,ValueType.TUnknown];
ValueType.__empty_constructs__ = [ValueType.TNull,ValueType.TInt,ValueType.TFloat,ValueType.TBool,ValueType.TObject,ValueType.TFunction,ValueType.TUnknown];
var Type = function() { };
$hxClasses["Type"] = Type;
Type.__name__ = "Type";
Type.getEnum = function(o) {
	if(o == null) {
		return null;
	}
	return $hxEnums[o.__enum__];
};
Type.createInstance = function(cl,args) {
	var ctor = Function.prototype.bind.apply(cl,[null].concat(args));
	return new (ctor);
};
Type.createEnum = function(e,constr,params) {
	var f = Reflect.field(e,constr);
	if(f == null) {
		throw haxe_Exception.thrown("No such constructor " + constr);
	}
	if(Reflect.isFunction(f)) {
		if(params == null) {
			throw haxe_Exception.thrown("Constructor " + constr + " need parameters");
		}
		return f.apply(e,params);
	}
	if(params != null && params.length != 0) {
		throw haxe_Exception.thrown("Constructor " + constr + " does not need parameters");
	}
	return f;
};
Type.createEnumIndex = function(e,index,params) {
	var c;
	var _g = e.__constructs__[index];
	if(_g == null) {
		c = null;
	} else {
		var ctor = _g;
		c = ctor._hx_name;
	}
	if(c == null) {
		throw haxe_Exception.thrown(index + " is not a valid enum constructor index");
	}
	return Type.createEnum(e,c,params);
};
Type.typeof = function(v) {
	switch(typeof(v)) {
	case "boolean":
		return ValueType.TBool;
	case "function":
		if(v.__name__ || v.__ename__) {
			return ValueType.TObject;
		}
		return ValueType.TFunction;
	case "number":
		if(Math.ceil(v) == v % 2147483648.0) {
			return ValueType.TInt;
		}
		return ValueType.TFloat;
	case "object":
		if(v == null) {
			return ValueType.TNull;
		}
		var e = v.__enum__;
		if(e != null) {
			return ValueType.TEnum($hxEnums[e]);
		}
		var c = js_Boot.getClass(v);
		if(c != null) {
			return ValueType.TClass(c);
		}
		return ValueType.TObject;
	case "string":
		return ValueType.TClass(String);
	case "undefined":
		return ValueType.TNull;
	default:
		return ValueType.TUnknown;
	}
};
Type.enumEq = function(a,b) {
	if(a == b) {
		return true;
	}
	try {
		var e = a.__enum__;
		if(e == null || e != b.__enum__) {
			return false;
		}
		if(a._hx_index != b._hx_index) {
			return false;
		}
		var enm = $hxEnums[e];
		var params = enm.__constructs__[a._hx_index].__params__;
		var _g = 0;
		while(_g < params.length) {
			var f = params[_g];
			++_g;
			if(!Type.enumEq(a[f],b[f])) {
				return false;
			}
		}
	} catch( _g ) {
		return false;
	}
	return true;
};
Type.enumParameters = function(e) {
	var enm = $hxEnums[e.__enum__];
	var params = enm.__constructs__[e._hx_index].__params__;
	if(params != null) {
		var _g = [];
		var _g1 = 0;
		while(_g1 < params.length) {
			var p = params[_g1];
			++_g1;
			_g.push(e[p]);
		}
		return _g;
	} else {
		return [];
	}
};
var UInt = {};
UInt.gt = function(a,b) {
	var aNeg = a < 0;
	var bNeg = b < 0;
	if(aNeg != bNeg) {
		return aNeg;
	} else {
		return a > b;
	}
};
UInt.gte = function(a,b) {
	var aNeg = a < 0;
	var bNeg = b < 0;
	if(aNeg != bNeg) {
		return aNeg;
	} else {
		return a >= b;
	}
};
UInt.toFloat = function(this1) {
	var int = this1;
	if(int < 0) {
		return 4294967296.0 + int;
	} else {
		return int + 0.0;
	}
};
var WorldTool = function() {
	this.clickedSameLevel = false;
	this.dragStarted = false;
	this.clicked = false;
	dn_Process.call(this,page_Editor.ME);
	this.tmpRender = new h2d_Graphics();
	page_Editor.ME.worldRender.root.add(this.tmpRender,Const.DP_UI);
	this.cursor = new h2d_Graphics();
	page_Editor.ME.worldRender.root.add(this.cursor,Const.DP_UI);
};
$hxClasses["WorldTool"] = WorldTool;
WorldTool.__name__ = "WorldTool";
WorldTool.getDragThreshold = function() {
	var _this = page_Editor.ME.camera;
	return 8 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
};
WorldTool.__super__ = dn_Process;
WorldTool.prototype = $extend(dn_Process.prototype,{
	get_editor: function() {
		return page_Editor.ME;
	}
	,get_project: function() {
		return page_Editor.ME.project;
	}
	,get_curWorld: function() {
		var _this = page_Editor.ME;
		if(_this.project == null) {
			return null;
		} else {
			return _this.project.getWorldIid(_this.curWorldIid);
		}
	}
	,get_settings: function() {
		return App.ME.settings;
	}
	,get_worldMode: function() {
		return page_Editor.ME.worldMode;
	}
	,onDispose: function() {
		dn_Process.prototype.onDispose.call(this);
		var _this = this.tmpRender;
		if(_this != null && _this.parent != null) {
			_this.parent.removeChild(_this);
		}
		var _this = this.cursor;
		if(_this != null && _this.parent != null) {
			_this.parent.removeChild(_this);
		}
	}
	,toString: function() {
		return dn_Process.prototype.toString.call(this) + (this.dragStarted ? " (DRAGGING)" : "");
	}
	,onMouseDown: function(ev,m) {
		var _gthis = this;
		var tmp;
		var tmp1;
		var tmp2;
		if(ev.button == 1) {
			if(!page_Editor.ME.worldMode) {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = m.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this = App.ME;
					var x2 = m.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				tmp2 = this.getLevelAt((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0,(x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) == null;
			} else {
				tmp2 = true;
			}
		} else {
			tmp2 = false;
		}
		if(tmp2) {
			var _this = App.ME;
			tmp1 = !(_this.jsKeyDowns.h[16] == true || _this.heapsKeyDowns.h[16] == true || (App.isMac() ? _this.jsMetaKeyDown || (_this.jsKeyDowns.h[91] == true || _this.heapsKeyDowns.h[91] == true) || (_this.jsKeyDowns.h[93] == true || _this.heapsKeyDowns.h[93] == true) : _this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true) || App.isMac() && (_this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true) || (_this.jsKeyDowns.h[18] == true || _this.heapsKeyDowns.h[18] == true));
		} else {
			tmp1 = false;
		}
		if(tmp1) {
			var _this = page_Editor.ME.project.filePath;
			tmp = ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))) == null;
		} else {
			tmp = false;
		}
		if(tmp) {
			var ctx = new ui_modal_ContextMenu(m);
			var _this = Lang.t;
			var msgId = "New level";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			ctx.addAction({ label : Std.string(str), cb : function() {
				var _this = page_Editor.ME;
				if(!ui_vp_LevelSpotPicker.tryToCreateLevelAt(page_Editor.ME.project,_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid),m)) {
					var _this = Lang.t;
					var msgId = "No room for a level here! Do you want to pick another location?";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					new ui_modal_dialog_Confirm(null,Std.string(str),null,function() {
						new ui_vp_LevelSpotPicker();
					});
				}
			}});
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1.;
			} else {
				var _this = App.ME;
				var x1 = m.pageX - $("#webgl").offset().left;
				var _this = page_Editor.ME.camera;
				var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1.;
			} else {
				var _this = App.ME;
				var x2 = m.pageY - $("#webgl").offset().top;
				var _this = page_Editor.ME.camera;
				var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var l = this.getLevelAt((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0,(x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0);
			if(l != null) {
				page_Editor.ME.selectLevel(l);
				var _this = Lang.t;
				var msgId = "Duplicate";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				ctx.addAction({ label : Std.string(str), cb : function() {
					var _this = page_Editor.ME;
					var copy = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).duplicateLevel(l);
					page_Editor.ME.selectLevel(copy);
					var _this = page_Editor.ME;
					switch((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout._hx_index) {
					case 0:case 1:
						copy.worldX += page_Editor.ME.project.defaultGridSize * 4;
						copy.worldY += page_Editor.ME.project.defaultGridSize * 4;
						break;
					case 2:
						break;
					case 3:
						break;
					}
					page_Editor.ME.ge.emit(GlobalEvent.LevelAdded(copy));
				}});
				ctx.addAction({ label : Lang._Delete(), cb : function() {
					var _this = page_Editor.ME;
					if((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels.length == 1) {
						var _this = Lang.t;
						var msgId = "You can't delete the last level.";
						var vars = null;
						msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
						if(vars != null) {
							var _g = 0;
							var _g1 = Reflect.fields(vars);
							while(_g < _g1.length) {
								var k = _g1[_g];
								++_g;
								str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
							}
						}
						str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
						ui_Notification.error(Std.string(str));
						return;
					}
					var _this = page_Editor.ME;
					var closest = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).getClosestLevelFrom(l);
					var _this = Lang.t;
					var msgId = "Level ::id:: removed";
					var vars = { id : l.identifier};
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					new ui_LastChance(Std.string(str),page_Editor.ME.project);
					var _g = 0;
					var _g1 = l.getNeighbours();
					while(_g < _g1.length) {
						var nl = _g1[_g];
						++_g;
						page_Editor.ME.invalidateLevelCache(nl);
					}
					var _this = page_Editor.ME;
					(_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).removeLevel(l);
					page_Editor.ME.ge.emit(GlobalEvent.LevelRemoved(l));
					page_Editor.ME.selectLevel(closest);
					page_Editor.ME.camera.scrollToLevel(closest);
				}});
			}
			if(page_Editor.ME.project.worlds.length > 1) {
				if(l == null) {
					var _this = Lang.t;
					var msgId = "Go to world:";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					ctx.addTitle(Std.string(str));
					var _g = 0;
					var _g1 = page_Editor.ME.project.worlds;
					while(_g < _g1.length) {
						var w = [_g1[_g]];
						++_g;
						ctx.addAction({ label : Lang.untranslated(w[0].identifier), subText : Lang.untranslated(w[0].levels.length + " level(s)"), enable : (function(w) {
							return function() {
								return w[0].iid != page_Editor.ME.curWorldIid;
							};
						})(w), cb : (function(w) {
							return function() {
								page_Editor.ME.selectWorld(w[0],true);
								page_Editor.ME.setWorldMode(true);
							};
						})(w)});
					}
				} else {
					var _this = Lang.t;
					var msgId = "Move this level to:";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					ctx.addTitle(Std.string(str));
					var _g = 0;
					var _g1 = page_Editor.ME.project.worlds;
					while(_g < _g1.length) {
						var w1 = [_g1[_g]];
						++_g;
						ctx.addAction({ label : Lang.untranslated("âž” " + w1[0].identifier), subText : Lang.untranslated(w1[0].levels.length + " level(s)"), enable : (function(w) {
							return function() {
								return !(w[0] != null && l._world.iid == w[0].iid);
							};
						})(w1), cb : (function(w) {
							return function() {
								if(l.moveToWorld(w[0])) {
									page_Editor.ME.selectWorld(w[0],true);
									page_Editor.ME.setWorldMode(true);
									page_Editor.ME.selectLevel(l);
									page_Editor.ME.camera.fit(true);
									ui_Notification.success("Successfully moved level to world " + w[0].identifier);
								}
							};
						})(w1)});
					}
				}
			}
			ev.cancel = true;
			return;
		}
		var tmp;
		if(ev.button == 0) {
			var _this = App.ME;
			tmp = _this.jsKeyDowns.h[16] == true || _this.heapsKeyDowns.h[16] == true;
		} else {
			tmp = true;
		}
		if(tmp) {
			return;
		}
		var _this = page_Editor.ME.camera;
		_this.targetWorldX = _this.targetWorldX = null;
		var _this1 = _this.cd;
		var _g = 0;
		var _g1 = _this1.cds.nalloc;
		while(_g < _g1) {
			var i = _g++;
			var _this2 = _this1.cds;
			if((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k == 41943040) {
				var _this3 = _this1.cds;
				_this1.fastCheck.remove((i < 0 || i >= _this3.nalloc ? null : _this3.pool[i]).k);
				var _this4 = _this1.cds;
				if(i >= 0 && i < _this4.nalloc) {
					if(i == _this4.nalloc - 1) {
						_this4.nalloc--;
					} else {
						var tmp = _this4.pool[i];
						_this4.pool[i] = _this4.pool[_this4.nalloc - 1];
						_this4.pool[_this4.nalloc - 1] = tmp;
						_this4.nalloc--;
					}
				}
				break;
			}
		}
		_this.targetZoom = null;
		var _this1 = _this.cd;
		var _g = 0;
		var _g1 = _this1.cds.nalloc;
		while(_g < _g1) {
			var i = _g++;
			var _this = _this1.cds;
			if((i < 0 || i >= _this.nalloc ? null : _this.pool[i]).k == 46137344) {
				var _this2 = _this1.cds;
				_this1.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
				var _this3 = _this1.cds;
				if(i >= 0 && i < _this3.nalloc) {
					if(i == _this3.nalloc - 1) {
						_this3.nalloc--;
					} else {
						var tmp = _this3.pool[i];
						_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
						_this3.pool[_this3.nalloc - 1] = tmp;
						_this3.nalloc--;
					}
				}
				break;
			}
		}
		this.tmpRender.clear();
		this.origin = m;
		this.initialNeighbours = null;
		this.dragStarted = false;
		this.clicked = true;
		var tmp;
		if(!page_Editor.ME.worldMode) {
			var _this = page_Editor.ME;
			var _this1;
			if(_this.project == null) {
				_this1 = null;
			} else {
				var _this2 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_this1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1.;
			} else {
				var _this = App.ME;
				var x1 = m.pageX - $("#webgl").offset().left;
				var _this = page_Editor.ME.camera;
				var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var worldX = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1.;
			} else {
				var _this = App.ME;
				var x1 = m.pageY - $("#webgl").offset().top;
				var _this = page_Editor.ME.camera;
				var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var worldY = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			tmp = worldX >= _this1.worldX && worldX < _this1.worldX + _this1.pxWid && worldY >= _this1.worldY && worldY < _this1.worldY + _this1.pxHei;
		} else {
			tmp = false;
		}
		if(tmp) {
			this.clickedLevel = null;
		} else {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1.;
			} else {
				var _this = App.ME;
				var x1 = m.pageX - $("#webgl").offset().left;
				var _this = page_Editor.ME.camera;
				var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1.;
			} else {
				var _this = App.ME;
				var x2 = m.pageY - $("#webgl").offset().top;
				var _this = page_Editor.ME.camera;
				var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var tmp;
			if(page_Editor.ME.worldMode) {
				tmp = null;
			} else {
				var _this = page_Editor.ME;
				if(_this.project == null) {
					tmp = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
			}
			this.clickedLevel = this.getLevelAt((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0,(x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0,tmp);
		}
		var _this = page_Editor.ME.project.filePath;
		if(ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))) != null) {
			this.clickedLevel = null;
		}
		if(this.clickedLevel != null) {
			this.levelOriginX = this.clickedLevel.worldX;
			this.levelOriginY = this.clickedLevel.worldY;
			ev.cancel = true;
			var _this = page_Editor.ME;
			var tmp;
			if(_this.project == null) {
				tmp = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			this.clickedSameLevel = tmp == this.clickedLevel;
			this.initialNeighbours = this.clickedLevel.getNeighboursIids();
			page_Editor.ME.selectLevel(this.clickedLevel);
		}
	}
	,onMouseUp: function(m) {
		this.tmpRender.clear();
		if(this.clickedLevel != null) {
			if(this.dragStarted) {
				var initialX = this.clickedLevel.worldX;
				var initialY = this.clickedLevel.worldY;
				var _this = page_Editor.ME;
				switch((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout._hx_index) {
				case 0:case 1:
					var _this = page_Editor.ME;
					(_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).applyAutoLevelIdentifiers();
					page_Editor.ME.ge.emit(GlobalEvent.WorldLevelMoved(this.clickedLevel,true,this.initialNeighbours));
					break;
				case 2:
					var _this = page_Editor.ME;
					var i = ui_vp_LevelSpotPicker.getLinearInsertPoint(page_Editor.ME.project,_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid),m,this.clickedLevel,this.levelOriginX);
					if(i != null) {
						var _this = page_Editor.ME;
						var curIdx = dn_Lib.getArrayIndex(this.clickedLevel,(_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels);
						var toIdx = i.idx > curIdx ? i.idx - 1 : i.idx;
						var _this = page_Editor.ME;
						(_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).sortLevel(curIdx,toIdx);
						var _this = page_Editor.ME;
						(_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).reorganizeWorld();
						page_Editor.ME.ge.emit(GlobalEvent.WorldLevelMoved(this.clickedLevel,true,this.initialNeighbours));
					}
					break;
				case 3:
					var _this = page_Editor.ME;
					var i = ui_vp_LevelSpotPicker.getLinearInsertPoint(page_Editor.ME.project,_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid),m,this.clickedLevel,this.levelOriginY);
					if(i != null) {
						var _this = page_Editor.ME;
						var curIdx = dn_Lib.getArrayIndex(this.clickedLevel,(_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels);
						var toIdx = i.idx > curIdx ? i.idx - 1 : i.idx;
						var _this = page_Editor.ME;
						(_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).sortLevel(curIdx,toIdx);
						var _this = page_Editor.ME;
						(_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).reorganizeWorld();
						page_Editor.ME.ge.emit(GlobalEvent.WorldLevelMoved(this.clickedLevel,true,this.initialNeighbours));
					}
					break;
				}
			} else {
				var tmp;
				var tmp1;
				if(!page_Editor.ME.worldMode) {
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1.;
					} else {
						var _this = App.ME;
						var x1 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					tmp1 = this.getLevelAt((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0,(x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) == this.clickedLevel;
				} else {
					tmp1 = false;
				}
				if(!tmp1) {
					var _this = this.origin;
					var ax = _this.pageX;
					var ay = _this.pageY;
					var bx = m.pageX;
					var by = m.pageY;
					var _this = page_Editor.ME.camera;
					tmp = Math.sqrt((ax - bx) * (ax - bx) + (ay - by) * (ay - by)) <= 8 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				} else {
					tmp = true;
				}
				if(tmp) {
					if(this.clickedSameLevel) {
						page_Editor.ME.setWorldMode(false);
					}
				}
			}
		}
		this.clickedLevel = null;
		this.dragStarted = false;
		this.clicked = false;
	}
	,getLevelSnapDist: function() {
		var tmp;
		var _this = App.ME;
		if(!(_this.jsKeyDowns.h[16] == true || _this.heapsKeyDowns.h[16] == true)) {
			var _this = App.ME;
			tmp = App.isMac() ? _this.jsMetaKeyDown || (_this.jsKeyDowns.h[91] == true || _this.heapsKeyDowns.h[91] == true) || (_this.jsKeyDowns.h[93] == true || _this.heapsKeyDowns.h[93] == true) : _this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true;
		} else {
			tmp = true;
		}
		if(tmp) {
			return 0;
		} else {
			var _this = page_Editor.ME.project;
			var tmp;
			if(_this.defs.layers.length == 0) {
				tmp = _this.defaultGridSize;
			} else {
				var g = Const.INFINITE;
				var _g = 0;
				var _g1 = _this.defs.layers;
				while(_g < _g1.length) {
					var ld = _g1[_g];
					++_g;
					if(ld.type != ldtk_LayerType.Entities) {
						var y = ld.gridSize;
						if(g >= y) {
							g = y;
						}
					}
				}
				tmp = g == Const.INFINITE ? _this.defaultGridSize : g;
			}
			var _this = page_Editor.ME.camera;
			return tmp / ((_this.targetZoom == null ? _this.rawZoom : _this.rawZoom) * 0.4);
		}
	}
	,snapLevelX: function(cur,offset,at) {
		var x = cur.worldX + offset - at;
		var tmp = x < 0 ? -x : x;
		var tmp1;
		var tmp2;
		var _this = App.ME;
		if(!(_this.jsKeyDowns.h[16] == true || _this.heapsKeyDowns.h[16] == true)) {
			var _this = App.ME;
			tmp2 = App.isMac() ? _this.jsMetaKeyDown || (_this.jsKeyDowns.h[91] == true || _this.heapsKeyDowns.h[91] == true) || (_this.jsKeyDowns.h[93] == true || _this.heapsKeyDowns.h[93] == true) : _this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true;
		} else {
			tmp2 = true;
		}
		if(tmp2) {
			tmp1 = 0;
		} else {
			var _this = page_Editor.ME.project;
			var tmp2;
			if(_this.defs.layers.length == 0) {
				tmp2 = _this.defaultGridSize;
			} else {
				var g = Const.INFINITE;
				var _g = 0;
				var _g1 = _this.defs.layers;
				while(_g < _g1.length) {
					var ld = _g1[_g];
					++_g;
					if(ld.type != ldtk_LayerType.Entities) {
						var y = ld.gridSize;
						if(g >= y) {
							g = y;
						}
					}
				}
				tmp2 = g == Const.INFINITE ? _this.defaultGridSize : g;
			}
			var _this = page_Editor.ME.camera;
			tmp1 = tmp2 / ((_this.targetZoom == null ? _this.rawZoom : _this.rawZoom) * 0.4);
		}
		if(tmp <= tmp1) {
			if(cur.willOverlapAnyLevel(at - offset,cur.worldY)) {
				return false;
			} else {
				cur.worldX = at - offset;
				return true;
			}
		} else {
			return false;
		}
	}
	,snapLevelY: function(l,offset,$with) {
		var x = l.worldY + offset - $with;
		var tmp = x < 0 ? -x : x;
		var tmp1;
		var tmp2;
		var _this = App.ME;
		if(!(_this.jsKeyDowns.h[16] == true || _this.heapsKeyDowns.h[16] == true)) {
			var _this = App.ME;
			tmp2 = App.isMac() ? _this.jsMetaKeyDown || (_this.jsKeyDowns.h[91] == true || _this.heapsKeyDowns.h[91] == true) || (_this.jsKeyDowns.h[93] == true || _this.heapsKeyDowns.h[93] == true) : _this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true;
		} else {
			tmp2 = true;
		}
		if(tmp2) {
			tmp1 = 0;
		} else {
			var _this = page_Editor.ME.project;
			var tmp2;
			if(_this.defs.layers.length == 0) {
				tmp2 = _this.defaultGridSize;
			} else {
				var g = Const.INFINITE;
				var _g = 0;
				var _g1 = _this.defs.layers;
				while(_g < _g1.length) {
					var ld = _g1[_g];
					++_g;
					if(ld.type != ldtk_LayerType.Entities) {
						var y = ld.gridSize;
						if(g >= y) {
							g = y;
						}
					}
				}
				tmp2 = g == Const.INFINITE ? _this.defaultGridSize : g;
			}
			var _this = page_Editor.ME.camera;
			tmp1 = tmp2 / ((_this.targetZoom == null ? _this.rawZoom : _this.rawZoom) * 0.4);
		}
		if(tmp <= tmp1) {
			if(l.willOverlapAnyLevel(l.worldX,$with - offset)) {
				return false;
			} else {
				l.worldY = $with - offset;
				return true;
			}
		} else {
			return false;
		}
	}
	,onKeyPress: function(keyCode) {
	}
	,onMouseMoveCursor: function(ev,m) {
		if(ev.cancel) {
			this.cursor.clear();
			return;
		}
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1.;
		} else {
			var _this = App.ME;
			var x1 = m.pageX - $("#webgl").offset().left;
			var _this = page_Editor.ME.camera;
			var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
			var _this = page_Editor.ME.camera;
			x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
		}
		var x1;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x1 = -1.;
		} else {
			var _this = App.ME;
			var x2 = m.pageY - $("#webgl").offset().top;
			var _this = page_Editor.ME.camera;
			var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
			var _this = page_Editor.ME.camera;
			x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
		}
		var over;
		if(page_Editor.ME.worldMode) {
			over = null;
		} else {
			var _this = page_Editor.ME;
			if(_this.project == null) {
				over = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				over = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
		}
		var over1 = this.getLevelAt((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0,(x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0,over);
		if(over1 != null) {
			ev.cancel = true;
			this.cursor.clear();
			var _this = page_Editor.ME.cursor;
			var c = CursorType.Pointer;
			var labelStr = null;
			var needRender;
			switch(c._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				needRender = c != _this.type;
				break;
			case 9:
				var p = c.p;
				var _g = _this.type;
				if(_g._hx_index == 9) {
					var p2 = _g.p;
					needRender = p != p2;
				} else {
					needRender = true;
				}
				break;
			case 10:
				var x = c.x;
				var y = c.y;
				var _g = _this.type;
				if(_g._hx_index == 10) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					needRender = false;
				} else {
					needRender = true;
				}
				break;
			case 11:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 11) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var col2 = _g.col;
					needRender = li2 != li || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 12:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var wid = c.wid;
				var hei = c.hei;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 12) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var wid2 = _g.wid;
					var hei2 = _g.hei;
					var col2 = _g.col;
					needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 13:
				var li = c.li;
				var def = c.def;
				var ei = c.ei;
				var x = c.x;
				var y = c.y;
				var highlight = c.highlight;
				var _g = _this.type;
				if(_g._hx_index == 13) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					var _g1 = _g.highlight;
					var li2 = _g.li;
					var def2 = _g.def;
					var ei2 = _g.ei;
					needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
				} else {
					needRender = true;
				}
				break;
			case 14:
				var li = c.li;
				var tileIds = c.tileIds;
				var cx = c.cx;
				var cy = c.cy;
				var flips = c.flips;
				var _g = _this.type;
				if(_g._hx_index == 14) {
					var li2 = _g.li;
					var tileIds2 = _g.tileIds;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var flips2 = _g.flips;
					if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
						needRender = true;
					} else {
						var same = true;
						var _g = 0;
						var _g1 = tileIds.length;
						while(_g < _g1) {
							var i = _g++;
							if(tileIds[i] != tileIds2[i]) {
								same = false;
								break;
							}
						}
						needRender = !same;
					}
				} else {
					needRender = true;
				}
				break;
			case 15:
				var fx = c.fx;
				var fy = c.fy;
				var tx = c.tx;
				var ty = c.ty;
				var color = c.color;
				var _g = _this.type;
				if(_g._hx_index == 15) {
					var fx2 = _g.fx;
					var fy2 = _g.fy;
					var tx2 = _g.tx;
					var ty2 = _g.ty;
					var color2 = _g.color;
					needRender = tx != tx2 || ty != ty2 || color != color2;
				} else {
					needRender = true;
				}
				break;
			}
			if(needRender) {
				_this.invalidatedRender = true;
			}
			_this.type = c;
			if(labelStr != null && labelStr != _this.label.tf.text) {
				_this.label.f.set_visible(true);
				var _this1 = _this.label.f;
				_this1.posChanged = true;
				_this1.x = 0;
				_this1.posChanged = true;
				_this1.y = 0;
				_this.label.tf.set_text(labelStr);
				var c;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 10:
					var x = _g.x;
					var y = _g.y;
					c = 16711680;
					break;
				case 11:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var col = _g.col;
					c = col;
					break;
				case 12:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var wid = _g.wid;
					var hei = _g.hei;
					var col = _g.col;
					c = col;
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					c = ei == null ? def.color : ei.getSmartColor(false);
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					c = 16777215;
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					c = color;
					break;
				default:
					c = 16763904;
				}
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			if(labelStr == null && _this.label.f.visible) {
				_this.label.f.set_visible(false);
				_this.label.tf.set_text("");
			}
			var _this = page_Editor.ME.camera;
			this.cursor.lineStyle(2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom),16777215);
			this.cursor.beginFill(16763904,0.15);
			this.cursor.drawRect(over1.worldX,over1.worldY,over1.pxWid,over1.pxHei);
			ev.cancel = true;
			var _this = App.ME;
			var hrtime = process.hrtime();
			_this.requestedCpuEndTime = hrtime[0] + hrtime[1] / 1e9 + 2;
		} else {
			this.cursor.clear();
		}
	}
	,onMouseMove: function(ev,m) {
		var tmp;
		if(this.clicked && page_Editor.ME.worldMode && !this.dragStarted) {
			var _this = this.origin;
			var ax = _this.pageX;
			var ay = _this.pageY;
			var bx = m.pageX;
			var by = m.pageY;
			var _this = page_Editor.ME.camera;
			tmp = Math.sqrt((ax - bx) * (ax - bx) + (ay - by) * (ay - by)) >= 8 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
		} else {
			tmp = false;
		}
		if(tmp) {
			var allow;
			var _this = page_Editor.ME;
			switch((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout._hx_index) {
			case 0:
				allow = true;
				break;
			case 1:
				allow = true;
				break;
			case 2:case 3:
				var _this = page_Editor.ME;
				allow = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels.length > 1;
				break;
			}
			if(allow) {
				this.dragStarted = true;
				ev.cancel = true;
				var tmp;
				var tmp1;
				if(this.clickedLevel != null) {
					var _this = App.ME;
					tmp1 = _this.jsKeyDowns.h[18] == true || _this.heapsKeyDowns.h[18] == true;
				} else {
					tmp1 = false;
				}
				if(tmp1) {
					var _this = App.ME;
					tmp = App.isMac() ? _this.jsMetaKeyDown || (_this.jsKeyDowns.h[91] == true || _this.heapsKeyDowns.h[91] == true) || (_this.jsKeyDowns.h[93] == true || _this.heapsKeyDowns.h[93] == true) : _this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true;
				} else {
					tmp = false;
				}
				if(tmp) {
					var _this = page_Editor.ME;
					var copy = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).duplicateLevel(this.clickedLevel);
					page_Editor.ME.ge.emit(GlobalEvent.LevelAdded(copy));
					page_Editor.ME.selectLevel(copy);
					this.clickedLevel = copy;
				}
			}
		}
		if(this.clickedLevel != null && this.dragStarted) {
			this.tmpRender.clear();
			this.tmpRender.lineStyle(10,7536383,0.5);
			var allowX;
			var _this = page_Editor.ME;
			switch((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout._hx_index) {
			case 0:
				allowX = true;
				break;
			case 1:
				allowX = true;
				break;
			case 2:
				allowX = true;
				break;
			case 3:
				allowX = false;
				break;
			}
			var allowY;
			var _this = page_Editor.ME;
			switch((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout._hx_index) {
			case 0:
				allowY = true;
				break;
			case 1:
				allowY = true;
				break;
			case 2:
				allowY = false;
				break;
			case 3:
				allowY = true;
				break;
			}
			var initialX = this.clickedLevel.worldX;
			var initialY = this.clickedLevel.worldY;
			if(allowX) {
				var tmp = this.levelOriginX;
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = m.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this = App.ME;
					var x2 = this.origin.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				this.clickedLevel.worldX = tmp + (((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0));
			} else {
				this.clickedLevel.worldX = -this.clickedLevel.pxWid * 0.8 | 0;
			}
			if(allowY) {
				var tmp = this.levelOriginY;
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = m.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this = App.ME;
					var x2 = this.origin.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				this.clickedLevel.worldY = tmp + (((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0));
			} else {
				this.clickedLevel.worldY = -this.clickedLevel.pxHei * 0.8 | 0;
			}
			var _this = page_Editor.ME;
			switch((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout._hx_index) {
			case 0:
				if(App.ME.settings.v.grid) {
					var _this = page_Editor.ME.project;
					var g;
					if(_this.defs.layers.length == 0) {
						g = _this.defaultGridSize;
					} else {
						var g1 = Const.INFINITE;
						var _g = 0;
						var _g1 = _this.defs.layers;
						while(_g < _g1.length) {
							var ld = _g1[_g];
							++_g;
							if(ld.type != ldtk_LayerType.Entities) {
								var y = ld.gridSize;
								if(g1 >= y) {
									g1 = y;
								}
							}
						}
						g = g1 == Const.INFINITE ? _this.defaultGridSize : g1;
					}
					this.clickedLevel.worldX = (this.clickedLevel.worldX / g | 0) * g;
					this.clickedLevel.worldY = (this.clickedLevel.worldY / g | 0) * g;
				}
				var _g = 0;
				var _this = page_Editor.ME;
				var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
				while(_g < _g1.length) {
					var l = _g1[_g];
					++_g;
					if(l == this.clickedLevel) {
						continue;
					}
					var tmp = this.clickedLevel.getBoundsDist(l);
					var tmp1;
					var tmp2;
					var _this = App.ME;
					if(!(_this.jsKeyDowns.h[16] == true || _this.heapsKeyDowns.h[16] == true)) {
						var _this1 = App.ME;
						tmp2 = App.isMac() ? _this1.jsMetaKeyDown || (_this1.jsKeyDowns.h[91] == true || _this1.heapsKeyDowns.h[91] == true) || (_this1.jsKeyDowns.h[93] == true || _this1.heapsKeyDowns.h[93] == true) : _this1.jsKeyDowns.h[17] == true || _this1.heapsKeyDowns.h[17] == true;
					} else {
						tmp2 = true;
					}
					if(tmp2) {
						tmp1 = 0;
					} else {
						var _this2 = page_Editor.ME.project;
						var tmp3;
						if(_this2.defs.layers.length == 0) {
							tmp3 = _this2.defaultGridSize;
						} else {
							var g = Const.INFINITE;
							var _g2 = 0;
							var _g3 = _this2.defs.layers;
							while(_g2 < _g3.length) {
								var ld = _g3[_g2];
								++_g2;
								if(ld.type != ldtk_LayerType.Entities) {
									var y = ld.gridSize;
									if(g >= y) {
										g = y;
									}
								}
							}
							tmp3 = g == Const.INFINITE ? _this2.defaultGridSize : g;
						}
						var _this3 = page_Editor.ME.camera;
						tmp1 = tmp3 / ((_this3.targetZoom == null ? _this3.rawZoom : _this3.rawZoom) * 0.4);
					}
					if(tmp > tmp1) {
						continue;
					}
					var cur = this.clickedLevel;
					var at = l.worldX;
					var x = cur.worldX - at;
					var tmp4 = x < 0 ? -x : x;
					var tmp5;
					var tmp6;
					var _this4 = App.ME;
					if(!(_this4.jsKeyDowns.h[16] == true || _this4.heapsKeyDowns.h[16] == true)) {
						var _this5 = App.ME;
						tmp6 = App.isMac() ? _this5.jsMetaKeyDown || (_this5.jsKeyDowns.h[91] == true || _this5.heapsKeyDowns.h[91] == true) || (_this5.jsKeyDowns.h[93] == true || _this5.heapsKeyDowns.h[93] == true) : _this5.jsKeyDowns.h[17] == true || _this5.heapsKeyDowns.h[17] == true;
					} else {
						tmp6 = true;
					}
					if(tmp6) {
						tmp5 = 0;
					} else {
						var _this6 = page_Editor.ME.project;
						var tmp7;
						if(_this6.defs.layers.length == 0) {
							tmp7 = _this6.defaultGridSize;
						} else {
							var g1 = Const.INFINITE;
							var _g4 = 0;
							var _g5 = _this6.defs.layers;
							while(_g4 < _g5.length) {
								var ld1 = _g5[_g4];
								++_g4;
								if(ld1.type != ldtk_LayerType.Entities) {
									var y1 = ld1.gridSize;
									if(g1 >= y1) {
										g1 = y1;
									}
								}
							}
							tmp7 = g1 == Const.INFINITE ? _this6.defaultGridSize : g1;
						}
						var _this7 = page_Editor.ME.camera;
						tmp5 = tmp7 / ((_this7.targetZoom == null ? _this7.rawZoom : _this7.rawZoom) * 0.4);
					}
					if(tmp4 <= tmp5) {
						if(!cur.willOverlapAnyLevel(at,cur.worldY)) {
							cur.worldX = at;
						}
					}
					var cur1 = this.clickedLevel;
					var at1 = l.worldX + l.pxWid;
					var x1 = cur1.worldX - at1;
					var tmp8 = x1 < 0 ? -x1 : x1;
					var tmp9;
					var tmp10;
					var _this8 = App.ME;
					if(!(_this8.jsKeyDowns.h[16] == true || _this8.heapsKeyDowns.h[16] == true)) {
						var _this9 = App.ME;
						tmp10 = App.isMac() ? _this9.jsMetaKeyDown || (_this9.jsKeyDowns.h[91] == true || _this9.heapsKeyDowns.h[91] == true) || (_this9.jsKeyDowns.h[93] == true || _this9.heapsKeyDowns.h[93] == true) : _this9.jsKeyDowns.h[17] == true || _this9.heapsKeyDowns.h[17] == true;
					} else {
						tmp10 = true;
					}
					if(tmp10) {
						tmp9 = 0;
					} else {
						var _this10 = page_Editor.ME.project;
						var tmp11;
						if(_this10.defs.layers.length == 0) {
							tmp11 = _this10.defaultGridSize;
						} else {
							var g2 = Const.INFINITE;
							var _g6 = 0;
							var _g7 = _this10.defs.layers;
							while(_g6 < _g7.length) {
								var ld2 = _g7[_g6];
								++_g6;
								if(ld2.type != ldtk_LayerType.Entities) {
									var y2 = ld2.gridSize;
									if(g2 >= y2) {
										g2 = y2;
									}
								}
							}
							tmp11 = g2 == Const.INFINITE ? _this10.defaultGridSize : g2;
						}
						var _this11 = page_Editor.ME.camera;
						tmp9 = tmp11 / ((_this11.targetZoom == null ? _this11.rawZoom : _this11.rawZoom) * 0.4);
					}
					if(tmp8 <= tmp9) {
						if(!cur1.willOverlapAnyLevel(at1,cur1.worldY)) {
							cur1.worldX = at1;
						}
					}
					var cur2 = this.clickedLevel;
					var offset = this.clickedLevel.pxWid;
					var at2 = l.worldX;
					var x2 = cur2.worldX + offset - at2;
					var tmp12 = x2 < 0 ? -x2 : x2;
					var tmp13;
					var tmp14;
					var _this12 = App.ME;
					if(!(_this12.jsKeyDowns.h[16] == true || _this12.heapsKeyDowns.h[16] == true)) {
						var _this13 = App.ME;
						tmp14 = App.isMac() ? _this13.jsMetaKeyDown || (_this13.jsKeyDowns.h[91] == true || _this13.heapsKeyDowns.h[91] == true) || (_this13.jsKeyDowns.h[93] == true || _this13.heapsKeyDowns.h[93] == true) : _this13.jsKeyDowns.h[17] == true || _this13.heapsKeyDowns.h[17] == true;
					} else {
						tmp14 = true;
					}
					if(tmp14) {
						tmp13 = 0;
					} else {
						var _this14 = page_Editor.ME.project;
						var tmp15;
						if(_this14.defs.layers.length == 0) {
							tmp15 = _this14.defaultGridSize;
						} else {
							var g3 = Const.INFINITE;
							var _g8 = 0;
							var _g9 = _this14.defs.layers;
							while(_g8 < _g9.length) {
								var ld3 = _g9[_g8];
								++_g8;
								if(ld3.type != ldtk_LayerType.Entities) {
									var y3 = ld3.gridSize;
									if(g3 >= y3) {
										g3 = y3;
									}
								}
							}
							tmp15 = g3 == Const.INFINITE ? _this14.defaultGridSize : g3;
						}
						var _this15 = page_Editor.ME.camera;
						tmp13 = tmp15 / ((_this15.targetZoom == null ? _this15.rawZoom : _this15.rawZoom) * 0.4);
					}
					if(tmp12 <= tmp13) {
						if(!cur2.willOverlapAnyLevel(at2 - offset,cur2.worldY)) {
							cur2.worldX = at2 - offset;
						}
					}
					var cur3 = this.clickedLevel;
					var offset1 = this.clickedLevel.pxWid;
					var at3 = l.worldX + l.pxWid;
					var x3 = cur3.worldX + offset1 - at3;
					var tmp16 = x3 < 0 ? -x3 : x3;
					var tmp17;
					var tmp18;
					var _this16 = App.ME;
					if(!(_this16.jsKeyDowns.h[16] == true || _this16.heapsKeyDowns.h[16] == true)) {
						var _this17 = App.ME;
						tmp18 = App.isMac() ? _this17.jsMetaKeyDown || (_this17.jsKeyDowns.h[91] == true || _this17.heapsKeyDowns.h[91] == true) || (_this17.jsKeyDowns.h[93] == true || _this17.heapsKeyDowns.h[93] == true) : _this17.jsKeyDowns.h[17] == true || _this17.heapsKeyDowns.h[17] == true;
					} else {
						tmp18 = true;
					}
					if(tmp18) {
						tmp17 = 0;
					} else {
						var _this18 = page_Editor.ME.project;
						var tmp19;
						if(_this18.defs.layers.length == 0) {
							tmp19 = _this18.defaultGridSize;
						} else {
							var g4 = Const.INFINITE;
							var _g10 = 0;
							var _g11 = _this18.defs.layers;
							while(_g10 < _g11.length) {
								var ld4 = _g11[_g10];
								++_g10;
								if(ld4.type != ldtk_LayerType.Entities) {
									var y4 = ld4.gridSize;
									if(g4 >= y4) {
										g4 = y4;
									}
								}
							}
							tmp19 = g4 == Const.INFINITE ? _this18.defaultGridSize : g4;
						}
						var _this19 = page_Editor.ME.camera;
						tmp17 = tmp19 / ((_this19.targetZoom == null ? _this19.rawZoom : _this19.rawZoom) * 0.4);
					}
					if(tmp16 <= tmp17) {
						if(!cur3.willOverlapAnyLevel(at3 - offset1,cur3.worldY)) {
							cur3.worldX = at3 - offset1;
						}
					}
					var l1 = this.clickedLevel;
					var $with = l.worldY;
					var x4 = l1.worldY - $with;
					var tmp20 = x4 < 0 ? -x4 : x4;
					var tmp21;
					var tmp22;
					var _this20 = App.ME;
					if(!(_this20.jsKeyDowns.h[16] == true || _this20.heapsKeyDowns.h[16] == true)) {
						var _this21 = App.ME;
						tmp22 = App.isMac() ? _this21.jsMetaKeyDown || (_this21.jsKeyDowns.h[91] == true || _this21.heapsKeyDowns.h[91] == true) || (_this21.jsKeyDowns.h[93] == true || _this21.heapsKeyDowns.h[93] == true) : _this21.jsKeyDowns.h[17] == true || _this21.heapsKeyDowns.h[17] == true;
					} else {
						tmp22 = true;
					}
					if(tmp22) {
						tmp21 = 0;
					} else {
						var _this22 = page_Editor.ME.project;
						var tmp23;
						if(_this22.defs.layers.length == 0) {
							tmp23 = _this22.defaultGridSize;
						} else {
							var g5 = Const.INFINITE;
							var _g12 = 0;
							var _g13 = _this22.defs.layers;
							while(_g12 < _g13.length) {
								var ld5 = _g13[_g12];
								++_g12;
								if(ld5.type != ldtk_LayerType.Entities) {
									var y5 = ld5.gridSize;
									if(g5 >= y5) {
										g5 = y5;
									}
								}
							}
							tmp23 = g5 == Const.INFINITE ? _this22.defaultGridSize : g5;
						}
						var _this23 = page_Editor.ME.camera;
						tmp21 = tmp23 / ((_this23.targetZoom == null ? _this23.rawZoom : _this23.rawZoom) * 0.4);
					}
					if(tmp20 <= tmp21) {
						if(!l1.willOverlapAnyLevel(l1.worldX,$with)) {
							l1.worldY = $with;
						}
					}
					var l2 = this.clickedLevel;
					var with1 = l.worldY + l.pxHei;
					var x5 = l2.worldY - with1;
					var tmp24 = x5 < 0 ? -x5 : x5;
					var tmp25;
					var tmp26;
					var _this24 = App.ME;
					if(!(_this24.jsKeyDowns.h[16] == true || _this24.heapsKeyDowns.h[16] == true)) {
						var _this25 = App.ME;
						tmp26 = App.isMac() ? _this25.jsMetaKeyDown || (_this25.jsKeyDowns.h[91] == true || _this25.heapsKeyDowns.h[91] == true) || (_this25.jsKeyDowns.h[93] == true || _this25.heapsKeyDowns.h[93] == true) : _this25.jsKeyDowns.h[17] == true || _this25.heapsKeyDowns.h[17] == true;
					} else {
						tmp26 = true;
					}
					if(tmp26) {
						tmp25 = 0;
					} else {
						var _this26 = page_Editor.ME.project;
						var tmp27;
						if(_this26.defs.layers.length == 0) {
							tmp27 = _this26.defaultGridSize;
						} else {
							var g6 = Const.INFINITE;
							var _g14 = 0;
							var _g15 = _this26.defs.layers;
							while(_g14 < _g15.length) {
								var ld6 = _g15[_g14];
								++_g14;
								if(ld6.type != ldtk_LayerType.Entities) {
									var y6 = ld6.gridSize;
									if(g6 >= y6) {
										g6 = y6;
									}
								}
							}
							tmp27 = g6 == Const.INFINITE ? _this26.defaultGridSize : g6;
						}
						var _this27 = page_Editor.ME.camera;
						tmp25 = tmp27 / ((_this27.targetZoom == null ? _this27.rawZoom : _this27.rawZoom) * 0.4);
					}
					if(tmp24 <= tmp25) {
						if(!l2.willOverlapAnyLevel(l2.worldX,with1)) {
							l2.worldY = with1;
						}
					}
					var l3 = this.clickedLevel;
					var offset2 = this.clickedLevel.pxHei;
					var with2 = l.worldY;
					var x6 = l3.worldY + offset2 - with2;
					var tmp28 = x6 < 0 ? -x6 : x6;
					var tmp29;
					var tmp30;
					var _this28 = App.ME;
					if(!(_this28.jsKeyDowns.h[16] == true || _this28.heapsKeyDowns.h[16] == true)) {
						var _this29 = App.ME;
						tmp30 = App.isMac() ? _this29.jsMetaKeyDown || (_this29.jsKeyDowns.h[91] == true || _this29.heapsKeyDowns.h[91] == true) || (_this29.jsKeyDowns.h[93] == true || _this29.heapsKeyDowns.h[93] == true) : _this29.jsKeyDowns.h[17] == true || _this29.heapsKeyDowns.h[17] == true;
					} else {
						tmp30 = true;
					}
					if(tmp30) {
						tmp29 = 0;
					} else {
						var _this30 = page_Editor.ME.project;
						var tmp31;
						if(_this30.defs.layers.length == 0) {
							tmp31 = _this30.defaultGridSize;
						} else {
							var g7 = Const.INFINITE;
							var _g16 = 0;
							var _g17 = _this30.defs.layers;
							while(_g16 < _g17.length) {
								var ld7 = _g17[_g16];
								++_g16;
								if(ld7.type != ldtk_LayerType.Entities) {
									var y7 = ld7.gridSize;
									if(g7 >= y7) {
										g7 = y7;
									}
								}
							}
							tmp31 = g7 == Const.INFINITE ? _this30.defaultGridSize : g7;
						}
						var _this31 = page_Editor.ME.camera;
						tmp29 = tmp31 / ((_this31.targetZoom == null ? _this31.rawZoom : _this31.rawZoom) * 0.4);
					}
					if(tmp28 <= tmp29) {
						if(!l3.willOverlapAnyLevel(l3.worldX,with2 - offset2)) {
							l3.worldY = with2 - offset2;
						}
					}
					var l4 = this.clickedLevel;
					var offset3 = this.clickedLevel.pxHei;
					var with3 = l.worldY + l.pxHei;
					var x7 = l4.worldY + offset3 - with3;
					var tmp32 = x7 < 0 ? -x7 : x7;
					var tmp33;
					var tmp34;
					var _this32 = App.ME;
					if(!(_this32.jsKeyDowns.h[16] == true || _this32.heapsKeyDowns.h[16] == true)) {
						var _this33 = App.ME;
						tmp34 = App.isMac() ? _this33.jsMetaKeyDown || (_this33.jsKeyDowns.h[91] == true || _this33.heapsKeyDowns.h[91] == true) || (_this33.jsKeyDowns.h[93] == true || _this33.heapsKeyDowns.h[93] == true) : _this33.jsKeyDowns.h[17] == true || _this33.heapsKeyDowns.h[17] == true;
					} else {
						tmp34 = true;
					}
					if(tmp34) {
						tmp33 = 0;
					} else {
						var _this34 = page_Editor.ME.project;
						var tmp35;
						if(_this34.defs.layers.length == 0) {
							tmp35 = _this34.defaultGridSize;
						} else {
							var g8 = Const.INFINITE;
							var _g18 = 0;
							var _g19 = _this34.defs.layers;
							while(_g18 < _g19.length) {
								var ld8 = _g19[_g18];
								++_g18;
								if(ld8.type != ldtk_LayerType.Entities) {
									var y8 = ld8.gridSize;
									if(g8 >= y8) {
										g8 = y8;
									}
								}
							}
							tmp35 = g8 == Const.INFINITE ? _this34.defaultGridSize : g8;
						}
						var _this35 = page_Editor.ME.camera;
						tmp33 = tmp35 / ((_this35.targetZoom == null ? _this35.rawZoom : _this35.rawZoom) * 0.4);
					}
					if(tmp32 <= tmp33) {
						if(!l4.willOverlapAnyLevel(l4.worldX,with3 - offset3)) {
							l4.worldY = with3 - offset3;
						}
					}
					var cur4 = this.clickedLevel;
					var at4 = l.worldX;
					var x8 = cur4.worldX - at4;
					var tmp36 = x8 < 0 ? -x8 : x8;
					var tmp37;
					var tmp38;
					var _this36 = App.ME;
					if(!(_this36.jsKeyDowns.h[16] == true || _this36.heapsKeyDowns.h[16] == true)) {
						var _this37 = App.ME;
						tmp38 = App.isMac() ? _this37.jsMetaKeyDown || (_this37.jsKeyDowns.h[91] == true || _this37.heapsKeyDowns.h[91] == true) || (_this37.jsKeyDowns.h[93] == true || _this37.heapsKeyDowns.h[93] == true) : _this37.jsKeyDowns.h[17] == true || _this37.heapsKeyDowns.h[17] == true;
					} else {
						tmp38 = true;
					}
					if(tmp38) {
						tmp37 = 0;
					} else {
						var _this38 = page_Editor.ME.project;
						var tmp39;
						if(_this38.defs.layers.length == 0) {
							tmp39 = _this38.defaultGridSize;
						} else {
							var g9 = Const.INFINITE;
							var _g20 = 0;
							var _g21 = _this38.defs.layers;
							while(_g20 < _g21.length) {
								var ld9 = _g21[_g20];
								++_g20;
								if(ld9.type != ldtk_LayerType.Entities) {
									var y9 = ld9.gridSize;
									if(g9 >= y9) {
										g9 = y9;
									}
								}
							}
							tmp39 = g9 == Const.INFINITE ? _this38.defaultGridSize : g9;
						}
						var _this39 = page_Editor.ME.camera;
						tmp37 = tmp39 / ((_this39.targetZoom == null ? _this39.rawZoom : _this39.rawZoom) * 0.4);
					}
					if(tmp36 <= tmp37) {
						if(!cur4.willOverlapAnyLevel(at4,cur4.worldY)) {
							cur4.worldX = at4;
						}
					}
					var cur5 = this.clickedLevel;
					var at5 = l.worldX + l.pxWid;
					var x9 = cur5.worldX - at5;
					var tmp40 = x9 < 0 ? -x9 : x9;
					var tmp41;
					var tmp42;
					var _this40 = App.ME;
					if(!(_this40.jsKeyDowns.h[16] == true || _this40.heapsKeyDowns.h[16] == true)) {
						var _this41 = App.ME;
						tmp42 = App.isMac() ? _this41.jsMetaKeyDown || (_this41.jsKeyDowns.h[91] == true || _this41.heapsKeyDowns.h[91] == true) || (_this41.jsKeyDowns.h[93] == true || _this41.heapsKeyDowns.h[93] == true) : _this41.jsKeyDowns.h[17] == true || _this41.heapsKeyDowns.h[17] == true;
					} else {
						tmp42 = true;
					}
					if(tmp42) {
						tmp41 = 0;
					} else {
						var _this42 = page_Editor.ME.project;
						var tmp43;
						if(_this42.defs.layers.length == 0) {
							tmp43 = _this42.defaultGridSize;
						} else {
							var g10 = Const.INFINITE;
							var _g22 = 0;
							var _g23 = _this42.defs.layers;
							while(_g22 < _g23.length) {
								var ld10 = _g23[_g22];
								++_g22;
								if(ld10.type != ldtk_LayerType.Entities) {
									var y10 = ld10.gridSize;
									if(g10 >= y10) {
										g10 = y10;
									}
								}
							}
							tmp43 = g10 == Const.INFINITE ? _this42.defaultGridSize : g10;
						}
						var _this43 = page_Editor.ME.camera;
						tmp41 = tmp43 / ((_this43.targetZoom == null ? _this43.rawZoom : _this43.rawZoom) * 0.4);
					}
					if(tmp40 <= tmp41) {
						if(!cur5.willOverlapAnyLevel(at5,cur5.worldY)) {
							cur5.worldX = at5;
						}
					}
					var cur6 = this.clickedLevel;
					var offset4 = this.clickedLevel.pxWid;
					var at6 = l.worldX;
					var x10 = cur6.worldX + offset4 - at6;
					var tmp44 = x10 < 0 ? -x10 : x10;
					var tmp45;
					var tmp46;
					var _this44 = App.ME;
					if(!(_this44.jsKeyDowns.h[16] == true || _this44.heapsKeyDowns.h[16] == true)) {
						var _this45 = App.ME;
						tmp46 = App.isMac() ? _this45.jsMetaKeyDown || (_this45.jsKeyDowns.h[91] == true || _this45.heapsKeyDowns.h[91] == true) || (_this45.jsKeyDowns.h[93] == true || _this45.heapsKeyDowns.h[93] == true) : _this45.jsKeyDowns.h[17] == true || _this45.heapsKeyDowns.h[17] == true;
					} else {
						tmp46 = true;
					}
					if(tmp46) {
						tmp45 = 0;
					} else {
						var _this46 = page_Editor.ME.project;
						var tmp47;
						if(_this46.defs.layers.length == 0) {
							tmp47 = _this46.defaultGridSize;
						} else {
							var g11 = Const.INFINITE;
							var _g24 = 0;
							var _g25 = _this46.defs.layers;
							while(_g24 < _g25.length) {
								var ld11 = _g25[_g24];
								++_g24;
								if(ld11.type != ldtk_LayerType.Entities) {
									var y11 = ld11.gridSize;
									if(g11 >= y11) {
										g11 = y11;
									}
								}
							}
							tmp47 = g11 == Const.INFINITE ? _this46.defaultGridSize : g11;
						}
						var _this47 = page_Editor.ME.camera;
						tmp45 = tmp47 / ((_this47.targetZoom == null ? _this47.rawZoom : _this47.rawZoom) * 0.4);
					}
					if(tmp44 <= tmp45) {
						if(!cur6.willOverlapAnyLevel(at6 - offset4,cur6.worldY)) {
							cur6.worldX = at6 - offset4;
						}
					}
					var cur7 = this.clickedLevel;
					var offset5 = this.clickedLevel.pxWid;
					var at7 = l.worldX + l.pxWid;
					var x11 = cur7.worldX + offset5 - at7;
					var tmp48 = x11 < 0 ? -x11 : x11;
					var tmp49;
					var tmp50;
					var _this48 = App.ME;
					if(!(_this48.jsKeyDowns.h[16] == true || _this48.heapsKeyDowns.h[16] == true)) {
						var _this49 = App.ME;
						tmp50 = App.isMac() ? _this49.jsMetaKeyDown || (_this49.jsKeyDowns.h[91] == true || _this49.heapsKeyDowns.h[91] == true) || (_this49.jsKeyDowns.h[93] == true || _this49.heapsKeyDowns.h[93] == true) : _this49.jsKeyDowns.h[17] == true || _this49.heapsKeyDowns.h[17] == true;
					} else {
						tmp50 = true;
					}
					if(tmp50) {
						tmp49 = 0;
					} else {
						var _this50 = page_Editor.ME.project;
						var tmp51;
						if(_this50.defs.layers.length == 0) {
							tmp51 = _this50.defaultGridSize;
						} else {
							var g12 = Const.INFINITE;
							var _g26 = 0;
							var _g27 = _this50.defs.layers;
							while(_g26 < _g27.length) {
								var ld12 = _g27[_g26];
								++_g26;
								if(ld12.type != ldtk_LayerType.Entities) {
									var y12 = ld12.gridSize;
									if(g12 >= y12) {
										g12 = y12;
									}
								}
							}
							tmp51 = g12 == Const.INFINITE ? _this50.defaultGridSize : g12;
						}
						var _this51 = page_Editor.ME.camera;
						tmp49 = tmp51 / ((_this51.targetZoom == null ? _this51.rawZoom : _this51.rawZoom) * 0.4);
					}
					if(tmp48 <= tmp49) {
						if(!cur7.willOverlapAnyLevel(at7 - offset5,cur7.worldY)) {
							cur7.worldX = at7 - offset5;
						}
					}
				}
				break;
			case 1:
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = this.origin.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x1 = _this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid);
				var x2 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / x1.worldGridWidth;
				var _this = page_Editor.ME;
				var omx = _this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid);
				var omx1 = ((x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1)) * omx.worldGridWidth;
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = m.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x1 = _this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid);
				var x2 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / x1.worldGridWidth;
				var _this = page_Editor.ME;
				var mx = _this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid);
				var mx1 = ((x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1)) * mx.worldGridWidth;
				this.clickedLevel.worldX = this.levelOriginX + (mx1 - omx1);
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = this.origin.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x1 = _this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid);
				var x2 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / x1.worldGridHeight;
				var _this = page_Editor.ME;
				var omy = _this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid);
				var omy1 = ((x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1)) * omy.worldGridHeight;
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = m.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x1 = _this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid);
				var x2 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / x1.worldGridHeight;
				var _this = page_Editor.ME;
				var my = _this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid);
				var my1 = ((x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1)) * my.worldGridHeight;
				this.clickedLevel.worldY = this.levelOriginY + (my1 - omy1);
				var _this = page_Editor.ME;
				var x = this.clickedLevel.worldX / (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldGridWidth;
				var _this = page_Editor.ME;
				var tmp = _this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid);
				this.clickedLevel.worldX = ((x | 0) + (x >= 0 || x == (x | 0) ? 0 : -1)) * tmp.worldGridWidth;
				var _this = page_Editor.ME;
				var x = this.clickedLevel.worldY / (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldGridHeight;
				var _this = page_Editor.ME;
				var tmp = _this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid);
				this.clickedLevel.worldY = ((x | 0) + (x >= 0 || x == (x | 0) ? 0 : -1)) * tmp.worldGridHeight;
				break;
			case 2:
				var _this = page_Editor.ME;
				var i = ui_vp_LevelSpotPicker.getLinearInsertPoint(page_Editor.ME.project,_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid),m,this.clickedLevel,this.levelOriginX);
				if(i != null) {
					var _this = this.tmpRender;
					var x = i.coord;
					_this.flush();
					_this.addVertex(x,-100,_this.curR,_this.curG,_this.curB,_this.curA,x * _this.ma + -100 * _this.mc + _this.mx,x * _this.mb + -100 * _this.md + _this.my);
					var _this = this.tmpRender;
					var x = i.coord;
					var _this1 = page_Editor.ME;
					var _this2 = _this1.project == null ? null : _this1.project.getWorldIid(_this1.curWorldIid);
					var ignoredLevel = this.clickedLevel;
					var min = Const.INFINITE;
					var max = -Const.INFINITE;
					var _g = 0;
					var _g1 = _this2.levels;
					while(_g < _g1.length) {
						var l = _g1[_g];
						++_g;
						if(l != ignoredLevel) {
							var y = l.worldY;
							if(min >= y) {
								min = y;
							}
							var y1 = l.worldY + l.pxHei;
							if(max <= y1) {
								max = y1;
							}
						}
					}
					var y = max - min + 100;
					_this.addVertex(x,y,_this.curR,_this.curG,_this.curB,_this.curA,x * _this.ma + y * _this.mc + _this.mx,x * _this.mb + y * _this.md + _this.my);
				}
				break;
			case 3:
				var _this = page_Editor.ME;
				var i = ui_vp_LevelSpotPicker.getLinearInsertPoint(page_Editor.ME.project,_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid),m,this.clickedLevel,this.levelOriginY);
				if(i != null) {
					var _this = this.tmpRender;
					var y = i.coord;
					_this.flush();
					_this.addVertex(-100,y,_this.curR,_this.curG,_this.curB,_this.curA,-100 * _this.ma + y * _this.mc + _this.mx,-100 * _this.mb + y * _this.md + _this.my);
					var _this = this.tmpRender;
					var _this1 = page_Editor.ME;
					var _this2 = _this1.project == null ? null : _this1.project.getWorldIid(_this1.curWorldIid);
					var ignoredLevel = this.clickedLevel;
					var min = Const.INFINITE;
					var max = -Const.INFINITE;
					var _g = 0;
					var _g1 = _this2.levels;
					while(_g < _g1.length) {
						var l = _g1[_g];
						++_g;
						if(l != ignoredLevel) {
							var y = l.worldX;
							if(min >= y) {
								min = y;
							}
							var y1 = l.worldX + l.pxWid;
							if(max <= y1) {
								max = y1;
							}
						}
					}
					var x = max - min + 100;
					var y = i.coord;
					_this.addVertex(x,y,_this.curR,_this.curG,_this.curB,_this.curA,x * _this.ma + y * _this.mc + _this.mx,x * _this.mb + y * _this.md + _this.my);
				}
				break;
			}
			page_Editor.ME.ge.emit(GlobalEvent.WorldLevelMoved(this.clickedLevel,false,null));
			var _this = App.ME;
			var hrtime = process.hrtime();
			_this.requestedCpuEndTime = hrtime[0] + hrtime[1] / 1e9 + 2;
			ev.cancel = true;
		}
	}
	,getLevelAt: function(worldX,worldY,except) {
		var _this = page_Editor.ME;
		var i = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels.length - 1;
		var l = null;
		while(i >= 0) {
			var _this = page_Editor.ME;
			l = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels[i];
			if(l != except && l.worldDepth == page_Editor.ME.curWorldDepth && l.isWorldOver(worldX,worldY)) {
				return l;
			} else {
				--i;
			}
		}
		return null;
	}
	,__class__: WorldTool
});
var XmlType = {};
XmlType.toString = function(this1) {
	switch(this1) {
	case 0:
		return "Element";
	case 1:
		return "PCData";
	case 2:
		return "CData";
	case 3:
		return "Comment";
	case 4:
		return "DocType";
	case 5:
		return "ProcessingInstruction";
	case 6:
		return "Document";
	}
};
var Xml = function(nodeType) {
	this.nodeType = nodeType;
	this.children = [];
	this.attributeMap = new haxe_ds_StringMap();
};
$hxClasses["Xml"] = Xml;
Xml.__name__ = "Xml";
Xml.parse = function(str) {
	return haxe_xml_Parser.parse(str);
};
Xml.createElement = function(name) {
	var xml = new Xml(Xml.Element);
	if(xml.nodeType != Xml.Element) {
		throw haxe_Exception.thrown("Bad node type, expected Element but found " + (xml.nodeType == null ? "null" : XmlType.toString(xml.nodeType)));
	}
	xml.nodeName = name;
	return xml;
};
Xml.createPCData = function(data) {
	var xml = new Xml(Xml.PCData);
	if(xml.nodeType == Xml.Document || xml.nodeType == Xml.Element) {
		throw haxe_Exception.thrown("Bad node type, unexpected " + (xml.nodeType == null ? "null" : XmlType.toString(xml.nodeType)));
	}
	xml.nodeValue = data;
	return xml;
};
Xml.createCData = function(data) {
	var xml = new Xml(Xml.CData);
	if(xml.nodeType == Xml.Document || xml.nodeType == Xml.Element) {
		throw haxe_Exception.thrown("Bad node type, unexpected " + (xml.nodeType == null ? "null" : XmlType.toString(xml.nodeType)));
	}
	xml.nodeValue = data;
	return xml;
};
Xml.createComment = function(data) {
	var xml = new Xml(Xml.Comment);
	if(xml.nodeType == Xml.Document || xml.nodeType == Xml.Element) {
		throw haxe_Exception.thrown("Bad node type, unexpected " + (xml.nodeType == null ? "null" : XmlType.toString(xml.nodeType)));
	}
	xml.nodeValue = data;
	return xml;
};
Xml.createDocType = function(data) {
	var xml = new Xml(Xml.DocType);
	if(xml.nodeType == Xml.Document || xml.nodeType == Xml.Element) {
		throw haxe_Exception.thrown("Bad node type, unexpected " + (xml.nodeType == null ? "null" : XmlType.toString(xml.nodeType)));
	}
	xml.nodeValue = data;
	return xml;
};
Xml.createProcessingInstruction = function(data) {
	var xml = new Xml(Xml.ProcessingInstruction);
	if(xml.nodeType == Xml.Document || xml.nodeType == Xml.Element) {
		throw haxe_Exception.thrown("Bad node type, unexpected " + (xml.nodeType == null ? "null" : XmlType.toString(xml.nodeType)));
	}
	xml.nodeValue = data;
	return xml;
};
Xml.createDocument = function() {
	return new Xml(Xml.Document);
};
Xml.prototype = {
	get: function(att) {
		if(this.nodeType != Xml.Element) {
			throw haxe_Exception.thrown("Bad node type, expected Element but found " + (this.nodeType == null ? "null" : XmlType.toString(this.nodeType)));
		}
		return this.attributeMap.h[att];
	}
	,set: function(att,value) {
		if(this.nodeType != Xml.Element) {
			throw haxe_Exception.thrown("Bad node type, expected Element but found " + (this.nodeType == null ? "null" : XmlType.toString(this.nodeType)));
		}
		this.attributeMap.h[att] = value;
	}
	,exists: function(att) {
		if(this.nodeType != Xml.Element) {
			throw haxe_Exception.thrown("Bad node type, expected Element but found " + (this.nodeType == null ? "null" : XmlType.toString(this.nodeType)));
		}
		return Object.prototype.hasOwnProperty.call(this.attributeMap.h,att);
	}
	,attributes: function() {
		if(this.nodeType != Xml.Element) {
			throw haxe_Exception.thrown("Bad node type, expected Element but found " + (this.nodeType == null ? "null" : XmlType.toString(this.nodeType)));
		}
		return new haxe_ds__$StringMap_StringMapKeyIterator(this.attributeMap.h);
	}
	,iterator: function() {
		if(this.nodeType != Xml.Document && this.nodeType != Xml.Element) {
			throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (this.nodeType == null ? "null" : XmlType.toString(this.nodeType)));
		}
		return new haxe_iterators_ArrayIterator(this.children);
	}
	,elements: function() {
		if(this.nodeType != Xml.Document && this.nodeType != Xml.Element) {
			throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (this.nodeType == null ? "null" : XmlType.toString(this.nodeType)));
		}
		var _g = [];
		var _g1 = 0;
		var _g2 = this.children;
		while(_g1 < _g2.length) {
			var child = _g2[_g1];
			++_g1;
			if(child.nodeType == Xml.Element) {
				_g.push(child);
			}
		}
		var ret = _g;
		return new haxe_iterators_ArrayIterator(ret);
	}
	,elementsNamed: function(name) {
		if(this.nodeType != Xml.Document && this.nodeType != Xml.Element) {
			throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (this.nodeType == null ? "null" : XmlType.toString(this.nodeType)));
		}
		var _g = [];
		var _g1 = 0;
		var _g2 = this.children;
		while(_g1 < _g2.length) {
			var child = _g2[_g1];
			++_g1;
			var tmp;
			if(child.nodeType == Xml.Element) {
				if(child.nodeType != Xml.Element) {
					throw haxe_Exception.thrown("Bad node type, expected Element but found " + (child.nodeType == null ? "null" : XmlType.toString(child.nodeType)));
				}
				tmp = child.nodeName == name;
			} else {
				tmp = false;
			}
			if(tmp) {
				_g.push(child);
			}
		}
		var ret = _g;
		return new haxe_iterators_ArrayIterator(ret);
	}
	,firstElement: function() {
		if(this.nodeType != Xml.Document && this.nodeType != Xml.Element) {
			throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (this.nodeType == null ? "null" : XmlType.toString(this.nodeType)));
		}
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var child = _g1[_g];
			++_g;
			if(child.nodeType == Xml.Element) {
				return child;
			}
		}
		return null;
	}
	,addChild: function(x) {
		if(this.nodeType != Xml.Document && this.nodeType != Xml.Element) {
			throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (this.nodeType == null ? "null" : XmlType.toString(this.nodeType)));
		}
		if(x.parent != null) {
			x.parent.removeChild(x);
		}
		this.children.push(x);
		x.parent = this;
	}
	,removeChild: function(x) {
		if(this.nodeType != Xml.Document && this.nodeType != Xml.Element) {
			throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (this.nodeType == null ? "null" : XmlType.toString(this.nodeType)));
		}
		if(HxOverrides.remove(this.children,x)) {
			x.parent = null;
			return true;
		}
		return false;
	}
	,insertChild: function(x,pos) {
		if(this.nodeType != Xml.Document && this.nodeType != Xml.Element) {
			throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (this.nodeType == null ? "null" : XmlType.toString(this.nodeType)));
		}
		if(x.parent != null) {
			HxOverrides.remove(x.parent.children,x);
		}
		this.children.splice(pos,0,x);
		x.parent = this;
	}
	,toString: function() {
		return haxe_xml_Printer.print(this);
	}
	,__class__: Xml
};
var ase_AnimationDirection = function() { };
$hxClasses["ase.AnimationDirection"] = ase_AnimationDirection;
ase_AnimationDirection.__name__ = "ase.AnimationDirection";
var ase_types_Serializable = function() { };
$hxClasses["ase.types.Serializable"] = ase_types_Serializable;
ase_types_Serializable.__name__ = "ase.types.Serializable";
ase_types_Serializable.__isInterface__ = true;
ase_types_Serializable.prototype = {
	__class__: ase_types_Serializable
};
var ase_Ase = $hx_exports["Ase"] = function() {
	this.layers = [];
	this.frames = [];
};
$hxClasses["ase.Ase"] = ase_Ase;
ase_Ase.__name__ = "ase.Ase";
ase_Ase.__interfaces__ = [ase_types_Serializable];
ase_Ase.create = function(width,height,colorDepth,initialPalette) {
	if(colorDepth == null) {
		colorDepth = 32;
	}
	var ase = new ase_Ase();
	ase.createHeader();
	ase.header.colorDepth = colorDepth;
	ase.set_width(width);
	ase.set_height(height);
	ase.createFirstFrame();
	if(colorDepth == 8 || initialPalette != null) {
		ase.initPalette(initialPalette != null ? initialPalette : ase_Palette.DB32);
	}
	return ase;
};
ase_Ase.fromBytes = function(bytes) {
	var bi = new haxe_io_BytesInput(bytes);
	var ase = new ase_Ase();
	ase.header = ase_AseHeader.fromBytes(bi.read(ase_AseHeader.SIZE));
	var _g = 0;
	var _g1 = ase.header.frames;
	while(_g < _g1) {
		var _ = _g++;
		var frameSize = bytes.getInt32(bi.pos);
		var frame = ase_Frame.fromBytes(bi.read(frameSize),ase);
		ase.frames.push(frame);
	}
	var paletteChunk = ase.get_firstFrame().chunkTypes.h[8217][0];
	ase.palette = new ase_Palette(paletteChunk);
	ase.createLayers();
	return ase;
};
ase_Ase.main = function() {
};
ase_Ase.prototype = {
	get_colorDepth: function() {
		return this.header.colorDepth;
	}
	,get_fileSize: function() {
		return this.header.get_size() + Lambda.fold(this.frames,function(frame,result) {
			return result + frame.get_size();
		},0);
	}
	,get_firstFrame: function() {
		return this.frames[0];
	}
	,get_width: function() {
		return this.header.width;
	}
	,set_width: function(val) {
		return this.header.width = val;
	}
	,get_height: function() {
		return this.header.height;
	}
	,set_height: function(val) {
		return this.header.height = val;
	}
	,createHeader: function() {
		this.header = new ase_AseHeader();
	}
	,createFirstFrame: function() {
		var firstFrame = new ase_Frame(null,this);
		firstFrame.createHeader();
		firstFrame.addChunk(new ase_chunks_ColorProfileChunk(true));
		this.frames = [firstFrame];
	}
	,createLayers: function() {
		var _g = 0;
		var _g1 = this.get_firstFrame().chunkTypes.h[8196];
		while(_g < _g1.length) {
			var chunk = _g1[_g];
			++_g;
			var layerChunk = chunk;
			this.layers.push(new ase_Layer(layerChunk));
		}
	}
	,initPalette: function(colors) {
		this.palette = new ase_Palette(null,colors);
		this.frames[0].addChunk(this.palette.chunk);
	}
	,addFrame: function(copyPrev,duration) {
		if(duration == null) {
			duration = 100;
		}
		if(copyPrev == null) {
			copyPrev = false;
		}
		var newFrame = new ase_Frame(null,this);
		newFrame.set_duration(duration);
		if(copyPrev) {
			var prevFrame = this.frames[this.frames.length - 1];
			var _g = 0;
			var _g1 = this.layers.length;
			while(_g < _g1) {
				var index = _g++;
				var cel = prevFrame.cel(index);
				if(cel != null) {
					newFrame.cel(index,cel);
				}
			}
		}
		this.frames.push(newFrame);
		return newFrame;
	}
	,addLayer: function(name,visible,editable) {
		if(editable == null) {
			editable = true;
		}
		if(visible == null) {
			visible = true;
		}
		if(name == null) {
			name = "Layer " + (this.layers.length + 1);
		}
		var layer = new ase_Layer();
		layer.set_editable(editable);
		layer.set_visible(visible);
		layer.set_name(name);
		this.layers.push(layer);
		this.frames[0].addChunk(layer.chunk);
		return this;
	}
	,toBytes: function(out) {
		this.header.fileSize = this.get_fileSize();
		this.header.frames = this.frames.length;
		var bo = out != null ? out : new haxe_io_BytesOutput();
		this.header.toBytes(bo);
		var _g = 0;
		var _g1 = this.frames;
		while(_g < _g1.length) {
			var frame = _g1[_g];
			++_g;
			frame.toBytes(bo);
		}
		return bo.getBytes();
	}
	,__class__: ase_Ase
};
var ase_AseHeader = function() {
	this.gridHeight = 16;
	this.gridWidth = 16;
	this.gridY = 0;
	this.gridX = 0;
	this.pixelHeight = 0;
	this.pixelWidth = 0;
	this.colorsNumber = 0;
	this.paletteEntry = 0;
	this.speed = 100;
	this.flags = 1;
	this.colorDepth = 32;
	this.magic = ase_AseHeader.ASEPRITE_MAGIC;
};
$hxClasses["ase.AseHeader"] = ase_AseHeader;
ase_AseHeader.__name__ = "ase.AseHeader";
ase_AseHeader.__interfaces__ = [ase_types_Serializable];
ase_AseHeader.fromBytes = function(headerData) {
	var header = new ase_AseHeader();
	var bi = new haxe_io_BytesInput(headerData);
	header.fileSize = bi.readInt32();
	header.magic = bi.readUInt16();
	if(header.magic != ase_AseHeader.ASEPRITE_MAGIC) {
		throw haxe_Exception.thrown("Invalid magic number (should be 0xA5E0)");
	}
	header.frames = bi.readUInt16();
	header.width = bi.readUInt16();
	header.height = bi.readUInt16();
	header.colorDepth = bi.readUInt16();
	header.flags = bi.readInt32();
	header.speed = bi.readUInt16();
	if(bi.readInt32() != 0 || bi.readInt32() != 0) {
		throw haxe_Exception.thrown("DWORDs at 20 and 24 should be zero");
	}
	header.paletteEntry = bi.readByte();
	bi.read(3);
	header.colorsNumber = bi.readUInt16();
	header.pixelWidth = bi.readByte();
	header.pixelHeight = bi.readByte();
	header.gridX = bi.readInt16();
	header.gridY = bi.readInt16();
	header.gridWidth = bi.readUInt16();
	header.gridHeight = bi.readUInt16();
	bi.read(84);
	return header;
};
ase_AseHeader.prototype = {
	get_size: function() {
		return ase_AseHeader.SIZE;
	}
	,toBytes: function(out) {
		var bo = out != null ? out : new haxe_io_BytesOutput();
		bo.writeInt32(this.fileSize);
		bo.writeUInt16(this.magic);
		bo.writeUInt16(this.frames);
		bo.writeUInt16(this.width);
		bo.writeUInt16(this.height);
		bo.writeUInt16(this.colorDepth);
		bo.writeInt32(this.flags);
		bo.writeUInt16(this.speed);
		bo.writeInt32(0);
		bo.writeInt32(0);
		bo.writeByte(this.paletteEntry);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeUInt16(this.colorsNumber);
		bo.writeByte(this.pixelWidth);
		bo.writeByte(this.pixelHeight);
		bo.writeInt16(this.gridX);
		bo.writeInt16(this.gridY);
		bo.writeUInt16(this.gridWidth);
		bo.writeUInt16(this.gridHeight);
		var _g = 0;
		while(_g < 84) {
			var _ = _g++;
			bo.writeByte(0);
		}
		return bo.getBytes();
	}
	,toString: function() {
		return ["AseHeader:","  fileSize: " + this.fileSize,"  magic: " + this.magic,"  frames: " + this.frames,"  width: " + this.width,"  height: " + this.height,"  colorDepth: " + this.colorDepth,"  flags: " + this.flags,"  speed: " + this.speed,"  paletteEntry: " + this.paletteEntry,"  colorsNumber: " + this.colorsNumber,"  pixelWidth: " + this.pixelWidth,"  pixelHeight: " + this.pixelHeight,"  gridX: " + this.gridX,"  gridY: " + this.gridY,"  gridWidth: " + this.gridWidth,"  gridHeight: " + this.gridHeight].join("\n");
	}
	,__class__: ase_AseHeader
};
var ase_Cel = function(chunk,celType,frame,layerIndex,width,height) {
	if(chunk == null) {
		this.chunk = new ase_chunks_CelChunk(true);
	} else {
		this.chunk = chunk;
	}
	if(celType != null) {
		chunk.celType = celType;
	}
	this.frame = frame;
	this.set_layerIndex(layerIndex);
	if(celType != 1 && (width != null && height != null)) {
		this.init(width,height);
	}
};
$hxClasses["ase.Cel"] = ase_Cel;
ase_Cel.__name__ = "ase.Cel";
ase_Cel.prototype = {
	get_pixelData: function() {
		return this.chunk.rawData;
	}
	,get_pixelDataLength: function() {
		return this.get_width() * this.get_height() * (this.frame.ase.get_colorDepth() / 8 | 0);
	}
	,get_width: function() {
		return this.chunk.width;
	}
	,get_height: function() {
		return this.chunk.height;
	}
	,get_layerIndex: function() {
		return this.chunk.layerIndex;
	}
	,set_layerIndex: function(val) {
		return this.chunk.layerIndex = val;
	}
	,get_xPosition: function() {
		return this.chunk.xPosition;
	}
	,set_xPosition: function(val) {
		return this.chunk.xPosition = val;
	}
	,get_yPosition: function() {
		return this.chunk.yPosition;
	}
	,set_yPosition: function(val) {
		return this.chunk.yPosition = val;
	}
	,init: function(width,height) {
		if(this.chunk.celType != 1) {
			this.chunk.width = width;
			this.chunk.height = height;
			this.setPixelData(new haxe_io_Bytes(new ArrayBuffer(this.get_pixelDataLength())));
		} else {
			throw haxe_Exception.thrown("Can't initalize pixel data for a linked cel");
		}
	}
	,fillColor: function(argb) {
		var _g = 0;
		var _g1 = this.get_width() * this.get_height();
		while(_g < _g1) {
			var n = _g++;
			this.chunk.rawData.setInt32(n * 4,argb);
		}
		if(this.chunk.celType == 2) {
			this.chunk.compressData();
		}
	}
	,fillIndex: function(index) {
		this.chunk.rawData.fill(0,this.chunk.rawData.length,index);
		if(this.chunk.celType == 2) {
			this.chunk.compressData();
		}
	}
	,getPixel: function(px,py) {
		if(px >= 0 && px < this.get_width() && py >= 0 && py < this.get_height()) {
			var p = (this.get_width() * py + px) * (this.frame.ase.get_colorDepth() / 8 | 0);
			switch(this.frame.ase.get_colorDepth()) {
			case 8:
				return this.get_pixelData().b[p];
			case 16:
				return this.get_pixelData().getUInt16(p);
			case 32:
				return this.get_pixelData().getInt32(p);
			}
		} else {
			return null;
		}
	}
	,setPixel: function(px,py,color) {
		if(px > 0 && px < this.get_width() && py > 0 && py < this.get_height()) {
			var p = (this.get_width() * py + px) * (this.frame.ase.get_colorDepth() / 8 | 0);
			switch(this.frame.ase.get_colorDepth()) {
			case 8:
				this.get_pixelData().b[p] = color;
				break;
			case 16:
				this.get_pixelData().setUInt16(p,color);
				break;
			case 32:
				this.get_pixelData().setInt32(p,color);
				break;
			}
			this.setPixelData(this.get_pixelData());
		}
	}
	,setPixelData: function(newData,newWidth,newHeight) {
		if(newWidth == null || newHeight == null) {
			newWidth = this.get_width();
			newHeight = this.get_height();
		}
		if(newData.length != newWidth * newHeight * (this.frame.ase.get_colorDepth() / 8 | 0)) {
			throw haxe_Exception.thrown("Invalid data size");
		}
		this.chunk.rawData = newData;
		this.chunk.width = newWidth;
		this.chunk.height = newHeight;
		if(this.chunk.celType == 2) {
			this.chunk.compressData();
		}
	}
	,link: function(frameIndex) {
		this.chunk.celType = 1;
		this.chunk.linkedFrame = frameIndex;
	}
	,clone: function() {
		return new ase_Cel(this.chunk.clone(),null,this.frame,this.get_layerIndex());
	}
	,__class__: ase_Cel
};
var ase_Frame = function(header,ase) {
	this.cels = new haxe_ds_IntMap();
	this.chunkTypes = new haxe_ds_IntMap();
	this.chunks = [];
	if(header != null) {
		this.header = header;
	} else {
		this.header = new ase_FrameHeader();
	}
	if(ase != null) {
		this.ase = ase;
	}
};
$hxClasses["ase.Frame"] = ase_Frame;
ase_Frame.__name__ = "ase.Frame";
ase_Frame.__interfaces__ = [ase_types_Serializable];
ase_Frame.fromBytes = function(bytes,ase) {
	var bi = new haxe_io_BytesInput(bytes);
	var frame = new ase_Frame(null,ase);
	frame.header = ase_FrameHeader.fromBytes(bi.read(ase_FrameHeader.BYTE_SIZE));
	var lastChunk = null;
	var numChunks = frame.header.numChunks;
	if(numChunks == 0) {
		numChunks = frame.header.oldNumChunks;
	}
	var _g = 0;
	var _g1 = numChunks;
	while(_g < _g1) {
		var _ = _g++;
		var chunkSize = bytes.getInt32(bi.pos);
		var chunkBytes = bi.read(chunkSize);
		var chunk = ase_chunks_Chunk.fromBytes(chunkBytes);
		if(chunk != null) {
			if(lastChunk != null) {
				if(chunk.header.type == 8224) {
					lastChunk.userData = chunk;
				}
				if(chunk.header.type == 8198 && lastChunk.header.type == 8197) {
					(js_Boot.__cast(lastChunk , ase_chunks_CelChunk)).extra = chunk;
				}
			}
			if(chunk.header.type == 8197) {
				var celChunk = chunk;
				var this1 = frame.cels;
				var k = celChunk.layerIndex;
				var v = new ase_Cel(celChunk,null,frame,celChunk.layerIndex);
				this1.h[k] = v;
			}
			frame.addChunk(chunk);
			lastChunk = chunk;
		}
	}
	return frame;
};
ase_Frame.prototype = {
	get_duration: function() {
		return this.header.duration;
	}
	,set_duration: function(val) {
		return this.header.duration = val;
	}
	,get_size: function() {
		return Lambda.fold(this.chunks,function(chunk,result) {
			return result + chunk.get_size();
		},ase_FrameHeader.BYTE_SIZE);
	}
	,addChunk: function(chunk) {
		this.chunks.push(chunk);
		if(!this.chunkTypes.h.hasOwnProperty(chunk.header.type)) {
			var v = [chunk];
			this.chunkTypes.h[chunk.header.type] = v;
		} else {
			this.chunkTypes.h[chunk.header.type].push(chunk);
		}
	}
	,cel: function(layerIndex,replace) {
		if(replace != null) {
			var existingCel = this.cels.h[layerIndex];
			if(existingCel != null) {
				this.removeChunk(existingCel.chunk);
			}
			this.addChunk(replace.chunk);
			this.cels.h[layerIndex] = replace;
			replace.set_layerIndex(layerIndex);
		}
		return this.cels.h[layerIndex];
	}
	,createCel: function(layerIndex,width,height,xPosition,yPosition) {
		var newCel = new ase_Cel(null,null,this,layerIndex,width,height);
		if(xPosition != null) {
			newCel.set_xPosition(xPosition);
		}
		if(yPosition != null) {
			newCel.set_yPosition(yPosition);
		}
		this.addChunk(newCel.chunk);
		this.cels.h[layerIndex] = newCel;
		return newCel;
	}
	,linkCel: function(layerIndex,frameIndex) {
		var newCel = new ase_Cel(null,null,this,layerIndex);
		newCel.link(frameIndex);
		this.addChunk(newCel.chunk);
		this.cels.h[layerIndex] = newCel;
		return newCel;
	}
	,clearCel: function(layerIndex) {
	}
	,createHeader: function() {
		this.header = new ase_FrameHeader();
	}
	,removeChunk: function(chunk) {
		HxOverrides.remove(this.chunks,chunk);
		HxOverrides.remove(this.chunkTypes.h[chunk.header.type],chunk);
	}
	,toBytes: function(out) {
		var bo = out != null ? out : new haxe_io_BytesOutput();
		this.header.size = this.get_size();
		this.header.numChunks = this.header.oldNumChunks = this.chunks.length;
		this.header.toBytes(bo);
		var _g = 0;
		var _g1 = this.chunks;
		while(_g < _g1.length) {
			var chunk = _g1[_g];
			++_g;
			chunk.toBytes(bo);
		}
		return bo.getBytes();
	}
	,__class__: ase_Frame
};
var ase_FrameHeader = function() {
	this.numChunks = 0;
	this.duration = 100;
	this.oldNumChunks = 0;
	this.magic = ase_FrameHeader.MAGIC;
	this.size = 0;
};
$hxClasses["ase.FrameHeader"] = ase_FrameHeader;
ase_FrameHeader.__name__ = "ase.FrameHeader";
ase_FrameHeader.__interfaces__ = [ase_types_Serializable];
ase_FrameHeader.fromBytes = function(bytes) {
	var header = new ase_FrameHeader();
	var bi = new haxe_io_BytesInput(bytes);
	header.size = bi.readInt32();
	header.magic = bi.readUInt16();
	if(header.magic != ase_FrameHeader.MAGIC) {
		throw haxe_Exception.thrown("Invalid frame header magic number (should be 0xF1FA)");
	}
	header.oldNumChunks = bi.readUInt16();
	header.duration = bi.readUInt16();
	bi.read(2);
	header.numChunks = bi.readInt32();
	return header;
};
ase_FrameHeader.prototype = {
	toBytes: function(out) {
		var bo = out != null ? out : new haxe_io_BytesOutput();
		bo.writeInt32(this.size);
		bo.writeUInt16(this.magic);
		bo.writeUInt16(this.oldNumChunks);
		bo.writeUInt16(this.duration);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeInt32(this.numChunks);
		return bo.getBytes();
	}
	,toString: function() {
		return ["FrameHeader:","  size: " + this.size,"  magic: " + StringTools.hex(this.magic,4),"  oldNumChunks: " + this.oldNumChunks,"  duration: " + this.duration,"  numChunks: " + this.numChunks].join("\n");
	}
	,__class__: ase_FrameHeader
};
var ase_Layer = function(chunk) {
	if(chunk != null) {
		this.chunk = chunk;
	} else {
		this.chunk = new ase_chunks_LayerChunk(true);
	}
};
$hxClasses["ase.Layer"] = ase_Layer;
ase_Layer.__name__ = "ase.Layer";
ase_Layer.prototype = {
	get_editable: function() {
		return (this.chunk.flags & 2) == 2;
	}
	,set_editable: function(val) {
		var tmp = this.get_visible() ? 1 : 0;
		this.chunk.flags = tmp | (val ? 2 : 0);
		return this.get_editable();
	}
	,get_name: function() {
		return this.chunk.name;
	}
	,set_name: function(val) {
		return this.chunk.name = val;
	}
	,get_visible: function() {
		return (this.chunk.flags & 1) == 1;
	}
	,set_visible: function(val) {
		var tmp = this.get_editable() ? 2 : 0;
		this.chunk.flags = (val ? 1 : 0) | tmp;
		return this.get_visible();
	}
	,__class__: ase_Layer
};
var ase_Palette = function(chunk,colors) {
	if(chunk != null) {
		this.chunk = chunk;
	} else {
		this.chunk = new ase_chunks_PaletteChunk(true);
		if(colors != null) {
			var _g = 0;
			while(_g < colors.length) {
				var color = colors[_g];
				++_g;
				this.chunk.addEntry(new ase_chunks_PaletteEntry(null,color));
			}
		}
	}
};
$hxClasses["ase.Palette"] = ase_Palette;
ase_Palette.__name__ = "ase.Palette";
ase_Palette.prototype = {
	get_firstIndex: function() {
		return this.chunk.firstColorIndex;
	}
	,get_lastIndex: function() {
		return this.chunk.lastColorIndex;
	}
	,getEntry: function(index) {
		return this.chunk.entries.h[index];
	}
	,getRGBA: function(index) {
		var entry = this.getEntry(index);
		return (entry.red & 255) << 24 | (entry.green & 255) << 16 | (entry.blue & 255) << 8 | entry.alpha & 255;
	}
	,getARGB: function(index) {
		var entry = this.getEntry(index);
		return (entry.alpha & 255) << 24 | (entry.red & 255) << 16 | (entry.green & 255) << 8 | entry.blue & 255;
	}
	,__class__: ase_Palette
};
var ase_chunks_Chunk = function(createHeader,type) {
	if(createHeader == null) {
		createHeader = false;
	}
	if(createHeader) {
		this.header = new ase_chunks_ChunkHeader(type);
	}
};
$hxClasses["ase.chunks.Chunk"] = ase_chunks_Chunk;
ase_chunks_Chunk.__name__ = "ase.chunks.Chunk";
ase_chunks_Chunk.__interfaces__ = [ase_types_Serializable];
ase_chunks_Chunk.fromBytes = function(bytes) {
	var bi = new haxe_io_BytesInput(bytes);
	var header = ase_chunks_ChunkHeader.fromBytes(bi.read(6));
	var chunkBytes = bi.read(header.size - 6);
	var chunk;
	switch(js_Boot.__cast(header.type , Int)) {
	case 4:case 17:
		chunk = ase_chunks_OldPaleteChunk.fromBytes(chunkBytes);
		break;
	case 8196:
		chunk = ase_chunks_LayerChunk.fromBytes(chunkBytes);
		break;
	case 8197:
		chunk = ase_chunks_CelChunk.fromBytes(chunkBytes);
		break;
	case 8198:
		chunk = ase_chunks_CelExtraChunk.fromBytes(chunkBytes);
		break;
	case 8199:
		chunk = ase_chunks_ColorProfileChunk.fromBytes(chunkBytes);
		break;
	case 8200:
		chunk = ase_chunks_ExternalFilesChunk.fromBytes(chunkBytes);
		break;
	case 8214:
		chunk = ase_chunks_MaskChunk.fromBytes(chunkBytes);
		break;
	case 8216:
		chunk = ase_chunks_TagsChunk.fromBytes(chunkBytes);
		break;
	case 8217:
		chunk = ase_chunks_PaletteChunk.fromBytes(chunkBytes);
		break;
	case 8224:
		chunk = ase_chunks_UserDataChunk.fromBytes(chunkBytes);
		break;
	case 8226:
		chunk = ase_chunks_SliceChunk.fromBytes(chunkBytes);
		break;
	case 8227:
		chunk = ase_chunks_TilesetChunk.fromBytes(chunkBytes);
		break;
	default:
		haxe_Log.trace("Unknown chunk type: 0x" + StringTools.hex(header.type,4),{ fileName : "ase/chunks/Chunk.hx", lineNumber : 57, className : "ase.chunks.Chunk", methodName : "fromBytes"});
		return null;
	}
	if(chunk != null) {
		chunk.header = header;
	}
	return chunk;
};
ase_chunks_Chunk.prototype = {
	get_size: function() {
		return 6 + this.getSizeWithoutHeader();
	}
	,getSizeWithoutHeader: function() {
		var c = js_Boot.getClass(this);
		throw haxe_Exception.thrown("" + c.__name__ + ".getSizeWithoutHeader() is not implemented");
	}
	,writeHeaderBytes: function(out) {
		this.header.size = this.get_size();
		this.header.toBytes(out);
	}
	,toBytes: function(out) {
		var c = js_Boot.getClass(this);
		throw haxe_Exception.thrown("" + c.__name__.split(".").pop() + ".toBytes() is not implemented");
	}
	,__class__: ase_chunks_Chunk
};
var ase_chunks_CelChunk = function(createHeader) {
	if(createHeader == null) {
		createHeader = false;
	}
	this.height = 0;
	this.width = 0;
	this.celType = 2;
	this.opacity = 255;
	this.yPosition = 0;
	this.xPosition = 0;
	this.layerIndex = 0;
	ase_chunks_Chunk.call(this,createHeader,8197);
};
$hxClasses["ase.chunks.CelChunk"] = ase_chunks_CelChunk;
ase_chunks_CelChunk.__name__ = "ase.chunks.CelChunk";
ase_chunks_CelChunk.fromBytes = function(bytes) {
	var chunk = new ase_chunks_CelChunk();
	var bi = new haxe_io_BytesInput(bytes);
	chunk.layerIndex = bi.readUInt16();
	chunk.xPosition = bi.readInt16();
	chunk.yPosition = bi.readInt16();
	chunk.opacity = bi.readByte();
	chunk.celType = bi.readUInt16();
	bi.read(7);
	if(chunk.celType == 0 || chunk.celType == 2 || chunk.celType == 3) {
		chunk.width = bi.readUInt16();
		chunk.height = bi.readUInt16();
		if(chunk.celType == 2) {
			chunk.compressedData = bi.read(bi.totlen - bi.pos);
			chunk.rawData = haxe_zip_InflateImpl.run(new haxe_io_BytesInput(chunk.compressedData));
		} else if(chunk.celType == 0) {
			chunk.rawData = bi.read(bi.totlen - bi.pos);
		} else if(chunk.celType == 3) {
			chunk.bitsPerTile = bi.readUInt16();
			chunk.bitmaskTileId = bi.readInt32();
			chunk.bitmaskXFlip = bi.readInt32();
			chunk.bitmaskYFlip = bi.readInt32();
			chunk.bitmask90CWRotation = bi.readInt32();
			bi.read(10);
			chunk.compressedTilemapData = bi.read(bi.totlen - bi.pos);
			chunk.tilemapData = haxe_zip_InflateImpl.run(new haxe_io_BytesInput(chunk.compressedTilemapData));
		}
	} else if(chunk.celType == 1) {
		chunk.linkedFrame = bi.readUInt16();
	} else {
		haxe_Log.trace("Unknown cel type: " + chunk.celType,{ fileName : "ase/chunks/CelChunk.hx", lineNumber : 97, className : "ase.chunks.CelChunk", methodName : "fromBytes"});
		return null;
	}
	return chunk;
};
ase_chunks_CelChunk.__super__ = ase_chunks_Chunk;
ase_chunks_CelChunk.prototype = $extend(ase_chunks_Chunk.prototype,{
	getSizeWithoutHeader: function() {
		var totalSize = 16;
		if(this.celType == 0 || this.celType == 2 || this.celType == 3) {
			totalSize += 4;
			if(this.celType == 2) {
				totalSize += this.compressedData.length;
			} else if(this.celType == 0) {
				totalSize += this.rawData.length;
			} else if(this.celType == 3) {
				totalSize += 28 + this.compressedTilemapData.length;
			}
		} else if(this.celType == 1) {
			totalSize += 2;
		}
		return totalSize;
	}
	,clone: function() {
		var clonedChunk = new ase_chunks_CelChunk(true);
		clonedChunk.layerIndex = this.layerIndex;
		clonedChunk.xPosition = this.xPosition;
		clonedChunk.yPosition = this.yPosition;
		clonedChunk.opacity = this.opacity;
		clonedChunk.celType = this.celType;
		clonedChunk.width = this.width;
		clonedChunk.height = this.height;
		clonedChunk.linkedFrame = this.linkedFrame;
		if(this.extra != null) {
			clonedChunk.extra = this.extra.clone();
		}
		if(this.celType != 1) {
			if(this.rawData != null) {
				clonedChunk.rawData = new haxe_io_Bytes(new ArrayBuffer(this.rawData.length));
				clonedChunk.rawData.blit(0,this.rawData,0,this.rawData.length);
			}
			if(this.compressedData != null) {
				clonedChunk.compressedData = new haxe_io_Bytes(new ArrayBuffer(this.compressedData.length));
				clonedChunk.compressedData.blit(0,this.compressedData,0,this.compressedData.length);
			}
		}
		return clonedChunk;
	}
	,toBytes: function(out) {
		var bo = out != null ? out : new haxe_io_BytesOutput();
		this.writeHeaderBytes(bo);
		bo.writeUInt16(this.layerIndex);
		bo.writeInt16(this.xPosition);
		bo.writeInt16(this.yPosition);
		bo.writeByte(this.opacity);
		bo.writeUInt16(this.celType);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		switch(this.celType) {
		case 1:
			bo.writeUInt16(this.linkedFrame);
			break;
		case 0:case 2:case 3:
			bo.writeUInt16(this.width);
			bo.writeUInt16(this.height);
			if(this.celType == 2) {
				bo.writeBytes(this.compressedData,0,this.compressedData.length);
			} else if(this.celType == 0) {
				bo.writeBytes(this.rawData,0,this.rawData.length);
			} else if(this.celType == 3) {
				bo.writeUInt16(this.bitsPerTile);
				bo.writeInt32(this.bitmaskTileId);
				bo.writeInt32(this.bitmaskXFlip);
				bo.writeInt32(this.bitmaskYFlip);
				bo.writeInt32(this.bitmask90CWRotation);
				bo.writeByte(0);
				bo.writeByte(0);
				bo.writeByte(0);
				bo.writeByte(0);
				bo.writeByte(0);
				bo.writeByte(0);
				bo.writeByte(0);
				bo.writeByte(0);
				bo.writeByte(0);
				bo.writeByte(0);
				bo.writeBytes(this.compressedTilemapData,0,this.compressedTilemapData.length);
			}
			break;
		default:
		}
		return bo.getBytes();
	}
	,compressData: function() {
		if(this.celType == 2) {
			this.compressedData = haxe_zip_Compress.run(this.rawData,9);
		}
		if(this.celType == 3) {
			this.compressedTilemapData = haxe_zip_Compress.run(this.tilemapData,9);
		}
	}
	,__class__: ase_chunks_CelChunk
});
var ase_chunks_CelExtraChunk = function(createHeader) {
	if(createHeader == null) {
		createHeader = false;
	}
	ase_chunks_Chunk.call(this,createHeader,8198);
};
$hxClasses["ase.chunks.CelExtraChunk"] = ase_chunks_CelExtraChunk;
ase_chunks_CelExtraChunk.__name__ = "ase.chunks.CelExtraChunk";
ase_chunks_CelExtraChunk.fromBytes = function(bytes) {
	var chunk = new ase_chunks_CelExtraChunk();
	var bi = new haxe_io_BytesInput(bytes);
	chunk.flags = bi.readUInt16();
	chunk.preciseXPosition = bi.readFloat();
	chunk.preciseYPosition = bi.readFloat();
	chunk.widthInSprite = bi.readFloat();
	chunk.heightInSprite = bi.readFloat();
	bi.read(16);
	return chunk;
};
ase_chunks_CelExtraChunk.__super__ = ase_chunks_Chunk;
ase_chunks_CelExtraChunk.prototype = $extend(ase_chunks_Chunk.prototype,{
	getSizeWithoutHeader: function() {
		return 34;
	}
	,toBytes: function(out) {
		var bo = out != null ? out : new haxe_io_BytesOutput();
		this.writeHeaderBytes(bo);
		bo.writeUInt16(this.flags);
		bo.writeFloat(this.preciseXPosition);
		bo.writeFloat(this.preciseYPosition);
		bo.writeFloat(this.widthInSprite);
		bo.writeFloat(this.heightInSprite);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		return bo.getBytes();
	}
	,clone: function() {
		var clonedChunk = new ase_chunks_CelExtraChunk(true);
		clonedChunk.flags = this.flags;
		clonedChunk.preciseXPosition = this.preciseXPosition;
		clonedChunk.preciseYPosition = this.preciseYPosition;
		clonedChunk.widthInSprite = this.widthInSprite;
		clonedChunk.heightInSprite = this.heightInSprite;
		return clonedChunk;
	}
	,__class__: ase_chunks_CelExtraChunk
});
var ase_chunks_ChunkHeader = function(type) {
	this.size = 0;
	if(type != null) {
		this.type = type;
	}
};
$hxClasses["ase.chunks.ChunkHeader"] = ase_chunks_ChunkHeader;
ase_chunks_ChunkHeader.__name__ = "ase.chunks.ChunkHeader";
ase_chunks_ChunkHeader.fromBytes = function(bytes) {
	var chunkHeader = new ase_chunks_ChunkHeader();
	var bi = new haxe_io_BytesInput(bytes);
	chunkHeader.size = bi.readInt32();
	chunkHeader.type = bi.readUInt16();
	return chunkHeader;
};
ase_chunks_ChunkHeader.prototype = {
	toBytes: function(out) {
		var bo = out != null ? out : new haxe_io_BytesOutput();
		bo.writeInt32(this.size);
		bo.writeUInt16(this.type);
		return bo.getBytes();
	}
	,__class__: ase_chunks_ChunkHeader
};
var ase_chunks_ColorProfileChunk = function(createHeader) {
	if(createHeader == null) {
		createHeader = false;
	}
	this.gamma = 0;
	this.flags = 0;
	this.colorProfileType = 1;
	ase_chunks_Chunk.call(this,createHeader,8199);
};
$hxClasses["ase.chunks.ColorProfileChunk"] = ase_chunks_ColorProfileChunk;
ase_chunks_ColorProfileChunk.__name__ = "ase.chunks.ColorProfileChunk";
ase_chunks_ColorProfileChunk.fromBytes = function(bytes) {
	var chunk = new ase_chunks_ColorProfileChunk();
	var bi = new haxe_io_BytesInput(bytes);
	chunk.colorProfileType = bi.readUInt16();
	chunk.flags = bi.readUInt16();
	chunk.gamma = bi.readFloat();
	bi.read(8);
	if(chunk.colorProfileType == 2) {
		var len = bi.readInt32();
		chunk.iccProfileData = bi.read(len);
	}
	return chunk;
};
ase_chunks_ColorProfileChunk.__super__ = ase_chunks_Chunk;
ase_chunks_ColorProfileChunk.prototype = $extend(ase_chunks_Chunk.prototype,{
	getSizeWithoutHeader: function() {
		var totalSize = 16;
		if(this.colorProfileType == 2) {
			totalSize += 4 + this.iccProfileData.length;
		}
		return totalSize;
	}
	,toBytes: function(out) {
		var bo = out != null ? out : new haxe_io_BytesOutput();
		this.writeHeaderBytes(bo);
		bo.writeUInt16(this.colorProfileType);
		bo.writeUInt16(this.flags);
		bo.writeFloat(this.gamma);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		if(this.colorProfileType == 2) {
			if(this.iccProfileData != null) {
				bo.writeInt32(this.iccProfileData.length);
				bo.writeBytes(this.iccProfileData,0,this.iccProfileData.length);
			} else {
				throw haxe_Exception.thrown("colorProfileType is set to EmbeddedICC but iccProfileData is not set");
			}
		}
		return bo.getBytes();
	}
	,__class__: ase_chunks_ColorProfileChunk
});
var ase_chunks_ExternalFilesChunk = function(createHeader) {
	if(createHeader == null) {
		createHeader = false;
	}
	this.entries = [];
	ase_chunks_Chunk.call(this,createHeader,8200);
};
$hxClasses["ase.chunks.ExternalFilesChunk"] = ase_chunks_ExternalFilesChunk;
ase_chunks_ExternalFilesChunk.__name__ = "ase.chunks.ExternalFilesChunk";
ase_chunks_ExternalFilesChunk.fromBytes = function(bytes) {
	var chunk = new ase_chunks_ExternalFilesChunk();
	var bi = new haxe_io_BytesInput(bytes);
	chunk.numEntries = bi.readInt32();
	bi.read(8);
	var _g = 0;
	var _g1 = chunk.numEntries;
	while(_g < _g1) {
		var _ = _g++;
		var id = bi.readInt32();
		bi.read(8);
		var fileName = bi.readString(bi.readByte());
		chunk.entries.push({ id : id, fileName : fileName});
	}
	return chunk;
};
ase_chunks_ExternalFilesChunk.__super__ = ase_chunks_Chunk;
ase_chunks_ExternalFilesChunk.prototype = $extend(ase_chunks_Chunk.prototype,{
	getSizeWithoutHeader: function() {
		var size = 12;
		var _g = 0;
		var _g1 = this.entries;
		while(_g < _g1.length) {
			var entry = _g1[_g];
			++_g;
			size += 13 + entry.fileName.length;
		}
		return size;
	}
	,toBytes: function(out) {
		var bo = out != null ? out : new haxe_io_BytesOutput();
		bo.writeInt32(this.numEntries);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		var _g = 0;
		var _g1 = this.entries;
		while(_g < _g1.length) {
			var entry = _g1[_g];
			++_g;
			bo.writeInt32(entry.id);
			bo.writeByte(0);
			bo.writeByte(0);
			bo.writeByte(0);
			bo.writeByte(0);
			bo.writeByte(0);
			bo.writeByte(0);
			bo.writeByte(0);
			bo.writeByte(0);
			bo.writeByte(entry.fileName.length);
			bo.writeString(entry.fileName);
		}
		return bo.getBytes();
	}
	,__class__: ase_chunks_ExternalFilesChunk
});
var ase_chunks_LayerChunk = function(createHeader) {
	if(createHeader == null) {
		createHeader = false;
	}
	this.name = "New Layer";
	this.opacity = 255;
	this.blendMode = 0;
	this.defaultHeight = 0;
	this.defaultWidth = 0;
	this.childLevel = 0;
	this.layerType = 0;
	this.flags = 1 | 2;
	ase_chunks_Chunk.call(this,createHeader,8196);
};
$hxClasses["ase.chunks.LayerChunk"] = ase_chunks_LayerChunk;
ase_chunks_LayerChunk.__name__ = "ase.chunks.LayerChunk";
ase_chunks_LayerChunk.fromBytes = function(bytes) {
	var chunk = new ase_chunks_LayerChunk();
	var bi = new haxe_io_BytesInput(bytes);
	chunk.flags = bi.readUInt16();
	chunk.layerType = bi.readInt16();
	chunk.childLevel = bi.readInt16();
	chunk.defaultWidth = bi.readInt16();
	chunk.defaultHeight = bi.readInt16();
	chunk.blendMode = bi.readInt16();
	chunk.opacity = bi.readByte();
	bi.read(3);
	chunk.name = bi.readString(bi.readUInt16());
	if(chunk.layerType == 2) {
		chunk.tilesetIndex = bi.readInt32();
	}
	return chunk;
};
ase_chunks_LayerChunk.__super__ = ase_chunks_Chunk;
ase_chunks_LayerChunk.prototype = $extend(ase_chunks_Chunk.prototype,{
	getSizeWithoutHeader: function() {
		return 18 + this.name.length + (this.layerType == 2 ? 4 : 0);
	}
	,toBytes: function(out) {
		var bo = out != null ? out : new haxe_io_BytesOutput();
		this.writeHeaderBytes(bo);
		bo.writeUInt16(this.flags);
		bo.writeUInt16(this.layerType);
		bo.writeUInt16(this.childLevel);
		bo.writeUInt16(this.defaultWidth);
		bo.writeUInt16(this.defaultHeight);
		bo.writeUInt16(this.blendMode);
		bo.writeByte(this.opacity);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeUInt16(this.name.length);
		bo.writeString(this.name);
		if(this.layerType == 2) {
			bo.writeInt32(this.tilesetIndex);
		}
		return bo.getBytes();
	}
	,__class__: ase_chunks_LayerChunk
});
var ase_chunks_MaskChunk = function(createHeader) {
	if(createHeader == null) {
		createHeader = false;
	}
	ase_chunks_Chunk.call(this,createHeader,8214);
};
$hxClasses["ase.chunks.MaskChunk"] = ase_chunks_MaskChunk;
ase_chunks_MaskChunk.__name__ = "ase.chunks.MaskChunk";
ase_chunks_MaskChunk.fromBytes = function(bytes) {
	var chunk = new ase_chunks_MaskChunk();
	var bi = new haxe_io_BytesInput(bytes);
	chunk.xPosition = bi.readInt16();
	chunk.yPosition = bi.readInt16();
	chunk.width = bi.readUInt16();
	chunk.height = bi.readUInt16();
	bi.read(8);
	return chunk;
};
ase_chunks_MaskChunk.__super__ = ase_chunks_Chunk;
ase_chunks_MaskChunk.prototype = $extend(ase_chunks_Chunk.prototype,{
	__class__: ase_chunks_MaskChunk
});
var ase_chunks_OldPaleteChunk = function(createHeader) {
	if(createHeader == null) {
		createHeader = false;
	}
	this.packets = [];
	ase_chunks_Chunk.call(this,createHeader,4);
};
$hxClasses["ase.chunks.OldPaleteChunk"] = ase_chunks_OldPaleteChunk;
ase_chunks_OldPaleteChunk.__name__ = "ase.chunks.OldPaleteChunk";
ase_chunks_OldPaleteChunk.fromBytes = function(bytes) {
	var chunk = new ase_chunks_OldPaleteChunk();
	var bi = new haxe_io_BytesInput(bytes);
	chunk.numPackets = bi.readUInt16();
	var _g = 0;
	var _g1 = chunk.numPackets;
	while(_g < _g1) {
		var _ = _g++;
		var newPacket = { skipEntries : bi.readByte(), numColors : bi.readByte(), colors : []};
		var _g2 = 0;
		var _g3 = newPacket.numColors;
		while(_g2 < _g3) {
			var _1 = _g2++;
			newPacket.colors.push({ red : bi.readByte(), green : bi.readByte(), blue : bi.readByte()});
		}
		chunk.packets.push(newPacket);
	}
	return chunk;
};
ase_chunks_OldPaleteChunk.__super__ = ase_chunks_Chunk;
ase_chunks_OldPaleteChunk.prototype = $extend(ase_chunks_Chunk.prototype,{
	getSizeWithoutHeader: function() {
		var _this = this.packets;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = 2 + _this[i].colors.length * 3;
		}
		return 2 + Lambda.fold(result,function(packetSize,result) {
			return packetSize + result;
		},0);
	}
	,toBytes: function(out) {
		var bo = out != null ? out : new haxe_io_BytesOutput();
		this.writeHeaderBytes(bo);
		bo.writeUInt16(this.numPackets);
		var _g = 0;
		var _g1 = this.packets;
		while(_g < _g1.length) {
			var packet = _g1[_g];
			++_g;
			bo.writeByte(packet.skipEntries);
			bo.writeByte(packet.numColors);
			var _g2 = 0;
			var _g3 = packet.colors;
			while(_g2 < _g3.length) {
				var c = _g3[_g2];
				++_g2;
				bo.writeByte(c.red);
				bo.writeByte(c.green);
				bo.writeByte(c.blue);
			}
		}
		return bo.getBytes();
	}
	,__class__: ase_chunks_OldPaleteChunk
});
var ase_chunks_PaletteEntry = function(name,color) {
	this.flags = 0;
	if(name != null) {
		this.name = name;
		this.set_hasName(true);
	}
	if(color != null) {
		this.red = color >> 24 & 255;
		this.green = color >> 16 & 255;
		this.blue = color >> 8 & 255;
		this.alpha = color & 255;
	}
};
$hxClasses["ase.chunks.PaletteEntry"] = ase_chunks_PaletteEntry;
ase_chunks_PaletteEntry.__name__ = "ase.chunks.PaletteEntry";
ase_chunks_PaletteEntry.fromBytes = function(bytes) {
	var entry = new ase_chunks_PaletteEntry();
	var bi = new haxe_io_BytesInput(bytes);
	entry.flags = bi.readUInt16();
	entry.red = bi.readByte();
	entry.green = bi.readByte();
	entry.blue = bi.readByte();
	entry.alpha = bi.readByte();
	if(entry.get_hasName()) {
		entry.name = bi.readString(bi.readUInt16());
	}
	return entry;
};
ase_chunks_PaletteEntry.prototype = {
	get_hasName: function() {
		return (this.flags & 1) != 0;
	}
	,set_hasName: function(val) {
		this.flags |= val ? 1 : 0;
		return val;
	}
	,toBytes: function(out) {
		var bo = out != null ? out : new haxe_io_BytesOutput();
		bo.writeUInt16(this.flags);
		bo.writeByte(this.red);
		bo.writeByte(this.green);
		bo.writeByte(this.blue);
		bo.writeByte(this.alpha);
		if(this.get_hasName()) {
			bo.writeUInt16(this.name.length);
			bo.writeString(this.name);
		}
		return bo.getBytes();
	}
	,toString: function() {
		return "R: " + this.red + " G: " + this.green + " B: " + this.blue + " A: " + this.alpha;
	}
	,__class__: ase_chunks_PaletteEntry
};
var ase_chunks_PaletteChunk = function(createHeader) {
	if(createHeader == null) {
		createHeader = false;
	}
	this.entries = new haxe_ds_IntMap();
	this.lastColorIndex = -1;
	this.firstColorIndex = 0;
	this.paletteSize = 0;
	ase_chunks_Chunk.call(this,createHeader,8217);
};
$hxClasses["ase.chunks.PaletteChunk"] = ase_chunks_PaletteChunk;
ase_chunks_PaletteChunk.__name__ = "ase.chunks.PaletteChunk";
ase_chunks_PaletteChunk.fromBytes = function(bytes) {
	var chunk = new ase_chunks_PaletteChunk();
	var bi = new haxe_io_BytesInput(bytes);
	chunk.paletteSize = bi.readInt32();
	chunk.firstColorIndex = bi.readInt32();
	chunk.lastColorIndex = bi.readInt32();
	bi.read(8);
	var entryStart = bi.pos;
	var _g = chunk.firstColorIndex;
	var _g1 = chunk.lastColorIndex + 1;
	while(_g < _g1) {
		var entryNum = _g++;
		var entry = ase_chunks_PaletteEntry.fromBytes(bi.read(6));
		chunk.entries.h[entryNum] = entry;
		entryStart += 6;
	}
	return chunk;
};
ase_chunks_PaletteChunk.__super__ = ase_chunks_Chunk;
ase_chunks_PaletteChunk.prototype = $extend(ase_chunks_Chunk.prototype,{
	getSizeWithoutHeader: function() {
		return 20 + 6 * (this.lastColorIndex - this.firstColorIndex + 1);
	}
	,addEntry: function(entry) {
		this.lastColorIndex++;
		this.entries.h[this.lastColorIndex] = entry;
		this.paletteSize++;
	}
	,toBytes: function(out) {
		var bo = out != null ? out : new haxe_io_BytesOutput();
		this.writeHeaderBytes(bo);
		bo.writeInt32(this.paletteSize);
		bo.writeInt32(this.firstColorIndex);
		bo.writeInt32(this.lastColorIndex);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		var _g = this.firstColorIndex;
		var _g1 = this.lastColorIndex + 1;
		while(_g < _g1) {
			var entryNum = _g++;
			this.entries.h[entryNum].toBytes(bo);
		}
		return bo.getBytes();
	}
	,__class__: ase_chunks_PaletteChunk
});
var ase_chunks_SliceKey = function() {
};
$hxClasses["ase.chunks.SliceKey"] = ase_chunks_SliceKey;
ase_chunks_SliceKey.__name__ = "ase.chunks.SliceKey";
ase_chunks_SliceKey.prototype = {
	__class__: ase_chunks_SliceKey
};
var ase_chunks_SliceChunk = function(createHeader) {
	if(createHeader == null) {
		createHeader = false;
	}
	this.sliceKeys = [];
	ase_chunks_Chunk.call(this,createHeader,8226);
};
$hxClasses["ase.chunks.SliceChunk"] = ase_chunks_SliceChunk;
ase_chunks_SliceChunk.__name__ = "ase.chunks.SliceChunk";
ase_chunks_SliceChunk.fromBytes = function(bytes) {
	var chunk = new ase_chunks_SliceChunk();
	var bi = new haxe_io_BytesInput(bytes);
	chunk.numSliceKeys = bi.readInt32();
	chunk.flags = bi.readInt32();
	bi.readInt32();
	chunk.name = bi.readString(bi.readUInt16());
	var _g = 0;
	var _g1 = chunk.numSliceKeys;
	while(_g < _g1) {
		var _ = _g++;
		var sliceKey = new ase_chunks_SliceKey();
		sliceKey.frameNumber = bi.readInt32();
		sliceKey.xOrigin = bi.readInt32();
		sliceKey.yOrigin = bi.readInt32();
		sliceKey.width = bi.readInt32();
		sliceKey.height = bi.readInt32();
		if((chunk.flags & 1) != 0) {
			chunk.has9Slices = true;
			sliceKey.xCenter = bi.readInt32();
			sliceKey.yCenter = bi.readInt32();
			sliceKey.centerWidth = bi.readInt32();
			sliceKey.centerHeight = bi.readInt32();
		}
		if((chunk.flags & 2) != 0) {
			chunk.hasPivot = true;
			sliceKey.xPivot = bi.readInt32();
			sliceKey.yPivot = bi.readInt32();
		}
		chunk.sliceKeys.push(sliceKey);
	}
	return chunk;
};
ase_chunks_SliceChunk.__super__ = ase_chunks_Chunk;
ase_chunks_SliceChunk.prototype = $extend(ase_chunks_Chunk.prototype,{
	getSizeWithoutHeader: function() {
		var _gthis = this;
		var tmp = 14 + this.name.length;
		var _this = this.sliceKeys;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			var keySize = 20;
			if(_gthis.has9Slices) {
				keySize += 16;
			}
			if(_gthis.hasPivot) {
				keySize += 8;
			}
			result[i] = keySize;
		}
		return tmp + Lambda.fold(result,function(keySize,result) {
			return result + keySize;
		},0);
	}
	,toBytes: function(out) {
		var bo = out != null ? out : new haxe_io_BytesOutput();
		this.writeHeaderBytes(bo);
		bo.writeInt32(this.numSliceKeys);
		bo.writeInt32(this.flags);
		bo.writeInt32(0);
		bo.writeUInt16(this.name.length);
		bo.writeString(this.name);
		var _g = 0;
		var _g1 = this.sliceKeys;
		while(_g < _g1.length) {
			var key = _g1[_g];
			++_g;
			bo.writeInt32(key.frameNumber);
			bo.writeInt32(key.xOrigin);
			bo.writeInt32(key.yOrigin);
			bo.writeInt32(key.width);
			bo.writeInt32(key.height);
			if((this.flags & 1) != 0) {
				bo.writeInt32(key.xCenter);
				bo.writeInt32(key.yCenter);
				bo.writeInt32(key.centerWidth);
				bo.writeInt32(key.centerHeight);
			}
			if((this.flags & 2) != 0) {
				bo.writeInt32(key.xPivot);
				bo.writeInt32(key.yPivot);
			}
		}
		return bo.getBytes();
	}
	,__class__: ase_chunks_SliceChunk
});
var ase_chunks_TagsChunk = function(createHeader) {
	if(createHeader == null) {
		createHeader = false;
	}
	this.tags = [];
	ase_chunks_Chunk.call(this,createHeader,8216);
};
$hxClasses["ase.chunks.TagsChunk"] = ase_chunks_TagsChunk;
ase_chunks_TagsChunk.__name__ = "ase.chunks.TagsChunk";
ase_chunks_TagsChunk.fromBytes = function(bytes) {
	var chunk = new ase_chunks_TagsChunk();
	var bi = new haxe_io_BytesInput(bytes);
	chunk.numTags = bi.readUInt16();
	bi.read(8);
	var _g = 0;
	var _g1 = chunk.numTags;
	while(_g < _g1) {
		var _ = _g++;
		var newFrameTag = { fromFrame : bi.readUInt16(), toFrame : bi.readUInt16(), animDirection : bi.readByte(), reserved : bi.read(8), tagColor : bi.readInt24(), extraByte : bi.readByte(), tagName : bi.readString(bi.readUInt16())};
		chunk.tags.push(newFrameTag);
	}
	return chunk;
};
ase_chunks_TagsChunk.__super__ = ase_chunks_Chunk;
ase_chunks_TagsChunk.prototype = $extend(ase_chunks_Chunk.prototype,{
	getSizeWithoutHeader: function() {
		var _this = this.tags;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = 19 + _this[i].tagName.length;
		}
		return 10 + Lambda.fold(result,function(tagSize,result) {
			return tagSize + result;
		},0);
	}
	,toBytes: function(out) {
		var bo = out != null ? out : new haxe_io_BytesOutput();
		this.writeHeaderBytes(bo);
		bo.writeUInt16(this.numTags);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		var _g = 0;
		var _g1 = this.tags;
		while(_g < _g1.length) {
			var tag = _g1[_g];
			++_g;
			bo.writeInt16(tag.fromFrame);
			bo.writeInt16(tag.toFrame);
			bo.writeByte(tag.animDirection);
			bo.writeByte(0);
			bo.writeByte(0);
			bo.writeByte(0);
			bo.writeByte(0);
			bo.writeByte(0);
			bo.writeByte(0);
			bo.writeByte(0);
			bo.writeByte(0);
			bo.writeInt24(tag.tagColor);
			bo.writeByte(tag.extraByte);
			bo.writeUInt16(tag.tagName.length);
			bo.writeString(tag.tagName);
		}
		return bo.getBytes();
	}
	,__class__: ase_chunks_TagsChunk
});
var ase_chunks_TilesetChunk = function(createHeader) {
	if(createHeader == null) {
		createHeader = false;
	}
	ase_chunks_Chunk.call(this,createHeader,8227);
};
$hxClasses["ase.chunks.TilesetChunk"] = ase_chunks_TilesetChunk;
ase_chunks_TilesetChunk.__name__ = "ase.chunks.TilesetChunk";
ase_chunks_TilesetChunk.fromBytes = function(bytes) {
	var chunk = new ase_chunks_TilesetChunk();
	var bi = new haxe_io_BytesInput(bytes);
	chunk.id = bi.readInt32();
	chunk.flags = bi.readInt32();
	chunk.numTiles = bi.readInt32();
	chunk.width = bi.readUInt16();
	chunk.height = bi.readUInt16();
	chunk.baseIndex = bi.readUInt16();
	bi.read(14);
	chunk.name = bi.readString(bi.readUInt16());
	if((chunk.flags & 1) != 0) {
		chunk.externalFileID = bi.readInt32();
		chunk.externalTilesetID = bi.readInt32();
	}
	if((chunk.flags & 4) != 0) {
		chunk.compressedDataLength = bi.readInt32();
		chunk.compressedTilesetImage = new haxe_io_Bytes(new ArrayBuffer(chunk.compressedDataLength));
		bi.readBytes(chunk.compressedTilesetImage,0,chunk.compressedDataLength);
		chunk.uncompressedTilesetImage = haxe_zip_InflateImpl.run(new haxe_io_BytesInput(chunk.compressedTilesetImage));
	}
	return chunk;
};
ase_chunks_TilesetChunk.__super__ = ase_chunks_Chunk;
ase_chunks_TilesetChunk.prototype = $extend(ase_chunks_Chunk.prototype,{
	getSizeWithoutHeader: function() {
		var size = 34 + this.name.length;
		if(this.flags == 1) {
			size += 8;
		}
		if(this.flags == 2) {
			size += 4 + this.compressedTilesetImage.length;
		}
		return size;
	}
	,toBytes: function(out) {
		var bo = out != null ? out : new haxe_io_BytesOutput();
		bo.writeInt32(this.id);
		bo.writeInt32(this.flags);
		bo.writeInt32(this.numTiles);
		bo.writeUInt16(this.width);
		bo.writeUInt16(this.height);
		bo.writeUInt16(this.baseIndex);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeByte(0);
		bo.writeUInt16(this.name.length);
		bo.writeString(this.name);
		if(this.flags == 1) {
			bo.writeInt32(this.externalFileID);
			bo.writeInt32(this.externalTilesetID);
		}
		if(this.flags == 2) {
			bo.writeInt32(this.compressedDataLength);
			bo.writeBytes(this.compressedTilesetImage,0,this.compressedDataLength);
		}
		return bo.getBytes();
	}
	,__class__: ase_chunks_TilesetChunk
});
var ase_chunks_UserDataChunk = function(createHeader) {
	if(createHeader == null) {
		createHeader = false;
	}
	ase_chunks_Chunk.call(this,createHeader,8224);
};
$hxClasses["ase.chunks.UserDataChunk"] = ase_chunks_UserDataChunk;
ase_chunks_UserDataChunk.__name__ = "ase.chunks.UserDataChunk";
ase_chunks_UserDataChunk.fromBytes = function(bytes) {
	var chunk = new ase_chunks_UserDataChunk();
	var bytesInput = new haxe_io_BytesInput(bytes);
	chunk.flags = bytesInput.readInt32();
	chunk.hasText = (chunk.flags & 1) != 0;
	chunk.hasColor = (chunk.flags & 2) != 0;
	if(chunk.hasText) {
		chunk.text = bytesInput.readString(bytesInput.readUInt16());
	}
	if(chunk.hasColor) {
		chunk.red = bytesInput.readByte();
		chunk.green = bytesInput.readByte();
		chunk.blue = bytesInput.readByte();
		chunk.alpha = bytesInput.readByte();
	}
	return chunk;
};
ase_chunks_UserDataChunk.__super__ = ase_chunks_Chunk;
ase_chunks_UserDataChunk.prototype = $extend(ase_chunks_Chunk.prototype,{
	getSizeWithoutHeader: function() {
		return 4 + (this.hasText ? 2 + this.text.length : 0) + (this.hasColor ? 4 : 0);
	}
	,toBytes: function(out) {
		var bo = out != null ? out : new haxe_io_BytesOutput();
		this.writeHeaderBytes(bo);
		bo.writeInt32(this.flags);
		if(this.hasText) {
			bo.writeUInt16(this.text.length);
			bo.writeString(this.text);
		}
		if(this.hasColor) {
			bo.writeByte(this.red);
			bo.writeByte(this.green);
			bo.writeByte(this.blue);
			bo.writeByte(this.alpha);
		}
		return bo.getBytes();
	}
	,__class__: ase_chunks_UserDataChunk
});
var aseprite_Aseprite = function() {
	this.duration = 0;
	this.slices = new haxe_ds_StringMap();
	this.tags = new haxe_ds_StringMap();
	this.layers = [];
	this.frames = [];
};
$hxClasses["aseprite.Aseprite"] = aseprite_Aseprite;
aseprite_Aseprite.__name__ = "aseprite.Aseprite";
aseprite_Aseprite.fromBytes = function(bytes) {
	var aseprite = new aseprite_Aseprite();
	aseprite.loadBytes(bytes);
	return aseprite;
};
aseprite_Aseprite.fromData = function(data,pixels) {
	var aseprite = new aseprite_Aseprite();
	aseprite.loadData(data,pixels);
	return aseprite;
};
aseprite_Aseprite.prototype = {
	toTile: function() {
		return h2d_Tile.fromTexture(this.texture);
	}
	,toTiles: function() {
		if(this.tiles != null) {
			return this.tiles;
		}
		var tile = this.toTile();
		var _g = [];
		var _g1 = 0;
		var _g2 = this.frames.length;
		while(_g1 < _g2) {
			var i = _g1++;
			var x = i % this.widthInTiles;
			var y = Math.floor(i / this.widthInTiles);
			_g.push(tile.sub(x * this.width,y * this.height,this.width,this.height));
		}
		this.tiles = _g;
		return this.tiles;
	}
	,toScaleGrid: function(name,frame,parent) {
		if(frame == null) {
			frame = 0;
		}
		var slice = this.slices.h[name];
		if(slice == null) {
			haxe_Log.trace("WARNING: A slice named \"" + name + "\" does not exist on this Aseprite.",{ fileName : "aseprite/Aseprite.hx", lineNumber : 78, className : "aseprite.Aseprite", methodName : "toScaleGrid"});
			return null;
		}
		if(!slice.has9Slices) {
			haxe_Log.trace("WARNING: Slice \"" + name + "\" does not have 9-Slices enabled.",{ fileName : "aseprite/Aseprite.hx", lineNumber : 83, className : "aseprite.Aseprite", methodName : "toScaleGrid"});
			return null;
		}
		var sliceKey = slice.keys[frame];
		var tmp = ~sliceKey.xPivot + 1;
		var tmp1 = ~sliceKey.yPivot + 1;
		return new h2d_ScaleGrid(this.toTile().sub(sliceKey.xOrigin,sliceKey.yOrigin,sliceKey.width,sliceKey.height,tmp | 0,tmp1 | 0),sliceKey.xCenter,sliceKey.yCenter,null,null,parent);
	}
	,toData: function() {
		return { frames : this.frames, layers : this.layers, tags : this.tags, slices : this.slices, palette : this.palette, duration : this.duration, width : this.width, height : this.height, widthInTiles : this.widthInTiles, heightInTiles : this.heightInTiles};
	}
	,getTexture: function() {
		return this.texture;
	}
	,getFrames: function() {
		var tiles = this.toTiles();
		var _g = [];
		var _g1 = 0;
		var _g2 = this.frames;
		while(_g1 < _g2.length) {
			var frame = _g2[_g1];
			++_g1;
			_g.push({ index : frame.index, tile : tiles[frame.index], duration : frame.duration});
		}
		return _g;
	}
	,getFrame: function(index) {
		return { index : index, tile : this.toTiles()[index], duration : this.frames[index].duration};
	}
	,getTag: function(name,direction,sliceName) {
		if(direction == null) {
			direction = -1;
		}
		var _gthis = this;
		var tag = this.tags.h[name];
		if(tag == null) {
			haxe_Log.trace("WARNING: A tag named \"" + name + "\" does not exist on this Aseprite.",{ fileName : "aseprite/Aseprite.hx", lineNumber : 126, className : "aseprite.Aseprite", methodName : "getTag"});
			return null;
		}
		var slice = null;
		if(sliceName != null) {
			slice = this.slices.h[sliceName];
			if(slice == null) {
				haxe_Log.trace("WARNING: A slice named \"" + sliceName + "\" does not exist on this Aseprite.",{ fileName : "aseprite/Aseprite.hx", lineNumber : 133, className : "aseprite.Aseprite", methodName : "getTag"});
			}
		}
		var tiles = this.toTiles();
		var animation = [];
		var addAnimation = function(frame) {
			var sliceKey;
			if(slice == null) {
				sliceKey = null;
			} else {
				var sliceKey1 = null;
				var i = slice.keys.length;
				while(i > 0) {
					--i;
					if(frame >= slice.keys[i].frameNumber) {
						sliceKey1 = slice.keys[i];
						break;
					}
				}
				sliceKey = sliceKey1;
			}
			animation.push({ index : frame, tile : sliceKey == null ? tiles[frame] : tiles[frame].sub(sliceKey.xOrigin,sliceKey.yOrigin,sliceKey.width,sliceKey.height,~sliceKey.xPivot + 1 | 0,~sliceKey.yPivot + 1 | 0), duration : _gthis.frames[frame].duration});
		};
		if(tag.endFrame == tag.startFrame) {
			addAnimation(tag.startFrame);
		} else {
			switch(direction < 0 ? tag.animationDirection : direction) {
			case 0:
				var _g = tag.startFrame;
				var _g1 = tag.endFrame + 1;
				while(_g < _g1) {
					var i = _g++;
					addAnimation(i);
				}
				break;
			case 1:
				var i = tag.endFrame;
				while(i >= tag.startFrame) {
					addAnimation(i);
					--i;
				}
				break;
			case 2:
				var i = tag.startFrame;
				var advance = true;
				while(i > tag.startFrame || advance) {
					addAnimation(i);
					if(advance && i >= tag.endFrame) {
						advance = false;
					}
					i += advance ? 1 : -1;
				}
				break;
			}
		}
		return animation;
	}
	,getSlice: function(name,frame) {
		if(frame == null) {
			frame = 0;
		}
		var slice = this.slices.h[name];
		if(slice == null) {
			haxe_Log.trace("WARNING: A slice named \"" + name + "\" does not exist on this Aseprite.",{ fileName : "aseprite/Aseprite.hx", lineNumber : 174, className : "aseprite.Aseprite", methodName : "getSlice"});
			return null;
		}
		var sliceKey = null;
		var i = slice.keys.length;
		while(i > 0) {
			--i;
			if(frame >= slice.keys[i].frameNumber) {
				sliceKey = slice.keys[i];
				break;
			}
		}
		var sliceKey1 = sliceKey;
		var x = frame % this.widthInTiles;
		var y = Math.floor(frame / this.widthInTiles);
		var tmp = x * this.width + sliceKey1.xOrigin;
		var tmp1 = y * this.height + sliceKey1.yOrigin;
		var tmp2 = ~sliceKey1.xPivot + 1;
		var tmp3 = ~sliceKey1.yPivot + 1;
		return { index : frame, tile : this.toTile().sub(tmp | 0,tmp1 | 0,sliceKey1.width,sliceKey1.height,tmp2 | 0,tmp3 | 0), duration : this.frames[frame].duration};
	}
	,getSlices: function(name) {
		var slice = this.slices.h[name];
		if(slice == null) {
			haxe_Log.trace("WARNING: A slice named \"" + name + "\" does not exist on this Aseprite.",{ fileName : "aseprite/Aseprite.hx", lineNumber : 196, className : "aseprite.Aseprite", methodName : "getSlices"});
			return null;
		}
		var tile = this.toTile();
		var _g = [];
		var _g1 = 0;
		var _g2 = this.frames.length;
		while(_g1 < _g2) {
			var i = _g1++;
			var sliceKey = null;
			var i1 = slice.keys.length;
			while(i1 > 0) {
				--i1;
				if(i >= slice.keys[i1].frameNumber) {
					sliceKey = slice.keys[i1];
					break;
				}
			}
			var sliceKey1 = sliceKey;
			var x = i % this.widthInTiles;
			var y = Math.floor(i / this.widthInTiles);
			_g.push({ index : i, tile : tile.sub(x * this.width + sliceKey1.xOrigin | 0,y * this.height + sliceKey1.yOrigin | 0,sliceKey1.width,sliceKey1.height,slice.hasPivot ? ~sliceKey1.xPivot + 1 | 0 : 0,slice.hasPivot ? ~sliceKey1.yPivot + 1 | 0 : 0), duration : this.frames[i].duration});
		}
		return _g;
	}
	,loadBytes: function(bytes) {
		var ase = ase_Ase.fromBytes(bytes);
		var parsedAse = aseprite_Utils.parseAse(ase);
		this.loadData(parsedAse.data,parsedAse.pixels);
		parsedAse.pixels.dispose();
	}
	,loadData: function(data,pixels) {
		this.tiles = null;
		this.frames = data.frames;
		this.layers = data.layers;
		this.tags = data.tags;
		this.slices = data.slices;
		this.palette = data.palette;
		this.duration = data.duration;
		this.width = data.width;
		this.height = data.height;
		this.widthInTiles = data.widthInTiles;
		this.heightInTiles = data.heightInTiles;
		if(pixels == null) {
			return;
		}
		if(this.texture == null) {
			this.texture = h3d_mat_Texture.fromPixels(pixels);
		} else {
			this.texture.uploadPixels(pixels);
		}
	}
	,getSliceKey: function(slice,frame) {
		var sliceKey = null;
		var i = slice.keys.length;
		while(i > 0) {
			--i;
			if(frame >= slice.keys[i].frameNumber) {
				sliceKey = slice.keys[i];
				break;
			}
		}
		return sliceKey;
	}
	,__class__: aseprite_Aseprite
};
var aseprite_Frame = function(index,duration,tags) {
	this.tags = [];
	this.index = index;
	this.duration = duration;
	if(tags != null) {
		this.tags = tags;
	}
};
$hxClasses["aseprite.Frame"] = aseprite_Frame;
aseprite_Frame.__name__ = "aseprite.Frame";
aseprite_Frame.prototype = {
	__class__: aseprite_Frame
};
var aseprite_Layer = function(name,flags,layerType,blendMode,opacity) {
	this.name = name;
	this.flags = flags;
	this.layerType = layerType;
	this.blendMode = blendMode;
	this.opacity = opacity;
};
$hxClasses["aseprite.Layer"] = aseprite_Layer;
aseprite_Layer.__name__ = "aseprite.Layer";
aseprite_Layer.fromChunk = function(chunk) {
	return new aseprite_Layer(chunk.name,chunk.flags,chunk.layerType,chunk.blendMode,chunk.opacity);
};
aseprite_Layer.prototype = {
	__class__: aseprite_Layer
};
var aseprite_Palette = function(entries,firstColorIndex,lastColorIndex,size) {
	this.entries = entries;
	this.firstColorIndex = firstColorIndex;
	this.lastColorIndex = lastColorIndex;
	this.size = size;
};
$hxClasses["aseprite.Palette"] = aseprite_Palette;
aseprite_Palette.__name__ = "aseprite.Palette";
aseprite_Palette.fromChunk = function(chunk) {
	var entries = new haxe_ds_IntMap();
	var index = chunk.entries.keys();
	while(index.hasNext()) {
		var index1 = index.next();
		var entry = chunk.entries.h[index1];
		var color = new haxe_io_Bytes(new ArrayBuffer(4));
		color.b[0] = entry.red;
		color.b[1] = entry.green;
		color.b[2] = entry.blue;
		color.b[3] = entry.alpha;
		var v = color.getInt32(0);
		entries.h[index1] = v;
	}
	return new aseprite_Palette(entries,chunk.firstColorIndex,chunk.lastColorIndex,chunk.paletteSize);
};
aseprite_Palette.prototype = {
	__class__: aseprite_Palette
};
var aseprite_Slice = function(name,keys,has9Slices,hasPivot) {
	this.name = name;
	this.keys = keys;
	this.has9Slices = has9Slices;
	this.hasPivot = hasPivot;
};
$hxClasses["aseprite.Slice"] = aseprite_Slice;
aseprite_Slice.__name__ = "aseprite.Slice";
aseprite_Slice.fromChunk = function(chunk) {
	return new aseprite_Slice(chunk.name,chunk.sliceKeys,chunk.has9Slices,chunk.hasPivot);
};
aseprite_Slice.prototype = {
	__class__: aseprite_Slice
};
var aseprite_Tag = function(name,startFrame,endFrame,animationDirection) {
	this.name = name;
	this.startFrame = startFrame;
	this.endFrame = endFrame;
	this.animationDirection = animationDirection;
};
$hxClasses["aseprite.Tag"] = aseprite_Tag;
aseprite_Tag.__name__ = "aseprite.Tag";
aseprite_Tag.fromChunk = function(chunk) {
	return new aseprite_Tag(chunk.tagName,chunk.fromFrame,chunk.toFrame,chunk.animDirection);
};
aseprite_Tag.prototype = {
	__class__: aseprite_Tag
};
var aseprite_Utils = function() { };
$hxClasses["aseprite.Utils"] = aseprite_Utils;
aseprite_Utils.__name__ = "aseprite.Utils";
aseprite_Utils.parseAse = function(ase) {
	var data = { frames : [], layers : [], tags : new haxe_ds_StringMap(), slices : new haxe_ds_StringMap(), palette : null, duration : 0., width : ase.header.width, height : ase.header.height, widthInTiles : 1, heightInTiles : 1};
	var _g = 0;
	var _g1 = ase.frames[0].chunks;
	while(_g < _g1.length) {
		var chunk = _g1[_g];
		++_g;
		switch(chunk.header.type) {
		case 8196:
			data.layers.push(aseprite_Layer.fromChunk(chunk));
			break;
		case 8216:
			var frameTags = chunk;
			var _g2 = 0;
			var _g3 = frameTags.tags;
			while(_g2 < _g3.length) {
				var frameTagData = _g3[_g2];
				++_g2;
				var animationTag = aseprite_Tag.fromChunk(frameTagData);
				if(Object.prototype.hasOwnProperty.call(data.tags.h,frameTagData.tagName)) {
					var num = 1;
					var newName = "" + frameTagData.tagName + "_" + num;
					while(Object.prototype.hasOwnProperty.call(data.tags.h,newName)) {
						++num;
						newName = "" + frameTagData.tagName + "_" + num;
					}
					haxe_Log.trace("WARNING: This file already contains tag named \"" + frameTagData.tagName + "\". It will be automatically reanamed to \"" + newName + "\"",{ fileName : "aseprite/Utils.hx", lineNumber : 52, className : "aseprite.Utils", methodName : "parseAse"});
					data.tags.h[newName] = animationTag;
				} else {
					data.tags.h[frameTagData.tagName] = animationTag;
				}
			}
			break;
		case 8217:
			data.palette = aseprite_Palette.fromChunk(chunk);
			break;
		case 8226:
			var newSlice = aseprite_Slice.fromChunk(chunk);
			data.slices.h[newSlice.name] = newSlice;
			break;
		default:
		}
	}
	var _g = 0;
	var _g1 = ase.frames.length;
	while(_g < _g1) {
		var i = _g++;
		var frame = new aseprite_Frame(i,ase.frames[i].header.duration,null);
		data.duration += frame.duration;
		data.frames.push(frame);
		var y = Math.floor(i / data.widthInTiles);
		if(y >= data.heightInTiles) {
			data.heightInTiles++;
			data.widthInTiles++;
		}
	}
	var h = data.tags.h;
	var tag_h = h;
	var tag_keys = Object.keys(h);
	var tag_length = tag_keys.length;
	var tag_current = 0;
	while(tag_current < tag_length) {
		var tag = tag_h[tag_keys[tag_current++]];
		var _g = tag.startFrame;
		var _g1 = tag.endFrame + 1;
		while(_g < _g1) {
			var i = _g++;
			data.frames[i].tags.push(tag.name);
		}
	}
	var textureWidth = data.width * data.widthInTiles;
	var textureHeight = data.height * data.heightInTiles;
	var pixels = hxd_Pixels.alloc(textureWidth,textureHeight,hxd_PixelFormat.RGBA);
	var frameLayers = new Array(data.frames.length);
	var framePixels = new Array(data.frames.length);
	var _g = 0;
	var _g1 = data.frames.length;
	while(_g < _g1) {
		var i = _g++;
		frameLayers[i] = new Array(data.layers.length);
		var _g2 = 0;
		var _g3 = data.layers.length;
		while(_g2 < _g3) {
			var j = _g2++;
			frameLayers[i][j] = { layer : data.layers[j], celChunk : null, pixels : null};
		}
		framePixels[i] = aseprite_Utils.getFramePixels(data.frames[i],ase,data.palette,frameLayers);
	}
	var _g = 0;
	var _g1 = framePixels.length;
	while(_g < _g1) {
		var i = _g++;
		var x = i % data.widthInTiles;
		var y = Math.floor(i / data.widthInTiles);
		pixels.blit(data.width * x,data.height * y,framePixels[i],0,0,framePixels[i].width,framePixels[i].height);
	}
	var _g = 0;
	while(_g < framePixels.length) {
		var p = framePixels[_g];
		++_g;
		p.dispose();
	}
	var _g = 0;
	while(_g < frameLayers.length) {
		var i = frameLayers[_g];
		++_g;
		var _g1 = 0;
		while(_g1 < i.length) {
			var j = i[_g1];
			++_g1;
			if(j.pixels != null) {
				j.pixels.dispose();
			}
		}
	}
	return { data : data, pixels : pixels};
};
aseprite_Utils.getFramePixels = function(frame,ase,palette,frameLayers) {
	var pixels = hxd_Pixels.alloc(ase.header.width,ase.header.height,hxd_PixelFormat.RGBA);
	var currentFrameLayers = frameLayers[frame.index];
	var data = ase.frames[frame.index];
	var _g = 0;
	var _g1 = data.chunks;
	while(_g < _g1.length) {
		var chunk = _g1[_g];
		++_g;
		if(chunk.header.type == 8197) {
			var celChunk = chunk;
			switch(celChunk.celType) {
			case 0:case 2:
				currentFrameLayers[celChunk.layerIndex].celChunk = celChunk;
				currentFrameLayers[celChunk.layerIndex].pixels = aseprite_Utils.getCelPixels(ase,palette,celChunk);
				break;
			case 1:
				currentFrameLayers[celChunk.layerIndex].celChunk = frameLayers[celChunk.linkedFrame][celChunk.layerIndex].celChunk;
				currentFrameLayers[celChunk.layerIndex].pixels = frameLayers[celChunk.linkedFrame][celChunk.layerIndex].pixels;
				break;
			case 3:
				currentFrameLayers[celChunk.layerIndex].celChunk = celChunk;
				currentFrameLayers[celChunk.layerIndex].pixels = aseprite_Utils.getCelPixelsFromTilemap(ase,palette,celChunk);
				break;
			default:
				throw haxe_Exception.thrown("Unknown CelType " + Std.string(celChunk.celType));
			}
		}
		var _g2 = 0;
		while(_g2 < currentFrameLayers.length) {
			var layer = currentFrameLayers[_g2];
			++_g2;
			if(layer.celChunk != null && (layer.layer.flags & 1) != 0) {
				var minX = layer.celChunk.xPosition < 0 ? -layer.celChunk.xPosition : 0;
				var minY = layer.celChunk.yPosition < 0 ? -layer.celChunk.yPosition : 0;
				var maxWidth = layer.celChunk.width;
				var maxHeight = layer.celChunk.height;
				if(layer.celChunk.celType == 3) {
					var tilesetChunk = aseprite_Utils.getTilemapFromCel(layer.celChunk,ase);
					maxWidth *= tilesetChunk.width;
					maxHeight *= tilesetChunk.height;
				}
				var _g3 = minY;
				var _g4 = maxHeight;
				while(_g3 < _g4) {
					var y = _g3++;
					var _g5 = minX;
					var _g6 = maxWidth;
					while(_g5 < _g6) {
						var x = _g5++;
						var xOffset = x + layer.celChunk.xPosition;
						var yOffset = y + layer.celChunk.yPosition;
						if(xOffset >= pixels.width || yOffset >= pixels.height || xOffset < 0 || yOffset < 0) {
							continue;
						}
						var pixel = layer.pixels.getPixel(x,y);
						if(pixel != 0) {
							pixels.setPixel(xOffset,yOffset,pixel);
						}
					}
				}
			}
		}
	}
	return pixels;
};
aseprite_Utils.getCelPixels = function(ase,palette,celChunk) {
	if(ase.header.colorDepth == 32) {
		return new hxd_Pixels(celChunk.width,celChunk.height,celChunk.rawData,hxd_PixelFormat.RGBA);
	} else {
		var bytesInput = new haxe_io_BytesInput(celChunk.rawData);
		var bytes = new haxe_io_BytesOutput();
		switch(ase.header.colorDepth) {
		case 8:
			var _g = 0;
			var _g1 = celChunk.height;
			while(_g < _g1) {
				var y = _g++;
				var _g2 = 0;
				var _g3 = celChunk.width;
				while(_g2 < _g3) {
					var x = _g2++;
					var index = bytesInput.readByte();
					var pixel = index == ase.header.paletteEntry ? 0 : palette.entries.h.hasOwnProperty(index) ? palette.entries.h[index] : 0;
					bytes.writeInt32(pixel);
				}
			}
			break;
		case 16:
			var _g = 0;
			var _g1 = celChunk.height;
			while(_g < _g1) {
				var y = _g++;
				var _g2 = 0;
				var _g3 = celChunk.width;
				while(_g2 < _g3) {
					var x = _g2++;
					var bytes1 = bytesInput.read(2);
					var rgba = new haxe_io_Bytes(new ArrayBuffer(4));
					var c = bytes1.b[0];
					rgba.b[0] = c;
					rgba.b[1] = c;
					rgba.b[2] = c;
					rgba.b[3] = bytes1.b[1];
					var pixel = rgba.getInt32(0);
					bytes.writeInt32(pixel);
				}
			}
			break;
		default:
		}
		return new hxd_Pixels(celChunk.width,celChunk.height,bytes.getBytes(),hxd_PixelFormat.RGBA);
	}
};
aseprite_Utils.getCelPixelsFromTilemap = function(ase,palette,celChunk) {
	var tilesetChunk = aseprite_Utils.getTilemapFromCel(celChunk,ase);
	var bytesInput = new haxe_io_BytesInput(tilesetChunk.uncompressedTilesetImage);
	var allTilePixels = [];
	var _g = 0;
	var _g1 = tilesetChunk.numTiles;
	while(_g < _g1) {
		var i = _g++;
		var tile = new haxe_io_BytesOutput();
		switch(ase.header.colorDepth) {
		case 8:
			var _g2 = 0;
			var _g3 = tilesetChunk.height;
			while(_g2 < _g3) {
				var y = _g2++;
				var _g4 = 0;
				var _g5 = tilesetChunk.width;
				while(_g4 < _g5) {
					var x = _g4++;
					var index = bytesInput.readByte();
					tile.writeInt32(index == ase.header.paletteEntry ? 0 : palette.entries.h.hasOwnProperty(index) ? palette.entries.h[index] : 0);
				}
			}
			break;
		case 16:
			var _g6 = 0;
			var _g7 = tilesetChunk.height;
			while(_g6 < _g7) {
				var y1 = _g6++;
				var _g8 = 0;
				var _g9 = tilesetChunk.width;
				while(_g8 < _g9) {
					var x1 = _g8++;
					var bytes = bytesInput.read(2);
					var rgba = new haxe_io_Bytes(new ArrayBuffer(4));
					var c = bytes.b[0];
					rgba.b[0] = c;
					rgba.b[1] = c;
					rgba.b[2] = c;
					rgba.b[3] = bytes.b[1];
					tile.writeInt32(rgba.getInt32(0));
				}
			}
			break;
		case 32:
			var _g10 = 0;
			var _g11 = tilesetChunk.height;
			while(_g10 < _g11) {
				var y2 = _g10++;
				var _g12 = 0;
				var _g13 = tilesetChunk.width;
				while(_g12 < _g13) {
					var x2 = _g12++;
					tile.writeInt32(bytesInput.readInt32());
				}
			}
			break;
		}
		allTilePixels.push(new hxd_Pixels(tilesetChunk.width,tilesetChunk.height,tile.getBytes(),hxd_PixelFormat.RGBA));
	}
	var resultBytes = new haxe_io_Bytes(new ArrayBuffer(celChunk.width * tilesetChunk.width * celChunk.height * tilesetChunk.height * 4 | 0));
	resultBytes.fill(0,resultBytes.length,0);
	var resultPixels = new hxd_Pixels(celChunk.width * tilesetChunk.width,celChunk.height * tilesetChunk.height,resultBytes,hxd_PixelFormat.RGBA);
	var tileIndices = haxe_io_UInt32Array.fromBytes(celChunk.tilemapData);
	var _g = 0;
	var _g1 = celChunk.height;
	while(_g < _g1) {
		var y = _g++;
		var _g2 = 0;
		var _g3 = celChunk.width;
		while(_g2 < _g3) {
			var x = _g2++;
			var idx = tileIndices[y * celChunk.width + x];
			var pixels = allTilePixels[idx];
			resultPixels.blit(x * tilesetChunk.width,y * tilesetChunk.height,pixels,0,0,tilesetChunk.width,tilesetChunk.height);
		}
	}
	return resultPixels;
};
aseprite_Utils.getTilemapFromCel = function(celChunk,ase) {
	var tilesetIndex = ase.layers[celChunk.layerIndex].chunk.tilesetIndex;
	var tilesetChunk = ase.frames[0].chunkTypes.h[8227][tilesetIndex];
	return tilesetChunk;
};
aseprite_Utils.grayscaleToRgba = function(bytes) {
	var rgba = new haxe_io_Bytes(new ArrayBuffer(4));
	var c = bytes.b[0];
	rgba.b[0] = c;
	rgba.b[1] = c;
	rgba.b[2] = c;
	rgba.b[3] = bytes.b[1];
	return rgba.getInt32(0);
};
aseprite_Utils.indexedToRgba = function(ase,palette,index) {
	if(index == ase.header.paletteEntry) {
		return 0;
	} else if(palette.entries.h.hasOwnProperty(index)) {
		return palette.entries.h[index];
	} else {
		return 0;
	}
};
aseprite_Utils.nextPowerOfTwo = function(v) {
	--v;
	v |= v >> 1;
	v |= v >> 2;
	v |= v >> 4;
	v |= v >> 8;
	v |= v >> 16;
	return ++v;
};
var hxd_res_Resource = function(entry) {
	this.entry = entry;
};
$hxClasses["hxd.res.Resource"] = hxd_res_Resource;
hxd_res_Resource.__name__ = "hxd.res.Resource";
hxd_res_Resource.prototype = {
	get_name: function() {
		return this.entry.name;
	}
	,toString: function() {
		return this.entry.get_path();
	}
	,watch: function(onChanged) {
		if(hxd_res_Resource.LIVE_UPDATE) {
			this.entry.watch(onChanged);
		}
	}
	,__class__: hxd_res_Resource
};
var aseprite_res_Aseprite = function(entry) {
	hxd_res_Resource.call(this,entry);
};
$hxClasses["aseprite.res.Aseprite"] = aseprite_res_Aseprite;
aseprite_res_Aseprite.__name__ = "aseprite.res.Aseprite";
aseprite_res_Aseprite.__super__ = hxd_res_Resource;
aseprite_res_Aseprite.prototype = $extend(hxd_res_Resource.prototype,{
	toAseprite: function() {
		if(this.ase == null) {
			if(this.entry.get_isAvailable()) {
				this.ase = this.usingConvert() ? aseprite_Aseprite.fromData(haxe_Unserializer.run(this.entry.getText()),this.toImage().toTexture().capturePixels()) : aseprite_Aseprite.fromBytes(this.entry.getBytes());
			}
			if(aseprite_res_Aseprite.ENABLE_AUTO_WATCH) {
				this.watch($bind(this,this.updateData));
			}
		}
		return this.ase;
	}
	,toImage: function() {
		if(this.usingConvert()) {
			return hxd_res_Loader.currentInstance.loadCache(haxe_io_Path.withExtension(".tmp/" + this.entry.get_path(),"png"),hxd_res_Image);
		}
		throw haxe_Exception.thrown("`toImage()` is only supported when using aseprite.fs.Convert.AsepriteConvert");
	}
	,updateData: function() {
		if(this.usingConvert()) {
			this.ase.loadData(haxe_Unserializer.run(this.entry.getText()));
		} else {
			this.ase.loadBytes(this.entry.getBytes());
		}
	}
	,usingConvert: function() {
		return hxd_fs_Convert.converts.h["asedata"] != null;
	}
	,__class__: aseprite_res_Aseprite
});
var codemirror_CodeMirror = require("codemirror");
var data_Clipboard = function(linkToSystemClipboard) {
	this.linkToSystem = false;
	this.linkToSystem = linkToSystemClipboard;
	this.clearInternal();
	this.readSystemClipboard();
};
$hxClasses["data.Clipboard"] = data_Clipboard;
data_Clipboard.__name__ = "data.Clipboard";
data_Clipboard.createSystem = function() {
	return new data_Clipboard(true);
};
data_Clipboard.createTemp = function(type,obj) {
	var c = new data_Clipboard(false);
	c.copyData(type,obj);
	return c;
};
data_Clipboard.prototype = {
	toString: function() {
		return "Clipboard." + (this.linkToSystem ? "sys" : "tmp") + "(" + this.get_name() + "})";
	}
	,clearInternal: function() {
		this.jsonObj = null;
		this.jsonStr = null;
		this.type = null;
	}
	,readSystemClipboard: function() {
		if(!this.linkToSystem) {
			return false;
		}
		var raw;
		try {
			raw = electron_Clipboard.readText();
		} catch( _g ) {
			raw = null;
		}
		if(this._lastKnownSys == raw) {
			return false;
		}
		this._lastKnownSys = raw;
		if(raw == null || HxOverrides.substr(raw,0,data_Clipboard.SIGNATURE.length) != data_Clipboard.SIGNATURE) {
			this.clearInternal();
			return false;
		}
		raw = StringTools.replace(raw,"\r","");
		var parts = raw.split(data_Clipboard.SYS_SEP);
		if(parts.length != 3) {
			this.clearInternal();
			return false;
		}
		var tmp;
		try {
			tmp = Type.createEnum(ClipboardType,parts[1]);
		} catch( _g ) {
			tmp = null;
		}
		this.type = tmp;
		if(this.type == null) {
			this.clearInternal();
			return false;
		}
		this.jsonStr = parts[2];
		var tmp;
		try {
			tmp = JSON.parse(this.jsonStr);
		} catch( _g ) {
			tmp = null;
		}
		this.jsonObj = tmp;
		if(this.jsonObj == null) {
			this.clearInternal();
			return false;
		}
		return true;
	}
	,getParsedJson: function() {
		this.readSystemClipboard();
		if(this.type == null || this.jsonStr == null || this.jsonObj == null) {
			return null;
		} else {
			return this.jsonObj;
		}
	}
	,copyData: function(type,obj) {
		this.type = type;
		this.jsonObj = obj;
		var tmp;
		try {
			tmp = JSON.stringify(this.jsonObj);
		} catch( _g ) {
			tmp = null;
		}
		this.jsonStr = tmp;
		if(this.jsonStr == null || type == null) {
			this.clearInternal();
			ui_Notification.error("Could not copy value, JSON writer failed!");
			return;
		}
		if(this.linkToSystem) {
			var parts = [data_Clipboard.SIGNATURE,Std.string(type),this.jsonStr];
			var str = parts.join(data_Clipboard.SYS_SEP);
			electron_Clipboard.writeText(str);
		}
		ui_Notification.copied(this.get_name());
	}
	,copyStr: function(v) {
		if(this.linkToSystem) {
			electron_Clipboard.writeText(v);
			this.clearInternal();
		}
	}
	,get_name: function() {
		if(this.type == null || this.jsonStr == null || this.jsonObj == null) {
			var _this = Lang.t;
			var msgId = "Empty";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			return Std.string(str);
		} else {
			switch(this.type._hx_index) {
			case 0:
				var json = this.jsonObj;
				return "Layer definition \"" + json.identifier + "\"";
			case 1:
				var json = this.jsonObj;
				return "Entity definition \"" + json.identifier + "\"";
			case 2:
				var json = this.jsonObj;
				return "Enum definition \"" + json.identifier + "\"";
			case 3:
				var json = this.jsonObj;
				return "Tileset definition \"" + json.identifier + "\"";
			case 4:
				var json = this.jsonObj;
				return "Field definition \"" + json.identifier + "\"";
			case 5:
				var json = this.jsonObj;
				return "Rule group \"" + json.name + "\"";
			case 6:
				var json = this.jsonObj;
				return "Rule \"" + json.uid + "\"";
			}
		}
	}
	,isEmpty: function() {
		if(!(this.type == null || this.jsonStr == null)) {
			return this.jsonObj == null;
		} else {
			return true;
		}
	}
	,is: function(t) {
		this.readSystemClipboard();
		if(this.type != null && t != null) {
			return this.type._hx_index == t._hx_index;
		} else {
			return false;
		}
	}
	,__class__: data_Clipboard
};
var data_ValueWrapper = $hxEnums["data.ValueWrapper"] = { __ename__:"data.ValueWrapper",__constructs__:null
	,V_Int: ($_=function(v) { return {_hx_index:0,v:v,__enum__:"data.ValueWrapper",toString:$estr}; },$_._hx_name="V_Int",$_.__params__ = ["v"],$_)
	,V_Float: ($_=function(v) { return {_hx_index:1,v:v,__enum__:"data.ValueWrapper",toString:$estr}; },$_._hx_name="V_Float",$_.__params__ = ["v"],$_)
	,V_Bool: ($_=function(v) { return {_hx_index:2,v:v,__enum__:"data.ValueWrapper",toString:$estr}; },$_._hx_name="V_Bool",$_.__params__ = ["v"],$_)
	,V_String: ($_=function(v) { return {_hx_index:3,v:v,__enum__:"data.ValueWrapper",toString:$estr}; },$_._hx_name="V_String",$_.__params__ = ["v"],$_)
};
data_ValueWrapper.__constructs__ = [data_ValueWrapper.V_Int,data_ValueWrapper.V_Float,data_ValueWrapper.V_Bool,data_ValueWrapper.V_String];
data_ValueWrapper.__empty_constructs__ = [];
var data_TileEditMode = $hxEnums["data.TileEditMode"] = { __ename__:"data.TileEditMode",__constructs__:null
	,Stamp: {_hx_name:"Stamp",_hx_index:0,__enum__:"data.TileEditMode",toString:$estr}
	,Random: {_hx_name:"Random",_hx_index:1,__enum__:"data.TileEditMode",toString:$estr}
};
data_TileEditMode.__constructs__ = [data_TileEditMode.Stamp,data_TileEditMode.Random];
data_TileEditMode.__empty_constructs__ = [data_TileEditMode.Stamp,data_TileEditMode.Random];
var data_Definitions = function(project) {
	this.fastEnumAccessStr = new haxe_ds_StringMap();
	this.fastEnumAccessInt = new haxe_ds_IntMap();
	this.fastEntityAccessStr = new haxe_ds_StringMap();
	this.fastEntityAccessInt = new haxe_ds_IntMap();
	this.fastTilesetAccessStr = new haxe_ds_StringMap();
	this.fastTilesetAccessInt = new haxe_ds_IntMap();
	this.fastLayerAccessStr = new haxe_ds_StringMap();
	this.fastLayerAccessInt = new haxe_ds_IntMap();
	this.levelFields = [];
	this.externalEnums = [];
	this.enums = [];
	this.tilesets = [];
	this.entities = [];
	this.layers = [];
	this._project = project;
};
$hxClasses["data.Definitions"] = data_Definitions;
data_Definitions.__name__ = "data.Definitions";
data_Definitions.fromJson = function(p,json) {
	p.defs = new data_Definitions(p);
	var _g = 0;
	var _g1 = data_JsonTools.readArray(json.layers);
	while(_g < _g1.length) {
		var layerJson = _g1[_g];
		++_g;
		p.defs.layers.push(data_def_LayerDef.fromJson(p,p.jsonVersion,layerJson));
	}
	p.defs.initFastAccesses();
	var _g = 0;
	var _g1 = data_JsonTools.readArray(json.entities);
	while(_g < _g1.length) {
		var entityJson = _g1[_g];
		++_g;
		p.defs.entities.push(data_def_EntityDef.fromJson(p,entityJson));
	}
	p.defs.initFastAccesses();
	var _g = 0;
	var _g1 = data_JsonTools.readArray(json.tilesets);
	while(_g < _g1.length) {
		var tilesetJson = _g1[_g];
		++_g;
		p.defs.tilesets.push(data_def_TilesetDef.fromJson(p,tilesetJson));
	}
	p.defs.initFastAccesses();
	var _g = 0;
	var _g1 = data_JsonTools.readArray(json.enums);
	while(_g < _g1.length) {
		var enumJson = _g1[_g];
		++_g;
		p.defs.enums.push(data_def_EnumDef.fromJson(p,p.jsonVersion,enumJson));
	}
	p.defs.initFastAccesses();
	if(json.externalEnums != null) {
		var _g = 0;
		var _g1 = data_JsonTools.readArray(json.externalEnums);
		while(_g < _g1.length) {
			var enumJson = _g1[_g];
			++_g;
			p.defs.externalEnums.push(data_def_EnumDef.fromJson(p,p.jsonVersion,enumJson));
		}
	}
	p.defs.initFastAccesses();
	if(json.levelFields != null) {
		var _g = 0;
		var _g1 = data_JsonTools.readArray(json.levelFields);
		while(_g < _g1.length) {
			var fieldJson = _g1[_g];
			++_g;
			p.defs.levelFields.push(data_def_FieldDef.fromJson(p,fieldJson));
		}
	}
};
data_Definitions.tidyFieldDefsArray = function(p,fieldDefs,ctx) {
	var i = 0;
	while(i < fieldDefs.length) {
		var fd = fieldDefs[i];
		var _g = fd.type;
		if(_g._hx_index == 6) {
			var enumDefUid = _g.enumDefUid;
			if(p.defs.getEnumDef(enumDefUid) == null) {
				var _this = App.LOG;
				var text = "Removed lost enum field of " + Std.string(fd) + " in " + ctx;
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g1 = 0;
					var _g2 = _this.currentIndent;
					while(_g1 < _g2) {
						var i1 = _g1++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				fieldDefs.splice(i,1);
				continue;
			}
		}
		++i;
	}
	var _g = 0;
	while(_g < fieldDefs.length) {
		var fd = fieldDefs[_g];
		++_g;
		fd.tidy(p);
	}
};
data_Definitions.prototype = {
	initFastAccesses: function() {
		this.fastLayerAccessInt = new haxe_ds_IntMap();
		this.fastLayerAccessStr = new haxe_ds_StringMap();
		var _g = 0;
		var _g1 = this.layers;
		while(_g < _g1.length) {
			var ld = _g1[_g];
			++_g;
			this.fastLayerAccessInt.h[ld.uid] = ld;
			this.fastLayerAccessStr.h[ld.identifier] = ld;
		}
		this.fastTilesetAccessInt = new haxe_ds_IntMap();
		this.fastTilesetAccessStr = new haxe_ds_StringMap();
		var _g = 0;
		var _g1 = this.tilesets;
		while(_g < _g1.length) {
			var td = _g1[_g];
			++_g;
			this.fastTilesetAccessInt.h[td.uid] = td;
			this.fastTilesetAccessStr.h[td.identifier] = td;
		}
		this.fastEntityAccessInt = new haxe_ds_IntMap();
		this.fastEntityAccessStr = new haxe_ds_StringMap();
		var _g = 0;
		var _g1 = this.entities;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			this.fastEntityAccessInt.h[ed.uid] = ed;
			this.fastEntityAccessStr.h[ed.identifier] = ed;
		}
		this.fastEnumAccessInt = new haxe_ds_IntMap();
		this.fastEnumAccessStr = new haxe_ds_StringMap();
		var _g = 0;
		var _g1 = this.enums;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			this.fastEnumAccessInt.h[ed.uid] = ed;
			this.fastEnumAccessStr.h[ed.identifier] = ed;
		}
		var _g = 0;
		var _g1 = this.externalEnums;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			this.fastEnumAccessInt.h[ed.uid] = ed;
			this.fastEnumAccessStr.h[ed.identifier] = ed;
		}
	}
	,toJson: function(p) {
		var _this = this.layers;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _this[i].toJson();
		}
		var tmp = result;
		var _this = this.entities;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _this[i].toJson(p);
		}
		var tmp1 = result;
		var _this = this.tilesets;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _this[i].toJson();
		}
		var tmp2 = result;
		var _this = this.enums;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _this[i].toJson(p);
		}
		var tmp3 = result;
		var _this = this.externalEnums;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _this[i].toJson(p);
		}
		var tmp4 = result;
		var _this = this.levelFields;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _this[i].toJson();
		}
		return { layers : tmp, entities : tmp1, tilesets : tmp2, enums : tmp3, externalEnums : tmp4, levelFields : result};
	}
	,tidy: function(p) {
		this._project = p;
		var _g = 0;
		var _g1 = this.entities;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			ed.tidy(p);
		}
		var _g = 0;
		var _g1 = this.layers;
		while(_g < _g1.length) {
			var ld = _g1[_g];
			++_g;
			ld.tidy(p);
		}
		var _g = 0;
		var _g1 = this.enums;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			ed.tidy(p);
		}
		var _g = 0;
		var _g1 = this.externalEnums;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			ed.tidy(p);
		}
		var _g = 0;
		var _g1 = this.tilesets;
		while(_g < _g1.length) {
			var td = _g1[_g];
			++_g;
			td.tidy(p);
		}
		data_Definitions.tidyFieldDefsArray(p,this.levelFields,"ProjectDefinitions");
		this.initFastAccesses();
	}
	,hasLayerType: function(t) {
		var _g = 0;
		var _g1 = this.layers;
		while(_g < _g1.length) {
			var ld = _g1[_g];
			++_g;
			if(ld.type == t) {
				return true;
			}
		}
		return false;
	}
	,hasAutoLayer: function() {
		var _g = 0;
		var _g1 = this.layers;
		while(_g < _g1.length) {
			var ld = _g1[_g];
			++_g;
			if(ld.type == ldtk_LayerType.IntGrid && ld.tilesetDefUid != null || ld.type == ldtk_LayerType.AutoLayer) {
				return true;
			}
		}
		return false;
	}
	,getLayerDef: function(id,uid) {
		if(uid != null) {
			return this.fastLayerAccessInt.h[uid];
		} else if(id != null) {
			return this.fastLayerAccessStr.h[id];
		} else {
			return null;
		}
	}
	,createLayerDef: function(type,id) {
		var _gthis = this;
		var l = new data_def_LayerDef(this._project,this._project.generateUniqueId_int(),type);
		l.set_identifier(this._project.fixUniqueIdStr(id == null ? $hxEnums[type.__enum__].__constructs__[type._hx_index]._hx_name : id,null,function(id) {
			return _gthis.isLayerNameUnique(id);
		}));
		l.gridSize = this._project.defaultGridSize;
		if(type == ldtk_LayerType.Tiles && this.tilesets.length == 1) {
			var td = this.tilesets[0];
			l.gridSize = td.tileGridSize;
			l.tilesetDefUid = td.uid;
		}
		if(type == ldtk_LayerType.Entities) {
			l.hideFieldsWhenInactive = true;
			l.inactiveOpacity = 0.6;
		}
		this.layers.splice(0,0,l);
		this._project.tidy();
		return l;
	}
	,duplicateLayerDef: function(ld,baseName) {
		return this.pasteLayerDef(data_Clipboard.createTemp(ClipboardType.CLayerDef,ld.toJson()),ld,baseName);
	}
	,pasteLayerDef: function(c,after,baseName) {
		var _gthis = this;
		var t = ClipboardType.CLayerDef;
		c.readSystemClipboard();
		if(!(c.type != null && t != null && c.type._hx_index == t._hx_index)) {
			return null;
		}
		var json = c.getParsedJson();
		var copy = data_def_LayerDef.fromJson(this._project,this._project.jsonVersion,json);
		copy.uid = this._project.generateUniqueId_int();
		var _g = 0;
		var _g1 = copy.autoRuleGroups;
		while(_g < _g1.length) {
			var rg = _g1[_g];
			++_g;
			rg.uid = this._project.generateUniqueId_int();
			var _g2 = 0;
			var _g3 = rg.rules;
			while(_g2 < _g3.length) {
				var r = _g3[_g2];
				++_g2;
				r.uid = this._project.generateUniqueId_int();
			}
		}
		copy.set_identifier(this._project.fixUniqueIdStr(baseName == null ? json.identifier : baseName,null,function(id) {
			return _gthis.isLayerNameUnique(id);
		}));
		if(after != null) {
			var _this = this.layers;
			var pos = dn_Lib.getArrayIndex(after,this.layers) + 1;
			_this.splice(pos,0,copy);
		} else {
			this.layers.push(copy);
		}
		this._project.tidy();
		return copy;
	}
	,isLayerNameUnique: function(id,exclude) {
		var id1 = data_Project.cleanupIdentifier(id,this._project.identifierStyle);
		var _g = 0;
		var _g1 = this.layers;
		while(_g < _g1.length) {
			var ld = _g1[_g];
			++_g;
			if(ld.identifier == id1 && ld != exclude) {
				return false;
			}
		}
		return true;
	}
	,removeLayerDef: function(ld) {
		if(!HxOverrides.remove(this.layers,ld)) {
			throw haxe_Exception.thrown("Unknown layerDef");
		}
		this._project.tidy();
	}
	,isLayerSourceOfAnotherOne: function(ld,layerDefUid) {
		var _g = 0;
		var _g1 = this.layers;
		while(_g < _g1.length) {
			var other = _g1[_g];
			++_g;
			if(ld != null && other.autoSourceLayerDefUid == ld.uid || layerDefUid != null && other.autoSourceLayerDefUid == layerDefUid) {
				return true;
			}
		}
		return false;
	}
	,sortLayerDef: function(from,to) {
		if(from < 0 || from >= this.layers.length || from == to) {
			return null;
		}
		if(to < 0 || to >= this.layers.length) {
			return null;
		}
		var moved = this.layers.splice(from,1)[0];
		this.layers.splice(to,0,moved);
		this._project.tidy();
		return moved;
	}
	,sortLayerAutoRules: function(ld,fromGroupIdx,toGroupIdx,fromRuleIdx,toRuleIdx) {
		if(fromGroupIdx < 0 || fromGroupIdx >= ld.autoRuleGroups.length) {
			return null;
		}
		if(toGroupIdx < 0 || toGroupIdx >= ld.autoRuleGroups.length) {
			return null;
		}
		var fromGroup = ld.autoRuleGroups[fromGroupIdx];
		var toGroup = ld.autoRuleGroups[toGroupIdx];
		if(fromRuleIdx < 0 || toRuleIdx < 0) {
			return null;
		}
		if(fromRuleIdx >= fromGroup.rules.length) {
			return null;
		}
		if(fromGroup == toGroup && toRuleIdx >= toGroup.rules.length) {
			return null;
		}
		if(fromGroup != toGroup && toRuleIdx > toGroup.rules.length) {
			return null;
		}
		var moved = fromGroup.rules.splice(fromRuleIdx,1)[0];
		toGroup.rules.splice(toRuleIdx,0,moved);
		return moved;
	}
	,sortLayerAutoGroup: function(ld,fromGroupIdx,toGroupIdx) {
		if(fromGroupIdx < 0 || fromGroupIdx >= ld.autoRuleGroups.length) {
			return null;
		}
		if(toGroupIdx < 0 || toGroupIdx >= ld.autoRuleGroups.length) {
			return null;
		}
		var moved = ld.autoRuleGroups.splice(fromGroupIdx,1)[0];
		ld.autoRuleGroups.splice(toGroupIdx,0,moved);
		return moved;
	}
	,getLayerDefFromRule: function(r,ruleUid) {
		if(r == null && ruleUid == null) {
			throw haxe_Exception.thrown("Need 1 parameter");
		}
		if(ruleUid == null) {
			ruleUid = r.uid;
		}
		var _g = 0;
		var _g1 = this.layers;
		while(_g < _g1.length) {
			var ld = _g1[_g];
			++_g;
			if(ld.hasRule(ruleUid)) {
				return ld;
			}
		}
		return null;
	}
	,getLayerDepth: function(ld) {
		var i = 0;
		while(i < this.layers.length && this.layers[i] != ld) ++i;
		if(i == this.layers.length) {
			throw haxe_Exception.thrown("Layer not found");
		}
		return this.layers.length - 1 - i;
	}
	,getEntityDef: function(uid,id) {
		if(uid != null) {
			return this.fastEntityAccessInt.h[uid];
		} else if(id != null) {
			return this.fastEntityAccessStr.h[id];
		} else {
			return null;
		}
	}
	,createEntityDef: function() {
		var ed = new data_def_EntityDef(this._project,this._project.generateUniqueId_int());
		this.entities.push(ed);
		ed.pivotX = this._project.defaultPivotX;
		ed.pivotY = this._project.defaultPivotY;
		var id = "Entity";
		var idx = 2;
		while(!this.isEntityIdentifierUnique(id)) id = "Entity" + idx++;
		ed.set_identifier(id);
		this._project.tidy();
		return ed;
	}
	,duplicateEntityDef: function(ed) {
		return this.pasteEntityDef(data_Clipboard.createTemp(ClipboardType.CEntityDef,ed.toJson(this._project)),ed);
	}
	,pasteEntityDef: function(c,after) {
		var _gthis = this;
		var t = ClipboardType.CEntityDef;
		c.readSystemClipboard();
		if(!(c.type != null && t != null && c.type._hx_index == t._hx_index)) {
			return null;
		}
		var json = c.getParsedJson();
		var copy = data_def_EntityDef.fromJson(this._project,json);
		copy.uid = this._project.generateUniqueId_int();
		var _g = 0;
		var _g1 = copy.fieldDefs;
		while(_g < _g1.length) {
			var fd = _g1[_g];
			++_g;
			fd.uid = this._project.generateUniqueId_int();
		}
		copy.set_identifier(this._project.fixUniqueIdStr(json.identifier,null,function(id) {
			return _gthis.isEntityIdentifierUnique(id);
		}));
		if(after == null) {
			this.entities.push(copy);
		} else {
			var _this = this.entities;
			var pos = dn_Lib.getArrayIndex(after,this.entities) + 1;
			_this.splice(pos,0,copy);
		}
		this._project.tidy();
		return copy;
	}
	,removeEntityDef: function(ed) {
		HxOverrides.remove(this.entities,ed);
		this._project.tidy();
	}
	,isEntityIdentifierUnique: function(id,exclude) {
		id = data_Project.cleanupIdentifier(id,this._project.identifierStyle);
		var _g = 0;
		var _g1 = this.entities;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			if(ed.identifier == id && ed != exclude) {
				return false;
			}
		}
		return true;
	}
	,getEntityIndex: function(uid) {
		var idx = 0;
		var _g = 0;
		var _g1 = this.entities;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			if(ed.uid == uid) {
				break;
			} else {
				++idx;
			}
		}
		if(idx >= this.entities.length) {
			return -1;
		} else {
			return idx;
		}
	}
	,sortEntityDef: function(from,to) {
		if(from < 0 || from >= this.entities.length || from == to) {
			return null;
		}
		if(to < 0 || to >= this.entities.length) {
			return null;
		}
		this._project.tidy();
		var moved = this.entities.splice(from,1)[0];
		this.entities.splice(to,0,moved);
		return moved;
	}
	,getAllTagsFrom: function(all,includeNull,getTags,filter) {
		if(includeNull == null) {
			includeNull = true;
		}
		if(filter == null) {
			filter = function(_) {
				return true;
			};
		}
		var tagMap_h = Object.create(null);
		var anyUntagged = false;
		var anyTagged = false;
		var _g = 0;
		while(_g < all.length) {
			var e = all[_g];
			++_g;
			if(!filter(e)) {
				continue;
			}
			var n = 0;
			var h = getTags(e).map.h;
			var v_h = h;
			var v_keys = Object.keys(h);
			var v_length = v_keys.length;
			var v_current = 0;
			while(v_current < v_length) {
				var v = v_h[v_keys[v_current++]];
				++n;
			}
			if(n == 0) {
				anyUntagged = true;
			} else {
				anyTagged = true;
			}
			var h1 = getTags(e).map.h;
			var t_h = h1;
			var t_keys = Object.keys(h1);
			var t_length = t_keys.length;
			var t_current = 0;
			while(t_current < t_length) {
				var t = t_keys[t_current++];
				tagMap_h[t] = t;
			}
		}
		var sortedTags = [];
		var h = tagMap_h;
		var t_h = h;
		var t_keys = Object.keys(h);
		var t_length = t_keys.length;
		var t_current = 0;
		while(t_current < t_length) {
			var t = t_h[t_keys[t_current++]];
			sortedTags.push(t);
		}
		sortedTags.sort(function(a,b) {
			return Reflect.compare(a.toLowerCase(),b.toLowerCase());
		});
		if(includeNull && anyUntagged) {
			sortedTags.splice(0,0,null);
		}
		return sortedTags;
	}
	,getRecallTags: function(all,getTags) {
		return this.getAllTagsFrom(all,null,getTags,function(e) {
			var n = 0;
			var h = getTags(e).map.h;
			var v_h = h;
			var v_keys = Object.keys(h);
			var v_length = v_keys.length;
			var v_current = 0;
			while(v_current < v_length) {
				var v = v_h[v_keys[v_current++]];
				++n;
			}
			return n != 0;
		});
	}
	,groupUsingTags: function(all,getTags,filter) {
		if(filter == null) {
			filter = function(_) {
				return true;
			};
		}
		var sortedTags = this.getAllTagsFrom(all,null,getTags,filter);
		var out = [];
		var _g = 0;
		while(_g < sortedTags.length) {
			var tag = sortedTags[_g];
			++_g;
			out.push({ tag : tag, all : []});
			var cur = out[out.length - 1];
			var _g1 = 0;
			while(_g1 < all.length) {
				var e = all[_g1];
				++_g1;
				var tmp;
				if(filter(e)) {
					var tmp1;
					if(tag == null) {
						var n = 0;
						var h = getTags(e).map.h;
						var v_h = h;
						var v_keys = Object.keys(h);
						var v_length = v_keys.length;
						var v_current = 0;
						while(v_current < v_length) {
							var v = v_h[v_keys[v_current++]];
							++n;
						}
						tmp1 = n == 0;
					} else {
						tmp1 = false;
					}
					if(!tmp1) {
						if(tag != null) {
							var _this = getTags(e);
							tmp = tag != null && Object.prototype.hasOwnProperty.call(_this.map.h,tag);
						} else {
							tmp = false;
						}
					} else {
						tmp = true;
					}
				} else {
					tmp = false;
				}
				if(tmp) {
					cur.all.push(e);
				}
			}
		}
		return out;
	}
	,getRecallEntityTags: function(excludes) {
		var all = new haxe_ds_StringMap();
		var _g = 0;
		var _g1 = this.entities;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			var h = ed.tags.map.h;
			var t_h = h;
			var t_keys = Object.keys(h);
			var t_length = t_keys.length;
			var t_current = 0;
			while(t_current < t_length) {
				var t = t_keys[t_current++];
				all.h[t] = t;
			}
		}
		var _g = 0;
		var _g1 = this.layers;
		while(_g < _g1.length) {
			var ld = _g1[_g];
			++_g;
			var h = ld.requiredTags.map.h;
			var t_h = h;
			var t_keys = Object.keys(h);
			var t_length = t_keys.length;
			var t_current = 0;
			while(t_current < t_length) {
				var t = t_keys[t_current++];
				all.h[t] = t;
			}
			var h1 = ld.excludedTags.map.h;
			var t_h1 = h1;
			var t_keys1 = Object.keys(h1);
			var t_length1 = t_keys1.length;
			var t_current1 = 0;
			while(t_current1 < t_length1) {
				var t1 = t_keys1[t_current1++];
				all.h[t1] = t1;
			}
		}
		if(excludes != null) {
			var _g = 0;
			while(_g < excludes.length) {
				var tags = excludes[_g];
				++_g;
				var h = tags.map.h;
				var t_h = h;
				var t_keys = Object.keys(h);
				var t_length = t_keys.length;
				var t_current = 0;
				while(t_current < t_length) {
					var t = t_keys[t_current++];
					if(Object.prototype.hasOwnProperty.call(all.h,t)) {
						delete(all.h[t]);
					}
				}
			}
		}
		return Lambda.array(all);
	}
	,getEntityDefUsingField: function(fd) {
		var _g = 0;
		var _g1 = this.entities;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = ed.fieldDefs;
			while(_g2 < _g3.length) {
				var efd = _g3[_g2];
				++_g2;
				if(efd == fd) {
					return ed;
				}
			}
		}
		return null;
	}
	,getFieldDef: function(uid) {
		var _g = 0;
		var _g1 = this.levelFields;
		while(_g < _g1.length) {
			var fd = _g1[_g];
			++_g;
			if(fd.uid == uid) {
				return fd;
			}
		}
		var _g = 0;
		var _g1 = this.entities;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = ed.fieldDefs;
			while(_g2 < _g3.length) {
				var efd = _g3[_g2];
				++_g2;
				if(efd.uid == uid) {
					return efd;
				}
			}
		}
		return null;
	}
	,isLevelField: function(fd) {
		var _g = 0;
		var _g1 = this.levelFields;
		while(_g < _g1.length) {
			var lfd = _g1[_g];
			++_g;
			if(lfd.uid == fd.uid) {
				return true;
			}
		}
		return false;
	}
	,getEmbedTileset: function(embedId) {
		var _gthis = this;
		var _g = 0;
		var _g1 = this.tilesets;
		while(_g < _g1.length) {
			var td = _g1[_g];
			++_g;
			if(td.embedAtlas == embedId) {
				return td;
			}
		}
		var td = new data_def_TilesetDef(this._project,this._project.generateUniqueId_int());
		this.tilesets.push(td);
		var inf = Lang.getEmbedAtlasInfos(embedId);
		var cleanId = data_Project.cleanupIdentifier(inf.identifier,this._project.identifierStyle);
		td.set_identifier(this._project.fixUniqueIdStr(cleanId,null,function(id) {
			return _gthis.isTilesetIdentifierUnique(id);
		}));
		td.embedAtlas = embedId;
		if(td.embedAtlas._hx_index == 0) {
			td.tileGridSize = 16;
		}
		td.importAtlasImage(null,td.embedAtlas);
		td.buildPixelData(null,true);
		this._project.tidy();
		return td;
	}
	,isEmbedAtlasBeingUsed: function(embedId) {
		var _g = 0;
		var _g1 = this.tilesets;
		while(_g < _g1.length) {
			var td = _g1[_g];
			++_g;
			if(td.embedAtlas == embedId) {
				return true;
			}
		}
		return false;
	}
	,getTilesetIndex: function(uid) {
		var idx = 0;
		var _g = 0;
		var _g1 = this.tilesets;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			if(ed.uid == uid) {
				break;
			} else {
				++idx;
			}
		}
		if(idx >= this.tilesets.length) {
			return -1;
		} else {
			return idx;
		}
	}
	,createTilesetDef: function() {
		var _gthis = this;
		var td = new data_def_TilesetDef(this._project,this._project.generateUniqueId_int());
		this.tilesets.push(td);
		td.set_identifier(this._project.fixUniqueIdStr("Tileset",null,function(id) {
			return _gthis.isTilesetIdentifierUnique(id);
		}));
		this._project.tidy();
		return td;
	}
	,duplicateTilesetDef: function(td) {
		return this.pasteTilesetDef(data_Clipboard.createTemp(ClipboardType.CTilesetDef,td.toJson()),td);
	}
	,pasteTilesetDef: function(c,after) {
		var _gthis = this;
		var t = ClipboardType.CTilesetDef;
		c.readSystemClipboard();
		if(!(c.type != null && t != null && c.type._hx_index == t._hx_index)) {
			return null;
		}
		var json = c.getParsedJson();
		var copy = data_def_TilesetDef.fromJson(this._project,json);
		copy.uid = this._project.generateUniqueId_int();
		copy.set_identifier(this._project.fixUniqueIdStr(json.identifier,null,function(id) {
			return _gthis.isTilesetIdentifierUnique(id);
		}));
		if(after == null) {
			this.tilesets.push(copy);
		} else {
			var _this = this.tilesets;
			var pos = dn_Lib.getArrayIndex(after,this.tilesets) + 1;
			_this.splice(pos,0,copy);
		}
		this._project.tidy();
		return copy;
	}
	,removeTilesetDef: function(td) {
		if(!HxOverrides.remove(this.tilesets,td)) {
			throw haxe_Exception.thrown("Unknown tilesetDef");
		}
		this._project.tidy();
	}
	,getTilesetDef: function(uid,id) {
		if(uid != null) {
			return this.fastTilesetAccessInt.h[uid];
		} else if(id != null) {
			return this.fastTilesetAccessStr.h[id];
		} else {
			return null;
		}
	}
	,isTilesetIdentifierUnique: function(id,exclude) {
		id = data_Project.cleanupIdentifier(id,this._project.identifierStyle);
		var _g = 0;
		var _g1 = this.tilesets;
		while(_g < _g1.length) {
			var td = _g1[_g];
			++_g;
			if(td.identifier == id && td != exclude) {
				return false;
			}
		}
		return true;
	}
	,autoRenameTilesetIdentifier: function(oldPath,td) {
		var defIdReg = new EReg("^Tileset[0-9]*","g");
		var oldFileName;
		if(oldPath == null) {
			oldFileName = null;
		} else {
			var p = new dn_FilePath();
			p.parse(oldPath,true);
			oldFileName = data_Project.cleanupIdentifier(p.fileName,this._project.identifierStyle);
		}
		if(defIdReg.match(td.identifier) || oldFileName != null && td.identifier.indexOf(oldFileName) >= 0) {
			var base = data_Project.cleanupIdentifier(td.getFileName(false),this._project.identifierStyle);
			var id = base;
			var idx = 2;
			while(!this.isTilesetIdentifierUnique(id)) id = base + idx++;
			td.set_identifier(id);
		}
	}
	,sortTilesetDef: function(from,to) {
		if(from < 0 || from >= this.tilesets.length || from == to) {
			return null;
		}
		if(to < 0 || to >= this.tilesets.length) {
			return null;
		}
		this._project.tidy();
		var moved = this.tilesets.splice(from,1)[0];
		this.tilesets.splice(to,0,moved);
		return moved;
	}
	,createEnumDef: function(externalRelPath) {
		var _gthis = this;
		var ed = new data_def_EnumDef(this._project,this._project.generateUniqueId_int(),"Enum",externalRelPath);
		ed.set_identifier(this._project.fixUniqueIdStr(ed.identifier,null,function(id) {
			return _gthis.isEnumIdentifierUnique(id);
		}));
		if(ed.externalRelPath != null) {
			this.externalEnums.push(ed);
		} else {
			this.enums.push(ed);
		}
		this._project.tidy();
		return ed;
	}
	,createExternalEnumDef: function(relSourcePath,checksum,e) {
		var ed = this.createEnumDef(relSourcePath);
		ed.set_identifier(e.enumId);
		ed.externalFileChecksum = checksum;
		var _g = 0;
		var _g1 = e.values;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			var ev = ed.addValue(v.valueId);
			if(v.data.color != null) {
				ev.color = v.data.color;
			}
		}
		ed.alphaSortValues();
		return ed;
	}
	,duplicateEnumDef: function(ed) {
		return this.pasteEnumDef(data_Clipboard.createTemp(ClipboardType.CEnumDef,ed.toJson(this._project)),ed);
	}
	,pasteEnumDef: function(c,after) {
		var _gthis = this;
		var t = ClipboardType.CEnumDef;
		c.readSystemClipboard();
		if(!(c.type != null && t != null && c.type._hx_index == t._hx_index)) {
			return null;
		}
		var json = c.getParsedJson();
		var copy = data_def_EnumDef.fromJson(this._project,this._project.jsonVersion,json);
		copy.uid = this._project.generateUniqueId_int();
		copy.set_identifier(this._project.fixUniqueIdStr(json.identifier,null,function(id) {
			return _gthis.isEnumIdentifierUnique(id);
		}));
		if(after == null) {
			this.enums.push(copy);
		} else {
			var _this = this.enums;
			var pos = dn_Lib.getArrayIndex(after,this.enums) + 1;
			_this.splice(pos,0,copy);
		}
		this._project.tidy();
		return copy;
	}
	,removeEnumDef: function(ed) {
		if(ed.externalRelPath != null && !HxOverrides.remove(this.externalEnums,ed) || ed.externalRelPath == null && !HxOverrides.remove(this.enums,ed)) {
			throw haxe_Exception.thrown("EnumDef not found");
		}
		this._project.tidy();
	}
	,isEnumIdentifierUnique: function(id,exclude) {
		id = data_Project.cleanupIdentifier(id,this._project.identifierStyle);
		if(id == null) {
			return false;
		}
		var _g = 0;
		var _g1 = this.enums;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			if(ed.identifier == id && ed != exclude) {
				return false;
			}
		}
		var _g = 0;
		var _g1 = this.externalEnums;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			if(ed.identifier == id) {
				return false;
			}
		}
		return true;
	}
	,getEnumDef: function(uid,id) {
		if(uid != null) {
			return this.fastEnumAccessInt.h[uid];
		} else if(id != null) {
			return this.fastEnumAccessStr.h[id];
		} else {
			return null;
		}
	}
	,getInternalEnumIndex: function(uid) {
		var idx = 0;
		var _g = 0;
		var _g1 = this.enums;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			if(ed.uid == uid) {
				break;
			} else {
				++idx;
			}
		}
		if(idx >= this.enums.length) {
			return -1;
		} else {
			return idx;
		}
	}
	,sortEnumDef: function(from,to) {
		if(from < 0 || from >= this.enums.length || from == to) {
			return null;
		}
		if(to < 0 || to >= this.enums.length) {
			return null;
		}
		this._project.tidy();
		var moved = this.enums.splice(from,1)[0];
		this.enums.splice(to,0,moved);
		return moved;
	}
	,getGroupedExternalEnums: function() {
		var map = new haxe_ds_StringMap();
		var _g = 0;
		var _g1 = this.externalEnums;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			if(!Object.prototype.hasOwnProperty.call(map.h,ed.externalRelPath)) {
				map.h[ed.externalRelPath] = [];
			}
			map.h[ed.externalRelPath].push(ed);
		}
		return map;
	}
	,getExternalEnumPaths: function() {
		var map_h = Object.create(null);
		var relPaths = [];
		var _g = 0;
		var _g1 = this.externalEnums;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			if(!Object.prototype.hasOwnProperty.call(map_h,ed.externalRelPath)) {
				relPaths.push(ed.externalRelPath);
				map_h[ed.externalRelPath] = true;
			}
		}
		return relPaths;
	}
	,getAllExternalEnumsFrom: function(relPath) {
		var _g = [];
		var _g1 = 0;
		var _g2 = this.externalEnums;
		while(_g1 < _g2.length) {
			var v = _g2[_g1];
			++_g1;
			if(v.externalRelPath == relPath) {
				_g.push(v);
			}
		}
		return _g;
	}
	,getAllEnumsGroupedByTag: function() {
		var tagGroups = [];
		var externs = this.getGroupedExternalEnums();
		var h = externs.h;
		var ex_h = h;
		var ex_keys = Object.keys(h);
		var ex_length = ex_keys.length;
		var ex_current = 0;
		while(ex_current < ex_length) {
			var key = ex_keys[ex_current++];
			var ex_key = key;
			var ex_value = ex_h[key];
			tagGroups.push({ tag : ex_key, all : ex_value});
		}
		tagGroups = this.groupUsingTags(this.enums,function(ed) {
			return ed.tags;
		}).concat(tagGroups);
		return tagGroups;
	}
	,removeExternalEnumSource: function(relPath) {
		var i = 0;
		while(i < this.externalEnums.length) if(this.externalEnums[i].externalRelPath == relPath) {
			this.externalEnums.splice(i,1);
		} else {
			++i;
		}
		this._project.tidy();
	}
	,__class__: data_Definitions
};
var data_JsonTools = function() { };
$hxClasses["data.JsonTools"] = data_JsonTools;
data_JsonTools.__name__ = "data.JsonTools";
data_JsonTools.writeEnum = function(e,canBeNull) {
	if(e == null) {
		if(canBeNull) {
			return null;
		} else {
			throw haxe_Exception.thrown("Enum is null");
		}
	}
	if(Type.enumParameters(e).length > 0) {
		var params = Type.enumParameters(e);
		var _g = 0;
		var _g1 = params.length;
		while(_g < _g1) {
			var i = _g++;
			var _g2 = Type.typeof(params[i]);
			if(_g2._hx_index == 6) {
				if(_g2.c == String) {
					var s = params[i];
					var tmp;
					if(s == null) {
						tmp = null;
					} else {
						s = StringTools.replace(s,"\\","\\\\");
						s = StringTools.replace(s,"\n","\\n");
						tmp = s;
					}
					params[i] = tmp;
				}
			}
		}
		return { id : $hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name, params : params};
	} else {
		return $hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name;
	}
};
data_JsonTools.writeEnumAsString = function(e,canBeNull) {
	if(e == null) {
		if(canBeNull) {
			return null;
		} else {
			throw haxe_Exception.thrown("Enum is null");
		}
	}
	if(Type.enumParameters(e).length > 0) {
		var _this = Type.enumParameters(e);
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = Std.string(_this[i]);
		}
		var params = result.join(",");
		return $hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name + ("(" + params + ")");
	} else {
		return $hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name;
	}
};
data_JsonTools.readEnum = function(e,o,allowNull,def) {
	if(o == null) {
		if(def == null && !allowNull) {
			throw haxe_Exception.thrown("Couldn't create " + Std.string(e) + ", object is null");
		} else {
			return def;
		}
	}
	try {
		var _g = Type.typeof(o);
		switch(_g._hx_index) {
		case 4:
			if(Type.typeof(o.id) == ValueType.TInt) {
				return Type.createEnumIndex(e,o.id,o.p);
			} else {
				return Type.createEnum(e,o.id,o.params);
			}
			break;
		case 6:
			if(_g.c == String) {
				var name = Std.string(o);
				if(data_JsonTools.enumParamsReg.match(name)) {
					name = data_JsonTools.enumParamsReg.matched(1);
					var rawParams = data_JsonTools.enumParamsReg.matched(2);
					var params = [];
					var _g = 0;
					var _g1 = rawParams.split(",");
					while(_g < _g1.length) {
						var p = _g1[_g];
						++_g;
						var v = Std.parseInt(p);
						if(v != null && !isNaN(v) && isFinite(v)) {
							params.push(v);
						} else {
							var v1 = parseFloat(p);
							if(v1 != null && !isNaN(v1) && isFinite(v1)) {
								params.push(v1);
							} else {
								var s = p;
								var tmp;
								if(s == null) {
									tmp = null;
								} else {
									s = StringTools.replace(s,"\\\\","\\");
									s = StringTools.replace(s,"\\n","\n");
									tmp = s;
								}
								params.push(tmp);
							}
						}
					}
					return Type.createEnum(e,name,params);
				} else {
					return Type.createEnum(e,name,null);
				}
			} else {
				throw haxe_Exception.thrown("Cannot read enum " + Std.string(e) + ", data seems corrupted");
			}
			break;
		default:
			throw haxe_Exception.thrown("Cannot read enum " + Std.string(e) + ", data seems corrupted");
		}
	} catch( _g ) {
		var err = haxe_Exception.caught(_g).unwrap();
		if(def != null) {
			return def;
		} else {
			throw haxe_Exception.thrown("Couldn't create " + Std.string(e) + " from " + Std.string(o) + " (" + Std.string(err) + ")");
		}
	}
};
data_JsonTools.readTileRect = function(r,allowNull) {
	if(r == null) {
		if(allowNull) {
			return null;
		} else {
			throw haxe_Exception.thrown("Missing TileRect");
		}
	} else {
		var tmp;
		var tmp1;
		var tmp2;
		var tmp3;
		var v = r.tilesetUid;
		if(v != null && !isNaN(v) && isFinite(v)) {
			var v = r.x;
			tmp3 = !(v != null && !isNaN(v) && isFinite(v));
		} else {
			tmp3 = true;
		}
		if(!tmp3) {
			var v = r.y;
			tmp2 = !(v != null && !isNaN(v) && isFinite(v));
		} else {
			tmp2 = true;
		}
		if(!tmp2) {
			var v = r.w;
			tmp1 = !(v != null && !isNaN(v) && isFinite(v));
		} else {
			tmp1 = true;
		}
		if(!tmp1) {
			var v = r.h;
			tmp = !(v != null && !isNaN(v) && isFinite(v));
		} else {
			tmp = true;
		}
		if(tmp) {
			throw haxe_Exception.thrown("TileRect contains an invalid value: " + Std.string(r));
		} else {
			return r;
		}
	}
};
data_JsonTools.writeTileRect = function(r) {
	if(r == null) {
		return null;
	} else {
		return { tilesetUid : r.tilesetUid, x : r.x, y : r.y, w : r.w, h : r.h};
	}
};
data_JsonTools.readColor = function(v,defaultIfMissing,allowNull) {
	if(allowNull == null) {
		allowNull = false;
	}
	if(v == null && defaultIfMissing != null) {
		return defaultIfMissing;
	}
	if(v == null && !allowNull) {
		throw haxe_Exception.thrown("Missing color value");
	}
	var _g = Type.typeof(v);
	switch(_g._hx_index) {
	case 0:
		return null;
	case 1:
		return v;
	case 6:
		if(_g.c == String) {
			var c = Std.parseInt("0x" + HxOverrides.substr(v,1,999));
			if(!(c != null && !isNaN(c) && isFinite(c))) {
				if(defaultIfMissing != null) {
					return defaultIfMissing;
				} else {
					throw haxe_Exception.thrown("Couldn't read color: " + Std.string(v));
				}
			} else {
				return c;
			}
		} else {
			throw haxe_Exception.thrown("Invalid color format: " + Std.string(v));
		}
		break;
	default:
		throw haxe_Exception.thrown("Invalid color format: " + Std.string(v));
	}
};
data_JsonTools.writeColor = function(c,allowNull) {
	if(allowNull == null) {
		allowNull = false;
	}
	if(c == null) {
		if(allowNull) {
			return null;
		} else {
			return "#000000";
		}
	} else {
		return "#" + StringTools.hex(c,6);
	}
};
data_JsonTools.writePath = function(path) {
	if(path == null) {
		return null;
	} else {
		return StringTools.replace(path,"\\","/");
	}
};
data_JsonTools.readString = function(v,defaultIfMissing) {
	if(v == null && defaultIfMissing == null) {
		throw haxe_Exception.thrown("Missing String " + Std.string(v));
	}
	if(v == null) {
		return defaultIfMissing;
	} else {
		return Std.string(v);
	}
};
data_JsonTools.readInt = function(v,defaultIfMissing) {
	if(v == null && defaultIfMissing != null) {
		return defaultIfMissing;
	}
	if(Type.typeof(v) == ValueType.TFloat) {
		if(v >= 32767) {
			return defaultIfMissing;
		} else {
			return v | 0;
		}
	}
	if(v == null || Type.typeof(v) != ValueType.TInt) {
		throw haxe_Exception.thrown("Couldn't read Int " + Std.string(v));
	}
	return v | 0;
};
data_JsonTools.readNullableInt = function(v) {
	if(v == null) {
		return null;
	}
	if(Type.typeof(v) == ValueType.TFloat) {
		if(v >= 32767) {
			return null;
		} else {
			return v | 0;
		}
	}
	if(Type.typeof(v) != ValueType.TInt) {
		throw haxe_Exception.thrown("Couldn't read Nullable Int " + Std.string(v));
	}
	return v | 0;
};
data_JsonTools.readFloat = function(v,defaultIfMissing) {
	if(v == null && defaultIfMissing != null) {
		return defaultIfMissing;
	}
	if(v == null) {
		throw haxe_Exception.thrown("Expected Float is null");
	}
	return data_JsonTools.readNullableFloat(v);
};
data_JsonTools.readNullableFloat = function(v) {
	if(v == null) {
		return null;
	}
	var _g = Type.typeof(v);
	switch(_g._hx_index) {
	case 1:
		return v * 1.0;
	case 2:
		return v;
	case 6:
		if(_g.c == String) {
			if(data_JsonTools.floatReg.match(v)) {
				return parseFloat(v.substr(0,v.length - 1));
			} else {
				throw haxe_Exception.thrown("Couldn't read Float " + Std.string(v));
			}
		} else {
			throw haxe_Exception.thrown("Couldn't read Float " + Std.string(v));
		}
		break;
	default:
		throw haxe_Exception.thrown("Couldn't read Float " + Std.string(v));
	}
};
data_JsonTools.writeFloat = function(v,maxPrecision) {
	if(maxPrecision == null) {
		maxPrecision = 3;
	}
	var p = Math.pow(10,maxPrecision);
	var x = v * p;
	return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / p;
};
data_JsonTools.readBool = function(v,defaultIfMissing) {
	if(v == null && defaultIfMissing != null) {
		return defaultIfMissing;
	}
	if(v == null || Type.typeof(v) != ValueType.TBool) {
		throw haxe_Exception.thrown("Couldn't read Bool " + Std.string(v));
	}
	return v == true;
};
data_JsonTools.readArray = function(arr,expectedSize,defaultIfMissing) {
	if(arr == null && defaultIfMissing != null) {
		return defaultIfMissing.slice();
	}
	var _g = Type.typeof(arr);
	if(_g._hx_index == 6) {
		if(_g.c == Array) {
			if(expectedSize != null && expectedSize != arr.length) {
				if(defaultIfMissing == null) {
					throw haxe_Exception.thrown("Array size is incorrect");
				} else {
					return defaultIfMissing;
				}
			}
		} else {
			throw haxe_Exception.thrown("Not an array (" + Std.string(Type.typeof(arr)) + ")");
		}
	} else {
		throw haxe_Exception.thrown("Not an array (" + Std.string(Type.typeof(arr)) + ")");
	}
	return arr;
};
data_JsonTools.escapeString = function(s) {
	if(s == null) {
		return null;
	}
	s = StringTools.replace(s,"\\","\\\\");
	s = StringTools.replace(s,"\n","\\n");
	return s;
};
data_JsonTools.escapeNullableString = function(s) {
	if(s == null || StringTools.trim(s).length == 0) {
		return null;
	} else {
		var s1 = s;
		if(s1 == null) {
			return null;
		} else {
			s1 = StringTools.replace(s1,"\\","\\\\");
			s1 = StringTools.replace(s1,"\n","\\n");
			return s1;
		}
	}
};
data_JsonTools.unescapeString = function(s) {
	if(s == null) {
		return null;
	}
	s = StringTools.replace(s,"\\\\","\\");
	s = StringTools.replace(s,"\\n","\n");
	return s;
};
var data_Level = function(project,world,wid,hei,uid,iid) {
	this._cachedFirstError = null;
	this.fieldInstances = new haxe_ds_IntMap();
	this.layerInstances = [];
	this.uid = uid;
	this.iid = iid;
	this.worldX = this.worldY = 0;
	this.worldDepth = 0;
	this.pxWid = wid;
	this.pxHei = hei;
	this.bgPivotX = 0.5;
	this.bgPivotY = 0.5;
	this._project = project;
	this._world = world;
	this.set_identifier("Level" + uid);
	this.bgColor = null;
	this.useAutoIdentifier = true;
	var _g = 0;
	var _g1 = this._project.defs.layers;
	while(_g < _g1.length) {
		var ld = _g1[_g];
		++_g;
		this.createLayerInstance(ld);
	}
};
$hxClasses["data.Level"] = data_Level;
data_Level.__name__ = "data.Level";
data_Level.fromJson = function(p,w,json,registerToQuickAccess) {
	if(json.iid == null) {
		var iid = uuid_Uuid.v1();
		while(Object.prototype.hasOwnProperty.call(p.usedIids.h,iid)) iid = uuid_Uuid.v1();
		p.usedIids.h[iid] = true;
		json.iid = iid;
	}
	var wid = data_JsonTools.readInt(json.pxWid,w.defaultLevelWidth);
	var hei = data_JsonTools.readInt(json.pxHei,w.defaultLevelHeight);
	var l = new data_Level(p,w,wid,hei,data_JsonTools.readInt(json.uid),json.iid);
	if(registerToQuickAccess) {
		p.quickLevelAccessUid.h[l.uid] = l;
		p.quickLevelAccessIid.h[l.iid] = l;
	}
	l.worldX = data_JsonTools.readInt(json.worldX,0);
	l.worldY = data_JsonTools.readInt(json.worldY,0);
	l.worldDepth = data_JsonTools.readInt(json.worldDepth,0);
	l.set_identifier(data_JsonTools.readString(json.identifier,"Level" + l.uid));
	l.bgColor = data_JsonTools.readColor(json.bgColor,null,true);
	l.externalRelPath = json.externalRelPath;
	l.useAutoIdentifier = data_JsonTools.readBool(json.useAutoIdentifier,false);
	l.bgRelPath = json.bgRelPath;
	l.bgPos = data_JsonTools.readEnum(ldtk_BgImagePos,json.bgPos,true);
	l.bgPivotX = data_JsonTools.readFloat(json.bgPivotX,0.5);
	l.bgPivotY = data_JsonTools.readFloat(json.bgPivotY,0.5);
	l.layerInstances = [];
	if(json.layerInstances != null) {
		var _g = 0;
		var _g1 = data_JsonTools.readArray(json.layerInstances);
		while(_g < _g1.length) {
			var layerJson = _g1[_g];
			++_g;
			var li = data_inst_LayerInstance.fromJson(p,layerJson);
			l.layerInstances.push(li);
		}
	}
	if(json.fieldInstances != null) {
		var _g = 0;
		var _g1 = data_JsonTools.readArray(json.fieldInstances);
		while(_g < _g1.length) {
			var fieldJson = _g1[_g];
			++_g;
			var fi = data_inst_FieldInstance.fromJson(p,fieldJson);
			l.fieldInstances.h[fi.defUid] = fi;
		}
	}
	data_Level.crawlObjectRec(json);
	l.setJsonCache(json,true);
	return l;
};
data_Level.crawlObjectRec = function(obj) {
	var _g = 0;
	var _g1 = Reflect.fields(obj);
	while(_g < _g1.length) {
		var k = _g1[_g];
		++_g;
		var v = Reflect.field(obj,k);
		var _g2 = Type.typeof(v);
		switch(_g2._hx_index) {
		case 4:
			data_Level.crawlObjectRec(v);
			break;
		case 6:
			switch(_g2.c) {
			case Array:
				data_Level.crawlArray(v);
				break;
			case String:
				if(v.indexOf("\n") >= 0) {
					obj[k] = StringTools.replace(v,"\n","\\n");
				}
				break;
			default:
			}
			break;
		default:
		}
	}
};
data_Level.crawlArray = function(arr) {
	var _g = 0;
	var _g1 = arr.length;
	while(_g < _g1) {
		var i = _g++;
		var v = arr[i];
		var _g2 = Type.typeof(v);
		switch(_g2._hx_index) {
		case 4:
			data_Level.crawlObjectRec(v);
			break;
		case 6:
			switch(_g2.c) {
			case Array:
				data_Level.crawlArray(v);
				break;
			case String:
				if(v.indexOf("\n") >= 0) {
					arr[i] = StringTools.replace(v,"\n","\\n");
				}
				break;
			default:
			}
			break;
		default:
		}
	}
};
data_Level.prototype = {
	get_worldCenterX: function() {
		var x = this.worldX + this.pxWid * 0.5;
		return (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	}
	,get_worldCenterY: function() {
		var x = this.worldY + this.pxHei * 0.5;
		return (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	}
	,set_identifier: function(id) {
		return this.identifier = data_Project.cleanupIdentifier(id,ldtk_IdentifierStyle.Free) != null ? data_Project.cleanupIdentifier(id,this._project.identifierStyle) : this.identifier;
	}
	,toString: function() {
		var c = js_Boot.getClass(this);
		return c.__name__ + ("#" + this.iid + " \"" + this.identifier + "\"");
	}
	,getNeighboursIids: function() {
		var _this = this.getNeighboursJson();
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _this[i].levelIid;
		}
		return result;
	}
	,getNeighbours: function() {
		var _gthis = this;
		var _this = this.getNeighboursJson();
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			var _this1 = _gthis._project;
			var uid = null;
			var iid = _this[i].levelIid;
			result[i] = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		return result;
	}
	,getNeighboursJson: function() {
		var _gthis = this;
		var neighbours = [];
		var neighbours1;
		switch(this._world.worldLayout._hx_index) {
		case 0:case 1:
			var _g = [];
			var _g1 = 0;
			var _g2 = this._world.levels;
			while(_g1 < _g2.length) {
				var v = _g2[_g1];
				++_g1;
				var neighbours2;
				var neighbours3;
				if(v != _gthis) {
					var x = _gthis.worldDepth - v.worldDepth;
					neighbours3 = (x < 0 ? -x : x) <= 1;
				} else {
					neighbours3 = false;
				}
				if(neighbours3) {
					var aX = _gthis.worldX;
					var aY = _gthis.worldY;
					var bX = v.worldX;
					var bY = v.worldY;
					neighbours2 = aY + _gthis.pxHei <= bY || bY + v.pxHei <= aY ? false : aX + _gthis.pxWid <= bX || bX + v.pxWid <= aX ? false : true;
				} else {
					neighbours2 = false;
				}
				if(neighbours2) {
					_g.push(v);
				}
			}
			var nears = _g;
			var result = new Array(nears.length);
			var _g = 0;
			var _g1 = nears.length;
			while(_g < _g1) {
				var i = _g++;
				var l = nears[i];
				var dir = l.worldDepth == _gthis.worldDepth ? "o" : l.worldDepth > _gthis.worldDepth ? ">" : "<";
				var nl = { levelIid : l.iid, dir : dir};
				result[i] = nl;
			}
			neighbours1 = result;
			break;
		case 2:case 3:
			neighbours1 = [];
			break;
		}
		neighbours = neighbours.concat(neighbours1);
		var neighbours1;
		switch(this._world.worldLayout._hx_index) {
		case 0:case 1:
			var _g = [];
			var _g1 = 0;
			var _g2 = this._world.levels;
			while(_g1 < _g2.length) {
				var v = _g2[_g1];
				++_g1;
				var neighbours2;
				if(v != _gthis && _gthis.getBoundsDist(v) == 0 && v.worldDepth == _gthis.worldDepth) {
					var aX = _gthis.worldX;
					var aY = _gthis.worldY;
					var bX = v.worldX;
					var bY = v.worldY;
					neighbours2 = !(aY + _gthis.pxHei <= bY || bY + v.pxHei <= aY ? false : aX + _gthis.pxWid <= bX || bX + v.pxWid <= aX ? false : true);
				} else {
					neighbours2 = false;
				}
				if(neighbours2) {
					_g.push(v);
				}
			}
			var nears = _g;
			var result = new Array(nears.length);
			var _g = 0;
			var _g1 = nears.length;
			while(_g < _g1) {
				var i = _g++;
				var l = nears[i];
				var dir = l.worldX == _gthis.worldX + _gthis.pxWid && l.worldY == _gthis.worldY + _gthis.pxHei ? "se" : l.worldX + l.pxWid == _gthis.worldX && l.worldY == _gthis.worldY + _gthis.pxHei ? "sw" : l.worldX == _gthis.worldX + _gthis.pxWid && l.worldY + l.pxHei == _gthis.worldY ? "ne" : l.worldX + l.pxWid == _gthis.worldX && l.worldY + l.pxHei == _gthis.worldY ? "nw" : l.worldX >= _gthis.worldX + _gthis.pxWid ? "e" : l.worldX + l.pxWid <= _gthis.worldX ? "w" : l.worldY + l.pxHei <= _gthis.worldY ? "n" : "s";
				var nl = { levelIid : l.iid, dir : dir};
				result[i] = nl;
			}
			neighbours1 = result;
			break;
		case 2:case 3:
			neighbours1 = [];
			break;
		}
		neighbours = neighbours.concat(neighbours1);
		return neighbours;
	}
	,toJson: function(ignoreCache) {
		if(ignoreCache == null) {
			ignoreCache = false;
		}
		if(!ignoreCache && this._cachedJson != null) {
			var o = this._cachedJson != null ? this._cachedJson.json : null;
			if(!this._project.externalLevels) {
				Reflect.deleteField(o,dn_data_JsonPretty.HEADER_VALUE_NAME);
			}
			return o;
		}
		var jsonWorldX = this.worldX;
		var jsonWorldY = this.worldY;
		switch(this._world.worldLayout._hx_index) {
		case 0:
			break;
		case 1:
			break;
		case 2:case 3:
			jsonWorldY = -1;
			jsonWorldX = jsonWorldY;
			break;
		}
		var json = this.identifier;
		var json1 = this.iid;
		var json2 = this.uid;
		var json3 = this.worldDepth;
		var json4 = this.pxWid;
		var json5 = this.pxHei;
		var json6 = data_JsonTools.writeColor(this.bgColor != null ? this.bgColor : this._project.defaultLevelBgColor);
		var json7 = data_JsonTools.writeColor(this.bgColor,true);
		var json8 = this.useAutoIdentifier;
		var json9 = this.bgRelPath;
		var json10 = data_JsonTools.writeEnum(this.bgPos,true);
		var json11 = data_JsonTools.writeFloat(this.bgPivotX);
		var json12 = data_JsonTools.writeFloat(this.bgPivotY);
		var json13 = data_JsonTools.writeColor(this.getSmartColor(true));
		var bg = this.getBgTileInfos();
		var json14 = bg == null ? null : { topLeftPx : [bg.dispX,bg.dispY], scale : [bg.sx,bg.sy], cropRect : [bg.tx,bg.ty,bg.tw,bg.th]};
		var all = [];
		var _g = 0;
		var _g1 = this._project.defs.levelFields;
		while(_g < _g1.length) {
			var fd = _g1[_g];
			++_g;
			all.push(this.getFieldInstance(fd,true).toJson());
		}
		var json15 = all;
		var _this = this.layerInstances;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _this[i].toJson();
		}
		var json16 = { identifier : json, iid : json1, uid : json2, worldX : jsonWorldX, worldY : jsonWorldY, worldDepth : json3, pxWid : json4, pxHei : json5, __bgColor : json6, bgColor : json7, useAutoIdentifier : json8, bgRelPath : json9, bgPos : json10, bgPivotX : json11, bgPivotY : json12, __smartColor : json13, __bgPos : json14, externalRelPath : null, fieldInstances : json15, layerInstances : result, __neighbours : ignoreCache ? [] : this.getNeighboursJson()};
		if(!ignoreCache) {
			this.setJsonCache(json16,false);
		}
		return json16;
	}
	,toSimplifiedJson: function() {
		var json = this.toJson(false);
		var json1 = json.identifier;
		var json2 = json.iid;
		var json3 = json.worldX;
		var json4 = json.worldY;
		var json5 = json.pxWid;
		var json6 = json.pxHei;
		var json7 = json.__bgColor;
		var json8 = json.__neighbours;
		var out = [];
		this.iterateLayerInstancesBottomToTop(function(li) {
			var show;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
			case 0:
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				show = _this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer;
				break;
			case 1:
				show = false;
				break;
			case 2:
				show = true;
				break;
			case 3:
				show = true;
				break;
			}
			if(show) {
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				out.push((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).identifier + ".png");
			}
		});
		var simpleJson = { identifier : json1, uniqueIdentifer : json2, x : json3, y : json4, width : json5, height : json6, bgColor : json7, neighbourLevels : json8, customFields : { }, layers : out, entities : { }};
		var fi = this.fieldInstances.iterator();
		while(fi.hasNext()) {
			var fi1 = fi.next();
			simpleJson.customFields[fi1._project.defs.getFieldDef(fi1.defUid).identifier] = fi1.toJson().__value;
		}
		var ents_h = Object.create(null);
		var _g = 0;
		var _g1 = this.layerInstances;
		while(_g < _g1.length) {
			var li = _g1[_g];
			++_g;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != ldtk_LayerType.Entities) {
				continue;
			}
			var _g2 = 0;
			var _g3 = li.entityInstances;
			while(_g2 < _g3.length) {
				var ei = _g3[_g2];
				++_g2;
				var _this1 = ei._project.defs;
				var uid1 = ei.defUid;
				var id1 = null;
				if(!Object.prototype.hasOwnProperty.call(ents_h,(uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).identifier)) {
					var _this2 = ei._project.defs;
					var uid2 = ei.defUid;
					var id2 = null;
					ents_h[(uid2 != null ? _this2.fastEntityAccessInt.h[uid2] : id2 != null ? _this2.fastEntityAccessStr.h[id2] : null).identifier] = [];
				}
				var _this3 = ei._project.defs;
				var uid3 = ei.defUid;
				var id3 = null;
				ents_h[(uid3 != null ? _this3.fastEntityAccessInt.h[uid3] : id3 != null ? _this3.fastEntityAccessStr.h[id3] : null).identifier].push(ei.toSimplifiedJson());
			}
		}
		var h = ents_h;
		var g_h = h;
		var g_keys = Object.keys(h);
		var g_length = g_keys.length;
		var g_current = 0;
		while(g_current < g_length) {
			var key = g_keys[g_current++];
			var g_key = key;
			var g_value = g_h[key];
			simpleJson.entities[g_key] = g_value;
		}
		return simpleJson;
	}
	,makeExternalRelPath: function(idx) {
		var tmp = this._project.getRelExternalFilesDir() + "/";
		var tmp1;
		var f = ldtk_ProjectFlag.PrependIndexToLevelFileNames;
		if(f != null && this._project.flags.exists(f)) {
			var zeros = Const.LEVEL_FILE_LEADER_ZEROS;
			if(zeros == null) {
				zeros = 2;
			}
			var str = Std.string(idx);
			while(str.length < zeros) str = "0" + str;
			tmp1 = str + "-";
		} else {
			tmp1 = "";
		}
		return tmp + tmp1 + this.identifier + "." + Const.LEVEL_EXTENSION;
	}
	,hasBgImage: function() {
		return this.bgRelPath != null;
	}
	,hasJsonCache: function() {
		return this._cachedJson != null;
	}
	,invalidateJsonCache: function() {
		this._cachedJson = null;
	}
	,rebuildCache: function() {
		this._cachedJson = null;
		this.toJson();
	}
	,setJsonCache: function(json,skipHeader) {
		this._cachedJson = { str : ui_ProjectSaver.jsonStringify(this._project,json,skipHeader), json : json};
	}
	,getCacheJsonObject: function() {
		if(this._cachedJson != null) {
			return this._cachedJson.json;
		} else {
			return null;
		}
	}
	,getDisplayIdentifier: function() {
		return this.identifier + (this._cachedJson != null ? "" : "*");
	}
	,getCacheJsonString: function() {
		if(this._cachedJson != null) {
			return this._cachedJson.str;
		} else {
			return null;
		}
	}
	,getBgTileInfos: function() {
		if(this.bgRelPath == null) {
			return null;
		}
		var data = this._project.getOrLoadImage(this.bgRelPath);
		if(data == null) {
			return null;
		}
		var baseTileWid = data.pixels.width;
		var baseTileHei = data.pixels.height;
		var sx = 1.0;
		var sy = 1.0;
		var _g = this.bgPos;
		if(_g == null) {
			throw haxe_Exception.thrown("bgPos should not be null");
		} else {
			switch(_g._hx_index) {
			case 0:
				break;
			case 1:
				var x = this.pxWid / baseTileWid;
				var y = this.pxHei / baseTileHei;
				sy = x < y ? x : y;
				sx = sy;
				break;
			case 2:
				var x = this.pxWid / baseTileWid;
				var y = this.pxHei / baseTileHei;
				sy = x > y ? x : y;
				sx = sy;
				break;
			case 3:
				sx = this.pxWid / baseTileWid;
				sy = this.pxHei / baseTileHei;
				break;
			case 4:
				break;
			}
		}
		var y = this.pxWid / sx;
		var subTileWid = baseTileWid < y ? baseTileWid : y;
		var y = this.pxHei / sy;
		var subTileHei = baseTileHei < y ? baseTileHei : y;
		return { imgData : data, tx : this.bgPivotX * (baseTileWid - subTileWid), ty : this.bgPivotY * (baseTileHei - subTileHei), tw : subTileWid, th : subTileHei, dispX : this.bgPivotX * (this.pxWid - subTileWid * sx) | 0, dispY : this.bgPivotY * (this.pxHei - subTileHei * sy) | 0, sx : sx, sy : sy};
	}
	,createBgTiledTexture: function(p) {
		var bgInf = this.getBgTileInfos();
		if(bgInf == null) {
			return null;
		}
		var t = h2d_Tile.fromTexture(bgInf.imgData.tex);
		t = t.sub(bgInf.tx,bgInf.ty,bgInf.tw,bgInf.th);
		var tile = this.bgPos == ldtk_BgImagePos.Repeat;
		var w = tile ? this.pxWid : bgInf.tw | 0;
		var h = tile ? this.pxHei : bgInf.th | 0;
		var tt = new dn_heaps_TiledTexture(w,h,t,p);
		tt.posChanged = true;
		tt.scaleX = bgInf.sx;
		tt.posChanged = true;
		tt.scaleY = bgInf.sy;
		if(tile) {
			var v = this.bgPivotX;
			tt.invalidated = true;
			tt.alignPivotX = v < 0 ? 0 : v > 1 ? 1 : v;
			var v = this.bgPivotY;
			tt.invalidated = true;
			tt.alignPivotY = v < 0 ? 0 : v > 1 ? 1 : v;
		} else {
			tt.posChanged = true;
			tt.x = bgInf.dispX;
			tt.posChanged = true;
			tt.y = bgInf.dispY;
		}
		return tt;
	}
	,isUsingDefaultBgColor: function() {
		return this.bgColor == null;
	}
	,getBgColor: function() {
		if(this.bgColor != null) {
			return this.bgColor;
		} else {
			return this._project.defaultLevelBgColor;
		}
	}
	,inBounds: function(levelX,levelY) {
		if(levelX >= 0 && levelX < this.pxWid && levelY >= 0) {
			return levelY < this.pxHei;
		} else {
			return false;
		}
	}
	,inBoundsWorld: function(worldX,worldY,padPx) {
		if(padPx == null) {
			padPx = 0;
		}
		if(worldX >= this.worldX - padPx && worldX < this.worldX + this.pxWid + padPx && worldY >= this.worldY - padPx) {
			return worldY < this.worldY + this.pxHei + padPx;
		} else {
			return false;
		}
	}
	,otherLevelCoordInBounds: function(otherLevel,levelX,levelY,padPx) {
		if(padPx == null) {
			padPx = 0;
		}
		var worldX = otherLevel.worldX + levelX;
		var worldY = otherLevel.worldY + levelY;
		var padPx1 = padPx;
		if(padPx1 == null) {
			padPx1 = 0;
		}
		if(worldX >= this.worldX - padPx1 && worldX < this.worldX + this.pxWid + padPx1 && worldY >= this.worldY - padPx1) {
			return worldY < this.worldY + this.pxHei + padPx1;
		} else {
			return false;
		}
	}
	,isWorldOver: function(wx,wy,padding) {
		if(padding == null) {
			padding = 0;
		}
		if(wx >= this.worldX - padding && wx < this.worldX + this.pxWid + padding && wy >= this.worldY - padding) {
			return wy < this.worldY + this.pxHei + padding;
		} else {
			return false;
		}
	}
	,getDist: function(wx,wy) {
		if(this.isWorldOver(wx,wy)) {
			return 0;
		} else if(wy >= this.worldY && wy < this.worldY + this.pxHei) {
			var x = this.worldX - wx;
			var x1 = x < 0 ? -x : x;
			var x = wx - (this.worldX + this.pxWid);
			var y = x < 0 ? -x : x;
			if(x1 < y) {
				return x1;
			} else {
				return y;
			}
		} else if(wx >= this.worldX && wx < this.worldX + this.pxWid) {
			var x = this.worldY - wy;
			var x1 = x < 0 ? -x : x;
			var x = wy - (this.worldY + this.pxHei);
			var y = x < 0 ? -x : x;
			if(x1 < y) {
				return x1;
			} else {
				return y;
			}
		} else {
			var bx = this.worldX;
			var by = this.worldY;
			var x = Math.sqrt((wx - bx) * (wx - bx) + (wy - by) * (wy - by));
			var bx = this.worldX + this.pxWid - 1;
			var by = this.worldY;
			var y = Math.sqrt((wx - bx) * (wx - bx) + (wy - by) * (wy - by));
			var x1 = x < y ? x : y;
			var bx = this.worldX;
			var by = this.worldY + this.pxHei - 1;
			var x = Math.sqrt((wx - bx) * (wx - bx) + (wy - by) * (wy - by));
			var bx = this.worldX + this.pxWid - 1;
			var by = this.worldY + this.pxHei - 1;
			var y = Math.sqrt((wx - bx) * (wx - bx) + (wy - by) * (wy - by));
			var y1 = x < y ? x : y;
			if(x1 < y1) {
				return x1;
			} else {
				return y1;
			}
		}
	}
	,getBoundsDist: function(l) {
		var y = this.worldX - (l.worldX + l.pxWid);
		var y1 = l.worldX - (this.worldX + this.pxWid);
		var x = (0 > y ? 0 : y) + (0 > y1 ? 0 : y1);
		var y = this.worldY - (l.worldY + l.pxHei);
		var y1 = l.worldY - (this.worldY + this.pxHei);
		var y2 = (0 > y ? 0 : y) + (0 > y1 ? 0 : y1);
		if(x > y2) {
			return x;
		} else {
			return y2;
		}
	}
	,touches: function(l) {
		if(l != null && l != this) {
			var aX = this.worldX;
			var aY = this.worldY;
			var bX = l.worldX;
			var bY = l.worldY;
			if(aY + this.pxHei < bY || bY + l.pxHei < aY) {
				return false;
			} else if(aX + this.pxWid < bX || bX + l.pxWid < aX) {
				return false;
			} else {
				return true;
			}
		} else {
			return false;
		}
	}
	,overlaps: function(l) {
		if(l != null && l != this) {
			var aX = this.worldX;
			var aY = this.worldY;
			var bX = l.worldX;
			var bY = l.worldY;
			if(aY + this.pxHei <= bY || bY + l.pxHei <= aY) {
				return false;
			} else if(aX + this.pxWid <= bX || bX + l.pxWid <= aX) {
				return false;
			} else {
				return true;
			}
		} else {
			return false;
		}
	}
	,overlapsAnyLevel: function() {
		var _g = 0;
		var _g1 = this._world.levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			var tmp;
			if(l != null && l != this) {
				var aX = this.worldX;
				var aY = this.worldY;
				var bX = l.worldX;
				var bY = l.worldY;
				tmp = aY + this.pxHei <= bY || bY + l.pxHei <= aY ? false : aX + this.pxWid <= bX || bX + l.pxWid <= aX ? false : true;
			} else {
				tmp = false;
			}
			if(tmp) {
				return true;
			}
		}
		return false;
	}
	,willOverlapAnyLevel: function(newWorldX,newWorldY) {
		var _g = 0;
		var _g1 = this._world.levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			var tmp;
			if(l != this) {
				var bX = l.worldX;
				var bY = l.worldY;
				tmp = newWorldY + this.pxHei <= bY || bY + l.pxHei <= newWorldY ? false : newWorldX + this.pxWid <= bX || bX + l.pxWid <= newWorldX ? false : true;
			} else {
				tmp = false;
			}
			if(tmp) {
				return true;
			}
		}
		return false;
	}
	,getLayerInstance: function(layerDefUid,layerDef) {
		if(layerDefUid == null && layerDef == null) {
			throw haxe_Exception.thrown("Need 1 parameter");
		}
		if(layerDefUid == null) {
			layerDefUid = layerDef.uid;
		}
		var _g = 0;
		var _g1 = this.layerInstances;
		while(_g < _g1.length) {
			var li = _g1[_g];
			++_g;
			if(li.layerDefUid == layerDefUid) {
				return li;
			}
		}
		throw haxe_Exception.thrown("Missing layer instance for " + layerDefUid);
	}
	,getLayerInstanceFromRule: function(r) {
		var ld = this._project.defs.getLayerDefFromRule(r);
		if(ld != null) {
			return this.getLayerInstance(null,ld);
		} else {
			return null;
		}
	}
	,createLayerInstance: function(ld) {
		var li = this._project;
		var li1 = this.uid;
		var ld1 = ld.uid;
		var _this = this._project;
		var iid = uuid_Uuid.v1();
		while(Object.prototype.hasOwnProperty.call(_this.usedIids.h,iid)) iid = uuid_Uuid.v1();
		_this.usedIids.h[iid] = true;
		var li2 = new data_inst_LayerInstance(li,li1,ld1,iid);
		this.layerInstances.push(li2);
		return li2;
	}
	,isInWorld: function(w) {
		if(w != null) {
			return this._world.iid == w.iid;
		} else {
			return false;
		}
	}
	,moveToWorld: function(target) {
		if(this._world.iid == target.iid) {
			return false;
		}
		var from = this._world;
		if(!HxOverrides.remove(from.levels,this)) {
			return false;
		}
		target.levels.push(this);
		this._world = target;
		from.reorganizeWorld();
		target.reorganizeWorld();
		return true;
	}
	,tidy: function(p,w) {
		this._project = p;
		this._project.usedIids.h[this.iid] = true;
		this._world = w;
		var i = 0;
		while(i < this.layerInstances.length) {
			var _this = this.layerInstances[i];
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null) == null) {
				var _this2 = App.LOG;
				var text = "Removed lost layer instance in " + Std.string(this);
				var color = null;
				if(_this2.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this2.currentIndent;
					while(_g < _g1) {
						var i1 = _g++;
						out += "  ";
					}
					text = out + (_this2.indentBullet == null ? "" : _this2.indentBullet + " ") + text;
				}
				_this2.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this2.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this2.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this2.onAdd(_this2.entries[_this2.entries.length - 1]);
				if(_this2.entries.length > _this2.maxEntries) {
					_this2.entries = _this2.entries.splice(-_this2.maxEntries,_this2.maxEntries);
				}
				if(_this2.printOnAdd) {
					_this2.printEntry(_this2.entries[_this2.entries.length - 1]);
				}
				if(_this2.flushOnAdd) {
					_this2.flushToFile();
				}
				this.layerInstances.splice(i,1);
				this._cachedJson = null;
			} else {
				++i;
			}
		}
		var _g = 0;
		var _g1 = this._project.defs.layers.length;
		while(_g < _g1) {
			var i = _g++;
			if(i >= this.layerInstances.length || this.layerInstances[i].layerDefUid != this._project.defs.layers[i].uid) {
				var _this = App.LOG;
				var text = "Fixed layer instance array in " + Std.string(this) + " (order mismatch or missing layer instance)";
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g2 = 0;
					var _g3 = _this.currentIndent;
					while(_g2 < _g3) {
						var i1 = _g2++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				var existing_h = { };
				var _g4 = 0;
				var _g5 = this.layerInstances;
				while(_g4 < _g5.length) {
					var li = _g5[_g4];
					++_g4;
					existing_h[li.layerDefUid] = li;
				}
				this.layerInstances = [];
				var _g6 = 0;
				var _g7 = this._project.defs.layers;
				while(_g6 < _g7.length) {
					var ld = _g7[_g6];
					++_g6;
					if(existing_h.hasOwnProperty(ld.uid)) {
						this.layerInstances.push(existing_h[ld.uid]);
					} else {
						var _this1 = App.LOG;
						var text1 = "Added missing layer instance " + ld.identifier + " in " + Std.string(this);
						var color1 = null;
						if(_this1.currentIndent > 0) {
							var out1 = "";
							var _g8 = 0;
							var _g9 = _this1.currentIndent;
							while(_g8 < _g9) {
								var i2 = _g8++;
								out1 += "  ";
							}
							text1 = out1 + (_this1.indentBullet == null ? "" : _this1.indentBullet + " ") + text1;
						}
						_this1.entries.push({ time : new Date().getTime(), tag : "tidy", str : text1, color : color1 == null ? Object.prototype.hasOwnProperty.call(_this1.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this1.tagColors.h["tidy"],1,999)) : 16777215 : color1, flushed : false, critical : false});
						_this1.onAdd(_this1.entries[_this1.entries.length - 1]);
						if(_this1.entries.length > _this1.maxEntries) {
							_this1.entries = _this1.entries.splice(-_this1.maxEntries,_this1.maxEntries);
						}
						if(_this1.printOnAdd) {
							_this1.printEntry(_this1.entries[_this1.entries.length - 1]);
						}
						if(_this1.flushOnAdd) {
							_this1.flushToFile();
						}
						this.createLayerInstance(ld);
					}
				}
				this._cachedJson = null;
				break;
			}
		}
		var _g = 0;
		var _g1 = this.layerInstances;
		while(_g < _g1.length) {
			var li = _g1[_g];
			++_g;
			if(li.tidy(this._project)) {
				this._cachedJson = null;
			}
		}
		var map = this.fieldInstances;
		var e_map = map;
		var e_keys = map.keys();
		while(e_keys.hasNext()) {
			var key = e_keys.next();
			var e_value = e_map.get(key);
			var e_key = key;
			var _this = e_value;
			if(_this._project.defs.getFieldDef(_this.defUid) == null) {
				var _this1 = App.LOG;
				var text = "Removed lost fieldInstance in " + Std.string(this);
				var color = null;
				if(_this1.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this1.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this1.indentBullet == null ? "" : _this1.indentBullet + " ") + text;
				}
				_this1.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this1.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this1.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this1.onAdd(_this1.entries[_this1.entries.length - 1]);
				if(_this1.entries.length > _this1.maxEntries) {
					_this1.entries = _this1.entries.splice(-_this1.maxEntries,_this1.maxEntries);
				}
				if(_this1.printOnAdd) {
					_this1.printEntry(_this1.entries[_this1.entries.length - 1]);
				}
				if(_this1.flushOnAdd) {
					_this1.flushToFile();
				}
				this.fieldInstances.remove(e_key);
				this._cachedJson = null;
			}
		}
		var _g = 0;
		var _g1 = p.defs.levelFields;
		while(_g < _g1.length) {
			var fd = _g1[_g];
			++_g;
			this.getFieldInstance(fd,true);
		}
		var fi = this.fieldInstances.iterator();
		while(fi.hasNext()) {
			var fi1 = fi.next();
			if(fi1.tidy(this._project)) {
				this._cachedJson = null;
			}
		}
	}
	,applyNewBounds: function(newPxLeft,newPxTop,newPxWid,newPxHei) {
		var _g = 0;
		var _g1 = this.layerInstances;
		while(_g < _g1.length) {
			var li = _g1[_g];
			++_g;
			li.applyNewBounds(newPxLeft,newPxTop,newPxWid,newPxHei);
		}
		this.pxWid = newPxWid;
		this.pxHei = newPxHei;
		var _g = 0;
		var _g1 = this.layerInstances;
		while(_g < _g1.length) {
			var li = _g1[_g];
			++_g;
			li.recountAllIntGridValues();
		}
		var n = 0;
		var _g = 0;
		var _g1 = this.layerInstances;
		while(_g < _g1.length) {
			var li = _g1[_g];
			++_g;
			var i = 0;
			var ei = null;
			while(i < li.entityInstances.length) {
				ei = li.entityInstances[i];
				var tmp;
				var _this = ei._project.defs;
				var uid = ei.defUid;
				var id = null;
				if(!(uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).allowOutOfBounds) {
					var levelX = ei.x;
					var levelY = ei.y;
					tmp = !(levelX >= 0 && levelX < this.pxWid && levelY >= 0 && levelY < this.pxHei);
				} else {
					tmp = false;
				}
				if(tmp) {
					var _this1 = App.LOG;
					var _this2 = ei._project.defs;
					var uid1 = ei.defUid;
					var id1 = null;
					var text = Std.string("Removed out-of-bounds entity " + (uid1 != null ? _this2.fastEntityAccessInt.h[uid1] : id1 != null ? _this2.fastEntityAccessStr.h[id1] : null).identifier + " in " + Std.string(li));
					var color = null;
					if(_this1.currentIndent > 0) {
						var out = "";
						var _g2 = 0;
						var _g3 = _this1.currentIndent;
						while(_g2 < _g3) {
							var i1 = _g2++;
							out += "  ";
						}
						text = out + (_this1.indentBullet == null ? "" : _this1.indentBullet + " ") + text;
					}
					_this1.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this1.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this1.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
					_this1.onAdd(_this1.entries[_this1.entries.length - 1]);
					if(_this1.entries.length > _this1.maxEntries) {
						_this1.entries = _this1.entries.splice(-_this1.maxEntries,_this1.maxEntries);
					}
					if(_this1.printOnAdd) {
						_this1.printEntry(_this1.entries[_this1.entries.length - 1]);
					}
					if(_this1.flushOnAdd) {
						_this1.flushToFile();
					}
					li.entityInstances.splice(i,1);
					++n;
				} else {
					++i;
				}
			}
		}
		if(n > 0) {
			var _this = Lang.t;
			var msgId = "::n:: entity(ies) deleted during resizing!";
			var vars = { n : n};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			ui_Notification.warning(Std.string(str));
		}
		this._project.tidy();
	}
	,invalidateCachedError: function() {
		this._cachedFirstError = null;
	}
	,getFirstError: function() {
		if(this._cachedFirstError != null) {
			return this._cachedFirstError;
		} else {
			this._cachedFirstError = LevelError.NoError;
			var _g = 0;
			var _g1 = this.layerInstances;
			while(_g < _g1.length) {
				var li = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = li.entityInstances;
				while(_g2 < _g3.length) {
					var ei = _g3[_g2];
					++_g2;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
					var tmp;
					var tmp1;
					var n = 0;
					var h = _this1.excludedTags.map.h;
					var v_h = h;
					var v_keys = Object.keys(h);
					var v_length = v_keys.length;
					var v_current = 0;
					while(v_current < v_length) {
						var v = v_h[v_keys[v_current++]];
						++n;
					}
					if(n != 0) {
						var _this2 = ei._project.defs;
						var uid1 = ei.defUid;
						var id1 = null;
						tmp1 = _this1.excludedTags.hasAnyTagFoundIn((uid1 != null ? _this2.fastEntityAccessInt.h[uid1] : id1 != null ? _this2.fastEntityAccessStr.h[id1] : null).tags);
					} else {
						tmp1 = false;
					}
					if(tmp1) {
						tmp = false;
					} else {
						var n1 = 0;
						var h1 = _this1.requiredTags.map.h;
						var v_h1 = h1;
						var v_keys1 = Object.keys(h1);
						var v_length1 = v_keys1.length;
						var v_current1 = 0;
						while(v_current1 < v_length1) {
							var v1 = v_h1[v_keys1[v_current1++]];
							++n1;
						}
						if(n1 != 0) {
							var _this3 = ei._project.defs;
							var uid2 = ei.defUid;
							var id2 = null;
							tmp = _this1.requiredTags.hasAnyTagFoundIn((uid2 != null ? _this3.fastEntityAccessInt.h[uid2] : id2 != null ? _this3.fastEntityAccessStr.h[id2] : null).tags);
						} else {
							tmp = true;
						}
					}
					if(!tmp) {
						this._cachedFirstError = LevelError.InvalidEntityTag(ei);
						break;
					}
					if(ei.hasAnyFieldError()) {
						this._cachedFirstError = LevelError.InvalidEntityField(ei);
						break;
					}
				}
			}
			var tmp;
			if(this._cachedFirstError == LevelError.NoError && this.bgRelPath != null) {
				var relPath = this.bgRelPath;
				tmp = !(relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath));
			} else {
				tmp = false;
			}
			if(tmp) {
				this._cachedFirstError = LevelError.InvalidBgImage;
			}
			return this._cachedFirstError;
		}
	}
	,getFieldInstance: function(fd,createIfMissing) {
		if(createIfMissing && !this.fieldInstances.h.hasOwnProperty(fd.uid)) {
			var this1 = this.fieldInstances;
			var key = fd.uid;
			var value = new data_inst_FieldInstance(this._project,fd.uid);
			this1.h[key] = value;
			this._cachedJson = null;
		}
		return this.fieldInstances.h[fd.uid];
	}
	,getFieldInstanceByUid: function(fdUid,createIfMissing) {
		if(createIfMissing && !this.fieldInstances.h.hasOwnProperty(fdUid)) {
			var this1 = this.fieldInstances;
			var value = new data_inst_FieldInstance(this._project,fdUid);
			this1.h[fdUid] = value;
			this._cachedJson = null;
		}
		return this.fieldInstances.h[fdUid];
	}
	,getSmartColor: function(bright) {
		var c = null;
		var _g = 0;
		var _g1 = this._project.defs.levelFields;
		while(_g < _g1.length) {
			var fd = _g1[_g];
			++_g;
			var fi = this.getFieldInstance(fd,false);
			if(fi == null) {
				continue;
			}
			c = fi.getSmartColor();
			if(c != null) {
				if(bright) {
					var a = (c >> 24 & 255) / 255;
					if(a == null) {
						a = 1.0;
					}
					var to = (a * 255 | 0) << 24 | 16777215;
					var from = (c >> 24 & 255) / 255;
					var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.45);
					var from1 = (c >> 16 & 255) / 255;
					var x1 = 255 * (from1 + ((to >> 16 & 255) / 255 - from1) * 0.45);
					var from2 = (c >> 8 & 255) / 255;
					var x2 = 255 * (from2 + ((to >> 8 & 255) / 255 - from2) * 0.45);
					var from3 = (c & 255) / 255;
					var x3 = 255 * (from3 + ((to & 255) / 255 - from3) * 0.45);
					return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
				} else {
					return c;
				}
			}
		}
		var c = this.bgColor != null ? this.bgColor : this._project.defaultLevelBgColor;
		if(bright) {
			var a = (c >> 24 & 255) / 255;
			if(a == null) {
				a = 1.0;
			}
			var to = (a * 255 | 0) << 24 | 16777215;
			var from = (c >> 24 & 255) / 255;
			var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.45);
			var from = (c >> 16 & 255) / 255;
			var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.45);
			var from = (c >> 8 & 255) / 255;
			var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.45);
			var from = (c & 255) / 255;
			var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.45);
			return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
		} else {
			return c;
		}
	}
	,getWorldTileFromFields: function() {
		var _g = 0;
		var _g1 = this._project.defs.levelFields;
		while(_g < _g1.length) {
			var fd = _g1[_g];
			++_g;
			if(fd.editorDisplayMode != ldtk_FieldDisplayMode.LevelTile) {
				continue;
			}
			var fi = this.getFieldInstance(fd,false);
			if(fi == null) {
				continue;
			}
			var r = fi.getSmartTile(true);
			if(r != null) {
				var _this = this._project.defs;
				var uid = r.tilesetUid;
				var id = null;
				var _this1 = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
				var tmp;
				if(!(_this1.relPath != null || _this1.embedAtlas != null)) {
					tmp = false;
				} else if(_this1.embedAtlas != null) {
					var id1 = _this1.embedAtlas;
					tmp = id1 != null && Object.prototype.hasOwnProperty.call(_this1._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id1));
				} else {
					var relPath = _this1.relPath;
					tmp = relPath != null && Object.prototype.hasOwnProperty.call(_this1._project.imageCache.h,relPath);
				}
				if(tmp) {
					var tmp1;
					if(!(_this1.relPath != null || _this1.embedAtlas != null)) {
						tmp1 = false;
					} else if(_this1.embedAtlas != null) {
						var id2 = _this1.embedAtlas;
						tmp1 = id2 != null && Object.prototype.hasOwnProperty.call(_this1._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id2));
					} else {
						var relPath1 = _this1.relPath;
						tmp1 = relPath1 != null && Object.prototype.hasOwnProperty.call(_this1._project.imageCache.h,relPath1);
					}
					return (tmp1 ? h2d_Tile.fromTexture(_this1.getOrLoadTilesetImage().tex) : null).sub(r.x,r.y,r.w,r.h);
				} else {
					return data_def_TilesetDef.makeErrorTile(_this1.tileGridSize);
				}
			}
		}
		return null;
	}
	,hasAnyFieldDisplayedAt: function(pos) {
		var fi = this.fieldInstances.iterator();
		while(fi.hasNext()) {
			var fi1 = fi.next();
			if(fi1._project.defs.getFieldDef(fi1.defUid).editorAlwaysShow || !fi1.isUsingDefault(0)) {
				switch(fi1._project.defs.getFieldDef(fi1.defUid).editorDisplayMode._hx_index) {
				case 0:
					break;
				case 3:
					break;
				case 4:
					break;
				case 5:
					break;
				case 6:
					break;
				case 7:case 8:
					break;
				case 9:
					break;
				case 10:
					break;
				case 1:case 2:case 11:case 12:
					if(fi1._project.defs.getFieldDef(fi1.defUid).editorDisplayPos == pos) {
						return true;
					}
					break;
				case 13:
					break;
				case 14:
					break;
				}
			}
		}
		return false;
	}
	,iterateLayerInstancesBottomToTop: function(eachLayer) {
		var i = this._project.defs.layers.length - 1;
		while(i >= 0) {
			eachLayer(this.getLayerInstance(null,this._project.defs.layers[i]));
			--i;
		}
	}
	,iterateLayerInstancesTopToBottom: function(eachLayer) {
		var i = 0;
		while(i < this._project.defs.layers.length) {
			eachLayer(this.getLayerInstance(null,this._project.defs.layers[i]));
			++i;
		}
	}
	,__class__: data_Level
};
var data_Project = function() {
	this.cachedToc = [];
	this.usedIids = new haxe_ds_StringMap();
	this.reverseIidRefsCache = new haxe_ds_StringMap();
	this.entityIidsCache = new haxe_ds_StringMap();
	this.imageCache = new haxe_ds_StringMap();
	this.quickLevelAccessIid = new haxe_ds_StringMap();
	this.quickLevelAccessUid = new haxe_ds_IntMap();
	this.customCommands = [];
	this.identifierStyle = ldtk_IdentifierStyle.Capitalize;
	this.backupLimit = 10;
	this.backupOnSave = false;
	this.exportLevelBg = true;
	this.imageExportMode = ldtk_ImageExportMode.None;
	this.simplifiedExport = false;
	this.exportTiled = false;
	this.externalLevels = false;
	this.minifyJson = false;
	this.worlds = [];
	this.nextUid = 0;
	this.usedColors = new haxe_ds_StringMap();
	this.jsonVersion = Const.getJsonVersion();
	this.bgColor = data_Project.DEFAULT_WORKSPACE_BG;
	this.defaultGridSize = data_Project.DEFAULT_GRID_SIZE;
	this.defaultLevelBgColor = data_Project.DEFAULT_LEVEL_BG;
	this.defaultPivotX = this.defaultPivotY = 0;
	this.defaultEntityWidth = this.defaultEntityHeight = data_Project.DEFAULT_GRID_SIZE;
	this.filePath = new dn_FilePath();
	this.flags = new haxe_ds_EnumValueMap();
	this.levelNamePattern = data_Project.DEFAULT_LEVEL_NAME_PATTERN;
	this.defs = new data_Definitions(this);
};
$hxClasses["data.Project"] = data_Project;
data_Project.__name__ = "data.Project";
data_Project.createEmpty = function(filePath) {
	var p = new data_Project();
	var iid = uuid_Uuid.v1();
	while(Object.prototype.hasOwnProperty.call(p.usedIids.h,iid)) iid = uuid_Uuid.v1();
	p.usedIids.h[iid] = true;
	p.iid = iid;
	var iid = uuid_Uuid.v1();
	while(Object.prototype.hasOwnProperty.call(p.usedIids.h,iid)) iid = uuid_Uuid.v1();
	p.usedIids.h[iid] = true;
	p.dummyWorldIid = iid;
	var _this = p.filePath;
	_this.parse(filePath,true);
	p.createWorld(true);
	return p;
};
data_Project.fromJson = function(filePath,json) {
	var p = new data_Project();
	if(json.iid == null) {
		var iid = uuid_Uuid.v1();
		while(Object.prototype.hasOwnProperty.call(p.usedIids.h,iid)) iid = uuid_Uuid.v1();
		p.usedIids.h[iid] = true;
		json.iid = iid;
	}
	p.iid = data_JsonTools.readString(json.iid);
	var _this = p.filePath;
	_this.parse(filePath,true);
	p.jsonVersion = data_JsonTools.readString(json.jsonVersion,Const.getJsonVersion());
	p.appBuildId = data_JsonTools.readFloat(json.appBuildId,-1);
	p.nextUid = data_JsonTools.readInt(json.nextUid,0);
	p.identifierStyle = data_JsonTools.readEnum(ldtk_IdentifierStyle,json.identifierStyle,false,ldtk_IdentifierStyle.Capitalize);
	if(json.advancedOptionFlags != null) {
		json.flags = json.advancedOptionFlags;
	}
	if(json.flags != null) {
		var _g = 0;
		var _g1 = json.flags;
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			var ev;
			try {
				ev = data_JsonTools.readEnum(ldtk_ProjectFlag,f,true);
			} catch( _g2 ) {
				ev = null;
			}
			if(ev != null) {
				if(ev == null) {
					p.flags.set(ev,true);
				} else if(ev._hx_index == 0) {
					p.flags.set(ldtk_ProjectFlag.ExportPreCsvIntGridFormat,false);
				} else {
					p.flags.set(ev,true);
				}
			}
		}
	}
	var cur = json.jsonVersion;
	if(new dn_Version(cur).compareNumbers(null,"1.5") < 0) {
		p.flags.set(ldtk_ProjectFlag.ExportOldTableOfContentData,true);
	}
	p.defaultPivotX = data_JsonTools.readFloat(json.defaultPivotX,0);
	p.defaultPivotY = data_JsonTools.readFloat(json.defaultPivotY,0);
	p.defaultGridSize = data_JsonTools.readInt(json.defaultGridSize,data_Project.DEFAULT_GRID_SIZE);
	p.defaultEntityWidth = data_JsonTools.readInt(json.defaultEntityWidth,data_Project.DEFAULT_GRID_SIZE);
	p.defaultEntityHeight = data_JsonTools.readInt(json.defaultEntityHeight,data_Project.DEFAULT_GRID_SIZE);
	p.bgColor = data_JsonTools.readColor(json.bgColor,data_Project.DEFAULT_WORKSPACE_BG);
	p.defaultLevelBgColor = data_JsonTools.readColor(json.defaultLevelBgColor,p.bgColor);
	p.externalLevels = data_JsonTools.readBool(json.externalLevels,false);
	p.minifyJson = data_JsonTools.readBool(json.minifyJson,false);
	p.exportTiled = data_JsonTools.readBool(json.exportTiled,false);
	p.simplifiedExport = data_JsonTools.readBool(json.simplifiedExport,false);
	p.backupOnSave = data_JsonTools.readBool(json.backupOnSave,false);
	p.backupLimit = data_JsonTools.readInt(json.backupLimit,Const.DEFAULT_BACKUP_LIMIT);
	p.backupRelPath = json.backupRelPath;
	p.pngFilePattern = json.pngFilePattern;
	var s = json.tutorialDesc;
	var tmp;
	if(s == null) {
		tmp = null;
	} else {
		s = StringTools.replace(s,"\\\\","\\");
		s = StringTools.replace(s,"\\n","\n");
		tmp = s;
	}
	p.tutorialDesc = tmp;
	var _this = data_JsonTools.readArray(json.customCommands,null,[]);
	var result = new Array(_this.length);
	var _g = 0;
	var _g1 = _this.length;
	while(_g < _g1) {
		var i = _g++;
		var cmdJson = _this[i];
		var s = cmdJson.command;
		var tmp;
		if(s == null) {
			tmp = null;
		} else {
			s = StringTools.replace(s,"\\\\","\\");
			s = StringTools.replace(s,"\\n","\n");
			tmp = s;
		}
		result[i] = { command : tmp, when : data_JsonTools.readEnum(ldtk_CustomCommandTrigger,cmdJson.when,false,ldtk_CustomCommandTrigger.Manual)};
	}
	p.customCommands = result;
	p.levelNamePattern = data_JsonTools.readString(json.levelNamePattern,data_Project.DEFAULT_LEVEL_NAME_PATTERN);
	if(p.levelNamePattern == "Level_%idx") {
		p.levelNamePattern = data_Project.DEFAULT_LEVEL_NAME_PATTERN;
	}
	p.imageExportMode = data_JsonTools.readEnum(ldtk_ImageExportMode,json.imageExportMode,false,ldtk_ImageExportMode.None);
	if(json.exportPng != null) {
		p.imageExportMode = json.exportPng == true ? ldtk_ImageExportMode.OneImagePerLayer : ldtk_ImageExportMode.None;
	}
	p.exportLevelBg = data_JsonTools.readBool(json.exportLevelBg,true);
	data_Definitions.fromJson(p,json.defs);
	var invalidateLevelCache = false;
	if(json.dummyWorldIid == null) {
		var iid = uuid_Uuid.v1();
		while(Object.prototype.hasOwnProperty.call(p.usedIids.h,iid)) iid = uuid_Uuid.v1();
		p.usedIids.h[iid] = true;
		json.dummyWorldIid = iid;
		invalidateLevelCache = true;
	}
	p.dummyWorldIid = json.dummyWorldIid;
	var f = ldtk_ProjectFlag.MultiWorlds;
	if(f != null && p.flags.exists(f)) {
		var _g = 0;
		var _g1 = data_JsonTools.readArray(json.worlds);
		while(_g < _g1.length) {
			var worldJson = _g1[_g];
			++_g;
			p.worlds.push(data_World.fromJson(p,worldJson));
		}
	} else {
		var w = p.createWorld(false);
		var _g = 0;
		var _g1 = data_JsonTools.readArray(json.levels);
		while(_g < _g1.length) {
			var lvlJson = _g1[_g];
			++_g;
			w.levels.push(data_Level.fromJson(p,w,lvlJson,true));
		}
	}
	var cur = json.jsonVersion;
	var defLayout = new dn_Version(cur).compareNumbers(null,"0.6") < 0 ? ldtk_WorldLayout.LinearHorizontal : ldtk_WorldLayout.Free;
	var f = ldtk_ProjectFlag.MultiWorlds;
	if(!(f != null && p.flags.exists(f))) {
		var w = p.worlds[0];
		w.worldLayout = data_JsonTools.readEnum(ldtk_WorldLayout,json.worldLayout,false,defLayout);
		w.defaultLevelWidth = data_JsonTools.readInt(json.defaultLevelWidth,data_Project.DEFAULT_LEVEL_WIDTH);
		w.defaultLevelHeight = data_JsonTools.readInt(json.defaultLevelHeight,data_Project.DEFAULT_LEVEL_HEIGHT);
		w.worldGridWidth = data_JsonTools.readInt(json.worldGridWidth,w.defaultLevelWidth);
		w.worldGridHeight = data_JsonTools.readInt(json.worldGridHeight,w.defaultLevelHeight);
	}
	var cur = json.jsonVersion;
	if(new dn_Version(cur).compareNumbers(null,"0.6") < 0) {
		var _g = 0;
		var _g1 = p.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			w.reorganizeWorld();
		}
	}
	var cur = json.jsonVersion;
	if(new dn_Version(cur).compareNumbers(null,"0.10") < 0) {
		p.setFlag(ldtk_ProjectFlag.PrependIndexToLevelFileNames,true);
	}
	if(invalidateLevelCache) {
		var _g = 0;
		var _g1 = p.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = w.levels;
			while(_g2 < _g3.length) {
				var l = _g3[_g2];
				++_g2;
				l._cachedJson = null;
			}
		}
	}
	p.jsonVersion = Const.getJsonVersion();
	return p;
};
data_Project.isValidIdentifier = function(id) {
	return data_Project.cleanupIdentifier(id,ldtk_IdentifierStyle.Free) != null;
};
data_Project.cleanupIdentifier = function(id,style) {
	if(id == null) {
		return null;
	}
	id = id == null ? "null" : "" + id;
	id = StringTools.trim(id);
	var reg = new EReg("([^A-Z0-9_])+","gi");
	id = id.replace(reg.r,"_");
	reg = new EReg("^([0-9]+)([a-z0-9_]*)$","gi");
	id = id.replace(reg.r,"_$2");
	reg = new EReg("([_\\1]+)","gi");
	id = id.replace(reg.r,"_");
	reg = new EReg("^[a-z_]+[a-z0-9_]*$","gi");
	if(reg.match(id)) {
		switch(style._hx_index) {
		case 0:
			reg = new EReg("^(_*)([a-z])([a-zA-Z0-9_]*)","g");
			if(reg.match(id)) {
				id = reg.matched(1) + reg.matched(2).toUpperCase() + reg.matched(3);
			}
			break;
		case 1:
			id = id.toUpperCase();
			break;
		case 2:
			id = id.toLowerCase();
			break;
		case 3:
			break;
		}
		return id;
	} else {
		return null;
	}
};
data_Project.prototype = {
	getProjectDir: function() {
		return this.filePath.directory;
	}
	,getAbsExternalFilesDir: function() {
		var _this = this.filePath;
		return (_this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + this.filePath.fileName;
	}
	,getAbsBackupDir: function() {
		if(this.backupRelPath == null) {
			return this.getAbsExternalFilesDir() + (this.filePath.backslashes ? "\\" : "/") + Const.BACKUP_DIR;
		} else {
			var _this = this.filePath;
			var path = (_this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + this.backupRelPath;
			var p = new dn_FilePath();
			p.parse(path,false);
			var fp = p;
			fp.useSlashes();
			return fp.directory;
		}
	}
	,getBackupId: function() {
		return this.iid;
	}
	,makeBackupDirName: function(suffix) {
		return this.getBackupId() + "_" + DateTools.format(new Date(),"%Y-%m-%d_%H-%M-%S") + (suffix == null ? "" : "_" + suffix);
	}
	,getRelExternalFilesDir: function() {
		return this.filePath.fileName;
	}
	,getDefaultImageExportFilePattern: function() {
		switch(this.imageExportMode._hx_index) {
		case 0:case 1:
			return "%level_name__%layer_name";
		case 2:
			return "%level_name";
		case 3:
			return "%level_name__%layer_name";
		}
	}
	,getLegacyDefaultImageExportFilePattern: function() {
		switch(this.imageExportMode._hx_index) {
		case 0:case 1:
			return "%level_idx-%level_name--%layer_idx-%layer_name";
		case 2:
			return "%level_idx-%level_name";
		case 3:
			return "%level_idx-%level_name";
		}
	}
	,getImageExportMode: function() {
		if(this.simplifiedExport) {
			return ldtk_ImageExportMode.LayersAndLevels;
		} else {
			return this.imageExportMode;
		}
	}
	,getImageExportFilePattern: function() {
		if(this.pngFilePattern != null) {
			return this.pngFilePattern;
		} else {
			return this.getDefaultImageExportFilePattern();
		}
	}
	,getPngFileName: function(pattern,level,ld,extraSuffix) {
		var _gthis = this;
		if(ld == null) {
			return "--ERROR: no layer--";
		}
		var p = pattern != null ? pattern : this.getImageExportFilePattern();
		var vars_h = Object.create(null);
		vars_h["%level_name"] = function() {
			return level.identifier;
		};
		vars_h["%world"] = function() {
			return level._world.identifier;
		};
		vars_h["%level_idx"] = function() {
			var s = level._world.getLevelIndex(level);
			var zeros = 4;
			if(zeros == null) {
				zeros = 2;
			}
			var str = Std.string(s);
			while(str.length < zeros) str = "0" + str;
			return str;
		};
		vars_h["%layer_name"] = function() {
			return ld.identifier;
		};
		vars_h["%layer_idx"] = function() {
			var i = 0;
			var _g = 0;
			var _g1 = _gthis.defs.layers;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(l == ld) {
					break;
				} else {
					switch(l.type._hx_index) {
					case 1:
						break;
					case 0:case 2:case 3:
						++i;
						break;
					}
				}
			}
			var zeros = 2;
			if(zeros == null) {
				zeros = 2;
			}
			var str = Std.string(i);
			while(str.length < zeros) str = "0" + str;
			return str;
		};
		var h = vars_h;
		var v_h = h;
		var v_keys = Object.keys(h);
		var v_length = v_keys.length;
		var v_current = 0;
		while(v_current < v_length) {
			var key = v_keys[v_current++];
			var v_key = key;
			var v_value = v_h[key];
			if(p.indexOf(v_key) >= 0) {
				p = StringTools.replace(p,v_key,v_value());
			}
		}
		return p + (extraSuffix == null ? "" : "-" + extraSuffix);
	}
	,isBackup: function() {
		var _this = this.filePath;
		return ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))) != null;
	}
	,isSample: function() {
		var _this = App.ME;
		var _this = this.filePath;
		var path = (_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension));
		if(path == null) {
			return false;
		} else {
			var p = new dn_FilePath();
			p.parse(path,true);
			var fp = p;
			fp.useSlashes();
			if(fp.directory != null) {
				return fp.directory.indexOf(misc_JsTools.getExeDir()) == 0;
			} else {
				return false;
			}
		}
	}
	,makeRelativeFilePath: function(absPath) {
		if(absPath == null) {
			return null;
		}
		var p = new dn_FilePath();
		p.parse(absPath,true);
		var fp = p;
		fp.useSlashes();
		fp.makeRelativeTo(this.filePath.directory);
		return (fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension));
	}
	,makeAbsoluteFilePath: function(relPath,fixBackupPaths) {
		if(fixBackupPaths == null) {
			fixBackupPaths = true;
		}
		if(relPath == null) {
			return null;
		}
		if(fixBackupPaths) {
			if(relPath == null) {
				relPath = null;
			} else {
				var _this = this.filePath;
				if(ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))) != null && this.backupOriginalFile != null) {
					var _this = this.backupOriginalFile;
					relPath = (_this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + relPath;
				}
			}
		}
		var p = new dn_FilePath();
		p.parse(relPath,true);
		var fp = p;
		fp.useSlashes();
		if(fp.getDriveLetter() != null) {
			return (fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension));
		} else {
			var path = this.filePath.directory + "/" + relPath;
			var p = new dn_FilePath();
			p.parse(path,true);
			var _this = p;
			return (_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension));
		}
	}
	,generateUniqueId_UUID: function() {
		var iid = uuid_Uuid.v1();
		while(Object.prototype.hasOwnProperty.call(this.usedIids.h,iid)) iid = uuid_Uuid.v1();
		this.usedIids.h[iid] = true;
		return iid;
	}
	,generateUniqueId_int: function() {
		return this.nextUid++;
	}
	,fixUniqueIdStr: function(baseId,styleOverride,isUnique) {
		baseId = data_Project.cleanupIdentifier(baseId,styleOverride == null ? this.identifierStyle : styleOverride);
		if(baseId == "_" || baseId == null) {
			baseId = "Unnamed";
		}
		if(isUnique(baseId)) {
			return baseId;
		}
		var leadIdxReg = new EReg("(.*?)([0-9]+)$","gi");
		if(leadIdxReg.match(baseId)) {
			baseId = leadIdxReg.matched(1);
			var idx = Std.parseInt(leadIdxReg.matched(2));
			var id = baseId + idx++;
			while(!isUnique(id)) id = baseId + idx++;
			return id;
		} else {
			var idx = 2;
			var id = baseId;
			while(!isUnique(id)) id = baseId + idx++;
			return id;
		}
	}
	,toString: function() {
		return "Project(worlds=" + this.worlds.length + ")";
	}
	,recommendsBackup: function() {
		var tmp;
		var tmp1;
		if(!this.backupOnSave) {
			var _this = this.filePath;
			tmp1 = ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))) == null;
		} else {
			tmp1 = false;
		}
		if(tmp1) {
			var _this = App.ME;
			var _this = this.filePath;
			var path = (_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension));
			var tmp1;
			if(path == null) {
				tmp1 = false;
			} else {
				var p = new dn_FilePath();
				p.parse(path,true);
				var fp = p;
				fp.useSlashes();
				tmp1 = fp.directory != null && fp.directory.indexOf(misc_JsTools.getExeDir()) == 0;
			}
			tmp = !tmp1;
		} else {
			tmp = false;
		}
		if(tmp) {
			return this.countAllLevels() >= 8;
		} else {
			return false;
		}
	}
	,hasAnyFlag: function(among) {
		var _g = 0;
		while(_g < among.length) {
			var f = among[_g];
			++_g;
			if(f != null && this.flags.exists(f)) {
				return true;
			}
		}
		return false;
	}
	,hasFlag: function(f) {
		if(f != null) {
			return this.flags.exists(f);
		} else {
			return false;
		}
	}
	,setFlag: function(f,v) {
		if(f != null) {
			var old = f != null && this.flags.exists(f);
			if(v) {
				this.flags.set(f,true);
			} else {
				this.flags.remove(f);
			}
			if(old != (f != null && this.flags.exists(f))) {
				this.onFlagChange(f,f != null && this.flags.exists(f));
			}
		}
	}
	,onFlagChange: function(f,active) {
	}
	,registerUsedColor: function(tag,c) {
		if(c != null) {
			if(!Object.prototype.hasOwnProperty.call(this.usedColors.h,tag)) {
				var this1 = this.usedColors;
				var value = new haxe_ds_IntMap();
				this1.h[tag] = value;
			}
			if(!this.usedColors.h[tag].h.hasOwnProperty(c)) {
				this.usedColors.h[tag].h[c] = 1;
			} else {
				this.usedColors.h[tag].h[c] += 1;
			}
		}
	}
	,unregisterColor: function(tag,c) {
		if(Object.prototype.hasOwnProperty.call(this.usedColors.h,tag) && this.usedColors.h[tag].h.hasOwnProperty(c)) {
			if(this.usedColors.h[tag].h[c] > 1) {
				this.usedColors.h[tag].h[c] -= 1;
			} else {
				this.usedColors.h[tag].remove(c);
				if(!this.usedColors.h[tag].iterator().hasNext()) {
					var _this = this.usedColors;
					if(Object.prototype.hasOwnProperty.call(_this.h,tag)) {
						delete(_this.h[tag]);
					}
				}
			}
		}
	}
	,getUsedColorsAsArray: function(tag) {
		if(tag != null && !Object.prototype.hasOwnProperty.call(this.usedColors.h,tag)) {
			return [];
		}
		var all = [];
		if(tag == null) {
			var h = this.usedColors.h;
			var perTag_h = h;
			var perTag_keys = Object.keys(h);
			var perTag_length = perTag_keys.length;
			var perTag_current = 0;
			while(perTag_current < perTag_length) {
				var perTag = perTag_h[perTag_keys[perTag_current++]];
				var c = perTag.keys();
				while(c.hasNext()) {
					var c1 = c.next();
					all.push(c1);
				}
			}
		} else {
			var c = this.usedColors.h[tag].keys();
			while(c.hasNext()) {
				var c1 = c.next();
				all.push(c1);
			}
		}
		all.sort(function(a,b) {
			var c_r = a >> 16 & 255;
			var c_g = a >> 8 & 255;
			var c_b = a & 255;
			var r = c_r / 255;
			var g = c_g / 255;
			var b1 = c_b / 255;
			var min = r <= g && r <= b1 ? r : g <= b1 ? g : b1;
			var max = r >= g && r >= b1 ? r : g >= b1 ? g : b1;
			var delta = max - min;
			var hsl_h = 0.;
			var hsl_s = 0.;
			var hsl_l = 0.;
			hsl_l = max;
			if(delta != 0) {
				hsl_s = delta / max;
				var dr = ((max - r) / 6 + delta / 2) / delta;
				var dg = ((max - g) / 6 + delta / 2) / delta;
				var db = ((max - b1) / 6 + delta / 2) / delta;
				if(r == max) {
					hsl_h = db - dg;
				} else if(g == max) {
					hsl_h = 0.33333333333333331 + dr - db;
				} else if(b1 == max) {
					hsl_h = 0.66666666666666663 + dg - dr;
				}
				if(hsl_h < 0) {
					++hsl_h;
				}
				if(hsl_h > 1) {
					--hsl_h;
				}
			}
			var c_r = b >> 16 & 255;
			var c_g = b >> 8 & 255;
			var c_b = b & 255;
			var r = c_r / 255;
			var g = c_g / 255;
			var b = c_b / 255;
			var min = r <= g && r <= b ? r : g <= b ? g : b;
			var max = r >= g && r >= b ? r : g >= b ? g : b;
			var delta = max - min;
			var hsl_h1 = 0.;
			var hsl_s = 0.;
			var hsl_l = 0.;
			hsl_l = max;
			if(delta != 0) {
				hsl_s = delta / max;
				var dr = ((max - r) / 6 + delta / 2) / delta;
				var dg = ((max - g) / 6 + delta / 2) / delta;
				var db = ((max - b) / 6 + delta / 2) / delta;
				if(r == max) {
					hsl_h1 = db - dg;
				} else if(g == max) {
					hsl_h1 = 0.33333333333333331 + dr - db;
				} else if(b == max) {
					hsl_h1 = 0.66666666666666663 + dg - dr;
				}
				if(hsl_h1 < 0) {
					++hsl_h1;
				}
				if(hsl_h1 > 1) {
					--hsl_h1;
				}
			}
			return Reflect.compare(hsl_h,hsl_h1);
		});
		return all;
	}
	,initUsedColors: function() {
		this.usedColors = new haxe_ds_StringMap();
		var c = this.bgColor;
		if(c != null) {
			if(!Object.prototype.hasOwnProperty.call(this.usedColors.h,"bg")) {
				var this1 = this.usedColors;
				var value = new haxe_ds_IntMap();
				this1.h["bg"] = value;
			}
			if(!this.usedColors.h["bg"].h.hasOwnProperty(c)) {
				this.usedColors.h["bg"].h[c] = 1;
			} else {
				this.usedColors.h["bg"].h[c] += 1;
			}
		}
		var _g = 0;
		var _g1 = this.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = w.levels;
			while(_g2 < _g3.length) {
				var level = _g3[_g2];
				++_g2;
				var c = level.bgColor;
				if(c != null) {
					if(!Object.prototype.hasOwnProperty.call(this.usedColors.h,"bg")) {
						var this1 = this.usedColors;
						var value = new haxe_ds_IntMap();
						this1.h["bg"] = value;
					}
					if(!this.usedColors.h["bg"].h.hasOwnProperty(c)) {
						this.usedColors.h["bg"].h[c] = 1;
					} else {
						this.usedColors.h["bg"].h[c] += 1;
					}
				}
				var fi = level.fieldInstances.iterator();
				while(fi.hasNext()) {
					var fi1 = fi.next();
					if(fi1._project.defs.getFieldDef(fi1.defUid).type == ldtk_FieldType.F_Color) {
						var _g4 = 0;
						var _g5 = fi1._project.defs.getFieldDef(fi1.defUid).isArray ? fi1.internalValues.length : 1;
						while(_g4 < _g5) {
							var i = _g4++;
							var tag = "l_" + fi1._project.defs.getFieldDef(fi1.defUid).identifier;
							var c1 = fi1.getColorAsInt(i);
							if(c1 != null) {
								if(!Object.prototype.hasOwnProperty.call(this.usedColors.h,tag)) {
									var this2 = this.usedColors;
									var value1 = new haxe_ds_IntMap();
									this2.h[tag] = value1;
								}
								if(!this.usedColors.h[tag].h.hasOwnProperty(c1)) {
									this.usedColors.h[tag].h[c1] = 1;
								} else {
									this.usedColors.h[tag].h[c1] += 1;
								}
							}
						}
					}
				}
				var _g6 = 0;
				var _g7 = level.layerInstances;
				while(_g6 < _g7.length) {
					var li = _g7[_g6];
					++_g6;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != ldtk_LayerType.Entities) {
						continue;
					}
					var _g8 = 0;
					var _g9 = li.entityInstances;
					while(_g8 < _g9.length) {
						var ei = _g9[_g8];
						++_g8;
						var fi2 = ei.fieldInstances.iterator();
						while(fi2.hasNext()) {
							var fi3 = fi2.next();
							if(fi3._project.defs.getFieldDef(fi3.defUid).type == ldtk_FieldType.F_Color) {
								var _g10 = 0;
								var _g11 = fi3._project.defs.getFieldDef(fi3.defUid).isArray ? fi3.internalValues.length : 1;
								while(_g10 < _g11) {
									var i1 = _g10++;
									var tag1 = "e_" + fi3._project.defs.getFieldDef(fi3.defUid).identifier;
									var c2 = fi3.getColorAsInt(i1);
									if(c2 != null) {
										if(!Object.prototype.hasOwnProperty.call(this.usedColors.h,tag1)) {
											var this3 = this.usedColors;
											var value2 = new haxe_ds_IntMap();
											this3.h[tag1] = value2;
										}
										if(!this.usedColors.h[tag1].h.hasOwnProperty(c2)) {
											this.usedColors.h[tag1].h[c2] = 1;
										} else {
											this.usedColors.h[tag1].h[c2] += 1;
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	,clearUsedIids: function() {
		this.usedIids = new haxe_ds_StringMap();
	}
	,markIidAsUsed: function(iid) {
		this.usedIids.h[iid] = true;
	}
	,isIidUsed: function(iid) {
		return Object.prototype.hasOwnProperty.call(this.usedIids.h,iid);
	}
	,getEntityInstanceByIid: function(iid) {
		if(Object.prototype.hasOwnProperty.call(this.entityIidsCache.h,iid)) {
			return this.entityIidsCache.h[iid];
		} else {
			return null;
		}
	}
	,registerEntityInstance: function(ei) {
		this.entityIidsCache.h[ei.iid] = ei;
		var fi = ei.fieldInstances.iterator();
		while(fi.hasNext()) {
			var fi1 = fi.next();
			if(fi1._project.defs.getFieldDef(fi1.defUid) != null && fi1._project.defs.getFieldDef(fi1.defUid).type == ldtk_FieldType.F_EntityRef) {
				var _g = 0;
				var _g1 = fi1._project.defs.getFieldDef(fi1.defUid).isArray ? fi1.internalValues.length : 1;
				while(_g < _g1) {
					var i = _g++;
					if(!fi1.valueIsNull(i)) {
						var fromIid = ei.iid;
						var toIid;
						if(fi1._project.defs.getFieldDef(fi1.defUid).type != ldtk_FieldType.F_EntityRef) {
							toIid = null;
						} else {
							var out;
							if(fi1.isUsingDefault(i)) {
								out = null;
							} else {
								var _g2 = fi1.internalValues[i];
								if(_g2._hx_index == 3) {
									var v = _g2.v;
									out = v;
								} else {
									throw haxe_Exception.thrown("unexpected");
								}
							}
							toIid = out;
						}
						if(fromIid != null && toIid != null) {
							if(!Object.prototype.hasOwnProperty.call(this.reverseIidRefsCache.h,toIid)) {
								var this1 = this.reverseIidRefsCache;
								var value = new haxe_ds_StringMap();
								this1.h[toIid] = value;
							}
							this.reverseIidRefsCache.h[toIid].h[fromIid] = true;
						}
					}
				}
			}
		}
	}
	,unregisterEntityIid: function(iid) {
		var _this = this.entityIidsCache;
		if(Object.prototype.hasOwnProperty.call(_this.h,iid)) {
			delete(_this.h[iid]);
		}
	}
	,registerReverseIidRef: function(fromIid,toIid) {
		if(fromIid != null && toIid != null) {
			if(!Object.prototype.hasOwnProperty.call(this.reverseIidRefsCache.h,toIid)) {
				var this1 = this.reverseIidRefsCache;
				var value = new haxe_ds_StringMap();
				this1.h[toIid] = value;
			}
			this.reverseIidRefsCache.h[toIid].h[fromIid] = true;
		}
	}
	,unregisterReverseIidRef: function(from,to) {
		if(from != null && to != null && Object.prototype.hasOwnProperty.call(this.reverseIidRefsCache.h,to.iid)) {
			var key = from.iid;
			var _this = this.reverseIidRefsCache.h[to.iid];
			if(Object.prototype.hasOwnProperty.call(_this.h,key)) {
				delete(_this.h[key]);
			}
		}
	}
	,unregisterAllReverseIidRefsFor: function(ei) {
		var key = ei.iid;
		var _this = this.reverseIidRefsCache;
		if(Object.prototype.hasOwnProperty.call(_this.h,key)) {
			delete(_this.h[key]);
		}
		var h = this.reverseIidRefsCache.h;
		var refs_h = h;
		var refs_keys = Object.keys(h);
		var refs_length = refs_keys.length;
		var refs_current = 0;
		while(refs_current < refs_length) {
			var refs = refs_h[refs_keys[refs_current++]];
			var key = ei.iid;
			if(Object.prototype.hasOwnProperty.call(refs.h,key)) {
				delete(refs.h[key]);
			}
		}
	}
	,getEntityInstancesReferingTo: function(tei) {
		if(!Object.prototype.hasOwnProperty.call(this.reverseIidRefsCache.h,tei.iid)) {
			return [];
		}
		var all = [];
		var h = this.reverseIidRefsCache.h[tei.iid].h;
		var iid_h = h;
		var iid_keys = Object.keys(h);
		var iid_length = iid_keys.length;
		var iid_current = 0;
		while(iid_current < iid_length) {
			var iid = iid_keys[iid_current++];
			var ei = Object.prototype.hasOwnProperty.call(this.entityIidsCache.h,iid) ? this.entityIidsCache.h[iid] : null;
			if(ei != null) {
				all.push(ei);
			}
		}
		return all;
	}
	,initEntityIidsCache: function() {
		var hrtime = process.hrtime();
		var t = hrtime[0] + hrtime[1] / 1e9;
		this.entityIidsCache = new haxe_ds_StringMap();
		this.reverseIidRefsCache = new haxe_ds_StringMap();
		var _g = 0;
		var _g1 = this.worlds;
		while(_g < _g1.length) {
			var world = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = world.levels;
			while(_g2 < _g3.length) {
				var level = _g3[_g2];
				++_g2;
				var _g4 = 0;
				var _g5 = level.layerInstances;
				while(_g4 < _g5.length) {
					var li = _g5[_g4];
					++_g4;
					var _g6 = 0;
					var _g7 = li.entityInstances;
					while(_g6 < _g7.length) {
						var ei = _g7[_g6];
						++_g6;
						this.registerEntityInstance(ei);
					}
				}
			}
		}
	}
	,getAllEntitiesFromLimitScope: function(curLayerInstance,curEntityDef,scope) {
		var all = [];
		switch(scope._hx_index) {
		case 0:
			var _g = 0;
			var _g1 = curLayerInstance.entityInstances;
			while(_g < _g1.length) {
				var ei = _g1[_g];
				++_g;
				if(ei.defUid == curEntityDef.uid) {
					all.push(ei);
				}
			}
			break;
		case 1:
			var _g = 0;
			var _this = curLayerInstance._project;
			var uid = curLayerInstance.levelId;
			var iid = null;
			var _g1 = (uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).layerInstances;
			while(_g < _g1.length) {
				var li = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = li.entityInstances;
				while(_g2 < _g3.length) {
					var ei = _g3[_g2];
					++_g2;
					if(ei.defUid == curEntityDef.uid) {
						all.push(ei);
					}
				}
			}
			break;
		case 2:
			var _g = 0;
			var _this = curLayerInstance._project;
			var uid = curLayerInstance.levelId;
			var iid = null;
			var _g1 = (uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null)._world.levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = l.layerInstances;
				while(_g2 < _g3.length) {
					var li = _g3[_g2];
					++_g2;
					var _g4 = 0;
					var _g5 = li.entityInstances;
					while(_g4 < _g5.length) {
						var ei = _g5[_g4];
						++_g4;
						if(ei.defUid == curEntityDef.uid) {
							all.push(ei);
						}
					}
				}
			}
			break;
		}
		return all;
	}
	,updateTableOfContent: function() {
		this.cachedToc = [];
		var _g = 0;
		var _g1 = this.defs.entities;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			if(ed.exportToToc) {
				var tocEntry = { identifier : ed.identifier, instances : [], instancesData : []};
				this.cachedToc.push(tocEntry);
				var _g2 = 0;
				var _g3 = this.worlds;
				while(_g2 < _g3.length) {
					var w = _g3[_g2];
					++_g2;
					var _g4 = 0;
					var _g5 = w.levels;
					while(_g4 < _g5.length) {
						var l = _g5[_g4];
						++_g4;
						var _g6 = 0;
						var _g7 = l.layerInstances;
						while(_g6 < _g7.length) {
							var li = _g7[_g6];
							++_g6;
							var _this = li._project.defs;
							var id = null;
							var uid = li.layerDefUid;
							if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != ldtk_LayerType.Entities) {
								continue;
							}
							var _g8 = 0;
							var _g9 = li.entityInstances;
							while(_g8 < _g9.length) {
								var ei = _g9[_g8];
								++_g8;
								if(ei.defUid != ed.uid) {
									continue;
								}
								var refInfo = { worldIid : w.iid, levelIid : l.iid, layerIid : li.iid, entityIid : ei.iid};
								var f = ldtk_ProjectFlag.ExportOldTableOfContentData;
								if(f != null && this.flags.exists(f)) {
									tocEntry.instances.push(refInfo);
								}
								var fields = { };
								var fi = ei.fieldInstances.iterator();
								while(fi.hasNext()) {
									var fi1 = fi.next();
									if(fi1._project.defs.getFieldDef(fi1.defUid).exportToToc) {
										fields[fi1._project.defs.getFieldDef(fi1.defUid).identifier] = fi1.getFullJsonValue();
									}
								}
								var _this1 = ei._li;
								var _this2 = _this1._project;
								var uid1 = _this1.levelId;
								var iid = null;
								var _this3 = ei._li;
								var _this4 = _this3._project;
								var uid2 = _this3.levelId;
								var iid1 = null;
								var tmp;
								if(ei.customWidth != null) {
									tmp = ei.customWidth;
								} else {
									var _this5 = ei._project.defs;
									var uid3 = ei.defUid;
									var id1 = null;
									tmp = (uid3 != null ? _this5.fastEntityAccessInt.h[uid3] : id1 != null ? _this5.fastEntityAccessStr.h[id1] : null).width;
								}
								var tmp1;
								if(ei.customHeight != null) {
									tmp1 = ei.customHeight;
								} else {
									var _this6 = ei._project.defs;
									var uid4 = ei.defUid;
									var id2 = null;
									tmp1 = (uid4 != null ? _this6.fastEntityAccessInt.h[uid4] : id2 != null ? _this6.fastEntityAccessStr.h[id2] : null).height;
								}
								tocEntry.instancesData.push({ iids : refInfo, worldX : ei.x + (uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).worldX | 0, worldY : ei.y + (uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid1 != null ? _this4.quickLevelAccessIid.h[iid1] : null).worldY | 0, widPx : tmp, heiPx : tmp1, fields : fields});
							}
						}
					}
				}
			}
		}
	}
	,toJson: function() {
		var json = this.iid;
		var json1 = this.jsonVersion;
		var json2 = Const.getAppBuildId();
		var json3 = this.nextUid;
		var json4 = data_JsonTools.writeEnum(this.identifierStyle,false);
		var json5 = this.cachedToc;
		var f = ldtk_ProjectFlag.MultiWorlds;
		var json6 = f != null && this.flags.exists(f) ? null : data_JsonTools.writeEnum(this.worlds[0].worldLayout,false);
		var f = ldtk_ProjectFlag.MultiWorlds;
		var json7 = f != null && this.flags.exists(f) ? null : this.worlds[0].worldGridWidth;
		var f = ldtk_ProjectFlag.MultiWorlds;
		var json8 = f != null && this.flags.exists(f) ? null : this.worlds[0].worldGridHeight;
		var f = ldtk_ProjectFlag.MultiWorlds;
		var json9 = f != null && this.flags.exists(f) ? null : this.worlds[0].defaultLevelWidth;
		var f = ldtk_ProjectFlag.MultiWorlds;
		var json10 = f != null && this.flags.exists(f) ? null : this.worlds[0].defaultLevelHeight;
		var json11 = data_JsonTools.writeFloat(this.defaultPivotX);
		var json12 = data_JsonTools.writeFloat(this.defaultPivotY);
		var json13 = this.defaultGridSize;
		var json14 = this.defaultEntityWidth;
		var json15 = this.defaultEntityHeight;
		var json16 = data_JsonTools.writeColor(this.bgColor);
		var json17 = data_JsonTools.writeColor(this.defaultLevelBgColor);
		var json18 = this.minifyJson;
		var json19 = this.externalLevels;
		var json20 = this.exportTiled;
		var json21 = this.simplifiedExport;
		var json22 = data_JsonTools.writeEnum(this.imageExportMode,false);
		var json23 = this.exportLevelBg;
		var json24 = this.pngFilePattern;
		var json25 = this.backupOnSave;
		var json26 = this.backupLimit;
		var json27 = this.backupRelPath;
		var json28 = this.levelNamePattern;
		var s = this.tutorialDesc;
		var json29;
		if(s == null) {
			json29 = null;
		} else {
			s = StringTools.replace(s,"\\","\\\\");
			s = StringTools.replace(s,"\n","\\n");
			json29 = s;
		}
		var _this = this.customCommands;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			var cmd = _this[i];
			var s = cmd.command;
			var json30;
			if(s == null) {
				json30 = null;
			} else {
				s = StringTools.replace(s,"\\","\\\\");
				s = StringTools.replace(s,"\n","\\n");
				json30 = s;
			}
			result[i] = { command : json30, when : data_JsonTools.writeEnum(cmd.when,false)};
		}
		var json30 = result;
		var all = [];
		var map = this.flags;
		var f_map = map;
		var f_keys = map.keys();
		while(f_keys.hasNext()) {
			var key = f_keys.next();
			var f_value = f_map.get(key);
			var f_key = key;
			if(f_value == true) {
				all.push(data_JsonTools.writeEnum(f_key,false));
			}
		}
		var json31 = all;
		var json32 = this.defs.toJson(this);
		var json33;
		var f = ldtk_ProjectFlag.MultiWorlds;
		if(f != null && this.flags.exists(f)) {
			json33 = [];
		} else {
			var _this = this.worlds[0].levels;
			var result = new Array(_this.length);
			var _g = 0;
			var _g1 = _this.length;
			while(_g < _g1) {
				var i = _g++;
				result[i] = _this[i].toJson();
			}
			json33 = result;
		}
		var json34;
		var f = ldtk_ProjectFlag.MultiWorlds;
		if(f != null && this.flags.exists(f)) {
			var _this = this.worlds;
			var result = new Array(_this.length);
			var _g = 0;
			var _g1 = _this.length;
			while(_g < _g1) {
				var i = _g++;
				result[i] = _this[i].toJson();
			}
			json34 = result;
		} else {
			json34 = [];
		}
		var json35 = { iid : json, jsonVersion : json1, appBuildId : json2, nextUid : json3, identifierStyle : json4, toc : json5, worldLayout : json6, worldGridWidth : json7, worldGridHeight : json8, defaultLevelWidth : json9, defaultLevelHeight : json10, defaultPivotX : json11, defaultPivotY : json12, defaultGridSize : json13, defaultEntityWidth : json14, defaultEntityHeight : json15, bgColor : json16, defaultLevelBgColor : json17, minifyJson : json18, externalLevels : json19, exportTiled : json20, simplifiedExport : json21, imageExportMode : json22, exportLevelBg : json23, pngFilePattern : json24, backupOnSave : json25, backupLimit : json26, backupRelPath : json27, levelNamePattern : json28, tutorialDesc : json29, customCommands : json30, flags : json31, defs : json32, levels : json33, worlds : json34, dummyWorldIid : this.dummyWorldIid};
		return json35;
	}
	,clone: function() {
		var _this = this.filePath;
		return data_Project.fromJson((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)),this.toJson());
	}
	,removeAnyFieldRefsTo: function(targetEi) {
		var i = 0;
		var _g = 0;
		var _g1 = this.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = w.levels;
			while(_g2 < _g3.length) {
				var l = _g3[_g2];
				++_g2;
				var _g4 = 0;
				var _g5 = l.layerInstances;
				while(_g4 < _g5.length) {
					var li = _g5[_g4];
					++_g4;
					var _g6 = 0;
					var _g7 = li.entityInstances;
					while(_g6 < _g7.length) {
						var ei = _g7[_g6];
						++_g6;
						var fi = ei.fieldInstances.iterator();
						while(fi.hasNext()) {
							var fi1 = fi.next();
							if(fi1._project.defs.getFieldDef(fi1.defUid).type != ldtk_FieldType.F_EntityRef) {
								continue;
							}
							i = 0;
							while(i < (fi1._project.defs.getFieldDef(fi1.defUid).isArray ? fi1.internalValues.length : 1)) {
								var tmp;
								if(fi1._project.defs.getFieldDef(fi1.defUid).type != ldtk_FieldType.F_EntityRef) {
									tmp = null;
								} else {
									var out;
									if(fi1.isUsingDefault(i)) {
										out = null;
									} else {
										var _g8 = fi1.internalValues[i];
										if(_g8._hx_index == 3) {
											var v = _g8.v;
											out = v;
										} else {
											throw haxe_Exception.thrown("unexpected");
										}
									}
									tmp = out;
								}
								if(tmp == targetEi.iid) {
									fi1.removeArrayValue(i);
								} else {
									++i;
								}
							}
						}
					}
				}
			}
		}
	}
	,applyIdentifierStyleEverywhere: function(old) {
		if(old == this.identifierStyle) {
			return false;
		}
		var _g = 0;
		var _g1 = this.defs.enums;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			ed.set_identifier(data_Project.cleanupIdentifier(ed.identifier,this.identifierStyle));
			var _g2 = 0;
			var _g3 = ed.values;
			while(_g2 < _g3.length) {
				var ev = _g3[_g2];
				++_g2;
				ev.id = data_Project.cleanupIdentifier(ev.id,this.identifierStyle);
			}
		}
		var _g = 0;
		var _g1 = this.defs.layers;
		while(_g < _g1.length) {
			var ld = _g1[_g];
			++_g;
			ld.set_identifier(data_Project.cleanupIdentifier(ld.identifier,this.identifierStyle));
		}
		var _g = 0;
		var _g1 = this.defs.entities;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			ed.set_identifier(data_Project.cleanupIdentifier(ed.identifier,this.identifierStyle));
		}
		var _g = 0;
		var _g1 = this.defs.tilesets;
		while(_g < _g1.length) {
			var td = _g1[_g];
			++_g;
			td.set_identifier(data_Project.cleanupIdentifier(td.identifier,this.identifierStyle));
			var ed = td.getTagsEnumDef();
			if(ed != null && ed.externalRelPath == null) {
				var h = td.enumTags.h;
				var k_h = h;
				var k_keys = Object.keys(h);
				var k_length = k_keys.length;
				var k_current = 0;
				while(k_current < k_length) {
					var k = k_keys[k_current++];
					var this1 = td.enumTags;
					var key = data_Project.cleanupIdentifier(k,this.identifierStyle);
					this1.h[key] = td.enumTags.h[k];
				}
			}
		}
		var _g = 0;
		var _g1 = this.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			w.identifier = data_Project.cleanupIdentifier(w.identifier,this.identifierStyle);
			var _g2 = 0;
			var _g3 = w.levels;
			while(_g2 < _g3.length) {
				var l = _g3[_g2];
				++_g2;
				l.set_identifier(data_Project.cleanupIdentifier(l.identifier,this.identifierStyle));
				var fi = l.fieldInstances.iterator();
				while(fi.hasNext()) {
					var fi1 = fi.next();
					var _this = fi1._project.defs.getFieldDef(fi1.defUid);
					var enumDefUid = null;
					var tmp;
					if(enumDefUid != null) {
						var _g4 = _this.type;
						if(_g4._hx_index == 6) {
							var uid = _g4.enumDefUid;
							tmp = uid == enumDefUid;
						} else {
							tmp = false;
						}
					} else {
						tmp = _this.type._hx_index == ldtk_FieldType.F_Enum(null)._hx_index;
					}
					if(!tmp) {
						continue;
					}
					var ed = fi1._project.defs.getFieldDef(fi1.defUid).getEnumDefinition();
					if(ed != null && ed.externalRelPath != null) {
						continue;
					}
					var _g5 = 0;
					var _g6 = fi1._project.defs.getFieldDef(fi1.defUid).isArray ? fi1.internalValues.length : 1;
					while(_g5 < _g6) {
						var i = _g5++;
						fi1.parseValue(i,data_Project.cleanupIdentifier(fi1.getEnumValue(i),this.identifierStyle));
					}
				}
				var _g7 = 0;
				var _g8 = l.layerInstances;
				while(_g7 < _g8.length) {
					var li = _g8[_g7];
					++_g7;
					var _g9 = 0;
					var _g10 = li.entityInstances;
					while(_g9 < _g10.length) {
						var ei = _g10[_g9];
						++_g9;
						var fi2 = ei.fieldInstances.iterator();
						while(fi2.hasNext()) {
							var fi3 = fi2.next();
							var _this1 = fi3._project.defs.getFieldDef(fi3.defUid);
							var enumDefUid1 = null;
							var tmp1;
							if(enumDefUid1 != null) {
								var _g11 = _this1.type;
								if(_g11._hx_index == 6) {
									var uid1 = _g11.enumDefUid;
									tmp1 = uid1 == enumDefUid1;
								} else {
									tmp1 = false;
								}
							} else {
								tmp1 = _this1.type._hx_index == ldtk_FieldType.F_Enum(null)._hx_index;
							}
							if(!tmp1) {
								continue;
							}
							var ed1 = fi3._project.defs.getFieldDef(fi3.defUid).getEnumDefinition();
							if(ed1 != null && ed1.externalRelPath != null) {
								continue;
							}
							var _g12 = 0;
							var _g13 = fi3._project.defs.getFieldDef(fi3.defUid).isArray ? fi3.internalValues.length : 1;
							while(_g12 < _g13) {
								var i1 = _g12++;
								fi3.parseValue(i1,data_Project.cleanupIdentifier(fi3.getEnumValue(i1),this.identifierStyle));
							}
						}
					}
				}
			}
		}
		return true;
	}
	,tidyFields: function() {
		this.initEntityIidsCache();
		var _g = 0;
		var _g1 = this.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = w.levels;
			while(_g2 < _g3.length) {
				var l = _g3[_g2];
				++_g2;
				var _g4 = 0;
				var _g5 = l.layerInstances;
				while(_g4 < _g5.length) {
					var fi = _g5[_g4];
					++_g4;
					fi.tidy(this);
				}
				var _g6 = 0;
				var _g7 = l.layerInstances;
				while(_g6 < _g7.length) {
					var li = _g7[_g6];
					++_g6;
					var _g8 = 0;
					var _g9 = li.entityInstances;
					while(_g8 < _g9.length) {
						var ei = _g9[_g8];
						++_g8;
						var fi1 = ei.fieldInstances.iterator();
						while(fi1.hasNext()) {
							var fi2 = fi1.next();
							fi2.tidy(this);
						}
					}
				}
			}
		}
	}
	,tidy: function() {
		this.usedIids = new haxe_ds_StringMap();
		this.initEntityIidsCache();
		this.defs.tidy(this);
		this.quickLevelAccessUid = new haxe_ds_IntMap();
		this.quickLevelAccessIid = new haxe_ds_StringMap();
		var _g = 0;
		var _g1 = this.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			w.tidy(this);
		}
		this.initUsedColors();
	}
	,isImageLoaded: function(relPath) {
		if(relPath != null) {
			return Object.prototype.hasOwnProperty.call(this.imageCache.h,relPath);
		} else {
			return false;
		}
	}
	,isEmbedImageLoaded: function(id) {
		if(id != null) {
			return Object.prototype.hasOwnProperty.call(this.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			return false;
		}
	}
	,reloadImage: function(relPath) {
		if(relPath != null && Object.prototype.hasOwnProperty.call(this.imageCache.h,relPath)) {
			var _this = App.LOG;
			var text = "Reloading cached image " + relPath + "...";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "cache", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"cache") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["cache"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.disposeImage(relPath);
			this.getOrLoadImage(relPath);
			return true;
		} else {
			return false;
		}
	}
	,disposeImage: function(relPath) {
		if(relPath != null && Object.prototype.hasOwnProperty.call(this.imageCache.h,relPath)) {
			var _this = App.LOG;
			var text = "Disposing cached image " + relPath + "...";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "cache", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"cache") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["cache"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			var img = this.imageCache.h[relPath];
			img.base64 = null;
			img.bytes = null;
			img.pixels.dispose();
			img.tex.dispose();
			var _this = this.imageCache;
			if(Object.prototype.hasOwnProperty.call(_this.h,relPath)) {
				delete(_this.h[relPath]);
			}
		}
	}
	,fixRelativePath: function(relPath) {
		if(relPath == null) {
			return null;
		} else {
			var _this = this.filePath;
			if(ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))) != null && this.backupOriginalFile != null) {
				var _this = this.backupOriginalFile;
				return (_this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + relPath;
			} else {
				return relPath;
			}
		}
	}
	,checkImageBeforeLoading: function(relPath) {
		if(relPath == null) {
			return ImageLoadingResult.LoadingFailed("No file path");
		}
		var p = new dn_FilePath();
		p.parse(relPath,true);
		if(p.isWindowsNetworkDrive) {
			return ImageLoadingResult.UnsupportedFileOrigin("Windows Network Drive");
		}
		if(!dn_js_NodeTools.fileExists(this.makeAbsoluteFilePath(relPath))) {
			return ImageLoadingResult.FileNotFound;
		}
		return ImageLoadingResult.Ok;
	}
	,getOrLoadEmbedImage: function(id) {
		try {
			var cacheId = data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id);
			if(!Object.prototype.hasOwnProperty.call(this.imageCache.h,cacheId)) {
				var fileName = "finalbossblues-icons_full_16.png";
				var path = misc_JsTools.getAssetsDir() + "/embedAtlas/" + fileName;
				var p = new dn_FilePath();
				p.parse(path,true);
				var fp = p;
				var _this = App.LOG;
				var text = Std.string("Loading embed atlas " + Std.string(id) + ": " + ((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension))) + " ...");
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				if(!dn_js_NodeTools.fileExists((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)))) {
					return null;
				}
				var bytes = dn_js_NodeTools.readFileBytes((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
				var pixels = dn_ImageDecoder.decodePixels(bytes);
				pixels.convert(hxd_PixelFormat.RGBA);
				var base64 = haxe_crypto_Base64.encode(bytes);
				var texture = h3d_mat_Texture.fromPixels(pixels);
				this.imageCache.h[cacheId] = { fileName : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension), relPath : (fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)), bytes : bytes, base64 : base64, pixels : pixels, tex : texture};
			}
			return this.imageCache.h[cacheId];
		} catch( _g ) {
			var e = haxe_Exception.caught(_g).unwrap();
			var _this = App.LOG;
			var text = Std.string(e);
			var color = null;
			var markAsCritical = true;
			if(markAsCritical == null) {
				markAsCritical = false;
			}
			if(_this.currentIndent > 0) {
				var out = "";
				var _g1 = 0;
				var _g2 = _this.currentIndent;
				while(_g1 < _g2) {
					var i = _g1++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			return null;
		}
	}
	,getOrLoadEmbedImageSub: function(id,x,y,w,h) {
		try {
			var thumbnailPath = $hxEnums[id.__enum__].__constructs__[id._hx_index]._hx_name + "_" + (x == null ? "null" : "" + x) + "_" + (y == null ? "null" : "" + y) + "_" + (w == null ? "null" : "" + w) + "_" + (h == null ? "null" : "" + h);
			if(!Object.prototype.hasOwnProperty.call(this.imageCache.h,thumbnailPath)) {
				var cachedImg = this.getOrLoadEmbedImage(id);
				if(cachedImg == null) {
					return null;
				}
				var subPixels = cachedImg.pixels.sub(x,y,w,h);
				var pngBytes = subPixels.clone().toPNG();
				var tex = h3d_mat_Texture.fromPixels(subPixels);
				var b64 = haxe_crypto_Base64.encode(pngBytes);
				this.imageCache.h[thumbnailPath] = { fileName : cachedImg.fileName, relPath : cachedImg.relPath, bytes : pngBytes, base64 : b64, pixels : subPixels, tex : tex};
			}
			return this.imageCache.h[thumbnailPath];
		} catch( _g ) {
			var e = haxe_Exception.caught(_g).unwrap();
			var _this = App.LOG;
			var text = Std.string(e);
			var color = null;
			var markAsCritical = true;
			if(markAsCritical == null) {
				markAsCritical = false;
			}
			if(_this.currentIndent > 0) {
				var out = "";
				var _g1 = 0;
				var _g2 = _this.currentIndent;
				while(_g1 < _g2) {
					var i = _g1++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			return null;
		}
	}
	,getOrLoadImage: function(relPath) {
		try {
			if(!Object.prototype.hasOwnProperty.call(this.imageCache.h,relPath)) {
				var _this = App.LOG;
				var text = "Caching image " + relPath + "...";
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "cache", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"cache") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["cache"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				var absPath = this.makeAbsoluteFilePath(relPath);
				var bytes = dn_js_NodeTools.readFileBytes(absPath);
				var _this = App.LOG;
				var text = " -> identified as " + Std.string(dn_Identify.getType(bytes));
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "cache", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"cache") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["cache"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				var base64 = haxe_crypto_Base64.encode(bytes);
				var _this = App.LOG;
				var text = " -> base64 " + base64.length;
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "cache", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"cache") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["cache"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				var pixels = dn_ImageDecoder.decodePixels(bytes);
				if(pixels == null) {
					var _this = App.LOG;
					var text = Std.string("Failed to decode pixels: " + relPath + " (identified as " + Std.string(dn_Identify.getType(bytes)) + ", err=" + dn_ImageDecoder.lastError + ")");
					var color = null;
					var markAsCritical = true;
					if(markAsCritical == null) {
						markAsCritical = false;
					}
					if(_this.currentIndent > 0) {
						var out = "";
						var _g = 0;
						var _g1 = _this.currentIndent;
						while(_g < _g1) {
							var i = _g++;
							out += "  ";
						}
						text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
					}
					_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
					_this.onAdd(_this.entries[_this.entries.length - 1]);
					if(_this.entries.length > _this.maxEntries) {
						_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
					}
					if(_this.printOnAdd) {
						_this.printEntry(_this.entries[_this.entries.length - 1]);
					}
					if(_this.flushOnAdd) {
						_this.flushToFile();
					}
					throw haxe_Exception.thrown("decodePixels failed");
				}
				var _this = App.LOG;
				var text = " -> pixels " + pixels.width + "x" + pixels.height;
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "cache", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"cache") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["cache"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				pixels.convert(hxd_PixelFormat.RGBA);
				var texture = h3d_mat_Texture.fromPixels(pixels);
				var this1 = this.imageCache;
				var p = new dn_FilePath();
				p.parse(relPath,true);
				var _this = p;
				this1.h[relPath] = { fileName : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension), relPath : relPath, bytes : bytes, base64 : base64, pixels : pixels, tex : texture};
			}
			return this.imageCache.h[relPath];
		} catch( _g ) {
			var e = haxe_Exception.caught(_g).unwrap();
			var _this = App.LOG;
			var text = Std.string(e);
			var color = null;
			var markAsCritical = true;
			if(markAsCritical == null) {
				markAsCritical = false;
			}
			if(_this.currentIndent > 0) {
				var out = "";
				var _g1 = 0;
				var _g2 = _this.currentIndent;
				while(_g1 < _g2) {
					var i = _g1++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			return null;
		}
	}
	,getOrLoadImageSub: function(relPath,x,y,w,h) {
		try {
			var thumbnailPath = relPath + "_" + (x == null ? "null" : "" + x) + "_" + (y == null ? "null" : "" + y) + "_" + (w == null ? "null" : "" + w) + "_" + (h == null ? "null" : "" + h);
			if(!Object.prototype.hasOwnProperty.call(this.imageCache.h,thumbnailPath)) {
				var cachedImg = this.getOrLoadImage(relPath);
				if(cachedImg == null) {
					return null;
				}
				var subPixels = cachedImg.pixels.sub(x,y,w,h);
				var pngBytes = subPixels.clone().toPNG();
				var tex = h3d_mat_Texture.fromPixels(subPixels);
				var b64 = haxe_crypto_Base64.encode(pngBytes);
				this.imageCache.h[thumbnailPath] = { fileName : cachedImg.fileName, relPath : cachedImg.relPath, bytes : pngBytes, base64 : b64, pixels : subPixels, tex : tex};
			}
			return this.imageCache.h[thumbnailPath];
		} catch( _g ) {
			var e = haxe_Exception.caught(_g).unwrap();
			var _this = App.LOG;
			var text = Std.string(e);
			var color = null;
			var markAsCritical = true;
			if(markAsCritical == null) {
				markAsCritical = false;
			}
			if(_this.currentIndent > 0) {
				var out = "";
				var _g1 = 0;
				var _g2 = _this.currentIndent;
				while(_g1 < _g2) {
					var i = _g1++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			return null;
		}
	}
	,getAllCachedImages: function() {
		var arr = Lambda.array(this.imageCache);
		arr.sort(function(a,b) {
			return Reflect.compare(a.fileName.toLowerCase(),b.fileName.toLowerCase());
		});
		return arr;
	}
	,isCachedImageUsed: function(img) {
		var _g = 0;
		var _g1 = this.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = w.levels;
			while(_g2 < _g3.length) {
				var l = _g3[_g2];
				++_g2;
				if(l.bgRelPath == img.relPath) {
					return true;
				}
			}
		}
		var _g = 0;
		var _g1 = this.defs.tilesets;
		while(_g < _g1.length) {
			var td = _g1[_g];
			++_g;
			if(td.relPath == img.relPath) {
				return true;
			}
		}
		return false;
	}
	,garbageCollectUnusedImages: function() {
		var h = this.imageCache.h;
		var k_h = h;
		var k_keys = Object.keys(h);
		var k_length = k_keys.length;
		var k_current = 0;
		while(k_current < k_length) {
			var k = k_keys[k_current++];
			if(k.indexOf(data_Project.EMBED_CACHED_IMAGE_PREFIX) < 0 && !this.isCachedImageUsed(this.imageCache.h[k])) {
				var _this = App.LOG;
				var text = "Garbaging unused image " + k + "...";
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "cache", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"cache") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["cache"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				this.disposeImage(k);
			}
		}
	}
	,createWorld: function(alsoCreateLevel) {
		var _gthis = this;
		if(this.worlds.length > 0) {
			this.setFlag(ldtk_ProjectFlag.MultiWorlds,true);
		}
		var worldIid;
		var f = ldtk_ProjectFlag.MultiWorlds;
		if(f != null && this.flags.exists(f)) {
			var iid = uuid_Uuid.v1();
			while(Object.prototype.hasOwnProperty.call(this.usedIids.h,iid)) iid = uuid_Uuid.v1();
			this.usedIids.h[iid] = true;
			worldIid = iid;
		} else {
			worldIid = this.dummyWorldIid;
		}
		var w = new data_World(this,worldIid,"World");
		w.identifier = this.fixUniqueIdStr(w.identifier,null,function(id) {
			return _gthis.isWorldIdentifierUnique(id,w);
		});
		this.worlds.push(w);
		if(alsoCreateLevel) {
			w.createLevel();
		}
		return w;
	}
	,removeWorld: function(world) {
		var _g = 0;
		var _g1 = world.levels.slice();
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			world.removeLevel(l);
		}
		HxOverrides.remove(this.worlds,world);
		this.tidy();
	}
	,isWorldIdentifierUnique: function(id,exclude) {
		id = data_Project.cleanupIdentifier(id,this.identifierStyle);
		var _g = 0;
		var _g1 = this.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			if(w.identifier == id && w != exclude) {
				return false;
			}
		}
		return true;
	}
	,getWorldIid: function(iid) {
		var _g = 0;
		var _g1 = this.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			if(w.iid == iid) {
				return w;
			}
		}
		return null;
	}
	,getWorldIndex: function(idx) {
		return this.worlds[idx];
	}
	,countAllLevels: function() {
		var n = 0;
		var _g = 0;
		var _g1 = this.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = w.levels;
			while(_g2 < _g3.length) {
				var l = _g3[_g2];
				++_g2;
				++n;
			}
		}
		return n;
	}
	,isLevelIdentifierUnique: function(id,exclude) {
		id = data_Project.cleanupIdentifier(id,this.identifierStyle);
		var _g = 0;
		var _g1 = this.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = w.levels;
			while(_g2 < _g3.length) {
				var l = _g3[_g2];
				++_g2;
				if(l.identifier == id && l != exclude) {
					return false;
				}
			}
		}
		return true;
	}
	,getLevelAnywhere: function(uid,iid) {
		if(uid != null) {
			return this.quickLevelAccessUid.h[uid];
		} else if(iid != null) {
			return this.quickLevelAccessIid.h[iid];
		} else {
			return null;
		}
	}
	,registerLevelQuickAccess: function(l) {
		this.quickLevelAccessUid.h[l.uid] = l;
		this.quickLevelAccessIid.h[l.iid] = l;
	}
	,unregisterLevelQuickAccess: function(l) {
		this.quickLevelAccessUid.remove(l.uid);
		var key = l.iid;
		var _this = this.quickLevelAccessIid;
		if(Object.prototype.hasOwnProperty.call(_this.h,key)) {
			delete(_this.h[key]);
		}
	}
	,resetQuickLevelAccesses: function() {
		this.quickLevelAccessUid = new haxe_ds_IntMap();
		this.quickLevelAccessIid = new haxe_ds_StringMap();
		var _g = 0;
		var _g1 = this.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = w.levels;
			while(_g2 < _g3.length) {
				var l = _g3[_g2];
				++_g2;
				this.quickLevelAccessUid.h[l.uid] = l;
				this.quickLevelAccessIid.h[l.iid] = l;
			}
		}
	}
	,getSmartLevelGridSize: function() {
		if(this.defs.layers.length == 0) {
			return this.defaultGridSize;
		} else {
			var g = Const.INFINITE;
			var _g = 0;
			var _g1 = this.defs.layers;
			while(_g < _g1.length) {
				var ld = _g1[_g];
				++_g;
				if(ld.type != ldtk_LayerType.Entities) {
					var y = ld.gridSize;
					if(g >= y) {
						g = y;
					}
				}
			}
			if(g == Const.INFINITE) {
				return this.defaultGridSize;
			} else {
				return g;
			}
		}
	}
	,isEnumDefUsed: function(enumDef) {
		var _g = 0;
		var _g1 = this.defs.entities;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = ed.fieldDefs;
			while(_g2 < _g3.length) {
				var fd = _g3[_g2];
				++_g2;
				var _g4 = fd.type;
				if(_g4._hx_index == 6) {
					var enumDefUid = _g4.enumDefUid;
					if(enumDefUid == enumDef.uid) {
						return true;
					}
				}
			}
		}
		var _g = 0;
		var _g1 = this.defs.layers;
		while(_g < _g1.length) {
			var ld = _g1[_g];
			++_g;
			if(ld.biomeFieldUid != null && ld.getBiomeEnumDef() == enumDef) {
				return true;
			}
		}
		return false;
	}
	,isEnumValueUsed: function(enumDef,val) {
		var _g = 0;
		var _g1 = this.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = w.levels;
			while(_g2 < _g3.length) {
				var l = _g3[_g2];
				++_g2;
				var _g4 = 0;
				var _g5 = l.layerInstances;
				while(_g4 < _g5.length) {
					var li = _g5[_g4];
					++_g4;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != ldtk_LayerType.Entities) {
						continue;
					}
					var _g6 = 0;
					var _g7 = li.entityInstances;
					while(_g6 < _g7.length) {
						var ei = _g7[_g6];
						++_g6;
						var fi = ei.fieldInstances.iterator();
						while(fi.hasNext()) {
							var fi1 = fi.next();
							var _g8 = fi1._project.defs.getFieldDef(fi1.defUid).type;
							if(_g8._hx_index == 6) {
								var enumDefUid = _g8.enumDefUid;
								if(enumDefUid == enumDef.uid) {
									var _g9 = 0;
									var _g10 = fi1._project.defs.getFieldDef(fi1.defUid).isArray ? fi1.internalValues.length : 1;
									while(_g9 < _g10) {
										var i = _g9++;
										if(fi1.getEnumValue(i) == val) {
											return true;
										}
									}
								}
							}
						}
					}
				}
			}
		}
		var _g = 0;
		var _g1 = this.defs.layers;
		while(_g < _g1.length) {
			var ld = _g1[_g];
			++_g;
			if(ld.biomeFieldUid != null && ld.getBiomeEnumDef() == enumDef) {
				var _g2 = 0;
				var _g3 = ld.autoRuleGroups;
				while(_g2 < _g3.length) {
					var rg = _g3[_g2];
					++_g2;
					var _g4 = 0;
					var _g5 = rg.requiredBiomeValues;
					while(_g4 < _g5.length) {
						var bid = _g5[_g4];
						++_g4;
						if(bid == val) {
							return true;
						}
					}
				}
			}
		}
		return false;
	}
	,isEntityDefUsed: function(ed) {
		var _g = 0;
		var _g1 = this.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = w.levels;
			while(_g2 < _g3.length) {
				var l = _g3[_g2];
				++_g2;
				var _g4 = 0;
				var _g5 = l.layerInstances;
				while(_g4 < _g5.length) {
					var li = _g5[_g4];
					++_g4;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != ldtk_LayerType.Entities) {
						continue;
					}
					var _g6 = 0;
					var _g7 = li.entityInstances;
					while(_g6 < _g7.length) {
						var ei = _g7[_g6];
						++_g6;
						if(ei.defUid == ed.uid) {
							return true;
						}
					}
				}
			}
		}
		return false;
	}
	,isIntGridValueUsed: function(layer,valueId) {
		var _g = 0;
		var _g1 = this.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = w.levels;
			while(_g2 < _g3.length) {
				var l = _g3[_g2];
				++_g2;
				var li = l.getLayerInstance(null,layer);
				if(li != null) {
					var _g4 = 0;
					var _this = li._project;
					var uid = li.levelId;
					var iid = null;
					var _this1 = li._project.defs;
					var id = null;
					var uid1 = li.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var _g5;
					if(x > .0) {
						var t = x + .5 | 0;
						_g5 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						_g5 = t1 < x ? t1 + 1 : t1;
					} else {
						_g5 = 0;
					}
					while(_g4 < _g5) {
						var cx = _g4++;
						var _g6 = 0;
						var _this2 = li._project;
						var uid2 = li.levelId;
						var iid1 = null;
						var _this3 = li._project.defs;
						var id1 = null;
						var uid3 = li.layerDefUid;
						var x1 = ((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid1 != null ? _this2.quickLevelAccessIid.h[iid1] : null).pxHei - li.pxOffsetY) / (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
						var _g7;
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							_g7 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							_g7 = t3 < x1 ? t3 + 1 : t3;
						} else {
							_g7 = 0;
						}
						while(_g6 < _g7) {
							var cy = _g6++;
							var t4 = ldtk_LayerType.IntGrid;
							var _this4 = li._project.defs;
							var id2 = null;
							var uid4 = li.layerDefUid;
							if((uid4 != null ? _this4.fastLayerAccessInt.h[uid4] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).type != t4) {
								throw haxe_Exception.thrown("Only works on " + Std.string(t4) + " layer!");
							}
							var tmp;
							var tmp1;
							var tmp2;
							var tmp3;
							if(cx >= 0) {
								var _this5 = li._project;
								var uid5 = li.levelId;
								var iid2 = null;
								var _this6 = li._project.defs;
								var id3 = null;
								var uid6 = li.layerDefUid;
								var x2 = ((uid5 != null ? _this5.quickLevelAccessUid.h[uid5] : iid2 != null ? _this5.quickLevelAccessIid.h[iid2] : null).pxWid - li.pxOffsetX) / (uid6 != null ? _this6.fastLayerAccessInt.h[uid6] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
								var tmp4;
								if(x2 > .0) {
									var t5 = x2 + .5 | 0;
									tmp4 = t5 < x2 ? t5 + 1 : t5;
								} else if(x2 < .0) {
									var t6 = x2 - .5 | 0;
									tmp4 = t6 < x2 ? t6 + 1 : t6;
								} else {
									tmp4 = 0;
								}
								tmp3 = cx < tmp4;
							} else {
								tmp3 = false;
							}
							if(tmp3 && cy >= 0) {
								var _this7 = li._project;
								var uid7 = li.levelId;
								var iid3 = null;
								var _this8 = li._project.defs;
								var id4 = null;
								var uid8 = li.layerDefUid;
								var x3 = ((uid7 != null ? _this7.quickLevelAccessUid.h[uid7] : iid3 != null ? _this7.quickLevelAccessIid.h[iid3] : null).pxHei - li.pxOffsetY) / (uid8 != null ? _this8.fastLayerAccessInt.h[uid8] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
								var tmp5;
								if(x3 > .0) {
									var t7 = x3 + .5 | 0;
									tmp5 = t7 < x3 ? t7 + 1 : t7;
								} else if(x3 < .0) {
									var t8 = x3 - .5 | 0;
									tmp5 = t8 < x3 ? t8 + 1 : t8;
								} else {
									tmp5 = 0;
								}
								tmp2 = cy < tmp5;
							} else {
								tmp2 = false;
							}
							if(tmp2) {
								var _this9 = li._project;
								var uid9 = li.levelId;
								var iid4 = null;
								var _this10 = li._project.defs;
								var id5 = null;
								var uid10 = li.layerDefUid;
								var x4 = ((uid9 != null ? _this9.quickLevelAccessUid.h[uid9] : iid4 != null ? _this9.quickLevelAccessIid.h[iid4] : null).pxWid - li.pxOffsetX) / (uid10 != null ? _this10.fastLayerAccessInt.h[uid10] : id5 != null ? _this10.fastLayerAccessStr.h[id5] : null).gridSize;
								var key;
								if(x4 > .0) {
									var t9 = x4 + .5 | 0;
									key = t9 < x4 ? t9 + 1 : t9;
								} else if(x4 < .0) {
									var t10 = x4 - .5 | 0;
									key = t10 < x4 ? t10 + 1 : t10;
								} else {
									key = 0;
								}
								tmp1 = !li.intGrid.h.hasOwnProperty(cx + cy * key);
							} else {
								tmp1 = true;
							}
							if(tmp1) {
								tmp = 0;
							} else {
								var _this11 = li._project;
								var uid11 = li.levelId;
								var iid5 = null;
								var _this12 = li._project.defs;
								var id6 = null;
								var uid12 = li.layerDefUid;
								var x5 = ((uid11 != null ? _this11.quickLevelAccessUid.h[uid11] : iid5 != null ? _this11.quickLevelAccessIid.h[iid5] : null).pxWid - li.pxOffsetX) / (uid12 != null ? _this12.fastLayerAccessInt.h[uid12] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).gridSize;
								var key1;
								if(x5 > .0) {
									var t11 = x5 + .5 | 0;
									key1 = t11 < x5 ? t11 + 1 : t11;
								} else if(x5 < .0) {
									var t12 = x5 - .5 | 0;
									key1 = t12 < x5 ? t12 + 1 : t12;
								} else {
									key1 = 0;
								}
								tmp = li.intGrid.h[cx + cy * key1];
							}
							if(tmp == valueId) {
								return true;
							}
						}
					}
				}
			}
		}
		return false;
	}
	,remapExternEnums: function(oldHxRelPath,newHxRelPath) {
		var any = false;
		var _g = 0;
		var _g1 = this.defs.externalEnums;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			if(ed.externalRelPath == oldHxRelPath) {
				ed.externalRelPath = newHxRelPath;
				any = true;
			}
		}
		return any;
	}
	,remapAllRelativePaths: function(oldProjectDir,newProjectDir) {
		var _remapRelativePath = function(relPath) {
			if(relPath == null) {
				return null;
			}
			var p = new dn_FilePath();
			p.parse(oldProjectDir + "/" + relPath,true);
			var p1 = p;
			p1.useSlashes();
			p1.makeRelativeTo(newProjectDir);
			var _this = App.LOG;
			var text = Std.string("Remap file path: " + relPath + " => " + ((p1.isWindowsNetworkDrive && !p1._useWinNetDriveUriFormat ? p1.backslashes ? "\\" : "/" : p1.uriScheme != null ? p1.uriAuthority == null ? "" + p1.uriScheme + ":/" : "" + p1.uriScheme + "://" + p1.uriAuthority + "/" : "") + (p1.directory == null ? "" : p1.fileName == null && p1.extension == null || p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory == null ? null : p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory + (p1.backslashes ? "\\" : "/")) + ((p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) == null ? "" : p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension))));
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			return (p1.isWindowsNetworkDrive && !p1._useWinNetDriveUriFormat ? p1.backslashes ? "\\" : "/" : p1.uriScheme != null ? p1.uriAuthority == null ? "" + p1.uriScheme + ":/" : "" + p1.uriScheme + "://" + p1.uriAuthority + "/" : "") + (p1.directory == null ? "" : p1.fileName == null && p1.extension == null || p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory == null ? null : p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory + (p1.backslashes ? "\\" : "/")) + ((p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) == null ? "" : p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension));
		};
		var _g = 0;
		var _g1 = this.defs.tilesets;
		while(_g < _g1.length) {
			var td = _g1[_g];
			++_g;
			td.unsafeRelPathChange(_remapRelativePath(td.relPath));
		}
		var _g = 0;
		var _g1 = this.defs.externalEnums;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			ed.externalRelPath = _remapRelativePath(ed.externalRelPath);
		}
	}
	,iterateAllFieldInstances: function(searchType,run) {
		var _g = 0;
		var _g1 = this.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = w.levels;
			while(_g2 < _g3.length) {
				var l = _g3[_g2];
				++_g2;
				var fi = l.fieldInstances.iterator();
				while(fi.hasNext()) {
					var fi1 = fi.next();
					if(searchType == null || Type.enumEq(fi1._project.defs.getFieldDef(fi1.defUid).type,searchType)) {
						run(fi1);
					}
				}
				var _g4 = 0;
				var _g5 = l.layerInstances;
				while(_g4 < _g5.length) {
					var li = _g5[_g4];
					++_g4;
					var _g6 = 0;
					var _g7 = li.entityInstances;
					while(_g6 < _g7.length) {
						var ei = _g7[_g6];
						++_g6;
						var fi2 = ei.fieldInstances.iterator();
						while(fi2.hasNext()) {
							var fi3 = fi2.next();
							if(searchType == null || Type.enumEq(fi3._project.defs.getFieldDef(fi3.defUid).type,searchType)) {
								run(fi3);
							}
						}
					}
				}
			}
		}
	}
	,getCustomCommmands: function(when) {
		var _g = [];
		var _g1 = 0;
		var _g2 = this.customCommands;
		while(_g1 < _g2.length) {
			var v = _g2[_g1];
			++_g1;
			if(v.when == when) {
				_g.push(v);
			}
		}
		return _g;
	}
	,resolveTileRectAsCanvas: function(r,sizePx) {
		if(sizePx == null) {
			sizePx = 32;
		}
		if(r == null) {
			return null;
		}
		var _this = this.defs;
		var uid = r.tilesetUid;
		var id = null;
		var td = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
		if(td != null) {
			return td.createCanvasFromTileRect(r,sizePx);
		} else {
			return null;
		}
	}
	,resolveTileRectAsHtmlImg: function(r,sizePx) {
		if(sizePx == null) {
			sizePx = 32;
		}
		if(r == null) {
			return null;
		}
		var _this = this.defs;
		var uid = r.tilesetUid;
		var id = null;
		var td = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
		if(td != null) {
			return td.createTileHtmlImageFromRect(r,sizePx);
		} else {
			return null;
		}
	}
	,recountIntGridValuesInAllLayerInstances: function() {
		var _g = 0;
		var _g1 = this.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = w.levels;
			while(_g2 < _g3.length) {
				var l = _g3[_g2];
				++_g2;
				var _g4 = 0;
				var _g5 = l.layerInstances;
				while(_g4 < _g5.length) {
					var li = _g5[_g4];
					++_g4;
					li.recountAllIntGridValues();
				}
			}
		}
	}
	,__class__: data_Project
};
var data_Tags = function() {
	this.map = new haxe_ds_StringMap();
};
$hxClasses["data.Tags"] = data_Tags;
data_Tags.__name__ = "data.Tags";
data_Tags.cleanUpTag = function(k) {
	k = data_Project.cleanupIdentifier(k,ldtk_IdentifierStyle.Free);
	if(k == null || k == "_" || k == "") {
		return null;
	} else {
		return k;
	}
};
data_Tags.fromJson = function(json) {
	var o = new data_Tags();
	if(json != null) {
		o.fromArray(data_JsonTools.readArray(json,null,[]));
	}
	return o;
};
data_Tags.prototype = {
	toString: function() {
		var n = 0;
		var h = this.map.h;
		var v_h = h;
		var v_keys = Object.keys(h);
		var v_length = v_keys.length;
		var v_current = 0;
		while(v_current < v_length) {
			var v = v_h[v_keys[v_current++]];
			++n;
		}
		return "Tags(" + n + "):[" + this.toArray().join(",") + "]";
	}
	,count: function() {
		var n = 0;
		var h = this.map.h;
		var v_h = h;
		var v_keys = Object.keys(h);
		var v_length = v_keys.length;
		var v_current = 0;
		while(v_current < v_length) {
			var v = v_h[v_keys[v_current++]];
			++n;
		}
		return n;
	}
	,isEmpty: function() {
		var n = 0;
		var h = this.map.h;
		var v_h = h;
		var v_keys = Object.keys(h);
		var v_length = v_keys.length;
		var v_current = 0;
		while(v_current < v_length) {
			var v = v_h[v_keys[v_current++]];
			++n;
		}
		return n == 0;
	}
	,set: function(k,v) {
		if(v == null) {
			v = true;
		}
		var k1 = k;
		k1 = data_Project.cleanupIdentifier(k1,ldtk_IdentifierStyle.Free);
		k = k1 == null || k1 == "_" || k1 == "" ? null : k1;
		if(k != null) {
			if(v) {
				this.map.h[k] = v;
			} else {
				var _this = this.map;
				if(Object.prototype.hasOwnProperty.call(_this.h,k)) {
					delete(_this.h[k]);
				}
			}
		}
		return k;
	}
	,iterator: function() {
		return new haxe_ds__$StringMap_StringMapKeyIterator(this.map.h);
	}
	,unset: function(k) {
		var k1 = k;
		var v = false;
		if(v == null) {
			v = true;
		}
		var k = k1;
		k = data_Project.cleanupIdentifier(k,ldtk_IdentifierStyle.Free);
		k1 = k == null || k == "_" || k == "" ? null : k;
		if(k1 != null) {
			if(v) {
				this.map.h[k1] = v;
			} else {
				var _this = this.map;
				if(Object.prototype.hasOwnProperty.call(_this.h,k1)) {
					delete(_this.h[k1]);
				}
			}
		}
		return k1;
	}
	,toggle: function(k) {
		if(k != null && Object.prototype.hasOwnProperty.call(this.map.h,k)) {
			var k1 = k;
			var v = false;
			if(v == null) {
				v = true;
			}
			var k2 = k1;
			k2 = data_Project.cleanupIdentifier(k2,ldtk_IdentifierStyle.Free);
			k1 = k2 == null || k2 == "_" || k2 == "" ? null : k2;
			if(k1 != null) {
				if(v) {
					this.map.h[k1] = v;
				} else {
					var _this = this.map;
					if(Object.prototype.hasOwnProperty.call(_this.h,k1)) {
						delete(_this.h[k1]);
					}
				}
			}
		} else {
			var k1 = k;
			var k = k1;
			k = data_Project.cleanupIdentifier(k,ldtk_IdentifierStyle.Free);
			k1 = k == null || k == "_" || k == "" ? null : k;
			if(k1 != null) {
				this.map.h[k1] = true;
			}
		}
	}
	,rename: function(oldT,newT) {
		if(oldT != null && Object.prototype.hasOwnProperty.call(this.map.h,oldT)) {
			var k = oldT;
			var v = false;
			if(v == null) {
				v = true;
			}
			var k1 = k;
			k1 = data_Project.cleanupIdentifier(k1,ldtk_IdentifierStyle.Free);
			k = k1 == null || k1 == "_" || k1 == "" ? null : k1;
			if(k != null) {
				if(v) {
					this.map.h[k] = v;
				} else {
					var _this = this.map;
					if(Object.prototype.hasOwnProperty.call(_this.h,k)) {
						delete(_this.h[k]);
					}
				}
			}
			var k = newT;
			var k1 = k;
			k1 = data_Project.cleanupIdentifier(k1,ldtk_IdentifierStyle.Free);
			k = k1 == null || k1 == "_" || k1 == "" ? null : k1;
			if(k != null) {
				this.map.h[k] = true;
			}
			return true;
		} else {
			return false;
		}
	}
	,has: function(k) {
		if(k != null) {
			return Object.prototype.hasOwnProperty.call(this.map.h,k);
		} else {
			return false;
		}
	}
	,hasAnyTagFoundIn: function(others) {
		var h = this.map.h;
		var k_h = h;
		var k_keys = Object.keys(h);
		var k_length = k_keys.length;
		var k_current = 0;
		while(k_current < k_length) {
			var k = k_keys[k_current++];
			if(k != null && Object.prototype.hasOwnProperty.call(others.map.h,k)) {
				return true;
			}
		}
		return false;
	}
	,clear: function() {
		this.map = new haxe_ds_StringMap();
	}
	,toArray: function() {
		var all = [];
		var h = this.map.h;
		var k_h = h;
		var k_keys = Object.keys(h);
		var k_length = k_keys.length;
		var k_current = 0;
		while(k_current < k_length) {
			var k = k_keys[k_current++];
			all.push(k);
		}
		return all;
	}
	,fromArray: function(arr) {
		this.map = new haxe_ds_StringMap();
		if(arr != null) {
			var _g = 0;
			while(_g < arr.length) {
				var k = arr[_g];
				++_g;
				var k1 = k;
				var v = true;
				if(v == null) {
					v = true;
				}
				var k2 = k1;
				k2 = data_Project.cleanupIdentifier(k2,ldtk_IdentifierStyle.Free);
				k1 = k2 == null || k2 == "_" || k2 == "" ? null : k2;
				if(k1 != null) {
					if(v) {
						this.map.h[k1] = v;
					} else {
						var _this = this.map;
						if(Object.prototype.hasOwnProperty.call(_this.h,k1)) {
							delete(_this.h[k1]);
						}
					}
				}
			}
		}
	}
	,toJson: function() {
		return this.toArray();
	}
	,tidy: function() {
	}
	,__class__: data_Tags
};
var data_World = function(p,iid,identifier) {
	this.levels = [];
	this._project = p;
	this.iid = iid;
	this.identifier = identifier;
	this.worldLayout = ldtk_WorldLayout.Free;
	this.defaultLevelWidth = data_Project.DEFAULT_LEVEL_WIDTH;
	this.defaultLevelHeight = data_Project.DEFAULT_LEVEL_HEIGHT;
	this.worldGridWidth = this.defaultLevelWidth;
	this.worldGridHeight = this.defaultLevelHeight;
};
$hxClasses["data.World"] = data_World;
data_World.__name__ = "data.World";
data_World.fromJson = function(p,json) {
	if(json.iid == null) {
		var iid = uuid_Uuid.v1();
		while(Object.prototype.hasOwnProperty.call(p.usedIids.h,iid)) iid = uuid_Uuid.v1();
		p.usedIids.h[iid] = true;
		json.iid = iid;
	}
	if(json.identifier == null) {
		json.identifier = p.fixUniqueIdStr("World",null,function(id) {
			return p.isWorldIdentifierUnique(id);
		});
	}
	var w = new data_World(p,json.iid,json.identifier);
	w.iid = json.iid;
	w.identifier = json.identifier;
	w.defaultLevelWidth = data_JsonTools.readInt(json.defaultLevelWidth,data_Project.DEFAULT_LEVEL_WIDTH);
	w.defaultLevelHeight = data_JsonTools.readInt(json.defaultLevelHeight,data_Project.DEFAULT_LEVEL_HEIGHT);
	w.worldGridWidth = data_JsonTools.readInt(json.worldGridWidth,w.defaultLevelWidth);
	w.worldGridHeight = data_JsonTools.readInt(json.worldGridHeight,w.defaultLevelHeight);
	w.worldLayout = data_JsonTools.readEnum(ldtk_WorldLayout,json.worldLayout,false,ldtk_WorldLayout.Free);
	var _g = 0;
	var _g1 = json.levels;
	while(_g < _g1.length) {
		var levelJson = _g1[_g];
		++_g;
		w.levels.push(data_Level.fromJson(p,w,levelJson,true));
	}
	return w;
};
data_World.prototype = {
	toString: function() {
		var c = js_Boot.getClass(this);
		return c.__name__ + ("." + this.identifier + " (" + this.levels.length + " levels)");
	}
	,toJson: function() {
		var tmp = this.iid;
		var tmp1 = this.identifier;
		var tmp2 = this.defaultLevelWidth;
		var tmp3 = this.defaultLevelHeight;
		var tmp4 = this.worldGridWidth;
		var tmp5 = this.worldGridHeight;
		var tmp6 = data_JsonTools.writeEnum(this.worldLayout,false);
		var _this = this.levels;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _this[i].toJson();
		}
		return { iid : tmp, identifier : tmp1, defaultLevelWidth : tmp2, defaultLevelHeight : tmp3, worldGridWidth : tmp4, worldGridHeight : tmp5, worldLayout : tmp6, levels : result};
	}
	,getWorldBounds: function() {
		var left = Const.INFINITE;
		var right = -Const.INFINITE;
		var top = Const.INFINITE;
		var bottom = -Const.INFINITE;
		var _g = 0;
		var _g1 = this.levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			var y = l.worldX;
			if(left >= y) {
				left = y;
			}
			var y1 = l.worldX + l.pxWid;
			if(right <= y1) {
				right = y1;
			}
			var y2 = l.worldY;
			if(top >= y2) {
				top = y2;
			}
			var y3 = l.worldY + l.pxHei;
			if(bottom <= y3) {
				bottom = y3;
			}
		}
		return { left : left, right : right, top : top, bottom : bottom};
	}
	,getWorldWidth: function(ignoredLevel) {
		var min = Const.INFINITE;
		var max = -Const.INFINITE;
		var _g = 0;
		var _g1 = this.levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			if(l != ignoredLevel) {
				var y = l.worldX;
				if(min >= y) {
					min = y;
				}
				var y1 = l.worldX + l.pxWid;
				if(max <= y1) {
					max = y1;
				}
			}
		}
		return max - min;
	}
	,getWorldHeight: function(ignoredLevel) {
		var min = Const.INFINITE;
		var max = -Const.INFINITE;
		var _g = 0;
		var _g1 = this.levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			if(l != ignoredLevel) {
				var y = l.worldY;
				if(min >= y) {
					min = y;
				}
				var y1 = l.worldY + l.pxHei;
				if(max <= y1) {
					max = y1;
				}
			}
		}
		return max - min;
	}
	,createLevel: function(insertIdx) {
		var _gthis = this;
		var l = this._project;
		var l1 = this.defaultLevelWidth;
		var l2 = this.defaultLevelHeight;
		var l3 = this._project.generateUniqueId_int();
		var _this = this._project;
		var iid = uuid_Uuid.v1();
		while(Object.prototype.hasOwnProperty.call(_this.usedIids.h,iid)) iid = uuid_Uuid.v1();
		_this.usedIids.h[iid] = true;
		var l4 = new data_Level(l,this,l1,l2,l3,iid);
		if(insertIdx == null) {
			this.levels.push(l4);
		} else {
			this.levels.splice(insertIdx,0,l4);
		}
		l4.set_identifier(this._project.fixUniqueIdStr("Level1",null,function(id) {
			return _gthis._project.isLevelIdentifierUnique(id);
		}));
		this.tidy(this._project);
		return l4;
	}
	,duplicateLevel: function(l) {
		var _gthis = this;
		var copy = data_Level.fromJson(this._project,this,l.toJson(true),false);
		var _this = this._project;
		var iid = uuid_Uuid.v1();
		while(Object.prototype.hasOwnProperty.call(_this.usedIids.h,iid)) iid = uuid_Uuid.v1();
		_this.usedIids.h[iid] = true;
		copy.iid = iid;
		copy.uid = this._project.generateUniqueId_int();
		var _g = 0;
		var _g1 = copy.layerInstances;
		while(_g < _g1.length) {
			var li = _g1[_g];
			++_g;
			li.levelId = copy.uid;
		}
		var remaps_h = Object.create(null);
		var _g = 0;
		var _g1 = copy.layerInstances;
		while(_g < _g1.length) {
			var li = _g1[_g];
			++_g;
			var iid = li.iid;
			var _this = _gthis._project;
			var iid1 = uuid_Uuid.v1();
			while(Object.prototype.hasOwnProperty.call(_this.usedIids.h,iid1)) iid1 = uuid_Uuid.v1();
			_this.usedIids.h[iid1] = true;
			var newIid = iid1;
			remaps_h[iid] = newIid;
			li.iid = newIid;
			var _g2 = 0;
			var _g3 = li.entityInstances;
			while(_g2 < _g3.length) {
				var ei = _g3[_g2];
				++_g2;
				var iid2 = ei.iid;
				var _this1 = _gthis._project;
				var iid3 = uuid_Uuid.v1();
				while(Object.prototype.hasOwnProperty.call(_this1.usedIids.h,iid3)) iid3 = uuid_Uuid.v1();
				_this1.usedIids.h[iid3] = true;
				var newIid1 = iid3;
				remaps_h[iid2] = newIid1;
				ei.iid = newIid1;
				this._project.registerEntityInstance(ei);
			}
		}
		var _g = 0;
		var _g1 = copy.layerInstances;
		while(_g < _g1.length) {
			var li = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = li.entityInstances;
			while(_g2 < _g3.length) {
				var ei = _g3[_g2];
				++_g2;
				var fi = ei.fieldInstances.iterator();
				while(fi.hasNext()) {
					var fi1 = fi.next();
					if(fi1._project.defs.getFieldDef(fi1.defUid).type._hx_index == 9) {
						var i = 0;
						while(i < (fi1._project.defs.getFieldDef(fi1.defUid).isArray ? fi1.internalValues.length : 1)) {
							var oldIid;
							if(fi1._project.defs.getFieldDef(fi1.defUid).type != ldtk_FieldType.F_EntityRef) {
								oldIid = null;
							} else {
								var out;
								if(fi1.isUsingDefault(i)) {
									out = null;
								} else {
									var _g4 = fi1.internalValues[i];
									if(_g4._hx_index == 3) {
										var v = _g4.v;
										out = v;
									} else {
										throw haxe_Exception.thrown("unexpected");
									}
								}
								oldIid = out;
							}
							if(Object.prototype.hasOwnProperty.call(remaps_h,oldIid)) {
								var _this = this._project;
								var iid = remaps_h[oldIid];
								var tei = Object.prototype.hasOwnProperty.call(_this.entityIidsCache.h,iid) ? _this.entityIidsCache.h[iid] : null;
								fi1.setEntityRefTo(i,ei,tei);
								++i;
							} else {
								var tei1;
								if(fi1.valueIsNull(i)) {
									tei1 = null;
								} else {
									var _this1 = fi1._project;
									var iid1;
									if(fi1._project.defs.getFieldDef(fi1.defUid).type != ldtk_FieldType.F_EntityRef) {
										iid1 = null;
									} else {
										var out1;
										if(fi1.isUsingDefault(i)) {
											out1 = null;
										} else {
											var _g5 = fi1.internalValues[i];
											if(_g5._hx_index == 3) {
												var v1 = _g5.v;
												out1 = v1;
											} else {
												throw haxe_Exception.thrown("unexpected");
											}
										}
										iid1 = out1;
									}
									tei1 = Object.prototype.hasOwnProperty.call(_this1.entityIidsCache.h,iid1) ? _this1.entityIidsCache.h[iid1] : null;
								}
								if(tei1 != null && tei1._li.levelId != copy.uid) {
									fi1.removeArrayValue(i);
								} else {
									++i;
								}
							}
						}
					}
				}
			}
		}
		copy.set_identifier(this._project.fixUniqueIdStr(l.identifier,null,function(id) {
			return _gthis._project.isLevelIdentifierUnique(id);
		}));
		var _this = this.levels;
		var pos = dn_Lib.getArrayIndex(l,this.levels) + 1;
		_this.splice(pos,0,copy);
		this.tidy(this._project);
		return copy;
	}
	,getLowestLevelDepth: function() {
		var d = 0;
		var _g = 0;
		var _g1 = this.levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			var y = l.worldDepth;
			if(d >= y) {
				d = y;
			}
		}
		return d;
	}
	,getHighestLevelDepth: function() {
		var d = 0;
		var _g = 0;
		var _g1 = this.levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			var y = l.worldDepth;
			if(d <= y) {
				d = y;
			}
		}
		return d;
	}
	,countLevelsInDepth: function(d) {
		var n = 0;
		var _g = 0;
		var _g1 = this.levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			if(l.worldDepth == d) {
				++n;
			}
		}
		return n;
	}
	,canMoveLevelToDepthFurther: function(l) {
		var l1 = l.worldDepth;
		var d = 0;
		var _g = 0;
		var _g1 = this.levels;
		while(_g < _g1.length) {
			var l2 = _g1[_g];
			++_g;
			var y = l2.worldDepth;
			if(d <= y) {
				d = y;
			}
		}
		if(l1 < d) {
			return true;
		} else {
			var _g = 0;
			var _g1 = this.levels;
			while(_g < _g1.length) {
				var ol = _g1[_g];
				++_g;
				if(ol != l && ol.worldDepth == l.worldDepth) {
					return true;
				}
			}
			return false;
		}
	}
	,moveLevelToDepthFurther: function(l) {
		if(this.canMoveLevelToDepthFurther(l)) {
			l.worldDepth++;
			while(true) {
				var n = 0;
				var _g = 0;
				var _g1 = this.levels;
				while(_g < _g1.length) {
					var l = _g1[_g];
					++_g;
					if(l.worldDepth == 0) {
						++n;
					}
				}
				if(!(n == 0)) {
					break;
				}
				var _g2 = 0;
				var _g3 = this.levels;
				while(_g2 < _g3.length) {
					var ol = _g3[_g2];
					++_g2;
					ol.worldDepth--;
				}
			}
			return true;
		} else {
			return false;
		}
	}
	,canMoveLevelToDepthCloser: function(l) {
		var l1 = l.worldDepth;
		var d = 0;
		var _g = 0;
		var _g1 = this.levels;
		while(_g < _g1.length) {
			var l2 = _g1[_g];
			++_g;
			var y = l2.worldDepth;
			if(d >= y) {
				d = y;
			}
		}
		if(l1 > d) {
			return true;
		} else {
			var _g = 0;
			var _g1 = this.levels;
			while(_g < _g1.length) {
				var ol = _g1[_g];
				++_g;
				if(ol != l && ol.worldDepth == l.worldDepth) {
					return true;
				}
			}
			return false;
		}
	}
	,moveLevelToDepthCloser: function(l) {
		if(this.canMoveLevelToDepthCloser(l)) {
			l.worldDepth--;
			return true;
		} else {
			return false;
		}
	}
	,removeLevel: function(l) {
		if(!HxOverrides.remove(this.levels,l)) {
			throw haxe_Exception.thrown("Level not found in this Project");
		}
		var _g = 0;
		var _g1 = l.layerInstances;
		while(_g < _g1.length) {
			var li = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = li.entityInstances;
			while(_g2 < _g3.length) {
				var ei = _g3[_g2];
				++_g2;
				this._project.removeAnyFieldRefsTo(ei);
				var iid = ei.iid;
				var _this = this._project.entityIidsCache;
				if(Object.prototype.hasOwnProperty.call(_this.h,iid)) {
					delete(_this.h[iid]);
				}
				this._project.unregisterAllReverseIidRefsFor(ei);
			}
		}
		var _this = this._project;
		_this.quickLevelAccessUid.remove(l.uid);
		var key = l.iid;
		var _this1 = _this.quickLevelAccessIid;
		if(Object.prototype.hasOwnProperty.call(_this1.h,key)) {
			delete(_this1.h[key]);
		}
		this.tidy(this._project);
	}
	,getLevel: function(uid) {
		var _this = this._project;
		var iid = null;
		if(uid != null) {
			return _this.quickLevelAccessUid.h[uid];
		} else if(iid != null) {
			return _this.quickLevelAccessIid.h[iid];
		} else {
			return null;
		}
	}
	,getLevelAt: function(worldX,worldY) {
		var _g = 0;
		var _g1 = this.levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			if(l.isWorldOver(worldX,worldY)) {
				return l;
			}
		}
		return null;
	}
	,getShortName: function(maxLen) {
		if(maxLen == null) {
			maxLen = 6;
		}
		if(this.identifier.length <= maxLen) {
			return this.identifier;
		}
		var short = "";
		var skipSpace = false;
		var picksAfterCaps = 2;
		var picks = picksAfterCaps;
		var lastPick = 0;
		var _g = 0;
		var _g1 = this.identifier.length;
		while(_g < _g1) {
			var i = _g++;
			var c = HxOverrides.cca(this.identifier,i);
			if(c >= 65 && c <= 90 || c >= 48 && c <= 57) {
				picks = picksAfterCaps;
			}
			if(c == 95) {
				picks = picksAfterCaps;
				skipSpace = true;
			}
			if(!skipSpace && picks > 0) {
				--picks;
				short += this.identifier.charAt(i);
				lastPick = i;
			}
			if(skipSpace && picks > 0 && c != 95) {
				--picks;
				skipSpace = false;
				short += this.identifier.charAt(i).toUpperCase();
				lastPick = i;
			}
			if(short.length >= maxLen) {
				return short;
			}
		}
		++lastPick;
		while(lastPick < this.identifier.length && short.length < maxLen) {
			short += this.identifier.charAt(lastPick);
			++lastPick;
		}
		return short;
	}
	,getLevelIndex: function(l,uid) {
		var i = 0;
		var _g = 0;
		var _g1 = this.levels;
		while(_g < _g1.length) {
			var ol = _g1[_g];
			++_g;
			if(l != null && ol == l || uid != null && ol.uid == uid) {
				return i;
			} else {
				++i;
			}
		}
		return -1;
	}
	,getClosestLevelFrom: function(level) {
		var dh = new dn_DecisionHelper(this.levels);
		var idx = 0;
		var v = $getIterator(dh.values);
		while(v.hasNext()) {
			var v1 = v.next();
			if(!(dh.scores.h.hasOwnProperty(idx) && dh.scores.h[idx] == -1e+20) && v1 == level) {
				dh.scores.h[idx] = -1e+20;
			}
			++idx;
		}
		var idx = 0;
		var v = $getIterator(dh.values);
		while(v.hasNext()) {
			var v1 = v.next();
			if(!(dh.scores.h.hasOwnProperty(idx) && dh.scores.h[idx] == -1e+20)) {
				if(!dh.scores.h.hasOwnProperty(idx)) {
					dh.scores.h[idx] = 0;
				}
				var s = dh.scores.h[idx] + -level.getBoundsDist(v1);
				dh.scores.h[idx] = s;
			}
			++idx;
		}
		return dh.getBest();
	}
	,sortLevel: function(from,to) {
		if(from < 0 || from >= this.levels.length || from == to) {
			return null;
		}
		if(to < 0 || to >= this.levels.length) {
			return null;
		}
		this.tidy(this._project);
		var moved = this.levels.splice(from,1)[0];
		this.levels.splice(to,0,moved);
		this.reorganizeWorld();
		return moved;
	}
	,applyAutoLevelIdentifiers: function() {
		var _gthis = this;
		var oldIdentifiers_h = { };
		var uniq = 0;
		var _g = 0;
		var _g1 = this.levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			if(l.useAutoIdentifier) {
				oldIdentifiers_h[l.uid] = l.identifier;
				l.set_identifier("#" + uniq++);
			}
		}
		var idx = 0;
		var b = this.getWorldBounds();
		var _g = 0;
		var _g1 = this.levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			if(l.useAutoIdentifier) {
				var id = this._project.levelNamePattern;
				id = StringTools.replace(id,"%depth",l.worldDepth == null ? "null" : "" + l.worldDepth);
				id = StringTools.replace(id,"%world",this.identifier);
				id = StringTools.replace(id,"%idx1",Std.string(idx + 1));
				id = StringTools.replace(id,"%idx",idx == null ? "null" : "" + idx);
				var id1;
				switch(this.worldLayout._hx_index) {
				case 1:
					id1 = (l.worldX - b.left) / this.worldGridWidth | 0;
					break;
				case 0:case 2:case 3:
					id1 = "";
					break;
				}
				id = StringTools.replace(id,"%gx",Std.string(id1));
				var id2;
				switch(this.worldLayout._hx_index) {
				case 1:
					id2 = (l.worldY - b.top) / this.worldGridHeight | 0;
					break;
				case 0:case 2:case 3:
					id2 = "";
					break;
				}
				id = StringTools.replace(id,"%gy",Std.string(id2));
				var id3;
				switch(this.worldLayout._hx_index) {
				case 0:case 1:
					id3 = l.worldX;
					break;
				case 2:case 3:
					id3 = "";
					break;
				}
				id = StringTools.replace(id,"%x",Std.string(id3));
				var id4;
				switch(this.worldLayout._hx_index) {
				case 0:case 1:
					id4 = l.worldY;
					break;
				case 2:case 3:
					id4 = "";
					break;
				}
				id = StringTools.replace(id,"%y",Std.string(id4));
				id = StringTools.replace(id,"%d",l.worldDepth == null ? "null" : "" + l.worldDepth);
				l.set_identifier(this._project.fixUniqueIdStr(id,null,function(id) {
					return _gthis._project.isLevelIdentifierUnique(id);
				}));
				if(oldIdentifiers_h[l.uid] != l.identifier) {
					l._cachedJson = null;
				}
			}
			++idx;
		}
	}
	,reorganizeWorld: function() {
		var spacing = 48;
		switch(this.worldLayout._hx_index) {
		case 0:
			break;
		case 1:
			break;
		case 2:
			var wx = 0;
			var _g = 0;
			var _g1 = this.levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				l.worldX = wx;
				l.worldY = 0;
				wx += l.pxWid + spacing;
			}
			break;
		case 3:
			var wy = 0;
			var _g = 0;
			var _g1 = this.levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				l.worldX = 0;
				l.worldY = wy;
				wy += l.pxHei + spacing;
			}
			break;
		}
		this.applyAutoLevelIdentifiers();
	}
	,snapWorldGridX: function(v,forceGreaterThanZero) {
		if(this.worldLayout != ldtk_WorldLayout.GridVania) {
			return v;
		} else if(forceGreaterThanZero) {
			var x = v / this.worldGridWidth;
			var x1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			return (x1 > 1 ? x1 : 1) * this.worldGridWidth;
		} else {
			var x = v / this.worldGridWidth;
			return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) * this.worldGridWidth;
		}
	}
	,snapWorldGridY: function(v,forceGreaterThanZero) {
		if(this.worldLayout != ldtk_WorldLayout.GridVania) {
			return v;
		} else if(forceGreaterThanZero) {
			var x = v / this.worldGridHeight;
			var x1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			return (x1 > 1 ? x1 : 1) * this.worldGridHeight;
		} else {
			var x = v / this.worldGridHeight;
			return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) * this.worldGridHeight;
		}
	}
	,onWorldGridChange: function(oldWid,oldHei) {
		var _g = 0;
		var _g1 = this.levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			var wcx = l.worldX / oldWid | 0;
			var wcy = l.worldY / oldHei | 0;
			l.worldX = wcx * this.worldGridWidth;
			l.worldY = wcy * this.worldGridHeight;
		}
	}
	,onWorldLayoutChange: function(old) {
		switch(this.worldLayout._hx_index) {
		case 0:
			break;
		case 1:
			switch(old._hx_index) {
			case 0:
				var _g = 0;
				var _g1 = this.levels;
				while(_g < _g1.length) {
					var l = _g1[_g];
					++_g;
					l.worldX = (l.worldX / this.worldGridWidth | 0) * this.worldGridWidth;
					l.worldY = (l.worldY / this.worldGridHeight | 0) * this.worldGridHeight;
				}
				break;
			case 1:
				break;
			case 2:
				var pos = 0;
				var _g = 0;
				var _g1 = this.levels;
				while(_g < _g1.length) {
					var l = _g1[_g];
					++_g;
					l.worldX = pos * this.worldGridWidth;
					var x = l.pxWid / this.worldGridWidth;
					var pos1;
					if(x > .0) {
						var t = x + .5 | 0;
						pos1 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						pos1 = t1 < x ? t1 + 1 : t1;
					} else {
						pos1 = 0;
					}
					pos += pos1;
				}
				break;
			case 3:
				var pos = 0;
				var _g = 0;
				var _g1 = this.levels;
				while(_g < _g1.length) {
					var l = _g1[_g];
					++_g;
					l.worldY = pos * this.worldGridHeight;
					var x = l.pxHei / this.worldGridHeight;
					var pos1;
					if(x > .0) {
						var t = x + .5 | 0;
						pos1 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						pos1 = t1 < x ? t1 + 1 : t1;
					} else {
						pos1 = 0;
					}
					pos += pos1;
				}
				break;
			}
			break;
		case 2:
			break;
		case 3:
			break;
		}
		this.tidy(this._project);
	}
	,tidy: function(p) {
		this._project = p;
		if(this.worldLayout == ldtk_WorldLayout.GridVania) {
			var x = this.defaultLevelWidth / this.worldGridWidth;
			var x1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			this.defaultLevelWidth = (x1 > 1 ? x1 : 1) * this.worldGridWidth;
			var x = this.defaultLevelHeight / this.worldGridHeight;
			var x1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			this.defaultLevelHeight = (x1 > 1 ? x1 : 1) * this.worldGridHeight;
		}
		var _g = 0;
		var _g1 = this.levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			var _this = this._project;
			_this.quickLevelAccessUid.h[l.uid] = l;
			_this.quickLevelAccessIid.h[l.iid] = l;
			l.tidy(p,this);
		}
		this.reorganizeWorld();
	}
	,__class__: data_World
};
var data_def_AutoLayerRuleDef = function(uid,size) {
	if(size == null) {
		size = 3;
	}
	this.explicitlyRequiredValues = [];
	this.perlinOctaves = 2;
	this.perlinScale = 0.2;
	this.perlinActive = false;
	this.invalidated = false;
	this.checker = ldtk_AutoLayerRuleCheckerMode.None;
	this.tileRandomYMax = 0;
	this.tileRandomYMin = 0;
	this.tileRandomXMax = 0;
	this.tileRandomXMin = 0;
	this.tileYOffset = 0;
	this.tileXOffset = 0;
	this.yOffset = 0;
	this.xOffset = 0;
	this.yModulo = 1;
	this.xModulo = 1;
	this.pivotY = 0.;
	this.pivotX = 0.;
	this.tileMode = ldtk_AutoLayerRuleTileMode.Single;
	this.active = true;
	this.flipY = false;
	this.flipX = false;
	this.alpha = 1.;
	this.pattern = [];
	this.breakOnMatch = true;
	this.chance = 1.0;
	this.tileRectsIds = [];
	if(!(size >= 1 && size <= Const.MAX_AUTO_PATTERN_SIZE && size % 2 != 0)) {
		throw haxe_Exception.thrown("Invalid rule size " + size + "x" + size);
	}
	this.uid = uid;
	this.size = size;
	this.perlinSeed = Std.random(9999999);
	this.initPattern();
};
$hxClasses["data.def.AutoLayerRuleDef"] = data_def_AutoLayerRuleDef;
data_def_AutoLayerRuleDef.__name__ = "data.def.AutoLayerRuleDef";
data_def_AutoLayerRuleDef.fromJson = function(jsonVersion,json) {
	if(json.tileIds != null) {
		json.tileRectsIds = [];
		var mode = data_JsonTools.readEnum(ldtk_AutoLayerRuleTileMode,json.tileMode,false,ldtk_AutoLayerRuleTileMode.Single);
		switch(mode._hx_index) {
		case 0:
			var _this = json.tileIds;
			var result = new Array(_this.length);
			var _g = 0;
			var _g1 = _this.length;
			while(_g < _g1) {
				var i = _g++;
				result[i] = [_this[i]];
			}
			json.tileRectsIds = result;
			break;
		case 1:
			json.tileRectsIds = [json.tileIds];
			break;
		}
	}
	var r = new data_def_AutoLayerRuleDef(json.uid,json.size);
	r.active = data_JsonTools.readBool(json.active,true);
	r.tileRectsIds = json.tileRectsIds.slice();
	r.breakOnMatch = data_JsonTools.readBool(json.breakOnMatch,false);
	r.chance = data_JsonTools.readFloat(json.chance);
	r.pattern = json.pattern;
	r.alpha = data_JsonTools.readFloat(json.alpha,1);
	r.outOfBoundsValue = data_JsonTools.readNullableInt(json.outOfBoundsValue);
	r.flipX = data_JsonTools.readBool(json.flipX,false);
	r.flipY = data_JsonTools.readBool(json.flipY,false);
	r.checker = data_JsonTools.readEnum(ldtk_AutoLayerRuleCheckerMode,json.checker,false,ldtk_AutoLayerRuleCheckerMode.None);
	r.tileMode = data_JsonTools.readEnum(ldtk_AutoLayerRuleTileMode,json.tileMode,false,ldtk_AutoLayerRuleTileMode.Single);
	r.pivotX = data_JsonTools.readFloat(json.pivotX,0);
	r.pivotY = data_JsonTools.readFloat(json.pivotY,0);
	r.xModulo = data_JsonTools.readInt(json.xModulo,1);
	r.yModulo = data_JsonTools.readInt(json.yModulo,1);
	r.xOffset = data_JsonTools.readInt(json.xOffset,0);
	r.yOffset = data_JsonTools.readInt(json.yOffset,0);
	r.tileXOffset = data_JsonTools.readInt(json.tileXOffset,0);
	r.tileYOffset = data_JsonTools.readInt(json.tileYOffset,0);
	r.tileRandomXMin = data_JsonTools.readInt(json.tileRandomXMin,0);
	r.tileRandomXMax = data_JsonTools.readInt(json.tileRandomXMax,0);
	r.tileRandomYMin = data_JsonTools.readInt(json.tileRandomYMin,0);
	r.tileRandomYMax = data_JsonTools.readInt(json.tileRandomYMax,0);
	r.invalidated = data_JsonTools.readBool(json.invalidated,false);
	r.perlinActive = data_JsonTools.readBool(json.perlinActive,false);
	r.perlinScale = data_JsonTools.readFloat(json.perlinScale,0.2);
	r.perlinOctaves = data_JsonTools.readInt(json.perlinOctaves,2);
	r.perlinSeed = data_JsonTools.readInt(json.perlinSeed,Std.random(9999999));
	r.updateUsedValues();
	return r;
};
data_def_AutoLayerRuleDef.prototype = {
	get_radius: function() {
		if(this.size <= 1) {
			return 1;
		} else {
			return this.size * 0.5 | 0;
		}
	}
	,updateUsedValues: function() {
		this.explicitlyRequiredValues = [];
		var _g = 0;
		var _g1 = this.pattern;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			if(v > 0 && v != Const.AUTO_LAYER_ANYTHING && this.explicitlyRequiredValues.indexOf(v) == -1) {
				this.explicitlyRequiredValues.push(v);
			}
		}
	}
	,hasAnyPositionOffset: function() {
		if(!(this.tileRandomXMin != 0 || this.tileRandomXMax != 0 || this.tileRandomYMin != 0 || this.tileRandomYMax != 0 || this.tileXOffset != 0)) {
			return this.tileYOffset != 0;
		} else {
			return true;
		}
	}
	,isValidSize: function(size) {
		if(size >= 1 && size <= Const.MAX_AUTO_PATTERN_SIZE) {
			return size % 2 != 0;
		} else {
			return false;
		}
	}
	,get__perlin: function() {
		if(this.perlinSeed != null && this._perlin == null) {
			this._perlin = new hxd_Perlin();
			this._perlin.normalize = true;
			this._perlin.adjustScale(50,1);
		}
		if(this.perlinSeed == null && this._perlin != null) {
			this._perlin = null;
		}
		return this._perlin;
	}
	,hasPerlin: function() {
		return this.perlinActive;
	}
	,setPerlin: function(active) {
		if(!active) {
			this.perlinActive = false;
			this._perlin = null;
		} else {
			this.perlinActive = true;
		}
	}
	,isSymetricX: function() {
		var _g = 0;
		var _g1 = this.size * 0.5 | 0;
		while(_g < _g1) {
			var cx = _g++;
			var _g2 = 0;
			var _g3 = this.size;
			while(_g2 < _g3) {
				var cy = _g2++;
				if(this.pattern[cx + cy * this.size] != this.pattern[this.size - 1 - cx + cy * this.size]) {
					return false;
				}
			}
		}
		return true;
	}
	,isSymetricY: function() {
		var _g = 0;
		var _g1 = this.size;
		while(_g < _g1) {
			var cx = _g++;
			var _g2 = 0;
			var _g3 = this.size * 0.5 | 0;
			while(_g2 < _g3) {
				var cy = _g2++;
				if(this.pattern[cx + cy * this.size] != this.pattern[cx + (this.size - 1 - cy) * this.size]) {
					return false;
				}
			}
		}
		return true;
	}
	,getPattern: function(cx,cy) {
		return this.pattern[cx + cy * this.size];
	}
	,setPattern: function(cx,cy,v) {
		if(!(cx >= 0 && cx < this.size && cy >= 0 && cy < this.size)) {
			return 0;
		}
		this.pattern[cx + cy * this.size] = v;
		return v;
	}
	,fill: function(v) {
		var _g = 0;
		var _g1 = this.size;
		while(_g < _g1) {
			var cx = _g++;
			var _g2 = 0;
			var _g3 = this.size;
			while(_g2 < _g3) {
				var cy = _g2++;
				if(cx >= 0 && cx < this.size && cy >= 0 && cy < this.size) {
					this.pattern[cx + cy * this.size] = v;
				}
			}
		}
		this.updateUsedValues();
	}
	,initPattern: function() {
		this.pattern = [];
		var _g = 0;
		var _g1 = this.size * this.size;
		while(_g < _g1) {
			var i = _g++;
			this.pattern[i] = 0;
		}
		this.updateUsedValues();
	}
	,toString: function() {
		return "Rule#" + this.uid + "(" + this.size + "x" + this.size + ")";
	}
	,toJson: function(ld) {
		this.tidy(ld);
		var tmp = this.uid;
		var tmp1 = this.active;
		var tmp2 = this.size;
		var _this = this.tileRectsIds;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _this[i].slice();
		}
		return { uid : tmp, active : tmp1, size : tmp2, tileRectsIds : result, alpha : this.alpha, chance : data_JsonTools.writeFloat(this.chance), breakOnMatch : this.breakOnMatch, pattern : this.pattern.slice(), flipX : this.flipX, flipY : this.flipY, xModulo : this.xModulo, yModulo : this.yModulo, xOffset : this.xOffset, yOffset : this.yOffset, tileXOffset : this.tileXOffset, tileYOffset : this.tileYOffset, tileRandomXMin : this.tileRandomXMin, tileRandomXMax : this.tileRandomXMax, tileRandomYMin : this.tileRandomYMin, tileRandomYMax : this.tileRandomYMax, checker : data_JsonTools.writeEnum(this.checker,false), tileMode : data_JsonTools.writeEnum(this.tileMode,false), pivotX : data_JsonTools.writeFloat(this.pivotX), pivotY : data_JsonTools.writeFloat(this.pivotY), outOfBoundsValue : this.outOfBoundsValue, invalidated : this.invalidated, perlinActive : this.perlinActive, perlinSeed : this.perlinSeed, perlinScale : data_JsonTools.writeFloat(this.perlinScale), perlinOctaves : this.perlinOctaves};
	}
	,resize: function(newSize) {
		if(!(newSize >= 1 && newSize <= Const.MAX_AUTO_PATTERN_SIZE && newSize % 2 != 0)) {
			throw haxe_Exception.thrown("Invalid rule size " + this.size + "x" + this.size);
		}
		var oldSize = this.size;
		var oldPatt = this.pattern.slice();
		var x = newSize - oldSize;
		var pad = (x < 0 ? -x : x) / 2 | 0;
		this.size = newSize;
		this.initPattern();
		if(newSize < oldSize) {
			var _g = 0;
			var _g1 = newSize;
			while(_g < _g1) {
				var cx = _g++;
				var _g2 = 0;
				var _g3 = newSize;
				while(_g2 < _g3) {
					var cy = _g2++;
					this.pattern[cx + cy * newSize] = oldPatt[cx + pad + (cy + pad) * oldSize];
				}
			}
		} else {
			var _g = 0;
			var _g1 = oldSize;
			while(_g < _g1) {
				var cx = _g++;
				var _g2 = 0;
				var _g3 = oldSize;
				while(_g2 < _g3) {
					var cy = _g2++;
					this.pattern[cx + pad + (cy + pad) * newSize] = oldPatt[cx + cy * oldSize];
				}
			}
		}
	}
	,coordId: function(cx,cy) {
		return cx + cy * this.size;
	}
	,isValid: function(cx,cy) {
		if(cx >= 0 && cx < this.size && cy >= 0) {
			return cy < this.size;
		} else {
			return false;
		}
	}
	,trim: function() {
		while(this.size > 1) {
			var emptyBorder = true;
			var _g = 0;
			var _g1 = this.size;
			while(_g < _g1) {
				var cx = _g++;
				if(this.pattern[cx + 0 * this.size] != 0 || this.pattern[cx + (this.size - 1) * this.size] != 0) {
					emptyBorder = false;
					break;
				}
			}
			if(emptyBorder) {
				var _g2 = 0;
				var _g3 = this.size;
				while(_g2 < _g3) {
					var cy = _g2++;
					if(this.pattern[cy * this.size] != 0 || this.pattern[this.size - 1 + cy * this.size] != 0) {
						emptyBorder = false;
						break;
					}
				}
			}
			if(emptyBorder) {
				this.resize(this.size - 2);
			} else {
				break;
			}
		}
	}
	,isEmpty: function() {
		var _g = 0;
		var _g1 = this.pattern;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			if(v != 0) {
				return false;
			}
		}
		return this.tileRectsIds.length == 0;
	}
	,isUsingUnknownIntGridValues: function(ld) {
		if(ld.type != ldtk_LayerType.IntGrid) {
			throw haxe_Exception.thrown("Invalid layer type");
		}
		var _g = 0;
		var _g1 = this.pattern;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			if(v == 0) {
				continue;
			}
			if(v < 0) {
				v = -v;
			}
			if(v <= 999 && !ld.hasIntGridValue(v)) {
				return true;
			}
			if(v > 999 && v != Const.AUTO_LAYER_ANYTHING && !ld.hasIntGridGroup((v / 1000 | 0) - 1)) {
				return true;
			}
		}
		return false;
	}
	,isRelevantInLayer: function(sourceLi) {
		var _g = 0;
		var _g1 = this.explicitlyRequiredValues;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			if(!sourceLi.layerIntGridUseCount.h.hasOwnProperty(v)) {
				return false;
			}
		}
		return true;
	}
	,isRelevantInLayerAt: function(sourceLi,cx,cy) {
		var _g = 0;
		var _g1 = this.explicitlyRequiredValues;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			if(!sourceLi.layerIntGridUseCount.h.hasOwnProperty(v)) {
				return false;
			} else if(this.size == 1 && !(sourceLi.areaIntGridUseCount.h.hasOwnProperty(v) && sourceLi.areaIntGridUseCount.h[v].h[(cx / sourceLi.intGridAreaSize | 0) + (cy / sourceLi.intGridAreaSize | 0) * 10000] > 0)) {
				return false;
			} else {
				var tmp;
				var tmp1;
				var tmp2;
				var tmp3;
				if(this.size > 1) {
					var cx1 = this.size <= 1 ? 1 : this.size * 0.5 | 0;
					var cy1 = this.size <= 1 ? 1 : this.size * 0.5 | 0;
					tmp3 = !(sourceLi.areaIntGridUseCount.h.hasOwnProperty(v) && sourceLi.areaIntGridUseCount.h[v].h[((cx - cx1) / sourceLi.intGridAreaSize | 0) + ((cy - cy1) / sourceLi.intGridAreaSize | 0) * 10000] > 0);
				} else {
					tmp3 = false;
				}
				if(tmp3) {
					var cx2 = this.size <= 1 ? 1 : this.size * 0.5 | 0;
					var cy2 = this.size <= 1 ? 1 : this.size * 0.5 | 0;
					tmp2 = !(sourceLi.areaIntGridUseCount.h.hasOwnProperty(v) && sourceLi.areaIntGridUseCount.h[v].h[((cx + cx2) / sourceLi.intGridAreaSize | 0) + ((cy - cy2) / sourceLi.intGridAreaSize | 0) * 10000] > 0);
				} else {
					tmp2 = false;
				}
				if(tmp2) {
					var cx3 = this.size <= 1 ? 1 : this.size * 0.5 | 0;
					var cy3 = this.size <= 1 ? 1 : this.size * 0.5 | 0;
					tmp1 = !(sourceLi.areaIntGridUseCount.h.hasOwnProperty(v) && sourceLi.areaIntGridUseCount.h[v].h[((cx + cx3) / sourceLi.intGridAreaSize | 0) + ((cy + cy3) / sourceLi.intGridAreaSize | 0) * 10000] > 0);
				} else {
					tmp1 = false;
				}
				if(tmp1) {
					var cx4 = this.size <= 1 ? 1 : this.size * 0.5 | 0;
					var cy4 = this.size <= 1 ? 1 : this.size * 0.5 | 0;
					tmp = !(sourceLi.areaIntGridUseCount.h.hasOwnProperty(v) && sourceLi.areaIntGridUseCount.h[v].h[((cx - cx4) / sourceLi.intGridAreaSize | 0) + ((cy + cy4) / sourceLi.intGridAreaSize | 0) * 10000] > 0);
				} else {
					tmp = false;
				}
				if(tmp) {
					return false;
				}
			}
		}
		return true;
	}
	,matches: function(li,source,cx,cy,dirX,dirY) {
		if(dirY == null) {
			dirY = 1;
		}
		if(dirX == null) {
			dirX = 1;
		}
		if(this.tileRectsIds.length == 0) {
			return false;
		}
		var tmp;
		if(!(this.chance <= 0)) {
			if(this.chance < 1) {
				var h = li.seed + this.uid + cx * 374761393 + cy * 668265263;
				h = (h ^ h >> 13) * 1274126177;
				tmp = (h ^ h >> 16) % 100 >= this.chance * 100;
			} else {
				tmp = false;
			}
		} else {
			tmp = true;
		}
		if(tmp) {
			return false;
		}
		var tmp;
		if(this.perlinActive) {
			if(this.perlinSeed != null && this._perlin == null) {
				this._perlin = new hxd_Perlin();
				this._perlin.normalize = true;
				this._perlin.adjustScale(50,1);
			}
			if(this.perlinSeed == null && this._perlin != null) {
				this._perlin = null;
			}
			tmp = this._perlin.perlin(li.seed + this.perlinSeed,cx * this.perlinScale,cy * this.perlinScale,this.perlinOctaves) < 0;
		} else {
			tmp = false;
		}
		if(tmp) {
			return false;
		}
		var value = 0;
		var valueInf = null;
		var radius = this.size / 2 | 0;
		var _g = 0;
		var _g1 = this.size;
		while(_g < _g1) {
			var px = _g++;
			var _g2 = 0;
			var _g3 = this.size;
			while(_g2 < _g3) {
				var py = _g2++;
				var coordId = px + py * this.size;
				if(this.pattern[coordId] == 0) {
					continue;
				}
				var cx1 = cx + dirX * (px - radius);
				var cy1 = cy + dirY * (py - radius);
				var value1;
				var value2;
				if(cx1 >= 0) {
					var _this = source._project;
					var uid = source.levelId;
					var iid = null;
					var _this1 = source._project.defs;
					var id = null;
					var uid1 = source.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - source.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var value3;
					if(x > .0) {
						var t = x + .5 | 0;
						value3 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						value3 = t1 < x ? t1 + 1 : t1;
					} else {
						value3 = 0;
					}
					value2 = cx1 < value3;
				} else {
					value2 = false;
				}
				if(value2 && cy1 >= 0) {
					var _this2 = source._project;
					var uid2 = source.levelId;
					var iid1 = null;
					var _this3 = source._project.defs;
					var id1 = null;
					var uid3 = source.layerDefUid;
					var x1 = ((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid1 != null ? _this2.quickLevelAccessIid.h[iid1] : null).pxHei - source.pxOffsetY) / (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
					var value4;
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						value4 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						value4 = t3 < x1 ? t3 + 1 : t3;
					} else {
						value4 = 0;
					}
					value1 = cy1 < value4;
				} else {
					value1 = false;
				}
				if(value1) {
					var cx2 = cx + dirX * (px - radius);
					var cy2 = cy + dirY * (py - radius);
					var t4 = ldtk_LayerType.IntGrid;
					var _this4 = source._project.defs;
					var id2 = null;
					var uid4 = source.layerDefUid;
					if((uid4 != null ? _this4.fastLayerAccessInt.h[uid4] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).type != t4) {
						throw haxe_Exception.thrown("Only works on " + Std.string(t4) + " layer!");
					}
					var value5;
					var value6;
					var value7;
					if(cx2 >= 0) {
						var _this5 = source._project;
						var uid5 = source.levelId;
						var iid2 = null;
						var _this6 = source._project.defs;
						var id3 = null;
						var uid6 = source.layerDefUid;
						var x2 = ((uid5 != null ? _this5.quickLevelAccessUid.h[uid5] : iid2 != null ? _this5.quickLevelAccessIid.h[iid2] : null).pxWid - source.pxOffsetX) / (uid6 != null ? _this6.fastLayerAccessInt.h[uid6] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
						var value8;
						if(x2 > .0) {
							var t5 = x2 + .5 | 0;
							value8 = t5 < x2 ? t5 + 1 : t5;
						} else if(x2 < .0) {
							var t6 = x2 - .5 | 0;
							value8 = t6 < x2 ? t6 + 1 : t6;
						} else {
							value8 = 0;
						}
						value7 = cx2 < value8;
					} else {
						value7 = false;
					}
					if(value7 && cy2 >= 0) {
						var _this7 = source._project;
						var uid7 = source.levelId;
						var iid3 = null;
						var _this8 = source._project.defs;
						var id4 = null;
						var uid8 = source.layerDefUid;
						var x3 = ((uid7 != null ? _this7.quickLevelAccessUid.h[uid7] : iid3 != null ? _this7.quickLevelAccessIid.h[iid3] : null).pxHei - source.pxOffsetY) / (uid8 != null ? _this8.fastLayerAccessInt.h[uid8] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
						var value9;
						if(x3 > .0) {
							var t7 = x3 + .5 | 0;
							value9 = t7 < x3 ? t7 + 1 : t7;
						} else if(x3 < .0) {
							var t8 = x3 - .5 | 0;
							value9 = t8 < x3 ? t8 + 1 : t8;
						} else {
							value9 = 0;
						}
						value6 = cy2 < value9;
					} else {
						value6 = false;
					}
					if(value6) {
						var _this9 = source._project;
						var uid9 = source.levelId;
						var iid4 = null;
						var _this10 = source._project.defs;
						var id5 = null;
						var uid10 = source.layerDefUid;
						var x4 = ((uid9 != null ? _this9.quickLevelAccessUid.h[uid9] : iid4 != null ? _this9.quickLevelAccessIid.h[iid4] : null).pxWid - source.pxOffsetX) / (uid10 != null ? _this10.fastLayerAccessInt.h[uid10] : id5 != null ? _this10.fastLayerAccessStr.h[id5] : null).gridSize;
						var key;
						if(x4 > .0) {
							var t9 = x4 + .5 | 0;
							key = t9 < x4 ? t9 + 1 : t9;
						} else if(x4 < .0) {
							var t10 = x4 - .5 | 0;
							key = t10 < x4 ? t10 + 1 : t10;
						} else {
							key = 0;
						}
						value5 = !source.intGrid.h.hasOwnProperty(cx2 + cy2 * key);
					} else {
						value5 = true;
					}
					if(value5) {
						value = 0;
					} else {
						var _this11 = source._project;
						var uid11 = source.levelId;
						var iid5 = null;
						var _this12 = source._project.defs;
						var id6 = null;
						var uid12 = source.layerDefUid;
						var x5 = ((uid11 != null ? _this11.quickLevelAccessUid.h[uid11] : iid5 != null ? _this11.quickLevelAccessIid.h[iid5] : null).pxWid - source.pxOffsetX) / (uid12 != null ? _this12.fastLayerAccessInt.h[uid12] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).gridSize;
						var key1;
						if(x5 > .0) {
							var t11 = x5 + .5 | 0;
							key1 = t11 < x5 ? t11 + 1 : t11;
						} else if(x5 < .0) {
							var t12 = x5 - .5 | 0;
							key1 = t12 < x5 ? t12 + 1 : t12;
						} else {
							key1 = 0;
						}
						value = source.intGrid.h[cx2 + cy2 * key1];
					}
				} else {
					value = this.outOfBoundsValue;
				}
				if(value == null) {
					return false;
				}
				var x6 = this.pattern[coordId];
				if((x6 < 0 ? -x6 : x6) == Const.AUTO_LAYER_ANYTHING) {
					if(this.pattern[coordId] > 0 && value == 0) {
						return false;
					}
					if(this.pattern[coordId] < 0 && value != 0) {
						return false;
					}
				} else {
					var x7 = this.pattern[coordId];
					if((x7 < 0 ? -x7 : x7) > 999) {
						var _this13 = source._project.defs;
						var id7 = null;
						var uid13 = source.layerDefUid;
						var out = null;
						var _g4 = 0;
						var _g5 = (uid13 != null ? _this13.fastLayerAccessInt.h[uid13] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).intGridValues;
						while(_g4 < _g5.length) {
							var v = _g5[_g4];
							++_g4;
							if(v.value == value) {
								out = v;
								break;
							}
						}
						valueInf = out;
						if(this.pattern[coordId] > 0 && (valueInf == null || valueInf.groupUid != (this.pattern[coordId] / 1000 | 0) - 1)) {
							return false;
						}
						if(this.pattern[coordId] < 0 && (valueInf != null && valueInf.groupUid == (-this.pattern[coordId] / 1000 | 0) - 1)) {
							return false;
						}
					} else {
						if(this.pattern[coordId] > 0 && value != this.pattern[coordId]) {
							return false;
						}
						if(this.pattern[coordId] < 0 && value == -this.pattern[coordId]) {
							return false;
						}
					}
				}
			}
		}
		return true;
	}
	,tidy: function(ld) {
		var anyFix = false;
		this.trim();
		if(this.flipX && this.isSymetricX()) {
			var _this = App.LOG;
			var text = "Fixed X symetry of Rule#" + this.uid;
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.flipX = false;
			anyFix = true;
		}
		if(this.flipY && this.isSymetricY()) {
			var _this = App.LOG;
			var text = "Fixed Y symetry of Rule#" + this.uid;
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.flipY = false;
			anyFix = true;
		}
		if(this.xModulo == 1 && this.yModulo == 1 && this.checker != ldtk_AutoLayerRuleCheckerMode.None) {
			var _this = App.LOG;
			var text = "Fixed checker mode of Rule#" + this.uid;
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.checker = ldtk_AutoLayerRuleCheckerMode.None;
			anyFix = true;
		}
		if(this.xModulo == 1 && this.checker == ldtk_AutoLayerRuleCheckerMode.Horizontal) {
			var _this = App.LOG;
			var text = "Fixed checker mode of Rule#" + this.uid;
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.checker = this.yModulo > 1 ? ldtk_AutoLayerRuleCheckerMode.Vertical : ldtk_AutoLayerRuleCheckerMode.None;
			anyFix = true;
		}
		if(this.yModulo == 1 && this.checker == ldtk_AutoLayerRuleCheckerMode.Vertical) {
			var _this = App.LOG;
			var text = "Fixed checker mode of Rule#" + this.uid;
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.checker = this.xModulo > 1 ? ldtk_AutoLayerRuleCheckerMode.Horizontal : ldtk_AutoLayerRuleCheckerMode.None;
			anyFix = true;
		}
		var sourceLd;
		var sourceLd1;
		if(ld.type == ldtk_LayerType.AutoLayer && ld.autoSourceLayerDefUid != null) {
			var _this = ld._project.defs;
			var id = null;
			var uid = ld.autoSourceLayerDefUid;
			sourceLd1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
		} else {
			sourceLd1 = null;
		}
		if(sourceLd1 != null) {
			if(ld.type == ldtk_LayerType.AutoLayer && ld.autoSourceLayerDefUid != null) {
				var _this = ld._project.defs;
				var id = null;
				var uid = ld.autoSourceLayerDefUid;
				sourceLd = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			} else {
				sourceLd = null;
			}
		} else {
			sourceLd = ld;
		}
		if(this.outOfBoundsValue != null && this.outOfBoundsValue != 0 && !sourceLd.hasIntGridValue(this.outOfBoundsValue)) {
			var _this = App.LOG;
			var text = "Fixed lost outOfBoundsValue: " + this.outOfBoundsValue;
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.outOfBoundsValue = null;
		}
		return anyFix;
	}
	,getRandomTileRectIdsForCoord: function(seed,cx,cy,flips) {
		if(this.tileRectsIds.length == 0) {
			return [];
		} else {
			var h = this.uid + seed + flips + cx * 374761393 + cy * 668265263;
			h = (h ^ h >> 13) * 1274126177;
			return this.tileRectsIds[(h ^ h >> 16) % this.tileRectsIds.length];
		}
	}
	,getXOffsetForCoord: function(seed,cx,cy,flips) {
		var tmp;
		if(this.tileRandomXMin == 0 && this.tileRandomXMax == 0) {
			tmp = 0;
		} else {
			var h = this.uid + seed + flips + cx * 374761393 + cy * 668265263;
			h = (h ^ h >> 13) * 1274126177;
			tmp = (h ^ h >> 16) % (this.tileRandomXMax - this.tileRandomXMin + 1) + this.tileRandomXMin;
		}
		return ((flips & 1) != 0 ? -1 : 1) * (this.tileXOffset + tmp);
	}
	,getYOffsetForCoord: function(seed,cx,cy,flips) {
		var tmp;
		if(this.tileRandomYMin == 0 && this.tileRandomYMax == 0) {
			tmp = 0;
		} else {
			var h = this.uid + seed + 1 + cx * 374761393 + cy * 668265263;
			h = (h ^ h >> 13) * 1274126177;
			tmp = (h ^ h >> 16) % (this.tileRandomYMax - this.tileRandomYMin + 1) + this.tileRandomYMin;
		}
		return ((flips & 2) != 0 ? -1 : 1) * (this.tileYOffset + tmp);
	}
	,__class__: data_def_AutoLayerRuleDef
};
var data_def_AutoLayerRuleGroupDef = function(uid,name) {
	this.biomeRequirementMode = 0;
	this.requiredBiomeValues = [];
	this.usesWizard = false;
	this.isOptional = false;
	this.rules = [];
	this.collapsed = false;
	this.active = true;
	this.uid = uid;
	this.name = name;
};
$hxClasses["data.def.AutoLayerRuleGroupDef"] = data_def_AutoLayerRuleGroupDef;
data_def_AutoLayerRuleGroupDef.__name__ = "data.def.AutoLayerRuleGroupDef";
data_def_AutoLayerRuleGroupDef.fromJson = function(jsonVersion,json) {
	var rg = new data_def_AutoLayerRuleGroupDef(data_JsonTools.readInt(json.uid,-1),data_JsonTools.readString(json.name,"default"));
	rg.color = data_JsonTools.readColor(json.color,null,true);
	rg.active = data_JsonTools.readBool(json.active,true);
	rg.isOptional = data_JsonTools.readBool(json.isOptional,false);
	rg.icon = data_JsonTools.readTileRect(json.icon,true);
	var _this = data_JsonTools.readArray(json.rules);
	var result = new Array(_this.length);
	var _g = 0;
	var _g1 = _this.length;
	while(_g < _g1) {
		var i = _g++;
		result[i] = data_def_AutoLayerRuleDef.fromJson(jsonVersion,_this[i]);
	}
	rg.rules = result;
	rg.collapsed = true;
	rg.usesWizard = data_JsonTools.readBool(json.usesWizard,false);
	rg.requiredBiomeValues = json.requiredBiomeValues != null ? json.requiredBiomeValues.slice() : [];
	rg.biomeRequirementMode = data_JsonTools.readInt(json.biomeRequirementMode,0);
	return rg;
};
data_def_AutoLayerRuleGroupDef.prototype = {
	toString: function() {
		return this.name;
	}
	,toJson: function(ld) {
		var tmp = this.uid;
		var tmp1 = this.name;
		var tmp2 = this.color != null ? "#" + StringTools.hex(this.color,6) : null;
		var tmp3 = data_JsonTools.writeTileRect(this.icon);
		var tmp4 = this.active;
		var tmp5 = this.isOptional;
		var _this = this.rules;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _this[i].toJson(ld);
		}
		return { uid : tmp, name : tmp1, color : tmp2, icon : tmp3, active : tmp4, isOptional : tmp5, rules : result, usesWizard : this.usesWizard, requiredBiomeValues : this.requiredBiomeValues.slice(), biomeRequirementMode : this.biomeRequirementMode};
	}
	,__class__: data_def_AutoLayerRuleGroupDef
};
var data_def_EntityDef = function(p,uid) {
	this.fieldDefs = [];
	this._project = p;
	this.uid = uid;
	var _this = this._project.defs.entities;
	var result = new Array(_this.length);
	var _g = 0;
	var _g1 = _this.length;
	while(_g < _g1) {
		var i = _g++;
		result[i] = _this[i].color;
	}
	this.color = Const.suggestNiceColor(result);
	this.tileOpacity = 1;
	this.fillOpacity = 1;
	this.lineOpacity = 1;
	this.renderMode = ldtk_EntityRenderMode.Rectangle;
	this.width = p.defaultEntityWidth;
	this.height = p.defaultEntityHeight;
	this.maxCount = 0;
	this.showName = true;
	this.limitBehavior = ldtk_EntityLimitBehavior.MoveLastOne;
	this.limitScope = ldtk_EntityLimitScope.PerLevel;
	this.tileRenderMode = ldtk_EntityTileRenderMode.FitInside;
	this.nineSliceBorders = [];
	this.set_identifier("Entity" + uid);
	this.pivotX = 0.5;
	this.pivotY = 1;
	this.resizableX = this.resizableY = false;
	this.keepAspectRatio = false;
	this.hollow = false;
	this.tags = new data_Tags();
	this.exportToToc = false;
	this.allowOutOfBounds = false;
};
$hxClasses["data.def.EntityDef"] = data_def_EntityDef;
data_def_EntityDef.__name__ = "data.def.EntityDef";
data_def_EntityDef.fromJson = function(p,json) {
	if(json.name != null) {
		json.identifier = json.name;
	}
	if(json.maxPerLevel != null) {
		json.maxCount = json.maxPerLevel;
	}
	if(json.tileOpacity == null) {
		if(json.hollow) {
			json.tileOpacity = 0.25;
			json.fillOpacity = 0.15;
		} else {
			switch(data_JsonTools.readEnum(ldtk_EntityRenderMode,json.renderMode,false,ldtk_EntityRenderMode.Rectangle)._hx_index) {
			case 2:
				json.tileOpacity = json.fillOpacity;
				json.fillOpacity = 0.08;
				json.lineOpacity = 0;
				break;
			case 0:case 1:case 3:
				break;
			}
		}
	}
	var o = new data_def_EntityDef(p,data_JsonTools.readInt(json.uid));
	o.set_identifier(data_JsonTools.readString(json.identifier));
	o.width = data_JsonTools.readInt(json.width,16);
	o.height = data_JsonTools.readInt(json.height,16);
	o.resizableX = data_JsonTools.readBool(json.resizableX,false);
	o.resizableY = data_JsonTools.readBool(json.resizableY,false);
	o.minWidth = data_JsonTools.readNullableInt(json.minWidth);
	o.maxWidth = data_JsonTools.readNullableInt(json.maxWidth);
	o.minHeight = data_JsonTools.readNullableInt(json.minHeight);
	o.maxHeight = data_JsonTools.readNullableInt(json.maxHeight);
	o.keepAspectRatio = data_JsonTools.readBool(json.keepAspectRatio,false);
	var s = json.doc;
	var tmp;
	if(s == null) {
		tmp = null;
	} else {
		s = StringTools.replace(s,"\\\\","\\");
		s = StringTools.replace(s,"\\n","\n");
		tmp = s;
	}
	o.doc = tmp;
	o.hollow = data_JsonTools.readBool(json.hollow,false);
	o.tags = data_Tags.fromJson(json.tags);
	o.exportToToc = data_JsonTools.readBool(json.exportToToc,false);
	o.allowOutOfBounds = data_JsonTools.readBool(json.allowOutOfBounds,false);
	o.color = data_JsonTools.readColor(json.color,0);
	o.tileOpacity = data_JsonTools.readFloat(json.tileOpacity,1);
	o.fillOpacity = data_JsonTools.readFloat(json.fillOpacity,1);
	o.lineOpacity = data_JsonTools.readFloat(json.lineOpacity,1);
	o.renderMode = data_JsonTools.readEnum(ldtk_EntityRenderMode,json.renderMode,false,ldtk_EntityRenderMode.Rectangle);
	o.showName = data_JsonTools.readBool(json.showName,true);
	o.tilesetId = data_JsonTools.readNullableInt(json.tilesetId);
	o._oldTileId = data_JsonTools.readNullableInt(json.tileId);
	o.tileRect = data_JsonTools.readTileRect(json.tileRect,true);
	if(o.tileRect != null && o.tileRect.tilesetUid == null) {
		o.tileRect.tilesetUid = o.tilesetId;
	}
	o.uiTileRect = data_JsonTools.readTileRect(json.uiTileRect,true);
	if(json.tileRenderMode == "Crop") {
		json.tileRenderMode = "Cover";
	}
	o.tileRenderMode = data_JsonTools.readEnum(ldtk_EntityTileRenderMode,json.tileRenderMode,false,ldtk_EntityTileRenderMode.FitInside);
	o.nineSliceBorders = data_JsonTools.readArray(json.nineSliceBorders,null,[]);
	if(o.tileRenderMode == ldtk_EntityTileRenderMode.NineSlice && o.nineSliceBorders.length != 4) {
		o.nineSliceBorders = [2,2,2,2];
	}
	o.maxCount = data_JsonTools.readInt(json.maxCount,0);
	o.pivotX = data_JsonTools.readFloat(json.pivotX,0);
	o.pivotY = data_JsonTools.readFloat(json.pivotY,0);
	o.limitScope = data_JsonTools.readEnum(ldtk_EntityLimitScope,json.limitScope,false,ldtk_EntityLimitScope.PerLevel);
	o.limitBehavior = data_JsonTools.readEnum(ldtk_EntityLimitBehavior,json.limitBehavior,true,ldtk_EntityLimitBehavior.MoveLastOne);
	if(data_JsonTools.readBool(json.discardExcess,true) == false) {
		o.limitBehavior = ldtk_EntityLimitBehavior.PreventAdding;
	}
	var _g = 0;
	var _g1 = data_JsonTools.readArray(json.fieldDefs);
	while(_g < _g1.length) {
		var defJson = _g1[_g];
		++_g;
		o.fieldDefs.push(data_def_FieldDef.fromJson(p,defJson));
	}
	return o;
};
data_def_EntityDef.prototype = {
	isTileDefined: function() {
		if(this.tilesetId != null) {
			return this.tileRect != null;
		} else {
			return false;
		}
	}
	,getDefaultTile: function() {
		var _g = 0;
		var _g1 = this.fieldDefs;
		while(_g < _g1.length) {
			var fd = _g1[_g];
			++_g;
			if(fd.type._hx_index == 10) {
				if(fd.editorDisplayMode == ldtk_FieldDisplayMode.EntityTile) {
					var rect = fd.getTileRectDefaultObj();
					if(rect != null) {
						return rect;
					}
				}
			}
		}
		if(this.isTileDefined()) {
			return this.tileRect;
		} else {
			return null;
		}
	}
	,set_identifier: function(id) {
		return this.identifier = data_Project.cleanupIdentifier(id,ldtk_IdentifierStyle.Free) != null ? data_Project.cleanupIdentifier(id,this._project.identifierStyle) : this.identifier;
	}
	,toString: function() {
		var tmp = "EntityDef \"" + this.identifier + "\",(" + this.width + " x " + this.height + ") {";
		var _this = this.fieldDefs;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _this[i].identifier;
		}
		return tmp + result.join(",") + "}";
	}
	,isResizable: function() {
		if(!this.resizableX) {
			return this.resizableY;
		} else {
			return true;
		}
	}
	,toJson: function(p) {
		var tmp = this.identifier;
		var tmp1 = this.uid;
		var tmp2 = this.tags.toJson();
		var tmp3 = this.exportToToc;
		var tmp4 = this.allowOutOfBounds;
		var s = this.doc;
		var tmp5;
		if(s == null || StringTools.trim(s).length == 0) {
			tmp5 = null;
		} else {
			var s1 = s;
			if(s1 == null) {
				tmp5 = null;
			} else {
				s1 = StringTools.replace(s1,"\\","\\\\");
				s1 = StringTools.replace(s1,"\n","\\n");
				tmp5 = s1;
			}
		}
		var tmp6 = this.width;
		var tmp7 = this.height;
		var tmp8 = this.resizableX;
		var tmp9 = this.resizableY;
		var tmp10 = this.minWidth;
		var tmp11 = this.maxWidth;
		var tmp12 = this.minHeight;
		var tmp13 = this.maxHeight;
		var tmp14 = this.keepAspectRatio;
		var tmp15 = data_JsonTools.writeFloat(this.tileOpacity);
		var tmp16 = data_JsonTools.writeFloat(this.fillOpacity);
		var tmp17 = data_JsonTools.writeFloat(this.lineOpacity);
		var tmp18 = this.hollow;
		var tmp19 = data_JsonTools.writeColor(this.color);
		var tmp20 = data_JsonTools.writeEnum(this.renderMode,false);
		var tmp21 = this.showName;
		var tmp22 = this.tilesetId;
		var tmp23 = data_JsonTools.writeEnum(this.tileRenderMode,false);
		var tmp24 = data_JsonTools.writeTileRect(this.tileRect);
		var tmp25 = data_JsonTools.writeTileRect(this.uiTileRect);
		var tmp26 = this.tileRenderMode == ldtk_EntityTileRenderMode.NineSlice ? this.nineSliceBorders.slice() : [];
		var tmp27 = this.maxCount;
		var tmp28 = data_JsonTools.writeEnum(this.limitScope,false);
		var tmp29 = data_JsonTools.writeEnum(this.limitBehavior,false);
		var tmp30 = data_JsonTools.writeFloat(this.pivotX);
		var tmp31 = data_JsonTools.writeFloat(this.pivotY);
		var _this = this.fieldDefs;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _this[i].toJson();
		}
		return { identifier : tmp, uid : tmp1, tags : tmp2, exportToToc : tmp3, allowOutOfBounds : tmp4, doc : tmp5, width : tmp6, height : tmp7, resizableX : tmp8, resizableY : tmp9, minWidth : tmp10, maxWidth : tmp11, minHeight : tmp12, maxHeight : tmp13, keepAspectRatio : tmp14, tileOpacity : tmp15, fillOpacity : tmp16, lineOpacity : tmp17, hollow : tmp18, color : tmp19, renderMode : tmp20, showName : tmp21, tilesetId : tmp22, tileRenderMode : tmp23, tileRect : tmp24, uiTileRect : tmp25, nineSliceBorders : tmp26, maxCount : tmp27, limitScope : tmp28, limitBehavior : tmp29, pivotX : tmp30, pivotY : tmp31, fieldDefs : result};
	}
	,setPivot: function(x,y) {
		this.pivotX = x;
		this.pivotY = y;
	}
	,set_pivotX: function(v) {
		return this.pivotX = v;
	}
	,set_pivotY: function(v) {
		return this.pivotY = v;
	}
	,createFieldDef: function(project,type,baseName,isArray) {
		var _gthis = this;
		var f = new data_def_FieldDef(project,project.generateUniqueId_int(),type,isArray);
		f.set_identifier(project.fixUniqueIdStr(baseName + (isArray ? "_array" : ""),ldtk_IdentifierStyle.Free,function(id) {
			return _gthis.isFieldIdentifierUnique(id);
		}));
		this.fieldDefs.push(f);
		return f;
	}
	,sortField: function(from,to) {
		if(from < 0 || from >= this.fieldDefs.length || from == to) {
			return null;
		}
		if(to < 0 || to >= this.fieldDefs.length) {
			return null;
		}
		var moved = this.fieldDefs.splice(from,1)[0];
		this.fieldDefs.splice(to,0,moved);
		return moved;
	}
	,getFieldDef: function(id) {
		var _g = 0;
		var _g1 = this.fieldDefs;
		while(_g < _g1.length) {
			var fd = _g1[_g];
			++_g;
			if(fd.uid == id || fd.identifier == id) {
				return fd;
			}
		}
		return null;
	}
	,isFieldIdentifierUnique: function(id) {
		id = data_Project.cleanupIdentifier(id,ldtk_IdentifierStyle.Free);
		var _g = 0;
		var _g1 = this.fieldDefs;
		while(_g < _g1.length) {
			var fd = _g1[_g];
			++_g;
			if(fd.identifier == id) {
				return false;
			}
		}
		return true;
	}
	,tidy: function(p) {
		this._project = p;
		if(this._oldTileId != null && this.tileRect == null) {
			var _this = p.defs;
			var uid = this.tilesetId;
			var id = null;
			var td = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
			if(td != null) {
				this.tileRect = td.getTileRectFromTileIds([this._oldTileId]);
			}
		}
		this.tags.tidy();
		var tmp;
		if(this.tilesetId != null) {
			var _this = p.defs;
			var uid = this.tilesetId;
			var id = null;
			tmp = (uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null) == null;
		} else {
			tmp = false;
		}
		if(tmp) {
			var _this = App.LOG;
			var text = "Removed lost tileset of " + Std.string(this);
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.tilesetId = null;
			this.renderMode = ldtk_EntityRenderMode.Rectangle;
		}
		data_Definitions.tidyFieldDefsArray(p,this.fieldDefs,this.toString());
	}
	,__class__: data_def_EntityDef
};
var data_def_EnumDef = function(p,uid,id,externPath) {
	this.values = [];
	this._project = p;
	this.externalRelPath = externPath;
	this.uid = uid;
	this.set_identifier(id);
	this.tags = new data_Tags();
};
$hxClasses["data.def.EnumDef"] = data_def_EnumDef;
data_def_EnumDef.__name__ = "data.def.EnumDef";
data_def_EnumDef.fromJson = function(p,jsonVersion,json) {
	var ed = new data_def_EnumDef(p,data_JsonTools.readInt(json.uid),json.identifier,json.externalRelPath);
	ed.iconTilesetUid = data_JsonTools.readNullableInt(json.iconTilesetUid);
	ed.externalFileChecksum = json.externalFileChecksum;
	ed.tags = data_Tags.fromJson(json.tags);
	var _g = 0;
	var _g1 = data_JsonTools.readArray(json.values);
	while(_g < _g1.length) {
		var v = _g1[_g];
		++_g;
		var v1 = v;
		var oldTileId = data_JsonTools.readNullableInt(v1.tileId);
		if(oldTileId != null && oldTileId >= 0 && v1.tileRect == null) {
			var _this = p.defs;
			var uid = ed.iconTilesetUid;
			var id = null;
			var td = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
			var tmp;
			if(!(td.relPath != null || td.embedAtlas != null)) {
				tmp = 0;
			} else {
				var x = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					tmp = t1 < x ? t1 + 1 : t1;
				} else {
					tmp = 0;
				}
			}
			var tmp1;
			if(!(td.relPath != null || td.embedAtlas != null)) {
				tmp1 = 0;
			} else {
				var x1 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
				if(x1 > .0) {
					var t2 = x1 + .5 | 0;
					tmp1 = t2 < x1 ? t2 + 1 : t2;
				} else if(x1 < .0) {
					var t3 = x1 - .5 | 0;
					tmp1 = t3 < x1 ? t3 + 1 : t3;
				} else {
					tmp1 = 0;
				}
			}
			var tmp2;
			if(!(td.relPath != null || td.embedAtlas != null)) {
				tmp2 = 0;
			} else {
				var x2 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
				if(x2 > .0) {
					var t4 = x2 + .5 | 0;
					tmp2 = t4 < x2 ? t4 + 1 : t4;
				} else if(x2 < .0) {
					var t5 = x2 - .5 | 0;
					tmp2 = t5 < x2 ? t5 + 1 : t5;
				} else {
					tmp2 = 0;
				}
			}
			v1.tileRect = { tilesetUid : td.uid, x : td.padding + (oldTileId - tmp * (oldTileId / tmp1 | 0)) * (td.tileGridSize + td.spacing), y : td.padding + (oldTileId / tmp2 | 0) * (td.tileGridSize + td.spacing), w : td.tileGridSize, h : td.tileGridSize};
		}
		var value = { id : v1.id, tileRect : data_JsonTools.writeTileRect(v1.tileRect), color : v1.color == null ? v1.tileId != null ? -1 : 0 : v1.color};
		ed.values.push(value);
	}
	return ed;
};
data_def_EnumDef.prototype = {
	isExternal: function() {
		return this.externalRelPath != null;
	}
	,getExternalExtension: function() {
		if(this.externalRelPath == null) {
			return null;
		}
		var path = this.externalRelPath;
		var p = new dn_FilePath();
		p.parse(path,true);
		var e = p.extension;
		var ext = e;
		if(ext == null) {
			return null;
		} else {
			return ext.toLowerCase();
		}
	}
	,allowValueCustomization: function() {
		if(this.externalRelPath != null) {
			var _g;
			if(this.externalRelPath == null) {
				_g = null;
			} else {
				var path = this.externalRelPath;
				var p = new dn_FilePath();
				p.parse(path,true);
				var e = p.extension;
				var ext = e;
				_g = ext == null ? null : ext.toLowerCase();
			}
			if(_g == null) {
				return true;
			} else if(_g == "cdb") {
				return false;
			} else {
				return true;
			}
		} else {
			return true;
		}
	}
	,set_identifier: function(v) {
		if(this.externalRelPath == null) {
			v = data_Project.cleanupIdentifier(v,this._project.identifierStyle);
		}
		if(v == null) {
			return this.identifier;
		} else {
			return this.identifier = v;
		}
	}
	,toString: function() {
		return "EnumDef#" + this.uid + "." + this.identifier + "(" + this.values.length + " values)";
	}
	,toJson: function(p) {
		var tmp = this.identifier;
		var tmp1 = this.uid;
		var _this = this.values;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			var v = _this[i];
			var out = { id : v.id, tileRect : data_JsonTools.writeTileRect(v.tileRect), color : v.color};
			result[i] = out;
		}
		return { identifier : tmp, uid : tmp1, values : result, iconTilesetUid : this.iconTilesetUid, externalRelPath : data_JsonTools.writePath(this.externalRelPath), externalFileChecksum : this.externalFileChecksum, tags : this.tags.toJson()};
	}
	,hasValue: function(v) {
		return this.getValue(v) != null;
	}
	,getValue: function(v) {
		if(this.externalRelPath == null) {
			v = data_Project.cleanupIdentifier(v,this._project.identifierStyle);
		}
		var _g = 0;
		var _g1 = this.values;
		while(_g < _g1.length) {
			var ev = _g1[_g];
			++_g;
			if(ev.id == v) {
				return ev;
			}
		}
		return null;
	}
	,getValueIndex: function(id) {
		var idx = 0;
		var _g = 0;
		var _g1 = this.values;
		while(_g < _g1.length) {
			var ev = _g1[_g];
			++_g;
			if(ev.id == id) {
				return idx;
			} else {
				++idx;
			}
		}
		return -1;
	}
	,isValueIdentifierValidAndUnique: function(v,exclude) {
		if(!(data_Project.cleanupIdentifier(v,ldtk_IdentifierStyle.Free) != null && this.getValue(v) == null)) {
			if(exclude != null) {
				return v == exclude;
			} else {
				return false;
			}
		} else {
			return true;
		}
	}
	,addValue: function(v) {
		if(!this.isValueIdentifierValidAndUnique(v)) {
			return null;
		}
		if(this.externalRelPath == null) {
			v = data_Project.cleanupIdentifier(v,this._project.identifierStyle);
		}
		var _this = this.values;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _this[i].color;
		}
		var ev = { id : v, tileRect : null, color : Const.suggestNiceColor(result)};
		this.values.push(ev);
		return ev;
	}
	,removeValue: function(valueId) {
		var _g = 0;
		var _g1 = this.values;
		while(_g < _g1.length) {
			var e = _g1[_g];
			++_g;
			if(e.id == valueId) {
				HxOverrides.remove(this.values,e);
				return;
			}
		}
		throw haxe_Exception.thrown("EnumDef value not found");
	}
	,setValueTile: function(id,tileRect) {
		if(this.getValue(id) == null || this.iconTilesetUid == null) {
			return;
		}
		this.getValue(id).tileRect = { tilesetUid : tileRect.tilesetUid, x : tileRect.x, y : tileRect.y, w : tileRect.w, h : tileRect.h};
	}
	,clearAllTileIds: function() {
		var _g = 0;
		var _g1 = this.values;
		while(_g < _g1.length) {
			var ev = _g1[_g];
			++_g;
			ev.tileRect = null;
		}
	}
	,renameValue: function(from,to) {
		var _gthis = this;
		if(to == "" || to == null) {
			return false;
		}
		to = this._project.fixUniqueIdStr(to,null,function(id) {
			return _gthis.isValueIdentifierValidAndUnique(id,from);
		});
		var _g = 0;
		var _g1 = this.values.length;
		while(_g < _g1) {
			var i = _g++;
			if(this.values[i].id == from) {
				this.values[i].id = to;
				this._project.iterateAllFieldInstances(ldtk_FieldType.F_Enum(this.uid),function(fi) {
					var _g = 0;
					var _g1 = fi._project.defs.getFieldDef(fi.defUid).isArray ? fi.internalValues.length : 1;
					while(_g < _g1) {
						var i = _g++;
						if(fi.getEnumValue(i) == from) {
							var _this = App.LOG;
							var text = "Renaming enum instance in " + Std.string(fi) + "[" + i + "]";
							var color = null;
							if(_this.currentIndent > 0) {
								var out = "";
								var _g2 = 0;
								var _g3 = _this.currentIndent;
								while(_g2 < _g3) {
									var i1 = _g2++;
									out += "  ";
								}
								text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
							}
							_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
							_this.onAdd(_this.entries[_this.entries.length - 1]);
							if(_this.entries.length > _this.maxEntries) {
								_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
							}
							if(_this.printOnAdd) {
								_this.printEntry(_this.entries[_this.entries.length - 1]);
							}
							if(_this.flushOnAdd) {
								_this.flushToFile();
							}
							fi.parseValue(i,to);
						}
					}
				});
				var _g2 = 0;
				var _g3 = this._project.defs.layers;
				while(_g2 < _g3.length) {
					var ld = _g3[_g2];
					++_g2;
					if(ld.getBiomeEnumDef() != this) {
						continue;
					}
					var _g4 = 0;
					var _g5 = ld.autoRuleGroups;
					while(_g4 < _g5.length) {
						var rg = _g5[_g4];
						++_g4;
						var _g6 = 0;
						var _g7 = rg.requiredBiomeValues.length;
						while(_g6 < _g7) {
							var i1 = _g6++;
							if(rg.requiredBiomeValues[i1] == from) {
								rg.requiredBiomeValues[i1] = to;
								var _this = App.LOG;
								var text = "Renamed biome enum value in rule group " + rg.name + " from layer " + ld.identifier;
								var color = null;
								if(_this.currentIndent > 0) {
									var out = "";
									var _g8 = 0;
									var _g9 = _this.currentIndent;
									while(_g8 < _g9) {
										var i2 = _g8++;
										out += "  ";
									}
									text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
								}
								_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
								_this.onAdd(_this.entries[_this.entries.length - 1]);
								if(_this.entries.length > _this.maxEntries) {
									_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
								}
								if(_this.printOnAdd) {
									_this.printEntry(_this.entries[_this.entries.length - 1]);
								}
								if(_this.flushOnAdd) {
									_this.flushToFile();
								}
							}
						}
					}
				}
				var _g10 = 0;
				var _g11 = this._project.defs.tilesets;
				while(_g10 < _g11.length) {
					var td = _g11[_g10];
					++_g10;
					if(td.tagsSourceEnumUid == this.uid && Object.prototype.hasOwnProperty.call(td.enumTags.h,from)) {
						td.enumTags.h[to] = td.enumTags.h[from];
						var _this1 = td.enumTags;
						if(Object.prototype.hasOwnProperty.call(_this1.h,from)) {
							delete(_this1.h[from]);
						}
					}
				}
				return true;
			}
		}
		return false;
	}
	,alphaSortValues: function() {
		this.values.sort(function(a,b) {
			return Reflect.compare(a.id.toLowerCase(),b.id.toLowerCase());
		});
	}
	,tidy: function(p) {
		this._project = p;
		var tmp;
		if(this.iconTilesetUid != null) {
			var _this = p.defs;
			var uid = this.iconTilesetUid;
			var id = null;
			tmp = (uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null) == null;
		} else {
			tmp = false;
		}
		if(tmp) {
			var _this = App.LOG;
			var text = "Removed lost enum tileset in " + Std.string(this);
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.iconTilesetUid = null;
			this.clearAllTileIds();
		}
	}
	,__class__: data_def_EnumDef
};
var data_def_FieldDef = function(p,uid,t,array) {
	this._project = p;
	this.uid = uid;
	this.doc = null;
	this.type = t;
	this.isArray = array;
	this.editorDisplayMode = ldtk_FieldDisplayMode.Hidden;
	this.editorDisplayPos = ldtk_FieldDisplayPosition.Above;
	this.editorDisplayScale = 1;
	this.editorLinkStyle = this.type._hx_index == 9 ? ldtk_FieldLinkStyle.CurvedArrow : ldtk_FieldLinkStyle.StraightArrow;
	this.editorAlwaysShow = false;
	this.editorShowInWorld = true;
	this.editorCutLongValues = true;
	this.set_identifier("NewField" + uid);
	this.canBeNull = this.type == ldtk_FieldType.F_String || this.type == ldtk_FieldType.F_Text || this.type == ldtk_FieldType.F_Path || this.type == ldtk_FieldType.F_Point || this.type == ldtk_FieldType.F_EntityRef && !this.isArray;
	this.arrayMinLength = this.arrayMaxLength = null;
	this.textLanguageMode = null;
	this.min = this.max = null;
	var tmp;
	switch(t._hx_index) {
	case 2:case 3:
		tmp = false;
		break;
	case 0:case 1:case 4:
		tmp = false;
		break;
	case 5:
		tmp = true;
		break;
	case 6:
		var enumDefUid = t.enumDefUid;
		tmp = false;
		break;
	case 7:case 8:
		tmp = false;
		break;
	case 9:
		tmp = false;
		break;
	case 10:
		tmp = false;
		break;
	}
	this.useForSmartColor = tmp;
	this.defaultOverride = null;
	this.symmetricalRef = false;
	this.autoChainRef = true;
	this.allowOutOfLevelRef = true;
	this.allowedRefs = ldtk_EntityReferenceTarget.OnlySame;
	this.allowedRefTags = new data_Tags();
	this.exportToToc = false;
	this.searchable = false;
	var _g = this.type;
	switch(_g._hx_index) {
	case 0:
		break;
	case 1:
		break;
	case 2:
		break;
	case 3:
		break;
	case 4:
		break;
	case 5:
		break;
	case 6:
		var enumDefUid = _g.enumDefUid;
		break;
	case 7:
		this.editorDisplayMode = ldtk_FieldDisplayMode.PointPath;
		break;
	case 8:
		break;
	case 9:
		this.editorDisplayMode = ldtk_FieldDisplayMode.RefLinkBetweenCenters;
		break;
	case 10:
		this.editorDisplayMode = ldtk_FieldDisplayMode.EntityTile;
		break;
	}
};
$hxClasses["data.def.FieldDef"] = data_def_FieldDef;
data_def_FieldDef.__name__ = "data.def.FieldDef";
data_def_FieldDef.getDefaultUseForSmartColor = function(t) {
	switch(t._hx_index) {
	case 2:case 3:
		return false;
	case 0:case 1:case 4:
		return false;
	case 5:
		return true;
	case 6:
		var enumDefUid = t.enumDefUid;
		return false;
	case 7:case 8:
		return false;
	case 9:
		return false;
	case 10:
		return false;
	}
};
data_def_FieldDef.fromJson = function(p,json) {
	if(json.type == "F_File") {
		json.type = "F_Path";
	}
	if(json.name != null) {
		json.identifier = json.name;
	}
	if(json.editorDisplayMode == "RefLink") {
		var e = ldtk_FieldDisplayMode.RefLinkBetweenCenters;
		json.editorDisplayMode = $hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name;
	}
	if(json.regex == "//g") {
		json.regex = null;
	}
	var type = data_JsonTools.readEnum(ldtk_FieldType,json.type,false);
	var o = new data_def_FieldDef(p,data_JsonTools.readInt(json.uid),type,data_JsonTools.readBool(json.isArray,false));
	o.set_identifier(data_JsonTools.readString(json.identifier));
	var s = json.doc;
	var tmp;
	if(s == null) {
		tmp = null;
	} else {
		s = StringTools.replace(s,"\\\\","\\");
		s = StringTools.replace(s,"\\n","\n");
		tmp = s;
	}
	o.doc = tmp;
	o.canBeNull = data_JsonTools.readBool(json.canBeNull);
	o.arrayMinLength = data_JsonTools.readNullableInt(json.arrayMinLength);
	o.arrayMaxLength = data_JsonTools.readNullableInt(json.arrayMaxLength);
	o.editorDisplayMode = data_JsonTools.readEnum(ldtk_FieldDisplayMode,json.editorDisplayMode,false,ldtk_FieldDisplayMode.Hidden);
	o.editorDisplayScale = data_JsonTools.readFloat(json.editorDisplayScale,1);
	o.editorDisplayPos = data_JsonTools.readEnum(ldtk_FieldDisplayPosition,json.editorDisplayPos,false,ldtk_FieldDisplayPosition.Above);
	o.editorLinkStyle = data_JsonTools.readEnum(ldtk_FieldLinkStyle,json.editorLinkStyle,false,o.type._hx_index == 9 ? ldtk_FieldLinkStyle.CurvedArrow : ldtk_FieldLinkStyle.StraightArrow);
	o.editorDisplayColor = data_JsonTools.readColor(json.editorDisplayColor,null,true);
	o.editorAlwaysShow = data_JsonTools.readBool(json.editorAlwaysShow,false);
	o.editorShowInWorld = data_JsonTools.readBool(json.editorShowInWorld,true);
	o.editorCutLongValues = data_JsonTools.readBool(json.editorCutLongValues,true);
	o.editorTextPrefix = json.editorTextPrefix;
	o.editorTextSuffix = json.editorTextSuffix;
	o.min = data_JsonTools.readNullableFloat(json.min);
	o.max = data_JsonTools.readNullableFloat(json.max);
	var s = json.regex;
	var tmp;
	if(s == null) {
		tmp = null;
	} else {
		s = StringTools.replace(s,"\\\\","\\");
		s = StringTools.replace(s,"\\n","\n");
		tmp = s;
	}
	o.regex = tmp;
	o.acceptFileTypes = json.acceptFileTypes == null ? null : data_JsonTools.readArray(json.acceptFileTypes);
	o.defaultOverride = data_JsonTools.readEnum(data_ValueWrapper,json.defaultOverride,true);
	o.symmetricalRef = data_JsonTools.readBool(json.symmetricalRef,false);
	o.autoChainRef = data_JsonTools.readBool(json.autoChainRef,true);
	o.allowOutOfLevelRef = data_JsonTools.readBool(json.allowOutOfLevelRef,true);
	o.allowedRefs = data_JsonTools.readEnum(ldtk_EntityReferenceTarget,json.allowedRefs,false,ldtk_EntityReferenceTarget.OnlySame);
	o.allowedRefsEntityUid = data_JsonTools.readNullableInt(json.allowedRefsEntityUid);
	o.allowedRefTags = data_Tags.fromJson(json.allowedRefTags);
	o.tilesetUid = data_JsonTools.readNullableInt(json.tilesetUid);
	if(json.textLangageMode != null) {
		json.textLanguageMode = json.textLangageMode;
	}
	o.textLanguageMode = data_JsonTools.readEnum(ldtk_TextLanguageMode,json.textLanguageMode,true);
	var t = o.type;
	var tmp;
	switch(t._hx_index) {
	case 2:case 3:
		tmp = false;
		break;
	case 0:case 1:case 4:
		tmp = false;
		break;
	case 5:
		tmp = true;
		break;
	case 6:
		var enumDefUid = t.enumDefUid;
		tmp = false;
		break;
	case 7:case 8:
		tmp = false;
		break;
	case 9:
		tmp = false;
		break;
	case 10:
		tmp = false;
		break;
	}
	o.useForSmartColor = data_JsonTools.readBool(json.useForSmartColor,tmp);
	o.exportToToc = data_JsonTools.readBool(json.exportToToc,false);
	o.searchable = data_JsonTools.readBool(json.searchable,false);
	return o;
};
data_def_FieldDef.getTypeColorHex = function(t,luminosity) {
	if(luminosity == null) {
		luminosity = 1.0;
	}
	var c;
	switch(t._hx_index) {
	case 0:
		c = "#50b3cb";
		break;
	case 1:
		c = "#50b3cb";
		break;
	case 2:
		c = "#bd5f32";
		break;
	case 3:
		c = "#bd5f32";
		break;
	case 4:
		c = "#cd88dd";
		break;
	case 5:
		c = "#99d367";
		break;
	case 6:
		var enumDefUid = t.enumDefUid;
		c = "#ff4b4b";
		break;
	case 7:
		c = "#7779c9";
		break;
	case 8:
		c = "#7779c9";
		break;
	case 9:
		c = "#7779c9";
		break;
	case 10:
		c = "#99d367";
		break;
	}
	if(luminosity < 1) {
		var c1 = Std.parseInt("0x" + HxOverrides.substr(c,1,999));
		var c_r = c1 >> 16 & 255;
		var c_g = c1 >> 8 & 255;
		var c_b = c1 & 255;
		var r = c_r / 255;
		var g = c_g / 255;
		var b = c_b / 255;
		var min = r <= g && r <= b ? r : g <= b ? g : b;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		var delta = max - min;
		var hsl_h = 0.;
		var hsl_s = 0.;
		var hsl_l = 0.;
		hsl_l = max;
		if(delta != 0) {
			hsl_s = delta / max;
			var dr = ((max - r) / 6 + delta / 2) / delta;
			var dg = ((max - g) / 6 + delta / 2) / delta;
			var db = ((max - b) / 6 + delta / 2) / delta;
			if(r == max) {
				hsl_h = db - dg;
			} else if(g == max) {
				hsl_h = 0.33333333333333331 + dr - db;
			} else if(b == max) {
				hsl_h = 0.66666666666666663 + dg - dr;
			}
			if(hsl_h < 0) {
				++hsl_h;
			}
			if(hsl_h > 1) {
				--hsl_h;
			}
		}
		hsl_l = luminosity;
		var r = 0.;
		var g = 0.;
		var b = 0.;
		if(hsl_l > 0) {
			if(hsl_s == 0) {
				b = hsl_l;
				g = b;
				r = g;
			} else {
				var h = hsl_h * 6;
				var i = Math.floor(h);
				var c1 = hsl_l * (1 - hsl_s);
				var c2 = hsl_l * (1 - hsl_s * (h - i));
				var c3 = hsl_l * (1 - hsl_s * (1 - (h - i)));
				if(i == 0 || i == 6) {
					r = hsl_l;
					g = c3;
					b = c1;
				} else if(i == 1) {
					r = c2;
					g = hsl_l;
					b = c1;
				} else if(i == 2) {
					r = c1;
					g = hsl_l;
					b = c3;
				} else if(i == 3) {
					r = c1;
					g = c2;
					b = hsl_l;
				} else if(i == 4) {
					r = c3;
					g = c1;
					b = hsl_l;
				} else {
					r = hsl_l;
					g = c1;
					b = c2;
				}
			}
		}
		return "#" + StringTools.hex(((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0),6);
	} else if(luminosity > 1) {
		var c1 = Std.parseInt("0x" + HxOverrides.substr(c,1,999));
		var x = luminosity - 1;
		var ratio = x < 0 ? 0 : x > 1 ? 1 : x;
		var a = (c1 >> 24 & 255) / 255;
		if(a == null) {
			a = 1.0;
		}
		var to = (a * 255 | 0) << 24 | 16777215;
		var from = (c1 >> 24 & 255) / 255;
		var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * ratio);
		var from = (c1 >> 16 & 255) / 255;
		var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * ratio);
		var from = (c1 >> 8 & 255) / 255;
		var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * ratio);
		var from = (c1 & 255) / 255;
		var x3 = 255 * (from + ((to & 255) / 255 - from) * ratio);
		return "#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6);
	} else {
		return c;
	}
};
data_def_FieldDef.prototype = {
	set_identifier: function(id) {
		id = data_Project.cleanupIdentifier(id,ldtk_IdentifierStyle.Free);
		if(id == null) {
			return this.identifier;
		} else {
			return this.identifier = id;
		}
	}
	,toString: function() {
		return "FieldDef." + this.identifier + "(" + (this.canBeNull ? "Null<" + Std.string(this.type) + ">" : "" + Std.string(this.type)) + (", default=" + Std.string(this.getDefault()) + ")") + (this.type == ldtk_FieldType.F_Int || this.type == ldtk_FieldType.F_Float ? "[" + this.min + "-" + this.max + "]" : "") + (this.type == ldtk_FieldType.F_Path && this.acceptFileTypes != null ? "[" + this.acceptFileTypes.join(";") + "]" : "[.*]");
	}
	,toJson: function() {
		var tmp = this.identifier;
		var s = this.doc;
		var tmp1;
		if(s == null || StringTools.trim(s).length == 0) {
			tmp1 = null;
		} else {
			var s1 = s;
			if(s1 == null) {
				tmp1 = null;
			} else {
				s1 = StringTools.replace(s1,"\\","\\\\");
				s1 = StringTools.replace(s1,"\n","\\n");
				tmp1 = s1;
			}
		}
		var tmp2 = this.getJsonTypeString();
		var tmp3 = this.uid;
		var tmp4 = data_JsonTools.writeEnumAsString(this.type,false);
		var tmp5 = this.isArray;
		var tmp6 = this.canBeNull;
		var tmp7 = this.arrayMinLength;
		var tmp8 = this.arrayMaxLength;
		var tmp9 = data_JsonTools.writeEnum(this.editorDisplayMode,false);
		var tmp10 = data_JsonTools.writeFloat(this.editorDisplayScale);
		var tmp11 = data_JsonTools.writeEnum(this.editorDisplayPos,false);
		var tmp12 = data_JsonTools.writeEnum(this.editorLinkStyle,false);
		var tmp13 = data_JsonTools.writeColor(this.editorDisplayColor,true);
		var tmp14 = this.editorAlwaysShow;
		var tmp15 = this.editorShowInWorld;
		var tmp16 = this.editorCutLongValues;
		var tmp17 = this.editorTextSuffix;
		var tmp18 = this.editorTextPrefix;
		var tmp19 = this.useForSmartColor;
		var tmp20 = this.exportToToc;
		var tmp21 = this.searchable;
		var tmp22 = this.min == null ? null : data_JsonTools.writeFloat(this.min);
		var tmp23 = this.max == null ? null : data_JsonTools.writeFloat(this.max);
		var s = this.regex;
		var tmp24;
		if(s == null) {
			tmp24 = null;
		} else {
			s = StringTools.replace(s,"\\","\\\\");
			s = StringTools.replace(s,"\n","\\n");
			tmp24 = s;
		}
		return { identifier : tmp, doc : tmp1, __type : tmp2, uid : tmp3, type : tmp4, isArray : tmp5, canBeNull : tmp6, arrayMinLength : tmp7, arrayMaxLength : tmp8, editorDisplayMode : tmp9, editorDisplayScale : tmp10, editorDisplayPos : tmp11, editorLinkStyle : tmp12, editorDisplayColor : tmp13, editorAlwaysShow : tmp14, editorShowInWorld : tmp15, editorCutLongValues : tmp16, editorTextSuffix : tmp17, editorTextPrefix : tmp18, useForSmartColor : tmp19, exportToToc : tmp20, searchable : tmp21, min : tmp22, max : tmp23, regex : tmp24, acceptFileTypes : this.type != ldtk_FieldType.F_Path ? null : this.acceptFileTypes, defaultOverride : data_JsonTools.writeEnum(this.defaultOverride,true), textLanguageMode : this.type != ldtk_FieldType.F_Text ? null : data_JsonTools.writeEnum(this.textLanguageMode,true), symmetricalRef : this.symmetricalRef, autoChainRef : this.autoChainRef, allowOutOfLevelRef : this.allowOutOfLevelRef, allowedRefs : data_JsonTools.writeEnum(this.allowedRefs,false), allowedRefsEntityUid : this.allowedRefsEntityUid, allowedRefTags : this.allowedRefTags.toJson(), tilesetUid : this.tilesetUid};
	}
	,getShortDescription: function(includeArray) {
		if(includeArray == null) {
			includeArray = true;
		}
		var desc;
		var _g = this.type;
		switch(_g._hx_index) {
		case 0:
			desc = "Int";
			break;
		case 1:
			desc = "Float";
			break;
		case 2:
			desc = "String";
			break;
		case 3:
			desc = "MultiLines";
			break;
		case 4:
			desc = "Bool";
			break;
		case 5:
			desc = "Color";
			break;
		case 6:
			var enumDefUid = _g.enumDefUid;
			desc = "Enum." + this._project.defs.getEnumDef(enumDefUid).identifier;
			break;
		case 7:
			desc = "Point";
			break;
		case 8:
			desc = "File path";
			break;
		case 9:
			desc = "Entity ref";
			break;
		case 10:
			desc = "Tile";
			break;
		}
		if(includeArray && this.isArray) {
			return "Array<" + desc + ">";
		} else {
			return desc;
		}
	}
	,getJsonTypeString: function() {
		var desc;
		var _g = this.type;
		switch(_g._hx_index) {
		case 0:
			desc = "Int";
			break;
		case 1:
			desc = "Float";
			break;
		case 2:
			desc = "String";
			break;
		case 3:
			var f = ldtk_ProjectFlag.UseMultilinesType;
			desc = f != null && this._project.flags.exists(f) ? "Multilines" : "String";
			break;
		case 4:
			desc = "Bool";
			break;
		case 5:
			desc = "Color";
			break;
		case 6:
			var enumDefUid = _g.enumDefUid;
			var ed = this._project.defs.getEnumDef(enumDefUid);
			desc = (ed.externalRelPath != null ? "ExternEnum." : "LocalEnum.") + ed.identifier;
			break;
		case 7:
			desc = "Point";
			break;
		case 8:
			desc = "FilePath";
			break;
		case 9:
			desc = "EntityRef";
			break;
		case 10:
			desc = "Tile";
			break;
		}
		if(this.isArray) {
			return "Array<" + desc + ">";
		} else {
			return desc;
		}
	}
	,getLongDescription: function() {
		var infinity = "âˆž";
		var tmp = this.getShortDescription();
		var tmp1 = this.canBeNull ? " (nullable)" : "";
		var tmp2 = (this.type == ldtk_FieldType.F_String || this.type == ldtk_FieldType.F_Text || this.type == ldtk_FieldType.F_Path) && this.getDefault() != null ? "\"" + Std.string(this.getDefault()) + "\"" : this.getDefault();
		var tmp3;
		if(this.min == null && this.max == null) {
			tmp3 = "";
		} else {
			var tmp4;
			if(this.type == ldtk_FieldType.F_Int) {
				var tmp5;
				if(this.min == null) {
					tmp5 = "-" + infinity;
				} else {
					var x = this.min;
					tmp5 = "" + ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0);
				}
				var tmp6;
				if(this.max == null) {
					tmp6 = "+" + infinity;
				} else {
					var x = this.max;
					tmp6 = "" + ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0);
				}
				tmp4 = " [" + tmp5 + ";" + tmp6 + "]";
			} else {
				tmp4 = "";
			}
			tmp3 = tmp4 + (this.type == ldtk_FieldType.F_Float ? " [" + (this.min == null ? "-" + infinity : "" + this.min) + ";" + (this.max == null ? infinity : "" + this.max) + "]" : "");
		}
		return tmp + tmp1 + ", default = " + tmp2 + tmp3 + (this.type == ldtk_FieldType.F_Path && this.acceptFileTypes != null ? "[" + this.acceptFileTypes.join(" ") + "]" : "[.*]");
	}
	,require: function(type) {
		if(this.type._hx_index != type._hx_index) {
			throw haxe_Exception.thrown("Only available on " + Std.string(type) + " fields");
		}
	}
	,requireAny: function(types) {
		var _g = 0;
		while(_g < types.length) {
			var type = types[_g];
			++_g;
			if(this.type._hx_index == type._hx_index) {
				return true;
			}
		}
		throw haxe_Exception.thrown("Only available on " + Std.string(this.type) + " fields");
	}
	,iClamp: function(v) {
		if(v == null) {
			return v;
		}
		if(this.min != null) {
			var x = this.min;
			var y = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(v <= y) {
				v = y;
			}
		}
		if(this.max != null) {
			var x = this.max;
			var y = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(v >= y) {
				v = y;
			}
		}
		return v;
	}
	,fClamp: function(v) {
		if(v == null) {
			return v;
		}
		if(this.min != null) {
			var y = this.min;
			if(!(v > y)) {
				v = y;
			}
		}
		if(this.max != null) {
			var y = this.max;
			if(!(v < y)) {
				v = y;
			}
		}
		return v;
	}
	,getUntypedDefault: function() {
		var _g = this.defaultOverride;
		if(_g == null) {
			return null;
		} else {
			switch(_g._hx_index) {
			case 0:
				var v = _g.v;
				return v;
			case 1:
				var v = _g.v;
				return v;
			case 2:
				var v = _g.v;
				return v;
			case 3:
				var v = _g.v;
				return v;
			}
		}
	}
	,getBoolDefault: function() {
		var type = ldtk_FieldType.F_Bool;
		if(this.type._hx_index != type._hx_index) {
			throw haxe_Exception.thrown("Only available on " + Std.string(type) + " fields");
		}
		var _g = this.defaultOverride;
		if(_g == null) {
			if(this.canBeNull) {
				return null;
			} else {
				return false;
			}
		} else if(_g._hx_index == 2) {
			var v = _g.v;
			return v;
		} else {
			return null;
		}
	}
	,getPointDefault: function() {
		var type = ldtk_FieldType.F_Point;
		if(this.type._hx_index != type._hx_index) {
			throw haxe_Exception.thrown("Only available on " + Std.string(type) + " fields");
		}
		return null;
	}
	,getColorDefault: function() {
		var type = ldtk_FieldType.F_Color;
		if(this.type._hx_index != type._hx_index) {
			throw haxe_Exception.thrown("Only available on " + Std.string(type) + " fields");
		}
		var _g = this.defaultOverride;
		if(_g == null) {
			if(this.canBeNull) {
				return null;
			} else {
				return 0;
			}
		} else if(_g._hx_index == 0) {
			var v = _g.v;
			return v;
		} else {
			return null;
		}
	}
	,getIntDefault: function() {
		var type = ldtk_FieldType.F_Int;
		if(this.type._hx_index != type._hx_index) {
			throw haxe_Exception.thrown("Only available on " + Std.string(type) + " fields");
		}
		var _g = this.defaultOverride;
		var tmp;
		if(_g == null) {
			tmp = this.canBeNull ? null : 0;
		} else if(_g._hx_index == 0) {
			var v = _g.v;
			tmp = v;
		} else {
			tmp = null;
		}
		return this.iClamp(tmp);
	}
	,getFloatDefault: function() {
		var type = ldtk_FieldType.F_Float;
		if(this.type._hx_index != type._hx_index) {
			throw haxe_Exception.thrown("Only available on " + Std.string(type) + " fields");
		}
		var _g = this.defaultOverride;
		var tmp;
		if(_g == null) {
			tmp = this.canBeNull ? null : 0.;
		} else if(_g._hx_index == 1) {
			var v = _g.v;
			tmp = v;
		} else {
			tmp = null;
		}
		return this.fClamp(tmp);
	}
	,getStringDefault: function() {
		this.requireAny([ldtk_FieldType.F_String,ldtk_FieldType.F_Text]);
		var _g = this.defaultOverride;
		if(_g == null) {
			if(this.canBeNull) {
				return null;
			} else {
				return "";
			}
		} else if(_g._hx_index == 3) {
			var v = _g.v;
			return v;
		} else {
			return null;
		}
	}
	,getTileRectDefaultStr: function() {
		var type = ldtk_FieldType.F_Tile;
		if(this.type._hx_index != type._hx_index) {
			throw haxe_Exception.thrown("Only available on " + Std.string(type) + " fields");
		}
		var _g = this.defaultOverride;
		if(_g == null) {
			return null;
		} else if(_g._hx_index == 3) {
			var v = _g.v;
			return v;
		} else {
			return null;
		}
	}
	,getTileRectDefaultObj: function() {
		var raw = this.getTileRectDefaultStr();
		if(raw == null) {
			return null;
		} else {
			var parts = raw.split(",");
			if(parts.length != 4) {
				return null;
			} else {
				return { tilesetUid : this.tilesetUid, x : Std.parseInt(parts[0]), y : Std.parseInt(parts[1]), w : Std.parseInt(parts[2]), h : Std.parseInt(parts[3])};
			}
		}
	}
	,isEnum: function(enumDefUid) {
		if(enumDefUid != null) {
			var _g = this.type;
			if(_g._hx_index == 6) {
				var uid = _g.enumDefUid;
				return uid == enumDefUid;
			} else {
				return false;
			}
		} else {
			return this.type._hx_index == ldtk_FieldType.F_Enum(null)._hx_index;
		}
	}
	,getEnumDefinition: function() {
		var enumDefUid = null;
		var tmp;
		if(enumDefUid != null) {
			var _g = this.type;
			if(_g._hx_index == 6) {
				var uid = _g.enumDefUid;
				tmp = uid == enumDefUid;
			} else {
				tmp = false;
			}
		} else {
			tmp = this.type._hx_index == ldtk_FieldType.F_Enum(null)._hx_index;
		}
		if(tmp) {
			var tmp = this._project.defs;
			var _g = this.type;
			var tmp1;
			if(_g._hx_index == 6) {
				var enumDefUid = _g.enumDefUid;
				tmp1 = enumDefUid;
			} else {
				throw haxe_Exception.thrown("unexpected");
			}
			return tmp.getEnumDef(tmp1);
		} else {
			return null;
		}
	}
	,getEnumDefault: function() {
		var type = ldtk_FieldType.F_Enum(null);
		if(this.type._hx_index != type._hx_index) {
			throw haxe_Exception.thrown("Only available on " + Std.string(type) + " fields");
		}
		var _g = this.defaultOverride;
		if(_g == null) {
			return null;
		} else if(_g._hx_index == 3) {
			var v = _g.v;
			var ed = this.getEnumDefinition();
			if(ed == null || ed.getValue(v) == null) {
				return null;
			} else {
				return ed.getValue(v).id;
			}
		} else {
			return null;
		}
	}
	,restoreDefault: function() {
		this.defaultOverride = null;
	}
	,setDefault: function(rawDef) {
		if(rawDef == null) {
			this.defaultOverride = null;
		} else {
			var _g = this.type;
			switch(_g._hx_index) {
			case 0:
				var def = Std.parseInt(rawDef);
				this.defaultOverride = !(def != null && !isNaN(def) && isFinite(def)) ? null : data_ValueWrapper.V_Int(this.iClamp(def));
				break;
			case 1:
				var def = parseFloat(rawDef);
				this.defaultOverride = !(def != null && !isNaN(def) && isFinite(def)) ? null : data_ValueWrapper.V_Float(this.fClamp(def));
				break;
			case 3:
				this.defaultOverride = rawDef == "" ? null : data_ValueWrapper.V_String(rawDef);
				break;
			case 4:
				rawDef = StringTools.trim(rawDef).toLowerCase();
				if(rawDef == "true") {
					this.defaultOverride = data_ValueWrapper.V_Bool(true);
				} else if(rawDef == "false") {
					this.defaultOverride = data_ValueWrapper.V_Bool(false);
				} else {
					this.defaultOverride = null;
				}
				break;
			case 5:
				var def = Std.parseInt("0x" + HxOverrides.substr(rawDef,1,999));
				this.defaultOverride = !(def != null && !isNaN(def) && isFinite(def)) ? null : data_ValueWrapper.V_Int(def);
				break;
			case 6:
				var name = _g.enumDefUid;
				this.defaultOverride = data_ValueWrapper.V_String(rawDef);
				break;
			case 7:
				rawDef = StringTools.trim(rawDef);
				if(rawDef.indexOf(Const.POINT_SEPARATOR) < 0) {
					this.defaultOverride = null;
				} else {
					var x = Std.parseInt(rawDef.split(Const.POINT_SEPARATOR)[0]);
					var y = Std.parseInt(rawDef.split(Const.POINT_SEPARATOR)[1]);
					if(x != null && !isNaN(x) && isFinite(x) && (y != null && !isNaN(y) && isFinite(y))) {
						this.defaultOverride = data_ValueWrapper.V_String(x + Const.POINT_SEPARATOR + y);
					} else {
						this.defaultOverride = null;
					}
				}
				break;
			case 2:case 8:
				rawDef = StringTools.trim(rawDef);
				this.defaultOverride = rawDef == "" ? null : data_ValueWrapper.V_String(rawDef);
				break;
			case 9:
				rawDef = StringTools.trim(rawDef);
				this.defaultOverride = rawDef == "" ? null : data_ValueWrapper.V_String(rawDef);
				break;
			case 10:
				var rawSplit = rawDef.split(",");
				var arr = [];
				var _g = 0;
				while(_g < rawSplit.length) {
					var v = rawSplit[_g];
					++_g;
					var n = Std.parseInt(v);
					if(n != null && !isNaN(n) && isFinite(n)) {
						arr.push(n);
					}
				}
				this.defaultOverride = data_ValueWrapper.V_String(arr.join(","));
				break;
			}
		}
	}
	,getDefault: function() {
		var _g = this.type;
		switch(_g._hx_index) {
		case 0:
			return this.getIntDefault();
		case 1:
			return this.getFloatDefault();
		case 2:case 3:
			return this.getStringDefault();
		case 4:
			return this.getBoolDefault();
		case 5:
			return this.getColorDefault();
		case 6:
			var name = _g.enumDefUid;
			return this.getEnumDefault();
		case 7:
			return this.getPointDefault();
		case 8:
			return null;
		case 9:
			return null;
		case 10:
			return null;
		}
	}
	,setMin: function(raw) {
		if(raw == null) {
			this.min = null;
		} else {
			switch(this.type._hx_index) {
			case 0:
				var v = Std.parseInt(raw);
				if(!(v != null && !isNaN(v) && isFinite(v))) {
					this.min = null;
				} else {
					this.min = v;
				}
				break;
			case 1:
				var v = parseFloat(raw);
				if(!(v != null && !isNaN(v) && isFinite(v))) {
					this.min = null;
				} else {
					this.min = v;
				}
				break;
			default:
			}
		}
		this.checkMinMax();
	}
	,setMax: function(raw) {
		if(raw == null) {
			this.max = null;
		} else {
			switch(this.type._hx_index) {
			case 0:
				var v = Std.parseInt(raw);
				if(!(v != null && !isNaN(v) && isFinite(v))) {
					this.max = null;
				} else {
					this.max = v;
				}
				break;
			case 1:
				var v = parseFloat(raw);
				if(!(v != null && !isNaN(v) && isFinite(v))) {
					this.max = null;
				} else {
					this.max = v;
				}
				break;
			default:
			}
		}
		this.checkMinMax();
	}
	,refLinkIsDisplayed: function() {
		switch(this.editorDisplayMode._hx_index) {
		case 13:
			return true;
		case 14:
			return true;
		default:
			return false;
		}
	}
	,acceptsEntityRefTo: function(sourceEi,targetEd,targetLevel) {
		if(this.type != ldtk_FieldType.F_EntityRef || sourceEi == null || targetEd == null || targetLevel == null) {
			return false;
		}
		var tmp;
		if(!this.allowOutOfLevelRef) {
			var _this = sourceEi._li;
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			tmp = (uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).iid != targetLevel.iid;
		} else {
			tmp = false;
		}
		if(tmp) {
			return false;
		}
		switch(this.allowedRefs._hx_index) {
		case 0:
			return true;
		case 1:
			return sourceEi.defUid == targetEd.uid;
		case 2:
			return targetEd.tags.hasAnyTagFoundIn(this.allowedRefTags);
		case 3:
			return targetEd.uid == this.allowedRefsEntityUid;
		}
	}
	,setAcceptFileTypes: function(raw) {
		var extReg = new EReg("\\.?([a-z_\\-.0-9]+)","gi");
		var anyValidChar = new EReg("[a-z0-9]+","gi");
		if(raw == null || !extReg.match(raw)) {
			this.acceptFileTypes = null;
		} else {
			this.acceptFileTypes = [];
			var duplicates_h = Object.create(null);
			while(extReg.match(raw)) {
				var ext = extReg.matched(1).toLowerCase();
				if(!Object.prototype.hasOwnProperty.call(duplicates_h,ext) && ext.indexOf("..") < 0 && anyValidChar.match(ext)) {
					duplicates_h[ext] = true;
					this.acceptFileTypes.push("." + ext);
				}
				raw = extReg.matchedRight();
			}
		}
	}
	,getRegexContent: function() {
		if(this.regex == null) {
			return null;
		} else if(data_def_FieldDef.REGEX_REG.match(this.regex)) {
			return data_def_FieldDef.REGEX_REG.matched(1);
		} else {
			return null;
		}
	}
	,setRegexContent: function(raw) {
		if(raw == null || raw == "") {
			this.regex = null;
		} else {
			this.regex = "/" + raw + "/" + (this.regex == null || !data_def_FieldDef.REGEX_REG.match(this.regex) ? "g" : data_def_FieldDef.REGEX_REG.matched(2));
		}
	}
	,setRegexFlag: function(flag,v) {
		if(this.regex != null) {
			var flags = this.getRegexFlags();
			flags.h[flag.toLowerCase()] = v;
			var newFlags = "";
			var h = flags.h;
			var f_h = h;
			var f_keys = Object.keys(h);
			var f_length = f_keys.length;
			var f_current = 0;
			while(f_current < f_length) {
				var key = f_keys[f_current++];
				var f_key = key;
				var f_value = f_h[key];
				if(f_value) {
					newFlags += f_key;
				}
			}
			this.regex = "/" + this.getRegexContent() + "/" + newFlags;
			return true;
		} else {
			return false;
		}
	}
	,getRegexFlags: function() {
		var flags = new haxe_ds_StringMap();
		var flagsStr = this.regex == null || !data_def_FieldDef.REGEX_REG.match(this.regex) ? "g" : data_def_FieldDef.REGEX_REG.matched(2);
		if(flagsStr != null) {
			var _g = 0;
			var _g1 = flagsStr.length;
			while(_g < _g1) {
				var i = _g++;
				flags.h[flagsStr.charAt(i).toLowerCase()] = true;
			}
		}
		return flags;
	}
	,hasRegexFlag: function(f) {
		return this.getRegexFlags().h[f.toLowerCase()] == true;
	}
	,getRegexFlagsStr: function() {
		if(this.regex == null || !data_def_FieldDef.REGEX_REG.match(this.regex)) {
			return "g";
		} else {
			return data_def_FieldDef.REGEX_REG.matched(2);
		}
	}
	,applyRegex: function(value) {
		if(value == null) {
			return null;
		}
		if(this.regex == null) {
			return value;
		}
		var r = new EReg(this.getRegexContent(),this.regex == null || !data_def_FieldDef.REGEX_REG.match(this.regex) ? "g" : data_def_FieldDef.REGEX_REG.matched(2));
		if(!r.match(value)) {
			return "";
		}
		var keep = [];
		var sub = value;
		while(r.match(sub)) {
			var pos = r.matchedPos();
			keep.push(r.matched(0));
			sub = r.matchedRight();
			if(sub.length == 0) {
				break;
			}
		}
		return keep.join("");
	}
	,checkMinMax: function() {
		if(this.type != ldtk_FieldType.F_Int && this.type != ldtk_FieldType.F_Float) {
			return;
		}
		if(this.min != null && this.max != null && this.max < this.min) {
			var tmp = this.max;
			this.max = this.min;
			this.min = tmp;
		}
		var _g = this.defaultOverride;
		if(_g != null) {
			switch(_g._hx_index) {
			case 0:
				var v = _g.v;
				this.defaultOverride = data_ValueWrapper.V_Int(this.iClamp(v));
				break;
			case 1:
				var v = _g.v;
				this.defaultOverride = data_ValueWrapper.V_Float(this.fClamp(v));
				break;
			default:
			}
		}
	}
	,tidy: function(p) {
		this._project = p;
		if(this.editorDisplayScale == 0) {
			var _this = App.LOG;
			var text = "Fixed 0-scale in FieldDef " + this.toString();
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.editorDisplayScale = 1;
		}
		var enumDefUid = null;
		var tmp;
		if(enumDefUid != null) {
			var _g = this.type;
			if(_g._hx_index == 6) {
				var uid = _g.enumDefUid;
				tmp = uid == enumDefUid;
			} else {
				tmp = false;
			}
		} else {
			tmp = this.type._hx_index == ldtk_FieldType.F_Enum(null)._hx_index;
		}
		if(tmp && this.defaultOverride != null) {
			var v = this.getEnumDefault();
			if(v == null) {
				var _this = App.LOG;
				var text = "Lost default enum value in FieldDef " + this.toString();
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				this.setDefault(null);
			}
		}
		var tmp;
		if(this.tilesetUid != null) {
			var _this = p.defs;
			var uid = this.tilesetUid;
			var id = null;
			tmp = (uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null) == null;
		} else {
			tmp = false;
		}
		if(tmp) {
			var _this = App.LOG;
			var text = "Lost tileset UID in FieldDef " + this.toString();
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.tilesetUid = null;
			this.defaultOverride = null;
		}
	}
	,__class__: data_def_FieldDef
};
var data_def_LayerDef = function(p,uid,t) {
	this.tilePivotY = 0;
	this.tilePivotX = 0;
	this.autoRuleGroups = [];
	this.intGridValuesGroups = [];
	this.intGridValues = [];
	this.useAsyncRender = false;
	this.parallaxScaling = true;
	this.parallaxFactorY = 0.;
	this.parallaxFactorX = 0.;
	this.pxOffsetY = 0;
	this.pxOffsetX = 0;
	this.renderInWorldView = true;
	this.canSelectWhenInactive = true;
	this.hideFieldsWhenInactive = false;
	this.hideInList = false;
	this.inactiveOpacity = 1.0;
	this.displayOpacity = 1.0;
	this.guideGridHei = 0;
	this.guideGridWid = 0;
	this.gridSize = data_Project.DEFAULT_GRID_SIZE;
	this._project = p;
	this.uid = uid;
	this.type = t;
	this.set_identifier(Std.string(Lang.getLayerType(this.type)) + uid);
	if(this.type == ldtk_LayerType.IntGrid) {
		this.addIntGridValue(0);
	}
	this.requiredTags = new data_Tags();
	this.excludedTags = new data_Tags();
	this.uiFilterTags = new data_Tags();
};
$hxClasses["data.def.LayerDef"] = data_def_LayerDef;
data_def_LayerDef.__name__ = "data.def.LayerDef";
data_def_LayerDef.fromJson = function(p,jsonVersion,json) {
	if(json.tilesetDefId != null) {
		json.tilesetDefUid = json.tilesetDefId;
	}
	if(json.inactiveOpacity == null) {
		if(json.fadeInactive == true) {
			json.inactiveOpacity = 0.2;
		} else if(json.__type == "Entities") {
			json.inactiveOpacity = 0.6;
		}
	}
	if(json.parallaxFactor != null) {
		json.parallaxFactorX = json.parallaxFactorY = json.parallaxFactor;
	}
	if(json.autoTilesetDefUid != null && json.tilesetDefUid == null) {
		json.tilesetDefUid = json.autoTilesetDefUid;
	}
	var o = new data_def_LayerDef(p,data_JsonTools.readInt(json.uid),data_JsonTools.readEnum(ldtk_LayerType,json.type,false));
	o.set_identifier(data_JsonTools.readString(json.identifier,"Layer" + o.uid));
	var s = json.doc;
	var tmp;
	if(s == null) {
		tmp = null;
	} else {
		s = StringTools.replace(s,"\\\\","\\");
		s = StringTools.replace(s,"\\n","\n");
		tmp = s;
	}
	o.doc = tmp;
	o.gridSize = data_JsonTools.readInt(json.gridSize,data_Project.DEFAULT_GRID_SIZE);
	o.guideGridWid = data_JsonTools.readInt(json.guideGridWid,0);
	o.guideGridHei = data_JsonTools.readInt(json.guideGridHei,0);
	o.displayOpacity = data_JsonTools.readFloat(json.displayOpacity,1);
	o.inactiveOpacity = data_JsonTools.readFloat(json.inactiveOpacity,1);
	o.uiColor = data_JsonTools.readColor(json.uiColor,null,true);
	o.hideInList = data_JsonTools.readBool(json.hideInList,false);
	o.hideFieldsWhenInactive = data_JsonTools.readBool(json.hideFieldsWhenInactive,true);
	o.canSelectWhenInactive = data_JsonTools.readBool(json.canSelectWhenInactive,true);
	o.renderInWorldView = data_JsonTools.readBool(json.renderInWorldView,true);
	o.pxOffsetX = data_JsonTools.readInt(json.pxOffsetX,0);
	o.pxOffsetY = data_JsonTools.readInt(json.pxOffsetY,0);
	o.parallaxFactorX = data_JsonTools.readFloat(json.parallaxFactorX,0);
	o.parallaxFactorY = data_JsonTools.readFloat(json.parallaxFactorY,0);
	o.parallaxScaling = data_JsonTools.readBool(json.parallaxScaling,true);
	o.biomeFieldUid = data_JsonTools.readNullableInt(json.biomeFieldUid);
	o.autoTilesKilledByOtherLayerUid = data_JsonTools.readNullableInt(json.autoTilesKilledByOtherLayerUid);
	o.uiFilterTags = data_Tags.fromJson(json.uiFilterTags);
	o.useAsyncRender = data_JsonTools.readBool(json.useAsyncRender,false);
	o.requiredTags = data_Tags.fromJson(json.requiredTags);
	o.excludedTags = data_Tags.fromJson(json.excludedTags);
	o.intGridValues = [];
	o.intGridValuesGroups = [];
	if(o.type == ldtk_LayerType.IntGrid) {
		var allValues = data_JsonTools.readArray(json.intGridValues);
		var fixedIdx = 1;
		var _g = 0;
		while(_g < allValues.length) {
			var v = allValues[_g];
			++_g;
			var v1 = v.value;
			o.intGridValues.push({ value : v1 != null && !isNaN(v1) && isFinite(v1) ? v.value : fixedIdx, identifier : v.identifier, color : data_JsonTools.readColor(v.color), tile : data_JsonTools.readTileRect(v.tile,true), groupUid : data_JsonTools.readInt(v.groupUid,0)});
			++fixedIdx;
		}
		if(json.intGridValuesGroups == null) {
			json.intGridValuesGroups = [];
		}
		var _this = json.intGridValuesGroups;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			var g = _this[i];
			result[i] = { uid : g.uid, identifier : g.identifier, color : g.color};
		}
		o.intGridValuesGroups = result;
	}
	o.autoSourceLayerDefUid = data_JsonTools.readNullableInt(json.autoSourceLayerDefUid);
	if(json.autoRuleGroups != null) {
		var _g = 0;
		var _g1 = json.autoRuleGroups;
		while(_g < _g1.length) {
			var ruleGroupJson = _g1[_g];
			++_g;
			o.autoRuleGroups.push(data_def_AutoLayerRuleGroupDef.fromJson(jsonVersion,ruleGroupJson));
		}
		if(o.autoRuleGroups.length == 1) {
			var _g = 0;
			var _g1 = o.autoRuleGroups;
			while(_g < _g1.length) {
				var rg = _g1[_g];
				++_g;
				if(!rg.usesWizard) {
					rg.collapsed = false;
				}
			}
		}
	}
	o.tilesetDefUid = data_JsonTools.readNullableInt(json.tilesetDefUid);
	var v = data_JsonTools.readFloat(json.tilePivotX,0);
	o.tilePivotX = v < 0 ? 0 : v > 1 ? 1 : v;
	var v = data_JsonTools.readFloat(json.tilePivotY,0);
	o.tilePivotY = v < 0 ? 0 : v > 1 ? 1 : v;
	return o;
};
data_def_LayerDef.prototype = {
	get_scaledGridSize: function() {
		var tmp;
		if(!this.parallaxScaling || this.parallaxFactorX == 0) {
			tmp = 1;
		} else {
			var y = 1 - this.parallaxFactorX;
			tmp = 0.01 > y ? 0.01 : y;
		}
		return this.gridSize * tmp;
	}
	,get_autoSourceLd: function() {
		if(this.type == ldtk_LayerType.AutoLayer && this.autoSourceLayerDefUid != null) {
			var _this = this._project.defs;
			var id = null;
			var uid = this.autoSourceLayerDefUid;
			if(uid != null) {
				return _this.fastLayerAccessInt.h[uid];
			} else if(id != null) {
				return _this.fastLayerAccessStr.h[id];
			} else {
				return null;
			}
		} else {
			return null;
		}
	}
	,set_identifier: function(id) {
		id = data_Project.cleanupIdentifier(id,this._project.identifierStyle);
		return this.identifier = id == null ? this.identifier : id;
	}
	,toString: function() {
		return "LayerDef." + this.identifier + "(" + Std.string(this.type) + "," + this.gridSize + "px)";
	}
	,toJson: function() {
		var _gthis = this;
		var tmp = Std.string(this.type);
		var tmp1 = this.identifier;
		var tmp2 = data_JsonTools.writeEnum(this.type,false);
		var tmp3 = this.uid;
		var s = this.doc;
		var tmp4;
		if(s == null || StringTools.trim(s).length == 0) {
			tmp4 = null;
		} else {
			var s1 = s;
			if(s1 == null) {
				tmp4 = null;
			} else {
				s1 = StringTools.replace(s1,"\\","\\\\");
				s1 = StringTools.replace(s1,"\n","\\n");
				tmp4 = s1;
			}
		}
		var tmp5 = this.uiColor == null ? null : "#" + StringTools.hex(this.uiColor,6);
		var tmp6 = this.gridSize;
		var tmp7 = this.guideGridWid;
		var tmp8 = this.guideGridHei;
		var tmp9 = data_JsonTools.writeFloat(this.displayOpacity);
		var tmp10 = data_JsonTools.writeFloat(this.inactiveOpacity);
		var tmp11 = this.hideInList;
		var tmp12 = this.hideFieldsWhenInactive;
		var tmp13 = this.canSelectWhenInactive;
		var tmp14 = this.renderInWorldView;
		var tmp15 = this.pxOffsetX;
		var tmp16 = this.pxOffsetY;
		var tmp17 = this.parallaxFactorX;
		var tmp18 = this.parallaxFactorY;
		var tmp19 = this.parallaxScaling;
		var tmp20 = this.requiredTags.toJson();
		var tmp21 = this.excludedTags.toJson();
		var tmp22 = this.autoTilesKilledByOtherLayerUid;
		var tmp23 = this.uiFilterTags.toJson();
		var tmp24 = this.useAsyncRender;
		var _this = this.intGridValues;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			var iv = _this[i];
			result[i] = { value : iv.value, identifier : iv.identifier, color : data_JsonTools.writeColor(iv.color), tile : data_JsonTools.writeTileRect(iv.tile), groupUid : iv.groupUid};
		}
		var tmp25 = result;
		var _this = this.intGridValuesGroups;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			var g = _this[i];
			result[i] = { uid : g.uid, identifier : g.identifier, color : g.color};
		}
		var tmp26 = result;
		var tmp27;
		if(this.type == ldtk_LayerType.IntGrid && this.tilesetDefUid != null || this.type == ldtk_LayerType.AutoLayer) {
			var _this = this.autoRuleGroups;
			var result = new Array(_this.length);
			var _g = 0;
			var _g1 = _this.length;
			while(_g < _g1) {
				var i = _g++;
				result[i] = _this[i].toJson(_gthis);
			}
			tmp27 = result;
		} else {
			tmp27 = [];
		}
		return { __type : tmp, identifier : tmp1, type : tmp2, uid : tmp3, doc : tmp4, uiColor : tmp5, gridSize : tmp6, guideGridWid : tmp7, guideGridHei : tmp8, displayOpacity : tmp9, inactiveOpacity : tmp10, hideInList : tmp11, hideFieldsWhenInactive : tmp12, canSelectWhenInactive : tmp13, renderInWorldView : tmp14, pxOffsetX : tmp15, pxOffsetY : tmp16, parallaxFactorX : tmp17, parallaxFactorY : tmp18, parallaxScaling : tmp19, requiredTags : tmp20, excludedTags : tmp21, autoTilesKilledByOtherLayerUid : tmp22, uiFilterTags : tmp23, useAsyncRender : tmp24, intGridValues : tmp25, intGridValuesGroups : tmp26, autoRuleGroups : tmp27, autoSourceLayerDefUid : this.autoSourceLayerDefUid, tilesetDefUid : this.tilesetDefUid, tilePivotX : this.tilePivotX, tilePivotY : this.tilePivotY, biomeFieldUid : this.biomeFieldUid};
	}
	,getScale: function() {
		if(!this.parallaxScaling || this.parallaxFactorX == 0) {
			return 1;
		} else {
			var y = 1 - this.parallaxFactorX;
			if(0.01 > y) {
				return 0.01;
			} else {
				return y;
			}
		}
	}
	,sortIntGridValueDef: function(valueId,fromGroupUid,toGroupUid,fromGroupIdx,toGroupIdx) {
		if(this.type != ldtk_LayerType.IntGrid) {
			return null;
		}
		if(!this.hasIntGridValue(valueId) || fromGroupUid == toGroupUid && fromGroupIdx == toGroupIdx) {
			return null;
		}
		var groupedValues = this.getGroupedIntGridValues();
		var out = null;
		var _g = 0;
		var _g1 = this.intGridValues;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			if(v.value == valueId) {
				out = v;
				break;
			}
		}
		var moved = out;
		var _g = [];
		var _g1 = 0;
		var _g2 = groupedValues;
		while(_g1 < _g2.length) {
			var v = _g2[_g1];
			++_g1;
			if(v.groupUid == toGroupUid) {
				_g.push(v);
			}
		}
		var toGroup = _g[0];
		if(toGroup.all.length > 0) {
			if(toGroupIdx >= toGroup.all.length || fromGroupUid == toGroupUid && toGroupIdx > fromGroupIdx) {
				var insertAfter = toGroup.all[toGroup.all.length - 1];
				this.intGridValues.splice(this.intGridValues.indexOf(moved),1);
				this.intGridValues.splice(this.intGridValues.indexOf(insertAfter) + 1,0,moved);
			} else {
				var insertBefore = toGroup.all[toGroupIdx];
				this.intGridValues.splice(this.intGridValues.indexOf(moved),1);
				this.intGridValues.splice(this.intGridValues.indexOf(insertBefore),0,moved);
			}
		}
		moved.groupUid = toGroupUid;
		return moved;
	}
	,sortIntGridValueGroupDef: function(from,to) {
		if(from < 0 || from >= this.intGridValuesGroups.length || from == to) {
			return null;
		}
		if(to < 0 || to >= this.intGridValuesGroups.length) {
			return null;
		}
		var moved = this.intGridValuesGroups.splice(from,1)[0];
		this.intGridValuesGroups.splice(to,0,moved);
		return moved;
	}
	,getNextIntGridValue: function() {
		if(this.intGridValues.length == 0) {
			return 1;
		}
		var max = 1;
		var _g = 0;
		var _g1 = this.intGridValues;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			var x = v.value;
			if(x > max) {
				max = x;
			}
		}
		return max + 1;
	}
	,addIntGridValue: function(col,id) {
		if(!this.isIntGridValueIdentifierValid(id)) {
			throw haxe_Exception.thrown("Invalid intGrid value identifier " + id);
		}
		var iv = this.getNextIntGridValue();
		this.intGridValues.push({ value : iv, color : col, identifier : id, tile : null, groupUid : 0});
		return iv;
	}
	,addIntGridGroup: function() {
		var uniqUid = 1;
		var _g = 0;
		var _g1 = this.intGridValuesGroups;
		while(_g < _g1.length) {
			var g = _g1[_g];
			++_g;
			var y = g.uid + 1;
			if(uniqUid <= y) {
				uniqUid = y;
			}
		}
		var g = { uid : uniqUid, identifier : null, color : null};
		this.intGridValuesGroups.push(g);
		return g;
	}
	,hasIntGridValue: function(v) {
		var _g = 0;
		var _g1 = this.intGridValues;
		while(_g < _g1.length) {
			var iv = _g1[_g];
			++_g;
			if(iv.value == v) {
				return true;
			}
		}
		return false;
	}
	,getIntGridValueDef: function(value) {
		var out = null;
		var _g = 0;
		var _g1 = this.intGridValues;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			if(v.value == value) {
				out = v;
				break;
			}
		}
		return out;
	}
	,getIntGridIndexFromIdentifier: function(id) {
		var idx = 1;
		var _g = 0;
		var _g1 = this.intGridValues;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			if(v.identifier == id) {
				return idx;
			} else {
				++idx;
			}
		}
		return 0;
	}
	,getIntGridValueDisplayName: function(idx) {
		var out = null;
		var _g = 0;
		var _g1 = this.intGridValues;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			if(v.value == idx) {
				out = v;
				break;
			}
		}
		var vd = out;
		if(vd == null) {
			return null;
		} else if(vd.identifier == null) {
			return "" + idx;
		} else {
			return "" + vd.identifier + " (" + idx + ")";
		}
	}
	,getIntGridValueColor: function(idx) {
		var out = null;
		var _g = 0;
		var _g1 = this.intGridValues;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			if(v.value == idx) {
				out = v;
				break;
			}
		}
		var vd = out;
		if(vd == null) {
			return null;
		} else {
			return vd.color;
		}
	}
	,removeIntGridValue: function(v) {
		var _g = 0;
		var _g1 = this.intGridValues.length;
		while(_g < _g1) {
			var i = _g++;
			if(this.intGridValues[i].value == v) {
				this.intGridValues.splice(i,1);
				return true;
			}
		}
		return false;
	}
	,removeIntGridGroup: function(groupUid) {
		var _g = 0;
		var _g1 = this.intGridValues;
		while(_g < _g1.length) {
			var iv = _g1[_g];
			++_g;
			if(iv.groupUid == groupUid) {
				return false;
			}
		}
		var _g = 0;
		var _g1 = this.intGridValuesGroups;
		while(_g < _g1.length) {
			var g = _g1[_g];
			++_g;
			if(g.uid == groupUid) {
				HxOverrides.remove(this.intGridValuesGroups,g);
				return true;
			}
		}
		return false;
	}
	,getAllIntGridValues: function() {
		return this.intGridValues;
	}
	,getIntGridGroupUidFromValue: function(intGridValue) {
		if(!this.hasIntGridValue(intGridValue)) {
			return -1;
		} else {
			var out = null;
			var _g = 0;
			var _g1 = this.intGridValues;
			while(_g < _g1.length) {
				var v = _g1[_g];
				++_g;
				if(v.value == intGridValue) {
					out = v;
					break;
				}
			}
			return out.groupUid;
		}
	}
	,getIntGridGroupColor: function(groupUid) {
		var g = this.getIntGridGroup(groupUid);
		if(g == null || g.color == null) {
			return null;
		} else {
			var hex = g.color;
			if(hex.length == 0) {
				return -1;
			} else {
				var start = hex.charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
				var l = hex.length - start;
				if(l == 6 || l == 8) {
					var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr(hex,start,null) : hex));
					var out = v & -1;
					return out;
				} else if(l == 3) {
					var this1 = dn_Col.DOUBLE_HEX_VALUES;
					var key = hex.charCodeAt(start);
					var r = this1.h[key];
					var this1 = dn_Col.DOUBLE_HEX_VALUES;
					var key = hex.charCodeAt(start + 1);
					var g = this1.h[key];
					var this1 = dn_Col.DOUBLE_HEX_VALUES;
					var key = hex.charCodeAt(start + 2);
					return 0 | r << 16 | g << 8 | this1.h[key];
				} else if(l == 4) {
					var this1 = dn_Col.DOUBLE_HEX_VALUES;
					var key = hex.charCodeAt(start + 1);
					var r = this1.h[key];
					var this1 = dn_Col.DOUBLE_HEX_VALUES;
					var key = hex.charCodeAt(start + 2);
					var g = this1.h[key];
					var this1 = dn_Col.DOUBLE_HEX_VALUES;
					var key = hex.charCodeAt(start + 3);
					var b = this1.h[key];
					var this1 = dn_Col.DOUBLE_HEX_VALUES;
					var key = hex.charCodeAt(start);
					var a = this1.h[key];
					if(a == null) {
						a = 0;
					}
					return a << 24 | r << 16 | g << 8 | b;
				} else if(l == 1) {
					var this1 = dn_Col.TRIPLE_HEX_VALUES;
					var key = hex.charCodeAt(start);
					return this1.h[key];
				} else {
					return -1;
				}
			}
		}
	}
	,getIntGridGroupDisplayName: function(groupUid) {
		var g = this.getIntGridGroup(groupUid);
		if(g == null) {
			return "Ungrouped";
		} else if(g.identifier == null) {
			return "Group " + g.uid;
		} else {
			return g.identifier;
		}
	}
	,getIntGridGroup: function(groupUid) {
		var _g = 0;
		var _g1 = this.intGridValuesGroups;
		while(_g < _g1.length) {
			var g = _g1[_g];
			++_g;
			if(g.uid == groupUid) {
				return g;
			}
		}
		return null;
	}
	,resolveIntGridGroupUidFromRuleValue: function(ruleValue) {
		return (ruleValue / 1000 | 0) - 1;
	}
	,getRuleValueFromGroupUid: function(groupUid) {
		if(groupUid < 0) {
			return -1;
		} else {
			return (groupUid + 1) * 1000;
		}
	}
	,hasIntGridGroup: function(groupUid) {
		var _g = 0;
		var _g1 = this.intGridValuesGroups;
		while(_g < _g1.length) {
			var g = _g1[_g];
			++_g;
			if(g.uid == groupUid) {
				return true;
			}
		}
		return false;
	}
	,hasIntGridGroups: function() {
		return this.intGridValuesGroups.length > 0;
	}
	,getGroupedIntGridValues: function() {
		var groups = [];
		var _g = [];
		var _g1 = 0;
		var _g2 = this.intGridValues;
		while(_g1 < _g2.length) {
			var v = _g2[_g1];
			++_g1;
			if(v.groupUid == 0) {
				_g.push(v);
			}
		}
		groups.push({ groupUid : 0, displayName : "Ungrouped", color : null, groupInf : null, all : _g});
		var _g = 0;
		var _g1 = this.intGridValuesGroups;
		while(_g < _g1.length) {
			var g = _g1[_g];
			++_g;
			var g1 = g.uid;
			var tmp = g.identifier == null ? "Group " + g.uid : g.identifier;
			var tmp1;
			if(g.color == null) {
				tmp1 = null;
			} else {
				var hex = g.color;
				if(hex.length == 0) {
					tmp1 = -1;
				} else {
					var start = hex.charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
					var l = hex.length - start;
					if(l == 6 || l == 8) {
						var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr(hex,start,null) : hex));
						var out = v & -1;
						tmp1 = out;
					} else if(l == 3) {
						var this1 = dn_Col.DOUBLE_HEX_VALUES;
						var key = hex.charCodeAt(start);
						var r = this1.h[key];
						var this2 = dn_Col.DOUBLE_HEX_VALUES;
						var key1 = hex.charCodeAt(start + 1);
						var g2 = this2.h[key1];
						var this3 = dn_Col.DOUBLE_HEX_VALUES;
						var key2 = hex.charCodeAt(start + 2);
						tmp1 = 0 | r << 16 | g2 << 8 | this3.h[key2];
					} else if(l == 4) {
						var this4 = dn_Col.DOUBLE_HEX_VALUES;
						var key3 = hex.charCodeAt(start + 1);
						var r1 = this4.h[key3];
						var this5 = dn_Col.DOUBLE_HEX_VALUES;
						var key4 = hex.charCodeAt(start + 2);
						var g3 = this5.h[key4];
						var this6 = dn_Col.DOUBLE_HEX_VALUES;
						var key5 = hex.charCodeAt(start + 3);
						var b = this6.h[key5];
						var this7 = dn_Col.DOUBLE_HEX_VALUES;
						var key6 = hex.charCodeAt(start);
						var a = this7.h[key6];
						if(a == null) {
							a = 0;
						}
						tmp1 = a << 24 | r1 << 16 | g3 << 8 | b;
					} else if(l == 1) {
						var this8 = dn_Col.TRIPLE_HEX_VALUES;
						var key7 = hex.charCodeAt(start);
						tmp1 = this8.h[key7];
					} else {
						tmp1 = -1;
					}
				}
			}
			var _g2 = [];
			var _g3 = 0;
			var _g4 = this.intGridValues;
			while(_g3 < _g4.length) {
				var v1 = _g4[_g3];
				++_g3;
				if(v1.groupUid == g.uid) {
					_g2.push(v1);
				}
			}
			groups.push({ groupUid : g1, displayName : tmp, color : tmp1, groupInf : g, all : _g2});
		}
		return groups;
	}
	,countIntGridValues: function() {
		return this.intGridValues.length;
	}
	,isIntGridValueIdentifierValid: function(id) {
		if(id == null || id == "") {
			return true;
		}
		if(data_Project.cleanupIdentifier(id,ldtk_IdentifierStyle.Free) == null) {
			return false;
		}
		var _g = 0;
		var _g1 = this.intGridValues;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			if(v.identifier == id) {
				return false;
			}
		}
		return true;
	}
	,set_tilePivotX: function(v) {
		return this.tilePivotX = v < 0 ? 0 : v > 1 ? 1 : v;
	}
	,set_tilePivotY: function(v) {
		return this.tilePivotY = v < 0 ? 0 : v > 1 ? 1 : v;
	}
	,isAutoLayer: function() {
		if(!(this.type == ldtk_LayerType.IntGrid && this.tilesetDefUid != null)) {
			return this.type == ldtk_LayerType.AutoLayer;
		} else {
			return true;
		}
	}
	,autoLayerRulesCanBeUsed: function() {
		if(!(this.type == ldtk_LayerType.IntGrid && this.tilesetDefUid != null || this.type == ldtk_LayerType.AutoLayer)) {
			return false;
		}
		if(this.tilesetDefUid == null) {
			return false;
		}
		if(this.type == ldtk_LayerType.AutoLayer && this.autoSourceLayerDefUid == null) {
			return false;
		}
		return true;
	}
	,hasAnyRuleUsingUnknownIntGridValues: function(source) {
		var _g = 0;
		var _g1 = this.autoRuleGroups;
		while(_g < _g1.length) {
			var rg = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = rg.rules;
			while(_g2 < _g3.length) {
				var r = _g3[_g2];
				++_g2;
				if(r.isUsingUnknownIntGridValues(source)) {
					return true;
				}
			}
		}
		return false;
	}
	,hasAnyActiveRule: function() {
		var _g = 0;
		var _g1 = this.autoRuleGroups;
		while(_g < _g1.length) {
			var rg = _g1[_g];
			++_g;
			if(rg.active) {
				var _g2 = 0;
				var _g3 = rg.rules;
				while(_g2 < _g3.length) {
					var r = _g3[_g2];
					++_g2;
					if(r.active) {
						return true;
					}
				}
			}
		}
		return false;
	}
	,hasRule: function(ruleUid) {
		var _g = 0;
		var _g1 = this.autoRuleGroups;
		while(_g < _g1.length) {
			var rg = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = rg.rules;
			while(_g2 < _g3.length) {
				var r = _g3[_g2];
				++_g2;
				if(r.uid == ruleUid) {
					return true;
				}
			}
		}
		return false;
	}
	,isRuleOptional: function(ruleUid) {
		var r = this.getRule(ruleUid);
		if(r == null) {
			return false;
		} else {
			var rg = this.getParentRuleGroup(r);
			if(rg != null) {
				return rg.isOptional;
			} else {
				return false;
			}
		}
	}
	,getRule: function(uid) {
		var _g = 0;
		var _g1 = this.autoRuleGroups;
		while(_g < _g1.length) {
			var rg = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = rg.rules;
			while(_g2 < _g3.length) {
				var r = _g3[_g2];
				++_g2;
				if(r.uid == uid) {
					return r;
				}
			}
		}
		return null;
	}
	,getRuleGroup: function(rgUid) {
		var _g = 0;
		var _g1 = this.autoRuleGroups;
		while(_g < _g1.length) {
			var rg = _g1[_g];
			++_g;
			if(rg.uid == rgUid) {
				return rg;
			}
		}
		return null;
	}
	,isEntityAllowedFromTags: function(ei) {
		var tmp;
		var n = 0;
		var h = this.excludedTags.map.h;
		var v_h = h;
		var v_keys = Object.keys(h);
		var v_length = v_keys.length;
		var v_current = 0;
		while(v_current < v_length) {
			var v = v_h[v_keys[v_current++]];
			++n;
		}
		if(n != 0) {
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			tmp = this.excludedTags.hasAnyTagFoundIn((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).tags);
		} else {
			tmp = false;
		}
		if(tmp) {
			return false;
		} else {
			var n = 0;
			var h = this.requiredTags.map.h;
			var v_h = h;
			var v_keys = Object.keys(h);
			var v_length = v_keys.length;
			var v_current = 0;
			while(v_current < v_length) {
				var v = v_h[v_keys[v_current++]];
				++n;
			}
			if(n != 0) {
				var _this = ei._project.defs;
				var uid = ei.defUid;
				var id = null;
				return this.requiredTags.hasAnyTagFoundIn((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).tags);
			} else {
				return true;
			}
		}
	}
	,getParentRuleGroup: function(r) {
		var _g = 0;
		var _g1 = this.autoRuleGroups;
		while(_g < _g1.length) {
			var rg = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = rg.rules;
			while(_g2 < _g3.length) {
				var rr = _g3[_g2];
				++_g2;
				if(rr.uid == r.uid) {
					return rg;
				}
			}
		}
		return null;
	}
	,removeRuleGroup: function(rg) {
		var _g = 0;
		var _g1 = this.autoRuleGroups;
		while(_g < _g1.length) {
			var g = _g1[_g];
			++_g;
			if(g.uid == rg.uid) {
				HxOverrides.remove(this.autoRuleGroups,g);
				return true;
			}
		}
		return false;
	}
	,createEmptyRuleGroup: function(uid,name,index) {
		var rg = new data_def_AutoLayerRuleGroupDef(uid,name);
		if(index != null) {
			this.autoRuleGroups.splice(index,0,rg);
		} else {
			this.autoRuleGroups.push(rg);
		}
		return rg;
	}
	,duplicateRule: function(p,rg,r) {
		return this.pasteRule(p,rg,data_Clipboard.createTemp(ClipboardType.CRule,r.toJson(this)),r);
	}
	,pasteRule: function(p,rg,c,after) {
		var t = ClipboardType.CRule;
		c.readSystemClipboard();
		if(!(c.type != null && t != null && c.type._hx_index == t._hx_index)) {
			return null;
		}
		var json = c.getParsedJson();
		var copy = data_def_AutoLayerRuleDef.fromJson(p.jsonVersion,json);
		copy.uid = p.generateUniqueId_int();
		if(after == null) {
			rg.rules.push(copy);
		} else {
			var _this = rg.rules;
			var pos = dn_Lib.getArrayIndex(after,rg.rules) + 1;
			_this.splice(pos,0,copy);
		}
		p.tidy();
		return copy;
	}
	,duplicateRuleGroup: function(p,rg) {
		return this.pasteRuleGroup(p,data_Clipboard.createTemp(ClipboardType.CRuleGroup,rg.toJson(this)),rg);
	}
	,pasteRuleGroup: function(p,c,after) {
		var t = ClipboardType.CRuleGroup;
		c.readSystemClipboard();
		if(!(c.type != null && t != null && c.type._hx_index == t._hx_index)) {
			return null;
		}
		var json = c.getParsedJson();
		var copy = data_def_AutoLayerRuleGroupDef.fromJson(p.jsonVersion,json);
		copy.uid = p.generateUniqueId_int();
		var _g = 0;
		var _g1 = copy.rules;
		while(_g < _g1.length) {
			var r = _g1[_g];
			++_g;
			r.uid = p.generateUniqueId_int();
		}
		if(after != null) {
			var _this = this.autoRuleGroups;
			var pos = dn_Lib.getArrayIndex(after,this.autoRuleGroups) + 1;
			_this.splice(pos,0,copy);
		} else {
			this.autoRuleGroups.push(copy);
		}
		p.tidy();
		return copy;
	}
	,iterateActiveRulesInDisplayOrder: function(li,cbEachRule) {
		var ruleGroupIdx = this.autoRuleGroups.length - 1;
		while(ruleGroupIdx >= 0) {
			if(li.isRuleGroupAppliedHere(this.autoRuleGroups[ruleGroupIdx])) {
				var rg = this.autoRuleGroups[ruleGroupIdx];
				var ruleIdx = rg.rules.length - 1;
				while(ruleIdx >= 0) {
					if(rg.rules[ruleIdx].active) {
						cbEachRule(rg.rules[ruleIdx]);
					}
					--ruleIdx;
				}
			}
			--ruleGroupIdx;
		}
	}
	,iterateActiveRulesInEvalOrder: function(li,cbEachRule) {
		var _g = 0;
		var _g1 = this.autoRuleGroups;
		while(_g < _g1.length) {
			var rg = _g1[_g];
			++_g;
			if(li.isRuleGroupAppliedHere(rg)) {
				var _g2 = 0;
				var _g3 = rg.rules;
				while(_g2 < _g3.length) {
					var r = _g3[_g2];
					++_g2;
					if(r.active) {
						cbEachRule(r);
					}
				}
			}
		}
	}
	,getRuleGroupBiomeEnumValues: function(rg) {
		if(this.biomeFieldUid == null || rg.requiredBiomeValues.length == 0) {
			return [];
		}
		var ed = this.getBiomeEnumDef();
		if(ed == null) {
			return [];
		}
		var all = [];
		var _g = 0;
		var _g1 = rg.requiredBiomeValues;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			all.push(ed.getValue(v));
		}
		return all;
	}
	,getRuleGroupBiomeHtmlImgs: function(rg,sizePx) {
		if(sizePx == null) {
			sizePx = 32;
		}
		var _gthis = this;
		var evs = this.getRuleGroupBiomeEnumValues(rg);
		var result = new Array(evs.length);
		var _g = 0;
		var _g1 = evs.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _gthis._project.resolveTileRectAsHtmlImg(evs[i].tileRect,sizePx);
		}
		return result;
	}
	,getBiomeEnumDef: function() {
		if(this.biomeFieldUid == null) {
			return null;
		}
		var fd = this._project.defs.getFieldDef(this.biomeFieldUid);
		if(fd != null) {
			return fd.getEnumDefinition();
		} else {
			return null;
		}
	}
	,tidy: function(p) {
		this._project = p;
		var tmp;
		if(this.tilesetDefUid != null) {
			var _this = p.defs;
			var uid = this.tilesetDefUid;
			var id = null;
			tmp = (uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null) == null;
		} else {
			tmp = false;
		}
		if(tmp) {
			var _this = App.LOG;
			var text = "Removed lost tileset in " + Std.string(this);
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.tilesetDefUid = null;
		}
		var tmp;
		if(this.autoSourceLayerDefUid != null) {
			var _this = p.defs;
			var id = null;
			var uid = this.autoSourceLayerDefUid;
			tmp = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null) == null;
		} else {
			tmp = false;
		}
		if(tmp) {
			this.autoSourceLayerDefUid = null;
		}
		if(this.biomeFieldUid != null && this.getBiomeEnumDef() == null) {
			var _this = App.LOG;
			var text = "Removed lost biome field in " + Std.string(this);
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.biomeFieldUid = null;
		}
		if(this.biomeFieldUid != null) {
			var ed = this.getBiomeEnumDef();
			var _g = 0;
			var _g1 = this.autoRuleGroups;
			while(_g < _g1.length) {
				var rg = _g1[_g];
				++_g;
				var i = 0;
				while(i < rg.requiredBiomeValues.length) if(ed.getValue(rg.requiredBiomeValues[i]) == null) {
					var _this = App.LOG;
					var text = "Removed lost biome value " + rg.requiredBiomeValues[i] + " in " + Std.string(this);
					var color = null;
					if(_this.currentIndent > 0) {
						var out = "";
						var _g2 = 0;
						var _g3 = _this.currentIndent;
						while(_g2 < _g3) {
							var i1 = _g2++;
							out += "  ";
						}
						text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
					}
					_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
					_this.onAdd(_this.entries[_this.entries.length - 1]);
					if(_this.entries.length > _this.maxEntries) {
						_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
					}
					if(_this.printOnAdd) {
						_this.printEntry(_this.entries[_this.entries.length - 1]);
					}
					if(_this.flushOnAdd) {
						_this.flushToFile();
					}
					rg.requiredBiomeValues.splice(i,1);
				} else {
					++i;
				}
				if(rg.requiredBiomeValues.length <= 1) {
					rg.biomeRequirementMode = 0;
				}
			}
		}
		if(this.biomeFieldUid == null) {
			var _g = 0;
			var _g1 = this.autoRuleGroups;
			while(_g < _g1.length) {
				var rg = _g1[_g];
				++_g;
				if(rg.requiredBiomeValues.length > 0) {
					var _this = App.LOG;
					var text = "Removed biome value from group " + rg.name + " in " + Std.string(this);
					var color = null;
					if(_this.currentIndent > 0) {
						var out = "";
						var _g2 = 0;
						var _g3 = _this.currentIndent;
						while(_g2 < _g3) {
							var i = _g2++;
							out += "  ";
						}
						text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
					}
					_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
					_this.onAdd(_this.entries[_this.entries.length - 1]);
					if(_this.entries.length > _this.maxEntries) {
						_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
					}
					if(_this.printOnAdd) {
						_this.printEntry(_this.entries[_this.entries.length - 1]);
					}
					if(_this.flushOnAdd) {
						_this.flushToFile();
					}
					rg.requiredBiomeValues = [];
				}
			}
		}
	}
	,__class__: data_def_LayerDef
};
var data_def_TilesetDef = function(p,uid) {
	this.cachedTiles = new haxe_ds_IntMap();
	this.pxHei = 0;
	this.pxWid = 0;
	this.enumTags = new haxe_ds_StringMap();
	this.customData = new haxe_ds_IntMap();
	this.savedSelections = [];
	this.spacing = 0;
	this.padding = 0;
	this.tileGridSize = data_Project.DEFAULT_GRID_SIZE;
	this._project = p;
	this.uid = uid;
	this.set_identifier("Tileset" + uid);
	this.tags = new data_Tags();
};
$hxClasses["data.def.TilesetDef"] = data_def_TilesetDef;
data_def_TilesetDef.__name__ = "data.def.TilesetDef";
data_def_TilesetDef.fromJson = function(p,json) {
	if(json.path != null) {
		json.relPath = json.path;
	}
	var td = new data_def_TilesetDef(p,data_JsonTools.readInt(json.uid));
	td.tileGridSize = data_JsonTools.readInt(json.tileGridSize,data_Project.DEFAULT_GRID_SIZE);
	td.spacing = data_JsonTools.readInt(json.spacing,0);
	td.padding = data_JsonTools.readInt(json.padding,0);
	td.pxWid = data_JsonTools.readInt(json.pxWid);
	td.pxHei = data_JsonTools.readInt(json.pxHei);
	td.relPath = json.relPath;
	td.embedAtlas = data_JsonTools.readEnum(ldtk_EmbedAtlas,json.embedAtlas,true);
	td.set_identifier(data_JsonTools.readString(json.identifier,"Tileset" + td.uid));
	td.tags = data_Tags.fromJson(json.tags);
	if(json.metaDataEnumUid != null) {
		json.tagsSourceEnumUid = json.metaDataEnumUid;
	}
	td.tagsSourceEnumUid = data_JsonTools.readNullableInt(json.tagsSourceEnumUid);
	if(json.metaDataEnumValues != null) {
		json.enumTags = json.metaDataEnumValues;
	}
	if(json.enumTags != null) {
		var _g = 0;
		var _g1 = json.enumTags;
		while(_g < _g1.length) {
			var mv = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = mv.tileIds;
			while(_g2 < _g3.length) {
				var tid = _g3[_g2];
				++_g2;
				td.setTag(tid,mv.enumValueId,true);
			}
		}
	}
	if(json.customData != null) {
		var _g = 0;
		var _g1 = json.customData;
		while(_g < _g1.length) {
			var d = _g1[_g];
			++_g;
			var this1 = td.customData;
			var key = d.tileId;
			var s = d.data;
			var value;
			if(s == null) {
				value = null;
			} else {
				s = StringTools.replace(s,"\\\\","\\");
				s = StringTools.replace(s,"\\n","\n");
				value = s;
			}
			this1.h[key] = value;
		}
	}
	if(json.cachedPixelData != null) {
		var size;
		if(!(td.relPath != null || td.embedAtlas != null)) {
			size = 0;
		} else {
			var x = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				size = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				size = t < x ? t + 1 : t;
			} else {
				size = 0;
			}
		}
		var size1;
		if(!(td.relPath != null || td.embedAtlas != null)) {
			size1 = 0;
		} else {
			var x = (td.pxHei - td.padding * 2) / (td.tileGridSize + td.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				size1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				size1 = t < x ? t + 1 : t;
			} else {
				size1 = 0;
			}
		}
		var size2 = size * size1;
		var data = json.cachedPixelData;
		if(data.opaqueTiles != null && data.opaqueTiles.length == size2 && data.averageColors != null && data.averageColors.length % 4 == 0) {
			td.opaqueTiles = new Array(size2);
			var one = 49;
			var _g = 0;
			var _g1 = size2;
			while(_g < _g1) {
				var i = _g++;
				td.opaqueTiles[i] = HxOverrides.cca(data.opaqueTiles,i) == one;
			}
			td.averageColorsCache = new haxe_ds_IntMap();
			var pos = 0;
			var tid = 0;
			while(pos < data.averageColors.length) {
				var argbHex = HxOverrides.substr(data.averageColors,pos,4);
				td.averageColorsCache.h[tid] = argbHex == null ? 0 : argbHex.length == 4 ? Std.parseInt("0x" + argbHex.charAt(0) + argbHex.charAt(0) + argbHex.charAt(1) + argbHex.charAt(1) + argbHex.charAt(2) + argbHex.charAt(2) + argbHex.charAt(3) + argbHex.charAt(3)) & -1 : argbHex.length == 3 ? Std.parseInt("0xff" + argbHex.charAt(0) + argbHex.charAt(0) + argbHex.charAt(1) + argbHex.charAt(1) + argbHex.charAt(2) + argbHex.charAt(2)) & -1 : 0;
				++tid;
				pos += 4;
			}
		}
	}
	var arr = data_JsonTools.readArray(json.savedSelections);
	var tmp;
	if(json.savedSelections == null) {
		tmp = [];
	} else {
		var result = new Array(arr.length);
		var _g = 0;
		var _g1 = arr.length;
		while(_g < _g1) {
			var i = _g++;
			var jsonSel = arr[i];
			result[i] = { mode : data_JsonTools.readEnum(data_TileEditMode,jsonSel.mode,false,data_TileEditMode.Stamp), ids : jsonSel.ids};
		}
		tmp = result;
	}
	td.savedSelections = tmp;
	return td;
};
data_def_TilesetDef.makeErrorTile = function(size) {
	if(!data_def_TilesetDef.CACHED_ERROR_TILES.h.hasOwnProperty(size)) {
		var g = new h2d_Graphics();
		g.beginFill(8912896);
		g.drawRect(0,0,size,size);
		g.endFill();
		g.lineStyle(2,16711680);
		var x = size * 0.2;
		var y = size * 0.2;
		g.flush();
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		var x = size * 0.8;
		var y = size * 0.8;
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		var x = size * 0.2;
		var y = size * 0.8;
		g.flush();
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		var x = size * 0.8;
		var y = size * 0.2;
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		g.endFill();
		var tex = new h3d_mat_Texture(size,size,[h3d_mat_TextureFlags.Target]);
		g.drawTo(tex);
		data_def_TilesetDef.CACHED_ERROR_TILES.h[size] = tex;
	}
	return h2d_Tile.fromTexture(data_def_TilesetDef.CACHED_ERROR_TILES.h[size]);
};
data_def_TilesetDef.prototype = {
	get_cWid: function() {
		if(!(this.relPath != null || this.embedAtlas != null)) {
			return 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				if(t < x) {
					return t + 1;
				} else {
					return t;
				}
			} else if(x < .0) {
				var t = x - .5 | 0;
				if(t < x) {
					return t + 1;
				} else {
					return t;
				}
			} else {
				return 0;
			}
		}
	}
	,get_cHei: function() {
		if(!(this.relPath != null || this.embedAtlas != null)) {
			return 0;
		} else {
			var x = (this.pxHei - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				if(t < x) {
					return t + 1;
				} else {
					return t;
				}
			} else if(x < .0) {
				var t = x - .5 | 0;
				if(t < x) {
					return t + 1;
				} else {
					return t;
				}
			} else {
				return 0;
			}
		}
	}
	,toString: function() {
		return "TilesetDef." + this.identifier + "(" + this.relPath + ")";
	}
	,hasAtlasPointer: function() {
		if(this.relPath == null) {
			return this.embedAtlas != null;
		} else {
			return true;
		}
	}
	,isAtlasLoaded: function() {
		if(!(this.relPath != null || this.embedAtlas != null)) {
			return false;
		} else if(this.embedAtlas != null) {
			var id = this.embedAtlas;
			if(id != null) {
				return Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
			} else {
				return false;
			}
		} else {
			var relPath = this.relPath;
			if(relPath != null) {
				return Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
			} else {
				return false;
			}
		}
	}
	,isUsingEmbedAtlas: function() {
		return this.embedAtlas != null;
	}
	,getOrLoadTilesetImage: function() {
		if(!(this.relPath != null || this.embedAtlas != null)) {
			return null;
		} else if(this.embedAtlas != null) {
			return this._project.getOrLoadEmbedImage(this.embedAtlas);
		} else {
			return this._project.getOrLoadImage(this.relPath);
		}
	}
	,getOrLoadTilesetImageSub: function(x,y,w,h) {
		if(!(this.relPath != null || this.embedAtlas != null)) {
			return null;
		} else if(this.embedAtlas != null) {
			return this._project.getOrLoadEmbedImageSub(this.embedAtlas,x,y,w,h);
		} else {
			return this._project.getOrLoadImageSub(this.relPath,x,y,w,h);
		}
	}
	,unsafeRelPathChange: function(newRelPath) {
		this.relPath = newRelPath;
	}
	,getMaxTileGridSize: function() {
		if(this.relPath != null || this.embedAtlas != null) {
			var x = this.pxWid;
			var y = this.pxHei;
			if(x < y) {
				return x;
			} else {
				return y;
			}
		} else {
			return 100;
		}
	}
	,set_identifier: function(id) {
		return this.identifier = data_Project.cleanupIdentifier(id,ldtk_IdentifierStyle.Free) != null ? data_Project.cleanupIdentifier(id,this._project.identifierStyle) : this.identifier;
	}
	,getFileName: function(withExt) {
		if(!(this.relPath != null || this.embedAtlas != null)) {
			return null;
		}
		if(withExt) {
			var path = this.relPath;
			var p = new dn_FilePath();
			p.parse(path,true);
			var _this = p;
			if(_this.fileName == null && _this.extension == null) {
				return null;
			} else {
				return (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension);
			}
		} else {
			var path = this.relPath;
			var p = new dn_FilePath();
			p.parse(path,true);
			return p.fileName;
		}
	}
	,removeAtlasImage: function(keepPath) {
		if(keepPath == null) {
			keepPath = false;
		}
		if(this.embedAtlas != null) {
			return;
		}
		if(!keepPath) {
			this.relPath = null;
		}
		this.pxWid = this.pxHei = 0;
		this.clearTileCache();
		this.savedSelections = [];
	}
	,toJson: function() {
		var tmp;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else {
				tmp = 0;
			}
		}
		var tmp1;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp1 = 0;
		} else {
			var x = (this.pxHei - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else {
				tmp1 = 0;
			}
		}
		var tmp2 = this.identifier;
		var tmp3 = this.uid;
		var tmp4 = data_JsonTools.writePath(this.relPath);
		var tmp5 = data_JsonTools.writeEnum(this.embedAtlas,true);
		var tmp6 = this.pxWid;
		var tmp7 = this.pxHei;
		var tmp8 = this.tileGridSize;
		var tmp9 = this.spacing;
		var tmp10 = this.padding;
		var tmp11 = this.tags.toJson();
		var tmp12 = this.tagsSourceEnumUid;
		var tmp13;
		if(this.tagsSourceEnumUid == null) {
			tmp13 = [];
		} else {
			var tags = [];
			var _g = 0;
			var _g1 = this.getTagsEnumDef().values;
			while(_g < _g1.length) {
				var ev = _g1[_g];
				++_g;
				var tileIds = [];
				if(Object.prototype.hasOwnProperty.call(this.enumTags.h,ev.id)) {
					var tid = this.enumTags.h[ev.id].keys();
					while(tid.hasNext()) {
						var tid1 = tid.next();
						tileIds.push(tid1);
					}
				}
				tags.push({ enumValueId : ev.id, tileIds : tileIds});
			}
			tmp13 = tags;
		}
		var all = [];
		var map = this.customData;
		var d_map = map;
		var d_keys = map.keys();
		while(d_keys.hasNext()) {
			var key = d_keys.next();
			var d_value = d_map.get(key);
			var d_key = key;
			var s = d_value;
			var tmp14;
			if(s == null) {
				tmp14 = null;
			} else {
				s = StringTools.replace(s,"\\","\\\\");
				s = StringTools.replace(s,"\n","\\n");
				tmp14 = s;
			}
			all.push({ tileId : d_key, data : tmp14});
		}
		var tmp14 = all;
		var _this = this.savedSelections;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			var sel = _this[i];
			result[i] = { ids : sel.ids, mode : data_JsonTools.writeEnum(sel.mode,false)};
		}
		var tmp15 = result;
		var tmp16;
		var tmp17;
		var tmp18;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp18 = false;
		} else if(this.embedAtlas != null) {
			var id = this.embedAtlas;
			tmp18 = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = this.relPath;
			tmp18 = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
		}
		if(tmp18 && this.opaqueTiles != null) {
			var tmp18;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				tmp18 = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp18 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp18 = t < x ? t + 1 : t;
				} else {
					tmp18 = 0;
				}
			}
			var tmp19;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				tmp19 = 0;
			} else {
				var x = (this.pxHei - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp19 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp19 = t < x ? t + 1 : t;
				} else {
					tmp19 = 0;
				}
			}
			tmp17 = this.opaqueTiles.length == tmp18 * tmp19;
		} else {
			tmp17 = false;
		}
		if(!(tmp17 && this.averageColorsCache != null)) {
			tmp16 = null;
		} else {
			var buf_b = "";
			var zero = HxOverrides.cca("0",0);
			var _g = 0;
			var _g1 = this.opaqueTiles;
			while(_g < _g1.length) {
				var v = _g1[_g];
				++_g;
				buf_b += String.fromCodePoint((v == true ? zero + 1 : zero));
			}
			var tmp17 = buf_b;
			var buf_b = "";
			var _g = 0;
			var _g1;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				_g1 = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					_g1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					_g1 = t < x ? t + 1 : t;
				} else {
					_g1 = 0;
				}
			}
			var _g2;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				_g2 = 0;
			} else {
				var x = (this.pxHei - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					_g2 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					_g2 = t < x ? t + 1 : t;
				} else {
					_g2 = 0;
				}
			}
			var _g3 = _g1 * _g2;
			while(_g < _g3) {
				var tid = _g++;
				var c = this.averageColorsCache.h[tid];
				var h = StringTools.hex(c,8);
				var x = (c >> 24 & 255) / 255 * 15;
				var x1 = (c >> 16 & 255) / 255 * 15;
				var x2 = (c >> 8 & 255) / 255 * 15;
				var x3 = (c & 255) / 255 * 15;
				buf_b += Std.string(dn_legacy_Color.HEX_CHARS.charAt((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			tmp16 = { opaqueTiles : tmp17, averageColors : buf_b};
		}
		return { __cWid : tmp, __cHei : tmp1, identifier : tmp2, uid : tmp3, relPath : tmp4, embedAtlas : tmp5, pxWid : tmp6, pxHei : tmp7, tileGridSize : tmp8, spacing : tmp9, padding : tmp10, tags : tmp11, tagsSourceEnumUid : tmp12, enumTags : tmp13, customData : tmp14, savedSelections : tmp15, cachedPixelData : tmp16};
	}
	,importAtlasImage: function(relFilePath,embedId) {
		if(relFilePath != null) {
			var chk = this._project.checkImageBeforeLoading(relFilePath);
			if(chk != ImageLoadingResult.Ok) {
				if(relFilePath == null && embedId == null) {
					this.removeAtlasImage();
				}
				return chk;
			}
		}
		var oldRelPath = this.relPath;
		var oldPxWid = this.pxWid;
		var oldPxHei = this.pxHei;
		if(relFilePath != null) {
			var p = new dn_FilePath();
			p.parse(relFilePath,true);
			var newPath = p.useSlashes();
			this.relPath = (newPath.isWindowsNetworkDrive && !newPath._useWinNetDriveUriFormat ? newPath.backslashes ? "\\" : "/" : newPath.uriScheme != null ? newPath.uriAuthority == null ? "" + newPath.uriScheme + ":/" : "" + newPath.uriScheme + "://" + newPath.uriAuthority + "/" : "") + (newPath.directory == null ? "" : newPath.fileName == null && newPath.extension == null || newPath.directory == (newPath.backslashes ? "\\" : "/") ? newPath.directory : newPath.directory == null ? null : newPath.directory == (newPath.backslashes ? "\\" : "/") ? newPath.directory : newPath.directory + (newPath.backslashes ? "\\" : "/")) + ((newPath.fileName == null && newPath.extension == null ? null : (newPath.fileName == null ? "" : newPath.fileName) + (newPath.extension == null ? "" : "." + newPath.extension)) == null ? "" : newPath.fileName == null && newPath.extension == null ? null : (newPath.fileName == null ? "" : newPath.fileName) + (newPath.extension == null ? "" : "." + newPath.extension));
			this.embedAtlas = null;
		} else if(embedId != null) {
			this.relPath = null;
			this.embedAtlas = embedId;
		}
		this.clearTileCache();
		var _this = App.LOG;
		var str;
		if(this.embedAtlas != null) {
			var e = this.embedAtlas;
			str = $hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name;
		} else {
			str = this.relPath;
		}
		var text = Std.string("Loading atlas image: " + str + "...");
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var img = this.getOrLoadTilesetImage();
		if(img == null) {
			var _this = App.LOG;
			var text = "Image loading failed";
			var color = null;
			var markAsCritical = true;
			if(markAsCritical == null) {
				markAsCritical = false;
			}
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			return ImageLoadingResult.LoadingFailed("Could not read image file");
		} else {
			var _this = App.LOG;
			var text = Std.string(" -> Loaded " + img.bytes.length + " bytes.");
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			var _this = App.LOG;
			var text = Std.string(" -> Decoded " + img.pixels.width + "x" + img.pixels.height + " pixels.");
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.pxWid = img.pixels.width;
			this.pxHei = img.pixels.height;
			var _this = App.LOG;
			var text = Std.string(" -> Old size: " + oldPxWid + "x" + oldPxHei + " -> " + this.pxWid + "x" + this.pxHei);
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			var x = this.tileGridSize;
			var y = this.getMaxTileGridSize();
			this.tileGridSize = x < y ? x : y;
			var x = this.spacing;
			var y = this.getMaxTileGridSize();
			this.spacing = x < y ? x : y;
			var x = this.padding;
			var y = this.getMaxTileGridSize();
			this.padding = x < y ? x : y;
			if(oldRelPath != null || this.embedAtlas != null && oldPxWid > 0) {
				return this.remapAllTileIdsAfterResize(oldPxWid,oldPxHei);
			} else {
				return ImageLoadingResult.Ok;
			}
		}
	}
	,remapAllTileIdsAfterResize: function(oldPxWid,oldPxHei) {
		var _this = App.LOG;
		var text = Std.string("Tileset " + this.identifier + " remapping (image size changed)...");
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "warning", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"warning") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["warning"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		if(oldPxWid == this.pxWid && oldPxHei == this.pxHei) {
			return ImageLoadingResult.Ok;
		}
		var tmp;
		var tmp1;
		if(this.padding > 0 && oldPxWid > this.pxWid && oldPxHei > this.pxHei) {
			var x = oldPxWid - this.pxWid;
			tmp1 = (x < 0 ? -x : x) <= this.padding * 2;
		} else {
			tmp1 = false;
		}
		if(tmp1) {
			var x = oldPxHei - this.pxHei;
			tmp = (x < 0 ? -x : x) <= this.padding * 2;
		} else {
			tmp = false;
		}
		if(tmp && this.pxWid % 2 == 0 && this.pxHei % 2 == 0) {
			var _this = App.LOG;
			var text = " > padding trim";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			var x = oldPxWid - this.pxWid;
			var y = oldPxHei - this.pxHei;
			this.padding -= (x < y ? x : y) / 2 | 0;
			return ImageLoadingResult.TrimmedPadding;
		}
		var x = oldPxWid / this.tileGridSize;
		var tmp;
		if(x > .0) {
			var t = x + .5 | 0;
			tmp = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			tmp = t < x ? t + 1 : t;
		} else {
			tmp = 0;
		}
		return this.remapAllTileIds(tmp);
	}
	,remapAllTileIdsAfterGridChange: function(oldGrid) {
		var x = (this.pxWid - this.padding * 2) / (oldGrid + this.spacing);
		var tmp;
		if(x > .0) {
			var t = x + .5 | 0;
			tmp = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			tmp = t < x ? t + 1 : t;
		} else {
			tmp = 0;
		}
		return this.remapAllTileIds(tmp);
	}
	,remapAllTileIds: function(oldCwid) {
		var _gthis = this;
		var _this = App.LOG;
		var text = Std.string("Tileset remapping (oldCwid=" + oldCwid + ")...");
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "warning", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"warning") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["warning"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var _g = 0;
		var _g1 = this._project.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = w.levels;
			while(_g2 < _g3.length) {
				var l = _g3[_g2];
				++_g2;
				var _g4 = 0;
				var _g5 = l.layerInstances;
				while(_g4 < _g5.length) {
					var li = _g5[_g4];
					++_g4;
					var tmp;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.Tiles) {
						var _this1 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						tmp = (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).tilesetDefUid != this.uid;
					} else {
						tmp = true;
					}
					if(tmp) {
						continue;
					}
					var _this2 = App.LOG;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var text = Std.string(" > level " + l.identifier + " layer " + (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).identifier);
					var color = null;
					if(_this2.currentIndent > 0) {
						var out = "";
						var _g6 = 0;
						var _g7 = _this2.currentIndent;
						while(_g6 < _g7) {
							var i = _g6++;
							out += "  ";
						}
						text = out + (_this2.indentBullet == null ? "" : _this2.indentBullet + " ") + text;
					}
					_this2.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this2.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this2.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
					_this2.onAdd(_this2.entries[_this2.entries.length - 1]);
					if(_this2.entries.length > _this2.maxEntries) {
						_this2.entries = _this2.entries.splice(-_this2.maxEntries,_this2.maxEntries);
					}
					if(_this2.printOnAdd) {
						_this2.printEntry(_this2.entries[_this2.entries.length - 1]);
					}
					if(_this2.flushOnAdd) {
						_this2.flushToFile();
					}
					var tileStack = li.gridTiles.iterator();
					while(tileStack.hasNext()) {
						var tileStack1 = tileStack.next();
						var i1 = 0;
						while(i1 < tileStack1.length) {
							var oldTileCoordId = tileStack1[i1].tileId;
							var tileCy = oldTileCoordId / oldCwid | 0;
							var tileCx = oldTileCoordId - tileCy * oldCwid;
							var r;
							var r1;
							var r2;
							if(!(_gthis.relPath != null || _gthis.embedAtlas != null)) {
								r2 = 0;
							} else {
								var x = (_gthis.pxWid - _gthis.padding * 2) / (_gthis.tileGridSize + _gthis.spacing);
								if(x > .0) {
									var t = x + .5 | 0;
									r2 = t < x ? t + 1 : t;
								} else if(x < .0) {
									var t1 = x - .5 | 0;
									r2 = t1 < x ? t1 + 1 : t1;
								} else {
									r2 = 0;
								}
							}
							if(tileCx < r2) {
								var r3;
								if(!(_gthis.relPath != null || _gthis.embedAtlas != null)) {
									r3 = 0;
								} else {
									var x1 = (_gthis.pxHei - _gthis.padding * 2) / (_gthis.tileGridSize + _gthis.spacing);
									if(x1 > .0) {
										var t2 = x1 + .5 | 0;
										r3 = t2 < x1 ? t2 + 1 : t2;
									} else if(x1 < .0) {
										var t3 = x1 - .5 | 0;
										r3 = t3 < x1 ? t3 + 1 : t3;
									} else {
										r3 = 0;
									}
								}
								r1 = tileCy >= r3;
							} else {
								r1 = true;
							}
							if(r1) {
								r = null;
							} else {
								var r4;
								if(!(_gthis.relPath != null || _gthis.embedAtlas != null)) {
									r4 = 0;
								} else {
									var x2 = (_gthis.pxWid - _gthis.padding * 2) / (_gthis.tileGridSize + _gthis.spacing);
									if(x2 > .0) {
										var t4 = x2 + .5 | 0;
										r4 = t4 < x2 ? t4 + 1 : t4;
									} else if(x2 < .0) {
										var t5 = x2 - .5 | 0;
										r4 = t5 < x2 ? t5 + 1 : t5;
									} else {
										r4 = 0;
									}
								}
								r = tileCx + tileCy * r4;
							}
							if(r == null) {
								tileStack1.splice(i1,1);
							} else {
								tileStack1[i1].tileId = r;
								++i1;
							}
						}
					}
				}
			}
		}
		var _g = 0;
		var _g1 = this.savedSelections;
		while(_g < _g1.length) {
			var sel = _g1[_g];
			++_g;
			var i = 0;
			while(i < sel.ids.length) {
				var oldTileCoordId = sel.ids[i];
				var tileCy = oldTileCoordId / oldCwid | 0;
				var tileCx = oldTileCoordId - tileCy * oldCwid;
				var r;
				var r1;
				var r2;
				if(!(_gthis.relPath != null || _gthis.embedAtlas != null)) {
					r2 = 0;
				} else {
					var x = (_gthis.pxWid - _gthis.padding * 2) / (_gthis.tileGridSize + _gthis.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						r2 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						r2 = t1 < x ? t1 + 1 : t1;
					} else {
						r2 = 0;
					}
				}
				if(tileCx < r2) {
					var r3;
					if(!(_gthis.relPath != null || _gthis.embedAtlas != null)) {
						r3 = 0;
					} else {
						var x1 = (_gthis.pxHei - _gthis.padding * 2) / (_gthis.tileGridSize + _gthis.spacing);
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							r3 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							r3 = t3 < x1 ? t3 + 1 : t3;
						} else {
							r3 = 0;
						}
					}
					r1 = tileCy >= r3;
				} else {
					r1 = true;
				}
				if(r1) {
					r = null;
				} else {
					var r4;
					if(!(_gthis.relPath != null || _gthis.embedAtlas != null)) {
						r4 = 0;
					} else {
						var x2 = (_gthis.pxWid - _gthis.padding * 2) / (_gthis.tileGridSize + _gthis.spacing);
						if(x2 > .0) {
							var t4 = x2 + .5 | 0;
							r4 = t4 < x2 ? t4 + 1 : t4;
						} else if(x2 < .0) {
							var t5 = x2 - .5 | 0;
							r4 = t5 < x2 ? t5 + 1 : t5;
						} else {
							r4 = 0;
						}
					}
					r = tileCx + tileCy * r4;
				}
				if(r == null) {
					sel.ids.splice(i,1);
				} else {
					sel.ids[i] = r;
					++i;
				}
			}
		}
		var _g = 0;
		var _g1 = this._project.defs.layers;
		while(_g < _g1.length) {
			var ld = _g1[_g];
			++_g;
			if((ld.type == ldtk_LayerType.IntGrid && ld.tilesetDefUid != null || ld.type == ldtk_LayerType.AutoLayer) && ld.tilesetDefUid == this.uid) {
				var _g2 = 0;
				var _g3 = ld.autoRuleGroups;
				while(_g2 < _g3.length) {
					var rg = _g3[_g2];
					++_g2;
					var _g4 = 0;
					var _g5 = rg.rules;
					while(_g4 < _g5.length) {
						var r = _g5[_g4];
						++_g4;
						var _g6 = 0;
						var _g7 = r.tileRectsIds;
						while(_g6 < _g7.length) {
							var rectIds = _g7[_g6];
							++_g6;
							var _g8 = 0;
							var _g9 = rectIds.length;
							while(_g8 < _g9) {
								var i = _g8++;
								var oldTileCoordId = rectIds[i];
								var tileCy = oldTileCoordId / oldCwid | 0;
								var tileCx = oldTileCoordId - tileCy * oldCwid;
								var tmp;
								var tmp1;
								var tmp2;
								if(!(_gthis.relPath != null || _gthis.embedAtlas != null)) {
									tmp2 = 0;
								} else {
									var x = (_gthis.pxWid - _gthis.padding * 2) / (_gthis.tileGridSize + _gthis.spacing);
									if(x > .0) {
										var t = x + .5 | 0;
										tmp2 = t < x ? t + 1 : t;
									} else if(x < .0) {
										var t1 = x - .5 | 0;
										tmp2 = t1 < x ? t1 + 1 : t1;
									} else {
										tmp2 = 0;
									}
								}
								if(tileCx < tmp2) {
									var tmp3;
									if(!(_gthis.relPath != null || _gthis.embedAtlas != null)) {
										tmp3 = 0;
									} else {
										var x1 = (_gthis.pxHei - _gthis.padding * 2) / (_gthis.tileGridSize + _gthis.spacing);
										if(x1 > .0) {
											var t2 = x1 + .5 | 0;
											tmp3 = t2 < x1 ? t2 + 1 : t2;
										} else if(x1 < .0) {
											var t3 = x1 - .5 | 0;
											tmp3 = t3 < x1 ? t3 + 1 : t3;
										} else {
											tmp3 = 0;
										}
									}
									tmp1 = tileCy >= tmp3;
								} else {
									tmp1 = true;
								}
								if(tmp1) {
									tmp = null;
								} else {
									var tmp4;
									if(!(_gthis.relPath != null || _gthis.embedAtlas != null)) {
										tmp4 = 0;
									} else {
										var x2 = (_gthis.pxWid - _gthis.padding * 2) / (_gthis.tileGridSize + _gthis.spacing);
										if(x2 > .0) {
											var t4 = x2 + .5 | 0;
											tmp4 = t4 < x2 ? t4 + 1 : t4;
										} else if(x2 < .0) {
											var t5 = x2 - .5 | 0;
											tmp4 = t5 < x2 ? t5 + 1 : t5;
										} else {
											tmp4 = 0;
										}
									}
									tmp = tileCx + tileCy * tmp4;
								}
								rectIds[i] = tmp;
							}
						}
					}
				}
			}
		}
		var h = this.enumTags.h;
		var enumTag_h = h;
		var enumTag_keys = Object.keys(h);
		var enumTag_length = enumTag_keys.length;
		var enumTag_current = 0;
		while(enumTag_current < enumTag_length) {
			var enumTag = enumTag_keys[enumTag_current++];
			var newMap = new haxe_ds_IntMap();
			var map = this.enumTags.h[enumTag];
			var t_map = map;
			var t_keys = map.keys();
			while(t_keys.hasNext()) {
				var key = t_keys.next();
				var t_value = t_map.get(key);
				var t_key = key;
				var oldTileCoordId = t_key;
				var tileCy = oldTileCoordId / oldCwid | 0;
				var tileCx = oldTileCoordId - tileCy * oldCwid;
				var newTileId;
				var newTileId1;
				var newTileId2;
				if(!(_gthis.relPath != null || _gthis.embedAtlas != null)) {
					newTileId2 = 0;
				} else {
					var x = (_gthis.pxWid - _gthis.padding * 2) / (_gthis.tileGridSize + _gthis.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						newTileId2 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						newTileId2 = t1 < x ? t1 + 1 : t1;
					} else {
						newTileId2 = 0;
					}
				}
				if(tileCx < newTileId2) {
					var newTileId3;
					if(!(_gthis.relPath != null || _gthis.embedAtlas != null)) {
						newTileId3 = 0;
					} else {
						var x1 = (_gthis.pxHei - _gthis.padding * 2) / (_gthis.tileGridSize + _gthis.spacing);
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							newTileId3 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							newTileId3 = t3 < x1 ? t3 + 1 : t3;
						} else {
							newTileId3 = 0;
						}
					}
					newTileId1 = tileCy >= newTileId3;
				} else {
					newTileId1 = true;
				}
				if(newTileId1) {
					newTileId = null;
				} else {
					var newTileId4;
					if(!(_gthis.relPath != null || _gthis.embedAtlas != null)) {
						newTileId4 = 0;
					} else {
						var x2 = (_gthis.pxWid - _gthis.padding * 2) / (_gthis.tileGridSize + _gthis.spacing);
						if(x2 > .0) {
							var t4 = x2 + .5 | 0;
							newTileId4 = t4 < x2 ? t4 + 1 : t4;
						} else if(x2 < .0) {
							var t5 = x2 - .5 | 0;
							newTileId4 = t5 < x2 ? t5 + 1 : t5;
						} else {
							newTileId4 = 0;
						}
					}
					newTileId = tileCx + tileCy * newTileId4;
				}
				if(newTileId != null) {
					newMap.h[newTileId] = t_value;
				}
			}
			this.enumTags.h[enumTag] = newMap;
		}
		var newCustomData = new haxe_ds_IntMap();
		var map = this.customData;
		var cd_map = map;
		var cd_keys = map.keys();
		while(cd_keys.hasNext()) {
			var key = cd_keys.next();
			var cd_value = cd_map.get(key);
			var cd_key = key;
			var oldTileCoordId = cd_key;
			var tileCy = oldTileCoordId / oldCwid | 0;
			var tileCx = oldTileCoordId - tileCy * oldCwid;
			var newTileId;
			var newTileId1;
			var newTileId2;
			if(!(_gthis.relPath != null || _gthis.embedAtlas != null)) {
				newTileId2 = 0;
			} else {
				var x = (_gthis.pxWid - _gthis.padding * 2) / (_gthis.tileGridSize + _gthis.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					newTileId2 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					newTileId2 = t1 < x ? t1 + 1 : t1;
				} else {
					newTileId2 = 0;
				}
			}
			if(tileCx < newTileId2) {
				var newTileId3;
				if(!(_gthis.relPath != null || _gthis.embedAtlas != null)) {
					newTileId3 = 0;
				} else {
					var x1 = (_gthis.pxHei - _gthis.padding * 2) / (_gthis.tileGridSize + _gthis.spacing);
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						newTileId3 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						newTileId3 = t3 < x1 ? t3 + 1 : t3;
					} else {
						newTileId3 = 0;
					}
				}
				newTileId1 = tileCy >= newTileId3;
			} else {
				newTileId1 = true;
			}
			if(newTileId1) {
				newTileId = null;
			} else {
				var newTileId4;
				if(!(_gthis.relPath != null || _gthis.embedAtlas != null)) {
					newTileId4 = 0;
				} else {
					var x2 = (_gthis.pxWid - _gthis.padding * 2) / (_gthis.tileGridSize + _gthis.spacing);
					if(x2 > .0) {
						var t4 = x2 + .5 | 0;
						newTileId4 = t4 < x2 ? t4 + 1 : t4;
					} else if(x2 < .0) {
						var t5 = x2 - .5 | 0;
						newTileId4 = t5 < x2 ? t5 + 1 : t5;
					} else {
						newTileId4 = 0;
					}
				}
				newTileId = tileCx + tileCy * newTileId4;
			}
			if(newTileId != null) {
				newCustomData.h[newTileId] = cd_value;
			}
		}
		this.customData = newCustomData;
		var tmp;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else {
				tmp = 0;
			}
		}
		if(tmp < oldCwid) {
			var _this = App.LOG;
			var text = " > loss";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			return ImageLoadingResult.RemapLoss;
		} else {
			var _this = App.LOG;
			var text = " > success";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			return ImageLoadingResult.RemapSuccessful;
		}
	}
	,getAverageTileColor: function(tid) {
		if(this.averageColorsCache != null && this.averageColorsCache.h.hasOwnProperty(tid)) {
			return this.averageColorsCache.h[tid];
		} else {
			return 8947848;
		}
	}
	,getTileId: function(tcx,tcy) {
		var tmp;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else {
				tmp = 0;
			}
		}
		return tcx + tcy * tmp;
	}
	,getTileCx: function(tileId) {
		var tmp;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else {
				tmp = 0;
			}
		}
		var tmp1;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp1 = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else {
				tmp1 = 0;
			}
		}
		return tileId - tmp * (tileId / tmp1 | 0);
	}
	,getTileCy: function(tileId) {
		var tmp;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else {
				tmp = 0;
			}
		}
		return tileId / tmp | 0;
	}
	,getTileSourceX: function(tileId) {
		var tmp;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else {
				tmp = 0;
			}
		}
		var tmp1;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp1 = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else {
				tmp1 = 0;
			}
		}
		return this.padding + (tileId - tmp * (tileId / tmp1 | 0)) * (this.tileGridSize + this.spacing);
	}
	,getTileSourceY: function(tileId) {
		var tmp;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else {
				tmp = 0;
			}
		}
		return this.padding + (tileId / tmp | 0) * (this.tileGridSize + this.spacing);
	}
	,xToCx: function(v) {
		return (v - this.padding) / (this.tileGridSize + this.spacing) | 0;
	}
	,yToCy: function(v) {
		return (v - this.padding) / (this.tileGridSize + this.spacing) | 0;
	}
	,saveSelection: function(tsSel) {
		var _g = 0;
		var _g1 = tsSel.ids;
		while(_g < _g1.length) {
			var tid = _g1[_g];
			++_g;
			var saved = this.getSavedSelectionFor(tid);
			if(saved != null) {
				HxOverrides.remove(this.savedSelections,saved);
			}
		}
		if(tsSel.ids.length > 1) {
			this.savedSelections.push({ mode : tsSel.mode, ids : tsSel.ids.slice()});
		}
	}
	,hasSavedSelectionFor: function(tid) {
		return this.getSavedSelectionFor(tid) != null;
	}
	,getSavedSelectionFor: function(tid) {
		var _g = 0;
		var _g1 = this.savedSelections;
		while(_g < _g1.length) {
			var sel = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = sel.ids;
			while(_g2 < _g3.length) {
				var stid = _g3[_g2];
				++_g2;
				if(stid == tid) {
					return sel;
				}
			}
		}
		return null;
	}
	,getTileGroupBounds: function(tileIds) {
		if(tileIds == null || tileIds.length == 0) {
			return { top : -1, bottom : -1, left : -1, right : -1, wid : 0, hei : 0};
		}
		var top = 99999;
		var left = 99999;
		var right = 0;
		var bottom = 0;
		var _g = 0;
		while(_g < tileIds.length) {
			var tid = tileIds[_g];
			++_g;
			var y;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				y = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					y = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					y = t1 < x ? t1 + 1 : t1;
				} else {
					y = 0;
				}
			}
			var y1 = tid / y | 0;
			if(top >= y1) {
				top = y1;
			}
			var y2;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				y2 = 0;
			} else {
				var x1 = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x1 > .0) {
					var t2 = x1 + .5 | 0;
					y2 = t2 < x1 ? t2 + 1 : t2;
				} else if(x1 < .0) {
					var t3 = x1 - .5 | 0;
					y2 = t3 < x1 ? t3 + 1 : t3;
				} else {
					y2 = 0;
				}
			}
			var y3 = tid / y2 | 0;
			if(bottom <= y3) {
				bottom = y3;
			}
			var y4;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				y4 = 0;
			} else {
				var x2 = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x2 > .0) {
					var t4 = x2 + .5 | 0;
					y4 = t4 < x2 ? t4 + 1 : t4;
				} else if(x2 < .0) {
					var t5 = x2 - .5 | 0;
					y4 = t5 < x2 ? t5 + 1 : t5;
				} else {
					y4 = 0;
				}
			}
			var y5;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				y5 = 0;
			} else {
				var x3 = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x3 > .0) {
					var t6 = x3 + .5 | 0;
					y5 = t6 < x3 ? t6 + 1 : t6;
				} else if(x3 < .0) {
					var t7 = x3 - .5 | 0;
					y5 = t7 < x3 ? t7 + 1 : t7;
				} else {
					y5 = 0;
				}
			}
			var y6 = tid - y4 * (tid / y5 | 0);
			if(left >= y6) {
				left = y6;
			}
			var y7;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				y7 = 0;
			} else {
				var x4 = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x4 > .0) {
					var t8 = x4 + .5 | 0;
					y7 = t8 < x4 ? t8 + 1 : t8;
				} else if(x4 < .0) {
					var t9 = x4 - .5 | 0;
					y7 = t9 < x4 ? t9 + 1 : t9;
				} else {
					y7 = 0;
				}
			}
			var y8;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				y8 = 0;
			} else {
				var x5 = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x5 > .0) {
					var t10 = x5 + .5 | 0;
					y8 = t10 < x5 ? t10 + 1 : t10;
				} else if(x5 < .0) {
					var t11 = x5 - .5 | 0;
					y8 = t11 < x5 ? t11 + 1 : t11;
				} else {
					y8 = 0;
				}
			}
			var y9 = tid - y7 * (tid / y8 | 0);
			if(right <= y9) {
				right = y9;
			}
		}
		return { top : top, bottom : bottom, left : left, right : right, wid : right - left + 1, hei : bottom - top + 1};
	}
	,getTileRectFromTileIds: function(tileIds) {
		if(tileIds == null || tileIds.length == 0) {
			return null;
		}
		var top = 99999;
		var left = 99999;
		var right = 0;
		var bottom = 0;
		var _g = 0;
		while(_g < tileIds.length) {
			var tid = tileIds[_g];
			++_g;
			var y;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				y = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					y = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					y = t1 < x ? t1 + 1 : t1;
				} else {
					y = 0;
				}
			}
			var y1 = this.padding + (tid / y | 0) * (this.tileGridSize + this.spacing);
			if(top >= y1) {
				top = y1;
			}
			var y2;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				y2 = 0;
			} else {
				var x1 = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x1 > .0) {
					var t2 = x1 + .5 | 0;
					y2 = t2 < x1 ? t2 + 1 : t2;
				} else if(x1 < .0) {
					var t3 = x1 - .5 | 0;
					y2 = t3 < x1 ? t3 + 1 : t3;
				} else {
					y2 = 0;
				}
			}
			var y3 = this.padding + (tid / y2 | 0) * (this.tileGridSize + this.spacing) + this.tileGridSize;
			if(bottom <= y3) {
				bottom = y3;
			}
			var y4;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				y4 = 0;
			} else {
				var x2 = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x2 > .0) {
					var t4 = x2 + .5 | 0;
					y4 = t4 < x2 ? t4 + 1 : t4;
				} else if(x2 < .0) {
					var t5 = x2 - .5 | 0;
					y4 = t5 < x2 ? t5 + 1 : t5;
				} else {
					y4 = 0;
				}
			}
			var y5;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				y5 = 0;
			} else {
				var x3 = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x3 > .0) {
					var t6 = x3 + .5 | 0;
					y5 = t6 < x3 ? t6 + 1 : t6;
				} else if(x3 < .0) {
					var t7 = x3 - .5 | 0;
					y5 = t7 < x3 ? t7 + 1 : t7;
				} else {
					y5 = 0;
				}
			}
			var y6 = this.padding + (tid - y4 * (tid / y5 | 0)) * (this.tileGridSize + this.spacing);
			if(left >= y6) {
				left = y6;
			}
			var y7;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				y7 = 0;
			} else {
				var x4 = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x4 > .0) {
					var t8 = x4 + .5 | 0;
					y7 = t8 < x4 ? t8 + 1 : t8;
				} else if(x4 < .0) {
					var t9 = x4 - .5 | 0;
					y7 = t9 < x4 ? t9 + 1 : t9;
				} else {
					y7 = 0;
				}
			}
			var y8;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				y8 = 0;
			} else {
				var x5 = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x5 > .0) {
					var t10 = x5 + .5 | 0;
					y8 = t10 < x5 ? t10 + 1 : t10;
				} else if(x5 < .0) {
					var t11 = x5 - .5 | 0;
					y8 = t11 < x5 ? t11 + 1 : t11;
				} else {
					y8 = 0;
				}
			}
			var y9 = this.padding + (tid - y7 * (tid / y8 | 0)) * (this.tileGridSize + this.spacing) + this.tileGridSize;
			if(right <= y9) {
				right = y9;
			}
		}
		return { tilesetUid : this.uid, x : left, y : top, w : right - left, h : bottom - top};
	}
	,getTileRectFromTileId: function(tid) {
		var tmp;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else {
				tmp = 0;
			}
		}
		var tmp1;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp1 = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else {
				tmp1 = 0;
			}
		}
		var tmp2;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp2 = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				tmp2 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp2 = t < x ? t + 1 : t;
			} else {
				tmp2 = 0;
			}
		}
		return { x : this.padding + (tid - tmp * (tid / tmp1 | 0)) * (this.tileGridSize + this.spacing), y : this.padding + (tid / tmp2 | 0) * (this.tileGridSize + this.spacing), w : this.tileGridSize, h : this.tileGridSize, tilesetUid : this.uid};
	}
	,getTileIdsFromRect: function(r) {
		if(r == null) {
			return [];
		}
		var left = (r.x - this.padding) / (this.tileGridSize + this.spacing) | 0;
		var right = (r.x + r.w - 1 - this.padding) / (this.tileGridSize + this.spacing) | 0;
		var top = (r.y - this.padding) / (this.tileGridSize + this.spacing) | 0;
		var bottom = (r.y + r.h - 1 - this.padding) / (this.tileGridSize + this.spacing) | 0;
		var tids = [];
		var _g = left;
		var _g1 = right + 1;
		while(_g < _g1) {
			var cx = _g++;
			var _g2 = top;
			var _g3 = bottom + 1;
			while(_g2 < _g3) {
				var cy = _g2++;
				var tmp;
				if(!(this.relPath != null || this.embedAtlas != null)) {
					tmp = 0;
				} else {
					var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						tmp = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						tmp = t1 < x ? t1 + 1 : t1;
					} else {
						tmp = 0;
					}
				}
				tids.push(cx + cy * tmp);
			}
		}
		return tids;
	}
	,getFirstTileIdFromRect: function(r) {
		if(r == null) {
			return null;
		} else {
			var tmp;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				tmp = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp = t < x ? t + 1 : t;
				} else {
					tmp = 0;
				}
			}
			return ((r.x - this.padding) / (this.tileGridSize + this.spacing) | 0) + ((r.y - this.padding) / (this.tileGridSize + this.spacing) | 0) * tmp;
		}
	}
	,getTileGroupWidth: function(tileIds) {
		var min = 99999;
		var max = 0;
		var _g = 0;
		while(_g < tileIds.length) {
			var tid = tileIds[_g];
			++_g;
			var y;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				y = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					y = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					y = t1 < x ? t1 + 1 : t1;
				} else {
					y = 0;
				}
			}
			var y1;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				y1 = 0;
			} else {
				var x1 = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x1 > .0) {
					var t2 = x1 + .5 | 0;
					y1 = t2 < x1 ? t2 + 1 : t2;
				} else if(x1 < .0) {
					var t3 = x1 - .5 | 0;
					y1 = t3 < x1 ? t3 + 1 : t3;
				} else {
					y1 = 0;
				}
			}
			var y2 = tid - y * (tid / y1 | 0);
			if(min >= y2) {
				min = y2;
			}
			var y3;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				y3 = 0;
			} else {
				var x2 = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x2 > .0) {
					var t4 = x2 + .5 | 0;
					y3 = t4 < x2 ? t4 + 1 : t4;
				} else if(x2 < .0) {
					var t5 = x2 - .5 | 0;
					y3 = t5 < x2 ? t5 + 1 : t5;
				} else {
					y3 = 0;
				}
			}
			var y4;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				y4 = 0;
			} else {
				var x3 = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x3 > .0) {
					var t6 = x3 + .5 | 0;
					y4 = t6 < x3 ? t6 + 1 : t6;
				} else if(x3 < .0) {
					var t7 = x3 - .5 | 0;
					y4 = t7 < x3 ? t7 + 1 : t7;
				} else {
					y4 = 0;
				}
			}
			var y5 = tid - y3 * (tid / y4 | 0);
			if(max <= y5) {
				max = y5;
			}
		}
		return max - min + 1;
	}
	,getTileGroupHeight: function(tileIds) {
		var min = 99999;
		var max = 0;
		var _g = 0;
		while(_g < tileIds.length) {
			var tid = tileIds[_g];
			++_g;
			var y;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				y = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					y = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					y = t1 < x ? t1 + 1 : t1;
				} else {
					y = 0;
				}
			}
			var y1 = tid / y | 0;
			if(min >= y1) {
				min = y1;
			}
			var y2;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				y2 = 0;
			} else {
				var x1 = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x1 > .0) {
					var t2 = x1 + .5 | 0;
					y2 = t2 < x1 ? t2 + 1 : t2;
				} else if(x1 < .0) {
					var t3 = x1 - .5 | 0;
					y2 = t3 < x1 ? t3 + 1 : t3;
				} else {
					y2 = 0;
				}
			}
			var y3 = tid / y2 | 0;
			if(max <= y3) {
				max = y3;
			}
		}
		return max - min + 1;
	}
	,getAtlasTile: function() {
		var tmp;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp = false;
		} else if(this.embedAtlas != null) {
			var id = this.embedAtlas;
			tmp = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = this.relPath;
			tmp = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
		}
		if(tmp) {
			return h2d_Tile.fromTexture(this.getOrLoadTilesetImage().tex);
		} else {
			return null;
		}
	}
	,clearTileCache: function() {
		this.cachedTiles = new haxe_ds_IntMap();
	}
	,getCachedTile: function(x,y) {
		var tmp;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp = false;
		} else if(this.embedAtlas != null) {
			var id = this.embedAtlas;
			tmp = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = this.relPath;
			tmp = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
		}
		if(!tmp) {
			return data_def_TilesetDef.makeErrorTile(this.tileGridSize);
		} else {
			var cachedTileId = (x / this.tileGridSize | 0) + (y / this.tileGridSize | 0) * 100000;
			if(!this.cachedTiles.h.hasOwnProperty(cachedTileId)) {
				var t;
				if(!(this.relPath != null || this.embedAtlas != null)) {
					t = false;
				} else if(this.embedAtlas != null) {
					var id = this.embedAtlas;
					t = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
				} else {
					var relPath = this.relPath;
					t = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
				}
				var t1 = (t ? h2d_Tile.fromTexture(this.getOrLoadTilesetImage().tex) : null).sub(x,y,this.tileGridSize,this.tileGridSize);
				this.cachedTiles.h[cachedTileId] = t1;
			}
			return this.cachedTiles.h[cachedTileId];
		}
	}
	,getTileById: function(tileId) {
		var x;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			x = 0;
		} else {
			var x1 = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x1 > .0) {
				var t = x1 + .5 | 0;
				x = t < x1 ? t + 1 : t;
			} else if(x1 < .0) {
				var t = x1 - .5 | 0;
				x = t < x1 ? t + 1 : t;
			} else {
				x = 0;
			}
		}
		var x1;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			x1 = 0;
		} else {
			var x2 = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x2 > .0) {
				var t = x2 + .5 | 0;
				x1 = t < x2 ? t + 1 : t;
			} else if(x2 < .0) {
				var t = x2 - .5 | 0;
				x1 = t < x2 ? t + 1 : t;
			} else {
				x1 = 0;
			}
		}
		var x2 = this.padding + (tileId - x * (tileId / x1 | 0)) * (this.tileGridSize + this.spacing);
		var y;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			y = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				y = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				y = t < x ? t + 1 : t;
			} else {
				y = 0;
			}
		}
		var y1 = this.padding + (tileId / y | 0) * (this.tileGridSize + this.spacing);
		var tmp;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp = false;
		} else if(this.embedAtlas != null) {
			var id = this.embedAtlas;
			tmp = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = this.relPath;
			tmp = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
		}
		if(!tmp) {
			return data_def_TilesetDef.makeErrorTile(this.tileGridSize);
		} else {
			var cachedTileId = (x2 / this.tileGridSize | 0) + (y1 / this.tileGridSize | 0) * 100000;
			if(!this.cachedTiles.h.hasOwnProperty(cachedTileId)) {
				var t;
				if(!(this.relPath != null || this.embedAtlas != null)) {
					t = false;
				} else if(this.embedAtlas != null) {
					var id = this.embedAtlas;
					t = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
				} else {
					var relPath = this.relPath;
					t = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
				}
				var t1 = (t ? h2d_Tile.fromTexture(this.getOrLoadTilesetImage().tex) : null).sub(x2,y1,this.tileGridSize,this.tileGridSize);
				this.cachedTiles.h[cachedTileId] = t1;
			}
			return this.cachedTiles.h[cachedTileId];
		}
	}
	,getOptimizedTileAt: function(gridTilePxX,gridTilePxY) {
		var tmp;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp = false;
		} else if(this.embedAtlas != null) {
			var id = this.embedAtlas;
			tmp = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = this.relPath;
			tmp = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
		}
		if(!tmp) {
			return data_def_TilesetDef.makeErrorTile(this.tileGridSize);
		} else {
			var cachedTileId = (gridTilePxX / this.tileGridSize | 0) + (gridTilePxY / this.tileGridSize | 0) * 100000;
			if(!this.cachedTiles.h.hasOwnProperty(cachedTileId)) {
				var t;
				if(!(this.relPath != null || this.embedAtlas != null)) {
					t = false;
				} else if(this.embedAtlas != null) {
					var id = this.embedAtlas;
					t = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
				} else {
					var relPath = this.relPath;
					t = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
				}
				var t1 = (t ? h2d_Tile.fromTexture(this.getOrLoadTilesetImage().tex) : null).sub(gridTilePxX,gridTilePxY,this.tileGridSize,this.tileGridSize);
				this.cachedTiles.h[cachedTileId] = t1;
			}
			return this.cachedTiles.h[cachedTileId];
		}
	}
	,getTileRect: function(r) {
		var tmp;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp = false;
		} else if(this.embedAtlas != null) {
			var id = this.embedAtlas;
			tmp = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = this.relPath;
			tmp = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
		}
		if(tmp) {
			var tmp;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				tmp = false;
			} else if(this.embedAtlas != null) {
				var id = this.embedAtlas;
				tmp = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
			} else {
				var relPath = this.relPath;
				tmp = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
			}
			return (tmp ? h2d_Tile.fromTexture(this.getOrLoadTilesetImage().tex) : null).sub(r.x,r.y,r.w,r.h);
		} else {
			return data_def_TilesetDef.makeErrorTile(this.tileGridSize);
		}
	}
	,isTileOpaque: function(tid) {
		if(this.opaqueTiles != null) {
			return this.opaqueTiles[tid] == true;
		} else {
			return false;
		}
	}
	,_parseTilePixels: function(img,tid) {
		this.opaqueTiles[tid] = true;
		this.averageColorsCache.h[tid] = 0;
		var tx;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tx = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				tx = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tx = t < x ? t + 1 : t;
			} else {
				tx = 0;
			}
		}
		var tx1;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tx1 = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				tx1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tx1 = t < x ? t + 1 : t;
			} else {
				tx1 = 0;
			}
		}
		var tx2 = this.padding + (tid - tx * (tid / tx1 | 0)) * (this.tileGridSize + this.spacing);
		var ty;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			ty = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				ty = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				ty = t < x ? t + 1 : t;
			} else {
				ty = 0;
			}
		}
		var ty1 = this.padding + (tid / ty | 0) * (this.tileGridSize + this.spacing);
		if(tx2 + this.tileGridSize <= this.pxWid && ty1 + this.tileGridSize <= this.pxHei) {
			var a = 0.;
			var r = 0.;
			var g = 0.;
			var b = 0.;
			var pixel = 0;
			var nRGB = 0.;
			var nA = 0.;
			var curA = 0.;
			var _g = ty1;
			var _g1 = ty1 + this.tileGridSize;
			while(_g < _g1) {
				var py = _g++;
				var _g2 = tx2;
				var _g3 = tx2 + this.tileGridSize;
				while(_g2 < _g3) {
					var px = _g2++;
					pixel = img.pixels.getPixel(px,py);
					if(this.opaqueTiles[tid] != false && (pixel >> 24 & 255) / 255 < 1) {
						this.opaqueTiles[tid] = false;
					}
					curA = (pixel >> 24 & 255) / 255;
					a += curA;
					r += (pixel >> 16 & 255) / 255 * ((pixel >> 16 & 255) / 255) * curA;
					g += (pixel >> 8 & 255) / 255 * ((pixel >> 8 & 255) / 255) * curA;
					b += (pixel & 255) / 255 * ((pixel & 255) / 255) * curA;
					nRGB += curA;
					++nA;
				}
			}
			var r1 = Math.sqrt(r / nRGB);
			var g1 = Math.sqrt(g / nRGB);
			var b1 = Math.sqrt(b / nRGB);
			var a1 = a / nA;
			if(a1 == null) {
				a1 = 1.0;
			}
			this.averageColorsCache.h[tid] = ((a1 < 0 ? 0 : a1 > 1 ? 1 : a1) * 255 | 0) << 24 | ((r1 < 0 ? 0 : r1 > 1 ? 1 : r1) * 255 | 0) << 16 | ((g1 < 0 ? 0 : g1 > 1 ? 1 : g1) * 255 | 0) << 8 | ((b1 < 0 ? 0 : b1 > 1 ? 1 : b1) * 255 | 0);
		}
	}
	,hasValidPixelData: function() {
		var tmp;
		var tmp1;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp1 = false;
		} else if(this.embedAtlas != null) {
			var id = this.embedAtlas;
			tmp1 = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = this.relPath;
			tmp1 = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
		}
		if(tmp1 && this.opaqueTiles != null) {
			var tmp1;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				tmp1 = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else {
					tmp1 = 0;
				}
			}
			var tmp2;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				tmp2 = 0;
			} else {
				var x = (this.pxHei - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else {
					tmp2 = 0;
				}
			}
			tmp = this.opaqueTiles.length == tmp1 * tmp2;
		} else {
			tmp = false;
		}
		if(tmp) {
			return this.averageColorsCache != null;
		} else {
			return false;
		}
	}
	,buildPixelDataAndNotify: function(runImmediately) {
		if(runImmediately == null) {
			runImmediately = false;
		}
		var _g = page_Editor.ME.ge;
		var e = GlobalEvent.TilesetDefPixelDataCacheRebuilt(this);
		this.buildPixelData(function() {
			_g.emit(e);
		},runImmediately);
	}
	,buildPixelData: function(onComplete,runImmediately) {
		if(runImmediately == null) {
			runImmediately = false;
		}
		var _gthis = this;
		var tmp;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp = false;
		} else if(this.embedAtlas != null) {
			var id = this.embedAtlas;
			tmp = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = this.relPath;
			tmp = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
		}
		if(!tmp) {
			return false;
		}
		var _this = App.LOG;
		var text = Std.string("Init pixel data cache for " + this.relPath);
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var length;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			length = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				length = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				length = t < x ? t + 1 : t;
			} else {
				length = 0;
			}
		}
		var length1;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			length1 = 0;
		} else {
			var x = (this.pxHei - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				length1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				length1 = t < x ? t + 1 : t;
			} else {
				length1 = 0;
			}
		}
		this.opaqueTiles = new Array(length * length1);
		this.averageColorsCache = new haxe_ds_IntMap();
		var img = this.getOrLoadTilesetImage();
		var ops = [];
		var _g = 0;
		var _g1;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			_g1 = 0;
		} else {
			var x = (this.pxHei - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				_g1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				_g1 = t < x ? t + 1 : t;
			} else {
				_g1 = 0;
			}
		}
		while(_g < _g1) {
			var tcy = [_g++];
			ops.push({ label : "Row " + tcy[0], cb : (function(tcy) {
				return function() {
					var _g = 0;
					var _g1;
					if(!(_gthis.relPath != null || _gthis.embedAtlas != null)) {
						_g1 = 0;
					} else {
						var x = (_gthis.pxWid - _gthis.padding * 2) / (_gthis.tileGridSize + _gthis.spacing);
						if(x > .0) {
							var t = x + .5 | 0;
							_g1 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							_g1 = t < x ? t + 1 : t;
						} else {
							_g1 = 0;
						}
					}
					while(_g < _g1) {
						var tcx = _g++;
						var tmp;
						if(!(_gthis.relPath != null || _gthis.embedAtlas != null)) {
							tmp = 0;
						} else {
							var x = (_gthis.pxWid - _gthis.padding * 2) / (_gthis.tileGridSize + _gthis.spacing);
							if(x > .0) {
								var t = x + .5 | 0;
								tmp = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t1 = x - .5 | 0;
								tmp = t1 < x ? t1 + 1 : t1;
							} else {
								tmp = 0;
							}
						}
						_gthis._parseTilePixels(img,tcx + tcy[0] * tmp);
					}
				};
			})(tcy)});
		}
		if(runImmediately) {
			var _g = 0;
			while(_g < ops.length) {
				var op = ops[_g];
				++_g;
				op.cb();
			}
			if(onComplete != null) {
				onComplete();
			}
		} else {
			new ui_modal_Progress("Initializing pixel data cache for \"" + this.getFileName(true) + "\"",ops,onComplete);
		}
		return true;
	}
	,getTagsEnumDef: function() {
		if(this.tagsSourceEnumUid == null) {
			return null;
		} else {
			return this._project.defs.getEnumDef(this.tagsSourceEnumUid);
		}
	}
	,setTag: function(tileId,enumValueId,active) {
		var tmp;
		if(tileId >= 0) {
			var tmp1;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				tmp1 = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else {
					tmp1 = 0;
				}
			}
			var tmp2;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				tmp2 = 0;
			} else {
				var x = (this.pxHei - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else {
					tmp2 = 0;
				}
			}
			tmp = tileId >= tmp1 * tmp2;
		} else {
			tmp = true;
		}
		if(tmp) {
			return;
		}
		if(!Object.prototype.hasOwnProperty.call(this.enumTags.h,enumValueId)) {
			var this1 = this.enumTags;
			var value = new haxe_ds_IntMap();
			this1.h[enumValueId] = value;
		}
		if(active) {
			this.enumTags.h[enumValueId].h[tileId] = true;
		} else {
			this.enumTags.h[enumValueId].remove(tileId);
		}
	}
	,hasTag: function(enumId,tileId) {
		if(Object.prototype.hasOwnProperty.call(this.enumTags.h,enumId)) {
			return this.enumTags.h[enumId].h[tileId] == true;
		} else {
			return false;
		}
	}
	,hasAnyTag: function(tileId) {
		var h = this.enumTags.h;
		var m_h = h;
		var m_keys = Object.keys(h);
		var m_length = m_keys.length;
		var m_current = 0;
		while(m_current < m_length) {
			var m = m_h[m_keys[m_current++]];
			if(tileId == null) {
				return true;
			} else if(m.h.hasOwnProperty(tileId)) {
				return true;
			}
		}
		return false;
	}
	,getAllTagsAt: function(tileId) {
		var all = [];
		var h = this.enumTags.h;
		var ek_h = h;
		var ek_keys = Object.keys(h);
		var ek_length = ek_keys.length;
		var ek_current = 0;
		while(ek_current < ek_length) {
			var ek = ek_keys[ek_current++];
			if(this.enumTags.h[ek].h.hasOwnProperty(tileId)) {
				all.push(ek);
			}
		}
		return all;
	}
	,removeAllTagsAt: function(tileId) {
		var h = this.enumTags.h;
		var mv_h = h;
		var mv_keys = Object.keys(h);
		var mv_length = mv_keys.length;
		var mv_current = 0;
		while(mv_current < mv_length) {
			var mv = mv_h[mv_keys[mv_current++]];
			mv.remove(tileId);
		}
	}
	,hasAnyTileCustomData: function() {
		var c = this.customData.iterator();
		while(c.hasNext()) {
			var c1 = c.next();
			return true;
		}
		return false;
	}
	,hasTileCustomData: function(tileId) {
		return this.getTileCustomData(tileId) != null;
	}
	,getTileCustomData: function(tileId) {
		if(this.customData.h.hasOwnProperty(tileId)) {
			return this.customData.h[tileId];
		} else {
			return null;
		}
	}
	,setTileCustomData: function(tileId,str) {
		if(str == null) {
			this.customData.remove(tileId);
		} else {
			this.customData.h[tileId] = str;
		}
	}
	,createAtlasHtmlImage: function() {
		var img = new Image();
		var tmp;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp = false;
		} else if(this.embedAtlas != null) {
			var id = this.embedAtlas;
			tmp = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = this.relPath;
			tmp = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
		}
		if(tmp) {
			var imgData = this.getOrLoadTilesetImage();
			img.src = "data:image/png;base64," + imgData.base64;
		}
		return img;
	}
	,drawAtlasToCanvas: function(jCanvas,scale) {
		if(scale == null) {
			scale = 1.0;
		}
		if(!jCanvas.is("canvas")) {
			throw haxe_Exception.thrown("Not a canvas");
		}
		var tmp;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp = false;
		} else if(this.embedAtlas != null) {
			var id = this.embedAtlas;
			tmp = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = this.relPath;
			tmp = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
		}
		if(!tmp) {
			return;
		}
		var value = jCanvas.get(0);
		var canvas = ((value) instanceof HTMLCanvasElement) ? value : null;
		var ctx = canvas.getContext("2d",null);
		ctx.imageSmoothingEnabled = false;
		ctx.clearRect(0,0,canvas.width,canvas.height);
		var imgData = this.getOrLoadTilesetImage();
		var clampedArray = new Uint8ClampedArray(imgData.pixels.width * imgData.pixels.height * 4);
		var c = 0;
		var idx = 0;
		var _g = 0;
		var _g1 = imgData.pixels.height;
		while(_g < _g1) {
			var y = _g++;
			var _g2 = 0;
			var _g3 = imgData.pixels.width;
			while(_g2 < _g3) {
				var x = _g2++;
				c = imgData.pixels.getPixel(x,y);
				idx = y * (imgData.pixels.width * 4) + x * 4;
				clampedArray[idx] = c >> 16 & 255;
				clampedArray[idx + 1] = c >> 8 & 255;
				clampedArray[idx + 2] = c & 255;
				clampedArray[idx + 3] = c >> 24 & 255;
			}
		}
		var imgData1 = new ImageData(clampedArray,imgData.pixels.width);
		ctx.putImageData(imgData1,0,0);
	}
	,isTileInBounds: function(tid) {
		var tmp;
		var tmp1;
		var tmp2;
		var tmp3;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp3 = false;
		} else if(this.embedAtlas != null) {
			var id = this.embedAtlas;
			tmp3 = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = this.relPath;
			tmp3 = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
		}
		if(tmp3) {
			var tmp3;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				tmp3 = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp3 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp3 = t < x ? t + 1 : t;
				} else {
					tmp3 = 0;
				}
			}
			var tmp4;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				tmp4 = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp4 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp4 = t < x ? t + 1 : t;
				} else {
					tmp4 = 0;
				}
			}
			tmp2 = this.padding + (tid - tmp3 * (tid / tmp4 | 0)) * (this.tileGridSize + this.spacing) >= 0;
		} else {
			tmp2 = false;
		}
		if(tmp2) {
			var tmp2;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				tmp2 = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else {
					tmp2 = 0;
				}
			}
			var tmp3;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				tmp3 = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp3 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp3 = t < x ? t + 1 : t;
				} else {
					tmp3 = 0;
				}
			}
			tmp1 = this.padding + (tid - tmp2 * (tid / tmp3 | 0)) * (this.tileGridSize + this.spacing) + this.tileGridSize - 1 < this.pxWid;
		} else {
			tmp1 = false;
		}
		if(tmp1) {
			var tmp1;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				tmp1 = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else {
					tmp1 = 0;
				}
			}
			tmp = this.padding + (tid / tmp1 | 0) * (this.tileGridSize + this.spacing) >= 0;
		} else {
			tmp = false;
		}
		if(tmp) {
			var tmp;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				tmp = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp = t < x ? t + 1 : t;
				} else {
					tmp = 0;
				}
			}
			return this.padding + (tid / tmp | 0) * (this.tileGridSize + this.spacing) + this.tileGridSize - 1 < this.pxHei;
		} else {
			return false;
		}
	}
	,createCanvasFromTileId: function(tileId,canvasSize) {
		var jCanvas = $("<canvas></canvas>");
		jCanvas.attr("width",this.tileGridSize);
		jCanvas.attr("height",this.tileGridSize);
		jCanvas.css("width",canvasSize + "px");
		jCanvas.css("height",canvasSize + "px");
		this.drawTileToCanvas(jCanvas,tileId);
		return jCanvas;
	}
	,createCanvasFromTileRect: function(tileRect,canvasSize) {
		var jCanvas = $("<canvas></canvas>");
		jCanvas.attr("width",this.tileGridSize);
		jCanvas.attr("height",this.tileGridSize);
		jCanvas.css("width",canvasSize + "px");
		jCanvas.css("height",canvasSize + "px");
		this.drawTileRectToCanvas(jCanvas,tileRect);
		return jCanvas;
	}
	,createTileHtmlImageFromTileId: function(tid,imgWid,imgHei) {
		var jImg;
		var jImg1;
		var jImg2;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			jImg2 = false;
		} else if(this.embedAtlas != null) {
			var id = this.embedAtlas;
			jImg2 = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = this.relPath;
			jImg2 = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
		}
		if(jImg2) {
			var jImg2;
			var jImg3;
			var jImg4;
			var jImg5;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				jImg5 = false;
			} else if(this.embedAtlas != null) {
				var id = this.embedAtlas;
				jImg5 = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
			} else {
				var relPath = this.relPath;
				jImg5 = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
			}
			if(jImg5) {
				var jImg5;
				if(!(this.relPath != null || this.embedAtlas != null)) {
					jImg5 = 0;
				} else {
					var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						jImg5 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						jImg5 = t < x ? t + 1 : t;
					} else {
						jImg5 = 0;
					}
				}
				var jImg6;
				if(!(this.relPath != null || this.embedAtlas != null)) {
					jImg6 = 0;
				} else {
					var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						jImg6 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						jImg6 = t < x ? t + 1 : t;
					} else {
						jImg6 = 0;
					}
				}
				jImg4 = this.padding + (tid - jImg5 * (tid / jImg6 | 0)) * (this.tileGridSize + this.spacing) >= 0;
			} else {
				jImg4 = false;
			}
			if(jImg4) {
				var jImg4;
				if(!(this.relPath != null || this.embedAtlas != null)) {
					jImg4 = 0;
				} else {
					var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						jImg4 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						jImg4 = t < x ? t + 1 : t;
					} else {
						jImg4 = 0;
					}
				}
				var jImg5;
				if(!(this.relPath != null || this.embedAtlas != null)) {
					jImg5 = 0;
				} else {
					var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						jImg5 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						jImg5 = t < x ? t + 1 : t;
					} else {
						jImg5 = 0;
					}
				}
				jImg3 = this.padding + (tid - jImg4 * (tid / jImg5 | 0)) * (this.tileGridSize + this.spacing) + this.tileGridSize - 1 < this.pxWid;
			} else {
				jImg3 = false;
			}
			if(jImg3) {
				var jImg3;
				if(!(this.relPath != null || this.embedAtlas != null)) {
					jImg3 = 0;
				} else {
					var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						jImg3 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						jImg3 = t < x ? t + 1 : t;
					} else {
						jImg3 = 0;
					}
				}
				jImg2 = this.padding + (tid / jImg3 | 0) * (this.tileGridSize + this.spacing) >= 0;
			} else {
				jImg2 = false;
			}
			if(jImg2) {
				var jImg2;
				if(!(this.relPath != null || this.embedAtlas != null)) {
					jImg2 = 0;
				} else {
					var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						jImg2 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						jImg2 = t < x ? t + 1 : t;
					} else {
						jImg2 = 0;
					}
				}
				jImg1 = this.padding + (tid / jImg2 | 0) * (this.tileGridSize + this.spacing) + this.tileGridSize - 1 < this.pxHei;
			} else {
				jImg1 = false;
			}
		} else {
			jImg1 = false;
		}
		if(jImg1) {
			var imgData = this.getOrLoadTilesetImage();
			var subPixels;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				subPixels = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					subPixels = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					subPixels = t < x ? t + 1 : t;
				} else {
					subPixels = 0;
				}
			}
			var subPixels1;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				subPixels1 = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					subPixels1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					subPixels1 = t < x ? t + 1 : t;
				} else {
					subPixels1 = 0;
				}
			}
			var subPixels2;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				subPixels2 = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					subPixels2 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					subPixels2 = t < x ? t + 1 : t;
				} else {
					subPixels2 = 0;
				}
			}
			var subPixels3 = imgData.pixels.sub(this.padding + (tid - subPixels * (tid / subPixels1 | 0)) * (this.tileGridSize + this.spacing),this.padding + (tid / subPixels2 | 0) * (this.tileGridSize + this.spacing),this.tileGridSize,this.tileGridSize);
			var b64 = haxe_crypto_Base64.encode(subPixels3.toPNG());
			var img = new Image(subPixels3.width,subPixels3.height);
			img.src = "data:image/png;base64," + b64;
			jImg = $(img);
		} else {
			jImg = $(new Image());
		}
		if(imgWid != null) {
			jImg.css({ width : imgWid + "px", height : (imgHei != null ? imgHei : imgWid) + "px", imageRendering : "pixelated"});
		}
		return jImg;
	}
	,createTileHtmlImageFromRect: function(r,imgWid,imgHei) {
		var jImg;
		var jImg1;
		var jImg2;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			jImg2 = false;
		} else if(this.embedAtlas != null) {
			var id = this.embedAtlas;
			jImg2 = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = this.relPath;
			jImg2 = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
		}
		if(jImg2) {
			var jImg2;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				jImg2 = false;
			} else if(this.embedAtlas != null) {
				var id = this.embedAtlas;
				jImg2 = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
			} else {
				var relPath = this.relPath;
				jImg2 = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
			}
			jImg1 = jImg2 && r.x >= 0 && r.x + r.w - 1 < this.pxWid && r.y >= 0 && r.y + r.h - 1 < this.pxHei;
		} else {
			jImg1 = false;
		}
		if(jImg1) {
			var imgData = this.getOrLoadTilesetImageSub(r.x,r.y,r.w,r.h);
			var subPixels = imgData.pixels;
			var b64 = imgData.base64;
			var img = new Image(subPixels.width,subPixels.height);
			img.src = "data:image/png;base64," + b64;
			jImg = $(img);
		} else {
			jImg = $(new Image());
		}
		if(imgWid != null) {
			jImg.css({ width : imgWid + "px", height : (imgHei != null ? imgHei : imgWid) + "px", imageRendering : "pixelated"});
		}
		return jImg;
	}
	,createTileHtmlUri: function(tid,imgWid,imgHei) {
		var tmp;
		var tmp1;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp1 = false;
		} else if(this.embedAtlas != null) {
			var id = this.embedAtlas;
			tmp1 = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = this.relPath;
			tmp1 = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
		}
		if(tmp1) {
			var tmp1;
			var tmp2;
			var tmp3;
			var tmp4;
			var tmp5;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				tmp5 = false;
			} else if(this.embedAtlas != null) {
				var id = this.embedAtlas;
				tmp5 = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
			} else {
				var relPath = this.relPath;
				tmp5 = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
			}
			if(tmp5) {
				var tmp5;
				if(!(this.relPath != null || this.embedAtlas != null)) {
					tmp5 = 0;
				} else {
					var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						tmp5 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp5 = t < x ? t + 1 : t;
					} else {
						tmp5 = 0;
					}
				}
				var tmp6;
				if(!(this.relPath != null || this.embedAtlas != null)) {
					tmp6 = 0;
				} else {
					var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						tmp6 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp6 = t < x ? t + 1 : t;
					} else {
						tmp6 = 0;
					}
				}
				tmp4 = this.padding + (tid - tmp5 * (tid / tmp6 | 0)) * (this.tileGridSize + this.spacing) >= 0;
			} else {
				tmp4 = false;
			}
			if(tmp4) {
				var tmp4;
				if(!(this.relPath != null || this.embedAtlas != null)) {
					tmp4 = 0;
				} else {
					var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						tmp4 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp4 = t < x ? t + 1 : t;
					} else {
						tmp4 = 0;
					}
				}
				var tmp5;
				if(!(this.relPath != null || this.embedAtlas != null)) {
					tmp5 = 0;
				} else {
					var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						tmp5 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp5 = t < x ? t + 1 : t;
					} else {
						tmp5 = 0;
					}
				}
				tmp3 = this.padding + (tid - tmp4 * (tid / tmp5 | 0)) * (this.tileGridSize + this.spacing) + this.tileGridSize - 1 < this.pxWid;
			} else {
				tmp3 = false;
			}
			if(tmp3) {
				var tmp3;
				if(!(this.relPath != null || this.embedAtlas != null)) {
					tmp3 = 0;
				} else {
					var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						tmp3 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp3 = t < x ? t + 1 : t;
					} else {
						tmp3 = 0;
					}
				}
				tmp2 = this.padding + (tid / tmp3 | 0) * (this.tileGridSize + this.spacing) >= 0;
			} else {
				tmp2 = false;
			}
			if(tmp2) {
				var tmp2;
				if(!(this.relPath != null || this.embedAtlas != null)) {
					tmp2 = 0;
				} else {
					var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						tmp2 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp2 = t < x ? t + 1 : t;
					} else {
						tmp2 = 0;
					}
				}
				tmp1 = this.padding + (tid / tmp2 | 0) * (this.tileGridSize + this.spacing) + this.tileGridSize - 1 < this.pxHei;
			} else {
				tmp1 = false;
			}
			tmp = !tmp1;
		} else {
			tmp = true;
		}
		if(tmp) {
			return null;
		}
		var imgData = this.getOrLoadTilesetImage();
		var subPixels;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			subPixels = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				subPixels = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				subPixels = t < x ? t + 1 : t;
			} else {
				subPixels = 0;
			}
		}
		var subPixels1;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			subPixels1 = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				subPixels1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				subPixels1 = t < x ? t + 1 : t;
			} else {
				subPixels1 = 0;
			}
		}
		var subPixels2;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			subPixels2 = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				subPixels2 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				subPixels2 = t < x ? t + 1 : t;
			} else {
				subPixels2 = 0;
			}
		}
		var subPixels3 = imgData.pixels.sub(this.padding + (tid - subPixels * (tid / subPixels1 | 0)) * (this.tileGridSize + this.spacing),this.padding + (tid / subPixels2 | 0) * (this.tileGridSize + this.spacing),this.tileGridSize,this.tileGridSize);
		var b64 = haxe_crypto_Base64.encode(subPixels3.toPNG());
		return "data:image/png;base64," + b64;
	}
	,drawTileToCanvas: function(jCanvas,tileId,toX,toY,scaleX,scaleY) {
		if(scaleY == null) {
			scaleY = 1.0;
		}
		if(scaleX == null) {
			scaleX = 1.0;
		}
		if(toY == null) {
			toY = 0;
		}
		if(toX == null) {
			toX = 0;
		}
		if(!jCanvas.is("canvas")) {
			throw haxe_Exception.thrown("Not a canvas");
		}
		var value = jCanvas.get(0);
		var canvas = ((value) instanceof HTMLCanvasElement) ? value : null;
		this.drawTileTo2dContext(canvas.getContext("2d",null),tileId,toX,toY,scaleX,scaleY);
	}
	,drawTileTo2dContext: function(ctx,tileId,toX,toY,scaleX,scaleY) {
		if(scaleY == null) {
			scaleY = 1.0;
		}
		if(scaleX == null) {
			scaleX = 1.0;
		}
		if(toY == null) {
			toY = 0;
		}
		if(toX == null) {
			toX = 0;
		}
		var tmp;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp = false;
		} else if(this.embedAtlas != null) {
			var id = this.embedAtlas;
			tmp = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = this.relPath;
			tmp = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
		}
		if(!tmp) {
			return;
		}
		var tmp;
		var tmp1;
		var tmp2;
		var tmp3;
		var tmp4;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp4 = false;
		} else if(this.embedAtlas != null) {
			var id = this.embedAtlas;
			tmp4 = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = this.relPath;
			tmp4 = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
		}
		if(tmp4) {
			var tmp4;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				tmp4 = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp4 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp4 = t < x ? t + 1 : t;
				} else {
					tmp4 = 0;
				}
			}
			var tmp5;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				tmp5 = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp5 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp5 = t < x ? t + 1 : t;
				} else {
					tmp5 = 0;
				}
			}
			tmp3 = this.padding + (tileId - tmp4 * (tileId / tmp5 | 0)) * (this.tileGridSize + this.spacing) >= 0;
		} else {
			tmp3 = false;
		}
		if(tmp3) {
			var tmp3;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				tmp3 = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp3 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp3 = t < x ? t + 1 : t;
				} else {
					tmp3 = 0;
				}
			}
			var tmp4;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				tmp4 = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp4 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp4 = t < x ? t + 1 : t;
				} else {
					tmp4 = 0;
				}
			}
			tmp2 = this.padding + (tileId - tmp3 * (tileId / tmp4 | 0)) * (this.tileGridSize + this.spacing) + this.tileGridSize - 1 < this.pxWid;
		} else {
			tmp2 = false;
		}
		if(tmp2) {
			var tmp2;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				tmp2 = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else {
					tmp2 = 0;
				}
			}
			tmp1 = this.padding + (tileId / tmp2 | 0) * (this.tileGridSize + this.spacing) >= 0;
		} else {
			tmp1 = false;
		}
		if(tmp1) {
			var tmp1;
			if(!(this.relPath != null || this.embedAtlas != null)) {
				tmp1 = 0;
			} else {
				var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else {
					tmp1 = 0;
				}
			}
			tmp = this.padding + (tileId / tmp1 | 0) * (this.tileGridSize + this.spacing) + this.tileGridSize - 1 < this.pxHei;
		} else {
			tmp = false;
		}
		if(!tmp) {
			return;
		}
		var imgData = this.getOrLoadTilesetImage();
		var subPixels;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			subPixels = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				subPixels = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				subPixels = t < x ? t + 1 : t;
			} else {
				subPixels = 0;
			}
		}
		var subPixels1;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			subPixels1 = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				subPixels1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				subPixels1 = t < x ? t + 1 : t;
			} else {
				subPixels1 = 0;
			}
		}
		var subPixels2;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			subPixels2 = 0;
		} else {
			var x = (this.pxWid - this.padding * 2) / (this.tileGridSize + this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				subPixels2 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				subPixels2 = t < x ? t + 1 : t;
			} else {
				subPixels2 = 0;
			}
		}
		var subPixels3 = imgData.pixels.sub(this.padding + (tileId - subPixels * (tileId / subPixels1 | 0)) * (this.tileGridSize + this.spacing),this.padding + (tileId / subPixels2 | 0) * (this.tileGridSize + this.spacing),this.tileGridSize,this.tileGridSize);
		ctx.imageSmoothingEnabled = false;
		var img = new Image(subPixels3.width,subPixels3.height);
		var b64 = haxe_crypto_Base64.encode(subPixels3.toPNG());
		img.src = "data:image/png;base64," + b64;
		img.onload = function() {
			ctx.drawImage(img,toX,toY,subPixels3.width * scaleX,subPixels3.height * scaleY);
		};
	}
	,isTileRectInBounds: function(r) {
		var tmp;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp = false;
		} else if(this.embedAtlas != null) {
			var id = this.embedAtlas;
			tmp = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = this.relPath;
			tmp = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
		}
		if(tmp && r.x >= 0 && r.x + r.w - 1 < this.pxWid && r.y >= 0) {
			return r.y + r.h - 1 < this.pxHei;
		} else {
			return false;
		}
	}
	,drawTileRectToCanvas: function(jCanvas,rect,toX,toY,scaleX,scaleY) {
		if(scaleY == null) {
			scaleY = 1.0;
		}
		if(scaleX == null) {
			scaleX = 1.0;
		}
		if(toY == null) {
			toY = 0;
		}
		if(toX == null) {
			toX = 0;
		}
		if(!jCanvas.is("canvas")) {
			throw haxe_Exception.thrown("Not a canvas");
		}
		var value = jCanvas.get(0);
		var canvas = ((value) instanceof HTMLCanvasElement) ? value : null;
		this.drawTileRectTo2dContext(canvas.getContext("2d",null),rect,toX,toY,scaleX,scaleY);
	}
	,drawTileRectTo2dContext: function(ctx,rect,toX,toY,scaleX,scaleY) {
		if(scaleY == null) {
			scaleY = 1.0;
		}
		if(scaleX == null) {
			scaleX = 1.0;
		}
		if(toY == null) {
			toY = 0;
		}
		if(toX == null) {
			toX = 0;
		}
		var tmp;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp = false;
		} else if(this.embedAtlas != null) {
			var id = this.embedAtlas;
			tmp = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = this.relPath;
			tmp = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
		}
		if(!tmp) {
			return;
		}
		var tmp;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp = false;
		} else if(this.embedAtlas != null) {
			var id = this.embedAtlas;
			tmp = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = this.relPath;
			tmp = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
		}
		if(!(tmp && rect.x >= 0 && rect.x + rect.w - 1 < this.pxWid && rect.y >= 0 && rect.y + rect.h - 1 < this.pxHei)) {
			return;
		}
		var imgData = this.getOrLoadTilesetImage();
		var subPixels = imgData.pixels.sub(rect.x,rect.y,rect.w,rect.h);
		ctx.imageSmoothingEnabled = false;
		var img = new Image(subPixels.width,subPixels.height);
		var b64 = haxe_crypto_Base64.encode(subPixels.toPNG());
		img.src = "data:image/png;base64," + b64;
		img.onload = function() {
			ctx.drawImage(img,toX,toY,subPixels.width * scaleX,subPixels.height * scaleY);
		};
	}
	,getTileHtmlImg: function(tileRect) {
		var tmp;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp = false;
		} else if(this.embedAtlas != null) {
			var id = this.embedAtlas;
			tmp = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = this.relPath;
			tmp = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
		}
		if(!tmp) {
			return null;
		}
		var tmp;
		if(!(this.relPath != null || this.embedAtlas != null)) {
			tmp = false;
		} else if(this.embedAtlas != null) {
			var id = this.embedAtlas;
			tmp = id != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = this.relPath;
			tmp = relPath != null && Object.prototype.hasOwnProperty.call(this._project.imageCache.h,relPath);
		}
		if(!(tmp && tileRect.x >= 0 && tileRect.x + tileRect.w - 1 < this.pxWid && tileRect.y >= 0 && tileRect.y + tileRect.h - 1 < this.pxHei)) {
			return null;
		}
		var imgData = this.getOrLoadTilesetImage();
		var subPixels = imgData.pixels.sub(tileRect.x,tileRect.y,tileRect.w,tileRect.h);
		var img = new Image(subPixels.width,subPixels.height);
		var b64 = haxe_crypto_Base64.encode(subPixels.toPNG());
		img.src = "data:image/png;base64," + b64;
		return img;
	}
	,tidy: function(p) {
		this._project = p;
		if(this.embedAtlas != null) {
			var inf = Lang.getEmbedAtlasInfos(this.embedAtlas);
			this.set_identifier(data_Project.cleanupIdentifier(inf.identifier,this._project.identifierStyle));
		}
		if(this.tagsSourceEnumUid != null && this.getTagsEnumDef() == null) {
			var _this = App.LOG;
			var text = "Cleared lost tag enum in " + Std.string(this);
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.tagsSourceEnumUid = null;
		}
		if(this.tagsSourceEnumUid == null && this.hasAnyTag()) {
			var _this = App.LOG;
			var text = "Cleared lost tags in " + Std.string(this);
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.enumTags = new haxe_ds_StringMap();
		}
		if(this.tagsSourceEnumUid != null) {
			var ed = this.getTagsEnumDef();
			var h = this.enumTags.h;
			var k_h = h;
			var k_keys = Object.keys(h);
			var k_length = k_keys.length;
			var k_current = 0;
			while(k_current < k_length) {
				var k = k_keys[k_current++];
				if(ed.getValue(k) == null) {
					var _this = App.LOG;
					var text = "Cleared lost tag value in " + Std.string(this);
					var color = null;
					if(_this.currentIndent > 0) {
						var out = "";
						var _g = 0;
						var _g1 = _this.currentIndent;
						while(_g < _g1) {
							var i = _g++;
							out += "  ";
						}
						text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
					}
					_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
					_this.onAdd(_this.entries[_this.entries.length - 1]);
					if(_this.entries.length > _this.maxEntries) {
						_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
					}
					if(_this.printOnAdd) {
						_this.printEntry(_this.entries[_this.entries.length - 1]);
					}
					if(_this.flushOnAdd) {
						_this.flushToFile();
					}
					var _this1 = this.enumTags;
					if(Object.prototype.hasOwnProperty.call(_this1.h,k)) {
						delete(_this1.h[k]);
					}
				}
			}
		}
		this.clearTileCache();
	}
	,__class__: data_def_TilesetDef
};
var data_inst_EntityInstance = function(p,li,entityDefUid,iid) {
	this.overEdgePad = 4;
	this.overShapePad = 3;
	this.fieldInstances = new haxe_ds_IntMap();
	this._project = p;
	this._li = li;
	this.defUid = entityDefUid;
	this.iid = iid;
};
$hxClasses["data.inst.EntityInstance"] = data_inst_EntityInstance;
data_inst_EntityInstance.__name__ = "data.inst.EntityInstance";
data_inst_EntityInstance.fromJson = function(project,li,json) {
	if(json.x != null) {
		json.px = [data_JsonTools.readInt(json.x,0),data_JsonTools.readInt(json.y,0)];
	}
	if(json.defId != null) {
		json.defUid = json.defId;
	}
	if(json.iid == null) {
		var iid = uuid_Uuid.v1();
		while(Object.prototype.hasOwnProperty.call(project.usedIids.h,iid)) iid = uuid_Uuid.v1();
		project.usedIids.h[iid] = true;
		json.iid = iid;
	}
	var ei = new data_inst_EntityInstance(project,li,data_JsonTools.readInt(json.defUid),json.iid);
	ei.x = data_JsonTools.readInt(json.px[0],0);
	ei.y = data_JsonTools.readInt(json.px[1],0);
	ei.customWidth = data_JsonTools.readNullableInt(json.width);
	var _this = ei._project.defs;
	var uid = ei.defUid;
	var id = null;
	if(ei.customWidth == (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width) {
		ei.customWidth = null;
	}
	ei.customHeight = data_JsonTools.readNullableInt(json.height);
	var _this = ei._project.defs;
	var uid = ei.defUid;
	var id = null;
	if(ei.customHeight == (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height) {
		ei.customHeight = null;
	}
	var _g = 0;
	var _g1 = data_JsonTools.readArray(json.fieldInstances);
	while(_g < _g1.length) {
		var fieldJson = _g1[_g];
		++_g;
		var fi = data_inst_FieldInstance.fromJson(project,fieldJson);
		ei.fieldInstances.h[fi.defUid] = fi;
	}
	return ei;
};
data_inst_EntityInstance.prototype = {
	get_def: function() {
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		if(uid != null) {
			return _this.fastEntityAccessInt.h[uid];
		} else if(id != null) {
			return _this.fastEntityAccessStr.h[id];
		} else {
			return null;
		}
	}
	,get_width: function() {
		if(this.customWidth != null) {
			return this.customWidth;
		} else {
			var _this = this._project.defs;
			var uid = this.defUid;
			var id = null;
			return (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
		}
	}
	,get_height: function() {
		if(this.customHeight != null) {
			return this.customHeight;
		} else {
			var _this = this._project.defs;
			var uid = this.defUid;
			var id = null;
			return (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
		}
	}
	,get_left: function() {
		var x;
		if(this.customWidth != null) {
			x = this.customWidth;
		} else {
			var _this = this._project.defs;
			var uid = this.defUid;
			var id = null;
			x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
		}
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		var x1 = this.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
		return (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
	}
	,get_right: function() {
		var x;
		if(this.customWidth != null) {
			x = this.customWidth;
		} else {
			var _this = this._project.defs;
			var uid = this.defUid;
			var id = null;
			x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
		}
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		var x1 = this.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
		var tmp;
		if(this.customWidth != null) {
			tmp = this.customWidth;
		} else {
			var _this = this._project.defs;
			var uid = this.defUid;
			var id = null;
			tmp = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
		}
		return ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + tmp;
	}
	,get_top: function() {
		var x;
		if(this.customHeight != null) {
			x = this.customHeight;
		} else {
			var _this = this._project.defs;
			var uid = this.defUid;
			var id = null;
			x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
		}
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		var x1 = this.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
		return (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
	}
	,get_bottom: function() {
		var x;
		if(this.customHeight != null) {
			x = this.customHeight;
		} else {
			var _this = this._project.defs;
			var uid = this.defUid;
			var id = null;
			x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
		}
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		var x1 = this.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
		var tmp;
		if(this.customHeight != null) {
			tmp = this.customHeight;
		} else {
			var _this = this._project.defs;
			var uid = this.defUid;
			var id = null;
			tmp = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
		}
		return ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + tmp;
	}
	,toString: function() {
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		return "EntityInst \"" + (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).identifier + "\" @" + this.x + "," + this.y;
	}
	,get_centerX: function() {
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		var x;
		if(this.customWidth != null) {
			x = this.customWidth;
		} else {
			var _this1 = this._project.defs;
			var uid1 = this.defUid;
			var id1 = null;
			x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).width;
		}
		var x1 = this.x + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x;
		return (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
	}
	,get_centerY: function() {
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		var x;
		if(this.customHeight != null) {
			x = this.customHeight;
		} else {
			var _this1 = this._project.defs;
			var uid1 = this.defUid;
			var id1 = null;
			x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).height;
		}
		var x1 = this.y + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY) * x;
		return (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
	}
	,get_worldX: function() {
		var _this = this._li;
		var _this1 = _this._project;
		var uid = _this.levelId;
		var iid = null;
		return this.x + (uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).worldX | 0;
	}
	,get_worldY: function() {
		var _this = this._li;
		var _this1 = _this._project;
		var uid = _this.levelId;
		var iid = null;
		return this.y + (uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).worldY | 0;
	}
	,toJson: function(li) {
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		if(this.customWidth == (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width) {
			this.customWidth = null;
		}
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		if(this.customHeight == (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height) {
			this.customHeight = null;
		}
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		var json = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).identifier;
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var _this1 = this._project.defs;
		var uid1 = this.defUid;
		var id1 = null;
		var _this2 = li._project.defs;
		var id2 = null;
		var uid2 = li.layerDefUid;
		var _this3 = this._project.defs;
		var uid3 = this.defUid;
		var id3 = null;
		var json1 = [(this.x + ((uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).pivotX == 1 ? -1 : 0)) / (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize | 0,(this.y + ((uid3 != null ? _this3.fastEntityAccessInt.h[uid3] : id3 != null ? _this3.fastEntityAccessStr.h[id3] : null).pivotY == 1 ? -1 : 0)) / (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize | 0];
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		var json2 = data_JsonTools.writeFloat((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX);
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		var json3 = [json2,data_JsonTools.writeFloat((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY)];
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		var json2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).tags.toArray();
		var json4 = this.getSmartTile();
		var json5 = "#" + StringTools.hex(this.getSmartColor(false),6);
		var json6 = this.iid;
		var json7;
		if(this.customWidth != null) {
			json7 = this.customWidth;
		} else {
			var _this = this._project.defs;
			var uid = this.defUid;
			var id = null;
			json7 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
		}
		var json8;
		if(this.customHeight != null) {
			json8 = this.customHeight;
		} else {
			var _this = this._project.defs;
			var uid = this.defUid;
			var id = null;
			json8 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
		}
		var json9 = this.defUid;
		var json10 = [this.x,this.y];
		var all = [];
		var _g = 0;
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		var _g1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).fieldDefs;
		while(_g < _g1.length) {
			var fd = _g1[_g];
			++_g;
			all.push(this.getFieldInstance(fd,true).toJson());
		}
		var json11 = { __identifier : json, __grid : json1, __pivot : json3, __tags : json2, __tile : json4, __smartColor : json5, iid : json6, width : json7, height : json8, defUid : json9, px : json10, fieldInstances : all};
		var _this = this._li;
		var _this1 = _this._project;
		var uid = _this.levelId;
		var iid = null;
		switch((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null)._world.worldLayout._hx_index) {
		case 0:case 1:
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			json11.__worldX = this.x + (uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).worldX;
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			json11.__worldY = this.y + (uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).worldY;
			break;
		case 2:case 3:
			break;
		}
		return json11;
	}
	,toSimplifiedJson: function() {
		var customFields = { };
		var fi = this.fieldInstances.iterator();
		while(fi.hasNext()) {
			var fi1 = fi.next();
			customFields[fi1._project.defs.getFieldDef(fi1.defUid).identifier] = fi1.toJson().__value;
		}
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		var _this1 = this._li;
		var _this2 = _this1._project.defs;
		var id1 = null;
		var uid1 = _this1.layerDefUid;
		var tmp;
		if(this.customWidth != null) {
			tmp = this.customWidth;
		} else {
			var _this1 = this._project.defs;
			var uid2 = this.defUid;
			var id2 = null;
			tmp = (uid2 != null ? _this1.fastEntityAccessInt.h[uid2] : id2 != null ? _this1.fastEntityAccessStr.h[id2] : null).width;
		}
		var tmp1;
		if(this.customHeight != null) {
			tmp1 = this.customHeight;
		} else {
			var _this1 = this._project.defs;
			var uid2 = this.defUid;
			var id2 = null;
			tmp1 = (uid2 != null ? _this1.fastEntityAccessInt.h[uid2] : id2 != null ? _this1.fastEntityAccessStr.h[id2] : null).height;
		}
		return { id : (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).identifier, iid : this.iid, layer : (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).identifier, x : this.x, y : this.y, width : tmp, height : tmp1, color : this.getSmartColor(false), customFields : customFields};
	}
	,getCx: function(ld) {
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		return (this.x + ((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX == 1 ? -1 : 0)) / ld.gridSize | 0;
	}
	,getCy: function(ld) {
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		return (this.y + ((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY == 1 ? -1 : 0)) / ld.gridSize | 0;
	}
	,getPointOriginX: function(ld) {
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).resizableX) {
			var _this = this._project.defs;
			var uid = this.defUid;
			var id = null;
			var x;
			if(this.customWidth != null) {
				x = this.customWidth;
			} else {
				var _this1 = this._project.defs;
				var uid1 = this.defUid;
				var id1 = null;
				x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).width;
			}
			var x1 = this.x + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x;
			return (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
		} else {
			var _this = this._project.defs;
			var uid = this.defUid;
			var id = null;
			return (((this.x + ((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX == 1 ? -1 : 0)) / ld.gridSize | 0) + 0.5) * ld.gridSize;
		}
	}
	,getPointOriginY: function(ld) {
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).resizableY) {
			var _this = this._project.defs;
			var uid = this.defUid;
			var id = null;
			var x;
			if(this.customHeight != null) {
				x = this.customHeight;
			} else {
				var _this1 = this._project.defs;
				var uid1 = this.defUid;
				var id1 = null;
				x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).height;
			}
			var x1 = this.y + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY) * x;
			return (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
		} else {
			var _this = this._project.defs;
			var uid = this.defUid;
			var id = null;
			return (((this.y + ((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY == 1 ? -1 : 0)) / ld.gridSize | 0) + 0.5) * ld.gridSize;
		}
	}
	,getRefAttachX: function(fd) {
		if(fd.editorDisplayMode == ldtk_FieldDisplayMode.RefLinkBetweenCenters) {
			var _this = this._project.defs;
			var uid = this.defUid;
			var id = null;
			var x;
			if(this.customWidth != null) {
				x = this.customWidth;
			} else {
				var _this1 = this._project.defs;
				var uid1 = this.defUid;
				var id1 = null;
				x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).width;
			}
			var x1 = this.x + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x;
			return (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
		} else {
			return this.x;
		}
	}
	,getRefAttachY: function(fd) {
		if(fd.editorDisplayMode == ldtk_FieldDisplayMode.RefLinkBetweenCenters) {
			var _this = this._project.defs;
			var uid = this.defUid;
			var id = null;
			var x;
			if(this.customHeight != null) {
				x = this.customHeight;
			} else {
				var _this1 = this._project.defs;
				var uid1 = this.defUid;
				var id1 = null;
				x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).height;
			}
			var x1 = this.y + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY) * x;
			return (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
		} else {
			return this.y;
		}
	}
	,getWorldRefAttachX: function(fd) {
		var _this = this._li;
		var _this1 = _this._project;
		var uid = _this.levelId;
		var iid = null;
		var tmp;
		if(fd.editorDisplayMode == ldtk_FieldDisplayMode.RefLinkBetweenCenters) {
			var _this = this._project.defs;
			var uid1 = this.defUid;
			var id = null;
			var x;
			if(this.customWidth != null) {
				x = this.customWidth;
			} else {
				var _this2 = this._project.defs;
				var uid2 = this.defUid;
				var id1 = null;
				x = (uid2 != null ? _this2.fastEntityAccessInt.h[uid2] : id1 != null ? _this2.fastEntityAccessStr.h[id1] : null).width;
			}
			var x1 = this.x + (0.5 - (uid1 != null ? _this.fastEntityAccessInt.h[uid1] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x;
			tmp = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
		} else {
			tmp = this.x;
		}
		return (uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).worldX + tmp;
	}
	,getWorldRefAttachY: function(fd) {
		var _this = this._li;
		var _this1 = _this._project;
		var uid = _this.levelId;
		var iid = null;
		var tmp;
		if(fd.editorDisplayMode == ldtk_FieldDisplayMode.RefLinkBetweenCenters) {
			var _this = this._project.defs;
			var uid1 = this.defUid;
			var id = null;
			var x;
			if(this.customHeight != null) {
				x = this.customHeight;
			} else {
				var _this2 = this._project.defs;
				var uid2 = this.defUid;
				var id1 = null;
				x = (uid2 != null ? _this2.fastEntityAccessInt.h[uid2] : id1 != null ? _this2.fastEntityAccessStr.h[id1] : null).height;
			}
			var x1 = this.y + (0.5 - (uid1 != null ? _this.fastEntityAccessInt.h[uid1] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY) * x;
			tmp = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
		} else {
			tmp = this.y;
		}
		return (uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).worldY + tmp;
	}
	,isOver: function(layerX,layerY) {
		var tmp;
		var x = layerX - this.x;
		var tmp1;
		if(this.customWidth != null) {
			tmp1 = this.customWidth;
		} else {
			var _this = this._project.defs;
			var uid = this.defUid;
			var id = null;
			tmp1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
		}
		if(!((x < 0 ? -x : x) > tmp1 + this.overEdgePad * 2)) {
			var x = layerY - this.y;
			var tmp1;
			if(this.customHeight != null) {
				tmp1 = this.customHeight;
			} else {
				var _this = this._project.defs;
				var uid = this.defUid;
				var id = null;
				tmp1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
			}
			tmp = (x < 0 ? -x : x) > tmp1 + this.overEdgePad * 2;
		} else {
			tmp = true;
		}
		if(tmp) {
			return false;
		} else {
			var _this = this._project.defs;
			var uid = this.defUid;
			var id = null;
			if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).renderMode == ldtk_EntityRenderMode.Ellipse) {
				var _this = this._project.defs;
				var uid = this.defUid;
				var id = null;
				if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).hollow) {
					var rxIn2;
					if(this.customWidth != null) {
						rxIn2 = this.customWidth;
					} else {
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						rxIn2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var rxIn21;
					if(this.customWidth != null) {
						rxIn21 = this.customWidth;
					} else {
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						rxIn21 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var rxIn22 = (rxIn2 * 0.5 - this.overEdgePad) * (rxIn21 * 0.5 - this.overEdgePad);
					var rxOut2;
					if(this.customWidth != null) {
						rxOut2 = this.customWidth;
					} else {
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						rxOut2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var rxOut21;
					if(this.customWidth != null) {
						rxOut21 = this.customWidth;
					} else {
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						rxOut21 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var rxOut22 = (rxOut2 * 0.5 + this.overEdgePad) * (rxOut21 * 0.5 + this.overEdgePad);
					var ryIn2;
					if(this.customHeight != null) {
						ryIn2 = this.customHeight;
					} else {
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						ryIn2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					var ryIn21;
					if(this.customHeight != null) {
						ryIn21 = this.customHeight;
					} else {
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						ryIn21 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					var ryIn22 = (ryIn2 * 0.5 - this.overEdgePad) * (ryIn21 * 0.5 - this.overEdgePad);
					var ryOut2;
					if(this.customHeight != null) {
						ryOut2 = this.customHeight;
					} else {
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						ryOut2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					var ryOut21;
					if(this.customHeight != null) {
						ryOut21 = this.customHeight;
					} else {
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						ryOut21 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					var ryOut22 = (ryOut2 * 0.5 + this.overEdgePad) * (ryOut21 * 0.5 + this.overEdgePad);
					var _this = this._project.defs;
					var uid = this.defUid;
					var id = null;
					var x;
					if(this.customWidth != null) {
						x = this.customWidth;
					} else {
						var _this1 = this._project.defs;
						var uid1 = this.defUid;
						var id1 = null;
						x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).width;
					}
					var x1 = this.x + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x;
					var _this = this._project.defs;
					var uid = this.defUid;
					var id = null;
					var x;
					if(this.customWidth != null) {
						x = this.customWidth;
					} else {
						var _this1 = this._project.defs;
						var uid1 = this.defUid;
						var id1 = null;
						x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).width;
					}
					var x2 = this.x + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x;
					var _this = this._project.defs;
					var uid = this.defUid;
					var id = null;
					var x;
					if(this.customHeight != null) {
						x = this.customHeight;
					} else {
						var _this1 = this._project.defs;
						var uid1 = this.defUid;
						var id1 = null;
						x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).height;
					}
					var x3 = this.y + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY) * x;
					var _this = this._project.defs;
					var uid = this.defUid;
					var id = null;
					var x;
					if(this.customHeight != null) {
						x = this.customHeight;
					} else {
						var _this1 = this._project.defs;
						var uid1 = this.defUid;
						var id1 = null;
						x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).height;
					}
					var x4 = this.y + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY) * x;
					if((layerX - ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0)) * (layerX - ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) * ryIn22 + (layerY - ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) * (layerY - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) * rxIn22 > rxIn22 * ryIn22) {
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						var x;
						if(this.customWidth != null) {
							x = this.customWidth;
						} else {
							var _this1 = this._project.defs;
							var uid1 = this.defUid;
							var id1 = null;
							x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).width;
						}
						var x1 = this.x + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x;
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						var x;
						if(this.customWidth != null) {
							x = this.customWidth;
						} else {
							var _this1 = this._project.defs;
							var uid1 = this.defUid;
							var id1 = null;
							x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).width;
						}
						var x2 = this.x + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x;
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						var x;
						if(this.customHeight != null) {
							x = this.customHeight;
						} else {
							var _this1 = this._project.defs;
							var uid1 = this.defUid;
							var id1 = null;
							x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).height;
						}
						var x3 = this.y + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY) * x;
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						var x;
						if(this.customHeight != null) {
							x = this.customHeight;
						} else {
							var _this1 = this._project.defs;
							var uid1 = this.defUid;
							var id1 = null;
							x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).height;
						}
						var x4 = this.y + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY) * x;
						return (layerX - ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0)) * (layerX - ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) * ryOut22 + (layerY - ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) * (layerY - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) * rxOut22 <= rxOut22 * ryOut22;
					} else {
						return false;
					}
				} else {
					var rx2;
					if(this.customWidth != null) {
						rx2 = this.customWidth;
					} else {
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						rx2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var rx21;
					if(this.customWidth != null) {
						rx21 = this.customWidth;
					} else {
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						rx21 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var rx22 = (rx2 * 0.5 + this.overShapePad) * (rx21 * 0.5 + this.overShapePad);
					var ry2;
					if(this.customHeight != null) {
						ry2 = this.customHeight;
					} else {
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						ry2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					var ry21;
					if(this.customHeight != null) {
						ry21 = this.customHeight;
					} else {
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						ry21 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					var ry22 = (ry2 * 0.5 + this.overShapePad) * (ry21 * 0.5 + this.overShapePad);
					var _this = this._project.defs;
					var uid = this.defUid;
					var id = null;
					var x;
					if(this.customWidth != null) {
						x = this.customWidth;
					} else {
						var _this1 = this._project.defs;
						var uid1 = this.defUid;
						var id1 = null;
						x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).width;
					}
					var x1 = this.x + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x;
					var _this = this._project.defs;
					var uid = this.defUid;
					var id = null;
					var x;
					if(this.customWidth != null) {
						x = this.customWidth;
					} else {
						var _this1 = this._project.defs;
						var uid1 = this.defUid;
						var id1 = null;
						x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).width;
					}
					var x2 = this.x + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x;
					var _this = this._project.defs;
					var uid = this.defUid;
					var id = null;
					var x;
					if(this.customHeight != null) {
						x = this.customHeight;
					} else {
						var _this1 = this._project.defs;
						var uid1 = this.defUid;
						var id1 = null;
						x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).height;
					}
					var x3 = this.y + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY) * x;
					var _this = this._project.defs;
					var uid = this.defUid;
					var id = null;
					var x;
					if(this.customHeight != null) {
						x = this.customHeight;
					} else {
						var _this1 = this._project.defs;
						var uid1 = this.defUid;
						var id1 = null;
						x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).height;
					}
					var x4 = this.y + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY) * x;
					return (layerX - ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0)) * (layerX - ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) * ry22 + (layerY - ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) * (layerY - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) * rx22 <= rx22 * ry22;
				}
			} else {
				var _this = this._project.defs;
				var uid = this.defUid;
				var id = null;
				if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).hollow) {
					var tmp;
					var tmp1;
					var tmp2;
					var x;
					if(this.customWidth != null) {
						x = this.customWidth;
					} else {
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var _this = this._project.defs;
					var uid = this.defUid;
					var id = null;
					var x1 = this.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
					if(layerX >= ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - this.overEdgePad) {
						var x;
						if(this.customWidth != null) {
							x = this.customWidth;
						} else {
							var _this = this._project.defs;
							var uid = this.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						var x1 = this.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
						var tmp3;
						if(this.customWidth != null) {
							tmp3 = this.customWidth;
						} else {
							var _this = this._project.defs;
							var uid = this.defUid;
							var id = null;
							tmp3 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						tmp2 = layerX <= ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + tmp3 + this.overEdgePad;
					} else {
						tmp2 = false;
					}
					if(tmp2) {
						var x;
						if(this.customHeight != null) {
							x = this.customHeight;
						} else {
							var _this = this._project.defs;
							var uid = this.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						var x1 = this.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
						tmp1 = layerY >= ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - this.overEdgePad;
					} else {
						tmp1 = false;
					}
					if(tmp1) {
						var x;
						if(this.customHeight != null) {
							x = this.customHeight;
						} else {
							var _this = this._project.defs;
							var uid = this.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						var x1 = this.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
						var tmp1;
						if(this.customHeight != null) {
							tmp1 = this.customHeight;
						} else {
							var _this = this._project.defs;
							var uid = this.defUid;
							var id = null;
							tmp1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						tmp = layerY <= ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + tmp1 + this.overEdgePad;
					} else {
						tmp = false;
					}
					if(tmp) {
						var tmp;
						var tmp1;
						var tmp2;
						var x;
						if(this.customWidth != null) {
							x = this.customWidth;
						} else {
							var _this = this._project.defs;
							var uid = this.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						var x1 = this.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
						if(layerX >= ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + this.overEdgePad) {
							var x;
							if(this.customWidth != null) {
								x = this.customWidth;
							} else {
								var _this = this._project.defs;
								var uid = this.defUid;
								var id = null;
								x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
							}
							var _this = this._project.defs;
							var uid = this.defUid;
							var id = null;
							var x1 = this.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
							var tmp3;
							if(this.customWidth != null) {
								tmp3 = this.customWidth;
							} else {
								var _this = this._project.defs;
								var uid = this.defUid;
								var id = null;
								tmp3 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
							}
							tmp2 = layerX <= ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + tmp3 - this.overEdgePad;
						} else {
							tmp2 = false;
						}
						if(tmp2) {
							var x;
							if(this.customHeight != null) {
								x = this.customHeight;
							} else {
								var _this = this._project.defs;
								var uid = this.defUid;
								var id = null;
								x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
							}
							var _this = this._project.defs;
							var uid = this.defUid;
							var id = null;
							var x1 = this.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
							tmp1 = layerY >= ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + this.overEdgePad;
						} else {
							tmp1 = false;
						}
						if(tmp1) {
							var x;
							if(this.customHeight != null) {
								x = this.customHeight;
							} else {
								var _this = this._project.defs;
								var uid = this.defUid;
								var id = null;
								x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
							}
							var _this = this._project.defs;
							var uid = this.defUid;
							var id = null;
							var x1 = this.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
							var tmp1;
							if(this.customHeight != null) {
								tmp1 = this.customHeight;
							} else {
								var _this = this._project.defs;
								var uid = this.defUid;
								var id = null;
								tmp1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
							}
							tmp = layerY <= ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + tmp1 - this.overEdgePad;
						} else {
							tmp = false;
						}
						return !tmp;
					} else {
						return false;
					}
				} else {
					var tmp;
					var tmp1;
					var x;
					if(this.customWidth != null) {
						x = this.customWidth;
					} else {
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var _this = this._project.defs;
					var uid = this.defUid;
					var id = null;
					var x1 = this.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
					if(layerX >= ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - this.overShapePad) {
						var x;
						if(this.customWidth != null) {
							x = this.customWidth;
						} else {
							var _this = this._project.defs;
							var uid = this.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						var x1 = this.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
						var tmp2;
						if(this.customWidth != null) {
							tmp2 = this.customWidth;
						} else {
							var _this = this._project.defs;
							var uid = this.defUid;
							var id = null;
							tmp2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						tmp1 = layerX <= ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + tmp2 + this.overShapePad;
					} else {
						tmp1 = false;
					}
					if(tmp1) {
						var x;
						if(this.customHeight != null) {
							x = this.customHeight;
						} else {
							var _this = this._project.defs;
							var uid = this.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						var x1 = this.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
						tmp = layerY >= ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - this.overShapePad;
					} else {
						tmp = false;
					}
					if(tmp) {
						var x;
						if(this.customHeight != null) {
							x = this.customHeight;
						} else {
							var _this = this._project.defs;
							var uid = this.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						var _this = this._project.defs;
						var uid = this.defUid;
						var id = null;
						var x1 = this.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
						var tmp;
						if(this.customHeight != null) {
							tmp = this.customHeight;
						} else {
							var _this = this._project.defs;
							var uid = this.defUid;
							var id = null;
							tmp = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						return layerY <= ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + tmp + this.overShapePad;
					} else {
						return false;
					}
				}
			}
		}
	}
	,getSmartColor: function(bright) {
		var c = null;
		var _g = 0;
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		var _g1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).fieldDefs;
		while(_g < _g1.length) {
			var fd = _g1[_g];
			++_g;
			c = this.getFieldInstance(fd,true).getSmartColor();
			if(c != null) {
				return c;
			}
		}
		if(bright) {
			var _this = this._project.defs;
			var uid = this.defUid;
			var id = null;
			var c = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).color;
			var a = (c >> 24 & 255) / 255;
			if(a == null) {
				a = 1.0;
			}
			var to = (a * 255 | 0) << 24 | 16777215;
			var from = (c >> 24 & 255) / 255;
			var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
			var from = (c >> 16 & 255) / 255;
			var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
			var from = (c >> 8 & 255) / 255;
			var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
			var from = (c & 255) / 255;
			var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
			return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
		} else {
			var _this = this._project.defs;
			var uid = this.defUid;
			var id = null;
			return (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).color;
		}
	}
	,getSmartTile: function() {
		var _g = 0;
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		var _g1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).fieldDefs;
		while(_g < _g1.length) {
			var fd = _g1[_g];
			++_g;
			var t = this.getFieldInstance(fd,true).getSmartTile();
			if(t != null) {
				return t;
			}
		}
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		return (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).getDefaultTile();
	}
	,isUsingTileset: function(td) {
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).tilesetId == td.uid) {
			return true;
		}
		var fi = this.fieldInstances.iterator();
		while(fi.hasNext()) {
			var fi1 = fi.next();
			if(fi1._project.defs.getFieldDef(fi1.defUid).type == ldtk_FieldType.F_Tile && fi1._project.defs.getFieldDef(fi1.defUid).tilesetUid == td.uid) {
				return true;
			}
		}
		return false;
	}
	,isInSameSpaceAs: function(ei) {
		var tmp;
		if(ei != null) {
			var _this = this._li;
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this = ei._li;
			var _this2 = _this._project;
			var uid1 = _this.levelId;
			var iid1 = null;
			tmp = (uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).worldDepth == (uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid1 != null ? _this2.quickLevelAccessIid.h[iid1] : null).worldDepth;
		} else {
			tmp = false;
		}
		if(tmp) {
			var _this = this._li;
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this = ei._li;
			var _this2 = _this._project;
			var uid1 = _this.levelId;
			var iid1 = null;
			var w = (uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid1 != null ? _this2.quickLevelAccessIid.h[iid1] : null)._world;
			if(w != null) {
				return (uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null)._world.iid == w.iid;
			} else {
				return false;
			}
		} else {
			return false;
		}
	}
	,isOutOfLayerBounds: function() {
		var tmp;
		var tmp1;
		var _this = this._li;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		if(this.x >= _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX) {
			var _this = this._li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = this._li;
			var _this3 = _this2._project;
			var uid1 = _this2.levelId;
			var iid = null;
			var _this4 = _this2._project.defs;
			var id1 = null;
			var uid2 = _this2.layerDefUid;
			var x = ((uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this2.pxOffsetX) / (uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id1 != null ? _this4.fastLayerAccessStr.h[id1] : null).gridSize;
			var tmp2;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp2 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp2 = t < x ? t + 1 : t;
			} else {
				tmp2 = 0;
			}
			var _this2 = this._li;
			var _this3 = _this2._project.defs;
			var id1 = null;
			var uid1 = _this2.layerDefUid;
			var _this2 = uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null;
			var tmp3;
			if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
				tmp3 = 1;
			} else {
				var y = 1 - _this2.parallaxFactorX;
				tmp3 = 0.01 > y ? 0.01 : y;
			}
			tmp1 = this.x > _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + tmp2 * (_this2.gridSize * tmp3);
		} else {
			tmp1 = true;
		}
		if(!tmp1) {
			var _this = this._li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			tmp = this.y < _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY;
		} else {
			tmp = true;
		}
		if(!tmp) {
			var _this = this._li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = this._li;
			var _this3 = _this2._project;
			var uid1 = _this2.levelId;
			var iid = null;
			var _this4 = _this2._project.defs;
			var id1 = null;
			var uid2 = _this2.layerDefUid;
			var x = ((uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this2.pxOffsetY) / (uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id1 != null ? _this4.fastLayerAccessStr.h[id1] : null).gridSize;
			var tmp;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else {
				tmp = 0;
			}
			var _this2 = this._li;
			var _this3 = _this2._project.defs;
			var id1 = null;
			var uid1 = _this2.layerDefUid;
			var _this2 = uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null;
			var tmp1;
			if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
				tmp1 = 1;
			} else {
				var y = 1 - _this2.parallaxFactorX;
				tmp1 = 0.01 > y ? 0.01 : y;
			}
			return this.y > _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + tmp * (_this2.gridSize * tmp1);
		} else {
			return true;
		}
	}
	,tidy: function(p,li) {
		this._project = p;
		this._li = li;
		this._project.usedIids.h[this.iid] = true;
		var anyChange = false;
		var map = this.fieldInstances;
		var e_map = map;
		var e_keys = map.keys();
		while(e_keys.hasNext()) {
			var key = e_keys.next();
			var e_value = e_map.get(key);
			var e_key = key;
			var _this = e_value;
			if(_this._project.defs.getFieldDef(_this.defUid) == null) {
				var _this1 = App.LOG;
				var text = "Removed lost fieldInstance in " + Std.string(this);
				var color = null;
				if(_this1.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this1.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this1.indentBullet == null ? "" : _this1.indentBullet + " ") + text;
				}
				_this1.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this1.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this1.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this1.onAdd(_this1.entries[_this1.entries.length - 1]);
				if(_this1.entries.length > _this1.maxEntries) {
					_this1.entries = _this1.entries.splice(-_this1.maxEntries,_this1.maxEntries);
				}
				if(_this1.printOnAdd) {
					_this1.printEntry(_this1.entries[_this1.entries.length - 1]);
				}
				if(_this1.flushOnAdd) {
					_this1.flushToFile();
				}
				this.fieldInstances.remove(e_key);
			}
		}
		var _g = 0;
		var _this = this._project.defs;
		var uid = this.defUid;
		var id = null;
		var _g1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).fieldDefs;
		while(_g < _g1.length) {
			var fd = _g1[_g];
			++_g;
			this.getFieldInstance(fd,true);
		}
		var fi = this.fieldInstances.iterator();
		while(fi.hasNext()) {
			var fi1 = fi.next();
			fi1.tidy(this._project,li);
		}
		return anyChange;
	}
	,hasAnyFieldError: function() {
		var fi = this.fieldInstances.iterator();
		while(fi.hasNext()) {
			var fi1 = fi.next();
			if(fi1.getFirstErrorInValues(this) != null) {
				return true;
			}
		}
		return false;
	}
	,hasField: function(fieldDef) {
		return this.fieldInstances.h.hasOwnProperty(fieldDef.uid);
	}
	,getFieldInstance: function(fieldDef,createIfMissing) {
		if(createIfMissing && !this.fieldInstances.h.hasOwnProperty(fieldDef.uid)) {
			var this1 = this.fieldInstances;
			var key = fieldDef.uid;
			var value = new data_inst_FieldInstance(this._project,fieldDef.uid);
			this1.h[key] = value;
		}
		return this.fieldInstances.h[fieldDef.uid];
	}
	,getFieldInstancesOfType: function(type) {
		var all = [];
		var fi = this.fieldInstances.iterator();
		while(fi.hasNext()) {
			var fi1 = fi.next();
			if(fi1._project.defs.getFieldDef(fi1.defUid).type._hx_index == type._hx_index) {
				all.push(fi1);
			}
		}
		return all;
	}
	,hasEntityRefTo: function(targetEi,fd,onlyIfLinkIsDisplayed) {
		if(onlyIfLinkIsDisplayed == null) {
			onlyIfLinkIsDisplayed = false;
		}
		return this.getEntityRefFieldTo(targetEi,fd,onlyIfLinkIsDisplayed) != null;
	}
	,getEntityRefFieldTo: function(targetEi,onlyFd,onlyIfLinkIsDisplayed) {
		if(onlyIfLinkIsDisplayed == null) {
			onlyIfLinkIsDisplayed = false;
		}
		if(onlyFd == null) {
			var fi = this.fieldInstances.iterator();
			while(fi.hasNext()) {
				var fi1 = fi.next();
				var _g = 0;
				var _g1 = fi1._project.defs.getFieldDef(fi1.defUid).isArray ? fi1.internalValues.length : 1;
				while(_g < _g1) {
					var i = _g++;
					var tmp;
					if(fi1._project.defs.getFieldDef(fi1.defUid).type != ldtk_FieldType.F_EntityRef) {
						tmp = null;
					} else {
						var out;
						if(fi1.isUsingDefault(i)) {
							out = null;
						} else {
							var _g2 = fi1.internalValues[i];
							if(_g2._hx_index == 3) {
								var v = _g2.v;
								out = v;
							} else {
								throw haxe_Exception.thrown("unexpected");
							}
						}
						tmp = out;
					}
					if(tmp == targetEi.iid) {
						return fi1;
					}
				}
			}
		} else {
			if(onlyFd.type != ldtk_FieldType.F_EntityRef) {
				return null;
			}
			var fi = this.getFieldInstance(onlyFd,false);
			if(fi == null) {
				return null;
			}
			var _g = 0;
			var _g1 = fi._project.defs.getFieldDef(fi.defUid).isArray ? fi.internalValues.length : 1;
			while(_g < _g1) {
				var i = _g++;
				var tmp;
				if(fi._project.defs.getFieldDef(fi.defUid).type != ldtk_FieldType.F_EntityRef) {
					tmp = null;
				} else {
					var out;
					if(fi.isUsingDefault(i)) {
						out = null;
					} else {
						var _g2 = fi.internalValues[i];
						if(_g2._hx_index == 3) {
							var v = _g2.v;
							out = v;
						} else {
							throw haxe_Exception.thrown("unexpected");
						}
					}
					tmp = out;
				}
				if(tmp == targetEi.iid && (!onlyIfLinkIsDisplayed || fi._project.defs.getFieldDef(fi.defUid).refLinkIsDisplayed())) {
					return fi;
				}
			}
		}
		return null;
	}
	,tidyLostSymmetricalEntityRefs: function(fd,allowDeepSearch) {
		if(allowDeepSearch == null) {
			allowDeepSearch = true;
		}
		if(fd.type != ldtk_FieldType.F_EntityRef || !fd.symmetricalRef) {
			return;
		}
		var fi = this.getFieldInstance(fd,false);
		if(fi == null) {
			return;
		}
		var i = 0;
		var needFieldsTidy = false;
		while(i < (fi._project.defs.getFieldDef(fi.defUid).isArray ? fi.internalValues.length : 1)) if(fi.valueIsNull(i)) {
			++i;
		} else {
			var targetEi;
			if(fi.valueIsNull(i)) {
				targetEi = null;
			} else {
				var _this = fi._project;
				var iid;
				if(fi._project.defs.getFieldDef(fi.defUid).type != ldtk_FieldType.F_EntityRef) {
					iid = null;
				} else {
					var out;
					if(fi.isUsingDefault(i)) {
						out = null;
					} else {
						var _g = fi.internalValues[i];
						if(_g._hx_index == 3) {
							var v = _g.v;
							out = v;
						} else {
							throw haxe_Exception.thrown("unexpected");
						}
					}
					iid = out;
				}
				targetEi = Object.prototype.hasOwnProperty.call(_this.entityIidsCache.h,iid) ? _this.entityIidsCache.h[iid] : null;
			}
			if(targetEi == null || targetEi.getEntityRefFieldTo(this,fd,false) == null) {
				fi.removeArrayValue(i);
				if(targetEi == null) {
					var _this1 = this._project;
					if(targetEi != null && Object.prototype.hasOwnProperty.call(_this1.reverseIidRefsCache.h,targetEi.iid)) {
						var key = this.iid;
						var _this2 = _this1.reverseIidRefsCache.h[targetEi.iid];
						if(Object.prototype.hasOwnProperty.call(_this2.h,key)) {
							delete(_this2.h[key]);
						}
					}
				} else {
					needFieldsTidy = true;
				}
			} else {
				++i;
			}
		}
		if(needFieldsTidy) {
			this._project.tidyFields();
		}
		if(allowDeepSearch) {
			var reverseReferers = this._project.getEntityInstancesReferingTo(this);
			var _g = 0;
			while(_g < reverseReferers.length) {
				var ei = reverseReferers[_g];
				++_g;
				ei.tidyLostSymmetricalEntityRefs(fd,false);
			}
		}
	}
	,__class__: data_inst_EntityInstance
};
var data_inst_FieldInstance = function(p,fieldDefUid) {
	this._project = p;
	this.defUid = fieldDefUid;
	this.internalValues = [];
};
$hxClasses["data.inst.FieldInstance"] = data_inst_FieldInstance;
data_inst_FieldInstance.__name__ = "data.inst.FieldInstance";
data_inst_FieldInstance.fromJson = function(project,json) {
	if(json.defId != null) {
		json.defUid = json.defId;
	}
	var fi = new data_inst_FieldInstance(project,data_JsonTools.readInt(json.defUid));
	fi.internalValues = [];
	if(json.realEditorValues != null) {
		var _g = 0;
		var _g1 = data_JsonTools.readArray(json.realEditorValues);
		while(_g < _g1.length) {
			var jsonVal = _g1[_g];
			++_g;
			var val = data_JsonTools.readEnum(data_ValueWrapper,jsonVal,true);
			if(fi._project.defs.getFieldDef(fi.defUid).type == ldtk_FieldType.F_Text) {
				if(val != null) {
					if(val._hx_index == 3) {
						var v = val.v;
						var s = v;
						if(s == null) {
							v = null;
						} else {
							s = StringTools.replace(s,"\\\\","\\");
							s = StringTools.replace(s,"\\n","\n");
							v = s;
						}
						val = data_ValueWrapper.V_String(v);
					}
				}
			}
			fi.internalValues.push(val);
		}
	} else {
		fi.internalValues = [data_JsonTools.readEnum(data_ValueWrapper,json.realEditorValue,true)];
	}
	return fi;
};
data_inst_FieldInstance.prototype = {
	get_def: function() {
		return this._project.defs.getFieldDef(this.defUid);
	}
	,toString: function() {
		var disp = [];
		var _g = 0;
		var _g1 = this._project.defs.getFieldDef(this.defUid).isArray ? this.internalValues.length : 1;
		while(_g < _g1) {
			var i = _g++;
			disp.push(this.getForDisplay(i));
		}
		return "FieldInst \"" + this._project.defs.getFieldDef(this.defUid).identifier + "\" = " + disp.join(",") + (" [ " + Std.string(this.internalValues) + " ]");
	}
	,getFullJsonValue: function() {
		if(this._project.defs.getFieldDef(this.defUid).isArray) {
			var _g = [];
			var _g1 = 0;
			var _g2 = this._project.defs.getFieldDef(this.defUid).isArray ? this.internalValues.length : 1;
			while(_g1 < _g2) {
				var i = _g1++;
				_g.push(this.getJsonValue(i));
			}
			return _g;
		} else {
			return this.getJsonValue(0);
		}
	}
	,toJson: function() {
		var tmp = this._project.defs.getFieldDef(this.defUid).identifier;
		var tmp1 = this._project.defs.getFieldDef(this.defUid).getJsonTypeString();
		var tmp2 = this.getFullJsonValue();
		var tmp3 = this.getSmartTile();
		var tmp4 = this.defUid;
		var _this = this.internalValues;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			var e = _this[i];
			var tmp5;
			if(e == null) {
				tmp5 = data_JsonTools.writeEnum(e,true);
			} else {
				switch(e._hx_index) {
				case 0:
					var _g2 = e.v;
					tmp5 = data_JsonTools.writeEnum(e,true);
					break;
				case 1:
					var _g3 = e.v;
					tmp5 = data_JsonTools.writeEnum(e,true);
					break;
				case 2:
					var _g4 = e.v;
					tmp5 = data_JsonTools.writeEnum(e,true);
					break;
				case 3:
					var v = e.v;
					var s = v;
					var tmp6;
					if(s == null) {
						tmp6 = null;
					} else {
						s = StringTools.replace(s,"\\","\\\\");
						s = StringTools.replace(s,"\n","\\n");
						tmp6 = s;
					}
					tmp5 = data_JsonTools.writeEnum(data_ValueWrapper.V_String(tmp6),true);
					break;
				}
			}
			result[i] = tmp5;
		}
		return { __identifier : tmp, __type : tmp1, __value : tmp2, __tile : tmp3, defUid : tmp4, realEditorValues : result};
	}
	,getArrayLength: function() {
		if(this._project.defs.getFieldDef(this.defUid).isArray) {
			return this.internalValues.length;
		} else {
			return 1;
		}
	}
	,getArrayMinLength: function() {
		if(this._project.defs.getFieldDef(this.defUid).isArray && this._project.defs.getFieldDef(this.defUid).arrayMinLength != null) {
			return this._project.defs.getFieldDef(this.defUid).arrayMinLength;
		} else {
			return -1;
		}
	}
	,getArrayMaxLength: function() {
		if(this._project.defs.getFieldDef(this.defUid).isArray && this._project.defs.getFieldDef(this.defUid).arrayMaxLength != null) {
			return this._project.defs.getFieldDef(this.defUid).arrayMaxLength;
		} else {
			return -1;
		}
	}
	,addArrayValue: function() {
		if(this._project.defs.getFieldDef(this.defUid).isArray) {
			this.internalValues.push(null);
		}
	}
	,clearValue: function() {
		if(this._project.defs.getFieldDef(this.defUid).isArray) {
			this.internalValues = [];
		}
	}
	,removeArrayValue: function(idx) {
		if(idx >= 0 && idx < (this._project.defs.getFieldDef(this.defUid).isArray ? this.internalValues.length : 1)) {
			this.internalValues.splice(idx,1);
		}
	}
	,removeLastArrayValue: function() {
		this.removeArrayValue((this._project.defs.getFieldDef(this.defUid).isArray ? this.internalValues.length : 1) - 1);
	}
	,sortArrayValues: function(from,to) {
		if(from < 0 || from >= (this._project.defs.getFieldDef(this.defUid).isArray ? this.internalValues.length : 1) || to < 0 || to >= (this._project.defs.getFieldDef(this.defUid).isArray ? this.internalValues.length : 1) || from == to) {
			return false;
		}
		var moved = this.internalValues.splice(from,1)[0];
		this.internalValues.splice(to,0,moved);
		return true;
	}
	,require: function(type) {
		if(this._project.defs.getFieldDef(this.defUid).type._hx_index != type._hx_index) {
			throw haxe_Exception.thrown("Only available on " + Std.string(type) + " fields");
		}
	}
	,setInternal: function(arrayIdx,fv) {
		this.internalValues[arrayIdx] = fv;
	}
	,isUsingDefault: function(arrayIdx) {
		return this.internalValues[arrayIdx] == null;
	}
	,isEqualToDefault: function(arrayIdx) {
		if(this.isUsingDefault(arrayIdx)) {
			return true;
		} else {
			var v = this.internalValues[arrayIdx];
			var _g = this._project.defs.getFieldDef(this.defUid).type;
			switch(_g._hx_index) {
			case 0:
				return this.getInt(arrayIdx) == this._project.defs.getFieldDef(this.defUid).getDefault();
			case 1:
				return this.getFloat(arrayIdx) == this._project.defs.getFieldDef(this.defUid).getDefault();
			case 2:
				return this.getString(arrayIdx) == this._project.defs.getFieldDef(this.defUid).getDefault();
			case 3:
				return this.getString(arrayIdx) == this._project.defs.getFieldDef(this.defUid).getDefault();
			case 4:
				return this.getBool(arrayIdx) == this._project.defs.getFieldDef(this.defUid).getDefault();
			case 5:
				return this.getColorAsInt(arrayIdx) == this._project.defs.getFieldDef(this.defUid).getDefault();
			case 6:
				var enumDefUid = _g.enumDefUid;
				return false;
			case 7:
				return false;
			case 8:
				return this.getFilePath(arrayIdx) == this._project.defs.getFieldDef(this.defUid).getDefault();
			case 9:
				return false;
			case 10:
				return this.getFilePath(arrayIdx) == this._project.defs.getFieldDef(this.defUid).getDefault();
			}
		}
	}
	,parseValue: function(arrayIdx,raw) {
		if(raw == null) {
			this.setInternal(arrayIdx,null);
		} else {
			var _g = this._project.defs.getFieldDef(this.defUid).type;
			switch(_g._hx_index) {
			case 0:
				var v = Std.parseInt(raw);
				if(!(v != null && !isNaN(v) && isFinite(v))) {
					this.setInternal(arrayIdx,null);
				} else {
					v = this._project.defs.getFieldDef(this.defUid).iClamp(v);
					this.setInternal(arrayIdx,data_ValueWrapper.V_Int(v));
				}
				break;
			case 1:
				var v = parseFloat(raw);
				if(!(v != null && !isNaN(v) && isFinite(v))) {
					this.setInternal(arrayIdx,null);
				} else {
					v = this._project.defs.getFieldDef(this.defUid).fClamp(v);
					this.setInternal(arrayIdx,data_ValueWrapper.V_Float(v));
				}
				break;
			case 2:
				raw = StringTools.trim(raw);
				if(raw.length == 0) {
					this.setInternal(arrayIdx,null);
				} else {
					raw = StringTools.replace(raw,"\\r"," ");
					raw = StringTools.replace(raw,"\\n"," ");
					if(this._project.defs.getFieldDef(this.defUid).regex != null) {
						raw = this._project.defs.getFieldDef(this.defUid).applyRegex(raw);
					}
					this.setInternal(arrayIdx,data_ValueWrapper.V_String(raw));
				}
				break;
			case 3:
				if(raw.length == 0) {
					this.setInternal(arrayIdx,null);
				} else {
					var s = raw;
					if(s == null) {
						raw = null;
					} else {
						s = StringTools.replace(s,"\\\\","\\");
						s = StringTools.replace(s,"\\n","\n");
						raw = s;
					}
					this.setInternal(arrayIdx,data_ValueWrapper.V_String(raw));
				}
				break;
			case 4:
				raw = StringTools.trim(raw).toLowerCase();
				if(raw == "true") {
					this.setInternal(arrayIdx,data_ValueWrapper.V_Bool(true));
				} else if(raw == "false") {
					this.setInternal(arrayIdx,data_ValueWrapper.V_Bool(false));
				} else {
					this.setInternal(arrayIdx,null);
				}
				break;
			case 5:
				this.setInternal(arrayIdx,raw == null ? null : data_ValueWrapper.V_Int(Std.parseInt("0x" + HxOverrides.substr(raw,1,999))));
				break;
			case 6:
				var name = _g.enumDefUid;
				raw = StringTools.trim(raw);
				var ed = this._project.defs.getEnumDef(name);
				if(ed.getValue(raw) == null) {
					this.setInternal(arrayIdx,null);
				} else {
					this.setInternal(arrayIdx,data_ValueWrapper.V_String(raw));
				}
				break;
			case 7:
				raw = StringTools.trim(raw);
				if(raw.indexOf(Const.POINT_SEPARATOR) < 0) {
					this.setInternal(arrayIdx,null);
				} else {
					var x = Std.parseInt(raw.split(Const.POINT_SEPARATOR)[0]);
					var y = Std.parseInt(raw.split(Const.POINT_SEPARATOR)[1]);
					if(x != null && !isNaN(x) && isFinite(x) && (y != null && !isNaN(y) && isFinite(y))) {
						this.setInternal(arrayIdx,data_ValueWrapper.V_String(x + Const.POINT_SEPARATOR + y));
					} else {
						this.setInternal(arrayIdx,null);
					}
				}
				break;
			case 8:
				raw = StringTools.trim(raw);
				if(raw.length == 0) {
					this.setInternal(arrayIdx,null);
				} else {
					raw = StringTools.replace(raw,"\\r"," ");
					raw = StringTools.replace(raw,"\\n"," ");
					this.setInternal(arrayIdx,data_ValueWrapper.V_String(raw));
				}
				break;
			case 9:
				raw = StringTools.trim(raw);
				if(raw.length == 0) {
					this.setInternal(arrayIdx,null);
				} else {
					this.setInternal(arrayIdx,data_ValueWrapper.V_String(raw));
				}
				break;
			case 10:
				raw = StringTools.trim(raw);
				if(raw.length == 0) {
					this.setInternal(arrayIdx,null);
				} else {
					this.setInternal(arrayIdx,data_ValueWrapper.V_String(raw));
				}
				break;
			}
		}
	}
	,removeSymmetricalEntityRef: function(arrayIdx,sourceEi,allowRec) {
		if(allowRec == null) {
			allowRec = true;
		}
		if(!this._project.defs.getFieldDef(this.defUid).symmetricalRef || this.valueIsNull(arrayIdx)) {
			return false;
		}
		var tei;
		if(this.valueIsNull(arrayIdx)) {
			tei = null;
		} else {
			var _this = this._project;
			var iid;
			if(this._project.defs.getFieldDef(this.defUid).type != ldtk_FieldType.F_EntityRef) {
				iid = null;
			} else {
				var out;
				if(this.isUsingDefault(arrayIdx)) {
					out = null;
				} else {
					var _g = this.internalValues[arrayIdx];
					if(_g._hx_index == 3) {
						var v = _g.v;
						out = v;
					} else {
						throw haxe_Exception.thrown("unexpected");
					}
				}
				iid = out;
			}
			tei = Object.prototype.hasOwnProperty.call(_this.entityIidsCache.h,iid) ? _this.entityIidsCache.h[iid] : null;
		}
		if(tei == null) {
			return false;
		}
		if(!tei.hasField(this._project.defs.getFieldDef(this.defUid))) {
			return false;
		}
		var tfi = tei.getFieldInstance(this._project.defs.getFieldDef(this.defUid),false);
		var i = 0;
		while(i < (tfi._project.defs.getFieldDef(tfi.defUid).isArray ? tfi.internalValues.length : 1)) {
			var tmp;
			if(tfi._project.defs.getFieldDef(tfi.defUid).type != ldtk_FieldType.F_EntityRef) {
				tmp = null;
			} else {
				var out;
				if(tfi.isUsingDefault(i)) {
					out = null;
				} else {
					var _g = tfi.internalValues[i];
					if(_g._hx_index == 3) {
						var v = _g.v;
						out = v;
					} else {
						throw haxe_Exception.thrown("unexpected");
					}
				}
				tmp = out;
			}
			if(tmp == sourceEi.iid) {
				tfi.removeArrayValue(i);
				if(allowRec) {
					tfi.removeSymmetricalEntityRef(i,tei,false);
				}
				return true;
			} else {
				++i;
			}
		}
		return false;
	}
	,setSymmetricalRef: function(arrayIdx,sourceEi) {
		if(!this._project.defs.getFieldDef(this.defUid).symmetricalRef || this.valueIsNull(arrayIdx)) {
			return;
		}
		var targetEi;
		if(this.valueIsNull(arrayIdx)) {
			targetEi = null;
		} else {
			var _this = this._project;
			var iid;
			if(this._project.defs.getFieldDef(this.defUid).type != ldtk_FieldType.F_EntityRef) {
				iid = null;
			} else {
				var out;
				if(this.isUsingDefault(arrayIdx)) {
					out = null;
				} else {
					var _g = this.internalValues[arrayIdx];
					if(_g._hx_index == 3) {
						var v = _g.v;
						out = v;
					} else {
						throw haxe_Exception.thrown("unexpected");
					}
				}
				iid = out;
			}
			targetEi = Object.prototype.hasOwnProperty.call(_this.entityIidsCache.h,iid) ? _this.entityIidsCache.h[iid] : null;
		}
		if(targetEi == null) {
			return;
		}
		if(!targetEi.hasField(this._project.defs.getFieldDef(this.defUid))) {
			return;
		}
		var targetFi = targetEi.getFieldInstance(this._project.defs.getFieldDef(this.defUid),false);
		if(!this._project.defs.getFieldDef(this.defUid).isArray) {
			var tmp;
			if(targetFi._project.defs.getFieldDef(targetFi.defUid).type != ldtk_FieldType.F_EntityRef) {
				tmp = null;
			} else {
				var out;
				if(targetFi.isUsingDefault(arrayIdx)) {
					out = null;
				} else {
					var _g = targetFi.internalValues[arrayIdx];
					if(_g._hx_index == 3) {
						var v = _g.v;
						out = v;
					} else {
						throw haxe_Exception.thrown("unexpected");
					}
				}
				tmp = out;
			}
			if(tmp != sourceEi.iid) {
				targetFi.parseValue(arrayIdx,sourceEi.iid);
				var _this = this._project;
				var fromIid = targetEi.iid;
				var toIid = sourceEi.iid;
				if(fromIid != null && toIid != null) {
					if(!Object.prototype.hasOwnProperty.call(_this.reverseIidRefsCache.h,toIid)) {
						var this1 = _this.reverseIidRefsCache;
						var value = new haxe_ds_StringMap();
						this1.h[toIid] = value;
					}
					_this.reverseIidRefsCache.h[toIid].h[fromIid] = true;
				}
			}
		} else {
			var found = false;
			var _g = 0;
			var _g1 = targetFi._project.defs.getFieldDef(targetFi.defUid).isArray ? targetFi.internalValues.length : 1;
			while(_g < _g1) {
				var i = _g++;
				var tmp;
				if(targetFi._project.defs.getFieldDef(targetFi.defUid).type != ldtk_FieldType.F_EntityRef) {
					tmp = null;
				} else {
					var out;
					if(targetFi.isUsingDefault(i)) {
						out = null;
					} else {
						var _g2 = targetFi.internalValues[i];
						if(_g2._hx_index == 3) {
							var v = _g2.v;
							out = v;
						} else {
							throw haxe_Exception.thrown("unexpected");
						}
					}
					tmp = out;
				}
				if(tmp == sourceEi.iid) {
					found = true;
					break;
				}
			}
			if(!found) {
				targetFi.addArrayValue();
				targetFi.parseValue((targetFi._project.defs.getFieldDef(targetFi.defUid).isArray ? targetFi.internalValues.length : 1) - 1,sourceEi.iid);
				var _this = this._project;
				var fromIid = targetEi.iid;
				var toIid = sourceEi.iid;
				if(fromIid != null && toIid != null) {
					if(!Object.prototype.hasOwnProperty.call(_this.reverseIidRefsCache.h,toIid)) {
						var this1 = _this.reverseIidRefsCache;
						var value = new haxe_ds_StringMap();
						this1.h[toIid] = value;
					}
					_this.reverseIidRefsCache.h[toIid].h[fromIid] = true;
				}
			}
		}
	}
	,hasAnyErrorInValues: function(thisEi) {
		return this.getFirstErrorInValues(thisEi) != null;
	}
	,getErrorInValue: function(thisEi,arrayIdx) {
		if(!this._project.defs.getFieldDef(this.defUid).canBeNull && this.valueIsNull(arrayIdx)) {
			var _g = this._project.defs.getFieldDef(this.defUid).type;
			switch(_g._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:
				break;
			case 6:
				var _g1 = _g.enumDefUid;
				return "Value required";
			case 7:case 8:case 9:case 10:
				return "Value required";
			}
		}
		var _g = this._project.defs.getFieldDef(this.defUid).type;
		switch(_g._hx_index) {
		case 0:
			break;
		case 1:
			break;
		case 2:
			break;
		case 3:
			break;
		case 4:
			break;
		case 5:
			break;
		case 6:
			var enumDefUid = _g.enumDefUid;
			break;
		case 7:
			break;
		case 8:
			if(!this.valueIsNull(arrayIdx)) {
				var absPath = this._project.makeAbsoluteFilePath(this.getFilePath(arrayIdx));
				if(!dn_js_NodeTools.fileExists(absPath)) {
					return "File not found";
				}
			}
			break;
		case 9:
			var tei;
			if(this.valueIsNull(arrayIdx)) {
				tei = null;
			} else {
				var _this = this._project;
				var iid;
				if(this._project.defs.getFieldDef(this.defUid).type != ldtk_FieldType.F_EntityRef) {
					iid = null;
				} else {
					var out;
					if(this.isUsingDefault(arrayIdx)) {
						out = null;
					} else {
						var _g = this.internalValues[arrayIdx];
						if(_g._hx_index == 3) {
							var v = _g.v;
							out = v;
						} else {
							throw haxe_Exception.thrown("unexpected");
						}
					}
					iid = out;
				}
				tei = Object.prototype.hasOwnProperty.call(_this.entityIidsCache.h,iid) ? _this.entityIidsCache.h[iid] : null;
			}
			if(!this.valueIsNull(arrayIdx) && tei == null) {
				return "Lost reference!";
			}
			if(!this.valueIsNull(arrayIdx)) {
				switch(this._project.defs.getFieldDef(this.defUid).allowedRefs._hx_index) {
				case 0:
					break;
				case 1:
					var tmp;
					if(thisEi != null) {
						var _this = thisEi._project.defs;
						var uid = thisEi.defUid;
						var id = null;
						var _this1 = tei._project.defs;
						var uid1 = tei.defUid;
						var id1 = null;
						tmp = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).identifier != (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).identifier;
					} else {
						tmp = false;
					}
					if(tmp) {
						var _this = tei._project.defs;
						var uid = tei.defUid;
						var id = null;
						return "Invalid ref type " + (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).identifier;
					}
					break;
				case 2:
					var _this = tei._project.defs;
					var uid = tei.defUid;
					var id = null;
					if(!(uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).tags.hasAnyTagFoundIn(this._project.defs.getFieldDef(this.defUid).allowedRefTags)) {
						return "Invalid ref tags";
					}
					break;
				case 3:
					var _this = tei._project.defs;
					var uid = tei.defUid;
					var id = null;
					if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).uid != this._project.defs.getFieldDef(this.defUid).allowedRefsEntityUid) {
						var _this = tei._project.defs;
						var uid = tei.defUid;
						var id = null;
						return "Invalid ref type " + (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).identifier;
					}
					break;
				}
			}
			break;
		case 10:
			break;
		}
		return null;
	}
	,getFirstErrorInValues: function(thisEi) {
		if(this._project.defs.getFieldDef(this.defUid).isArray && this._project.defs.getFieldDef(this.defUid).arrayMinLength != null && (this._project.defs.getFieldDef(this.defUid).isArray ? this.internalValues.length : 1) < this._project.defs.getFieldDef(this.defUid).arrayMinLength) {
			return "Array too short";
		}
		if(this._project.defs.getFieldDef(this.defUid).isArray && this._project.defs.getFieldDef(this.defUid).arrayMaxLength != null && (this._project.defs.getFieldDef(this.defUid).isArray ? this.internalValues.length : 1) > this._project.defs.getFieldDef(this.defUid).arrayMaxLength) {
			return "Array too long";
		}
		var _g = 0;
		var _g1 = this._project.defs.getFieldDef(this.defUid).isArray ? this.internalValues.length : 1;
		while(_g < _g1) {
			var i = _g++;
			var err = this.getErrorInValue(thisEi,i);
			if(err != null) {
				return err;
			}
		}
		return null;
	}
	,valueIsNull: function(arrayIdx) {
		var v;
		var _g = this._project.defs.getFieldDef(this.defUid).type;
		switch(_g._hx_index) {
		case 0:
			v = this.getInt(arrayIdx);
			break;
		case 1:
			v = this.getFloat(arrayIdx);
			break;
		case 2:case 3:
			v = this.getString(arrayIdx);
			break;
		case 4:
			v = this.getBool(arrayIdx);
			break;
		case 5:
			v = this.getColorAsInt(arrayIdx);
			break;
		case 6:
			var name = _g.enumDefUid;
			v = this.getEnumValue(arrayIdx);
			break;
		case 7:
			v = this.getPointStr(arrayIdx);
			break;
		case 8:
			v = this.getFilePath(arrayIdx);
			break;
		case 9:
			if(this._project.defs.getFieldDef(this.defUid).type != ldtk_FieldType.F_EntityRef) {
				v = null;
			} else {
				var out;
				if(this.isUsingDefault(arrayIdx)) {
					out = null;
				} else {
					var _g = this.internalValues[arrayIdx];
					if(_g._hx_index == 3) {
						var v1 = _g.v;
						out = v1;
					} else {
						throw haxe_Exception.thrown("unexpected");
					}
				}
				v = out;
			}
			break;
		case 10:
			v = this.getTileRectStr(arrayIdx);
			break;
		}
		return v == null;
	}
	,hasIconForDisplay: function(arrayIdx) {
		var _g = this._project.defs.getFieldDef(this.defUid).type;
		switch(_g._hx_index) {
		case 6:
			var enumDefUid = _g.enumDefUid;
			var ed = this._project.defs.getEnumDef(enumDefUid);
			var e = this.getEnumValue(arrayIdx);
			if(e != null && ed.iconTilesetUid != null) {
				return ed.getValue(e).tileRect != null;
			} else {
				return false;
			}
			break;
		case 10:
			if(this._project.defs.getFieldDef(this.defUid).tilesetUid != null) {
				if(this.valueIsNull(arrayIdx)) {
					return this._project.defs.getFieldDef(this.defUid).getTileRectDefaultStr() != null;
				} else {
					return true;
				}
			} else {
				return false;
			}
			break;
		default:
			return false;
		}
	}
	,getIconForDisplay: function(arrayIdx) {
		if(!this.hasIconForDisplay(arrayIdx)) {
			return null;
		}
		var _g = this._project.defs.getFieldDef(this.defUid).type;
		switch(_g._hx_index) {
		case 6:
			var enumDefUid = _g.enumDefUid;
			var ed = this._project.defs.getEnumDef(enumDefUid);
			var _this = this._project.defs;
			var uid = ed.iconTilesetUid;
			var id = null;
			var td = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
			var r = ed.getValue(this.getEnumValue(arrayIdx)).tileRect;
			var tmp;
			if(!(td.relPath != null || td.embedAtlas != null)) {
				tmp = false;
			} else if(td.embedAtlas != null) {
				var id = td.embedAtlas;
				tmp = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
			} else {
				var relPath = td.relPath;
				tmp = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
			}
			if(tmp) {
				var tmp;
				if(!(td.relPath != null || td.embedAtlas != null)) {
					tmp = false;
				} else if(td.embedAtlas != null) {
					var id = td.embedAtlas;
					tmp = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
				} else {
					var relPath = td.relPath;
					tmp = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
				}
				return (tmp ? h2d_Tile.fromTexture(td.getOrLoadTilesetImage().tex) : null).sub(r.x,r.y,r.w,r.h);
			} else {
				return data_def_TilesetDef.makeErrorTile(td.tileGridSize);
			}
			break;
		case 10:
			var _this = this._project.defs;
			var uid = this._project.defs.getFieldDef(this.defUid).tilesetUid;
			var id = null;
			var td = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
			if(td == null) {
				return null;
			} else if(this.isUsingDefault(arrayIdx) && this._project.defs.getFieldDef(this.defUid).getTileRectDefaultStr() != null) {
				var r = this._project.defs.getFieldDef(this.defUid).getTileRectDefaultObj();
				var tmp;
				if(!(td.relPath != null || td.embedAtlas != null)) {
					tmp = false;
				} else if(td.embedAtlas != null) {
					var id = td.embedAtlas;
					tmp = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
				} else {
					var relPath = td.relPath;
					tmp = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
				}
				if(tmp) {
					var tmp;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						tmp = false;
					} else if(td.embedAtlas != null) {
						var id = td.embedAtlas;
						tmp = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
					} else {
						var relPath = td.relPath;
						tmp = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
					}
					return (tmp ? h2d_Tile.fromTexture(td.getOrLoadTilesetImage().tex) : null).sub(r.x,r.y,r.w,r.h);
				} else {
					return data_def_TilesetDef.makeErrorTile(td.tileGridSize);
				}
			} else {
				var r = this.getTileRectObj(arrayIdx);
				var tmp;
				if(!(td.relPath != null || td.embedAtlas != null)) {
					tmp = false;
				} else if(td.embedAtlas != null) {
					var id = td.embedAtlas;
					tmp = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
				} else {
					var relPath = td.relPath;
					tmp = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
				}
				if(tmp) {
					var tmp;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						tmp = false;
					} else if(td.embedAtlas != null) {
						var id = td.embedAtlas;
						tmp = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
					} else {
						var relPath = td.relPath;
						tmp = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
					}
					return (tmp ? h2d_Tile.fromTexture(td.getOrLoadTilesetImage().tex) : null).sub(r.x,r.y,r.w,r.h);
				} else {
					return data_def_TilesetDef.makeErrorTile(td.tileGridSize);
				}
			}
			break;
		default:
			return null;
		}
	}
	,getForDisplay: function(arrayIdx) {
		var v;
		var _g = this._project.defs.getFieldDef(this.defUid).type;
		switch(_g._hx_index) {
		case 0:
			v = this.getInt(arrayIdx);
			break;
		case 1:
			v = this.getFloat(arrayIdx);
			break;
		case 2:case 3:
			v = this.getString(arrayIdx);
			break;
		case 4:
			v = this.getBool(arrayIdx);
			break;
		case 5:
			v = this.getColorAsHexStr(arrayIdx);
			break;
		case 6:
			var name = _g.enumDefUid;
			v = this.getEnumValue(arrayIdx);
			break;
		case 7:
			v = this.getPointStr(arrayIdx);
			break;
		case 8:
			v = this.getFilePath(arrayIdx);
			break;
		case 9:
			v = this.getEntityRefForDisplay(arrayIdx);
			break;
		case 10:
			v = this.getTileRectStr(arrayIdx);
			break;
		}
		if(v == null) {
			return "null";
		} else {
			var _g = this._project.defs.getFieldDef(this.defUid).type;
			switch(_g._hx_index) {
			case 0:case 1:
				return (this._project.defs.getFieldDef(this.defUid).editorTextPrefix == null ? "" : this._project.defs.getFieldDef(this.defUid).editorTextPrefix) + Std.string(v) + (this._project.defs.getFieldDef(this.defUid).editorTextSuffix == null ? "" : this._project.defs.getFieldDef(this.defUid).editorTextSuffix);
			case 4:case 5:
				return Std.string(v);
			case 6:
				var name = _g.enumDefUid;
				return "" + Std.string(v);
			case 7:
				return "" + Std.string(v);
			case 2:case 3:case 8:
				return "\"" + Std.string(v) + "\"";
			case 9:
				return "@(" + Std.string(v) + ")";
			case 10:
				return "" + Std.string(v);
			}
		}
	}
	,getJsonValue: function(arrayIdx) {
		var _g = this._project.defs.getFieldDef(this.defUid).type;
		switch(_g._hx_index) {
		case 0:
			return this.getInt(arrayIdx);
		case 1:
			var v = this.getFloat(arrayIdx);
			if(v == null) {
				return null;
			} else {
				return data_JsonTools.writeFloat(v);
			}
			break;
		case 2:
			var s = this.getString(arrayIdx);
			if(s == null) {
				return null;
			} else {
				s = StringTools.replace(s,"\\","\\\\");
				s = StringTools.replace(s,"\n","\\n");
				return s;
			}
			break;
		case 3:
			var s = this.getString(arrayIdx);
			if(s == null) {
				return null;
			} else {
				s = StringTools.replace(s,"\\","\\\\");
				s = StringTools.replace(s,"\n","\\n");
				return s;
			}
			break;
		case 4:
			return this.getBool(arrayIdx);
		case 5:
			return this.getColorAsHexStr(arrayIdx);
		case 6:
			var enumDefUid = _g.enumDefUid;
			return this.getEnumValue(arrayIdx);
		case 7:
			return this.getPointGrid(arrayIdx);
		case 8:
			var s = this.getFilePath(arrayIdx);
			if(s == null) {
				return null;
			} else {
				s = StringTools.replace(s,"\\","\\\\");
				s = StringTools.replace(s,"\n","\\n");
				return s;
			}
			break;
		case 9:
			var iid;
			if(this._project.defs.getFieldDef(this.defUid).type != ldtk_FieldType.F_EntityRef) {
				iid = null;
			} else {
				var out;
				if(this.isUsingDefault(arrayIdx)) {
					out = null;
				} else {
					var _g = this.internalValues[arrayIdx];
					if(_g._hx_index == 3) {
						var v = _g.v;
						out = v;
					} else {
						throw haxe_Exception.thrown("unexpected");
					}
				}
				iid = out;
			}
			if(iid == null) {
				return null;
			} else {
				var ref;
				if(this.valueIsNull(arrayIdx)) {
					ref = null;
				} else {
					var _this = this._project;
					var iid1;
					if(this._project.defs.getFieldDef(this.defUid).type != ldtk_FieldType.F_EntityRef) {
						iid1 = null;
					} else {
						var out;
						if(this.isUsingDefault(arrayIdx)) {
							out = null;
						} else {
							var _g = this.internalValues[arrayIdx];
							if(_g._hx_index == 3) {
								var v = _g.v;
								out = v;
							} else {
								throw haxe_Exception.thrown("unexpected");
							}
						}
						iid1 = out;
					}
					ref = Object.prototype.hasOwnProperty.call(_this.entityIidsCache.h,iid1) ? _this.entityIidsCache.h[iid1] : null;
				}
				var out;
				if(ref == null) {
					out = "?";
				} else {
					var _this = ref._li;
					var _this1 = _this._project;
					var uid = _this.levelId;
					var iid1 = null;
					out = (uid != null ? _this1.quickLevelAccessUid.h[uid] : iid1 != null ? _this1.quickLevelAccessIid.h[iid1] : null).iid;
				}
				var out1;
				if(ref == null) {
					out1 = "?";
				} else {
					var _this = ref._li;
					var _this1 = _this._project;
					var uid = _this.levelId;
					var iid1 = null;
					out1 = (uid != null ? _this1.quickLevelAccessUid.h[uid] : iid1 != null ? _this1.quickLevelAccessIid.h[iid1] : null)._world.iid;
				}
				var out2 = { entityIid : iid, layerIid : ref == null ? "?" : ref._li.iid, levelIid : out, worldIid : out1};
				return out2;
			}
			break;
		case 10:
			return this.getTileRectObj(arrayIdx);
		}
	}
	,getInt: function(arrayIdx) {
		var type = ldtk_FieldType.F_Int;
		if(this._project.defs.getFieldDef(this.defUid).type._hx_index != type._hx_index) {
			throw haxe_Exception.thrown("Only available on " + Std.string(type) + " fields");
		}
		if(this.isUsingDefault(arrayIdx)) {
			return this._project.defs.getFieldDef(this.defUid).getIntDefault();
		} else {
			var _g = this.internalValues[arrayIdx];
			if(_g._hx_index == 0) {
				var v = _g.v;
				return this._project.defs.getFieldDef(this.defUid).iClamp(v);
			} else {
				throw haxe_Exception.thrown("unexpected");
			}
		}
	}
	,getSmartColor: function() {
		if(!this._project.defs.getFieldDef(this.defUid).useForSmartColor) {
			return null;
		}
		var _g = this._project.defs.getFieldDef(this.defUid).type;
		switch(_g._hx_index) {
		case 0:
			break;
		case 1:
			break;
		case 2:
			break;
		case 3:
			break;
		case 4:
			break;
		case 5:
			var _g1 = 0;
			var _g2 = this._project.defs.getFieldDef(this.defUid).isArray ? this.internalValues.length : 1;
			while(_g1 < _g2) {
				var i = _g1++;
				if(!this.valueIsNull(i)) {
					return this.getColorAsInt(i);
				}
			}
			break;
		case 6:
			var enumDefUid = _g.enumDefUid;
			var _g = 0;
			var _g1 = this._project.defs.getFieldDef(this.defUid).isArray ? this.internalValues.length : 1;
			while(_g < _g1) {
				var i = _g++;
				if(!this.valueIsNull(i)) {
					var ev = this._project.defs.getFieldDef(this.defUid).getEnumDefinition().getValue(this.getEnumValue(i));
					if(ev != null) {
						return ev.color;
					}
				}
			}
			break;
		case 7:
			break;
		case 8:
			break;
		case 9:
			break;
		case 10:
			break;
		}
		return null;
	}
	,getColorAsInt: function(arrayIdx) {
		var type = ldtk_FieldType.F_Color;
		if(this._project.defs.getFieldDef(this.defUid).type._hx_index != type._hx_index) {
			throw haxe_Exception.thrown("Only available on " + Std.string(type) + " fields");
		}
		if(this.isUsingDefault(arrayIdx)) {
			return this._project.defs.getFieldDef(this.defUid).getColorDefault();
		} else {
			var _g = this.internalValues[arrayIdx];
			if(_g._hx_index == 0) {
				var v = _g.v;
				return v;
			} else {
				throw haxe_Exception.thrown("unexpected");
			}
		}
	}
	,getColorAsHexStr: function(arrayIdx) {
		var type = ldtk_FieldType.F_Color;
		if(this._project.defs.getFieldDef(this.defUid).type._hx_index != type._hx_index) {
			throw haxe_Exception.thrown("Only available on " + Std.string(type) + " fields");
		}
		if(this.isUsingDefault(arrayIdx)) {
			if(this._project.defs.getFieldDef(this.defUid).getColorDefault() == null) {
				return null;
			} else {
				return "#" + StringTools.hex(this._project.defs.getFieldDef(this.defUid).getColorDefault(),6);
			}
		} else {
			var _g = this.internalValues[arrayIdx];
			if(_g._hx_index == 0) {
				var v = _g.v;
				return "#" + StringTools.hex(v,6);
			} else {
				throw haxe_Exception.thrown("unexpected");
			}
		}
	}
	,getFloat: function(arrayIdx) {
		var type = ldtk_FieldType.F_Float;
		if(this._project.defs.getFieldDef(this.defUid).type._hx_index != type._hx_index) {
			throw haxe_Exception.thrown("Only available on " + Std.string(type) + " fields");
		}
		if(this.isUsingDefault(arrayIdx)) {
			return this._project.defs.getFieldDef(this.defUid).getFloatDefault();
		} else {
			var _g = this.internalValues[arrayIdx];
			if(_g._hx_index == 1) {
				var v = _g.v;
				return this._project.defs.getFieldDef(this.defUid).fClamp(v);
			} else {
				throw haxe_Exception.thrown("unexpected");
			}
		}
	}
	,getBool: function(arrayIdx) {
		var type = ldtk_FieldType.F_Bool;
		if(this._project.defs.getFieldDef(this.defUid).type._hx_index != type._hx_index) {
			throw haxe_Exception.thrown("Only available on " + Std.string(type) + " fields");
		}
		if(this.isUsingDefault(arrayIdx)) {
			return this._project.defs.getFieldDef(this.defUid).getBoolDefault();
		} else {
			var _g = this.internalValues[arrayIdx];
			if(_g._hx_index == 2) {
				var v = _g.v;
				return v;
			} else {
				throw haxe_Exception.thrown("unexpected");
			}
		}
	}
	,getString: function(arrayIdx) {
		this._project.defs.getFieldDef(this.defUid).requireAny([ldtk_FieldType.F_String,ldtk_FieldType.F_Text]);
		var out;
		if(this.isUsingDefault(arrayIdx)) {
			out = this._project.defs.getFieldDef(this.defUid).getStringDefault();
		} else {
			var _g = this.internalValues[arrayIdx];
			if(_g._hx_index == 3) {
				var v = _g.v;
				out = v;
			} else {
				throw haxe_Exception.thrown("unexpected");
			}
		}
		return out;
	}
	,getFilePath: function(arrayIdx) {
		var type = ldtk_FieldType.F_Path;
		if(this._project.defs.getFieldDef(this.defUid).type._hx_index != type._hx_index) {
			throw haxe_Exception.thrown("Only available on " + Std.string(type) + " fields");
		}
		var out;
		if(this.isUsingDefault(arrayIdx)) {
			out = null;
		} else {
			var _g = this.internalValues[arrayIdx];
			if(_g._hx_index == 3) {
				var v = _g.v;
				out = v;
			} else {
				throw haxe_Exception.thrown("unexpected");
			}
		}
		return out;
	}
	,getEntityRefIid: function(arrayIdx) {
		if(this._project.defs.getFieldDef(this.defUid).type != ldtk_FieldType.F_EntityRef) {
			return null;
		} else {
			var out;
			if(this.isUsingDefault(arrayIdx)) {
				out = null;
			} else {
				var _g = this.internalValues[arrayIdx];
				if(_g._hx_index == 3) {
					var v = _g.v;
					out = v;
				} else {
					throw haxe_Exception.thrown("unexpected");
				}
			}
			return out;
		}
	}
	,getEntityRefInstance: function(arrayIdx) {
		if(this.valueIsNull(arrayIdx)) {
			return null;
		} else {
			var _this = this._project;
			var iid;
			if(this._project.defs.getFieldDef(this.defUid).type != ldtk_FieldType.F_EntityRef) {
				iid = null;
			} else {
				var out;
				if(this.isUsingDefault(arrayIdx)) {
					out = null;
				} else {
					var _g = this.internalValues[arrayIdx];
					if(_g._hx_index == 3) {
						var v = _g.v;
						out = v;
					} else {
						throw haxe_Exception.thrown("unexpected");
					}
				}
				iid = out;
			}
			if(Object.prototype.hasOwnProperty.call(_this.entityIidsCache.h,iid)) {
				return _this.entityIidsCache.h[iid];
			} else {
				return null;
			}
		}
	}
	,getEntityRefForDisplay: function(arrayIdx,checkLevel) {
		var ei;
		if(this.valueIsNull(arrayIdx)) {
			ei = null;
		} else {
			var _this = this._project;
			var iid;
			if(this._project.defs.getFieldDef(this.defUid).type != ldtk_FieldType.F_EntityRef) {
				iid = null;
			} else {
				var out;
				if(this.isUsingDefault(arrayIdx)) {
					out = null;
				} else {
					var _g = this.internalValues[arrayIdx];
					if(_g._hx_index == 3) {
						var v = _g.v;
						out = v;
					} else {
						throw haxe_Exception.thrown("unexpected");
					}
				}
				iid = out;
			}
			ei = Object.prototype.hasOwnProperty.call(_this.entityIidsCache.h,iid) ? _this.entityIidsCache.h[iid] : null;
		}
		if(ei == null) {
			return "Lost reference!";
		} else {
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			var tmp;
			var tmp1;
			if(checkLevel != null) {
				var _this1 = ei._li;
				var _this2 = _this1._project;
				var uid1 = _this1.levelId;
				var iid = null;
				tmp1 = checkLevel != (uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null);
			} else {
				tmp1 = true;
			}
			if(tmp1) {
				var _this1 = ei._li;
				var _this2 = _this1._project;
				var uid1 = _this1.levelId;
				var iid = null;
				tmp = " in " + (uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).identifier;
			} else {
				tmp = "";
			}
			return (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).identifier + tmp;
		}
	}
	,setEntityRefTo: function(arrayIdx,sourceEi,targetEi) {
		var oldTargetEi;
		if(this.valueIsNull(arrayIdx)) {
			oldTargetEi = null;
		} else {
			var _this = this._project;
			var iid;
			if(this._project.defs.getFieldDef(this.defUid).type != ldtk_FieldType.F_EntityRef) {
				iid = null;
			} else {
				var out;
				if(this.isUsingDefault(arrayIdx)) {
					out = null;
				} else {
					var _g = this.internalValues[arrayIdx];
					if(_g._hx_index == 3) {
						var v = _g.v;
						out = v;
					} else {
						throw haxe_Exception.thrown("unexpected");
					}
				}
				iid = out;
			}
			oldTargetEi = Object.prototype.hasOwnProperty.call(_this.entityIidsCache.h,iid) ? _this.entityIidsCache.h[iid] : null;
		}
		var _this = this._project;
		if(sourceEi != null && oldTargetEi != null && Object.prototype.hasOwnProperty.call(_this.reverseIidRefsCache.h,oldTargetEi.iid)) {
			var key = sourceEi.iid;
			var _this1 = _this.reverseIidRefsCache.h[oldTargetEi.iid];
			if(Object.prototype.hasOwnProperty.call(_this1.h,key)) {
				delete(_this1.h[key]);
			}
		}
		this.parseValue(arrayIdx,targetEi.iid);
		var _this = this._project;
		var fromIid = sourceEi.iid;
		var toIid = targetEi.iid;
		if(fromIid != null && toIid != null) {
			if(!Object.prototype.hasOwnProperty.call(_this.reverseIidRefsCache.h,toIid)) {
				var this1 = _this.reverseIidRefsCache;
				var value = new haxe_ds_StringMap();
				this1.h[toIid] = value;
			}
			_this.reverseIidRefsCache.h[toIid].h[fromIid] = true;
		}
		if(this._project.defs.getFieldDef(this.defUid).symmetricalRef && targetEi.hasField(this._project.defs.getFieldDef(this.defUid))) {
			var targetFi = targetEi.getFieldInstance(this._project.defs.getFieldDef(this.defUid),false);
			if(!this._project.defs.getFieldDef(this.defUid).isArray) {
				var tmp;
				if(targetFi._project.defs.getFieldDef(targetFi.defUid).type != ldtk_FieldType.F_EntityRef) {
					tmp = null;
				} else {
					var out;
					if(targetFi.isUsingDefault(arrayIdx)) {
						out = null;
					} else {
						var _g = targetFi.internalValues[arrayIdx];
						if(_g._hx_index == 3) {
							var v = _g.v;
							out = v;
						} else {
							throw haxe_Exception.thrown("unexpected");
						}
					}
					tmp = out;
				}
				if(tmp != sourceEi.iid) {
					targetFi.parseValue(arrayIdx,sourceEi.iid);
					var _this = this._project;
					var fromIid = targetEi.iid;
					var toIid = sourceEi.iid;
					if(fromIid != null && toIid != null) {
						if(!Object.prototype.hasOwnProperty.call(_this.reverseIidRefsCache.h,toIid)) {
							var this1 = _this.reverseIidRefsCache;
							var value = new haxe_ds_StringMap();
							this1.h[toIid] = value;
						}
						_this.reverseIidRefsCache.h[toIid].h[fromIid] = true;
					}
				}
			} else {
				var found = false;
				var _g = 0;
				var _g1 = targetFi._project.defs.getFieldDef(targetFi.defUid).isArray ? targetFi.internalValues.length : 1;
				while(_g < _g1) {
					var i = _g++;
					var tmp;
					if(targetFi._project.defs.getFieldDef(targetFi.defUid).type != ldtk_FieldType.F_EntityRef) {
						tmp = null;
					} else {
						var out;
						if(targetFi.isUsingDefault(i)) {
							out = null;
						} else {
							var _g2 = targetFi.internalValues[i];
							if(_g2._hx_index == 3) {
								var v = _g2.v;
								out = v;
							} else {
								throw haxe_Exception.thrown("unexpected");
							}
						}
						tmp = out;
					}
					if(tmp == sourceEi.iid) {
						found = true;
						break;
					}
				}
				if(!found) {
					targetFi.addArrayValue();
					targetFi.parseValue((targetFi._project.defs.getFieldDef(targetFi.defUid).isArray ? targetFi.internalValues.length : 1) - 1,sourceEi.iid);
					var _this = this._project;
					var fromIid = targetEi.iid;
					var toIid = sourceEi.iid;
					if(fromIid != null && toIid != null) {
						if(!Object.prototype.hasOwnProperty.call(_this.reverseIidRefsCache.h,toIid)) {
							var this1 = _this.reverseIidRefsCache;
							var value = new haxe_ds_StringMap();
							this1.h[toIid] = value;
						}
						_this.reverseIidRefsCache.h[toIid].h[fromIid] = true;
					}
				}
			}
		}
		if(oldTargetEi != null) {
			oldTargetEi.tidyLostSymmetricalEntityRefs(this._project.defs.getFieldDef(this.defUid));
		}
		targetEi.tidyLostSymmetricalEntityRefs(this._project.defs.getFieldDef(this.defUid));
	}
	,getTileRectObj: function(arrayIdx) {
		var v = this.getTileRectStr(arrayIdx);
		if(v == null) {
			return null;
		}
		var parts = v.split(",");
		if(parts.length != 4) {
			return null;
		}
		return { tilesetUid : this._project.defs.getFieldDef(this.defUid).tilesetUid, x : Std.parseInt(parts[0]), y : Std.parseInt(parts[1]), w : Std.parseInt(parts[2]), h : Std.parseInt(parts[3])};
	}
	,getTileRectStr: function(arrayIdx) {
		if(this._project.defs.getFieldDef(this.defUid).type != ldtk_FieldType.F_Tile) {
			return null;
		} else {
			var out;
			if(this.isUsingDefault(arrayIdx)) {
				out = this._project.defs.getFieldDef(this.defUid).getTileRectDefaultStr();
			} else {
				var _g = this.internalValues[arrayIdx];
				if(_g._hx_index == 3) {
					var v = _g.v;
					out = v;
				} else {
					throw haxe_Exception.thrown("unexpected");
				}
			}
			return out;
		}
	}
	,getSmartTile: function(forLevel) {
		if(forLevel == null) {
			forLevel = false;
		}
		var requiredMode = forLevel ? ldtk_FieldDisplayMode.LevelTile : ldtk_FieldDisplayMode.EntityTile;
		var _g = this._project.defs.getFieldDef(this.defUid).type;
		switch(_g._hx_index) {
		case 6:
			var enumDefUid = _g.enumDefUid;
			if(this.valueIsNull(0) || this._project.defs.getFieldDef(this.defUid).editorDisplayMode != requiredMode) {
				return null;
			}
			var ed = this._project.defs.getEnumDef(enumDefUid);
			if(ed.iconTilesetUid == null) {
				return null;
			}
			var _this = this._project.defs;
			var uid = ed.iconTilesetUid;
			var id = null;
			var td = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
			if(td == null) {
				return null;
			}
			var ev = ed.getValue(this.getEnumValue(0));
			if(ev == null) {
				return null;
			}
			return ev.tileRect;
		case 10:
			if(this._project.defs.getFieldDef(this.defUid).editorDisplayMode == requiredMode && !this.valueIsNull(0)) {
				return this.getTileRectObj(0);
			} else {
				return null;
			}
			break;
		default:
			return null;
		}
	}
	,renameEnumValue: function(oldV,newV) {
		var _g = 0;
		var _g1 = this._project.defs.getFieldDef(this.defUid).isArray ? this.internalValues.length : 1;
		while(_g < _g1) {
			var i = _g++;
			if(this.getEnumValue(i) == oldV) {
				this.parseValue(i,newV);
			}
		}
	}
	,getEnumValue: function(arrayIdx) {
		var type = ldtk_FieldType.F_Enum(null);
		if(this._project.defs.getFieldDef(this.defUid).type._hx_index != type._hx_index) {
			throw haxe_Exception.thrown("Only available on " + Std.string(type) + " fields");
		}
		if(this.isUsingDefault(arrayIdx)) {
			return this._project.defs.getFieldDef(this.defUid).getEnumDefault();
		} else {
			var _g = this.internalValues[arrayIdx];
			if(_g._hx_index == 3) {
				var v = _g.v;
				return v;
			} else {
				throw haxe_Exception.thrown("unexpected");
			}
		}
	}
	,getEnumValueTileRect: function(arrayIdx) {
		var type = ldtk_FieldType.F_Enum(null);
		if(this._project.defs.getFieldDef(this.defUid).type._hx_index != type._hx_index) {
			throw haxe_Exception.thrown("Only available on " + Std.string(type) + " fields");
		}
		var v = this.getEnumValue(arrayIdx);
		if(v == null) {
			return null;
		} else {
			return this._project.defs.getFieldDef(this.defUid).getEnumDefinition().getValue(v).tileRect;
		}
	}
	,getPointStr: function(arrayIdx) {
		var type = ldtk_FieldType.F_Point;
		if(this._project.defs.getFieldDef(this.defUid).type._hx_index != type._hx_index) {
			throw haxe_Exception.thrown("Only available on " + Std.string(type) + " fields");
		}
		if(this.isUsingDefault(arrayIdx)) {
			return this._project.defs.getFieldDef(this.defUid).getPointDefault();
		} else {
			var _g = this.internalValues[arrayIdx];
			if(_g._hx_index == 3) {
				var v = _g.v;
				return v;
			} else {
				throw haxe_Exception.thrown("unexpected");
			}
		}
	}
	,getPointGrid: function(arrayIdx) {
		var type = ldtk_FieldType.F_Point;
		if(this._project.defs.getFieldDef(this.defUid).type._hx_index != type._hx_index) {
			throw haxe_Exception.thrown("Only available on " + Std.string(type) + " fields");
		}
		var raw = this.getPointStr(arrayIdx);
		if(raw == null) {
			return null;
		} else {
			return { cx : Std.parseInt(raw.split(Const.POINT_SEPARATOR)[0]), cy : Std.parseInt(raw.split(Const.POINT_SEPARATOR)[1])};
		}
	}
	,tidy: function(p,li) {
		this._project = p;
		var anyChange = false;
		var _g = this._project.defs.getFieldDef(this.defUid).type;
		switch(_g._hx_index) {
		case 0:
			break;
		case 1:
			break;
		case 2:
			break;
		case 3:
			break;
		case 4:
			break;
		case 5:
			break;
		case 6:
			var enumDefUid = _g.enumDefUid;
			var ed = this._project.defs.getEnumDef(enumDefUid);
			var _g = 0;
			var _g1 = this._project.defs.getFieldDef(this.defUid).isArray ? this.internalValues.length : 1;
			while(_g < _g1) {
				var i = _g++;
				if(this.getEnumValue(i) != null && ed.getValue(this.getEnumValue(i)) == null) {
					var _this = App.LOG;
					var text = "Removed enum value in " + Std.string(this);
					var color = null;
					if(_this.currentIndent > 0) {
						var out = "";
						var _g2 = 0;
						var _g3 = _this.currentIndent;
						while(_g2 < _g3) {
							var i1 = _g2++;
							out += "  ";
						}
						text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
					}
					_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
					_this.onAdd(_this.entries[_this.entries.length - 1]);
					if(_this.entries.length > _this.maxEntries) {
						_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
					}
					if(_this.printOnAdd) {
						_this.printEntry(_this.entries[_this.entries.length - 1]);
					}
					if(_this.flushOnAdd) {
						_this.flushToFile();
					}
					this.parseValue(i,null);
					anyChange = true;
				}
			}
			break;
		case 7:
			if(li != null) {
				var i = 0;
				while(i < (this._project.defs.getFieldDef(this.defUid).isArray ? this.internalValues.length : 1)) {
					var pt = this.getPointGrid(i);
					var tmp;
					if(pt != null) {
						var tmp1;
						if(pt.cx >= 0) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var tmp2;
							if(x > .0) {
								var t = x + .5 | 0;
								tmp2 = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t1 = x - .5 | 0;
								tmp2 = t1 < x ? t1 + 1 : t1;
							} else {
								tmp2 = 0;
							}
							tmp1 = pt.cx >= tmp2;
						} else {
							tmp1 = true;
						}
						if(!(tmp1 || pt.cy < 0)) {
							var _this2 = li._project;
							var uid2 = li.levelId;
							var iid1 = null;
							var _this3 = li._project.defs;
							var id1 = null;
							var uid3 = li.layerDefUid;
							var x1 = ((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid1 != null ? _this2.quickLevelAccessIid.h[iid1] : null).pxHei - li.pxOffsetY) / (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
							var tmp3;
							if(x1 > .0) {
								var t2 = x1 + .5 | 0;
								tmp3 = t2 < x1 ? t2 + 1 : t2;
							} else if(x1 < .0) {
								var t3 = x1 - .5 | 0;
								tmp3 = t3 < x1 ? t3 + 1 : t3;
							} else {
								tmp3 = 0;
							}
							tmp = pt.cy >= tmp3;
						} else {
							tmp = true;
						}
					} else {
						tmp = false;
					}
					if(tmp) {
						var _this4 = App.LOG;
						var text = "Removed pt " + pt.cx + "," + pt.cy + " in " + Std.string(this) + " (out of bounds)";
						var color = null;
						if(_this4.currentIndent > 0) {
							var out = "";
							var _g = 0;
							var _g1 = _this4.currentIndent;
							while(_g < _g1) {
								var i1 = _g++;
								out += "  ";
							}
							text = out + (_this4.indentBullet == null ? "" : _this4.indentBullet + " ") + text;
						}
						_this4.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this4.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this4.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
						_this4.onAdd(_this4.entries[_this4.entries.length - 1]);
						if(_this4.entries.length > _this4.maxEntries) {
							_this4.entries = _this4.entries.splice(-_this4.maxEntries,_this4.maxEntries);
						}
						if(_this4.printOnAdd) {
							_this4.printEntry(_this4.entries[_this4.entries.length - 1]);
						}
						if(_this4.flushOnAdd) {
							_this4.flushToFile();
						}
						this.removeArrayValue(i);
						anyChange = true;
					} else {
						++i;
					}
				}
			}
			break;
		case 8:
			break;
		case 9:
			var i = 0;
			while(i < (this._project.defs.getFieldDef(this.defUid).isArray ? this.internalValues.length : 1)) {
				var tmp;
				if(!this.valueIsNull(i)) {
					var tmp1;
					if(this.valueIsNull(i)) {
						tmp1 = null;
					} else {
						var _this = this._project;
						var iid;
						if(this._project.defs.getFieldDef(this.defUid).type != ldtk_FieldType.F_EntityRef) {
							iid = null;
						} else {
							var out;
							if(this.isUsingDefault(i)) {
								out = null;
							} else {
								var _g = this.internalValues[i];
								if(_g._hx_index == 3) {
									var v = _g.v;
									out = v;
								} else {
									throw haxe_Exception.thrown("unexpected");
								}
							}
							iid = out;
						}
						tmp1 = Object.prototype.hasOwnProperty.call(_this.entityIidsCache.h,iid) ? _this.entityIidsCache.h[iid] : null;
					}
					tmp = tmp1 == null;
				} else {
					tmp = false;
				}
				if(tmp) {
					var _this1 = App.LOG;
					var text = "Removed lost reference in " + Std.string(this);
					var color = null;
					if(_this1.currentIndent > 0) {
						var out1 = "";
						var _g1 = 0;
						var _g2 = _this1.currentIndent;
						while(_g1 < _g2) {
							var i1 = _g1++;
							out1 += "  ";
						}
						text = out1 + (_this1.indentBullet == null ? "" : _this1.indentBullet + " ") + text;
					}
					_this1.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this1.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this1.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
					_this1.onAdd(_this1.entries[_this1.entries.length - 1]);
					if(_this1.entries.length > _this1.maxEntries) {
						_this1.entries = _this1.entries.splice(-_this1.maxEntries,_this1.maxEntries);
					}
					if(_this1.printOnAdd) {
						_this1.printEntry(_this1.entries[_this1.entries.length - 1]);
					}
					if(_this1.flushOnAdd) {
						_this1.flushToFile();
					}
					if(this._project.defs.getFieldDef(this.defUid).isArray) {
						this.removeArrayValue(i);
						--i;
					} else {
						this.parseValue(i,null);
					}
				}
				++i;
			}
			break;
		case 10:
			var i = 0;
			while(i < (this._project.defs.getFieldDef(this.defUid).isArray ? this.internalValues.length : 1)) {
				var tmp;
				if(!this.valueIsNull(i)) {
					if(this._project.defs.getFieldDef(this.defUid).tilesetUid != null) {
						var _this = p.defs;
						var uid = this._project.defs.getFieldDef(this.defUid).tilesetUid;
						var id = null;
						tmp = (uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null) == null;
					} else {
						tmp = true;
					}
				} else {
					tmp = false;
				}
				if(tmp) {
					var _this1 = App.LOG;
					var text = "Removed lost tile in " + Std.string(this);
					var color = null;
					if(_this1.currentIndent > 0) {
						var out = "";
						var _g = 0;
						var _g1 = _this1.currentIndent;
						while(_g < _g1) {
							var i1 = _g++;
							out += "  ";
						}
						text = out + (_this1.indentBullet == null ? "" : _this1.indentBullet + " ") + text;
					}
					_this1.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this1.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this1.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
					_this1.onAdd(_this1.entries[_this1.entries.length - 1]);
					if(_this1.entries.length > _this1.maxEntries) {
						_this1.entries = _this1.entries.splice(-_this1.maxEntries,_this1.maxEntries);
					}
					if(_this1.printOnAdd) {
						_this1.printEntry(_this1.entries[_this1.entries.length - 1]);
					}
					if(_this1.flushOnAdd) {
						_this1.flushToFile();
					}
					if(this._project.defs.getFieldDef(this.defUid).isArray) {
						this.removeArrayValue(i);
						--i;
					} else {
						this.parseValue(i,null);
					}
				}
				++i;
			}
			break;
		}
		return anyChange;
	}
	,__class__: data_inst_FieldInstance
};
var data_inst_LayerInstance = function(p,levelUid,layerDefUid,layerInstIid) {
	this.intGridAreaSize = 10;
	this.layerIntGridUseCount = new haxe_ds_IntMap();
	this.areaIntGridUseCount = new haxe_ds_IntMap();
	this.autoTilesCache = null;
	this.gridTiles = new haxe_ds_IntMap();
	this.entityInstances = [];
	this.intGrid = new haxe_ds_IntMap();
	this.optionalRules = new haxe_ds_IntMap();
	this.pxOffsetY = 0;
	this.pxOffsetX = 0;
	this.visible = true;
	this._project = p;
	this.iid = layerInstIid;
	this.levelId = levelUid;
	this.layerDefUid = layerDefUid;
	this.seed = Std.random(9999999);
};
$hxClasses["data.inst.LayerInstance"] = data_inst_LayerInstance;
data_inst_LayerInstance.__name__ = "data.inst.LayerInstance";
data_inst_LayerInstance.fromJson = function(p,json) {
	if(json.layerDefId != null) {
		json.layerDefUid = json.layerDefId;
	}
	if(json.iid == null) {
		var iid = uuid_Uuid.v1();
		while(Object.prototype.hasOwnProperty.call(p.usedIids.h,iid)) iid = uuid_Uuid.v1();
		p.usedIids.h[iid] = true;
		json.iid = iid;
	}
	var li = new data_inst_LayerInstance(p,data_JsonTools.readInt(json.levelId),data_JsonTools.readInt(json.layerDefUid),json.iid);
	li.seed = data_JsonTools.readInt(json.seed,Std.random(9999999));
	li.pxOffsetX = data_JsonTools.readInt(json.pxOffsetX,0);
	li.pxOffsetY = data_JsonTools.readInt(json.pxOffsetY,0);
	li.visible = data_JsonTools.readBool(json.visible,true);
	if(json.intGridCsv == null) {
		var _g = 0;
		var _g1 = json.intGrid;
		while(_g < _g1.length) {
			var intGridJson = _g1[_g];
			++_g;
			li.intGrid.h[intGridJson.coordId] = intGridJson.v + 1;
		}
	} else {
		var _g = 0;
		var _g1 = json.intGridCsv.length;
		while(_g < _g1) {
			var coordId = _g++;
			if(json.intGridCsv[coordId] >= 0) {
				li.intGrid.h[coordId] = json.intGridCsv[coordId];
			}
		}
	}
	li.recountAllIntGridValues();
	var _g = 0;
	var _g1 = json.gridTiles;
	while(_g < _g1.length) {
		var gridTilesJson = _g1[_g];
		++_g;
		var cur = p.jsonVersion;
		if(new dn_Version(cur).compareNumbers(null,"0.4") < 0 || gridTilesJson.d == null) {
			gridTilesJson.d = [gridTilesJson.coordId,gridTilesJson.tileId];
		}
		var cur1 = p.jsonVersion;
		if(new dn_Version(cur1).compareNumbers(null,"0.6") < 0) {
			gridTilesJson.t = gridTilesJson.d[1];
		}
		var coordId = gridTilesJson.d[0];
		if(!li.gridTiles.h.hasOwnProperty(coordId)) {
			li.gridTiles.h[coordId] = [];
		}
		li.gridTiles.h[coordId].push({ tileId : gridTilesJson.t, flips : gridTilesJson.f});
	}
	li.overrideTilesetUid = data_JsonTools.readNullableInt(json.overrideTilesetUid);
	if(json.optionalRules != null) {
		var _g = 0;
		var _g1 = json.optionalRules;
		while(_g < _g1.length) {
			var uid = _g1[_g];
			++_g;
			li.optionalRules.h[uid] = true;
		}
	}
	var _g = 0;
	var _g1 = json.entityInstances;
	while(_g < _g1.length) {
		var entityJson = _g1[_g];
		++_g;
		li.entityInstances.push(data_inst_EntityInstance.fromJson(p,li,entityJson));
	}
	if(json.autoLayerTiles != null) {
		try {
			var jsonAutoLayerTiles = data_JsonTools.readArray(json.autoLayerTiles);
			li.clearAllAutoTilesCache();
			var _g = 0;
			while(_g < jsonAutoLayerTiles.length) {
				var at = jsonAutoLayerTiles[_g];
				++_g;
				var ruleId = at.d[0];
				var coordId = at.d[1];
				var cur = p.jsonVersion;
				if(new dn_Version(cur).compareNumbers(null,"0.6") < 0) {
					at.t = at.d[2];
				}
				if(!li.autoTilesCache.h.hasOwnProperty(ruleId)) {
					var this1 = li.autoTilesCache;
					var value = new haxe_ds_IntMap();
					this1.h[ruleId] = value;
				}
				if(!li.autoTilesCache.h[ruleId].h.hasOwnProperty(coordId)) {
					li.autoTilesCache.h[ruleId].h[coordId] = [];
				}
				var cur1 = p.jsonVersion;
				if(new dn_Version(cur1).compareNumbers(null,"0.5") < 0 && (li.pxOffsetX != 0 || li.pxOffsetY != 0)) {
					at.px[0] -= li.pxOffsetX;
					at.px[1] -= li.pxOffsetY;
				}
				li.autoTilesCache.h[ruleId].h[coordId].push({ x : at.px[0], y : at.px[1], srcX : at.src[0], srcY : at.src[1], flips : at.f, tid : at.t, a : at.a == null ? 1 : at.a});
			}
		} catch( _g ) {
			var e = haxe_Exception.caught(_g).unwrap();
			var _this = App.LOG;
			var text = Std.string("Failed to parse autoTilesCache in " + Std.string(li) + " (err=" + Std.string(e) + ")");
			var color = null;
			var markAsCritical = true;
			if(markAsCritical == null) {
				markAsCritical = false;
			}
			if(_this.currentIndent > 0) {
				var out = "";
				var _g1 = 0;
				var _g2 = _this.currentIndent;
				while(_g1 < _g2) {
					var i = _g1++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			li.autoTilesCache = null;
		}
	}
	return li;
};
data_inst_LayerInstance.prototype = {
	get_def: function() {
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		if(uid != null) {
			return _this.fastLayerAccessInt.h[uid];
		} else if(id != null) {
			return _this.fastLayerAccessStr.h[id];
		} else {
			return null;
		}
	}
	,get_level: function() {
		var _this = this._project;
		var uid = this.levelId;
		var iid = null;
		if(uid != null) {
			return _this.quickLevelAccessUid.h[uid];
		} else if(iid != null) {
			return _this.quickLevelAccessIid.h[iid];
		} else {
			return null;
		}
	}
	,get_camera: function() {
		return page_Editor.ME.camera;
	}
	,get_pxTotalOffsetX: function() {
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		return this.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX;
	}
	,get_pxTotalOffsetY: function() {
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		return this.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY;
	}
	,get_pxParallaxX: function() {
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		var _this1 = page_Editor.ME;
		var x;
		if(_this1.project == null) {
			x = null;
		} else {
			var _this2 = _this1.project;
			var uid1 = _this1.curLevelId;
			var iid = null;
			x = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
		}
		var _this1 = this._project.defs;
		var id1 = null;
		var uid1 = this.layerDefUid;
		var x1;
		var _this2 = this._project.defs;
		var id2 = null;
		var uid2 = this.layerDefUid;
		if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
			x1 = 0;
		} else {
			var _this2 = this._project;
			var uid2 = this.levelId;
			var iid = null;
			var _this3 = this._project.defs;
			var id2 = null;
			var uid3 = this.layerDefUid;
			x1 = -((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) * 0.5 * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
		}
		var x2 = this.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x.worldX) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x1);
		return (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0;
	}
	,get_pxParallaxY: function() {
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		var _this1 = page_Editor.ME;
		var x;
		if(_this1.project == null) {
			x = null;
		} else {
			var _this2 = _this1.project;
			var uid1 = _this1.curLevelId;
			var iid = null;
			x = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
		}
		var _this1 = this._project.defs;
		var id1 = null;
		var uid1 = this.layerDefUid;
		var x1;
		var _this2 = this._project.defs;
		var id2 = null;
		var uid2 = this.layerDefUid;
		if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
			x1 = 0;
		} else {
			var _this2 = this._project;
			var uid2 = this.levelId;
			var iid = null;
			var _this3 = this._project.defs;
			var id2 = null;
			var uid3 = this.layerDefUid;
			x1 = -((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) * 0.5 * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
		}
		var x2 = this.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
		return (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0;
	}
	,get_pxWid: function() {
		var _this = this._project;
		var uid = this.levelId;
		var iid = null;
		return (uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX;
	}
	,get_pxHei: function() {
		var _this = this._project;
		var uid = this.levelId;
		var iid = null;
		return (uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY;
	}
	,get_cWid: function() {
		var _this = this._project;
		var uid = this.levelId;
		var iid = null;
		var _this1 = this._project.defs;
		var id = null;
		var uid1 = this.layerDefUid;
		var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		if(x > .0) {
			var t = x + .5 | 0;
			if(t < x) {
				return t + 1;
			} else {
				return t;
			}
		} else if(x < .0) {
			var t = x - .5 | 0;
			if(t < x) {
				return t + 1;
			} else {
				return t;
			}
		} else {
			return 0;
		}
	}
	,get_cHei: function() {
		var _this = this._project;
		var uid = this.levelId;
		var iid = null;
		var _this1 = this._project.defs;
		var id = null;
		var uid1 = this.layerDefUid;
		var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		if(x > .0) {
			var t = x + .5 | 0;
			if(t < x) {
				return t + 1;
			} else {
				return t;
			}
		} else if(x < .0) {
			var t = x - .5 | 0;
			if(t < x) {
				return t + 1;
			} else {
				return t;
			}
		} else {
			return 0;
		}
	}
	,areaCoordId: function(cx,cy) {
		return (cx / this.intGridAreaSize | 0) + (cy / this.intGridAreaSize | 0) * 10000;
	}
	,hasIntGridValueInArea: function(iv,cx,cy) {
		if(this.areaIntGridUseCount.h.hasOwnProperty(iv)) {
			return this.areaIntGridUseCount.h[iv].h[(cx / this.intGridAreaSize | 0) + (cy / this.intGridAreaSize | 0) * 10000] > 0;
		} else {
			return false;
		}
	}
	,recountAllIntGridValues: function() {
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != ldtk_LayerType.IntGrid) {
			return;
		}
		this.areaIntGridUseCount = new haxe_ds_IntMap();
		this.layerIntGridUseCount = new haxe_ds_IntMap();
		var _g = 0;
		var _this = this._project;
		var uid = this.levelId;
		var iid = null;
		var _this1 = this._project.defs;
		var id = null;
		var uid1 = this.layerDefUid;
		var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		var _g1;
		if(x > .0) {
			var t = x + .5 | 0;
			_g1 = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			_g1 = t < x ? t + 1 : t;
		} else {
			_g1 = 0;
		}
		while(_g < _g1) {
			var cy = _g++;
			var _g2 = 0;
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var _g3;
			if(x > .0) {
				var t = x + .5 | 0;
				_g3 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t1 = x - .5 | 0;
				_g3 = t1 < x ? t1 + 1 : t1;
			} else {
				_g3 = 0;
			}
			while(_g2 < _g3) {
				var cx = _g2++;
				var t2 = ldtk_LayerType.IntGrid;
				var _this2 = this._project.defs;
				var id1 = null;
				var uid2 = this.layerDefUid;
				if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).type != t2) {
					throw haxe_Exception.thrown("Only works on " + Std.string(t2) + " layer!");
				}
				var t3 = ldtk_LayerType.IntGrid;
				var _this3 = this._project.defs;
				var id2 = null;
				var uid3 = this.layerDefUid;
				if((uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).type != t3) {
					throw haxe_Exception.thrown("Only works on " + Std.string(t3) + " layer!");
				}
				var tmp;
				var tmp1;
				var tmp2;
				var tmp3;
				if(cx >= 0) {
					var _this4 = this._project;
					var uid4 = this.levelId;
					var iid1 = null;
					var _this5 = this._project.defs;
					var id3 = null;
					var uid5 = this.layerDefUid;
					var x1 = ((uid4 != null ? _this4.quickLevelAccessUid.h[uid4] : iid1 != null ? _this4.quickLevelAccessIid.h[iid1] : null).pxWid - this.pxOffsetX) / (uid5 != null ? _this5.fastLayerAccessInt.h[uid5] : id3 != null ? _this5.fastLayerAccessStr.h[id3] : null).gridSize;
					var tmp4;
					if(x1 > .0) {
						var t4 = x1 + .5 | 0;
						tmp4 = t4 < x1 ? t4 + 1 : t4;
					} else if(x1 < .0) {
						var t5 = x1 - .5 | 0;
						tmp4 = t5 < x1 ? t5 + 1 : t5;
					} else {
						tmp4 = 0;
					}
					tmp3 = cx < tmp4;
				} else {
					tmp3 = false;
				}
				if(tmp3 && cy >= 0) {
					var _this6 = this._project;
					var uid6 = this.levelId;
					var iid2 = null;
					var _this7 = this._project.defs;
					var id4 = null;
					var uid7 = this.layerDefUid;
					var x2 = ((uid6 != null ? _this6.quickLevelAccessUid.h[uid6] : iid2 != null ? _this6.quickLevelAccessIid.h[iid2] : null).pxHei - this.pxOffsetY) / (uid7 != null ? _this7.fastLayerAccessInt.h[uid7] : id4 != null ? _this7.fastLayerAccessStr.h[id4] : null).gridSize;
					var tmp5;
					if(x2 > .0) {
						var t6 = x2 + .5 | 0;
						tmp5 = t6 < x2 ? t6 + 1 : t6;
					} else if(x2 < .0) {
						var t7 = x2 - .5 | 0;
						tmp5 = t7 < x2 ? t7 + 1 : t7;
					} else {
						tmp5 = 0;
					}
					tmp2 = cy < tmp5;
				} else {
					tmp2 = false;
				}
				if(tmp2) {
					var _this8 = this._project;
					var uid8 = this.levelId;
					var iid3 = null;
					var _this9 = this._project.defs;
					var id5 = null;
					var uid9 = this.layerDefUid;
					var x3 = ((uid8 != null ? _this8.quickLevelAccessUid.h[uid8] : iid3 != null ? _this8.quickLevelAccessIid.h[iid3] : null).pxWid - this.pxOffsetX) / (uid9 != null ? _this9.fastLayerAccessInt.h[uid9] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).gridSize;
					var key;
					if(x3 > .0) {
						var t8 = x3 + .5 | 0;
						key = t8 < x3 ? t8 + 1 : t8;
					} else if(x3 < .0) {
						var t9 = x3 - .5 | 0;
						key = t9 < x3 ? t9 + 1 : t9;
					} else {
						key = 0;
					}
					tmp1 = !this.intGrid.h.hasOwnProperty(cx + cy * key);
				} else {
					tmp1 = true;
				}
				if(tmp1) {
					tmp = 0;
				} else {
					var _this10 = this._project;
					var uid10 = this.levelId;
					var iid4 = null;
					var _this11 = this._project.defs;
					var id6 = null;
					var uid11 = this.layerDefUid;
					var x4 = ((uid10 != null ? _this10.quickLevelAccessUid.h[uid10] : iid4 != null ? _this10.quickLevelAccessIid.h[iid4] : null).pxWid - this.pxOffsetX) / (uid11 != null ? _this11.fastLayerAccessInt.h[uid11] : id6 != null ? _this11.fastLayerAccessStr.h[id6] : null).gridSize;
					var key1;
					if(x4 > .0) {
						var t10 = x4 + .5 | 0;
						key1 = t10 < x4 ? t10 + 1 : t10;
					} else if(x4 < .0) {
						var t11 = x4 - .5 | 0;
						key1 = t11 < x4 ? t11 + 1 : t11;
					} else {
						key1 = 0;
					}
					tmp = this.intGrid.h[cx + cy * key1];
				}
				if(tmp != 0) {
					var t12 = ldtk_LayerType.IntGrid;
					var _this12 = this._project.defs;
					var id7 = null;
					var uid12 = this.layerDefUid;
					if((uid12 != null ? _this12.fastLayerAccessInt.h[uid12] : id7 != null ? _this12.fastLayerAccessStr.h[id7] : null).type != t12) {
						throw haxe_Exception.thrown("Only works on " + Std.string(t12) + " layer!");
					}
					var iv;
					var iv1;
					var iv2;
					var iv3;
					if(cx >= 0) {
						var _this13 = this._project;
						var uid13 = this.levelId;
						var iid5 = null;
						var _this14 = this._project.defs;
						var id8 = null;
						var uid14 = this.layerDefUid;
						var x5 = ((uid13 != null ? _this13.quickLevelAccessUid.h[uid13] : iid5 != null ? _this13.quickLevelAccessIid.h[iid5] : null).pxWid - this.pxOffsetX) / (uid14 != null ? _this14.fastLayerAccessInt.h[uid14] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).gridSize;
						var iv4;
						if(x5 > .0) {
							var t13 = x5 + .5 | 0;
							iv4 = t13 < x5 ? t13 + 1 : t13;
						} else if(x5 < .0) {
							var t14 = x5 - .5 | 0;
							iv4 = t14 < x5 ? t14 + 1 : t14;
						} else {
							iv4 = 0;
						}
						iv3 = cx < iv4;
					} else {
						iv3 = false;
					}
					if(iv3 && cy >= 0) {
						var _this15 = this._project;
						var uid15 = this.levelId;
						var iid6 = null;
						var _this16 = this._project.defs;
						var id9 = null;
						var uid16 = this.layerDefUid;
						var x6 = ((uid15 != null ? _this15.quickLevelAccessUid.h[uid15] : iid6 != null ? _this15.quickLevelAccessIid.h[iid6] : null).pxHei - this.pxOffsetY) / (uid16 != null ? _this16.fastLayerAccessInt.h[uid16] : id9 != null ? _this16.fastLayerAccessStr.h[id9] : null).gridSize;
						var iv5;
						if(x6 > .0) {
							var t15 = x6 + .5 | 0;
							iv5 = t15 < x6 ? t15 + 1 : t15;
						} else if(x6 < .0) {
							var t16 = x6 - .5 | 0;
							iv5 = t16 < x6 ? t16 + 1 : t16;
						} else {
							iv5 = 0;
						}
						iv2 = cy < iv5;
					} else {
						iv2 = false;
					}
					if(iv2) {
						var _this17 = this._project;
						var uid17 = this.levelId;
						var iid7 = null;
						var _this18 = this._project.defs;
						var id10 = null;
						var uid18 = this.layerDefUid;
						var x7 = ((uid17 != null ? _this17.quickLevelAccessUid.h[uid17] : iid7 != null ? _this17.quickLevelAccessIid.h[iid7] : null).pxWid - this.pxOffsetX) / (uid18 != null ? _this18.fastLayerAccessInt.h[uid18] : id10 != null ? _this18.fastLayerAccessStr.h[id10] : null).gridSize;
						var key2;
						if(x7 > .0) {
							var t17 = x7 + .5 | 0;
							key2 = t17 < x7 ? t17 + 1 : t17;
						} else if(x7 < .0) {
							var t18 = x7 - .5 | 0;
							key2 = t18 < x7 ? t18 + 1 : t18;
						} else {
							key2 = 0;
						}
						iv1 = !this.intGrid.h.hasOwnProperty(cx + cy * key2);
					} else {
						iv1 = true;
					}
					if(iv1) {
						iv = 0;
					} else {
						var _this19 = this._project;
						var uid19 = this.levelId;
						var iid8 = null;
						var _this20 = this._project.defs;
						var id11 = null;
						var uid20 = this.layerDefUid;
						var x8 = ((uid19 != null ? _this19.quickLevelAccessUid.h[uid19] : iid8 != null ? _this19.quickLevelAccessIid.h[iid8] : null).pxWid - this.pxOffsetX) / (uid20 != null ? _this20.fastLayerAccessInt.h[uid20] : id11 != null ? _this20.fastLayerAccessStr.h[id11] : null).gridSize;
						var key3;
						if(x8 > .0) {
							var t19 = x8 + .5 | 0;
							key3 = t19 < x8 ? t19 + 1 : t19;
						} else if(x8 < .0) {
							var t20 = x8 - .5 | 0;
							key3 = t20 < x8 ? t20 + 1 : t20;
						} else {
							key3 = 0;
						}
						iv = this.intGrid.h[cx + cy * key3];
					}
					if(!(iv == 0 || iv == null)) {
						if(!this.areaIntGridUseCount.h.hasOwnProperty(iv)) {
							var this1 = this.areaIntGridUseCount;
							var value = new haxe_ds_IntMap();
							this1.h[iv] = value;
						}
						var areaCountMap = this.areaIntGridUseCount.h[iv];
						var cid = (cx / this.intGridAreaSize | 0) + (cy / this.intGridAreaSize | 0) * 10000;
						if(!areaCountMap.h.hasOwnProperty(cid)) {
							areaCountMap.h[cid] = 1;
						} else {
							areaCountMap.h[cid] += 1;
						}
						if(!this.layerIntGridUseCount.h.hasOwnProperty(iv)) {
							this.layerIntGridUseCount.h[iv] = 1;
						} else {
							this.layerIntGridUseCount.h[iv] += 1;
						}
						if(iv < 1000) {
							var _this21 = this._project.defs;
							var id12 = null;
							var uid21 = this.layerDefUid;
							var groupUid = (uid21 != null ? _this21.fastLayerAccessInt.h[uid21] : id12 != null ? _this21.fastLayerAccessStr.h[id12] : null).getIntGridGroupUidFromValue(iv);
							if(groupUid >= 0) {
								var _this22 = this._project.defs;
								var id13 = null;
								var uid22 = this.layerDefUid;
								var _this23 = uid22 != null ? _this22.fastLayerAccessInt.h[uid22] : id13 != null ? _this22.fastLayerAccessStr.h[id13] : null;
								var iv6 = groupUid < 0 ? -1 : (groupUid + 1) * 1000;
								if(!(iv6 == 0 || iv6 == null)) {
									if(!this.areaIntGridUseCount.h.hasOwnProperty(iv6)) {
										var this2 = this.areaIntGridUseCount;
										var value1 = new haxe_ds_IntMap();
										this2.h[iv6] = value1;
									}
									var areaCountMap1 = this.areaIntGridUseCount.h[iv6];
									var cid1 = (cx / this.intGridAreaSize | 0) + (cy / this.intGridAreaSize | 0) * 10000;
									if(!areaCountMap1.h.hasOwnProperty(cid1)) {
										areaCountMap1.h[cid1] = 1;
									} else {
										areaCountMap1.h[cid1] += 1;
									}
									if(!this.layerIntGridUseCount.h.hasOwnProperty(iv6)) {
										this.layerIntGridUseCount.h[iv6] = 1;
									} else {
										this.layerIntGridUseCount.h[iv6] += 1;
									}
									if(iv6 < 1000) {
										var _this24 = this._project.defs;
										var id14 = null;
										var uid23 = this.layerDefUid;
										var groupUid1 = (uid23 != null ? _this24.fastLayerAccessInt.h[uid23] : id14 != null ? _this24.fastLayerAccessStr.h[id14] : null).getIntGridGroupUidFromValue(iv6);
										if(groupUid1 >= 0) {
											var _this25 = this._project.defs;
											var id15 = null;
											var uid24 = this.layerDefUid;
											var _this26 = uid24 != null ? _this25.fastLayerAccessInt.h[uid24] : id15 != null ? _this25.fastLayerAccessStr.h[id15] : null;
											this.increaseAreaIntGridValueCount(groupUid1 < 0 ? -1 : (groupUid1 + 1) * 1000,cx,cy);
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	,increaseAreaIntGridValueCount: function(iv,cx,cy) {
		if(iv == 0 || iv == null) {
			return;
		}
		if(!this.areaIntGridUseCount.h.hasOwnProperty(iv)) {
			var this1 = this.areaIntGridUseCount;
			var value = new haxe_ds_IntMap();
			this1.h[iv] = value;
		}
		var areaCountMap = this.areaIntGridUseCount.h[iv];
		var cid = (cx / this.intGridAreaSize | 0) + (cy / this.intGridAreaSize | 0) * 10000;
		if(!areaCountMap.h.hasOwnProperty(cid)) {
			areaCountMap.h[cid] = 1;
		} else {
			areaCountMap.h[cid] += 1;
		}
		if(!this.layerIntGridUseCount.h.hasOwnProperty(iv)) {
			this.layerIntGridUseCount.h[iv] = 1;
		} else {
			this.layerIntGridUseCount.h[iv] += 1;
		}
		if(iv < 1000) {
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			var groupUid = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).getIntGridGroupUidFromValue(iv);
			if(groupUid >= 0) {
				var _this = this._project.defs;
				var id = null;
				var uid = this.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				this.increaseAreaIntGridValueCount(groupUid < 0 ? -1 : (groupUid + 1) * 1000,cx,cy);
			}
		}
	}
	,decreaseAreaIntGridValueCount: function(iv,cx,cy) {
		if(iv != 0 && iv != null && this.areaIntGridUseCount.h.hasOwnProperty(iv)) {
			var areaCountMap = this.areaIntGridUseCount.h[iv];
			var cid = (cx / this.intGridAreaSize | 0) + (cy / this.intGridAreaSize | 0) * 10000;
			if(areaCountMap.h.hasOwnProperty(cid)) {
				if((areaCountMap.h[cid] -= 1) <= 0) {
					areaCountMap.remove(cid);
				}
				if(this.layerIntGridUseCount.h.hasOwnProperty(iv)) {
					this.layerIntGridUseCount.h[iv] -= 1;
					if(this.layerIntGridUseCount.h[iv] <= 0) {
						this.layerIntGridUseCount.remove(iv);
					}
				}
			}
		}
		if(iv < 1000) {
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			var groupUid = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).getIntGridGroupUidFromValue(iv);
			if(groupUid >= 0) {
				var _this = this._project.defs;
				var id = null;
				var uid = this.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				this.decreaseAreaIntGridValueCount(groupUid < 0 ? -1 : (groupUid + 1) * 1000,cx,cy);
			}
		}
	}
	,containsIntGridValueOrGroup: function(iv) {
		return this.layerIntGridUseCount.h.hasOwnProperty(iv);
	}
	,toString: function() {
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		var _this1 = this._project.defs;
		var id1 = null;
		var uid1 = this.layerDefUid;
		return "LayerInst#" + this.layerDefUid + " \"" + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).identifier + "\" [" + Std.string((uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).type) + "]";
	}
	,setOverrideTileset: function(tilesetUid) {
		this.overrideTilesetUid = tilesetUid == null ? null : tilesetUid;
	}
	,getDefaultTilesetUid: function() {
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).tilesetDefUid != null) {
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			return (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).tilesetDefUid;
		} else {
			return null;
		}
	}
	,getTilesetUid: function() {
		if(this.overrideTilesetUid != null) {
			return this.overrideTilesetUid;
		} else {
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).tilesetDefUid != null) {
				var _this = this._project.defs;
				var id = null;
				var uid = this.layerDefUid;
				return (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).tilesetDefUid;
			} else {
				return null;
			}
		}
	}
	,isUsingTileset: function(td) {
		if(this.getTilesetUid() == td.uid) {
			return true;
		}
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.Entities) {
			var _g = 0;
			var _g1 = this.entityInstances;
			while(_g < _g1.length) {
				var li = _g1[_g];
				++_g;
				if(li.isUsingTileset(td)) {
					return true;
				}
			}
		}
		return false;
	}
	,getTilesetDef: function() {
		var tdUid = this.getTilesetUid();
		if(tdUid == null) {
			return null;
		} else {
			var _this = this._project.defs;
			var id = null;
			if(tdUid != null) {
				return _this.fastTilesetAccessInt.h[tdUid];
			} else if(id != null) {
				return _this.fastTilesetAccessStr.h[id];
			} else {
				return null;
			}
		}
	}
	,toJson: function() {
		var _gthis = this;
		var td = this.getTilesetDef();
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		var json = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).identifier;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		var json1 = Std.string((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type);
		var _this = this._project;
		var uid = this.levelId;
		var iid = null;
		var _this1 = this._project.defs;
		var id = null;
		var uid1 = this.layerDefUid;
		var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		var json2;
		if(x > .0) {
			var t = x + .5 | 0;
			json2 = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			json2 = t < x ? t + 1 : t;
		} else {
			json2 = 0;
		}
		var _this = this._project;
		var uid = this.levelId;
		var iid = null;
		var _this1 = this._project.defs;
		var id = null;
		var uid1 = this.layerDefUid;
		var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		var json3;
		if(x > .0) {
			var t = x + .5 | 0;
			json3 = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			json3 = t < x ? t + 1 : t;
		} else {
			json3 = 0;
		}
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		var json4 = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		var json5 = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).displayOpacity;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		var json6 = this.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		var json7 = this.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY;
		var json8 = td != null ? td.uid : null;
		var json9 = td != null ? td.relPath : null;
		var json10 = this.iid;
		var json11 = this.levelId;
		var json12 = this.layerDefUid;
		var json13 = this.pxOffsetX;
		var json14 = this.pxOffsetY;
		var json15 = this.visible;
		var arr = [];
		var k = this.optionalRules.keys();
		while(k.hasNext()) {
			var k1 = k.next();
			arr.push(k1);
		}
		var json16 = arr;
		var csv = [];
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
			var _g = 0;
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var _g1;
			if(x > .0) {
				var t = x + .5 | 0;
				_g1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				_g1 = t < x ? t + 1 : t;
			} else {
				_g1 = 0;
			}
			while(_g < _g1) {
				var cy = _g++;
				var _g2 = 0;
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var _g3;
				if(x > .0) {
					var t = x + .5 | 0;
					_g3 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					_g3 = t1 < x ? t1 + 1 : t1;
				} else {
					_g3 = 0;
				}
				while(_g2 < _g3) {
					var cx = _g2++;
					var t2 = ldtk_LayerType.IntGrid;
					var _this2 = this._project.defs;
					var id1 = null;
					var uid2 = this.layerDefUid;
					if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).type != t2) {
						throw haxe_Exception.thrown("Only works on " + Std.string(t2) + " layer!");
					}
					var json17;
					var json18;
					var json19;
					var json20;
					if(cx >= 0) {
						var _this3 = this._project;
						var uid3 = this.levelId;
						var iid1 = null;
						var _this4 = this._project.defs;
						var id2 = null;
						var uid4 = this.layerDefUid;
						var x1 = ((uid3 != null ? _this3.quickLevelAccessUid.h[uid3] : iid1 != null ? _this3.quickLevelAccessIid.h[iid1] : null).pxWid - this.pxOffsetX) / (uid4 != null ? _this4.fastLayerAccessInt.h[uid4] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).gridSize;
						var json21;
						if(x1 > .0) {
							var t3 = x1 + .5 | 0;
							json21 = t3 < x1 ? t3 + 1 : t3;
						} else if(x1 < .0) {
							var t4 = x1 - .5 | 0;
							json21 = t4 < x1 ? t4 + 1 : t4;
						} else {
							json21 = 0;
						}
						json20 = cx < json21;
					} else {
						json20 = false;
					}
					if(json20 && cy >= 0) {
						var _this5 = this._project;
						var uid5 = this.levelId;
						var iid2 = null;
						var _this6 = this._project.defs;
						var id3 = null;
						var uid6 = this.layerDefUid;
						var x2 = ((uid5 != null ? _this5.quickLevelAccessUid.h[uid5] : iid2 != null ? _this5.quickLevelAccessIid.h[iid2] : null).pxHei - this.pxOffsetY) / (uid6 != null ? _this6.fastLayerAccessInt.h[uid6] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
						var json22;
						if(x2 > .0) {
							var t5 = x2 + .5 | 0;
							json22 = t5 < x2 ? t5 + 1 : t5;
						} else if(x2 < .0) {
							var t6 = x2 - .5 | 0;
							json22 = t6 < x2 ? t6 + 1 : t6;
						} else {
							json22 = 0;
						}
						json19 = cy < json22;
					} else {
						json19 = false;
					}
					if(json19) {
						var _this7 = this._project;
						var uid7 = this.levelId;
						var iid3 = null;
						var _this8 = this._project.defs;
						var id4 = null;
						var uid8 = this.layerDefUid;
						var x3 = ((uid7 != null ? _this7.quickLevelAccessUid.h[uid7] : iid3 != null ? _this7.quickLevelAccessIid.h[iid3] : null).pxWid - this.pxOffsetX) / (uid8 != null ? _this8.fastLayerAccessInt.h[uid8] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
						var key;
						if(x3 > .0) {
							var t7 = x3 + .5 | 0;
							key = t7 < x3 ? t7 + 1 : t7;
						} else if(x3 < .0) {
							var t8 = x3 - .5 | 0;
							key = t8 < x3 ? t8 + 1 : t8;
						} else {
							key = 0;
						}
						json18 = !this.intGrid.h.hasOwnProperty(cx + cy * key);
					} else {
						json18 = true;
					}
					if(json18) {
						json17 = 0;
					} else {
						var _this9 = this._project;
						var uid9 = this.levelId;
						var iid4 = null;
						var _this10 = this._project.defs;
						var id5 = null;
						var uid10 = this.layerDefUid;
						var x4 = ((uid9 != null ? _this9.quickLevelAccessUid.h[uid9] : iid4 != null ? _this9.quickLevelAccessIid.h[iid4] : null).pxWid - this.pxOffsetX) / (uid10 != null ? _this10.fastLayerAccessInt.h[uid10] : id5 != null ? _this10.fastLayerAccessStr.h[id5] : null).gridSize;
						var key1;
						if(x4 > .0) {
							var t9 = x4 + .5 | 0;
							key1 = t9 < x4 ? t9 + 1 : t9;
						} else if(x4 < .0) {
							var t10 = x4 - .5 | 0;
							key1 = t10 < x4 ? t10 + 1 : t10;
						} else {
							key1 = 0;
						}
						json17 = this.intGrid.h[cx + cy * key1];
					}
					csv.push(json17);
				}
			}
		}
		var json17 = csv;
		var arr = [];
		if(this.autoTilesCache != null) {
			var td1 = this.getTilesetDef();
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			var ruleGroupIdx = _this1.autoRuleGroups.length - 1;
			while(ruleGroupIdx >= 0) {
				if(this.isRuleGroupAppliedHere(_this1.autoRuleGroups[ruleGroupIdx])) {
					var rg = _this1.autoRuleGroups[ruleGroupIdx];
					var ruleIdx = rg.rules.length - 1;
					while(ruleIdx >= 0) {
						if(rg.rules[ruleIdx].active) {
							var r = rg.rules[ruleIdx];
							if(_gthis.autoTilesCache.h.hasOwnProperty(r.uid)) {
								var map = _gthis.autoTilesCache.h[r.uid];
								var allTiles_map = map;
								var allTiles_keys = map.keys();
								while(allTiles_keys.hasNext()) {
									var key = allTiles_keys.next();
									var allTiles_value = allTiles_map.get(key);
									var allTiles_key = key;
									var _g = 0;
									var _g1 = allTiles_value;
									while(_g < _g1.length) {
										var tileInfos = _g1[_g];
										++_g;
										arr.push({ px : [tileInfos.x,tileInfos.y], src : [tileInfos.srcX,tileInfos.srcY], f : tileInfos.flips, t : tileInfos.tid, d : [r.uid,allTiles_key], a : r.alpha});
									}
								}
							}
						}
						--ruleIdx;
					}
				}
				--ruleGroupIdx;
			}
		}
		var json18 = arr;
		var json19 = this.seed;
		var json20 = this.overrideTilesetUid;
		var arr = [];
		var map = this.gridTiles;
		var e_map = map;
		var e_keys = map.keys();
		while(e_keys.hasNext()) {
			var key = e_keys.next();
			var e_value = e_map.get(key);
			var e_key = key;
			var _g = 0;
			var _g1 = e_value;
			while(_g < _g1.length) {
				var tileInf = _g1[_g];
				++_g;
				var coordId = e_key;
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var x1;
				if(x > .0) {
					var t = x + .5 | 0;
					x1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					x1 = t1 < x ? t1 + 1 : t1;
				} else {
					x1 = 0;
				}
				var _this2 = this._project;
				var uid2 = this.levelId;
				var iid1 = null;
				var _this3 = this._project.defs;
				var id1 = null;
				var uid3 = this.layerDefUid;
				var x2 = ((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid1 != null ? _this2.quickLevelAccessIid.h[iid1] : null).pxWid - this.pxOffsetX) / (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
				var json21;
				if(x2 > .0) {
					var t2 = x2 + .5 | 0;
					json21 = t2 < x2 ? t2 + 1 : t2;
				} else if(x2 < .0) {
					var t3 = x2 - .5 | 0;
					json21 = t3 < x2 ? t3 + 1 : t3;
				} else {
					json21 = 0;
				}
				var _this4 = this._project.defs;
				var id2 = null;
				var uid4 = this.layerDefUid;
				var _this5 = this._project;
				var uid5 = this.levelId;
				var iid2 = null;
				var _this6 = this._project.defs;
				var id3 = null;
				var uid6 = this.layerDefUid;
				var x3 = ((uid5 != null ? _this5.quickLevelAccessUid.h[uid5] : iid2 != null ? _this5.quickLevelAccessIid.h[iid2] : null).pxWid - this.pxOffsetX) / (uid6 != null ? _this6.fastLayerAccessInt.h[uid6] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
				var x4;
				if(x3 > .0) {
					var t4 = x3 + .5 | 0;
					x4 = t4 < x3 ? t4 + 1 : t4;
				} else if(x3 < .0) {
					var t5 = x3 - .5 | 0;
					x4 = t5 < x3 ? t5 + 1 : t5;
				} else {
					x4 = 0;
				}
				var _this7 = this._project.defs;
				var id4 = null;
				var uid7 = this.layerDefUid;
				var json22;
				if(td == null) {
					json22 = -1;
				} else {
					var tileId = tileInf.tileId;
					var json23;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						json23 = 0;
					} else {
						var x5 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x5 > .0) {
							var t6 = x5 + .5 | 0;
							json23 = t6 < x5 ? t6 + 1 : t6;
						} else if(x5 < .0) {
							var t7 = x5 - .5 | 0;
							json23 = t7 < x5 ? t7 + 1 : t7;
						} else {
							json23 = 0;
						}
					}
					var json24;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						json24 = 0;
					} else {
						var x6 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x6 > .0) {
							var t8 = x6 + .5 | 0;
							json24 = t8 < x6 ? t8 + 1 : t8;
						} else if(x6 < .0) {
							var t9 = x6 - .5 | 0;
							json24 = t9 < x6 ? t9 + 1 : t9;
						} else {
							json24 = 0;
						}
					}
					json22 = td.padding + (tileId - json23 * (tileId / json24 | 0)) * (td.tileGridSize + td.spacing);
				}
				var json25;
				if(td == null) {
					json25 = -1;
				} else {
					var json26;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						json26 = 0;
					} else {
						var x7 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x7 > .0) {
							var t10 = x7 + .5 | 0;
							json26 = t10 < x7 ? t10 + 1 : t10;
						} else if(x7 < .0) {
							var t11 = x7 - .5 | 0;
							json26 = t11 < x7 ? t11 + 1 : t11;
						} else {
							json26 = 0;
						}
					}
					json25 = td.padding + (tileInf.tileId / json26 | 0) * (td.tileGridSize + td.spacing);
				}
				arr.push({ px : [(coordId - (coordId / x1 | 0) * json21) * (uid4 != null ? _this4.fastLayerAccessInt.h[uid4] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).gridSize,(e_key / x4 | 0) * (uid7 != null ? _this7.fastLayerAccessInt.h[uid7] : id4 != null ? _this7.fastLayerAccessStr.h[id4] : null).gridSize], src : [json22,json25], f : tileInf.flips, t : tileInf.tileId, d : [e_key], a : 1});
			}
		}
		var json21 = arr;
		var _this = this.entityInstances;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _this[i].toJson(_gthis);
		}
		var json22 = { __identifier : json, __type : json1, __cWid : json2, __cHei : json3, __gridSize : json4, __opacity : json5, __pxTotalOffsetX : json6, __pxTotalOffsetY : json7, __tilesetDefUid : json8, __tilesetRelPath : json9, iid : json10, levelId : json11, layerDefUid : json12, pxOffsetX : json13, pxOffsetY : json14, visible : json15, optionalRules : json16, intGridCsv : json17, autoLayerTiles : json18, seed : json19, overrideTilesetUid : json20, gridTiles : json21, entityInstances : result};
		var f = ldtk_ProjectFlag.ExportPreCsvIntGridFormat;
		if(f != null && this._project.flags.exists(f)) {
			var arr = [];
			var map = this.intGrid;
			var e_map = map;
			var e_keys = map.keys();
			while(e_keys.hasNext()) {
				var key = e_keys.next();
				var e_value = e_map.get(key);
				var e_key = key;
				arr.push({ coordId : e_key, v : e_value - 1});
			}
			json22.intGrid = arr;
		}
		return json22;
	}
	,getRuleStampRenderInfos: function(rule,td,tileIds,flipBits) {
		if(td == null) {
			return null;
		}
		var top = 99999;
		var left = 99999;
		var right = 0;
		var bottom = 0;
		var _g = 0;
		while(_g < tileIds.length) {
			var tid = tileIds[_g];
			++_g;
			var y;
			if(!(td.relPath != null || td.embedAtlas != null)) {
				y = 0;
			} else {
				var x = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					y = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					y = t1 < x ? t1 + 1 : t1;
				} else {
					y = 0;
				}
			}
			var y1 = tid / y | 0;
			if(top >= y1) {
				top = y1;
			}
			var y2;
			if(!(td.relPath != null || td.embedAtlas != null)) {
				y2 = 0;
			} else {
				var x1 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
				if(x1 > .0) {
					var t2 = x1 + .5 | 0;
					y2 = t2 < x1 ? t2 + 1 : t2;
				} else if(x1 < .0) {
					var t3 = x1 - .5 | 0;
					y2 = t3 < x1 ? t3 + 1 : t3;
				} else {
					y2 = 0;
				}
			}
			var y3 = tid / y2 | 0;
			if(bottom <= y3) {
				bottom = y3;
			}
			var y4;
			if(!(td.relPath != null || td.embedAtlas != null)) {
				y4 = 0;
			} else {
				var x2 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
				if(x2 > .0) {
					var t4 = x2 + .5 | 0;
					y4 = t4 < x2 ? t4 + 1 : t4;
				} else if(x2 < .0) {
					var t5 = x2 - .5 | 0;
					y4 = t5 < x2 ? t5 + 1 : t5;
				} else {
					y4 = 0;
				}
			}
			var y5;
			if(!(td.relPath != null || td.embedAtlas != null)) {
				y5 = 0;
			} else {
				var x3 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
				if(x3 > .0) {
					var t6 = x3 + .5 | 0;
					y5 = t6 < x3 ? t6 + 1 : t6;
				} else if(x3 < .0) {
					var t7 = x3 - .5 | 0;
					y5 = t7 < x3 ? t7 + 1 : t7;
				} else {
					y5 = 0;
				}
			}
			var y6 = tid - y4 * (tid / y5 | 0);
			if(left >= y6) {
				left = y6;
			}
			var y7;
			if(!(td.relPath != null || td.embedAtlas != null)) {
				y7 = 0;
			} else {
				var x4 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
				if(x4 > .0) {
					var t8 = x4 + .5 | 0;
					y7 = t8 < x4 ? t8 + 1 : t8;
				} else if(x4 < .0) {
					var t9 = x4 - .5 | 0;
					y7 = t9 < x4 ? t9 + 1 : t9;
				} else {
					y7 = 0;
				}
			}
			var y8;
			if(!(td.relPath != null || td.embedAtlas != null)) {
				y8 = 0;
			} else {
				var x5 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
				if(x5 > .0) {
					var t10 = x5 + .5 | 0;
					y8 = t10 < x5 ? t10 + 1 : t10;
				} else if(x5 < .0) {
					var t11 = x5 - .5 | 0;
					y8 = t11 < x5 ? t11 + 1 : t11;
				} else {
					y8 = 0;
				}
			}
			var y9 = tid - y7 * (tid / y8 | 0);
			if(right <= y9) {
				right = y9;
			}
		}
		var out = new haxe_ds_IntMap();
		var _g = 0;
		while(_g < tileIds.length) {
			var tid = tileIds[_g];
			++_g;
			var x;
			if(!(td.relPath != null || td.embedAtlas != null)) {
				x = 0;
			} else {
				var x1 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
				if(x1 > .0) {
					var t = x1 + .5 | 0;
					x = t < x1 ? t + 1 : t;
				} else if(x1 < .0) {
					var t1 = x1 - .5 | 0;
					x = t1 < x1 ? t1 + 1 : t1;
				} else {
					x = 0;
				}
			}
			var x2;
			if(!(td.relPath != null || td.embedAtlas != null)) {
				x2 = 0;
			} else {
				var x3 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
				if(x3 > .0) {
					var t2 = x3 + .5 | 0;
					x2 = t2 < x3 ? t2 + 1 : t2;
				} else if(x3 < .0) {
					var t3 = x3 - .5 | 0;
					x2 = t3 < x3 ? t3 + 1 : t3;
				} else {
					x2 = 0;
				}
			}
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			var _this1 = this._project.defs;
			var id1 = null;
			var uid1 = this.layerDefUid;
			var x4;
			if(!(td.relPath != null || td.embedAtlas != null)) {
				x4 = 0;
			} else {
				var x5 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
				if(x5 > .0) {
					var t4 = x5 + .5 | 0;
					x4 = t4 < x5 ? t4 + 1 : t4;
				} else if(x5 < .0) {
					var t5 = x5 - .5 | 0;
					x4 = t5 < x5 ? t5 + 1 : t5;
				} else {
					x4 = 0;
				}
			}
			var _this2 = this._project.defs;
			var id2 = null;
			var uid2 = this.layerDefUid;
			var _this3 = this._project.defs;
			var id3 = null;
			var uid3 = this.layerDefUid;
			out.h[tid] = { xOff : ((tid - x * (tid / x2 | 0) - left - rule.pivotX * (right - left) + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).tilePivotX) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize | 0) * ((flipBits & 1) != 0 ? -1 : 1), yOff : (((tid / x4 | 0) - top - rule.pivotY * (bottom - top) + (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).tilePivotY) * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize | 0) * ((flipBits & 2) != 0 ? -1 : 1)};
		}
		return out;
	}
	,isEmpty: function() {
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
		case 0:
			var e = this.intGrid.iterator();
			while(e.hasNext()) {
				var e1 = e.next();
				return false;
			}
			return true;
		case 1:
			return this.entityInstances.length == 0;
		case 2:
			var e = this.gridTiles.iterator();
			while(e.hasNext()) {
				var e1 = e.next();
				return false;
			}
			return true;
		case 3:
			var _g = 0;
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			var _g1 = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).autoRuleGroups;
			while(_g < _g1.length) {
				var rg = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = rg.rules;
				while(_g2 < _g3.length) {
					var r = _g3[_g2];
					++_g2;
					return false;
				}
			}
			return false;
		}
	}
	,requireType: function(t) {
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
			throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
		}
	}
	,isValid: function(cx,cy) {
		var tmp;
		if(cx >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp1;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else {
				tmp1 = 0;
			}
			tmp = cx < tmp1;
		} else {
			tmp = false;
		}
		if(tmp && cy >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else {
				tmp = 0;
			}
			return cy < tmp;
		} else {
			return false;
		}
	}
	,coordId: function(cx,cy) {
		var _this = this._project;
		var uid = this.levelId;
		var iid = null;
		var _this1 = this._project.defs;
		var id = null;
		var uid1 = this.layerDefUid;
		var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		var tmp;
		if(x > .0) {
			var t = x + .5 | 0;
			tmp = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			tmp = t < x ? t + 1 : t;
		} else {
			tmp = 0;
		}
		return cx + cy * tmp;
	}
	,getCx: function(coordId) {
		var _this = this._project;
		var uid = this.levelId;
		var iid = null;
		var _this1 = this._project.defs;
		var id = null;
		var uid1 = this.layerDefUid;
		var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		var x1;
		if(x > .0) {
			var t = x + .5 | 0;
			x1 = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			x1 = t < x ? t + 1 : t;
		} else {
			x1 = 0;
		}
		var _this = this._project;
		var uid = this.levelId;
		var iid = null;
		var _this1 = this._project.defs;
		var id = null;
		var uid1 = this.layerDefUid;
		var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		var tmp;
		if(x > .0) {
			var t = x + .5 | 0;
			tmp = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			tmp = t < x ? t + 1 : t;
		} else {
			tmp = 0;
		}
		return coordId - (coordId / x1 | 0) * tmp;
	}
	,getCy: function(coordId) {
		var _this = this._project;
		var uid = this.levelId;
		var iid = null;
		var _this1 = this._project.defs;
		var id = null;
		var uid1 = this.layerDefUid;
		var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		var x1;
		if(x > .0) {
			var t = x + .5 | 0;
			x1 = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			x1 = t < x ? t + 1 : t;
		} else {
			x1 = 0;
		}
		return coordId / x1 | 0;
	}
	,levelToLayerCx: function(levelX) {
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		var _this1 = this._project.defs;
		var id1 = null;
		var uid1 = this.layerDefUid;
		return (levelX - (this.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX)) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize | 0;
	}
	,levelToLayerCy: function(levelY) {
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		var _this1 = this._project.defs;
		var id1 = null;
		var uid1 = this.layerDefUid;
		return (levelY - (this.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY)) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize | 0;
	}
	,tidy: function(p) {
		this._project = p;
		this._project.usedIids.h[this.iid] = true;
		var anyChange = false;
		var keep = false;
		var optGroupUid = this.optionalRules.keys();
		while(optGroupUid.hasNext()) {
			var optGroupUid1 = optGroupUid.next();
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			var rg = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).getRuleGroup(optGroupUid1);
			if(rg == null || !rg.isOptional) {
				var _this1 = App.LOG;
				var text = "Removed lost optional rule group #" + optGroupUid1 + " in " + Std.string(this);
				var color = null;
				if(_this1.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this1.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this1.indentBullet == null ? "" : _this1.indentBullet + " ") + text;
				}
				_this1.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this1.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this1.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this1.onAdd(_this1.entries[_this1.entries.length - 1]);
				if(_this1.entries.length > _this1.maxEntries) {
					_this1.entries = _this1.entries.splice(-_this1.maxEntries,_this1.maxEntries);
				}
				if(_this1.printOnAdd) {
					_this1.printEntry(_this1.entries[_this1.entries.length - 1]);
				}
				if(_this1.flushOnAdd) {
					_this1.flushToFile();
				}
				this.optionalRules.remove(optGroupUid1);
				anyChange = true;
			}
		}
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
		case 1:
			var i = 0;
			var ei = null;
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var level = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
			while(i < this.entityInstances.length) {
				ei = this.entityInstances[i];
				var _this = ei._project.defs;
				var uid = ei.defUid;
				var id = null;
				if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null) == null) {
					var _this1 = App.LOG;
					var text = "Removed lost entity in " + Std.string(this);
					var color = null;
					if(_this1.currentIndent > 0) {
						var out = "";
						var _g = 0;
						var _g1 = _this1.currentIndent;
						while(_g < _g1) {
							var i1 = _g++;
							out += "  ";
						}
						text = out + (_this1.indentBullet == null ? "" : _this1.indentBullet + " ") + text;
					}
					_this1.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this1.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this1.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
					_this1.onAdd(_this1.entries[_this1.entries.length - 1]);
					if(_this1.entries.length > _this1.maxEntries) {
						_this1.entries = _this1.entries.splice(-_this1.maxEntries,_this1.maxEntries);
					}
					if(_this1.printOnAdd) {
						_this1.printEntry(_this1.entries[_this1.entries.length - 1]);
					}
					if(_this1.flushOnAdd) {
						_this1.flushToFile();
					}
					this.entityInstances.splice(i,1);
					anyChange = true;
				} else {
					++i;
				}
			}
			var _g = 0;
			var _g1 = this.entityInstances;
			while(_g < _g1.length) {
				var ei = _g1[_g];
				++_g;
				if(ei.tidy(this._project,this)) {
					anyChange = true;
				}
			}
			break;
		case 2:
			break;
		case 0:case 3:
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
				var _g = 0;
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var _g1;
				if(x > .0) {
					var t = x + .5 | 0;
					_g1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					_g1 = t < x ? t + 1 : t;
				} else {
					_g1 = 0;
				}
				while(_g < _g1) {
					var cy = _g++;
					var _g2 = 0;
					var _this = this._project;
					var uid = this.levelId;
					var iid = null;
					var _this1 = this._project.defs;
					var id = null;
					var uid1 = this.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var _g3;
					if(x > .0) {
						var t = x + .5 | 0;
						_g3 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						_g3 = t1 < x ? t1 + 1 : t1;
					} else {
						_g3 = 0;
					}
					while(_g2 < _g3) {
						var cx = _g2++;
						var tmp;
						var t2 = ldtk_LayerType.IntGrid;
						var _this2 = this._project.defs;
						var id1 = null;
						var uid2 = this.layerDefUid;
						if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).type != t2) {
							throw haxe_Exception.thrown("Only works on " + Std.string(t2) + " layer!");
						}
						var t3 = ldtk_LayerType.IntGrid;
						var _this3 = this._project.defs;
						var id2 = null;
						var uid3 = this.layerDefUid;
						if((uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).type != t3) {
							throw haxe_Exception.thrown("Only works on " + Std.string(t3) + " layer!");
						}
						var tmp1;
						var tmp2;
						var tmp3;
						var tmp4;
						if(cx >= 0) {
							var _this4 = this._project;
							var uid4 = this.levelId;
							var iid1 = null;
							var _this5 = this._project.defs;
							var id3 = null;
							var uid5 = this.layerDefUid;
							var x1 = ((uid4 != null ? _this4.quickLevelAccessUid.h[uid4] : iid1 != null ? _this4.quickLevelAccessIid.h[iid1] : null).pxWid - this.pxOffsetX) / (uid5 != null ? _this5.fastLayerAccessInt.h[uid5] : id3 != null ? _this5.fastLayerAccessStr.h[id3] : null).gridSize;
							var tmp5;
							if(x1 > .0) {
								var t4 = x1 + .5 | 0;
								tmp5 = t4 < x1 ? t4 + 1 : t4;
							} else if(x1 < .0) {
								var t5 = x1 - .5 | 0;
								tmp5 = t5 < x1 ? t5 + 1 : t5;
							} else {
								tmp5 = 0;
							}
							tmp4 = cx < tmp5;
						} else {
							tmp4 = false;
						}
						if(tmp4 && cy >= 0) {
							var _this6 = this._project;
							var uid6 = this.levelId;
							var iid2 = null;
							var _this7 = this._project.defs;
							var id4 = null;
							var uid7 = this.layerDefUid;
							var x2 = ((uid6 != null ? _this6.quickLevelAccessUid.h[uid6] : iid2 != null ? _this6.quickLevelAccessIid.h[iid2] : null).pxHei - this.pxOffsetY) / (uid7 != null ? _this7.fastLayerAccessInt.h[uid7] : id4 != null ? _this7.fastLayerAccessStr.h[id4] : null).gridSize;
							var tmp6;
							if(x2 > .0) {
								var t6 = x2 + .5 | 0;
								tmp6 = t6 < x2 ? t6 + 1 : t6;
							} else if(x2 < .0) {
								var t7 = x2 - .5 | 0;
								tmp6 = t7 < x2 ? t7 + 1 : t7;
							} else {
								tmp6 = 0;
							}
							tmp3 = cy < tmp6;
						} else {
							tmp3 = false;
						}
						if(tmp3) {
							var _this8 = this._project;
							var uid8 = this.levelId;
							var iid3 = null;
							var _this9 = this._project.defs;
							var id5 = null;
							var uid9 = this.layerDefUid;
							var x3 = ((uid8 != null ? _this8.quickLevelAccessUid.h[uid8] : iid3 != null ? _this8.quickLevelAccessIid.h[iid3] : null).pxWid - this.pxOffsetX) / (uid9 != null ? _this9.fastLayerAccessInt.h[uid9] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).gridSize;
							var key;
							if(x3 > .0) {
								var t8 = x3 + .5 | 0;
								key = t8 < x3 ? t8 + 1 : t8;
							} else if(x3 < .0) {
								var t9 = x3 - .5 | 0;
								key = t9 < x3 ? t9 + 1 : t9;
							} else {
								key = 0;
							}
							tmp2 = !this.intGrid.h.hasOwnProperty(cx + cy * key);
						} else {
							tmp2 = true;
						}
						if(tmp2) {
							tmp1 = 0;
						} else {
							var _this10 = this._project;
							var uid10 = this.levelId;
							var iid4 = null;
							var _this11 = this._project.defs;
							var id6 = null;
							var uid11 = this.layerDefUid;
							var x4 = ((uid10 != null ? _this10.quickLevelAccessUid.h[uid10] : iid4 != null ? _this10.quickLevelAccessIid.h[iid4] : null).pxWid - this.pxOffsetX) / (uid11 != null ? _this11.fastLayerAccessInt.h[uid11] : id6 != null ? _this11.fastLayerAccessStr.h[id6] : null).gridSize;
							var key1;
							if(x4 > .0) {
								var t10 = x4 + .5 | 0;
								key1 = t10 < x4 ? t10 + 1 : t10;
							} else if(x4 < .0) {
								var t11 = x4 - .5 | 0;
								key1 = t11 < x4 ? t11 + 1 : t11;
							} else {
								key1 = 0;
							}
							tmp1 = this.intGrid.h[cx + cy * key1];
						}
						if(tmp1 != 0) {
							var _this12 = this._project.defs;
							var id7 = null;
							var uid12 = this.layerDefUid;
							var tmp7 = uid12 != null ? _this12.fastLayerAccessInt.h[uid12] : id7 != null ? _this12.fastLayerAccessStr.h[id7] : null;
							var t12 = ldtk_LayerType.IntGrid;
							var _this13 = this._project.defs;
							var id8 = null;
							var uid13 = this.layerDefUid;
							if((uid13 != null ? _this13.fastLayerAccessInt.h[uid13] : id8 != null ? _this13.fastLayerAccessStr.h[id8] : null).type != t12) {
								throw haxe_Exception.thrown("Only works on " + Std.string(t12) + " layer!");
							}
							var tmp8;
							var tmp9;
							var tmp10;
							var tmp11;
							if(cx >= 0) {
								var _this14 = this._project;
								var uid14 = this.levelId;
								var iid5 = null;
								var _this15 = this._project.defs;
								var id9 = null;
								var uid15 = this.layerDefUid;
								var x5 = ((uid14 != null ? _this14.quickLevelAccessUid.h[uid14] : iid5 != null ? _this14.quickLevelAccessIid.h[iid5] : null).pxWid - this.pxOffsetX) / (uid15 != null ? _this15.fastLayerAccessInt.h[uid15] : id9 != null ? _this15.fastLayerAccessStr.h[id9] : null).gridSize;
								var tmp12;
								if(x5 > .0) {
									var t13 = x5 + .5 | 0;
									tmp12 = t13 < x5 ? t13 + 1 : t13;
								} else if(x5 < .0) {
									var t14 = x5 - .5 | 0;
									tmp12 = t14 < x5 ? t14 + 1 : t14;
								} else {
									tmp12 = 0;
								}
								tmp11 = cx < tmp12;
							} else {
								tmp11 = false;
							}
							if(tmp11 && cy >= 0) {
								var _this16 = this._project;
								var uid16 = this.levelId;
								var iid6 = null;
								var _this17 = this._project.defs;
								var id10 = null;
								var uid17 = this.layerDefUid;
								var x6 = ((uid16 != null ? _this16.quickLevelAccessUid.h[uid16] : iid6 != null ? _this16.quickLevelAccessIid.h[iid6] : null).pxHei - this.pxOffsetY) / (uid17 != null ? _this17.fastLayerAccessInt.h[uid17] : id10 != null ? _this17.fastLayerAccessStr.h[id10] : null).gridSize;
								var tmp13;
								if(x6 > .0) {
									var t15 = x6 + .5 | 0;
									tmp13 = t15 < x6 ? t15 + 1 : t15;
								} else if(x6 < .0) {
									var t16 = x6 - .5 | 0;
									tmp13 = t16 < x6 ? t16 + 1 : t16;
								} else {
									tmp13 = 0;
								}
								tmp10 = cy < tmp13;
							} else {
								tmp10 = false;
							}
							if(tmp10) {
								var _this18 = this._project;
								var uid18 = this.levelId;
								var iid7 = null;
								var _this19 = this._project.defs;
								var id11 = null;
								var uid19 = this.layerDefUid;
								var x7 = ((uid18 != null ? _this18.quickLevelAccessUid.h[uid18] : iid7 != null ? _this18.quickLevelAccessIid.h[iid7] : null).pxWid - this.pxOffsetX) / (uid19 != null ? _this19.fastLayerAccessInt.h[uid19] : id11 != null ? _this19.fastLayerAccessStr.h[id11] : null).gridSize;
								var key2;
								if(x7 > .0) {
									var t17 = x7 + .5 | 0;
									key2 = t17 < x7 ? t17 + 1 : t17;
								} else if(x7 < .0) {
									var t18 = x7 - .5 | 0;
									key2 = t18 < x7 ? t18 + 1 : t18;
								} else {
									key2 = 0;
								}
								tmp9 = !this.intGrid.h.hasOwnProperty(cx + cy * key2);
							} else {
								tmp9 = true;
							}
							if(tmp9) {
								tmp8 = 0;
							} else {
								var _this20 = this._project;
								var uid20 = this.levelId;
								var iid8 = null;
								var _this21 = this._project.defs;
								var id12 = null;
								var uid21 = this.layerDefUid;
								var x8 = ((uid20 != null ? _this20.quickLevelAccessUid.h[uid20] : iid8 != null ? _this20.quickLevelAccessIid.h[iid8] : null).pxWid - this.pxOffsetX) / (uid21 != null ? _this21.fastLayerAccessInt.h[uid21] : id12 != null ? _this21.fastLayerAccessStr.h[id12] : null).gridSize;
								var key3;
								if(x8 > .0) {
									var t19 = x8 + .5 | 0;
									key3 = t19 < x8 ? t19 + 1 : t19;
								} else if(x8 < .0) {
									var t20 = x8 - .5 | 0;
									key3 = t20 < x8 ? t20 + 1 : t20;
								} else {
									key3 = 0;
								}
								tmp8 = this.intGrid.h[cx + cy * key3];
							}
							tmp = !tmp7.hasIntGridValue(tmp8);
						} else {
							tmp = false;
						}
						if(tmp) {
							this.removeIntGrid(cx,cy,false);
							var _this22 = this._project.defs;
							var id13 = null;
							var uid22 = this.layerDefUid;
							var _this23 = uid22 != null ? _this22.fastLayerAccessInt.h[uid22] : id13 != null ? _this22.fastLayerAccessStr.h[id13] : null;
							if(_this23.type == ldtk_LayerType.IntGrid && _this23.tilesetDefUid != null || _this23.type == ldtk_LayerType.AutoLayer) {
								this.autoTilesCache = null;
							}
							anyChange = true;
						}
					}
				}
			}
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			if((_this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer) && this.autoTilesCache != null) {
				var rUid = this.autoTilesCache.keys();
				while(rUid.hasNext()) {
					var rUid1 = rUid.next();
					var _this = this._project.defs;
					var id = null;
					var uid = this.layerDefUid;
					if(!(uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).hasRule(rUid1)) {
						var _this1 = App.LOG;
						var text = "Removed lost rule cache in " + Std.string(this);
						var color = null;
						if(_this1.currentIndent > 0) {
							var out = "";
							var _g = 0;
							var _g1 = _this1.currentIndent;
							while(_g < _g1) {
								var i = _g++;
								out += "  ";
							}
							text = out + (_this1.indentBullet == null ? "" : _this1.indentBullet + " ") + text;
						}
						_this1.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this1.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this1.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
						_this1.onAdd(_this1.entries[_this1.entries.length - 1]);
						if(_this1.entries.length > _this1.maxEntries) {
							_this1.entries = _this1.entries.splice(-_this1.maxEntries,_this1.maxEntries);
						}
						if(_this1.printOnAdd) {
							_this1.printEntry(_this1.entries[_this1.entries.length - 1]);
						}
						if(_this1.flushOnAdd) {
							_this1.flushToFile();
						}
						this.autoTilesCache.remove(rUid1);
						anyChange = true;
					}
				}
				var _this = this._project.defs;
				var id = null;
				var uid = this.layerDefUid;
				if(!(uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).autoLayerRulesCanBeUsed()) {
					var _this = App.LOG;
					var text = "Removed all autoTilesCache in " + Std.string(this) + " (rules can no longer be applied)";
					var color = null;
					if(_this.currentIndent > 0) {
						var out = "";
						var _g = 0;
						var _g1 = _this.currentIndent;
						while(_g < _g1) {
							var i = _g++;
							out += "  ";
						}
						text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
					}
					_this.entries.push({ time : new Date().getTime(), tag : "tidy", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"tidy") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["tidy"],1,999)) : 16777215 : color, flushed : false, critical : false});
					_this.onAdd(_this.entries[_this.entries.length - 1]);
					if(_this.entries.length > _this.maxEntries) {
						_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
					}
					if(_this.printOnAdd) {
						_this.printEntry(_this.entries[_this.entries.length - 1]);
					}
					if(_this.flushOnAdd) {
						_this.flushToFile();
					}
					this.clearAllAutoTilesCache();
					anyChange = true;
				}
			}
			break;
		}
		return anyChange;
	}
	,applyNewBounds: function(newPxLeft,newPxTop,newPxWid,newPxHei) {
		var totalOffsetX = this.pxOffsetX - newPxLeft;
		var totalOffsetY = this.pxOffsetY - newPxTop;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		var newPxOffsetX = totalOffsetX % (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		var newPxOffsetY = totalOffsetY % (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		var x = (newPxWid - newPxOffsetX) / (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
		var newCWid;
		if(x > .0) {
			var t = x + .5 | 0;
			newCWid = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			newCWid = t < x ? t + 1 : t;
		} else {
			newCWid = 0;
		}
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		var x = (newPxHei - newPxOffsetY) / (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
		var newCHei;
		if(x > .0) {
			var t = x + .5 | 0;
			newCHei = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			newCHei = t < x ? t + 1 : t;
		} else {
			newCHei = 0;
		}
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		var cDeltaX = totalOffsetX / (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize | 0;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		var cDeltaY = totalOffsetY / (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize | 0;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
		case 0:
			var old = this.intGrid;
			this.intGrid = new haxe_ds_IntMap();
			var _g = 0;
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var _g1;
			if(x > .0) {
				var t = x + .5 | 0;
				_g1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				_g1 = t < x ? t + 1 : t;
			} else {
				_g1 = 0;
			}
			while(_g < _g1) {
				var cx = _g++;
				var _g2 = 0;
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var _g3;
				if(x > .0) {
					var t = x + .5 | 0;
					_g3 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					_g3 = t1 < x ? t1 + 1 : t1;
				} else {
					_g3 = 0;
				}
				while(_g2 < _g3) {
					var cy = _g2++;
					var newCx = cx + cDeltaX;
					var newCy = cy + cDeltaY;
					var newCoordId = newCx + newCy * newCWid;
					var _this2 = this._project;
					var uid2 = this.levelId;
					var iid1 = null;
					var _this3 = this._project.defs;
					var id1 = null;
					var uid3 = this.layerDefUid;
					var x1 = ((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid1 != null ? _this2.quickLevelAccessIid.h[iid1] : null).pxWid - this.pxOffsetX) / (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
					var key;
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						key = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						key = t3 < x1 ? t3 + 1 : t3;
					} else {
						key = 0;
					}
					if(old.h.hasOwnProperty(cx + cy * key) && newCx >= 0 && newCx < newCWid && newCy >= 0 && newCy < newCHei) {
						var _this4 = this._project;
						var uid4 = this.levelId;
						var iid2 = null;
						var _this5 = this._project.defs;
						var id2 = null;
						var uid5 = this.layerDefUid;
						var x2 = ((uid4 != null ? _this4.quickLevelAccessUid.h[uid4] : iid2 != null ? _this4.quickLevelAccessIid.h[iid2] : null).pxWid - this.pxOffsetX) / (uid5 != null ? _this5.fastLayerAccessInt.h[uid5] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).gridSize;
						var key1;
						if(x2 > .0) {
							var t4 = x2 + .5 | 0;
							key1 = t4 < x2 ? t4 + 1 : t4;
						} else if(x2 < .0) {
							var t5 = x2 - .5 | 0;
							key1 = t5 < x2 ? t5 + 1 : t5;
						} else {
							key1 = 0;
						}
						this.intGrid.h[newCoordId] = old.h[cx + cy * key1];
					}
				}
			}
			break;
		case 1:
			var i = 0;
			while(i < this.entityInstances.length) {
				var ei = this.entityInstances[i];
				var _this = this._project.defs;
				var id = null;
				var uid = this.layerDefUid;
				ei.x += cDeltaX * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
				var _this1 = this._project.defs;
				var id1 = null;
				var uid1 = this.layerDefUid;
				ei.y += cDeltaY * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize;
				var fi = ei.fieldInstances.iterator();
				while(fi.hasNext()) {
					var fi1 = fi.next();
					if(fi1._project.defs.getFieldDef(fi1.defUid).type == ldtk_FieldType.F_Point) {
						var _g = 0;
						var _g1 = fi1._project.defs.getFieldDef(fi1.defUid).isArray ? fi1.internalValues.length : 1;
						while(_g < _g1) {
							var i1 = _g++;
							var pt = fi1.getPointGrid(i1);
							if(pt == null) {
								continue;
							}
							pt.cx += cDeltaX;
							pt.cy += cDeltaY;
							fi1.parseValue(i1,pt.cx + Const.POINT_SEPARATOR + pt.cy);
						}
					}
				}
				++i;
			}
			break;
		case 2:
			var old = this.gridTiles;
			this.gridTiles = new haxe_ds_IntMap();
			var _g = 0;
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var _g1;
			if(x > .0) {
				var t = x + .5 | 0;
				_g1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				_g1 = t < x ? t + 1 : t;
			} else {
				_g1 = 0;
			}
			while(_g < _g1) {
				var cx = _g++;
				var _g2 = 0;
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var _g3;
				if(x > .0) {
					var t = x + .5 | 0;
					_g3 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					_g3 = t1 < x ? t1 + 1 : t1;
				} else {
					_g3 = 0;
				}
				while(_g2 < _g3) {
					var cy = _g2++;
					var newCx = cx + cDeltaX;
					var newCy = cy + cDeltaY;
					var newCoordId = newCx + newCy * newCWid;
					var _this2 = this._project;
					var uid2 = this.levelId;
					var iid1 = null;
					var _this3 = this._project.defs;
					var id1 = null;
					var uid3 = this.layerDefUid;
					var x1 = ((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid1 != null ? _this2.quickLevelAccessIid.h[iid1] : null).pxWid - this.pxOffsetX) / (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
					var key;
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						key = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						key = t3 < x1 ? t3 + 1 : t3;
					} else {
						key = 0;
					}
					if(old.h.hasOwnProperty(cx + cy * key) && newCx >= 0 && newCx < newCWid && newCy >= 0 && newCy < newCHei) {
						var _this4 = this._project;
						var uid4 = this.levelId;
						var iid2 = null;
						var _this5 = this._project.defs;
						var id2 = null;
						var uid5 = this.layerDefUid;
						var x2 = ((uid4 != null ? _this4.quickLevelAccessUid.h[uid4] : iid2 != null ? _this4.quickLevelAccessIid.h[iid2] : null).pxWid - this.pxOffsetX) / (uid5 != null ? _this5.fastLayerAccessInt.h[uid5] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).gridSize;
						var key1;
						if(x2 > .0) {
							var t4 = x2 + .5 | 0;
							key1 = t4 < x2 ? t4 + 1 : t4;
						} else if(x2 < .0) {
							var t5 = x2 - .5 | 0;
							key1 = t5 < x2 ? t5 + 1 : t5;
						} else {
							key1 = 0;
						}
						this.gridTiles.h[newCoordId] = old.h[cx + cy * key1];
					}
				}
			}
			break;
		case 3:
			break;
		}
		this.pxOffsetX = newPxOffsetX;
		this.pxOffsetY = newPxOffsetY;
	}
	,hasAnyGridValue: function(cx,cy) {
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
		case 0:
			var t = ldtk_LayerType.IntGrid;
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
				throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
			}
			var t = ldtk_LayerType.IntGrid;
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
				throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
			}
			var tmp;
			var tmp1;
			var tmp2;
			var tmp3;
			if(cx >= 0) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp4;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp4 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp4 = t < x ? t + 1 : t;
				} else {
					tmp4 = 0;
				}
				tmp3 = cx < tmp4;
			} else {
				tmp3 = false;
			}
			if(tmp3 && cy >= 0) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp3;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp3 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp3 = t < x ? t + 1 : t;
				} else {
					tmp3 = 0;
				}
				tmp2 = cy < tmp3;
			} else {
				tmp2 = false;
			}
			if(tmp2) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				tmp1 = !this.intGrid.h.hasOwnProperty(cx + cy * key);
			} else {
				tmp1 = true;
			}
			if(tmp1) {
				tmp = 0;
			} else {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				tmp = this.intGrid.h[cx + cy * key];
			}
			return tmp != 0;
		case 1:
			return false;
		case 2:
			var tmp;
			var tmp1;
			var tmp2;
			if(cx >= 0) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp3;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp3 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp3 = t < x ? t + 1 : t;
				} else {
					tmp3 = 0;
				}
				tmp2 = cx < tmp3;
			} else {
				tmp2 = false;
			}
			if(tmp2 && cy >= 0) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp2;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else {
					tmp2 = 0;
				}
				tmp1 = cy < tmp2;
			} else {
				tmp1 = false;
			}
			if(tmp1) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				tmp = this.gridTiles.h.hasOwnProperty(cx + cy * key);
			} else {
				tmp = false;
			}
			if(tmp) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				return this.gridTiles.h[cx + cy * key].length > 0;
			} else {
				return false;
			}
			break;
		case 3:
			return false;
		}
	}
	,getIntGrid: function(cx,cy) {
		var t = ldtk_LayerType.IntGrid;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
			throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
		}
		var tmp;
		var tmp1;
		var tmp2;
		if(cx >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp3;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else {
				tmp3 = 0;
			}
			tmp2 = cx < tmp3;
		} else {
			tmp2 = false;
		}
		if(tmp2 && cy >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp2;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp2 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp2 = t < x ? t + 1 : t;
			} else {
				tmp2 = 0;
			}
			tmp1 = cy < tmp2;
		} else {
			tmp1 = false;
		}
		if(tmp1) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			tmp = !this.intGrid.h.hasOwnProperty(cx + cy * key);
		} else {
			tmp = true;
		}
		if(tmp) {
			return 0;
		} else {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			return this.intGrid.h[cx + cy * key];
		}
	}
	,getIntGridColorAt: function(cx,cy) {
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
		var t = ldtk_LayerType.IntGrid;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
			throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
		}
		var value;
		var value1;
		var value2;
		var value3;
		if(cx >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this2 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var value4;
			if(x > .0) {
				var t = x + .5 | 0;
				value4 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value4 = t < x ? t + 1 : t;
			} else {
				value4 = 0;
			}
			value3 = cx < value4;
		} else {
			value3 = false;
		}
		if(value3 && cy >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this2 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var value3;
			if(x > .0) {
				var t = x + .5 | 0;
				value3 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value3 = t < x ? t + 1 : t;
			} else {
				value3 = 0;
			}
			value2 = cy < value3;
		} else {
			value2 = false;
		}
		if(value2) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this2 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			value1 = !this.intGrid.h.hasOwnProperty(cx + cy * key);
		} else {
			value1 = true;
		}
		if(value1) {
			value = 0;
		} else {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this2 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			value = this.intGrid.h[cx + cy * key];
		}
		var out = null;
		var _g = 0;
		var _g1 = _this1.intGridValues;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			if(v.value == value) {
				out = v;
				break;
			}
		}
		var v = out;
		if(v == null) {
			return null;
		} else {
			return v.color;
		}
	}
	,getIntGridIdentifierAt: function(cx,cy) {
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
		var t = ldtk_LayerType.IntGrid;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
			throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
		}
		var value;
		var value1;
		var value2;
		var value3;
		if(cx >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this2 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var value4;
			if(x > .0) {
				var t = x + .5 | 0;
				value4 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value4 = t < x ? t + 1 : t;
			} else {
				value4 = 0;
			}
			value3 = cx < value4;
		} else {
			value3 = false;
		}
		if(value3 && cy >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this2 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var value3;
			if(x > .0) {
				var t = x + .5 | 0;
				value3 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value3 = t < x ? t + 1 : t;
			} else {
				value3 = 0;
			}
			value2 = cy < value3;
		} else {
			value2 = false;
		}
		if(value2) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this2 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			value1 = !this.intGrid.h.hasOwnProperty(cx + cy * key);
		} else {
			value1 = true;
		}
		if(value1) {
			value = 0;
		} else {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this2 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			value = this.intGrid.h[cx + cy * key];
		}
		var out = null;
		var _g = 0;
		var _g1 = _this1.intGridValues;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			if(v.value == value) {
				out = v;
				break;
			}
		}
		var v = out;
		if(v == null) {
			return null;
		} else {
			return v.identifier;
		}
	}
	,setIntGrid: function(cx,cy,v,useAsyncRender) {
		var t = ldtk_LayerType.IntGrid;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
			throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
		}
		var tmp;
		var tmp1;
		if(cx >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp2;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp2 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp2 = t < x ? t + 1 : t;
			} else {
				tmp2 = 0;
			}
			tmp1 = cx < tmp2;
		} else {
			tmp1 = false;
		}
		if(tmp1 && cy >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp1;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else {
				tmp1 = 0;
			}
			tmp = cy < tmp1;
		} else {
			tmp = false;
		}
		if(tmp) {
			if(v >= 0) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				var old = this.intGrid.h[cx + cy * key];
				if(old != v) {
					if(old != 0 && old != null && this.areaIntGridUseCount.h.hasOwnProperty(old)) {
						var areaCountMap = this.areaIntGridUseCount.h[old];
						var cid = (cx / this.intGridAreaSize | 0) + (cy / this.intGridAreaSize | 0) * 10000;
						if(areaCountMap.h.hasOwnProperty(cid)) {
							if((areaCountMap.h[cid] -= 1) <= 0) {
								areaCountMap.remove(cid);
							}
							if(this.layerIntGridUseCount.h.hasOwnProperty(old)) {
								this.layerIntGridUseCount.h[old] -= 1;
								if(this.layerIntGridUseCount.h[old] <= 0) {
									this.layerIntGridUseCount.remove(old);
								}
							}
						}
					}
					if(old < 1000) {
						var _this = this._project.defs;
						var id = null;
						var uid = this.layerDefUid;
						var groupUid = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).getIntGridGroupUidFromValue(old);
						if(groupUid >= 0) {
							var _this = this._project.defs;
							var id = null;
							var uid = this.layerDefUid;
							var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
							var iv = groupUid < 0 ? -1 : (groupUid + 1) * 1000;
							if(iv != 0 && iv != null && this.areaIntGridUseCount.h.hasOwnProperty(iv)) {
								var areaCountMap = this.areaIntGridUseCount.h[iv];
								var cid = (cx / this.intGridAreaSize | 0) + (cy / this.intGridAreaSize | 0) * 10000;
								if(areaCountMap.h.hasOwnProperty(cid)) {
									if((areaCountMap.h[cid] -= 1) <= 0) {
										areaCountMap.remove(cid);
									}
									if(this.layerIntGridUseCount.h.hasOwnProperty(iv)) {
										this.layerIntGridUseCount.h[iv] -= 1;
										if(this.layerIntGridUseCount.h[iv] <= 0) {
											this.layerIntGridUseCount.remove(iv);
										}
									}
								}
							}
							if(iv < 1000) {
								var _this = this._project.defs;
								var id = null;
								var uid = this.layerDefUid;
								var groupUid = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).getIntGridGroupUidFromValue(iv);
								if(groupUid >= 0) {
									var _this = this._project.defs;
									var id = null;
									var uid = this.layerDefUid;
									var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
									this.decreaseAreaIntGridValueCount(groupUid < 0 ? -1 : (groupUid + 1) * 1000,cx,cy);
								}
							}
						}
					}
					if(!(v == 0 || v == null)) {
						if(!this.areaIntGridUseCount.h.hasOwnProperty(v)) {
							var this1 = this.areaIntGridUseCount;
							var value = new haxe_ds_IntMap();
							this1.h[v] = value;
						}
						var areaCountMap = this.areaIntGridUseCount.h[v];
						var cid = (cx / this.intGridAreaSize | 0) + (cy / this.intGridAreaSize | 0) * 10000;
						if(!areaCountMap.h.hasOwnProperty(cid)) {
							areaCountMap.h[cid] = 1;
						} else {
							areaCountMap.h[cid] += 1;
						}
						if(!this.layerIntGridUseCount.h.hasOwnProperty(v)) {
							this.layerIntGridUseCount.h[v] = 1;
						} else {
							this.layerIntGridUseCount.h[v] += 1;
						}
						if(v < 1000) {
							var _this = this._project.defs;
							var id = null;
							var uid = this.layerDefUid;
							var groupUid = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).getIntGridGroupUidFromValue(v);
							if(groupUid >= 0) {
								var _this = this._project.defs;
								var id = null;
								var uid = this.layerDefUid;
								var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
								var iv = groupUid < 0 ? -1 : (groupUid + 1) * 1000;
								if(!(iv == 0 || iv == null)) {
									if(!this.areaIntGridUseCount.h.hasOwnProperty(iv)) {
										var this1 = this.areaIntGridUseCount;
										var value = new haxe_ds_IntMap();
										this1.h[iv] = value;
									}
									var areaCountMap = this.areaIntGridUseCount.h[iv];
									var cid = (cx / this.intGridAreaSize | 0) + (cy / this.intGridAreaSize | 0) * 10000;
									if(!areaCountMap.h.hasOwnProperty(cid)) {
										areaCountMap.h[cid] = 1;
									} else {
										areaCountMap.h[cid] += 1;
									}
									if(!this.layerIntGridUseCount.h.hasOwnProperty(iv)) {
										this.layerIntGridUseCount.h[iv] = 1;
									} else {
										this.layerIntGridUseCount.h[iv] += 1;
									}
									if(iv < 1000) {
										var _this = this._project.defs;
										var id = null;
										var uid = this.layerDefUid;
										var groupUid = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).getIntGridGroupUidFromValue(iv);
										if(groupUid >= 0) {
											var _this = this._project.defs;
											var id = null;
											var uid = this.layerDefUid;
											var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
											this.increaseAreaIntGridValueCount(groupUid < 0 ? -1 : (groupUid + 1) * 1000,cx,cy);
										}
									}
								}
							}
						}
					}
					var _this = this._project;
					var uid = this.levelId;
					var iid = null;
					var _this1 = this._project.defs;
					var id = null;
					var uid1 = this.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var key;
					if(x > .0) {
						var t = x + .5 | 0;
						key = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						key = t < x ? t + 1 : t;
					} else {
						key = 0;
					}
					this.intGrid.h[cx + cy * key] = v;
				}
				if(useAsyncRender) {
					var _this = this._project.defs;
					var id = null;
					var uid = this.layerDefUid;
					var out = null;
					var _g = 0;
					var _g1 = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).intGridValues;
					while(_g < _g1.length) {
						var v1 = _g1[_g];
						++_g;
						if(v1.value == v) {
							out = v1;
							break;
						}
					}
					var vd = out;
					var col = vd == null ? null : vd.color;
					var tmp;
					var tmp1;
					if(cx >= 0) {
						var _this = this._project;
						var uid = this.levelId;
						var iid = null;
						var _this1 = this._project.defs;
						var id = null;
						var uid1 = this.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var tmp2;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp2 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp2 = t < x ? t + 1 : t;
						} else {
							tmp2 = 0;
						}
						tmp1 = cx < tmp2;
					} else {
						tmp1 = false;
					}
					if(tmp1 && cy >= 0) {
						var _this = this._project;
						var uid = this.levelId;
						var iid = null;
						var _this1 = this._project.defs;
						var id = null;
						var uid1 = this.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var tmp1;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp1 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp1 = t < x ? t + 1 : t;
						} else {
							tmp1 = 0;
						}
						tmp = cy < tmp1;
					} else {
						tmp = false;
					}
					if(tmp && (page_Editor.ME != null && !page_Editor.ME.destroyed)) {
						var _this = page_Editor.ME.levelRender;
						var _this1 = this._project.defs;
						var id = null;
						var uid = this.layerDefUid;
						if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).useAsyncRender) {
							if(_this.asyncTmpRender == null) {
								var _this1 = this._project.defs;
								var id = null;
								var uid = this.layerDefUid;
								var _this2 = this._project;
								var uid1 = this.levelId;
								var iid = null;
								var _this3 = this._project.defs;
								var id1 = null;
								var uid2 = this.layerDefUid;
								var x = ((uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
								var tmp;
								if(x > .0) {
									var t = x + .5 | 0;
									tmp = t < x ? t + 1 : t;
								} else if(x < .0) {
									var t = x - .5 | 0;
									tmp = t < x ? t + 1 : t;
								} else {
									tmp = 0;
								}
								var _this2 = this._project;
								var uid1 = this.levelId;
								var iid = null;
								var _this3 = this._project.defs;
								var id1 = null;
								var uid2 = this.layerDefUid;
								var x = ((uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
								var tmp1;
								if(x > .0) {
									var t = x + .5 | 0;
									tmp1 = t < x ? t + 1 : t;
								} else if(x < .0) {
									var t = x - .5 | 0;
									tmp1 = t < x ? t + 1 : t;
								} else {
									tmp1 = 0;
								}
								_this.asyncTmpRender = new dn_heaps_PixelGrid((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize,tmp,tmp1);
								_this.root.add(_this.asyncTmpRender,Const.DP_MAIN);
								_this.asyncTmpRender.blendMode = h2d_BlendMode.Add;
								_this.asyncTmpRender.alpha = 0.7;
							}
							var _this1 = _this.asyncTmpRender;
							if(cx >= 0 && cx < _this1.wid && cy >= 0 && cy < _this1.hei) {
								_this1.invalidated = true;
								var x = 255.;
								_this1.pixels.h[cx + cy * _this1.wid] = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | col & 16777215;
							}
						}
					}
				}
			} else {
				this.removeIntGrid(cx,cy,useAsyncRender);
			}
		}
	}
	,hasIntGrid: function(cx,cy) {
		var t = ldtk_LayerType.IntGrid;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
			throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
		}
		var t = ldtk_LayerType.IntGrid;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
			throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
		}
		var tmp;
		var tmp1;
		var tmp2;
		var tmp3;
		if(cx >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp4;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp4 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp4 = t < x ? t + 1 : t;
			} else {
				tmp4 = 0;
			}
			tmp3 = cx < tmp4;
		} else {
			tmp3 = false;
		}
		if(tmp3 && cy >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp3;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else {
				tmp3 = 0;
			}
			tmp2 = cy < tmp3;
		} else {
			tmp2 = false;
		}
		if(tmp2) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			tmp1 = !this.intGrid.h.hasOwnProperty(cx + cy * key);
		} else {
			tmp1 = true;
		}
		if(tmp1) {
			tmp = 0;
		} else {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			tmp = this.intGrid.h[cx + cy * key];
		}
		return tmp != 0;
	}
	,removeIntGrid: function(cx,cy,useAsyncRender) {
		var t = ldtk_LayerType.IntGrid;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
			throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
		}
		var tmp;
		var tmp1;
		var tmp2;
		if(cx >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp3;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else {
				tmp3 = 0;
			}
			tmp2 = cx < tmp3;
		} else {
			tmp2 = false;
		}
		if(tmp2 && cy >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp2;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp2 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp2 = t < x ? t + 1 : t;
			} else {
				tmp2 = 0;
			}
			tmp1 = cy < tmp2;
		} else {
			tmp1 = false;
		}
		if(tmp1) {
			var t = ldtk_LayerType.IntGrid;
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
				throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
			}
			var t = ldtk_LayerType.IntGrid;
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
				throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
			}
			var tmp1;
			var tmp2;
			var tmp3;
			var tmp4;
			if(cx >= 0) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp5;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp5 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp5 = t < x ? t + 1 : t;
				} else {
					tmp5 = 0;
				}
				tmp4 = cx < tmp5;
			} else {
				tmp4 = false;
			}
			if(tmp4 && cy >= 0) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp4;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp4 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp4 = t < x ? t + 1 : t;
				} else {
					tmp4 = 0;
				}
				tmp3 = cy < tmp4;
			} else {
				tmp3 = false;
			}
			if(tmp3) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				tmp2 = !this.intGrid.h.hasOwnProperty(cx + cy * key);
			} else {
				tmp2 = true;
			}
			if(tmp2) {
				tmp1 = 0;
			} else {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				tmp1 = this.intGrid.h[cx + cy * key];
			}
			tmp = tmp1 != 0;
		} else {
			tmp = false;
		}
		if(tmp) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			var iv = this.intGrid.h[cx + cy * key];
			if(iv != 0 && iv != null && this.areaIntGridUseCount.h.hasOwnProperty(iv)) {
				var areaCountMap = this.areaIntGridUseCount.h[iv];
				var cid = (cx / this.intGridAreaSize | 0) + (cy / this.intGridAreaSize | 0) * 10000;
				if(areaCountMap.h.hasOwnProperty(cid)) {
					if((areaCountMap.h[cid] -= 1) <= 0) {
						areaCountMap.remove(cid);
					}
					if(this.layerIntGridUseCount.h.hasOwnProperty(iv)) {
						this.layerIntGridUseCount.h[iv] -= 1;
						if(this.layerIntGridUseCount.h[iv] <= 0) {
							this.layerIntGridUseCount.remove(iv);
						}
					}
				}
			}
			if(iv < 1000) {
				var _this = this._project.defs;
				var id = null;
				var uid = this.layerDefUid;
				var groupUid = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).getIntGridGroupUidFromValue(iv);
				if(groupUid >= 0) {
					var _this = this._project.defs;
					var id = null;
					var uid = this.layerDefUid;
					var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
					var iv = groupUid < 0 ? -1 : (groupUid + 1) * 1000;
					if(iv != 0 && iv != null && this.areaIntGridUseCount.h.hasOwnProperty(iv)) {
						var areaCountMap = this.areaIntGridUseCount.h[iv];
						var cid = (cx / this.intGridAreaSize | 0) + (cy / this.intGridAreaSize | 0) * 10000;
						if(areaCountMap.h.hasOwnProperty(cid)) {
							if((areaCountMap.h[cid] -= 1) <= 0) {
								areaCountMap.remove(cid);
							}
							if(this.layerIntGridUseCount.h.hasOwnProperty(iv)) {
								this.layerIntGridUseCount.h[iv] -= 1;
								if(this.layerIntGridUseCount.h[iv] <= 0) {
									this.layerIntGridUseCount.remove(iv);
								}
							}
						}
					}
					if(iv < 1000) {
						var _this = this._project.defs;
						var id = null;
						var uid = this.layerDefUid;
						var groupUid = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).getIntGridGroupUidFromValue(iv);
						if(groupUid >= 0) {
							var _this = this._project.defs;
							var id = null;
							var uid = this.layerDefUid;
							var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
							this.decreaseAreaIntGridValueCount(groupUid < 0 ? -1 : (groupUid + 1) * 1000,cx,cy);
						}
					}
				}
			}
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			this.intGrid.remove(cx + cy * key);
		}
		if(useAsyncRender) {
			var tmp;
			var tmp1;
			if(cx >= 0) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp2;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else {
					tmp2 = 0;
				}
				tmp1 = cx < tmp2;
			} else {
				tmp1 = false;
			}
			if(tmp1 && cy >= 0) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp1;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else {
					tmp1 = 0;
				}
				tmp = cy < tmp1;
			} else {
				tmp = false;
			}
			if(tmp && (page_Editor.ME != null && !page_Editor.ME.destroyed)) {
				var _this = page_Editor.ME.levelRender;
				var _this1 = this._project.defs;
				var id = null;
				var uid = this.layerDefUid;
				if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).useAsyncRender) {
					if(_this.asyncTmpRender == null) {
						var _this1 = this._project.defs;
						var id = null;
						var uid = this.layerDefUid;
						var _this2 = this._project;
						var uid1 = this.levelId;
						var iid = null;
						var _this3 = this._project.defs;
						var id1 = null;
						var uid2 = this.layerDefUid;
						var x = ((uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
						var tmp;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp = t < x ? t + 1 : t;
						} else {
							tmp = 0;
						}
						var _this2 = this._project;
						var uid1 = this.levelId;
						var iid = null;
						var _this3 = this._project.defs;
						var id1 = null;
						var uid2 = this.layerDefUid;
						var x = ((uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
						var tmp1;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp1 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp1 = t < x ? t + 1 : t;
						} else {
							tmp1 = 0;
						}
						_this.asyncTmpRender = new dn_heaps_PixelGrid((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize,tmp,tmp1);
						_this.root.add(_this.asyncTmpRender,Const.DP_MAIN);
						_this.asyncTmpRender.blendMode = h2d_BlendMode.Add;
						_this.asyncTmpRender.alpha = 0.7;
					}
					var _this1 = _this.asyncTmpRender;
					if(cx >= 0 && cx < _this1.wid && cy >= 0 && cy < _this1.hei) {
						_this1.invalidated = true;
						var x = 255.;
						_this1.pixels.h[cx + cy * _this1.wid] = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | 16711680 & 16777215;
					}
				}
			}
		}
	}
	,createEntityInstance: function(ed) {
		var t = ldtk_LayerType.Entities;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
			throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
		}
		var ei = this._project;
		var ed1 = ed.uid;
		var _this = this._project;
		var iid = uuid_Uuid.v1();
		while(Object.prototype.hasOwnProperty.call(_this.usedIids.h,iid)) iid = uuid_Uuid.v1();
		_this.usedIids.h[iid] = true;
		var ei1 = new data_inst_EntityInstance(ei,this,ed1,iid);
		this.entityInstances.push(ei1);
		this._project.registerEntityInstance(ei1);
		return ei1;
	}
	,containsEntity: function(ei) {
		var _g = 0;
		var _g1 = this.entityInstances;
		while(_g < _g1.length) {
			var e = _g1[_g];
			++_g;
			if(e == ei) {
				return true;
			}
		}
		return false;
	}
	,duplicateEntityInstance: function(ei) {
		var copy = data_inst_EntityInstance.fromJson(this._project,this,ei.toJson(this));
		var _this = this._project;
		var iid = uuid_Uuid.v1();
		while(Object.prototype.hasOwnProperty.call(_this.usedIids.h,iid)) iid = uuid_Uuid.v1();
		_this.usedIids.h[iid] = true;
		copy.iid = iid;
		this.entityInstances.push(copy);
		this._project.registerEntityInstance(copy);
		return copy;
	}
	,removeEntityInstance: function(ei) {
		var t = ldtk_LayerType.Entities;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
			throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
		}
		if(!HxOverrides.remove(this.entityInstances,ei)) {
			throw haxe_Exception.thrown("Unknown instance " + Std.string(ei));
		}
		this._project.removeAnyFieldRefsTo(ei);
		var iid = ei.iid;
		var _this = this._project.entityIidsCache;
		if(Object.prototype.hasOwnProperty.call(_this.h,iid)) {
			delete(_this.h[iid]);
		}
		this._project.unregisterAllReverseIidRefsFor(ei);
	}
	,asyncPaint: function(cx,cy,col) {
		var tmp;
		var tmp1;
		if(cx >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp2;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp2 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp2 = t < x ? t + 1 : t;
			} else {
				tmp2 = 0;
			}
			tmp1 = cx < tmp2;
		} else {
			tmp1 = false;
		}
		if(tmp1 && cy >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp1;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else {
				tmp1 = 0;
			}
			tmp = cy < tmp1;
		} else {
			tmp = false;
		}
		if(tmp && (page_Editor.ME != null && !page_Editor.ME.destroyed)) {
			var _this = page_Editor.ME.levelRender;
			var _this1 = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).useAsyncRender) {
				if(_this.asyncTmpRender == null) {
					var _this1 = this._project.defs;
					var id = null;
					var uid = this.layerDefUid;
					var _this2 = this._project;
					var uid1 = this.levelId;
					var iid = null;
					var _this3 = this._project.defs;
					var id1 = null;
					var uid2 = this.layerDefUid;
					var x = ((uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
					var tmp;
					if(x > .0) {
						var t = x + .5 | 0;
						tmp = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp = t < x ? t + 1 : t;
					} else {
						tmp = 0;
					}
					var _this2 = this._project;
					var uid1 = this.levelId;
					var iid = null;
					var _this3 = this._project.defs;
					var id1 = null;
					var uid2 = this.layerDefUid;
					var x = ((uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
					var tmp1;
					if(x > .0) {
						var t = x + .5 | 0;
						tmp1 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp1 = t < x ? t + 1 : t;
					} else {
						tmp1 = 0;
					}
					_this.asyncTmpRender = new dn_heaps_PixelGrid((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize,tmp,tmp1);
					_this.root.add(_this.asyncTmpRender,Const.DP_MAIN);
					_this.asyncTmpRender.blendMode = h2d_BlendMode.Add;
					_this.asyncTmpRender.alpha = 0.7;
				}
				var _this1 = _this.asyncTmpRender;
				if(cx >= 0 && cx < _this1.wid && cy >= 0 && cy < _this1.hei) {
					_this1.invalidated = true;
					var x = 255.;
					_this1.pixels.h[cx + cy * _this1.wid] = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | col & 16777215;
				}
			}
		}
	}
	,asyncErase: function(cx,cy) {
		var tmp;
		var tmp1;
		if(cx >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp2;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp2 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp2 = t < x ? t + 1 : t;
			} else {
				tmp2 = 0;
			}
			tmp1 = cx < tmp2;
		} else {
			tmp1 = false;
		}
		if(tmp1 && cy >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp1;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else {
				tmp1 = 0;
			}
			tmp = cy < tmp1;
		} else {
			tmp = false;
		}
		if(tmp && (page_Editor.ME != null && !page_Editor.ME.destroyed)) {
			var _this = page_Editor.ME.levelRender;
			var _this1 = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).useAsyncRender) {
				if(_this.asyncTmpRender == null) {
					var _this1 = this._project.defs;
					var id = null;
					var uid = this.layerDefUid;
					var _this2 = this._project;
					var uid1 = this.levelId;
					var iid = null;
					var _this3 = this._project.defs;
					var id1 = null;
					var uid2 = this.layerDefUid;
					var x = ((uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
					var tmp;
					if(x > .0) {
						var t = x + .5 | 0;
						tmp = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp = t < x ? t + 1 : t;
					} else {
						tmp = 0;
					}
					var _this2 = this._project;
					var uid1 = this.levelId;
					var iid = null;
					var _this3 = this._project.defs;
					var id1 = null;
					var uid2 = this.layerDefUid;
					var x = ((uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
					var tmp1;
					if(x > .0) {
						var t = x + .5 | 0;
						tmp1 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp1 = t < x ? t + 1 : t;
					} else {
						tmp1 = 0;
					}
					_this.asyncTmpRender = new dn_heaps_PixelGrid((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize,tmp,tmp1);
					_this.root.add(_this.asyncTmpRender,Const.DP_MAIN);
					_this.asyncTmpRender.blendMode = h2d_BlendMode.Add;
					_this.asyncTmpRender.alpha = 0.7;
				}
				var _this1 = _this.asyncTmpRender;
				if(cx >= 0 && cx < _this1.wid && cy >= 0 && cy < _this1.hei) {
					_this1.invalidated = true;
					var x = 255.;
					_this1.pixels.h[cx + cy * _this1.wid] = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | 16711680 & 16777215;
				}
			}
		}
	}
	,getGridTileColor: function(tileId) {
		var _this = this._project.defs;
		var uid = this.getTilesetUid();
		var id = null;
		var td = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
		if(td != null) {
			if(td.averageColorsCache != null && td.averageColorsCache.h.hasOwnProperty(tileId)) {
				return td.averageColorsCache.h[tileId];
			} else {
				return 8947848;
			}
		} else {
			return 16777215;
		}
	}
	,addGridTile: function(cx,cy,tileId,flips,stack,useAsyncRender) {
		if(useAsyncRender == null) {
			useAsyncRender = true;
		}
		if(flips == null) {
			flips = 0;
		}
		var tmp;
		var tmp1;
		if(cx >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp2;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp2 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp2 = t < x ? t + 1 : t;
			} else {
				tmp2 = 0;
			}
			tmp1 = cx < tmp2;
		} else {
			tmp1 = false;
		}
		if(tmp1 && cy >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp1;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else {
				tmp1 = 0;
			}
			tmp = cy < tmp1;
		} else {
			tmp = false;
		}
		if(!tmp) {
			return;
		}
		if(tileId == null) {
			this.removeAllGridTiles(cx,cy,useAsyncRender);
			return;
		}
		var _this = this._project;
		var uid = this.levelId;
		var iid = null;
		var _this1 = this._project.defs;
		var id = null;
		var uid1 = this.layerDefUid;
		var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		var key;
		if(x > .0) {
			var t = x + .5 | 0;
			key = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			key = t < x ? t + 1 : t;
		} else {
			key = 0;
		}
		if(!this.gridTiles.h.hasOwnProperty(cx + cy * key) || !stack) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			this.gridTiles.h[cx + cy * key] = [{ tileId : tileId, flips : flips}];
		} else {
			var tmp;
			var tmp1;
			var tmp2;
			var tmp3;
			if(cx >= 0) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp4;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp4 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp4 = t < x ? t + 1 : t;
				} else {
					tmp4 = 0;
				}
				tmp3 = cx < tmp4;
			} else {
				tmp3 = false;
			}
			if(tmp3 && cy >= 0) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp3;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp3 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp3 = t < x ? t + 1 : t;
				} else {
					tmp3 = 0;
				}
				tmp2 = cy < tmp3;
			} else {
				tmp2 = false;
			}
			if(tmp2) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				tmp1 = this.gridTiles.h.hasOwnProperty(cx + cy * key);
			} else {
				tmp1 = false;
			}
			if(tmp1) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				tmp = this.gridTiles.h[cx + cy * key].length > 0;
			} else {
				tmp = false;
			}
			if(tmp) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				var stack = this.gridTiles.h[cx + cy * key];
				var _g = 0;
				var _g1 = stack.length;
				while(_g < _g1) {
					var i = _g++;
					if(stack[i].tileId == tileId && stack[i].flips == flips) {
						stack.splice(i,1);
						break;
					}
				}
			}
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			this.gridTiles.h[cx + cy * key].push({ tileId : tileId, flips : flips});
		}
		if(useAsyncRender) {
			var _this = this._project.defs;
			var uid = this.getTilesetUid();
			var id = null;
			var td = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
			var col = td != null ? td.averageColorsCache != null && td.averageColorsCache.h.hasOwnProperty(tileId) ? td.averageColorsCache.h[tileId] : 8947848 : 16777215;
			var tmp;
			var tmp1;
			if(cx >= 0) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp2;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else {
					tmp2 = 0;
				}
				tmp1 = cx < tmp2;
			} else {
				tmp1 = false;
			}
			if(tmp1 && cy >= 0) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp1;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else {
					tmp1 = 0;
				}
				tmp = cy < tmp1;
			} else {
				tmp = false;
			}
			if(tmp && (page_Editor.ME != null && !page_Editor.ME.destroyed)) {
				var _this = page_Editor.ME.levelRender;
				var _this1 = this._project.defs;
				var id = null;
				var uid = this.layerDefUid;
				if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).useAsyncRender) {
					if(_this.asyncTmpRender == null) {
						var _this1 = this._project.defs;
						var id = null;
						var uid = this.layerDefUid;
						var _this2 = this._project;
						var uid1 = this.levelId;
						var iid = null;
						var _this3 = this._project.defs;
						var id1 = null;
						var uid2 = this.layerDefUid;
						var x = ((uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
						var tmp;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp = t < x ? t + 1 : t;
						} else {
							tmp = 0;
						}
						var _this2 = this._project;
						var uid1 = this.levelId;
						var iid = null;
						var _this3 = this._project.defs;
						var id1 = null;
						var uid2 = this.layerDefUid;
						var x = ((uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
						var tmp1;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp1 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp1 = t < x ? t + 1 : t;
						} else {
							tmp1 = 0;
						}
						_this.asyncTmpRender = new dn_heaps_PixelGrid((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize,tmp,tmp1);
						_this.root.add(_this.asyncTmpRender,Const.DP_MAIN);
						_this.asyncTmpRender.blendMode = h2d_BlendMode.Add;
						_this.asyncTmpRender.alpha = 0.7;
					}
					var _this1 = _this.asyncTmpRender;
					if(cx >= 0 && cx < _this1.wid && cy >= 0 && cy < _this1.hei) {
						_this1.invalidated = true;
						var x = 255.;
						_this1.pixels.h[cx + cy * _this1.wid] = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | col & 16777215;
					}
				}
			}
		}
	}
	,removeAllGridTiles: function(cx,cy,useAsyncRender) {
		if(useAsyncRender) {
			var tmp;
			var tmp1;
			if(cx >= 0) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp2;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else {
					tmp2 = 0;
				}
				tmp1 = cx < tmp2;
			} else {
				tmp1 = false;
			}
			if(tmp1 && cy >= 0) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp1;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else {
					tmp1 = 0;
				}
				tmp = cy < tmp1;
			} else {
				tmp = false;
			}
			if(tmp && (page_Editor.ME != null && !page_Editor.ME.destroyed)) {
				var _this = page_Editor.ME.levelRender;
				var _this1 = this._project.defs;
				var id = null;
				var uid = this.layerDefUid;
				if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).useAsyncRender) {
					if(_this.asyncTmpRender == null) {
						var _this1 = this._project.defs;
						var id = null;
						var uid = this.layerDefUid;
						var _this2 = this._project;
						var uid1 = this.levelId;
						var iid = null;
						var _this3 = this._project.defs;
						var id1 = null;
						var uid2 = this.layerDefUid;
						var x = ((uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
						var tmp;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp = t < x ? t + 1 : t;
						} else {
							tmp = 0;
						}
						var _this2 = this._project;
						var uid1 = this.levelId;
						var iid = null;
						var _this3 = this._project.defs;
						var id1 = null;
						var uid2 = this.layerDefUid;
						var x = ((uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
						var tmp1;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp1 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp1 = t < x ? t + 1 : t;
						} else {
							tmp1 = 0;
						}
						_this.asyncTmpRender = new dn_heaps_PixelGrid((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize,tmp,tmp1);
						_this.root.add(_this.asyncTmpRender,Const.DP_MAIN);
						_this.asyncTmpRender.blendMode = h2d_BlendMode.Add;
						_this.asyncTmpRender.alpha = 0.7;
					}
					var _this1 = _this.asyncTmpRender;
					if(cx >= 0 && cx < _this1.wid && cy >= 0 && cy < _this1.hei) {
						_this1.invalidated = true;
						var x = 255.;
						_this1.pixels.h[cx + cy * _this1.wid] = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | 16711680 & 16777215;
					}
				}
			}
		}
		var tmp;
		var tmp1;
		var tmp2;
		if(cx >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp3;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else {
				tmp3 = 0;
			}
			tmp2 = cx < tmp3;
		} else {
			tmp2 = false;
		}
		if(tmp2 && cy >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp2;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp2 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp2 = t < x ? t + 1 : t;
			} else {
				tmp2 = 0;
			}
			tmp1 = cy < tmp2;
		} else {
			tmp1 = false;
		}
		if(tmp1) {
			var tmp1;
			var tmp2;
			var tmp3;
			if(cx >= 0) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp4;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp4 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp4 = t < x ? t + 1 : t;
				} else {
					tmp4 = 0;
				}
				tmp3 = cx < tmp4;
			} else {
				tmp3 = false;
			}
			if(tmp3 && cy >= 0) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp3;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp3 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp3 = t < x ? t + 1 : t;
				} else {
					tmp3 = 0;
				}
				tmp2 = cy < tmp3;
			} else {
				tmp2 = false;
			}
			if(tmp2) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				tmp1 = this.gridTiles.h.hasOwnProperty(cx + cy * key);
			} else {
				tmp1 = false;
			}
			if(tmp1) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				tmp = this.gridTiles.h[cx + cy * key].length > 0;
			} else {
				tmp = false;
			}
		} else {
			tmp = false;
		}
		if(tmp) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			this.gridTiles.remove(cx + cy * key);
			return true;
		} else {
			return false;
		}
	}
	,removeSpecificGridTile: function(cx,cy,tileId,flips) {
		var tmp;
		var tmp1;
		var tmp2;
		var tmp3;
		if(cx >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp4;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp4 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp4 = t < x ? t + 1 : t;
			} else {
				tmp4 = 0;
			}
			tmp3 = cx < tmp4;
		} else {
			tmp3 = false;
		}
		if(tmp3 && cy >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp3;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else {
				tmp3 = 0;
			}
			tmp2 = cy < tmp3;
		} else {
			tmp2 = false;
		}
		if(tmp2) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			tmp1 = this.gridTiles.h.hasOwnProperty(cx + cy * key);
		} else {
			tmp1 = false;
		}
		if(tmp1) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			tmp = this.gridTiles.h[cx + cy * key].length > 0;
		} else {
			tmp = false;
		}
		if(tmp) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			var stack = this.gridTiles.h[cx + cy * key];
			var _g = 0;
			var _g1 = stack.length;
			while(_g < _g1) {
				var i = _g++;
				if(stack[i].tileId == tileId && stack[i].flips == flips) {
					stack.splice(i,1);
					break;
				}
			}
		}
	}
	,removeTopMostGridTile: function(cx,cy,useAsyncRender) {
		if(useAsyncRender) {
			var tmp;
			var tmp1;
			if(cx >= 0) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp2;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else {
					tmp2 = 0;
				}
				tmp1 = cx < tmp2;
			} else {
				tmp1 = false;
			}
			if(tmp1 && cy >= 0) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp1;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else {
					tmp1 = 0;
				}
				tmp = cy < tmp1;
			} else {
				tmp = false;
			}
			if(tmp && (page_Editor.ME != null && !page_Editor.ME.destroyed)) {
				var _this = page_Editor.ME.levelRender;
				var _this1 = this._project.defs;
				var id = null;
				var uid = this.layerDefUid;
				if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).useAsyncRender) {
					if(_this.asyncTmpRender == null) {
						var _this1 = this._project.defs;
						var id = null;
						var uid = this.layerDefUid;
						var _this2 = this._project;
						var uid1 = this.levelId;
						var iid = null;
						var _this3 = this._project.defs;
						var id1 = null;
						var uid2 = this.layerDefUid;
						var x = ((uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
						var tmp;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp = t < x ? t + 1 : t;
						} else {
							tmp = 0;
						}
						var _this2 = this._project;
						var uid1 = this.levelId;
						var iid = null;
						var _this3 = this._project.defs;
						var id1 = null;
						var uid2 = this.layerDefUid;
						var x = ((uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
						var tmp1;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp1 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp1 = t < x ? t + 1 : t;
						} else {
							tmp1 = 0;
						}
						_this.asyncTmpRender = new dn_heaps_PixelGrid((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize,tmp,tmp1);
						_this.root.add(_this.asyncTmpRender,Const.DP_MAIN);
						_this.asyncTmpRender.blendMode = h2d_BlendMode.Add;
						_this.asyncTmpRender.alpha = 0.7;
					}
					var _this1 = _this.asyncTmpRender;
					if(cx >= 0 && cx < _this1.wid && cy >= 0 && cy < _this1.hei) {
						_this1.invalidated = true;
						var x = 255.;
						_this1.pixels.h[cx + cy * _this1.wid] = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | 16711680 & 16777215;
					}
				}
			}
		}
		var tmp;
		var tmp1;
		var tmp2;
		var tmp3;
		if(cx >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp4;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp4 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp4 = t < x ? t + 1 : t;
			} else {
				tmp4 = 0;
			}
			tmp3 = cx < tmp4;
		} else {
			tmp3 = false;
		}
		if(tmp3 && cy >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp3;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else {
				tmp3 = 0;
			}
			tmp2 = cy < tmp3;
		} else {
			tmp2 = false;
		}
		if(tmp2) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			tmp1 = this.gridTiles.h.hasOwnProperty(cx + cy * key);
		} else {
			tmp1 = false;
		}
		if(tmp1) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			tmp = this.gridTiles.h[cx + cy * key].length > 0;
		} else {
			tmp = false;
		}
		if(tmp) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			this.gridTiles.h[cx + cy * key].pop();
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			if(this.gridTiles.h[cx + cy * key].length == 0) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				this.gridTiles.remove(cx + cy * key);
			}
			return true;
		} else {
			return false;
		}
	}
	,removeGridTileAtStackIndex: function(cx,cy,stackIdx) {
		var tmp;
		var tmp1;
		var tmp2;
		var tmp3;
		var tmp4;
		if(cx >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp5;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp5 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp5 = t < x ? t + 1 : t;
			} else {
				tmp5 = 0;
			}
			tmp4 = cx < tmp5;
		} else {
			tmp4 = false;
		}
		if(tmp4 && cy >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp4;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp4 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp4 = t < x ? t + 1 : t;
			} else {
				tmp4 = 0;
			}
			tmp3 = cy < tmp4;
		} else {
			tmp3 = false;
		}
		if(tmp3) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			tmp2 = this.gridTiles.h.hasOwnProperty(cx + cy * key);
		} else {
			tmp2 = false;
		}
		if(tmp2) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			tmp1 = this.gridTiles.h[cx + cy * key].length > 0;
		} else {
			tmp1 = false;
		}
		if(tmp1) {
			var tmp1;
			var tmp2;
			var tmp3;
			var tmp4;
			if(cx >= 0) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp5;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp5 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp5 = t < x ? t + 1 : t;
				} else {
					tmp5 = 0;
				}
				tmp4 = cx < tmp5;
			} else {
				tmp4 = false;
			}
			if(tmp4 && cy >= 0) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp4;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp4 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp4 = t < x ? t + 1 : t;
				} else {
					tmp4 = 0;
				}
				tmp3 = cy < tmp4;
			} else {
				tmp3 = false;
			}
			if(tmp3) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				tmp2 = this.gridTiles.h.hasOwnProperty(cx + cy * key);
			} else {
				tmp2 = false;
			}
			if(tmp2) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				tmp1 = this.gridTiles.h[cx + cy * key];
			} else {
				tmp1 = [];
			}
			tmp = tmp1.length > stackIdx;
		} else {
			tmp = false;
		}
		if(tmp) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			this.gridTiles.h[cx + cy * key].splice(stackIdx,1);
		}
	}
	,getHighestGridTileStack: function(left,top,right,bottom) {
		var highest = 0;
		var _g = left;
		var _g1 = right + 1;
		while(_g < _g1) {
			var cx = _g++;
			var _g2 = top;
			var _g3 = bottom + 1;
			while(_g2 < _g3) {
				var cy = _g2++;
				var tmp;
				var tmp1;
				var tmp2;
				var tmp3;
				if(cx >= 0) {
					var _this = this._project;
					var uid = this.levelId;
					var iid = null;
					var _this1 = this._project.defs;
					var id = null;
					var uid1 = this.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var tmp4;
					if(x > .0) {
						var t = x + .5 | 0;
						tmp4 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						tmp4 = t1 < x ? t1 + 1 : t1;
					} else {
						tmp4 = 0;
					}
					tmp3 = cx < tmp4;
				} else {
					tmp3 = false;
				}
				if(tmp3 && cy >= 0) {
					var _this2 = this._project;
					var uid2 = this.levelId;
					var iid1 = null;
					var _this3 = this._project.defs;
					var id1 = null;
					var uid3 = this.layerDefUid;
					var x1 = ((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid1 != null ? _this2.quickLevelAccessIid.h[iid1] : null).pxHei - this.pxOffsetY) / (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
					var tmp5;
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						tmp5 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						tmp5 = t3 < x1 ? t3 + 1 : t3;
					} else {
						tmp5 = 0;
					}
					tmp2 = cy < tmp5;
				} else {
					tmp2 = false;
				}
				if(tmp2) {
					var _this4 = this._project;
					var uid4 = this.levelId;
					var iid2 = null;
					var _this5 = this._project.defs;
					var id2 = null;
					var uid5 = this.layerDefUid;
					var x2 = ((uid4 != null ? _this4.quickLevelAccessUid.h[uid4] : iid2 != null ? _this4.quickLevelAccessIid.h[iid2] : null).pxWid - this.pxOffsetX) / (uid5 != null ? _this5.fastLayerAccessInt.h[uid5] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).gridSize;
					var key;
					if(x2 > .0) {
						var t4 = x2 + .5 | 0;
						key = t4 < x2 ? t4 + 1 : t4;
					} else if(x2 < .0) {
						var t5 = x2 - .5 | 0;
						key = t5 < x2 ? t5 + 1 : t5;
					} else {
						key = 0;
					}
					tmp1 = this.gridTiles.h.hasOwnProperty(cx + cy * key);
				} else {
					tmp1 = false;
				}
				if(tmp1) {
					var _this6 = this._project;
					var uid6 = this.levelId;
					var iid3 = null;
					var _this7 = this._project.defs;
					var id3 = null;
					var uid7 = this.layerDefUid;
					var x3 = ((uid6 != null ? _this6.quickLevelAccessUid.h[uid6] : iid3 != null ? _this6.quickLevelAccessIid.h[iid3] : null).pxWid - this.pxOffsetX) / (uid7 != null ? _this7.fastLayerAccessInt.h[uid7] : id3 != null ? _this7.fastLayerAccessStr.h[id3] : null).gridSize;
					var key1;
					if(x3 > .0) {
						var t6 = x3 + .5 | 0;
						key1 = t6 < x3 ? t6 + 1 : t6;
					} else if(x3 < .0) {
						var t7 = x3 - .5 | 0;
						key1 = t7 < x3 ? t7 + 1 : t7;
					} else {
						key1 = 0;
					}
					tmp = this.gridTiles.h[cx + cy * key1].length > 0;
				} else {
					tmp = false;
				}
				if(tmp) {
					var y;
					var y1;
					var y2;
					var y3;
					if(cx >= 0) {
						var _this8 = this._project;
						var uid8 = this.levelId;
						var iid4 = null;
						var _this9 = this._project.defs;
						var id4 = null;
						var uid9 = this.layerDefUid;
						var x4 = ((uid8 != null ? _this8.quickLevelAccessUid.h[uid8] : iid4 != null ? _this8.quickLevelAccessIid.h[iid4] : null).pxWid - this.pxOffsetX) / (uid9 != null ? _this9.fastLayerAccessInt.h[uid9] : id4 != null ? _this9.fastLayerAccessStr.h[id4] : null).gridSize;
						var y4;
						if(x4 > .0) {
							var t8 = x4 + .5 | 0;
							y4 = t8 < x4 ? t8 + 1 : t8;
						} else if(x4 < .0) {
							var t9 = x4 - .5 | 0;
							y4 = t9 < x4 ? t9 + 1 : t9;
						} else {
							y4 = 0;
						}
						y3 = cx < y4;
					} else {
						y3 = false;
					}
					if(y3 && cy >= 0) {
						var _this10 = this._project;
						var uid10 = this.levelId;
						var iid5 = null;
						var _this11 = this._project.defs;
						var id5 = null;
						var uid11 = this.layerDefUid;
						var x5 = ((uid10 != null ? _this10.quickLevelAccessUid.h[uid10] : iid5 != null ? _this10.quickLevelAccessIid.h[iid5] : null).pxHei - this.pxOffsetY) / (uid11 != null ? _this11.fastLayerAccessInt.h[uid11] : id5 != null ? _this11.fastLayerAccessStr.h[id5] : null).gridSize;
						var y5;
						if(x5 > .0) {
							var t10 = x5 + .5 | 0;
							y5 = t10 < x5 ? t10 + 1 : t10;
						} else if(x5 < .0) {
							var t11 = x5 - .5 | 0;
							y5 = t11 < x5 ? t11 + 1 : t11;
						} else {
							y5 = 0;
						}
						y2 = cy < y5;
					} else {
						y2 = false;
					}
					if(y2) {
						var _this12 = this._project;
						var uid12 = this.levelId;
						var iid6 = null;
						var _this13 = this._project.defs;
						var id6 = null;
						var uid13 = this.layerDefUid;
						var x6 = ((uid12 != null ? _this12.quickLevelAccessUid.h[uid12] : iid6 != null ? _this12.quickLevelAccessIid.h[iid6] : null).pxWid - this.pxOffsetX) / (uid13 != null ? _this13.fastLayerAccessInt.h[uid13] : id6 != null ? _this13.fastLayerAccessStr.h[id6] : null).gridSize;
						var key2;
						if(x6 > .0) {
							var t12 = x6 + .5 | 0;
							key2 = t12 < x6 ? t12 + 1 : t12;
						} else if(x6 < .0) {
							var t13 = x6 - .5 | 0;
							key2 = t13 < x6 ? t13 + 1 : t13;
						} else {
							key2 = 0;
						}
						y1 = this.gridTiles.h.hasOwnProperty(cx + cy * key2);
					} else {
						y1 = false;
					}
					if(y1) {
						var _this14 = this._project;
						var uid14 = this.levelId;
						var iid7 = null;
						var _this15 = this._project.defs;
						var id7 = null;
						var uid15 = this.layerDefUid;
						var x7 = ((uid14 != null ? _this14.quickLevelAccessUid.h[uid14] : iid7 != null ? _this14.quickLevelAccessIid.h[iid7] : null).pxWid - this.pxOffsetX) / (uid15 != null ? _this15.fastLayerAccessInt.h[uid15] : id7 != null ? _this15.fastLayerAccessStr.h[id7] : null).gridSize;
						var key3;
						if(x7 > .0) {
							var t14 = x7 + .5 | 0;
							key3 = t14 < x7 ? t14 + 1 : t14;
						} else if(x7 < .0) {
							var t15 = x7 - .5 | 0;
							key3 = t15 < x7 ? t15 + 1 : t15;
						} else {
							key3 = 0;
						}
						y = this.gridTiles.h[cx + cy * key3];
					} else {
						y = [];
					}
					var y6 = y.length;
					if(highest <= y6) {
						highest = y6;
					}
				}
			}
		}
		return highest;
	}
	,getGridTileStack: function(cx,cy) {
		var tmp;
		var tmp1;
		var tmp2;
		if(cx >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp3;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else {
				tmp3 = 0;
			}
			tmp2 = cx < tmp3;
		} else {
			tmp2 = false;
		}
		if(tmp2 && cy >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp2;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp2 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp2 = t < x ? t + 1 : t;
			} else {
				tmp2 = 0;
			}
			tmp1 = cy < tmp2;
		} else {
			tmp1 = false;
		}
		if(tmp1) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			tmp = this.gridTiles.h.hasOwnProperty(cx + cy * key);
		} else {
			tmp = false;
		}
		if(tmp) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			return this.gridTiles.h[cx + cy * key];
		} else {
			return [];
		}
	}
	,getTopMostGridTile: function(cx,cy) {
		var tmp;
		var tmp1;
		var tmp2;
		var tmp3;
		if(cx >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp4;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp4 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp4 = t < x ? t + 1 : t;
			} else {
				tmp4 = 0;
			}
			tmp3 = cx < tmp4;
		} else {
			tmp3 = false;
		}
		if(tmp3 && cy >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp3;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else {
				tmp3 = 0;
			}
			tmp2 = cy < tmp3;
		} else {
			tmp2 = false;
		}
		if(tmp2) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			tmp1 = this.gridTiles.h.hasOwnProperty(cx + cy * key);
		} else {
			tmp1 = false;
		}
		if(tmp1) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			tmp = this.gridTiles.h[cx + cy * key].length > 0;
		} else {
			tmp = false;
		}
		if(tmp) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key1;
			if(x > .0) {
				var t = x + .5 | 0;
				key1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key1 = t < x ? t + 1 : t;
			} else {
				key1 = 0;
			}
			return this.gridTiles.h[cx + cy * key][this.gridTiles.h[cx + cy * key1].length - 1];
		} else {
			return null;
		}
	}
	,remapToGridSize: function(oldGrid,newGrid) {
		var _this = this._project;
		var uid = this.levelId;
		var iid = null;
		var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / newGrid;
		var newCWid;
		if(x > .0) {
			var t = x + .5 | 0;
			newCWid = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			newCWid = t < x ? t + 1 : t;
		} else {
			newCWid = 0;
		}
		var _this = this._project;
		var uid = this.levelId;
		var iid = null;
		var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / newGrid;
		var newCHei;
		if(x > .0) {
			var t = x + .5 | 0;
			newCHei = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			newCHei = t < x ? t + 1 : t;
		} else {
			newCHei = 0;
		}
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
		case 0:
			var newIntGrid = new haxe_ds_IntMap();
			var _g = 0;
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var _g1;
			if(x > .0) {
				var t = x + .5 | 0;
				_g1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				_g1 = t < x ? t + 1 : t;
			} else {
				_g1 = 0;
			}
			while(_g < _g1) {
				var cy = _g++;
				var _g2 = 0;
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var _g3;
				if(x > .0) {
					var t = x + .5 | 0;
					_g3 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					_g3 = t1 < x ? t1 + 1 : t1;
				} else {
					_g3 = 0;
				}
				while(_g2 < _g3) {
					var cx = _g2++;
					var t2 = ldtk_LayerType.IntGrid;
					var _this2 = this._project.defs;
					var id1 = null;
					var uid2 = this.layerDefUid;
					if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).type != t2) {
						throw haxe_Exception.thrown("Only works on " + Std.string(t2) + " layer!");
					}
					var t3 = ldtk_LayerType.IntGrid;
					var _this3 = this._project.defs;
					var id2 = null;
					var uid3 = this.layerDefUid;
					if((uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).type != t3) {
						throw haxe_Exception.thrown("Only works on " + Std.string(t3) + " layer!");
					}
					var tmp;
					var tmp1;
					var tmp2;
					var tmp3;
					if(cx >= 0) {
						var _this4 = this._project;
						var uid4 = this.levelId;
						var iid1 = null;
						var _this5 = this._project.defs;
						var id3 = null;
						var uid5 = this.layerDefUid;
						var x1 = ((uid4 != null ? _this4.quickLevelAccessUid.h[uid4] : iid1 != null ? _this4.quickLevelAccessIid.h[iid1] : null).pxWid - this.pxOffsetX) / (uid5 != null ? _this5.fastLayerAccessInt.h[uid5] : id3 != null ? _this5.fastLayerAccessStr.h[id3] : null).gridSize;
						var tmp4;
						if(x1 > .0) {
							var t4 = x1 + .5 | 0;
							tmp4 = t4 < x1 ? t4 + 1 : t4;
						} else if(x1 < .0) {
							var t5 = x1 - .5 | 0;
							tmp4 = t5 < x1 ? t5 + 1 : t5;
						} else {
							tmp4 = 0;
						}
						tmp3 = cx < tmp4;
					} else {
						tmp3 = false;
					}
					if(tmp3 && cy >= 0) {
						var _this6 = this._project;
						var uid6 = this.levelId;
						var iid2 = null;
						var _this7 = this._project.defs;
						var id4 = null;
						var uid7 = this.layerDefUid;
						var x2 = ((uid6 != null ? _this6.quickLevelAccessUid.h[uid6] : iid2 != null ? _this6.quickLevelAccessIid.h[iid2] : null).pxHei - this.pxOffsetY) / (uid7 != null ? _this7.fastLayerAccessInt.h[uid7] : id4 != null ? _this7.fastLayerAccessStr.h[id4] : null).gridSize;
						var tmp5;
						if(x2 > .0) {
							var t6 = x2 + .5 | 0;
							tmp5 = t6 < x2 ? t6 + 1 : t6;
						} else if(x2 < .0) {
							var t7 = x2 - .5 | 0;
							tmp5 = t7 < x2 ? t7 + 1 : t7;
						} else {
							tmp5 = 0;
						}
						tmp2 = cy < tmp5;
					} else {
						tmp2 = false;
					}
					if(tmp2) {
						var _this8 = this._project;
						var uid8 = this.levelId;
						var iid3 = null;
						var _this9 = this._project.defs;
						var id5 = null;
						var uid9 = this.layerDefUid;
						var x3 = ((uid8 != null ? _this8.quickLevelAccessUid.h[uid8] : iid3 != null ? _this8.quickLevelAccessIid.h[iid3] : null).pxWid - this.pxOffsetX) / (uid9 != null ? _this9.fastLayerAccessInt.h[uid9] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).gridSize;
						var key;
						if(x3 > .0) {
							var t8 = x3 + .5 | 0;
							key = t8 < x3 ? t8 + 1 : t8;
						} else if(x3 < .0) {
							var t9 = x3 - .5 | 0;
							key = t9 < x3 ? t9 + 1 : t9;
						} else {
							key = 0;
						}
						tmp1 = !this.intGrid.h.hasOwnProperty(cx + cy * key);
					} else {
						tmp1 = true;
					}
					if(tmp1) {
						tmp = 0;
					} else {
						var _this10 = this._project;
						var uid10 = this.levelId;
						var iid4 = null;
						var _this11 = this._project.defs;
						var id6 = null;
						var uid11 = this.layerDefUid;
						var x4 = ((uid10 != null ? _this10.quickLevelAccessUid.h[uid10] : iid4 != null ? _this10.quickLevelAccessIid.h[iid4] : null).pxWid - this.pxOffsetX) / (uid11 != null ? _this11.fastLayerAccessInt.h[uid11] : id6 != null ? _this11.fastLayerAccessStr.h[id6] : null).gridSize;
						var key1;
						if(x4 > .0) {
							var t10 = x4 + .5 | 0;
							key1 = t10 < x4 ? t10 + 1 : t10;
						} else if(x4 < .0) {
							var t11 = x4 - .5 | 0;
							key1 = t11 < x4 ? t11 + 1 : t11;
						} else {
							key1 = 0;
						}
						tmp = this.intGrid.h[cx + cy * key1];
					}
					if(tmp != 0 && cx < newCWid && cy < newCHei) {
						var t12 = ldtk_LayerType.IntGrid;
						var _this12 = this._project.defs;
						var id7 = null;
						var uid12 = this.layerDefUid;
						if((uid12 != null ? _this12.fastLayerAccessInt.h[uid12] : id7 != null ? _this12.fastLayerAccessStr.h[id7] : null).type != t12) {
							throw haxe_Exception.thrown("Only works on " + Std.string(t12) + " layer!");
						}
						var value;
						var value1;
						var value2;
						var value3;
						if(cx >= 0) {
							var _this13 = this._project;
							var uid13 = this.levelId;
							var iid5 = null;
							var _this14 = this._project.defs;
							var id8 = null;
							var uid14 = this.layerDefUid;
							var x5 = ((uid13 != null ? _this13.quickLevelAccessUid.h[uid13] : iid5 != null ? _this13.quickLevelAccessIid.h[iid5] : null).pxWid - this.pxOffsetX) / (uid14 != null ? _this14.fastLayerAccessInt.h[uid14] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).gridSize;
							var value4;
							if(x5 > .0) {
								var t13 = x5 + .5 | 0;
								value4 = t13 < x5 ? t13 + 1 : t13;
							} else if(x5 < .0) {
								var t14 = x5 - .5 | 0;
								value4 = t14 < x5 ? t14 + 1 : t14;
							} else {
								value4 = 0;
							}
							value3 = cx < value4;
						} else {
							value3 = false;
						}
						if(value3 && cy >= 0) {
							var _this15 = this._project;
							var uid15 = this.levelId;
							var iid6 = null;
							var _this16 = this._project.defs;
							var id9 = null;
							var uid16 = this.layerDefUid;
							var x6 = ((uid15 != null ? _this15.quickLevelAccessUid.h[uid15] : iid6 != null ? _this15.quickLevelAccessIid.h[iid6] : null).pxHei - this.pxOffsetY) / (uid16 != null ? _this16.fastLayerAccessInt.h[uid16] : id9 != null ? _this16.fastLayerAccessStr.h[id9] : null).gridSize;
							var value5;
							if(x6 > .0) {
								var t15 = x6 + .5 | 0;
								value5 = t15 < x6 ? t15 + 1 : t15;
							} else if(x6 < .0) {
								var t16 = x6 - .5 | 0;
								value5 = t16 < x6 ? t16 + 1 : t16;
							} else {
								value5 = 0;
							}
							value2 = cy < value5;
						} else {
							value2 = false;
						}
						if(value2) {
							var _this17 = this._project;
							var uid17 = this.levelId;
							var iid7 = null;
							var _this18 = this._project.defs;
							var id10 = null;
							var uid18 = this.layerDefUid;
							var x7 = ((uid17 != null ? _this17.quickLevelAccessUid.h[uid17] : iid7 != null ? _this17.quickLevelAccessIid.h[iid7] : null).pxWid - this.pxOffsetX) / (uid18 != null ? _this18.fastLayerAccessInt.h[uid18] : id10 != null ? _this18.fastLayerAccessStr.h[id10] : null).gridSize;
							var key2;
							if(x7 > .0) {
								var t17 = x7 + .5 | 0;
								key2 = t17 < x7 ? t17 + 1 : t17;
							} else if(x7 < .0) {
								var t18 = x7 - .5 | 0;
								key2 = t18 < x7 ? t18 + 1 : t18;
							} else {
								key2 = 0;
							}
							value1 = !this.intGrid.h.hasOwnProperty(cx + cy * key2);
						} else {
							value1 = true;
						}
						if(value1) {
							value = 0;
						} else {
							var _this19 = this._project;
							var uid19 = this.levelId;
							var iid8 = null;
							var _this20 = this._project.defs;
							var id11 = null;
							var uid20 = this.layerDefUid;
							var x8 = ((uid19 != null ? _this19.quickLevelAccessUid.h[uid19] : iid8 != null ? _this19.quickLevelAccessIid.h[iid8] : null).pxWid - this.pxOffsetX) / (uid20 != null ? _this20.fastLayerAccessInt.h[uid20] : id11 != null ? _this20.fastLayerAccessStr.h[id11] : null).gridSize;
							var key3;
							if(x8 > .0) {
								var t19 = x8 + .5 | 0;
								key3 = t19 < x8 ? t19 + 1 : t19;
							} else if(x8 < .0) {
								var t20 = x8 - .5 | 0;
								key3 = t20 < x8 ? t20 + 1 : t20;
							} else {
								key3 = 0;
							}
							value = this.intGrid.h[cx + cy * key3];
						}
						newIntGrid.h[cx + cy * newCWid] = value;
					}
				}
			}
			this.intGrid = newIntGrid;
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			if(_this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer) {
				this.autoTilesCache = null;
			}
			break;
		case 1:
			var ratio = newGrid / oldGrid;
			var _g = 0;
			var _g1 = this.entityInstances;
			while(_g < _g1.length) {
				var ei = _g1[_g];
				++_g;
				var x = ratio * ei.x;
				ei.x = (x | 0) + (x >= 0 || x == (x | 0) ? 0 : -1);
				var x1 = ratio * ei.y;
				ei.y = (x1 | 0) + (x1 >= 0 || x1 == (x1 | 0) ? 0 : -1);
				if(ei.customWidth != null) {
					var x2 = ratio * ei.customWidth;
					ei.customWidth = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
				}
				if(ei.customHeight != null) {
					var x3 = ratio * ei.customHeight;
					ei.customHeight = (x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1);
				}
			}
			break;
		case 2:
			var newGridTiles = new haxe_ds_IntMap();
			var _g = 0;
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var _g1;
			if(x > .0) {
				var t = x + .5 | 0;
				_g1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				_g1 = t < x ? t + 1 : t;
			} else {
				_g1 = 0;
			}
			while(_g < _g1) {
				var cy = _g++;
				var _g2 = 0;
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var _g3;
				if(x > .0) {
					var t = x + .5 | 0;
					_g3 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					_g3 = t1 < x ? t1 + 1 : t1;
				} else {
					_g3 = 0;
				}
				while(_g2 < _g3) {
					var cx = _g2++;
					var tmp;
					var tmp1;
					var tmp2;
					var tmp3;
					if(cx >= 0) {
						var _this2 = this._project;
						var uid2 = this.levelId;
						var iid1 = null;
						var _this3 = this._project.defs;
						var id1 = null;
						var uid3 = this.layerDefUid;
						var x1 = ((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid1 != null ? _this2.quickLevelAccessIid.h[iid1] : null).pxWid - this.pxOffsetX) / (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
						var tmp4;
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							tmp4 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							tmp4 = t3 < x1 ? t3 + 1 : t3;
						} else {
							tmp4 = 0;
						}
						tmp3 = cx < tmp4;
					} else {
						tmp3 = false;
					}
					if(tmp3 && cy >= 0) {
						var _this4 = this._project;
						var uid4 = this.levelId;
						var iid2 = null;
						var _this5 = this._project.defs;
						var id2 = null;
						var uid5 = this.layerDefUid;
						var x2 = ((uid4 != null ? _this4.quickLevelAccessUid.h[uid4] : iid2 != null ? _this4.quickLevelAccessIid.h[iid2] : null).pxHei - this.pxOffsetY) / (uid5 != null ? _this5.fastLayerAccessInt.h[uid5] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).gridSize;
						var tmp5;
						if(x2 > .0) {
							var t4 = x2 + .5 | 0;
							tmp5 = t4 < x2 ? t4 + 1 : t4;
						} else if(x2 < .0) {
							var t5 = x2 - .5 | 0;
							tmp5 = t5 < x2 ? t5 + 1 : t5;
						} else {
							tmp5 = 0;
						}
						tmp2 = cy < tmp5;
					} else {
						tmp2 = false;
					}
					if(tmp2) {
						var _this6 = this._project;
						var uid6 = this.levelId;
						var iid3 = null;
						var _this7 = this._project.defs;
						var id3 = null;
						var uid7 = this.layerDefUid;
						var x3 = ((uid6 != null ? _this6.quickLevelAccessUid.h[uid6] : iid3 != null ? _this6.quickLevelAccessIid.h[iid3] : null).pxWid - this.pxOffsetX) / (uid7 != null ? _this7.fastLayerAccessInt.h[uid7] : id3 != null ? _this7.fastLayerAccessStr.h[id3] : null).gridSize;
						var key;
						if(x3 > .0) {
							var t6 = x3 + .5 | 0;
							key = t6 < x3 ? t6 + 1 : t6;
						} else if(x3 < .0) {
							var t7 = x3 - .5 | 0;
							key = t7 < x3 ? t7 + 1 : t7;
						} else {
							key = 0;
						}
						tmp1 = this.gridTiles.h.hasOwnProperty(cx + cy * key);
					} else {
						tmp1 = false;
					}
					if(tmp1) {
						var _this8 = this._project;
						var uid8 = this.levelId;
						var iid4 = null;
						var _this9 = this._project.defs;
						var id4 = null;
						var uid9 = this.layerDefUid;
						var x4 = ((uid8 != null ? _this8.quickLevelAccessUid.h[uid8] : iid4 != null ? _this8.quickLevelAccessIid.h[iid4] : null).pxWid - this.pxOffsetX) / (uid9 != null ? _this9.fastLayerAccessInt.h[uid9] : id4 != null ? _this9.fastLayerAccessStr.h[id4] : null).gridSize;
						var key1;
						if(x4 > .0) {
							var t8 = x4 + .5 | 0;
							key1 = t8 < x4 ? t8 + 1 : t8;
						} else if(x4 < .0) {
							var t9 = x4 - .5 | 0;
							key1 = t9 < x4 ? t9 + 1 : t9;
						} else {
							key1 = 0;
						}
						tmp = this.gridTiles.h[cx + cy * key1].length > 0;
					} else {
						tmp = false;
					}
					if(tmp && cx < newCWid && cy < newCHei) {
						var _this10;
						var _this11;
						var _this12;
						var _this13;
						if(cx >= 0) {
							var _this14 = this._project;
							var uid10 = this.levelId;
							var iid5 = null;
							var _this15 = this._project.defs;
							var id5 = null;
							var uid11 = this.layerDefUid;
							var x5 = ((uid10 != null ? _this14.quickLevelAccessUid.h[uid10] : iid5 != null ? _this14.quickLevelAccessIid.h[iid5] : null).pxWid - this.pxOffsetX) / (uid11 != null ? _this15.fastLayerAccessInt.h[uid11] : id5 != null ? _this15.fastLayerAccessStr.h[id5] : null).gridSize;
							var _this16;
							if(x5 > .0) {
								var t10 = x5 + .5 | 0;
								_this16 = t10 < x5 ? t10 + 1 : t10;
							} else if(x5 < .0) {
								var t11 = x5 - .5 | 0;
								_this16 = t11 < x5 ? t11 + 1 : t11;
							} else {
								_this16 = 0;
							}
							_this13 = cx < _this16;
						} else {
							_this13 = false;
						}
						if(_this13 && cy >= 0) {
							var _this17 = this._project;
							var uid12 = this.levelId;
							var iid6 = null;
							var _this18 = this._project.defs;
							var id6 = null;
							var uid13 = this.layerDefUid;
							var x6 = ((uid12 != null ? _this17.quickLevelAccessUid.h[uid12] : iid6 != null ? _this17.quickLevelAccessIid.h[iid6] : null).pxHei - this.pxOffsetY) / (uid13 != null ? _this18.fastLayerAccessInt.h[uid13] : id6 != null ? _this18.fastLayerAccessStr.h[id6] : null).gridSize;
							var _this19;
							if(x6 > .0) {
								var t12 = x6 + .5 | 0;
								_this19 = t12 < x6 ? t12 + 1 : t12;
							} else if(x6 < .0) {
								var t13 = x6 - .5 | 0;
								_this19 = t13 < x6 ? t13 + 1 : t13;
							} else {
								_this19 = 0;
							}
							_this12 = cy < _this19;
						} else {
							_this12 = false;
						}
						if(_this12) {
							var _this20 = this._project;
							var uid14 = this.levelId;
							var iid7 = null;
							var _this21 = this._project.defs;
							var id7 = null;
							var uid15 = this.layerDefUid;
							var x7 = ((uid14 != null ? _this20.quickLevelAccessUid.h[uid14] : iid7 != null ? _this20.quickLevelAccessIid.h[iid7] : null).pxWid - this.pxOffsetX) / (uid15 != null ? _this21.fastLayerAccessInt.h[uid15] : id7 != null ? _this21.fastLayerAccessStr.h[id7] : null).gridSize;
							var key2;
							if(x7 > .0) {
								var t14 = x7 + .5 | 0;
								key2 = t14 < x7 ? t14 + 1 : t14;
							} else if(x7 < .0) {
								var t15 = x7 - .5 | 0;
								key2 = t15 < x7 ? t15 + 1 : t15;
							} else {
								key2 = 0;
							}
							_this11 = this.gridTiles.h.hasOwnProperty(cx + cy * key2);
						} else {
							_this11 = false;
						}
						if(_this11) {
							var _this22 = this._project;
							var uid16 = this.levelId;
							var iid8 = null;
							var _this23 = this._project.defs;
							var id8 = null;
							var uid17 = this.layerDefUid;
							var x8 = ((uid16 != null ? _this22.quickLevelAccessUid.h[uid16] : iid8 != null ? _this22.quickLevelAccessIid.h[iid8] : null).pxWid - this.pxOffsetX) / (uid17 != null ? _this23.fastLayerAccessInt.h[uid17] : id8 != null ? _this23.fastLayerAccessStr.h[id8] : null).gridSize;
							var key3;
							if(x8 > .0) {
								var t16 = x8 + .5 | 0;
								key3 = t16 < x8 ? t16 + 1 : t16;
							} else if(x8 < .0) {
								var t17 = x8 - .5 | 0;
								key3 = t17 < x8 ? t17 + 1 : t17;
							} else {
								key3 = 0;
							}
							_this10 = this.gridTiles.h[cx + cy * key3];
						} else {
							_this10 = [];
						}
						var stack = _this10.slice();
						newGridTiles.h[cx + cy * newCWid] = stack;
					}
				}
			}
			this.gridTiles = newGridTiles;
			break;
		case 3:
			this.autoTilesCache = null;
			break;
		}
	}
	,hasSpecificGridTile: function(cx,cy,tileId,flips) {
		var tmp;
		var tmp1;
		var tmp2;
		var tmp3;
		if(cx >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp4;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp4 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp4 = t < x ? t + 1 : t;
			} else {
				tmp4 = 0;
			}
			tmp3 = cx < tmp4;
		} else {
			tmp3 = false;
		}
		if(tmp3 && cy >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp3;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else {
				tmp3 = 0;
			}
			tmp2 = cy < tmp3;
		} else {
			tmp2 = false;
		}
		if(tmp2) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			tmp1 = this.gridTiles.h.hasOwnProperty(cx + cy * key);
		} else {
			tmp1 = false;
		}
		if(tmp1) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			tmp = this.gridTiles.h[cx + cy * key].length > 0;
		} else {
			tmp = false;
		}
		if(!tmp) {
			return false;
		}
		var _g = 0;
		var _g1;
		var _g2;
		var _g3;
		var _g4;
		if(cx >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var _g5;
			if(x > .0) {
				var t = x + .5 | 0;
				_g5 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				_g5 = t < x ? t + 1 : t;
			} else {
				_g5 = 0;
			}
			_g4 = cx < _g5;
		} else {
			_g4 = false;
		}
		if(_g4 && cy >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var _g4;
			if(x > .0) {
				var t = x + .5 | 0;
				_g4 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				_g4 = t < x ? t + 1 : t;
			} else {
				_g4 = 0;
			}
			_g3 = cy < _g4;
		} else {
			_g3 = false;
		}
		if(_g3) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			_g2 = this.gridTiles.h.hasOwnProperty(cx + cy * key);
		} else {
			_g2 = false;
		}
		if(_g2) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			_g1 = this.gridTiles.h[cx + cy * key];
		} else {
			_g1 = [];
		}
		while(_g < _g1.length) {
			var t = _g1[_g];
			++_g;
			if(t.tileId == tileId && (flips == null || t.flips == flips)) {
				return true;
			}
		}
		return false;
	}
	,hasAnyGridTile: function(cx,cy) {
		var tmp;
		var tmp1;
		var tmp2;
		if(cx >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp3;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else {
				tmp3 = 0;
			}
			tmp2 = cx < tmp3;
		} else {
			tmp2 = false;
		}
		if(tmp2 && cy >= 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp2;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp2 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp2 = t < x ? t + 1 : t;
			} else {
				tmp2 = 0;
			}
			tmp1 = cy < tmp2;
		} else {
			tmp1 = false;
		}
		if(tmp1) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			tmp = this.gridTiles.h.hasOwnProperty(cx + cy * key);
		} else {
			tmp = false;
		}
		if(tmp) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			return this.gridTiles.h[cx + cy * key].length > 0;
		} else {
			return false;
		}
	}
	,isAutoTileCellAllowed: function(cx,cy) {
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).autoTilesKilledByOtherLayerUid == null) {
			return true;
		} else {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var _this2 = (uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).getLayerInstance((uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).autoTilesKilledByOtherLayerUid);
			var tmp;
			var tmp1;
			var tmp2;
			var tmp3;
			if(cx >= 0) {
				var _this = _this2._project;
				var uid = _this2.levelId;
				var iid = null;
				var _this1 = _this2._project.defs;
				var id = null;
				var uid1 = _this2.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - _this2.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp4;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp4 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp4 = t < x ? t + 1 : t;
				} else {
					tmp4 = 0;
				}
				tmp3 = cx < tmp4;
			} else {
				tmp3 = false;
			}
			if(tmp3 && cy >= 0) {
				var _this = _this2._project;
				var uid = _this2.levelId;
				var iid = null;
				var _this1 = _this2._project.defs;
				var id = null;
				var uid1 = _this2.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - _this2.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp3;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp3 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp3 = t < x ? t + 1 : t;
				} else {
					tmp3 = 0;
				}
				tmp2 = cy < tmp3;
			} else {
				tmp2 = false;
			}
			if(tmp2) {
				var _this = _this2._project;
				var uid = _this2.levelId;
				var iid = null;
				var _this1 = _this2._project.defs;
				var id = null;
				var uid1 = _this2.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - _this2.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				tmp1 = _this2.gridTiles.h.hasOwnProperty(cx + cy * key);
			} else {
				tmp1 = false;
			}
			if(tmp1) {
				var _this = _this2._project;
				var uid = _this2.levelId;
				var iid = null;
				var _this1 = _this2._project.defs;
				var id = null;
				var uid1 = _this2.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - _this2.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				tmp = _this2.gridTiles.h[cx + cy * key].length > 0;
			} else {
				tmp = false;
			}
			return !tmp;
		}
	}
	,addRuleTilesAt: function(r,cx,cy,flips) {
		var _gthis = this;
		var tmp;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).autoTilesKilledByOtherLayerUid == null) {
			tmp = true;
		} else {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var _this2 = (uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).getLayerInstance((uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).autoTilesKilledByOtherLayerUid);
			var tmp1;
			var tmp2;
			var tmp3;
			var tmp4;
			if(cx >= 0) {
				var _this = _this2._project;
				var uid = _this2.levelId;
				var iid = null;
				var _this1 = _this2._project.defs;
				var id = null;
				var uid1 = _this2.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - _this2.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp5;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp5 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp5 = t < x ? t + 1 : t;
				} else {
					tmp5 = 0;
				}
				tmp4 = cx < tmp5;
			} else {
				tmp4 = false;
			}
			if(tmp4 && cy >= 0) {
				var _this = _this2._project;
				var uid = _this2.levelId;
				var iid = null;
				var _this1 = _this2._project.defs;
				var id = null;
				var uid1 = _this2.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - _this2.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp4;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp4 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp4 = t < x ? t + 1 : t;
				} else {
					tmp4 = 0;
				}
				tmp3 = cy < tmp4;
			} else {
				tmp3 = false;
			}
			if(tmp3) {
				var _this = _this2._project;
				var uid = _this2.levelId;
				var iid = null;
				var _this1 = _this2._project.defs;
				var id = null;
				var uid1 = _this2.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - _this2.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				tmp2 = _this2.gridTiles.h.hasOwnProperty(cx + cy * key);
			} else {
				tmp2 = false;
			}
			if(tmp2) {
				var _this = _this2._project;
				var uid = _this2.levelId;
				var iid = null;
				var _this1 = _this2._project.defs;
				var id = null;
				var uid1 = _this2.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - _this2.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				tmp1 = _this2.gridTiles.h[cx + cy * key].length > 0;
			} else {
				tmp1 = false;
			}
			tmp = !tmp1;
		}
		if(tmp) {
			var tileRectIds = r.getRandomTileRectIdsForCoord(this.seed,cx,cy,flips);
			var td = this.getTilesetDef();
			var stampInfos;
			if(r.tileMode == ldtk_AutoLayerRuleTileMode.Single) {
				stampInfos = null;
			} else if(td == null) {
				stampInfos = null;
			} else {
				var top = 99999;
				var left = 99999;
				var right = 0;
				var bottom = 0;
				var _g = 0;
				while(_g < tileRectIds.length) {
					var tid = tileRectIds[_g];
					++_g;
					var y;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						y = 0;
					} else {
						var x = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x > .0) {
							var t = x + .5 | 0;
							y = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							y = t1 < x ? t1 + 1 : t1;
						} else {
							y = 0;
						}
					}
					var y1 = tid / y | 0;
					if(top >= y1) {
						top = y1;
					}
					var y2;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						y2 = 0;
					} else {
						var x1 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							y2 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							y2 = t3 < x1 ? t3 + 1 : t3;
						} else {
							y2 = 0;
						}
					}
					var y3 = tid / y2 | 0;
					if(bottom <= y3) {
						bottom = y3;
					}
					var y4;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						y4 = 0;
					} else {
						var x2 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x2 > .0) {
							var t4 = x2 + .5 | 0;
							y4 = t4 < x2 ? t4 + 1 : t4;
						} else if(x2 < .0) {
							var t5 = x2 - .5 | 0;
							y4 = t5 < x2 ? t5 + 1 : t5;
						} else {
							y4 = 0;
						}
					}
					var y5;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						y5 = 0;
					} else {
						var x3 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x3 > .0) {
							var t6 = x3 + .5 | 0;
							y5 = t6 < x3 ? t6 + 1 : t6;
						} else if(x3 < .0) {
							var t7 = x3 - .5 | 0;
							y5 = t7 < x3 ? t7 + 1 : t7;
						} else {
							y5 = 0;
						}
					}
					var y6 = tid - y4 * (tid / y5 | 0);
					if(left >= y6) {
						left = y6;
					}
					var y7;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						y7 = 0;
					} else {
						var x4 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x4 > .0) {
							var t8 = x4 + .5 | 0;
							y7 = t8 < x4 ? t8 + 1 : t8;
						} else if(x4 < .0) {
							var t9 = x4 - .5 | 0;
							y7 = t9 < x4 ? t9 + 1 : t9;
						} else {
							y7 = 0;
						}
					}
					var y8;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						y8 = 0;
					} else {
						var x5 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x5 > .0) {
							var t10 = x5 + .5 | 0;
							y8 = t10 < x5 ? t10 + 1 : t10;
						} else if(x5 < .0) {
							var t11 = x5 - .5 | 0;
							y8 = t11 < x5 ? t11 + 1 : t11;
						} else {
							y8 = 0;
						}
					}
					var y9 = tid - y7 * (tid / y8 | 0);
					if(right <= y9) {
						right = y9;
					}
				}
				var out = new haxe_ds_IntMap();
				var _g = 0;
				while(_g < tileRectIds.length) {
					var tid = tileRectIds[_g];
					++_g;
					var x;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						x = 0;
					} else {
						var x1 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x1 > .0) {
							var t = x1 + .5 | 0;
							x = t < x1 ? t + 1 : t;
						} else if(x1 < .0) {
							var t1 = x1 - .5 | 0;
							x = t1 < x1 ? t1 + 1 : t1;
						} else {
							x = 0;
						}
					}
					var x2;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						x2 = 0;
					} else {
						var x3 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x3 > .0) {
							var t2 = x3 + .5 | 0;
							x2 = t2 < x3 ? t2 + 1 : t2;
						} else if(x3 < .0) {
							var t3 = x3 - .5 | 0;
							x2 = t3 < x3 ? t3 + 1 : t3;
						} else {
							x2 = 0;
						}
					}
					var _this = this._project.defs;
					var id = null;
					var uid = this.layerDefUid;
					var _this1 = this._project.defs;
					var id1 = null;
					var uid1 = this.layerDefUid;
					var x4;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						x4 = 0;
					} else {
						var x5 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x5 > .0) {
							var t4 = x5 + .5 | 0;
							x4 = t4 < x5 ? t4 + 1 : t4;
						} else if(x5 < .0) {
							var t5 = x5 - .5 | 0;
							x4 = t5 < x5 ? t5 + 1 : t5;
						} else {
							x4 = 0;
						}
					}
					var _this2 = this._project.defs;
					var id2 = null;
					var uid2 = this.layerDefUid;
					var _this3 = this._project.defs;
					var id3 = null;
					var uid3 = this.layerDefUid;
					out.h[tid] = { xOff : ((tid - x * (tid / x2 | 0) - left - r.pivotX * (right - left) + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).tilePivotX) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize | 0) * ((flips & 1) != 0 ? -1 : 1), yOff : (((tid / x4 | 0) - top - r.pivotY * (bottom - top) + (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).tilePivotY) * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize | 0) * ((flips & 2) != 0 ? -1 : 1)};
				}
				stampInfos = out;
			}
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			if(!this.autoTilesCache.h[r.uid].h.hasOwnProperty(cx + cy * key)) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				this.autoTilesCache.h[r.uid].h[cx + cy * key] = [];
			}
			var this1 = this.autoTilesCache.h[r.uid];
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			var key1 = cx + cy * key;
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			var value = this.autoTilesCache.h[r.uid].h[cx + cy * key];
			var result = new Array(tileRectIds.length);
			var _g = 0;
			var _g1 = tileRectIds.length;
			while(_g < _g1) {
				var i = _g++;
				var tid = tileRectIds[i];
				var _this = _gthis._project.defs;
				var id = null;
				var uid = _gthis.layerDefUid;
				var value1 = cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize + (stampInfos == null ? 0 : stampInfos.h[tid].xOff) + r.getXOffsetForCoord(_gthis.seed,cx,cy,flips);
				var _this1 = _gthis._project.defs;
				var id1 = null;
				var uid1 = _gthis.layerDefUid;
				var value2 = cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize + (stampInfos == null ? 0 : stampInfos.h[tid].yOff) + r.getYOffsetForCoord(_gthis.seed,cx,cy,flips);
				var value3;
				if(!(td.relPath != null || td.embedAtlas != null)) {
					value3 = 0;
				} else {
					var x = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						value3 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						value3 = t1 < x ? t1 + 1 : t1;
					} else {
						value3 = 0;
					}
				}
				var value4;
				if(!(td.relPath != null || td.embedAtlas != null)) {
					value4 = 0;
				} else {
					var x1 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						value4 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						value4 = t3 < x1 ? t3 + 1 : t3;
					} else {
						value4 = 0;
					}
				}
				var value5;
				if(!(td.relPath != null || td.embedAtlas != null)) {
					value5 = 0;
				} else {
					var x2 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
					if(x2 > .0) {
						var t4 = x2 + .5 | 0;
						value5 = t4 < x2 ? t4 + 1 : t4;
					} else if(x2 < .0) {
						var t5 = x2 - .5 | 0;
						value5 = t5 < x2 ? t5 + 1 : t5;
					} else {
						value5 = 0;
					}
				}
				result[i] = { x : value1, y : value2, srcX : td.padding + (tid - value3 * (tid / value4 | 0)) * (td.tileGridSize + td.spacing), srcY : td.padding + (tid / value5 | 0) * (td.tileGridSize + td.spacing), tid : tid, flips : flips, a : r.alpha};
			}
			var value1 = value.concat(result);
			this1.h[key1] = value1;
		}
	}
	,clearAutoTilesCacheRect: function(r,cx,cy,wid,hei) {
		if(!this.autoTilesCache.h.hasOwnProperty(r.uid)) {
			var this1 = this.autoTilesCache;
			var key = r.uid;
			var value = new haxe_ds_IntMap();
			this1.h[key] = value;
		}
		var m = this.autoTilesCache.h[r.uid];
		var _g = cy;
		var _g1 = cy + hei;
		while(_g < _g1) {
			var y = _g++;
			var _g2 = cx;
			var _g3 = cx + wid;
			while(_g2 < _g3) {
				var x = _g2++;
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x1 = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x1 > .0) {
					var t = x1 + .5 | 0;
					key = t < x1 ? t + 1 : t;
				} else if(x1 < .0) {
					var t1 = x1 - .5 | 0;
					key = t1 < x1 ? t1 + 1 : t1;
				} else {
					key = 0;
				}
				m.remove(x + y * key);
			}
		}
	}
	,clearAutoTilesCacheByRule: function(r) {
		var this1 = this.autoTilesCache;
		var key = r.uid;
		var value = new haxe_ds_IntMap();
		this1.h[key] = value;
	}
	,clearAllAutoTilesCache: function() {
		this.autoTilesCache = new haxe_ds_IntMap();
	}
	,applyRuleAt: function(sourceLi,r,cx,cy) {
		if(!r.isRelevantInLayerAt(sourceLi,cx,cy)) {
			return false;
		}
		if(r.checker != ldtk_AutoLayerRuleCheckerMode.Vertical && (cy - r.yOffset) % r.yModulo != 0) {
			return false;
		}
		if(r.checker == ldtk_AutoLayerRuleCheckerMode.Vertical && (cy + (cx / r.xModulo | 0) % 2) % r.yModulo != 0) {
			return false;
		}
		if(r.checker != ldtk_AutoLayerRuleCheckerMode.Horizontal && (cx - r.xOffset) % r.xModulo != 0) {
			return false;
		}
		if(r.checker == ldtk_AutoLayerRuleCheckerMode.Horizontal && (cx + (cy / r.yModulo | 0) % 2) % r.xModulo != 0) {
			return false;
		}
		var matched = false;
		if(r.matches(this,sourceLi,cx,cy)) {
			var _gthis = this;
			var tmp;
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).autoTilesKilledByOtherLayerUid == null) {
				tmp = true;
			} else {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var _this2 = (uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).getLayerInstance((uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).autoTilesKilledByOtherLayerUid);
				var tmp1;
				var tmp2;
				var tmp3;
				var tmp4;
				if(cx >= 0) {
					var _this = _this2._project;
					var uid = _this2.levelId;
					var iid = null;
					var _this1 = _this2._project.defs;
					var id = null;
					var uid1 = _this2.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - _this2.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var tmp5;
					if(x > .0) {
						var t = x + .5 | 0;
						tmp5 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp5 = t < x ? t + 1 : t;
					} else {
						tmp5 = 0;
					}
					tmp4 = cx < tmp5;
				} else {
					tmp4 = false;
				}
				if(tmp4 && cy >= 0) {
					var _this = _this2._project;
					var uid = _this2.levelId;
					var iid = null;
					var _this1 = _this2._project.defs;
					var id = null;
					var uid1 = _this2.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - _this2.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var tmp4;
					if(x > .0) {
						var t = x + .5 | 0;
						tmp4 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp4 = t < x ? t + 1 : t;
					} else {
						tmp4 = 0;
					}
					tmp3 = cy < tmp4;
				} else {
					tmp3 = false;
				}
				if(tmp3) {
					var _this = _this2._project;
					var uid = _this2.levelId;
					var iid = null;
					var _this1 = _this2._project.defs;
					var id = null;
					var uid1 = _this2.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - _this2.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var key;
					if(x > .0) {
						var t = x + .5 | 0;
						key = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						key = t < x ? t + 1 : t;
					} else {
						key = 0;
					}
					tmp2 = _this2.gridTiles.h.hasOwnProperty(cx + cy * key);
				} else {
					tmp2 = false;
				}
				if(tmp2) {
					var _this = _this2._project;
					var uid = _this2.levelId;
					var iid = null;
					var _this1 = _this2._project.defs;
					var id = null;
					var uid1 = _this2.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - _this2.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var key;
					if(x > .0) {
						var t = x + .5 | 0;
						key = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						key = t < x ? t + 1 : t;
					} else {
						key = 0;
					}
					tmp1 = _this2.gridTiles.h[cx + cy * key].length > 0;
				} else {
					tmp1 = false;
				}
				tmp = !tmp1;
			}
			if(tmp) {
				var tileRectIds = r.getRandomTileRectIdsForCoord(this.seed,cx,cy,0);
				var td = this.getTilesetDef();
				var stampInfos;
				if(r.tileMode == ldtk_AutoLayerRuleTileMode.Single) {
					stampInfos = null;
				} else if(td == null) {
					stampInfos = null;
				} else {
					var top = 99999;
					var left = 99999;
					var right = 0;
					var bottom = 0;
					var _g = 0;
					while(_g < tileRectIds.length) {
						var tid = tileRectIds[_g];
						++_g;
						var y;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y = 0;
						} else {
							var x = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x > .0) {
								var t = x + .5 | 0;
								y = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t1 = x - .5 | 0;
								y = t1 < x ? t1 + 1 : t1;
							} else {
								y = 0;
							}
						}
						var y1 = tid / y | 0;
						if(top >= y1) {
							top = y1;
						}
						var y2;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y2 = 0;
						} else {
							var x1 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x1 > .0) {
								var t2 = x1 + .5 | 0;
								y2 = t2 < x1 ? t2 + 1 : t2;
							} else if(x1 < .0) {
								var t3 = x1 - .5 | 0;
								y2 = t3 < x1 ? t3 + 1 : t3;
							} else {
								y2 = 0;
							}
						}
						var y3 = tid / y2 | 0;
						if(bottom <= y3) {
							bottom = y3;
						}
						var y4;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y4 = 0;
						} else {
							var x2 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x2 > .0) {
								var t4 = x2 + .5 | 0;
								y4 = t4 < x2 ? t4 + 1 : t4;
							} else if(x2 < .0) {
								var t5 = x2 - .5 | 0;
								y4 = t5 < x2 ? t5 + 1 : t5;
							} else {
								y4 = 0;
							}
						}
						var y5;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y5 = 0;
						} else {
							var x3 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x3 > .0) {
								var t6 = x3 + .5 | 0;
								y5 = t6 < x3 ? t6 + 1 : t6;
							} else if(x3 < .0) {
								var t7 = x3 - .5 | 0;
								y5 = t7 < x3 ? t7 + 1 : t7;
							} else {
								y5 = 0;
							}
						}
						var y6 = tid - y4 * (tid / y5 | 0);
						if(left >= y6) {
							left = y6;
						}
						var y7;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y7 = 0;
						} else {
							var x4 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x4 > .0) {
								var t8 = x4 + .5 | 0;
								y7 = t8 < x4 ? t8 + 1 : t8;
							} else if(x4 < .0) {
								var t9 = x4 - .5 | 0;
								y7 = t9 < x4 ? t9 + 1 : t9;
							} else {
								y7 = 0;
							}
						}
						var y8;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y8 = 0;
						} else {
							var x5 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x5 > .0) {
								var t10 = x5 + .5 | 0;
								y8 = t10 < x5 ? t10 + 1 : t10;
							} else if(x5 < .0) {
								var t11 = x5 - .5 | 0;
								y8 = t11 < x5 ? t11 + 1 : t11;
							} else {
								y8 = 0;
							}
						}
						var y9 = tid - y7 * (tid / y8 | 0);
						if(right <= y9) {
							right = y9;
						}
					}
					var out = new haxe_ds_IntMap();
					var _g = 0;
					while(_g < tileRectIds.length) {
						var tid = tileRectIds[_g];
						++_g;
						var x;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							x = 0;
						} else {
							var x1 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x1 > .0) {
								var t = x1 + .5 | 0;
								x = t < x1 ? t + 1 : t;
							} else if(x1 < .0) {
								var t1 = x1 - .5 | 0;
								x = t1 < x1 ? t1 + 1 : t1;
							} else {
								x = 0;
							}
						}
						var x2;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							x2 = 0;
						} else {
							var x3 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x3 > .0) {
								var t2 = x3 + .5 | 0;
								x2 = t2 < x3 ? t2 + 1 : t2;
							} else if(x3 < .0) {
								var t3 = x3 - .5 | 0;
								x2 = t3 < x3 ? t3 + 1 : t3;
							} else {
								x2 = 0;
							}
						}
						var _this = this._project.defs;
						var id = null;
						var uid = this.layerDefUid;
						var _this1 = this._project.defs;
						var id1 = null;
						var uid1 = this.layerDefUid;
						var x4;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							x4 = 0;
						} else {
							var x5 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x5 > .0) {
								var t4 = x5 + .5 | 0;
								x4 = t4 < x5 ? t4 + 1 : t4;
							} else if(x5 < .0) {
								var t5 = x5 - .5 | 0;
								x4 = t5 < x5 ? t5 + 1 : t5;
							} else {
								x4 = 0;
							}
						}
						var _this2 = this._project.defs;
						var id2 = null;
						var uid2 = this.layerDefUid;
						var _this3 = this._project.defs;
						var id3 = null;
						var uid3 = this.layerDefUid;
						out.h[tid] = { xOff : (tid - x * (tid / x2 | 0) - left - r.pivotX * (right - left) + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).tilePivotX) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize | 0, yOff : ((tid / x4 | 0) - top - r.pivotY * (bottom - top) + (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).tilePivotY) * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize | 0};
					}
					stampInfos = out;
				}
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				if(!this.autoTilesCache.h[r.uid].h.hasOwnProperty(cx + cy * key)) {
					var _this = this._project;
					var uid = this.levelId;
					var iid = null;
					var _this1 = this._project.defs;
					var id = null;
					var uid1 = this.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var key;
					if(x > .0) {
						var t = x + .5 | 0;
						key = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						key = t < x ? t + 1 : t;
					} else {
						key = 0;
					}
					this.autoTilesCache.h[r.uid].h[cx + cy * key] = [];
				}
				var this1 = this.autoTilesCache.h[r.uid];
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				var key1 = cx + cy * key;
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				var value = this.autoTilesCache.h[r.uid].h[cx + cy * key];
				var result = new Array(tileRectIds.length);
				var _g = 0;
				var _g1 = tileRectIds.length;
				while(_g < _g1) {
					var i = _g++;
					var tid = tileRectIds[i];
					var _this = _gthis._project.defs;
					var id = null;
					var uid = _gthis.layerDefUid;
					var value1 = cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize + (stampInfos == null ? 0 : stampInfos.h[tid].xOff) + r.getXOffsetForCoord(_gthis.seed,cx,cy,0);
					var _this1 = _gthis._project.defs;
					var id1 = null;
					var uid1 = _gthis.layerDefUid;
					var value2 = cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize + (stampInfos == null ? 0 : stampInfos.h[tid].yOff) + r.getYOffsetForCoord(_gthis.seed,cx,cy,0);
					var value3;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						value3 = 0;
					} else {
						var x = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x > .0) {
							var t = x + .5 | 0;
							value3 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							value3 = t1 < x ? t1 + 1 : t1;
						} else {
							value3 = 0;
						}
					}
					var value4;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						value4 = 0;
					} else {
						var x1 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							value4 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							value4 = t3 < x1 ? t3 + 1 : t3;
						} else {
							value4 = 0;
						}
					}
					var value5;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						value5 = 0;
					} else {
						var x2 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x2 > .0) {
							var t4 = x2 + .5 | 0;
							value5 = t4 < x2 ? t4 + 1 : t4;
						} else if(x2 < .0) {
							var t5 = x2 - .5 | 0;
							value5 = t5 < x2 ? t5 + 1 : t5;
						} else {
							value5 = 0;
						}
					}
					result[i] = { x : value1, y : value2, srcX : td.padding + (tid - value3 * (tid / value4 | 0)) * (td.tileGridSize + td.spacing), srcY : td.padding + (tid / value5 | 0) * (td.tileGridSize + td.spacing), tid : tid, flips : 0, a : r.alpha};
				}
				var value1 = value.concat(result);
				this1.h[key1] = value1;
			}
			matched = true;
		}
		if((!matched || !r.breakOnMatch) && r.flipX && r.matches(this,sourceLi,cx,cy,-1)) {
			var _gthis = this;
			var tmp;
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).autoTilesKilledByOtherLayerUid == null) {
				tmp = true;
			} else {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var _this2 = (uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).getLayerInstance((uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).autoTilesKilledByOtherLayerUid);
				var tmp1;
				var tmp2;
				var tmp3;
				var tmp4;
				if(cx >= 0) {
					var _this = _this2._project;
					var uid = _this2.levelId;
					var iid = null;
					var _this1 = _this2._project.defs;
					var id = null;
					var uid1 = _this2.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - _this2.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var tmp5;
					if(x > .0) {
						var t = x + .5 | 0;
						tmp5 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp5 = t < x ? t + 1 : t;
					} else {
						tmp5 = 0;
					}
					tmp4 = cx < tmp5;
				} else {
					tmp4 = false;
				}
				if(tmp4 && cy >= 0) {
					var _this = _this2._project;
					var uid = _this2.levelId;
					var iid = null;
					var _this1 = _this2._project.defs;
					var id = null;
					var uid1 = _this2.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - _this2.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var tmp4;
					if(x > .0) {
						var t = x + .5 | 0;
						tmp4 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp4 = t < x ? t + 1 : t;
					} else {
						tmp4 = 0;
					}
					tmp3 = cy < tmp4;
				} else {
					tmp3 = false;
				}
				if(tmp3) {
					var _this = _this2._project;
					var uid = _this2.levelId;
					var iid = null;
					var _this1 = _this2._project.defs;
					var id = null;
					var uid1 = _this2.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - _this2.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var key;
					if(x > .0) {
						var t = x + .5 | 0;
						key = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						key = t < x ? t + 1 : t;
					} else {
						key = 0;
					}
					tmp2 = _this2.gridTiles.h.hasOwnProperty(cx + cy * key);
				} else {
					tmp2 = false;
				}
				if(tmp2) {
					var _this = _this2._project;
					var uid = _this2.levelId;
					var iid = null;
					var _this1 = _this2._project.defs;
					var id = null;
					var uid1 = _this2.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - _this2.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var key;
					if(x > .0) {
						var t = x + .5 | 0;
						key = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						key = t < x ? t + 1 : t;
					} else {
						key = 0;
					}
					tmp1 = _this2.gridTiles.h[cx + cy * key].length > 0;
				} else {
					tmp1 = false;
				}
				tmp = !tmp1;
			}
			if(tmp) {
				var tileRectIds = r.getRandomTileRectIdsForCoord(this.seed,cx,cy,1);
				var td = this.getTilesetDef();
				var stampInfos;
				if(r.tileMode == ldtk_AutoLayerRuleTileMode.Single) {
					stampInfos = null;
				} else if(td == null) {
					stampInfos = null;
				} else {
					var top = 99999;
					var left = 99999;
					var right = 0;
					var bottom = 0;
					var _g = 0;
					while(_g < tileRectIds.length) {
						var tid = tileRectIds[_g];
						++_g;
						var y;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y = 0;
						} else {
							var x = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x > .0) {
								var t = x + .5 | 0;
								y = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t1 = x - .5 | 0;
								y = t1 < x ? t1 + 1 : t1;
							} else {
								y = 0;
							}
						}
						var y1 = tid / y | 0;
						if(top >= y1) {
							top = y1;
						}
						var y2;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y2 = 0;
						} else {
							var x1 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x1 > .0) {
								var t2 = x1 + .5 | 0;
								y2 = t2 < x1 ? t2 + 1 : t2;
							} else if(x1 < .0) {
								var t3 = x1 - .5 | 0;
								y2 = t3 < x1 ? t3 + 1 : t3;
							} else {
								y2 = 0;
							}
						}
						var y3 = tid / y2 | 0;
						if(bottom <= y3) {
							bottom = y3;
						}
						var y4;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y4 = 0;
						} else {
							var x2 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x2 > .0) {
								var t4 = x2 + .5 | 0;
								y4 = t4 < x2 ? t4 + 1 : t4;
							} else if(x2 < .0) {
								var t5 = x2 - .5 | 0;
								y4 = t5 < x2 ? t5 + 1 : t5;
							} else {
								y4 = 0;
							}
						}
						var y5;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y5 = 0;
						} else {
							var x3 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x3 > .0) {
								var t6 = x3 + .5 | 0;
								y5 = t6 < x3 ? t6 + 1 : t6;
							} else if(x3 < .0) {
								var t7 = x3 - .5 | 0;
								y5 = t7 < x3 ? t7 + 1 : t7;
							} else {
								y5 = 0;
							}
						}
						var y6 = tid - y4 * (tid / y5 | 0);
						if(left >= y6) {
							left = y6;
						}
						var y7;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y7 = 0;
						} else {
							var x4 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x4 > .0) {
								var t8 = x4 + .5 | 0;
								y7 = t8 < x4 ? t8 + 1 : t8;
							} else if(x4 < .0) {
								var t9 = x4 - .5 | 0;
								y7 = t9 < x4 ? t9 + 1 : t9;
							} else {
								y7 = 0;
							}
						}
						var y8;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y8 = 0;
						} else {
							var x5 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x5 > .0) {
								var t10 = x5 + .5 | 0;
								y8 = t10 < x5 ? t10 + 1 : t10;
							} else if(x5 < .0) {
								var t11 = x5 - .5 | 0;
								y8 = t11 < x5 ? t11 + 1 : t11;
							} else {
								y8 = 0;
							}
						}
						var y9 = tid - y7 * (tid / y8 | 0);
						if(right <= y9) {
							right = y9;
						}
					}
					var out = new haxe_ds_IntMap();
					var _g = 0;
					while(_g < tileRectIds.length) {
						var tid = tileRectIds[_g];
						++_g;
						var x;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							x = 0;
						} else {
							var x1 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x1 > .0) {
								var t = x1 + .5 | 0;
								x = t < x1 ? t + 1 : t;
							} else if(x1 < .0) {
								var t1 = x1 - .5 | 0;
								x = t1 < x1 ? t1 + 1 : t1;
							} else {
								x = 0;
							}
						}
						var x2;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							x2 = 0;
						} else {
							var x3 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x3 > .0) {
								var t2 = x3 + .5 | 0;
								x2 = t2 < x3 ? t2 + 1 : t2;
							} else if(x3 < .0) {
								var t3 = x3 - .5 | 0;
								x2 = t3 < x3 ? t3 + 1 : t3;
							} else {
								x2 = 0;
							}
						}
						var _this = this._project.defs;
						var id = null;
						var uid = this.layerDefUid;
						var _this1 = this._project.defs;
						var id1 = null;
						var uid1 = this.layerDefUid;
						var x4;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							x4 = 0;
						} else {
							var x5 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x5 > .0) {
								var t4 = x5 + .5 | 0;
								x4 = t4 < x5 ? t4 + 1 : t4;
							} else if(x5 < .0) {
								var t5 = x5 - .5 | 0;
								x4 = t5 < x5 ? t5 + 1 : t5;
							} else {
								x4 = 0;
							}
						}
						var _this2 = this._project.defs;
						var id2 = null;
						var uid2 = this.layerDefUid;
						var _this3 = this._project.defs;
						var id3 = null;
						var uid3 = this.layerDefUid;
						out.h[tid] = { xOff : ((tid - x * (tid / x2 | 0) - left - r.pivotX * (right - left) + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).tilePivotX) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize | 0) * -1, yOff : ((tid / x4 | 0) - top - r.pivotY * (bottom - top) + (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).tilePivotY) * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize | 0};
					}
					stampInfos = out;
				}
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				if(!this.autoTilesCache.h[r.uid].h.hasOwnProperty(cx + cy * key)) {
					var _this = this._project;
					var uid = this.levelId;
					var iid = null;
					var _this1 = this._project.defs;
					var id = null;
					var uid1 = this.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var key;
					if(x > .0) {
						var t = x + .5 | 0;
						key = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						key = t < x ? t + 1 : t;
					} else {
						key = 0;
					}
					this.autoTilesCache.h[r.uid].h[cx + cy * key] = [];
				}
				var this1 = this.autoTilesCache.h[r.uid];
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				var key1 = cx + cy * key;
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				var value = this.autoTilesCache.h[r.uid].h[cx + cy * key];
				var result = new Array(tileRectIds.length);
				var _g = 0;
				var _g1 = tileRectIds.length;
				while(_g < _g1) {
					var i = _g++;
					var tid = tileRectIds[i];
					var _this = _gthis._project.defs;
					var id = null;
					var uid = _gthis.layerDefUid;
					var value1 = cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize + (stampInfos == null ? 0 : stampInfos.h[tid].xOff) + r.getXOffsetForCoord(_gthis.seed,cx,cy,1);
					var _this1 = _gthis._project.defs;
					var id1 = null;
					var uid1 = _gthis.layerDefUid;
					var value2 = cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize + (stampInfos == null ? 0 : stampInfos.h[tid].yOff) + r.getYOffsetForCoord(_gthis.seed,cx,cy,1);
					var value3;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						value3 = 0;
					} else {
						var x = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x > .0) {
							var t = x + .5 | 0;
							value3 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							value3 = t1 < x ? t1 + 1 : t1;
						} else {
							value3 = 0;
						}
					}
					var value4;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						value4 = 0;
					} else {
						var x1 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							value4 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							value4 = t3 < x1 ? t3 + 1 : t3;
						} else {
							value4 = 0;
						}
					}
					var value5;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						value5 = 0;
					} else {
						var x2 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x2 > .0) {
							var t4 = x2 + .5 | 0;
							value5 = t4 < x2 ? t4 + 1 : t4;
						} else if(x2 < .0) {
							var t5 = x2 - .5 | 0;
							value5 = t5 < x2 ? t5 + 1 : t5;
						} else {
							value5 = 0;
						}
					}
					result[i] = { x : value1, y : value2, srcX : td.padding + (tid - value3 * (tid / value4 | 0)) * (td.tileGridSize + td.spacing), srcY : td.padding + (tid / value5 | 0) * (td.tileGridSize + td.spacing), tid : tid, flips : 1, a : r.alpha};
				}
				var value1 = value.concat(result);
				this1.h[key1] = value1;
			}
			matched = true;
		}
		if((!matched || !r.breakOnMatch) && r.flipY && r.matches(this,sourceLi,cx,cy,1,-1)) {
			var _gthis = this;
			var tmp;
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).autoTilesKilledByOtherLayerUid == null) {
				tmp = true;
			} else {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var _this2 = (uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).getLayerInstance((uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).autoTilesKilledByOtherLayerUid);
				var tmp1;
				var tmp2;
				var tmp3;
				var tmp4;
				if(cx >= 0) {
					var _this = _this2._project;
					var uid = _this2.levelId;
					var iid = null;
					var _this1 = _this2._project.defs;
					var id = null;
					var uid1 = _this2.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - _this2.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var tmp5;
					if(x > .0) {
						var t = x + .5 | 0;
						tmp5 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp5 = t < x ? t + 1 : t;
					} else {
						tmp5 = 0;
					}
					tmp4 = cx < tmp5;
				} else {
					tmp4 = false;
				}
				if(tmp4 && cy >= 0) {
					var _this = _this2._project;
					var uid = _this2.levelId;
					var iid = null;
					var _this1 = _this2._project.defs;
					var id = null;
					var uid1 = _this2.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - _this2.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var tmp4;
					if(x > .0) {
						var t = x + .5 | 0;
						tmp4 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp4 = t < x ? t + 1 : t;
					} else {
						tmp4 = 0;
					}
					tmp3 = cy < tmp4;
				} else {
					tmp3 = false;
				}
				if(tmp3) {
					var _this = _this2._project;
					var uid = _this2.levelId;
					var iid = null;
					var _this1 = _this2._project.defs;
					var id = null;
					var uid1 = _this2.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - _this2.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var key;
					if(x > .0) {
						var t = x + .5 | 0;
						key = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						key = t < x ? t + 1 : t;
					} else {
						key = 0;
					}
					tmp2 = _this2.gridTiles.h.hasOwnProperty(cx + cy * key);
				} else {
					tmp2 = false;
				}
				if(tmp2) {
					var _this = _this2._project;
					var uid = _this2.levelId;
					var iid = null;
					var _this1 = _this2._project.defs;
					var id = null;
					var uid1 = _this2.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - _this2.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var key;
					if(x > .0) {
						var t = x + .5 | 0;
						key = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						key = t < x ? t + 1 : t;
					} else {
						key = 0;
					}
					tmp1 = _this2.gridTiles.h[cx + cy * key].length > 0;
				} else {
					tmp1 = false;
				}
				tmp = !tmp1;
			}
			if(tmp) {
				var tileRectIds = r.getRandomTileRectIdsForCoord(this.seed,cx,cy,2);
				var td = this.getTilesetDef();
				var stampInfos;
				if(r.tileMode == ldtk_AutoLayerRuleTileMode.Single) {
					stampInfos = null;
				} else if(td == null) {
					stampInfos = null;
				} else {
					var top = 99999;
					var left = 99999;
					var right = 0;
					var bottom = 0;
					var _g = 0;
					while(_g < tileRectIds.length) {
						var tid = tileRectIds[_g];
						++_g;
						var y;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y = 0;
						} else {
							var x = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x > .0) {
								var t = x + .5 | 0;
								y = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t1 = x - .5 | 0;
								y = t1 < x ? t1 + 1 : t1;
							} else {
								y = 0;
							}
						}
						var y1 = tid / y | 0;
						if(top >= y1) {
							top = y1;
						}
						var y2;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y2 = 0;
						} else {
							var x1 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x1 > .0) {
								var t2 = x1 + .5 | 0;
								y2 = t2 < x1 ? t2 + 1 : t2;
							} else if(x1 < .0) {
								var t3 = x1 - .5 | 0;
								y2 = t3 < x1 ? t3 + 1 : t3;
							} else {
								y2 = 0;
							}
						}
						var y3 = tid / y2 | 0;
						if(bottom <= y3) {
							bottom = y3;
						}
						var y4;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y4 = 0;
						} else {
							var x2 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x2 > .0) {
								var t4 = x2 + .5 | 0;
								y4 = t4 < x2 ? t4 + 1 : t4;
							} else if(x2 < .0) {
								var t5 = x2 - .5 | 0;
								y4 = t5 < x2 ? t5 + 1 : t5;
							} else {
								y4 = 0;
							}
						}
						var y5;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y5 = 0;
						} else {
							var x3 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x3 > .0) {
								var t6 = x3 + .5 | 0;
								y5 = t6 < x3 ? t6 + 1 : t6;
							} else if(x3 < .0) {
								var t7 = x3 - .5 | 0;
								y5 = t7 < x3 ? t7 + 1 : t7;
							} else {
								y5 = 0;
							}
						}
						var y6 = tid - y4 * (tid / y5 | 0);
						if(left >= y6) {
							left = y6;
						}
						var y7;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y7 = 0;
						} else {
							var x4 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x4 > .0) {
								var t8 = x4 + .5 | 0;
								y7 = t8 < x4 ? t8 + 1 : t8;
							} else if(x4 < .0) {
								var t9 = x4 - .5 | 0;
								y7 = t9 < x4 ? t9 + 1 : t9;
							} else {
								y7 = 0;
							}
						}
						var y8;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y8 = 0;
						} else {
							var x5 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x5 > .0) {
								var t10 = x5 + .5 | 0;
								y8 = t10 < x5 ? t10 + 1 : t10;
							} else if(x5 < .0) {
								var t11 = x5 - .5 | 0;
								y8 = t11 < x5 ? t11 + 1 : t11;
							} else {
								y8 = 0;
							}
						}
						var y9 = tid - y7 * (tid / y8 | 0);
						if(right <= y9) {
							right = y9;
						}
					}
					var out = new haxe_ds_IntMap();
					var _g = 0;
					while(_g < tileRectIds.length) {
						var tid = tileRectIds[_g];
						++_g;
						var x;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							x = 0;
						} else {
							var x1 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x1 > .0) {
								var t = x1 + .5 | 0;
								x = t < x1 ? t + 1 : t;
							} else if(x1 < .0) {
								var t1 = x1 - .5 | 0;
								x = t1 < x1 ? t1 + 1 : t1;
							} else {
								x = 0;
							}
						}
						var x2;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							x2 = 0;
						} else {
							var x3 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x3 > .0) {
								var t2 = x3 + .5 | 0;
								x2 = t2 < x3 ? t2 + 1 : t2;
							} else if(x3 < .0) {
								var t3 = x3 - .5 | 0;
								x2 = t3 < x3 ? t3 + 1 : t3;
							} else {
								x2 = 0;
							}
						}
						var _this = this._project.defs;
						var id = null;
						var uid = this.layerDefUid;
						var _this1 = this._project.defs;
						var id1 = null;
						var uid1 = this.layerDefUid;
						var x4;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							x4 = 0;
						} else {
							var x5 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x5 > .0) {
								var t4 = x5 + .5 | 0;
								x4 = t4 < x5 ? t4 + 1 : t4;
							} else if(x5 < .0) {
								var t5 = x5 - .5 | 0;
								x4 = t5 < x5 ? t5 + 1 : t5;
							} else {
								x4 = 0;
							}
						}
						var _this2 = this._project.defs;
						var id2 = null;
						var uid2 = this.layerDefUid;
						var _this3 = this._project.defs;
						var id3 = null;
						var uid3 = this.layerDefUid;
						out.h[tid] = { xOff : (tid - x * (tid / x2 | 0) - left - r.pivotX * (right - left) + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).tilePivotX) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize | 0, yOff : (((tid / x4 | 0) - top - r.pivotY * (bottom - top) + (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).tilePivotY) * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize | 0) * -1};
					}
					stampInfos = out;
				}
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				if(!this.autoTilesCache.h[r.uid].h.hasOwnProperty(cx + cy * key)) {
					var _this = this._project;
					var uid = this.levelId;
					var iid = null;
					var _this1 = this._project.defs;
					var id = null;
					var uid1 = this.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var key;
					if(x > .0) {
						var t = x + .5 | 0;
						key = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						key = t < x ? t + 1 : t;
					} else {
						key = 0;
					}
					this.autoTilesCache.h[r.uid].h[cx + cy * key] = [];
				}
				var this1 = this.autoTilesCache.h[r.uid];
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				var key1 = cx + cy * key;
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				var value = this.autoTilesCache.h[r.uid].h[cx + cy * key];
				var result = new Array(tileRectIds.length);
				var _g = 0;
				var _g1 = tileRectIds.length;
				while(_g < _g1) {
					var i = _g++;
					var tid = tileRectIds[i];
					var _this = _gthis._project.defs;
					var id = null;
					var uid = _gthis.layerDefUid;
					var value1 = cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize + (stampInfos == null ? 0 : stampInfos.h[tid].xOff) + r.getXOffsetForCoord(_gthis.seed,cx,cy,2);
					var _this1 = _gthis._project.defs;
					var id1 = null;
					var uid1 = _gthis.layerDefUid;
					var value2 = cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize + (stampInfos == null ? 0 : stampInfos.h[tid].yOff) + r.getYOffsetForCoord(_gthis.seed,cx,cy,2);
					var value3;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						value3 = 0;
					} else {
						var x = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x > .0) {
							var t = x + .5 | 0;
							value3 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							value3 = t1 < x ? t1 + 1 : t1;
						} else {
							value3 = 0;
						}
					}
					var value4;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						value4 = 0;
					} else {
						var x1 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							value4 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							value4 = t3 < x1 ? t3 + 1 : t3;
						} else {
							value4 = 0;
						}
					}
					var value5;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						value5 = 0;
					} else {
						var x2 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x2 > .0) {
							var t4 = x2 + .5 | 0;
							value5 = t4 < x2 ? t4 + 1 : t4;
						} else if(x2 < .0) {
							var t5 = x2 - .5 | 0;
							value5 = t5 < x2 ? t5 + 1 : t5;
						} else {
							value5 = 0;
						}
					}
					result[i] = { x : value1, y : value2, srcX : td.padding + (tid - value3 * (tid / value4 | 0)) * (td.tileGridSize + td.spacing), srcY : td.padding + (tid / value5 | 0) * (td.tileGridSize + td.spacing), tid : tid, flips : 2, a : r.alpha};
				}
				var value1 = value.concat(result);
				this1.h[key1] = value1;
			}
			matched = true;
		}
		if((!matched || !r.breakOnMatch) && r.flipX && r.flipY && r.matches(this,sourceLi,cx,cy,-1,-1)) {
			var _gthis = this;
			var tmp;
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).autoTilesKilledByOtherLayerUid == null) {
				tmp = true;
			} else {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var _this2 = (uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).getLayerInstance((uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).autoTilesKilledByOtherLayerUid);
				var tmp1;
				var tmp2;
				var tmp3;
				var tmp4;
				if(cx >= 0) {
					var _this = _this2._project;
					var uid = _this2.levelId;
					var iid = null;
					var _this1 = _this2._project.defs;
					var id = null;
					var uid1 = _this2.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - _this2.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var tmp5;
					if(x > .0) {
						var t = x + .5 | 0;
						tmp5 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp5 = t < x ? t + 1 : t;
					} else {
						tmp5 = 0;
					}
					tmp4 = cx < tmp5;
				} else {
					tmp4 = false;
				}
				if(tmp4 && cy >= 0) {
					var _this = _this2._project;
					var uid = _this2.levelId;
					var iid = null;
					var _this1 = _this2._project.defs;
					var id = null;
					var uid1 = _this2.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - _this2.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var tmp4;
					if(x > .0) {
						var t = x + .5 | 0;
						tmp4 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp4 = t < x ? t + 1 : t;
					} else {
						tmp4 = 0;
					}
					tmp3 = cy < tmp4;
				} else {
					tmp3 = false;
				}
				if(tmp3) {
					var _this = _this2._project;
					var uid = _this2.levelId;
					var iid = null;
					var _this1 = _this2._project.defs;
					var id = null;
					var uid1 = _this2.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - _this2.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var key;
					if(x > .0) {
						var t = x + .5 | 0;
						key = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						key = t < x ? t + 1 : t;
					} else {
						key = 0;
					}
					tmp2 = _this2.gridTiles.h.hasOwnProperty(cx + cy * key);
				} else {
					tmp2 = false;
				}
				if(tmp2) {
					var _this = _this2._project;
					var uid = _this2.levelId;
					var iid = null;
					var _this1 = _this2._project.defs;
					var id = null;
					var uid1 = _this2.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - _this2.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var key;
					if(x > .0) {
						var t = x + .5 | 0;
						key = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						key = t < x ? t + 1 : t;
					} else {
						key = 0;
					}
					tmp1 = _this2.gridTiles.h[cx + cy * key].length > 0;
				} else {
					tmp1 = false;
				}
				tmp = !tmp1;
			}
			if(tmp) {
				var tileRectIds = r.getRandomTileRectIdsForCoord(this.seed,cx,cy,3);
				var td = this.getTilesetDef();
				var stampInfos;
				if(r.tileMode == ldtk_AutoLayerRuleTileMode.Single) {
					stampInfos = null;
				} else if(td == null) {
					stampInfos = null;
				} else {
					var top = 99999;
					var left = 99999;
					var right = 0;
					var bottom = 0;
					var _g = 0;
					while(_g < tileRectIds.length) {
						var tid = tileRectIds[_g];
						++_g;
						var y;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y = 0;
						} else {
							var x = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x > .0) {
								var t = x + .5 | 0;
								y = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t1 = x - .5 | 0;
								y = t1 < x ? t1 + 1 : t1;
							} else {
								y = 0;
							}
						}
						var y1 = tid / y | 0;
						if(top >= y1) {
							top = y1;
						}
						var y2;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y2 = 0;
						} else {
							var x1 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x1 > .0) {
								var t2 = x1 + .5 | 0;
								y2 = t2 < x1 ? t2 + 1 : t2;
							} else if(x1 < .0) {
								var t3 = x1 - .5 | 0;
								y2 = t3 < x1 ? t3 + 1 : t3;
							} else {
								y2 = 0;
							}
						}
						var y3 = tid / y2 | 0;
						if(bottom <= y3) {
							bottom = y3;
						}
						var y4;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y4 = 0;
						} else {
							var x2 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x2 > .0) {
								var t4 = x2 + .5 | 0;
								y4 = t4 < x2 ? t4 + 1 : t4;
							} else if(x2 < .0) {
								var t5 = x2 - .5 | 0;
								y4 = t5 < x2 ? t5 + 1 : t5;
							} else {
								y4 = 0;
							}
						}
						var y5;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y5 = 0;
						} else {
							var x3 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x3 > .0) {
								var t6 = x3 + .5 | 0;
								y5 = t6 < x3 ? t6 + 1 : t6;
							} else if(x3 < .0) {
								var t7 = x3 - .5 | 0;
								y5 = t7 < x3 ? t7 + 1 : t7;
							} else {
								y5 = 0;
							}
						}
						var y6 = tid - y4 * (tid / y5 | 0);
						if(left >= y6) {
							left = y6;
						}
						var y7;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y7 = 0;
						} else {
							var x4 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x4 > .0) {
								var t8 = x4 + .5 | 0;
								y7 = t8 < x4 ? t8 + 1 : t8;
							} else if(x4 < .0) {
								var t9 = x4 - .5 | 0;
								y7 = t9 < x4 ? t9 + 1 : t9;
							} else {
								y7 = 0;
							}
						}
						var y8;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							y8 = 0;
						} else {
							var x5 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x5 > .0) {
								var t10 = x5 + .5 | 0;
								y8 = t10 < x5 ? t10 + 1 : t10;
							} else if(x5 < .0) {
								var t11 = x5 - .5 | 0;
								y8 = t11 < x5 ? t11 + 1 : t11;
							} else {
								y8 = 0;
							}
						}
						var y9 = tid - y7 * (tid / y8 | 0);
						if(right <= y9) {
							right = y9;
						}
					}
					var out = new haxe_ds_IntMap();
					var _g = 0;
					while(_g < tileRectIds.length) {
						var tid = tileRectIds[_g];
						++_g;
						var x;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							x = 0;
						} else {
							var x1 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x1 > .0) {
								var t = x1 + .5 | 0;
								x = t < x1 ? t + 1 : t;
							} else if(x1 < .0) {
								var t1 = x1 - .5 | 0;
								x = t1 < x1 ? t1 + 1 : t1;
							} else {
								x = 0;
							}
						}
						var x2;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							x2 = 0;
						} else {
							var x3 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x3 > .0) {
								var t2 = x3 + .5 | 0;
								x2 = t2 < x3 ? t2 + 1 : t2;
							} else if(x3 < .0) {
								var t3 = x3 - .5 | 0;
								x2 = t3 < x3 ? t3 + 1 : t3;
							} else {
								x2 = 0;
							}
						}
						var _this = this._project.defs;
						var id = null;
						var uid = this.layerDefUid;
						var _this1 = this._project.defs;
						var id1 = null;
						var uid1 = this.layerDefUid;
						var x4;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							x4 = 0;
						} else {
							var x5 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x5 > .0) {
								var t4 = x5 + .5 | 0;
								x4 = t4 < x5 ? t4 + 1 : t4;
							} else if(x5 < .0) {
								var t5 = x5 - .5 | 0;
								x4 = t5 < x5 ? t5 + 1 : t5;
							} else {
								x4 = 0;
							}
						}
						var _this2 = this._project.defs;
						var id2 = null;
						var uid2 = this.layerDefUid;
						var _this3 = this._project.defs;
						var id3 = null;
						var uid3 = this.layerDefUid;
						out.h[tid] = { xOff : ((tid - x * (tid / x2 | 0) - left - r.pivotX * (right - left) + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).tilePivotX) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize | 0) * -1, yOff : (((tid / x4 | 0) - top - r.pivotY * (bottom - top) + (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).tilePivotY) * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize | 0) * -1};
					}
					stampInfos = out;
				}
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				if(!this.autoTilesCache.h[r.uid].h.hasOwnProperty(cx + cy * key)) {
					var _this = this._project;
					var uid = this.levelId;
					var iid = null;
					var _this1 = this._project.defs;
					var id = null;
					var uid1 = this.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var key;
					if(x > .0) {
						var t = x + .5 | 0;
						key = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						key = t < x ? t + 1 : t;
					} else {
						key = 0;
					}
					this.autoTilesCache.h[r.uid].h[cx + cy * key] = [];
				}
				var this1 = this.autoTilesCache.h[r.uid];
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				var key1 = cx + cy * key;
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				var value = this.autoTilesCache.h[r.uid].h[cx + cy * key];
				var result = new Array(tileRectIds.length);
				var _g = 0;
				var _g1 = tileRectIds.length;
				while(_g < _g1) {
					var i = _g++;
					var tid = tileRectIds[i];
					var _this = _gthis._project.defs;
					var id = null;
					var uid = _gthis.layerDefUid;
					var value1 = cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize + (stampInfos == null ? 0 : stampInfos.h[tid].xOff) + r.getXOffsetForCoord(_gthis.seed,cx,cy,3);
					var _this1 = _gthis._project.defs;
					var id1 = null;
					var uid1 = _gthis.layerDefUid;
					var value2 = cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize + (stampInfos == null ? 0 : stampInfos.h[tid].yOff) + r.getYOffsetForCoord(_gthis.seed,cx,cy,3);
					var value3;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						value3 = 0;
					} else {
						var x = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x > .0) {
							var t = x + .5 | 0;
							value3 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							value3 = t1 < x ? t1 + 1 : t1;
						} else {
							value3 = 0;
						}
					}
					var value4;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						value4 = 0;
					} else {
						var x1 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							value4 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							value4 = t3 < x1 ? t3 + 1 : t3;
						} else {
							value4 = 0;
						}
					}
					var value5;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						value5 = 0;
					} else {
						var x2 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x2 > .0) {
							var t4 = x2 + .5 | 0;
							value5 = t4 < x2 ? t4 + 1 : t4;
						} else if(x2 < .0) {
							var t5 = x2 - .5 | 0;
							value5 = t5 < x2 ? t5 + 1 : t5;
						} else {
							value5 = 0;
						}
					}
					result[i] = { x : value1, y : value2, srcX : td.padding + (tid - value3 * (tid / value4 | 0)) * (td.tileGridSize + td.spacing), srcY : td.padding + (tid / value5 | 0) * (td.tileGridSize + td.spacing), tid : tid, flips : 3, a : r.alpha};
				}
				var value1 = value.concat(result);
				this1.h[key1] = value1;
			}
			matched = true;
		}
		return matched;
	}
	,isRuleGroupAppliedHere: function(rg) {
		if(rg.active && rg.requiredBiomeValues.length > 0) {
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var fi = (uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).getFieldInstanceByUid((uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).biomeFieldUid,false);
			if(fi != null) {
				switch(rg.biomeRequirementMode) {
				case 0:
					var _g = 0;
					var _g1 = fi._project.defs.getFieldDef(fi.defUid).isArray ? fi.internalValues.length : 1;
					while(_g < _g1) {
						var idx = _g++;
						var _g2 = 0;
						var _g3 = rg.requiredBiomeValues;
						while(_g2 < _g3.length) {
							var bid = _g3[_g2];
							++_g2;
							if(fi.getEnumValue(idx) == bid) {
								return true;
							}
						}
					}
					return false;
				case 1:
					var matches = 0;
					var _g = 0;
					var _g1 = rg.requiredBiomeValues;
					while(_g < _g1.length) {
						var bid = _g1[_g];
						++_g;
						var _g2 = 0;
						var _g3 = fi._project.defs.getFieldDef(fi.defUid).isArray ? fi.internalValues.length : 1;
						while(_g2 < _g3) {
							var arrayIdx = _g2++;
							if(fi.getEnumValue(arrayIdx) == bid) {
								++matches;
								break;
							}
						}
					}
					return matches >= rg.requiredBiomeValues.length;
				default:
					return false;
				}
			}
		}
		if(!(rg.active && !rg.isOptional)) {
			return this.optionalRules.h.hasOwnProperty(rg.uid);
		} else {
			return true;
		}
	}
	,isRuleGroupEnabled: function(rg) {
		if(!(rg.active && !rg.isOptional)) {
			return this.optionalRules.h.hasOwnProperty(rg.uid);
		} else {
			return true;
		}
	}
	,enableRuleGroupHere: function(rg) {
		this.optionalRules.h[rg.uid] = true;
	}
	,disableRuleGroupHere: function(rg) {
		this.optionalRules.remove(rg.uid);
	}
	,toggleRuleGroupHere: function(rg) {
		if(this.optionalRules.h.hasOwnProperty(rg.uid)) {
			this.disableRuleGroupHere(rg);
		} else {
			this.enableRuleGroupHere(rg);
		}
	}
	,applyBreakOnMatchesEverywhere: function() {
		var _this = this._project;
		var uid = this.levelId;
		var iid = null;
		var _this1 = this._project.defs;
		var id = null;
		var uid1 = this.layerDefUid;
		var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		var tmp;
		if(x > .0) {
			var t = x + .5 | 0;
			tmp = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			tmp = t < x ? t + 1 : t;
		} else {
			tmp = 0;
		}
		var _this = this._project;
		var uid = this.levelId;
		var iid = null;
		var _this1 = this._project.defs;
		var id = null;
		var uid1 = this.layerDefUid;
		var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		var tmp1;
		if(x > .0) {
			var t = x + .5 | 0;
			tmp1 = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			tmp1 = t < x ? t + 1 : t;
		} else {
			tmp1 = 0;
		}
		this.applyBreakOnMatchesArea(0,0,tmp,tmp1);
	}
	,applyBreakOnMatchesArea: function(cx,cy,wid,hei) {
		var _gthis = this;
		var left = 0 > cx ? 0 : cx;
		var top = 0 > cy ? 0 : cy;
		var _this = this._project;
		var uid = this.levelId;
		var iid = null;
		var _this1 = this._project.defs;
		var id = null;
		var uid1 = this.layerDefUid;
		var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		var x1;
		if(x > .0) {
			var t = x + .5 | 0;
			x1 = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			x1 = t < x ? t + 1 : t;
		} else {
			x1 = 0;
		}
		var x = x1 - 1;
		var y = left + wid - 1;
		var right = x < y ? x : y;
		var _this = this._project;
		var uid = this.levelId;
		var iid = null;
		var _this1 = this._project.defs;
		var id = null;
		var uid1 = this.layerDefUid;
		var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		var x1;
		if(x > .0) {
			var t = x + .5 | 0;
			x1 = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			x1 = t < x ? t + 1 : t;
		} else {
			x1 = 0;
		}
		var x = x1 - 1;
		var y = top + hei - 1;
		var bottom = x < y ? x : y;
		var coordLocks_h = { };
		var td = this.getTilesetDef();
		var _g = top;
		var _g1 = bottom + 1;
		while(_g < _g1) {
			var y = _g++;
			var _g2 = left;
			var _g3 = right + 1;
			while(_g2 < _g3) {
				var x = _g2++;
				var _this = this._project.defs;
				var id = null;
				var uid = this.layerDefUid;
				var _g4 = 0;
				var _g5 = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).autoRuleGroups;
				while(_g4 < _g5.length) {
					var rg = _g5[_g4];
					++_g4;
					if(this.isRuleGroupAppliedHere(rg)) {
						var _g6 = 0;
						var _g7 = rg.rules;
						while(_g6 < _g7.length) {
							var r = _g7[_g6];
							++_g6;
							if(r.active) {
								var tmp;
								if(_gthis.autoTilesCache.h.hasOwnProperty(r.uid)) {
									var _this1 = _gthis._project;
									var uid1 = _gthis.levelId;
									var iid = null;
									var _this2 = _gthis._project.defs;
									var id1 = null;
									var uid2 = _gthis.layerDefUid;
									var x1 = ((uid1 != null ? _this1.quickLevelAccessUid.h[uid1] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _gthis.pxOffsetX) / (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).gridSize;
									var key;
									if(x1 > .0) {
										var t = x1 + .5 | 0;
										key = t < x1 ? t + 1 : t;
									} else if(x1 < .0) {
										var t1 = x1 - .5 | 0;
										key = t1 < x1 ? t1 + 1 : t1;
									} else {
										key = 0;
									}
									tmp = _gthis.autoTilesCache.h[r.uid].h.hasOwnProperty(x + y * key);
								} else {
									tmp = false;
								}
								if(tmp) {
									var _this3 = _gthis._project;
									var uid3 = _gthis.levelId;
									var iid1 = null;
									var _this4 = _gthis._project.defs;
									var id2 = null;
									var uid4 = _gthis.layerDefUid;
									var x2 = ((uid3 != null ? _this3.quickLevelAccessUid.h[uid3] : iid1 != null ? _this3.quickLevelAccessIid.h[iid1] : null).pxWid - _gthis.pxOffsetX) / (uid4 != null ? _this4.fastLayerAccessInt.h[uid4] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).gridSize;
									var key1;
									if(x2 > .0) {
										var t2 = x2 + .5 | 0;
										key1 = t2 < x2 ? t2 + 1 : t2;
									} else if(x2 < .0) {
										var t3 = x2 - .5 | 0;
										key1 = t3 < x2 ? t3 + 1 : t3;
									} else {
										key1 = 0;
									}
									if(coordLocks_h.hasOwnProperty(x + y * key1)) {
										var _this5 = _gthis._project;
										var uid5 = _gthis.levelId;
										var iid2 = null;
										var _this6 = _gthis._project.defs;
										var id3 = null;
										var uid6 = _gthis.layerDefUid;
										var x3 = ((uid5 != null ? _this5.quickLevelAccessUid.h[uid5] : iid2 != null ? _this5.quickLevelAccessIid.h[iid2] : null).pxWid - _gthis.pxOffsetX) / (uid6 != null ? _this6.fastLayerAccessInt.h[uid6] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
										var key2;
										if(x3 > .0) {
											var t4 = x3 + .5 | 0;
											key2 = t4 < x3 ? t4 + 1 : t4;
										} else if(x3 < .0) {
											var t5 = x3 - .5 | 0;
											key2 = t5 < x3 ? t5 + 1 : t5;
										} else {
											key2 = 0;
										}
										_gthis.autoTilesCache.h[r.uid].remove(x + y * key2);
									} else if(r.breakOnMatch) {
										var _this7 = _gthis._project;
										var uid7 = _gthis.levelId;
										var iid3 = null;
										var _this8 = _gthis._project.defs;
										var id4 = null;
										var uid8 = _gthis.layerDefUid;
										var x4 = ((uid7 != null ? _this7.quickLevelAccessUid.h[uid7] : iid3 != null ? _this7.quickLevelAccessIid.h[iid3] : null).pxWid - _gthis.pxOffsetX) / (uid8 != null ? _this8.fastLayerAccessInt.h[uid8] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
										var key3;
										if(x4 > .0) {
											var t6 = x4 + .5 | 0;
											key3 = t6 < x4 ? t6 + 1 : t6;
										} else if(x4 < .0) {
											var t7 = x4 - .5 | 0;
											key3 = t7 < x4 ? t7 + 1 : t7;
										} else {
											key3 = 0;
										}
										coordLocks_h[x + y * key3] = true;
									} else if(!(r.tileRandomXMin != 0 || r.tileRandomXMax != 0 || r.tileRandomYMin != 0 || r.tileRandomYMax != 0 || r.tileXOffset != 0 || r.tileYOffset != 0) && r.alpha >= 1) {
										var _g8 = 0;
										var _this9 = _gthis._project;
										var uid9 = _gthis.levelId;
										var iid4 = null;
										var _this10 = _gthis._project.defs;
										var id5 = null;
										var uid10 = _gthis.layerDefUid;
										var x5 = ((uid9 != null ? _this9.quickLevelAccessUid.h[uid9] : iid4 != null ? _this9.quickLevelAccessIid.h[iid4] : null).pxWid - _gthis.pxOffsetX) / (uid10 != null ? _this10.fastLayerAccessInt.h[uid10] : id5 != null ? _this10.fastLayerAccessStr.h[id5] : null).gridSize;
										var key4;
										if(x5 > .0) {
											var t8 = x5 + .5 | 0;
											key4 = t8 < x5 ? t8 + 1 : t8;
										} else if(x5 < .0) {
											var t9 = x5 - .5 | 0;
											key4 = t9 < x5 ? t9 + 1 : t9;
										} else {
											key4 = 0;
										}
										var _g9 = _gthis.autoTilesCache.h[r.uid].h[x + y * key4];
										while(_g8 < _g9.length) {
											var t10 = _g9[_g8];
											++_g8;
											if(td.opaqueTiles != null && td.opaqueTiles[t10.tid] == true) {
												var _this11 = _gthis._project;
												var uid11 = _gthis.levelId;
												var iid5 = null;
												var _this12 = _gthis._project.defs;
												var id6 = null;
												var uid12 = _gthis.layerDefUid;
												var x6 = ((uid11 != null ? _this11.quickLevelAccessUid.h[uid11] : iid5 != null ? _this11.quickLevelAccessIid.h[iid5] : null).pxWid - _gthis.pxOffsetX) / (uid12 != null ? _this12.fastLayerAccessInt.h[uid12] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).gridSize;
												var key5;
												if(x6 > .0) {
													var t11 = x6 + .5 | 0;
													key5 = t11 < x6 ? t11 + 1 : t11;
												} else if(x6 < .0) {
													var t12 = x6 - .5 | 0;
													key5 = t12 < x6 ? t12 + 1 : t12;
												} else {
													key5 = 0;
												}
												coordLocks_h[x + y * key5] = true;
												break;
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	,applyAllRulesAt: function(cx,cy,wid,hei) {
		var _gthis = this;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		if(!(uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).autoLayerRulesCanBeUsed()) {
			this.clearAllAutoTilesCache();
			return;
		}
		var source;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
			source = this;
		} else {
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).autoSourceLayerDefUid != null) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				source = (uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).getLayerInstance((uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).autoSourceLayerDefUid);
			} else {
				source = null;
			}
		}
		if(source == null) {
			this.clearAllAutoTilesCache();
			return;
		}
		if(this.autoTilesCache == null) {
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			if(_this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer) {
				this.clearAllAutoTilesCache();
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp = t < x ? t + 1 : t;
				} else {
					tmp = 0;
				}
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp1;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else {
					tmp1 = 0;
				}
				this.applyAllRulesAt(0,0,tmp,tmp1);
				var _this = App.LOG;
				var text = Std.string("All rules applied in " + this.toString());
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "warning", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"warning") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["warning"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
			}
			return;
		}
		var maxRadius = Const.MAX_AUTO_PATTERN_SIZE * 0.5 | 0;
		var y = cx - maxRadius;
		var left = 0 > y ? 0 : y;
		var _this = this._project;
		var uid = this.levelId;
		var iid = null;
		var _this1 = this._project.defs;
		var id = null;
		var uid1 = this.layerDefUid;
		var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		var x1;
		if(x > .0) {
			var t = x + .5 | 0;
			x1 = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			x1 = t < x ? t + 1 : t;
		} else {
			x1 = 0;
		}
		var x = x1 - 1;
		var y = cx + wid - 1 + maxRadius;
		var right = x < y ? x : y;
		var y = cy - maxRadius;
		var top = 0 > y ? 0 : y;
		var _this = this._project;
		var uid = this.levelId;
		var iid = null;
		var _this1 = this._project.defs;
		var id = null;
		var uid1 = this.layerDefUid;
		var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		var x1;
		if(x > .0) {
			var t = x + .5 | 0;
			x1 = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			x1 = t < x ? t + 1 : t;
		} else {
			x1 = 0;
		}
		var x = x1 - 1;
		var y = cy + hei - 1 + maxRadius;
		var bottom = x < y ? x : y;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		var _g = 0;
		var _g1 = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).autoRuleGroups;
		while(_g < _g1.length) {
			var rg = _g1[_g];
			++_g;
			if(this.isRuleGroupAppliedHere(rg)) {
				var _g2 = 0;
				var _g3 = rg.rules;
				while(_g2 < _g3.length) {
					var r = _g3[_g2];
					++_g2;
					if(r.active) {
						_gthis.clearAutoTilesCacheRect(r,left,top,right - left + 1,bottom - top + 1);
						var _g4 = left;
						var _g5 = right + 1;
						while(_g4 < _g5) {
							var x = _g4++;
							var _g6 = top;
							var _g7 = bottom + 1;
							while(_g6 < _g7) {
								var y = _g6++;
								if(r.isRelevantInLayerAt(source,x,y)) {
									if(!(r.checker != ldtk_AutoLayerRuleCheckerMode.Vertical && (y - r.yOffset) % r.yModulo != 0)) {
										if(!(r.checker == ldtk_AutoLayerRuleCheckerMode.Vertical && (y + (x / r.xModulo | 0) % 2) % r.yModulo != 0)) {
											if(!(r.checker != ldtk_AutoLayerRuleCheckerMode.Horizontal && (x - r.xOffset) % r.xModulo != 0)) {
												if(!(r.checker == ldtk_AutoLayerRuleCheckerMode.Horizontal && (x + (y / r.yModulo | 0) % 2) % r.xModulo != 0)) {
													var matched = false;
													if(r.matches(_gthis,source,x,y)) {
														var _gthis1 = _gthis;
														var tmp;
														var _this = _gthis._project.defs;
														var id = null;
														var uid = _gthis.layerDefUid;
														if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).autoTilesKilledByOtherLayerUid == null) {
															tmp = true;
														} else {
															var _this1 = _gthis._project;
															var uid1 = _gthis.levelId;
															var iid = null;
															var _this2 = _gthis._project.defs;
															var id1 = null;
															var uid2 = _gthis.layerDefUid;
															var _this3 = (uid1 != null ? _this1.quickLevelAccessUid.h[uid1] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).getLayerInstance((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).autoTilesKilledByOtherLayerUid);
															var tmp1;
															var tmp2;
															var tmp3;
															var tmp4;
															if(x >= 0) {
																var _this4 = _this3._project;
																var uid3 = _this3.levelId;
																var iid1 = null;
																var _this5 = _this3._project.defs;
																var id2 = null;
																var uid4 = _this3.layerDefUid;
																var x1 = ((uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid1 != null ? _this4.quickLevelAccessIid.h[iid1] : null).pxWid - _this3.pxOffsetX) / (uid4 != null ? _this5.fastLayerAccessInt.h[uid4] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).gridSize;
																var tmp5;
																if(x1 > .0) {
																	var t = x1 + .5 | 0;
																	tmp5 = t < x1 ? t + 1 : t;
																} else if(x1 < .0) {
																	var t1 = x1 - .5 | 0;
																	tmp5 = t1 < x1 ? t1 + 1 : t1;
																} else {
																	tmp5 = 0;
																}
																tmp4 = x < tmp5;
															} else {
																tmp4 = false;
															}
															if(tmp4 && y >= 0) {
																var _this6 = _this3._project;
																var uid5 = _this3.levelId;
																var iid2 = null;
																var _this7 = _this3._project.defs;
																var id3 = null;
																var uid6 = _this3.layerDefUid;
																var x2 = ((uid5 != null ? _this6.quickLevelAccessUid.h[uid5] : iid2 != null ? _this6.quickLevelAccessIid.h[iid2] : null).pxHei - _this3.pxOffsetY) / (uid6 != null ? _this7.fastLayerAccessInt.h[uid6] : id3 != null ? _this7.fastLayerAccessStr.h[id3] : null).gridSize;
																var tmp6;
																if(x2 > .0) {
																	var t2 = x2 + .5 | 0;
																	tmp6 = t2 < x2 ? t2 + 1 : t2;
																} else if(x2 < .0) {
																	var t3 = x2 - .5 | 0;
																	tmp6 = t3 < x2 ? t3 + 1 : t3;
																} else {
																	tmp6 = 0;
																}
																tmp3 = y < tmp6;
															} else {
																tmp3 = false;
															}
															if(tmp3) {
																var _this8 = _this3._project;
																var uid7 = _this3.levelId;
																var iid3 = null;
																var _this9 = _this3._project.defs;
																var id4 = null;
																var uid8 = _this3.layerDefUid;
																var x3 = ((uid7 != null ? _this8.quickLevelAccessUid.h[uid7] : iid3 != null ? _this8.quickLevelAccessIid.h[iid3] : null).pxWid - _this3.pxOffsetX) / (uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id4 != null ? _this9.fastLayerAccessStr.h[id4] : null).gridSize;
																var key;
																if(x3 > .0) {
																	var t4 = x3 + .5 | 0;
																	key = t4 < x3 ? t4 + 1 : t4;
																} else if(x3 < .0) {
																	var t5 = x3 - .5 | 0;
																	key = t5 < x3 ? t5 + 1 : t5;
																} else {
																	key = 0;
																}
																tmp2 = _this3.gridTiles.h.hasOwnProperty(x + y * key);
															} else {
																tmp2 = false;
															}
															if(tmp2) {
																var _this10 = _this3._project;
																var uid9 = _this3.levelId;
																var iid4 = null;
																var _this11 = _this3._project.defs;
																var id5 = null;
																var uid10 = _this3.layerDefUid;
																var x4 = ((uid9 != null ? _this10.quickLevelAccessUid.h[uid9] : iid4 != null ? _this10.quickLevelAccessIid.h[iid4] : null).pxWid - _this3.pxOffsetX) / (uid10 != null ? _this11.fastLayerAccessInt.h[uid10] : id5 != null ? _this11.fastLayerAccessStr.h[id5] : null).gridSize;
																var key1;
																if(x4 > .0) {
																	var t6 = x4 + .5 | 0;
																	key1 = t6 < x4 ? t6 + 1 : t6;
																} else if(x4 < .0) {
																	var t7 = x4 - .5 | 0;
																	key1 = t7 < x4 ? t7 + 1 : t7;
																} else {
																	key1 = 0;
																}
																tmp1 = _this3.gridTiles.h[x + y * key1].length > 0;
															} else {
																tmp1 = false;
															}
															tmp = !tmp1;
														}
														if(tmp) {
															var tileRectIds = r.getRandomTileRectIdsForCoord(_gthis.seed,x,y,0);
															var td = _gthis.getTilesetDef();
															var stampInfos;
															if(r.tileMode == ldtk_AutoLayerRuleTileMode.Single) {
																stampInfos = null;
															} else if(td == null) {
																stampInfos = null;
															} else {
																var top1 = 99999;
																var left1 = 99999;
																var right1 = 0;
																var bottom1 = 0;
																var _g8 = 0;
																while(_g8 < tileRectIds.length) {
																	var tid = tileRectIds[_g8];
																	++_g8;
																	var y1;
																	if(!(td.relPath != null || td.embedAtlas != null)) {
																		y1 = 0;
																	} else {
																		var x5 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																		if(x5 > .0) {
																			var t8 = x5 + .5 | 0;
																			y1 = t8 < x5 ? t8 + 1 : t8;
																		} else if(x5 < .0) {
																			var t9 = x5 - .5 | 0;
																			y1 = t9 < x5 ? t9 + 1 : t9;
																		} else {
																			y1 = 0;
																		}
																	}
																	var y2 = tid / y1 | 0;
																	if(top1 >= y2) {
																		top1 = y2;
																	}
																	var y3;
																	if(!(td.relPath != null || td.embedAtlas != null)) {
																		y3 = 0;
																	} else {
																		var x6 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																		if(x6 > .0) {
																			var t10 = x6 + .5 | 0;
																			y3 = t10 < x6 ? t10 + 1 : t10;
																		} else if(x6 < .0) {
																			var t11 = x6 - .5 | 0;
																			y3 = t11 < x6 ? t11 + 1 : t11;
																		} else {
																			y3 = 0;
																		}
																	}
																	var y4 = tid / y3 | 0;
																	if(bottom1 <= y4) {
																		bottom1 = y4;
																	}
																	var y5;
																	if(!(td.relPath != null || td.embedAtlas != null)) {
																		y5 = 0;
																	} else {
																		var x7 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																		if(x7 > .0) {
																			var t12 = x7 + .5 | 0;
																			y5 = t12 < x7 ? t12 + 1 : t12;
																		} else if(x7 < .0) {
																			var t13 = x7 - .5 | 0;
																			y5 = t13 < x7 ? t13 + 1 : t13;
																		} else {
																			y5 = 0;
																		}
																	}
																	var y6;
																	if(!(td.relPath != null || td.embedAtlas != null)) {
																		y6 = 0;
																	} else {
																		var x8 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																		if(x8 > .0) {
																			var t14 = x8 + .5 | 0;
																			y6 = t14 < x8 ? t14 + 1 : t14;
																		} else if(x8 < .0) {
																			var t15 = x8 - .5 | 0;
																			y6 = t15 < x8 ? t15 + 1 : t15;
																		} else {
																			y6 = 0;
																		}
																	}
																	var y7 = tid - y5 * (tid / y6 | 0);
																	if(left1 >= y7) {
																		left1 = y7;
																	}
																	var y8;
																	if(!(td.relPath != null || td.embedAtlas != null)) {
																		y8 = 0;
																	} else {
																		var x9 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																		if(x9 > .0) {
																			var t16 = x9 + .5 | 0;
																			y8 = t16 < x9 ? t16 + 1 : t16;
																		} else if(x9 < .0) {
																			var t17 = x9 - .5 | 0;
																			y8 = t17 < x9 ? t17 + 1 : t17;
																		} else {
																			y8 = 0;
																		}
																	}
																	var y9;
																	if(!(td.relPath != null || td.embedAtlas != null)) {
																		y9 = 0;
																	} else {
																		var x10 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																		if(x10 > .0) {
																			var t18 = x10 + .5 | 0;
																			y9 = t18 < x10 ? t18 + 1 : t18;
																		} else if(x10 < .0) {
																			var t19 = x10 - .5 | 0;
																			y9 = t19 < x10 ? t19 + 1 : t19;
																		} else {
																			y9 = 0;
																		}
																	}
																	var y10 = tid - y8 * (tid / y9 | 0);
																	if(right1 <= y10) {
																		right1 = y10;
																	}
																}
																var out = new haxe_ds_IntMap();
																var _g9 = 0;
																while(_g9 < tileRectIds.length) {
																	var tid1 = tileRectIds[_g9];
																	++_g9;
																	var x11;
																	if(!(td.relPath != null || td.embedAtlas != null)) {
																		x11 = 0;
																	} else {
																		var x12 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																		if(x12 > .0) {
																			var t20 = x12 + .5 | 0;
																			x11 = t20 < x12 ? t20 + 1 : t20;
																		} else if(x12 < .0) {
																			var t21 = x12 - .5 | 0;
																			x11 = t21 < x12 ? t21 + 1 : t21;
																		} else {
																			x11 = 0;
																		}
																	}
																	var x13;
																	if(!(td.relPath != null || td.embedAtlas != null)) {
																		x13 = 0;
																	} else {
																		var x14 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																		if(x14 > .0) {
																			var t22 = x14 + .5 | 0;
																			x13 = t22 < x14 ? t22 + 1 : t22;
																		} else if(x14 < .0) {
																			var t23 = x14 - .5 | 0;
																			x13 = t23 < x14 ? t23 + 1 : t23;
																		} else {
																			x13 = 0;
																		}
																	}
																	var _this12 = _gthis._project.defs;
																	var id6 = null;
																	var uid11 = _gthis.layerDefUid;
																	var _this13 = _gthis._project.defs;
																	var id7 = null;
																	var uid12 = _gthis.layerDefUid;
																	var x15;
																	if(!(td.relPath != null || td.embedAtlas != null)) {
																		x15 = 0;
																	} else {
																		var x16 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																		if(x16 > .0) {
																			var t24 = x16 + .5 | 0;
																			x15 = t24 < x16 ? t24 + 1 : t24;
																		} else if(x16 < .0) {
																			var t25 = x16 - .5 | 0;
																			x15 = t25 < x16 ? t25 + 1 : t25;
																		} else {
																			x15 = 0;
																		}
																	}
																	var _this14 = _gthis._project.defs;
																	var id8 = null;
																	var uid13 = _gthis.layerDefUid;
																	var _this15 = _gthis._project.defs;
																	var id9 = null;
																	var uid14 = _gthis.layerDefUid;
																	out.h[tid1] = { xOff : (tid1 - x11 * (tid1 / x13 | 0) - left1 - r.pivotX * (right1 - left1) + (uid11 != null ? _this12.fastLayerAccessInt.h[uid11] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).tilePivotX) * (uid12 != null ? _this13.fastLayerAccessInt.h[uid12] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).gridSize | 0, yOff : ((tid1 / x15 | 0) - top1 - r.pivotY * (bottom1 - top1) + (uid13 != null ? _this14.fastLayerAccessInt.h[uid13] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).tilePivotY) * (uid14 != null ? _this15.fastLayerAccessInt.h[uid14] : id9 != null ? _this15.fastLayerAccessStr.h[id9] : null).gridSize | 0};
																}
																stampInfos = out;
															}
															var _this16 = _gthis._project;
															var uid15 = _gthis.levelId;
															var iid5 = null;
															var _this17 = _gthis._project.defs;
															var id10 = null;
															var uid16 = _gthis.layerDefUid;
															var x17 = ((uid15 != null ? _this16.quickLevelAccessUid.h[uid15] : iid5 != null ? _this16.quickLevelAccessIid.h[iid5] : null).pxWid - _gthis.pxOffsetX) / (uid16 != null ? _this17.fastLayerAccessInt.h[uid16] : id10 != null ? _this17.fastLayerAccessStr.h[id10] : null).gridSize;
															var key2;
															if(x17 > .0) {
																var t26 = x17 + .5 | 0;
																key2 = t26 < x17 ? t26 + 1 : t26;
															} else if(x17 < .0) {
																var t27 = x17 - .5 | 0;
																key2 = t27 < x17 ? t27 + 1 : t27;
															} else {
																key2 = 0;
															}
															if(!_gthis.autoTilesCache.h[r.uid].h.hasOwnProperty(x + y * key2)) {
																var _this18 = _gthis._project;
																var uid17 = _gthis.levelId;
																var iid6 = null;
																var _this19 = _gthis._project.defs;
																var id11 = null;
																var uid18 = _gthis.layerDefUid;
																var x18 = ((uid17 != null ? _this18.quickLevelAccessUid.h[uid17] : iid6 != null ? _this18.quickLevelAccessIid.h[iid6] : null).pxWid - _gthis.pxOffsetX) / (uid18 != null ? _this19.fastLayerAccessInt.h[uid18] : id11 != null ? _this19.fastLayerAccessStr.h[id11] : null).gridSize;
																var key3;
																if(x18 > .0) {
																	var t28 = x18 + .5 | 0;
																	key3 = t28 < x18 ? t28 + 1 : t28;
																} else if(x18 < .0) {
																	var t29 = x18 - .5 | 0;
																	key3 = t29 < x18 ? t29 + 1 : t29;
																} else {
																	key3 = 0;
																}
																_gthis.autoTilesCache.h[r.uid].h[x + y * key3] = [];
															}
															var this1 = _gthis.autoTilesCache.h[r.uid];
															var _this20 = _gthis._project;
															var uid19 = _gthis.levelId;
															var iid7 = null;
															var _this21 = _gthis._project.defs;
															var id12 = null;
															var uid20 = _gthis.layerDefUid;
															var x19 = ((uid19 != null ? _this20.quickLevelAccessUid.h[uid19] : iid7 != null ? _this20.quickLevelAccessIid.h[iid7] : null).pxWid - _gthis.pxOffsetX) / (uid20 != null ? _this21.fastLayerAccessInt.h[uid20] : id12 != null ? _this21.fastLayerAccessStr.h[id12] : null).gridSize;
															var key4;
															if(x19 > .0) {
																var t30 = x19 + .5 | 0;
																key4 = t30 < x19 ? t30 + 1 : t30;
															} else if(x19 < .0) {
																var t31 = x19 - .5 | 0;
																key4 = t31 < x19 ? t31 + 1 : t31;
															} else {
																key4 = 0;
															}
															var key5 = x + y * key4;
															var _this22 = _gthis._project;
															var uid21 = _gthis.levelId;
															var iid8 = null;
															var _this23 = _gthis._project.defs;
															var id13 = null;
															var uid22 = _gthis.layerDefUid;
															var x20 = ((uid21 != null ? _this22.quickLevelAccessUid.h[uid21] : iid8 != null ? _this22.quickLevelAccessIid.h[iid8] : null).pxWid - _gthis.pxOffsetX) / (uid22 != null ? _this23.fastLayerAccessInt.h[uid22] : id13 != null ? _this23.fastLayerAccessStr.h[id13] : null).gridSize;
															var key6;
															if(x20 > .0) {
																var t32 = x20 + .5 | 0;
																key6 = t32 < x20 ? t32 + 1 : t32;
															} else if(x20 < .0) {
																var t33 = x20 - .5 | 0;
																key6 = t33 < x20 ? t33 + 1 : t33;
															} else {
																key6 = 0;
															}
															var value = _gthis.autoTilesCache.h[r.uid].h[x + y * key6];
															var result = new Array(tileRectIds.length);
															var _g10 = 0;
															var _g11 = tileRectIds.length;
															while(_g10 < _g11) {
																var i = _g10++;
																var tid2 = tileRectIds[i];
																var _this24 = _gthis1._project.defs;
																var id14 = null;
																var uid23 = _gthis1.layerDefUid;
																var value1 = x * (uid23 != null ? _this24.fastLayerAccessInt.h[uid23] : id14 != null ? _this24.fastLayerAccessStr.h[id14] : null).gridSize + (stampInfos == null ? 0 : stampInfos.h[tid2].xOff) + r.getXOffsetForCoord(_gthis1.seed,x,y,0);
																var _this25 = _gthis1._project.defs;
																var id15 = null;
																var uid24 = _gthis1.layerDefUid;
																var value2 = y * (uid24 != null ? _this25.fastLayerAccessInt.h[uid24] : id15 != null ? _this25.fastLayerAccessStr.h[id15] : null).gridSize + (stampInfos == null ? 0 : stampInfos.h[tid2].yOff) + r.getYOffsetForCoord(_gthis1.seed,x,y,0);
																var value3;
																if(!(td.relPath != null || td.embedAtlas != null)) {
																	value3 = 0;
																} else {
																	var x21 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																	if(x21 > .0) {
																		var t34 = x21 + .5 | 0;
																		value3 = t34 < x21 ? t34 + 1 : t34;
																	} else if(x21 < .0) {
																		var t35 = x21 - .5 | 0;
																		value3 = t35 < x21 ? t35 + 1 : t35;
																	} else {
																		value3 = 0;
																	}
																}
																var value4;
																if(!(td.relPath != null || td.embedAtlas != null)) {
																	value4 = 0;
																} else {
																	var x22 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																	if(x22 > .0) {
																		var t36 = x22 + .5 | 0;
																		value4 = t36 < x22 ? t36 + 1 : t36;
																	} else if(x22 < .0) {
																		var t37 = x22 - .5 | 0;
																		value4 = t37 < x22 ? t37 + 1 : t37;
																	} else {
																		value4 = 0;
																	}
																}
																var value5;
																if(!(td.relPath != null || td.embedAtlas != null)) {
																	value5 = 0;
																} else {
																	var x23 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																	if(x23 > .0) {
																		var t38 = x23 + .5 | 0;
																		value5 = t38 < x23 ? t38 + 1 : t38;
																	} else if(x23 < .0) {
																		var t39 = x23 - .5 | 0;
																		value5 = t39 < x23 ? t39 + 1 : t39;
																	} else {
																		value5 = 0;
																	}
																}
																result[i] = { x : value1, y : value2, srcX : td.padding + (tid2 - value3 * (tid2 / value4 | 0)) * (td.tileGridSize + td.spacing), srcY : td.padding + (tid2 / value5 | 0) * (td.tileGridSize + td.spacing), tid : tid2, flips : 0, a : r.alpha};
															}
															var value6 = value.concat(result);
															this1.h[key5] = value6;
														}
														matched = true;
													}
													if((!matched || !r.breakOnMatch) && r.flipX && r.matches(_gthis,source,x,y,-1)) {
														var _gthis2 = _gthis;
														var tmp7;
														var _this26 = _gthis._project.defs;
														var id16 = null;
														var uid25 = _gthis.layerDefUid;
														if((uid25 != null ? _this26.fastLayerAccessInt.h[uid25] : id16 != null ? _this26.fastLayerAccessStr.h[id16] : null).autoTilesKilledByOtherLayerUid == null) {
															tmp7 = true;
														} else {
															var _this27 = _gthis._project;
															var uid26 = _gthis.levelId;
															var iid9 = null;
															var _this28 = _gthis._project.defs;
															var id17 = null;
															var uid27 = _gthis.layerDefUid;
															var _this29 = (uid26 != null ? _this27.quickLevelAccessUid.h[uid26] : iid9 != null ? _this27.quickLevelAccessIid.h[iid9] : null).getLayerInstance((uid27 != null ? _this28.fastLayerAccessInt.h[uid27] : id17 != null ? _this28.fastLayerAccessStr.h[id17] : null).autoTilesKilledByOtherLayerUid);
															var tmp8;
															var tmp9;
															var tmp10;
															var tmp11;
															if(x >= 0) {
																var _this30 = _this29._project;
																var uid28 = _this29.levelId;
																var iid10 = null;
																var _this31 = _this29._project.defs;
																var id18 = null;
																var uid29 = _this29.layerDefUid;
																var x24 = ((uid28 != null ? _this30.quickLevelAccessUid.h[uid28] : iid10 != null ? _this30.quickLevelAccessIid.h[iid10] : null).pxWid - _this29.pxOffsetX) / (uid29 != null ? _this31.fastLayerAccessInt.h[uid29] : id18 != null ? _this31.fastLayerAccessStr.h[id18] : null).gridSize;
																var tmp12;
																if(x24 > .0) {
																	var t40 = x24 + .5 | 0;
																	tmp12 = t40 < x24 ? t40 + 1 : t40;
																} else if(x24 < .0) {
																	var t41 = x24 - .5 | 0;
																	tmp12 = t41 < x24 ? t41 + 1 : t41;
																} else {
																	tmp12 = 0;
																}
																tmp11 = x < tmp12;
															} else {
																tmp11 = false;
															}
															if(tmp11 && y >= 0) {
																var _this32 = _this29._project;
																var uid30 = _this29.levelId;
																var iid11 = null;
																var _this33 = _this29._project.defs;
																var id19 = null;
																var uid31 = _this29.layerDefUid;
																var x25 = ((uid30 != null ? _this32.quickLevelAccessUid.h[uid30] : iid11 != null ? _this32.quickLevelAccessIid.h[iid11] : null).pxHei - _this29.pxOffsetY) / (uid31 != null ? _this33.fastLayerAccessInt.h[uid31] : id19 != null ? _this33.fastLayerAccessStr.h[id19] : null).gridSize;
																var tmp13;
																if(x25 > .0) {
																	var t42 = x25 + .5 | 0;
																	tmp13 = t42 < x25 ? t42 + 1 : t42;
																} else if(x25 < .0) {
																	var t43 = x25 - .5 | 0;
																	tmp13 = t43 < x25 ? t43 + 1 : t43;
																} else {
																	tmp13 = 0;
																}
																tmp10 = y < tmp13;
															} else {
																tmp10 = false;
															}
															if(tmp10) {
																var _this34 = _this29._project;
																var uid32 = _this29.levelId;
																var iid12 = null;
																var _this35 = _this29._project.defs;
																var id20 = null;
																var uid33 = _this29.layerDefUid;
																var x26 = ((uid32 != null ? _this34.quickLevelAccessUid.h[uid32] : iid12 != null ? _this34.quickLevelAccessIid.h[iid12] : null).pxWid - _this29.pxOffsetX) / (uid33 != null ? _this35.fastLayerAccessInt.h[uid33] : id20 != null ? _this35.fastLayerAccessStr.h[id20] : null).gridSize;
																var key7;
																if(x26 > .0) {
																	var t44 = x26 + .5 | 0;
																	key7 = t44 < x26 ? t44 + 1 : t44;
																} else if(x26 < .0) {
																	var t45 = x26 - .5 | 0;
																	key7 = t45 < x26 ? t45 + 1 : t45;
																} else {
																	key7 = 0;
																}
																tmp9 = _this29.gridTiles.h.hasOwnProperty(x + y * key7);
															} else {
																tmp9 = false;
															}
															if(tmp9) {
																var _this36 = _this29._project;
																var uid34 = _this29.levelId;
																var iid13 = null;
																var _this37 = _this29._project.defs;
																var id21 = null;
																var uid35 = _this29.layerDefUid;
																var x27 = ((uid34 != null ? _this36.quickLevelAccessUid.h[uid34] : iid13 != null ? _this36.quickLevelAccessIid.h[iid13] : null).pxWid - _this29.pxOffsetX) / (uid35 != null ? _this37.fastLayerAccessInt.h[uid35] : id21 != null ? _this37.fastLayerAccessStr.h[id21] : null).gridSize;
																var key8;
																if(x27 > .0) {
																	var t46 = x27 + .5 | 0;
																	key8 = t46 < x27 ? t46 + 1 : t46;
																} else if(x27 < .0) {
																	var t47 = x27 - .5 | 0;
																	key8 = t47 < x27 ? t47 + 1 : t47;
																} else {
																	key8 = 0;
																}
																tmp8 = _this29.gridTiles.h[x + y * key8].length > 0;
															} else {
																tmp8 = false;
															}
															tmp7 = !tmp8;
														}
														if(tmp7) {
															var tileRectIds1 = r.getRandomTileRectIdsForCoord(_gthis.seed,x,y,1);
															var td1 = _gthis.getTilesetDef();
															var stampInfos1;
															if(r.tileMode == ldtk_AutoLayerRuleTileMode.Single) {
																stampInfos1 = null;
															} else if(td1 == null) {
																stampInfos1 = null;
															} else {
																var top2 = 99999;
																var left2 = 99999;
																var right2 = 0;
																var bottom2 = 0;
																var _g12 = 0;
																while(_g12 < tileRectIds1.length) {
																	var tid3 = tileRectIds1[_g12];
																	++_g12;
																	var y11;
																	if(!(td1.relPath != null || td1.embedAtlas != null)) {
																		y11 = 0;
																	} else {
																		var x28 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																		if(x28 > .0) {
																			var t48 = x28 + .5 | 0;
																			y11 = t48 < x28 ? t48 + 1 : t48;
																		} else if(x28 < .0) {
																			var t49 = x28 - .5 | 0;
																			y11 = t49 < x28 ? t49 + 1 : t49;
																		} else {
																			y11 = 0;
																		}
																	}
																	var y12 = tid3 / y11 | 0;
																	if(top2 >= y12) {
																		top2 = y12;
																	}
																	var y13;
																	if(!(td1.relPath != null || td1.embedAtlas != null)) {
																		y13 = 0;
																	} else {
																		var x29 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																		if(x29 > .0) {
																			var t50 = x29 + .5 | 0;
																			y13 = t50 < x29 ? t50 + 1 : t50;
																		} else if(x29 < .0) {
																			var t51 = x29 - .5 | 0;
																			y13 = t51 < x29 ? t51 + 1 : t51;
																		} else {
																			y13 = 0;
																		}
																	}
																	var y14 = tid3 / y13 | 0;
																	if(bottom2 <= y14) {
																		bottom2 = y14;
																	}
																	var y15;
																	if(!(td1.relPath != null || td1.embedAtlas != null)) {
																		y15 = 0;
																	} else {
																		var x30 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																		if(x30 > .0) {
																			var t52 = x30 + .5 | 0;
																			y15 = t52 < x30 ? t52 + 1 : t52;
																		} else if(x30 < .0) {
																			var t53 = x30 - .5 | 0;
																			y15 = t53 < x30 ? t53 + 1 : t53;
																		} else {
																			y15 = 0;
																		}
																	}
																	var y16;
																	if(!(td1.relPath != null || td1.embedAtlas != null)) {
																		y16 = 0;
																	} else {
																		var x31 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																		if(x31 > .0) {
																			var t54 = x31 + .5 | 0;
																			y16 = t54 < x31 ? t54 + 1 : t54;
																		} else if(x31 < .0) {
																			var t55 = x31 - .5 | 0;
																			y16 = t55 < x31 ? t55 + 1 : t55;
																		} else {
																			y16 = 0;
																		}
																	}
																	var y17 = tid3 - y15 * (tid3 / y16 | 0);
																	if(left2 >= y17) {
																		left2 = y17;
																	}
																	var y18;
																	if(!(td1.relPath != null || td1.embedAtlas != null)) {
																		y18 = 0;
																	} else {
																		var x32 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																		if(x32 > .0) {
																			var t56 = x32 + .5 | 0;
																			y18 = t56 < x32 ? t56 + 1 : t56;
																		} else if(x32 < .0) {
																			var t57 = x32 - .5 | 0;
																			y18 = t57 < x32 ? t57 + 1 : t57;
																		} else {
																			y18 = 0;
																		}
																	}
																	var y19;
																	if(!(td1.relPath != null || td1.embedAtlas != null)) {
																		y19 = 0;
																	} else {
																		var x33 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																		if(x33 > .0) {
																			var t58 = x33 + .5 | 0;
																			y19 = t58 < x33 ? t58 + 1 : t58;
																		} else if(x33 < .0) {
																			var t59 = x33 - .5 | 0;
																			y19 = t59 < x33 ? t59 + 1 : t59;
																		} else {
																			y19 = 0;
																		}
																	}
																	var y20 = tid3 - y18 * (tid3 / y19 | 0);
																	if(right2 <= y20) {
																		right2 = y20;
																	}
																}
																var out1 = new haxe_ds_IntMap();
																var _g13 = 0;
																while(_g13 < tileRectIds1.length) {
																	var tid4 = tileRectIds1[_g13];
																	++_g13;
																	var x34;
																	if(!(td1.relPath != null || td1.embedAtlas != null)) {
																		x34 = 0;
																	} else {
																		var x35 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																		if(x35 > .0) {
																			var t60 = x35 + .5 | 0;
																			x34 = t60 < x35 ? t60 + 1 : t60;
																		} else if(x35 < .0) {
																			var t61 = x35 - .5 | 0;
																			x34 = t61 < x35 ? t61 + 1 : t61;
																		} else {
																			x34 = 0;
																		}
																	}
																	var x36;
																	if(!(td1.relPath != null || td1.embedAtlas != null)) {
																		x36 = 0;
																	} else {
																		var x37 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																		if(x37 > .0) {
																			var t62 = x37 + .5 | 0;
																			x36 = t62 < x37 ? t62 + 1 : t62;
																		} else if(x37 < .0) {
																			var t63 = x37 - .5 | 0;
																			x36 = t63 < x37 ? t63 + 1 : t63;
																		} else {
																			x36 = 0;
																		}
																	}
																	var _this38 = _gthis._project.defs;
																	var id22 = null;
																	var uid36 = _gthis.layerDefUid;
																	var _this39 = _gthis._project.defs;
																	var id23 = null;
																	var uid37 = _gthis.layerDefUid;
																	var x38;
																	if(!(td1.relPath != null || td1.embedAtlas != null)) {
																		x38 = 0;
																	} else {
																		var x39 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																		if(x39 > .0) {
																			var t64 = x39 + .5 | 0;
																			x38 = t64 < x39 ? t64 + 1 : t64;
																		} else if(x39 < .0) {
																			var t65 = x39 - .5 | 0;
																			x38 = t65 < x39 ? t65 + 1 : t65;
																		} else {
																			x38 = 0;
																		}
																	}
																	var _this40 = _gthis._project.defs;
																	var id24 = null;
																	var uid38 = _gthis.layerDefUid;
																	var _this41 = _gthis._project.defs;
																	var id25 = null;
																	var uid39 = _gthis.layerDefUid;
																	out1.h[tid4] = { xOff : ((tid4 - x34 * (tid4 / x36 | 0) - left2 - r.pivotX * (right2 - left2) + (uid36 != null ? _this38.fastLayerAccessInt.h[uid36] : id22 != null ? _this38.fastLayerAccessStr.h[id22] : null).tilePivotX) * (uid37 != null ? _this39.fastLayerAccessInt.h[uid37] : id23 != null ? _this39.fastLayerAccessStr.h[id23] : null).gridSize | 0) * -1, yOff : ((tid4 / x38 | 0) - top2 - r.pivotY * (bottom2 - top2) + (uid38 != null ? _this40.fastLayerAccessInt.h[uid38] : id24 != null ? _this40.fastLayerAccessStr.h[id24] : null).tilePivotY) * (uid39 != null ? _this41.fastLayerAccessInt.h[uid39] : id25 != null ? _this41.fastLayerAccessStr.h[id25] : null).gridSize | 0};
																}
																stampInfos1 = out1;
															}
															var _this42 = _gthis._project;
															var uid40 = _gthis.levelId;
															var iid14 = null;
															var _this43 = _gthis._project.defs;
															var id26 = null;
															var uid41 = _gthis.layerDefUid;
															var x40 = ((uid40 != null ? _this42.quickLevelAccessUid.h[uid40] : iid14 != null ? _this42.quickLevelAccessIid.h[iid14] : null).pxWid - _gthis.pxOffsetX) / (uid41 != null ? _this43.fastLayerAccessInt.h[uid41] : id26 != null ? _this43.fastLayerAccessStr.h[id26] : null).gridSize;
															var key9;
															if(x40 > .0) {
																var t66 = x40 + .5 | 0;
																key9 = t66 < x40 ? t66 + 1 : t66;
															} else if(x40 < .0) {
																var t67 = x40 - .5 | 0;
																key9 = t67 < x40 ? t67 + 1 : t67;
															} else {
																key9 = 0;
															}
															if(!_gthis.autoTilesCache.h[r.uid].h.hasOwnProperty(x + y * key9)) {
																var _this44 = _gthis._project;
																var uid42 = _gthis.levelId;
																var iid15 = null;
																var _this45 = _gthis._project.defs;
																var id27 = null;
																var uid43 = _gthis.layerDefUid;
																var x41 = ((uid42 != null ? _this44.quickLevelAccessUid.h[uid42] : iid15 != null ? _this44.quickLevelAccessIid.h[iid15] : null).pxWid - _gthis.pxOffsetX) / (uid43 != null ? _this45.fastLayerAccessInt.h[uid43] : id27 != null ? _this45.fastLayerAccessStr.h[id27] : null).gridSize;
																var key10;
																if(x41 > .0) {
																	var t68 = x41 + .5 | 0;
																	key10 = t68 < x41 ? t68 + 1 : t68;
																} else if(x41 < .0) {
																	var t69 = x41 - .5 | 0;
																	key10 = t69 < x41 ? t69 + 1 : t69;
																} else {
																	key10 = 0;
																}
																_gthis.autoTilesCache.h[r.uid].h[x + y * key10] = [];
															}
															var this2 = _gthis.autoTilesCache.h[r.uid];
															var _this46 = _gthis._project;
															var uid44 = _gthis.levelId;
															var iid16 = null;
															var _this47 = _gthis._project.defs;
															var id28 = null;
															var uid45 = _gthis.layerDefUid;
															var x42 = ((uid44 != null ? _this46.quickLevelAccessUid.h[uid44] : iid16 != null ? _this46.quickLevelAccessIid.h[iid16] : null).pxWid - _gthis.pxOffsetX) / (uid45 != null ? _this47.fastLayerAccessInt.h[uid45] : id28 != null ? _this47.fastLayerAccessStr.h[id28] : null).gridSize;
															var key11;
															if(x42 > .0) {
																var t70 = x42 + .5 | 0;
																key11 = t70 < x42 ? t70 + 1 : t70;
															} else if(x42 < .0) {
																var t71 = x42 - .5 | 0;
																key11 = t71 < x42 ? t71 + 1 : t71;
															} else {
																key11 = 0;
															}
															var key12 = x + y * key11;
															var _this48 = _gthis._project;
															var uid46 = _gthis.levelId;
															var iid17 = null;
															var _this49 = _gthis._project.defs;
															var id29 = null;
															var uid47 = _gthis.layerDefUid;
															var x43 = ((uid46 != null ? _this48.quickLevelAccessUid.h[uid46] : iid17 != null ? _this48.quickLevelAccessIid.h[iid17] : null).pxWid - _gthis.pxOffsetX) / (uid47 != null ? _this49.fastLayerAccessInt.h[uid47] : id29 != null ? _this49.fastLayerAccessStr.h[id29] : null).gridSize;
															var key13;
															if(x43 > .0) {
																var t72 = x43 + .5 | 0;
																key13 = t72 < x43 ? t72 + 1 : t72;
															} else if(x43 < .0) {
																var t73 = x43 - .5 | 0;
																key13 = t73 < x43 ? t73 + 1 : t73;
															} else {
																key13 = 0;
															}
															var value7 = _gthis.autoTilesCache.h[r.uid].h[x + y * key13];
															var result1 = new Array(tileRectIds1.length);
															var _g14 = 0;
															var _g15 = tileRectIds1.length;
															while(_g14 < _g15) {
																var i1 = _g14++;
																var tid5 = tileRectIds1[i1];
																var _this50 = _gthis2._project.defs;
																var id30 = null;
																var uid48 = _gthis2.layerDefUid;
																var value8 = x * (uid48 != null ? _this50.fastLayerAccessInt.h[uid48] : id30 != null ? _this50.fastLayerAccessStr.h[id30] : null).gridSize + (stampInfos1 == null ? 0 : stampInfos1.h[tid5].xOff) + r.getXOffsetForCoord(_gthis2.seed,x,y,1);
																var _this51 = _gthis2._project.defs;
																var id31 = null;
																var uid49 = _gthis2.layerDefUid;
																var value9 = y * (uid49 != null ? _this51.fastLayerAccessInt.h[uid49] : id31 != null ? _this51.fastLayerAccessStr.h[id31] : null).gridSize + (stampInfos1 == null ? 0 : stampInfos1.h[tid5].yOff) + r.getYOffsetForCoord(_gthis2.seed,x,y,1);
																var value10;
																if(!(td1.relPath != null || td1.embedAtlas != null)) {
																	value10 = 0;
																} else {
																	var x44 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																	if(x44 > .0) {
																		var t74 = x44 + .5 | 0;
																		value10 = t74 < x44 ? t74 + 1 : t74;
																	} else if(x44 < .0) {
																		var t75 = x44 - .5 | 0;
																		value10 = t75 < x44 ? t75 + 1 : t75;
																	} else {
																		value10 = 0;
																	}
																}
																var value11;
																if(!(td1.relPath != null || td1.embedAtlas != null)) {
																	value11 = 0;
																} else {
																	var x45 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																	if(x45 > .0) {
																		var t76 = x45 + .5 | 0;
																		value11 = t76 < x45 ? t76 + 1 : t76;
																	} else if(x45 < .0) {
																		var t77 = x45 - .5 | 0;
																		value11 = t77 < x45 ? t77 + 1 : t77;
																	} else {
																		value11 = 0;
																	}
																}
																var value12;
																if(!(td1.relPath != null || td1.embedAtlas != null)) {
																	value12 = 0;
																} else {
																	var x46 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																	if(x46 > .0) {
																		var t78 = x46 + .5 | 0;
																		value12 = t78 < x46 ? t78 + 1 : t78;
																	} else if(x46 < .0) {
																		var t79 = x46 - .5 | 0;
																		value12 = t79 < x46 ? t79 + 1 : t79;
																	} else {
																		value12 = 0;
																	}
																}
																result1[i1] = { x : value8, y : value9, srcX : td1.padding + (tid5 - value10 * (tid5 / value11 | 0)) * (td1.tileGridSize + td1.spacing), srcY : td1.padding + (tid5 / value12 | 0) * (td1.tileGridSize + td1.spacing), tid : tid5, flips : 1, a : r.alpha};
															}
															var value13 = value7.concat(result1);
															this2.h[key12] = value13;
														}
														matched = true;
													}
													if((!matched || !r.breakOnMatch) && r.flipY && r.matches(_gthis,source,x,y,1,-1)) {
														var _gthis3 = _gthis;
														var tmp14;
														var _this52 = _gthis._project.defs;
														var id32 = null;
														var uid50 = _gthis.layerDefUid;
														if((uid50 != null ? _this52.fastLayerAccessInt.h[uid50] : id32 != null ? _this52.fastLayerAccessStr.h[id32] : null).autoTilesKilledByOtherLayerUid == null) {
															tmp14 = true;
														} else {
															var _this53 = _gthis._project;
															var uid51 = _gthis.levelId;
															var iid18 = null;
															var _this54 = _gthis._project.defs;
															var id33 = null;
															var uid52 = _gthis.layerDefUid;
															var _this55 = (uid51 != null ? _this53.quickLevelAccessUid.h[uid51] : iid18 != null ? _this53.quickLevelAccessIid.h[iid18] : null).getLayerInstance((uid52 != null ? _this54.fastLayerAccessInt.h[uid52] : id33 != null ? _this54.fastLayerAccessStr.h[id33] : null).autoTilesKilledByOtherLayerUid);
															var tmp15;
															var tmp16;
															var tmp17;
															var tmp18;
															if(x >= 0) {
																var _this56 = _this55._project;
																var uid53 = _this55.levelId;
																var iid19 = null;
																var _this57 = _this55._project.defs;
																var id34 = null;
																var uid54 = _this55.layerDefUid;
																var x47 = ((uid53 != null ? _this56.quickLevelAccessUid.h[uid53] : iid19 != null ? _this56.quickLevelAccessIid.h[iid19] : null).pxWid - _this55.pxOffsetX) / (uid54 != null ? _this57.fastLayerAccessInt.h[uid54] : id34 != null ? _this57.fastLayerAccessStr.h[id34] : null).gridSize;
																var tmp19;
																if(x47 > .0) {
																	var t80 = x47 + .5 | 0;
																	tmp19 = t80 < x47 ? t80 + 1 : t80;
																} else if(x47 < .0) {
																	var t81 = x47 - .5 | 0;
																	tmp19 = t81 < x47 ? t81 + 1 : t81;
																} else {
																	tmp19 = 0;
																}
																tmp18 = x < tmp19;
															} else {
																tmp18 = false;
															}
															if(tmp18 && y >= 0) {
																var _this58 = _this55._project;
																var uid55 = _this55.levelId;
																var iid20 = null;
																var _this59 = _this55._project.defs;
																var id35 = null;
																var uid56 = _this55.layerDefUid;
																var x48 = ((uid55 != null ? _this58.quickLevelAccessUid.h[uid55] : iid20 != null ? _this58.quickLevelAccessIid.h[iid20] : null).pxHei - _this55.pxOffsetY) / (uid56 != null ? _this59.fastLayerAccessInt.h[uid56] : id35 != null ? _this59.fastLayerAccessStr.h[id35] : null).gridSize;
																var tmp20;
																if(x48 > .0) {
																	var t82 = x48 + .5 | 0;
																	tmp20 = t82 < x48 ? t82 + 1 : t82;
																} else if(x48 < .0) {
																	var t83 = x48 - .5 | 0;
																	tmp20 = t83 < x48 ? t83 + 1 : t83;
																} else {
																	tmp20 = 0;
																}
																tmp17 = y < tmp20;
															} else {
																tmp17 = false;
															}
															if(tmp17) {
																var _this60 = _this55._project;
																var uid57 = _this55.levelId;
																var iid21 = null;
																var _this61 = _this55._project.defs;
																var id36 = null;
																var uid58 = _this55.layerDefUid;
																var x49 = ((uid57 != null ? _this60.quickLevelAccessUid.h[uid57] : iid21 != null ? _this60.quickLevelAccessIid.h[iid21] : null).pxWid - _this55.pxOffsetX) / (uid58 != null ? _this61.fastLayerAccessInt.h[uid58] : id36 != null ? _this61.fastLayerAccessStr.h[id36] : null).gridSize;
																var key14;
																if(x49 > .0) {
																	var t84 = x49 + .5 | 0;
																	key14 = t84 < x49 ? t84 + 1 : t84;
																} else if(x49 < .0) {
																	var t85 = x49 - .5 | 0;
																	key14 = t85 < x49 ? t85 + 1 : t85;
																} else {
																	key14 = 0;
																}
																tmp16 = _this55.gridTiles.h.hasOwnProperty(x + y * key14);
															} else {
																tmp16 = false;
															}
															if(tmp16) {
																var _this62 = _this55._project;
																var uid59 = _this55.levelId;
																var iid22 = null;
																var _this63 = _this55._project.defs;
																var id37 = null;
																var uid60 = _this55.layerDefUid;
																var x50 = ((uid59 != null ? _this62.quickLevelAccessUid.h[uid59] : iid22 != null ? _this62.quickLevelAccessIid.h[iid22] : null).pxWid - _this55.pxOffsetX) / (uid60 != null ? _this63.fastLayerAccessInt.h[uid60] : id37 != null ? _this63.fastLayerAccessStr.h[id37] : null).gridSize;
																var key15;
																if(x50 > .0) {
																	var t86 = x50 + .5 | 0;
																	key15 = t86 < x50 ? t86 + 1 : t86;
																} else if(x50 < .0) {
																	var t87 = x50 - .5 | 0;
																	key15 = t87 < x50 ? t87 + 1 : t87;
																} else {
																	key15 = 0;
																}
																tmp15 = _this55.gridTiles.h[x + y * key15].length > 0;
															} else {
																tmp15 = false;
															}
															tmp14 = !tmp15;
														}
														if(tmp14) {
															var tileRectIds2 = r.getRandomTileRectIdsForCoord(_gthis.seed,x,y,2);
															var td2 = _gthis.getTilesetDef();
															var stampInfos2;
															if(r.tileMode == ldtk_AutoLayerRuleTileMode.Single) {
																stampInfos2 = null;
															} else if(td2 == null) {
																stampInfos2 = null;
															} else {
																var top3 = 99999;
																var left3 = 99999;
																var right3 = 0;
																var bottom3 = 0;
																var _g16 = 0;
																while(_g16 < tileRectIds2.length) {
																	var tid6 = tileRectIds2[_g16];
																	++_g16;
																	var y21;
																	if(!(td2.relPath != null || td2.embedAtlas != null)) {
																		y21 = 0;
																	} else {
																		var x51 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																		if(x51 > .0) {
																			var t88 = x51 + .5 | 0;
																			y21 = t88 < x51 ? t88 + 1 : t88;
																		} else if(x51 < .0) {
																			var t89 = x51 - .5 | 0;
																			y21 = t89 < x51 ? t89 + 1 : t89;
																		} else {
																			y21 = 0;
																		}
																	}
																	var y22 = tid6 / y21 | 0;
																	if(top3 >= y22) {
																		top3 = y22;
																	}
																	var y23;
																	if(!(td2.relPath != null || td2.embedAtlas != null)) {
																		y23 = 0;
																	} else {
																		var x52 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																		if(x52 > .0) {
																			var t90 = x52 + .5 | 0;
																			y23 = t90 < x52 ? t90 + 1 : t90;
																		} else if(x52 < .0) {
																			var t91 = x52 - .5 | 0;
																			y23 = t91 < x52 ? t91 + 1 : t91;
																		} else {
																			y23 = 0;
																		}
																	}
																	var y24 = tid6 / y23 | 0;
																	if(bottom3 <= y24) {
																		bottom3 = y24;
																	}
																	var y25;
																	if(!(td2.relPath != null || td2.embedAtlas != null)) {
																		y25 = 0;
																	} else {
																		var x53 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																		if(x53 > .0) {
																			var t92 = x53 + .5 | 0;
																			y25 = t92 < x53 ? t92 + 1 : t92;
																		} else if(x53 < .0) {
																			var t93 = x53 - .5 | 0;
																			y25 = t93 < x53 ? t93 + 1 : t93;
																		} else {
																			y25 = 0;
																		}
																	}
																	var y26;
																	if(!(td2.relPath != null || td2.embedAtlas != null)) {
																		y26 = 0;
																	} else {
																		var x54 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																		if(x54 > .0) {
																			var t94 = x54 + .5 | 0;
																			y26 = t94 < x54 ? t94 + 1 : t94;
																		} else if(x54 < .0) {
																			var t95 = x54 - .5 | 0;
																			y26 = t95 < x54 ? t95 + 1 : t95;
																		} else {
																			y26 = 0;
																		}
																	}
																	var y27 = tid6 - y25 * (tid6 / y26 | 0);
																	if(left3 >= y27) {
																		left3 = y27;
																	}
																	var y28;
																	if(!(td2.relPath != null || td2.embedAtlas != null)) {
																		y28 = 0;
																	} else {
																		var x55 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																		if(x55 > .0) {
																			var t96 = x55 + .5 | 0;
																			y28 = t96 < x55 ? t96 + 1 : t96;
																		} else if(x55 < .0) {
																			var t97 = x55 - .5 | 0;
																			y28 = t97 < x55 ? t97 + 1 : t97;
																		} else {
																			y28 = 0;
																		}
																	}
																	var y29;
																	if(!(td2.relPath != null || td2.embedAtlas != null)) {
																		y29 = 0;
																	} else {
																		var x56 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																		if(x56 > .0) {
																			var t98 = x56 + .5 | 0;
																			y29 = t98 < x56 ? t98 + 1 : t98;
																		} else if(x56 < .0) {
																			var t99 = x56 - .5 | 0;
																			y29 = t99 < x56 ? t99 + 1 : t99;
																		} else {
																			y29 = 0;
																		}
																	}
																	var y30 = tid6 - y28 * (tid6 / y29 | 0);
																	if(right3 <= y30) {
																		right3 = y30;
																	}
																}
																var out2 = new haxe_ds_IntMap();
																var _g17 = 0;
																while(_g17 < tileRectIds2.length) {
																	var tid7 = tileRectIds2[_g17];
																	++_g17;
																	var x57;
																	if(!(td2.relPath != null || td2.embedAtlas != null)) {
																		x57 = 0;
																	} else {
																		var x58 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																		if(x58 > .0) {
																			var t100 = x58 + .5 | 0;
																			x57 = t100 < x58 ? t100 + 1 : t100;
																		} else if(x58 < .0) {
																			var t101 = x58 - .5 | 0;
																			x57 = t101 < x58 ? t101 + 1 : t101;
																		} else {
																			x57 = 0;
																		}
																	}
																	var x59;
																	if(!(td2.relPath != null || td2.embedAtlas != null)) {
																		x59 = 0;
																	} else {
																		var x60 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																		if(x60 > .0) {
																			var t102 = x60 + .5 | 0;
																			x59 = t102 < x60 ? t102 + 1 : t102;
																		} else if(x60 < .0) {
																			var t103 = x60 - .5 | 0;
																			x59 = t103 < x60 ? t103 + 1 : t103;
																		} else {
																			x59 = 0;
																		}
																	}
																	var _this64 = _gthis._project.defs;
																	var id38 = null;
																	var uid61 = _gthis.layerDefUid;
																	var _this65 = _gthis._project.defs;
																	var id39 = null;
																	var uid62 = _gthis.layerDefUid;
																	var x61;
																	if(!(td2.relPath != null || td2.embedAtlas != null)) {
																		x61 = 0;
																	} else {
																		var x62 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																		if(x62 > .0) {
																			var t104 = x62 + .5 | 0;
																			x61 = t104 < x62 ? t104 + 1 : t104;
																		} else if(x62 < .0) {
																			var t105 = x62 - .5 | 0;
																			x61 = t105 < x62 ? t105 + 1 : t105;
																		} else {
																			x61 = 0;
																		}
																	}
																	var _this66 = _gthis._project.defs;
																	var id40 = null;
																	var uid63 = _gthis.layerDefUid;
																	var _this67 = _gthis._project.defs;
																	var id41 = null;
																	var uid64 = _gthis.layerDefUid;
																	out2.h[tid7] = { xOff : (tid7 - x57 * (tid7 / x59 | 0) - left3 - r.pivotX * (right3 - left3) + (uid61 != null ? _this64.fastLayerAccessInt.h[uid61] : id38 != null ? _this64.fastLayerAccessStr.h[id38] : null).tilePivotX) * (uid62 != null ? _this65.fastLayerAccessInt.h[uid62] : id39 != null ? _this65.fastLayerAccessStr.h[id39] : null).gridSize | 0, yOff : (((tid7 / x61 | 0) - top3 - r.pivotY * (bottom3 - top3) + (uid63 != null ? _this66.fastLayerAccessInt.h[uid63] : id40 != null ? _this66.fastLayerAccessStr.h[id40] : null).tilePivotY) * (uid64 != null ? _this67.fastLayerAccessInt.h[uid64] : id41 != null ? _this67.fastLayerAccessStr.h[id41] : null).gridSize | 0) * -1};
																}
																stampInfos2 = out2;
															}
															var _this68 = _gthis._project;
															var uid65 = _gthis.levelId;
															var iid23 = null;
															var _this69 = _gthis._project.defs;
															var id42 = null;
															var uid66 = _gthis.layerDefUid;
															var x63 = ((uid65 != null ? _this68.quickLevelAccessUid.h[uid65] : iid23 != null ? _this68.quickLevelAccessIid.h[iid23] : null).pxWid - _gthis.pxOffsetX) / (uid66 != null ? _this69.fastLayerAccessInt.h[uid66] : id42 != null ? _this69.fastLayerAccessStr.h[id42] : null).gridSize;
															var key16;
															if(x63 > .0) {
																var t106 = x63 + .5 | 0;
																key16 = t106 < x63 ? t106 + 1 : t106;
															} else if(x63 < .0) {
																var t107 = x63 - .5 | 0;
																key16 = t107 < x63 ? t107 + 1 : t107;
															} else {
																key16 = 0;
															}
															if(!_gthis.autoTilesCache.h[r.uid].h.hasOwnProperty(x + y * key16)) {
																var _this70 = _gthis._project;
																var uid67 = _gthis.levelId;
																var iid24 = null;
																var _this71 = _gthis._project.defs;
																var id43 = null;
																var uid68 = _gthis.layerDefUid;
																var x64 = ((uid67 != null ? _this70.quickLevelAccessUid.h[uid67] : iid24 != null ? _this70.quickLevelAccessIid.h[iid24] : null).pxWid - _gthis.pxOffsetX) / (uid68 != null ? _this71.fastLayerAccessInt.h[uid68] : id43 != null ? _this71.fastLayerAccessStr.h[id43] : null).gridSize;
																var key17;
																if(x64 > .0) {
																	var t108 = x64 + .5 | 0;
																	key17 = t108 < x64 ? t108 + 1 : t108;
																} else if(x64 < .0) {
																	var t109 = x64 - .5 | 0;
																	key17 = t109 < x64 ? t109 + 1 : t109;
																} else {
																	key17 = 0;
																}
																_gthis.autoTilesCache.h[r.uid].h[x + y * key17] = [];
															}
															var this3 = _gthis.autoTilesCache.h[r.uid];
															var _this72 = _gthis._project;
															var uid69 = _gthis.levelId;
															var iid25 = null;
															var _this73 = _gthis._project.defs;
															var id44 = null;
															var uid70 = _gthis.layerDefUid;
															var x65 = ((uid69 != null ? _this72.quickLevelAccessUid.h[uid69] : iid25 != null ? _this72.quickLevelAccessIid.h[iid25] : null).pxWid - _gthis.pxOffsetX) / (uid70 != null ? _this73.fastLayerAccessInt.h[uid70] : id44 != null ? _this73.fastLayerAccessStr.h[id44] : null).gridSize;
															var key18;
															if(x65 > .0) {
																var t110 = x65 + .5 | 0;
																key18 = t110 < x65 ? t110 + 1 : t110;
															} else if(x65 < .0) {
																var t111 = x65 - .5 | 0;
																key18 = t111 < x65 ? t111 + 1 : t111;
															} else {
																key18 = 0;
															}
															var key19 = x + y * key18;
															var _this74 = _gthis._project;
															var uid71 = _gthis.levelId;
															var iid26 = null;
															var _this75 = _gthis._project.defs;
															var id45 = null;
															var uid72 = _gthis.layerDefUid;
															var x66 = ((uid71 != null ? _this74.quickLevelAccessUid.h[uid71] : iid26 != null ? _this74.quickLevelAccessIid.h[iid26] : null).pxWid - _gthis.pxOffsetX) / (uid72 != null ? _this75.fastLayerAccessInt.h[uid72] : id45 != null ? _this75.fastLayerAccessStr.h[id45] : null).gridSize;
															var key20;
															if(x66 > .0) {
																var t112 = x66 + .5 | 0;
																key20 = t112 < x66 ? t112 + 1 : t112;
															} else if(x66 < .0) {
																var t113 = x66 - .5 | 0;
																key20 = t113 < x66 ? t113 + 1 : t113;
															} else {
																key20 = 0;
															}
															var value14 = _gthis.autoTilesCache.h[r.uid].h[x + y * key20];
															var result2 = new Array(tileRectIds2.length);
															var _g18 = 0;
															var _g19 = tileRectIds2.length;
															while(_g18 < _g19) {
																var i2 = _g18++;
																var tid8 = tileRectIds2[i2];
																var _this76 = _gthis3._project.defs;
																var id46 = null;
																var uid73 = _gthis3.layerDefUid;
																var value15 = x * (uid73 != null ? _this76.fastLayerAccessInt.h[uid73] : id46 != null ? _this76.fastLayerAccessStr.h[id46] : null).gridSize + (stampInfos2 == null ? 0 : stampInfos2.h[tid8].xOff) + r.getXOffsetForCoord(_gthis3.seed,x,y,2);
																var _this77 = _gthis3._project.defs;
																var id47 = null;
																var uid74 = _gthis3.layerDefUid;
																var value16 = y * (uid74 != null ? _this77.fastLayerAccessInt.h[uid74] : id47 != null ? _this77.fastLayerAccessStr.h[id47] : null).gridSize + (stampInfos2 == null ? 0 : stampInfos2.h[tid8].yOff) + r.getYOffsetForCoord(_gthis3.seed,x,y,2);
																var value17;
																if(!(td2.relPath != null || td2.embedAtlas != null)) {
																	value17 = 0;
																} else {
																	var x67 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																	if(x67 > .0) {
																		var t114 = x67 + .5 | 0;
																		value17 = t114 < x67 ? t114 + 1 : t114;
																	} else if(x67 < .0) {
																		var t115 = x67 - .5 | 0;
																		value17 = t115 < x67 ? t115 + 1 : t115;
																	} else {
																		value17 = 0;
																	}
																}
																var value18;
																if(!(td2.relPath != null || td2.embedAtlas != null)) {
																	value18 = 0;
																} else {
																	var x68 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																	if(x68 > .0) {
																		var t116 = x68 + .5 | 0;
																		value18 = t116 < x68 ? t116 + 1 : t116;
																	} else if(x68 < .0) {
																		var t117 = x68 - .5 | 0;
																		value18 = t117 < x68 ? t117 + 1 : t117;
																	} else {
																		value18 = 0;
																	}
																}
																var value19;
																if(!(td2.relPath != null || td2.embedAtlas != null)) {
																	value19 = 0;
																} else {
																	var x69 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																	if(x69 > .0) {
																		var t118 = x69 + .5 | 0;
																		value19 = t118 < x69 ? t118 + 1 : t118;
																	} else if(x69 < .0) {
																		var t119 = x69 - .5 | 0;
																		value19 = t119 < x69 ? t119 + 1 : t119;
																	} else {
																		value19 = 0;
																	}
																}
																result2[i2] = { x : value15, y : value16, srcX : td2.padding + (tid8 - value17 * (tid8 / value18 | 0)) * (td2.tileGridSize + td2.spacing), srcY : td2.padding + (tid8 / value19 | 0) * (td2.tileGridSize + td2.spacing), tid : tid8, flips : 2, a : r.alpha};
															}
															var value20 = value14.concat(result2);
															this3.h[key19] = value20;
														}
														matched = true;
													}
													if((!matched || !r.breakOnMatch) && r.flipX && r.flipY && r.matches(_gthis,source,x,y,-1,-1)) {
														var _gthis4 = _gthis;
														var tmp21;
														var _this78 = _gthis._project.defs;
														var id48 = null;
														var uid75 = _gthis.layerDefUid;
														if((uid75 != null ? _this78.fastLayerAccessInt.h[uid75] : id48 != null ? _this78.fastLayerAccessStr.h[id48] : null).autoTilesKilledByOtherLayerUid == null) {
															tmp21 = true;
														} else {
															var _this79 = _gthis._project;
															var uid76 = _gthis.levelId;
															var iid27 = null;
															var _this80 = _gthis._project.defs;
															var id49 = null;
															var uid77 = _gthis.layerDefUid;
															var _this81 = (uid76 != null ? _this79.quickLevelAccessUid.h[uid76] : iid27 != null ? _this79.quickLevelAccessIid.h[iid27] : null).getLayerInstance((uid77 != null ? _this80.fastLayerAccessInt.h[uid77] : id49 != null ? _this80.fastLayerAccessStr.h[id49] : null).autoTilesKilledByOtherLayerUid);
															var tmp22;
															var tmp23;
															var tmp24;
															var tmp25;
															if(x >= 0) {
																var _this82 = _this81._project;
																var uid78 = _this81.levelId;
																var iid28 = null;
																var _this83 = _this81._project.defs;
																var id50 = null;
																var uid79 = _this81.layerDefUid;
																var x70 = ((uid78 != null ? _this82.quickLevelAccessUid.h[uid78] : iid28 != null ? _this82.quickLevelAccessIid.h[iid28] : null).pxWid - _this81.pxOffsetX) / (uid79 != null ? _this83.fastLayerAccessInt.h[uid79] : id50 != null ? _this83.fastLayerAccessStr.h[id50] : null).gridSize;
																var tmp26;
																if(x70 > .0) {
																	var t120 = x70 + .5 | 0;
																	tmp26 = t120 < x70 ? t120 + 1 : t120;
																} else if(x70 < .0) {
																	var t121 = x70 - .5 | 0;
																	tmp26 = t121 < x70 ? t121 + 1 : t121;
																} else {
																	tmp26 = 0;
																}
																tmp25 = x < tmp26;
															} else {
																tmp25 = false;
															}
															if(tmp25 && y >= 0) {
																var _this84 = _this81._project;
																var uid80 = _this81.levelId;
																var iid29 = null;
																var _this85 = _this81._project.defs;
																var id51 = null;
																var uid81 = _this81.layerDefUid;
																var x71 = ((uid80 != null ? _this84.quickLevelAccessUid.h[uid80] : iid29 != null ? _this84.quickLevelAccessIid.h[iid29] : null).pxHei - _this81.pxOffsetY) / (uid81 != null ? _this85.fastLayerAccessInt.h[uid81] : id51 != null ? _this85.fastLayerAccessStr.h[id51] : null).gridSize;
																var tmp27;
																if(x71 > .0) {
																	var t122 = x71 + .5 | 0;
																	tmp27 = t122 < x71 ? t122 + 1 : t122;
																} else if(x71 < .0) {
																	var t123 = x71 - .5 | 0;
																	tmp27 = t123 < x71 ? t123 + 1 : t123;
																} else {
																	tmp27 = 0;
																}
																tmp24 = y < tmp27;
															} else {
																tmp24 = false;
															}
															if(tmp24) {
																var _this86 = _this81._project;
																var uid82 = _this81.levelId;
																var iid30 = null;
																var _this87 = _this81._project.defs;
																var id52 = null;
																var uid83 = _this81.layerDefUid;
																var x72 = ((uid82 != null ? _this86.quickLevelAccessUid.h[uid82] : iid30 != null ? _this86.quickLevelAccessIid.h[iid30] : null).pxWid - _this81.pxOffsetX) / (uid83 != null ? _this87.fastLayerAccessInt.h[uid83] : id52 != null ? _this87.fastLayerAccessStr.h[id52] : null).gridSize;
																var key21;
																if(x72 > .0) {
																	var t124 = x72 + .5 | 0;
																	key21 = t124 < x72 ? t124 + 1 : t124;
																} else if(x72 < .0) {
																	var t125 = x72 - .5 | 0;
																	key21 = t125 < x72 ? t125 + 1 : t125;
																} else {
																	key21 = 0;
																}
																tmp23 = _this81.gridTiles.h.hasOwnProperty(x + y * key21);
															} else {
																tmp23 = false;
															}
															if(tmp23) {
																var _this88 = _this81._project;
																var uid84 = _this81.levelId;
																var iid31 = null;
																var _this89 = _this81._project.defs;
																var id53 = null;
																var uid85 = _this81.layerDefUid;
																var x73 = ((uid84 != null ? _this88.quickLevelAccessUid.h[uid84] : iid31 != null ? _this88.quickLevelAccessIid.h[iid31] : null).pxWid - _this81.pxOffsetX) / (uid85 != null ? _this89.fastLayerAccessInt.h[uid85] : id53 != null ? _this89.fastLayerAccessStr.h[id53] : null).gridSize;
																var key22;
																if(x73 > .0) {
																	var t126 = x73 + .5 | 0;
																	key22 = t126 < x73 ? t126 + 1 : t126;
																} else if(x73 < .0) {
																	var t127 = x73 - .5 | 0;
																	key22 = t127 < x73 ? t127 + 1 : t127;
																} else {
																	key22 = 0;
																}
																tmp22 = _this81.gridTiles.h[x + y * key22].length > 0;
															} else {
																tmp22 = false;
															}
															tmp21 = !tmp22;
														}
														if(tmp21) {
															var tileRectIds3 = r.getRandomTileRectIdsForCoord(_gthis.seed,x,y,3);
															var td3 = _gthis.getTilesetDef();
															var stampInfos3;
															if(r.tileMode == ldtk_AutoLayerRuleTileMode.Single) {
																stampInfos3 = null;
															} else if(td3 == null) {
																stampInfos3 = null;
															} else {
																var top4 = 99999;
																var left4 = 99999;
																var right4 = 0;
																var bottom4 = 0;
																var _g20 = 0;
																while(_g20 < tileRectIds3.length) {
																	var tid9 = tileRectIds3[_g20];
																	++_g20;
																	var y31;
																	if(!(td3.relPath != null || td3.embedAtlas != null)) {
																		y31 = 0;
																	} else {
																		var x74 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																		if(x74 > .0) {
																			var t128 = x74 + .5 | 0;
																			y31 = t128 < x74 ? t128 + 1 : t128;
																		} else if(x74 < .0) {
																			var t129 = x74 - .5 | 0;
																			y31 = t129 < x74 ? t129 + 1 : t129;
																		} else {
																			y31 = 0;
																		}
																	}
																	var y32 = tid9 / y31 | 0;
																	if(top4 >= y32) {
																		top4 = y32;
																	}
																	var y33;
																	if(!(td3.relPath != null || td3.embedAtlas != null)) {
																		y33 = 0;
																	} else {
																		var x75 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																		if(x75 > .0) {
																			var t130 = x75 + .5 | 0;
																			y33 = t130 < x75 ? t130 + 1 : t130;
																		} else if(x75 < .0) {
																			var t131 = x75 - .5 | 0;
																			y33 = t131 < x75 ? t131 + 1 : t131;
																		} else {
																			y33 = 0;
																		}
																	}
																	var y34 = tid9 / y33 | 0;
																	if(bottom4 <= y34) {
																		bottom4 = y34;
																	}
																	var y35;
																	if(!(td3.relPath != null || td3.embedAtlas != null)) {
																		y35 = 0;
																	} else {
																		var x76 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																		if(x76 > .0) {
																			var t132 = x76 + .5 | 0;
																			y35 = t132 < x76 ? t132 + 1 : t132;
																		} else if(x76 < .0) {
																			var t133 = x76 - .5 | 0;
																			y35 = t133 < x76 ? t133 + 1 : t133;
																		} else {
																			y35 = 0;
																		}
																	}
																	var y36;
																	if(!(td3.relPath != null || td3.embedAtlas != null)) {
																		y36 = 0;
																	} else {
																		var x77 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																		if(x77 > .0) {
																			var t134 = x77 + .5 | 0;
																			y36 = t134 < x77 ? t134 + 1 : t134;
																		} else if(x77 < .0) {
																			var t135 = x77 - .5 | 0;
																			y36 = t135 < x77 ? t135 + 1 : t135;
																		} else {
																			y36 = 0;
																		}
																	}
																	var y37 = tid9 - y35 * (tid9 / y36 | 0);
																	if(left4 >= y37) {
																		left4 = y37;
																	}
																	var y38;
																	if(!(td3.relPath != null || td3.embedAtlas != null)) {
																		y38 = 0;
																	} else {
																		var x78 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																		if(x78 > .0) {
																			var t136 = x78 + .5 | 0;
																			y38 = t136 < x78 ? t136 + 1 : t136;
																		} else if(x78 < .0) {
																			var t137 = x78 - .5 | 0;
																			y38 = t137 < x78 ? t137 + 1 : t137;
																		} else {
																			y38 = 0;
																		}
																	}
																	var y39;
																	if(!(td3.relPath != null || td3.embedAtlas != null)) {
																		y39 = 0;
																	} else {
																		var x79 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																		if(x79 > .0) {
																			var t138 = x79 + .5 | 0;
																			y39 = t138 < x79 ? t138 + 1 : t138;
																		} else if(x79 < .0) {
																			var t139 = x79 - .5 | 0;
																			y39 = t139 < x79 ? t139 + 1 : t139;
																		} else {
																			y39 = 0;
																		}
																	}
																	var y40 = tid9 - y38 * (tid9 / y39 | 0);
																	if(right4 <= y40) {
																		right4 = y40;
																	}
																}
																var out3 = new haxe_ds_IntMap();
																var _g21 = 0;
																while(_g21 < tileRectIds3.length) {
																	var tid10 = tileRectIds3[_g21];
																	++_g21;
																	var x80;
																	if(!(td3.relPath != null || td3.embedAtlas != null)) {
																		x80 = 0;
																	} else {
																		var x81 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																		if(x81 > .0) {
																			var t140 = x81 + .5 | 0;
																			x80 = t140 < x81 ? t140 + 1 : t140;
																		} else if(x81 < .0) {
																			var t141 = x81 - .5 | 0;
																			x80 = t141 < x81 ? t141 + 1 : t141;
																		} else {
																			x80 = 0;
																		}
																	}
																	var x82;
																	if(!(td3.relPath != null || td3.embedAtlas != null)) {
																		x82 = 0;
																	} else {
																		var x83 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																		if(x83 > .0) {
																			var t142 = x83 + .5 | 0;
																			x82 = t142 < x83 ? t142 + 1 : t142;
																		} else if(x83 < .0) {
																			var t143 = x83 - .5 | 0;
																			x82 = t143 < x83 ? t143 + 1 : t143;
																		} else {
																			x82 = 0;
																		}
																	}
																	var _this90 = _gthis._project.defs;
																	var id54 = null;
																	var uid86 = _gthis.layerDefUid;
																	var _this91 = _gthis._project.defs;
																	var id55 = null;
																	var uid87 = _gthis.layerDefUid;
																	var x84;
																	if(!(td3.relPath != null || td3.embedAtlas != null)) {
																		x84 = 0;
																	} else {
																		var x85 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																		if(x85 > .0) {
																			var t144 = x85 + .5 | 0;
																			x84 = t144 < x85 ? t144 + 1 : t144;
																		} else if(x85 < .0) {
																			var t145 = x85 - .5 | 0;
																			x84 = t145 < x85 ? t145 + 1 : t145;
																		} else {
																			x84 = 0;
																		}
																	}
																	var _this92 = _gthis._project.defs;
																	var id56 = null;
																	var uid88 = _gthis.layerDefUid;
																	var _this93 = _gthis._project.defs;
																	var id57 = null;
																	var uid89 = _gthis.layerDefUid;
																	out3.h[tid10] = { xOff : ((tid10 - x80 * (tid10 / x82 | 0) - left4 - r.pivotX * (right4 - left4) + (uid86 != null ? _this90.fastLayerAccessInt.h[uid86] : id54 != null ? _this90.fastLayerAccessStr.h[id54] : null).tilePivotX) * (uid87 != null ? _this91.fastLayerAccessInt.h[uid87] : id55 != null ? _this91.fastLayerAccessStr.h[id55] : null).gridSize | 0) * -1, yOff : (((tid10 / x84 | 0) - top4 - r.pivotY * (bottom4 - top4) + (uid88 != null ? _this92.fastLayerAccessInt.h[uid88] : id56 != null ? _this92.fastLayerAccessStr.h[id56] : null).tilePivotY) * (uid89 != null ? _this93.fastLayerAccessInt.h[uid89] : id57 != null ? _this93.fastLayerAccessStr.h[id57] : null).gridSize | 0) * -1};
																}
																stampInfos3 = out3;
															}
															var _this94 = _gthis._project;
															var uid90 = _gthis.levelId;
															var iid32 = null;
															var _this95 = _gthis._project.defs;
															var id58 = null;
															var uid91 = _gthis.layerDefUid;
															var x86 = ((uid90 != null ? _this94.quickLevelAccessUid.h[uid90] : iid32 != null ? _this94.quickLevelAccessIid.h[iid32] : null).pxWid - _gthis.pxOffsetX) / (uid91 != null ? _this95.fastLayerAccessInt.h[uid91] : id58 != null ? _this95.fastLayerAccessStr.h[id58] : null).gridSize;
															var key23;
															if(x86 > .0) {
																var t146 = x86 + .5 | 0;
																key23 = t146 < x86 ? t146 + 1 : t146;
															} else if(x86 < .0) {
																var t147 = x86 - .5 | 0;
																key23 = t147 < x86 ? t147 + 1 : t147;
															} else {
																key23 = 0;
															}
															if(!_gthis.autoTilesCache.h[r.uid].h.hasOwnProperty(x + y * key23)) {
																var _this96 = _gthis._project;
																var uid92 = _gthis.levelId;
																var iid33 = null;
																var _this97 = _gthis._project.defs;
																var id59 = null;
																var uid93 = _gthis.layerDefUid;
																var x87 = ((uid92 != null ? _this96.quickLevelAccessUid.h[uid92] : iid33 != null ? _this96.quickLevelAccessIid.h[iid33] : null).pxWid - _gthis.pxOffsetX) / (uid93 != null ? _this97.fastLayerAccessInt.h[uid93] : id59 != null ? _this97.fastLayerAccessStr.h[id59] : null).gridSize;
																var key24;
																if(x87 > .0) {
																	var t148 = x87 + .5 | 0;
																	key24 = t148 < x87 ? t148 + 1 : t148;
																} else if(x87 < .0) {
																	var t149 = x87 - .5 | 0;
																	key24 = t149 < x87 ? t149 + 1 : t149;
																} else {
																	key24 = 0;
																}
																_gthis.autoTilesCache.h[r.uid].h[x + y * key24] = [];
															}
															var this4 = _gthis.autoTilesCache.h[r.uid];
															var _this98 = _gthis._project;
															var uid94 = _gthis.levelId;
															var iid34 = null;
															var _this99 = _gthis._project.defs;
															var id60 = null;
															var uid95 = _gthis.layerDefUid;
															var x88 = ((uid94 != null ? _this98.quickLevelAccessUid.h[uid94] : iid34 != null ? _this98.quickLevelAccessIid.h[iid34] : null).pxWid - _gthis.pxOffsetX) / (uid95 != null ? _this99.fastLayerAccessInt.h[uid95] : id60 != null ? _this99.fastLayerAccessStr.h[id60] : null).gridSize;
															var key25;
															if(x88 > .0) {
																var t150 = x88 + .5 | 0;
																key25 = t150 < x88 ? t150 + 1 : t150;
															} else if(x88 < .0) {
																var t151 = x88 - .5 | 0;
																key25 = t151 < x88 ? t151 + 1 : t151;
															} else {
																key25 = 0;
															}
															var key26 = x + y * key25;
															var _this100 = _gthis._project;
															var uid96 = _gthis.levelId;
															var iid35 = null;
															var _this101 = _gthis._project.defs;
															var id61 = null;
															var uid97 = _gthis.layerDefUid;
															var x89 = ((uid96 != null ? _this100.quickLevelAccessUid.h[uid96] : iid35 != null ? _this100.quickLevelAccessIid.h[iid35] : null).pxWid - _gthis.pxOffsetX) / (uid97 != null ? _this101.fastLayerAccessInt.h[uid97] : id61 != null ? _this101.fastLayerAccessStr.h[id61] : null).gridSize;
															var key27;
															if(x89 > .0) {
																var t152 = x89 + .5 | 0;
																key27 = t152 < x89 ? t152 + 1 : t152;
															} else if(x89 < .0) {
																var t153 = x89 - .5 | 0;
																key27 = t153 < x89 ? t153 + 1 : t153;
															} else {
																key27 = 0;
															}
															var value21 = _gthis.autoTilesCache.h[r.uid].h[x + y * key27];
															var result3 = new Array(tileRectIds3.length);
															var _g22 = 0;
															var _g23 = tileRectIds3.length;
															while(_g22 < _g23) {
																var i3 = _g22++;
																var tid11 = tileRectIds3[i3];
																var _this102 = _gthis4._project.defs;
																var id62 = null;
																var uid98 = _gthis4.layerDefUid;
																var value22 = x * (uid98 != null ? _this102.fastLayerAccessInt.h[uid98] : id62 != null ? _this102.fastLayerAccessStr.h[id62] : null).gridSize + (stampInfos3 == null ? 0 : stampInfos3.h[tid11].xOff) + r.getXOffsetForCoord(_gthis4.seed,x,y,3);
																var _this103 = _gthis4._project.defs;
																var id63 = null;
																var uid99 = _gthis4.layerDefUid;
																var value23 = y * (uid99 != null ? _this103.fastLayerAccessInt.h[uid99] : id63 != null ? _this103.fastLayerAccessStr.h[id63] : null).gridSize + (stampInfos3 == null ? 0 : stampInfos3.h[tid11].yOff) + r.getYOffsetForCoord(_gthis4.seed,x,y,3);
																var value24;
																if(!(td3.relPath != null || td3.embedAtlas != null)) {
																	value24 = 0;
																} else {
																	var x90 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																	if(x90 > .0) {
																		var t154 = x90 + .5 | 0;
																		value24 = t154 < x90 ? t154 + 1 : t154;
																	} else if(x90 < .0) {
																		var t155 = x90 - .5 | 0;
																		value24 = t155 < x90 ? t155 + 1 : t155;
																	} else {
																		value24 = 0;
																	}
																}
																var value25;
																if(!(td3.relPath != null || td3.embedAtlas != null)) {
																	value25 = 0;
																} else {
																	var x91 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																	if(x91 > .0) {
																		var t156 = x91 + .5 | 0;
																		value25 = t156 < x91 ? t156 + 1 : t156;
																	} else if(x91 < .0) {
																		var t157 = x91 - .5 | 0;
																		value25 = t157 < x91 ? t157 + 1 : t157;
																	} else {
																		value25 = 0;
																	}
																}
																var value26;
																if(!(td3.relPath != null || td3.embedAtlas != null)) {
																	value26 = 0;
																} else {
																	var x92 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																	if(x92 > .0) {
																		var t158 = x92 + .5 | 0;
																		value26 = t158 < x92 ? t158 + 1 : t158;
																	} else if(x92 < .0) {
																		var t159 = x92 - .5 | 0;
																		value26 = t159 < x92 ? t159 + 1 : t159;
																	} else {
																		value26 = 0;
																	}
																}
																result3[i3] = { x : value22, y : value23, srcX : td3.padding + (tid11 - value24 * (tid11 / value25 | 0)) * (td3.tileGridSize + td3.spacing), srcY : td3.padding + (tid11 / value26 | 0) * (td3.tileGridSize + td3.spacing), tid : tid11, flips : 3, a : r.alpha};
															}
															var value27 = value21.concat(result3);
															this4.h[key26] = value27;
														}
														matched = true;
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
		this.applyBreakOnMatchesArea(left,top,right - left + 1,bottom - top + 1);
	}
	,applyAllRules: function() {
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
		if(_this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer) {
			this.clearAllAutoTilesCache();
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else {
				tmp = 0;
			}
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp1;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else {
				tmp1 = 0;
			}
			this.applyAllRulesAt(0,0,tmp,tmp1);
			var _this = App.LOG;
			var text = Std.string("All rules applied in " + this.toString());
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "warning", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"warning") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["warning"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
		}
	}
	,applyRuleToFullLayer: function(r,applyBreakOnMatch) {
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
		if(!(_this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer)) {
			return;
		}
		var tmp;
		if(r.active) {
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			tmp = !(uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).getParentRuleGroup(r).active;
		} else {
			tmp = true;
		}
		if(tmp) {
			this.autoTilesCache.remove(r.uid);
			return;
		}
		var source;
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
			source = this;
		} else {
			var _this = this._project.defs;
			var id = null;
			var uid = this.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).autoSourceLayerDefUid != null) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				source = (uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).getLayerInstance((uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).autoSourceLayerDefUid);
			} else {
				source = null;
			}
		}
		if(source == null || !r.isRelevantInLayer(source)) {
			return;
		}
		this.clearAutoTilesCacheByRule(r);
		var _this = this._project.defs;
		var id = null;
		var uid = this.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).autoLayerRulesCanBeUsed()) {
			var _g = 0;
			var _this = this._project;
			var uid = this.levelId;
			var iid = null;
			var _this1 = this._project.defs;
			var id = null;
			var uid1 = this.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var x1;
			if(x > .0) {
				var t = x + .5 | 0;
				x1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				x1 = t < x ? t + 1 : t;
			} else {
				x1 = 0;
			}
			var _g1 = (x1 / this.intGridAreaSize | 0) + 1;
			while(_g < _g1) {
				var ay = _g++;
				var _g2 = 0;
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var x1;
				if(x > .0) {
					var t = x + .5 | 0;
					x1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					x1 = t1 < x ? t1 + 1 : t1;
				} else {
					x1 = 0;
				}
				var _g3 = (x1 / this.intGridAreaSize | 0) + 1;
				while(_g2 < _g3) {
					var ax = _g2++;
					if(!r.isRelevantInLayerAt(source,ax * this.intGridAreaSize,ay * this.intGridAreaSize)) {
						continue;
					}
					var _g4 = ax * this.intGridAreaSize;
					var _g5 = (ax + 1) * this.intGridAreaSize;
					while(_g4 < _g5) {
						var cx = _g4++;
						var _g6 = ay * this.intGridAreaSize;
						var _g7 = (ay + 1) * this.intGridAreaSize;
						while(_g6 < _g7) {
							var cy = _g6++;
							var tmp;
							var tmp1;
							if(cx >= 0) {
								var _this2 = this._project;
								var uid2 = this.levelId;
								var iid1 = null;
								var _this3 = this._project.defs;
								var id1 = null;
								var uid3 = this.layerDefUid;
								var x2 = ((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid1 != null ? _this2.quickLevelAccessIid.h[iid1] : null).pxWid - this.pxOffsetX) / (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
								var tmp2;
								if(x2 > .0) {
									var t2 = x2 + .5 | 0;
									tmp2 = t2 < x2 ? t2 + 1 : t2;
								} else if(x2 < .0) {
									var t3 = x2 - .5 | 0;
									tmp2 = t3 < x2 ? t3 + 1 : t3;
								} else {
									tmp2 = 0;
								}
								tmp1 = cx < tmp2;
							} else {
								tmp1 = false;
							}
							if(tmp1 && cy >= 0) {
								var _this4 = this._project;
								var uid4 = this.levelId;
								var iid2 = null;
								var _this5 = this._project.defs;
								var id2 = null;
								var uid5 = this.layerDefUid;
								var x3 = ((uid4 != null ? _this4.quickLevelAccessUid.h[uid4] : iid2 != null ? _this4.quickLevelAccessIid.h[iid2] : null).pxHei - this.pxOffsetY) / (uid5 != null ? _this5.fastLayerAccessInt.h[uid5] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).gridSize;
								var tmp3;
								if(x3 > .0) {
									var t4 = x3 + .5 | 0;
									tmp3 = t4 < x3 ? t4 + 1 : t4;
								} else if(x3 < .0) {
									var t5 = x3 - .5 | 0;
									tmp3 = t5 < x3 ? t5 + 1 : t5;
								} else {
									tmp3 = 0;
								}
								tmp = cy < tmp3;
							} else {
								tmp = false;
							}
							if(tmp) {
								if(r.isRelevantInLayerAt(source,cx,cy)) {
									if(!(r.checker != ldtk_AutoLayerRuleCheckerMode.Vertical && (cy - r.yOffset) % r.yModulo != 0)) {
										if(!(r.checker == ldtk_AutoLayerRuleCheckerMode.Vertical && (cy + (cx / r.xModulo | 0) % 2) % r.yModulo != 0)) {
											if(!(r.checker != ldtk_AutoLayerRuleCheckerMode.Horizontal && (cx - r.xOffset) % r.xModulo != 0)) {
												if(!(r.checker == ldtk_AutoLayerRuleCheckerMode.Horizontal && (cx + (cy / r.yModulo | 0) % 2) % r.xModulo != 0)) {
													var matched = false;
													if(r.matches(this,source,cx,cy)) {
														var _gthis = this;
														var tmp4;
														var _this6 = this._project.defs;
														var id3 = null;
														var uid6 = this.layerDefUid;
														if((uid6 != null ? _this6.fastLayerAccessInt.h[uid6] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).autoTilesKilledByOtherLayerUid == null) {
															tmp4 = true;
														} else {
															var _this7 = this._project;
															var uid7 = this.levelId;
															var iid3 = null;
															var _this8 = this._project.defs;
															var id4 = null;
															var uid8 = this.layerDefUid;
															var _this9 = (uid7 != null ? _this7.quickLevelAccessUid.h[uid7] : iid3 != null ? _this7.quickLevelAccessIid.h[iid3] : null).getLayerInstance((uid8 != null ? _this8.fastLayerAccessInt.h[uid8] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).autoTilesKilledByOtherLayerUid);
															var tmp5;
															var tmp6;
															var tmp7;
															var tmp8;
															if(cx >= 0) {
																var _this10 = _this9._project;
																var uid9 = _this9.levelId;
																var iid4 = null;
																var _this11 = _this9._project.defs;
																var id5 = null;
																var uid10 = _this9.layerDefUid;
																var x4 = ((uid9 != null ? _this10.quickLevelAccessUid.h[uid9] : iid4 != null ? _this10.quickLevelAccessIid.h[iid4] : null).pxWid - _this9.pxOffsetX) / (uid10 != null ? _this11.fastLayerAccessInt.h[uid10] : id5 != null ? _this11.fastLayerAccessStr.h[id5] : null).gridSize;
																var tmp9;
																if(x4 > .0) {
																	var t6 = x4 + .5 | 0;
																	tmp9 = t6 < x4 ? t6 + 1 : t6;
																} else if(x4 < .0) {
																	var t7 = x4 - .5 | 0;
																	tmp9 = t7 < x4 ? t7 + 1 : t7;
																} else {
																	tmp9 = 0;
																}
																tmp8 = cx < tmp9;
															} else {
																tmp8 = false;
															}
															if(tmp8 && cy >= 0) {
																var _this12 = _this9._project;
																var uid11 = _this9.levelId;
																var iid5 = null;
																var _this13 = _this9._project.defs;
																var id6 = null;
																var uid12 = _this9.layerDefUid;
																var x5 = ((uid11 != null ? _this12.quickLevelAccessUid.h[uid11] : iid5 != null ? _this12.quickLevelAccessIid.h[iid5] : null).pxHei - _this9.pxOffsetY) / (uid12 != null ? _this13.fastLayerAccessInt.h[uid12] : id6 != null ? _this13.fastLayerAccessStr.h[id6] : null).gridSize;
																var tmp10;
																if(x5 > .0) {
																	var t8 = x5 + .5 | 0;
																	tmp10 = t8 < x5 ? t8 + 1 : t8;
																} else if(x5 < .0) {
																	var t9 = x5 - .5 | 0;
																	tmp10 = t9 < x5 ? t9 + 1 : t9;
																} else {
																	tmp10 = 0;
																}
																tmp7 = cy < tmp10;
															} else {
																tmp7 = false;
															}
															if(tmp7) {
																var _this14 = _this9._project;
																var uid13 = _this9.levelId;
																var iid6 = null;
																var _this15 = _this9._project.defs;
																var id7 = null;
																var uid14 = _this9.layerDefUid;
																var x6 = ((uid13 != null ? _this14.quickLevelAccessUid.h[uid13] : iid6 != null ? _this14.quickLevelAccessIid.h[iid6] : null).pxWid - _this9.pxOffsetX) / (uid14 != null ? _this15.fastLayerAccessInt.h[uid14] : id7 != null ? _this15.fastLayerAccessStr.h[id7] : null).gridSize;
																var key;
																if(x6 > .0) {
																	var t10 = x6 + .5 | 0;
																	key = t10 < x6 ? t10 + 1 : t10;
																} else if(x6 < .0) {
																	var t11 = x6 - .5 | 0;
																	key = t11 < x6 ? t11 + 1 : t11;
																} else {
																	key = 0;
																}
																tmp6 = _this9.gridTiles.h.hasOwnProperty(cx + cy * key);
															} else {
																tmp6 = false;
															}
															if(tmp6) {
																var _this16 = _this9._project;
																var uid15 = _this9.levelId;
																var iid7 = null;
																var _this17 = _this9._project.defs;
																var id8 = null;
																var uid16 = _this9.layerDefUid;
																var x7 = ((uid15 != null ? _this16.quickLevelAccessUid.h[uid15] : iid7 != null ? _this16.quickLevelAccessIid.h[iid7] : null).pxWid - _this9.pxOffsetX) / (uid16 != null ? _this17.fastLayerAccessInt.h[uid16] : id8 != null ? _this17.fastLayerAccessStr.h[id8] : null).gridSize;
																var key1;
																if(x7 > .0) {
																	var t12 = x7 + .5 | 0;
																	key1 = t12 < x7 ? t12 + 1 : t12;
																} else if(x7 < .0) {
																	var t13 = x7 - .5 | 0;
																	key1 = t13 < x7 ? t13 + 1 : t13;
																} else {
																	key1 = 0;
																}
																tmp5 = _this9.gridTiles.h[cx + cy * key1].length > 0;
															} else {
																tmp5 = false;
															}
															tmp4 = !tmp5;
														}
														if(tmp4) {
															var tileRectIds = r.getRandomTileRectIdsForCoord(this.seed,cx,cy,0);
															var td = this.getTilesetDef();
															var stampInfos;
															if(r.tileMode == ldtk_AutoLayerRuleTileMode.Single) {
																stampInfos = null;
															} else if(td == null) {
																stampInfos = null;
															} else {
																var top = 99999;
																var left = 99999;
																var right = 0;
																var bottom = 0;
																var _g8 = 0;
																while(_g8 < tileRectIds.length) {
																	var tid = tileRectIds[_g8];
																	++_g8;
																	var y;
																	if(!(td.relPath != null || td.embedAtlas != null)) {
																		y = 0;
																	} else {
																		var x8 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																		if(x8 > .0) {
																			var t14 = x8 + .5 | 0;
																			y = t14 < x8 ? t14 + 1 : t14;
																		} else if(x8 < .0) {
																			var t15 = x8 - .5 | 0;
																			y = t15 < x8 ? t15 + 1 : t15;
																		} else {
																			y = 0;
																		}
																	}
																	var y1 = tid / y | 0;
																	if(top >= y1) {
																		top = y1;
																	}
																	var y2;
																	if(!(td.relPath != null || td.embedAtlas != null)) {
																		y2 = 0;
																	} else {
																		var x9 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																		if(x9 > .0) {
																			var t16 = x9 + .5 | 0;
																			y2 = t16 < x9 ? t16 + 1 : t16;
																		} else if(x9 < .0) {
																			var t17 = x9 - .5 | 0;
																			y2 = t17 < x9 ? t17 + 1 : t17;
																		} else {
																			y2 = 0;
																		}
																	}
																	var y3 = tid / y2 | 0;
																	if(bottom <= y3) {
																		bottom = y3;
																	}
																	var y4;
																	if(!(td.relPath != null || td.embedAtlas != null)) {
																		y4 = 0;
																	} else {
																		var x10 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																		if(x10 > .0) {
																			var t18 = x10 + .5 | 0;
																			y4 = t18 < x10 ? t18 + 1 : t18;
																		} else if(x10 < .0) {
																			var t19 = x10 - .5 | 0;
																			y4 = t19 < x10 ? t19 + 1 : t19;
																		} else {
																			y4 = 0;
																		}
																	}
																	var y5;
																	if(!(td.relPath != null || td.embedAtlas != null)) {
																		y5 = 0;
																	} else {
																		var x11 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																		if(x11 > .0) {
																			var t20 = x11 + .5 | 0;
																			y5 = t20 < x11 ? t20 + 1 : t20;
																		} else if(x11 < .0) {
																			var t21 = x11 - .5 | 0;
																			y5 = t21 < x11 ? t21 + 1 : t21;
																		} else {
																			y5 = 0;
																		}
																	}
																	var y6 = tid - y4 * (tid / y5 | 0);
																	if(left >= y6) {
																		left = y6;
																	}
																	var y7;
																	if(!(td.relPath != null || td.embedAtlas != null)) {
																		y7 = 0;
																	} else {
																		var x12 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																		if(x12 > .0) {
																			var t22 = x12 + .5 | 0;
																			y7 = t22 < x12 ? t22 + 1 : t22;
																		} else if(x12 < .0) {
																			var t23 = x12 - .5 | 0;
																			y7 = t23 < x12 ? t23 + 1 : t23;
																		} else {
																			y7 = 0;
																		}
																	}
																	var y8;
																	if(!(td.relPath != null || td.embedAtlas != null)) {
																		y8 = 0;
																	} else {
																		var x13 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																		if(x13 > .0) {
																			var t24 = x13 + .5 | 0;
																			y8 = t24 < x13 ? t24 + 1 : t24;
																		} else if(x13 < .0) {
																			var t25 = x13 - .5 | 0;
																			y8 = t25 < x13 ? t25 + 1 : t25;
																		} else {
																			y8 = 0;
																		}
																	}
																	var y9 = tid - y7 * (tid / y8 | 0);
																	if(right <= y9) {
																		right = y9;
																	}
																}
																var out = new haxe_ds_IntMap();
																var _g9 = 0;
																while(_g9 < tileRectIds.length) {
																	var tid1 = tileRectIds[_g9];
																	++_g9;
																	var x14;
																	if(!(td.relPath != null || td.embedAtlas != null)) {
																		x14 = 0;
																	} else {
																		var x15 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																		if(x15 > .0) {
																			var t26 = x15 + .5 | 0;
																			x14 = t26 < x15 ? t26 + 1 : t26;
																		} else if(x15 < .0) {
																			var t27 = x15 - .5 | 0;
																			x14 = t27 < x15 ? t27 + 1 : t27;
																		} else {
																			x14 = 0;
																		}
																	}
																	var x16;
																	if(!(td.relPath != null || td.embedAtlas != null)) {
																		x16 = 0;
																	} else {
																		var x17 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																		if(x17 > .0) {
																			var t28 = x17 + .5 | 0;
																			x16 = t28 < x17 ? t28 + 1 : t28;
																		} else if(x17 < .0) {
																			var t29 = x17 - .5 | 0;
																			x16 = t29 < x17 ? t29 + 1 : t29;
																		} else {
																			x16 = 0;
																		}
																	}
																	var _this18 = this._project.defs;
																	var id9 = null;
																	var uid17 = this.layerDefUid;
																	var _this19 = this._project.defs;
																	var id10 = null;
																	var uid18 = this.layerDefUid;
																	var x18;
																	if(!(td.relPath != null || td.embedAtlas != null)) {
																		x18 = 0;
																	} else {
																		var x19 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																		if(x19 > .0) {
																			var t30 = x19 + .5 | 0;
																			x18 = t30 < x19 ? t30 + 1 : t30;
																		} else if(x19 < .0) {
																			var t31 = x19 - .5 | 0;
																			x18 = t31 < x19 ? t31 + 1 : t31;
																		} else {
																			x18 = 0;
																		}
																	}
																	var _this20 = this._project.defs;
																	var id11 = null;
																	var uid19 = this.layerDefUid;
																	var _this21 = this._project.defs;
																	var id12 = null;
																	var uid20 = this.layerDefUid;
																	out.h[tid1] = { xOff : (tid1 - x14 * (tid1 / x16 | 0) - left - r.pivotX * (right - left) + (uid17 != null ? _this18.fastLayerAccessInt.h[uid17] : id9 != null ? _this18.fastLayerAccessStr.h[id9] : null).tilePivotX) * (uid18 != null ? _this19.fastLayerAccessInt.h[uid18] : id10 != null ? _this19.fastLayerAccessStr.h[id10] : null).gridSize | 0, yOff : ((tid1 / x18 | 0) - top - r.pivotY * (bottom - top) + (uid19 != null ? _this20.fastLayerAccessInt.h[uid19] : id11 != null ? _this20.fastLayerAccessStr.h[id11] : null).tilePivotY) * (uid20 != null ? _this21.fastLayerAccessInt.h[uid20] : id12 != null ? _this21.fastLayerAccessStr.h[id12] : null).gridSize | 0};
																}
																stampInfos = out;
															}
															var _this22 = this._project;
															var uid21 = this.levelId;
															var iid8 = null;
															var _this23 = this._project.defs;
															var id13 = null;
															var uid22 = this.layerDefUid;
															var x20 = ((uid21 != null ? _this22.quickLevelAccessUid.h[uid21] : iid8 != null ? _this22.quickLevelAccessIid.h[iid8] : null).pxWid - this.pxOffsetX) / (uid22 != null ? _this23.fastLayerAccessInt.h[uid22] : id13 != null ? _this23.fastLayerAccessStr.h[id13] : null).gridSize;
															var key2;
															if(x20 > .0) {
																var t32 = x20 + .5 | 0;
																key2 = t32 < x20 ? t32 + 1 : t32;
															} else if(x20 < .0) {
																var t33 = x20 - .5 | 0;
																key2 = t33 < x20 ? t33 + 1 : t33;
															} else {
																key2 = 0;
															}
															if(!this.autoTilesCache.h[r.uid].h.hasOwnProperty(cx + cy * key2)) {
																var _this24 = this._project;
																var uid23 = this.levelId;
																var iid9 = null;
																var _this25 = this._project.defs;
																var id14 = null;
																var uid24 = this.layerDefUid;
																var x21 = ((uid23 != null ? _this24.quickLevelAccessUid.h[uid23] : iid9 != null ? _this24.quickLevelAccessIid.h[iid9] : null).pxWid - this.pxOffsetX) / (uid24 != null ? _this25.fastLayerAccessInt.h[uid24] : id14 != null ? _this25.fastLayerAccessStr.h[id14] : null).gridSize;
																var key3;
																if(x21 > .0) {
																	var t34 = x21 + .5 | 0;
																	key3 = t34 < x21 ? t34 + 1 : t34;
																} else if(x21 < .0) {
																	var t35 = x21 - .5 | 0;
																	key3 = t35 < x21 ? t35 + 1 : t35;
																} else {
																	key3 = 0;
																}
																this.autoTilesCache.h[r.uid].h[cx + cy * key3] = [];
															}
															var this1 = this.autoTilesCache.h[r.uid];
															var _this26 = this._project;
															var uid25 = this.levelId;
															var iid10 = null;
															var _this27 = this._project.defs;
															var id15 = null;
															var uid26 = this.layerDefUid;
															var x22 = ((uid25 != null ? _this26.quickLevelAccessUid.h[uid25] : iid10 != null ? _this26.quickLevelAccessIid.h[iid10] : null).pxWid - this.pxOffsetX) / (uid26 != null ? _this27.fastLayerAccessInt.h[uid26] : id15 != null ? _this27.fastLayerAccessStr.h[id15] : null).gridSize;
															var key4;
															if(x22 > .0) {
																var t36 = x22 + .5 | 0;
																key4 = t36 < x22 ? t36 + 1 : t36;
															} else if(x22 < .0) {
																var t37 = x22 - .5 | 0;
																key4 = t37 < x22 ? t37 + 1 : t37;
															} else {
																key4 = 0;
															}
															var key5 = cx + cy * key4;
															var _this28 = this._project;
															var uid27 = this.levelId;
															var iid11 = null;
															var _this29 = this._project.defs;
															var id16 = null;
															var uid28 = this.layerDefUid;
															var x23 = ((uid27 != null ? _this28.quickLevelAccessUid.h[uid27] : iid11 != null ? _this28.quickLevelAccessIid.h[iid11] : null).pxWid - this.pxOffsetX) / (uid28 != null ? _this29.fastLayerAccessInt.h[uid28] : id16 != null ? _this29.fastLayerAccessStr.h[id16] : null).gridSize;
															var key6;
															if(x23 > .0) {
																var t38 = x23 + .5 | 0;
																key6 = t38 < x23 ? t38 + 1 : t38;
															} else if(x23 < .0) {
																var t39 = x23 - .5 | 0;
																key6 = t39 < x23 ? t39 + 1 : t39;
															} else {
																key6 = 0;
															}
															var value = this.autoTilesCache.h[r.uid].h[cx + cy * key6];
															var result = new Array(tileRectIds.length);
															var _g10 = 0;
															var _g11 = tileRectIds.length;
															while(_g10 < _g11) {
																var i = _g10++;
																var tid2 = tileRectIds[i];
																var _this30 = _gthis._project.defs;
																var id17 = null;
																var uid29 = _gthis.layerDefUid;
																var value1 = cx * (uid29 != null ? _this30.fastLayerAccessInt.h[uid29] : id17 != null ? _this30.fastLayerAccessStr.h[id17] : null).gridSize + (stampInfos == null ? 0 : stampInfos.h[tid2].xOff) + r.getXOffsetForCoord(_gthis.seed,cx,cy,0);
																var _this31 = _gthis._project.defs;
																var id18 = null;
																var uid30 = _gthis.layerDefUid;
																var value2 = cy * (uid30 != null ? _this31.fastLayerAccessInt.h[uid30] : id18 != null ? _this31.fastLayerAccessStr.h[id18] : null).gridSize + (stampInfos == null ? 0 : stampInfos.h[tid2].yOff) + r.getYOffsetForCoord(_gthis.seed,cx,cy,0);
																var value3;
																if(!(td.relPath != null || td.embedAtlas != null)) {
																	value3 = 0;
																} else {
																	var x24 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																	if(x24 > .0) {
																		var t40 = x24 + .5 | 0;
																		value3 = t40 < x24 ? t40 + 1 : t40;
																	} else if(x24 < .0) {
																		var t41 = x24 - .5 | 0;
																		value3 = t41 < x24 ? t41 + 1 : t41;
																	} else {
																		value3 = 0;
																	}
																}
																var value4;
																if(!(td.relPath != null || td.embedAtlas != null)) {
																	value4 = 0;
																} else {
																	var x25 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																	if(x25 > .0) {
																		var t42 = x25 + .5 | 0;
																		value4 = t42 < x25 ? t42 + 1 : t42;
																	} else if(x25 < .0) {
																		var t43 = x25 - .5 | 0;
																		value4 = t43 < x25 ? t43 + 1 : t43;
																	} else {
																		value4 = 0;
																	}
																}
																var value5;
																if(!(td.relPath != null || td.embedAtlas != null)) {
																	value5 = 0;
																} else {
																	var x26 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
																	if(x26 > .0) {
																		var t44 = x26 + .5 | 0;
																		value5 = t44 < x26 ? t44 + 1 : t44;
																	} else if(x26 < .0) {
																		var t45 = x26 - .5 | 0;
																		value5 = t45 < x26 ? t45 + 1 : t45;
																	} else {
																		value5 = 0;
																	}
																}
																result[i] = { x : value1, y : value2, srcX : td.padding + (tid2 - value3 * (tid2 / value4 | 0)) * (td.tileGridSize + td.spacing), srcY : td.padding + (tid2 / value5 | 0) * (td.tileGridSize + td.spacing), tid : tid2, flips : 0, a : r.alpha};
															}
															var value6 = value.concat(result);
															this1.h[key5] = value6;
														}
														matched = true;
													}
													if((!matched || !r.breakOnMatch) && r.flipX && r.matches(this,source,cx,cy,-1)) {
														var _gthis1 = this;
														var tmp11;
														var _this32 = this._project.defs;
														var id19 = null;
														var uid31 = this.layerDefUid;
														if((uid31 != null ? _this32.fastLayerAccessInt.h[uid31] : id19 != null ? _this32.fastLayerAccessStr.h[id19] : null).autoTilesKilledByOtherLayerUid == null) {
															tmp11 = true;
														} else {
															var _this33 = this._project;
															var uid32 = this.levelId;
															var iid12 = null;
															var _this34 = this._project.defs;
															var id20 = null;
															var uid33 = this.layerDefUid;
															var _this35 = (uid32 != null ? _this33.quickLevelAccessUid.h[uid32] : iid12 != null ? _this33.quickLevelAccessIid.h[iid12] : null).getLayerInstance((uid33 != null ? _this34.fastLayerAccessInt.h[uid33] : id20 != null ? _this34.fastLayerAccessStr.h[id20] : null).autoTilesKilledByOtherLayerUid);
															var tmp12;
															var tmp13;
															var tmp14;
															var tmp15;
															if(cx >= 0) {
																var _this36 = _this35._project;
																var uid34 = _this35.levelId;
																var iid13 = null;
																var _this37 = _this35._project.defs;
																var id21 = null;
																var uid35 = _this35.layerDefUid;
																var x27 = ((uid34 != null ? _this36.quickLevelAccessUid.h[uid34] : iid13 != null ? _this36.quickLevelAccessIid.h[iid13] : null).pxWid - _this35.pxOffsetX) / (uid35 != null ? _this37.fastLayerAccessInt.h[uid35] : id21 != null ? _this37.fastLayerAccessStr.h[id21] : null).gridSize;
																var tmp16;
																if(x27 > .0) {
																	var t46 = x27 + .5 | 0;
																	tmp16 = t46 < x27 ? t46 + 1 : t46;
																} else if(x27 < .0) {
																	var t47 = x27 - .5 | 0;
																	tmp16 = t47 < x27 ? t47 + 1 : t47;
																} else {
																	tmp16 = 0;
																}
																tmp15 = cx < tmp16;
															} else {
																tmp15 = false;
															}
															if(tmp15 && cy >= 0) {
																var _this38 = _this35._project;
																var uid36 = _this35.levelId;
																var iid14 = null;
																var _this39 = _this35._project.defs;
																var id22 = null;
																var uid37 = _this35.layerDefUid;
																var x28 = ((uid36 != null ? _this38.quickLevelAccessUid.h[uid36] : iid14 != null ? _this38.quickLevelAccessIid.h[iid14] : null).pxHei - _this35.pxOffsetY) / (uid37 != null ? _this39.fastLayerAccessInt.h[uid37] : id22 != null ? _this39.fastLayerAccessStr.h[id22] : null).gridSize;
																var tmp17;
																if(x28 > .0) {
																	var t48 = x28 + .5 | 0;
																	tmp17 = t48 < x28 ? t48 + 1 : t48;
																} else if(x28 < .0) {
																	var t49 = x28 - .5 | 0;
																	tmp17 = t49 < x28 ? t49 + 1 : t49;
																} else {
																	tmp17 = 0;
																}
																tmp14 = cy < tmp17;
															} else {
																tmp14 = false;
															}
															if(tmp14) {
																var _this40 = _this35._project;
																var uid38 = _this35.levelId;
																var iid15 = null;
																var _this41 = _this35._project.defs;
																var id23 = null;
																var uid39 = _this35.layerDefUid;
																var x29 = ((uid38 != null ? _this40.quickLevelAccessUid.h[uid38] : iid15 != null ? _this40.quickLevelAccessIid.h[iid15] : null).pxWid - _this35.pxOffsetX) / (uid39 != null ? _this41.fastLayerAccessInt.h[uid39] : id23 != null ? _this41.fastLayerAccessStr.h[id23] : null).gridSize;
																var key7;
																if(x29 > .0) {
																	var t50 = x29 + .5 | 0;
																	key7 = t50 < x29 ? t50 + 1 : t50;
																} else if(x29 < .0) {
																	var t51 = x29 - .5 | 0;
																	key7 = t51 < x29 ? t51 + 1 : t51;
																} else {
																	key7 = 0;
																}
																tmp13 = _this35.gridTiles.h.hasOwnProperty(cx + cy * key7);
															} else {
																tmp13 = false;
															}
															if(tmp13) {
																var _this42 = _this35._project;
																var uid40 = _this35.levelId;
																var iid16 = null;
																var _this43 = _this35._project.defs;
																var id24 = null;
																var uid41 = _this35.layerDefUid;
																var x30 = ((uid40 != null ? _this42.quickLevelAccessUid.h[uid40] : iid16 != null ? _this42.quickLevelAccessIid.h[iid16] : null).pxWid - _this35.pxOffsetX) / (uid41 != null ? _this43.fastLayerAccessInt.h[uid41] : id24 != null ? _this43.fastLayerAccessStr.h[id24] : null).gridSize;
																var key8;
																if(x30 > .0) {
																	var t52 = x30 + .5 | 0;
																	key8 = t52 < x30 ? t52 + 1 : t52;
																} else if(x30 < .0) {
																	var t53 = x30 - .5 | 0;
																	key8 = t53 < x30 ? t53 + 1 : t53;
																} else {
																	key8 = 0;
																}
																tmp12 = _this35.gridTiles.h[cx + cy * key8].length > 0;
															} else {
																tmp12 = false;
															}
															tmp11 = !tmp12;
														}
														if(tmp11) {
															var tileRectIds1 = r.getRandomTileRectIdsForCoord(this.seed,cx,cy,1);
															var td1 = this.getTilesetDef();
															var stampInfos1;
															if(r.tileMode == ldtk_AutoLayerRuleTileMode.Single) {
																stampInfos1 = null;
															} else if(td1 == null) {
																stampInfos1 = null;
															} else {
																var top1 = 99999;
																var left1 = 99999;
																var right1 = 0;
																var bottom1 = 0;
																var _g12 = 0;
																while(_g12 < tileRectIds1.length) {
																	var tid3 = tileRectIds1[_g12];
																	++_g12;
																	var y10;
																	if(!(td1.relPath != null || td1.embedAtlas != null)) {
																		y10 = 0;
																	} else {
																		var x31 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																		if(x31 > .0) {
																			var t54 = x31 + .5 | 0;
																			y10 = t54 < x31 ? t54 + 1 : t54;
																		} else if(x31 < .0) {
																			var t55 = x31 - .5 | 0;
																			y10 = t55 < x31 ? t55 + 1 : t55;
																		} else {
																			y10 = 0;
																		}
																	}
																	var y11 = tid3 / y10 | 0;
																	if(top1 >= y11) {
																		top1 = y11;
																	}
																	var y12;
																	if(!(td1.relPath != null || td1.embedAtlas != null)) {
																		y12 = 0;
																	} else {
																		var x32 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																		if(x32 > .0) {
																			var t56 = x32 + .5 | 0;
																			y12 = t56 < x32 ? t56 + 1 : t56;
																		} else if(x32 < .0) {
																			var t57 = x32 - .5 | 0;
																			y12 = t57 < x32 ? t57 + 1 : t57;
																		} else {
																			y12 = 0;
																		}
																	}
																	var y13 = tid3 / y12 | 0;
																	if(bottom1 <= y13) {
																		bottom1 = y13;
																	}
																	var y14;
																	if(!(td1.relPath != null || td1.embedAtlas != null)) {
																		y14 = 0;
																	} else {
																		var x33 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																		if(x33 > .0) {
																			var t58 = x33 + .5 | 0;
																			y14 = t58 < x33 ? t58 + 1 : t58;
																		} else if(x33 < .0) {
																			var t59 = x33 - .5 | 0;
																			y14 = t59 < x33 ? t59 + 1 : t59;
																		} else {
																			y14 = 0;
																		}
																	}
																	var y15;
																	if(!(td1.relPath != null || td1.embedAtlas != null)) {
																		y15 = 0;
																	} else {
																		var x34 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																		if(x34 > .0) {
																			var t60 = x34 + .5 | 0;
																			y15 = t60 < x34 ? t60 + 1 : t60;
																		} else if(x34 < .0) {
																			var t61 = x34 - .5 | 0;
																			y15 = t61 < x34 ? t61 + 1 : t61;
																		} else {
																			y15 = 0;
																		}
																	}
																	var y16 = tid3 - y14 * (tid3 / y15 | 0);
																	if(left1 >= y16) {
																		left1 = y16;
																	}
																	var y17;
																	if(!(td1.relPath != null || td1.embedAtlas != null)) {
																		y17 = 0;
																	} else {
																		var x35 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																		if(x35 > .0) {
																			var t62 = x35 + .5 | 0;
																			y17 = t62 < x35 ? t62 + 1 : t62;
																		} else if(x35 < .0) {
																			var t63 = x35 - .5 | 0;
																			y17 = t63 < x35 ? t63 + 1 : t63;
																		} else {
																			y17 = 0;
																		}
																	}
																	var y18;
																	if(!(td1.relPath != null || td1.embedAtlas != null)) {
																		y18 = 0;
																	} else {
																		var x36 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																		if(x36 > .0) {
																			var t64 = x36 + .5 | 0;
																			y18 = t64 < x36 ? t64 + 1 : t64;
																		} else if(x36 < .0) {
																			var t65 = x36 - .5 | 0;
																			y18 = t65 < x36 ? t65 + 1 : t65;
																		} else {
																			y18 = 0;
																		}
																	}
																	var y19 = tid3 - y17 * (tid3 / y18 | 0);
																	if(right1 <= y19) {
																		right1 = y19;
																	}
																}
																var out1 = new haxe_ds_IntMap();
																var _g13 = 0;
																while(_g13 < tileRectIds1.length) {
																	var tid4 = tileRectIds1[_g13];
																	++_g13;
																	var x37;
																	if(!(td1.relPath != null || td1.embedAtlas != null)) {
																		x37 = 0;
																	} else {
																		var x38 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																		if(x38 > .0) {
																			var t66 = x38 + .5 | 0;
																			x37 = t66 < x38 ? t66 + 1 : t66;
																		} else if(x38 < .0) {
																			var t67 = x38 - .5 | 0;
																			x37 = t67 < x38 ? t67 + 1 : t67;
																		} else {
																			x37 = 0;
																		}
																	}
																	var x39;
																	if(!(td1.relPath != null || td1.embedAtlas != null)) {
																		x39 = 0;
																	} else {
																		var x40 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																		if(x40 > .0) {
																			var t68 = x40 + .5 | 0;
																			x39 = t68 < x40 ? t68 + 1 : t68;
																		} else if(x40 < .0) {
																			var t69 = x40 - .5 | 0;
																			x39 = t69 < x40 ? t69 + 1 : t69;
																		} else {
																			x39 = 0;
																		}
																	}
																	var _this44 = this._project.defs;
																	var id25 = null;
																	var uid42 = this.layerDefUid;
																	var _this45 = this._project.defs;
																	var id26 = null;
																	var uid43 = this.layerDefUid;
																	var x41;
																	if(!(td1.relPath != null || td1.embedAtlas != null)) {
																		x41 = 0;
																	} else {
																		var x42 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																		if(x42 > .0) {
																			var t70 = x42 + .5 | 0;
																			x41 = t70 < x42 ? t70 + 1 : t70;
																		} else if(x42 < .0) {
																			var t71 = x42 - .5 | 0;
																			x41 = t71 < x42 ? t71 + 1 : t71;
																		} else {
																			x41 = 0;
																		}
																	}
																	var _this46 = this._project.defs;
																	var id27 = null;
																	var uid44 = this.layerDefUid;
																	var _this47 = this._project.defs;
																	var id28 = null;
																	var uid45 = this.layerDefUid;
																	out1.h[tid4] = { xOff : ((tid4 - x37 * (tid4 / x39 | 0) - left1 - r.pivotX * (right1 - left1) + (uid42 != null ? _this44.fastLayerAccessInt.h[uid42] : id25 != null ? _this44.fastLayerAccessStr.h[id25] : null).tilePivotX) * (uid43 != null ? _this45.fastLayerAccessInt.h[uid43] : id26 != null ? _this45.fastLayerAccessStr.h[id26] : null).gridSize | 0) * -1, yOff : ((tid4 / x41 | 0) - top1 - r.pivotY * (bottom1 - top1) + (uid44 != null ? _this46.fastLayerAccessInt.h[uid44] : id27 != null ? _this46.fastLayerAccessStr.h[id27] : null).tilePivotY) * (uid45 != null ? _this47.fastLayerAccessInt.h[uid45] : id28 != null ? _this47.fastLayerAccessStr.h[id28] : null).gridSize | 0};
																}
																stampInfos1 = out1;
															}
															var _this48 = this._project;
															var uid46 = this.levelId;
															var iid17 = null;
															var _this49 = this._project.defs;
															var id29 = null;
															var uid47 = this.layerDefUid;
															var x43 = ((uid46 != null ? _this48.quickLevelAccessUid.h[uid46] : iid17 != null ? _this48.quickLevelAccessIid.h[iid17] : null).pxWid - this.pxOffsetX) / (uid47 != null ? _this49.fastLayerAccessInt.h[uid47] : id29 != null ? _this49.fastLayerAccessStr.h[id29] : null).gridSize;
															var key9;
															if(x43 > .0) {
																var t72 = x43 + .5 | 0;
																key9 = t72 < x43 ? t72 + 1 : t72;
															} else if(x43 < .0) {
																var t73 = x43 - .5 | 0;
																key9 = t73 < x43 ? t73 + 1 : t73;
															} else {
																key9 = 0;
															}
															if(!this.autoTilesCache.h[r.uid].h.hasOwnProperty(cx + cy * key9)) {
																var _this50 = this._project;
																var uid48 = this.levelId;
																var iid18 = null;
																var _this51 = this._project.defs;
																var id30 = null;
																var uid49 = this.layerDefUid;
																var x44 = ((uid48 != null ? _this50.quickLevelAccessUid.h[uid48] : iid18 != null ? _this50.quickLevelAccessIid.h[iid18] : null).pxWid - this.pxOffsetX) / (uid49 != null ? _this51.fastLayerAccessInt.h[uid49] : id30 != null ? _this51.fastLayerAccessStr.h[id30] : null).gridSize;
																var key10;
																if(x44 > .0) {
																	var t74 = x44 + .5 | 0;
																	key10 = t74 < x44 ? t74 + 1 : t74;
																} else if(x44 < .0) {
																	var t75 = x44 - .5 | 0;
																	key10 = t75 < x44 ? t75 + 1 : t75;
																} else {
																	key10 = 0;
																}
																this.autoTilesCache.h[r.uid].h[cx + cy * key10] = [];
															}
															var this2 = this.autoTilesCache.h[r.uid];
															var _this52 = this._project;
															var uid50 = this.levelId;
															var iid19 = null;
															var _this53 = this._project.defs;
															var id31 = null;
															var uid51 = this.layerDefUid;
															var x45 = ((uid50 != null ? _this52.quickLevelAccessUid.h[uid50] : iid19 != null ? _this52.quickLevelAccessIid.h[iid19] : null).pxWid - this.pxOffsetX) / (uid51 != null ? _this53.fastLayerAccessInt.h[uid51] : id31 != null ? _this53.fastLayerAccessStr.h[id31] : null).gridSize;
															var key11;
															if(x45 > .0) {
																var t76 = x45 + .5 | 0;
																key11 = t76 < x45 ? t76 + 1 : t76;
															} else if(x45 < .0) {
																var t77 = x45 - .5 | 0;
																key11 = t77 < x45 ? t77 + 1 : t77;
															} else {
																key11 = 0;
															}
															var key12 = cx + cy * key11;
															var _this54 = this._project;
															var uid52 = this.levelId;
															var iid20 = null;
															var _this55 = this._project.defs;
															var id32 = null;
															var uid53 = this.layerDefUid;
															var x46 = ((uid52 != null ? _this54.quickLevelAccessUid.h[uid52] : iid20 != null ? _this54.quickLevelAccessIid.h[iid20] : null).pxWid - this.pxOffsetX) / (uid53 != null ? _this55.fastLayerAccessInt.h[uid53] : id32 != null ? _this55.fastLayerAccessStr.h[id32] : null).gridSize;
															var key13;
															if(x46 > .0) {
																var t78 = x46 + .5 | 0;
																key13 = t78 < x46 ? t78 + 1 : t78;
															} else if(x46 < .0) {
																var t79 = x46 - .5 | 0;
																key13 = t79 < x46 ? t79 + 1 : t79;
															} else {
																key13 = 0;
															}
															var value7 = this.autoTilesCache.h[r.uid].h[cx + cy * key13];
															var result1 = new Array(tileRectIds1.length);
															var _g14 = 0;
															var _g15 = tileRectIds1.length;
															while(_g14 < _g15) {
																var i1 = _g14++;
																var tid5 = tileRectIds1[i1];
																var _this56 = _gthis1._project.defs;
																var id33 = null;
																var uid54 = _gthis1.layerDefUid;
																var value8 = cx * (uid54 != null ? _this56.fastLayerAccessInt.h[uid54] : id33 != null ? _this56.fastLayerAccessStr.h[id33] : null).gridSize + (stampInfos1 == null ? 0 : stampInfos1.h[tid5].xOff) + r.getXOffsetForCoord(_gthis1.seed,cx,cy,1);
																var _this57 = _gthis1._project.defs;
																var id34 = null;
																var uid55 = _gthis1.layerDefUid;
																var value9 = cy * (uid55 != null ? _this57.fastLayerAccessInt.h[uid55] : id34 != null ? _this57.fastLayerAccessStr.h[id34] : null).gridSize + (stampInfos1 == null ? 0 : stampInfos1.h[tid5].yOff) + r.getYOffsetForCoord(_gthis1.seed,cx,cy,1);
																var value10;
																if(!(td1.relPath != null || td1.embedAtlas != null)) {
																	value10 = 0;
																} else {
																	var x47 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																	if(x47 > .0) {
																		var t80 = x47 + .5 | 0;
																		value10 = t80 < x47 ? t80 + 1 : t80;
																	} else if(x47 < .0) {
																		var t81 = x47 - .5 | 0;
																		value10 = t81 < x47 ? t81 + 1 : t81;
																	} else {
																		value10 = 0;
																	}
																}
																var value11;
																if(!(td1.relPath != null || td1.embedAtlas != null)) {
																	value11 = 0;
																} else {
																	var x48 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																	if(x48 > .0) {
																		var t82 = x48 + .5 | 0;
																		value11 = t82 < x48 ? t82 + 1 : t82;
																	} else if(x48 < .0) {
																		var t83 = x48 - .5 | 0;
																		value11 = t83 < x48 ? t83 + 1 : t83;
																	} else {
																		value11 = 0;
																	}
																}
																var value12;
																if(!(td1.relPath != null || td1.embedAtlas != null)) {
																	value12 = 0;
																} else {
																	var x49 = (td1.pxWid - td1.padding * 2) / (td1.tileGridSize + td1.spacing);
																	if(x49 > .0) {
																		var t84 = x49 + .5 | 0;
																		value12 = t84 < x49 ? t84 + 1 : t84;
																	} else if(x49 < .0) {
																		var t85 = x49 - .5 | 0;
																		value12 = t85 < x49 ? t85 + 1 : t85;
																	} else {
																		value12 = 0;
																	}
																}
																result1[i1] = { x : value8, y : value9, srcX : td1.padding + (tid5 - value10 * (tid5 / value11 | 0)) * (td1.tileGridSize + td1.spacing), srcY : td1.padding + (tid5 / value12 | 0) * (td1.tileGridSize + td1.spacing), tid : tid5, flips : 1, a : r.alpha};
															}
															var value13 = value7.concat(result1);
															this2.h[key12] = value13;
														}
														matched = true;
													}
													if((!matched || !r.breakOnMatch) && r.flipY && r.matches(this,source,cx,cy,1,-1)) {
														var _gthis2 = this;
														var tmp18;
														var _this58 = this._project.defs;
														var id35 = null;
														var uid56 = this.layerDefUid;
														if((uid56 != null ? _this58.fastLayerAccessInt.h[uid56] : id35 != null ? _this58.fastLayerAccessStr.h[id35] : null).autoTilesKilledByOtherLayerUid == null) {
															tmp18 = true;
														} else {
															var _this59 = this._project;
															var uid57 = this.levelId;
															var iid21 = null;
															var _this60 = this._project.defs;
															var id36 = null;
															var uid58 = this.layerDefUid;
															var _this61 = (uid57 != null ? _this59.quickLevelAccessUid.h[uid57] : iid21 != null ? _this59.quickLevelAccessIid.h[iid21] : null).getLayerInstance((uid58 != null ? _this60.fastLayerAccessInt.h[uid58] : id36 != null ? _this60.fastLayerAccessStr.h[id36] : null).autoTilesKilledByOtherLayerUid);
															var tmp19;
															var tmp20;
															var tmp21;
															var tmp22;
															if(cx >= 0) {
																var _this62 = _this61._project;
																var uid59 = _this61.levelId;
																var iid22 = null;
																var _this63 = _this61._project.defs;
																var id37 = null;
																var uid60 = _this61.layerDefUid;
																var x50 = ((uid59 != null ? _this62.quickLevelAccessUid.h[uid59] : iid22 != null ? _this62.quickLevelAccessIid.h[iid22] : null).pxWid - _this61.pxOffsetX) / (uid60 != null ? _this63.fastLayerAccessInt.h[uid60] : id37 != null ? _this63.fastLayerAccessStr.h[id37] : null).gridSize;
																var tmp23;
																if(x50 > .0) {
																	var t86 = x50 + .5 | 0;
																	tmp23 = t86 < x50 ? t86 + 1 : t86;
																} else if(x50 < .0) {
																	var t87 = x50 - .5 | 0;
																	tmp23 = t87 < x50 ? t87 + 1 : t87;
																} else {
																	tmp23 = 0;
																}
																tmp22 = cx < tmp23;
															} else {
																tmp22 = false;
															}
															if(tmp22 && cy >= 0) {
																var _this64 = _this61._project;
																var uid61 = _this61.levelId;
																var iid23 = null;
																var _this65 = _this61._project.defs;
																var id38 = null;
																var uid62 = _this61.layerDefUid;
																var x51 = ((uid61 != null ? _this64.quickLevelAccessUid.h[uid61] : iid23 != null ? _this64.quickLevelAccessIid.h[iid23] : null).pxHei - _this61.pxOffsetY) / (uid62 != null ? _this65.fastLayerAccessInt.h[uid62] : id38 != null ? _this65.fastLayerAccessStr.h[id38] : null).gridSize;
																var tmp24;
																if(x51 > .0) {
																	var t88 = x51 + .5 | 0;
																	tmp24 = t88 < x51 ? t88 + 1 : t88;
																} else if(x51 < .0) {
																	var t89 = x51 - .5 | 0;
																	tmp24 = t89 < x51 ? t89 + 1 : t89;
																} else {
																	tmp24 = 0;
																}
																tmp21 = cy < tmp24;
															} else {
																tmp21 = false;
															}
															if(tmp21) {
																var _this66 = _this61._project;
																var uid63 = _this61.levelId;
																var iid24 = null;
																var _this67 = _this61._project.defs;
																var id39 = null;
																var uid64 = _this61.layerDefUid;
																var x52 = ((uid63 != null ? _this66.quickLevelAccessUid.h[uid63] : iid24 != null ? _this66.quickLevelAccessIid.h[iid24] : null).pxWid - _this61.pxOffsetX) / (uid64 != null ? _this67.fastLayerAccessInt.h[uid64] : id39 != null ? _this67.fastLayerAccessStr.h[id39] : null).gridSize;
																var key14;
																if(x52 > .0) {
																	var t90 = x52 + .5 | 0;
																	key14 = t90 < x52 ? t90 + 1 : t90;
																} else if(x52 < .0) {
																	var t91 = x52 - .5 | 0;
																	key14 = t91 < x52 ? t91 + 1 : t91;
																} else {
																	key14 = 0;
																}
																tmp20 = _this61.gridTiles.h.hasOwnProperty(cx + cy * key14);
															} else {
																tmp20 = false;
															}
															if(tmp20) {
																var _this68 = _this61._project;
																var uid65 = _this61.levelId;
																var iid25 = null;
																var _this69 = _this61._project.defs;
																var id40 = null;
																var uid66 = _this61.layerDefUid;
																var x53 = ((uid65 != null ? _this68.quickLevelAccessUid.h[uid65] : iid25 != null ? _this68.quickLevelAccessIid.h[iid25] : null).pxWid - _this61.pxOffsetX) / (uid66 != null ? _this69.fastLayerAccessInt.h[uid66] : id40 != null ? _this69.fastLayerAccessStr.h[id40] : null).gridSize;
																var key15;
																if(x53 > .0) {
																	var t92 = x53 + .5 | 0;
																	key15 = t92 < x53 ? t92 + 1 : t92;
																} else if(x53 < .0) {
																	var t93 = x53 - .5 | 0;
																	key15 = t93 < x53 ? t93 + 1 : t93;
																} else {
																	key15 = 0;
																}
																tmp19 = _this61.gridTiles.h[cx + cy * key15].length > 0;
															} else {
																tmp19 = false;
															}
															tmp18 = !tmp19;
														}
														if(tmp18) {
															var tileRectIds2 = r.getRandomTileRectIdsForCoord(this.seed,cx,cy,2);
															var td2 = this.getTilesetDef();
															var stampInfos2;
															if(r.tileMode == ldtk_AutoLayerRuleTileMode.Single) {
																stampInfos2 = null;
															} else if(td2 == null) {
																stampInfos2 = null;
															} else {
																var top2 = 99999;
																var left2 = 99999;
																var right2 = 0;
																var bottom2 = 0;
																var _g16 = 0;
																while(_g16 < tileRectIds2.length) {
																	var tid6 = tileRectIds2[_g16];
																	++_g16;
																	var y20;
																	if(!(td2.relPath != null || td2.embedAtlas != null)) {
																		y20 = 0;
																	} else {
																		var x54 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																		if(x54 > .0) {
																			var t94 = x54 + .5 | 0;
																			y20 = t94 < x54 ? t94 + 1 : t94;
																		} else if(x54 < .0) {
																			var t95 = x54 - .5 | 0;
																			y20 = t95 < x54 ? t95 + 1 : t95;
																		} else {
																			y20 = 0;
																		}
																	}
																	var y21 = tid6 / y20 | 0;
																	if(top2 >= y21) {
																		top2 = y21;
																	}
																	var y22;
																	if(!(td2.relPath != null || td2.embedAtlas != null)) {
																		y22 = 0;
																	} else {
																		var x55 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																		if(x55 > .0) {
																			var t96 = x55 + .5 | 0;
																			y22 = t96 < x55 ? t96 + 1 : t96;
																		} else if(x55 < .0) {
																			var t97 = x55 - .5 | 0;
																			y22 = t97 < x55 ? t97 + 1 : t97;
																		} else {
																			y22 = 0;
																		}
																	}
																	var y23 = tid6 / y22 | 0;
																	if(bottom2 <= y23) {
																		bottom2 = y23;
																	}
																	var y24;
																	if(!(td2.relPath != null || td2.embedAtlas != null)) {
																		y24 = 0;
																	} else {
																		var x56 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																		if(x56 > .0) {
																			var t98 = x56 + .5 | 0;
																			y24 = t98 < x56 ? t98 + 1 : t98;
																		} else if(x56 < .0) {
																			var t99 = x56 - .5 | 0;
																			y24 = t99 < x56 ? t99 + 1 : t99;
																		} else {
																			y24 = 0;
																		}
																	}
																	var y25;
																	if(!(td2.relPath != null || td2.embedAtlas != null)) {
																		y25 = 0;
																	} else {
																		var x57 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																		if(x57 > .0) {
																			var t100 = x57 + .5 | 0;
																			y25 = t100 < x57 ? t100 + 1 : t100;
																		} else if(x57 < .0) {
																			var t101 = x57 - .5 | 0;
																			y25 = t101 < x57 ? t101 + 1 : t101;
																		} else {
																			y25 = 0;
																		}
																	}
																	var y26 = tid6 - y24 * (tid6 / y25 | 0);
																	if(left2 >= y26) {
																		left2 = y26;
																	}
																	var y27;
																	if(!(td2.relPath != null || td2.embedAtlas != null)) {
																		y27 = 0;
																	} else {
																		var x58 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																		if(x58 > .0) {
																			var t102 = x58 + .5 | 0;
																			y27 = t102 < x58 ? t102 + 1 : t102;
																		} else if(x58 < .0) {
																			var t103 = x58 - .5 | 0;
																			y27 = t103 < x58 ? t103 + 1 : t103;
																		} else {
																			y27 = 0;
																		}
																	}
																	var y28;
																	if(!(td2.relPath != null || td2.embedAtlas != null)) {
																		y28 = 0;
																	} else {
																		var x59 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																		if(x59 > .0) {
																			var t104 = x59 + .5 | 0;
																			y28 = t104 < x59 ? t104 + 1 : t104;
																		} else if(x59 < .0) {
																			var t105 = x59 - .5 | 0;
																			y28 = t105 < x59 ? t105 + 1 : t105;
																		} else {
																			y28 = 0;
																		}
																	}
																	var y29 = tid6 - y27 * (tid6 / y28 | 0);
																	if(right2 <= y29) {
																		right2 = y29;
																	}
																}
																var out2 = new haxe_ds_IntMap();
																var _g17 = 0;
																while(_g17 < tileRectIds2.length) {
																	var tid7 = tileRectIds2[_g17];
																	++_g17;
																	var x60;
																	if(!(td2.relPath != null || td2.embedAtlas != null)) {
																		x60 = 0;
																	} else {
																		var x61 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																		if(x61 > .0) {
																			var t106 = x61 + .5 | 0;
																			x60 = t106 < x61 ? t106 + 1 : t106;
																		} else if(x61 < .0) {
																			var t107 = x61 - .5 | 0;
																			x60 = t107 < x61 ? t107 + 1 : t107;
																		} else {
																			x60 = 0;
																		}
																	}
																	var x62;
																	if(!(td2.relPath != null || td2.embedAtlas != null)) {
																		x62 = 0;
																	} else {
																		var x63 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																		if(x63 > .0) {
																			var t108 = x63 + .5 | 0;
																			x62 = t108 < x63 ? t108 + 1 : t108;
																		} else if(x63 < .0) {
																			var t109 = x63 - .5 | 0;
																			x62 = t109 < x63 ? t109 + 1 : t109;
																		} else {
																			x62 = 0;
																		}
																	}
																	var _this70 = this._project.defs;
																	var id41 = null;
																	var uid67 = this.layerDefUid;
																	var _this71 = this._project.defs;
																	var id42 = null;
																	var uid68 = this.layerDefUid;
																	var x64;
																	if(!(td2.relPath != null || td2.embedAtlas != null)) {
																		x64 = 0;
																	} else {
																		var x65 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																		if(x65 > .0) {
																			var t110 = x65 + .5 | 0;
																			x64 = t110 < x65 ? t110 + 1 : t110;
																		} else if(x65 < .0) {
																			var t111 = x65 - .5 | 0;
																			x64 = t111 < x65 ? t111 + 1 : t111;
																		} else {
																			x64 = 0;
																		}
																	}
																	var _this72 = this._project.defs;
																	var id43 = null;
																	var uid69 = this.layerDefUid;
																	var _this73 = this._project.defs;
																	var id44 = null;
																	var uid70 = this.layerDefUid;
																	out2.h[tid7] = { xOff : (tid7 - x60 * (tid7 / x62 | 0) - left2 - r.pivotX * (right2 - left2) + (uid67 != null ? _this70.fastLayerAccessInt.h[uid67] : id41 != null ? _this70.fastLayerAccessStr.h[id41] : null).tilePivotX) * (uid68 != null ? _this71.fastLayerAccessInt.h[uid68] : id42 != null ? _this71.fastLayerAccessStr.h[id42] : null).gridSize | 0, yOff : (((tid7 / x64 | 0) - top2 - r.pivotY * (bottom2 - top2) + (uid69 != null ? _this72.fastLayerAccessInt.h[uid69] : id43 != null ? _this72.fastLayerAccessStr.h[id43] : null).tilePivotY) * (uid70 != null ? _this73.fastLayerAccessInt.h[uid70] : id44 != null ? _this73.fastLayerAccessStr.h[id44] : null).gridSize | 0) * -1};
																}
																stampInfos2 = out2;
															}
															var _this74 = this._project;
															var uid71 = this.levelId;
															var iid26 = null;
															var _this75 = this._project.defs;
															var id45 = null;
															var uid72 = this.layerDefUid;
															var x66 = ((uid71 != null ? _this74.quickLevelAccessUid.h[uid71] : iid26 != null ? _this74.quickLevelAccessIid.h[iid26] : null).pxWid - this.pxOffsetX) / (uid72 != null ? _this75.fastLayerAccessInt.h[uid72] : id45 != null ? _this75.fastLayerAccessStr.h[id45] : null).gridSize;
															var key16;
															if(x66 > .0) {
																var t112 = x66 + .5 | 0;
																key16 = t112 < x66 ? t112 + 1 : t112;
															} else if(x66 < .0) {
																var t113 = x66 - .5 | 0;
																key16 = t113 < x66 ? t113 + 1 : t113;
															} else {
																key16 = 0;
															}
															if(!this.autoTilesCache.h[r.uid].h.hasOwnProperty(cx + cy * key16)) {
																var _this76 = this._project;
																var uid73 = this.levelId;
																var iid27 = null;
																var _this77 = this._project.defs;
																var id46 = null;
																var uid74 = this.layerDefUid;
																var x67 = ((uid73 != null ? _this76.quickLevelAccessUid.h[uid73] : iid27 != null ? _this76.quickLevelAccessIid.h[iid27] : null).pxWid - this.pxOffsetX) / (uid74 != null ? _this77.fastLayerAccessInt.h[uid74] : id46 != null ? _this77.fastLayerAccessStr.h[id46] : null).gridSize;
																var key17;
																if(x67 > .0) {
																	var t114 = x67 + .5 | 0;
																	key17 = t114 < x67 ? t114 + 1 : t114;
																} else if(x67 < .0) {
																	var t115 = x67 - .5 | 0;
																	key17 = t115 < x67 ? t115 + 1 : t115;
																} else {
																	key17 = 0;
																}
																this.autoTilesCache.h[r.uid].h[cx + cy * key17] = [];
															}
															var this3 = this.autoTilesCache.h[r.uid];
															var _this78 = this._project;
															var uid75 = this.levelId;
															var iid28 = null;
															var _this79 = this._project.defs;
															var id47 = null;
															var uid76 = this.layerDefUid;
															var x68 = ((uid75 != null ? _this78.quickLevelAccessUid.h[uid75] : iid28 != null ? _this78.quickLevelAccessIid.h[iid28] : null).pxWid - this.pxOffsetX) / (uid76 != null ? _this79.fastLayerAccessInt.h[uid76] : id47 != null ? _this79.fastLayerAccessStr.h[id47] : null).gridSize;
															var key18;
															if(x68 > .0) {
																var t116 = x68 + .5 | 0;
																key18 = t116 < x68 ? t116 + 1 : t116;
															} else if(x68 < .0) {
																var t117 = x68 - .5 | 0;
																key18 = t117 < x68 ? t117 + 1 : t117;
															} else {
																key18 = 0;
															}
															var key19 = cx + cy * key18;
															var _this80 = this._project;
															var uid77 = this.levelId;
															var iid29 = null;
															var _this81 = this._project.defs;
															var id48 = null;
															var uid78 = this.layerDefUid;
															var x69 = ((uid77 != null ? _this80.quickLevelAccessUid.h[uid77] : iid29 != null ? _this80.quickLevelAccessIid.h[iid29] : null).pxWid - this.pxOffsetX) / (uid78 != null ? _this81.fastLayerAccessInt.h[uid78] : id48 != null ? _this81.fastLayerAccessStr.h[id48] : null).gridSize;
															var key20;
															if(x69 > .0) {
																var t118 = x69 + .5 | 0;
																key20 = t118 < x69 ? t118 + 1 : t118;
															} else if(x69 < .0) {
																var t119 = x69 - .5 | 0;
																key20 = t119 < x69 ? t119 + 1 : t119;
															} else {
																key20 = 0;
															}
															var value14 = this.autoTilesCache.h[r.uid].h[cx + cy * key20];
															var result2 = new Array(tileRectIds2.length);
															var _g18 = 0;
															var _g19 = tileRectIds2.length;
															while(_g18 < _g19) {
																var i2 = _g18++;
																var tid8 = tileRectIds2[i2];
																var _this82 = _gthis2._project.defs;
																var id49 = null;
																var uid79 = _gthis2.layerDefUid;
																var value15 = cx * (uid79 != null ? _this82.fastLayerAccessInt.h[uid79] : id49 != null ? _this82.fastLayerAccessStr.h[id49] : null).gridSize + (stampInfos2 == null ? 0 : stampInfos2.h[tid8].xOff) + r.getXOffsetForCoord(_gthis2.seed,cx,cy,2);
																var _this83 = _gthis2._project.defs;
																var id50 = null;
																var uid80 = _gthis2.layerDefUid;
																var value16 = cy * (uid80 != null ? _this83.fastLayerAccessInt.h[uid80] : id50 != null ? _this83.fastLayerAccessStr.h[id50] : null).gridSize + (stampInfos2 == null ? 0 : stampInfos2.h[tid8].yOff) + r.getYOffsetForCoord(_gthis2.seed,cx,cy,2);
																var value17;
																if(!(td2.relPath != null || td2.embedAtlas != null)) {
																	value17 = 0;
																} else {
																	var x70 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																	if(x70 > .0) {
																		var t120 = x70 + .5 | 0;
																		value17 = t120 < x70 ? t120 + 1 : t120;
																	} else if(x70 < .0) {
																		var t121 = x70 - .5 | 0;
																		value17 = t121 < x70 ? t121 + 1 : t121;
																	} else {
																		value17 = 0;
																	}
																}
																var value18;
																if(!(td2.relPath != null || td2.embedAtlas != null)) {
																	value18 = 0;
																} else {
																	var x71 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																	if(x71 > .0) {
																		var t122 = x71 + .5 | 0;
																		value18 = t122 < x71 ? t122 + 1 : t122;
																	} else if(x71 < .0) {
																		var t123 = x71 - .5 | 0;
																		value18 = t123 < x71 ? t123 + 1 : t123;
																	} else {
																		value18 = 0;
																	}
																}
																var value19;
																if(!(td2.relPath != null || td2.embedAtlas != null)) {
																	value19 = 0;
																} else {
																	var x72 = (td2.pxWid - td2.padding * 2) / (td2.tileGridSize + td2.spacing);
																	if(x72 > .0) {
																		var t124 = x72 + .5 | 0;
																		value19 = t124 < x72 ? t124 + 1 : t124;
																	} else if(x72 < .0) {
																		var t125 = x72 - .5 | 0;
																		value19 = t125 < x72 ? t125 + 1 : t125;
																	} else {
																		value19 = 0;
																	}
																}
																result2[i2] = { x : value15, y : value16, srcX : td2.padding + (tid8 - value17 * (tid8 / value18 | 0)) * (td2.tileGridSize + td2.spacing), srcY : td2.padding + (tid8 / value19 | 0) * (td2.tileGridSize + td2.spacing), tid : tid8, flips : 2, a : r.alpha};
															}
															var value20 = value14.concat(result2);
															this3.h[key19] = value20;
														}
														matched = true;
													}
													if((!matched || !r.breakOnMatch) && r.flipX && r.flipY && r.matches(this,source,cx,cy,-1,-1)) {
														var _gthis3 = this;
														var tmp25;
														var _this84 = this._project.defs;
														var id51 = null;
														var uid81 = this.layerDefUid;
														if((uid81 != null ? _this84.fastLayerAccessInt.h[uid81] : id51 != null ? _this84.fastLayerAccessStr.h[id51] : null).autoTilesKilledByOtherLayerUid == null) {
															tmp25 = true;
														} else {
															var _this85 = this._project;
															var uid82 = this.levelId;
															var iid30 = null;
															var _this86 = this._project.defs;
															var id52 = null;
															var uid83 = this.layerDefUid;
															var _this87 = (uid82 != null ? _this85.quickLevelAccessUid.h[uid82] : iid30 != null ? _this85.quickLevelAccessIid.h[iid30] : null).getLayerInstance((uid83 != null ? _this86.fastLayerAccessInt.h[uid83] : id52 != null ? _this86.fastLayerAccessStr.h[id52] : null).autoTilesKilledByOtherLayerUid);
															var tmp26;
															var tmp27;
															var tmp28;
															var tmp29;
															if(cx >= 0) {
																var _this88 = _this87._project;
																var uid84 = _this87.levelId;
																var iid31 = null;
																var _this89 = _this87._project.defs;
																var id53 = null;
																var uid85 = _this87.layerDefUid;
																var x73 = ((uid84 != null ? _this88.quickLevelAccessUid.h[uid84] : iid31 != null ? _this88.quickLevelAccessIid.h[iid31] : null).pxWid - _this87.pxOffsetX) / (uid85 != null ? _this89.fastLayerAccessInt.h[uid85] : id53 != null ? _this89.fastLayerAccessStr.h[id53] : null).gridSize;
																var tmp30;
																if(x73 > .0) {
																	var t126 = x73 + .5 | 0;
																	tmp30 = t126 < x73 ? t126 + 1 : t126;
																} else if(x73 < .0) {
																	var t127 = x73 - .5 | 0;
																	tmp30 = t127 < x73 ? t127 + 1 : t127;
																} else {
																	tmp30 = 0;
																}
																tmp29 = cx < tmp30;
															} else {
																tmp29 = false;
															}
															if(tmp29 && cy >= 0) {
																var _this90 = _this87._project;
																var uid86 = _this87.levelId;
																var iid32 = null;
																var _this91 = _this87._project.defs;
																var id54 = null;
																var uid87 = _this87.layerDefUid;
																var x74 = ((uid86 != null ? _this90.quickLevelAccessUid.h[uid86] : iid32 != null ? _this90.quickLevelAccessIid.h[iid32] : null).pxHei - _this87.pxOffsetY) / (uid87 != null ? _this91.fastLayerAccessInt.h[uid87] : id54 != null ? _this91.fastLayerAccessStr.h[id54] : null).gridSize;
																var tmp31;
																if(x74 > .0) {
																	var t128 = x74 + .5 | 0;
																	tmp31 = t128 < x74 ? t128 + 1 : t128;
																} else if(x74 < .0) {
																	var t129 = x74 - .5 | 0;
																	tmp31 = t129 < x74 ? t129 + 1 : t129;
																} else {
																	tmp31 = 0;
																}
																tmp28 = cy < tmp31;
															} else {
																tmp28 = false;
															}
															if(tmp28) {
																var _this92 = _this87._project;
																var uid88 = _this87.levelId;
																var iid33 = null;
																var _this93 = _this87._project.defs;
																var id55 = null;
																var uid89 = _this87.layerDefUid;
																var x75 = ((uid88 != null ? _this92.quickLevelAccessUid.h[uid88] : iid33 != null ? _this92.quickLevelAccessIid.h[iid33] : null).pxWid - _this87.pxOffsetX) / (uid89 != null ? _this93.fastLayerAccessInt.h[uid89] : id55 != null ? _this93.fastLayerAccessStr.h[id55] : null).gridSize;
																var key21;
																if(x75 > .0) {
																	var t130 = x75 + .5 | 0;
																	key21 = t130 < x75 ? t130 + 1 : t130;
																} else if(x75 < .0) {
																	var t131 = x75 - .5 | 0;
																	key21 = t131 < x75 ? t131 + 1 : t131;
																} else {
																	key21 = 0;
																}
																tmp27 = _this87.gridTiles.h.hasOwnProperty(cx + cy * key21);
															} else {
																tmp27 = false;
															}
															if(tmp27) {
																var _this94 = _this87._project;
																var uid90 = _this87.levelId;
																var iid34 = null;
																var _this95 = _this87._project.defs;
																var id56 = null;
																var uid91 = _this87.layerDefUid;
																var x76 = ((uid90 != null ? _this94.quickLevelAccessUid.h[uid90] : iid34 != null ? _this94.quickLevelAccessIid.h[iid34] : null).pxWid - _this87.pxOffsetX) / (uid91 != null ? _this95.fastLayerAccessInt.h[uid91] : id56 != null ? _this95.fastLayerAccessStr.h[id56] : null).gridSize;
																var key22;
																if(x76 > .0) {
																	var t132 = x76 + .5 | 0;
																	key22 = t132 < x76 ? t132 + 1 : t132;
																} else if(x76 < .0) {
																	var t133 = x76 - .5 | 0;
																	key22 = t133 < x76 ? t133 + 1 : t133;
																} else {
																	key22 = 0;
																}
																tmp26 = _this87.gridTiles.h[cx + cy * key22].length > 0;
															} else {
																tmp26 = false;
															}
															tmp25 = !tmp26;
														}
														if(tmp25) {
															var tileRectIds3 = r.getRandomTileRectIdsForCoord(this.seed,cx,cy,3);
															var td3 = this.getTilesetDef();
															var stampInfos3;
															if(r.tileMode == ldtk_AutoLayerRuleTileMode.Single) {
																stampInfos3 = null;
															} else if(td3 == null) {
																stampInfos3 = null;
															} else {
																var top3 = 99999;
																var left3 = 99999;
																var right3 = 0;
																var bottom3 = 0;
																var _g20 = 0;
																while(_g20 < tileRectIds3.length) {
																	var tid9 = tileRectIds3[_g20];
																	++_g20;
																	var y30;
																	if(!(td3.relPath != null || td3.embedAtlas != null)) {
																		y30 = 0;
																	} else {
																		var x77 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																		if(x77 > .0) {
																			var t134 = x77 + .5 | 0;
																			y30 = t134 < x77 ? t134 + 1 : t134;
																		} else if(x77 < .0) {
																			var t135 = x77 - .5 | 0;
																			y30 = t135 < x77 ? t135 + 1 : t135;
																		} else {
																			y30 = 0;
																		}
																	}
																	var y31 = tid9 / y30 | 0;
																	if(top3 >= y31) {
																		top3 = y31;
																	}
																	var y32;
																	if(!(td3.relPath != null || td3.embedAtlas != null)) {
																		y32 = 0;
																	} else {
																		var x78 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																		if(x78 > .0) {
																			var t136 = x78 + .5 | 0;
																			y32 = t136 < x78 ? t136 + 1 : t136;
																		} else if(x78 < .0) {
																			var t137 = x78 - .5 | 0;
																			y32 = t137 < x78 ? t137 + 1 : t137;
																		} else {
																			y32 = 0;
																		}
																	}
																	var y33 = tid9 / y32 | 0;
																	if(bottom3 <= y33) {
																		bottom3 = y33;
																	}
																	var y34;
																	if(!(td3.relPath != null || td3.embedAtlas != null)) {
																		y34 = 0;
																	} else {
																		var x79 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																		if(x79 > .0) {
																			var t138 = x79 + .5 | 0;
																			y34 = t138 < x79 ? t138 + 1 : t138;
																		} else if(x79 < .0) {
																			var t139 = x79 - .5 | 0;
																			y34 = t139 < x79 ? t139 + 1 : t139;
																		} else {
																			y34 = 0;
																		}
																	}
																	var y35;
																	if(!(td3.relPath != null || td3.embedAtlas != null)) {
																		y35 = 0;
																	} else {
																		var x80 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																		if(x80 > .0) {
																			var t140 = x80 + .5 | 0;
																			y35 = t140 < x80 ? t140 + 1 : t140;
																		} else if(x80 < .0) {
																			var t141 = x80 - .5 | 0;
																			y35 = t141 < x80 ? t141 + 1 : t141;
																		} else {
																			y35 = 0;
																		}
																	}
																	var y36 = tid9 - y34 * (tid9 / y35 | 0);
																	if(left3 >= y36) {
																		left3 = y36;
																	}
																	var y37;
																	if(!(td3.relPath != null || td3.embedAtlas != null)) {
																		y37 = 0;
																	} else {
																		var x81 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																		if(x81 > .0) {
																			var t142 = x81 + .5 | 0;
																			y37 = t142 < x81 ? t142 + 1 : t142;
																		} else if(x81 < .0) {
																			var t143 = x81 - .5 | 0;
																			y37 = t143 < x81 ? t143 + 1 : t143;
																		} else {
																			y37 = 0;
																		}
																	}
																	var y38;
																	if(!(td3.relPath != null || td3.embedAtlas != null)) {
																		y38 = 0;
																	} else {
																		var x82 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																		if(x82 > .0) {
																			var t144 = x82 + .5 | 0;
																			y38 = t144 < x82 ? t144 + 1 : t144;
																		} else if(x82 < .0) {
																			var t145 = x82 - .5 | 0;
																			y38 = t145 < x82 ? t145 + 1 : t145;
																		} else {
																			y38 = 0;
																		}
																	}
																	var y39 = tid9 - y37 * (tid9 / y38 | 0);
																	if(right3 <= y39) {
																		right3 = y39;
																	}
																}
																var out3 = new haxe_ds_IntMap();
																var _g21 = 0;
																while(_g21 < tileRectIds3.length) {
																	var tid10 = tileRectIds3[_g21];
																	++_g21;
																	var x83;
																	if(!(td3.relPath != null || td3.embedAtlas != null)) {
																		x83 = 0;
																	} else {
																		var x84 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																		if(x84 > .0) {
																			var t146 = x84 + .5 | 0;
																			x83 = t146 < x84 ? t146 + 1 : t146;
																		} else if(x84 < .0) {
																			var t147 = x84 - .5 | 0;
																			x83 = t147 < x84 ? t147 + 1 : t147;
																		} else {
																			x83 = 0;
																		}
																	}
																	var x85;
																	if(!(td3.relPath != null || td3.embedAtlas != null)) {
																		x85 = 0;
																	} else {
																		var x86 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																		if(x86 > .0) {
																			var t148 = x86 + .5 | 0;
																			x85 = t148 < x86 ? t148 + 1 : t148;
																		} else if(x86 < .0) {
																			var t149 = x86 - .5 | 0;
																			x85 = t149 < x86 ? t149 + 1 : t149;
																		} else {
																			x85 = 0;
																		}
																	}
																	var _this96 = this._project.defs;
																	var id57 = null;
																	var uid92 = this.layerDefUid;
																	var _this97 = this._project.defs;
																	var id58 = null;
																	var uid93 = this.layerDefUid;
																	var x87;
																	if(!(td3.relPath != null || td3.embedAtlas != null)) {
																		x87 = 0;
																	} else {
																		var x88 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																		if(x88 > .0) {
																			var t150 = x88 + .5 | 0;
																			x87 = t150 < x88 ? t150 + 1 : t150;
																		} else if(x88 < .0) {
																			var t151 = x88 - .5 | 0;
																			x87 = t151 < x88 ? t151 + 1 : t151;
																		} else {
																			x87 = 0;
																		}
																	}
																	var _this98 = this._project.defs;
																	var id59 = null;
																	var uid94 = this.layerDefUid;
																	var _this99 = this._project.defs;
																	var id60 = null;
																	var uid95 = this.layerDefUid;
																	out3.h[tid10] = { xOff : ((tid10 - x83 * (tid10 / x85 | 0) - left3 - r.pivotX * (right3 - left3) + (uid92 != null ? _this96.fastLayerAccessInt.h[uid92] : id57 != null ? _this96.fastLayerAccessStr.h[id57] : null).tilePivotX) * (uid93 != null ? _this97.fastLayerAccessInt.h[uid93] : id58 != null ? _this97.fastLayerAccessStr.h[id58] : null).gridSize | 0) * -1, yOff : (((tid10 / x87 | 0) - top3 - r.pivotY * (bottom3 - top3) + (uid94 != null ? _this98.fastLayerAccessInt.h[uid94] : id59 != null ? _this98.fastLayerAccessStr.h[id59] : null).tilePivotY) * (uid95 != null ? _this99.fastLayerAccessInt.h[uid95] : id60 != null ? _this99.fastLayerAccessStr.h[id60] : null).gridSize | 0) * -1};
																}
																stampInfos3 = out3;
															}
															var _this100 = this._project;
															var uid96 = this.levelId;
															var iid35 = null;
															var _this101 = this._project.defs;
															var id61 = null;
															var uid97 = this.layerDefUid;
															var x89 = ((uid96 != null ? _this100.quickLevelAccessUid.h[uid96] : iid35 != null ? _this100.quickLevelAccessIid.h[iid35] : null).pxWid - this.pxOffsetX) / (uid97 != null ? _this101.fastLayerAccessInt.h[uid97] : id61 != null ? _this101.fastLayerAccessStr.h[id61] : null).gridSize;
															var key23;
															if(x89 > .0) {
																var t152 = x89 + .5 | 0;
																key23 = t152 < x89 ? t152 + 1 : t152;
															} else if(x89 < .0) {
																var t153 = x89 - .5 | 0;
																key23 = t153 < x89 ? t153 + 1 : t153;
															} else {
																key23 = 0;
															}
															if(!this.autoTilesCache.h[r.uid].h.hasOwnProperty(cx + cy * key23)) {
																var _this102 = this._project;
																var uid98 = this.levelId;
																var iid36 = null;
																var _this103 = this._project.defs;
																var id62 = null;
																var uid99 = this.layerDefUid;
																var x90 = ((uid98 != null ? _this102.quickLevelAccessUid.h[uid98] : iid36 != null ? _this102.quickLevelAccessIid.h[iid36] : null).pxWid - this.pxOffsetX) / (uid99 != null ? _this103.fastLayerAccessInt.h[uid99] : id62 != null ? _this103.fastLayerAccessStr.h[id62] : null).gridSize;
																var key24;
																if(x90 > .0) {
																	var t154 = x90 + .5 | 0;
																	key24 = t154 < x90 ? t154 + 1 : t154;
																} else if(x90 < .0) {
																	var t155 = x90 - .5 | 0;
																	key24 = t155 < x90 ? t155 + 1 : t155;
																} else {
																	key24 = 0;
																}
																this.autoTilesCache.h[r.uid].h[cx + cy * key24] = [];
															}
															var this4 = this.autoTilesCache.h[r.uid];
															var _this104 = this._project;
															var uid100 = this.levelId;
															var iid37 = null;
															var _this105 = this._project.defs;
															var id63 = null;
															var uid101 = this.layerDefUid;
															var x91 = ((uid100 != null ? _this104.quickLevelAccessUid.h[uid100] : iid37 != null ? _this104.quickLevelAccessIid.h[iid37] : null).pxWid - this.pxOffsetX) / (uid101 != null ? _this105.fastLayerAccessInt.h[uid101] : id63 != null ? _this105.fastLayerAccessStr.h[id63] : null).gridSize;
															var key25;
															if(x91 > .0) {
																var t156 = x91 + .5 | 0;
																key25 = t156 < x91 ? t156 + 1 : t156;
															} else if(x91 < .0) {
																var t157 = x91 - .5 | 0;
																key25 = t157 < x91 ? t157 + 1 : t157;
															} else {
																key25 = 0;
															}
															var key26 = cx + cy * key25;
															var _this106 = this._project;
															var uid102 = this.levelId;
															var iid38 = null;
															var _this107 = this._project.defs;
															var id64 = null;
															var uid103 = this.layerDefUid;
															var x92 = ((uid102 != null ? _this106.quickLevelAccessUid.h[uid102] : iid38 != null ? _this106.quickLevelAccessIid.h[iid38] : null).pxWid - this.pxOffsetX) / (uid103 != null ? _this107.fastLayerAccessInt.h[uid103] : id64 != null ? _this107.fastLayerAccessStr.h[id64] : null).gridSize;
															var key27;
															if(x92 > .0) {
																var t158 = x92 + .5 | 0;
																key27 = t158 < x92 ? t158 + 1 : t158;
															} else if(x92 < .0) {
																var t159 = x92 - .5 | 0;
																key27 = t159 < x92 ? t159 + 1 : t159;
															} else {
																key27 = 0;
															}
															var value21 = this.autoTilesCache.h[r.uid].h[cx + cy * key27];
															var result3 = new Array(tileRectIds3.length);
															var _g22 = 0;
															var _g23 = tileRectIds3.length;
															while(_g22 < _g23) {
																var i3 = _g22++;
																var tid11 = tileRectIds3[i3];
																var _this108 = _gthis3._project.defs;
																var id65 = null;
																var uid104 = _gthis3.layerDefUid;
																var value22 = cx * (uid104 != null ? _this108.fastLayerAccessInt.h[uid104] : id65 != null ? _this108.fastLayerAccessStr.h[id65] : null).gridSize + (stampInfos3 == null ? 0 : stampInfos3.h[tid11].xOff) + r.getXOffsetForCoord(_gthis3.seed,cx,cy,3);
																var _this109 = _gthis3._project.defs;
																var id66 = null;
																var uid105 = _gthis3.layerDefUid;
																var value23 = cy * (uid105 != null ? _this109.fastLayerAccessInt.h[uid105] : id66 != null ? _this109.fastLayerAccessStr.h[id66] : null).gridSize + (stampInfos3 == null ? 0 : stampInfos3.h[tid11].yOff) + r.getYOffsetForCoord(_gthis3.seed,cx,cy,3);
																var value24;
																if(!(td3.relPath != null || td3.embedAtlas != null)) {
																	value24 = 0;
																} else {
																	var x93 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																	if(x93 > .0) {
																		var t160 = x93 + .5 | 0;
																		value24 = t160 < x93 ? t160 + 1 : t160;
																	} else if(x93 < .0) {
																		var t161 = x93 - .5 | 0;
																		value24 = t161 < x93 ? t161 + 1 : t161;
																	} else {
																		value24 = 0;
																	}
																}
																var value25;
																if(!(td3.relPath != null || td3.embedAtlas != null)) {
																	value25 = 0;
																} else {
																	var x94 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																	if(x94 > .0) {
																		var t162 = x94 + .5 | 0;
																		value25 = t162 < x94 ? t162 + 1 : t162;
																	} else if(x94 < .0) {
																		var t163 = x94 - .5 | 0;
																		value25 = t163 < x94 ? t163 + 1 : t163;
																	} else {
																		value25 = 0;
																	}
																}
																var value26;
																if(!(td3.relPath != null || td3.embedAtlas != null)) {
																	value26 = 0;
																} else {
																	var x95 = (td3.pxWid - td3.padding * 2) / (td3.tileGridSize + td3.spacing);
																	if(x95 > .0) {
																		var t164 = x95 + .5 | 0;
																		value26 = t164 < x95 ? t164 + 1 : t164;
																	} else if(x95 < .0) {
																		var t165 = x95 - .5 | 0;
																		value26 = t165 < x95 ? t165 + 1 : t165;
																	} else {
																		value26 = 0;
																	}
																}
																result3[i3] = { x : value22, y : value23, srcX : td3.padding + (tid11 - value24 * (tid11 / value25 | 0)) * (td3.tileGridSize + td3.spacing), srcY : td3.padding + (tid11 / value26 | 0) * (td3.tileGridSize + td3.spacing), tid : tid11, flips : 3, a : r.alpha};
															}
															var value27 = value21.concat(result3);
															this4.h[key26] = value27;
														}
														matched = true;
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
			if(applyBreakOnMatch) {
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - this.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp = t < x ? t + 1 : t;
				} else {
					tmp = 0;
				}
				var _this = this._project;
				var uid = this.levelId;
				var iid = null;
				var _this1 = this._project.defs;
				var id = null;
				var uid1 = this.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - this.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp1;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else {
					tmp1 = 0;
				}
				this.applyBreakOnMatchesArea(0,0,tmp,tmp1);
			}
		}
	}
	,__class__: data_inst_LayerInstance
};
var display_Camera = function() {
	this.kdy = 0.;
	this.kdx = 0.;
	this._cachedCanvasHeight = -1.;
	this._cachedCanvasWidth = -1.;
	this._cachedPixelRatio = -1.;
	dn_Process.call(this,page_Editor.ME);
	if(this.worldY != 0) {
		page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.ViewportChanged(false));
	}
	this.worldY = 0;
	var v = this.worldY;
	if(this.worldX != v) {
		page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.ViewportChanged(false));
	}
	this.worldX = v;
	this.setZoom(3);
	page_Editor.ME.ge.addGlobalListener($bind(this,this.onGlobalEvent));
};
$hxClasses["display.Camera"] = display_Camera;
display_Camera.__name__ = "display.Camera";
display_Camera.__super__ = dn_Process;
display_Camera.prototype = $extend(dn_Process.prototype,{
	get_editor: function() {
		return page_Editor.ME;
	}
	,get_settings: function() {
		return App.ME.settings;
	}
	,get_curWorld: function() {
		var _this = page_Editor.ME;
		if(_this.project == null) {
			return null;
		} else {
			return _this.project.getWorldIid(_this.curWorldIid);
		}
	}
	,get_pixelRatio: function() {
		if(this._cachedPixelRatio < 0) {
			return this._cachedPixelRatio = window.devicePixelRatio;
		} else {
			return this._cachedPixelRatio;
		}
	}
	,get_canvasWidth: function() {
		if(this._cachedCanvasWidth <= 0) {
			var _this = App.ME;
			return this._cachedCanvasWidth = $("#webgl").outerWidth();
		} else {
			return this._cachedCanvasWidth;
		}
	}
	,get_canvasHeight: function() {
		if(this._cachedCanvasHeight <= 0) {
			var _this = App.ME;
			return this._cachedCanvasHeight = $("#webgl").outerHeight();
		} else {
			return this._cachedCanvasHeight;
		}
	}
	,get_width: function() {
		var tmp;
		if(this._cachedCanvasWidth <= 0) {
			var _this = App.ME;
			tmp = this._cachedCanvasWidth = $("#webgl").outerWidth();
		} else {
			tmp = this._cachedCanvasWidth;
		}
		return tmp * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio);
	}
	,get_height: function() {
		var tmp;
		if(this._cachedCanvasHeight <= 0) {
			var _this = App.ME;
			tmp = this._cachedCanvasHeight = $("#webgl").outerHeight();
		} else {
			tmp = this._cachedCanvasHeight;
		}
		return tmp * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio);
	}
	,get_iWidth: function() {
		var x;
		if(this._cachedCanvasWidth <= 0) {
			var _this = App.ME;
			x = this._cachedCanvasWidth = $("#webgl").outerWidth();
		} else {
			x = this._cachedCanvasWidth;
		}
		var x1 = x * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio);
		if(x1 > .0) {
			var t = x1 + .5 | 0;
			if(t < x1) {
				return t + 1;
			} else {
				return t;
			}
		} else if(x1 < .0) {
			var t = x1 - .5 | 0;
			if(t < x1) {
				return t + 1;
			} else {
				return t;
			}
		} else {
			return 0;
		}
	}
	,get_iHeight: function() {
		var x;
		if(this._cachedCanvasHeight <= 0) {
			var _this = App.ME;
			x = this._cachedCanvasHeight = $("#webgl").outerHeight();
		} else {
			x = this._cachedCanvasHeight;
		}
		var x1 = x * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio);
		if(x1 > .0) {
			var t = x1 + .5 | 0;
			if(t < x1) {
				return t + 1;
			} else {
				return t;
			}
		} else if(x1 < .0) {
			var t = x1 - .5 | 0;
			if(t < x1) {
				return t + 1;
			} else {
				return t;
			}
		} else {
			return 0;
		}
	}
	,get_left: function() {
		var tmp = this.worldX;
		var tmp1;
		if(this._cachedCanvasWidth <= 0) {
			var _this = App.ME;
			tmp1 = this._cachedCanvasWidth = $("#webgl").outerWidth();
		} else {
			tmp1 = this._cachedCanvasWidth;
		}
		return tmp - 0.5 * (tmp1 * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio)) / (this.targetZoom == null ? this.rawZoom : this.rawZoom);
	}
	,get_right: function() {
		var tmp = this.worldX;
		var tmp1;
		if(this._cachedCanvasWidth <= 0) {
			var _this = App.ME;
			tmp1 = this._cachedCanvasWidth = $("#webgl").outerWidth();
		} else {
			tmp1 = this._cachedCanvasWidth;
		}
		return tmp + 0.5 * (tmp1 * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio)) / (this.targetZoom == null ? this.rawZoom : this.rawZoom);
	}
	,get_top: function() {
		var tmp = this.worldY;
		var tmp1;
		if(this._cachedCanvasHeight <= 0) {
			var _this = App.ME;
			tmp1 = this._cachedCanvasHeight = $("#webgl").outerHeight();
		} else {
			tmp1 = this._cachedCanvasHeight;
		}
		return tmp - 0.5 * (tmp1 * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio)) / (this.targetZoom == null ? this.rawZoom : this.rawZoom);
	}
	,get_bottom: function() {
		var tmp = this.worldY;
		var tmp1;
		if(this._cachedCanvasHeight <= 0) {
			var _this = App.ME;
			tmp1 = this._cachedCanvasHeight = $("#webgl").outerHeight();
		} else {
			tmp1 = this._cachedCanvasHeight;
		}
		return tmp + 0.5 * (tmp1 * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio)) / (this.targetZoom == null ? this.rawZoom : this.rawZoom);
	}
	,invalidateCache: function() {
		this._cachedCanvasWidth = this._cachedCanvasHeight = -1;
		this._cachedPixelRatio = -1;
	}
	,onDispose: function() {
		dn_Process.prototype.onDispose.call(this);
		page_Editor.ME.ge.removeListener($bind(this,this.onGlobalEvent));
	}
	,onWorldModeChange: function(worldMode,usedMouseWheel) {
		if(!usedMouseWheel) {
			if(worldMode) {
				var y = this.getFitZoom() * 0.8;
				this.targetZoom = 0.3 > y ? 0.3 : y;
				var _this = this.cd;
				var frames = display_Camera.ANIM_KEEP_DURATION_S * this.cd.baseFps;
				var allowLower = true;
				var onComplete = null;
				if(allowLower == null) {
					allowLower = true;
				}
				var cur = _this._getCdObject(46137344);
				if(!(cur != null && frames < cur.frames && !allowLower)) {
					if(frames <= 0) {
						if(cur != null) {
							_this.fastCheck.remove(cur.k);
							var _this1 = _this.cds;
							var _g = 0;
							var _g1 = _this1.nalloc;
							while(_g < _g1) {
								var i = _g++;
								if(_this1.pool[i] == cur) {
									if(i >= 0 && i < _this1.nalloc) {
										if(i == _this1.nalloc - 1) {
											_this1.nalloc--;
										} else {
											var tmp = _this1.pool[i];
											_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
											_this1.pool[_this1.nalloc - 1] = tmp;
											_this1.nalloc--;
										}
									}
									break;
								}
							}
						}
					} else {
						_this.fastCheck.h[46137344] = true;
						if(cur != null) {
							cur.frames = frames;
							cur.initial = frames;
						} else {
							var _this1 = _this.cds;
							if(_this1.nalloc >= _this1.size) {
								_this1.garbageCollectNow();
								if(_this1.nalloc >= _this1.size) {
									throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
								}
							}
							var e = _this1.pool[_this1.nalloc++];
							e.recycle();
							var cd = e;
							cd.k = 46137344;
							cd.frames = frames;
							cd.initial = frames;
						}
					}
					if(onComplete != null) {
						if(frames <= 0) {
							onComplete();
						} else {
							var cd = _this._getCdObject(46137344);
							if(cd == null) {
								throw haxe_Exception.thrown("cannot bind onComplete(" + 46137344 + "): cooldown " + 46137344 + " isn't running");
							}
							cd.onCompleteOnce = onComplete;
						}
					}
				}
				var _this = page_Editor.ME;
				if((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels.length <= 1) {
					this.targetZoom *= 0.5;
				}
			} else {
				this.fit();
			}
		}
	}
	,onGlobalEvent: function(e) {
		switch(e._hx_index) {
		case 0:
			var zoomChanged = e.zoomChanged;
			break;
		case 3:
			this.fit(true);
			break;
		case 8:
			var level = e.level;
			break;
		case 76:
			var active = e.active;
			break;
		default:
		}
	}
	,setLevelPos: function(x,y) {
		var v = x;
		if(page_Editor.ME.curLevelId != null && !page_Editor.ME.worldMode && !(this.targetWorldX != null || this.targetZoom != null)) {
			var min = -display_Camera.MAX_FOCUS_PADDING_X / (this.targetZoom == null ? this.rawZoom : this.rawZoom);
			var _this = page_Editor.ME;
			var max;
			if(_this.project == null) {
				max = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				max = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var max1 = max.pxWid + display_Camera.MAX_FOCUS_PADDING_X / (this.targetZoom == null ? this.rawZoom : this.rawZoom);
			if(v < min) {
				v = min;
			} else if(v > max1) {
				v = max1;
			}
		}
		var _this = page_Editor.ME;
		var v1;
		if(_this.project == null) {
			v1 = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			v1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		var v2 = v + v1.worldX;
		if(this.worldX != v2) {
			page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.ViewportChanged(false));
		}
		this.worldX = v2;
		var v = y;
		if(page_Editor.ME.curLevelId != null && !page_Editor.ME.worldMode && !(this.targetWorldX != null || this.targetZoom != null)) {
			var min = -display_Camera.MAX_FOCUS_PADDING_Y / (this.targetZoom == null ? this.rawZoom : this.rawZoom);
			var _this = page_Editor.ME;
			var max;
			if(_this.project == null) {
				max = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				max = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var max1 = max.pxHei + display_Camera.MAX_FOCUS_PADDING_Y / (this.targetZoom == null ? this.rawZoom : this.rawZoom);
			if(v < min) {
				v = min;
			} else if(v > max1) {
				v = max1;
			}
		}
		var _this = page_Editor.ME;
		var v1;
		if(_this.project == null) {
			v1 = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			v1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		var v2 = v + v1.worldY;
		if(this.worldY != v2) {
			page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.ViewportChanged(false));
		}
		this.worldY = v2;
	}
	,setWorldPos: function(x,y) {
		if(this.worldX != x) {
			page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.ViewportChanged(false));
		}
		this.worldX = x;
		if(this.worldY != y) {
			page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.ViewportChanged(false));
		}
		this.worldY = y;
	}
	,getFitZoom: function() {
		if(page_Editor.ME.worldMode) {
			var _this = page_Editor.ME;
			var b = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).getWorldBounds();
			var padX = (b.right - b.left) * 0.1 + 300 * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio);
			var padY = (b.bottom - b.top) * 0.1;
			var x;
			if(this._cachedCanvasWidth <= 0) {
				var _this = App.ME;
				x = this._cachedCanvasWidth = $("#webgl").outerWidth();
			} else {
				x = this._cachedCanvasWidth;
			}
			var x1 = x * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio) / (b.right - b.left + padX);
			var y;
			if(this._cachedCanvasHeight <= 0) {
				var _this = App.ME;
				y = this._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				y = this._cachedCanvasHeight;
			}
			var y1 = y * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio) / (b.bottom - b.top + padY);
			if(x1 < y1) {
				return x1;
			} else {
				return y1;
			}
		} else {
			var pad = 80 * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio);
			var x;
			if(this._cachedCanvasWidth <= 0) {
				var _this = App.ME;
				x = this._cachedCanvasWidth = $("#webgl").outerWidth();
			} else {
				x = this._cachedCanvasWidth;
			}
			var x1 = this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio;
			var _this = page_Editor.ME;
			var x2;
			if(_this.project == null) {
				x2 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var x3 = x * x1 / (x2.pxWid + pad);
			var y;
			if(this._cachedCanvasHeight <= 0) {
				var _this = App.ME;
				y = this._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				y = this._cachedCanvasHeight;
			}
			var y1 = this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio;
			var _this = page_Editor.ME;
			var y2;
			if(_this.project == null) {
				y2 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				y2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var y3 = y * y1 / (y2.pxHei + pad);
			if(x3 < y3) {
				return x3;
			} else {
				return y3;
			}
		}
	}
	,fit: function(immediate) {
		if(immediate == null) {
			immediate = false;
		}
		this.targetWorldX = this.targetWorldX = null;
		var _this = this.cd;
		var _g = 0;
		var _g1 = _this.cds.nalloc;
		while(_g < _g1) {
			var i = _g++;
			var _this1 = _this.cds;
			if((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k == 41943040) {
				var _this2 = _this.cds;
				_this.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
				var _this3 = _this.cds;
				if(i >= 0 && i < _this3.nalloc) {
					if(i == _this3.nalloc - 1) {
						_this3.nalloc--;
					} else {
						var tmp = _this3.pool[i];
						_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
						_this3.pool[_this3.nalloc - 1] = tmp;
						_this3.nalloc--;
					}
				}
				break;
			}
		}
		this.targetZoom = null;
		var _this = this.cd;
		var _g = 0;
		var _g1 = _this.cds.nalloc;
		while(_g < _g1) {
			var i = _g++;
			var _this1 = _this.cds;
			if((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k == 46137344) {
				var _this2 = _this.cds;
				_this.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
				var _this3 = _this.cds;
				if(i >= 0 && i < _this3.nalloc) {
					if(i == _this3.nalloc - 1) {
						_this3.nalloc--;
					} else {
						var tmp = _this3.pool[i];
						_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
						_this3.pool[_this3.nalloc - 1] = tmp;
						_this3.nalloc--;
					}
				}
				break;
			}
		}
		this.cancelKeyboardPanning();
		if(page_Editor.ME.worldMode) {
			var _this = page_Editor.ME;
			var b = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).getWorldBounds();
			this.targetWorldX = 0.5 * (b.left + b.right);
			this.targetWorldY = 0.5 * (b.top + b.bottom);
		} else {
			var _this = page_Editor.ME;
			var tmp;
			if(_this.project == null) {
				tmp = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var _this = page_Editor.ME;
			var tmp1;
			if(_this.project == null) {
				tmp1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				tmp1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			this.targetWorldX = tmp.worldX + tmp1.pxWid * 0.5;
			var _this = page_Editor.ME;
			var tmp;
			if(_this.project == null) {
				tmp = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var _this = page_Editor.ME;
			var tmp1;
			if(_this.project == null) {
				tmp1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				tmp1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			this.targetWorldY = tmp.worldY + tmp1.pxHei * 0.5;
		}
		var _this = this.cd;
		var frames = display_Camera.ANIM_KEEP_DURATION_S * this.cd.baseFps;
		var allowLower = true;
		var onComplete = null;
		if(allowLower == null) {
			allowLower = true;
		}
		var cur = _this._getCdObject(41943040);
		if(!(cur != null && frames < cur.frames && !allowLower)) {
			if(frames <= 0) {
				if(cur != null) {
					_this.fastCheck.remove(cur.k);
					var _this1 = _this.cds;
					var _g = 0;
					var _g1 = _this1.nalloc;
					while(_g < _g1) {
						var i = _g++;
						if(_this1.pool[i] == cur) {
							if(i >= 0 && i < _this1.nalloc) {
								if(i == _this1.nalloc - 1) {
									_this1.nalloc--;
								} else {
									var tmp = _this1.pool[i];
									_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
									_this1.pool[_this1.nalloc - 1] = tmp;
									_this1.nalloc--;
								}
							}
							break;
						}
					}
				}
			} else {
				_this.fastCheck.h[41943040] = true;
				if(cur != null) {
					cur.frames = frames;
					cur.initial = frames;
				} else {
					var _this1 = _this.cds;
					if(_this1.nalloc >= _this1.size) {
						_this1.garbageCollectNow();
						if(_this1.nalloc >= _this1.size) {
							throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
						}
					}
					var e = _this1.pool[_this1.nalloc++];
					e.recycle();
					var cd = e;
					cd.k = 41943040;
					cd.frames = frames;
					cd.initial = frames;
				}
			}
			if(onComplete != null) {
				if(frames <= 0) {
					onComplete();
				} else {
					var cd = _this._getCdObject(41943040);
					if(cd == null) {
						throw haxe_Exception.thrown("cannot bind onComplete(" + 41943040 + "): cooldown " + 41943040 + " isn't running");
					}
					cd.onCompleteOnce = onComplete;
				}
			}
		}
		this.targetZoom = this.getFitZoom();
		var _this = this.cd;
		var frames = display_Camera.ANIM_KEEP_DURATION_S * this.cd.baseFps;
		var allowLower = true;
		var onComplete = null;
		if(allowLower == null) {
			allowLower = true;
		}
		var cur = _this._getCdObject(46137344);
		if(!(cur != null && frames < cur.frames && !allowLower)) {
			if(frames <= 0) {
				if(cur != null) {
					_this.fastCheck.remove(cur.k);
					var _this1 = _this.cds;
					var _g = 0;
					var _g1 = _this1.nalloc;
					while(_g < _g1) {
						var i = _g++;
						if(_this1.pool[i] == cur) {
							if(i >= 0 && i < _this1.nalloc) {
								if(i == _this1.nalloc - 1) {
									_this1.nalloc--;
								} else {
									var tmp = _this1.pool[i];
									_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
									_this1.pool[_this1.nalloc - 1] = tmp;
									_this1.nalloc--;
								}
							}
							break;
						}
					}
				}
			} else {
				_this.fastCheck.h[46137344] = true;
				if(cur != null) {
					cur.frames = frames;
					cur.initial = frames;
				} else {
					var _this1 = _this.cds;
					if(_this1.nalloc >= _this1.size) {
						_this1.garbageCollectNow();
						if(_this1.nalloc >= _this1.size) {
							throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
						}
					}
					var e = _this1.pool[_this1.nalloc++];
					e.recycle();
					var cd = e;
					cd.k = 46137344;
					cd.frames = frames;
					cd.initial = frames;
				}
			}
			if(onComplete != null) {
				if(frames <= 0) {
					onComplete();
				} else {
					var cd = _this._getCdObject(46137344);
					if(cd == null) {
						throw haxe_Exception.thrown("cannot bind onComplete(" + 46137344 + "): cooldown " + 46137344 + " isn't running");
					}
					cd.onCompleteOnce = onComplete;
				}
			}
		}
		if(immediate) {
			var v = this.targetWorldX;
			if(this.worldX != v) {
				page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.ViewportChanged(false));
			}
			this.worldX = v;
			var v = this.targetWorldY;
			if(this.worldY != v) {
				page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.ViewportChanged(false));
			}
			this.worldY = v;
			this.setZoom(this.targetZoom);
			this.targetWorldX = this.targetWorldX = null;
			var _this = this.cd;
			var _g = 0;
			var _g1 = _this.cds.nalloc;
			while(_g < _g1) {
				var i = _g++;
				var _this1 = _this.cds;
				if((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k == 41943040) {
					var _this2 = _this.cds;
					_this.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
					var _this3 = _this.cds;
					if(i >= 0 && i < _this3.nalloc) {
						if(i == _this3.nalloc - 1) {
							_this3.nalloc--;
						} else {
							var tmp = _this3.pool[i];
							_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
							_this3.pool[_this3.nalloc - 1] = tmp;
							_this3.nalloc--;
						}
					}
					break;
				}
			}
			this.targetZoom = null;
			var _this = this.cd;
			var _g = 0;
			var _g1 = _this.cds.nalloc;
			while(_g < _g1) {
				var i = _g++;
				var _this1 = _this.cds;
				if((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k == 46137344) {
					var _this2 = _this.cds;
					_this.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
					var _this3 = _this.cds;
					if(i >= 0 && i < _this3.nalloc) {
						if(i == _this3.nalloc - 1) {
							_this3.nalloc--;
						} else {
							var tmp = _this3.pool[i];
							_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
							_this3.pool[_this3.nalloc - 1] = tmp;
							_this3.nalloc--;
						}
					}
					break;
				}
			}
		}
	}
	,set_worldX: function(v) {
		if(this.worldX != v) {
			page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.ViewportChanged(false));
		}
		this.worldX = v;
		return this.worldX;
	}
	,set_worldY: function(v) {
		if(this.worldY != v) {
			page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.ViewportChanged(false));
		}
		this.worldY = v;
		return this.worldY;
	}
	,set_levelX: function(v) {
		if(page_Editor.ME.curLevelId != null && !page_Editor.ME.worldMode && !(this.targetWorldX != null || this.targetZoom != null)) {
			var min = -display_Camera.MAX_FOCUS_PADDING_X / (this.targetZoom == null ? this.rawZoom : this.rawZoom);
			var _this = page_Editor.ME;
			var max;
			if(_this.project == null) {
				max = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				max = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var max1 = max.pxWid + display_Camera.MAX_FOCUS_PADDING_X / (this.targetZoom == null ? this.rawZoom : this.rawZoom);
			if(v < min) {
				v = min;
			} else if(v > max1) {
				v = max1;
			}
		}
		var _this = page_Editor.ME;
		var v1;
		if(_this.project == null) {
			v1 = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			v1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		var v2 = v + v1.worldX;
		if(this.worldX != v2) {
			page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.ViewportChanged(false));
		}
		this.worldX = v2;
		return this.worldX;
	}
	,get_levelX: function() {
		var _this = page_Editor.ME;
		var tmp;
		if(_this.project == null) {
			tmp = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		return this.worldX - tmp.worldX;
	}
	,set_levelY: function(v) {
		if(page_Editor.ME.curLevelId != null && !page_Editor.ME.worldMode && !(this.targetWorldX != null || this.targetZoom != null)) {
			var min = -display_Camera.MAX_FOCUS_PADDING_Y / (this.targetZoom == null ? this.rawZoom : this.rawZoom);
			var _this = page_Editor.ME;
			var max;
			if(_this.project == null) {
				max = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				max = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var max1 = max.pxHei + display_Camera.MAX_FOCUS_PADDING_Y / (this.targetZoom == null ? this.rawZoom : this.rawZoom);
			if(v < min) {
				v = min;
			} else if(v > max1) {
				v = max1;
			}
		}
		var _this = page_Editor.ME;
		var v1;
		if(_this.project == null) {
			v1 = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			v1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		var v2 = v + v1.worldY;
		if(this.worldY != v2) {
			page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.ViewportChanged(false));
		}
		this.worldY = v2;
		return this.worldY;
	}
	,get_levelY: function() {
		var _this = page_Editor.ME;
		var tmp;
		if(_this.project == null) {
			tmp = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		return this.worldY - tmp.worldY;
	}
	,cancelAutoScrolling: function() {
		this.targetWorldX = this.targetWorldX = null;
		var _this = this.cd;
		var _g = 0;
		var _g1 = _this.cds.nalloc;
		while(_g < _g1) {
			var i = _g++;
			var _this1 = _this.cds;
			if((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k == 41943040) {
				var _this2 = _this.cds;
				_this.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
				var _this3 = _this.cds;
				if(i >= 0 && i < _this3.nalloc) {
					if(i == _this3.nalloc - 1) {
						_this3.nalloc--;
					} else {
						var tmp = _this3.pool[i];
						_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
						_this3.pool[_this3.nalloc - 1] = tmp;
						_this3.nalloc--;
					}
				}
				break;
			}
		}
	}
	,cancelAutoZoom: function() {
		this.targetZoom = null;
		var _this = this.cd;
		var _g = 0;
		var _g1 = _this.cds.nalloc;
		while(_g < _g1) {
			var i = _g++;
			var _this1 = _this.cds;
			if((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k == 46137344) {
				var _this2 = _this.cds;
				_this.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
				var _this3 = _this.cds;
				if(i >= 0 && i < _this3.nalloc) {
					if(i == _this3.nalloc - 1) {
						_this3.nalloc--;
					} else {
						var tmp = _this3.pool[i];
						_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
						_this3.pool[_this3.nalloc - 1] = tmp;
						_this3.nalloc--;
					}
				}
				break;
			}
		}
	}
	,cancelKeyboardPanning: function() {
		this.kdx = this.kdy = 0;
	}
	,isAnimated: function() {
		if(this.targetWorldX == null) {
			return this.targetZoom != null;
		} else {
			return true;
		}
	}
	,cancelAllAutoMovements: function() {
		this.targetWorldX = this.targetWorldX = null;
		var _this = this.cd;
		var _g = 0;
		var _g1 = _this.cds.nalloc;
		while(_g < _g1) {
			var i = _g++;
			var _this1 = _this.cds;
			if((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k == 41943040) {
				var _this2 = _this.cds;
				_this.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
				var _this3 = _this.cds;
				if(i >= 0 && i < _this3.nalloc) {
					if(i == _this3.nalloc - 1) {
						_this3.nalloc--;
					} else {
						var tmp = _this3.pool[i];
						_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
						_this3.pool[_this3.nalloc - 1] = tmp;
						_this3.nalloc--;
					}
				}
				break;
			}
		}
		this.targetZoom = null;
		var _this = this.cd;
		var _g = 0;
		var _g1 = _this.cds.nalloc;
		while(_g < _g1) {
			var i = _g++;
			var _this1 = _this.cds;
			if((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k == 46137344) {
				var _this2 = _this.cds;
				_this.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
				var _this3 = _this.cds;
				if(i >= 0 && i < _this3.nalloc) {
					if(i == _this3.nalloc - 1) {
						_this3.nalloc--;
					} else {
						var tmp = _this3.pool[i];
						_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
						_this3.pool[_this3.nalloc - 1] = tmp;
						_this3.nalloc--;
					}
				}
				break;
			}
		}
	}
	,scrollToLevel: function(l) {
		var x = l.worldX + l.pxWid * 0.5;
		this.targetWorldX = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var x = l.worldY + l.pxHei * 0.5;
		this.targetWorldY = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var _this = this.cd;
		var frames = display_Camera.ANIM_KEEP_DURATION_S * this.cd.baseFps;
		var allowLower = true;
		var onComplete = null;
		if(allowLower == null) {
			allowLower = true;
		}
		var cur = _this._getCdObject(41943040);
		if(!(cur != null && frames < cur.frames && !allowLower)) {
			if(frames <= 0) {
				if(cur != null) {
					_this.fastCheck.remove(cur.k);
					var _this1 = _this.cds;
					var _g = 0;
					var _g1 = _this1.nalloc;
					while(_g < _g1) {
						var i = _g++;
						if(_this1.pool[i] == cur) {
							if(i >= 0 && i < _this1.nalloc) {
								if(i == _this1.nalloc - 1) {
									_this1.nalloc--;
								} else {
									var tmp = _this1.pool[i];
									_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
									_this1.pool[_this1.nalloc - 1] = tmp;
									_this1.nalloc--;
								}
							}
							break;
						}
					}
				}
			} else {
				_this.fastCheck.h[41943040] = true;
				if(cur != null) {
					cur.frames = frames;
					cur.initial = frames;
				} else {
					var _this1 = _this.cds;
					if(_this1.nalloc >= _this1.size) {
						_this1.garbageCollectNow();
						if(_this1.nalloc >= _this1.size) {
							throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
						}
					}
					var e = _this1.pool[_this1.nalloc++];
					e.recycle();
					var cd = e;
					cd.k = 41943040;
					cd.frames = frames;
					cd.initial = frames;
				}
			}
			if(onComplete != null) {
				if(frames <= 0) {
					onComplete();
				} else {
					var cd = _this._getCdObject(41943040);
					if(cd == null) {
						throw haxe_Exception.thrown("cannot bind onComplete(" + 41943040 + "): cooldown " + 41943040 + " isn't running");
					}
					cd.onCompleteOnce = onComplete;
				}
			}
		}
	}
	,scrollTo: function(wx,wy) {
		this.targetWorldX = wx;
		this.targetWorldY = wy;
		var _this = this.cd;
		var frames = display_Camera.ANIM_KEEP_DURATION_S * this.cd.baseFps;
		var allowLower = true;
		var onComplete = null;
		if(allowLower == null) {
			allowLower = true;
		}
		var cur = _this._getCdObject(41943040);
		if(!(cur != null && frames < cur.frames && !allowLower)) {
			if(frames <= 0) {
				if(cur != null) {
					_this.fastCheck.remove(cur.k);
					var _this1 = _this.cds;
					var _g = 0;
					var _g1 = _this1.nalloc;
					while(_g < _g1) {
						var i = _g++;
						if(_this1.pool[i] == cur) {
							if(i >= 0 && i < _this1.nalloc) {
								if(i == _this1.nalloc - 1) {
									_this1.nalloc--;
								} else {
									var tmp = _this1.pool[i];
									_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
									_this1.pool[_this1.nalloc - 1] = tmp;
									_this1.nalloc--;
								}
							}
							break;
						}
					}
				}
			} else {
				_this.fastCheck.h[41943040] = true;
				if(cur != null) {
					cur.frames = frames;
					cur.initial = frames;
				} else {
					var _this1 = _this.cds;
					if(_this1.nalloc >= _this1.size) {
						_this1.garbageCollectNow();
						if(_this1.nalloc >= _this1.size) {
							throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
						}
					}
					var e = _this1.pool[_this1.nalloc++];
					e.recycle();
					var cd = e;
					cd.k = 41943040;
					cd.frames = frames;
					cd.initial = frames;
				}
			}
			if(onComplete != null) {
				if(frames <= 0) {
					onComplete();
				} else {
					var cd = _this._getCdObject(41943040);
					if(cd == null) {
						throw haxe_Exception.thrown("cannot bind onComplete(" + 41943040 + "): cooldown " + 41943040 + " isn't running");
					}
					cd.onCompleteOnce = onComplete;
				}
			}
		}
	}
	,getMinZoom: function(l) {
		var mul = 2.3;
		if(l != null) {
			var x;
			if(this._cachedCanvasWidth <= 0) {
				var _this = App.ME;
				x = this._cachedCanvasWidth = $("#webgl").outerWidth();
			} else {
				x = this._cachedCanvasWidth;
			}
			var x1 = x * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio) / (l.pxWid * mul);
			var y;
			if(this._cachedCanvasHeight <= 0) {
				var _this = App.ME;
				y = this._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				y = this._cachedCanvasHeight;
			}
			var y1 = y * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio) / (l.pxHei * mul);
			if(x1 < y1) {
				return x1;
			} else {
				return y1;
			}
		} else if(page_Editor.ME.worldMode) {
			return display_Camera.MIN_WORLD_ZOOM;
		} else {
			var tmp;
			if(page_Editor.ME != null) {
				var _this = page_Editor.ME;
				var tmp1;
				if(_this.project == null) {
					tmp1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					tmp1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				tmp = tmp1 != null;
			} else {
				tmp = false;
			}
			if(tmp && !(this.targetWorldX != null || this.targetZoom != null)) {
				var x;
				if(this._cachedCanvasWidth <= 0) {
					var _this = App.ME;
					x = this._cachedCanvasWidth = $("#webgl").outerWidth();
				} else {
					x = this._cachedCanvasWidth;
				}
				var x1 = this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio;
				var _this = page_Editor.ME;
				var x2;
				if(_this.project == null) {
					x2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var x3 = x * x1 / (x2.pxWid * mul);
				var y;
				if(this._cachedCanvasHeight <= 0) {
					var _this = App.ME;
					y = this._cachedCanvasHeight = $("#webgl").outerHeight();
				} else {
					y = this._cachedCanvasHeight;
				}
				var y1 = this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio;
				var _this = page_Editor.ME;
				var y2;
				if(_this.project == null) {
					y2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					y2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var y3 = y * y1 / (y2.pxHei * mul);
				if(x3 < y3) {
					return x3;
				} else {
					return y3;
				}
			} else {
				return display_Camera.DEFAULT_MIN_LEVEL_ZOOM;
			}
		}
	}
	,setZoom: function(v) {
		this.targetZoom = null;
		var _this = this.cd;
		var _g = 0;
		var _g1 = _this.cds.nalloc;
		while(_g < _g1) {
			var i = _g++;
			var _this1 = _this.cds;
			if((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k == 46137344) {
				var _this2 = _this.cds;
				_this.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
				var _this3 = _this.cds;
				if(i >= 0 && i < _this3.nalloc) {
					if(i == _this3.nalloc - 1) {
						_this3.nalloc--;
					} else {
						var tmp = _this3.pool[i];
						_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
						_this3.pool[_this3.nalloc - 1] = tmp;
						_this3.nalloc--;
					}
				}
				break;
			}
		}
		var min = this.getMinZoom();
		var max = display_Camera.MAX_ZOOM;
		this.rawZoom = v < min ? min : v > max ? max : v;
		page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.ViewportChanged(true));
	}
	,snapZoomValue: function(z) {
		return z;
	}
	,get_adjustedZoom: function() {
		if(this.targetZoom == null) {
			return this.rawZoom;
		} else {
			return this.rawZoom;
		}
	}
	,deltaZoomTo: function(zoomFocusX,zoomFocusY,delta) {
		var old = misc_Coords.fromLevelCoords(zoomFocusX,zoomFocusY);
		var x = this.rawZoom += delta;
		var min = this.getMinZoom();
		var max = display_Camera.MAX_ZOOM;
		this.rawZoom = x < min ? min : x > max ? max : x;
		page_Editor.ME.ge.emit(GlobalEvent.ViewportChanged(true));
		var newCoord = misc_Coords.fromLevelCoords(zoomFocusX,zoomFocusY);
		var v = this.worldX;
		var v1;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			v1 = -1.;
		} else {
			var _this = App.ME;
			var x = newCoord.pageX - $("#webgl").offset().left;
			var _this = page_Editor.ME.camera;
			var x1 = x * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
			var _this = page_Editor.ME.camera;
			v1 = (((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
		}
		var v2;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			v2 = -1.;
		} else {
			var _this = App.ME;
			var x = old.pageX - $("#webgl").offset().left;
			var _this = page_Editor.ME.camera;
			var x1 = x * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
			var _this = page_Editor.ME.camera;
			v2 = (((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
		}
		var v3 = v + (v1 - v2);
		if(this.worldX != v3) {
			page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.ViewportChanged(false));
		}
		this.worldX = v3;
		var v = this.worldY;
		var v1;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			v1 = -1.;
		} else {
			var _this = App.ME;
			var x = newCoord.pageY - $("#webgl").offset().top;
			var _this = page_Editor.ME.camera;
			var x1 = x * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
			var _this = page_Editor.ME.camera;
			v1 = (((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
		}
		var v2;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			v2 = -1.;
		} else {
			var _this = App.ME;
			var x = old.pageY - $("#webgl").offset().top;
			var _this = page_Editor.ME.camera;
			var x1 = x * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
			var _this = page_Editor.ME.camera;
			v2 = (((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
		}
		var v3 = v + (v1 - v2);
		if(this.worldY != v3) {
			page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.ViewportChanged(false));
		}
		this.worldY = v3;
	}
	,isOnScreen: function(wx,wy) {
		var tmp;
		var tmp1;
		var tmp2 = this.worldX;
		var tmp3;
		if(this._cachedCanvasWidth <= 0) {
			var _this = App.ME;
			tmp3 = this._cachedCanvasWidth = $("#webgl").outerWidth();
		} else {
			tmp3 = this._cachedCanvasWidth;
		}
		if(wx >= tmp2 - 0.5 * (tmp3 * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio)) / (this.targetZoom == null ? this.rawZoom : this.rawZoom)) {
			var tmp2 = this.worldX;
			var tmp3;
			if(this._cachedCanvasWidth <= 0) {
				var _this = App.ME;
				tmp3 = this._cachedCanvasWidth = $("#webgl").outerWidth();
			} else {
				tmp3 = this._cachedCanvasWidth;
			}
			tmp1 = wx <= tmp2 + 0.5 * (tmp3 * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio)) / (this.targetZoom == null ? this.rawZoom : this.rawZoom);
		} else {
			tmp1 = false;
		}
		if(tmp1) {
			var tmp1 = this.worldY;
			var tmp2;
			if(this._cachedCanvasHeight <= 0) {
				var _this = App.ME;
				tmp2 = this._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				tmp2 = this._cachedCanvasHeight;
			}
			tmp = wy >= tmp1 - 0.5 * (tmp2 * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio)) / (this.targetZoom == null ? this.rawZoom : this.rawZoom);
		} else {
			tmp = false;
		}
		if(tmp) {
			var tmp = this.worldY;
			var tmp1;
			if(this._cachedCanvasHeight <= 0) {
				var _this = App.ME;
				tmp1 = this._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				tmp1 = this._cachedCanvasHeight;
			}
			return wy <= tmp + 0.5 * (tmp1 * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio)) / (this.targetZoom == null ? this.rawZoom : this.rawZoom);
		} else {
			return false;
		}
	}
	,isOnScreenLevel: function(l,padding) {
		if(padding == null) {
			padding = 0.;
		}
		var wx = l.worldX;
		var wy = l.worldY;
		var wid = l.pxWid;
		var hei = l.pxHei;
		var padding1 = padding;
		if(padding1 == null) {
			padding1 = 0.;
		}
		var bX = this.worldX;
		var bX1;
		if(this._cachedCanvasWidth <= 0) {
			var _this = App.ME;
			bX1 = this._cachedCanvasWidth = $("#webgl").outerWidth();
		} else {
			bX1 = this._cachedCanvasWidth;
		}
		var bX2 = bX - 0.5 * (bX1 * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio)) / (this.targetZoom == null ? this.rawZoom : this.rawZoom) - padding1;
		var bY = this.worldY;
		var bY1;
		if(this._cachedCanvasHeight <= 0) {
			var _this = App.ME;
			bY1 = this._cachedCanvasHeight = $("#webgl").outerHeight();
		} else {
			bY1 = this._cachedCanvasHeight;
		}
		var bY2 = bY - 0.5 * (bY1 * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio)) / (this.targetZoom == null ? this.rawZoom : this.rawZoom) - padding1;
		var bWid;
		if(this._cachedCanvasWidth <= 0) {
			var _this = App.ME;
			bWid = this._cachedCanvasWidth = $("#webgl").outerWidth();
		} else {
			bWid = this._cachedCanvasWidth;
		}
		var bWid1 = this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio;
		var bWid2 = this.targetZoom == null ? this.rawZoom : this.rawZoom;
		var bHei;
		if(this._cachedCanvasHeight <= 0) {
			var _this = App.ME;
			bHei = this._cachedCanvasHeight = $("#webgl").outerHeight();
		} else {
			bHei = this._cachedCanvasHeight;
		}
		var bHei1 = this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio;
		if(wy + hei < bY2 || bY2 + (bHei * bHei1 / (this.targetZoom == null ? this.rawZoom : this.rawZoom) + padding1 * 2) < wy) {
			return false;
		} else if(wx + wid < bX2 || bX2 + (bWid * bWid1 / bWid2 + padding1 * 2) < wx) {
			return false;
		} else {
			return true;
		}
	}
	,isOnScreenWorldRect: function(r,padding) {
		if(padding == null) {
			padding = 0.;
		}
		var tmp;
		var tmp1;
		var tmp2;
		var tmp3 = r.x + r.wid - 1;
		var tmp4 = this.worldX;
		var tmp5;
		if(this._cachedCanvasWidth <= 0) {
			var _this = App.ME;
			tmp5 = this._cachedCanvasWidth = $("#webgl").outerWidth();
		} else {
			tmp5 = this._cachedCanvasWidth;
		}
		if(!(tmp3 < tmp4 - 0.5 * (tmp5 * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio)) / (this.targetZoom == null ? this.rawZoom : this.rawZoom))) {
			var r1 = r.x;
			var tmp3 = this.worldX;
			var tmp4;
			if(this._cachedCanvasWidth <= 0) {
				var _this = App.ME;
				tmp4 = this._cachedCanvasWidth = $("#webgl").outerWidth();
			} else {
				tmp4 = this._cachedCanvasWidth;
			}
			tmp2 = r1 > tmp3 + 0.5 * (tmp4 * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio)) / (this.targetZoom == null ? this.rawZoom : this.rawZoom);
		} else {
			tmp2 = true;
		}
		if(!tmp2) {
			var tmp2 = r.y + r.hei - 1;
			var tmp3 = this.worldY;
			var tmp4;
			if(this._cachedCanvasHeight <= 0) {
				var _this = App.ME;
				tmp4 = this._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				tmp4 = this._cachedCanvasHeight;
			}
			tmp1 = tmp2 < tmp3 - 0.5 * (tmp4 * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio)) / (this.targetZoom == null ? this.rawZoom : this.rawZoom);
		} else {
			tmp1 = true;
		}
		if(!tmp1) {
			var r1 = r.y;
			var tmp1 = this.worldY;
			var tmp2;
			if(this._cachedCanvasHeight <= 0) {
				var _this = App.ME;
				tmp2 = this._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				tmp2 = this._cachedCanvasHeight;
			}
			tmp = r1 > tmp1 + 0.5 * (tmp2 * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio)) / (this.targetZoom == null ? this.rawZoom : this.rawZoom);
		} else {
			tmp = true;
		}
		return !tmp;
	}
	,isOnScreenRect: function(wx,wy,wid,hei,padding) {
		if(padding == null) {
			padding = 0.;
		}
		var bX = this.worldX;
		var bX1;
		if(this._cachedCanvasWidth <= 0) {
			var _this = App.ME;
			bX1 = this._cachedCanvasWidth = $("#webgl").outerWidth();
		} else {
			bX1 = this._cachedCanvasWidth;
		}
		var bX2 = bX - 0.5 * (bX1 * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio)) / (this.targetZoom == null ? this.rawZoom : this.rawZoom) - padding;
		var bY = this.worldY;
		var bY1;
		if(this._cachedCanvasHeight <= 0) {
			var _this = App.ME;
			bY1 = this._cachedCanvasHeight = $("#webgl").outerHeight();
		} else {
			bY1 = this._cachedCanvasHeight;
		}
		var bY2 = bY - 0.5 * (bY1 * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio)) / (this.targetZoom == null ? this.rawZoom : this.rawZoom) - padding;
		var bWid;
		if(this._cachedCanvasWidth <= 0) {
			var _this = App.ME;
			bWid = this._cachedCanvasWidth = $("#webgl").outerWidth();
		} else {
			bWid = this._cachedCanvasWidth;
		}
		var bWid1 = this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio;
		var bWid2 = this.targetZoom == null ? this.rawZoom : this.rawZoom;
		var bHei;
		if(this._cachedCanvasHeight <= 0) {
			var _this = App.ME;
			bHei = this._cachedCanvasHeight = $("#webgl").outerHeight();
		} else {
			bHei = this._cachedCanvasHeight;
		}
		var bHei1 = this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio;
		if(wy + hei < bY2 || bY2 + (bHei * bHei1 / (this.targetZoom == null ? this.rawZoom : this.rawZoom) + padding * 2) < wy) {
			return false;
		} else if(wx + wid < bX2 || bX2 + (bWid * bWid1 / bWid2 + padding * 2) < wx) {
			return false;
		} else {
			return true;
		}
	}
	,getParallaxOffsetX: function(li) {
		if(li == null) {
			return 0;
		} else {
			var _this = page_Editor.ME;
			var tmp;
			if(_this.project == null) {
				tmp = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var tmp1;
			var _this1 = li._project.defs;
			var id1 = null;
			var uid1 = li.layerDefUid;
			if((uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).parallaxScaling) {
				tmp1 = 0;
			} else {
				var _this1 = li._project;
				var uid1 = li.levelId;
				var iid = null;
				var _this2 = li._project.defs;
				var id1 = null;
				var uid2 = li.layerDefUid;
				tmp1 = -((uid1 != null ? _this1.quickLevelAccessUid.h[uid1] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX;
			}
			return (this.worldX - tmp.worldX) * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).parallaxFactorX + tmp1;
		}
	}
	,getParallaxOffsetY: function(li) {
		if(li == null) {
			return 0;
		} else {
			var _this = page_Editor.ME;
			var tmp;
			if(_this.project == null) {
				tmp = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var tmp1;
			var _this1 = li._project.defs;
			var id1 = null;
			var uid1 = li.layerDefUid;
			if((uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).parallaxScaling) {
				tmp1 = 0;
			} else {
				var _this1 = li._project;
				var uid1 = li.levelId;
				var iid = null;
				var _this2 = li._project.defs;
				var id1 = null;
				var uid2 = li.layerDefUid;
				tmp1 = -((uid1 != null ? _this1.quickLevelAccessUid.h[uid1] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY;
			}
			return (this.worldY - tmp.worldY) * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).parallaxFactorY + tmp1;
		}
	}
	,postUpdate: function() {
		dn_Process.prototype.postUpdate.call(this);
		var _this = page_Editor.ME;
		var v;
		if(_this.project == null) {
			v = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			v = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		var v1 = this.worldX - v.worldX + this.kdx * (this.utmod * this.getComputedTimeMultiplier());
		if(page_Editor.ME.curLevelId != null && !page_Editor.ME.worldMode && !(this.targetWorldX != null || this.targetZoom != null)) {
			var min = -display_Camera.MAX_FOCUS_PADDING_X / (this.targetZoom == null ? this.rawZoom : this.rawZoom);
			var _this = page_Editor.ME;
			var max;
			if(_this.project == null) {
				max = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				max = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var max1 = max.pxWid + display_Camera.MAX_FOCUS_PADDING_X / (this.targetZoom == null ? this.rawZoom : this.rawZoom);
			if(v1 < min) {
				v1 = min;
			} else if(v1 > max1) {
				v1 = max1;
			}
		}
		var _this = page_Editor.ME;
		var v;
		if(_this.project == null) {
			v = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			v = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		var v2 = v1 + v.worldX;
		if(this.worldX != v2) {
			page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.ViewportChanged(false));
		}
		this.worldX = v2;
		var _this = page_Editor.ME;
		var v;
		if(_this.project == null) {
			v = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			v = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		var v1 = this.worldY - v.worldY + this.kdy * (this.utmod * this.getComputedTimeMultiplier());
		if(page_Editor.ME.curLevelId != null && !page_Editor.ME.worldMode && !(this.targetWorldX != null || this.targetZoom != null)) {
			var min = -display_Camera.MAX_FOCUS_PADDING_Y / (this.targetZoom == null ? this.rawZoom : this.rawZoom);
			var _this = page_Editor.ME;
			var max;
			if(_this.project == null) {
				max = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				max = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var max1 = max.pxHei + display_Camera.MAX_FOCUS_PADDING_Y / (this.targetZoom == null ? this.rawZoom : this.rawZoom);
			if(v1 < min) {
				v1 = min;
			} else if(v1 > max1) {
				v1 = max1;
			}
		}
		var _this = page_Editor.ME;
		var v;
		if(_this.project == null) {
			v = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			v = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		var v2 = v1 + v.worldY;
		if(this.worldY != v2) {
			page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.ViewportChanged(false));
		}
		this.worldY = v2;
		this.kdx *= Math.pow(0.83,this.utmod * this.getComputedTimeMultiplier());
		this.kdy *= Math.pow(0.83,this.utmod * this.getComputedTimeMultiplier());
		var x = this.kdx;
		if((x < 0 ? -x : x) <= 0.1) {
			this.kdx = 0;
		}
		var x = this.kdy;
		if((x < 0 ? -x : x) <= 0.1) {
			this.kdy = 0;
		}
		if(this.targetZoom != null) {
			var _this = page_Editor.ME;
			var tmp;
			if(_this.project == null) {
				tmp = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var tmp1 = this.worldX - tmp.worldX;
			var _this = page_Editor.ME;
			var tmp;
			if(_this.project == null) {
				tmp = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var tmp2 = this.worldY - tmp.worldY;
			var tmp = this.targetZoom - this.rawZoom;
			var y = 0.22 * (this.targetZoom == null ? this.rawZoom : this.rawZoom);
			var y1 = (0.1 > y ? 0.1 : y) * (this.utmod * this.getComputedTimeMultiplier());
			this.deltaZoomTo(tmp1,tmp2,tmp * (1 < y1 ? 1 : y1));
			var x = this.targetZoom - this.rawZoom;
			if((x < 0 ? -x : x) <= 0.04 * this.rawZoom || !this.cd.fastCheck.h.hasOwnProperty(46137344)) {
				this.targetZoom = null;
				var _this = this.cd;
				var _g = 0;
				var _g1 = _this.cds.nalloc;
				while(_g < _g1) {
					var i = _g++;
					var _this1 = _this.cds;
					if((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k == 46137344) {
						var _this2 = _this.cds;
						_this.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
						var _this3 = _this.cds;
						if(i >= 0 && i < _this3.nalloc) {
							if(i == _this3.nalloc - 1) {
								_this3.nalloc--;
							} else {
								var tmp = _this3.pool[i];
								_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
								_this3.pool[_this3.nalloc - 1] = tmp;
								_this3.nalloc--;
							}
						}
						break;
					}
				}
			}
		}
		if(this.targetWorldX != null) {
			var v = this.worldX;
			var v1 = this.targetWorldX - this.worldX;
			var y = 0.15 * (this.utmod * this.getComputedTimeMultiplier());
			var v2 = v + v1 * (1 < y ? 1 : y);
			if(this.worldX != v2) {
				page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.ViewportChanged(false));
			}
			this.worldX = v2;
			var v = this.worldY;
			var v1 = this.targetWorldY - this.worldY;
			var y = 0.15 * (this.utmod * this.getComputedTimeMultiplier());
			var v2 = v + v1 * (1 < y ? 1 : y);
			if(this.worldY != v2) {
				page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.ViewportChanged(false));
			}
			this.worldY = v2;
			var ax = this.targetWorldX;
			var ay = this.targetWorldY;
			var bx = this.worldX;
			var by = this.worldY;
			if(Math.sqrt((ax - bx) * (ax - bx) + (ay - by) * (ay - by)) <= 6 || !this.cd.fastCheck.h.hasOwnProperty(41943040)) {
				this.targetWorldX = this.targetWorldX = null;
				var _this = this.cd;
				var _g = 0;
				var _g1 = _this.cds.nalloc;
				while(_g < _g1) {
					var i = _g++;
					var _this1 = _this.cds;
					if((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k == 41943040) {
						var _this2 = _this.cds;
						_this.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
						var _this3 = _this.cds;
						if(i >= 0 && i < _this3.nalloc) {
							if(i == _this3.nalloc - 1) {
								_this3.nalloc--;
							} else {
								var tmp = _this3.pool[i];
								_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
								_this3.pool[_this3.nalloc - 1] = tmp;
								_this3.nalloc--;
							}
						}
						break;
					}
				}
			}
		}
		if(this.targetWorldX != null || this.targetZoom != null) {
			var _this = App.ME;
			var hrtime = process.hrtime();
			_this.requestedCpuEndTime = hrtime[0] + hrtime[1] / 1e9 + 2;
		}
	}
	,getLevelWidthRatio: function(l) {
		var tmp = l.pxWid * (this.targetZoom == null ? this.rawZoom : this.rawZoom);
		var tmp1;
		if(this._cachedCanvasWidth <= 0) {
			var _this = App.ME;
			tmp1 = this._cachedCanvasWidth = $("#webgl").outerWidth();
		} else {
			tmp1 = this._cachedCanvasWidth;
		}
		return tmp / (tmp1 * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio));
	}
	,getLevelHeightRatio: function(l) {
		var tmp = l.pxHei * (this.targetZoom == null ? this.rawZoom : this.rawZoom);
		var tmp1;
		if(this._cachedCanvasHeight <= 0) {
			var _this = App.ME;
			tmp1 = this._cachedCanvasHeight = $("#webgl").outerHeight();
		} else {
			tmp1 = this._cachedCanvasHeight;
		}
		return tmp / (tmp1 * (this._cachedPixelRatio < 0 ? this._cachedPixelRatio = window.devicePixelRatio : this._cachedPixelRatio));
	}
	,__class__: display_Camera
});
var display_EntityRender = function(inst,layerDef,parent) {
	this.fieldsRenderInvalidated = true;
	this.layoutInvalidated = true;
	this.coreInvalidated = true;
	dn_Process.call(this,page_Editor.ME);
	this.createRoot(parent);
	this.ei = inst;
	this.ld = layerDef;
	this.core = new h2d_Object(this.root);
	this.above = new h2d_Flow(this.root);
	this.above.set_layout(h2d_FlowLayout.Vertical);
	this.above.set_horizontalAlign(h2d_FlowAlign.Middle);
	this.center = new h2d_Flow(this.root);
	this.center.set_layout(h2d_FlowLayout.Vertical);
	this.center.set_horizontalAlign(h2d_FlowAlign.Middle);
	this.beneath = new h2d_Flow(this.root);
	this.beneath.set_layout(h2d_FlowLayout.Vertical);
	this.beneath.set_horizontalAlign(h2d_FlowAlign.Middle);
	this.fieldGraphics = new h2d_Graphics(this.root);
	this.renderAll();
};
$hxClasses["display.EntityRender"] = display_EntityRender;
display_EntityRender.__name__ = "display.EntityRender";
display_EntityRender.renderCore = function(ei,ed,ld) {
	if(ei == null && ed == null) {
		throw haxe_Exception.thrown("Need at least 1 parameter");
	}
	if(ei != null && ed != null) {
		ed = null;
	}
	if(ed == null) {
		var _this = ei._project.defs;
		var uid = ei.defUid;
		var id = null;
		ed = uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null;
	}
	var w;
	if(ei != null) {
		if(ei.customWidth != null) {
			w = ei.customWidth;
		} else {
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			w = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
		}
	} else {
		w = ed.width;
	}
	var h;
	if(ei != null) {
		if(ei.customHeight != null) {
			h = ei.customHeight;
		} else {
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			h = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
		}
	} else {
		h = ed.height;
	}
	var color = ei != null ? ei.getSmartColor(false) : ed.color;
	var wrapper = new h2d_Object();
	var g = new h2d_Graphics(wrapper);
	var v = -w * ed.pivotX + (ld != null ? ld.pxOffsetX : 0) | 0;
	g.posChanged = true;
	g.x = v;
	var v = -h * ed.pivotY + (ld != null ? ld.pxOffsetY : 0) | 0;
	g.posChanged = true;
	g.y = v;
	var _this = page_Editor.ME.camera;
	var zoomScale = 1 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
	var _renderTile = function(rect,mode) {
		var _renderTile;
		if(rect != null) {
			var _this = page_Editor.ME.project.defs;
			var uid = rect.tilesetUid;
			var id = null;
			_renderTile = (uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null) == null;
		} else {
			_renderTile = true;
		}
		if(_renderTile) {
			var p = 2;
			g.lineStyle(3 * zoomScale,16711680);
			g.flush();
			g.addVertex(p,p,g.curR,g.curG,g.curB,g.curA,p * g.ma + p * g.mc + g.mx,p * g.mb + p * g.md + g.my);
			var x = w - p;
			var y = h - p;
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			var x = w - p;
			g.flush();
			g.addVertex(x,p,g.curR,g.curG,g.curB,g.curA,x * g.ma + p * g.mc + g.mx,x * g.mb + p * g.md + g.my);
			var y = h - p;
			g.addVertex(p,y,g.curR,g.curG,g.curB,g.curA,p * g.ma + y * g.mc + g.mx,p * g.mb + y * g.md + g.my);
		} else {
			if(!ed.hollow) {
				g.beginFill(color,ed.fillOpacity);
			}
			var a = (color >> 24 & 255) / 255;
			if(a == null) {
				a = 1.0;
			}
			var to = (a * 255 | 0) << 24 | 16777215;
			var from = (color >> 24 & 255) / 255;
			var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.3);
			var from = (color >> 16 & 255) / 255;
			var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.3);
			var from = (color >> 8 & 255) / 255;
			var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.3);
			var from = (color & 255) / 255;
			var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.3);
			g.lineStyle(zoomScale,((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),ed.lineOpacity);
			g.drawRect(0,0,w,h);
			var _this = page_Editor.ME.project.defs;
			var uid = rect.tilesetUid;
			var id = null;
			var td = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
			var t;
			var t1;
			if(!(td.relPath != null || td.embedAtlas != null)) {
				t1 = false;
			} else if(td.embedAtlas != null) {
				var id = td.embedAtlas;
				t1 = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
			} else {
				var relPath = td.relPath;
				t1 = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
			}
			if(t1) {
				var t1;
				if(!(td.relPath != null || td.embedAtlas != null)) {
					t1 = false;
				} else if(td.embedAtlas != null) {
					var id = td.embedAtlas;
					t1 = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
				} else {
					var relPath = td.relPath;
					t1 = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
				}
				t = (t1 ? h2d_Tile.fromTexture(td.getOrLoadTilesetImage().tex) : null).sub(rect.x,rect.y,rect.w,rect.h);
			} else {
				t = data_def_TilesetDef.makeErrorTile(td.tileGridSize);
			}
			var alpha = ed.tileOpacity;
			switch(mode._hx_index) {
			case 0:
				var bmp = new h2d_Bitmap(null,wrapper);
				bmp.alpha = alpha;
				if(ld != null) {
					var x = ld.pxOffsetX;
					var y = ld.pxOffsetY;
					bmp.posChanged = true;
					bmp.x = x;
					bmp.posChanged = true;
					bmp.y = y;
				}
				var x = w / t.width;
				var y = h / t.height;
				var s = x > y ? x : y;
				var y = t.width * s;
				var fw = (w < y ? w : y) / s;
				var y = t.height * s;
				var fh = (h < y ? h : y) / s;
				bmp.set_tile(t.sub(t.width * ed.pivotX - fw * ed.pivotX,t.height * ed.pivotY - fh * ed.pivotY,fw,fh));
				var _this = bmp.tile;
				var px = ed.pivotX;
				var py = ed.pivotY;
				if(py == null) {
					py = 0.5;
				}
				if(px == null) {
					px = 0.5;
				}
				_this.dx = -(px * _this.width);
				_this.dy = -(py * _this.height);
				bmp.posChanged = true;
				bmp.scaleX = s;
				bmp.posChanged = true;
				bmp.scaleY = s;
				break;
			case 1:
				var bmp = new h2d_Bitmap(t,wrapper);
				if(ld != null) {
					var x = ld.pxOffsetX;
					var y = ld.pxOffsetY;
					bmp.posChanged = true;
					bmp.x = x;
					bmp.posChanged = true;
					bmp.y = y;
				}
				var _this = bmp.tile;
				var px = ed.pivotX;
				var py = ed.pivotY;
				if(py == null) {
					py = 0.5;
				}
				if(px == null) {
					px = 0.5;
				}
				_this.dx = -(px * _this.width);
				_this.dy = -(py * _this.height);
				bmp.alpha = alpha;
				var x = w / bmp.tile.width;
				var y = h / bmp.tile.height;
				var s = x < y ? x : y;
				bmp.posChanged = true;
				bmp.scaleX = s;
				bmp.posChanged = true;
				bmp.scaleY = s;
				break;
			case 2:
				var tt = new dn_heaps_TiledTexture(w,h,t,wrapper);
				tt.alpha = alpha;
				var v = -w * ed.pivotX + (ld == null ? 0 : ld.pxOffsetX);
				tt.posChanged = true;
				tt.x = v;
				var v = -h * ed.pivotY + (ld == null ? 0 : ld.pxOffsetY);
				tt.posChanged = true;
				tt.y = v;
				break;
			case 3:
				var bmp = new h2d_Bitmap(t,wrapper);
				if(ld != null) {
					var x = ld.pxOffsetX;
					var y = ld.pxOffsetY;
					bmp.posChanged = true;
					bmp.x = x;
					bmp.posChanged = true;
					bmp.y = y;
				}
				var _this = bmp.tile;
				var px = ed.pivotX;
				var py = ed.pivotY;
				if(py == null) {
					py = 0.5;
				}
				if(px == null) {
					px = 0.5;
				}
				_this.dx = -(px * _this.width);
				_this.dy = -(py * _this.height);
				bmp.alpha = alpha;
				var v = w / bmp.tile.width;
				bmp.posChanged = true;
				bmp.scaleX = v;
				var v = h / bmp.tile.height;
				bmp.posChanged = true;
				bmp.scaleY = v;
				break;
			case 4:
				var bmp = new h2d_Bitmap(null,wrapper);
				if(ld != null) {
					var x = ld.pxOffsetX;
					var y = ld.pxOffsetY;
					bmp.posChanged = true;
					bmp.x = x;
					bmp.posChanged = true;
					bmp.y = y;
				}
				var y = t.width;
				var fw = w < y ? w : y;
				var y = t.height;
				var fh = h < y ? h : y;
				bmp.set_tile(t.sub(t.width * ed.pivotX - fw * ed.pivotX,t.height * ed.pivotY - fh * ed.pivotY,fw,fh));
				var _this = bmp.tile;
				var px = ed.pivotX;
				var py = ed.pivotY;
				if(py == null) {
					py = 0.5;
				}
				if(px == null) {
					px = 0.5;
				}
				_this.dx = -(px * _this.width);
				_this.dy = -(py * _this.height);
				bmp.alpha = alpha;
				break;
			case 5:
				var bmp = new h2d_Bitmap(t,wrapper);
				if(ld != null) {
					var x = ld.pxOffsetX;
					var y = ld.pxOffsetY;
					bmp.posChanged = true;
					bmp.x = x;
					bmp.posChanged = true;
					bmp.y = y;
				}
				var _this = bmp.tile;
				var px = ed.pivotX;
				var py = ed.pivotY;
				if(py == null) {
					py = 0.5;
				}
				if(px == null) {
					px = 0.5;
				}
				_this.dx = -(px * _this.width);
				_this.dy = -(py * _this.height);
				bmp.alpha = alpha;
				break;
			case 6:
				var sg = new h2d_ScaleGrid(t,ed.nineSliceBorders[3],ed.nineSliceBorders[0],ed.nineSliceBorders[1],ed.nineSliceBorders[2],wrapper);
				sg.alpha = ed.tileOpacity;
				sg.set_tileBorders(true);
				sg.set_tileCenter(true);
				sg.set_width(w);
				sg.set_height(h);
				var v = -w * ed.pivotX + (ld == null ? 0 : ld.pxOffsetX);
				sg.posChanged = true;
				sg.x = v;
				var v = -h * ed.pivotY + (ld == null ? 0 : ld.pxOffsetY);
				sg.posChanged = true;
				sg.y = v;
				break;
			}
		}
	};
	var smartTile = ei == null ? ed.getDefaultTile() : ei.getSmartTile();
	if(smartTile != null) {
		_renderTile(smartTile,ed.tileRenderMode);
	} else {
		switch(ed.renderMode._hx_index) {
		case 0:case 1:
			if(!ed.hollow) {
				g.beginFill(color,ed.fillOpacity);
			}
			var a = (color >> 24 & 255) / 255;
			if(a == null) {
				a = 1.0;
			}
			var to = (a * 255 | 0) << 24 | 16777215;
			var from = (color >> 24 & 255) / 255;
			var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.3);
			var from = (color >> 16 & 255) / 255;
			var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.3);
			var from = (color >> 8 & 255) / 255;
			var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.3);
			var from = (color & 255) / 255;
			var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.3);
			g.lineStyle(zoomScale,((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),ed.lineOpacity);
			switch(ed.renderMode._hx_index) {
			case 0:
				g.drawRect(0,0,w,h);
				break;
			case 1:
				g.drawEllipse(w * 0.5,h * 0.5,w * 0.5,h * 0.5,0,w <= 16 || h <= 16 ? 16 : 0);
				break;
			default:
			}
			g.endFill();
			break;
		case 2:
			_renderTile(null,ldtk_EntityTileRenderMode.FitInside);
			break;
		case 3:
			g.lineStyle(5 * zoomScale,color,ed.lineOpacity);
			g.flush();
			g.addVertex(0,0,g.curR,g.curG,g.curB,g.curA,0 * g.ma + 0 * g.mc + g.mx,0 * g.mb + 0 * g.md + g.my);
			g.addVertex(w,h,g.curR,g.curG,g.curB,g.curA,w * g.ma + h * g.mc + g.mx,w * g.mb + h * g.md + g.my);
			g.flush();
			g.addVertex(0,h,g.curR,g.curG,g.curB,g.curA,0 * g.ma + h * g.mc + g.mx,0 * g.mb + h * g.md + g.my);
			g.addVertex(w,0,g.curR,g.curG,g.curB,g.curA,w * g.ma + 0 * g.mc + g.mx,w * g.mb + 0 * g.md + g.my);
			break;
		}
	}
	g.lineStyle(0);
	g.beginFill(0,0.4);
	g.drawRect(w * ed.pivotX - 1,h * ed.pivotY - 1,3,3);
	g.beginFill(color,1);
	g.drawRect(w * ed.pivotX,h * ed.pivotY,1,1);
	return { wrapper : wrapper, g : g};
};
display_EntityRender.__super__ = dn_Process;
display_EntityRender.prototype = $extend(dn_Process.prototype,{
	get_ed: function() {
		var _this = this.ei;
		var _this1 = _this._project.defs;
		var uid = _this.defUid;
		var id = null;
		if(uid != null) {
			return _this1.fastEntityAccessInt.h[uid];
		} else if(id != null) {
			return _this1.fastEntityAccessStr.h[id];
		} else {
			return null;
		}
	}
	,get_settings: function() {
		return App.ME.settings;
	}
	,onDispose: function() {
		dn_Process.prototype.onDispose.call(this);
		this.ei = null;
		this.ld = null;
		this.above = null;
		this.beneath = null;
		this.center = null;
		this.fieldGraphics = null;
		this.core = null;
	}
	,onGlobalEvent: function(ev) {
		switch(ev._hx_index) {
		case 0:
			var zoomChanged = ev.zoomChanged;
			if(zoomChanged) {
				this.coreInvalidated = true;
				this.fieldsRenderInvalidated = true;
			}
			this.layoutInvalidated = true;
			break;
		case 8:
			var _g = ev.level;
			this.renderAll();
			break;
		case 15:
			var _g = ev.level;
			var _g = ev.isFinal;
			var _g = ev.prevNeighbourIids;
			this.renderAll();
			break;
		case 16:
			this.renderAll();
			break;
		case 20:
			var defUid = ev.defUid;
			if(this.ld.uid == defUid) {
				this.destroyed = true;
			}
			break;
		case 38:
			var _g = ev.li;
			this.renderAll();
			break;
		case 59:
			this.coreInvalidated = true;
			this.fieldsRenderInvalidated = true;
			this.layoutInvalidated = true;
			break;
		case 76:
			if(ev.active == false) {
				this.renderAll();
			}
			break;
		default:
		}
	}
	,updateCore: function() {
		this.core.removeChildren();
		var _this = this.ei;
		var _this1 = _this._project.defs;
		var uid = _this.defUid;
		var id = null;
		this._coreRender = display_EntityRender.renderCore(this.ei,uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null,this.ld);
		this.core.addChild(this._coreRender.wrapper);
	}
	,renderAll: function() {
		this.coreInvalidated = false;
		this.layoutInvalidated = false;
		this.fieldsRenderInvalidated = false;
		this.updateCore();
		this.renderFields();
	}
	,renderFields: function() {
		var _gthis = this;
		this.fieldGraphics.clear();
		var color = this.ei.getSmartColor(false);
		var ctx = display_FieldRenderContext.EntityCtx(this.fieldGraphics,this.ei,this.ld);
		var _this = this.ei;
		var _this1 = _this._project.defs;
		var uid = _this.defUid;
		var id = null;
		var _g = [];
		var _g1 = 0;
		var _g2 = (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).fieldDefs;
		while(_g1 < _g2.length) {
			var v = _g2[_g1];
			++_g1;
			if(v.editorDisplayPos == ldtk_FieldDisplayPosition.Above) {
				_g.push(v);
			}
		}
		var _this = _g;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _gthis.ei.getFieldInstance(_this[i],true);
		}
		display_FieldInstanceRender.renderFields(result,color,ctx,this.above);
		var _this = this.ei;
		var _this1 = _this._project.defs;
		var uid = _this.defUid;
		var id = null;
		var _g = [];
		var _g1 = 0;
		var _g2 = (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).fieldDefs;
		while(_g1 < _g2.length) {
			var v = _g2[_g1];
			++_g1;
			if(v.editorDisplayPos == ldtk_FieldDisplayPosition.Center) {
				_g.push(v);
			}
		}
		var _this = _g;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _gthis.ei.getFieldInstance(_this[i],true);
		}
		display_FieldInstanceRender.renderFields(result,color,ctx,this.center);
		var _this = this.ei;
		var _this1 = _this._project.defs;
		var uid = _this.defUid;
		var id = null;
		var _g = [];
		var _g1 = 0;
		var _g2 = (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).fieldDefs;
		while(_g1 < _g2.length) {
			var v = _g2[_g1];
			++_g1;
			if(v.editorDisplayPos == ldtk_FieldDisplayPosition.Beneath) {
				_g.push(v);
			}
		}
		var _this = _g;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _gthis.ei.getFieldInstance(_this[i],true);
		}
		display_FieldInstanceRender.renderFields(result,color,ctx,this.beneath);
		var _g = 0;
		var _g1 = this.ei._project.getEntityInstancesReferingTo(this.ei);
		while(_g < _g1.length) {
			var refEi = _g1[_g];
			++_g;
			var _this = refEi._li;
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = this.ei._li;
			var _this3 = _this2._project;
			var uid1 = _this2.levelId;
			var iid1 = null;
			if((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null) == (uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid1 != null ? _this3.quickLevelAccessIid.h[iid1] : null)) {
				continue;
			}
			var fi = refEi.getEntityRefFieldTo(this.ei,null,true);
			if(fi == null || !fi._project.defs.getFieldDef(fi.defUid).refLinkIsDisplayed()) {
				continue;
			}
			var col = refEi.getSmartColor(false);
			var fd = fi._project.defs.getFieldDef(fi.defUid);
			var _this4 = refEi._li;
			var _this5 = _this4._project;
			var uid2 = _this4.levelId;
			var iid2 = null;
			var refX;
			if(fd.editorDisplayMode == ldtk_FieldDisplayMode.RefLinkBetweenCenters) {
				var _this6 = refEi._project.defs;
				var uid3 = refEi.defUid;
				var id = null;
				var x;
				if(refEi.customWidth != null) {
					x = refEi.customWidth;
				} else {
					var _this7 = refEi._project.defs;
					var uid4 = refEi.defUid;
					var id1 = null;
					x = (uid4 != null ? _this7.fastEntityAccessInt.h[uid4] : id1 != null ? _this7.fastEntityAccessStr.h[id1] : null).width;
				}
				var x1 = refEi.x + (0.5 - (uid3 != null ? _this6.fastEntityAccessInt.h[uid3] : id != null ? _this6.fastEntityAccessStr.h[id] : null).pivotX) * x;
				refX = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
			} else {
				refX = refEi.x;
			}
			var _this8 = this.ei;
			var _this9 = _this8._li;
			var _this10 = _this9._project;
			var uid5 = _this9.levelId;
			var iid3 = null;
			var _this11 = refEi._li;
			var _this12 = _this11._project.defs;
			var id2 = null;
			var uid6 = _this11.layerDefUid;
			var refX1 = (uid2 != null ? _this5.quickLevelAccessUid.h[uid2] : iid2 != null ? _this5.quickLevelAccessIid.h[iid2] : null).worldX + refX - (_this8.x + (uid5 != null ? _this10.quickLevelAccessUid.h[uid5] : iid3 != null ? _this10.quickLevelAccessIid.h[iid3] : null).worldX | 0) + (_this11.pxOffsetX + (uid6 != null ? _this12.fastLayerAccessInt.h[uid6] : id2 != null ? _this12.fastLayerAccessStr.h[id2] : null).pxOffsetX);
			var fd1 = fi._project.defs.getFieldDef(fi.defUid);
			var _this13 = refEi._li;
			var _this14 = _this13._project;
			var uid7 = _this13.levelId;
			var iid4 = null;
			var refY;
			if(fd1.editorDisplayMode == ldtk_FieldDisplayMode.RefLinkBetweenCenters) {
				var _this15 = refEi._project.defs;
				var uid8 = refEi.defUid;
				var id3 = null;
				var x2;
				if(refEi.customHeight != null) {
					x2 = refEi.customHeight;
				} else {
					var _this16 = refEi._project.defs;
					var uid9 = refEi.defUid;
					var id4 = null;
					x2 = (uid9 != null ? _this16.fastEntityAccessInt.h[uid9] : id4 != null ? _this16.fastEntityAccessStr.h[id4] : null).height;
				}
				var x3 = refEi.y + (0.5 - (uid8 != null ? _this15.fastEntityAccessInt.h[uid8] : id3 != null ? _this15.fastEntityAccessStr.h[id3] : null).pivotY) * x2;
				refY = (x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0;
			} else {
				refY = refEi.y;
			}
			var _this17 = this.ei;
			var _this18 = _this17._li;
			var _this19 = _this18._project;
			var uid10 = _this18.levelId;
			var iid5 = null;
			var _this20 = refEi._li;
			var _this21 = _this20._project.defs;
			var id5 = null;
			var uid11 = _this20.layerDefUid;
			var refY1 = (uid7 != null ? _this14.quickLevelAccessUid.h[uid7] : iid4 != null ? _this14.quickLevelAccessIid.h[iid4] : null).worldY + refY - (_this17.y + (uid10 != null ? _this19.quickLevelAccessUid.h[uid10] : iid5 != null ? _this19.quickLevelAccessIid.h[iid5] : null).worldY | 0) + (_this20.pxOffsetY + (uid11 != null ? _this21.fastLayerAccessInt.h[uid11] : id5 != null ? _this21.fastLayerAccessStr.h[id5] : null).pxOffsetY);
			var _this22 = this.ei;
			var thisX;
			if(fi._project.defs.getFieldDef(fi.defUid).editorDisplayMode == ldtk_FieldDisplayMode.RefLinkBetweenCenters) {
				var _this23 = _this22._project.defs;
				var uid12 = _this22.defUid;
				var id6 = null;
				var x4;
				if(_this22.customWidth != null) {
					x4 = _this22.customWidth;
				} else {
					var _this24 = _this22._project.defs;
					var uid13 = _this22.defUid;
					var id7 = null;
					x4 = (uid13 != null ? _this24.fastEntityAccessInt.h[uid13] : id7 != null ? _this24.fastEntityAccessStr.h[id7] : null).width;
				}
				var x5 = _this22.x + (0.5 - (uid12 != null ? _this23.fastEntityAccessInt.h[uid12] : id6 != null ? _this23.fastEntityAccessStr.h[id6] : null).pivotX) * x4;
				thisX = (x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0;
			} else {
				thisX = _this22.x;
			}
			var _this25 = this.ei._li;
			var _this26 = _this25._project.defs;
			var id8 = null;
			var uid14 = _this25.layerDefUid;
			var thisX1 = thisX - this.ei.x + (_this25.pxOffsetX + (uid14 != null ? _this26.fastLayerAccessInt.h[uid14] : id8 != null ? _this26.fastLayerAccessStr.h[id8] : null).pxOffsetX);
			var _this27 = this.ei;
			var thisY;
			if(fi._project.defs.getFieldDef(fi.defUid).editorDisplayMode == ldtk_FieldDisplayMode.RefLinkBetweenCenters) {
				var _this28 = _this27._project.defs;
				var uid15 = _this27.defUid;
				var id9 = null;
				var x6;
				if(_this27.customHeight != null) {
					x6 = _this27.customHeight;
				} else {
					var _this29 = _this27._project.defs;
					var uid16 = _this27.defUid;
					var id10 = null;
					x6 = (uid16 != null ? _this29.fastEntityAccessInt.h[uid16] : id10 != null ? _this29.fastEntityAccessStr.h[id10] : null).height;
				}
				var x7 = _this27.y + (0.5 - (uid15 != null ? _this28.fastEntityAccessInt.h[uid15] : id9 != null ? _this28.fastEntityAccessStr.h[id9] : null).pivotY) * x6;
				thisY = (x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0;
			} else {
				thisY = _this27.y;
			}
			var _this30 = this.ei._li;
			var _this31 = _this30._project.defs;
			var id11 = null;
			var uid17 = _this30.layerDefUid;
			var thisY1 = thisY - this.ei.y + (_this30.pxOffsetY + (uid17 != null ? _this31.fastLayerAccessInt.h[uid17] : id11 != null ? _this31.fastLayerAccessStr.h[id11] : null).pxOffsetY);
			var g = this.fieldGraphics;
			var fx = refX1;
			var fy = refY1;
			var tx = thisX1;
			var ty = thisY1;
			var linkStyle = fi._project.defs.getFieldDef(fi.defUid).editorLinkStyle;
			var _this32 = this.ei;
			var endingStyle;
			var endingStyle1;
			if(refEi != null) {
				var _this33 = _this32._li;
				var _this34 = _this33._project;
				var uid18 = _this33.levelId;
				var iid6 = null;
				var _this35 = refEi._li;
				var _this36 = _this35._project;
				var uid19 = _this35.levelId;
				var iid7 = null;
				endingStyle1 = (uid18 != null ? _this34.quickLevelAccessUid.h[uid18] : iid6 != null ? _this34.quickLevelAccessIid.h[iid6] : null).worldDepth == (uid19 != null ? _this36.quickLevelAccessUid.h[uid19] : iid7 != null ? _this36.quickLevelAccessIid.h[iid7] : null).worldDepth;
			} else {
				endingStyle1 = false;
			}
			if(endingStyle1) {
				var _this37 = _this32._li;
				var _this38 = _this37._project;
				var uid20 = _this37.levelId;
				var iid8 = null;
				var _this39 = refEi._li;
				var _this40 = _this39._project;
				var uid21 = _this39.levelId;
				var iid9 = null;
				var w = (uid21 != null ? _this40.quickLevelAccessUid.h[uid21] : iid9 != null ? _this40.quickLevelAccessIid.h[iid9] : null)._world;
				endingStyle = w != null && (uid20 != null ? _this38.quickLevelAccessUid.h[uid20] : iid8 != null ? _this38.quickLevelAccessIid.h[iid8] : null)._world.iid == w.iid;
			} else {
				endingStyle = false;
			}
			var endingStyle2 = endingStyle ? display_LinkEndingStyle.Full : display_LinkEndingStyle.CutAtTarget;
			var len = Math.sqrt((fx - tx) * (fx - tx) + (fy - ty) * (fy - ty));
			if(endingStyle2 == null || endingStyle2 == display_LinkEndingStyle.Full) {
				switch(linkStyle._hx_index) {
				case 0:
					break;
				case 1:case 2:
					if(len >= 20) {
						var a = Math.atan2(ty - fy,tx - fx);
						tx -= Math.cos(a) * 4;
						ty -= Math.sin(a) * 4;
					}
					break;
				case 3:
					if(len >= 12) {
						var a1 = Math.atan2(ty - fy,tx - fx);
						fx += Math.cos(a1) * 3;
						fy += Math.sin(a1) * 3;
						tx -= Math.cos(a1) * 4;
						ty -= Math.sin(a1) * 4;
					}
					break;
				case 4:
					break;
				}
			}
			var fx1 = fx;
			var fy1 = fy;
			var tx1 = tx;
			var ty1 = ty;
			var dashLen = 4.;
			var alpha = 1;
			var a2 = Math.atan2(ty1 - fy1,tx1 - fx1);
			var y = Math.sqrt((fx1 - tx1) * (fx1 - tx1) + (fy1 - ty1) * (fy1 - ty1));
			var cutDist = 60 < y ? 60 : y;
			if(endingStyle2 != null) {
				switch(endingStyle2._hx_index) {
				case 0:
					break;
				case 1:
					var cutLine = 4;
					tx1 = fx1 + Math.cos(a2) * cutDist;
					ty1 = fy1 + Math.sin(a2) * cutDist;
					var _this41 = page_Editor.ME.camera;
					var tmp = _this41._cachedPixelRatio < 0 ? _this41._cachedPixelRatio = window.devicePixelRatio : _this41._cachedPixelRatio;
					var _this42 = page_Editor.ME.camera;
					g.lineStyle(tmp / (_this42.targetZoom == null ? _this42.rawZoom : _this42.rawZoom),col,0.5);
					var x8 = tx1 + Math.cos(a2 - 1.5707963267948966) * cutLine;
					var y1 = ty1 + Math.sin(a2 - 1.5707963267948966) * cutLine;
					g.flush();
					g.addVertex(x8,y1,g.curR,g.curG,g.curB,g.curA,x8 * g.ma + y1 * g.mc + g.mx,x8 * g.mb + y1 * g.md + g.my);
					var x9 = tx1 + Math.cos(a2 + 1.5707963267948966) * cutLine;
					var y2 = ty1 + Math.sin(a2 + 1.5707963267948966) * cutLine;
					g.addVertex(x9,y2,g.curR,g.curG,g.curB,g.curA,x9 * g.ma + y2 * g.mc + g.mx,x9 * g.mb + y2 * g.md + g.my);
					break;
				case 2:
					var cutLine1 = 4;
					fx1 = tx1 - Math.cos(a2) * cutDist;
					fy1 = ty1 - Math.sin(a2) * cutDist;
					var _this43 = page_Editor.ME.camera;
					var tmp1 = _this43._cachedPixelRatio < 0 ? _this43._cachedPixelRatio = window.devicePixelRatio : _this43._cachedPixelRatio;
					var _this44 = page_Editor.ME.camera;
					g.lineStyle(tmp1 / (_this44.targetZoom == null ? _this44.rawZoom : _this44.rawZoom),col,1);
					var x10 = fx1 + Math.cos(a2 - 1.5707963267948966) * cutLine1;
					var y3 = fy1 + Math.sin(a2 - 1.5707963267948966) * cutLine1;
					g.flush();
					g.addVertex(x10,y3,g.curR,g.curG,g.curB,g.curA,x10 * g.ma + y3 * g.mc + g.mx,x10 * g.mb + y3 * g.md + g.my);
					var x11 = fx1 + Math.cos(a2 + 1.5707963267948966) * cutLine1;
					var y4 = fy1 + Math.sin(a2 + 1.5707963267948966) * cutLine1;
					g.addVertex(x11,y4,g.curR,g.curG,g.curB,g.curA,x11 * g.ma + y4 * g.mc + g.mx,x11 * g.mb + y4 * g.md + g.my);
					break;
				}
			}
			var len1 = Math.sqrt((fx1 - tx1) * (fx1 - tx1) + (fy1 - ty1) * (fy1 - ty1));
			var x12 = len1 / dashLen;
			var count = x12 < 8 ? 8 : x12 > 30 ? 30 : x12;
			dashLen = len1 / count;
			var n = 0;
			switch(linkStyle._hx_index) {
			case 0:
				var sign = 1;
				var zigZagOff = 2.1;
				var x13 = fx1;
				var y5 = fy1;
				while(n < count) {
					var r = n / (count - 1);
					var x14 = r / 0.05;
					var startRatio = x14 < 1 ? x14 : 1;
					var _this45 = page_Editor.ME.camera;
					var tmp2 = _this45._cachedPixelRatio < 0 ? _this45._cachedPixelRatio = window.devicePixelRatio : _this45._cachedPixelRatio;
					var _this46 = page_Editor.ME.camera;
					g.lineStyle((2 - r) * (tmp2 / (_this46.targetZoom == null ? _this46.rawZoom : _this46.rawZoom)),col,(0.3 + 0.7 * (1 - r)) * alpha);
					g.flush();
					g.addVertex(x13,y5,g.curR,g.curG,g.curB,g.curA,x13 * g.ma + y5 * g.mc + g.mx,x13 * g.mb + y5 * g.md + g.my);
					x13 = fx1 + Math.cos(a2) * (n * dashLen) + Math.cos(a2 + 1.5707963267948966) * sign * zigZagOff * (1 - r) * startRatio;
					y5 = fy1 + Math.sin(a2) * (n * dashLen) + Math.sin(a2 + 1.5707963267948966) * sign * zigZagOff * (1 - r) * startRatio;
					g.addVertex(x13,y5,g.curR,g.curG,g.curB,g.curA,x13 * g.ma + y5 * g.mc + g.mx,x13 * g.mb + y5 * g.md + g.my);
					sign = -sign;
					++n;
				}
				g.addVertex(tx1,ty1,g.curR,g.curG,g.curB,g.curA,tx1 * g.ma + ty1 * g.mc + g.mx,tx1 * g.mb + ty1 * g.md + g.my);
				break;
			case 1:
				var x15 = fx1;
				var y6 = fy1;
				while(n < count) {
					var r1 = n / (count - 1);
					var x16 = r1 / 0.05;
					var startRatio1 = x16 < 1 ? x16 : 1;
					var _this47 = page_Editor.ME.camera;
					var tmp3 = _this47._cachedPixelRatio < 0 ? _this47._cachedPixelRatio = window.devicePixelRatio : _this47._cachedPixelRatio;
					var _this48 = page_Editor.ME.camera;
					g.lineStyle((1 + r1 * 3) * (tmp3 / (_this48.targetZoom == null ? _this48.rawZoom : _this48.rawZoom)),col,(0.4 + 0.6 * r1) * alpha);
					g.flush();
					g.addVertex(x15,y6,g.curR,g.curG,g.curB,g.curA,x15 * g.ma + y6 * g.mc + g.mx,x15 * g.mb + y6 * g.md + g.my);
					x15 = fx1 + Math.cos(a2) * (n * dashLen);
					y6 = fy1 + Math.sin(a2) * (n * dashLen);
					g.addVertex(x15,y6,g.curR,g.curG,g.curB,g.curA,x15 * g.ma + y6 * g.mc + g.mx,x15 * g.mb + y6 * g.md + g.my);
					++n;
				}
				var _this49 = page_Editor.ME.camera;
				var size = _this49._cachedPixelRatio < 0 ? _this49._cachedPixelRatio = window.devicePixelRatio : _this49._cachedPixelRatio;
				var _this50 = page_Editor.ME.camera;
				var size1 = (len1 <= 32 ? 10 : 12) * (size / (_this50.targetZoom == null ? _this50.rawZoom : _this50.rawZoom));
				var headAng = 2.5132741228718345;
				g.lineStyle(0);
				g.beginFill(col,1);
				var x17 = x15 + Math.cos(a2 + headAng) * size1;
				var y7 = y6 + Math.sin(a2 + headAng) * size1;
				g.flush();
				g.addVertex(x17,y7,g.curR,g.curG,g.curB,g.curA,x17 * g.ma + y7 * g.mc + g.mx,x17 * g.mb + y7 * g.md + g.my);
				var x18 = Math.cos(a2) * 2;
				var _this51 = page_Editor.ME.camera;
				var x19 = _this51._cachedPixelRatio < 0 ? _this51._cachedPixelRatio = window.devicePixelRatio : _this51._cachedPixelRatio;
				var _this52 = page_Editor.ME.camera;
				var x20 = x15 + x18 * (x19 / (_this52.targetZoom == null ? _this52.rawZoom : _this52.rawZoom));
				var y8 = Math.sin(a2) * 2;
				var _this53 = page_Editor.ME.camera;
				var y9 = _this53._cachedPixelRatio < 0 ? _this53._cachedPixelRatio = window.devicePixelRatio : _this53._cachedPixelRatio;
				var _this54 = page_Editor.ME.camera;
				var y10 = y6 + y8 * (y9 / (_this54.targetZoom == null ? _this54.rawZoom : _this54.rawZoom));
				g.addVertex(x20,y10,g.curR,g.curG,g.curB,g.curA,x20 * g.ma + y10 * g.mc + g.mx,x20 * g.mb + y10 * g.md + g.my);
				var x21 = x15 + Math.cos(a2 - headAng) * size1;
				var y11 = y6 + Math.sin(a2 - headAng) * size1;
				g.addVertex(x21,y11,g.curR,g.curG,g.curB,g.curA,x21 * g.ma + y11 * g.mc + g.mx,x21 * g.mb + y11 * g.md + g.my);
				g.endFill();
				break;
			case 2:
				var x22 = fx1;
				var y12 = fy1;
				var x23 = len1 / 200;
				var curveOff = x23 < 2 ? 2 : x23 > 15 ? 15 : x23;
				var lastAng = 0.;
				while(n < count) {
					var r2 = n / (count - 1);
					var x24 = r2 / 0.05;
					var startRatio2 = x24 < 1 ? x24 : 1;
					var _this55 = page_Editor.ME.camera;
					var tmp4 = _this55._cachedPixelRatio < 0 ? _this55._cachedPixelRatio = window.devicePixelRatio : _this55._cachedPixelRatio;
					var _this56 = page_Editor.ME.camera;
					g.lineStyle((1 + r2 * 3) * (tmp4 / (_this56.targetZoom == null ? _this56.rawZoom : _this56.rawZoom)),col,(0.4 + 0.6 * r2) * alpha);
					g.flush();
					g.addVertex(x22,y12,g.curR,g.curG,g.curB,g.curA,x22 * g.ma + y12 * g.mc + g.mx,x22 * g.mb + y12 * g.md + g.my);
					var lastX = x22;
					var lastY = y12;
					x22 = fx1 + Math.cos(a2) * (n * dashLen);
					y12 = fy1 + Math.sin(a2) * (n * dashLen);
					x22 += curveOff * Math.cos(a2 + 1.5707963267948966) * Math.sin(r2 * 3.141592653589793);
					y12 += curveOff * Math.sin(a2 + 1.5707963267948966) * Math.sin(r2 * 3.141592653589793);
					lastAng = Math.atan2(y12 - lastY,x22 - lastX);
					g.addVertex(x22,y12,g.curR,g.curG,g.curB,g.curA,x22 * g.ma + y12 * g.mc + g.mx,x22 * g.mb + y12 * g.md + g.my);
					++n;
				}
				var _this57 = page_Editor.ME.camera;
				var size2 = _this57._cachedPixelRatio < 0 ? _this57._cachedPixelRatio = window.devicePixelRatio : _this57._cachedPixelRatio;
				var _this58 = page_Editor.ME.camera;
				var size3 = (len1 <= 32 ? 10 : 12) * (size2 / (_this58.targetZoom == null ? _this58.rawZoom : _this58.rawZoom));
				var headAng1 = 2.5132741228718345;
				g.lineStyle(0);
				g.beginFill(col,1);
				var x25 = x22 + Math.cos(lastAng + headAng1) * size3;
				var y13 = y12 + Math.sin(lastAng + headAng1) * size3;
				g.flush();
				g.addVertex(x25,y13,g.curR,g.curG,g.curB,g.curA,x25 * g.ma + y13 * g.mc + g.mx,x25 * g.mb + y13 * g.md + g.my);
				var x26 = Math.cos(lastAng) * 2;
				var _this59 = page_Editor.ME.camera;
				var x27 = _this59._cachedPixelRatio < 0 ? _this59._cachedPixelRatio = window.devicePixelRatio : _this59._cachedPixelRatio;
				var _this60 = page_Editor.ME.camera;
				var x28 = x22 + x26 * (x27 / (_this60.targetZoom == null ? _this60.rawZoom : _this60.rawZoom));
				var y14 = Math.sin(lastAng) * 2;
				var _this61 = page_Editor.ME.camera;
				var y15 = _this61._cachedPixelRatio < 0 ? _this61._cachedPixelRatio = window.devicePixelRatio : _this61._cachedPixelRatio;
				var _this62 = page_Editor.ME.camera;
				var y16 = y12 + y14 * (y15 / (_this62.targetZoom == null ? _this62.rawZoom : _this62.rawZoom));
				g.addVertex(x28,y16,g.curR,g.curG,g.curB,g.curA,x28 * g.ma + y16 * g.mc + g.mx,x28 * g.mb + y16 * g.md + g.my);
				var x29 = x22 + Math.cos(lastAng - headAng1) * size3;
				var y17 = y12 + Math.sin(lastAng - headAng1) * size3;
				g.addVertex(x29,y17,g.curR,g.curG,g.curB,g.curA,x29 * g.ma + y17 * g.mc + g.mx,x29 * g.mb + y17 * g.md + g.my);
				g.endFill();
				break;
			case 3:
				var _this63 = page_Editor.ME.camera;
				var dashLen1 = _this63._cachedPixelRatio < 0 ? _this63._cachedPixelRatio = window.devicePixelRatio : _this63._cachedPixelRatio;
				var _this64 = page_Editor.ME.camera;
				dashLen = 16 * (dashLen1 / (_this64.targetZoom == null ? _this64.rawZoom : _this64.rawZoom));
				count = len1 / dashLen;
				var x30 = fx1;
				var y18 = fy1;
				var _this65 = page_Editor.ME.camera;
				var arrowSize = _this65._cachedPixelRatio < 0 ? _this65._cachedPixelRatio = window.devicePixelRatio : _this65._cachedPixelRatio;
				var _this66 = page_Editor.ME.camera;
				var arrowSize1 = 9 * (arrowSize / (_this66.targetZoom == null ? _this66.rawZoom : _this66.rawZoom));
				var arrowAng = 2.3561944901923448;
				while(n < count) {
					var r3 = n / (count - 1);
					var x31 = r3 / 0.05;
					var startRatio3 = x31 < 1 ? x31 : 1;
					var _this67 = page_Editor.ME.camera;
					var tmp5 = _this67._cachedPixelRatio < 0 ? _this67._cachedPixelRatio = window.devicePixelRatio : _this67._cachedPixelRatio;
					var _this68 = page_Editor.ME.camera;
					g.lineStyle((4 - 2 * r3) * (tmp5 / (_this68.targetZoom == null ? _this68.rawZoom : _this68.rawZoom)),col,(0.5 + 0.5 * (1 - r3)) * alpha);
					x30 = fx1 + Math.cos(a2) * (n * dashLen);
					y18 = fy1 + Math.sin(a2) * (n * dashLen);
					var x32 = x30 + Math.cos(a2 + arrowAng) * arrowSize1;
					var y19 = y18 + Math.sin(a2 + arrowAng) * arrowSize1;
					g.flush();
					g.addVertex(x32,y19,g.curR,g.curG,g.curB,g.curA,x32 * g.ma + y19 * g.mc + g.mx,x32 * g.mb + y19 * g.md + g.my);
					g.addVertex(x30,y18,g.curR,g.curG,g.curB,g.curA,x30 * g.ma + y18 * g.mc + g.mx,x30 * g.mb + y18 * g.md + g.my);
					var x33 = x30 + Math.cos(a2 - arrowAng) * arrowSize1;
					var y20 = y18 + Math.sin(a2 - arrowAng) * arrowSize1;
					g.addVertex(x33,y20,g.curR,g.curG,g.curB,g.curA,x33 * g.ma + y20 * g.mc + g.mx,x33 * g.mb + y20 * g.md + g.my);
					++n;
				}
				break;
			case 4:
				var x34 = fx1;
				var y21 = fy1;
				var _this69 = page_Editor.ME.camera;
				var arrowSize2 = _this69._cachedPixelRatio < 0 ? _this69._cachedPixelRatio = window.devicePixelRatio : _this69._cachedPixelRatio;
				var _this70 = page_Editor.ME.camera;
				var arrowSize3 = 6 * (arrowSize2 / (_this70.targetZoom == null ? _this70.rawZoom : _this70.rawZoom));
				while(n < count) {
					var r4 = n / (count - 1);
					var x35 = r4 / 0.05;
					var startRatio4 = x35 < 1 ? x35 : 1;
					var _this71 = page_Editor.ME.camera;
					var tmp6 = _this71._cachedPixelRatio < 0 ? _this71._cachedPixelRatio = window.devicePixelRatio : _this71._cachedPixelRatio;
					var _this72 = page_Editor.ME.camera;
					g.lineStyle((4 - r4 * 2) * (tmp6 / (_this72.targetZoom == null ? _this72.rawZoom : _this72.rawZoom)),col,(0.4 + 0.6 * (1 - r4)) * alpha);
					g.flush();
					g.addVertex(x34,y21,g.curR,g.curG,g.curB,g.curA,x34 * g.ma + y21 * g.mc + g.mx,x34 * g.mb + y21 * g.md + g.my);
					var x36 = x34 + Math.cos(a2) * dashLen * 0.6;
					var y22 = y21 + Math.sin(a2) * dashLen * 0.6;
					g.addVertex(x36,y22,g.curR,g.curG,g.curB,g.curA,x36 * g.ma + y22 * g.mc + g.mx,x36 * g.mb + y22 * g.md + g.my);
					x34 = fx1 + Math.cos(a2) * (n * dashLen);
					y21 = fy1 + Math.sin(a2) * (n * dashLen);
					++n;
				}
				break;
			}
		}
		var _this = this.ei;
		var _this1 = _this._project.defs;
		var uid = _this.defUid;
		var id = null;
		if((uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).showName && this.identifier == null) {
			this.identifier = new h2d_Text(window.devicePixelRatio <= 1 ? Assets.fontLight_tiny : Assets.fontLight_regular,this.root);
		} else {
			var _this = this.ei;
			var _this1 = _this._project.defs;
			var uid = _this.defUid;
			var id = null;
			if(!(uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).showName && this.identifier != null) {
				var _this = this.identifier;
				if(_this != null && _this.parent != null) {
					_this.parent.removeChild(_this);
				}
				this.identifier = null;
			}
		}
		var _this = this.ei;
		var _this1 = _this._project.defs;
		var uid = _this.defUid;
		var id = null;
		if((uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).showName) {
			var col = this.ei.getSmartColor(true);
			var tmp = this.identifier;
			var tmp1;
			switch(App.ME.settings.v.fieldsRender._hx_index) {
			case 0:
				var x = (col >> 16 & 255) * 0.33999999999999997;
				var x1 = (col >> 8 & 255) * 0.33999999999999997;
				var x2 = (col & 255) * 0.33999999999999997;
				tmp1 = new h2d_filter_Outline(1,(col >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0),0.6);
				break;
			case 1:
				tmp1 = null;
				break;
			}
			tmp.set_filter(tmp1);
			this.identifier.set_textColor(col);
			var _this = this.ei;
			var _this1 = _this._project.defs;
			var uid = _this.defUid;
			var id = null;
			this.identifier.set_text(HxOverrides.substr((uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).identifier,0,16));
		}
		this.updateLayout();
	}
	,updateLayout: function() {
		var _this = page_Editor.ME.camera;
		var zoomScale = 1 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
		var _this = this.ei;
		var maxFieldsWid;
		if(_this.customWidth != null) {
			maxFieldsWid = _this.customWidth;
		} else {
			var _this1 = _this._project.defs;
			var uid = _this.defUid;
			var id = null;
			maxFieldsWid = (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).width;
		}
		var maxFieldsWid1 = maxFieldsWid * 1.5 * App.ME.settings.v.editorUiScale;
		var _this = this.ei;
		var maxFieldsHei;
		if(_this.customHeight != null) {
			maxFieldsHei = _this.customHeight;
		} else {
			var _this1 = _this._project.defs;
			var uid = _this.defUid;
			var id = null;
			maxFieldsHei = (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).height;
		}
		var maxFieldsHei1 = maxFieldsHei * 1.5 * App.ME.settings.v.editorUiScale;
		var _this = this.root;
		_this.posChanged = true;
		_this.x = this.ei.x;
		var _this = this.root;
		_this.posChanged = true;
		_this.y = this.ei.y;
		var fullVis = this.ei._li == page_Editor.ME.get_curLayerInstance();
		var tmp;
		if(fullVis) {
			tmp = 1;
		} else {
			var _this = this.ei._li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			tmp = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).inactiveOpacity;
		}
		this.core.alpha = tmp;
		var tmp;
		if(!fullVis) {
			var _this = this.ei._li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			tmp = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).hideFieldsWhenInactive;
		} else {
			tmp = false;
		}
		if(tmp) {
			this.fieldGraphics.set_visible(false);
		} else {
			this.fieldGraphics.set_visible(true);
			var tmp;
			if(fullVis) {
				tmp = 1;
			} else {
				var _this = this.ei._li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				tmp = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).inactiveOpacity;
			}
			this.fieldGraphics.alpha = tmp;
		}
		if(this.identifier != null) {
			var tmp;
			if(!fullVis) {
				var _this = this.ei._li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				tmp = !(uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).hideFieldsWhenInactive;
			} else {
				tmp = true;
			}
			this.identifier.set_visible(tmp);
			var _this = this.identifier;
			_this.posChanged = true;
			_this.scaleX = zoomScale;
			_this.posChanged = true;
			_this.scaleY = zoomScale;
			var _this = this.identifier;
			var _this1 = this.ei;
			var x;
			if(_this1.customWidth != null) {
				x = _this1.customWidth;
			} else {
				var _this2 = _this1._project.defs;
				var uid = _this1.defUid;
				var id = null;
				x = (uid != null ? _this2.fastEntityAccessInt.h[uid] : id != null ? _this2.fastEntityAccessStr.h[id] : null).width;
			}
			var _this1 = this.ei;
			var _this2 = _this1._project.defs;
			var uid = _this1.defUid;
			var id = null;
			var x1 = -x * (uid != null ? _this2.fastEntityAccessInt.h[uid] : id != null ? _this2.fastEntityAccessStr.h[id] : null).pivotX - this.identifier.get_textWidth() * 0.5 * this.identifier.scaleX;
			var _this1 = this.ei;
			var x;
			if(_this1.customWidth != null) {
				x = _this1.customWidth;
			} else {
				var _this2 = _this1._project.defs;
				var uid = _this1.defUid;
				var id = null;
				x = (uid != null ? _this2.fastEntityAccessInt.h[uid] : id != null ? _this2.fastEntityAccessStr.h[id] : null).width;
			}
			_this.posChanged = true;
			_this.x = x1 + x * 0.5 | 0;
			var _this = this.identifier;
			var x = -this.identifier.get_textHeight() * this.identifier.scaleY;
			var _this1 = this.ei;
			var x1;
			if(_this1.customHeight != null) {
				x1 = _this1.customHeight;
			} else {
				var _this2 = _this1._project.defs;
				var uid = _this1.defUid;
				var id = null;
				x1 = (uid != null ? _this2.fastEntityAccessInt.h[uid] : id != null ? _this2.fastEntityAccessStr.h[id] : null).height;
			}
			var _this1 = this.ei;
			var _this2 = _this1._project.defs;
			var uid = _this1.defUid;
			var id = null;
			var x2 = uid != null ? _this2.fastEntityAccessInt.h[uid] : id != null ? _this2.fastEntityAccessStr.h[id] : null;
			_this.posChanged = true;
			_this.y = x - x1 * x2.pivotY | 0;
		}
		var showFields;
		if(!fullVis) {
			var _this = this.ei._li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			showFields = !(uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).hideFieldsWhenInactive;
		} else {
			showFields = true;
		}
		this.above.set_visible(showFields && this.above.children.length > 0);
		if(this.above.visible) {
			var _this = this.above;
			_this.posChanged = true;
			_this.scaleX = zoomScale;
			_this.posChanged = true;
			_this.scaleY = zoomScale;
			var _this = this.above;
			var _this1 = this.ei;
			var x;
			if(_this1.customWidth != null) {
				x = _this1.customWidth;
			} else {
				var _this2 = _this1._project.defs;
				var uid = _this1.defUid;
				var id = null;
				x = (uid != null ? _this2.fastEntityAccessInt.h[uid] : id != null ? _this2.fastEntityAccessStr.h[id] : null).width;
			}
			var _this1 = this.ei;
			var _this2 = _this1._project.defs;
			var uid = _this1.defUid;
			var id = null;
			var x1 = -x * (uid != null ? _this2.fastEntityAccessInt.h[uid] : id != null ? _this2.fastEntityAccessStr.h[id] : null).pivotX - this.above.get_outerWidth() * 0.5 * this.above.scaleX;
			var _this1 = this.ei;
			var x;
			if(_this1.customWidth != null) {
				x = _this1.customWidth;
			} else {
				var _this2 = _this1._project.defs;
				var uid = _this1.defUid;
				var id = null;
				x = (uid != null ? _this2.fastEntityAccessInt.h[uid] : id != null ? _this2.fastEntityAccessStr.h[id] : null).width;
			}
			var x2 = x1 + x * 0.5;
			_this.posChanged = true;
			_this.x = (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0;
			var _this = this.above;
			var x = -this.above.get_outerHeight() * this.above.scaleY;
			var _this1 = this.ei;
			var x1;
			if(_this1.customHeight != null) {
				x1 = _this1.customHeight;
			} else {
				var _this2 = _this1._project.defs;
				var uid = _this1.defUid;
				var id = null;
				x1 = (uid != null ? _this2.fastEntityAccessInt.h[uid] : id != null ? _this2.fastEntityAccessStr.h[id] : null).height;
			}
			var _this1 = this.ei;
			var _this2 = _this1._project.defs;
			var uid = _this1.defUid;
			var id = null;
			var x2 = uid != null ? _this2.fastEntityAccessInt.h[uid] : id != null ? _this2.fastEntityAccessStr.h[id] : null;
			_this.posChanged = true;
			_this.y = x - x1 * x2.pivotY | 0;
			if(this.identifier != null) {
				var fh = this.above;
				var v = fh.y - this.identifier.get_textHeight() * this.identifier.scaleY;
				fh.posChanged = true;
				fh.y = v;
			}
			this.above.alpha = 1;
		}
		this.center.set_visible(showFields && this.center.children.length > 0);
		if(this.center.visible) {
			var _this = this.center;
			_this.posChanged = true;
			_this.scaleX = zoomScale;
			_this.posChanged = true;
			_this.scaleY = zoomScale;
			var _this = this.center;
			var _this1 = this.ei;
			var x;
			if(_this1.customWidth != null) {
				x = _this1.customWidth;
			} else {
				var _this2 = _this1._project.defs;
				var uid = _this1.defUid;
				var id = null;
				x = (uid != null ? _this2.fastEntityAccessInt.h[uid] : id != null ? _this2.fastEntityAccessStr.h[id] : null).width;
			}
			var _this1 = this.ei;
			var _this2 = _this1._project.defs;
			var uid = _this1.defUid;
			var id = null;
			var x1 = -x * (uid != null ? _this2.fastEntityAccessInt.h[uid] : id != null ? _this2.fastEntityAccessStr.h[id] : null).pivotX - this.center.get_outerWidth() * 0.5 * this.center.scaleX;
			var _this1 = this.ei;
			var x;
			if(_this1.customWidth != null) {
				x = _this1.customWidth;
			} else {
				var _this2 = _this1._project.defs;
				var uid = _this1.defUid;
				var id = null;
				x = (uid != null ? _this2.fastEntityAccessInt.h[uid] : id != null ? _this2.fastEntityAccessStr.h[id] : null).width;
			}
			_this.posChanged = true;
			_this.x = x1 + x * 0.5 | 0;
			var _this = this.center;
			var _this1 = this.ei;
			var x;
			if(_this1.customHeight != null) {
				x = _this1.customHeight;
			} else {
				var _this2 = _this1._project.defs;
				var uid = _this1.defUid;
				var id = null;
				x = (uid != null ? _this2.fastEntityAccessInt.h[uid] : id != null ? _this2.fastEntityAccessStr.h[id] : null).height;
			}
			var _this1 = this.ei;
			var _this2 = _this1._project.defs;
			var uid = _this1.defUid;
			var id = null;
			var x1 = -x * (uid != null ? _this2.fastEntityAccessInt.h[uid] : id != null ? _this2.fastEntityAccessStr.h[id] : null).pivotY - this.center.get_outerHeight() * 0.5 * this.center.scaleY;
			var _this1 = this.ei;
			var x;
			if(_this1.customHeight != null) {
				x = _this1.customHeight;
			} else {
				var _this2 = _this1._project.defs;
				var uid = _this1.defUid;
				var id = null;
				x = (uid != null ? _this2.fastEntityAccessInt.h[uid] : id != null ? _this2.fastEntityAccessStr.h[id] : null).height;
			}
			_this.posChanged = true;
			_this.y = x1 + x * 0.5 | 0;
			this.center.alpha = 1;
		}
		this.beneath.set_visible(showFields && this.beneath.children.length > 0);
		if(this.beneath.visible) {
			var _this = this.beneath;
			_this.posChanged = true;
			_this.scaleX = zoomScale;
			_this.posChanged = true;
			_this.scaleY = zoomScale;
			var _this = this.beneath;
			var _this1 = this.ei;
			var x;
			if(_this1.customWidth != null) {
				x = _this1.customWidth;
			} else {
				var _this2 = _this1._project.defs;
				var uid = _this1.defUid;
				var id = null;
				x = (uid != null ? _this2.fastEntityAccessInt.h[uid] : id != null ? _this2.fastEntityAccessStr.h[id] : null).width;
			}
			var _this1 = this.ei;
			var _this2 = _this1._project.defs;
			var uid = _this1.defUid;
			var id = null;
			var x1 = -x * (uid != null ? _this2.fastEntityAccessInt.h[uid] : id != null ? _this2.fastEntityAccessStr.h[id] : null).pivotX - this.beneath.get_outerWidth() * 0.5 * this.beneath.scaleX;
			var _this1 = this.ei;
			var x;
			if(_this1.customWidth != null) {
				x = _this1.customWidth;
			} else {
				var _this2 = _this1._project.defs;
				var uid = _this1.defUid;
				var id = null;
				x = (uid != null ? _this2.fastEntityAccessInt.h[uid] : id != null ? _this2.fastEntityAccessStr.h[id] : null).width;
			}
			_this.posChanged = true;
			_this.x = x1 + x * 0.5 | 0;
			var _this = this.beneath;
			var _this1 = this.ei;
			var x;
			if(_this1.customHeight != null) {
				x = _this1.customHeight;
			} else {
				var _this2 = _this1._project.defs;
				var uid = _this1.defUid;
				var id = null;
				x = (uid != null ? _this2.fastEntityAccessInt.h[uid] : id != null ? _this2.fastEntityAccessStr.h[id] : null).height;
			}
			var _this1 = this.ei;
			var _this2 = _this1._project.defs;
			var uid = _this1.defUid;
			var id = null;
			var x1 = uid != null ? _this2.fastEntityAccessInt.h[uid] : id != null ? _this2.fastEntityAccessStr.h[id] : null;
			_this.posChanged = true;
			_this.y = x * (1 - x1.pivotY) | 0;
			this.beneath.alpha = 1;
		}
	}
	,postUpdate: function() {
		dn_Process.prototype.postUpdate.call(this);
		if(this.fieldsRenderInvalidated && !this.cd.fastCheck.h.hasOwnProperty(104857600)) {
			var _this = this.cd;
			var frames = 0.20 * this.cd.baseFps;
			var allowLower = true;
			var onComplete = null;
			if(allowLower == null) {
				allowLower = true;
			}
			var cur = _this._getCdObject(104857600);
			if(!(cur != null && frames < cur.frames && !allowLower)) {
				if(frames <= 0) {
					if(cur != null) {
						_this.fastCheck.remove(cur.k);
						var _this1 = _this.cds;
						var _g = 0;
						var _g1 = _this1.nalloc;
						while(_g < _g1) {
							var i = _g++;
							if(_this1.pool[i] == cur) {
								if(i >= 0 && i < _this1.nalloc) {
									if(i == _this1.nalloc - 1) {
										_this1.nalloc--;
									} else {
										var tmp = _this1.pool[i];
										_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
										_this1.pool[_this1.nalloc - 1] = tmp;
										_this1.nalloc--;
									}
								}
								break;
							}
						}
					}
				} else {
					_this.fastCheck.h[104857600] = true;
					if(cur != null) {
						cur.frames = frames;
						cur.initial = frames;
					} else {
						var _this1 = _this.cds;
						if(_this1.nalloc >= _this1.size) {
							_this1.garbageCollectNow();
							if(_this1.nalloc >= _this1.size) {
								throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
							}
						}
						var e = _this1.pool[_this1.nalloc++];
						e.recycle();
						var cd = e;
						cd.k = 104857600;
						cd.frames = frames;
						cd.initial = frames;
					}
				}
				if(onComplete != null) {
					if(frames <= 0) {
						onComplete();
					} else {
						var cd = _this._getCdObject(104857600);
						if(cd == null) {
							throw haxe_Exception.thrown("cannot bind onComplete(" + 104857600 + "): cooldown " + 104857600 + " isn't running");
						}
						cd.onCompleteOnce = onComplete;
					}
				}
			}
			this.renderFields();
			this.fieldsRenderInvalidated = false;
		}
		if(this.layoutInvalidated && !this.cd.fastCheck.h.hasOwnProperty(109051904)) {
			var _this = this.cd;
			var frames = 0.03 * this.cd.baseFps;
			var allowLower = true;
			var onComplete = null;
			if(allowLower == null) {
				allowLower = true;
			}
			var cur = _this._getCdObject(109051904);
			if(!(cur != null && frames < cur.frames && !allowLower)) {
				if(frames <= 0) {
					if(cur != null) {
						_this.fastCheck.remove(cur.k);
						var _this1 = _this.cds;
						var _g = 0;
						var _g1 = _this1.nalloc;
						while(_g < _g1) {
							var i = _g++;
							if(_this1.pool[i] == cur) {
								if(i >= 0 && i < _this1.nalloc) {
									if(i == _this1.nalloc - 1) {
										_this1.nalloc--;
									} else {
										var tmp = _this1.pool[i];
										_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
										_this1.pool[_this1.nalloc - 1] = tmp;
										_this1.nalloc--;
									}
								}
								break;
							}
						}
					}
				} else {
					_this.fastCheck.h[109051904] = true;
					if(cur != null) {
						cur.frames = frames;
						cur.initial = frames;
					} else {
						var _this1 = _this.cds;
						if(_this1.nalloc >= _this1.size) {
							_this1.garbageCollectNow();
							if(_this1.nalloc >= _this1.size) {
								throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
							}
						}
						var e = _this1.pool[_this1.nalloc++];
						e.recycle();
						var cd = e;
						cd.k = 109051904;
						cd.frames = frames;
						cd.initial = frames;
					}
				}
				if(onComplete != null) {
					if(frames <= 0) {
						onComplete();
					} else {
						var cd = _this._getCdObject(109051904);
						if(cd == null) {
							throw haxe_Exception.thrown("cannot bind onComplete(" + 109051904 + "): cooldown " + 109051904 + " isn't running");
						}
						cd.onCompleteOnce = onComplete;
					}
				}
			}
			this.updateLayout();
			this.layoutInvalidated = false;
		}
		if(this.coreInvalidated && !this.cd.fastCheck.h.hasOwnProperty(113246208)) {
			var _this = this.cd;
			var frames = 0.15 * this.cd.baseFps;
			var allowLower = true;
			var onComplete = null;
			if(allowLower == null) {
				allowLower = true;
			}
			var cur = _this._getCdObject(113246208);
			if(!(cur != null && frames < cur.frames && !allowLower)) {
				if(frames <= 0) {
					if(cur != null) {
						_this.fastCheck.remove(cur.k);
						var _this1 = _this.cds;
						var _g = 0;
						var _g1 = _this1.nalloc;
						while(_g < _g1) {
							var i = _g++;
							if(_this1.pool[i] == cur) {
								if(i >= 0 && i < _this1.nalloc) {
									if(i == _this1.nalloc - 1) {
										_this1.nalloc--;
									} else {
										var tmp = _this1.pool[i];
										_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
										_this1.pool[_this1.nalloc - 1] = tmp;
										_this1.nalloc--;
									}
								}
								break;
							}
						}
					}
				} else {
					_this.fastCheck.h[113246208] = true;
					if(cur != null) {
						cur.frames = frames;
						cur.initial = frames;
					} else {
						var _this1 = _this.cds;
						if(_this1.nalloc >= _this1.size) {
							_this1.garbageCollectNow();
							if(_this1.nalloc >= _this1.size) {
								throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
							}
						}
						var e = _this1.pool[_this1.nalloc++];
						e.recycle();
						var cd = e;
						cd.k = 113246208;
						cd.frames = frames;
						cd.initial = frames;
					}
				}
				if(onComplete != null) {
					if(frames <= 0) {
						onComplete();
					} else {
						var cd = _this._getCdObject(113246208);
						if(cd == null) {
							throw haxe_Exception.thrown("cannot bind onComplete(" + 113246208 + "): cooldown " + 113246208 + " isn't running");
						}
						cd.onCompleteOnce = onComplete;
					}
				}
			}
			this.updateCore();
			this.updateLayout();
			this.coreInvalidated = false;
			this.layoutInvalidated = false;
		}
	}
	,__class__: display_EntityRender
});
var display_LinkEndingStyle = $hxEnums["display.LinkEndingStyle"] = { __ename__:"display.LinkEndingStyle",__constructs__:null
	,Full: {_hx_name:"Full",_hx_index:0,__enum__:"display.LinkEndingStyle",toString:$estr}
	,CutAtOrigin: {_hx_name:"CutAtOrigin",_hx_index:1,__enum__:"display.LinkEndingStyle",toString:$estr}
	,CutAtTarget: {_hx_name:"CutAtTarget",_hx_index:2,__enum__:"display.LinkEndingStyle",toString:$estr}
};
display_LinkEndingStyle.__constructs__ = [display_LinkEndingStyle.Full,display_LinkEndingStyle.CutAtOrigin,display_LinkEndingStyle.CutAtTarget];
display_LinkEndingStyle.__empty_constructs__ = [display_LinkEndingStyle.Full,display_LinkEndingStyle.CutAtOrigin,display_LinkEndingStyle.CutAtTarget];
var display_FieldRenderContext = $hxEnums["display.FieldRenderContext"] = { __ename__:"display.FieldRenderContext",__constructs__:null
	,EntityCtx: ($_=function(g,ei,ld) { return {_hx_index:0,g:g,ei:ei,ld:ld,__enum__:"display.FieldRenderContext",toString:$estr}; },$_._hx_name="EntityCtx",$_.__params__ = ["g","ei","ld"],$_)
	,LevelCtx: ($_=function(l) { return {_hx_index:1,l:l,__enum__:"display.FieldRenderContext",toString:$estr}; },$_._hx_name="LevelCtx",$_.__params__ = ["l"],$_)
};
display_FieldRenderContext.__constructs__ = [display_FieldRenderContext.EntityCtx,display_FieldRenderContext.LevelCtx];
display_FieldRenderContext.__empty_constructs__ = [];
var display_FieldInstanceRender = function() { };
$hxClasses["display.FieldInstanceRender"] = display_FieldInstanceRender;
display_FieldInstanceRender.__name__ = "display.FieldInstanceRender";
display_FieldInstanceRender.get_settings = function() {
	return App.ME.settings;
};
display_FieldInstanceRender.get_pixelRatio = function() {
	var _this = page_Editor.ME.camera;
	if(_this._cachedPixelRatio < 0) {
		return _this._cachedPixelRatio = window.devicePixelRatio;
	} else {
		return _this._cachedPixelRatio;
	}
};
display_FieldInstanceRender.get_zoomScale = function() {
	var _this = page_Editor.ME.camera;
	var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
	var _this = page_Editor.ME.camera;
	return tmp / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
};
display_FieldInstanceRender.renderRefLink = function(g,color,fx,fy,tx,ty,alpha,linkStyle,endingStyle) {
	var len = Math.sqrt((fx - tx) * (fx - tx) + (fy - ty) * (fy - ty));
	if(endingStyle == null || endingStyle == display_LinkEndingStyle.Full) {
		switch(linkStyle._hx_index) {
		case 0:
			break;
		case 1:case 2:
			if(len >= 20) {
				var a = Math.atan2(ty - fy,tx - fx);
				tx -= Math.cos(a) * 4;
				ty -= Math.sin(a) * 4;
			}
			break;
		case 3:
			if(len >= 12) {
				var a = Math.atan2(ty - fy,tx - fx);
				fx += Math.cos(a) * 3;
				fy += Math.sin(a) * 3;
				tx -= Math.cos(a) * 4;
				ty -= Math.sin(a) * 4;
			}
			break;
		case 4:
			break;
		}
	}
	var fx1 = fx;
	var fy1 = fy;
	var tx1 = tx;
	var ty1 = ty;
	var dashLen = 4.;
	var alpha = 1;
	var a = Math.atan2(ty1 - fy1,tx1 - fx1);
	var y = Math.sqrt((fx1 - tx1) * (fx1 - tx1) + (fy1 - ty1) * (fy1 - ty1));
	var cutDist = 60 < y ? 60 : y;
	if(endingStyle != null) {
		switch(endingStyle._hx_index) {
		case 0:
			break;
		case 1:
			var cutLine = 4;
			tx1 = fx1 + Math.cos(a) * cutDist;
			ty1 = fy1 + Math.sin(a) * cutDist;
			var _this = page_Editor.ME.camera;
			var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			var _this = page_Editor.ME.camera;
			g.lineStyle(tmp / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom),color,0.5);
			var x = tx1 + Math.cos(a - 1.5707963267948966) * cutLine;
			var y = ty1 + Math.sin(a - 1.5707963267948966) * cutLine;
			g.flush();
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			var x = tx1 + Math.cos(a + 1.5707963267948966) * cutLine;
			var y = ty1 + Math.sin(a + 1.5707963267948966) * cutLine;
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			break;
		case 2:
			var cutLine = 4;
			fx1 = tx1 - Math.cos(a) * cutDist;
			fy1 = ty1 - Math.sin(a) * cutDist;
			var _this = page_Editor.ME.camera;
			var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			var _this = page_Editor.ME.camera;
			g.lineStyle(tmp / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom),color,1);
			var x = fx1 + Math.cos(a - 1.5707963267948966) * cutLine;
			var y = fy1 + Math.sin(a - 1.5707963267948966) * cutLine;
			g.flush();
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			var x = fx1 + Math.cos(a + 1.5707963267948966) * cutLine;
			var y = fy1 + Math.sin(a + 1.5707963267948966) * cutLine;
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			break;
		}
	}
	var len = Math.sqrt((fx1 - tx1) * (fx1 - tx1) + (fy1 - ty1) * (fy1 - ty1));
	var x = len / dashLen;
	var count = x < 8 ? 8 : x > 30 ? 30 : x;
	dashLen = len / count;
	var n = 0;
	switch(linkStyle._hx_index) {
	case 0:
		var sign = 1;
		var zigZagOff = 2.1;
		var x = fx1;
		var y = fy1;
		while(n < count) {
			var r = n / (count - 1);
			var x1 = r / 0.05;
			var startRatio = x1 < 1 ? x1 : 1;
			var _this = page_Editor.ME.camera;
			var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			var _this1 = page_Editor.ME.camera;
			g.lineStyle((2 - r) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.3 + 0.7 * (1 - r)) * alpha);
			g.flush();
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			x = fx1 + Math.cos(a) * (n * dashLen) + Math.cos(a + 1.5707963267948966) * sign * zigZagOff * (1 - r) * startRatio;
			y = fy1 + Math.sin(a) * (n * dashLen) + Math.sin(a + 1.5707963267948966) * sign * zigZagOff * (1 - r) * startRatio;
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			sign = -sign;
			++n;
		}
		g.addVertex(tx1,ty1,g.curR,g.curG,g.curB,g.curA,tx1 * g.ma + ty1 * g.mc + g.mx,tx1 * g.mb + ty1 * g.md + g.my);
		break;
	case 1:
		var x = fx1;
		var y = fy1;
		while(n < count) {
			var r = n / (count - 1);
			var x1 = r / 0.05;
			var startRatio = x1 < 1 ? x1 : 1;
			var _this = page_Editor.ME.camera;
			var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			var _this1 = page_Editor.ME.camera;
			g.lineStyle((1 + r * 3) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.4 + 0.6 * r) * alpha);
			g.flush();
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			x = fx1 + Math.cos(a) * (n * dashLen);
			y = fy1 + Math.sin(a) * (n * dashLen);
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			++n;
		}
		var _this = page_Editor.ME.camera;
		var size = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
		var _this = page_Editor.ME.camera;
		var size1 = (len <= 32 ? 10 : 12) * (size / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
		var headAng = 2.5132741228718345;
		g.lineStyle(0);
		g.beginFill(color,1);
		var x1 = x + Math.cos(a + headAng) * size1;
		var y1 = y + Math.sin(a + headAng) * size1;
		g.flush();
		g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
		var x1 = Math.cos(a) * 2;
		var _this = page_Editor.ME.camera;
		var x2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
		var _this = page_Editor.ME.camera;
		var x3 = x + x1 * (x2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
		var y1 = Math.sin(a) * 2;
		var _this = page_Editor.ME.camera;
		var y2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
		var _this = page_Editor.ME.camera;
		var y3 = y + y1 * (y2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
		g.addVertex(x3,y3,g.curR,g.curG,g.curB,g.curA,x3 * g.ma + y3 * g.mc + g.mx,x3 * g.mb + y3 * g.md + g.my);
		var x1 = x + Math.cos(a - headAng) * size1;
		var y1 = y + Math.sin(a - headAng) * size1;
		g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
		g.endFill();
		break;
	case 2:
		var x = fx1;
		var y = fy1;
		var x1 = len / 200;
		var curveOff = x1 < 2 ? 2 : x1 > 15 ? 15 : x1;
		var lastAng = 0.;
		while(n < count) {
			var r = n / (count - 1);
			var x1 = r / 0.05;
			var startRatio = x1 < 1 ? x1 : 1;
			var _this = page_Editor.ME.camera;
			var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			var _this1 = page_Editor.ME.camera;
			g.lineStyle((1 + r * 3) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.4 + 0.6 * r) * alpha);
			g.flush();
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			var lastX = x;
			var lastY = y;
			x = fx1 + Math.cos(a) * (n * dashLen);
			y = fy1 + Math.sin(a) * (n * dashLen);
			x += curveOff * Math.cos(a + 1.5707963267948966) * Math.sin(r * 3.141592653589793);
			y += curveOff * Math.sin(a + 1.5707963267948966) * Math.sin(r * 3.141592653589793);
			lastAng = Math.atan2(y - lastY,x - lastX);
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			++n;
		}
		var _this = page_Editor.ME.camera;
		var size = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
		var _this = page_Editor.ME.camera;
		var size1 = (len <= 32 ? 10 : 12) * (size / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
		var headAng = 2.5132741228718345;
		g.lineStyle(0);
		g.beginFill(color,1);
		var x1 = x + Math.cos(lastAng + headAng) * size1;
		var y1 = y + Math.sin(lastAng + headAng) * size1;
		g.flush();
		g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
		var x1 = Math.cos(lastAng) * 2;
		var _this = page_Editor.ME.camera;
		var x2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
		var _this = page_Editor.ME.camera;
		var x3 = x + x1 * (x2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
		var y1 = Math.sin(lastAng) * 2;
		var _this = page_Editor.ME.camera;
		var y2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
		var _this = page_Editor.ME.camera;
		var y3 = y + y1 * (y2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
		g.addVertex(x3,y3,g.curR,g.curG,g.curB,g.curA,x3 * g.ma + y3 * g.mc + g.mx,x3 * g.mb + y3 * g.md + g.my);
		var x1 = x + Math.cos(lastAng - headAng) * size1;
		var y1 = y + Math.sin(lastAng - headAng) * size1;
		g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
		g.endFill();
		break;
	case 3:
		var _this = page_Editor.ME.camera;
		var dashLen1 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
		var _this = page_Editor.ME.camera;
		dashLen = 16 * (dashLen1 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
		count = len / dashLen;
		var x = fx1;
		var y = fy1;
		var _this = page_Editor.ME.camera;
		var arrowSize = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
		var _this = page_Editor.ME.camera;
		var arrowSize1 = 9 * (arrowSize / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
		var arrowAng = 2.3561944901923448;
		while(n < count) {
			var r = n / (count - 1);
			var x1 = r / 0.05;
			var startRatio = x1 < 1 ? x1 : 1;
			var _this = page_Editor.ME.camera;
			var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			var _this1 = page_Editor.ME.camera;
			g.lineStyle((4 - 2 * r) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.5 + 0.5 * (1 - r)) * alpha);
			x = fx1 + Math.cos(a) * (n * dashLen);
			y = fy1 + Math.sin(a) * (n * dashLen);
			var x2 = x + Math.cos(a + arrowAng) * arrowSize1;
			var y1 = y + Math.sin(a + arrowAng) * arrowSize1;
			g.flush();
			g.addVertex(x2,y1,g.curR,g.curG,g.curB,g.curA,x2 * g.ma + y1 * g.mc + g.mx,x2 * g.mb + y1 * g.md + g.my);
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			var x3 = x + Math.cos(a - arrowAng) * arrowSize1;
			var y2 = y + Math.sin(a - arrowAng) * arrowSize1;
			g.addVertex(x3,y2,g.curR,g.curG,g.curB,g.curA,x3 * g.ma + y2 * g.mc + g.mx,x3 * g.mb + y2 * g.md + g.my);
			++n;
		}
		break;
	case 4:
		var x = fx1;
		var y = fy1;
		var _this = page_Editor.ME.camera;
		var arrowSize = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
		var _this = page_Editor.ME.camera;
		var arrowSize1 = 6 * (arrowSize / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
		while(n < count) {
			var r = n / (count - 1);
			var x1 = r / 0.05;
			var startRatio = x1 < 1 ? x1 : 1;
			var _this = page_Editor.ME.camera;
			var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			var _this1 = page_Editor.ME.camera;
			g.lineStyle((4 - r * 2) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.4 + 0.6 * (1 - r)) * alpha);
			g.flush();
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			var x2 = x + Math.cos(a) * dashLen * 0.6;
			var y1 = y + Math.sin(a) * dashLen * 0.6;
			g.addVertex(x2,y1,g.curR,g.curG,g.curB,g.curA,x2 * g.ma + y1 * g.mc + g.mx,x2 * g.mb + y1 * g.md + g.my);
			x = fx1 + Math.cos(a) * (n * dashLen);
			y = fy1 + Math.sin(a) * (n * dashLen);
			++n;
		}
		break;
	}
};
display_FieldInstanceRender.renderSimpleLink = function(g,color,fx,fy,tx,ty,linkStyle,endingStyle) {
	var dashLen = 4.;
	var alpha = 1;
	var a = Math.atan2(ty - fy,tx - fx);
	var y = Math.sqrt((fx - tx) * (fx - tx) + (fy - ty) * (fy - ty));
	var cutDist = 60 < y ? 60 : y;
	if(endingStyle != null) {
		switch(endingStyle._hx_index) {
		case 0:
			break;
		case 1:
			var cutLine = 4;
			tx = fx + Math.cos(a) * cutDist;
			ty = fy + Math.sin(a) * cutDist;
			var _this = page_Editor.ME.camera;
			var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			var _this = page_Editor.ME.camera;
			g.lineStyle(tmp / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom),color,0.5);
			var x = tx + Math.cos(a - 1.5707963267948966) * cutLine;
			var y = ty + Math.sin(a - 1.5707963267948966) * cutLine;
			g.flush();
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			var x = tx + Math.cos(a + 1.5707963267948966) * cutLine;
			var y = ty + Math.sin(a + 1.5707963267948966) * cutLine;
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			break;
		case 2:
			var cutLine = 4;
			fx = tx - Math.cos(a) * cutDist;
			fy = ty - Math.sin(a) * cutDist;
			var _this = page_Editor.ME.camera;
			var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			var _this = page_Editor.ME.camera;
			g.lineStyle(tmp / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom),color,1);
			var x = fx + Math.cos(a - 1.5707963267948966) * cutLine;
			var y = fy + Math.sin(a - 1.5707963267948966) * cutLine;
			g.flush();
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			var x = fx + Math.cos(a + 1.5707963267948966) * cutLine;
			var y = fy + Math.sin(a + 1.5707963267948966) * cutLine;
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			break;
		}
	}
	var len = Math.sqrt((fx - tx) * (fx - tx) + (fy - ty) * (fy - ty));
	var x = len / dashLen;
	var count = x < 8 ? 8 : x > 30 ? 30 : x;
	dashLen = len / count;
	var n = 0;
	switch(linkStyle._hx_index) {
	case 0:
		var sign = 1;
		var zigZagOff = 2.1;
		var x = fx;
		var y = fy;
		while(n < count) {
			var r = n / (count - 1);
			var x1 = r / 0.05;
			var startRatio = x1 < 1 ? x1 : 1;
			var _this = page_Editor.ME.camera;
			var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			var _this1 = page_Editor.ME.camera;
			g.lineStyle((2 - r) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.3 + 0.7 * (1 - r)) * alpha);
			g.flush();
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			x = fx + Math.cos(a) * (n * dashLen) + Math.cos(a + 1.5707963267948966) * sign * zigZagOff * (1 - r) * startRatio;
			y = fy + Math.sin(a) * (n * dashLen) + Math.sin(a + 1.5707963267948966) * sign * zigZagOff * (1 - r) * startRatio;
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			sign = -sign;
			++n;
		}
		g.addVertex(tx,ty,g.curR,g.curG,g.curB,g.curA,tx * g.ma + ty * g.mc + g.mx,tx * g.mb + ty * g.md + g.my);
		break;
	case 1:
		var x = fx;
		var y = fy;
		while(n < count) {
			var r = n / (count - 1);
			var x1 = r / 0.05;
			var startRatio = x1 < 1 ? x1 : 1;
			var _this = page_Editor.ME.camera;
			var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			var _this1 = page_Editor.ME.camera;
			g.lineStyle((1 + r * 3) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.4 + 0.6 * r) * alpha);
			g.flush();
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			x = fx + Math.cos(a) * (n * dashLen);
			y = fy + Math.sin(a) * (n * dashLen);
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			++n;
		}
		var _this = page_Editor.ME.camera;
		var size = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
		var _this = page_Editor.ME.camera;
		var size1 = (len <= 32 ? 10 : 12) * (size / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
		var headAng = 2.5132741228718345;
		g.lineStyle(0);
		g.beginFill(color,1);
		var x1 = x + Math.cos(a + headAng) * size1;
		var y1 = y + Math.sin(a + headAng) * size1;
		g.flush();
		g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
		var x1 = Math.cos(a) * 2;
		var _this = page_Editor.ME.camera;
		var x2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
		var _this = page_Editor.ME.camera;
		var x3 = x + x1 * (x2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
		var y1 = Math.sin(a) * 2;
		var _this = page_Editor.ME.camera;
		var y2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
		var _this = page_Editor.ME.camera;
		var y3 = y + y1 * (y2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
		g.addVertex(x3,y3,g.curR,g.curG,g.curB,g.curA,x3 * g.ma + y3 * g.mc + g.mx,x3 * g.mb + y3 * g.md + g.my);
		var x1 = x + Math.cos(a - headAng) * size1;
		var y1 = y + Math.sin(a - headAng) * size1;
		g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
		g.endFill();
		break;
	case 2:
		var x = fx;
		var y = fy;
		var x1 = len / 200;
		var curveOff = x1 < 2 ? 2 : x1 > 15 ? 15 : x1;
		var lastAng = 0.;
		while(n < count) {
			var r = n / (count - 1);
			var x1 = r / 0.05;
			var startRatio = x1 < 1 ? x1 : 1;
			var _this = page_Editor.ME.camera;
			var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			var _this1 = page_Editor.ME.camera;
			g.lineStyle((1 + r * 3) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.4 + 0.6 * r) * alpha);
			g.flush();
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			var lastX = x;
			var lastY = y;
			x = fx + Math.cos(a) * (n * dashLen);
			y = fy + Math.sin(a) * (n * dashLen);
			x += curveOff * Math.cos(a + 1.5707963267948966) * Math.sin(r * 3.141592653589793);
			y += curveOff * Math.sin(a + 1.5707963267948966) * Math.sin(r * 3.141592653589793);
			lastAng = Math.atan2(y - lastY,x - lastX);
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			++n;
		}
		var _this = page_Editor.ME.camera;
		var size = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
		var _this = page_Editor.ME.camera;
		var size1 = (len <= 32 ? 10 : 12) * (size / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
		var headAng = 2.5132741228718345;
		g.lineStyle(0);
		g.beginFill(color,1);
		var x1 = x + Math.cos(lastAng + headAng) * size1;
		var y1 = y + Math.sin(lastAng + headAng) * size1;
		g.flush();
		g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
		var x1 = Math.cos(lastAng) * 2;
		var _this = page_Editor.ME.camera;
		var x2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
		var _this = page_Editor.ME.camera;
		var x3 = x + x1 * (x2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
		var y1 = Math.sin(lastAng) * 2;
		var _this = page_Editor.ME.camera;
		var y2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
		var _this = page_Editor.ME.camera;
		var y3 = y + y1 * (y2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
		g.addVertex(x3,y3,g.curR,g.curG,g.curB,g.curA,x3 * g.ma + y3 * g.mc + g.mx,x3 * g.mb + y3 * g.md + g.my);
		var x1 = x + Math.cos(lastAng - headAng) * size1;
		var y1 = y + Math.sin(lastAng - headAng) * size1;
		g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
		g.endFill();
		break;
	case 3:
		var _this = page_Editor.ME.camera;
		var dashLen1 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
		var _this = page_Editor.ME.camera;
		dashLen = 16 * (dashLen1 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
		count = len / dashLen;
		var x = fx;
		var y = fy;
		var _this = page_Editor.ME.camera;
		var arrowSize = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
		var _this = page_Editor.ME.camera;
		var arrowSize1 = 9 * (arrowSize / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
		var arrowAng = 2.3561944901923448;
		while(n < count) {
			var r = n / (count - 1);
			var x1 = r / 0.05;
			var startRatio = x1 < 1 ? x1 : 1;
			var _this = page_Editor.ME.camera;
			var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			var _this1 = page_Editor.ME.camera;
			g.lineStyle((4 - 2 * r) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.5 + 0.5 * (1 - r)) * alpha);
			x = fx + Math.cos(a) * (n * dashLen);
			y = fy + Math.sin(a) * (n * dashLen);
			var x2 = x + Math.cos(a + arrowAng) * arrowSize1;
			var y1 = y + Math.sin(a + arrowAng) * arrowSize1;
			g.flush();
			g.addVertex(x2,y1,g.curR,g.curG,g.curB,g.curA,x2 * g.ma + y1 * g.mc + g.mx,x2 * g.mb + y1 * g.md + g.my);
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			var x3 = x + Math.cos(a - arrowAng) * arrowSize1;
			var y2 = y + Math.sin(a - arrowAng) * arrowSize1;
			g.addVertex(x3,y2,g.curR,g.curG,g.curB,g.curA,x3 * g.ma + y2 * g.mc + g.mx,x3 * g.mb + y2 * g.md + g.my);
			++n;
		}
		break;
	case 4:
		var x = fx;
		var y = fy;
		var _this = page_Editor.ME.camera;
		var arrowSize = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
		var _this = page_Editor.ME.camera;
		var arrowSize1 = 6 * (arrowSize / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
		while(n < count) {
			var r = n / (count - 1);
			var x1 = r / 0.05;
			var startRatio = x1 < 1 ? x1 : 1;
			var _this = page_Editor.ME.camera;
			var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			var _this1 = page_Editor.ME.camera;
			g.lineStyle((4 - r * 2) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.4 + 0.6 * (1 - r)) * alpha);
			g.flush();
			g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
			var x2 = x + Math.cos(a) * dashLen * 0.6;
			var y1 = y + Math.sin(a) * dashLen * 0.6;
			g.addVertex(x2,y1,g.curR,g.curG,g.curB,g.curA,x2 * g.ma + y1 * g.mc + g.mx,x2 * g.mb + y1 * g.md + g.my);
			x = fx + Math.cos(a) * (n * dashLen);
			y = fy + Math.sin(a) * (n * dashLen);
			++n;
		}
		break;
	}
};
display_FieldInstanceRender.renderFields = function(fieldInstances,baseColor,ctx,parent) {
	var allRenders = [];
	parent.removeChildren();
	var ei;
	switch(ctx._hx_index) {
	case 0:
		var g = ctx.g;
		var ei1 = ctx.ei;
		var ld = ctx.ld;
		ei = ei1;
		break;
	case 1:
		var l = ctx.l;
		ei = null;
		break;
	}
	switch(App.ME.settings.v.fieldsRender._hx_index) {
	case 0:
		break;
	case 1:
		var x = 2 * App.ME.settings.v.editorUiScale;
		parent.set_verticalSpacing((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0);
		break;
	}
	var _g = 0;
	while(_g < fieldInstances.length) {
		var fi = fieldInstances[_g];
		++_g;
		if(fi.getFirstErrorInValues(ei) != null) {
			baseColor = 16711680;
		}
	}
	var _g = 0;
	while(_g < fieldInstances.length) {
		var fi = fieldInstances[_g];
		++_g;
		if(!fi._project.defs.getFieldDef(fi.defUid).editorShowInWorld && page_Editor.ME.worldMode) {
			continue;
		}
		var fr = display_FieldInstanceRender.renderField(fi,baseColor,ctx);
		if(fr == null || fr.value.children.length == 0) {
			continue;
		}
		allRenders.push(fr);
		var row = new h2d_Flow(parent);
		row.set_verticalAlign(h2d_FlowAlign.Middle);
		var v = App.ME.settings.v.editorUiScale * fi._project.defs.getFieldDef(fi.defUid).editorDisplayScale;
		row.posChanged = true;
		row.scaleX = v;
		row.posChanged = true;
		row.scaleY = v;
		if(fr.label.children.length > 0) {
			row.addChild(fr.label);
			row.addSpacing(6);
			row.set_paddingBottom(2);
		} else {
			row.set_horizontalAlign(h2d_FlowAlign.Middle);
		}
		row.addChild(fr.value);
	}
	parent.reflow();
	var maxLabelWidth = 0.;
	var maxValueWidth = 0.;
	var anyLabel = false;
	var _g = 0;
	while(_g < allRenders.length) {
		var fr = allRenders[_g];
		++_g;
		var y = fr.label.get_outerWidth();
		if(!(maxLabelWidth > y)) {
			maxLabelWidth = y;
		}
		if(App.ME.settings.v.fieldsRender == FieldsRender.FR_Table || fr.label.children.length > 0) {
			var y1 = fr.value.get_outerWidth();
			if(!(maxValueWidth > y1)) {
				maxValueWidth = y1;
			}
		}
		if(fr.label.children.length > 0) {
			anyLabel = true;
		}
	}
	var _g = 0;
	while(_g < allRenders.length) {
		var fr = allRenders[_g];
		++_g;
		if(fr.label.children.length > 0) {
			fr.label.set_minWidth(maxLabelWidth | 0);
			fr.value.set_minWidth(maxValueWidth | 0);
		} else if(anyLabel && App.ME.settings.v.fieldsRender == FieldsRender.FR_Table) {
			var x = maxLabelWidth + 2 * App.ME.settings.v.editorUiScale;
			fr.value.set_paddingLeft((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0);
			fr.value.set_minWidth(maxValueWidth | 0);
		}
	}
	switch(App.ME.settings.v.fieldsRender._hx_index) {
	case 0:
		break;
	case 1:
		var padX = 4 * App.ME.settings.v.editorUiScale;
		var padY = 2 * App.ME.settings.v.editorUiScale;
		if(anyLabel) {
			var x = (baseColor >> 16 & 255) * 0.15000000000000002;
			var x1 = (baseColor >> 8 & 255) * 0.15000000000000002;
			var x2 = (baseColor & 255) * 0.15000000000000002;
			var bg = new h2d_Bitmap(h2d_Tile.fromColor((baseColor >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)));
			parent.addChildAt(bg,0);
			parent.getProperties(bg).set_isAbsolute(true);
			bg.posChanged = true;
			bg.x = -padX;
			bg.posChanged = true;
			bg.y = -padY + 1;
			bg.posChanged = true;
			bg.scaleX = maxLabelWidth * App.ME.settings.v.editorUiScale + padX * 2;
			var v = parent.get_outerHeight() + padY * 2;
			bg.posChanged = true;
			bg.scaleY = v;
		}
		if(parent.children.length > 0) {
			var x = (baseColor >> 16 & 255) * 0.35;
			var x1 = (baseColor >> 8 & 255) * 0.35;
			var x2 = (baseColor & 255) * 0.35;
			var bg = new h2d_Bitmap(h2d_Tile.fromColor((baseColor >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)));
			parent.addChildAt(bg,0);
			parent.getProperties(bg).set_isAbsolute(true);
			bg.posChanged = true;
			bg.x = -padX + maxLabelWidth * App.ME.settings.v.editorUiScale;
			bg.posChanged = true;
			bg.y = -padY + 1;
			var v = parent.get_outerWidth();
			bg.posChanged = true;
			bg.scaleX = v - maxLabelWidth * App.ME.settings.v.editorUiScale + padX * 2;
			var v = parent.get_outerHeight() + padY * 2;
			bg.posChanged = true;
			bg.scaleY = v;
		}
		break;
	}
};
display_FieldInstanceRender.createBgFlow = function(flow,baseColor) {
	var padX = 2;
	var _this = Assets.elements;
	var frame = 0;
	if(frame == null) {
		frame = 0;
	}
	var g = _this.groups.h["fieldBg"];
	var fd = g == null ? null : g.frames[frame];
	if(fd == null) {
		throw haxe_Exception.thrown("Unknown group " + "fieldBg" + "#" + 0 + "!");
	}
	var t = _this.pages[fd.page].clone();
	var frame = 0;
	var px = 0.0;
	var py = 0.0;
	if(py == null) {
		py = 0.0;
	}
	if(px == null) {
		px = 0.0;
	}
	if(frame == null) {
		frame = 0;
	}
	var frame1 = frame;
	if(frame1 == null) {
		frame1 = 0;
	}
	var g = _this.groups.h["fieldBg"];
	var fd = g == null ? null : g.frames[frame1];
	if(fd == null) {
		throw haxe_Exception.thrown("Unknown group " + "fieldBg" + "#" + frame + "!");
	}
	t.setPosition(fd.x,fd.y);
	t.setSize(fd.wid,fd.hei);
	t.dx = -(fd.realWid * px + fd.realX | 0);
	t.dy = -(fd.realHei * py + fd.realY | 0);
	var bg = new h2d_ScaleGrid(t,2,2,null,null,flow);
	var _this = bg.color;
	var x = (baseColor >> 16 & 255) * 0.25;
	var x1 = (baseColor >> 8 & 255) * 0.25;
	var x2 = (baseColor & 255) * 0.25;
	var this1 = (baseColor >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	var c;
	if((this1 >> 24 & 255) / 255 != 0) {
		c = this1;
	} else {
		var x = 255.;
		c = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | this1 & 16777215;
	}
	_this.x = (c >> 16 & 255) / 255;
	_this.y = (c >> 8 & 255) / 255;
	_this.z = (c & 255) / 255;
	_this.w = (c >>> 24) / 255;
	flow.addChildAt(bg,0);
	flow.getProperties(bg).set_isAbsolute(true);
	bg.posChanged = true;
	bg.x = -padX;
	bg.posChanged = true;
	bg.y = 2;
	bg.set_width(flow.get_innerWidth() + padX * 2);
	bg.set_height(flow.get_innerHeight());
};
display_FieldInstanceRender.createBgText = function(tf,parent,baseColor) {
	var padX = 2;
	var _this = Assets.elements;
	var frame = 0;
	if(frame == null) {
		frame = 0;
	}
	var g = _this.groups.h["fieldBg"];
	var fd = g == null ? null : g.frames[frame];
	if(fd == null) {
		throw haxe_Exception.thrown("Unknown group " + "fieldBg" + "#" + 0 + "!");
	}
	var t = _this.pages[fd.page].clone();
	var frame = 0;
	var px = 0.0;
	var py = 0.0;
	if(py == null) {
		py = 0.0;
	}
	if(px == null) {
		px = 0.0;
	}
	if(frame == null) {
		frame = 0;
	}
	var frame1 = frame;
	if(frame1 == null) {
		frame1 = 0;
	}
	var g = _this.groups.h["fieldBg"];
	var fd = g == null ? null : g.frames[frame1];
	if(fd == null) {
		throw haxe_Exception.thrown("Unknown group " + "fieldBg" + "#" + frame + "!");
	}
	t.setPosition(fd.x,fd.y);
	t.setSize(fd.wid,fd.hei);
	t.dx = -(fd.realWid * px + fd.realX | 0);
	t.dy = -(fd.realHei * py + fd.realY | 0);
	var bg = new h2d_ScaleGrid(t,2,2,null,null,parent);
	var _this = bg.color;
	var x = (baseColor >> 16 & 255) * 0.25;
	var x1 = (baseColor >> 8 & 255) * 0.25;
	var x2 = (baseColor & 255) * 0.25;
	var this1 = (baseColor >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	var c;
	if((this1 >> 24 & 255) / 255 != 0) {
		c = this1;
	} else {
		var x = 255.;
		c = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | this1 & 16777215;
	}
	_this.x = (c >> 16 & 255) / 255;
	_this.y = (c >> 8 & 255) / 255;
	_this.z = (c & 255) / 255;
	_this.w = (c >>> 24) / 255;
	parent.addChildAt(bg,0);
	parent.getProperties(bg).set_isAbsolute(true);
	parent.reflow();
	bg.posChanged = true;
	bg.x = tf.x - padX;
	bg.posChanged = true;
	bg.y = tf.y + 2;
	bg.set_width(tf.get_textWidth() + padX * 2);
	bg.set_height(tf.get_textHeight());
};
display_FieldInstanceRender.createText = function(target,col) {
	var tf = new h2d_Text(window.devicePixelRatio <= 1 ? Assets.fontLight_tiny : Assets.fontLight_regular,target);
	var max = (col >> 16 & 255) / 255 >= (col >> 8 & 255) / 255 && (col >> 16 & 255) / 255 >= (col & 255) / 255 ? (col >> 16 & 255) / 255 : (col >> 8 & 255) / 255 >= (col & 255) / 255 ? (col >> 8 & 255) / 255 : (col & 255) / 255;
	var delta = max - ((col >> 16 & 255) / 255 <= (col >> 8 & 255) / 255 && (col >> 16 & 255) / 255 <= (col & 255) / 255 ? (col >> 16 & 255) / 255 : (col >> 8 & 255) / 255 <= (col & 255) / 255 ? (col >> 8 & 255) / 255 : (col & 255) / 255);
	var h;
	if(delta == 0) {
		h = 0.;
	} else {
		var h1 = 0.;
		var dr = ((max - (col >> 16 & 255) / 255) / 6 + delta / 2) / delta;
		var dg = ((max - (col >> 8 & 255) / 255) / 6 + delta / 2) / delta;
		var db = ((max - (col & 255) / 255) / 6 + delta / 2) / delta;
		if((col >> 16 & 255) / 255 == max) {
			h1 = db - dg;
		} else if((col >> 8 & 255) / 255 == max) {
			h1 = 0.33333333333333331 + dr - db;
		} else if((col & 255) / 255 == max) {
			h1 = 0.66666666666666663 + dg - dr;
		}
		h = h1 % 1;
	}
	var r = (col >> 16 & 255) / 255;
	var g = (col >> 8 & 255) / 255;
	var b = (col & 255) / 255;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var s = max > 0 ? (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max : 0;
	if(s == 0) {
		var x = 0.;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = 255;
		var x1 = 255;
		var x2 = 255;
		col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	} else {
		h *= 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = 1 - s;
		var c2 = 1 - s * (h - i);
		var c3 = 1 - s * (1 - (h - i));
		if(i == 0 || i == 6) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = 255;
			var x1 = c3 * 255;
			var x2 = c1 * 255;
			col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 1) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c2 * 255;
			var x1 = 255;
			var x2 = c1 * 255;
			col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 2) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c1 * 255;
			var x1 = 255;
			var x2 = c3 * 255;
			col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 3) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c1 * 255;
			var x1 = c2 * 255;
			var x2 = 255;
			col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 4) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c3 * 255;
			var x1 = c1 * 255;
			var x2 = 255;
			col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = 255;
			var x1 = c1 * 255;
			var x2 = c2 * 255;
			col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		}
	}
	tf.set_textColor(col);
	var x = -2 * App.ME.settings.v.editorUiScale;
	target.getProperties(tf).offsetY = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	return tf;
};
display_FieldInstanceRender.createFilter = function(col) {
	switch(App.ME.settings.v.fieldsRender._hx_index) {
	case 0:
		var x = (col >> 16 & 255) * 0.33999999999999997;
		var x1 = (col >> 8 & 255) * 0.33999999999999997;
		var x2 = (col & 255) * 0.33999999999999997;
		return new h2d_filter_Outline(1,(col >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0),0.6);
	case 1:
		return null;
	}
};
display_FieldInstanceRender.renderField = function(fi,baseColor,ctx) {
	var fd = fi._project.defs.getFieldDef(fi.defUid);
	if(fd.editorDisplayColor != null) {
		baseColor = fd.editorDisplayColor;
	}
	var labelFlow = new h2d_Flow();
	labelFlow.set_verticalAlign(h2d_FlowAlign.Middle);
	labelFlow.set_horizontalAlign(h2d_FlowAlign.Right);
	labelFlow.set_padding(0);
	switch(ctx._hx_index) {
	case 0:
		var g = ctx.g;
		var ei = ctx.ei;
		var ld = ctx.ld;
		var tmp;
		switch(App.ME.settings.v.fieldsRender._hx_index) {
		case 0:
			var x = (baseColor >> 16 & 255) * 0.33999999999999997;
			var x1 = (baseColor >> 8 & 255) * 0.33999999999999997;
			var x2 = (baseColor & 255) * 0.33999999999999997;
			tmp = new h2d_filter_Outline(1,(baseColor >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0),0.6);
			break;
		case 1:
			tmp = null;
			break;
		}
		labelFlow.set_filter(tmp);
		break;
	case 1:
		var l = ctx.l;
		var tmp;
		switch(App.ME.settings.v.fieldsRender._hx_index) {
		case 0:
			var x = (baseColor >> 16 & 255) * 0.33999999999999997;
			var x1 = (baseColor >> 8 & 255) * 0.33999999999999997;
			var x2 = (baseColor & 255) * 0.33999999999999997;
			tmp = new h2d_filter_Outline(1,(baseColor >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0),0.6);
			break;
		case 1:
			tmp = null;
			break;
		}
		labelFlow.set_filter(tmp);
		break;
	}
	var valueFlow = new h2d_Flow();
	valueFlow.set_padding(0);
	valueFlow.set_filter(labelFlow.filter);
	var ei;
	switch(ctx._hx_index) {
	case 0:
		var g = ctx.g;
		var ei1 = ctx.ei;
		var ld = ctx.ld;
		ei = ei1;
		break;
	case 1:
		var l = ctx.l;
		ei = null;
		break;
	}
	var err = fi.getFirstErrorInValues(ei);
	if(err != null) {
		if(fi._project.defs.getFieldDef(fi.defUid).editorDisplayMode != ldtk_FieldDisplayMode.NameAndValue) {
			var col = baseColor;
			var tf = new h2d_Text(window.devicePixelRatio <= 1 ? Assets.fontLight_tiny : Assets.fontLight_regular,labelFlow);
			var max = (col >> 16 & 255) / 255 >= (col >> 8 & 255) / 255 && (col >> 16 & 255) / 255 >= (col & 255) / 255 ? (col >> 16 & 255) / 255 : (col >> 8 & 255) / 255 >= (col & 255) / 255 ? (col >> 8 & 255) / 255 : (col & 255) / 255;
			var delta = max - ((col >> 16 & 255) / 255 <= (col >> 8 & 255) / 255 && (col >> 16 & 255) / 255 <= (col & 255) / 255 ? (col >> 16 & 255) / 255 : (col >> 8 & 255) / 255 <= (col & 255) / 255 ? (col >> 8 & 255) / 255 : (col & 255) / 255);
			var h;
			if(delta == 0) {
				h = 0.;
			} else {
				var h1 = 0.;
				var dr = ((max - (col >> 16 & 255) / 255) / 6 + delta / 2) / delta;
				var dg = ((max - (col >> 8 & 255) / 255) / 6 + delta / 2) / delta;
				var db = ((max - (col & 255) / 255) / 6 + delta / 2) / delta;
				if((col >> 16 & 255) / 255 == max) {
					h1 = db - dg;
				} else if((col >> 8 & 255) / 255 == max) {
					h1 = 0.33333333333333331 + dr - db;
				} else if((col & 255) / 255 == max) {
					h1 = 0.66666666666666663 + dg - dr;
				}
				h = h1 % 1;
			}
			var r = (col >> 16 & 255) / 255;
			var g = (col >> 8 & 255) / 255;
			var b = (col & 255) / 255;
			var max = r >= g && r >= b ? r : g >= b ? g : b;
			var s = max > 0 ? (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max : 0;
			if(s == 0) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = 255;
				var x1 = 255;
				var x2 = 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else {
				h *= 6;
				var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
				var c1 = 1 - s;
				var c2 = 1 - s * (h - i);
				var c3 = 1 - s * (1 - (h - i));
				if(i == 0 || i == 6) {
					var x = 0.;
					var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
					if(a == null) {
						a = 0;
					}
					var x = 255;
					var x1 = c3 * 255;
					var x2 = c1 * 255;
					col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
				} else if(i == 1) {
					var x = 0.;
					var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
					if(a == null) {
						a = 0;
					}
					var x = c2 * 255;
					var x1 = 255;
					var x2 = c1 * 255;
					col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
				} else if(i == 2) {
					var x = 0.;
					var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
					if(a == null) {
						a = 0;
					}
					var x = c1 * 255;
					var x1 = 255;
					var x2 = c3 * 255;
					col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
				} else if(i == 3) {
					var x = 0.;
					var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
					if(a == null) {
						a = 0;
					}
					var x = c1 * 255;
					var x1 = c2 * 255;
					var x2 = 255;
					col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
				} else if(i == 4) {
					var x = 0.;
					var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
					if(a == null) {
						a = 0;
					}
					var x = c3 * 255;
					var x1 = c1 * 255;
					var x2 = 255;
					col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
				} else {
					var x = 0.;
					var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
					if(a == null) {
						a = 0;
					}
					var x = 255;
					var x1 = c1 * 255;
					var x2 = c2 * 255;
					col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
				}
			}
			tf.set_textColor(col);
			var x = -2 * App.ME.settings.v.editorUiScale;
			labelFlow.getProperties(tf).offsetY = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			var tf1 = tf;
			tf1.set_text(fd.identifier);
		}
		var col = 16729088;
		var tf = new h2d_Text(window.devicePixelRatio <= 1 ? Assets.fontLight_tiny : Assets.fontLight_regular,valueFlow);
		var max = (col >> 16 & 255) / 255 >= (col >> 8 & 255) / 255 && (col >> 16 & 255) / 255 >= (col & 255) / 255 ? (col >> 16 & 255) / 255 : (col >> 8 & 255) / 255 >= (col & 255) / 255 ? (col >> 8 & 255) / 255 : (col & 255) / 255;
		var delta = max - ((col >> 16 & 255) / 255 <= (col >> 8 & 255) / 255 && (col >> 16 & 255) / 255 <= (col & 255) / 255 ? (col >> 16 & 255) / 255 : (col >> 8 & 255) / 255 <= (col & 255) / 255 ? (col >> 8 & 255) / 255 : (col & 255) / 255);
		var h;
		if(delta == 0) {
			h = 0.;
		} else {
			var h1 = 0.;
			var dr = ((max - (col >> 16 & 255) / 255) / 6 + delta / 2) / delta;
			var dg = ((max - (col >> 8 & 255) / 255) / 6 + delta / 2) / delta;
			var db = ((max - (col & 255) / 255) / 6 + delta / 2) / delta;
			if((col >> 16 & 255) / 255 == max) {
				h1 = db - dg;
			} else if((col >> 8 & 255) / 255 == max) {
				h1 = 0.33333333333333331 + dr - db;
			} else if((col & 255) / 255 == max) {
				h1 = 0.66666666666666663 + dg - dr;
			}
			h = h1 % 1;
		}
		var r = (col >> 16 & 255) / 255;
		var g = (col >> 8 & 255) / 255;
		var b = (col & 255) / 255;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		var s = max > 0 ? (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max : 0;
		if(s == 0) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = 255;
			var x1 = 255;
			var x2 = 255;
			col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else {
			h *= 6;
			var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
			var c1 = 1 - s;
			var c2 = 1 - s * (h - i);
			var c3 = 1 - s * (1 - (h - i));
			if(i == 0 || i == 6) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = 255;
				var x1 = c3 * 255;
				var x2 = c1 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 1) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c2 * 255;
				var x1 = 255;
				var x2 = c1 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 2) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c1 * 255;
				var x1 = 255;
				var x2 = c3 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 3) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c1 * 255;
				var x1 = c2 * 255;
				var x2 = 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 4) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c3 * 255;
				var x1 = c1 * 255;
				var x2 = 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = 255;
				var x1 = c1 * 255;
				var x2 = c2 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			}
		}
		tf.set_textColor(col);
		var x = -2 * App.ME.settings.v.editorUiScale;
		valueFlow.getProperties(tf).offsetY = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var tf1 = tf;
		tf1.set_text("<" + err + ">");
	}
	if(err == null && fd.editorDisplayMode == ldtk_FieldDisplayMode.Hidden) {
		return null;
	}
	if(err == null && !fi._project.defs.getFieldDef(fi.defUid).editorAlwaysShow && (fi._project.defs.getFieldDef(fi.defUid).isArray && (fi._project.defs.getFieldDef(fi.defUid).isArray ? fi.internalValues.length : 1) == 0 || !fi._project.defs.getFieldDef(fi.defUid).isArray && fi.isUsingDefault(0))) {
		return null;
	}
	switch(fd.editorDisplayMode._hx_index) {
	case 0:
		break;
	case 1:
		var a = (baseColor >> 24 & 255) / 255;
		if(a == null) {
			a = 1.0;
		}
		var to = (a * 255 | 0) << 24 | 16777215;
		var from = (baseColor >> 24 & 255) / 255;
		var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.25);
		var from = (baseColor >> 16 & 255) / 255;
		var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.25);
		var from = (baseColor >> 8 & 255) / 255;
		var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.25);
		var from = (baseColor & 255) / 255;
		var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.25);
		valueFlow.addChild(display_FieldInstanceRender.renderValue(ctx,fi,((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
		break;
	case 2:
		var r = baseColor >> 16 & 255;
		var g = baseColor >> 8 & 255;
		var b = baseColor & 255;
		var x = r + (255 - r) * 0.3;
		var x1 = g + (255 - g) * 0.3;
		var x2 = b + (255 - b) * 0.3;
		var col = (baseColor >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tf = new h2d_Text(window.devicePixelRatio <= 1 ? Assets.fontLight_tiny : Assets.fontLight_regular,labelFlow);
		var max = (col >> 16 & 255) / 255 >= (col >> 8 & 255) / 255 && (col >> 16 & 255) / 255 >= (col & 255) / 255 ? (col >> 16 & 255) / 255 : (col >> 8 & 255) / 255 >= (col & 255) / 255 ? (col >> 8 & 255) / 255 : (col & 255) / 255;
		var delta = max - ((col >> 16 & 255) / 255 <= (col >> 8 & 255) / 255 && (col >> 16 & 255) / 255 <= (col & 255) / 255 ? (col >> 16 & 255) / 255 : (col >> 8 & 255) / 255 <= (col & 255) / 255 ? (col >> 8 & 255) / 255 : (col & 255) / 255);
		var h;
		if(delta == 0) {
			h = 0.;
		} else {
			var h1 = 0.;
			var dr = ((max - (col >> 16 & 255) / 255) / 6 + delta / 2) / delta;
			var dg = ((max - (col >> 8 & 255) / 255) / 6 + delta / 2) / delta;
			var db = ((max - (col & 255) / 255) / 6 + delta / 2) / delta;
			if((col >> 16 & 255) / 255 == max) {
				h1 = db - dg;
			} else if((col >> 8 & 255) / 255 == max) {
				h1 = 0.33333333333333331 + dr - db;
			} else if((col & 255) / 255 == max) {
				h1 = 0.66666666666666663 + dg - dr;
			}
			h = h1 % 1;
		}
		var r = (col >> 16 & 255) / 255;
		var g = (col >> 8 & 255) / 255;
		var b = (col & 255) / 255;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		var s = max > 0 ? (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max : 0;
		if(s == 0) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = 255;
			var x1 = 255;
			var x2 = 255;
			col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else {
			h *= 6;
			var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
			var c1 = 1 - s;
			var c2 = 1 - s * (h - i);
			var c3 = 1 - s * (1 - (h - i));
			if(i == 0 || i == 6) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = 255;
				var x1 = c3 * 255;
				var x2 = c1 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 1) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c2 * 255;
				var x1 = 255;
				var x2 = c1 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 2) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c1 * 255;
				var x1 = 255;
				var x2 = c3 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 3) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c1 * 255;
				var x1 = c2 * 255;
				var x2 = 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 4) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c3 * 255;
				var x1 = c1 * 255;
				var x2 = 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = 255;
				var x1 = c1 * 255;
				var x2 = c2 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			}
		}
		tf.set_textColor(col);
		var x = -2 * App.ME.settings.v.editorUiScale;
		labelFlow.getProperties(tf).offsetY = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var tf1 = tf;
		tf1.set_text(fd.identifier + (App.ME.settings.v.fieldsRender == FieldsRender.FR_Outline ? " =" : ""));
		var a = (baseColor >> 24 & 255) / 255;
		if(a == null) {
			a = 1.0;
		}
		var to = (a * 255 | 0) << 24 | 16777215;
		var from = (baseColor >> 24 & 255) / 255;
		var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.25);
		var from = (baseColor >> 16 & 255) / 255;
		var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.25);
		var from = (baseColor >> 8 & 255) / 255;
		var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.25);
		var from = (baseColor & 255) / 255;
		var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.25);
		valueFlow.addChild(display_FieldInstanceRender.renderValue(ctx,fi,((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
		break;
	case 3:
		break;
	case 4:
		break;
	case 5:case 6:case 7:case 8:
		switch(ctx._hx_index) {
		case 0:
			var g = ctx.g;
			var ei = ctx.ei;
			var ld = ctx.ld;
			var fx;
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).resizableX) {
				var _this = ei._project.defs;
				var uid = ei.defUid;
				var id = null;
				var x;
				if(ei.customWidth != null) {
					x = ei.customWidth;
				} else {
					var _this1 = ei._project.defs;
					var uid1 = ei.defUid;
					var id1 = null;
					x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).width;
				}
				var x1 = ei.x + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x;
				fx = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
			} else {
				var _this = ei._project.defs;
				var uid = ei.defUid;
				var id = null;
				fx = (((ei.x + ((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX == 1 ? -1 : 0)) / ld.gridSize | 0) + 0.5) * ld.gridSize;
			}
			var _this = ei._li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var fx1 = fx - ei.x + (_this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX);
			var fy;
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).resizableY) {
				var _this = ei._project.defs;
				var uid = ei.defUid;
				var id = null;
				var x;
				if(ei.customHeight != null) {
					x = ei.customHeight;
				} else {
					var _this1 = ei._project.defs;
					var uid1 = ei.defUid;
					var id1 = null;
					x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).height;
				}
				var x1 = ei.y + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY) * x;
				fy = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
			} else {
				var _this = ei._project.defs;
				var uid = ei.defUid;
				var id = null;
				fy = (((ei.y + ((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY == 1 ? -1 : 0)) / ld.gridSize | 0) + 0.5) * ld.gridSize;
			}
			var _this = ei._li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var fy1 = fy - ei.y + (_this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY);
			var startX = fx1;
			var startY = fy1;
			var _g = 0;
			var _g1 = fi._project.defs.getFieldDef(fi.defUid).isArray ? fi.internalValues.length : 1;
			while(_g < _g1) {
				var i = _g++;
				var pt = fi.getPointGrid(i);
				if(pt == null) {
					continue;
				}
				var _this = ei._li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var x = (pt.cx + 0.5) * ld.gridSize - ei.x + (_this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX);
				var tx = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				var _this2 = ei._li;
				var _this3 = _this2._project.defs;
				var id1 = null;
				var uid1 = _this2.layerDefUid;
				var x1 = (pt.cy + 0.5) * ld.gridSize - ei.y + (_this2.pxOffsetY + (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).pxOffsetY);
				var ty = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
				if(fd.editorDisplayMode != ldtk_FieldDisplayMode.Points) {
					var fx = fx1;
					var fy = fy1;
					var tx1 = tx;
					var ty1 = ty;
					var linkStyle = fi._project.defs.getFieldDef(fi.defUid).editorLinkStyle;
					var endingStyle = null;
					var dashLen = 4.;
					var alpha = 1;
					var a = Math.atan2(ty1 - fy,tx1 - fx);
					var y = Math.sqrt((fx - tx1) * (fx - tx1) + (fy - ty1) * (fy - ty1));
					var cutDist = 60 < y ? 60 : y;
					if(endingStyle != null) {
						switch(endingStyle._hx_index) {
						case 0:
							break;
						case 1:
							var cutLine = 4;
							tx1 = fx + Math.cos(a) * cutDist;
							ty1 = fy + Math.sin(a) * cutDist;
							var _this4 = page_Editor.ME.camera;
							var tmp = _this4._cachedPixelRatio < 0 ? _this4._cachedPixelRatio = window.devicePixelRatio : _this4._cachedPixelRatio;
							var _this5 = page_Editor.ME.camera;
							g.lineStyle(tmp / (_this5.targetZoom == null ? _this5.rawZoom : _this5.rawZoom),baseColor,0.5);
							var x2 = tx1 + Math.cos(a - 1.5707963267948966) * cutLine;
							var y1 = ty1 + Math.sin(a - 1.5707963267948966) * cutLine;
							g.flush();
							g.addVertex(x2,y1,g.curR,g.curG,g.curB,g.curA,x2 * g.ma + y1 * g.mc + g.mx,x2 * g.mb + y1 * g.md + g.my);
							var x3 = tx1 + Math.cos(a + 1.5707963267948966) * cutLine;
							var y2 = ty1 + Math.sin(a + 1.5707963267948966) * cutLine;
							g.addVertex(x3,y2,g.curR,g.curG,g.curB,g.curA,x3 * g.ma + y2 * g.mc + g.mx,x3 * g.mb + y2 * g.md + g.my);
							break;
						case 2:
							var cutLine1 = 4;
							fx = tx1 - Math.cos(a) * cutDist;
							fy = ty1 - Math.sin(a) * cutDist;
							var _this6 = page_Editor.ME.camera;
							var tmp1 = _this6._cachedPixelRatio < 0 ? _this6._cachedPixelRatio = window.devicePixelRatio : _this6._cachedPixelRatio;
							var _this7 = page_Editor.ME.camera;
							g.lineStyle(tmp1 / (_this7.targetZoom == null ? _this7.rawZoom : _this7.rawZoom),baseColor,1);
							var x4 = fx + Math.cos(a - 1.5707963267948966) * cutLine1;
							var y3 = fy + Math.sin(a - 1.5707963267948966) * cutLine1;
							g.flush();
							g.addVertex(x4,y3,g.curR,g.curG,g.curB,g.curA,x4 * g.ma + y3 * g.mc + g.mx,x4 * g.mb + y3 * g.md + g.my);
							var x5 = fx + Math.cos(a + 1.5707963267948966) * cutLine1;
							var y4 = fy + Math.sin(a + 1.5707963267948966) * cutLine1;
							g.addVertex(x5,y4,g.curR,g.curG,g.curB,g.curA,x5 * g.ma + y4 * g.mc + g.mx,x5 * g.mb + y4 * g.md + g.my);
							break;
						}
					}
					var len = Math.sqrt((fx - tx1) * (fx - tx1) + (fy - ty1) * (fy - ty1));
					var x6 = len / dashLen;
					var count = x6 < 8 ? 8 : x6 > 30 ? 30 : x6;
					dashLen = len / count;
					var n = 0;
					switch(linkStyle._hx_index) {
					case 0:
						var sign = 1;
						var zigZagOff = 2.1;
						var x7 = fx;
						var y5 = fy;
						while(n < count) {
							var r = n / (count - 1);
							var x8 = r / 0.05;
							var startRatio = x8 < 1 ? x8 : 1;
							var _this8 = page_Editor.ME.camera;
							var tmp2 = _this8._cachedPixelRatio < 0 ? _this8._cachedPixelRatio = window.devicePixelRatio : _this8._cachedPixelRatio;
							var _this9 = page_Editor.ME.camera;
							g.lineStyle((2 - r) * (tmp2 / (_this9.targetZoom == null ? _this9.rawZoom : _this9.rawZoom)),baseColor,(0.3 + 0.7 * (1 - r)) * alpha);
							g.flush();
							g.addVertex(x7,y5,g.curR,g.curG,g.curB,g.curA,x7 * g.ma + y5 * g.mc + g.mx,x7 * g.mb + y5 * g.md + g.my);
							x7 = fx + Math.cos(a) * (n * dashLen) + Math.cos(a + 1.5707963267948966) * sign * zigZagOff * (1 - r) * startRatio;
							y5 = fy + Math.sin(a) * (n * dashLen) + Math.sin(a + 1.5707963267948966) * sign * zigZagOff * (1 - r) * startRatio;
							g.addVertex(x7,y5,g.curR,g.curG,g.curB,g.curA,x7 * g.ma + y5 * g.mc + g.mx,x7 * g.mb + y5 * g.md + g.my);
							sign = -sign;
							++n;
						}
						g.addVertex(tx1,ty1,g.curR,g.curG,g.curB,g.curA,tx1 * g.ma + ty1 * g.mc + g.mx,tx1 * g.mb + ty1 * g.md + g.my);
						break;
					case 1:
						var x9 = fx;
						var y6 = fy;
						while(n < count) {
							var r1 = n / (count - 1);
							var x10 = r1 / 0.05;
							var startRatio1 = x10 < 1 ? x10 : 1;
							var _this10 = page_Editor.ME.camera;
							var tmp3 = _this10._cachedPixelRatio < 0 ? _this10._cachedPixelRatio = window.devicePixelRatio : _this10._cachedPixelRatio;
							var _this11 = page_Editor.ME.camera;
							g.lineStyle((1 + r1 * 3) * (tmp3 / (_this11.targetZoom == null ? _this11.rawZoom : _this11.rawZoom)),baseColor,(0.4 + 0.6 * r1) * alpha);
							g.flush();
							g.addVertex(x9,y6,g.curR,g.curG,g.curB,g.curA,x9 * g.ma + y6 * g.mc + g.mx,x9 * g.mb + y6 * g.md + g.my);
							x9 = fx + Math.cos(a) * (n * dashLen);
							y6 = fy + Math.sin(a) * (n * dashLen);
							g.addVertex(x9,y6,g.curR,g.curG,g.curB,g.curA,x9 * g.ma + y6 * g.mc + g.mx,x9 * g.mb + y6 * g.md + g.my);
							++n;
						}
						var _this12 = page_Editor.ME.camera;
						var size = _this12._cachedPixelRatio < 0 ? _this12._cachedPixelRatio = window.devicePixelRatio : _this12._cachedPixelRatio;
						var _this13 = page_Editor.ME.camera;
						var size1 = (len <= 32 ? 10 : 12) * (size / (_this13.targetZoom == null ? _this13.rawZoom : _this13.rawZoom));
						var headAng = 2.5132741228718345;
						g.lineStyle(0);
						g.beginFill(baseColor,1);
						var x11 = x9 + Math.cos(a + headAng) * size1;
						var y7 = y6 + Math.sin(a + headAng) * size1;
						g.flush();
						g.addVertex(x11,y7,g.curR,g.curG,g.curB,g.curA,x11 * g.ma + y7 * g.mc + g.mx,x11 * g.mb + y7 * g.md + g.my);
						var x12 = Math.cos(a) * 2;
						var _this14 = page_Editor.ME.camera;
						var x13 = _this14._cachedPixelRatio < 0 ? _this14._cachedPixelRatio = window.devicePixelRatio : _this14._cachedPixelRatio;
						var _this15 = page_Editor.ME.camera;
						var x14 = x9 + x12 * (x13 / (_this15.targetZoom == null ? _this15.rawZoom : _this15.rawZoom));
						var y8 = Math.sin(a) * 2;
						var _this16 = page_Editor.ME.camera;
						var y9 = _this16._cachedPixelRatio < 0 ? _this16._cachedPixelRatio = window.devicePixelRatio : _this16._cachedPixelRatio;
						var _this17 = page_Editor.ME.camera;
						var y10 = y6 + y8 * (y9 / (_this17.targetZoom == null ? _this17.rawZoom : _this17.rawZoom));
						g.addVertex(x14,y10,g.curR,g.curG,g.curB,g.curA,x14 * g.ma + y10 * g.mc + g.mx,x14 * g.mb + y10 * g.md + g.my);
						var x15 = x9 + Math.cos(a - headAng) * size1;
						var y11 = y6 + Math.sin(a - headAng) * size1;
						g.addVertex(x15,y11,g.curR,g.curG,g.curB,g.curA,x15 * g.ma + y11 * g.mc + g.mx,x15 * g.mb + y11 * g.md + g.my);
						g.endFill();
						break;
					case 2:
						var x16 = fx;
						var y12 = fy;
						var x17 = len / 200;
						var curveOff = x17 < 2 ? 2 : x17 > 15 ? 15 : x17;
						var lastAng = 0.;
						while(n < count) {
							var r2 = n / (count - 1);
							var x18 = r2 / 0.05;
							var startRatio2 = x18 < 1 ? x18 : 1;
							var _this18 = page_Editor.ME.camera;
							var tmp4 = _this18._cachedPixelRatio < 0 ? _this18._cachedPixelRatio = window.devicePixelRatio : _this18._cachedPixelRatio;
							var _this19 = page_Editor.ME.camera;
							g.lineStyle((1 + r2 * 3) * (tmp4 / (_this19.targetZoom == null ? _this19.rawZoom : _this19.rawZoom)),baseColor,(0.4 + 0.6 * r2) * alpha);
							g.flush();
							g.addVertex(x16,y12,g.curR,g.curG,g.curB,g.curA,x16 * g.ma + y12 * g.mc + g.mx,x16 * g.mb + y12 * g.md + g.my);
							var lastX = x16;
							var lastY = y12;
							x16 = fx + Math.cos(a) * (n * dashLen);
							y12 = fy + Math.sin(a) * (n * dashLen);
							x16 += curveOff * Math.cos(a + 1.5707963267948966) * Math.sin(r2 * 3.141592653589793);
							y12 += curveOff * Math.sin(a + 1.5707963267948966) * Math.sin(r2 * 3.141592653589793);
							lastAng = Math.atan2(y12 - lastY,x16 - lastX);
							g.addVertex(x16,y12,g.curR,g.curG,g.curB,g.curA,x16 * g.ma + y12 * g.mc + g.mx,x16 * g.mb + y12 * g.md + g.my);
							++n;
						}
						var _this20 = page_Editor.ME.camera;
						var size2 = _this20._cachedPixelRatio < 0 ? _this20._cachedPixelRatio = window.devicePixelRatio : _this20._cachedPixelRatio;
						var _this21 = page_Editor.ME.camera;
						var size3 = (len <= 32 ? 10 : 12) * (size2 / (_this21.targetZoom == null ? _this21.rawZoom : _this21.rawZoom));
						var headAng1 = 2.5132741228718345;
						g.lineStyle(0);
						g.beginFill(baseColor,1);
						var x19 = x16 + Math.cos(lastAng + headAng1) * size3;
						var y13 = y12 + Math.sin(lastAng + headAng1) * size3;
						g.flush();
						g.addVertex(x19,y13,g.curR,g.curG,g.curB,g.curA,x19 * g.ma + y13 * g.mc + g.mx,x19 * g.mb + y13 * g.md + g.my);
						var x20 = Math.cos(lastAng) * 2;
						var _this22 = page_Editor.ME.camera;
						var x21 = _this22._cachedPixelRatio < 0 ? _this22._cachedPixelRatio = window.devicePixelRatio : _this22._cachedPixelRatio;
						var _this23 = page_Editor.ME.camera;
						var x22 = x16 + x20 * (x21 / (_this23.targetZoom == null ? _this23.rawZoom : _this23.rawZoom));
						var y14 = Math.sin(lastAng) * 2;
						var _this24 = page_Editor.ME.camera;
						var y15 = _this24._cachedPixelRatio < 0 ? _this24._cachedPixelRatio = window.devicePixelRatio : _this24._cachedPixelRatio;
						var _this25 = page_Editor.ME.camera;
						var y16 = y12 + y14 * (y15 / (_this25.targetZoom == null ? _this25.rawZoom : _this25.rawZoom));
						g.addVertex(x22,y16,g.curR,g.curG,g.curB,g.curA,x22 * g.ma + y16 * g.mc + g.mx,x22 * g.mb + y16 * g.md + g.my);
						var x23 = x16 + Math.cos(lastAng - headAng1) * size3;
						var y17 = y12 + Math.sin(lastAng - headAng1) * size3;
						g.addVertex(x23,y17,g.curR,g.curG,g.curB,g.curA,x23 * g.ma + y17 * g.mc + g.mx,x23 * g.mb + y17 * g.md + g.my);
						g.endFill();
						break;
					case 3:
						var _this26 = page_Editor.ME.camera;
						var dashLen1 = _this26._cachedPixelRatio < 0 ? _this26._cachedPixelRatio = window.devicePixelRatio : _this26._cachedPixelRatio;
						var _this27 = page_Editor.ME.camera;
						dashLen = 16 * (dashLen1 / (_this27.targetZoom == null ? _this27.rawZoom : _this27.rawZoom));
						count = len / dashLen;
						var x24 = fx;
						var y18 = fy;
						var _this28 = page_Editor.ME.camera;
						var arrowSize = _this28._cachedPixelRatio < 0 ? _this28._cachedPixelRatio = window.devicePixelRatio : _this28._cachedPixelRatio;
						var _this29 = page_Editor.ME.camera;
						var arrowSize1 = 9 * (arrowSize / (_this29.targetZoom == null ? _this29.rawZoom : _this29.rawZoom));
						var arrowAng = 2.3561944901923448;
						while(n < count) {
							var r3 = n / (count - 1);
							var x25 = r3 / 0.05;
							var startRatio3 = x25 < 1 ? x25 : 1;
							var _this30 = page_Editor.ME.camera;
							var tmp5 = _this30._cachedPixelRatio < 0 ? _this30._cachedPixelRatio = window.devicePixelRatio : _this30._cachedPixelRatio;
							var _this31 = page_Editor.ME.camera;
							g.lineStyle((4 - 2 * r3) * (tmp5 / (_this31.targetZoom == null ? _this31.rawZoom : _this31.rawZoom)),baseColor,(0.5 + 0.5 * (1 - r3)) * alpha);
							x24 = fx + Math.cos(a) * (n * dashLen);
							y18 = fy + Math.sin(a) * (n * dashLen);
							var x26 = x24 + Math.cos(a + arrowAng) * arrowSize1;
							var y19 = y18 + Math.sin(a + arrowAng) * arrowSize1;
							g.flush();
							g.addVertex(x26,y19,g.curR,g.curG,g.curB,g.curA,x26 * g.ma + y19 * g.mc + g.mx,x26 * g.mb + y19 * g.md + g.my);
							g.addVertex(x24,y18,g.curR,g.curG,g.curB,g.curA,x24 * g.ma + y18 * g.mc + g.mx,x24 * g.mb + y18 * g.md + g.my);
							var x27 = x24 + Math.cos(a - arrowAng) * arrowSize1;
							var y20 = y18 + Math.sin(a - arrowAng) * arrowSize1;
							g.addVertex(x27,y20,g.curR,g.curG,g.curB,g.curA,x27 * g.ma + y20 * g.mc + g.mx,x27 * g.mb + y20 * g.md + g.my);
							++n;
						}
						break;
					case 4:
						var x28 = fx;
						var y21 = fy;
						var _this32 = page_Editor.ME.camera;
						var arrowSize2 = _this32._cachedPixelRatio < 0 ? _this32._cachedPixelRatio = window.devicePixelRatio : _this32._cachedPixelRatio;
						var _this33 = page_Editor.ME.camera;
						var arrowSize3 = 6 * (arrowSize2 / (_this33.targetZoom == null ? _this33.rawZoom : _this33.rawZoom));
						while(n < count) {
							var r4 = n / (count - 1);
							var x29 = r4 / 0.05;
							var startRatio4 = x29 < 1 ? x29 : 1;
							var _this34 = page_Editor.ME.camera;
							var tmp6 = _this34._cachedPixelRatio < 0 ? _this34._cachedPixelRatio = window.devicePixelRatio : _this34._cachedPixelRatio;
							var _this35 = page_Editor.ME.camera;
							g.lineStyle((4 - r4 * 2) * (tmp6 / (_this35.targetZoom == null ? _this35.rawZoom : _this35.rawZoom)),baseColor,(0.4 + 0.6 * (1 - r4)) * alpha);
							g.flush();
							g.addVertex(x28,y21,g.curR,g.curG,g.curB,g.curA,x28 * g.ma + y21 * g.mc + g.mx,x28 * g.mb + y21 * g.md + g.my);
							var x30 = x28 + Math.cos(a) * dashLen * 0.6;
							var y22 = y21 + Math.sin(a) * dashLen * 0.6;
							g.addVertex(x30,y22,g.curR,g.curG,g.curB,g.curA,x30 * g.ma + y22 * g.mc + g.mx,x30 * g.mb + y22 * g.md + g.my);
							x28 = fx + Math.cos(a) * (n * dashLen);
							y21 = fy + Math.sin(a) * (n * dashLen);
							++n;
						}
						break;
					}
				}
				var _this36 = page_Editor.ME.camera;
				var tmp7 = _this36._cachedPixelRatio < 0 ? _this36._cachedPixelRatio = window.devicePixelRatio : _this36._cachedPixelRatio;
				var _this37 = page_Editor.ME.camera;
				g.lineStyle(tmp7 / (_this37.targetZoom == null ? _this37.rawZoom : _this37.rawZoom),baseColor,0.66);
				var a1 = (baseColor >> 24 & 255) / 255;
				if(a1 == null) {
					a1 = 1.0;
				}
				var to = (a1 * 255 | 0) << 24 | 0;
				var from = (baseColor >> 24 & 255) / 255;
				var x31 = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.6);
				var from1 = (baseColor >> 16 & 255) / 255;
				var x32 = 255 * (from1 + ((to >> 16 & 255) / 255 - from1) * 0.6);
				var from2 = (baseColor >> 8 & 255) / 255;
				var x33 = 255 * (from2 + ((to >> 8 & 255) / 255 - from2) * 0.6);
				var from3 = (baseColor & 255) / 255;
				var x34 = 255 * (from3 + ((to & 255) / 255 - from3) * 0.6);
				g.beginFill(((x31 > 0 ? x31 + .5 : x31 < 0 ? x31 - .5 : 0) | 0) << 24 | ((x32 > 0 ? x32 + .5 : x32 < 0 ? x32 - .5 : 0) | 0) << 16 | ((x33 > 0 ? x33 + .5 : x33 < 0 ? x33 - .5 : 0) | 0) << 8 | ((x34 > 0 ? x34 + .5 : x34 < 0 ? x34 - .5 : 0) | 0));
				var s = 4;
				var y23 = ty - s;
				g.flush();
				g.addVertex(tx,y23,g.curR,g.curG,g.curB,g.curA,tx * g.ma + y23 * g.mc + g.mx,tx * g.mb + y23 * g.md + g.my);
				var x35 = tx + s;
				g.addVertex(x35,ty,g.curR,g.curG,g.curB,g.curA,x35 * g.ma + ty * g.mc + g.mx,x35 * g.mb + ty * g.md + g.my);
				var y24 = ty + s;
				g.addVertex(tx,y24,g.curR,g.curG,g.curB,g.curA,tx * g.ma + y24 * g.mc + g.mx,tx * g.mb + y24 * g.md + g.my);
				var x36 = tx - s;
				g.addVertex(x36,ty,g.curR,g.curG,g.curB,g.curA,x36 * g.ma + ty * g.mc + g.mx,x36 * g.mb + ty * g.md + g.my);
				var y25 = ty - s;
				g.addVertex(tx,y25,g.curR,g.curG,g.curB,g.curA,tx * g.ma + y25 * g.mc + g.mx,tx * g.mb + y25 * g.md + g.my);
				g.endFill();
				switch(fd.editorDisplayMode._hx_index) {
				case 3:
					break;
				case 4:
					break;
				case 5:case 6:
					break;
				case 7:case 8:
					fx1 = tx;
					fy1 = ty;
					break;
				case 0:case 1:case 2:case 9:case 10:case 11:case 12:
					break;
				case 13:
					break;
				case 14:
					break;
				}
			}
			if(fd.editorDisplayMode == ldtk_FieldDisplayMode.PointPathLoop && (fi._project.defs.getFieldDef(fi.defUid).isArray ? fi.internalValues.length : 1) > 1) {
				var fx = fx1;
				var fy = fy1;
				var tx = startX;
				var ty = startY;
				var linkStyle = fi._project.defs.getFieldDef(fi.defUid).editorLinkStyle;
				var endingStyle = null;
				var dashLen = 4.;
				var alpha = 1;
				var a = Math.atan2(ty - fy,tx - fx);
				var y = Math.sqrt((fx - tx) * (fx - tx) + (fy - ty) * (fy - ty));
				var cutDist = 60 < y ? 60 : y;
				if(endingStyle != null) {
					switch(endingStyle._hx_index) {
					case 0:
						break;
					case 1:
						var cutLine = 4;
						tx = fx + Math.cos(a) * cutDist;
						ty = fy + Math.sin(a) * cutDist;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this = page_Editor.ME.camera;
						g.lineStyle(tmp / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom),baseColor,0.5);
						var x = tx + Math.cos(a - 1.5707963267948966) * cutLine;
						var y = ty + Math.sin(a - 1.5707963267948966) * cutLine;
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						var x = tx + Math.cos(a + 1.5707963267948966) * cutLine;
						var y = ty + Math.sin(a + 1.5707963267948966) * cutLine;
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						break;
					case 2:
						var cutLine = 4;
						fx = tx - Math.cos(a) * cutDist;
						fy = ty - Math.sin(a) * cutDist;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this = page_Editor.ME.camera;
						g.lineStyle(tmp / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom),baseColor,1);
						var x = fx + Math.cos(a - 1.5707963267948966) * cutLine;
						var y = fy + Math.sin(a - 1.5707963267948966) * cutLine;
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						var x = fx + Math.cos(a + 1.5707963267948966) * cutLine;
						var y = fy + Math.sin(a + 1.5707963267948966) * cutLine;
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						break;
					}
				}
				var len = Math.sqrt((fx - tx) * (fx - tx) + (fy - ty) * (fy - ty));
				var x = len / dashLen;
				var count = x < 8 ? 8 : x > 30 ? 30 : x;
				dashLen = len / count;
				var n = 0;
				switch(linkStyle._hx_index) {
				case 0:
					var sign = 1;
					var zigZagOff = 2.1;
					var x = fx;
					var y = fy;
					while(n < count) {
						var r = n / (count - 1);
						var x1 = r / 0.05;
						var startRatio = x1 < 1 ? x1 : 1;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this1 = page_Editor.ME.camera;
						g.lineStyle((2 - r) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),baseColor,(0.3 + 0.7 * (1 - r)) * alpha);
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						x = fx + Math.cos(a) * (n * dashLen) + Math.cos(a + 1.5707963267948966) * sign * zigZagOff * (1 - r) * startRatio;
						y = fy + Math.sin(a) * (n * dashLen) + Math.sin(a + 1.5707963267948966) * sign * zigZagOff * (1 - r) * startRatio;
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						sign = -sign;
						++n;
					}
					g.addVertex(tx,ty,g.curR,g.curG,g.curB,g.curA,tx * g.ma + ty * g.mc + g.mx,tx * g.mb + ty * g.md + g.my);
					break;
				case 1:
					var x = fx;
					var y = fy;
					while(n < count) {
						var r = n / (count - 1);
						var x1 = r / 0.05;
						var startRatio = x1 < 1 ? x1 : 1;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this1 = page_Editor.ME.camera;
						g.lineStyle((1 + r * 3) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),baseColor,(0.4 + 0.6 * r) * alpha);
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						x = fx + Math.cos(a) * (n * dashLen);
						y = fy + Math.sin(a) * (n * dashLen);
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						++n;
					}
					var _this = page_Editor.ME.camera;
					var size = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var size1 = (len <= 32 ? 10 : 12) * (size / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					var headAng = 2.5132741228718345;
					g.lineStyle(0);
					g.beginFill(baseColor,1);
					var x1 = x + Math.cos(a + headAng) * size1;
					var y1 = y + Math.sin(a + headAng) * size1;
					g.flush();
					g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
					var x1 = Math.cos(a) * 2;
					var _this = page_Editor.ME.camera;
					var x2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var x3 = x + x1 * (x2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					var y1 = Math.sin(a) * 2;
					var _this = page_Editor.ME.camera;
					var y2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var y3 = y + y1 * (y2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					g.addVertex(x3,y3,g.curR,g.curG,g.curB,g.curA,x3 * g.ma + y3 * g.mc + g.mx,x3 * g.mb + y3 * g.md + g.my);
					var x1 = x + Math.cos(a - headAng) * size1;
					var y1 = y + Math.sin(a - headAng) * size1;
					g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
					g.endFill();
					break;
				case 2:
					var x = fx;
					var y = fy;
					var x1 = len / 200;
					var curveOff = x1 < 2 ? 2 : x1 > 15 ? 15 : x1;
					var lastAng = 0.;
					while(n < count) {
						var r = n / (count - 1);
						var x1 = r / 0.05;
						var startRatio = x1 < 1 ? x1 : 1;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this1 = page_Editor.ME.camera;
						g.lineStyle((1 + r * 3) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),baseColor,(0.4 + 0.6 * r) * alpha);
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						var lastX = x;
						var lastY = y;
						x = fx + Math.cos(a) * (n * dashLen);
						y = fy + Math.sin(a) * (n * dashLen);
						x += curveOff * Math.cos(a + 1.5707963267948966) * Math.sin(r * 3.141592653589793);
						y += curveOff * Math.sin(a + 1.5707963267948966) * Math.sin(r * 3.141592653589793);
						lastAng = Math.atan2(y - lastY,x - lastX);
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						++n;
					}
					var _this = page_Editor.ME.camera;
					var size = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var size1 = (len <= 32 ? 10 : 12) * (size / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					var headAng = 2.5132741228718345;
					g.lineStyle(0);
					g.beginFill(baseColor,1);
					var x1 = x + Math.cos(lastAng + headAng) * size1;
					var y1 = y + Math.sin(lastAng + headAng) * size1;
					g.flush();
					g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
					var x1 = Math.cos(lastAng) * 2;
					var _this = page_Editor.ME.camera;
					var x2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var x3 = x + x1 * (x2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					var y1 = Math.sin(lastAng) * 2;
					var _this = page_Editor.ME.camera;
					var y2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var y3 = y + y1 * (y2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					g.addVertex(x3,y3,g.curR,g.curG,g.curB,g.curA,x3 * g.ma + y3 * g.mc + g.mx,x3 * g.mb + y3 * g.md + g.my);
					var x1 = x + Math.cos(lastAng - headAng) * size1;
					var y1 = y + Math.sin(lastAng - headAng) * size1;
					g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
					g.endFill();
					break;
				case 3:
					var _this = page_Editor.ME.camera;
					var dashLen1 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					dashLen = 16 * (dashLen1 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					count = len / dashLen;
					var x = fx;
					var y = fy;
					var _this = page_Editor.ME.camera;
					var arrowSize = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var arrowSize1 = 9 * (arrowSize / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					var arrowAng = 2.3561944901923448;
					while(n < count) {
						var r = n / (count - 1);
						var x1 = r / 0.05;
						var startRatio = x1 < 1 ? x1 : 1;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this1 = page_Editor.ME.camera;
						g.lineStyle((4 - 2 * r) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),baseColor,(0.5 + 0.5 * (1 - r)) * alpha);
						x = fx + Math.cos(a) * (n * dashLen);
						y = fy + Math.sin(a) * (n * dashLen);
						var x2 = x + Math.cos(a + arrowAng) * arrowSize1;
						var y1 = y + Math.sin(a + arrowAng) * arrowSize1;
						g.flush();
						g.addVertex(x2,y1,g.curR,g.curG,g.curB,g.curA,x2 * g.ma + y1 * g.mc + g.mx,x2 * g.mb + y1 * g.md + g.my);
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						var x3 = x + Math.cos(a - arrowAng) * arrowSize1;
						var y2 = y + Math.sin(a - arrowAng) * arrowSize1;
						g.addVertex(x3,y2,g.curR,g.curG,g.curB,g.curA,x3 * g.ma + y2 * g.mc + g.mx,x3 * g.mb + y2 * g.md + g.my);
						++n;
					}
					break;
				case 4:
					var x = fx;
					var y = fy;
					var _this = page_Editor.ME.camera;
					var arrowSize = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var arrowSize1 = 6 * (arrowSize / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					while(n < count) {
						var r = n / (count - 1);
						var x1 = r / 0.05;
						var startRatio = x1 < 1 ? x1 : 1;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this1 = page_Editor.ME.camera;
						g.lineStyle((4 - r * 2) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),baseColor,(0.4 + 0.6 * (1 - r)) * alpha);
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						var x2 = x + Math.cos(a) * dashLen * 0.6;
						var y1 = y + Math.sin(a) * dashLen * 0.6;
						g.addVertex(x2,y1,g.curR,g.curG,g.curB,g.curA,x2 * g.ma + y1 * g.mc + g.mx,x2 * g.mb + y1 * g.md + g.my);
						x = fx + Math.cos(a) * (n * dashLen);
						y = fy + Math.sin(a) * (n * dashLen);
						++n;
					}
					break;
				}
			}
			break;
		case 1:
			var _g = ctx.l;
			break;
		}
		break;
	case 9:
		switch(ctx._hx_index) {
		case 0:
			var _g = ctx.ei;
			var _g = ctx.ld;
			var g = ctx.g;
			var _this = page_Editor.ME.camera;
			var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			var _this = page_Editor.ME.camera;
			g.lineStyle(2 * (tmp / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom)),baseColor,0.33);
			g.drawCircle(0,0,fi._project.defs.getFieldDef(fi.defUid).type == ldtk_FieldType.F_Float ? fi.getFloat(0) : fi.getInt(0));
			break;
		case 1:
			var _g = ctx.l;
			break;
		}
		break;
	case 10:
		switch(ctx._hx_index) {
		case 0:
			var g = ctx.g;
			var ei = ctx.ei;
			var ld = ctx.ld;
			var _this = page_Editor.ME.camera;
			var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			var _this = page_Editor.ME.camera;
			g.lineStyle(2 * (tmp / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom)),baseColor,0.33);
			g.drawCircle(0,0,(fi._project.defs.getFieldDef(fi.defUid).type == ldtk_FieldType.F_Float ? fi.getFloat(0) : fi.getInt(0)) * ld.gridSize);
			break;
		case 1:
			var _g = ctx.l;
			break;
		}
		break;
	case 11:
		var col = baseColor;
		var tf = new h2d_Text(window.devicePixelRatio <= 1 ? Assets.fontLight_tiny : Assets.fontLight_regular,labelFlow);
		var max = (col >> 16 & 255) / 255 >= (col >> 8 & 255) / 255 && (col >> 16 & 255) / 255 >= (col & 255) / 255 ? (col >> 16 & 255) / 255 : (col >> 8 & 255) / 255 >= (col & 255) / 255 ? (col >> 8 & 255) / 255 : (col & 255) / 255;
		var delta = max - ((col >> 16 & 255) / 255 <= (col >> 8 & 255) / 255 && (col >> 16 & 255) / 255 <= (col & 255) / 255 ? (col >> 16 & 255) / 255 : (col >> 8 & 255) / 255 <= (col & 255) / 255 ? (col >> 8 & 255) / 255 : (col & 255) / 255);
		var h;
		if(delta == 0) {
			h = 0.;
		} else {
			var h1 = 0.;
			var dr = ((max - (col >> 16 & 255) / 255) / 6 + delta / 2) / delta;
			var dg = ((max - (col >> 8 & 255) / 255) / 6 + delta / 2) / delta;
			var db = ((max - (col & 255) / 255) / 6 + delta / 2) / delta;
			if((col >> 16 & 255) / 255 == max) {
				h1 = db - dg;
			} else if((col >> 8 & 255) / 255 == max) {
				h1 = 0.33333333333333331 + dr - db;
			} else if((col & 255) / 255 == max) {
				h1 = 0.66666666666666663 + dg - dr;
			}
			h = h1 % 1;
		}
		var r = (col >> 16 & 255) / 255;
		var g = (col >> 8 & 255) / 255;
		var b = (col & 255) / 255;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		var s = max > 0 ? (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max : 0;
		if(s == 0) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = 255;
			var x1 = 255;
			var x2 = 255;
			col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else {
			h *= 6;
			var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
			var c1 = 1 - s;
			var c2 = 1 - s * (h - i);
			var c3 = 1 - s * (1 - (h - i));
			if(i == 0 || i == 6) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = 255;
				var x1 = c3 * 255;
				var x2 = c1 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 1) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c2 * 255;
				var x1 = 255;
				var x2 = c1 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 2) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c1 * 255;
				var x1 = 255;
				var x2 = c3 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 3) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c1 * 255;
				var x1 = c2 * 255;
				var x2 = 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 4) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c3 * 255;
				var x1 = c1 * 255;
				var x2 = 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = 255;
				var x1 = c1 * 255;
				var x2 = c2 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			}
		}
		tf.set_textColor(col);
		var x = -2 * App.ME.settings.v.editorUiScale;
		labelFlow.getProperties(tf).offsetY = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var tf1 = tf;
		tf1.set_text(fd.identifier + ":");
		var col = baseColor;
		var tf = new h2d_Text(window.devicePixelRatio <= 1 ? Assets.fontLight_tiny : Assets.fontLight_regular,valueFlow);
		var max = (col >> 16 & 255) / 255 >= (col >> 8 & 255) / 255 && (col >> 16 & 255) / 255 >= (col & 255) / 255 ? (col >> 16 & 255) / 255 : (col >> 8 & 255) / 255 >= (col & 255) / 255 ? (col >> 8 & 255) / 255 : (col & 255) / 255;
		var delta = max - ((col >> 16 & 255) / 255 <= (col >> 8 & 255) / 255 && (col >> 16 & 255) / 255 <= (col & 255) / 255 ? (col >> 16 & 255) / 255 : (col >> 8 & 255) / 255 <= (col & 255) / 255 ? (col >> 8 & 255) / 255 : (col & 255) / 255);
		var h;
		if(delta == 0) {
			h = 0.;
		} else {
			var h1 = 0.;
			var dr = ((max - (col >> 16 & 255) / 255) / 6 + delta / 2) / delta;
			var dg = ((max - (col >> 8 & 255) / 255) / 6 + delta / 2) / delta;
			var db = ((max - (col & 255) / 255) / 6 + delta / 2) / delta;
			if((col >> 16 & 255) / 255 == max) {
				h1 = db - dg;
			} else if((col >> 8 & 255) / 255 == max) {
				h1 = 0.33333333333333331 + dr - db;
			} else if((col & 255) / 255 == max) {
				h1 = 0.66666666666666663 + dg - dr;
			}
			h = h1 % 1;
		}
		var r = (col >> 16 & 255) / 255;
		var g = (col >> 8 & 255) / 255;
		var b = (col & 255) / 255;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		var s = max > 0 ? (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max : 0;
		if(s == 0) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = 255;
			var x1 = 255;
			var x2 = 255;
			col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else {
			h *= 6;
			var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
			var c1 = 1 - s;
			var c2 = 1 - s * (h - i);
			var c3 = 1 - s * (1 - (h - i));
			if(i == 0 || i == 6) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = 255;
				var x1 = c3 * 255;
				var x2 = c1 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 1) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c2 * 255;
				var x1 = 255;
				var x2 = c1 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 2) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c1 * 255;
				var x1 = 255;
				var x2 = c3 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 3) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c1 * 255;
				var x1 = c2 * 255;
				var x2 = 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 4) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c3 * 255;
				var x1 = c1 * 255;
				var x2 = 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = 255;
				var x1 = c1 * 255;
				var x2 = c2 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			}
		}
		tf.set_textColor(col);
		var x = -2 * App.ME.settings.v.editorUiScale;
		valueFlow.getProperties(tf).offsetY = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var tf1 = tf;
		tf1.set_text("" + (fi._project.defs.getFieldDef(fi.defUid).isArray ? fi.internalValues.length : 1) + " value(s)");
		break;
	case 12:
		var col = baseColor;
		var tf = new h2d_Text(window.devicePixelRatio <= 1 ? Assets.fontLight_tiny : Assets.fontLight_regular,valueFlow);
		var max = (col >> 16 & 255) / 255 >= (col >> 8 & 255) / 255 && (col >> 16 & 255) / 255 >= (col & 255) / 255 ? (col >> 16 & 255) / 255 : (col >> 8 & 255) / 255 >= (col & 255) / 255 ? (col >> 8 & 255) / 255 : (col & 255) / 255;
		var delta = max - ((col >> 16 & 255) / 255 <= (col >> 8 & 255) / 255 && (col >> 16 & 255) / 255 <= (col & 255) / 255 ? (col >> 16 & 255) / 255 : (col >> 8 & 255) / 255 <= (col & 255) / 255 ? (col >> 8 & 255) / 255 : (col & 255) / 255);
		var h;
		if(delta == 0) {
			h = 0.;
		} else {
			var h1 = 0.;
			var dr = ((max - (col >> 16 & 255) / 255) / 6 + delta / 2) / delta;
			var dg = ((max - (col >> 8 & 255) / 255) / 6 + delta / 2) / delta;
			var db = ((max - (col & 255) / 255) / 6 + delta / 2) / delta;
			if((col >> 16 & 255) / 255 == max) {
				h1 = db - dg;
			} else if((col >> 8 & 255) / 255 == max) {
				h1 = 0.33333333333333331 + dr - db;
			} else if((col & 255) / 255 == max) {
				h1 = 0.66666666666666663 + dg - dr;
			}
			h = h1 % 1;
		}
		var r = (col >> 16 & 255) / 255;
		var g = (col >> 8 & 255) / 255;
		var b = (col & 255) / 255;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		var s = max > 0 ? (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max : 0;
		if(s == 0) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = 255;
			var x1 = 255;
			var x2 = 255;
			col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else {
			h *= 6;
			var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
			var c1 = 1 - s;
			var c2 = 1 - s * (h - i);
			var c3 = 1 - s * (1 - (h - i));
			if(i == 0 || i == 6) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = 255;
				var x1 = c3 * 255;
				var x2 = c1 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 1) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c2 * 255;
				var x1 = 255;
				var x2 = c1 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 2) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c1 * 255;
				var x1 = 255;
				var x2 = c3 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 3) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c1 * 255;
				var x1 = c2 * 255;
				var x2 = 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 4) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c3 * 255;
				var x1 = c1 * 255;
				var x2 = 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = 255;
				var x1 = c1 * 255;
				var x2 = c2 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			}
		}
		tf.set_textColor(col);
		var x = -2 * App.ME.settings.v.editorUiScale;
		valueFlow.getProperties(tf).offsetY = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var tf1 = tf;
		tf1.set_text("" + (fi._project.defs.getFieldDef(fi.defUid).isArray ? fi.internalValues.length : 1) + " value(s)");
		break;
	case 13:
		switch(ctx._hx_index) {
		case 0:
			var g = ctx.g;
			var ei = ctx.ei;
			var ld = ctx.ld;
			var _this = ei._li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var fx = ei.x - ei.x + (_this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX);
			var _this = ei._li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var fy = ei.y - ei.y + (_this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY);
			var _g = 0;
			var _g1 = fi._project.defs.getFieldDef(fi.defUid).isArray ? fi.internalValues.length : 1;
			while(_g < _g1) {
				var i = _g++;
				var tei;
				if(fi.valueIsNull(i)) {
					tei = null;
				} else {
					var _this = fi._project;
					var iid;
					if(fi._project.defs.getFieldDef(fi.defUid).type != ldtk_FieldType.F_EntityRef) {
						iid = null;
					} else {
						var out;
						if(fi.isUsingDefault(i)) {
							out = null;
						} else {
							var _g2 = fi.internalValues[i];
							if(_g2._hx_index == 3) {
								var v = _g2.v;
								out = v;
							} else {
								throw haxe_Exception.thrown("unexpected");
							}
						}
						iid = out;
					}
					tei = Object.prototype.hasOwnProperty.call(_this.entityIidsCache.h,iid) ? _this.entityIidsCache.h[iid] : null;
				}
				if(tei == null) {
					continue;
				}
				var _this1 = tei._li;
				var _this2 = _this1._project;
				var uid = _this1.levelId;
				var iid1 = null;
				var _this3 = ei._li;
				var _this4 = _this3._project;
				var uid1 = _this3.levelId;
				var iid2 = null;
				var x = tei.x + (uid != null ? _this2.quickLevelAccessUid.h[uid] : iid1 != null ? _this2.quickLevelAccessIid.h[iid1] : null).worldX - (ei.x + (uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid2 != null ? _this4.quickLevelAccessIid.h[iid2] : null).worldX);
				var _this5 = tei._li;
				var _this6 = _this5._project.defs;
				var id = null;
				var uid2 = _this5.layerDefUid;
				var tx = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) + (_this5.pxOffsetX + (uid2 != null ? _this6.fastLayerAccessInt.h[uid2] : id != null ? _this6.fastLayerAccessStr.h[id] : null).pxOffsetX);
				var _this7 = tei._li;
				var _this8 = _this7._project;
				var uid3 = _this7.levelId;
				var iid3 = null;
				var _this9 = ei._li;
				var _this10 = _this9._project;
				var uid4 = _this9.levelId;
				var iid4 = null;
				var x1 = tei.y + (uid3 != null ? _this8.quickLevelAccessUid.h[uid3] : iid3 != null ? _this8.quickLevelAccessIid.h[iid3] : null).worldY - (ei.y + (uid4 != null ? _this10.quickLevelAccessUid.h[uid4] : iid4 != null ? _this10.quickLevelAccessIid.h[iid4] : null).worldY);
				var _this11 = tei._li;
				var _this12 = _this11._project.defs;
				var id1 = null;
				var uid5 = _this11.layerDefUid;
				var ty = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + (_this11.pxOffsetY + (uid5 != null ? _this12.fastLayerAccessInt.h[uid5] : id1 != null ? _this12.fastLayerAccessStr.h[id1] : null).pxOffsetY);
				var fx1 = fx;
				var fy1 = fy;
				var tx1 = tx;
				var ty1 = ty;
				var linkStyle = fi._project.defs.getFieldDef(fi.defUid).editorLinkStyle;
				var endingStyle;
				var endingStyle1;
				if(tei != null) {
					var _this13 = ei._li;
					var _this14 = _this13._project;
					var uid6 = _this13.levelId;
					var iid5 = null;
					var _this15 = tei._li;
					var _this16 = _this15._project;
					var uid7 = _this15.levelId;
					var iid6 = null;
					endingStyle1 = (uid6 != null ? _this14.quickLevelAccessUid.h[uid6] : iid5 != null ? _this14.quickLevelAccessIid.h[iid5] : null).worldDepth == (uid7 != null ? _this16.quickLevelAccessUid.h[uid7] : iid6 != null ? _this16.quickLevelAccessIid.h[iid6] : null).worldDepth;
				} else {
					endingStyle1 = false;
				}
				if(endingStyle1) {
					var _this17 = ei._li;
					var _this18 = _this17._project;
					var uid8 = _this17.levelId;
					var iid7 = null;
					var _this19 = tei._li;
					var _this20 = _this19._project;
					var uid9 = _this19.levelId;
					var iid8 = null;
					var w = (uid9 != null ? _this20.quickLevelAccessUid.h[uid9] : iid8 != null ? _this20.quickLevelAccessIid.h[iid8] : null)._world;
					endingStyle = w != null && (uid8 != null ? _this18.quickLevelAccessUid.h[uid8] : iid7 != null ? _this18.quickLevelAccessIid.h[iid7] : null)._world.iid == w.iid;
				} else {
					endingStyle = false;
				}
				var endingStyle2 = endingStyle ? display_LinkEndingStyle.Full : display_LinkEndingStyle.CutAtOrigin;
				var len = Math.sqrt((fx1 - tx1) * (fx1 - tx1) + (fy1 - ty1) * (fy1 - ty1));
				if(endingStyle2 == null || endingStyle2 == display_LinkEndingStyle.Full) {
					switch(linkStyle._hx_index) {
					case 0:
						break;
					case 1:case 2:
						if(len >= 20) {
							var a = Math.atan2(ty1 - fy1,tx1 - fx1);
							tx1 -= Math.cos(a) * 4;
							ty1 -= Math.sin(a) * 4;
						}
						break;
					case 3:
						if(len >= 12) {
							var a1 = Math.atan2(ty1 - fy1,tx1 - fx1);
							fx1 += Math.cos(a1) * 3;
							fy1 += Math.sin(a1) * 3;
							tx1 -= Math.cos(a1) * 4;
							ty1 -= Math.sin(a1) * 4;
						}
						break;
					case 4:
						break;
					}
				}
				var fx2 = fx1;
				var fy2 = fy1;
				var tx2 = tx1;
				var ty2 = ty1;
				var dashLen = 4.;
				var alpha = 1;
				var a2 = Math.atan2(ty2 - fy2,tx2 - fx2);
				var y = Math.sqrt((fx2 - tx2) * (fx2 - tx2) + (fy2 - ty2) * (fy2 - ty2));
				var cutDist = 60 < y ? 60 : y;
				if(endingStyle2 != null) {
					switch(endingStyle2._hx_index) {
					case 0:
						break;
					case 1:
						var cutLine = 4;
						tx2 = fx2 + Math.cos(a2) * cutDist;
						ty2 = fy2 + Math.sin(a2) * cutDist;
						var _this21 = page_Editor.ME.camera;
						var tmp = _this21._cachedPixelRatio < 0 ? _this21._cachedPixelRatio = window.devicePixelRatio : _this21._cachedPixelRatio;
						var _this22 = page_Editor.ME.camera;
						g.lineStyle(tmp / (_this22.targetZoom == null ? _this22.rawZoom : _this22.rawZoom),baseColor,0.5);
						var x2 = tx2 + Math.cos(a2 - 1.5707963267948966) * cutLine;
						var y1 = ty2 + Math.sin(a2 - 1.5707963267948966) * cutLine;
						g.flush();
						g.addVertex(x2,y1,g.curR,g.curG,g.curB,g.curA,x2 * g.ma + y1 * g.mc + g.mx,x2 * g.mb + y1 * g.md + g.my);
						var x3 = tx2 + Math.cos(a2 + 1.5707963267948966) * cutLine;
						var y2 = ty2 + Math.sin(a2 + 1.5707963267948966) * cutLine;
						g.addVertex(x3,y2,g.curR,g.curG,g.curB,g.curA,x3 * g.ma + y2 * g.mc + g.mx,x3 * g.mb + y2 * g.md + g.my);
						break;
					case 2:
						var cutLine1 = 4;
						fx2 = tx2 - Math.cos(a2) * cutDist;
						fy2 = ty2 - Math.sin(a2) * cutDist;
						var _this23 = page_Editor.ME.camera;
						var tmp1 = _this23._cachedPixelRatio < 0 ? _this23._cachedPixelRatio = window.devicePixelRatio : _this23._cachedPixelRatio;
						var _this24 = page_Editor.ME.camera;
						g.lineStyle(tmp1 / (_this24.targetZoom == null ? _this24.rawZoom : _this24.rawZoom),baseColor,1);
						var x4 = fx2 + Math.cos(a2 - 1.5707963267948966) * cutLine1;
						var y3 = fy2 + Math.sin(a2 - 1.5707963267948966) * cutLine1;
						g.flush();
						g.addVertex(x4,y3,g.curR,g.curG,g.curB,g.curA,x4 * g.ma + y3 * g.mc + g.mx,x4 * g.mb + y3 * g.md + g.my);
						var x5 = fx2 + Math.cos(a2 + 1.5707963267948966) * cutLine1;
						var y4 = fy2 + Math.sin(a2 + 1.5707963267948966) * cutLine1;
						g.addVertex(x5,y4,g.curR,g.curG,g.curB,g.curA,x5 * g.ma + y4 * g.mc + g.mx,x5 * g.mb + y4 * g.md + g.my);
						break;
					}
				}
				var len1 = Math.sqrt((fx2 - tx2) * (fx2 - tx2) + (fy2 - ty2) * (fy2 - ty2));
				var x6 = len1 / dashLen;
				var count = x6 < 8 ? 8 : x6 > 30 ? 30 : x6;
				dashLen = len1 / count;
				var n = 0;
				switch(linkStyle._hx_index) {
				case 0:
					var sign = 1;
					var zigZagOff = 2.1;
					var x7 = fx2;
					var y5 = fy2;
					while(n < count) {
						var r = n / (count - 1);
						var x8 = r / 0.05;
						var startRatio = x8 < 1 ? x8 : 1;
						var _this25 = page_Editor.ME.camera;
						var tmp2 = _this25._cachedPixelRatio < 0 ? _this25._cachedPixelRatio = window.devicePixelRatio : _this25._cachedPixelRatio;
						var _this26 = page_Editor.ME.camera;
						g.lineStyle((2 - r) * (tmp2 / (_this26.targetZoom == null ? _this26.rawZoom : _this26.rawZoom)),baseColor,(0.3 + 0.7 * (1 - r)) * alpha);
						g.flush();
						g.addVertex(x7,y5,g.curR,g.curG,g.curB,g.curA,x7 * g.ma + y5 * g.mc + g.mx,x7 * g.mb + y5 * g.md + g.my);
						x7 = fx2 + Math.cos(a2) * (n * dashLen) + Math.cos(a2 + 1.5707963267948966) * sign * zigZagOff * (1 - r) * startRatio;
						y5 = fy2 + Math.sin(a2) * (n * dashLen) + Math.sin(a2 + 1.5707963267948966) * sign * zigZagOff * (1 - r) * startRatio;
						g.addVertex(x7,y5,g.curR,g.curG,g.curB,g.curA,x7 * g.ma + y5 * g.mc + g.mx,x7 * g.mb + y5 * g.md + g.my);
						sign = -sign;
						++n;
					}
					g.addVertex(tx2,ty2,g.curR,g.curG,g.curB,g.curA,tx2 * g.ma + ty2 * g.mc + g.mx,tx2 * g.mb + ty2 * g.md + g.my);
					break;
				case 1:
					var x9 = fx2;
					var y6 = fy2;
					while(n < count) {
						var r1 = n / (count - 1);
						var x10 = r1 / 0.05;
						var startRatio1 = x10 < 1 ? x10 : 1;
						var _this27 = page_Editor.ME.camera;
						var tmp3 = _this27._cachedPixelRatio < 0 ? _this27._cachedPixelRatio = window.devicePixelRatio : _this27._cachedPixelRatio;
						var _this28 = page_Editor.ME.camera;
						g.lineStyle((1 + r1 * 3) * (tmp3 / (_this28.targetZoom == null ? _this28.rawZoom : _this28.rawZoom)),baseColor,(0.4 + 0.6 * r1) * alpha);
						g.flush();
						g.addVertex(x9,y6,g.curR,g.curG,g.curB,g.curA,x9 * g.ma + y6 * g.mc + g.mx,x9 * g.mb + y6 * g.md + g.my);
						x9 = fx2 + Math.cos(a2) * (n * dashLen);
						y6 = fy2 + Math.sin(a2) * (n * dashLen);
						g.addVertex(x9,y6,g.curR,g.curG,g.curB,g.curA,x9 * g.ma + y6 * g.mc + g.mx,x9 * g.mb + y6 * g.md + g.my);
						++n;
					}
					var _this29 = page_Editor.ME.camera;
					var size = _this29._cachedPixelRatio < 0 ? _this29._cachedPixelRatio = window.devicePixelRatio : _this29._cachedPixelRatio;
					var _this30 = page_Editor.ME.camera;
					var size1 = (len1 <= 32 ? 10 : 12) * (size / (_this30.targetZoom == null ? _this30.rawZoom : _this30.rawZoom));
					var headAng = 2.5132741228718345;
					g.lineStyle(0);
					g.beginFill(baseColor,1);
					var x11 = x9 + Math.cos(a2 + headAng) * size1;
					var y7 = y6 + Math.sin(a2 + headAng) * size1;
					g.flush();
					g.addVertex(x11,y7,g.curR,g.curG,g.curB,g.curA,x11 * g.ma + y7 * g.mc + g.mx,x11 * g.mb + y7 * g.md + g.my);
					var x12 = Math.cos(a2) * 2;
					var _this31 = page_Editor.ME.camera;
					var x13 = _this31._cachedPixelRatio < 0 ? _this31._cachedPixelRatio = window.devicePixelRatio : _this31._cachedPixelRatio;
					var _this32 = page_Editor.ME.camera;
					var x14 = x9 + x12 * (x13 / (_this32.targetZoom == null ? _this32.rawZoom : _this32.rawZoom));
					var y8 = Math.sin(a2) * 2;
					var _this33 = page_Editor.ME.camera;
					var y9 = _this33._cachedPixelRatio < 0 ? _this33._cachedPixelRatio = window.devicePixelRatio : _this33._cachedPixelRatio;
					var _this34 = page_Editor.ME.camera;
					var y10 = y6 + y8 * (y9 / (_this34.targetZoom == null ? _this34.rawZoom : _this34.rawZoom));
					g.addVertex(x14,y10,g.curR,g.curG,g.curB,g.curA,x14 * g.ma + y10 * g.mc + g.mx,x14 * g.mb + y10 * g.md + g.my);
					var x15 = x9 + Math.cos(a2 - headAng) * size1;
					var y11 = y6 + Math.sin(a2 - headAng) * size1;
					g.addVertex(x15,y11,g.curR,g.curG,g.curB,g.curA,x15 * g.ma + y11 * g.mc + g.mx,x15 * g.mb + y11 * g.md + g.my);
					g.endFill();
					break;
				case 2:
					var x16 = fx2;
					var y12 = fy2;
					var x17 = len1 / 200;
					var curveOff = x17 < 2 ? 2 : x17 > 15 ? 15 : x17;
					var lastAng = 0.;
					while(n < count) {
						var r2 = n / (count - 1);
						var x18 = r2 / 0.05;
						var startRatio2 = x18 < 1 ? x18 : 1;
						var _this35 = page_Editor.ME.camera;
						var tmp4 = _this35._cachedPixelRatio < 0 ? _this35._cachedPixelRatio = window.devicePixelRatio : _this35._cachedPixelRatio;
						var _this36 = page_Editor.ME.camera;
						g.lineStyle((1 + r2 * 3) * (tmp4 / (_this36.targetZoom == null ? _this36.rawZoom : _this36.rawZoom)),baseColor,(0.4 + 0.6 * r2) * alpha);
						g.flush();
						g.addVertex(x16,y12,g.curR,g.curG,g.curB,g.curA,x16 * g.ma + y12 * g.mc + g.mx,x16 * g.mb + y12 * g.md + g.my);
						var lastX = x16;
						var lastY = y12;
						x16 = fx2 + Math.cos(a2) * (n * dashLen);
						y12 = fy2 + Math.sin(a2) * (n * dashLen);
						x16 += curveOff * Math.cos(a2 + 1.5707963267948966) * Math.sin(r2 * 3.141592653589793);
						y12 += curveOff * Math.sin(a2 + 1.5707963267948966) * Math.sin(r2 * 3.141592653589793);
						lastAng = Math.atan2(y12 - lastY,x16 - lastX);
						g.addVertex(x16,y12,g.curR,g.curG,g.curB,g.curA,x16 * g.ma + y12 * g.mc + g.mx,x16 * g.mb + y12 * g.md + g.my);
						++n;
					}
					var _this37 = page_Editor.ME.camera;
					var size2 = _this37._cachedPixelRatio < 0 ? _this37._cachedPixelRatio = window.devicePixelRatio : _this37._cachedPixelRatio;
					var _this38 = page_Editor.ME.camera;
					var size3 = (len1 <= 32 ? 10 : 12) * (size2 / (_this38.targetZoom == null ? _this38.rawZoom : _this38.rawZoom));
					var headAng1 = 2.5132741228718345;
					g.lineStyle(0);
					g.beginFill(baseColor,1);
					var x19 = x16 + Math.cos(lastAng + headAng1) * size3;
					var y13 = y12 + Math.sin(lastAng + headAng1) * size3;
					g.flush();
					g.addVertex(x19,y13,g.curR,g.curG,g.curB,g.curA,x19 * g.ma + y13 * g.mc + g.mx,x19 * g.mb + y13 * g.md + g.my);
					var x20 = Math.cos(lastAng) * 2;
					var _this39 = page_Editor.ME.camera;
					var x21 = _this39._cachedPixelRatio < 0 ? _this39._cachedPixelRatio = window.devicePixelRatio : _this39._cachedPixelRatio;
					var _this40 = page_Editor.ME.camera;
					var x22 = x16 + x20 * (x21 / (_this40.targetZoom == null ? _this40.rawZoom : _this40.rawZoom));
					var y14 = Math.sin(lastAng) * 2;
					var _this41 = page_Editor.ME.camera;
					var y15 = _this41._cachedPixelRatio < 0 ? _this41._cachedPixelRatio = window.devicePixelRatio : _this41._cachedPixelRatio;
					var _this42 = page_Editor.ME.camera;
					var y16 = y12 + y14 * (y15 / (_this42.targetZoom == null ? _this42.rawZoom : _this42.rawZoom));
					g.addVertex(x22,y16,g.curR,g.curG,g.curB,g.curA,x22 * g.ma + y16 * g.mc + g.mx,x22 * g.mb + y16 * g.md + g.my);
					var x23 = x16 + Math.cos(lastAng - headAng1) * size3;
					var y17 = y12 + Math.sin(lastAng - headAng1) * size3;
					g.addVertex(x23,y17,g.curR,g.curG,g.curB,g.curA,x23 * g.ma + y17 * g.mc + g.mx,x23 * g.mb + y17 * g.md + g.my);
					g.endFill();
					break;
				case 3:
					var _this43 = page_Editor.ME.camera;
					var dashLen1 = _this43._cachedPixelRatio < 0 ? _this43._cachedPixelRatio = window.devicePixelRatio : _this43._cachedPixelRatio;
					var _this44 = page_Editor.ME.camera;
					dashLen = 16 * (dashLen1 / (_this44.targetZoom == null ? _this44.rawZoom : _this44.rawZoom));
					count = len1 / dashLen;
					var x24 = fx2;
					var y18 = fy2;
					var _this45 = page_Editor.ME.camera;
					var arrowSize = _this45._cachedPixelRatio < 0 ? _this45._cachedPixelRatio = window.devicePixelRatio : _this45._cachedPixelRatio;
					var _this46 = page_Editor.ME.camera;
					var arrowSize1 = 9 * (arrowSize / (_this46.targetZoom == null ? _this46.rawZoom : _this46.rawZoom));
					var arrowAng = 2.3561944901923448;
					while(n < count) {
						var r3 = n / (count - 1);
						var x25 = r3 / 0.05;
						var startRatio3 = x25 < 1 ? x25 : 1;
						var _this47 = page_Editor.ME.camera;
						var tmp5 = _this47._cachedPixelRatio < 0 ? _this47._cachedPixelRatio = window.devicePixelRatio : _this47._cachedPixelRatio;
						var _this48 = page_Editor.ME.camera;
						g.lineStyle((4 - 2 * r3) * (tmp5 / (_this48.targetZoom == null ? _this48.rawZoom : _this48.rawZoom)),baseColor,(0.5 + 0.5 * (1 - r3)) * alpha);
						x24 = fx2 + Math.cos(a2) * (n * dashLen);
						y18 = fy2 + Math.sin(a2) * (n * dashLen);
						var x26 = x24 + Math.cos(a2 + arrowAng) * arrowSize1;
						var y19 = y18 + Math.sin(a2 + arrowAng) * arrowSize1;
						g.flush();
						g.addVertex(x26,y19,g.curR,g.curG,g.curB,g.curA,x26 * g.ma + y19 * g.mc + g.mx,x26 * g.mb + y19 * g.md + g.my);
						g.addVertex(x24,y18,g.curR,g.curG,g.curB,g.curA,x24 * g.ma + y18 * g.mc + g.mx,x24 * g.mb + y18 * g.md + g.my);
						var x27 = x24 + Math.cos(a2 - arrowAng) * arrowSize1;
						var y20 = y18 + Math.sin(a2 - arrowAng) * arrowSize1;
						g.addVertex(x27,y20,g.curR,g.curG,g.curB,g.curA,x27 * g.ma + y20 * g.mc + g.mx,x27 * g.mb + y20 * g.md + g.my);
						++n;
					}
					break;
				case 4:
					var x28 = fx2;
					var y21 = fy2;
					var _this49 = page_Editor.ME.camera;
					var arrowSize2 = _this49._cachedPixelRatio < 0 ? _this49._cachedPixelRatio = window.devicePixelRatio : _this49._cachedPixelRatio;
					var _this50 = page_Editor.ME.camera;
					var arrowSize3 = 6 * (arrowSize2 / (_this50.targetZoom == null ? _this50.rawZoom : _this50.rawZoom));
					while(n < count) {
						var r4 = n / (count - 1);
						var x29 = r4 / 0.05;
						var startRatio4 = x29 < 1 ? x29 : 1;
						var _this51 = page_Editor.ME.camera;
						var tmp6 = _this51._cachedPixelRatio < 0 ? _this51._cachedPixelRatio = window.devicePixelRatio : _this51._cachedPixelRatio;
						var _this52 = page_Editor.ME.camera;
						g.lineStyle((4 - r4 * 2) * (tmp6 / (_this52.targetZoom == null ? _this52.rawZoom : _this52.rawZoom)),baseColor,(0.4 + 0.6 * (1 - r4)) * alpha);
						g.flush();
						g.addVertex(x28,y21,g.curR,g.curG,g.curB,g.curA,x28 * g.ma + y21 * g.mc + g.mx,x28 * g.mb + y21 * g.md + g.my);
						var x30 = x28 + Math.cos(a2) * dashLen * 0.6;
						var y22 = y21 + Math.sin(a2) * dashLen * 0.6;
						g.addVertex(x30,y22,g.curR,g.curG,g.curB,g.curA,x30 * g.ma + y22 * g.mc + g.mx,x30 * g.mb + y22 * g.md + g.my);
						x28 = fx2 + Math.cos(a2) * (n * dashLen);
						y21 = fy2 + Math.sin(a2) * (n * dashLen);
						++n;
					}
					break;
				}
			}
			break;
		case 1:
			var l = ctx.l;
			break;
		}
		break;
	case 14:
		switch(ctx._hx_index) {
		case 0:
			var g = ctx.g;
			var ei = ctx.ei;
			var ld = ctx.ld;
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			var x;
			if(ei.customWidth != null) {
				x = ei.customWidth;
			} else {
				var _this1 = ei._project.defs;
				var uid1 = ei.defUid;
				var id1 = null;
				x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).width;
			}
			var x1 = ei.x + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x;
			var _this = ei._li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var fx = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - ei.x + (_this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX);
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			var x;
			if(ei.customHeight != null) {
				x = ei.customHeight;
			} else {
				var _this1 = ei._project.defs;
				var uid1 = ei.defUid;
				var id1 = null;
				x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).height;
			}
			var x1 = ei.y + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY) * x;
			var _this = ei._li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var fy = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - ei.y + (_this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY);
			var _g = 0;
			var _g1 = fi._project.defs.getFieldDef(fi.defUid).isArray ? fi.internalValues.length : 1;
			while(_g < _g1) {
				var i = _g++;
				var tei;
				if(fi.valueIsNull(i)) {
					tei = null;
				} else {
					var _this = fi._project;
					var iid;
					if(fi._project.defs.getFieldDef(fi.defUid).type != ldtk_FieldType.F_EntityRef) {
						iid = null;
					} else {
						var out;
						if(fi.isUsingDefault(i)) {
							out = null;
						} else {
							var _g2 = fi.internalValues[i];
							if(_g2._hx_index == 3) {
								var v = _g2.v;
								out = v;
							} else {
								throw haxe_Exception.thrown("unexpected");
							}
						}
						iid = out;
					}
					tei = Object.prototype.hasOwnProperty.call(_this.entityIidsCache.h,iid) ? _this.entityIidsCache.h[iid] : null;
				}
				if(tei == null) {
					continue;
				}
				var _this1 = tei._project.defs;
				var uid = tei.defUid;
				var id = null;
				var x;
				if(tei.customWidth != null) {
					x = tei.customWidth;
				} else {
					var _this2 = tei._project.defs;
					var uid1 = tei.defUid;
					var id1 = null;
					x = (uid1 != null ? _this2.fastEntityAccessInt.h[uid1] : id1 != null ? _this2.fastEntityAccessStr.h[id1] : null).width;
				}
				var x1 = tei.x + (0.5 - (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).pivotX) * x;
				var _this3 = tei._li;
				var _this4 = _this3._project;
				var uid2 = _this3.levelId;
				var iid1 = null;
				var _this5 = tei._li;
				var _this6 = _this5._project.defs;
				var id2 = null;
				var uid3 = _this5.layerDefUid;
				var x2 = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + (uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid1 != null ? _this4.quickLevelAccessIid.h[iid1] : null).worldX + (_this5.pxOffsetX + (uid3 != null ? _this6.fastLayerAccessInt.h[uid3] : id2 != null ? _this6.fastLayerAccessStr.h[id2] : null).pxOffsetX);
				var _this7 = ei._li;
				var _this8 = _this7._project;
				var uid4 = _this7.levelId;
				var iid2 = null;
				var tx = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - (ei.x + (uid4 != null ? _this8.quickLevelAccessUid.h[uid4] : iid2 != null ? _this8.quickLevelAccessIid.h[iid2] : null).worldX);
				var _this9 = tei._project.defs;
				var uid5 = tei.defUid;
				var id3 = null;
				var x3;
				if(tei.customHeight != null) {
					x3 = tei.customHeight;
				} else {
					var _this10 = tei._project.defs;
					var uid6 = tei.defUid;
					var id4 = null;
					x3 = (uid6 != null ? _this10.fastEntityAccessInt.h[uid6] : id4 != null ? _this10.fastEntityAccessStr.h[id4] : null).height;
				}
				var x4 = tei.y + (0.5 - (uid5 != null ? _this9.fastEntityAccessInt.h[uid5] : id3 != null ? _this9.fastEntityAccessStr.h[id3] : null).pivotY) * x3;
				var _this11 = tei._li;
				var _this12 = _this11._project;
				var uid7 = _this11.levelId;
				var iid3 = null;
				var _this13 = tei._li;
				var _this14 = _this13._project.defs;
				var id5 = null;
				var uid8 = _this13.layerDefUid;
				var x5 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) + (uid7 != null ? _this12.quickLevelAccessUid.h[uid7] : iid3 != null ? _this12.quickLevelAccessIid.h[iid3] : null).worldY + (_this13.pxOffsetY + (uid8 != null ? _this14.fastLayerAccessInt.h[uid8] : id5 != null ? _this14.fastLayerAccessStr.h[id5] : null).pxOffsetY);
				var _this15 = ei._li;
				var _this16 = _this15._project;
				var uid9 = _this15.levelId;
				var iid4 = null;
				var ty = ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) - (ei.y + (uid9 != null ? _this16.quickLevelAccessUid.h[uid9] : iid4 != null ? _this16.quickLevelAccessIid.h[iid4] : null).worldY);
				var fx1 = fx;
				var fy1 = fy;
				var tx1 = tx;
				var ty1 = ty;
				var linkStyle = fi._project.defs.getFieldDef(fi.defUid).editorLinkStyle;
				var endingStyle;
				var endingStyle1;
				if(tei != null) {
					var _this17 = ei._li;
					var _this18 = _this17._project;
					var uid10 = _this17.levelId;
					var iid5 = null;
					var _this19 = tei._li;
					var _this20 = _this19._project;
					var uid11 = _this19.levelId;
					var iid6 = null;
					endingStyle1 = (uid10 != null ? _this18.quickLevelAccessUid.h[uid10] : iid5 != null ? _this18.quickLevelAccessIid.h[iid5] : null).worldDepth == (uid11 != null ? _this20.quickLevelAccessUid.h[uid11] : iid6 != null ? _this20.quickLevelAccessIid.h[iid6] : null).worldDepth;
				} else {
					endingStyle1 = false;
				}
				if(endingStyle1) {
					var _this21 = ei._li;
					var _this22 = _this21._project;
					var uid12 = _this21.levelId;
					var iid7 = null;
					var _this23 = tei._li;
					var _this24 = _this23._project;
					var uid13 = _this23.levelId;
					var iid8 = null;
					var w = (uid13 != null ? _this24.quickLevelAccessUid.h[uid13] : iid8 != null ? _this24.quickLevelAccessIid.h[iid8] : null)._world;
					endingStyle = w != null && (uid12 != null ? _this22.quickLevelAccessUid.h[uid12] : iid7 != null ? _this22.quickLevelAccessIid.h[iid7] : null)._world.iid == w.iid;
				} else {
					endingStyle = false;
				}
				var endingStyle2 = endingStyle ? display_LinkEndingStyle.Full : display_LinkEndingStyle.CutAtOrigin;
				var len = Math.sqrt((fx1 - tx1) * (fx1 - tx1) + (fy1 - ty1) * (fy1 - ty1));
				if(endingStyle2 == null || endingStyle2 == display_LinkEndingStyle.Full) {
					switch(linkStyle._hx_index) {
					case 0:
						break;
					case 1:case 2:
						if(len >= 20) {
							var a = Math.atan2(ty1 - fy1,tx1 - fx1);
							tx1 -= Math.cos(a) * 4;
							ty1 -= Math.sin(a) * 4;
						}
						break;
					case 3:
						if(len >= 12) {
							var a1 = Math.atan2(ty1 - fy1,tx1 - fx1);
							fx1 += Math.cos(a1) * 3;
							fy1 += Math.sin(a1) * 3;
							tx1 -= Math.cos(a1) * 4;
							ty1 -= Math.sin(a1) * 4;
						}
						break;
					case 4:
						break;
					}
				}
				var fx2 = fx1;
				var fy2 = fy1;
				var tx2 = tx1;
				var ty2 = ty1;
				var dashLen = 4.;
				var alpha = 1;
				var a2 = Math.atan2(ty2 - fy2,tx2 - fx2);
				var y = Math.sqrt((fx2 - tx2) * (fx2 - tx2) + (fy2 - ty2) * (fy2 - ty2));
				var cutDist = 60 < y ? 60 : y;
				if(endingStyle2 != null) {
					switch(endingStyle2._hx_index) {
					case 0:
						break;
					case 1:
						var cutLine = 4;
						tx2 = fx2 + Math.cos(a2) * cutDist;
						ty2 = fy2 + Math.sin(a2) * cutDist;
						var _this25 = page_Editor.ME.camera;
						var tmp = _this25._cachedPixelRatio < 0 ? _this25._cachedPixelRatio = window.devicePixelRatio : _this25._cachedPixelRatio;
						var _this26 = page_Editor.ME.camera;
						g.lineStyle(tmp / (_this26.targetZoom == null ? _this26.rawZoom : _this26.rawZoom),baseColor,0.5);
						var x6 = tx2 + Math.cos(a2 - 1.5707963267948966) * cutLine;
						var y1 = ty2 + Math.sin(a2 - 1.5707963267948966) * cutLine;
						g.flush();
						g.addVertex(x6,y1,g.curR,g.curG,g.curB,g.curA,x6 * g.ma + y1 * g.mc + g.mx,x6 * g.mb + y1 * g.md + g.my);
						var x7 = tx2 + Math.cos(a2 + 1.5707963267948966) * cutLine;
						var y2 = ty2 + Math.sin(a2 + 1.5707963267948966) * cutLine;
						g.addVertex(x7,y2,g.curR,g.curG,g.curB,g.curA,x7 * g.ma + y2 * g.mc + g.mx,x7 * g.mb + y2 * g.md + g.my);
						break;
					case 2:
						var cutLine1 = 4;
						fx2 = tx2 - Math.cos(a2) * cutDist;
						fy2 = ty2 - Math.sin(a2) * cutDist;
						var _this27 = page_Editor.ME.camera;
						var tmp1 = _this27._cachedPixelRatio < 0 ? _this27._cachedPixelRatio = window.devicePixelRatio : _this27._cachedPixelRatio;
						var _this28 = page_Editor.ME.camera;
						g.lineStyle(tmp1 / (_this28.targetZoom == null ? _this28.rawZoom : _this28.rawZoom),baseColor,1);
						var x8 = fx2 + Math.cos(a2 - 1.5707963267948966) * cutLine1;
						var y3 = fy2 + Math.sin(a2 - 1.5707963267948966) * cutLine1;
						g.flush();
						g.addVertex(x8,y3,g.curR,g.curG,g.curB,g.curA,x8 * g.ma + y3 * g.mc + g.mx,x8 * g.mb + y3 * g.md + g.my);
						var x9 = fx2 + Math.cos(a2 + 1.5707963267948966) * cutLine1;
						var y4 = fy2 + Math.sin(a2 + 1.5707963267948966) * cutLine1;
						g.addVertex(x9,y4,g.curR,g.curG,g.curB,g.curA,x9 * g.ma + y4 * g.mc + g.mx,x9 * g.mb + y4 * g.md + g.my);
						break;
					}
				}
				var len1 = Math.sqrt((fx2 - tx2) * (fx2 - tx2) + (fy2 - ty2) * (fy2 - ty2));
				var x10 = len1 / dashLen;
				var count = x10 < 8 ? 8 : x10 > 30 ? 30 : x10;
				dashLen = len1 / count;
				var n = 0;
				switch(linkStyle._hx_index) {
				case 0:
					var sign = 1;
					var zigZagOff = 2.1;
					var x11 = fx2;
					var y5 = fy2;
					while(n < count) {
						var r = n / (count - 1);
						var x12 = r / 0.05;
						var startRatio = x12 < 1 ? x12 : 1;
						var _this29 = page_Editor.ME.camera;
						var tmp2 = _this29._cachedPixelRatio < 0 ? _this29._cachedPixelRatio = window.devicePixelRatio : _this29._cachedPixelRatio;
						var _this30 = page_Editor.ME.camera;
						g.lineStyle((2 - r) * (tmp2 / (_this30.targetZoom == null ? _this30.rawZoom : _this30.rawZoom)),baseColor,(0.3 + 0.7 * (1 - r)) * alpha);
						g.flush();
						g.addVertex(x11,y5,g.curR,g.curG,g.curB,g.curA,x11 * g.ma + y5 * g.mc + g.mx,x11 * g.mb + y5 * g.md + g.my);
						x11 = fx2 + Math.cos(a2) * (n * dashLen) + Math.cos(a2 + 1.5707963267948966) * sign * zigZagOff * (1 - r) * startRatio;
						y5 = fy2 + Math.sin(a2) * (n * dashLen) + Math.sin(a2 + 1.5707963267948966) * sign * zigZagOff * (1 - r) * startRatio;
						g.addVertex(x11,y5,g.curR,g.curG,g.curB,g.curA,x11 * g.ma + y5 * g.mc + g.mx,x11 * g.mb + y5 * g.md + g.my);
						sign = -sign;
						++n;
					}
					g.addVertex(tx2,ty2,g.curR,g.curG,g.curB,g.curA,tx2 * g.ma + ty2 * g.mc + g.mx,tx2 * g.mb + ty2 * g.md + g.my);
					break;
				case 1:
					var x13 = fx2;
					var y6 = fy2;
					while(n < count) {
						var r1 = n / (count - 1);
						var x14 = r1 / 0.05;
						var startRatio1 = x14 < 1 ? x14 : 1;
						var _this31 = page_Editor.ME.camera;
						var tmp3 = _this31._cachedPixelRatio < 0 ? _this31._cachedPixelRatio = window.devicePixelRatio : _this31._cachedPixelRatio;
						var _this32 = page_Editor.ME.camera;
						g.lineStyle((1 + r1 * 3) * (tmp3 / (_this32.targetZoom == null ? _this32.rawZoom : _this32.rawZoom)),baseColor,(0.4 + 0.6 * r1) * alpha);
						g.flush();
						g.addVertex(x13,y6,g.curR,g.curG,g.curB,g.curA,x13 * g.ma + y6 * g.mc + g.mx,x13 * g.mb + y6 * g.md + g.my);
						x13 = fx2 + Math.cos(a2) * (n * dashLen);
						y6 = fy2 + Math.sin(a2) * (n * dashLen);
						g.addVertex(x13,y6,g.curR,g.curG,g.curB,g.curA,x13 * g.ma + y6 * g.mc + g.mx,x13 * g.mb + y6 * g.md + g.my);
						++n;
					}
					var _this33 = page_Editor.ME.camera;
					var size = _this33._cachedPixelRatio < 0 ? _this33._cachedPixelRatio = window.devicePixelRatio : _this33._cachedPixelRatio;
					var _this34 = page_Editor.ME.camera;
					var size1 = (len1 <= 32 ? 10 : 12) * (size / (_this34.targetZoom == null ? _this34.rawZoom : _this34.rawZoom));
					var headAng = 2.5132741228718345;
					g.lineStyle(0);
					g.beginFill(baseColor,1);
					var x15 = x13 + Math.cos(a2 + headAng) * size1;
					var y7 = y6 + Math.sin(a2 + headAng) * size1;
					g.flush();
					g.addVertex(x15,y7,g.curR,g.curG,g.curB,g.curA,x15 * g.ma + y7 * g.mc + g.mx,x15 * g.mb + y7 * g.md + g.my);
					var x16 = Math.cos(a2) * 2;
					var _this35 = page_Editor.ME.camera;
					var x17 = _this35._cachedPixelRatio < 0 ? _this35._cachedPixelRatio = window.devicePixelRatio : _this35._cachedPixelRatio;
					var _this36 = page_Editor.ME.camera;
					var x18 = x13 + x16 * (x17 / (_this36.targetZoom == null ? _this36.rawZoom : _this36.rawZoom));
					var y8 = Math.sin(a2) * 2;
					var _this37 = page_Editor.ME.camera;
					var y9 = _this37._cachedPixelRatio < 0 ? _this37._cachedPixelRatio = window.devicePixelRatio : _this37._cachedPixelRatio;
					var _this38 = page_Editor.ME.camera;
					var y10 = y6 + y8 * (y9 / (_this38.targetZoom == null ? _this38.rawZoom : _this38.rawZoom));
					g.addVertex(x18,y10,g.curR,g.curG,g.curB,g.curA,x18 * g.ma + y10 * g.mc + g.mx,x18 * g.mb + y10 * g.md + g.my);
					var x19 = x13 + Math.cos(a2 - headAng) * size1;
					var y11 = y6 + Math.sin(a2 - headAng) * size1;
					g.addVertex(x19,y11,g.curR,g.curG,g.curB,g.curA,x19 * g.ma + y11 * g.mc + g.mx,x19 * g.mb + y11 * g.md + g.my);
					g.endFill();
					break;
				case 2:
					var x20 = fx2;
					var y12 = fy2;
					var x21 = len1 / 200;
					var curveOff = x21 < 2 ? 2 : x21 > 15 ? 15 : x21;
					var lastAng = 0.;
					while(n < count) {
						var r2 = n / (count - 1);
						var x22 = r2 / 0.05;
						var startRatio2 = x22 < 1 ? x22 : 1;
						var _this39 = page_Editor.ME.camera;
						var tmp4 = _this39._cachedPixelRatio < 0 ? _this39._cachedPixelRatio = window.devicePixelRatio : _this39._cachedPixelRatio;
						var _this40 = page_Editor.ME.camera;
						g.lineStyle((1 + r2 * 3) * (tmp4 / (_this40.targetZoom == null ? _this40.rawZoom : _this40.rawZoom)),baseColor,(0.4 + 0.6 * r2) * alpha);
						g.flush();
						g.addVertex(x20,y12,g.curR,g.curG,g.curB,g.curA,x20 * g.ma + y12 * g.mc + g.mx,x20 * g.mb + y12 * g.md + g.my);
						var lastX = x20;
						var lastY = y12;
						x20 = fx2 + Math.cos(a2) * (n * dashLen);
						y12 = fy2 + Math.sin(a2) * (n * dashLen);
						x20 += curveOff * Math.cos(a2 + 1.5707963267948966) * Math.sin(r2 * 3.141592653589793);
						y12 += curveOff * Math.sin(a2 + 1.5707963267948966) * Math.sin(r2 * 3.141592653589793);
						lastAng = Math.atan2(y12 - lastY,x20 - lastX);
						g.addVertex(x20,y12,g.curR,g.curG,g.curB,g.curA,x20 * g.ma + y12 * g.mc + g.mx,x20 * g.mb + y12 * g.md + g.my);
						++n;
					}
					var _this41 = page_Editor.ME.camera;
					var size2 = _this41._cachedPixelRatio < 0 ? _this41._cachedPixelRatio = window.devicePixelRatio : _this41._cachedPixelRatio;
					var _this42 = page_Editor.ME.camera;
					var size3 = (len1 <= 32 ? 10 : 12) * (size2 / (_this42.targetZoom == null ? _this42.rawZoom : _this42.rawZoom));
					var headAng1 = 2.5132741228718345;
					g.lineStyle(0);
					g.beginFill(baseColor,1);
					var x23 = x20 + Math.cos(lastAng + headAng1) * size3;
					var y13 = y12 + Math.sin(lastAng + headAng1) * size3;
					g.flush();
					g.addVertex(x23,y13,g.curR,g.curG,g.curB,g.curA,x23 * g.ma + y13 * g.mc + g.mx,x23 * g.mb + y13 * g.md + g.my);
					var x24 = Math.cos(lastAng) * 2;
					var _this43 = page_Editor.ME.camera;
					var x25 = _this43._cachedPixelRatio < 0 ? _this43._cachedPixelRatio = window.devicePixelRatio : _this43._cachedPixelRatio;
					var _this44 = page_Editor.ME.camera;
					var x26 = x20 + x24 * (x25 / (_this44.targetZoom == null ? _this44.rawZoom : _this44.rawZoom));
					var y14 = Math.sin(lastAng) * 2;
					var _this45 = page_Editor.ME.camera;
					var y15 = _this45._cachedPixelRatio < 0 ? _this45._cachedPixelRatio = window.devicePixelRatio : _this45._cachedPixelRatio;
					var _this46 = page_Editor.ME.camera;
					var y16 = y12 + y14 * (y15 / (_this46.targetZoom == null ? _this46.rawZoom : _this46.rawZoom));
					g.addVertex(x26,y16,g.curR,g.curG,g.curB,g.curA,x26 * g.ma + y16 * g.mc + g.mx,x26 * g.mb + y16 * g.md + g.my);
					var x27 = x20 + Math.cos(lastAng - headAng1) * size3;
					var y17 = y12 + Math.sin(lastAng - headAng1) * size3;
					g.addVertex(x27,y17,g.curR,g.curG,g.curB,g.curA,x27 * g.ma + y17 * g.mc + g.mx,x27 * g.mb + y17 * g.md + g.my);
					g.endFill();
					break;
				case 3:
					var _this47 = page_Editor.ME.camera;
					var dashLen1 = _this47._cachedPixelRatio < 0 ? _this47._cachedPixelRatio = window.devicePixelRatio : _this47._cachedPixelRatio;
					var _this48 = page_Editor.ME.camera;
					dashLen = 16 * (dashLen1 / (_this48.targetZoom == null ? _this48.rawZoom : _this48.rawZoom));
					count = len1 / dashLen;
					var x28 = fx2;
					var y18 = fy2;
					var _this49 = page_Editor.ME.camera;
					var arrowSize = _this49._cachedPixelRatio < 0 ? _this49._cachedPixelRatio = window.devicePixelRatio : _this49._cachedPixelRatio;
					var _this50 = page_Editor.ME.camera;
					var arrowSize1 = 9 * (arrowSize / (_this50.targetZoom == null ? _this50.rawZoom : _this50.rawZoom));
					var arrowAng = 2.3561944901923448;
					while(n < count) {
						var r3 = n / (count - 1);
						var x29 = r3 / 0.05;
						var startRatio3 = x29 < 1 ? x29 : 1;
						var _this51 = page_Editor.ME.camera;
						var tmp5 = _this51._cachedPixelRatio < 0 ? _this51._cachedPixelRatio = window.devicePixelRatio : _this51._cachedPixelRatio;
						var _this52 = page_Editor.ME.camera;
						g.lineStyle((4 - 2 * r3) * (tmp5 / (_this52.targetZoom == null ? _this52.rawZoom : _this52.rawZoom)),baseColor,(0.5 + 0.5 * (1 - r3)) * alpha);
						x28 = fx2 + Math.cos(a2) * (n * dashLen);
						y18 = fy2 + Math.sin(a2) * (n * dashLen);
						var x30 = x28 + Math.cos(a2 + arrowAng) * arrowSize1;
						var y19 = y18 + Math.sin(a2 + arrowAng) * arrowSize1;
						g.flush();
						g.addVertex(x30,y19,g.curR,g.curG,g.curB,g.curA,x30 * g.ma + y19 * g.mc + g.mx,x30 * g.mb + y19 * g.md + g.my);
						g.addVertex(x28,y18,g.curR,g.curG,g.curB,g.curA,x28 * g.ma + y18 * g.mc + g.mx,x28 * g.mb + y18 * g.md + g.my);
						var x31 = x28 + Math.cos(a2 - arrowAng) * arrowSize1;
						var y20 = y18 + Math.sin(a2 - arrowAng) * arrowSize1;
						g.addVertex(x31,y20,g.curR,g.curG,g.curB,g.curA,x31 * g.ma + y20 * g.mc + g.mx,x31 * g.mb + y20 * g.md + g.my);
						++n;
					}
					break;
				case 4:
					var x32 = fx2;
					var y21 = fy2;
					var _this53 = page_Editor.ME.camera;
					var arrowSize2 = _this53._cachedPixelRatio < 0 ? _this53._cachedPixelRatio = window.devicePixelRatio : _this53._cachedPixelRatio;
					var _this54 = page_Editor.ME.camera;
					var arrowSize3 = 6 * (arrowSize2 / (_this54.targetZoom == null ? _this54.rawZoom : _this54.rawZoom));
					while(n < count) {
						var r4 = n / (count - 1);
						var x33 = r4 / 0.05;
						var startRatio4 = x33 < 1 ? x33 : 1;
						var _this55 = page_Editor.ME.camera;
						var tmp6 = _this55._cachedPixelRatio < 0 ? _this55._cachedPixelRatio = window.devicePixelRatio : _this55._cachedPixelRatio;
						var _this56 = page_Editor.ME.camera;
						g.lineStyle((4 - r4 * 2) * (tmp6 / (_this56.targetZoom == null ? _this56.rawZoom : _this56.rawZoom)),baseColor,(0.4 + 0.6 * (1 - r4)) * alpha);
						g.flush();
						g.addVertex(x32,y21,g.curR,g.curG,g.curB,g.curA,x32 * g.ma + y21 * g.mc + g.mx,x32 * g.mb + y21 * g.md + g.my);
						var x34 = x32 + Math.cos(a2) * dashLen * 0.6;
						var y22 = y21 + Math.sin(a2) * dashLen * 0.6;
						g.addVertex(x34,y22,g.curR,g.curG,g.curB,g.curA,x34 * g.ma + y22 * g.mc + g.mx,x34 * g.mb + y22 * g.md + g.my);
						x32 = fx2 + Math.cos(a2) * (n * dashLen);
						y21 = fy2 + Math.sin(a2) * (n * dashLen);
						++n;
					}
					break;
				}
			}
			break;
		case 1:
			var l = ctx.l;
			break;
		}
		break;
	}
	return { label : labelFlow, value : valueFlow};
};
display_FieldInstanceRender.renderValue = function(ctx,fi,textColor) {
	var valuesFlow = new h2d_Flow();
	valuesFlow.set_layout(h2d_FlowLayout.Horizontal);
	valuesFlow.set_verticalAlign(h2d_FlowAlign.Middle);
	var showArrayBrackets = fi._project.defs.getFieldDef(fi.defUid).isArray;
	if(fi._project.defs.getFieldDef(fi.defUid).isArray) {
		var multiLinesArray = false;
		var _g = fi._project.defs.getFieldDef(fi.defUid).type;
		switch(_g._hx_index) {
		case 0:
			break;
		case 1:
			break;
		case 2:
			multiLinesArray = true;
			showArrayBrackets = false;
			break;
		case 3:
			multiLinesArray = true;
			showArrayBrackets = false;
			break;
		case 4:
			break;
		case 5:
			break;
		case 6:
			var enumDefUid = _g.enumDefUid;
			break;
		case 7:
			break;
		case 8:
			multiLinesArray = true;
			break;
		case 9:
			multiLinesArray = true;
			showArrayBrackets = false;
			break;
		case 10:
			break;
		}
		if(multiLinesArray) {
			valuesFlow.set_multiline(true);
			valuesFlow.set_maxWidth(display_FieldInstanceRender.MAX_TEXT_WIDTH);
			if(!showArrayBrackets) {
				valuesFlow.set_verticalSpacing(8);
				valuesFlow.set_layout(h2d_FlowLayout.Vertical);
			}
		}
	}
	var tmp = showArrayBrackets && fi._project.defs.getFieldDef(fi.defUid).isArray && (fi._project.defs.getFieldDef(fi.defUid).isArray ? fi.internalValues.length : 1) > 1;
	if(fi._project.defs.getFieldDef(fi.defUid).isArray && (fi._project.defs.getFieldDef(fi.defUid).isArray ? fi.internalValues.length : 1) == 0 && fi._project.defs.getFieldDef(fi.defUid).editorAlwaysShow) {
		var col = textColor;
		var tf = new h2d_Text(window.devicePixelRatio <= 1 ? Assets.fontLight_tiny : Assets.fontLight_regular,valuesFlow);
		var max = (col >> 16 & 255) / 255 >= (col >> 8 & 255) / 255 && (col >> 16 & 255) / 255 >= (col & 255) / 255 ? (col >> 16 & 255) / 255 : (col >> 8 & 255) / 255 >= (col & 255) / 255 ? (col >> 8 & 255) / 255 : (col & 255) / 255;
		var delta = max - ((col >> 16 & 255) / 255 <= (col >> 8 & 255) / 255 && (col >> 16 & 255) / 255 <= (col & 255) / 255 ? (col >> 16 & 255) / 255 : (col >> 8 & 255) / 255 <= (col & 255) / 255 ? (col >> 8 & 255) / 255 : (col & 255) / 255);
		var h;
		if(delta == 0) {
			h = 0.;
		} else {
			var h1 = 0.;
			var dr = ((max - (col >> 16 & 255) / 255) / 6 + delta / 2) / delta;
			var dg = ((max - (col >> 8 & 255) / 255) / 6 + delta / 2) / delta;
			var db = ((max - (col & 255) / 255) / 6 + delta / 2) / delta;
			if((col >> 16 & 255) / 255 == max) {
				h1 = db - dg;
			} else if((col >> 8 & 255) / 255 == max) {
				h1 = 0.33333333333333331 + dr - db;
			} else if((col & 255) / 255 == max) {
				h1 = 0.66666666666666663 + dg - dr;
			}
			h = h1 % 1;
		}
		var r = (col >> 16 & 255) / 255;
		var g = (col >> 8 & 255) / 255;
		var b = (col & 255) / 255;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		var s = max > 0 ? (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max : 0;
		if(s == 0) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = 255;
			var x1 = 255;
			var x2 = 255;
			col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else {
			h *= 6;
			var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
			var c1 = 1 - s;
			var c2 = 1 - s * (h - i);
			var c3 = 1 - s * (1 - (h - i));
			if(i == 0 || i == 6) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = 255;
				var x1 = c3 * 255;
				var x2 = c1 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 1) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c2 * 255;
				var x1 = 255;
				var x2 = c1 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 2) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c1 * 255;
				var x1 = 255;
				var x2 = c3 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 3) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c1 * 255;
				var x1 = c2 * 255;
				var x2 = 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 4) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c3 * 255;
				var x1 = c1 * 255;
				var x2 = 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = 255;
				var x1 = c1 * 255;
				var x2 = c2 * 255;
				col = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			}
		}
		tf.set_textColor(col);
		var x = -2 * App.ME.settings.v.editorUiScale;
		valuesFlow.getProperties(tf).offsetY = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var tf1 = tf;
		tf1.set_text("--empty--");
	}
	var iconSize = fi._project.defs.getFieldDef(fi.defUid).isArray ? fi.internalValues.length : 1;
	var _this = page_Editor.ME.camera;
	var iconSize1 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
	var iconSize2 = (iconSize <= 1 ? 24 : 16) * iconSize1;
	var _g = 0;
	var _g1 = fi._project.defs.getFieldDef(fi.defUid).isArray ? fi.internalValues.length : 1;
	while(_g < _g1) {
		var idx = _g++;
		if(fi._project.defs.getFieldDef(fi.defUid).editorAlwaysShow || !fi.valueIsNull(idx)) {
			if(fi.hasIconForDisplay(idx)) {
				var w = new h2d_Flow(valuesFlow);
				var tile = fi.getIconForDisplay(idx);
				var bmp = new h2d_Bitmap(tile,w);
				var x = iconSize2 / tile.width;
				var y = iconSize2 / tile.height;
				var s = x < y ? x : y;
				bmp.posChanged = true;
				bmp.scaleX = s;
				bmp.posChanged = true;
				bmp.scaleY = s;
			} else if(fi._project.defs.getFieldDef(fi.defUid).type == ldtk_FieldType.F_Color) {
				var g = new h2d_Graphics(valuesFlow);
				var r = iconSize2 * 0.5;
				g.beginFill(fi.getColorAsInt(idx));
				g.lineStyle(1,0,0.8);
				g.drawCircle(r,r,r,16);
			} else {
				var col = textColor;
				var tf = new h2d_Text(window.devicePixelRatio <= 1 ? Assets.fontLight_tiny : Assets.fontLight_regular,valuesFlow);
				var max = (col >> 16 & 255) / 255 >= (col >> 8 & 255) / 255 && (col >> 16 & 255) / 255 >= (col & 255) / 255 ? (col >> 16 & 255) / 255 : (col >> 8 & 255) / 255 >= (col & 255) / 255 ? (col >> 8 & 255) / 255 : (col & 255) / 255;
				var delta = max - ((col >> 16 & 255) / 255 <= (col >> 8 & 255) / 255 && (col >> 16 & 255) / 255 <= (col & 255) / 255 ? (col >> 16 & 255) / 255 : (col >> 8 & 255) / 255 <= (col & 255) / 255 ? (col >> 8 & 255) / 255 : (col & 255) / 255);
				var h;
				if(delta == 0) {
					h = 0.;
				} else {
					var h1 = 0.;
					var dr = ((max - (col >> 16 & 255) / 255) / 6 + delta / 2) / delta;
					var dg = ((max - (col >> 8 & 255) / 255) / 6 + delta / 2) / delta;
					var db = ((max - (col & 255) / 255) / 6 + delta / 2) / delta;
					if((col >> 16 & 255) / 255 == max) {
						h1 = db - dg;
					} else if((col >> 8 & 255) / 255 == max) {
						h1 = 0.33333333333333331 + dr - db;
					} else if((col & 255) / 255 == max) {
						h1 = 0.66666666666666663 + dg - dr;
					}
					h = h1 % 1;
				}
				var r1 = (col >> 16 & 255) / 255;
				var g1 = (col >> 8 & 255) / 255;
				var b = (col & 255) / 255;
				var max1 = r1 >= g1 && r1 >= b ? r1 : g1 >= b ? g1 : b;
				var s1 = max1 > 0 ? (max1 - (r1 <= g1 && r1 <= b ? r1 : g1 <= b ? g1 : b)) / max1 : 0;
				if(s1 == 0) {
					var x1 = 0.;
					var a = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
					if(a == null) {
						a = 0;
					}
					var x2 = 255;
					var x3 = 255;
					var x4 = 255;
					col = a << 24 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 16 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) << 8 | ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0);
				} else {
					h *= 6;
					var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
					var c1 = 1 - s1;
					var c2 = 1 - s1 * (h - i);
					var c3 = 1 - s1 * (1 - (h - i));
					if(i == 0 || i == 6) {
						var x5 = 0.;
						var a1 = (x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0;
						if(a1 == null) {
							a1 = 0;
						}
						var x6 = 255;
						var x7 = c3 * 255;
						var x8 = c1 * 255;
						col = a1 << 24 | ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) << 16 | ((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0) << 8 | ((x8 > 0 ? x8 + .5 : x8 < 0 ? x8 - .5 : 0) | 0);
					} else if(i == 1) {
						var x9 = 0.;
						var a2 = (x9 > 0 ? x9 + .5 : x9 < 0 ? x9 - .5 : 0) | 0;
						if(a2 == null) {
							a2 = 0;
						}
						var x10 = c2 * 255;
						var x11 = 255;
						var x12 = c1 * 255;
						col = a2 << 24 | ((x10 > 0 ? x10 + .5 : x10 < 0 ? x10 - .5 : 0) | 0) << 16 | ((x11 > 0 ? x11 + .5 : x11 < 0 ? x11 - .5 : 0) | 0) << 8 | ((x12 > 0 ? x12 + .5 : x12 < 0 ? x12 - .5 : 0) | 0);
					} else if(i == 2) {
						var x13 = 0.;
						var a3 = (x13 > 0 ? x13 + .5 : x13 < 0 ? x13 - .5 : 0) | 0;
						if(a3 == null) {
							a3 = 0;
						}
						var x14 = c1 * 255;
						var x15 = 255;
						var x16 = c3 * 255;
						col = a3 << 24 | ((x14 > 0 ? x14 + .5 : x14 < 0 ? x14 - .5 : 0) | 0) << 16 | ((x15 > 0 ? x15 + .5 : x15 < 0 ? x15 - .5 : 0) | 0) << 8 | ((x16 > 0 ? x16 + .5 : x16 < 0 ? x16 - .5 : 0) | 0);
					} else if(i == 3) {
						var x17 = 0.;
						var a4 = (x17 > 0 ? x17 + .5 : x17 < 0 ? x17 - .5 : 0) | 0;
						if(a4 == null) {
							a4 = 0;
						}
						var x18 = c1 * 255;
						var x19 = c2 * 255;
						var x20 = 255;
						col = a4 << 24 | ((x18 > 0 ? x18 + .5 : x18 < 0 ? x18 - .5 : 0) | 0) << 16 | ((x19 > 0 ? x19 + .5 : x19 < 0 ? x19 - .5 : 0) | 0) << 8 | ((x20 > 0 ? x20 + .5 : x20 < 0 ? x20 - .5 : 0) | 0);
					} else if(i == 4) {
						var x21 = 0.;
						var a5 = (x21 > 0 ? x21 + .5 : x21 < 0 ? x21 - .5 : 0) | 0;
						if(a5 == null) {
							a5 = 0;
						}
						var x22 = c3 * 255;
						var x23 = c1 * 255;
						var x24 = 255;
						col = a5 << 24 | ((x22 > 0 ? x22 + .5 : x22 < 0 ? x22 - .5 : 0) | 0) << 16 | ((x23 > 0 ? x23 + .5 : x23 < 0 ? x23 - .5 : 0) | 0) << 8 | ((x24 > 0 ? x24 + .5 : x24 < 0 ? x24 - .5 : 0) | 0);
					} else {
						var x25 = 0.;
						var a6 = (x25 > 0 ? x25 + .5 : x25 < 0 ? x25 - .5 : 0) | 0;
						if(a6 == null) {
							a6 = 0;
						}
						var x26 = 255;
						var x27 = c1 * 255;
						var x28 = c2 * 255;
						col = a6 << 24 | ((x26 > 0 ? x26 + .5 : x26 < 0 ? x26 - .5 : 0) | 0) << 16 | ((x27 > 0 ? x27 + .5 : x27 < 0 ? x27 - .5 : 0) | 0) << 8 | ((x28 > 0 ? x28 + .5 : x28 < 0 ? x28 - .5 : 0) | 0);
					}
				}
				tf.set_textColor(col);
				var x29 = -2 * App.ME.settings.v.editorUiScale;
				valuesFlow.getProperties(tf).offsetY = (x29 > 0 ? x29 + .5 : x29 < 0 ? x29 - .5 : 0) | 0;
				var tf1 = tf;
				switch(ctx._hx_index) {
				case 0:
					var g2 = ctx.g;
					var ei = ctx.ei;
					var ld = ctx.ld;
					tf1.set_maxWidth(display_FieldInstanceRender.MAX_TEXT_WIDTH);
					break;
				case 1:
					var l = ctx.l;
					tf1.set_maxWidth(800);
					break;
				}
				var v = fi.getForDisplay(idx);
				if(fi._project.defs.getFieldDef(fi.defUid).type == ldtk_FieldType.F_Bool && fi._project.defs.getFieldDef(fi.defUid).editorDisplayMode == ldtk_FieldDisplayMode.ValueOnly) {
					tf1.set_text("" + (fi.getBool(idx) ? "+" : "-") + fi._project.defs.getFieldDef(fi.defUid).identifier);
				} else if(v == null) {
					tf1.set_text("--null--");
				} else if(fi._project.defs.getFieldDef(fi.defUid).editorCutLongValues) {
					var lines = HxOverrides.substr(v,0,70).split("\n");
					var y1 = lines.length;
					var n = 2 < y1 ? 2 : y1;
					var _g2 = 0;
					var _g3 = n;
					while(_g2 < _g3) {
						var i1 = _g2++;
						tf1.set_text(tf1.text + (lines[i1] + (i1 < n - 1 ? "\n" : "")));
					}
				} else {
					tf1.set_text(v);
				}
				if(fi._project.defs.getFieldDef(fi.defUid).isArray && idx < (fi._project.defs.getFieldDef(fi.defUid).isArray ? fi.internalValues.length : 1) - 1) {
					tf1.set_text(tf1.text + ",");
				}
			}
		}
		if(showArrayBrackets && fi._project.defs.getFieldDef(fi.defUid).isArray && idx < (fi._project.defs.getFieldDef(fi.defUid).isArray ? fi.internalValues.length : 1) - 1) {
			valuesFlow.addSpacing(2);
		}
	}
	return valuesFlow;
};
var h3d_Vector4Impl = function(x,y,z,w) {
	if(w == null) {
		w = 1.;
	}
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	this.x = x;
	this.y = y;
	this.z = z;
	this.w = w;
};
$hxClasses["h3d.Vector4Impl"] = h3d_Vector4Impl;
h3d_Vector4Impl.__name__ = "h3d.Vector4Impl";
h3d_Vector4Impl.prototype = {
	dot4: function(v) {
		return this.x * v.x + this.y * v.y + this.z * v.z + this.w * v.w;
	}
	,dot3: function(v) {
		return this.x * v.x + this.y * v.y + this.z * v.z;
	}
	,scale3: function(f) {
		this.x *= f;
		this.y *= f;
		this.z *= f;
	}
	,sub: function(v) {
		var x = this.x - v.x;
		var y = this.y - v.y;
		var z = this.z - v.z;
		var w = this.w - v.w;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_Vector4Impl(x,y,z,w);
	}
	,add: function(v) {
		var x = this.x + v.x;
		var y = this.y + v.y;
		var z = this.z + v.z;
		var w = this.w + v.w;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_Vector4Impl(x,y,z,w);
	}
	,equals: function(v) {
		if(this.x == v.x && this.y == v.y && this.z == v.z) {
			return this.w == v.w;
		} else {
			return false;
		}
	}
	,cross: function(v) {
		var x = this.y * v.z - this.z * v.y;
		var y = this.z * v.x - this.x * v.z;
		var z = this.x * v.y - this.y * v.x;
		var w = 1;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_Vector4Impl(x,y,z,w);
	}
	,set: function(x,y,z,w) {
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		this.x = x;
		this.y = y;
		this.z = z;
		this.w = w;
	}
	,load: function(v) {
		this.x = v.x;
		this.y = v.y;
		this.z = v.z;
		this.w = v.w;
	}
	,lerp: function(v1,v2,k) {
		var a = v1.x;
		this.x = a + k * (v2.x - a);
		var a = v1.y;
		this.y = a + k * (v2.y - a);
		var a = v1.z;
		this.z = a + k * (v2.z - a);
		var a = v1.w;
		this.w = a + k * (v2.w - a);
	}
	,transform: function(m) {
		var px = this.x * m._11 + this.y * m._21 + this.z * m._31 + this.w * m._41;
		var py = this.x * m._12 + this.y * m._22 + this.z * m._32 + this.w * m._42;
		var pz = this.x * m._13 + this.y * m._23 + this.z * m._33 + this.w * m._43;
		var pw = this.x * m._14 + this.y * m._24 + this.z * m._34 + this.w * m._44;
		this.x = px;
		this.y = py;
		this.z = pz;
		this.w = pw;
	}
	,transformed: function(m) {
		var px = this.x * m._11 + this.y * m._21 + this.z * m._31 + this.w * m._41;
		var py = this.x * m._12 + this.y * m._22 + this.z * m._32 + this.w * m._42;
		var pz = this.x * m._13 + this.y * m._23 + this.z * m._33 + this.w * m._43;
		var pw = this.x * m._14 + this.y * m._24 + this.z * m._34 + this.w * m._44;
		var x = px;
		var y = py;
		var z = pz;
		var w = pw;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_Vector4Impl(x,y,z,w);
	}
	,transform3x4: function(m) {
		var px = this.x * m._11 + this.y * m._21 + this.z * m._31 + this.w * m._41;
		var py = this.x * m._12 + this.y * m._22 + this.z * m._32 + this.w * m._42;
		var pz = this.x * m._13 + this.y * m._23 + this.z * m._33 + this.w * m._43;
		this.x = px;
		this.y = py;
		this.z = pz;
	}
	,transformed3x4: function(m) {
		var px = this.x * m._11 + this.y * m._21 + this.z * m._31 + this.w * m._41;
		var py = this.x * m._12 + this.y * m._22 + this.z * m._32 + this.w * m._42;
		var pz = this.x * m._13 + this.y * m._23 + this.z * m._33 + this.w * m._43;
		var x = px;
		var y = py;
		var z = pz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_Vector4Impl(x,y,z,1.);
	}
	,transform3x3: function(m) {
		var px = this.x * m._11 + this.y * m._21 + this.z * m._31;
		var py = this.x * m._12 + this.y * m._22 + this.z * m._32;
		var pz = this.x * m._13 + this.y * m._23 + this.z * m._33;
		this.x = px;
		this.y = py;
		this.z = pz;
	}
	,transformed3x3: function(m) {
		var px = this.x * m._11 + this.y * m._21 + this.z * m._31;
		var py = this.x * m._12 + this.y * m._22 + this.z * m._32;
		var pz = this.x * m._13 + this.y * m._23 + this.z * m._33;
		var x = px;
		var y = py;
		var z = pz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_Vector4Impl(x,y,z,1.);
	}
	,clone: function() {
		var x = this.x;
		var y = this.y;
		var z = this.z;
		var w = this.w;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_Vector4Impl(x,y,z,w);
	}
	,toVector: function() {
		var x = this.x;
		var y = this.y;
		var z = this.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,toString: function() {
		return "{" + hxd_Math.fmt(this.x) + "," + hxd_Math.fmt(this.y) + "," + hxd_Math.fmt(this.z) + "," + hxd_Math.fmt(this.w) + "}";
	}
	,project: function(m) {
		var px = this.x * m._11 + this.y * m._21 + this.z * m._31 + this.w * m._41;
		var py = this.x * m._12 + this.y * m._22 + this.z * m._32 + this.w * m._42;
		var pz = this.x * m._13 + this.y * m._23 + this.z * m._33 + this.w * m._43;
		var iw = 1 / (this.x * m._14 + this.y * m._24 + this.z * m._34 + this.w * m._44);
		this.x = px * iw;
		this.y = py * iw;
		this.z = pz * iw;
		this.w = 1;
	}
	,get_r: function() {
		return this.x;
	}
	,get_g: function() {
		return this.y;
	}
	,get_b: function() {
		return this.z;
	}
	,get_a: function() {
		return this.w;
	}
	,set_r: function(v) {
		return this.x = v;
	}
	,set_g: function(v) {
		return this.y = v;
	}
	,set_b: function(v) {
		return this.z = v;
	}
	,set_a: function(v) {
		return this.w = v;
	}
	,setColor: function(c) {
		this.x = (c >> 16 & 255) / 255;
		this.y = (c >> 8 & 255) / 255;
		this.z = (c & 255) / 255;
		this.w = (c >>> 24) / 255;
	}
	,makeColor: function(hue,saturation,brightness) {
		if(brightness == null) {
			brightness = 0.5;
		}
		if(saturation == null) {
			saturation = 1.;
		}
		var r = hue % 6.2831853071795862;
		hue = r >= 0 ? r : r + 6.2831853071795862;
		var f = 2 * brightness - 1;
		var c = (1 - (f < 0 ? -f : f)) * saturation;
		var f = hue * 3 / 3.14159265358979323 % 2. - 1;
		var x = c * (1 - (f < 0 ? -f : f));
		var m = brightness - c / 2;
		if(hue < 1.0471975511965976) {
			this.x = c;
			this.y = x;
			this.z = 0;
		} else if(hue < 2.0943951023931953) {
			this.x = x;
			this.y = c;
			this.z = 0;
		} else if(hue < 3.14159265358979323) {
			this.x = 0;
			this.y = c;
			this.z = x;
		} else if(hue < 4.1887902047863905) {
			this.x = 0;
			this.y = x;
			this.z = c;
		} else if(hue < 5.2359877559829888) {
			this.x = x;
			this.y = 0;
			this.z = c;
		} else {
			this.x = c;
			this.y = 0;
			this.z = x;
		}
		this.x += m;
		this.y += m;
		this.z += m;
		this.w = 1;
	}
	,toColor: function() {
		var f = this.w;
		var f1 = this.x;
		var f2 = this.y;
		var f3 = this.z;
		return ((f < 0. ? 0. : f > 1. ? 1. : f) * 255 + 0.499 | 0) << 24 | ((f1 < 0. ? 0. : f1 > 1. ? 1. : f1) * 255 + 0.499 | 0) << 16 | ((f2 < 0. ? 0. : f2 > 1. ? 1. : f2) * 255 + 0.499 | 0) << 8 | ((f3 < 0. ? 0. : f3 > 1. ? 1. : f3) * 255 + 0.499 | 0);
	}
	,toColorHSL: function() {
		var a = this.x;
		var b = this.y;
		var a1 = a < b ? b : a;
		var b = this.z;
		var max = a1 < b ? b : a1;
		var a = this.x;
		var b = this.y;
		var a1 = a > b ? b : a;
		var b = this.z;
		var min = a1 > b ? b : a1;
		var h;
		var s;
		var l = (max + min) / 2.0;
		if(max == min) {
			s = 0.0;
			h = s;
		} else {
			var d = max - min;
			s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
			if(max == this.x) {
				h = (this.y - this.z) / d + (this.y < this.z ? 6.0 : 0.0);
			} else if(max == this.y) {
				h = (this.z - this.x) / d + 2.0;
			} else {
				h = (this.x - this.y) / d + 4.0;
			}
			h *= 1.0471975511965976;
		}
		var x = h;
		var y = s;
		var z = l;
		var w = this.w;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_Vector4Impl(x,y,z,w);
	}
	,__class__: h3d_Vector4Impl
};
var display_LayerRender = function() {
	this.entityRenders = [];
};
$hxClasses["display.LayerRender"] = display_LayerRender;
display_LayerRender.__name__ = "display.LayerRender";
display_LayerRender.renderAutoTileInfos = function(li,td,tileInfos,tg) {
	display_LayerRender._cachedIdentityVector.w = tileInfos.a;
	var tg1 = tg.content;
	var _this = li._project.defs;
	var id = null;
	var uid = li.layerDefUid;
	var _this1 = li._project.defs;
	var id1 = null;
	var uid1 = li.layerDefUid;
	var _this2 = li._project.defs;
	var id2 = null;
	var uid2 = li.layerDefUid;
	var tmp = tileInfos.x + (((tileInfos.flips & 1) != 0 ? 1 : 0) + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).tilePivotX) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize + (li.pxOffsetX + (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).pxOffsetX);
	var _this = li._project.defs;
	var id = null;
	var uid = li.layerDefUid;
	var _this1 = li._project.defs;
	var id1 = null;
	var uid1 = li.layerDefUid;
	var _this2 = li._project.defs;
	var id2 = null;
	var uid2 = li.layerDefUid;
	var tmp1 = tileInfos.y + (((tileInfos.flips & 2) != 0 ? 1 : 0) + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).tilePivotY) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize + (li.pxOffsetY + (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).pxOffsetY);
	var tmp2 = (tileInfos.flips & 1) != 0 ? -1 : 1;
	var tmp3 = (tileInfos.flips & 2) != 0 ? -1 : 1;
	var tmp4 = display_LayerRender._cachedIdentityVector;
	var gridTilePxX = tileInfos.srcX;
	var gridTilePxY = tileInfos.srcY;
	var tmp5;
	var tmp6;
	if(!(td.relPath != null || td.embedAtlas != null)) {
		tmp6 = false;
	} else if(td.embedAtlas != null) {
		var id = td.embedAtlas;
		tmp6 = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
	} else {
		var relPath = td.relPath;
		tmp6 = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
	}
	if(!tmp6) {
		tmp5 = data_def_TilesetDef.makeErrorTile(td.tileGridSize);
	} else {
		var cachedTileId = (gridTilePxX / td.tileGridSize | 0) + (gridTilePxY / td.tileGridSize | 0) * 100000;
		if(!td.cachedTiles.h.hasOwnProperty(cachedTileId)) {
			var t;
			if(!(td.relPath != null || td.embedAtlas != null)) {
				t = false;
			} else if(td.embedAtlas != null) {
				var id = td.embedAtlas;
				t = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
			} else {
				var relPath = td.relPath;
				t = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
			}
			var t1 = (t ? h2d_Tile.fromTexture(td.getOrLoadTilesetImage().tex) : null).sub(gridTilePxX,gridTilePxY,td.tileGridSize,td.tileGridSize);
			td.cachedTiles.h[cachedTileId] = t1;
		}
		tmp5 = td.cachedTiles.h[cachedTileId];
	}
	tg1.addTransform(tmp,tmp1,tmp2,tmp3,0,tmp4,tmp5);
};
display_LayerRender.renderGridTile = function(li,td,tileInf,cx,cy,tg) {
	var tileId = tileInf.tileId;
	var x;
	if(!(td.relPath != null || td.embedAtlas != null)) {
		x = 0;
	} else {
		var x1 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
		if(x1 > .0) {
			var t = x1 + .5 | 0;
			x = t < x1 ? t + 1 : t;
		} else if(x1 < .0) {
			var t = x1 - .5 | 0;
			x = t < x1 ? t + 1 : t;
		} else {
			x = 0;
		}
	}
	var x1;
	if(!(td.relPath != null || td.embedAtlas != null)) {
		x1 = 0;
	} else {
		var x2 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
		if(x2 > .0) {
			var t = x2 + .5 | 0;
			x1 = t < x2 ? t + 1 : t;
		} else if(x2 < .0) {
			var t = x2 - .5 | 0;
			x1 = t < x2 ? t + 1 : t;
		} else {
			x1 = 0;
		}
	}
	var x2 = td.padding + (tileId - x * (tileId / x1 | 0)) * (td.tileGridSize + td.spacing);
	var y;
	if(!(td.relPath != null || td.embedAtlas != null)) {
		y = 0;
	} else {
		var x = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
		if(x > .0) {
			var t = x + .5 | 0;
			y = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			y = t < x ? t + 1 : t;
		} else {
			y = 0;
		}
	}
	var y1 = td.padding + (tileId / y | 0) * (td.tileGridSize + td.spacing);
	var t;
	var t1;
	if(!(td.relPath != null || td.embedAtlas != null)) {
		t1 = false;
	} else if(td.embedAtlas != null) {
		var id = td.embedAtlas;
		t1 = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
	} else {
		var relPath = td.relPath;
		t1 = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
	}
	if(!t1) {
		t = data_def_TilesetDef.makeErrorTile(td.tileGridSize);
	} else {
		var cachedTileId = (x2 / td.tileGridSize | 0) + (y1 / td.tileGridSize | 0) * 100000;
		if(!td.cachedTiles.h.hasOwnProperty(cachedTileId)) {
			var t1;
			if(!(td.relPath != null || td.embedAtlas != null)) {
				t1 = false;
			} else if(td.embedAtlas != null) {
				var id = td.embedAtlas;
				t1 = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
			} else {
				var relPath = td.relPath;
				t1 = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
			}
			var t2 = (t1 ? h2d_Tile.fromTexture(td.getOrLoadTilesetImage().tex) : null).sub(x2,y1,td.tileGridSize,td.tileGridSize);
			td.cachedTiles.h[cachedTileId] = t2;
		}
		t = td.cachedTiles.h[cachedTileId];
	}
	var _this = li._project.defs;
	var id = null;
	var uid = li.layerDefUid;
	var px = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).tilePivotX;
	var _this = li._project.defs;
	var id = null;
	var uid = li.layerDefUid;
	var py = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).tilePivotY;
	if(py == null) {
		py = 0.5;
	}
	if(px == null) {
		px = 0.5;
	}
	t.dx = -(px * t.width);
	t.dy = -(py * t.height);
	var sx = (tileInf.flips & 1) != 0 ? -1 : 1;
	var sy = (tileInf.flips & 2) != 0 ? -1 : 1;
	var _this = li._project.defs;
	var id = null;
	var uid = li.layerDefUid;
	var _this1 = li._project.defs;
	var id1 = null;
	var uid1 = li.layerDefUid;
	var _this2 = li._project.defs;
	var id2 = null;
	var uid2 = li.layerDefUid;
	var tx = (cx + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).tilePivotX + (sx < 0 ? 1 : 0)) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize + (li.pxOffsetX + (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).pxOffsetX);
	var _this = li._project.defs;
	var id = null;
	var uid = li.layerDefUid;
	var _this1 = li._project.defs;
	var id1 = null;
	var uid1 = li.layerDefUid;
	var _this2 = li._project.defs;
	var id2 = null;
	var uid2 = li.layerDefUid;
	var ty = (cy + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).tilePivotX + (sy < 0 ? 1 : 0)) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize + (li.pxOffsetY + (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).pxOffsetY);
	tg.content.addTransform(tx,ty,sx,sy,0,tg.curColor,t);
};
display_LayerRender.prototype = {
	get_editor: function() {
		return page_Editor.ME;
	}
	,dispose: function() {
		this.clear();
		if(this.mask != null) {
			var _this = this.mask;
			if(_this != null && _this.parent != null) {
				_this.parent.removeChild(_this);
			}
			this.mask = null;
		}
		var _this = this.root;
		if(_this != null && _this.parent != null) {
			_this.parent.removeChild(_this);
		}
		this.root = null;
		this.entityRenders = null;
	}
	,onGlobalEvent: function(ev) {
		var _g = 0;
		var _g1 = this.entityRenders;
		while(_g < _g1.length) {
			var er = _g1[_g];
			++_g;
			er.onGlobalEvent(ev);
		}
		switch(ev._hx_index) {
		case 0:
			var zoomChanged = ev.zoomChanged;
			this.updateParallax();
			break;
		case 21:
			var defUid = ev.defUid;
			var contentInvalidated = ev.contentInvalidated;
			if(this.lastLi != null && this.lastLi.layerDefUid == defUid) {
				this.updateParallax();
			}
			break;
		default:
		}
	}
	,updateParallax: function() {
		if(this.lastLi == null) {
			return;
		}
		var _this = this.root;
		var li = this.lastLi;
		var v;
		if(li == null) {
			v = 0;
		} else {
			var _this1 = page_Editor.ME;
			var v1;
			if(_this1.project == null) {
				v1 = null;
			} else {
				var _this2 = _this1.project;
				var uid = _this1.curLevelId;
				var iid = null;
				v1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			var _this1 = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var v2;
			var _this2 = li._project.defs;
			var id1 = null;
			var uid1 = li.layerDefUid;
			if((uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxScaling) {
				v2 = 0;
			} else {
				var _this2 = li._project;
				var uid1 = li.levelId;
				var iid = null;
				var _this3 = li._project.defs;
				var id1 = null;
				var uid2 = li.layerDefUid;
				v2 = -((uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX;
			}
			v = (page_Editor.ME.camera.worldX - v1.worldX) * (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).parallaxFactorX + v2;
		}
		_this.posChanged = true;
		_this.x = v;
		var _this = this.root;
		var li = this.lastLi;
		var v;
		if(li == null) {
			v = 0;
		} else {
			var _this1 = page_Editor.ME;
			var v1;
			if(_this1.project == null) {
				v1 = null;
			} else {
				var _this2 = _this1.project;
				var uid = _this1.curLevelId;
				var iid = null;
				v1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			var _this1 = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var v2;
			var _this2 = li._project.defs;
			var id1 = null;
			var uid1 = li.layerDefUid;
			if((uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxScaling) {
				v2 = 0;
			} else {
				var _this2 = li._project;
				var uid1 = li.levelId;
				var iid = null;
				var _this3 = li._project.defs;
				var id1 = null;
				var uid2 = li.layerDefUid;
				v2 = -((uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY;
			}
			v = (page_Editor.ME.camera.worldY - v1.worldY) * (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).parallaxFactorY + v2;
		}
		_this.posChanged = true;
		_this.y = v;
		var _this = this.root;
		var _this1 = this.lastLi;
		var _this2 = _this1._project.defs;
		var id = null;
		var uid = _this1.layerDefUid;
		var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
		var v;
		if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
			v = 1;
		} else {
			var y = 1 - _this1.parallaxFactorX;
			v = 0.01 > y ? 0.01 : y;
		}
		_this.posChanged = true;
		_this.scaleX = v;
		_this.posChanged = true;
		_this.scaleY = v;
	}
	,render: function(li,renderAutoLayers,target) {
		if(renderAutoLayers == null) {
			renderAutoLayers = true;
		}
		if(this.root != null) {
			this.clear();
		}
		this.lastLi = li;
		if(this.root == null) {
			this.root = new h2d_Object(target);
		} else if(target != null && this.root.parent != target) {
			target.addChild(this.root);
		}
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
		case 1:
			if(this.mask != null) {
				var _this = this.mask;
				if(_this != null && _this.parent != null) {
					_this.parent.removeChild(_this);
				}
				this.mask = null;
			}
			break;
		case 0:case 2:case 3:
			if(this.mask == null) {
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project;
				var uid1 = li.levelId;
				var iid1 = null;
				this.mask = new h2d_Mask((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX,(uid1 != null ? _this1.quickLevelAccessUid.h[uid1] : iid1 != null ? _this1.quickLevelAccessIid.h[iid1] : null).pxHei - li.pxOffsetY,this.root);
			}
			break;
		}
		if(this.mask != null) {
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			this.mask.width = (uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX;
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			this.mask.height = (uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY;
		}
		var renderTarget = this.mask != null ? this.mask : this.root;
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
		case 1:
			var _g = 0;
			var _g1 = li.entityInstances;
			while(_g < _g1.length) {
				var ei = _g1[_g];
				++_g;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				this.entityRenders.push(new display_EntityRender(ei,uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null,renderTarget));
			}
			break;
		case 2:
			var offX = 2;
			var offY = 2;
			var td = li.getTilesetDef();
			var tmp;
			if(td != null) {
				if(!(td.relPath != null || td.embedAtlas != null)) {
					tmp = false;
				} else if(td.embedAtlas != null) {
					var id = td.embedAtlas;
					tmp = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
				} else {
					var relPath = td.relPath;
					tmp = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
				}
			} else {
				tmp = false;
			}
			if(tmp) {
				var ed = td.getTagsEnumDef();
				var tg;
				if(!(td.relPath != null || td.embedAtlas != null)) {
					tg = false;
				} else if(td.embedAtlas != null) {
					var id = td.embedAtlas;
					tg = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
				} else {
					var relPath = td.relPath;
					tg = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
				}
				var tg1 = new h2d_TileGroup(tg ? h2d_Tile.fromTexture(td.getOrLoadTilesetImage().tex) : null,renderTarget);
				var gr = App.ME.settings.v.tileEnumOverlays ? new h2d_Graphics(renderTarget) : null;
				if(App.ME.settings.v.tileEnumOverlays) {
					tg1.setDefaultColor(13421772,.5);
				}
				var _g = 0;
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project.defs;
				var id = null;
				var uid1 = li.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var _g1;
				if(x > .0) {
					var t = x + .5 | 0;
					_g1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					_g1 = t < x ? t + 1 : t;
				} else {
					_g1 = 0;
				}
				while(_g < _g1) {
					var cy = _g++;
					var _g2 = 0;
					var _this = li._project;
					var uid = li.levelId;
					var iid = null;
					var _this1 = li._project.defs;
					var id = null;
					var uid1 = li.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var _g3;
					if(x > .0) {
						var t = x + .5 | 0;
						_g3 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						_g3 = t1 < x ? t1 + 1 : t1;
					} else {
						_g3 = 0;
					}
					while(_g2 < _g3) {
						var cx = _g2++;
						var tmp;
						var tmp1;
						var tmp2;
						var tmp3;
						if(cx >= 0) {
							var _this2 = li._project;
							var uid2 = li.levelId;
							var iid1 = null;
							var _this3 = li._project.defs;
							var id1 = null;
							var uid3 = li.layerDefUid;
							var x1 = ((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid1 != null ? _this2.quickLevelAccessIid.h[iid1] : null).pxWid - li.pxOffsetX) / (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
							var tmp4;
							if(x1 > .0) {
								var t2 = x1 + .5 | 0;
								tmp4 = t2 < x1 ? t2 + 1 : t2;
							} else if(x1 < .0) {
								var t3 = x1 - .5 | 0;
								tmp4 = t3 < x1 ? t3 + 1 : t3;
							} else {
								tmp4 = 0;
							}
							tmp3 = cx < tmp4;
						} else {
							tmp3 = false;
						}
						if(tmp3 && cy >= 0) {
							var _this4 = li._project;
							var uid4 = li.levelId;
							var iid2 = null;
							var _this5 = li._project.defs;
							var id2 = null;
							var uid5 = li.layerDefUid;
							var x2 = ((uid4 != null ? _this4.quickLevelAccessUid.h[uid4] : iid2 != null ? _this4.quickLevelAccessIid.h[iid2] : null).pxHei - li.pxOffsetY) / (uid5 != null ? _this5.fastLayerAccessInt.h[uid5] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).gridSize;
							var tmp5;
							if(x2 > .0) {
								var t4 = x2 + .5 | 0;
								tmp5 = t4 < x2 ? t4 + 1 : t4;
							} else if(x2 < .0) {
								var t5 = x2 - .5 | 0;
								tmp5 = t5 < x2 ? t5 + 1 : t5;
							} else {
								tmp5 = 0;
							}
							tmp2 = cy < tmp5;
						} else {
							tmp2 = false;
						}
						if(tmp2) {
							var _this6 = li._project;
							var uid6 = li.levelId;
							var iid3 = null;
							var _this7 = li._project.defs;
							var id3 = null;
							var uid7 = li.layerDefUid;
							var x3 = ((uid6 != null ? _this6.quickLevelAccessUid.h[uid6] : iid3 != null ? _this6.quickLevelAccessIid.h[iid3] : null).pxWid - li.pxOffsetX) / (uid7 != null ? _this7.fastLayerAccessInt.h[uid7] : id3 != null ? _this7.fastLayerAccessStr.h[id3] : null).gridSize;
							var key;
							if(x3 > .0) {
								var t6 = x3 + .5 | 0;
								key = t6 < x3 ? t6 + 1 : t6;
							} else if(x3 < .0) {
								var t7 = x3 - .5 | 0;
								key = t7 < x3 ? t7 + 1 : t7;
							} else {
								key = 0;
							}
							tmp1 = li.gridTiles.h.hasOwnProperty(cx + cy * key);
						} else {
							tmp1 = false;
						}
						if(tmp1) {
							var _this8 = li._project;
							var uid8 = li.levelId;
							var iid4 = null;
							var _this9 = li._project.defs;
							var id4 = null;
							var uid9 = li.layerDefUid;
							var x4 = ((uid8 != null ? _this8.quickLevelAccessUid.h[uid8] : iid4 != null ? _this8.quickLevelAccessIid.h[iid4] : null).pxWid - li.pxOffsetX) / (uid9 != null ? _this9.fastLayerAccessInt.h[uid9] : id4 != null ? _this9.fastLayerAccessStr.h[id4] : null).gridSize;
							var key1;
							if(x4 > .0) {
								var t8 = x4 + .5 | 0;
								key1 = t8 < x4 ? t8 + 1 : t8;
							} else if(x4 < .0) {
								var t9 = x4 - .5 | 0;
								key1 = t9 < x4 ? t9 + 1 : t9;
							} else {
								key1 = 0;
							}
							tmp = li.gridTiles.h[cx + cy * key1].length > 0;
						} else {
							tmp = false;
						}
						if(!tmp) {
							continue;
						}
						var _g4 = 0;
						var _g5;
						var _g6;
						var _g7;
						var _g8;
						if(cx >= 0) {
							var _this10 = li._project;
							var uid10 = li.levelId;
							var iid5 = null;
							var _this11 = li._project.defs;
							var id5 = null;
							var uid11 = li.layerDefUid;
							var x5 = ((uid10 != null ? _this10.quickLevelAccessUid.h[uid10] : iid5 != null ? _this10.quickLevelAccessIid.h[iid5] : null).pxWid - li.pxOffsetX) / (uid11 != null ? _this11.fastLayerAccessInt.h[uid11] : id5 != null ? _this11.fastLayerAccessStr.h[id5] : null).gridSize;
							var _g9;
							if(x5 > .0) {
								var t10 = x5 + .5 | 0;
								_g9 = t10 < x5 ? t10 + 1 : t10;
							} else if(x5 < .0) {
								var t11 = x5 - .5 | 0;
								_g9 = t11 < x5 ? t11 + 1 : t11;
							} else {
								_g9 = 0;
							}
							_g8 = cx < _g9;
						} else {
							_g8 = false;
						}
						if(_g8 && cy >= 0) {
							var _this12 = li._project;
							var uid12 = li.levelId;
							var iid6 = null;
							var _this13 = li._project.defs;
							var id6 = null;
							var uid13 = li.layerDefUid;
							var x6 = ((uid12 != null ? _this12.quickLevelAccessUid.h[uid12] : iid6 != null ? _this12.quickLevelAccessIid.h[iid6] : null).pxHei - li.pxOffsetY) / (uid13 != null ? _this13.fastLayerAccessInt.h[uid13] : id6 != null ? _this13.fastLayerAccessStr.h[id6] : null).gridSize;
							var _g10;
							if(x6 > .0) {
								var t12 = x6 + .5 | 0;
								_g10 = t12 < x6 ? t12 + 1 : t12;
							} else if(x6 < .0) {
								var t13 = x6 - .5 | 0;
								_g10 = t13 < x6 ? t13 + 1 : t13;
							} else {
								_g10 = 0;
							}
							_g7 = cy < _g10;
						} else {
							_g7 = false;
						}
						if(_g7) {
							var _this14 = li._project;
							var uid14 = li.levelId;
							var iid7 = null;
							var _this15 = li._project.defs;
							var id7 = null;
							var uid15 = li.layerDefUid;
							var x7 = ((uid14 != null ? _this14.quickLevelAccessUid.h[uid14] : iid7 != null ? _this14.quickLevelAccessIid.h[iid7] : null).pxWid - li.pxOffsetX) / (uid15 != null ? _this15.fastLayerAccessInt.h[uid15] : id7 != null ? _this15.fastLayerAccessStr.h[id7] : null).gridSize;
							var key2;
							if(x7 > .0) {
								var t14 = x7 + .5 | 0;
								key2 = t14 < x7 ? t14 + 1 : t14;
							} else if(x7 < .0) {
								var t15 = x7 - .5 | 0;
								key2 = t15 < x7 ? t15 + 1 : t15;
							} else {
								key2 = 0;
							}
							_g6 = li.gridTiles.h.hasOwnProperty(cx + cy * key2);
						} else {
							_g6 = false;
						}
						if(_g6) {
							var _this16 = li._project;
							var uid16 = li.levelId;
							var iid8 = null;
							var _this17 = li._project.defs;
							var id8 = null;
							var uid17 = li.layerDefUid;
							var x8 = ((uid16 != null ? _this16.quickLevelAccessUid.h[uid16] : iid8 != null ? _this16.quickLevelAccessIid.h[iid8] : null).pxWid - li.pxOffsetX) / (uid17 != null ? _this17.fastLayerAccessInt.h[uid17] : id8 != null ? _this17.fastLayerAccessStr.h[id8] : null).gridSize;
							var key3;
							if(x8 > .0) {
								var t16 = x8 + .5 | 0;
								key3 = t16 < x8 ? t16 + 1 : t16;
							} else if(x8 < .0) {
								var t17 = x8 - .5 | 0;
								key3 = t17 < x8 ? t17 + 1 : t17;
							} else {
								key3 = 0;
							}
							_g5 = li.gridTiles.h[cx + cy * key3];
						} else {
							_g5 = [];
						}
						while(_g4 < _g5.length) {
							var tileInf = _g5[_g4];
							++_g4;
							var tileId = tileInf.tileId;
							var x9;
							if(!(td.relPath != null || td.embedAtlas != null)) {
								x9 = 0;
							} else {
								var x10 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
								if(x10 > .0) {
									var t18 = x10 + .5 | 0;
									x9 = t18 < x10 ? t18 + 1 : t18;
								} else if(x10 < .0) {
									var t19 = x10 - .5 | 0;
									x9 = t19 < x10 ? t19 + 1 : t19;
								} else {
									x9 = 0;
								}
							}
							var x11;
							if(!(td.relPath != null || td.embedAtlas != null)) {
								x11 = 0;
							} else {
								var x12 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
								if(x12 > .0) {
									var t20 = x12 + .5 | 0;
									x11 = t20 < x12 ? t20 + 1 : t20;
								} else if(x12 < .0) {
									var t21 = x12 - .5 | 0;
									x11 = t21 < x12 ? t21 + 1 : t21;
								} else {
									x11 = 0;
								}
							}
							var x13 = td.padding + (tileId - x9 * (tileId / x11 | 0)) * (td.tileGridSize + td.spacing);
							var y;
							if(!(td.relPath != null || td.embedAtlas != null)) {
								y = 0;
							} else {
								var x14 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
								if(x14 > .0) {
									var t22 = x14 + .5 | 0;
									y = t22 < x14 ? t22 + 1 : t22;
								} else if(x14 < .0) {
									var t23 = x14 - .5 | 0;
									y = t23 < x14 ? t23 + 1 : t23;
								} else {
									y = 0;
								}
							}
							var y1 = td.padding + (tileId / y | 0) * (td.tileGridSize + td.spacing);
							var t24;
							var t25;
							if(!(td.relPath != null || td.embedAtlas != null)) {
								t25 = false;
							} else if(td.embedAtlas != null) {
								var id9 = td.embedAtlas;
								t25 = id9 != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id9));
							} else {
								var relPath = td.relPath;
								t25 = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
							}
							if(!t25) {
								t24 = data_def_TilesetDef.makeErrorTile(td.tileGridSize);
							} else {
								var cachedTileId = (x13 / td.tileGridSize | 0) + (y1 / td.tileGridSize | 0) * 100000;
								if(!td.cachedTiles.h.hasOwnProperty(cachedTileId)) {
									var t26;
									if(!(td.relPath != null || td.embedAtlas != null)) {
										t26 = false;
									} else if(td.embedAtlas != null) {
										var id10 = td.embedAtlas;
										t26 = id10 != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id10));
									} else {
										var relPath1 = td.relPath;
										t26 = relPath1 != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath1);
									}
									var t27 = (t26 ? h2d_Tile.fromTexture(td.getOrLoadTilesetImage().tex) : null).sub(x13,y1,td.tileGridSize,td.tileGridSize);
									td.cachedTiles.h[cachedTileId] = t27;
								}
								t24 = td.cachedTiles.h[cachedTileId];
							}
							var _this18 = li._project.defs;
							var id11 = null;
							var uid18 = li.layerDefUid;
							var px = (uid18 != null ? _this18.fastLayerAccessInt.h[uid18] : id11 != null ? _this18.fastLayerAccessStr.h[id11] : null).tilePivotX;
							var _this19 = li._project.defs;
							var id12 = null;
							var uid19 = li.layerDefUid;
							var py = (uid19 != null ? _this19.fastLayerAccessInt.h[uid19] : id12 != null ? _this19.fastLayerAccessStr.h[id12] : null).tilePivotY;
							if(py == null) {
								py = 0.5;
							}
							if(px == null) {
								px = 0.5;
							}
							t24.dx = -(px * t24.width);
							t24.dy = -(py * t24.height);
							var sx = (tileInf.flips & 1) != 0 ? -1 : 1;
							var sy = (tileInf.flips & 2) != 0 ? -1 : 1;
							var _this20 = li._project.defs;
							var id13 = null;
							var uid20 = li.layerDefUid;
							var _this21 = li._project.defs;
							var id14 = null;
							var uid21 = li.layerDefUid;
							var _this22 = li._project.defs;
							var id15 = null;
							var uid22 = li.layerDefUid;
							var tx = (cx + (uid20 != null ? _this20.fastLayerAccessInt.h[uid20] : id13 != null ? _this20.fastLayerAccessStr.h[id13] : null).tilePivotX + (sx < 0 ? 1 : 0)) * (uid21 != null ? _this21.fastLayerAccessInt.h[uid21] : id14 != null ? _this21.fastLayerAccessStr.h[id14] : null).gridSize + (li.pxOffsetX + (uid22 != null ? _this22.fastLayerAccessInt.h[uid22] : id15 != null ? _this22.fastLayerAccessStr.h[id15] : null).pxOffsetX);
							var _this23 = li._project.defs;
							var id16 = null;
							var uid23 = li.layerDefUid;
							var _this24 = li._project.defs;
							var id17 = null;
							var uid24 = li.layerDefUid;
							var _this25 = li._project.defs;
							var id18 = null;
							var uid25 = li.layerDefUid;
							var ty = (cy + (uid23 != null ? _this23.fastLayerAccessInt.h[uid23] : id16 != null ? _this23.fastLayerAccessStr.h[id16] : null).tilePivotX + (sy < 0 ? 1 : 0)) * (uid24 != null ? _this24.fastLayerAccessInt.h[uid24] : id17 != null ? _this24.fastLayerAccessStr.h[id17] : null).gridSize + (li.pxOffsetY + (uid25 != null ? _this25.fastLayerAccessInt.h[uid25] : id18 != null ? _this25.fastLayerAccessStr.h[id18] : null).pxOffsetY);
							tg1.content.addTransform(tx,ty,sx,sy,0,tg1.curColor,t24);
							if(App.ME.settings.v.tileEnumOverlays && ed != null) {
								var n = 0;
								var _g11 = 0;
								var _g12 = ed.values;
								while(_g11 < _g12.length) {
									var ev = _g12[_g11];
									++_g11;
									var enumId = ev.id;
									var tileId1 = tileInf.tileId;
									if(Object.prototype.hasOwnProperty.call(td.enumTags.h,enumId) && td.enumTags.h[enumId].h[tileId1] == true) {
										gr.lineStyle(1,ev.color,1);
										var _this26 = li._project.defs;
										var id19 = null;
										var uid26 = li.layerDefUid;
										var _this27 = li._project.defs;
										var id20 = null;
										var uid27 = li.layerDefUid;
										var _this28 = li._project.defs;
										var id21 = null;
										var uid28 = li.layerDefUid;
										var _this29 = li._project.defs;
										var id22 = null;
										var uid29 = li.layerDefUid;
										var _this30 = li._project.defs;
										var id23 = null;
										var uid30 = li.layerDefUid;
										var _this31 = li._project.defs;
										var id24 = null;
										var uid31 = li.layerDefUid;
										var _this32 = li._project.defs;
										var id25 = null;
										var uid32 = li.layerDefUid;
										var _this33 = li._project.defs;
										var id26 = null;
										var uid33 = li.layerDefUid;
										gr.drawRect((cx + (uid26 != null ? _this26.fastLayerAccessInt.h[uid26] : id19 != null ? _this26.fastLayerAccessStr.h[id19] : null).tilePivotX) * (uid27 != null ? _this27.fastLayerAccessInt.h[uid27] : id20 != null ? _this27.fastLayerAccessStr.h[id20] : null).gridSize + (li.pxOffsetX + (uid28 != null ? _this28.fastLayerAccessInt.h[uid28] : id21 != null ? _this28.fastLayerAccessStr.h[id21] : null).pxOffsetX) + n + .5,(cy + (uid29 != null ? _this29.fastLayerAccessInt.h[uid29] : id22 != null ? _this29.fastLayerAccessStr.h[id22] : null).tilePivotY) * (uid30 != null ? _this30.fastLayerAccessInt.h[uid30] : id23 != null ? _this30.fastLayerAccessStr.h[id23] : null).gridSize + (li.pxOffsetY + (uid31 != null ? _this31.fastLayerAccessInt.h[uid31] : id24 != null ? _this31.fastLayerAccessStr.h[id24] : null).pxOffsetY) + n + .5,(uid32 != null ? _this32.fastLayerAccessInt.h[uid32] : id25 != null ? _this32.fastLayerAccessStr.h[id25] : null).gridSize - 1 - n * 2,(uid33 != null ? _this33.fastLayerAccessInt.h[uid33] : id26 != null ? _this33.fastLayerAccessStr.h[id26] : null).gridSize - 1 - n * 2);
										++n;
									}
								}
							}
						}
					}
				}
			} else {
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var tileError = data_def_TilesetDef.makeErrorTile((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize);
				var tg = new h2d_TileGroup(tileError,renderTarget);
				var _g = 0;
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project.defs;
				var id = null;
				var uid1 = li.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var _g1;
				if(x > .0) {
					var t = x + .5 | 0;
					_g1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					_g1 = t < x ? t + 1 : t;
				} else {
					_g1 = 0;
				}
				while(_g < _g1) {
					var cy = _g++;
					var _g2 = 0;
					var _this = li._project;
					var uid = li.levelId;
					var iid = null;
					var _this1 = li._project.defs;
					var id = null;
					var uid1 = li.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var _g3;
					if(x > .0) {
						var t = x + .5 | 0;
						_g3 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						_g3 = t1 < x ? t1 + 1 : t1;
					} else {
						_g3 = 0;
					}
					while(_g2 < _g3) {
						var cx = _g2++;
						var tmp;
						var tmp1;
						var tmp2;
						var tmp3;
						if(cx >= 0) {
							var _this2 = li._project;
							var uid2 = li.levelId;
							var iid1 = null;
							var _this3 = li._project.defs;
							var id1 = null;
							var uid3 = li.layerDefUid;
							var x1 = ((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid1 != null ? _this2.quickLevelAccessIid.h[iid1] : null).pxWid - li.pxOffsetX) / (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
							var tmp4;
							if(x1 > .0) {
								var t2 = x1 + .5 | 0;
								tmp4 = t2 < x1 ? t2 + 1 : t2;
							} else if(x1 < .0) {
								var t3 = x1 - .5 | 0;
								tmp4 = t3 < x1 ? t3 + 1 : t3;
							} else {
								tmp4 = 0;
							}
							tmp3 = cx < tmp4;
						} else {
							tmp3 = false;
						}
						if(tmp3 && cy >= 0) {
							var _this4 = li._project;
							var uid4 = li.levelId;
							var iid2 = null;
							var _this5 = li._project.defs;
							var id2 = null;
							var uid5 = li.layerDefUid;
							var x2 = ((uid4 != null ? _this4.quickLevelAccessUid.h[uid4] : iid2 != null ? _this4.quickLevelAccessIid.h[iid2] : null).pxHei - li.pxOffsetY) / (uid5 != null ? _this5.fastLayerAccessInt.h[uid5] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).gridSize;
							var tmp5;
							if(x2 > .0) {
								var t4 = x2 + .5 | 0;
								tmp5 = t4 < x2 ? t4 + 1 : t4;
							} else if(x2 < .0) {
								var t5 = x2 - .5 | 0;
								tmp5 = t5 < x2 ? t5 + 1 : t5;
							} else {
								tmp5 = 0;
							}
							tmp2 = cy < tmp5;
						} else {
							tmp2 = false;
						}
						if(tmp2) {
							var _this6 = li._project;
							var uid6 = li.levelId;
							var iid3 = null;
							var _this7 = li._project.defs;
							var id3 = null;
							var uid7 = li.layerDefUid;
							var x3 = ((uid6 != null ? _this6.quickLevelAccessUid.h[uid6] : iid3 != null ? _this6.quickLevelAccessIid.h[iid3] : null).pxWid - li.pxOffsetX) / (uid7 != null ? _this7.fastLayerAccessInt.h[uid7] : id3 != null ? _this7.fastLayerAccessStr.h[id3] : null).gridSize;
							var key;
							if(x3 > .0) {
								var t6 = x3 + .5 | 0;
								key = t6 < x3 ? t6 + 1 : t6;
							} else if(x3 < .0) {
								var t7 = x3 - .5 | 0;
								key = t7 < x3 ? t7 + 1 : t7;
							} else {
								key = 0;
							}
							tmp1 = li.gridTiles.h.hasOwnProperty(cx + cy * key);
						} else {
							tmp1 = false;
						}
						if(tmp1) {
							var _this8 = li._project;
							var uid8 = li.levelId;
							var iid4 = null;
							var _this9 = li._project.defs;
							var id4 = null;
							var uid9 = li.layerDefUid;
							var x4 = ((uid8 != null ? _this8.quickLevelAccessUid.h[uid8] : iid4 != null ? _this8.quickLevelAccessIid.h[iid4] : null).pxWid - li.pxOffsetX) / (uid9 != null ? _this9.fastLayerAccessInt.h[uid9] : id4 != null ? _this9.fastLayerAccessStr.h[id4] : null).gridSize;
							var key1;
							if(x4 > .0) {
								var t8 = x4 + .5 | 0;
								key1 = t8 < x4 ? t8 + 1 : t8;
							} else if(x4 < .0) {
								var t9 = x4 - .5 | 0;
								key1 = t9 < x4 ? t9 + 1 : t9;
							} else {
								key1 = 0;
							}
							tmp = li.gridTiles.h[cx + cy * key1].length > 0;
						} else {
							tmp = false;
						}
						if(tmp) {
							var _this10 = li._project.defs;
							var id5 = null;
							var uid10 = li.layerDefUid;
							var _this11 = li._project.defs;
							var id6 = null;
							var uid11 = li.layerDefUid;
							var _this12 = li._project.defs;
							var id7 = null;
							var uid12 = li.layerDefUid;
							var _this13 = li._project.defs;
							var id8 = null;
							var uid13 = li.layerDefUid;
							tg.content.add((cx + (uid10 != null ? _this10.fastLayerAccessInt.h[uid10] : id5 != null ? _this10.fastLayerAccessStr.h[id5] : null).tilePivotX) * (uid11 != null ? _this11.fastLayerAccessInt.h[uid11] : id6 != null ? _this11.fastLayerAccessStr.h[id6] : null).gridSize,(cy + (uid12 != null ? _this12.fastLayerAccessInt.h[uid12] : id7 != null ? _this12.fastLayerAccessStr.h[id7] : null).tilePivotX) * (uid13 != null ? _this13.fastLayerAccessInt.h[uid13] : id8 != null ? _this13.fastLayerAccessStr.h[id8] : null).gridSize,tg.curColor.x,tg.curColor.y,tg.curColor.z,tg.curColor.w,tileError);
						}
					}
				}
			}
			break;
		case 0:case 3:
			var td = li.getTilesetDef();
			var tmp;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			if((_this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer) && renderAutoLayers && td != null) {
				if(!(td.relPath != null || td.embedAtlas != null)) {
					tmp = false;
				} else if(td.embedAtlas != null) {
					var id = td.embedAtlas;
					tmp = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
				} else {
					var relPath = td.relPath;
					tmp = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
				}
			} else {
				tmp = false;
			}
			if(tmp) {
				var ed = td.getTagsEnumDef();
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = li._project;
				var uid1 = li.levelId;
				var iid = null;
				var _this2 = li._project.defs;
				var id1 = null;
				var uid2 = li.layerDefUid;
				var x = ((uid1 != null ? _this1.quickLevelAccessUid.h[uid1] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).gridSize;
				var pixelGrid;
				if(x > .0) {
					var t = x + .5 | 0;
					pixelGrid = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					pixelGrid = t < x ? t + 1 : t;
				} else {
					pixelGrid = 0;
				}
				var _this1 = li._project;
				var uid1 = li.levelId;
				var iid = null;
				var _this2 = li._project.defs;
				var id1 = null;
				var uid2 = li.layerDefUid;
				var x = ((uid1 != null ? _this1.quickLevelAccessUid.h[uid1] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).gridSize;
				var pixelGrid1;
				if(x > .0) {
					var t = x + .5 | 0;
					pixelGrid1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					pixelGrid1 = t < x ? t + 1 : t;
				} else {
					pixelGrid1 = 0;
				}
				var pixelGrid2 = new dn_heaps_PixelGrid((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize,pixelGrid,pixelGrid1,renderTarget);
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var v = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				pixelGrid2.posChanged = true;
				pixelGrid2.x = li.pxOffsetX + v.pxOffsetX;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var v = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				pixelGrid2.posChanged = true;
				pixelGrid2.y = li.pxOffsetY + v.pxOffsetY;
				var tg;
				if(!(td.relPath != null || td.embedAtlas != null)) {
					tg = false;
				} else if(td.embedAtlas != null) {
					var id = td.embedAtlas;
					tg = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
				} else {
					var relPath = td.relPath;
					tg = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
				}
				var tg1 = new h2d_TileGroup(tg ? h2d_Tile.fromTexture(td.getOrLoadTilesetImage().tex) : null,renderTarget);
				var gr = App.ME.settings.v.tileEnumOverlays ? new h2d_Graphics(renderTarget) : null;
				if(App.ME.settings.v.tileEnumOverlays) {
					tg1.setDefaultColor(13421772,.5);
				}
				if(li.autoTilesCache == null) {
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
					if(_this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer) {
						li.clearAllAutoTilesCache();
						var _this = li._project;
						var uid = li.levelId;
						var iid = null;
						var _this1 = li._project.defs;
						var id = null;
						var uid1 = li.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var tmp;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp = t < x ? t + 1 : t;
						} else {
							tmp = 0;
						}
						var _this = li._project;
						var uid = li.levelId;
						var iid = null;
						var _this1 = li._project.defs;
						var id = null;
						var uid1 = li.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var tmp1;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp1 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp1 = t < x ? t + 1 : t;
						} else {
							tmp1 = 0;
						}
						li.applyAllRulesAt(0,0,tmp,tmp1);
						var _this = App.LOG;
						var text = Std.string("All rules applied in " + li.toString());
						var color = null;
						if(_this.currentIndent > 0) {
							var out = "";
							var _g = 0;
							var _g1 = _this.currentIndent;
							while(_g < _g1) {
								var i = _g++;
								out += "  ";
							}
							text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
						}
						_this.entries.push({ time : new Date().getTime(), tag : "warning", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"warning") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["warning"],1,999)) : 16777215 : color, flushed : false, critical : false});
						_this.onAdd(_this.entries[_this.entries.length - 1]);
						if(_this.entries.length > _this.maxEntries) {
							_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
						}
						if(_this.printOnAdd) {
							_this.printEntry(_this.entries[_this.entries.length - 1]);
						}
						if(_this.flushOnAdd) {
							_this.flushToFile();
						}
					}
				}
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				var ruleGroupIdx = _this1.autoRuleGroups.length - 1;
				while(ruleGroupIdx >= 0) {
					if(li.isRuleGroupAppliedHere(_this1.autoRuleGroups[ruleGroupIdx])) {
						var rg = _this1.autoRuleGroups[ruleGroupIdx];
						var ruleIdx = rg.rules.length - 1;
						while(ruleIdx >= 0) {
							if(rg.rules[ruleIdx].active) {
								var r = rg.rules[ruleIdx];
								if(li.autoTilesCache.h.hasOwnProperty(r.uid)) {
									var _this = li._project.defs;
									var id = null;
									var uid = li.layerDefUid;
									var grid = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
									var tilesArray = li.autoTilesCache.h[r.uid].iterator();
									while(tilesArray.hasNext()) {
										var tilesArray1 = tilesArray.next();
										var _g = 0;
										while(_g < tilesArray1.length) {
											var tileInfos = tilesArray1[_g];
											++_g;
											display_LayerRender._cachedIdentityVector.w = tileInfos.a;
											var tg = tg1.content;
											var _this2 = li._project.defs;
											var id1 = null;
											var uid1 = li.layerDefUid;
											var _this3 = li._project.defs;
											var id2 = null;
											var uid2 = li.layerDefUid;
											var _this4 = li._project.defs;
											var id3 = null;
											var uid3 = li.layerDefUid;
											var tmp = tileInfos.x + (((tileInfos.flips & 1) != 0 ? 1 : 0) + (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).tilePivotX) * (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).gridSize + (li.pxOffsetX + (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id3 != null ? _this4.fastLayerAccessStr.h[id3] : null).pxOffsetX);
											var _this5 = li._project.defs;
											var id4 = null;
											var uid4 = li.layerDefUid;
											var _this6 = li._project.defs;
											var id5 = null;
											var uid5 = li.layerDefUid;
											var _this7 = li._project.defs;
											var id6 = null;
											var uid6 = li.layerDefUid;
											var tmp1 = tileInfos.y + (((tileInfos.flips & 2) != 0 ? 1 : 0) + (uid4 != null ? _this5.fastLayerAccessInt.h[uid4] : id4 != null ? _this5.fastLayerAccessStr.h[id4] : null).tilePivotY) * (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id5 != null ? _this6.fastLayerAccessStr.h[id5] : null).gridSize + (li.pxOffsetY + (uid6 != null ? _this7.fastLayerAccessInt.h[uid6] : id6 != null ? _this7.fastLayerAccessStr.h[id6] : null).pxOffsetY);
											var tmp2 = (tileInfos.flips & 1) != 0 ? -1 : 1;
											var tmp3 = (tileInfos.flips & 2) != 0 ? -1 : 1;
											var tmp4 = display_LayerRender._cachedIdentityVector;
											var gridTilePxX = tileInfos.srcX;
											var gridTilePxY = tileInfos.srcY;
											var tmp5;
											var tmp6;
											if(!(td.relPath != null || td.embedAtlas != null)) {
												tmp6 = false;
											} else if(td.embedAtlas != null) {
												var id7 = td.embedAtlas;
												tmp6 = id7 != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id7));
											} else {
												var relPath = td.relPath;
												tmp6 = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
											}
											if(!tmp6) {
												tmp5 = data_def_TilesetDef.makeErrorTile(td.tileGridSize);
											} else {
												var cachedTileId = (gridTilePxX / td.tileGridSize | 0) + (gridTilePxY / td.tileGridSize | 0) * 100000;
												if(!td.cachedTiles.h.hasOwnProperty(cachedTileId)) {
													var t;
													if(!(td.relPath != null || td.embedAtlas != null)) {
														t = false;
													} else if(td.embedAtlas != null) {
														var id8 = td.embedAtlas;
														t = id8 != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id8));
													} else {
														var relPath1 = td.relPath;
														t = relPath1 != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath1);
													}
													var t1 = (t ? h2d_Tile.fromTexture(td.getOrLoadTilesetImage().tex) : null).sub(gridTilePxX,gridTilePxY,td.tileGridSize,td.tileGridSize);
													td.cachedTiles.h[cachedTileId] = t1;
												}
												tmp5 = td.cachedTiles.h[cachedTileId];
											}
											tg.addTransform(tmp,tmp1,tmp2,tmp3,0,tmp4,tmp5);
											if(App.ME.settings.v.tileEnumOverlays && ed != null) {
												var n = 0;
												var _g1 = 0;
												var _g2 = ed.values;
												while(_g1 < _g2.length) {
													var ev = _g2[_g1];
													++_g1;
													var enumId = ev.id;
													var tileId = tileInfos.tid;
													if(Object.prototype.hasOwnProperty.call(td.enumTags.h,enumId) && td.enumTags.h[enumId].h[tileId] == true) {
														gr.lineStyle(1,ev.color,1);
														var _this8 = li._project.defs;
														var id9 = null;
														var uid7 = li.layerDefUid;
														var _this9 = li._project.defs;
														var id10 = null;
														var uid8 = li.layerDefUid;
														var _this10 = li._project.defs;
														var id11 = null;
														var uid9 = li.layerDefUid;
														var _this11 = li._project.defs;
														var id12 = null;
														var uid10 = li.layerDefUid;
														var _this12 = li._project.defs;
														var id13 = null;
														var uid11 = li.layerDefUid;
														var _this13 = li._project.defs;
														var id14 = null;
														var uid12 = li.layerDefUid;
														var _this14 = li._project.defs;
														var id15 = null;
														var uid13 = li.layerDefUid;
														var _this15 = li._project.defs;
														var id16 = null;
														var uid14 = li.layerDefUid;
														gr.drawRect(tileInfos.x + (uid7 != null ? _this8.fastLayerAccessInt.h[uid7] : id9 != null ? _this8.fastLayerAccessStr.h[id9] : null).tilePivotX * (uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id10 != null ? _this9.fastLayerAccessStr.h[id10] : null).gridSize + (li.pxOffsetX + (uid9 != null ? _this10.fastLayerAccessInt.h[uid9] : id11 != null ? _this10.fastLayerAccessStr.h[id11] : null).pxOffsetX),tileInfos.y + (uid10 != null ? _this11.fastLayerAccessInt.h[uid10] : id12 != null ? _this11.fastLayerAccessStr.h[id12] : null).tilePivotY * (uid11 != null ? _this12.fastLayerAccessInt.h[uid11] : id13 != null ? _this12.fastLayerAccessStr.h[id13] : null).gridSize + (li.pxOffsetY + (uid12 != null ? _this13.fastLayerAccessInt.h[uid12] : id14 != null ? _this13.fastLayerAccessStr.h[id14] : null).pxOffsetY),(uid13 != null ? _this14.fastLayerAccessInt.h[uid13] : id15 != null ? _this14.fastLayerAccessStr.h[id15] : null).gridSize - 1 - n * 2,(uid14 != null ? _this15.fastLayerAccessInt.h[uid14] : id16 != null ? _this15.fastLayerAccessStr.h[id16] : null).gridSize - 1 - n * 2);
														++n;
													}
												}
											}
										}
									}
								}
							}
							--ruleIdx;
						}
					}
					--ruleGroupIdx;
				}
			} else {
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project;
					var uid1 = li.levelId;
					var iid = null;
					var _this2 = li._project.defs;
					var id1 = null;
					var uid2 = li.layerDefUid;
					var x = ((uid1 != null ? _this1.quickLevelAccessUid.h[uid1] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).gridSize;
					var pixelGrid;
					if(x > .0) {
						var t = x + .5 | 0;
						pixelGrid = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						pixelGrid = t < x ? t + 1 : t;
					} else {
						pixelGrid = 0;
					}
					var _this1 = li._project;
					var uid1 = li.levelId;
					var iid = null;
					var _this2 = li._project.defs;
					var id1 = null;
					var uid2 = li.layerDefUid;
					var x = ((uid1 != null ? _this1.quickLevelAccessUid.h[uid1] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).gridSize;
					var pixelGrid1;
					if(x > .0) {
						var t = x + .5 | 0;
						pixelGrid1 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						pixelGrid1 = t < x ? t + 1 : t;
					} else {
						pixelGrid1 = 0;
					}
					var pixelGrid2 = new dn_heaps_PixelGrid((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize,pixelGrid,pixelGrid1,renderTarget);
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var v = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
					pixelGrid2.posChanged = true;
					pixelGrid2.x = li.pxOffsetX + v.pxOffsetX;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var v = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
					pixelGrid2.posChanged = true;
					pixelGrid2.y = li.pxOffsetY + v.pxOffsetY;
					var _g = 0;
					var _this = li._project;
					var uid = li.levelId;
					var iid = null;
					var _this1 = li._project.defs;
					var id = null;
					var uid1 = li.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var _g1;
					if(x > .0) {
						var t = x + .5 | 0;
						_g1 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						_g1 = t < x ? t + 1 : t;
					} else {
						_g1 = 0;
					}
					while(_g < _g1) {
						var cy = _g++;
						var _g2 = 0;
						var _this = li._project;
						var uid = li.levelId;
						var iid = null;
						var _this1 = li._project.defs;
						var id = null;
						var uid1 = li.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var _g3;
						if(x > .0) {
							var t = x + .5 | 0;
							_g3 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							_g3 = t1 < x ? t1 + 1 : t1;
						} else {
							_g3 = 0;
						}
						while(_g2 < _g3) {
							var cx = _g2++;
							var t2 = ldtk_LayerType.IntGrid;
							var _this2 = li._project.defs;
							var id1 = null;
							var uid2 = li.layerDefUid;
							if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).type != t2) {
								throw haxe_Exception.thrown("Only works on " + Std.string(t2) + " layer!");
							}
							var t3 = ldtk_LayerType.IntGrid;
							var _this3 = li._project.defs;
							var id2 = null;
							var uid3 = li.layerDefUid;
							if((uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).type != t3) {
								throw haxe_Exception.thrown("Only works on " + Std.string(t3) + " layer!");
							}
							var tmp;
							var tmp1;
							var tmp2;
							var tmp3;
							if(cx >= 0) {
								var _this4 = li._project;
								var uid4 = li.levelId;
								var iid1 = null;
								var _this5 = li._project.defs;
								var id3 = null;
								var uid5 = li.layerDefUid;
								var x1 = ((uid4 != null ? _this4.quickLevelAccessUid.h[uid4] : iid1 != null ? _this4.quickLevelAccessIid.h[iid1] : null).pxWid - li.pxOffsetX) / (uid5 != null ? _this5.fastLayerAccessInt.h[uid5] : id3 != null ? _this5.fastLayerAccessStr.h[id3] : null).gridSize;
								var tmp4;
								if(x1 > .0) {
									var t4 = x1 + .5 | 0;
									tmp4 = t4 < x1 ? t4 + 1 : t4;
								} else if(x1 < .0) {
									var t5 = x1 - .5 | 0;
									tmp4 = t5 < x1 ? t5 + 1 : t5;
								} else {
									tmp4 = 0;
								}
								tmp3 = cx < tmp4;
							} else {
								tmp3 = false;
							}
							if(tmp3 && cy >= 0) {
								var _this6 = li._project;
								var uid6 = li.levelId;
								var iid2 = null;
								var _this7 = li._project.defs;
								var id4 = null;
								var uid7 = li.layerDefUid;
								var x2 = ((uid6 != null ? _this6.quickLevelAccessUid.h[uid6] : iid2 != null ? _this6.quickLevelAccessIid.h[iid2] : null).pxHei - li.pxOffsetY) / (uid7 != null ? _this7.fastLayerAccessInt.h[uid7] : id4 != null ? _this7.fastLayerAccessStr.h[id4] : null).gridSize;
								var tmp5;
								if(x2 > .0) {
									var t6 = x2 + .5 | 0;
									tmp5 = t6 < x2 ? t6 + 1 : t6;
								} else if(x2 < .0) {
									var t7 = x2 - .5 | 0;
									tmp5 = t7 < x2 ? t7 + 1 : t7;
								} else {
									tmp5 = 0;
								}
								tmp2 = cy < tmp5;
							} else {
								tmp2 = false;
							}
							if(tmp2) {
								var _this8 = li._project;
								var uid8 = li.levelId;
								var iid3 = null;
								var _this9 = li._project.defs;
								var id5 = null;
								var uid9 = li.layerDefUid;
								var x3 = ((uid8 != null ? _this8.quickLevelAccessUid.h[uid8] : iid3 != null ? _this8.quickLevelAccessIid.h[iid3] : null).pxWid - li.pxOffsetX) / (uid9 != null ? _this9.fastLayerAccessInt.h[uid9] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).gridSize;
								var key;
								if(x3 > .0) {
									var t8 = x3 + .5 | 0;
									key = t8 < x3 ? t8 + 1 : t8;
								} else if(x3 < .0) {
									var t9 = x3 - .5 | 0;
									key = t9 < x3 ? t9 + 1 : t9;
								} else {
									key = 0;
								}
								tmp1 = !li.intGrid.h.hasOwnProperty(cx + cy * key);
							} else {
								tmp1 = true;
							}
							if(tmp1) {
								tmp = 0;
							} else {
								var _this10 = li._project;
								var uid10 = li.levelId;
								var iid4 = null;
								var _this11 = li._project.defs;
								var id6 = null;
								var uid11 = li.layerDefUid;
								var x4 = ((uid10 != null ? _this10.quickLevelAccessUid.h[uid10] : iid4 != null ? _this10.quickLevelAccessIid.h[iid4] : null).pxWid - li.pxOffsetX) / (uid11 != null ? _this11.fastLayerAccessInt.h[uid11] : id6 != null ? _this11.fastLayerAccessStr.h[id6] : null).gridSize;
								var key1;
								if(x4 > .0) {
									var t10 = x4 + .5 | 0;
									key1 = t10 < x4 ? t10 + 1 : t10;
								} else if(x4 < .0) {
									var t11 = x4 - .5 | 0;
									key1 = t11 < x4 ? t11 + 1 : t11;
								} else {
									key1 = 0;
								}
								tmp = li.intGrid.h[cx + cy * key1];
							}
							if(tmp != 0) {
								var _this12 = li._project.defs;
								var id7 = null;
								var uid12 = li.layerDefUid;
								var _this13 = uid12 != null ? _this12.fastLayerAccessInt.h[uid12] : id7 != null ? _this12.fastLayerAccessStr.h[id7] : null;
								var t12 = ldtk_LayerType.IntGrid;
								var _this14 = li._project.defs;
								var id8 = null;
								var uid13 = li.layerDefUid;
								if((uid13 != null ? _this14.fastLayerAccessInt.h[uid13] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).type != t12) {
									throw haxe_Exception.thrown("Only works on " + Std.string(t12) + " layer!");
								}
								var value;
								var value1;
								var value2;
								var value3;
								if(cx >= 0) {
									var _this15 = li._project;
									var uid14 = li.levelId;
									var iid5 = null;
									var _this16 = li._project.defs;
									var id9 = null;
									var uid15 = li.layerDefUid;
									var x5 = ((uid14 != null ? _this15.quickLevelAccessUid.h[uid14] : iid5 != null ? _this15.quickLevelAccessIid.h[iid5] : null).pxWid - li.pxOffsetX) / (uid15 != null ? _this16.fastLayerAccessInt.h[uid15] : id9 != null ? _this16.fastLayerAccessStr.h[id9] : null).gridSize;
									var value4;
									if(x5 > .0) {
										var t13 = x5 + .5 | 0;
										value4 = t13 < x5 ? t13 + 1 : t13;
									} else if(x5 < .0) {
										var t14 = x5 - .5 | 0;
										value4 = t14 < x5 ? t14 + 1 : t14;
									} else {
										value4 = 0;
									}
									value3 = cx < value4;
								} else {
									value3 = false;
								}
								if(value3 && cy >= 0) {
									var _this17 = li._project;
									var uid16 = li.levelId;
									var iid6 = null;
									var _this18 = li._project.defs;
									var id10 = null;
									var uid17 = li.layerDefUid;
									var x6 = ((uid16 != null ? _this17.quickLevelAccessUid.h[uid16] : iid6 != null ? _this17.quickLevelAccessIid.h[iid6] : null).pxHei - li.pxOffsetY) / (uid17 != null ? _this18.fastLayerAccessInt.h[uid17] : id10 != null ? _this18.fastLayerAccessStr.h[id10] : null).gridSize;
									var value5;
									if(x6 > .0) {
										var t15 = x6 + .5 | 0;
										value5 = t15 < x6 ? t15 + 1 : t15;
									} else if(x6 < .0) {
										var t16 = x6 - .5 | 0;
										value5 = t16 < x6 ? t16 + 1 : t16;
									} else {
										value5 = 0;
									}
									value2 = cy < value5;
								} else {
									value2 = false;
								}
								if(value2) {
									var _this19 = li._project;
									var uid18 = li.levelId;
									var iid7 = null;
									var _this20 = li._project.defs;
									var id11 = null;
									var uid19 = li.layerDefUid;
									var x7 = ((uid18 != null ? _this19.quickLevelAccessUid.h[uid18] : iid7 != null ? _this19.quickLevelAccessIid.h[iid7] : null).pxWid - li.pxOffsetX) / (uid19 != null ? _this20.fastLayerAccessInt.h[uid19] : id11 != null ? _this20.fastLayerAccessStr.h[id11] : null).gridSize;
									var key2;
									if(x7 > .0) {
										var t17 = x7 + .5 | 0;
										key2 = t17 < x7 ? t17 + 1 : t17;
									} else if(x7 < .0) {
										var t18 = x7 - .5 | 0;
										key2 = t18 < x7 ? t18 + 1 : t18;
									} else {
										key2 = 0;
									}
									value1 = !li.intGrid.h.hasOwnProperty(cx + cy * key2);
								} else {
									value1 = true;
								}
								if(value1) {
									value = 0;
								} else {
									var _this21 = li._project;
									var uid20 = li.levelId;
									var iid8 = null;
									var _this22 = li._project.defs;
									var id12 = null;
									var uid21 = li.layerDefUid;
									var x8 = ((uid20 != null ? _this21.quickLevelAccessUid.h[uid20] : iid8 != null ? _this21.quickLevelAccessIid.h[iid8] : null).pxWid - li.pxOffsetX) / (uid21 != null ? _this22.fastLayerAccessInt.h[uid21] : id12 != null ? _this22.fastLayerAccessStr.h[id12] : null).gridSize;
									var key3;
									if(x8 > .0) {
										var t19 = x8 + .5 | 0;
										key3 = t19 < x8 ? t19 + 1 : t19;
									} else if(x8 < .0) {
										var t20 = x8 - .5 | 0;
										key3 = t20 < x8 ? t20 + 1 : t20;
									} else {
										key3 = 0;
									}
									value = li.intGrid.h[cx + cy * key3];
								}
								var out = null;
								var _g4 = 0;
								var _g5 = _this13.intGridValues;
								while(_g4 < _g5.length) {
									var v = _g5[_g4];
									++_g4;
									if(v.value == value) {
										out = v;
										break;
									}
								}
								var v1 = out;
								if(cx >= 0 && cx < pixelGrid2.wid && cy >= 0 && cy < pixelGrid2.hei) {
									pixelGrid2.invalidated = true;
									var x9 = 255.;
									pixelGrid2.pixels.h[cx + cy * pixelGrid2.wid] = ((x9 > 0 ? x9 + .5 : x9 < 0 ? x9 - .5 : 0) | 0) << 24 | (v1 == null ? null : v1.color) & 16777215;
								}
							}
						}
					}
				}
			}
			break;
		}
	}
	,renderBgToTexture: function(l,tex) {
		tex.clear(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor);
		if(l.bgRelPath != null) {
			var bmp = l.createBgTiledTexture();
			if(bmp != null) {
				bmp.drawTo(tex);
			}
		}
	}
	,createBgPng: function(p,l) {
		var tex = new h3d_mat_Texture(l.pxWid,l.pxHei,[h3d_mat_TextureFlags.Target]);
		this.renderBgToTexture(l,tex);
		try {
			return tex.capturePixels().toPNG();
		} catch( _g ) {
			return null;
		}
	}
	,createPngs: function(p,l,li) {
		var out = [];
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
		case 1:
			break;
		case 0:case 2:case 3:
			var tmp;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			if(!(_this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer)) {
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				tmp = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.Tiles;
			} else {
				tmp = true;
			}
			if(tmp) {
				this.render(li);
				var tex = new h3d_mat_Texture(l.pxWid,l.pxHei,[h3d_mat_TextureFlags.Target]);
				var wrapper = new h2d_Object();
				wrapper.addChild(this.root);
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				this.root.alpha = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).displayOpacity;
				wrapper.drawTo(tex);
				var pixels;
				try {
					pixels = tex.capturePixels();
				} catch( _g ) {
					pixels = null;
				}
				out.push({ secondarySuffix : null, bytes : pixels == null ? null : pixels.toPNG(), tex : tex});
			}
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project.defs;
				var id = null;
				var uid1 = li.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var pixels;
				if(x > .0) {
					var t = x + .5 | 0;
					pixels = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					pixels = t < x ? t + 1 : t;
				} else {
					pixels = 0;
				}
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project.defs;
				var id = null;
				var uid1 = li.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var pixels1;
				if(x > .0) {
					var t = x + .5 | 0;
					pixels1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					pixels1 = t < x ? t + 1 : t;
				} else {
					pixels1 = 0;
				}
				var pixels2 = hxd_Pixels.alloc(pixels,pixels1,hxd_PixelFormat.RGBA);
				var _g = 0;
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project.defs;
				var id = null;
				var uid1 = li.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var _g1;
				if(x > .0) {
					var t = x + .5 | 0;
					_g1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					_g1 = t < x ? t + 1 : t;
				} else {
					_g1 = 0;
				}
				while(_g < _g1) {
					var cy = _g++;
					var _g2 = 0;
					var _this = li._project;
					var uid = li.levelId;
					var iid = null;
					var _this1 = li._project.defs;
					var id = null;
					var uid1 = li.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var _g3;
					if(x > .0) {
						var t = x + .5 | 0;
						_g3 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						_g3 = t1 < x ? t1 + 1 : t1;
					} else {
						_g3 = 0;
					}
					while(_g2 < _g3) {
						var cx = _g2++;
						var t2 = ldtk_LayerType.IntGrid;
						var _this2 = li._project.defs;
						var id1 = null;
						var uid2 = li.layerDefUid;
						if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).type != t2) {
							throw haxe_Exception.thrown("Only works on " + Std.string(t2) + " layer!");
						}
						var t3 = ldtk_LayerType.IntGrid;
						var _this3 = li._project.defs;
						var id2 = null;
						var uid3 = li.layerDefUid;
						if((uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).type != t3) {
							throw haxe_Exception.thrown("Only works on " + Std.string(t3) + " layer!");
						}
						var tmp;
						var tmp1;
						var tmp2;
						var tmp3;
						if(cx >= 0) {
							var _this4 = li._project;
							var uid4 = li.levelId;
							var iid1 = null;
							var _this5 = li._project.defs;
							var id3 = null;
							var uid5 = li.layerDefUid;
							var x1 = ((uid4 != null ? _this4.quickLevelAccessUid.h[uid4] : iid1 != null ? _this4.quickLevelAccessIid.h[iid1] : null).pxWid - li.pxOffsetX) / (uid5 != null ? _this5.fastLayerAccessInt.h[uid5] : id3 != null ? _this5.fastLayerAccessStr.h[id3] : null).gridSize;
							var tmp4;
							if(x1 > .0) {
								var t4 = x1 + .5 | 0;
								tmp4 = t4 < x1 ? t4 + 1 : t4;
							} else if(x1 < .0) {
								var t5 = x1 - .5 | 0;
								tmp4 = t5 < x1 ? t5 + 1 : t5;
							} else {
								tmp4 = 0;
							}
							tmp3 = cx < tmp4;
						} else {
							tmp3 = false;
						}
						if(tmp3 && cy >= 0) {
							var _this6 = li._project;
							var uid6 = li.levelId;
							var iid2 = null;
							var _this7 = li._project.defs;
							var id4 = null;
							var uid7 = li.layerDefUid;
							var x2 = ((uid6 != null ? _this6.quickLevelAccessUid.h[uid6] : iid2 != null ? _this6.quickLevelAccessIid.h[iid2] : null).pxHei - li.pxOffsetY) / (uid7 != null ? _this7.fastLayerAccessInt.h[uid7] : id4 != null ? _this7.fastLayerAccessStr.h[id4] : null).gridSize;
							var tmp5;
							if(x2 > .0) {
								var t6 = x2 + .5 | 0;
								tmp5 = t6 < x2 ? t6 + 1 : t6;
							} else if(x2 < .0) {
								var t7 = x2 - .5 | 0;
								tmp5 = t7 < x2 ? t7 + 1 : t7;
							} else {
								tmp5 = 0;
							}
							tmp2 = cy < tmp5;
						} else {
							tmp2 = false;
						}
						if(tmp2) {
							var _this8 = li._project;
							var uid8 = li.levelId;
							var iid3 = null;
							var _this9 = li._project.defs;
							var id5 = null;
							var uid9 = li.layerDefUid;
							var x3 = ((uid8 != null ? _this8.quickLevelAccessUid.h[uid8] : iid3 != null ? _this8.quickLevelAccessIid.h[iid3] : null).pxWid - li.pxOffsetX) / (uid9 != null ? _this9.fastLayerAccessInt.h[uid9] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).gridSize;
							var key;
							if(x3 > .0) {
								var t8 = x3 + .5 | 0;
								key = t8 < x3 ? t8 + 1 : t8;
							} else if(x3 < .0) {
								var t9 = x3 - .5 | 0;
								key = t9 < x3 ? t9 + 1 : t9;
							} else {
								key = 0;
							}
							tmp1 = !li.intGrid.h.hasOwnProperty(cx + cy * key);
						} else {
							tmp1 = true;
						}
						if(tmp1) {
							tmp = 0;
						} else {
							var _this10 = li._project;
							var uid10 = li.levelId;
							var iid4 = null;
							var _this11 = li._project.defs;
							var id6 = null;
							var uid11 = li.layerDefUid;
							var x4 = ((uid10 != null ? _this10.quickLevelAccessUid.h[uid10] : iid4 != null ? _this10.quickLevelAccessIid.h[iid4] : null).pxWid - li.pxOffsetX) / (uid11 != null ? _this11.fastLayerAccessInt.h[uid11] : id6 != null ? _this11.fastLayerAccessStr.h[id6] : null).gridSize;
							var key1;
							if(x4 > .0) {
								var t10 = x4 + .5 | 0;
								key1 = t10 < x4 ? t10 + 1 : t10;
							} else if(x4 < .0) {
								var t11 = x4 - .5 | 0;
								key1 = t11 < x4 ? t11 + 1 : t11;
							} else {
								key1 = 0;
							}
							tmp = li.intGrid.h[cx + cy * key1];
						}
						if(tmp != 0) {
							var _this12 = li._project.defs;
							var id7 = null;
							var uid12 = li.layerDefUid;
							var _this13 = uid12 != null ? _this12.fastLayerAccessInt.h[uid12] : id7 != null ? _this12.fastLayerAccessStr.h[id7] : null;
							var t12 = ldtk_LayerType.IntGrid;
							var _this14 = li._project.defs;
							var id8 = null;
							var uid13 = li.layerDefUid;
							if((uid13 != null ? _this14.fastLayerAccessInt.h[uid13] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).type != t12) {
								throw haxe_Exception.thrown("Only works on " + Std.string(t12) + " layer!");
							}
							var value;
							var value1;
							var value2;
							var value3;
							if(cx >= 0) {
								var _this15 = li._project;
								var uid14 = li.levelId;
								var iid5 = null;
								var _this16 = li._project.defs;
								var id9 = null;
								var uid15 = li.layerDefUid;
								var x5 = ((uid14 != null ? _this15.quickLevelAccessUid.h[uid14] : iid5 != null ? _this15.quickLevelAccessIid.h[iid5] : null).pxWid - li.pxOffsetX) / (uid15 != null ? _this16.fastLayerAccessInt.h[uid15] : id9 != null ? _this16.fastLayerAccessStr.h[id9] : null).gridSize;
								var value4;
								if(x5 > .0) {
									var t13 = x5 + .5 | 0;
									value4 = t13 < x5 ? t13 + 1 : t13;
								} else if(x5 < .0) {
									var t14 = x5 - .5 | 0;
									value4 = t14 < x5 ? t14 + 1 : t14;
								} else {
									value4 = 0;
								}
								value3 = cx < value4;
							} else {
								value3 = false;
							}
							if(value3 && cy >= 0) {
								var _this17 = li._project;
								var uid16 = li.levelId;
								var iid6 = null;
								var _this18 = li._project.defs;
								var id10 = null;
								var uid17 = li.layerDefUid;
								var x6 = ((uid16 != null ? _this17.quickLevelAccessUid.h[uid16] : iid6 != null ? _this17.quickLevelAccessIid.h[iid6] : null).pxHei - li.pxOffsetY) / (uid17 != null ? _this18.fastLayerAccessInt.h[uid17] : id10 != null ? _this18.fastLayerAccessStr.h[id10] : null).gridSize;
								var value5;
								if(x6 > .0) {
									var t15 = x6 + .5 | 0;
									value5 = t15 < x6 ? t15 + 1 : t15;
								} else if(x6 < .0) {
									var t16 = x6 - .5 | 0;
									value5 = t16 < x6 ? t16 + 1 : t16;
								} else {
									value5 = 0;
								}
								value2 = cy < value5;
							} else {
								value2 = false;
							}
							if(value2) {
								var _this19 = li._project;
								var uid18 = li.levelId;
								var iid7 = null;
								var _this20 = li._project.defs;
								var id11 = null;
								var uid19 = li.layerDefUid;
								var x7 = ((uid18 != null ? _this19.quickLevelAccessUid.h[uid18] : iid7 != null ? _this19.quickLevelAccessIid.h[iid7] : null).pxWid - li.pxOffsetX) / (uid19 != null ? _this20.fastLayerAccessInt.h[uid19] : id11 != null ? _this20.fastLayerAccessStr.h[id11] : null).gridSize;
								var key2;
								if(x7 > .0) {
									var t17 = x7 + .5 | 0;
									key2 = t17 < x7 ? t17 + 1 : t17;
								} else if(x7 < .0) {
									var t18 = x7 - .5 | 0;
									key2 = t18 < x7 ? t18 + 1 : t18;
								} else {
									key2 = 0;
								}
								value1 = !li.intGrid.h.hasOwnProperty(cx + cy * key2);
							} else {
								value1 = true;
							}
							if(value1) {
								value = 0;
							} else {
								var _this21 = li._project;
								var uid20 = li.levelId;
								var iid8 = null;
								var _this22 = li._project.defs;
								var id12 = null;
								var uid21 = li.layerDefUid;
								var x8 = ((uid20 != null ? _this21.quickLevelAccessUid.h[uid20] : iid8 != null ? _this21.quickLevelAccessIid.h[iid8] : null).pxWid - li.pxOffsetX) / (uid21 != null ? _this22.fastLayerAccessInt.h[uid21] : id12 != null ? _this22.fastLayerAccessStr.h[id12] : null).gridSize;
								var key3;
								if(x8 > .0) {
									var t19 = x8 + .5 | 0;
									key3 = t19 < x8 ? t19 + 1 : t19;
								} else if(x8 < .0) {
									var t20 = x8 - .5 | 0;
									key3 = t20 < x8 ? t20 + 1 : t20;
								} else {
									key3 = 0;
								}
								value = li.intGrid.h[cx + cy * key3];
							}
							var out1 = null;
							var _g4 = 0;
							var _g5 = _this13.intGridValues;
							while(_g4 < _g5.length) {
								var v = _g5[_g4];
								++_g4;
								if(v.value == value) {
									out1 = v;
									break;
								}
							}
							var v1 = out1;
							pixels2.setPixel(cx,cy,(255. | 0) << 24 | (v1 == null ? null : v1.color));
						}
					}
				}
				out.push({ secondarySuffix : "int", bytes : pixels2.toPNG(), tex : null});
			}
			break;
		}
		return out;
	}
	,drawToTexture: function(tex,p,l,li) {
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
		case 1:
			return false;
		case 0:case 2:case 3:
			var tmp;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			if(!(_this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer)) {
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				tmp = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.Tiles;
			} else {
				tmp = true;
			}
			if(tmp) {
				this.render(li);
				var wrapper = new h2d_Object();
				wrapper.addChild(this.root);
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				this.root.alpha = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).displayOpacity;
				wrapper.drawTo(tex);
				return true;
			} else {
				return false;
			}
			break;
		}
	}
	,clear: function() {
		var _g = 0;
		var _g1 = this.entityRenders;
		while(_g < _g1.length) {
			var er = _g1[_g];
			++_g;
			er.destroyed = true;
		}
		this.entityRenders = [];
		this.root.removeChildren();
		this.mask = null;
	}
	,__class__: display_LayerRender
};
var display_LevelRender = function() {
	this.layerInvalidations = new haxe_ds_IntMap();
	this.gridInvalidated = false;
	this.uiAndBgInvalidated = false;
	this.allInvalidated = true;
	this.rectBleeps = [];
	this.layerRenders = new haxe_ds_IntMap();
	this.autoLayerRendering = true;
	dn_Process.call(this,page_Editor.ME);
	page_Editor.ME.ge.addGlobalListener($bind(this,this.onGlobalEvent));
	this.createRootInLayers(page_Editor.ME.root,Const.DP_MAIN);
	this.bgColor = new h2d_Bitmap();
	this.root.add(this.bgColor,Const.DP_BG);
	this.bgImage = new dn_heaps_TiledTexture(1,1);
	this.root.add(this.bgImage,Const.DP_BG);
	this.bounds = new h2d_Graphics();
	this.root.add(this.bounds,Const.DP_UI);
	this.boundsGlow = new h2d_Graphics();
	this.root.add(this.boundsGlow,Const.DP_UI);
	this.grid = new h2d_Graphics();
	this.root.add(this.grid,Const.DP_UI);
	this.layersWrapper = new h2d_Layers();
	this.root.add(this.layersWrapper,Const.DP_MAIN);
	this.temp = new h2d_Graphics();
	this.root.add(this.temp,Const.DP_TOP);
};
$hxClasses["display.LevelRender"] = display_LevelRender;
display_LevelRender.__name__ = "display.LevelRender";
display_LevelRender.__super__ = dn_Process;
display_LevelRender.prototype = $extend(dn_Process.prototype,{
	get_editor: function() {
		return page_Editor.ME;
	}
	,get_camera: function() {
		return page_Editor.ME.camera;
	}
	,get_settings: function() {
		return App.ME.settings;
	}
	,onDispose: function() {
		dn_Process.prototype.onDispose.call(this);
		page_Editor.ME.ge.removeListener($bind(this,this.onGlobalEvent));
	}
	,onGlobalEvent: function(e) {
		switch(e._hx_index) {
		case 0:
			var _g = e.zoomChanged;
			var _this = this.root;
			var _this1 = page_Editor.ME.camera;
			var v = _this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom;
			_this.posChanged = true;
			_this.scaleX = v;
			_this.posChanged = true;
			_this.scaleY = v;
			var _this = this.root;
			var _this1 = page_Editor.ME.camera;
			var x;
			if(_this1._cachedCanvasWidth <= 0) {
				var _this2 = App.ME;
				x = _this1._cachedCanvasWidth = $("#webgl").outerWidth();
			} else {
				x = _this1._cachedCanvasWidth;
			}
			var x1 = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
			var _this1 = page_Editor.ME;
			var x2;
			if(_this1.project == null) {
				x2 = null;
			} else {
				var _this2 = _this1.project;
				var uid = _this1.curLevelId;
				var iid = null;
				x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			var _this1 = page_Editor.ME.camera;
			var x3 = x * x1 * 0.5 - (page_Editor.ME.camera.worldX - x2.worldX) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
			_this.posChanged = true;
			_this.x = (x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0;
			var _this = this.root;
			var _this1 = page_Editor.ME.camera;
			var x;
			if(_this1._cachedCanvasHeight <= 0) {
				var _this2 = App.ME;
				x = _this1._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				x = _this1._cachedCanvasHeight;
			}
			var x1 = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
			var _this1 = page_Editor.ME;
			var x2;
			if(_this1.project == null) {
				x2 = null;
			} else {
				var _this2 = _this1.project;
				var uid = _this1.curLevelId;
				var iid = null;
				x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			var _this1 = page_Editor.ME.camera;
			var x3 = x * x1 * 0.5 - (page_Editor.ME.camera.worldY - x2.worldY) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
			_this.posChanged = true;
			_this.y = (x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0;
			if(page_Editor.ME.get_curLayerInstance() != null) {
				var _this = this.grid;
				var _this1 = page_Editor.ME.camera;
				var li = page_Editor.ME.get_curLayerInstance();
				var v;
				if(li == null) {
					v = 0;
				} else {
					var _this2 = page_Editor.ME;
					var v1;
					if(_this2.project == null) {
						v1 = null;
					} else {
						var _this3 = _this2.project;
						var uid = _this2.curLevelId;
						var iid = null;
						v1 = uid != null ? _this3.quickLevelAccessUid.h[uid] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var v2;
					var _this3 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					if((uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxScaling) {
						v2 = 0;
					} else {
						var _this3 = li._project;
						var uid1 = li.levelId;
						var iid = null;
						var _this4 = li._project.defs;
						var id1 = null;
						var uid2 = li.layerDefUid;
						v2 = -((uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id1 != null ? _this4.fastLayerAccessStr.h[id1] : null).parallaxFactorX;
					}
					v = (_this1.worldX - v1.worldX) * (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).parallaxFactorX + v2;
				}
				_this.posChanged = true;
				_this.x = v;
				var _this = this.grid;
				var _this1 = page_Editor.ME.camera;
				var li = page_Editor.ME.get_curLayerInstance();
				var v;
				if(li == null) {
					v = 0;
				} else {
					var _this2 = page_Editor.ME;
					var v1;
					if(_this2.project == null) {
						v1 = null;
					} else {
						var _this3 = _this2.project;
						var uid = _this2.curLevelId;
						var iid = null;
						v1 = uid != null ? _this3.quickLevelAccessUid.h[uid] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var v2;
					var _this3 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					if((uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxScaling) {
						v2 = 0;
					} else {
						var _this3 = li._project;
						var uid1 = li.levelId;
						var iid = null;
						var _this4 = li._project.defs;
						var id1 = null;
						var uid2 = li.layerDefUid;
						v2 = -((uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id1 != null ? _this4.fastLayerAccessStr.h[id1] : null).parallaxFactorY;
					}
					v = (_this1.worldY - v1.worldY) * (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).parallaxFactorY + v2;
				}
				_this.posChanged = true;
				_this.y = v;
				var _this = this.grid;
				var _this1 = page_Editor.ME;
				var _this2;
				if(_this1.project != null) {
					var _this3 = _this1.project.defs;
					var id = null;
					var uid = _this1.curLayerDefUid;
					_this2 = uid != null ? _this3.fastLayerAccessInt.h[uid] : id != null ? _this3.fastLayerAccessStr.h[id] : null;
				} else {
					_this2 = null;
				}
				var v;
				if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
					v = 1;
				} else {
					var y = 1 - _this2.parallaxFactorX;
					v = 0.01 > y ? 0.01 : y;
				}
				_this.posChanged = true;
				_this.scaleX = v;
				_this.posChanged = true;
				_this.scaleY = v;
			}
			this.gridInvalidated = true;
			break;
		case 1:
			this.allInvalidated = true;
			break;
		case 2:
			break;
		case 3:
			this.renderAll();
			break;
		case 4:
			this.uiAndBgInvalidated = true;
			break;
		case 5:
			var flag = e.flag;
			var active = e.active;
			break;
		case 6:case 7:
			break;
		case 8:
			var l = e.level;
			var _this = this.cd;
			var _g = 0;
			var _g1 = _this.cds.nalloc;
			while(_g < _g1) {
				var i = _g++;
				var _this1 = _this.cds;
				if((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k == 33554432) {
					var _this2 = _this.cds;
					_this.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
					var _this3 = _this.cds;
					if(i >= 0 && i < _this3.nalloc) {
						if(i == _this3.nalloc - 1) {
							_this3.nalloc--;
						} else {
							var tmp = _this3.pool[i];
							_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
							_this3.pool[_this3.nalloc - 1] = tmp;
							_this3.nalloc--;
						}
					}
					break;
				}
			}
			if(this.asyncTmpRender != null) {
				var _this = this.asyncTmpRender;
				if(_this != null && _this.parent != null) {
					_this.parent.removeChild(_this);
				}
				this.asyncTmpRender = null;
			}
			this.allInvalidated = true;
			break;
		case 9:
			var l = e.level;
			this.uiAndBgInvalidated = true;
			break;
		case 10:
			var l = e.level;
			break;
		case 11:
			var l = e.level;
			break;
		case 12:
			var l = e.level;
			var _g = 0;
			var _g1 = l.layerInstances;
			while(_g < _g1.length) {
				var li = _g1[_g];
				++_g;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				if(_this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer) {
					var _this2 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this3 = uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null;
					if(_this3.type == ldtk_LayerType.IntGrid && _this3.tilesetDefUid != null || _this3.type == ldtk_LayerType.AutoLayer) {
						li.clearAllAutoTilesCache();
						var _this4 = li._project;
						var uid2 = li.levelId;
						var iid = null;
						var _this5 = li._project.defs;
						var id2 = null;
						var uid3 = li.layerDefUid;
						var x = ((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).gridSize;
						var tmp;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							tmp = t1 < x ? t1 + 1 : t1;
						} else {
							tmp = 0;
						}
						var _this6 = li._project;
						var uid4 = li.levelId;
						var iid1 = null;
						var _this7 = li._project.defs;
						var id3 = null;
						var uid5 = li.layerDefUid;
						var x1 = ((uid4 != null ? _this6.quickLevelAccessUid.h[uid4] : iid1 != null ? _this6.quickLevelAccessIid.h[iid1] : null).pxHei - li.pxOffsetY) / (uid5 != null ? _this7.fastLayerAccessInt.h[uid5] : id3 != null ? _this7.fastLayerAccessStr.h[id3] : null).gridSize;
						var tmp1;
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							tmp1 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							tmp1 = t3 < x1 ? t3 + 1 : t3;
						} else {
							tmp1 = 0;
						}
						li.applyAllRulesAt(0,0,tmp,tmp1);
						var _this8 = App.LOG;
						var text = Std.string("All rules applied in " + li.toString());
						var color = null;
						if(_this8.currentIndent > 0) {
							var out = "";
							var _g2 = 0;
							var _g3 = _this8.currentIndent;
							while(_g2 < _g3) {
								var i = _g2++;
								out += "  ";
							}
							text = out + (_this8.indentBullet == null ? "" : _this8.indentBullet + " ") + text;
						}
						_this8.entries.push({ time : new Date().getTime(), tag : "warning", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this8.tagColors.h,"warning") ? Std.parseInt("0x" + HxOverrides.substr(_this8.tagColors.h["warning"],1,999)) : 16777215 : color, flushed : false, critical : false});
						_this8.onAdd(_this8.entries[_this8.entries.length - 1]);
						if(_this8.entries.length > _this8.maxEntries) {
							_this8.entries = _this8.entries.splice(-_this8.maxEntries,_this8.maxEntries);
						}
						if(_this8.printOnAdd) {
							_this8.printEntry(_this8.entries[_this8.entries.length - 1]);
						}
						if(_this8.flushOnAdd) {
							_this8.flushToFile();
						}
					}
				}
			}
			this.allInvalidated = true;
			break;
		case 13:
			var l = e.level;
			this.allInvalidated = true;
			var _this = page_Editor.ME;
			var _this1;
			if(_this.project == null) {
				_this1 = null;
			} else {
				var _this2 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_this1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			_this1._cachedFirstError = null;
			break;
		case 14:
			var l = e.level;
			break;
		case 15:
			var _g = e.level;
			var _g = e.isFinal;
			var _g = e.prevNeighbourIids;
			var _this = this.root;
			var _this1 = page_Editor.ME.camera;
			var v = _this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom;
			_this.posChanged = true;
			_this.scaleX = v;
			_this.posChanged = true;
			_this.scaleY = v;
			var _this = this.root;
			var _this1 = page_Editor.ME.camera;
			var x;
			if(_this1._cachedCanvasWidth <= 0) {
				var _this2 = App.ME;
				x = _this1._cachedCanvasWidth = $("#webgl").outerWidth();
			} else {
				x = _this1._cachedCanvasWidth;
			}
			var x1 = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
			var _this1 = page_Editor.ME;
			var x2;
			if(_this1.project == null) {
				x2 = null;
			} else {
				var _this2 = _this1.project;
				var uid = _this1.curLevelId;
				var iid = null;
				x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			var _this1 = page_Editor.ME.camera;
			var x3 = x * x1 * 0.5 - (page_Editor.ME.camera.worldX - x2.worldX) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
			_this.posChanged = true;
			_this.x = (x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0;
			var _this = this.root;
			var _this1 = page_Editor.ME.camera;
			var x;
			if(_this1._cachedCanvasHeight <= 0) {
				var _this2 = App.ME;
				x = _this1._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				x = _this1._cachedCanvasHeight;
			}
			var x1 = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
			var _this1 = page_Editor.ME;
			var x2;
			if(_this1.project == null) {
				x2 = null;
			} else {
				var _this2 = _this1.project;
				var uid = _this1.curLevelId;
				var iid = null;
				x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			var _this1 = page_Editor.ME.camera;
			var x3 = x * x1 * 0.5 - (page_Editor.ME.camera.worldY - x2.worldY) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
			_this.posChanged = true;
			_this.y = (x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0;
			if(page_Editor.ME.get_curLayerInstance() != null) {
				var _this = this.grid;
				var _this1 = page_Editor.ME.camera;
				var li = page_Editor.ME.get_curLayerInstance();
				var v;
				if(li == null) {
					v = 0;
				} else {
					var _this2 = page_Editor.ME;
					var v1;
					if(_this2.project == null) {
						v1 = null;
					} else {
						var _this3 = _this2.project;
						var uid = _this2.curLevelId;
						var iid = null;
						v1 = uid != null ? _this3.quickLevelAccessUid.h[uid] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var v2;
					var _this3 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					if((uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxScaling) {
						v2 = 0;
					} else {
						var _this3 = li._project;
						var uid1 = li.levelId;
						var iid = null;
						var _this4 = li._project.defs;
						var id1 = null;
						var uid2 = li.layerDefUid;
						v2 = -((uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id1 != null ? _this4.fastLayerAccessStr.h[id1] : null).parallaxFactorX;
					}
					v = (_this1.worldX - v1.worldX) * (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).parallaxFactorX + v2;
				}
				_this.posChanged = true;
				_this.x = v;
				var _this = this.grid;
				var _this1 = page_Editor.ME.camera;
				var li = page_Editor.ME.get_curLayerInstance();
				var v;
				if(li == null) {
					v = 0;
				} else {
					var _this2 = page_Editor.ME;
					var v1;
					if(_this2.project == null) {
						v1 = null;
					} else {
						var _this3 = _this2.project;
						var uid = _this2.curLevelId;
						var iid = null;
						v1 = uid != null ? _this3.quickLevelAccessUid.h[uid] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var v2;
					var _this3 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					if((uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxScaling) {
						v2 = 0;
					} else {
						var _this3 = li._project;
						var uid1 = li.levelId;
						var iid = null;
						var _this4 = li._project.defs;
						var id1 = null;
						var uid2 = li.layerDefUid;
						v2 = -((uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id1 != null ? _this4.fastLayerAccessStr.h[id1] : null).parallaxFactorY;
					}
					v = (_this1.worldY - v1.worldY) * (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).parallaxFactorY + v2;
				}
				_this.posChanged = true;
				_this.y = v;
				var _this = this.grid;
				var _this1 = page_Editor.ME;
				var _this2;
				if(_this1.project != null) {
					var _this3 = _this1.project.defs;
					var id = null;
					var uid = _this1.curLayerDefUid;
					_this2 = uid != null ? _this3.fastLayerAccessInt.h[uid] : id != null ? _this3.fastLayerAccessStr.h[id] : null;
				} else {
					_this2 = null;
				}
				var v;
				if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
					v = 1;
				} else {
					var y = 1 - _this2.parallaxFactorX;
					v = 0.01 > y ? 0.01 : y;
				}
				_this.posChanged = true;
				_this.scaleX = v;
				_this.posChanged = true;
				_this.scaleY = v;
			}
			this.gridInvalidated = true;
			break;
		case 16:
			var _this = this.root;
			var _this1 = page_Editor.ME.camera;
			var v = _this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom;
			_this.posChanged = true;
			_this.scaleX = v;
			_this.posChanged = true;
			_this.scaleY = v;
			var _this = this.root;
			var _this1 = page_Editor.ME.camera;
			var x;
			if(_this1._cachedCanvasWidth <= 0) {
				var _this2 = App.ME;
				x = _this1._cachedCanvasWidth = $("#webgl").outerWidth();
			} else {
				x = _this1._cachedCanvasWidth;
			}
			var x1 = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
			var _this1 = page_Editor.ME;
			var x2;
			if(_this1.project == null) {
				x2 = null;
			} else {
				var _this2 = _this1.project;
				var uid = _this1.curLevelId;
				var iid = null;
				x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			var _this1 = page_Editor.ME.camera;
			var x3 = x * x1 * 0.5 - (page_Editor.ME.camera.worldX - x2.worldX) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
			_this.posChanged = true;
			_this.x = (x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0;
			var _this = this.root;
			var _this1 = page_Editor.ME.camera;
			var x;
			if(_this1._cachedCanvasHeight <= 0) {
				var _this2 = App.ME;
				x = _this1._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				x = _this1._cachedCanvasHeight;
			}
			var x1 = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
			var _this1 = page_Editor.ME;
			var x2;
			if(_this1.project == null) {
				x2 = null;
			} else {
				var _this2 = _this1.project;
				var uid = _this1.curLevelId;
				var iid = null;
				x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			var _this1 = page_Editor.ME.camera;
			var x3 = x * x1 * 0.5 - (page_Editor.ME.camera.worldY - x2.worldY) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
			_this.posChanged = true;
			_this.y = (x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0;
			if(page_Editor.ME.get_curLayerInstance() != null) {
				var _this = this.grid;
				var _this1 = page_Editor.ME.camera;
				var li = page_Editor.ME.get_curLayerInstance();
				var v;
				if(li == null) {
					v = 0;
				} else {
					var _this2 = page_Editor.ME;
					var v1;
					if(_this2.project == null) {
						v1 = null;
					} else {
						var _this3 = _this2.project;
						var uid = _this2.curLevelId;
						var iid = null;
						v1 = uid != null ? _this3.quickLevelAccessUid.h[uid] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var v2;
					var _this3 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					if((uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxScaling) {
						v2 = 0;
					} else {
						var _this3 = li._project;
						var uid1 = li.levelId;
						var iid = null;
						var _this4 = li._project.defs;
						var id1 = null;
						var uid2 = li.layerDefUid;
						v2 = -((uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id1 != null ? _this4.fastLayerAccessStr.h[id1] : null).parallaxFactorX;
					}
					v = (_this1.worldX - v1.worldX) * (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).parallaxFactorX + v2;
				}
				_this.posChanged = true;
				_this.x = v;
				var _this = this.grid;
				var _this1 = page_Editor.ME.camera;
				var li = page_Editor.ME.get_curLayerInstance();
				var v;
				if(li == null) {
					v = 0;
				} else {
					var _this2 = page_Editor.ME;
					var v1;
					if(_this2.project == null) {
						v1 = null;
					} else {
						var _this3 = _this2.project;
						var uid = _this2.curLevelId;
						var iid = null;
						v1 = uid != null ? _this3.quickLevelAccessUid.h[uid] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var v2;
					var _this3 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					if((uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxScaling) {
						v2 = 0;
					} else {
						var _this3 = li._project;
						var uid1 = li.levelId;
						var iid = null;
						var _this4 = li._project.defs;
						var id1 = null;
						var uid2 = li.layerDefUid;
						v2 = -((uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id1 != null ? _this4.fastLayerAccessStr.h[id1] : null).parallaxFactorY;
					}
					v = (_this1.worldY - v1.worldY) * (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).parallaxFactorY + v2;
				}
				_this.posChanged = true;
				_this.y = v;
				var _this = this.grid;
				var _this1 = page_Editor.ME;
				var _this2;
				if(_this1.project != null) {
					var _this3 = _this1.project.defs;
					var id = null;
					var uid = _this1.curLayerDefUid;
					_this2 = uid != null ? _this3.fastLayerAccessInt.h[uid] : id != null ? _this3.fastLayerAccessStr.h[id] : null;
				} else {
					_this2 = null;
				}
				var v;
				if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
					v = 1;
				} else {
					var y = 1 - _this2.parallaxFactorX;
					v = 0.01 > y ? 0.01 : y;
				}
				_this.posChanged = true;
				_this.scaleX = v;
				_this.posChanged = true;
				_this.scaleY = v;
			}
			this.gridInvalidated = true;
			break;
		case 17:
			var w = e.w;
			break;
		case 18:
			var w = e.w;
			break;
		case 19:
			this.allInvalidated = true;
			break;
		case 20:
			var uid = e.defUid;
			if(this.layerRenders.h.hasOwnProperty(uid)) {
				this.layerRenders.h[uid].dispose();
				this.layerRenders.remove(uid);
				var _g = 0;
				var _this = page_Editor.ME;
				var _g1;
				if(_this.project == null) {
					_g1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var _g2 = _g1.layerInstances;
				while(_g < _g2.length) {
					var li = _g2[_g];
					++_g;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if(!(uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).autoLayerRulesCanBeUsed()) {
						var li1 = li;
						if(li1 == null) {
							var _this1 = page_Editor.ME;
							var li2;
							if(_this1.project == null) {
								li2 = null;
							} else {
								var _this2 = _this1.project;
								var uid1 = _this1.curLevelId;
								var iid = null;
								li2 = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
							}
							li1 = li2.getLayerInstance(null);
						}
						var _this3 = li1._project;
						var uid2 = li1.levelId;
						var iid1 = null;
						var _this4 = li1._project.defs;
						var id1 = null;
						var uid3 = li1.layerDefUid;
						var x = ((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid1 != null ? _this3.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id1 != null ? _this4.fastLayerAccessStr.h[id1] : null).gridSize;
						var value;
						if(x > .0) {
							var t = x + .5 | 0;
							value = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							value = t1 < x ? t1 + 1 : t1;
						} else {
							value = 0;
						}
						var _this5 = li1._project;
						var uid4 = li1.levelId;
						var iid2 = null;
						var _this6 = li1._project.defs;
						var id2 = null;
						var uid5 = li1.layerDefUid;
						var x1 = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid2 != null ? _this5.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id2 != null ? _this6.fastLayerAccessStr.h[id2] : null).gridSize;
						var value1;
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							value1 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							value1 = t3 < x1 ? t3 + 1 : t3;
						} else {
							value1 = 0;
						}
						this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
						var _this7 = li1._project.defs;
						var id3 = null;
						var uid6 = li1.layerDefUid;
						if((uid6 != null ? _this7.fastLayerAccessInt.h[uid6] : id3 != null ? _this7.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.IntGrid) {
							var _g1 = 0;
							var _this8 = page_Editor.ME;
							var _g3;
							if(_this8.project == null) {
								_g3 = null;
							} else {
								var _this9 = _this8.project;
								var uid7 = _this8.curLevelId;
								var iid3 = null;
								_g3 = uid7 != null ? _this9.quickLevelAccessUid.h[uid7] : iid3 != null ? _this9.quickLevelAccessIid.h[iid3] : null;
							}
							var _g4 = _g3.layerInstances;
							while(_g1 < _g4.length) {
								var l = _g4[_g1];
								++_g1;
								var tmp;
								var _this10 = l._project.defs;
								var id4 = null;
								var uid8 = l.layerDefUid;
								if((uid8 != null ? _this10.fastLayerAccessInt.h[uid8] : id4 != null ? _this10.fastLayerAccessStr.h[id4] : null).type == ldtk_LayerType.AutoLayer) {
									var _this11 = l._project.defs;
									var id5 = null;
									var uid9 = l.layerDefUid;
									var _this12 = li1._project.defs;
									var id6 = null;
									var uid10 = li1.layerDefUid;
									tmp = (uid9 != null ? _this11.fastLayerAccessInt.h[uid9] : id5 != null ? _this11.fastLayerAccessStr.h[id5] : null).autoSourceLayerDefUid == (uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).uid;
								} else {
									tmp = false;
								}
								if(tmp) {
									var li3 = l;
									if(li3 == null) {
										var _this13 = page_Editor.ME;
										var li4;
										if(_this13.project == null) {
											li4 = null;
										} else {
											var _this14 = _this13.project;
											var uid11 = _this13.curLevelId;
											var iid4 = null;
											li4 = uid11 != null ? _this14.quickLevelAccessUid.h[uid11] : iid4 != null ? _this14.quickLevelAccessIid.h[iid4] : null;
										}
										li3 = li4.getLayerInstance(null);
									}
									var _this15 = li3._project;
									var uid12 = li3.levelId;
									var iid5 = null;
									var _this16 = li3._project.defs;
									var id7 = null;
									var uid13 = li3.layerDefUid;
									var x2 = ((uid12 != null ? _this15.quickLevelAccessUid.h[uid12] : iid5 != null ? _this15.quickLevelAccessIid.h[iid5] : null).pxWid - li3.pxOffsetX) / (uid13 != null ? _this16.fastLayerAccessInt.h[uid13] : id7 != null ? _this16.fastLayerAccessStr.h[id7] : null).gridSize;
									var value2;
									if(x2 > .0) {
										var t4 = x2 + .5 | 0;
										value2 = t4 < x2 ? t4 + 1 : t4;
									} else if(x2 < .0) {
										var t5 = x2 - .5 | 0;
										value2 = t5 < x2 ? t5 + 1 : t5;
									} else {
										value2 = 0;
									}
									var _this17 = li3._project;
									var uid14 = li3.levelId;
									var iid6 = null;
									var _this18 = li3._project.defs;
									var id8 = null;
									var uid15 = li3.layerDefUid;
									var x3 = ((uid14 != null ? _this17.quickLevelAccessUid.h[uid14] : iid6 != null ? _this17.quickLevelAccessIid.h[iid6] : null).pxHei - li3.pxOffsetY) / (uid15 != null ? _this18.fastLayerAccessInt.h[uid15] : id8 != null ? _this18.fastLayerAccessStr.h[id8] : null).gridSize;
									var value3;
									if(x3 > .0) {
										var t6 = x3 + .5 | 0;
										value3 = t6 < x3 ? t6 + 1 : t6;
									} else if(x3 < .0) {
										var t7 = x3 - .5 | 0;
										value3 = t7 < x3 ? t7 + 1 : t7;
									} else {
										value3 = 0;
									}
									this.layerInvalidations.h[li3.layerDefUid] = { evaluateRules : true, left : 0, right : value2 - 1, top : 0, bottom : value3 - 1};
									var _this19 = li3._project.defs;
									var id9 = null;
									var uid16 = li3.layerDefUid;
									if((uid16 != null ? _this19.fastLayerAccessInt.h[uid16] : id9 != null ? _this19.fastLayerAccessStr.h[id9] : null).type == ldtk_LayerType.IntGrid) {
										var _g5 = 0;
										var _this20 = page_Editor.ME;
										var _g6;
										if(_this20.project == null) {
											_g6 = null;
										} else {
											var _this21 = _this20.project;
											var uid17 = _this20.curLevelId;
											var iid7 = null;
											_g6 = uid17 != null ? _this21.quickLevelAccessUid.h[uid17] : iid7 != null ? _this21.quickLevelAccessIid.h[iid7] : null;
										}
										var _g7 = _g6.layerInstances;
										while(_g5 < _g7.length) {
											var l1 = _g7[_g5];
											++_g5;
											var tmp1;
											var _this22 = l1._project.defs;
											var id10 = null;
											var uid18 = l1.layerDefUid;
											if((uid18 != null ? _this22.fastLayerAccessInt.h[uid18] : id10 != null ? _this22.fastLayerAccessStr.h[id10] : null).type == ldtk_LayerType.AutoLayer) {
												var _this23 = l1._project.defs;
												var id11 = null;
												var uid19 = l1.layerDefUid;
												var _this24 = li3._project.defs;
												var id12 = null;
												var uid20 = li3.layerDefUid;
												tmp1 = (uid19 != null ? _this23.fastLayerAccessInt.h[uid19] : id11 != null ? _this23.fastLayerAccessStr.h[id11] : null).autoSourceLayerDefUid == (uid20 != null ? _this24.fastLayerAccessInt.h[uid20] : id12 != null ? _this24.fastLayerAccessStr.h[id12] : null).uid;
											} else {
												tmp1 = false;
											}
											if(tmp1) {
												this.invalidateLayer(l1,null,null);
											}
										}
									}
								}
							}
						}
					}
				}
			}
			break;
		case 21:
			var defUid = e.defUid;
			var contentInvalidated = e.contentInvalidated;
			if(contentInvalidated) {
				var li = null;
				if(li == null) {
					var _this = page_Editor.ME;
					var li1;
					if(_this.project == null) {
						li1 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						li1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					li = li1.getLayerInstance(defUid);
				}
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project.defs;
				var id = null;
				var uid1 = li.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var value;
				if(x > .0) {
					var t = x + .5 | 0;
					value = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					value = t < x ? t + 1 : t;
				} else {
					value = 0;
				}
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project.defs;
				var id = null;
				var uid1 = li.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var value1;
				if(x > .0) {
					var t = x + .5 | 0;
					value1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					value1 = t < x ? t + 1 : t;
				} else {
					value1 = 0;
				}
				this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
					var _g = 0;
					var _this = page_Editor.ME;
					var _g1;
					if(_this.project == null) {
						_g1 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					var _g2 = _g1.layerInstances;
					while(_g < _g2.length) {
						var l = _g2[_g];
						++_g;
						var tmp;
						var _this = l._project.defs;
						var id = null;
						var uid = l.layerDefUid;
						if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
							var _this1 = l._project.defs;
							var id1 = null;
							var uid1 = l.layerDefUid;
							var _this2 = li._project.defs;
							var id2 = null;
							var uid2 = li.layerDefUid;
							tmp = (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).uid;
						} else {
							tmp = false;
						}
						if(tmp) {
							var li1 = l;
							if(li1 == null) {
								var _this3 = page_Editor.ME;
								var li2;
								if(_this3.project == null) {
									li2 = null;
								} else {
									var _this4 = _this3.project;
									var uid3 = _this3.curLevelId;
									var iid = null;
									li2 = uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
								}
								li1 = li2.getLayerInstance(null);
							}
							var _this5 = li1._project;
							var uid4 = li1.levelId;
							var iid1 = null;
							var _this6 = li1._project.defs;
							var id3 = null;
							var uid5 = li1.layerDefUid;
							var x = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
							var value;
							if(x > .0) {
								var t = x + .5 | 0;
								value = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t1 = x - .5 | 0;
								value = t1 < x ? t1 + 1 : t1;
							} else {
								value = 0;
							}
							var _this7 = li1._project;
							var uid6 = li1.levelId;
							var iid2 = null;
							var _this8 = li1._project.defs;
							var id4 = null;
							var uid7 = li1.layerDefUid;
							var x1 = ((uid6 != null ? _this7.quickLevelAccessUid.h[uid6] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid7 != null ? _this8.fastLayerAccessInt.h[uid7] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
							var value1;
							if(x1 > .0) {
								var t2 = x1 + .5 | 0;
								value1 = t2 < x1 ? t2 + 1 : t2;
							} else if(x1 < .0) {
								var t3 = x1 - .5 | 0;
								value1 = t3 < x1 ? t3 + 1 : t3;
							} else {
								value1 = 0;
							}
							this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
							var _this9 = li1._project.defs;
							var id5 = null;
							var uid8 = li1.layerDefUid;
							if((uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.IntGrid) {
								var _g1 = 0;
								var _this10 = page_Editor.ME;
								var _g3;
								if(_this10.project == null) {
									_g3 = null;
								} else {
									var _this11 = _this10.project;
									var uid9 = _this10.curLevelId;
									var iid3 = null;
									_g3 = uid9 != null ? _this11.quickLevelAccessUid.h[uid9] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null;
								}
								var _g4 = _g3.layerInstances;
								while(_g1 < _g4.length) {
									var l1 = _g4[_g1];
									++_g1;
									var tmp1;
									var _this12 = l1._project.defs;
									var id6 = null;
									var uid10 = l1.layerDefUid;
									if((uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).type == ldtk_LayerType.AutoLayer) {
										var _this13 = l1._project.defs;
										var id7 = null;
										var uid11 = l1.layerDefUid;
										var _this14 = li1._project.defs;
										var id8 = null;
										var uid12 = li1.layerDefUid;
										tmp1 = (uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).autoSourceLayerDefUid == (uid12 != null ? _this14.fastLayerAccessInt.h[uid12] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).uid;
									} else {
										tmp1 = false;
									}
									if(tmp1) {
										this.invalidateLayer(l1,null,null);
									}
								}
							}
						}
					}
				}
				this.renderGrid();
			}
			break;
		case 22:
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1;
			if(_this.project == null) {
				_g1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var _g2 = _g1.layerInstances;
			while(_g < _g2.length) {
				var li = _g2[_g];
				++_g;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var depth = page_Editor.ME.project.defs.getLayerDepth(uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null);
				if(this.layerRenders.h.hasOwnProperty(li.layerDefUid)) {
					this.layersWrapper.add(this.layerRenders.h[li.layerDefUid].root,depth);
				}
			}
			break;
		case 23:
			this.allInvalidated = true;
			break;
		case 24:
			var defUid = e.defUid;
			var value = e.valueId;
			break;
		case 25:
			var defUid = e.defUid;
			var groupChanged = e.groupChanged;
			break;
		case 26:
			var defUid = e.defUid;
			var value = e.valueId;
			var used = e.isUsed;
			if(used) {
				var li = null;
				if(li == null) {
					var _this = page_Editor.ME;
					var li1;
					if(_this.project == null) {
						li1 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						li1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					li = li1.getLayerInstance(defUid);
				}
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project.defs;
				var id = null;
				var uid1 = li.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var value;
				if(x > .0) {
					var t = x + .5 | 0;
					value = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					value = t < x ? t + 1 : t;
				} else {
					value = 0;
				}
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project.defs;
				var id = null;
				var uid1 = li.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var value1;
				if(x > .0) {
					var t = x + .5 | 0;
					value1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					value1 = t < x ? t + 1 : t;
				} else {
					value1 = 0;
				}
				this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
					var _g = 0;
					var _this = page_Editor.ME;
					var _g1;
					if(_this.project == null) {
						_g1 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					var _g2 = _g1.layerInstances;
					while(_g < _g2.length) {
						var l = _g2[_g];
						++_g;
						var tmp;
						var _this = l._project.defs;
						var id = null;
						var uid = l.layerDefUid;
						if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
							var _this1 = l._project.defs;
							var id1 = null;
							var uid1 = l.layerDefUid;
							var _this2 = li._project.defs;
							var id2 = null;
							var uid2 = li.layerDefUid;
							tmp = (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).uid;
						} else {
							tmp = false;
						}
						if(tmp) {
							var li1 = l;
							if(li1 == null) {
								var _this3 = page_Editor.ME;
								var li2;
								if(_this3.project == null) {
									li2 = null;
								} else {
									var _this4 = _this3.project;
									var uid3 = _this3.curLevelId;
									var iid = null;
									li2 = uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
								}
								li1 = li2.getLayerInstance(null);
							}
							var _this5 = li1._project;
							var uid4 = li1.levelId;
							var iid1 = null;
							var _this6 = li1._project.defs;
							var id3 = null;
							var uid5 = li1.layerDefUid;
							var x = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
							var value;
							if(x > .0) {
								var t = x + .5 | 0;
								value = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t1 = x - .5 | 0;
								value = t1 < x ? t1 + 1 : t1;
							} else {
								value = 0;
							}
							var _this7 = li1._project;
							var uid6 = li1.levelId;
							var iid2 = null;
							var _this8 = li1._project.defs;
							var id4 = null;
							var uid7 = li1.layerDefUid;
							var x1 = ((uid6 != null ? _this7.quickLevelAccessUid.h[uid6] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid7 != null ? _this8.fastLayerAccessInt.h[uid7] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
							var value1;
							if(x1 > .0) {
								var t2 = x1 + .5 | 0;
								value1 = t2 < x1 ? t2 + 1 : t2;
							} else if(x1 < .0) {
								var t3 = x1 - .5 | 0;
								value1 = t3 < x1 ? t3 + 1 : t3;
							} else {
								value1 = 0;
							}
							this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
							var _this9 = li1._project.defs;
							var id5 = null;
							var uid8 = li1.layerDefUid;
							if((uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.IntGrid) {
								var _g1 = 0;
								var _this10 = page_Editor.ME;
								var _g3;
								if(_this10.project == null) {
									_g3 = null;
								} else {
									var _this11 = _this10.project;
									var uid9 = _this10.curLevelId;
									var iid3 = null;
									_g3 = uid9 != null ? _this11.quickLevelAccessUid.h[uid9] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null;
								}
								var _g4 = _g3.layerInstances;
								while(_g1 < _g4.length) {
									var l1 = _g4[_g1];
									++_g1;
									var tmp1;
									var _this12 = l1._project.defs;
									var id6 = null;
									var uid10 = l1.layerDefUid;
									if((uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).type == ldtk_LayerType.AutoLayer) {
										var _this13 = l1._project.defs;
										var id7 = null;
										var uid11 = l1.layerDefUid;
										var _this14 = li1._project.defs;
										var id8 = null;
										var uid12 = li1.layerDefUid;
										tmp1 = (uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).autoSourceLayerDefUid == (uid12 != null ? _this14.fastLayerAccessInt.h[uid12] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).uid;
									} else {
										tmp1 = false;
									}
									if(tmp1) {
										this.invalidateLayer(l1,null,null);
									}
								}
							}
						}
					}
				}
			}
			break;
		case 27:
			var r = e.rule;
			var _this = page_Editor.ME;
			var li;
			if(_this.project == null) {
				li = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				li = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var li1 = li.getLayerInstanceFromRule(r);
			li1.applyRuleToFullLayer(r,true);
			var li = li1;
			if(li == null) {
				var _this = page_Editor.ME;
				var li1;
				if(_this.project == null) {
					li1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					li1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				li = li1.getLayerInstance(null);
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value;
			if(x > .0) {
				var t = x + .5 | 0;
				value = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value = t < x ? t + 1 : t;
			} else {
				value = 0;
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value1;
			if(x > .0) {
				var t = x + .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else {
				value1 = 0;
			}
			this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
				var _g = 0;
				var _this = page_Editor.ME;
				var _g1;
				if(_this.project == null) {
					_g1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var _g2 = _g1.layerInstances;
				while(_g < _g2.length) {
					var l = _g2[_g];
					++_g;
					var tmp;
					var _this = l._project.defs;
					var id = null;
					var uid = l.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
						var _this1 = l._project.defs;
						var id1 = null;
						var uid1 = l.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						tmp = (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).uid;
					} else {
						tmp = false;
					}
					if(tmp) {
						var li1 = l;
						if(li1 == null) {
							var _this3 = page_Editor.ME;
							var li2;
							if(_this3.project == null) {
								li2 = null;
							} else {
								var _this4 = _this3.project;
								var uid3 = _this3.curLevelId;
								var iid = null;
								li2 = uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
							}
							li1 = li2.getLayerInstance(null);
						}
						var _this5 = li1._project;
						var uid4 = li1.levelId;
						var iid1 = null;
						var _this6 = li1._project.defs;
						var id3 = null;
						var uid5 = li1.layerDefUid;
						var x = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
						var value;
						if(x > .0) {
							var t = x + .5 | 0;
							value = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							value = t1 < x ? t1 + 1 : t1;
						} else {
							value = 0;
						}
						var _this7 = li1._project;
						var uid6 = li1.levelId;
						var iid2 = null;
						var _this8 = li1._project.defs;
						var id4 = null;
						var uid7 = li1.layerDefUid;
						var x1 = ((uid6 != null ? _this7.quickLevelAccessUid.h[uid6] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid7 != null ? _this8.fastLayerAccessInt.h[uid7] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
						var value1;
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							value1 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							value1 = t3 < x1 ? t3 + 1 : t3;
						} else {
							value1 = 0;
						}
						this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
						var _this9 = li1._project.defs;
						var id5 = null;
						var uid8 = li1.layerDefUid;
						if((uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.IntGrid) {
							var _g1 = 0;
							var _this10 = page_Editor.ME;
							var _g3;
							if(_this10.project == null) {
								_g3 = null;
							} else {
								var _this11 = _this10.project;
								var uid9 = _this10.curLevelId;
								var iid3 = null;
								_g3 = uid9 != null ? _this11.quickLevelAccessUid.h[uid9] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null;
							}
							var _g4 = _g3.layerInstances;
							while(_g1 < _g4.length) {
								var l1 = _g4[_g1];
								++_g1;
								var tmp1;
								var _this12 = l1._project.defs;
								var id6 = null;
								var uid10 = l1.layerDefUid;
								if((uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).type == ldtk_LayerType.AutoLayer) {
									var _this13 = l1._project.defs;
									var id7 = null;
									var uid11 = l1.layerDefUid;
									var _this14 = li1._project.defs;
									var id8 = null;
									var uid12 = li1.layerDefUid;
									tmp1 = (uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).autoSourceLayerDefUid == (uid12 != null ? _this14.fastLayerAccessInt.h[uid12] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).uid;
								} else {
									tmp1 = false;
								}
								if(tmp1) {
									this.invalidateLayer(l1,null,null);
								}
							}
						}
					}
				}
			}
			break;
		case 28:
			var r = e.rule;
			break;
		case 29:
			var r = e.rule;
			var invalidates = e.invalidates;
			if(invalidates) {
				var _this = page_Editor.ME;
				var li;
				if(_this.project == null) {
					li = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					li = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var li1 = li.getLayerInstanceFromRule(r);
				var li = li1 == null ? page_Editor.ME.get_curLayerInstance() : li1;
				if(li == null) {
					var _this = page_Editor.ME;
					var li1;
					if(_this.project == null) {
						li1 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						li1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					li = li1.getLayerInstance(null);
				}
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project.defs;
				var id = null;
				var uid1 = li.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var value;
				if(x > .0) {
					var t = x + .5 | 0;
					value = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					value = t < x ? t + 1 : t;
				} else {
					value = 0;
				}
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project.defs;
				var id = null;
				var uid1 = li.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var value1;
				if(x > .0) {
					var t = x + .5 | 0;
					value1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					value1 = t < x ? t + 1 : t;
				} else {
					value1 = 0;
				}
				this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
					var _g = 0;
					var _this = page_Editor.ME;
					var _g1;
					if(_this.project == null) {
						_g1 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					var _g2 = _g1.layerInstances;
					while(_g < _g2.length) {
						var l = _g2[_g];
						++_g;
						var tmp;
						var _this = l._project.defs;
						var id = null;
						var uid = l.layerDefUid;
						if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
							var _this1 = l._project.defs;
							var id1 = null;
							var uid1 = l.layerDefUid;
							var _this2 = li._project.defs;
							var id2 = null;
							var uid2 = li.layerDefUid;
							tmp = (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).uid;
						} else {
							tmp = false;
						}
						if(tmp) {
							var li1 = l;
							if(li1 == null) {
								var _this3 = page_Editor.ME;
								var li2;
								if(_this3.project == null) {
									li2 = null;
								} else {
									var _this4 = _this3.project;
									var uid3 = _this3.curLevelId;
									var iid = null;
									li2 = uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
								}
								li1 = li2.getLayerInstance(null);
							}
							var _this5 = li1._project;
							var uid4 = li1.levelId;
							var iid1 = null;
							var _this6 = li1._project.defs;
							var id3 = null;
							var uid5 = li1.layerDefUid;
							var x = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
							var value;
							if(x > .0) {
								var t = x + .5 | 0;
								value = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t1 = x - .5 | 0;
								value = t1 < x ? t1 + 1 : t1;
							} else {
								value = 0;
							}
							var _this7 = li1._project;
							var uid6 = li1.levelId;
							var iid2 = null;
							var _this8 = li1._project.defs;
							var id4 = null;
							var uid7 = li1.layerDefUid;
							var x1 = ((uid6 != null ? _this7.quickLevelAccessUid.h[uid6] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid7 != null ? _this8.fastLayerAccessInt.h[uid7] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
							var value1;
							if(x1 > .0) {
								var t2 = x1 + .5 | 0;
								value1 = t2 < x1 ? t2 + 1 : t2;
							} else if(x1 < .0) {
								var t3 = x1 - .5 | 0;
								value1 = t3 < x1 ? t3 + 1 : t3;
							} else {
								value1 = 0;
							}
							this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
							var _this9 = li1._project.defs;
							var id5 = null;
							var uid8 = li1.layerDefUid;
							if((uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.IntGrid) {
								var _g1 = 0;
								var _this10 = page_Editor.ME;
								var _g3;
								if(_this10.project == null) {
									_g3 = null;
								} else {
									var _this11 = _this10.project;
									var uid9 = _this10.curLevelId;
									var iid3 = null;
									_g3 = uid9 != null ? _this11.quickLevelAccessUid.h[uid9] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null;
								}
								var _g4 = _g3.layerInstances;
								while(_g1 < _g4.length) {
									var l1 = _g4[_g1];
									++_g1;
									var tmp1;
									var _this12 = l1._project.defs;
									var id6 = null;
									var uid10 = l1.layerDefUid;
									if((uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).type == ldtk_LayerType.AutoLayer) {
										var _this13 = l1._project.defs;
										var id7 = null;
										var uid11 = l1.layerDefUid;
										var _this14 = li1._project.defs;
										var id8 = null;
										var uid12 = li1.layerDefUid;
										tmp1 = (uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).autoSourceLayerDefUid == (uid12 != null ? _this14.fastLayerAccessInt.h[uid12] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).uid;
									} else {
										tmp1 = false;
									}
									if(tmp1) {
										this.invalidateLayer(l1,null,null);
									}
								}
							}
						}
					}
				}
			}
			break;
		case 30:
			var li = page_Editor.ME.get_curLayerInstance();
			if(li == null) {
				var _this = page_Editor.ME;
				var li1;
				if(_this.project == null) {
					li1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					li1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				li = li1.getLayerInstance(null);
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value;
			if(x > .0) {
				var t = x + .5 | 0;
				value = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value = t < x ? t + 1 : t;
			} else {
				value = 0;
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value1;
			if(x > .0) {
				var t = x + .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else {
				value1 = 0;
			}
			this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
				var _g = 0;
				var _this = page_Editor.ME;
				var _g1;
				if(_this.project == null) {
					_g1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var _g2 = _g1.layerInstances;
				while(_g < _g2.length) {
					var l = _g2[_g];
					++_g;
					var tmp;
					var _this = l._project.defs;
					var id = null;
					var uid = l.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
						var _this1 = l._project.defs;
						var id1 = null;
						var uid1 = l.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						tmp = (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).uid;
					} else {
						tmp = false;
					}
					if(tmp) {
						var li1 = l;
						if(li1 == null) {
							var _this3 = page_Editor.ME;
							var li2;
							if(_this3.project == null) {
								li2 = null;
							} else {
								var _this4 = _this3.project;
								var uid3 = _this3.curLevelId;
								var iid = null;
								li2 = uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
							}
							li1 = li2.getLayerInstance(null);
						}
						var _this5 = li1._project;
						var uid4 = li1.levelId;
						var iid1 = null;
						var _this6 = li1._project.defs;
						var id3 = null;
						var uid5 = li1.layerDefUid;
						var x = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
						var value;
						if(x > .0) {
							var t = x + .5 | 0;
							value = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							value = t1 < x ? t1 + 1 : t1;
						} else {
							value = 0;
						}
						var _this7 = li1._project;
						var uid6 = li1.levelId;
						var iid2 = null;
						var _this8 = li1._project.defs;
						var id4 = null;
						var uid7 = li1.layerDefUid;
						var x1 = ((uid6 != null ? _this7.quickLevelAccessUid.h[uid6] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid7 != null ? _this8.fastLayerAccessInt.h[uid7] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
						var value1;
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							value1 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							value1 = t3 < x1 ? t3 + 1 : t3;
						} else {
							value1 = 0;
						}
						this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
						var _this9 = li1._project.defs;
						var id5 = null;
						var uid8 = li1.layerDefUid;
						if((uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.IntGrid) {
							var _g1 = 0;
							var _this10 = page_Editor.ME;
							var _g3;
							if(_this10.project == null) {
								_g3 = null;
							} else {
								var _this11 = _this10.project;
								var uid9 = _this10.curLevelId;
								var iid3 = null;
								_g3 = uid9 != null ? _this11.quickLevelAccessUid.h[uid9] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null;
							}
							var _g4 = _g3.layerInstances;
							while(_g1 < _g4.length) {
								var l1 = _g4[_g1];
								++_g1;
								var tmp1;
								var _this12 = l1._project.defs;
								var id6 = null;
								var uid10 = l1.layerDefUid;
								if((uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).type == ldtk_LayerType.AutoLayer) {
									var _this13 = l1._project.defs;
									var id7 = null;
									var uid11 = l1.layerDefUid;
									var _this14 = li1._project.defs;
									var id8 = null;
									var uid12 = li1.layerDefUid;
									tmp1 = (uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).autoSourceLayerDefUid == (uid12 != null ? _this14.fastLayerAccessInt.h[uid12] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).uid;
								} else {
									tmp1 = false;
								}
								if(tmp1) {
									this.invalidateLayer(l1,null,null);
								}
							}
						}
					}
				}
			}
			break;
		case 31:
			var li = page_Editor.ME.get_curLayerInstance();
			if(li == null) {
				var _this = page_Editor.ME;
				var li1;
				if(_this.project == null) {
					li1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					li1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				li = li1.getLayerInstance(null);
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value;
			if(x > .0) {
				var t = x + .5 | 0;
				value = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value = t < x ? t + 1 : t;
			} else {
				value = 0;
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value1;
			if(x > .0) {
				var t = x + .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else {
				value1 = 0;
			}
			this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
				var _g = 0;
				var _this = page_Editor.ME;
				var _g1;
				if(_this.project == null) {
					_g1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var _g2 = _g1.layerInstances;
				while(_g < _g2.length) {
					var l = _g2[_g];
					++_g;
					var tmp;
					var _this = l._project.defs;
					var id = null;
					var uid = l.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
						var _this1 = l._project.defs;
						var id1 = null;
						var uid1 = l.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						tmp = (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).uid;
					} else {
						tmp = false;
					}
					if(tmp) {
						var li1 = l;
						if(li1 == null) {
							var _this3 = page_Editor.ME;
							var li2;
							if(_this3.project == null) {
								li2 = null;
							} else {
								var _this4 = _this3.project;
								var uid3 = _this3.curLevelId;
								var iid = null;
								li2 = uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
							}
							li1 = li2.getLayerInstance(null);
						}
						var _this5 = li1._project;
						var uid4 = li1.levelId;
						var iid1 = null;
						var _this6 = li1._project.defs;
						var id3 = null;
						var uid5 = li1.layerDefUid;
						var x = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
						var value;
						if(x > .0) {
							var t = x + .5 | 0;
							value = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							value = t1 < x ? t1 + 1 : t1;
						} else {
							value = 0;
						}
						var _this7 = li1._project;
						var uid6 = li1.levelId;
						var iid2 = null;
						var _this8 = li1._project.defs;
						var id4 = null;
						var uid7 = li1.layerDefUid;
						var x1 = ((uid6 != null ? _this7.quickLevelAccessUid.h[uid6] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid7 != null ? _this8.fastLayerAccessInt.h[uid7] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
						var value1;
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							value1 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							value1 = t3 < x1 ? t3 + 1 : t3;
						} else {
							value1 = 0;
						}
						this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
						var _this9 = li1._project.defs;
						var id5 = null;
						var uid8 = li1.layerDefUid;
						if((uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.IntGrid) {
							var _g1 = 0;
							var _this10 = page_Editor.ME;
							var _g3;
							if(_this10.project == null) {
								_g3 = null;
							} else {
								var _this11 = _this10.project;
								var uid9 = _this10.curLevelId;
								var iid3 = null;
								_g3 = uid9 != null ? _this11.quickLevelAccessUid.h[uid9] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null;
							}
							var _g4 = _g3.layerInstances;
							while(_g1 < _g4.length) {
								var l1 = _g4[_g1];
								++_g1;
								var tmp1;
								var _this12 = l1._project.defs;
								var id6 = null;
								var uid10 = l1.layerDefUid;
								if((uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).type == ldtk_LayerType.AutoLayer) {
									var _this13 = l1._project.defs;
									var id7 = null;
									var uid11 = l1.layerDefUid;
									var _this14 = li1._project.defs;
									var id8 = null;
									var uid12 = li1.layerDefUid;
									tmp1 = (uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).autoSourceLayerDefUid == (uid12 != null ? _this14.fastLayerAccessInt.h[uid12] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).uid;
								} else {
									tmp1 = false;
								}
								if(tmp1) {
									this.invalidateLayer(l1,null,null);
								}
							}
						}
					}
				}
			}
			break;
		case 32:
			var rg = e.rg;
			if(rg.rules.length > 0) {
				var li = page_Editor.ME.get_curLayerInstance();
				if(li == null) {
					var _this = page_Editor.ME;
					var li1;
					if(_this.project == null) {
						li1 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						li1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					li = li1.getLayerInstance(null);
				}
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project.defs;
				var id = null;
				var uid1 = li.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var value;
				if(x > .0) {
					var t = x + .5 | 0;
					value = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					value = t < x ? t + 1 : t;
				} else {
					value = 0;
				}
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project.defs;
				var id = null;
				var uid1 = li.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var value1;
				if(x > .0) {
					var t = x + .5 | 0;
					value1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					value1 = t < x ? t + 1 : t;
				} else {
					value1 = 0;
				}
				this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
					var _g = 0;
					var _this = page_Editor.ME;
					var _g1;
					if(_this.project == null) {
						_g1 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					var _g2 = _g1.layerInstances;
					while(_g < _g2.length) {
						var l = _g2[_g];
						++_g;
						var tmp;
						var _this = l._project.defs;
						var id = null;
						var uid = l.layerDefUid;
						if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
							var _this1 = l._project.defs;
							var id1 = null;
							var uid1 = l.layerDefUid;
							var _this2 = li._project.defs;
							var id2 = null;
							var uid2 = li.layerDefUid;
							tmp = (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).uid;
						} else {
							tmp = false;
						}
						if(tmp) {
							var li1 = l;
							if(li1 == null) {
								var _this3 = page_Editor.ME;
								var li2;
								if(_this3.project == null) {
									li2 = null;
								} else {
									var _this4 = _this3.project;
									var uid3 = _this3.curLevelId;
									var iid = null;
									li2 = uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
								}
								li1 = li2.getLayerInstance(null);
							}
							var _this5 = li1._project;
							var uid4 = li1.levelId;
							var iid1 = null;
							var _this6 = li1._project.defs;
							var id3 = null;
							var uid5 = li1.layerDefUid;
							var x = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
							var value;
							if(x > .0) {
								var t = x + .5 | 0;
								value = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t1 = x - .5 | 0;
								value = t1 < x ? t1 + 1 : t1;
							} else {
								value = 0;
							}
							var _this7 = li1._project;
							var uid6 = li1.levelId;
							var iid2 = null;
							var _this8 = li1._project.defs;
							var id4 = null;
							var uid7 = li1.layerDefUid;
							var x1 = ((uid6 != null ? _this7.quickLevelAccessUid.h[uid6] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid7 != null ? _this8.fastLayerAccessInt.h[uid7] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
							var value1;
							if(x1 > .0) {
								var t2 = x1 + .5 | 0;
								value1 = t2 < x1 ? t2 + 1 : t2;
							} else if(x1 < .0) {
								var t3 = x1 - .5 | 0;
								value1 = t3 < x1 ? t3 + 1 : t3;
							} else {
								value1 = 0;
							}
							this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
							var _this9 = li1._project.defs;
							var id5 = null;
							var uid8 = li1.layerDefUid;
							if((uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.IntGrid) {
								var _g1 = 0;
								var _this10 = page_Editor.ME;
								var _g3;
								if(_this10.project == null) {
									_g3 = null;
								} else {
									var _this11 = _this10.project;
									var uid9 = _this10.curLevelId;
									var iid3 = null;
									_g3 = uid9 != null ? _this11.quickLevelAccessUid.h[uid9] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null;
								}
								var _g4 = _g3.layerInstances;
								while(_g1 < _g4.length) {
									var l1 = _g4[_g1];
									++_g1;
									var tmp1;
									var _this12 = l1._project.defs;
									var id6 = null;
									var uid10 = l1.layerDefUid;
									if((uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).type == ldtk_LayerType.AutoLayer) {
										var _this13 = l1._project.defs;
										var id7 = null;
										var uid11 = l1.layerDefUid;
										var _this14 = li1._project.defs;
										var id8 = null;
										var uid12 = li1.layerDefUid;
										tmp1 = (uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).autoSourceLayerDefUid == (uid12 != null ? _this14.fastLayerAccessInt.h[uid12] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).uid;
									} else {
										tmp1 = false;
									}
									if(tmp1) {
										this.invalidateLayer(l1,null,null);
									}
								}
							}
						}
					}
				}
			}
			break;
		case 33:
			var rg = e.rg;
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			if(_this2.type == ldtk_LayerType.IntGrid && _this2.tilesetDefUid != null || _this2.type == ldtk_LayerType.AutoLayer) {
				_this.clearAllAutoTilesCache();
				var _this1 = _this._project;
				var uid = _this.levelId;
				var iid = null;
				var _this2 = _this._project.defs;
				var id = null;
				var uid1 = _this.layerDefUid;
				var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp = t < x ? t + 1 : t;
				} else {
					tmp = 0;
				}
				var _this1 = _this._project;
				var uid = _this.levelId;
				var iid = null;
				var _this2 = _this._project.defs;
				var id = null;
				var uid1 = _this.layerDefUid;
				var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp1;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else {
					tmp1 = 0;
				}
				_this.applyAllRulesAt(0,0,tmp,tmp1);
				var _this1 = App.LOG;
				var text = Std.string("All rules applied in " + _this.toString());
				var color = null;
				if(_this1.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this1.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this1.indentBullet == null ? "" : _this1.indentBullet + " ") + text;
				}
				_this1.entries.push({ time : new Date().getTime(), tag : "warning", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this1.tagColors.h,"warning") ? Std.parseInt("0x" + HxOverrides.substr(_this1.tagColors.h["warning"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this1.onAdd(_this1.entries[_this1.entries.length - 1]);
				if(_this1.entries.length > _this1.maxEntries) {
					_this1.entries = _this1.entries.splice(-_this1.maxEntries,_this1.maxEntries);
				}
				if(_this1.printOnAdd) {
					_this1.printEntry(_this1.entries[_this1.entries.length - 1]);
				}
				if(_this1.flushOnAdd) {
					_this1.flushToFile();
				}
			}
			var li = page_Editor.ME.get_curLayerInstance();
			if(li == null) {
				var _this = page_Editor.ME;
				var li1;
				if(_this.project == null) {
					li1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					li1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				li = li1.getLayerInstance(null);
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value;
			if(x > .0) {
				var t = x + .5 | 0;
				value = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value = t < x ? t + 1 : t;
			} else {
				value = 0;
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value1;
			if(x > .0) {
				var t = x + .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else {
				value1 = 0;
			}
			this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
				var _g = 0;
				var _this = page_Editor.ME;
				var _g1;
				if(_this.project == null) {
					_g1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var _g2 = _g1.layerInstances;
				while(_g < _g2.length) {
					var l = _g2[_g];
					++_g;
					var tmp;
					var _this = l._project.defs;
					var id = null;
					var uid = l.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
						var _this1 = l._project.defs;
						var id1 = null;
						var uid1 = l.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						tmp = (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).uid;
					} else {
						tmp = false;
					}
					if(tmp) {
						var li1 = l;
						if(li1 == null) {
							var _this3 = page_Editor.ME;
							var li2;
							if(_this3.project == null) {
								li2 = null;
							} else {
								var _this4 = _this3.project;
								var uid3 = _this3.curLevelId;
								var iid = null;
								li2 = uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
							}
							li1 = li2.getLayerInstance(null);
						}
						var _this5 = li1._project;
						var uid4 = li1.levelId;
						var iid1 = null;
						var _this6 = li1._project.defs;
						var id3 = null;
						var uid5 = li1.layerDefUid;
						var x = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
						var value;
						if(x > .0) {
							var t = x + .5 | 0;
							value = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							value = t1 < x ? t1 + 1 : t1;
						} else {
							value = 0;
						}
						var _this7 = li1._project;
						var uid6 = li1.levelId;
						var iid2 = null;
						var _this8 = li1._project.defs;
						var id4 = null;
						var uid7 = li1.layerDefUid;
						var x1 = ((uid6 != null ? _this7.quickLevelAccessUid.h[uid6] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid7 != null ? _this8.fastLayerAccessInt.h[uid7] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
						var value1;
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							value1 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							value1 = t3 < x1 ? t3 + 1 : t3;
						} else {
							value1 = 0;
						}
						this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
						var _this9 = li1._project.defs;
						var id5 = null;
						var uid8 = li1.layerDefUid;
						if((uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.IntGrid) {
							var _g1 = 0;
							var _this10 = page_Editor.ME;
							var _g3;
							if(_this10.project == null) {
								_g3 = null;
							} else {
								var _this11 = _this10.project;
								var uid9 = _this10.curLevelId;
								var iid3 = null;
								_g3 = uid9 != null ? _this11.quickLevelAccessUid.h[uid9] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null;
							}
							var _g4 = _g3.layerInstances;
							while(_g1 < _g4.length) {
								var l1 = _g4[_g1];
								++_g1;
								var tmp1;
								var _this12 = l1._project.defs;
								var id6 = null;
								var uid10 = l1.layerDefUid;
								if((uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).type == ldtk_LayerType.AutoLayer) {
									var _this13 = l1._project.defs;
									var id7 = null;
									var uid11 = l1.layerDefUid;
									var _this14 = li1._project.defs;
									var id8 = null;
									var uid12 = li1.layerDefUid;
									tmp1 = (uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).autoSourceLayerDefUid == (uid12 != null ? _this14.fastLayerAccessInt.h[uid12] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).uid;
								} else {
									tmp1 = false;
								}
								if(tmp1) {
									this.invalidateLayer(l1,null,null);
								}
							}
						}
					}
				}
			}
			break;
		case 34:
			var rg = e.rg;
			var li = page_Editor.ME.get_curLayerInstance();
			if(li == null) {
				var _this = page_Editor.ME;
				var li1;
				if(_this.project == null) {
					li1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					li1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				li = li1.getLayerInstance(null);
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value;
			if(x > .0) {
				var t = x + .5 | 0;
				value = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value = t < x ? t + 1 : t;
			} else {
				value = 0;
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value1;
			if(x > .0) {
				var t = x + .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else {
				value1 = 0;
			}
			this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
				var _g = 0;
				var _this = page_Editor.ME;
				var _g1;
				if(_this.project == null) {
					_g1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var _g2 = _g1.layerInstances;
				while(_g < _g2.length) {
					var l = _g2[_g];
					++_g;
					var tmp;
					var _this = l._project.defs;
					var id = null;
					var uid = l.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
						var _this1 = l._project.defs;
						var id1 = null;
						var uid1 = l.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						tmp = (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).uid;
					} else {
						tmp = false;
					}
					if(tmp) {
						var li1 = l;
						if(li1 == null) {
							var _this3 = page_Editor.ME;
							var li2;
							if(_this3.project == null) {
								li2 = null;
							} else {
								var _this4 = _this3.project;
								var uid3 = _this3.curLevelId;
								var iid = null;
								li2 = uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
							}
							li1 = li2.getLayerInstance(null);
						}
						var _this5 = li1._project;
						var uid4 = li1.levelId;
						var iid1 = null;
						var _this6 = li1._project.defs;
						var id3 = null;
						var uid5 = li1.layerDefUid;
						var x = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
						var value;
						if(x > .0) {
							var t = x + .5 | 0;
							value = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							value = t1 < x ? t1 + 1 : t1;
						} else {
							value = 0;
						}
						var _this7 = li1._project;
						var uid6 = li1.levelId;
						var iid2 = null;
						var _this8 = li1._project.defs;
						var id4 = null;
						var uid7 = li1.layerDefUid;
						var x1 = ((uid6 != null ? _this7.quickLevelAccessUid.h[uid6] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid7 != null ? _this8.fastLayerAccessInt.h[uid7] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
						var value1;
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							value1 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							value1 = t3 < x1 ? t3 + 1 : t3;
						} else {
							value1 = 0;
						}
						this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
						var _this9 = li1._project.defs;
						var id5 = null;
						var uid8 = li1.layerDefUid;
						if((uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.IntGrid) {
							var _g1 = 0;
							var _this10 = page_Editor.ME;
							var _g3;
							if(_this10.project == null) {
								_g3 = null;
							} else {
								var _this11 = _this10.project;
								var uid9 = _this10.curLevelId;
								var iid3 = null;
								_g3 = uid9 != null ? _this11.quickLevelAccessUid.h[uid9] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null;
							}
							var _g4 = _g3.layerInstances;
							while(_g1 < _g4.length) {
								var l1 = _g4[_g1];
								++_g1;
								var tmp1;
								var _this12 = l1._project.defs;
								var id6 = null;
								var uid10 = l1.layerDefUid;
								if((uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).type == ldtk_LayerType.AutoLayer) {
									var _this13 = l1._project.defs;
									var id7 = null;
									var uid11 = l1.layerDefUid;
									var _this14 = li1._project.defs;
									var id8 = null;
									var uid12 = li1.layerDefUid;
									tmp1 = (uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).autoSourceLayerDefUid == (uid12 != null ? _this14.fastLayerAccessInt.h[uid12] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).uid;
								} else {
									tmp1 = false;
								}
								if(tmp1) {
									this.invalidateLayer(l1,null,null);
								}
							}
						}
					}
				}
			}
			break;
		case 35:
			var rg = e.rg;
			var li = page_Editor.ME.get_curLayerInstance();
			if(li == null) {
				var _this = page_Editor.ME;
				var li1;
				if(_this.project == null) {
					li1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					li1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				li = li1.getLayerInstance(null);
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value;
			if(x > .0) {
				var t = x + .5 | 0;
				value = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value = t < x ? t + 1 : t;
			} else {
				value = 0;
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value1;
			if(x > .0) {
				var t = x + .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else {
				value1 = 0;
			}
			this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
				var _g = 0;
				var _this = page_Editor.ME;
				var _g1;
				if(_this.project == null) {
					_g1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var _g2 = _g1.layerInstances;
				while(_g < _g2.length) {
					var l = _g2[_g];
					++_g;
					var tmp;
					var _this = l._project.defs;
					var id = null;
					var uid = l.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
						var _this1 = l._project.defs;
						var id1 = null;
						var uid1 = l.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						tmp = (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).uid;
					} else {
						tmp = false;
					}
					if(tmp) {
						var li1 = l;
						if(li1 == null) {
							var _this3 = page_Editor.ME;
							var li2;
							if(_this3.project == null) {
								li2 = null;
							} else {
								var _this4 = _this3.project;
								var uid3 = _this3.curLevelId;
								var iid = null;
								li2 = uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
							}
							li1 = li2.getLayerInstance(null);
						}
						var _this5 = li1._project;
						var uid4 = li1.levelId;
						var iid1 = null;
						var _this6 = li1._project.defs;
						var id3 = null;
						var uid5 = li1.layerDefUid;
						var x = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
						var value;
						if(x > .0) {
							var t = x + .5 | 0;
							value = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							value = t1 < x ? t1 + 1 : t1;
						} else {
							value = 0;
						}
						var _this7 = li1._project;
						var uid6 = li1.levelId;
						var iid2 = null;
						var _this8 = li1._project.defs;
						var id4 = null;
						var uid7 = li1.layerDefUid;
						var x1 = ((uid6 != null ? _this7.quickLevelAccessUid.h[uid6] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid7 != null ? _this8.fastLayerAccessInt.h[uid7] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
						var value1;
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							value1 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							value1 = t3 < x1 ? t3 + 1 : t3;
						} else {
							value1 = 0;
						}
						this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
						var _this9 = li1._project.defs;
						var id5 = null;
						var uid8 = li1.layerDefUid;
						if((uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.IntGrid) {
							var _g1 = 0;
							var _this10 = page_Editor.ME;
							var _g3;
							if(_this10.project == null) {
								_g3 = null;
							} else {
								var _this11 = _this10.project;
								var uid9 = _this10.curLevelId;
								var iid3 = null;
								_g3 = uid9 != null ? _this11.quickLevelAccessUid.h[uid9] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null;
							}
							var _g4 = _g3.layerInstances;
							while(_g1 < _g4.length) {
								var l1 = _g4[_g1];
								++_g1;
								var tmp1;
								var _this12 = l1._project.defs;
								var id6 = null;
								var uid10 = l1.layerDefUid;
								if((uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).type == ldtk_LayerType.AutoLayer) {
									var _this13 = l1._project.defs;
									var id7 = null;
									var uid11 = l1.layerDefUid;
									var _this14 = li1._project.defs;
									var id8 = null;
									var uid12 = li1.layerDefUid;
									tmp1 = (uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).autoSourceLayerDefUid == (uid12 != null ? _this14.fastLayerAccessInt.h[uid12] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).uid;
								} else {
									tmp1 = false;
								}
								if(tmp1) {
									this.invalidateLayer(l1,null,null);
								}
							}
						}
					}
				}
			}
			break;
		case 36:
			var li = page_Editor.ME.get_curLayerInstance();
			if(li == null) {
				var _this = page_Editor.ME;
				var li1;
				if(_this.project == null) {
					li1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					li1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				li = li1.getLayerInstance(null);
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value;
			if(x > .0) {
				var t = x + .5 | 0;
				value = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value = t < x ? t + 1 : t;
			} else {
				value = 0;
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value1;
			if(x > .0) {
				var t = x + .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else {
				value1 = 0;
			}
			this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
				var _g = 0;
				var _this = page_Editor.ME;
				var _g1;
				if(_this.project == null) {
					_g1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var _g2 = _g1.layerInstances;
				while(_g < _g2.length) {
					var l = _g2[_g];
					++_g;
					var tmp;
					var _this = l._project.defs;
					var id = null;
					var uid = l.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
						var _this1 = l._project.defs;
						var id1 = null;
						var uid1 = l.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						tmp = (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).uid;
					} else {
						tmp = false;
					}
					if(tmp) {
						var li1 = l;
						if(li1 == null) {
							var _this3 = page_Editor.ME;
							var li2;
							if(_this3.project == null) {
								li2 = null;
							} else {
								var _this4 = _this3.project;
								var uid3 = _this3.curLevelId;
								var iid = null;
								li2 = uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
							}
							li1 = li2.getLayerInstance(null);
						}
						var _this5 = li1._project;
						var uid4 = li1.levelId;
						var iid1 = null;
						var _this6 = li1._project.defs;
						var id3 = null;
						var uid5 = li1.layerDefUid;
						var x = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
						var value;
						if(x > .0) {
							var t = x + .5 | 0;
							value = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							value = t1 < x ? t1 + 1 : t1;
						} else {
							value = 0;
						}
						var _this7 = li1._project;
						var uid6 = li1.levelId;
						var iid2 = null;
						var _this8 = li1._project.defs;
						var id4 = null;
						var uid7 = li1.layerDefUid;
						var x1 = ((uid6 != null ? _this7.quickLevelAccessUid.h[uid6] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid7 != null ? _this8.fastLayerAccessInt.h[uid7] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
						var value1;
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							value1 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							value1 = t3 < x1 ? t3 + 1 : t3;
						} else {
							value1 = 0;
						}
						this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
						var _this9 = li1._project.defs;
						var id5 = null;
						var uid8 = li1.layerDefUid;
						if((uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.IntGrid) {
							var _g1 = 0;
							var _this10 = page_Editor.ME;
							var _g3;
							if(_this10.project == null) {
								_g3 = null;
							} else {
								var _this11 = _this10.project;
								var uid9 = _this10.curLevelId;
								var iid3 = null;
								_g3 = uid9 != null ? _this11.quickLevelAccessUid.h[uid9] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null;
							}
							var _g4 = _g3.layerInstances;
							while(_g1 < _g4.length) {
								var l1 = _g4[_g1];
								++_g1;
								var tmp1;
								var _this12 = l1._project.defs;
								var id6 = null;
								var uid10 = l1.layerDefUid;
								if((uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).type == ldtk_LayerType.AutoLayer) {
									var _this13 = l1._project.defs;
									var id7 = null;
									var uid11 = l1.layerDefUid;
									var _this14 = li1._project.defs;
									var id8 = null;
									var uid12 = li1.layerDefUid;
									tmp1 = (uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).autoSourceLayerDefUid == (uid12 != null ? _this14.fastLayerAccessInt.h[uid12] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).uid;
								} else {
									tmp1 = false;
								}
								if(tmp1) {
									this.invalidateLayer(l1,null,null);
								}
							}
						}
					}
				}
			}
			break;
		case 37:
			var rg = e.rg;
			break;
		case 38:
			var _g = e.li;
			this.applyAllLayersVisibility();
			this.uiAndBgInvalidated = true;
			break;
		case 39:
			var li = e.li;
			var _this = this.cd;
			var frames = 0.25 * this.cd.baseFps;
			var allowLower = true;
			var onComplete = null;
			if(allowLower == null) {
				allowLower = true;
			}
			var cur = _this._getCdObject(33554432);
			if(!(cur != null && frames < cur.frames && !allowLower)) {
				if(frames <= 0) {
					if(cur != null) {
						_this.fastCheck.remove(cur.k);
						var _this1 = _this.cds;
						var _g = 0;
						var _g1 = _this1.nalloc;
						while(_g < _g1) {
							var i = _g++;
							if(_this1.pool[i] == cur) {
								if(i >= 0 && i < _this1.nalloc) {
									if(i == _this1.nalloc - 1) {
										_this1.nalloc--;
									} else {
										var tmp = _this1.pool[i];
										_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
										_this1.pool[_this1.nalloc - 1] = tmp;
										_this1.nalloc--;
									}
								}
								break;
							}
						}
					}
				} else {
					_this.fastCheck.h[33554432] = true;
					if(cur != null) {
						cur.frames = frames;
						cur.initial = frames;
					} else {
						var _this1 = _this.cds;
						if(_this1.nalloc >= _this1.size) {
							_this1.garbageCollectNow();
							if(_this1.nalloc >= _this1.size) {
								throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
							}
						}
						var e1 = _this1.pool[_this1.nalloc++];
						e1.recycle();
						var cd = e1;
						cd.k = 33554432;
						cd.frames = frames;
						cd.initial = frames;
					}
				}
				if(onComplete != null) {
					if(frames <= 0) {
						onComplete();
					} else {
						var cd = _this._getCdObject(33554432);
						if(cd == null) {
							throw haxe_Exception.thrown("cannot bind onComplete(" + 33554432 + "): cooldown " + 33554432 + " isn't running");
						}
						cd.onCompleteOnce = onComplete;
					}
				}
			}
			break;
		case 40:
			var li = e.li;
			var li1 = li;
			if(li1 == null) {
				var _this = page_Editor.ME;
				var li;
				if(_this.project == null) {
					li = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					li = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				li1 = li.getLayerInstance(null);
			}
			var _this = li1._project;
			var uid = li1.levelId;
			var iid = null;
			var _this1 = li1._project.defs;
			var id = null;
			var uid1 = li1.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li1.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value;
			if(x > .0) {
				var t = x + .5 | 0;
				value = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value = t < x ? t + 1 : t;
			} else {
				value = 0;
			}
			var _this = li1._project;
			var uid = li1.levelId;
			var iid = null;
			var _this1 = li1._project.defs;
			var id = null;
			var uid1 = li1.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li1.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value1;
			if(x > .0) {
				var t = x + .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else {
				value1 = 0;
			}
			this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
			var _this = li1._project.defs;
			var id = null;
			var uid = li1.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
				var _g = 0;
				var _this = page_Editor.ME;
				var _g1;
				if(_this.project == null) {
					_g1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var _g2 = _g1.layerInstances;
				while(_g < _g2.length) {
					var l = _g2[_g];
					++_g;
					var tmp;
					var _this = l._project.defs;
					var id = null;
					var uid = l.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
						var _this1 = l._project.defs;
						var id1 = null;
						var uid1 = l.layerDefUid;
						var _this2 = li1._project.defs;
						var id2 = null;
						var uid2 = li1.layerDefUid;
						tmp = (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).uid;
					} else {
						tmp = false;
					}
					if(tmp) {
						var li = l;
						if(li == null) {
							var _this3 = page_Editor.ME;
							var li2;
							if(_this3.project == null) {
								li2 = null;
							} else {
								var _this4 = _this3.project;
								var uid3 = _this3.curLevelId;
								var iid = null;
								li2 = uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
							}
							li = li2.getLayerInstance(null);
						}
						var _this5 = li._project;
						var uid4 = li.levelId;
						var iid1 = null;
						var _this6 = li._project.defs;
						var id3 = null;
						var uid5 = li.layerDefUid;
						var x = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxWid - li.pxOffsetX) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
						var value;
						if(x > .0) {
							var t = x + .5 | 0;
							value = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							value = t1 < x ? t1 + 1 : t1;
						} else {
							value = 0;
						}
						var _this7 = li._project;
						var uid6 = li.levelId;
						var iid2 = null;
						var _this8 = li._project.defs;
						var id4 = null;
						var uid7 = li.layerDefUid;
						var x1 = ((uid6 != null ? _this7.quickLevelAccessUid.h[uid6] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxHei - li.pxOffsetY) / (uid7 != null ? _this8.fastLayerAccessInt.h[uid7] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
						var value1;
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							value1 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							value1 = t3 < x1 ? t3 + 1 : t3;
						} else {
							value1 = 0;
						}
						this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
						var _this9 = li._project.defs;
						var id5 = null;
						var uid8 = li.layerDefUid;
						if((uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.IntGrid) {
							var _g1 = 0;
							var _this10 = page_Editor.ME;
							var _g3;
							if(_this10.project == null) {
								_g3 = null;
							} else {
								var _this11 = _this10.project;
								var uid9 = _this10.curLevelId;
								var iid3 = null;
								_g3 = uid9 != null ? _this11.quickLevelAccessUid.h[uid9] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null;
							}
							var _g4 = _g3.layerInstances;
							while(_g1 < _g4.length) {
								var l1 = _g4[_g1];
								++_g1;
								var tmp1;
								var _this12 = l1._project.defs;
								var id6 = null;
								var uid10 = l1.layerDefUid;
								if((uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).type == ldtk_LayerType.AutoLayer) {
									var _this13 = l1._project.defs;
									var id7 = null;
									var uid11 = l1.layerDefUid;
									var _this14 = li._project.defs;
									var id8 = null;
									var uid12 = li.layerDefUid;
									tmp1 = (uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).autoSourceLayerDefUid == (uid12 != null ? _this14.fastLayerAccessInt.h[uid12] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).uid;
								} else {
									tmp1 = false;
								}
								if(tmp1) {
									this.invalidateLayer(l1,null,null);
								}
							}
						}
					}
				}
			}
			break;
		case 41:
			var li = e.li;
			this.applyLayerVisibility(li);
			break;
		case 42:
			var lis = e.lis;
			var _g = 0;
			while(_g < lis.length) {
				var li = lis[_g];
				++_g;
				var li1 = li;
				var evaluateRules = false;
				if(evaluateRules == null) {
					evaluateRules = true;
				}
				if(li1 == null) {
					var _this = page_Editor.ME;
					var li2;
					if(_this.project == null) {
						li2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						li2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					li1 = li2.getLayerInstance(null);
				}
				var _this2 = li1._project;
				var uid1 = li1.levelId;
				var iid1 = null;
				var _this3 = li1._project.defs;
				var id = null;
				var uid2 = li1.layerDefUid;
				var x = ((uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid1 != null ? _this2.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id != null ? _this3.fastLayerAccessStr.h[id] : null).gridSize;
				var value;
				if(x > .0) {
					var t = x + .5 | 0;
					value = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					value = t1 < x ? t1 + 1 : t1;
				} else {
					value = 0;
				}
				var _this4 = li1._project;
				var uid3 = li1.levelId;
				var iid2 = null;
				var _this5 = li1._project.defs;
				var id1 = null;
				var uid4 = li1.layerDefUid;
				var x1 = ((uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid2 != null ? _this4.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid4 != null ? _this5.fastLayerAccessInt.h[uid4] : id1 != null ? _this5.fastLayerAccessStr.h[id1] : null).gridSize;
				var value1;
				if(x1 > .0) {
					var t2 = x1 + .5 | 0;
					value1 = t2 < x1 ? t2 + 1 : t2;
				} else if(x1 < .0) {
					var t3 = x1 - .5 | 0;
					value1 = t3 < x1 ? t3 + 1 : t3;
				} else {
					value1 = 0;
				}
				this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : evaluateRules, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
				var _this6 = li1._project.defs;
				var id2 = null;
				var uid5 = li1.layerDefUid;
				if((uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id2 != null ? _this6.fastLayerAccessStr.h[id2] : null).type == ldtk_LayerType.IntGrid) {
					var _g1 = 0;
					var _this7 = page_Editor.ME;
					var _g2;
					if(_this7.project == null) {
						_g2 = null;
					} else {
						var _this8 = _this7.project;
						var uid6 = _this7.curLevelId;
						var iid3 = null;
						_g2 = uid6 != null ? _this8.quickLevelAccessUid.h[uid6] : iid3 != null ? _this8.quickLevelAccessIid.h[iid3] : null;
					}
					var _g3 = _g2.layerInstances;
					while(_g1 < _g3.length) {
						var l = _g3[_g1];
						++_g1;
						var tmp;
						var _this9 = l._project.defs;
						var id3 = null;
						var uid7 = l.layerDefUid;
						if((uid7 != null ? _this9.fastLayerAccessInt.h[uid7] : id3 != null ? _this9.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.AutoLayer) {
							var _this10 = l._project.defs;
							var id4 = null;
							var uid8 = l.layerDefUid;
							var _this11 = li1._project.defs;
							var id5 = null;
							var uid9 = li1.layerDefUid;
							tmp = (uid8 != null ? _this10.fastLayerAccessInt.h[uid8] : id4 != null ? _this10.fastLayerAccessStr.h[id4] : null).autoSourceLayerDefUid == (uid9 != null ? _this11.fastLayerAccessInt.h[uid9] : id5 != null ? _this11.fastLayerAccessStr.h[id5] : null).uid;
						} else {
							tmp = false;
						}
						if(tmp) {
							var li3 = l;
							if(li3 == null) {
								var _this12 = page_Editor.ME;
								var li4;
								if(_this12.project == null) {
									li4 = null;
								} else {
									var _this13 = _this12.project;
									var uid10 = _this12.curLevelId;
									var iid4 = null;
									li4 = uid10 != null ? _this13.quickLevelAccessUid.h[uid10] : iid4 != null ? _this13.quickLevelAccessIid.h[iid4] : null;
								}
								li3 = li4.getLayerInstance(null);
							}
							var _this14 = li3._project;
							var uid11 = li3.levelId;
							var iid5 = null;
							var _this15 = li3._project.defs;
							var id6 = null;
							var uid12 = li3.layerDefUid;
							var x2 = ((uid11 != null ? _this14.quickLevelAccessUid.h[uid11] : iid5 != null ? _this14.quickLevelAccessIid.h[iid5] : null).pxWid - li3.pxOffsetX) / (uid12 != null ? _this15.fastLayerAccessInt.h[uid12] : id6 != null ? _this15.fastLayerAccessStr.h[id6] : null).gridSize;
							var value2;
							if(x2 > .0) {
								var t4 = x2 + .5 | 0;
								value2 = t4 < x2 ? t4 + 1 : t4;
							} else if(x2 < .0) {
								var t5 = x2 - .5 | 0;
								value2 = t5 < x2 ? t5 + 1 : t5;
							} else {
								value2 = 0;
							}
							var _this16 = li3._project;
							var uid13 = li3.levelId;
							var iid6 = null;
							var _this17 = li3._project.defs;
							var id7 = null;
							var uid14 = li3.layerDefUid;
							var x3 = ((uid13 != null ? _this16.quickLevelAccessUid.h[uid13] : iid6 != null ? _this16.quickLevelAccessIid.h[iid6] : null).pxHei - li3.pxOffsetY) / (uid14 != null ? _this17.fastLayerAccessInt.h[uid14] : id7 != null ? _this17.fastLayerAccessStr.h[id7] : null).gridSize;
							var value3;
							if(x3 > .0) {
								var t6 = x3 + .5 | 0;
								value3 = t6 < x3 ? t6 + 1 : t6;
							} else if(x3 < .0) {
								var t7 = x3 - .5 | 0;
								value3 = t7 < x3 ? t7 + 1 : t7;
							} else {
								value3 = 0;
							}
							this.layerInvalidations.h[li3.layerDefUid] = { evaluateRules : true, left : 0, right : value2 - 1, top : 0, bottom : value3 - 1};
							var _this18 = li3._project.defs;
							var id8 = null;
							var uid15 = li3.layerDefUid;
							if((uid15 != null ? _this18.fastLayerAccessInt.h[uid15] : id8 != null ? _this18.fastLayerAccessStr.h[id8] : null).type == ldtk_LayerType.IntGrid) {
								var _g4 = 0;
								var _this19 = page_Editor.ME;
								var _g5;
								if(_this19.project == null) {
									_g5 = null;
								} else {
									var _this20 = _this19.project;
									var uid16 = _this19.curLevelId;
									var iid7 = null;
									_g5 = uid16 != null ? _this20.quickLevelAccessUid.h[uid16] : iid7 != null ? _this20.quickLevelAccessIid.h[iid7] : null;
								}
								var _g6 = _g5.layerInstances;
								while(_g4 < _g6.length) {
									var l1 = _g6[_g4];
									++_g4;
									var tmp1;
									var _this21 = l1._project.defs;
									var id9 = null;
									var uid17 = l1.layerDefUid;
									if((uid17 != null ? _this21.fastLayerAccessInt.h[uid17] : id9 != null ? _this21.fastLayerAccessStr.h[id9] : null).type == ldtk_LayerType.AutoLayer) {
										var _this22 = l1._project.defs;
										var id10 = null;
										var uid18 = l1.layerDefUid;
										var _this23 = li3._project.defs;
										var id11 = null;
										var uid19 = li3.layerDefUid;
										tmp1 = (uid18 != null ? _this22.fastLayerAccessInt.h[uid18] : id10 != null ? _this22.fastLayerAccessStr.h[id10] : null).autoSourceLayerDefUid == (uid19 != null ? _this23.fastLayerAccessInt.h[uid19] : id11 != null ? _this23.fastLayerAccessStr.h[id11] : null).uid;
									} else {
										tmp1 = false;
									}
									if(tmp1) {
										this.invalidateLayer(l1,null,null);
									}
								}
							}
						}
					}
				}
			}
			var _this = page_Editor.ME;
			var _this1;
			if(_this.project == null) {
				_this1 = null;
			} else {
				var _this2 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_this1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			_this1._cachedFirstError = null;
			break;
		case 43:
			var lis = e.lis;
			var _g = 0;
			while(_g < lis.length) {
				var li = lis[_g];
				++_g;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				if(_this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer) {
					var li1 = li;
					if(li1 == null) {
						var _this2 = page_Editor.ME;
						var li2;
						if(_this2.project == null) {
							li2 = null;
						} else {
							var _this3 = _this2.project;
							var uid1 = _this2.curLevelId;
							var iid = null;
							li2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
						}
						li1 = li2.getLayerInstance(null);
					}
					var _this4 = li1._project;
					var uid2 = li1.levelId;
					var iid1 = null;
					var _this5 = li1._project.defs;
					var id1 = null;
					var uid3 = li1.layerDefUid;
					var x = ((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid1 != null ? _this4.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id1 != null ? _this5.fastLayerAccessStr.h[id1] : null).gridSize;
					var value;
					if(x > .0) {
						var t = x + .5 | 0;
						value = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						value = t1 < x ? t1 + 1 : t1;
					} else {
						value = 0;
					}
					var _this6 = li1._project;
					var uid4 = li1.levelId;
					var iid2 = null;
					var _this7 = li1._project.defs;
					var id2 = null;
					var uid5 = li1.layerDefUid;
					var x1 = ((uid4 != null ? _this6.quickLevelAccessUid.h[uid4] : iid2 != null ? _this6.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid5 != null ? _this7.fastLayerAccessInt.h[uid5] : id2 != null ? _this7.fastLayerAccessStr.h[id2] : null).gridSize;
					var value1;
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						value1 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						value1 = t3 < x1 ? t3 + 1 : t3;
					} else {
						value1 = 0;
					}
					this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
					var _this8 = li1._project.defs;
					var id3 = null;
					var uid6 = li1.layerDefUid;
					if((uid6 != null ? _this8.fastLayerAccessInt.h[uid6] : id3 != null ? _this8.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.IntGrid) {
						var _g1 = 0;
						var _this9 = page_Editor.ME;
						var _g2;
						if(_this9.project == null) {
							_g2 = null;
						} else {
							var _this10 = _this9.project;
							var uid7 = _this9.curLevelId;
							var iid3 = null;
							_g2 = uid7 != null ? _this10.quickLevelAccessUid.h[uid7] : iid3 != null ? _this10.quickLevelAccessIid.h[iid3] : null;
						}
						var _g3 = _g2.layerInstances;
						while(_g1 < _g3.length) {
							var l = _g3[_g1];
							++_g1;
							var tmp;
							var _this11 = l._project.defs;
							var id4 = null;
							var uid8 = l.layerDefUid;
							if((uid8 != null ? _this11.fastLayerAccessInt.h[uid8] : id4 != null ? _this11.fastLayerAccessStr.h[id4] : null).type == ldtk_LayerType.AutoLayer) {
								var _this12 = l._project.defs;
								var id5 = null;
								var uid9 = l.layerDefUid;
								var _this13 = li1._project.defs;
								var id6 = null;
								var uid10 = li1.layerDefUid;
								tmp = (uid9 != null ? _this12.fastLayerAccessInt.h[uid9] : id5 != null ? _this12.fastLayerAccessStr.h[id5] : null).autoSourceLayerDefUid == (uid10 != null ? _this13.fastLayerAccessInt.h[uid10] : id6 != null ? _this13.fastLayerAccessStr.h[id6] : null).uid;
							} else {
								tmp = false;
							}
							if(tmp) {
								var li3 = l;
								if(li3 == null) {
									var _this14 = page_Editor.ME;
									var li4;
									if(_this14.project == null) {
										li4 = null;
									} else {
										var _this15 = _this14.project;
										var uid11 = _this14.curLevelId;
										var iid4 = null;
										li4 = uid11 != null ? _this15.quickLevelAccessUid.h[uid11] : iid4 != null ? _this15.quickLevelAccessIid.h[iid4] : null;
									}
									li3 = li4.getLayerInstance(null);
								}
								var _this16 = li3._project;
								var uid12 = li3.levelId;
								var iid5 = null;
								var _this17 = li3._project.defs;
								var id7 = null;
								var uid13 = li3.layerDefUid;
								var x2 = ((uid12 != null ? _this16.quickLevelAccessUid.h[uid12] : iid5 != null ? _this16.quickLevelAccessIid.h[iid5] : null).pxWid - li3.pxOffsetX) / (uid13 != null ? _this17.fastLayerAccessInt.h[uid13] : id7 != null ? _this17.fastLayerAccessStr.h[id7] : null).gridSize;
								var value2;
								if(x2 > .0) {
									var t4 = x2 + .5 | 0;
									value2 = t4 < x2 ? t4 + 1 : t4;
								} else if(x2 < .0) {
									var t5 = x2 - .5 | 0;
									value2 = t5 < x2 ? t5 + 1 : t5;
								} else {
									value2 = 0;
								}
								var _this18 = li3._project;
								var uid14 = li3.levelId;
								var iid6 = null;
								var _this19 = li3._project.defs;
								var id8 = null;
								var uid15 = li3.layerDefUid;
								var x3 = ((uid14 != null ? _this18.quickLevelAccessUid.h[uid14] : iid6 != null ? _this18.quickLevelAccessIid.h[iid6] : null).pxHei - li3.pxOffsetY) / (uid15 != null ? _this19.fastLayerAccessInt.h[uid15] : id8 != null ? _this19.fastLayerAccessStr.h[id8] : null).gridSize;
								var value3;
								if(x3 > .0) {
									var t6 = x3 + .5 | 0;
									value3 = t6 < x3 ? t6 + 1 : t6;
								} else if(x3 < .0) {
									var t7 = x3 - .5 | 0;
									value3 = t7 < x3 ? t7 + 1 : t7;
								} else {
									value3 = 0;
								}
								this.layerInvalidations.h[li3.layerDefUid] = { evaluateRules : true, left : 0, right : value2 - 1, top : 0, bottom : value3 - 1};
								var _this20 = li3._project.defs;
								var id9 = null;
								var uid16 = li3.layerDefUid;
								if((uid16 != null ? _this20.fastLayerAccessInt.h[uid16] : id9 != null ? _this20.fastLayerAccessStr.h[id9] : null).type == ldtk_LayerType.IntGrid) {
									var _g4 = 0;
									var _this21 = page_Editor.ME;
									var _g5;
									if(_this21.project == null) {
										_g5 = null;
									} else {
										var _this22 = _this21.project;
										var uid17 = _this21.curLevelId;
										var iid7 = null;
										_g5 = uid17 != null ? _this22.quickLevelAccessUid.h[uid17] : iid7 != null ? _this22.quickLevelAccessIid.h[iid7] : null;
									}
									var _g6 = _g5.layerInstances;
									while(_g4 < _g6.length) {
										var l1 = _g6[_g4];
										++_g4;
										var tmp1;
										var _this23 = l1._project.defs;
										var id10 = null;
										var uid18 = l1.layerDefUid;
										if((uid18 != null ? _this23.fastLayerAccessInt.h[uid18] : id10 != null ? _this23.fastLayerAccessStr.h[id10] : null).type == ldtk_LayerType.AutoLayer) {
											var _this24 = l1._project.defs;
											var id11 = null;
											var uid19 = l1.layerDefUid;
											var _this25 = li3._project.defs;
											var id12 = null;
											var uid20 = li3.layerDefUid;
											tmp1 = (uid19 != null ? _this24.fastLayerAccessInt.h[uid19] : id11 != null ? _this24.fastLayerAccessStr.h[id11] : null).autoSourceLayerDefUid == (uid20 != null ? _this25.fastLayerAccessInt.h[uid20] : id12 != null ? _this25.fastLayerAccessStr.h[id12] : null).uid;
										} else {
											tmp1 = false;
										}
										if(tmp1) {
											this.invalidateLayer(l1,null,null);
										}
									}
								}
							}
						}
					}
				}
			}
			break;
		case 44:
			var cli = e.li;
			var li = cli;
			if(li == null) {
				var _this = page_Editor.ME;
				var li1;
				if(_this.project == null) {
					li1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					li1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				li = li1.getLayerInstance(null);
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value;
			if(x > .0) {
				var t = x + .5 | 0;
				value = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value = t < x ? t + 1 : t;
			} else {
				value = 0;
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value1;
			if(x > .0) {
				var t = x + .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else {
				value1 = 0;
			}
			this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
				var _g = 0;
				var _this = page_Editor.ME;
				var _g1;
				if(_this.project == null) {
					_g1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var _g2 = _g1.layerInstances;
				while(_g < _g2.length) {
					var l = _g2[_g];
					++_g;
					var tmp;
					var _this = l._project.defs;
					var id = null;
					var uid = l.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
						var _this1 = l._project.defs;
						var id1 = null;
						var uid1 = l.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						tmp = (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).uid;
					} else {
						tmp = false;
					}
					if(tmp) {
						var li1 = l;
						if(li1 == null) {
							var _this3 = page_Editor.ME;
							var li2;
							if(_this3.project == null) {
								li2 = null;
							} else {
								var _this4 = _this3.project;
								var uid3 = _this3.curLevelId;
								var iid = null;
								li2 = uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
							}
							li1 = li2.getLayerInstance(null);
						}
						var _this5 = li1._project;
						var uid4 = li1.levelId;
						var iid1 = null;
						var _this6 = li1._project.defs;
						var id3 = null;
						var uid5 = li1.layerDefUid;
						var x = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
						var value;
						if(x > .0) {
							var t = x + .5 | 0;
							value = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							value = t1 < x ? t1 + 1 : t1;
						} else {
							value = 0;
						}
						var _this7 = li1._project;
						var uid6 = li1.levelId;
						var iid2 = null;
						var _this8 = li1._project.defs;
						var id4 = null;
						var uid7 = li1.layerDefUid;
						var x1 = ((uid6 != null ? _this7.quickLevelAccessUid.h[uid6] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid7 != null ? _this8.fastLayerAccessInt.h[uid7] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
						var value1;
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							value1 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							value1 = t3 < x1 ? t3 + 1 : t3;
						} else {
							value1 = 0;
						}
						this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
						var _this9 = li1._project.defs;
						var id5 = null;
						var uid8 = li1.layerDefUid;
						if((uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.IntGrid) {
							var _g1 = 0;
							var _this10 = page_Editor.ME;
							var _g3;
							if(_this10.project == null) {
								_g3 = null;
							} else {
								var _this11 = _this10.project;
								var uid9 = _this10.curLevelId;
								var iid3 = null;
								_g3 = uid9 != null ? _this11.quickLevelAccessUid.h[uid9] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null;
							}
							var _g4 = _g3.layerInstances;
							while(_g1 < _g4.length) {
								var l1 = _g4[_g1];
								++_g1;
								var tmp1;
								var _this12 = l1._project.defs;
								var id6 = null;
								var uid10 = l1.layerDefUid;
								if((uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).type == ldtk_LayerType.AutoLayer) {
									var _this13 = l1._project.defs;
									var id7 = null;
									var uid11 = l1.layerDefUid;
									var _this14 = li1._project.defs;
									var id8 = null;
									var uid12 = li1.layerDefUid;
									tmp1 = (uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).autoSourceLayerDefUid == (uid12 != null ? _this14.fastLayerAccessInt.h[uid12] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).uid;
								} else {
									tmp1 = false;
								}
								if(tmp1) {
									this.invalidateLayer(l1,null,null);
								}
							}
						}
					}
				}
			}
			break;
		case 45:
			var _g = e.isInitial;
			var td = e.td;
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1;
			if(_this.project == null) {
				_g1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var _g2 = _g1.layerInstances;
			while(_g < _g2.length) {
				var li = _g2[_g];
				++_g;
				if(li.isUsingTileset(td)) {
					var li1 = li;
					if(li1 == null) {
						var _this = page_Editor.ME;
						var li2;
						if(_this.project == null) {
							li2 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							li2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						li1 = li2.getLayerInstance(null);
					}
					var _this2 = li1._project;
					var uid1 = li1.levelId;
					var iid1 = null;
					var _this3 = li1._project.defs;
					var id = null;
					var uid2 = li1.layerDefUid;
					var x = ((uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid1 != null ? _this2.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id != null ? _this3.fastLayerAccessStr.h[id] : null).gridSize;
					var value;
					if(x > .0) {
						var t = x + .5 | 0;
						value = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						value = t1 < x ? t1 + 1 : t1;
					} else {
						value = 0;
					}
					var _this4 = li1._project;
					var uid3 = li1.levelId;
					var iid2 = null;
					var _this5 = li1._project.defs;
					var id1 = null;
					var uid4 = li1.layerDefUid;
					var x1 = ((uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid2 != null ? _this4.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid4 != null ? _this5.fastLayerAccessInt.h[uid4] : id1 != null ? _this5.fastLayerAccessStr.h[id1] : null).gridSize;
					var value1;
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						value1 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						value1 = t3 < x1 ? t3 + 1 : t3;
					} else {
						value1 = 0;
					}
					this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
					var _this6 = li1._project.defs;
					var id2 = null;
					var uid5 = li1.layerDefUid;
					if((uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id2 != null ? _this6.fastLayerAccessStr.h[id2] : null).type == ldtk_LayerType.IntGrid) {
						var _g1 = 0;
						var _this7 = page_Editor.ME;
						var _g3;
						if(_this7.project == null) {
							_g3 = null;
						} else {
							var _this8 = _this7.project;
							var uid6 = _this7.curLevelId;
							var iid3 = null;
							_g3 = uid6 != null ? _this8.quickLevelAccessUid.h[uid6] : iid3 != null ? _this8.quickLevelAccessIid.h[iid3] : null;
						}
						var _g4 = _g3.layerInstances;
						while(_g1 < _g4.length) {
							var l = _g4[_g1];
							++_g1;
							var tmp;
							var _this9 = l._project.defs;
							var id3 = null;
							var uid7 = l.layerDefUid;
							if((uid7 != null ? _this9.fastLayerAccessInt.h[uid7] : id3 != null ? _this9.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.AutoLayer) {
								var _this10 = l._project.defs;
								var id4 = null;
								var uid8 = l.layerDefUid;
								var _this11 = li1._project.defs;
								var id5 = null;
								var uid9 = li1.layerDefUid;
								tmp = (uid8 != null ? _this10.fastLayerAccessInt.h[uid8] : id4 != null ? _this10.fastLayerAccessStr.h[id4] : null).autoSourceLayerDefUid == (uid9 != null ? _this11.fastLayerAccessInt.h[uid9] : id5 != null ? _this11.fastLayerAccessStr.h[id5] : null).uid;
							} else {
								tmp = false;
							}
							if(tmp) {
								var li3 = l;
								if(li3 == null) {
									var _this12 = page_Editor.ME;
									var li4;
									if(_this12.project == null) {
										li4 = null;
									} else {
										var _this13 = _this12.project;
										var uid10 = _this12.curLevelId;
										var iid4 = null;
										li4 = uid10 != null ? _this13.quickLevelAccessUid.h[uid10] : iid4 != null ? _this13.quickLevelAccessIid.h[iid4] : null;
									}
									li3 = li4.getLayerInstance(null);
								}
								var _this14 = li3._project;
								var uid11 = li3.levelId;
								var iid5 = null;
								var _this15 = li3._project.defs;
								var id6 = null;
								var uid12 = li3.layerDefUid;
								var x2 = ((uid11 != null ? _this14.quickLevelAccessUid.h[uid11] : iid5 != null ? _this14.quickLevelAccessIid.h[iid5] : null).pxWid - li3.pxOffsetX) / (uid12 != null ? _this15.fastLayerAccessInt.h[uid12] : id6 != null ? _this15.fastLayerAccessStr.h[id6] : null).gridSize;
								var value2;
								if(x2 > .0) {
									var t4 = x2 + .5 | 0;
									value2 = t4 < x2 ? t4 + 1 : t4;
								} else if(x2 < .0) {
									var t5 = x2 - .5 | 0;
									value2 = t5 < x2 ? t5 + 1 : t5;
								} else {
									value2 = 0;
								}
								var _this16 = li3._project;
								var uid13 = li3.levelId;
								var iid6 = null;
								var _this17 = li3._project.defs;
								var id7 = null;
								var uid14 = li3.layerDefUid;
								var x3 = ((uid13 != null ? _this16.quickLevelAccessUid.h[uid13] : iid6 != null ? _this16.quickLevelAccessIid.h[iid6] : null).pxHei - li3.pxOffsetY) / (uid14 != null ? _this17.fastLayerAccessInt.h[uid14] : id7 != null ? _this17.fastLayerAccessStr.h[id7] : null).gridSize;
								var value3;
								if(x3 > .0) {
									var t6 = x3 + .5 | 0;
									value3 = t6 < x3 ? t6 + 1 : t6;
								} else if(x3 < .0) {
									var t7 = x3 - .5 | 0;
									value3 = t7 < x3 ? t7 + 1 : t7;
								} else {
									value3 = 0;
								}
								this.layerInvalidations.h[li3.layerDefUid] = { evaluateRules : true, left : 0, right : value2 - 1, top : 0, bottom : value3 - 1};
								var _this18 = li3._project.defs;
								var id8 = null;
								var uid15 = li3.layerDefUid;
								if((uid15 != null ? _this18.fastLayerAccessInt.h[uid15] : id8 != null ? _this18.fastLayerAccessStr.h[id8] : null).type == ldtk_LayerType.IntGrid) {
									var _g5 = 0;
									var _this19 = page_Editor.ME;
									var _g6;
									if(_this19.project == null) {
										_g6 = null;
									} else {
										var _this20 = _this19.project;
										var uid16 = _this19.curLevelId;
										var iid7 = null;
										_g6 = uid16 != null ? _this20.quickLevelAccessUid.h[uid16] : iid7 != null ? _this20.quickLevelAccessIid.h[iid7] : null;
									}
									var _g7 = _g6.layerInstances;
									while(_g5 < _g7.length) {
										var l1 = _g7[_g5];
										++_g5;
										var tmp1;
										var _this21 = l1._project.defs;
										var id9 = null;
										var uid17 = l1.layerDefUid;
										if((uid17 != null ? _this21.fastLayerAccessInt.h[uid17] : id9 != null ? _this21.fastLayerAccessStr.h[id9] : null).type == ldtk_LayerType.AutoLayer) {
											var _this22 = l1._project.defs;
											var id10 = null;
											var uid18 = l1.layerDefUid;
											var _this23 = li3._project.defs;
											var id11 = null;
											var uid19 = li3.layerDefUid;
											tmp1 = (uid18 != null ? _this22.fastLayerAccessInt.h[uid18] : id10 != null ? _this22.fastLayerAccessStr.h[id10] : null).autoSourceLayerDefUid == (uid19 != null ? _this23.fastLayerAccessInt.h[uid19] : id11 != null ? _this23.fastLayerAccessStr.h[id11] : null).uid;
										} else {
											tmp1 = false;
										}
										if(tmp1) {
											this.invalidateLayer(l1,null,null);
										}
									}
								}
							}
						}
					}
				}
			}
			break;
		case 46:
			var td = e.td;
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1;
			if(_this.project == null) {
				_g1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var _g2 = _g1.layerInstances;
			while(_g < _g2.length) {
				var li = _g2[_g];
				++_g;
				if(li.isUsingTileset(td)) {
					var li1 = li;
					if(li1 == null) {
						var _this = page_Editor.ME;
						var li2;
						if(_this.project == null) {
							li2 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							li2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						li1 = li2.getLayerInstance(null);
					}
					var _this2 = li1._project;
					var uid1 = li1.levelId;
					var iid1 = null;
					var _this3 = li1._project.defs;
					var id = null;
					var uid2 = li1.layerDefUid;
					var x = ((uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid1 != null ? _this2.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id != null ? _this3.fastLayerAccessStr.h[id] : null).gridSize;
					var value;
					if(x > .0) {
						var t = x + .5 | 0;
						value = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						value = t1 < x ? t1 + 1 : t1;
					} else {
						value = 0;
					}
					var _this4 = li1._project;
					var uid3 = li1.levelId;
					var iid2 = null;
					var _this5 = li1._project.defs;
					var id1 = null;
					var uid4 = li1.layerDefUid;
					var x1 = ((uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid2 != null ? _this4.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid4 != null ? _this5.fastLayerAccessInt.h[uid4] : id1 != null ? _this5.fastLayerAccessStr.h[id1] : null).gridSize;
					var value1;
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						value1 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						value1 = t3 < x1 ? t3 + 1 : t3;
					} else {
						value1 = 0;
					}
					this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
					var _this6 = li1._project.defs;
					var id2 = null;
					var uid5 = li1.layerDefUid;
					if((uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id2 != null ? _this6.fastLayerAccessStr.h[id2] : null).type == ldtk_LayerType.IntGrid) {
						var _g1 = 0;
						var _this7 = page_Editor.ME;
						var _g3;
						if(_this7.project == null) {
							_g3 = null;
						} else {
							var _this8 = _this7.project;
							var uid6 = _this7.curLevelId;
							var iid3 = null;
							_g3 = uid6 != null ? _this8.quickLevelAccessUid.h[uid6] : iid3 != null ? _this8.quickLevelAccessIid.h[iid3] : null;
						}
						var _g4 = _g3.layerInstances;
						while(_g1 < _g4.length) {
							var l = _g4[_g1];
							++_g1;
							var tmp;
							var _this9 = l._project.defs;
							var id3 = null;
							var uid7 = l.layerDefUid;
							if((uid7 != null ? _this9.fastLayerAccessInt.h[uid7] : id3 != null ? _this9.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.AutoLayer) {
								var _this10 = l._project.defs;
								var id4 = null;
								var uid8 = l.layerDefUid;
								var _this11 = li1._project.defs;
								var id5 = null;
								var uid9 = li1.layerDefUid;
								tmp = (uid8 != null ? _this10.fastLayerAccessInt.h[uid8] : id4 != null ? _this10.fastLayerAccessStr.h[id4] : null).autoSourceLayerDefUid == (uid9 != null ? _this11.fastLayerAccessInt.h[uid9] : id5 != null ? _this11.fastLayerAccessStr.h[id5] : null).uid;
							} else {
								tmp = false;
							}
							if(tmp) {
								var li3 = l;
								if(li3 == null) {
									var _this12 = page_Editor.ME;
									var li4;
									if(_this12.project == null) {
										li4 = null;
									} else {
										var _this13 = _this12.project;
										var uid10 = _this12.curLevelId;
										var iid4 = null;
										li4 = uid10 != null ? _this13.quickLevelAccessUid.h[uid10] : iid4 != null ? _this13.quickLevelAccessIid.h[iid4] : null;
									}
									li3 = li4.getLayerInstance(null);
								}
								var _this14 = li3._project;
								var uid11 = li3.levelId;
								var iid5 = null;
								var _this15 = li3._project.defs;
								var id6 = null;
								var uid12 = li3.layerDefUid;
								var x2 = ((uid11 != null ? _this14.quickLevelAccessUid.h[uid11] : iid5 != null ? _this14.quickLevelAccessIid.h[iid5] : null).pxWid - li3.pxOffsetX) / (uid12 != null ? _this15.fastLayerAccessInt.h[uid12] : id6 != null ? _this15.fastLayerAccessStr.h[id6] : null).gridSize;
								var value2;
								if(x2 > .0) {
									var t4 = x2 + .5 | 0;
									value2 = t4 < x2 ? t4 + 1 : t4;
								} else if(x2 < .0) {
									var t5 = x2 - .5 | 0;
									value2 = t5 < x2 ? t5 + 1 : t5;
								} else {
									value2 = 0;
								}
								var _this16 = li3._project;
								var uid13 = li3.levelId;
								var iid6 = null;
								var _this17 = li3._project.defs;
								var id7 = null;
								var uid14 = li3.layerDefUid;
								var x3 = ((uid13 != null ? _this16.quickLevelAccessUid.h[uid13] : iid6 != null ? _this16.quickLevelAccessIid.h[iid6] : null).pxHei - li3.pxOffsetY) / (uid14 != null ? _this17.fastLayerAccessInt.h[uid14] : id7 != null ? _this17.fastLayerAccessStr.h[id7] : null).gridSize;
								var value3;
								if(x3 > .0) {
									var t6 = x3 + .5 | 0;
									value3 = t6 < x3 ? t6 + 1 : t6;
								} else if(x3 < .0) {
									var t7 = x3 - .5 | 0;
									value3 = t7 < x3 ? t7 + 1 : t7;
								} else {
									value3 = 0;
								}
								this.layerInvalidations.h[li3.layerDefUid] = { evaluateRules : true, left : 0, right : value2 - 1, top : 0, bottom : value3 - 1};
								var _this18 = li3._project.defs;
								var id8 = null;
								var uid15 = li3.layerDefUid;
								if((uid15 != null ? _this18.fastLayerAccessInt.h[uid15] : id8 != null ? _this18.fastLayerAccessStr.h[id8] : null).type == ldtk_LayerType.IntGrid) {
									var _g5 = 0;
									var _this19 = page_Editor.ME;
									var _g6;
									if(_this19.project == null) {
										_g6 = null;
									} else {
										var _this20 = _this19.project;
										var uid16 = _this19.curLevelId;
										var iid7 = null;
										_g6 = uid16 != null ? _this20.quickLevelAccessUid.h[uid16] : iid7 != null ? _this20.quickLevelAccessIid.h[iid7] : null;
									}
									var _g7 = _g6.layerInstances;
									while(_g5 < _g7.length) {
										var l1 = _g7[_g5];
										++_g5;
										var tmp1;
										var _this21 = l1._project.defs;
										var id9 = null;
										var uid17 = l1.layerDefUid;
										if((uid17 != null ? _this21.fastLayerAccessInt.h[uid17] : id9 != null ? _this21.fastLayerAccessStr.h[id9] : null).type == ldtk_LayerType.AutoLayer) {
											var _this22 = l1._project.defs;
											var id10 = null;
											var uid18 = l1.layerDefUid;
											var _this23 = li3._project.defs;
											var id11 = null;
											var uid19 = li3.layerDefUid;
											tmp1 = (uid18 != null ? _this22.fastLayerAccessInt.h[uid18] : id10 != null ? _this22.fastLayerAccessStr.h[id10] : null).autoSourceLayerDefUid == (uid19 != null ? _this23.fastLayerAccessInt.h[uid19] : id11 != null ? _this23.fastLayerAccessStr.h[id11] : null).uid;
										} else {
											tmp1 = false;
										}
										if(tmp1) {
											this.invalidateLayer(l1,null,null);
										}
									}
								}
							}
						}
					}
				}
			}
			break;
		case 47:
			var td = e.td;
			break;
		case 48:
			var td = e.td;
			this.allInvalidated = true;
			break;
		case 49:
			var td = e.td;
			break;
		case 50:
			var td = e.td;
			break;
		case 51:
			var td = e.td;
			break;
		case 52:
			break;
		case 53:
			if(App.ME.settings.v.tileEnumOverlays) {
				var _g = 0;
				var _this = page_Editor.ME;
				var _g1;
				if(_this.project == null) {
					_g1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var _g2 = _g1.layerInstances;
				while(_g < _g2.length) {
					var li = _g2[_g];
					++_g;
					var li1 = li;
					if(li1 == null) {
						var _this = page_Editor.ME;
						var li2;
						if(_this.project == null) {
							li2 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							li2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						li1 = li2.getLayerInstance(null);
					}
					var _this2 = li1._project;
					var uid1 = li1.levelId;
					var iid1 = null;
					var _this3 = li1._project.defs;
					var id = null;
					var uid2 = li1.layerDefUid;
					var x = ((uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid1 != null ? _this2.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id != null ? _this3.fastLayerAccessStr.h[id] : null).gridSize;
					var value;
					if(x > .0) {
						var t = x + .5 | 0;
						value = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						value = t1 < x ? t1 + 1 : t1;
					} else {
						value = 0;
					}
					var _this4 = li1._project;
					var uid3 = li1.levelId;
					var iid2 = null;
					var _this5 = li1._project.defs;
					var id1 = null;
					var uid4 = li1.layerDefUid;
					var x1 = ((uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid2 != null ? _this4.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid4 != null ? _this5.fastLayerAccessInt.h[uid4] : id1 != null ? _this5.fastLayerAccessStr.h[id1] : null).gridSize;
					var value1;
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						value1 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						value1 = t3 < x1 ? t3 + 1 : t3;
					} else {
						value1 = 0;
					}
					this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
					var _this6 = li1._project.defs;
					var id2 = null;
					var uid5 = li1.layerDefUid;
					if((uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id2 != null ? _this6.fastLayerAccessStr.h[id2] : null).type == ldtk_LayerType.IntGrid) {
						var _g1 = 0;
						var _this7 = page_Editor.ME;
						var _g3;
						if(_this7.project == null) {
							_g3 = null;
						} else {
							var _this8 = _this7.project;
							var uid6 = _this7.curLevelId;
							var iid3 = null;
							_g3 = uid6 != null ? _this8.quickLevelAccessUid.h[uid6] : iid3 != null ? _this8.quickLevelAccessIid.h[iid3] : null;
						}
						var _g4 = _g3.layerInstances;
						while(_g1 < _g4.length) {
							var l = _g4[_g1];
							++_g1;
							var tmp;
							var _this9 = l._project.defs;
							var id3 = null;
							var uid7 = l.layerDefUid;
							if((uid7 != null ? _this9.fastLayerAccessInt.h[uid7] : id3 != null ? _this9.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.AutoLayer) {
								var _this10 = l._project.defs;
								var id4 = null;
								var uid8 = l.layerDefUid;
								var _this11 = li1._project.defs;
								var id5 = null;
								var uid9 = li1.layerDefUid;
								tmp = (uid8 != null ? _this10.fastLayerAccessInt.h[uid8] : id4 != null ? _this10.fastLayerAccessStr.h[id4] : null).autoSourceLayerDefUid == (uid9 != null ? _this11.fastLayerAccessInt.h[uid9] : id5 != null ? _this11.fastLayerAccessStr.h[id5] : null).uid;
							} else {
								tmp = false;
							}
							if(tmp) {
								var li3 = l;
								if(li3 == null) {
									var _this12 = page_Editor.ME;
									var li4;
									if(_this12.project == null) {
										li4 = null;
									} else {
										var _this13 = _this12.project;
										var uid10 = _this12.curLevelId;
										var iid4 = null;
										li4 = uid10 != null ? _this13.quickLevelAccessUid.h[uid10] : iid4 != null ? _this13.quickLevelAccessIid.h[iid4] : null;
									}
									li3 = li4.getLayerInstance(null);
								}
								var _this14 = li3._project;
								var uid11 = li3.levelId;
								var iid5 = null;
								var _this15 = li3._project.defs;
								var id6 = null;
								var uid12 = li3.layerDefUid;
								var x2 = ((uid11 != null ? _this14.quickLevelAccessUid.h[uid11] : iid5 != null ? _this14.quickLevelAccessIid.h[iid5] : null).pxWid - li3.pxOffsetX) / (uid12 != null ? _this15.fastLayerAccessInt.h[uid12] : id6 != null ? _this15.fastLayerAccessStr.h[id6] : null).gridSize;
								var value2;
								if(x2 > .0) {
									var t4 = x2 + .5 | 0;
									value2 = t4 < x2 ? t4 + 1 : t4;
								} else if(x2 < .0) {
									var t5 = x2 - .5 | 0;
									value2 = t5 < x2 ? t5 + 1 : t5;
								} else {
									value2 = 0;
								}
								var _this16 = li3._project;
								var uid13 = li3.levelId;
								var iid6 = null;
								var _this17 = li3._project.defs;
								var id7 = null;
								var uid14 = li3.layerDefUid;
								var x3 = ((uid13 != null ? _this16.quickLevelAccessUid.h[uid13] : iid6 != null ? _this16.quickLevelAccessIid.h[iid6] : null).pxHei - li3.pxOffsetY) / (uid14 != null ? _this17.fastLayerAccessInt.h[uid14] : id7 != null ? _this17.fastLayerAccessStr.h[id7] : null).gridSize;
								var value3;
								if(x3 > .0) {
									var t6 = x3 + .5 | 0;
									value3 = t6 < x3 ? t6 + 1 : t6;
								} else if(x3 < .0) {
									var t7 = x3 - .5 | 0;
									value3 = t7 < x3 ? t7 + 1 : t7;
								} else {
									value3 = 0;
								}
								this.layerInvalidations.h[li3.layerDefUid] = { evaluateRules : true, left : 0, right : value2 - 1, top : 0, bottom : value3 - 1};
								var _this18 = li3._project.defs;
								var id8 = null;
								var uid15 = li3.layerDefUid;
								if((uid15 != null ? _this18.fastLayerAccessInt.h[uid15] : id8 != null ? _this18.fastLayerAccessStr.h[id8] : null).type == ldtk_LayerType.IntGrid) {
									var _g5 = 0;
									var _this19 = page_Editor.ME;
									var _g6;
									if(_this19.project == null) {
										_g6 = null;
									} else {
										var _this20 = _this19.project;
										var uid16 = _this19.curLevelId;
										var iid7 = null;
										_g6 = uid16 != null ? _this20.quickLevelAccessUid.h[uid16] : iid7 != null ? _this20.quickLevelAccessIid.h[iid7] : null;
									}
									var _g7 = _g6.layerInstances;
									while(_g5 < _g7.length) {
										var l1 = _g7[_g5];
										++_g5;
										var tmp1;
										var _this21 = l1._project.defs;
										var id9 = null;
										var uid17 = l1.layerDefUid;
										if((uid17 != null ? _this21.fastLayerAccessInt.h[uid17] : id9 != null ? _this21.fastLayerAccessStr.h[id9] : null).type == ldtk_LayerType.AutoLayer) {
											var _this22 = l1._project.defs;
											var id10 = null;
											var uid18 = l1.layerDefUid;
											var _this23 = li3._project.defs;
											var id11 = null;
											var uid19 = li3.layerDefUid;
											tmp1 = (uid18 != null ? _this22.fastLayerAccessInt.h[uid18] : id10 != null ? _this22.fastLayerAccessStr.h[id10] : null).autoSourceLayerDefUid == (uid19 != null ? _this23.fastLayerAccessInt.h[uid19] : id11 != null ? _this23.fastLayerAccessStr.h[id11] : null).uid;
										} else {
											tmp1 = false;
										}
										if(tmp1) {
											this.invalidateLayer(l1,null,null);
										}
									}
								}
							}
						}
					}
				}
			}
			break;
		case 54:
			var ei = e.ei;
			var li = ei._li;
			if(li == null) {
				var _this = page_Editor.ME;
				var li1;
				if(_this.project == null) {
					li1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					li1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				li = li1.getLayerInstance(null);
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value;
			if(x > .0) {
				var t = x + .5 | 0;
				value = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value = t < x ? t + 1 : t;
			} else {
				value = 0;
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value1;
			if(x > .0) {
				var t = x + .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else {
				value1 = 0;
			}
			this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
				var _g = 0;
				var _this = page_Editor.ME;
				var _g1;
				if(_this.project == null) {
					_g1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var _g2 = _g1.layerInstances;
				while(_g < _g2.length) {
					var l = _g2[_g];
					++_g;
					var tmp;
					var _this = l._project.defs;
					var id = null;
					var uid = l.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
						var _this1 = l._project.defs;
						var id1 = null;
						var uid1 = l.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						tmp = (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).uid;
					} else {
						tmp = false;
					}
					if(tmp) {
						var li1 = l;
						if(li1 == null) {
							var _this3 = page_Editor.ME;
							var li2;
							if(_this3.project == null) {
								li2 = null;
							} else {
								var _this4 = _this3.project;
								var uid3 = _this3.curLevelId;
								var iid = null;
								li2 = uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
							}
							li1 = li2.getLayerInstance(null);
						}
						var _this5 = li1._project;
						var uid4 = li1.levelId;
						var iid1 = null;
						var _this6 = li1._project.defs;
						var id3 = null;
						var uid5 = li1.layerDefUid;
						var x = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
						var value;
						if(x > .0) {
							var t = x + .5 | 0;
							value = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							value = t1 < x ? t1 + 1 : t1;
						} else {
							value = 0;
						}
						var _this7 = li1._project;
						var uid6 = li1.levelId;
						var iid2 = null;
						var _this8 = li1._project.defs;
						var id4 = null;
						var uid7 = li1.layerDefUid;
						var x1 = ((uid6 != null ? _this7.quickLevelAccessUid.h[uid6] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid7 != null ? _this8.fastLayerAccessInt.h[uid7] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
						var value1;
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							value1 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							value1 = t3 < x1 ? t3 + 1 : t3;
						} else {
							value1 = 0;
						}
						this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
						var _this9 = li1._project.defs;
						var id5 = null;
						var uid8 = li1.layerDefUid;
						if((uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.IntGrid) {
							var _g1 = 0;
							var _this10 = page_Editor.ME;
							var _g3;
							if(_this10.project == null) {
								_g3 = null;
							} else {
								var _this11 = _this10.project;
								var uid9 = _this10.curLevelId;
								var iid3 = null;
								_g3 = uid9 != null ? _this11.quickLevelAccessUid.h[uid9] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null;
							}
							var _g4 = _g3.layerInstances;
							while(_g1 < _g4.length) {
								var l1 = _g4[_g1];
								++_g1;
								var tmp1;
								var _this12 = l1._project.defs;
								var id6 = null;
								var uid10 = l1.layerDefUid;
								if((uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).type == ldtk_LayerType.AutoLayer) {
									var _this13 = l1._project.defs;
									var id7 = null;
									var uid11 = l1.layerDefUid;
									var _this14 = li1._project.defs;
									var id8 = null;
									var uid12 = li1.layerDefUid;
									tmp1 = (uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).autoSourceLayerDefUid == (uid12 != null ? _this14.fastLayerAccessInt.h[uid12] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).uid;
								} else {
									tmp1 = false;
								}
								if(tmp1) {
									this.invalidateLayer(l1,null,null);
								}
							}
						}
					}
				}
			}
			break;
		case 55:
			var ei = e.ei;
			var li = ei._li;
			if(li == null) {
				var _this = page_Editor.ME;
				var li1;
				if(_this.project == null) {
					li1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					li1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				li = li1.getLayerInstance(null);
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value;
			if(x > .0) {
				var t = x + .5 | 0;
				value = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value = t < x ? t + 1 : t;
			} else {
				value = 0;
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value1;
			if(x > .0) {
				var t = x + .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else {
				value1 = 0;
			}
			this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
				var _g = 0;
				var _this = page_Editor.ME;
				var _g1;
				if(_this.project == null) {
					_g1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var _g2 = _g1.layerInstances;
				while(_g < _g2.length) {
					var l = _g2[_g];
					++_g;
					var tmp;
					var _this = l._project.defs;
					var id = null;
					var uid = l.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
						var _this1 = l._project.defs;
						var id1 = null;
						var uid1 = l.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						tmp = (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).uid;
					} else {
						tmp = false;
					}
					if(tmp) {
						var li1 = l;
						if(li1 == null) {
							var _this3 = page_Editor.ME;
							var li2;
							if(_this3.project == null) {
								li2 = null;
							} else {
								var _this4 = _this3.project;
								var uid3 = _this3.curLevelId;
								var iid = null;
								li2 = uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
							}
							li1 = li2.getLayerInstance(null);
						}
						var _this5 = li1._project;
						var uid4 = li1.levelId;
						var iid1 = null;
						var _this6 = li1._project.defs;
						var id3 = null;
						var uid5 = li1.layerDefUid;
						var x = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
						var value;
						if(x > .0) {
							var t = x + .5 | 0;
							value = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							value = t1 < x ? t1 + 1 : t1;
						} else {
							value = 0;
						}
						var _this7 = li1._project;
						var uid6 = li1.levelId;
						var iid2 = null;
						var _this8 = li1._project.defs;
						var id4 = null;
						var uid7 = li1.layerDefUid;
						var x1 = ((uid6 != null ? _this7.quickLevelAccessUid.h[uid6] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid7 != null ? _this8.fastLayerAccessInt.h[uid7] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
						var value1;
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							value1 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							value1 = t3 < x1 ? t3 + 1 : t3;
						} else {
							value1 = 0;
						}
						this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
						var _this9 = li1._project.defs;
						var id5 = null;
						var uid8 = li1.layerDefUid;
						if((uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.IntGrid) {
							var _g1 = 0;
							var _this10 = page_Editor.ME;
							var _g3;
							if(_this10.project == null) {
								_g3 = null;
							} else {
								var _this11 = _this10.project;
								var uid9 = _this10.curLevelId;
								var iid3 = null;
								_g3 = uid9 != null ? _this11.quickLevelAccessUid.h[uid9] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null;
							}
							var _g4 = _g3.layerInstances;
							while(_g1 < _g4.length) {
								var l1 = _g4[_g1];
								++_g1;
								var tmp1;
								var _this12 = l1._project.defs;
								var id6 = null;
								var uid10 = l1.layerDefUid;
								if((uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).type == ldtk_LayerType.AutoLayer) {
									var _this13 = l1._project.defs;
									var id7 = null;
									var uid11 = l1.layerDefUid;
									var _this14 = li1._project.defs;
									var id8 = null;
									var uid12 = li1.layerDefUid;
									tmp1 = (uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).autoSourceLayerDefUid == (uid12 != null ? _this14.fastLayerAccessInt.h[uid12] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).uid;
								} else {
									tmp1 = false;
								}
								if(tmp1) {
									this.invalidateLayer(l1,null,null);
								}
							}
						}
					}
				}
			}
			break;
		case 56:
			var ei = e.ei;
			var li = ei._li;
			if(li == null) {
				var _this = page_Editor.ME;
				var li1;
				if(_this.project == null) {
					li1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					li1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				li = li1.getLayerInstance(null);
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value;
			if(x > .0) {
				var t = x + .5 | 0;
				value = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value = t < x ? t + 1 : t;
			} else {
				value = 0;
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value1;
			if(x > .0) {
				var t = x + .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else {
				value1 = 0;
			}
			this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
				var _g = 0;
				var _this = page_Editor.ME;
				var _g1;
				if(_this.project == null) {
					_g1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var _g2 = _g1.layerInstances;
				while(_g < _g2.length) {
					var l = _g2[_g];
					++_g;
					var tmp;
					var _this = l._project.defs;
					var id = null;
					var uid = l.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
						var _this1 = l._project.defs;
						var id1 = null;
						var uid1 = l.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						tmp = (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).uid;
					} else {
						tmp = false;
					}
					if(tmp) {
						var li1 = l;
						if(li1 == null) {
							var _this3 = page_Editor.ME;
							var li2;
							if(_this3.project == null) {
								li2 = null;
							} else {
								var _this4 = _this3.project;
								var uid3 = _this3.curLevelId;
								var iid = null;
								li2 = uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
							}
							li1 = li2.getLayerInstance(null);
						}
						var _this5 = li1._project;
						var uid4 = li1.levelId;
						var iid1 = null;
						var _this6 = li1._project.defs;
						var id3 = null;
						var uid5 = li1.layerDefUid;
						var x = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
						var value;
						if(x > .0) {
							var t = x + .5 | 0;
							value = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							value = t1 < x ? t1 + 1 : t1;
						} else {
							value = 0;
						}
						var _this7 = li1._project;
						var uid6 = li1.levelId;
						var iid2 = null;
						var _this8 = li1._project.defs;
						var id4 = null;
						var uid7 = li1.layerDefUid;
						var x1 = ((uid6 != null ? _this7.quickLevelAccessUid.h[uid6] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid7 != null ? _this8.fastLayerAccessInt.h[uid7] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
						var value1;
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							value1 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							value1 = t3 < x1 ? t3 + 1 : t3;
						} else {
							value1 = 0;
						}
						this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
						var _this9 = li1._project.defs;
						var id5 = null;
						var uid8 = li1.layerDefUid;
						if((uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.IntGrid) {
							var _g1 = 0;
							var _this10 = page_Editor.ME;
							var _g3;
							if(_this10.project == null) {
								_g3 = null;
							} else {
								var _this11 = _this10.project;
								var uid9 = _this10.curLevelId;
								var iid3 = null;
								_g3 = uid9 != null ? _this11.quickLevelAccessUid.h[uid9] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null;
							}
							var _g4 = _g3.layerInstances;
							while(_g1 < _g4.length) {
								var l1 = _g4[_g1];
								++_g1;
								var tmp1;
								var _this12 = l1._project.defs;
								var id6 = null;
								var uid10 = l1.layerDefUid;
								if((uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).type == ldtk_LayerType.AutoLayer) {
									var _this13 = l1._project.defs;
									var id7 = null;
									var uid11 = l1.layerDefUid;
									var _this14 = li1._project.defs;
									var id8 = null;
									var uid12 = li1.layerDefUid;
									tmp1 = (uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).autoSourceLayerDefUid == (uid12 != null ? _this14.fastLayerAccessInt.h[uid12] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).uid;
								} else {
									tmp1 = false;
								}
								if(tmp1) {
									this.invalidateLayer(l1,null,null);
								}
							}
						}
					}
				}
			}
			break;
		case 57:
			break;
		case 58:case 59:case 60:
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1;
			if(_this.project == null) {
				_g1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var _g2 = _g1.layerInstances;
			while(_g < _g2.length) {
				var li = _g2[_g];
				++_g;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.Entities) {
					var li1 = li;
					if(li1 == null) {
						var _this1 = page_Editor.ME;
						var li2;
						if(_this1.project == null) {
							li2 = null;
						} else {
							var _this2 = _this1.project;
							var uid1 = _this1.curLevelId;
							var iid = null;
							li2 = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						li1 = li2.getLayerInstance(null);
					}
					var _this3 = li1._project;
					var uid2 = li1.levelId;
					var iid1 = null;
					var _this4 = li1._project.defs;
					var id1 = null;
					var uid3 = li1.layerDefUid;
					var x = ((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid1 != null ? _this3.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id1 != null ? _this4.fastLayerAccessStr.h[id1] : null).gridSize;
					var value;
					if(x > .0) {
						var t = x + .5 | 0;
						value = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						value = t1 < x ? t1 + 1 : t1;
					} else {
						value = 0;
					}
					var _this5 = li1._project;
					var uid4 = li1.levelId;
					var iid2 = null;
					var _this6 = li1._project.defs;
					var id2 = null;
					var uid5 = li1.layerDefUid;
					var x1 = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid2 != null ? _this5.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id2 != null ? _this6.fastLayerAccessStr.h[id2] : null).gridSize;
					var value1;
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						value1 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						value1 = t3 < x1 ? t3 + 1 : t3;
					} else {
						value1 = 0;
					}
					this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
					var _this7 = li1._project.defs;
					var id3 = null;
					var uid6 = li1.layerDefUid;
					if((uid6 != null ? _this7.fastLayerAccessInt.h[uid6] : id3 != null ? _this7.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.IntGrid) {
						var _g1 = 0;
						var _this8 = page_Editor.ME;
						var _g3;
						if(_this8.project == null) {
							_g3 = null;
						} else {
							var _this9 = _this8.project;
							var uid7 = _this8.curLevelId;
							var iid3 = null;
							_g3 = uid7 != null ? _this9.quickLevelAccessUid.h[uid7] : iid3 != null ? _this9.quickLevelAccessIid.h[iid3] : null;
						}
						var _g4 = _g3.layerInstances;
						while(_g1 < _g4.length) {
							var l = _g4[_g1];
							++_g1;
							var tmp;
							var _this10 = l._project.defs;
							var id4 = null;
							var uid8 = l.layerDefUid;
							if((uid8 != null ? _this10.fastLayerAccessInt.h[uid8] : id4 != null ? _this10.fastLayerAccessStr.h[id4] : null).type == ldtk_LayerType.AutoLayer) {
								var _this11 = l._project.defs;
								var id5 = null;
								var uid9 = l.layerDefUid;
								var _this12 = li1._project.defs;
								var id6 = null;
								var uid10 = li1.layerDefUid;
								tmp = (uid9 != null ? _this11.fastLayerAccessInt.h[uid9] : id5 != null ? _this11.fastLayerAccessStr.h[id5] : null).autoSourceLayerDefUid == (uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).uid;
							} else {
								tmp = false;
							}
							if(tmp) {
								var li3 = l;
								if(li3 == null) {
									var _this13 = page_Editor.ME;
									var li4;
									if(_this13.project == null) {
										li4 = null;
									} else {
										var _this14 = _this13.project;
										var uid11 = _this13.curLevelId;
										var iid4 = null;
										li4 = uid11 != null ? _this14.quickLevelAccessUid.h[uid11] : iid4 != null ? _this14.quickLevelAccessIid.h[iid4] : null;
									}
									li3 = li4.getLayerInstance(null);
								}
								var _this15 = li3._project;
								var uid12 = li3.levelId;
								var iid5 = null;
								var _this16 = li3._project.defs;
								var id7 = null;
								var uid13 = li3.layerDefUid;
								var x2 = ((uid12 != null ? _this15.quickLevelAccessUid.h[uid12] : iid5 != null ? _this15.quickLevelAccessIid.h[iid5] : null).pxWid - li3.pxOffsetX) / (uid13 != null ? _this16.fastLayerAccessInt.h[uid13] : id7 != null ? _this16.fastLayerAccessStr.h[id7] : null).gridSize;
								var value2;
								if(x2 > .0) {
									var t4 = x2 + .5 | 0;
									value2 = t4 < x2 ? t4 + 1 : t4;
								} else if(x2 < .0) {
									var t5 = x2 - .5 | 0;
									value2 = t5 < x2 ? t5 + 1 : t5;
								} else {
									value2 = 0;
								}
								var _this17 = li3._project;
								var uid14 = li3.levelId;
								var iid6 = null;
								var _this18 = li3._project.defs;
								var id8 = null;
								var uid15 = li3.layerDefUid;
								var x3 = ((uid14 != null ? _this17.quickLevelAccessUid.h[uid14] : iid6 != null ? _this17.quickLevelAccessIid.h[iid6] : null).pxHei - li3.pxOffsetY) / (uid15 != null ? _this18.fastLayerAccessInt.h[uid15] : id8 != null ? _this18.fastLayerAccessStr.h[id8] : null).gridSize;
								var value3;
								if(x3 > .0) {
									var t6 = x3 + .5 | 0;
									value3 = t6 < x3 ? t6 + 1 : t6;
								} else if(x3 < .0) {
									var t7 = x3 - .5 | 0;
									value3 = t7 < x3 ? t7 + 1 : t7;
								} else {
									value3 = 0;
								}
								this.layerInvalidations.h[li3.layerDefUid] = { evaluateRules : true, left : 0, right : value2 - 1, top : 0, bottom : value3 - 1};
								var _this19 = li3._project.defs;
								var id9 = null;
								var uid16 = li3.layerDefUid;
								if((uid16 != null ? _this19.fastLayerAccessInt.h[uid16] : id9 != null ? _this19.fastLayerAccessStr.h[id9] : null).type == ldtk_LayerType.IntGrid) {
									var _g5 = 0;
									var _this20 = page_Editor.ME;
									var _g6;
									if(_this20.project == null) {
										_g6 = null;
									} else {
										var _this21 = _this20.project;
										var uid17 = _this20.curLevelId;
										var iid7 = null;
										_g6 = uid17 != null ? _this21.quickLevelAccessUid.h[uid17] : iid7 != null ? _this21.quickLevelAccessIid.h[iid7] : null;
									}
									var _g7 = _g6.layerInstances;
									while(_g5 < _g7.length) {
										var l1 = _g7[_g5];
										++_g5;
										var tmp1;
										var _this22 = l1._project.defs;
										var id10 = null;
										var uid18 = l1.layerDefUid;
										if((uid18 != null ? _this22.fastLayerAccessInt.h[uid18] : id10 != null ? _this22.fastLayerAccessStr.h[id10] : null).type == ldtk_LayerType.AutoLayer) {
											var _this23 = l1._project.defs;
											var id11 = null;
											var uid19 = l1.layerDefUid;
											var _this24 = li3._project.defs;
											var id12 = null;
											var uid20 = li3.layerDefUid;
											tmp1 = (uid19 != null ? _this23.fastLayerAccessInt.h[uid19] : id11 != null ? _this23.fastLayerAccessStr.h[id11] : null).autoSourceLayerDefUid == (uid20 != null ? _this24.fastLayerAccessInt.h[uid20] : id12 != null ? _this24.fastLayerAccessStr.h[id12] : null).uid;
										} else {
											tmp1 = false;
										}
										if(tmp1) {
											this.invalidateLayer(l1,null,null);
										}
									}
								}
							}
						}
					}
				}
			}
			break;
		case 61:
			var _g = e.fd;
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1;
			if(_this.project == null) {
				_g1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var _g2 = _g1.layerInstances;
			while(_g < _g2.length) {
				var li = _g2[_g];
				++_g;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.Entities) {
					var li1 = li;
					if(li1 == null) {
						var _this1 = page_Editor.ME;
						var li2;
						if(_this1.project == null) {
							li2 = null;
						} else {
							var _this2 = _this1.project;
							var uid1 = _this1.curLevelId;
							var iid = null;
							li2 = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						li1 = li2.getLayerInstance(null);
					}
					var _this3 = li1._project;
					var uid2 = li1.levelId;
					var iid1 = null;
					var _this4 = li1._project.defs;
					var id1 = null;
					var uid3 = li1.layerDefUid;
					var x = ((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid1 != null ? _this3.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id1 != null ? _this4.fastLayerAccessStr.h[id1] : null).gridSize;
					var value;
					if(x > .0) {
						var t = x + .5 | 0;
						value = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						value = t1 < x ? t1 + 1 : t1;
					} else {
						value = 0;
					}
					var _this5 = li1._project;
					var uid4 = li1.levelId;
					var iid2 = null;
					var _this6 = li1._project.defs;
					var id2 = null;
					var uid5 = li1.layerDefUid;
					var x1 = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid2 != null ? _this5.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id2 != null ? _this6.fastLayerAccessStr.h[id2] : null).gridSize;
					var value1;
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						value1 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						value1 = t3 < x1 ? t3 + 1 : t3;
					} else {
						value1 = 0;
					}
					this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
					var _this7 = li1._project.defs;
					var id3 = null;
					var uid6 = li1.layerDefUid;
					if((uid6 != null ? _this7.fastLayerAccessInt.h[uid6] : id3 != null ? _this7.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.IntGrid) {
						var _g1 = 0;
						var _this8 = page_Editor.ME;
						var _g3;
						if(_this8.project == null) {
							_g3 = null;
						} else {
							var _this9 = _this8.project;
							var uid7 = _this8.curLevelId;
							var iid3 = null;
							_g3 = uid7 != null ? _this9.quickLevelAccessUid.h[uid7] : iid3 != null ? _this9.quickLevelAccessIid.h[iid3] : null;
						}
						var _g4 = _g3.layerInstances;
						while(_g1 < _g4.length) {
							var l = _g4[_g1];
							++_g1;
							var tmp;
							var _this10 = l._project.defs;
							var id4 = null;
							var uid8 = l.layerDefUid;
							if((uid8 != null ? _this10.fastLayerAccessInt.h[uid8] : id4 != null ? _this10.fastLayerAccessStr.h[id4] : null).type == ldtk_LayerType.AutoLayer) {
								var _this11 = l._project.defs;
								var id5 = null;
								var uid9 = l.layerDefUid;
								var _this12 = li1._project.defs;
								var id6 = null;
								var uid10 = li1.layerDefUid;
								tmp = (uid9 != null ? _this11.fastLayerAccessInt.h[uid9] : id5 != null ? _this11.fastLayerAccessStr.h[id5] : null).autoSourceLayerDefUid == (uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).uid;
							} else {
								tmp = false;
							}
							if(tmp) {
								var li3 = l;
								if(li3 == null) {
									var _this13 = page_Editor.ME;
									var li4;
									if(_this13.project == null) {
										li4 = null;
									} else {
										var _this14 = _this13.project;
										var uid11 = _this13.curLevelId;
										var iid4 = null;
										li4 = uid11 != null ? _this14.quickLevelAccessUid.h[uid11] : iid4 != null ? _this14.quickLevelAccessIid.h[iid4] : null;
									}
									li3 = li4.getLayerInstance(null);
								}
								var _this15 = li3._project;
								var uid12 = li3.levelId;
								var iid5 = null;
								var _this16 = li3._project.defs;
								var id7 = null;
								var uid13 = li3.layerDefUid;
								var x2 = ((uid12 != null ? _this15.quickLevelAccessUid.h[uid12] : iid5 != null ? _this15.quickLevelAccessIid.h[iid5] : null).pxWid - li3.pxOffsetX) / (uid13 != null ? _this16.fastLayerAccessInt.h[uid13] : id7 != null ? _this16.fastLayerAccessStr.h[id7] : null).gridSize;
								var value2;
								if(x2 > .0) {
									var t4 = x2 + .5 | 0;
									value2 = t4 < x2 ? t4 + 1 : t4;
								} else if(x2 < .0) {
									var t5 = x2 - .5 | 0;
									value2 = t5 < x2 ? t5 + 1 : t5;
								} else {
									value2 = 0;
								}
								var _this17 = li3._project;
								var uid14 = li3.levelId;
								var iid6 = null;
								var _this18 = li3._project.defs;
								var id8 = null;
								var uid15 = li3.layerDefUid;
								var x3 = ((uid14 != null ? _this17.quickLevelAccessUid.h[uid14] : iid6 != null ? _this17.quickLevelAccessIid.h[iid6] : null).pxHei - li3.pxOffsetY) / (uid15 != null ? _this18.fastLayerAccessInt.h[uid15] : id8 != null ? _this18.fastLayerAccessStr.h[id8] : null).gridSize;
								var value3;
								if(x3 > .0) {
									var t6 = x3 + .5 | 0;
									value3 = t6 < x3 ? t6 + 1 : t6;
								} else if(x3 < .0) {
									var t7 = x3 - .5 | 0;
									value3 = t7 < x3 ? t7 + 1 : t7;
								} else {
									value3 = 0;
								}
								this.layerInvalidations.h[li3.layerDefUid] = { evaluateRules : true, left : 0, right : value2 - 1, top : 0, bottom : value3 - 1};
								var _this19 = li3._project.defs;
								var id9 = null;
								var uid16 = li3.layerDefUid;
								if((uid16 != null ? _this19.fastLayerAccessInt.h[uid16] : id9 != null ? _this19.fastLayerAccessStr.h[id9] : null).type == ldtk_LayerType.IntGrid) {
									var _g5 = 0;
									var _this20 = page_Editor.ME;
									var _g6;
									if(_this20.project == null) {
										_g6 = null;
									} else {
										var _this21 = _this20.project;
										var uid17 = _this20.curLevelId;
										var iid7 = null;
										_g6 = uid17 != null ? _this21.quickLevelAccessUid.h[uid17] : iid7 != null ? _this21.quickLevelAccessIid.h[iid7] : null;
									}
									var _g7 = _g6.layerInstances;
									while(_g5 < _g7.length) {
										var l1 = _g7[_g5];
										++_g5;
										var tmp1;
										var _this22 = l1._project.defs;
										var id10 = null;
										var uid18 = l1.layerDefUid;
										if((uid18 != null ? _this22.fastLayerAccessInt.h[uid18] : id10 != null ? _this22.fastLayerAccessStr.h[id10] : null).type == ldtk_LayerType.AutoLayer) {
											var _this23 = l1._project.defs;
											var id11 = null;
											var uid19 = l1.layerDefUid;
											var _this24 = li3._project.defs;
											var id12 = null;
											var uid20 = li3.layerDefUid;
											tmp1 = (uid19 != null ? _this23.fastLayerAccessInt.h[uid19] : id11 != null ? _this23.fastLayerAccessStr.h[id11] : null).autoSourceLayerDefUid == (uid20 != null ? _this24.fastLayerAccessInt.h[uid20] : id12 != null ? _this24.fastLayerAccessStr.h[id12] : null).uid;
										} else {
											tmp1 = false;
										}
										if(tmp1) {
											this.invalidateLayer(l1,null,null);
										}
									}
								}
							}
						}
					}
				}
			}
			break;
		case 62:
			var _g = e.fd;
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1;
			if(_this.project == null) {
				_g1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var _g2 = _g1.layerInstances;
			while(_g < _g2.length) {
				var li = _g2[_g];
				++_g;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.Entities) {
					var li1 = li;
					if(li1 == null) {
						var _this1 = page_Editor.ME;
						var li2;
						if(_this1.project == null) {
							li2 = null;
						} else {
							var _this2 = _this1.project;
							var uid1 = _this1.curLevelId;
							var iid = null;
							li2 = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						li1 = li2.getLayerInstance(null);
					}
					var _this3 = li1._project;
					var uid2 = li1.levelId;
					var iid1 = null;
					var _this4 = li1._project.defs;
					var id1 = null;
					var uid3 = li1.layerDefUid;
					var x = ((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid1 != null ? _this3.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id1 != null ? _this4.fastLayerAccessStr.h[id1] : null).gridSize;
					var value;
					if(x > .0) {
						var t = x + .5 | 0;
						value = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						value = t1 < x ? t1 + 1 : t1;
					} else {
						value = 0;
					}
					var _this5 = li1._project;
					var uid4 = li1.levelId;
					var iid2 = null;
					var _this6 = li1._project.defs;
					var id2 = null;
					var uid5 = li1.layerDefUid;
					var x1 = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid2 != null ? _this5.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id2 != null ? _this6.fastLayerAccessStr.h[id2] : null).gridSize;
					var value1;
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						value1 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						value1 = t3 < x1 ? t3 + 1 : t3;
					} else {
						value1 = 0;
					}
					this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
					var _this7 = li1._project.defs;
					var id3 = null;
					var uid6 = li1.layerDefUid;
					if((uid6 != null ? _this7.fastLayerAccessInt.h[uid6] : id3 != null ? _this7.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.IntGrid) {
						var _g1 = 0;
						var _this8 = page_Editor.ME;
						var _g3;
						if(_this8.project == null) {
							_g3 = null;
						} else {
							var _this9 = _this8.project;
							var uid7 = _this8.curLevelId;
							var iid3 = null;
							_g3 = uid7 != null ? _this9.quickLevelAccessUid.h[uid7] : iid3 != null ? _this9.quickLevelAccessIid.h[iid3] : null;
						}
						var _g4 = _g3.layerInstances;
						while(_g1 < _g4.length) {
							var l = _g4[_g1];
							++_g1;
							var tmp;
							var _this10 = l._project.defs;
							var id4 = null;
							var uid8 = l.layerDefUid;
							if((uid8 != null ? _this10.fastLayerAccessInt.h[uid8] : id4 != null ? _this10.fastLayerAccessStr.h[id4] : null).type == ldtk_LayerType.AutoLayer) {
								var _this11 = l._project.defs;
								var id5 = null;
								var uid9 = l.layerDefUid;
								var _this12 = li1._project.defs;
								var id6 = null;
								var uid10 = li1.layerDefUid;
								tmp = (uid9 != null ? _this11.fastLayerAccessInt.h[uid9] : id5 != null ? _this11.fastLayerAccessStr.h[id5] : null).autoSourceLayerDefUid == (uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).uid;
							} else {
								tmp = false;
							}
							if(tmp) {
								var li3 = l;
								if(li3 == null) {
									var _this13 = page_Editor.ME;
									var li4;
									if(_this13.project == null) {
										li4 = null;
									} else {
										var _this14 = _this13.project;
										var uid11 = _this13.curLevelId;
										var iid4 = null;
										li4 = uid11 != null ? _this14.quickLevelAccessUid.h[uid11] : iid4 != null ? _this14.quickLevelAccessIid.h[iid4] : null;
									}
									li3 = li4.getLayerInstance(null);
								}
								var _this15 = li3._project;
								var uid12 = li3.levelId;
								var iid5 = null;
								var _this16 = li3._project.defs;
								var id7 = null;
								var uid13 = li3.layerDefUid;
								var x2 = ((uid12 != null ? _this15.quickLevelAccessUid.h[uid12] : iid5 != null ? _this15.quickLevelAccessIid.h[iid5] : null).pxWid - li3.pxOffsetX) / (uid13 != null ? _this16.fastLayerAccessInt.h[uid13] : id7 != null ? _this16.fastLayerAccessStr.h[id7] : null).gridSize;
								var value2;
								if(x2 > .0) {
									var t4 = x2 + .5 | 0;
									value2 = t4 < x2 ? t4 + 1 : t4;
								} else if(x2 < .0) {
									var t5 = x2 - .5 | 0;
									value2 = t5 < x2 ? t5 + 1 : t5;
								} else {
									value2 = 0;
								}
								var _this17 = li3._project;
								var uid14 = li3.levelId;
								var iid6 = null;
								var _this18 = li3._project.defs;
								var id8 = null;
								var uid15 = li3.layerDefUid;
								var x3 = ((uid14 != null ? _this17.quickLevelAccessUid.h[uid14] : iid6 != null ? _this17.quickLevelAccessIid.h[iid6] : null).pxHei - li3.pxOffsetY) / (uid15 != null ? _this18.fastLayerAccessInt.h[uid15] : id8 != null ? _this18.fastLayerAccessStr.h[id8] : null).gridSize;
								var value3;
								if(x3 > .0) {
									var t6 = x3 + .5 | 0;
									value3 = t6 < x3 ? t6 + 1 : t6;
								} else if(x3 < .0) {
									var t7 = x3 - .5 | 0;
									value3 = t7 < x3 ? t7 + 1 : t7;
								} else {
									value3 = 0;
								}
								this.layerInvalidations.h[li3.layerDefUid] = { evaluateRules : true, left : 0, right : value2 - 1, top : 0, bottom : value3 - 1};
								var _this19 = li3._project.defs;
								var id9 = null;
								var uid16 = li3.layerDefUid;
								if((uid16 != null ? _this19.fastLayerAccessInt.h[uid16] : id9 != null ? _this19.fastLayerAccessStr.h[id9] : null).type == ldtk_LayerType.IntGrid) {
									var _g5 = 0;
									var _this20 = page_Editor.ME;
									var _g6;
									if(_this20.project == null) {
										_g6 = null;
									} else {
										var _this21 = _this20.project;
										var uid17 = _this20.curLevelId;
										var iid7 = null;
										_g6 = uid17 != null ? _this21.quickLevelAccessUid.h[uid17] : iid7 != null ? _this21.quickLevelAccessIid.h[iid7] : null;
									}
									var _g7 = _g6.layerInstances;
									while(_g5 < _g7.length) {
										var l1 = _g7[_g5];
										++_g5;
										var tmp1;
										var _this22 = l1._project.defs;
										var id10 = null;
										var uid18 = l1.layerDefUid;
										if((uid18 != null ? _this22.fastLayerAccessInt.h[uid18] : id10 != null ? _this22.fastLayerAccessStr.h[id10] : null).type == ldtk_LayerType.AutoLayer) {
											var _this23 = l1._project.defs;
											var id11 = null;
											var uid19 = l1.layerDefUid;
											var _this24 = li3._project.defs;
											var id12 = null;
											var uid20 = li3.layerDefUid;
											tmp1 = (uid19 != null ? _this23.fastLayerAccessInt.h[uid19] : id11 != null ? _this23.fastLayerAccessStr.h[id11] : null).autoSourceLayerDefUid == (uid20 != null ? _this24.fastLayerAccessInt.h[uid20] : id12 != null ? _this24.fastLayerAccessStr.h[id12] : null).uid;
										} else {
											tmp1 = false;
										}
										if(tmp1) {
											this.invalidateLayer(l1,null,null);
										}
									}
								}
							}
						}
					}
				}
			}
			break;
		case 63:
			var _g = e.fd;
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1;
			if(_this.project == null) {
				_g1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var _g2 = _g1.layerInstances;
			while(_g < _g2.length) {
				var li = _g2[_g];
				++_g;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.Entities) {
					var li1 = li;
					if(li1 == null) {
						var _this1 = page_Editor.ME;
						var li2;
						if(_this1.project == null) {
							li2 = null;
						} else {
							var _this2 = _this1.project;
							var uid1 = _this1.curLevelId;
							var iid = null;
							li2 = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						li1 = li2.getLayerInstance(null);
					}
					var _this3 = li1._project;
					var uid2 = li1.levelId;
					var iid1 = null;
					var _this4 = li1._project.defs;
					var id1 = null;
					var uid3 = li1.layerDefUid;
					var x = ((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid1 != null ? _this3.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id1 != null ? _this4.fastLayerAccessStr.h[id1] : null).gridSize;
					var value;
					if(x > .0) {
						var t = x + .5 | 0;
						value = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						value = t1 < x ? t1 + 1 : t1;
					} else {
						value = 0;
					}
					var _this5 = li1._project;
					var uid4 = li1.levelId;
					var iid2 = null;
					var _this6 = li1._project.defs;
					var id2 = null;
					var uid5 = li1.layerDefUid;
					var x1 = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid2 != null ? _this5.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id2 != null ? _this6.fastLayerAccessStr.h[id2] : null).gridSize;
					var value1;
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						value1 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						value1 = t3 < x1 ? t3 + 1 : t3;
					} else {
						value1 = 0;
					}
					this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
					var _this7 = li1._project.defs;
					var id3 = null;
					var uid6 = li1.layerDefUid;
					if((uid6 != null ? _this7.fastLayerAccessInt.h[uid6] : id3 != null ? _this7.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.IntGrid) {
						var _g1 = 0;
						var _this8 = page_Editor.ME;
						var _g3;
						if(_this8.project == null) {
							_g3 = null;
						} else {
							var _this9 = _this8.project;
							var uid7 = _this8.curLevelId;
							var iid3 = null;
							_g3 = uid7 != null ? _this9.quickLevelAccessUid.h[uid7] : iid3 != null ? _this9.quickLevelAccessIid.h[iid3] : null;
						}
						var _g4 = _g3.layerInstances;
						while(_g1 < _g4.length) {
							var l = _g4[_g1];
							++_g1;
							var tmp;
							var _this10 = l._project.defs;
							var id4 = null;
							var uid8 = l.layerDefUid;
							if((uid8 != null ? _this10.fastLayerAccessInt.h[uid8] : id4 != null ? _this10.fastLayerAccessStr.h[id4] : null).type == ldtk_LayerType.AutoLayer) {
								var _this11 = l._project.defs;
								var id5 = null;
								var uid9 = l.layerDefUid;
								var _this12 = li1._project.defs;
								var id6 = null;
								var uid10 = li1.layerDefUid;
								tmp = (uid9 != null ? _this11.fastLayerAccessInt.h[uid9] : id5 != null ? _this11.fastLayerAccessStr.h[id5] : null).autoSourceLayerDefUid == (uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).uid;
							} else {
								tmp = false;
							}
							if(tmp) {
								var li3 = l;
								if(li3 == null) {
									var _this13 = page_Editor.ME;
									var li4;
									if(_this13.project == null) {
										li4 = null;
									} else {
										var _this14 = _this13.project;
										var uid11 = _this13.curLevelId;
										var iid4 = null;
										li4 = uid11 != null ? _this14.quickLevelAccessUid.h[uid11] : iid4 != null ? _this14.quickLevelAccessIid.h[iid4] : null;
									}
									li3 = li4.getLayerInstance(null);
								}
								var _this15 = li3._project;
								var uid12 = li3.levelId;
								var iid5 = null;
								var _this16 = li3._project.defs;
								var id7 = null;
								var uid13 = li3.layerDefUid;
								var x2 = ((uid12 != null ? _this15.quickLevelAccessUid.h[uid12] : iid5 != null ? _this15.quickLevelAccessIid.h[iid5] : null).pxWid - li3.pxOffsetX) / (uid13 != null ? _this16.fastLayerAccessInt.h[uid13] : id7 != null ? _this16.fastLayerAccessStr.h[id7] : null).gridSize;
								var value2;
								if(x2 > .0) {
									var t4 = x2 + .5 | 0;
									value2 = t4 < x2 ? t4 + 1 : t4;
								} else if(x2 < .0) {
									var t5 = x2 - .5 | 0;
									value2 = t5 < x2 ? t5 + 1 : t5;
								} else {
									value2 = 0;
								}
								var _this17 = li3._project;
								var uid14 = li3.levelId;
								var iid6 = null;
								var _this18 = li3._project.defs;
								var id8 = null;
								var uid15 = li3.layerDefUid;
								var x3 = ((uid14 != null ? _this17.quickLevelAccessUid.h[uid14] : iid6 != null ? _this17.quickLevelAccessIid.h[iid6] : null).pxHei - li3.pxOffsetY) / (uid15 != null ? _this18.fastLayerAccessInt.h[uid15] : id8 != null ? _this18.fastLayerAccessStr.h[id8] : null).gridSize;
								var value3;
								if(x3 > .0) {
									var t6 = x3 + .5 | 0;
									value3 = t6 < x3 ? t6 + 1 : t6;
								} else if(x3 < .0) {
									var t7 = x3 - .5 | 0;
									value3 = t7 < x3 ? t7 + 1 : t7;
								} else {
									value3 = 0;
								}
								this.layerInvalidations.h[li3.layerDefUid] = { evaluateRules : true, left : 0, right : value2 - 1, top : 0, bottom : value3 - 1};
								var _this19 = li3._project.defs;
								var id9 = null;
								var uid16 = li3.layerDefUid;
								if((uid16 != null ? _this19.fastLayerAccessInt.h[uid16] : id9 != null ? _this19.fastLayerAccessStr.h[id9] : null).type == ldtk_LayerType.IntGrid) {
									var _g5 = 0;
									var _this20 = page_Editor.ME;
									var _g6;
									if(_this20.project == null) {
										_g6 = null;
									} else {
										var _this21 = _this20.project;
										var uid17 = _this20.curLevelId;
										var iid7 = null;
										_g6 = uid17 != null ? _this21.quickLevelAccessUid.h[uid17] : iid7 != null ? _this21.quickLevelAccessIid.h[iid7] : null;
									}
									var _g7 = _g6.layerInstances;
									while(_g5 < _g7.length) {
										var l1 = _g7[_g5];
										++_g5;
										var tmp1;
										var _this22 = l1._project.defs;
										var id10 = null;
										var uid18 = l1.layerDefUid;
										if((uid18 != null ? _this22.fastLayerAccessInt.h[uid18] : id10 != null ? _this22.fastLayerAccessStr.h[id10] : null).type == ldtk_LayerType.AutoLayer) {
											var _this23 = l1._project.defs;
											var id11 = null;
											var uid19 = l1.layerDefUid;
											var _this24 = li3._project.defs;
											var id12 = null;
											var uid20 = li3.layerDefUid;
											tmp1 = (uid19 != null ? _this23.fastLayerAccessInt.h[uid19] : id11 != null ? _this23.fastLayerAccessStr.h[id11] : null).autoSourceLayerDefUid == (uid20 != null ? _this24.fastLayerAccessInt.h[uid20] : id12 != null ? _this24.fastLayerAccessStr.h[id12] : null).uid;
										} else {
											tmp1 = false;
										}
										if(tmp1) {
											this.invalidateLayer(l1,null,null);
										}
									}
								}
							}
						}
					}
				}
			}
			break;
		case 64:
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1;
			if(_this.project == null) {
				_g1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var _g2 = _g1.layerInstances;
			while(_g < _g2.length) {
				var li = _g2[_g];
				++_g;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.Entities) {
					var li1 = li;
					if(li1 == null) {
						var _this1 = page_Editor.ME;
						var li2;
						if(_this1.project == null) {
							li2 = null;
						} else {
							var _this2 = _this1.project;
							var uid1 = _this1.curLevelId;
							var iid = null;
							li2 = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						li1 = li2.getLayerInstance(null);
					}
					var _this3 = li1._project;
					var uid2 = li1.levelId;
					var iid1 = null;
					var _this4 = li1._project.defs;
					var id1 = null;
					var uid3 = li1.layerDefUid;
					var x = ((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid1 != null ? _this3.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id1 != null ? _this4.fastLayerAccessStr.h[id1] : null).gridSize;
					var value;
					if(x > .0) {
						var t = x + .5 | 0;
						value = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						value = t1 < x ? t1 + 1 : t1;
					} else {
						value = 0;
					}
					var _this5 = li1._project;
					var uid4 = li1.levelId;
					var iid2 = null;
					var _this6 = li1._project.defs;
					var id2 = null;
					var uid5 = li1.layerDefUid;
					var x1 = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid2 != null ? _this5.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id2 != null ? _this6.fastLayerAccessStr.h[id2] : null).gridSize;
					var value1;
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						value1 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						value1 = t3 < x1 ? t3 + 1 : t3;
					} else {
						value1 = 0;
					}
					this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
					var _this7 = li1._project.defs;
					var id3 = null;
					var uid6 = li1.layerDefUid;
					if((uid6 != null ? _this7.fastLayerAccessInt.h[uid6] : id3 != null ? _this7.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.IntGrid) {
						var _g1 = 0;
						var _this8 = page_Editor.ME;
						var _g3;
						if(_this8.project == null) {
							_g3 = null;
						} else {
							var _this9 = _this8.project;
							var uid7 = _this8.curLevelId;
							var iid3 = null;
							_g3 = uid7 != null ? _this9.quickLevelAccessUid.h[uid7] : iid3 != null ? _this9.quickLevelAccessIid.h[iid3] : null;
						}
						var _g4 = _g3.layerInstances;
						while(_g1 < _g4.length) {
							var l = _g4[_g1];
							++_g1;
							var tmp;
							var _this10 = l._project.defs;
							var id4 = null;
							var uid8 = l.layerDefUid;
							if((uid8 != null ? _this10.fastLayerAccessInt.h[uid8] : id4 != null ? _this10.fastLayerAccessStr.h[id4] : null).type == ldtk_LayerType.AutoLayer) {
								var _this11 = l._project.defs;
								var id5 = null;
								var uid9 = l.layerDefUid;
								var _this12 = li1._project.defs;
								var id6 = null;
								var uid10 = li1.layerDefUid;
								tmp = (uid9 != null ? _this11.fastLayerAccessInt.h[uid9] : id5 != null ? _this11.fastLayerAccessStr.h[id5] : null).autoSourceLayerDefUid == (uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).uid;
							} else {
								tmp = false;
							}
							if(tmp) {
								var li3 = l;
								if(li3 == null) {
									var _this13 = page_Editor.ME;
									var li4;
									if(_this13.project == null) {
										li4 = null;
									} else {
										var _this14 = _this13.project;
										var uid11 = _this13.curLevelId;
										var iid4 = null;
										li4 = uid11 != null ? _this14.quickLevelAccessUid.h[uid11] : iid4 != null ? _this14.quickLevelAccessIid.h[iid4] : null;
									}
									li3 = li4.getLayerInstance(null);
								}
								var _this15 = li3._project;
								var uid12 = li3.levelId;
								var iid5 = null;
								var _this16 = li3._project.defs;
								var id7 = null;
								var uid13 = li3.layerDefUid;
								var x2 = ((uid12 != null ? _this15.quickLevelAccessUid.h[uid12] : iid5 != null ? _this15.quickLevelAccessIid.h[iid5] : null).pxWid - li3.pxOffsetX) / (uid13 != null ? _this16.fastLayerAccessInt.h[uid13] : id7 != null ? _this16.fastLayerAccessStr.h[id7] : null).gridSize;
								var value2;
								if(x2 > .0) {
									var t4 = x2 + .5 | 0;
									value2 = t4 < x2 ? t4 + 1 : t4;
								} else if(x2 < .0) {
									var t5 = x2 - .5 | 0;
									value2 = t5 < x2 ? t5 + 1 : t5;
								} else {
									value2 = 0;
								}
								var _this17 = li3._project;
								var uid14 = li3.levelId;
								var iid6 = null;
								var _this18 = li3._project.defs;
								var id8 = null;
								var uid15 = li3.layerDefUid;
								var x3 = ((uid14 != null ? _this17.quickLevelAccessUid.h[uid14] : iid6 != null ? _this17.quickLevelAccessIid.h[iid6] : null).pxHei - li3.pxOffsetY) / (uid15 != null ? _this18.fastLayerAccessInt.h[uid15] : id8 != null ? _this18.fastLayerAccessStr.h[id8] : null).gridSize;
								var value3;
								if(x3 > .0) {
									var t6 = x3 + .5 | 0;
									value3 = t6 < x3 ? t6 + 1 : t6;
								} else if(x3 < .0) {
									var t7 = x3 - .5 | 0;
									value3 = t7 < x3 ? t7 + 1 : t7;
								} else {
									value3 = 0;
								}
								this.layerInvalidations.h[li3.layerDefUid] = { evaluateRules : true, left : 0, right : value2 - 1, top : 0, bottom : value3 - 1};
								var _this19 = li3._project.defs;
								var id9 = null;
								var uid16 = li3.layerDefUid;
								if((uid16 != null ? _this19.fastLayerAccessInt.h[uid16] : id9 != null ? _this19.fastLayerAccessStr.h[id9] : null).type == ldtk_LayerType.IntGrid) {
									var _g5 = 0;
									var _this20 = page_Editor.ME;
									var _g6;
									if(_this20.project == null) {
										_g6 = null;
									} else {
										var _this21 = _this20.project;
										var uid17 = _this20.curLevelId;
										var iid7 = null;
										_g6 = uid17 != null ? _this21.quickLevelAccessUid.h[uid17] : iid7 != null ? _this21.quickLevelAccessIid.h[iid7] : null;
									}
									var _g7 = _g6.layerInstances;
									while(_g5 < _g7.length) {
										var l1 = _g7[_g5];
										++_g5;
										var tmp1;
										var _this22 = l1._project.defs;
										var id10 = null;
										var uid18 = l1.layerDefUid;
										if((uid18 != null ? _this22.fastLayerAccessInt.h[uid18] : id10 != null ? _this22.fastLayerAccessStr.h[id10] : null).type == ldtk_LayerType.AutoLayer) {
											var _this23 = l1._project.defs;
											var id11 = null;
											var uid19 = l1.layerDefUid;
											var _this24 = li3._project.defs;
											var id12 = null;
											var uid20 = li3.layerDefUid;
											tmp1 = (uid19 != null ? _this23.fastLayerAccessInt.h[uid19] : id11 != null ? _this23.fastLayerAccessStr.h[id11] : null).autoSourceLayerDefUid == (uid20 != null ? _this24.fastLayerAccessInt.h[uid20] : id12 != null ? _this24.fastLayerAccessStr.h[id12] : null).uid;
										} else {
											tmp1 = false;
										}
										if(tmp1) {
											this.invalidateLayer(l1,null,null);
										}
									}
								}
							}
						}
					}
				}
			}
			break;
		case 65:
			var l = e.l;
			var fi = e.fi;
			break;
		case 66:
			var ei = e.ei;
			var fi = e.fi;
			var li = ei._li;
			if(li == null) {
				var _this = page_Editor.ME;
				var li1;
				if(_this.project == null) {
					li1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					li1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				li = li1.getLayerInstance(null);
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value;
			if(x > .0) {
				var t = x + .5 | 0;
				value = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value = t < x ? t + 1 : t;
			} else {
				value = 0;
			}
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value1;
			if(x > .0) {
				var t = x + .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else {
				value1 = 0;
			}
			this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
				var _g = 0;
				var _this = page_Editor.ME;
				var _g1;
				if(_this.project == null) {
					_g1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var _g2 = _g1.layerInstances;
				while(_g < _g2.length) {
					var l = _g2[_g];
					++_g;
					var tmp;
					var _this = l._project.defs;
					var id = null;
					var uid = l.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
						var _this1 = l._project.defs;
						var id1 = null;
						var uid1 = l.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						tmp = (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).uid;
					} else {
						tmp = false;
					}
					if(tmp) {
						var li1 = l;
						if(li1 == null) {
							var _this3 = page_Editor.ME;
							var li2;
							if(_this3.project == null) {
								li2 = null;
							} else {
								var _this4 = _this3.project;
								var uid3 = _this3.curLevelId;
								var iid = null;
								li2 = uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
							}
							li1 = li2.getLayerInstance(null);
						}
						var _this5 = li1._project;
						var uid4 = li1.levelId;
						var iid1 = null;
						var _this6 = li1._project.defs;
						var id3 = null;
						var uid5 = li1.layerDefUid;
						var x = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
						var value;
						if(x > .0) {
							var t = x + .5 | 0;
							value = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							value = t1 < x ? t1 + 1 : t1;
						} else {
							value = 0;
						}
						var _this7 = li1._project;
						var uid6 = li1.levelId;
						var iid2 = null;
						var _this8 = li1._project.defs;
						var id4 = null;
						var uid7 = li1.layerDefUid;
						var x1 = ((uid6 != null ? _this7.quickLevelAccessUid.h[uid6] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid7 != null ? _this8.fastLayerAccessInt.h[uid7] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
						var value1;
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							value1 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							value1 = t3 < x1 ? t3 + 1 : t3;
						} else {
							value1 = 0;
						}
						this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
						var _this9 = li1._project.defs;
						var id5 = null;
						var uid8 = li1.layerDefUid;
						if((uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.IntGrid) {
							var _g1 = 0;
							var _this10 = page_Editor.ME;
							var _g3;
							if(_this10.project == null) {
								_g3 = null;
							} else {
								var _this11 = _this10.project;
								var uid9 = _this10.curLevelId;
								var iid3 = null;
								_g3 = uid9 != null ? _this11.quickLevelAccessUid.h[uid9] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null;
							}
							var _g4 = _g3.layerInstances;
							while(_g1 < _g4.length) {
								var l1 = _g4[_g1];
								++_g1;
								var tmp1;
								var _this12 = l1._project.defs;
								var id6 = null;
								var uid10 = l1.layerDefUid;
								if((uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).type == ldtk_LayerType.AutoLayer) {
									var _this13 = l1._project.defs;
									var id7 = null;
									var uid11 = l1.layerDefUid;
									var _this14 = li1._project.defs;
									var id8 = null;
									var uid12 = li1.layerDefUid;
									tmp1 = (uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).autoSourceLayerDefUid == (uid12 != null ? _this14.fastLayerAccessInt.h[uid12] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).uid;
								} else {
									tmp1 = false;
								}
								if(tmp1) {
									this.invalidateLayer(l1,null,null);
								}
							}
						}
					}
				}
			}
			break;
		case 67:
			break;
		case 70:
			break;
		case 68:case 69:case 71:
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1;
			if(_this.project == null) {
				_g1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var _g2 = _g1.layerInstances;
			while(_g < _g2.length) {
				var li = _g2[_g];
				++_g;
				var tmp;
				if(!App.ME.settings.v.tileEnumOverlays) {
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					tmp = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.Entities;
				} else {
					tmp = true;
				}
				if(tmp) {
					var li1 = li;
					if(li1 == null) {
						var _this1 = page_Editor.ME;
						var li2;
						if(_this1.project == null) {
							li2 = null;
						} else {
							var _this2 = _this1.project;
							var uid1 = _this1.curLevelId;
							var iid = null;
							li2 = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						li1 = li2.getLayerInstance(null);
					}
					var _this3 = li1._project;
					var uid2 = li1.levelId;
					var iid1 = null;
					var _this4 = li1._project.defs;
					var id1 = null;
					var uid3 = li1.layerDefUid;
					var x = ((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid1 != null ? _this3.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id1 != null ? _this4.fastLayerAccessStr.h[id1] : null).gridSize;
					var value;
					if(x > .0) {
						var t = x + .5 | 0;
						value = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						value = t1 < x ? t1 + 1 : t1;
					} else {
						value = 0;
					}
					var _this5 = li1._project;
					var uid4 = li1.levelId;
					var iid2 = null;
					var _this6 = li1._project.defs;
					var id2 = null;
					var uid5 = li1.layerDefUid;
					var x1 = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid2 != null ? _this5.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id2 != null ? _this6.fastLayerAccessStr.h[id2] : null).gridSize;
					var value1;
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						value1 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						value1 = t3 < x1 ? t3 + 1 : t3;
					} else {
						value1 = 0;
					}
					this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
					var _this7 = li1._project.defs;
					var id3 = null;
					var uid6 = li1.layerDefUid;
					if((uid6 != null ? _this7.fastLayerAccessInt.h[uid6] : id3 != null ? _this7.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.IntGrid) {
						var _g1 = 0;
						var _this8 = page_Editor.ME;
						var _g3;
						if(_this8.project == null) {
							_g3 = null;
						} else {
							var _this9 = _this8.project;
							var uid7 = _this8.curLevelId;
							var iid3 = null;
							_g3 = uid7 != null ? _this9.quickLevelAccessUid.h[uid7] : iid3 != null ? _this9.quickLevelAccessIid.h[iid3] : null;
						}
						var _g4 = _g3.layerInstances;
						while(_g1 < _g4.length) {
							var l = _g4[_g1];
							++_g1;
							var tmp1;
							var _this10 = l._project.defs;
							var id4 = null;
							var uid8 = l.layerDefUid;
							if((uid8 != null ? _this10.fastLayerAccessInt.h[uid8] : id4 != null ? _this10.fastLayerAccessStr.h[id4] : null).type == ldtk_LayerType.AutoLayer) {
								var _this11 = l._project.defs;
								var id5 = null;
								var uid9 = l.layerDefUid;
								var _this12 = li1._project.defs;
								var id6 = null;
								var uid10 = li1.layerDefUid;
								tmp1 = (uid9 != null ? _this11.fastLayerAccessInt.h[uid9] : id5 != null ? _this11.fastLayerAccessStr.h[id5] : null).autoSourceLayerDefUid == (uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).uid;
							} else {
								tmp1 = false;
							}
							if(tmp1) {
								var li3 = l;
								if(li3 == null) {
									var _this13 = page_Editor.ME;
									var li4;
									if(_this13.project == null) {
										li4 = null;
									} else {
										var _this14 = _this13.project;
										var uid11 = _this13.curLevelId;
										var iid4 = null;
										li4 = uid11 != null ? _this14.quickLevelAccessUid.h[uid11] : iid4 != null ? _this14.quickLevelAccessIid.h[iid4] : null;
									}
									li3 = li4.getLayerInstance(null);
								}
								var _this15 = li3._project;
								var uid12 = li3.levelId;
								var iid5 = null;
								var _this16 = li3._project.defs;
								var id7 = null;
								var uid13 = li3.layerDefUid;
								var x2 = ((uid12 != null ? _this15.quickLevelAccessUid.h[uid12] : iid5 != null ? _this15.quickLevelAccessIid.h[iid5] : null).pxWid - li3.pxOffsetX) / (uid13 != null ? _this16.fastLayerAccessInt.h[uid13] : id7 != null ? _this16.fastLayerAccessStr.h[id7] : null).gridSize;
								var value2;
								if(x2 > .0) {
									var t4 = x2 + .5 | 0;
									value2 = t4 < x2 ? t4 + 1 : t4;
								} else if(x2 < .0) {
									var t5 = x2 - .5 | 0;
									value2 = t5 < x2 ? t5 + 1 : t5;
								} else {
									value2 = 0;
								}
								var _this17 = li3._project;
								var uid14 = li3.levelId;
								var iid6 = null;
								var _this18 = li3._project.defs;
								var id8 = null;
								var uid15 = li3.layerDefUid;
								var x3 = ((uid14 != null ? _this17.quickLevelAccessUid.h[uid14] : iid6 != null ? _this17.quickLevelAccessIid.h[iid6] : null).pxHei - li3.pxOffsetY) / (uid15 != null ? _this18.fastLayerAccessInt.h[uid15] : id8 != null ? _this18.fastLayerAccessStr.h[id8] : null).gridSize;
								var value3;
								if(x3 > .0) {
									var t6 = x3 + .5 | 0;
									value3 = t6 < x3 ? t6 + 1 : t6;
								} else if(x3 < .0) {
									var t7 = x3 - .5 | 0;
									value3 = t7 < x3 ? t7 + 1 : t7;
								} else {
									value3 = 0;
								}
								this.layerInvalidations.h[li3.layerDefUid] = { evaluateRules : true, left : 0, right : value2 - 1, top : 0, bottom : value3 - 1};
								var _this19 = li3._project.defs;
								var id9 = null;
								var uid16 = li3.layerDefUid;
								if((uid16 != null ? _this19.fastLayerAccessInt.h[uid16] : id9 != null ? _this19.fastLayerAccessStr.h[id9] : null).type == ldtk_LayerType.IntGrid) {
									var _g5 = 0;
									var _this20 = page_Editor.ME;
									var _g6;
									if(_this20.project == null) {
										_g6 = null;
									} else {
										var _this21 = _this20.project;
										var uid17 = _this20.curLevelId;
										var iid7 = null;
										_g6 = uid17 != null ? _this21.quickLevelAccessUid.h[uid17] : iid7 != null ? _this21.quickLevelAccessIid.h[iid7] : null;
									}
									var _g7 = _g6.layerInstances;
									while(_g5 < _g7.length) {
										var l1 = _g7[_g5];
										++_g5;
										var tmp2;
										var _this22 = l1._project.defs;
										var id10 = null;
										var uid18 = l1.layerDefUid;
										if((uid18 != null ? _this22.fastLayerAccessInt.h[uid18] : id10 != null ? _this22.fastLayerAccessStr.h[id10] : null).type == ldtk_LayerType.AutoLayer) {
											var _this23 = l1._project.defs;
											var id11 = null;
											var uid19 = l1.layerDefUid;
											var _this24 = li3._project.defs;
											var id12 = null;
											var uid20 = li3.layerDefUid;
											tmp2 = (uid19 != null ? _this23.fastLayerAccessInt.h[uid19] : id11 != null ? _this23.fastLayerAccessStr.h[id11] : null).autoSourceLayerDefUid == (uid20 != null ? _this24.fastLayerAccessInt.h[uid20] : id12 != null ? _this24.fastLayerAccessStr.h[id12] : null).uid;
										} else {
											tmp2 = false;
										}
										if(tmp2) {
											this.invalidateLayer(l1,null,null);
										}
									}
								}
							}
						}
					}
				}
			}
			break;
		case 72:
			var anyCriticalChange = e.anyCriticalChange;
			this.allInvalidated = true;
			break;
		case 73:
			break;
		case 74:
			break;
		case 75:
			var w = e.w;
			break;
		case 76:
			var active = e.active;
			if(active) {
				var l = this.layerRenders.iterator();
				while(l.hasNext()) {
					var l1 = l.next();
					l1.dispose();
				}
				this.layerRenders = new haxe_ds_IntMap();
				this.grid.clear();
				this.pause();
				this.root.set_visible(false);
			} else {
				this.root.set_visible(true);
				this.allInvalidated = true;
				this.resume();
			}
			break;
		case 77:
			var worldDepth = e.worldDepth;
			break;
		case 78:
			var active = e.active;
			this.grid.set_visible(App.ME.settings.v.grid && App.ME.settings.v.showDetails && !page_Editor.ME.worldMode && page_Editor.ME.get_curLayerInstance() != null);
			break;
		case 79:
			var active = e.active;
			this.applyAllLayersVisibility();
			this.grid.set_visible(App.ME.settings.v.grid && App.ME.settings.v.showDetails && !page_Editor.ME.worldMode && page_Editor.ME.get_curLayerInstance() != null);
			break;
		}
		var lr = this.layerRenders.iterator();
		while(lr.hasNext()) {
			var lr1 = lr.next();
			lr1.onGlobalEvent(e);
		}
	}
	,isAutoLayerRenderingEnabled: function() {
		return this.autoLayerRendering;
	}
	,setAutoLayerRendering: function(v) {
		this.autoLayerRendering = v;
		var _this = page_Editor.ME;
		var tmp;
		if(_this.project == null) {
			tmp = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		page_Editor.ME.ge.emit(GlobalEvent.AutoLayerRenderingChanged(tmp.layerInstances));
	}
	,toggleAutoLayerRendering: function() {
		this.setAutoLayerRendering(!this.autoLayerRendering);
		return this.autoLayerRendering;
	}
	,isLayerVisible: function(li,ignoreUserSettings) {
		if(ignoreUserSettings == null) {
			ignoreUserSettings = false;
		}
		if(li == null || !li.visible) {
			return false;
		} else if(!ignoreUserSettings && !App.ME.settings.v.showDetails) {
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
			case 0:
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				if(!(_this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null)) {
					return _this1.type == ldtk_LayerType.AutoLayer;
				} else {
					return true;
				}
				break;
			case 1:
				return false;
			case 2:case 3:
				return true;
			}
		} else {
			return true;
		}
	}
	,toggleLayer: function(li) {
		li.visible = !li.visible;
		page_Editor.ME.ge.emit(GlobalEvent.LayerInstanceVisiblityChanged(li));
		var tmp;
		if(li == null || !li.visible) {
			tmp = false;
		} else if(!App.ME.settings.v.showDetails) {
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
			case 0:
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				tmp = _this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer;
				break;
			case 1:
				tmp = false;
				break;
			case 2:case 3:
				tmp = true;
				break;
			}
		} else {
			tmp = true;
		}
		if(tmp) {
			var li1 = li;
			if(li1 == null) {
				var _this = page_Editor.ME;
				var li;
				if(_this.project == null) {
					li = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					li = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				li1 = li.getLayerInstance(null);
			}
			var _this = li1._project;
			var uid = li1.levelId;
			var iid = null;
			var _this1 = li1._project.defs;
			var id = null;
			var uid1 = li1.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li1.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value;
			if(x > .0) {
				var t = x + .5 | 0;
				value = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value = t < x ? t + 1 : t;
			} else {
				value = 0;
			}
			var _this = li1._project;
			var uid = li1.levelId;
			var iid = null;
			var _this1 = li1._project.defs;
			var id = null;
			var uid1 = li1.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li1.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value1;
			if(x > .0) {
				var t = x + .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else {
				value1 = 0;
			}
			this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
			var _this = li1._project.defs;
			var id = null;
			var uid = li1.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
				var _g = 0;
				var _this = page_Editor.ME;
				var _g1;
				if(_this.project == null) {
					_g1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var _g2 = _g1.layerInstances;
				while(_g < _g2.length) {
					var l = _g2[_g];
					++_g;
					var tmp;
					var _this = l._project.defs;
					var id = null;
					var uid = l.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
						var _this1 = l._project.defs;
						var id1 = null;
						var uid1 = l.layerDefUid;
						var _this2 = li1._project.defs;
						var id2 = null;
						var uid2 = li1.layerDefUid;
						tmp = (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).uid;
					} else {
						tmp = false;
					}
					if(tmp) {
						var li = l;
						if(li == null) {
							var _this3 = page_Editor.ME;
							var li2;
							if(_this3.project == null) {
								li2 = null;
							} else {
								var _this4 = _this3.project;
								var uid3 = _this3.curLevelId;
								var iid = null;
								li2 = uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
							}
							li = li2.getLayerInstance(null);
						}
						var _this5 = li._project;
						var uid4 = li.levelId;
						var iid1 = null;
						var _this6 = li._project.defs;
						var id3 = null;
						var uid5 = li.layerDefUid;
						var x = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxWid - li.pxOffsetX) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
						var value;
						if(x > .0) {
							var t = x + .5 | 0;
							value = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							value = t1 < x ? t1 + 1 : t1;
						} else {
							value = 0;
						}
						var _this7 = li._project;
						var uid6 = li.levelId;
						var iid2 = null;
						var _this8 = li._project.defs;
						var id4 = null;
						var uid7 = li.layerDefUid;
						var x1 = ((uid6 != null ? _this7.quickLevelAccessUid.h[uid6] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxHei - li.pxOffsetY) / (uid7 != null ? _this8.fastLayerAccessInt.h[uid7] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
						var value1;
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							value1 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							value1 = t3 < x1 ? t3 + 1 : t3;
						} else {
							value1 = 0;
						}
						this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
						var _this9 = li._project.defs;
						var id5 = null;
						var uid8 = li.layerDefUid;
						if((uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.IntGrid) {
							var _g1 = 0;
							var _this10 = page_Editor.ME;
							var _g3;
							if(_this10.project == null) {
								_g3 = null;
							} else {
								var _this11 = _this10.project;
								var uid9 = _this10.curLevelId;
								var iid3 = null;
								_g3 = uid9 != null ? _this11.quickLevelAccessUid.h[uid9] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null;
							}
							var _g4 = _g3.layerInstances;
							while(_g1 < _g4.length) {
								var l1 = _g4[_g1];
								++_g1;
								var tmp1;
								var _this12 = l1._project.defs;
								var id6 = null;
								var uid10 = l1.layerDefUid;
								if((uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).type == ldtk_LayerType.AutoLayer) {
									var _this13 = l1._project.defs;
									var id7 = null;
									var uid11 = l1.layerDefUid;
									var _this14 = li._project.defs;
									var id8 = null;
									var uid12 = li.layerDefUid;
									tmp1 = (uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).autoSourceLayerDefUid == (uid12 != null ? _this14.fastLayerAccessInt.h[uid12] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).uid;
								} else {
									tmp1 = false;
								}
								if(tmp1) {
									this.invalidateLayer(l1,null,null);
								}
							}
						}
					}
				}
			}
		}
	}
	,setLayerVisibility: function(li,v) {
		li.visible = v;
		page_Editor.ME.ge.emit(GlobalEvent.LayerInstanceVisiblityChanged(li));
		var _this = page_Editor.ME;
		_this.levelTimelines.h[_this.curLevelId].saveLayerState(li);
		var tmp;
		if(li == null || !li.visible) {
			tmp = false;
		} else if(!App.ME.settings.v.showDetails) {
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
			case 0:
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				tmp = _this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer;
				break;
			case 1:
				tmp = false;
				break;
			case 2:case 3:
				tmp = true;
				break;
			}
		} else {
			tmp = true;
		}
		if(tmp) {
			var li1 = li;
			if(li1 == null) {
				var _this = page_Editor.ME;
				var li;
				if(_this.project == null) {
					li = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					li = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				li1 = li.getLayerInstance(null);
			}
			var _this = li1._project;
			var uid = li1.levelId;
			var iid = null;
			var _this1 = li1._project.defs;
			var id = null;
			var uid1 = li1.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li1.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value;
			if(x > .0) {
				var t = x + .5 | 0;
				value = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value = t < x ? t + 1 : t;
			} else {
				value = 0;
			}
			var _this = li1._project;
			var uid = li1.levelId;
			var iid = null;
			var _this1 = li1._project.defs;
			var id = null;
			var uid1 = li1.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li1.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var value1;
			if(x > .0) {
				var t = x + .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				value1 = t < x ? t + 1 : t;
			} else {
				value1 = 0;
			}
			this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
			var _this = li1._project.defs;
			var id = null;
			var uid = li1.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
				var _g = 0;
				var _this = page_Editor.ME;
				var _g1;
				if(_this.project == null) {
					_g1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var _g2 = _g1.layerInstances;
				while(_g < _g2.length) {
					var l = _g2[_g];
					++_g;
					var tmp;
					var _this = l._project.defs;
					var id = null;
					var uid = l.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
						var _this1 = l._project.defs;
						var id1 = null;
						var uid1 = l.layerDefUid;
						var _this2 = li1._project.defs;
						var id2 = null;
						var uid2 = li1.layerDefUid;
						tmp = (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).uid;
					} else {
						tmp = false;
					}
					if(tmp) {
						var li = l;
						if(li == null) {
							var _this3 = page_Editor.ME;
							var li2;
							if(_this3.project == null) {
								li2 = null;
							} else {
								var _this4 = _this3.project;
								var uid3 = _this3.curLevelId;
								var iid = null;
								li2 = uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
							}
							li = li2.getLayerInstance(null);
						}
						var _this5 = li._project;
						var uid4 = li.levelId;
						var iid1 = null;
						var _this6 = li._project.defs;
						var id3 = null;
						var uid5 = li.layerDefUid;
						var x = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxWid - li.pxOffsetX) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
						var value;
						if(x > .0) {
							var t = x + .5 | 0;
							value = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							value = t1 < x ? t1 + 1 : t1;
						} else {
							value = 0;
						}
						var _this7 = li._project;
						var uid6 = li.levelId;
						var iid2 = null;
						var _this8 = li._project.defs;
						var id4 = null;
						var uid7 = li.layerDefUid;
						var x1 = ((uid6 != null ? _this7.quickLevelAccessUid.h[uid6] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxHei - li.pxOffsetY) / (uid7 != null ? _this8.fastLayerAccessInt.h[uid7] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
						var value1;
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							value1 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							value1 = t3 < x1 ? t3 + 1 : t3;
						} else {
							value1 = 0;
						}
						this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
						var _this9 = li._project.defs;
						var id5 = null;
						var uid8 = li.layerDefUid;
						if((uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.IntGrid) {
							var _g1 = 0;
							var _this10 = page_Editor.ME;
							var _g3;
							if(_this10.project == null) {
								_g3 = null;
							} else {
								var _this11 = _this10.project;
								var uid9 = _this10.curLevelId;
								var iid3 = null;
								_g3 = uid9 != null ? _this11.quickLevelAccessUid.h[uid9] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null;
							}
							var _g4 = _g3.layerInstances;
							while(_g1 < _g4.length) {
								var l1 = _g4[_g1];
								++_g1;
								var tmp1;
								var _this12 = l1._project.defs;
								var id6 = null;
								var uid10 = l1.layerDefUid;
								if((uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).type == ldtk_LayerType.AutoLayer) {
									var _this13 = l1._project.defs;
									var id7 = null;
									var uid11 = l1.layerDefUid;
									var _this14 = li._project.defs;
									var id8 = null;
									var uid12 = li.layerDefUid;
									tmp1 = (uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).autoSourceLayerDefUid == (uid12 != null ? _this14.fastLayerAccessInt.h[uid12] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).uid;
								} else {
									tmp1 = false;
								}
								if(tmp1) {
									this.invalidateLayer(l1,null,null);
								}
							}
						}
					}
				}
			}
		}
	}
	,showLayer: function(li) {
		this.setLayerVisibility(li,true);
	}
	,hideLayer: function(li) {
		this.setLayerVisibility(li,false);
	}
	,bleepLevelRectPx: function(x,y,w,h,col,thickness,spd) {
		if(spd == null) {
			spd = 1.0;
		}
		if(thickness == null) {
			thickness = 1;
		}
		var pad = 5;
		var g = new h2d_Graphics();
		this.rectBleeps.push({ g : g, spd : spd, extraScale : 0, elapsedRatio : 0, remainCount : 1, delayS : 0});
		g.lineStyle(thickness,col);
		g.drawRect(-pad - w * 0.5 | 0,-pad - h * 0.5 | 0,w + pad * 2,h + pad * 2);
		g.posChanged = true;
		g.x = x + w * 0.5 | 0;
		g.posChanged = true;
		g.y = y + h * 0.5 | 0;
		this.root.add(g,Const.DP_UI);
		return this.rectBleeps[this.rectBleeps.length - 1];
	}
	,bleepLayerRectPx: function(li,x,y,w,h,col,thickness,spd) {
		if(spd == null) {
			spd = 1.0;
		}
		if(thickness == null) {
			thickness = 1;
		}
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var _this1 = page_Editor.ME;
		var x1;
		if(_this1.project == null) {
			x1 = null;
		} else {
			var _this2 = _this1.project;
			var uid1 = _this1.curLevelId;
			var iid = null;
			x1 = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
		}
		var _this1 = li._project.defs;
		var id1 = null;
		var uid1 = li.layerDefUid;
		var x2;
		var _this2 = li._project.defs;
		var id2 = null;
		var uid2 = li.layerDefUid;
		if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
			x2 = 0;
		} else {
			var _this2 = li._project;
			var uid2 = li.levelId;
			var iid = null;
			var _this3 = li._project.defs;
			var id2 = null;
			var uid3 = li.layerDefUid;
			x2 = -((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
		}
		var x3 = li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x1.worldX) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x2);
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var _this1 = page_Editor.ME;
		var x1;
		if(_this1.project == null) {
			x1 = null;
		} else {
			var _this2 = _this1.project;
			var uid1 = _this1.curLevelId;
			var iid = null;
			x1 = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
		}
		var _this1 = li._project.defs;
		var id1 = null;
		var uid1 = li.layerDefUid;
		var x2;
		var _this2 = li._project.defs;
		var id2 = null;
		var uid2 = li.layerDefUid;
		if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
			x2 = 0;
		} else {
			var _this2 = li._project;
			var uid2 = li.levelId;
			var iid = null;
			var _this3 = li._project.defs;
			var id2 = null;
			var uid3 = li.layerDefUid;
			x2 = -((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
		}
		var x4 = li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x1.worldY) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x2);
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
		var tmp;
		if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
			tmp = 1;
		} else {
			var y1 = 1 - _this1.parallaxFactorX;
			tmp = 0.01 > y1 ? 0.01 : y1;
		}
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
		var tmp1;
		if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
			tmp1 = 1;
		} else {
			var y1 = 1 - _this1.parallaxFactorX;
			tmp1 = 0.01 > y1 ? 0.01 : y1;
		}
		return this.bleepLevelRectPx(x + ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),y + ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0),w * tmp,h * tmp1,col,thickness,spd);
	}
	,bleepLayerRectCase: function(li,cx,cy,cWid,cHei,col,thickness) {
		if(thickness == null) {
			thickness = 1;
		}
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
		var tmp;
		if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
			tmp = 1;
		} else {
			var y = 1 - _this1.parallaxFactorX;
			tmp = 0.01 > y ? 0.01 : y;
		}
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var _this2 = page_Editor.ME;
		var x;
		if(_this2.project == null) {
			x = null;
		} else {
			var _this3 = _this2.project;
			var uid1 = _this2.curLevelId;
			var iid = null;
			x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
		}
		var _this2 = li._project.defs;
		var id1 = null;
		var uid1 = li.layerDefUid;
		var x1;
		var _this3 = li._project.defs;
		var id2 = null;
		var uid2 = li.layerDefUid;
		if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
			x1 = 0;
		} else {
			var _this3 = li._project;
			var uid2 = li.levelId;
			var iid = null;
			var _this4 = li._project.defs;
			var id2 = null;
			var uid3 = li.layerDefUid;
			x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
		}
		var x2 = li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x1);
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var _this2 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
		var tmp1;
		if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
			tmp1 = 1;
		} else {
			var y = 1 - _this2.parallaxFactorX;
			tmp1 = 0.01 > y ? 0.01 : y;
		}
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var _this3 = page_Editor.ME;
		var x;
		if(_this3.project == null) {
			x = null;
		} else {
			var _this4 = _this3.project;
			var uid1 = _this3.curLevelId;
			var iid = null;
			x = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
		}
		var _this3 = li._project.defs;
		var id1 = null;
		var uid1 = li.layerDefUid;
		var x1;
		var _this4 = li._project.defs;
		var id2 = null;
		var uid2 = li.layerDefUid;
		if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
			x1 = 0;
		} else {
			var _this4 = li._project;
			var uid2 = li.levelId;
			var iid = null;
			var _this5 = li._project.defs;
			var id2 = null;
			var uid3 = li.layerDefUid;
			x1 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
		}
		var x3 = li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var _this3 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
		var tmp2;
		if(!_this3.parallaxScaling || _this3.parallaxFactorX == 0) {
			tmp2 = 1;
		} else {
			var y = 1 - _this3.parallaxFactorX;
			tmp2 = 0.01 > y ? 0.01 : y;
		}
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var _this4 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
		var tmp3;
		if(!_this4.parallaxScaling || _this4.parallaxFactorX == 0) {
			tmp3 = 1;
		} else {
			var y = 1 - _this4.parallaxFactorX;
			tmp3 = 0.01 > y ? 0.01 : y;
		}
		return this.bleepLevelRectPx(cx * (_this1.gridSize * tmp) + ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0),cy * (_this2.gridSize * tmp1) + ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),cWid * (_this3.gridSize * tmp2),cHei * (_this4.gridSize * tmp3),col,thickness);
	}
	,bleepDebug: function(li,cx,cy,c) {
		if(c == null) {
			c = 16777215;
		}
		var _gthis = this;
		var g = new h2d_Graphics();
		this.root.add(g,Const.DP_UI);
		g.lineStyle(2,c,1);
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		g.drawCircle(0,0,(uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize * 0.5);
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var x = (cx + 0.5) * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var x1 = (cy + 0.5) * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
		g.posChanged = true;
		g.x = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		g.posChanged = true;
		g.y = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
		this.createChildProcess(function(p) {
			g.alpha -= _gthis.utmod * _gthis.getComputedTimeMultiplier() * 0.04;
			if(g.alpha <= 0) {
				if(g != null && g.parent != null) {
					g.parent.removeChild(g);
				}
				p.destroyed = true;
			}
		});
	}
	,bleepEntity: function(ei,overrideColor,spd) {
		if(spd == null) {
			spd = 1.0;
		}
		var x;
		if(ei.customWidth != null) {
			x = ei.customWidth;
		} else {
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
		}
		var _this = ei._project.defs;
		var uid = ei.defUid;
		var id = null;
		var _this1 = ei._li;
		var _this2 = _this1._project.defs;
		var id1 = null;
		var uid1 = _this1.layerDefUid;
		var _this1 = uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null;
		var x1;
		if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
			x1 = 1;
		} else {
			var y = 1 - _this1.parallaxFactorX;
			x1 = 0.01 > y ? 0.01 : y;
		}
		var x2;
		if(ei.customHeight != null) {
			x2 = ei.customHeight;
		} else {
			var _this1 = ei._project.defs;
			var uid1 = ei.defUid;
			var id1 = null;
			x2 = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).height;
		}
		var _this1 = ei._project.defs;
		var uid1 = ei.defUid;
		var id1 = null;
		var _this2 = ei._li;
		var _this3 = _this2._project.defs;
		var id2 = null;
		var uid2 = _this2.layerDefUid;
		var _this2 = uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null;
		var x3;
		if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
			x3 = 1;
		} else {
			var y = 1 - _this2.parallaxFactorX;
			x3 = 0.01 > y ? 0.01 : y;
		}
		var tmp;
		if(ei.customWidth != null) {
			tmp = ei.customWidth;
		} else {
			var _this2 = ei._project.defs;
			var uid2 = ei.defUid;
			var id2 = null;
			tmp = (uid2 != null ? _this2.fastEntityAccessInt.h[uid2] : id2 != null ? _this2.fastEntityAccessStr.h[id2] : null).width;
		}
		var tmp1;
		if(ei.customHeight != null) {
			tmp1 = ei.customHeight;
		} else {
			var _this2 = ei._project.defs;
			var uid2 = ei.defUid;
			var id2 = null;
			tmp1 = (uid2 != null ? _this2.fastEntityAccessInt.h[uid2] : id2 != null ? _this2.fastEntityAccessStr.h[id2] : null).height;
		}
		return this.bleepLayerRectPx(ei._li,(ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x1 | 0,(ei.y - x2 * (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).pivotY) * x3 | 0,tmp,tmp1,overrideColor != null ? overrideColor : ei.getSmartColor(true),2,spd);
	}
	,bleepPoint: function(x,y,col,thickness,spd) {
		if(spd == null) {
			spd = 1.0;
		}
		if(thickness == null) {
			thickness = 2;
		}
		var g = new h2d_Graphics();
		this.rectBleeps.push({ g : g, spd : spd, extraScale : 0, elapsedRatio : 0, remainCount : 1, delayS : 0});
		g.lineStyle(thickness,col);
		g.drawCircle(0,0,16);
		g.posChanged = true;
		g.x = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		g.posChanged = true;
		g.y = (y > 0 ? y + .5 : y < 0 ? y - .5 : 0) | 0;
		this.root.add(g,Const.DP_UI);
		return this.rectBleeps[this.rectBleeps.length - 1];
	}
	,renderBg: function() {
		var _this = page_Editor.ME;
		var level;
		if(_this.project == null) {
			level = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			level = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		var c = level.bgColor != null ? level.bgColor : level._project.defaultLevelBgColor;
		this.bgColor.set_tile(h2d_Tile.fromColor(c));
		var _this = this.bgColor;
		var _this1 = page_Editor.ME;
		var v;
		if(_this1.project == null) {
			v = null;
		} else {
			var _this2 = _this1.project;
			var uid = _this1.curLevelId;
			var iid = null;
			v = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
		}
		_this.posChanged = true;
		_this.scaleX = v.pxWid;
		var _this = this.bgColor;
		var _this1 = page_Editor.ME;
		var v;
		if(_this1.project == null) {
			v = null;
		} else {
			var _this2 = _this1.project;
			var uid = _this1.curLevelId;
			var iid = null;
			v = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
		}
		_this.posChanged = true;
		_this.scaleY = v.pxHei;
		var tt = level.createBgTiledTexture();
		if(tt != null) {
			this.bgImage.tile = tt.tile;
			var _this = this.bgImage;
			_this.posChanged = true;
			_this.x = tt.x;
			_this.posChanged = true;
			_this.y = tt.y;
			var _this = this.bgImage;
			_this.posChanged = true;
			_this.scaleX = tt.scaleX;
			var _this = this.bgImage;
			_this.posChanged = true;
			_this.scaleY = tt.scaleY;
			var _this = this.bgImage;
			var v = tt.alignPivotX;
			_this.invalidated = true;
			_this.alignPivotX = v < 0 ? 0 : v > 1 ? 1 : v;
			var _this = this.bgImage;
			var v = tt.alignPivotY;
			_this.invalidated = true;
			_this.alignPivotY = v < 0 ? 0 : v > 1 ? 1 : v;
			this.bgImage.set_visible(true);
			this.bgImage.alpha = App.ME.settings.v.singleLayerMode ? 0.8 - 0.75 * App.ME.settings.v.singleLayerModeIntensity : 1;
			var tmp = this.bgImage;
			var tmp1;
			if(App.ME.settings.v.singleLayerMode) {
				var ratioNewColor = App.ME.settings.v.singleLayerModeIntensity;
				if(ratioNewColor == null) {
					ratioNewColor = 1.0;
				}
				var ratioNewColor1 = ratioNewColor;
				var ratioOldColor = null;
				if(ratioNewColor1 == null) {
					ratioNewColor1 = 1.0;
				}
				if(ratioOldColor == null) {
					ratioOldColor = 1 - ratioNewColor1;
				}
				var rgb_r = 140;
				var rgb_g = 153;
				var rgb_b = 193;
				var r = ratioNewColor1 * rgb_r / 255;
				var g = ratioNewColor1 * rgb_g / 255;
				var b = ratioNewColor1 * rgb_b / 255;
				var m = [ratioOldColor + r,g,b,0,r,ratioOldColor + g,b,0,r,g,ratioOldColor + b,0,0,0,0,1];
				var tmp2 = new h2d_filter_ColorMatrix(h3d_Matrix.L(m));
				var x = 8 * App.ME.settings.v.singleLayerModeIntensity;
				var t = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				t |= t >> 1;
				t |= t >> 2;
				t |= t >> 3;
				t |= t >> 4;
				t |= t >> 5;
				tmp1 = new h2d_filter_Group([tmp2,new h2d_filter_Blur(t + 1)]);
			} else {
				tmp1 = null;
			}
			tmp.set_filter(tmp1);
			var _this = this.bgImage;
			_this.invalidated = true;
			_this.width = tt.width;
			_this.invalidated = true;
			_this.height = tt.height;
		} else {
			this.bgImage.tile = null;
			this.bgImage.set_visible(false);
		}
	}
	,renderBounds: function() {
		this.bounds.clear();
		this.bounds.lineStyle(1,16777215,0.7);
		var _this = page_Editor.ME;
		var tmp;
		if(_this.project == null) {
			tmp = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		var _this = page_Editor.ME;
		var tmp1;
		if(_this.project == null) {
			tmp1 = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			tmp1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		this.bounds.drawRect(0,0,tmp.pxWid,tmp1.pxHei);
		this.boundsGlow.clear();
		this.boundsGlow.beginFill(16711935);
		var _this = page_Editor.ME;
		var tmp;
		if(_this.project == null) {
			tmp = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		var _this = page_Editor.ME;
		var tmp1;
		if(_this.project == null) {
			tmp1 = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			tmp1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		this.boundsGlow.drawRect(0,0,tmp.pxWid,tmp1.pxHei);
		var shadow = new h2d_filter_Glow(0,0.6,128,null,null,true);
		shadow.knockout = true;
		this.boundsGlow.set_filter(shadow);
	}
	,applyGridVisibility: function() {
		this.grid.set_visible(App.ME.settings.v.grid && App.ME.settings.v.showDetails && !page_Editor.ME.worldMode && page_Editor.ME.get_curLayerInstance() != null);
	}
	,updateGridPos: function() {
		if(page_Editor.ME.get_curLayerInstance() != null) {
			var _this = this.grid;
			var _this1 = page_Editor.ME.camera;
			var li = page_Editor.ME.get_curLayerInstance();
			var v;
			if(li == null) {
				v = 0;
			} else {
				var _this2 = page_Editor.ME;
				var v1;
				if(_this2.project == null) {
					v1 = null;
				} else {
					var _this3 = _this2.project;
					var uid = _this2.curLevelId;
					var iid = null;
					v1 = uid != null ? _this3.quickLevelAccessUid.h[uid] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var v2;
				var _this3 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				if((uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxScaling) {
					v2 = 0;
				} else {
					var _this3 = li._project;
					var uid1 = li.levelId;
					var iid = null;
					var _this4 = li._project.defs;
					var id1 = null;
					var uid2 = li.layerDefUid;
					v2 = -((uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id1 != null ? _this4.fastLayerAccessStr.h[id1] : null).parallaxFactorX;
				}
				v = (_this1.worldX - v1.worldX) * (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).parallaxFactorX + v2;
			}
			_this.posChanged = true;
			_this.x = v;
			var _this = this.grid;
			var _this1 = page_Editor.ME.camera;
			var li = page_Editor.ME.get_curLayerInstance();
			var v;
			if(li == null) {
				v = 0;
			} else {
				var _this2 = page_Editor.ME;
				var v1;
				if(_this2.project == null) {
					v1 = null;
				} else {
					var _this3 = _this2.project;
					var uid = _this2.curLevelId;
					var iid = null;
					v1 = uid != null ? _this3.quickLevelAccessUid.h[uid] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var v2;
				var _this3 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				if((uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxScaling) {
					v2 = 0;
				} else {
					var _this3 = li._project;
					var uid1 = li.levelId;
					var iid = null;
					var _this4 = li._project.defs;
					var id1 = null;
					var uid2 = li.layerDefUid;
					v2 = -((uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id1 != null ? _this4.fastLayerAccessStr.h[id1] : null).parallaxFactorY;
				}
				v = (_this1.worldY - v1.worldY) * (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).parallaxFactorY + v2;
			}
			_this.posChanged = true;
			_this.y = v;
			var _this = this.grid;
			var _this1 = page_Editor.ME;
			var _this2;
			if(_this1.project != null) {
				var _this3 = _this1.project.defs;
				var id = null;
				var uid = _this1.curLayerDefUid;
				_this2 = uid != null ? _this3.fastLayerAccessInt.h[uid] : id != null ? _this3.fastLayerAccessStr.h[id] : null;
			} else {
				_this2 = null;
			}
			var v;
			if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
				v = 1;
			} else {
				var y = 1 - _this2.parallaxFactorX;
				v = 0.01 > y ? 0.01 : y;
			}
			_this.posChanged = true;
			_this.scaleX = v;
			_this.posChanged = true;
			_this.scaleY = v;
		}
	}
	,renderGrid: function() {
		this.grid.clear();
		this.grid.set_visible(App.ME.settings.v.grid && App.ME.settings.v.showDetails && !page_Editor.ME.worldMode && page_Editor.ME.get_curLayerInstance() != null);
		if(page_Editor.ME.get_curLayerInstance() == null) {
			return;
		}
		var c = page_Editor.ME.project.bgColor;
		var col = Math.sqrt(dn_legacy_Color.RED_LUMA * ((c >> 16 & 255) / 255 * ((c >> 16 & 255) / 255)) + dn_legacy_Color.GREEN_LUMA * ((c >> 8 & 255) / 255 * ((c >> 8 & 255) / 255)) + dn_legacy_Color.BLUE_LUMA * ((c & 255) / 255 * ((c & 255) / 255))) >= 0.8 ? 0 : 16777215;
		var li = page_Editor.ME.get_curLayerInstance();
		var _this = page_Editor.ME;
		var level;
		if(_this.project == null) {
			level = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			level = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var size = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
		var _this = page_Editor.ME.camera;
		this.grid.lineStyle(1 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom),col,0.07);
		var x = 0;
		var _g = 0;
		var _this = page_Editor.ME.get_curLayerInstance();
		var _this1 = _this._project;
		var uid = _this.levelId;
		var iid = null;
		var _this2 = _this._project.defs;
		var id = null;
		var uid1 = _this.layerDefUid;
		var x1 = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
		var _g1;
		if(x1 > .0) {
			var t = x1 + .5 | 0;
			_g1 = t < x1 ? t + 1 : t;
		} else if(x1 < .0) {
			var t = x1 - .5 | 0;
			_g1 = t < x1 ? t + 1 : t;
		} else {
			_g1 = 0;
		}
		var _g2 = _g1 + 1;
		while(_g < _g2) {
			var cx = _g++;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			x = cx * size + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX);
			if(x < 0 || x > level.pxWid) {
				continue;
			}
			var _this1 = this.grid;
			var _this2 = li._project.defs;
			var id1 = null;
			var uid1 = li.layerDefUid;
			var y = li.pxOffsetY + (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).pxOffsetY;
			var y1 = 0 > y ? 0 : y;
			_this1.flush();
			_this1.addVertex(x,y1,_this1.curR,_this1.curG,_this1.curB,_this1.curA,x * _this1.ma + y1 * _this1.mc + _this1.mx,x * _this1.mb + y1 * _this1.md + _this1.my);
			var _this3 = this.grid;
			var _this4 = li._project;
			var uid2 = li.levelId;
			var iid = null;
			var _this5 = li._project.defs;
			var id2 = null;
			var uid3 = li.layerDefUid;
			var x1 = ((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).gridSize;
			var x2;
			if(x1 > .0) {
				var t = x1 + .5 | 0;
				x2 = t < x1 ? t + 1 : t;
			} else if(x1 < .0) {
				var t1 = x1 - .5 | 0;
				x2 = t1 < x1 ? t1 + 1 : t1;
			} else {
				x2 = 0;
			}
			var x3 = x2 * size;
			var y2 = level.pxHei;
			var y3 = x3 < y2 ? x3 : y2;
			_this3.addVertex(x,y3,_this3.curR,_this3.curG,_this3.curB,_this3.curA,x * _this3.ma + y3 * _this3.mc + _this3.mx,x * _this3.mb + y3 * _this3.md + _this3.my);
		}
		var y = 0;
		var _g = 0;
		var _this = page_Editor.ME.get_curLayerInstance();
		var _this1 = _this._project;
		var uid = _this.levelId;
		var iid = null;
		var _this2 = _this._project.defs;
		var id = null;
		var uid1 = _this.layerDefUid;
		var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
		var _g1;
		if(x > .0) {
			var t = x + .5 | 0;
			_g1 = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			_g1 = t < x ? t + 1 : t;
		} else {
			_g1 = 0;
		}
		var _g2 = _g1 + 1;
		while(_g < _g2) {
			var cy = _g++;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			y = cy * size + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY);
			if(y < 0 || y > level.pxHei) {
				continue;
			}
			var _this1 = this.grid;
			var _this2 = li._project.defs;
			var id1 = null;
			var uid1 = li.layerDefUid;
			var y1 = li.pxOffsetX + (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).pxOffsetX;
			var x = 0 > y1 ? 0 : y1;
			_this1.flush();
			_this1.addVertex(x,y,_this1.curR,_this1.curG,_this1.curB,_this1.curA,x * _this1.ma + y * _this1.mc + _this1.mx,x * _this1.mb + y * _this1.md + _this1.my);
			var _this3 = this.grid;
			var _this4 = li._project;
			var uid2 = li.levelId;
			var iid = null;
			var _this5 = li._project.defs;
			var id2 = null;
			var uid3 = li.layerDefUid;
			var x1 = ((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).gridSize;
			var x2;
			if(x1 > .0) {
				var t = x1 + .5 | 0;
				x2 = t < x1 ? t + 1 : t;
			} else if(x1 < .0) {
				var t1 = x1 - .5 | 0;
				x2 = t1 < x1 ? t1 + 1 : t1;
			} else {
				x2 = 0;
			}
			var x3 = x2 * size;
			var y2 = level.pxWid;
			var x4 = x3 < y2 ? x3 : y2;
			_this3.addVertex(x4,y,_this3.curR,_this3.curG,_this3.curB,_this3.curA,x4 * _this3.ma + y * _this3.mc + _this3.mx,x4 * _this3.mb + y * _this3.md + _this3.my);
		}
		var _this = page_Editor.ME;
		var tmp;
		if(_this.project != null) {
			var _this1 = _this.project.defs;
			var id = null;
			var uid = _this.curLayerDefUid;
			tmp = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
		} else {
			tmp = null;
		}
		if(tmp.guideGridWid > 1) {
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var size = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).guideGridWid;
			var _this = page_Editor.ME.camera;
			this.grid.lineStyle(1 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom),col,0.33);
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var cWid = (((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / size | 0) + 1;
			var x = 0;
			var _g = 0;
			var _g1 = cWid;
			while(_g < _g1) {
				var cx = _g++;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				x = cx * size + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX);
				if(x < 0 || x > level.pxWid) {
					continue;
				}
				var _this1 = this.grid;
				var _this2 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var y = li.pxOffsetY + (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).pxOffsetY;
				var y1 = 0 > y ? 0 : y;
				_this1.flush();
				_this1.addVertex(x,y1,_this1.curR,_this1.curG,_this1.curB,_this1.curA,x * _this1.ma + y1 * _this1.mc + _this1.mx,x * _this1.mb + y1 * _this1.md + _this1.my);
				var _this3 = this.grid;
				var _this4 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				var y2 = level.pxHei + (li.pxOffsetY + (uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).pxOffsetY);
				_this3.addVertex(x,y2,_this3.curR,_this3.curG,_this3.curB,_this3.curA,x * _this3.ma + y2 * _this3.mc + _this3.mx,x * _this3.mb + y2 * _this3.md + _this3.my);
			}
		}
		var _this = page_Editor.ME;
		var tmp;
		if(_this.project != null) {
			var _this1 = _this.project.defs;
			var id = null;
			var uid = _this.curLayerDefUid;
			tmp = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
		} else {
			tmp = null;
		}
		if(tmp.guideGridHei > 1) {
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var size = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).guideGridHei;
			var _this = page_Editor.ME.camera;
			this.grid.lineStyle(1 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom),col,0.33);
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var cHei = (((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) / size | 0) + 1;
			var y = 0;
			var _g = 0;
			var _g1 = cHei + 1;
			while(_g < _g1) {
				var cy = _g++;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				y = cy * size + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY);
				if(y < 0 || y > level.pxHei) {
					continue;
				}
				var _this1 = this.grid;
				var _this2 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var y1 = li.pxOffsetX + (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).pxOffsetX;
				var x = 0 > y1 ? 0 : y1;
				_this1.flush();
				_this1.addVertex(x,y,_this1.curR,_this1.curG,_this1.curB,_this1.curA,x * _this1.ma + y * _this1.mc + _this1.mx,x * _this1.mb + y * _this1.md + _this1.my);
				var _this3 = this.grid;
				var _this4 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				var x1 = level.pxWid + (li.pxOffsetX + (uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).pxOffsetX);
				_this3.addVertex(x1,y,_this3.curR,_this3.curG,_this3.curB,_this3.curA,x1 * _this3.ma + y * _this3.mc + _this3.mx,x1 * _this3.mb + y * _this3.md + _this3.my);
			}
		}
		if(page_Editor.ME.get_curLayerInstance() != null) {
			var _this = this.grid;
			var _this1 = page_Editor.ME.camera;
			var li = page_Editor.ME.get_curLayerInstance();
			var v;
			if(li == null) {
				v = 0;
			} else {
				var _this2 = page_Editor.ME;
				var v1;
				if(_this2.project == null) {
					v1 = null;
				} else {
					var _this3 = _this2.project;
					var uid = _this2.curLevelId;
					var iid = null;
					v1 = uid != null ? _this3.quickLevelAccessUid.h[uid] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var v2;
				var _this3 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				if((uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxScaling) {
					v2 = 0;
				} else {
					var _this3 = li._project;
					var uid1 = li.levelId;
					var iid = null;
					var _this4 = li._project.defs;
					var id1 = null;
					var uid2 = li.layerDefUid;
					v2 = -((uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id1 != null ? _this4.fastLayerAccessStr.h[id1] : null).parallaxFactorX;
				}
				v = (_this1.worldX - v1.worldX) * (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).parallaxFactorX + v2;
			}
			_this.posChanged = true;
			_this.x = v;
			var _this = this.grid;
			var _this1 = page_Editor.ME.camera;
			var li = page_Editor.ME.get_curLayerInstance();
			var v;
			if(li == null) {
				v = 0;
			} else {
				var _this2 = page_Editor.ME;
				var v1;
				if(_this2.project == null) {
					v1 = null;
				} else {
					var _this3 = _this2.project;
					var uid = _this2.curLevelId;
					var iid = null;
					v1 = uid != null ? _this3.quickLevelAccessUid.h[uid] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var v2;
				var _this3 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				if((uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxScaling) {
					v2 = 0;
				} else {
					var _this3 = li._project;
					var uid1 = li.levelId;
					var iid = null;
					var _this4 = li._project.defs;
					var id1 = null;
					var uid2 = li.layerDefUid;
					v2 = -((uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id1 != null ? _this4.fastLayerAccessStr.h[id1] : null).parallaxFactorY;
				}
				v = (_this1.worldY - v1.worldY) * (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).parallaxFactorY + v2;
			}
			_this.posChanged = true;
			_this.y = v;
			var _this = this.grid;
			var _this1 = page_Editor.ME;
			var _this2;
			if(_this1.project != null) {
				var _this3 = _this1.project.defs;
				var id = null;
				var uid = _this1.curLayerDefUid;
				_this2 = uid != null ? _this3.fastLayerAccessInt.h[uid] : id != null ? _this3.fastLayerAccessStr.h[id] : null;
			} else {
				_this2 = null;
			}
			var v;
			if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
				v = 1;
			} else {
				var y = 1 - _this2.parallaxFactorX;
				v = 0.01 > y ? 0.01 : y;
			}
			_this.posChanged = true;
			_this.scaleX = v;
			_this.posChanged = true;
			_this.scaleY = v;
		}
	}
	,renderAll: function() {
		this.allInvalidated = false;
		var _this = this.cd;
		var _g = 0;
		var _g1 = _this.cds.nalloc;
		while(_g < _g1) {
			var i = _g++;
			var _this1 = _this.cds;
			if((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k == 33554432) {
				var _this2 = _this.cds;
				_this.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
				var _this3 = _this.cds;
				if(i >= 0 && i < _this3.nalloc) {
					if(i == _this3.nalloc - 1) {
						_this3.nalloc--;
					} else {
						var tmp = _this3.pool[i];
						_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
						_this3.pool[_this3.nalloc - 1] = tmp;
						_this3.nalloc--;
					}
				}
				break;
			}
		}
		if(this.asyncTmpRender != null) {
			var _this = this.asyncTmpRender;
			if(_this != null && _this.parent != null) {
				_this.parent.removeChild(_this);
			}
			this.asyncTmpRender = null;
		}
		this.temp.clear();
		this.temp.alpha = 1;
		this.renderBounds();
		this.renderGrid();
		this.renderBg();
		var _g = 0;
		var _g1 = page_Editor.ME.project.defs.layers;
		while(_g < _g1.length) {
			var ld = _g1[_g];
			++_g;
			var _this = page_Editor.ME;
			var tmp;
			if(_this.project == null) {
				tmp = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			this.renderLayer(tmp.getLayerInstance(null,ld));
		}
	}
	,clearTemp: function() {
		this.temp.clear();
		this.temp.alpha = 1;
	}
	,renderLayer: function(li) {
		this.layerInvalidations.remove(li.layerDefUid);
		if(!this.layerRenders.h.hasOwnProperty(li.layerDefUid)) {
			var lr = new display_LayerRender();
			lr.render(li,this.autoLayerRendering);
			this.layerRenders.h[li.layerDefUid] = lr;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			this.layersWrapper.add(lr.root,page_Editor.ME.project.defs.getLayerDepth(uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null));
		} else {
			var lr = this.layerRenders.h[li.layerDefUid];
			lr.render(li,this.autoLayerRendering);
		}
		this.applyLayerVisibility(li);
	}
	,applyLayerVisibility: function(li) {
		var lr = this.layerRenders.h[li.layerDefUid];
		if(lr == null) {
			return;
		}
		var tmp;
		if(li == null || !li.visible) {
			tmp = false;
		} else if(!App.ME.settings.v.showDetails) {
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
			case 0:
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				tmp = _this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer;
				break;
			case 1:
				tmp = false;
				break;
			case 2:case 3:
				tmp = true;
				break;
			}
		} else {
			tmp = true;
		}
		lr.root.set_visible(tmp);
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var tmp = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).displayOpacity;
		var tmp1 = !App.ME.settings.v.singleLayerMode || li == page_Editor.ME.get_curLayerInstance();
		lr.root.alpha = tmp * (tmp1 ? 1 : 0.8 - 0.75 * App.ME.settings.v.singleLayerModeIntensity);
		var lr1 = lr.root;
		var tmp;
		if(!App.ME.settings.v.singleLayerMode || li == page_Editor.ME.get_curLayerInstance()) {
			tmp = null;
		} else {
			var ratioNewColor = App.ME.settings.v.singleLayerModeIntensity;
			if(ratioNewColor == null) {
				ratioNewColor = 1.0;
			}
			var ratioNewColor1 = ratioNewColor;
			var ratioOldColor = null;
			if(ratioNewColor1 == null) {
				ratioNewColor1 = 1.0;
			}
			if(ratioOldColor == null) {
				ratioOldColor = 1 - ratioNewColor1;
			}
			var rgb_r = 140;
			var rgb_g = 153;
			var rgb_b = 193;
			var r = ratioNewColor1 * rgb_r / 255;
			var g = ratioNewColor1 * rgb_g / 255;
			var b = ratioNewColor1 * rgb_b / 255;
			var m = [ratioOldColor + r,g,b,0,r,ratioOldColor + g,b,0,r,g,ratioOldColor + b,0,0,0,0,1];
			var tmp1 = new h2d_filter_ColorMatrix(h3d_Matrix.L(m));
			var x = 8 * App.ME.settings.v.singleLayerModeIntensity;
			var t = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			t |= t >> 1;
			t |= t >> 2;
			t |= t >> 3;
			t |= t >> 4;
			t |= t >> 5;
			tmp = new h2d_filter_Group([tmp1,new h2d_filter_Blur(t + 1)]);
		}
		lr1.set_filter(tmp);
		if(li != page_Editor.ME.get_curLayerInstance()) {
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			lr.root.alpha *= (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).inactiveOpacity;
		}
	}
	,getSingleLayerModeFilter: function() {
		var ratioNewColor = App.ME.settings.v.singleLayerModeIntensity;
		if(ratioNewColor == null) {
			ratioNewColor = 1.0;
		}
		var ratioNewColor1 = ratioNewColor;
		var ratioOldColor = null;
		if(ratioNewColor1 == null) {
			ratioNewColor1 = 1.0;
		}
		if(ratioOldColor == null) {
			ratioOldColor = 1 - ratioNewColor1;
		}
		var rgb_r = 140;
		var rgb_g = 153;
		var rgb_b = 193;
		var r = ratioNewColor1 * rgb_r / 255;
		var g = ratioNewColor1 * rgb_g / 255;
		var b = ratioNewColor1 * rgb_b / 255;
		var m = [ratioOldColor + r,g,b,0,r,ratioOldColor + g,b,0,r,g,ratioOldColor + b,0,0,0,0,1];
		var tmp = new h2d_filter_ColorMatrix(h3d_Matrix.L(m));
		var x = 8 * App.ME.settings.v.singleLayerModeIntensity;
		var t = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		t |= t >> 1;
		t |= t >> 2;
		t |= t >> 3;
		t |= t >> 4;
		t |= t >> 5;
		return new h2d_filter_Group([tmp,new h2d_filter_Blur(t + 1)]);
	}
	,getSingleLayerModeAlpha: function() {
		return 0.8 - 0.75 * App.ME.settings.v.singleLayerModeIntensity;
	}
	,applyAllLayersVisibility: function() {
		var _g = 0;
		var _g1 = page_Editor.ME.project.defs.layers;
		while(_g < _g1.length) {
			var ld = _g1[_g];
			++_g;
			var _this = page_Editor.ME;
			var li;
			if(_this.project == null) {
				li = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				li = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var li1 = li.getLayerInstance(null,ld);
			this.applyLayerVisibility(li1);
		}
	}
	,invalidateLayer: function(li,layerDefUid,evaluateRules) {
		if(evaluateRules == null) {
			evaluateRules = true;
		}
		if(li == null) {
			var _this = page_Editor.ME;
			var li1;
			if(_this.project == null) {
				li1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				li1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			li = li1.getLayerInstance(layerDefUid);
		}
		var _this = li._project;
		var uid = li.levelId;
		var iid = null;
		var _this1 = li._project.defs;
		var id = null;
		var uid1 = li.layerDefUid;
		var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		var value;
		if(x > .0) {
			var t = x + .5 | 0;
			value = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			value = t < x ? t + 1 : t;
		} else {
			value = 0;
		}
		var _this = li._project;
		var uid = li.levelId;
		var iid = null;
		var _this1 = li._project.defs;
		var id = null;
		var uid1 = li.layerDefUid;
		var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		var value1;
		if(x > .0) {
			var t = x + .5 | 0;
			value1 = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			value1 = t < x ? t + 1 : t;
		} else {
			value1 = 0;
		}
		this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : evaluateRules, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1;
			if(_this.project == null) {
				_g1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var _g2 = _g1.layerInstances;
			while(_g < _g2.length) {
				var l = _g2[_g];
				++_g;
				var tmp;
				var _this = l._project.defs;
				var id = null;
				var uid = l.layerDefUid;
				if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
					var _this1 = l._project.defs;
					var id1 = null;
					var uid1 = l.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					tmp = (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).uid;
				} else {
					tmp = false;
				}
				if(tmp) {
					this.invalidateLayer(l,null,null);
				}
			}
		}
	}
	,invalidateLayerArea: function(li,left,right,top,bottom,evaluateRules) {
		if(evaluateRules == null) {
			evaluateRules = true;
		}
		if(this.layerInvalidations.h.hasOwnProperty(li.layerDefUid)) {
			var bounds = this.layerInvalidations.h[li.layerDefUid];
			var x = bounds.left;
			bounds.left = x < left ? x : left;
			var x = bounds.right;
			bounds.right = x > right ? x : right;
			var x = bounds.top;
			bounds.top = x < top ? x : top;
			var x = bounds.bottom;
			bounds.bottom = x > bottom ? x : bottom;
			bounds.evaluateRules = evaluateRules;
		} else {
			this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : evaluateRules, left : left, right : right, top : top, bottom : bottom};
		}
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1;
			if(_this.project == null) {
				_g1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var _g2 = _g1.layerInstances;
			while(_g < _g2.length) {
				var other = _g2[_g];
				++_g;
				var tmp;
				var _this = other._project.defs;
				var id = null;
				var uid = other.layerDefUid;
				if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
					var _this1 = other._project.defs;
					var id1 = null;
					var uid1 = other.layerDefUid;
					tmp = (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == li.layerDefUid;
				} else {
					tmp = false;
				}
				if(tmp) {
					this.invalidateLayerArea(other,left,right,top,bottom,null);
				}
			}
		}
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.Tiles) {
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1;
			if(_this.project == null) {
				_g1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var _g2 = _g1.layerInstances;
			while(_g < _g2.length) {
				var other = _g2[_g];
				++_g;
				var tmp;
				var _this = other._project.defs;
				var id = null;
				var uid = other.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				if(_this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer) {
					var _this2 = other._project.defs;
					var id1 = null;
					var uid1 = other.layerDefUid;
					tmp = (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).autoTilesKilledByOtherLayerUid == li.layerDefUid;
				} else {
					tmp = false;
				}
				if(tmp) {
					this.invalidateLayerArea(other,left,right,top,bottom,null);
				}
			}
		}
	}
	,invalidateUiAndBg: function() {
		this.uiAndBgInvalidated = true;
	}
	,invalidateGrid: function() {
		this.gridInvalidated = true;
	}
	,invalidateAll: function() {
		this.allInvalidated = true;
	}
	,asyncPaint: function(li,cx,cy,col) {
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).useAsyncRender) {
			if(this.asyncTmpRender == null) {
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = li._project;
				var uid1 = li.levelId;
				var iid = null;
				var _this2 = li._project.defs;
				var id1 = null;
				var uid2 = li.layerDefUid;
				var x = ((uid1 != null ? _this1.quickLevelAccessUid.h[uid1] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).gridSize;
				var tmp;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp = t < x ? t + 1 : t;
				} else {
					tmp = 0;
				}
				var _this1 = li._project;
				var uid1 = li.levelId;
				var iid = null;
				var _this2 = li._project.defs;
				var id1 = null;
				var uid2 = li.layerDefUid;
				var x = ((uid1 != null ? _this1.quickLevelAccessUid.h[uid1] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).gridSize;
				var tmp1;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else {
					tmp1 = 0;
				}
				this.asyncTmpRender = new dn_heaps_PixelGrid((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize,tmp,tmp1);
				this.root.add(this.asyncTmpRender,Const.DP_MAIN);
				this.asyncTmpRender.blendMode = h2d_BlendMode.Add;
				this.asyncTmpRender.alpha = 0.7;
			}
			var _this = this.asyncTmpRender;
			if(cx >= 0 && cx < _this.wid && cy >= 0 && cy < _this.hei) {
				_this.invalidated = true;
				var x = 255.;
				_this.pixels.h[cx + cy * _this.wid] = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | col & 16777215;
			}
		}
	}
	,asyncErase: function(li,cx,cy) {
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).useAsyncRender) {
			if(this.asyncTmpRender == null) {
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = li._project;
				var uid1 = li.levelId;
				var iid = null;
				var _this2 = li._project.defs;
				var id1 = null;
				var uid2 = li.layerDefUid;
				var x = ((uid1 != null ? _this1.quickLevelAccessUid.h[uid1] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).gridSize;
				var tmp;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp = t < x ? t + 1 : t;
				} else {
					tmp = 0;
				}
				var _this1 = li._project;
				var uid1 = li.levelId;
				var iid = null;
				var _this2 = li._project.defs;
				var id1 = null;
				var uid2 = li.layerDefUid;
				var x = ((uid1 != null ? _this1.quickLevelAccessUid.h[uid1] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).gridSize;
				var tmp1;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else {
					tmp1 = 0;
				}
				this.asyncTmpRender = new dn_heaps_PixelGrid((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize,tmp,tmp1);
				this.root.add(this.asyncTmpRender,Const.DP_MAIN);
				this.asyncTmpRender.blendMode = h2d_BlendMode.Add;
				this.asyncTmpRender.alpha = 0.7;
			}
			var _this = this.asyncTmpRender;
			if(cx >= 0 && cx < _this.wid && cy >= 0 && cy < _this.hei) {
				_this.invalidated = true;
				var x = 255.;
				_this.pixels.h[cx + cy * _this.wid] = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | 16711680 & 16777215;
			}
		}
	}
	,suspendAsyncRender: function() {
		var _this = this.cd;
		var frames = 0.25 * this.cd.baseFps;
		var allowLower = true;
		var onComplete = null;
		if(allowLower == null) {
			allowLower = true;
		}
		var cur = _this._getCdObject(33554432);
		if(!(cur != null && frames < cur.frames && !allowLower)) {
			if(frames <= 0) {
				if(cur != null) {
					_this.fastCheck.remove(cur.k);
					var _this1 = _this.cds;
					var _g = 0;
					var _g1 = _this1.nalloc;
					while(_g < _g1) {
						var i = _g++;
						if(_this1.pool[i] == cur) {
							if(i >= 0 && i < _this1.nalloc) {
								if(i == _this1.nalloc - 1) {
									_this1.nalloc--;
								} else {
									var tmp = _this1.pool[i];
									_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
									_this1.pool[_this1.nalloc - 1] = tmp;
									_this1.nalloc--;
								}
							}
							break;
						}
					}
				}
			} else {
				_this.fastCheck.h[33554432] = true;
				if(cur != null) {
					cur.frames = frames;
					cur.initial = frames;
				} else {
					var _this1 = _this.cds;
					if(_this1.nalloc >= _this1.size) {
						_this1.garbageCollectNow();
						if(_this1.nalloc >= _this1.size) {
							throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
						}
					}
					var e = _this1.pool[_this1.nalloc++];
					e.recycle();
					var cd = e;
					cd.k = 33554432;
					cd.frames = frames;
					cd.initial = frames;
				}
			}
			if(onComplete != null) {
				if(frames <= 0) {
					onComplete();
				} else {
					var cd = _this._getCdObject(33554432);
					if(cd == null) {
						throw haxe_Exception.thrown("cannot bind onComplete(" + 33554432 + "): cooldown " + 33554432 + " isn't running");
					}
					cd.onCompleteOnce = onComplete;
				}
			}
		}
	}
	,flushAsyncTmpRender: function() {
		var _this = this.cd;
		var _g = 0;
		var _g1 = _this.cds.nalloc;
		while(_g < _g1) {
			var i = _g++;
			var _this1 = _this.cds;
			if((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k == 33554432) {
				var _this2 = _this.cds;
				_this.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
				var _this3 = _this.cds;
				if(i >= 0 && i < _this3.nalloc) {
					if(i == _this3.nalloc - 1) {
						_this3.nalloc--;
					} else {
						var tmp = _this3.pool[i];
						_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
						_this3.pool[_this3.nalloc - 1] = tmp;
						_this3.nalloc--;
					}
				}
				break;
			}
		}
		if(this.asyncTmpRender != null) {
			var _this = this.asyncTmpRender;
			if(_this != null && _this.parent != null) {
				_this.parent.removeChild(_this);
			}
			this.asyncTmpRender = null;
		}
	}
	,updateInvalidations: function() {
		if(this.asyncTmpRender != null && !this.cd.fastCheck.h.hasOwnProperty(33554432)) {
			var _this = this.cd;
			var _g = 0;
			var _g1 = _this.cds.nalloc;
			while(_g < _g1) {
				var i = _g++;
				var _this1 = _this.cds;
				if((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k == 33554432) {
					var _this2 = _this.cds;
					_this.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
					var _this3 = _this.cds;
					if(i >= 0 && i < _this3.nalloc) {
						if(i == _this3.nalloc - 1) {
							_this3.nalloc--;
						} else {
							var tmp = _this3.pool[i];
							_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
							_this3.pool[_this3.nalloc - 1] = tmp;
							_this3.nalloc--;
						}
					}
					break;
				}
			}
			if(this.asyncTmpRender != null) {
				var _this = this.asyncTmpRender;
				if(_this != null && _this.parent != null) {
					_this.parent.removeChild(_this);
				}
				this.asyncTmpRender = null;
			}
		}
		if(this.allInvalidated) {
			this.renderAll();
			var _this = App.LOG;
			var text = "Full level render requested";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "warning", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"warning") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["warning"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
		} else {
			if(this.uiAndBgInvalidated) {
				this.renderBg();
				this.renderBounds();
				this.uiAndBgInvalidated = false;
				var _this = App.LOG;
				var text = "Rendered level UI";
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "render", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"render") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["render"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
			}
			var tmp;
			if(this.gridInvalidated) {
				var _this = this.cd;
				var frames = 0.2 * this.cd.baseFps;
				var tmp1;
				if(_this.fastCheck.h.hasOwnProperty(37748736)) {
					tmp1 = true;
				} else {
					var onComplete = null;
					var cur = _this._getCdObject(37748736);
					if(!(cur != null && frames < cur.frames && false)) {
						if(frames <= 0) {
							if(cur != null) {
								_this.fastCheck.remove(cur.k);
								var _this1 = _this.cds;
								var _g = 0;
								var _g1 = _this1.nalloc;
								while(_g < _g1) {
									var i = _g++;
									if(_this1.pool[i] == cur) {
										if(i >= 0 && i < _this1.nalloc) {
											if(i == _this1.nalloc - 1) {
												_this1.nalloc--;
											} else {
												var tmp2 = _this1.pool[i];
												_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
												_this1.pool[_this1.nalloc - 1] = tmp2;
												_this1.nalloc--;
											}
										}
										break;
									}
								}
							}
						} else {
							_this.fastCheck.h[37748736] = true;
							if(cur != null) {
								cur.frames = frames;
								cur.initial = frames;
							} else {
								var _this1 = _this.cds;
								if(_this1.nalloc >= _this1.size) {
									_this1.garbageCollectNow();
									if(_this1.nalloc >= _this1.size) {
										throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
									}
								}
								var e = _this1.pool[_this1.nalloc++];
								e.recycle();
								var cd = e;
								cd.k = 37748736;
								cd.frames = frames;
								cd.initial = frames;
							}
						}
						if(onComplete != null) {
							if(frames <= 0) {
								onComplete();
							} else {
								var cd = _this._getCdObject(37748736);
								if(cd == null) {
									throw haxe_Exception.thrown("cannot bind onComplete(" + 37748736 + "): cooldown " + 37748736 + " isn't running");
								}
								cd.onCompleteOnce = onComplete;
							}
						}
					}
					tmp1 = false;
				}
				tmp = !tmp1;
			} else {
				tmp = false;
			}
			if(tmp) {
				this.renderGrid();
			}
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1;
			if(_this.project == null) {
				_g1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var _g2 = _g1.layerInstances;
			while(_g < _g2.length) {
				var li = _g2[_g];
				++_g;
				if(this.layerInvalidations.h.hasOwnProperty(li.layerDefUid)) {
					if(this.cd.fastCheck.h.hasOwnProperty(33554432)) {
						var tmp;
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						if(!(uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).useAsyncRender) {
							var _this1 = li._project.defs;
							var id1 = null;
							var uid1 = li.layerDefUid;
							if((uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid != null) {
								var _this2 = li._project.defs;
								var id2 = null;
								var uid2 = li.layerDefUid;
								var _this3 = uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null;
								var tmp1;
								if(_this3.type == ldtk_LayerType.AutoLayer && _this3.autoSourceLayerDefUid != null) {
									var _this4 = _this3._project.defs;
									var id3 = null;
									var uid3 = _this3.autoSourceLayerDefUid;
									tmp1 = uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id3 != null ? _this4.fastLayerAccessStr.h[id3] : null;
								} else {
									tmp1 = null;
								}
								tmp = tmp1.useAsyncRender;
							} else {
								tmp = false;
							}
						} else {
							tmp = true;
						}
						if(tmp) {
							continue;
						}
					}
					var inv = this.layerInvalidations.h[li.layerDefUid];
					var _this5 = li._project.defs;
					var id4 = null;
					var uid4 = li.layerDefUid;
					var _this6 = uid4 != null ? _this5.fastLayerAccessInt.h[uid4] : id4 != null ? _this5.fastLayerAccessStr.h[id4] : null;
					if((_this6.type == ldtk_LayerType.IntGrid && _this6.tilesetDefUid != null || _this6.type == ldtk_LayerType.AutoLayer) && inv.evaluateRules) {
						li.applyAllRulesAt(inv.left,inv.top,inv.right - inv.left + 1,inv.bottom - inv.top + 1);
					}
					this.renderLayer(li);
				}
			}
		}
	}
	,postUpdate: function() {
		dn_Process.prototype.postUpdate.call(this);
		if(!this.cd.fastCheck.h.hasOwnProperty(117440512)) {
			var _this = page_Editor.ME;
			var _this1;
			if(_this.project == null) {
				_this1 = null;
			} else {
				var _this2 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_this1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			var _g;
			if(_this1._cachedFirstError != null) {
				_g = _this1._cachedFirstError;
			} else {
				_this1._cachedFirstError = LevelError.NoError;
				var _g1 = 0;
				var _g2 = _this1.layerInstances;
				while(_g1 < _g2.length) {
					var li = _g2[_g1];
					++_g1;
					var _g3 = 0;
					var _g4 = li.entityInstances;
					while(_g3 < _g4.length) {
						var ei = _g4[_g3];
						++_g3;
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this2 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
						var _g5;
						var _g6;
						var n = 0;
						var h = _this2.excludedTags.map.h;
						var v_h = h;
						var v_keys = Object.keys(h);
						var v_length = v_keys.length;
						var v_current = 0;
						while(v_current < v_length) {
							var v = v_h[v_keys[v_current++]];
							++n;
						}
						if(n != 0) {
							var _this3 = ei._project.defs;
							var uid1 = ei.defUid;
							var id1 = null;
							_g6 = _this2.excludedTags.hasAnyTagFoundIn((uid1 != null ? _this3.fastEntityAccessInt.h[uid1] : id1 != null ? _this3.fastEntityAccessStr.h[id1] : null).tags);
						} else {
							_g6 = false;
						}
						if(_g6) {
							_g5 = false;
						} else {
							var n1 = 0;
							var h1 = _this2.requiredTags.map.h;
							var v_h1 = h1;
							var v_keys1 = Object.keys(h1);
							var v_length1 = v_keys1.length;
							var v_current1 = 0;
							while(v_current1 < v_length1) {
								var v1 = v_h1[v_keys1[v_current1++]];
								++n1;
							}
							if(n1 != 0) {
								var _this4 = ei._project.defs;
								var uid2 = ei.defUid;
								var id2 = null;
								_g5 = _this2.requiredTags.hasAnyTagFoundIn((uid2 != null ? _this4.fastEntityAccessInt.h[uid2] : id2 != null ? _this4.fastEntityAccessStr.h[id2] : null).tags);
							} else {
								_g5 = true;
							}
						}
						if(!_g5) {
							_this1._cachedFirstError = LevelError.InvalidEntityTag(ei);
							break;
						}
						if(ei.hasAnyFieldError()) {
							_this1._cachedFirstError = LevelError.InvalidEntityField(ei);
							break;
						}
					}
				}
				var _g1;
				if(_this1._cachedFirstError == LevelError.NoError && _this1.bgRelPath != null) {
					var relPath = _this1.bgRelPath;
					_g1 = !(relPath != null && Object.prototype.hasOwnProperty.call(_this1._project.imageCache.h,relPath));
				} else {
					_g1 = false;
				}
				if(_g1) {
					_this1._cachedFirstError = LevelError.InvalidBgImage;
				}
				_g = _this1._cachedFirstError;
			}
			switch(_g._hx_index) {
			case 0:
				var _this = this.cd;
				var _g1 = 0;
				var _g2 = _this.cds.nalloc;
				while(_g1 < _g2) {
					var i = _g1++;
					var _this1 = _this.cds;
					if((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k == 117440512) {
						var _this2 = _this.cds;
						_this.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
						var _this3 = _this.cds;
						if(i >= 0 && i < _this3.nalloc) {
							if(i == _this3.nalloc - 1) {
								_this3.nalloc--;
							} else {
								var tmp = _this3.pool[i];
								_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
								_this3.pool[_this3.nalloc - 1] = tmp;
								_this3.nalloc--;
							}
						}
						break;
					}
				}
				break;
			case 1:
				var ei = _g.ei;
				if(!ui_EntityInstanceEditor.existsFor(ei)) {
					var spd = 0.4;
					if(spd == null) {
						spd = 1.0;
					}
					var x;
					if(ei.customWidth != null) {
						x = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var _this1 = ei._li;
					var _this2 = _this1._project.defs;
					var id1 = null;
					var uid1 = _this1.layerDefUid;
					var _this1 = uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null;
					var x1;
					if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
						x1 = 1;
					} else {
						var y = 1 - _this1.parallaxFactorX;
						x1 = 0.01 > y ? 0.01 : y;
					}
					var x2;
					if(ei.customHeight != null) {
						x2 = ei.customHeight;
					} else {
						var _this1 = ei._project.defs;
						var uid1 = ei.defUid;
						var id1 = null;
						x2 = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).height;
					}
					var _this1 = ei._project.defs;
					var uid1 = ei.defUid;
					var id1 = null;
					var _this2 = ei._li;
					var _this3 = _this2._project.defs;
					var id2 = null;
					var uid2 = _this2.layerDefUid;
					var _this2 = uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null;
					var x3;
					if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
						x3 = 1;
					} else {
						var y = 1 - _this2.parallaxFactorX;
						x3 = 0.01 > y ? 0.01 : y;
					}
					var b;
					if(ei.customWidth != null) {
						b = ei.customWidth;
					} else {
						var _this2 = ei._project.defs;
						var uid2 = ei.defUid;
						var id2 = null;
						b = (uid2 != null ? _this2.fastEntityAccessInt.h[uid2] : id2 != null ? _this2.fastEntityAccessStr.h[id2] : null).width;
					}
					var b1;
					if(ei.customHeight != null) {
						b1 = ei.customHeight;
					} else {
						var _this2 = ei._project.defs;
						var uid2 = ei.defUid;
						var id2 = null;
						b1 = (uid2 != null ? _this2.fastEntityAccessInt.h[uid2] : id2 != null ? _this2.fastEntityAccessStr.h[id2] : null).height;
					}
					var b2 = this.bleepLayerRectPx(ei._li,(ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x1 | 0,(ei.y - x2 * (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).pivotY) * x3 | 0,b,b1,16711680,2,spd);
					b2.extraScale = 1;
					var _this = this.cd;
					var frames = 0.7 * this.cd.baseFps;
					var allowLower = true;
					var onComplete = null;
					if(allowLower == null) {
						allowLower = true;
					}
					var cur = _this._getCdObject(117440512);
					if(!(cur != null && frames < cur.frames && !allowLower)) {
						if(frames <= 0) {
							if(cur != null) {
								_this.fastCheck.remove(cur.k);
								var _this1 = _this.cds;
								var _g1 = 0;
								var _g2 = _this1.nalloc;
								while(_g1 < _g2) {
									var i = _g1++;
									if(_this1.pool[i] == cur) {
										if(i >= 0 && i < _this1.nalloc) {
											if(i == _this1.nalloc - 1) {
												_this1.nalloc--;
											} else {
												var tmp = _this1.pool[i];
												_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
												_this1.pool[_this1.nalloc - 1] = tmp;
												_this1.nalloc--;
											}
										}
										break;
									}
								}
							}
						} else {
							_this.fastCheck.h[117440512] = true;
							if(cur != null) {
								cur.frames = frames;
								cur.initial = frames;
							} else {
								var _this1 = _this.cds;
								if(_this1.nalloc >= _this1.size) {
									_this1.garbageCollectNow();
									if(_this1.nalloc >= _this1.size) {
										throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
									}
								}
								var e = _this1.pool[_this1.nalloc++];
								e.recycle();
								var cd = e;
								cd.k = 117440512;
								cd.frames = frames;
								cd.initial = frames;
							}
						}
						if(onComplete != null) {
							if(frames <= 0) {
								onComplete();
							} else {
								var cd = _this._getCdObject(117440512);
								if(cd == null) {
									throw haxe_Exception.thrown("cannot bind onComplete(" + 117440512 + "): cooldown " + 117440512 + " isn't running");
								}
								cd.onCompleteOnce = onComplete;
							}
						}
					}
				}
				break;
			case 2:
				var ei = _g.ei;
				if(!ui_EntityInstanceEditor.existsFor(ei)) {
					var spd = 0.4;
					if(spd == null) {
						spd = 1.0;
					}
					var x;
					if(ei.customWidth != null) {
						x = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var _this1 = ei._li;
					var _this2 = _this1._project.defs;
					var id1 = null;
					var uid1 = _this1.layerDefUid;
					var _this1 = uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null;
					var x1;
					if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
						x1 = 1;
					} else {
						var y = 1 - _this1.parallaxFactorX;
						x1 = 0.01 > y ? 0.01 : y;
					}
					var x2;
					if(ei.customHeight != null) {
						x2 = ei.customHeight;
					} else {
						var _this1 = ei._project.defs;
						var uid1 = ei.defUid;
						var id1 = null;
						x2 = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).height;
					}
					var _this1 = ei._project.defs;
					var uid1 = ei.defUid;
					var id1 = null;
					var _this2 = ei._li;
					var _this3 = _this2._project.defs;
					var id2 = null;
					var uid2 = _this2.layerDefUid;
					var _this2 = uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null;
					var x3;
					if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
						x3 = 1;
					} else {
						var y = 1 - _this2.parallaxFactorX;
						x3 = 0.01 > y ? 0.01 : y;
					}
					var b;
					if(ei.customWidth != null) {
						b = ei.customWidth;
					} else {
						var _this2 = ei._project.defs;
						var uid2 = ei.defUid;
						var id2 = null;
						b = (uid2 != null ? _this2.fastEntityAccessInt.h[uid2] : id2 != null ? _this2.fastEntityAccessStr.h[id2] : null).width;
					}
					var b1;
					if(ei.customHeight != null) {
						b1 = ei.customHeight;
					} else {
						var _this2 = ei._project.defs;
						var uid2 = ei.defUid;
						var id2 = null;
						b1 = (uid2 != null ? _this2.fastEntityAccessInt.h[uid2] : id2 != null ? _this2.fastEntityAccessStr.h[id2] : null).height;
					}
					var b2 = this.bleepLayerRectPx(ei._li,(ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x1 | 0,(ei.y - x2 * (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).pivotY) * x3 | 0,b,b1,16711680,2,spd);
					b2.extraScale = 1;
					var _this = this.cd;
					var frames = 0.7 * this.cd.baseFps;
					var allowLower = true;
					var onComplete = null;
					if(allowLower == null) {
						allowLower = true;
					}
					var cur = _this._getCdObject(117440512);
					if(!(cur != null && frames < cur.frames && !allowLower)) {
						if(frames <= 0) {
							if(cur != null) {
								_this.fastCheck.remove(cur.k);
								var _this1 = _this.cds;
								var _g = 0;
								var _g1 = _this1.nalloc;
								while(_g < _g1) {
									var i = _g++;
									if(_this1.pool[i] == cur) {
										if(i >= 0 && i < _this1.nalloc) {
											if(i == _this1.nalloc - 1) {
												_this1.nalloc--;
											} else {
												var tmp = _this1.pool[i];
												_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
												_this1.pool[_this1.nalloc - 1] = tmp;
												_this1.nalloc--;
											}
										}
										break;
									}
								}
							}
						} else {
							_this.fastCheck.h[117440512] = true;
							if(cur != null) {
								cur.frames = frames;
								cur.initial = frames;
							} else {
								var _this1 = _this.cds;
								if(_this1.nalloc >= _this1.size) {
									_this1.garbageCollectNow();
									if(_this1.nalloc >= _this1.size) {
										throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
									}
								}
								var e = _this1.pool[_this1.nalloc++];
								e.recycle();
								var cd = e;
								cd.k = 117440512;
								cd.frames = frames;
								cd.initial = frames;
							}
						}
						if(onComplete != null) {
							if(frames <= 0) {
								onComplete();
							} else {
								var cd = _this._getCdObject(117440512);
								if(cd == null) {
									throw haxe_Exception.thrown("cannot bind onComplete(" + 117440512 + "): cooldown " + 117440512 + " isn't running");
								}
								cd.onCompleteOnce = onComplete;
							}
						}
					}
				}
				break;
			case 3:
				break;
			}
		}
		var i = 0;
		while(i < this.rectBleeps.length) {
			var b = this.rectBleeps[i];
			if(b.delayS > 0) {
				b.delayS -= this.utmod * this.getComputedTimeMultiplier() / Const.FPS;
				++i;
				continue;
			}
			b.elapsedRatio += 0.064 * (this.utmod * this.getComputedTimeMultiplier()) * (b.spd != null ? b.spd : 1);
			b.g.alpha = 1 - b.elapsedRatio;
			if(b.elapsedRatio >= 1) {
				b.remainCount--;
				if(b.remainCount <= 0) {
					var _this = b.g;
					if(_this != null && _this.parent != null) {
						_this.parent.removeChild(_this);
					}
					this.rectBleeps.splice(i,1);
				} else {
					b.delayS = 0.03;
					b.elapsedRatio = 0;
				}
			} else {
				++i;
			}
			var _this1 = b.g;
			var v = b.extraScale + 1.6 - (b.extraScale + 0.6) * (1 - b.g.alpha);
			_this1.posChanged = true;
			_this1.scaleX = v;
			_this1.posChanged = true;
			_this1.scaleY = v;
		}
		this.updateInvalidations();
		this.grid.set_visible(App.ME.settings.v.grid && App.ME.settings.v.showDetails && !page_Editor.ME.worldMode && page_Editor.ME.get_curLayerInstance() != null);
	}
	,__class__: display_LevelRender
});
var display_Rulers = function() {
	this.dragStarted = false;
	this.invalidated = true;
	dn_Process.call(this,page_Editor.ME);
	this.createRootInLayers(page_Editor.ME.root,Const.DP_MAIN);
	page_Editor.ME.ge.addGlobalListener($bind(this,this.onGlobalEvent));
	this.draggables = RectHandlePos.__empty_constructs__.slice();
	this.g = new h2d_Graphics(this.root);
	this.labels = new h2d_Object(this.root);
	this.resizePreview = new h2d_Graphics(this.root);
};
$hxClasses["display.Rulers"] = display_Rulers;
display_Rulers.__name__ = "display.Rulers";
display_Rulers.__super__ = dn_Process;
display_Rulers.prototype = $extend(dn_Process.prototype,{
	get_editor: function() {
		return page_Editor.ME;
	}
	,get_levelRender: function() {
		return page_Editor.ME.levelRender;
	}
	,get_curLevel: function() {
		var _this = page_Editor.ME;
		if(_this.project == null) {
			return null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			if(uid != null) {
				return _this1.quickLevelAccessUid.h[uid];
			} else if(iid != null) {
				return _this1.quickLevelAccessIid.h[iid];
			} else {
				return null;
			}
		}
	}
	,get_curLayerInstance: function() {
		return page_Editor.ME.get_curLayerInstance();
	}
	,toString: function() {
		var tmp = dn_Process.prototype.toString.call(this) + "[";
		var tmp1;
		if(this.draggedPos == null) {
			tmp1 = "--";
		} else {
			var e = this.draggedPos;
			tmp1 = $hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name;
		}
		return tmp + tmp1 + "]" + (this.dragStarted ? " (RESIZING)" : "");
	}
	,onDispose: function() {
		dn_Process.prototype.onDispose.call(this);
		page_Editor.ME.ge.removeListener($bind(this,this.onGlobalEvent));
	}
	,onGlobalEvent: function(e) {
		switch(e._hx_index) {
		case 0:
			var _g = e.zoomChanged;
			var _this = this.root;
			_this.posChanged = true;
			_this.x = page_Editor.ME.levelRender.root.x;
			var _this = this.root;
			_this.posChanged = true;
			_this.y = page_Editor.ME.levelRender.root.y;
			var _this = this.root;
			var v = page_Editor.ME.levelRender.root.scaleX;
			_this.posChanged = true;
			_this.scaleX = v;
			_this.posChanged = true;
			_this.scaleY = v;
			break;
		case 3:case 4:
			this.invalidate();
			break;
		case 8:
			var l = e.level;
			this.invalidate();
			break;
		case 9:
			var _g = e.level;
			this.invalidate();
			break;
		case 12:
			var _g = e.level;
			this.invalidate();
			break;
		case 13:
			var _g = e.level;
			this.invalidate();
			break;
		case 15:
			var _g = e.level;
			var _g = e.isFinal;
			var _g = e.prevNeighbourIids;
			var _this = this.root;
			_this.posChanged = true;
			_this.x = page_Editor.ME.levelRender.root.x;
			var _this = this.root;
			_this.posChanged = true;
			_this.y = page_Editor.ME.levelRender.root.y;
			var _this = this.root;
			var v = page_Editor.ME.levelRender.root.scaleX;
			_this.posChanged = true;
			_this.scaleX = v;
			_this.posChanged = true;
			_this.scaleY = v;
			break;
		case 20:
			var _g = e.defUid;
			this.invalidate();
			break;
		case 21:
			var _g = e.defUid;
			var _g = e.contentInvalidated;
			this.invalidate();
			break;
		case 38:
			var _g = e.li;
			this.invalidate();
			break;
		case 62:
			var _g = e.fd;
			this.invalidate();
			break;
		case 63:
			var _g = e.fd;
			this.invalidate();
			break;
		default:
		}
	}
	,invalidate: function() {
		this.invalidated = true;
	}
	,render: function() {
		this.invalidated = false;
		this.g.clear();
		this.labels.removeChildren();
		var c = page_Editor.ME.project.bgColor;
		var c1 = Math.sqrt(dn_legacy_Color.RED_LUMA * ((c >> 16 & 255) / 255 * ((c >> 16 & 255) / 255)) + dn_legacy_Color.GREEN_LUMA * ((c >> 8 & 255) / 255 * ((c >> 8 & 255) / 255)) + dn_legacy_Color.BLUE_LUMA * ((c & 255) / 255 * ((c & 255) / 255))) >= 0.7 ? 0 : 16777215;
		this.g.lineStyle(2,c1);
		var xLabel;
		if(page_Editor.ME.get_curLayerInstance() == null) {
			var _this = page_Editor.ME;
			var xLabel1;
			if(_this.project == null) {
				xLabel1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				xLabel1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			xLabel = xLabel1.pxWid + "px";
		} else {
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var xLabel1;
			if(x > .0) {
				var t = x + .5 | 0;
				xLabel1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				xLabel1 = t < x ? t + 1 : t;
			} else {
				xLabel1 = 0;
			}
			var _this = page_Editor.ME;
			var xLabel2;
			if(_this.project == null) {
				xLabel2 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				xLabel2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			xLabel = xLabel1 + " cells / " + xLabel2.pxWid + "px";
		}
		var _this = page_Editor.ME;
		var tmp;
		if(_this.project == null) {
			tmp = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		if(!tmp.hasAnyFieldDisplayedAt(ldtk_FieldDisplayPosition.Beneath)) {
			this.addLabel(xLabel,RectHandlePos.Bottom,null,16);
		}
		var yLabel;
		if(page_Editor.ME.get_curLayerInstance() == null) {
			var _this = page_Editor.ME;
			var yLabel1;
			if(_this.project == null) {
				yLabel1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				yLabel1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			yLabel = yLabel1.pxHei + "px";
		} else {
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var yLabel1;
			if(x > .0) {
				var t = x + .5 | 0;
				yLabel1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				yLabel1 = t < x ? t + 1 : t;
			} else {
				yLabel1 = 0;
			}
			var _this = page_Editor.ME;
			var yLabel2;
			if(_this.project == null) {
				yLabel2 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				yLabel2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			yLabel = yLabel1 + " cells / " + yLabel2.pxHei + "px";
		}
		this.addLabel(yLabel,RectHandlePos.Left,null,16);
		this.addLabel(yLabel,RectHandlePos.Right,null,16);
		this.g.lineStyle(0);
		this.g.beginFill(c1);
		var _g = 0;
		var _g1 = this.draggables;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			this.g.drawCircle(this.getX(p),this.getY(p),display_Rulers.HANDLE_SIZE * 0.5,24);
		}
	}
	,addLabel: function(str,pos,smallFont,distancePx,color) {
		if(distancePx == null) {
			distancePx = 0;
		}
		if(smallFont == null) {
			smallFont = true;
		}
		var scale;
		switch(pos._hx_index) {
		case 0:case 1:
			var _this = page_Editor.ME;
			var scale1;
			if(_this.project == null) {
				scale1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				scale1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			scale = scale1.pxWid < 200 ? 0.5 : 1;
			break;
		case 2:case 3:
			var _this = page_Editor.ME;
			var scale1;
			if(_this.project == null) {
				scale1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				scale1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			scale = scale1.pxHei < 200 ? 0.5 : 1;
			break;
		default:
			scale = 1;
		}
		var wrapper = new h2d_Object(this.labels);
		var v = this.getX(pos,distancePx);
		wrapper.posChanged = true;
		wrapper.x = v;
		var v = this.getY(pos,distancePx);
		wrapper.posChanged = true;
		wrapper.y = v;
		switch(pos._hx_index) {
		case 2:case 3:
			wrapper.posChanged = true;
			wrapper.rotation += -1.5707963267948966;
			break;
		default:
		}
		if(color == null) {
			var c = page_Editor.ME.project.bgColor;
			var a = (c >> 24 & 255) / 255;
			if(a == null) {
				a = 1.0;
			}
			var to = (a * 255 | 0) << 24 | 16777215;
			var from = (c >> 24 & 255) / 255;
			var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
			var from = (c >> 16 & 255) / 255;
			var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
			var from = (c >> 8 & 255) / 255;
			var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
			var from = (c & 255) / 255;
			var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
			color = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
		}
		var tf = new h2d_Text(window.devicePixelRatio <= 1 ? Assets.fontLight_tiny : Assets.fontLight_regular,wrapper);
		tf.set_text(str);
		tf.set_textColor(color);
		tf.posChanged = true;
		tf.scaleX *= scale;
		tf.posChanged = true;
		tf.scaleY *= scale;
		var v = -tf.get_textWidth() * 0.5 * tf.scaleX | 0;
		tf.posChanged = true;
		tf.x = v;
		var v = -tf.get_textHeight() * 0.5 * tf.scaleY | 0;
		tf.posChanged = true;
		tf.y = v;
	}
	,isOver: function(levelX,levelY,pos) {
		var tmp;
		if(!page_Editor.ME.worldMode) {
			var _this = page_Editor.ME;
			var _this1;
			if(_this.project == null) {
				_this1 = null;
			} else {
				var _this2 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_this1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			tmp = levelX >= 0 && levelX < _this1.pxWid && levelY >= 0 && levelY < _this1.pxHei;
		} else {
			tmp = false;
		}
		if(tmp) {
			return false;
		} else {
			var bx = this.getX(pos);
			var by = this.getY(pos);
			return Math.sqrt((levelX - bx) * (levelX - bx) + (levelY - by) * (levelY - by)) <= display_Rulers.HANDLE_SIZE * 1.5;
		}
	}
	,getX: function(pos,extraDistancePx) {
		if(extraDistancePx == null) {
			extraDistancePx = 0;
		}
		extraDistancePx += display_Rulers.PADDING;
		var x;
		switch(pos._hx_index) {
		case 0:case 1:
			var _this = page_Editor.ME;
			var x1;
			if(_this.project == null) {
				x1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				x1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			x = x1.pxWid * 0.5;
			break;
		case 2:case 4:case 6:
			x = -extraDistancePx;
			break;
		case 3:case 5:case 7:
			var _this = page_Editor.ME;
			var x1;
			if(_this.project == null) {
				x1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				x1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			x = x1.pxWid + extraDistancePx;
			break;
		}
		return x | 0;
	}
	,getY: function(pos,extraDistancePx) {
		if(extraDistancePx == null) {
			extraDistancePx = 0;
		}
		extraDistancePx += display_Rulers.PADDING;
		var x;
		switch(pos._hx_index) {
		case 2:case 3:
			var _this = page_Editor.ME;
			var x1;
			if(_this.project == null) {
				x1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				x1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			x = x1.pxHei * 0.5;
			break;
		case 0:case 4:case 5:
			x = -extraDistancePx;
			break;
		case 1:case 6:case 7:
			var _this = page_Editor.ME;
			var x1;
			if(_this.project == null) {
				x1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				x1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			x = x1.pxHei + extraDistancePx;
			break;
		}
		return x | 0;
	}
	,isClicking: function() {
		return this.dragOrigin != null;
	}
	,onMouseDown: function(ev,m) {
		this.resizePreview.clear();
		this.dragOrigin = null;
		this.dragStarted = false;
		this.draggedPos = null;
		this.oldNeighbours = null;
		if(ev.button != 0 || !this.canUseResizers()) {
			return;
		}
		this.dragOrigin = m;
		var _g = 0;
		var _g1 = this.draggables;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			var levelX;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				levelX = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = m.pageX - $("#webgl").offset().left;
					var _this1 = page_Editor.ME.camera;
					var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this2 = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
				}
				var _this3 = page_Editor.ME;
				var levelX1;
				if(_this3.project == null) {
					levelX1 = null;
				} else {
					var _this4 = _this3.project;
					var uid = _this3.curLevelId;
					var iid = null;
					levelX1 = uid != null ? _this4.quickLevelAccessUid.h[uid] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
				}
				levelX = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - levelX1.worldX;
			}
			var levelY;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				levelY = -1;
			} else {
				var x3;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1.;
				} else {
					var _this5 = App.ME;
					var x4 = m.pageY - $("#webgl").offset().top;
					var _this6 = page_Editor.ME.camera;
					var x5 = x4 * (_this6._cachedPixelRatio < 0 ? _this6._cachedPixelRatio = window.devicePixelRatio : _this6._cachedPixelRatio);
					var _this7 = page_Editor.ME.camera;
					x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this7.targetZoom == null ? _this7.rawZoom : _this7.rawZoom);
				}
				var _this8 = page_Editor.ME;
				var levelY1;
				if(_this8.project == null) {
					levelY1 = null;
				} else {
					var _this9 = _this8.project;
					var uid1 = _this8.curLevelId;
					var iid1 = null;
					levelY1 = uid1 != null ? _this9.quickLevelAccessUid.h[uid1] : iid1 != null ? _this9.quickLevelAccessIid.h[iid1] : null;
				}
				levelY = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - levelY1.worldY;
			}
			var tmp;
			var tmp1;
			if(!page_Editor.ME.worldMode) {
				var _this10 = page_Editor.ME;
				var _this11;
				if(_this10.project == null) {
					_this11 = null;
				} else {
					var _this12 = _this10.project;
					var uid2 = _this10.curLevelId;
					var iid2 = null;
					_this11 = uid2 != null ? _this12.quickLevelAccessUid.h[uid2] : iid2 != null ? _this12.quickLevelAccessIid.h[iid2] : null;
				}
				tmp1 = levelX >= 0 && levelX < _this11.pxWid && levelY >= 0 && levelY < _this11.pxHei;
			} else {
				tmp1 = false;
			}
			if(tmp1) {
				tmp = false;
			} else {
				var bx = this.getX(p);
				var by = this.getY(p);
				tmp = Math.sqrt((levelX - bx) * (levelX - bx) + (levelY - by) * (levelY - by)) <= display_Rulers.HANDLE_SIZE * 1.5;
			}
			if(tmp) {
				this.draggedPos = p;
			}
		}
		if(this.draggedPos != null) {
			ev.cancel = true;
			var _this = page_Editor.ME;
			var tmp;
			if(_this.project == null) {
				tmp = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			this.oldNeighbours = tmp.getNeighboursIids();
		}
	}
	,canUseResizers: function() {
		var tmp;
		var _this = App.ME;
		if(!(_this.jsKeyDowns.h[32] == true || _this.heapsKeyDowns.h[32] == true)) {
			var _this = App.ME;
			tmp = !(_this.jsKeyDowns.h[16] == true || _this.heapsKeyDowns.h[16] == true || (App.isMac() ? _this.jsMetaKeyDown || (_this.jsKeyDowns.h[91] == true || _this.heapsKeyDowns.h[91] == true) || (_this.jsKeyDowns.h[93] == true || _this.heapsKeyDowns.h[93] == true) : _this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true) || App.isMac() && (_this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true) || (_this.jsKeyDowns.h[18] == true || _this.heapsKeyDowns.h[18] == true));
		} else {
			tmp = false;
		}
		if(tmp) {
			var _this = page_Editor.ME;
			var tmp;
			if(_this.project == null) {
				tmp = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			return page_Editor.ME.curWorldDepth == tmp.worldDepth;
		} else {
			return false;
		}
	}
	,onMouseMoveCursor: function(ev,m) {
		if(ev.cancel) {
			this.g.alpha = 0.3;
			return;
		}
		if(this.canUseResizers()) {
			var _g = 0;
			var _g1 = this.draggables;
			while(_g < _g1.length) {
				var p = _g1[_g];
				++_g;
				var tmp;
				if(this.dragOrigin == null) {
					var levelX;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						levelX = -1;
					} else {
						var x;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1.;
						} else {
							var _this = App.ME;
							var x1 = m.pageX - $("#webgl").offset().left;
							var _this1 = page_Editor.ME.camera;
							var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this2 = page_Editor.ME.camera;
							x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
						}
						var _this3 = page_Editor.ME;
						var levelX1;
						if(_this3.project == null) {
							levelX1 = null;
						} else {
							var _this4 = _this3.project;
							var uid = _this3.curLevelId;
							var iid = null;
							levelX1 = uid != null ? _this4.quickLevelAccessUid.h[uid] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
						}
						levelX = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - levelX1.worldX;
					}
					var levelY;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						levelY = -1;
					} else {
						var x3;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x3 = -1.;
						} else {
							var _this5 = App.ME;
							var x4 = m.pageY - $("#webgl").offset().top;
							var _this6 = page_Editor.ME.camera;
							var x5 = x4 * (_this6._cachedPixelRatio < 0 ? _this6._cachedPixelRatio = window.devicePixelRatio : _this6._cachedPixelRatio);
							var _this7 = page_Editor.ME.camera;
							x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this7.targetZoom == null ? _this7.rawZoom : _this7.rawZoom);
						}
						var _this8 = page_Editor.ME;
						var levelY1;
						if(_this8.project == null) {
							levelY1 = null;
						} else {
							var _this9 = _this8.project;
							var uid1 = _this8.curLevelId;
							var iid1 = null;
							levelY1 = uid1 != null ? _this9.quickLevelAccessUid.h[uid1] : iid1 != null ? _this9.quickLevelAccessIid.h[iid1] : null;
						}
						levelY = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - levelY1.worldY;
					}
					var tmp1;
					if(!page_Editor.ME.worldMode) {
						var _this10 = page_Editor.ME;
						var _this11;
						if(_this10.project == null) {
							_this11 = null;
						} else {
							var _this12 = _this10.project;
							var uid2 = _this10.curLevelId;
							var iid2 = null;
							_this11 = uid2 != null ? _this12.quickLevelAccessUid.h[uid2] : iid2 != null ? _this12.quickLevelAccessIid.h[iid2] : null;
						}
						tmp1 = levelX >= 0 && levelX < _this11.pxWid && levelY >= 0 && levelY < _this11.pxHei;
					} else {
						tmp1 = false;
					}
					if(tmp1) {
						tmp = false;
					} else {
						var bx = this.getX(p);
						var by = this.getY(p);
						tmp = Math.sqrt((levelX - bx) * (levelX - bx) + (levelY - by) * (levelY - by)) <= display_Rulers.HANDLE_SIZE * 1.5;
					}
				} else {
					tmp = false;
				}
				if(tmp || this.draggedPos == p) {
					ev.cancel = true;
					if(!this.dragStarted) {
						var _this13 = page_Editor.ME.cursor;
						var c = CursorType.Resize(p);
						var _this14 = Lang.t;
						var msgId = "Resize level";
						var vars = null;
						msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						var str = Object.prototype.hasOwnProperty.call(_this14.dict.h,msgId) && _this14.dict.h[msgId] != "" ? _this14.dict.h[msgId] : msgId;
						if(vars != null) {
							var _g2 = 0;
							var _g3 = Reflect.fields(vars);
							while(_g2 < _g3.length) {
								var k = _g3[_g2];
								++_g2;
								str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
							}
						}
						str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
						var labelStr = Std.string(str);
						var needRender;
						switch(c._hx_index) {
						case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
							needRender = c != _this13.type;
							break;
						case 9:
							var p1 = c.p;
							var _g4 = _this13.type;
							if(_g4._hx_index == 9) {
								var p2 = _g4.p;
								needRender = p1 != p2;
							} else {
								needRender = true;
							}
							break;
						case 10:
							var x6 = c.x;
							var y = c.y;
							var _g5 = _this13.type;
							if(_g5._hx_index == 10) {
								var _g6 = _g5.x;
								var _g7 = _g5.y;
								needRender = false;
							} else {
								needRender = true;
							}
							break;
						case 11:
							var li = c.li;
							var cx = c.cx;
							var cy = c.cy;
							var col = c.col;
							var _g8 = _this13.type;
							if(_g8._hx_index == 11) {
								var li2 = _g8.li;
								var cx2 = _g8.cx;
								var cy2 = _g8.cy;
								var col2 = _g8.col;
								needRender = li2 != li || col2 != col;
							} else {
								needRender = true;
							}
							break;
						case 12:
							var li1 = c.li;
							var cx1 = c.cx;
							var cy1 = c.cy;
							var wid = c.wid;
							var hei = c.hei;
							var col1 = c.col;
							var _g9 = _this13.type;
							if(_g9._hx_index == 12) {
								var li21 = _g9.li;
								var cx21 = _g9.cx;
								var cy21 = _g9.cy;
								var wid2 = _g9.wid;
								var hei2 = _g9.hei;
								var col21 = _g9.col;
								needRender = li21 != li1 || wid2 != wid || hei2 != hei || col21 != col1;
							} else {
								needRender = true;
							}
							break;
						case 13:
							var li3 = c.li;
							var def = c.def;
							var ei = c.ei;
							var x7 = c.x;
							var y1 = c.y;
							var highlight = c.highlight;
							var _g10 = _this13.type;
							if(_g10._hx_index == 13) {
								var _g11 = _g10.x;
								var _g12 = _g10.y;
								var _g13 = _g10.highlight;
								var li22 = _g10.li;
								var def2 = _g10.def;
								var ei2 = _g10.ei;
								needRender = li22 != li3 || def.uid != def2.uid || ei2 != ei;
							} else {
								needRender = true;
							}
							break;
						case 14:
							var li4 = c.li;
							var tileIds = c.tileIds;
							var cx3 = c.cx;
							var cy3 = c.cy;
							var flips = c.flips;
							var _g14 = _this13.type;
							if(_g14._hx_index == 14) {
								var li23 = _g14.li;
								var tileIds2 = _g14.tileIds;
								var cx22 = _g14.cx;
								var cy22 = _g14.cy;
								var flips2 = _g14.flips;
								if(tileIds.length != tileIds2.length || li4 != li23 || flips != flips2) {
									needRender = true;
								} else {
									var same = true;
									var _g15 = 0;
									var _g16 = tileIds.length;
									while(_g15 < _g16) {
										var i = _g15++;
										if(tileIds[i] != tileIds2[i]) {
											same = false;
											break;
										}
									}
									needRender = !same;
								}
							} else {
								needRender = true;
							}
							break;
						case 15:
							var fx = c.fx;
							var fy = c.fy;
							var tx = c.tx;
							var ty = c.ty;
							var color = c.color;
							var _g17 = _this13.type;
							if(_g17._hx_index == 15) {
								var fx2 = _g17.fx;
								var fy2 = _g17.fy;
								var tx2 = _g17.tx;
								var ty2 = _g17.ty;
								var color2 = _g17.color;
								needRender = tx != tx2 || ty != ty2 || color != color2;
							} else {
								needRender = true;
							}
							break;
						}
						if(needRender) {
							_this13.invalidatedRender = true;
						}
						_this13.type = c;
						if(labelStr != null && labelStr != _this13.label.tf.text) {
							_this13.label.f.set_visible(true);
							var _this15 = _this13.label.f;
							_this15.posChanged = true;
							_this15.x = 0;
							_this15.posChanged = true;
							_this15.y = 0;
							_this13.label.tf.set_text(labelStr);
							var c1;
							var _g18 = _this13.type;
							switch(_g18._hx_index) {
							case 10:
								var x8 = _g18.x;
								var y2 = _g18.y;
								c1 = 16711680;
								break;
							case 11:
								var li5 = _g18.li;
								var cx4 = _g18.cx;
								var cy4 = _g18.cy;
								var col3 = _g18.col;
								c1 = col3;
								break;
							case 12:
								var li6 = _g18.li;
								var cx5 = _g18.cx;
								var cy5 = _g18.cy;
								var wid1 = _g18.wid;
								var hei1 = _g18.hei;
								var col4 = _g18.col;
								c1 = col4;
								break;
							case 13:
								var li7 = _g18.li;
								var def1 = _g18.def;
								var ei1 = _g18.ei;
								var x9 = _g18.x;
								var y3 = _g18.y;
								var highlight1 = _g18.highlight;
								c1 = ei1 == null ? def1.color : ei1.getSmartColor(false);
								break;
							case 14:
								var li8 = _g18.li;
								var tileIds1 = _g18.tileIds;
								var cx6 = _g18.cx;
								var cy6 = _g18.cy;
								var flips1 = _g18.flips;
								c1 = 16777215;
								break;
							case 15:
								var fx1 = _g18.fx;
								var fy1 = _g18.fy;
								var tx1 = _g18.tx;
								var ty1 = _g18.ty;
								var color1 = _g18.color;
								c1 = color1;
								break;
							default:
								c1 = 16763904;
							}
							var a = (c1 >> 24 & 255) / 255;
							if(a == null) {
								a = 1.0;
							}
							var to = (a * 255 | 0) << 24 | 0;
							var from = (c1 >> 24 & 255) / 255;
							var x10 = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
							var from1 = (c1 >> 16 & 255) / 255;
							var x11 = 255 * (from1 + ((to >> 16 & 255) / 255 - from1) * 0.5);
							var from2 = (c1 >> 8 & 255) / 255;
							var x12 = 255 * (from2 + ((to >> 8 & 255) / 255 - from2) * 0.5);
							var from3 = (c1 & 255) / 255;
							var x13 = 255 * (from3 + ((to & 255) / 255 - from3) * 0.5);
							_this13.label.f.set_backgroundTile(h2d_Tile.fromColor(((x10 > 0 ? x10 + .5 : x10 < 0 ? x10 - .5 : 0) | 0) << 24 | ((x11 > 0 ? x11 + .5 : x11 < 0 ? x11 - .5 : 0) | 0) << 16 | ((x12 > 0 ? x12 + .5 : x12 < 0 ? x12 - .5 : 0) | 0) << 8 | ((x13 > 0 ? x13 + .5 : x13 < 0 ? x13 - .5 : 0) | 0)));
							var a1 = (c1 >> 24 & 255) / 255;
							if(a1 == null) {
								a1 = 1.0;
							}
							var to1 = (a1 * 255 | 0) << 24 | 16777215;
							var from4 = (c1 >> 24 & 255) / 255;
							var x14 = 255 * (from4 + ((to1 >> 24 & 255) / 255 - from4) * 0.5);
							var from5 = (c1 >> 16 & 255) / 255;
							var x15 = 255 * (from5 + ((to1 >> 16 & 255) / 255 - from5) * 0.5);
							var from6 = (c1 >> 8 & 255) / 255;
							var x16 = 255 * (from6 + ((to1 >> 8 & 255) / 255 - from6) * 0.5);
							var from7 = (c1 & 255) / 255;
							var x17 = 255 * (from7 + ((to1 & 255) / 255 - from7) * 0.5);
							_this13.label.tf.set_textColor(((x14 > 0 ? x14 + .5 : x14 < 0 ? x14 - .5 : 0) | 0) << 24 | ((x15 > 0 ? x15 + .5 : x15 < 0 ? x15 - .5 : 0) | 0) << 16 | ((x16 > 0 ? x16 + .5 : x16 < 0 ? x16 - .5 : 0) | 0) << 8 | ((x17 > 0 ? x17 + .5 : x17 < 0 ? x17 - .5 : 0) | 0));
						}
						if(labelStr == null && _this13.label.f.visible) {
							_this13.label.f.set_visible(false);
							_this13.label.tf.set_text("");
						}
					}
					this.g.alpha = 1;
				}
			}
		}
		if(!ev.cancel) {
			this.g.alpha = 0.3;
		}
	}
	,onMouseMove: function(ev,m) {
		if(ev.cancel) {
			return;
		}
		var tmp;
		if(this.dragOrigin != null && this.draggedPos != null && !this.dragStarted) {
			var $with = this.dragOrigin;
			var ax = m.pageX;
			var ay = m.pageY;
			var bx = $with.pageX;
			var by = $with.pageY;
			tmp = Math.sqrt((ax - bx) * (ax - bx) + (ay - by) * (ay - by)) >= 4;
		} else {
			tmp = false;
		}
		if(tmp) {
			this.dragStarted = true;
		}
		if(this.dragStarted) {
			this.resizePreview.clear();
			var b = this.getResizedBounds(m);
			this.resizePreview.lineStyle(4,!this.resizeBoundsValid(b) ? 16711680 : 16763904);
			this.resizePreview.drawRect(b.newLeft,b.newTop,b.newRight - b.newLeft,b.newBottom - b.newTop);
			var _this = page_Editor.ME.cursor;
			var c = CursorType.Moving;
			var labelStr = b.newRight - b.newLeft + "x" + (b.newBottom - b.newTop) + "px";
			var needRender;
			switch(c._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				needRender = c != _this.type;
				break;
			case 9:
				var p = c.p;
				var _g = _this.type;
				if(_g._hx_index == 9) {
					var p2 = _g.p;
					needRender = p != p2;
				} else {
					needRender = true;
				}
				break;
			case 10:
				var x = c.x;
				var y = c.y;
				var _g = _this.type;
				if(_g._hx_index == 10) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					needRender = false;
				} else {
					needRender = true;
				}
				break;
			case 11:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 11) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var col2 = _g.col;
					needRender = li2 != li || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 12:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var wid = c.wid;
				var hei = c.hei;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 12) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var wid2 = _g.wid;
					var hei2 = _g.hei;
					var col2 = _g.col;
					needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 13:
				var li = c.li;
				var def = c.def;
				var ei = c.ei;
				var x = c.x;
				var y = c.y;
				var highlight = c.highlight;
				var _g = _this.type;
				if(_g._hx_index == 13) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					var _g1 = _g.highlight;
					var li2 = _g.li;
					var def2 = _g.def;
					var ei2 = _g.ei;
					needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
				} else {
					needRender = true;
				}
				break;
			case 14:
				var li = c.li;
				var tileIds = c.tileIds;
				var cx = c.cx;
				var cy = c.cy;
				var flips = c.flips;
				var _g = _this.type;
				if(_g._hx_index == 14) {
					var li2 = _g.li;
					var tileIds2 = _g.tileIds;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var flips2 = _g.flips;
					if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
						needRender = true;
					} else {
						var same = true;
						var _g = 0;
						var _g1 = tileIds.length;
						while(_g < _g1) {
							var i = _g++;
							if(tileIds[i] != tileIds2[i]) {
								same = false;
								break;
							}
						}
						needRender = !same;
					}
				} else {
					needRender = true;
				}
				break;
			case 15:
				var fx = c.fx;
				var fy = c.fy;
				var tx = c.tx;
				var ty = c.ty;
				var color = c.color;
				var _g = _this.type;
				if(_g._hx_index == 15) {
					var fx2 = _g.fx;
					var fy2 = _g.fy;
					var tx2 = _g.tx;
					var ty2 = _g.ty;
					var color2 = _g.color;
					needRender = tx != tx2 || ty != ty2 || color != color2;
				} else {
					needRender = true;
				}
				break;
			}
			if(needRender) {
				_this.invalidatedRender = true;
			}
			_this.type = c;
			if(labelStr != null && labelStr != _this.label.tf.text) {
				_this.label.f.set_visible(true);
				var _this1 = _this.label.f;
				_this1.posChanged = true;
				_this1.x = 0;
				_this1.posChanged = true;
				_this1.y = 0;
				_this.label.tf.set_text(labelStr);
				var c;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 10:
					var x = _g.x;
					var y = _g.y;
					c = 16711680;
					break;
				case 11:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var col = _g.col;
					c = col;
					break;
				case 12:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var wid = _g.wid;
					var hei = _g.hei;
					var col = _g.col;
					c = col;
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					c = ei == null ? def.color : ei.getSmartColor(false);
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					c = 16777215;
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					c = color;
					break;
				default:
					c = 16763904;
				}
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			if(labelStr == null && _this.label.f.visible) {
				_this.label.f.set_visible(false);
				_this.label.tf.set_text("");
			}
			var _this = App.ME;
			var hrtime = process.hrtime();
			_this.requestedCpuEndTime = hrtime[0] + hrtime[1] / 1e9 + 2;
			ev.cancel = true;
		}
	}
	,getResizeGrid: function() {
		if(page_Editor.ME.get_curLayerInstance() == null) {
			return page_Editor.ME.project.defaultGridSize;
		} else {
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			return (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		}
	}
	,resizeBoundsValid: function(b) {
		var min;
		if(page_Editor.ME.get_curLayerInstance() == null) {
			min = page_Editor.ME.project.defaultGridSize;
		} else {
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			min = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		}
		if(b.newRight >= b.newLeft + min) {
			return b.newBottom >= b.newTop + min;
		} else {
			return false;
		}
	}
	,getResizedBounds: function(m) {
		if(this.draggedPos == null) {
			return null;
		}
		var grid;
		if(page_Editor.ME.get_curLayerInstance() == null) {
			grid = page_Editor.ME.project.defaultGridSize;
		} else {
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			grid = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		}
		var b;
		var _g = this.draggedPos;
		if(_g == null) {
			b = 0;
		} else {
			switch(_g._hx_index) {
			case 2:case 4:case 6:
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x2;
					if(_this.project == null) {
						x2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
				}
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = this.dragOrigin.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
				}
				var x2 = (x - x1) / grid;
				b = ((x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1)) * grid;
				break;
			default:
				b = 0;
			}
		}
		var b1;
		var _g = this.draggedPos;
		if(_g == null) {
			b1 = 0;
		} else {
			switch(_g._hx_index) {
			case 0:case 4:case 5:
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x2;
					if(_this.project == null) {
						x2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
				}
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = this.dragOrigin.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
				}
				var x2 = (x - x1) / grid;
				b1 = ((x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1)) * grid;
				break;
			default:
				b1 = 0;
			}
		}
		var b2;
		var _g = this.draggedPos;
		if(_g == null) {
			var _this = page_Editor.ME;
			var b3;
			if(_this.project == null) {
				b3 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				b3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			b2 = b3.pxWid;
		} else {
			switch(_g._hx_index) {
			case 3:case 5:case 7:
				var _this = page_Editor.ME;
				var b3;
				if(_this.project == null) {
					b3 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					b3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var b4 = b3.pxWid;
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x2;
					if(_this.project == null) {
						x2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
				}
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = this.dragOrigin.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
				}
				var x2 = (x - x1) / grid;
				b2 = b4 + ((x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1)) * grid;
				break;
			default:
				var _this = page_Editor.ME;
				var b3;
				if(_this.project == null) {
					b3 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					b3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				b2 = b3.pxWid;
			}
		}
		var _g = this.draggedPos;
		var b3;
		if(_g == null) {
			var _this = page_Editor.ME;
			var b4;
			if(_this.project == null) {
				b4 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				b4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			b3 = b4.pxHei;
		} else {
			switch(_g._hx_index) {
			case 1:case 6:case 7:
				var _this = page_Editor.ME;
				var b4;
				if(_this.project == null) {
					b4 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					b4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var b5 = b4.pxHei;
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x2;
					if(_this.project == null) {
						x2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
				}
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = this.dragOrigin.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
				}
				var x2 = (x - x1) / grid;
				b3 = b5 + ((x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1)) * grid;
				break;
			default:
				var _this = page_Editor.ME;
				var b4;
				if(_this.project == null) {
					b4 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					b4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				b3 = b4.pxHei;
			}
		}
		var b4 = { newLeft : b, newTop : b1, newRight : b2, newBottom : b3};
		var _this = page_Editor.ME;
		if((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout == ldtk_WorldLayout.GridVania) {
			var _this = page_Editor.ME;
			var w = _this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid);
			var x = b4.newLeft / w.worldGridWidth;
			b4.newLeft = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) * w.worldGridWidth;
			var x = b4.newRight / w.worldGridWidth;
			b4.newRight = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) * w.worldGridWidth;
			var x = b4.newTop / w.worldGridHeight;
			b4.newTop = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) * w.worldGridHeight;
			var x = b4.newBottom / w.worldGridHeight;
			b4.newBottom = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) * w.worldGridHeight;
		}
		return b4;
	}
	,onMouseUp: function(m) {
		if(this.dragStarted) {
			var b = this.getResizedBounds(m);
			var tmp;
			var tmp1;
			if(!(b.newLeft != 0 || b.newTop != 0)) {
				var _this = page_Editor.ME;
				var tmp2;
				if(_this.project == null) {
					tmp2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					tmp2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				tmp1 = b.newRight != tmp2.pxWid;
			} else {
				tmp1 = true;
			}
			if(!tmp1) {
				var _this = page_Editor.ME;
				var tmp1;
				if(_this.project == null) {
					tmp1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					tmp1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				tmp = b.newBottom != tmp1.pxHei;
			} else {
				tmp = true;
			}
			if(tmp) {
				if(this.resizeBoundsValid(b)) {
					var _this = page_Editor.ME;
					var before;
					if(_this.project == null) {
						before = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						before = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					var before1 = before.toJson();
					var _this = page_Editor.ME;
					var initialX;
					if(_this.project == null) {
						initialX = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						initialX = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					var initialX1 = initialX.worldX;
					var _this = page_Editor.ME;
					var initialY;
					if(_this.project == null) {
						initialY = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						initialY = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					var initialY1 = initialY.worldY;
					var _this = page_Editor.ME;
					var fh;
					if(_this.project == null) {
						fh = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						fh = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					fh.worldX += b.newLeft;
					var _this = page_Editor.ME;
					var fh;
					if(_this.project == null) {
						fh = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						fh = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					fh.worldY += b.newTop;
					var _this = page_Editor.ME;
					var tmp;
					if(_this.project == null) {
						tmp = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					tmp.applyNewBounds(b.newLeft,b.newTop,b.newRight - b.newLeft,b.newBottom - b.newTop);
					page_Editor.ME.selectionTool.clear();
					var _this = page_Editor.ME;
					var tmp;
					if(_this.project == null) {
						tmp = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					page_Editor.ME.ge.emit(GlobalEvent.LevelResized(tmp));
					var _this = page_Editor.ME;
					_this.levelTimelines.h[_this.curLevelId].saveFullLevelState();
					var _this = page_Editor.ME;
					var tmp;
					if(_this.project == null) {
						tmp = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					page_Editor.ME.ge.emit(GlobalEvent.WorldLevelMoved(tmp,true,this.oldNeighbours));
				}
			}
		}
		this.dragOrigin = null;
		this.draggedPos = null;
		this.dragStarted = false;
		this.resizePreview.clear();
	}
	,postUpdate: function() {
		dn_Process.prototype.postUpdate.call(this);
		if(this.invalidated) {
			this.render();
		}
		this.labels.set_visible(!page_Editor.ME.worldMode && App.ME.settings.v.showDetails && !page_Editor.ME.gifMode);
		this.g.set_visible(this.canUseResizers());
	}
	,__class__: display_Rulers
});
var display_WorldRender = function() {
	this.invalidatedCameraBasedRenders = true;
	this.worldLevels = new haxe_ds_IntMap();
	dn_Process.call(this,page_Editor.ME);
	page_Editor.ME.ge.addGlobalListener($bind(this,this.onGlobalEvent));
	this.createRootInLayers(page_Editor.ME.root,Const.DP_MAIN);
	var w = new h2d_Object();
	var tmp = new h2d_Bitmap(null,w);
	var _this = Assets.elements;
	var frame = 0;
	if(frame == null) {
		frame = 0;
	}
	var g = _this.groups.h["largeStripes"];
	var fd = g == null ? null : g.frames[frame];
	if(fd == null) {
		throw haxe_Exception.thrown("Unknown group " + "largeStripes" + "#" + 0 + "!");
	}
	var t = _this.pages[fd.page].clone();
	var frame = 0;
	var px = 0.0;
	var py = 0.0;
	if(py == null) {
		py = 0.0;
	}
	if(px == null) {
		px = 0.0;
	}
	if(frame == null) {
		frame = 0;
	}
	var frame1 = frame;
	if(frame1 == null) {
		frame1 = 0;
	}
	var g = _this.groups.h["largeStripes"];
	var fd = g == null ? null : g.frames[frame1];
	if(fd == null) {
		throw haxe_Exception.thrown("Unknown group " + "largeStripes" + "#" + frame + "!");
	}
	t.setPosition(fd.x,fd.y);
	t.setSize(fd.wid,fd.hei);
	t.dx = -(fd.realWid * px + fd.realX | 0);
	t.dy = -(fd.realHei * py + fd.realY | 0);
	this.worldBg = { wrapper : w, col : tmp, tex : new dn_heaps_TiledTexture(1,1,t,w)};
	var x = 0;
	var y = 0;
	var z = 0;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	this.worldBg.col.set_colorAdd(new h3d_VectorImpl(x,y,z));
	this.worldBg.tex.alpha = 0.5;
	page_Editor.ME.root.add(this.worldBg.wrapper,Const.DP_BG);
	this.worldBg.wrapper.alpha = 0;
	this.worldBounds = new h2d_Graphics();
	this.largeGrid = new h2d_Graphics();
	page_Editor.ME.root.add(this.largeGrid,Const.DP_BG);
	this.smallGrid = new h2d_Graphics();
	page_Editor.ME.root.add(this.smallGrid,Const.DP_BG);
	this.axeH = new h2d_Bitmap(h2d_Tile.fromColor(16777215,1,1,0.15));
	page_Editor.ME.root.add(this.axeH,Const.DP_BG);
	this.axeV = new h2d_Bitmap(h2d_Tile.fromColor(16777215,1,1,0.15));
	page_Editor.ME.root.add(this.axeV,Const.DP_BG);
	this.title = new h2d_Text(Assets.fontLight_title);
	this.title.set_text("hello world");
	page_Editor.ME.root.add(this.title,Const.DP_TOP);
	this.worldLayers = new haxe_ds_IntMap();
	this.fieldsWrapper = new h2d_Object();
	this.root.add(this.fieldsWrapper,Const.DP_TOP);
	this.currentHighlight = new h2d_Graphics();
	this.root.add(this.currentHighlight,Const.DP_TOP);
};
$hxClasses["display.WorldRender"] = display_WorldRender;
display_WorldRender.__name__ = "display.WorldRender";
display_WorldRender.__super__ = dn_Process;
display_WorldRender.prototype = $extend(dn_Process.prototype,{
	get_editor: function() {
		return page_Editor.ME;
	}
	,get_camera: function() {
		return page_Editor.ME.camera;
	}
	,get_project: function() {
		return page_Editor.ME.project;
	}
	,get_curWorld: function() {
		var _this = page_Editor.ME;
		if(_this.project == null) {
			return null;
		} else {
			return _this.project.getWorldIid(_this.curWorldIid);
		}
	}
	,get_settings: function() {
		return App.ME.settings;
	}
	,get_fieldsPadding: function() {
		return display_Rulers.PADDING * 3 | 0;
	}
	,get_worldBgColor: function() {
		var from = page_Editor.ME.project.bgColor;
		var from1 = (from >> 24 & 255) / 255;
		var x = 255 * (from1 + (0. - from1) * 0.85);
		var from1 = (from >> 16 & 255) / 255;
		var x1 = 255 * (from1 + (0.50588235294117645 - from1) * 0.85);
		var from1 = (from >> 8 & 255) / 255;
		var x2 = 255 * (from1 + (0.52941176470588236 - from1) * 0.85);
		var from1 = (from & 255) / 255;
		var x3 = 255 * (from1 + (0.74117647058823533 - from1) * 0.85);
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
	}
	,get_worldLineColor: function() {
		var from = page_Editor.ME.project.bgColor;
		var from1 = (from >> 24 & 255) / 255;
		var x = 255 * (from1 + (0. - from1) * 0.85);
		var from1 = (from >> 16 & 255) / 255;
		var x1 = 255 * (from1 + (0.50588235294117645 - from1) * 0.85);
		var from1 = (from >> 8 & 255) / 255;
		var x2 = 255 * (from1 + (0.52941176470588236 - from1) * 0.85);
		var from1 = (from & 255) / 255;
		var x3 = 255 * (from1 + (0.74117647058823533 - from1) * 0.85);
		var c = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
		var a = (c >> 24 & 255) / 255;
		if(a == null) {
			a = 1.0;
		}
		var to = (a * 255 | 0) << 24 | 16777215;
		var from = (c >> 24 & 255) / 255;
		var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.0);
		var from = (c >> 16 & 255) / 255;
		var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.0);
		var from = (c >> 8 & 255) / 255;
		var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.0);
		var from = (c & 255) / 255;
		var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.0);
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
	}
	,onDispose: function() {
		dn_Process.prototype.onDispose.call(this);
		var _this = this.worldBg.wrapper;
		if(_this != null && _this.parent != null) {
			_this.parent.removeChild(_this);
		}
		var _this = this.title;
		if(_this != null && _this.parent != null) {
			_this.parent.removeChild(_this);
		}
		var _this = this.axeH;
		if(_this != null && _this.parent != null) {
			_this.parent.removeChild(_this);
		}
		var _this = this.axeV;
		if(_this != null && _this.parent != null) {
			_this.parent.removeChild(_this);
		}
		var _this = this.smallGrid;
		if(_this != null && _this.parent != null) {
			_this.parent.removeChild(_this);
		}
		var _this = this.largeGrid;
		if(_this != null && _this.parent != null) {
			_this.parent.removeChild(_this);
		}
		var _this = this.currentHighlight;
		if(_this != null && _this.parent != null) {
			_this.parent.removeChild(_this);
		}
		page_Editor.ME.ge.removeListener($bind(this,this.onGlobalEvent));
	}
	,onResize: function() {
		dn_Process.prototype.onResize.call(this);
		this.updateWorldTitle();
		if(!App.ME.settings.v.showDetails || page_Editor.ME.gifMode) {
			this.axeH.set_visible(this.axeV.set_visible(false));
		} else {
			var _this = page_Editor.ME;
			switch((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout._hx_index) {
			case 0:case 1:
				this.axeH.set_visible(this.axeV.set_visible(true));
				var _this = this.axeH;
				_this.posChanged = true;
				_this.y = this.root.y;
				var _this = this.axeH;
				var _this1 = page_Editor.ME.camera;
				var x;
				if(_this1._cachedCanvasWidth <= 0) {
					var _this2 = App.ME;
					x = _this1._cachedCanvasWidth = $("#webgl").outerWidth();
				} else {
					x = _this1._cachedCanvasWidth;
				}
				var x1 = x * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
				var v;
				if(x1 > .0) {
					var t = x1 + .5 | 0;
					v = t < x1 ? t + 1 : t;
				} else if(x1 < .0) {
					var t = x1 - .5 | 0;
					v = t < x1 ? t + 1 : t;
				} else {
					v = 0;
				}
				_this.posChanged = true;
				_this.scaleX = v;
				var _this = this.axeH;
				var _this1 = page_Editor.ME.camera;
				var v = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
				_this.posChanged = true;
				_this.scaleY = 3 * v;
				var _this = this.axeV;
				_this.posChanged = true;
				_this.x = this.root.x;
				var _this = this.axeV;
				var _this1 = page_Editor.ME.camera;
				var v = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
				_this.posChanged = true;
				_this.scaleX = 3 * v;
				var _this = this.axeV;
				var _this1 = page_Editor.ME.camera;
				var x;
				if(_this1._cachedCanvasHeight <= 0) {
					var _this2 = App.ME;
					x = _this1._cachedCanvasHeight = $("#webgl").outerHeight();
				} else {
					x = _this1._cachedCanvasHeight;
				}
				var x1 = x * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
				var v;
				if(x1 > .0) {
					var t = x1 + .5 | 0;
					v = t < x1 ? t + 1 : t;
				} else if(x1 < .0) {
					var t = x1 - .5 | 0;
					v = t < x1 ? t + 1 : t;
				} else {
					v = 0;
				}
				_this.posChanged = true;
				_this.scaleY = v;
				break;
			case 2:case 3:
				this.axeH.set_visible(this.axeV.set_visible(false));
				break;
			}
		}
		this.renderGrids();
		this.renderWorldBg();
		this.updateCurrentHighlight();
	}
	,onGlobalEvent: function(e) {
		switch(e._hx_index) {
		case 0:
			var zoomChanged = e.zoomChanged;
			var _this = this.root;
			var _this1 = page_Editor.ME.camera;
			var v = _this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom;
			_this.posChanged = true;
			_this.scaleX = v;
			_this.posChanged = true;
			_this.scaleY = v;
			var _this = this.root;
			var _this1 = page_Editor.ME.camera;
			var x;
			if(_this1._cachedCanvasWidth <= 0) {
				var _this2 = App.ME;
				x = _this1._cachedCanvasWidth = $("#webgl").outerWidth();
			} else {
				x = _this1._cachedCanvasWidth;
			}
			var x1 = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
			var _this1 = page_Editor.ME.camera;
			var x2 = x * x1 * 0.5 - page_Editor.ME.camera.worldX * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
			_this.posChanged = true;
			_this.x = (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0;
			var _this = this.root;
			var _this1 = page_Editor.ME.camera;
			var x;
			if(_this1._cachedCanvasHeight <= 0) {
				var _this2 = App.ME;
				x = _this1._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				x = _this1._cachedCanvasHeight;
			}
			var x1 = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
			var _this1 = page_Editor.ME.camera;
			var x2 = x * x1 * 0.5 - page_Editor.ME.camera.worldY * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
			_this.posChanged = true;
			_this.y = (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0;
			if(zoomChanged) {
				this.renderGrids();
			}
			this.updateBgColor();
			if(!App.ME.settings.v.showDetails || page_Editor.ME.gifMode) {
				this.axeH.set_visible(this.axeV.set_visible(false));
			} else {
				var _this = page_Editor.ME;
				switch((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout._hx_index) {
				case 0:case 1:
					this.axeH.set_visible(this.axeV.set_visible(true));
					var _this = this.axeH;
					_this.posChanged = true;
					_this.y = this.root.y;
					var _this = this.axeH;
					var _this1 = page_Editor.ME.camera;
					var x;
					if(_this1._cachedCanvasWidth <= 0) {
						var _this2 = App.ME;
						x = _this1._cachedCanvasWidth = $("#webgl").outerWidth();
					} else {
						x = _this1._cachedCanvasWidth;
					}
					var x1 = x * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var v;
					if(x1 > .0) {
						var t = x1 + .5 | 0;
						v = t < x1 ? t + 1 : t;
					} else if(x1 < .0) {
						var t = x1 - .5 | 0;
						v = t < x1 ? t + 1 : t;
					} else {
						v = 0;
					}
					_this.posChanged = true;
					_this.scaleX = v;
					var _this = this.axeH;
					var _this1 = page_Editor.ME.camera;
					var v = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
					_this.posChanged = true;
					_this.scaleY = 3 * v;
					var _this = this.axeV;
					_this.posChanged = true;
					_this.x = this.root.x;
					var _this = this.axeV;
					var _this1 = page_Editor.ME.camera;
					var v = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
					_this.posChanged = true;
					_this.scaleX = 3 * v;
					var _this = this.axeV;
					var _this1 = page_Editor.ME.camera;
					var x;
					if(_this1._cachedCanvasHeight <= 0) {
						var _this2 = App.ME;
						x = _this1._cachedCanvasHeight = $("#webgl").outerHeight();
					} else {
						x = _this1._cachedCanvasHeight;
					}
					var x1 = x * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var v;
					if(x1 > .0) {
						var t = x1 + .5 | 0;
						v = t < x1 ? t + 1 : t;
					} else if(x1 < .0) {
						var t = x1 - .5 | 0;
						v = t < x1 ? t + 1 : t;
					} else {
						v = 0;
					}
					_this.posChanged = true;
					_this.scaleY = v;
					break;
				case 2:case 3:
					this.axeH.set_visible(this.axeV.set_visible(false));
					break;
				}
			}
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(this.worldLevels.h.hasOwnProperty(l.uid)) {
					this.updateLevelIdentifier(l,false);
				}
			}
			this.updateWorldTitle();
			this.updateFieldsPos();
			this.invalidatedCameraBasedRenders = true;
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(zoomChanged) {
					if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
						var l1 = l._world.iid;
						var l2 = l.uid;
						var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
						var wl1 = new h2d_Object();
						var wl2 = new h2d_Object();
						var wl3 = new h2d_Graphics();
						var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
						var _this = Assets.elements;
						var g = AssetsDictionaries.elements.fieldBg;
						var frame = 0;
						if(frame == null) {
							frame = 0;
						}
						var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
						var fd = g1 == null ? null : g1.frames[frame];
						if(fd == null) {
							throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
						}
						var t = _this.pages[fd.page].clone();
						var frame1 = 0;
						var px = 0.0;
						var py = 0.0;
						if(py == null) {
							py = 0.0;
						}
						if(px == null) {
							px = 0.0;
						}
						if(frame1 == null) {
							frame1 = 0;
						}
						var frame2 = frame1;
						if(frame2 == null) {
							frame2 = 0;
						}
						var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
						var fd1 = g2 == null ? null : g2.frames[frame2];
						if(fd1 == null) {
							throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
						}
						t.setPosition(fd1.x,fd1.y);
						t.setSize(fd1.wid,fd1.hei);
						t.dx = -(fd1.realWid * px + fd1.realX | 0);
						t.dy = -(fd1.realHei * py + fd1.realY | 0);
						var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
						this.worldLevels.h[l.uid] = wl5;
						this.applyWorldDepth(l);
					}
					this.worldLevels.h[l.uid].boundsInvalidated = true;
				}
				this.updateLevelVisibility(l);
			}
			break;
		case 1:
			this.renderAll();
			break;
		case 3:
			this.renderAll();
			break;
		case 4:
			this.renderWorldBg();
			page_Editor.ME.camera.fit();
			break;
		case 7:
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l1 = l._world.iid;
					var l2 = l.uid;
					var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this.pages[fd.page].clone();
					var frame1 = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame1 == null) {
						frame1 = 0;
					}
					var frame2 = frame1;
					if(frame2 == null) {
						frame2 = 0;
					}
					var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd1 = g2 == null ? null : g2.frames[frame2];
					if(fd1 == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
					}
					t.setPosition(fd1.x,fd1.y);
					t.setSize(fd1.wid,fd1.hei);
					t.dx = -(fd1.realWid * px + fd1.realX | 0);
					t.dy = -(fd1.realHei * py + fd1.realY | 0);
					var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl5;
					this.applyWorldDepth(l);
				}
				var wl6 = this.worldLevels.h[l.uid];
				if(wl6 != null) {
					wl6.fieldsInvalidated = true;
				}
			}
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l1 = l._world.iid;
					var l2 = l.uid;
					var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this.pages[fd.page].clone();
					var frame1 = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame1 == null) {
						frame1 = 0;
					}
					var frame2 = frame1;
					if(frame2 == null) {
						frame2 = 0;
					}
					var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd1 = g2 == null ? null : g2.frames[frame2];
					if(fd1 == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
					}
					t.setPosition(fd1.x,fd1.y);
					t.setSize(fd1.wid,fd1.hei);
					t.dx = -(fd1.realWid * px + fd1.realX | 0);
					t.dy = -(fd1.realHei * py + fd1.realY | 0);
					var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl5;
					this.applyWorldDepth(l);
				}
				var wl6 = this.worldLevels.h[l.uid];
				if(wl6 != null) {
					wl6.identifierInvalidated = true;
				}
			}
			break;
		case 8:
			var l = e.level;
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame == null) {
					frame = 0;
				}
				var frame1 = frame;
				if(frame1 == null) {
					frame1 = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame1];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
				}
				t.setPosition(fd.x,fd.y);
				t.setSize(fd.wid,fd.hei);
				t.dx = -(fd.realWid * px + fd.realX | 0);
				t.dy = -(fd.realHei * py + fd.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl = this.worldLevels.h[l.uid];
			if(wl != null) {
				wl.renderInvalidated = true;
			}
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame == null) {
					frame = 0;
				}
				var frame1 = frame;
				if(frame1 == null) {
					frame1 = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame1];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
				}
				t.setPosition(fd.x,fd.y);
				t.setSize(fd.wid,fd.hei);
				t.dx = -(fd.realWid * px + fd.realX | 0);
				t.dy = -(fd.realHei * py + fd.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl = this.worldLevels.h[l.uid];
			if(wl != null) {
				wl.fieldsInvalidated = true;
			}
			this.updateLayout();
			if(App.ME.settings.v.nearbyTilesRenderingDist > 0) {
				this.invalidateNearbyLevels(l);
			}
			break;
		case 9:
			var l = e.level;
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame == null) {
					frame = 0;
				}
				var frame1 = frame;
				if(frame1 == null) {
					frame1 = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame1];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
				}
				t.setPosition(fd.x,fd.y);
				t.setSize(fd.wid,fd.hei);
				t.dx = -(fd.realWid * px + fd.realX | 0);
				t.dy = -(fd.realHei * py + fd.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl = this.worldLevels.h[l.uid];
			if(wl != null) {
				wl.renderInvalidated = true;
			}
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame == null) {
					frame = 0;
				}
				var frame1 = frame;
				if(frame1 == null) {
					frame1 = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame1];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
				}
				t.setPosition(fd.x,fd.y);
				t.setSize(fd.wid,fd.hei);
				t.dx = -(fd.realWid * px + fd.realX | 0);
				t.dy = -(fd.realHei * py + fd.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl = this.worldLevels.h[l.uid];
			if(wl != null) {
				wl.fieldsInvalidated = true;
			}
			this.renderWorldBounds();
			this.updateWorldTitle();
			this.updateCurrentHighlight();
			this.applyWorldDepth(l);
			this.sortWorldDepths();
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame == null) {
					frame = 0;
				}
				var frame1 = frame;
				if(frame1 == null) {
					frame1 = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame1];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
				}
				t.setPosition(fd.x,fd.y);
				t.setSize(fd.wid,fd.hei);
				t.dx = -(fd.realWid * px + fd.realX | 0);
				t.dy = -(fd.realHei * py + fd.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl = this.worldLevels.h[l.uid];
			if(wl != null) {
				var _this = wl.rect;
				_this.x = l.worldX;
				_this.y = l.worldY;
				_this.wid = l.pxWid;
				_this.hei = l.pxHei;
			}
			break;
		case 10:
			var l = e.level;
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame == null) {
					frame = 0;
				}
				var frame1 = frame;
				if(frame1 == null) {
					frame1 = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame1];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
				}
				t.setPosition(fd.x,fd.y);
				t.setSize(fd.wid,fd.hei);
				t.dx = -(fd.realWid * px + fd.realX | 0);
				t.dy = -(fd.realHei * py + fd.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl = this.worldLevels.h[l.uid];
			if(wl != null) {
				wl.renderInvalidated = true;
			}
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame == null) {
					frame = 0;
				}
				var frame1 = frame;
				if(frame1 == null) {
					frame1 = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame1];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
				}
				t.setPosition(fd.x,fd.y);
				t.setSize(fd.wid,fd.hei);
				t.dx = -(fd.realWid * px + fd.realX | 0);
				t.dy = -(fd.realHei * py + fd.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl = this.worldLevels.h[l.uid];
			if(wl != null) {
				wl.fieldsInvalidated = true;
			}
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l1 = l._world.iid;
					var l2 = l.uid;
					var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this.pages[fd.page].clone();
					var frame1 = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame1 == null) {
						frame1 = 0;
					}
					var frame2 = frame1;
					if(frame2 == null) {
						frame2 = 0;
					}
					var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd1 = g2 == null ? null : g2.frames[frame2];
					if(fd1 == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
					}
					t.setPosition(fd1.x,fd1.y);
					t.setSize(fd1.wid,fd1.hei);
					t.dx = -(fd1.realWid * px + fd1.realX | 0);
					t.dy = -(fd1.realHei * py + fd1.realY | 0);
					var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl5;
					this.applyWorldDepth(l);
				}
				var wl6 = this.worldLevels.h[l.uid];
				if(wl6 != null) {
					wl6.identifierInvalidated = true;
				}
			}
			this.updateLayout();
			this.renderWorldBounds();
			break;
		case 11:
			var l = e.level;
			this.removeWorldLevel(l.uid);
			this.updateLayout();
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l1 = l._world.iid;
					var l2 = l.uid;
					var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this.pages[fd.page].clone();
					var frame1 = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame1 == null) {
						frame1 = 0;
					}
					var frame2 = frame1;
					if(frame2 == null) {
						frame2 = 0;
					}
					var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd1 = g2 == null ? null : g2.frames[frame2];
					if(fd1 == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
					}
					t.setPosition(fd1.x,fd1.y);
					t.setSize(fd1.wid,fd1.hei);
					t.dx = -(fd1.realWid * px + fd1.realX | 0);
					t.dy = -(fd1.realHei * py + fd1.realY | 0);
					var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl5;
					this.applyWorldDepth(l);
				}
				var wl6 = this.worldLevels.h[l.uid];
				if(wl6 != null) {
					wl6.identifierInvalidated = true;
				}
			}
			this.renderWorldBounds();
			break;
		case 12:
			var l = e.level;
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame == null) {
					frame = 0;
				}
				var frame1 = frame;
				if(frame1 == null) {
					frame1 = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame1];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
				}
				t.setPosition(fd.x,fd.y);
				t.setSize(fd.wid,fd.hei);
				t.dx = -(fd.realWid * px + fd.realX | 0);
				t.dy = -(fd.realHei * py + fd.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl = this.worldLevels.h[l.uid];
			if(wl != null) {
				wl.renderInvalidated = true;
			}
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame == null) {
					frame = 0;
				}
				var frame1 = frame;
				if(frame1 == null) {
					frame1 = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame1];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
				}
				t.setPosition(fd.x,fd.y);
				t.setSize(fd.wid,fd.hei);
				t.dx = -(fd.realWid * px + fd.realX | 0);
				t.dy = -(fd.realHei * py + fd.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl = this.worldLevels.h[l.uid];
			if(wl != null) {
				wl.fieldsInvalidated = true;
			}
			this.updateWorldTitle();
			this.updateLayout();
			this.renderWorldBounds();
			this.updateCurrentHighlight();
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame == null) {
					frame = 0;
				}
				var frame1 = frame;
				if(frame1 == null) {
					frame1 = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame1];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
				}
				t.setPosition(fd.x,fd.y);
				t.setSize(fd.wid,fd.hei);
				t.dx = -(fd.realWid * px + fd.realX | 0);
				t.dy = -(fd.realHei * py + fd.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl = this.worldLevels.h[l.uid];
			if(wl != null) {
				var _this = wl.rect;
				_this.x = l.worldX;
				_this.y = l.worldY;
				_this.wid = l.pxWid;
				_this.hei = l.pxHei;
			}
			break;
		case 13:
			var l = e.level;
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame == null) {
					frame = 0;
				}
				var frame1 = frame;
				if(frame1 == null) {
					frame1 = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame1];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
				}
				t.setPosition(fd.x,fd.y);
				t.setSize(fd.wid,fd.hei);
				t.dx = -(fd.realWid * px + fd.realX | 0);
				t.dy = -(fd.realHei * py + fd.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl = this.worldLevels.h[l.uid];
			if(wl != null) {
				wl.renderInvalidated = true;
			}
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame == null) {
					frame = 0;
				}
				var frame1 = frame;
				if(frame1 == null) {
					frame1 = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame1];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
				}
				t.setPosition(fd.x,fd.y);
				t.setSize(fd.wid,fd.hei);
				t.dx = -(fd.realWid * px + fd.realX | 0);
				t.dy = -(fd.realHei * py + fd.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl = this.worldLevels.h[l.uid];
			if(wl != null) {
				wl.fieldsInvalidated = true;
			}
			this.updateCurrentHighlight();
			break;
		case 14:
			var l = e.level;
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame == null) {
					frame = 0;
				}
				var frame1 = frame;
				if(frame1 == null) {
					frame1 = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame1];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
				}
				t.setPosition(fd.x,fd.y);
				t.setSize(fd.wid,fd.hei);
				t.dx = -(fd.realWid * px + fd.realX | 0);
				t.dy = -(fd.realHei * py + fd.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl = this.worldLevels.h[l.uid];
			if(wl != null) {
				wl.fieldsInvalidated = true;
			}
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame == null) {
					frame = 0;
				}
				var frame1 = frame;
				if(frame1 == null) {
					frame1 = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame1];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
				}
				t.setPosition(fd.x,fd.y);
				t.setSize(fd.wid,fd.hei);
				t.dx = -(fd.realWid * px + fd.realX | 0);
				t.dy = -(fd.realHei * py + fd.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl = this.worldLevels.h[l.uid];
			if(wl != null) {
				wl.identifierInvalidated = true;
			}
			break;
		case 15:
			var l = e.level;
			var isFinal = e.isFinal;
			var prevNeig = e.prevNeighbourIids;
			this.updateLayout();
			this.updateCurrentHighlight();
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l1 = _g1[_g];
				++_g;
				if(!this.worldLevels.h.hasOwnProperty(l1.uid)) {
					var l2 = l1._world.iid;
					var l3 = l1.uid;
					var wl = new misc_WorldRect(l1.worldX,l1.worldY,l1.pxWid,l1.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l1.bgColor != null ? l1.bgColor : l1._project.defaultLevelBgColor,1,1,0.3));
					var _this = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this.pages[fd.page].clone();
					var frame1 = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame1 == null) {
						frame1 = 0;
					}
					var frame2 = frame1;
					if(frame2 == null) {
						frame2 = 0;
					}
					var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd1 = g2 == null ? null : g2.frames[frame2];
					if(fd1 == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
					}
					t.setPosition(fd1.x,fd1.y);
					t.setSize(fd1.wid,fd1.hei);
					t.dx = -(fd1.realWid * px + fd1.realX | 0);
					t.dy = -(fd1.realHei * py + fd1.realY | 0);
					var wl5 = { worldIid : l2, uid : l3, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l1.uid] = wl5;
					this.applyWorldDepth(l1);
				}
				var wl6 = this.worldLevels.h[l1.uid];
				if(wl6 != null) {
					wl6.identifierInvalidated = true;
				}
			}
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame == null) {
					frame = 0;
				}
				var frame1 = frame;
				if(frame1 == null) {
					frame1 = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame1];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
				}
				t.setPosition(fd.x,fd.y);
				t.setSize(fd.wid,fd.hei);
				t.dx = -(fd.realWid * px + fd.realX | 0);
				t.dy = -(fd.realHei * py + fd.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl = this.worldLevels.h[l.uid];
			if(wl != null) {
				var _this = wl.rect;
				_this.x = l.worldX;
				_this.y = l.worldY;
				_this.wid = l.pxWid;
				_this.hei = l.pxHei;
			}
			if(isFinal) {
				var _this = page_Editor.ME;
				switch((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout._hx_index) {
				case 0:case 1:
					break;
				case 2:case 3:
					var _g = 0;
					var _this = page_Editor.ME;
					var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
					while(_g < _g1.length) {
						var l = _g1[_g];
						++_g;
						if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
							var l1 = l._world.iid;
							var l2 = l.uid;
							var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
							var wl1 = new h2d_Object();
							var wl2 = new h2d_Object();
							var wl3 = new h2d_Graphics();
							var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
							var _this = Assets.elements;
							var g = AssetsDictionaries.elements.fieldBg;
							var frame = 0;
							if(frame == null) {
								frame = 0;
							}
							var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
							var fd = g1 == null ? null : g1.frames[frame];
							if(fd == null) {
								throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
							}
							var t = _this.pages[fd.page].clone();
							var frame1 = 0;
							var px = 0.0;
							var py = 0.0;
							if(py == null) {
								py = 0.0;
							}
							if(px == null) {
								px = 0.0;
							}
							if(frame1 == null) {
								frame1 = 0;
							}
							var frame2 = frame1;
							if(frame2 == null) {
								frame2 = 0;
							}
							var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
							var fd1 = g2 == null ? null : g2.frames[frame2];
							if(fd1 == null) {
								throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
							}
							t.setPosition(fd1.x,fd1.y);
							t.setSize(fd1.wid,fd1.hei);
							t.dx = -(fd1.realWid * px + fd1.realX | 0);
							t.dy = -(fd1.realHei * py + fd1.realY | 0);
							var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
							this.worldLevels.h[l.uid] = wl5;
							this.applyWorldDepth(l);
						}
						var wl6 = this.worldLevels.h[l.uid];
						if(wl6 != null) {
							var _this1 = wl6.rect;
							_this1.x = l.worldX;
							_this1.y = l.worldY;
							_this1.wid = l.pxWid;
							_this1.hei = l.pxHei;
						}
					}
					break;
				}
			}
			break;
		case 16:
			this.renderGrids();
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l1 = l._world.iid;
					var l2 = l.uid;
					var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this.pages[fd.page].clone();
					var frame1 = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame1 == null) {
						frame1 = 0;
					}
					var frame2 = frame1;
					if(frame2 == null) {
						frame2 = 0;
					}
					var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd1 = g2 == null ? null : g2.frames[frame2];
					if(fd1 == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
					}
					t.setPosition(fd1.x,fd1.y);
					t.setSize(fd1.wid,fd1.hei);
					t.dx = -(fd1.realWid * px + fd1.realX | 0);
					t.dy = -(fd1.realHei * py + fd1.realY | 0);
					var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl5;
					this.applyWorldDepth(l);
				}
				var wl6 = this.worldLevels.h[l.uid];
				if(wl6 != null) {
					wl6.fieldsInvalidated = true;
				}
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l3 = l._world.iid;
					var l4 = l.uid;
					var wl7 = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl8 = new h2d_Object();
					var wl9 = new h2d_Object();
					var wl10 = new h2d_Graphics();
					var wl11 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this1 = Assets.elements;
					var g3 = AssetsDictionaries.elements.fieldBg;
					var frame3 = 0;
					if(frame3 == null) {
						frame3 = 0;
					}
					var g4 = g3 == null ? _this1.currentGroup : _this1.groups.h[g3];
					var fd2 = g4 == null ? null : g4.frames[frame3];
					if(fd2 == null) {
						throw haxe_Exception.thrown("Unknown group " + g3 + "#" + 0 + "!");
					}
					var t1 = _this1.pages[fd2.page].clone();
					var frame4 = 0;
					var px1 = 0.0;
					var py1 = 0.0;
					if(py1 == null) {
						py1 = 0.0;
					}
					if(px1 == null) {
						px1 = 0.0;
					}
					if(frame4 == null) {
						frame4 = 0;
					}
					var frame5 = frame4;
					if(frame5 == null) {
						frame5 = 0;
					}
					var g5 = g3 == null ? _this1.currentGroup : _this1.groups.h[g3];
					var fd3 = g5 == null ? null : g5.frames[frame5];
					if(fd3 == null) {
						throw haxe_Exception.thrown("Unknown group " + g3 + "#" + frame4 + "!");
					}
					t1.setPosition(fd3.x,fd3.y);
					t1.setSize(fd3.wid,fd3.hei);
					t1.dx = -(fd3.realWid * px1 + fd3.realX | 0);
					t1.dy = -(fd3.realHei * py1 + fd3.realY | 0);
					var wl12 = { worldIid : l3, uid : l4, rect : wl7, bgWrapper : wl8, render : wl9, edgeLayers : null, outline : wl10, fadeMask : wl11, identifier : new h2d_ScaleGrid(t1,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl12;
					this.applyWorldDepth(l);
				}
				var wl13 = this.worldLevels.h[l.uid];
				if(wl13 != null) {
					wl13.identifierInvalidated = true;
				}
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l5 = l._world.iid;
					var l6 = l.uid;
					var wl14 = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl15 = new h2d_Object();
					var wl16 = new h2d_Object();
					var wl17 = new h2d_Graphics();
					var wl18 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this2 = Assets.elements;
					var g6 = AssetsDictionaries.elements.fieldBg;
					var frame6 = 0;
					if(frame6 == null) {
						frame6 = 0;
					}
					var g7 = g6 == null ? _this2.currentGroup : _this2.groups.h[g6];
					var fd4 = g7 == null ? null : g7.frames[frame6];
					if(fd4 == null) {
						throw haxe_Exception.thrown("Unknown group " + g6 + "#" + 0 + "!");
					}
					var t2 = _this2.pages[fd4.page].clone();
					var frame7 = 0;
					var px2 = 0.0;
					var py2 = 0.0;
					if(py2 == null) {
						py2 = 0.0;
					}
					if(px2 == null) {
						px2 = 0.0;
					}
					if(frame7 == null) {
						frame7 = 0;
					}
					var frame8 = frame7;
					if(frame8 == null) {
						frame8 = 0;
					}
					var g8 = g6 == null ? _this2.currentGroup : _this2.groups.h[g6];
					var fd5 = g8 == null ? null : g8.frames[frame8];
					if(fd5 == null) {
						throw haxe_Exception.thrown("Unknown group " + g6 + "#" + frame7 + "!");
					}
					t2.setPosition(fd5.x,fd5.y);
					t2.setSize(fd5.wid,fd5.hei);
					t2.dx = -(fd5.realWid * px2 + fd5.realX | 0);
					t2.dy = -(fd5.realHei * py2 + fd5.realY | 0);
					var wl19 = { worldIid : l5, uid : l6, rect : wl14, bgWrapper : wl15, render : wl16, edgeLayers : null, outline : wl17, fadeMask : wl18, identifier : new h2d_ScaleGrid(t2,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl19;
					this.applyWorldDepth(l);
				}
				var wl20 = this.worldLevels.h[l.uid];
				if(wl20 != null) {
					wl20.renderInvalidated = true;
				}
			}
			page_Editor.ME.camera.fit();
			break;
		case 19:
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l1 = l._world.iid;
					var l2 = l.uid;
					var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this.pages[fd.page].clone();
					var frame1 = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame1 == null) {
						frame1 = 0;
					}
					var frame2 = frame1;
					if(frame2 == null) {
						frame2 = 0;
					}
					var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd1 = g2 == null ? null : g2.frames[frame2];
					if(fd1 == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
					}
					t.setPosition(fd1.x,fd1.y);
					t.setSize(fd1.wid,fd1.hei);
					t.dx = -(fd1.realWid * px + fd1.realX | 0);
					t.dy = -(fd1.realHei * py + fd1.realY | 0);
					var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl5;
					this.applyWorldDepth(l);
				}
				var wl6 = this.worldLevels.h[l.uid];
				if(wl6 != null) {
					wl6.renderInvalidated = true;
				}
			}
			break;
		case 20:
			var uid = e.defUid;
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l1 = l._world.iid;
					var l2 = l.uid;
					var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this.pages[fd.page].clone();
					var frame1 = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame1 == null) {
						frame1 = 0;
					}
					var frame2 = frame1;
					if(frame2 == null) {
						frame2 = 0;
					}
					var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd1 = g2 == null ? null : g2.frames[frame2];
					if(fd1 == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
					}
					t.setPosition(fd1.x,fd1.y);
					t.setSize(fd1.wid,fd1.hei);
					t.dx = -(fd1.realWid * px + fd1.realX | 0);
					t.dy = -(fd1.realHei * py + fd1.realY | 0);
					var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl5;
					this.applyWorldDepth(l);
				}
				var wl6 = this.worldLevels.h[l.uid];
				if(wl6 != null) {
					wl6.renderInvalidated = true;
				}
			}
			break;
		case 21:
			var _g = e.defUid;
			var _g = e.contentInvalidated;
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l1 = l._world.iid;
					var l2 = l.uid;
					var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this.pages[fd.page].clone();
					var frame1 = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame1 == null) {
						frame1 = 0;
					}
					var frame2 = frame1;
					if(frame2 == null) {
						frame2 = 0;
					}
					var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd1 = g2 == null ? null : g2.frames[frame2];
					if(fd1 == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
					}
					t.setPosition(fd1.x,fd1.y);
					t.setSize(fd1.wid,fd1.hei);
					t.dx = -(fd1.realWid * px + fd1.realX | 0);
					t.dy = -(fd1.realHei * py + fd1.realY | 0);
					var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl5;
					this.applyWorldDepth(l);
				}
				var wl6 = this.worldLevels.h[l.uid];
				if(wl6 != null) {
					wl6.renderInvalidated = true;
				}
			}
			break;
		case 22:
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l1 = l._world.iid;
					var l2 = l.uid;
					var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this.pages[fd.page].clone();
					var frame1 = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame1 == null) {
						frame1 = 0;
					}
					var frame2 = frame1;
					if(frame2 == null) {
						frame2 = 0;
					}
					var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd1 = g2 == null ? null : g2.frames[frame2];
					if(fd1 == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
					}
					t.setPosition(fd1.x,fd1.y);
					t.setSize(fd1.wid,fd1.hei);
					t.dx = -(fd1.realWid * px + fd1.realX | 0);
					t.dy = -(fd1.realHei * py + fd1.realY | 0);
					var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl5;
					this.applyWorldDepth(l);
				}
				var wl6 = this.worldLevels.h[l.uid];
				if(wl6 != null) {
					wl6.renderInvalidated = true;
				}
			}
			break;
		case 23:
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l1 = l._world.iid;
					var l2 = l.uid;
					var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this.pages[fd.page].clone();
					var frame1 = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame1 == null) {
						frame1 = 0;
					}
					var frame2 = frame1;
					if(frame2 == null) {
						frame2 = 0;
					}
					var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd1 = g2 == null ? null : g2.frames[frame2];
					if(fd1 == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
					}
					t.setPosition(fd1.x,fd1.y);
					t.setSize(fd1.wid,fd1.hei);
					t.dx = -(fd1.realWid * px + fd1.realX | 0);
					t.dy = -(fd1.realHei * py + fd1.realY | 0);
					var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl5;
					this.applyWorldDepth(l);
				}
				var wl6 = this.worldLevels.h[l.uid];
				if(wl6 != null) {
					wl6.renderInvalidated = true;
				}
			}
			break;
		case 26:
			var defUid = e.defUid;
			var value = e.valueId;
			var used = e.isUsed;
			break;
		case 32:
			var rg = e.rg;
			if(rg.rules.length > 0) {
				var _g = 0;
				var _this = page_Editor.ME;
				var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
				while(_g < _g1.length) {
					var l = _g1[_g];
					++_g;
					if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
						var l1 = l._world.iid;
						var l2 = l.uid;
						var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
						var wl1 = new h2d_Object();
						var wl2 = new h2d_Object();
						var wl3 = new h2d_Graphics();
						var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
						var _this = Assets.elements;
						var g = AssetsDictionaries.elements.fieldBg;
						var frame = 0;
						if(frame == null) {
							frame = 0;
						}
						var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
						var fd = g1 == null ? null : g1.frames[frame];
						if(fd == null) {
							throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
						}
						var t = _this.pages[fd.page].clone();
						var frame1 = 0;
						var px = 0.0;
						var py = 0.0;
						if(py == null) {
							py = 0.0;
						}
						if(px == null) {
							px = 0.0;
						}
						if(frame1 == null) {
							frame1 = 0;
						}
						var frame2 = frame1;
						if(frame2 == null) {
							frame2 = 0;
						}
						var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
						var fd1 = g2 == null ? null : g2.frames[frame2];
						if(fd1 == null) {
							throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
						}
						t.setPosition(fd1.x,fd1.y);
						t.setSize(fd1.wid,fd1.hei);
						t.dx = -(fd1.realWid * px + fd1.realX | 0);
						t.dy = -(fd1.realHei * py + fd1.realY | 0);
						var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
						this.worldLevels.h[l.uid] = wl5;
						this.applyWorldDepth(l);
					}
					var wl6 = this.worldLevels.h[l.uid];
					if(wl6 != null) {
						wl6.renderInvalidated = true;
					}
				}
			}
			break;
		case 33:
			var rg = e.rg;
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l1 = l._world.iid;
					var l2 = l.uid;
					var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this.pages[fd.page].clone();
					var frame1 = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame1 == null) {
						frame1 = 0;
					}
					var frame2 = frame1;
					if(frame2 == null) {
						frame2 = 0;
					}
					var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd1 = g2 == null ? null : g2.frames[frame2];
					if(fd1 == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
					}
					t.setPosition(fd1.x,fd1.y);
					t.setSize(fd1.wid,fd1.hei);
					t.dx = -(fd1.realWid * px + fd1.realX | 0);
					t.dy = -(fd1.realHei * py + fd1.realY | 0);
					var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl5;
					this.applyWorldDepth(l);
				}
				var wl6 = this.worldLevels.h[l.uid];
				if(wl6 != null) {
					wl6.renderInvalidated = true;
				}
			}
			break;
		case 38:
			var curLi = e.li;
			this.updateEdgeLayersOpacity();
			break;
		case 51:
			var td = e.td;
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l1 = l._world.iid;
					var l2 = l.uid;
					var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this.pages[fd.page].clone();
					var frame1 = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame1 == null) {
						frame1 = 0;
					}
					var frame2 = frame1;
					if(frame2 == null) {
						frame2 = 0;
					}
					var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd1 = g2 == null ? null : g2.frames[frame2];
					if(fd1 == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
					}
					t.setPosition(fd1.x,fd1.y);
					t.setSize(fd1.wid,fd1.hei);
					t.dx = -(fd1.realWid * px + fd1.realX | 0);
					t.dy = -(fd1.realHei * py + fd1.realY | 0);
					var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl5;
					this.applyWorldDepth(l);
				}
				var wl6 = this.worldLevels.h[l.uid];
				if(wl6 != null) {
					wl6.renderInvalidated = true;
				}
			}
			break;
		case 62:
			var fd = e.fd;
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l1 = l._world.iid;
					var l2 = l.uid;
					var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this.pages[fd.page].clone();
					var frame1 = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame1 == null) {
						frame1 = 0;
					}
					var frame2 = frame1;
					if(frame2 == null) {
						frame2 = 0;
					}
					var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd1 = g2 == null ? null : g2.frames[frame2];
					if(fd1 == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
					}
					t.setPosition(fd1.x,fd1.y);
					t.setSize(fd1.wid,fd1.hei);
					t.dx = -(fd1.realWid * px + fd1.realX | 0);
					t.dy = -(fd1.realHei * py + fd1.realY | 0);
					var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl5;
					this.applyWorldDepth(l);
				}
				var wl6 = this.worldLevels.h[l.uid];
				if(wl6 != null) {
					wl6.fieldsInvalidated = true;
				}
			}
			break;
		case 63:
			var fd = e.fd;
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l1 = l._world.iid;
					var l2 = l.uid;
					var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd1 = g1 == null ? null : g1.frames[frame];
					if(fd1 == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this.pages[fd1.page].clone();
					var frame1 = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame1 == null) {
						frame1 = 0;
					}
					var frame2 = frame1;
					if(frame2 == null) {
						frame2 = 0;
					}
					var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd2 = g2 == null ? null : g2.frames[frame2];
					if(fd2 == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
					}
					t.setPosition(fd2.x,fd2.y);
					t.setSize(fd2.wid,fd2.hei);
					t.dx = -(fd2.realWid * px + fd2.realX | 0);
					t.dy = -(fd2.realHei * py + fd2.realY | 0);
					var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl5;
					this.applyWorldDepth(l);
				}
				var wl6 = this.worldLevels.h[l.uid];
				if(wl6 != null) {
					wl6.fieldsInvalidated = true;
				}
			}
			if(fd.type == ldtk_FieldType.F_Tile && page_Editor.ME.project.defs.isLevelField(fd)) {
				var _g = 0;
				var _this = page_Editor.ME;
				var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
				while(_g < _g1.length) {
					var l = _g1[_g];
					++_g;
					if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
						var l1 = l._world.iid;
						var l2 = l.uid;
						var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
						var wl1 = new h2d_Object();
						var wl2 = new h2d_Object();
						var wl3 = new h2d_Graphics();
						var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
						var _this = Assets.elements;
						var g = AssetsDictionaries.elements.fieldBg;
						var frame = 0;
						if(frame == null) {
							frame = 0;
						}
						var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
						var fd = g1 == null ? null : g1.frames[frame];
						if(fd == null) {
							throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
						}
						var t = _this.pages[fd.page].clone();
						var frame1 = 0;
						var px = 0.0;
						var py = 0.0;
						if(py == null) {
							py = 0.0;
						}
						if(px == null) {
							px = 0.0;
						}
						if(frame1 == null) {
							frame1 = 0;
						}
						var frame2 = frame1;
						if(frame2 == null) {
							frame2 = 0;
						}
						var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
						var fd1 = g2 == null ? null : g2.frames[frame2];
						if(fd1 == null) {
							throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
						}
						t.setPosition(fd1.x,fd1.y);
						t.setSize(fd1.wid,fd1.hei);
						t.dx = -(fd1.realWid * px + fd1.realX | 0);
						t.dy = -(fd1.realHei * py + fd1.realY | 0);
						var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
						this.worldLevels.h[l.uid] = wl5;
						this.applyWorldDepth(l);
					}
					var wl6 = this.worldLevels.h[l.uid];
					if(wl6 != null) {
						wl6.renderInvalidated = true;
					}
				}
			}
			break;
		case 64:
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l1 = l._world.iid;
					var l2 = l.uid;
					var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this.pages[fd.page].clone();
					var frame1 = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame1 == null) {
						frame1 = 0;
					}
					var frame2 = frame1;
					if(frame2 == null) {
						frame2 = 0;
					}
					var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd1 = g2 == null ? null : g2.frames[frame2];
					if(fd1 == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
					}
					t.setPosition(fd1.x,fd1.y);
					t.setSize(fd1.wid,fd1.hei);
					t.dx = -(fd1.realWid * px + fd1.realX | 0);
					t.dy = -(fd1.realHei * py + fd1.realY | 0);
					var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl5;
					this.applyWorldDepth(l);
				}
				var wl6 = this.worldLevels.h[l.uid];
				if(wl6 != null) {
					wl6.fieldsInvalidated = true;
				}
			}
			break;
		case 65:
			var l = e.l;
			var fi = e.fi;
			if(fi._project.defs.getFieldDef(fi.defUid).type == ldtk_FieldType.F_Tile) {
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l1 = l._world.iid;
					var l2 = l.uid;
					var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this.pages[fd.page].clone();
					var frame = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame == null) {
						frame = 0;
					}
					var frame1 = frame;
					if(frame1 == null) {
						frame1 = 0;
					}
					var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame1];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
					}
					t.setPosition(fd.x,fd.y);
					t.setSize(fd.wid,fd.hei);
					t.dx = -(fd.realWid * px + fd.realX | 0);
					t.dy = -(fd.realHei * py + fd.realY | 0);
					var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl5;
					this.applyWorldDepth(l);
				}
				var wl = this.worldLevels.h[l.uid];
				if(wl != null) {
					wl.renderInvalidated = true;
				}
			}
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame == null) {
					frame = 0;
				}
				var frame1 = frame;
				if(frame1 == null) {
					frame1 = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame1];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
				}
				t.setPosition(fd.x,fd.y);
				t.setSize(fd.wid,fd.hei);
				t.dx = -(fd.realWid * px + fd.realX | 0);
				t.dy = -(fd.realHei * py + fd.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl = this.worldLevels.h[l.uid];
			if(wl != null) {
				wl.fieldsInvalidated = true;
			}
			break;
		case 66:
			var ei = e.ei;
			var fi = e.fi;
			break;
		case 67:case 68:case 69:case 71:
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l1 = l._world.iid;
					var l2 = l.uid;
					var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this.pages[fd.page].clone();
					var frame1 = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame1 == null) {
						frame1 = 0;
					}
					var frame2 = frame1;
					if(frame2 == null) {
						frame2 = 0;
					}
					var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd1 = g2 == null ? null : g2.frames[frame2];
					if(fd1 == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
					}
					t.setPosition(fd1.x,fd1.y);
					t.setSize(fd1.wid,fd1.hei);
					t.dx = -(fd1.realWid * px + fd1.realX | 0);
					t.dy = -(fd1.realHei * py + fd1.realY | 0);
					var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl5;
					this.applyWorldDepth(l);
				}
				var wl6 = this.worldLevels.h[l.uid];
				if(wl6 != null) {
					wl6.fieldsInvalidated = true;
				}
			}
			break;
		case 75:
			var w = e.w;
			var wl = this.worldLevels.iterator();
			while(wl.hasNext()) {
				var wl1 = wl.next();
				this.removeWorldLevel(wl1.uid);
			}
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l1 = l._world.iid;
					var l2 = l.uid;
					var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this.pages[fd.page].clone();
					var frame1 = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame1 == null) {
						frame1 = 0;
					}
					var frame2 = frame1;
					if(frame2 == null) {
						frame2 = 0;
					}
					var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd1 = g2 == null ? null : g2.frames[frame2];
					if(fd1 == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
					}
					t.setPosition(fd1.x,fd1.y);
					t.setSize(fd1.wid,fd1.hei);
					t.dx = -(fd1.realWid * px + fd1.realX | 0);
					t.dy = -(fd1.realHei * py + fd1.realY | 0);
					var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl5;
					this.applyWorldDepth(l);
				}
				var wl6 = this.worldLevels.h[l.uid];
				if(wl6 != null) {
					wl6.fieldsInvalidated = true;
				}
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l3 = l._world.iid;
					var l4 = l.uid;
					var wl7 = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl8 = new h2d_Object();
					var wl9 = new h2d_Object();
					var wl10 = new h2d_Graphics();
					var wl11 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this1 = Assets.elements;
					var g3 = AssetsDictionaries.elements.fieldBg;
					var frame3 = 0;
					if(frame3 == null) {
						frame3 = 0;
					}
					var g4 = g3 == null ? _this1.currentGroup : _this1.groups.h[g3];
					var fd2 = g4 == null ? null : g4.frames[frame3];
					if(fd2 == null) {
						throw haxe_Exception.thrown("Unknown group " + g3 + "#" + 0 + "!");
					}
					var t1 = _this1.pages[fd2.page].clone();
					var frame4 = 0;
					var px1 = 0.0;
					var py1 = 0.0;
					if(py1 == null) {
						py1 = 0.0;
					}
					if(px1 == null) {
						px1 = 0.0;
					}
					if(frame4 == null) {
						frame4 = 0;
					}
					var frame5 = frame4;
					if(frame5 == null) {
						frame5 = 0;
					}
					var g5 = g3 == null ? _this1.currentGroup : _this1.groups.h[g3];
					var fd3 = g5 == null ? null : g5.frames[frame5];
					if(fd3 == null) {
						throw haxe_Exception.thrown("Unknown group " + g3 + "#" + frame4 + "!");
					}
					t1.setPosition(fd3.x,fd3.y);
					t1.setSize(fd3.wid,fd3.hei);
					t1.dx = -(fd3.realWid * px1 + fd3.realX | 0);
					t1.dy = -(fd3.realHei * py1 + fd3.realY | 0);
					var wl12 = { worldIid : l3, uid : l4, rect : wl7, bgWrapper : wl8, render : wl9, edgeLayers : null, outline : wl10, fadeMask : wl11, identifier : new h2d_ScaleGrid(t1,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl12;
					this.applyWorldDepth(l);
				}
				var wl13 = this.worldLevels.h[l.uid];
				if(wl13 != null) {
					wl13.identifierInvalidated = true;
				}
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l5 = l._world.iid;
					var l6 = l.uid;
					var wl14 = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl15 = new h2d_Object();
					var wl16 = new h2d_Object();
					var wl17 = new h2d_Graphics();
					var wl18 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this2 = Assets.elements;
					var g6 = AssetsDictionaries.elements.fieldBg;
					var frame6 = 0;
					if(frame6 == null) {
						frame6 = 0;
					}
					var g7 = g6 == null ? _this2.currentGroup : _this2.groups.h[g6];
					var fd4 = g7 == null ? null : g7.frames[frame6];
					if(fd4 == null) {
						throw haxe_Exception.thrown("Unknown group " + g6 + "#" + 0 + "!");
					}
					var t2 = _this2.pages[fd4.page].clone();
					var frame7 = 0;
					var px2 = 0.0;
					var py2 = 0.0;
					if(py2 == null) {
						py2 = 0.0;
					}
					if(px2 == null) {
						px2 = 0.0;
					}
					if(frame7 == null) {
						frame7 = 0;
					}
					var frame8 = frame7;
					if(frame8 == null) {
						frame8 = 0;
					}
					var g8 = g6 == null ? _this2.currentGroup : _this2.groups.h[g6];
					var fd5 = g8 == null ? null : g8.frames[frame8];
					if(fd5 == null) {
						throw haxe_Exception.thrown("Unknown group " + g6 + "#" + frame7 + "!");
					}
					t2.setPosition(fd5.x,fd5.y);
					t2.setSize(fd5.wid,fd5.hei);
					t2.dx = -(fd5.realWid * px2 + fd5.realX | 0);
					t2.dy = -(fd5.realHei * py2 + fd5.realY | 0);
					var wl19 = { worldIid : l5, uid : l6, rect : wl14, bgWrapper : wl15, render : wl16, edgeLayers : null, outline : wl17, fadeMask : wl18, identifier : new h2d_ScaleGrid(t2,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl19;
					this.applyWorldDepth(l);
				}
				var wl20 = this.worldLevels.h[l.uid];
				if(wl20 != null) {
					wl20.renderInvalidated = true;
				}
			}
			break;
		case 76:
			var active = e.active;
			if(active) {
				var _this = page_Editor.ME;
				var l;
				if(_this.project == null) {
					l = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					l = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l1 = l._world.iid;
					var l2 = l.uid;
					var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this.pages[fd.page].clone();
					var frame = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame == null) {
						frame = 0;
					}
					var frame1 = frame;
					if(frame1 == null) {
						frame1 = 0;
					}
					var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame1];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
					}
					t.setPosition(fd.x,fd.y);
					t.setSize(fd.wid,fd.hei);
					t.dx = -(fd.realWid * px + fd.realX | 0);
					t.dy = -(fd.realHei * py + fd.realY | 0);
					var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					this.worldLevels.h[l.uid] = wl5;
					this.applyWorldDepth(l);
				}
				var wl = this.worldLevels.h[l.uid];
				if(wl != null) {
					wl.renderInvalidated = true;
				}
			}
			this.renderGrids();
			this.updateLayout();
			this.updateCurrentHighlight();
			if(!App.ME.settings.v.showDetails || page_Editor.ME.gifMode) {
				this.axeH.set_visible(this.axeV.set_visible(false));
			} else {
				var _this = page_Editor.ME;
				switch((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout._hx_index) {
				case 0:case 1:
					this.axeH.set_visible(this.axeV.set_visible(true));
					var _this = this.axeH;
					_this.posChanged = true;
					_this.y = this.root.y;
					var _this = this.axeH;
					var _this1 = page_Editor.ME.camera;
					var x;
					if(_this1._cachedCanvasWidth <= 0) {
						var _this2 = App.ME;
						x = _this1._cachedCanvasWidth = $("#webgl").outerWidth();
					} else {
						x = _this1._cachedCanvasWidth;
					}
					var x1 = x * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var v;
					if(x1 > .0) {
						var t = x1 + .5 | 0;
						v = t < x1 ? t + 1 : t;
					} else if(x1 < .0) {
						var t = x1 - .5 | 0;
						v = t < x1 ? t + 1 : t;
					} else {
						v = 0;
					}
					_this.posChanged = true;
					_this.scaleX = v;
					var _this = this.axeH;
					var _this1 = page_Editor.ME.camera;
					var v = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
					_this.posChanged = true;
					_this.scaleY = 3 * v;
					var _this = this.axeV;
					_this.posChanged = true;
					_this.x = this.root.x;
					var _this = this.axeV;
					var _this1 = page_Editor.ME.camera;
					var v = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
					_this.posChanged = true;
					_this.scaleX = 3 * v;
					var _this = this.axeV;
					var _this1 = page_Editor.ME.camera;
					var x;
					if(_this1._cachedCanvasHeight <= 0) {
						var _this2 = App.ME;
						x = _this1._cachedCanvasHeight = $("#webgl").outerHeight();
					} else {
						x = _this1._cachedCanvasHeight;
					}
					var x1 = x * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var v;
					if(x1 > .0) {
						var t = x1 + .5 | 0;
						v = t < x1 ? t + 1 : t;
					} else if(x1 < .0) {
						var t = x1 - .5 | 0;
						v = t < x1 ? t + 1 : t;
					} else {
						v = 0;
					}
					_this.posChanged = true;
					_this.scaleY = v;
					break;
				case 2:case 3:
					this.axeH.set_visible(this.axeV.set_visible(false));
					break;
				}
			}
			this.invalidatedCameraBasedRenders = true;
			var _this = page_Editor.ME;
			var l;
			if(_this.project == null) {
				l = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				l = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame == null) {
					frame = 0;
				}
				var frame1 = frame;
				if(frame1 == null) {
					frame1 = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame1];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
				}
				t.setPosition(fd.x,fd.y);
				t.setSize(fd.wid,fd.hei);
				t.dx = -(fd.realWid * px + fd.realX | 0);
				t.dy = -(fd.realHei * py + fd.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl = this.worldLevels.h[l.uid];
			if(wl != null) {
				wl.fieldsInvalidated = true;
			}
			if(App.ME.settings.v.nearbyTilesRenderingDist > 0) {
				var _this = page_Editor.ME;
				var tmp;
				if(_this.project == null) {
					tmp = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				this.invalidateNearbyLevels(tmp);
			}
			break;
		case 77:
			var worldDepth = e.worldDepth;
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				this.updateLevelVisibility(l);
			}
			this.updateCurrentHighlight();
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(this.worldLevels.h.hasOwnProperty(l.uid)) {
					this.updateLevelIdentifier(l,false);
				}
			}
			this.updateFieldsPos();
			break;
		case 78:
			var active = e.active;
			this.renderGrids();
			break;
		case 79:
			var active = e.active;
			this.fieldsWrapper.set_visible(active);
			if(active) {
				var _g = 0;
				var _this = page_Editor.ME;
				var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
				while(_g < _g1.length) {
					var l = _g1[_g];
					++_g;
					if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
						var l1 = l._world.iid;
						var l2 = l.uid;
						var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
						var wl1 = new h2d_Object();
						var wl2 = new h2d_Object();
						var wl3 = new h2d_Graphics();
						var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
						var _this = Assets.elements;
						var g = AssetsDictionaries.elements.fieldBg;
						var frame = 0;
						if(frame == null) {
							frame = 0;
						}
						var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
						var fd = g1 == null ? null : g1.frames[frame];
						if(fd == null) {
							throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
						}
						var t = _this.pages[fd.page].clone();
						var frame1 = 0;
						var px = 0.0;
						var py = 0.0;
						if(py == null) {
							py = 0.0;
						}
						if(px == null) {
							px = 0.0;
						}
						if(frame1 == null) {
							frame1 = 0;
						}
						var frame2 = frame1;
						if(frame2 == null) {
							frame2 = 0;
						}
						var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
						var fd1 = g2 == null ? null : g2.frames[frame2];
						if(fd1 == null) {
							throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
						}
						t.setPosition(fd1.x,fd1.y);
						t.setSize(fd1.wid,fd1.hei);
						t.dx = -(fd1.realWid * px + fd1.realX | 0);
						t.dy = -(fd1.realHei * py + fd1.realY | 0);
						var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
						this.worldLevels.h[l.uid] = wl5;
						this.applyWorldDepth(l);
					}
					var wl6 = this.worldLevels.h[l.uid];
					if(wl6 != null) {
						wl6.fieldsInvalidated = true;
					}
				}
			} else {
				this.updateFieldsPos();
			}
			this.updateWorldTitle();
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(this.worldLevels.h.hasOwnProperty(l.uid)) {
					this.updateLevelIdentifier(l,active);
				}
			}
			if(!App.ME.settings.v.showDetails || page_Editor.ME.gifMode) {
				this.axeH.set_visible(this.axeV.set_visible(false));
			} else {
				var _this = page_Editor.ME;
				switch((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout._hx_index) {
				case 0:case 1:
					this.axeH.set_visible(this.axeV.set_visible(true));
					var _this = this.axeH;
					_this.posChanged = true;
					_this.y = this.root.y;
					var _this = this.axeH;
					var _this1 = page_Editor.ME.camera;
					var x;
					if(_this1._cachedCanvasWidth <= 0) {
						var _this2 = App.ME;
						x = _this1._cachedCanvasWidth = $("#webgl").outerWidth();
					} else {
						x = _this1._cachedCanvasWidth;
					}
					var x1 = x * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var v;
					if(x1 > .0) {
						var t = x1 + .5 | 0;
						v = t < x1 ? t + 1 : t;
					} else if(x1 < .0) {
						var t = x1 - .5 | 0;
						v = t < x1 ? t + 1 : t;
					} else {
						v = 0;
					}
					_this.posChanged = true;
					_this.scaleX = v;
					var _this = this.axeH;
					var _this1 = page_Editor.ME.camera;
					var v = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
					_this.posChanged = true;
					_this.scaleY = 3 * v;
					var _this = this.axeV;
					_this.posChanged = true;
					_this.x = this.root.x;
					var _this = this.axeV;
					var _this1 = page_Editor.ME.camera;
					var v = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
					_this.posChanged = true;
					_this.scaleX = 3 * v;
					var _this = this.axeV;
					var _this1 = page_Editor.ME.camera;
					var x;
					if(_this1._cachedCanvasHeight <= 0) {
						var _this2 = App.ME;
						x = _this1._cachedCanvasHeight = $("#webgl").outerHeight();
					} else {
						x = _this1._cachedCanvasHeight;
					}
					var x1 = x * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var v;
					if(x1 > .0) {
						var t = x1 + .5 | 0;
						v = t < x1 ? t + 1 : t;
					} else if(x1 < .0) {
						var t = x1 - .5 | 0;
						v = t < x1 ? t + 1 : t;
					} else {
						v = 0;
					}
					_this.posChanged = true;
					_this.scaleY = v;
					break;
				case 2:case 3:
					this.axeH.set_visible(this.axeV.set_visible(false));
					break;
				}
			}
			this.renderGrids();
			this.updateCurrentHighlight();
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(active) {
					if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
						var l1 = l._world.iid;
						var l2 = l.uid;
						var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
						var wl1 = new h2d_Object();
						var wl2 = new h2d_Object();
						var wl3 = new h2d_Graphics();
						var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
						var _this = Assets.elements;
						var g = AssetsDictionaries.elements.fieldBg;
						var frame = 0;
						if(frame == null) {
							frame = 0;
						}
						var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
						var fd = g1 == null ? null : g1.frames[frame];
						if(fd == null) {
							throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
						}
						var t = _this.pages[fd.page].clone();
						var frame1 = 0;
						var px = 0.0;
						var py = 0.0;
						if(py == null) {
							py = 0.0;
						}
						if(px == null) {
							px = 0.0;
						}
						if(frame1 == null) {
							frame1 = 0;
						}
						var frame2 = frame1;
						if(frame2 == null) {
							frame2 = 0;
						}
						var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
						var fd1 = g2 == null ? null : g2.frames[frame2];
						if(fd1 == null) {
							throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
						}
						t.setPosition(fd1.x,fd1.y);
						t.setSize(fd1.wid,fd1.hei);
						t.dx = -(fd1.realWid * px + fd1.realX | 0);
						t.dy = -(fd1.realHei * py + fd1.realY | 0);
						var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
						this.worldLevels.h[l.uid] = wl5;
						this.applyWorldDepth(l);
					}
					this.worldLevels.h[l.uid].boundsInvalidated = true;
				} else {
					this.updateLevelBounds(l);
				}
			}
			break;
		default:
		}
	}
	,invalidateAll: function() {
		var _g = 0;
		var _this = page_Editor.ME;
		var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame1 = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame1 == null) {
					frame1 = 0;
				}
				var frame2 = frame1;
				if(frame2 == null) {
					frame2 = 0;
				}
				var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd1 = g2 == null ? null : g2.frames[frame2];
				if(fd1 == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
				}
				t.setPosition(fd1.x,fd1.y);
				t.setSize(fd1.wid,fd1.hei);
				t.dx = -(fd1.realWid * px + fd1.realX | 0);
				t.dy = -(fd1.realHei * py + fd1.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl6 = this.worldLevels.h[l.uid];
			if(wl6 != null) {
				wl6.fieldsInvalidated = true;
			}
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l3 = l._world.iid;
				var l4 = l.uid;
				var wl7 = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl8 = new h2d_Object();
				var wl9 = new h2d_Object();
				var wl10 = new h2d_Graphics();
				var wl11 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this1 = Assets.elements;
				var g3 = AssetsDictionaries.elements.fieldBg;
				var frame3 = 0;
				if(frame3 == null) {
					frame3 = 0;
				}
				var g4 = g3 == null ? _this1.currentGroup : _this1.groups.h[g3];
				var fd2 = g4 == null ? null : g4.frames[frame3];
				if(fd2 == null) {
					throw haxe_Exception.thrown("Unknown group " + g3 + "#" + 0 + "!");
				}
				var t1 = _this1.pages[fd2.page].clone();
				var frame4 = 0;
				var px1 = 0.0;
				var py1 = 0.0;
				if(py1 == null) {
					py1 = 0.0;
				}
				if(px1 == null) {
					px1 = 0.0;
				}
				if(frame4 == null) {
					frame4 = 0;
				}
				var frame5 = frame4;
				if(frame5 == null) {
					frame5 = 0;
				}
				var g5 = g3 == null ? _this1.currentGroup : _this1.groups.h[g3];
				var fd3 = g5 == null ? null : g5.frames[frame5];
				if(fd3 == null) {
					throw haxe_Exception.thrown("Unknown group " + g3 + "#" + frame4 + "!");
				}
				t1.setPosition(fd3.x,fd3.y);
				t1.setSize(fd3.wid,fd3.hei);
				t1.dx = -(fd3.realWid * px1 + fd3.realX | 0);
				t1.dy = -(fd3.realHei * py1 + fd3.realY | 0);
				var wl12 = { worldIid : l3, uid : l4, rect : wl7, bgWrapper : wl8, render : wl9, edgeLayers : null, outline : wl10, fadeMask : wl11, identifier : new h2d_ScaleGrid(t1,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl12;
				this.applyWorldDepth(l);
			}
			var wl13 = this.worldLevels.h[l.uid];
			if(wl13 != null) {
				wl13.identifierInvalidated = true;
			}
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l5 = l._world.iid;
				var l6 = l.uid;
				var wl14 = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl15 = new h2d_Object();
				var wl16 = new h2d_Object();
				var wl17 = new h2d_Graphics();
				var wl18 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this2 = Assets.elements;
				var g6 = AssetsDictionaries.elements.fieldBg;
				var frame6 = 0;
				if(frame6 == null) {
					frame6 = 0;
				}
				var g7 = g6 == null ? _this2.currentGroup : _this2.groups.h[g6];
				var fd4 = g7 == null ? null : g7.frames[frame6];
				if(fd4 == null) {
					throw haxe_Exception.thrown("Unknown group " + g6 + "#" + 0 + "!");
				}
				var t2 = _this2.pages[fd4.page].clone();
				var frame7 = 0;
				var px2 = 0.0;
				var py2 = 0.0;
				if(py2 == null) {
					py2 = 0.0;
				}
				if(px2 == null) {
					px2 = 0.0;
				}
				if(frame7 == null) {
					frame7 = 0;
				}
				var frame8 = frame7;
				if(frame8 == null) {
					frame8 = 0;
				}
				var g8 = g6 == null ? _this2.currentGroup : _this2.groups.h[g6];
				var fd5 = g8 == null ? null : g8.frames[frame8];
				if(fd5 == null) {
					throw haxe_Exception.thrown("Unknown group " + g6 + "#" + frame7 + "!");
				}
				t2.setPosition(fd5.x,fd5.y);
				t2.setSize(fd5.wid,fd5.hei);
				t2.dx = -(fd5.realWid * px2 + fd5.realX | 0);
				t2.dy = -(fd5.realHei * py2 + fd5.realY | 0);
				var wl19 = { worldIid : l5, uid : l6, rect : wl14, bgWrapper : wl15, render : wl16, edgeLayers : null, outline : wl17, fadeMask : wl18, identifier : new h2d_ScaleGrid(t2,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl19;
				this.applyWorldDepth(l);
			}
			var wl20 = this.worldLevels.h[l.uid];
			if(wl20 != null) {
				wl20.renderInvalidated = true;
			}
		}
	}
	,invalidateCameraBasedRenders: function() {
		this.invalidatedCameraBasedRenders = true;
	}
	,invalidateNearbyLevels: function(near) {
		if(near != null) {
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var other = _g1[_g];
				++_g;
				if(other == near) {
					continue;
				}
				var tmp;
				if(near != null && near != other) {
					var aX = other.worldX;
					var aY = other.worldY;
					var bX = near.worldX;
					var bY = near.worldY;
					tmp = aY + other.pxHei < bY || bY + near.pxHei < aY ? false : aX + other.pxWid < bX || bX + near.pxWid < aX ? false : true;
				} else {
					tmp = false;
				}
				if(tmp) {
					if(!this.worldLevels.h.hasOwnProperty(other.uid)) {
						var other1 = other._world.iid;
						var other2 = other.uid;
						var wl = new misc_WorldRect(other.worldX,other.worldY,other.pxWid,other.pxHei);
						var wl1 = new h2d_Object();
						var wl2 = new h2d_Object();
						var wl3 = new h2d_Graphics();
						var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(other.bgColor != null ? other.bgColor : other._project.defaultLevelBgColor,1,1,0.3));
						var _this = Assets.elements;
						var g = AssetsDictionaries.elements.fieldBg;
						var frame = 0;
						if(frame == null) {
							frame = 0;
						}
						var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
						var fd = g1 == null ? null : g1.frames[frame];
						if(fd == null) {
							throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
						}
						var t = _this.pages[fd.page].clone();
						var frame1 = 0;
						var px = 0.0;
						var py = 0.0;
						if(py == null) {
							py = 0.0;
						}
						if(px == null) {
							px = 0.0;
						}
						if(frame1 == null) {
							frame1 = 0;
						}
						var frame2 = frame1;
						if(frame2 == null) {
							frame2 = 0;
						}
						var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
						var fd1 = g2 == null ? null : g2.frames[frame2];
						if(fd1 == null) {
							throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
						}
						t.setPosition(fd1.x,fd1.y);
						t.setSize(fd1.wid,fd1.hei);
						t.dx = -(fd1.realWid * px + fd1.realX | 0);
						t.dy = -(fd1.realHei * py + fd1.realY | 0);
						var wl5 = { worldIid : other1, uid : other2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
						this.worldLevels.h[other.uid] = wl5;
						this.applyWorldDepth(other);
					}
					var wl6 = this.worldLevels.h[other.uid];
					if(wl6 != null) {
						wl6.renderInvalidated = true;
					}
				} else {
					if(!this.worldLevels.h.hasOwnProperty(other.uid)) {
						var other3 = other._world.iid;
						var other4 = other.uid;
						var wl7 = new misc_WorldRect(other.worldX,other.worldY,other.pxWid,other.pxHei);
						var wl8 = new h2d_Object();
						var wl9 = new h2d_Object();
						var wl10 = new h2d_Graphics();
						var wl11 = new h2d_Bitmap(h2d_Tile.fromColor(other.bgColor != null ? other.bgColor : other._project.defaultLevelBgColor,1,1,0.3));
						var _this1 = Assets.elements;
						var g3 = AssetsDictionaries.elements.fieldBg;
						var frame3 = 0;
						if(frame3 == null) {
							frame3 = 0;
						}
						var g4 = g3 == null ? _this1.currentGroup : _this1.groups.h[g3];
						var fd2 = g4 == null ? null : g4.frames[frame3];
						if(fd2 == null) {
							throw haxe_Exception.thrown("Unknown group " + g3 + "#" + 0 + "!");
						}
						var t1 = _this1.pages[fd2.page].clone();
						var frame4 = 0;
						var px1 = 0.0;
						var py1 = 0.0;
						if(py1 == null) {
							py1 = 0.0;
						}
						if(px1 == null) {
							px1 = 0.0;
						}
						if(frame4 == null) {
							frame4 = 0;
						}
						var frame5 = frame4;
						if(frame5 == null) {
							frame5 = 0;
						}
						var g5 = g3 == null ? _this1.currentGroup : _this1.groups.h[g3];
						var fd3 = g5 == null ? null : g5.frames[frame5];
						if(fd3 == null) {
							throw haxe_Exception.thrown("Unknown group " + g3 + "#" + frame4 + "!");
						}
						t1.setPosition(fd3.x,fd3.y);
						t1.setSize(fd3.wid,fd3.hei);
						t1.dx = -(fd3.realWid * px1 + fd3.realX | 0);
						t1.dy = -(fd3.realHei * py1 + fd3.realY | 0);
						var wl12 = { worldIid : other3, uid : other4, rect : wl7, bgWrapper : wl8, render : wl9, edgeLayers : null, outline : wl10, fadeMask : wl11, identifier : new h2d_ScaleGrid(t1,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
						this.worldLevels.h[other.uid] = wl12;
						this.applyWorldDepth(other);
					}
					if(this.worldLevels.h[other.uid].edgeLayers != null) {
						if(!this.worldLevels.h.hasOwnProperty(other.uid)) {
							var other5 = other._world.iid;
							var other6 = other.uid;
							var wl13 = new misc_WorldRect(other.worldX,other.worldY,other.pxWid,other.pxHei);
							var wl14 = new h2d_Object();
							var wl15 = new h2d_Object();
							var wl16 = new h2d_Graphics();
							var wl17 = new h2d_Bitmap(h2d_Tile.fromColor(other.bgColor != null ? other.bgColor : other._project.defaultLevelBgColor,1,1,0.3));
							var _this2 = Assets.elements;
							var g6 = AssetsDictionaries.elements.fieldBg;
							var frame6 = 0;
							if(frame6 == null) {
								frame6 = 0;
							}
							var g7 = g6 == null ? _this2.currentGroup : _this2.groups.h[g6];
							var fd4 = g7 == null ? null : g7.frames[frame6];
							if(fd4 == null) {
								throw haxe_Exception.thrown("Unknown group " + g6 + "#" + 0 + "!");
							}
							var t2 = _this2.pages[fd4.page].clone();
							var frame7 = 0;
							var px2 = 0.0;
							var py2 = 0.0;
							if(py2 == null) {
								py2 = 0.0;
							}
							if(px2 == null) {
								px2 = 0.0;
							}
							if(frame7 == null) {
								frame7 = 0;
							}
							var frame8 = frame7;
							if(frame8 == null) {
								frame8 = 0;
							}
							var g8 = g6 == null ? _this2.currentGroup : _this2.groups.h[g6];
							var fd5 = g8 == null ? null : g8.frames[frame8];
							if(fd5 == null) {
								throw haxe_Exception.thrown("Unknown group " + g6 + "#" + frame7 + "!");
							}
							t2.setPosition(fd5.x,fd5.y);
							t2.setSize(fd5.wid,fd5.hei);
							t2.dx = -(fd5.realWid * px2 + fd5.realX | 0);
							t2.dy = -(fd5.realHei * py2 + fd5.realY | 0);
							var wl18 = { worldIid : other5, uid : other6, rect : wl13, bgWrapper : wl14, render : wl15, edgeLayers : null, outline : wl16, fadeMask : wl17, identifier : new h2d_ScaleGrid(t2,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
							this.worldLevels.h[other.uid] = wl18;
							this.applyWorldDepth(other);
						}
						var wl19 = this.worldLevels.h[other.uid];
						if(wl19 != null) {
							wl19.renderInvalidated = true;
						}
					}
				}
			}
		}
	}
	,invalidateLevelRender: function(l) {
		if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
			var l1 = l._world.iid;
			var l2 = l.uid;
			var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
			var wl1 = new h2d_Object();
			var wl2 = new h2d_Object();
			var wl3 = new h2d_Graphics();
			var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
			var _this = Assets.elements;
			var g = AssetsDictionaries.elements.fieldBg;
			var frame = 0;
			if(frame == null) {
				frame = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
			}
			var t = _this.pages[fd.page].clone();
			var frame = 0;
			var px = 0.0;
			var py = 0.0;
			if(py == null) {
				py = 0.0;
			}
			if(px == null) {
				px = 0.0;
			}
			if(frame == null) {
				frame = 0;
			}
			var frame1 = frame;
			if(frame1 == null) {
				frame1 = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame1];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
			}
			t.setPosition(fd.x,fd.y);
			t.setSize(fd.wid,fd.hei);
			t.dx = -(fd.realWid * px + fd.realX | 0);
			t.dy = -(fd.realHei * py + fd.realY | 0);
			var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
			this.worldLevels.h[l.uid] = wl5;
			this.applyWorldDepth(l);
		}
		var wl = this.worldLevels.h[l.uid];
		if(wl != null) {
			wl.renderInvalidated = true;
		}
	}
	,invalidateAllLevelRenders: function() {
		var _g = 0;
		var _this = page_Editor.ME;
		var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame1 = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame1 == null) {
					frame1 = 0;
				}
				var frame2 = frame1;
				if(frame2 == null) {
					frame2 = 0;
				}
				var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd1 = g2 == null ? null : g2.frames[frame2];
				if(fd1 == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
				}
				t.setPosition(fd1.x,fd1.y);
				t.setSize(fd1.wid,fd1.hei);
				t.dx = -(fd1.realWid * px + fd1.realX | 0);
				t.dy = -(fd1.realHei * py + fd1.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl6 = this.worldLevels.h[l.uid];
			if(wl6 != null) {
				wl6.renderInvalidated = true;
			}
		}
	}
	,invalidateLevelFields: function(l) {
		if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
			var l1 = l._world.iid;
			var l2 = l.uid;
			var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
			var wl1 = new h2d_Object();
			var wl2 = new h2d_Object();
			var wl3 = new h2d_Graphics();
			var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
			var _this = Assets.elements;
			var g = AssetsDictionaries.elements.fieldBg;
			var frame = 0;
			if(frame == null) {
				frame = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
			}
			var t = _this.pages[fd.page].clone();
			var frame = 0;
			var px = 0.0;
			var py = 0.0;
			if(py == null) {
				py = 0.0;
			}
			if(px == null) {
				px = 0.0;
			}
			if(frame == null) {
				frame = 0;
			}
			var frame1 = frame;
			if(frame1 == null) {
				frame1 = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame1];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
			}
			t.setPosition(fd.x,fd.y);
			t.setSize(fd.wid,fd.hei);
			t.dx = -(fd.realWid * px + fd.realX | 0);
			t.dy = -(fd.realHei * py + fd.realY | 0);
			var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
			this.worldLevels.h[l.uid] = wl5;
			this.applyWorldDepth(l);
		}
		var wl = this.worldLevels.h[l.uid];
		if(wl != null) {
			wl.fieldsInvalidated = true;
		}
	}
	,invalidateAllLevelFields: function() {
		var _g = 0;
		var _this = page_Editor.ME;
		var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame1 = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame1 == null) {
					frame1 = 0;
				}
				var frame2 = frame1;
				if(frame2 == null) {
					frame2 = 0;
				}
				var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd1 = g2 == null ? null : g2.frames[frame2];
				if(fd1 == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
				}
				t.setPosition(fd1.x,fd1.y);
				t.setSize(fd1.wid,fd1.hei);
				t.dx = -(fd1.realWid * px + fd1.realX | 0);
				t.dy = -(fd1.realHei * py + fd1.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl6 = this.worldLevels.h[l.uid];
			if(wl6 != null) {
				wl6.fieldsInvalidated = true;
			}
		}
	}
	,invalidateLevelIdentifier: function(l) {
		if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
			var l1 = l._world.iid;
			var l2 = l.uid;
			var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
			var wl1 = new h2d_Object();
			var wl2 = new h2d_Object();
			var wl3 = new h2d_Graphics();
			var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
			var _this = Assets.elements;
			var g = AssetsDictionaries.elements.fieldBg;
			var frame = 0;
			if(frame == null) {
				frame = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
			}
			var t = _this.pages[fd.page].clone();
			var frame = 0;
			var px = 0.0;
			var py = 0.0;
			if(py == null) {
				py = 0.0;
			}
			if(px == null) {
				px = 0.0;
			}
			if(frame == null) {
				frame = 0;
			}
			var frame1 = frame;
			if(frame1 == null) {
				frame1 = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame1];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
			}
			t.setPosition(fd.x,fd.y);
			t.setSize(fd.wid,fd.hei);
			t.dx = -(fd.realWid * px + fd.realX | 0);
			t.dy = -(fd.realHei * py + fd.realY | 0);
			var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
			this.worldLevels.h[l.uid] = wl5;
			this.applyWorldDepth(l);
		}
		var wl = this.worldLevels.h[l.uid];
		if(wl != null) {
			wl.identifierInvalidated = true;
		}
	}
	,invalidateAllLevelIdentifiers: function() {
		var _g = 0;
		var _this = page_Editor.ME;
		var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame1 = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame1 == null) {
					frame1 = 0;
				}
				var frame2 = frame1;
				if(frame2 == null) {
					frame2 = 0;
				}
				var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd1 = g2 == null ? null : g2.frames[frame2];
				if(fd1 == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
				}
				t.setPosition(fd1.x,fd1.y);
				t.setSize(fd1.wid,fd1.hei);
				t.dx = -(fd1.realWid * px + fd1.realX | 0);
				t.dy = -(fd1.realHei * py + fd1.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl6 = this.worldLevels.h[l.uid];
			if(wl6 != null) {
				wl6.identifierInvalidated = true;
			}
		}
	}
	,sortWorldDepths: function() {
		var _this = page_Editor.ME;
		var d = 0;
		var _g = 0;
		var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			var y = l.worldDepth;
			if(d >= y) {
				d = y;
			}
		}
		var _g = d;
		var _this = page_Editor.ME;
		var d = 0;
		var _g1 = 0;
		var _g2 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
		while(_g1 < _g2.length) {
			var l = _g2[_g1];
			++_g1;
			var y = l.worldDepth;
			if(d <= y) {
				d = y;
			}
		}
		var _g1 = d + 1;
		while(_g < _g1) {
			var d = _g++;
			if(this.worldLayers.h.hasOwnProperty(d)) {
				this.root.under(this.worldLayers.h[d]);
			}
		}
	}
	,applyWorldDepth: function(l) {
		if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
			var l1 = l._world.iid;
			var l2 = l.uid;
			var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
			var wl1 = new h2d_Object();
			var wl2 = new h2d_Object();
			var wl3 = new h2d_Graphics();
			var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
			var _this = Assets.elements;
			var g = AssetsDictionaries.elements.fieldBg;
			var frame = 0;
			if(frame == null) {
				frame = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
			}
			var t = _this.pages[fd.page].clone();
			var frame = 0;
			var px = 0.0;
			var py = 0.0;
			if(py == null) {
				py = 0.0;
			}
			if(px == null) {
				px = 0.0;
			}
			if(frame == null) {
				frame = 0;
			}
			var frame1 = frame;
			if(frame1 == null) {
				frame1 = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame1];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
			}
			t.setPosition(fd.x,fd.y);
			t.setSize(fd.wid,fd.hei);
			t.dx = -(fd.realWid * px + fd.realX | 0);
			t.dy = -(fd.realHei * py + fd.realY | 0);
			var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
			this.worldLevels.h[l.uid] = wl5;
			this.applyWorldDepth(l);
		}
		var wl = this.worldLevels.h[l.uid];
		var depth = l.worldDepth;
		if(!this.worldLayers.h.hasOwnProperty(depth)) {
			var l = new h2d_Layers();
			this.root.add(l,Const.DP_MAIN);
			this.worldLayers.h[depth] = l;
			this.sortWorldDepths();
		}
		var worldLayer = this.worldLayers.h[depth];
		var _inc = 0;
		worldLayer.add(wl.bgWrapper,_inc++);
		worldLayer.add(wl.render,_inc++);
		worldLayer.add(wl.fadeMask,_inc++);
		worldLayer.add(wl.identifier,_inc++);
		worldLayer.add(wl.outline,_inc++);
	}
	,getWorldDepthWrapper: function(depth) {
		if(!this.worldLayers.h.hasOwnProperty(depth)) {
			var l = new h2d_Layers();
			this.root.add(l,Const.DP_MAIN);
			this.worldLayers.h[depth] = l;
			this.sortWorldDepths();
		}
		return this.worldLayers.h[depth];
	}
	,getWorldLevel: function(l) {
		if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
			var l1 = l._world.iid;
			var l2 = l.uid;
			var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
			var wl1 = new h2d_Object();
			var wl2 = new h2d_Object();
			var wl3 = new h2d_Graphics();
			var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
			var _this = Assets.elements;
			var g = AssetsDictionaries.elements.fieldBg;
			var frame = 0;
			if(frame == null) {
				frame = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
			}
			var t = _this.pages[fd.page].clone();
			var frame = 0;
			var px = 0.0;
			var py = 0.0;
			if(py == null) {
				py = 0.0;
			}
			if(px == null) {
				px = 0.0;
			}
			if(frame == null) {
				frame = 0;
			}
			var frame1 = frame;
			if(frame1 == null) {
				frame1 = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame1];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
			}
			t.setPosition(fd.x,fd.y);
			t.setSize(fd.wid,fd.hei);
			t.dx = -(fd.realWid * px + fd.realX | 0);
			t.dy = -(fd.realHei * py + fd.realY | 0);
			var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
			this.worldLevels.h[l.uid] = wl5;
			this.applyWorldDepth(l);
		}
		return this.worldLevels.h[l.uid];
	}
	,renderAll: function() {
		var _this = App.LOG;
		var text = "Rendering all world...";
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "render", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"render") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["render"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var uid = this.worldLevels.keys();
		while(uid.hasNext()) {
			var uid1 = uid.next();
			this.removeWorldLevel(uid1);
		}
		this.worldLevels = new haxe_ds_IntMap();
		var l = this.worldLayers.iterator();
		while(l.hasNext()) {
			var l1 = l.next();
			l1.removeChildren();
		}
		var _g = 0;
		var _this = page_Editor.ME;
		var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame1 = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame1 == null) {
					frame1 = 0;
				}
				var frame2 = frame1;
				if(frame2 == null) {
					frame2 = 0;
				}
				var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd1 = g2 == null ? null : g2.frames[frame2];
				if(fd1 == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
				}
				t.setPosition(fd1.x,fd1.y);
				t.setSize(fd1.wid,fd1.hei);
				t.dx = -(fd1.realWid * px + fd1.realX | 0);
				t.dy = -(fd1.realHei * py + fd1.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var this1 = this.worldLevels;
			var key = l.uid;
		}
		var _g = 0;
		var _this = page_Editor.ME;
		var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame1 = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame1 == null) {
					frame1 = 0;
				}
				var frame2 = frame1;
				if(frame2 == null) {
					frame2 = 0;
				}
				var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd1 = g2 == null ? null : g2.frames[frame2];
				if(fd1 == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
				}
				t.setPosition(fd1.x,fd1.y);
				t.setSize(fd1.wid,fd1.hei);
				t.dx = -(fd1.realWid * px + fd1.realX | 0);
				t.dy = -(fd1.realHei * py + fd1.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl6 = this.worldLevels.h[l.uid];
			if(wl6 != null) {
				wl6.fieldsInvalidated = true;
			}
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l3 = l._world.iid;
				var l4 = l.uid;
				var wl7 = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl8 = new h2d_Object();
				var wl9 = new h2d_Object();
				var wl10 = new h2d_Graphics();
				var wl11 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this1 = Assets.elements;
				var g3 = AssetsDictionaries.elements.fieldBg;
				var frame3 = 0;
				if(frame3 == null) {
					frame3 = 0;
				}
				var g4 = g3 == null ? _this1.currentGroup : _this1.groups.h[g3];
				var fd2 = g4 == null ? null : g4.frames[frame3];
				if(fd2 == null) {
					throw haxe_Exception.thrown("Unknown group " + g3 + "#" + 0 + "!");
				}
				var t1 = _this1.pages[fd2.page].clone();
				var frame4 = 0;
				var px1 = 0.0;
				var py1 = 0.0;
				if(py1 == null) {
					py1 = 0.0;
				}
				if(px1 == null) {
					px1 = 0.0;
				}
				if(frame4 == null) {
					frame4 = 0;
				}
				var frame5 = frame4;
				if(frame5 == null) {
					frame5 = 0;
				}
				var g5 = g3 == null ? _this1.currentGroup : _this1.groups.h[g3];
				var fd3 = g5 == null ? null : g5.frames[frame5];
				if(fd3 == null) {
					throw haxe_Exception.thrown("Unknown group " + g3 + "#" + frame4 + "!");
				}
				t1.setPosition(fd3.x,fd3.y);
				t1.setSize(fd3.wid,fd3.hei);
				t1.dx = -(fd3.realWid * px1 + fd3.realX | 0);
				t1.dy = -(fd3.realHei * py1 + fd3.realY | 0);
				var wl12 = { worldIid : l3, uid : l4, rect : wl7, bgWrapper : wl8, render : wl9, edgeLayers : null, outline : wl10, fadeMask : wl11, identifier : new h2d_ScaleGrid(t1,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl12;
				this.applyWorldDepth(l);
			}
			var wl13 = this.worldLevels.h[l.uid];
			if(wl13 != null) {
				wl13.identifierInvalidated = true;
			}
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l5 = l._world.iid;
				var l6 = l.uid;
				var wl14 = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl15 = new h2d_Object();
				var wl16 = new h2d_Object();
				var wl17 = new h2d_Graphics();
				var wl18 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this2 = Assets.elements;
				var g6 = AssetsDictionaries.elements.fieldBg;
				var frame6 = 0;
				if(frame6 == null) {
					frame6 = 0;
				}
				var g7 = g6 == null ? _this2.currentGroup : _this2.groups.h[g6];
				var fd4 = g7 == null ? null : g7.frames[frame6];
				if(fd4 == null) {
					throw haxe_Exception.thrown("Unknown group " + g6 + "#" + 0 + "!");
				}
				var t2 = _this2.pages[fd4.page].clone();
				var frame7 = 0;
				var px2 = 0.0;
				var py2 = 0.0;
				if(py2 == null) {
					py2 = 0.0;
				}
				if(px2 == null) {
					px2 = 0.0;
				}
				if(frame7 == null) {
					frame7 = 0;
				}
				var frame8 = frame7;
				if(frame8 == null) {
					frame8 = 0;
				}
				var g8 = g6 == null ? _this2.currentGroup : _this2.groups.h[g6];
				var fd5 = g8 == null ? null : g8.frames[frame8];
				if(fd5 == null) {
					throw haxe_Exception.thrown("Unknown group " + g6 + "#" + frame7 + "!");
				}
				t2.setPosition(fd5.x,fd5.y);
				t2.setSize(fd5.wid,fd5.hei);
				t2.dx = -(fd5.realWid * px2 + fd5.realX | 0);
				t2.dy = -(fd5.realHei * py2 + fd5.realY | 0);
				var wl19 = { worldIid : l5, uid : l6, rect : wl14, bgWrapper : wl15, render : wl16, edgeLayers : null, outline : wl17, fadeMask : wl18, identifier : new h2d_ScaleGrid(t2,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl19;
				this.applyWorldDepth(l);
			}
			var wl20 = this.worldLevels.h[l.uid];
			if(wl20 != null) {
				wl20.renderInvalidated = true;
			}
		}
		this.renderWorldBg();
		if(!App.ME.settings.v.showDetails || page_Editor.ME.gifMode) {
			this.axeH.set_visible(this.axeV.set_visible(false));
		} else {
			var _this = page_Editor.ME;
			switch((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout._hx_index) {
			case 0:case 1:
				this.axeH.set_visible(this.axeV.set_visible(true));
				var _this = this.axeH;
				_this.posChanged = true;
				_this.y = this.root.y;
				var _this = this.axeH;
				var _this1 = page_Editor.ME.camera;
				var x;
				if(_this1._cachedCanvasWidth <= 0) {
					var _this2 = App.ME;
					x = _this1._cachedCanvasWidth = $("#webgl").outerWidth();
				} else {
					x = _this1._cachedCanvasWidth;
				}
				var x1 = x * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
				var v;
				if(x1 > .0) {
					var t = x1 + .5 | 0;
					v = t < x1 ? t + 1 : t;
				} else if(x1 < .0) {
					var t = x1 - .5 | 0;
					v = t < x1 ? t + 1 : t;
				} else {
					v = 0;
				}
				_this.posChanged = true;
				_this.scaleX = v;
				var _this = this.axeH;
				var _this1 = page_Editor.ME.camera;
				var v = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
				_this.posChanged = true;
				_this.scaleY = 3 * v;
				var _this = this.axeV;
				_this.posChanged = true;
				_this.x = this.root.x;
				var _this = this.axeV;
				var _this1 = page_Editor.ME.camera;
				var v = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
				_this.posChanged = true;
				_this.scaleX = 3 * v;
				var _this = this.axeV;
				var _this1 = page_Editor.ME.camera;
				var x;
				if(_this1._cachedCanvasHeight <= 0) {
					var _this2 = App.ME;
					x = _this1._cachedCanvasHeight = $("#webgl").outerHeight();
				} else {
					x = _this1._cachedCanvasHeight;
				}
				var x1 = x * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
				var v;
				if(x1 > .0) {
					var t = x1 + .5 | 0;
					v = t < x1 ? t + 1 : t;
				} else if(x1 < .0) {
					var t = x1 - .5 | 0;
					v = t < x1 ? t + 1 : t;
				} else {
					v = 0;
				}
				_this.posChanged = true;
				_this.scaleY = v;
				break;
			case 2:case 3:
				this.axeH.set_visible(this.axeV.set_visible(false));
				break;
			}
		}
		this.renderGrids();
		this.renderWorldBounds();
		this.updateLayout();
		this.sortWorldDepths();
	}
	,updateBgColor: function() {
		var _this = page_Editor.ME.camera;
		var x = 0.036000000000000004 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
		var r = -(x < 0 ? 0 : x > 1 ? 1 : x);
		var _this = this.worldBg.col.get_colorAdd();
		var x = r;
		var y = r;
		var z = r;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
	}
	,renderWorldBg: function() {
		var _this = App.LOG;
		var text = "Rendering world bg...";
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "render", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"render") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["render"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var _this = this.worldBg.tex;
		var _this1 = page_Editor.ME.camera;
		var x;
		if(_this1._cachedCanvasWidth <= 0) {
			var _this2 = App.ME;
			x = _this1._cachedCanvasWidth = $("#webgl").outerWidth();
		} else {
			x = _this1._cachedCanvasWidth;
		}
		var x1 = x * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
		var wid;
		if(x1 > .0) {
			var t = x1 + .5 | 0;
			wid = t < x1 ? t + 1 : t;
		} else if(x1 < .0) {
			var t = x1 - .5 | 0;
			wid = t < x1 ? t + 1 : t;
		} else {
			wid = 0;
		}
		var _this1 = page_Editor.ME.camera;
		var x;
		if(_this1._cachedCanvasHeight <= 0) {
			var _this2 = App.ME;
			x = _this1._cachedCanvasHeight = $("#webgl").outerHeight();
		} else {
			x = _this1._cachedCanvasHeight;
		}
		var x1 = x * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
		var hei;
		if(x1 > .0) {
			var t = x1 + .5 | 0;
			hei = t < x1 ? t + 1 : t;
		} else if(x1 < .0) {
			var t = x1 - .5 | 0;
			hei = t < x1 ? t + 1 : t;
		} else {
			hei = 0;
		}
		_this.invalidated = true;
		_this.width = wid;
		_this.invalidated = true;
		_this.height = hei;
		var from = page_Editor.ME.project.bgColor;
		var from1 = (from >> 24 & 255) / 255;
		var x = 255 * (from1 + (0. - from1) * 0.85);
		var from1 = (from >> 16 & 255) / 255;
		var x1 = 255 * (from1 + (0.50588235294117645 - from1) * 0.85);
		var from1 = (from >> 8 & 255) / 255;
		var x2 = 255 * (from1 + (0.52941176470588236 - from1) * 0.85);
		var from1 = (from & 255) / 255;
		var x3 = 255 * (from1 + (0.74117647058823533 - from1) * 0.85);
		this.worldBg.col.set_tile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
		var _this = this.worldBg.col;
		var _this1 = page_Editor.ME.camera;
		var v;
		if(_this1._cachedCanvasWidth <= 0) {
			var _this2 = App.ME;
			v = _this1._cachedCanvasWidth = $("#webgl").outerWidth();
		} else {
			v = _this1._cachedCanvasWidth;
		}
		var v1 = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
		_this.posChanged = true;
		_this.scaleX = v * v1;
		var _this = this.worldBg.col;
		var _this1 = page_Editor.ME.camera;
		var v;
		if(_this1._cachedCanvasHeight <= 0) {
			var _this2 = App.ME;
			v = _this1._cachedCanvasHeight = $("#webgl").outerHeight();
		} else {
			v = _this1._cachedCanvasHeight;
		}
		var v1 = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
		_this.posChanged = true;
		_this.scaleY = v * v1;
		this.updateBgColor();
	}
	,updateWorldTitle: function() {
		this.title.set_visible(page_Editor.ME.worldMode && App.ME.settings.v.showDetails && !page_Editor.ME.gifMode);
		if(this.title.visible) {
			var _this = page_Editor.ME;
			var b = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).getWorldBounds();
			var w = b.right - b.left;
			var t;
			var f = ldtk_ProjectFlag.MultiWorlds;
			if(f != null && page_Editor.ME.project.flags.exists(f)) {
				var _this = page_Editor.ME;
				t = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).identifier;
			} else {
				t = page_Editor.ME.project.filePath.fileName;
			}
			var c = page_Editor.ME.project.bgColor;
			var a = (c >> 24 & 255) / 255;
			if(a == null) {
				a = 1.0;
			}
			var to = (a * 255 | 0) << 24 | 16777215;
			var from = (c >> 24 & 255) / 255;
			var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.3);
			var from = (c >> 16 & 255) / 255;
			var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.3);
			var from = (c >> 8 & 255) / 255;
			var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.3);
			var from = (c & 255) / 255;
			var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.3);
			this.title.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			this.title.set_text(t);
			var _this = this.title;
			var _this1 = page_Editor.ME.camera;
			var v = _this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom;
			var y = w / this.title.get_textWidth() * 2;
			var v1 = v * (8 < y ? 8 : y);
			_this.posChanged = true;
			_this.scaleX = v1;
			_this.posChanged = true;
			_this.scaleY = v1;
			var _this = this.title;
			var _this1 = page_Editor.ME.camera;
			var v = (b.left + b.right) * 0.5 * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom) + this.root.x - this.title.get_textWidth() * 0.5 * this.title.scaleX | 0;
			_this.posChanged = true;
			_this.x = v;
			var _this = this.title;
			var _this1 = page_Editor.ME.camera;
			var v = b.top * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom) - 64 + this.root.y - this.title.get_textHeight() * this.title.scaleY | 0;
			_this.posChanged = true;
			_this.y = v;
		}
	}
	,updateFieldsPos: function() {
		if(!App.ME.settings.v.showDetails) {
			return;
		}
		var minZoom = 0.2;
		var wl = this.worldLevels.iterator();
		while(wl.hasNext()) {
			var wl1 = wl.next();
			if(wl1.fieldsRender == null) {
				continue;
			}
			var _this = page_Editor.ME.project;
			var uid = wl1.uid;
			var iid = null;
			var l = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
			var _this1 = page_Editor.ME.camera;
			var padding = 256;
			if(padding == null) {
				padding = 0.;
			}
			var wx = l.worldX;
			var wy = l.worldY;
			var wid = l.pxWid;
			var hei = l.pxHei;
			var padding1 = padding;
			if(padding1 == null) {
				padding1 = 0.;
			}
			var _this2 = _this1.worldX;
			var bX;
			if(_this1._cachedCanvasWidth <= 0) {
				var _this3 = App.ME;
				bX = _this1._cachedCanvasWidth = $("#webgl").outerWidth();
			} else {
				bX = _this1._cachedCanvasWidth;
			}
			var bX1 = _this2 - 0.5 * (bX * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio)) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom) - padding1;
			var _this4 = _this1.worldY;
			var bY;
			if(_this1._cachedCanvasHeight <= 0) {
				var _this5 = App.ME;
				bY = _this1._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				bY = _this1._cachedCanvasHeight;
			}
			var bY1 = _this4 - 0.5 * (bY * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio)) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom) - padding1;
			var bWid;
			if(_this1._cachedCanvasWidth <= 0) {
				var _this6 = App.ME;
				bWid = _this1._cachedCanvasWidth = $("#webgl").outerWidth();
			} else {
				bWid = _this1._cachedCanvasWidth;
			}
			var bWid1 = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
			var bWid2 = _this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom;
			var bHei;
			if(_this1._cachedCanvasHeight <= 0) {
				var _this7 = App.ME;
				bHei = _this1._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				bHei = _this1._cachedCanvasHeight;
			}
			var bHei1 = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
			if(!(wy + hei < bY1 || bY1 + (bHei * bHei1 / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom) + padding1 * 2) < wy ? false : wx + wid < bX1 || bX1 + (bWid * bWid1 / bWid2 + padding1 * 2) < wx ? false : true) || l.worldDepth != page_Editor.ME.curWorldDepth) {
				wl1.fieldsRender.set_visible(false);
				continue;
			}
			var tmp;
			if(!page_Editor.ME.worldMode) {
				var _this8 = page_Editor.ME;
				var tmp1;
				if(_this8.project == null) {
					tmp1 = null;
				} else {
					var _this9 = _this8.project;
					var uid1 = _this8.curLevelId;
					var iid1 = null;
					tmp1 = uid1 != null ? _this9.quickLevelAccessUid.h[uid1] : iid1 != null ? _this9.quickLevelAccessIid.h[iid1] : null;
				}
				tmp = tmp1 == l;
			} else {
				tmp = true;
			}
			wl1.fieldsRender.set_visible(tmp);
			if(page_Editor.ME.worldMode) {
				var minZoom1 = minZoom * 0.5;
				var _this10 = page_Editor.ME.camera;
				var x = ((_this10.targetZoom == null ? _this10.rawZoom : _this10.rawZoom) - minZoom1) / minZoom1;
				wl1.fieldsRender.alpha = x < 1 ? x : 1;
				if(wl1.fieldsRender.alpha <= 0) {
					wl1.fieldsRender.set_visible(false);
				}
			}
			if(!wl1.fieldsRender.visible) {
				continue;
			}
			if(page_Editor.ME.worldMode) {
				var _this11 = page_Editor.ME;
				switch((_this11.project == null ? null : _this11.project.getWorldIid(_this11.curWorldIid)).worldLayout._hx_index) {
				case 0:case 1:
					var _this12 = wl1.fieldsRender;
					var _this13 = page_Editor.ME.camera;
					var x1 = 1 / (_this13.targetZoom == null ? _this13.rawZoom : _this13.rawZoom);
					var x2 = l.pxWid / wl1.fieldsRender.get_outerWidth();
					var y = l.pxHei / wl1.fieldsRender.get_outerHeight();
					var y1 = x2 < y ? x2 : y;
					var v = x1 < y1 ? x1 : y1;
					_this12.posChanged = true;
					_this12.scaleX = v;
					_this12.posChanged = true;
					_this12.scaleY = v;
					var _this14 = wl1.fieldsRender;
					var x3 = l.worldX + l.pxWid * 0.5;
					var v1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - wl1.fieldsRender.get_outerWidth() * 0.5 * wl1.fieldsRender.scaleX | 0;
					_this14.posChanged = true;
					_this14.x = v1;
					var _this15 = wl1.fieldsRender;
					var v2 = l.worldY + l.pxHei - wl1.fieldsRender.get_outerHeight() * wl1.fieldsRender.scaleY | 0;
					_this15.posChanged = true;
					_this15.y = v2;
					break;
				case 2:
					var _this16 = wl1.fieldsRender;
					var _this17 = page_Editor.ME.camera;
					var x4 = 1 / (_this17.targetZoom == null ? _this17.rawZoom : _this17.rawZoom);
					var y2 = l.pxWid / wl1.fieldsRender.get_outerWidth();
					var v3 = x4 < y2 ? x4 : y2;
					_this16.posChanged = true;
					_this16.scaleX = v3;
					_this16.posChanged = true;
					_this16.scaleY = v3;
					var _this18 = wl1.fieldsRender;
					var x5 = l.worldX + l.pxWid * 0.5;
					var v4 = ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) - wl1.fieldsRender.get_outerWidth() * 0.5 * wl1.fieldsRender.scaleX | 0;
					_this18.posChanged = true;
					_this18.x = v4;
					var _this19 = wl1.fieldsRender;
					_this19.posChanged = true;
					_this19.y = l.worldY + l.pxHei + 32 | 0;
					break;
				case 3:
					var _this20 = wl1.fieldsRender;
					var _this21 = page_Editor.ME.camera;
					var x6 = 1 / (_this21.targetZoom == null ? _this21.rawZoom : _this21.rawZoom);
					var y3 = l.pxHei / wl1.fieldsRender.get_outerHeight();
					var v5 = x6 < y3 ? x6 : y3;
					_this20.posChanged = true;
					_this20.scaleX = v5;
					_this20.posChanged = true;
					_this20.scaleY = v5;
					var _this22 = wl1.fieldsRender;
					_this22.posChanged = true;
					_this22.x = l.worldX + l.worldX + l.pxWid + 32 | 0;
					var _this23 = wl1.fieldsRender;
					var x7 = l.worldY + l.pxHei * 0.5;
					var v6 = ((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0) - wl1.fieldsRender.get_outerHeight() * 0.5 * wl1.fieldsRender.scaleY | 0;
					_this23.posChanged = true;
					_this23.y = v6;
					break;
				}
			} else {
				var _this24 = wl1.fieldsRender;
				var _this25 = page_Editor.ME.camera;
				var x8 = 1 / (_this25.targetZoom == null ? _this25.rawZoom : _this25.rawZoom);
				var x9 = l.pxWid / wl1.fieldsRender.get_outerWidth();
				var y4 = l.pxHei / wl1.fieldsRender.get_outerHeight();
				var y5 = x9 < y4 ? x9 : y4;
				var v7 = x8 < y5 ? x8 : y5;
				_this24.posChanged = true;
				_this24.scaleX = v7;
				_this24.posChanged = true;
				_this24.scaleY = v7;
				var _this26 = wl1.fieldsRender;
				var x10 = l.worldX + l.pxWid * 0.5;
				var v8 = ((x10 > 0 ? x10 + .5 : x10 < 0 ? x10 - .5 : 0) | 0) - wl1.fieldsRender.get_outerWidth() * 0.5 * wl1.fieldsRender.scaleX | 0;
				_this26.posChanged = true;
				_this26.x = v8;
				var _this27 = wl1.fieldsRender;
				var v9 = l.worldY - (display_Rulers.PADDING * 3 | 0) - wl1.fieldsRender.get_outerHeight() * wl1.fieldsRender.scaleY | 0;
				_this27.posChanged = true;
				_this27.y = v9;
				if(wl1.identifier != null && wl1.identifier.visible) {
					var fh = wl1.fieldsRender;
					fh.posChanged = true;
					fh.y -= wl1.identifier.height * wl1.identifier.scaleY + 3 * App.ME.settings.v.editorUiScale;
				}
			}
		}
	}
	,getAlphaFromZoom: function(minZoom) {
		var _this = page_Editor.ME.camera;
		var x = ((_this.targetZoom == null ? _this.rawZoom : _this.rawZoom) - minZoom) / minZoom;
		if(x < 1) {
			return x;
		} else {
			return 1;
		}
	}
	,updateAllLevelIdentifiers: function(refreshTexts) {
		var _g = 0;
		var _this = page_Editor.ME;
		var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			if(this.worldLevels.h.hasOwnProperty(l.uid)) {
				this.updateLevelIdentifier(l,refreshTexts);
			}
		}
	}
	,renderGrids: function() {
		if(!page_Editor.ME.worldMode) {
			this.smallGrid.set_visible(this.largeGrid.set_visible(false));
			return;
		}
		var _this = page_Editor.ME.camera;
		var minZoom = (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio) * 0.5;
		var tmp;
		var _this = page_Editor.ME;
		if((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout == ldtk_WorldLayout.Free) {
			var _this = page_Editor.ME.camera;
			tmp = (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom) >= minZoom;
		} else {
			tmp = false;
		}
		if(tmp && App.ME.settings.v.grid) {
			this.smallGrid.clear();
			this.smallGrid.set_visible(true);
			var tmp = this.smallGrid;
			var _this = page_Editor.ME.camera;
			var tmp1 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			var from = page_Editor.ME.project.bgColor;
			var from1 = (from >> 24 & 255) / 255;
			var x = 255 * (from1 + (0. - from1) * 0.85);
			var from1 = (from >> 16 & 255) / 255;
			var x1 = 255 * (from1 + (0.50588235294117645 - from1) * 0.85);
			var from1 = (from >> 8 & 255) / 255;
			var x2 = 255 * (from1 + (0.52941176470588236 - from1) * 0.85);
			var from1 = (from & 255) / 255;
			var x3 = 255 * (from1 + (0.74117647058823533 - from1) * 0.85);
			var c = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
			var a = (c >> 24 & 255) / 255;
			if(a == null) {
				a = 1.0;
			}
			var to = (a * 255 | 0) << 24 | 16777215;
			var from = (c >> 24 & 255) / 255;
			var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.0);
			var from = (c >> 16 & 255) / 255;
			var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.0);
			var from = (c >> 8 & 255) / 255;
			var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.0);
			var from = (c & 255) / 255;
			var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.0);
			var _this = page_Editor.ME.camera;
			var x4 = ((_this.targetZoom == null ? _this.rawZoom : _this.rawZoom) - minZoom) / 0.5;
			tmp.lineStyle(tmp1,((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),0.5 * (x4 < 1 ? x4 : 1));
			var _this = page_Editor.ME.project;
			var g;
			if(_this.defs.layers.length == 0) {
				g = _this.defaultGridSize;
			} else {
				var g1 = Const.INFINITE;
				var _g = 0;
				var _g1 = _this.defs.layers;
				while(_g < _g1.length) {
					var ld = _g1[_g];
					++_g;
					if(ld.type != ldtk_LayerType.Entities) {
						var y = ld.gridSize;
						if(g1 >= y) {
							g1 = y;
						}
					}
				}
				g = g1 == Const.INFINITE ? _this.defaultGridSize : g1;
			}
			var _this = page_Editor.ME.camera;
			var g1 = g * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			var off = this.root.x % g1;
			var _g = 0;
			var _this = page_Editor.ME.camera;
			var x;
			if(_this._cachedCanvasWidth <= 0) {
				var _this1 = App.ME;
				x = _this._cachedCanvasWidth = $("#webgl").outerWidth();
			} else {
				x = _this._cachedCanvasWidth;
			}
			var x1 = x * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio) / g1;
			var _g1;
			if(x1 > .0) {
				var t = x1 + .5 | 0;
				_g1 = t < x1 ? t + 1 : t;
			} else if(x1 < .0) {
				var t = x1 - .5 | 0;
				_g1 = t < x1 ? t + 1 : t;
			} else {
				_g1 = 0;
			}
			while(_g < _g1) {
				var i = _g++;
				var _this = this.smallGrid;
				var x = i * g1 + off;
				_this.flush();
				_this.addVertex(x,0,_this.curR,_this.curG,_this.curB,_this.curA,x * _this.ma + 0 * _this.mc + _this.mx,x * _this.mb + 0 * _this.md + _this.my);
				var _this1 = this.smallGrid;
				var x1 = i * g1 + off;
				var _this2 = page_Editor.ME.camera;
				var y;
				if(_this2._cachedCanvasHeight <= 0) {
					var _this3 = App.ME;
					y = _this2._cachedCanvasHeight = $("#webgl").outerHeight();
				} else {
					y = _this2._cachedCanvasHeight;
				}
				var y1 = y * (_this2._cachedPixelRatio < 0 ? _this2._cachedPixelRatio = window.devicePixelRatio : _this2._cachedPixelRatio);
				_this1.addVertex(x1,y1,_this1.curR,_this1.curG,_this1.curB,_this1.curA,x1 * _this1.ma + y1 * _this1.mc + _this1.mx,x1 * _this1.mb + y1 * _this1.md + _this1.my);
			}
			var off = this.root.y % g1;
			var _g = 0;
			var _this = page_Editor.ME.camera;
			var x;
			if(_this._cachedCanvasHeight <= 0) {
				var _this1 = App.ME;
				x = _this._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				x = _this._cachedCanvasHeight;
			}
			var x1 = x * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio) / g1;
			var _g1;
			if(x1 > .0) {
				var t = x1 + .5 | 0;
				_g1 = t < x1 ? t + 1 : t;
			} else if(x1 < .0) {
				var t = x1 - .5 | 0;
				_g1 = t < x1 ? t + 1 : t;
			} else {
				_g1 = 0;
			}
			while(_g < _g1) {
				var i = _g++;
				var _this = this.smallGrid;
				var y = i * g1 + off;
				_this.flush();
				_this.addVertex(0,y,_this.curR,_this.curG,_this.curB,_this.curA,0 * _this.ma + y * _this.mc + _this.mx,0 * _this.mb + y * _this.md + _this.my);
				var _this1 = this.smallGrid;
				var _this2 = page_Editor.ME.camera;
				var x;
				if(_this2._cachedCanvasWidth <= 0) {
					var _this3 = App.ME;
					x = _this2._cachedCanvasWidth = $("#webgl").outerWidth();
				} else {
					x = _this2._cachedCanvasWidth;
				}
				var x1 = x * (_this2._cachedPixelRatio < 0 ? _this2._cachedPixelRatio = window.devicePixelRatio : _this2._cachedPixelRatio);
				var y1 = i * g1 + off;
				_this1.addVertex(x1,y1,_this1.curR,_this1.curG,_this1.curB,_this1.curA,x1 * _this1.ma + y1 * _this1.mc + _this1.mx,x1 * _this1.mb + y1 * _this1.md + _this1.my);
			}
		} else {
			this.smallGrid.set_visible(false);
		}
		var tmp;
		var _this = page_Editor.ME;
		if((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout == ldtk_WorldLayout.GridVania) {
			var _this = page_Editor.ME.camera;
			tmp = (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom) >= 0.1;
		} else {
			tmp = false;
		}
		if(tmp && App.ME.settings.v.showDetails) {
			this.largeGrid.clear();
			this.largeGrid.set_visible(true);
			var tmp = this.largeGrid;
			var _this = page_Editor.ME.camera;
			var tmp1 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			var from = page_Editor.ME.project.bgColor;
			var from1 = (from >> 24 & 255) / 255;
			var x = 255 * (from1 + (0. - from1) * 0.85);
			var from1 = (from >> 16 & 255) / 255;
			var x1 = 255 * (from1 + (0.50588235294117645 - from1) * 0.85);
			var from1 = (from >> 8 & 255) / 255;
			var x2 = 255 * (from1 + (0.52941176470588236 - from1) * 0.85);
			var from1 = (from & 255) / 255;
			var x3 = 255 * (from1 + (0.74117647058823533 - from1) * 0.85);
			var c = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
			var a = (c >> 24 & 255) / 255;
			if(a == null) {
				a = 1.0;
			}
			var to = (a * 255 | 0) << 24 | 16777215;
			var from = (c >> 24 & 255) / 255;
			var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.0);
			var from = (c >> 16 & 255) / 255;
			var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.0);
			var from = (c >> 8 & 255) / 255;
			var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.0);
			var from = (c & 255) / 255;
			var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.0);
			var _this = page_Editor.ME.camera;
			var x4 = ((_this.targetZoom == null ? _this.rawZoom : _this.rawZoom) - 0.1) / 0.3;
			tmp.lineStyle(tmp1,((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),0.1 + 0.2 * (x4 < 1 ? x4 : 1));
			var _this = page_Editor.ME;
			var g = _this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid);
			var _this = page_Editor.ME.camera;
			var g1 = g.worldGridWidth * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			var off = this.root.x % g1;
			var _g = 0;
			var _this = page_Editor.ME.camera;
			var x;
			if(_this._cachedCanvasWidth <= 0) {
				var _this1 = App.ME;
				x = _this._cachedCanvasWidth = $("#webgl").outerWidth();
			} else {
				x = _this._cachedCanvasWidth;
			}
			var x1 = x * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio) / g1;
			var _g1;
			if(x1 > .0) {
				var t = x1 + .5 | 0;
				_g1 = t < x1 ? t + 1 : t;
			} else if(x1 < .0) {
				var t = x1 - .5 | 0;
				_g1 = t < x1 ? t + 1 : t;
			} else {
				_g1 = 0;
			}
			var _g2 = _g1 + 1;
			while(_g < _g2) {
				var i = _g++;
				var _this = this.largeGrid;
				var x = i * g1 + off;
				_this.flush();
				_this.addVertex(x,0,_this.curR,_this.curG,_this.curB,_this.curA,x * _this.ma + 0 * _this.mc + _this.mx,x * _this.mb + 0 * _this.md + _this.my);
				var _this1 = this.largeGrid;
				var x1 = i * g1 + off;
				var _this2 = page_Editor.ME.camera;
				var y;
				if(_this2._cachedCanvasHeight <= 0) {
					var _this3 = App.ME;
					y = _this2._cachedCanvasHeight = $("#webgl").outerHeight();
				} else {
					y = _this2._cachedCanvasHeight;
				}
				var y1 = y * (_this2._cachedPixelRatio < 0 ? _this2._cachedPixelRatio = window.devicePixelRatio : _this2._cachedPixelRatio);
				_this1.addVertex(x1,y1,_this1.curR,_this1.curG,_this1.curB,_this1.curA,x1 * _this1.ma + y1 * _this1.mc + _this1.mx,x1 * _this1.mb + y1 * _this1.md + _this1.my);
			}
			var _this = page_Editor.ME;
			var g = _this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid);
			var _this = page_Editor.ME.camera;
			var g1 = g.worldGridHeight * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			var off = this.root.y % g1;
			var _g = 0;
			var _this = page_Editor.ME.camera;
			var x;
			if(_this._cachedCanvasHeight <= 0) {
				var _this1 = App.ME;
				x = _this._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				x = _this._cachedCanvasHeight;
			}
			var x1 = x * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio) / g1;
			var _g1;
			if(x1 > .0) {
				var t = x1 + .5 | 0;
				_g1 = t < x1 ? t + 1 : t;
			} else if(x1 < .0) {
				var t = x1 - .5 | 0;
				_g1 = t < x1 ? t + 1 : t;
			} else {
				_g1 = 0;
			}
			var _g2 = _g1 + 1;
			while(_g < _g2) {
				var i = _g++;
				var _this = this.largeGrid;
				var y = i * g1 + off;
				_this.flush();
				_this.addVertex(0,y,_this.curR,_this.curG,_this.curB,_this.curA,0 * _this.ma + y * _this.mc + _this.mx,0 * _this.mb + y * _this.md + _this.my);
				var _this1 = this.largeGrid;
				var _this2 = page_Editor.ME.camera;
				var x;
				if(_this2._cachedCanvasWidth <= 0) {
					var _this3 = App.ME;
					x = _this2._cachedCanvasWidth = $("#webgl").outerWidth();
				} else {
					x = _this2._cachedCanvasWidth;
				}
				var x1 = x * (_this2._cachedPixelRatio < 0 ? _this2._cachedPixelRatio = window.devicePixelRatio : _this2._cachedPixelRatio);
				var y1 = i * g1 + off;
				_this1.addVertex(x1,y1,_this1.curR,_this1.curG,_this1.curB,_this1.curA,x1 * _this1.ma + y1 * _this1.mc + _this1.mx,x1 * _this1.mb + y1 * _this1.md + _this1.my);
			}
		} else {
			this.largeGrid.set_visible(false);
		}
	}
	,updateAxesPos: function() {
		if(!App.ME.settings.v.showDetails || page_Editor.ME.gifMode) {
			this.axeH.set_visible(this.axeV.set_visible(false));
		} else {
			var _this = page_Editor.ME;
			switch((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout._hx_index) {
			case 0:case 1:
				this.axeH.set_visible(this.axeV.set_visible(true));
				var _this = this.axeH;
				_this.posChanged = true;
				_this.y = this.root.y;
				var _this = this.axeH;
				var _this1 = page_Editor.ME.camera;
				var x;
				if(_this1._cachedCanvasWidth <= 0) {
					var _this2 = App.ME;
					x = _this1._cachedCanvasWidth = $("#webgl").outerWidth();
				} else {
					x = _this1._cachedCanvasWidth;
				}
				var x1 = x * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
				var v;
				if(x1 > .0) {
					var t = x1 + .5 | 0;
					v = t < x1 ? t + 1 : t;
				} else if(x1 < .0) {
					var t = x1 - .5 | 0;
					v = t < x1 ? t + 1 : t;
				} else {
					v = 0;
				}
				_this.posChanged = true;
				_this.scaleX = v;
				var _this = this.axeH;
				var _this1 = page_Editor.ME.camera;
				var v = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
				_this.posChanged = true;
				_this.scaleY = 3 * v;
				var _this = this.axeV;
				_this.posChanged = true;
				_this.x = this.root.x;
				var _this = this.axeV;
				var _this1 = page_Editor.ME.camera;
				var v = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
				_this.posChanged = true;
				_this.scaleX = 3 * v;
				var _this = this.axeV;
				var _this1 = page_Editor.ME.camera;
				var x;
				if(_this1._cachedCanvasHeight <= 0) {
					var _this2 = App.ME;
					x = _this1._cachedCanvasHeight = $("#webgl").outerHeight();
				} else {
					x = _this1._cachedCanvasHeight;
				}
				var x1 = x * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
				var v;
				if(x1 > .0) {
					var t = x1 + .5 | 0;
					v = t < x1 ? t + 1 : t;
				} else if(x1 < .0) {
					var t = x1 - .5 | 0;
					v = t < x1 ? t + 1 : t;
				} else {
					v = 0;
				}
				_this.posChanged = true;
				_this.scaleY = v;
				break;
			case 2:case 3:
				this.axeH.set_visible(this.axeV.set_visible(false));
				return;
			}
		}
	}
	,renderWorldBounds: function() {
		var _this = App.LOG;
		var text = "Rendering world bounds...";
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "render", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"render") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["render"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var pad = page_Editor.ME.project.defaultGridSize * 3;
		var _this = page_Editor.ME;
		var b = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).getWorldBounds();
		this.worldBounds.clear();
		this.worldBounds.beginFill(page_Editor.ME.project.bgColor,0.8);
		this.worldBounds.drawRoundedRect(b.left - pad,b.top - pad,b.right - b.left + 1 + pad * 2,b.bottom - b.top + 1 + pad * 2,pad * 0.5);
	}
	,updateCurrentHighlight: function() {
		var _this = page_Editor.ME;
		var l;
		if(_this.project == null) {
			l = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			l = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		this.currentHighlight.set_visible(page_Editor.ME.worldMode && l.worldDepth == page_Editor.ME.curWorldDepth);
		if(!this.currentHighlight.visible) {
			return;
		}
		this.currentHighlight.clear();
		var thick = App.ME.settings.v.showDetails ? 4 : 1;
		var _this = page_Editor.ME.camera;
		this.currentHighlight.lineStyle(thick / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom),16763904);
		var _this = page_Editor.ME.camera;
		var p = thick * 0.5 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
		this.currentHighlight.drawRect(l.worldX - p,l.worldY - p,l.pxWid + p * 2,l.pxHei + p * 2);
	}
	,refreshWorldLevelRect: function(l) {
		if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
			var l1 = l._world.iid;
			var l2 = l.uid;
			var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
			var wl1 = new h2d_Object();
			var wl2 = new h2d_Object();
			var wl3 = new h2d_Graphics();
			var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
			var _this = Assets.elements;
			var g = AssetsDictionaries.elements.fieldBg;
			var frame = 0;
			if(frame == null) {
				frame = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
			}
			var t = _this.pages[fd.page].clone();
			var frame = 0;
			var px = 0.0;
			var py = 0.0;
			if(py == null) {
				py = 0.0;
			}
			if(px == null) {
				px = 0.0;
			}
			if(frame == null) {
				frame = 0;
			}
			var frame1 = frame;
			if(frame1 == null) {
				frame1 = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame1];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
			}
			t.setPosition(fd.x,fd.y);
			t.setSize(fd.wid,fd.hei);
			t.dx = -(fd.realWid * px + fd.realX | 0);
			t.dy = -(fd.realHei * py + fd.realY | 0);
			var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
			this.worldLevels.h[l.uid] = wl5;
			this.applyWorldDepth(l);
		}
		var wl = this.worldLevels.h[l.uid];
		if(wl != null) {
			var _this = wl.rect;
			_this.x = l.worldX;
			_this.y = l.worldY;
			_this.wid = l.pxWid;
			_this.hei = l.pxHei;
		}
	}
	,updateLevelVisibility: function(l) {
		if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
			var l1 = l._world.iid;
			var l2 = l.uid;
			var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
			var wl1 = new h2d_Object();
			var wl2 = new h2d_Object();
			var wl3 = new h2d_Graphics();
			var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
			var _this = Assets.elements;
			var g = AssetsDictionaries.elements.fieldBg;
			var frame = 0;
			if(frame == null) {
				frame = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
			}
			var t = _this.pages[fd.page].clone();
			var frame = 0;
			var px = 0.0;
			var py = 0.0;
			if(py == null) {
				py = 0.0;
			}
			if(px == null) {
				px = 0.0;
			}
			if(frame == null) {
				frame = 0;
			}
			var frame1 = frame;
			if(frame1 == null) {
				frame1 = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame1];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
			}
			t.setPosition(fd.x,fd.y);
			t.setSize(fd.wid,fd.hei);
			t.dx = -(fd.realWid * px + fd.realX | 0);
			t.dy = -(fd.realHei * py + fd.realY | 0);
			var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
			this.worldLevels.h[l.uid] = wl5;
			this.applyWorldDepth(l);
		}
		var wl = this.worldLevels.h[l.uid];
		wl.bgWrapper.alpha = page_Editor.ME.worldMode ? 1 : 0.2;
		if(l.uid == page_Editor.ME.curLevelId && !page_Editor.ME.worldMode) {
			wl.outline.set_visible(false);
			wl.fadeMask.set_visible(false);
			wl.render.set_visible(false);
		} else if(page_Editor.ME.worldMode) {
			var wl1 = wl.bgWrapper;
			var wl2 = wl.render;
			var wl3 = wl.outline;
			var _this = page_Editor.ME.camera;
			var wx = l.worldX;
			var wy = l.worldY;
			var wid = l.pxWid;
			var hei = l.pxHei;
			var padding = 0.;
			if(padding == null) {
				padding = 0.;
			}
			var _this1 = _this.worldX;
			var bX;
			if(_this._cachedCanvasWidth <= 0) {
				var _this2 = App.ME;
				bX = _this._cachedCanvasWidth = $("#webgl").outerWidth();
			} else {
				bX = _this._cachedCanvasWidth;
			}
			var bX1 = _this1 - 0.5 * (bX * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio)) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom) - padding;
			var _this1 = _this.worldY;
			var bY;
			if(_this._cachedCanvasHeight <= 0) {
				var _this2 = App.ME;
				bY = _this._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				bY = _this._cachedCanvasHeight;
			}
			var bY1 = _this1 - 0.5 * (bY * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio)) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom) - padding;
			var bWid;
			if(_this._cachedCanvasWidth <= 0) {
				var _this1 = App.ME;
				bWid = _this._cachedCanvasWidth = $("#webgl").outerWidth();
			} else {
				bWid = _this._cachedCanvasWidth;
			}
			var bWid1 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			var bWid2 = _this.targetZoom == null ? _this.rawZoom : _this.rawZoom;
			var bHei;
			if(_this._cachedCanvasHeight <= 0) {
				var _this1 = App.ME;
				bHei = _this._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				bHei = _this._cachedCanvasHeight;
			}
			var bHei1 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			wl1.set_visible(wl2.set_visible(wl3.set_visible(wy + hei < bY1 || bY1 + (bHei * bHei1 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom) + padding * 2) < wy ? false : wx + wid < bX1 || bX1 + (bWid * bWid1 / bWid2 + padding * 2) < wx ? false : true)));
			wl.fadeMask.set_visible(false);
			wl.outline.alpha = 1;
		} else {
			var _this = page_Editor.ME;
			var dist;
			if(_this.project == null) {
				dist = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				dist = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var dist1 = dist.getBoundsDist(l);
			wl.outline.alpha = 0.3;
			var wl1 = wl.outline;
			var _this = page_Editor.ME.camera;
			var wx = l.worldX;
			var wy = l.worldY;
			var wid = l.pxWid;
			var hei = l.pxHei;
			var padding = 0.;
			if(padding == null) {
				padding = 0.;
			}
			var _this1 = _this.worldX;
			var bX;
			if(_this._cachedCanvasWidth <= 0) {
				var _this2 = App.ME;
				bX = _this._cachedCanvasWidth = $("#webgl").outerWidth();
			} else {
				bX = _this._cachedCanvasWidth;
			}
			var bX1 = _this1 - 0.5 * (bX * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio)) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom) - padding;
			var _this1 = _this.worldY;
			var bY;
			if(_this._cachedCanvasHeight <= 0) {
				var _this2 = App.ME;
				bY = _this._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				bY = _this._cachedCanvasHeight;
			}
			var bY1 = _this1 - 0.5 * (bY * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio)) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom) - padding;
			var bWid;
			if(_this._cachedCanvasWidth <= 0) {
				var _this1 = App.ME;
				bWid = _this._cachedCanvasWidth = $("#webgl").outerWidth();
			} else {
				bWid = _this._cachedCanvasWidth;
			}
			var bWid1 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			var bWid2 = _this.targetZoom == null ? _this.rawZoom : _this.rawZoom;
			var bHei;
			if(_this._cachedCanvasHeight <= 0) {
				var _this1 = App.ME;
				bHei = _this._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				bHei = _this._cachedCanvasHeight;
			}
			var bHei1 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			wl1.set_visible(wy + hei < bY1 || bY1 + (bHei * bHei1 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom) + padding * 2) < wy ? false : wx + wid < bX1 || bX1 + (bWid * bWid1 / bWid2 + padding * 2) < wx ? false : true);
			wl.fadeMask.set_visible(true);
			wl.render.set_visible(wl.outline.visible && dist1 <= 300);
		}
		if(l.worldDepth != page_Editor.ME.curWorldDepth) {
			if(l.worldDepth < page_Editor.ME.curWorldDepth) {
				wl.outline.alpha *= 0.45;
				wl.bgWrapper.set_visible(false);
				wl.render.set_visible(false);
				wl.fadeMask.set_visible(false);
				var x = l.worldDepth - page_Editor.ME.curWorldDepth;
				if((x < 0 ? -x : x) >= 2) {
					wl.outline.alpha *= 0.3;
				}
			} else {
				wl.bgWrapper.alpha *= 0.6;
				wl.render.alpha *= 0.15;
				wl.outline.alpha *= 0.2;
				var x = l.worldDepth - page_Editor.ME.curWorldDepth;
				if((x < 0 ? -x : x) >= 2) {
					wl.bgWrapper.alpha *= 0.3;
				}
			}
		} else {
			wl.render.alpha = 1;
		}
	}
	,updateLayout: function() {
		var _this = page_Editor.ME;
		var cur;
		if(_this.project == null) {
			cur = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			cur = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		var _g = 0;
		var _this = page_Editor.ME;
		var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				continue;
			}
			if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
				var l1 = l._world.iid;
				var l2 = l.uid;
				var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
				var _this = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this.pages[fd.page].clone();
				var frame1 = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame1 == null) {
					frame1 = 0;
				}
				var frame2 = frame1;
				if(frame2 == null) {
					frame2 = 0;
				}
				var g2 = g == null ? _this.currentGroup : _this.groups.h[g];
				var fd1 = g2 == null ? null : g2.frames[frame2];
				if(fd1 == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
				}
				t.setPosition(fd1.x,fd1.y);
				t.setSize(fd1.wid,fd1.hei);
				t.dx = -(fd1.realWid * px + fd1.realX | 0);
				t.dy = -(fd1.realHei * py + fd1.realY | 0);
				var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				this.worldLevels.h[l.uid] = wl5;
				this.applyWorldDepth(l);
			}
			var wl6 = this.worldLevels.h[l.uid];
			this.updateLevelVisibility(l);
			var _this1 = wl6.render;
			_this1.posChanged = true;
			_this1.x = l.worldX;
			_this1.posChanged = true;
			_this1.y = l.worldY;
			var _this2 = wl6.outline;
			_this2.posChanged = true;
			_this2.x = l.worldX;
			_this2.posChanged = true;
			_this2.y = l.worldY;
			var _this3 = wl6.bgWrapper;
			_this3.posChanged = true;
			_this3.x = l.worldX;
			_this3.posChanged = true;
			_this3.y = l.worldY;
			var _this4 = wl6.fadeMask;
			_this4.posChanged = true;
			_this4.x = l.worldX;
			_this4.posChanged = true;
			_this4.y = l.worldY;
			var _this5 = wl6.fadeMask;
			_this5.posChanged = true;
			_this5.scaleX = l.pxWid;
			var _this6 = wl6.fadeMask;
			_this6.posChanged = true;
			_this6.scaleY = l.pxHei;
		}
		var _g = 0;
		var _this = page_Editor.ME;
		var _g1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			if(this.worldLevels.h.hasOwnProperty(l.uid)) {
				this.updateLevelIdentifier(l,false);
			}
		}
		this.updateFieldsPos();
	}
	,removeWorldLevel: function(uid) {
		if(this.worldLevels.h.hasOwnProperty(uid)) {
			var wl = this.worldLevels.h[uid];
			var _this = wl.render;
			if(_this != null && _this.parent != null) {
				_this.parent.removeChild(_this);
			}
			var _this = wl.outline;
			if(_this != null && _this.parent != null) {
				_this.parent.removeChild(_this);
			}
			var _this = wl.fadeMask;
			if(_this != null && _this.parent != null) {
				_this.parent.removeChild(_this);
			}
			var _this = wl.bgWrapper;
			if(_this != null && _this.parent != null) {
				_this.parent.removeChild(_this);
			}
			var _this = wl.identifier;
			if(_this != null && _this.parent != null) {
				_this.parent.removeChild(_this);
			}
			if(wl.fieldsRender != null) {
				var _this = wl.fieldsRender;
				if(_this != null && _this.parent != null) {
					_this.parent.removeChild(_this);
				}
			}
			this.worldLevels.remove(uid);
		}
	}
	,clearLevelRender: function(l) {
		if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
			var l1 = l._world.iid;
			var l2 = l.uid;
			var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
			var wl1 = new h2d_Object();
			var wl2 = new h2d_Object();
			var wl3 = new h2d_Graphics();
			var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
			var _this = Assets.elements;
			var g = AssetsDictionaries.elements.fieldBg;
			var frame = 0;
			if(frame == null) {
				frame = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
			}
			var t = _this.pages[fd.page].clone();
			var frame = 0;
			var px = 0.0;
			var py = 0.0;
			if(py == null) {
				py = 0.0;
			}
			if(px == null) {
				px = 0.0;
			}
			if(frame == null) {
				frame = 0;
			}
			var frame1 = frame;
			if(frame1 == null) {
				frame1 = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame1];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
			}
			t.setPosition(fd.x,fd.y);
			t.setSize(fd.wid,fd.hei);
			t.dx = -(fd.realWid * px + fd.realX | 0);
			t.dy = -(fd.realHei * py + fd.realY | 0);
			var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
			this.worldLevels.h[l.uid] = wl5;
			this.applyWorldDepth(l);
		}
		var wl = this.worldLevels.h[l.uid];
		wl.bgWrapper.removeChildren();
		wl.outline.clear();
		wl.render.removeChildren();
		if(wl.edgeLayers != null) {
			var td = wl.edgeLayers.iterator();
			while(td.hasNext()) {
				var td1 = td.next();
				td1.clear();
			}
			wl.edgeLayers = null;
		}
	}
	,renderFields: function(l) {
		var _this = App.LOG;
		var text = Std.string("Rendering world level fields " + Std.string(l) + "...");
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "render", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"render") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["render"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
			var l1 = l._world.iid;
			var l2 = l.uid;
			var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
			var wl1 = new h2d_Object();
			var wl2 = new h2d_Object();
			var wl3 = new h2d_Graphics();
			var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
			var _this = Assets.elements;
			var g = AssetsDictionaries.elements.fieldBg;
			var frame = 0;
			if(frame == null) {
				frame = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
			}
			var t = _this.pages[fd.page].clone();
			var frame = 0;
			var px = 0.0;
			var py = 0.0;
			if(py == null) {
				py = 0.0;
			}
			if(px == null) {
				px = 0.0;
			}
			if(frame == null) {
				frame = 0;
			}
			var frame1 = frame;
			if(frame1 == null) {
				frame1 = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame1];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
			}
			t.setPosition(fd.x,fd.y);
			t.setSize(fd.wid,fd.hei);
			t.dx = -(fd.realWid * px + fd.realX | 0);
			t.dy = -(fd.realHei * py + fd.realY | 0);
			var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
			this.worldLevels.h[l.uid] = wl5;
			this.applyWorldDepth(l);
		}
		var wl = this.worldLevels.h[l.uid];
		if(wl.fieldsRender == null) {
			var f = new h2d_Flow(this.fieldsWrapper);
			f.set_layout(h2d_FlowLayout.Vertical);
			wl.fieldsRender = f;
		}
		var _this = page_Editor.ME.project.defs.levelFields;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = l.getFieldInstance(_this[i],true);
		}
		display_FieldInstanceRender.renderFields(result,l.getSmartColor(true),display_FieldRenderContext.LevelCtx(l),wl.fieldsRender);
		this.updateFieldsPos();
	}
	,renderWorldLevel: function(l) {
		var _gthis = this;
		if(l == null) {
			throw haxe_Exception.thrown("Unknown level");
		}
		var _this = App.LOG;
		var text = Std.string("Rendering world level " + Std.string(l) + "...");
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "render", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"render") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["render"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		this.clearLevelRender(l);
		if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
			var l1 = l._world.iid;
			var l2 = l.uid;
			var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
			var wl1 = new h2d_Object();
			var wl2 = new h2d_Object();
			var wl3 = new h2d_Graphics();
			var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
			var _this = Assets.elements;
			var g = AssetsDictionaries.elements.fieldBg;
			var frame = 0;
			if(frame == null) {
				frame = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
			}
			var t = _this.pages[fd.page].clone();
			var frame = 0;
			var px = 0.0;
			var py = 0.0;
			if(py == null) {
				py = 0.0;
			}
			if(px == null) {
				px = 0.0;
			}
			if(frame == null) {
				frame = 0;
			}
			var frame1 = frame;
			if(frame1 == null) {
				frame1 = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame1];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
			}
			t.setPosition(fd.x,fd.y);
			t.setSize(fd.wid,fd.hei);
			t.dx = -(fd.realWid * px + fd.realX | 0);
			t.dy = -(fd.realHei * py + fd.realY | 0);
			var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
			this.worldLevels.h[l.uid] = wl5;
			this.applyWorldDepth(l);
		}
		var wl = this.worldLevels.h[l.uid];
		var col = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor),wl.bgWrapper);
		var v = l.pxWid;
		col.posChanged = true;
		col.scaleX = v;
		var v = l.pxHei;
		col.posChanged = true;
		col.scaleY = v;
		l.createBgTiledTexture(wl.bgWrapper);
		var doneCoords_h = { };
		var tmp;
		if(App.ME.settings.v.nearbyTilesRenderingDist > 0 && !page_Editor.ME.worldMode) {
			var _this = page_Editor.ME;
			var l1;
			if(_this.project == null) {
				l1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				l1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			if(l1 != null && l1 != l) {
				var aX = l.worldX;
				var aY = l.worldY;
				var bX = l1.worldX;
				var bY = l1.worldY;
				tmp = aY + l.pxHei < bY || bY + l1.pxHei < aY ? false : aX + l.pxWid < bX || bX + l1.pxWid < aX ? false : true;
			} else {
				tmp = false;
			}
		} else {
			tmp = false;
		}
		if(tmp) {
			var edgeDistPx = App.ME.settings.getNearbyTilesRenderingDistPx();
			l.iterateLayerInstancesBottomToTop(function(li) {
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
				case 0:
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
					if(!(_this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer)) {
						return;
					}
					break;
				case 1:
					return;
				case 2:
					break;
				case 3:
					break;
				}
				var td = li.getTilesetDef();
				var tmp;
				if(td != null) {
					var tmp1;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						tmp1 = false;
					} else if(td.embedAtlas != null) {
						var id = td.embedAtlas;
						tmp1 = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
					} else {
						var relPath = td.relPath;
						tmp1 = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
					}
					tmp = !tmp1;
				} else {
					tmp = true;
				}
				if(tmp) {
					return;
				}
				var edgeTg;
				if(!(td.relPath != null || td.embedAtlas != null)) {
					edgeTg = false;
				} else if(td.embedAtlas != null) {
					var id = td.embedAtlas;
					edgeTg = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
				} else {
					var relPath = td.relPath;
					edgeTg = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
				}
				var edgeTg1 = new h2d_TileGroup(edgeTg ? h2d_Tile.fromTexture(td.getOrLoadTilesetImage().tex) : null,wl.render);
				if(wl.edgeLayers == null) {
					wl.edgeLayers = new haxe_ds_IntMap();
				}
				wl.edgeLayers.h[li.layerDefUid] = edgeTg1;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				if((_this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer) && li.autoTilesCache != null) {
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
					var ruleGroupIdx = _this1.autoRuleGroups.length - 1;
					while(ruleGroupIdx >= 0) {
						if(li.isRuleGroupAppliedHere(_this1.autoRuleGroups[ruleGroupIdx])) {
							var rg = _this1.autoRuleGroups[ruleGroupIdx];
							var ruleIdx = rg.rules.length - 1;
							while(ruleIdx >= 0) {
								if(rg.rules[ruleIdx].active) {
									var r = rg.rules[ruleIdx];
									if(li.autoTilesCache.h.hasOwnProperty(r.uid)) {
										var allTiles = li.autoTilesCache.h[r.uid].iterator();
										while(allTiles.hasNext()) {
											var allTiles1 = allTiles.next();
											var _g = 0;
											while(_g < allTiles1.length) {
												var tileInfos = allTiles1[_g];
												++_g;
												var _this = page_Editor.ME;
												var _this2;
												if(_this.project == null) {
													_this2 = null;
												} else {
													var _this3 = _this.project;
													var uid = _this.curLevelId;
													var iid = null;
													_this2 = uid != null ? _this3.quickLevelAccessUid.h[uid] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
												}
												var padPx = edgeDistPx;
												if(padPx == null) {
													padPx = 0;
												}
												var worldX = l.worldX + tileInfos.x;
												var worldY = l.worldY + tileInfos.y;
												var padPx1 = padPx;
												if(padPx1 == null) {
													padPx1 = 0;
												}
												if(worldX >= _this2.worldX - padPx1 && worldX < _this2.worldX + _this2.pxWid + padPx1 && worldY >= _this2.worldY - padPx1 && worldY < _this2.worldY + _this2.pxHei + padPx1) {
													var _this4 = li._project.defs;
													var id = null;
													var uid1 = li.layerDefUid;
													var cx = tileInfos.x / (uid1 != null ? _this4.fastLayerAccessInt.h[uid1] : id != null ? _this4.fastLayerAccessStr.h[id] : null).gridSize | 0;
													var _this5 = li._project.defs;
													var id1 = null;
													var uid2 = li.layerDefUid;
													var cy = tileInfos.y / (uid2 != null ? _this5.fastLayerAccessInt.h[uid2] : id1 != null ? _this5.fastLayerAccessStr.h[id1] : null).gridSize | 0;
													var _this6 = li._project.defs;
													var id2 = null;
													var uid3 = li.layerDefUid;
													if(!doneCoords_h.hasOwnProperty((uid3 != null ? _this6.fastLayerAccessInt.h[uid3] : id2 != null ? _this6.fastLayerAccessStr.h[id2] : null).gridSize)) {
														var _this7 = li._project.defs;
														var id3 = null;
														var uid4 = li.layerDefUid;
														var key = (uid4 != null ? _this7.fastLayerAccessInt.h[uid4] : id3 != null ? _this7.fastLayerAccessStr.h[id3] : null).gridSize;
														var value = new haxe_ds_IntMap();
														doneCoords_h[key] = value;
													}
													var _this8 = li._project.defs;
													var id4 = null;
													var uid5 = li.layerDefUid;
													var _this9 = li._project;
													var uid6 = li.levelId;
													var iid1 = null;
													var _this10 = li._project.defs;
													var id5 = null;
													var uid7 = li.layerDefUid;
													var x = ((uid6 != null ? _this9.quickLevelAccessUid.h[uid6] : iid1 != null ? _this9.quickLevelAccessIid.h[iid1] : null).pxWid - li.pxOffsetX) / (uid7 != null ? _this10.fastLayerAccessInt.h[uid7] : id5 != null ? _this10.fastLayerAccessStr.h[id5] : null).gridSize;
													var key1;
													if(x > .0) {
														var t = x + .5 | 0;
														key1 = t < x ? t + 1 : t;
													} else if(x < .0) {
														var t1 = x - .5 | 0;
														key1 = t1 < x ? t1 + 1 : t1;
													} else {
														key1 = 0;
													}
													doneCoords_h[(uid5 != null ? _this8.fastLayerAccessInt.h[uid5] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize].h[cx + cy * key1] = true;
													display_LayerRender._cachedIdentityVector.w = tileInfos.a;
													var edgeTg = edgeTg1.content;
													var _this11 = li._project.defs;
													var id6 = null;
													var uid8 = li.layerDefUid;
													var _this12 = li._project.defs;
													var id7 = null;
													var uid9 = li.layerDefUid;
													var _this13 = li._project.defs;
													var id8 = null;
													var uid10 = li.layerDefUid;
													var tmp = tileInfos.x + (((tileInfos.flips & 1) != 0 ? 1 : 0) + (uid8 != null ? _this11.fastLayerAccessInt.h[uid8] : id6 != null ? _this11.fastLayerAccessStr.h[id6] : null).tilePivotX) * (uid9 != null ? _this12.fastLayerAccessInt.h[uid9] : id7 != null ? _this12.fastLayerAccessStr.h[id7] : null).gridSize + (li.pxOffsetX + (uid10 != null ? _this13.fastLayerAccessInt.h[uid10] : id8 != null ? _this13.fastLayerAccessStr.h[id8] : null).pxOffsetX);
													var _this14 = li._project.defs;
													var id9 = null;
													var uid11 = li.layerDefUid;
													var _this15 = li._project.defs;
													var id10 = null;
													var uid12 = li.layerDefUid;
													var _this16 = li._project.defs;
													var id11 = null;
													var uid13 = li.layerDefUid;
													var tmp1 = tileInfos.y + (((tileInfos.flips & 2) != 0 ? 1 : 0) + (uid11 != null ? _this14.fastLayerAccessInt.h[uid11] : id9 != null ? _this14.fastLayerAccessStr.h[id9] : null).tilePivotY) * (uid12 != null ? _this15.fastLayerAccessInt.h[uid12] : id10 != null ? _this15.fastLayerAccessStr.h[id10] : null).gridSize + (li.pxOffsetY + (uid13 != null ? _this16.fastLayerAccessInt.h[uid13] : id11 != null ? _this16.fastLayerAccessStr.h[id11] : null).pxOffsetY);
													var tmp2 = (tileInfos.flips & 1) != 0 ? -1 : 1;
													var tmp3 = (tileInfos.flips & 2) != 0 ? -1 : 1;
													var tmp4 = display_LayerRender._cachedIdentityVector;
													var gridTilePxX = tileInfos.srcX;
													var gridTilePxY = tileInfos.srcY;
													var tmp5;
													var tmp6;
													if(!(td.relPath != null || td.embedAtlas != null)) {
														tmp6 = false;
													} else if(td.embedAtlas != null) {
														var id12 = td.embedAtlas;
														tmp6 = id12 != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id12));
													} else {
														var relPath = td.relPath;
														tmp6 = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
													}
													if(!tmp6) {
														tmp5 = data_def_TilesetDef.makeErrorTile(td.tileGridSize);
													} else {
														var cachedTileId = (gridTilePxX / td.tileGridSize | 0) + (gridTilePxY / td.tileGridSize | 0) * 100000;
														if(!td.cachedTiles.h.hasOwnProperty(cachedTileId)) {
															var t2;
															if(!(td.relPath != null || td.embedAtlas != null)) {
																t2 = false;
															} else if(td.embedAtlas != null) {
																var id13 = td.embedAtlas;
																t2 = id13 != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id13));
															} else {
																var relPath1 = td.relPath;
																t2 = relPath1 != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath1);
															}
															var t3 = (t2 ? h2d_Tile.fromTexture(td.getOrLoadTilesetImage().tex) : null).sub(gridTilePxX,gridTilePxY,td.tileGridSize,td.tileGridSize);
															td.cachedTiles.h[cachedTileId] = t3;
														}
														tmp5 = td.cachedTiles.h[cachedTileId];
													}
													edgeTg.addTransform(tmp,tmp1,tmp2,tmp3,0,tmp4,tmp5);
												}
											}
										}
									}
								}
								--ruleIdx;
							}
						}
						--ruleGroupIdx;
					}
				} else {
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.Tiles) {
						var _g = 0;
						var _this = li._project;
						var uid = li.levelId;
						var iid = null;
						var _this1 = li._project.defs;
						var id = null;
						var uid1 = li.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var _g1;
						if(x > .0) {
							var t = x + .5 | 0;
							_g1 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							_g1 = t < x ? t + 1 : t;
						} else {
							_g1 = 0;
						}
						while(_g < _g1) {
							var cy = _g++;
							var _g2 = 0;
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var _g3;
							if(x > .0) {
								var t = x + .5 | 0;
								_g3 = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t1 = x - .5 | 0;
								_g3 = t1 < x ? t1 + 1 : t1;
							} else {
								_g3 = 0;
							}
							while(_g2 < _g3) {
								var cx = _g2++;
								var _this2 = page_Editor.ME;
								var _this3;
								if(_this2.project == null) {
									_this3 = null;
								} else {
									var _this4 = _this2.project;
									var uid2 = _this2.curLevelId;
									var iid1 = null;
									_this3 = uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid1 != null ? _this4.quickLevelAccessIid.h[iid1] : null;
								}
								var _this5 = li._project.defs;
								var id1 = null;
								var uid3 = li.layerDefUid;
								var _this6 = li._project.defs;
								var id2 = null;
								var uid4 = li.layerDefUid;
								var padPx = edgeDistPx;
								if(padPx == null) {
									padPx = 0;
								}
								var worldX = l.worldX + cx * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id1 != null ? _this5.fastLayerAccessStr.h[id1] : null).gridSize;
								var worldY = l.worldY + cy * (uid4 != null ? _this6.fastLayerAccessInt.h[uid4] : id2 != null ? _this6.fastLayerAccessStr.h[id2] : null).gridSize;
								var padPx1 = padPx;
								if(padPx1 == null) {
									padPx1 = 0;
								}
								if(worldX >= _this3.worldX - padPx1 && worldX < _this3.worldX + _this3.pxWid + padPx1 && worldY >= _this3.worldY - padPx1 && worldY < _this3.worldY + _this3.pxHei + padPx1) {
									var _this7 = li._project.defs;
									var id3 = null;
									var uid5 = li.layerDefUid;
									if(!doneCoords_h.hasOwnProperty((uid5 != null ? _this7.fastLayerAccessInt.h[uid5] : id3 != null ? _this7.fastLayerAccessStr.h[id3] : null).gridSize)) {
										var _this8 = li._project.defs;
										var id4 = null;
										var uid6 = li.layerDefUid;
										var key = (uid6 != null ? _this8.fastLayerAccessInt.h[uid6] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
										var value = new haxe_ds_IntMap();
										doneCoords_h[key] = value;
									}
									var _this9 = li._project.defs;
									var id5 = null;
									var uid7 = li.layerDefUid;
									var _this10 = li._project;
									var uid8 = li.levelId;
									var iid2 = null;
									var _this11 = li._project.defs;
									var id6 = null;
									var uid9 = li.layerDefUid;
									var x1 = ((uid8 != null ? _this10.quickLevelAccessUid.h[uid8] : iid2 != null ? _this10.quickLevelAccessIid.h[iid2] : null).pxWid - li.pxOffsetX) / (uid9 != null ? _this11.fastLayerAccessInt.h[uid9] : id6 != null ? _this11.fastLayerAccessStr.h[id6] : null).gridSize;
									var key1;
									if(x1 > .0) {
										var t2 = x1 + .5 | 0;
										key1 = t2 < x1 ? t2 + 1 : t2;
									} else if(x1 < .0) {
										var t3 = x1 - .5 | 0;
										key1 = t3 < x1 ? t3 + 1 : t3;
									} else {
										key1 = 0;
									}
									doneCoords_h[(uid7 != null ? _this9.fastLayerAccessInt.h[uid7] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).gridSize].h[cx + cy * key1] = true;
									var _g4 = 0;
									var _g5;
									var _g6;
									var _g7;
									var _g8;
									if(cx >= 0) {
										var _this12 = li._project;
										var uid10 = li.levelId;
										var iid3 = null;
										var _this13 = li._project.defs;
										var id7 = null;
										var uid11 = li.layerDefUid;
										var x2 = ((uid10 != null ? _this12.quickLevelAccessUid.h[uid10] : iid3 != null ? _this12.quickLevelAccessIid.h[iid3] : null).pxWid - li.pxOffsetX) / (uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).gridSize;
										var _g9;
										if(x2 > .0) {
											var t4 = x2 + .5 | 0;
											_g9 = t4 < x2 ? t4 + 1 : t4;
										} else if(x2 < .0) {
											var t5 = x2 - .5 | 0;
											_g9 = t5 < x2 ? t5 + 1 : t5;
										} else {
											_g9 = 0;
										}
										_g8 = cx < _g9;
									} else {
										_g8 = false;
									}
									if(_g8 && cy >= 0) {
										var _this14 = li._project;
										var uid12 = li.levelId;
										var iid4 = null;
										var _this15 = li._project.defs;
										var id8 = null;
										var uid13 = li.layerDefUid;
										var x3 = ((uid12 != null ? _this14.quickLevelAccessUid.h[uid12] : iid4 != null ? _this14.quickLevelAccessIid.h[iid4] : null).pxHei - li.pxOffsetY) / (uid13 != null ? _this15.fastLayerAccessInt.h[uid13] : id8 != null ? _this15.fastLayerAccessStr.h[id8] : null).gridSize;
										var _g10;
										if(x3 > .0) {
											var t6 = x3 + .5 | 0;
											_g10 = t6 < x3 ? t6 + 1 : t6;
										} else if(x3 < .0) {
											var t7 = x3 - .5 | 0;
											_g10 = t7 < x3 ? t7 + 1 : t7;
										} else {
											_g10 = 0;
										}
										_g7 = cy < _g10;
									} else {
										_g7 = false;
									}
									if(_g7) {
										var _this16 = li._project;
										var uid14 = li.levelId;
										var iid5 = null;
										var _this17 = li._project.defs;
										var id9 = null;
										var uid15 = li.layerDefUid;
										var x4 = ((uid14 != null ? _this16.quickLevelAccessUid.h[uid14] : iid5 != null ? _this16.quickLevelAccessIid.h[iid5] : null).pxWid - li.pxOffsetX) / (uid15 != null ? _this17.fastLayerAccessInt.h[uid15] : id9 != null ? _this17.fastLayerAccessStr.h[id9] : null).gridSize;
										var key2;
										if(x4 > .0) {
											var t8 = x4 + .5 | 0;
											key2 = t8 < x4 ? t8 + 1 : t8;
										} else if(x4 < .0) {
											var t9 = x4 - .5 | 0;
											key2 = t9 < x4 ? t9 + 1 : t9;
										} else {
											key2 = 0;
										}
										_g6 = li.gridTiles.h.hasOwnProperty(cx + cy * key2);
									} else {
										_g6 = false;
									}
									if(_g6) {
										var _this18 = li._project;
										var uid16 = li.levelId;
										var iid6 = null;
										var _this19 = li._project.defs;
										var id10 = null;
										var uid17 = li.layerDefUid;
										var x5 = ((uid16 != null ? _this18.quickLevelAccessUid.h[uid16] : iid6 != null ? _this18.quickLevelAccessIid.h[iid6] : null).pxWid - li.pxOffsetX) / (uid17 != null ? _this19.fastLayerAccessInt.h[uid17] : id10 != null ? _this19.fastLayerAccessStr.h[id10] : null).gridSize;
										var key3;
										if(x5 > .0) {
											var t10 = x5 + .5 | 0;
											key3 = t10 < x5 ? t10 + 1 : t10;
										} else if(x5 < .0) {
											var t11 = x5 - .5 | 0;
											key3 = t11 < x5 ? t11 + 1 : t11;
										} else {
											key3 = 0;
										}
										_g5 = li.gridTiles.h[cx + cy * key3];
									} else {
										_g5 = [];
									}
									while(_g4 < _g5.length) {
										var tileInf = _g5[_g4];
										++_g4;
										var tileId = tileInf.tileId;
										var x6;
										if(!(td.relPath != null || td.embedAtlas != null)) {
											x6 = 0;
										} else {
											var x7 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
											if(x7 > .0) {
												var t12 = x7 + .5 | 0;
												x6 = t12 < x7 ? t12 + 1 : t12;
											} else if(x7 < .0) {
												var t13 = x7 - .5 | 0;
												x6 = t13 < x7 ? t13 + 1 : t13;
											} else {
												x6 = 0;
											}
										}
										var x8;
										if(!(td.relPath != null || td.embedAtlas != null)) {
											x8 = 0;
										} else {
											var x9 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
											if(x9 > .0) {
												var t14 = x9 + .5 | 0;
												x8 = t14 < x9 ? t14 + 1 : t14;
											} else if(x9 < .0) {
												var t15 = x9 - .5 | 0;
												x8 = t15 < x9 ? t15 + 1 : t15;
											} else {
												x8 = 0;
											}
										}
										var x10 = td.padding + (tileId - x6 * (tileId / x8 | 0)) * (td.tileGridSize + td.spacing);
										var y;
										if(!(td.relPath != null || td.embedAtlas != null)) {
											y = 0;
										} else {
											var x11 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
											if(x11 > .0) {
												var t16 = x11 + .5 | 0;
												y = t16 < x11 ? t16 + 1 : t16;
											} else if(x11 < .0) {
												var t17 = x11 - .5 | 0;
												y = t17 < x11 ? t17 + 1 : t17;
											} else {
												y = 0;
											}
										}
										var y1 = td.padding + (tileId / y | 0) * (td.tileGridSize + td.spacing);
										var t18;
										var t19;
										if(!(td.relPath != null || td.embedAtlas != null)) {
											t19 = false;
										} else if(td.embedAtlas != null) {
											var id11 = td.embedAtlas;
											t19 = id11 != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id11));
										} else {
											var relPath = td.relPath;
											t19 = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
										}
										if(!t19) {
											t18 = data_def_TilesetDef.makeErrorTile(td.tileGridSize);
										} else {
											var cachedTileId = (x10 / td.tileGridSize | 0) + (y1 / td.tileGridSize | 0) * 100000;
											if(!td.cachedTiles.h.hasOwnProperty(cachedTileId)) {
												var t20;
												if(!(td.relPath != null || td.embedAtlas != null)) {
													t20 = false;
												} else if(td.embedAtlas != null) {
													var id12 = td.embedAtlas;
													t20 = id12 != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id12));
												} else {
													var relPath1 = td.relPath;
													t20 = relPath1 != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath1);
												}
												var t21 = (t20 ? h2d_Tile.fromTexture(td.getOrLoadTilesetImage().tex) : null).sub(x10,y1,td.tileGridSize,td.tileGridSize);
												td.cachedTiles.h[cachedTileId] = t21;
											}
											t18 = td.cachedTiles.h[cachedTileId];
										}
										var _this20 = li._project.defs;
										var id13 = null;
										var uid18 = li.layerDefUid;
										var px = (uid18 != null ? _this20.fastLayerAccessInt.h[uid18] : id13 != null ? _this20.fastLayerAccessStr.h[id13] : null).tilePivotX;
										var _this21 = li._project.defs;
										var id14 = null;
										var uid19 = li.layerDefUid;
										var py = (uid19 != null ? _this21.fastLayerAccessInt.h[uid19] : id14 != null ? _this21.fastLayerAccessStr.h[id14] : null).tilePivotY;
										if(py == null) {
											py = 0.5;
										}
										if(px == null) {
											px = 0.5;
										}
										t18.dx = -(px * t18.width);
										t18.dy = -(py * t18.height);
										var sx = (tileInf.flips & 1) != 0 ? -1 : 1;
										var sy = (tileInf.flips & 2) != 0 ? -1 : 1;
										var _this22 = li._project.defs;
										var id15 = null;
										var uid20 = li.layerDefUid;
										var _this23 = li._project.defs;
										var id16 = null;
										var uid21 = li.layerDefUid;
										var _this24 = li._project.defs;
										var id17 = null;
										var uid22 = li.layerDefUid;
										var tx = (cx + (uid20 != null ? _this22.fastLayerAccessInt.h[uid20] : id15 != null ? _this22.fastLayerAccessStr.h[id15] : null).tilePivotX + (sx < 0 ? 1 : 0)) * (uid21 != null ? _this23.fastLayerAccessInt.h[uid21] : id16 != null ? _this23.fastLayerAccessStr.h[id16] : null).gridSize + (li.pxOffsetX + (uid22 != null ? _this24.fastLayerAccessInt.h[uid22] : id17 != null ? _this24.fastLayerAccessStr.h[id17] : null).pxOffsetX);
										var _this25 = li._project.defs;
										var id18 = null;
										var uid23 = li.layerDefUid;
										var _this26 = li._project.defs;
										var id19 = null;
										var uid24 = li.layerDefUid;
										var _this27 = li._project.defs;
										var id20 = null;
										var uid25 = li.layerDefUid;
										var ty = (cy + (uid23 != null ? _this25.fastLayerAccessInt.h[uid23] : id18 != null ? _this25.fastLayerAccessStr.h[id18] : null).tilePivotX + (sy < 0 ? 1 : 0)) * (uid24 != null ? _this26.fastLayerAccessInt.h[uid24] : id19 != null ? _this26.fastLayerAccessStr.h[id19] : null).gridSize + (li.pxOffsetY + (uid25 != null ? _this27.fastLayerAccessInt.h[uid25] : id20 != null ? _this27.fastLayerAccessStr.h[id20] : null).pxOffsetY);
										edgeTg1.content.addTransform(tx,ty,sx,sy,0,edgeTg1.curColor,t18);
									}
								}
							}
						}
					}
				}
			});
			this.updateEdgeLayersOpacity();
		}
		var alphaThreshold = 0.6;
		l.iterateLayerInstancesTopToBottom(function(li) {
			var tmp;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != ldtk_LayerType.Entities) {
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				tmp = !(uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).renderInWorldView;
			} else {
				tmp = true;
			}
			if(tmp) {
				return;
			}
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			if((_this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer) && li.autoTilesCache == null) {
				var _this = App.LOG;
				var text = Std.string("missing autoTilesCache in " + Std.string(li));
				var color = null;
				var markAsCritical = true;
				if(markAsCritical == null) {
					markAsCritical = false;
				}
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				return;
			}
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var _this1 = li._project;
			var uid1 = li.levelId;
			var iid = null;
			var _this2 = li._project.defs;
			var id1 = null;
			var uid2 = li.layerDefUid;
			var x = ((uid1 != null ? _this1.quickLevelAccessUid.h[uid1] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).gridSize;
			var pixelGrid;
			if(x > .0) {
				var t = x + .5 | 0;
				pixelGrid = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				pixelGrid = t < x ? t + 1 : t;
			} else {
				pixelGrid = 0;
			}
			var _this1 = li._project;
			var uid1 = li.levelId;
			var iid = null;
			var _this2 = li._project.defs;
			var id1 = null;
			var uid2 = li.layerDefUid;
			var x = ((uid1 != null ? _this1.quickLevelAccessUid.h[uid1] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).gridSize;
			var pixelGrid1;
			if(x > .0) {
				var t = x + .5 | 0;
				pixelGrid1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				pixelGrid1 = t < x ? t + 1 : t;
			} else {
				pixelGrid1 = 0;
			}
			var pixelGrid2 = new dn_heaps_PixelGrid((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize,pixelGrid,pixelGrid1);
			wl.render.addChildAt(pixelGrid2,0);
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var v = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			pixelGrid2.posChanged = true;
			pixelGrid2.x = li.pxOffsetX + v.pxOffsetX;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var v = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			pixelGrid2.posChanged = true;
			pixelGrid2.y = li.pxOffsetY + v.pxOffsetY;
			var tmp;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				tmp = !(_this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer);
			} else {
				tmp = false;
			}
			if(tmp) {
				var _g = 0;
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project.defs;
				var id = null;
				var uid1 = li.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var _g1;
				if(x > .0) {
					var t = x + .5 | 0;
					_g1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					_g1 = t < x ? t + 1 : t;
				} else {
					_g1 = 0;
				}
				while(_g < _g1) {
					var cy = _g++;
					var _g2 = 0;
					var _this = li._project;
					var uid = li.levelId;
					var iid = null;
					var _this1 = li._project.defs;
					var id = null;
					var uid1 = li.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var _g3;
					if(x > .0) {
						var t = x + .5 | 0;
						_g3 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						_g3 = t1 < x ? t1 + 1 : t1;
					} else {
						_g3 = 0;
					}
					while(_g2 < _g3) {
						var cx = _g2++;
						var tmp;
						var tmp1;
						var _this2 = li._project.defs;
						var id1 = null;
						var uid2 = li.layerDefUid;
						if(doneCoords_h.hasOwnProperty((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).gridSize)) {
							var _this3 = li._project.defs;
							var id2 = null;
							var uid3 = li.layerDefUid;
							var _this4 = li._project;
							var uid4 = li.levelId;
							var iid1 = null;
							var _this5 = li._project.defs;
							var id3 = null;
							var uid5 = li.layerDefUid;
							var x1 = ((uid4 != null ? _this4.quickLevelAccessUid.h[uid4] : iid1 != null ? _this4.quickLevelAccessIid.h[iid1] : null).pxWid - li.pxOffsetX) / (uid5 != null ? _this5.fastLayerAccessInt.h[uid5] : id3 != null ? _this5.fastLayerAccessStr.h[id3] : null).gridSize;
							var key;
							if(x1 > .0) {
								var t2 = x1 + .5 | 0;
								key = t2 < x1 ? t2 + 1 : t2;
							} else if(x1 < .0) {
								var t3 = x1 - .5 | 0;
								key = t3 < x1 ? t3 + 1 : t3;
							} else {
								key = 0;
							}
							tmp1 = doneCoords_h[(uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).gridSize].h.hasOwnProperty(cx + cy * key);
						} else {
							tmp1 = false;
						}
						if(!tmp1) {
							var _this6 = li._project.defs;
							var id4 = null;
							var uid6 = li.layerDefUid;
							switch((uid6 != null ? _this6.fastLayerAccessInt.h[uid6] : id4 != null ? _this6.fastLayerAccessStr.h[id4] : null).type._hx_index) {
							case 0:
								var t4 = ldtk_LayerType.IntGrid;
								var _this7 = li._project.defs;
								var id5 = null;
								var uid7 = li.layerDefUid;
								if((uid7 != null ? _this7.fastLayerAccessInt.h[uid7] : id5 != null ? _this7.fastLayerAccessStr.h[id5] : null).type != t4) {
									throw haxe_Exception.thrown("Only works on " + Std.string(t4) + " layer!");
								}
								var t5 = ldtk_LayerType.IntGrid;
								var _this8 = li._project.defs;
								var id6 = null;
								var uid8 = li.layerDefUid;
								if((uid8 != null ? _this8.fastLayerAccessInt.h[uid8] : id6 != null ? _this8.fastLayerAccessStr.h[id6] : null).type != t5) {
									throw haxe_Exception.thrown("Only works on " + Std.string(t5) + " layer!");
								}
								var tmp2;
								var tmp3;
								var tmp4;
								var tmp5;
								if(cx >= 0) {
									var _this9 = li._project;
									var uid9 = li.levelId;
									var iid2 = null;
									var _this10 = li._project.defs;
									var id7 = null;
									var uid10 = li.layerDefUid;
									var x2 = ((uid9 != null ? _this9.quickLevelAccessUid.h[uid9] : iid2 != null ? _this9.quickLevelAccessIid.h[iid2] : null).pxWid - li.pxOffsetX) / (uid10 != null ? _this10.fastLayerAccessInt.h[uid10] : id7 != null ? _this10.fastLayerAccessStr.h[id7] : null).gridSize;
									var tmp6;
									if(x2 > .0) {
										var t6 = x2 + .5 | 0;
										tmp6 = t6 < x2 ? t6 + 1 : t6;
									} else if(x2 < .0) {
										var t7 = x2 - .5 | 0;
										tmp6 = t7 < x2 ? t7 + 1 : t7;
									} else {
										tmp6 = 0;
									}
									tmp5 = cx < tmp6;
								} else {
									tmp5 = false;
								}
								if(tmp5 && cy >= 0) {
									var _this11 = li._project;
									var uid11 = li.levelId;
									var iid3 = null;
									var _this12 = li._project.defs;
									var id8 = null;
									var uid12 = li.layerDefUid;
									var x3 = ((uid11 != null ? _this11.quickLevelAccessUid.h[uid11] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null).pxHei - li.pxOffsetY) / (uid12 != null ? _this12.fastLayerAccessInt.h[uid12] : id8 != null ? _this12.fastLayerAccessStr.h[id8] : null).gridSize;
									var tmp7;
									if(x3 > .0) {
										var t8 = x3 + .5 | 0;
										tmp7 = t8 < x3 ? t8 + 1 : t8;
									} else if(x3 < .0) {
										var t9 = x3 - .5 | 0;
										tmp7 = t9 < x3 ? t9 + 1 : t9;
									} else {
										tmp7 = 0;
									}
									tmp4 = cy < tmp7;
								} else {
									tmp4 = false;
								}
								if(tmp4) {
									var _this13 = li._project;
									var uid13 = li.levelId;
									var iid4 = null;
									var _this14 = li._project.defs;
									var id9 = null;
									var uid14 = li.layerDefUid;
									var x4 = ((uid13 != null ? _this13.quickLevelAccessUid.h[uid13] : iid4 != null ? _this13.quickLevelAccessIid.h[iid4] : null).pxWid - li.pxOffsetX) / (uid14 != null ? _this14.fastLayerAccessInt.h[uid14] : id9 != null ? _this14.fastLayerAccessStr.h[id9] : null).gridSize;
									var key1;
									if(x4 > .0) {
										var t10 = x4 + .5 | 0;
										key1 = t10 < x4 ? t10 + 1 : t10;
									} else if(x4 < .0) {
										var t11 = x4 - .5 | 0;
										key1 = t11 < x4 ? t11 + 1 : t11;
									} else {
										key1 = 0;
									}
									tmp3 = !li.intGrid.h.hasOwnProperty(cx + cy * key1);
								} else {
									tmp3 = true;
								}
								if(tmp3) {
									tmp2 = 0;
								} else {
									var _this15 = li._project;
									var uid15 = li.levelId;
									var iid5 = null;
									var _this16 = li._project.defs;
									var id10 = null;
									var uid16 = li.layerDefUid;
									var x5 = ((uid15 != null ? _this15.quickLevelAccessUid.h[uid15] : iid5 != null ? _this15.quickLevelAccessIid.h[iid5] : null).pxWid - li.pxOffsetX) / (uid16 != null ? _this16.fastLayerAccessInt.h[uid16] : id10 != null ? _this16.fastLayerAccessStr.h[id10] : null).gridSize;
									var key2;
									if(x5 > .0) {
										var t12 = x5 + .5 | 0;
										key2 = t12 < x5 ? t12 + 1 : t12;
									} else if(x5 < .0) {
										var t13 = x5 - .5 | 0;
										key2 = t13 < x5 ? t13 + 1 : t13;
									} else {
										key2 = 0;
									}
									tmp2 = li.intGrid.h[cx + cy * key2];
								}
								tmp = tmp2 != 0;
								break;
							case 1:
								tmp = false;
								break;
							case 2:
								var tmp8;
								var tmp9;
								var tmp10;
								if(cx >= 0) {
									var _this17 = li._project;
									var uid17 = li.levelId;
									var iid6 = null;
									var _this18 = li._project.defs;
									var id11 = null;
									var uid18 = li.layerDefUid;
									var x6 = ((uid17 != null ? _this17.quickLevelAccessUid.h[uid17] : iid6 != null ? _this17.quickLevelAccessIid.h[iid6] : null).pxWid - li.pxOffsetX) / (uid18 != null ? _this18.fastLayerAccessInt.h[uid18] : id11 != null ? _this18.fastLayerAccessStr.h[id11] : null).gridSize;
									var tmp11;
									if(x6 > .0) {
										var t14 = x6 + .5 | 0;
										tmp11 = t14 < x6 ? t14 + 1 : t14;
									} else if(x6 < .0) {
										var t15 = x6 - .5 | 0;
										tmp11 = t15 < x6 ? t15 + 1 : t15;
									} else {
										tmp11 = 0;
									}
									tmp10 = cx < tmp11;
								} else {
									tmp10 = false;
								}
								if(tmp10 && cy >= 0) {
									var _this19 = li._project;
									var uid19 = li.levelId;
									var iid7 = null;
									var _this20 = li._project.defs;
									var id12 = null;
									var uid20 = li.layerDefUid;
									var x7 = ((uid19 != null ? _this19.quickLevelAccessUid.h[uid19] : iid7 != null ? _this19.quickLevelAccessIid.h[iid7] : null).pxHei - li.pxOffsetY) / (uid20 != null ? _this20.fastLayerAccessInt.h[uid20] : id12 != null ? _this20.fastLayerAccessStr.h[id12] : null).gridSize;
									var tmp12;
									if(x7 > .0) {
										var t16 = x7 + .5 | 0;
										tmp12 = t16 < x7 ? t16 + 1 : t16;
									} else if(x7 < .0) {
										var t17 = x7 - .5 | 0;
										tmp12 = t17 < x7 ? t17 + 1 : t17;
									} else {
										tmp12 = 0;
									}
									tmp9 = cy < tmp12;
								} else {
									tmp9 = false;
								}
								if(tmp9) {
									var _this21 = li._project;
									var uid21 = li.levelId;
									var iid8 = null;
									var _this22 = li._project.defs;
									var id13 = null;
									var uid22 = li.layerDefUid;
									var x8 = ((uid21 != null ? _this21.quickLevelAccessUid.h[uid21] : iid8 != null ? _this21.quickLevelAccessIid.h[iid8] : null).pxWid - li.pxOffsetX) / (uid22 != null ? _this22.fastLayerAccessInt.h[uid22] : id13 != null ? _this22.fastLayerAccessStr.h[id13] : null).gridSize;
									var key3;
									if(x8 > .0) {
										var t18 = x8 + .5 | 0;
										key3 = t18 < x8 ? t18 + 1 : t18;
									} else if(x8 < .0) {
										var t19 = x8 - .5 | 0;
										key3 = t19 < x8 ? t19 + 1 : t19;
									} else {
										key3 = 0;
									}
									tmp8 = li.gridTiles.h.hasOwnProperty(cx + cy * key3);
								} else {
									tmp8 = false;
								}
								if(tmp8) {
									var _this23 = li._project;
									var uid23 = li.levelId;
									var iid9 = null;
									var _this24 = li._project.defs;
									var id14 = null;
									var uid24 = li.layerDefUid;
									var x9 = ((uid23 != null ? _this23.quickLevelAccessUid.h[uid23] : iid9 != null ? _this23.quickLevelAccessIid.h[iid9] : null).pxWid - li.pxOffsetX) / (uid24 != null ? _this24.fastLayerAccessInt.h[uid24] : id14 != null ? _this24.fastLayerAccessStr.h[id14] : null).gridSize;
									var key4;
									if(x9 > .0) {
										var t20 = x9 + .5 | 0;
										key4 = t20 < x9 ? t20 + 1 : t20;
									} else if(x9 < .0) {
										var t21 = x9 - .5 | 0;
										key4 = t21 < x9 ? t21 + 1 : t21;
									} else {
										key4 = 0;
									}
									tmp = li.gridTiles.h[cx + cy * key4].length > 0;
								} else {
									tmp = false;
								}
								break;
							case 3:
								tmp = false;
								break;
							}
						} else {
							tmp = false;
						}
						if(tmp) {
							var _this25 = li._project.defs;
							var id15 = null;
							var uid25 = li.layerDefUid;
							if(!doneCoords_h.hasOwnProperty((uid25 != null ? _this25.fastLayerAccessInt.h[uid25] : id15 != null ? _this25.fastLayerAccessStr.h[id15] : null).gridSize)) {
								var _this26 = li._project.defs;
								var id16 = null;
								var uid26 = li.layerDefUid;
								var key5 = (uid26 != null ? _this26.fastLayerAccessInt.h[uid26] : id16 != null ? _this26.fastLayerAccessStr.h[id16] : null).gridSize;
								var value = new haxe_ds_IntMap();
								doneCoords_h[key5] = value;
							}
							var _this27 = li._project.defs;
							var id17 = null;
							var uid27 = li.layerDefUid;
							var _this28 = li._project;
							var uid28 = li.levelId;
							var iid10 = null;
							var _this29 = li._project.defs;
							var id18 = null;
							var uid29 = li.layerDefUid;
							var x10 = ((uid28 != null ? _this28.quickLevelAccessUid.h[uid28] : iid10 != null ? _this28.quickLevelAccessIid.h[iid10] : null).pxWid - li.pxOffsetX) / (uid29 != null ? _this29.fastLayerAccessInt.h[uid29] : id18 != null ? _this29.fastLayerAccessStr.h[id18] : null).gridSize;
							var key6;
							if(x10 > .0) {
								var t22 = x10 + .5 | 0;
								key6 = t22 < x10 ? t22 + 1 : t22;
							} else if(x10 < .0) {
								var t23 = x10 - .5 | 0;
								key6 = t23 < x10 ? t23 + 1 : t23;
							} else {
								key6 = 0;
							}
							doneCoords_h[(uid27 != null ? _this27.fastLayerAccessInt.h[uid27] : id17 != null ? _this27.fastLayerAccessStr.h[id17] : null).gridSize].h[cx + cy * key6] = true;
							var _this30 = li._project.defs;
							var id19 = null;
							var uid30 = li.layerDefUid;
							var _this31 = uid30 != null ? _this30.fastLayerAccessInt.h[uid30] : id19 != null ? _this30.fastLayerAccessStr.h[id19] : null;
							var t24 = ldtk_LayerType.IntGrid;
							var _this32 = li._project.defs;
							var id20 = null;
							var uid31 = li.layerDefUid;
							if((uid31 != null ? _this32.fastLayerAccessInt.h[uid31] : id20 != null ? _this32.fastLayerAccessStr.h[id20] : null).type != t24) {
								throw haxe_Exception.thrown("Only works on " + Std.string(t24) + " layer!");
							}
							var value1;
							var value2;
							var value3;
							var value4;
							if(cx >= 0) {
								var _this33 = li._project;
								var uid32 = li.levelId;
								var iid11 = null;
								var _this34 = li._project.defs;
								var id21 = null;
								var uid33 = li.layerDefUid;
								var x11 = ((uid32 != null ? _this33.quickLevelAccessUid.h[uid32] : iid11 != null ? _this33.quickLevelAccessIid.h[iid11] : null).pxWid - li.pxOffsetX) / (uid33 != null ? _this34.fastLayerAccessInt.h[uid33] : id21 != null ? _this34.fastLayerAccessStr.h[id21] : null).gridSize;
								var value5;
								if(x11 > .0) {
									var t25 = x11 + .5 | 0;
									value5 = t25 < x11 ? t25 + 1 : t25;
								} else if(x11 < .0) {
									var t26 = x11 - .5 | 0;
									value5 = t26 < x11 ? t26 + 1 : t26;
								} else {
									value5 = 0;
								}
								value4 = cx < value5;
							} else {
								value4 = false;
							}
							if(value4 && cy >= 0) {
								var _this35 = li._project;
								var uid34 = li.levelId;
								var iid12 = null;
								var _this36 = li._project.defs;
								var id22 = null;
								var uid35 = li.layerDefUid;
								var x12 = ((uid34 != null ? _this35.quickLevelAccessUid.h[uid34] : iid12 != null ? _this35.quickLevelAccessIid.h[iid12] : null).pxHei - li.pxOffsetY) / (uid35 != null ? _this36.fastLayerAccessInt.h[uid35] : id22 != null ? _this36.fastLayerAccessStr.h[id22] : null).gridSize;
								var value6;
								if(x12 > .0) {
									var t27 = x12 + .5 | 0;
									value6 = t27 < x12 ? t27 + 1 : t27;
								} else if(x12 < .0) {
									var t28 = x12 - .5 | 0;
									value6 = t28 < x12 ? t28 + 1 : t28;
								} else {
									value6 = 0;
								}
								value3 = cy < value6;
							} else {
								value3 = false;
							}
							if(value3) {
								var _this37 = li._project;
								var uid36 = li.levelId;
								var iid13 = null;
								var _this38 = li._project.defs;
								var id23 = null;
								var uid37 = li.layerDefUid;
								var x13 = ((uid36 != null ? _this37.quickLevelAccessUid.h[uid36] : iid13 != null ? _this37.quickLevelAccessIid.h[iid13] : null).pxWid - li.pxOffsetX) / (uid37 != null ? _this38.fastLayerAccessInt.h[uid37] : id23 != null ? _this38.fastLayerAccessStr.h[id23] : null).gridSize;
								var key7;
								if(x13 > .0) {
									var t29 = x13 + .5 | 0;
									key7 = t29 < x13 ? t29 + 1 : t29;
								} else if(x13 < .0) {
									var t30 = x13 - .5 | 0;
									key7 = t30 < x13 ? t30 + 1 : t30;
								} else {
									key7 = 0;
								}
								value2 = !li.intGrid.h.hasOwnProperty(cx + cy * key7);
							} else {
								value2 = true;
							}
							if(value2) {
								value1 = 0;
							} else {
								var _this39 = li._project;
								var uid38 = li.levelId;
								var iid14 = null;
								var _this40 = li._project.defs;
								var id24 = null;
								var uid39 = li.layerDefUid;
								var x14 = ((uid38 != null ? _this39.quickLevelAccessUid.h[uid38] : iid14 != null ? _this39.quickLevelAccessIid.h[iid14] : null).pxWid - li.pxOffsetX) / (uid39 != null ? _this40.fastLayerAccessInt.h[uid39] : id24 != null ? _this40.fastLayerAccessStr.h[id24] : null).gridSize;
								var key8;
								if(x14 > .0) {
									var t31 = x14 + .5 | 0;
									key8 = t31 < x14 ? t31 + 1 : t31;
								} else if(x14 < .0) {
									var t32 = x14 - .5 | 0;
									key8 = t32 < x14 ? t32 + 1 : t32;
								} else {
									key8 = 0;
								}
								value1 = li.intGrid.h[cx + cy * key8];
							}
							var out = null;
							var _g4 = 0;
							var _g5 = _this31.intGridValues;
							while(_g4 < _g5.length) {
								var v = _g5[_g4];
								++_g4;
								if(v.value == value1) {
									out = v;
									break;
								}
							}
							var v1 = out;
							if(cx >= 0 && cx < pixelGrid2.wid && cy >= 0 && cy < pixelGrid2.hei) {
								pixelGrid2.invalidated = true;
								var x15 = 255.;
								pixelGrid2.pixels.h[cx + cy * pixelGrid2.wid] = ((x15 > 0 ? x15 + .5 : x15 < 0 ? x15 - .5 : 0) | 0) << 24 | (v1 == null ? null : v1.color) & 16777215;
							}
						}
					}
				}
			} else {
				var td = li.getTilesetDef();
				var tmp;
				if(td != null) {
					var tmp1;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						tmp1 = false;
					} else if(td.embedAtlas != null) {
						var id = td.embedAtlas;
						tmp1 = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
					} else {
						var relPath = td.relPath;
						tmp1 = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
					}
					tmp = !tmp1;
				} else {
					tmp = true;
				}
				if(tmp) {
					return;
				}
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				if(_this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer) {
					var c = 0;
					var cx = 0;
					var cy = 0;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
					var ruleGroupIdx = _this1.autoRuleGroups.length - 1;
					while(ruleGroupIdx >= 0) {
						if(li.isRuleGroupAppliedHere(_this1.autoRuleGroups[ruleGroupIdx])) {
							var rg = _this1.autoRuleGroups[ruleGroupIdx];
							var ruleIdx = rg.rules.length - 1;
							while(ruleIdx >= 0) {
								if(rg.rules[ruleIdx].active) {
									var r = rg.rules[ruleIdx];
									if(li.autoTilesCache.h.hasOwnProperty(r.uid)) {
										var map = li.autoTilesCache.h[r.uid];
										var allTiles_map = map;
										var allTiles_keys = map.keys();
										while(allTiles_keys.hasNext()) {
											var key = allTiles_keys.next();
											var allTiles_value = allTiles_map.get(key);
											var allTiles_key = key;
											var _g = 0;
											var _g1 = allTiles_value;
											while(_g < _g1.length) {
												var tileInfos = _g1[_g];
												++_g;
												var _this = li._project.defs;
												var id = null;
												var uid = li.layerDefUid;
												cx = tileInfos.x / (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize | 0;
												var _this2 = li._project.defs;
												var id1 = null;
												var uid1 = li.layerDefUid;
												cy = tileInfos.y / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).gridSize | 0;
												var tmp;
												var _this3 = li._project.defs;
												var id2 = null;
												var uid2 = li.layerDefUid;
												if(doneCoords_h.hasOwnProperty((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).gridSize)) {
													var _this4 = li._project.defs;
													var id3 = null;
													var uid3 = li.layerDefUid;
													var _this5 = li._project;
													var uid4 = li.levelId;
													var iid = null;
													var _this6 = li._project.defs;
													var id4 = null;
													var uid5 = li.layerDefUid;
													var x = ((uid4 != null ? _this5.quickLevelAccessUid.h[uid4] : iid != null ? _this5.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid5 != null ? _this6.fastLayerAccessInt.h[uid5] : id4 != null ? _this6.fastLayerAccessStr.h[id4] : null).gridSize;
													var key1;
													if(x > .0) {
														var t = x + .5 | 0;
														key1 = t < x ? t + 1 : t;
													} else if(x < .0) {
														var t1 = x - .5 | 0;
														key1 = t1 < x ? t1 + 1 : t1;
													} else {
														key1 = 0;
													}
													tmp = doneCoords_h[(uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id3 != null ? _this4.fastLayerAccessStr.h[id3] : null).gridSize].h.hasOwnProperty(cx + cy * key1);
												} else {
													tmp = false;
												}
												if(!tmp) {
													var tid = tileInfos.tid;
													c = td.averageColorsCache != null && td.averageColorsCache.h.hasOwnProperty(tid) ? td.averageColorsCache.h[tid] : 8947848;
													if((c >> 24 & 255) / 255 >= alphaThreshold) {
														var _this7 = li._project.defs;
														var id5 = null;
														var uid6 = li.layerDefUid;
														if(!doneCoords_h.hasOwnProperty((uid6 != null ? _this7.fastLayerAccessInt.h[uid6] : id5 != null ? _this7.fastLayerAccessStr.h[id5] : null).gridSize)) {
															var _this8 = li._project.defs;
															var id6 = null;
															var uid7 = li.layerDefUid;
															var key2 = (uid7 != null ? _this8.fastLayerAccessInt.h[uid7] : id6 != null ? _this8.fastLayerAccessStr.h[id6] : null).gridSize;
															var value = new haxe_ds_IntMap();
															doneCoords_h[key2] = value;
														}
														var _this9 = li._project.defs;
														var id7 = null;
														var uid8 = li.layerDefUid;
														var _this10 = li._project;
														var uid9 = li.levelId;
														var iid1 = null;
														var _this11 = li._project.defs;
														var id8 = null;
														var uid10 = li.layerDefUid;
														var x1 = ((uid9 != null ? _this10.quickLevelAccessUid.h[uid9] : iid1 != null ? _this10.quickLevelAccessIid.h[iid1] : null).pxWid - li.pxOffsetX) / (uid10 != null ? _this11.fastLayerAccessInt.h[uid10] : id8 != null ? _this11.fastLayerAccessStr.h[id8] : null).gridSize;
														var key3;
														if(x1 > .0) {
															var t2 = x1 + .5 | 0;
															key3 = t2 < x1 ? t2 + 1 : t2;
														} else if(x1 < .0) {
															var t3 = x1 - .5 | 0;
															key3 = t3 < x1 ? t3 + 1 : t3;
														} else {
															key3 = 0;
														}
														doneCoords_h[(uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id7 != null ? _this9.fastLayerAccessStr.h[id7] : null).gridSize].h[cx + cy * key3] = true;
														if(pixelGrid2.alpha > 0) {
															if(cx >= 0 && cx < pixelGrid2.wid && cy >= 0 && cy < pixelGrid2.hei) {
																pixelGrid2.invalidated = true;
																pixelGrid2.pixels.h[cx + cy * pixelGrid2.wid] = c;
															}
														} else if(cx >= 0 && cx < pixelGrid2.wid && cy >= 0 && cy < pixelGrid2.hei) {
															pixelGrid2.invalidated = true;
															pixelGrid2.pixels.remove(cx + cy * pixelGrid2.wid);
														}
													}
												}
											}
										}
									}
								}
								--ruleIdx;
							}
						}
						--ruleGroupIdx;
					}
				} else {
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.Tiles) {
						var c = 0;
						var _g = 0;
						var _this = li._project;
						var uid = li.levelId;
						var iid = null;
						var _this1 = li._project.defs;
						var id = null;
						var uid1 = li.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var _g1;
						if(x > .0) {
							var t = x + .5 | 0;
							_g1 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							_g1 = t < x ? t + 1 : t;
						} else {
							_g1 = 0;
						}
						while(_g < _g1) {
							var cy = _g++;
							var _g2 = 0;
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var _g3;
							if(x > .0) {
								var t = x + .5 | 0;
								_g3 = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t1 = x - .5 | 0;
								_g3 = t1 < x ? t1 + 1 : t1;
							} else {
								_g3 = 0;
							}
							while(_g2 < _g3) {
								var cx = _g2++;
								var tmp;
								var tmp1;
								var _this2 = li._project.defs;
								var id1 = null;
								var uid2 = li.layerDefUid;
								if(doneCoords_h.hasOwnProperty((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).gridSize)) {
									var _this3 = li._project.defs;
									var id2 = null;
									var uid3 = li.layerDefUid;
									var _this4 = li._project;
									var uid4 = li.levelId;
									var iid1 = null;
									var _this5 = li._project.defs;
									var id3 = null;
									var uid5 = li.layerDefUid;
									var x1 = ((uid4 != null ? _this4.quickLevelAccessUid.h[uid4] : iid1 != null ? _this4.quickLevelAccessIid.h[iid1] : null).pxWid - li.pxOffsetX) / (uid5 != null ? _this5.fastLayerAccessInt.h[uid5] : id3 != null ? _this5.fastLayerAccessStr.h[id3] : null).gridSize;
									var key;
									if(x1 > .0) {
										var t2 = x1 + .5 | 0;
										key = t2 < x1 ? t2 + 1 : t2;
									} else if(x1 < .0) {
										var t3 = x1 - .5 | 0;
										key = t3 < x1 ? t3 + 1 : t3;
									} else {
										key = 0;
									}
									tmp1 = doneCoords_h[(uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).gridSize].h.hasOwnProperty(cx + cy * key);
								} else {
									tmp1 = false;
								}
								if(!tmp1) {
									var tmp2;
									var tmp3;
									var tmp4;
									if(cx >= 0) {
										var _this6 = li._project;
										var uid6 = li.levelId;
										var iid2 = null;
										var _this7 = li._project.defs;
										var id4 = null;
										var uid7 = li.layerDefUid;
										var x2 = ((uid6 != null ? _this6.quickLevelAccessUid.h[uid6] : iid2 != null ? _this6.quickLevelAccessIid.h[iid2] : null).pxWid - li.pxOffsetX) / (uid7 != null ? _this7.fastLayerAccessInt.h[uid7] : id4 != null ? _this7.fastLayerAccessStr.h[id4] : null).gridSize;
										var tmp5;
										if(x2 > .0) {
											var t4 = x2 + .5 | 0;
											tmp5 = t4 < x2 ? t4 + 1 : t4;
										} else if(x2 < .0) {
											var t5 = x2 - .5 | 0;
											tmp5 = t5 < x2 ? t5 + 1 : t5;
										} else {
											tmp5 = 0;
										}
										tmp4 = cx < tmp5;
									} else {
										tmp4 = false;
									}
									if(tmp4 && cy >= 0) {
										var _this8 = li._project;
										var uid8 = li.levelId;
										var iid3 = null;
										var _this9 = li._project.defs;
										var id5 = null;
										var uid9 = li.layerDefUid;
										var x3 = ((uid8 != null ? _this8.quickLevelAccessUid.h[uid8] : iid3 != null ? _this8.quickLevelAccessIid.h[iid3] : null).pxHei - li.pxOffsetY) / (uid9 != null ? _this9.fastLayerAccessInt.h[uid9] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).gridSize;
										var tmp6;
										if(x3 > .0) {
											var t6 = x3 + .5 | 0;
											tmp6 = t6 < x3 ? t6 + 1 : t6;
										} else if(x3 < .0) {
											var t7 = x3 - .5 | 0;
											tmp6 = t7 < x3 ? t7 + 1 : t7;
										} else {
											tmp6 = 0;
										}
										tmp3 = cy < tmp6;
									} else {
										tmp3 = false;
									}
									if(tmp3) {
										var _this10 = li._project;
										var uid10 = li.levelId;
										var iid4 = null;
										var _this11 = li._project.defs;
										var id6 = null;
										var uid11 = li.layerDefUid;
										var x4 = ((uid10 != null ? _this10.quickLevelAccessUid.h[uid10] : iid4 != null ? _this10.quickLevelAccessIid.h[iid4] : null).pxWid - li.pxOffsetX) / (uid11 != null ? _this11.fastLayerAccessInt.h[uid11] : id6 != null ? _this11.fastLayerAccessStr.h[id6] : null).gridSize;
										var key1;
										if(x4 > .0) {
											var t8 = x4 + .5 | 0;
											key1 = t8 < x4 ? t8 + 1 : t8;
										} else if(x4 < .0) {
											var t9 = x4 - .5 | 0;
											key1 = t9 < x4 ? t9 + 1 : t9;
										} else {
											key1 = 0;
										}
										tmp2 = li.gridTiles.h.hasOwnProperty(cx + cy * key1);
									} else {
										tmp2 = false;
									}
									if(tmp2) {
										var _this12 = li._project;
										var uid12 = li.levelId;
										var iid5 = null;
										var _this13 = li._project.defs;
										var id7 = null;
										var uid13 = li.layerDefUid;
										var x5 = ((uid12 != null ? _this12.quickLevelAccessUid.h[uid12] : iid5 != null ? _this12.quickLevelAccessIid.h[iid5] : null).pxWid - li.pxOffsetX) / (uid13 != null ? _this13.fastLayerAccessInt.h[uid13] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).gridSize;
										var key2;
										if(x5 > .0) {
											var t10 = x5 + .5 | 0;
											key2 = t10 < x5 ? t10 + 1 : t10;
										} else if(x5 < .0) {
											var t11 = x5 - .5 | 0;
											key2 = t11 < x5 ? t11 + 1 : t11;
										} else {
											key2 = 0;
										}
										tmp = li.gridTiles.h[cx + cy * key2].length > 0;
									} else {
										tmp = false;
									}
								} else {
									tmp = false;
								}
								if(tmp) {
									var tid;
									var tid1;
									var tid2;
									var tid3;
									var tid4;
									if(cx >= 0) {
										var _this14 = li._project;
										var uid14 = li.levelId;
										var iid6 = null;
										var _this15 = li._project.defs;
										var id8 = null;
										var uid15 = li.layerDefUid;
										var x6 = ((uid14 != null ? _this14.quickLevelAccessUid.h[uid14] : iid6 != null ? _this14.quickLevelAccessIid.h[iid6] : null).pxWid - li.pxOffsetX) / (uid15 != null ? _this15.fastLayerAccessInt.h[uid15] : id8 != null ? _this15.fastLayerAccessStr.h[id8] : null).gridSize;
										var tid5;
										if(x6 > .0) {
											var t12 = x6 + .5 | 0;
											tid5 = t12 < x6 ? t12 + 1 : t12;
										} else if(x6 < .0) {
											var t13 = x6 - .5 | 0;
											tid5 = t13 < x6 ? t13 + 1 : t13;
										} else {
											tid5 = 0;
										}
										tid4 = cx < tid5;
									} else {
										tid4 = false;
									}
									if(tid4 && cy >= 0) {
										var _this16 = li._project;
										var uid16 = li.levelId;
										var iid7 = null;
										var _this17 = li._project.defs;
										var id9 = null;
										var uid17 = li.layerDefUid;
										var x7 = ((uid16 != null ? _this16.quickLevelAccessUid.h[uid16] : iid7 != null ? _this16.quickLevelAccessIid.h[iid7] : null).pxHei - li.pxOffsetY) / (uid17 != null ? _this17.fastLayerAccessInt.h[uid17] : id9 != null ? _this17.fastLayerAccessStr.h[id9] : null).gridSize;
										var tid6;
										if(x7 > .0) {
											var t14 = x7 + .5 | 0;
											tid6 = t14 < x7 ? t14 + 1 : t14;
										} else if(x7 < .0) {
											var t15 = x7 - .5 | 0;
											tid6 = t15 < x7 ? t15 + 1 : t15;
										} else {
											tid6 = 0;
										}
										tid3 = cy < tid6;
									} else {
										tid3 = false;
									}
									if(tid3) {
										var _this18 = li._project;
										var uid18 = li.levelId;
										var iid8 = null;
										var _this19 = li._project.defs;
										var id10 = null;
										var uid19 = li.layerDefUid;
										var x8 = ((uid18 != null ? _this18.quickLevelAccessUid.h[uid18] : iid8 != null ? _this18.quickLevelAccessIid.h[iid8] : null).pxWid - li.pxOffsetX) / (uid19 != null ? _this19.fastLayerAccessInt.h[uid19] : id10 != null ? _this19.fastLayerAccessStr.h[id10] : null).gridSize;
										var key3;
										if(x8 > .0) {
											var t16 = x8 + .5 | 0;
											key3 = t16 < x8 ? t16 + 1 : t16;
										} else if(x8 < .0) {
											var t17 = x8 - .5 | 0;
											key3 = t17 < x8 ? t17 + 1 : t17;
										} else {
											key3 = 0;
										}
										tid2 = li.gridTiles.h.hasOwnProperty(cx + cy * key3);
									} else {
										tid2 = false;
									}
									if(tid2) {
										var _this20 = li._project;
										var uid20 = li.levelId;
										var iid9 = null;
										var _this21 = li._project.defs;
										var id11 = null;
										var uid21 = li.layerDefUid;
										var x9 = ((uid20 != null ? _this20.quickLevelAccessUid.h[uid20] : iid9 != null ? _this20.quickLevelAccessIid.h[iid9] : null).pxWid - li.pxOffsetX) / (uid21 != null ? _this21.fastLayerAccessInt.h[uid21] : id11 != null ? _this21.fastLayerAccessStr.h[id11] : null).gridSize;
										var key4;
										if(x9 > .0) {
											var t18 = x9 + .5 | 0;
											key4 = t18 < x9 ? t18 + 1 : t18;
										} else if(x9 < .0) {
											var t19 = x9 - .5 | 0;
											key4 = t19 < x9 ? t19 + 1 : t19;
										} else {
											key4 = 0;
										}
										tid1 = li.gridTiles.h[cx + cy * key4].length > 0;
									} else {
										tid1 = false;
									}
									if(tid1) {
										var _this22 = li._project;
										var uid22 = li.levelId;
										var iid10 = null;
										var _this23 = li._project.defs;
										var id12 = null;
										var uid23 = li.layerDefUid;
										var x10 = ((uid22 != null ? _this22.quickLevelAccessUid.h[uid22] : iid10 != null ? _this22.quickLevelAccessIid.h[iid10] : null).pxWid - li.pxOffsetX) / (uid23 != null ? _this23.fastLayerAccessInt.h[uid23] : id12 != null ? _this23.fastLayerAccessStr.h[id12] : null).gridSize;
										var key5;
										if(x10 > .0) {
											var t20 = x10 + .5 | 0;
											key5 = t20 < x10 ? t20 + 1 : t20;
										} else if(x10 < .0) {
											var t21 = x10 - .5 | 0;
											key5 = t21 < x10 ? t21 + 1 : t21;
										} else {
											key5 = 0;
										}
										var _this24 = li._project;
										var uid24 = li.levelId;
										var iid11 = null;
										var _this25 = li._project.defs;
										var id13 = null;
										var uid25 = li.layerDefUid;
										var x11 = ((uid24 != null ? _this24.quickLevelAccessUid.h[uid24] : iid11 != null ? _this24.quickLevelAccessIid.h[iid11] : null).pxWid - li.pxOffsetX) / (uid25 != null ? _this25.fastLayerAccessInt.h[uid25] : id13 != null ? _this25.fastLayerAccessStr.h[id13] : null).gridSize;
										var key6;
										if(x11 > .0) {
											var t22 = x11 + .5 | 0;
											key6 = t22 < x11 ? t22 + 1 : t22;
										} else if(x11 < .0) {
											var t23 = x11 - .5 | 0;
											key6 = t23 < x11 ? t23 + 1 : t23;
										} else {
											key6 = 0;
										}
										tid = li.gridTiles.h[cx + cy * key5][li.gridTiles.h[cx + cy * key6].length - 1];
									} else {
										tid = null;
									}
									var tid7 = tid.tileId;
									c = td.averageColorsCache != null && td.averageColorsCache.h.hasOwnProperty(tid7) ? td.averageColorsCache.h[tid7] : 8947848;
									if((c >> 24 & 255) / 255 >= alphaThreshold) {
										var _this26 = li._project.defs;
										var id14 = null;
										var uid26 = li.layerDefUid;
										if(!doneCoords_h.hasOwnProperty((uid26 != null ? _this26.fastLayerAccessInt.h[uid26] : id14 != null ? _this26.fastLayerAccessStr.h[id14] : null).gridSize)) {
											var _this27 = li._project.defs;
											var id15 = null;
											var uid27 = li.layerDefUid;
											var key7 = (uid27 != null ? _this27.fastLayerAccessInt.h[uid27] : id15 != null ? _this27.fastLayerAccessStr.h[id15] : null).gridSize;
											var value = new haxe_ds_IntMap();
											doneCoords_h[key7] = value;
										}
										var _this28 = li._project.defs;
										var id16 = null;
										var uid28 = li.layerDefUid;
										var _this29 = li._project;
										var uid29 = li.levelId;
										var iid12 = null;
										var _this30 = li._project.defs;
										var id17 = null;
										var uid30 = li.layerDefUid;
										var x12 = ((uid29 != null ? _this29.quickLevelAccessUid.h[uid29] : iid12 != null ? _this29.quickLevelAccessIid.h[iid12] : null).pxWid - li.pxOffsetX) / (uid30 != null ? _this30.fastLayerAccessInt.h[uid30] : id17 != null ? _this30.fastLayerAccessStr.h[id17] : null).gridSize;
										var key8;
										if(x12 > .0) {
											var t24 = x12 + .5 | 0;
											key8 = t24 < x12 ? t24 + 1 : t24;
										} else if(x12 < .0) {
											var t25 = x12 - .5 | 0;
											key8 = t25 < x12 ? t25 + 1 : t25;
										} else {
											key8 = 0;
										}
										doneCoords_h[(uid28 != null ? _this28.fastLayerAccessInt.h[uid28] : id16 != null ? _this28.fastLayerAccessStr.h[id16] : null).gridSize].h[cx + cy * key8] = true;
										if(cx >= 0 && cx < pixelGrid2.wid && cy >= 0 && cy < pixelGrid2.hei) {
											pixelGrid2.invalidated = true;
											var x13 = 255.;
											pixelGrid2.pixels.h[cx + cy * pixelGrid2.wid] = ((x13 > 0 ? x13 + .5 : x13 < 0 ? x13 - .5 : 0) | 0) << 24 | c & 16777215 & 16777215;
										}
									}
								}
							}
						}
					}
				}
			}
		});
		var t = l.getWorldTileFromFields();
		if(t != null) {
			var bmp = new h2d_Bitmap(t,wl.render);
			var v = dn_heaps_Scaler.bestFit_f(t.width,t.height,l.pxWid,l.pxHei);
			bmp.posChanged = true;
			bmp.scaleX = v;
			bmp.posChanged = true;
			bmp.scaleY = v;
		}
		this.updateLevelBounds(l);
		var _this = wl.identifier.color;
		var c = (255. | 0) << 24 | 4607609;
		_this.x = (c >> 16 & 255) / 255;
		_this.y = (c >> 8 & 255) / 255;
		_this.z = (c & 255) / 255;
		_this.w = (c >>> 24) / 255;
		wl.identifier.alpha = 0.8;
		if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
			var l1 = l._world.iid;
			var l2 = l.uid;
			var wl1 = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
			var wl2 = new h2d_Object();
			var wl3 = new h2d_Object();
			var wl4 = new h2d_Graphics();
			var wl5 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
			var _this = Assets.elements;
			var g = AssetsDictionaries.elements.fieldBg;
			var frame = 0;
			if(frame == null) {
				frame = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
			}
			var t = _this.pages[fd.page].clone();
			var frame = 0;
			var px = 0.0;
			var py = 0.0;
			if(py == null) {
				py = 0.0;
			}
			if(px == null) {
				px = 0.0;
			}
			if(frame == null) {
				frame = 0;
			}
			var frame1 = frame;
			if(frame1 == null) {
				frame1 = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame1];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
			}
			t.setPosition(fd.x,fd.y);
			t.setSize(fd.wid,fd.hei);
			t.dx = -(fd.realWid * px + fd.realX | 0);
			t.dy = -(fd.realHei * py + fd.realY | 0);
			var wl6 = { worldIid : l1, uid : l2, rect : wl1, bgWrapper : wl2, render : wl3, edgeLayers : null, outline : wl4, fadeMask : wl5, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
			this.worldLevels.h[l.uid] = wl6;
			this.applyWorldDepth(l);
		}
		var wl1 = this.worldLevels.h[l.uid];
		if(wl1 != null) {
			wl1.identifierInvalidated = true;
		}
	}
	,updateEdgeLayersOpacity: function() {
		var wl = this.worldLevels.iterator();
		while(wl.hasNext()) {
			var wl1 = wl.next();
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1;
			if(_this.project == null) {
				_g1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var _g2 = _g1.layerInstances;
			while(_g < _g2.length) {
				var li = _g2[_g];
				++_g;
				if(wl1.edgeLayers == null || !wl1.edgeLayers.h.hasOwnProperty(li.layerDefUid)) {
					continue;
				}
				if(li == page_Editor.ME.get_curLayerInstance()) {
					var _this2 = li._project.defs;
					var id = null;
					var uid1 = li.layerDefUid;
					wl1.edgeLayers.h[li.layerDefUid].alpha = (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).displayOpacity;
				} else {
					var _this3 = li._project.defs;
					var id1 = null;
					var uid2 = li.layerDefUid;
					var _this4 = li._project.defs;
					var id2 = null;
					var uid3 = li.layerDefUid;
					wl1.edgeLayers.h[li.layerDefUid].alpha = (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).displayOpacity * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).inactiveOpacity;
				}
			}
		}
	}
	,updateLevelBounds: function(l) {
		if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
			var l1 = l._world.iid;
			var l2 = l.uid;
			var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
			var wl1 = new h2d_Object();
			var wl2 = new h2d_Object();
			var wl3 = new h2d_Graphics();
			var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
			var _this = Assets.elements;
			var g = AssetsDictionaries.elements.fieldBg;
			var frame = 0;
			if(frame == null) {
				frame = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
			}
			var t = _this.pages[fd.page].clone();
			var frame = 0;
			var px = 0.0;
			var py = 0.0;
			if(py == null) {
				py = 0.0;
			}
			if(px == null) {
				px = 0.0;
			}
			if(frame == null) {
				frame = 0;
			}
			var frame1 = frame;
			if(frame1 == null) {
				frame1 = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame1];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
			}
			t.setPosition(fd.x,fd.y);
			t.setSize(fd.wid,fd.hei);
			t.dx = -(fd.realWid * px + fd.realX | 0);
			t.dy = -(fd.realHei * py + fd.realY | 0);
			var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
			this.worldLevels.h[l.uid] = wl5;
			this.applyWorldDepth(l);
		}
		var wl = this.worldLevels.h[l.uid];
		if(wl != null) {
			wl.outline.clear();
			if(!App.ME.settings.v.showDetails) {
				return;
			}
			var _this = page_Editor.ME;
			var thick;
			if(_this.project == null) {
				thick = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				thick = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var _this = page_Editor.ME.camera;
			var thick1 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
			var _this = page_Editor.ME.camera;
			var thick2 = (l == thick ? 3 : 2) * thick1 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			var c = l.getSmartColor(false);
			var error;
			if(l._cachedFirstError != null) {
				error = l._cachedFirstError;
			} else {
				l._cachedFirstError = LevelError.NoError;
				var _g = 0;
				var _g1 = l.layerInstances;
				while(_g < _g1.length) {
					var li = _g1[_g];
					++_g;
					var _g2 = 0;
					var _g3 = li.entityInstances;
					while(_g2 < _g3.length) {
						var ei = _g3[_g2];
						++_g2;
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
						var error1;
						var error2;
						var n = 0;
						var h = _this1.excludedTags.map.h;
						var v_h = h;
						var v_keys = Object.keys(h);
						var v_length = v_keys.length;
						var v_current = 0;
						while(v_current < v_length) {
							var v = v_h[v_keys[v_current++]];
							++n;
						}
						if(n != 0) {
							var _this2 = ei._project.defs;
							var uid1 = ei.defUid;
							var id1 = null;
							error2 = _this1.excludedTags.hasAnyTagFoundIn((uid1 != null ? _this2.fastEntityAccessInt.h[uid1] : id1 != null ? _this2.fastEntityAccessStr.h[id1] : null).tags);
						} else {
							error2 = false;
						}
						if(error2) {
							error1 = false;
						} else {
							var n1 = 0;
							var h1 = _this1.requiredTags.map.h;
							var v_h1 = h1;
							var v_keys1 = Object.keys(h1);
							var v_length1 = v_keys1.length;
							var v_current1 = 0;
							while(v_current1 < v_length1) {
								var v1 = v_h1[v_keys1[v_current1++]];
								++n1;
							}
							if(n1 != 0) {
								var _this3 = ei._project.defs;
								var uid2 = ei.defUid;
								var id2 = null;
								error1 = _this1.requiredTags.hasAnyTagFoundIn((uid2 != null ? _this3.fastEntityAccessInt.h[uid2] : id2 != null ? _this3.fastEntityAccessStr.h[id2] : null).tags);
							} else {
								error1 = true;
							}
						}
						if(!error1) {
							l._cachedFirstError = LevelError.InvalidEntityTag(ei);
							break;
						}
						if(ei.hasAnyFieldError()) {
							l._cachedFirstError = LevelError.InvalidEntityField(ei);
							break;
						}
					}
				}
				var error1;
				if(l._cachedFirstError == LevelError.NoError && l.bgRelPath != null) {
					var relPath = l.bgRelPath;
					error1 = !(relPath != null && Object.prototype.hasOwnProperty.call(l._project.imageCache.h,relPath));
				} else {
					error1 = false;
				}
				if(error1) {
					l._cachedFirstError = LevelError.InvalidBgImage;
				}
				error = l._cachedFirstError;
			}
			if(error != LevelError.NoError) {
				thick2 *= 4;
				c = 16711680;
			}
			var pad = 1;
			wl.outline.beginFill(c);
			wl.outline.drawRect(pad,pad,l.pxWid - pad * 2,thick2);
			wl.outline.drawRect(pad,l.pxHei - thick2 - pad,l.pxWid - pad * 2,thick2);
			wl.outline.drawRect(pad,pad,thick2,l.pxHei - pad * 2);
			wl.outline.drawRect(l.pxWid - thick2 - pad,pad,thick2,l.pxHei - pad * 2);
			wl.outline.endFill();
		}
	}
	,updateLevelIdentifier: function(l,refreshTexts) {
		if(!this.worldLevels.h.hasOwnProperty(l.uid)) {
			var l1 = l._world.iid;
			var l2 = l.uid;
			var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
			var wl1 = new h2d_Object();
			var wl2 = new h2d_Object();
			var wl3 = new h2d_Graphics();
			var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
			var _this = Assets.elements;
			var g = AssetsDictionaries.elements.fieldBg;
			var frame = 0;
			if(frame == null) {
				frame = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
			}
			var t = _this.pages[fd.page].clone();
			var frame = 0;
			var px = 0.0;
			var py = 0.0;
			if(py == null) {
				py = 0.0;
			}
			if(px == null) {
				px = 0.0;
			}
			if(frame == null) {
				frame = 0;
			}
			var frame1 = frame;
			if(frame1 == null) {
				frame1 = 0;
			}
			var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
			var fd = g1 == null ? null : g1.frames[frame1];
			if(fd == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
			}
			t.setPosition(fd.x,fd.y);
			t.setSize(fd.wid,fd.hei);
			t.dx = -(fd.realWid * px + fd.realX | 0);
			t.dy = -(fd.realHei * py + fd.realY | 0);
			var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
			this.worldLevels.h[l.uid] = wl5;
			this.applyWorldDepth(l);
		}
		var wl = this.worldLevels.h[l.uid];
		if(refreshTexts) {
			wl.identifier.removeChildren();
			var tf = new h2d_Text(window.devicePixelRatio <= 1 ? Assets.fontLight_tiny : Assets.fontLight_regular,wl.identifier);
			tf.set_text(l.identifier + (l._cachedJson != null ? "" : "*"));
			var this1 = l.getSmartColor(false);
			var r = this1 >> 16 & 255;
			var g = this1 >> 8 & 255;
			var b = this1 & 255;
			var x = r + (255 - r) * 0.5;
			var x1 = g + (255 - g) * 0.5;
			var x2 = b + (255 - b) * 0.5;
			tf.set_textColor((this1 >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0));
			tf.posChanged = true;
			tf.x = 6;
			tf.posChanged = true;
			tf.y = -2;
			var error;
			if(l._cachedFirstError != null) {
				error = l._cachedFirstError;
			} else {
				l._cachedFirstError = LevelError.NoError;
				var _g = 0;
				var _g1 = l.layerInstances;
				while(_g < _g1.length) {
					var li = _g1[_g];
					++_g;
					var _g2 = 0;
					var _g3 = li.entityInstances;
					while(_g2 < _g3.length) {
						var ei = _g3[_g2];
						++_g2;
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
						var error1;
						var error2;
						var n = 0;
						var h = _this1.excludedTags.map.h;
						var v_h = h;
						var v_keys = Object.keys(h);
						var v_length = v_keys.length;
						var v_current = 0;
						while(v_current < v_length) {
							var v = v_h[v_keys[v_current++]];
							++n;
						}
						if(n != 0) {
							var _this2 = ei._project.defs;
							var uid1 = ei.defUid;
							var id1 = null;
							error2 = _this1.excludedTags.hasAnyTagFoundIn((uid1 != null ? _this2.fastEntityAccessInt.h[uid1] : id1 != null ? _this2.fastEntityAccessStr.h[id1] : null).tags);
						} else {
							error2 = false;
						}
						if(error2) {
							error1 = false;
						} else {
							var n1 = 0;
							var h1 = _this1.requiredTags.map.h;
							var v_h1 = h1;
							var v_keys1 = Object.keys(h1);
							var v_length1 = v_keys1.length;
							var v_current1 = 0;
							while(v_current1 < v_length1) {
								var v1 = v_h1[v_keys1[v_current1++]];
								++n1;
							}
							if(n1 != 0) {
								var _this3 = ei._project.defs;
								var uid2 = ei.defUid;
								var id2 = null;
								error1 = _this1.requiredTags.hasAnyTagFoundIn((uid2 != null ? _this3.fastEntityAccessInt.h[uid2] : id2 != null ? _this3.fastEntityAccessStr.h[id2] : null).tags);
							} else {
								error1 = true;
							}
						}
						if(!error1) {
							l._cachedFirstError = LevelError.InvalidEntityTag(ei);
							break;
						}
						if(ei.hasAnyFieldError()) {
							l._cachedFirstError = LevelError.InvalidEntityField(ei);
							break;
						}
					}
				}
				var error1;
				if(l._cachedFirstError == LevelError.NoError && l.bgRelPath != null) {
					var relPath = l.bgRelPath;
					error1 = !(relPath != null && Object.prototype.hasOwnProperty.call(l._project.imageCache.h,relPath));
				} else {
					error1 = false;
				}
				if(error1) {
					l._cachedFirstError = LevelError.InvalidBgImage;
				}
				error = l._cachedFirstError;
			}
			if(error != LevelError.NoError) {
				tf.set_textColor(16711680);
				var tf1 = tf.text;
				var tmp;
				switch(error._hx_index) {
				case 0:
					tmp = "???";
					break;
				case 1:
					var ei = error.ei;
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					tmp = "Incorrect tag: " + (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).identifier;
					break;
				case 2:
					var ei = error.ei;
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					tmp = "Invalid field value: " + (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).identifier;
					break;
				case 3:
					tmp = "Bg image";
					break;
				}
				tf.set_text(tf1 + (" <ERR: " + tmp + ">"));
			}
			wl.identifier.set_width(tf.x * 2 + tf.get_textWidth());
			wl.identifier.set_height(tf.get_textHeight());
		}
		var _this = page_Editor.ME.camera;
		wl.identifier.set_visible((_this.targetZoom == null ? _this.rawZoom : _this.rawZoom) >= page_Editor.ME.camera.getMinZoom() && App.ME.settings.v.showDetails);
		if(l.worldDepth != page_Editor.ME.curWorldDepth) {
			wl.identifier.set_visible(false);
		}
		if(!wl.identifier.visible) {
			return;
		}
		var tmp;
		var _this = page_Editor.ME;
		var tmp1;
		if(_this.project == null) {
			tmp1 = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			tmp1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		if(l != tmp1 || page_Editor.ME.worldMode) {
			var minZoom = page_Editor.ME.camera.getMinZoom() * 0.8;
			var _this = page_Editor.ME.camera;
			var x = ((_this.targetZoom == null ? _this.rawZoom : _this.rawZoom) - minZoom) / minZoom;
			tmp = x < 1 ? x : 1;
		} else {
			tmp = 1;
		}
		wl.identifier.alpha = tmp;
		var _this = page_Editor.ME;
		switch((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout._hx_index) {
		case 0:case 1:
			var _this = wl.identifier;
			var x = l.pxWid / wl.identifier.width;
			var _this1 = page_Editor.ME.camera;
			var y = 1 / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
			var v = x < y ? x : y;
			_this.posChanged = true;
			_this.scaleX = v;
			_this.posChanged = true;
			_this.scaleY = v;
			break;
		case 2:case 3:
			var _this = wl.identifier;
			var _this1 = page_Editor.ME.camera;
			var v = 1 / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
			_this.posChanged = true;
			_this.scaleX = v;
			_this.posChanged = true;
			_this.scaleY = v;
			break;
		}
		wl.identifier.smooth = false;
		var _this = wl.identifier;
		_this.posChanged = true;
		_this.rotation = 0;
		if(page_Editor.ME.worldMode) {
			var _this = page_Editor.ME;
			switch((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout._hx_index) {
			case 0:case 1:
				var _this = wl.identifier;
				_this.posChanged = true;
				_this.x = l.worldX + 2 | 0;
				var _this = wl.identifier;
				_this.posChanged = true;
				_this.y = l.worldY + 2 | 0;
				break;
			case 2:
				var _this = wl.identifier;
				_this.posChanged = true;
				_this.x = l.worldX + l.pxWid * 0.3 | 0;
				var _this = wl.identifier;
				_this.posChanged = true;
				_this.y = l.worldY - wl.identifier.height * wl.identifier.scaleY | 0;
				wl.identifier.smooth = true;
				var _this = wl.identifier;
				_this.posChanged = true;
				_this.rotation = -0.4;
				break;
			case 3:
				var _this = wl.identifier;
				_this.posChanged = true;
				_this.x = l.worldX - wl.identifier.width * wl.identifier.scaleX - 30 | 0;
				var _this = wl.identifier;
				_this.posChanged = true;
				_this.y = l.worldY + l.pxHei * 0.5 - wl.identifier.height * wl.identifier.scaleY * 0.5 | 0;
				break;
			}
		} else {
			var _this = wl.identifier;
			_this.posChanged = true;
			_this.x = l.worldX + l.pxWid * 0.5 - wl.identifier.width * wl.identifier.scaleX * 0.5 | 0;
			var _this = wl.identifier;
			_this.posChanged = true;
			_this.y = l.worldY - wl.identifier.height * wl.identifier.scaleY - (display_Rulers.PADDING * 3 | 0) | 0;
		}
		var _this = wl.identifier.color;
		var this1 = l.getSmartColor(false);
		var x = (this1 >> 16 & 255) * 0.7;
		var x1 = (this1 >> 8 & 255) * 0.7;
		var x2 = (this1 & 255) * 0.7;
		var x3 = (l.useAutoIdentifier ? 0.4 : 1) * 255;
		var c = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) << 24 | ((this1 >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) & 16777215;
		_this.x = (c >> 16 & 255) / 255;
		_this.y = (c >> 8 & 255) / 255;
		_this.z = (c & 255) / 255;
		_this.w = (c >>> 24) / 255;
	}
	,postUpdate: function() {
		dn_Process.prototype.postUpdate.call(this);
		var ta = page_Editor.ME.worldMode ? 0.3 : 0;
		if(this.worldBg.wrapper.alpha != ta) {
			this.worldBg.wrapper.alpha += (ta - this.worldBg.wrapper.alpha) * 0.1;
			var x = this.worldBg.wrapper.alpha - ta;
			if((x < 0 ? -x : x) <= 0.03) {
				this.worldBg.wrapper.alpha = ta;
			}
		}
		this.worldBg.wrapper.set_visible(this.worldBg.wrapper.alpha >= 0.02);
		var tmp = this.worldBounds;
		var tmp1;
		if(page_Editor.ME.worldMode) {
			var _this = page_Editor.ME;
			tmp1 = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels.length > 1;
		} else {
			tmp1 = false;
		}
		tmp.set_visible(tmp1);
		var _this = this.cd;
		var frames = 0.08 * this.cd.baseFps;
		var tmp;
		if(_this.fastCheck.h.hasOwnProperty(96468992)) {
			tmp = true;
		} else {
			var onComplete = null;
			var cur = _this._getCdObject(96468992);
			if(!(cur != null && frames < cur.frames && false)) {
				if(frames <= 0) {
					if(cur != null) {
						_this.fastCheck.remove(cur.k);
						var _this1 = _this.cds;
						var _g = 0;
						var _g1 = _this1.nalloc;
						while(_g < _g1) {
							var i = _g++;
							if(_this1.pool[i] == cur) {
								if(i >= 0 && i < _this1.nalloc) {
									if(i == _this1.nalloc - 1) {
										_this1.nalloc--;
									} else {
										var tmp1 = _this1.pool[i];
										_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
										_this1.pool[_this1.nalloc - 1] = tmp1;
										_this1.nalloc--;
									}
								}
								break;
							}
						}
					}
				} else {
					_this.fastCheck.h[96468992] = true;
					if(cur != null) {
						cur.frames = frames;
						cur.initial = frames;
					} else {
						var _this1 = _this.cds;
						if(_this1.nalloc >= _this1.size) {
							_this1.garbageCollectNow();
							if(_this1.nalloc >= _this1.size) {
								throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
							}
						}
						var e = _this1.pool[_this1.nalloc++];
						e.recycle();
						var cd = e;
						cd.k = 96468992;
						cd.frames = frames;
						cd.initial = frames;
					}
				}
				if(onComplete != null) {
					if(frames <= 0) {
						onComplete();
					} else {
						var cd = _this._getCdObject(96468992);
						if(cd == null) {
							throw haxe_Exception.thrown("cannot bind onComplete(" + 96468992 + "): cooldown " + 96468992 + " isn't running");
						}
						cd.onCompleteOnce = onComplete;
					}
				}
			}
			tmp = false;
		}
		if(!tmp) {
			var waitingTileset = false;
			var _g = 0;
			var _g1 = page_Editor.ME.project.defs.tilesets;
			while(_g < _g1.length) {
				var td = _g1[_g];
				++_g;
				var tmp;
				if(td.relPath != null || td.embedAtlas != null) {
					var tmp1;
					var tmp2;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						tmp2 = false;
					} else if(td.embedAtlas != null) {
						var id = td.embedAtlas;
						tmp2 = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
					} else {
						var relPath = td.relPath;
						tmp2 = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
					}
					if(tmp2 && td.opaqueTiles != null) {
						var tmp3;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							tmp3 = 0;
						} else {
							var x = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x > .0) {
								var t = x + .5 | 0;
								tmp3 = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t1 = x - .5 | 0;
								tmp3 = t1 < x ? t1 + 1 : t1;
							} else {
								tmp3 = 0;
							}
						}
						var tmp4;
						if(!(td.relPath != null || td.embedAtlas != null)) {
							tmp4 = 0;
						} else {
							var x1 = (td.pxHei - td.padding * 2) / (td.tileGridSize + td.spacing);
							if(x1 > .0) {
								var t2 = x1 + .5 | 0;
								tmp4 = t2 < x1 ? t2 + 1 : t2;
							} else if(x1 < .0) {
								var t3 = x1 - .5 | 0;
								tmp4 = t3 < x1 ? t3 + 1 : t3;
							} else {
								tmp4 = 0;
							}
						}
						tmp1 = td.opaqueTiles.length == tmp3 * tmp4;
					} else {
						tmp1 = false;
					}
					tmp = !(tmp1 && td.averageColorsCache != null);
				} else {
					tmp = false;
				}
				if(tmp && dn_js_NodeTools.fileExists(page_Editor.ME.project.makeAbsoluteFilePath(td.relPath))) {
					waitingTileset = true;
					break;
				}
			}
			var limitRenders = 1;
			var limitOthers = 5;
			var limitBounds = 150;
			if(!waitingTileset) {
				var l = null;
				var wl = this.worldLevels.iterator();
				while(wl.hasNext()) {
					var wl1 = wl.next();
					if(wl1.worldIid != page_Editor.ME.curWorldIid) {
						continue;
					}
					var _this = page_Editor.ME.camera;
					var r = wl1.rect;
					var tmp;
					var tmp1;
					var tmp2;
					var tmp3 = r.x + r.wid - 1;
					var _this1 = _this.worldX;
					var tmp4;
					if(_this._cachedCanvasWidth <= 0) {
						var _this2 = App.ME;
						tmp4 = _this._cachedCanvasWidth = $("#webgl").outerWidth();
					} else {
						tmp4 = _this._cachedCanvasWidth;
					}
					if(!(tmp3 < _this1 - 0.5 * (tmp4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio)) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom))) {
						var r1 = r.x;
						var _this3 = _this.worldX;
						var tmp5;
						if(_this._cachedCanvasWidth <= 0) {
							var _this4 = App.ME;
							tmp5 = _this._cachedCanvasWidth = $("#webgl").outerWidth();
						} else {
							tmp5 = _this._cachedCanvasWidth;
						}
						tmp2 = r1 > _this3 + 0.5 * (tmp5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio)) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					} else {
						tmp2 = true;
					}
					if(!tmp2) {
						var tmp6 = r.y + r.hei - 1;
						var _this5 = _this.worldY;
						var tmp7;
						if(_this._cachedCanvasHeight <= 0) {
							var _this6 = App.ME;
							tmp7 = _this._cachedCanvasHeight = $("#webgl").outerHeight();
						} else {
							tmp7 = _this._cachedCanvasHeight;
						}
						tmp1 = tmp6 < _this5 - 0.5 * (tmp7 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio)) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					} else {
						tmp1 = true;
					}
					if(!tmp1) {
						var r2 = r.y;
						var _this7 = _this.worldY;
						var tmp8;
						if(_this._cachedCanvasHeight <= 0) {
							var _this8 = App.ME;
							tmp8 = _this._cachedCanvasHeight = $("#webgl").outerHeight();
						} else {
							tmp8 = _this._cachedCanvasHeight;
						}
						tmp = r2 > _this7 + 0.5 * (tmp8 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio)) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					} else {
						tmp = true;
					}
					if(tmp) {
						continue;
					}
					var _this9 = page_Editor.ME.project;
					var uid = wl1.uid;
					var iid = null;
					l = uid != null ? _this9.quickLevelAccessUid.h[uid] : iid != null ? _this9.quickLevelAccessIid.h[iid] : null;
					if(l == null) {
						this.removeWorldLevel(wl1.uid);
						continue;
					}
					if(wl1.renderInvalidated && limitRenders-- > 0) {
						wl1.renderInvalidated = false;
						this.renderWorldLevel(l);
						this.updateLayout();
					}
					if(wl1.boundsInvalidated && limitBounds-- > 0) {
						wl1.boundsInvalidated = false;
						this.updateLevelBounds(l);
					}
					var tmp9;
					if(wl1.fieldsInvalidated) {
						if(!page_Editor.ME.worldMode) {
							var _this10 = page_Editor.ME;
							var tmp10;
							if(_this10.project == null) {
								tmp10 = null;
							} else {
								var _this11 = _this10.project;
								var uid1 = _this10.curLevelId;
								var iid1 = null;
								tmp10 = uid1 != null ? _this11.quickLevelAccessUid.h[uid1] : iid1 != null ? _this11.quickLevelAccessIid.h[iid1] : null;
							}
							tmp9 = tmp10 == l;
						} else {
							tmp9 = true;
						}
					} else {
						tmp9 = false;
					}
					if(tmp9 && limitOthers-- > 0) {
						wl1.fieldsInvalidated = false;
						this.renderFields(l);
					}
					if(wl1.identifierInvalidated && limitOthers-- > 0) {
						wl1.identifierInvalidated = false;
						this.updateLevelIdentifier(l,true);
					}
				}
			}
		}
		var tmp;
		if(page_Editor.ME.worldMode && this.invalidatedCameraBasedRenders) {
			var _this = this.cd;
			var frames = 0.15 * this.cd.baseFps;
			var tmp1;
			if(_this.fastCheck.h.hasOwnProperty(100663296)) {
				tmp1 = true;
			} else {
				var onComplete = null;
				var cur = _this._getCdObject(100663296);
				if(!(cur != null && frames < cur.frames && false)) {
					if(frames <= 0) {
						if(cur != null) {
							_this.fastCheck.remove(cur.k);
							var _this1 = _this.cds;
							var _g = 0;
							var _g1 = _this1.nalloc;
							while(_g < _g1) {
								var i = _g++;
								if(_this1.pool[i] == cur) {
									if(i >= 0 && i < _this1.nalloc) {
										if(i == _this1.nalloc - 1) {
											_this1.nalloc--;
										} else {
											var tmp2 = _this1.pool[i];
											_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
											_this1.pool[_this1.nalloc - 1] = tmp2;
											_this1.nalloc--;
										}
									}
									break;
								}
							}
						}
					} else {
						_this.fastCheck.h[100663296] = true;
						if(cur != null) {
							cur.frames = frames;
							cur.initial = frames;
						} else {
							var _this1 = _this.cds;
							if(_this1.nalloc >= _this1.size) {
								_this1.garbageCollectNow();
								if(_this1.nalloc >= _this1.size) {
									throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
								}
							}
							var e = _this1.pool[_this1.nalloc++];
							e.recycle();
							var cd = e;
							cd.k = 100663296;
							cd.frames = frames;
							cd.initial = frames;
						}
					}
					if(onComplete != null) {
						if(frames <= 0) {
							onComplete();
						} else {
							var cd = _this._getCdObject(100663296);
							if(cd == null) {
								throw haxe_Exception.thrown("cannot bind onComplete(" + 100663296 + "): cooldown " + 100663296 + " isn't running");
							}
							cd.onCompleteOnce = onComplete;
						}
					}
				}
				tmp1 = false;
			}
			tmp = !tmp1;
		} else {
			tmp = false;
		}
		if(tmp) {
			this.invalidatedCameraBasedRenders = false;
			this.renderGrids();
			this.updateCurrentHighlight();
		}
	}
	,__class__: display_WorldRender
});
var dn_Args = function(rawArgs,knownArgs,debug) {
	if(debug == null) {
		debug = false;
	}
	this.soloValues = [];
	this.args = new haxe_ds_StringMap();
	var valueReg = new EReg("^\\s*(?:\"([^-].*?)\"|'([^-].*?)'|([^-\\s].*?)(?:\\s|$))","gi");
	var argNameReg = new EReg("^(-{0,2}.*?)(?:[=:\\s]|$)","gi");
	this.raw = rawArgs;
	if(knownArgs == null) {
		knownArgs = new haxe_ds_StringMap();
	}
	var h = knownArgs.h;
	var a_h = h;
	var a_keys = Object.keys(h);
	var a_length = a_keys.length;
	var a_current = 0;
	while(a_current < a_length) {
		var key = a_keys[a_current++];
		var a_key = key;
		var a_value = a_h[key];
		if(!argNameReg.match(a_key)) {
			throw haxe_Exception.thrown("Malformed known arg: " + a_key);
		}
	}
	if(debug) {
		haxe_Log.trace("KnownArgs: " + (knownArgs == null ? "null" : haxe_ds_StringMap.stringify(knownArgs.h)),{ fileName : "dn/Args.hx", lineNumber : 32, className : "dn.Args", methodName : "new"});
	}
	var str = rawArgs;
	while(true) if(dn_Args.ARG_REG.match(str)) {
		if(debug) {
			haxe_Log.trace("Found arg: " + dn_Args.ARG_REG.matched(1),{ fileName : "dn/Args.hx", lineNumber : 40, className : "dn.Args", methodName : "new"});
		}
		argNameReg.match(dn_Args.ARG_REG.matched(1));
		var argName = argNameReg.matched(1);
		this.args.h[argName] = [];
		if(debug) {
			haxe_Log.trace("  (argName=\"" + argName + "\")",{ fileName : "dn/Args.hx", lineNumber : 46, className : "dn.Args", methodName : "new"});
		}
		var valueCount = Object.prototype.hasOwnProperty.call(knownArgs.h,argName) ? knownArgs.h[argName] : dn_Args.ARG_REG.matched(1).indexOf("=") >= 0 ? 1 : 0;
		str = dn_Args.ARG_REG.matchedRight();
		if(valueCount > 0) {
			if(debug) {
				haxe_Log.trace("  Expecting " + valueCount + " following parameter(s)",{ fileName : "dn/Args.hx", lineNumber : 58, className : "dn.Args", methodName : "new"});
			}
			var idx = 0;
			while(valueCount > 0) if(valueReg.match(str)) {
				var v = valueReg.matched(valueReg.matched(1) == null ? valueReg.matched(2) == null ? 3 : 2 : 1);
				if(debug) {
					haxe_Log.trace("   -> Parameter#" + idx + "=" + v,{ fileName : "dn/Args.hx", lineNumber : 65, className : "dn.Args", methodName : "new"});
				}
				this.args.h[argName].push(v);
				str = valueReg.matchedRight();
				--valueCount;
				++idx;
			} else {
				break;
			}
		}
	} else if(valueReg.match(str)) {
		var v1 = valueReg.matched(valueReg.matched(1) == null ? valueReg.matched(2) == null ? 3 : 2 : 1);
		if(debug) {
			haxe_Log.trace("Found solo value: " + v1,{ fileName : "dn/Args.hx", lineNumber : 80, className : "dn.Args", methodName : "new"});
		}
		this.soloValues.push(v1);
		str = valueReg.matchedRight();
	} else {
		break;
	}
};
$hxClasses["dn.Args"] = dn_Args;
dn_Args.__name__ = "dn.Args";
dn_Args.__test = function() {
	var _this = new dn_Args("-v=5");
	if(!dn_Args.ARG_REG.match("-v")) {
		throw haxe_Exception.thrown("Malformed arg: " + "-v");
	}
	if(Object.prototype.hasOwnProperty.call(_this.args.h,"-v") == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args(\"-v=5\").hasArg(\"-v\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 159, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args(\"-v=5\").hasArg(\"-v\")","This expression should be TRUE");
	}
	var _this = new dn_Args("--v=5");
	if(!dn_Args.ARG_REG.match("--v")) {
		throw haxe_Exception.thrown("Malformed arg: " + "--v");
	}
	if(Object.prototype.hasOwnProperty.call(_this.args.h,"--v") == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args(\"--v=5\").hasArg(\"--v\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 160, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args(\"--v=5\").hasArg(\"--v\")","This expression should be TRUE");
	}
	var _this = new dn_Args("-v=5 -i");
	if(!dn_Args.ARG_REG.match("-i")) {
		throw haxe_Exception.thrown("Malformed arg: " + "-i");
	}
	if(Object.prototype.hasOwnProperty.call(_this.args.h,"-i") == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args(\"-v=5 -i\").hasArg(\"-i\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 161, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args(\"-v=5 -i\").hasArg(\"-i\")","This expression should be TRUE");
	}
	var _this = new dn_Args("-v=5 --i");
	if(!dn_Args.ARG_REG.match("--i")) {
		throw haxe_Exception.thrown("Malformed arg: " + "--i");
	}
	if(Object.prototype.hasOwnProperty.call(_this.args.h,"--i") == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args(\"-v=5 --i\").hasArg(\"--i\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 162, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args(\"-v=5 --i\").hasArg(\"--i\")","This expression should be TRUE");
	}
	var _this = new dn_Args("-v=5 --i");
	if(!dn_Args.ARG_REG.match("-i")) {
		throw haxe_Exception.thrown("Malformed arg: " + "-i");
	}
	if(Object.prototype.hasOwnProperty.call(_this.args.h,"-i") != true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args(\"-v=5 --i\").hasArg(\"-i\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 163, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args(\"-v=5 --i\").hasArg(\"-i\")","This expression should be FALSE");
	}
	var _this = new dn_Args("-v=5 --i='some string'");
	if(!dn_Args.ARG_REG.match("--i")) {
		throw haxe_Exception.thrown("Malformed arg: " + "--i");
	}
	if(Object.prototype.hasOwnProperty.call(_this.args.h,"--i") == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args(\"-v=5 --i=\\'some string\\'\").hasArg(\"--i\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 164, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args(\"-v=5 --i=\\'some string\\'\").hasArg(\"--i\")","This expression should be TRUE");
	}
	var _this = new dn_Args("-v=5 foo --some-var 'some string'");
	if(!dn_Args.ARG_REG.match("--some-var")) {
		throw haxe_Exception.thrown("Malformed arg: " + "--some-var");
	}
	if(Object.prototype.hasOwnProperty.call(_this.args.h,"--some-var") == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args(\"-v=5 foo --some-var \\'some string\\'\").hasArg(\"--some-var\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 165, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args(\"-v=5 foo --some-var \\'some string\\'\").hasArg(\"--some-var\")","This expression should be TRUE");
	}
	if(new dn_Args("-v=5 foo bar --some-var ").soloValues[0] == "foo") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args(\"-v=5 foo bar --some-var \").getSoloValue(0) == \"foo\"" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Args("-v=5 foo bar --some-var ").soloValues[0] + " != " + "foo";
		dn_CiAssert.fail({ line : 168, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args(\"-v=5 foo bar --some-var \").getSoloValue(0) == \"foo\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Args("-v=5 foo bar --some-var ").soloValues[1] == "bar") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args(\"-v=5 foo bar --some-var \").getSoloValue(1) == \"bar\"" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Args("-v=5 foo bar --some-var ").soloValues[1] + " != " + "bar";
		dn_CiAssert.fail({ line : 169, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args(\"-v=5 foo bar --some-var \").getSoloValue(1) == \"bar\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Args("-v=5 foo bar --some-var ").soloValues[2] == null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args(\"-v=5 foo bar --some-var \").getSoloValue(2) == null" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Args("-v=5 foo bar --some-var ").soloValues[2] + " != " + null;
		dn_CiAssert.fail({ line : 170, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args(\"-v=5 foo bar --some-var \").getSoloValue(2) == null","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Args("-v=5 foo \"bar bar -a\" --some-var ").soloValues[1] == "bar bar -a") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args('-v=5 foo \\\"bar bar -a\\\" --some-var ').getSoloValue(1) == \"bar bar -a\"" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Args("-v=5 foo \"bar bar -a\" --some-var ").soloValues[1] + " != " + "bar bar -a";
		dn_CiAssert.fail({ line : 171, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args('-v=5 foo \\\"bar bar -a\\\" --some-var ').getSoloValue(1) == \"bar bar -a\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Args("-v=5 foo 'bar bar -a' --some-var ").soloValues[1] == "bar bar -a") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args(\"-v=5 foo \\'bar bar -a\\' --some-var \").getSoloValue(1) == \"bar bar -a\"" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Args("-v=5 foo 'bar bar -a' --some-var ").soloValues[1] + " != " + "bar bar -a";
		dn_CiAssert.fail({ line : 172, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args(\"-v=5 foo \\'bar bar -a\\' --some-var \").getSoloValue(1) == \"bar bar -a\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Args("-v=5 foo \"bar bar\" --some-var ").soloValues[2] == null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args('-v=5 foo \\\"bar bar\\\" --some-var ').getSoloValue(2) == null" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Args("-v=5 foo \"bar bar\" --some-var ").soloValues[2] + " != " + null;
		dn_CiAssert.fail({ line : 173, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args('-v=5 foo \\\"bar bar\\\" --some-var ').getSoloValue(2) == null","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Args("-v=5 foo bar --some-var").soloValues[0] == "foo") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args('-v=5 foo bar --some-var').getFirstSoloValue() == \"foo\"" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Args("-v=5 foo bar --some-var").soloValues[0] + " != " + "foo";
		dn_CiAssert.fail({ line : 174, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args('-v=5 foo bar --some-var').getFirstSoloValue() == \"foo\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var _this = new dn_Args("-v=5 foo bar --some-var");
	if(_this.soloValues[_this.soloValues.length - 1] == "bar") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args('-v=5 foo bar --some-var').getLastSoloValue() == \"bar\"" + "  <Ok>");
		}
	} else {
		var _this = new dn_Args("-v=5 foo bar --some-var");
		dn_CiAssert.fail({ line : 175, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args('-v=5 foo bar --some-var').getLastSoloValue() == \"bar\"","These 2 expressions should be EQUAL",[_this.soloValues[_this.soloValues.length - 1] + " != " + "bar"]);
	}
	var _this = new dn_Args("-v=5");
	if(!dn_Args.ARG_REG.match("-v")) {
		throw haxe_Exception.thrown("Malformed arg: " + "-v");
	}
	if((Object.prototype.hasOwnProperty.call(_this.args.h,"-v") ? _this.args.h["-v"][0] : null) == "5") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args(\"-v=5\").getArgParam(\"-v\") == \"5\"" + "  <Ok>");
		}
	} else {
		var _this = new dn_Args("-v=5");
		if(!dn_Args.ARG_REG.match("-v")) {
			throw haxe_Exception.thrown("Malformed arg: " + "-v");
		}
		var tmp = Object.prototype.hasOwnProperty.call(_this.args.h,"-v") ? _this.args.h["-v"][0] : null;
		dn_CiAssert.fail({ line : 178, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args(\"-v=5\").getArgParam(\"-v\") == \"5\"","These 2 expressions should be EQUAL",[tmp + " != " + "5"]);
	}
	var _this = new dn_Args("-v=5 -i");
	if(!dn_Args.ARG_REG.match("-i")) {
		throw haxe_Exception.thrown("Malformed arg: " + "-i");
	}
	if((Object.prototype.hasOwnProperty.call(_this.args.h,"-i") ? _this.args.h["-i"][0] : null) == null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args(\"-v=5 -i\").getArgParam(\"-i\") == null" + "  <Ok>");
		}
	} else {
		var _this = new dn_Args("-v=5 -i");
		if(!dn_Args.ARG_REG.match("-i")) {
			throw haxe_Exception.thrown("Malformed arg: " + "-i");
		}
		var tmp = Object.prototype.hasOwnProperty.call(_this.args.h,"-i") ? _this.args.h["-i"][0] : null;
		dn_CiAssert.fail({ line : 179, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args(\"-v=5 -i\").getArgParam(\"-i\") == null","These 2 expressions should be EQUAL",[tmp + " != " + null]);
	}
	var _g = new haxe_ds_StringMap();
	_g.h["-v"] = 2;
	var _this = new dn_Args("-v 1 -i",_g);
	var paramIndex = 1;
	if(paramIndex == null) {
		paramIndex = 0;
	}
	if(!dn_Args.ARG_REG.match("-v")) {
		throw haxe_Exception.thrown("Malformed arg: " + "-v");
	}
	if((Object.prototype.hasOwnProperty.call(_this.args.h,"-v") ? _this.args.h["-v"][paramIndex] : null) == null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args(\"-v 1 -i\", [\"-v\" => 2]).getArgParam(\"-v\", 1) == null" + "  <Ok>");
		}
	} else {
		var _g = new haxe_ds_StringMap();
		_g.h["-v"] = 2;
		var _this = new dn_Args("-v 1 -i",_g);
		var paramIndex = 1;
		if(paramIndex == null) {
			paramIndex = 0;
		}
		if(!dn_Args.ARG_REG.match("-v")) {
			throw haxe_Exception.thrown("Malformed arg: " + "-v");
		}
		var tmp = Object.prototype.hasOwnProperty.call(_this.args.h,"-v") ? _this.args.h["-v"][paramIndex] : null;
		dn_CiAssert.fail({ line : 180, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args(\"-v 1 -i\", [\"-v\" => 2]).getArgParam(\"-v\", 1) == null","These 2 expressions should be EQUAL",[tmp + " != " + null]);
	}
	var _g = new haxe_ds_StringMap();
	_g.h["-v"] = 2;
	var _this = new dn_Args("-v 1 -i",_g);
	if(!dn_Args.ARG_REG.match("-i")) {
		throw haxe_Exception.thrown("Malformed arg: " + "-i");
	}
	if(Object.prototype.hasOwnProperty.call(_this.args.h,"-i") == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args(\"-v 1 -i\", [\"-v\" => 2]).hasArg(\"-i\") == true" + "  <Ok>");
		}
	} else {
		var _g = new haxe_ds_StringMap();
		_g.h["-v"] = 2;
		var _this = new dn_Args("-v 1 -i",_g);
		if(!dn_Args.ARG_REG.match("-i")) {
			throw haxe_Exception.thrown("Malformed arg: " + "-i");
		}
		var tmp = Std.string(Object.prototype.hasOwnProperty.call(_this.args.h,"-i")) + " != " + "true";
		dn_CiAssert.fail({ line : 181, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args(\"-v 1 -i\", [\"-v\" => 2]).hasArg(\"-i\") == true","These 2 expressions should be EQUAL",[tmp]);
	}
	var _g = new haxe_ds_StringMap();
	_g.h["-v"] = 2;
	var _this = new dn_Args("-v 1 2 -i",_g);
	var paramIndex = 0;
	if(paramIndex == null) {
		paramIndex = 0;
	}
	if(!dn_Args.ARG_REG.match("-v")) {
		throw haxe_Exception.thrown("Malformed arg: " + "-v");
	}
	if((Object.prototype.hasOwnProperty.call(_this.args.h,"-v") ? _this.args.h["-v"][paramIndex] : null) == "1") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args(\"-v 1 2 -i\", [\"-v\" => 2]).getArgParam(\"-v\", 0) == \"1\"" + "  <Ok>");
		}
	} else {
		var _g = new haxe_ds_StringMap();
		_g.h["-v"] = 2;
		var _this = new dn_Args("-v 1 2 -i",_g);
		var paramIndex = 0;
		if(paramIndex == null) {
			paramIndex = 0;
		}
		if(!dn_Args.ARG_REG.match("-v")) {
			throw haxe_Exception.thrown("Malformed arg: " + "-v");
		}
		var tmp = Object.prototype.hasOwnProperty.call(_this.args.h,"-v") ? _this.args.h["-v"][paramIndex] : null;
		dn_CiAssert.fail({ line : 182, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args(\"-v 1 2 -i\", [\"-v\" => 2]).getArgParam(\"-v\", 0) == \"1\"","These 2 expressions should be EQUAL",[tmp + " != " + "1"]);
	}
	var _g = new haxe_ds_StringMap();
	_g.h["-v"] = 2;
	var _this = new dn_Args("-v 1 2 -i",_g);
	var paramIndex = 1;
	if(paramIndex == null) {
		paramIndex = 0;
	}
	if(!dn_Args.ARG_REG.match("-v")) {
		throw haxe_Exception.thrown("Malformed arg: " + "-v");
	}
	if((Object.prototype.hasOwnProperty.call(_this.args.h,"-v") ? _this.args.h["-v"][paramIndex] : null) == "2") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args(\"-v 1 2 -i\", [\"-v\" => 2]).getArgParam(\"-v\", 1) == \"2\"" + "  <Ok>");
		}
	} else {
		var _g = new haxe_ds_StringMap();
		_g.h["-v"] = 2;
		var _this = new dn_Args("-v 1 2 -i",_g);
		var paramIndex = 1;
		if(paramIndex == null) {
			paramIndex = 0;
		}
		if(!dn_Args.ARG_REG.match("-v")) {
			throw haxe_Exception.thrown("Malformed arg: " + "-v");
		}
		var tmp = Object.prototype.hasOwnProperty.call(_this.args.h,"-v") ? _this.args.h["-v"][paramIndex] : null;
		dn_CiAssert.fail({ line : 183, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args(\"-v 1 2 -i\", [\"-v\" => 2]).getArgParam(\"-v\", 1) == \"2\"","These 2 expressions should be EQUAL",[tmp + " != " + "2"]);
	}
	var _g = new haxe_ds_StringMap();
	_g.h["-v"] = 2;
	if(new dn_Args("-v=5 foo bar",_g).soloValues[0] == "bar") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args(\"-v=5 foo bar\", [\"-v\" => 2]).getSoloValue(0) == \"bar\"" + "  <Ok>");
		}
	} else {
		var _g = new haxe_ds_StringMap();
		_g.h["-v"] = 2;
		var tmp = new dn_Args("-v=5 foo bar",_g).soloValues[0] + " != " + "bar";
		dn_CiAssert.fail({ line : 184, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args(\"-v=5 foo bar\", [\"-v\" => 2]).getSoloValue(0) == \"bar\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var _g = new haxe_ds_StringMap();
	_g.h["-v"] = 2;
	var _this = new dn_Args("-v:5 foo bar",_g);
	if(!dn_Args.ARG_REG.match("-v")) {
		throw haxe_Exception.thrown("Malformed arg: " + "-v");
	}
	if((Object.prototype.hasOwnProperty.call(_this.args.h,"-v") ? _this.args.h["-v"][0] : null) == "5") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Args] new Args(\"-v:5 foo bar\", [\"-v\" => 2]).getArgParam(\"-v\") == \"5\"" + "  <Ok>");
		}
	} else {
		var _g = new haxe_ds_StringMap();
		_g.h["-v"] = 2;
		var _this = new dn_Args("-v:5 foo bar",_g);
		if(!dn_Args.ARG_REG.match("-v")) {
			throw haxe_Exception.thrown("Malformed arg: " + "-v");
		}
		var tmp = Object.prototype.hasOwnProperty.call(_this.args.h,"-v") ? _this.args.h["-v"][0] : null;
		dn_CiAssert.fail({ line : 185, file : "C:\\projects\\deepnightLibs\\src/dn/Args.hx"},"[JS|dn.Args] new Args(\"-v:5 foo bar\", [\"-v\" => 2]).getArgParam(\"-v\") == \"5\"","These 2 expressions should be EQUAL",[tmp + " != " + "5"]);
	}
};
dn_Args.prototype = {
	hasArg: function(arg) {
		if(arg == null || !dn_Args.ARG_REG.match(arg)) {
			throw haxe_Exception.thrown("Malformed arg: " + arg);
		}
		return Object.prototype.hasOwnProperty.call(this.args.h,arg);
	}
	,getArgParam: function(arg,paramIndex) {
		if(paramIndex == null) {
			paramIndex = 0;
		}
		if(arg == null || !dn_Args.ARG_REG.match(arg)) {
			throw haxe_Exception.thrown("Malformed arg: " + arg);
		}
		if(Object.prototype.hasOwnProperty.call(this.args.h,arg)) {
			return this.args.h[arg][paramIndex];
		} else {
			return null;
		}
	}
	,getSoloValue: function(index) {
		return this.soloValues[index];
	}
	,getFirstSoloValue: function() {
		return this.soloValues[0];
	}
	,getLastSoloValue: function() {
		return this.soloValues[this.soloValues.length - 1];
	}
	,getAllSoloValues: function() {
		return this.soloValues.slice();
	}
	,hasAnySoloValue: function() {
		return this.soloValues.length > 0;
	}
	,toString: function() {
		var argsOut = [];
		var h = this.args.h;
		var a_h = h;
		var a_keys = Object.keys(h);
		var a_length = a_keys.length;
		var a_current = 0;
		while(a_current < a_length) {
			var key = a_keys[a_current++];
			var a_key = key;
			var a_value = a_h[key];
			argsOut.push(a_key + (a_value.length > 0 ? "(+" + a_value.length + ")" : ""));
		}
		return "Args: soloValues=[" + this.soloValues.join(", ") + "], args=[" + argsOut.join(", ") + "]";
	}
	,__class__: dn_Args
};
var dn_Bresenham = function() { };
$hxClasses["dn.Bresenham"] = dn_Bresenham;
dn_Bresenham.__name__ = "dn.Bresenham";
dn_Bresenham.getThinLine = function(x0,y0,x1,y1,respectOrder) {
	if(respectOrder == null) {
		respectOrder = false;
	}
	var pts = [];
	var x = y1 - y0;
	var x2 = x1 - x0;
	var swapXY = (x < 0 ? -x : x) > (x2 < 0 ? -x2 : x2);
	var swapped = false;
	var tmp;
	if(swapXY) {
		tmp = x0;
		x0 = y0;
		y0 = tmp;
		tmp = x1;
		x1 = y1;
		y1 = tmp;
	}
	if(x0 > x1) {
		tmp = x0;
		x0 = x1;
		x1 = tmp;
		tmp = y0;
		y0 = y1;
		y1 = tmp;
		swapped = true;
	}
	var deltax = x1 - x0;
	var x = y1 - y0;
	var x2 = x < 0 ? -x : x;
	var deltay = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
	var x = deltax / 2;
	var error = (x | 0) + (x >= 0 || x == (x | 0) ? 0 : -1);
	var y = y0;
	var ystep = y0 < y1 ? 1 : -1;
	if(swapXY) {
		var _g = x0;
		var _g1 = x1 + 1;
		while(_g < _g1) {
			var x = _g++;
			pts.push(new dn_BresenhamPoint(y,x));
			error -= deltay;
			if(error < 0) {
				y += ystep;
				error += deltax;
			}
		}
	} else {
		var _g = x0;
		var _g1 = x1 + 1;
		while(_g < _g1) {
			var x = _g++;
			pts.push(new dn_BresenhamPoint(x,y));
			error -= deltay;
			if(error < 0) {
				y += ystep;
				error += deltax;
			}
		}
	}
	if(swapped && respectOrder) {
		pts.reverse();
	}
	return pts;
};
dn_Bresenham.getFatLine = function(x0,y0,x1,y1,respectOrder) {
	if(respectOrder == null) {
		respectOrder = false;
	}
	return dn_Bresenham.getThickLine(x0,y0,x1,y1,respectOrder);
};
dn_Bresenham.getThickLine = function(x0,y0,x1,y1,respectOrder) {
	if(respectOrder == null) {
		respectOrder = false;
	}
	var pts = [];
	var x = y1 - y0;
	var x2 = x1 - x0;
	var swapXY = (x < 0 ? -x : x) > (x2 < 0 ? -x2 : x2);
	var swapped = false;
	var tmp;
	if(swapXY) {
		tmp = x0;
		x0 = y0;
		y0 = tmp;
		tmp = x1;
		x1 = y1;
		y1 = tmp;
	}
	if(x0 > x1) {
		swapped = true;
		tmp = x0;
		x0 = x1;
		x1 = tmp;
		tmp = y0;
		y0 = y1;
		y1 = tmp;
	}
	var deltax = x1 - x0;
	var x = y1 - y0;
	var x2 = x < 0 ? -x : x;
	var deltay = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
	var x = deltax / 2;
	var error = (x | 0) + (x >= 0 || x == (x | 0) ? 0 : -1);
	var y = y0;
	var ystep = y0 < y1 ? 1 : -1;
	if(swapXY) {
		var _g = x0;
		var _g1 = x1 + 1;
		while(_g < _g1) {
			var x = _g++;
			pts.push(new dn_BresenhamPoint(y,x));
			error -= deltay;
			if(error < 0) {
				if(x < x1) {
					pts.push(new dn_BresenhamPoint(y + ystep,x));
					pts.push(new dn_BresenhamPoint(y,x + 1));
				}
				y += ystep;
				error += deltax;
			}
		}
	} else {
		var _g = x0;
		var _g1 = x1 + 1;
		while(_g < _g1) {
			var x = _g++;
			pts.push(new dn_BresenhamPoint(x,y));
			error -= deltay;
			if(error < 0) {
				if(x < x1) {
					pts.push(new dn_BresenhamPoint(x,y + ystep));
					pts.push(new dn_BresenhamPoint(x + 1,y));
				}
				y += ystep;
				error += deltax;
			}
		}
	}
	if(swapped && respectOrder) {
		pts.reverse();
	}
	return pts;
};
dn_Bresenham.getCircle = function(x0,y0,radius) {
	var pts = [];
	dn_Bresenham.iterateCircle(x0,y0,radius,function(x,y) {
		pts.push(new dn_BresenhamPoint(x,y));
	});
	return pts;
};
dn_Bresenham.getDisc = function(x0,y0,radius) {
	var pts = [];
	dn_Bresenham.iterateDisc(x0,y0,radius,function(x,y) {
		pts.push(new dn_BresenhamPoint(x,y));
	});
	return pts;
};
dn_Bresenham._checkHorizontal = function(fx,fy,tx,checkCb) {
	var valid = true;
	var _g = fx;
	var _g1 = tx + 1;
	while(_g < _g1) {
		var x = _g++;
		if(!checkCb(x,fy)) {
			valid = false;
			break;
		}
	}
	return valid;
};
dn_Bresenham.checkRect = function(fx,fy,w,h,checkCb) {
	var valid = true;
	var _g = fy;
	var _g1 = fy + h;
	while(_g < _g1) {
		var y = _g++;
		var _g2 = fx;
		var _g3 = fx + w;
		while(_g2 < _g3) {
			var x = _g2++;
			if(!checkCb(x,y)) {
				valid = false;
				break;
			}
		}
		if(!valid) {
			break;
		}
	}
	return valid;
};
dn_Bresenham.checkDisc = function(x0,y0,radius,checkCb) {
	var x = radius;
	var y = 0;
	var radiusError = 1 - x;
	var valid = true;
	while(x >= y) {
		var fy = y + y0;
		var valid1 = true;
		var _g = -x + x0;
		var _g1 = x + x0 + 1;
		while(_g < _g1) {
			var x1 = _g++;
			if(!checkCb(x1,fy)) {
				valid1 = false;
				break;
			}
		}
		if(!valid1) {
			valid = false;
			break;
		}
		if((radius <= 1 || x != y && y != 0) && radiusError >= 0) {
			var fy1 = x + y0;
			var valid2 = true;
			var _g2 = -y + x0;
			var _g3 = y + x0 + 1;
			while(_g2 < _g3) {
				var x2 = _g2++;
				if(!checkCb(x2,fy1)) {
					valid2 = false;
					break;
				}
			}
			if(!valid2) {
				valid = false;
				break;
			}
		}
		if(y != 0) {
			var fy2 = -y + y0;
			var valid3 = true;
			var _g4 = -x + x0;
			var _g5 = x + x0 + 1;
			while(_g4 < _g5) {
				var x3 = _g4++;
				if(!checkCb(x3,fy2)) {
					valid3 = false;
					break;
				}
			}
			if(!valid3) {
				valid = false;
				break;
			}
		}
		if((radius <= 1 || x != y && y != 0) && radiusError >= 0) {
			var fy3 = -x + y0;
			var valid4 = true;
			var _g6 = -y + x0;
			var _g7 = y + x0 + 1;
			while(_g6 < _g7) {
				var x4 = _g6++;
				if(!checkCb(x4,fy3)) {
					valid4 = false;
					break;
				}
			}
			if(!valid4) {
				valid = false;
				break;
			}
		}
		++y;
		if(radiusError < 0) {
			radiusError += 2 * y + 1;
		} else {
			--x;
			radiusError += 2 * (y - x + 1);
		}
	}
	return valid;
};
dn_Bresenham.iterateDisc = function(x0,y0,radius,cb) {
	if(radius <= 0) {
		cb(x0,y0);
		return;
	}
	var x = radius;
	var y = 0;
	var radiusError = 1 - x;
	while(x >= y) {
		var fy = y + y0;
		var _g = -x + x0;
		var _g1 = x + x0 + 1;
		while(_g < _g1) {
			var x1 = _g++;
			cb(x1,fy);
		}
		if((radius <= 1 || x != y && y != 0) && radiusError >= 0) {
			var fy1 = x + y0;
			var _g2 = -y + x0;
			var _g3 = y + x0 + 1;
			while(_g2 < _g3) {
				var x2 = _g2++;
				cb(x2,fy1);
			}
		}
		if(y != 0) {
			var fy2 = -y + y0;
			var _g4 = -x + x0;
			var _g5 = x + x0 + 1;
			while(_g4 < _g5) {
				var x3 = _g4++;
				cb(x3,fy2);
			}
		}
		if((radius <= 1 || x != y && y != 0) && radiusError >= 0) {
			var fy3 = -x + y0;
			var _g6 = -y + x0;
			var _g7 = y + x0 + 1;
			while(_g6 < _g7) {
				var x4 = _g6++;
				cb(x4,fy3);
			}
		}
		++y;
		if(radiusError < 0) {
			radiusError += 2 * y + 1;
		} else {
			--x;
			radiusError += 2 * (y - x + 1);
		}
	}
};
dn_Bresenham.iterateCircle = function(x0,y0,radius,cb) {
	if(radius <= 0) {
		cb(x0,y0);
		return;
	}
	var x = radius;
	var y = 0;
	var radiusError = 1 - x;
	while(x >= y) {
		cb(x + x0,y + y0);
		cb(-x + x0,y + y0);
		if(x != y) {
			cb(y + x0,x + y0);
			if(y != 0) {
				cb(-y + x0,x + y0);
			}
		}
		if(y != 0) {
			cb(x + x0,-y + y0);
			cb(-x + x0,-y + y0);
		}
		if(x != y) {
			cb(y + x0,-x + y0);
			if(y != 0) {
				cb(-y + x0,-x + y0);
			}
		}
		++y;
		if(radiusError < 0) {
			radiusError += 2 * y + 1;
		} else {
			--x;
			radiusError += 2 * (y - x + 1);
		}
	}
};
dn_Bresenham.iterateThinLine = function(x0,y0,x1,y1,cb) {
	var x = y1 - y0;
	var x2 = x1 - x0;
	var swapXY = (x < 0 ? -x : x) > (x2 < 0 ? -x2 : x2);
	var tmp;
	if(swapXY) {
		tmp = x0;
		x0 = y0;
		y0 = tmp;
		tmp = x1;
		x1 = y1;
		y1 = tmp;
	}
	if(x0 > x1) {
		tmp = x0;
		x0 = x1;
		x1 = tmp;
		tmp = y0;
		y0 = y1;
		y1 = tmp;
	}
	var deltax = x1 - x0;
	var x = y1 - y0;
	var deltay = Math.floor(x < 0 ? -x : x);
	var error = Math.floor(deltax / 2);
	var y = y0;
	var ystep = y0 < y1 ? 1 : -1;
	var _g = x0;
	var _g1 = x1 + 1;
	while(_g < _g1) {
		var x = _g++;
		if(swapXY) {
			cb(y,x);
		} else {
			cb(x,y);
		}
		error -= deltay;
		if(error < 0) {
			y += ystep;
			error += deltax;
		}
	}
};
dn_Bresenham.iterateThickLine = function(x0,y0,x1,y1,cb) {
	var x = y1 - y0;
	var x2 = x1 - x0;
	var swapXY = (x < 0 ? -x : x) > (x2 < 0 ? -x2 : x2);
	var tmp;
	if(swapXY) {
		tmp = x0;
		x0 = y0;
		y0 = tmp;
		tmp = x1;
		x1 = y1;
		y1 = tmp;
	}
	if(x0 > x1) {
		tmp = x0;
		x0 = x1;
		x1 = tmp;
		tmp = y0;
		y0 = y1;
		y1 = tmp;
	}
	var deltax = x1 - x0;
	var x = y1 - y0;
	var deltay = Math.floor(x < 0 ? -x : x);
	var error = Math.floor(deltax / 2);
	var y = y0;
	var ystep = y0 < y1 ? 1 : -1;
	var _g = x0;
	var _g1 = x1 + 1;
	while(_g < _g1) {
		var x = _g++;
		if(swapXY) {
			cb(y,x);
		} else {
			cb(x,y);
		}
		error -= deltay;
		if(error < 0) {
			if(x < x1) {
				if(swapXY) {
					cb(y,x + 1);
				} else {
					cb(x + 1,y);
				}
			}
			y += ystep;
			error += deltax;
		}
	}
};
dn_Bresenham.checkThinLine = function(x0,y0,x1,y1,rayCanPass) {
	if(!rayCanPass(x0,y0) || !rayCanPass(x1,y1)) {
		return false;
	} else {
		var x = y1 - y0;
		var x2 = x1 - x0;
		var swapXY = (x < 0 ? -x : x) > (x2 < 0 ? -x2 : x2);
		var tmp;
		if(swapXY) {
			tmp = x0;
			x0 = y0;
			y0 = tmp;
			tmp = x1;
			x1 = y1;
			y1 = tmp;
		}
		if(x0 > x1) {
			tmp = x0;
			x0 = x1;
			x1 = tmp;
			tmp = y0;
			y0 = y1;
			y1 = tmp;
		}
		var deltax = x1 - x0;
		var x = y1 - y0;
		var deltay = Math.floor(x < 0 ? -x : x);
		var error = Math.floor(deltax / 2);
		var y = y0;
		var ystep = y0 < y1 ? 1 : -1;
		var valid = true;
		var _g = x0;
		var _g1 = x1 + 1;
		while(_g < _g1) {
			var x = _g++;
			if(swapXY && !rayCanPass(y,x) || !swapXY && !rayCanPass(x,y)) {
				valid = false;
				break;
			}
			error -= deltay;
			if(error < 0) {
				y += ystep;
				error += deltax;
			}
		}
		return valid;
	}
};
dn_Bresenham.checkFatLine = function(x0,y0,x1,y1,rayCanPass) {
	var x01 = x0;
	var y01 = y0;
	var x11 = x1;
	var y11 = y1;
	if(!rayCanPass(x01,y01) || !rayCanPass(x11,y11)) {
		return false;
	} else {
		var x = y11 - y01;
		var x1 = x11 - x01;
		var swapXY = (x < 0 ? -x : x) > (x1 < 0 ? -x1 : x1);
		var tmp;
		if(swapXY) {
			tmp = x01;
			x01 = y01;
			y01 = tmp;
			tmp = x11;
			x11 = y11;
			y11 = tmp;
		}
		if(x01 > x11) {
			tmp = x01;
			x01 = x11;
			x11 = tmp;
			tmp = y01;
			y01 = y11;
			y11 = tmp;
		}
		var deltax = x11 - x01;
		var x = y11 - y01;
		var x1 = x < 0 ? -x : x;
		var deltay = (x1 | 0) + (x1 >= 0 || x1 == (x1 | 0) ? 0 : -1);
		var x = deltax / 2;
		var error = (x | 0) + (x >= 0 || x == (x | 0) ? 0 : -1);
		var y = y01;
		var ystep = y01 < y11 ? 1 : -1;
		var valid = true;
		if(swapXY) {
			var _g = x01;
			var _g1 = x11 + 1;
			while(_g < _g1) {
				var x = _g++;
				if(!rayCanPass(y,x)) {
					valid = false;
					break;
				}
				error -= deltay;
				if(error < 0) {
					if(x < x11 && (!rayCanPass(y + ystep,x) || !rayCanPass(y,x + 1))) {
						valid = false;
						break;
					}
					y += ystep;
					error += deltax;
				}
			}
		} else {
			var _g = x01;
			var _g1 = x11 + 1;
			while(_g < _g1) {
				var x = _g++;
				if(!rayCanPass(x,y)) {
					valid = false;
					break;
				}
				error -= deltay;
				if(error < 0) {
					if(x < x11 && (!rayCanPass(x,y + ystep) || !rayCanPass(x + 1,y))) {
						valid = false;
						break;
					}
					y += ystep;
					error += deltax;
				}
			}
		}
		return valid;
	}
};
dn_Bresenham.checkThickLine = function(x0,y0,x1,y1,rayCanPass) {
	if(!rayCanPass(x0,y0) || !rayCanPass(x1,y1)) {
		return false;
	} else {
		var x = y1 - y0;
		var x2 = x1 - x0;
		var swapXY = (x < 0 ? -x : x) > (x2 < 0 ? -x2 : x2);
		var tmp;
		if(swapXY) {
			tmp = x0;
			x0 = y0;
			y0 = tmp;
			tmp = x1;
			x1 = y1;
			y1 = tmp;
		}
		if(x0 > x1) {
			tmp = x0;
			x0 = x1;
			x1 = tmp;
			tmp = y0;
			y0 = y1;
			y1 = tmp;
		}
		var deltax = x1 - x0;
		var x = y1 - y0;
		var x2 = x < 0 ? -x : x;
		var deltay = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
		var x = deltax / 2;
		var error = (x | 0) + (x >= 0 || x == (x | 0) ? 0 : -1);
		var y = y0;
		var ystep = y0 < y1 ? 1 : -1;
		var valid = true;
		if(swapXY) {
			var _g = x0;
			var _g1 = x1 + 1;
			while(_g < _g1) {
				var x = _g++;
				if(!rayCanPass(y,x)) {
					valid = false;
					break;
				}
				error -= deltay;
				if(error < 0) {
					if(x < x1 && (!rayCanPass(y + ystep,x) || !rayCanPass(y,x + 1))) {
						valid = false;
						break;
					}
					y += ystep;
					error += deltax;
				}
			}
		} else {
			var _g = x0;
			var _g1 = x1 + 1;
			while(_g < _g1) {
				var x = _g++;
				if(!rayCanPass(x,y)) {
					valid = false;
					break;
				}
				error -= deltay;
				if(error < 0) {
					if(x < x1 && (!rayCanPass(x,y + ystep) || !rayCanPass(x + 1,y))) {
						valid = false;
						break;
					}
					y += ystep;
					error += deltax;
				}
			}
		}
		return valid;
	}
};
dn_Bresenham._iterateHorizontal = function(fx,fy,tx,cb) {
	var _g = fx;
	var _g1 = tx + 1;
	while(_g < _g1) {
		var x = _g++;
		cb(x,fy);
	}
};
dn_Bresenham.__test = function() {
	var radius = 2;
	try {
		dn_Bresenham.iterateDisc(0,0,radius,function(x,y) {
			var x1 = Math.sqrt(x * x + y * y);
			if((x1 | 0) + (x1 >= 0 || x1 == (x1 | 0) ? 0 : -1) > radius) {
				throw haxe_Exception.thrown("Failed at " + x + "," + y);
			}
		});
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Bresenham] \"Bresenham disc radius\"" + "  <Ok>");
		}
	} catch( _g ) {
		var e = haxe_Exception.caught(_g).unwrap();
		dn_CiAssert.fail({ line : 611, file : "C:\\projects\\deepnightLibs\\src/dn/Bresenham.hx"},"[JS|dn.Bresenham] \"Bresenham disc radius\"","This expression should thrown NO exception (caught \"" + Std.string(e) + "\")");
	}
	var radius1 = 5;
	try {
		dn_Bresenham.iterateDisc(0,0,radius1,function(x,y) {
			var x1 = Math.sqrt(x * x + y * y);
			if((x1 | 0) + (x1 >= 0 || x1 == (x1 | 0) ? 0 : -1) > radius1) {
				throw haxe_Exception.thrown("Failed at " + x + "," + y);
			}
		});
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Bresenham] \"Bresenham disc radius\"" + "  <Ok>");
		}
	} catch( _g ) {
		var e = haxe_Exception.caught(_g).unwrap();
		dn_CiAssert.fail({ line : 611, file : "C:\\projects\\deepnightLibs\\src/dn/Bresenham.hx"},"[JS|dn.Bresenham] \"Bresenham disc radius\"","This expression should thrown NO exception (caught \"" + Std.string(e) + "\")");
	}
	var radius2 = 9;
	try {
		dn_Bresenham.iterateDisc(0,0,radius2,function(x,y) {
			var x1 = Math.sqrt(x * x + y * y);
			if((x1 | 0) + (x1 >= 0 || x1 == (x1 | 0) ? 0 : -1) > radius2) {
				throw haxe_Exception.thrown("Failed at " + x + "," + y);
			}
		});
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Bresenham] \"Bresenham disc radius\"" + "  <Ok>");
		}
	} catch( _g ) {
		var e = haxe_Exception.caught(_g).unwrap();
		dn_CiAssert.fail({ line : 611, file : "C:\\projects\\deepnightLibs\\src/dn/Bresenham.hx"},"[JS|dn.Bresenham] \"Bresenham disc radius\"","This expression should thrown NO exception (caught \"" + Std.string(e) + "\")");
	}
	var radius3 = 12;
	try {
		dn_Bresenham.iterateDisc(0,0,radius3,function(x,y) {
			var x1 = Math.sqrt(x * x + y * y);
			if((x1 | 0) + (x1 >= 0 || x1 == (x1 | 0) ? 0 : -1) > radius3) {
				throw haxe_Exception.thrown("Failed at " + x + "," + y);
			}
		});
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Bresenham] \"Bresenham disc radius\"" + "  <Ok>");
		}
	} catch( _g ) {
		var e = haxe_Exception.caught(_g).unwrap();
		dn_CiAssert.fail({ line : 611, file : "C:\\projects\\deepnightLibs\\src/dn/Bresenham.hx"},"[JS|dn.Bresenham] \"Bresenham disc radius\"","This expression should thrown NO exception (caught \"" + Std.string(e) + "\")");
	}
	var radius4 = 2;
	try {
		dn_Bresenham.iterateCircle(0,0,radius4,function(x,y) {
			var x1 = Math.sqrt(x * x + y * y);
			if(((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) != radius4) {
				throw haxe_Exception.thrown("Failed at " + x + "," + y);
			}
		});
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Bresenham] \"Bresenham circle radius\"" + "  <Ok>");
		}
	} catch( _g ) {
		var e = haxe_Exception.caught(_g).unwrap();
		dn_CiAssert.fail({ line : 622, file : "C:\\projects\\deepnightLibs\\src/dn/Bresenham.hx"},"[JS|dn.Bresenham] \"Bresenham circle radius\"","This expression should thrown NO exception (caught \"" + Std.string(e) + "\")");
	}
	var radius5 = 5;
	try {
		dn_Bresenham.iterateCircle(0,0,radius5,function(x,y) {
			var x1 = Math.sqrt(x * x + y * y);
			if(((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) != radius5) {
				throw haxe_Exception.thrown("Failed at " + x + "," + y);
			}
		});
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Bresenham] \"Bresenham circle radius\"" + "  <Ok>");
		}
	} catch( _g ) {
		var e = haxe_Exception.caught(_g).unwrap();
		dn_CiAssert.fail({ line : 622, file : "C:\\projects\\deepnightLibs\\src/dn/Bresenham.hx"},"[JS|dn.Bresenham] \"Bresenham circle radius\"","This expression should thrown NO exception (caught \"" + Std.string(e) + "\")");
	}
	var radius6 = 9;
	try {
		dn_Bresenham.iterateCircle(0,0,radius6,function(x,y) {
			var x1 = Math.sqrt(x * x + y * y);
			if(((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) != radius6) {
				throw haxe_Exception.thrown("Failed at " + x + "," + y);
			}
		});
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Bresenham] \"Bresenham circle radius\"" + "  <Ok>");
		}
	} catch( _g ) {
		var e = haxe_Exception.caught(_g).unwrap();
		dn_CiAssert.fail({ line : 622, file : "C:\\projects\\deepnightLibs\\src/dn/Bresenham.hx"},"[JS|dn.Bresenham] \"Bresenham circle radius\"","This expression should thrown NO exception (caught \"" + Std.string(e) + "\")");
	}
	var radius7 = 12;
	try {
		dn_Bresenham.iterateCircle(0,0,radius7,function(x,y) {
			var x1 = Math.sqrt(x * x + y * y);
			if(((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) != radius7) {
				throw haxe_Exception.thrown("Failed at " + x + "," + y);
			}
		});
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Bresenham] \"Bresenham circle radius\"" + "  <Ok>");
		}
	} catch( _g ) {
		var e = haxe_Exception.caught(_g).unwrap();
		dn_CiAssert.fail({ line : 622, file : "C:\\projects\\deepnightLibs\\src/dn/Bresenham.hx"},"[JS|dn.Bresenham] \"Bresenham circle radius\"","This expression should thrown NO exception (caught \"" + Std.string(e) + "\")");
	}
	var pts = [];
	dn_Bresenham.iterateCircle(0,0,0,function(x,y) {
		pts.push(new dn_BresenhamPoint(x,y));
	});
	if(pts.length == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Bresenham] Bresenham.getCircle(0, 0, 0).length == 1" + "  <Ok>");
		}
	} else {
		var pts1 = [];
		dn_Bresenham.iterateCircle(0,0,0,function(x,y) {
			pts1.push(new dn_BresenhamPoint(x,y));
		});
		dn_CiAssert.fail({ line : 632, file : "C:\\projects\\deepnightLibs\\src/dn/Bresenham.hx"},"[JS|dn.Bresenham] Bresenham.getCircle(0, 0, 0).length == 1","These 2 expressions should be EQUAL",[pts1.length + " != " + 1]);
	}
	var pts2 = [];
	dn_Bresenham.iterateCircle(0,0,1,function(x,y) {
		pts2.push(new dn_BresenhamPoint(x,y));
	});
	if(pts2.length == 4) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Bresenham] Bresenham.getCircle(0, 0, 1).length == 4" + "  <Ok>");
		}
	} else {
		var pts3 = [];
		dn_Bresenham.iterateCircle(0,0,1,function(x,y) {
			pts3.push(new dn_BresenhamPoint(x,y));
		});
		dn_CiAssert.fail({ line : 633, file : "C:\\projects\\deepnightLibs\\src/dn/Bresenham.hx"},"[JS|dn.Bresenham] Bresenham.getCircle(0, 0, 1).length == 4","These 2 expressions should be EQUAL",[pts3.length + " != " + 4]);
	}
	if(dn_Bresenham.getDisc(0,0,0).length == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Bresenham] Bresenham.getDisc(0, 0, 0).length == 1" + "  <Ok>");
		}
	} else {
		var tmp = dn_Bresenham.getDisc(0,0,0).length + " != " + 1;
		dn_CiAssert.fail({ line : 634, file : "C:\\projects\\deepnightLibs\\src/dn/Bresenham.hx"},"[JS|dn.Bresenham] Bresenham.getDisc(0, 0, 0).length == 1","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Bresenham.getDisc(0,0,1).length == 5) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Bresenham] Bresenham.getDisc(0, 0, 1).length == 5" + "  <Ok>");
		}
	} else {
		var tmp = dn_Bresenham.getDisc(0,0,1).length + " != " + 5;
		dn_CiAssert.fail({ line : 635, file : "C:\\projects\\deepnightLibs\\src/dn/Bresenham.hx"},"[JS|dn.Bresenham] Bresenham.getDisc(0, 0, 1).length == 5","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Bresenham.getThinLine(0,0,0,4).length == 5) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Bresenham] Bresenham.getThinLine(0, 0, 0, 4).length == 5" + "  <Ok>");
		}
	} else {
		var tmp = dn_Bresenham.getThinLine(0,0,0,4).length + " != " + 5;
		dn_CiAssert.fail({ line : 638, file : "C:\\projects\\deepnightLibs\\src/dn/Bresenham.hx"},"[JS|dn.Bresenham] Bresenham.getThinLine(0, 0, 0, 4).length == 5","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Bresenham.getThinLine(0,0,2,4).length == 5) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Bresenham] Bresenham.getThinLine(0, 0, 2, 4).length == 5" + "  <Ok>");
		}
	} else {
		var tmp = dn_Bresenham.getThinLine(0,0,2,4).length + " != " + 5;
		dn_CiAssert.fail({ line : 639, file : "C:\\projects\\deepnightLibs\\src/dn/Bresenham.hx"},"[JS|dn.Bresenham] Bresenham.getThinLine(0, 0, 2, 4).length == 5","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Bresenham.getThinLine(0,0,4,4).length == 5) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Bresenham] Bresenham.getThinLine(0, 0, 4, 4).length == 5" + "  <Ok>");
		}
	} else {
		var tmp = dn_Bresenham.getThinLine(0,0,4,4).length + " != " + 5;
		dn_CiAssert.fail({ line : 640, file : "C:\\projects\\deepnightLibs\\src/dn/Bresenham.hx"},"[JS|dn.Bresenham] Bresenham.getThinLine(0, 0, 4, 4).length == 5","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Bresenham.getThinLine(0,0,4,0).length == 5) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Bresenham] Bresenham.getThinLine(0, 0, 4, 0).length == 5" + "  <Ok>");
		}
	} else {
		var tmp = dn_Bresenham.getThinLine(0,0,4,0).length + " != " + 5;
		dn_CiAssert.fail({ line : 641, file : "C:\\projects\\deepnightLibs\\src/dn/Bresenham.hx"},"[JS|dn.Bresenham] Bresenham.getThinLine(0, 0, 4, 0).length == 5","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Bresenham.getThinLine(0,0,4,2).length == 5) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Bresenham] Bresenham.getThinLine(0, 0, 4, 2).length == 5" + "  <Ok>");
		}
	} else {
		var tmp = dn_Bresenham.getThinLine(0,0,4,2).length + " != " + 5;
		dn_CiAssert.fail({ line : 642, file : "C:\\projects\\deepnightLibs\\src/dn/Bresenham.hx"},"[JS|dn.Bresenham] Bresenham.getThinLine(0, 0, 4, 2).length == 5","These 2 expressions should be EQUAL",[tmp]);
	}
	var _arrayIdentical = function(a,b) {
		if(a.length != b.length) {
			return false;
		}
		var _g = 0;
		var _g1 = a.length;
		while(_g < _g1) {
			var i = _g++;
			if(a[i].x != b[i].x || a[i].y != b[i].y) {
				return false;
			}
		}
		return true;
	};
	var _g = 0;
	while(_g < 20) {
		var i = _g++;
		var fx = i;
		var fy = 0;
		var tx = 8;
		var ty = i * 2 + 1;
		var ltr = dn_Bresenham.getThinLine(fx,fy,tx,ty);
		var rtl = dn_Bresenham.getThinLine(tx,ty,fx,fy);
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("Checking Bresenhamn line " + fx + "," + fy + " => " + tx + "," + ty);
		}
		if(_arrayIdentical(ltr,rtl) == true) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.Bresenham] _arrayIdentical(ltr, rtl)" + "  <Ok>");
			}
		} else {
			dn_CiAssert.fail({ line : 660, file : "C:\\projects\\deepnightLibs\\src/dn/Bresenham.hx"},"[JS|dn.Bresenham] _arrayIdentical(ltr, rtl)","This expression should be TRUE");
		}
	}
};
var dn_BresenhamPoint = function(x,y) {
	this.x = x;
	this.y = y;
};
$hxClasses["dn.BresenhamPoint"] = dn_BresenhamPoint;
dn_BresenhamPoint.__name__ = "dn.BresenhamPoint";
dn_BresenhamPoint.prototype = {
	get_cx: function() {
		return this.x;
	}
	,set_cx: function(v) {
		return this.x = v;
	}
	,get_cy: function() {
		return this.y;
	}
	,set_cy: function(v) {
		return this.y = v;
	}
	,toString: function() {
		return "<" + this.x + "," + this.y + ">";
	}
	,__class__: dn_BresenhamPoint
};
var dn_Changelog = function(markdown) {
	this.parse(markdown);
};
$hxClasses["dn.Changelog"] = dn_Changelog;
dn_Changelog.__name__ = "dn.Changelog";
dn_Changelog.fromString = function(markdown) {
	return new dn_Changelog(markdown);
};
dn_Changelog.__test = function() {
	var markDown = "\r\n\t\t# 0.9 - Not in proper position\r\n\r\n\t\tSome note\r\n\r\n\t\t# 1 - Release\r\n\r\n\t\tSome note\r\n\r\n\t\t- list 1\r\n\t\t- list 2\r\n\r\n\r\n\t\t# 0.7-beta - Some update\r\n\r\n\t\tSome note\r\n\r\n\t\t# 0.1-alpha - not in the right position\r\n\t\tmarkdown\r\n\t\tSome note\r\n\r\n\t\t# 0.2-beta - Going beta\r\n\r\n\t\tSome note\r\n\t\t";
	var c = new dn_Changelog(markDown);
	if(c.entries.length > 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Changelog] c.entries.length > 0" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 168, file : "C:\\projects\\deepnightLibs\\src/dn/Changelog.hx"},"[JS|dn.Changelog] c.entries.length > 0","This expression should be TRUE");
	}
	if((c.entries.length == 0 ? null : c.entries[0]) != null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Changelog] c.latest" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 170, file : "C:\\projects\\deepnightLibs\\src/dn/Changelog.hx"},"[JS|dn.Changelog] c.latest","This expression should NOT be NULL");
	}
	var _this = (c.entries.length == 0 ? null : c.entries[0]).version;
	if("" + ("" + _this.major + "." + _this.minor + "." + _this.patch) + (_this.preReleaseLabel != null ? "-" + _this.preReleaseLabel : "") == "1.0.0" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Changelog] c.latest.version.full == \"1.0.0\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 171, file : "C:\\projects\\deepnightLibs\\src/dn/Changelog.hx"},"[JS|dn.Changelog] c.latest.version.full == \"1.0.0\"","This expression should be TRUE");
	}
	if((c.entries.length == 0 ? null : c.entries[0]).title == "Release" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Changelog] c.latest.title == \"Release\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 172, file : "C:\\projects\\deepnightLibs\\src/dn/Changelog.hx"},"[JS|dn.Changelog] c.latest.title == \"Release\"","This expression should be TRUE");
	}
	if((c.entries.length == 0 ? null : c.entries[0]).allNoteLines.length == 7 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Changelog] c.latest.allNoteLines.length == 7" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 173, file : "C:\\projects\\deepnightLibs\\src/dn/Changelog.hx"},"[JS|dn.Changelog] c.latest.allNoteLines.length == 7","This expression should be TRUE");
	}
	if((c.entries.length == 0 ? null : c.entries[0]).notEmptyNoteLines.length == 3 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Changelog] c.latest.notEmptyNoteLines.length == 3" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 174, file : "C:\\projects\\deepnightLibs\\src/dn/Changelog.hx"},"[JS|dn.Changelog] c.latest.notEmptyNoteLines.length == 3","This expression should be TRUE");
	}
	if((c.entries.length == 0 ? null : c.entries[c.entries.length - 1]) != null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Changelog] c.oldest" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 176, file : "C:\\projects\\deepnightLibs\\src/dn/Changelog.hx"},"[JS|dn.Changelog] c.oldest","This expression should NOT be NULL");
	}
	var _this = (c.entries.length == 0 ? null : c.entries[c.entries.length - 1]).version;
	if("" + ("" + _this.major + "." + _this.minor + "." + _this.patch) + (_this.preReleaseLabel != null ? "-" + _this.preReleaseLabel : "") == "0.1.0-alpha" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Changelog] c.oldest.version.full == \"0.1.0-alpha\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 177, file : "C:\\projects\\deepnightLibs\\src/dn/Changelog.hx"},"[JS|dn.Changelog] c.oldest.version.full == \"0.1.0-alpha\"","This expression should be TRUE");
	}
};
dn_Changelog.prototype = {
	get_latest: function() {
		if(this.entries.length == 0) {
			return null;
		} else {
			return this.entries[0];
		}
	}
	,get_oldest: function() {
		if(this.entries.length == 0) {
			return null;
		} else {
			return this.entries[this.entries.length - 1];
		}
	}
	,toString: function() {
		var tmp = "Changelog, " + this.entries.length + " entries = [";
		var _this = this.entries;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			var v = _this[i];
			var _this1 = v.version;
			result[i] = "" + ("" + ("" + _this1.major + "." + _this1.minor + "." + _this1.patch) + (_this1.preReleaseLabel != null ? "-" + _this1.preReleaseLabel : "")) + ", \"" + v.title + "\", " + v.notEmptyNoteLines.length + " lines";
		}
		return tmp + result.join("], [") + "]";
	}
	,parse: function(markdown) {
		this.entries = [];
		var endl = markdown.indexOf("\r\n") >= 0 ? "\r\n" : "\n";
		var lines = markdown.split(endl);
		var cur = null;
		var _g = 0;
		while(_g < lines.length) {
			var l = lines[_g];
			++_g;
			if(dn_Changelog.VERSION_TITLE_REG.match(l)) {
				var rawVersion = dn_Changelog.VERSION_TITLE_REG.matched(1);
				var checkLabel = true;
				if(checkLabel == null) {
					checkLabel = true;
				}
				if(!(rawVersion == null ? false : !checkLabel ? dn_Version.VERSION_REG.match(rawVersion) : !dn_Version.VERSION_REG.match(rawVersion) ? false : rawVersion.indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) != HxOverrides.substr(rawVersion,rawVersion.indexOf("-") + 1,null) ? false : rawVersion.indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) == "" ? false : true)) {
					throw haxe_Exception.thrown("Version number \"" + rawVersion + "\" in changelog do not comply to SemVer semantics");
				}
				var ver = new dn_Version(rawVersion);
				cur = { version : ver, title : dn_Changelog.VERSION_TITLE_REG.matched(2) == "" ? null : dn_Changelog.VERSION_TITLE_REG.matched(2), allNoteLines : [], notEmptyNoteLines : []};
				this.entries.push(cur);
				continue;
			}
			if(cur == null) {
				continue;
			}
			cur.allNoteLines.push(l);
			var trim = this.trimLine(l);
			if(trim.length > 0) {
				cur.notEmptyNoteLines.push(l);
			}
		}
		this.entries.sort(function(a,b) {
			return -a.version.compareEverything(b.version);
		});
	}
	,trimLine: function(l) {
		while(l.length > 0 && (l.charAt(0) == " " || l.charAt(0) == "\t")) l = HxOverrides.substr(l,1,null);
		while(l.length > 0 && (l.charAt(l.length - 1) == " " || l.charAt(l.length - 1) == "\t")) l = HxOverrides.substr(l,0,l.length - 1);
		return l;
	}
	,__class__: dn_Changelog
};
var dn_Chrono = function() { };
$hxClasses["dn.Chrono"] = dn_Chrono;
dn_Chrono.__name__ = "dn.Chrono";
dn_Chrono.init = function() {
	dn_Chrono.all = [];
	dn_Chrono.results = [];
};
dn_Chrono.getResultsStr = function() {
	dn_Chrono.stopAll();
	var _this = dn_Chrono.results;
	var result = new Array(_this.length);
	var _g = 0;
	var _g1 = _this.length;
	while(_g < _g1) {
		var i = _g++;
		result[i] = _this[i].toString();
	}
	return result;
};
dn_Chrono.printResults = function(init) {
	if(init == null) {
		init = true;
	}
	dn_Chrono.stopAll();
	if(dn_Chrono.results.length > 1) {
		dn_Chrono.printer("--Chrono--");
	}
	var _g = 0;
	var _g1 = dn_Chrono.results;
	while(_g < _g1.length) {
		var r = _g1[_g];
		++_g;
		dn_Chrono.printer(r.toString(),r.getColor());
	}
	if(init) {
		dn_Chrono.all = [];
		dn_Chrono.results = [];
	}
};
dn_Chrono.printer = function(str,col) {
	if(col != null) {
		console.log("%c" + str,"color:" + ("#" + StringTools.hex(col,6)));
	} else {
		console.log(str);
	}
};
dn_Chrono.start = function(id,stopAllOthers) {
	if(stopAllOthers == null) {
		stopAllOthers = false;
	}
	if(stopAllOthers) {
		dn_Chrono.stopAll();
	} else if(id != null) {
		dn_Chrono.stopId(id);
	} else {
		dn_Chrono.stopLast();
	}
	dn_Chrono.all.push(new dn__$Chrono_ChronoInstance(id));
};
dn_Chrono.quick = function(id) {
	if(dn_Chrono.all.length == 0 || id != null && !dn_Chrono.exists(id)) {
		var stopAllOthers = true;
		if(stopAllOthers == null) {
			stopAllOthers = false;
		}
		if(stopAllOthers) {
			dn_Chrono.stopAll();
		} else if(id != null) {
			dn_Chrono.stopId(id);
		} else {
			dn_Chrono.stopLast();
		}
		dn_Chrono.all.push(new dn__$Chrono_ChronoInstance(id));
	} else {
		dn_Chrono.stopAll();
		if(dn_Chrono.results.length > 1) {
			dn_Chrono.printer("--Chrono--");
		}
		var _g = 0;
		var _g1 = dn_Chrono.results;
		while(_g < _g1.length) {
			var r = _g1[_g];
			++_g;
			dn_Chrono.printer(r.toString(),r.getColor());
		}
		dn_Chrono.all = [];
		dn_Chrono.results = [];
	}
};
dn_Chrono.exists = function(id) {
	var _g = 0;
	var _g1 = dn_Chrono.all;
	while(_g < _g1.length) {
		var c = _g1[_g];
		++_g;
		if(c.id == id) {
			return true;
		}
	}
	return false;
};
dn_Chrono.stopLast = function() {
	var last = dn_Chrono.all.pop();
	if(!(last.stopStamp >= 0)) {
		var hrtime = process.hrtime();
		last.stopStamp = hrtime[0] + hrtime[1] / 1e9;
	}
	dn_Chrono.results.push(last);
	if(last.stopStamp < 0) {
		var hrtime = process.hrtime();
		return hrtime[0] + hrtime[1] / 1e9 - last.startStamp;
	} else {
		return last.stopStamp - last.startStamp;
	}
};
dn_Chrono.stopId = function(id) {
	var _g = 0;
	var _g1 = dn_Chrono.all.length;
	while(_g < _g1) {
		var i = _g++;
		if(dn_Chrono.all[i].id == id) {
			var c = dn_Chrono.all[i];
			if(!(c.stopStamp >= 0)) {
				var hrtime = process.hrtime();
				c.stopStamp = hrtime[0] + hrtime[1] / 1e9;
			}
			dn_Chrono.results.push(c);
			dn_Chrono.all.splice(i,1);
			if(c.stopStamp < 0) {
				var hrtime1 = process.hrtime();
				return hrtime1[0] + hrtime1[1] / 1e9 - c.startStamp;
			} else {
				return c.stopStamp - c.startStamp;
			}
		}
	}
	return 0;
};
dn_Chrono.stopAll = function() {
	var _g = 0;
	var _g1 = dn_Chrono.all;
	while(_g < _g1.length) {
		var c = _g1[_g];
		++_g;
		if(!(c.stopStamp >= 0)) {
			var hrtime = process.hrtime();
			c.stopStamp = hrtime[0] + hrtime[1] / 1e9;
		}
		dn_Chrono.results.push(c);
	}
	dn_Chrono.all = [];
};
var dn__$Chrono_ChronoInstance = function(id) {
	this.stopStamp = -1;
	this.id = id;
	var hrtime = process.hrtime();
	this.startStamp = hrtime[0] + hrtime[1] / 1e9;
};
$hxClasses["dn._Chrono.ChronoInstance"] = dn__$Chrono_ChronoInstance;
dn__$Chrono_ChronoInstance.__name__ = "dn._Chrono.ChronoInstance";
dn__$Chrono_ChronoInstance.prototype = {
	get_elapsedS: function() {
		if(this.stopStamp < 0) {
			var hrtime = process.hrtime();
			return hrtime[0] + hrtime[1] / 1e9 - this.startStamp;
		} else {
			return this.stopStamp - this.startStamp;
		}
	}
	,isStopped: function() {
		return this.stopStamp >= 0;
	}
	,getColor: function() {
		if(!(this.stopStamp >= 0)) {
			return null;
		} else {
			var this1 = dn_Chrono.COLORS_LOW.col;
			var to = dn_Chrono.COLORS_HIGH.col;
			var r;
			if(this.stopStamp < 0) {
				var hrtime = process.hrtime();
				r = hrtime[0] + hrtime[1] / 1e9 - this.startStamp;
			} else {
				r = this.stopStamp - this.startStamp;
			}
			var min = dn_Chrono.COLORS_LOW.timeThreshold;
			var x = (r - min) / (dn_Chrono.COLORS_HIGH.timeThreshold - min);
			var ratio = x < 0 ? 0 : x > 1 ? 1 : x;
			var from = this1 >> 24 & 255;
			var x = from + ((to >> 24 & 255) - from) * ratio;
			var from = this1 >> 16 & 255;
			var x1 = from + ((to >> 16 & 255) - from) * ratio;
			var from = this1 >> 8 & 255;
			var x2 = from + ((to >> 8 & 255) - from) * ratio;
			var from = this1 & 255;
			var x3 = from + ((to & 255) - from) * ratio;
			return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
		}
	}
	,stop: function() {
		if(!(this.stopStamp >= 0)) {
			var hrtime = process.hrtime();
			this.stopStamp = hrtime[0] + hrtime[1] / 1e9;
		}
	}
	,toString: function() {
		var tmp = this.id == "" || this.id == null ? "" : this.id + " => ";
		var v;
		if(this.stopStamp < 0) {
			var hrtime = process.hrtime();
			v = hrtime[0] + hrtime[1] / 1e9 - this.startStamp;
		} else {
			v = this.stopStamp - this.startStamp;
		}
		var precision = dn_Chrono.DECIMALS;
		if(precision == null) {
			precision = 2;
		}
		var tmp1;
		if(precision <= 0) {
			tmp1 = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		return tmp + tmp1 + "s" + (!(this.stopStamp >= 0) ? " (running)" : "");
	}
	,__class__: dn__$Chrono_ChronoInstance
};
var dn_CiAssert = function() { };
$hxClasses["dn.CiAssert"] = dn_CiAssert;
dn_CiAssert.__name__ = "dn.CiAssert";
dn_CiAssert.printOk = function(v) {
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println(Std.string(v) + "  <Ok>");
	}
};
dn_CiAssert.printIfVerbose = function(v) {
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println(v);
	}
};
dn_CiAssert.fail = function(filePos,desc,reason,extraInfos) {
	var desc1 = desc == null ? "null" : "" + desc;
	var _g = [];
	var _g1 = 0;
	var _g2 = desc1.length + 11;
	while(_g1 < _g2) {
		var i = _g1++;
		_g.push("*");
	}
	var sep = _g;
	dn_Lib.println(sep.join(""));
	dn_Lib.println(desc1 + "  <FAILED!>");
	if(extraInfos != null) {
		var _g = 0;
		while(_g < extraInfos.length) {
			var str = extraInfos[_g];
			++_g;
			dn_Lib.println("\t" + str);
		}
	}
	dn_Lib.println("ERROR: " + reason);
	dn_Lib.println(sep.join(""));
	throw new Error("Failed in " + filePos.file);
};
var dn_Col = {};
dn_Col._new = function(rgb) {
	return rgb;
};
dn_Col.white = function(withAlpha) {
	if(withAlpha == null) {
		withAlpha = false;
	}
	var c = 16777215;
	if(withAlpha) {
		var x = 255;
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | js_Boot.__cast(c , Int) & 16777215;
	} else {
		return c;
	}
};
dn_Col.black = function(withAlpha) {
	if(withAlpha == null) {
		withAlpha = false;
	}
	var c = 0;
	if(withAlpha) {
		var x = 255;
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | js_Boot.__cast(c , Int) & 16777215;
	} else {
		return c;
	}
};
dn_Col.midGray = function(withAlpha) {
	if(withAlpha == null) {
		withAlpha = false;
	}
	var c = 8421504;
	if(withAlpha) {
		var x = 255;
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | js_Boot.__cast(c , Int) & 16777215;
	} else {
		return c;
	}
};
dn_Col.coldLightGray = function(withAlpha) {
	if(withAlpha == null) {
		withAlpha = false;
	}
	var c = 11384012;
	if(withAlpha) {
		var x = 255;
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | js_Boot.__cast(c , Int) & 16777215;
	} else {
		return c;
	}
};
dn_Col.coldMidGray = function(withAlpha) {
	if(withAlpha == null) {
		withAlpha = false;
	}
	var c = 6975104;
	if(withAlpha) {
		var x = 255;
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | js_Boot.__cast(c , Int) & 16777215;
	} else {
		return c;
	}
};
dn_Col.warmLightGray = function(withAlpha) {
	if(withAlpha == null) {
		withAlpha = false;
	}
	var c = 13419448;
	if(withAlpha) {
		var x = 255;
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | js_Boot.__cast(c , Int) & 16777215;
	} else {
		return c;
	}
};
dn_Col.warmMidGray = function(withAlpha) {
	if(withAlpha == null) {
		withAlpha = false;
	}
	var c = 8419955;
	if(withAlpha) {
		var x = 255;
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | js_Boot.__cast(c , Int) & 16777215;
	} else {
		return c;
	}
};
dn_Col.red = function(withAlpha) {
	if(withAlpha == null) {
		withAlpha = false;
	}
	var c = 16711680;
	if(withAlpha) {
		var x = 255;
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | js_Boot.__cast(c , Int) & 16777215;
	} else {
		return c;
	}
};
dn_Col.green = function(withAlpha) {
	if(withAlpha == null) {
		withAlpha = false;
	}
	var c = 65280;
	if(withAlpha) {
		var x = 255;
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | js_Boot.__cast(c , Int) & 16777215;
	} else {
		return c;
	}
};
dn_Col.blue = function(withAlpha) {
	if(withAlpha == null) {
		withAlpha = false;
	}
	var c = 255;
	if(withAlpha) {
		var x = 255;
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | js_Boot.__cast(c , Int) & 16777215;
	} else {
		return c;
	}
};
dn_Col.pink = function(withAlpha) {
	if(withAlpha == null) {
		withAlpha = false;
	}
	var c = 16711935;
	if(withAlpha) {
		var x = 255;
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | js_Boot.__cast(c , Int) & 16777215;
	} else {
		return c;
	}
};
dn_Col.yellow = function(withAlpha) {
	if(withAlpha == null) {
		withAlpha = false;
	}
	var c = 16763904;
	if(withAlpha) {
		var x = 255;
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | js_Boot.__cast(c , Int) & 16777215;
	} else {
		return c;
	}
};
dn_Col.lime = function(withAlpha) {
	if(withAlpha == null) {
		withAlpha = false;
	}
	var c = 13303552;
	if(withAlpha) {
		var x = 255;
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | js_Boot.__cast(c , Int) & 16777215;
	} else {
		return c;
	}
};
dn_Col._colorEnumWithAlpha = function(c,withAlpha) {
	if(withAlpha) {
		var x = 255;
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | js_Boot.__cast(c , Int) & 16777215;
	} else {
		return c;
	}
};
dn_Col.gray = function(v) {
	var x = 0.;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = v * 255;
	var x1 = v * 255;
	var x2 = v * 255;
	return a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
};
dn_Col.warmGray = function(lightness) {
	if(lightness >= 0.5) {
		var withAlpha = false;
		if(withAlpha == null) {
			withAlpha = false;
		}
		var c = 8419955;
		var this1;
		if(withAlpha) {
			var x = 255;
			this1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | js_Boot.__cast(c , Int) & 16777215;
		} else {
			this1 = c;
		}
		var ratio = (lightness - 0.5) / 0.5;
		var r = this1 >> 16 & 255;
		var g = this1 >> 8 & 255;
		var b = this1 & 255;
		var x = r + (255 - r) * ratio;
		var x1 = g + (255 - g) * ratio;
		var x2 = b + (255 - b) * ratio;
		return (this1 >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	} else {
		var withAlpha = false;
		if(withAlpha == null) {
			withAlpha = false;
		}
		var c = 8419955;
		var this1;
		if(withAlpha) {
			var x = 255;
			this1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | js_Boot.__cast(c , Int) & 16777215;
		} else {
			this1 = c;
		}
		var ratio = 1 - lightness / 0.5;
		var x = (this1 >> 16 & 255) * (1 - ratio);
		var x1 = (this1 >> 8 & 255) * (1 - ratio);
		var x2 = (this1 & 255) * (1 - ratio);
		return (this1 >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	}
};
dn_Col.coldGray = function(lightness) {
	if(lightness >= 0.5) {
		var withAlpha = false;
		if(withAlpha == null) {
			withAlpha = false;
		}
		var c = 6975104;
		var this1;
		if(withAlpha) {
			var x = 255;
			this1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | js_Boot.__cast(c , Int) & 16777215;
		} else {
			this1 = c;
		}
		var ratio = (lightness - 0.5) / 0.5;
		var r = this1 >> 16 & 255;
		var g = this1 >> 8 & 255;
		var b = this1 & 255;
		var x = r + (255 - r) * ratio;
		var x1 = g + (255 - g) * ratio;
		var x2 = b + (255 - b) * ratio;
		return (this1 >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	} else {
		var withAlpha = false;
		if(withAlpha == null) {
			withAlpha = false;
		}
		var c = 6975104;
		var this1;
		if(withAlpha) {
			var x = 255;
			this1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | js_Boot.__cast(c , Int) & 16777215;
		} else {
			this1 = c;
		}
		var ratio = 1 - lightness / 0.5;
		var x = (this1 >> 16 & 255) * (1 - ratio);
		var x1 = (this1 >> 8 & 255) * (1 - ratio);
		var x2 = (this1 & 255) * (1 - ratio);
		return (this1 >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	}
};
dn_Col.clone = function(this1) {
	return this1;
};
dn_Col.randomHSL = function(hue,sat,lum) {
	var h = hue != null ? hue : Math.random();
	var s = sat != null ? sat : Math.random();
	var l = lum != null ? lum : Math.random();
	if(s == 0) {
		var x = 0.;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = l * 255;
		var x1 = l * 255;
		var x2 = l * 255;
		return a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	} else {
		h *= 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = l * (1 - s);
		var c2 = l * (1 - s * (h - i));
		var c3 = l * (1 - s * (1 - (h - i)));
		if(i == 0 || i == 6) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = l * 255;
			var x1 = c3 * 255;
			var x2 = c1 * 255;
			return a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 1) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c2 * 255;
			var x1 = l * 255;
			var x2 = c1 * 255;
			return a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 2) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c1 * 255;
			var x1 = l * 255;
			var x2 = c3 * 255;
			return a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 3) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c1 * 255;
			var x1 = c2 * 255;
			var x2 = l * 255;
			return a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 4) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c3 * 255;
			var x1 = c1 * 255;
			var x2 = l * 255;
			return a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = l * 255;
			var x1 = c1 * 255;
			var x2 = c2 * 255;
			return a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		}
	}
};
dn_Col.randomRGB = function(r,g,b) {
	var r1 = r != null ? r : Math.random();
	var g1 = g != null ? g : Math.random();
	var b1 = b != null ? b : Math.random();
	var x = 0.;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = r1 * 255;
	var x1 = g1 * 255;
	var x2 = b1 * 255;
	return a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
};
dn_Col.fromInt = function(c) {
	return c;
};
dn_Col.fromRGBi = function(r,g,b,a) {
	if(a == null) {
		a = 0;
	}
	return a << 24 | r << 16 | g << 8 | b;
};
dn_Col.fromRGBf = function(r,g,b,a) {
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = r * 255;
	var x1 = g * 255;
	var x2 = b * 255;
	return a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
};
dn_Col.fromHsl = function(h,s,l) {
	if(s == 0) {
		var x = 0.;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = l * 255;
		var x1 = l * 255;
		var x2 = l * 255;
		return a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	} else {
		h *= 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = l * (1 - s);
		var c2 = l * (1 - s * (h - i));
		var c3 = l * (1 - s * (1 - (h - i)));
		if(i == 0 || i == 6) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = l * 255;
			var x1 = c3 * 255;
			var x2 = c1 * 255;
			return a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 1) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c2 * 255;
			var x1 = l * 255;
			var x2 = c1 * 255;
			return a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 2) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c1 * 255;
			var x1 = l * 255;
			var x2 = c3 * 255;
			return a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 3) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c1 * 255;
			var x1 = c2 * 255;
			var x2 = l * 255;
			return a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 4) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c3 * 255;
			var x1 = c1 * 255;
			var x2 = l * 255;
			return a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = l * 255;
			var x1 = c1 * 255;
			var x2 = c2 * 255;
			return a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		}
	}
};
dn_Col.fromColorEnum = function(c) {
	return c;
};
dn_Col.toHex = function(this1,withSharp) {
	if(withSharp == null) {
		withSharp = true;
	}
	if(withSharp) {
		return "#" + StringTools.hex(this1,6);
	} else {
		return StringTools.hex(this1,6);
	}
};
dn_Col.toString = function(c) {
	var withSharp = true;
	if(withSharp == null) {
		withSharp = true;
	}
	if(withSharp) {
		return "#" + StringTools.hex(c,6);
	} else {
		return StringTools.hex(c,6);
	}
};
dn_Col.toCssRgba = function(this1,alphaOverride) {
	if(alphaOverride == null) {
		alphaOverride = -1.;
	}
	return "rgba(" + (this1 >> 16 & 255) + ", " + (this1 >> 8 & 255) + ", " + (this1 & 255) + ", " + (alphaOverride < 0 ? this1 >> 24 & 255 : alphaOverride) + ")";
};
dn_Col.toInt = function(this1) {
	return this1;
};
dn_Col.toShaderVec4 = function(this1) {
	var s = 0.00392156862745098;
	var x = (this1 >> 16 & 255) * s;
	var y = (this1 >> 8 & 255) * s;
	var z = (this1 & 255) * s;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h3d_VectorImpl(x,y,z);
};
dn_Col.toShaderVec3 = function(this1) {
	var c = this1 & 16777215;
	var s = 0.00392156862745098;
	var x = (c >> 16 & 255) * s;
	var y = (c >> 8 & 255) * s;
	var z = (c & 255) * s;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h3d_VectorImpl(x,y,z);
};
dn_Col.parseHex = function(hex) {
	if(hex.length == 0) {
		return -1;
	}
	var start = hex.charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
	var l = hex.length - start;
	if(l == 6 || l == 8) {
		var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr(hex,start,null) : hex));
		var out = v & -1;
		return out;
	} else if(l == 3) {
		var this1 = dn_Col.DOUBLE_HEX_VALUES;
		var key = hex.charCodeAt(start);
		var r = this1.h[key];
		var this1 = dn_Col.DOUBLE_HEX_VALUES;
		var key = hex.charCodeAt(start + 1);
		var g = this1.h[key];
		var this1 = dn_Col.DOUBLE_HEX_VALUES;
		var key = hex.charCodeAt(start + 2);
		return 0 | r << 16 | g << 8 | this1.h[key];
	} else if(l == 4) {
		var this1 = dn_Col.DOUBLE_HEX_VALUES;
		var key = hex.charCodeAt(start + 1);
		var r = this1.h[key];
		var this1 = dn_Col.DOUBLE_HEX_VALUES;
		var key = hex.charCodeAt(start + 2);
		var g = this1.h[key];
		var this1 = dn_Col.DOUBLE_HEX_VALUES;
		var key = hex.charCodeAt(start + 3);
		var b = this1.h[key];
		var this1 = dn_Col.DOUBLE_HEX_VALUES;
		var key = hex.charCodeAt(start);
		var a = this1.h[key];
		if(a == null) {
			a = 0;
		}
		return a << 24 | r << 16 | g << 8 | b;
	} else if(l == 1) {
		var this1 = dn_Col.TRIPLE_HEX_VALUES;
		var key = hex.charCodeAt(start);
		return this1.h[key];
	} else {
		return -1;
	}
};
dn_Col.get_ri = function(this1) {
	return this1 >> 16 & 255;
};
dn_Col.set_ri = function(this1,ri) {
	var a = this1 >> 24 & 255;
	if(a == null) {
		a = 0;
	}
	this1 = a << 24 | ri << 16 | (this1 >> 8 & 255) << 8 | this1 & 255;
	return ri;
};
dn_Col.get_gi = function(this1) {
	return this1 >> 8 & 255;
};
dn_Col.set_gi = function(this1,gi) {
	var a = this1 >> 24 & 255;
	if(a == null) {
		a = 0;
	}
	this1 = a << 24 | (this1 >> 16 & 255) << 16 | gi << 8 | this1 & 255;
	return gi;
};
dn_Col.get_bi = function(this1) {
	return this1 & 255;
};
dn_Col.set_bi = function(this1,bi) {
	var a = this1 >> 24 & 255;
	if(a == null) {
		a = 0;
	}
	this1 = a << 24 | (this1 >> 16 & 255) << 16 | (this1 >> 8 & 255) << 8 | bi;
	return bi;
};
dn_Col.get_ai = function(this1) {
	return this1 >> 24 & 255;
};
dn_Col.set_ai = function(this1,ai) {
	var a = ai;
	if(a == null) {
		a = 0;
	}
	this1 = a << 24 | (this1 >> 16 & 255) << 16 | (this1 >> 8 & 255) << 8 | this1 & 255;
	return ai;
};
dn_Col.get_rf = function(this1) {
	return (this1 >> 16 & 255) / 255;
};
dn_Col.set_rf = function(this1,rf) {
	var a = (this1 >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = rf * 255;
	var x1 = (this1 >> 8 & 255) / 255 * 255;
	var x2 = (this1 & 255) / 255 * 255;
	this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	return rf;
};
dn_Col.get_gf = function(this1) {
	return (this1 >> 8 & 255) / 255;
};
dn_Col.set_gf = function(this1,gf) {
	var a = (this1 >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = (this1 >> 16 & 255) / 255 * 255;
	var x1 = gf * 255;
	var x2 = (this1 & 255) / 255 * 255;
	this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	return gf;
};
dn_Col.get_bf = function(this1) {
	return (this1 & 255) / 255;
};
dn_Col.set_bf = function(this1,bf) {
	var a = (this1 >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = (this1 >> 16 & 255) / 255 * 255;
	var x1 = (this1 >> 8 & 255) / 255 * 255;
	var x2 = bf * 255;
	this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	return bf;
};
dn_Col.get_af = function(this1) {
	return (this1 >> 24 & 255) / 255;
};
dn_Col.set_af = function(this1,af) {
	var a = af;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = (this1 >> 16 & 255) / 255 * 255;
	var x1 = (this1 >> 8 & 255) / 255 * 255;
	var x2 = (this1 & 255) / 255 * 255;
	this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	return af;
};
dn_Col.getDistanceRgb = function(this1,target) {
	var x = (target >> 16 & 255) / 255 - (this1 >> 16 & 255) / 255;
	var x1 = (target >> 8 & 255) / 255 - (this1 >> 8 & 255) / 255;
	var x2 = (target & 255) / 255 - (this1 & 255) / 255;
	return ((x < 0 ? -x : x) + (x1 < 0 ? -x1 : x1) + (x2 < 0 ? -x2 : x2)) / 3;
};
dn_Col.toLab = function(this1) {
	var r = (this1 >> 16 & 255) / 255 > 0.04045 ? Math.pow(((this1 >> 16 & 255) / 255 + 0.055) / 1.055,2.4) : (this1 >> 16 & 255) / 255 / 12.92;
	var g = (this1 >> 8 & 255) / 255 > 0.04045 ? Math.pow(((this1 >> 8 & 255) / 255 + 0.055) / 1.055,2.4) : (this1 >> 8 & 255) / 255 / 12.92;
	var b = (this1 & 255) / 255 > 0.04045 ? Math.pow(((this1 & 255) / 255 + 0.055) / 1.055,2.4) : (this1 & 255) / 255 / 12.92;
	var x = (r * 0.4124 + g * 0.3576 + b * 0.1805) / 0.95047;
	var y = (r * 0.2126 + g * 0.7152 + b * 0.0722) / 1.00000;
	var z = (r * 0.0193 + g * 0.1192 + b * 0.9505) / 1.08883;
	x = x > 0.008856 ? Math.pow(x,0.33333333333333331) : 7.787 * x + 0.13793103448275862;
	y = y > 0.008856 ? Math.pow(y,0.33333333333333331) : 7.787 * y + 0.13793103448275862;
	z = z > 0.008856 ? Math.pow(z,0.33333333333333331) : 7.787 * z + 0.13793103448275862;
	var lab = new dn_struct_FixedArray(null,3);
	lab.push(116 * y - 16);
	lab.push(500 * (x - y));
	lab.push(200 * (y - z));
	return lab;
};
dn_Col.getDistanceLab = function(this1,target) {
	var r = (this1 >> 16 & 255) / 255 > 0.04045 ? Math.pow(((this1 >> 16 & 255) / 255 + 0.055) / 1.055,2.4) : (this1 >> 16 & 255) / 255 / 12.92;
	var g = (this1 >> 8 & 255) / 255 > 0.04045 ? Math.pow(((this1 >> 8 & 255) / 255 + 0.055) / 1.055,2.4) : (this1 >> 8 & 255) / 255 / 12.92;
	var b = (this1 & 255) / 255 > 0.04045 ? Math.pow(((this1 & 255) / 255 + 0.055) / 1.055,2.4) : (this1 & 255) / 255 / 12.92;
	var x = (r * 0.4124 + g * 0.3576 + b * 0.1805) / 0.95047;
	var y = (r * 0.2126 + g * 0.7152 + b * 0.0722) / 1.00000;
	var z = (r * 0.0193 + g * 0.1192 + b * 0.9505) / 1.08883;
	x = x > 0.008856 ? Math.pow(x,0.33333333333333331) : 7.787 * x + 0.13793103448275862;
	y = y > 0.008856 ? Math.pow(y,0.33333333333333331) : 7.787 * y + 0.13793103448275862;
	z = z > 0.008856 ? Math.pow(z,0.33333333333333331) : 7.787 * z + 0.13793103448275862;
	var lab = new dn_struct_FixedArray(null,3);
	lab.push(116 * y - 16);
	lab.push(500 * (x - y));
	lab.push(200 * (y - z));
	var from = lab;
	var r = (target >> 16 & 255) / 255 > 0.04045 ? Math.pow(((target >> 16 & 255) / 255 + 0.055) / 1.055,2.4) : (target >> 16 & 255) / 255 / 12.92;
	var g = (target >> 8 & 255) / 255 > 0.04045 ? Math.pow(((target >> 8 & 255) / 255 + 0.055) / 1.055,2.4) : (target >> 8 & 255) / 255 / 12.92;
	var b = (target & 255) / 255 > 0.04045 ? Math.pow(((target & 255) / 255 + 0.055) / 1.055,2.4) : (target & 255) / 255 / 12.92;
	var x = (r * 0.4124 + g * 0.3576 + b * 0.1805) / 0.95047;
	var y = (r * 0.2126 + g * 0.7152 + b * 0.0722) / 1.00000;
	var z = (r * 0.0193 + g * 0.1192 + b * 0.9505) / 1.08883;
	x = x > 0.008856 ? Math.pow(x,0.33333333333333331) : 7.787 * x + 0.13793103448275862;
	y = y > 0.008856 ? Math.pow(y,0.33333333333333331) : 7.787 * y + 0.13793103448275862;
	z = z > 0.008856 ? Math.pow(z,0.33333333333333331) : 7.787 * z + 0.13793103448275862;
	var lab = new dn_struct_FixedArray(null,3);
	lab.push(116 * y - 16);
	lab.push(500 * (x - y));
	lab.push(200 * (y - z));
	var to = lab;
	return Math.sqrt(((0 < from.nalloc ? from.values[0] : null) - (0 < to.nalloc ? to.values[0] : null)) * ((0 < from.nalloc ? from.values[0] : null) - (0 < to.nalloc ? to.values[0] : null)) + ((1 < from.nalloc ? from.values[1] : null) - (1 < to.nalloc ? to.values[1] : null)) * ((1 < from.nalloc ? from.values[1] : null) - (1 < to.nalloc ? to.values[1] : null)) + ((2 < from.nalloc ? from.values[2] : null) - (2 < to.nalloc ? to.values[2] : null)) * ((2 < from.nalloc ? from.values[2] : null) - (2 < to.nalloc ? to.values[2] : null)));
};
dn_Col.withAlpha = function(this1,a) {
	var x = a * 255;
	return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | this1 & 16777215;
};
dn_Col.withAlphaIfMissing = function(this1,a) {
	if(a == null) {
		a = 1.0;
	}
	if((this1 >> 24 & 255) / 255 != 0) {
		return this1;
	} else {
		var x = a * 255;
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | this1 & 16777215;
	}
};
dn_Col.withoutAlpha = function(this1) {
	return this1 & 16777215;
};
dn_Col.removeAlpha = function(c) {
	return c & 16777215;
};
dn_Col.getAlphaf = function(c) {
	return (c >> 24 & 255) / 255;
};
dn_Col.multiplyRGB = function(this1,f) {
	var c = this1;
	var rf = (c >> 16 & 255) / 255 * f;
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = rf * 255;
	var x1 = (c >> 8 & 255) / 255 * 255;
	var x2 = (c & 255) / 255 * 255;
	c = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	var gf = (c >> 8 & 255) / 255 * f;
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = (c >> 16 & 255) / 255 * 255;
	var x1 = gf * 255;
	var x2 = (c & 255) / 255 * 255;
	c = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	var bf = (c & 255) / 255 * f;
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = (c >> 16 & 255) / 255 * 255;
	var x1 = (c >> 8 & 255) / 255 * 255;
	var x2 = bf * 255;
	c = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	return c;
};
dn_Col.incRGB = function(this1,v) {
	var c = this1;
	var x = (c >> 16 & 255) / 255 + v;
	var rf = x < 0 ? 0 : x > 1 ? 1 : x;
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = rf * 255;
	var x1 = (c >> 8 & 255) / 255 * 255;
	var x2 = (c & 255) / 255 * 255;
	c = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	var x = (c >> 8 & 255) / 255 + v;
	var gf = x < 0 ? 0 : x > 1 ? 1 : x;
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = (c >> 16 & 255) / 255 * 255;
	var x1 = gf * 255;
	var x2 = (c & 255) / 255 * 255;
	c = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	var x = (c & 255) / 255 + v;
	var bf = x < 0 ? 0 : x > 1 ? 1 : x;
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = (c >> 16 & 255) / 255 * 255;
	var x1 = (c >> 8 & 255) / 255 * 255;
	var x2 = bf * 255;
	c = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	return c;
};
dn_Col.adjustHsl = function(this1,deltaH,deltaS,deltaL) {
	var c = this1;
	var a = (c >> 24 & 255) / 255;
	var max = (c >> 16 & 255) / 255 >= (c >> 8 & 255) / 255 && (c >> 16 & 255) / 255 >= (c & 255) / 255 ? (c >> 16 & 255) / 255 : (c >> 8 & 255) / 255 >= (c & 255) / 255 ? (c >> 8 & 255) / 255 : (c & 255) / 255;
	var delta = max - ((c >> 16 & 255) / 255 <= (c >> 8 & 255) / 255 && (c >> 16 & 255) / 255 <= (c & 255) / 255 ? (c >> 16 & 255) / 255 : (c >> 8 & 255) / 255 <= (c & 255) / 255 ? (c >> 8 & 255) / 255 : (c & 255) / 255);
	var v;
	if(delta == 0) {
		v = 0.;
	} else {
		var h = 0.;
		var dr = ((max - (c >> 16 & 255) / 255) / 6 + delta / 2) / delta;
		var dg = ((max - (c >> 8 & 255) / 255) / 6 + delta / 2) / delta;
		var db = ((max - (c & 255) / 255) / 6 + delta / 2) / delta;
		if((c >> 16 & 255) / 255 == max) {
			h = db - dg;
		} else if((c >> 8 & 255) / 255 == max) {
			h = 0.33333333333333331 + dr - db;
		} else if((c & 255) / 255 == max) {
			h = 0.66666666666666663 + dg - dr;
		}
		v = h % 1;
	}
	var h = v + deltaH;
	var r = (c >> 16 & 255) / 255;
	var g = (c >> 8 & 255) / 255;
	var b = (c & 255) / 255;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var s = max > 0 ? (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max : 0;
	var r = (c >> 16 & 255) / 255;
	var g = (c >> 8 & 255) / 255;
	var b = (c & 255) / 255;
	var l = r >= g && r >= b ? r : g >= b ? g : b;
	if(s == 0) {
		var x = 0.;
		var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a1 == null) {
			a1 = 0;
		}
		var x = l * 255;
		var x1 = l * 255;
		var x2 = l * 255;
		c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	} else {
		h *= 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = l * (1 - s);
		var c2 = l * (1 - s * (h - i));
		var c3 = l * (1 - s * (1 - (h - i)));
		if(i == 0 || i == 6) {
			var x = 0.;
			var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a1 == null) {
				a1 = 0;
			}
			var x = l * 255;
			var x1 = c3 * 255;
			var x2 = c1 * 255;
			c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 1) {
			var x = 0.;
			var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a1 == null) {
				a1 = 0;
			}
			var x = c2 * 255;
			var x1 = l * 255;
			var x2 = c1 * 255;
			c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 2) {
			var x = 0.;
			var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a1 == null) {
				a1 = 0;
			}
			var x = c1 * 255;
			var x1 = l * 255;
			var x2 = c3 * 255;
			c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 3) {
			var x = 0.;
			var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a1 == null) {
				a1 = 0;
			}
			var x = c1 * 255;
			var x1 = c2 * 255;
			var x2 = l * 255;
			c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 4) {
			var x = 0.;
			var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a1 == null) {
				a1 = 0;
			}
			var x = c3 * 255;
			var x1 = c1 * 255;
			var x2 = l * 255;
			c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else {
			var x = 0.;
			var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a1 == null) {
				a1 = 0;
			}
			var x = l * 255;
			var x1 = c1 * 255;
			var x2 = c2 * 255;
			c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		}
	}
	var r = (c >> 16 & 255) / 255;
	var g = (c >> 8 & 255) / 255;
	var b = (c & 255) / 255;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var v = (max > 0 ? (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max : 0) + deltaS;
	var max = (c >> 16 & 255) / 255 >= (c >> 8 & 255) / 255 && (c >> 16 & 255) / 255 >= (c & 255) / 255 ? (c >> 16 & 255) / 255 : (c >> 8 & 255) / 255 >= (c & 255) / 255 ? (c >> 8 & 255) / 255 : (c & 255) / 255;
	var delta = max - ((c >> 16 & 255) / 255 <= (c >> 8 & 255) / 255 && (c >> 16 & 255) / 255 <= (c & 255) / 255 ? (c >> 16 & 255) / 255 : (c >> 8 & 255) / 255 <= (c & 255) / 255 ? (c >> 8 & 255) / 255 : (c & 255) / 255);
	var h;
	if(delta == 0) {
		h = 0.;
	} else {
		var h1 = 0.;
		var dr = ((max - (c >> 16 & 255) / 255) / 6 + delta / 2) / delta;
		var dg = ((max - (c >> 8 & 255) / 255) / 6 + delta / 2) / delta;
		var db = ((max - (c & 255) / 255) / 6 + delta / 2) / delta;
		if((c >> 16 & 255) / 255 == max) {
			h1 = db - dg;
		} else if((c >> 8 & 255) / 255 == max) {
			h1 = 0.33333333333333331 + dr - db;
		} else if((c & 255) / 255 == max) {
			h1 = 0.66666666666666663 + dg - dr;
		}
		h = h1 % 1;
	}
	var r = (c >> 16 & 255) / 255;
	var g = (c >> 8 & 255) / 255;
	var b = (c & 255) / 255;
	var l = r >= g && r >= b ? r : g >= b ? g : b;
	if(v == 0) {
		var x = 0.;
		var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a1 == null) {
			a1 = 0;
		}
		var x = l * 255;
		var x1 = l * 255;
		var x2 = l * 255;
		c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	} else {
		h *= 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = l * (1 - v);
		var c2 = l * (1 - v * (h - i));
		var c3 = l * (1 - v * (1 - (h - i)));
		if(i == 0 || i == 6) {
			var x = 0.;
			var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a1 == null) {
				a1 = 0;
			}
			var x = l * 255;
			var x1 = c3 * 255;
			var x2 = c1 * 255;
			c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 1) {
			var x = 0.;
			var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a1 == null) {
				a1 = 0;
			}
			var x = c2 * 255;
			var x1 = l * 255;
			var x2 = c1 * 255;
			c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 2) {
			var x = 0.;
			var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a1 == null) {
				a1 = 0;
			}
			var x = c1 * 255;
			var x1 = l * 255;
			var x2 = c3 * 255;
			c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 3) {
			var x = 0.;
			var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a1 == null) {
				a1 = 0;
			}
			var x = c1 * 255;
			var x1 = c2 * 255;
			var x2 = l * 255;
			c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 4) {
			var x = 0.;
			var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a1 == null) {
				a1 = 0;
			}
			var x = c3 * 255;
			var x1 = c1 * 255;
			var x2 = l * 255;
			c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else {
			var x = 0.;
			var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a1 == null) {
				a1 = 0;
			}
			var x = l * 255;
			var x1 = c1 * 255;
			var x2 = c2 * 255;
			c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		}
	}
	var r = (c >> 16 & 255) / 255;
	var g = (c >> 8 & 255) / 255;
	var b = (c & 255) / 255;
	var v = (r >= g && r >= b ? r : g >= b ? g : b) + deltaL;
	var max = (c >> 16 & 255) / 255 >= (c >> 8 & 255) / 255 && (c >> 16 & 255) / 255 >= (c & 255) / 255 ? (c >> 16 & 255) / 255 : (c >> 8 & 255) / 255 >= (c & 255) / 255 ? (c >> 8 & 255) / 255 : (c & 255) / 255;
	var delta = max - ((c >> 16 & 255) / 255 <= (c >> 8 & 255) / 255 && (c >> 16 & 255) / 255 <= (c & 255) / 255 ? (c >> 16 & 255) / 255 : (c >> 8 & 255) / 255 <= (c & 255) / 255 ? (c >> 8 & 255) / 255 : (c & 255) / 255);
	var h;
	if(delta == 0) {
		h = 0.;
	} else {
		var h1 = 0.;
		var dr = ((max - (c >> 16 & 255) / 255) / 6 + delta / 2) / delta;
		var dg = ((max - (c >> 8 & 255) / 255) / 6 + delta / 2) / delta;
		var db = ((max - (c & 255) / 255) / 6 + delta / 2) / delta;
		if((c >> 16 & 255) / 255 == max) {
			h1 = db - dg;
		} else if((c >> 8 & 255) / 255 == max) {
			h1 = 0.33333333333333331 + dr - db;
		} else if((c & 255) / 255 == max) {
			h1 = 0.66666666666666663 + dg - dr;
		}
		h = h1 % 1;
	}
	var r = (c >> 16 & 255) / 255;
	var g = (c >> 8 & 255) / 255;
	var b = (c & 255) / 255;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var s = max > 0 ? (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max : 0;
	if(s == 0) {
		var x = 0.;
		var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a1 == null) {
			a1 = 0;
		}
		var x = v * 255;
		var x1 = v * 255;
		var x2 = v * 255;
		c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	} else {
		h *= 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = v * (1 - s);
		var c2 = v * (1 - s * (h - i));
		var c3 = v * (1 - s * (1 - (h - i)));
		if(i == 0 || i == 6) {
			var x = 0.;
			var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a1 == null) {
				a1 = 0;
			}
			var x = v * 255;
			var x1 = c3 * 255;
			var x2 = c1 * 255;
			c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 1) {
			var x = 0.;
			var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a1 == null) {
				a1 = 0;
			}
			var x = c2 * 255;
			var x1 = v * 255;
			var x2 = c1 * 255;
			c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 2) {
			var x = 0.;
			var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a1 == null) {
				a1 = 0;
			}
			var x = c1 * 255;
			var x1 = v * 255;
			var x2 = c3 * 255;
			c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 3) {
			var x = 0.;
			var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a1 == null) {
				a1 = 0;
			}
			var x = c1 * 255;
			var x1 = c2 * 255;
			var x2 = v * 255;
			c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 4) {
			var x = 0.;
			var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a1 == null) {
				a1 = 0;
			}
			var x = c3 * 255;
			var x1 = c1 * 255;
			var x2 = v * 255;
			c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else {
			var x = 0.;
			var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a1 == null) {
				a1 = 0;
			}
			var x = v * 255;
			var x1 = c1 * 255;
			var x2 = c2 * 255;
			c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		}
	}
	var a1 = a;
	if(a1 == null) {
		a1 = 0.;
	}
	var x = a1 * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = (c >> 16 & 255) / 255 * 255;
	var x1 = (c >> 8 & 255) / 255 * 255;
	var x2 = (c & 255) / 255 * 255;
	c = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	return c;
};
dn_Col.adjustBrightness = function(this1,delta) {
	var c = this1;
	var a = (c >> 24 & 255) / 255;
	if(delta < 0) {
		var r = (c >> 16 & 255) / 255;
		var g = (c >> 8 & 255) / 255;
		var b = (c & 255) / 255;
		var l = r >= g && r >= b ? r : g >= b ? g : b;
		var x = l + delta;
		l = x > 0 ? x : 0;
		var max = (c >> 16 & 255) / 255 >= (c >> 8 & 255) / 255 && (c >> 16 & 255) / 255 >= (c & 255) / 255 ? (c >> 16 & 255) / 255 : (c >> 8 & 255) / 255 >= (c & 255) / 255 ? (c >> 8 & 255) / 255 : (c & 255) / 255;
		var delta1 = max - ((c >> 16 & 255) / 255 <= (c >> 8 & 255) / 255 && (c >> 16 & 255) / 255 <= (c & 255) / 255 ? (c >> 16 & 255) / 255 : (c >> 8 & 255) / 255 <= (c & 255) / 255 ? (c >> 8 & 255) / 255 : (c & 255) / 255);
		var h;
		if(delta1 == 0) {
			h = 0.;
		} else {
			var h1 = 0.;
			var dr = ((max - (c >> 16 & 255) / 255) / 6 + delta1 / 2) / delta1;
			var dg = ((max - (c >> 8 & 255) / 255) / 6 + delta1 / 2) / delta1;
			var db = ((max - (c & 255) / 255) / 6 + delta1 / 2) / delta1;
			if((c >> 16 & 255) / 255 == max) {
				h1 = db - dg;
			} else if((c >> 8 & 255) / 255 == max) {
				h1 = 0.33333333333333331 + dr - db;
			} else if((c & 255) / 255 == max) {
				h1 = 0.66666666666666663 + dg - dr;
			}
			h = h1 % 1;
		}
		var r = (c >> 16 & 255) / 255;
		var g = (c >> 8 & 255) / 255;
		var b = (c & 255) / 255;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		var s = max > 0 ? (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max : 0;
		if(s == 0) {
			var x = 0.;
			var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a1 == null) {
				a1 = 0;
			}
			var x = l * 255;
			var x1 = l * 255;
			var x2 = l * 255;
			c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else {
			h *= 6;
			var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
			var c1 = l * (1 - s);
			var c2 = l * (1 - s * (h - i));
			var c3 = l * (1 - s * (1 - (h - i)));
			if(i == 0 || i == 6) {
				var x = 0.;
				var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a1 == null) {
					a1 = 0;
				}
				var x = l * 255;
				var x1 = c3 * 255;
				var x2 = c1 * 255;
				c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 1) {
				var x = 0.;
				var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a1 == null) {
					a1 = 0;
				}
				var x = c2 * 255;
				var x1 = l * 255;
				var x2 = c1 * 255;
				c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 2) {
				var x = 0.;
				var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a1 == null) {
					a1 = 0;
				}
				var x = c1 * 255;
				var x1 = l * 255;
				var x2 = c3 * 255;
				c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 3) {
				var x = 0.;
				var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a1 == null) {
					a1 = 0;
				}
				var x = c1 * 255;
				var x1 = c2 * 255;
				var x2 = l * 255;
				c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 4) {
				var x = 0.;
				var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a1 == null) {
					a1 = 0;
				}
				var x = c3 * 255;
				var x1 = c1 * 255;
				var x2 = l * 255;
				c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else {
				var x = 0.;
				var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a1 == null) {
					a1 = 0;
				}
				var x = l * 255;
				var x1 = c1 * 255;
				var x2 = c2 * 255;
				c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			}
		}
	} else {
		var r = (c >> 16 & 255) / 255;
		var g = (c >> 8 & 255) / 255;
		var b = (c & 255) / 255;
		var l = r >= g && r >= b ? r : g >= b ? g : b;
		var maxDist = 1 - l;
		if(maxDist > delta) {
			l += delta;
		} else {
			l = 1;
			var r = (c >> 16 & 255) / 255;
			var g = (c >> 8 & 255) / 255;
			var b = (c & 255) / 255;
			var max = r >= g && r >= b ? r : g >= b ? g : b;
			var s = max > 0 ? (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max : 0;
			s -= delta - maxDist;
			if(s < 0) {
				s = 0;
			}
			var max = (c >> 16 & 255) / 255 >= (c >> 8 & 255) / 255 && (c >> 16 & 255) / 255 >= (c & 255) / 255 ? (c >> 16 & 255) / 255 : (c >> 8 & 255) / 255 >= (c & 255) / 255 ? (c >> 8 & 255) / 255 : (c & 255) / 255;
			var delta = max - ((c >> 16 & 255) / 255 <= (c >> 8 & 255) / 255 && (c >> 16 & 255) / 255 <= (c & 255) / 255 ? (c >> 16 & 255) / 255 : (c >> 8 & 255) / 255 <= (c & 255) / 255 ? (c >> 8 & 255) / 255 : (c & 255) / 255);
			var h;
			if(delta == 0) {
				h = 0.;
			} else {
				var h1 = 0.;
				var dr = ((max - (c >> 16 & 255) / 255) / 6 + delta / 2) / delta;
				var dg = ((max - (c >> 8 & 255) / 255) / 6 + delta / 2) / delta;
				var db = ((max - (c & 255) / 255) / 6 + delta / 2) / delta;
				if((c >> 16 & 255) / 255 == max) {
					h1 = db - dg;
				} else if((c >> 8 & 255) / 255 == max) {
					h1 = 0.33333333333333331 + dr - db;
				} else if((c & 255) / 255 == max) {
					h1 = 0.66666666666666663 + dg - dr;
				}
				h = h1 % 1;
			}
			var r = (c >> 16 & 255) / 255;
			var g = (c >> 8 & 255) / 255;
			var b = (c & 255) / 255;
			var l1 = r >= g && r >= b ? r : g >= b ? g : b;
			if(s == 0) {
				var x = 0.;
				var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a1 == null) {
					a1 = 0;
				}
				var x = l1 * 255;
				var x1 = l1 * 255;
				var x2 = l1 * 255;
				c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else {
				h *= 6;
				var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
				var c1 = l1 * (1 - s);
				var c2 = l1 * (1 - s * (h - i));
				var c3 = l1 * (1 - s * (1 - (h - i)));
				if(i == 0 || i == 6) {
					var x = 0.;
					var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
					if(a1 == null) {
						a1 = 0;
					}
					var x = l1 * 255;
					var x1 = c3 * 255;
					var x2 = c1 * 255;
					c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
				} else if(i == 1) {
					var x = 0.;
					var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
					if(a1 == null) {
						a1 = 0;
					}
					var x = c2 * 255;
					var x1 = l1 * 255;
					var x2 = c1 * 255;
					c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
				} else if(i == 2) {
					var x = 0.;
					var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
					if(a1 == null) {
						a1 = 0;
					}
					var x = c1 * 255;
					var x1 = l1 * 255;
					var x2 = c3 * 255;
					c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
				} else if(i == 3) {
					var x = 0.;
					var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
					if(a1 == null) {
						a1 = 0;
					}
					var x = c1 * 255;
					var x1 = c2 * 255;
					var x2 = l1 * 255;
					c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
				} else if(i == 4) {
					var x = 0.;
					var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
					if(a1 == null) {
						a1 = 0;
					}
					var x = c3 * 255;
					var x1 = c1 * 255;
					var x2 = l1 * 255;
					c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
				} else {
					var x = 0.;
					var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
					if(a1 == null) {
						a1 = 0;
					}
					var x = l1 * 255;
					var x1 = c1 * 255;
					var x2 = c2 * 255;
					c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
				}
			}
		}
		var max = (c >> 16 & 255) / 255 >= (c >> 8 & 255) / 255 && (c >> 16 & 255) / 255 >= (c & 255) / 255 ? (c >> 16 & 255) / 255 : (c >> 8 & 255) / 255 >= (c & 255) / 255 ? (c >> 8 & 255) / 255 : (c & 255) / 255;
		var delta = max - ((c >> 16 & 255) / 255 <= (c >> 8 & 255) / 255 && (c >> 16 & 255) / 255 <= (c & 255) / 255 ? (c >> 16 & 255) / 255 : (c >> 8 & 255) / 255 <= (c & 255) / 255 ? (c >> 8 & 255) / 255 : (c & 255) / 255);
		var h;
		if(delta == 0) {
			h = 0.;
		} else {
			var h1 = 0.;
			var dr = ((max - (c >> 16 & 255) / 255) / 6 + delta / 2) / delta;
			var dg = ((max - (c >> 8 & 255) / 255) / 6 + delta / 2) / delta;
			var db = ((max - (c & 255) / 255) / 6 + delta / 2) / delta;
			if((c >> 16 & 255) / 255 == max) {
				h1 = db - dg;
			} else if((c >> 8 & 255) / 255 == max) {
				h1 = 0.33333333333333331 + dr - db;
			} else if((c & 255) / 255 == max) {
				h1 = 0.66666666666666663 + dg - dr;
			}
			h = h1 % 1;
		}
		var r = (c >> 16 & 255) / 255;
		var g = (c >> 8 & 255) / 255;
		var b = (c & 255) / 255;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		var s = max > 0 ? (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max : 0;
		if(s == 0) {
			var x = 0.;
			var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a1 == null) {
				a1 = 0;
			}
			var x = l * 255;
			var x1 = l * 255;
			var x2 = l * 255;
			c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else {
			h *= 6;
			var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
			var c1 = l * (1 - s);
			var c2 = l * (1 - s * (h - i));
			var c3 = l * (1 - s * (1 - (h - i)));
			if(i == 0 || i == 6) {
				var x = 0.;
				var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a1 == null) {
					a1 = 0;
				}
				var x = l * 255;
				var x1 = c3 * 255;
				var x2 = c1 * 255;
				c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 1) {
				var x = 0.;
				var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a1 == null) {
					a1 = 0;
				}
				var x = c2 * 255;
				var x1 = l * 255;
				var x2 = c1 * 255;
				c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 2) {
				var x = 0.;
				var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a1 == null) {
					a1 = 0;
				}
				var x = c1 * 255;
				var x1 = l * 255;
				var x2 = c3 * 255;
				c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 3) {
				var x = 0.;
				var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a1 == null) {
					a1 = 0;
				}
				var x = c1 * 255;
				var x1 = c2 * 255;
				var x2 = l * 255;
				c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 4) {
				var x = 0.;
				var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a1 == null) {
					a1 = 0;
				}
				var x = c3 * 255;
				var x1 = c1 * 255;
				var x2 = l * 255;
				c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else {
				var x = 0.;
				var a1 = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a1 == null) {
					a1 = 0;
				}
				var x = l * 255;
				var x1 = c1 * 255;
				var x2 = c2 * 255;
				c = a1 << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			}
		}
	}
	var a1 = a;
	if(a1 == null) {
		a1 = 0.;
	}
	var x = a1 * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = (c >> 16 & 255) / 255 * 255;
	var x1 = (c >> 8 & 255) / 255 * 255;
	var x2 = (c & 255) / 255 * 255;
	c = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	return c;
};
dn_Col.get_hue = function(this1) {
	var max = (this1 >> 16 & 255) / 255 >= (this1 >> 8 & 255) / 255 && (this1 >> 16 & 255) / 255 >= (this1 & 255) / 255 ? (this1 >> 16 & 255) / 255 : (this1 >> 8 & 255) / 255 >= (this1 & 255) / 255 ? (this1 >> 8 & 255) / 255 : (this1 & 255) / 255;
	var delta = max - ((this1 >> 16 & 255) / 255 <= (this1 >> 8 & 255) / 255 && (this1 >> 16 & 255) / 255 <= (this1 & 255) / 255 ? (this1 >> 16 & 255) / 255 : (this1 >> 8 & 255) / 255 <= (this1 & 255) / 255 ? (this1 >> 8 & 255) / 255 : (this1 & 255) / 255);
	if(delta == 0) {
		return 0.;
	} else {
		var h = 0.;
		var dr = ((max - (this1 >> 16 & 255) / 255) / 6 + delta / 2) / delta;
		var dg = ((max - (this1 >> 8 & 255) / 255) / 6 + delta / 2) / delta;
		var db = ((max - (this1 & 255) / 255) / 6 + delta / 2) / delta;
		if((this1 >> 16 & 255) / 255 == max) {
			h = db - dg;
		} else if((this1 >> 8 & 255) / 255 == max) {
			h = 0.33333333333333331 + dr - db;
		} else if((this1 & 255) / 255 == max) {
			h = 0.66666666666666663 + dg - dr;
		}
		return h % 1;
	}
};
dn_Col.set_hue = function(this1,v) {
	var h = v;
	var r = (this1 >> 16 & 255) / 255;
	var g = (this1 >> 8 & 255) / 255;
	var b = (this1 & 255) / 255;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var s = max > 0 ? (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max : 0;
	var r = (this1 >> 16 & 255) / 255;
	var g = (this1 >> 8 & 255) / 255;
	var b = (this1 & 255) / 255;
	var l = r >= g && r >= b ? r : g >= b ? g : b;
	if(s == 0) {
		var x = 0.;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = l * 255;
		var x1 = l * 255;
		var x2 = l * 255;
		this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	} else {
		h *= 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = l * (1 - s);
		var c2 = l * (1 - s * (h - i));
		var c3 = l * (1 - s * (1 - (h - i)));
		if(i == 0 || i == 6) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = l * 255;
			var x1 = c3 * 255;
			var x2 = c1 * 255;
			this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 1) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c2 * 255;
			var x1 = l * 255;
			var x2 = c1 * 255;
			this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 2) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c1 * 255;
			var x1 = l * 255;
			var x2 = c3 * 255;
			this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 3) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c1 * 255;
			var x1 = c2 * 255;
			var x2 = l * 255;
			this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 4) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c3 * 255;
			var x1 = c1 * 255;
			var x2 = l * 255;
			this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = l * 255;
			var x1 = c1 * 255;
			var x2 = c2 * 255;
			this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		}
	}
	return this1;
};
dn_Col.get_saturation = function(this1) {
	var r = (this1 >> 16 & 255) / 255;
	var g = (this1 >> 8 & 255) / 255;
	var b = (this1 & 255) / 255;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	if(max > 0) {
		return (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max;
	} else {
		return 0;
	}
};
dn_Col.set_saturation = function(this1,v) {
	var max = (this1 >> 16 & 255) / 255 >= (this1 >> 8 & 255) / 255 && (this1 >> 16 & 255) / 255 >= (this1 & 255) / 255 ? (this1 >> 16 & 255) / 255 : (this1 >> 8 & 255) / 255 >= (this1 & 255) / 255 ? (this1 >> 8 & 255) / 255 : (this1 & 255) / 255;
	var delta = max - ((this1 >> 16 & 255) / 255 <= (this1 >> 8 & 255) / 255 && (this1 >> 16 & 255) / 255 <= (this1 & 255) / 255 ? (this1 >> 16 & 255) / 255 : (this1 >> 8 & 255) / 255 <= (this1 & 255) / 255 ? (this1 >> 8 & 255) / 255 : (this1 & 255) / 255);
	var h;
	if(delta == 0) {
		h = 0.;
	} else {
		var h1 = 0.;
		var dr = ((max - (this1 >> 16 & 255) / 255) / 6 + delta / 2) / delta;
		var dg = ((max - (this1 >> 8 & 255) / 255) / 6 + delta / 2) / delta;
		var db = ((max - (this1 & 255) / 255) / 6 + delta / 2) / delta;
		if((this1 >> 16 & 255) / 255 == max) {
			h1 = db - dg;
		} else if((this1 >> 8 & 255) / 255 == max) {
			h1 = 0.33333333333333331 + dr - db;
		} else if((this1 & 255) / 255 == max) {
			h1 = 0.66666666666666663 + dg - dr;
		}
		h = h1 % 1;
	}
	var r = (this1 >> 16 & 255) / 255;
	var g = (this1 >> 8 & 255) / 255;
	var b = (this1 & 255) / 255;
	var l = r >= g && r >= b ? r : g >= b ? g : b;
	if(v == 0) {
		var x = 0.;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = l * 255;
		var x1 = l * 255;
		var x2 = l * 255;
		this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	} else {
		h *= 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = l * (1 - v);
		var c2 = l * (1 - v * (h - i));
		var c3 = l * (1 - v * (1 - (h - i)));
		if(i == 0 || i == 6) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = l * 255;
			var x1 = c3 * 255;
			var x2 = c1 * 255;
			this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 1) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c2 * 255;
			var x1 = l * 255;
			var x2 = c1 * 255;
			this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 2) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c1 * 255;
			var x1 = l * 255;
			var x2 = c3 * 255;
			this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 3) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c1 * 255;
			var x1 = c2 * 255;
			var x2 = l * 255;
			this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 4) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c3 * 255;
			var x1 = c1 * 255;
			var x2 = l * 255;
			this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = l * 255;
			var x1 = c1 * 255;
			var x2 = c2 * 255;
			this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		}
	}
	return this1;
};
dn_Col.get_lightness = function(this1) {
	var r = (this1 >> 16 & 255) / 255;
	var g = (this1 >> 8 & 255) / 255;
	var b = (this1 & 255) / 255;
	if(r >= g && r >= b) {
		return r;
	} else if(g >= b) {
		return g;
	} else {
		return b;
	}
};
dn_Col.set_lightness = function(this1,v) {
	var max = (this1 >> 16 & 255) / 255 >= (this1 >> 8 & 255) / 255 && (this1 >> 16 & 255) / 255 >= (this1 & 255) / 255 ? (this1 >> 16 & 255) / 255 : (this1 >> 8 & 255) / 255 >= (this1 & 255) / 255 ? (this1 >> 8 & 255) / 255 : (this1 & 255) / 255;
	var delta = max - ((this1 >> 16 & 255) / 255 <= (this1 >> 8 & 255) / 255 && (this1 >> 16 & 255) / 255 <= (this1 & 255) / 255 ? (this1 >> 16 & 255) / 255 : (this1 >> 8 & 255) / 255 <= (this1 & 255) / 255 ? (this1 >> 8 & 255) / 255 : (this1 & 255) / 255);
	var h;
	if(delta == 0) {
		h = 0.;
	} else {
		var h1 = 0.;
		var dr = ((max - (this1 >> 16 & 255) / 255) / 6 + delta / 2) / delta;
		var dg = ((max - (this1 >> 8 & 255) / 255) / 6 + delta / 2) / delta;
		var db = ((max - (this1 & 255) / 255) / 6 + delta / 2) / delta;
		if((this1 >> 16 & 255) / 255 == max) {
			h1 = db - dg;
		} else if((this1 >> 8 & 255) / 255 == max) {
			h1 = 0.33333333333333331 + dr - db;
		} else if((this1 & 255) / 255 == max) {
			h1 = 0.66666666666666663 + dg - dr;
		}
		h = h1 % 1;
	}
	var r = (this1 >> 16 & 255) / 255;
	var g = (this1 >> 8 & 255) / 255;
	var b = (this1 & 255) / 255;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var s = max > 0 ? (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max : 0;
	if(s == 0) {
		var x = 0.;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = v * 255;
		var x1 = v * 255;
		var x2 = v * 255;
		this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	} else {
		h *= 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = v * (1 - s);
		var c2 = v * (1 - s * (h - i));
		var c3 = v * (1 - s * (1 - (h - i)));
		if(i == 0 || i == 6) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = v * 255;
			var x1 = c3 * 255;
			var x2 = c1 * 255;
			this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 1) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c2 * 255;
			var x1 = v * 255;
			var x2 = c1 * 255;
			this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 2) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c1 * 255;
			var x1 = v * 255;
			var x2 = c3 * 255;
			this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 3) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c1 * 255;
			var x1 = c2 * 255;
			var x2 = v * 255;
			this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 4) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c3 * 255;
			var x1 = c1 * 255;
			var x2 = v * 255;
			this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = v * 255;
			var x1 = c1 * 255;
			var x2 = c2 * 255;
			this1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		}
	}
	return this1;
};
dn_Col.pad = function(s,zeros) {
	if(zeros == null) {
		zeros = 2;
	}
	while(s.length < zeros) s = "0" + s;
	return s;
};
dn_Col.get_fastLuminance = function(this1) {
	return (299 * (this1 >> 16 & 255) + 587 * (this1 >> 8 & 255) + 114 * (this1 & 255)) / 1000 / 255;
};
dn_Col.get_luminance = function(this1) {
	return Math.sqrt(0.299 * ((this1 >> 16 & 255) * (this1 >> 16 & 255)) + 0.587 * ((this1 >> 8 & 255) * (this1 >> 8 & 255)) + 0.114 * ((this1 & 255) * (this1 & 255))) / 255;
};
dn_Col.get_autoContrast = function(this1) {
	if((299 * (this1 >> 16 & 255) + 587 * (this1 >> 8 & 255) + 114 * (this1 & 255)) / 1000 / 255 <= 0.38) {
		return 16777215;
	} else {
		return 0;
	}
};
dn_Col.getAutoContrastCustom = function(this1,lumThreshold) {
	if((299 * (this1 >> 16 & 255) + 587 * (this1 >> 8 & 255) + 114 * (this1 & 255)) / 1000 / 255 < lumThreshold) {
		return 16777215;
	} else {
		return 0;
	}
};
dn_Col.getGrayscaleFactor = function(this1) {
	return Math.sqrt(0.299 * ((this1 >> 16 & 255) * (this1 >> 16 & 255)) + 0.587 * ((this1 >> 8 & 255) * (this1 >> 8 & 255)) + 0.114 * ((this1 & 255) * (this1 & 255))) / 255;
};
dn_Col.toGrayscale = function(this1) {
	var f = Math.sqrt(0.299 * ((this1 >> 16 & 255) * (this1 >> 16 & 255)) + 0.587 * ((this1 >> 8 & 255) * (this1 >> 8 & 255)) + 0.114 * ((this1 & 255) * (this1 & 255))) / 255;
	var a = (this1 >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = f * 255;
	var x1 = f * 255;
	var x2 = f * 255;
	return a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
};
dn_Col.invert = function(this1) {
	var a = (this1 >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = (1 - (this1 >> 16 & 255) / 255) * 255;
	var x1 = (1 - (this1 >> 8 & 255) / 255) * 255;
	var x2 = (1 - (this1 & 255) / 255) * 255;
	return a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
};
dn_Col.toBlack = function(this1,ratio) {
	var x = (this1 >> 16 & 255) * (1 - ratio);
	var x1 = (this1 >> 8 & 255) * (1 - ratio);
	var x2 = (this1 & 255) * (1 - ratio);
	return (this1 >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
};
dn_Col.toWhite = function(this1,ratio) {
	var r = this1 >> 16 & 255;
	var g = this1 >> 8 & 255;
	var b = this1 & 255;
	var x = r + (255 - r) * ratio;
	var x1 = g + (255 - g) * ratio;
	var x2 = b + (255 - b) * ratio;
	return (this1 >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
};
dn_Col.to = function(this1,to,ratio) {
	var from = this1 >> 24 & 255;
	var x = from + ((to >> 24 & 255) - from) * ratio;
	var from = this1 >> 16 & 255;
	var x1 = from + ((to >> 16 & 255) - from) * ratio;
	var from = this1 >> 8 & 255;
	var x2 = from + ((to >> 8 & 255) - from) * ratio;
	var from = this1 & 255;
	var x3 = from + ((to & 255) - from) * ratio;
	return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
};
dn_Col.interpolate = function(this1,to,ratio) {
	var from = this1 >> 24 & 255;
	var x = from + ((to >> 24 & 255) - from) * ratio;
	var from = this1 >> 16 & 255;
	var x1 = from + ((to >> 16 & 255) - from) * ratio;
	var from = this1 >> 8 & 255;
	var x2 = from + ((to >> 8 & 255) - from) * ratio;
	var from = this1 & 255;
	var x3 = from + ((to & 255) - from) * ratio;
	return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
};
dn_Col.graduate = function(ratio,min,med,max) {
	if(ratio < 0.5) {
		var ratio1 = ratio / 0.5;
		var from = min >> 24 & 255;
		var x = from + ((med >> 24 & 255) - from) * ratio1;
		var from = min >> 16 & 255;
		var x1 = from + ((med >> 16 & 255) - from) * ratio1;
		var from = min >> 8 & 255;
		var x2 = from + ((med >> 8 & 255) - from) * ratio1;
		var from = min & 255;
		var x3 = from + ((med & 255) - from) * ratio1;
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
	} else {
		var ratio1 = (ratio - 0.5) / 0.5;
		var from = med >> 24 & 255;
		var x = from + ((max >> 24 & 255) - from) * ratio1;
		var from = med >> 16 & 255;
		var x1 = from + ((max >> 16 & 255) - from) * ratio1;
		var from = med >> 8 & 255;
		var x2 = from + ((max >> 8 & 255) - from) * ratio1;
		var from = med & 255;
		var x3 = from + ((max & 255) - from) * ratio1;
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
	}
};
dn_Col.teint = function(this1,target,ratio,customLum) {
	if(customLum == null) {
		customLum = -1.;
	}
	var l = customLum < 0 ? (299 * (this1 >> 16 & 255) + 587 * (this1 >> 8 & 255) + 114 * (this1 & 255)) / 1000 / 255 : customLum;
	if(l < 0.65) {
		var ratio1 = 1 - l / 0.65;
		var x = (target >> 16 & 255) * (1 - ratio1);
		var x1 = (target >> 8 & 255) * (1 - ratio1);
		var x2 = (target & 255) * (1 - ratio1);
		var to = (target >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var from = this1 >> 24 & 255;
		var x = from + ((to >> 24 & 255) - from) * ratio;
		var from = this1 >> 16 & 255;
		var x1 = from + ((to >> 16 & 255) - from) * ratio;
		var from = this1 >> 8 & 255;
		var x2 = from + ((to >> 8 & 255) - from) * ratio;
		var from = this1 & 255;
		var x3 = from + ((to & 255) - from) * ratio;
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
	} else {
		var ratio1 = (l - 0.65) / 0.35;
		var r = target >> 16 & 255;
		var g = target >> 8 & 255;
		var b = target & 255;
		var x = r + (255 - r) * ratio1;
		var x1 = g + (255 - g) * ratio1;
		var x2 = b + (255 - b) * ratio1;
		var to = (target >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var from = this1 >> 24 & 255;
		var x = from + ((to >> 24 & 255) - from) * ratio;
		var from = this1 >> 16 & 255;
		var x1 = from + ((to >> 16 & 255) - from) * ratio;
		var from = this1 >> 8 & 255;
		var x2 = from + ((to >> 8 & 255) - from) * ratio;
		var from = this1 & 255;
		var x3 = from + ((to & 255) - from) * ratio;
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
	}
};
dn_Col.colorizeH2dBatchElement = function(this1,e,ratio) {
	if(ratio == null) {
		ratio = 1.0;
	}
	e.r = 16777215 + ((this1 >> 16 & 255) / 255 - 16777215) * ratio;
	e.g = 16777215 + ((this1 >> 8 & 255) / 255 - 16777215) * ratio;
	e.b = 16777215 + ((this1 & 255) / 255 - 16777215) * ratio;
};
dn_Col.colorizeH2dDrawable = function(this1,e,ratio) {
	if(ratio == null) {
		ratio = 1.0;
	}
	var _this = e.color;
	var x = ratio * 255;
	var c = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | this1 & 16777215;
	_this.x = (c >> 16 & 255) / 255;
	_this.y = (c >> 8 & 255) / 255;
	_this.z = (c & 255) / 255;
	_this.w = (c >>> 24) / 255;
};
dn_Col.getColorizeMatrixH2d = function(this1,ratioNewColor,ratioOldColor) {
	if(ratioNewColor == null) {
		ratioNewColor = 1.0;
	}
	if(ratioOldColor == null) {
		ratioOldColor = 1 - ratioNewColor;
	}
	var r = ratioNewColor * ((this1 >> 16 & 255) / 255);
	var g = ratioNewColor * ((this1 >> 8 & 255) / 255);
	var b = ratioNewColor * ((this1 & 255) / 255);
	var m = [ratioOldColor + r,g,b,0,r,ratioOldColor + g,b,0,r,g,ratioOldColor + b,0,0,0,0,1];
	return h3d_Matrix.L(m);
};
dn_Col.getColorizeFilterH2d = function(this1,ratioNewColor,ratioOldColor) {
	if(ratioNewColor == null) {
		ratioNewColor = 1.0;
	}
	var ratioNewColor1 = ratioNewColor;
	var ratioOldColor1 = ratioOldColor;
	if(ratioNewColor1 == null) {
		ratioNewColor1 = 1.0;
	}
	if(ratioOldColor1 == null) {
		ratioOldColor1 = 1 - ratioNewColor1;
	}
	var r = ratioNewColor1 * ((this1 >> 16 & 255) / 255);
	var g = ratioNewColor1 * ((this1 >> 8 & 255) / 255);
	var b = ratioNewColor1 * ((this1 & 255) / 255);
	var m = [ratioOldColor1 + r,g,b,0,r,ratioOldColor1 + g,b,0,r,g,ratioOldColor1 + b,0,0,0,0,1];
	return new h2d_filter_ColorMatrix(h3d_Matrix.L(m));
};
dn_Col.makeColorizeFilterH2d = function(c,ratioNewColor,ratioOldColor) {
	if(ratioNewColor == null) {
		ratioNewColor = 1.0;
	}
	var ratioNewColor1 = ratioNewColor;
	if(ratioNewColor1 == null) {
		ratioNewColor1 = 1.0;
	}
	var ratioNewColor = ratioNewColor1;
	var ratioOldColor1 = ratioOldColor;
	if(ratioNewColor == null) {
		ratioNewColor = 1.0;
	}
	if(ratioOldColor1 == null) {
		ratioOldColor1 = 1 - ratioNewColor;
	}
	var r = ratioNewColor * ((c >> 16 & 255) / 255);
	var g = ratioNewColor * ((c >> 8 & 255) / 255);
	var b = ratioNewColor * ((c & 255) / 255);
	var m = [ratioOldColor1 + r,g,b,0,r,ratioOldColor1 + g,b,0,r,g,ratioOldColor1 + b,0,0,0,0,1];
	return new h2d_filter_ColorMatrix(h3d_Matrix.L(m));
};
dn_Col.makeColorizeMatrixH2d = function(c,ratioNewColor,ratioOldColor) {
	if(ratioNewColor == null) {
		ratioNewColor = 1.0;
	}
	var ratioNewColor1 = ratioNewColor;
	var ratioOldColor1 = ratioOldColor;
	if(ratioNewColor1 == null) {
		ratioNewColor1 = 1.0;
	}
	if(ratioOldColor1 == null) {
		ratioOldColor1 = 1 - ratioNewColor1;
	}
	var r = ratioNewColor1 * ((c >> 16 & 255) / 255);
	var g = ratioNewColor1 * ((c >> 8 & 255) / 255);
	var b = ratioNewColor1 * ((c & 255) / 255);
	var m = [ratioOldColor1 + r,g,b,0,r,ratioOldColor1 + g,b,0,r,g,ratioOldColor1 + b,0,0,0,0,1];
	return h3d_Matrix.L(m);
};
dn_Col.makeBitmap = function(col,wid,hei,xr,yr,p) {
	if(yr == null) {
		yr = 0.;
	}
	if(xr == null) {
		xr = 0.;
	}
	var t = h2d_Tile.fromColor(col);
	var px = xr;
	var py = yr;
	if(py == null) {
		py = 0.5;
	}
	if(px == null) {
		px = 0.5;
	}
	t.dx = -(px * t.width);
	t.dy = -(py * t.height);
	var b = new h2d_Bitmap(t,p);
	b.posChanged = true;
	b.scaleX = wid;
	b.posChanged = true;
	b.scaleY = hei;
	return b;
};
var dn_UnitTest = function() { };
$hxClasses["dn.UnitTest"] = dn_UnitTest;
dn_UnitTest.__name__ = "dn.UnitTest";
dn_UnitTest._test = function() {
	var c = 1245055;
	if(c == js_Boot.__cast(1245055 , Int)) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c == \"#12ff7f\"" + "  <Ok>");
		}
	} else {
		var tmp;
		if(c == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(c,6) : StringTools.hex(c,6);
		}
		dn_CiAssert.fail({ line : 726, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c == \"#12ff7f\"","These 2 expressions should be EQUAL",[tmp + " != " + "#12ff7f"]);
	}
	if(c == 1245055) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c == 1245055" + "  <Ok>");
		}
	} else {
		var tmp;
		if(c == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(c,6) : StringTools.hex(c,6);
		}
		dn_CiAssert.fail({ line : 727, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c == 1245055","These 2 expressions should be EQUAL",[tmp + " != " + 1245055]);
	}
	c = 16744448;
	var tmp;
	if("#ff8000".length == 0) {
		tmp = -1;
	} else {
		var start = "#ff8000".charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
		var l = "#ff8000".length - start;
		if(l == 6 || l == 8) {
			var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr("#ff8000",start,null) : "#ff8000"));
			var out = v & -1;
			tmp = out;
		} else if(l == 3) {
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#ff8000".charCodeAt(start);
			var r = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#ff8000".charCodeAt(start + 1);
			var g = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#ff8000".charCodeAt(start + 2);
			tmp = 0 | r << 16 | g << 8 | this1.h[key];
		} else if(l == 4) {
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#ff8000".charCodeAt(start + 1);
			var r = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#ff8000".charCodeAt(start + 2);
			var g = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#ff8000".charCodeAt(start + 3);
			var b = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#ff8000".charCodeAt(start);
			var a = this1.h[key];
			if(a == null) {
				a = 0;
			}
			tmp = a << 24 | r << 16 | g << 8 | b;
		} else if(l == 1) {
			var this1 = dn_Col.TRIPLE_HEX_VALUES;
			var key = "#ff8000".charCodeAt(start);
			tmp = this1.h[key];
		} else {
			tmp = -1;
		}
	}
	if(c == tmp) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c == Col.parseHex(\"#ff8000\")" + "  <Ok>");
		}
	} else {
		var tmp;
		if(c == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(c,6) : StringTools.hex(c,6);
		}
		var tmp1;
		if("#ff8000".length == 0) {
			tmp1 = -1;
		} else {
			var start = "#ff8000".charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
			var l = "#ff8000".length - start;
			if(l == 6 || l == 8) {
				var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr("#ff8000",start,null) : "#ff8000"));
				var out = v & -1;
				tmp1 = out;
			} else if(l == 3) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#ff8000".charCodeAt(start);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#ff8000".charCodeAt(start + 1);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#ff8000".charCodeAt(start + 2);
				tmp1 = 0 | r << 16 | g << 8 | this1.h[key];
			} else if(l == 4) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#ff8000".charCodeAt(start + 1);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#ff8000".charCodeAt(start + 2);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#ff8000".charCodeAt(start + 3);
				var b = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#ff8000".charCodeAt(start);
				var a = this1.h[key];
				if(a == null) {
					a = 0;
				}
				tmp1 = a << 24 | r << 16 | g << 8 | b;
			} else if(l == 1) {
				var this1 = dn_Col.TRIPLE_HEX_VALUES;
				var key = "#ff8000".charCodeAt(start);
				tmp1 = this1.h[key];
			} else {
				tmp1 = -1;
			}
		}
		var tmp2 = tmp1;
		var tmp1;
		if(tmp2 == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp2,6) : StringTools.hex(tmp2,6);
		}
		dn_CiAssert.fail({ line : 731, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c == Col.parseHex(\"#ff8000\")","These 2 expressions should be EQUAL",[tmp + " != " + tmp1]);
	}
	var h = 0.083333333333333329;
	h *= 6;
	var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
	var c1 = 0;
	var c2 = 1 - (h - i);
	var c3 = 1 - (1 - (h - i));
	var tmp;
	if(i == 0 || i == 6) {
		var x = 0.;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = 255;
		var x1 = c3 * 255;
		var x2 = c1 * 255;
		tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	} else if(i == 1) {
		var x = 0.;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = c2 * 255;
		var x1 = 255;
		var x2 = c1 * 255;
		tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	} else if(i == 2) {
		var x = 0.;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = c1 * 255;
		var x1 = 255;
		var x2 = c3 * 255;
		tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	} else if(i == 3) {
		var x = 0.;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = c1 * 255;
		var x1 = c2 * 255;
		var x2 = 255;
		tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	} else if(i == 4) {
		var x = 0.;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = c3 * 255;
		var x1 = c1 * 255;
		var x2 = 255;
		tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	} else {
		var x = 0.;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = 255;
		var x1 = c1 * 255;
		var x2 = c2 * 255;
		tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	}
	if(c == tmp) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c == Col.fromHsl(30 / 360, 1, 1)" + "  <Ok>");
		}
	} else {
		var tmp;
		if(c == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(c,6) : StringTools.hex(c,6);
		}
		var h = 0.083333333333333329;
		h *= 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = 0;
		var c2 = 1 - (h - i);
		var c3 = 1 - (1 - (h - i));
		var tmp1;
		if(i == 0 || i == 6) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = 255;
			var x1 = c3 * 255;
			var x2 = c1 * 255;
			tmp1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 1) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c2 * 255;
			var x1 = 255;
			var x2 = c1 * 255;
			tmp1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 2) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c1 * 255;
			var x1 = 255;
			var x2 = c3 * 255;
			tmp1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 3) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c1 * 255;
			var x1 = c2 * 255;
			var x2 = 255;
			tmp1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else if(i == 4) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = c3 * 255;
			var x1 = c1 * 255;
			var x2 = 255;
			tmp1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = 255;
			var x1 = c1 * 255;
			var x2 = c2 * 255;
			tmp1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		}
		var tmp2;
		if(tmp1 == null) {
			tmp2 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp2 = withSharp ? "#" + StringTools.hex(tmp1,6) : StringTools.hex(tmp1,6);
		}
		dn_CiAssert.fail({ line : 732, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c == Col.fromHsl(30 / 360, 1, 1)","These 2 expressions should be EQUAL",[tmp + " != " + tmp2]);
	}
	if(c == 16744448) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c == Col.fromInt(0xff8000)" + "  <Ok>");
		}
	} else {
		var tmp;
		if(c == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(c,6) : StringTools.hex(c,6);
		}
		var tmp1 = 16744448;
		var tmp2;
		if(tmp1 == null) {
			tmp2 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp2 = withSharp ? "#" + StringTools.hex(tmp1,6) : StringTools.hex(tmp1,6);
		}
		dn_CiAssert.fail({ line : 733, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c == Col.fromInt(0xff8000)","These 2 expressions should be EQUAL",[tmp + " != " + tmp2]);
	}
	var x = 0.;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = 255;
	var x1 = 127.5;
	var x2 = 0;
	if(c == (a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0))) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c == Col.fromRGBf(1, 0.5, 0)" + "  <Ok>");
		}
	} else {
		var tmp;
		if(c == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(c,6) : StringTools.hex(c,6);
		}
		var x = 0.;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = 255;
		var x1 = 127.5;
		var x2 = 0;
		var tmp1 = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp2;
		if(tmp1 == null) {
			tmp2 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp2 = withSharp ? "#" + StringTools.hex(tmp1,6) : StringTools.hex(tmp1,6);
		}
		dn_CiAssert.fail({ line : 734, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c == Col.fromRGBf(1, 0.5, 0)","These 2 expressions should be EQUAL",[tmp + " != " + tmp2]);
	}
	if(c == 16744448) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c == Col.fromRGBi(255, 128, 0)" + "  <Ok>");
		}
	} else {
		var tmp;
		if(c == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(c,6) : StringTools.hex(c,6);
		}
		var tmp1 = 16744448;
		var tmp2;
		if(tmp1 == null) {
			tmp2 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp2 = withSharp ? "#" + StringTools.hex(tmp1,6) : StringTools.hex(tmp1,6);
		}
		dn_CiAssert.fail({ line : 735, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c == Col.fromRGBi(255, 128, 0)","These 2 expressions should be EQUAL",[tmp + " != " + tmp2]);
	}
	var x = 0.;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = 0;
	var x1 = 0;
	var x2 = 0;
	if((a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.gray(0) == 0x0" + "  <Ok>");
		}
	} else {
		var x = 0.;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = 0;
		var x1 = 0;
		var x2 = 0;
		var tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 737, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.gray(0) == 0x0","These 2 expressions should be EQUAL",[tmp1 + " != " + 0]);
	}
	var x = 0.;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = 0;
	var x1 = 0;
	var x2 = 0;
	if((a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.gray(0) == Black" + "  <Ok>");
		}
	} else {
		var x = 0.;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = 0;
		var x1 = 0;
		var x2 = 0;
		var tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 738, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.gray(0) == Black","These 2 expressions should be EQUAL",[tmp1 + " != " + 0]);
	}
	var x = 0.;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = 127.5;
	var x1 = 127.5;
	var x2 = 127.5;
	if((a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 8421504) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.gray(0.5) == 0x808080" + "  <Ok>");
		}
	} else {
		var x = 0.;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = 127.5;
		var x1 = 127.5;
		var x2 = 127.5;
		var tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 739, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.gray(0.5) == 0x808080","These 2 expressions should be EQUAL",[tmp1 + " != " + 8421504]);
	}
	var x = 0.;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = 127.5;
	var x1 = 127.5;
	var x2 = 127.5;
	if((a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 8421504) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.gray(0.5) == MidGray" + "  <Ok>");
		}
	} else {
		var x = 0.;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = 127.5;
		var x1 = 127.5;
		var x2 = 127.5;
		var tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 740, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.gray(0.5) == MidGray","These 2 expressions should be EQUAL",[tmp1 + " != " + 8421504]);
	}
	var x = 0.;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = 255;
	var x1 = 255;
	var x2 = 255;
	if((a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 16777215) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.gray(1) == 0xffffff" + "  <Ok>");
		}
	} else {
		var x = 0.;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = 255;
		var x1 = 255;
		var x2 = 255;
		var tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 741, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.gray(1) == 0xffffff","These 2 expressions should be EQUAL",[tmp1 + " != " + 16777215]);
	}
	var x = 0.;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = 255;
	var x1 = 255;
	var x2 = 255;
	if((a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 16777215) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.gray(1) == White" + "  <Ok>");
		}
	} else {
		var x = 0.;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = 255;
		var x1 = 255;
		var x2 = 255;
		var tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 742, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.gray(1) == White","These 2 expressions should be EQUAL",[tmp1 + " != " + 16777215]);
	}
	var h = "#ab123456";
	var tmp;
	if(h.length == 0) {
		tmp = -1;
	} else {
		var start = h.charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
		var l = h.length - start;
		if(l == 6 || l == 8) {
			var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr(h,start,null) : h));
			var out = v & -1;
			tmp = out;
		} else if(l == 3) {
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start);
			var r = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 1);
			var g = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 2);
			tmp = 0 | r << 16 | g << 8 | this1.h[key];
		} else if(l == 4) {
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 1);
			var r = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 2);
			var g = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 3);
			var b = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start);
			var a = this1.h[key];
			if(a == null) {
				a = 0;
			}
			tmp = a << 24 | r << 16 | g << 8 | b;
		} else if(l == 1) {
			var this1 = dn_Col.TRIPLE_HEX_VALUES;
			var key = h.charCodeAt(start);
			tmp = this1.h[key];
		} else {
			tmp = -1;
		}
	}
	if(tmp == -1424870314) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.parseHex(h) == 0xab123456" + "  <Ok>");
		}
	} else {
		var tmp;
		if(h.length == 0) {
			tmp = -1;
		} else {
			var start = h.charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
			var l = h.length - start;
			if(l == 6 || l == 8) {
				var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr(h,start,null) : h));
				var out = v & -1;
				tmp = out;
			} else if(l == 3) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 1);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 2);
				tmp = 0 | r << 16 | g << 8 | this1.h[key];
			} else if(l == 4) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 1);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 2);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 3);
				var b = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start);
				var a = this1.h[key];
				if(a == null) {
					a = 0;
				}
				tmp = a << 24 | r << 16 | g << 8 | b;
			} else if(l == 1) {
				var this1 = dn_Col.TRIPLE_HEX_VALUES;
				var key = h.charCodeAt(start);
				tmp = this1.h[key];
			} else {
				tmp = -1;
			}
		}
		var tmp1 = tmp;
		var tmp;
		if(tmp1 == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(tmp1,6) : StringTools.hex(tmp1,6);
		}
		dn_CiAssert.fail({ line : 745, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.parseHex(h) == 0xab123456","These 2 expressions should be EQUAL",[tmp + " != " + (-1424870314)]);
	}
	var h = "#a123";
	var tmp;
	if(h.length == 0) {
		tmp = -1;
	} else {
		var start = h.charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
		var l = h.length - start;
		if(l == 6 || l == 8) {
			var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr(h,start,null) : h));
			var out = v & -1;
			tmp = out;
		} else if(l == 3) {
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start);
			var r = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 1);
			var g = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 2);
			tmp = 0 | r << 16 | g << 8 | this1.h[key];
		} else if(l == 4) {
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 1);
			var r = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 2);
			var g = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 3);
			var b = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start);
			var a = this1.h[key];
			if(a == null) {
				a = 0;
			}
			tmp = a << 24 | r << 16 | g << 8 | b;
		} else if(l == 1) {
			var this1 = dn_Col.TRIPLE_HEX_VALUES;
			var key = h.charCodeAt(start);
			tmp = this1.h[key];
		} else {
			tmp = -1;
		}
	}
	if(tmp == -1441717709) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.parseHex(h) == 0xaa112233" + "  <Ok>");
		}
	} else {
		var tmp;
		if(h.length == 0) {
			tmp = -1;
		} else {
			var start = h.charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
			var l = h.length - start;
			if(l == 6 || l == 8) {
				var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr(h,start,null) : h));
				var out = v & -1;
				tmp = out;
			} else if(l == 3) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 1);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 2);
				tmp = 0 | r << 16 | g << 8 | this1.h[key];
			} else if(l == 4) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 1);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 2);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 3);
				var b = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start);
				var a = this1.h[key];
				if(a == null) {
					a = 0;
				}
				tmp = a << 24 | r << 16 | g << 8 | b;
			} else if(l == 1) {
				var this1 = dn_Col.TRIPLE_HEX_VALUES;
				var key = h.charCodeAt(start);
				tmp = this1.h[key];
			} else {
				tmp = -1;
			}
		}
		var tmp1 = tmp;
		var tmp;
		if(tmp1 == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(tmp1,6) : StringTools.hex(tmp1,6);
		}
		dn_CiAssert.fail({ line : 746, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.parseHex(h) == 0xaa112233","These 2 expressions should be EQUAL",[tmp + " != " + (-1441717709)]);
	}
	var h = "#123456";
	var tmp;
	if(h.length == 0) {
		tmp = -1;
	} else {
		var start = h.charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
		var l = h.length - start;
		if(l == 6 || l == 8) {
			var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr(h,start,null) : h));
			var out = v & -1;
			tmp = out;
		} else if(l == 3) {
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start);
			var r = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 1);
			var g = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 2);
			tmp = 0 | r << 16 | g << 8 | this1.h[key];
		} else if(l == 4) {
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 1);
			var r = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 2);
			var g = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 3);
			var b = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start);
			var a = this1.h[key];
			if(a == null) {
				a = 0;
			}
			tmp = a << 24 | r << 16 | g << 8 | b;
		} else if(l == 1) {
			var this1 = dn_Col.TRIPLE_HEX_VALUES;
			var key = h.charCodeAt(start);
			tmp = this1.h[key];
		} else {
			tmp = -1;
		}
	}
	if(tmp == 1193046) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.parseHex(h) == 0x123456" + "  <Ok>");
		}
	} else {
		var tmp;
		if(h.length == 0) {
			tmp = -1;
		} else {
			var start = h.charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
			var l = h.length - start;
			if(l == 6 || l == 8) {
				var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr(h,start,null) : h));
				var out = v & -1;
				tmp = out;
			} else if(l == 3) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 1);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 2);
				tmp = 0 | r << 16 | g << 8 | this1.h[key];
			} else if(l == 4) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 1);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 2);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 3);
				var b = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start);
				var a = this1.h[key];
				if(a == null) {
					a = 0;
				}
				tmp = a << 24 | r << 16 | g << 8 | b;
			} else if(l == 1) {
				var this1 = dn_Col.TRIPLE_HEX_VALUES;
				var key = h.charCodeAt(start);
				tmp = this1.h[key];
			} else {
				tmp = -1;
			}
		}
		var tmp1 = tmp;
		var tmp;
		if(tmp1 == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(tmp1,6) : StringTools.hex(tmp1,6);
		}
		dn_CiAssert.fail({ line : 747, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.parseHex(h) == 0x123456","These 2 expressions should be EQUAL",[tmp + " != " + 1193046]);
	}
	var h = "#123";
	var tmp;
	if(h.length == 0) {
		tmp = -1;
	} else {
		var start = h.charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
		var l = h.length - start;
		if(l == 6 || l == 8) {
			var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr(h,start,null) : h));
			var out = v & -1;
			tmp = out;
		} else if(l == 3) {
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start);
			var r = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 1);
			var g = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 2);
			tmp = 0 | r << 16 | g << 8 | this1.h[key];
		} else if(l == 4) {
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 1);
			var r = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 2);
			var g = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 3);
			var b = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start);
			var a = this1.h[key];
			if(a == null) {
				a = 0;
			}
			tmp = a << 24 | r << 16 | g << 8 | b;
		} else if(l == 1) {
			var this1 = dn_Col.TRIPLE_HEX_VALUES;
			var key = h.charCodeAt(start);
			tmp = this1.h[key];
		} else {
			tmp = -1;
		}
	}
	if(tmp == 1122867) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.parseHex(h) == 0x112233" + "  <Ok>");
		}
	} else {
		var tmp;
		if(h.length == 0) {
			tmp = -1;
		} else {
			var start = h.charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
			var l = h.length - start;
			if(l == 6 || l == 8) {
				var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr(h,start,null) : h));
				var out = v & -1;
				tmp = out;
			} else if(l == 3) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 1);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 2);
				tmp = 0 | r << 16 | g << 8 | this1.h[key];
			} else if(l == 4) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 1);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 2);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 3);
				var b = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start);
				var a = this1.h[key];
				if(a == null) {
					a = 0;
				}
				tmp = a << 24 | r << 16 | g << 8 | b;
			} else if(l == 1) {
				var this1 = dn_Col.TRIPLE_HEX_VALUES;
				var key = h.charCodeAt(start);
				tmp = this1.h[key];
			} else {
				tmp = -1;
			}
		}
		var tmp1 = tmp;
		var tmp;
		if(tmp1 == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(tmp1,6) : StringTools.hex(tmp1,6);
		}
		dn_CiAssert.fail({ line : 748, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.parseHex(h) == 0x112233","These 2 expressions should be EQUAL",[tmp + " != " + 1122867]);
	}
	var h = "#1";
	var tmp;
	if(h.length == 0) {
		tmp = -1;
	} else {
		var start = h.charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
		var l = h.length - start;
		if(l == 6 || l == 8) {
			var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr(h,start,null) : h));
			var out = v & -1;
			tmp = out;
		} else if(l == 3) {
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start);
			var r = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 1);
			var g = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 2);
			tmp = 0 | r << 16 | g << 8 | this1.h[key];
		} else if(l == 4) {
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 1);
			var r = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 2);
			var g = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start + 3);
			var b = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = h.charCodeAt(start);
			var a = this1.h[key];
			if(a == null) {
				a = 0;
			}
			tmp = a << 24 | r << 16 | g << 8 | b;
		} else if(l == 1) {
			var this1 = dn_Col.TRIPLE_HEX_VALUES;
			var key = h.charCodeAt(start);
			tmp = this1.h[key];
		} else {
			tmp = -1;
		}
	}
	if(tmp == 1118481) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.parseHex(h) == 0x111111" + "  <Ok>");
		}
	} else {
		var tmp;
		if(h.length == 0) {
			tmp = -1;
		} else {
			var start = h.charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
			var l = h.length - start;
			if(l == 6 || l == 8) {
				var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr(h,start,null) : h));
				var out = v & -1;
				tmp = out;
			} else if(l == 3) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 1);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 2);
				tmp = 0 | r << 16 | g << 8 | this1.h[key];
			} else if(l == 4) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 1);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 2);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start + 3);
				var b = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = h.charCodeAt(start);
				var a = this1.h[key];
				if(a == null) {
					a = 0;
				}
				tmp = a << 24 | r << 16 | g << 8 | b;
			} else if(l == 1) {
				var this1 = dn_Col.TRIPLE_HEX_VALUES;
				var key = h.charCodeAt(start);
				tmp = this1.h[key];
			} else {
				tmp = -1;
			}
		}
		var tmp1 = tmp;
		var tmp;
		if(tmp1 == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(tmp1,6) : StringTools.hex(tmp1,6);
		}
		dn_CiAssert.fail({ line : 749, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.parseHex(h) == 0x111111","These 2 expressions should be EQUAL",[tmp + " != " + 1118481]);
	}
	c = js_Boot.__cast(296401868 , Int);
	if((c >> 24 & 255) == 17) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.ai == 0x11" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 753, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.ai == 0x11","These 2 expressions should be EQUAL",[(c >> 24 & 255) + " != " + 17]);
	}
	if((c >> 16 & 255) == 170) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.ri == 0xaa" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 754, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.ri == 0xaa","These 2 expressions should be EQUAL",[(c >> 16 & 255) + " != " + 170]);
	}
	if((c >> 8 & 255) == 187) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.gi == 0xbb" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 755, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.gi == 0xbb","These 2 expressions should be EQUAL",[(c >> 8 & 255) + " != " + 187]);
	}
	if((c & 255) == 204) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.bi == 0xcc" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 756, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.bi == 0xcc","These 2 expressions should be EQUAL",[(c & 255) + " != " + 204]);
	}
	if((c >> 24 & 255) / 255 == 0.066666666666666666) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.af == 0x11 / 255" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 757, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.af == 0x11 / 255","These 2 expressions should be EQUAL",[(c >> 24 & 255) / 255 + " != " + 0.066666666666666666]);
	}
	if((c >> 16 & 255) / 255 == 0.66666666666666663) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.rf == 0xaa / 255" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 758, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.rf == 0xaa / 255","These 2 expressions should be EQUAL",[(c >> 16 & 255) / 255 + " != " + 0.66666666666666663]);
	}
	if((c >> 8 & 255) / 255 == 0.73333333333333328) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.gf == 0xbb / 255" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 759, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.gf == 0xbb / 255","These 2 expressions should be EQUAL",[(c >> 8 & 255) / 255 + " != " + 0.73333333333333328]);
	}
	if((c & 255) / 255 == 0.8) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.bf == 0xcc / 255" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 760, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.bf == 0xcc / 255","These 2 expressions should be EQUAL",[(c & 255) / 255 + " != " + 0.8]);
	}
	c = js_Boot.__cast(296401868 , Int);
	var a = 0.0;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = (c >> 16 & 255) / 255 * 255;
	var x1 = (c >> 8 & 255) / 255 * 255;
	var x2 = (c & 255) / 255 * 255;
	c = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	if(c == js_Boot.__cast(11189196 , Int)) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c == \"#aabbcc\"" + "  <Ok>");
		}
	} else {
		var tmp;
		if(c == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(c,6) : StringTools.hex(c,6);
		}
		dn_CiAssert.fail({ line : 764, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c == \"#aabbcc\"","These 2 expressions should be EQUAL",[tmp + " != " + "#aabbcc"]);
	}
	var a = 0.5;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = (c >> 16 & 255) / 255 * 255;
	var x1 = (c >> 8 & 255) / 255 * 255;
	var x2 = (c & 255) / 255 * 255;
	c = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	if(c == js_Boot.__cast(-2136294452 , Int)) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c == \"#80aabbcc\"" + "  <Ok>");
		}
	} else {
		var tmp;
		if(c == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(c,6) : StringTools.hex(c,6);
		}
		dn_CiAssert.fail({ line : 765, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c == \"#80aabbcc\"","These 2 expressions should be EQUAL",[tmp + " != " + "#80aabbcc"]);
	}
	var a = 1.0;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = (c >> 16 & 255) / 255 * 255;
	var x1 = (c >> 8 & 255) / 255 * 255;
	var x2 = (c & 255) / 255 * 255;
	c = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	if(c == js_Boot.__cast(-5588020 , Int)) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c == \"#ffaabbcc\"" + "  <Ok>");
		}
	} else {
		var tmp;
		if(c == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(c,6) : StringTools.hex(c,6);
		}
		dn_CiAssert.fail({ line : 766, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c == \"#ffaabbcc\"","These 2 expressions should be EQUAL",[tmp + " != " + "#ffaabbcc"]);
	}
	c = js_Boot.__cast(296401868 , Int);
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = 0.;
	var x1 = (c >> 8 & 255) / 255 * 255;
	var x2 = (c & 255) / 255 * 255;
	c = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	if(c == js_Boot.__cast(285260748 , Int)) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c == \"#1100bbcc\"" + "  <Ok>");
		}
	} else {
		var tmp;
		if(c == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(c,6) : StringTools.hex(c,6);
		}
		dn_CiAssert.fail({ line : 768, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c == \"#1100bbcc\"","These 2 expressions should be EQUAL",[tmp + " != " + "#1100bbcc"]);
	}
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = 127.5;
	var x1 = (c >> 8 & 255) / 255 * 255;
	var x2 = (c & 255) / 255 * 255;
	c = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	if(c == js_Boot.__cast(293649356 , Int)) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c == \"#1180bbcc\"" + "  <Ok>");
		}
	} else {
		var tmp;
		if(c == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(c,6) : StringTools.hex(c,6);
		}
		dn_CiAssert.fail({ line : 769, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c == \"#1180bbcc\"","These 2 expressions should be EQUAL",[tmp + " != " + "#1180bbcc"]);
	}
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = 255.;
	var x1 = (c >> 8 & 255) / 255 * 255;
	var x2 = (c & 255) / 255 * 255;
	c = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	if(c == js_Boot.__cast(301972428 , Int)) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c == \"#11ffbbcc\"" + "  <Ok>");
		}
	} else {
		var tmp;
		if(c == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(c,6) : StringTools.hex(c,6);
		}
		dn_CiAssert.fail({ line : 770, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c == \"#11ffbbcc\"","These 2 expressions should be EQUAL",[tmp + " != " + "#11ffbbcc"]);
	}
	c = js_Boot.__cast(296401868 , Int);
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = (c >> 16 & 255) / 255 * 255;
	var x1 = 0.;
	var x2 = (c & 255) / 255 * 255;
	c = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	if(c == js_Boot.__cast(296353996 , Int)) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c == \"#11aa00cc\"" + "  <Ok>");
		}
	} else {
		var tmp;
		if(c == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(c,6) : StringTools.hex(c,6);
		}
		dn_CiAssert.fail({ line : 772, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c == \"#11aa00cc\"","These 2 expressions should be EQUAL",[tmp + " != " + "#11aa00cc"]);
	}
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = (c >> 16 & 255) / 255 * 255;
	var x1 = 127.5;
	var x2 = (c & 255) / 255 * 255;
	c = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	if(c == js_Boot.__cast(296386764 , Int)) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c == \"#11aa80cc\"" + "  <Ok>");
		}
	} else {
		var tmp;
		if(c == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(c,6) : StringTools.hex(c,6);
		}
		dn_CiAssert.fail({ line : 773, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c == \"#11aa80cc\"","These 2 expressions should be EQUAL",[tmp + " != " + "#11aa80cc"]);
	}
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = (c >> 16 & 255) / 255 * 255;
	var x1 = 255.;
	var x2 = (c & 255) / 255 * 255;
	c = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	if(c == js_Boot.__cast(296419276 , Int)) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c == \"#11aaffcc\"" + "  <Ok>");
		}
	} else {
		var tmp;
		if(c == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(c,6) : StringTools.hex(c,6);
		}
		dn_CiAssert.fail({ line : 774, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c == \"#11aaffcc\"","These 2 expressions should be EQUAL",[tmp + " != " + "#11aaffcc"]);
	}
	c = js_Boot.__cast(296401868 , Int);
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = (c >> 16 & 255) / 255 * 255;
	var x1 = (c >> 8 & 255) / 255 * 255;
	var x2 = 0.;
	c = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	if(c == js_Boot.__cast(296401664 , Int)) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c == \"#11aabb00\"" + "  <Ok>");
		}
	} else {
		var tmp;
		if(c == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(c,6) : StringTools.hex(c,6);
		}
		dn_CiAssert.fail({ line : 776, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c == \"#11aabb00\"","These 2 expressions should be EQUAL",[tmp + " != " + "#11aabb00"]);
	}
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = (c >> 16 & 255) / 255 * 255;
	var x1 = (c >> 8 & 255) / 255 * 255;
	var x2 = 127.5;
	c = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	if(c == js_Boot.__cast(296401792 , Int)) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c == \"#11aabb80\"" + "  <Ok>");
		}
	} else {
		var tmp;
		if(c == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(c,6) : StringTools.hex(c,6);
		}
		dn_CiAssert.fail({ line : 777, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c == \"#11aabb80\"","These 2 expressions should be EQUAL",[tmp + " != " + "#11aabb80"]);
	}
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = (c >> 16 & 255) / 255 * 255;
	var x1 = (c >> 8 & 255) / 255 * 255;
	var x2 = 255.;
	c = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
	if(c == js_Boot.__cast(296401919 , Int)) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c == \"#11aabbff\"" + "  <Ok>");
		}
	} else {
		var tmp;
		if(c == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(c,6) : StringTools.hex(c,6);
		}
		dn_CiAssert.fail({ line : 778, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c == \"#11aabbff\"","These 2 expressions should be EQUAL",[tmp + " != " + "#11aabbff"]);
	}
	c = js_Boot.__cast(16711680 , Int);
	var max = (c >> 16 & 255) / 255 >= (c >> 8 & 255) / 255 && (c >> 16 & 255) / 255 >= (c & 255) / 255 ? (c >> 16 & 255) / 255 : (c >> 8 & 255) / 255 >= (c & 255) / 255 ? (c >> 8 & 255) / 255 : (c & 255) / 255;
	var delta = max - ((c >> 16 & 255) / 255 <= (c >> 8 & 255) / 255 && (c >> 16 & 255) / 255 <= (c & 255) / 255 ? (c >> 16 & 255) / 255 : (c >> 8 & 255) / 255 <= (c & 255) / 255 ? (c >> 8 & 255) / 255 : (c & 255) / 255);
	var tmp;
	if(delta == 0) {
		tmp = 0.;
	} else {
		var h = 0.;
		var dr = ((max - (c >> 16 & 255) / 255) / 6 + delta / 2) / delta;
		var dg = ((max - (c >> 8 & 255) / 255) / 6 + delta / 2) / delta;
		var db = ((max - (c & 255) / 255) / 6 + delta / 2) / delta;
		if((c >> 16 & 255) / 255 == max) {
			h = db - dg;
		} else if((c >> 8 & 255) / 255 == max) {
			h = 0.33333333333333331 + dr - db;
		} else if((c & 255) / 255 == max) {
			h = 0.66666666666666663 + dg - dr;
		}
		tmp = h % 1;
	}
	if(tmp == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] { c = \"#ff0000\"; c.hue;} == 0" + "  <Ok>");
		}
	} else {
		c = js_Boot.__cast(16711680 , Int);
		var max = (c >> 16 & 255) / 255 >= (c >> 8 & 255) / 255 && (c >> 16 & 255) / 255 >= (c & 255) / 255 ? (c >> 16 & 255) / 255 : (c >> 8 & 255) / 255 >= (c & 255) / 255 ? (c >> 8 & 255) / 255 : (c & 255) / 255;
		var delta = max - ((c >> 16 & 255) / 255 <= (c >> 8 & 255) / 255 && (c >> 16 & 255) / 255 <= (c & 255) / 255 ? (c >> 16 & 255) / 255 : (c >> 8 & 255) / 255 <= (c & 255) / 255 ? (c >> 8 & 255) / 255 : (c & 255) / 255);
		var tmp;
		if(delta == 0) {
			tmp = 0.;
		} else {
			var h = 0.;
			var dr = ((max - (c >> 16 & 255) / 255) / 6 + delta / 2) / delta;
			var dg = ((max - (c >> 8 & 255) / 255) / 6 + delta / 2) / delta;
			var db = ((max - (c & 255) / 255) / 6 + delta / 2) / delta;
			if((c >> 16 & 255) / 255 == max) {
				h = db - dg;
			} else if((c >> 8 & 255) / 255 == max) {
				h = 0.33333333333333331 + dr - db;
			} else if((c & 255) / 255 == max) {
				h = 0.66666666666666663 + dg - dr;
			}
			tmp = h % 1;
		}
		dn_CiAssert.fail({ line : 781, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] { c = \"#ff0000\"; c.hue;} == 0","These 2 expressions should be EQUAL",[tmp + " != " + 0]);
	}
	c = js_Boot.__cast(65535 , Int);
	var max = (c >> 16 & 255) / 255 >= (c >> 8 & 255) / 255 && (c >> 16 & 255) / 255 >= (c & 255) / 255 ? (c >> 16 & 255) / 255 : (c >> 8 & 255) / 255 >= (c & 255) / 255 ? (c >> 8 & 255) / 255 : (c & 255) / 255;
	var delta = max - ((c >> 16 & 255) / 255 <= (c >> 8 & 255) / 255 && (c >> 16 & 255) / 255 <= (c & 255) / 255 ? (c >> 16 & 255) / 255 : (c >> 8 & 255) / 255 <= (c & 255) / 255 ? (c >> 8 & 255) / 255 : (c & 255) / 255);
	var tmp;
	if(delta == 0) {
		tmp = 0.;
	} else {
		var h = 0.;
		var dr = ((max - (c >> 16 & 255) / 255) / 6 + delta / 2) / delta;
		var dg = ((max - (c >> 8 & 255) / 255) / 6 + delta / 2) / delta;
		var db = ((max - (c & 255) / 255) / 6 + delta / 2) / delta;
		if((c >> 16 & 255) / 255 == max) {
			h = db - dg;
		} else if((c >> 8 & 255) / 255 == max) {
			h = 0.33333333333333331 + dr - db;
		} else if((c & 255) / 255 == max) {
			h = 0.66666666666666663 + dg - dr;
		}
		tmp = h % 1;
	}
	if(tmp == 0.5) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] { c = \"#00ffff\"; c.hue;} == 0.5" + "  <Ok>");
		}
	} else {
		c = js_Boot.__cast(65535 , Int);
		var max = (c >> 16 & 255) / 255 >= (c >> 8 & 255) / 255 && (c >> 16 & 255) / 255 >= (c & 255) / 255 ? (c >> 16 & 255) / 255 : (c >> 8 & 255) / 255 >= (c & 255) / 255 ? (c >> 8 & 255) / 255 : (c & 255) / 255;
		var delta = max - ((c >> 16 & 255) / 255 <= (c >> 8 & 255) / 255 && (c >> 16 & 255) / 255 <= (c & 255) / 255 ? (c >> 16 & 255) / 255 : (c >> 8 & 255) / 255 <= (c & 255) / 255 ? (c >> 8 & 255) / 255 : (c & 255) / 255);
		var tmp;
		if(delta == 0) {
			tmp = 0.;
		} else {
			var h = 0.;
			var dr = ((max - (c >> 16 & 255) / 255) / 6 + delta / 2) / delta;
			var dg = ((max - (c >> 8 & 255) / 255) / 6 + delta / 2) / delta;
			var db = ((max - (c & 255) / 255) / 6 + delta / 2) / delta;
			if((c >> 16 & 255) / 255 == max) {
				h = db - dg;
			} else if((c >> 8 & 255) / 255 == max) {
				h = 0.33333333333333331 + dr - db;
			} else if((c & 255) / 255 == max) {
				h = 0.66666666666666663 + dg - dr;
			}
			tmp = h % 1;
		}
		dn_CiAssert.fail({ line : 782, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] { c = \"#00ffff\"; c.hue;} == 0.5","These 2 expressions should be EQUAL",[tmp + " != " + 0.5]);
	}
	c = js_Boot.__cast(0 , Int);
	var r = (c >> 16 & 255) / 255;
	var g = (c >> 8 & 255) / 255;
	var b = (c & 255) / 255;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	if((max > 0 ? (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max : 0) == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] { c = \"#000000\"; c.saturation;} == 0" + "  <Ok>");
		}
	} else {
		c = js_Boot.__cast(0 , Int);
		var r = (c >> 16 & 255) / 255;
		var g = (c >> 8 & 255) / 255;
		var b = (c & 255) / 255;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		dn_CiAssert.fail({ line : 784, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] { c = \"#000000\"; c.saturation;} == 0","These 2 expressions should be EQUAL",[(max > 0 ? (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max : 0) + " != " + 0]);
	}
	c = js_Boot.__cast(65280 , Int);
	var r = (c >> 16 & 255) / 255;
	var g = (c >> 8 & 255) / 255;
	var b = (c & 255) / 255;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	if((max > 0 ? (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max : 0) == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] { c = \"#00ff00\"; c.saturation;} == 1" + "  <Ok>");
		}
	} else {
		c = js_Boot.__cast(65280 , Int);
		var r = (c >> 16 & 255) / 255;
		var g = (c >> 8 & 255) / 255;
		var b = (c & 255) / 255;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		dn_CiAssert.fail({ line : 785, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] { c = \"#00ff00\"; c.saturation;} == 1","These 2 expressions should be EQUAL",[(max > 0 ? (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max : 0) + " != " + 1]);
	}
	c = js_Boot.__cast(0 , Int);
	var r = (c >> 16 & 255) / 255;
	var g = (c >> 8 & 255) / 255;
	var b = (c & 255) / 255;
	if((r >= g && r >= b ? r : g >= b ? g : b) == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] { c = \"#000000\"; c.lightness;} == 0" + "  <Ok>");
		}
	} else {
		c = js_Boot.__cast(0 , Int);
		var r = (c >> 16 & 255) / 255;
		var g = (c >> 8 & 255) / 255;
		var b = (c & 255) / 255;
		dn_CiAssert.fail({ line : 787, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] { c = \"#000000\"; c.lightness;} == 0","These 2 expressions should be EQUAL",[(r >= g && r >= b ? r : g >= b ? g : b) + " != " + 0]);
	}
	c = js_Boot.__cast(16711680 , Int);
	var r = (c >> 16 & 255) / 255;
	var g = (c >> 8 & 255) / 255;
	var b = (c & 255) / 255;
	if((r >= g && r >= b ? r : g >= b ? g : b) == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] { c = \"#ff0000\"; c.lightness;} == 1" + "  <Ok>");
		}
	} else {
		c = js_Boot.__cast(16711680 , Int);
		var r = (c >> 16 & 255) / 255;
		var g = (c >> 8 & 255) / 255;
		var b = (c & 255) / 255;
		dn_CiAssert.fail({ line : 788, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] { c = \"#ff0000\"; c.lightness;} == 1","These 2 expressions should be EQUAL",[(r >= g && r >= b ? r : g >= b ? g : b) + " != " + 1]);
	}
	var def = 16711680;
	c = def;
	var from = c >> 24 & 255;
	var x = from + (0 - from) * 0.0;
	var from = c >> 16 & 255;
	var x1 = from + (0 - from) * 0.0;
	var from = c >> 8 & 255;
	var x2 = from + (255 - from) * 0.0;
	var from = c & 255;
	var x3 = from + (0 - from) * 0.0;
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) == 16711680) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.interpolate(0x00ff00, 0.0) == 0xff0000" + "  <Ok>");
		}
	} else {
		var from = c >> 24 & 255;
		var x = from + (0 - from) * 0.0;
		var from = c >> 16 & 255;
		var x1 = from + (0 - from) * 0.0;
		var from = c >> 8 & 255;
		var x2 = from + (255 - from) * 0.0;
		var from = c & 255;
		var x3 = from + (0 - from) * 0.0;
		var tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 792, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.interpolate(0x00ff00, 0.0) == 0xff0000","These 2 expressions should be EQUAL",[tmp1 + " != " + 16711680]);
	}
	c = def;
	var from = c >> 24 & 255;
	var x = from + (0 - from) * 0.5;
	var from = c >> 16 & 255;
	var x1 = from + (0 - from) * 0.5;
	var from = c >> 8 & 255;
	var x2 = from + (255 - from) * 0.5;
	var from = c & 255;
	var x3 = from + (0 - from) * 0.5;
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) == 8421376) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.interpolate(0x00ff00, 0.5) == 0x808000" + "  <Ok>");
		}
	} else {
		var from = c >> 24 & 255;
		var x = from + (0 - from) * 0.5;
		var from = c >> 16 & 255;
		var x1 = from + (0 - from) * 0.5;
		var from = c >> 8 & 255;
		var x2 = from + (255 - from) * 0.5;
		var from = c & 255;
		var x3 = from + (0 - from) * 0.5;
		var tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 793, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.interpolate(0x00ff00, 0.5) == 0x808000","These 2 expressions should be EQUAL",[tmp1 + " != " + 8421376]);
	}
	c = def;
	var from = c >> 24 & 255;
	var x = from + (0 - from);
	var from = c >> 16 & 255;
	var x1 = from + (0 - from);
	var from = c >> 8 & 255;
	var x2 = from + (255 - from);
	var from = c & 255;
	var x3 = from + (0 - from);
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) == 65280) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.interpolate(0x00ff00, 1.0) == 0x00ff00" + "  <Ok>");
		}
	} else {
		var from = c >> 24 & 255;
		var x = from + (0 - from);
		var from = c >> 16 & 255;
		var x1 = from + (0 - from);
		var from = c >> 8 & 255;
		var x2 = from + (255 - from);
		var from = c & 255;
		var x3 = from + (0 - from);
		var tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 794, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.interpolate(0x00ff00, 1.0) == 0x00ff00","These 2 expressions should be EQUAL",[tmp1 + " != " + 65280]);
	}
	c = def;
	var x = (c >> 16 & 255) * 1.;
	var x1 = (c >> 8 & 255) * 1.;
	var x2 = (c & 255) * 1.;
	if(((c >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 16711680) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.toBlack(0.0) == 0xff0000" + "  <Ok>");
		}
	} else {
		var x = (c >> 16 & 255) * 1.;
		var x1 = (c >> 8 & 255) * 1.;
		var x2 = (c & 255) * 1.;
		var tmp = (c >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 796, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.toBlack(0.0) == 0xff0000","These 2 expressions should be EQUAL",[tmp1 + " != " + 16711680]);
	}
	c = def;
	var x = (c >> 16 & 255) * 0.5;
	var x1 = (c >> 8 & 255) * 0.5;
	var x2 = (c & 255) * 0.5;
	if(((c >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 8388608) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.toBlack(0.5) == 0x800000" + "  <Ok>");
		}
	} else {
		var x = (c >> 16 & 255) * 0.5;
		var x1 = (c >> 8 & 255) * 0.5;
		var x2 = (c & 255) * 0.5;
		var tmp = (c >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 797, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.toBlack(0.5) == 0x800000","These 2 expressions should be EQUAL",[tmp1 + " != " + 8388608]);
	}
	c = def;
	var x = (c >> 16 & 255) * 0.;
	var x1 = (c >> 8 & 255) * 0.;
	var x2 = (c & 255) * 0.;
	if(((c >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.toBlack(1.0) == 0x000000" + "  <Ok>");
		}
	} else {
		var x = (c >> 16 & 255) * 0.;
		var x1 = (c >> 8 & 255) * 0.;
		var x2 = (c & 255) * 0.;
		var tmp = (c >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 798, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.toBlack(1.0) == 0x000000","These 2 expressions should be EQUAL",[tmp1 + " != " + 0]);
	}
	c = def;
	var r = c >> 16 & 255;
	var g = c >> 8 & 255;
	var b = c & 255;
	var x = r + (255 - r) * 0.0;
	var x1 = g + (255 - g) * 0.0;
	var x2 = b + (255 - b) * 0.0;
	if(((c >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 16711680) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.toWhite(0.0) == 0xff0000" + "  <Ok>");
		}
	} else {
		var r = c >> 16 & 255;
		var g = c >> 8 & 255;
		var b = c & 255;
		var x = r + (255 - r) * 0.0;
		var x1 = g + (255 - g) * 0.0;
		var x2 = b + (255 - b) * 0.0;
		var tmp = (c >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 800, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.toWhite(0.0) == 0xff0000","These 2 expressions should be EQUAL",[tmp1 + " != " + 16711680]);
	}
	c = def;
	var r = c >> 16 & 255;
	var g = c >> 8 & 255;
	var b = c & 255;
	var x = r + (255 - r) * 0.5;
	var x1 = g + (255 - g) * 0.5;
	var x2 = b + (255 - b) * 0.5;
	if(((c >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 16744576) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.toWhite(0.5) == 0xff8080" + "  <Ok>");
		}
	} else {
		var r = c >> 16 & 255;
		var g = c >> 8 & 255;
		var b = c & 255;
		var x = r + (255 - r) * 0.5;
		var x1 = g + (255 - g) * 0.5;
		var x2 = b + (255 - b) * 0.5;
		var tmp = (c >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 801, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.toWhite(0.5) == 0xff8080","These 2 expressions should be EQUAL",[tmp1 + " != " + 16744576]);
	}
	c = def;
	var r = c >> 16 & 255;
	var g = c >> 8 & 255;
	var b = c & 255;
	var x = r + (255 - r) * 1.0;
	var x1 = g + (255 - g) * 1.0;
	var x2 = b + (255 - b) * 1.0;
	if(((c >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 16777215) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.toWhite(1.0) == 0xffffff" + "  <Ok>");
		}
	} else {
		var r = c >> 16 & 255;
		var g = c >> 8 & 255;
		var b = c & 255;
		var x = r + (255 - r) * 1.0;
		var x1 = g + (255 - g) * 1.0;
		var x2 = b + (255 - b) * 1.0;
		var tmp = (c >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 802, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.toWhite(1.0) == 0xffffff","These 2 expressions should be EQUAL",[tmp1 + " != " + 16777215]);
	}
	var min = 16711680;
	var med = 65280;
	var max = 255;
	var ratio = 0.;
	var from = min >> 24 & 255;
	var x = from + ((med >> 24 & 255) - from) * ratio;
	var from = min >> 16 & 255;
	var x1 = from + ((med >> 16 & 255) - from) * ratio;
	var from = min >> 8 & 255;
	var x2 = from + ((med >> 8 & 255) - from) * ratio;
	var from = min & 255;
	var x3 = from + ((med & 255) - from) * ratio;
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) == 16711680) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.graduate(0.0, Red, Green, Blue) == Red" + "  <Ok>");
		}
	} else {
		var min = 16711680;
		var med = 65280;
		var max = 255;
		var ratio = 0.;
		var from = min >> 24 & 255;
		var x = from + ((med >> 24 & 255) - from) * ratio;
		var from = min >> 16 & 255;
		var x1 = from + ((med >> 16 & 255) - from) * ratio;
		var from = min >> 8 & 255;
		var x2 = from + ((med >> 8 & 255) - from) * ratio;
		var from = min & 255;
		var x3 = from + ((med & 255) - from) * ratio;
		var tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 804, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.graduate(0.0, Red, Green, Blue) == Red","These 2 expressions should be EQUAL",[tmp1 + " != " + 16711680]);
	}
	var min = 16711680;
	var med = 65280;
	var max = 255;
	var ratio = 0.;
	var from = med >> 24 & 255;
	var x = from + ((max >> 24 & 255) - from) * ratio;
	var from = med >> 16 & 255;
	var x1 = from + ((max >> 16 & 255) - from) * ratio;
	var from = med >> 8 & 255;
	var x2 = from + ((max >> 8 & 255) - from) * ratio;
	var from = med & 255;
	var x3 = from + ((max & 255) - from) * ratio;
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) == 65280) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.graduate(0.5, Red, Green, Blue) == Green" + "  <Ok>");
		}
	} else {
		var min = 16711680;
		var med = 65280;
		var max = 255;
		var ratio = 0.;
		var from = med >> 24 & 255;
		var x = from + ((max >> 24 & 255) - from) * ratio;
		var from = med >> 16 & 255;
		var x1 = from + ((max >> 16 & 255) - from) * ratio;
		var from = med >> 8 & 255;
		var x2 = from + ((max >> 8 & 255) - from) * ratio;
		var from = med & 255;
		var x3 = from + ((max & 255) - from) * ratio;
		var tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 805, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.graduate(0.5, Red, Green, Blue) == Green","These 2 expressions should be EQUAL",[tmp1 + " != " + 65280]);
	}
	var min = 16711680;
	var med = 65280;
	var max = 255;
	var ratio = 1.;
	var from = med >> 24 & 255;
	var x = from + ((max >> 24 & 255) - from) * ratio;
	var from = med >> 16 & 255;
	var x1 = from + ((max >> 16 & 255) - from) * ratio;
	var from = med >> 8 & 255;
	var x2 = from + ((max >> 8 & 255) - from) * ratio;
	var from = med & 255;
	var x3 = from + ((max & 255) - from) * ratio;
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) == 255) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.graduate(1.0, Red, Green, Blue) == Blue" + "  <Ok>");
		}
	} else {
		var min = 16711680;
		var med = 65280;
		var max = 255;
		var ratio = 1.;
		var from = med >> 24 & 255;
		var x = from + ((max >> 24 & 255) - from) * ratio;
		var from = med >> 16 & 255;
		var x1 = from + ((max >> 16 & 255) - from) * ratio;
		var from = med >> 8 & 255;
		var x2 = from + ((max >> 8 & 255) - from) * ratio;
		var from = med & 255;
		var x3 = from + ((max & 255) - from) * ratio;
		var tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 806, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.graduate(1.0, Red, Green, Blue) == Blue","These 2 expressions should be EQUAL",[tmp1 + " != " + 255]);
	}
	var min = 16711680;
	var med = 65280;
	var max = 255;
	var ratio = 0.5;
	var from = min >> 24 & 255;
	var x = from + ((med >> 24 & 255) - from) * ratio;
	var from = min >> 16 & 255;
	var x1 = from + ((med >> 16 & 255) - from) * ratio;
	var from = min >> 8 & 255;
	var x2 = from + ((med >> 8 & 255) - from) * ratio;
	var from = min & 255;
	var x3 = from + ((med & 255) - from) * ratio;
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) == 8421376) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.graduate(0.25, Red, Green, Blue) == 0x808000" + "  <Ok>");
		}
	} else {
		var min = 16711680;
		var med = 65280;
		var max = 255;
		var ratio = 0.5;
		var from = min >> 24 & 255;
		var x = from + ((med >> 24 & 255) - from) * ratio;
		var from = min >> 16 & 255;
		var x1 = from + ((med >> 16 & 255) - from) * ratio;
		var from = min >> 8 & 255;
		var x2 = from + ((med >> 8 & 255) - from) * ratio;
		var from = min & 255;
		var x3 = from + ((med & 255) - from) * ratio;
		var tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 807, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.graduate(0.25, Red, Green, Blue) == 0x808000","These 2 expressions should be EQUAL",[tmp1 + " != " + 8421376]);
	}
	c = 0;
	var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(c.luminance, 2) == 0" + "  <Ok>");
		}
	} else {
		var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 810, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(c.luminance, 2) == 0","These 2 expressions should be EQUAL",[tmp + " != " + 0]);
	}
	c = 8421504;
	var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp == 0.5) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(c.luminance, 2) == 0.5" + "  <Ok>");
		}
	} else {
		var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 811, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(c.luminance, 2) == 0.5","These 2 expressions should be EQUAL",[tmp + " != " + 0.5]);
	}
	c = 16777215;
	var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(c.luminance, 2) == 1" + "  <Ok>");
		}
	} else {
		var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 812, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(c.luminance, 2) == 1","These 2 expressions should be EQUAL",[tmp + " != " + 1]);
	}
	c = 16711680;
	var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp == 0.55) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(c.luminance, 2) == 0.55" + "  <Ok>");
		}
	} else {
		var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 813, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(c.luminance, 2) == 0.55","These 2 expressions should be EQUAL",[tmp + " != " + 0.55]);
	}
	c = 65280;
	var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp == 0.77) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(c.luminance, 2) == 0.77" + "  <Ok>");
		}
	} else {
		var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 814, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(c.luminance, 2) == 0.77","These 2 expressions should be EQUAL",[tmp + " != " + 0.77]);
	}
	c = 255;
	var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp == 0.34) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(c.luminance, 2) == 0.34" + "  <Ok>");
		}
	} else {
		var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 815, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(c.luminance, 2) == 0.34","These 2 expressions should be EQUAL",[tmp + " != " + 0.34]);
	}
	c = 0;
	var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(c.getGrayscaleFactor(), 2) == 0" + "  <Ok>");
		}
	} else {
		var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 818, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(c.getGrayscaleFactor(), 2) == 0","These 2 expressions should be EQUAL",[tmp + " != " + 0]);
	}
	c = 8421504;
	var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp == 0.5) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(c.getGrayscaleFactor(), 2) == 0.5" + "  <Ok>");
		}
	} else {
		var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 819, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(c.getGrayscaleFactor(), 2) == 0.5","These 2 expressions should be EQUAL",[tmp + " != " + 0.5]);
	}
	c = 16777215;
	var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(c.getGrayscaleFactor(), 2) == 1" + "  <Ok>");
		}
	} else {
		var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 820, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(c.getGrayscaleFactor(), 2) == 1","These 2 expressions should be EQUAL",[tmp + " != " + 1]);
	}
	c = 16711680;
	var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp == 0.55) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(c.getGrayscaleFactor(), 2) == 0.55" + "  <Ok>");
		}
	} else {
		var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 821, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(c.getGrayscaleFactor(), 2) == 0.55","These 2 expressions should be EQUAL",[tmp + " != " + 0.55]);
	}
	c = 65280;
	var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp == 0.77) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(c.getGrayscaleFactor(), 2) == 0.77" + "  <Ok>");
		}
	} else {
		var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 822, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(c.getGrayscaleFactor(), 2) == 0.77","These 2 expressions should be EQUAL",[tmp + " != " + 0.77]);
	}
	c = 255;
	var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp == 0.34) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(c.getGrayscaleFactor(), 2) == 0.34" + "  <Ok>");
		}
	} else {
		var v = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 823, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(c.getGrayscaleFactor(), 2) == 0.34","These 2 expressions should be EQUAL",[tmp + " != " + 0.34]);
	}
	c = 16711680;
	var f = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = f * 255;
	var x1 = f * 255;
	var x2 = f * 255;
	if((a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 9145227) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.toGrayscale() == 0x8b8b8b" + "  <Ok>");
		}
	} else {
		var f = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
		var a = (c >> 24 & 255) / 255;
		if(a == null) {
			a = 0.;
		}
		var x = a * 255;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = f * 255;
		var x1 = f * 255;
		var x2 = f * 255;
		var tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 825, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.toGrayscale() == 0x8b8b8b","These 2 expressions should be EQUAL",[tmp1 + " != " + 9145227]);
	}
	c = 65280;
	var f = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = f * 255;
	var x1 = f * 255;
	var x2 = f * 255;
	if((a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 12829635) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.toGrayscale() == 0xc3c3c3" + "  <Ok>");
		}
	} else {
		var f = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
		var a = (c >> 24 & 255) / 255;
		if(a == null) {
			a = 0.;
		}
		var x = a * 255;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = f * 255;
		var x1 = f * 255;
		var x2 = f * 255;
		var tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 826, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.toGrayscale() == 0xc3c3c3","These 2 expressions should be EQUAL",[tmp1 + " != " + 12829635]);
	}
	c = 255;
	var f = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = f * 255;
	var x1 = f * 255;
	var x2 = f * 255;
	if((a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 5658198) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.toGrayscale() == 0x565656" + "  <Ok>");
		}
	} else {
		var f = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
		var a = (c >> 24 & 255) / 255;
		if(a == null) {
			a = 0.;
		}
		var x = a * 255;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = f * 255;
		var x1 = f * 255;
		var x2 = f * 255;
		var tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 827, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.toGrayscale() == 0x565656","These 2 expressions should be EQUAL",[tmp1 + " != " + 5658198]);
	}
	c = 0;
	var f = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = f * 255;
	var x1 = f * 255;
	var x2 = f * 255;
	if((a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.toGrayscale() == 0x000000" + "  <Ok>");
		}
	} else {
		var f = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
		var a = (c >> 24 & 255) / 255;
		if(a == null) {
			a = 0.;
		}
		var x = a * 255;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = f * 255;
		var x1 = f * 255;
		var x2 = f * 255;
		var tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 829, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.toGrayscale() == 0x000000","These 2 expressions should be EQUAL",[tmp1 + " != " + 0]);
	}
	c = 4473924;
	var f = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = f * 255;
	var x1 = f * 255;
	var x2 = f * 255;
	if((a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 4473924) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.toGrayscale() == 0x444444" + "  <Ok>");
		}
	} else {
		var f = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
		var a = (c >> 24 & 255) / 255;
		if(a == null) {
			a = 0.;
		}
		var x = a * 255;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = f * 255;
		var x1 = f * 255;
		var x2 = f * 255;
		var tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 830, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.toGrayscale() == 0x444444","These 2 expressions should be EQUAL",[tmp1 + " != " + 4473924]);
	}
	c = 8421504;
	var f = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = f * 255;
	var x1 = f * 255;
	var x2 = f * 255;
	if((a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 8421504) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.toGrayscale() == 0x808080" + "  <Ok>");
		}
	} else {
		var f = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
		var a = (c >> 24 & 255) / 255;
		if(a == null) {
			a = 0.;
		}
		var x = a * 255;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = f * 255;
		var x1 = f * 255;
		var x2 = f * 255;
		var tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 831, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.toGrayscale() == 0x808080","These 2 expressions should be EQUAL",[tmp1 + " != " + 8421504]);
	}
	c = 11184810;
	var f = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = f * 255;
	var x1 = f * 255;
	var x2 = f * 255;
	if((a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 11184810) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.toGrayscale() == 0xaaaaaa" + "  <Ok>");
		}
	} else {
		var f = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
		var a = (c >> 24 & 255) / 255;
		if(a == null) {
			a = 0.;
		}
		var x = a * 255;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = f * 255;
		var x1 = f * 255;
		var x2 = f * 255;
		var tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 832, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.toGrayscale() == 0xaaaaaa","These 2 expressions should be EQUAL",[tmp1 + " != " + 11184810]);
	}
	c = 16777215;
	var f = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = f * 255;
	var x1 = f * 255;
	var x2 = f * 255;
	if((a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 16777215) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] c.toGrayscale() == 0xffffff" + "  <Ok>");
		}
	} else {
		var f = Math.sqrt(0.299 * ((c >> 16 & 255) * (c >> 16 & 255)) + 0.587 * ((c >> 8 & 255) * (c >> 8 & 255)) + 0.114 * ((c & 255) * (c & 255))) / 255;
		var a = (c >> 24 & 255) / 255;
		if(a == null) {
			a = 0.;
		}
		var x = a * 255;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = f * 255;
		var x1 = f * 255;
		var x2 = f * 255;
		var tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 833, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] c.toGrayscale() == 0xffffff","These 2 expressions should be EQUAL",[tmp1 + " != " + 16777215]);
	}
	var this1 = 0;
	var v = Math.sqrt(0.299 * ((this1 >> 16 & 255) * (this1 >> 16 & 255)) + 0.587 * ((this1 >> 8 & 255) * (this1 >> 8 & 255)) + 0.114 * ((this1 & 255) * (this1 & 255))) / 255;
	var d = Math.pow(10,2);
	var x = v * d;
	if(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(Col.fromInt(0x000000).luminance) == 0" + "  <Ok>");
		}
	} else {
		var this1 = 0;
		var v = Math.sqrt(0.299 * ((this1 >> 16 & 255) * (this1 >> 16 & 255)) + 0.587 * ((this1 >> 8 & 255) * (this1 >> 8 & 255)) + 0.114 * ((this1 & 255) * (this1 & 255))) / 255;
		var d = Math.pow(10,2);
		var x = v * d;
		dn_CiAssert.fail({ line : 836, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(Col.fromInt(0x000000).luminance) == 0","These 2 expressions should be EQUAL",[((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d + " != " + 0]);
	}
	var this1 = 16777215;
	var v = Math.sqrt(0.299 * ((this1 >> 16 & 255) * (this1 >> 16 & 255)) + 0.587 * ((this1 >> 8 & 255) * (this1 >> 8 & 255)) + 0.114 * ((this1 & 255) * (this1 & 255))) / 255;
	var d = Math.pow(10,2);
	var x = v * d;
	if(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(Col.fromInt(0xffffff).luminance) == 1" + "  <Ok>");
		}
	} else {
		var this1 = 16777215;
		var v = Math.sqrt(0.299 * ((this1 >> 16 & 255) * (this1 >> 16 & 255)) + 0.587 * ((this1 >> 8 & 255) * (this1 >> 8 & 255)) + 0.114 * ((this1 & 255) * (this1 & 255))) / 255;
		var d = Math.pow(10,2);
		var x = v * d;
		dn_CiAssert.fail({ line : 837, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(Col.fromInt(0xffffff).luminance) == 1","These 2 expressions should be EQUAL",[((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d + " != " + 1]);
	}
	var this1 = 16711680;
	var v = Math.sqrt(0.299 * ((this1 >> 16 & 255) * (this1 >> 16 & 255)) + 0.587 * ((this1 >> 8 & 255) * (this1 >> 8 & 255)) + 0.114 * ((this1 & 255) * (this1 & 255))) / 255;
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp == 0.55) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(Col.fromInt(0xff0000).luminance, 2) == 0.55" + "  <Ok>");
		}
	} else {
		var this1 = 16711680;
		var v = Math.sqrt(0.299 * ((this1 >> 16 & 255) * (this1 >> 16 & 255)) + 0.587 * ((this1 >> 8 & 255) * (this1 >> 8 & 255)) + 0.114 * ((this1 & 255) * (this1 & 255))) / 255;
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 838, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(Col.fromInt(0xff0000).luminance, 2) == 0.55","These 2 expressions should be EQUAL",[tmp + " != " + 0.55]);
	}
	var this1 = 65280;
	var v = Math.sqrt(0.299 * ((this1 >> 16 & 255) * (this1 >> 16 & 255)) + 0.587 * ((this1 >> 8 & 255) * (this1 >> 8 & 255)) + 0.114 * ((this1 & 255) * (this1 & 255))) / 255;
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp == 0.77) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(Col.fromInt(0x00ff00).luminance, 2) == 0.77" + "  <Ok>");
		}
	} else {
		var this1 = 65280;
		var v = Math.sqrt(0.299 * ((this1 >> 16 & 255) * (this1 >> 16 & 255)) + 0.587 * ((this1 >> 8 & 255) * (this1 >> 8 & 255)) + 0.114 * ((this1 & 255) * (this1 & 255))) / 255;
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 839, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(Col.fromInt(0x00ff00).luminance, 2) == 0.77","These 2 expressions should be EQUAL",[tmp + " != " + 0.77]);
	}
	var this1 = 255;
	var v = Math.sqrt(0.299 * ((this1 >> 16 & 255) * (this1 >> 16 & 255)) + 0.587 * ((this1 >> 8 & 255) * (this1 >> 8 & 255)) + 0.114 * ((this1 & 255) * (this1 & 255))) / 255;
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp == 0.34) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(Col.fromInt(0x0000ff).luminance, 2) == 0.34" + "  <Ok>");
		}
	} else {
		var this1 = 255;
		var v = Math.sqrt(0.299 * ((this1 >> 16 & 255) * (this1 >> 16 & 255)) + 0.587 * ((this1 >> 8 & 255) * (this1 >> 8 & 255)) + 0.114 * ((this1 & 255) * (this1 & 255))) / 255;
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 840, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(Col.fromInt(0x0000ff).luminance, 2) == 0.34","These 2 expressions should be EQUAL",[tmp + " != " + 0.34]);
	}
	var this1 = 0;
	var v = (299 * (this1 >> 16 & 255) + 587 * (this1 >> 8 & 255) + 114 * (this1 & 255)) / 1000 / 255;
	var d = Math.pow(10,2);
	var x = v * d;
	if(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(Col.fromInt(0x000000).fastLuminance) == 0" + "  <Ok>");
		}
	} else {
		var this1 = 0;
		var v = (299 * (this1 >> 16 & 255) + 587 * (this1 >> 8 & 255) + 114 * (this1 & 255)) / 1000 / 255;
		var d = Math.pow(10,2);
		var x = v * d;
		dn_CiAssert.fail({ line : 842, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(Col.fromInt(0x000000).fastLuminance) == 0","These 2 expressions should be EQUAL",[((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d + " != " + 0]);
	}
	var this1 = 16777215;
	var v = (299 * (this1 >> 16 & 255) + 587 * (this1 >> 8 & 255) + 114 * (this1 & 255)) / 1000 / 255;
	var d = Math.pow(10,2);
	var x = v * d;
	if(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(Col.fromInt(0xffffff).fastLuminance) == 1" + "  <Ok>");
		}
	} else {
		var this1 = 16777215;
		var v = (299 * (this1 >> 16 & 255) + 587 * (this1 >> 8 & 255) + 114 * (this1 & 255)) / 1000 / 255;
		var d = Math.pow(10,2);
		var x = v * d;
		dn_CiAssert.fail({ line : 843, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(Col.fromInt(0xffffff).fastLuminance) == 1","These 2 expressions should be EQUAL",[((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d + " != " + 1]);
	}
	var this1 = 16711680;
	var v = (299 * (this1 >> 16 & 255) + 587 * (this1 >> 8 & 255) + 114 * (this1 & 255)) / 1000 / 255;
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp == 0.3) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(Col.fromInt(0xff0000).fastLuminance, 2) == 0.3" + "  <Ok>");
		}
	} else {
		var this1 = 16711680;
		var v = (299 * (this1 >> 16 & 255) + 587 * (this1 >> 8 & 255) + 114 * (this1 & 255)) / 1000 / 255;
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 844, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(Col.fromInt(0xff0000).fastLuminance, 2) == 0.3","These 2 expressions should be EQUAL",[tmp + " != " + 0.3]);
	}
	var this1 = 65280;
	var v = (299 * (this1 >> 16 & 255) + 587 * (this1 >> 8 & 255) + 114 * (this1 & 255)) / 1000 / 255;
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp == 0.59) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(Col.fromInt(0x00ff00).fastLuminance, 2) == 0.59" + "  <Ok>");
		}
	} else {
		var this1 = 65280;
		var v = (299 * (this1 >> 16 & 255) + 587 * (this1 >> 8 & 255) + 114 * (this1 & 255)) / 1000 / 255;
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 845, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(Col.fromInt(0x00ff00).fastLuminance, 2) == 0.59","These 2 expressions should be EQUAL",[tmp + " != " + 0.59]);
	}
	var this1 = 255;
	var v = (299 * (this1 >> 16 & 255) + 587 * (this1 >> 8 & 255) + 114 * (this1 & 255)) / 1000 / 255;
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp == 0.11) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(Col.fromInt(0x0000ff).fastLuminance, 2) == 0.11" + "  <Ok>");
		}
	} else {
		var this1 = 255;
		var v = (299 * (this1 >> 16 & 255) + 587 * (this1 >> 8 & 255) + 114 * (this1 & 255)) / 1000 / 255;
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 846, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(Col.fromInt(0x0000ff).fastLuminance, 2) == 0.11","These 2 expressions should be EQUAL",[tmp + " != " + 0.11]);
	}
	var this1 = 0;
	var a = (this1 >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = (1 - (this1 >> 16 & 255) / 255) * 255;
	var x1 = (1 - (this1 >> 8 & 255) / 255) * 255;
	var x2 = (1 - (this1 & 255) / 255) * 255;
	if((a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 16777215) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.fromInt(0x0).invert() == 0xffffff" + "  <Ok>");
		}
	} else {
		var this1 = 0;
		var a = (this1 >> 24 & 255) / 255;
		if(a == null) {
			a = 0.;
		}
		var x = a * 255;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = (1 - (this1 >> 16 & 255) / 255) * 255;
		var x1 = (1 - (this1 >> 8 & 255) / 255) * 255;
		var x2 = (1 - (this1 & 255) / 255) * 255;
		var tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 848, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.fromInt(0x0).invert() == 0xffffff","These 2 expressions should be EQUAL",[tmp1 + " != " + 16777215]);
	}
	var this1 = 16777215;
	var a = (this1 >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = (1 - (this1 >> 16 & 255) / 255) * 255;
	var x1 = (1 - (this1 >> 8 & 255) / 255) * 255;
	var x2 = (1 - (this1 & 255) / 255) * 255;
	if((a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.fromInt(0xffffff).invert() == 0x0" + "  <Ok>");
		}
	} else {
		var this1 = 16777215;
		var a = (this1 >> 24 & 255) / 255;
		if(a == null) {
			a = 0.;
		}
		var x = a * 255;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = (1 - (this1 >> 16 & 255) / 255) * 255;
		var x1 = (1 - (this1 >> 8 & 255) / 255) * 255;
		var x2 = (1 - (this1 & 255) / 255) * 255;
		var tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 849, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.fromInt(0xffffff).invert() == 0x0","These 2 expressions should be EQUAL",[tmp1 + " != " + 0]);
	}
	var this1 = 65280;
	var a = (this1 >> 24 & 255) / 255;
	if(a == null) {
		a = 0.;
	}
	var x = a * 255;
	var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(a == null) {
		a = 0;
	}
	var x = (1 - (this1 >> 16 & 255) / 255) * 255;
	var x1 = (1 - (this1 >> 8 & 255) / 255) * 255;
	var x2 = (1 - (this1 & 255) / 255) * 255;
	if((a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) == 16711935) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.fromInt(0x00ff00).invert() == 0xff00ff" + "  <Ok>");
		}
	} else {
		var this1 = 65280;
		var a = (this1 >> 24 & 255) / 255;
		if(a == null) {
			a = 0.;
		}
		var x = a * 255;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = (1 - (this1 >> 16 & 255) / 255) * 255;
		var x1 = (1 - (this1 >> 8 & 255) / 255) * 255;
		var x2 = (1 - (this1 & 255) / 255) * 255;
		var tmp = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 850, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.fromInt(0x00ff00).invert() == 0xff00ff","These 2 expressions should be EQUAL",[tmp1 + " != " + 16711935]);
	}
	var x = 255;
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | 1122867 & 16777215) == -15654349) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.fromInt(0x112233).withAlpha(1) == 0xff112233" + "  <Ok>");
		}
	} else {
		var x = 255;
		var tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | 1122867 & 16777215;
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 853, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.fromInt(0x112233).withAlpha(1) == 0xff112233","These 2 expressions should be EQUAL",[tmp1 + " != " + (-15654349)]);
	}
	var x = 127.5;
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | 1122867 & 16777215) == -2146360781) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.fromInt(0x112233).withAlpha(0.5) == 0x80112233" + "  <Ok>");
		}
	} else {
		var x = 127.5;
		var tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | 1122867 & 16777215;
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 854, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.fromInt(0x112233).withAlpha(0.5) == 0x80112233","These 2 expressions should be EQUAL",[tmp1 + " != " + (-2146360781)]);
	}
	if((-15654349 & 16777215) == 1122867) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.fromInt(0xff112233).withoutAlpha() == 0x112233" + "  <Ok>");
		}
	} else {
		var tmp = -15654349 & 16777215;
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 855, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.fromInt(0xff112233).withoutAlpha() == 0x112233","These 2 expressions should be EQUAL",[tmp1 + " != " + 1122867]);
	}
	if((1122867 & 16777215) == 1122867) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.fromInt(0x112233).withoutAlpha() == 0x112233" + "  <Ok>");
		}
	} else {
		var tmp = 1122867 & 16777215;
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 856, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.fromInt(0x112233).withoutAlpha() == 0x112233","These 2 expressions should be EQUAL",[tmp1 + " != " + 1122867]);
	}
	if(1122867 == 1122867) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.removeAlpha(0xaa112233) == 0x112233" + "  <Ok>");
		}
	} else {
		var tmp = 1122867;
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 857, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.removeAlpha(0xaa112233) == 0x112233","These 2 expressions should be EQUAL",[tmp1 + " != " + 1122867]);
	}
	if(1122867 == 1122867) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.removeAlpha(0x112233) == 0x112233" + "  <Ok>");
		}
	} else {
		var tmp = 1122867;
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 858, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.removeAlpha(0x112233) == 0x112233","These 2 expressions should be EQUAL",[tmp1 + " != " + 1122867]);
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.Col] Col.getAlphaf(0x112233) == 0" + "  <Ok>");
	}
	var precision = 1;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = 1.0019607843137255 | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = 0.50196078431372548 * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp == 0.5) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] M.pretty(Col.getAlphaf(0x80112233), 1) == 0.5" + "  <Ok>");
		}
	} else {
		var precision = 1;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = 1.0019607843137255 | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = 0.50196078431372548 * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 860, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] M.pretty(Col.getAlphaf(0x80112233), 1) == 0.5","These 2 expressions should be EQUAL",[tmp + " != " + 0.5]);
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.Col] Col.getAlphaf(0xff112233) == 1" + "  <Ok>");
	}
	if(16711680 == 16711680) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Red == 0xff0000" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 864, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Red == 0xff0000","These 2 expressions should be EQUAL",[16711680 + " != " + 16711680]);
	}
	if(65280 == 65280) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Green == 0x00ff00" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 865, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Green == 0x00ff00","These 2 expressions should be EQUAL",[65280 + " != " + 65280]);
	}
	if(255 == 255) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Blue == 0x0000ff" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 866, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Blue == 0x0000ff","These 2 expressions should be EQUAL",[255 + " != " + 255]);
	}
	var tmp;
	if("#ff0000".length == 0) {
		tmp = -1;
	} else {
		var start = "#ff0000".charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
		var l = "#ff0000".length - start;
		if(l == 6 || l == 8) {
			var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr("#ff0000",start,null) : "#ff0000"));
			var out = v & -1;
			tmp = out;
		} else if(l == 3) {
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#ff0000".charCodeAt(start);
			var r = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#ff0000".charCodeAt(start + 1);
			var g = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#ff0000".charCodeAt(start + 2);
			tmp = 0 | r << 16 | g << 8 | this1.h[key];
		} else if(l == 4) {
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#ff0000".charCodeAt(start + 1);
			var r = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#ff0000".charCodeAt(start + 2);
			var g = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#ff0000".charCodeAt(start + 3);
			var b = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#ff0000".charCodeAt(start);
			var a = this1.h[key];
			if(a == null) {
				a = 0;
			}
			tmp = a << 24 | r << 16 | g << 8 | b;
		} else if(l == 1) {
			var this1 = dn_Col.TRIPLE_HEX_VALUES;
			var key = "#ff0000".charCodeAt(start);
			tmp = this1.h[key];
		} else {
			tmp = -1;
		}
	}
	if(16711680 == tmp) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.fromColorEnum(Red) == Col.parseHex(\"#ff0000\")" + "  <Ok>");
		}
	} else {
		var tmp = 16711680;
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		var tmp;
		if("#ff0000".length == 0) {
			tmp = -1;
		} else {
			var start = "#ff0000".charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
			var l = "#ff0000".length - start;
			if(l == 6 || l == 8) {
				var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr("#ff0000",start,null) : "#ff0000"));
				var out = v & -1;
				tmp = out;
			} else if(l == 3) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#ff0000".charCodeAt(start);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#ff0000".charCodeAt(start + 1);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#ff0000".charCodeAt(start + 2);
				tmp = 0 | r << 16 | g << 8 | this1.h[key];
			} else if(l == 4) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#ff0000".charCodeAt(start + 1);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#ff0000".charCodeAt(start + 2);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#ff0000".charCodeAt(start + 3);
				var b = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#ff0000".charCodeAt(start);
				var a = this1.h[key];
				if(a == null) {
					a = 0;
				}
				tmp = a << 24 | r << 16 | g << 8 | b;
			} else if(l == 1) {
				var this1 = dn_Col.TRIPLE_HEX_VALUES;
				var key = "#ff0000".charCodeAt(start);
				tmp = this1.h[key];
			} else {
				tmp = -1;
			}
		}
		var tmp2 = tmp;
		var tmp;
		if(tmp2 == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(tmp2,6) : StringTools.hex(tmp2,6);
		}
		dn_CiAssert.fail({ line : 867, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.fromColorEnum(Red) == Col.parseHex(\"#ff0000\")","These 2 expressions should be EQUAL",[tmp1 + " != " + tmp]);
	}
	var tmp;
	if("#00ff00".length == 0) {
		tmp = -1;
	} else {
		var start = "#00ff00".charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
		var l = "#00ff00".length - start;
		if(l == 6 || l == 8) {
			var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr("#00ff00",start,null) : "#00ff00"));
			var out = v & -1;
			tmp = out;
		} else if(l == 3) {
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#00ff00".charCodeAt(start);
			var r = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#00ff00".charCodeAt(start + 1);
			var g = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#00ff00".charCodeAt(start + 2);
			tmp = 0 | r << 16 | g << 8 | this1.h[key];
		} else if(l == 4) {
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#00ff00".charCodeAt(start + 1);
			var r = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#00ff00".charCodeAt(start + 2);
			var g = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#00ff00".charCodeAt(start + 3);
			var b = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#00ff00".charCodeAt(start);
			var a = this1.h[key];
			if(a == null) {
				a = 0;
			}
			tmp = a << 24 | r << 16 | g << 8 | b;
		} else if(l == 1) {
			var this1 = dn_Col.TRIPLE_HEX_VALUES;
			var key = "#00ff00".charCodeAt(start);
			tmp = this1.h[key];
		} else {
			tmp = -1;
		}
	}
	if(65280 == tmp) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.fromColorEnum(Green) == Col.parseHex(\"#00ff00\")" + "  <Ok>");
		}
	} else {
		var tmp = 65280;
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		var tmp;
		if("#00ff00".length == 0) {
			tmp = -1;
		} else {
			var start = "#00ff00".charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
			var l = "#00ff00".length - start;
			if(l == 6 || l == 8) {
				var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr("#00ff00",start,null) : "#00ff00"));
				var out = v & -1;
				tmp = out;
			} else if(l == 3) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#00ff00".charCodeAt(start);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#00ff00".charCodeAt(start + 1);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#00ff00".charCodeAt(start + 2);
				tmp = 0 | r << 16 | g << 8 | this1.h[key];
			} else if(l == 4) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#00ff00".charCodeAt(start + 1);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#00ff00".charCodeAt(start + 2);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#00ff00".charCodeAt(start + 3);
				var b = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#00ff00".charCodeAt(start);
				var a = this1.h[key];
				if(a == null) {
					a = 0;
				}
				tmp = a << 24 | r << 16 | g << 8 | b;
			} else if(l == 1) {
				var this1 = dn_Col.TRIPLE_HEX_VALUES;
				var key = "#00ff00".charCodeAt(start);
				tmp = this1.h[key];
			} else {
				tmp = -1;
			}
		}
		var tmp2 = tmp;
		var tmp;
		if(tmp2 == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(tmp2,6) : StringTools.hex(tmp2,6);
		}
		dn_CiAssert.fail({ line : 868, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.fromColorEnum(Green) == Col.parseHex(\"#00ff00\")","These 2 expressions should be EQUAL",[tmp1 + " != " + tmp]);
	}
	var tmp;
	if("#0000ff".length == 0) {
		tmp = -1;
	} else {
		var start = "#0000ff".charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
		var l = "#0000ff".length - start;
		if(l == 6 || l == 8) {
			var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr("#0000ff",start,null) : "#0000ff"));
			var out = v & -1;
			tmp = out;
		} else if(l == 3) {
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#0000ff".charCodeAt(start);
			var r = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#0000ff".charCodeAt(start + 1);
			var g = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#0000ff".charCodeAt(start + 2);
			tmp = 0 | r << 16 | g << 8 | this1.h[key];
		} else if(l == 4) {
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#0000ff".charCodeAt(start + 1);
			var r = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#0000ff".charCodeAt(start + 2);
			var g = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#0000ff".charCodeAt(start + 3);
			var b = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#0000ff".charCodeAt(start);
			var a = this1.h[key];
			if(a == null) {
				a = 0;
			}
			tmp = a << 24 | r << 16 | g << 8 | b;
		} else if(l == 1) {
			var this1 = dn_Col.TRIPLE_HEX_VALUES;
			var key = "#0000ff".charCodeAt(start);
			tmp = this1.h[key];
		} else {
			tmp = -1;
		}
	}
	if(255 == tmp) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.fromColorEnum(Blue) == Col.parseHex(\"#0000ff\")" + "  <Ok>");
		}
	} else {
		var tmp = 255;
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		var tmp;
		if("#0000ff".length == 0) {
			tmp = -1;
		} else {
			var start = "#0000ff".charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
			var l = "#0000ff".length - start;
			if(l == 6 || l == 8) {
				var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr("#0000ff",start,null) : "#0000ff"));
				var out = v & -1;
				tmp = out;
			} else if(l == 3) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#0000ff".charCodeAt(start);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#0000ff".charCodeAt(start + 1);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#0000ff".charCodeAt(start + 2);
				tmp = 0 | r << 16 | g << 8 | this1.h[key];
			} else if(l == 4) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#0000ff".charCodeAt(start + 1);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#0000ff".charCodeAt(start + 2);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#0000ff".charCodeAt(start + 3);
				var b = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#0000ff".charCodeAt(start);
				var a = this1.h[key];
				if(a == null) {
					a = 0;
				}
				tmp = a << 24 | r << 16 | g << 8 | b;
			} else if(l == 1) {
				var this1 = dn_Col.TRIPLE_HEX_VALUES;
				var key = "#0000ff".charCodeAt(start);
				tmp = this1.h[key];
			} else {
				tmp = -1;
			}
		}
		var tmp2 = tmp;
		var tmp;
		if(tmp2 == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(tmp2,6) : StringTools.hex(tmp2,6);
		}
		dn_CiAssert.fail({ line : 869, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.fromColorEnum(Blue) == Col.parseHex(\"#0000ff\")","These 2 expressions should be EQUAL",[tmp1 + " != " + tmp]);
	}
	var tmp;
	if("#fff".length == 0) {
		tmp = -1;
	} else {
		var start = "#fff".charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
		var l = "#fff".length - start;
		if(l == 6 || l == 8) {
			var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr("#fff",start,null) : "#fff"));
			var out = v & -1;
			tmp = out;
		} else if(l == 3) {
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#fff".charCodeAt(start);
			var r = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#fff".charCodeAt(start + 1);
			var g = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#fff".charCodeAt(start + 2);
			tmp = 0 | r << 16 | g << 8 | this1.h[key];
		} else if(l == 4) {
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#fff".charCodeAt(start + 1);
			var r = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#fff".charCodeAt(start + 2);
			var g = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#fff".charCodeAt(start + 3);
			var b = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#fff".charCodeAt(start);
			var a = this1.h[key];
			if(a == null) {
				a = 0;
			}
			tmp = a << 24 | r << 16 | g << 8 | b;
		} else if(l == 1) {
			var this1 = dn_Col.TRIPLE_HEX_VALUES;
			var key = "#fff".charCodeAt(start);
			tmp = this1.h[key];
		} else {
			tmp = -1;
		}
	}
	if(16777215 == tmp) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.fromColorEnum(White) == Col.parseHex(\"#fff\")" + "  <Ok>");
		}
	} else {
		var tmp = 16777215;
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		var tmp;
		if("#fff".length == 0) {
			tmp = -1;
		} else {
			var start = "#fff".charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
			var l = "#fff".length - start;
			if(l == 6 || l == 8) {
				var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr("#fff",start,null) : "#fff"));
				var out = v & -1;
				tmp = out;
			} else if(l == 3) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#fff".charCodeAt(start);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#fff".charCodeAt(start + 1);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#fff".charCodeAt(start + 2);
				tmp = 0 | r << 16 | g << 8 | this1.h[key];
			} else if(l == 4) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#fff".charCodeAt(start + 1);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#fff".charCodeAt(start + 2);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#fff".charCodeAt(start + 3);
				var b = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#fff".charCodeAt(start);
				var a = this1.h[key];
				if(a == null) {
					a = 0;
				}
				tmp = a << 24 | r << 16 | g << 8 | b;
			} else if(l == 1) {
				var this1 = dn_Col.TRIPLE_HEX_VALUES;
				var key = "#fff".charCodeAt(start);
				tmp = this1.h[key];
			} else {
				tmp = -1;
			}
		}
		var tmp2 = tmp;
		var tmp;
		if(tmp2 == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(tmp2,6) : StringTools.hex(tmp2,6);
		}
		dn_CiAssert.fail({ line : 870, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.fromColorEnum(White) == Col.parseHex(\"#fff\")","These 2 expressions should be EQUAL",[tmp1 + " != " + tmp]);
	}
	var tmp;
	if("#000".length == 0) {
		tmp = -1;
	} else {
		var start = "#000".charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
		var l = "#000".length - start;
		if(l == 6 || l == 8) {
			var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr("#000",start,null) : "#000"));
			var out = v & -1;
			tmp = out;
		} else if(l == 3) {
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#000".charCodeAt(start);
			var r = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#000".charCodeAt(start + 1);
			var g = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#000".charCodeAt(start + 2);
			tmp = 0 | r << 16 | g << 8 | this1.h[key];
		} else if(l == 4) {
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#000".charCodeAt(start + 1);
			var r = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#000".charCodeAt(start + 2);
			var g = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#000".charCodeAt(start + 3);
			var b = this1.h[key];
			var this1 = dn_Col.DOUBLE_HEX_VALUES;
			var key = "#000".charCodeAt(start);
			var a = this1.h[key];
			if(a == null) {
				a = 0;
			}
			tmp = a << 24 | r << 16 | g << 8 | b;
		} else if(l == 1) {
			var this1 = dn_Col.TRIPLE_HEX_VALUES;
			var key = "#000".charCodeAt(start);
			tmp = this1.h[key];
		} else {
			tmp = -1;
		}
	}
	if(0 == tmp) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.fromColorEnum(Black) == Col.parseHex(\"#000\")" + "  <Ok>");
		}
	} else {
		var tmp = 0;
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		var tmp;
		if("#000".length == 0) {
			tmp = -1;
		} else {
			var start = "#000".charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
			var l = "#000".length - start;
			if(l == 6 || l == 8) {
				var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr("#000",start,null) : "#000"));
				var out = v & -1;
				tmp = out;
			} else if(l == 3) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#000".charCodeAt(start);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#000".charCodeAt(start + 1);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#000".charCodeAt(start + 2);
				tmp = 0 | r << 16 | g << 8 | this1.h[key];
			} else if(l == 4) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#000".charCodeAt(start + 1);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#000".charCodeAt(start + 2);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#000".charCodeAt(start + 3);
				var b = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = "#000".charCodeAt(start);
				var a = this1.h[key];
				if(a == null) {
					a = 0;
				}
				tmp = a << 24 | r << 16 | g << 8 | b;
			} else if(l == 1) {
				var this1 = dn_Col.TRIPLE_HEX_VALUES;
				var key = "#000".charCodeAt(start);
				tmp = this1.h[key];
			} else {
				tmp = -1;
			}
		}
		var tmp2 = tmp;
		var tmp;
		if(tmp2 == null) {
			tmp = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp = withSharp ? "#" + StringTools.hex(tmp2,6) : StringTools.hex(tmp2,6);
		}
		dn_CiAssert.fail({ line : 871, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.fromColorEnum(Black) == Col.parseHex(\"#000\")","These 2 expressions should be EQUAL",[tmp1 + " != " + tmp]);
	}
	var i = 0;
	if(js_Boot.__cast(i == 0 ? 16711680 : 16763904 , Int) == 16711680) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.inlineHex(i == 0 ? \"#f00\" : \"#fc0\") == 0xff0000" + "  <Ok>");
		}
	} else {
		var tmp = js_Boot.__cast(i == 0 ? 16711680 : 16763904 , Int);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 875, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.inlineHex(i == 0 ? \"#f00\" : \"#fc0\") == 0xff0000","These 2 expressions should be EQUAL",[tmp1 + " != " + 16711680]);
	}
	if(js_Boot.__cast(i == 0 ? 16711680 : 16763904 , Int) == 16711680) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.inlineHex(i == 0 ? Red : \"#fc0\") == 0xff0000" + "  <Ok>");
		}
	} else {
		var tmp = js_Boot.__cast(i == 0 ? 16711680 : 16763904 , Int);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 876, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.inlineHex(i == 0 ? Red : \"#fc0\") == 0xff0000","These 2 expressions should be EQUAL",[tmp1 + " != " + 16711680]);
	}
	if(js_Boot.__cast(i == 0 ? 16711680 : 16763904 , Int) == 16711680) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.inlineHex(i == 0 ? 0xff0000 : \"#fc0\") == 0xff0000" + "  <Ok>");
		}
	} else {
		var tmp = js_Boot.__cast(i == 0 ? 16711680 : 16763904 , Int);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 877, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.inlineHex(i == 0 ? 0xff0000 : \"#fc0\") == 0xff0000","These 2 expressions should be EQUAL",[tmp1 + " != " + 16711680]);
	}
	if(js_Boot.__cast(i == 2 ? 255 : i == 1 ? 16763904 : 16711680 , Int) == 16711680) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.inlineHex(i == 2 ? \"#00f\" : i == 1 ? \"#fc0\" : \"#f00\") == 0xff0000" + "  <Ok>");
		}
	} else {
		var tmp = js_Boot.__cast(i == 2 ? 255 : i == 1 ? 16763904 : 16711680 , Int);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 879, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.inlineHex(i == 2 ? \"#00f\" : i == 1 ? \"#fc0\" : \"#f00\") == 0xff0000","These 2 expressions should be EQUAL",[tmp1 + " != " + 16711680]);
	}
	if(js_Boot.__cast(i == 2 ? 255 : i == 1 ? 16763904 : 16711680 , Int) == 16711680) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.inlineHex(i == 2 ? \"#00f\" : i == 1 ? Yellow : \"#f00\") == 0xff0000" + "  <Ok>");
		}
	} else {
		var tmp = js_Boot.__cast(i == 2 ? 255 : i == 1 ? 16763904 : 16711680 , Int);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 880, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.inlineHex(i == 2 ? \"#00f\" : i == 1 ? Yellow : \"#f00\") == 0xff0000","These 2 expressions should be EQUAL",[tmp1 + " != " + 16711680]);
	}
	if(js_Boot.__cast(i == 2 ? 255 : i == 1 ? 16763904 : 16711680 , Int) == 16711680) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Col] Col.inlineHex(i == 2 ? 0x0000ff : i == 1 ? Yellow : \"#f00\") == 0xff0000" + "  <Ok>");
		}
	} else {
		var tmp = js_Boot.__cast(i == 2 ? 255 : i == 1 ? 16763904 : 16711680 , Int);
		var tmp1;
		if(tmp == null) {
			tmp1 = "null";
		} else {
			var withSharp = true;
			if(withSharp == null) {
				withSharp = true;
			}
			tmp1 = withSharp ? "#" + StringTools.hex(tmp,6) : StringTools.hex(tmp,6);
		}
		dn_CiAssert.fail({ line : 881, file : "C:\\projects\\deepnightLibs\\src/dn/Col.hx"},"[JS|dn.Col] Col.inlineHex(i == 2 ? 0x0000ff : i == 1 ? Yellow : \"#f00\") == 0xff0000","These 2 expressions should be EQUAL",[tmp1 + " != " + 16711680]);
	}
};
var dn_Cooldown = function(fps,maxSize) {
	if(dn_Cooldown.INDEXES == null) {
		if(haxe_rtti_Meta.getType(dn_Cooldown).indexes != null) {
			var _g = [];
			var _g1 = 0;
			var _g2 = haxe_rtti_Meta.getType(dn_Cooldown).indexes;
			while(_g1 < _g2.length) {
				var str = _g2[_g1];
				++_g1;
				_g.push(Std.string(str));
			}
			dn_Cooldown.INDEXES = _g;
		}
	}
	this.baseFps = fps;
	this.changeMaxSizeAndReset(maxSize == null ? dn_Cooldown.DEFAULT_COUNT_LIMIT : maxSize);
};
$hxClasses["dn.Cooldown"] = dn_Cooldown;
dn_Cooldown.__name__ = "dn.Cooldown";
dn_Cooldown.__test = function() {
	var fps = 10;
	var cd = new dn_Cooldown(fps);
	var _advanceTimeS = function(sec) {
		var _g = 0;
		var x = sec * fps;
		var _g1;
		if(x > .0) {
			var t = x + .5 | 0;
			_g1 = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			_g1 = t < x ? t + 1 : t;
		} else {
			_g1 = 0;
		}
		while(_g < _g1) {
			var i = _g++;
			cd.update(1);
		}
	};
	var frames = cd.baseFps;
	var allowLower = true;
	var onComplete = null;
	if(allowLower == null) {
		allowLower = true;
	}
	var cur = cd._getCdObject(71303168);
	if(!(cur != null && frames < cur.frames && !allowLower)) {
		if(frames <= 0) {
			if(cur != null) {
				cd.fastCheck.remove(cur.k);
				var _this = cd.cds;
				var _g = 0;
				var _g1 = _this.nalloc;
				while(_g < _g1) {
					var i = _g++;
					if(_this.pool[i] == cur) {
						if(i >= 0 && i < _this.nalloc) {
							if(i == _this.nalloc - 1) {
								_this.nalloc--;
							} else {
								var tmp = _this.pool[i];
								_this.pool[i] = _this.pool[_this.nalloc - 1];
								_this.pool[_this.nalloc - 1] = tmp;
								_this.nalloc--;
							}
						}
						break;
					}
				}
			}
		} else {
			cd.fastCheck.h[71303168] = true;
			if(cur != null) {
				cur.frames = frames;
				cur.initial = frames;
			} else {
				var _this = cd.cds;
				if(_this.nalloc >= _this.size) {
					_this.garbageCollectNow();
					if(_this.nalloc >= _this.size) {
						throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this.size + ")");
					}
				}
				var e = _this.pool[_this.nalloc++];
				e.recycle();
				var cd1 = e;
				cd1.k = 71303168;
				cd1.frames = frames;
				cd1.initial = frames;
			}
		}
		if(onComplete != null) {
			if(frames <= 0) {
				onComplete();
			} else {
				var cd1 = cd._getCdObject(71303168);
				if(cd1 == null) {
					throw haxe_Exception.thrown("cannot bind onComplete(" + 71303168 + "): cooldown " + 71303168 + " isn't running");
				}
				cd1.onCompleteOnce = onComplete;
			}
		}
	}
	if(cd.fastCheck.h.hasOwnProperty(71303168) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Cooldown] cd.has(\"test\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 519, file : "C:\\projects\\deepnightLibs\\src/dn/Cooldown.hx"},"[JS|dn.Cooldown] cd.has(\"test\")","This expression should be TRUE");
	}
	if(cd._getRatio(71303168) == 1 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Cooldown] cd.getRatio(\"test\") == 1" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 520, file : "C:\\projects\\deepnightLibs\\src/dn/Cooldown.hx"},"[JS|dn.Cooldown] cd.getRatio(\"test\") == 1","This expression should be TRUE");
	}
	_advanceTimeS(1);
	if(cd.fastCheck.h.hasOwnProperty(71303168) != true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Cooldown] cd.has(\"test\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 522, file : "C:\\projects\\deepnightLibs\\src/dn/Cooldown.hx"},"[JS|dn.Cooldown] cd.has(\"test\")","This expression should be FALSE");
	}
	if(cd._getRatio(71303168) == 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Cooldown] cd.getRatio(\"test\") == 0" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 523, file : "C:\\projects\\deepnightLibs\\src/dn/Cooldown.hx"},"[JS|dn.Cooldown] cd.getRatio(\"test\") == 0","This expression should be TRUE");
	}
	var allowLower = true;
	var onComplete = null;
	if(allowLower == null) {
		allowLower = true;
	}
	var cur = cd._getCdObject(75497474);
	if(!(cur != null && 5 < cur.frames && !allowLower)) {
		cd.fastCheck.h[75497474] = true;
		if(cur != null) {
			cur.frames = 5;
			cur.initial = 5;
		} else {
			var _this = cd.cds;
			if(_this.nalloc >= _this.size) {
				_this.garbageCollectNow();
				if(_this.nalloc >= _this.size) {
					throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this.size + ")");
				}
			}
			var e = _this.pool[_this.nalloc++];
			e.recycle();
			var cd1 = e;
			cd1.k = 75497474;
			cd1.frames = 5;
			cd1.initial = 5;
		}
		if(onComplete != null) {
			var cd1 = cd._getCdObject(75497474);
			if(cd1 == null) {
				throw haxe_Exception.thrown("cannot bind onComplete(" + 75497474 + "): cooldown " + 75497474 + " isn't running");
			}
			cd1.onCompleteOnce = onComplete;
		}
	}
	if(cd.fastCheck.h.hasOwnProperty(75497472) != true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Cooldown] cd.has(\"jump\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 527, file : "C:\\projects\\deepnightLibs\\src/dn/Cooldown.hx"},"[JS|dn.Cooldown] cd.has(\"jump\")","This expression should be FALSE");
	}
	if(cd.fastCheck.h.hasOwnProperty(75497474) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Cooldown] cd.has(\"jump\" + 2)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 528, file : "C:\\projects\\deepnightLibs\\src/dn/Cooldown.hx"},"[JS|dn.Cooldown] cd.has(\"jump\" + 2)","This expression should be TRUE");
	}
	var id = 2;
	if(cd.fastCheck.h.hasOwnProperty(75497472 | id & 4194303) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Cooldown] cd.has(\"jump\" + id)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 530, file : "C:\\projects\\deepnightLibs\\src/dn/Cooldown.hx"},"[JS|dn.Cooldown] cd.has(\"jump\" + id)","This expression should be TRUE");
	}
	var frames = cd.baseFps;
	var allowLower = true;
	var onComplete = null;
	if(allowLower == null) {
		allowLower = true;
	}
	var cur = cd._getCdObject(79691776);
	if(!(cur != null && frames < cur.frames && !allowLower)) {
		if(frames <= 0) {
			if(cur != null) {
				cd.fastCheck.remove(cur.k);
				var _this = cd.cds;
				var _g = 0;
				var _g1 = _this.nalloc;
				while(_g < _g1) {
					var i = _g++;
					if(_this.pool[i] == cur) {
						if(i >= 0 && i < _this.nalloc) {
							if(i == _this.nalloc - 1) {
								_this.nalloc--;
							} else {
								var tmp = _this.pool[i];
								_this.pool[i] = _this.pool[_this.nalloc - 1];
								_this.pool[_this.nalloc - 1] = tmp;
								_this.nalloc--;
							}
						}
						break;
					}
				}
			}
		} else {
			cd.fastCheck.h[79691776] = true;
			if(cur != null) {
				cur.frames = frames;
				cur.initial = frames;
			} else {
				var _this = cd.cds;
				if(_this.nalloc >= _this.size) {
					_this.garbageCollectNow();
					if(_this.nalloc >= _this.size) {
						throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this.size + ")");
					}
				}
				var e = _this.pool[_this.nalloc++];
				e.recycle();
				var cd1 = e;
				cd1.k = 79691776;
				cd1.frames = frames;
				cd1.initial = frames;
			}
		}
		if(onComplete != null) {
			if(frames <= 0) {
				onComplete();
			} else {
				var cd1 = cd._getCdObject(79691776);
				if(cd1 == null) {
					throw haxe_Exception.thrown("cannot bind onComplete(" + 79691776 + "): cooldown " + 79691776 + " isn't running");
				}
				cd1.onCompleteOnce = onComplete;
			}
		}
	}
	var frames = 10 * cd.baseFps;
	var allowLower = true;
	var onComplete = null;
	if(allowLower == null) {
		allowLower = true;
	}
	var cur = cd._getCdObject(83886080);
	if(!(cur != null && frames < cur.frames && !allowLower)) {
		if(frames <= 0) {
			if(cur != null) {
				cd.fastCheck.remove(cur.k);
				var _this = cd.cds;
				var _g = 0;
				var _g1 = _this.nalloc;
				while(_g < _g1) {
					var i = _g++;
					if(_this.pool[i] == cur) {
						if(i >= 0 && i < _this.nalloc) {
							if(i == _this.nalloc - 1) {
								_this.nalloc--;
							} else {
								var tmp = _this.pool[i];
								_this.pool[i] = _this.pool[_this.nalloc - 1];
								_this.pool[_this.nalloc - 1] = tmp;
								_this.nalloc--;
							}
						}
						break;
					}
				}
			}
		} else {
			cd.fastCheck.h[83886080] = true;
			if(cur != null) {
				cur.frames = frames;
				cur.initial = frames;
			} else {
				var _this = cd.cds;
				if(_this.nalloc >= _this.size) {
					_this.garbageCollectNow();
					if(_this.nalloc >= _this.size) {
						throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this.size + ")");
					}
				}
				var e = _this.pool[_this.nalloc++];
				e.recycle();
				var cd1 = e;
				cd1.k = 83886080;
				cd1.frames = frames;
				cd1.initial = frames;
			}
		}
		if(onComplete != null) {
			if(frames <= 0) {
				onComplete();
			} else {
				var cd1 = cd._getCdObject(83886080);
				if(cd1 == null) {
					throw haxe_Exception.thrown("cannot bind onComplete(" + 83886080 + "): cooldown " + 83886080 + " isn't running");
				}
				cd1.onCompleteOnce = onComplete;
			}
		}
	}
	cd.cds.nalloc = 0;
	cd.fastCheck = new haxe_ds_IntMap();
	if(cd.cds.nalloc == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Cooldown] cd.cds.allocated == 0" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 536, file : "C:\\projects\\deepnightLibs\\src/dn/Cooldown.hx"},"[JS|dn.Cooldown] cd.cds.allocated == 0","These 2 expressions should be EQUAL",[cd.cds.nalloc + " != " + 0]);
	}
	var frames = 0.5 * cd.baseFps;
	var allowLower = true;
	var onComplete = null;
	if(allowLower == null) {
		allowLower = true;
	}
	var cur = cd._getCdObject(79691776);
	if(!(cur != null && frames < cur.frames && !allowLower)) {
		if(frames <= 0) {
			if(cur != null) {
				cd.fastCheck.remove(cur.k);
				var _this = cd.cds;
				var _g = 0;
				var _g1 = _this.nalloc;
				while(_g < _g1) {
					var i = _g++;
					if(_this.pool[i] == cur) {
						if(i >= 0 && i < _this.nalloc) {
							if(i == _this.nalloc - 1) {
								_this.nalloc--;
							} else {
								var tmp = _this.pool[i];
								_this.pool[i] = _this.pool[_this.nalloc - 1];
								_this.pool[_this.nalloc - 1] = tmp;
								_this.nalloc--;
							}
						}
						break;
					}
				}
			}
		} else {
			cd.fastCheck.h[79691776] = true;
			if(cur != null) {
				cur.frames = frames;
				cur.initial = frames;
			} else {
				var _this = cd.cds;
				if(_this.nalloc >= _this.size) {
					_this.garbageCollectNow();
					if(_this.nalloc >= _this.size) {
						throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this.size + ")");
					}
				}
				var e = _this.pool[_this.nalloc++];
				e.recycle();
				var cd1 = e;
				cd1.k = 79691776;
				cd1.frames = frames;
				cd1.initial = frames;
			}
		}
		if(onComplete != null) {
			if(frames <= 0) {
				onComplete();
			} else {
				var cd1 = cd._getCdObject(79691776);
				if(cd1 == null) {
					throw haxe_Exception.thrown("cannot bind onComplete(" + 79691776 + "): cooldown " + 79691776 + " isn't running");
				}
				cd1.onCompleteOnce = onComplete;
			}
		}
	}
	var frames = 0.75 * cd.baseFps;
	var allowLower = true;
	var onComplete = null;
	if(allowLower == null) {
		allowLower = true;
	}
	var cur = cd._getCdObject(83886080);
	if(!(cur != null && frames < cur.frames && !allowLower)) {
		if(frames <= 0) {
			if(cur != null) {
				cd.fastCheck.remove(cur.k);
				var _this = cd.cds;
				var _g = 0;
				var _g1 = _this.nalloc;
				while(_g < _g1) {
					var i = _g++;
					if(_this.pool[i] == cur) {
						if(i >= 0 && i < _this.nalloc) {
							if(i == _this.nalloc - 1) {
								_this.nalloc--;
							} else {
								var tmp = _this.pool[i];
								_this.pool[i] = _this.pool[_this.nalloc - 1];
								_this.pool[_this.nalloc - 1] = tmp;
								_this.nalloc--;
							}
						}
						break;
					}
				}
			}
		} else {
			cd.fastCheck.h[83886080] = true;
			if(cur != null) {
				cur.frames = frames;
				cur.initial = frames;
			} else {
				var _this = cd.cds;
				if(_this.nalloc >= _this.size) {
					_this.garbageCollectNow();
					if(_this.nalloc >= _this.size) {
						throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this.size + ")");
					}
				}
				var e = _this.pool[_this.nalloc++];
				e.recycle();
				var cd1 = e;
				cd1.k = 83886080;
				cd1.frames = frames;
				cd1.initial = frames;
			}
		}
		if(onComplete != null) {
			if(frames <= 0) {
				onComplete();
			} else {
				var cd1 = cd._getCdObject(83886080);
				if(cd1 == null) {
					throw haxe_Exception.thrown("cannot bind onComplete(" + 83886080 + "): cooldown " + 83886080 + " isn't running");
				}
				cd1.onCompleteOnce = onComplete;
			}
		}
	}
	var frames = cd.baseFps;
	var allowLower = true;
	var onComplete = null;
	if(allowLower == null) {
		allowLower = true;
	}
	var cur = cd._getCdObject(88080384);
	if(!(cur != null && frames < cur.frames && !allowLower)) {
		if(frames <= 0) {
			if(cur != null) {
				cd.fastCheck.remove(cur.k);
				var _this = cd.cds;
				var _g = 0;
				var _g1 = _this.nalloc;
				while(_g < _g1) {
					var i = _g++;
					if(_this.pool[i] == cur) {
						if(i >= 0 && i < _this.nalloc) {
							if(i == _this.nalloc - 1) {
								_this.nalloc--;
							} else {
								var tmp = _this.pool[i];
								_this.pool[i] = _this.pool[_this.nalloc - 1];
								_this.pool[_this.nalloc - 1] = tmp;
								_this.nalloc--;
							}
						}
						break;
					}
				}
			}
		} else {
			cd.fastCheck.h[88080384] = true;
			if(cur != null) {
				cur.frames = frames;
				cur.initial = frames;
			} else {
				var _this = cd.cds;
				if(_this.nalloc >= _this.size) {
					_this.garbageCollectNow();
					if(_this.nalloc >= _this.size) {
						throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this.size + ")");
					}
				}
				var e = _this.pool[_this.nalloc++];
				e.recycle();
				var cd1 = e;
				cd1.k = 88080384;
				cd1.frames = frames;
				cd1.initial = frames;
			}
		}
		if(onComplete != null) {
			if(frames <= 0) {
				onComplete();
			} else {
				var cd1 = cd._getCdObject(88080384);
				if(cd1 == null) {
					throw haxe_Exception.thrown("cannot bind onComplete(" + 88080384 + "): cooldown " + 88080384 + " isn't running");
				}
				cd1.onCompleteOnce = onComplete;
			}
		}
	}
	if(cd.fastCheck.h.hasOwnProperty(79691776) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Cooldown] cd.has(\"a\") == true" + "  <Ok>");
		}
	} else {
		var tmp = Std.string(cd.fastCheck.h.hasOwnProperty(79691776)) + " != " + "true";
		dn_CiAssert.fail({ line : 542, file : "C:\\projects\\deepnightLibs\\src/dn/Cooldown.hx"},"[JS|dn.Cooldown] cd.has(\"a\") == true","These 2 expressions should be EQUAL",[tmp]);
	}
	if(cd.fastCheck.h.hasOwnProperty(83886080) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Cooldown] cd.has(\"b\") == true" + "  <Ok>");
		}
	} else {
		var tmp = Std.string(cd.fastCheck.h.hasOwnProperty(83886080)) + " != " + "true";
		dn_CiAssert.fail({ line : 543, file : "C:\\projects\\deepnightLibs\\src/dn/Cooldown.hx"},"[JS|dn.Cooldown] cd.has(\"b\") == true","These 2 expressions should be EQUAL",[tmp]);
	}
	if(cd.fastCheck.h.hasOwnProperty(88080384) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Cooldown] cd.has(\"c\") == true" + "  <Ok>");
		}
	} else {
		var tmp = Std.string(cd.fastCheck.h.hasOwnProperty(88080384)) + " != " + "true";
		dn_CiAssert.fail({ line : 544, file : "C:\\projects\\deepnightLibs\\src/dn/Cooldown.hx"},"[JS|dn.Cooldown] cd.has(\"c\") == true","These 2 expressions should be EQUAL",[tmp]);
	}
	_advanceTimeS(0.25);
	if(cd.fastCheck.h.hasOwnProperty(79691776) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Cooldown] cd.has(\"a\") == true" + "  <Ok>");
		}
	} else {
		var tmp = Std.string(cd.fastCheck.h.hasOwnProperty(79691776)) + " != " + "true";
		dn_CiAssert.fail({ line : 547, file : "C:\\projects\\deepnightLibs\\src/dn/Cooldown.hx"},"[JS|dn.Cooldown] cd.has(\"a\") == true","These 2 expressions should be EQUAL",[tmp]);
	}
	if(cd.fastCheck.h.hasOwnProperty(83886080) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Cooldown] cd.has(\"b\") == true" + "  <Ok>");
		}
	} else {
		var tmp = Std.string(cd.fastCheck.h.hasOwnProperty(83886080)) + " != " + "true";
		dn_CiAssert.fail({ line : 548, file : "C:\\projects\\deepnightLibs\\src/dn/Cooldown.hx"},"[JS|dn.Cooldown] cd.has(\"b\") == true","These 2 expressions should be EQUAL",[tmp]);
	}
	if(cd.fastCheck.h.hasOwnProperty(88080384) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Cooldown] cd.has(\"c\") == true" + "  <Ok>");
		}
	} else {
		var tmp = Std.string(cd.fastCheck.h.hasOwnProperty(88080384)) + " != " + "true";
		dn_CiAssert.fail({ line : 549, file : "C:\\projects\\deepnightLibs\\src/dn/Cooldown.hx"},"[JS|dn.Cooldown] cd.has(\"c\") == true","These 2 expressions should be EQUAL",[tmp]);
	}
	_advanceTimeS(0.25);
	if(cd.fastCheck.h.hasOwnProperty(79691776) == false) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Cooldown] cd.has(\"a\") == false" + "  <Ok>");
		}
	} else {
		var tmp = Std.string(cd.fastCheck.h.hasOwnProperty(79691776)) + " != " + "false";
		dn_CiAssert.fail({ line : 552, file : "C:\\projects\\deepnightLibs\\src/dn/Cooldown.hx"},"[JS|dn.Cooldown] cd.has(\"a\") == false","These 2 expressions should be EQUAL",[tmp]);
	}
	if(cd.fastCheck.h.hasOwnProperty(83886080) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Cooldown] cd.has(\"b\") == true" + "  <Ok>");
		}
	} else {
		var tmp = Std.string(cd.fastCheck.h.hasOwnProperty(83886080)) + " != " + "true";
		dn_CiAssert.fail({ line : 553, file : "C:\\projects\\deepnightLibs\\src/dn/Cooldown.hx"},"[JS|dn.Cooldown] cd.has(\"b\") == true","These 2 expressions should be EQUAL",[tmp]);
	}
	if(cd.fastCheck.h.hasOwnProperty(88080384) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Cooldown] cd.has(\"c\") == true" + "  <Ok>");
		}
	} else {
		var tmp = Std.string(cd.fastCheck.h.hasOwnProperty(88080384)) + " != " + "true";
		dn_CiAssert.fail({ line : 554, file : "C:\\projects\\deepnightLibs\\src/dn/Cooldown.hx"},"[JS|dn.Cooldown] cd.has(\"c\") == true","These 2 expressions should be EQUAL",[tmp]);
	}
	_advanceTimeS(0.25);
	if(cd.fastCheck.h.hasOwnProperty(83886080) == false) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Cooldown] cd.has(\"b\") == false" + "  <Ok>");
		}
	} else {
		var tmp = Std.string(cd.fastCheck.h.hasOwnProperty(83886080)) + " != " + "false";
		dn_CiAssert.fail({ line : 557, file : "C:\\projects\\deepnightLibs\\src/dn/Cooldown.hx"},"[JS|dn.Cooldown] cd.has(\"b\") == false","These 2 expressions should be EQUAL",[tmp]);
	}
	if(cd.fastCheck.h.hasOwnProperty(88080384) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Cooldown] cd.has(\"c\") == true" + "  <Ok>");
		}
	} else {
		var tmp = Std.string(cd.fastCheck.h.hasOwnProperty(88080384)) + " != " + "true";
		dn_CiAssert.fail({ line : 558, file : "C:\\projects\\deepnightLibs\\src/dn/Cooldown.hx"},"[JS|dn.Cooldown] cd.has(\"c\") == true","These 2 expressions should be EQUAL",[tmp]);
	}
	_advanceTimeS(0.25);
	if(cd.fastCheck.h.hasOwnProperty(88080384) == false) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Cooldown] cd.has(\"c\") == false" + "  <Ok>");
		}
	} else {
		var tmp = Std.string(cd.fastCheck.h.hasOwnProperty(88080384)) + " != " + "false";
		dn_CiAssert.fail({ line : 561, file : "C:\\projects\\deepnightLibs\\src/dn/Cooldown.hx"},"[JS|dn.Cooldown] cd.has(\"c\") == false","These 2 expressions should be EQUAL",[tmp]);
	}
	if(cd.cds.nalloc == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Cooldown] cd.cds.allocated == 0" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 562, file : "C:\\projects\\deepnightLibs\\src/dn/Cooldown.hx"},"[JS|dn.Cooldown] cd.cds.allocated == 0","These 2 expressions should be EQUAL",[cd.cds.nalloc + " != " + 0]);
	}
};
dn_Cooldown.prototype = {
	msToFrames: function(ms) {
		return ms * this.baseFps / 1000.;
	}
	,secToFrames: function(s) {
		return s * this.baseFps;
	}
	,changeMaxSizeAndReset: function(newMaxSize) {
		this.cds = new dn_struct_RecyclablePool(newMaxSize,function() {
			return new dn__$Cooldown_CdInst();
		});
		this.cds.nalloc = 0;
		this.fastCheck = new haxe_ds_IntMap();
	}
	,dispose: function() {
		this.cds.dispose(null);
		this.cds = null;
		this.fastCheck = null;
	}
	,destroy: function() {
		this.dispose();
	}
	,toString: function() {
		return "Cooldowns(" + this.cds.nalloc + "/" + this.cds.size + ")";
	}
	,count: function() {
		return this.cds.nalloc;
	}
	,reset: function() {
		this.cds.nalloc = 0;
		this.fastCheck = new haxe_ds_IntMap();
	}
	,_getF: function(k) {
		var cd = this._getCdObject(k);
		if(cd == null) {
			return 0;
		} else {
			return cd.frames;
		}
	}
	,_getInitialValueF: function(k) {
		var cd = this._getCdObject(k);
		if(cd == null) {
			return 0;
		} else {
			return cd.initial;
		}
	}
	,_getRatio: function(k) {
		var cd = this._getCdObject(k);
		var max = cd == null ? 0 : cd.initial;
		if(max <= 0) {
			return 0;
		} else {
			var cd = this._getCdObject(k);
			return (cd == null ? 0 : cd.frames) / max;
		}
	}
	,_onComplete: function(k,onceCB) {
		var cd = this._getCdObject(k);
		if(cd == null) {
			throw haxe_Exception.thrown("cannot bind onComplete(" + k + "): cooldown " + k + " isn't running");
		}
		cd.onCompleteOnce = onceCB;
	}
	,_setF: function(k,frames,allowLower,onComplete) {
		if(allowLower == null) {
			allowLower = true;
		}
		var cur = this._getCdObject(k);
		if(cur != null && frames < cur.frames && !allowLower) {
			return;
		}
		if(frames <= 0) {
			if(cur != null) {
				this.fastCheck.remove(cur.k);
				var _this = this.cds;
				var _g = 0;
				var _g1 = _this.nalloc;
				while(_g < _g1) {
					var i = _g++;
					if(_this.pool[i] == cur) {
						if(i >= 0 && i < _this.nalloc) {
							if(i == _this.nalloc - 1) {
								_this.nalloc--;
							} else {
								var tmp = _this.pool[i];
								_this.pool[i] = _this.pool[_this.nalloc - 1];
								_this.pool[_this.nalloc - 1] = tmp;
								_this.nalloc--;
							}
						}
						break;
					}
				}
			}
		} else {
			this.fastCheck.h[k] = true;
			if(cur != null) {
				cur.frames = frames;
				cur.initial = frames;
			} else {
				var _this = this.cds;
				if(_this.nalloc >= _this.size) {
					_this.garbageCollectNow();
					if(_this.nalloc >= _this.size) {
						throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this.size + ")");
					}
				}
				var e = _this.pool[_this.nalloc++];
				e.recycle();
				var cd = e;
				cd.k = k;
				cd.frames = frames;
				cd.initial = frames;
			}
		}
		if(onComplete != null) {
			if(frames <= 0) {
				onComplete();
			} else {
				var cd = this._getCdObject(k);
				if(cd == null) {
					throw haxe_Exception.thrown("cannot bind onComplete(" + k + "): cooldown " + k + " isn't running");
				}
				cd.onCompleteOnce = onComplete;
			}
		}
	}
	,_unset: function(k) {
		var _g = 0;
		var _g1 = this.cds.nalloc;
		while(_g < _g1) {
			var i = _g++;
			var _this = this.cds;
			if((i < 0 || i >= _this.nalloc ? null : _this.pool[i]).k == k) {
				var _this1 = this.cds;
				this.fastCheck.remove((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k);
				var _this2 = this.cds;
				if(i >= 0 && i < _this2.nalloc) {
					if(i == _this2.nalloc - 1) {
						_this2.nalloc--;
					} else {
						var tmp = _this2.pool[i];
						_this2.pool[i] = _this2.pool[_this2.nalloc - 1];
						_this2.pool[_this2.nalloc - 1] = tmp;
						_this2.nalloc--;
					}
				}
				break;
			}
		}
	}
	,_has: function(k) {
		return this.fastCheck.h.hasOwnProperty(k);
	}
	,_hasSetF: function(k,frames) {
		if(this.fastCheck.h.hasOwnProperty(k)) {
			return true;
		} else {
			var onComplete = null;
			var cur = this._getCdObject(k);
			if(!(cur != null && frames < cur.frames && false)) {
				if(frames <= 0) {
					if(cur != null) {
						this.fastCheck.remove(cur.k);
						var _this = this.cds;
						var _g = 0;
						var _g1 = _this.nalloc;
						while(_g < _g1) {
							var i = _g++;
							if(_this.pool[i] == cur) {
								if(i >= 0 && i < _this.nalloc) {
									if(i == _this.nalloc - 1) {
										_this.nalloc--;
									} else {
										var tmp = _this.pool[i];
										_this.pool[i] = _this.pool[_this.nalloc - 1];
										_this.pool[_this.nalloc - 1] = tmp;
										_this.nalloc--;
									}
								}
								break;
							}
						}
					}
				} else {
					this.fastCheck.h[k] = true;
					if(cur != null) {
						cur.frames = frames;
						cur.initial = frames;
					} else {
						var _this = this.cds;
						if(_this.nalloc >= _this.size) {
							_this.garbageCollectNow();
							if(_this.nalloc >= _this.size) {
								throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this.size + ")");
							}
						}
						var e = _this.pool[_this.nalloc++];
						e.recycle();
						var cd = e;
						cd.k = k;
						cd.frames = frames;
						cd.initial = frames;
					}
				}
				if(onComplete != null) {
					if(frames <= 0) {
						onComplete();
					} else {
						var cd = this._getCdObject(k);
						if(cd == null) {
							throw haxe_Exception.thrown("cannot bind onComplete(" + k + "): cooldown " + k + " isn't running");
						}
						cd.onCompleteOnce = onComplete;
					}
				}
			}
			return false;
		}
	}
	,_getCdObject: function(k) {
		var _g_rpool = this.cds;
		var _g_i = 0;
		while(_g_i < _g_rpool.nalloc) {
			var cd = _g_rpool.pool[_g_i++];
			if(cd.k == k) {
				return cd;
			}
		}
		return null;
	}
	,unsetCdInst: function(cd) {
		this.fastCheck.remove(cd.k);
		var _this = this.cds;
		var _g = 0;
		var _g1 = _this.nalloc;
		while(_g < _g1) {
			var i = _g++;
			if(_this.pool[i] == cd) {
				if(i >= 0 && i < _this.nalloc) {
					if(i == _this.nalloc - 1) {
						_this.nalloc--;
					} else {
						var tmp = _this.pool[i];
						_this.pool[i] = _this.pool[_this.nalloc - 1];
						_this.pool[_this.nalloc - 1] = tmp;
						_this.nalloc--;
					}
				}
				break;
			}
		}
	}
	,unsetIndex: function(idx) {
		var _this = this.cds;
		this.fastCheck.remove((idx < 0 || idx >= _this.nalloc ? null : _this.pool[idx]).k);
		var _this = this.cds;
		if(idx >= 0 && idx < _this.nalloc) {
			if(idx == _this.nalloc - 1) {
				_this.nalloc--;
			} else {
				var tmp = _this.pool[idx];
				_this.pool[idx] = _this.pool[_this.nalloc - 1];
				_this.pool[_this.nalloc - 1] = tmp;
				_this.nalloc--;
			}
		}
	}
	,debug: function() {
		var _g = [];
		var _g_rpool = this.cds;
		var _g_i = 0;
		while(_g_i < _g_rpool.nalloc) {
			var cd = _g_rpool.pool[_g_i++];
			_g.push(cd.toString());
		}
		return _g.join("\n");
	}
	,update: function(tmod) {
		var i = 0;
		var cd;
		var cb = null;
		while(i < this.cds.nalloc) {
			var _this = this.cds;
			cd = i < 0 || i >= _this.nalloc ? null : _this.pool[i];
			cd.frames -= tmod;
			if(cd.frames <= 0) {
				cb = cd.onCompleteOnce;
				var _this1 = this.cds;
				this.fastCheck.remove((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k);
				var _this2 = this.cds;
				if(i >= 0 && i < _this2.nalloc) {
					if(i == _this2.nalloc - 1) {
						_this2.nalloc--;
					} else {
						var tmp = _this2.pool[i];
						_this2.pool[i] = _this2.pool[_this2.nalloc - 1];
						_this2.pool[_this2.nalloc - 1] = tmp;
						_this2.nalloc--;
					}
				}
				if(cb != null) {
					cb();
				}
			} else {
				++i;
			}
		}
	}
	,__class__: dn_Cooldown
};
var dn_struct_Recyclable = function() { };
$hxClasses["dn.struct.Recyclable"] = dn_struct_Recyclable;
dn_struct_Recyclable.__name__ = "dn.struct.Recyclable";
dn_struct_Recyclable.__isInterface__ = true;
dn_struct_Recyclable.prototype = {
	__class__: dn_struct_Recyclable
};
var dn__$Cooldown_CdInst = function() {
};
$hxClasses["dn._Cooldown.CdInst"] = dn__$Cooldown_CdInst;
dn__$Cooldown_CdInst.__name__ = "dn._Cooldown.CdInst";
dn__$Cooldown_CdInst.__interfaces__ = [dn_struct_Recyclable];
dn__$Cooldown_CdInst.prototype = {
	set: function(key,frames) {
		this.k = key;
		this.frames = frames;
		this.initial = frames;
	}
	,recycle: function() {
		this.onCompleteOnce = null;
	}
	,getRemainingRatio: function() {
		if(this.initial == 0) {
			return 0;
		} else {
			return this.frames / this.initial;
		}
	}
	,getProgressRatio: function() {
		if(this.initial == 0) {
			return 0;
		} else {
			return 1 - (this.initial == 0 ? 0 : this.frames / this.initial);
		}
	}
	,toString: function() {
		var x = (this.initial == 0 ? 0 : 1 - (this.initial == 0 ? 0 : this.frames / this.initial)) * 100;
		return dn_Cooldown.INDEXES[this.k >>> 22] + "|" + (this.k & 4194303) + (": " + this.frames + "/" + this.initial + " (" + ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) + "%)");
	}
	,__class__: dn__$Cooldown_CdInst
};
var dn_DecisionHelper = function(a) {
	this.values = a;
	this.scores = new haxe_ds_IntMap();
	this.asyncKeepers = null;
	this.asyncDiscarders = null;
	this.asyncScorers = null;
};
$hxClasses["dn.DecisionHelper"] = dn_DecisionHelper;
dn_DecisionHelper.__name__ = "dn.DecisionHelper";
dn_DecisionHelper.optimizedPick = function(all,score,minScoreDiscard) {
	if(minScoreDiscard == null) {
		minScoreDiscard = -999999;
	}
	var best = null;
	var bestScore = -999999.;
	var s = 0.;
	var e = $getIterator(all);
	while(e.hasNext()) {
		var e1 = e.next();
		s = score(e1);
		if(s > bestScore) {
			best = e1;
			bestScore = s;
		}
	}
	if(bestScore <= minScoreDiscard) {
		return null;
	} else {
		return best;
	}
};
dn_DecisionHelper.__test = function() {
	var arr = ["a","foo","bar","food","hello","longworld"];
	var dh = new dn_DecisionHelper(arr);
	var idx = 0;
	var v = $getIterator(dh.values);
	while(v.hasNext()) {
		var v1 = v.next();
		if(!(dh.scores.h.hasOwnProperty(idx) && dh.scores.h[idx] == -1e+20) && v1.indexOf("o") == -1) {
			dh.scores.h[idx] = -1e+20;
		}
		++idx;
	}
	var idx = 0;
	var v = $getIterator(dh.values);
	while(v.hasNext()) {
		var v1 = v.next();
		if(!(dh.scores.h.hasOwnProperty(idx) && dh.scores.h[idx] == -1e+20) && v1.indexOf("l") != -1) {
			dh.scores.h[idx] = -1e+20;
		}
		++idx;
	}
	var idx = 0;
	var v = $getIterator(dh.values);
	while(v.hasNext()) {
		var v1 = v.next();
		if(!(dh.scores.h.hasOwnProperty(idx) && dh.scores.h[idx] == -1e+20)) {
			if(!dh.scores.h.hasOwnProperty(idx)) {
				dh.scores.h[idx] = 0;
			}
			dh.scores.h[idx] += v1.length * 0.1;
		}
		++idx;
	}
	var n = 0;
	var idx = 0;
	var v = $getIterator(dh.values);
	while(v.hasNext()) {
		var v1 = v.next();
		var idx1 = idx++;
		if(!(dh.scores.h.hasOwnProperty(idx1) && dh.scores.h[idx1] == -1e+20)) {
			++n;
		}
	}
	if(n == 2) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.DecisionHelper] dh.countRemaining() == 2" + "  <Ok>");
		}
	} else {
		var n = 0;
		var idx = 0;
		var v = $getIterator(dh.values);
		while(v.hasNext()) {
			var v1 = v.next();
			var idx1 = idx++;
			if(!(dh.scores.h.hasOwnProperty(idx1) && dh.scores.h[idx1] == -1e+20)) {
				++n;
			}
		}
		dn_CiAssert.fail({ line : 290, file : "C:\\projects\\deepnightLibs\\src/dn/DecisionHelper.hx"},"[JS|dn.DecisionHelper] dh.countRemaining() == 2","These 2 expressions should be EQUAL",[n + " != " + 2]);
	}
	if(dh.getBest() == "food") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.DecisionHelper] dh.getBest() == \"food\"" + "  <Ok>");
		}
	} else {
		var tmp = dh.getBest() + " != " + "food";
		dn_CiAssert.fail({ line : 291, file : "C:\\projects\\deepnightLibs\\src/dn/DecisionHelper.hx"},"[JS|dn.DecisionHelper] dh.getBest() == \"food\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var ok = false;
	var e = dh.getBest();
	if(e != null) {
		ok = e == "food";
	}
	if(ok == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.DecisionHelper] ok" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 295, file : "C:\\projects\\deepnightLibs\\src/dn/DecisionHelper.hx"},"[JS|dn.DecisionHelper] ok","This expression should be TRUE");
	}
	var dh = new dn_DecisionHelper(arr);
	var idx = 0;
	var v = $getIterator(dh.values);
	while(v.hasNext()) {
		var v1 = v.next();
		if(!(dh.scores.h.hasOwnProperty(idx) && dh.scores.h[idx] == -1e+20)) {
			if(!dh.scores.h.hasOwnProperty(idx)) {
				dh.scores.h[idx] = 0;
			}
			dh.scores.h[idx] += v1.length * 0.1;
		}
		++idx;
	}
	if(dh.getBest() == "longworld") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.DecisionHelper] dh.getBest() == \"longworld\"" + "  <Ok>");
		}
	} else {
		var tmp = dh.getBest() + " != " + "longworld";
		dn_CiAssert.fail({ line : 299, file : "C:\\projects\\deepnightLibs\\src/dn/DecisionHelper.hx"},"[JS|dn.DecisionHelper] dh.getBest() == \"longworld\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var idx = 0;
	var v = $getIterator(dh.values);
	while(v.hasNext()) {
		var v1 = v.next();
		if(!(dh.scores.h.hasOwnProperty(idx) && dh.scores.h[idx] == -1e+20) && v1.indexOf("w") != -1) {
			dh.scores.h[idx] = -1e+20;
		}
		++idx;
	}
	if(dh.getBest() == "hello") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.DecisionHelper] dh.getBest() == \"hello\"" + "  <Ok>");
		}
	} else {
		var tmp = dh.getBest() + " != " + "hello";
		dn_CiAssert.fail({ line : 301, file : "C:\\projects\\deepnightLibs\\src/dn/DecisionHelper.hx"},"[JS|dn.DecisionHelper] dh.getBest() == \"hello\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var idx = 0;
	var v = $getIterator(dh.values);
	while(v.hasNext()) {
		var v1 = v.next();
		if(!(dh.scores.h.hasOwnProperty(idx) && dh.scores.h[idx] == -1e+20) && v1.indexOf("z") == -1) {
			dh.scores.h[idx] = -1e+20;
		}
		++idx;
	}
	if(dh.isEmpty() == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.DecisionHelper] dh.isEmpty() == true" + "  <Ok>");
		}
	} else {
		var tmp = Std.string(dh.isEmpty()) + " != " + "true";
		dn_CiAssert.fail({ line : 304, file : "C:\\projects\\deepnightLibs\\src/dn/DecisionHelper.hx"},"[JS|dn.DecisionHelper] dh.isEmpty() == true","These 2 expressions should be EQUAL",[tmp]);
	}
	var fa = new dn_struct_FixedArray(null,5);
	fa.push("foo");
	fa.push("bar");
	fa.push("hello");
	fa.push("longworld");
	var dh = new dn_DecisionHelper(fa);
	var idx = 0;
	var v = $getIterator(dh.values);
	while(v.hasNext()) {
		var v1 = v.next();
		if(!(dh.scores.h.hasOwnProperty(idx) && dh.scores.h[idx] == -1e+20) && v1.indexOf("o") == -1) {
			dh.scores.h[idx] = -1e+20;
		}
		++idx;
	}
	var idx = 0;
	var v = $getIterator(dh.values);
	while(v.hasNext()) {
		var v1 = v.next();
		if(!(dh.scores.h.hasOwnProperty(idx) && dh.scores.h[idx] == -1e+20)) {
			if(!dh.scores.h.hasOwnProperty(idx)) {
				dh.scores.h[idx] = 0;
			}
			dh.scores.h[idx] += -v1.length;
		}
		++idx;
	}
	if(dh.getBest() == "foo") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.DecisionHelper] dh.getBest() == \"foo\"" + "  <Ok>");
		}
	} else {
		var tmp = dh.getBest() + " != " + "foo";
		dn_CiAssert.fail({ line : 316, file : "C:\\projects\\deepnightLibs\\src/dn/DecisionHelper.hx"},"[JS|dn.DecisionHelper] dh.getBest() == \"foo\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var arr = ["a","foo","bar","food","hello","longworld"];
	var dh = new dn_DecisionHelper(arr);
	if(dh.asyncKeepers == null) {
		dh.asyncKeepers = [];
	}
	dh.asyncKeepers.push(function(v) {
		return v.indexOf("o") != -1;
	});
	if(dh.asyncDiscarders == null) {
		dh.asyncDiscarders = [];
	}
	dh.asyncDiscarders.push(function(v) {
		return v.indexOf("l") != -1;
	});
	if(dh.asyncScorers == null) {
		dh.asyncScorers = [];
	}
	dh.asyncScorers.push(function(v) {
		return v.length * 0.1;
	});
	var customValues = null;
	dh.lastBest = null;
	dh.customData = null;
	if(customValues != null) {
		dh.replaceValues(customValues);
	} else {
		dh.reset();
	}
	if(dh.asyncKeepers != null) {
		var _g = 0;
		var _g1 = dh.asyncKeepers;
		while(_g < _g1.length) {
			var cb = _g1[_g];
			++_g;
			var idx = 0;
			var v = $getIterator(dh.values);
			while(v.hasNext()) {
				var v1 = v.next();
				if(!(dh.scores.h.hasOwnProperty(idx) && dh.scores.h[idx] == -1e+20) && !cb(v1)) {
					dh.scores.h[idx] = -1e+20;
				}
				++idx;
			}
		}
	}
	if(dh.asyncDiscarders != null) {
		var _g = 0;
		var _g1 = dh.asyncDiscarders;
		while(_g < _g1.length) {
			var cb = _g1[_g];
			++_g;
			var idx = 0;
			var v = $getIterator(dh.values);
			while(v.hasNext()) {
				var v1 = v.next();
				if(!(dh.scores.h.hasOwnProperty(idx) && dh.scores.h[idx] == -1e+20) && cb(v1)) {
					dh.scores.h[idx] = -1e+20;
				}
				++idx;
			}
		}
	}
	if(dh.asyncScorers != null) {
		var _g = 0;
		var _g1 = dh.asyncScorers;
		while(_g < _g1.length) {
			var cb = _g1[_g];
			++_g;
			var idx = 0;
			var v = $getIterator(dh.values);
			while(v.hasNext()) {
				var v1 = v.next();
				if(!(dh.scores.h.hasOwnProperty(idx) && dh.scores.h[idx] == -1e+20)) {
					if(!dh.scores.h.hasOwnProperty(idx)) {
						dh.scores.h[idx] = 0;
					}
					var s = dh.scores.h[idx] + cb(v1);
					dh.scores.h[idx] = s;
				}
				++idx;
			}
		}
	}
	var n = 0;
	var idx = 0;
	var v = $getIterator(dh.values);
	while(v.hasNext()) {
		var v1 = v.next();
		var idx1 = idx++;
		if(!(dh.scores.h.hasOwnProperty(idx1) && dh.scores.h[idx1] == -1e+20)) {
			++n;
		}
	}
	if(n == 2) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.DecisionHelper] dh.countRemaining() == 2" + "  <Ok>");
		}
	} else {
		var n = 0;
		var idx = 0;
		var v = $getIterator(dh.values);
		while(v.hasNext()) {
			var v1 = v.next();
			var idx1 = idx++;
			if(!(dh.scores.h.hasOwnProperty(idx1) && dh.scores.h[idx1] == -1e+20)) {
				++n;
			}
		}
		dn_CiAssert.fail({ line : 325, file : "C:\\projects\\deepnightLibs\\src/dn/DecisionHelper.hx"},"[JS|dn.DecisionHelper] dh.countRemaining() == 2","These 2 expressions should be EQUAL",[n + " != " + 2]);
	}
	if(dh.getBest() == "food") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.DecisionHelper] dh.getBest() == \"food\"" + "  <Ok>");
		}
	} else {
		var tmp = dh.getBest() + " != " + "food";
		dn_CiAssert.fail({ line : 326, file : "C:\\projects\\deepnightLibs\\src/dn/DecisionHelper.hx"},"[JS|dn.DecisionHelper] dh.getBest() == \"food\"","These 2 expressions should be EQUAL",[tmp]);
	}
};
dn_DecisionHelper.prototype = {
	dispose: function() {
		this.values = null;
		this.scores = null;
		this.asyncKeepers = null;
		this.asyncDiscarders = null;
		this.asyncScorers = null;
		this.lastBest = null;
		this.customData = null;
	}
	,getScore: function(idx) {
		if(!this.scores.h.hasOwnProperty(idx)) {
			this.scores.h[idx] = 0;
		}
		return this.scores.h[idx];
	}
	,setScore: function(idx,s) {
		this.scores.h[idx] = s;
	}
	,discardIndex: function(idx) {
		this.scores.h[idx] = -1e+20;
	}
	,isDiscarded: function(idx) {
		if(this.scores.h.hasOwnProperty(idx)) {
			return this.scores.h[idx] == -1e+20;
		} else {
			return false;
		}
	}
	,reset: function() {
		this.scores = new haxe_ds_IntMap();
		this.lastBest = null;
	}
	,remove: function(cb) {
		var idx = 0;
		var v = $getIterator(this.values);
		while(v.hasNext()) {
			var v1 = v.next();
			if(!(this.scores.h.hasOwnProperty(idx) && this.scores.h[idx] == -1e+20) && cb(v1)) {
				this.scores.h[idx] = -1e+20;
			}
			++idx;
		}
	}
	,discard: function(cb) {
		var idx = 0;
		var v = $getIterator(this.values);
		while(v.hasNext()) {
			var v1 = v.next();
			if(!(this.scores.h.hasOwnProperty(idx) && this.scores.h[idx] == -1e+20) && cb(v1)) {
				this.scores.h[idx] = -1e+20;
			}
			++idx;
		}
	}
	,removeValue: function(search) {
		var idx = 0;
		var v = $getIterator(this.values);
		while(v.hasNext()) {
			var v1 = v.next();
			if(!(this.scores.h.hasOwnProperty(idx) && this.scores.h[idx] == -1e+20) && v1 == search) {
				this.scores.h[idx] = -1e+20;
			}
			++idx;
		}
	}
	,discardValue: function(search) {
		var idx = 0;
		var v = $getIterator(this.values);
		while(v.hasNext()) {
			var v1 = v.next();
			if(!(this.scores.h.hasOwnProperty(idx) && this.scores.h[idx] == -1e+20) && v1 == search) {
				this.scores.h[idx] = -1e+20;
			}
			++idx;
		}
	}
	,keepOnly: function(cb) {
		var idx = 0;
		var v = $getIterator(this.values);
		while(v.hasNext()) {
			var v1 = v.next();
			if(!(this.scores.h.hasOwnProperty(idx) && this.scores.h[idx] == -1e+20) && !cb(v1)) {
				this.scores.h[idx] = -1e+20;
			}
			++idx;
		}
	}
	,score: function(cb) {
		var idx = 0;
		var v = $getIterator(this.values);
		while(v.hasNext()) {
			var v1 = v.next();
			if(!(this.scores.h.hasOwnProperty(idx) && this.scores.h[idx] == -1e+20)) {
				if(!this.scores.h.hasOwnProperty(idx)) {
					this.scores.h[idx] = 0;
				}
				var s = this.scores.h[idx] + cb(v1);
				this.scores.h[idx] = s;
			}
			++idx;
		}
	}
	,countRemaining: function() {
		var n = 0;
		var idx = 0;
		var v = $getIterator(this.values);
		while(v.hasNext()) {
			var v1 = v.next();
			var idx1 = idx++;
			if(!(this.scores.h.hasOwnProperty(idx1) && this.scores.h[idx1] == -1e+20)) {
				++n;
			}
		}
		return n;
	}
	,hasRemaining: function() {
		return !this.isEmpty();
	}
	,isEmpty: function() {
		var idx = 0;
		var v = $getIterator(this.values);
		while(v.hasNext()) {
			var v1 = v.next();
			var idx1 = idx++;
			if(!(this.scores.h.hasOwnProperty(idx1) && this.scores.h[idx1] == -1e+20)) {
				return false;
			}
		}
		return true;
	}
	,iterateRemainings: function(cb) {
		var idx = 0;
		var v = $getIterator(this.values);
		while(v.hasNext()) {
			var v1 = v.next();
			if(!(this.scores.h.hasOwnProperty(idx) && this.scores.h[idx] == -1e+20)) {
				if(!this.scores.h.hasOwnProperty(idx)) {
					this.scores.h[idx] = 0;
				}
				cb(v1,this.scores.h[idx]);
			}
			++idx;
		}
	}
	,getBest: function() {
		var bestIdx = -1;
		var best = null;
		var idx = 0;
		var v = $getIterator(this.values);
		while(v.hasNext()) {
			var v1 = v.next();
			var tmp;
			if(!(this.scores.h.hasOwnProperty(idx) && this.scores.h[idx] == -1e+20)) {
				if(bestIdx >= 0) {
					if(!this.scores.h.hasOwnProperty(idx)) {
						this.scores.h[idx] = 0;
					}
					var tmp1 = this.scores.h[idx];
					if(!this.scores.h.hasOwnProperty(bestIdx)) {
						this.scores.h[bestIdx] = 0;
					}
					tmp = tmp1 > this.scores.h[bestIdx];
				} else {
					tmp = true;
				}
			} else {
				tmp = false;
			}
			if(tmp) {
				best = v1;
				bestIdx = idx;
			}
			++idx;
		}
		this.lastBest = best;
		return best;
	}
	,useBest: function(action) {
		var e = this.getBest();
		if(e != null) {
			action(e);
		}
		return e;
	}
	,getRemainingRandomWithoutScore: function(rndFunc) {
		var n = 0;
		var idx = 0;
		var v = $getIterator(this.values);
		while(v.hasNext()) {
			var v1 = v.next();
			var idx1 = idx++;
			if(!(this.scores.h.hasOwnProperty(idx1) && this.scores.h[idx1] == -1e+20)) {
				++n;
			}
		}
		var count = n;
		if(count == 0) {
			return null;
		} else {
			var idx = 0;
			var targetPickIdx = rndFunc(count);
			var curPickIdx = 0;
			var v = $getIterator(this.values);
			while(v.hasNext()) {
				var v1 = v.next();
				if(!(this.scores.h.hasOwnProperty(idx) && this.scores.h[idx] == -1e+20)) {
					if(curPickIdx == targetPickIdx) {
						return v1;
					}
					++curPickIdx;
				}
				++idx;
			}
			return null;
		}
	}
	,addAsyncKeepMethod: function(cb) {
		if(this.asyncKeepers == null) {
			this.asyncKeepers = [];
		}
		this.asyncKeepers.push(cb);
	}
	,addAsyncKeep: function(cb) {
		if(this.asyncKeepers == null) {
			this.asyncKeepers = [];
		}
		this.asyncKeepers.push(cb);
	}
	,addAsyncRemoveMethod: function(cb) {
		if(this.asyncDiscarders == null) {
			this.asyncDiscarders = [];
		}
		this.asyncDiscarders.push(cb);
	}
	,addAsyncDiscard: function(cb) {
		if(this.asyncDiscarders == null) {
			this.asyncDiscarders = [];
		}
		this.asyncDiscarders.push(cb);
	}
	,addAsyncScoreMethod: function(cb) {
		if(this.asyncScorers == null) {
			this.asyncScorers = [];
		}
		this.asyncScorers.push(cb);
	}
	,addAsyncScore: function(cb) {
		if(this.asyncScorers == null) {
			this.asyncScorers = [];
		}
		this.asyncScorers.push(cb);
	}
	,removeAllAsyncMethods: function() {
		this.asyncDiscarders = null;
		this.asyncKeepers = null;
		this.asyncScorers = null;
	}
	,replaceValues: function(values) {
		this.values = values;
		this.reset();
	}
	,applyAsyncMethods: function(customValues,customData,resetBefore) {
		if(resetBefore == null) {
			resetBefore = true;
		}
		this.lastBest = null;
		this.customData = customData;
		if(customValues != null) {
			this.replaceValues(customValues);
		} else if(resetBefore) {
			this.reset();
		}
		if(this.asyncKeepers != null) {
			var _g = 0;
			var _g1 = this.asyncKeepers;
			while(_g < _g1.length) {
				var cb = _g1[_g];
				++_g;
				var idx = 0;
				var v = $getIterator(this.values);
				while(v.hasNext()) {
					var v1 = v.next();
					if(!(this.scores.h.hasOwnProperty(idx) && this.scores.h[idx] == -1e+20) && !cb(v1)) {
						this.scores.h[idx] = -1e+20;
					}
					++idx;
				}
			}
		}
		if(this.asyncDiscarders != null) {
			var _g = 0;
			var _g1 = this.asyncDiscarders;
			while(_g < _g1.length) {
				var cb = _g1[_g];
				++_g;
				var idx = 0;
				var v = $getIterator(this.values);
				while(v.hasNext()) {
					var v1 = v.next();
					if(!(this.scores.h.hasOwnProperty(idx) && this.scores.h[idx] == -1e+20) && cb(v1)) {
						this.scores.h[idx] = -1e+20;
					}
					++idx;
				}
			}
		}
		if(this.asyncScorers != null) {
			var _g = 0;
			var _g1 = this.asyncScorers;
			while(_g < _g1.length) {
				var cb = _g1[_g];
				++_g;
				var idx = 0;
				var v = $getIterator(this.values);
				while(v.hasNext()) {
					var v1 = v.next();
					if(!(this.scores.h.hasOwnProperty(idx) && this.scores.h[idx] == -1e+20)) {
						if(!this.scores.h.hasOwnProperty(idx)) {
							this.scores.h[idx] = 0;
						}
						var s = this.scores.h[idx] + cb(v1);
						this.scores.h[idx] = s;
					}
					++idx;
				}
			}
		}
	}
	,__class__: dn_DecisionHelper
};
var dn__$Delayer_Task = function(id,t,cb) {
	this.t = t;
	this.cb = cb;
	this.id = id;
};
$hxClasses["dn._Delayer.Task"] = dn__$Delayer_Task;
dn__$Delayer_Task.__name__ = "dn._Delayer.Task";
dn__$Delayer_Task.prototype = {
	toString: function() {
		return this.t + " " + Std.string(this.cb);
	}
	,__class__: dn__$Delayer_Task
};
var dn_Delayer = function(fps) {
	this.fps = fps;
	this.delays = [];
};
$hxClasses["dn.Delayer"] = dn_Delayer;
dn_Delayer.__name__ = "dn.Delayer";
dn_Delayer.__test = function() {
	var fps = 30;
	var delayer = new dn_Delayer(fps);
	var done = false;
	delayer.addS("test",function() {
		done = true;
	},2);
	if(delayer.hasId("test") == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Delayer] delayer.hasId(\"test\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 125, file : "C:\\projects\\deepnightLibs\\src/dn/Delayer.hx"},"[JS|dn.Delayer] delayer.hasId(\"test\")","This expression should be TRUE");
	}
	if(done != true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Delayer] done" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 126, file : "C:\\projects\\deepnightLibs\\src/dn/Delayer.hx"},"[JS|dn.Delayer] done","This expression should be FALSE");
	}
	var _g = 0;
	var _g1 = fps;
	while(_g < _g1) {
		var i = _g++;
		delayer.update(1);
	}
	if(done != true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Delayer] done" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 129, file : "C:\\projects\\deepnightLibs\\src/dn/Delayer.hx"},"[JS|dn.Delayer] done","This expression should be FALSE");
	}
	var _g = 0;
	var _g1 = fps;
	while(_g < _g1) {
		var i = _g++;
		delayer.update(1);
	}
	if(delayer.hasId("test") != true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Delayer] delayer.hasId(\"test\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 132, file : "C:\\projects\\deepnightLibs\\src/dn/Delayer.hx"},"[JS|dn.Delayer] delayer.hasId(\"test\")","This expression should be FALSE");
	}
	if(done == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Delayer] done" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 133, file : "C:\\projects\\deepnightLibs\\src/dn/Delayer.hx"},"[JS|dn.Delayer] done","This expression should be TRUE");
	}
	delayer.addF("test",function() {
		dn_CiAssert.fail({ line : 135, file : "C:\\projects\\deepnightLibs\\src/dn/Delayer.hx"},"[JS|dn.Delayer] true","This expression should be FALSE");
	},1);
	delayer.cancelById("test");
	delayer.update(1);
};
dn_Delayer.prototype = {
	toString: function() {
		var _this = this.delays;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _this[i].t;
		}
		return "Delayer(timers=" + result.join(",") + ")";
	}
	,isDestroyed: function() {
		return this.delays == null;
	}
	,destroy: function() {
		this.delays = null;
	}
	,skip: function() {
		var limit = this.delays.length + 100;
		while(this.delays.length > 0 && limit-- > 0) {
			var d = this.delays.shift();
			d.cb();
			d.cb = null;
		}
	}
	,cancelEverything: function() {
		this.delays = [];
	}
	,hasId: function(id) {
		var _g = 0;
		var _g1 = this.delays;
		while(_g < _g1.length) {
			var e = _g1[_g];
			++_g;
			if(e.id == id) {
				return true;
			}
		}
		return false;
	}
	,cancelById: function(id) {
		var i = 0;
		while(i < this.delays.length) if(this.delays[i].id == id) {
			this.delays.splice(i,1);
		} else {
			++i;
		}
	}
	,runImmediately: function(id) {
		var i = 0;
		while(i < this.delays.length) if(this.delays[i].id == id) {
			var cb = this.delays[i].cb;
			this.delays.splice(i,1);
			cb();
		} else {
			++i;
		}
	}
	,cmp: function(a,b) {
		if(a.t < b.t) {
			return -1;
		} else if(a.t > b.t) {
			return 1;
		} else {
			return 0;
		}
	}
	,addMs: function(id,cb,ms) {
		this.delays.push(new dn__$Delayer_Task(id,ms / 1000 * this.fps,cb));
		haxe_ds_ArraySort.sort(this.delays,$bind(this,this.cmp));
	}
	,addS: function(id,cb,sec) {
		this.delays.push(new dn__$Delayer_Task(id,sec * this.fps,cb));
		haxe_ds_ArraySort.sort(this.delays,$bind(this,this.cmp));
	}
	,addF: function(id,cb,frames) {
		this.delays.push(new dn__$Delayer_Task(id,frames,cb));
		haxe_ds_ArraySort.sort(this.delays,$bind(this,this.cmp));
	}
	,hasAny: function() {
		if(this.delays != null) {
			return this.delays.length > 0;
		} else {
			return false;
		}
	}
	,update: function(dt) {
		var i = 0;
		while(i < this.delays.length) {
			this.delays[i].t -= dt;
			if(this.delays[i].t <= 0) {
				this.delays[i].cb();
				if(this.delays == null || this.delays[i] == null) {
					break;
				}
				this.delays[i].cb = null;
				this.delays.shift();
			} else {
				++i;
			}
		}
	}
	,__class__: dn_Delayer
};
var dn_PathSlashMode = $hxEnums["dn.PathSlashMode"] = { __ename__:"dn.PathSlashMode",__constructs__:null
	,Preserve: {_hx_name:"Preserve",_hx_index:0,__enum__:"dn.PathSlashMode",toString:$estr}
	,OnlyBackslashes: {_hx_name:"OnlyBackslashes",_hx_index:1,__enum__:"dn.PathSlashMode",toString:$estr}
	,OnlySlashes: {_hx_name:"OnlySlashes",_hx_index:2,__enum__:"dn.PathSlashMode",toString:$estr}
};
dn_PathSlashMode.__constructs__ = [dn_PathSlashMode.Preserve,dn_PathSlashMode.OnlyBackslashes,dn_PathSlashMode.OnlySlashes];
dn_PathSlashMode.__empty_constructs__ = [dn_PathSlashMode.Preserve,dn_PathSlashMode.OnlyBackslashes,dn_PathSlashMode.OnlySlashes];
var dn_FilePath = function() {
	this._useWinNetDriveUriFormat = false;
	this.isWindowsNetworkDrive = false;
	this.init();
};
$hxClasses["dn.FilePath"] = dn_FilePath;
dn_FilePath.__name__ = "dn.FilePath";
dn_FilePath.convertToSlashes = function(path) {
	return StringTools.replace(path,"\\","/");
};
dn_FilePath.convertToBackslashes = function(path) {
	return StringTools.replace(path,"/","\\");
};
dn_FilePath.sameDriveLetter = function(pathA,pathB) {
	if(pathA == null || pathB == null) {
		return true;
	} else {
		var p = new dn_FilePath();
		p.parse(pathA,false);
		var tmp = p.getDriveLetter();
		var p = new dn_FilePath();
		p.parse(pathB,false);
		return tmp == p.getDriveLetter();
	}
};
dn_FilePath.cleanUpFileName = function(fileName,replaceWith) {
	if(replaceWith == null) {
		replaceWith = "_";
	}
	if(fileName == null) {
		return "";
	} else {
		var _this_r = new RegExp("[*{}/\\\\<>?|:]","g".split("u").join(""));
		return fileName.replace(_this_r,replaceWith);
	}
};
dn_FilePath.fromFile = function(path) {
	var p = new dn_FilePath();
	p.parse(path,true);
	return p;
};
dn_FilePath.fromDir = function(path) {
	var p = new dn_FilePath();
	p.parse(path,false);
	return p;
};
dn_FilePath.cleanUp = function(path,isFile) {
	var p;
	if(isFile) {
		var p1 = new dn_FilePath();
		p1.parse(path,true);
		p = p1;
	} else {
		var p1 = new dn_FilePath();
		p1.parse(path,false);
		p = p1;
	}
	return (p.isWindowsNetworkDrive && !p._useWinNetDriveUriFormat ? p.backslashes ? "\\" : "/" : p.uriScheme != null ? p.uriAuthority == null ? "" + p.uriScheme + ":/" : "" + p.uriScheme + "://" + p.uriAuthority + "/" : "") + (p.directory == null ? "" : p.fileName == null && p.extension == null || p.directory == (p.backslashes ? "\\" : "/") ? p.directory : p.directory == null ? null : p.directory == (p.backslashes ? "\\" : "/") ? p.directory : p.directory + (p.backslashes ? "\\" : "/")) + ((p.fileName == null && p.extension == null ? null : (p.fileName == null ? "" : p.fileName) + (p.extension == null ? "" : "." + p.extension)) == null ? "" : p.fileName == null && p.extension == null ? null : (p.fileName == null ? "" : p.fileName) + (p.extension == null ? "" : "." + p.extension));
};
dn_FilePath.extractFileWithExt = function(path) {
	var p = new dn_FilePath();
	p.parse(path,true);
	var _this = p;
	if(_this.fileName == null && _this.extension == null) {
		return null;
	} else {
		return (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension);
	}
};
dn_FilePath.extractFileName = function(path) {
	var p = new dn_FilePath();
	p.parse(path,true);
	return p.fileName;
};
dn_FilePath.extractExtension = function(path,lowercase) {
	if(lowercase == null) {
		lowercase = false;
	}
	var p = new dn_FilePath();
	p.parse(path,true);
	var e = p.extension;
	if(lowercase && e != null) {
		return e.toLowerCase();
	} else {
		return e;
	}
};
dn_FilePath.extractDirectoryWithoutSlash = function(path,containsFileName) {
	if(containsFileName) {
		var p = new dn_FilePath();
		p.parse(path,true);
		return p.directory;
	} else {
		var p = new dn_FilePath();
		p.parse(path,false);
		return p.directory;
	}
};
dn_FilePath.extractDirectoryWithSlash = function(path,containsFileName) {
	if(containsFileName) {
		var p = new dn_FilePath();
		p.parse(path,true);
		var _this = p;
		if(_this.directory == null) {
			return null;
		} else if(_this.directory == (_this.backslashes ? "\\" : "/")) {
			return _this.directory;
		} else {
			return _this.directory + (_this.backslashes ? "\\" : "/");
		}
	} else {
		var p = new dn_FilePath();
		p.parse(path,false);
		var _this = p;
		if(_this.directory == null) {
			return null;
		} else if(_this.directory == (_this.backslashes ? "\\" : "/")) {
			return _this.directory;
		} else {
			return _this.directory + (_this.backslashes ? "\\" : "/");
		}
	}
};
dn_FilePath.fullPath = function(v) {
	var p = new dn_FilePath();
	p.parse(v,true);
	var _this = p;
	return (_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension));
};
dn_FilePath.fileAndExt = function(v) {
	var p = new dn_FilePath();
	p.parse(v,true);
	var _this = p;
	if(_this.fileName == null && _this.extension == null) {
		return null;
	} else {
		return (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension);
	}
};
dn_FilePath.__test = function() {
	if(new dn_FilePath() != null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] new FilePath()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 791, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] new FilePath()","This expression should NOT be NULL");
	}
	var p = new dn_FilePath();
	p.parse("/user/.htaccess",true);
	var _this = p;
	var p = new dn_FilePath();
	p.backslashes = _this.backslashes;
	p.directory = _this.directory;
	p.set_fileName(_this.fileName);
	p.set_extension(_this.extension);
	var _this = p;
	var tmp = _this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "";
	var tmp1 = _this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/");
	var tmp2 = (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension);
	var p = new dn_FilePath();
	p.parse("/user/.htaccess",true);
	var _this = p;
	var p = new dn_FilePath();
	p.backslashes = _this.backslashes;
	p.directory = _this.directory;
	p.set_fileName(_this.fileName);
	p.set_extension(_this.extension);
	var _this = p;
	if(tmp + tmp1 + tmp2 == (_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.f... ...er/.htaccess\").clone().full == FilePath.fromFile(\"/user/.htaccess\").clone().full" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 792, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.f... ...er/.htaccess\").clone().full == FilePath.fromFile(\"/user/.htaccess\").clone().full","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/user/foo",false);
	if(p.directory == "/user/foo") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"/user/foo\").directory == \"/user/foo\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("/user/foo",false);
		dn_CiAssert.fail({ line : 795, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"/user/foo\").directory == \"/user/foo\"","These 2 expressions should be EQUAL",[p.directory + " != " + "/user/foo"]);
	}
	var p = new dn_FilePath();
	p.parse("/user/foo.png",false);
	if(p.directory == "/user/foo.png") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"/user/foo.png\").directory == \"/user/foo.png\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("/user/foo.png",false);
		dn_CiAssert.fail({ line : 796, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"/user/foo.png\").directory == \"/user/foo.png\"","These 2 expressions should be EQUAL",[p.directory + " != " + "/user/foo.png"]);
	}
	var p = new dn_FilePath();
	p.parse("/",false);
	if(p.directory == "/") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"/\").directory == \"/\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("/",false);
		dn_CiAssert.fail({ line : 797, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"/\").directory == \"/\"","These 2 expressions should be EQUAL",[p.directory + " != " + "/"]);
	}
	var p = new dn_FilePath();
	p.parse("/",false);
	var _this = p;
	if((_this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) == "/") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"/\").directoryWithSlash == \"/\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("/",false);
		var _this = p;
		dn_CiAssert.fail({ line : 798, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"/\").directoryWithSlash == \"/\"","These 2 expressions should be EQUAL",[(_this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + " != " + "/"]);
	}
	var p = new dn_FilePath();
	p.parse("",false);
	if(p.directory == null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"\").directory == null" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("",false);
		dn_CiAssert.fail({ line : 799, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"\").directory == null","These 2 expressions should be EQUAL",[p.directory + " != " + null]);
	}
	var p = new dn_FilePath();
	p.parse("",false);
	var _this = p;
	if((_this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) == null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"\").directoryWithSlash == null" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("",false);
		var _this = p;
		dn_CiAssert.fail({ line : 800, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"\").directoryWithSlash == null","These 2 expressions should be EQUAL",[(_this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + " != " + null]);
	}
	var p = new dn_FilePath();
	p.parse("/user",false);
	var _this = p;
	if((_this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) == "/user/") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"/user\").directoryWithSlash == \"/user/\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("/user",false);
		var _this = p;
		dn_CiAssert.fail({ line : 801, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"/user\").directoryWithSlash == \"/user/\"","These 2 expressions should be EQUAL",[(_this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + " != " + "/user/"]);
	}
	var p = new dn_FilePath();
	p.parse("",false);
	if(p.fileName == null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"\").fileName == null" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("",false);
		dn_CiAssert.fail({ line : 802, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"\").fileName == null","These 2 expressions should be EQUAL",[p.fileName + " != " + null]);
	}
	var p = new dn_FilePath();
	p.parse("",false);
	if(p.extension == null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"\").extension == null" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("",false);
		dn_CiAssert.fail({ line : 803, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"\").extension == null","These 2 expressions should be EQUAL",[p.extension + " != " + null]);
	}
	var p = new dn_FilePath();
	p.parse("",false);
	var _this = p;
	if(((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))).length == 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"\").isEmpty()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 804, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"\").isEmpty()","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse(null,false);
	var _this = p;
	if(((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))).length == 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(null).isEmpty()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 805, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(null).isEmpty()","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse(null,true);
	var _this = p;
	if(((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))).length == 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(null).isEmpty()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 806, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(null).isEmpty()","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("user/?/test",false);
	if(p.directory == "user/_/test") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"user/?/test\").directory == \"user/_/test\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("user/?/test",false);
		dn_CiAssert.fail({ line : 807, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"user/?/test\").directory == \"user/_/test\"","These 2 expressions should be EQUAL",[p.directory + " != " + "user/_/test"]);
	}
	var p = new dn_FilePath();
	p.parse("/user/foo",false);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "/user/foo") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"/user/foo\").full == \"/user/foo\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("/user/foo",false);
		var _this = p;
		dn_CiAssert.fail({ line : 808, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"/user/foo\").full == \"/user/foo\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "/user/foo"]);
	}
	var p = new dn_FilePath();
	p.parse("/user/foo/",false);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "/user/foo") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"/user/foo/\").full == \"/user/foo\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("/user/foo/",false);
		var _this = p;
		dn_CiAssert.fail({ line : 809, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"/user/foo/\").full == \"/user/foo\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "/user/foo"]);
	}
	var p = new dn_FilePath();
	p.parse("user//foo",false);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "user/foo") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"user//foo\").full == \"user/foo\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("user//foo",false);
		var _this = p;
		dn_CiAssert.fail({ line : 810, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"user//foo\").full == \"user/foo\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "user/foo"]);
	}
	var p = new dn_FilePath();
	p.parse("..",false);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "..") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"..\").full == \"..\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("..",false);
		var _this = p;
		dn_CiAssert.fail({ line : 811, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"..\").full == \"..\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + ".."]);
	}
	var p = new dn_FilePath();
	p.parse("/..",false);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "/..") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"/..\").full == \"/..\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("/..",false);
		var _this = p;
		dn_CiAssert.fail({ line : 812, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"/..\").full == \"/..\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "/.."]);
	}
	var p = new dn_FilePath();
	p.parse("a/../..",false);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "..") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"a/../..\").full == \"..\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("a/../..",false);
		var _this = p;
		dn_CiAssert.fail({ line : 813, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"a/../..\").full == \"..\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + ".."]);
	}
	var p = new dn_FilePath();
	p.parse("",false);
	if(p.directory == null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.extractDirectoryWithoutSlash(\"\", false) == null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 815, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.extractDirectoryWithoutSlash(\"\", false) == null","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/",false);
	if(p.directory == "/" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.extractDirectoryWithoutSlash(\"/\", false) == \"/\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 816, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.extractDirectoryWithoutSlash(\"/\", false) == \"/\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("user/test.png",true);
	if(p.directory == "user" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.extractDirectoryWithoutSlash(\"user/test.png\", true) == \"user\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 817, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.extractDirectoryWithoutSlash(\"user/test.png\", true) == \"user\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("test.png",true);
	if(p.directory == null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.extractDirectoryWithoutSlash(\"test.png\", true) == null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 818, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.extractDirectoryWithoutSlash(\"test.png\", true) == null","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("",false);
	var _this = p;
	if((_this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) == null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.extractDirectoryWithSlash(\"\", false) == null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 819, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.extractDirectoryWithSlash(\"\", false) == null","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("..",false);
	var _this = p;
	if((_this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) == "../" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.extractDirectoryWithSlash(\"..\", false) == \"../\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 820, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.extractDirectoryWithSlash(\"..\", false) == \"../\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("user",false);
	var _this = p;
	if((_this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) == "user/" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.extractDirectoryWithSlash(\"user\", false) == \"user/\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 821, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.extractDirectoryWithSlash(\"user\", false) == \"user/\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("test.txt",true);
	var _this = p.appendDirectory("foo");
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "foo/test.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"test.txt\").appendDirectory(\"foo\").full == \"foo/test.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("test.txt",true);
		var _this = p.appendDirectory("foo");
		dn_CiAssert.fail({ line : 824, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"test.txt\").appendDirectory(\"foo\").full == \"foo/test.txt\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "foo/test.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("hello/test.txt",true);
	var _this = p.appendDirectory("foo");
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "hello/foo/test.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"hello/test.txt\").appendDirectory(\"foo\").full == \"hello/foo/test.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("hello/test.txt",true);
		var _this = p.appendDirectory("foo");
		dn_CiAssert.fail({ line : 825, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"hello/test.txt\").appendDirectory(\"foo\").full == \"hello/foo/test.txt\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "hello/foo/test.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("hello/world/test.txt",true);
	var _this = p.appendDirectory("foo");
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "hello/world/foo/test.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.f... ...hello/world/test.txt\").appendDirectory(\"foo\").full == \"hello/world/foo/test.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("hello/world/test.txt",true);
		var _this = p.appendDirectory("foo");
		dn_CiAssert.fail({ line : 826, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.f... ...hello/world/test.txt\").appendDirectory(\"foo\").full == \"hello/world/foo/test.txt\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "hello/world/foo/test.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("hello/world",false);
	var _this = p.appendDirectory("foo");
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "hello/world/foo") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"hello/world\").appendDirectory(\"foo\").full == \"hello/world/foo\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("hello/world",false);
		var _this = p.appendDirectory("foo");
		dn_CiAssert.fail({ line : 827, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"hello/world\").appendDirectory(\"foo\").full == \"hello/world/foo\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "hello/world/foo"]);
	}
	var p = new dn_FilePath();
	p.parse("",false);
	var _this = p.appendDirectory("foo");
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "foo") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"\").appendDirectory(\"foo\").full == \"foo\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("",false);
		var _this = p.appendDirectory("foo");
		dn_CiAssert.fail({ line : 828, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"\").appendDirectory(\"foo\").full == \"foo\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "foo"]);
	}
	var p = new dn_FilePath();
	p.parse("hello/world",false);
	var _this = p.appendDirectory(null);
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "hello/world") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"hello/world\").appendDirectory(null).full == \"hello/world\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("hello/world",false);
		var _this = p.appendDirectory(null);
		dn_CiAssert.fail({ line : 829, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"hello/world\").appendDirectory(null).full == \"hello/world\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "hello/world"]);
	}
	var p = new dn_FilePath();
	p.parse("test.txt",true);
	var _this = p.prependDirectory("foo");
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "foo/test.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"test.txt\").prependDirectory(\"foo\").full == \"foo/test.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("test.txt",true);
		var _this = p.prependDirectory("foo");
		dn_CiAssert.fail({ line : 831, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"test.txt\").prependDirectory(\"foo\").full == \"foo/test.txt\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "foo/test.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("hello/test.txt",true);
	var _this = p.prependDirectory("foo");
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "foo/hello/test.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"hello/test.txt\").prependDirectory(\"foo\").full == \"foo/hello/test.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("hello/test.txt",true);
		var _this = p.prependDirectory("foo");
		dn_CiAssert.fail({ line : 832, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"hello/test.txt\").prependDirectory(\"foo\").full == \"foo/hello/test.txt\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "foo/hello/test.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("hello/world/test.txt",true);
	var _this = p.prependDirectory("foo");
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "foo/hello/world/test.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.f... ...ello/world/test.txt\").prependDirectory(\"foo\").full == \"foo/hello/world/test.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("hello/world/test.txt",true);
		var _this = p.prependDirectory("foo");
		dn_CiAssert.fail({ line : 833, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.f... ...ello/world/test.txt\").prependDirectory(\"foo\").full == \"foo/hello/world/test.txt\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "foo/hello/world/test.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("hello/world",false);
	var _this = p.prependDirectory("foo");
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "foo/hello/world") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"hello/world\").prependDirectory(\"foo\").full == \"foo/hello/world\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("hello/world",false);
		var _this = p.prependDirectory("foo");
		dn_CiAssert.fail({ line : 834, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"hello/world\").prependDirectory(\"foo\").full == \"foo/hello/world\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "foo/hello/world"]);
	}
	var p = new dn_FilePath();
	p.parse("",false);
	var _this = p.prependDirectory("foo");
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "foo") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"\").prependDirectory(\"foo\").full == \"foo\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("",false);
		var _this = p.prependDirectory("foo");
		dn_CiAssert.fail({ line : 835, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"\").prependDirectory(\"foo\").full == \"foo\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "foo"]);
	}
	var p = new dn_FilePath();
	p.parse("hello/world",false);
	var _this = p.prependDirectory(null);
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "hello/world") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"hello/world\").prependDirectory(null).full == \"hello/world\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("hello/world",false);
		var _this = p.prependDirectory(null);
		dn_CiAssert.fail({ line : 836, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"hello/world\").prependDirectory(null).full == \"hello/world\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "hello/world"]);
	}
	var p = new dn_FilePath();
	p.parse("test.txt",true);
	if(p.setDirectory("foo").directory == "foo") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"test.txt\").setDirectory(\"foo\").directory == \"foo\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("test.txt",true);
		var tmp = p.setDirectory("foo").directory + " != " + "foo";
		dn_CiAssert.fail({ line : 838, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"test.txt\").setDirectory(\"foo\").directory == \"foo\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("bar/test.txt",true);
	if(p.setDirectory("foo").directory == "foo") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"bar/test.txt\").setDirectory(\"foo\").directory == \"foo\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("bar/test.txt",true);
		var tmp = p.setDirectory("foo").directory + " != " + "foo";
		dn_CiAssert.fail({ line : 839, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"bar/test.txt\").setDirectory(\"foo\").directory == \"foo\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("c:",false);
	if(p.getDirectoryArray().length == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"c:\").getDirectoryArray().length == 1" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("c:",false);
		var tmp = p.getDirectoryArray().length + " != " + 1;
		dn_CiAssert.fail({ line : 842, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"c:\").getDirectoryArray().length == 1","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("/user",false);
	if(p.getDirectoryArray().length == 2) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"/user\").getDirectoryArray().length == 2" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("/user",false);
		var tmp = p.getDirectoryArray().length + " != " + 2;
		dn_CiAssert.fail({ line : 843, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"/user\").getDirectoryArray().length == 2","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("c:/foo/bar",false);
	if(p.getSubDirectories(true).length == 2) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"c:/foo/bar\").getSubDirectories(true).length == 2" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("c:/foo/bar",false);
		var tmp = p.getSubDirectories(true).length + " != " + 2;
		dn_CiAssert.fail({ line : 845, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"c:/foo/bar\").getSubDirectories(true).length == 2","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("c:/foo/bar",false);
	if(p.getSubDirectories(false).length == 3) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"c:/foo/bar\").getSubDirectories(false).length == 3" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("c:/foo/bar",false);
		var tmp = p.getSubDirectories(false).length + " != " + 3;
		dn_CiAssert.fail({ line : 846, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"c:/foo/bar\").getSubDirectories(false).length == 3","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("c:/foo/bar",false);
	if(p.getSubDirectories(false)[0] == "c:") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"c:/foo/bar\").getSubDirectories(false)[0] == \"c:\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("c:/foo/bar",false);
		var tmp = p.getSubDirectories(false)[0] + " != " + "c:";
		dn_CiAssert.fail({ line : 847, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"c:/foo/bar\").getSubDirectories(false)[0] == \"c:\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("c:/foo/bar",false);
	if(p.getSubDirectories(true)[0] == "c:/foo") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"c:/foo/bar\").getSubDirectories(true)[0] == \"c:/foo\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("c:/foo/bar",false);
		var tmp = p.getSubDirectories(true)[0] + " != " + "c:/foo";
		dn_CiAssert.fail({ line : 848, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"c:/foo/bar\").getSubDirectories(true)[0] == \"c:/foo\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("c:/foo/bar",false);
	if(p.getSubDirectories(true)[1] == "c:/foo/bar") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"c:/foo/bar\").getSubDirectories(true)[1] == \"c:/foo/bar\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("c:/foo/bar",false);
		var tmp = p.getSubDirectories(true)[1] + " != " + "c:/foo/bar";
		dn_CiAssert.fail({ line : 849, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"c:/foo/bar\").getSubDirectories(true)[1] == \"c:/foo/bar\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("/",false);
	if(p.getSubDirectories(false)[0] == "/") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"/\").getSubDirectories(false)[0] == \"/\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("/",false);
		var tmp = p.getSubDirectories(false)[0] + " != " + "/";
		dn_CiAssert.fail({ line : 850, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"/\").getSubDirectories(false)[0] == \"/\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("/user",false);
	if(p.getSubDirectories(false)[0] == "/") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"/user\").getSubDirectories(false)[0] == \"/\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("/user",false);
		var tmp = p.getSubDirectories(false)[0] + " != " + "/";
		dn_CiAssert.fail({ line : 851, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"/user\").getSubDirectories(false)[0] == \"/\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("/user",false);
	if(p.getSubDirectories(false)[1] == "/user") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"/user\").getSubDirectories(false)[1] == \"/user\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("/user",false);
		var tmp = p.getSubDirectories(false)[1] + " != " + "/user";
		dn_CiAssert.fail({ line : 852, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"/user\").getSubDirectories(false)[1] == \"/user\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("/user/foo",true);
	if(p.directory == "/user" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/user/foo\").directory == \"/user\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 855, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/user/foo\").directory == \"/user\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/user/foo.png",true);
	if(p.directory == "/user" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/user/foo.png\").directory == \"/user\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 856, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/user/foo.png\").directory == \"/user\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/user/foo.png",true);
	if(p.fileName == "foo" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/user/foo.png\").fileName == \"foo\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 857, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/user/foo.png\").fileName == \"foo\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/user/foo.png",true);
	if(p.extension == "png" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/user/foo.png\").extension == \"png\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 858, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/user/foo.png\").extension == \"png\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/user/foo.png",true);
	var _this = p;
	if((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "foo.png" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/user/foo.png\").fileWithExt == \"foo.png\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 859, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/user/foo.png\").fileWithExt == \"foo.png\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/user/foo.png",true);
	var _this = p;
	if((_this.extension == null ? null : "." + _this.extension) == ".png" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/user/foo.png\").extWithDot == \".png\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 860, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/user/foo.png\").extWithDot == \".png\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/user/foo",true);
	var _this = p;
	if((_this.extension == null ? null : "." + _this.extension) == null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/user/foo\").extWithDot == null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 861, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/user/foo\").extWithDot == null","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse(".htaccess",true);
	if(p.fileName == null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\".htaccess\").fileName == null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 862, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\".htaccess\").fileName == null","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse(".htaccess",true);
	if(p.extension == "htaccess" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\".htaccess\").extension == \"htaccess\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 863, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\".htaccess\").extension == \"htaccess\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/user/test.foo.png",true);
	if(p.extension == "png" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/user/test.foo.png\").extension == \"png\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 864, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/user/test.foo.png\").extension == \"png\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/user/.foo.png",true);
	if(p.fileName == ".foo" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/user/.foo.png\").fileName == \".foo\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 865, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/user/.foo.png\").fileName == \".foo\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/user/.foo.png",true);
	if(p.extension == "png" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/user/.foo.png\").extension == \"png\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 866, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/user/.foo.png\").extension == \"png\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/user/.foo.png",true);
	var _this = p;
	if((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == ".foo.png" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/user/.foo.png\").fileWithExt == \".foo.png\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 867, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/user/.foo.png\").fileWithExt == \".foo.png\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/user/.foo.",true);
	if(p.extension == null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/user/.foo.\").extension == null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 868, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/user/.foo.\").extension == null","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/user/.foo.",true);
	if(p.fileName == ".foo" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/user/.foo.\").fileName == \".foo\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 869, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/user/.foo.\").fileName == \".foo\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/user/",true);
	if(p.fileName == null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/user/\").fileName == null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 870, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/user/\").fileName == null","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/user/",true);
	if(p.extension == null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/user/\").extension == null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 871, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/user/\").extension == null","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("",true);
	if(p.directory == null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"\").directory == null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 872, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"\").directory == null","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("",true);
	if(p.fileName == null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"\").fileName == null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 873, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"\").fileName == null","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("",true);
	if(p.extension == null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"\").extension == null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 874, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"\").extension == null","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/user/foo.png",true);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "/user/foo.png" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/user/foo.png\").full == \"/user/foo.png\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 875, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/user/foo.png\").full == \"/user/foo.png\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/user/",true);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "/user" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/user/\").full == \"/user\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 876, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/user/\").full == \"/user\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("file.txt",true);
	if(p.directory == null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"file.txt\").directory == null" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("file.txt",true);
		dn_CiAssert.fail({ line : 877, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"file.txt\").directory == null","These 2 expressions should be EQUAL",[p.directory + " != " + null]);
	}
	var p = new dn_FilePath();
	p.parse("/file.txt",true);
	if(p.directory == "/") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/file.txt\").directory == \"/\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("/file.txt",true);
		dn_CiAssert.fail({ line : 878, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/file.txt\").directory == \"/\"","These 2 expressions should be EQUAL",[p.directory + " != " + "/"]);
	}
	var p = new dn_FilePath();
	p.parse("./file.txt",true);
	if(p.directory == ".") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"./file.txt\").directory == \".\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("./file.txt",true);
		dn_CiAssert.fail({ line : 879, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"./file.txt\").directory == \".\"","These 2 expressions should be EQUAL",[p.directory + " != " + "."]);
	}
	var p = new dn_FilePath();
	p.parse("/user/test.png",true);
	if(p.fileName == "test" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.extractFileName(\"/user/test.png\") == \"test\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 882, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.extractFileName(\"/user/test.png\") == \"test\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/user/test.png",true);
	var e = p.extension;
	if(e == "png" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.extractExtension(\"/user/test.png\") == \"png\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 883, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.extractExtension(\"/user/test.png\") == \"png\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/user/test",true);
	var e = p.extension;
	if(e == null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.extractExtension(\"/user/test\") == null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 884, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.extractExtension(\"/user/test\") == null","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("user/file.xml.meta",true);
	var e = p.extension;
	if(e == "meta") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.extractExtension(\"user/file.xml.meta\") == \"meta\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("user/file.xml.meta",true);
		var e = p.extension;
		dn_CiAssert.fail({ line : 887, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.extractExtension(\"user/file.xml.meta\") == \"meta\"","These 2 expressions should be EQUAL",[e + " != " + "meta"]);
	}
	var p = new dn_FilePath();
	p.parse("noExt",true);
	var _this = p;
	if(((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) != null && (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).indexOf(".") != (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).lastIndexOf(".")) == false) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"noExt\").hasMultipleExtensions() == false" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("noExt",true);
		var _this = p;
		dn_CiAssert.fail({ line : 889, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"noExt\").hasMultipleExtensions() == false","These 2 expressions should be EQUAL",[Std.string((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) != null && (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).indexOf(".") != (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).lastIndexOf(".")) + " != " + "false"]);
	}
	var p = new dn_FilePath();
	p.parse(".htaccess",true);
	var _this = p;
	if(((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) != null && (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).indexOf(".") != (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).lastIndexOf(".")) == false) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\".htaccess\").hasMultipleExtensions() == false" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse(".htaccess",true);
		var _this = p;
		dn_CiAssert.fail({ line : 890, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\".htaccess\").hasMultipleExtensions() == false","These 2 expressions should be EQUAL",[Std.string((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) != null && (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).indexOf(".") != (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).lastIndexOf(".")) + " != " + "false"]);
	}
	var p = new dn_FilePath();
	p.parse("user/file.tar",true);
	var _this = p;
	if(((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) != null && (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).indexOf(".") != (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).lastIndexOf(".")) == false) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"user/file.tar\").hasMultipleExtensions() == false" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("user/file.tar",true);
		var _this = p;
		dn_CiAssert.fail({ line : 891, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"user/file.tar\").hasMultipleExtensions() == false","These 2 expressions should be EQUAL",[Std.string((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) != null && (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).indexOf(".") != (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).lastIndexOf(".")) + " != " + "false"]);
	}
	var p = new dn_FilePath();
	p.parse("user/file.tar.gz",true);
	var _this = p;
	if(((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) != null && (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).indexOf(".") != (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).lastIndexOf(".")) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"user/file.tar.gz\").hasMultipleExtensions() == true" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("user/file.tar.gz",true);
		var _this = p;
		dn_CiAssert.fail({ line : 892, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"user/file.tar.gz\").hasMultipleExtensions() == true","These 2 expressions should be EQUAL",[Std.string((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) != null && (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).indexOf(".") != (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).lastIndexOf(".")) + " != " + "true"]);
	}
	var p = new dn_FilePath();
	p.parse("noExt",true);
	var _this = p;
	var tmp;
	if((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null) {
		tmp = [];
	} else {
		var parts = (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).split(".");
		parts.shift();
		tmp = parts;
	}
	if(tmp.join(",") == "") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"noExt\").getMultipleExtensions().join(\",\") == \"\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("noExt",true);
		var _this = p;
		var tmp;
		if((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null) {
			tmp = [];
		} else {
			var parts = (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).split(".");
			parts.shift();
			tmp = parts;
		}
		var tmp1 = tmp.join(",") + " != " + "";
		dn_CiAssert.fail({ line : 894, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"noExt\").getMultipleExtensions().join(\",\") == \"\"","These 2 expressions should be EQUAL",[tmp1]);
	}
	var p = new dn_FilePath();
	p.parse(".htaccess",true);
	var _this = p;
	var tmp;
	if((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null) {
		tmp = [];
	} else {
		var parts = (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).split(".");
		parts.shift();
		tmp = parts;
	}
	if(tmp.join(",") == "htaccess") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\".htaccess\").getMultipleExtensions().join(\",\") == \"htaccess\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse(".htaccess",true);
		var _this = p;
		var tmp;
		if((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null) {
			tmp = [];
		} else {
			var parts = (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).split(".");
			parts.shift();
			tmp = parts;
		}
		var tmp1 = tmp.join(",") + " != " + "htaccess";
		dn_CiAssert.fail({ line : 895, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\".htaccess\").getMultipleExtensions().join(\",\") == \"htaccess\"","These 2 expressions should be EQUAL",[tmp1]);
	}
	var p = new dn_FilePath();
	p.parse("user/file.tar",true);
	var _this = p;
	var tmp;
	if((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null) {
		tmp = [];
	} else {
		var parts = (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).split(".");
		parts.shift();
		tmp = parts;
	}
	if(tmp.join(",") == "tar") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"user/file.tar\").getMultipleExtensions().join(\",\") == \"tar\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("user/file.tar",true);
		var _this = p;
		var tmp;
		if((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null) {
			tmp = [];
		} else {
			var parts = (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).split(".");
			parts.shift();
			tmp = parts;
		}
		var tmp1 = tmp.join(",") + " != " + "tar";
		dn_CiAssert.fail({ line : 896, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"user/file.tar\").getMultipleExtensions().join(\",\") == \"tar\"","These 2 expressions should be EQUAL",[tmp1]);
	}
	var p = new dn_FilePath();
	p.parse("user/file.tar.gz",true);
	var _this = p;
	var tmp;
	if((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null) {
		tmp = [];
	} else {
		var parts = (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).split(".");
		parts.shift();
		tmp = parts;
	}
	if(tmp.join(",") == "tar,gz") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"user/file.tar.gz\").getMultipleExtensions().join(\",\") == \"tar,gz\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("user/file.tar.gz",true);
		var _this = p;
		var tmp;
		if((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null) {
			tmp = [];
		} else {
			var parts = (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)).split(".");
			parts.shift();
			tmp = parts;
		}
		var tmp1 = tmp.join(",") + " != " + "tar,gz";
		dn_CiAssert.fail({ line : 897, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"user/file.tar.gz\").getMultipleExtensions().join(\",\") == \"tar,gz\"","These 2 expressions should be EQUAL",[tmp1]);
	}
	var p = new dn_FilePath();
	p.parse("/some/Dir~#%/foo.txt",true);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "/some/Dir~#%/foo.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/some/Dir~#%/foo.txt\").full == \"/some/Dir~#%/foo.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("/some/Dir~#%/foo.txt",true);
		var _this = p;
		dn_CiAssert.fail({ line : 900, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/some/Dir~#%/foo.txt\").full == \"/some/Dir~#%/foo.txt\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "/some/Dir~#%/foo.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("/some/Dir:/foo.txt",true);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "/some/Dir_/foo.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/some/Dir:/foo.txt\").full == \"/some/Dir_/foo.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("/some/Dir:/foo.txt",true);
		var _this = p;
		dn_CiAssert.fail({ line : 901, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/some/Dir:/foo.txt\").full == \"/some/Dir_/foo.txt\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "/some/Dir_/foo.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("/some/Dir*?:/foo.txt",true);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "/some/Dir___/foo.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/some/Dir*?:/foo.txt\").full == \"/some/Dir___/foo.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("/some/Dir*?:/foo.txt",true);
		var _this = p;
		dn_CiAssert.fail({ line : 902, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/some/Dir*?:/foo.txt\").full == \"/some/Dir___/foo.txt\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "/some/Dir___/foo.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("foo/bar/../../test",false);
	if(p.directory == "test" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"foo/bar/../../test\").directory == \"test\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 905, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"foo/bar/../../test\").directory == \"test\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("../test",false);
	if(p.directory == "../test" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"../test\").directory == \"../test\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 906, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"../test\").directory == \"../test\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("test/..",false);
	if(p.directory == null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"test/..\").directory == null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 907, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"test/..\").directory == null","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("foo/test/../..",false);
	if(p.directory == null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"foo/test/../..\").directory == null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 908, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"foo/test/../..\").directory == null","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("foo/test/../../",false);
	if(p.directory == null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"foo/test/../../\").directory == null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 909, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"foo/test/../../\").directory == null","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/foo/test/../../",false);
	if(p.directory == "/" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"/foo/test/../../\").directory == \"/\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 910, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"/foo/test/../../\").directory == \"/\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/foo/test/../../",false);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "/" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"/foo/test/../../\").full == \"/\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 911, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"/foo/test/../../\").full == \"/\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/foo/test/../../test.png",true);
	if(p.directory == "/" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/foo/test/../../test.png\").directory == \"/\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 912, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/foo/test/../../test.png\").directory == \"/\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/foo/test/../../test.png",true);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "/test.png" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/foo/test/../../test.png\").full == \"/test.png\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 913, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/foo/test/../../test.png\").full == \"/test.png\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/foo/test/../../test.png",true);
	if(p.getDirectoryArray()[0] == "/" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/foo/test/../../test.png\").getDirectoryArray()[0] == \"/\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 914, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/foo/test/../../test.png\").getDirectoryArray()[0] == \"/\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("foo/test/../../test.png",true);
	if(p.getDirectoryArray()[0] == null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"foo/test/../../test.png\").getDirectoryArray()[0] == null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 915, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"foo/test/../../test.png\").getDirectoryArray()[0] == null","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/",false);
	if(p.getDirectoryArray()[0] == "/" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"/\").getDirectoryArray()[0] == \"/\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 916, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"/\").getDirectoryArray()[0] == \"/\"","This expression should be TRUE");
	}
	dn_FilePath.SLASH_MODE = dn_PathSlashMode.OnlySlashes;
	var p = new dn_FilePath();
	p.parse("\\",false);
	if(p.directory == "/" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"\\\\\").directory == \"/\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 920, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"\\\\\").directory == \"/\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("c:\\windows\\system\\",false);
	if(p.directory == "c:/windows/system" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"c:\\\\windows\\\\system\\\\\").directory == \"c:/windows/system\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 921, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"c:\\\\windows\\\\system\\\\\").directory == \"c:/windows/system\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("c:\\windows/system\\/",false);
	if(p.directory == "c:/windows/system" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"c:\\\\windows/system\\\\/\").directory == \"c:/windows/system\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 922, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"c:\\\\windows/system\\\\/\").directory == \"c:/windows/system\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("c:\\windows/system\\/",false);
	if(p.getDirectoryArray().length == 3 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"c:\\\\windows/system\\\\/\").getDirectoryArray().length == 3" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 923, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"c:\\\\windows/system\\\\/\").getDirectoryArray().length == 3","This expression should be TRUE");
	}
	dn_FilePath.SLASH_MODE = dn_PathSlashMode.OnlyBackslashes;
	var p = new dn_FilePath();
	p.parse("c:\\windows/system\\/",false);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "c:\\windows\\system" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"c:\\\\windows/system\\\\/\").full == \"c:\\\\windows\\\\system\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 925, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"c:\\\\windows/system\\\\/\").full == \"c:\\\\windows\\\\system\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("c:/windows/system",false);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "c:\\windows\\system" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"c:/windows/system\").full == \"c:\\\\windows\\\\system\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 926, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"c:/windows/system\").full == \"c:\\\\windows\\\\system\"","This expression should be TRUE");
	}
	dn_FilePath.SLASH_MODE = dn_PathSlashMode.Preserve;
	var p = new dn_FilePath();
	p.parse("c:\\windows/system\\/",false);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "c:\\windows\\system" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"c:\\\\windows/system\\\\/\").full == \"c:\\\\windows\\\\system\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 928, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"c:\\\\windows/system\\\\/\").full == \"c:\\\\windows\\\\system\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("c:/windows/system",false);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "c:/windows/system" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"c:/windows/system\").full == \"c:/windows/system\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 929, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"c:/windows/system\").full == \"c:/windows/system\"","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("c:/windows/system/foo.txt",true);
	if(p.getFirstDirectory() == "windows") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"c:/windows/system/foo.txt\").getFirstDirectory() == \"windows\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("c:/windows/system/foo.txt",true);
		var tmp = p.getFirstDirectory() + " != " + "windows";
		dn_CiAssert.fail({ line : 932, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"c:/windows/system/foo.txt\").getFirstDirectory() == \"windows\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("/windows/system/foo.txt",true);
	if(p.getFirstDirectory() == "") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/windows/system/foo.txt\").getFirstDirectory() == \"\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("/windows/system/foo.txt",true);
		var tmp = p.getFirstDirectory() + " != " + "";
		dn_CiAssert.fail({ line : 933, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/windows/system/foo.txt\").getFirstDirectory() == \"\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("./windows/system/foo.txt",true);
	if(p.getFirstDirectory() == ".") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"./windows/system/foo.txt\").getFirstDirectory() == \".\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("./windows/system/foo.txt",true);
		var tmp = p.getFirstDirectory() + " != " + ".";
		dn_CiAssert.fail({ line : 934, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"./windows/system/foo.txt\").getFirstDirectory() == \".\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("ftp://a@b.com:21/foo/bar/pouet.txt",true);
	if(p.getFirstDirectory() == "foo") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"ftp://a@b.com:21/foo/bar/pouet.txt\").getFirstDirectory() == \"foo\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("ftp://a@b.com:21/foo/bar/pouet.txt",true);
		var tmp = p.getFirstDirectory() + " != " + "foo";
		dn_CiAssert.fail({ line : 935, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"ftp://a@b.com:21/foo/bar/pouet.txt\").getFirstDirectory() == \"foo\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("c:/windows/system",false);
	if(p.getLastDirectory() == "system") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"c:/windows/system\").getLastDirectory() == \"system\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("c:/windows/system",false);
		var tmp = p.getLastDirectory() + " != " + "system";
		dn_CiAssert.fail({ line : 938, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"c:/windows/system\").getLastDirectory() == \"system\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("c:/windows/system/foo.txt",true);
	if(p.getLastDirectory() == "system") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"c:/windows/system/foo.txt\").getLastDirectory() == \"system\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("c:/windows/system/foo.txt",true);
		var tmp = p.getLastDirectory() + " != " + "system";
		dn_CiAssert.fail({ line : 939, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"c:/windows/system/foo.txt\").getLastDirectory() == \"system\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("c:/windows/system/./foo.txt",true);
	if(p.getLastDirectory() == "system") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"c:/windows/system/./foo.txt\").getLastDirectory() == \"system\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("c:/windows/system/./foo.txt",true);
		var tmp = p.getLastDirectory() + " != " + "system";
		dn_CiAssert.fail({ line : 940, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"c:/windows/system/./foo.txt\").getLastDirectory() == \"system\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("c:/windows/system/../foo.txt",true);
	if(p.getLastDirectory() == "windows") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"c:/windows/system/../foo.txt\").getLastDirectory() == \"windows\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("c:/windows/system/../foo.txt",true);
		var tmp = p.getLastDirectory() + " != " + "windows";
		dn_CiAssert.fail({ line : 941, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"c:/windows/system/../foo.txt\").getLastDirectory() == \"windows\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("foo/bar/file.txt",true);
	var _this = p.removeFirstDirectory();
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "bar/file.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"foo/bar/file.txt\").removeFirstDirectory().full == \"bar/file.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("foo/bar/file.txt",true);
		var _this = p.removeFirstDirectory();
		dn_CiAssert.fail({ line : 943, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"foo/bar/file.txt\").removeFirstDirectory().full == \"bar/file.txt\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "bar/file.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("foo/bar/file.txt",true);
	var _this = p.removeLastDirectory();
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "foo/file.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"foo/bar/file.txt\").removeLastDirectory().full == \"foo/file.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("foo/bar/file.txt",true);
		var _this = p.removeLastDirectory();
		dn_CiAssert.fail({ line : 944, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"foo/bar/file.txt\").removeLastDirectory().full == \"foo/file.txt\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "foo/file.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("c:/windows/system/foo.txt",true);
	var _this = p.removeFirstDirectory();
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "c:/system/foo.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.f... ...(\"c:/windows/system/foo.txt\").removeFirstDirectory().full == \"c:/system/foo.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("c:/windows/system/foo.txt",true);
		var _this = p.removeFirstDirectory();
		dn_CiAssert.fail({ line : 945, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.f... ...(\"c:/windows/system/foo.txt\").removeFirstDirectory().full == \"c:/system/foo.txt\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "c:/system/foo.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("ftp://a@b.com:21/foo/bar/pouet.txt",true);
	var _this = p.removeFirstDirectory();
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "ftp://a@b.com:21/bar/pouet.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.f... .../bar/pouet.txt\").removeFirstDirectory().full == \"ftp://a@b.com:21/bar/pouet.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("ftp://a@b.com:21/foo/bar/pouet.txt",true);
		var _this = p.removeFirstDirectory();
		dn_CiAssert.fail({ line : 946, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.f... .../bar/pouet.txt\").removeFirstDirectory().full == \"ftp://a@b.com:21/bar/pouet.txt\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "ftp://a@b.com:21/bar/pouet.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("/dir/foo/bar",false);
	var _this = p.makeRelativeTo("/dir");
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "foo/bar") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"/dir/foo/bar\").makeRelativeTo(\"/dir\").full == \"foo/bar\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("/dir/foo/bar",false);
		var _this = p.makeRelativeTo("/dir");
		dn_CiAssert.fail({ line : 949, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"/dir/foo/bar\").makeRelativeTo(\"/dir\").full == \"foo/bar\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "foo/bar"]);
	}
	var p = new dn_FilePath();
	p.parse("/dir/a",false);
	var _this = p.makeRelativeTo("/dir/b");
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "../a") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"/dir/a\").makeRelativeTo(\"/dir/b\").full == \"../a\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("/dir/a",false);
		var _this = p.makeRelativeTo("/dir/b");
		dn_CiAssert.fail({ line : 950, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"/dir/a\").makeRelativeTo(\"/dir/b\").full == \"../a\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "../a"]);
	}
	var p = new dn_FilePath();
	p.parse("/dir/a1/a2",false);
	var _this = p.makeRelativeTo("/dir/b");
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "../a1/a2") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"/dir/a1/a2\").makeRelativeTo(\"/dir/b\").full == \"../a1/a2\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("/dir/a1/a2",false);
		var _this = p.makeRelativeTo("/dir/b");
		dn_CiAssert.fail({ line : 951, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"/dir/a1/a2\").makeRelativeTo(\"/dir/b\").full == \"../a1/a2\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "../a1/a2"]);
	}
	var p = new dn_FilePath();
	p.parse("/dir/a1/a2",false);
	var _this = p.makeRelativeTo("/dir/b1/b2");
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "../../a1/a2") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"/dir/a1/a2\").makeRelativeTo(\"/dir/b1/b2\").full == \"../../a1/a2\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("/dir/a1/a2",false);
		var _this = p.makeRelativeTo("/dir/b1/b2");
		dn_CiAssert.fail({ line : 952, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"/dir/a1/a2\").makeRelativeTo(\"/dir/b1/b2\").full == \"../../a1/a2\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "../../a1/a2"]);
	}
	var p = new dn_FilePath();
	p.parse("c:/dir",false);
	var _this = p.makeRelativeTo("d:/dir");
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "c:/dir") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"c:/dir\").makeRelativeTo(\"d:/dir\").full == \"c:/dir\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("c:/dir",false);
		var _this = p.makeRelativeTo("d:/dir");
		dn_CiAssert.fail({ line : 953, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"c:/dir\").makeRelativeTo(\"d:/dir\").full == \"c:/dir\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "c:/dir"]);
	}
	var p = new dn_FilePath();
	p.parse("c:/",false);
	var _this = p.makeRelativeTo("d:/");
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "c:") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"c:/\").makeRelativeTo(\"d:/\").full == \"c:\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("c:/",false);
		var _this = p.makeRelativeTo("d:/");
		dn_CiAssert.fail({ line : 954, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"c:/\").makeRelativeTo(\"d:/\").full == \"c:\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "c:"]);
	}
	var p = new dn_FilePath();
	p.parse("c:/windows/system",false);
	if(p.isAbsolute() == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"c:/windows/system\").isAbsolute()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 957, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"c:/windows/system\").isAbsolute()","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("file:///windows/system",false);
	if(p.isAbsolute() == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"file:///windows/system\").isAbsolute()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 958, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"file:///windows/system\").isAbsolute()","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("file://host/windows/system",false);
	if(p.isAbsolute() == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"file://host/windows/system\").isAbsolute()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 959, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"file://host/windows/system\").isAbsolute()","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("file:/windows/system",false);
	if(p.isAbsolute() == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"file:/windows/system\").isAbsolute()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 960, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"file:/windows/system\").isAbsolute()","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/windows/system",false);
	if(p.isAbsolute() == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"/windows/system\").isAbsolute()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 961, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"/windows/system\").isAbsolute()","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("/windows/file.txt",true);
	if(p.isAbsolute() == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"/windows/file.txt\").isAbsolute()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 962, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"/windows/file.txt\").isAbsolute()","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("windows/file.txt",true);
	if(!p.isAbsolute() == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] !FilePath.fromFile(\"windows/file.txt\").isAbsolute()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 963, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] !FilePath.fromFile(\"windows/file.txt\").isAbsolute()","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("./windows/file.txt",true);
	if(!p.isAbsolute() == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] !FilePath.fromFile(\"./windows/file.txt\").isAbsolute()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 964, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] !FilePath.fromFile(\"./windows/file.txt\").isAbsolute()","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("../windows/file.txt",true);
	if(!p.isAbsolute() == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] !FilePath.fromFile(\"../windows/file.txt\").isAbsolute()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 965, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] !FilePath.fromFile(\"../windows/file.txt\").isAbsolute()","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("windows",false);
	if(!p.isAbsolute() == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] !FilePath.fromDir(\"windows\").isAbsolute()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 966, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] !FilePath.fromDir(\"windows\").isAbsolute()","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("file.txt",true);
	if(!p.isAbsolute() == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] !FilePath.fromFile(\"file.txt\").isAbsolute()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 967, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] !FilePath.fromFile(\"file.txt\").isAbsolute()","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("c:/dir",false);
	if(p.getDriveLetter() == "c") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"c:/dir\").getDriveLetter() == \"c\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("c:/dir",false);
		var tmp = p.getDriveLetter() + " != " + "c";
		dn_CiAssert.fail({ line : 971, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"c:/dir\").getDriveLetter() == \"c\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("c:/dir",false);
	if(p.directory == "c:/dir") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"c:/dir\").directory == \"c:/dir\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("c:/dir",false);
		dn_CiAssert.fail({ line : 972, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"c:/dir\").directory == \"c:/dir\"","These 2 expressions should be EQUAL",[p.directory + " != " + "c:/dir"]);
	}
	var p = new dn_FilePath();
	p.parse("c:/dir",false);
	if(p.directory == "c:/dir") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"c:/dir\").directory == \"c:/dir\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("c:/dir",false);
		dn_CiAssert.fail({ line : 973, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"c:/dir\").directory == \"c:/dir\"","These 2 expressions should be EQUAL",[p.directory + " != " + "c:/dir"]);
	}
	var p = new dn_FilePath();
	p.parse("/dir",false);
	if(p.getDriveLetter() != null != true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"/dir\").hasDriveLetter()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 974, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"/dir\").hasDriveLetter()","This expression should be FALSE");
	}
	var p = new dn_FilePath();
	p.parse("c:/file.png",true);
	if(p.getDriveLetter() == "c") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"c:/file.png\").getDriveLetter() == \"c\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("c:/file.png",true);
		var tmp = p.getDriveLetter() + " != " + "c";
		dn_CiAssert.fail({ line : 975, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"c:/file.png\").getDriveLetter() == \"c\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("file:///C:/foo/bar/pouet.txt",true);
	if(p.getDriveLetter() == "c") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"file:///C:/foo/bar/pouet.txt\").getDriveLetter() == \"c\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("file:///C:/foo/bar/pouet.txt",true);
		var tmp = p.getDriveLetter() + " != " + "c";
		dn_CiAssert.fail({ line : 976, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"file:///C:/foo/bar/pouet.txt\").getDriveLetter() == \"c\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("file://someone@domain.com:21/C:/foo/bar/pouet.txt",true);
	if(p.getDriveLetter() == "c") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.f... ...ile(\"file://someone@domain.com:21/C:/foo/bar/pouet.txt\").getDriveLetter() == \"c\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("file://someone@domain.com:21/C:/foo/bar/pouet.txt",true);
		var tmp = p.getDriveLetter() + " != " + "c";
		dn_CiAssert.fail({ line : 977, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.f... ...ile(\"file://someone@domain.com:21/C:/foo/bar/pouet.txt\").getDriveLetter() == \"c\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("file://localhost/c$/foo/bar.txt",true);
	if(p.getDriveLetter() == "c") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"file://localhost/c$/foo/bar.txt\").getDriveLetter() == \"c\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("file://localhost/c$/foo/bar.txt",true);
		var tmp = p.getDriveLetter() + " != " + "c";
		dn_CiAssert.fail({ line : 978, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"file://localhost/c$/foo/bar.txt\").getDriveLetter() == \"c\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("file:/c$/foo/bar.txt",true);
	if(p.getDriveLetter() == "c") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"file:/c$/foo/bar.txt\").getDriveLetter() == \"c\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("file:/c$/foo/bar.txt",true);
		var tmp = p.getDriveLetter() + " != " + "c";
		dn_CiAssert.fail({ line : 979, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"file:/c$/foo/bar.txt\").getDriveLetter() == \"c\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var filePath = "file://someone@domain.com:21/C:/foo/bar/pouet.txt";
	var p = new dn_FilePath();
	p.parse(filePath,true);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == filePath) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(filePath).full == filePath" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse(filePath,true);
		var _this = p;
		dn_CiAssert.fail({ line : 982, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(filePath).full == filePath","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + filePath]);
	}
	var p = new dn_FilePath();
	p.parse("file:///C:/foo/bar/pouet.txt",true);
	if(p.uriScheme != null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"file:///C:/foo/bar/pouet.txt\").isUri()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 985, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"file:///C:/foo/bar/pouet.txt\").isUri()","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("file:/C:/foo/bar/pouet.txt",true);
	if(p.uriScheme != null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"file:/C:/foo/bar/pouet.txt\").isUri()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 986, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"file:/C:/foo/bar/pouet.txt\").isUri()","This expression should be TRUE");
	}
	var p = new dn_FilePath();
	p.parse("C:/foo/bar/pouet.txt",true);
	if(p.uriScheme != null != true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"C:/foo/bar/pouet.txt\").isUri()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 987, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"C:/foo/bar/pouet.txt\").isUri()","This expression should be FALSE");
	}
	var p = new dn_FilePath();
	p.parse("C://foo///bar/pouet.txt",true);
	if(p.uriScheme != null != true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"C://foo///bar/pouet.txt\").isUri()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 988, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"C://foo///bar/pouet.txt\").isUri()","This expression should be FALSE");
	}
	var p = new dn_FilePath();
	p.parse("file:/C:/foo/bar/pouet.txt",true);
	if(p.uriScheme == "file") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"file:/C:/foo/bar/pouet.txt\").uriScheme == \"file\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("file:/C:/foo/bar/pouet.txt",true);
		dn_CiAssert.fail({ line : 989, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"file:/C:/foo/bar/pouet.txt\").uriScheme == \"file\"","These 2 expressions should be EQUAL",[p.uriScheme + " != " + "file"]);
	}
	var p = new dn_FilePath();
	p.parse("file:///C:/foo/bar/pouet.txt",true);
	if(p.fileName == "pouet") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"file:///C:/foo/bar/pouet.txt\").fileName == \"pouet\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("file:///C:/foo/bar/pouet.txt",true);
		dn_CiAssert.fail({ line : 990, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"file:///C:/foo/bar/pouet.txt\").fileName == \"pouet\"","These 2 expressions should be EQUAL",[p.fileName + " != " + "pouet"]);
	}
	var p = new dn_FilePath();
	p.parse("file:///C:/foo/bar/pouet.txt",true);
	if(p.extension == "txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"file:///C:/foo/bar/pouet.txt\").extension == \"txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("file:///C:/foo/bar/pouet.txt",true);
		dn_CiAssert.fail({ line : 991, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"file:///C:/foo/bar/pouet.txt\").extension == \"txt\"","These 2 expressions should be EQUAL",[p.extension + " != " + "txt"]);
	}
	var p = new dn_FilePath();
	p.parse("file:///C:/foo/bar/pouet.txt",true);
	if(p.getDriveLetter() == "c") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"file:///C:/foo/bar/pouet.txt\").getDriveLetter() == \"c\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("file:///C:/foo/bar/pouet.txt",true);
		var tmp = p.getDriveLetter() + " != " + "c";
		dn_CiAssert.fail({ line : 992, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"file:///C:/foo/bar/pouet.txt\").getDriveLetter() == \"c\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("file:///foo/bar/pouet.txt",true);
	if(p.getDriveLetter() == null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"file:///foo/bar/pouet.txt\").getDriveLetter() == null" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("file:///foo/bar/pouet.txt",true);
		var tmp = p.getDriveLetter() + " != " + null;
		dn_CiAssert.fail({ line : 993, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"file:///foo/bar/pouet.txt\").getDriveLetter() == null","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("file:///C:/foo/bar/pouet.txt",true);
	if(p.uriScheme == "file") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"file:///C:/foo/bar/pouet.txt\").uriScheme == \"file\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("file:///C:/foo/bar/pouet.txt",true);
		dn_CiAssert.fail({ line : 994, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"file:///C:/foo/bar/pouet.txt\").uriScheme == \"file\"","These 2 expressions should be EQUAL",[p.uriScheme + " != " + "file"]);
	}
	var p = new dn_FilePath();
	p.parse("file:///C:/foo/bar/pouet.txt",true);
	if(p.uriAuthority == null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"file:///C:/foo/bar/pouet.txt\").uriAuthority == null" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("file:///C:/foo/bar/pouet.txt",true);
		dn_CiAssert.fail({ line : 996, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"file:///C:/foo/bar/pouet.txt\").uriAuthority == null","These 2 expressions should be EQUAL",[p.uriAuthority + " != " + null]);
	}
	var p = new dn_FilePath();
	p.parse("file://localhost/C:/foo/bar/pouet.txt",true);
	if(p.uriAuthority == "localhost") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"file://localhost/C:/foo/bar/pouet.txt\").uriAuthority == \"localhost\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("file://localhost/C:/foo/bar/pouet.txt",true);
		dn_CiAssert.fail({ line : 997, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"file://localhost/C:/foo/bar/pouet.txt\").uriAuthority == \"localhost\"","These 2 expressions should be EQUAL",[p.uriAuthority + " != " + "localhost"]);
	}
	var p = new dn_FilePath();
	p.parse("file://a@b.com:21/C:/foo/bar/pouet.txt",true);
	if(p.uriAuthority == "a@b.com:21") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"file://a@b.com:21/C:/foo/bar/pouet.txt\").uriAuthority == \"a@b.com:21\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("file://a@b.com:21/C:/foo/bar/pouet.txt",true);
		dn_CiAssert.fail({ line : 998, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"file://a@b.com:21/C:/foo/bar/pouet.txt\").uriAuthority == \"a@b.com:21\"","These 2 expressions should be EQUAL",[p.uriAuthority + " != " + "a@b.com:21"]);
	}
	var p = new dn_FilePath();
	p.parse("ftp://a@b.com:21/foo/bar//pouet.txt",true);
	if(p.uriScheme == "ftp") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"ftp://a@b.com:21/foo/bar//pouet.txt\").uriScheme == \"ftp\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("ftp://a@b.com:21/foo/bar//pouet.txt",true);
		dn_CiAssert.fail({ line : 999, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"ftp://a@b.com:21/foo/bar//pouet.txt\").uriScheme == \"ftp\"","These 2 expressions should be EQUAL",[p.uriScheme + " != " + "ftp"]);
	}
	var p = new dn_FilePath();
	p.parse("ftp://a@b.com:21/foo/bar//pouet.txt",true);
	if(p.uriAuthority == "a@b.com:21") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"ftp://a@b.com:21/foo/bar//pouet.txt\").uriAuthority == \"a@b.com:21\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("ftp://a@b.com:21/foo/bar//pouet.txt",true);
		dn_CiAssert.fail({ line : 1000, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"ftp://a@b.com:21/foo/bar//pouet.txt\").uriAuthority == \"a@b.com:21\"","These 2 expressions should be EQUAL",[p.uriAuthority + " != " + "a@b.com:21"]);
	}
	var p = new dn_FilePath();
	p.parse("https://domain.com/foo/bar//pouet.txt",true);
	if(p.uriScheme == "https") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"https://domain.com/foo/bar//pouet.txt\").uriScheme == \"https\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("https://domain.com/foo/bar//pouet.txt",true);
		dn_CiAssert.fail({ line : 1001, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"https://domain.com/foo/bar//pouet.txt\").uriScheme == \"https\"","These 2 expressions should be EQUAL",[p.uriScheme + " != " + "https"]);
	}
	var p = new dn_FilePath();
	p.parse("https://domain.com/foo/bar//pouet.txt",true);
	if(p.uriAuthority == "domain.com") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"https://domain.com/foo/bar//pouet.txt\").uriAuthority == \"domain.com\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("https://domain.com/foo/bar//pouet.txt",true);
		dn_CiAssert.fail({ line : 1002, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"https://domain.com/foo/bar//pouet.txt\").uriAuthority == \"domain.com\"","These 2 expressions should be EQUAL",[p.uriAuthority + " != " + "domain.com"]);
	}
	var p = new dn_FilePath();
	p.parse("file://localhost/foo//pouet.txt",true);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "file://localhost/foo/pouet.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.f... ...File(\"file://localhost/foo//pouet.txt\").full == \"file://localhost/foo/pouet.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("file://localhost/foo//pouet.txt",true);
		var _this = p;
		dn_CiAssert.fail({ line : 1004, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.f... ...File(\"file://localhost/foo//pouet.txt\").full == \"file://localhost/foo/pouet.txt\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "file://localhost/foo/pouet.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("file:/foo//pouet.txt",true);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "file:/foo/pouet.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"file:/foo//pouet.txt\").full == \"file:/foo/pouet.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("file:/foo//pouet.txt",true);
		var _this = p;
		dn_CiAssert.fail({ line : 1005, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"file:/foo//pouet.txt\").full == \"file:/foo/pouet.txt\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "file:/foo/pouet.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("file:///pouet.txt",true);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "file:/pouet.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"file:///pouet.txt\").full == \"file:/pouet.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("file:///pouet.txt",true);
		var _this = p;
		dn_CiAssert.fail({ line : 1006, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"file:///pouet.txt\").full == \"file:/pouet.txt\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "file:/pouet.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("\\\\foo\\bar\\test.txt",true);
	if(p.isWindowsNetworkDrive == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"\\\\\\\\foo\\\\bar\\\\test.txt\").isWindowsNetworkDrive == true" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("\\\\foo\\bar\\test.txt",true);
		dn_CiAssert.fail({ line : 1009, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"\\\\\\\\foo\\\\bar\\\\test.txt\").isWindowsNetworkDrive == true","These 2 expressions should be EQUAL",[Std.string(p.isWindowsNetworkDrive) + " != " + "true"]);
	}
	var p = new dn_FilePath();
	p.parse("\\\\host-abc5\\dir",false);
	if(p.isWindowsNetworkDrive == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"\\\\\\\\host-abc5\\\\dir\").isWindowsNetworkDrive == true" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("\\\\host-abc5\\dir",false);
		dn_CiAssert.fail({ line : 1010, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"\\\\\\\\host-abc5\\\\dir\").isWindowsNetworkDrive == true","These 2 expressions should be EQUAL",[Std.string(p.isWindowsNetworkDrive) + " != " + "true"]);
	}
	var p = new dn_FilePath();
	p.parse("\\\\host-abc5\\dir",false);
	if(p.convertWindowsNetworkDriveToUri().isWindowsNetworkDrive == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.f... ...host-abc5\\\\dir\").convertWindowsNetworkDriveToUri().isWindowsNetworkDrive == true" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("\\\\host-abc5\\dir",false);
		var tmp = Std.string(p.convertWindowsNetworkDriveToUri().isWindowsNetworkDrive) + " != " + "true";
		dn_CiAssert.fail({ line : 1011, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.f... ...host-abc5\\\\dir\").convertWindowsNetworkDriveToUri().isWindowsNetworkDrive == true","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("\\\\foo\\bar\\test.txt",true);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "\\\\foo\\bar\\test.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"\\\\\\\\foo\\\\bar\\\\test.txt\").full == \"\\\\\\\\foo\\\\bar\\\\test.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("\\\\foo\\bar\\test.txt",true);
		var _this = p;
		dn_CiAssert.fail({ line : 1013, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"\\\\\\\\foo\\\\bar\\\\test.txt\").full == \"\\\\\\\\foo\\\\bar\\\\test.txt\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "\\\\foo\\bar\\test.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("\\\\foo\\bar\\test.txt",true);
	if(p.uriAuthority == "foo") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromFile(\"\\\\\\\\foo\\\\bar\\\\test.txt\").uriAuthority == \"foo\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("\\\\foo\\bar\\test.txt",true);
		dn_CiAssert.fail({ line : 1014, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromFile(\"\\\\\\\\foo\\\\bar\\\\test.txt\").uriAuthority == \"foo\"","These 2 expressions should be EQUAL",[p.uriAuthority + " != " + "foo"]);
	}
	var p = new dn_FilePath();
	p.parse("\\\\host-abc5\\dir",false);
	var _this = p;
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "\\\\host-abc5\\dir") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.fromDir(\"\\\\\\\\host-abc5\\\\dir\").full == \"\\\\\\\\host-abc5\\\\dir\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("\\\\host-abc5\\dir",false);
		var _this = p;
		dn_CiAssert.fail({ line : 1015, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.fromDir(\"\\\\\\\\host-abc5\\\\dir\").full == \"\\\\\\\\host-abc5\\\\dir\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "\\\\host-abc5\\dir"]);
	}
	var p = new dn_FilePath();
	p.parse("\\\\foo\\bar\\test.txt",true);
	var _this = p.convertWindowsNetworkDriveToUri();
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "file://foo/bar/test.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.f... ...\\\\test.txt\").convertWindowsNetworkDriveToUri().full == \"file://foo/bar/test.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("\\\\foo\\bar\\test.txt",true);
		var _this = p.convertWindowsNetworkDriveToUri();
		dn_CiAssert.fail({ line : 1017, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.f... ...\\\\test.txt\").convertWindowsNetworkDriveToUri().full == \"file://foo/bar/test.txt\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "file://foo/bar/test.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("\\\\host-abc5\\dir\\test.txt",true);
	var _this = p.convertWindowsNetworkDriveToUri();
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "file://host-abc5/dir/test.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.f... ....txt\").convertWindowsNetworkDriveToUri().full == \"file://host-abc5/dir/test.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("\\\\host-abc5\\dir\\test.txt",true);
		var _this = p.convertWindowsNetworkDriveToUri();
		dn_CiAssert.fail({ line : 1018, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.f... ....txt\").convertWindowsNetworkDriveToUri().full == \"file://host-abc5/dir/test.txt\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "file://host-abc5/dir/test.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("\\\\host-abc5\\dir\\test.txt",true);
	if(p.convertWindowsNetworkDriveToUri().uriAuthority == "host-abc5") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.f... ...5\\\\dir\\\\test.txt\").convertWindowsNetworkDriveToUri().uriAuthority == \"host-abc5\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("\\\\host-abc5\\dir\\test.txt",true);
		var tmp = p.convertWindowsNetworkDriveToUri().uriAuthority + " != " + "host-abc5";
		dn_CiAssert.fail({ line : 1019, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.f... ...5\\\\dir\\\\test.txt\").convertWindowsNetworkDriveToUri().uriAuthority == \"host-abc5\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var p = new dn_FilePath();
	p.parse("\\\\host-abc5\\dir",false);
	var _this = p.convertWindowsNetworkDriveToUri();
	if((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == "file://host-abc5/dir") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.f... ...ost-abc5\\\\dir\").convertWindowsNetworkDriveToUri().full == \"file://host-abc5/dir\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("\\\\host-abc5\\dir",false);
		var _this = p.convertWindowsNetworkDriveToUri();
		dn_CiAssert.fail({ line : 1020, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.f... ...ost-abc5\\\\dir\").convertWindowsNetworkDriveToUri().full == \"file://host-abc5/dir\"","These 2 expressions should be EQUAL",[(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + " != " + "file://host-abc5/dir"]);
	}
	var p = new dn_FilePath();
	p.parse("/home//dir/./foo.txt",true);
	var p1 = p;
	if((p1.isWindowsNetworkDrive && !p1._useWinNetDriveUriFormat ? p1.backslashes ? "\\" : "/" : p1.uriScheme != null ? p1.uriAuthority == null ? "" + p1.uriScheme + ":/" : "" + p1.uriScheme + "://" + p1.uriAuthority + "/" : "") + (p1.directory == null ? "" : p1.fileName == null && p1.extension == null || p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory == null ? null : p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory + (p1.backslashes ? "\\" : "/")) + ((p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) == null ? "" : p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) == "/home/dir/foo.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.cleanUp(\"/home//dir/./foo.txt\", true) == \"/home/dir/foo.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("/home//dir/./foo.txt",true);
		var p1 = p;
		dn_CiAssert.fail({ line : 1024, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.cleanUp(\"/home//dir/./foo.txt\", true) == \"/home/dir/foo.txt\"","These 2 expressions should be EQUAL",[(p1.isWindowsNetworkDrive && !p1._useWinNetDriveUriFormat ? p1.backslashes ? "\\" : "/" : p1.uriScheme != null ? p1.uriAuthority == null ? "" + p1.uriScheme + ":/" : "" + p1.uriScheme + "://" + p1.uriAuthority + "/" : "") + (p1.directory == null ? "" : p1.fileName == null && p1.extension == null || p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory == null ? null : p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory + (p1.backslashes ? "\\" : "/")) + ((p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) == null ? "" : p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) + " != " + "/home/dir/foo.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("./home//\\dir/./foo.txt",true);
	var p1 = p;
	if((p1.isWindowsNetworkDrive && !p1._useWinNetDriveUriFormat ? p1.backslashes ? "\\" : "/" : p1.uriScheme != null ? p1.uriAuthority == null ? "" + p1.uriScheme + ":/" : "" + p1.uriScheme + "://" + p1.uriAuthority + "/" : "") + (p1.directory == null ? "" : p1.fileName == null && p1.extension == null || p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory == null ? null : p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory + (p1.backslashes ? "\\" : "/")) + ((p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) == null ? "" : p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) == "./home/dir/foo.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.cleanUp(\"./home//\\\\dir/./foo.txt\", true) == \"./home/dir/foo.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("./home//\\dir/./foo.txt",true);
		var p1 = p;
		dn_CiAssert.fail({ line : 1025, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.cleanUp(\"./home//\\\\dir/./foo.txt\", true) == \"./home/dir/foo.txt\"","These 2 expressions should be EQUAL",[(p1.isWindowsNetworkDrive && !p1._useWinNetDriveUriFormat ? p1.backslashes ? "\\" : "/" : p1.uriScheme != null ? p1.uriAuthority == null ? "" + p1.uriScheme + ":/" : "" + p1.uriScheme + "://" + p1.uriAuthority + "/" : "") + (p1.directory == null ? "" : p1.fileName == null && p1.extension == null || p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory == null ? null : p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory + (p1.backslashes ? "\\" : "/")) + ((p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) == null ? "" : p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) + " != " + "./home/dir/foo.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("//home/dir/foo.txt",true);
	var p1 = p;
	if((p1.isWindowsNetworkDrive && !p1._useWinNetDriveUriFormat ? p1.backslashes ? "\\" : "/" : p1.uriScheme != null ? p1.uriAuthority == null ? "" + p1.uriScheme + ":/" : "" + p1.uriScheme + "://" + p1.uriAuthority + "/" : "") + (p1.directory == null ? "" : p1.fileName == null && p1.extension == null || p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory == null ? null : p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory + (p1.backslashes ? "\\" : "/")) + ((p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) == null ? "" : p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) == "/home/dir/foo.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.cleanUp(\"//home/dir/foo.txt\", true) == \"/home/dir/foo.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("//home/dir/foo.txt",true);
		var p1 = p;
		dn_CiAssert.fail({ line : 1026, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.cleanUp(\"//home/dir/foo.txt\", true) == \"/home/dir/foo.txt\"","These 2 expressions should be EQUAL",[(p1.isWindowsNetworkDrive && !p1._useWinNetDriveUriFormat ? p1.backslashes ? "\\" : "/" : p1.uriScheme != null ? p1.uriAuthority == null ? "" + p1.uriScheme + ":/" : "" + p1.uriScheme + "://" + p1.uriAuthority + "/" : "") + (p1.directory == null ? "" : p1.fileName == null && p1.extension == null || p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory == null ? null : p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory + (p1.backslashes ? "\\" : "/")) + ((p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) == null ? "" : p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) + " != " + "/home/dir/foo.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("file://home/dir/foo.txt",true);
	var p1 = p;
	if((p1.isWindowsNetworkDrive && !p1._useWinNetDriveUriFormat ? p1.backslashes ? "\\" : "/" : p1.uriScheme != null ? p1.uriAuthority == null ? "" + p1.uriScheme + ":/" : "" + p1.uriScheme + "://" + p1.uriAuthority + "/" : "") + (p1.directory == null ? "" : p1.fileName == null && p1.extension == null || p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory == null ? null : p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory + (p1.backslashes ? "\\" : "/")) + ((p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) == null ? "" : p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) == "file://home/dir/foo.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.cleanUp(\"file://home/dir/foo.txt\", true) == \"file://home/dir/foo.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("file://home/dir/foo.txt",true);
		var p1 = p;
		dn_CiAssert.fail({ line : 1027, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.cleanUp(\"file://home/dir/foo.txt\", true) == \"file://home/dir/foo.txt\"","These 2 expressions should be EQUAL",[(p1.isWindowsNetworkDrive && !p1._useWinNetDriveUriFormat ? p1.backslashes ? "\\" : "/" : p1.uriScheme != null ? p1.uriAuthority == null ? "" + p1.uriScheme + ":/" : "" + p1.uriScheme + "://" + p1.uriAuthority + "/" : "") + (p1.directory == null ? "" : p1.fileName == null && p1.extension == null || p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory == null ? null : p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory + (p1.backslashes ? "\\" : "/")) + ((p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) == null ? "" : p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) + " != " + "file://home/dir/foo.txt"]);
	}
	var p = new dn_FilePath();
	p.parse("https://domain.com/foo/bar//pouet.txt",true);
	var p1 = p;
	if((p1.isWindowsNetworkDrive && !p1._useWinNetDriveUriFormat ? p1.backslashes ? "\\" : "/" : p1.uriScheme != null ? p1.uriAuthority == null ? "" + p1.uriScheme + ":/" : "" + p1.uriScheme + "://" + p1.uriAuthority + "/" : "") + (p1.directory == null ? "" : p1.fileName == null && p1.extension == null || p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory == null ? null : p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory + (p1.backslashes ? "\\" : "/")) + ((p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) == null ? "" : p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) == "https://domain.com/foo/bar/pouet.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.c... .../domain.com/foo/bar//pouet.txt\", true) == \"https://domain.com/foo/bar/pouet.txt\"" + "  <Ok>");
		}
	} else {
		var p = new dn_FilePath();
		p.parse("https://domain.com/foo/bar//pouet.txt",true);
		var p1 = p;
		dn_CiAssert.fail({ line : 1028, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.c... .../domain.com/foo/bar//pouet.txt\", true) == \"https://domain.com/foo/bar/pouet.txt\"","These 2 expressions should be EQUAL",[(p1.isWindowsNetworkDrive && !p1._useWinNetDriveUriFormat ? p1.backslashes ? "\\" : "/" : p1.uriScheme != null ? p1.uriAuthority == null ? "" + p1.uriScheme + ":/" : "" + p1.uriScheme + "://" + p1.uriAuthority + "/" : "") + (p1.directory == null ? "" : p1.fileName == null && p1.extension == null || p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory == null ? null : p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory + (p1.backslashes ? "\\" : "/")) + ((p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) == null ? "" : p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) + " != " + "https://domain.com/foo/bar/pouet.txt"]);
	}
	if(dn_FilePath.cleanUpFileName("My file/name is*cool:.txt") == "My file_name is_cool_.txt") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.FilePath] FilePath.cleanUpFileName(\"My file/name is*cool:.txt\") == \"My file_name is_cool_.txt\"" + "  <Ok>");
		}
	} else {
		var tmp = dn_FilePath.cleanUpFileName("My file/name is*cool:.txt") + " != " + "My file_name is_cool_.txt";
		dn_CiAssert.fail({ line : 1030, file : "C:\\projects\\deepnightLibs\\src/dn/FilePath.hx"},"[JS|dn.FilePath] FilePath.cleanUpFileName(\"My file/name is*cool:.txt\") == \"My file_name is_cool_.txt\"","These 2 expressions should be EQUAL",[tmp]);
	}
};
dn_FilePath.prototype = {
	init: function() {
		this.backslashes = false;
		this.directory = null;
		this.set_fileName(null);
		this.set_extension(null);
	}
	,isEmpty: function() {
		return ((this.isWindowsNetworkDrive && !this._useWinNetDriveUriFormat ? this.backslashes ? "\\" : "/" : this.uriScheme != null ? this.uriAuthority == null ? "" + this.uriScheme + ":/" : "" + this.uriScheme + "://" + this.uriAuthority + "/" : "") + (this.directory == null ? "" : this.fileName == null && this.extension == null || this.directory == (this.backslashes ? "\\" : "/") ? this.directory : this.directory == null ? null : this.directory == (this.backslashes ? "\\" : "/") ? this.directory : this.directory + (this.backslashes ? "\\" : "/")) + ((this.fileName == null && this.extension == null ? null : (this.fileName == null ? "" : this.fileName) + (this.extension == null ? "" : "." + this.extension)) == null ? "" : this.fileName == null && this.extension == null ? null : (this.fileName == null ? "" : this.fileName) + (this.extension == null ? "" : "." + this.extension))).length == 0;
	}
	,clone: function() {
		var p = new dn_FilePath();
		p.backslashes = this.backslashes;
		p.directory = this.directory;
		p.set_fileName(this.fileName);
		p.set_extension(this.extension);
		return p;
	}
	,removeTrailingSlashes: function(path) {
		while(path.charAt(path.length - 1) == (this.backslashes ? "\\" : "/")) path = HxOverrides.substr(path,0,path.length - 1);
		return path;
	}
	,parseFilePath: function(filePath) {
		this.parse(filePath,true);
		return this;
	}
	,appendDirectory: function(extraDirs) {
		if(extraDirs == null || extraDirs.length == 0) {
			return this;
		}
		var p = new dn_FilePath();
		p.parse(extraDirs,false);
		var fp = p;
		if(fp.directory != null) {
			if(this.directory == null) {
				this.directory = fp.directory;
			} else {
				this.directory += (this.backslashes ? "\\" : "/") + fp.directory;
			}
		}
		return this;
	}
	,prependDirectory: function(extraDirs) {
		if(extraDirs == null || extraDirs.length == 0) {
			return this;
		}
		var p = new dn_FilePath();
		p.parse(extraDirs,false);
		var fp = p;
		if(fp.directory != null) {
			if(this.directory == null) {
				this.directory = fp.directory;
			} else {
				this.directory = fp.directory + (this.backslashes ? "\\" : "/") + this.directory;
			}
		}
		return this;
	}
	,setDirectory: function(dir) {
		this.directory = dir;
		return this;
	}
	,parseDirPath: function(dirPath) {
		this.parse(dirPath,false);
		return this;
	}
	,useSlashes: function() {
		if(this.isWindowsNetworkDrive && !this._useWinNetDriveUriFormat) {
			return this;
		} else {
			if(this.directory != null) {
				this.directory = StringTools.replace(this.directory,"\\","/");
			}
			this.backslashes = false;
			return this;
		}
	}
	,useBackslashes: function() {
		if(this.directory != null) {
			this.directory = StringTools.replace(this.directory,"/","\\");
		}
		this.backslashes = true;
		return this;
	}
	,convertWindowsNetworkDriveToUri: function() {
		if(!this._useWinNetDriveUriFormat && this.isWindowsNetworkDrive) {
			this._useWinNetDriveUriFormat = true;
			this.removeFirstDirectory();
			this.removeFirstDirectory();
			this.useSlashes();
		}
		return this;
	}
	,hasDriveLetter: function() {
		return this.getDriveLetter() != null;
	}
	,getDriveLetter: function(forceLowerCase) {
		if(forceLowerCase == null) {
			forceLowerCase = true;
		}
		var letterReg = this.uriScheme != null ? new EReg("([^a-z]|^)([a-z])[:$][/\\\\]?","gi") : new EReg("([^a-z]|^)([a-z]):[/\\\\]?","gi");
		if(this.directory != null && letterReg.match(this.directory)) {
			if(forceLowerCase) {
				return letterReg.matched(2).toLowerCase();
			} else {
				return letterReg.matched(2);
			}
		} else {
			return null;
		}
	}
	,isUri: function() {
		return this.uriScheme != null;
	}
	,isAbsolute: function() {
		if(!(this.uriScheme != null || this.directory != null && this.getDirectoryArray()[0] == "")) {
			return this.getDriveLetter() != null;
		} else {
			return true;
		}
	}
	,makeRelativeTo: function(dirPath) {
		var cur = this.getDirectoryArray();
		var p = new dn_FilePath();
		p.parse(dirPath,false);
		var other = p;
		if(this.uriScheme != other.uriScheme || this.getDriveLetter() != other.getDriveLetter()) {
			return this;
		}
		var ref = other.getDirectoryArray();
		if(cur[0] != ref[0]) {
			return this;
		}
		while(cur.length > 0 && ref.length > 0 && cur[0] == ref[0]) {
			cur.shift();
			ref.shift();
		}
		var i = 0;
		while(i < ref.length) {
			cur.splice(0,0,"..");
			++i;
		}
		this.directory = cur.length == 0 ? null : cur.join(this.backslashes ? "\\" : "/");
		return this;
	}
	,parseFileName: function(raw) {
		if(raw.indexOf(".") < 0) {
			this.set_fileName(raw);
			this.set_extension(null);
		} else if(raw.indexOf(".") == 0 && raw.lastIndexOf(".") == 0) {
			this.set_fileName(null);
			this.set_extension(HxOverrides.substr(raw,1,null));
		} else {
			this.set_fileName(HxOverrides.substr(raw,0,raw.lastIndexOf(".")));
			this.set_extension(HxOverrides.substr(raw,raw.lastIndexOf(".") + 1,null));
		}
	}
	,parse: function(rawPath,containsFileName) {
		this.init();
		if(rawPath == null || rawPath.length == 0) {
			return;
		}
		switch(dn_FilePath.SLASH_MODE._hx_index) {
		case 0:
			break;
		case 1:
			rawPath = StringTools.replace(rawPath,"/","\\");
			break;
		case 2:
			rawPath = StringTools.replace(rawPath,"\\","/");
			break;
		}
		if(rawPath.indexOf("\\") >= 0) {
			if(rawPath.indexOf("/") >= 0) {
				this.backslashes = rawPath.indexOf("\\") < rawPath.indexOf("/");
			} else {
				this.backslashes = true;
			}
		}
		rawPath = StringTools.replace(rawPath,this.backslashes ? "/" : "\\",this.backslashes ? "\\" : "/");
		if(containsFileName && rawPath.indexOf(this.backslashes ? "\\" : "/") < 0) {
			this.parseFileName(rawPath);
		} else {
			var uriSchemeReg = new EReg("^([a-z]{2,}):[/]{2}(.*?)/|^([a-z]{2,}):[/]{1}","gi");
			if(uriSchemeReg.match(rawPath)) {
				if(uriSchemeReg.matched(3) != null) {
					this.uriScheme = uriSchemeReg.matched(3);
					this.uriAuthority = null;
				} else {
					this.uriScheme = uriSchemeReg.matched(1);
					this.uriAuthority = uriSchemeReg.matched(2);
					if(this.uriAuthority == "") {
						this.uriAuthority = null;
					}
				}
				rawPath = uriSchemeReg.matchedRight();
			}
			this.isWindowsNetworkDrive = false;
			if(dn_FilePath.WIN_NETWORK_DRIVE_REG.match(rawPath)) {
				this.isWindowsNetworkDrive = true;
				this.uriScheme = "file";
				this.uriAuthority = dn_FilePath.WIN_NETWORK_DRIVE_REG.matched(1);
			}
			while(rawPath.indexOf((this.backslashes ? "\\" : "/") + (this.backslashes ? "\\" : "/")) >= 0) rawPath = StringTools.replace(rawPath,(this.backslashes ? "\\" : "/") + (this.backslashes ? "\\" : "/"),this.backslashes ? "\\" : "/");
			if(!containsFileName && rawPath.length > 1 && rawPath.charAt(rawPath.length - 1) == (this.backslashes ? "\\" : "/")) {
				rawPath = HxOverrides.substr(rawPath,0,rawPath.length - 1);
			}
			if(rawPath.indexOf(this.backslashes ? "\\" : "/") < 0) {
				this.directory = containsFileName ? null : rawPath;
			} else {
				this.directory = containsFileName ? HxOverrides.substr(rawPath,0,rawPath.lastIndexOf(this.backslashes ? "\\" : "/")) : rawPath;
				if(this.directory.length == 0 && containsFileName && rawPath.charAt(0) == (this.backslashes ? "\\" : "/")) {
					this.directory = "/";
				} else if(this.directory.length == 0) {
					this.directory = null;
				}
			}
			if(containsFileName && rawPath.lastIndexOf(this.backslashes ? "\\" : "/") < rawPath.length - 1) {
				var rawFile = HxOverrides.substr(rawPath,rawPath.lastIndexOf(this.backslashes ? "\\" : "/") + 1,null);
				this.parseFileName(rawFile);
			}
			var dirs = this.getDirectoryArray();
			if(dirs.length > 0) {
				var i = 0;
				while(i < dirs.length) if(dirs[i] == ".." && i > 0 && dirs[i - 1] != ".." && dirs[i - 1] != "") {
					dirs.splice(i - 1,2);
					--i;
				} else {
					++i;
				}
				if(dirs.length == 0) {
					this.directory = null;
				} else if(dirs.length == 1 && dirs[0] == "") {
					this.directory = this.backslashes ? "\\" : "/";
				} else {
					this.directory = dirs.join(this.backslashes ? "\\" : "/");
				}
			}
			var dirs = this.getDirectoryArray();
			if(dirs.length > 1) {
				var i = 1;
				while(i < dirs.length) if(dirs[i] == ".") {
					dirs.splice(i,1);
				} else {
					++i;
				}
				if(dirs.length == 0) {
					this.directory = null;
				} else {
					this.directory = dirs.join(this.backslashes ? "\\" : "/");
				}
			}
			if(this.directory != (this.backslashes ? "\\" : "/") && this.directory != null) {
				var ignore = 0;
				if(this.getDriveLetter() != null) {
					++ignore;
				}
				var dirs = this.getDirectoryArray();
				var _g = 0;
				var _g1 = dirs.length;
				while(_g < _g1) {
					var i = _g++;
					dirs[i] = i < ignore ? this.sanitize(dirs[i],true) : this.sanitize(dirs[i]);
				}
				this.directory = dirs.join(this.backslashes ? "\\" : "/");
			}
		}
	}
	,slash: function() {
		if(this.backslashes) {
			return "\\";
		} else {
			return "/";
		}
	}
	,sanitize: function(v,ignoreDoubleDots) {
		if(ignoreDoubleDots == null) {
			ignoreDoubleDots = false;
		}
		if(ignoreDoubleDots) {
			var _this_r = new RegExp("[*{}/\\\\<>?|]","g".split("u").join(""));
			return v.replace(_this_r,"_");
		} else {
			var _this_r = new RegExp("[*{}/\\\\<>?|:]","g".split("u").join(""));
			return v.replace(_this_r,"_");
		}
	}
	,set_extension: function(v) {
		if(v == null) {
			return this.extension = null;
		} else {
			while(v.charAt(0) == ".") v = HxOverrides.substr(v,1,null);
			v = StringTools.replace(v," ","_");
			if(v.length == 0) {
				return this.extension = null;
			}
			return this.extension = this.sanitize(v);
		}
	}
	,set_fileName: function(v) {
		if(v == null) {
			return this.fileName = null;
		}
		v = this.sanitize(v);
		return this.fileName = v;
	}
	,get_fileWithExt: function() {
		if(this.fileName == null && this.extension == null) {
			return null;
		} else {
			return (this.fileName == null ? "" : this.fileName) + (this.extension == null ? "" : "." + this.extension);
		}
	}
	,set_fileWithExt: function(v) {
		if(v == null) {
			this.set_fileName(null);
			this.set_extension(null);
		} else {
			v = this.sanitize(v);
			this.parseFileName(v);
		}
		if(this.fileName == null && this.extension == null) {
			return null;
		} else {
			return (this.fileName == null ? "" : this.fileName) + (this.extension == null ? "" : "." + this.extension);
		}
	}
	,get_extWithDot: function() {
		if(this.extension == null) {
			return null;
		} else {
			return "." + this.extension;
		}
	}
	,get_full: function() {
		return (this.isWindowsNetworkDrive && !this._useWinNetDriveUriFormat ? this.backslashes ? "\\" : "/" : this.uriScheme != null ? this.uriAuthority == null ? "" + this.uriScheme + ":/" : "" + this.uriScheme + "://" + this.uriAuthority + "/" : "") + (this.directory == null ? "" : this.fileName == null && this.extension == null || this.directory == (this.backslashes ? "\\" : "/") ? this.directory : this.directory == null ? null : this.directory == (this.backslashes ? "\\" : "/") ? this.directory : this.directory + (this.backslashes ? "\\" : "/")) + ((this.fileName == null && this.extension == null ? null : (this.fileName == null ? "" : this.fileName) + (this.extension == null ? "" : "." + this.extension)) == null ? "" : this.fileName == null && this.extension == null ? null : (this.fileName == null ? "" : this.fileName) + (this.extension == null ? "" : "." + this.extension));
	}
	,get_directoryWithSlash: function() {
		if(this.directory == null) {
			return null;
		} else if(this.directory == (this.backslashes ? "\\" : "/")) {
			return this.directory;
		} else {
			return this.directory + (this.backslashes ? "\\" : "/");
		}
	}
	,getDirectoryArray: function() {
		if(this.directory == null) {
			return [];
		} else if(this.directory == (this.backslashes ? "\\" : "/")) {
			return [this.backslashes ? "\\" : "/"];
		} else {
			return this.directory.split(this.backslashes ? "\\" : "/");
		}
	}
	,getSubDirectories: function(discardDriveLetter) {
		var parts = this.getDirectoryArray();
		if(parts.length == 0) {
			return [];
		}
		var subs = [];
		var _g = 0;
		var _g1 = parts.length;
		while(_g < _g1) {
			var i = _g++;
			if(discardDriveLetter && i == 0 && this.getDriveLetter() != null) {
				continue;
			}
			var sub = [];
			var _g2 = 0;
			var _g3 = i + 1;
			while(_g2 < _g3) {
				var j = _g2++;
				sub.push(parts[j]);
			}
			var p = sub.join(this.backslashes ? "\\" : "/");
			if(p == "") {
				p = this.backslashes ? "\\" : "/";
			}
			subs.push(p);
		}
		return subs;
	}
	,getDirectoryAndFileArray: function() {
		var out = this.getDirectoryArray();
		if((this.fileName == null && this.extension == null ? null : (this.fileName == null ? "" : this.fileName) + (this.extension == null ? "" : "." + this.extension)) != null) {
			out.push(this.fileName == null && this.extension == null ? null : (this.fileName == null ? "" : this.fileName) + (this.extension == null ? "" : "." + this.extension));
		}
		return out;
	}
	,getLastDirectory: function() {
		if(this.directory == null) {
			return null;
		}
		var arr = this.getDirectoryArray();
		return arr[arr.length - 1];
	}
	,removeLastDirectory: function() {
		if(this.directory == null) {
			return this;
		}
		var arr = this.getDirectoryArray();
		arr.pop();
		if(arr.length == 0) {
			this.directory = null;
		} else {
			this.directory = arr.join(this.backslashes ? "\\" : "/");
		}
		return this;
	}
	,getFirstDirectory: function() {
		if(this.directory == null) {
			return null;
		}
		var arr = this.getDirectoryArray();
		if(this.getDriveLetter() != null) {
			return arr[1];
		} else {
			return arr[0];
		}
	}
	,removeFirstDirectory: function() {
		if(this.directory == null) {
			return this;
		}
		var arr = this.getDirectoryArray();
		if(this.getDriveLetter() != null) {
			arr.splice(1,1);
		} else {
			arr.shift();
		}
		if(arr.length == 0) {
			this.directory = null;
		} else {
			this.directory = arr.join(this.backslashes ? "\\" : "/");
		}
		return this;
	}
	,toString: function() {
		return (this.isWindowsNetworkDrive && !this._useWinNetDriveUriFormat ? this.backslashes ? "\\" : "/" : this.uriScheme != null ? this.uriAuthority == null ? "" + this.uriScheme + ":/" : "" + this.uriScheme + "://" + this.uriAuthority + "/" : "") + (this.directory == null ? "" : this.fileName == null && this.extension == null || this.directory == (this.backslashes ? "\\" : "/") ? this.directory : this.directory == null ? null : this.directory == (this.backslashes ? "\\" : "/") ? this.directory : this.directory + (this.backslashes ? "\\" : "/")) + ((this.fileName == null && this.extension == null ? null : (this.fileName == null ? "" : this.fileName) + (this.extension == null ? "" : "." + this.extension)) == null ? "" : this.fileName == null && this.extension == null ? null : (this.fileName == null ? "" : this.fileName) + (this.extension == null ? "" : "." + this.extension));
	}
	,debug: function() {
		return "dir=" + this.directory + ", fileName=" + this.fileName + ", ext=" + this.extension + ", uri=" + this.uriScheme + "+" + this.uriAuthority + ", drive=" + this.getDriveLetter();
	}
	,hasMultipleExtensions: function() {
		if((this.fileName == null && this.extension == null ? null : (this.fileName == null ? "" : this.fileName) + (this.extension == null ? "" : "." + this.extension)) != null) {
			return (this.fileName == null && this.extension == null ? null : (this.fileName == null ? "" : this.fileName) + (this.extension == null ? "" : "." + this.extension)).indexOf(".") != (this.fileName == null && this.extension == null ? null : (this.fileName == null ? "" : this.fileName) + (this.extension == null ? "" : "." + this.extension)).lastIndexOf(".");
		} else {
			return false;
		}
	}
	,getMultipleExtensions: function() {
		if((this.fileName == null && this.extension == null ? null : (this.fileName == null ? "" : this.fileName) + (this.extension == null ? "" : "." + this.extension)) == null) {
			return [];
		}
		var parts = (this.fileName == null && this.extension == null ? null : (this.fileName == null ? "" : this.fileName) + (this.extension == null ? "" : "." + this.extension)).split(".");
		parts.shift();
		return parts;
	}
	,fromString: function(v) {
		var p = new dn_FilePath();
		p.parse(v,true);
		return p;
	}
	,getFull: function() {
		return (this.isWindowsNetworkDrive && !this._useWinNetDriveUriFormat ? this.backslashes ? "\\" : "/" : this.uriScheme != null ? this.uriAuthority == null ? "" + this.uriScheme + ":/" : "" + this.uriScheme + "://" + this.uriAuthority + "/" : "") + (this.directory == null ? "" : this.fileName == null && this.extension == null || this.directory == (this.backslashes ? "\\" : "/") ? this.directory : this.directory == null ? null : this.directory == (this.backslashes ? "\\" : "/") ? this.directory : this.directory + (this.backslashes ? "\\" : "/")) + ((this.fileName == null && this.extension == null ? null : (this.fileName == null ? "" : this.fileName) + (this.extension == null ? "" : "." + this.extension)) == null ? "" : this.fileName == null && this.extension == null ? null : (this.fileName == null ? "" : this.fileName) + (this.extension == null ? "" : "." + this.extension));
	}
	,getFileAndExt: function() {
		if(this.fileName == null && this.extension == null) {
			return null;
		} else {
			return (this.fileName == null ? "" : this.fileName) + (this.extension == null ? "" : "." + this.extension);
		}
	}
	,get_path: function() {
		return this.directory;
	}
	,get_file: function() {
		return this.fileName;
	}
	,get_ext: function() {
		return this.extension;
	}
	,set_ext: function(v) {
		return this.set_extension(v);
	}
	,__class__: dn_FilePath
};
var dn_IdentifyFormat = $hxEnums["dn.IdentifyFormat"] = { __ename__:"dn.IdentifyFormat",__constructs__:null
	,Unknown: {_hx_name:"Unknown",_hx_index:0,__enum__:"dn.IdentifyFormat",toString:$estr}
	,Png: {_hx_name:"Png",_hx_index:1,__enum__:"dn.IdentifyFormat",toString:$estr}
	,Jpeg: {_hx_name:"Jpeg",_hx_index:2,__enum__:"dn.IdentifyFormat",toString:$estr}
	,Gif: {_hx_name:"Gif",_hx_index:3,__enum__:"dn.IdentifyFormat",toString:$estr}
	,Bmp: {_hx_name:"Bmp",_hx_index:4,__enum__:"dn.IdentifyFormat",toString:$estr}
	,Aseprite: {_hx_name:"Aseprite",_hx_index:5,__enum__:"dn.IdentifyFormat",toString:$estr}
};
dn_IdentifyFormat.__constructs__ = [dn_IdentifyFormat.Unknown,dn_IdentifyFormat.Png,dn_IdentifyFormat.Jpeg,dn_IdentifyFormat.Gif,dn_IdentifyFormat.Bmp,dn_IdentifyFormat.Aseprite];
dn_IdentifyFormat.__empty_constructs__ = [dn_IdentifyFormat.Unknown,dn_IdentifyFormat.Png,dn_IdentifyFormat.Jpeg,dn_IdentifyFormat.Gif,dn_IdentifyFormat.Bmp,dn_IdentifyFormat.Aseprite];
var dn_Identify = function() { };
$hxClasses["dn.Identify"] = dn_Identify;
dn_Identify.__name__ = "dn.Identify";
dn_Identify.getType = function(b) {
	if(b == null) {
		return dn_IdentifyFormat.Unknown;
	}
	var _g = 0;
	var _g1 = dn_Identify.headers;
	while(_g < _g1.length) {
		var h = _g1[_g];
		++_g;
		if(dn_Identify.matchHeader(b,h)) {
			return h.id;
		}
	}
	return dn_IdentifyFormat.Unknown;
};
dn_Identify.is64BitsExe = function(first1024bytes) {
	if(first1024bytes == null) {
		return false;
	}
	var _this = "PE".split("");
	var result = new Array(_this.length);
	var _g = 0;
	var _g1 = _this.length;
	while(_g < _g1) {
		var i = _g++;
		result[i] = HxOverrides.cca(_this[i],0);
	}
	var header = result;
	var i = 0;
	while(i < first1024bytes.length - 6) if(first1024bytes.b[i] == header[0] && first1024bytes.b[i + 1] == header[1] && first1024bytes.getUInt16(i + 4) == 34404) {
		return true;
	} else {
		++i;
	}
	return false;
};
dn_Identify.matchHeader = function(b,h) {
	var skip = h.skipBytes == null ? 0 : h.skipBytes;
	var _g = 0;
	var _g1 = h.magic.length;
	while(_g < _g1) {
		var i = _g++;
		if(i + skip >= b.length || h.magic[i] >= 0 && h.magic[i] != b.b[i + skip]) {
			return false;
		}
	}
	return true;
};
var dn_ImageDecoder = function() { };
$hxClasses["dn.ImageDecoder"] = dn_ImageDecoder;
dn_ImageDecoder.__name__ = "dn.ImageDecoder";
dn_ImageDecoder.decode = function(fileContent) {
	dn_ImageDecoder.lastError = null;
	try {
		switch(dn_Identify.getType(fileContent)._hx_index) {
		case 1:
			return dn_ImageDecoder.decodePng(fileContent);
		case 2:
			return dn_ImageDecoder.decodeJpeg(fileContent);
		case 3:
			return dn_ImageDecoder.decodeGif(fileContent);
		case 5:
			return dn_ImageDecoder.decodeAsepriteMainTexture(fileContent);
		default:
			return null;
		}
	} catch( _g ) {
		var _g1 = haxe_Exception.caught(_g).unwrap();
		if(typeof(_g1) == "string") {
			var err = _g1;
			dn_ImageDecoder.lastError = err;
			return null;
		} else {
			throw _g;
		}
	}
};
dn_ImageDecoder.decodePixels = function(fileContent) {
	var img = dn_ImageDecoder.decode(fileContent);
	if(img == null) {
		return null;
	} else {
		return new hxd_Pixels(img.width,img.height,img.decodedBytes,hxd_PixelFormat.BGRA);
	}
};
dn_ImageDecoder.decodeTexture = function(fileContent) {
	var pixels = dn_ImageDecoder.decodePixels(fileContent);
	if(pixels == null) {
		return null;
	} else {
		return h3d_mat_Texture.fromPixels(pixels);
	}
};
dn_ImageDecoder.decodeTile = function(fileContent) {
	var pixels = dn_ImageDecoder.decodePixels(fileContent);
	if(pixels == null) {
		return null;
	} else {
		return h2d_Tile.fromPixels(pixels);
	}
};
dn_ImageDecoder.decodePng = function(b) {
	try {
		var i = new haxe_io_BytesInput(b);
		var reader = new format_png_Reader(i);
		var data = reader.read();
		var wid = 0;
		var hei = 0;
		var _g_head = data.h;
		while(_g_head != null) {
			var val = _g_head.item;
			_g_head = _g_head.next;
			var e = val;
			if(e._hx_index == 1) {
				var h = e.h;
				wid = h.width;
				hei = h.height;
			}
		}
		var _g_head = data.h;
		while(_g_head != null) {
			var val = _g_head.item;
			_g_head = _g_head.next;
			var e = val;
			if(e._hx_index == 2) {
				var bytes = e.b;
				var dst = new haxe_io_Bytes(new ArrayBuffer(wid * hei * 4));
				format_png_Tools.extract32(data,dst,false);
				return { width : wid, height : hei, decodedBytes : dst};
			}
		}
	} catch( _g ) {
		var e = haxe_Exception.caught(_g).unwrap();
		throw haxe_Exception.thrown("Failed to read PNG, err=" + Std.string(e));
	}
	return null;
};
dn_ImageDecoder.decodeGif = function(b) {
	try {
		var i = new haxe_io_BytesInput(b);
		var reader = new format_gif_Reader(i);
		var data = reader.read();
		return { width : data.logicalScreenDescriptor.width, height : data.logicalScreenDescriptor.height, decodedBytes : format_gif_Tools.extractFullBGRA(data,0)};
	} catch( _g ) {
		throw haxe_Exception.thrown("Failed to read GIF");
	}
};
dn_ImageDecoder.decodeJpeg = function(encoded) {
	var d = hxd_res_NanoJpeg.decode(encoded);
	return { width : d.width, height : d.height, decodedBytes : d.pixels};
};
dn_ImageDecoder.decodeAsepriteMainTexture = function(encoded) {
	try {
		var ase = aseprite_Aseprite.fromBytes(encoded);
		var pixels = ase.texture.capturePixels();
		pixels.convert(hxd_PixelFormat.BGRA);
		return { decodedBytes : pixels.bytes, width : pixels.width, height : pixels.height};
	} catch( _g ) {
		var e = haxe_Exception.caught(_g).unwrap();
		dn_ImageDecoder.lastError = Std.string(e);
		return null;
	}
};
var dn_WeekDay = $hxEnums["dn.WeekDay"] = { __ename__:"dn.WeekDay",__constructs__:null
	,Sunday: {_hx_name:"Sunday",_hx_index:0,__enum__:"dn.WeekDay",toString:$estr}
	,Monday: {_hx_name:"Monday",_hx_index:1,__enum__:"dn.WeekDay",toString:$estr}
	,Tuesday: {_hx_name:"Tuesday",_hx_index:2,__enum__:"dn.WeekDay",toString:$estr}
	,Wednesday: {_hx_name:"Wednesday",_hx_index:3,__enum__:"dn.WeekDay",toString:$estr}
	,Thursday: {_hx_name:"Thursday",_hx_index:4,__enum__:"dn.WeekDay",toString:$estr}
	,Friday: {_hx_name:"Friday",_hx_index:5,__enum__:"dn.WeekDay",toString:$estr}
	,Saturday: {_hx_name:"Saturday",_hx_index:6,__enum__:"dn.WeekDay",toString:$estr}
};
dn_WeekDay.__constructs__ = [dn_WeekDay.Sunday,dn_WeekDay.Monday,dn_WeekDay.Tuesday,dn_WeekDay.Wednesday,dn_WeekDay.Thursday,dn_WeekDay.Friday,dn_WeekDay.Saturday];
dn_WeekDay.__empty_constructs__ = [dn_WeekDay.Sunday,dn_WeekDay.Monday,dn_WeekDay.Tuesday,dn_WeekDay.Wednesday,dn_WeekDay.Thursday,dn_WeekDay.Friday,dn_WeekDay.Saturday];
var dn_Lib = function() { };
$hxClasses["dn.Lib"] = dn_Lib;
dn_Lib.__name__ = "dn.Lib";
dn_Lib.p = function(v) {
	dn_Lib.println(v);
};
dn_Lib.println = function(v) {
	console.log(Std.string(v));
};
dn_Lib.print = function(v) {
	console.log(Std.string(v));
};
dn_Lib.printArray = function(v) {
	var _g = 0;
	while(_g < v.length) {
		var e = v[_g];
		++_g;
		dn_Lib.println(e);
	}
};
dn_Lib.safeEscape = function(str,escapedChar) {
	var r_r = new RegExp("([^\\\\]|^)\\" + escapedChar,"gim".split("u").join(""));
	return str.replace(r_r,"$1\\" + escapedChar);
};
dn_Lib.countDaysUntil = function(now,day) {
	var delta = day._hx_index - now.getDay();
	if(delta < 0) {
		return 7 + delta;
	} else {
		return delta;
	}
};
dn_Lib.getWeekDay = function(date) {
	return Type.createEnumIndex(dn_WeekDay,date.getDay());
};
dn_Lib.setTime = function(date,h,m,s) {
	if(s == null) {
		s = 0;
	}
	if(m == null) {
		m = 0;
	}
	var str = "%Y-%m-%d " + StringTools.lpad("" + h,"0",2) + ":" + StringTools.lpad("" + m,"0",2) + ":" + StringTools.lpad("" + s,"0",2);
	return HxOverrides.strDate(DateTools.format(date,str));
};
dn_Lib.countDeltaDays = function(now,next) {
	var str = "%Y-%m-%d " + StringTools.lpad("" + 5,"0",2) + ":" + StringTools.lpad("" + 0,"0",2) + ":" + StringTools.lpad("" + 0,"0",2);
	var now1 = HxOverrides.strDate(DateTools.format(now,str));
	var str = "%Y-%m-%d " + StringTools.lpad("" + 5,"0",2) + ":" + StringTools.lpad("" + 0,"0",2) + ":" + StringTools.lpad("" + 0,"0",2);
	var next1 = HxOverrides.strDate(DateTools.format(next,str));
	var x = (next1.getTime() - now1.getTime()) / 86400000.;
	return (x | 0) + (x >= 0 || x == (x | 0) ? 0 : -1);
};
dn_Lib.leadingZeros = function(s,zeros) {
	if(zeros == null) {
		zeros = 2;
	}
	var str = Std.string(s);
	while(str.length < zeros) str = "0" + str;
	return str;
};
dn_Lib.wtrim = function(str) {
	if(str == null) {
		return "";
	} else {
		str = str.replace(dn_Lib.L_WHITESPACE_TRIM.r,"");
		str = str.replace(dn_Lib.R_WHITESPACE_TRIM.r,"");
		return str;
	}
};
dn_Lib.repeatChar = function(c,n) {
	var out = "";
	var _g = 0;
	var _g1 = n;
	while(_g < _g1) {
		var i = _g++;
		out += c;
	}
	return out;
};
dn_Lib.intToRoman = function(n) {
	if(n == 0) {
		return "N";
	}
	if(n < 0 || n > 4999) {
		return "OutOfBounds";
	}
	var values = [1000,900,500,400,100,90,50,40,10,9,5,4,1];
	var numerals = ["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"];
	var out = "";
	var _g = 0;
	var _g1 = values.length;
	while(_g < _g1) {
		var i = _g++;
		while(n >= values[i]) {
			n -= values[i];
			out += numerals[i];
		}
	}
	return out;
};
dn_Lib.padLeft = function(str,minLen,padChar) {
	if(padChar == null) {
		padChar = " ";
	}
	while(str.length < minLen) str = padChar + str;
	return str;
};
dn_Lib.padRight = function(str,minLen,padChar) {
	if(padChar == null) {
		padChar = " ";
	}
	while(str.length < minLen) str += padChar;
	return str;
};
dn_Lib.padCenter = function(str,minLen,padChar) {
	if(padChar == null) {
		padChar = " ";
	}
	var side = true;
	while(str.length < minLen) {
		if(side) {
			str += padChar;
		} else {
			str = padChar + str;
		}
		side = !side;
	}
	return str;
};
dn_Lib.redirectTracesToH2dConsole = function(c) {
	haxe_Log.trace = function(m,pos) {
		if(pos != null && pos.customParams == null) {
			pos.customParams = ["debug"];
		}
		c.log(pos.fileName + "(" + pos.lineNumber + ") : " + Std.string(m));
	};
};
dn_Lib.shuffleArray = function(arr,randFunc) {
	var m = arr.length;
	var i = 0;
	var tmp = null;
	while(m > 0) {
		i = randFunc(m--);
		tmp = arr[m];
		arr[m] = arr[i];
		arr[i] = tmp;
	}
};
dn_Lib.shuffleVector = function(arr,randFunc) {
	var m = arr.length;
	var i = 0;
	var tmp = null;
	while(m > 0) {
		i = randFunc(m);
		--m;
		tmp = arr[m];
		arr[m] = arr[i];
		arr[i] = tmp;
	}
};
dn_Lib.findInArray = function(arr,checkElement,defaultIfNotFound) {
	var _g = 0;
	while(_g < arr.length) {
		var e = arr[_g];
		++_g;
		if(checkElement(e)) {
			return e;
		}
	}
	return defaultIfNotFound;
};
dn_Lib.arrayContains = function(arr,v,checkElement) {
	var _g = 0;
	while(_g < arr.length) {
		var e = arr[_g];
		++_g;
		if(checkElement != null && checkElement(e) || e == v) {
			return true;
		}
	}
	return false;
};
dn_Lib.findBestInArray = function(arr,scoreElement) {
	if(arr.length == 0) {
		return null;
	}
	var best = arr[0];
	var _g = 0;
	while(_g < arr.length) {
		var e = arr[_g];
		++_g;
		if(scoreElement(e) > scoreElement(best)) {
			best = e;
		}
	}
	return best;
};
dn_Lib.findMostFrequentValueInArray = function(arr,isEqual) {
	if(arr.length == 0) {
		return null;
	}
	var bestCount = 1;
	var best = arr[0];
	var _g = 0;
	while(_g < arr.length) {
		var e = arr[_g];
		++_g;
		if(isEqual == null && e == best || isEqual != null && isEqual(e,best)) {
			continue;
		}
		var count = 0;
		var _g1 = 0;
		while(_g1 < arr.length) {
			var ee = arr[_g1];
			++_g1;
			if(isEqual == null && ee == e || isEqual != null && isEqual(e,ee)) {
				++count;
			}
		}
		if(count > bestCount) {
			bestCount = count;
			best = e;
		}
	}
	return best;
};
dn_Lib.randomSpread = function(total,nbStacks,maxStackValue,randFunc) {
	if(total <= 0 || nbStacks <= 0) {
		return [];
	}
	if(maxStackValue != null && total / nbStacks > maxStackValue) {
		var a = [];
		var _g = 0;
		var _g1 = nbStacks;
		while(_g < _g1) {
			var i = _g++;
			a.push(maxStackValue);
		}
		return a;
	}
	if(nbStacks > total) {
		var a = [];
		var _g = 0;
		var _g1 = total;
		while(_g < _g1) {
			var i = _g++;
			a.push(1);
		}
		return a;
	}
	var plist = [];
	var _g = 0;
	var _g1 = nbStacks;
	while(_g < _g1) {
		var i = _g++;
		plist[i] = 1;
	}
	var remain = total - plist.length;
	while(remain > 0) {
		var x = total * (randFunc(8) + 1) / 100;
		var move;
		if(x > .0) {
			var t = x + .5 | 0;
			move = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t1 = x - .5 | 0;
			move = t1 < x ? t1 + 1 : t1;
		} else {
			move = 0;
		}
		if(move > remain) {
			move = remain;
		}
		var p = randFunc(nbStacks);
		if(maxStackValue != null && plist[p] + move > maxStackValue) {
			move = maxStackValue - plist[p];
		}
		plist[p] += move;
		remain -= move;
	}
	return plist;
};
dn_Lib.replaceTag = function(str,char,open,close) {
	var char1 = "\\" + char.split("").join("\\");
	var re = char1 + "([^" + char1 + "]+)" + char1;
	try {
		var _this_r = new RegExp(re,"g".split("u").join(""));
		return str.replace(_this_r,open + "$1" + close);
	} catch( _g ) {
		if(typeof(haxe_Exception.caught(_g).unwrap()) == "string") {
			return str;
		} else {
			throw _g;
		}
	}
};
dn_Lib.getNextPower2_32bits = function(n) {
	--n;
	n |= n >> 1;
	n |= n >> 2;
	n |= n >> 4;
	n |= n >> 8;
	n |= n >> 16;
	return n + 1;
};
dn_Lib.getNextPower2_8bits = function(n) {
	--n;
	n |= n >> 1;
	n |= n >> 2;
	n |= n >> 4;
	return n + 1;
};
dn_Lib.rnd = function(min,max,sign) {
	if(sign == null) {
		sign = false;
	}
	if(sign) {
		return (min + Math.random() * (max - min)) * (Std.random(2) * 2 - 1);
	} else {
		return min + Math.random() * (max - min);
	}
};
dn_Lib.irnd = function(min,max,sign) {
	if(sign == null) {
		sign = false;
	}
	if(sign) {
		return (min + Std.random(max - min + 1)) * (Std.random(2) * 2 - 1);
	} else {
		return min + Std.random(max - min + 1);
	}
};
dn_Lib.prettyTime = function(t) {
	if(t <= 31536000000.) {
		var s = (t < 0 ? -t : t) / 1000;
		var m = s / 60;
		var h = m / 60;
		h = h % 24 | 0;
		var tmp = (t < 0 ? "-" : "") + (h > 0 ? h + "h " : "");
		var str = Std.string(m % 60 | 0);
		while(str.length < 2) str = "0" + str;
		var tmp1 = tmp + str + "m ";
		var str = Std.string(s % 60 | 0);
		while(str.length < 2) str = "0" + str;
		return tmp1 + str + "s";
	} else {
		return DateTools.format(new Date(t),"%Hh %Mm %Ss (%Y-%m-%d)");
	}
};
dn_Lib.ludumProtection = function(p,allowLocal) {
	if(allowLocal == null) {
		allowLocal = true;
	}
	var ok = false;
	var s = "d" + "e" + "e" + "p" + "" + "n" + "i" + "" + "g" + "" + "h" + "t";
	var d = window.document.URL;
	ok = d.indexOf(s + "." + "n" + "e" + "t") >= 0 || allowLocal && d.indexOf("file://") == 0;
	if(!ok) {
		p.delayer.addS(null,function() {
			p.cd = null;
		},4 + Math.random() * 3);
	}
	return ok;
};
dn_Lib.getEnumMetaFloat = function(e,varName,def) {
	if(def == null) {
		def = 0.;
	}
	var meta = haxe_rtti_Meta.getFields(Type.getEnum(e));
	if(meta == null) {
		return def;
	}
	var f = Reflect.field(meta,$hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name);
	if(f == null || !Object.prototype.hasOwnProperty.call(f,varName) || typeof(Reflect.field(f,varName)[0]) != "number") {
		return def;
	}
	var v = Reflect.field(f,varName)[0];
	if(isNaN(v)) {
		return def;
	} else {
		return v;
	}
};
dn_Lib.getEnumMetaInt = function(e,varName,def) {
	if(def == null) {
		def = 0;
	}
	return dn_Lib.getEnumMetaFloat(e,varName,def) | 0;
};
dn_Lib.enableFullscreen = function(scene,p,alternativeKey,button) {
	if(dn_Lib.fullscreenEnabled) {
		return;
	}
	dn_Lib.fullscreenEnabled = true;
	var canvas = window.document.getElementById("webgl");
	if(button) {
		var w = 24;
		var g = new h2d_Graphics(scene);
		g.alpha = 0.7;
		g.blendMode = h2d_BlendMode.None;
		g.beginFill(0,1);
		g.drawRect(0,0,w,w);
		g.endFill();
		g.lineStyle(2,16777215,1);
		var x = w * 0.1;
		var y = w * 0.3;
		g.flush();
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		var x = w * 0.1;
		var y = w * 0.1;
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		var x = w * 0.3;
		var y = w * 0.1;
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		var x = w * 0.1;
		var y = w * 0.1;
		g.flush();
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		var x = w * 0.35;
		var y = w * 0.35;
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		var x = w * 0.7;
		var y = w * 0.1;
		g.flush();
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		var x = w * 0.9;
		var y = w * 0.1;
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		var x = w * 0.9;
		var y = w * 0.3;
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		var x = w * 0.9;
		var y = w * 0.1;
		g.flush();
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		var x = w * 0.65;
		var y = w * 0.35;
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		var x = w * 0.9;
		var y = w * 0.7;
		g.flush();
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		var x = w * 0.9;
		var y = w * 0.9;
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		var x = w * 0.7;
		var y = w * 0.9;
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		var x = w * 0.9;
		var y = w * 0.9;
		g.flush();
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		var x = w * 0.65;
		var y = w * 0.65;
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		var x = w * 0.1;
		var y = w * 0.7;
		g.flush();
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		var x = w * 0.1;
		var y = w * 0.9;
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		var x = w * 0.3;
		var y = w * 0.9;
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		var x = w * 0.1;
		var y = w * 0.9;
		g.flush();
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		var x = w * 0.35;
		var y = w * 0.65;
		g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
		canvas.addEventListener("click",function(e) {
			var rect = canvas.getBoundingClientRect();
			var x = e.clientX - rect.left;
			var y = e.clientY - rect.top;
			if(!window.document.fullscreen && x >= g.x && x < g.x + w && y >= g.y && y < g.y + w) {
				dn_Lib.toggleFullscreen();
			}
		});
		p.createChildProcess(function(_) {
			var v = (dn_Process.CUSTOM_STAGE_WIDTH > 0 ? dn_Process.CUSTOM_STAGE_WIDTH : hxd_Window.getInstance().get_width()) - w - 2;
			g.posChanged = true;
			g.x = v;
			g.posChanged = true;
			g.y = 2;
			g.set_visible(!window.document.fullscreen);
		});
	}
	canvas.addEventListener("keydown",function(e) {
		if(alternativeKey != null && e.keyCode == alternativeKey || e.keyCode == 13 && e.altKey || e.keyCode == 122) {
			dn_Lib.toggleFullscreen();
		}
	});
};
dn_Lib.isFullscreen = function() {
	return window.document.fullscreen;
};
dn_Lib.toggleFullscreen = function() {
	if(window.document.fullscreen) {
		window.document.exitFullscreen();
	} else {
		window.document.getElementById("webgl").requestFullscreen();
	}
};
dn_Lib.getArrayIndex = function(v,arr) {
	if(arr.length == 0) {
		return -1;
	}
	var _g = 0;
	var _g1 = arr.length;
	while(_g < _g1) {
		var i = _g++;
		if(arr[i] == v) {
			return i;
		}
	}
	return -1;
};
dn_Lib.prettyBytesSize = function(bytesCount) {
	if(bytesCount <= 1024) {
		return "" + bytesCount + " bytes";
	} else if(bytesCount <= 1048576) {
		var v = bytesCount / 1024;
		var precision = 1;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		return "" + tmp + " Kb";
	} else {
		var v = bytesCount / 1048576;
		var precision = 1;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		return "" + tmp + " Mb";
	}
};
dn_Lib.parseSignedInt = function(v) {
	return Std.parseInt(v) & -1;
};
dn_Lib.rectangleTouches = function(aX,aY,aWid,aHei,bX,bY,bWid,bHei) {
	if(aY + aHei < bY || bY + bHei < aY) {
		return false;
	} else if(aX + aWid < bX || bX + bWid < aX) {
		return false;
	} else {
		return true;
	}
};
dn_Lib.rectangleOverlaps = function(aX,aY,aWid,aHei,bX,bY,bWid,bHei) {
	if(aY + aHei <= bY || bY + bHei <= aY) {
		return false;
	} else if(aX + aWid <= bX || bX + bWid <= aX) {
		return false;
	} else {
		return true;
	}
};
dn_Lib.iterateArrayRec = function(arr,cb) {
	var _g = 0;
	var _g1 = arr.length;
	while(_g < _g1) {
		var i = [_g++];
		var _g2 = Type.typeof(arr[i[0]]);
		switch(_g2._hx_index) {
		case 4:
			dn_Lib.iterateObjectRec(arr[i[0]],cb);
			break;
		case 6:
			if(_g2.c == Array) {
				dn_Lib.iterateArrayRec(arr[i[0]],cb);
			}
			break;
		default:
		}
		cb(arr[i[0]],(function(i) {
			return function(v) {
				arr[i[0]] = v;
			};
		})(i));
	}
};
dn_Lib.iterateObjectRec = function(obj,cb) {
	if(obj == null) {
		return;
	}
	var _g = 0;
	var _g1 = Reflect.fields(obj);
	while(_g < _g1.length) {
		var k = [_g1[_g]];
		++_g;
		var f = Reflect.field(obj,k[0]);
		var _g2 = Type.typeof(f);
		switch(_g2._hx_index) {
		case 4:
			dn_Lib.iterateObjectRec(f,cb);
			break;
		case 6:
			if(_g2.c == Array) {
				dn_Lib.iterateArrayRec(f,cb);
			}
			break;
		default:
		}
		cb(f,(function(k) {
			return function(v) {
				obj[k[0]] = v;
			};
		})(k));
	}
};
dn_Lib.trimEmptyLines = function(str) {
	var lines = str.split("\n");
	while(lines.length > 0 && StringTools.trim(lines[0]).length == 0) lines.shift();
	while(lines.length > 0 && StringTools.trim(lines[lines.length - 1]).length == 0) lines.pop();
	return lines.join("\n");
};
dn_Lib.isVowel = function(c) {
	if(c != null && c.length >= 1) {
		return Object.prototype.hasOwnProperty.call(dn_Lib.VOWELS.h,c.charAt(0).toLowerCase());
	} else {
		return false;
	}
};
dn_Lib.isConsonant = function(c) {
	if(c != null && c.length >= 1 && !Object.prototype.hasOwnProperty.call(dn_Lib.VOWELS.h,c.charAt(0).toLowerCase())) {
		if(!(c >= "a" && c <= "z")) {
			if(c >= "A") {
				return c <= "Z";
			} else {
				return false;
			}
		} else {
			return true;
		}
	} else {
		return false;
	}
};
dn_Lib.buildShortName = function(longName,maxLen) {
	if(maxLen == null) {
		maxLen = 8;
	}
	var out = "";
	var i = 0;
	var c = "";
	while(out.length < maxLen && i < longName.length) {
		c = longName.charAt(i);
		if(i == 0) {
			out += c;
		} else if(c != null && c.length >= 1 && !Object.prototype.hasOwnProperty.call(dn_Lib.VOWELS.h,c.charAt(0).toLowerCase()) && (c >= "a" && c <= "z" || c >= "A" && c <= "Z")) {
			out += c;
		} else if(c >= "A" && c <= "Z") {
			out += c;
		}
		++i;
	}
	return out;
};
dn_Lib.__test = function() {
	if(dn_Lib.findMostFrequentValueInArray([0,0,1,0,1]) == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] findMostFrequentValueInArray([0, 0, 1, 0, 1]) == 0" + "  <Ok>");
		}
	} else {
		var tmp = dn_Lib.findMostFrequentValueInArray([0,0,1,0,1]) + " != " + 0;
		dn_CiAssert.fail({ line : 780, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] findMostFrequentValueInArray([0, 0, 1, 0, 1]) == 0","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Lib.findMostFrequentValueInArray([5,0,1,0,1]) == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] findMostFrequentValueInArray([5, 0, 1, 0, 1]) == 0" + "  <Ok>");
		}
	} else {
		var tmp = dn_Lib.findMostFrequentValueInArray([5,0,1,0,1]) + " != " + 0;
		dn_CiAssert.fail({ line : 781, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] findMostFrequentValueInArray([5, 0, 1, 0, 1]) == 0","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Lib.findMostFrequentValueInArray([5,1,0,0,1]) == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] findMostFrequentValueInArray([5, 1, 0, 0, 1]) == 1" + "  <Ok>");
		}
	} else {
		var tmp = dn_Lib.findMostFrequentValueInArray([5,1,0,0,1]) + " != " + 1;
		dn_CiAssert.fail({ line : 782, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] findMostFrequentValueInArray([5, 1, 0, 0, 1]) == 1","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Lib.findMostFrequentValueInArray(["a","b","c","b"]) == "b") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] findMostFrequentValueInArray([\"a\", \"b\", \"c\", \"b\"]) == \"b\"" + "  <Ok>");
		}
	} else {
		var tmp = dn_Lib.findMostFrequentValueInArray(["a","b","c","b"]) + " != " + "b";
		dn_CiAssert.fail({ line : 783, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] findMostFrequentValueInArray([\"a\", \"b\", \"c\", \"b\"]) == \"b\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Lib.findMostFrequentValueInArray([{ v : 1},{ v : 2},{ v : 2}],function(a,b) {
		return a.v == b.v;
	}).v == 2) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] findMostFr... ...uentValueInArray([{ v : 1 }, { v : 2 }, { v : 2 }], (a, b) -> a.v == b.v).v == 2" + "  <Ok>");
		}
	} else {
		var tmp = dn_Lib.findMostFrequentValueInArray([{ v : 1},{ v : 2},{ v : 2}],function(a,b) {
			return a.v == b.v;
		}).v + " != " + 2;
		dn_CiAssert.fail({ line : 784, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] findMostFr... ...uentValueInArray([{ v : 1 }, { v : 2 }, { v : 2 }], (a, b) -> a.v == b.v).v == 2","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Lib.findMostFrequentValueInArray([{ v : 1},{ v : 2},{ v : 1}],function(a,b) {
		return a.v == b.v;
	}).v == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] findMostFr... ...uentValueInArray([{ v : 1 }, { v : 2 }, { v : 1 }], (a, b) -> a.v == b.v).v == 1" + "  <Ok>");
		}
	} else {
		var tmp = dn_Lib.findMostFrequentValueInArray([{ v : 1},{ v : 2},{ v : 1}],function(a,b) {
			return a.v == b.v;
		}).v + " != " + 1;
		dn_CiAssert.fail({ line : 785, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] findMostFr... ...uentValueInArray([{ v : 1 }, { v : 2 }, { v : 1 }], (a, b) -> a.v == b.v).v == 1","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Lib.getArrayIndex(7,[4,9,10,7,14]) == 3) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] getArrayIndex(7, [4, 9, 10, 7, 14]) == 3" + "  <Ok>");
		}
	} else {
		var tmp = dn_Lib.getArrayIndex(7,[4,9,10,7,14]) + " != " + 3;
		dn_CiAssert.fail({ line : 787, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] getArrayIndex(7, [4, 9, 10, 7, 14]) == 3","These 2 expressions should be EQUAL",[tmp]);
	}
	var zeros = 4;
	if(zeros == null) {
		zeros = 2;
	}
	var str = "14";
	while(str.length < zeros) str = "0" + str;
	if(str == "0014") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] leadingZeros(14, 4) == \"0014\"" + "  <Ok>");
		}
	} else {
		var zeros = 4;
		if(zeros == null) {
			zeros = 2;
		}
		var str = "14";
		while(str.length < zeros) str = "0" + str;
		dn_CiAssert.fail({ line : 788, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] leadingZeros(14, 4) == \"0014\"","These 2 expressions should be EQUAL",[str + " != " + "0014"]);
	}
	var zeros = 0;
	if(zeros == null) {
		zeros = 2;
	}
	var str = "14";
	while(str.length < zeros) str = "0" + str;
	if(str == "14") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] leadingZeros(14, 0) == \"14\"" + "  <Ok>");
		}
	} else {
		var zeros = 0;
		if(zeros == null) {
			zeros = 2;
		}
		var str = "14";
		while(str.length < zeros) str = "0" + str;
		dn_CiAssert.fail({ line : 789, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] leadingZeros(14, 0) == \"14\"","These 2 expressions should be EQUAL",[str + " != " + "14"]);
	}
	if((Std.parseInt("0xaaffcc00") & -1) == -1426076672) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] parseSignedInt(\"0xaaffcc00\") == 0xaaffcc00" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 791, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] parseSignedInt(\"0xaaffcc00\") == 0xaaffcc00","These 2 expressions should be EQUAL",[(Std.parseInt("0xaaffcc00") & -1) + " != " + (-1426076672)]);
	}
	if((Std.parseInt("0xffffffff") & -1) == -1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] parseSignedInt(\"0xffffffff\") == 0xffffffff" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 792, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] parseSignedInt(\"0xffffffff\") == 0xffffffff","These 2 expressions should be EQUAL",[(Std.parseInt("0xffffffff") & -1) + " != " + (-1)]);
	}
	if((Std.parseInt("0xffffff") & -1) == 16777215) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] parseSignedInt(\"0xffffff\") == 0xffffff" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 793, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] parseSignedInt(\"0xffffff\") == 0xffffff","These 2 expressions should be EQUAL",[(Std.parseInt("0xffffff") & -1) + " != " + 16777215]);
	}
	if((Std.parseInt("0x00ffffff") & -1) == 16777215) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] parseSignedInt(\"0x00ffffff\") == 0x00ffffff" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 794, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] parseSignedInt(\"0x00ffffff\") == 0x00ffffff","These 2 expressions should be EQUAL",[(Std.parseInt("0x00ffffff") & -1) + " != " + 16777215]);
	}
	if(Type.createEnumIndex(dn_WeekDay,HxOverrides.strDate("2020-11-03 10:44:37").getDay()) == dn_WeekDay.Tuesday) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] getWeekDay(Date.fromString(\"2020-11-03 10:44:37\")) == Tuesday" + "  <Ok>");
		}
	} else {
		var tmp = Std.string(Type.createEnumIndex(dn_WeekDay,HxOverrides.strDate("2020-11-03 10:44:37").getDay())) + " != ";
		dn_CiAssert.fail({ line : 796, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] getWeekDay(Date.fromString(\"2020-11-03 10:44:37\")) == Tuesday","These 2 expressions should be EQUAL",[tmp + Std.string(dn_WeekDay.Tuesday)]);
	}
	if(Type.createEnumIndex(dn_WeekDay,HxOverrides.strDate("2020-11-04 00:00:00").getDay()) == dn_WeekDay.Wednesday) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] getWeekDay(Date.fromString(\"2020-11-04 00:00:00\")) == Wednesday" + "  <Ok>");
		}
	} else {
		var tmp = Std.string(Type.createEnumIndex(dn_WeekDay,HxOverrides.strDate("2020-11-04 00:00:00").getDay())) + " != ";
		dn_CiAssert.fail({ line : 797, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] getWeekDay(Date.fromString(\"2020-11-04 00:00:00\")) == Wednesday","These 2 expressions should be EQUAL",[tmp + Std.string(dn_WeekDay.Wednesday)]);
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.Lib] rectangleTouches(0, 0, 5, 5, 0, 5, 1, 1)" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.Lib] rectangleTouches(0, 0, 5, 5, 5, 5, 1, 1)" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.Lib] rectangleTouches(0, 0, 5, 5, 2, 2, 1, 1)" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.Lib] rectangleTouches(2, 2, 1, 1, 0, 0, 5, 5)" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.Lib] rectangleTouches(0, 0, 5, 5, 0, 6, 1, 1)" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.Lib] rectangleTouches(0, 0, 5, 5, -3, -3, 1, 1)" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.Lib] rectangleOverlaps(0, 0, 5, 5, 0, 5, 1, 1)" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.Lib] rectangleOverlaps(0, 0, 5, 5, -1, 0, 1, 1)" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.Lib] rectangleOverlaps(0, 0, 5, 5, 2, 2, 1, 1)" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.Lib] rectangleOverlaps(2, 2, 1, 1, 0, 0, 5, 5)" + "  <Ok>");
	}
	var r_r = new RegExp("([^\\\\]|^)\\" + "\"","gim".split("u").join(""));
	if(" \"hello\" ".replace(r_r,"$1\\" + "\"") == " \\\"hello\\\" ") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] safeEscape(' \\\"hello\\\" ', '\\\"') == ' \\\\\\\"hello\\\\\\\" '" + "  <Ok>");
		}
	} else {
		var r_r = new RegExp("([^\\\\]|^)\\" + "\"","gim".split("u").join(""));
		var tmp = " \"hello\" ".replace(r_r,"$1\\" + "\"") + " != " + " \\\"hello\\\" ";
		dn_CiAssert.fail({ line : 811, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] safeEscape(' \\\"hello\\\" ', '\\\"') == ' \\\\\\\"hello\\\\\\\" '","These 2 expressions should be EQUAL",[tmp]);
	}
	var r_r = new RegExp("([^\\\\]|^)\\" + "\"","gim".split("u").join(""));
	if(" \"hello\" ".replace(r_r,"$1\\" + "\"") == " \\\"hello\\\" ") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] safeEscape(' \\\"hello\\\" ', '\\\"') == ' \\\\\\\"hello\\\\\\\" '" + "  <Ok>");
		}
	} else {
		var r_r = new RegExp("([^\\\\]|^)\\" + "\"","gim".split("u").join(""));
		var tmp = " \"hello\" ".replace(r_r,"$1\\" + "\"") + " != " + " \\\"hello\\\" ";
		dn_CiAssert.fail({ line : 812, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] safeEscape(' \\\"hello\\\" ', '\\\"') == ' \\\\\\\"hello\\\\\\\" '","These 2 expressions should be EQUAL",[tmp]);
	}
	var r_r = new RegExp("([^\\\\]|^)\\" + "\"","gim".split("u").join(""));
	if(" \"hello\" \"world\" ".replace(r_r,"$1\\" + "\"") == " \\\"hello\\\" \\\"world\\\" ") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] safeEscape(' \\\"hello\\\" \\\"world\\\" ', '\\\"') == ' \\\\\\\"hello\\\\\\\" \\\\\\\"world\\\\\\\" '" + "  <Ok>");
		}
	} else {
		var r_r = new RegExp("([^\\\\]|^)\\" + "\"","gim".split("u").join(""));
		var tmp = " \"hello\" \"world\" ".replace(r_r,"$1\\" + "\"") + " != " + " \\\"hello\\\" \\\"world\\\" ";
		dn_CiAssert.fail({ line : 813, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] safeEscape(' \\\"hello\\\" \\\"world\\\" ', '\\\"') == ' \\\\\\\"hello\\\\\\\" \\\\\\\"world\\\\\\\" '","These 2 expressions should be EQUAL",[tmp]);
	}
	var str = "  \thello  \t  \r\n";
	var tmp;
	if(str == null) {
		tmp = "";
	} else {
		str = str.replace(dn_Lib.L_WHITESPACE_TRIM.r,"");
		str = str.replace(dn_Lib.R_WHITESPACE_TRIM.r,"");
		tmp = str;
	}
	if(tmp == "hello") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] wtrim('  \\thello  \\t  \\r\\n') == 'hello'" + "  <Ok>");
		}
	} else {
		var str = "  \thello  \t  \r\n";
		var tmp;
		if(str == null) {
			tmp = "";
		} else {
			str = str.replace(dn_Lib.L_WHITESPACE_TRIM.r,"");
			str = str.replace(dn_Lib.R_WHITESPACE_TRIM.r,"");
			tmp = str;
		}
		dn_CiAssert.fail({ line : 815, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] wtrim('  \\thello  \\t  \\r\\n') == 'hello'","These 2 expressions should be EQUAL",[tmp + " != " + "hello"]);
	}
	var str = " \t ";
	var tmp;
	if(str == null) {
		tmp = "";
	} else {
		str = str.replace(dn_Lib.L_WHITESPACE_TRIM.r,"");
		str = str.replace(dn_Lib.R_WHITESPACE_TRIM.r,"");
		tmp = str;
	}
	if(tmp == "") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] wtrim(' \\t ') == ''" + "  <Ok>");
		}
	} else {
		var str = " \t ";
		var tmp;
		if(str == null) {
			tmp = "";
		} else {
			str = str.replace(dn_Lib.L_WHITESPACE_TRIM.r,"");
			str = str.replace(dn_Lib.R_WHITESPACE_TRIM.r,"");
			tmp = str;
		}
		dn_CiAssert.fail({ line : 816, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] wtrim(' \\t ') == ''","These 2 expressions should be EQUAL",[tmp + " != " + ""]);
	}
	var str = "";
	var tmp;
	if(str == null) {
		tmp = "";
	} else {
		str = str.replace(dn_Lib.L_WHITESPACE_TRIM.r,"");
		str = str.replace(dn_Lib.R_WHITESPACE_TRIM.r,"");
		tmp = str;
	}
	if(tmp == "") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] wtrim('') == ''" + "  <Ok>");
		}
	} else {
		var str = "";
		var tmp;
		if(str == null) {
			tmp = "";
		} else {
			str = str.replace(dn_Lib.L_WHITESPACE_TRIM.r,"");
			str = str.replace(dn_Lib.R_WHITESPACE_TRIM.r,"");
			tmp = str;
		}
		dn_CiAssert.fail({ line : 817, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] wtrim('') == ''","These 2 expressions should be EQUAL",[tmp + " != " + ""]);
	}
	var str = null;
	var tmp;
	if(str == null) {
		tmp = "";
	} else {
		str = str.replace(dn_Lib.L_WHITESPACE_TRIM.r,"");
		str = str.replace(dn_Lib.R_WHITESPACE_TRIM.r,"");
		tmp = str;
	}
	if(tmp == "") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] wtrim(null) == ''" + "  <Ok>");
		}
	} else {
		var str = null;
		var tmp;
		if(str == null) {
			tmp = "";
		} else {
			str = str.replace(dn_Lib.L_WHITESPACE_TRIM.r,"");
			str = str.replace(dn_Lib.R_WHITESPACE_TRIM.r,"");
			tmp = str;
		}
		dn_CiAssert.fail({ line : 818, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] wtrim(null) == ''","These 2 expressions should be EQUAL",[tmp + " != " + ""]);
	}
	if(dn_Lib.intToRoman(0) == "N") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] intToRoman(0) == \"N\"" + "  <Ok>");
		}
	} else {
		var tmp = dn_Lib.intToRoman(0) + " != " + "N";
		dn_CiAssert.fail({ line : 820, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] intToRoman(0) == \"N\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Lib.intToRoman(1) == "I") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] intToRoman(1) == \"I\"" + "  <Ok>");
		}
	} else {
		var tmp = dn_Lib.intToRoman(1) + " != " + "I";
		dn_CiAssert.fail({ line : 821, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] intToRoman(1) == \"I\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Lib.intToRoman(2) == "II") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] intToRoman(2) == \"II\"" + "  <Ok>");
		}
	} else {
		var tmp = dn_Lib.intToRoman(2) + " != " + "II";
		dn_CiAssert.fail({ line : 822, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] intToRoman(2) == \"II\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Lib.intToRoman(3) == "III") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] intToRoman(3) == \"III\"" + "  <Ok>");
		}
	} else {
		var tmp = dn_Lib.intToRoman(3) + " != " + "III";
		dn_CiAssert.fail({ line : 823, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] intToRoman(3) == \"III\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Lib.intToRoman(4) == "IV") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] intToRoman(4) == \"IV\"" + "  <Ok>");
		}
	} else {
		var tmp = dn_Lib.intToRoman(4) + " != " + "IV";
		dn_CiAssert.fail({ line : 824, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] intToRoman(4) == \"IV\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Lib.intToRoman(42) == "XLII") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] intToRoman(42) == \"XLII\"" + "  <Ok>");
		}
	} else {
		var tmp = dn_Lib.intToRoman(42) + " != " + "XLII";
		dn_CiAssert.fail({ line : 825, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] intToRoman(42) == \"XLII\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Lib.intToRoman(100) == "C") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] intToRoman(100) == \"C\"" + "  <Ok>");
		}
	} else {
		var tmp = dn_Lib.intToRoman(100) + " != " + "C";
		dn_CiAssert.fail({ line : 826, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] intToRoman(100) == \"C\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Lib.intToRoman(200) == "CC") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] intToRoman(200) == \"CC\"" + "  <Ok>");
		}
	} else {
		var tmp = dn_Lib.intToRoman(200) + " != " + "CC";
		dn_CiAssert.fail({ line : 827, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] intToRoman(200) == \"CC\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Lib.intToRoman(1000) == "M") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] intToRoman(1000) == \"M\"" + "  <Ok>");
		}
	} else {
		var tmp = dn_Lib.intToRoman(1000) + " != " + "M";
		dn_CiAssert.fail({ line : 828, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] intToRoman(1000) == \"M\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Lib.intToRoman(2000) == "MM") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] intToRoman(2000) == \"MM\"" + "  <Ok>");
		}
	} else {
		var tmp = dn_Lib.intToRoman(2000) + " != " + "MM";
		dn_CiAssert.fail({ line : 829, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] intToRoman(2000) == \"MM\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_Lib.intToRoman(4999) == "MMMMCMXCIX") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Lib] intToRoman(4999) == \"MMMMCMXCIX\"" + "  <Ok>");
		}
	} else {
		var tmp = dn_Lib.intToRoman(4999) + " != " + "MMMMCMXCIX";
		dn_CiAssert.fail({ line : 830, file : "C:\\projects\\deepnightLibs\\src/dn/Lib.hx"},"[JS|dn.Lib] intToRoman(4999) == \"MMMMCMXCIX\"","These 2 expressions should be EQUAL",[tmp]);
	}
};
var dn_M = function() { };
$hxClasses["dn.M"] = dn_M;
dn_M.__name__ = "dn.M";
dn_M.NaN = function() {
	return NaN;
};
dn_M.POSITIVE_INFINITY = function() {
	return Infinity;
};
dn_M.NEGATIVE_INFINITY = function() {
	return -Infinity;
};
dn_M.toRad = function(deg) {
	return deg * 0.017453292519943295;
};
dn_M.toDeg = function(rad) {
	return rad * 57.295779513082323;
};
dn_M.imin = function(x,y) {
	if(x < y) {
		return x;
	} else {
		return y;
	}
};
dn_M.imax = function(x,y) {
	if(x > y) {
		return x;
	} else {
		return y;
	}
};
dn_M.iabs = function(x) {
	if(x < 0) {
		return -x;
	} else {
		return x;
	}
};
dn_M.sign = function(x) {
	if(x > 0) {
		return 1;
	} else if(x < 0) {
		return -1;
	} else {
		return 0;
	}
};
dn_M.signEq = function(x,y) {
	return (x > 0 ? 1 : x < 0 ? -1 : 0) == (y > 0 ? 1 : y < 0 ? -1 : 0);
};
dn_M.notZero = function(v,ifZero) {
	if(ifZero == null) {
		ifZero = 0.000001;
	}
	if(v == 0) {
		return ifZero;
	} else {
		return v;
	}
};
dn_M.iclamp = function(x,min,max) {
	if(x < min) {
		return min;
	} else if(x > max) {
		return max;
	} else {
		return x;
	}
};
dn_M.clampSym = function(x,i) {
	if(x < -i) {
		return -i;
	} else if(x > i) {
		return i;
	} else {
		return x;
	}
};
dn_M.wrap = function(x,min,max) {
	if(x < min) {
		return x - min + max + 1;
	} else if(x > max) {
		return x - max + min - 1;
	} else {
		return x;
	}
};
dn_M.fmin = function(x,y) {
	if(x < y) {
		return x;
	} else {
		return y;
	}
};
dn_M.fmax = function(x,y) {
	if(x > y) {
		return x;
	} else {
		return y;
	}
};
dn_M.fabs = function(x) {
	if(x < 0) {
		return -x;
	} else {
		return x;
	}
};
dn_M.fsgn = function(x) {
	if(x > 0.) {
		return 1;
	} else if(x < 0.) {
		return -1;
	} else {
		return 0;
	}
};
dn_M.fclamp = function(x,min,max) {
	if(x < min) {
		return min;
	} else if(x > max) {
		return max;
	} else {
		return x;
	}
};
dn_M.fclampSym = function(x,i) {
	if(x < -i) {
		return -i;
	} else if(x > i) {
		return i;
	} else {
		return x;
	}
};
dn_M.fwrap = function(value,lower,upper) {
	return value - ((value - lower) / (upper - lower) | 0) * (upper - lower);
};
dn_M.eqSgn = function(x,y) {
	return (x ^ y) >= 0;
};
dn_M.feqSgn = function(x,y) {
	return x * y >= 0;
};
dn_M.isEven = function(x) {
	return (x & 1) == 0;
};
dn_M.isPow2 = function(x) {
	if(x > 0) {
		return (x & x - 1) == 0;
	} else {
		return false;
	}
};
dn_M.nearestPow2 = function(x) {
	return Math.pow(2,Math.round(Math.log(x) / Math.log(2)));
};
dn_M.lerp = function(from,to,t) {
	return from + (to - from) * t;
};
dn_M.slerp = function(a,b,t) {
	var m = Math;
	var c1 = m.sin(a * .5);
	var r1 = m.cos(a * .5);
	var c2 = m.sin(b * .5);
	var r2 = m.cos(b * .5);
	var c = r1 * r2 + c1 * c2;
	if(c < 0.) {
		if(1. + c > 1e-6) {
			var o = m.acos(-c);
			var s = m.sin(o);
			var s0 = m.sin((1 - t) * o) / s;
			var s1 = m.sin(t * o) / s;
			return m.atan2(s0 * c1 - s1 * c2,s0 * r1 - s1 * r2) * 2.;
		} else {
			var s0 = 1 - t;
			var s1 = t;
			return m.atan2(s0 * c1 - s1 * c2,s0 * r1 - s1 * r2) * 2;
		}
	} else if(1 - c > 1e-6) {
		var o = m.acos(c);
		var s = m.sin(o);
		var s0 = m.sin((1 - t) * o) / s;
		var s1 = m.sin(t * o) / s;
		return m.atan2(s0 * c1 + s1 * c2,s0 * r1 + s1 * r2) * 2.;
	} else {
		var s0 = 1 - t;
		var s1 = t;
		return m.atan2(s0 * c1 + s1 * c2,s0 * r1 + s1 * r2) * 2;
	}
};
dn_M.nextPow2 = function(x) {
	var t = x;
	t |= t >> 1;
	t |= t >> 2;
	t |= t >> 3;
	t |= t >> 4;
	t |= t >> 5;
	return t + 1;
};
dn_M.exp = function(a,n) {
	var t = 1;
	var r = 0;
	while(true) {
		if((n & 1) != 0) {
			t = a * t;
		}
		n >>= 1;
		if(n == 0) {
			r = t;
			break;
		} else {
			a *= a;
		}
	}
	return r;
};
dn_M.decimals = function(x) {
	var x1 = x - (x | 0);
	if(x1 < 0) {
		return -x1;
	} else {
		return x1;
	}
};
dn_M.roundTo = function(x,y) {
	var x1 = x / y;
	return ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) * y;
};
dn_M.round = function(x) {
	return (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
};
dn_M.ceil = function(x) {
	if(x > .0) {
		var t = x + .5 | 0;
		if(t < x) {
			return t + 1;
		} else {
			return t;
		}
	} else if(x < .0) {
		var t = x - .5 | 0;
		if(t < x) {
			return t + 1;
		} else {
			return t;
		}
	} else {
		return 0;
	}
};
dn_M.floor = function(x) {
	return (x | 0) + (x >= 0 || x == (x | 0) ? 0 : -1);
};
dn_M.invSqrt = function(x) {
	return 1 / Math.sqrt(x);
};
dn_M.cmpAbs = function(x,y,eps) {
	var d = x - y;
	if(d > 0) {
		return d < eps;
	} else {
		return -d < eps;
	}
};
dn_M.cmpZero = function(x,eps) {
	if(x > 0) {
		return x < eps;
	} else {
		return -x < eps;
	}
};
dn_M.snap = function(x,y) {
	var x1 = (x + y * .5) / y;
	return (x1 | 0) + (x1 >= 0 || x1 == (x1 | 0) ? 0 : -1);
};
dn_M.inRange = function(x,min,max) {
	if(x >= min) {
		return x <= max;
	} else {
		return false;
	}
};
dn_M.randSeedCoords = function(seed,x,y,max) {
	var h = seed + x * 374761393 + y * 668265263;
	h = (h ^ h >> 13) * 1274126177;
	return (h ^ h >> 16) % max;
};
dn_M.rand = function(max,rnd) {
	if(max == null) {
		max = 2147483647;
	}
	return (rnd == null ? Math.random() : rnd()) * max | 0;
};
dn_M.randRange = function(min,max,rnd) {
	var l = min - .4999;
	var h = max + .4999;
	var x = l + (h - l) * (rnd == null ? Math.random() : rnd());
	return (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
};
dn_M.randRangeSym = function(range,rnd) {
	var l = -range - .4999;
	var h = range + .4999;
	var x = l + (h - l) * (rnd == null ? Math.random() : rnd());
	return (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
};
dn_M.frand = function(rnd) {
	if(rnd == null) {
		return Math.random();
	} else {
		return rnd();
	}
};
dn_M.frandRange = function(min,max,rnd) {
	return min + (max - min) * (rnd == null ? Math.random() : rnd());
};
dn_M.frandRangeSym = function(range,rnd) {
	var min = -range;
	return min + (range - min) * (rnd == null ? Math.random() : rnd());
};
dn_M.wrapToPi = function(x) {
	var x1 = x / 6.283185307179586;
	var t = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
	if(x < -3.1415926535897931) {
		return x - t * 6.283185307179586;
	} else if(x > 3.141592653589793) {
		return x - t * 6.283185307179586;
	} else {
		return x;
	}
};
dn_M.wrapTo = function(n,mod) {
	var x = n / mod;
	var t = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	if(n < -2 * mod) {
		return n - t * mod;
	} else if(n > 2 * mod) {
		return n - t * mod;
	} else {
		return n;
	}
};
dn_M.sMod = function(n,mod) {
	if(mod != 0.0) {
		while(n >= mod) n -= mod;
		while(n < 0) n += mod;
	}
	return n;
};
dn_M.hMod = function(n,mod) {
	while(n > mod) n -= mod * 2;
	while(n < -mod) n += mod * 2;
	return n;
};
dn_M.gcd = function(x,y) {
	var d = 0;
	var r = 0;
	if(x < 0) {
		x = -x;
	}
	if(y < 0) {
		y = -y;
	}
	while(true) if(y == 0) {
		d = x;
		break;
	} else {
		r = x % y;
		x = y;
		y = r;
	}
	return d;
};
dn_M.maxPrecision = function(x,precision) {
	if(x == 0) {
		return x;
	} else {
		var correction = 10;
		var _g = 0;
		var _g1 = precision - 1;
		while(_g < _g1) {
			var i = _g++;
			correction *= 10;
		}
		var x1 = correction * x;
		return ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) / correction;
	}
};
dn_M.ofBool = function(x) {
	if(x) {
		return 1;
	} else {
		return 0;
	}
};
dn_M.posMod = function(i,m) {
	var mod = i % m;
	if(mod >= 0) {
		return mod;
	} else {
		return mod + m;
	}
};
dn_M.distSqr = function(ax,ay,bx,by) {
	return (ax - bx) * (ax - bx) + (ay - by) * (ay - by);
};
dn_M.idistSqr = function(ax,ay,bx,by) {
	return (ax - bx) * (ax - bx) + (ay - by) * (ay - by);
};
dn_M.dist = function(ax,ay,bx,by) {
	return Math.sqrt((ax - bx) * (ax - bx) + (ay - by) * (ay - by));
};
dn_M.distSegment = function(x,y,ax,ay,bx,by) {
	var l2 = (ax - bx) * (ax - bx) + (ay - by) * (ay - by);
	var tmp;
	if(l2 == 0) {
		tmp = (x - ax) * (x - ax) + (y - ay) * (y - ay);
	} else {
		var x1 = ((x - ax) * (bx - ax) + (y - ay) * (by - ay)) / l2;
		var t = x1 < 0 ? 0 : x1 > 1 ? 1 : x1;
		var bx1 = ax + t * (bx - ax);
		var by1 = ay + t * (by - ay);
		tmp = (x - bx1) * (x - bx1) + (y - by1) * (y - by1);
	}
	return Math.sqrt(tmp);
};
dn_M.distSegmentSqr = function(x,y,ax,ay,bx,by) {
	var l2 = (ax - bx) * (ax - bx) + (ay - by) * (ay - by);
	if(l2 == 0) {
		return (x - ax) * (x - ax) + (y - ay) * (y - ay);
	}
	var x1 = ((x - ax) * (bx - ax) + (y - ay) * (by - ay)) / l2;
	var t = x1 < 0 ? 0 : x1 > 1 ? 1 : x1;
	var bx1 = ax + t * (bx - ax);
	var by1 = ay + t * (by - ay);
	return (x - bx1) * (x - bx1) + (y - by1) * (y - by1);
};
dn_M.factorial = function(v) {
	var r = 1;
	var _g = 1;
	var _g1 = v + 1;
	while(_g < _g1) {
		var i = _g++;
		r *= i;
	}
	return r;
};
dn_M.normalizeDeg = function(a) {
	while(a < -180) a += 360;
	while(a > 180) a -= 360;
	return a;
};
dn_M.normalizeRad = function(a) {
	while(a < -3.1415926535897931) a += 6.283185307179586;
	while(a > 3.141592653589793) a -= 6.283185307179586;
	return a;
};
dn_M.degDistance = function(a,b) {
	var a1 = a;
	while(a1 < -180) a1 += 360;
	while(a1 > 180) a1 -= 360;
	var a = a1;
	var a1 = b;
	while(a1 < -180) a1 += 360;
	while(a1 > 180) a1 -= 360;
	var a2 = a - a1;
	while(a2 < -180) a2 += 360;
	while(a2 > 180) a2 -= 360;
	var x = a2;
	if(x < 0) {
		return -x;
	} else {
		return x;
	}
};
dn_M.degSubstract = function(a,b) {
	var a1 = a;
	while(a1 < -180) a1 += 360;
	while(a1 > 180) a1 -= 360;
	var a = a1;
	var a1 = b;
	while(a1 < -180) a1 += 360;
	while(a1 > 180) a1 -= 360;
	var a2 = a - a1;
	while(a2 < -180) a2 += 360;
	while(a2 > 180) a2 -= 360;
	return a2;
};
dn_M.radClamp = function(a,refAng,maxDelta) {
	var a1 = a;
	var b = refAng;
	var a2 = a1;
	while(a2 < -3.1415926535897931) a2 += 6.283185307179586;
	while(a2 > 3.141592653589793) a2 -= 6.283185307179586;
	a1 = a2;
	var a2 = b;
	while(a2 < -3.1415926535897931) a2 += 6.283185307179586;
	while(a2 > 3.141592653589793) a2 -= 6.283185307179586;
	b = a2;
	var a2 = a1 - b;
	while(a2 < -3.1415926535897931) a2 += 6.283185307179586;
	while(a2 > 3.141592653589793) a2 -= 6.283185307179586;
	var d = a2;
	if(d > maxDelta) {
		return refAng + maxDelta;
	}
	if(d < -maxDelta) {
		return refAng - maxDelta;
	}
	return a;
};
dn_M.radDistance = function(a,b) {
	var a1 = a;
	var b1 = b;
	var a = a1;
	while(a < -3.1415926535897931) a += 6.283185307179586;
	while(a > 3.141592653589793) a -= 6.283185307179586;
	a1 = a;
	var a = b1;
	while(a < -3.1415926535897931) a += 6.283185307179586;
	while(a > 3.141592653589793) a -= 6.283185307179586;
	b1 = a;
	var a = a1 - b1;
	while(a < -3.1415926535897931) a += 6.283185307179586;
	while(a > 3.141592653589793) a -= 6.283185307179586;
	var x = a;
	if(x < 0) {
		return -x;
	} else {
		return x;
	}
};
dn_M.radCloseTo = function(curAng,target,maxAngDist) {
	var a = curAng;
	var b = target;
	var a1 = a;
	while(a1 < -3.1415926535897931) a1 += 6.283185307179586;
	while(a1 > 3.141592653589793) a1 -= 6.283185307179586;
	a = a1;
	var a1 = b;
	while(a1 < -3.1415926535897931) a1 += 6.283185307179586;
	while(a1 > 3.141592653589793) a1 -= 6.283185307179586;
	b = a1;
	var a1 = a - b;
	while(a1 < -3.1415926535897931) a1 += 6.283185307179586;
	while(a1 > 3.141592653589793) a1 -= 6.283185307179586;
	var x = a1;
	return (x < 0 ? -x : x) <= (maxAngDist < 0 ? -maxAngDist : maxAngDist);
};
dn_M.radSubstract = function(a,b) {
	var a1 = a;
	while(a1 < -3.1415926535897931) a1 += 6.283185307179586;
	while(a1 > 3.141592653589793) a1 -= 6.283185307179586;
	a = a1;
	var a1 = b;
	while(a1 < -3.1415926535897931) a1 += 6.283185307179586;
	while(a1 > 3.141592653589793) a1 -= 6.283185307179586;
	b = a1;
	var a1 = a - b;
	while(a1 < -3.1415926535897931) a1 += 6.283185307179586;
	while(a1 > 3.141592653589793) a1 -= 6.283185307179586;
	return a1;
};
dn_M.angTo = function(fx,fy,tx,ty) {
	return Math.atan2(ty - fy,tx - fx);
};
dn_M.pretty = function(v,precision) {
	if(precision == null) {
		precision = 2;
	}
	if(precision <= 0) {
		return (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
};
dn_M.truncateStr = function(v,maxPrecision) {
	if(maxPrecision == null) {
		maxPrecision = 2;
	}
	if(maxPrecision <= 0) {
		return Std.string(v | 0);
	} else {
		var d = Math.pow(10,maxPrecision);
		return Std.string((v * d | 0) / d);
	}
};
dn_M.prettyPad = function(v,precision) {
	if(precision == null) {
		precision = 2;
	}
	var precision1 = precision;
	if(precision1 == null) {
		precision1 = 2;
	}
	var str;
	if(precision1 <= 0) {
		str = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision1);
		var x = v * d;
		str = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	var str1 = Std.string(str);
	if(precision == 0) {
		return str1;
	} else {
		var idx = str1.lastIndexOf(".");
		var n = idx < 0 ? precision : precision - (str1.length - idx - 1);
		if(idx < 0) {
			str1 += ".";
		}
		var _g = 0;
		var _g1 = n;
		while(_g < _g1) {
			var i = _g++;
			str1 += "0";
		}
		return str1;
	}
};
dn_M.groupNumbers = function(v,sep) {
	if(sep == null) {
		sep = " ";
	}
	var str = v == null ? "null" : "" + v;
	if(str.length <= 3) {
		return str;
	} else {
		var i = 1;
		var out = "";
		while(i <= str.length) {
			out = HxOverrides.substr(str,-i,1) + out;
			if(i % 3 == 0 && i < str.length) {
				out = sep + out;
			}
			++i;
		}
		return out;
	}
};
dn_M.unit = function(v,precision) {
	if(precision == null) {
		precision = 1;
	}
	if((v < 0 ? -v : v) < 1000) {
		var precision1 = precision;
		if(precision1 == null) {
			precision1 = 2;
		}
		var tmp;
		if(precision1 <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision1);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		return Std.string(tmp);
	} else if((v < 0 ? -v : v) < 1000000) {
		var v1 = v / 1000;
		var precision1 = precision;
		if(precision1 == null) {
			precision1 = 2;
		}
		var tmp;
		if(precision1 <= 0) {
			tmp = (v1 > 0 ? v1 + .5 : v1 < 0 ? v1 - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision1);
			var x = v1 * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		return tmp + "K";
	} else {
		var v1 = v / 1000000;
		var precision1 = precision;
		if(precision1 == null) {
			precision1 = 2;
		}
		var tmp;
		if(precision1 <= 0) {
			tmp = (v1 > 0 ? v1 + .5 : v1 < 0 ? v1 - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision1);
			var x = v1 * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		return tmp + "M";
	}
};
dn_M.unitMega = function(v,precision) {
	if(precision == null) {
		precision = 1;
	}
	var v1 = v / 1000000;
	var precision1 = precision;
	if(precision1 == null) {
		precision1 = 2;
	}
	var tmp;
	if(precision1 <= 0) {
		tmp = (v1 > 0 ? v1 + .5 : v1 < 0 ? v1 - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision1);
		var x = v1 * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	return tmp + "M";
};
dn_M.intToBitString = function(v,pad) {
	if(pad == null) {
		pad = 8;
	}
	var out = "";
	var i = 0;
	while((0 | 1 << i) <= v && i < 31) out = ((v & 1 << i++) != 0 ? "1" : "0") + out;
	while(out.length < pad) out = "0" + out;
	return out;
};
dn_M.uIntToBitString = function(v,pad) {
	if(pad == null) {
		pad = 8;
	}
	var out = "";
	var i = 0;
	while(UInt.gte(v,0 | 1 << i) && UInt.gte(31,i)) {
		var one = 1;
		out = ((v & one << i++) != 0 ? "1" : "0") + out;
	}
	while(out.length < pad) out = "0" + out;
	return out;
};
dn_M.setBit = function(baseValue,bitIdx) {
	return baseValue | 1 << bitIdx;
};
dn_M.unsetBit = function(baseValue,bitIdx) {
	return baseValue & ~(1 << bitIdx);
};
dn_M.makeBitsFromArray = function(bools) {
	if(bools.length > 32) {
		throw haxe_Exception.thrown("Too many values (32bits max)");
	}
	var v = 0;
	var _g = 0;
	var _g1 = bools.length;
	while(_g < _g1) {
		var i = _g++;
		if(bools[i] == true) {
			v |= 1 << i;
		}
	}
	return v;
};
dn_M.makeBitsFromBools = function(b0,b1,b2,b3,b4,b5,b6,b7) {
	if(b7 == null) {
		b7 = false;
	}
	if(b6 == null) {
		b6 = false;
	}
	if(b5 == null) {
		b5 = false;
	}
	if(b4 == null) {
		b4 = false;
	}
	if(b3 == null) {
		b3 = false;
	}
	if(b2 == null) {
		b2 = false;
	}
	if(b1 == null) {
		b1 = false;
	}
	if(b0 == null) {
		b0 = false;
	}
	var v = 0;
	if(b0) {
		v |= 1;
	}
	if(b1) {
		v |= 2;
	}
	if(b2) {
		v |= 4;
	}
	if(b3) {
		v |= 8;
	}
	if(b4) {
		v |= 16;
	}
	if(b5) {
		v |= 32;
	}
	if(b6) {
		v |= 64;
	}
	if(b7) {
		v |= 128;
	}
	return v;
};
dn_M.hasBit = function(v,bitIdx) {
	return (v & 1 << bitIdx) != 0;
};
dn_M.setUnsignedBit = function(baseValue,bitIdx) {
	return baseValue | 1 << bitIdx;
};
dn_M.hasUnsignedBit = function(v,bitIdx) {
	var one = 1;
	return (v & one << bitIdx) != 0;
};
dn_M.isValidNumber = function(v) {
	if(v != null && !isNaN(v)) {
		return isFinite(v);
	} else {
		return false;
	}
};
dn_M.nullDefault = function(v,defaultIfNull) {
	if(v != null) {
		return v;
	} else {
		return defaultIfNull;
	}
};
dn_M.parseInt = function(str,defaultIfInvalid) {
	if(str == null) {
		return defaultIfInvalid;
	} else {
		var v = Std.parseInt(str);
		if(v != null && !isNaN(v) && isFinite(v)) {
			return v;
		} else {
			return defaultIfInvalid;
		}
	}
};
dn_M.bezier4 = function(t,p0,p1,p2,p3) {
	if(t < 0) {
		t = 0;
	} else if(t > 1) {
		t = 1;
	}
	var n = 1 - t;
	var n1 = 1 - t;
	return n * n * n * p0 + 3 * t * (n1 * n1) * p1 + 3 * (t * t) * (1 - t) * p2 + t * t * t * p3;
};
dn_M.bezier3 = function(t,p0,p1,p2) {
	if(t < 0) {
		t = 0;
	} else if(t > 1) {
		t = 1;
	}
	var n = 1 - t;
	return n * n * p0 + 2 * t * (1 - t) * p1 + t * t * p2;
};
dn_M.bezierFull4 = function(t,x0,x1,x2,x3,y0,y1,y2,y3) {
	var t1 = t;
	if(t1 < 0) {
		t1 = 0;
	} else if(t1 > 1) {
		t1 = 1;
	}
	var n = 1 - t1;
	var n1 = 1 - t1;
	var t = n * n * n * x0 + 3 * t1 * (n1 * n1) * x1 + 3 * (t1 * t1) * (1 - t1) * x2 + t1 * t1 * t1 * x3;
	if(t < 0) {
		t = 0;
	} else if(t > 1) {
		t = 1;
	}
	var n = 1 - t;
	var n1 = 1 - t;
	return n * n * n * y0 + 3 * t * (n1 * n1) * y1 + 3 * (t * t) * (1 - t) * y2 + t * t * t * y3;
};
dn_M.fastPow2 = function(n) {
	return n * n;
};
dn_M.fastPow3 = function(n) {
	return n * n * n;
};
dn_M.rotateX = function(x,y,rotCenterX,rotCenterY,ang) {
	return rotCenterX + (x - rotCenterX) * Math.cos(ang) + (y - rotCenterY) * Math.sin(ang);
};
dn_M.rotateY = function(x,y,rotCenterX,rotCenterY,ang) {
	return rotCenterY - (x - rotCenterX) * Math.sin(ang) + (y - rotCenterY) * Math.cos(ang);
};
dn_M.subRatio = function(r,min,max) {
	var x = (r - min) / (max - min);
	if(x < 0) {
		return 0;
	} else if(x > 1) {
		return 1;
	} else {
		return x;
	}
};
dn_M.__test = function() {
	if((1.7 | 0) == 1 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.round(1.2) == 1" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 1056, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.round(1.2) == 1","This expression should be TRUE");
	}
	if((2. | 0) == 2 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.round(1.5) == 2" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 1057, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.round(1.5) == 2","This expression should be TRUE");
	}
	if((-2. | 0) == -2 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.round(-1.5) == -2" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 1058, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.round(-1.5) == -2","This expression should be TRUE");
	}
	var t = -2. | 0;
	if((t < -1.5 ? t + 1 : t) == -1 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.ceil(-1.5) == -1" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 1059, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.ceil(-1.5) == -1","This expression should be TRUE");
	}
	if((!isNaN(1.5) && isFinite(1.5)) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.isValidNumber(1.5)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 1060, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.isValidNumber(1.5)","This expression should be TRUE");
	}
	var v = null;
	if(!(v != null && !isNaN(v) && isFinite(v)) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] !M.isValidNumber(null)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 1061, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] !M.isValidNumber(null)","This expression should be TRUE");
	}
	var v = 1 / 0;
	if(!(v != null && !isNaN(v) && isFinite(v)) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] !M.isValidNumber(1 / 0)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 1062, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] !M.isValidNumber(1 / 0)","This expression should be TRUE");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.M] M.floor(0) == 0" + "  <Ok>");
	}
	if((0.1 | 0) == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.floor(0.1) == 0" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 1066, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.floor(0.1) == 0","These 2 expressions should be EQUAL",[(0.1 | 0) + " != " + 0]);
	}
	if((0.9 | 0) == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.floor(0.9) == 0" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 1067, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.floor(0.9) == 0","These 2 expressions should be EQUAL",[(0.9 | 0) + " != " + 0]);
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.M] M.floor(1) == 1" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.M] M.floor(50) == 50" + "  <Ok>");
	}
	if((-0.1 | 0) + (-0.1 == (-0.1 | 0) ? 0 : -1) == -1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.floor(-0.1) == -1" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 1070, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.floor(-0.1) == -1","These 2 expressions should be EQUAL",[(-0.1 | 0) + (-0.1 == (-0.1 | 0) ? 0 : -1) + " != " + (-1)]);
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.M] M.floor(-1) == -1" + "  <Ok>");
	}
	if((-1.1 | 0) + (-1.1 == (-1.1 | 0) ? 0 : -1) == -2) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.floor(-1.1) == -2" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 1072, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.floor(-1.1) == -2","These 2 expressions should be EQUAL",[(-1.1 | 0) + (-1.1 == (-1.1 | 0) ? 0 : -1) + " != " + (-2)]);
	}
	if((-1.000000001 | 0) + (-1.000000001 == (-1.000000001 | 0) ? 0 : -1) == -2) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.floor(-1.000000001) == -2" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 1073, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.floor(-1.000000001) == -2","These 2 expressions should be EQUAL",[(-1.000000001 | 0) + (-1.000000001 == (-1.000000001 | 0) ? 0 : -1) + " != " + (-2)]);
	}
	if((-1.5 | 0) + (-1.5 == (-1.5 | 0) ? 0 : -1) == -2) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.floor(-1.5) == -2" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 1074, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.floor(-1.5) == -2","These 2 expressions should be EQUAL",[(-1.5 | 0) + (-1.5 == (-1.5 | 0) ? 0 : -1) + " != " + (-2)]);
	}
	if((-1.9 | 0) + (-1.9 == (-1.9 | 0) ? 0 : -1) == -2) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.floor(-1.9) == -2" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 1075, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.floor(-1.9) == -2","These 2 expressions should be EQUAL",[(-1.9 | 0) + (-1.9 == (-1.9 | 0) ? 0 : -1) + " != " + (-2)]);
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.M] M.setBit(0, 0) == 1" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.M] M.setBit(0, 3) == 8" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.M] M.setBit(16, 0) == 17" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.M] M.setBit(16, 1) == 18" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.M] M.unsetBit(9, 0) == 8" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.M] M.unsetBit(9, 3) == 1" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.M] M.unsetBit(25, 0) == 24" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.M] M.unsetBit(25, 1) == 25" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.M] M.unsetBit(25, 3) == 17" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.M] M.unsetBit(25, 4) == 9" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.M] M.unsetBit(25, 5) == 25" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.M] M.unsetBit(1073741824, 30) == 0" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.M] M.hasBit(1, 0)" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.M] M.hasBit(3, 0)" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.M] M.hasBit(3, 1)" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.M] M.hasBit(1073741824, 30)" + "  <Ok>");
	}
	var uIntWithBit31 = -2147483648;
	var one = 1;
	if((uIntWithBit31 & one << 31) != 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.hasUnsignedBit(uIntWithBit31, 31)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 1101, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.hasUnsignedBit(uIntWithBit31, 31)","This expression should be TRUE");
	}
	if(UInt.gt(uIntWithBit31,0) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] uIntWithBit31 > 0" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 1102, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] uIntWithBit31 > 0","This expression should be TRUE");
	}
	var intWithBit31 = -2147483648;
	var one = 1;
	if((intWithBit31 & one << 31) != 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.hasUnsignedBit(intWithBit31, 31)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 1104, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.hasUnsignedBit(intWithBit31, 31)","This expression should be TRUE");
	}
	if(intWithBit31 < 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] intWithBit31 < 0" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 1105, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] intWithBit31 < 0","This expression should be TRUE");
	}
	if(dn_M.intToBitString(17,8) == "00010001") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] intToBitString(17, 8) == \"00010001\"" + "  <Ok>");
		}
	} else {
		var tmp = dn_M.intToBitString(17,8) + " != " + "00010001";
		dn_CiAssert.fail({ line : 1106, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] intToBitString(17, 8) == \"00010001\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_M.uIntToBitString(-2147483648) == "10000000000000000000000000000000") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] uIntToBitString(M.setUnsignedBit(0, 31)) == \"10000000000000000000000000000000\"" + "  <Ok>");
		}
	} else {
		var tmp = dn_M.uIntToBitString(-2147483648) + " != " + "10000000000000000000000000000000";
		dn_CiAssert.fail({ line : 1107, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] uIntToBitString(M.setUnsignedBit(0, 31)) == \"10000000000000000000000000000000\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_M.intToBitString(-2147483648,0) == "") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] intToBitString(M.setUnsignedBit(0, 31), 0) == \"\"" + "  <Ok>");
		}
	} else {
		var tmp = dn_M.intToBitString(-2147483648,0) + " != " + "";
		dn_CiAssert.fail({ line : 1108, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] intToBitString(M.setUnsignedBit(0, 31), 0) == \"\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_M.makeBitsFromBools() == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] makeBitsFromBools() == 0" + "  <Ok>");
		}
	} else {
		var tmp = dn_M.makeBitsFromBools() + " != " + 0;
		dn_CiAssert.fail({ line : 1109, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] makeBitsFromBools() == 0","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_M.makeBitsFromBools(true) == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] makeBitsFromBools(true) == 1" + "  <Ok>");
		}
	} else {
		var tmp = dn_M.makeBitsFromBools(true) + " != " + 1;
		dn_CiAssert.fail({ line : 1111, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] makeBitsFromBools(true) == 1","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_M.makeBitsFromBools(true,false,true) == 5) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] makeBitsFromBools(true, false, true) == 5" + "  <Ok>");
		}
	} else {
		var tmp = dn_M.makeBitsFromBools(true,false,true) + " != " + 5;
		dn_CiAssert.fail({ line : 1112, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] makeBitsFromBools(true, false, true) == 5","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_M.makeBitsFromBools(true,true,true,true,true,true,true,true) == 255) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] makeBitsFromBools(true, true, true, true, true, true, true, true) == 0xff" + "  <Ok>");
		}
	} else {
		var tmp = dn_M.makeBitsFromBools(true,true,true,true,true,true,true,true) + " != " + 255;
		dn_CiAssert.fail({ line : 1113, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] makeBitsFromBools(true, true, true, true, true, true, true, true) == 0xff","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_M.makeBitsFromArray([]) == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] makeBitsFromArray([]) == 0" + "  <Ok>");
		}
	} else {
		var tmp = dn_M.makeBitsFromArray([]) + " != " + 0;
		dn_CiAssert.fail({ line : 1114, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] makeBitsFromArray([]) == 0","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_M.makeBitsFromArray([true]) == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] makeBitsFromArray([true]) == 1" + "  <Ok>");
		}
	} else {
		var tmp = dn_M.makeBitsFromArray([true]) + " != " + 1;
		dn_CiAssert.fail({ line : 1115, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] makeBitsFromArray([true]) == 1","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_M.makeBitsFromArray([true,true,true,true,true,true,true,true]) == 255) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] makeBitsFromArray([true, true, true, true, true, true, true, true]) == 0xff" + "  <Ok>");
		}
	} else {
		var tmp = dn_M.makeBitsFromArray([true,true,true,true,true,true,true,true]) + " != " + 255;
		dn_CiAssert.fail({ line : 1116, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] makeBitsFromArray([true, true, true, true, true, true, true, true]) == 0xff","These 2 expressions should be EQUAL",[tmp]);
	}
	var v = Std.parseInt("59");
	if((v != null && !isNaN(v) && isFinite(v) ? v : -1) == 59) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] parseInt(\"59\", -1) == 59" + "  <Ok>");
		}
	} else {
		var v = Std.parseInt("59");
		var tmp = v != null && !isNaN(v) && isFinite(v) ? v : -1;
		dn_CiAssert.fail({ line : 1117, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] parseInt(\"59\", -1) == 59","These 2 expressions should be EQUAL",[tmp + " != " + 59]);
	}
	var v = Std.parseInt("??");
	if((v != null && !isNaN(v) && isFinite(v) ? v : -1) == -1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] parseInt(\"??\", -1) == -1" + "  <Ok>");
		}
	} else {
		var v = Std.parseInt("??");
		var tmp = v != null && !isNaN(v) && isFinite(v) ? v : -1;
		dn_CiAssert.fail({ line : 1119, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] parseInt(\"??\", -1) == -1","These 2 expressions should be EQUAL",[tmp + " != " + (-1)]);
	}
	var v = Std.parseInt("59foo");
	if((v != null && !isNaN(v) && isFinite(v) ? v : -1) == 59) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] parseInt(\"59foo\", -1) == 59" + "  <Ok>");
		}
	} else {
		var v = Std.parseInt("59foo");
		var tmp = v != null && !isNaN(v) && isFinite(v) ? v : -1;
		dn_CiAssert.fail({ line : 1120, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] parseInt(\"59foo\", -1) == 59","These 2 expressions should be EQUAL",[tmp + " != " + 59]);
	}
	var v = Std.parseInt("foo59bar");
	if((v != null && !isNaN(v) && isFinite(v) ? v : -1) == -1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] parseInt(\"foo59bar\", -1) == -1" + "  <Ok>");
		}
	} else {
		var v = Std.parseInt("foo59bar");
		var tmp = v != null && !isNaN(v) && isFinite(v) ? v : -1;
		dn_CiAssert.fail({ line : 1121, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] parseInt(\"foo59bar\", -1) == -1","These 2 expressions should be EQUAL",[tmp + " != " + (-1)]);
	}
	var v = Std.parseInt("1.9");
	if((v != null && !isNaN(v) && isFinite(v) ? v : -1) == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] parseInt(\"1.9\", -1) == 1" + "  <Ok>");
		}
	} else {
		var v = Std.parseInt("1.9");
		var tmp = v != null && !isNaN(v) && isFinite(v) ? v : -1;
		dn_CiAssert.fail({ line : 1122, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] parseInt(\"1.9\", -1) == 1","These 2 expressions should be EQUAL",[tmp + " != " + 1]);
	}
	var v = Std.parseInt("-99");
	if((v != null && !isNaN(v) && isFinite(v) ? v : -1) == -99) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] parseInt(\"-99\", -1) == -99" + "  <Ok>");
		}
	} else {
		var v = Std.parseInt("-99");
		var tmp = v != null && !isNaN(v) && isFinite(v) ? v : -1;
		dn_CiAssert.fail({ line : 1123, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] parseInt(\"-99\", -1) == -99","These 2 expressions should be EQUAL",[tmp + " != " + (-99)]);
	}
	var t = 0;
	if(t < 0) {
		t = 0;
	} else if(t > 1) {
		t = 1;
	}
	var n = 1 - t;
	if(n * n * 0 + 2 * t * (1 - t) + t * t * 0.5 == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] bezier3(0, 0, 1, 0.5) == 0" + "  <Ok>");
		}
	} else {
		var t = 0;
		if(t < 0) {
			t = 0;
		} else if(t > 1) {
			t = 1;
		}
		var n = 1 - t;
		dn_CiAssert.fail({ line : 1124, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] bezier3(0, 0, 1, 0.5) == 0","These 2 expressions should be EQUAL",[n * n * 0 + 2 * t * (1 - t) + t * t * 0.5 + " != " + 0]);
	}
	var t = 0.5;
	if(t < 0) {
		t = 0;
	} else if(t > 1) {
		t = 1;
	}
	var n = 1 - t;
	if(n * n * 0 + 2 * t * (1 - t) + t * t * 0.5 == 0.625) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] bezier3(0.5, 0, 1, 0.5) == 0.625" + "  <Ok>");
		}
	} else {
		var t = 0.5;
		if(t < 0) {
			t = 0;
		} else if(t > 1) {
			t = 1;
		}
		var n = 1 - t;
		dn_CiAssert.fail({ line : 1126, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] bezier3(0.5, 0, 1, 0.5) == 0.625","These 2 expressions should be EQUAL",[n * n * 0 + 2 * t * (1 - t) + t * t * 0.5 + " != " + 0.625]);
	}
	var t = 1;
	if(t < 0) {
		t = 0;
	} else if(t > 1) {
		t = 1;
	}
	var n = 1 - t;
	if(n * n * 0 + 2 * t * (1 - t) + t * t * 0.5 == 0.5) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] bezier3(1, 0, 1, 0.5) == 0.5" + "  <Ok>");
		}
	} else {
		var t = 1;
		if(t < 0) {
			t = 0;
		} else if(t > 1) {
			t = 1;
		}
		var n = 1 - t;
		dn_CiAssert.fail({ line : 1127, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] bezier3(1, 0, 1, 0.5) == 0.5","These 2 expressions should be EQUAL",[n * n * 0 + 2 * t * (1 - t) + t * t * 0.5 + " != " + 0.5]);
	}
	var t = 0;
	if(t < 0) {
		t = 0;
	} else if(t > 1) {
		t = 1;
	}
	var n = 1 - t;
	var n1 = 1 - t;
	if(n * n * n * 0 + 3 * t * (n1 * n1) * 0.4 + 3 * (t * t) * (1 - t) * 0.9 + t * t * t == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] bezier4(0, 0, 0.4, 0.9, 1) == 0" + "  <Ok>");
		}
	} else {
		var t = 0;
		if(t < 0) {
			t = 0;
		} else if(t > 1) {
			t = 1;
		}
		var n = 1 - t;
		var n1 = 1 - t;
		dn_CiAssert.fail({ line : 1128, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] bezier4(0, 0, 0.4, 0.9, 1) == 0","These 2 expressions should be EQUAL",[n * n * n * 0 + 3 * t * (n1 * n1) * 0.4 + 3 * (t * t) * (1 - t) * 0.9 + t * t * t + " != " + 0]);
	}
	var t = 0.5;
	if(t < 0) {
		t = 0;
	} else if(t > 1) {
		t = 1;
	}
	var n = 1 - t;
	var n1 = 1 - t;
	if(n * n * n * 0 + 3 * t * (n1 * n1) * 0.4 + 3 * (t * t) * (1 - t) * 0.9 + t * t * t == 0.6125) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] bezier4(0.5, 0, 0.4, 0.9, 1) == 0.6125" + "  <Ok>");
		}
	} else {
		var t = 0.5;
		if(t < 0) {
			t = 0;
		} else if(t > 1) {
			t = 1;
		}
		var n = 1 - t;
		var n1 = 1 - t;
		dn_CiAssert.fail({ line : 1130, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] bezier4(0.5, 0, 0.4, 0.9, 1) == 0.6125","These 2 expressions should be EQUAL",[n * n * n * 0 + 3 * t * (n1 * n1) * 0.4 + 3 * (t * t) * (1 - t) * 0.9 + t * t * t + " != " + 0.6125]);
	}
	var t = 1;
	if(t < 0) {
		t = 0;
	} else if(t > 1) {
		t = 1;
	}
	var n = 1 - t;
	var n1 = 1 - t;
	if(n * n * n * 0 + 3 * t * (n1 * n1) * 0.4 + 3 * (t * t) * (1 - t) * 0.9 + t * t * t == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] bezier4(1, 0, 0.4, 0.9, 1) == 1" + "  <Ok>");
		}
	} else {
		var t = 1;
		if(t < 0) {
			t = 0;
		} else if(t > 1) {
			t = 1;
		}
		var n = 1 - t;
		var n1 = 1 - t;
		dn_CiAssert.fail({ line : 1131, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] bezier4(1, 0, 0.4, 0.9, 1) == 1","These 2 expressions should be EQUAL",[n * n * n * 0 + 3 * t * (n1 * n1) * 0.4 + 3 * (t * t) * (1 - t) * 0.9 + t * t * t + " != " + 1]);
	}
	var precision = 1;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = 1.623 | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = 1.123 * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp == 1.1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.pretty(1.123, 1) == 1.1" + "  <Ok>");
		}
	} else {
		var precision = 1;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = 1.623 | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = 1.123 * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 1134, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.pretty(1.123, 1) == 1.1","These 2 expressions should be EQUAL",[tmp + " != " + 1.1]);
	}
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = 1.623 | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = 1.123 * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp == 1.12) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.pretty(1.123, 2) == 1.12" + "  <Ok>");
		}
	} else {
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = 1.623 | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = 1.123 * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 1135, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.pretty(1.123, 2) == 1.12","These 2 expressions should be EQUAL",[tmp + " != " + 1.12]);
	}
	var precision = 0;
	if(precision == null) {
		precision = 2;
	}
	var precision1 = precision;
	if(precision1 == null) {
		precision1 = 2;
	}
	var str;
	if(precision1 <= 0) {
		str = 1.623 | 0;
	} else {
		var d = Math.pow(10,precision1);
		var x = 1.123 * d;
		str = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	var str1 = Std.string(str);
	var tmp;
	if(precision == 0) {
		tmp = str1;
	} else {
		var idx = str1.lastIndexOf(".");
		var n = idx < 0 ? precision : precision - (str1.length - idx - 1);
		if(idx < 0) {
			str1 += ".";
		}
		var _g = 0;
		var _g1 = n;
		while(_g < _g1) {
			var i = _g++;
			str1 += "0";
		}
		tmp = str1;
	}
	if(tmp == "1") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.prettyPad(1.123, 0) == \"1\"" + "  <Ok>");
		}
	} else {
		var precision = 0;
		if(precision == null) {
			precision = 2;
		}
		var precision1 = precision;
		if(precision1 == null) {
			precision1 = 2;
		}
		var str;
		if(precision1 <= 0) {
			str = 1.623 | 0;
		} else {
			var d = Math.pow(10,precision1);
			var x = 1.123 * d;
			str = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		var str1 = Std.string(str);
		var tmp;
		if(precision == 0) {
			tmp = str1;
		} else {
			var idx = str1.lastIndexOf(".");
			var n = idx < 0 ? precision : precision - (str1.length - idx - 1);
			if(idx < 0) {
				str1 += ".";
			}
			var _g = 0;
			var _g1 = n;
			while(_g < _g1) {
				var i = _g++;
				str1 += "0";
			}
			tmp = str1;
		}
		dn_CiAssert.fail({ line : 1136, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.prettyPad(1.123, 0) == \"1\"","These 2 expressions should be EQUAL",[tmp + " != " + "1"]);
	}
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var precision1 = precision;
	if(precision1 == null) {
		precision1 = 2;
	}
	var str;
	if(precision1 <= 0) {
		str = 1.623 | 0;
	} else {
		var d = Math.pow(10,precision1);
		var x = 1.123 * d;
		str = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	var str1 = Std.string(str);
	var tmp;
	if(precision == 0) {
		tmp = str1;
	} else {
		var idx = str1.lastIndexOf(".");
		var n = idx < 0 ? precision : precision - (str1.length - idx - 1);
		if(idx < 0) {
			str1 += ".";
		}
		var _g = 0;
		var _g1 = n;
		while(_g < _g1) {
			var i = _g++;
			str1 += "0";
		}
		tmp = str1;
	}
	if(tmp == "1.12") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.prettyPad(1.123, 2) == \"1.12\"" + "  <Ok>");
		}
	} else {
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var precision1 = precision;
		if(precision1 == null) {
			precision1 = 2;
		}
		var str;
		if(precision1 <= 0) {
			str = 1.623 | 0;
		} else {
			var d = Math.pow(10,precision1);
			var x = 1.123 * d;
			str = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		var str1 = Std.string(str);
		var tmp;
		if(precision == 0) {
			tmp = str1;
		} else {
			var idx = str1.lastIndexOf(".");
			var n = idx < 0 ? precision : precision - (str1.length - idx - 1);
			if(idx < 0) {
				str1 += ".";
			}
			var _g = 0;
			var _g1 = n;
			while(_g < _g1) {
				var i = _g++;
				str1 += "0";
			}
			tmp = str1;
		}
		dn_CiAssert.fail({ line : 1138, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.prettyPad(1.123, 2) == \"1.12\"","These 2 expressions should be EQUAL",[tmp + " != " + "1.12"]);
	}
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var precision1 = precision;
	if(precision1 == null) {
		precision1 = 2;
	}
	var str;
	if(precision1 <= 0) {
		str = 1.6 | 0;
	} else {
		var d = Math.pow(10,precision1);
		var x = 1.1 * d;
		str = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	var str1 = Std.string(str);
	var tmp;
	if(precision == 0) {
		tmp = str1;
	} else {
		var idx = str1.lastIndexOf(".");
		var n = idx < 0 ? precision : precision - (str1.length - idx - 1);
		if(idx < 0) {
			str1 += ".";
		}
		var _g = 0;
		var _g1 = n;
		while(_g < _g1) {
			var i = _g++;
			str1 += "0";
		}
		tmp = str1;
	}
	if(tmp == "1.10") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.prettyPad(1.1, 2) == \"1.10\"" + "  <Ok>");
		}
	} else {
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var precision1 = precision;
		if(precision1 == null) {
			precision1 = 2;
		}
		var str;
		if(precision1 <= 0) {
			str = 1.6 | 0;
		} else {
			var d = Math.pow(10,precision1);
			var x = 1.1 * d;
			str = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		var str1 = Std.string(str);
		var tmp;
		if(precision == 0) {
			tmp = str1;
		} else {
			var idx = str1.lastIndexOf(".");
			var n = idx < 0 ? precision : precision - (str1.length - idx - 1);
			if(idx < 0) {
				str1 += ".";
			}
			var _g = 0;
			var _g1 = n;
			while(_g < _g1) {
				var i = _g++;
				str1 += "0";
			}
			tmp = str1;
		}
		dn_CiAssert.fail({ line : 1139, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.prettyPad(1.1, 2) == \"1.10\"","These 2 expressions should be EQUAL",[tmp + " != " + "1.10"]);
	}
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var precision1 = precision;
	if(precision1 == null) {
		precision1 = 2;
	}
	var str;
	if(precision1 <= 0) {
		str = 1.5 | 0;
	} else {
		var d = Math.pow(10,precision1);
		var x = d;
		str = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	var str1 = Std.string(str);
	var tmp;
	if(precision == 0) {
		tmp = str1;
	} else {
		var idx = str1.lastIndexOf(".");
		var n = idx < 0 ? precision : precision - (str1.length - idx - 1);
		if(idx < 0) {
			str1 += ".";
		}
		var _g = 0;
		var _g1 = n;
		while(_g < _g1) {
			var i = _g++;
			str1 += "0";
		}
		tmp = str1;
	}
	if(tmp == "1.00") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.prettyPad(1, 2) == \"1.00\"" + "  <Ok>");
		}
	} else {
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var precision1 = precision;
		if(precision1 == null) {
			precision1 = 2;
		}
		var str;
		if(precision1 <= 0) {
			str = 1.5 | 0;
		} else {
			var d = Math.pow(10,precision1);
			var x = d;
			str = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		var str1 = Std.string(str);
		var tmp;
		if(precision == 0) {
			tmp = str1;
		} else {
			var idx = str1.lastIndexOf(".");
			var n = idx < 0 ? precision : precision - (str1.length - idx - 1);
			if(idx < 0) {
				str1 += ".";
			}
			var _g = 0;
			var _g1 = n;
			while(_g < _g1) {
				var i = _g++;
				str1 += "0";
			}
			tmp = str1;
		}
		dn_CiAssert.fail({ line : 1140, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.prettyPad(1, 2) == \"1.00\"","These 2 expressions should be EQUAL",[tmp + " != " + "1.00"]);
	}
	var precision = 2;
	if(precision == null) {
		precision = 2;
	}
	var precision1 = precision;
	if(precision1 == null) {
		precision1 = 2;
	}
	var str;
	if(precision1 <= 0) {
		str = 123.5 | 0;
	} else {
		var d = Math.pow(10,precision1);
		var x = 123 * d;
		str = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	var str1 = Std.string(str);
	var tmp;
	if(precision == 0) {
		tmp = str1;
	} else {
		var idx = str1.lastIndexOf(".");
		var n = idx < 0 ? precision : precision - (str1.length - idx - 1);
		if(idx < 0) {
			str1 += ".";
		}
		var _g = 0;
		var _g1 = n;
		while(_g < _g1) {
			var i = _g++;
			str1 += "0";
		}
		tmp = str1;
	}
	if(tmp == "123.00") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.prettyPad(123, 2) == \"123.00\"" + "  <Ok>");
		}
	} else {
		var precision = 2;
		if(precision == null) {
			precision = 2;
		}
		var precision1 = precision;
		if(precision1 == null) {
			precision1 = 2;
		}
		var str;
		if(precision1 <= 0) {
			str = 123.5 | 0;
		} else {
			var d = Math.pow(10,precision1);
			var x = 123 * d;
			str = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		var str1 = Std.string(str);
		var tmp;
		if(precision == 0) {
			tmp = str1;
		} else {
			var idx = str1.lastIndexOf(".");
			var n = idx < 0 ? precision : precision - (str1.length - idx - 1);
			if(idx < 0) {
				str1 += ".";
			}
			var _g = 0;
			var _g1 = n;
			while(_g < _g1) {
				var i = _g++;
				str1 += "0";
			}
			tmp = str1;
		}
		dn_CiAssert.fail({ line : 1141, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.prettyPad(123, 2) == \"123.00\"","These 2 expressions should be EQUAL",[tmp + " != " + "123.00"]);
	}
	var precision = 1;
	if(precision == null) {
		precision = 2;
	}
	var precision1 = precision;
	if(precision1 == null) {
		precision1 = 2;
	}
	var str;
	if(precision1 <= 0) {
		str = 2.499 | 0;
	} else {
		var d = Math.pow(10,precision1);
		var x = 1.999 * d;
		str = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	var str1 = Std.string(str);
	var tmp;
	if(precision == 0) {
		tmp = str1;
	} else {
		var idx = str1.lastIndexOf(".");
		var n = idx < 0 ? precision : precision - (str1.length - idx - 1);
		if(idx < 0) {
			str1 += ".";
		}
		var _g = 0;
		var _g1 = n;
		while(_g < _g1) {
			var i = _g++;
			str1 += "0";
		}
		tmp = str1;
	}
	if(tmp == "2.0") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.prettyPad(1.999, 1) == \"2.0\"" + "  <Ok>");
		}
	} else {
		var precision = 1;
		if(precision == null) {
			precision = 2;
		}
		var precision1 = precision;
		if(precision1 == null) {
			precision1 = 2;
		}
		var str;
		if(precision1 <= 0) {
			str = 2.499 | 0;
		} else {
			var d = Math.pow(10,precision1);
			var x = 1.999 * d;
			str = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		var str1 = Std.string(str);
		var tmp;
		if(precision == 0) {
			tmp = str1;
		} else {
			var idx = str1.lastIndexOf(".");
			var n = idx < 0 ? precision : precision - (str1.length - idx - 1);
			if(idx < 0) {
				str1 += ".";
			}
			var _g = 0;
			var _g1 = n;
			while(_g < _g1) {
				var i = _g++;
				str1 += "0";
			}
			tmp = str1;
		}
		dn_CiAssert.fail({ line : 1142, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.prettyPad(1.999, 1) == \"2.0\"","These 2 expressions should be EQUAL",[tmp + " != " + "2.0"]);
	}
	var precision = 4;
	if(precision == null) {
		precision = 2;
	}
	var precision1 = precision;
	if(precision1 == null) {
		precision1 = 2;
	}
	var str;
	if(precision1 <= 0) {
		str = 2.499 | 0;
	} else {
		var d = Math.pow(10,precision1);
		var x = 1.999 * d;
		str = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	var str1 = Std.string(str);
	var tmp;
	if(precision == 0) {
		tmp = str1;
	} else {
		var idx = str1.lastIndexOf(".");
		var n = idx < 0 ? precision : precision - (str1.length - idx - 1);
		if(idx < 0) {
			str1 += ".";
		}
		var _g = 0;
		var _g1 = n;
		while(_g < _g1) {
			var i = _g++;
			str1 += "0";
		}
		tmp = str1;
	}
	if(tmp == "1.9990") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.prettyPad(1.999, 4) == \"1.9990\"" + "  <Ok>");
		}
	} else {
		var precision = 4;
		if(precision == null) {
			precision = 2;
		}
		var precision1 = precision;
		if(precision1 == null) {
			precision1 = 2;
		}
		var str;
		if(precision1 <= 0) {
			str = 2.499 | 0;
		} else {
			var d = Math.pow(10,precision1);
			var x = 1.999 * d;
			str = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		var str1 = Std.string(str);
		var tmp;
		if(precision == 0) {
			tmp = str1;
		} else {
			var idx = str1.lastIndexOf(".");
			var n = idx < 0 ? precision : precision - (str1.length - idx - 1);
			if(idx < 0) {
				str1 += ".";
			}
			var _g = 0;
			var _g1 = n;
			while(_g < _g1) {
				var i = _g++;
				str1 += "0";
			}
			tmp = str1;
		}
		dn_CiAssert.fail({ line : 1143, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.prettyPad(1.999, 4) == \"1.9990\"","These 2 expressions should be EQUAL",[tmp + " != " + "1.9990"]);
	}
	var str = "123";
	var tmp;
	if(str.length <= 3) {
		tmp = str;
	} else {
		var i = 1;
		var out = "";
		while(i <= str.length) {
			out = HxOverrides.substr(str,-i,1) + out;
			if(i % 3 == 0 && i < str.length) {
				out = " " + out;
			}
			++i;
		}
		tmp = out;
	}
	if(tmp == "123") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.groupNumbers(123) == \"123\"" + "  <Ok>");
		}
	} else {
		var str = "123";
		var tmp;
		if(str.length <= 3) {
			tmp = str;
		} else {
			var i = 1;
			var out = "";
			while(i <= str.length) {
				out = HxOverrides.substr(str,-i,1) + out;
				if(i % 3 == 0 && i < str.length) {
					out = " " + out;
				}
				++i;
			}
			tmp = out;
		}
		dn_CiAssert.fail({ line : 1144, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.groupNumbers(123) == \"123\"","These 2 expressions should be EQUAL",[tmp + " != " + "123"]);
	}
	var str = "1234";
	var tmp;
	if(str.length <= 3) {
		tmp = str;
	} else {
		var i = 1;
		var out = "";
		while(i <= str.length) {
			out = HxOverrides.substr(str,-i,1) + out;
			if(i % 3 == 0 && i < str.length) {
				out = " " + out;
			}
			++i;
		}
		tmp = out;
	}
	if(tmp == "1 234") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.groupNumbers(1234) == \"1 234\"" + "  <Ok>");
		}
	} else {
		var str = "1234";
		var tmp;
		if(str.length <= 3) {
			tmp = str;
		} else {
			var i = 1;
			var out = "";
			while(i <= str.length) {
				out = HxOverrides.substr(str,-i,1) + out;
				if(i % 3 == 0 && i < str.length) {
					out = " " + out;
				}
				++i;
			}
			tmp = out;
		}
		dn_CiAssert.fail({ line : 1146, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.groupNumbers(1234) == \"1 234\"","These 2 expressions should be EQUAL",[tmp + " != " + "1 234"]);
	}
	var str = "12345";
	var tmp;
	if(str.length <= 3) {
		tmp = str;
	} else {
		var i = 1;
		var out = "";
		while(i <= str.length) {
			out = HxOverrides.substr(str,-i,1) + out;
			if(i % 3 == 0 && i < str.length) {
				out = " " + out;
			}
			++i;
		}
		tmp = out;
	}
	if(tmp == "12 345") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.groupNumbers(12345) == \"12 345\"" + "  <Ok>");
		}
	} else {
		var str = "12345";
		var tmp;
		if(str.length <= 3) {
			tmp = str;
		} else {
			var i = 1;
			var out = "";
			while(i <= str.length) {
				out = HxOverrides.substr(str,-i,1) + out;
				if(i % 3 == 0 && i < str.length) {
					out = " " + out;
				}
				++i;
			}
			tmp = out;
		}
		dn_CiAssert.fail({ line : 1147, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.groupNumbers(12345) == \"12 345\"","These 2 expressions should be EQUAL",[tmp + " != " + "12 345"]);
	}
	var str = "1234567";
	var tmp;
	if(str.length <= 3) {
		tmp = str;
	} else {
		var i = 1;
		var out = "";
		while(i <= str.length) {
			out = HxOverrides.substr(str,-i,1) + out;
			if(i % 3 == 0 && i < str.length) {
				out = " " + out;
			}
			++i;
		}
		tmp = out;
	}
	if(tmp == "1 234 567") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.groupNumbers(1234567) == \"1 234 567\"" + "  <Ok>");
		}
	} else {
		var str = "1234567";
		var tmp;
		if(str.length <= 3) {
			tmp = str;
		} else {
			var i = 1;
			var out = "";
			while(i <= str.length) {
				out = HxOverrides.substr(str,-i,1) + out;
				if(i % 3 == 0 && i < str.length) {
					out = " " + out;
				}
				++i;
			}
			tmp = out;
		}
		dn_CiAssert.fail({ line : 1148, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.groupNumbers(1234567) == \"1 234 567\"","These 2 expressions should be EQUAL",[tmp + " != " + "1 234 567"]);
	}
	var v = 1.;
	var precision = 1;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp + "K" == "1K") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.unit(1000) == \"1K\"" + "  <Ok>");
		}
	} else {
		var v = 1.;
		var precision = 1;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 1149, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.unit(1000) == \"1K\"","These 2 expressions should be EQUAL",[tmp + "K" + " != " + "1K"]);
	}
	var v = 1.234;
	var precision = 1;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp + "K" == "1.2K") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.unit(1234) == \"1.2K\"" + "  <Ok>");
		}
	} else {
		var v = 1.234;
		var precision = 1;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 1151, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.unit(1234) == \"1.2K\"","These 2 expressions should be EQUAL",[tmp + "K" + " != " + "1.2K"]);
	}
	var precision = 2;
	if(precision == null) {
		precision = 1;
	}
	var v = 1.234;
	var precision1 = precision;
	if(precision1 == null) {
		precision1 = 2;
	}
	var tmp;
	if(precision1 <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision1);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp + "K" == "1.23K") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.unit(1234, 2) == \"1.23K\"" + "  <Ok>");
		}
	} else {
		var precision = 2;
		if(precision == null) {
			precision = 1;
		}
		var v = 1.234;
		var precision1 = precision;
		if(precision1 == null) {
			precision1 = 2;
		}
		var tmp;
		if(precision1 <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision1);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 1152, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.unit(1234, 2) == \"1.23K\"","These 2 expressions should be EQUAL",[tmp + "K" + " != " + "1.23K"]);
	}
	var v = 1.;
	var precision = 1;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp + "M" == "1M") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.unit(1000000) == \"1M\"" + "  <Ok>");
		}
	} else {
		var v = 1.;
		var precision = 1;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 1153, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.unit(1000000) == \"1M\"","These 2 expressions should be EQUAL",[tmp + "M" + " != " + "1M"]);
	}
	var v = 1.5;
	var precision = 1;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp + "M" == "1.5M") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.unit(1500000) == \"1.5M\"" + "  <Ok>");
		}
	} else {
		var v = 1.5;
		var precision = 1;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 1154, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.unit(1500000) == \"1.5M\"","These 2 expressions should be EQUAL",[tmp + "M" + " != " + "1.5M"]);
	}
	var v = 0.001234;
	var precision = 1;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp + "M" == "0M") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.unitMega(1234) == \"0M\"" + "  <Ok>");
		}
	} else {
		var v = 0.001234;
		var precision = 1;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 1155, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.unitMega(1234) == \"0M\"","These 2 expressions should be EQUAL",[tmp + "M" + " != " + "0M"]);
	}
	var v = 0.123456;
	var precision = 1;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp + "M" == "0.1M") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.unitMega(123456) == \"0.1M\"" + "  <Ok>");
		}
	} else {
		var v = 0.123456;
		var precision = 1;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 1157, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.unitMega(123456) == \"0.1M\"","These 2 expressions should be EQUAL",[tmp + "M" + " != " + "0.1M"]);
	}
	var v = 1.234567;
	var precision = 1;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp + "M" == "1.2M") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.unitMega(1234567) == \"1.2M\"" + "  <Ok>");
		}
	} else {
		var v = 1.234567;
		var precision = 1;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 1158, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.unitMega(1234567) == \"1.2M\"","These 2 expressions should be EQUAL",[tmp + "M" + " != " + "1.2M"]);
	}
	var precision = 2;
	if(precision == null) {
		precision = 1;
	}
	var v = 1.234567;
	var precision1 = precision;
	if(precision1 == null) {
		precision1 = 2;
	}
	var tmp;
	if(precision1 <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision1);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp + "M" == "1.23M") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.unitMega(1234567, 2) == \"1.23M\"" + "  <Ok>");
		}
	} else {
		var precision = 2;
		if(precision == null) {
			precision = 1;
		}
		var v = 1.234567;
		var precision1 = precision;
		if(precision1 == null) {
			precision1 = 2;
		}
		var tmp;
		if(precision1 <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision1);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 1159, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.unitMega(1234567, 2) == \"1.23M\"","These 2 expressions should be EQUAL",[tmp + "M" + " != " + "1.23M"]);
	}
	var v = 1.5;
	var precision = 1;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = v * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	if(tmp + "M" == "1.5M") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.unitMega(1500000) == \"1.5M\"" + "  <Ok>");
		}
	} else {
		var v = 1.5;
		var precision = 1;
		if(precision == null) {
			precision = 2;
		}
		var tmp;
		if(precision <= 0) {
			tmp = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		dn_CiAssert.fail({ line : 1160, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.unitMega(1500000) == \"1.5M\"","These 2 expressions should be EQUAL",[tmp + "M" + " != " + "1.5M"]);
	}
	var x = -2.0000000000000004;
	if((x < 0 ? 0 : x > 1 ? 1 : x) == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.subRatio(0.1, 0.5, 0.7) == 0" + "  <Ok>");
		}
	} else {
		var x = -2.0000000000000004;
		dn_CiAssert.fail({ line : 1161, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.subRatio(0.1, 0.5, 0.7) == 0","These 2 expressions should be EQUAL",[(x < 0 ? 0 : x > 1 ? 1 : x) + " != " + 0]);
	}
	var x = 0.;
	if((x < 0 ? 0 : x > 1 ? 1 : x) == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.subRatio(0.5, 0.5, 0.7) == 0" + "  <Ok>");
		}
	} else {
		var x = 0.;
		dn_CiAssert.fail({ line : 1163, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.subRatio(0.5, 0.5, 0.7) == 0","These 2 expressions should be EQUAL",[(x < 0 ? 0 : x > 1 ? 1 : x) + " != " + 0]);
	}
	var x = 0.5;
	if((x < 0 ? 0 : x > 1 ? 1 : x) == 0.5) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.subRatio(0.6, 0.5, 0.7) == 0.5" + "  <Ok>");
		}
	} else {
		var x = 0.5;
		dn_CiAssert.fail({ line : 1164, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.subRatio(0.6, 0.5, 0.7) == 0.5","These 2 expressions should be EQUAL",[(x < 0 ? 0 : x > 1 ? 1 : x) + " != " + 0.5]);
	}
	var x = 1.;
	if((x < 0 ? 0 : x > 1 ? 1 : x) == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.subRatio(0.7, 0.5, 0.7) == 1" + "  <Ok>");
		}
	} else {
		var x = 1.;
		dn_CiAssert.fail({ line : 1165, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.subRatio(0.7, 0.5, 0.7) == 1","These 2 expressions should be EQUAL",[(x < 0 ? 0 : x > 1 ? 1 : x) + " != " + 1]);
	}
	var x = 2.0000000000000004;
	if((x < 0 ? 0 : x > 1 ? 1 : x) == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.subRatio(0.9, 0.5, 0.7) == 1" + "  <Ok>");
		}
	} else {
		var x = 2.0000000000000004;
		dn_CiAssert.fail({ line : 1166, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.subRatio(0.9, 0.5, 0.7) == 1","These 2 expressions should be EQUAL",[(x < 0 ? 0 : x > 1 ? 1 : x) + " != " + 1]);
	}
	var x = 2.6 - (2.6 | 0);
	var v = x < 0 ? -x : x;
	var d = Math.pow(10,2);
	var x = v * d;
	var d1 = Math.pow(10,2);
	var x1 = 0.6 * d1;
	if(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d == ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) / d1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.pretty(M.decimals(2.6)) == M.pretty(0.6)" + "  <Ok>");
		}
	} else {
		var x = 2.6 - (2.6 | 0);
		var v = x < 0 ? -x : x;
		var d = Math.pow(10,2);
		var x = v * d;
		var d1 = Math.pow(10,2);
		var x1 = 0.6 * d1;
		dn_CiAssert.fail({ line : 1167, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.pretty(M.decimals(2.6)) == M.pretty(0.6)","These 2 expressions should be EQUAL",[((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d + " != " + ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) / d1]);
	}
	var x = 0.4 - (0.4 | 0);
	var v = x < 0 ? -x : x;
	var d = Math.pow(10,2);
	var x = v * d;
	var d1 = Math.pow(10,2);
	var x1 = 0.4 * d1;
	if(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d == ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) / d1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.pretty(M.decimals(0.4)) == M.pretty(0.4)" + "  <Ok>");
		}
	} else {
		var x = 0.4 - (0.4 | 0);
		var v = x < 0 ? -x : x;
		var d = Math.pow(10,2);
		var x = v * d;
		var d1 = Math.pow(10,2);
		var x1 = 0.4 * d1;
		dn_CiAssert.fail({ line : 1169, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.pretty(M.decimals(0.4)) == M.pretty(0.4)","These 2 expressions should be EQUAL",[((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d + " != " + ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) / d1]);
	}
	var x = -2.9 - (-2.9 | 0);
	var v = x < 0 ? -x : x;
	var d = Math.pow(10,2);
	var x = v * d;
	var d1 = Math.pow(10,2);
	var x1 = 0.9 * d1;
	if(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d == ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) / d1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.pretty(M.decimals(-2.9)) == M.pretty(0.9)" + "  <Ok>");
		}
	} else {
		var x = -2.9 - (-2.9 | 0);
		var v = x < 0 ? -x : x;
		var d = Math.pow(10,2);
		var x = v * d;
		var d1 = Math.pow(10,2);
		var x1 = 0.9 * d1;
		dn_CiAssert.fail({ line : 1170, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.pretty(M.decimals(-2.9)) == M.pretty(0.9)","These 2 expressions should be EQUAL",[((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d + " != " + ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) / d1]);
	}
	var x = -0.2 - (-0.2 | 0);
	var v = x < 0 ? -x : x;
	var d = Math.pow(10,2);
	var x = v * d;
	var d1 = Math.pow(10,2);
	var x1 = 0.2 * d1;
	if(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d == ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) / d1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.pretty(M.decimals(-0.2)) == M.pretty(0.2)" + "  <Ok>");
		}
	} else {
		var x = -0.2 - (-0.2 | 0);
		var v = x < 0 ? -x : x;
		var d = Math.pow(10,2);
		var x = v * d;
		var d1 = Math.pow(10,2);
		var x1 = 0.2 * d1;
		dn_CiAssert.fail({ line : 1171, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.pretty(M.decimals(-0.2)) == M.pretty(0.2)","These 2 expressions should be EQUAL",[((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d + " != " + ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) / d1]);
	}
	var x = 0;
	var v = x < 0 ? -x : x;
	var d = Math.pow(10,2);
	var x = v * d;
	var d1 = Math.pow(10,2);
	var x1 = 0 * d1;
	if(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d == ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) / d1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.pretty(M.decimals(0)) == M.pretty(0)" + "  <Ok>");
		}
	} else {
		var x = 0;
		var v = x < 0 ? -x : x;
		var d = Math.pow(10,2);
		var x = v * d;
		var d1 = Math.pow(10,2);
		var x1 = 0 * d1;
		dn_CiAssert.fail({ line : 1172, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.pretty(M.decimals(0)) == M.pretty(0)","These 2 expressions should be EQUAL",[((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d + " != " + ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) / d1]);
	}
	var x = 0;
	var v = x < 0 ? -x : x;
	var d = Math.pow(10,2);
	var x = v * d;
	var d1 = Math.pow(10,2);
	var x1 = 0 * d1;
	if(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d == ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) / d1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.pretty(M.decimals(3)) == M.pretty(0)" + "  <Ok>");
		}
	} else {
		var x = 0;
		var v = x < 0 ? -x : x;
		var d = Math.pow(10,2);
		var x = v * d;
		var d1 = Math.pow(10,2);
		var x1 = 0 * d1;
		dn_CiAssert.fail({ line : 1173, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.pretty(M.decimals(3)) == M.pretty(0)","These 2 expressions should be EQUAL",[((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d + " != " + ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) / d1]);
	}
	var x = 10.62 - (10.62 | 0);
	var v = x < 0 ? -x : x;
	var d = Math.pow(10,2);
	var x = v * d;
	var d1 = Math.pow(10,2);
	var x1 = 0.62 * d1;
	if(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d == ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) / d1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.pretty(M.decimals(10.62)) == M.pretty(0.62)" + "  <Ok>");
		}
	} else {
		var x = 10.62 - (10.62 | 0);
		var v = x < 0 ? -x : x;
		var d = Math.pow(10,2);
		var x = v * d;
		var d1 = Math.pow(10,2);
		var x1 = 0.62 * d1;
		dn_CiAssert.fail({ line : 1174, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.pretty(M.decimals(10.62)) == M.pretty(0.62)","These 2 expressions should be EQUAL",[((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d + " != " + ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) / d1]);
	}
	var d = Math.pow(10,2);
	var x = 0 * d;
	if(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.pretty(M.nullDefault(0, 5)) == 0" + "  <Ok>");
		}
	} else {
		var d = Math.pow(10,2);
		var x = 0 * d;
		dn_CiAssert.fail({ line : 1175, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.pretty(M.nullDefault(0, 5)) == 0","These 2 expressions should be EQUAL",[((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d + " != " + 0]);
	}
	var d = Math.pow(10,2);
	var x = 0.1 * d;
	if(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d == 0.1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.pretty(M.nullDefault(0.1, 5)) == 0.1" + "  <Ok>");
		}
	} else {
		var d = Math.pow(10,2);
		var x = 0.1 * d;
		dn_CiAssert.fail({ line : 1177, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.pretty(M.nullDefault(0.1, 5)) == 0.1","These 2 expressions should be EQUAL",[((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d + " != " + 0.1]);
	}
	var v = null;
	var v1 = v != null ? v : 5;
	var d = Math.pow(10,2);
	var x = v1 * d;
	if(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d == 5) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.pretty(M.nullDefault(null, 5)) == 5" + "  <Ok>");
		}
	} else {
		var v = null;
		var v1 = v != null ? v : 5;
		var d = Math.pow(10,2);
		var x = v1 * d;
		dn_CiAssert.fail({ line : 1178, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.pretty(M.nullDefault(null, 5)) == 5","These 2 expressions should be EQUAL",[((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d + " != " + 5]);
	}
	var v = null;
	var v1 = v != null ? v : 5.1;
	var d = Math.pow(10,2);
	var x = v1 * d;
	if(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d == 5.1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.M] M.pretty(M.nullDefault(null, 5.1)) == 5.1" + "  <Ok>");
		}
	} else {
		var v = null;
		var v1 = v != null ? v : 5.1;
		var d = Math.pow(10,2);
		var x = v1 * d;
		dn_CiAssert.fail({ line : 1179, file : "C:\\projects\\deepnightLibs\\src/dn/M.hx"},"[JS|dn.M] M.pretty(M.nullDefault(null, 5.1)) == 5.1","These 2 expressions should be EQUAL",[((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d + " != " + 5.1]);
	}
};
var dn_MacroTools = function() { };
$hxClasses["dn.MacroTools"] = dn_MacroTools;
dn_MacroTools.__name__ = "dn.MacroTools";
var dn_Rand = function(seed) {
	this.seed = (seed < 0 ? -seed : seed) + 131;
};
$hxClasses["dn.Rand"] = dn_Rand;
dn_Rand.__name__ = "dn.Rand";
dn_Rand.__test = function() {
	var random = new dn_Rand(0);
	var _g = 0;
	while(_g < 20) {
		var i = _g++;
		var seed = Std.random(999999);
		random.initSeed(seed);
		var a = ((random.seed = random.seed * 16807 % 2147483647) & 1073741823) % 10007 / 10007.0;
		random.initSeed(seed);
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("Seed=" + seed + ":");
		}
		if(((random.seed = random.seed * 16807 % 2147483647) & 1073741823) % 10007 / 10007.0 == a) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.Rand] random.rand() == a" + "  <Ok>");
			}
		} else {
			var tmp = ((random.seed = random.seed * 16807 % 2147483647) & 1073741823) % 10007 / 10007.0 + " != " + a;
			dn_CiAssert.fail({ line : 145, file : "C:\\projects\\deepnightLibs\\src/dn/Rand.hx"},"[JS|dn.Rand] random.rand() == a","These 2 expressions should be EQUAL",[tmp]);
		}
	}
};
dn_Rand.prototype = {
	clone: function() {
		var r = new dn_Rand(0);
		r.seed = this.seed;
		return r;
	}
	,random: function(n) {
		return ((this.seed = this.seed * 16807 % 2147483647) & 1073741823) % n;
	}
	,range: function(min,max,randSign) {
		if(randSign == null) {
			randSign = false;
		}
		return (min + ((this.seed = this.seed * 16807 % 2147483647) & 1073741823) % 10007 / 10007.0 * (max - min)) * (randSign ? ((this.seed = this.seed * 16807 % 2147483647) & 1073741823) % 2 * 2 - 1 : 1);
	}
	,irange: function(min,max,randSign) {
		if(randSign == null) {
			randSign = false;
		}
		return (min + ((this.seed = this.seed * 16807 % 2147483647) & 1073741823) % (max - min + 1)) * (randSign ? ((this.seed = this.seed * 16807 % 2147483647) & 1073741823) % 2 * 2 - 1 : 1);
	}
	,getSeed: function() {
		return (this.seed | 0) - 131;
	}
	,arrayPick: function(a) {
		if(a.length == 0) {
			return null;
		} else {
			return a[((this.seed = this.seed * 16807 % 2147483647) & 1073741823) % a.length];
		}
	}
	,arraySplice: function(a) {
		if(a.length == 0) {
			return null;
		} else {
			return a.splice(((this.seed = this.seed * 16807 % 2147483647) & 1073741823) % a.length,1)[0];
		}
	}
	,vectorPick: function(a) {
		if(a.length == 0) {
			return null;
		} else {
			return a[((this.seed = this.seed * 16807 % 2147483647) & 1073741823) % a.length];
		}
	}
	,rand: function() {
		return ((this.seed = this.seed * 16807 % 2147483647) & 1073741823) % 10007 / 10007.0;
	}
	,sign: function() {
		return ((this.seed = this.seed * 16807 % 2147483647) & 1073741823) % 2 * 2 - 1;
	}
	,addSeed: function(d) {
		this.seed = (this.seed + d) % 2147483647 & 1073741823;
		if(this.seed == 0) {
			this.seed = d + 1;
		}
	}
	,initSeed: function(n,k) {
		if(k == null) {
			k = 5;
		}
		var _g = 0;
		var _g1 = k;
		while(_g < _g1) {
			var i = _g++;
			n ^= n << 7 & 727393536;
			n ^= n << 15 & 462094336;
			n ^= n >>> 16;
			n &= 1073741823;
			var h = 5381;
			h = (h << 5) + h + (n & 255);
			h = (h << 5) + h + (n >> 8 & 255);
			h = (h << 5) + h + (n >> 16 & 255);
			h = (h << 5) + h + (n >> 24);
			n = h & 1073741823;
		}
		this.seed = (n & 536870911) + 131;
	}
	,int: function() {
		return (this.seed = this.seed * 16807 % 2147483647) & 1073741823;
	}
	,__class__: dn_Rand
};
var dn_TType = $hxEnums["dn.TType"] = { __ename__:"dn.TType",__constructs__:null
	,TLinear: {_hx_name:"TLinear",_hx_index:0,__enum__:"dn.TType",toString:$estr}
	,TLoop: {_hx_name:"TLoop",_hx_index:1,__enum__:"dn.TType",toString:$estr}
	,TLoopEaseIn: {_hx_name:"TLoopEaseIn",_hx_index:2,__enum__:"dn.TType",toString:$estr}
	,TLoopEaseOut: {_hx_name:"TLoopEaseOut",_hx_index:3,__enum__:"dn.TType",toString:$estr}
	,TEase: {_hx_name:"TEase",_hx_index:4,__enum__:"dn.TType",toString:$estr}
	,TEaseIn: {_hx_name:"TEaseIn",_hx_index:5,__enum__:"dn.TType",toString:$estr}
	,TEaseOut: {_hx_name:"TEaseOut",_hx_index:6,__enum__:"dn.TType",toString:$estr}
	,TBurn: {_hx_name:"TBurn",_hx_index:7,__enum__:"dn.TType",toString:$estr}
	,TBurnIn: {_hx_name:"TBurnIn",_hx_index:8,__enum__:"dn.TType",toString:$estr}
	,TBurnOut: {_hx_name:"TBurnOut",_hx_index:9,__enum__:"dn.TType",toString:$estr}
	,TZigZag: {_hx_name:"TZigZag",_hx_index:10,__enum__:"dn.TType",toString:$estr}
	,TRand: {_hx_name:"TRand",_hx_index:11,__enum__:"dn.TType",toString:$estr}
	,TShake: {_hx_name:"TShake",_hx_index:12,__enum__:"dn.TType",toString:$estr}
	,TShakeBoth: {_hx_name:"TShakeBoth",_hx_index:13,__enum__:"dn.TType",toString:$estr}
	,TJump: {_hx_name:"TJump",_hx_index:14,__enum__:"dn.TType",toString:$estr}
	,TElasticEnd: {_hx_name:"TElasticEnd",_hx_index:15,__enum__:"dn.TType",toString:$estr}
	,TBackOut: {_hx_name:"TBackOut",_hx_index:16,__enum__:"dn.TType",toString:$estr}
};
dn_TType.__constructs__ = [dn_TType.TLinear,dn_TType.TLoop,dn_TType.TLoopEaseIn,dn_TType.TLoopEaseOut,dn_TType.TEase,dn_TType.TEaseIn,dn_TType.TEaseOut,dn_TType.TBurn,dn_TType.TBurnIn,dn_TType.TBurnOut,dn_TType.TZigZag,dn_TType.TRand,dn_TType.TShake,dn_TType.TShakeBoth,dn_TType.TJump,dn_TType.TElasticEnd,dn_TType.TBackOut];
dn_TType.__empty_constructs__ = [dn_TType.TLinear,dn_TType.TLoop,dn_TType.TLoopEaseIn,dn_TType.TLoopEaseOut,dn_TType.TEase,dn_TType.TEaseIn,dn_TType.TEaseOut,dn_TType.TBurn,dn_TType.TBurnIn,dn_TType.TBurnOut,dn_TType.TZigZag,dn_TType.TRand,dn_TType.TShake,dn_TType.TShakeBoth,dn_TType.TJump,dn_TType.TElasticEnd,dn_TType.TBackOut];
var dn_Tween = function(tw) {
	this.tw = tw;
	this.paused = false;
	this.done = false;
	this.n = this.ln = 0;
	this.delay = 0;
	this.speed = 1;
	this.set_type(dn_TType.TEase);
	this.plays = 1;
	this.pixelSnap = false;
};
$hxClasses["dn.Tween"] = dn_Tween;
dn_Tween.__name__ = "dn.Tween";
dn_Tween.prototype = {
	toString: function() {
		return "" + this.from + " => " + this.to + " (" + Std.string(this.type) + "): " + this.ln * 100 + "%";
	}
	,set_type: function(t) {
		var _gthis = this;
		this.type = t;
		var tmp;
		switch(this.type._hx_index) {
		case 0:
			tmp = function(step) {
				return step;
			};
			break;
		case 1:
			tmp = function(step) {
				var n = 1 - step;
				var n1 = 1 - step;
				return n * n * n * 0 + 3 * step * (n1 * n1) * 1.33 + 3 * (step * step) * (1 - step) * 1.33 + step * step * step * 0;
			};
			break;
		case 2:
			tmp = function(step) {
				var n = 1 - step;
				var n1 = 1 - step;
				return n * n * n * 0 + 3 * step * (n1 * n1) * 0 + 3 * (step * step) * (1 - step) * 2.25 + step * step * step * 0;
			};
			break;
		case 3:
			tmp = function(step) {
				var n = 1 - step;
				var n1 = 1 - step;
				return n * n * n * 0 + 3 * step * (n1 * n1) * 2.25 + 3 * (step * step) * (1 - step) * 0 + step * step * step * 0;
			};
			break;
		case 4:
			tmp = function(step) {
				var n = 1 - step;
				var n1 = 1 - step;
				return n * n * n * 0 + 3 * step * (n1 * n1) * 0 + 3 * (step * step) * (1 - step) + step * step * step;
			};
			break;
		case 5:
			tmp = function(step) {
				var n = 1 - step;
				var n1 = 1 - step;
				return n * n * n * 0 + 3 * step * (n1 * n1) * 0 + 3 * (step * step) * (1 - step) * 0.5 + step * step * step;
			};
			break;
		case 6:
			tmp = function(step) {
				var n = 1 - step;
				var n1 = 1 - step;
				return n * n * n * 0 + 3 * step * (n1 * n1) * 0.5 + 3 * (step * step) * (1 - step) + step * step * step;
			};
			break;
		case 7:
			tmp = function(step) {
				var n = 1 - step;
				var n1 = 1 - step;
				return n * n * n * 0 + 3 * step * (n1 * n1) + 3 * (step * step) * (1 - step) * 0 + step * step * step;
			};
			break;
		case 8:
			tmp = function(step) {
				var n = 1 - step;
				var n1 = 1 - step;
				return n * n * n * 0 + 3 * step * (n1 * n1) + 3 * (step * step) * (1 - step) + step * step * step;
			};
			break;
		case 9:
			tmp = function(step) {
				var n = 1 - step;
				var n1 = 1 - step;
				return n * n * n * 0 + 3 * step * (n1 * n1) * 0 + 3 * (step * step) * (1 - step) * 0 + step * step * step;
			};
			break;
		case 10:
			tmp = function(step) {
				var n = 1 - step;
				var n1 = 1 - step;
				return n * n * n * 0 + 3 * step * (n1 * n1) * 2.5 + 3 * (step * step) * (1 - step) * -1.5 + step * step * step;
			};
			break;
		case 11:
			tmp = function(step) {
				return step;
			};
			break;
		case 12:
			tmp = function(step) {
				var n = 1 - step;
				var n1 = 1 - step;
				return n * n * n * 0.5 + 3 * step * (n1 * n1) * 1.22 + 3 * (step * step) * (1 - step) * 1.25 + step * step * step * 0;
			};
			break;
		case 13:
			tmp = function(step) {
				var n = 1 - step;
				var n1 = 1 - step;
				return n * n * n * 0.5 + 3 * step * (n1 * n1) * 1.22 + 3 * (step * step) * (1 - step) * 1.25 + step * step * step * 0;
			};
			break;
		case 14:
			tmp = function(step) {
				var n = 1 - step;
				var n1 = 1 - step;
				return n * n * n * 0 + 3 * step * (n1 * n1) * 2 + 3 * (step * step) * (1 - step) * 2.79 + step * step * step;
			};
			break;
		case 15:
			tmp = function(step) {
				var n = 1 - step;
				var n1 = 1 - step;
				return n * n * n * 0 + 3 * step * (n1 * n1) * 0.7 + 3 * (step * step) * (1 - step) * 1.5 + step * step * step;
			};
			break;
		case 16:
			tmp = function(step) {
				var s = 1.70158;
				step = step / 1 - 1;
				return step * step * ((s + 1) * step + s) + 1;
			};
			break;
		}
		this.interpolate = tmp;
		return this.type;
	}
	,onUpdate: function() {
	}
	,onUpdateT: function(t) {
	}
	,onEnd: function() {
	}
	,onStart: function() {
	}
	,end: function(cb) {
		this.onEnd = cb;
		return this;
	}
	,start: function(cb) {
		this.onStart = cb;
		return this;
	}
	,update: function(cb) {
		this.onUpdate = cb;
		return this;
	}
	,updateT: function(cb) {
		this.onUpdateT = cb;
		return this;
	}
	,chainedEvent: function() {
	}
	,interpolate: function(v) {
		return v;
	}
	,pixel: function() {
		this.pixelSnap = true;
		return this;
	}
	,bezier: function(t,p0,p1,p2,p3) {
		var n = 1 - t;
		var n1 = 1 - t;
		return n * n * n * p0 + 3 * t * (n1 * n1) * p1 + 3 * (t * t) * (1 - t) * p2 + t * t * t * p3;
	}
	,fastPow2: function(n) {
		return n * n;
	}
	,fastPow3: function(n) {
		return n * n * n;
	}
	,delayFrames: function(d) {
		this.delay = d;
	}
	,delayMs: function(d) {
		var x = d * this.tw.baseFps / 1000;
		this.delay = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	}
	,chainMs: function(to,ease,duration_ms) {
		var t = this.tw.create_(this.getter,this.setter,null,to,ease,duration_ms,true);
		t.paused = true;
		this.chainedEvent = function() {
			t.paused = false;
			t.from = t.getter();
		};
		return t;
	}
	,endWithoutCallbacks: function() {
		this.done = true;
	}
	,complete: function(fl_allowLoop) {
		if(fl_allowLoop == null) {
			fl_allowLoop = false;
		}
		var v = this.from + (this.to - this.from) * this.interpolate(1);
		if(this.pixelSnap) {
			v = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		}
		this.setter(v);
		this.onUpdate();
		this.onUpdateT(1);
		this.onEnd();
		this.chainedEvent();
		if(fl_allowLoop && (this.plays == -1 || this.plays > 1)) {
			if(this.plays != -1) {
				this.plays--;
			}
			this.n = this.ln = 0;
		} else {
			this.done = true;
		}
	}
	,internalUpdate: function(dt) {
		if(this.done) {
			return true;
		}
		if(this.paused) {
			return false;
		}
		if(this.delay > 0) {
			this.delay -= dt;
			return false;
		}
		if(this.onStart != null) {
			var cb = $bind(this,this.onStart);
			this.onStart = null;
			cb();
		}
		var dist = this.to - this.from;
		if(this.type == dn_TType.TRand) {
			this.ln += Std.random(100) < 33 ? this.speed * dt : 0;
		} else {
			this.ln += this.speed * dt;
		}
		this.n = this.interpolate(this.ln);
		if(this.ln < 1) {
			var val;
			if(this.type != dn_TType.TShake && this.type != dn_TType.TShakeBoth) {
				val = this.from + this.n * dist;
			} else if(this.type == dn_TType.TShake) {
				var val1 = this.from;
				var val2 = Math.random();
				var x = this.n * dist;
				val = val1 + val2 * (x < 0 ? -x : x) * (dist > 0 ? 1 : -1);
			} else {
				val = this.from + Math.random() * this.n * dist * (Std.random(2) * 2 - 1);
			}
			if(this.pixelSnap) {
				val = (val > 0 ? val + .5 : val < 0 ? val - .5 : 0) | 0;
			}
			this.setter(val);
			this.onUpdate();
			this.onUpdateT(this.ln);
		} else {
			this.complete(true);
		}
		return this.done;
	}
	,__class__: dn_Tween
};
var dn_Tweenie = function(fps) {
	this.baseFps = fps;
	this.allTweens = new dn_struct_FixedArray(null,512);
};
$hxClasses["dn.Tweenie"] = dn_Tweenie;
dn_Tweenie.__name__ = "dn.Tweenie";
dn_Tweenie.prototype = {
	count: function() {
		return this.allTweens.nalloc;
	}
	,terminate_: function(getter,setter,withCallbacks) {
		if(this.allTweens == null) {
			return;
		}
		var v = getter();
		var _g_arr = this.allTweens;
		var _g_i = 0;
		while(_g_i < _g_arr.nalloc) {
			var t = _g_arr.values[_g_i++];
			if(t.done) {
				continue;
			}
			var old = t.getter();
			t.setter(old + 1);
			if(getter() != v) {
				t.setter(old);
				if(withCallbacks) {
					t.ln = 1;
					t.complete(false);
				} else {
					t.endWithoutCallbacks();
				}
			} else {
				t.setter(old);
			}
		}
	}
	,create_: function(getter,setter,from,to,tp,duration_ms,allowDuplicates) {
		if(allowDuplicates == null) {
			allowDuplicates = false;
		}
		if(duration_ms == null) {
			duration_ms = dn_Tweenie.DEFAULT_DURATION;
		}
		if(!allowDuplicates) {
			this.terminate_(getter,setter,false);
		}
		var t = new dn_Tween(this);
		t.getter = getter;
		t.setter = setter;
		t.from = from == null ? getter() : from;
		t.speed = 1 / (duration_ms * this.baseFps / 1000);
		t.to = to;
		if(tp != null) {
			t.set_type(tp);
		}
		if(from != null) {
			setter(from);
		}
		this.allTweens.push(t);
		return t;
	}
	,destroy: function() {
		this.allTweens = null;
	}
	,completeAll: function() {
		var _g_arr = this.allTweens;
		var _g_i = 0;
		while(_g_i < _g_arr.nalloc) {
			var t = _g_arr.values[_g_i++];
			t.ln = 1;
		}
		this.update();
	}
	,update: function(dt) {
		if(dt == null) {
			dt = 1.0;
		}
		var i = 0;
		while(i < this.allTweens.nalloc) {
			var _this = this.allTweens;
			var t = i >= 0 && i < _this.nalloc ? _this.values[i] : null;
			if(t.internalUpdate(dt)) {
				this.allTweens.remove(t);
			} else {
				++i;
			}
		}
	}
	,__class__: dn_Tweenie
};
var dn_Version = function(versionString) {
	this.patch = 0;
	this.minor = 0;
	this.major = 0;
	if(versionString != null) {
		this.set(versionString);
	}
};
$hxClasses["dn.Version"] = dn_Version;
dn_Version.__name__ = "dn.Version";
dn_Version.isValid = function(v,checkLabel) {
	if(checkLabel == null) {
		checkLabel = true;
	}
	if(v == null) {
		return false;
	} else if(!checkLabel) {
		return dn_Version.VERSION_REG.match(v);
	} else if(!dn_Version.VERSION_REG.match(v)) {
		return false;
	} else if(v.indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) != HxOverrides.substr(v,v.indexOf("-") + 1,null)) {
		return false;
	} else if(v.indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) == "") {
		return false;
	} else {
		return true;
	}
};
dn_Version.greater = function(cur,than,ignoreLabel) {
	if(ignoreLabel) {
		return new dn_Version(cur).compareNumbers(null,than) > 0;
	} else {
		return new dn_Version(cur).compareEverything(null,than) > 0;
	}
};
dn_Version.greaterEq = function(cur,than,ignoreLabel) {
	if(ignoreLabel) {
		return new dn_Version(cur).compareNumbers(null,than) >= 0;
	} else {
		return new dn_Version(cur).compareEverything(null,than) >= 0;
	}
};
dn_Version.sameMajorAndMinor = function(a,b) {
	var _this = new dn_Version(a);
	var vClass = null;
	if(b == null && vClass == null) {
		return false;
	} else {
		if(vClass == null) {
			vClass = new dn_Version(b);
		}
		if(vClass.major == _this.major) {
			return vClass.minor == _this.minor;
		} else {
			return false;
		}
	}
};
dn_Version.lower = function(cur,than,ignoreLabel) {
	if(ignoreLabel) {
		return new dn_Version(cur).compareNumbers(null,than) < 0;
	} else {
		return new dn_Version(cur).compareEverything(null,than) < 0;
	}
};
dn_Version.lowerEq = function(cur,than,ignoreLabel) {
	if(ignoreLabel) {
		return new dn_Version(cur).compareNumbers(null,than) <= 0;
	} else {
		return new dn_Version(cur).compareEverything(null,than) <= 0;
	}
};
dn_Version.equal = function(cur,$with,ignoreLabels) {
	if(ignoreLabels == null) {
		ignoreLabels = false;
	}
	var _this = new dn_Version(cur);
	var withClass = null;
	var ignoreLabel = ignoreLabels;
	if(ignoreLabel == null) {
		ignoreLabel = false;
	}
	if(withClass == null && $with == null) {
		return false;
	} else {
		if(withClass == null) {
			withClass = new dn_Version($with);
		}
		var result = _this.compareNumbers(withClass);
		if(result == 0 && !ignoreLabel && _this.preReleaseLabel != withClass.preReleaseLabel) {
			return false;
		} else {
			return result == 0;
		}
	}
};
dn_Version.__test = function() {
	if(new dn_Version() != null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 249, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version()","This expression should NOT be NULL");
	}
	if(new dn_Version("1") != null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 250, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1\")","This expression should NOT be NULL");
	}
	if(new dn_Version("1.2") != null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.2\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 251, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.2\")","This expression should NOT be NULL");
	}
	if(new dn_Version("1.2.3") != null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.2.3\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 252, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.2.3\")","This expression should NOT be NULL");
	}
	if(new dn_Version("10.02.30").major == 10 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"10.02.30\").major == 10" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 253, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"10.02.30\").major == 10","This expression should be TRUE");
	}
	if(new dn_Version("10.02.30").minor == 2 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"10.02.30\").minor == 2" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 254, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"10.02.30\").minor == 2","This expression should be TRUE");
	}
	if(new dn_Version("10.02.30").patch == 30 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"10.02.30\").patch == 30" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 255, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"10.02.30\").patch == 30","This expression should be TRUE");
	}
	if(new dn_Version("   1.2.3").major == 1 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"   1.2.3\").major == 1" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 256, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"   1.2.3\").major == 1","This expression should be TRUE");
	}
	if(new dn_Version("1").minor == 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1\").minor == 0" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 257, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1\").minor == 0","This expression should be TRUE");
	}
	if(new dn_Version("1.2").major == 1 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.2\").major == 1" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 258, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.2\").major == 1","This expression should be TRUE");
	}
	if(new dn_Version("1.2").minor == 2 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.2\").minor == 2" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 259, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.2\").minor == 2","This expression should be TRUE");
	}
	if(new dn_Version("1.2").patch == 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.2\").patch == 0" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 260, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.2\").patch == 0","This expression should be TRUE");
	}
	if(new dn_Version("1.0.6").patch == 6 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.0.6\").patch == 6" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 261, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.0.6\").patch == 6","This expression should be TRUE");
	}
	if(new dn_Version("1.0.6-someLabel").patch == 6 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.0.6-someLabel\").patch == 6" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 262, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.0.6-someLabel\").patch == 6","This expression should be TRUE");
	}
	if(new dn_Version("1.0.6-someLabel").preReleaseLabel == "someLabel" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.0.6-someLabel\").preReleaseLabel == \"someLabel\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 263, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.0.6-someLabel\").preReleaseLabel == \"someLabel\"","This expression should be TRUE");
	}
	if(new dn_Version("1.0.6-some tag").preReleaseLabel == "some" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.0.6-some tag\").preReleaseLabel == \"some\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 264, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.0.6-some tag\").preReleaseLabel == \"some\"","This expression should be TRUE");
	}
	var _this = new dn_Version("   1.2.3  ");
	if("" + ("" + _this.major + "." + _this.minor + "." + _this.patch) + (_this.preReleaseLabel != null ? "-" + _this.preReleaseLabel : "") == "1.2.3" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"   1.2.3  \").full == \"1.2.3\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 265, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"   1.2.3  \").full == \"1.2.3\"","This expression should be TRUE");
	}
	var _this = new dn_Version("1.2.3-alpha");
	if("" + _this.major + "." + _this.minor + "." + _this.patch == "1.2.3" == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.2.3-alpha\").numbers == \"1.2.3\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 266, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.2.3-alpha\").numbers == \"1.2.3\"","This expression should be TRUE");
	}
	if(new dn_Version("1.2.3-alpha.2").preReleaseLabel == "alpha.2") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.2.3-alpha.2\").preReleaseLabel == \"alpha.2\"" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("1.2.3-alpha.2").preReleaseLabel + " != " + "alpha.2";
		dn_CiAssert.fail({ line : 267, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.2.3-alpha.2\").preReleaseLabel == \"alpha.2\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("1.2.3-alpha-2").preReleaseLabel == "alpha-2") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.2.3-alpha-2\").preReleaseLabel == \"alpha-2\"" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("1.2.3-alpha-2").preReleaseLabel + " != " + "alpha-2";
		dn_CiAssert.fail({ line : 268, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.2.3-alpha-2\").preReleaseLabel == \"alpha-2\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("1.2.3-alpha-2.0-c").preReleaseLabel == "alpha-2.0-c") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.2.3-alpha-2.0-c\").preReleaseLabel == \"alpha-2.0-c\"" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("1.2.3-alpha-2.0-c").preReleaseLabel + " != " + "alpha-2.0-c";
		dn_CiAssert.fail({ line : 269, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.2.3-alpha-2.0-c\").preReleaseLabel == \"alpha-2.0-c\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("0.5.1-rc.1").preReleaseLabel == "rc.1") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"0.5.1-rc.1\").preReleaseLabel == \"rc.1\"" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("0.5.1-rc.1").preReleaseLabel + " != " + "rc.1";
		dn_CiAssert.fail({ line : 270, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"0.5.1-rc.1\").preReleaseLabel == \"rc.1\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("1.2.3").compareNumbers(null,"1.2.3") == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.2.3\").compareNumbers(\"1.2.3\") == 0" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("1.2.3").compareNumbers(null,"1.2.3") + " != " + 0;
		dn_CiAssert.fail({ line : 272, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.2.3\").compareNumbers(\"1.2.3\") == 0","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("0.0.2").compareNumbers(null,"0.0.1") == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"0.0.2\").compareNumbers(\"0.0.1\") == 1" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("0.0.2").compareNumbers(null,"0.0.1") + " != " + 1;
		dn_CiAssert.fail({ line : 275, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"0.0.2\").compareNumbers(\"0.0.1\") == 1","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("0.0.1").compareNumbers(null,"0.0.2") == -1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"0.0.1\").compareNumbers(\"0.0.2\") == -1" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("0.0.1").compareNumbers(null,"0.0.2") + " != " + (-1);
		dn_CiAssert.fail({ line : 276, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"0.0.1\").compareNumbers(\"0.0.2\") == -1","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("0.0.1-b").compareNumbers(null,"0.0.2-a") == -1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"0.0.1-b\").compareNumbers(\"0.0.2-a\") == -1" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("0.0.1-b").compareNumbers(null,"0.0.2-a") + " != " + (-1);
		dn_CiAssert.fail({ line : 277, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"0.0.1-b\").compareNumbers(\"0.0.2-a\") == -1","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("0.0.1-a").compareNumbers(null,"0.0.1-b") == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"0.0.1-a\").compareNumbers(\"0.0.1-b\") == 0" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("0.0.1-a").compareNumbers(null,"0.0.1-b") + " != " + 0;
		dn_CiAssert.fail({ line : 278, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"0.0.1-a\").compareNumbers(\"0.0.1-b\") == 0","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("0.1.0").compareNumbers(null,"0.2.0") == -1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"0.1.0\").compareNumbers(\"0.2.0\") == -1" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("0.1.0").compareNumbers(null,"0.2.0") + " != " + (-1);
		dn_CiAssert.fail({ line : 281, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"0.1.0\").compareNumbers(\"0.2.0\") == -1","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("0.2.0").compareNumbers(null,"0.1.0") == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"0.2.0\").compareNumbers(\"0.1.0\") == 1" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("0.2.0").compareNumbers(null,"0.1.0") + " != " + 1;
		dn_CiAssert.fail({ line : 282, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"0.2.0\").compareNumbers(\"0.1.0\") == 1","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("0.1.0-b").compareNumbers(null,"0.2.0-a") == -1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"0.1.0-b\").compareNumbers(\"0.2.0-a\") == -1" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("0.1.0-b").compareNumbers(null,"0.2.0-a") + " != " + (-1);
		dn_CiAssert.fail({ line : 283, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"0.1.0-b\").compareNumbers(\"0.2.0-a\") == -1","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("0.1.0-a").compareNumbers(null,"0.1.0-b") == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"0.1.0-a\").compareNumbers(\"0.1.0-b\") == 0" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("0.1.0-a").compareNumbers(null,"0.1.0-b") + " != " + 0;
		dn_CiAssert.fail({ line : 284, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"0.1.0-a\").compareNumbers(\"0.1.0-b\") == 0","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("1.0.0").compareNumbers(null,"2.0.0") == -1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.0.0\").compareNumbers(\"2.0.0\") == -1" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("1.0.0").compareNumbers(null,"2.0.0") + " != " + (-1);
		dn_CiAssert.fail({ line : 288, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.0.0\").compareNumbers(\"2.0.0\") == -1","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("2.0.0").compareNumbers(null,"1.0.0") == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"2.0.0\").compareNumbers(\"1.0.0\") == 1" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("2.0.0").compareNumbers(null,"1.0.0") + " != " + 1;
		dn_CiAssert.fail({ line : 289, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"2.0.0\").compareNumbers(\"1.0.0\") == 1","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("1.0.0-b").compareNumbers(null,"2.0.0-a") == -1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.0.0-b\").compareNumbers(\"2.0.0-a\") == -1" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("1.0.0-b").compareNumbers(null,"2.0.0-a") + " != " + (-1);
		dn_CiAssert.fail({ line : 290, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.0.0-b\").compareNumbers(\"2.0.0-a\") == -1","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("1.0.0-a").compareNumbers(null,"1.0.0-b") == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.0.0-a\").compareNumbers(\"1.0.0-b\") == 0" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("1.0.0-a").compareNumbers(null,"1.0.0-b") + " != " + 0;
		dn_CiAssert.fail({ line : 291, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.0.0-a\").compareNumbers(\"1.0.0-b\") == 0","These 2 expressions should be EQUAL",[tmp]);
	}
	var _this = new dn_Version("1.0.0");
	var withClass = null;
	var tmp;
	if(withClass == null && false) {
		tmp = false;
	} else {
		if(withClass == null) {
			withClass = new dn_Version("1.0.0-b");
		}
		var result = _this.compareNumbers(withClass);
		tmp = result == 0 && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
	}
	if(!tmp == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] !new Version(\"1.0.0\").isEqual(\"1.0.0-b\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 294, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] !new Version(\"1.0.0\").isEqual(\"1.0.0-b\")","This expression should be TRUE");
	}
	var _this = new dn_Version("1.0.0-a");
	var withClass = null;
	var tmp;
	if(withClass == null && false) {
		tmp = false;
	} else {
		if(withClass == null) {
			withClass = new dn_Version("1.0.0-b");
		}
		var result = _this.compareNumbers(withClass);
		tmp = result == 0 && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
	}
	if(!tmp == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] !new Version(\"1.0.0-a\").isEqual(\"1.0.0-b\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 295, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] !new Version(\"1.0.0-a\").isEqual(\"1.0.0-b\")","This expression should be TRUE");
	}
	var _this = new dn_Version("1.0.0-a");
	var withClass = null;
	var ignoreLabel = true;
	if(ignoreLabel == null) {
		ignoreLabel = false;
	}
	var tmp;
	if(withClass == null && false) {
		tmp = false;
	} else {
		if(withClass == null) {
			withClass = new dn_Version("1.0.0-b");
		}
		var result = _this.compareNumbers(withClass);
		tmp = result == 0 && !ignoreLabel && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
	}
	if(tmp == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.0.0-a\").isEqual(\"1.0.0-b\", true)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 296, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.0.0-a\").isEqual(\"1.0.0-b\", true)","This expression should be TRUE");
	}
	var _this = new dn_Version("1.0.0-a");
	var withClass = null;
	var tmp;
	if(withClass == null && false) {
		tmp = false;
	} else {
		if(withClass == null) {
			withClass = new dn_Version("1.0.0-a");
		}
		var result = _this.compareNumbers(withClass);
		tmp = result == 0 && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
	}
	if(tmp == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.0.0-a\").isEqual(\"1.0.0-a\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 297, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.0.0-a\").isEqual(\"1.0.0-a\")","This expression should be TRUE");
	}
	var _this = new dn_Version("1.0.0-a");
	var withClass = null;
	var tmp;
	if(withClass == null && false) {
		tmp = false;
	} else {
		if(withClass == null) {
			withClass = new dn_Version("1.0.0-A");
		}
		var result = _this.compareNumbers(withClass);
		tmp = result == 0 && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
	}
	if(!tmp == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] !new Version(\"1.0.0-a\").isEqual(\"1.0.0-A\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 298, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] !new Version(\"1.0.0-a\").isEqual(\"1.0.0-A\")","This expression should be TRUE");
	}
	if(new dn_Version("1.0").compareEverything(null,"1.0-a") == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.0\").compareEverything(\"1.0-a\") == 1" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("1.0").compareEverything(null,"1.0-a") + " != " + 1;
		dn_CiAssert.fail({ line : 301, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.0\").compareEverything(\"1.0-a\") == 1","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("1.0").compareEverything(null,"1.0-1") == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.0\").compareEverything(\"1.0-1\") == 1" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("1.0").compareEverything(null,"1.0-1") + " != " + 1;
		dn_CiAssert.fail({ line : 302, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.0\").compareEverything(\"1.0-1\") == 1","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("1.0-b").compareEverything(null,"1.0-a") == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.0-b\").compareEverything(\"1.0-a\") == 1" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("1.0-b").compareEverything(null,"1.0-a") + " != " + 1;
		dn_CiAssert.fail({ line : 303, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.0-b\").compareEverything(\"1.0-a\") == 1","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("1.0-a").compareEverything(null,"1.0-b") == -1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.0-a\").compareEverything(\"1.0-b\") == -1" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("1.0-a").compareEverything(null,"1.0-b") + " != " + (-1);
		dn_CiAssert.fail({ line : 304, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.0-a\").compareEverything(\"1.0-b\") == -1","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("1.0-alpha.10").compareEverything(null,"1.0-alpha.2") == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.0-alpha.10\").compareEverything(\"1.0-alpha.2\") == 1" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("1.0-alpha.10").compareEverything(null,"1.0-alpha.2") + " != " + 1;
		dn_CiAssert.fail({ line : 305, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.0-alpha.10\").compareEverything(\"1.0-alpha.2\") == 1","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("1.0-alpha.beta").compareEverything(null,"1.0-alpha.1") == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.0-alpha.beta\").compareEverything(\"1.0-alpha.1\") == 1" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("1.0-alpha.beta").compareEverything(null,"1.0-alpha.1") + " != " + 1;
		dn_CiAssert.fail({ line : 306, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.0-alpha.beta\").compareEverything(\"1.0-alpha.1\") == 1","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("1.0-alpha.1").compareEverything(null,"1.0-alpha") == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.0-alpha.1\").compareEverything(\"1.0-alpha\") == 1" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("1.0-alpha.1").compareEverything(null,"1.0-alpha") + " != " + 1;
		dn_CiAssert.fail({ line : 307, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.0-alpha.1\").compareEverything(\"1.0-alpha\") == 1","These 2 expressions should be EQUAL",[tmp]);
	}
	if(new dn_Version("1.0-rc.1").compareEverything(null,"1.0-alpha.beta.3") == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.0-rc.1\").compareEverything(\"1.0-alpha.beta.3\") == 1" + "  <Ok>");
		}
	} else {
		var tmp = new dn_Version("1.0-rc.1").compareEverything(null,"1.0-alpha.beta.3") + " != " + 1;
		dn_CiAssert.fail({ line : 308, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.0-rc.1\").compareEverything(\"1.0-alpha.beta.3\") == 1","These 2 expressions should be EQUAL",[tmp]);
	}
	var _this = new dn_Version("0.2");
	var withClass = null;
	var tmp;
	if(withClass == null && false) {
		tmp = false;
	} else {
		if(withClass == null) {
			withClass = new dn_Version("0.2.0");
		}
		var result = _this.compareNumbers(withClass);
		tmp = result == 0 && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
	}
	if(tmp == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"0.2\").isEqual(\"0.2.0\") == true" + "  <Ok>");
		}
	} else {
		var _this = new dn_Version("0.2");
		var withClass = null;
		var tmp;
		if(withClass == null && false) {
			tmp = false;
		} else {
			if(withClass == null) {
				withClass = new dn_Version("0.2.0");
			}
			var result = _this.compareNumbers(withClass);
			tmp = result == 0 && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
		}
		dn_CiAssert.fail({ line : 311, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"0.2\").isEqual(\"0.2.0\") == true","These 2 expressions should be EQUAL",[Std.string(tmp) + " != " + "true"]);
	}
	var _this = new dn_Version("2");
	var withClass = null;
	var tmp;
	if(withClass == null && false) {
		tmp = false;
	} else {
		if(withClass == null) {
			withClass = new dn_Version("2.0.0");
		}
		var result = _this.compareNumbers(withClass);
		tmp = result == 0 && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
	}
	if(tmp == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"2\").isEqual(\"2.0.0\") == true" + "  <Ok>");
		}
	} else {
		var _this = new dn_Version("2");
		var withClass = null;
		var tmp;
		if(withClass == null && false) {
			tmp = false;
		} else {
			if(withClass == null) {
				withClass = new dn_Version("2.0.0");
			}
			var result = _this.compareNumbers(withClass);
			tmp = result == 0 && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
		}
		dn_CiAssert.fail({ line : 312, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"2\").isEqual(\"2.0.0\") == true","These 2 expressions should be EQUAL",[Std.string(tmp) + " != " + "true"]);
	}
	var _this = new dn_Version("2-a");
	var withClass = null;
	var tmp;
	if(withClass == null && false) {
		tmp = false;
	} else {
		if(withClass == null) {
			withClass = new dn_Version("2.0.0-a");
		}
		var result = _this.compareNumbers(withClass);
		tmp = result == 0 && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
	}
	if(tmp == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"2-a\").isEqual(\"2.0.0-a\") == true" + "  <Ok>");
		}
	} else {
		var _this = new dn_Version("2-a");
		var withClass = null;
		var tmp;
		if(withClass == null && false) {
			tmp = false;
		} else {
			if(withClass == null) {
				withClass = new dn_Version("2.0.0-a");
			}
			var result = _this.compareNumbers(withClass);
			tmp = result == 0 && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
		}
		dn_CiAssert.fail({ line : 313, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"2-a\").isEqual(\"2.0.0-a\") == true","These 2 expressions should be EQUAL",[Std.string(tmp) + " != " + "true"]);
	}
	var _this = new dn_Version("0.2-a");
	var withClass = null;
	var tmp;
	if(withClass == null && false) {
		tmp = false;
	} else {
		if(withClass == null) {
			withClass = new dn_Version("0.2.0-a");
		}
		var result = _this.compareNumbers(withClass);
		tmp = result == 0 && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
	}
	if(tmp == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"0.2-a\").isEqual(\"0.2.0-a\") == true" + "  <Ok>");
		}
	} else {
		var _this = new dn_Version("0.2-a");
		var withClass = null;
		var tmp;
		if(withClass == null && false) {
			tmp = false;
		} else {
			if(withClass == null) {
				withClass = new dn_Version("0.2.0-a");
			}
			var result = _this.compareNumbers(withClass);
			tmp = result == 0 && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
		}
		dn_CiAssert.fail({ line : 314, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"0.2-a\").isEqual(\"0.2.0-a\") == true","These 2 expressions should be EQUAL",[Std.string(tmp) + " != " + "true"]);
	}
	var _this = new dn_Version("2-");
	var withClass = null;
	var tmp;
	if(withClass == null && false) {
		tmp = false;
	} else {
		if(withClass == null) {
			withClass = new dn_Version("2.0.0");
		}
		var result = _this.compareNumbers(withClass);
		tmp = result == 0 && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
	}
	if(tmp == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"2-\").isEqual(\"2.0.0\") == true" + "  <Ok>");
		}
	} else {
		var _this = new dn_Version("2-");
		var withClass = null;
		var tmp;
		if(withClass == null && false) {
			tmp = false;
		} else {
			if(withClass == null) {
				withClass = new dn_Version("2.0.0");
			}
			var result = _this.compareNumbers(withClass);
			tmp = result == 0 && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
		}
		dn_CiAssert.fail({ line : 317, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"2-\").isEqual(\"2.0.0\") == true","These 2 expressions should be EQUAL",[Std.string(tmp) + " != " + "true"]);
	}
	var _this = new dn_Version("2- ?");
	var withClass = null;
	var tmp;
	if(withClass == null && false) {
		tmp = false;
	} else {
		if(withClass == null) {
			withClass = new dn_Version("2.0.0");
		}
		var result = _this.compareNumbers(withClass);
		tmp = result == 0 && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
	}
	if(tmp == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"2- ?\").isEqual(\"2.0.0\") == true" + "  <Ok>");
		}
	} else {
		var _this = new dn_Version("2- ?");
		var withClass = null;
		var tmp;
		if(withClass == null && false) {
			tmp = false;
		} else {
			if(withClass == null) {
				withClass = new dn_Version("2.0.0");
			}
			var result = _this.compareNumbers(withClass);
			tmp = result == 0 && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
		}
		dn_CiAssert.fail({ line : 318, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"2- ?\").isEqual(\"2.0.0\") == true","These 2 expressions should be EQUAL",[Std.string(tmp) + " != " + "true"]);
	}
	if((!dn_Version.VERSION_REG.match("1") ? false : "1".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) != HxOverrides.substr("1","1".indexOf("-") + 1,null) ? false : "1".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) == "" ? false : true) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.isValid(\"1\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 321, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.isValid(\"1\")","This expression should be TRUE");
	}
	if((!dn_Version.VERSION_REG.match("1.2") ? false : "1.2".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) != HxOverrides.substr("1.2","1.2".indexOf("-") + 1,null) ? false : "1.2".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) == "" ? false : true) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.isValid(\"1.2\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 322, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.isValid(\"1.2\")","This expression should be TRUE");
	}
	if((!dn_Version.VERSION_REG.match("1.2.3") ? false : "1.2.3".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) != HxOverrides.substr("1.2.3","1.2.3".indexOf("-") + 1,null) ? false : "1.2.3".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) == "" ? false : true) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.isValid(\"1.2.3\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 323, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.isValid(\"1.2.3\")","This expression should be TRUE");
	}
	if((!dn_Version.VERSION_REG.match("1-a") ? false : "1-a".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) != HxOverrides.substr("1-a","1-a".indexOf("-") + 1,null) ? false : "1-a".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) == "" ? false : true) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.isValid(\"1-a\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 324, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.isValid(\"1-a\")","This expression should be TRUE");
	}
	if(!(!dn_Version.VERSION_REG.match("a") ? false : "a".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) != HxOverrides.substr("a","a".indexOf("-") + 1,null) ? false : "a".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) == "" ? false : true) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] !Version.isValid(\"a\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 325, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] !Version.isValid(\"a\")","This expression should be TRUE");
	}
	if((!dn_Version.VERSION_REG.match("11.22.33") ? false : "11.22.33".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) != HxOverrides.substr("11.22.33","11.22.33".indexOf("-") + 1,null) ? false : "11.22.33".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) == "" ? false : true) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.isValid(\"11.22.33\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 326, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.isValid(\"11.22.33\")","This expression should be TRUE");
	}
	if((!dn_Version.VERSION_REG.match("1.2.3-alpha1") ? false : "1.2.3-alpha1".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) != HxOverrides.substr("1.2.3-alpha1","1.2.3-alpha1".indexOf("-") + 1,null) ? false : "1.2.3-alpha1".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) == "" ? false : true) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.isValid(\"1.2.3-alpha1\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 327, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.isValid(\"1.2.3-alpha1\")","This expression should be TRUE");
	}
	if((!dn_Version.VERSION_REG.match("1.2.3-alpha-1") ? false : "1.2.3-alpha-1".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) != HxOverrides.substr("1.2.3-alpha-1","1.2.3-alpha-1".indexOf("-") + 1,null) ? false : "1.2.3-alpha-1".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) == "" ? false : true) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.isValid(\"1.2.3-alpha-1\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 328, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.isValid(\"1.2.3-alpha-1\")","This expression should be TRUE");
	}
	if((!dn_Version.VERSION_REG.match("1.2.3-alpha.1") ? false : "1.2.3-alpha.1".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) != HxOverrides.substr("1.2.3-alpha.1","1.2.3-alpha.1".indexOf("-") + 1,null) ? false : "1.2.3-alpha.1".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) == "" ? false : true) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.isValid(\"1.2.3-alpha.1\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 329, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.isValid(\"1.2.3-alpha.1\")","This expression should be TRUE");
	}
	if(!(!dn_Version.VERSION_REG.match("1.2.3-alpha 1") ? false : "1.2.3-alpha 1".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) != HxOverrides.substr("1.2.3-alpha 1","1.2.3-alpha 1".indexOf("-") + 1,null) ? false : "1.2.3-alpha 1".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) == "" ? false : true) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] !Version.isValid(\"1.2.3-alpha 1\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 330, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] !Version.isValid(\"1.2.3-alpha 1\")","This expression should be TRUE");
	}
	if(!(!dn_Version.VERSION_REG.match("2- ?") ? false : "2- ?".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) != HxOverrides.substr("2- ?","2- ?".indexOf("-") + 1,null) ? false : "2- ?".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) == "" ? false : true) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] !Version.isValid(\"2- ?\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 331, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] !Version.isValid(\"2- ?\")","This expression should be TRUE");
	}
	if(!(!dn_Version.VERSION_REG.match("2-") ? false : "2-".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) != HxOverrides.substr("2-","2-".indexOf("-") + 1,null) ? false : "2-".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) == "" ? false : true) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] !Version.isValid(\"2-\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 332, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] !Version.isValid(\"2-\")","This expression should be TRUE");
	}
	if(!(!dn_Version.VERSION_REG.match("-") ? false : "-".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) != HxOverrides.substr("-","-".indexOf("-") + 1,null) ? false : "-".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) == "" ? false : true) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] !Version.isValid(\"-\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 333, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] !Version.isValid(\"-\")","This expression should be TRUE");
	}
	if(!(!dn_Version.VERSION_REG.match("2.0.0-") ? false : "2.0.0-".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) != HxOverrides.substr("2.0.0-","2.0.0-".indexOf("-") + 1,null) ? false : "2.0.0-".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) == "" ? false : true) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] !Version.isValid(\"2.0.0-\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 334, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] !Version.isValid(\"2.0.0-\")","This expression should be TRUE");
	}
	if((!dn_Version.VERSION_REG.match("2.0.0-rc.1") ? false : "2.0.0-rc.1".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) != HxOverrides.substr("2.0.0-rc.1","2.0.0-rc.1".indexOf("-") + 1,null) ? false : "2.0.0-rc.1".indexOf("-") >= 0 && dn_Version.VERSION_REG.matched(4) == "" ? false : true) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.isValid(\"2.0.0-rc.1\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 335, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.isValid(\"2.0.0-rc.1\")","This expression should be TRUE");
	}
	var _this = new dn_Version("1.0.1-a");
	var vClass = null;
	if(vClass == null) {
		vClass = new dn_Version("1.0.2-b");
	}
	if((vClass.major == _this.major && vClass.minor == _this.minor) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.0.1-a\").hasSameMajorAndMinor(\"1.0.2-b\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 338, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.0.1-a\").hasSameMajorAndMinor(\"1.0.2-b\")","This expression should be TRUE");
	}
	var _this = new dn_Version("1.0.1-a");
	var vString = null;
	var vClass = new dn_Version("1.0.2-b");
	var tmp;
	if(vString == null && vClass == null) {
		tmp = false;
	} else {
		if(vClass == null) {
			vClass = new dn_Version(vString);
		}
		tmp = vClass.major == _this.major && vClass.minor == _this.minor;
	}
	if(tmp == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] new Version(\"1.0.1-a\").hasSameMajorAndMinor(new Version(\"1.0.2-b\"))" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 339, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] new Version(\"1.0.1-a\").hasSameMajorAndMinor(new Version(\"1.0.2-b\"))","This expression should be TRUE");
	}
	var _this = new dn_Version("1.0.0-a");
	var vClass = null;
	if(vClass == null) {
		vClass = new dn_Version("1.1.0-a");
	}
	if(!(vClass.major == _this.major && vClass.minor == _this.minor) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] !new Version(\"1.0.0-a\").hasSameMajorAndMinor(\"1.1.0-a\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 340, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] !new Version(\"1.0.0-a\").hasSameMajorAndMinor(\"1.1.0-a\")","This expression should be TRUE");
	}
	if(new dn_Version("1.0.5").compareEverything(null,"0.9.9-alpha") > 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.greater(\"1.0.5\", \"0.9.9-alpha\", false)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 343, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.greater(\"1.0.5\", \"0.9.9-alpha\", false)","This expression should be TRUE");
	}
	if(new dn_Version("0.6.0-alpha").compareEverything(null,"0.5.9-beta.debug") > 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.greater(\"0.6.0-alpha\", \"0.5.9-beta.debug\", false)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 344, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.greater(\"0.6.0-alpha\", \"0.5.9-beta.debug\", false)","This expression should be TRUE");
	}
	if(new dn_Version("0.6.0-beta").compareEverything(null,"0.6.0-alpha") > 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.greater(\"0.6.0-beta\", \"0.6.0-alpha\", false)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 345, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.greater(\"0.6.0-beta\", \"0.6.0-alpha\", false)","This expression should be TRUE");
	}
	if(new dn_Version("0.6.0-beta.2").compareEverything(null,"0.6.0-beta.1") > 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.greater(\"0.6.0-beta.2\", \"0.6.0-beta.1\", false)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 346, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.greater(\"0.6.0-beta.2\", \"0.6.0-beta.1\", false)","This expression should be TRUE");
	}
	if(new dn_Version("0.6.0").compareEverything(null,"0.6.0-beta.1") > 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.greater(\"0.6.0\", \"0.6.0-beta.1\", false)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 347, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.greater(\"0.6.0\", \"0.6.0-beta.1\", false)","This expression should be TRUE");
	}
	if(new dn_Version("0.6.0-rc.10").compareEverything(null,"0.6.0-rc.2") > 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.greater(\"0.6.0-rc.10\", \"0.6.0-rc.2\", false)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 348, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.greater(\"0.6.0-rc.10\", \"0.6.0-rc.2\", false)","This expression should be TRUE");
	}
	if(new dn_Version("0.6.0-beta.2").compareNumbers(null,"0.6.0-beta.1") <= 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] !Version.greater(\"0.6.0-beta.2\", \"0.6.0-beta.1\", true)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 349, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] !Version.greater(\"0.6.0-beta.2\", \"0.6.0-beta.1\", true)","This expression should be TRUE");
	}
	if(new dn_Version("1.0.5").compareEverything(null,"1.0.5") >= 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.greaterEq(\"1.0.5\", \"1.0.5\", false)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 350, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.greaterEq(\"1.0.5\", \"1.0.5\", false)","This expression should be TRUE");
	}
	if(new dn_Version("1.0.5").compareEverything(null,"1.1.0-alpha") < 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.lower(\"1.0.5\", \"1.1.0-alpha\", false)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 353, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.lower(\"1.0.5\", \"1.1.0-alpha\", false)","This expression should be TRUE");
	}
	if(new dn_Version("0.5.9-beta-debug").compareEverything(null,"0.6") < 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.lower(\"0.5.9-beta-debug\", \"0.6\", false)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 354, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.lower(\"0.5.9-beta-debug\", \"0.6\", false)","This expression should be TRUE");
	}
	if(new dn_Version("0.6.0-alpha").compareEverything(null,"0.6.0-beta") < 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.lower(\"0.6.0-alpha\", \"0.6.0-beta\", false)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 355, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.lower(\"0.6.0-alpha\", \"0.6.0-beta\", false)","This expression should be TRUE");
	}
	if(new dn_Version("0.6.0-beta.1").compareEverything(null,"0.6.0") < 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.lower(\"0.6.0-beta.1\", \"0.6.0\", false)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 356, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.lower(\"0.6.0-beta.1\", \"0.6.0\", false)","This expression should be TRUE");
	}
	if(new dn_Version("0.6.0-rc.2").compareEverything(null,"0.6.0-rc.10") < 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.lower(\"0.6.0-rc.2\", \"0.6.0-rc.10\", false)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 357, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.lower(\"0.6.0-rc.2\", \"0.6.0-rc.10\", false)","This expression should be TRUE");
	}
	if(new dn_Version("0.6.0-alpha").compareNumbers(null,"0.6.0-beta") >= 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] !Version.lower(\"0.6.0-alpha\", \"0.6.0-beta\", true)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 358, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] !Version.lower(\"0.6.0-alpha\", \"0.6.0-beta\", true)","This expression should be TRUE");
	}
	if(new dn_Version("1.0.5").compareEverything(null,"1.0.5") <= 0 == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.lowerEq(\"1.0.5\", \"1.0.5\", false)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 359, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.lowerEq(\"1.0.5\", \"1.0.5\", false)","This expression should be TRUE");
	}
	var _this = new dn_Version("1.0.5");
	var withClass = null;
	var ignoreLabel = false;
	if(ignoreLabel == null) {
		ignoreLabel = false;
	}
	var tmp;
	if(withClass == null && false) {
		tmp = false;
	} else {
		if(withClass == null) {
			withClass = new dn_Version("1.0.5");
		}
		var result = _this.compareNumbers(withClass);
		tmp = result == 0 && !ignoreLabel && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
	}
	if(tmp == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.equal(\"1.0.5\", \"1.0.5\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 361, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.equal(\"1.0.5\", \"1.0.5\")","This expression should be TRUE");
	}
	var _this = new dn_Version("1.0");
	var withClass = null;
	var ignoreLabel = false;
	if(ignoreLabel == null) {
		ignoreLabel = false;
	}
	var tmp;
	if(withClass == null && false) {
		tmp = false;
	} else {
		if(withClass == null) {
			withClass = new dn_Version("1.0-alpha");
		}
		var result = _this.compareNumbers(withClass);
		tmp = result == 0 && !ignoreLabel && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
	}
	if(!tmp == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] !Version.equal(\"1.0\", \"1.0-alpha\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 362, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] !Version.equal(\"1.0\", \"1.0-alpha\")","This expression should be TRUE");
	}
	var _this = new dn_Version("1");
	var withClass = null;
	var ignoreLabel = false;
	if(ignoreLabel == null) {
		ignoreLabel = false;
	}
	var tmp;
	if(withClass == null && false) {
		tmp = false;
	} else {
		if(withClass == null) {
			withClass = new dn_Version("1.0");
		}
		var result = _this.compareNumbers(withClass);
		tmp = result == 0 && !ignoreLabel && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
	}
	if(tmp == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.equal(\"1\", \"1.0\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 363, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.equal(\"1\", \"1.0\")","This expression should be TRUE");
	}
	var _this = new dn_Version("1");
	var withClass = null;
	var ignoreLabel = false;
	if(ignoreLabel == null) {
		ignoreLabel = false;
	}
	var tmp;
	if(withClass == null && false) {
		tmp = false;
	} else {
		if(withClass == null) {
			withClass = new dn_Version("1.0.0");
		}
		var result = _this.compareNumbers(withClass);
		tmp = result == 0 && !ignoreLabel && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
	}
	if(tmp == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.equal(\"1\", \"1.0.0\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 364, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.equal(\"1\", \"1.0.0\")","This expression should be TRUE");
	}
	var _this = new dn_Version("0.1");
	var withClass = null;
	var ignoreLabel = false;
	if(ignoreLabel == null) {
		ignoreLabel = false;
	}
	var tmp;
	if(withClass == null && false) {
		tmp = false;
	} else {
		if(withClass == null) {
			withClass = new dn_Version("0.1.0");
		}
		var result = _this.compareNumbers(withClass);
		tmp = result == 0 && !ignoreLabel && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
	}
	if(tmp == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.equal(\"0.1\", \"0.1.0\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 365, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.equal(\"0.1\", \"0.1.0\")","This expression should be TRUE");
	}
	var _this = new dn_Version("1.0.5-a");
	var withClass = null;
	var ignoreLabel = false;
	if(ignoreLabel == null) {
		ignoreLabel = false;
	}
	var tmp;
	if(withClass == null && false) {
		tmp = false;
	} else {
		if(withClass == null) {
			withClass = new dn_Version("1.0.5-a");
		}
		var result = _this.compareNumbers(withClass);
		tmp = result == 0 && !ignoreLabel && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
	}
	if(tmp == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.equal(\"1.0.5-a\", \"1.0.5-a\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 366, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.equal(\"1.0.5-a\", \"1.0.5-a\")","This expression should be TRUE");
	}
	var ignoreLabels = true;
	if(ignoreLabels == null) {
		ignoreLabels = false;
	}
	var _this = new dn_Version("1.0.5-alpha");
	var withClass = null;
	var ignoreLabel = ignoreLabels;
	if(ignoreLabel == null) {
		ignoreLabel = false;
	}
	var tmp;
	if(withClass == null && false) {
		tmp = false;
	} else {
		if(withClass == null) {
			withClass = new dn_Version("1.0.5-beta");
		}
		var result = _this.compareNumbers(withClass);
		tmp = result == 0 && !ignoreLabel && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
	}
	if(tmp == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.Version] Version.equal(\"1.0.5-alpha\", \"1.0.5-beta\", true)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 367, file : "C:\\projects\\deepnightLibs\\src/dn/Version.hx"},"[JS|dn.Version] Version.equal(\"1.0.5-alpha\", \"1.0.5-beta\", true)","This expression should be TRUE");
	}
};
dn_Version.prototype = {
	get_numbers: function() {
		return "" + this.major + "." + this.minor + "." + this.patch;
	}
	,get_numbersOptionalPatch: function() {
		if(this.patch == 0) {
			return "" + this.major + "." + this.minor;
		} else {
			return "" + this.major + "." + this.minor + "." + this.patch;
		}
	}
	,get_full: function() {
		return "" + ("" + this.major + "." + this.minor + "." + this.patch) + (this.preReleaseLabel != null ? "-" + this.preReleaseLabel : "");
	}
	,get_fullOptionalPatch: function() {
		return "" + (this.patch == 0 ? "" + this.major + "." + this.minor : "" + this.major + "." + this.minor + "." + this.patch) + (this.preReleaseLabel != null ? "-" + this.preReleaseLabel : "");
	}
	,getTrimmedNumbers: function(keepMinor) {
		if(this.patch == 0) {
			if(this.minor == 0 && !keepMinor) {
				return "" + this.major;
			} else {
				return "" + this.major + "." + this.minor;
			}
		} else {
			return "" + this.major + "." + this.minor + "." + this.patch;
		}
	}
	,set: function(v) {
		if(v != null && dn_Version.VERSION_REG.match(v)) {
			this.major = Std.parseInt(dn_Version.VERSION_REG.matched(1));
			this.minor = dn_Version.VERSION_REG.matched(2) == "" ? 0 : Std.parseInt(dn_Version.VERSION_REG.matched(2));
			this.patch = dn_Version.VERSION_REG.matched(3) == "" ? 0 : Std.parseInt(dn_Version.VERSION_REG.matched(3));
			this.preReleaseLabel = dn_Version.VERSION_REG.matched(4) == "" ? null : dn_Version.VERSION_REG.matched(4);
		}
	}
	,toString: function() {
		return "" + ("" + this.major + "." + this.minor + "." + this.patch) + (this.preReleaseLabel != null ? "-" + this.preReleaseLabel : "");
	}
	,compareNumbers: function(withObj,withStr) {
		if(withObj == null) {
			withObj = new dn_Version(withStr);
		}
		if(this.major != withObj.major) {
			return Reflect.compare(this.major,withObj.major);
		} else if(this.minor != withObj.minor) {
			return Reflect.compare(this.minor,withObj.minor);
		} else if(this.patch != withObj.patch) {
			return Reflect.compare(this.patch,withObj.patch);
		} else {
			return 0;
		}
	}
	,compareEverything: function(withObj,withStr) {
		var result = this.compareNumbers(withObj,withStr);
		if(result != 0) {
			return result;
		}
		if(withObj == null) {
			withObj = new dn_Version(withStr);
		}
		if(this.preReleaseLabel == null && withObj.preReleaseLabel == null) {
			return 0;
		}
		if(this.preReleaseLabel != null && withObj.preReleaseLabel == null) {
			return -1;
		} else if(this.preReleaseLabel == null && withObj.preReleaseLabel != null) {
			return 1;
		}
		var parts = this.preReleaseLabel.split(".");
		var withParts = withObj.preReleaseLabel.split(".");
		var _g = 0;
		var x = parts.length;
		var y = withParts.length;
		var _g1 = x < y ? x : y;
		while(_g < _g1) {
			var i = _g++;
			var id = Std.parseInt(parts[i]);
			var withId = Std.parseInt(withParts[i]);
			if(id != null && !isNaN(id) && isFinite(id) && !(withId != null && !isNaN(withId) && isFinite(withId))) {
				return -1;
			} else if(!(id != null && !isNaN(id) && isFinite(id)) && (withId != null && !isNaN(withId) && isFinite(withId))) {
				return 1;
			} else if(id != withId && (id != null && !isNaN(id) && isFinite(id)) && (withId != null && !isNaN(withId) && isFinite(withId))) {
				if(id < withId) {
					return -1;
				} else {
					return 1;
				}
			} else if(parts[i] != withParts[i] && !(id != null && !isNaN(id) && isFinite(id)) && !(withId != null && !isNaN(withId) && isFinite(withId))) {
				if(Reflect.compare(parts[i],withParts[i]) > 0) {
					return 1;
				} else {
					return -1;
				}
			}
		}
		if(parts.length > withParts.length) {
			return 1;
		} else if(parts.length < withParts.length) {
			return -1;
		}
		return 0;
	}
	,isEqual: function(withString,withClass,ignoreLabel) {
		if(ignoreLabel == null) {
			ignoreLabel = false;
		}
		if(withClass == null && withString == null) {
			return false;
		}
		if(withClass == null) {
			withClass = new dn_Version(withString);
		}
		var result = this.compareNumbers(withClass);
		if(result == 0 && !ignoreLabel && this.preReleaseLabel != withClass.preReleaseLabel) {
			return false;
		} else {
			return result == 0;
		}
	}
	,hasSameMajorAndMinor: function(vString,vClass) {
		if(vString == null && vClass == null) {
			return false;
		}
		if(vClass == null) {
			vClass = new dn_Version(vString);
		}
		if(vClass.major == this.major) {
			return vClass.minor == this.minor;
		} else {
			return false;
		}
	}
	,__class__: dn_Version
};
var dn_data_GetText = function() {
	this.dict = new haxe_ds_StringMap();
};
$hxClasses["dn.data.GetText"] = dn_data_GetText;
dn_data_GetText.__name__ = "dn.data.GetText";
dn_data_GetText.escapePoString = function(str) {
	var r_r = new RegExp("([^\\\\]|^)\\" + "\"","gim".split("u").join(""));
	str = str.replace(r_r,"$1\\" + "\"");
	str = StringTools.replace(str,"\n","\\n");
	return str;
};
dn_data_GetText.unescapePoString = function(str) {
	str = StringTools.replace(str,"\\\"","\"");
	str = StringTools.replace(str,"\\n","\n");
	return str;
};
dn_data_GetText.__test = function() {
};
dn_data_GetText.prototype = {
	getRawDict: function() {
		return this.dict;
	}
	,getEntryCount: function() {
		return Lambda.count(this.dict);
	}
	,readMo: function(p) {
		return null;
	}
	,readPo: function(bytes) {
		var msgidReg = new EReg("^[ \t]*msgid[ \t]+\"(.*?)\"\\s*$","i");
		var msgstrReg = new EReg("^[ \t]*msgstr[ \t]+\"(.*?)\"\\s*$","i");
		var contextReg = new EReg("^[ \t]*msgctxt[ \t]+\"(.*?)\"\\s*$","i");
		var stringReg = new EReg("^[ \t]*\"(.*?)\"[ \t]*$","i");
		var commentReg_r = new RegExp("^#.*?$","i".split("u").join(""));
		this.dict = new haxe_ds_StringMap();
		var raw = bytes.toString();
		var lines = raw.split("\n");
		var lastId = null;
		var lastCtx = null;
		var pendingMsgId = false;
		var pendingMsgStr = false;
		var _g = 0;
		while(_g < lines.length) {
			var line = lines[_g];
			++_g;
			line = StringTools.replace(line,"\r","");
			if(contextReg.match(line)) {
				pendingMsgId = false;
				pendingMsgStr = false;
				lastCtx = dn_data_GetText.unescapePoString(contextReg.matched(1));
			} else if(msgidReg.match(line)) {
				pendingMsgId = true;
				pendingMsgStr = false;
				lastId = dn_data_GetText.unescapePoString(msgidReg.matched(1));
			} else if(msgstrReg.match(line)) {
				pendingMsgId = false;
				pendingMsgStr = true;
				if(lastCtx != null) {
					lastId += dn_data_GetText.CONTEXT_DISAMB_SEP + lastCtx;
					lastCtx = null;
				}
				var this1 = this.dict;
				var value = dn_data_GetText.unescapePoString(msgstrReg.matched(1));
				this1.h[lastId] = value;
			} else if(stringReg.match(line)) {
				if(pendingMsgId) {
					lastId += dn_data_GetText.unescapePoString(stringReg.matched(1));
				} else if(pendingMsgStr) {
					var this2 = this.dict;
					var value1 = this.dict.h[lastId] + dn_data_GetText.unescapePoString(stringReg.matched(1));
					this2.h[lastId] = value1;
				}
			} else {
				pendingMsgStr = false;
				pendingMsgId = pendingMsgStr;
			}
		}
	}
	,fixTranslations: function(fixCb) {
		var h = this.dict.h;
		var k_h = h;
		var k_keys = Object.keys(h);
		var k_length = k_keys.length;
		var k_current = 0;
		while(k_current < k_length) {
			var k = k_keys[k_current++];
			if(this.dict.h[k] != null) {
				var this1 = this.dict;
				var value = fixCb(k,this.dict.h[k]);
				this1.h[k] = value;
			}
		}
	}
	,get: function(msgId,vars) {
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(this.dict.h,msgId) && this.dict.h[msgId] != "" ? this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		return Std.string(str);
	}
	,hasTranslation: function(msgId) {
		return Object.prototype.hasOwnProperty.call(this.dict.h,msgId);
	}
	,untranslated: function(str) {
		return Std.string(str);
	}
	,check: function(reference,checkEntry) {
		var errors = [];
		try {
			var refKeys = new haxe_ds_StringMap();
			if(reference != null) {
				var h = reference.dict.h;
				var k_h = h;
				var k_keys = Object.keys(h);
				var k_length = k_keys.length;
				var k_current = 0;
				while(k_current < k_length) {
					var k = k_keys[k_current++];
					refKeys.h[k] = k;
				}
				var nref = Lambda.count(refKeys);
				var ngt = Lambda.count(this.dict);
				if(nref != ngt) {
					errors.push("Entry count in this PO fire (" + ngt + ") differs from reference PO file (" + nref + ")");
				}
			}
			var missing = [];
			var h = this.dict.h;
			var e_h = h;
			var e_keys = Object.keys(h);
			var e_length = e_keys.length;
			var e_current = 0;
			while(e_current < e_length) {
				var key = e_keys[e_current++];
				var e_key = key;
				var e_value = e_h[key];
				if(e_value == "") {
					missing.push(e_key);
					continue;
				}
				if(reference != null && !Object.prototype.hasOwnProperty.call(refKeys.h,e_key)) {
					var clean = StringTools.replace(e_key,"\n","");
					if(clean.length > 20) {
						clean = HxOverrides.substr(clean,0,20) + "[...]";
					}
					errors.push("In \"" + clean + "\"  =>  " + "Entry not present in reference PO file");
				}
				if(e_key.split("::").length != e_value.split("::").length) {
					var clean1 = StringTools.replace(e_key,"\n","");
					if(clean1.length > 20) {
						clean1 = HxOverrides.substr(clean1,0,20) + "[...]";
					}
					errors.push("In \"" + clean1 + "\"  =>  " + "Malformed variable (verify the \"::\")");
					continue;
				}
				var map_h = Object.create(null);
				var odd = true;
				var _g = 0;
				var _g1 = e_key.split("::");
				while(_g < _g1.length) {
					var v = _g1[_g];
					++_g;
					if(!odd) {
						map_h[v] = v;
					}
					odd = !odd;
				}
				odd = true;
				var _g2 = 0;
				var _g3 = e_value.split("::");
				while(_g2 < _g3.length) {
					var v1 = _g3[_g2];
					++_g2;
					if(!odd && !Object.prototype.hasOwnProperty.call(map_h,v1)) {
						var clean2 = StringTools.replace(e_key,"\n","");
						if(clean2.length > 20) {
							clean2 = HxOverrides.substr(clean2,0,20) + "[...]";
						}
						errors.push("In \"" + clean2 + "\"  =>  " + ("Incorrect variable name ::" + v1 + "::"));
					}
					odd = !odd;
				}
				if(e_value.indexOf("\\v") >= 0) {
					var clean3 = StringTools.replace(e_key,"\n","");
					if(clean3.length > 20) {
						clean3 = HxOverrides.substr(clean3,0,20) + "[...]";
					}
					errors.push("In \"" + clean3 + "\"  =>  " + "Unauthorized \\v sequence");
				}
				if(checkEntry != null) {
					var err = checkEntry(e_key,e_value);
					if(err != null) {
						var clean4 = StringTools.replace(e_key,"\n","");
						if(clean4.length > 20) {
							clean4 = HxOverrides.substr(clean4,0,20) + "[...]";
						}
						errors.push("In \"" + clean4 + "\"  =>  " + err);
					}
				}
			}
			if(missing.length > 0) {
				if(missing.length > 5) {
					errors.push("" + missing.length + " missing translations");
				} else {
					var _g = 0;
					while(_g < missing.length) {
						var k = missing[_g];
						++_g;
						var clean = StringTools.replace(k,"\n","");
						if(clean.length > 20) {
							clean = HxOverrides.substr(clean,0,20) + "[...]";
						}
						errors.push("In \"" + clean + "\"  =>  " + "Missing translation");
					}
				}
			}
		} catch( _g ) {
			var e = haxe_Exception.caught(_g).unwrap();
			errors.push("EXCEPTION: " + Std.string(e));
		}
		return errors;
	}
	,__class__: dn_data_GetText
};
var dn_data_PoEntry = function(rawId,ctx) {
	this.references = [];
	this.msgstr = "";
	this.msgid = rawId;
	this.contextDisamb = ctx;
	if(dn_data_GetText.TRANSLATOR_NOTE_REG.match(this.msgid)) {
		this.msgid = this.msgid.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		this.translatorNote = dn_data_GetText.TRANSLATOR_NOTE_REG.matched(2);
	}
	if(dn_data_GetText.CONTEXT_DISAMB_REG.match(this.msgid)) {
		this.msgid = this.msgid.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		this.contextDisamb = dn_data_GetText.CONTEXT_DISAMB_REG.matched(2);
	}
	if(dn_data_GetText.COMMENT_REG.match(this.msgid)) {
		this.msgid = this.msgid.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		this.comment = dn_data_GetText.COMMENT_REG.matched(2);
	}
	if(dn_data_GetText.VERBOSE) {
		dn_Lib.println("    - New entry: " + this.msgid);
	}
};
$hxClasses["dn.data.PoEntry"] = dn_data_PoEntry;
dn_data_PoEntry.__name__ = "dn.data.PoEntry";
dn_data_PoEntry.prototype = {
	addComment: function(str) {
		if(str != null) {
			if(this.comment == null) {
				this.comment = str;
			} else if(this.comment.indexOf(str) < 0) {
				this.comment += " ; " + str;
			}
		}
	}
	,addTranslatorNote: function(str) {
		if(str != null) {
			if(this.translatorNote == null) {
				this.translatorNote = str;
			} else if(this.translatorNote.indexOf(str) < 0) {
				this.translatorNote += " ; " + str;
			}
		}
	}
	,addContextDisambiguation: function(str) {
		if(str != null) {
			if(this.contextDisamb == null) {
				this.contextDisamb = str;
			} else if(this.contextDisamb.indexOf(str) < 0) {
				this.contextDisamb += " ; " + str;
			}
		}
	}
	,get_uniqKey: function() {
		return this.msgid + (this.contextDisamb == null ? "" : dn_data_GetText.CONTEXT_DISAMB_SEP + this.contextDisamb);
	}
	,toString: function() {
		return this.msgid + (this.contextDisamb == null ? "" : dn_data_GetText.CONTEXT_DISAMB_SEP + this.contextDisamb);
	}
	,__class__: dn_data_PoEntry
};
var dn_data_LocaleString = {};
dn_data_LocaleString._new = function(s) {
	return s;
};
dn_data_LocaleString.toUpperCase = function(this1) {
	return this1.toUpperCase();
};
dn_data_LocaleString.toLowerCase = function(this1) {
	return this1.toLowerCase();
};
dn_data_LocaleString.charAt = function(this1,i) {
	return this1.charAt(i);
};
dn_data_LocaleString.charCodeAt = function(this1,i) {
	return HxOverrides.cca(this1,i);
};
dn_data_LocaleString.indexOf = function(this1,i,s) {
	return this1.indexOf(i,s);
};
dn_data_LocaleString.lastIndexOf = function(this1,i,s) {
	return this1.lastIndexOf(i,s);
};
dn_data_LocaleString.split = function(this1,i) {
	return this1.split(i);
};
dn_data_LocaleString.substr = function(this1,i,l) {
	return HxOverrides.substr(this1,i,l);
};
dn_data_LocaleString.substring = function(this1,i,e) {
	return this1.substring(i,e);
};
dn_data_LocaleString.trim = function(this1) {
	return StringTools.trim(this1);
};
dn_data_LocaleString.add = function(this1,to) {
	return this1 + to;
};
dn_data_LocaleString.get_length = function(this1) {
	return this1.length;
};
dn_data_LocaleString.toUString = function(this1) {
	return this1;
};
var dn_data_JsonPrettyLevel = $hxEnums["dn.data.JsonPrettyLevel"] = { __ename__:"dn.data.JsonPrettyLevel",__constructs__:null
	,Minified: {_hx_name:"Minified",_hx_index:0,__enum__:"dn.data.JsonPrettyLevel",toString:$estr}
	,Compact: {_hx_name:"Compact",_hx_index:1,__enum__:"dn.data.JsonPrettyLevel",toString:$estr}
	,Full: {_hx_name:"Full",_hx_index:2,__enum__:"dn.data.JsonPrettyLevel",toString:$estr}
};
dn_data_JsonPrettyLevel.__constructs__ = [dn_data_JsonPrettyLevel.Minified,dn_data_JsonPrettyLevel.Compact,dn_data_JsonPrettyLevel.Full];
dn_data_JsonPrettyLevel.__empty_constructs__ = [dn_data_JsonPrettyLevel.Minified,dn_data_JsonPrettyLevel.Compact,dn_data_JsonPrettyLevel.Full];
var dn_data_JsonEnumSupport = $hxEnums["dn.data.JsonEnumSupport"] = { __ename__:"dn.data.JsonEnumSupport",__constructs__:null
	,UnsupportedEnums: {_hx_name:"UnsupportedEnums",_hx_index:0,__enum__:"dn.data.JsonEnumSupport",toString:$estr}
	,UseEnumObject: {_hx_name:"UseEnumObject",_hx_index:1,__enum__:"dn.data.JsonEnumSupport",toString:$estr}
	,UseEnumName: {_hx_name:"UseEnumName",_hx_index:2,__enum__:"dn.data.JsonEnumSupport",toString:$estr}
	,UseEnumIndex: {_hx_name:"UseEnumIndex",_hx_index:3,__enum__:"dn.data.JsonEnumSupport",toString:$estr}
};
dn_data_JsonEnumSupport.__constructs__ = [dn_data_JsonEnumSupport.UnsupportedEnums,dn_data_JsonEnumSupport.UseEnumObject,dn_data_JsonEnumSupport.UseEnumName,dn_data_JsonEnumSupport.UseEnumIndex];
dn_data_JsonEnumSupport.__empty_constructs__ = [dn_data_JsonEnumSupport.UnsupportedEnums,dn_data_JsonEnumSupport.UseEnumObject,dn_data_JsonEnumSupport.UseEnumName,dn_data_JsonEnumSupport.UseEnumIndex];
var dn_data_JsonPretty = function() { };
$hxClasses["dn.data.JsonPretty"] = dn_data_JsonPretty;
dn_data_JsonPretty.__name__ = "dn.data.JsonPretty";
dn_data_JsonPretty.stringify = function(o,prettyLevel,headerObject,inlineHeader,enumSupport) {
	if(enumSupport == null) {
		enumSupport = dn_data_JsonEnumSupport.UnsupportedEnums;
	}
	if(inlineHeader == null) {
		inlineHeader = false;
	}
	if(prettyLevel == null) {
		prettyLevel = dn_data_JsonPrettyLevel.Compact;
	}
	dn_data_JsonPretty.level = prettyLevel;
	dn_data_JsonPretty.indent = 0;
	dn_data_JsonPretty.buf = new StringBuf();
	dn_data_JsonPretty.space = dn_data_JsonPretty.level == dn_data_JsonPrettyLevel.Minified ? "" : " ";
	dn_data_JsonPretty.preSpace = "";
	dn_data_JsonPretty.postSpace = dn_data_JsonPretty.level == dn_data_JsonPrettyLevel.Minified ? "" : " ";
	dn_data_JsonPretty.tab = dn_data_JsonPretty.level == dn_data_JsonPrettyLevel.Minified ? "" : "\t";
	dn_data_JsonPretty.lineBreak = dn_data_JsonPretty.level == dn_data_JsonPrettyLevel.Minified ? "" : "\n";
	dn_data_JsonPretty.enumSupport = enumSupport;
	dn_data_JsonPretty.inlineHeader = inlineHeader;
	dn_data_JsonPretty.header = headerObject;
	if(headerObject != null) {
		var _g = Type.typeof(headerObject);
		switch(_g._hx_index) {
		case 4:
			dn_data_JsonPretty.needHeader = Reflect.fields(dn_data_JsonPretty.header).length > 0;
			break;
		case 6:
			switch(_g.c) {
			case String:
				dn_data_JsonPretty.needHeader = dn_data_JsonPretty.header.length > 0;
				break;
			case haxe_ds_StringMap:
				dn_data_JsonPretty.needHeader = Lambda.count(dn_data_JsonPretty.header) > 0;
				break;
			default:
				throw haxe_Exception.thrown("Only Anonymous Objects or Strings are supported as JSON headers");
			}
			break;
		default:
			throw haxe_Exception.thrown("Only Anonymous Objects or Strings are supported as JSON headers");
		}
	}
	dn_data_JsonPretty.addValue(null,o);
	return dn_data_JsonPretty.buf.b;
};
dn_data_JsonPretty.removeAllCustomFormaters = function() {
	dn_data_JsonPretty.customFormaters = new haxe_ds_StringMap();
};
dn_data_JsonPretty.addCustomPrettyFormater = function(valueName,formater) {
	if(valueName != null) {
		dn_data_JsonPretty.customFormaters.h[valueName] = formater;
	}
};
dn_data_JsonPretty.addValue = function(name,v,forceMultilines) {
	if(forceMultilines == null) {
		forceMultilines = false;
	}
	if(name == dn_data_JsonPretty.HEADER_VALUE_NAME) {
		forceMultilines = true;
	}
	if(dn_data_JsonPretty.level != dn_data_JsonPrettyLevel.Minified && name != null && Object.prototype.hasOwnProperty.call(dn_data_JsonPretty.customFormaters.h,name)) {
		dn_data_JsonPretty.buf.b += Std.string("\"" + name + "\"" + dn_data_JsonPretty.preSpace + ":" + dn_data_JsonPretty.postSpace);
		dn_data_JsonPretty.customFormaters.h[name](v,dn_data_JsonPretty.buf);
		return;
	}
	var _g = Type.typeof(v);
	switch(_g._hx_index) {
	case 2:
		var strFloat = v == (v | 0) ? Std.string(v) + ".0" : Std.string(v);
		if(name == null) {
			dn_data_JsonPretty.buf.b += strFloat == null ? "null" : "" + strFloat;
		} else {
			dn_data_JsonPretty.buf.b += Std.string("\"" + name + "\"" + dn_data_JsonPretty.preSpace + ":" + dn_data_JsonPretty.postSpace + strFloat);
		}
		break;
	case 0:case 1:case 3:
		if(name == null) {
			dn_data_JsonPretty.buf.b += Std.string(Std.string(v));
		} else {
			dn_data_JsonPretty.buf.b += Std.string("\"" + name + "\"" + dn_data_JsonPretty.preSpace + ":" + dn_data_JsonPretty.postSpace + Std.string(v));
		}
		break;
	case 4:
		dn_data_JsonPretty.addObject(name,v,forceMultilines);
		break;
	case 6:
		switch(_g.c) {
		case Array:
			dn_data_JsonPretty.addArray(name,v,forceMultilines);
			break;
		case String:
			if(dn_data_JsonPretty.floatReg.match(v)) {
				var v1 = v;
				var f = parseFloat(HxOverrides.substr(v1,0,v1.length - 1));
				var strFloat = f == (f | 0) ? f + ".0" : f == null ? "null" : "" + f;
				if(name == null) {
					dn_data_JsonPretty.buf.b += strFloat == null ? "null" : "" + strFloat;
				} else {
					dn_data_JsonPretty.buf.b += Std.string("\"" + name + "\"" + dn_data_JsonPretty.preSpace + ":" + dn_data_JsonPretty.postSpace + strFloat);
				}
			} else {
				v = StringTools.replace(v,"\n"," ");
				v = StringTools.replace(v,"\r","");
				v = StringTools.replace(v,"\t"," ");
				v = StringTools.replace(v,"\"","\\\"");
				if(name == null) {
					dn_data_JsonPretty.buf.b += Std.string("\"" + Std.string(v) + "\"");
				} else {
					dn_data_JsonPretty.buf.b += Std.string("\"" + name + "\"" + dn_data_JsonPretty.preSpace + ":" + dn_data_JsonPretty.postSpace + "\"" + Std.string(v) + "\"");
				}
			}
			break;
		case haxe_ds_StringMap:
			var map = v;
			var obj = { };
			var h = map.h;
			var _g_h = h;
			var _g_keys = Object.keys(h);
			var _g_length = _g_keys.length;
			var _g_current = 0;
			while(_g_current < _g_length) {
				var key = _g_keys[_g_current++];
				var mv_key = key;
				var mv_value = _g_h[key];
				obj[mv_key] = mv_value;
			}
			dn_data_JsonPretty.addObject(name,obj);
			break;
		default:
			throw haxe_Exception.thrown("Unknown value type " + name + "=" + Std.string(v) + " (" + Std.string(Type.typeof(v)) + ")");
		}
		break;
	case 7:
		var e = _g.e;
		switch(dn_data_JsonPretty.enumSupport._hx_index) {
		case 0:
			throw haxe_Exception.thrown("Unsupported enum value " + name + " : " + e.__ename__);
		case 1:
			var ev = v;
			var enumObj = { __jsonEnum : e.__ename__, v : $hxEnums[ev.__enum__].__constructs__[ev._hx_index]._hx_name};
			if(Type.enumParameters(ev).length > 0) {
				enumObj.p = Type.enumParameters(ev);
			}
			dn_data_JsonPretty.addValue(name,enumObj);
			break;
		case 2:
			var ev = v;
			if(Type.enumParameters(ev).length > 0) {
				throw haxe_Exception.thrown("Unsupported parametered enum " + name + " : " + e.__ename__);
			}
			dn_data_JsonPretty.addValue(name,$hxEnums[ev.__enum__].__constructs__[ev._hx_index]._hx_name);
			break;
		case 3:
			var ev = v;
			if(Type.enumParameters(ev).length > 0) {
				throw haxe_Exception.thrown("Unsupported parametered enum " + name + " : " + e.__ename__);
			}
			dn_data_JsonPretty.addValue(name,ev._hx_index);
			break;
		}
		break;
	default:
		throw haxe_Exception.thrown("Unknown value type " + name + "=" + Std.string(v) + " (" + Std.string(Type.typeof(v)) + ")");
	}
};
dn_data_JsonPretty.addObject = function(name,o,forceMultilines) {
	if(forceMultilines == null) {
		forceMultilines = false;
	}
	var keys = Reflect.fields(o);
	if(keys.length == 0) {
		if(name == null) {
			dn_data_JsonPretty.buf.b += "{}";
		} else {
			dn_data_JsonPretty.buf.b += Std.string("\"" + name + "\" : {}");
		}
		return;
	}
	var len;
	if(dn_data_JsonPretty.level == dn_data_JsonPrettyLevel.Compact) {
		var _g = Type.typeof(o);
		switch(_g._hx_index) {
		case 0:
			len = 4;
			break;
		case 1:
			len = 4;
			break;
		case 2:
			len = 5;
			break;
		case 3:
			len = o ? 4 : 5;
			break;
		case 4:
			if(Reflect.fields(o).length <= 5) {
				var len1 = 0;
				var _g1 = 0;
				var _g2 = Reflect.fields(o);
				while(_g1 < _g2.length) {
					var k = _g2[_g1];
					++_g1;
					var v = Reflect.field(o,k);
					var curEvalDepth = 1;
					if(curEvalDepth == null) {
						curEvalDepth = 0;
					}
					var len2;
					var _g3 = Type.typeof(v);
					switch(_g3._hx_index) {
					case 0:
						len2 = 4;
						break;
					case 1:
						len2 = 4;
						break;
					case 2:
						len2 = 5;
						break;
					case 3:
						len2 = v ? 4 : 5;
						break;
					case 4:
						if(curEvalDepth <= 0 && Reflect.fields(v).length <= 5) {
							var len3 = 0;
							var _g4 = 0;
							var _g5 = Reflect.fields(v);
							while(_g4 < _g5.length) {
								var k1 = _g5[_g4];
								++_g4;
								len3 += dn_data_JsonPretty.evaluateLength(Reflect.field(v,k1),curEvalDepth + 1);
							}
							len2 = len3;
						} else {
							len2 = Reflect.fields(v).length * 10;
						}
						break;
					case 6:
						switch(_g3.c) {
						case Array:
							var arr = v;
							if(arr.length == 0) {
								len2 = 2;
							} else if(arr.length > 0 && arr.length < 50 && (Type.typeof(arr[0]) == ValueType.TInt || Type.typeof(arr[0]) == ValueType.TFloat)) {
								len2 = arr.length;
							} else if(arr.length > 5 || curEvalDepth > 0) {
								len2 = 99;
							} else {
								var len4 = 0;
								var _g6 = 0;
								while(_g6 < arr.length) {
									var e = arr[_g6];
									++_g6;
									len4 += dn_data_JsonPretty.evaluateLength(e,curEvalDepth + 1);
								}
								len2 = len4;
							}
							break;
						case String:
							len2 = v.length + 2;
							break;
						default:
							len2 = 1;
						}
						break;
					default:
						len2 = 1;
					}
					len1 += len2;
				}
				len = len1;
			} else {
				len = Reflect.fields(o).length * 10;
			}
			break;
		case 6:
			switch(_g.c) {
			case Array:
				var arr = o;
				if(arr.length == 0) {
					len = 2;
				} else if(arr.length > 0 && arr.length < 50 && (Type.typeof(arr[0]) == ValueType.TInt || Type.typeof(arr[0]) == ValueType.TFloat)) {
					len = arr.length;
				} else if(arr.length > 5) {
					len = 99;
				} else {
					var len1 = 0;
					var _g = 0;
					while(_g < arr.length) {
						var e = arr[_g];
						++_g;
						var curEvalDepth = 1;
						if(curEvalDepth == null) {
							curEvalDepth = 0;
						}
						var len2;
						var _g1 = Type.typeof(e);
						switch(_g1._hx_index) {
						case 0:
							len2 = 4;
							break;
						case 1:
							len2 = 4;
							break;
						case 2:
							len2 = 5;
							break;
						case 3:
							len2 = e ? 4 : 5;
							break;
						case 4:
							if(curEvalDepth <= 0 && Reflect.fields(e).length <= 5) {
								var len3 = 0;
								var _g2 = 0;
								var _g3 = Reflect.fields(e);
								while(_g2 < _g3.length) {
									var k = _g3[_g2];
									++_g2;
									len3 += dn_data_JsonPretty.evaluateLength(Reflect.field(e,k),curEvalDepth + 1);
								}
								len2 = len3;
							} else {
								len2 = Reflect.fields(e).length * 10;
							}
							break;
						case 6:
							switch(_g1.c) {
							case Array:
								var arr1 = e;
								if(arr1.length == 0) {
									len2 = 2;
								} else if(arr1.length > 0 && arr1.length < 50 && (Type.typeof(arr1[0]) == ValueType.TInt || Type.typeof(arr1[0]) == ValueType.TFloat)) {
									len2 = arr1.length;
								} else if(arr1.length > 5 || curEvalDepth > 0) {
									len2 = 99;
								} else {
									var len4 = 0;
									var _g4 = 0;
									while(_g4 < arr1.length) {
										var e1 = arr1[_g4];
										++_g4;
										len4 += dn_data_JsonPretty.evaluateLength(e1,curEvalDepth + 1);
									}
									len2 = len4;
								}
								break;
							case String:
								len2 = e.length + 2;
								break;
							default:
								len2 = 1;
							}
							break;
						default:
							len2 = 1;
						}
						len1 += len2;
					}
					len = len1;
				}
				break;
			case String:
				len = o.length + 2;
				break;
			default:
				len = 1;
			}
			break;
		default:
			len = 1;
		}
	} else {
		len = 0;
	}
	if(name != null) {
		dn_data_JsonPretty.buf.b += Std.string("\"" + name + "\"" + dn_data_JsonPretty.preSpace + ":" + dn_data_JsonPretty.postSpace);
	}
	var keys = Reflect.fields(o);
	if(dn_data_JsonPretty.level != dn_data_JsonPrettyLevel.Full && len <= 85 && !dn_data_JsonPretty.needHeader && !forceMultilines) {
		dn_data_JsonPretty.buf.b += Std.string("{" + dn_data_JsonPretty.space);
		var _g = 0;
		var _g1 = keys.length;
		while(_g < _g1) {
			var i = _g++;
			dn_data_JsonPretty.addValue(keys[i],Reflect.field(o,keys[i]));
			if(i < keys.length - 1) {
				dn_data_JsonPretty.buf.b += Std.string("," + dn_data_JsonPretty.space);
			}
		}
		dn_data_JsonPretty.buf.b += Std.string("" + dn_data_JsonPretty.space + "}");
	} else {
		dn_data_JsonPretty.buf.b += Std.string("{" + dn_data_JsonPretty.lineBreak);
		dn_data_JsonPretty.indent++;
		if(dn_data_JsonPretty.needHeader) {
			dn_data_JsonPretty.addHeader();
			if(keys.length > 0) {
				dn_data_JsonPretty.buf.b += Std.string("," + dn_data_JsonPretty.lineBreak);
			}
		}
		var _g = 0;
		var _g1 = keys.length;
		while(_g < _g1) {
			var i = _g++;
			if(dn_data_JsonPretty.tab.length > 0) {
				var _g2 = 0;
				var _g3 = dn_data_JsonPretty.indent;
				while(_g2 < _g3) {
					var i1 = _g2++;
					dn_data_JsonPretty.buf.b += Std.string(dn_data_JsonPretty.tab);
				}
			}
			dn_data_JsonPretty.addValue(keys[i],Reflect.field(o,keys[i]));
			if(i < keys.length - 1) {
				dn_data_JsonPretty.buf.b += Std.string("," + dn_data_JsonPretty.lineBreak);
			}
		}
		dn_data_JsonPretty.indent--;
		dn_data_JsonPretty.buf.b += Std.string(dn_data_JsonPretty.lineBreak);
		if(dn_data_JsonPretty.tab.length > 0) {
			var _g = 0;
			var _g1 = dn_data_JsonPretty.indent;
			while(_g < _g1) {
				var i = _g++;
				dn_data_JsonPretty.buf.b += Std.string(dn_data_JsonPretty.tab);
			}
		}
		dn_data_JsonPretty.buf.b += "}";
	}
};
dn_data_JsonPretty.addHeader = function() {
	dn_data_JsonPretty.needHeader = false;
	if(dn_data_JsonPretty.tab.length > 0) {
		var _g = 0;
		var _g1 = dn_data_JsonPretty.indent;
		while(_g < _g1) {
			var i = _g++;
			dn_data_JsonPretty.buf.b += Std.string(dn_data_JsonPretty.tab);
		}
	}
	var _g = Type.typeof(dn_data_JsonPretty.header);
	switch(_g._hx_index) {
	case 4:
		if(dn_data_JsonPretty.inlineHeader) {
			var i = 0;
			var all = Reflect.fields(dn_data_JsonPretty.header);
			var _g1 = 0;
			while(_g1 < all.length) {
				var k = all[_g1];
				++_g1;
				dn_data_JsonPretty.addValue(k,Reflect.field(dn_data_JsonPretty.header,k),true);
				if(i++ < all.length - 1) {
					dn_data_JsonPretty.buf.b += Std.string("," + dn_data_JsonPretty.lineBreak);
					if(dn_data_JsonPretty.tab.length > 0) {
						var _g2 = 0;
						var _g3 = dn_data_JsonPretty.indent;
						while(_g2 < _g3) {
							var i1 = _g2++;
							dn_data_JsonPretty.buf.b += Std.string(dn_data_JsonPretty.tab);
						}
					}
				}
			}
		} else {
			dn_data_JsonPretty.addValue(dn_data_JsonPretty.HEADER_VALUE_NAME,dn_data_JsonPretty.header,true);
		}
		break;
	case 6:
		switch(_g.c) {
		case String:
			if(dn_data_JsonPretty.inlineHeader) {
				var i = 0;
				var all = Reflect.fields(dn_data_JsonPretty.header);
				var _g = 0;
				while(_g < all.length) {
					var k = all[_g];
					++_g;
					dn_data_JsonPretty.addValue(k,Reflect.field(dn_data_JsonPretty.header,k),true);
					if(i++ < all.length - 1) {
						dn_data_JsonPretty.buf.b += Std.string("," + dn_data_JsonPretty.lineBreak);
						if(dn_data_JsonPretty.tab.length > 0) {
							var _g1 = 0;
							var _g2 = dn_data_JsonPretty.indent;
							while(_g1 < _g2) {
								var i1 = _g1++;
								dn_data_JsonPretty.buf.b += Std.string(dn_data_JsonPretty.tab);
							}
						}
					}
				}
			} else {
				dn_data_JsonPretty.addValue(dn_data_JsonPretty.HEADER_VALUE_NAME,dn_data_JsonPretty.header,true);
			}
			break;
		case haxe_ds_StringMap:
			if(dn_data_JsonPretty.inlineHeader) {
				var i = 0;
				var map = dn_data_JsonPretty.header;
				var n = Lambda.count(map);
				var h = map.h;
				var f_h = h;
				var f_keys = Object.keys(h);
				var f_length = f_keys.length;
				var f_current = 0;
				while(f_current < f_length) {
					var key = f_keys[f_current++];
					var f_key = key;
					var f_value = f_h[key];
					dn_data_JsonPretty.addValue(f_key,f_value,true);
					if(i++ < n - 1) {
						dn_data_JsonPretty.buf.b += Std.string("," + dn_data_JsonPretty.lineBreak);
						if(dn_data_JsonPretty.tab.length > 0) {
							var _g = 0;
							var _g1 = dn_data_JsonPretty.indent;
							while(_g < _g1) {
								var i1 = _g++;
								dn_data_JsonPretty.buf.b += Std.string(dn_data_JsonPretty.tab);
							}
						}
					}
				}
			} else {
				dn_data_JsonPretty.addValue(dn_data_JsonPretty.HEADER_VALUE_NAME,dn_data_JsonPretty.header,true);
			}
			break;
		default:
			throw haxe_Exception.thrown("Unsupported header type");
		}
		break;
	default:
		throw haxe_Exception.thrown("Unsupported header type");
	}
};
dn_data_JsonPretty.addArray = function(name,arr,forceMultilines) {
	if(forceMultilines == null) {
		forceMultilines = false;
	}
	if(arr.length == 0) {
		if(name == null) {
			dn_data_JsonPretty.buf.b += "[]";
		} else {
			dn_data_JsonPretty.buf.b += Std.string("\"" + name + "\"" + dn_data_JsonPretty.preSpace + ":" + dn_data_JsonPretty.postSpace + "[]");
		}
		return;
	}
	var len;
	if(dn_data_JsonPretty.level == dn_data_JsonPrettyLevel.Compact) {
		var v = arr;
		var _g = Type.typeof(v);
		switch(_g._hx_index) {
		case 0:
			len = 4;
			break;
		case 1:
			len = 4;
			break;
		case 2:
			len = 5;
			break;
		case 3:
			len = v ? 4 : 5;
			break;
		case 4:
			if(Reflect.fields(v).length <= 5) {
				var len1 = 0;
				var _g1 = 0;
				var _g2 = Reflect.fields(v);
				while(_g1 < _g2.length) {
					var k = _g2[_g1];
					++_g1;
					var v1 = Reflect.field(v,k);
					var curEvalDepth = 1;
					if(curEvalDepth == null) {
						curEvalDepth = 0;
					}
					var len2;
					var _g3 = Type.typeof(v1);
					switch(_g3._hx_index) {
					case 0:
						len2 = 4;
						break;
					case 1:
						len2 = 4;
						break;
					case 2:
						len2 = 5;
						break;
					case 3:
						len2 = v1 ? 4 : 5;
						break;
					case 4:
						if(curEvalDepth <= 0 && Reflect.fields(v1).length <= 5) {
							var len3 = 0;
							var _g4 = 0;
							var _g5 = Reflect.fields(v1);
							while(_g4 < _g5.length) {
								var k1 = _g5[_g4];
								++_g4;
								len3 += dn_data_JsonPretty.evaluateLength(Reflect.field(v1,k1),curEvalDepth + 1);
							}
							len2 = len3;
						} else {
							len2 = Reflect.fields(v1).length * 10;
						}
						break;
					case 6:
						switch(_g3.c) {
						case Array:
							var arr1 = v1;
							if(arr1.length == 0) {
								len2 = 2;
							} else if(arr1.length > 0 && arr1.length < 50 && (Type.typeof(arr1[0]) == ValueType.TInt || Type.typeof(arr1[0]) == ValueType.TFloat)) {
								len2 = arr1.length;
							} else if(arr1.length > 5 || curEvalDepth > 0) {
								len2 = 99;
							} else {
								var len4 = 0;
								var _g6 = 0;
								while(_g6 < arr1.length) {
									var e = arr1[_g6];
									++_g6;
									len4 += dn_data_JsonPretty.evaluateLength(e,curEvalDepth + 1);
								}
								len2 = len4;
							}
							break;
						case String:
							len2 = v1.length + 2;
							break;
						default:
							len2 = 1;
						}
						break;
					default:
						len2 = 1;
					}
					len1 += len2;
				}
				len = len1;
			} else {
				len = Reflect.fields(v).length * 10;
			}
			break;
		case 6:
			switch(_g.c) {
			case Array:
				var arr1 = v;
				if(arr1.length == 0) {
					len = 2;
				} else if(arr1.length > 0 && arr1.length < 50 && (Type.typeof(arr1[0]) == ValueType.TInt || Type.typeof(arr1[0]) == ValueType.TFloat)) {
					len = arr1.length;
				} else if(arr1.length > 5) {
					len = 99;
				} else {
					var len1 = 0;
					var _g = 0;
					while(_g < arr1.length) {
						var e = arr1[_g];
						++_g;
						var curEvalDepth = 1;
						if(curEvalDepth == null) {
							curEvalDepth = 0;
						}
						var len2;
						var _g1 = Type.typeof(e);
						switch(_g1._hx_index) {
						case 0:
							len2 = 4;
							break;
						case 1:
							len2 = 4;
							break;
						case 2:
							len2 = 5;
							break;
						case 3:
							len2 = e ? 4 : 5;
							break;
						case 4:
							if(curEvalDepth <= 0 && Reflect.fields(e).length <= 5) {
								var len3 = 0;
								var _g2 = 0;
								var _g3 = Reflect.fields(e);
								while(_g2 < _g3.length) {
									var k = _g3[_g2];
									++_g2;
									len3 += dn_data_JsonPretty.evaluateLength(Reflect.field(e,k),curEvalDepth + 1);
								}
								len2 = len3;
							} else {
								len2 = Reflect.fields(e).length * 10;
							}
							break;
						case 6:
							switch(_g1.c) {
							case Array:
								var arr2 = e;
								if(arr2.length == 0) {
									len2 = 2;
								} else if(arr2.length > 0 && arr2.length < 50 && (Type.typeof(arr2[0]) == ValueType.TInt || Type.typeof(arr2[0]) == ValueType.TFloat)) {
									len2 = arr2.length;
								} else if(arr2.length > 5 || curEvalDepth > 0) {
									len2 = 99;
								} else {
									var len4 = 0;
									var _g4 = 0;
									while(_g4 < arr2.length) {
										var e1 = arr2[_g4];
										++_g4;
										len4 += dn_data_JsonPretty.evaluateLength(e1,curEvalDepth + 1);
									}
									len2 = len4;
								}
								break;
							case String:
								len2 = e.length + 2;
								break;
							default:
								len2 = 1;
							}
							break;
						default:
							len2 = 1;
						}
						len1 += len2;
					}
					len = len1;
				}
				break;
			case String:
				len = v.length + 2;
				break;
			default:
				len = 1;
			}
			break;
		default:
			len = 1;
		}
	} else {
		len = 0;
	}
	if(name != null) {
		dn_data_JsonPretty.buf.b += Std.string("\"" + name + "\"" + dn_data_JsonPretty.preSpace + ":" + dn_data_JsonPretty.postSpace);
	}
	var arrValueType = Type.typeof(arr[0]);
	if(dn_data_JsonPretty.level != dn_data_JsonPrettyLevel.Minified && (arrValueType == ValueType.TInt || arrValueType == ValueType.TFloat) && !forceMultilines && arr.length > 85) {
		dn_data_JsonPretty.buf.b += Std.string("[" + dn_data_JsonPretty.lineBreak);
		dn_data_JsonPretty.indent++;
		if(dn_data_JsonPretty.tab.length > 0) {
			var _g = 0;
			var _g1 = dn_data_JsonPretty.indent;
			while(_g < _g1) {
				var i = _g++;
				dn_data_JsonPretty.buf.b += Std.string(dn_data_JsonPretty.tab);
			}
		}
		var lineLimit = 0;
		var _g = 0;
		var _g1 = arr.length;
		while(_g < _g1) {
			var i = _g++;
			dn_data_JsonPretty.addValue(null,arr[i]);
			if(i < arr.length - 1) {
				dn_data_JsonPretty.buf.b += ",";
			}
			++lineLimit;
			if(lineLimit >= 35) {
				dn_data_JsonPretty.buf.b += Std.string(dn_data_JsonPretty.lineBreak);
				if(dn_data_JsonPretty.tab.length > 0) {
					var _g2 = 0;
					var _g3 = dn_data_JsonPretty.indent;
					while(_g2 < _g3) {
						var i1 = _g2++;
						dn_data_JsonPretty.buf.b += Std.string(dn_data_JsonPretty.tab);
					}
				}
				lineLimit = 0;
			}
		}
		dn_data_JsonPretty.indent--;
		dn_data_JsonPretty.buf.b += Std.string(dn_data_JsonPretty.lineBreak);
		if(dn_data_JsonPretty.tab.length > 0) {
			var _g = 0;
			var _g1 = dn_data_JsonPretty.indent;
			while(_g < _g1) {
				var i = _g++;
				dn_data_JsonPretty.buf.b += Std.string(dn_data_JsonPretty.tab);
			}
		}
		dn_data_JsonPretty.buf.b += "]";
	} else if(dn_data_JsonPretty.level != dn_data_JsonPrettyLevel.Full && len <= 85 && !forceMultilines) {
		var arraySpace;
		switch(arrValueType._hx_index) {
		case 1:case 2:
			arraySpace = "";
			break;
		case 3:
			arraySpace = arr.length > 5 ? "" : dn_data_JsonPretty.space;
			break;
		default:
			arraySpace = arr.length == 1 ? "" : dn_data_JsonPretty.space;
		}
		dn_data_JsonPretty.buf.b += Std.string("[" + arraySpace);
		var _g = 0;
		var _g1 = arr.length;
		while(_g < _g1) {
			var i = _g++;
			dn_data_JsonPretty.addValue(null,arr[i]);
			if(i < arr.length - 1) {
				dn_data_JsonPretty.buf.b += Std.string("," + arraySpace);
			}
		}
		dn_data_JsonPretty.buf.b += Std.string("" + arraySpace + "]");
	} else {
		dn_data_JsonPretty.buf.b += Std.string("[" + dn_data_JsonPretty.lineBreak);
		dn_data_JsonPretty.indent++;
		var _g = 0;
		var _g1 = arr.length;
		while(_g < _g1) {
			var i = _g++;
			if(dn_data_JsonPretty.tab.length > 0) {
				var _g2 = 0;
				var _g3 = dn_data_JsonPretty.indent;
				while(_g2 < _g3) {
					var i1 = _g2++;
					dn_data_JsonPretty.buf.b += Std.string(dn_data_JsonPretty.tab);
				}
			}
			dn_data_JsonPretty.addValue(null,arr[i]);
			if(i < arr.length - 1) {
				dn_data_JsonPretty.buf.b += Std.string("," + dn_data_JsonPretty.lineBreak);
			}
		}
		dn_data_JsonPretty.indent--;
		dn_data_JsonPretty.buf.b += Std.string(dn_data_JsonPretty.lineBreak);
		if(dn_data_JsonPretty.tab.length > 0) {
			var _g = 0;
			var _g1 = dn_data_JsonPretty.indent;
			while(_g < _g1) {
				var i = _g++;
				dn_data_JsonPretty.buf.b += Std.string(dn_data_JsonPretty.tab);
			}
		}
		dn_data_JsonPretty.buf.b += "]";
	}
};
dn_data_JsonPretty.addIndent = function() {
	if(dn_data_JsonPretty.tab.length > 0) {
		var _g = 0;
		var _g1 = dn_data_JsonPretty.indent;
		while(_g < _g1) {
			var i = _g++;
			dn_data_JsonPretty.buf.b += Std.string(dn_data_JsonPretty.tab);
		}
	}
};
dn_data_JsonPretty.evaluateLength = function(v,curEvalDepth) {
	if(curEvalDepth == null) {
		curEvalDepth = 0;
	}
	var _g = Type.typeof(v);
	switch(_g._hx_index) {
	case 0:
		return 4;
	case 1:
		return 4;
	case 2:
		return 5;
	case 3:
		if(v) {
			return 4;
		} else {
			return 5;
		}
		break;
	case 4:
		if(curEvalDepth <= 0 && Reflect.fields(v).length <= 5) {
			var len = 0;
			var _g1 = 0;
			var _g2 = Reflect.fields(v);
			while(_g1 < _g2.length) {
				var k = _g2[_g1];
				++_g1;
				len += dn_data_JsonPretty.evaluateLength(Reflect.field(v,k),curEvalDepth + 1);
			}
			return len;
		} else {
			return Reflect.fields(v).length * 10;
		}
		break;
	case 6:
		switch(_g.c) {
		case Array:
			var arr = v;
			if(arr.length == 0) {
				return 2;
			} else if(arr.length > 0 && arr.length < 50 && (Type.typeof(arr[0]) == ValueType.TInt || Type.typeof(arr[0]) == ValueType.TFloat)) {
				return arr.length;
			} else if(arr.length > 5 || curEvalDepth > 0) {
				return 99;
			} else {
				var len = 0;
				var _g = 0;
				while(_g < arr.length) {
					var e = arr[_g];
					++_g;
					len += dn_data_JsonPretty.evaluateLength(e,curEvalDepth + 1);
				}
				return len;
			}
			break;
		case String:
			return v.length + 2;
		default:
			return 1;
		}
		break;
	default:
		return 1;
	}
};
var dn_data__$LocalStorage_StorageFormat = $hxEnums["dn.data._LocalStorage.StorageFormat"] = { __ename__:"dn.data._LocalStorage.StorageFormat",__constructs__:null
	,Json: ($_=function(prettyLevel) { return {_hx_index:0,prettyLevel:prettyLevel,__enum__:"dn.data._LocalStorage.StorageFormat",toString:$estr}; },$_._hx_name="Json",$_.__params__ = ["prettyLevel"],$_)
	,Serialized: {_hx_name:"Serialized",_hx_index:1,__enum__:"dn.data._LocalStorage.StorageFormat",toString:$estr}
};
dn_data__$LocalStorage_StorageFormat.__constructs__ = [dn_data__$LocalStorage_StorageFormat.Json,dn_data__$LocalStorage_StorageFormat.Serialized];
dn_data__$LocalStorage_StorageFormat.__empty_constructs__ = [dn_data__$LocalStorage_StorageFormat.Serialized];
var dn_data_LocalStorage = function(storageName,f) {
	this.useCRC = false;
	this.format = f;
	var p = new dn_FilePath();
	p.parse(storageName + ".cfg",true);
	this.storagePath = p;
	var tmp = this.storagePath;
	var tmp1;
	try {
		tmp1 = require("process").cwd();
	} catch( _g ) {
		tmp1 = null;
	}
	tmp.setDirectory(tmp1);
};
$hxClasses["dn.data.LocalStorage"] = dn_data_LocalStorage;
dn_data_LocalStorage.__name__ = "dn.data.LocalStorage";
dn_data_LocalStorage.getJsonStorage = function(name,prettyLevel) {
	if(prettyLevel == null) {
		prettyLevel = dn_data_JsonPrettyLevel.Full;
	}
	var ls = new dn_data_LocalStorage(name,dn_data__$LocalStorage_StorageFormat.Json(prettyLevel));
	return ls;
};
dn_data_LocalStorage.getSerializedStorage = function(name,useCrc) {
	if(useCrc == null) {
		useCrc = false;
	}
	var ls = new dn_data_LocalStorage(name,dn_data__$LocalStorage_StorageFormat.Serialized);
	ls.useCRC = useCrc;
	return ls;
};
dn_data_LocalStorage.isSupported = function() {
	return true;
};
dn_data_LocalStorage.__test = function() {
	if(dn_data_LocalStorage.isSupported() == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.data.LocalStorage] isSupported()" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 335, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] isSupported()","This expression should be TRUE");
	}
	var baseName = "localStorage";
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("LocalStorage for Strings:");
	}
	var ls = dn_data_LocalStorage.getJsonStorage(baseName);
	ls.delete();
	var v = ls.readString("foo");
	if(v != null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.data.LocalStorage] v != null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 344, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] v != null","This expression should be TRUE");
	}
	if(v == "foo") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.data.LocalStorage] v == \"foo\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 345, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] v == \"foo\"","These 2 expressions should be EQUAL",[v + " != " + "foo"]);
	}
	v = "bar";
	ls.writeString(v);
	if(ls.exists() == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.data.LocalStorage] ls.exists() == true" + "  <Ok>");
		}
	} else {
		var tmp = Std.string(ls.exists()) + " != " + "true";
		dn_CiAssert.fail({ line : 350, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] ls.exists() == true","These 2 expressions should be EQUAL",[tmp]);
	}
	var saved = ls.readString();
	if(saved == "bar") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.data.LocalStorage] saved == \"bar\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 354, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] saved == \"bar\"","These 2 expressions should be EQUAL",[saved + " != " + "bar"]);
	}
	ls.delete();
	if(ls.exists() == false) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.data.LocalStorage] ls.exists() == false" + "  <Ok>");
		}
	} else {
		var tmp = Std.string(ls.exists()) + " != " + "false";
		dn_CiAssert.fail({ line : 356, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] ls.exists() == false","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("LocalStorage for objects:");
	}
	var ls = dn_data_LocalStorage.getJsonStorage(baseName + "_defObject");
	var testObj = ls.readObject({ a : 0, b : 10, str : "foo", enu : dn_data__$LocalStorage_StorageTestEnum.ValueA});
	if(ls.exists() == false) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.data.LocalStorage] ls.exists() == false" + "  <Ok>");
		}
	} else {
		var tmp = Std.string(ls.exists()) + " != " + "false";
		dn_CiAssert.fail({ line : 364, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] ls.exists() == false","These 2 expressions should be EQUAL",[tmp]);
	}
	if(testObj != null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.data.LocalStorage] testObj != null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 365, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] testObj != null","This expression should be TRUE");
	}
	if(testObj.a == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.data.LocalStorage] testObj.a == 0" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 366, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] testObj.a == 0","These 2 expressions should be EQUAL",[testObj.a + " != " + 0]);
	}
	if(testObj.b == 10) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.data.LocalStorage] testObj.b == 10" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 367, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] testObj.b == 10","These 2 expressions should be EQUAL",[testObj.b + " != " + 10]);
	}
	if(testObj.str == "foo") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.data.LocalStorage] testObj.str == \"foo\"" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 368, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] testObj.str == \"foo\"","These 2 expressions should be EQUAL",[testObj.str + " != " + "foo"]);
	}
	if(testObj.enu == dn_data__$LocalStorage_StorageTestEnum.ValueA) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.data.LocalStorage] testObj.enu == ValueA" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 369, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] testObj.enu == ValueA","These 2 expressions should be EQUAL",[Std.string(testObj.enu) + " != " + Std.string(dn_data__$LocalStorage_StorageTestEnum.ValueA)]);
	}
	ls.delete();
	if(ls.exists() == false) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.data.LocalStorage] ls.exists() == false" + "  <Ok>");
		}
	} else {
		var tmp = Std.string(ls.exists()) + " != " + "false";
		dn_CiAssert.fail({ line : 371, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] ls.exists() == false","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_data_LocalStorage.isSupported()) {
		testObj.a++;
		testObj.b++;
		testObj.str = null;
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("Json format:");
		}
		var ls = dn_data_LocalStorage.getJsonStorage(baseName + "_json");
		if(ls.exists() == false) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.data.LocalStorage] ls.exists() == false" + "  <Ok>");
			}
		} else {
			var tmp = Std.string(ls.exists()) + " != " + "false";
			dn_CiAssert.fail({ line : 383, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] ls.exists() == false","These 2 expressions should be EQUAL",[tmp]);
		}
		ls.writeObject(testObj);
		if(ls.exists() == true) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.data.LocalStorage] ls.exists() == true" + "  <Ok>");
			}
		} else {
			var tmp = Std.string(ls.exists()) + " != " + "true";
			dn_CiAssert.fail({ line : 385, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] ls.exists() == true","These 2 expressions should be EQUAL",[tmp]);
		}
		var jsonLoaded = ls.readObject();
		if(jsonLoaded.a == 1) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.data.LocalStorage] jsonLoaded.a == 1" + "  <Ok>");
			}
		} else {
			dn_CiAssert.fail({ line : 388, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] jsonLoaded.a == 1","These 2 expressions should be EQUAL",[jsonLoaded.a + " != " + 1]);
		}
		if(jsonLoaded.b == 11) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.data.LocalStorage] jsonLoaded.b == 11" + "  <Ok>");
			}
		} else {
			dn_CiAssert.fail({ line : 389, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] jsonLoaded.b == 11","These 2 expressions should be EQUAL",[jsonLoaded.b + " != " + 11]);
		}
		if(jsonLoaded.str == null) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.data.LocalStorage] jsonLoaded.str == null" + "  <Ok>");
			}
		} else {
			dn_CiAssert.fail({ line : 390, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] jsonLoaded.str == null","These 2 expressions should be EQUAL",[jsonLoaded.str + " != " + null]);
		}
		if(jsonLoaded.enu == dn_data__$LocalStorage_StorageTestEnum.ValueA) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.data.LocalStorage] jsonLoaded.enu == ValueA" + "  <Ok>");
			}
		} else {
			dn_CiAssert.fail({ line : 391, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] jsonLoaded.enu == ValueA","These 2 expressions should be EQUAL",[Std.string(jsonLoaded.enu) + " != " + Std.string(dn_data__$LocalStorage_StorageTestEnum.ValueA)]);
		}
		ls.delete();
		if(ls.exists() == false) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.data.LocalStorage] ls.exists() == false" + "  <Ok>");
			}
		} else {
			var tmp = Std.string(ls.exists()) + " != " + "false";
			dn_CiAssert.fail({ line : 393, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] ls.exists() == false","These 2 expressions should be EQUAL",[tmp]);
		}
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("Json format with CRC:");
		}
		var ls = dn_data_LocalStorage.getJsonStorage(baseName + "_jsonCrc");
		ls.useCRC = true;
		ls.writeObject(testObj);
		if(ls.exists() == true) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.data.LocalStorage] ls.exists() == true" + "  <Ok>");
			}
		} else {
			var tmp = Std.string(ls.exists()) + " != " + "true";
			dn_CiAssert.fail({ line : 401, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] ls.exists() == true","These 2 expressions should be EQUAL",[tmp]);
		}
		var jsonLoaded = ls.readObject();
		if(jsonLoaded.enu == dn_data__$LocalStorage_StorageTestEnum.ValueA) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.data.LocalStorage] jsonLoaded.enu == ValueA" + "  <Ok>");
			}
		} else {
			dn_CiAssert.fail({ line : 404, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] jsonLoaded.enu == ValueA","These 2 expressions should be EQUAL",[Std.string(jsonLoaded.enu) + " != " + Std.string(dn_data__$LocalStorage_StorageTestEnum.ValueA)]);
		}
		ls.delete();
		if(ls.exists() == false) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.data.LocalStorage] ls.exists() == false" + "  <Ok>");
			}
		} else {
			var tmp = Std.string(ls.exists()) + " != " + "false";
			dn_CiAssert.fail({ line : 406, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] ls.exists() == false","These 2 expressions should be EQUAL",[tmp]);
		}
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("Serialized format:");
		}
		var ls = dn_data_LocalStorage.getSerializedStorage(baseName + "_ser");
		ls.writeObject(testObj);
		if(ls.exists() == true) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.data.LocalStorage] ls.exists() == true" + "  <Ok>");
			}
		} else {
			var tmp = Std.string(ls.exists()) + " != " + "true";
			dn_CiAssert.fail({ line : 413, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] ls.exists() == true","These 2 expressions should be EQUAL",[tmp]);
		}
		var serializedLoaded = ls.readObject();
		if(serializedLoaded.a == 1) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.data.LocalStorage] serializedLoaded.a == 1" + "  <Ok>");
			}
		} else {
			dn_CiAssert.fail({ line : 416, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] serializedLoaded.a == 1","These 2 expressions should be EQUAL",[serializedLoaded.a + " != " + 1]);
		}
		if(serializedLoaded.b == 11) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.data.LocalStorage] serializedLoaded.b == 11" + "  <Ok>");
			}
		} else {
			dn_CiAssert.fail({ line : 417, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] serializedLoaded.b == 11","These 2 expressions should be EQUAL",[serializedLoaded.b + " != " + 11]);
		}
		if(serializedLoaded.str == null) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.data.LocalStorage] serializedLoaded.str == null" + "  <Ok>");
			}
		} else {
			dn_CiAssert.fail({ line : 418, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] serializedLoaded.str == null","These 2 expressions should be EQUAL",[serializedLoaded.str + " != " + null]);
		}
		ls.delete();
		if(ls.exists() == false) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.data.LocalStorage] ls.exists() == false" + "  <Ok>");
			}
		} else {
			var tmp = Std.string(ls.exists()) + " != " + "false";
			dn_CiAssert.fail({ line : 420, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] ls.exists() == false","These 2 expressions should be EQUAL",[tmp]);
		}
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("Serialized format:");
		}
		var ls = dn_data_LocalStorage.getSerializedStorage(baseName + "_serCrc",true);
		ls.writeObject(testObj);
		if(ls.exists() == true) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.data.LocalStorage] ls.exists() == true" + "  <Ok>");
			}
		} else {
			var tmp = Std.string(ls.exists()) + " != " + "true";
			dn_CiAssert.fail({ line : 427, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] ls.exists() == true","These 2 expressions should be EQUAL",[tmp]);
		}
		var serializedLoaded = ls.readObject();
		if(serializedLoaded.a == 1) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.data.LocalStorage] serializedLoaded.a == 1" + "  <Ok>");
			}
		} else {
			dn_CiAssert.fail({ line : 430, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] serializedLoaded.a == 1","These 2 expressions should be EQUAL",[serializedLoaded.a + " != " + 1]);
		}
		if(serializedLoaded.b == 11) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.data.LocalStorage] serializedLoaded.b == 11" + "  <Ok>");
			}
		} else {
			dn_CiAssert.fail({ line : 431, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] serializedLoaded.b == 11","These 2 expressions should be EQUAL",[serializedLoaded.b + " != " + 11]);
		}
		if(serializedLoaded.str == null) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.data.LocalStorage] serializedLoaded.str == null" + "  <Ok>");
			}
		} else {
			dn_CiAssert.fail({ line : 432, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] serializedLoaded.str == null","These 2 expressions should be EQUAL",[serializedLoaded.str + " != " + null]);
		}
		ls.useCRC = false;
		var alteredRaw = ls.fromStorage();
		alteredRaw += "_changed";
		ls.toStorage(alteredRaw);
		ls.useCRC = true;
		var o = ls.readObject();
		if(o == null) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.data.LocalStorage] o == null" + "  <Ok>");
			}
		} else {
			dn_CiAssert.fail({ line : 444, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] o == null","These 2 expressions should be EQUAL",[Std.string(o) + " != " + null]);
		}
		ls.delete();
		if(ls.exists() == false) {
			if(dn_CiAssert.VERBOSE) {
				dn_Lib.println("[JS|dn.data.LocalStorage] ls.exists() == false" + "  <Ok>");
			}
		} else {
			var tmp = Std.string(ls.exists()) + " != " + "false";
			dn_CiAssert.fail({ line : 447, file : "C:\\projects\\deepnightLibs\\src/dn/data/LocalStorage.hx"},"[JS|dn.data.LocalStorage] ls.exists() == false","These 2 expressions should be EQUAL",[tmp]);
		}
	} else if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("WARNING: LocalStorage isn't supported on this platform!");
	}
};
dn_data_LocalStorage.prototype = {
	setStorageFileExtension: function(ext) {
		if(ext.indexOf(".") == 0) {
			ext = HxOverrides.substr(ext,1,null);
		}
		this.storagePath.set_extension(ext);
	}
	,setStorageFileDir: function(dir) {
		this.storagePath.setDirectory(dir);
	}
	,makeCRC: function(data) {
		return HxOverrides.substr(haxe_crypto_Sha1.encode(data + haxe_crypto_Sha1.encode(data + dn_data_LocalStorage.CRC_SALT)),4,32);
	}
	,fromStorage: function() {
		var raw;
		try {
			var _this = this.storagePath;
			raw = js_node_Fs.readFileSync((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))).toString();
		} catch( _g ) {
			raw = null;
		}
		if(this.useCRC) {
			var parts = raw.split(dn_data_LocalStorage.CRC_SEPARATOR);
			if(parts.length != 2) {
				return null;
			}
			if(this.makeCRC(parts[1]) != parts[0]) {
				return null;
			} else {
				return parts[1];
			}
		} else {
			return raw;
		}
	}
	,toStorage: function(raw) {
		try {
			if(this.useCRC) {
				raw = this.makeCRC(raw) + dn_data_LocalStorage.CRC_SEPARATOR + raw;
			}
			if(this.storagePath.directory != null && !js_node_Fs.existsSync(this.storagePath.directory)) {
				js_node_Fs.mkdirSync(this.storagePath.directory);
			}
			var _this = this.storagePath;
			js_node_Fs.writeFileSync((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)),raw);
			return true;
		} catch( _g ) {
			return false;
		}
	}
	,readString: function(defValue) {
		var raw = this.fromStorage();
		if(raw == null) {
			return defValue;
		} else {
			return raw;
		}
	}
	,writeString: function(raw) {
		this.toStorage(raw);
	}
	,readObject: function(defValue,prePatch) {
		var raw = this.fromStorage();
		if(raw == null) {
			return defValue;
		} else {
			var obj;
			var _g = this.format;
			switch(_g._hx_index) {
			case 0:
				var prettyLevel = _g.prettyLevel;
				try {
					obj = JSON.parse(raw);
				} catch( _g ) {
					obj = null;
				}
				break;
			case 1:
				try {
					obj = haxe_Unserializer.run(raw);
				} catch( _g ) {
					obj = null;
				}
				break;
			}
			if(obj == null) {
				return defValue;
			}
			if(prePatch != null) {
				prePatch(obj);
			}
			if(defValue != null) {
				var _g = 0;
				var _g1 = Reflect.fields(obj);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					if(!Object.prototype.hasOwnProperty.call(defValue,k)) {
						Reflect.deleteField(obj,k);
					}
				}
				var _g = 0;
				var _g1 = Reflect.fields(defValue);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					if(!Object.prototype.hasOwnProperty.call(obj,k)) {
						obj[k] = Reflect.field(defValue,k);
					}
				}
			}
			var _g = this.format;
			switch(_g._hx_index) {
			case 0:
				var prettyLevel = _g.prettyLevel;
				var enumError = false;
				dn_Lib.iterateObjectRec(obj,function(v,setter) {
					if(Type.typeof(v) == ValueType.TObject) {
						var enumObj = v;
						if(enumObj.__jsonEnum != null) {
							try {
								var enumStr = enumObj.__jsonEnum;
								var e = $hxEnums[enumStr];
								var ev = Type.createEnum(e,enumObj.v,enumObj.p == null ? [] : enumObj.p);
								setter(ev);
							} catch( _g ) {
								enumError = true;
							}
						}
					}
				});
				if(enumError) {
					return defValue;
				}
				break;
			case 1:
				break;
			}
			return obj;
		}
	}
	,writeObject: function(obj) {
		var str;
		var _g = this.format;
		switch(_g._hx_index) {
		case 0:
			var prettyLevel = _g.prettyLevel;
			str = dn_data_JsonPretty.stringify(obj,prettyLevel,null,null,dn_data_JsonEnumSupport.UseEnumObject);
			break;
		case 1:
			str = haxe_Serializer.run(obj);
			break;
		}
		this.toStorage(str);
	}
	,exists: function() {
		try {
			return this.fromStorage() != null;
		} catch( _g ) {
			return false;
		}
	}
	,'delete': function() {
		try {
			var _this = this.storagePath;
			js_node_Fs.unlinkSync((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)));
		} catch( _g ) {
		}
	}
	,__class__: dn_data_LocalStorage
};
var dn_data__$LocalStorage_StorageTestEnum = $hxEnums["dn.data._LocalStorage.StorageTestEnum"] = { __ename__:"dn.data._LocalStorage.StorageTestEnum",__constructs__:null
	,ValueA: {_hx_name:"ValueA",_hx_index:0,__enum__:"dn.data._LocalStorage.StorageTestEnum",toString:$estr}
	,ValueB: {_hx_name:"ValueB",_hx_index:1,__enum__:"dn.data._LocalStorage.StorageTestEnum",toString:$estr}
	,ValueC: {_hx_name:"ValueC",_hx_index:2,__enum__:"dn.data._LocalStorage.StorageTestEnum",toString:$estr}
};
dn_data__$LocalStorage_StorageTestEnum.__constructs__ = [dn_data__$LocalStorage_StorageTestEnum.ValueA,dn_data__$LocalStorage_StorageTestEnum.ValueB,dn_data__$LocalStorage_StorageTestEnum.ValueC];
dn_data__$LocalStorage_StorageTestEnum.__empty_constructs__ = [dn_data__$LocalStorage_StorageTestEnum.ValueA,dn_data__$LocalStorage_StorageTestEnum.ValueB,dn_data__$LocalStorage_StorageTestEnum.ValueC];
var dn_debug_MemAlloc = function() {
	this.calls = 0;
	this.total = 0.;
};
$hxClasses["dn.debug.MemAlloc"] = dn_debug_MemAlloc;
dn_debug_MemAlloc.__name__ = "dn.debug.MemAlloc";
dn_debug_MemAlloc.prototype = {
	__class__: dn_debug_MemAlloc
};
var dn_debug_MemTrack = function() { };
$hxClasses["dn.debug.MemTrack"] = dn_debug_MemTrack;
dn_debug_MemTrack.__name__ = "dn.debug.MemTrack";
dn_debug_MemTrack.reset = function() {
	dn_debug_MemTrack.allocs = new haxe_ds_StringMap();
	dn_debug_MemTrack.firstMeasure = -1;
};
dn_debug_MemTrack.padRight = function(str,minLen,padChar) {
	if(padChar == null) {
		padChar = " ";
	}
	while(str.length < minLen) str += padChar;
	return str;
};
dn_debug_MemTrack.report = function(printer,alsoReset) {
	if(alsoReset == null) {
		alsoReset = true;
	}
	var hrtime = process.hrtime();
	var t = hrtime[0] + hrtime[1] / 1e9 - dn_debug_MemTrack.firstMeasure;
	if(printer == null) {
		printer = function(v) {
			haxe_Log.trace(v,{ fileName : "dn/debug/MemTrack.hx", lineNumber : 92, className : "dn.debug.MemTrack", methodName : "report"});
		};
	}
	var all = [];
	var h = dn_debug_MemTrack.allocs.h;
	var a_h = h;
	var a_keys = Object.keys(h);
	var a_length = a_keys.length;
	var a_current = 0;
	while(a_current < a_length) {
		var key = a_keys[a_current++];
		var a_key = key;
		var a_value = a_h[key];
		all.push({ id : a_key, mem : a_value});
	}
	all.sort(function(a,b) {
		return -Reflect.compare(a.mem.total / t,b.mem.total / t);
	});
	if(all.length == 0) {
		printer("MemTrack has nothing to report.");
		return;
	}
	printer("MEMTRACK REPORT");
	var precision = 1;
	if(precision == null) {
		precision = 2;
	}
	var tmp;
	if(precision <= 0) {
		tmp = (t > 0 ? t + .5 : t < 0 ? t - .5 : 0) | 0;
	} else {
		var d = Math.pow(10,precision);
		var x = t * d;
		tmp = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
	}
	printer("Elapsed time: " + tmp + "s");
	var table = [["","MEM/S","TOTAL"]];
	var total = 0.;
	var _g = 0;
	while(_g < all.length) {
		var a = all[_g];
		++_g;
		total += a.mem.total;
		var v = a.mem.total / t;
		var tmp;
		if((v < 0 ? -v : v) < 1000) {
			var precision = 1;
			if(precision == null) {
				precision = 2;
			}
			var tmp1;
			if(precision <= 0) {
				tmp1 = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
			} else {
				var d = Math.pow(10,precision);
				var x = v * d;
				tmp1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
			}
			tmp = Std.string(tmp1);
		} else if((v < 0 ? -v : v) < 1000000) {
			var v1 = v / 1000;
			var precision1 = 1;
			if(precision1 == null) {
				precision1 = 2;
			}
			var tmp2;
			if(precision1 <= 0) {
				tmp2 = (v1 > 0 ? v1 + .5 : v1 < 0 ? v1 - .5 : 0) | 0;
			} else {
				var d1 = Math.pow(10,precision1);
				var x1 = v1 * d1;
				tmp2 = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) / d1;
			}
			tmp = tmp2 + "K";
		} else {
			var v2 = v / 1000000;
			var precision2 = 1;
			if(precision2 == null) {
				precision2 = 2;
			}
			var tmp3;
			if(precision2 <= 0) {
				tmp3 = (v2 > 0 ? v2 + .5 : v2 < 0 ? v2 - .5 : 0) | 0;
			} else {
				var d2 = Math.pow(10,precision2);
				var x2 = v2 * d2;
				tmp3 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / d2;
			}
			tmp = tmp3 + "M";
		}
		var v3 = a.mem.total;
		var tmp4;
		if((v3 < 0 ? -v3 : v3) < 1000) {
			var precision3 = 1;
			if(precision3 == null) {
				precision3 = 2;
			}
			var tmp5;
			if(precision3 <= 0) {
				tmp5 = (v3 > 0 ? v3 + .5 : v3 < 0 ? v3 - .5 : 0) | 0;
			} else {
				var d3 = Math.pow(10,precision3);
				var x3 = v3 * d3;
				tmp5 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / d3;
			}
			tmp4 = Std.string(tmp5);
		} else if((v3 < 0 ? -v3 : v3) < 1000000) {
			var v4 = v3 / 1000;
			var precision4 = 1;
			if(precision4 == null) {
				precision4 = 2;
			}
			var tmp6;
			if(precision4 <= 0) {
				tmp6 = (v4 > 0 ? v4 + .5 : v4 < 0 ? v4 - .5 : 0) | 0;
			} else {
				var d4 = Math.pow(10,precision4);
				var x4 = v4 * d4;
				tmp6 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / d4;
			}
			tmp4 = tmp6 + "K";
		} else {
			var v5 = v3 / 1000000;
			var precision5 = 1;
			if(precision5 == null) {
				precision5 = 2;
			}
			var tmp7;
			if(precision5 <= 0) {
				tmp7 = (v5 > 0 ? v5 + .5 : v5 < 0 ? v5 - .5 : 0) | 0;
			} else {
				var d5 = Math.pow(10,precision5);
				var x5 = v5 * d5;
				tmp7 = ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / d5;
			}
			tmp4 = tmp7 + "M";
		}
		table.push([a.id,tmp + "/s",tmp4]);
	}
	var colWidths = [];
	var _g = 0;
	while(_g < table.length) {
		var line = table[_g];
		++_g;
		var _g1 = 0;
		var _g2 = line.length;
		while(_g1 < _g2) {
			var i = _g1++;
			var v = colWidths[i];
			if(!(v != null && !isNaN(v) && isFinite(v))) {
				colWidths[i] = line[i].length;
			} else {
				var x = colWidths[i];
				var y = line[i].length;
				colWidths[i] = x > y ? x : y;
			}
		}
	}
	var line = [];
	var _g = 0;
	var _g1 = colWidths.length;
	while(_g < _g1) {
		var i = _g++;
		var str = "";
		var padChar = "-";
		if(padChar == null) {
			padChar = " ";
		}
		while(str.length < colWidths[i]) str += padChar;
		line.push(str);
	}
	table.splice(1,0,line);
	var line = [];
	var _g = 0;
	var _g1 = colWidths.length;
	while(_g < _g1) {
		var i = _g++;
		var str = "";
		var padChar = "-";
		if(padChar == null) {
			padChar = " ";
		}
		while(str.length < colWidths[i]) str += padChar;
		line.push(str);
	}
	table.push(line);
	var v = total / t;
	var tmp;
	if((v < 0 ? -v : v) < 1000) {
		var precision = 1;
		if(precision == null) {
			precision = 2;
		}
		var tmp1;
		if(precision <= 0) {
			tmp1 = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		tmp = Std.string(tmp1);
	} else if((v < 0 ? -v : v) < 1000000) {
		var v1 = v / 1000;
		var precision = 1;
		if(precision == null) {
			precision = 2;
		}
		var tmp1;
		if(precision <= 0) {
			tmp1 = (v1 > 0 ? v1 + .5 : v1 < 0 ? v1 - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v1 * d;
			tmp1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		tmp = tmp1 + "K";
	} else {
		var v1 = v / 1000000;
		var precision = 1;
		if(precision == null) {
			precision = 2;
		}
		var tmp1;
		if(precision <= 0) {
			tmp1 = (v1 > 0 ? v1 + .5 : v1 < 0 ? v1 - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v1 * d;
			tmp1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		tmp = tmp1 + "M";
	}
	var tmp1;
	if((total < 0 ? -total : total) < 1000) {
		var precision = 1;
		if(precision == null) {
			precision = 2;
		}
		var tmp2;
		if(precision <= 0) {
			tmp2 = (total > 0 ? total + .5 : total < 0 ? total - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = total * d;
			tmp2 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		tmp1 = Std.string(tmp2);
	} else if((total < 0 ? -total : total) < 1000000) {
		var v = total / 1000;
		var precision = 1;
		if(precision == null) {
			precision = 2;
		}
		var tmp2;
		if(precision <= 0) {
			tmp2 = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp2 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		tmp1 = tmp2 + "K";
	} else {
		var v = total / 1000000;
		var precision = 1;
		if(precision == null) {
			precision = 2;
		}
		var tmp2;
		if(precision <= 0) {
			tmp2 = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
		} else {
			var d = Math.pow(10,precision);
			var x = v * d;
			tmp2 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
		}
		tmp1 = tmp2 + "M";
	}
	table.push(["",tmp + "/s",tmp1]);
	var _g = 0;
	while(_g < table.length) {
		var line = table[_g];
		++_g;
		var _g1 = 0;
		var _g2 = line.length;
		while(_g1 < _g2) {
			var i = _g1++;
			var str = line[i];
			while(str.length < colWidths[i]) str += " ";
			line[i] = str;
		}
		printer("| " + line.join(" | ") + " |");
	}
	if(alsoReset) {
		dn_debug_MemTrack.reset();
	}
};
var h2d_col_PointImpl = function(x,y) {
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	this.x = x;
	this.y = y;
};
$hxClasses["h2d.col.PointImpl"] = h2d_col_PointImpl;
h2d_col_PointImpl.__name__ = "h2d.col.PointImpl";
h2d_col_PointImpl.prototype = {
	distanceSq: function(p) {
		var dx = this.x - p.x;
		var dy = this.y - p.y;
		return dx * dx + dy * dy;
	}
	,distance: function(p) {
		var dx = this.x - p.x;
		var dy = this.y - p.y;
		return Math.sqrt(dx * dx + dy * dy);
	}
	,toString: function() {
		return "{" + hxd_Math.fmt(this.x) + "," + hxd_Math.fmt(this.y) + "}";
	}
	,sub: function(p) {
		var x = this.x - p.x;
		var y = this.y - p.y;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h2d_col_PointImpl(x,y);
	}
	,add: function(p) {
		var x = this.x + p.x;
		var y = this.y + p.y;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h2d_col_PointImpl(x,y);
	}
	,scaled: function(v) {
		var x = this.x * v;
		var y = this.y * v;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h2d_col_PointImpl(x,y);
	}
	,equals: function(other) {
		if(this.x == other.x) {
			return this.y == other.y;
		} else {
			return false;
		}
	}
	,dot: function(p) {
		return this.x * p.x + this.y * p.y;
	}
	,lengthSq: function() {
		return this.x * this.x + this.y * this.y;
	}
	,length: function() {
		return Math.sqrt(this.x * this.x + this.y * this.y);
	}
	,normalize: function() {
		var k = this.x * this.x + this.y * this.y;
		if(k < 1e-20) {
			k = 0;
		} else {
			k = 1. / Math.sqrt(k);
		}
		this.x *= k;
		this.y *= k;
	}
	,normalized: function() {
		var k = this.x * this.x + this.y * this.y;
		if(k < 1e-20) {
			k = 0;
		} else {
			k = 1. / Math.sqrt(k);
		}
		var x = this.x * k;
		var y = this.y * k;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h2d_col_PointImpl(x,y);
	}
	,set: function(x,y) {
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		this.x = x;
		this.y = y;
	}
	,load: function(p) {
		this.x = p.x;
		this.y = p.y;
	}
	,scale: function(f) {
		this.x *= f;
		this.y *= f;
	}
	,clone: function() {
		var x = this.x;
		var y = this.y;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h2d_col_PointImpl(x,y);
	}
	,cross: function(p) {
		return this.x * p.y - this.y * p.x;
	}
	,lerp: function(a,b,k) {
		var a1 = a.x;
		this.x = a1 + k * (b.x - a1);
		var a1 = a.y;
		this.y = a1 + k * (b.y - a1);
	}
	,transform: function(m) {
		var mx = m.a * this.x + m.c * this.y + m.x;
		var my = m.b * this.x + m.d * this.y + m.y;
		this.x = mx;
		this.y = my;
	}
	,transformed: function(m) {
		var mx = m.a * this.x + m.c * this.y + m.x;
		var my = m.b * this.x + m.d * this.y + m.y;
		var x = mx;
		var y = my;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h2d_col_PointImpl(x,y);
	}
	,transform2x2: function(m) {
		var mx = m.a * this.x + m.c * this.y;
		var my = m.b * this.x + m.d * this.y;
		this.x = mx;
		this.y = my;
	}
	,transformed2x2: function(m) {
		var mx = m.a * this.x + m.c * this.y;
		var my = m.b * this.x + m.d * this.y;
		var x = mx;
		var y = my;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h2d_col_PointImpl(x,y);
	}
	,toIPoint: function(scale) {
		if(scale == null) {
			scale = 1.;
		}
		return new h2d_col_IPoint(Math.round(this.x * scale),Math.round(this.y * scale));
	}
	,rotate: function(angle) {
		var c = Math.cos(angle);
		var s = Math.sin(angle);
		var x2 = this.x * c - this.y * s;
		var y2 = this.x * s + this.y * c;
		this.x = x2;
		this.y = y2;
	}
	,__class__: h2d_col_PointImpl
};
var h2d_Object = function(parent) {
	this.blendMode = h2d_BlendMode.Alpha;
	this.alpha = 1.;
	this.visible = true;
	this.rotation = 0;
	this.scaleY = 1;
	this.scaleX = 1;
	this.y = 0;
	this.x = 0;
	this.matA = 1;
	this.matB = 0;
	this.matC = 0;
	this.matD = 1;
	this.absX = 0;
	this.absY = 0;
	this.posChanged = parent != null;
	this.children = [];
	if(parent != null) {
		parent.addChild(this);
	}
};
$hxClasses["h2d.Object"] = h2d_Object;
h2d_Object.__name__ = "h2d.Object";
h2d_Object.prototype = {
	getBounds: function(relativeTo,out) {
		if(out == null) {
			out = new h2d_col_Bounds();
		} else {
			out.xMin = 1e20;
			out.yMin = 1e20;
			out.xMax = -1e20;
			out.yMax = -1e20;
		}
		if(relativeTo != null) {
			relativeTo.syncPos();
		}
		if(relativeTo != this) {
			this.syncPos();
		}
		this.getBoundsRec(relativeTo,out,false);
		if(out.xMax <= out.xMin || out.yMax <= out.yMin) {
			this.addBounds(relativeTo,out,-1,-1,2,2);
			out.xMax = out.xMin = (out.xMax + out.xMin) * 0.5;
			out.yMax = out.yMin = (out.yMax + out.yMin) * 0.5;
		}
		return out;
	}
	,getSize: function(out) {
		if(out == null) {
			out = new h2d_col_Bounds();
		} else {
			out.xMin = 1e20;
			out.yMin = 1e20;
			out.xMax = -1e20;
			out.yMax = -1e20;
		}
		this.syncPos();
		this.getBoundsRec(this.parent,out,true);
		if(out.xMax <= out.xMin || out.yMax <= out.yMin) {
			this.addBounds(this.parent,out,-1,-1,2,2);
			out.xMax = out.xMin = (out.xMax + out.xMin) * 0.5;
			out.yMax = out.yMin = (out.yMax + out.yMin) * 0.5;
		}
		var dx = -this.x;
		var dy = -this.y;
		out.xMin += dx;
		out.xMax += dx;
		out.yMin += dy;
		out.yMax += dy;
		return out;
	}
	,getAbsPos: function() {
		this.syncPos();
		var m = new h2d_col_Matrix();
		m.a = this.matA;
		m.b = this.matB;
		m.c = this.matC;
		m.d = this.matD;
		m.x = this.absX;
		m.y = this.absY;
		return m;
	}
	,contains: function(o) {
		while(o != null) {
			o = o.parent;
			if(o == this) {
				return true;
			}
		}
		return false;
	}
	,find: function(f) {
		var v = f(this);
		if(v != null) {
			return v;
		}
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var o = _g1[_g];
			++_g;
			var v = o.find(f);
			if(v != null) {
				return v;
			}
		}
		return null;
	}
	,findAll: function(f,arr) {
		if(arr == null) {
			arr = [];
		}
		var v = f(this);
		if(v != null) {
			arr.push(v);
		}
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var o = _g1[_g];
			++_g;
			o.findAll(f,arr);
		}
		return arr;
	}
	,set_filter: function(f) {
		if(this.filter != null && this.allocated) {
			this.filter.unbind(this);
		}
		this.filter = f;
		if(f != null && this.allocated) {
			f.bind(this);
		}
		return f;
	}
	,getBoundsRec: function(relativeTo,out,forSize) {
		if(this.posChanged) {
			this.calcAbsPos();
			var _g = 0;
			var _g1 = this.children;
			while(_g < _g1.length) {
				var c = _g1[_g];
				++_g;
				c.posChanged = true;
			}
			this.posChanged = false;
		}
		var n = this.children.length;
		if(n == 0) {
			out.xMin = 1e20;
			out.yMin = 1e20;
			out.xMax = -1e20;
			out.yMax = -1e20;
			return;
		}
		if(n == 1) {
			var c = this.children[0];
			if(c.visible) {
				c.getBoundsRec(relativeTo,out,forSize);
			} else {
				out.xMin = 1e20;
				out.yMin = 1e20;
				out.xMax = -1e20;
				out.yMax = -1e20;
			}
			return;
		}
		var xmin = Infinity;
		var ymin = Infinity;
		var xmax = -Infinity;
		var ymax = -Infinity;
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			if(!c.visible) {
				continue;
			}
			c.getBoundsRec(relativeTo,out,forSize);
			if(out.xMin < xmin) {
				xmin = out.xMin;
			}
			if(out.yMin < ymin) {
				ymin = out.yMin;
			}
			if(out.xMax > xmax) {
				xmax = out.xMax;
			}
			if(out.yMax > ymax) {
				ymax = out.yMax;
			}
		}
		out.xMin = xmin;
		out.yMin = ymin;
		out.xMax = xmax;
		out.yMax = ymax;
	}
	,addBounds: function(relativeTo,out,dx,dy,width,height) {
		if(width <= 0 || height <= 0) {
			return;
		}
		if(relativeTo == null) {
			var x = dx * this.matA + dy * this.matC + this.absX;
			var y = dx * this.matB + dy * this.matD + this.absY;
			if(x < out.xMin) {
				out.xMin = x;
			}
			if(x > out.xMax) {
				out.xMax = x;
			}
			if(y < out.yMin) {
				out.yMin = y;
			}
			if(y > out.yMax) {
				out.yMax = y;
			}
			var x = (dx + width) * this.matA + dy * this.matC + this.absX;
			var y = (dx + width) * this.matB + dy * this.matD + this.absY;
			if(x < out.xMin) {
				out.xMin = x;
			}
			if(x > out.xMax) {
				out.xMax = x;
			}
			if(y < out.yMin) {
				out.yMin = y;
			}
			if(y > out.yMax) {
				out.yMax = y;
			}
			var x = dx * this.matA + (dy + height) * this.matC + this.absX;
			var y = dx * this.matB + (dy + height) * this.matD + this.absY;
			if(x < out.xMin) {
				out.xMin = x;
			}
			if(x > out.xMax) {
				out.xMax = x;
			}
			if(y < out.yMin) {
				out.yMin = y;
			}
			if(y > out.yMax) {
				out.yMax = y;
			}
			var x = (dx + width) * this.matA + (dy + height) * this.matC + this.absX;
			var y = (dx + width) * this.matB + (dy + height) * this.matD + this.absY;
			if(x < out.xMin) {
				out.xMin = x;
			}
			if(x > out.xMax) {
				out.xMax = x;
			}
			if(y < out.yMin) {
				out.yMin = y;
			}
			if(y > out.yMax) {
				out.yMax = y;
			}
			return;
		}
		if(relativeTo == this) {
			if(out.xMin > dx) {
				out.xMin = dx;
			}
			if(out.yMin > dy) {
				out.yMin = dy;
			}
			if(out.xMax < dx + width) {
				out.xMax = dx + width;
			}
			if(out.yMax < dy + height) {
				out.yMax = dy + height;
			}
			return;
		}
		var r = relativeTo.matA * relativeTo.matD - relativeTo.matB * relativeTo.matC;
		if(r == 0) {
			return;
		}
		var det = 1 / r;
		var rA = relativeTo.matD * det;
		var rB = -relativeTo.matB * det;
		var rC = -relativeTo.matC * det;
		var rD = relativeTo.matA * det;
		var rX = this.absX - relativeTo.absX;
		var rY = this.absY - relativeTo.absY;
		var x = dx * this.matA + dy * this.matC + rX;
		var y = dx * this.matB + dy * this.matD + rY;
		var x1 = x * rA + y * rC;
		var y1 = x * rB + y * rD;
		if(x1 < out.xMin) {
			out.xMin = x1;
		}
		if(x1 > out.xMax) {
			out.xMax = x1;
		}
		if(y1 < out.yMin) {
			out.yMin = y1;
		}
		if(y1 > out.yMax) {
			out.yMax = y1;
		}
		x = (dx + width) * this.matA + dy * this.matC + rX;
		y = (dx + width) * this.matB + dy * this.matD + rY;
		var x1 = x * rA + y * rC;
		var y1 = x * rB + y * rD;
		if(x1 < out.xMin) {
			out.xMin = x1;
		}
		if(x1 > out.xMax) {
			out.xMax = x1;
		}
		if(y1 < out.yMin) {
			out.yMin = y1;
		}
		if(y1 > out.yMax) {
			out.yMax = y1;
		}
		x = dx * this.matA + (dy + height) * this.matC + rX;
		y = dx * this.matB + (dy + height) * this.matD + rY;
		var x1 = x * rA + y * rC;
		var y1 = x * rB + y * rD;
		if(x1 < out.xMin) {
			out.xMin = x1;
		}
		if(x1 > out.xMax) {
			out.xMax = x1;
		}
		if(y1 < out.yMin) {
			out.yMin = y1;
		}
		if(y1 > out.yMax) {
			out.yMax = y1;
		}
		x = (dx + width) * this.matA + (dy + height) * this.matC + rX;
		y = (dx + width) * this.matB + (dy + height) * this.matD + rY;
		var x1 = x * rA + y * rC;
		var y1 = x * rB + y * rD;
		if(x1 < out.xMin) {
			out.xMin = x1;
		}
		if(x1 > out.xMax) {
			out.xMax = x1;
		}
		if(y1 < out.yMin) {
			out.yMin = y1;
		}
		if(y1 > out.yMax) {
			out.yMax = y1;
		}
	}
	,getObjectsCount: function() {
		var k = 0;
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			k += c.getObjectsCount() + 1;
		}
		return k;
	}
	,localToGlobal: function(pt) {
		this.syncPos();
		if(pt == null) {
			pt = new h2d_col_PointImpl(0.,0.);
		}
		var px = pt.x * this.matA + pt.y * this.matC + this.absX;
		var py = pt.x * this.matB + pt.y * this.matD + this.absY;
		pt.x = px;
		pt.y = py;
		return pt;
	}
	,globalToLocal: function(pt) {
		this.syncPos();
		pt.x -= this.absX;
		pt.y -= this.absY;
		var invDet = 1 / (this.matA * this.matD - this.matB * this.matC);
		var px = (pt.x * this.matD - pt.y * this.matC) * invDet;
		var py = (-pt.x * this.matB + pt.y * this.matA) * invDet;
		pt.x = px;
		pt.y = py;
		return pt;
	}
	,getScene: function() {
		var p = this;
		while(p.parent != null) p = p.parent;
		if(((p) instanceof h2d_Scene)) {
			return p;
		} else {
			return null;
		}
	}
	,set_visible: function(b) {
		if(this.visible == b) {
			return b;
		}
		this.visible = b;
		if(this.parentContainer != null) {
			this.parentContainer.contentChanged(this);
		}
		return b;
	}
	,addChild: function(s) {
		this.addChildAt(s,this.children.length);
	}
	,addChildAt: function(s,pos) {
		if(pos < 0) {
			pos = 0;
		}
		if(pos > this.children.length) {
			pos = this.children.length;
		}
		var p = this;
		while(p != null) {
			if(p == s) {
				throw haxe_Exception.thrown("Recursive addChild");
			}
			p = p.parent;
		}
		if(s.parent != null) {
			var old = s.allocated;
			s.allocated = false;
			s.parent.removeChild(s);
			s.allocated = old;
		}
		this.children.splice(pos,0,s);
		if(!this.allocated && s.allocated) {
			s.onRemove();
		}
		s.parent = this;
		s.parentContainer = this.parentContainer;
		s.posChanged = true;
		if(this.allocated) {
			if(!s.allocated) {
				s.onAdd();
			} else {
				s.onHierarchyMoved(true);
			}
		}
		if(this.parentContainer != null) {
			this.parentContainer.contentChanged(this);
		}
	}
	,onContentChanged: function() {
		if(this.parentContainer != null) {
			this.parentContainer.contentChanged(this);
		}
	}
	,onHierarchyMoved: function(parentChanged) {
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			c.onHierarchyMoved(parentChanged);
		}
	}
	,onAdd: function() {
		this.allocated = true;
		if(this.filter != null) {
			this.filter.bind(this);
		}
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			c.onAdd();
		}
	}
	,onRemove: function() {
		this.allocated = false;
		if(this.filter != null) {
			this.filter.unbind(this);
		}
		var i = this.children.length - 1;
		while(i >= 0) {
			var c = this.children[i--];
			if(c != null) {
				c.onRemove();
			}
		}
	}
	,getMatrix: function(m) {
		m.a = this.matA;
		m.b = this.matB;
		m.c = this.matC;
		m.d = this.matD;
		m.x = this.absX;
		m.y = this.absY;
	}
	,removeChild: function(s) {
		if(HxOverrides.remove(this.children,s)) {
			if(s.allocated) {
				s.onRemove();
			}
			s.parent = null;
			if(s.parentContainer != null) {
				s.setParentContainer(null);
			}
			s.posChanged = true;
			if(this.parentContainer != null) {
				this.parentContainer.contentChanged(this);
			}
		}
	}
	,setParentContainer: function(c) {
		this.parentContainer = c;
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			s.setParentContainer(c);
		}
	}
	,removeChildren: function() {
		while(this.children.length > 0) this.removeChild(this.getChildAt(0));
	}
	,remove: function() {
		if(this.parent != null) {
			this.parent.removeChild(this);
		}
	}
	,drawTo: function(t) {
		var s = this.getScene();
		var needDispose = s == null;
		if(s == null) {
			s = new h2d_Scene();
		}
		s.drawImplTo(this,[t]);
		if(needDispose) {
			s.dispose();
			this.onRemove();
		}
	}
	,drawToTextures: function(texs,outputs) {
		var s = this.getScene();
		var needDispose = s == null;
		if(s == null) {
			s = new h2d_Scene();
		}
		s.drawImplTo(this,texs,outputs);
		if(needDispose) {
			s.dispose();
			this.onRemove();
		}
	}
	,draw: function(ctx) {
	}
	,sync: function(ctx) {
		var changed = this.posChanged;
		if(changed) {
			this.calcAbsPos();
			this.posChanged = false;
		}
		this.lastFrame = ctx.frame;
		var p = 0;
		var len = this.children.length;
		while(p < len) {
			var c = this.children[p];
			if(c == null) {
				break;
			}
			if(c.lastFrame != ctx.frame) {
				if(changed) {
					c.posChanged = true;
				}
				c.sync(ctx);
			}
			if(this.children[p] != c) {
				p = 0;
				len = this.children.length;
			} else {
				++p;
			}
		}
	}
	,syncPos: function() {
		if(this.parent != null) {
			this.parent.syncPos();
		}
		if(this.posChanged) {
			this.calcAbsPos();
			var _g = 0;
			var _g1 = this.children;
			while(_g < _g1.length) {
				var c = _g1[_g];
				++_g;
				c.posChanged = true;
			}
			this.posChanged = false;
		}
	}
	,calcAbsPos: function() {
		if(this.parent == null) {
			var cr;
			var sr;
			if(this.rotation == 0) {
				cr = 1.;
				sr = 0.;
				this.matA = this.scaleX;
				this.matB = 0;
				this.matC = 0;
				this.matD = this.scaleY;
			} else {
				cr = Math.cos(this.rotation);
				sr = Math.sin(this.rotation);
				this.matA = this.scaleX * cr;
				this.matB = this.scaleX * sr;
				this.matC = this.scaleY * -sr;
				this.matD = this.scaleY * cr;
			}
			this.absX = this.x;
			this.absY = this.y;
		} else {
			if(this.rotation == 0) {
				this.matA = this.scaleX * this.parent.matA;
				this.matB = this.scaleX * this.parent.matB;
				this.matC = this.scaleY * this.parent.matC;
				this.matD = this.scaleY * this.parent.matD;
			} else {
				var cr = Math.cos(this.rotation);
				var sr = Math.sin(this.rotation);
				var tmpA = this.scaleX * cr;
				var tmpB = this.scaleX * sr;
				var tmpC = this.scaleY * -sr;
				var tmpD = this.scaleY * cr;
				this.matA = tmpA * this.parent.matA + tmpB * this.parent.matC;
				this.matB = tmpA * this.parent.matB + tmpB * this.parent.matD;
				this.matC = tmpC * this.parent.matA + tmpD * this.parent.matC;
				this.matD = tmpC * this.parent.matB + tmpD * this.parent.matD;
			}
			this.absX = this.x * this.parent.matA + this.y * this.parent.matC + this.parent.absX;
			this.absY = this.x * this.parent.matB + this.y * this.parent.matD + this.parent.absY;
		}
	}
	,emitTile: function(ctx,tile) {
		if(h2d_Object.nullDrawable == null) {
			h2d_Object.nullDrawable = new h2d_Drawable(null);
		}
		h2d_Object.nullDrawable.smooth = this.filter != null && this.filter.smooth ? true : null;
		h2d_Object.nullDrawable.absX = this.absX;
		h2d_Object.nullDrawable.absY = this.absY;
		h2d_Object.nullDrawable.matA = this.matA;
		h2d_Object.nullDrawable.matB = this.matB;
		h2d_Object.nullDrawable.matC = this.matC;
		h2d_Object.nullDrawable.matD = this.matD;
		ctx.drawTile(h2d_Object.nullDrawable,tile);
	}
	,clipBounds: function(ctx,bounds,scaleX,scaleY) {
		if(scaleY == null) {
			scaleY = 1.;
		}
		if(scaleX == null) {
			scaleX = 1.;
		}
		var view = ctx.tmpBounds;
		var matA;
		var matB;
		var matC;
		var matD;
		var absX;
		var absY;
		if(ctx.inFilter != null) {
			var f1 = ctx.baseShader.filterMatrixA__;
			var f2 = ctx.baseShader.filterMatrixB__;
			var tmpA = this.matA * f1.x + this.matB * f1.y;
			var tmpB = this.matA * f2.x + this.matB * f2.y;
			var tmpC = this.matC * f1.x + this.matD * f1.y;
			var tmpD = this.matC * f2.x + this.matD * f2.y;
			var tmpX = this.absX * f1.x + this.absY * f1.y + f1.z;
			var tmpY = this.absX * f2.x + this.absY * f2.y + f2.z;
			matA = (tmpA * ctx.viewA + tmpB * ctx.viewC) / scaleX;
			matB = (tmpA * ctx.viewB + tmpB * ctx.viewD) / scaleY;
			matC = (tmpC * ctx.viewA + tmpD * ctx.viewC) / scaleX;
			matD = (tmpC * ctx.viewB + tmpD * ctx.viewD) / scaleY;
			absX = tmpX * ctx.viewA + tmpY * ctx.viewC + ctx.viewX;
			absY = tmpX * ctx.viewB + tmpY * ctx.viewD + ctx.viewY;
		} else {
			matA = (this.matA * ctx.viewA + this.matB * ctx.viewC) / scaleX;
			matB = (this.matA * ctx.viewB + this.matB * ctx.viewD) / scaleY;
			matC = (this.matC * ctx.viewA + this.matD * ctx.viewC) / scaleX;
			matD = (this.matC * ctx.viewB + this.matD * ctx.viewD) / scaleY;
			absX = this.absX * ctx.viewA + this.absY * ctx.viewC + ctx.viewX;
			absY = this.absX * ctx.viewB + this.absY * ctx.viewD + ctx.viewY;
		}
		view.xMin = 1e20;
		view.yMin = 1e20;
		view.xMax = -1e20;
		view.yMax = -1e20;
		var x = bounds.xMin;
		var y = bounds.yMin;
		var x1 = x * matA + y * matC + absX;
		var y1 = x * matB + y * matD + absY;
		if(x1 < view.xMin) {
			view.xMin = x1;
		}
		if(x1 > view.xMax) {
			view.xMax = x1;
		}
		if(y1 < view.yMin) {
			view.yMin = y1;
		}
		if(y1 > view.yMax) {
			view.yMax = y1;
		}
		var x = bounds.xMax;
		var y = bounds.yMin;
		var x1 = x * matA + y * matC + absX;
		var y1 = x * matB + y * matD + absY;
		if(x1 < view.xMin) {
			view.xMin = x1;
		}
		if(x1 > view.xMax) {
			view.xMax = x1;
		}
		if(y1 < view.yMin) {
			view.yMin = y1;
		}
		if(y1 > view.yMax) {
			view.yMax = y1;
		}
		var x = bounds.xMin;
		var y = bounds.yMax;
		var x1 = x * matA + y * matC + absX;
		var y1 = x * matB + y * matD + absY;
		if(x1 < view.xMin) {
			view.xMin = x1;
		}
		if(x1 > view.xMax) {
			view.xMax = x1;
		}
		if(y1 < view.yMin) {
			view.yMin = y1;
		}
		if(y1 > view.yMax) {
			view.yMax = y1;
		}
		var x = bounds.xMax;
		var y = bounds.yMax;
		var x1 = x * matA + y * matC + absX;
		var y1 = x * matB + y * matD + absY;
		if(x1 < view.xMin) {
			view.xMin = x1;
		}
		if(x1 > view.xMax) {
			view.xMax = x1;
		}
		if(y1 < view.yMin) {
			view.yMin = y1;
		}
		if(y1 > view.yMax) {
			view.yMax = y1;
		}
		if(view.xMin < -1) {
			view.xMin = -1;
		}
		if(view.yMin < -1) {
			view.yMin = -1;
		}
		if(view.xMax > 1) {
			view.xMax = 1;
		}
		if(view.yMax > 1) {
			view.yMax = 1;
		}
		var invDet = 1 / (matA * matD - matB * matC);
		var sxMin = view.xMin;
		var syMin = view.yMin;
		var sxMax = view.xMax;
		var syMax = view.yMax;
		view.xMin = 1e20;
		view.yMin = 1e20;
		view.xMax = -1e20;
		view.yMax = -1e20;
		var x = sxMin;
		var y = syMin;
		x -= absX;
		y -= absY;
		var x1 = (x * matD - y * matC) * invDet;
		var y1 = (-x * matB + y * matA) * invDet;
		if(x1 < view.xMin) {
			view.xMin = x1;
		}
		if(x1 > view.xMax) {
			view.xMax = x1;
		}
		if(y1 < view.yMin) {
			view.yMin = y1;
		}
		if(y1 > view.yMax) {
			view.yMax = y1;
		}
		var x = sxMax;
		var y = syMin;
		x -= absX;
		y -= absY;
		var x1 = (x * matD - y * matC) * invDet;
		var y1 = (-x * matB + y * matA) * invDet;
		if(x1 < view.xMin) {
			view.xMin = x1;
		}
		if(x1 > view.xMax) {
			view.xMax = x1;
		}
		if(y1 < view.yMin) {
			view.yMin = y1;
		}
		if(y1 > view.yMax) {
			view.yMax = y1;
		}
		var x = sxMin;
		var y = syMax;
		x -= absX;
		y -= absY;
		var x1 = (x * matD - y * matC) * invDet;
		var y1 = (-x * matB + y * matA) * invDet;
		if(x1 < view.xMin) {
			view.xMin = x1;
		}
		if(x1 > view.xMax) {
			view.xMax = x1;
		}
		if(y1 < view.yMin) {
			view.yMin = y1;
		}
		if(y1 > view.yMax) {
			view.yMax = y1;
		}
		var x = sxMax;
		var y = syMax;
		x -= absX;
		y -= absY;
		var x1 = (x * matD - y * matC) * invDet;
		var y1 = (-x * matB + y * matA) * invDet;
		if(x1 < view.xMin) {
			view.xMin = x1;
		}
		if(x1 > view.xMax) {
			view.xMax = x1;
		}
		if(y1 < view.yMin) {
			view.yMin = y1;
		}
		if(y1 > view.yMax) {
			view.yMax = y1;
		}
		var a = bounds.xMin;
		var b = view.xMin;
		bounds.xMin = a < b ? b : a;
		var a = bounds.yMin;
		var b = view.yMin;
		bounds.yMin = a < b ? b : a;
		var a = bounds.xMax;
		var b = view.xMax;
		bounds.xMax = a > b ? b : a;
		var a = bounds.yMax;
		var b = view.yMax;
		bounds.yMax = a > b ? b : a;
	}
	,drawFilters: function(ctx) {
		if(!ctx.pushFilter(this)) {
			return;
		}
		var bounds = ctx.tmpBounds;
		var total = new h2d_col_Bounds();
		this.filter.sync(ctx,this);
		var scaleX;
		var scaleY;
		if(this.filter.useScreenResolution) {
			var s = ctx.scene;
			scaleX = s.viewportScaleX * this.filter.resolutionScale;
			scaleY = s.viewportScaleY * this.filter.resolutionScale;
		} else {
			scaleX = this.filter.resolutionScale;
			scaleY = this.filter.resolutionScale;
		}
		if(this.filter.autoBounds) {
			var maxExtent = this.filter.boundsExtend;
			if(maxExtent >= 0) {
				this.getBounds(this,bounds);
				bounds.xMin = bounds.xMin * scaleX - maxExtent;
				bounds.yMin = bounds.yMin * scaleY - maxExtent;
				bounds.xMax = bounds.xMax * scaleX + maxExtent;
				bounds.yMax = bounds.yMax * scaleY + maxExtent;
				if(bounds.xMin < total.xMin) {
					total.xMin = bounds.xMin;
				}
				if(bounds.xMax > total.xMax) {
					total.xMax = bounds.xMax;
				}
				if(bounds.yMin < total.yMin) {
					total.yMin = bounds.yMin;
				}
				if(bounds.yMax > total.yMax) {
					total.yMax = bounds.yMax;
				}
			}
		} else {
			var scale = h2d_Object.tmpPoint;
			var x = scaleX;
			var y = scaleY;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			scale.x = x;
			scale.y = y;
			this.filter.getBounds(this,bounds,scale);
			if(bounds.xMin < total.xMin) {
				total.xMin = bounds.xMin;
			}
			if(bounds.xMax > total.xMax) {
				total.xMax = bounds.xMax;
			}
			if(bounds.yMin < total.yMin) {
				total.yMin = bounds.yMin;
			}
			if(bounds.yMax > total.yMax) {
				total.yMax = bounds.yMax;
			}
			scaleX = scale.x;
			scaleY = scale.y;
		}
		ctx.setFilterScale(scaleX,scaleY);
		this.clipBounds(ctx,total,scaleX,scaleY);
		var xMin = Math.floor(total.xMin + 1e-10);
		var yMin = Math.floor(total.yMin + 1e-10);
		var width = Math.ceil(total.xMax - xMin - 1e-10);
		var height = Math.ceil(total.yMax - yMin - 1e-10);
		if(width <= 0 || height <= 0 || total.xMax < total.xMin) {
			ctx.popFilter();
			return;
		}
		var t = ctx.textures.allocTarget("filterTemp",width,height,false);
		ctx.pushTarget(t,xMin,yMin,width,height);
		ctx.engine.clear(0);
		var oldAlpha = ctx.globalAlpha;
		var shader = ctx.baseShader;
		var _this = shader.filterMatrixA__;
		var x = _this.x;
		var y = _this.y;
		var z = _this.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var oldA_x = x1;
		var oldA_y = y1;
		var oldA_z = z1;
		var _this = shader.filterMatrixB__;
		var x = _this.x;
		var y = _this.y;
		var z = _this.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var oldB_x = x1;
		var oldB_y = y1;
		var oldB_z = z1;
		var invDet = 1 / (this.matA * this.matD - this.matB * this.matC);
		var invA = this.matD * invDet * scaleX;
		var invB = -this.matB * invDet * scaleY;
		var invC = -this.matC * invDet * scaleX;
		var invD = this.matA * invDet * scaleY;
		var invX = -(this.absX * invA + this.absY * invC);
		var invY = -(this.absX * invB + this.absY * invD);
		var _this = shader.filterMatrixA__;
		var x = invA;
		var y = invC;
		var z = invX;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
		var _this = shader.filterMatrixB__;
		var x = invB;
		var y = invD;
		var z = invY;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
		ctx.globalAlpha = 1;
		this.drawContent(ctx);
		var finalTile = h2d_Tile.fromTexture(t);
		finalTile.dx = xMin / scaleX;
		finalTile.dy = yMin / scaleY;
		var prev = finalTile;
		finalTile = this.filter.draw(ctx,finalTile);
		if(finalTile != null) {
			if(finalTile != prev) {
				finalTile.dx = (finalTile.dx + xMin) / scaleX;
				finalTile.dy = (finalTile.dy + yMin) / scaleY;
			}
			finalTile.width /= scaleX;
			finalTile.height /= scaleY;
		}
		var _this = shader.filterMatrixA__;
		_this.x = oldA_x;
		_this.y = oldA_y;
		_this.z = oldA_z;
		var _this = shader.filterMatrixB__;
		_this.x = oldB_x;
		_this.y = oldB_y;
		_this.z = oldB_z;
		ctx.popTarget();
		ctx.popFilter();
		ctx.globalAlpha = oldAlpha;
		if(finalTile == null) {
			return;
		}
		this.drawFiltered(ctx,finalTile);
	}
	,drawFiltered: function(ctx,tile) {
		var oldAlpha = ctx.globalAlpha;
		ctx.currentBlend = null;
		ctx.inFilterBlend = this.blendMode;
		ctx.globalAlpha *= this.alpha;
		this.emitTile(ctx,tile);
		ctx.globalAlpha = oldAlpha;
		ctx.inFilterBlend = null;
		ctx.currentBlend = null;
	}
	,drawRec: function(ctx) {
		if(!this.visible) {
			return;
		}
		if(this.posChanged) {
			this.calcAbsPos();
			var _g = 0;
			var _g1 = this.children;
			while(_g < _g1.length) {
				var c = _g1[_g];
				++_g;
				c.posChanged = true;
			}
			this.posChanged = false;
		}
		if(this.filter != null && this.filter.get_enable()) {
			this.drawFilters(ctx);
		} else {
			var old = ctx.globalAlpha;
			ctx.globalAlpha *= this.alpha;
			this.drawContent(ctx);
			ctx.globalAlpha = old;
		}
	}
	,drawContent: function(ctx) {
		if(ctx.front2back) {
			var i = this.children.length;
			while(i-- > 0) this.children[i].drawRec(ctx);
			this.draw(ctx);
		} else {
			this.draw(ctx);
			var _g = 0;
			var _g1 = this.children;
			while(_g < _g1.length) {
				var c = _g1[_g];
				++_g;
				c.drawRec(ctx);
			}
		}
	}
	,set_x: function(v) {
		this.posChanged = true;
		return this.x = v;
	}
	,set_y: function(v) {
		this.posChanged = true;
		return this.y = v;
	}
	,set_scaleX: function(v) {
		this.posChanged = true;
		return this.scaleX = v;
	}
	,set_scaleY: function(v) {
		this.posChanged = true;
		return this.scaleY = v;
	}
	,set_rotation: function(v) {
		this.posChanged = true;
		return this.rotation = v;
	}
	,move: function(dx,dy) {
		var v = this.x + dx * Math.cos(this.rotation);
		this.posChanged = true;
		this.x = v;
		var v = this.y + dy * Math.sin(this.rotation);
		this.posChanged = true;
		this.y = v;
	}
	,setPosition: function(x,y) {
		this.posChanged = true;
		this.x = x;
		this.posChanged = true;
		this.y = y;
	}
	,rotate: function(v) {
		this.posChanged = true;
		this.rotation += v;
	}
	,scale: function(v) {
		this.posChanged = true;
		this.scaleX *= v;
		this.posChanged = true;
		this.scaleY *= v;
	}
	,setScale: function(v) {
		this.posChanged = true;
		this.scaleX = v;
		this.posChanged = true;
		this.scaleY = v;
	}
	,getChildAt: function(n) {
		return this.children[n];
	}
	,getChildIndex: function(o) {
		var _g = 0;
		var _g1 = this.children.length;
		while(_g < _g1) {
			var i = _g++;
			if(this.children[i] == o) {
				return i;
			}
		}
		return -1;
	}
	,getObjectByName: function(name) {
		if(this.name == name) {
			return this;
		}
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			var o = c.getObjectByName(name);
			if(o != null) {
				return o;
			}
		}
		return null;
	}
	,get_numChildren: function() {
		return this.children.length;
	}
	,iterator: function() {
		return new hxd_impl_ArrayIterator_$h2d_$Object(this.children);
	}
	,toString: function() {
		var c = js_Boot.getClass(this);
		var c1 = c.__name__;
		if(this.name == null) {
			return c1;
		} else {
			return this.name + "(" + c1 + ")";
		}
	}
	,contentChanged: function(s) {
	}
	,constraintSize: function(maxWidth,maxHeight) {
	}
	,__class__: h2d_Object
};
var dn_heaps_PixelGrid = function(gridSize,wid,hei,parent) {
	this.optimize = true;
	this.invalidated = true;
	this.pixels = new haxe_ds_IntMap();
	h2d_Object.call(this,parent);
	this.wid = wid;
	this.hei = hei;
	this.pixelTile = h2d_Tile.fromColor(16777215,1,1);
	this.tg = new h2d_TileGroup(this.pixelTile,this);
	var _this = this.tg;
	var _this1 = this.tg;
	_this1.posChanged = true;
	_this.posChanged = true;
	_this.scaleX = _this1.scaleY = gridSize;
	this.gridSize = gridSize;
};
$hxClasses["dn.heaps.PixelGrid"] = dn_heaps_PixelGrid;
dn_heaps_PixelGrid.__name__ = "dn.heaps.PixelGrid";
dn_heaps_PixelGrid.__super__ = h2d_Object;
dn_heaps_PixelGrid.prototype = $extend(h2d_Object.prototype,{
	dispose: function() {
		this.pixels = null;
		this.tg = null;
		this.pixelTile = null;
		if(this.parent != null) {
			this.parent.removeChild(this);
		}
	}
	,isValid: function(x,y) {
		if(x >= 0 && x < this.wid && y >= 0) {
			return y < this.hei;
		} else {
			return false;
		}
	}
	,coordId: function(x,y) {
		return x + y * this.wid;
	}
	,colorize: function(c) {
		var _this = this.tg.color;
		var c1;
		if((c >> 24 & 255) / 255 != 0) {
			c1 = c;
		} else {
			var x = 255.;
			c1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | c & 16777215;
		}
		_this.x = (c1 >> 16 & 255) / 255;
		_this.y = (c1 >> 8 & 255) / 255;
		_this.z = (c1 & 255) / 255;
		_this.w = (c1 >>> 24) / 255;
	}
	,setPixel: function(x,y,rgb,alpha) {
		if(alpha == null) {
			alpha = 1.0;
		}
		if(alpha > 0) {
			if(x >= 0 && x < this.wid && y >= 0 && y < this.hei) {
				this.invalidated = true;
				var x1 = alpha * 255;
				this.pixels.h[x + y * this.wid] = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 24 | rgb & 16777215;
			}
		} else if(x >= 0 && x < this.wid && y >= 0 && y < this.hei) {
			this.invalidated = true;
			this.pixels.remove(x + y * this.wid);
		}
	}
	,setPixel24: function(x,y,argb) {
		if(this.alpha > 0) {
			if(x >= 0 && x < this.wid && y >= 0 && y < this.hei) {
				this.invalidated = true;
				this.pixels.h[x + y * this.wid] = argb;
			}
		} else if(x >= 0 && x < this.wid && y >= 0 && y < this.hei) {
			this.invalidated = true;
			this.pixels.remove(x + y * this.wid);
		}
	}
	,removePixel: function(x,y) {
		if(x >= 0 && x < this.wid && y >= 0 && y < this.hei) {
			this.invalidated = true;
			this.pixels.remove(x + y * this.wid);
		}
	}
	,fillRect: function(x,y,w,h,rgb,alpha) {
		if(alpha == null) {
			alpha = 1.0;
		}
		var x1 = alpha * 255;
		var c = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 24 | rgb & 16777215;
		var _g = y;
		var _g1 = y + h;
		while(_g < _g1) {
			var y = _g++;
			var _g2 = x;
			var _g3 = x + w;
			while(_g2 < _g3) {
				var x1 = _g2++;
				if(alpha > 0) {
					if(x1 >= 0 && x1 < this.wid && y >= 0 && y < this.hei) {
						this.invalidated = true;
						this.pixels.h[x1 + y * this.wid] = c;
					}
				} else if(x1 >= 0 && x1 < this.wid && y >= 0 && y < this.hei) {
					this.invalidated = true;
					this.pixels.remove(x1 + y * this.wid);
				}
			}
		}
	}
	,lineRect: function(x,y,w,h,rgb,alpha) {
		if(alpha == null) {
			alpha = 1.0;
		}
		var x1 = alpha * 255;
		var c = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 24 | rgb & 16777215;
		var c = rgb;
		var a = alpha;
		if(a == null) {
			a = 1.0;
		}
		var _gthis = this;
		var x0 = x;
		var y0 = y;
		var x1 = x + w - 1;
		var y1 = y;
		var x2 = y1 - y0;
		var x3 = x1 - x0;
		var swapXY = (x2 < 0 ? -x2 : x2) > (x3 < 0 ? -x3 : x3);
		var tmp;
		if(swapXY) {
			tmp = x0;
			x0 = y0;
			y0 = tmp;
			tmp = x1;
			x1 = y1;
			y1 = tmp;
		}
		if(x0 > x1) {
			tmp = x0;
			x0 = x1;
			x1 = tmp;
			tmp = y0;
			y0 = y1;
			y1 = tmp;
		}
		var deltax = x1 - x0;
		var x2 = y1 - y0;
		var deltay = Math.floor(x2 < 0 ? -x2 : x2);
		var error = Math.floor(deltax / 2);
		var y2 = y0;
		var ystep = y0 < y1 ? 1 : -1;
		var _g = x0;
		var _g1 = x1 + 1;
		while(_g < _g1) {
			var x1 = _g++;
			if(swapXY) {
				var alpha1 = a;
				if(alpha1 == null) {
					alpha1 = 1.0;
				}
				if(alpha1 > 0) {
					if(y2 >= 0 && y2 < _gthis.wid && x1 >= 0 && x1 < _gthis.hei) {
						_gthis.invalidated = true;
						var x2 = alpha1 * 255;
						_gthis.pixels.h[y2 + x1 * _gthis.wid] = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 24 | c & 16777215;
					}
				} else if(y2 >= 0 && y2 < _gthis.wid && x1 >= 0 && x1 < _gthis.hei) {
					_gthis.invalidated = true;
					_gthis.pixels.remove(y2 + x1 * _gthis.wid);
				}
			} else {
				var alpha2 = a;
				if(alpha2 == null) {
					alpha2 = 1.0;
				}
				if(alpha2 > 0) {
					if(x1 >= 0 && x1 < _gthis.wid && y2 >= 0 && y2 < _gthis.hei) {
						_gthis.invalidated = true;
						var x3 = alpha2 * 255;
						_gthis.pixels.h[x1 + y2 * _gthis.wid] = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) << 24 | c & 16777215;
					}
				} else if(x1 >= 0 && x1 < _gthis.wid && y2 >= 0 && y2 < _gthis.hei) {
					_gthis.invalidated = true;
					_gthis.pixels.remove(x1 + y2 * _gthis.wid);
				}
			}
			error -= deltay;
			if(error < 0) {
				y2 += ystep;
				error += deltax;
			}
		}
		var c = rgb;
		var a = alpha;
		if(a == null) {
			a = 1.0;
		}
		var _gthis = this;
		var x0 = x;
		var y0 = y + h - 1;
		var x1 = x + w - 1;
		var y1 = y + h - 1;
		var x2 = y1 - y0;
		var x3 = x1 - x0;
		var swapXY = (x2 < 0 ? -x2 : x2) > (x3 < 0 ? -x3 : x3);
		var tmp;
		if(swapXY) {
			tmp = x0;
			x0 = y0;
			y0 = tmp;
			tmp = x1;
			x1 = y1;
			y1 = tmp;
		}
		if(x0 > x1) {
			tmp = x0;
			x0 = x1;
			x1 = tmp;
			tmp = y0;
			y0 = y1;
			y1 = tmp;
		}
		var deltax = x1 - x0;
		var x2 = y1 - y0;
		var deltay = Math.floor(x2 < 0 ? -x2 : x2);
		var error = Math.floor(deltax / 2);
		var y2 = y0;
		var ystep = y0 < y1 ? 1 : -1;
		var _g = x0;
		var _g1 = x1 + 1;
		while(_g < _g1) {
			var x1 = _g++;
			if(swapXY) {
				var alpha1 = a;
				if(alpha1 == null) {
					alpha1 = 1.0;
				}
				if(alpha1 > 0) {
					if(y2 >= 0 && y2 < _gthis.wid && x1 >= 0 && x1 < _gthis.hei) {
						_gthis.invalidated = true;
						var x2 = alpha1 * 255;
						_gthis.pixels.h[y2 + x1 * _gthis.wid] = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 24 | c & 16777215;
					}
				} else if(y2 >= 0 && y2 < _gthis.wid && x1 >= 0 && x1 < _gthis.hei) {
					_gthis.invalidated = true;
					_gthis.pixels.remove(y2 + x1 * _gthis.wid);
				}
			} else {
				var alpha2 = a;
				if(alpha2 == null) {
					alpha2 = 1.0;
				}
				if(alpha2 > 0) {
					if(x1 >= 0 && x1 < _gthis.wid && y2 >= 0 && y2 < _gthis.hei) {
						_gthis.invalidated = true;
						var x3 = alpha2 * 255;
						_gthis.pixels.h[x1 + y2 * _gthis.wid] = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) << 24 | c & 16777215;
					}
				} else if(x1 >= 0 && x1 < _gthis.wid && y2 >= 0 && y2 < _gthis.hei) {
					_gthis.invalidated = true;
					_gthis.pixels.remove(x1 + y2 * _gthis.wid);
				}
			}
			error -= deltay;
			if(error < 0) {
				y2 += ystep;
				error += deltax;
			}
		}
		var c = rgb;
		var a = alpha;
		if(a == null) {
			a = 1.0;
		}
		var _gthis = this;
		var x0 = x;
		var y0 = y;
		var x1 = x;
		var y1 = y + h - 1;
		var x2 = y1 - y0;
		var x3 = x1 - x0;
		var swapXY = (x2 < 0 ? -x2 : x2) > (x3 < 0 ? -x3 : x3);
		var tmp;
		if(swapXY) {
			tmp = x0;
			x0 = y0;
			y0 = tmp;
			tmp = x1;
			x1 = y1;
			y1 = tmp;
		}
		if(x0 > x1) {
			tmp = x0;
			x0 = x1;
			x1 = tmp;
			tmp = y0;
			y0 = y1;
			y1 = tmp;
		}
		var deltax = x1 - x0;
		var x2 = y1 - y0;
		var deltay = Math.floor(x2 < 0 ? -x2 : x2);
		var error = Math.floor(deltax / 2);
		var y2 = y0;
		var ystep = y0 < y1 ? 1 : -1;
		var _g = x0;
		var _g1 = x1 + 1;
		while(_g < _g1) {
			var x1 = _g++;
			if(swapXY) {
				var alpha1 = a;
				if(alpha1 == null) {
					alpha1 = 1.0;
				}
				if(alpha1 > 0) {
					if(y2 >= 0 && y2 < _gthis.wid && x1 >= 0 && x1 < _gthis.hei) {
						_gthis.invalidated = true;
						var x2 = alpha1 * 255;
						_gthis.pixels.h[y2 + x1 * _gthis.wid] = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 24 | c & 16777215;
					}
				} else if(y2 >= 0 && y2 < _gthis.wid && x1 >= 0 && x1 < _gthis.hei) {
					_gthis.invalidated = true;
					_gthis.pixels.remove(y2 + x1 * _gthis.wid);
				}
			} else {
				var alpha2 = a;
				if(alpha2 == null) {
					alpha2 = 1.0;
				}
				if(alpha2 > 0) {
					if(x1 >= 0 && x1 < _gthis.wid && y2 >= 0 && y2 < _gthis.hei) {
						_gthis.invalidated = true;
						var x3 = alpha2 * 255;
						_gthis.pixels.h[x1 + y2 * _gthis.wid] = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) << 24 | c & 16777215;
					}
				} else if(x1 >= 0 && x1 < _gthis.wid && y2 >= 0 && y2 < _gthis.hei) {
					_gthis.invalidated = true;
					_gthis.pixels.remove(x1 + y2 * _gthis.wid);
				}
			}
			error -= deltay;
			if(error < 0) {
				y2 += ystep;
				error += deltax;
			}
		}
		var c = rgb;
		var a = alpha;
		if(a == null) {
			a = 1.0;
		}
		var _gthis = this;
		var x0 = x + w - 1;
		var y0 = y;
		var x1 = x + w - 1;
		var y1 = y + h - 1;
		var x = y1 - y0;
		var x2 = x1 - x0;
		var swapXY = (x < 0 ? -x : x) > (x2 < 0 ? -x2 : x2);
		var tmp;
		if(swapXY) {
			tmp = x0;
			x0 = y0;
			y0 = tmp;
			tmp = x1;
			x1 = y1;
			y1 = tmp;
		}
		if(x0 > x1) {
			tmp = x0;
			x0 = x1;
			x1 = tmp;
			tmp = y0;
			y0 = y1;
			y1 = tmp;
		}
		var deltax = x1 - x0;
		var x = y1 - y0;
		var deltay = Math.floor(x < 0 ? -x : x);
		var error = Math.floor(deltax / 2);
		var y = y0;
		var ystep = y0 < y1 ? 1 : -1;
		var _g = x0;
		var _g1 = x1 + 1;
		while(_g < _g1) {
			var x = _g++;
			if(swapXY) {
				var alpha = a;
				if(alpha == null) {
					alpha = 1.0;
				}
				if(alpha > 0) {
					if(y >= 0 && y < _gthis.wid && x >= 0 && x < _gthis.hei) {
						_gthis.invalidated = true;
						var x1 = alpha * 255;
						_gthis.pixels.h[y + x * _gthis.wid] = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 24 | c & 16777215;
					}
				} else if(y >= 0 && y < _gthis.wid && x >= 0 && x < _gthis.hei) {
					_gthis.invalidated = true;
					_gthis.pixels.remove(y + x * _gthis.wid);
				}
			} else {
				var alpha1 = a;
				if(alpha1 == null) {
					alpha1 = 1.0;
				}
				if(alpha1 > 0) {
					if(x >= 0 && x < _gthis.wid && y >= 0 && y < _gthis.hei) {
						_gthis.invalidated = true;
						var x2 = alpha1 * 255;
						_gthis.pixels.h[x + y * _gthis.wid] = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 24 | c & 16777215;
					}
				} else if(x >= 0 && x < _gthis.wid && y >= 0 && y < _gthis.hei) {
					_gthis.invalidated = true;
					_gthis.pixels.remove(x + y * _gthis.wid);
				}
			}
			error -= deltay;
			if(error < 0) {
				y += ystep;
				error += deltax;
			}
		}
	}
	,fill: function(rgb,alpha) {
		if(alpha == null) {
			alpha = 1.0;
		}
		var x = alpha * 255;
		var c = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | rgb & 16777215;
		var _g = 0;
		var _g1 = this.hei;
		while(_g < _g1) {
			var y = _g++;
			var _g2 = 0;
			var _g3 = this.wid;
			while(_g2 < _g3) {
				var x = _g2++;
				if(alpha > 0) {
					if(x >= 0 && x < this.wid && y >= 0 && y < this.hei) {
						this.invalidated = true;
						this.pixels.h[x + y * this.wid] = c;
					}
				} else if(x >= 0 && x < this.wid && y >= 0 && y < this.hei) {
					this.invalidated = true;
					this.pixels.remove(x + y * this.wid);
				}
			}
		}
	}
	,line: function(x1,y1,x2,y2,c,a) {
		if(a == null) {
			a = 1.0;
		}
		var _gthis = this;
		var x0 = x1;
		var y0 = y1;
		var x1 = x2;
		var y1 = y2;
		var x = y1 - y0;
		var x2 = x1 - x0;
		var swapXY = (x < 0 ? -x : x) > (x2 < 0 ? -x2 : x2);
		var tmp;
		if(swapXY) {
			tmp = x0;
			x0 = y0;
			y0 = tmp;
			tmp = x1;
			x1 = y1;
			y1 = tmp;
		}
		if(x0 > x1) {
			tmp = x0;
			x0 = x1;
			x1 = tmp;
			tmp = y0;
			y0 = y1;
			y1 = tmp;
		}
		var deltax = x1 - x0;
		var x = y1 - y0;
		var deltay = Math.floor(x < 0 ? -x : x);
		var error = Math.floor(deltax / 2);
		var y = y0;
		var ystep = y0 < y1 ? 1 : -1;
		var _g = x0;
		var _g1 = x1 + 1;
		while(_g < _g1) {
			var x = _g++;
			if(swapXY) {
				var alpha = a;
				if(alpha == null) {
					alpha = 1.0;
				}
				if(alpha > 0) {
					if(y >= 0 && y < _gthis.wid && x >= 0 && x < _gthis.hei) {
						_gthis.invalidated = true;
						var x1 = alpha * 255;
						_gthis.pixels.h[y + x * _gthis.wid] = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 24 | c & 16777215;
					}
				} else if(y >= 0 && y < _gthis.wid && x >= 0 && x < _gthis.hei) {
					_gthis.invalidated = true;
					_gthis.pixels.remove(y + x * _gthis.wid);
				}
			} else {
				var alpha1 = a;
				if(alpha1 == null) {
					alpha1 = 1.0;
				}
				if(alpha1 > 0) {
					if(x >= 0 && x < _gthis.wid && y >= 0 && y < _gthis.hei) {
						_gthis.invalidated = true;
						var x2 = alpha1 * 255;
						_gthis.pixels.h[x + y * _gthis.wid] = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 24 | c & 16777215;
					}
				} else if(x >= 0 && x < _gthis.wid && y >= 0 && y < _gthis.hei) {
					_gthis.invalidated = true;
					_gthis.pixels.remove(x + y * _gthis.wid);
				}
			}
			error -= deltay;
			if(error < 0) {
				y += ystep;
				error += deltax;
			}
		}
	}
	,lines: function(pts,c,a,loop) {
		if(loop == null) {
			loop = false;
		}
		if(a == null) {
			a = 1.0;
		}
		if(pts.length >= 2) {
			var _g = 1;
			var _g1 = pts.length;
			while(_g < _g1) {
				var i = _g++;
				var c1 = c;
				var a1 = a;
				if(a1 == null) {
					a1 = 1.0;
				}
				var _gthis = this;
				var x0 = pts[i - 1].x;
				var y0 = pts[i - 1].y;
				var x1 = pts[i].x;
				var y1 = pts[i].y;
				var x = y1 - y0;
				var x2 = x1 - x0;
				var swapXY = (x < 0 ? -x : x) > (x2 < 0 ? -x2 : x2);
				var tmp;
				if(swapXY) {
					tmp = x0;
					x0 = y0;
					y0 = tmp;
					tmp = x1;
					x1 = y1;
					y1 = tmp;
				}
				if(x0 > x1) {
					tmp = x0;
					x0 = x1;
					x1 = tmp;
					tmp = y0;
					y0 = y1;
					y1 = tmp;
				}
				var deltax = x1 - x0;
				var x3 = y1 - y0;
				var deltay = Math.floor(x3 < 0 ? -x3 : x3);
				var error = Math.floor(deltax / 2);
				var y = y0;
				var ystep = y0 < y1 ? 1 : -1;
				var _g2 = x0;
				var _g3 = x1 + 1;
				while(_g2 < _g3) {
					var x4 = _g2++;
					if(swapXY) {
						var alpha = a1;
						if(alpha == null) {
							alpha = 1.0;
						}
						if(alpha > 0) {
							if(y >= 0 && y < _gthis.wid && x4 >= 0 && x4 < _gthis.hei) {
								_gthis.invalidated = true;
								var x5 = alpha * 255;
								_gthis.pixels.h[y + x4 * _gthis.wid] = ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) << 24 | c1 & 16777215;
							}
						} else if(y >= 0 && y < _gthis.wid && x4 >= 0 && x4 < _gthis.hei) {
							_gthis.invalidated = true;
							_gthis.pixels.remove(y + x4 * _gthis.wid);
						}
					} else {
						var alpha1 = a1;
						if(alpha1 == null) {
							alpha1 = 1.0;
						}
						if(alpha1 > 0) {
							if(x4 >= 0 && x4 < _gthis.wid && y >= 0 && y < _gthis.hei) {
								_gthis.invalidated = true;
								var x6 = alpha1 * 255;
								_gthis.pixels.h[x4 + y * _gthis.wid] = ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) << 24 | c1 & 16777215;
							}
						} else if(x4 >= 0 && x4 < _gthis.wid && y >= 0 && y < _gthis.hei) {
							_gthis.invalidated = true;
							_gthis.pixels.remove(x4 + y * _gthis.wid);
						}
					}
					error -= deltay;
					if(error < 0) {
						y += ystep;
						error += deltax;
					}
				}
			}
			if(loop) {
				var c1 = c;
				var a1 = a;
				if(a1 == null) {
					a1 = 1.0;
				}
				var _gthis = this;
				var x0 = pts[0].x;
				var y0 = pts[0].y;
				var x1 = pts[pts.length - 1].x;
				var y1 = pts[pts.length - 1].y;
				var x = y1 - y0;
				var x2 = x1 - x0;
				var swapXY = (x < 0 ? -x : x) > (x2 < 0 ? -x2 : x2);
				var tmp;
				if(swapXY) {
					tmp = x0;
					x0 = y0;
					y0 = tmp;
					tmp = x1;
					x1 = y1;
					y1 = tmp;
				}
				if(x0 > x1) {
					tmp = x0;
					x0 = x1;
					x1 = tmp;
					tmp = y0;
					y0 = y1;
					y1 = tmp;
				}
				var deltax = x1 - x0;
				var x = y1 - y0;
				var deltay = Math.floor(x < 0 ? -x : x);
				var error = Math.floor(deltax / 2);
				var y = y0;
				var ystep = y0 < y1 ? 1 : -1;
				var _g = x0;
				var _g1 = x1 + 1;
				while(_g < _g1) {
					var x = _g++;
					if(swapXY) {
						var alpha = a1;
						if(alpha == null) {
							alpha = 1.0;
						}
						if(alpha > 0) {
							if(y >= 0 && y < _gthis.wid && x >= 0 && x < _gthis.hei) {
								_gthis.invalidated = true;
								var x1 = alpha * 255;
								_gthis.pixels.h[y + x * _gthis.wid] = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 24 | c1 & 16777215;
							}
						} else if(y >= 0 && y < _gthis.wid && x >= 0 && x < _gthis.hei) {
							_gthis.invalidated = true;
							_gthis.pixels.remove(y + x * _gthis.wid);
						}
					} else {
						var alpha1 = a1;
						if(alpha1 == null) {
							alpha1 = 1.0;
						}
						if(alpha1 > 0) {
							if(x >= 0 && x < _gthis.wid && y >= 0 && y < _gthis.hei) {
								_gthis.invalidated = true;
								var x2 = alpha1 * 255;
								_gthis.pixels.h[x + y * _gthis.wid] = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 24 | c1 & 16777215;
							}
						} else if(x >= 0 && x < _gthis.wid && y >= 0 && y < _gthis.hei) {
							_gthis.invalidated = true;
							_gthis.pixels.remove(x + y * _gthis.wid);
						}
					}
					error -= deltay;
					if(error < 0) {
						y += ystep;
						error += deltax;
					}
				}
			}
		}
	}
	,set_gridSize: function(g) {
		var _this = this.tg;
		var _this1 = this.tg;
		_this1.posChanged = true;
		_this.posChanged = true;
		_this.scaleX = _this1.scaleY = g;
		return this.gridSize = g;
	}
	,clear: function() {
		this.pixels = new haxe_ds_IntMap();
		this.invalidated = true;
	}
	,hasPixel: function(x,y) {
		if(x >= 0 && x < this.wid && y >= 0 && y < this.hei) {
			return this.pixels.h.hasOwnProperty(x + y * this.wid);
		} else {
			return false;
		}
	}
	,getPixelRGB: function(x,y) {
		if(x >= 0 && x < this.wid && y >= 0 && y < this.hei && this.pixels.h.hasOwnProperty(x + y * this.wid)) {
			return this.pixels.h[x + y * this.wid] & 16777215;
		} else {
			return 0;
		}
	}
	,getPixelARGB: function(x,y) {
		if(x >= 0 && x < this.wid && y >= 0 && y < this.hei && this.pixels.h.hasOwnProperty(x + y * this.wid)) {
			return this.pixels.h[x + y * this.wid];
		} else {
			return 0;
		}
	}
	,removePixelMap: function(x,y) {
		if(x >= 0 && x < this.wid && y >= 0 && y < this.hei) {
			this.invalidated = true;
			this.pixels.remove(x + y * this.wid);
		}
	}
	,setPixelMap: function(x,y,argb) {
		if(x >= 0 && x < this.wid && y >= 0 && y < this.hei) {
			this.invalidated = true;
			this.pixels.h[x + y * this.wid] = argb;
		}
	}
	,sync: function(ctx) {
		if(this.invalidated) {
			this.invalidated = false;
			if(this.optimize) {
				this.tg.clear();
				var c = 0;
				var w = 0;
				var h = 0;
				var dx = 0;
				var dones_h = { };
				var same = true;
				var _g = 0;
				var _g1 = this.hei;
				while(_g < _g1) {
					var y = _g++;
					var _g2 = 0;
					var _g3 = this.wid;
					while(_g2 < _g3) {
						var x = _g2++;
						if(x >= 0 && x < this.wid && y >= 0 && y < this.hei && this.pixels.h.hasOwnProperty(x + y * this.wid) && !dones_h.hasOwnProperty(x + y * this.wid)) {
							dones_h[x + y * this.wid] = true;
							c = this.pixels.h[x + y * this.wid];
							w = 1;
							while(true) {
								var tmp;
								var x1 = x + w;
								if(x1 >= 0 && x1 < this.wid && y >= 0 && y < this.hei) {
									var x2 = x + w;
									tmp = (x2 >= 0 && x2 < this.wid && y >= 0 && y < this.hei && this.pixels.h.hasOwnProperty(x2 + y * this.wid) ? this.pixels.h[x2 + y * this.wid] : 0) == c;
								} else {
									tmp = false;
								}
								if(!(tmp && !dones_h.hasOwnProperty(x + w + y * this.wid))) {
									break;
								}
								dones_h[x + w + y * this.wid] = true;
								++w;
							}
							h = 1;
							while(true) {
								var y1 = y + h;
								if(!(x >= 0 && x < this.wid && y1 >= 0 && y1 < this.hei && this.pixels.h[x + (y + h) * this.wid] == c)) {
									break;
								}
								dx = 0;
								same = true;
								while(true) {
									var tmp1;
									if(dx < w) {
										var x3 = x + dx;
										var y2 = y + h;
										tmp1 = x3 >= 0 && x3 < this.wid && y2 >= 0 && y2 < this.hei;
									} else {
										tmp1 = false;
									}
									if(!tmp1) {
										break;
									}
									if(this.pixels.h[x + dx + (y + h) * this.wid] != c) {
										same = false;
										break;
									}
									++dx;
								}
								if(same) {
									var _g4 = x;
									var _g5 = x + w;
									while(_g4 < _g5) {
										var x4 = _g4++;
										dones_h[x4 + (y + h) * this.wid] = true;
									}
									++h;
								} else {
									break;
								}
							}
							this.tg.setDefaultColor(c,(c >> 24 & 255) / 255);
							var _this = this.tg;
							_this.content.addTransform(x,y,w,h,0,_this.curColor,this.pixelTile);
						}
					}
				}
			} else {
				this.tg.clear();
				var c = 0;
				var _g = 0;
				var _g1 = this.hei;
				while(_g < _g1) {
					var y = _g++;
					var _g2 = 0;
					var _g3 = this.wid;
					while(_g2 < _g3) {
						var x = _g2++;
						if(!(x >= 0 && x < this.wid && y >= 0 && y < this.hei && this.pixels.h.hasOwnProperty(x + y * this.wid))) {
							continue;
						}
						c = x >= 0 && x < this.wid && y >= 0 && y < this.hei && this.pixels.h.hasOwnProperty(x + y * this.wid) ? this.pixels.h[x + y * this.wid] : 0;
						this.tg.setDefaultColor(c,(c >> 24 & 255) / 255);
						var _this = this.tg;
						_this.content.add(x,y,_this.curColor.x,_this.curColor.y,_this.curColor.z,_this.curColor.w,this.pixelTile);
					}
				}
			}
		}
		h2d_Object.prototype.sync.call(this,ctx);
	}
	,__class__: dn_heaps_PixelGrid
});
var dn_heaps_Scaler = function() { };
$hxClasses["dn.heaps.Scaler"] = dn_heaps_Scaler;
dn_heaps_Scaler.__name__ = "dn.heaps.Scaler";
dn_heaps_Scaler.getViewportWidth = function() {
	return hxd_Window.getInstance().get_width();
};
dn_heaps_Scaler.getViewportHeight = function() {
	return hxd_Window.getInstance().get_height();
};
dn_heaps_Scaler.bestFit_f = function(widPx,heiPx,contextWid,contextHei,allowBelowOne) {
	if(allowBelowOne == null) {
		allowBelowOne = false;
	}
	var sx = (contextWid == null ? dn_heaps_Scaler.getViewportWidth() : contextWid) / widPx;
	var sy = (contextHei == null ? dn_heaps_Scaler.getViewportHeight() : contextHei) / (heiPx == null ? widPx : heiPx);
	if(allowBelowOne) {
		if(sx < sy) {
			return sx;
		} else {
			return sy;
		}
	} else {
		var y = sx < sy ? sx : sy;
		if(1 > y) {
			return 1;
		} else {
			return y;
		}
	}
};
dn_heaps_Scaler.bestFit_i = function(widPx,heiPx,contextWid,contextHei) {
	var x = dn_heaps_Scaler.bestFit_f(widPx,heiPx,contextWid,contextHei);
	return (x | 0) + (x >= 0 || x == (x | 0) ? 0 : -1);
};
dn_heaps_Scaler.bestFitAspectRatio_i = function(widPx,aspectRatio,contextWid,contextHei) {
	var x = dn_heaps_Scaler.bestFit_f(widPx,widPx / aspectRatio,contextWid,contextHei);
	return (x | 0) + (x >= 0 || x == (x | 0) ? 0 : -1);
};
dn_heaps_Scaler.bestFitAspectRatioWid_i = function(widPx,aspectRatio,contextWid,contextHei) {
	var x = dn_heaps_Scaler.bestFit_f(widPx,widPx / aspectRatio,contextWid,contextHei);
	return (x | 0) + (x >= 0 || x == (x | 0) ? 0 : -1);
};
dn_heaps_Scaler.bestFitAspectRatioHei_i = function(heiPx,aspectRatio,contextWid,contextHei) {
	var x = dn_heaps_Scaler.bestFit_f(heiPx * aspectRatio,heiPx,contextWid,contextHei);
	return (x | 0) + (x >= 0 || x == (x | 0) ? 0 : -1);
};
dn_heaps_Scaler.fill_f = function(widPx,heiPx,contextWid,contextHei,integerScale) {
	if(integerScale == null) {
		integerScale = true;
	}
	var sx = (contextWid == null ? dn_heaps_Scaler.getViewportWidth() : contextWid) / widPx;
	var sy = (contextHei == null ? dn_heaps_Scaler.getViewportHeight() : contextHei) / (heiPx == null ? widPx : heiPx);
	if(integerScale) {
		sx = (sx | 0) + (sx >= 0 || sx == (sx | 0) ? 0 : -1);
		sy = (sy | 0) + (sy >= 0 || sy == (sy | 0) ? 0 : -1);
	}
	var y = sx > sy ? sx : sy;
	if(1 > y) {
		return 1;
	} else {
		return y;
	}
};
var h2d_Drawable = function(parent) {
	h2d_Object.call(this,parent);
	var x = 1;
	var y = 1;
	var z = 1;
	var w = 1;
	if(w == null) {
		w = 1.;
	}
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	this.color = new h3d_Vector4Impl(x,y,z,w);
};
$hxClasses["h2d.Drawable"] = h2d_Drawable;
h2d_Drawable.__name__ = "h2d.Drawable";
h2d_Drawable.__super__ = h2d_Object;
h2d_Drawable.prototype = $extend(h2d_Object.prototype,{
	set_tileWrap: function(b) {
		return this.tileWrap = b;
	}
	,get_colorAdd: function() {
		var s = this.getShader(h3d_shader_ColorAdd);
		if(s == null) {
			return null;
		} else {
			return s.color__;
		}
	}
	,set_colorAdd: function(c) {
		var s = this.getShader(h3d_shader_ColorAdd);
		if(s == null) {
			if(c != null) {
				s = this.addShader(new h3d_shader_ColorAdd());
				s.color__ = c;
			}
		} else if(c == null) {
			this.removeShader(s);
		} else {
			s.color__ = c;
		}
		return c;
	}
	,drawFiltered: function(ctx,tile) {
		var old = this.shaders;
		this.shaders = null;
		h2d_Object.prototype.drawFiltered.call(this,ctx,tile);
		this.shaders = old;
	}
	,set_colorKey: function(v) {
		var s = this.getShader(h3d_shader_ColorKey);
		if(s == null) {
			if(v != null) {
				s = this.addShader(new h3d_shader_ColorKey(-16777216 | v));
			}
		} else if(v == null) {
			this.removeShader(s);
		} else {
			var _this = s.colorKey__;
			var c = -16777216 | v;
			_this.x = (c >> 16 & 255) / 255;
			_this.y = (c >> 8 & 255) / 255;
			_this.z = (c & 255) / 255;
			_this.w = (c >>> 24) / 255;
		}
		return this.colorKey = v;
	}
	,adjustColor: function(col) {
		if(col == null) {
			this.set_colorMatrix(null);
		} else {
			var m = this.get_colorMatrix();
			if(m == null) {
				m = new h3d_MatrixImpl();
				this.set_colorMatrix(m);
			}
			m.identity();
			m.adjustColor(col);
		}
	}
	,get_colorMatrix: function() {
		var s = this.getShader(h3d_shader_ColorMatrix);
		if(s == null) {
			return null;
		} else {
			return s.matrix__;
		}
	}
	,set_colorMatrix: function(m) {
		var s = this.getShader(h3d_shader_ColorMatrix);
		if(s == null) {
			if(m != null) {
				s = this.addShader(new h3d_shader_ColorMatrix());
				s.matrix__ = m;
			}
		} else if(m == null) {
			this.removeShader(s);
		} else {
			s.matrix__ = m;
		}
		return m;
	}
	,getShader: function(stype) {
		if(this.shaders != null) {
			var _g_l = this.shaders;
			var _g_last = null;
			while(_g_l != _g_last) {
				var s = _g_l.s;
				_g_l = _g_l.next;
				var s1 = s;
				var s2 = js_Boot.__downcastCheck(s1,stype) ? s1 : null;
				if(s2 != null) {
					return s2;
				}
			}
		}
		return null;
	}
	,getShaders: function() {
		return new hxsl__$ShaderList_ShaderIterator(this.shaders,null);
	}
	,addShader: function(s) {
		if(s == null) {
			throw haxe_Exception.thrown("Can't add null shader");
		}
		this.shaders = hxsl_ShaderList.addSort(s,this.shaders);
		return s;
	}
	,removeShader: function(s) {
		var prev = null;
		var cur = this.shaders;
		while(cur != null) {
			if(cur.s == s) {
				if(prev == null) {
					this.shaders = cur.next;
				} else {
					prev.next = cur.next;
				}
				return true;
			}
			prev = cur;
			cur = cur.next;
		}
		return false;
	}
	,emitTile: function(ctx,tile) {
		if(tile == null) {
			tile = new h2d_Tile(null,0,0,5,5);
		}
		if(!ctx.drawTile(this,tile)) {
			return;
		}
	}
	,__class__: h2d_Drawable
});
var h2d_TileGroup = function(t,parent) {
	h2d_Drawable.call(this,parent);
	this.tile = t;
	this.rangeMin = this.rangeMax = -1;
	var x = 1;
	var y = 1;
	var z = 1;
	var w = 1;
	if(w == null) {
		w = 1.;
	}
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	this.curColor = new h3d_Vector4Impl(x,y,z,w);
	this.content = new h2d_TileLayerContent();
};
$hxClasses["h2d.TileGroup"] = h2d_TileGroup;
h2d_TileGroup.__name__ = "h2d.TileGroup";
h2d_TileGroup.__super__ = h2d_Drawable;
h2d_TileGroup.prototype = $extend(h2d_Drawable.prototype,{
	getBoundsRec: function(relativeTo,out,forSize) {
		h2d_Drawable.prototype.getBoundsRec.call(this,relativeTo,out,forSize);
		this.addBounds(relativeTo,out,this.content.xMin,this.content.yMin,this.content.xMax - this.content.xMin,this.content.yMax - this.content.yMin);
	}
	,clear: function() {
		this.content.clear();
	}
	,invalidate: function() {
		this.content.dispose();
	}
	,count: function() {
		return this.content.triCount() >> 1;
	}
	,onRemove: function() {
		this.content.dispose();
		h2d_Drawable.prototype.onRemove.call(this);
	}
	,setDefaultColor: function(rgb,alpha) {
		if(alpha == null) {
			alpha = 1.0;
		}
		this.curColor.x = (rgb >> 16 & 255) / 255;
		this.curColor.y = (rgb >> 8 & 255) / 255;
		this.curColor.z = (rgb & 255) / 255;
		this.curColor.w = alpha;
	}
	,add: function(x,y,t) {
		this.content.add(x,y,this.curColor.x,this.curColor.y,this.curColor.z,this.curColor.w,t);
	}
	,addColor: function(x,y,r,g,b,a,t) {
		this.content.add(x,y,r,g,b,a,t);
	}
	,addAlpha: function(x,y,a,t) {
		this.content.add(x,y,this.curColor.x,this.curColor.y,this.curColor.z,a,t);
	}
	,addTransform: function(x,y,sx,sy,r,t) {
		this.content.addTransform(x,y,sx,sy,r,this.curColor,t);
	}
	,draw: function(ctx) {
		this.drawWith(ctx,this);
	}
	,sync: function(ctx) {
		h2d_Drawable.prototype.sync.call(this,ctx);
		if(this.visible) {
			var _this = this.content;
			if(_this.buffer == null || _this.buffer.vbuf == null) {
				_this.alloc(h3d_Engine.CURRENT);
			}
		}
	}
	,drawWith: function(ctx,obj) {
		var max = this.content.triCount();
		if(max == 0) {
			return;
		}
		if(!ctx.beginDrawBatchState(obj)) {
			return;
		}
		var min = this.rangeMin < 0 ? 0 : this.rangeMin * 2;
		if(this.rangeMax > 0 && this.rangeMax < max * 2) {
			max = this.rangeMax * 2;
		}
		var _this = this.content;
		if(_this.buffer == null || _this.buffer.vbuf == null) {
			_this.alloc(h3d_Engine.CURRENT);
		}
		_this.state.drawQuads(ctx,_this.buffer,min,max - min);
	}
	,__class__: h2d_TileGroup
});
var dn_heaps_TiledTexture = function(wid,hei,texTile,p) {
	this.subTilePivotY = 0.;
	this.subTilePivotX = 0.;
	this.alignPivotY = 0.;
	this.alignPivotX = 0.;
	this.invalidated = true;
	h2d_TileGroup.call(this,texTile,p);
	this.invalidated = true;
	this.width = wid;
	this.invalidated = true;
	this.height = hei;
};
$hxClasses["dn.heaps.TiledTexture"] = dn_heaps_TiledTexture;
dn_heaps_TiledTexture.__name__ = "dn.heaps.TiledTexture";
dn_heaps_TiledTexture.__super__ = h2d_TileGroup;
dn_heaps_TiledTexture.prototype = $extend(h2d_TileGroup.prototype,{
	set_width: function(v) {
		this.invalidated = true;
		return this.width = v;
	}
	,set_height: function(v) {
		this.invalidated = true;
		return this.height = v;
	}
	,set_alignPivotX: function(v) {
		this.invalidated = true;
		return this.alignPivotX = v < 0 ? 0 : v > 1 ? 1 : v;
	}
	,set_alignPivotY: function(v) {
		this.invalidated = true;
		return this.alignPivotY = v < 0 ? 0 : v > 1 ? 1 : v;
	}
	,set_subTilePivotX: function(v) {
		this.invalidated = true;
		return this.subTilePivotX = v < 0 ? 0 : v > 1 ? 1 : v;
	}
	,set_subTilePivotY: function(v) {
		this.invalidated = true;
		return this.subTilePivotY = v < 0 ? 0 : v > 1 ? 1 : v;
	}
	,resize: function(wid,hei) {
		this.invalidated = true;
		this.width = wid;
		this.invalidated = true;
		this.height = hei;
	}
	,build: function() {
		this.clear();
		if(this.tile == null) {
			return;
		}
		var initialX = this.width * this.alignPivotX - this.tile.width * this.alignPivotX;
		var x = initialX / this.tile.width;
		var initialX1;
		if(x > .0) {
			var t = x + .5 | 0;
			initialX1 = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			initialX1 = t < x ? t + 1 : t;
		} else {
			initialX1 = 0;
		}
		initialX -= initialX1 * this.tile.width;
		var initialY = this.height * this.alignPivotY - this.tile.height * this.alignPivotY;
		var x = initialY / this.tile.height;
		var initialY1;
		if(x > .0) {
			var t = x + .5 | 0;
			initialY1 = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			initialY1 = t < x ? t + 1 : t;
		} else {
			initialY1 = 0;
		}
		initialY -= initialY1 * this.tile.height;
		var x = initialX;
		var y = initialY;
		var x1 = -this.subTilePivotX * this.width;
		var ox = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
		var x1 = -this.subTilePivotY * this.height;
		var oy = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
		var w = this.tile.width | 0;
		var h = this.tile.height | 0;
		while(y < this.height) {
			var subX = x < 0 ? -x : 0;
			var subY = y < 0 ? -y : 0;
			var x1 = this.width - x;
			var y1 = this.tile.width - subX;
			var x2 = this.height - y;
			var y2 = this.tile.height - subY;
			var t = this.tile.sub(subX,subY,x1 < y1 ? x1 : y1,x2 < y2 ? x2 : y2);
			this.content.add(x + ox + subX,y + oy + subY,this.curColor.x,this.curColor.y,this.curColor.z,this.curColor.w,t);
			x += w;
			if(x >= this.width) {
				x = initialX;
				y += h;
			}
		}
	}
	,sync: function(ctx) {
		if(this.invalidated) {
			this.invalidated = false;
			this.build();
		}
		h2d_TileGroup.prototype.sync.call(this,ctx);
	}
	,drawTo: function(t) {
		if(this.tile == null) {
			return;
		}
		var initialX = this.width * this.alignPivotX - this.tile.width * this.alignPivotX;
		var x = initialX / this.tile.width;
		var initialX1;
		if(x > .0) {
			var t1 = x + .5 | 0;
			initialX1 = t1 < x ? t1 + 1 : t1;
		} else if(x < .0) {
			var t1 = x - .5 | 0;
			initialX1 = t1 < x ? t1 + 1 : t1;
		} else {
			initialX1 = 0;
		}
		initialX -= initialX1 * this.tile.width;
		var initialY = this.height * this.alignPivotY - this.tile.height * this.alignPivotY;
		var x = initialY / this.tile.height;
		var initialY1;
		if(x > .0) {
			var t1 = x + .5 | 0;
			initialY1 = t1 < x ? t1 + 1 : t1;
		} else if(x < .0) {
			var t1 = x - .5 | 0;
			initialY1 = t1 < x ? t1 + 1 : t1;
		} else {
			initialY1 = 0;
		}
		initialY -= initialY1 * this.tile.height;
		var x = initialX;
		var y = initialY;
		var x1 = -this.subTilePivotX * this.width;
		var ox = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
		var x1 = -this.subTilePivotY * this.height;
		var oy = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
		var w = this.tile.width | 0;
		var h = this.tile.height | 0;
		while(y < this.height) {
			var subX = x < 0 ? -x : 0;
			var subY = y < 0 ? -y : 0;
			var x1 = this.width - x;
			var y1 = this.tile.width - subX;
			var x2 = this.height - y;
			var y2 = this.tile.height - subY;
			var bmp = new h2d_Bitmap(this.tile.sub(subX,subY,x1 < y1 ? x1 : y1,x2 < y2 ? x2 : y2));
			bmp.posChanged = true;
			bmp.x = x + ox + subX;
			bmp.posChanged = true;
			bmp.y = y + oy + subY;
			bmp.drawTo(t);
			x += w;
			if(x >= this.width) {
				x = initialX;
				y += h;
			}
		}
	}
	,__class__: dn_heaps_TiledTexture
});
var dn_heaps_assets_Aseprite = function() { };
$hxClasses["dn.heaps.assets.Aseprite"] = dn_heaps_assets_Aseprite;
dn_heaps_assets_Aseprite.__name__ = "dn.heaps.assets.Aseprite";
dn_heaps_assets_Aseprite.convertToSLib = function(fps,aseRes) {
	var slib = new dn_heaps_slib_SpriteLib([aseRes.toTile()]);
	var h = aseRes.tags.h;
	var tag_h = h;
	var tag_keys = Object.keys(h);
	var tag_length = tag_keys.length;
	var tag_current = 0;
	while(tag_current < tag_length) {
		var tag = tag_h[tag_keys[tag_current++]];
		var frames = aseRes.getTag(tag.name);
		if(frames.length == 0) {
			continue;
		}
		var baseIndex = frames[0].index;
		var _g = 0;
		while(_g < frames.length) {
			var f = frames[_g];
			++_g;
			var t = f.tile;
			slib.sliceCustom(tag.name,0,f.index - baseIndex,Math.floor(t.x),Math.floor(t.y),Math.ceil(t.width + t.x) - Math.floor(t.x),Math.ceil(t.height + t.y) - Math.floor(t.y),0,0,Math.ceil(t.width + t.x) - Math.floor(t.x),Math.ceil(t.height + t.y) - Math.floor(t.y));
		}
		var animFrames = [];
		var _g1 = 0;
		while(_g1 < frames.length) {
			var f1 = frames[_g1];
			++_g1;
			var y = fps * f1.duration / 1000;
			var x = 1 > y ? 1 : y;
			var animFrameCount = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			var _g2 = 0;
			var _g3 = animFrameCount;
			while(_g2 < _g3) {
				var i = _g2++;
				animFrames.push(f1.index - baseIndex);
			}
		}
		slib.__defineAnim(tag.name,animFrames);
	}
	var h = aseRes.slices.h;
	var slice_h = h;
	var slice_keys = Object.keys(h);
	var slice_length = slice_keys.length;
	var slice_current = 0;
	while(slice_current < slice_length) {
		var slice = slice_h[slice_keys[slice_current++]];
		var s = aseRes.getSlice(slice.name,0);
		var t = s.tile;
		slib.sliceCustom(slice.name,0,0,Math.floor(t.x),Math.floor(t.y),Math.ceil(t.width + t.x) - Math.floor(t.x),Math.ceil(t.height + t.y) - Math.floor(t.y),0,0,Math.ceil(t.width + t.x) - Math.floor(t.x),Math.ceil(t.height + t.y) - Math.floor(t.y));
		if(dn_heaps_assets_Aseprite.leadingIdxReg.match(slice.name)) {
			slib.sliceCustom(dn_heaps_assets_Aseprite.leadingIdxReg.matched(1),0,Std.parseInt(dn_heaps_assets_Aseprite.leadingIdxReg.matched(3)),Math.floor(t.x),Math.floor(t.y),Math.ceil(t.width + t.x) - Math.floor(t.x),Math.ceil(t.height + t.y) - Math.floor(t.y),0,0,Math.ceil(t.width + t.x) - Math.floor(t.x),Math.ceil(t.height + t.y) - Math.floor(t.y));
		}
	}
	return slib;
};
var dn_heaps_assets_AsepriteDict = function() { };
$hxClasses["dn.heaps.assets.AsepriteDict"] = dn_heaps_assets_AsepriteDict;
dn_heaps_assets_AsepriteDict.__name__ = "dn.heaps.assets.AsepriteDict";
var dn_heaps_assets_AsepriteDictEntry = function(lib,id) {
	this.lib = lib;
	this.id = id;
	if(!(id != null && Object.prototype.hasOwnProperty.call(lib.groups.h,id) && lib.groups.h[id].frames.length > 0)) {
		throw haxe_Exception.thrown("Unknown group " + id);
	}
	this.frames = (id == null ? lib.currentGroup : lib.groups.h[id]).frames.length;
};
$hxClasses["dn.heaps.assets.AsepriteDictEntry"] = dn_heaps_assets_AsepriteDictEntry;
dn_heaps_assets_AsepriteDictEntry.__name__ = "dn.heaps.assets.AsepriteDictEntry";
dn_heaps_assets_AsepriteDictEntry.prototype = {
	get_tile: function() {
		var _this = this.lib;
		var g = this.id;
		var frame = 0;
		var px = 0.;
		var py = 0.;
		if(py == null) {
			py = 0.0;
		}
		if(px == null) {
			px = 0.0;
		}
		if(frame == null) {
			frame = 0;
		}
		var frame1 = frame;
		if(frame1 == null) {
			frame1 = 0;
		}
		var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
		var fd = g1 == null ? null : g1.frames[frame1];
		if(fd == null) {
			throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
		}
		var t = _this.pages[fd.page].clone();
		var frame1 = frame;
		var px1 = px;
		var py1 = py;
		if(py1 == null) {
			py1 = 0.0;
		}
		if(px1 == null) {
			px1 = 0.0;
		}
		if(frame1 == null) {
			frame1 = 0;
		}
		var frame = frame1;
		if(frame == null) {
			frame = 0;
		}
		var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
		var fd = g1 == null ? null : g1.frames[frame];
		if(fd == null) {
			throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
		}
		t.setPosition(fd.x,fd.y);
		t.setSize(fd.wid,fd.hei);
		t.dx = -(fd.realWid * px1 + fd.realX | 0);
		t.dy = -(fd.realHei * py1 + fd.realY | 0);
		return t;
	}
	,toString: function() {
		return this.id;
	}
	,getTile: function(frame,xr,yr) {
		if(yr == null) {
			yr = 0.;
		}
		if(xr == null) {
			xr = 0.;
		}
		if(frame == null) {
			frame = 0;
		}
		var _this = this.lib;
		var g = this.id;
		var frame1 = frame;
		var px = xr;
		var py = yr;
		if(py == null) {
			py = 0.0;
		}
		if(px == null) {
			px = 0.0;
		}
		if(frame1 == null) {
			frame1 = 0;
		}
		var frame = frame1;
		if(frame == null) {
			frame = 0;
		}
		var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
		var fd = g1 == null ? null : g1.frames[frame];
		if(fd == null) {
			throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
		}
		var t = _this.pages[fd.page].clone();
		var frame = frame1;
		var px1 = px;
		var py1 = py;
		if(py1 == null) {
			py1 = 0.0;
		}
		if(px1 == null) {
			px1 = 0.0;
		}
		if(frame == null) {
			frame = 0;
		}
		var frame1 = frame;
		if(frame1 == null) {
			frame1 = 0;
		}
		var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
		var fd = g1 == null ? null : g1.frames[frame1];
		if(fd == null) {
			throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
		}
		t.setPosition(fd.x,fd.y);
		t.setSize(fd.wid,fd.hei);
		t.dx = -(fd.realWid * px1 + fd.realX | 0);
		t.dy = -(fd.realHei * py1 + fd.realY | 0);
		return t;
	}
	,getTileRandom: function(xr,yr) {
		if(yr == null) {
			yr = 0.;
		}
		if(xr == null) {
			xr = 0.;
		}
		var _this = this.lib;
		var g = this.id;
		var px = xr;
		var py = yr;
		var rndFunc = null;
		if(py == null) {
			py = 0.0;
		}
		if(px == null) {
			px = 0.0;
		}
		if(!(g != null && Object.prototype.hasOwnProperty.call(_this.groups.h,g) && _this.groups.h[g].frames.length > 0)) {
			throw haxe_Exception.thrown("Unknown group " + g);
		}
		var frame = (rndFunc == null ? Std.random : rndFunc)((g == null ? _this.currentGroup : _this.groups.h[g]).frames.length);
		var px1 = px;
		var py1 = py;
		if(py1 == null) {
			py1 = 0.0;
		}
		if(px1 == null) {
			px1 = 0.0;
		}
		if(frame == null) {
			frame = 0;
		}
		var frame1 = frame;
		if(frame1 == null) {
			frame1 = 0;
		}
		var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
		var fd = g1 == null ? null : g1.frames[frame1];
		if(fd == null) {
			throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
		}
		var t = _this.pages[fd.page].clone();
		var frame1 = frame;
		var px = px1;
		var py = py1;
		if(py == null) {
			py = 0.0;
		}
		if(px == null) {
			px = 0.0;
		}
		if(frame1 == null) {
			frame1 = 0;
		}
		var frame = frame1;
		if(frame == null) {
			frame = 0;
		}
		var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
		var fd = g1 == null ? null : g1.frames[frame];
		if(fd == null) {
			throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
		}
		t.setPosition(fd.x,fd.y);
		t.setSize(fd.wid,fd.hei);
		t.dx = -(fd.realWid * px + fd.realX | 0);
		t.dy = -(fd.realHei * py + fd.realY | 0);
		return t;
	}
	,getHsprite: function(frame,xr,yr) {
		if(yr == null) {
			yr = 0.;
		}
		if(xr == null) {
			xr = 0.;
		}
		if(frame == null) {
			frame = 0;
		}
		var frame1 = frame;
		var xr1 = xr;
		var yr1 = yr;
		var smooth = null;
		var p = null;
		if(yr1 == null) {
			yr1 = 0.;
		}
		if(xr1 == null) {
			xr1 = 0.;
		}
		if(frame1 == null) {
			frame1 = 0;
		}
		var s = new dn_heaps_slib_HSprite(this.lib,this.id,frame1);
		if(p != null) {
			p.addChild(s);
		}
		var xRatio = xr1;
		var yRatio = yr1;
		if(yRatio == null) {
			yRatio = 0.5;
		}
		if(xRatio == null) {
			xRatio = 0.5;
		}
		var _this = s.pivot;
		_this.centerFactorX = xRatio;
		_this.centerFactorY = yRatio;
		_this.usingFactor = true;
		_this.isUndefined = false;
		if(smooth != null) {
			s.smooth = smooth;
		}
		return s;
	}
	,getHspriteBE: function(sb,frame,xr,yr) {
		if(yr == null) {
			yr = 0.;
		}
		if(xr == null) {
			xr = 0.;
		}
		if(frame == null) {
			frame = 0;
		}
		var frame1 = frame;
		var xr1 = xr;
		var yr1 = yr;
		if(yr1 == null) {
			yr1 = 0.;
		}
		if(xr1 == null) {
			xr1 = 0.;
		}
		if(frame1 == null) {
			frame1 = 0;
		}
		var e = new dn_heaps_slib_HSpriteBE(sb,this.lib,this.id,frame1);
		var xRatio = xr1;
		var yRatio = yr1;
		if(yRatio == null) {
			yRatio = 0.5;
		}
		if(xRatio == null) {
			xRatio = 0.5;
		}
		var _this = e.pivot;
		_this.centerFactorX = xRatio;
		_this.centerFactorY = yRatio;
		_this.usingFactor = true;
		_this.isUndefined = false;
		e.updateTile();
		return e;
	}
	,getBitmap: function(frame,xr,yr,p) {
		if(yr == null) {
			yr = 0.;
		}
		if(xr == null) {
			xr = 0.;
		}
		if(frame == null) {
			frame = 0;
		}
		var frame1 = frame;
		var xr1 = xr;
		var yr1 = yr;
		if(yr1 == null) {
			yr1 = 0.;
		}
		if(xr1 == null) {
			xr1 = 0.;
		}
		if(frame1 == null) {
			frame1 = 0;
		}
		var _this = this.lib;
		var g = this.id;
		var frame = frame1;
		var px = xr1;
		var py = yr1;
		if(py == null) {
			py = 0.0;
		}
		if(px == null) {
			px = 0.0;
		}
		if(frame == null) {
			frame = 0;
		}
		var frame1 = frame;
		if(frame1 == null) {
			frame1 = 0;
		}
		var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
		var fd = g1 == null ? null : g1.frames[frame1];
		if(fd == null) {
			throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
		}
		var t = _this.pages[fd.page].clone();
		var frame1 = frame;
		var px1 = px;
		var py1 = py;
		if(py1 == null) {
			py1 = 0.0;
		}
		if(px1 == null) {
			px1 = 0.0;
		}
		if(frame1 == null) {
			frame1 = 0;
		}
		var frame = frame1;
		if(frame == null) {
			frame = 0;
		}
		var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
		var fd = g1 == null ? null : g1.frames[frame];
		if(fd == null) {
			throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
		}
		t.setPosition(fd.x,fd.y);
		t.setSize(fd.wid,fd.hei);
		t.dx = -(fd.realWid * px1 + fd.realX | 0);
		t.dy = -(fd.realHei * py1 + fd.realY | 0);
		return new h2d_Bitmap(t,p);
	}
	,__class__: dn_heaps_assets_AsepriteDictEntry
};
var h2d_filter_Filter = function() {
	this.useScreenResolution = h2d_filter_Filter.defaultUseScreenResolution;
	this.resolutionScale = 1;
	this.enable = true;
	this.smooth = false;
	this.boundsExtend = 0.;
	this.autoBounds = true;
};
$hxClasses["h2d.filter.Filter"] = h2d_filter_Filter;
h2d_filter_Filter.__name__ = "h2d.filter.Filter";
h2d_filter_Filter.prototype = {
	get_enable: function() {
		return this.enable;
	}
	,set_enable: function(v) {
		return this.enable = v;
	}
	,set_resolutionScale: function(v) {
		return this.resolutionScale = v;
	}
	,set_useScreenResolution: function(v) {
		return this.useScreenResolution = v;
	}
	,sync: function(ctx,s) {
	}
	,bind: function(s) {
	}
	,unbind: function(s) {
	}
	,getBounds: function(s,bounds,scale) {
		s.getBounds(s,bounds);
		bounds.xMin = bounds.xMin * scale.x - this.boundsExtend;
		bounds.xMax = bounds.xMax * scale.x + this.boundsExtend;
		bounds.yMin = bounds.yMin * scale.y - this.boundsExtend;
		bounds.yMax = bounds.yMax * scale.y + this.boundsExtend;
	}
	,draw: function(ctx,input) {
		return input;
	}
	,__class__: h2d_filter_Filter
};
var h2d_filter_Shader = function(shader,textureParam) {
	if(textureParam == null) {
		textureParam = "texture";
	}
	h2d_filter_Filter.call(this);
	var found = false;
	var _g = 0;
	var _g1 = shader.shader.data.vars;
	while(_g < _g1.length) {
		var v = _g1[_g];
		++_g;
		if(v.name == textureParam) {
			found = true;
			break;
		}
	}
	if(!found) {
		throw haxe_Exception.thrown("Shader does not have '" + textureParam + "' variable");
	}
	this.textureParam = textureParam;
	this.pass = new h3d_pass_ScreenFx(shader);
};
$hxClasses["h2d.filter.Shader"] = h2d_filter_Shader;
h2d_filter_Shader.__name__ = "h2d.filter.Shader";
h2d_filter_Shader.__super__ = h2d_filter_Filter;
h2d_filter_Shader.prototype = $extend(h2d_filter_Filter.prototype,{
	get_shader: function() {
		return this.pass.shader;
	}
	,draw: function(ctx,t) {
		var out = ctx.textures.allocTileTarget("shaderTmp",t);
		ctx.engine.pushTarget(out);
		this.get_shader()[this.textureParam + "__"] = t.innerTex;
		if(this.nearest) {
			t.innerTex.set_filter(h3d_mat_Filter.Nearest);
		}
		this.pass.render();
		ctx.engine.popTarget();
		return h2d_Tile.fromTexture(out);
	}
	,__class__: h2d_filter_Shader
});
var dn_heaps_filter_PixelOutline = function(color,a,knockOut) {
	if(knockOut == null) {
		knockOut = false;
	}
	if(a == null) {
		a = 1.0;
	}
	if(color == null) {
		color = 0;
	}
	this.extendBounds = true;
	h2d_filter_Shader.call(this,new dn_heaps_filter__$PixelOutline_InternalShader());
	this.color = color;
	var _this = this.get_shader();
	var c = this.color;
	var s = 0.00392156862745098;
	var x = (c >> 16 & 255) * s;
	var y = (c >> 8 & 255) * s;
	var z = (c & 255) * s;
	var w = (c >>> 24) * s;
	if(w == null) {
		w = 1.;
	}
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	_this.outlineColor__ = new h3d_Vector4Impl(x,y,z,w);
	this.get_shader().outlineColor__.w = this.alpha;
	this.alpha = a;
	this.get_shader().outlineColor__.w = a;
	this.smooth = false;
	this.left = true;
	this.get_shader().leftMul__ = 1;
	this.right = true;
	this.get_shader().rightMul__ = 1;
	this.top = true;
	this.get_shader().topMul__ = 1;
	this.bottom = true;
	this.get_shader().bottomMul__ = 1;
	this.knockOut = knockOut;
	var tmp = this.knockOut ? 0 : 1;
	this.get_shader().knockOutThreshold__ = tmp;
};
$hxClasses["dn.heaps.filter.PixelOutline"] = dn_heaps_filter_PixelOutline;
dn_heaps_filter_PixelOutline.__name__ = "dn.heaps.filter.PixelOutline";
dn_heaps_filter_PixelOutline.__super__ = h2d_filter_Shader;
dn_heaps_filter_PixelOutline.prototype = $extend(h2d_filter_Shader.prototype,{
	set_color: function(v) {
		this.color = v;
		var _this = this.get_shader();
		var c = this.color;
		var s = 0.00392156862745098;
		var x = (c >> 16 & 255) * s;
		var y = (c >> 8 & 255) * s;
		var z = (c & 255) * s;
		var w = (c >>> 24) * s;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.outlineColor__ = new h3d_Vector4Impl(x,y,z,w);
		this.get_shader().outlineColor__.w = this.alpha;
		return v;
	}
	,set_alpha: function(v) {
		this.alpha = v;
		this.get_shader().outlineColor__.w = v;
		return v;
	}
	,set_knockOut: function(v) {
		this.knockOut = v;
		this.get_shader().knockOutThreshold__ = this.knockOut ? 0 : 1;
		return v;
	}
	,set_left: function(v) {
		this.left = v;
		this.get_shader().leftMul__ = v ? 1 : 0;
		return v;
	}
	,set_right: function(v) {
		this.right = v;
		this.get_shader().rightMul__ = v ? 1 : 0;
		return v;
	}
	,set_top: function(v) {
		this.top = v;
		this.get_shader().topMul__ = v ? 1 : 0;
		return v;
	}
	,set_bottom: function(v) {
		this.bottom = v;
		this.get_shader().bottomMul__ = v ? 1 : 0;
		return v;
	}
	,setPartialKnockout: function(alphaMul) {
		if(alphaMul < 0) {
			alphaMul = 0;
		} else if(alphaMul > 1) {
			alphaMul = 1;
		}
		var v = alphaMul < 1;
		this.knockOut = v;
		this.get_shader().knockOutThreshold__ = this.knockOut ? 0 : 1;
		this.get_shader().knockOutThreshold__ = alphaMul;
	}
	,sync: function(ctx,s) {
		h2d_filter_Shader.prototype.sync.call(this,ctx,s);
		this.boundsExtend = this.extendBounds ? 1 : 0;
	}
	,draw: function(ctx,t) {
		var _this = this.get_shader().texelSize__;
		var x = 1 / t.width;
		var y = 1 / t.height;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = 0.;
		return h2d_filter_Shader.prototype.draw.call(this,ctx,t);
	}
	,__class__: dn_heaps_filter_PixelOutline
});
var hxsl_Shader = function() {
	this.priority = 0;
	this.initialize();
};
$hxClasses["hxsl.Shader"] = hxsl_Shader;
hxsl_Shader.__name__ = "hxsl.Shader";
hxsl_Shader.prototype = {
	initialize: function() {
		this.constModified = true;
		if(this.shader != null) {
			return;
		}
		var cl = js_Boot.getClass(this);
		this.shader = cl._SHADER;
		if(this.shader == null) {
			var curClass = cl;
			while(curClass != null && curClass.SRC == null) curClass = curClass.__super__;
			if(curClass == null) {
				throw haxe_Exception.thrown(cl.__name__ + " has no shader source");
			}
			this.shader = curClass._SHADER;
			if(this.shader == null) {
				this.shader = new hxsl_SharedShader(curClass.SRC);
				curClass._SHADER = this.shader;
			}
		}
	}
	,setPriority: function(v) {
		this.priority = v;
	}
	,getParamValue: function(index) {
		throw haxe_Exception.thrown("assert");
	}
	,getParamFloatValue: function(index) {
		throw haxe_Exception.thrown("assert");
	}
	,setParamIndexValue: function(index,val) {
		throw haxe_Exception.thrown("assert");
	}
	,setParamIndexFloatValue: function(index,val) {
		throw haxe_Exception.thrown("assert");
	}
	,updateConstants: function(globals) {
		throw haxe_Exception.thrown("assert");
	}
	,updateConstantsFinal: function(globals) {
		var c = this.shader.consts;
		while(c != null) {
			if(c.globalId == 0) {
				c = c.next;
				continue;
			}
			var v = globals.map.h[c.globalId];
			var _g = c.v.type;
			switch(_g._hx_index) {
			case 1:
				var v1 = v;
				if(v1 >>> c.bits != 0) {
					throw haxe_Exception.thrown("Constant " + c.v.name + " is outside range (" + v1 + " > " + ((1 << c.bits) - 1) + ")");
				}
				this.constBits |= v1 << c.pos;
				break;
			case 2:
				var v2 = v;
				if(v2) {
					this.constBits |= 1 << c.pos;
				}
				break;
			case 17:
				var count = _g.size;
				if(v == null) {
					c = c.next;
					continue;
				}
				var v3 = v;
				var sel = v3.channel;
				if(v3.texture == null) {
					sel = hxsl_Channel.Unknown;
				} else if(sel == null || sel == hxsl_Channel.Unknown) {
					switch(count) {
					case 1:
						if(v3.texture.format == h3d_mat_Texture.nativeFormat) {
							sel = hxsl_Channel.PackedFloat;
						} else {
							throw haxe_Exception.thrown("Constant " + c.v.name + " does not define channel select value");
						}
						break;
					case 3:
						if(v3.texture.format == h3d_mat_Texture.nativeFormat) {
							sel = hxsl_Channel.PackedNormal;
						} else {
							throw haxe_Exception.thrown("Constant " + c.v.name + " does not define channel select value");
						}
						break;
					default:
						throw haxe_Exception.thrown("Constant " + c.v.name + " does not define channel select value");
					}
				}
				this.constBits |= (globals.allocChannelID(v3.texture) << 3 | sel._hx_index) << c.pos;
				break;
			default:
				throw haxe_Exception.thrown("assert");
			}
			c = c.next;
		}
		var _this = this.shader;
		var constBits = this.constBits;
		var i = _this.instanceCache.h[constBits];
		this.instance = i == null ? _this.makeInstance(constBits) : i;
	}
	,clone: function() {
		return this;
	}
	,toString: function() {
		var c = js_Boot.getClass(this);
		return c.__name__;
	}
	,__class__: hxsl_Shader
};
var h3d_shader_ScreenShader = function() {
	this.flipY__ = 0;
	hxsl_Shader.call(this);
};
$hxClasses["h3d.shader.ScreenShader"] = h3d_shader_ScreenShader;
h3d_shader_ScreenShader.__name__ = "h3d.shader.ScreenShader";
h3d_shader_ScreenShader.__super__ = hxsl_Shader;
h3d_shader_ScreenShader.prototype = $extend(hxsl_Shader.prototype,{
	get_flipY: function() {
		return this.flipY__;
	}
	,set_flipY: function(_v) {
		return this.flipY__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		if(index == 0) {
			return this.flipY__;
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		if(index == 0) {
			return this.flipY__;
		}
		return 0.;
	}
	,setParamIndexValue: function(index,val) {
		if(index == 0) {
			this.flipY__ = val;
		}
	}
	,setParamIndexFloatValue: function(index,val) {
		if(index == 0) {
			this.flipY__ = val;
		}
	}
	,clone: function() {
		var s = Object.create(h3d_shader_ScreenShader.prototype);
		s.shader = this.shader;
		s.flipY__ = this.flipY__;
		return s;
	}
	,__class__: h3d_shader_ScreenShader
});
var dn_heaps_filter__$PixelOutline_InternalShader = function() {
	this.bottomMul__ = 0;
	this.topMul__ = 0;
	this.rightMul__ = 0;
	this.leftMul__ = 0;
	this.knockOutThreshold__ = 0;
	this.outlineColor__ = new h3d_Vector4Impl(0.,0.,0.,1.);
	this.texelSize__ = new h3d_VectorImpl(0.,0.,0.);
	h3d_shader_ScreenShader.call(this);
};
$hxClasses["dn.heaps.filter._PixelOutline.InternalShader"] = dn_heaps_filter__$PixelOutline_InternalShader;
dn_heaps_filter__$PixelOutline_InternalShader.__name__ = "dn.heaps.filter._PixelOutline.InternalShader";
dn_heaps_filter__$PixelOutline_InternalShader.__super__ = h3d_shader_ScreenShader;
dn_heaps_filter__$PixelOutline_InternalShader.prototype = $extend(h3d_shader_ScreenShader.prototype,{
	get_texture: function() {
		return this.texture__;
	}
	,set_texture: function(_v) {
		return this.texture__ = _v;
	}
	,get_texelSize: function() {
		return this.texelSize__;
	}
	,set_texelSize: function(_v) {
		return this.texelSize__ = _v;
	}
	,get_outlineColor: function() {
		return this.outlineColor__;
	}
	,set_outlineColor: function(_v) {
		return this.outlineColor__ = _v;
	}
	,get_knockOutThreshold: function() {
		return this.knockOutThreshold__;
	}
	,set_knockOutThreshold: function(_v) {
		return this.knockOutThreshold__ = _v;
	}
	,get_leftMul: function() {
		return this.leftMul__;
	}
	,set_leftMul: function(_v) {
		return this.leftMul__ = _v;
	}
	,get_rightMul: function() {
		return this.rightMul__;
	}
	,set_rightMul: function(_v) {
		return this.rightMul__ = _v;
	}
	,get_topMul: function() {
		return this.topMul__;
	}
	,set_topMul: function(_v) {
		return this.topMul__ = _v;
	}
	,get_bottomMul: function() {
		return this.bottomMul__;
	}
	,set_bottomMul: function(_v) {
		return this.bottomMul__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.flipY__;
		case 1:
			return this.texture__;
		case 2:
			return this.texelSize__;
		case 3:
			return this.outlineColor__;
		case 4:
			return this.knockOutThreshold__;
		case 5:
			return this.leftMul__;
		case 6:
			return this.rightMul__;
		case 7:
			return this.topMul__;
		case 8:
			return this.bottomMul__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		switch(index) {
		case 0:
			return this.flipY__;
		case 4:
			return this.knockOutThreshold__;
		case 5:
			return this.leftMul__;
		case 6:
			return this.rightMul__;
		case 7:
			return this.topMul__;
		case 8:
			return this.bottomMul__;
		default:
		}
		return 0.;
	}
	,clone: function() {
		var s = Object.create(dn_heaps_filter__$PixelOutline_InternalShader.prototype);
		s.shader = this.shader;
		s.flipY__ = this.flipY__;
		s.texture__ = this.texture__;
		s.texelSize__ = this.texelSize__;
		s.outlineColor__ = this.outlineColor__;
		s.knockOutThreshold__ = this.knockOutThreshold__;
		s.leftMul__ = this.leftMul__;
		s.rightMul__ = this.rightMul__;
		s.topMul__ = this.topMul__;
		s.bottomMul__ = this.bottomMul__;
		return s;
	}
	,__class__: dn_heaps_filter__$PixelOutline_InternalShader
});
var dn_heaps_slib__$AnimManager_AnimInstance = function(s,g) {
	this.reverse = false;
	this.speed = 1.0;
	this.stopOnLastFrame = false;
	this.killAfterPlay = false;
	this.isStateAnim = false;
	this.paused = false;
	this.playDuration = -1.;
	this.plays = 1;
	this.curFrameCpt = 0.0;
	this.animCursor = 0;
	this.frames = [];
	this.spr = s;
	this.group = g;
	var _this = this.spr.lib;
	var k = this.group;
	if(!(k != null && Object.prototype.hasOwnProperty.call(_this.groups.h,k) && _this.groups.h[k].frames.length > 0)) {
		throw haxe_Exception.thrown("unknown group " + this.group);
	}
	var _this = this.spr.lib;
	var k = this.group;
	this.frames = (k == null ? _this.currentGroup : _this.groups.h[k]).anim;
};
$hxClasses["dn.heaps.slib._AnimManager.AnimInstance"] = dn_heaps_slib__$AnimManager_AnimInstance;
dn_heaps_slib__$AnimManager_AnimInstance.__name__ = "dn.heaps.slib._AnimManager.AnimInstance";
dn_heaps_slib__$AnimManager_AnimInstance.prototype = {
	overLastFrame: function() {
		return this.animCursor >= this.frames.length;
	}
	,applyFrame: function() {
		var f = this.frames[this.reverse ? this.frames.length - 1 - this.animCursor : this.animCursor];
		if(this.spr.get_anim().onEnterFrame != null && this.lastFrame != f) {
			this.spr.get_anim().onEnterFrame(f);
		}
		if(this.spr.groupName != this.group) {
			this.spr.set(null,this.group,f);
		} else if(this.spr.frame != f) {
			this.spr.setFrame(f);
		}
		this.lastFrame = f;
	}
	,onEnd: function() {
	}
	,onEachLoop: function() {
	}
	,__class__: dn_heaps_slib__$AnimManager_AnimInstance
};
var dn_heaps_slib__$AnimManager_StateAnim = function(g,cb) {
	this.group = g;
	this.priority = 0;
	this.cond = cb;
	this.spd = 1.0;
};
$hxClasses["dn.heaps.slib._AnimManager.StateAnim"] = dn_heaps_slib__$AnimManager_StateAnim;
dn_heaps_slib__$AnimManager_StateAnim.__name__ = "dn.heaps.slib._AnimManager.StateAnim";
dn_heaps_slib__$AnimManager_StateAnim.prototype = {
	__class__: dn_heaps_slib__$AnimManager_StateAnim
};
var dn_heaps_slib__$AnimManager_Transition = function(f,t,a,cb) {
	this.from = f;
	this.to = t;
	this.anim = a;
	this.cond = cb;
	this.spd = 1.0;
	this.reverse = false;
};
$hxClasses["dn.heaps.slib._AnimManager.Transition"] = dn_heaps_slib__$AnimManager_Transition;
dn_heaps_slib__$AnimManager_Transition.__name__ = "dn.heaps.slib._AnimManager.Transition";
dn_heaps_slib__$AnimManager_Transition.prototype = {
	__class__: dn_heaps_slib__$AnimManager_Transition
};
var dn_heaps_slib_AnimManager = function(spr) {
	this.disabledF = 0.;
	this.suspended = false;
	this.destroyed = false;
	this.needUpdates = false;
	this.genSpeed = 1.0;
	this.stateAnimsActive = true;
	this.transitions = [];
	this.stateAnims = [];
	this.stack = [];
	this.spr = spr;
};
$hxClasses["dn.heaps.slib.AnimManager"] = dn_heaps_slib_AnimManager;
dn_heaps_slib_AnimManager.__name__ = "dn.heaps.slib.AnimManager";
dn_heaps_slib_AnimManager.prototype = {
	getCurrentAnim: function() {
		return this.stack[0];
	}
	,getDurationF: function() {
		if(!(!this.destroyed && this.stack.length > 0)) {
			return 0;
		} else {
			var _this = this.spr.lib;
			var k = this.stack[0].group;
			return (k == null ? _this.currentGroup : _this.groups.h[k]).anim.length / this.genSpeed / this.stack[0].speed;
		}
	}
	,getPlayRatio: function() {
		var id = null;
		if(!(!this.destroyed && this.stack.length > 0) && (id == null || this.spr.groupName == id) && this.spr.frame == this.spr.totalFrames() - 1) {
			return 1;
		} else if(!(!this.destroyed && this.stack.length > 0)) {
			return 0;
		} else {
			return this.stack[0].animCursor / this.stack[0].frames.length;
		}
	}
	,setPlayRatio: function(r) {
		if(!this.destroyed && this.stack.length > 0) {
			this.stack[0].animCursor = r * (this.stack[0].frames.length - 1) | 0;
			var _this = this.stack[0];
			var f = _this.frames[_this.reverse ? _this.frames.length - 1 - _this.animCursor : _this.animCursor];
			if(_this.spr.get_anim().onEnterFrame != null && _this.lastFrame != f) {
				_this.spr.get_anim().onEnterFrame(f);
			}
			if(_this.spr.groupName != _this.group) {
				_this.spr.set(null,_this.group,f);
			} else if(_this.spr.frame != f) {
				_this.spr.setFrame(f);
			}
			_this.lastFrame = f;
		}
		return this;
	}
	,getDurationS: function(fps) {
		return this.getDurationF() / fps;
	}
	,getLastAnim: function() {
		return this.stack[this.stack.length - 1];
	}
	,startUpdates: function() {
		this.needUpdates = true;
	}
	,stopUpdates: function() {
		this.needUpdates = false;
	}
	,destroy: function() {
		this.destroyed = true;
		this.stopWithoutStateAnims();
		this.needUpdates = false;
		this.stateAnims = null;
		this.stack = null;
		this.spr = null;
	}
	,hasAnim: function() {
		if(!this.destroyed) {
			return this.stack.length > 0;
		} else {
			return false;
		}
	}
	,isPlaying: function(group) {
		if(!this.destroyed && this.stack.length > 0) {
			return this.stack[0].group == group;
		} else {
			return false;
		}
	}
	,isAnimFirstFrame: function() {
		if(!this.destroyed && this.stack.length > 0) {
			return this.stack[0].animCursor == 0;
		} else {
			return false;
		}
	}
	,isAnimLastFrame: function() {
		if(!this.destroyed && this.stack.length > 0) {
			return this.stack[0].animCursor >= this.stack[0].frames.length - 1;
		} else {
			return false;
		}
	}
	,isStoppedOnLastFrame: function(id) {
		if(!(!this.destroyed && this.stack.length > 0) && (id == null || this.spr.groupName == id)) {
			return this.spr.frame == this.spr.totalFrames() - 1;
		} else {
			return false;
		}
	}
	,getAnimCursor: function() {
		if(!this.destroyed && this.stack.length > 0) {
			return this.stack[0].animCursor;
		} else {
			return 0;
		}
	}
	,getAnimId: function() {
		if(!this.destroyed && this.stack.length > 0) {
			return this.stack[0].group;
		} else {
			return null;
		}
	}
	,chain: function(id,plays) {
		if(plays == null) {
			plays = 1;
		}
		this.play(id,plays,true);
		return this;
	}
	,chainCustomSequence: function(id,from,to) {
		this.playCustomSequence(id,from,to,true);
		return this;
	}
	,chainLoop: function(id) {
		this.play(id,99999,true);
		return this;
	}
	,chainFor: function(id,durationFrames) {
		this.play(id,99999,true);
		if(!this.destroyed && this.stack.length > 0) {
			this.stack[this.stack.length - 1].playDuration = durationFrames;
		}
		return this;
	}
	,playForF: function(group,dframes) {
		if(dframes > 0) {
			this.play(group).loop();
			if(!this.destroyed && this.stack.length > 0) {
				this.stack[this.stack.length - 1].playDuration = dframes;
			}
		}
		return this;
	}
	,playAndLoop: function(k) {
		return this.play(k).loop();
	}
	,playCustomSequence: function(group,from,to,queueAnim) {
		if(queueAnim == null) {
			queueAnim = false;
		}
		var _this = this.spr.lib;
		var g = group == null ? _this.currentGroup : _this.groups.h[group];
		if(g == null) {
			return this;
		}
		if(!queueAnim && (!this.destroyed && this.stack.length > 0)) {
			this.stopWithoutStateAnims();
		}
		var a = new dn_heaps_slib__$AnimManager_AnimInstance(this.spr,group);
		this.stack.push(a);
		a.reverse = from > to;
		a.frames = [];
		if(from > to) {
			var tmp = from;
			from = to;
			to = tmp;
		}
		var _g = from;
		var _g1 = to + 1;
		while(_g < _g1) {
			var f = _g++;
			a.frames.push(f);
		}
		this.needUpdates = true;
		if(!queueAnim) {
			var t = this.getTransition(this.spr.groupName,this.stack[0].group);
			if(t != null && t.anim != this.spr.groupName) {
				var _this = this.spr.lib;
				var k = t.anim;
				if(k != null && Object.prototype.hasOwnProperty.call(_this.groups.h,k) && _this.groups.h[k].frames.length > 0) {
					var a = new dn_heaps_slib__$AnimManager_AnimInstance(this.spr,t.anim);
					this.stack.splice(0,0,a);
					a.speed = t.spd;
					a.reverse = t.reverse;
				}
			}
			var _this = this.stack[0];
			var f = _this.frames[_this.reverse ? _this.frames.length - 1 - _this.animCursor : _this.animCursor];
			if(_this.spr.get_anim().onEnterFrame != null && _this.lastFrame != f) {
				_this.spr.get_anim().onEnterFrame(f);
			}
			if(_this.spr.groupName != _this.group) {
				_this.spr.set(null,_this.group,f);
			} else if(_this.spr.frame != f) {
				_this.spr.setFrame(f);
			}
			_this.lastFrame = f;
		}
		return this;
	}
	,play: function(group,plays,queueAnim) {
		if(queueAnim == null) {
			queueAnim = false;
		}
		if(plays == null) {
			plays = 1;
		}
		var _this = this.spr.lib;
		var g = group == null ? _this.currentGroup : _this.groups.h[group];
		if(g == null) {
			return this;
		}
		if(g.anim == null || g.anim.length == 0) {
			return this;
		}
		if(!queueAnim && (!this.destroyed && this.stack.length > 0)) {
			this.stack = [];
		}
		var a = new dn_heaps_slib__$AnimManager_AnimInstance(this.spr,group);
		this.stack.push(a);
		a.plays = plays;
		this.needUpdates = true;
		if(!queueAnim) {
			var t = this.getTransition(this.spr.groupName,this.stack[0].group);
			if(t != null && t.anim != this.spr.groupName) {
				var _this = this.spr.lib;
				var k = t.anim;
				if(k != null && Object.prototype.hasOwnProperty.call(_this.groups.h,k) && _this.groups.h[k].frames.length > 0) {
					var a = new dn_heaps_slib__$AnimManager_AnimInstance(this.spr,t.anim);
					this.stack.splice(0,0,a);
					a.speed = t.spd;
					a.reverse = t.reverse;
				}
			}
			var _this = this.stack[0];
			var f = _this.frames[_this.reverse ? _this.frames.length - 1 - _this.animCursor : _this.animCursor];
			if(_this.spr.get_anim().onEnterFrame != null && _this.lastFrame != f) {
				_this.spr.get_anim().onEnterFrame(f);
			}
			if(_this.spr.groupName != _this.group) {
				_this.spr.set(null,_this.group,f);
			} else if(_this.spr.frame != f) {
				_this.spr.setFrame(f);
			}
			_this.lastFrame = f;
		}
		return this;
	}
	,playOverlap: function(g,spd) {
		if(spd == null) {
			spd = 1.0;
		}
		var _this = this.spr.lib;
		if(!(g != null && Object.prototype.hasOwnProperty.call(_this.groups.h,g) && _this.groups.h[g].frames.length > 0)) {
			return;
		}
		this.overlap = new dn_heaps_slib__$AnimManager_AnimInstance(this.spr,g);
		this.overlap.speed = spd;
		var _this = this.overlap;
		var f = _this.frames[_this.reverse ? _this.frames.length - 1 - _this.animCursor : _this.animCursor];
		if(_this.spr.get_anim().onEnterFrame != null && _this.lastFrame != f) {
			_this.spr.get_anim().onEnterFrame(f);
		}
		if(_this.spr.groupName != _this.group) {
			_this.spr.set(null,_this.group,f);
		} else if(_this.spr.frame != f) {
			_this.spr.setFrame(f);
		}
		_this.lastFrame = f;
		this.needUpdates = true;
	}
	,clearOverlapAnim: function() {
		this.overlap = null;
	}
	,hasOverlapAnim: function() {
		return this.overlap != null;
	}
	,loop: function() {
		if(!this.destroyed && this.stack.length > 0) {
			this.stack[this.stack.length - 1].plays = 999999;
		}
		return this;
	}
	,cancelLoop: function() {
		if(!this.destroyed && this.stack.length > 0) {
			this.stack[this.stack.length - 1].plays = 0;
		}
		return this;
	}
	,stopOnLastFrame: function() {
		if(!this.destroyed && this.stack.length > 0) {
			this.stack[this.stack.length - 1].stopOnLastFrame = true;
		}
		return this;
	}
	,reverse: function() {
		if(!this.destroyed && this.stack.length > 0) {
			this.stack[this.stack.length - 1].reverse = true;
			if(this.stack[this.stack.length - 1] == this.stack[0]) {
				var _this = this.stack[0];
				var f = _this.frames[_this.reverse ? _this.frames.length - 1 - _this.animCursor : _this.animCursor];
				if(_this.spr.get_anim().onEnterFrame != null && _this.lastFrame != f) {
					_this.spr.get_anim().onEnterFrame(f);
				}
				if(_this.spr.groupName != _this.group) {
					_this.spr.set(null,_this.group,f);
				} else if(_this.spr.frame != f) {
					_this.spr.setFrame(f);
				}
				_this.lastFrame = f;
			}
		}
		return this;
	}
	,killAfterPlay: function() {
		if(!this.destroyed && this.stack.length > 0) {
			this.stack[this.stack.length - 1].killAfterPlay = true;
		}
		return this;
	}
	,onEnd: function(cb) {
		if(!this.destroyed && this.stack.length > 0) {
			this.stack[this.stack.length - 1].onEnd = cb;
		}
		return this;
	}
	,onEachLoop: function(cb) {
		if(!this.destroyed && this.stack.length > 0) {
			this.stack[this.stack.length - 1].onEachLoop = cb;
		}
		return this;
	}
	,unsync: function() {
		if(!(!this.destroyed && this.stack.length > 0)) {
			return this;
		}
		var a = this.stack[0];
		if(!Object.prototype.hasOwnProperty.call(dn_heaps_slib_AnimManager.UNSYNC.h,a.group)) {
			dn_heaps_slib_AnimManager.UNSYNC.h[a.group] = 1;
		} else {
			dn_heaps_slib_AnimManager.UNSYNC.h[a.group] += 1;
		}
		var x = a.frames.length / 3;
		var offset;
		if(x > .0) {
			var t = x + .5 | 0;
			offset = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			offset = t < x ? t + 1 : t;
		} else {
			offset = 0;
		}
		a.animCursor = (offset * dn_heaps_slib_AnimManager.UNSYNC.h[a.group] + Std.random(100)) % a.frames.length;
		return this;
	}
	,pauseCurrentAnim: function() {
		if(!this.destroyed && this.stack.length > 0) {
			this.stack[0].paused = true;
		}
	}
	,resumeCurrentAnim: function() {
		if(!this.destroyed && this.stack.length > 0) {
			this.stack[0].paused = false;
		}
	}
	,stopWithStateAnims: function() {
		this.stateAnimsActive = true;
		this.stack = [];
		this.applyStateAnims();
	}
	,stopWithoutStateAnims: function(k,frame) {
		this.stateAnimsActive = false;
		this.stack = [];
		if(k != null) {
			this.spr.set(null,k,frame != null ? frame : 0);
		} else if(frame != null) {
			this.spr.setFrame(frame);
		}
	}
	,unsuspend: function() {
		this.enable();
	}
	,suspend: function() {
		this.disable();
	}
	,disable: function() {
		this.disabledF = 99999999;
	}
	,enable: function() {
		this.disabledF = 0;
	}
	,setEnabled: function(v) {
		if(v) {
			this.enable();
		} else {
			this.disable();
		}
	}
	,disableForF: function(frames) {
		this.disabledF = frames + 1;
	}
	,isEnabled: function() {
		return this.disabledF <= 0;
	}
	,getPlaySpeed: function() {
		return this.genSpeed * (!this.destroyed && this.stack.length > 0 ? this.stack[this.stack.length - 1].speed : 1.0);
	}
	,setGlobalSpeed: function(s) {
		this.genSpeed = s;
		return this;
	}
	,setSpeed: function(s) {
		if(!this.destroyed && this.stack.length > 0) {
			this.stack[this.stack.length - 1].speed = s;
		}
		return this;
	}
	,initCurrentAnim: function() {
		var t = this.getTransition(this.spr.groupName,this.stack[0].group);
		if(t != null && t.anim != this.spr.groupName) {
			var _this = this.spr.lib;
			var k = t.anim;
			if(k != null && Object.prototype.hasOwnProperty.call(_this.groups.h,k) && _this.groups.h[k].frames.length > 0) {
				var a = new dn_heaps_slib__$AnimManager_AnimInstance(this.spr,t.anim);
				this.stack.splice(0,0,a);
				a.speed = t.spd;
				a.reverse = t.reverse;
			}
		}
		var _this = this.stack[0];
		var f = _this.frames[_this.reverse ? _this.frames.length - 1 - _this.animCursor : _this.animCursor];
		if(_this.spr.get_anim().onEnterFrame != null && _this.lastFrame != f) {
			_this.spr.get_anim().onEnterFrame(f);
		}
		if(_this.spr.groupName != _this.group) {
			_this.spr.set(null,_this.group,f);
		} else if(_this.spr.frame != f) {
			_this.spr.setFrame(f);
		}
		_this.lastFrame = f;
	}
	,registerTransitions: function(froms,tos,animId,spd,reverse) {
		if(reverse == null) {
			reverse = false;
		}
		if(spd == null) {
			spd = 1.0;
		}
		var _g = 0;
		while(_g < froms.length) {
			var from = froms[_g];
			++_g;
			var _g1 = 0;
			while(_g1 < tos.length) {
				var to = tos[_g1];
				++_g1;
				this.registerTransition(from,to,animId,spd,reverse);
			}
		}
	}
	,alwaysTrue: function() {
		return true;
	}
	,registerTransition: function(from,to,animId,spd,reverse,cond) {
		if(reverse == null) {
			reverse = false;
		}
		if(spd == null) {
			spd = 1.0;
		}
		if(from == dn_heaps_slib_AnimManager.ANYTHING && to == dn_heaps_slib_AnimManager.ANYTHING) {
			throw haxe_Exception.thrown("* is not allowed for both from and to animations.");
		}
		var _g = 0;
		var _g1 = this.transitions;
		while(_g < _g1.length) {
			var t = _g1[_g];
			++_g;
			if(t.from == from && t.to == to) {
				t.anim = animId;
				t.spd = spd;
				return;
			}
		}
		var t = new dn_heaps_slib__$AnimManager_Transition(from,to,animId,cond == null ? $bind(this,this.alwaysTrue) : cond);
		t.spd = spd;
		t.reverse = reverse;
		this.transitions.push(t);
	}
	,isTransition: function(anim) {
		var _g = 0;
		var _g1 = this.transitions;
		while(_g < _g1.length) {
			var t = _g1[_g];
			++_g;
			if(t.anim == anim) {
				return true;
			}
		}
		return false;
	}
	,getTransition: function(from,to) {
		var _g = 0;
		var _g1 = this.transitions;
		while(_g < _g1.length) {
			var t = _g1[_g];
			++_g;
			if((t.from == dn_heaps_slib_AnimManager.ANYTHING || t.from == from) && (t.to == dn_heaps_slib_AnimManager.ANYTHING || t.to == to) && t.cond()) {
				return t;
			}
		}
		return null;
	}
	,appendStateAnim: function(group,spd,condition) {
		if(spd == null) {
			spd = 1.0;
		}
		var maxPrio = 0.;
		var _g = 0;
		var _g1 = this.stateAnims;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			var x = s.priority;
			if(x > maxPrio) {
				maxPrio = x;
			}
		}
		this.registerStateAnim(group,maxPrio + 1,spd,condition);
	}
	,prependStateAnim: function(group,spd,condition) {
		if(spd == null) {
			spd = 1.0;
		}
		var minPrio = 0.;
		var _g = 0;
		var _g1 = this.stateAnims;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			var x = s.priority;
			if(x < minPrio) {
				minPrio = x;
			}
		}
		this.registerStateAnim(group,minPrio - 1,spd,condition);
	}
	,registerStateAnim: function(group,priority,spd,condition) {
		if(spd == null) {
			spd = 1.0;
		}
		if(condition == null) {
			condition = function() {
				return true;
			};
		}
		this.removeStateAnim(group,priority);
		var s = new dn_heaps_slib__$AnimManager_StateAnim(group,condition);
		s.priority = priority;
		s.spd = spd;
		this.stateAnims.push(s);
		this.stateAnims.sort(function(a,b) {
			return -Reflect.compare(a.priority,b.priority);
		});
		this.stateAnimsActive = true;
		this.applyStateAnims();
	}
	,setStateAnimSpeed: function(group,spd) {
		var _g = 0;
		var _g1 = this.stateAnims;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			if(s.group == group) {
				s.spd = spd;
				if(!this.destroyed && this.stack.length > 0 && this.stack[0].group == group) {
					this.stack[0].speed = spd;
				}
			}
		}
	}
	,removeStateAnim: function(group,priority) {
		var i = 0;
		while(i < this.stateAnims.length) if(this.stateAnims[i].group == group && this.stateAnims[i].priority == priority) {
			this.stateAnims.splice(i,1);
		} else {
			++i;
		}
	}
	,removeAllStateAnims: function() {
		this.stateAnims = [];
		this.stopWithoutStateAnims();
	}
	,applyStateAnims: function() {
		if(!this.stateAnimsActive) {
			return;
		}
		if(!this.destroyed && this.stack.length > 0 && !this.stack[0].isStateAnim) {
			return;
		}
		var _g = 0;
		var _g1 = this.stateAnims;
		while(_g < _g1.length) {
			var sa = _g1[_g];
			++_g;
			if(sa.cond()) {
				if(!this.destroyed && this.stack.length > 0 && this.stack[0].group == sa.group) {
					break;
				}
				var _this = this.play(sa.group).loop();
				if(!_this.destroyed && _this.stack.length > 0) {
					_this.stack[_this.stack.length - 1].speed = sa.spd;
				}
				if(!this.destroyed && this.stack.length > 0) {
					this.stack[this.stack.length - 1].isStateAnim = true;
				}
				break;
			}
		}
	}
	,isPlayingStateAnim: function() {
		if(!this.stateAnimsActive || !(!this.destroyed && this.stack.length > 0)) {
			return false;
		}
		var current = this.stack[0].group;
		var _g = 0;
		var _g1 = this.stateAnims;
		while(_g < _g1.length) {
			var a = _g1[_g];
			++_g;
			if(a.group == current) {
				return true;
			}
		}
		return false;
	}
	,toString: function() {
		return "AnimManager(" + Std.string(this.spr) + ")" + (!this.destroyed && this.stack.length > 0 ? "Playing(stack=" + this.stack.length + ")" : "NoAnim");
	}
	,update: function(dt) {
		if(this.needUpdates) {
			this._update(dt);
		}
	}
	,_update: function(dt) {
		if(dn_heaps_slib_SpriteLib.DISABLE_ANIM_UPDATES) {
			return;
		}
		if(!(this.disabledF <= 0)) {
			this.disabledF -= dt;
			if(this.disabledF <= 0) {
				this.enable();
			}
			return;
		}
		this.applyStateAnims();
		var a = this.stack[0];
		if(a != null && !a.paused) {
			a.curFrameCpt += dt * this.genSpeed * a.speed;
			if(a.playDuration > 0) {
				a.playDuration -= dt;
				if(a.playDuration <= 0) {
					a.plays = 0;
					a.animCursor = a.frames.length;
					a.curFrameCpt = 1;
				}
			}
			while(a.curFrameCpt > 1) {
				a.curFrameCpt--;
				a.animCursor++;
				if(a.animCursor < a.frames.length) {
					var f = a.frames[a.reverse ? a.frames.length - 1 - a.animCursor : a.animCursor];
					if(a.spr.get_anim().onEnterFrame != null && a.lastFrame != f) {
						a.spr.get_anim().onEnterFrame(f);
					}
					if(a.spr.groupName != a.group) {
						a.spr.set(null,a.group,f);
					} else if(a.spr.frame != f) {
						a.spr.setFrame(f);
					}
					a.lastFrame = f;
					continue;
				}
				a.animCursor = 0;
				a.plays--;
				if(a.plays > 0 || a.playDuration > 0) {
					a.onEachLoop();
					a = this.stack[0];
					var f1 = a.frames[a.reverse ? a.frames.length - 1 - a.animCursor : a.animCursor];
					if(a.spr.get_anim().onEnterFrame != null && a.lastFrame != f1) {
						a.spr.get_anim().onEnterFrame(f1);
					}
					if(a.spr.groupName != a.group) {
						a.spr.set(null,a.group,f1);
					} else if(a.spr.frame != f1) {
						a.spr.setFrame(f1);
					}
					a.lastFrame = f1;
					continue;
				}
				if(a.stopOnLastFrame) {
					this.stopWithoutStateAnims();
				}
				a.onEnd();
				if(a.killAfterPlay) {
					this.spr.remove();
					break;
				}
				if(!this.destroyed && this.stack.length > 0) {
					this.stack.shift();
					if(this.stack.length == 0) {
						this.stopWithStateAnims();
					} else {
						var t = this.getTransition(this.spr.groupName,this.stack[0].group);
						if(t != null && t.anim != this.spr.groupName) {
							var _this = this.spr.lib;
							var k = t.anim;
							if(k != null && Object.prototype.hasOwnProperty.call(_this.groups.h,k) && _this.groups.h[k].frames.length > 0) {
								var a1 = new dn_heaps_slib__$AnimManager_AnimInstance(this.spr,t.anim);
								this.stack.splice(0,0,a1);
								a1.speed = t.spd;
								a1.reverse = t.reverse;
							}
						}
						var _this1 = this.stack[0];
						var f2 = _this1.frames[_this1.reverse ? _this1.frames.length - 1 - _this1.animCursor : _this1.animCursor];
						if(_this1.spr.get_anim().onEnterFrame != null && _this1.lastFrame != f2) {
							_this1.spr.get_anim().onEnterFrame(f2);
						}
						if(_this1.spr.groupName != _this1.group) {
							_this1.spr.set(null,_this1.group,f2);
						} else if(_this1.spr.frame != f2) {
							_this1.spr.setFrame(f2);
						}
						_this1.lastFrame = f2;
					}
					a = this.stack[0];
				}
				if(!(!this.destroyed && this.stack.length > 0)) {
					break;
				}
			}
		}
		if(this.overlap != null && !this.spr.destroyed) {
			this.overlap.curFrameCpt += dt * this.genSpeed * this.overlap.speed;
			while(this.overlap.curFrameCpt > 1) {
				this.overlap.curFrameCpt--;
				this.overlap.animCursor++;
				var _this = this.overlap;
				if(_this.animCursor >= _this.frames.length) {
					this.overlap = null;
					if(this.stack[0] != null) {
						var _this1 = this.stack[0];
						var f = _this1.frames[_this1.reverse ? _this1.frames.length - 1 - _this1.animCursor : _this1.animCursor];
						if(_this1.spr.get_anim().onEnterFrame != null && _this1.lastFrame != f) {
							_this1.spr.get_anim().onEnterFrame(f);
						}
						if(_this1.spr.groupName != _this1.group) {
							_this1.spr.set(null,_this1.group,f);
						} else if(_this1.spr.frame != f) {
							_this1.spr.setFrame(f);
						}
						_this1.lastFrame = f;
					}
					break;
				}
			}
			if(this.overlap != null) {
				var _this = this.overlap;
				var f = _this.frames[_this.reverse ? _this.frames.length - 1 - _this.animCursor : _this.animCursor];
				if(_this.spr.get_anim().onEnterFrame != null && _this.lastFrame != f) {
					_this.spr.get_anim().onEnterFrame(f);
				}
				if(_this.spr.groupName != _this.group) {
					_this.spr.set(null,_this.group,f);
				} else if(_this.spr.frame != f) {
					_this.spr.setFrame(f);
				}
				_this.lastFrame = f;
			}
		}
		if(!this.destroyed && !(!this.destroyed && this.stack.length > 0) && this.overlap == null) {
			this.needUpdates = false;
		}
	}
	,__class__: dn_heaps_slib_AnimManager
};
var dn_heaps_slib_SpriteInterface = function() { };
$hxClasses["dn.heaps.slib.SpriteInterface"] = dn_heaps_slib_SpriteInterface;
dn_heaps_slib_SpriteInterface.__name__ = "dn.heaps.slib.SpriteInterface";
dn_heaps_slib_SpriteInterface.__isInterface__ = true;
dn_heaps_slib_SpriteInterface.prototype = {
	__class__: dn_heaps_slib_SpriteInterface
};
var dn_heaps_slib_HSprite = function(l,g,f,parent) {
	if(f == null) {
		f = 0;
	}
	h2d_Drawable.call(this,parent);
	this.destroyed = false;
	this.pivot = new dn_heaps_slib_SpritePivot();
	this.lastPage = -1;
	if(l != null) {
		var frame = f;
		if(frame == null) {
			frame = 0;
		}
		if(l != null) {
			if(l.pages == null || l.pages.length == 0) {
				throw haxe_Exception.thrown("sprite sheet has no backing texture, please generate one");
			}
			if(g == null) {
				this.groupName = null;
				this.group = null;
				this.frameData = null;
			}
			if(this.allocated && this.lib != null) {
				HxOverrides.remove(this.lib.children,this);
			}
			this.lib = l;
			if(this.allocated) {
				this.lib.children.push(this);
			}
			if(this.pivot.isUndefined) {
				var xRatio = this.lib.defaultCenterX;
				var yRatio = this.lib.defaultCenterY;
				if(yRatio == null) {
					yRatio = 0.5;
				}
				if(xRatio == null) {
					xRatio = 0.5;
				}
				var _this = this.pivot;
				_this.centerFactorX = xRatio;
				_this.centerFactorY = yRatio;
				_this.usingFactor = true;
				_this.isUndefined = false;
			}
		}
		if(g != null && g != this.groupName) {
			this.groupName = g;
		}
		if(!this.destroyed && this.lib != null && this.groupName != null) {
			var _this = this.lib;
			var k = this.groupName;
			this.group = k == null ? _this.currentGroup : _this.groups.h[k];
			var _this = this.lib;
			var k = this.groupName;
			var frame1 = frame;
			if(frame1 == null) {
				frame1 = 0;
			}
			var g = k == null ? _this.currentGroup : _this.groups.h[k];
			this.frameData = g == null ? null : g.frames[frame1];
			if(this.frameData == null) {
				throw haxe_Exception.thrown("Unknown frame: " + this.groupName + "(" + frame + ")");
			}
			if(this.rawTile == null) {
				this.rawTile = this.lib.pages[this.frameData.page].clone();
			} else {
				this.rawTile.setTexture(this.lib.pages[this.frameData.page].innerTex);
			}
			this.lastPage = this.frameData.page;
			this.setFrame(frame);
		} else {
			this.setEmptyTexture();
		}
	} else {
		this.setEmptyTexture();
	}
};
$hxClasses["dn.heaps.slib.HSprite"] = dn_heaps_slib_HSprite;
dn_heaps_slib_HSprite.__name__ = "dn.heaps.slib.HSprite";
dn_heaps_slib_HSprite.__interfaces__ = [dn_heaps_slib_SpriteInterface];
dn_heaps_slib_HSprite.__super__ = h2d_Drawable;
dn_heaps_slib_HSprite.prototype = $extend(h2d_Drawable.prototype,{
	toString: function() {
		return "HSprite_" + this.groupName + "[" + this.frame + "]";
	}
	,get_anim: function() {
		if(this._animManager == null) {
			this._animManager = new dn_heaps_slib_AnimManager(this);
			if(this.onAnimManAlloc != null) {
				this.onAnimManAlloc(this._animManager);
			}
		}
		return this._animManager;
	}
	,get_animAllocated: function() {
		return this._animManager != null;
	}
	,disposeAnimManager: function() {
		if(this._animManager != null) {
			this._animManager.destroy();
			this._animManager = null;
		}
	}
	,setPos: function(x,y) {
		this.posChanged = true;
		this.x = x;
		this.posChanged = true;
		this.y = y;
	}
	,setTexture: function(t) {
		this.rawTile = h2d_Tile.fromTexture(t);
	}
	,useCustomTile: function(t) {
		this.customTile = t;
	}
	,setEmptyTexture: function() {
		this.rawTile = h2d_Tile.fromColor(0,4,4,0);
	}
	,set: function(l,g,frame,stopAllAnims) {
		if(stopAllAnims == null) {
			stopAllAnims = false;
		}
		if(frame == null) {
			frame = 0;
		}
		if(l != null) {
			if(l.pages == null || l.pages.length == 0) {
				throw haxe_Exception.thrown("sprite sheet has no backing texture, please generate one");
			}
			if(g == null) {
				this.groupName = null;
				this.group = null;
				this.frameData = null;
			}
			if(this.allocated && this.lib != null) {
				HxOverrides.remove(this.lib.children,this);
			}
			this.lib = l;
			if(this.allocated) {
				this.lib.children.push(this);
			}
			if(this.pivot.isUndefined) {
				var xRatio = this.lib.defaultCenterX;
				var yRatio = this.lib.defaultCenterY;
				if(yRatio == null) {
					yRatio = 0.5;
				}
				if(xRatio == null) {
					xRatio = 0.5;
				}
				var _this = this.pivot;
				_this.centerFactorX = xRatio;
				_this.centerFactorY = yRatio;
				_this.usingFactor = true;
				_this.isUndefined = false;
			}
		}
		if(g != null && g != this.groupName) {
			this.groupName = g;
		}
		if(!this.destroyed && this.lib != null && this.groupName != null) {
			if(stopAllAnims && this._animManager != null) {
				if(this._animManager == null) {
					this._animManager = new dn_heaps_slib_AnimManager(this);
					if(this.onAnimManAlloc != null) {
						this.onAnimManAlloc(this._animManager);
					}
				}
				this._animManager.stopWithoutStateAnims();
			}
			var _this = this.lib;
			var k = this.groupName;
			this.group = k == null ? _this.currentGroup : _this.groups.h[k];
			var _this = this.lib;
			var k = this.groupName;
			var frame1 = frame;
			if(frame1 == null) {
				frame1 = 0;
			}
			var g = k == null ? _this.currentGroup : _this.groups.h[k];
			this.frameData = g == null ? null : g.frames[frame1];
			if(this.frameData == null) {
				throw haxe_Exception.thrown("Unknown frame: " + this.groupName + "(" + frame + ")");
			}
			if(this.rawTile == null) {
				this.rawTile = this.lib.pages[this.frameData.page].clone();
			} else {
				this.rawTile.setTexture(this.lib.pages[this.frameData.page].innerTex);
			}
			this.lastPage = this.frameData.page;
			this.setFrame(frame);
		} else {
			this.setEmptyTexture();
		}
	}
	,setRandom: function(l,g,rndFunc) {
		var _this = this.lib;
		var rndFunc1 = rndFunc == null ? Std.random : rndFunc;
		if(!(g != null && Object.prototype.hasOwnProperty.call(_this.groups.h,g) && _this.groups.h[g].frames.length > 0)) {
			throw haxe_Exception.thrown("Unknown group " + g);
		}
		var frame = (rndFunc1 == null ? Std.random : rndFunc1)((g == null ? _this.currentGroup : _this.groups.h[g]).frames.length);
		if(frame == null) {
			frame = 0;
		}
		if(l != null) {
			if(l.pages == null || l.pages.length == 0) {
				throw haxe_Exception.thrown("sprite sheet has no backing texture, please generate one");
			}
			if(g == null) {
				this.groupName = null;
				this.group = null;
				this.frameData = null;
			}
			if(this.allocated && this.lib != null) {
				HxOverrides.remove(this.lib.children,this);
			}
			this.lib = l;
			if(this.allocated) {
				this.lib.children.push(this);
			}
			if(this.pivot.isUndefined) {
				var xRatio = this.lib.defaultCenterX;
				var yRatio = this.lib.defaultCenterY;
				if(yRatio == null) {
					yRatio = 0.5;
				}
				if(xRatio == null) {
					xRatio = 0.5;
				}
				var _this = this.pivot;
				_this.centerFactorX = xRatio;
				_this.centerFactorY = yRatio;
				_this.usingFactor = true;
				_this.isUndefined = false;
			}
		}
		if(g != null && g != this.groupName) {
			this.groupName = g;
		}
		if(!this.destroyed && this.lib != null && this.groupName != null) {
			var _this = this.lib;
			var k = this.groupName;
			this.group = k == null ? _this.currentGroup : _this.groups.h[k];
			var _this = this.lib;
			var k = this.groupName;
			var frame1 = frame;
			if(frame1 == null) {
				frame1 = 0;
			}
			var g = k == null ? _this.currentGroup : _this.groups.h[k];
			this.frameData = g == null ? null : g.frames[frame1];
			if(this.frameData == null) {
				throw haxe_Exception.thrown("Unknown frame: " + this.groupName + "(" + frame + ")");
			}
			if(this.rawTile == null) {
				this.rawTile = this.lib.pages[this.frameData.page].clone();
			} else {
				this.rawTile.setTexture(this.lib.pages[this.frameData.page].innerTex);
			}
			this.lastPage = this.frameData.page;
			this.setFrame(frame);
		} else {
			this.setEmptyTexture();
		}
	}
	,setRandomFrame: function(rndFunc) {
		if(!this.destroyed && this.lib != null && this.groupName != null) {
			var l = null;
			var g = this.groupName;
			var rndFunc1 = rndFunc == null ? Std.random : rndFunc;
			var _this = this.lib;
			var rndFunc = rndFunc1 == null ? Std.random : rndFunc1;
			if(!(g != null && Object.prototype.hasOwnProperty.call(_this.groups.h,g) && _this.groups.h[g].frames.length > 0)) {
				throw haxe_Exception.thrown("Unknown group " + g);
			}
			var frame = (rndFunc == null ? Std.random : rndFunc)((g == null ? _this.currentGroup : _this.groups.h[g]).frames.length);
			if(frame == null) {
				frame = 0;
			}
			if(l != null) {
				if(l.pages == null || l.pages.length == 0) {
					throw haxe_Exception.thrown("sprite sheet has no backing texture, please generate one");
				}
				if(g == null) {
					this.groupName = null;
					this.group = null;
					this.frameData = null;
				}
				if(this.allocated && this.lib != null) {
					HxOverrides.remove(this.lib.children,this);
				}
				this.lib = l;
				if(this.allocated) {
					this.lib.children.push(this);
				}
				if(this.pivot.isUndefined) {
					var xRatio = this.lib.defaultCenterX;
					var yRatio = this.lib.defaultCenterY;
					if(yRatio == null) {
						yRatio = 0.5;
					}
					if(xRatio == null) {
						xRatio = 0.5;
					}
					var _this = this.pivot;
					_this.centerFactorX = xRatio;
					_this.centerFactorY = yRatio;
					_this.usingFactor = true;
					_this.isUndefined = false;
				}
			}
			if(g != null && g != this.groupName) {
				this.groupName = g;
			}
			if(!this.destroyed && this.lib != null && this.groupName != null) {
				var _this = this.lib;
				var k = this.groupName;
				this.group = k == null ? _this.currentGroup : _this.groups.h[k];
				var _this = this.lib;
				var k = this.groupName;
				var frame1 = frame;
				if(frame1 == null) {
					frame1 = 0;
				}
				var g = k == null ? _this.currentGroup : _this.groups.h[k];
				this.frameData = g == null ? null : g.frames[frame1];
				if(this.frameData == null) {
					throw haxe_Exception.thrown("Unknown frame: " + this.groupName + "(" + frame + ")");
				}
				if(this.rawTile == null) {
					this.rawTile = this.lib.pages[this.frameData.page].clone();
				} else {
					this.rawTile.setTexture(this.lib.pages[this.frameData.page].innerTex);
				}
				this.lastPage = this.frameData.page;
				this.setFrame(frame);
			} else {
				this.setEmptyTexture();
			}
		}
	}
	,isGroup: function(k) {
		return this.groupName == k;
	}
	,is: function(k,f) {
		if(f == null) {
			f = -1;
		}
		if(this.groupName == k) {
			if(f >= 0) {
				return this.frame == f;
			} else {
				return true;
			}
		} else {
			return false;
		}
	}
	,isReady: function() {
		if(!this.destroyed && this.lib != null) {
			return this.groupName != null;
		} else {
			return false;
		}
	}
	,setFrame: function(f) {
		this.frame = f;
		if(!this.destroyed && this.lib != null && this.groupName != null) {
			var prev = this.frameData;
			var _this = this.lib;
			var k = this.groupName;
			var frame = this.frame;
			if(frame == null) {
				frame = 0;
			}
			var g = k == null ? _this.currentGroup : _this.groups.h[k];
			this.frameData = g == null ? null : g.frames[frame];
			if(this.frameData == null) {
				throw haxe_Exception.thrown("Unknown frame: " + this.groupName + "(" + this.frame + ")");
			}
			if(this.lastFrame != this.frameData.page) {
				this.rawTile.setTexture(this.lib.pages[this.frameData.page].innerTex);
				this.lastPage = this.frameData.page;
			}
			if(this.onFrameChange != null) {
				this.onFrameChange();
			}
		}
	}
	,fitToBox: function(w,h,useFrameDataRealSize) {
		if(useFrameDataRealSize == null) {
			useFrameDataRealSize = false;
		}
		if(useFrameDataRealSize) {
			var x = w / this.frameData.realWid;
			var y = (h == null ? w : h) / this.frameData.realHei;
			var v = x < y ? x : y;
			this.posChanged = true;
			this.scaleX = v;
			this.posChanged = true;
			this.scaleY = v;
		} else {
			var x;
			if(this.customTile != null) {
				var _this = this.pivot;
				if(!_this.isUndefined && !_this.usingFactor) {
					this.customTile.dx = -(this.pivot.coordX | 0);
					this.customTile.dy = -(this.pivot.coordY | 0);
				} else {
					var _this = this.pivot;
					if(!_this.isUndefined && _this.usingFactor) {
						this.customTile.dx = -(this.customTile.width * this.pivot.centerFactorX | 0);
						this.customTile.dy = -(this.customTile.height * this.pivot.centerFactorY | 0);
					}
				}
				x = this.customTile;
			} else if(!this.destroyed && this.lib != null && this.groupName != null) {
				var fd = this.frameData;
				this.rawTile.setPosition(fd.x,fd.y);
				this.rawTile.setSize(fd.wid,fd.hei);
				var _this = this.pivot;
				if(!_this.isUndefined && !_this.usingFactor) {
					this.rawTile.dx = -(this.pivot.coordX + fd.realX | 0);
					this.rawTile.dy = -(this.pivot.coordY + fd.realY | 0);
				} else {
					var _this = this.pivot;
					if(!_this.isUndefined && _this.usingFactor) {
						this.rawTile.dx = -(fd.realWid * this.pivot.centerFactorX + fd.realX | 0);
						this.rawTile.dy = -(fd.realHei * this.pivot.centerFactorY + fd.realY | 0);
					}
				}
				x = this.rawTile;
			} else {
				var _this = this.pivot;
				if(!_this.isUndefined && !_this.usingFactor) {
					this.rawTile.dx = -(this.pivot.coordX | 0);
					this.rawTile.dy = -(this.pivot.coordY | 0);
				} else {
					var _this = this.pivot;
					if(!_this.isUndefined && _this.usingFactor) {
						this.rawTile.dx = -(this.rawTile.width * this.pivot.centerFactorX | 0);
						this.rawTile.dy = -(this.rawTile.height * this.pivot.centerFactorY | 0);
					}
				}
				x = this.rawTile;
			}
			var x1 = w / x.width;
			var y;
			if(this.customTile != null) {
				var _this = this.pivot;
				if(!_this.isUndefined && !_this.usingFactor) {
					this.customTile.dx = -(this.pivot.coordX | 0);
					this.customTile.dy = -(this.pivot.coordY | 0);
				} else {
					var _this = this.pivot;
					if(!_this.isUndefined && _this.usingFactor) {
						this.customTile.dx = -(this.customTile.width * this.pivot.centerFactorX | 0);
						this.customTile.dy = -(this.customTile.height * this.pivot.centerFactorY | 0);
					}
				}
				y = this.customTile;
			} else if(!this.destroyed && this.lib != null && this.groupName != null) {
				var fd = this.frameData;
				this.rawTile.setPosition(fd.x,fd.y);
				this.rawTile.setSize(fd.wid,fd.hei);
				var _this = this.pivot;
				if(!_this.isUndefined && !_this.usingFactor) {
					this.rawTile.dx = -(this.pivot.coordX + fd.realX | 0);
					this.rawTile.dy = -(this.pivot.coordY + fd.realY | 0);
				} else {
					var _this = this.pivot;
					if(!_this.isUndefined && _this.usingFactor) {
						this.rawTile.dx = -(fd.realWid * this.pivot.centerFactorX + fd.realX | 0);
						this.rawTile.dy = -(fd.realHei * this.pivot.centerFactorY + fd.realY | 0);
					}
				}
				y = this.rawTile;
			} else {
				var _this = this.pivot;
				if(!_this.isUndefined && !_this.usingFactor) {
					this.rawTile.dx = -(this.pivot.coordX | 0);
					this.rawTile.dy = -(this.pivot.coordY | 0);
				} else {
					var _this = this.pivot;
					if(!_this.isUndefined && _this.usingFactor) {
						this.rawTile.dx = -(this.rawTile.width * this.pivot.centerFactorX | 0);
						this.rawTile.dy = -(this.rawTile.height * this.pivot.centerFactorY | 0);
					}
				}
				y = this.rawTile;
			}
			var y1 = (h == null ? w : h) / y.height;
			var v = x1 < y1 ? x1 : y1;
			this.posChanged = true;
			this.scaleX = v;
			this.posChanged = true;
			this.scaleY = v;
		}
	}
	,setPivotCoord: function(x,y) {
		var _this = this.pivot;
		_this.coordX = x;
		_this.coordY = y;
		_this.usingFactor = false;
		_this.isUndefined = false;
	}
	,setCenterRatio: function(xRatio,yRatio) {
		if(yRatio == null) {
			yRatio = 0.5;
		}
		if(xRatio == null) {
			xRatio = 0.5;
		}
		var _this = this.pivot;
		_this.centerFactorX = xRatio;
		_this.centerFactorY = yRatio;
		_this.usingFactor = true;
		_this.isUndefined = false;
	}
	,totalFrames: function() {
		return this.group.frames.length;
	}
	,colorize: function(col,alpha) {
		if(alpha == null) {
			alpha = 1.0;
		}
		var _this = this.color;
		var a = alpha;
		if(a == null) {
			a = 1.0;
		}
		var c = (a * 255 | 0) << 24 | col;
		_this.x = (c >> 16 & 255) / 255;
		_this.y = (c >> 8 & 255) / 255;
		_this.z = (c & 255) / 255;
		_this.w = (c >>> 24) / 255;
	}
	,uncolorize: function() {
		var _this = this.color;
		var x = 1;
		var y = 1;
		var z = 1;
		var w = 1;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
		_this.w = w;
	}
	,onAdd: function() {
		h2d_Drawable.prototype.onAdd.call(this);
		this.destroyed = false;
		if(this.lib != null) {
			this.lib.children.push(this);
		}
	}
	,onRemove: function() {
		h2d_Drawable.prototype.onRemove.call(this);
		this.destroyed = true;
		if(this.lib != null) {
			HxOverrides.remove(this.lib.children,this);
		}
		if(this._animManager != null) {
			this._animManager.destroy();
			this._animManager = null;
		}
	}
	,getBoundsRec: function(relativeTo,out,forSize) {
		h2d_Drawable.prototype.getBoundsRec.call(this,relativeTo,out,forSize);
		var tmp;
		if(this.customTile != null) {
			var _this = this.pivot;
			if(!_this.isUndefined && !_this.usingFactor) {
				this.customTile.dx = -(this.pivot.coordX | 0);
				this.customTile.dy = -(this.pivot.coordY | 0);
			} else {
				var _this = this.pivot;
				if(!_this.isUndefined && _this.usingFactor) {
					this.customTile.dx = -(this.customTile.width * this.pivot.centerFactorX | 0);
					this.customTile.dy = -(this.customTile.height * this.pivot.centerFactorY | 0);
				}
			}
			tmp = this.customTile;
		} else if(!this.destroyed && this.lib != null && this.groupName != null) {
			var fd = this.frameData;
			this.rawTile.setPosition(fd.x,fd.y);
			this.rawTile.setSize(fd.wid,fd.hei);
			var _this = this.pivot;
			if(!_this.isUndefined && !_this.usingFactor) {
				this.rawTile.dx = -(this.pivot.coordX + fd.realX | 0);
				this.rawTile.dy = -(this.pivot.coordY + fd.realY | 0);
			} else {
				var _this = this.pivot;
				if(!_this.isUndefined && _this.usingFactor) {
					this.rawTile.dx = -(fd.realWid * this.pivot.centerFactorX + fd.realX | 0);
					this.rawTile.dy = -(fd.realHei * this.pivot.centerFactorY + fd.realY | 0);
				}
			}
			tmp = this.rawTile;
		} else {
			var _this = this.pivot;
			if(!_this.isUndefined && !_this.usingFactor) {
				this.rawTile.dx = -(this.pivot.coordX | 0);
				this.rawTile.dy = -(this.pivot.coordY | 0);
			} else {
				var _this = this.pivot;
				if(!_this.isUndefined && _this.usingFactor) {
					this.rawTile.dx = -(this.rawTile.width * this.pivot.centerFactorX | 0);
					this.rawTile.dy = -(this.rawTile.height * this.pivot.centerFactorY | 0);
				}
			}
			tmp = this.rawTile;
		}
		var tmp1 = tmp.dx;
		var tmp;
		if(this.customTile != null) {
			var _this = this.pivot;
			if(!_this.isUndefined && !_this.usingFactor) {
				this.customTile.dx = -(this.pivot.coordX | 0);
				this.customTile.dy = -(this.pivot.coordY | 0);
			} else {
				var _this = this.pivot;
				if(!_this.isUndefined && _this.usingFactor) {
					this.customTile.dx = -(this.customTile.width * this.pivot.centerFactorX | 0);
					this.customTile.dy = -(this.customTile.height * this.pivot.centerFactorY | 0);
				}
			}
			tmp = this.customTile;
		} else if(!this.destroyed && this.lib != null && this.groupName != null) {
			var fd = this.frameData;
			this.rawTile.setPosition(fd.x,fd.y);
			this.rawTile.setSize(fd.wid,fd.hei);
			var _this = this.pivot;
			if(!_this.isUndefined && !_this.usingFactor) {
				this.rawTile.dx = -(this.pivot.coordX + fd.realX | 0);
				this.rawTile.dy = -(this.pivot.coordY + fd.realY | 0);
			} else {
				var _this = this.pivot;
				if(!_this.isUndefined && _this.usingFactor) {
					this.rawTile.dx = -(fd.realWid * this.pivot.centerFactorX + fd.realX | 0);
					this.rawTile.dy = -(fd.realHei * this.pivot.centerFactorY + fd.realY | 0);
				}
			}
			tmp = this.rawTile;
		} else {
			var _this = this.pivot;
			if(!_this.isUndefined && !_this.usingFactor) {
				this.rawTile.dx = -(this.pivot.coordX | 0);
				this.rawTile.dy = -(this.pivot.coordY | 0);
			} else {
				var _this = this.pivot;
				if(!_this.isUndefined && _this.usingFactor) {
					this.rawTile.dx = -(this.rawTile.width * this.pivot.centerFactorX | 0);
					this.rawTile.dy = -(this.rawTile.height * this.pivot.centerFactorY | 0);
				}
			}
			tmp = this.rawTile;
		}
		var tmp2 = tmp.dy;
		var tmp;
		if(this.customTile != null) {
			var _this = this.pivot;
			if(!_this.isUndefined && !_this.usingFactor) {
				this.customTile.dx = -(this.pivot.coordX | 0);
				this.customTile.dy = -(this.pivot.coordY | 0);
			} else {
				var _this = this.pivot;
				if(!_this.isUndefined && _this.usingFactor) {
					this.customTile.dx = -(this.customTile.width * this.pivot.centerFactorX | 0);
					this.customTile.dy = -(this.customTile.height * this.pivot.centerFactorY | 0);
				}
			}
			tmp = this.customTile;
		} else if(!this.destroyed && this.lib != null && this.groupName != null) {
			var fd = this.frameData;
			this.rawTile.setPosition(fd.x,fd.y);
			this.rawTile.setSize(fd.wid,fd.hei);
			var _this = this.pivot;
			if(!_this.isUndefined && !_this.usingFactor) {
				this.rawTile.dx = -(this.pivot.coordX + fd.realX | 0);
				this.rawTile.dy = -(this.pivot.coordY + fd.realY | 0);
			} else {
				var _this = this.pivot;
				if(!_this.isUndefined && _this.usingFactor) {
					this.rawTile.dx = -(fd.realWid * this.pivot.centerFactorX + fd.realX | 0);
					this.rawTile.dy = -(fd.realHei * this.pivot.centerFactorY + fd.realY | 0);
				}
			}
			tmp = this.rawTile;
		} else {
			var _this = this.pivot;
			if(!_this.isUndefined && !_this.usingFactor) {
				this.rawTile.dx = -(this.pivot.coordX | 0);
				this.rawTile.dy = -(this.pivot.coordY | 0);
			} else {
				var _this = this.pivot;
				if(!_this.isUndefined && _this.usingFactor) {
					this.rawTile.dx = -(this.rawTile.width * this.pivot.centerFactorX | 0);
					this.rawTile.dy = -(this.rawTile.height * this.pivot.centerFactorY | 0);
				}
			}
			tmp = this.rawTile;
		}
		var tmp3 = tmp.width;
		var tmp;
		if(this.customTile != null) {
			var _this = this.pivot;
			if(!_this.isUndefined && !_this.usingFactor) {
				this.customTile.dx = -(this.pivot.coordX | 0);
				this.customTile.dy = -(this.pivot.coordY | 0);
			} else {
				var _this = this.pivot;
				if(!_this.isUndefined && _this.usingFactor) {
					this.customTile.dx = -(this.customTile.width * this.pivot.centerFactorX | 0);
					this.customTile.dy = -(this.customTile.height * this.pivot.centerFactorY | 0);
				}
			}
			tmp = this.customTile;
		} else if(!this.destroyed && this.lib != null && this.groupName != null) {
			var fd = this.frameData;
			this.rawTile.setPosition(fd.x,fd.y);
			this.rawTile.setSize(fd.wid,fd.hei);
			var _this = this.pivot;
			if(!_this.isUndefined && !_this.usingFactor) {
				this.rawTile.dx = -(this.pivot.coordX + fd.realX | 0);
				this.rawTile.dy = -(this.pivot.coordY + fd.realY | 0);
			} else {
				var _this = this.pivot;
				if(!_this.isUndefined && _this.usingFactor) {
					this.rawTile.dx = -(fd.realWid * this.pivot.centerFactorX + fd.realX | 0);
					this.rawTile.dy = -(fd.realHei * this.pivot.centerFactorY + fd.realY | 0);
				}
			}
			tmp = this.rawTile;
		} else {
			var _this = this.pivot;
			if(!_this.isUndefined && !_this.usingFactor) {
				this.rawTile.dx = -(this.pivot.coordX | 0);
				this.rawTile.dy = -(this.pivot.coordY | 0);
			} else {
				var _this = this.pivot;
				if(!_this.isUndefined && _this.usingFactor) {
					this.rawTile.dx = -(this.rawTile.width * this.pivot.centerFactorX | 0);
					this.rawTile.dy = -(this.rawTile.height * this.pivot.centerFactorY | 0);
				}
			}
			tmp = this.rawTile;
		}
		this.addBounds(relativeTo,out,tmp1,tmp2,tmp3,tmp.height);
	}
	,get_tile: function() {
		if(this.customTile != null) {
			var _this = this.pivot;
			if(!_this.isUndefined && !_this.usingFactor) {
				this.customTile.dx = -(this.pivot.coordX | 0);
				this.customTile.dy = -(this.pivot.coordY | 0);
			} else {
				var _this = this.pivot;
				if(!_this.isUndefined && _this.usingFactor) {
					this.customTile.dx = -(this.customTile.width * this.pivot.centerFactorX | 0);
					this.customTile.dy = -(this.customTile.height * this.pivot.centerFactorY | 0);
				}
			}
			return this.customTile;
		} else if(!this.destroyed && this.lib != null && this.groupName != null) {
			var fd = this.frameData;
			this.rawTile.setPosition(fd.x,fd.y);
			this.rawTile.setSize(fd.wid,fd.hei);
			var _this = this.pivot;
			if(!_this.isUndefined && !_this.usingFactor) {
				this.rawTile.dx = -(this.pivot.coordX + fd.realX | 0);
				this.rawTile.dy = -(this.pivot.coordY + fd.realY | 0);
			} else {
				var _this = this.pivot;
				if(!_this.isUndefined && _this.usingFactor) {
					this.rawTile.dx = -(fd.realWid * this.pivot.centerFactorX + fd.realX | 0);
					this.rawTile.dy = -(fd.realHei * this.pivot.centerFactorY + fd.realY | 0);
				}
			}
			return this.rawTile;
		} else {
			var _this = this.pivot;
			if(!_this.isUndefined && !_this.usingFactor) {
				this.rawTile.dx = -(this.pivot.coordX | 0);
				this.rawTile.dy = -(this.pivot.coordY | 0);
			} else {
				var _this = this.pivot;
				if(!_this.isUndefined && _this.usingFactor) {
					this.rawTile.dx = -(this.rawTile.width * this.pivot.centerFactorX | 0);
					this.rawTile.dy = -(this.rawTile.height * this.pivot.centerFactorY | 0);
				}
			}
			return this.rawTile;
		}
	}
	,draw: function(ctx) {
		var tmp;
		if(this.customTile != null) {
			var _this = this.pivot;
			if(!_this.isUndefined && !_this.usingFactor) {
				this.customTile.dx = -(this.pivot.coordX | 0);
				this.customTile.dy = -(this.pivot.coordY | 0);
			} else {
				var _this = this.pivot;
				if(!_this.isUndefined && _this.usingFactor) {
					this.customTile.dx = -(this.customTile.width * this.pivot.centerFactorX | 0);
					this.customTile.dy = -(this.customTile.height * this.pivot.centerFactorY | 0);
				}
			}
			tmp = this.customTile;
		} else if(!this.destroyed && this.lib != null && this.groupName != null) {
			var fd = this.frameData;
			this.rawTile.setPosition(fd.x,fd.y);
			this.rawTile.setSize(fd.wid,fd.hei);
			var _this = this.pivot;
			if(!_this.isUndefined && !_this.usingFactor) {
				this.rawTile.dx = -(this.pivot.coordX + fd.realX | 0);
				this.rawTile.dy = -(this.pivot.coordY + fd.realY | 0);
			} else {
				var _this = this.pivot;
				if(!_this.isUndefined && _this.usingFactor) {
					this.rawTile.dx = -(fd.realWid * this.pivot.centerFactorX + fd.realX | 0);
					this.rawTile.dy = -(fd.realHei * this.pivot.centerFactorY + fd.realY | 0);
				}
			}
			tmp = this.rawTile;
		} else {
			var _this = this.pivot;
			if(!_this.isUndefined && !_this.usingFactor) {
				this.rawTile.dx = -(this.pivot.coordX | 0);
				this.rawTile.dy = -(this.pivot.coordY | 0);
			} else {
				var _this = this.pivot;
				if(!_this.isUndefined && _this.usingFactor) {
					this.rawTile.dx = -(this.rawTile.width * this.pivot.centerFactorX | 0);
					this.rawTile.dy = -(this.rawTile.height * this.pivot.centerFactorY | 0);
				}
			}
			tmp = this.rawTile;
		}
		this.emitTile(ctx,tmp);
	}
	,sync: function(ctx) {
		h2d_Drawable.prototype.sync.call(this,ctx);
		if(this._animManager != null) {
			if(this._animManager == null) {
				this._animManager = new dn_heaps_slib_AnimManager(this);
				if(this.onAnimManAlloc != null) {
					this.onAnimManAlloc(this._animManager);
				}
			}
			var _this = this._animManager;
			if(_this.needUpdates) {
				_this._update(this.lib != null ? this.lib.tmod : 1);
			}
		}
	}
	,__class__: dn_heaps_slib_HSprite
});
var h2d_BatchElement = function(t) {
	this.visible = true;
	this.a = 1;
	this.b = 1;
	this.g = 1;
	this.r = 1;
	this.rotation = 0;
	this.scaleY = 1;
	this.scaleX = 1;
	this.y = 0;
	this.x = 0;
	this.t = t;
};
$hxClasses["h2d.BatchElement"] = h2d_BatchElement;
h2d_BatchElement.__name__ = "h2d.BatchElement";
h2d_BatchElement.prototype = {
	set_scale: function(v) {
		return this.scaleX = this.scaleY = v;
	}
	,get_alpha: function() {
		return this.a;
	}
	,set_alpha: function(v) {
		return this.a = v;
	}
	,update: function(et) {
		return true;
	}
	,remove: function() {
		if(this.batch != null) {
			this.batch.delete(this);
		}
	}
	,__class__: h2d_BatchElement
};
var dn_heaps_slib_HSpriteBE = function(sb,l,g,f) {
	if(f == null) {
		f = 0;
	}
	if(l.pages.length > 1) {
		throw haxe_Exception.thrown("Cannot access tile when there is multiple pages");
	}
	h2d_BatchElement.call(this,l.pages[0].clone());
	this.destroyed = false;
	this.pivot = new dn_heaps_slib_SpritePivot();
	sb.add(this);
	var f1 = f;
	if(f1 == null) {
		f1 = 0;
	}
	var changed = false;
	if(l != null && this.lib != l) {
		changed = true;
		if(g == null) {
			this.groupName = null;
			this.group = null;
			this.frameData = null;
		}
		if(this.allocated && this.lib != null) {
			HxOverrides.remove(this.lib.children,this);
		}
		this.lib = l;
		if(this.allocated) {
			this.lib.children.push(this);
		}
		if(this.pivot.isUndefined) {
			var xRatio = this.lib.defaultCenterX;
			var yRatio = this.lib.defaultCenterY;
			if(yRatio == null) {
				yRatio = 0.5;
			}
			if(xRatio == null) {
				xRatio = 0.5;
			}
			var _this = this.pivot;
			_this.centerFactorX = xRatio;
			_this.centerFactorY = yRatio;
			_this.usingFactor = true;
			_this.isUndefined = false;
			this.updateTile();
		}
	}
	if(g != null && g != this.groupName) {
		changed = true;
		this.groupName = g;
	}
	if(f1 != null && f1 != this.frame) {
		changed = true;
		this.frame = f1;
	}
	if(!this.destroyed && this.groupName != null && changed) {
		var _this = this.lib;
		var k = this.groupName;
		this.group = k == null ? _this.currentGroup : _this.groups.h[k];
		var _this = this.lib;
		var k = this.groupName;
		var frame = f1;
		if(frame == null) {
			frame = 0;
		}
		var g = k == null ? _this.currentGroup : _this.groups.h[k];
		this.frameData = g == null ? null : g.frames[frame];
		if(this.frameData == null) {
			throw haxe_Exception.thrown("Unknown frame: " + this.groupName + "(" + f1 + ")");
		}
		this.updateTile();
		if(this.onFrameChange != null) {
			this.onFrameChange();
		}
	}
};
$hxClasses["dn.heaps.slib.HSpriteBE"] = dn_heaps_slib_HSpriteBE;
dn_heaps_slib_HSpriteBE.__name__ = "dn.heaps.slib.HSpriteBE";
dn_heaps_slib_HSpriteBE.__interfaces__ = [dn_heaps_slib_SpriteInterface];
dn_heaps_slib_HSpriteBE.__super__ = h2d_BatchElement;
dn_heaps_slib_HSpriteBE.prototype = $extend(h2d_BatchElement.prototype,{
	onAdd: function() {
		if(this.allocated) {
			return;
		}
		this.allocated = true;
		if(this.lib != null) {
			this.lib.children.push(this);
		}
	}
	,onRemove: function() {
		if(!this.allocated) {
			return;
		}
		this.allocated = false;
		if(this.lib != null) {
			HxOverrides.remove(this.lib.children,this);
		}
	}
	,get_anim: function() {
		if(this._animManager == null) {
			this._animManager = new dn_heaps_slib_AnimManager(this);
			if(this.batch != null) {
				this.batch.hasUpdate = true;
			}
			if(this.onAnimManAlloc != null) {
				this.onAnimManAlloc(this._animManager);
			}
		}
		return this._animManager;
	}
	,get_animAllocated: function() {
		return this._animManager != null;
	}
	,disposeAnimManager: function() {
		if(this._animManager != null) {
			this._animManager.destroy();
			this._animManager = null;
		}
	}
	,toString: function() {
		return "HSpriteBE_" + this.groupName + "[" + this.frame + "]";
	}
	,set: function(l,g,f,stopAllAnims) {
		if(stopAllAnims == null) {
			stopAllAnims = false;
		}
		if(f == null) {
			f = 0;
		}
		var changed = false;
		if(l != null && this.lib != l) {
			changed = true;
			if(g == null) {
				this.groupName = null;
				this.group = null;
				this.frameData = null;
			}
			if(this.allocated && this.lib != null) {
				HxOverrides.remove(this.lib.children,this);
			}
			this.lib = l;
			if(this.allocated) {
				this.lib.children.push(this);
			}
			if(this.pivot.isUndefined) {
				var xRatio = this.lib.defaultCenterX;
				var yRatio = this.lib.defaultCenterY;
				if(yRatio == null) {
					yRatio = 0.5;
				}
				if(xRatio == null) {
					xRatio = 0.5;
				}
				var _this = this.pivot;
				_this.centerFactorX = xRatio;
				_this.centerFactorY = yRatio;
				_this.usingFactor = true;
				_this.isUndefined = false;
				this.updateTile();
			}
		}
		if(g != null && g != this.groupName) {
			changed = true;
			this.groupName = g;
		}
		if(f != null && f != this.frame) {
			changed = true;
			this.frame = f;
		}
		if(!this.destroyed && this.groupName != null && changed) {
			if(stopAllAnims && this._animManager != null) {
				if(this._animManager == null) {
					this._animManager = new dn_heaps_slib_AnimManager(this);
					if(this.batch != null) {
						this.batch.hasUpdate = true;
					}
					if(this.onAnimManAlloc != null) {
						this.onAnimManAlloc(this._animManager);
					}
				}
				this._animManager.stopWithoutStateAnims();
			}
			var _this = this.lib;
			var k = this.groupName;
			this.group = k == null ? _this.currentGroup : _this.groups.h[k];
			var _this = this.lib;
			var k = this.groupName;
			var frame = f;
			if(frame == null) {
				frame = 0;
			}
			var g = k == null ? _this.currentGroup : _this.groups.h[k];
			this.frameData = g == null ? null : g.frames[frame];
			if(this.frameData == null) {
				throw haxe_Exception.thrown("Unknown frame: " + this.groupName + "(" + f + ")");
			}
			this.updateTile();
			if(this.onFrameChange != null) {
				this.onFrameChange();
			}
		}
	}
	,setRandom: function(l,g,rndFunc) {
		var _this = this.lib;
		var rndFunc1 = rndFunc == null ? Std.random : rndFunc;
		if(!(g != null && Object.prototype.hasOwnProperty.call(_this.groups.h,g) && _this.groups.h[g].frames.length > 0)) {
			throw haxe_Exception.thrown("Unknown group " + g);
		}
		var f = (rndFunc1 == null ? Std.random : rndFunc1)((g == null ? _this.currentGroup : _this.groups.h[g]).frames.length);
		if(f == null) {
			f = 0;
		}
		var changed = false;
		if(l != null && this.lib != l) {
			changed = true;
			if(g == null) {
				this.groupName = null;
				this.group = null;
				this.frameData = null;
			}
			if(this.allocated && this.lib != null) {
				HxOverrides.remove(this.lib.children,this);
			}
			this.lib = l;
			if(this.allocated) {
				this.lib.children.push(this);
			}
			if(this.pivot.isUndefined) {
				var xRatio = this.lib.defaultCenterX;
				var yRatio = this.lib.defaultCenterY;
				if(yRatio == null) {
					yRatio = 0.5;
				}
				if(xRatio == null) {
					xRatio = 0.5;
				}
				var _this = this.pivot;
				_this.centerFactorX = xRatio;
				_this.centerFactorY = yRatio;
				_this.usingFactor = true;
				_this.isUndefined = false;
				this.updateTile();
			}
		}
		if(g != null && g != this.groupName) {
			changed = true;
			this.groupName = g;
		}
		if(f != null && f != this.frame) {
			changed = true;
			this.frame = f;
		}
		if(!this.destroyed && this.groupName != null && changed) {
			var _this = this.lib;
			var k = this.groupName;
			this.group = k == null ? _this.currentGroup : _this.groups.h[k];
			var _this = this.lib;
			var k = this.groupName;
			var frame = f;
			if(frame == null) {
				frame = 0;
			}
			var g = k == null ? _this.currentGroup : _this.groups.h[k];
			this.frameData = g == null ? null : g.frames[frame];
			if(this.frameData == null) {
				throw haxe_Exception.thrown("Unknown frame: " + this.groupName + "(" + f + ")");
			}
			this.updateTile();
			if(this.onFrameChange != null) {
				this.onFrameChange();
			}
		}
	}
	,setRandomFrame: function(rndFunc) {
		if(!this.destroyed && this.groupName != null) {
			var l = null;
			var g = this.groupName;
			var rndFunc1 = rndFunc == null ? Std.random : rndFunc;
			var _this = this.lib;
			var rndFunc = rndFunc1 == null ? Std.random : rndFunc1;
			if(!(g != null && Object.prototype.hasOwnProperty.call(_this.groups.h,g) && _this.groups.h[g].frames.length > 0)) {
				throw haxe_Exception.thrown("Unknown group " + g);
			}
			var f = (rndFunc == null ? Std.random : rndFunc)((g == null ? _this.currentGroup : _this.groups.h[g]).frames.length);
			if(f == null) {
				f = 0;
			}
			var changed = false;
			if(l != null && this.lib != l) {
				changed = true;
				if(g == null) {
					this.groupName = null;
					this.group = null;
					this.frameData = null;
				}
				if(this.allocated && this.lib != null) {
					HxOverrides.remove(this.lib.children,this);
				}
				this.lib = l;
				if(this.allocated) {
					this.lib.children.push(this);
				}
				if(this.pivot.isUndefined) {
					var xRatio = this.lib.defaultCenterX;
					var yRatio = this.lib.defaultCenterY;
					if(yRatio == null) {
						yRatio = 0.5;
					}
					if(xRatio == null) {
						xRatio = 0.5;
					}
					var _this = this.pivot;
					_this.centerFactorX = xRatio;
					_this.centerFactorY = yRatio;
					_this.usingFactor = true;
					_this.isUndefined = false;
					this.updateTile();
				}
			}
			if(g != null && g != this.groupName) {
				changed = true;
				this.groupName = g;
			}
			if(f != null && f != this.frame) {
				changed = true;
				this.frame = f;
			}
			if(!this.destroyed && this.groupName != null && changed) {
				var _this = this.lib;
				var k = this.groupName;
				this.group = k == null ? _this.currentGroup : _this.groups.h[k];
				var _this = this.lib;
				var k = this.groupName;
				var frame = f;
				if(frame == null) {
					frame = 0;
				}
				var g = k == null ? _this.currentGroup : _this.groups.h[k];
				this.frameData = g == null ? null : g.frames[frame];
				if(this.frameData == null) {
					throw haxe_Exception.thrown("Unknown frame: " + this.groupName + "(" + f + ")");
				}
				this.updateTile();
				if(this.onFrameChange != null) {
					this.onFrameChange();
				}
			}
		}
	}
	,isGroup: function(k) {
		return this.groupName == k;
	}
	,is: function(k,f) {
		if(f == null) {
			f = -1;
		}
		if(this.groupName == k) {
			if(f >= 0) {
				return this.frame == f;
			} else {
				return true;
			}
		} else {
			return false;
		}
	}
	,isReady: function() {
		if(!this.destroyed) {
			return this.groupName != null;
		} else {
			return false;
		}
	}
	,fitToBox: function(w,h,useFrameDataRealSize) {
		if(useFrameDataRealSize == null) {
			useFrameDataRealSize = false;
		}
		if(useFrameDataRealSize) {
			var x = w / this.frameData.realWid;
			var y = (h == null ? w : h) / this.frameData.realHei;
			this.scaleX = this.scaleY = x < y ? x : y;
		} else {
			var x = w / this.t.width;
			var y = (h == null ? w : h) / this.t.height;
			this.scaleX = this.scaleY = x < y ? x : y;
		}
	}
	,setScale: function(v) {
		this.scaleX = this.scaleY = v;
	}
	,setPos: function(x,y) {
		this.x = x;
		this.y = y;
	}
	,setPosition: function(x,y) {
		this.x = x;
		this.y = y;
	}
	,setFrame: function(f) {
		var changed = f != this.frame;
		this.frame = f;
		if(!this.destroyed && this.groupName != null && changed) {
			var _this = this.lib;
			var k = this.groupName;
			var frame = this.frame;
			if(frame == null) {
				frame = 0;
			}
			var g = k == null ? _this.currentGroup : _this.groups.h[k];
			this.frameData = g == null ? null : g.frames[frame];
			if(this.frameData == null) {
				throw haxe_Exception.thrown("Unknown frame: " + this.groupName + "(" + this.frame + ")");
			}
			if(this.onFrameChange != null) {
				this.onFrameChange();
			}
			this.updateTile();
		}
	}
	,setPivotCoord: function(x,y) {
		var _this = this.pivot;
		_this.coordX = x;
		_this.coordY = y;
		_this.usingFactor = false;
		_this.isUndefined = false;
		this.updateTile();
	}
	,setCenterRatio: function(xRatio,yRatio) {
		if(yRatio == null) {
			yRatio = 0.5;
		}
		if(xRatio == null) {
			xRatio = 0.5;
		}
		var _this = this.pivot;
		_this.centerFactorX = xRatio;
		_this.centerFactorY = yRatio;
		_this.usingFactor = true;
		_this.isUndefined = false;
		this.updateTile();
	}
	,totalFrames: function() {
		return this.group.frames.length;
	}
	,uncolorize: function() {
		this.r = this.g = this.b = 1;
	}
	,colorize: function(c,ratio) {
		if(ratio == null) {
			ratio = 1.0;
		}
		var ratio1 = ratio;
		if(ratio1 == null) {
			ratio1 = 1.0;
		}
		this.r = 16777215 + ((c >> 16 & 255) / 255 - 16777215) * ratio1;
		this.g = 16777215 + ((c >> 8 & 255) / 255 - 16777215) * ratio1;
		this.b = 16777215 + ((c & 255) / 255 - 16777215) * ratio1;
	}
	,isColorized: function() {
		if(!(this.r != 1 || this.g != 1)) {
			return this.b != 1;
		} else {
			return true;
		}
	}
	,updateTile: function() {
		if(!(!this.destroyed && this.groupName != null)) {
			return;
		}
		var fd = this.frameData;
		var _this = this.lib;
		var t = this.t;
		var g = this.groupName;
		var frame = this.frame;
		if(frame == null) {
			frame = 0;
		}
		var frame1 = frame;
		if(frame1 == null) {
			frame1 = 0;
		}
		var g1 = g == null ? _this.currentGroup : _this.groups.h[g];
		var fd1 = g1 == null ? null : g1.frames[frame1];
		if(fd1 == null) {
			throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
		}
		t.setPosition(fd1.x,fd1.y);
		t.setSize(fd1.wid,fd1.hei);
		t.dx = -(fd1.realWid * 0.0 + fd1.realX | 0);
		t.dy = -(fd1.realHei * 0.0 + fd1.realY | 0);
		var _this = this.pivot;
		if(!_this.isUndefined && !_this.usingFactor) {
			var x = -this.pivot.coordX - fd.realX;
			this.t.dx = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			var x = -this.pivot.coordY - fd.realY;
			this.t.dy = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		}
		var _this = this.pivot;
		if(!_this.isUndefined && _this.usingFactor) {
			this.t.dx = -(fd.realWid * this.pivot.centerFactorX + fd.realX | 0);
			this.t.dy = -(fd.realHei * this.pivot.centerFactorY + fd.realY | 0);
		}
	}
	,dispose: function() {
		this.remove();
	}
	,remove: function() {
		h2d_BatchElement.prototype.remove.call(this);
		if(!this.destroyed) {
			this.destroyed = true;
			if(this._animManager != null) {
				this._animManager.destroy();
				this._animManager = null;
			}
		}
	}
	,update: function(et) {
		if(this._animManager != null) {
			if(this._animManager == null) {
				this._animManager = new dn_heaps_slib_AnimManager(this);
				if(this.batch != null) {
					this.batch.hasUpdate = true;
				}
				if(this.onAnimManAlloc != null) {
					this.onAnimManAlloc(this._animManager);
				}
			}
			var _this = this._animManager;
			if(_this.needUpdates) {
				_this._update(this.lib != null ? this.lib.tmod : 1);
			}
		}
		return h2d_BatchElement.prototype.update.call(this,et);
	}
	,__class__: dn_heaps_slib_HSpriteBE
});
var h2d_SpriteBatch = function(t,parent) {
	this.hasUpdate = false;
	this.hasRotationScale = false;
	h2d_Drawable.call(this,parent);
	this.tile = t;
	this.state = new h2d_impl_BatchDrawState();
};
$hxClasses["h2d.SpriteBatch"] = h2d_SpriteBatch;
h2d_SpriteBatch.__name__ = "h2d.SpriteBatch";
h2d_SpriteBatch.__super__ = h2d_Drawable;
h2d_SpriteBatch.prototype = $extend(h2d_Drawable.prototype,{
	add: function(e,before) {
		if(before == null) {
			before = false;
		}
		e.batch = this;
		if(this.first == null) {
			this.first = this.last = e;
			e.prev = e.next = null;
		} else if(before) {
			e.prev = null;
			e.next = this.first;
			this.first.prev = e;
			this.first = e;
		} else {
			this.last.next = e;
			e.prev = this.last;
			e.next = null;
			this.last = e;
		}
		return e;
	}
	,clear: function() {
		this.first = this.last = null;
		this.flush();
	}
	,alloc: function(t) {
		return this.add(new h2d_BatchElement(t));
	}
	,'delete': function(e) {
		if(e.prev == null) {
			if(this.first == e) {
				this.first = e.next;
			}
		} else {
			e.prev.next = e.next;
		}
		if(e.next == null) {
			if(this.last == e) {
				this.last = e.prev;
			}
		} else {
			e.next.prev = e.prev;
		}
		e.batch = null;
	}
	,sync: function(ctx) {
		h2d_Drawable.prototype.sync.call(this,ctx);
		if(this.hasUpdate) {
			var e = this.first;
			while(e != null) {
				if(!e.update(ctx.elapsedTime)) {
					e.remove();
				}
				e = e.next;
			}
		}
		this.flush();
	}
	,getBoundsRec: function(relativeTo,out,forSize) {
		h2d_Drawable.prototype.getBoundsRec.call(this,relativeTo,out,forSize);
		var e = this.first;
		while(e != null) {
			var t = e.t;
			if(this.hasRotationScale) {
				var ca = Math.cos(e.rotation);
				var sa = Math.sin(e.rotation);
				var hx = t.width;
				var hy = t.height;
				var px = t.dx * e.scaleX;
				var py = t.dy * e.scaleY;
				var x = px * ca - py * sa + e.x;
				var y = py * ca + px * sa + e.y;
				this.addBounds(relativeTo,out,x,y,1e-10,1e-10);
				var px1 = (t.dx + hx) * e.scaleX;
				var py1 = t.dy * e.scaleY;
				x = px1 * ca - py1 * sa + e.x;
				y = py1 * ca + px1 * sa + e.y;
				this.addBounds(relativeTo,out,x,y,1e-10,1e-10);
				var px2 = t.dx * e.scaleX;
				var py2 = (t.dy + hy) * e.scaleY;
				x = px2 * ca - py2 * sa + e.x;
				y = py2 * ca + px2 * sa + e.y;
				this.addBounds(relativeTo,out,x,y,1e-10,1e-10);
				var px3 = (t.dx + hx) * e.scaleX;
				var py3 = (t.dy + hy) * e.scaleY;
				x = px3 * ca - py3 * sa + e.x;
				y = py3 * ca + px3 * sa + e.y;
				this.addBounds(relativeTo,out,x,y,1e-10,1e-10);
			} else {
				this.addBounds(relativeTo,out,e.x + t.dx,e.y + t.dy,t.width,t.height);
			}
			e = e.next;
		}
	}
	,flush: function() {
		if(this.first == null) {
			return;
		}
		if(this.tmpBuf == null) {
			this.tmpBuf = hxd__$FloatBuffer_Float32Expand._new(0);
		}
		var pos = 0;
		var e = this.first;
		var tmp = this.tmpBuf;
		var bufferVertices = 0;
		this.state.clear();
		while(e != null) {
			if(!e.visible) {
				e = e.next;
				continue;
			}
			var t = e.t;
			if(t != null) {
				this.state.setTexture(t.innerTex);
			}
			var _this = this.state;
			_this.tail.count += 4;
			_this.totalCount += 4;
			var _g = tmp.pos;
			var _g1 = pos + 32;
			while(_g < _g1) {
				var i = _g++;
				if(tmp.pos == tmp.array.length) {
					var newSize = tmp.array.length << 1;
					if(newSize < 128) {
						newSize = 128;
					}
					var newArray = new Float32Array(newSize);
					newArray.set(tmp.array);
					tmp.array = newArray;
				}
				tmp.array[tmp.pos++] = 0.;
			}
			if(this.hasRotationScale) {
				var ca = Math.cos(e.rotation);
				var sa = Math.sin(e.rotation);
				var hx = t.width;
				var hy = t.height;
				var px = t.dx * e.scaleX;
				var py = t.dy * e.scaleY;
				tmp.array[pos++] = px * ca - py * sa + e.x;
				tmp.array[pos++] = py * ca + px * sa + e.y;
				tmp.array[pos++] = t.u;
				tmp.array[pos++] = t.v;
				tmp.array[pos++] = e.r;
				tmp.array[pos++] = e.g;
				tmp.array[pos++] = e.b;
				tmp.array[pos++] = e.a;
				var px1 = (t.dx + hx) * e.scaleX;
				var py1 = t.dy * e.scaleY;
				tmp.array[pos++] = px1 * ca - py1 * sa + e.x;
				tmp.array[pos++] = py1 * ca + px1 * sa + e.y;
				tmp.array[pos++] = t.u2;
				tmp.array[pos++] = t.v;
				tmp.array[pos++] = e.r;
				tmp.array[pos++] = e.g;
				tmp.array[pos++] = e.b;
				tmp.array[pos++] = e.a;
				var px2 = t.dx * e.scaleX;
				var py2 = (t.dy + hy) * e.scaleY;
				tmp.array[pos++] = px2 * ca - py2 * sa + e.x;
				tmp.array[pos++] = py2 * ca + px2 * sa + e.y;
				tmp.array[pos++] = t.u;
				tmp.array[pos++] = t.v2;
				tmp.array[pos++] = e.r;
				tmp.array[pos++] = e.g;
				tmp.array[pos++] = e.b;
				tmp.array[pos++] = e.a;
				var px3 = (t.dx + hx) * e.scaleX;
				var py3 = (t.dy + hy) * e.scaleY;
				tmp.array[pos++] = px3 * ca - py3 * sa + e.x;
				tmp.array[pos++] = py3 * ca + px3 * sa + e.y;
				tmp.array[pos++] = t.u2;
				tmp.array[pos++] = t.v2;
				tmp.array[pos++] = e.r;
				tmp.array[pos++] = e.g;
				tmp.array[pos++] = e.b;
				tmp.array[pos++] = e.a;
			} else {
				var sx = e.x + t.dx;
				var sy = e.y + t.dy;
				tmp.array[pos++] = sx;
				tmp.array[pos++] = sy;
				tmp.array[pos++] = t.u;
				tmp.array[pos++] = t.v;
				tmp.array[pos++] = e.r;
				tmp.array[pos++] = e.g;
				tmp.array[pos++] = e.b;
				tmp.array[pos++] = e.a;
				tmp.array[pos++] = sx + t.width + 0.1;
				tmp.array[pos++] = sy;
				tmp.array[pos++] = t.u2;
				tmp.array[pos++] = t.v;
				tmp.array[pos++] = e.r;
				tmp.array[pos++] = e.g;
				tmp.array[pos++] = e.b;
				tmp.array[pos++] = e.a;
				tmp.array[pos++] = sx;
				tmp.array[pos++] = sy + t.height + 0.1;
				tmp.array[pos++] = t.u;
				tmp.array[pos++] = t.v2;
				tmp.array[pos++] = e.r;
				tmp.array[pos++] = e.g;
				tmp.array[pos++] = e.b;
				tmp.array[pos++] = e.a;
				tmp.array[pos++] = sx + t.width + 0.1;
				tmp.array[pos++] = sy + t.height + 0.1;
				tmp.array[pos++] = t.u2;
				tmp.array[pos++] = t.v2;
				tmp.array[pos++] = e.r;
				tmp.array[pos++] = e.g;
				tmp.array[pos++] = e.b;
				tmp.array[pos++] = e.a;
			}
			e = e.next;
		}
		bufferVertices = pos >> 3;
		if(this.buffer != null && this.buffer.vbuf != null) {
			if(this.buffer.vertices >= bufferVertices) {
				this.buffer.uploadFloats(this.tmpBuf,0,bufferVertices);
				return;
			}
			this.buffer.dispose();
			this.buffer = null;
		}
		this.empty = bufferVertices == 0;
		if(bufferVertices > 0) {
			this.buffer = h3d_Buffer.ofSubFloats(this.tmpBuf,bufferVertices,hxd_BufferFormat.get_XY_UV_RGBA(),[h3d_BufferFlag.Dynamic]);
		}
	}
	,draw: function(ctx) {
		this.drawWith(ctx,this);
	}
	,drawWith: function(ctx,obj) {
		if(this.first == null || this.buffer == null || this.buffer.vbuf == null || this.empty) {
			return;
		}
		if(!ctx.beginDrawBatchState(obj)) {
			return;
		}
		var engine = ctx.engine;
		this.state.drawQuads(ctx,this.buffer);
	}
	,isEmpty: function() {
		return this.first == null;
	}
	,getElements: function() {
		return new h2d__$SpriteBatch_ElementsIterator(this.first);
	}
	,onRemove: function() {
		h2d_Drawable.prototype.onRemove.call(this);
		if(this.buffer != null) {
			this.buffer.dispose();
			this.buffer = null;
		}
		this.state.clear();
	}
	,__class__: h2d_SpriteBatch
});
var dn_heaps_slib_HSpriteBatch = function(t,parent) {
	h2d_SpriteBatch.call(this,t,parent);
};
$hxClasses["dn.heaps.slib.HSpriteBatch"] = dn_heaps_slib_HSpriteBatch;
dn_heaps_slib_HSpriteBatch.__name__ = "dn.heaps.slib.HSpriteBatch";
dn_heaps_slib_HSpriteBatch.__super__ = h2d_SpriteBatch;
dn_heaps_slib_HSpriteBatch.prototype = $extend(h2d_SpriteBatch.prototype,{
	onAdd: function() {
		h2d_SpriteBatch.prototype.onAdd.call(this);
		var c = this.first;
		while(c != null) {
			if(((c) instanceof dn_heaps_slib_HSpriteBE)) {
				c.onAdd();
			}
			c = c.next;
		}
	}
	,onRemove: function() {
		h2d_SpriteBatch.prototype.onRemove.call(this);
		var c = this.first;
		while(c != null) {
			if(((c) instanceof dn_heaps_slib_HSpriteBE)) {
				c.onRemove();
			}
			c = c.next;
		}
	}
	,add: function(e,before) {
		if(before == null) {
			before = false;
		}
		e = h2d_SpriteBatch.prototype.add.call(this,e,before);
		if(this.allocated && ((e) instanceof dn_heaps_slib_HSpriteBE)) {
			e.onAdd();
		}
		return e;
	}
	,'delete': function(e) {
		h2d_SpriteBatch.prototype.delete.call(this,e);
		if(this.allocated && ((e) instanceof dn_heaps_slib_HSpriteBE)) {
			e.onRemove();
		}
	}
	,__class__: dn_heaps_slib_HSpriteBatch
});
var dn_heaps_slib_FrameData = function(page,x,y,wid,hei,realX,realY,realWid,realHei,tile) {
	this.page = page;
	this.x = x;
	this.y = y;
	this.wid = wid;
	this.hei = hei;
	this.realX = realX;
	this.realY = realY;
	this.realWid = realWid;
	this.realHei = realHei;
	this.tile = tile;
};
$hxClasses["dn.heaps.slib.FrameData"] = dn_heaps_slib_FrameData;
dn_heaps_slib_FrameData.__name__ = "dn.heaps.slib.FrameData";
dn_heaps_slib_FrameData.prototype = {
	toString: function() {
		return "P." + this.page + " " + this.x + "," + this.y + " " + this.wid + " x " + this.hei + " (real: " + this.realX + "," + this.realY + " " + this.realWid + " x " + this.realHei + ")";
	}
	,__class__: dn_heaps_slib_FrameData
};
var dn_heaps_slib_LibGroup = function(id,maxWid,maxHei,frames,anim) {
	this.id = id;
	this.maxWid = maxWid;
	this.maxHei = maxHei;
	this.frames = frames;
	this.anim = anim;
};
$hxClasses["dn.heaps.slib.LibGroup"] = dn_heaps_slib_LibGroup;
dn_heaps_slib_LibGroup.__name__ = "dn.heaps.slib.LibGroup";
dn_heaps_slib_LibGroup.prototype = {
	__class__: dn_heaps_slib_LibGroup
};
var dn_heaps_slib_SLBError = $hxEnums["dn.heaps.slib.SLBError"] = { __ename__:"dn.heaps.slib.SLBError",__constructs__:null
	,NoGroupSelected: {_hx_name:"NoGroupSelected",_hx_index:0,__enum__:"dn.heaps.slib.SLBError",toString:$estr}
	,GroupAlreadyExists: ($_=function(g) { return {_hx_index:1,g:g,__enum__:"dn.heaps.slib.SLBError",toString:$estr}; },$_._hx_name="GroupAlreadyExists",$_.__params__ = ["g"],$_)
	,InvalidFrameDuration: ($_=function(s) { return {_hx_index:2,s:s,__enum__:"dn.heaps.slib.SLBError",toString:$estr}; },$_._hx_name="InvalidFrameDuration",$_.__params__ = ["s"],$_)
	,EndFrameLower: ($_=function(s) { return {_hx_index:3,s:s,__enum__:"dn.heaps.slib.SLBError",toString:$estr}; },$_._hx_name="EndFrameLower",$_.__params__ = ["s"],$_)
	,InvalidFrames: ($_=function(s) { return {_hx_index:4,s:s,__enum__:"dn.heaps.slib.SLBError",toString:$estr}; },$_._hx_name="InvalidFrames",$_.__params__ = ["s"],$_)
	,NoCurrentGroup: {_hx_name:"NoCurrentGroup",_hx_index:5,__enum__:"dn.heaps.slib.SLBError",toString:$estr}
	,AnimFrameExceeds: ($_=function(id,anim,frame) { return {_hx_index:6,id:id,anim:anim,frame:frame,__enum__:"dn.heaps.slib.SLBError",toString:$estr}; },$_._hx_name="AnimFrameExceeds",$_.__params__ = ["id","anim","frame"],$_)
	,AssetImportFailed: ($_=function(e) { return {_hx_index:7,e:e,__enum__:"dn.heaps.slib.SLBError",toString:$estr}; },$_._hx_name="AssetImportFailed",$_.__params__ = ["e"],$_)
	,NotSameSLBFromBatch: {_hx_name:"NotSameSLBFromBatch",_hx_index:8,__enum__:"dn.heaps.slib.SLBError",toString:$estr}
};
dn_heaps_slib_SLBError.__constructs__ = [dn_heaps_slib_SLBError.NoGroupSelected,dn_heaps_slib_SLBError.GroupAlreadyExists,dn_heaps_slib_SLBError.InvalidFrameDuration,dn_heaps_slib_SLBError.EndFrameLower,dn_heaps_slib_SLBError.InvalidFrames,dn_heaps_slib_SLBError.NoCurrentGroup,dn_heaps_slib_SLBError.AnimFrameExceeds,dn_heaps_slib_SLBError.AssetImportFailed,dn_heaps_slib_SLBError.NotSameSLBFromBatch];
dn_heaps_slib_SLBError.__empty_constructs__ = [dn_heaps_slib_SLBError.NoGroupSelected,dn_heaps_slib_SLBError.NoCurrentGroup,dn_heaps_slib_SLBError.NotSameSLBFromBatch];
var dn_heaps_slib_SpriteLib = function(pages,normalPages) {
	this.tmod = 1.0;
	this.uid = dn_heaps_slib_SpriteLib.UID++;
	this.groups = new haxe_ds_StringMap();
	this.defaultCenterX = 0;
	this.defaultCenterY = 0;
	this.gridX = this.gridY = 16;
	this.children = [];
	this.pages = pages;
	this.normalPages = normalPages;
};
$hxClasses["dn.heaps.slib.SpriteLib"] = dn_heaps_slib_SpriteLib;
dn_heaps_slib_SpriteLib.__name__ = "dn.heaps.slib.SpriteLib";
dn_heaps_slib_SpriteLib.parseAnimDefinition = function(animDef,timin) {
	if(timin == null) {
		timin = 1;
	}
	animDef = StringTools.replace(animDef,")","(");
	var frames = [];
	var parts = animDef.split(",");
	var _g = 0;
	while(_g < parts.length) {
		var p = parts[_g];
		++_g;
		var curTiming = timin;
		if(p.indexOf("(") > 0) {
			var t = Std.parseInt(p.split("(")[1]);
			if(isNaN(t)) {
				throw haxe_Exception.thrown(dn_heaps_slib_SLBError.InvalidFrameDuration(p));
			}
			curTiming = t;
			p = HxOverrides.substr(p,0,p.indexOf("("));
		}
		if(p.indexOf("-") < 0) {
			var f = Std.parseInt(p);
			var _g1 = 0;
			var _g2 = curTiming;
			while(_g1 < _g2) {
				var i = _g1++;
				frames.push(f);
			}
			continue;
		}
		if(p.indexOf("-") > 0) {
			var from = Std.parseInt(p.split("-")[0]);
			var to = Std.parseInt(p.split("-")[1]) + 1;
			if(to < from) {
				throw haxe_Exception.thrown(dn_heaps_slib_SLBError.EndFrameLower(p));
			}
			while(from < to) {
				var _g3 = 0;
				var _g4 = curTiming;
				while(_g3 < _g4) {
					var i1 = _g3++;
					frames.push(from);
				}
				++from;
			}
			continue;
		}
		throw haxe_Exception.thrown(dn_heaps_slib_SLBError.InvalidFrames(p));
	}
	return frames;
};
dn_heaps_slib_SpriteLib.prototype = {
	get_tile: function() {
		if(this.pages.length > 1) {
			throw haxe_Exception.thrown("Cannot access tile when there is multiple pages");
		}
		return this.pages[0];
	}
	,reloadUsing: function(l) {
		if(this.pages.length > 1) {
			throw haxe_Exception.thrown("Cannot access tile when there is multiple pages");
		}
		var _this = this.pages[0];
		if(l.pages.length > 1) {
			throw haxe_Exception.thrown("Cannot access tile when there is multiple pages");
		}
		_this.setTexture(l.pages[0].innerTex);
		this.groups = l.groups;
		this.currentGroup = null;
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			var k = s.groupName;
			if(!(k != null && Object.prototype.hasOwnProperty.call(this.groups.h,k) && this.groups.h[k].frames.length > 0)) {
				throw haxe_Exception.thrown("Group " + s.groupName + " is missing from the target SLib");
			}
			var s1 = s.groupName;
			var s2 = s.frame;
			var k1 = s.groupName;
			if(!(k1 != null && Object.prototype.hasOwnProperty.call(this.groups.h,k1) && this.groups.h[k1].frames.length > 0)) {
				throw haxe_Exception.thrown("Unknown group " + k1);
			}
			s.set(this,s1,s2 >= (k1 == null ? this.currentGroup : this.groups.h[k1]).frames.length ? 0 : s.frame,false);
			var _this = s.get_anim();
			if(!_this.destroyed && _this.stack.length > 0) {
				var tmp = s.get_anim().stack[0];
				var k2 = s.groupName;
				tmp.frames = (k2 == null ? this.currentGroup : this.groups.h[k2]).anim;
			}
		}
	}
	,destroy: function() {
		while(this.children.length > 0) this.children[0].remove();
		while(this.pages.length > 0) {
			var p = this.pages.shift();
			p.dispose();
		}
		if(this.normalPages != null) {
			while(this.normalPages.length > 0) {
				var p = this.normalPages.shift();
				if(p != null) {
					p.dispose();
				}
			}
			this.normalPages = null;
		}
	}
	,isDestroyed: function() {
		if(this.pages != null) {
			return this.pages.length == 0;
		} else {
			return true;
		}
	}
	,preventAutoDispose: function() {
		var _g = 0;
		var _g1 = this.pages;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			p.innerTex.preventAutoDispose();
		}
		if(this.normalPages != null) {
			var _g = 0;
			var _g1 = this.normalPages;
			while(_g < _g1.length) {
				var p = _g1[_g];
				++_g;
				if(p != null) {
					p.innerTex.preventAutoDispose();
				}
			}
		}
	}
	,ensureTexturesAllocated: function() {
		var _g = 0;
		var _g1 = this.pages;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			var t = p.innerTex;
			if(t.t == null && t.realloc != null) {
				t.realloc();
			}
		}
		if(this.normalPages != null) {
			var _g = 0;
			var _g1 = this.normalPages;
			while(_g < _g1.length) {
				var p = _g1[_g];
				++_g;
				if(p == null) {
					continue;
				}
				var t = p.innerTex;
				if(t.t == null && t.realloc != null) {
					t.realloc();
				}
			}
		}
	}
	,sameTile: function(t) {
		if(this.pages.length > 1) {
			throw haxe_Exception.thrown("Cannot access tile when there is multiple pages");
		}
		return this.pages[0].innerTex.id == t.innerTex.id;
	}
	,setDefaultCenterRatio: function(rx,ry) {
		this.defaultCenterX = rx;
		this.defaultCenterY = ry;
	}
	,setSliceGrid: function(w,h) {
		this.gridX = w;
		this.gridY = h;
	}
	,getGroup: function(k) {
		if(k == null) {
			return this.currentGroup;
		} else {
			return this.groups.h[k];
		}
	}
	,getGroups: function() {
		return this.groups;
	}
	,getAnim: function(k) {
		return (k == null ? this.currentGroup : this.groups.h[k]).anim;
	}
	,getAnimDurationF: function(k) {
		return (k == null ? this.currentGroup : this.groups.h[k]).anim.length;
	}
	,createGroup: function(k) {
		if(Object.prototype.hasOwnProperty.call(this.groups.h,k)) {
			throw haxe_Exception.thrown(dn_heaps_slib_SLBError.GroupAlreadyExists(k));
		}
		var this1 = this.groups;
		var value = new dn_heaps_slib_LibGroup(k,0,0,[],[]);
		this1.h[k] = value;
		this.currentGroup = k == null ? this.currentGroup : this.groups.h[k];
		var k = null;
		if(k == null) {
			return this.currentGroup;
		} else {
			return this.groups.h[k];
		}
	}
	,setCurrentGroup: function(k) {
		this.currentGroup = k == null ? this.currentGroup : this.groups.h[k];
		var k = null;
		if(k == null) {
			return this.currentGroup;
		} else {
			return this.groups.h[k];
		}
	}
	,getFrameData: function(k,frame) {
		if(frame == null) {
			frame = 0;
		}
		var g = k == null ? this.currentGroup : this.groups.h[k];
		if(g == null) {
			return null;
		} else {
			return g.frames[frame];
		}
	}
	,exists: function(k,frame) {
		if(frame == null) {
			frame = 0;
		}
		if(k != null && frame >= 0 && Object.prototype.hasOwnProperty.call(this.groups.h,k)) {
			return this.groups.h[k].frames.length > frame;
		} else {
			return false;
		}
	}
	,getRandomFrame: function(k,rndFunc) {
		if(!(k != null && Object.prototype.hasOwnProperty.call(this.groups.h,k) && this.groups.h[k].frames.length > 0)) {
			throw haxe_Exception.thrown("Unknown group " + k);
		}
		return (rndFunc == null ? Std.random : rndFunc)((k == null ? this.currentGroup : this.groups.h[k]).frames.length);
	}
	,countFrames: function(k) {
		if(!(k != null && Object.prototype.hasOwnProperty.call(this.groups.h,k) && this.groups.h[k].frames.length > 0)) {
			throw haxe_Exception.thrown("Unknown group " + k);
		}
		return (k == null ? this.currentGroup : this.groups.h[k]).frames.length;
	}
	,sliceCustom: function(groupName,page,frame,x,y,wid,hei,realX,realY,realWid,realHei) {
		var g = groupName != null && Object.prototype.hasOwnProperty.call(this.groups.h,groupName) && this.groups.h[groupName].frames.length > 0 ? groupName == null ? this.currentGroup : this.groups.h[groupName] : this.createGroup(groupName);
		var x1 = g.maxWid;
		g.maxWid = x1 > wid ? x1 : wid;
		var x1 = g.maxHei;
		g.maxHei = x1 > hei ? x1 : hei;
		var fd = new dn_heaps_slib_FrameData(page,x,y,wid,hei,realX,realY,realWid,realHei,null);
		g.frames[frame] = fd;
		return fd;
	}
	,resliceCustom: function(groupName,frame,fd) {
		var g = groupName != null && Object.prototype.hasOwnProperty.call(this.groups.h,groupName) && this.groups.h[groupName].frames.length > 0 ? groupName == null ? this.currentGroup : this.groups.h[groupName] : this.createGroup(groupName);
		var x = g.maxWid;
		var y = fd.wid;
		g.maxWid = x > y ? x : y;
		var x = g.maxHei;
		var y = fd.hei;
		g.maxHei = x > y ? x : y;
		g.frames[frame] = fd;
		return fd;
	}
	,slice: function(groupName,page,x,y,wid,hei,repeatX,repeatY) {
		if(repeatY == null) {
			repeatY = 1;
		}
		if(repeatX == null) {
			repeatX = 1;
		}
		var g = this.createGroup(groupName);
		this.currentGroup = groupName == null ? this.currentGroup : this.groups.h[groupName];
		var k = null;
		var tmp = k == null;
		var x1 = g.maxWid;
		g.maxWid = x1 > wid ? x1 : wid;
		var x1 = g.maxHei;
		g.maxHei = x1 > hei ? x1 : hei;
		var _g = 0;
		var _g1 = repeatY;
		while(_g < _g1) {
			var iy = _g++;
			var _g2 = 0;
			var _g3 = repeatX;
			while(_g2 < _g3) {
				var ix = _g2++;
				g.frames.push(new dn_heaps_slib_FrameData(page,x + ix * wid,y + iy * hei,wid,hei,0,0,wid,hei,null));
			}
		}
	}
	,sliceGrid: function(groupName,page,gx,gy,repeatX,repeatY) {
		if(repeatY == null) {
			repeatY = 1;
		}
		if(repeatX == null) {
			repeatX = 1;
		}
		var g = this.createGroup(groupName);
		this.currentGroup = groupName == null ? this.currentGroup : this.groups.h[groupName];
		var k = null;
		var tmp = k == null;
		var x = g.maxWid;
		var y = this.gridX;
		g.maxWid = x > y ? x : y;
		var x = g.maxHei;
		var y = this.gridY;
		g.maxHei = x > y ? x : y;
		var _g = 0;
		var _g1 = repeatY;
		while(_g < _g1) {
			var iy = _g++;
			var _g2 = 0;
			var _g3 = repeatX;
			while(_g2 < _g3) {
				var ix = _g2++;
				g.frames.push(new dn_heaps_slib_FrameData(page,this.gridX * (gx + ix),this.gridY * (gy + iy),this.gridX,this.gridY,0,0,this.gridX,this.gridY,null));
			}
		}
	}
	,sliceAnim: function(groupName,page,frameDuration,x,y,wid,hei,repeatX,repeatY) {
		if(repeatY == null) {
			repeatY = 1;
		}
		if(repeatX == null) {
			repeatX = 1;
		}
		this.slice(groupName,page,x,y,wid,hei,repeatX,repeatY);
		var frames = [];
		var _g = 0;
		var _g1 = repeatX * repeatY;
		while(_g < _g1) {
			var f = _g++;
			var _g2 = 0;
			var _g3 = frameDuration;
			while(_g2 < _g3) {
				var i = _g2++;
				frames.push(f);
			}
		}
		this.__defineAnim(groupName,frames);
	}
	,sliceAnimGrid: function(groupName,page,frameDuration,gx,gy,repeatX,repeatY) {
		if(repeatY == null) {
			repeatY = 1;
		}
		if(repeatX == null) {
			repeatX = 1;
		}
		this.sliceGrid(groupName,page,gx,gy,repeatX,repeatY);
		var frames = [];
		var _g = 0;
		var _g1 = repeatX * repeatY;
		while(_g < _g1) {
			var f = _g++;
			var _g2 = 0;
			var _g3 = frameDuration;
			while(_g2 < _g3) {
				var i = _g2++;
				frames.push(f);
			}
		}
		this.__defineAnim(groupName,frames);
	}
	,multiplyAllAnimDurations: function(factor) {
		var h = this.groups.h;
		var g_h = h;
		var g_keys = Object.keys(h);
		var g_length = g_keys.length;
		var g_current = 0;
		while(g_current < g_length) {
			var g = g_h[g_keys[g_current++]];
			if(g.anim.length > 0) {
				var old = g.anim.slice();
				g.anim = [];
				var _g = 0;
				while(_g < old.length) {
					var f = old[_g];
					++_g;
					var _g1 = 0;
					var _g2 = factor;
					while(_g1 < _g2) {
						var i = _g1++;
						g.anim.push(f);
					}
				}
			}
		}
	}
	,toString: function() {
		var l = [];
		var h = this.groups.h;
		var k_h = h;
		var k_keys = Object.keys(h);
		var k_length = k_keys.length;
		var k_current = 0;
		while(k_current < k_length) {
			var k = k_keys[k_current++];
			var g = k == null ? this.currentGroup : this.groups.h[k];
			l.push(k + " (" + g.maxWid + "x" + g.maxHei + ")" + (g.frames.length > 1 ? " " + g.frames.length + "f" : "") + (g.anim.length > 1 ? " animated(" + g.anim.length + "f)" : ""));
		}
		l.sort(function(a,b) {
			return Reflect.compare(a,b);
		});
		return "| " + l.join("\n| ");
	}
	,listAnims: function() {
		var l = [];
		var h = this.groups.h;
		var k_h = h;
		var k_keys = Object.keys(h);
		var k_length = k_keys.length;
		var k_current = 0;
		while(k_current < k_length) {
			var k = k_keys[k_current++];
			var g = k == null ? this.currentGroup : this.groups.h[k];
			if(g.anim.length > 1) {
				l.push(k + " (" + g.maxWid + "x" + g.maxHei + ") : " + g.frames.length + " frame(s), anim(" + g.anim.length + "f)");
			}
		}
		l.sort(function(a,b) {
			return Reflect.compare(a,b);
		});
		return l;
	}
	,addChild: function(s) {
		this.children.push(s);
	}
	,removeChild: function(s) {
		HxOverrides.remove(this.children,s);
	}
	,countChildren: function() {
		return this.children.length;
	}
	,h_get: function(k,frame,xr,yr,smooth,p) {
		if(yr == null) {
			yr = 0.;
		}
		if(xr == null) {
			xr = 0.;
		}
		if(frame == null) {
			frame = 0;
		}
		var s = new dn_heaps_slib_HSprite(this,k,frame);
		if(p != null) {
			p.addChild(s);
		}
		var xRatio = xr;
		var yRatio = yr;
		if(yRatio == null) {
			yRatio = 0.5;
		}
		if(xRatio == null) {
			xRatio = 0.5;
		}
		var _this = s.pivot;
		_this.centerFactorX = xRatio;
		_this.centerFactorY = yRatio;
		_this.usingFactor = true;
		_this.isUndefined = false;
		if(smooth != null) {
			s.smooth = smooth;
		}
		return s;
	}
	,h_getRandom: function(k,rndFunc,p) {
		if(!(k != null && Object.prototype.hasOwnProperty.call(this.groups.h,k) && this.groups.h[k].frames.length > 0)) {
			throw haxe_Exception.thrown("Unknown group " + k);
		}
		var frame = (rndFunc == null ? Std.random : rndFunc)((k == null ? this.currentGroup : this.groups.h[k]).frames.length);
		var smooth = null;
		if(frame == null) {
			frame = 0;
		}
		var s = new dn_heaps_slib_HSprite(this,k,frame);
		if(p != null) {
			p.addChild(s);
		}
		var xRatio = 0.;
		var yRatio = 0.;
		if(yRatio == null) {
			yRatio = 0.5;
		}
		if(xRatio == null) {
			xRatio = 0.5;
		}
		var _this = s.pivot;
		_this.centerFactorX = xRatio;
		_this.centerFactorY = yRatio;
		_this.usingFactor = true;
		_this.isUndefined = false;
		if(smooth != null) {
			s.smooth = smooth;
		}
		return s;
	}
	,h_getAndPlay: function(k,plays,killAfterPlay,p) {
		if(killAfterPlay == null) {
			killAfterPlay = false;
		}
		if(plays == null) {
			plays = 99999;
		}
		var smooth = null;
		var s = new dn_heaps_slib_HSprite(this,k,0);
		if(p != null) {
			p.addChild(s);
		}
		var xRatio = 0.;
		var yRatio = 0.;
		if(yRatio == null) {
			yRatio = 0.5;
		}
		if(xRatio == null) {
			xRatio = 0.5;
		}
		var _this = s.pivot;
		_this.centerFactorX = xRatio;
		_this.centerFactorY = yRatio;
		_this.usingFactor = true;
		_this.isUndefined = false;
		if(smooth != null) {
			s.smooth = smooth;
		}
		var s1 = s;
		if(s1._animManager == null) {
			s1._animManager = new dn_heaps_slib_AnimManager(s1);
			if(s1.onAnimManAlloc != null) {
				s1.onAnimManAlloc(s1._animManager);
			}
		}
		s1._animManager.play(k,plays);
		if(killAfterPlay) {
			if(s1._animManager == null) {
				s1._animManager = new dn_heaps_slib_AnimManager(s1);
				if(s1.onAnimManAlloc != null) {
					s1.onAnimManAlloc(s1._animManager);
				}
			}
			s1._animManager.killAfterPlay();
		}
		return s1;
	}
	,hbe_get: function(sb,k,frame,xr,yr) {
		if(yr == null) {
			yr = 0.;
		}
		if(xr == null) {
			xr = 0.;
		}
		if(frame == null) {
			frame = 0;
		}
		var e = new dn_heaps_slib_HSpriteBE(sb,this,k,frame);
		var xRatio = xr;
		var yRatio = yr;
		if(yRatio == null) {
			yRatio = 0.5;
		}
		if(xRatio == null) {
			xRatio = 0.5;
		}
		var _this = e.pivot;
		_this.centerFactorX = xRatio;
		_this.centerFactorY = yRatio;
		_this.usingFactor = true;
		_this.isUndefined = false;
		e.updateTile();
		return e;
	}
	,hbe_getRandom: function(sb,k,rndFunc) {
		if(!(k != null && Object.prototype.hasOwnProperty.call(this.groups.h,k) && this.groups.h[k].frames.length > 0)) {
			throw haxe_Exception.thrown("Unknown group " + k);
		}
		var frame = (rndFunc == null ? Std.random : rndFunc)((k == null ? this.currentGroup : this.groups.h[k]).frames.length);
		if(frame == null) {
			frame = 0;
		}
		var e = new dn_heaps_slib_HSpriteBE(sb,this,k,frame);
		var xRatio = 0.;
		var yRatio = 0.;
		if(yRatio == null) {
			yRatio = 0.5;
		}
		if(xRatio == null) {
			xRatio = 0.5;
		}
		var _this = e.pivot;
		_this.centerFactorX = xRatio;
		_this.centerFactorY = yRatio;
		_this.usingFactor = true;
		_this.isUndefined = false;
		e.updateTile();
		return e;
	}
	,hbe_getAndPlay: function(sb,k,plays,killAfterPlay) {
		if(killAfterPlay == null) {
			killAfterPlay = false;
		}
		if(plays == null) {
			plays = 99999;
		}
		var e = new dn_heaps_slib_HSpriteBE(sb,this,k,0);
		var xRatio = 0.;
		var yRatio = 0.;
		if(yRatio == null) {
			yRatio = 0.5;
		}
		if(xRatio == null) {
			xRatio = 0.5;
		}
		var _this = e.pivot;
		_this.centerFactorX = xRatio;
		_this.centerFactorY = yRatio;
		_this.usingFactor = true;
		_this.isUndefined = false;
		e.updateTile();
		var s = e;
		if(s._animManager == null) {
			s._animManager = new dn_heaps_slib_AnimManager(s);
			if(s.batch != null) {
				s.batch.hasUpdate = true;
			}
			if(s.onAnimManAlloc != null) {
				s.onAnimManAlloc(s._animManager);
			}
		}
		s._animManager.play(k,plays);
		if(killAfterPlay) {
			if(s._animManager == null) {
				s._animManager = new dn_heaps_slib_AnimManager(s);
				if(s.batch != null) {
					s.batch.hasUpdate = true;
				}
				if(s.onAnimManAlloc != null) {
					s.onAnimManAlloc(s._animManager);
				}
			}
			s._animManager.killAfterPlay();
		}
		return s;
	}
	,be_get: function(sb,k,f,xr,yr) {
		if(yr == null) {
			yr = 0.;
		}
		if(xr == null) {
			xr = 0.;
		}
		if(f == null) {
			f = 0;
		}
		var frame = f;
		if(frame == null) {
			frame = 0;
		}
		var frame1 = frame;
		if(frame1 == null) {
			frame1 = 0;
		}
		var g = k == null ? this.currentGroup : this.groups.h[k];
		var fd = g == null ? null : g.frames[frame1];
		if(fd == null) {
			throw haxe_Exception.thrown("Unknown group " + k + "#" + frame + "!");
		}
		var t = this.pages[fd.page].clone();
		var frame1 = frame;
		var px = 0.0;
		var py = 0.0;
		if(py == null) {
			py = 0.0;
		}
		if(px == null) {
			px = 0.0;
		}
		if(frame1 == null) {
			frame1 = 0;
		}
		var frame = frame1;
		if(frame == null) {
			frame = 0;
		}
		var g = k == null ? this.currentGroup : this.groups.h[k];
		var fd = g == null ? null : g.frames[frame];
		if(fd == null) {
			throw haxe_Exception.thrown("Unknown group " + k + "#" + frame1 + "!");
		}
		t.setPosition(fd.x,fd.y);
		t.setSize(fd.wid,fd.hei);
		t.dx = -(fd.realWid * px + fd.realX | 0);
		t.dy = -(fd.realHei * py + fd.realY | 0);
		var e = new h2d_BatchElement(t);
		var _this = e.t;
		var px = xr;
		var py = yr;
		if(py == null) {
			py = 0.5;
		}
		if(px == null) {
			px = 0.5;
		}
		_this.dx = -(px * _this.width);
		_this.dy = -(py * _this.height);
		sb.add(e);
		return e;
	}
	,be_getRandom: function(sb,k,rndFunc) {
		if(!(k != null && Object.prototype.hasOwnProperty.call(this.groups.h,k) && this.groups.h[k].frames.length > 0)) {
			throw haxe_Exception.thrown("Unknown group " + k);
		}
		var f = (rndFunc == null ? Std.random : rndFunc)((k == null ? this.currentGroup : this.groups.h[k]).frames.length);
		if(f == null) {
			f = 0;
		}
		var frame = f;
		if(frame == null) {
			frame = 0;
		}
		var frame1 = frame;
		if(frame1 == null) {
			frame1 = 0;
		}
		var g = k == null ? this.currentGroup : this.groups.h[k];
		var fd = g == null ? null : g.frames[frame1];
		if(fd == null) {
			throw haxe_Exception.thrown("Unknown group " + k + "#" + frame + "!");
		}
		var t = this.pages[fd.page].clone();
		var frame1 = frame;
		var px = 0.0;
		var py = 0.0;
		if(py == null) {
			py = 0.0;
		}
		if(px == null) {
			px = 0.0;
		}
		if(frame1 == null) {
			frame1 = 0;
		}
		var frame = frame1;
		if(frame == null) {
			frame = 0;
		}
		var g = k == null ? this.currentGroup : this.groups.h[k];
		var fd = g == null ? null : g.frames[frame];
		if(fd == null) {
			throw haxe_Exception.thrown("Unknown group " + k + "#" + frame1 + "!");
		}
		t.setPosition(fd.x,fd.y);
		t.setSize(fd.wid,fd.hei);
		t.dx = -(fd.realWid * px + fd.realX | 0);
		t.dy = -(fd.realHei * py + fd.realY | 0);
		var e = new h2d_BatchElement(t);
		var _this = e.t;
		var px = 0.;
		var py = 0.;
		if(py == null) {
			py = 0.5;
		}
		if(px == null) {
			px = 0.5;
		}
		_this.dx = -(px * _this.width);
		_this.dy = -(py * _this.height);
		sb.add(e);
		var e1 = e;
		sb.add(e1);
		return e1;
	}
	,getTile: function(g,frame,px,py) {
		if(py == null) {
			py = 0.0;
		}
		if(px == null) {
			px = 0.0;
		}
		if(frame == null) {
			frame = 0;
		}
		var frame1 = frame;
		if(frame1 == null) {
			frame1 = 0;
		}
		var g1 = g == null ? this.currentGroup : this.groups.h[g];
		var fd = g1 == null ? null : g1.frames[frame1];
		if(fd == null) {
			throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
		}
		var t = this.pages[fd.page].clone();
		var frame1 = frame;
		var px1 = px;
		var py1 = py;
		if(py1 == null) {
			py1 = 0.0;
		}
		if(px1 == null) {
			px1 = 0.0;
		}
		if(frame1 == null) {
			frame1 = 0;
		}
		var frame = frame1;
		if(frame == null) {
			frame = 0;
		}
		var g1 = g == null ? this.currentGroup : this.groups.h[g];
		var fd = g1 == null ? null : g1.frames[frame];
		if(fd == null) {
			throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
		}
		t.setPosition(fd.x,fd.y);
		t.setSize(fd.wid,fd.hei);
		t.dx = -(fd.realWid * px1 + fd.realX | 0);
		t.dy = -(fd.realHei * py1 + fd.realY | 0);
		return t;
	}
	,getBitmap: function(g,frame,px,py,p) {
		if(py == null) {
			py = 0.0;
		}
		if(px == null) {
			px = 0.0;
		}
		if(frame == null) {
			frame = 0;
		}
		var frame1 = frame;
		var px1 = px;
		var py1 = py;
		if(py1 == null) {
			py1 = 0.0;
		}
		if(px1 == null) {
			px1 = 0.0;
		}
		if(frame1 == null) {
			frame1 = 0;
		}
		var frame = frame1;
		if(frame == null) {
			frame = 0;
		}
		var g1 = g == null ? this.currentGroup : this.groups.h[g];
		var fd = g1 == null ? null : g1.frames[frame];
		if(fd == null) {
			throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
		}
		var t = this.pages[fd.page].clone();
		var frame = frame1;
		var px = px1;
		var py = py1;
		if(py == null) {
			py = 0.0;
		}
		if(px == null) {
			px = 0.0;
		}
		if(frame == null) {
			frame = 0;
		}
		var frame1 = frame;
		if(frame1 == null) {
			frame1 = 0;
		}
		var g1 = g == null ? this.currentGroup : this.groups.h[g];
		var fd = g1 == null ? null : g1.frames[frame1];
		if(fd == null) {
			throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
		}
		t.setPosition(fd.x,fd.y);
		t.setSize(fd.wid,fd.hei);
		t.dx = -(fd.realWid * px + fd.realX | 0);
		t.dy = -(fd.realHei * py + fd.realY | 0);
		return new h2d_Bitmap(t,p);
	}
	,updTile: function(t,g,frame,px,py) {
		if(py == null) {
			py = 0.0;
		}
		if(px == null) {
			px = 0.0;
		}
		if(frame == null) {
			frame = 0;
		}
		var frame1 = frame;
		if(frame1 == null) {
			frame1 = 0;
		}
		var g1 = g == null ? this.currentGroup : this.groups.h[g];
		var fd = g1 == null ? null : g1.frames[frame1];
		if(fd == null) {
			throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
		}
		t.setPosition(fd.x,fd.y);
		t.setSize(fd.wid,fd.hei);
		t.dx = -(fd.realWid * px + fd.realX | 0);
		t.dy = -(fd.realHei * py + fd.realY | 0);
		return t;
	}
	,getTileRandom: function(g,px,py,rndFunc) {
		if(py == null) {
			py = 0.0;
		}
		if(px == null) {
			px = 0.0;
		}
		if(!(g != null && Object.prototype.hasOwnProperty.call(this.groups.h,g) && this.groups.h[g].frames.length > 0)) {
			throw haxe_Exception.thrown("Unknown group " + g);
		}
		var frame = (rndFunc == null ? Std.random : rndFunc)((g == null ? this.currentGroup : this.groups.h[g]).frames.length);
		var px1 = px;
		var py1 = py;
		if(py1 == null) {
			py1 = 0.0;
		}
		if(px1 == null) {
			px1 = 0.0;
		}
		if(frame == null) {
			frame = 0;
		}
		var frame1 = frame;
		if(frame1 == null) {
			frame1 = 0;
		}
		var g1 = g == null ? this.currentGroup : this.groups.h[g];
		var fd = g1 == null ? null : g1.frames[frame1];
		if(fd == null) {
			throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
		}
		var t = this.pages[fd.page].clone();
		var frame1 = frame;
		var px = px1;
		var py = py1;
		if(py == null) {
			py = 0.0;
		}
		if(px == null) {
			px = 0.0;
		}
		if(frame1 == null) {
			frame1 = 0;
		}
		var frame = frame1;
		if(frame == null) {
			frame = 0;
		}
		var g1 = g == null ? this.currentGroup : this.groups.h[g];
		var fd = g1 == null ? null : g1.frames[frame];
		if(fd == null) {
			throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
		}
		t.setPosition(fd.x,fd.y);
		t.setSize(fd.wid,fd.hei);
		t.dx = -(fd.realWid * px + fd.realX | 0);
		t.dy = -(fd.realHei * py + fd.realY | 0);
		return t;
	}
	,getCachedTile: function(g,frame) {
		if(frame == null) {
			frame = 0;
		}
		var frame1 = frame;
		if(frame1 == null) {
			frame1 = 0;
		}
		var g1 = g == null ? this.currentGroup : this.groups.h[g];
		var fd = g1 == null ? null : g1.frames[frame1];
		if(fd == null) {
			throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
		}
		if(fd.tile == null) {
			var frame1 = frame;
			if(frame1 == null) {
				frame1 = 0;
			}
			var frame = frame1;
			if(frame == null) {
				frame = 0;
			}
			var g1 = g == null ? this.currentGroup : this.groups.h[g];
			var fd1 = g1 == null ? null : g1.frames[frame];
			if(fd1 == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
			}
			var t = this.pages[fd1.page].clone();
			var frame = frame1;
			var px = 0.0;
			var py = 0.0;
			if(py == null) {
				py = 0.0;
			}
			if(px == null) {
				px = 0.0;
			}
			if(frame == null) {
				frame = 0;
			}
			var frame1 = frame;
			if(frame1 == null) {
				frame1 = 0;
			}
			var g1 = g == null ? this.currentGroup : this.groups.h[g];
			var fd1 = g1 == null ? null : g1.frames[frame1];
			if(fd1 == null) {
				throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
			}
			t.setPosition(fd1.x,fd1.y);
			t.setSize(fd1.wid,fd1.hei);
			t.dx = -(fd1.realWid * px + fd1.realX | 0);
			t.dy = -(fd1.realHei * py + fd1.realY | 0);
			fd.tile = t;
		}
		return fd.tile;
	}
	,generateAnim: function(group,seq) {
		this.__defineAnim(group,dn_heaps_slib_SpriteLib.parseAnimDefinition(seq));
	}
	,__defineAnim: function(group,anim) {
		if(this.currentGroup == null && group == null) {
			throw haxe_Exception.thrown(dn_heaps_slib_SLBError.NoCurrentGroup);
		}
		if(group != null) {
			this.currentGroup = group == null ? this.currentGroup : this.groups.h[group];
			var k = null;
			var tmp = k == null;
		}
		var _g = 0;
		while(_g < anim.length) {
			var f = anim[_g];
			++_g;
			if(f >= this.currentGroup.frames.length) {
				throw haxe_Exception.thrown(dn_heaps_slib_SLBError.AnimFrameExceeds(this.currentGroup.id,"[" + anim.join(",") + "] " + this.currentGroup.frames.length,f));
			}
		}
		this.currentGroup.anim = anim;
	}
	,__class__: dn_heaps_slib_SpriteLib
};
var dn_heaps_slib_SpritePivot = function() {
	this.isUndefined = true;
};
$hxClasses["dn.heaps.slib.SpritePivot"] = dn_heaps_slib_SpritePivot;
dn_heaps_slib_SpritePivot.__name__ = "dn.heaps.slib.SpritePivot";
dn_heaps_slib_SpritePivot.prototype = {
	toString: function() {
		if(this.isUndefined) {
			return "None";
		} else if(!this.isUndefined && !this.usingFactor) {
			return "Coord_" + (this.coordX | 0) + "," + (this.coordY | 0);
		} else {
			return "Factor_" + (this.centerFactorX | 0) + "," + (this.centerFactorY | 0);
		}
	}
	,isUsingFactor: function() {
		if(!this.isUndefined) {
			return this.usingFactor;
		} else {
			return false;
		}
	}
	,isUsingCoord: function() {
		if(!this.isUndefined) {
			return !this.usingFactor;
		} else {
			return false;
		}
	}
	,setCenterRatio: function(xr,yr) {
		this.centerFactorX = xr;
		this.centerFactorY = yr;
		this.usingFactor = true;
		this.isUndefined = false;
	}
	,setCoord: function(x,y) {
		this.coordX = x;
		this.coordY = y;
		this.usingFactor = false;
		this.isUndefined = false;
	}
	,makeUndefined: function() {
		this.isUndefined = true;
	}
	,copyFrom: function(from) {
		if(!from.isUndefined && !from.usingFactor) {
			this.coordX = from.coordX;
			this.coordY = from.coordY;
			this.usingFactor = false;
			this.isUndefined = false;
		}
		if(!from.isUndefined && from.usingFactor) {
			this.centerFactorX = from.centerFactorX;
			this.centerFactorY = from.centerFactorY;
			this.usingFactor = true;
			this.isUndefined = false;
		}
	}
	,clone: function() {
		var p = new dn_heaps_slib_SpritePivot();
		if(!this.isUndefined && !this.usingFactor) {
			p.coordX = this.coordX;
			p.coordY = this.coordY;
			p.usingFactor = false;
			p.isUndefined = false;
		}
		if(!this.isUndefined && this.usingFactor) {
			p.centerFactorX = this.centerFactorX;
			p.centerFactorY = this.centerFactorY;
			p.usingFactor = true;
			p.isUndefined = false;
		}
		return p;
	}
	,__class__: dn_heaps_slib_SpritePivot
};
var dn_js_ElectronDialogs = function() { };
$hxClasses["dn.js.ElectronDialogs"] = dn_js_ElectronDialogs;
dn_js_ElectronDialogs.__name__ = "dn.js.ElectronDialogs";
dn_js_ElectronDialogs.isWindows = function() {
	return process.platform.toLowerCase().indexOf("win") == 0;
};
dn_js_ElectronDialogs.initMain = function(browserWindow) {
	if(electron_main_IpcMain == null) {
		throw haxe_Exception.thrown("Should only be called in Electron Main");
	}
	electron_main_IpcMain.handle("openDialog",function(event,options) {
		var result = electron_main_Dialog.showOpenDialogSync(browserWindow,options);
		var _g = Type.typeof(result);
		if(_g._hx_index == 6) {
			switch(_g.c) {
			case Array:
				return result[0];
			case String:
				return result;
			default:
				return result;
			}
		} else {
			return result;
		}
	});
	electron_main_IpcMain.handle("saveAsDialog",function(event,options) {
		var filePaths = electron_main_Dialog.showSaveDialogSync(browserWindow,options);
		if(filePaths == null) {
			return null;
		} else {
			return filePaths;
		}
	});
};
dn_js_ElectronDialogs.openFile = function(extWithDots,startDir,onLoad) {
	if(dn_js_ElectronDialogs.isWindows()) {
		startDir = StringTools.replace(startDir,"/","\\");
	}
	var options;
	if(extWithDots == null) {
		options = [{ name : "Any file type", extensions : ["*"]}];
	} else {
		var result = new Array(extWithDots.length);
		var _g = 0;
		var _g1 = extWithDots.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = HxOverrides.substr(extWithDots[i],1,null);
		}
		options = [{ name : "Supported file types", extensions : result}];
	}
	var options1 = { filters : options, defaultPath : startDir};
	electron_renderer_IpcRenderer.invoke("openDialog",options1).then(function(res) {
		if(res != null) {
			onLoad(res == null ? "null" : Std.string(res));
		}
	});
};
dn_js_ElectronDialogs.openDir = function(startDir,onLoad) {
	if(dn_js_ElectronDialogs.isWindows()) {
		startDir = StringTools.replace(startDir,"/","\\");
	}
	var options = { defaultPath : startDir, properties : ["openDirectory"]};
	electron_renderer_IpcRenderer.invoke("openDialog",options).then(function(res) {
		if(res != null) {
			onLoad(res == null ? "null" : Std.string(res));
		}
	});
};
dn_js_ElectronDialogs.saveFileAs = function(extWithDots,startDir,onFileSelect) {
	if(dn_js_ElectronDialogs.isWindows()) {
		startDir = StringTools.replace(startDir,"/","\\");
	}
	var options;
	if(extWithDots == null) {
		options = [{ name : "Any file type", extensions : ["*"]}];
	} else {
		var result = new Array(extWithDots.length);
		var _g = 0;
		var _g1 = extWithDots.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = HxOverrides.substr(extWithDots[i],1,null);
		}
		options = [{ name : "Supported file types", extensions : result}];
	}
	var options1 = { filters : options, defaultPath : startDir};
	electron_renderer_IpcRenderer.invoke("saveAsDialog",options1).then(function(res) {
		if(res != null) {
			onFileSelect(res == null ? "null" : Std.string(res));
		}
	});
};
var dn_js_ElectronTools = function() { };
$hxClasses["dn.js.ElectronTools"] = dn_js_ElectronTools;
dn_js_ElectronTools.__name__ = "dn.js.ElectronTools";
dn_js_ElectronTools.initMain = function(win) {
	dn_js_ElectronTools.mainWindow = win;
	electron_main_IpcMain.handle("exitApp",dn_js_ElectronTools.exitApp);
	electron_main_IpcMain.handle("reloadWindow",dn_js_ElectronTools.reloadWindow);
	electron_main_IpcMain.handle("toggleDevTools",dn_js_ElectronTools.toggleDevTools);
	electron_main_IpcMain.handle("openDevTools",dn_js_ElectronTools.openDevTools);
	electron_main_IpcMain.handle("closeDevTools",dn_js_ElectronTools.closeDevTools);
	electron_main_IpcMain.handle("setFullScreen",function(ev,flag) {
		dn_js_ElectronTools.setFullScreen(flag);
	});
	electron_main_IpcMain.handle("setWindowTitle",function(ev,str) {
		dn_js_ElectronTools.setWindowTitle(str);
	});
	electron_main_IpcMain.handle("minimize",dn_js_ElectronTools.minimize);
	electron_main_IpcMain.handle("showWindow",dn_js_ElectronTools.showWindow);
	electron_main_IpcMain.handle("hideWindow",dn_js_ElectronTools.hideWindow);
	electron_main_IpcMain.handle("fatalError",function(ev,str) {
		dn_js_ElectronTools.fatalError(str);
	});
	electron_main_IpcMain.handle("showError",function(ev,title,str) {
		dn_js_ElectronTools.showError(title,str);
	});
	electron_main_IpcMain.handle("disableThrottling",dn_js_ElectronTools.disableThrottling);
	electron_main_IpcMain.handle("enableThrottling",dn_js_ElectronTools.enableThrottling);
	electron_main_IpcMain.on("isThrottlingEnabled",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.isThrottlingEnabled();
	});
	electron_main_IpcMain.on("getScreenWidth",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.getScreenWidth();
	});
	electron_main_IpcMain.on("getScreenHeight",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.getScreenHeight();
	});
	electron_main_IpcMain.on("getZoom",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.getZoom();
	});
	electron_main_IpcMain.on("getPixelRatio",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.getPixelRatio();
	});
	electron_main_IpcMain.on("getRawArgs",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.getRawArgs();
	});
	electron_main_IpcMain.on("getAppResourceDir",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.getAppResourceDir();
	});
	electron_main_IpcMain.on("getExeDir",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.getExeDir();
	});
	electron_main_IpcMain.on("getLogDir",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.getLogDir();
	});
	electron_main_IpcMain.on("getUserDataDir",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.getUserDataDir();
	});
	electron_main_IpcMain.on("isFullScreen",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.isFullScreen();
	});
	electron_main_IpcMain.on("isDevToolsOpened",function(ev) {
		return ev.returnValue = dn_js_ElectronTools.isDevToolsOpened();
	});
	electron_main_IpcMain.on("locate",function(ev,path,isFile) {
		return ev.returnValue = dn_js_ElectronTools.locate(path,isFile);
	});
};
dn_js_ElectronTools.isRenderer = function() {
	return electron_main_App == null;
};
dn_js_ElectronTools.exitApp = function() {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("exitApp");
	} else {
		electron_main_App.exit();
	}
};
dn_js_ElectronTools.reloadWindow = function() {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("reloadWindow");
	} else {
		dn_js_ElectronTools.mainWindow.reload();
	}
};
dn_js_ElectronTools.toggleDevTools = function() {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("toggleDevTools");
	} else {
		dn_js_ElectronTools.mainWindow.webContents.toggleDevTools();
	}
};
dn_js_ElectronTools.openDevTools = function() {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("openDevTools");
	} else {
		dn_js_ElectronTools.mainWindow.webContents.openDevTools();
	}
};
dn_js_ElectronTools.closeDevTools = function() {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("closeDevTools");
	} else {
		dn_js_ElectronTools.mainWindow.webContents.closeDevTools();
	}
};
dn_js_ElectronTools.setFullScreen = function(full) {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("setFullScreen",full);
	} else {
		dn_js_ElectronTools.mainWindow.setFullScreen(full);
	}
};
dn_js_ElectronTools.setWindowTitle = function(str) {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("setWindowTitle",str);
	} else {
		dn_js_ElectronTools.mainWindow.setTitle(str);
	}
};
dn_js_ElectronTools.minimize = function() {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("minimize");
	} else {
		dn_js_ElectronTools.mainWindow.minimize();
	}
};
dn_js_ElectronTools.showWindow = function() {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("showWindow");
	} else {
		dn_js_ElectronTools.mainWindow.show();
	}
};
dn_js_ElectronTools.hideWindow = function() {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("hideWindow");
	} else {
		dn_js_ElectronTools.mainWindow.hide();
	}
};
dn_js_ElectronTools.isFullScreen = function() {
	try {
		if(electron_main_App == null) {
			return electron_renderer_IpcRenderer.sendSync("isFullScreen");
		} else {
			return dn_js_ElectronTools.mainWindow.isFullScreen();
		}
	} catch( _g ) {
		return false;
	}
};
dn_js_ElectronTools.isDevToolsOpened = function() {
	try {
		if(electron_main_App == null) {
			return electron_renderer_IpcRenderer.sendSync("isDevToolsOpened");
		} else {
			return dn_js_ElectronTools.mainWindow.webContents.isDevToolsOpened();
		}
	} catch( _g ) {
		return false;
	}
};
dn_js_ElectronTools.getScreenWidth = function() {
	if(electron_main_App == null) {
		return electron_renderer_IpcRenderer.sendSync("getScreenWidth");
	} else {
		return require("electron").screen.getPrimaryDisplay().size.width;
	}
};
dn_js_ElectronTools.getScreenHeight = function() {
	if(electron_main_App == null) {
		return electron_renderer_IpcRenderer.sendSync("getScreenHeight");
	} else {
		return require("electron").screen.getPrimaryDisplay().size.height;
	}
};
dn_js_ElectronTools.getPixelRatio = function() {
	if(electron_main_App == null) {
		return electron_renderer_IpcRenderer.sendSync("getPixelRatio");
	} else {
		return require("electron").screen.getPrimaryDisplay().scaleFactor;
	}
};
dn_js_ElectronTools.getAppResourceDir = function() {
	if(electron_main_App == null) {
		return electron_renderer_IpcRenderer.sendSync("getAppResourceDir");
	} else {
		return electron_main_App.getAppPath();
	}
};
dn_js_ElectronTools.getLogDir = function() {
	if(electron_main_App == null) {
		return electron_renderer_IpcRenderer.sendSync("getLogDir");
	} else {
		return electron_main_App.getPath("logs");
	}
};
dn_js_ElectronTools.getExeDir = function() {
	if(electron_main_App == null) {
		return electron_renderer_IpcRenderer.sendSync("getExeDir");
	} else {
		return electron_main_App.getPath("exe");
	}
};
dn_js_ElectronTools.getUserDataDir = function() {
	if(electron_main_App == null) {
		return electron_renderer_IpcRenderer.sendSync("getUserDataDir");
	} else {
		return electron_main_App.getPath("userData");
	}
};
dn_js_ElectronTools.getRawArgs = function() {
	if(electron_main_App == null) {
		try {
			return electron_renderer_IpcRenderer.sendSync("getRawArgs");
		} catch( _g ) {
			return [];
		}
	} else {
		return process.argv;
	}
};
dn_js_ElectronTools.getArgs = function() {
	var raw = dn_js_ElectronTools.getRawArgs();
	raw.shift();
	return new dn_Args(raw.join(" "));
};
dn_js_ElectronTools.getZoomToFit = function(fittedWid,fittedHei,containerWid,containerHei) {
	var x = 1 / dn_js_ElectronTools.getPixelRatio();
	var x1 = (containerWid == null ? dn_js_ElectronTools.mainWindow.getContentSize()[0] : containerWid) / fittedWid;
	var y = (containerHei == null ? dn_js_ElectronTools.mainWindow.getContentSize()[1] : containerHei) / fittedHei;
	var y1 = x1 < y ? x1 : y;
	if(x > y1) {
		return x;
	} else {
		return y1;
	}
};
dn_js_ElectronTools.getZoom = function() {
	if(electron_main_App == null) {
		return electron_renderer_IpcRenderer.sendSync("getZoom");
	} else {
		return dn_js_ElectronTools.mainWindow.webContents.getZoomFactor();
	}
};
dn_js_ElectronTools.fatalError = function(err) {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("fatalError",err);
	} else {
		electron_main_Dialog.showErrorBox("Fatal error",err);
		electron_main_App.quit();
	}
};
dn_js_ElectronTools.showError = function(title,err) {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("showError",err);
	} else {
		electron_main_Dialog.showErrorBox(title,err);
	}
};
dn_js_ElectronTools.disableThrottling = function() {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("disableThrottling");
	} else if(dn_js_ElectronTools.powerBlockerId == -1) {
		dn_js_ElectronTools.mainWindow.webContents.backgroundThrottling = false;
		dn_js_ElectronTools.powerBlockerId = electron_main_PowerSaveBlocker.start("prevent-app-suspension");
	}
};
dn_js_ElectronTools.enableThrottling = function() {
	if(electron_main_App == null) {
		electron_renderer_IpcRenderer.invoke("enableThrottling");
	} else if(dn_js_ElectronTools.powerBlockerId != -1) {
		dn_js_ElectronTools.mainWindow.webContents.backgroundThrottling = true;
		electron_main_PowerSaveBlocker.stop(dn_js_ElectronTools.powerBlockerId);
		dn_js_ElectronTools.powerBlockerId = -1;
	}
};
dn_js_ElectronTools.isThrottlingEnabled = function() {
	if(electron_main_App == null) {
		return electron_renderer_IpcRenderer.sendSync("isThrottlingEnabled");
	} else if(dn_js_ElectronTools.powerBlockerId != -1) {
		return !electron_main_PowerSaveBlocker.isStarted(dn_js_ElectronTools.powerBlockerId);
	} else {
		return true;
	}
};
dn_js_ElectronTools.locate = function(path,isFile) {
	if(path == null) {
		return false;
	}
	if(electron_main_App == null) {
		return electron_renderer_IpcRenderer.sendSync("locate",path,isFile);
	} else {
		var fp;
		if(isFile) {
			var p = new dn_FilePath();
			p.parse(path,true);
			fp = p;
		} else {
			var p = new dn_FilePath();
			p.parse(path,false);
			fp = p;
		}
		if(js_node_Os.platform() == "win32") {
			fp.useBackslashes();
		}
		if(isFile && !dn_js_NodeTools.fileExists((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)))) {
			isFile = false;
			fp.set_fileWithExt(null);
		}
		if(!dn_js_NodeTools.fileExists((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)))) {
			return false;
		}
		if((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null) {
			electron_Shell.openPath((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
		} else {
			electron_Shell.showItemInFolder((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
		}
		return true;
	}
};
dn_js_ElectronTools.m_clearMenu = function() {
	dn_js_ElectronTools.mainWindow.setMenu(null);
};
dn_js_ElectronTools.m_createDebugMenu = function(items) {
	if(items == null) {
		items = [];
	}
	var menu = electron_main_Menu.buildFromTemplate([{ label : "Debug tools", submenu : [{ label : "Reload", click : dn_js_ElectronTools.reloadWindow, accelerator : "CmdOrCtrl+R"},{ label : "Dev tools", click : dn_js_ElectronTools.toggleDevTools, accelerator : "CmdOrCtrl+Shift+I"},{ label : "Toggle full screen", click : function() {
		dn_js_ElectronTools.setFullScreen(!dn_js_ElectronTools.isFullScreen());
	}, accelerator : "Alt+Enter"},{ label : "Exit", click : dn_js_ElectronTools.exitApp, accelerator : "CmdOrCtrl+Q"}].concat(items)}]);
	dn_js_ElectronTools.mainWindow.setMenu(menu);
	return menu;
};
var dn_js_ElectronUpdater = function() { };
$hxClasses["dn.js.ElectronUpdater"] = dn_js_ElectronUpdater;
dn_js_ElectronUpdater.__name__ = "dn.js.ElectronUpdater";
dn_js_ElectronUpdater.initMain = function(win) {
	if(electron_main_IpcMain == null) {
		throw haxe_Exception.thrown("Should only be called in electorn Main!");
	}
	var autoUpdater = require("electron-updater").autoUpdater;
	dn_js_ElectronUpdater.isIntalling = false;
	var isChecking = false;
	var hasDownloadedUpdate = false;
	autoUpdater.on("checking-for-update",function(info) {
		isChecking = true;
		win.webContents.send("updateCheckStart",info);
	});
	autoUpdater.on("update-available",function(info) {
		isChecking = false;
		win.webContents.send("updateFound",info);
	});
	autoUpdater.on("download-progress",function(progressObj) {
		isChecking = false;
		win.webContents.send("updateDownloadProgress",progressObj.transferred,progressObj.total);
	});
	autoUpdater.on("update-not-available",function(info) {
		isChecking = false;
		win.webContents.send("updateNotFound");
	});
	autoUpdater.on("update-downloaded",function(info) {
		console.log("Update ready!");
		win.webContents.send("updateDownloaded");
		hasDownloadedUpdate = true;
	});
	autoUpdater.on("error",function(ev) {
		if(isChecking) {
			win.webContents.send("updateError",ev.message);
		}
		isChecking = false;
	});
	electron_main_IpcMain.handle("checkAndInstall",function(event,args) {
		autoUpdater.autoDownload = true;
		autoUpdater.autoInstallOnAppQuit = true;
		var prom = autoUpdater.checkForUpdates();
		prom.then(function() {
			return;
		},function(err) {
			return;
		});
	});
	electron_main_IpcMain.handle("download",function(event,args) {
		autoUpdater.autoInstallOnAppQuit = false;
		var prom = autoUpdater.downloadUpdate();
		prom.then(function() {
			return;
		},function(err) {
			return;
		});
	});
	electron_main_IpcMain.handle("checkOnly",function(event,args) {
		autoUpdater.autoDownload = false;
		autoUpdater.autoInstallOnAppQuit = false;
		var prom = autoUpdater.checkForUpdates();
		prom.then(function() {
			return;
		},function(err) {
			return;
		});
	});
	electron_main_IpcMain.handle("quitAndInstall",function(event) {
		if(!hasDownloadedUpdate) {
			console.log("Need to download update first!");
			return;
		}
		console.log("Installing update...");
		dn_js_ElectronUpdater.isIntalling = true;
		autoUpdater.quitAndInstall();
	});
};
dn_js_ElectronUpdater.initRenderer = function() {
	if(electron_renderer_IpcRenderer == null) {
		throw haxe_Exception.thrown("Should only be called in electron Renderer!");
	}
	var info = null;
	electron_renderer_IpcRenderer.on("updateError",function(ev,errMsg) {
		dn_js_ElectronUpdater.onError(errMsg);
		dn_js_ElectronUpdater.onUpdateCheckComplete();
	});
	electron_renderer_IpcRenderer.on("updateCheckStart",function(ev) {
		dn_js_ElectronUpdater.onUpdateCheckStart();
	});
	electron_renderer_IpcRenderer.on("updateFound",function(ev,i) {
		info = i;
		dn_js_ElectronUpdater.onUpdateFound(info);
		dn_js_ElectronUpdater.onUpdateCheckComplete();
	});
	electron_renderer_IpcRenderer.on("updateNotFound",function(ev) {
		dn_js_ElectronUpdater.onUpdateNotFound();
		dn_js_ElectronUpdater.onUpdateCheckComplete();
	});
	electron_renderer_IpcRenderer.on("updateDownloadProgress",function(ev,cur,total) {
		dn_js_ElectronUpdater.onUpdateDownloadProgress(cur,total);
	});
	electron_renderer_IpcRenderer.on("updateDownloaded",function(ev) {
		dn_js_ElectronUpdater.onUpdateDownloaded(info);
	});
};
dn_js_ElectronUpdater.emulate = function() {
	var info = { version : "0.0.0", releaseDate : "1981-01-15", files : []};
	dn_js_ElectronUpdater.onUpdateCheckStart();
	haxe_Timer.delay(function() {
		dn_js_ElectronUpdater.onUpdateFound(info);
		dn_js_ElectronUpdater.onUpdateCheckComplete();
	},500);
	haxe_Timer.delay(function() {
		dn_js_ElectronUpdater.onUpdateDownloaded(info);
	},1000);
};
dn_js_ElectronUpdater.fetchLatestGitHubReleaseVersion = function(author,repo,onLoad) {
	dn_js_ElectronUpdater.fetchLatestGitHubReleaseTag(author,repo,function(t) {
		if(t == null) {
			onLoad(null);
			return;
		}
		var reg = new EReg("([0-9]+\\.[0-9.]*)","gi");
		if(reg.match(t)) {
			onLoad(new dn_Version(reg.matched(1)));
		} else {
			onLoad(null);
		}
	});
};
dn_js_ElectronUpdater.fetchLatestGitHubReleaseTag = function(author,repo,onLoad) {
	author = encodeURIComponent(author);
	repo = encodeURIComponent(repo);
	var options = { hostname : "api.github.com", path : "/repos/" + author + "/" + repo + "/releases/latest", method : "GET", headers : { "User-Agent" : "Electron/LDtk"}};
	js_node_Https.get(options,function(res) {
		if(res.aborted || res.statusCode < 200 || res.statusCode >= 400) {
			onLoad(null);
			return;
		}
		var full = "";
		res.on("data",function(raw) {
			full += raw;
			return full;
		});
		res.on("end",function() {
			if(full.length == 0) {
				onLoad(null);
			} else {
				var json;
				try {
					json = JSON.parse(full);
				} catch( _g ) {
					json = null;
				}
				if(json == null || json.tag_name == null) {
					onLoad(null);
				} else {
					onLoad(Std.string(json.tag_name));
				}
			}
		});
	}).on("error",function() {
		onLoad(null);
	});
};
dn_js_ElectronUpdater.checkAndInstall = function() {
	electron_renderer_IpcRenderer.invoke("checkAndInstall");
};
dn_js_ElectronUpdater.checkOnly = function() {
	electron_renderer_IpcRenderer.invoke("checkOnly");
};
dn_js_ElectronUpdater.download = function() {
	electron_renderer_IpcRenderer.invoke("download");
};
dn_js_ElectronUpdater.quitAndInstall = function() {
	electron_renderer_IpcRenderer.invoke("quitAndInstall");
};
dn_js_ElectronUpdater.onUpdateCheckStart = function() {
};
dn_js_ElectronUpdater.onUpdateFound = function(info) {
};
dn_js_ElectronUpdater.onUpdateDownloadProgress = function(cur,total) {
};
dn_js_ElectronUpdater.onUpdateDownloaded = function(info) {
};
dn_js_ElectronUpdater.onUpdateNotFound = function() {
};
dn_js_ElectronUpdater.onError = function(msg) {
};
dn_js_ElectronUpdater.onUpdateCheckComplete = function() {
};
var dn_js_NodeTools = function() { };
$hxClasses["dn.js.NodeTools"] = dn_js_NodeTools;
dn_js_NodeTools.__name__ = "dn.js.NodeTools";
dn_js_NodeTools.isWindows = function() {
	return js_node_Os.platform() == "win32";
};
dn_js_NodeTools.isMacOs = function() {
	return js_node_Os.platform() == "darwin";
};
dn_js_NodeTools.isLinux = function() {
	return js_node_Os.platform() == "linux";
};
dn_js_NodeTools.fileExists = function(path) {
	if(path == null || path.length == 0) {
		return false;
	} else {
		return js_node_Fs.existsSync(path);
	}
};
dn_js_NodeTools.isDirectory = function(path) {
	try {
		if(dn_js_NodeTools.fileExists(path)) {
			return js_node_Fs.statSync(path).isDirectory();
		} else {
			return false;
		}
	} catch( _g ) {
		return false;
	}
};
dn_js_NodeTools.renameFile = function(oldPath,newPath) {
	if(!dn_js_NodeTools.fileExists(oldPath) || dn_js_NodeTools.fileExists(newPath)) {
		return false;
	} else {
		try {
			js_node_Fs.renameSync(oldPath,newPath);
			return true;
		} catch( _g ) {
			return false;
		}
	}
};
dn_js_NodeTools.removeFile = function(path) {
	if(!dn_js_NodeTools.fileExists(path)) {
		return false;
	} else {
		try {
			js_node_Fs.unlinkSync(path);
			return true;
		} catch( _g ) {
			return false;
		}
	}
};
dn_js_NodeTools.readFileString = function(path) {
	if(!dn_js_NodeTools.fileExists(path)) {
		return null;
	} else {
		return js_node_Fs.readFileSync(path).toString();
	}
};
dn_js_NodeTools.readFileBytes = function(path) {
	if(!dn_js_NodeTools.fileExists(path)) {
		return null;
	} else {
		return js_node_buffer__$Buffer_Helper.bytesOfBuffer(js_node_Fs.readFileSync(path));
	}
};
dn_js_NodeTools.writeFileString = function(path,str) {
	js_node_Fs.writeFileSync(path,str);
};
dn_js_NodeTools.writeFileBytes = function(path,bytes) {
	var data = bytes.b;
	js_node_Fs.writeFileSync(path,js_node_buffer_Buffer.from(data.buffer,data.byteOffset,bytes.length));
};
dn_js_NodeTools.createDirs = function(dirPath) {
	if(dn_js_NodeTools.fileExists(dirPath)) {
		return false;
	}
	var p = new dn_FilePath();
	p.parse(dirPath,false);
	var subDirs = p.getSubDirectories(true);
	var _g = 0;
	while(_g < subDirs.length) {
		var subPath = subDirs[_g];
		++_g;
		if(!dn_js_NodeTools.fileExists(subPath)) {
			js_node_Fs.mkdirSync(subPath);
		}
	}
	return true;
};
dn_js_NodeTools.copyFile = function(from,to) {
	if(!dn_js_NodeTools.fileExists(from)) {
		return;
	}
	js_node_Fs.copyFileSync(from,to);
};
dn_js_NodeTools.removeDir = function(path) {
	if(!dn_js_NodeTools.isDirectory(path)) {
		return;
	}
	js_node_Fs.rmdirSync(path,{ recursive : true, retryDelay : 1000, maxRetries : 3});
};
dn_js_NodeTools.dirContainsAnything = function(path) {
	if(!dn_js_NodeTools.isDirectory(path)) {
		return false;
	}
	var _g = 0;
	var _g1 = js_node_Fs.readdirSync(path);
	while(_g < _g1.length) {
		var f = _g1[_g];
		++_g;
		return true;
	}
	return false;
};
dn_js_NodeTools.dirContainsAnyFile = function(path) {
	if(!dn_js_NodeTools.isDirectory(path)) {
		return false;
	}
	var pendings = [path];
	while(pendings.length > 0) {
		var path = pendings.shift();
		var p = new dn_FilePath();
		p.parse(path,false);
		var fp = p;
		var _g = 0;
		var _g1 = js_node_Fs.readdirSync((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			var inf = js_node_Fs.lstatSync((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) + "/" + f);
			if(!inf.isDirectory()) {
				return true;
			} else {
				var tmp = !inf.isSymbolicLink();
			}
			pendings.push((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) + "/" + f);
		}
	}
	return false;
};
dn_js_NodeTools.removeAllFilesInDir = function(path,onlyExts) {
	if(!dn_js_NodeTools.isDirectory(path)) {
		return;
	}
	var extMap_h = Object.create(null);
	if(onlyExts != null) {
		var _g = 0;
		while(_g < onlyExts.length) {
			var e = onlyExts[_g];
			++_g;
			extMap_h[e] = true;
		}
	}
	require("fs");
	var p = new dn_FilePath();
	p.parse(path,false);
	var fp = p;
	var _g = 0;
	var _g1 = js_node_Fs.readdirSync(path);
	while(_g < _g1.length) {
		var f = _g1[_g];
		++_g;
		fp.set_fileWithExt(f);
		if(js_node_Fs.lstatSync((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension))).isFile() && (onlyExts == null || Object.prototype.hasOwnProperty.call(extMap_h,fp.extension))) {
			js_node_Fs.unlinkSync((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
		}
	}
};
dn_js_NodeTools.readDir = function(path) {
	if(!dn_js_NodeTools.isDirectory(path)) {
		return [];
	}
	require("fs");
	try {
		return js_node_Fs.readdirSync(path);
	} catch( _g ) {
		return [];
	}
};
dn_js_NodeTools._checkPermission = function(path,mode) {
	try {
		js_node_Fs.accessSync(path,mode);
		return true;
	} catch( _g ) {
		return false;
	}
};
dn_js_NodeTools.checkPermissions = function(dirOrFilePath,read,write,execute) {
	if(read && !dn_js_NodeTools._checkPermission(dirOrFilePath,js_node_Fs.R_OK)) {
		return false;
	}
	if(write && !dn_js_NodeTools._checkPermission(dirOrFilePath,js_node_Fs.W_OK)) {
		return false;
	}
	if(execute && !dn_js_NodeTools._checkPermission(dirOrFilePath,js_node_Fs.X_OK)) {
		return false;
	}
	return true;
};
dn_js_NodeTools.findFilesRecInDir = function(dirPath,ext) {
	if(!dn_js_NodeTools.isDirectory(dirPath)) {
		return [];
	}
	var all = [];
	var pendings = [dirPath];
	while(pendings.length > 0) {
		var dir = pendings.shift();
		var _g = 0;
		var _g1 = dn_js_NodeTools.readDir(dir);
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			var p = new dn_FilePath();
			p.parse(dir + "/" + f,true);
			var fp = p;
			if(js_node_Fs.lstatSync((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension))).isFile()) {
				if(ext == null || fp.extension == ext) {
					all.push(fp);
				}
			} else if(!js_node_Fs.lstatSync((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension))).isSymbolicLink()) {
				pendings.push((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
			}
		}
	}
	return all;
};
var dn_legacy_Color = function() { };
$hxClasses["dn.legacy.Color"] = dn_legacy_Color;
dn_legacy_Color.__name__ = "dn.legacy.Color";
dn_legacy_Color.hexToRgb = function(hex) {
	if(hex == null) {
		throw haxe_Exception.thrown("hexToColor with null");
	}
	if(hex.indexOf("#") == 0) {
		hex = HxOverrides.substr(hex,1,999);
	}
	return { r : Std.parseInt("0x" + HxOverrides.substr(hex,0,2)), g : Std.parseInt("0x" + HxOverrides.substr(hex,2,2)), b : Std.parseInt("0x" + HxOverrides.substr(hex,4,2))};
};
dn_legacy_Color.hexToInt = function(hex) {
	return Std.parseInt("0x" + HxOverrides.substr(hex,1,999));
};
dn_legacy_Color.sanitizeHexStr = function(hex,includeSharp) {
	if(includeSharp == null) {
		includeSharp = true;
	}
	hex = hex == null ? "" : StringTools.trim(hex);
	var reg = new EReg("^#*([0-9abcdef]{6})|^#*([0-9abcdef]{3})$|^#*([0-9abcdef]{1})$","gi");
	if(reg.match(hex)) {
		var tmp;
		if(reg.matched(3) != null) {
			var c = reg.matched(3);
			tmp = c + c + c + c + c + c;
		} else if(reg.matched(2) != null) {
			var c = reg.matched(2);
			tmp = c.charAt(0) + c.charAt(0) + c.charAt(1) + c.charAt(1) + c.charAt(2) + c.charAt(2);
		} else {
			tmp = reg.matched(1);
		}
		return (includeSharp ? "#" : "") + tmp;
	} else {
		return null;
	}
};
dn_legacy_Color.isValidHex = function(hex) {
	return dn_legacy_Color.sanitizeHexStr(hex,false) != null;
};
dn_legacy_Color.hexToInta = function(hex) {
	return Std.parseInt("0xff" + HxOverrides.substr(hex,1,999));
};
dn_legacy_Color.rgbToInt = function(c) {
	return c.r << 16 | c.g << 8 | c.b;
};
dn_legacy_Color.rgbToHex = function(c) {
	return "#" + StringTools.hex(c.r << 16 | c.g << 8 | c.b,6);
};
dn_legacy_Color.rgbToHsl = function(c) {
	var r = c.r / 255;
	var g = c.g / 255;
	var b = c.b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta = max - min;
	var hsl = { h : 0., s : 0., l : 0.};
	hsl.l = max;
	if(delta != 0) {
		hsl.s = delta / max;
		var dr = ((max - r) / 6 + delta / 2) / delta;
		var dg = ((max - g) / 6 + delta / 2) / delta;
		var db = ((max - b) / 6 + delta / 2) / delta;
		if(r == max) {
			hsl.h = db - dg;
		} else if(g == max) {
			hsl.h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl.h = 0.66666666666666663 + dg - dr;
		}
		if(hsl.h < 0) {
			hsl.h++;
		}
		if(hsl.h > 1) {
			hsl.h--;
		}
	}
	return hsl;
};
dn_legacy_Color.hslToRgb = function(hsl) {
	var c = { r : 0, g : 0, b : 0};
	var r = 0.;
	var g = 0.;
	var b = 0.;
	if(hsl.s == 0) {
		c.r = c.g = c.b = Math.round(hsl.l * 255);
	} else {
		var h = hsl.h * 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = hsl.l * (1 - hsl.s);
		var c2 = hsl.l * (1 - hsl.s * (h - i));
		var c3 = hsl.l * (1 - hsl.s * (1 - (h - i)));
		if(i == 0 || i == 6) {
			r = hsl.l;
			g = c3;
			b = c1;
		} else if(i == 1) {
			r = c2;
			g = hsl.l;
			b = c1;
		} else if(i == 2) {
			r = c1;
			g = hsl.l;
			b = c3;
		} else if(i == 3) {
			r = c1;
			g = c2;
			b = hsl.l;
		} else if(i == 4) {
			r = c3;
			g = c1;
			b = hsl.l;
		} else {
			r = hsl.l;
			g = c1;
			b = c2;
		}
		var x = r * 255;
		c.r = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var x = g * 255;
		c.g = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var x = b * 255;
		c.b = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	}
	return c;
};
dn_legacy_Color.hslToInt = function(h,s,l) {
	if(l <= 0) {
		return 0;
	}
	if(s <= 0) {
		return ((l < 0 ? 0 : l > 1 ? 1 : l) * 255 | 0) << 16 | ((l < 0 ? 0 : l > 1 ? 1 : l) * 255 | 0) << 8 | ((l < 0 ? 0 : l > 1 ? 1 : l) * 255 | 0);
	} else {
		var r = 0.;
		var g = 0.;
		var b = 0.;
		h *= 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = l * (1 - s);
		var c2 = l * (1 - s * (h - i));
		var c3 = l * (1 - s * (1 - (h - i)));
		if(i == 0 || i == 6) {
			r = l;
			g = c3;
			b = c1;
		} else if(i == 1) {
			r = c2;
			g = l;
			b = c1;
		} else if(i == 2) {
			r = c1;
			g = l;
			b = c3;
		} else if(i == 3) {
			r = c1;
			g = c2;
			b = l;
		} else if(i == 4) {
			r = c3;
			g = c1;
			b = l;
		} else {
			r = l;
			g = c1;
			b = c2;
		}
		return ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
	}
};
dn_legacy_Color.hslStructToInt = function(hsl) {
	var r = 0.;
	var g = 0.;
	var b = 0.;
	if(hsl.l > 0) {
		if(hsl.s == 0) {
			b = hsl.l;
			g = b;
			r = g;
		} else {
			var h = hsl.h * 6;
			var i = Math.floor(h);
			var c1 = hsl.l * (1 - hsl.s);
			var c2 = hsl.l * (1 - hsl.s * (h - i));
			var c3 = hsl.l * (1 - hsl.s * (1 - (h - i)));
			if(i == 0 || i == 6) {
				r = hsl.l;
				g = c3;
				b = c1;
			} else if(i == 1) {
				r = c2;
				g = hsl.l;
				b = c1;
			} else if(i == 2) {
				r = c1;
				g = hsl.l;
				b = c3;
			} else if(i == 3) {
				r = c1;
				g = c2;
				b = hsl.l;
			} else if(i == 4) {
				r = c3;
				g = c1;
				b = hsl.l;
			} else {
				r = hsl.l;
				g = c1;
				b = c2;
			}
		}
	}
	return ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
};
dn_legacy_Color.rgbToMatrix = function(c) {
	var matrix = [];
	matrix = matrix.concat([c.r / 255,0,0,0,0]);
	matrix = matrix.concat([0,c.g / 255,0,0,0]);
	matrix = matrix.concat([0,0,c.b / 255,0,0]);
	matrix = matrix.concat([0,0,0,1.0,0]);
	return matrix;
};
dn_legacy_Color.intToHex = function(c,leadingZeros,includeSharp) {
	if(includeSharp == null) {
		includeSharp = true;
	}
	if(leadingZeros == null) {
		leadingZeros = 6;
	}
	return (includeSharp ? "#" : "") + StringTools.hex(c,leadingZeros);
};
dn_legacy_Color.intToHexARGB = function(c,includeSharp) {
	if(includeSharp == null) {
		includeSharp = true;
	}
	return (includeSharp ? "#" : "") + StringTools.hex(c,8);
};
dn_legacy_Color.intToHexRGBA = function(c,includeSharp) {
	if(includeSharp == null) {
		includeSharp = true;
	}
	return (includeSharp ? "#" : "") + StringTools.hex(c & 16777215,6) + StringTools.hex(c >>> 24,2);
};
dn_legacy_Color.intToHex3 = function(c) {
	var h = StringTools.hex(c,6);
	var x = (c >> 16 & 255) / 255 * 15;
	var x1 = (c >> 8 & 255) / 255 * 15;
	var x2 = (c & 255) / 255 * 15;
	return dn_legacy_Color.HEX_CHARS.charAt((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
};
dn_legacy_Color.intToHex3_ARGB = function(c) {
	var h = StringTools.hex(c,8);
	var x = (c >> 24 & 255) / 255 * 15;
	var x1 = (c >> 16 & 255) / 255 * 15;
	var x2 = (c >> 8 & 255) / 255 * 15;
	var x3 = (c & 255) / 255 * 15;
	return dn_legacy_Color.HEX_CHARS.charAt((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
};
dn_legacy_Color.hex3ToInt_ARGB = function(argbHex) {
	if(argbHex == null) {
		return 0;
	} else if(argbHex.length == 4) {
		return Std.parseInt("0x" + argbHex.charAt(0) + argbHex.charAt(0) + argbHex.charAt(1) + argbHex.charAt(1) + argbHex.charAt(2) + argbHex.charAt(2) + argbHex.charAt(3) + argbHex.charAt(3)) & -1;
	} else if(argbHex.length == 3) {
		return Std.parseInt("0xff" + argbHex.charAt(0) + argbHex.charAt(0) + argbHex.charAt(1) + argbHex.charAt(1) + argbHex.charAt(2) + argbHex.charAt(2)) & -1;
	} else {
		return 0;
	}
};
dn_legacy_Color.intToRgb = function(c) {
	return { r : c >> 16 & 255, g : c >> 8 & 255, b : c & 255};
};
dn_legacy_Color.getA = function(c) {
	return (c >> 24 & 255) / 255;
};
dn_legacy_Color.getR = function(c) {
	return (c >> 16 & 255) / 255;
};
dn_legacy_Color.getG = function(c) {
	return (c >> 8 & 255) / 255;
};
dn_legacy_Color.getB = function(c) {
	return (c & 255) / 255;
};
dn_legacy_Color.getAi = function(c) {
	return c >> 24 & 255;
};
dn_legacy_Color.getRi = function(c) {
	return c >> 16 & 255;
};
dn_legacy_Color.getGi = function(c) {
	return c >> 8 & 255;
};
dn_legacy_Color.getBi = function(c) {
	return c & 255;
};
dn_legacy_Color.intToVector = function(c) {
	var c_r = c >> 16 & 255;
	var c_g = c >> 8 & 255;
	var c_b = c & 255;
	var x = c_r / 255;
	var y = c_g / 255;
	var z = c_b / 255;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h3d_VectorImpl(x,y,z);
};
dn_legacy_Color.setVector = function(v,c) {
	var c_r = c >> 16 & 255;
	var c_g = c >> 8 & 255;
	var c_b = c & 255;
	v.x = c_r / 255;
	v.y = c_g / 255;
	v.z = c_b / 255;
};
dn_legacy_Color.intToRgba = function(c) {
	return { a : (c >> 24 & 255) / 255 * 255 | 0, r : (c >> 16 & 255) / 255 * 255 | 0, g : (c >> 8 & 255) / 255 * 255 | 0, b : (c & 255) / 255 * 255 | 0};
};
dn_legacy_Color.intToHsl = function(c) {
	var c_r = c >> 16 & 255;
	var c_g = c >> 8 & 255;
	var c_b = c & 255;
	var r = c_r / 255;
	var g = c_g / 255;
	var b = c_b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta = max - min;
	var hsl = { h : 0., s : 0., l : 0.};
	hsl.l = max;
	if(delta != 0) {
		hsl.s = delta / max;
		var dr = ((max - r) / 6 + delta / 2) / delta;
		var dg = ((max - g) / 6 + delta / 2) / delta;
		var db = ((max - b) / 6 + delta / 2) / delta;
		if(r == max) {
			hsl.h = db - dg;
		} else if(g == max) {
			hsl.h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl.h = 0.66666666666666663 + dg - dr;
		}
		if(hsl.h < 0) {
			hsl.h++;
		}
		if(hsl.h > 1) {
			hsl.h--;
		}
	}
	return hsl;
};
dn_legacy_Color.rgbaToInt = function(c) {
	return c.a << 24 | c.r << 16 | c.g << 8 | c.b;
};
dn_legacy_Color.rgbaToRgb = function(c) {
	return { r : c.r, g : c.g, b : c.b};
};
dn_legacy_Color.multiply = function(c,f) {
	var r = (c >> 16 & 255) / 255 * f;
	var g = (c >> 8 & 255) / 255 * f;
	var b = (c & 255) / 255 * f;
	return ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
};
dn_legacy_Color.multiplyRgb = function(c,f) {
	var x = c.r * f;
	var x1 = c.g * f;
	var x2 = c.b * f;
	return { r : (x < 0 ? 0 : x > 1 ? 1 : x) | 0, g : (x1 < 0 ? 0 : x1 > 1 ? 1 : x1) | 0, b : (x2 < 0 ? 0 : x2 > 1 ? 1 : x2) | 0};
};
dn_legacy_Color.saturationRgb = function(c,delta) {
	var r = c.r / 255;
	var g = c.g / 255;
	var b = c.b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta1 = max - min;
	var hsl_h = 0.;
	var hsl_s = 0.;
	var hsl_l = 0.;
	hsl_l = max;
	if(delta1 != 0) {
		hsl_s = delta1 / max;
		var dr = ((max - r) / 6 + delta1 / 2) / delta1;
		var dg = ((max - g) / 6 + delta1 / 2) / delta1;
		var db = ((max - b) / 6 + delta1 / 2) / delta1;
		if(r == max) {
			hsl_h = db - dg;
		} else if(g == max) {
			hsl_h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl_h = 0.66666666666666663 + dg - dr;
		}
		if(hsl_h < 0) {
			++hsl_h;
		}
		if(hsl_h > 1) {
			--hsl_h;
		}
	}
	hsl_s += delta;
	if(hsl_s > 1) {
		hsl_s = 1;
	}
	if(hsl_s < 0) {
		hsl_s = 0;
	}
	var c = { r : 0, g : 0, b : 0};
	var r = 0.;
	var g = 0.;
	var b = 0.;
	if(hsl_s == 0) {
		c.r = c.g = c.b = Math.round(hsl_l * 255);
	} else {
		var h = hsl_h * 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = hsl_l * (1 - hsl_s);
		var c2 = hsl_l * (1 - hsl_s * (h - i));
		var c3 = hsl_l * (1 - hsl_s * (1 - (h - i)));
		if(i == 0 || i == 6) {
			r = hsl_l;
			g = c3;
			b = c1;
		} else if(i == 1) {
			r = c2;
			g = hsl_l;
			b = c1;
		} else if(i == 2) {
			r = c1;
			g = hsl_l;
			b = c3;
		} else if(i == 3) {
			r = c1;
			g = c2;
			b = hsl_l;
		} else if(i == 4) {
			r = c3;
			g = c1;
			b = hsl_l;
		} else {
			r = hsl_l;
			g = c1;
			b = c2;
		}
		var x = r * 255;
		c.r = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var x = g * 255;
		c.g = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var x = b * 255;
		c.b = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	}
	return c;
};
dn_legacy_Color.saturation = function(c,delta) {
	var c_r = c >> 16 & 255;
	var c_g = c >> 8 & 255;
	var c_b = c & 255;
	var r = c_r / 255;
	var g = c_g / 255;
	var b = c_b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta1 = max - min;
	var hsl_h = 0.;
	var hsl_s = 0.;
	var hsl_l = 0.;
	hsl_l = max;
	if(delta1 != 0) {
		hsl_s = delta1 / max;
		var dr = ((max - r) / 6 + delta1 / 2) / delta1;
		var dg = ((max - g) / 6 + delta1 / 2) / delta1;
		var db = ((max - b) / 6 + delta1 / 2) / delta1;
		if(r == max) {
			hsl_h = db - dg;
		} else if(g == max) {
			hsl_h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl_h = 0.66666666666666663 + dg - dr;
		}
		if(hsl_h < 0) {
			++hsl_h;
		}
		if(hsl_h > 1) {
			--hsl_h;
		}
	}
	hsl_s += delta;
	if(hsl_s > 1) {
		hsl_s = 1;
	}
	if(hsl_s < 0) {
		hsl_s = 0;
	}
	var h = hsl_h;
	var s = hsl_s;
	var l = hsl_l;
	if(l <= 0) {
		return 0;
	} else if(s <= 0) {
		return ((l < 0 ? 0 : l > 1 ? 1 : l) * 255 | 0) << 16 | ((l < 0 ? 0 : l > 1 ? 1 : l) * 255 | 0) << 8 | ((l < 0 ? 0 : l > 1 ? 1 : l) * 255 | 0);
	} else {
		var r = 0.;
		var g = 0.;
		var b = 0.;
		h *= 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = l * (1 - s);
		var c2 = l * (1 - s * (h - i));
		var c3 = l * (1 - s * (1 - (h - i)));
		if(i == 0 || i == 6) {
			r = l;
			g = c3;
			b = c1;
		} else if(i == 1) {
			r = c2;
			g = l;
			b = c1;
		} else if(i == 2) {
			r = c1;
			g = l;
			b = c3;
		} else if(i == 3) {
			r = c1;
			g = c2;
			b = l;
		} else if(i == 4) {
			r = c3;
			g = c1;
			b = l;
		} else {
			r = l;
			g = c1;
			b = c2;
		}
		return ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
	}
};
dn_legacy_Color.clampBrightness = function(c,minLum,maxLum) {
	var cInt = dn_legacy_Color.clampHslLum(c.r << 16 | c.g << 8 | c.b,minLum,maxLum);
	return { r : cInt >> 16 & 255, g : cInt >> 8 & 255, b : cInt & 255};
};
dn_legacy_Color.clampBrightnessInt = function(c,minLum,maxLum) {
	dn_legacy_Color.clampHslLum(c,minLum,maxLum);
};
dn_legacy_Color.clampHslLum = function(col,minLum,maxLum) {
	var c_r = col >> 16 & 255;
	var c_g = col >> 8 & 255;
	var c_b = col & 255;
	var r = c_r / 255;
	var g = c_g / 255;
	var b = c_b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta = max - min;
	var hsl_h = 0.;
	var hsl_s = 0.;
	var hsl_l = 0.;
	hsl_l = max;
	if(delta != 0) {
		hsl_s = delta / max;
		var dr = ((max - r) / 6 + delta / 2) / delta;
		var dg = ((max - g) / 6 + delta / 2) / delta;
		var db = ((max - b) / 6 + delta / 2) / delta;
		if(r == max) {
			hsl_h = db - dg;
		} else if(g == max) {
			hsl_h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl_h = 0.66666666666666663 + dg - dr;
		}
		if(hsl_h < 0) {
			++hsl_h;
		}
		if(hsl_h > 1) {
			--hsl_h;
		}
	}
	if(hsl_l > maxLum) {
		hsl_l = maxLum;
		var r = 0.;
		var g = 0.;
		var b = 0.;
		if(hsl_l > 0) {
			if(hsl_s == 0) {
				b = hsl_l;
				g = b;
				r = g;
			} else {
				var h = hsl_h * 6;
				var i = Math.floor(h);
				var c1 = hsl_l * (1 - hsl_s);
				var c2 = hsl_l * (1 - hsl_s * (h - i));
				var c3 = hsl_l * (1 - hsl_s * (1 - (h - i)));
				if(i == 0 || i == 6) {
					r = hsl_l;
					g = c3;
					b = c1;
				} else if(i == 1) {
					r = c2;
					g = hsl_l;
					b = c1;
				} else if(i == 2) {
					r = c1;
					g = hsl_l;
					b = c3;
				} else if(i == 3) {
					r = c1;
					g = c2;
					b = hsl_l;
				} else if(i == 4) {
					r = c3;
					g = c1;
					b = hsl_l;
				} else {
					r = hsl_l;
					g = c1;
					b = c2;
				}
			}
		}
		return ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
	} else if(hsl_l < minLum) {
		hsl_l = minLum;
		var r = 0.;
		var g = 0.;
		var b = 0.;
		if(hsl_l > 0) {
			if(hsl_s == 0) {
				b = hsl_l;
				g = b;
				r = g;
			} else {
				var h = hsl_h * 6;
				var i = Math.floor(h);
				var c1 = hsl_l * (1 - hsl_s);
				var c2 = hsl_l * (1 - hsl_s * (h - i));
				var c3 = hsl_l * (1 - hsl_s * (1 - (h - i)));
				if(i == 0 || i == 6) {
					r = hsl_l;
					g = c3;
					b = c1;
				} else if(i == 1) {
					r = c2;
					g = hsl_l;
					b = c1;
				} else if(i == 2) {
					r = c1;
					g = hsl_l;
					b = c3;
				} else if(i == 3) {
					r = c1;
					g = c2;
					b = hsl_l;
				} else if(i == 4) {
					r = c3;
					g = c1;
					b = hsl_l;
				} else {
					r = hsl_l;
					g = c1;
					b = c2;
				}
			}
		}
		return ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
	} else {
		return col;
	}
};
dn_legacy_Color.cap = function(c,sat,lum) {
	var r = c.r / 255;
	var g = c.g / 255;
	var b = c.b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta = max - min;
	var hsl_h = 0.;
	var hsl_s = 0.;
	var hsl_l = 0.;
	hsl_l = max;
	if(delta != 0) {
		hsl_s = delta / max;
		var dr = ((max - r) / 6 + delta / 2) / delta;
		var dg = ((max - g) / 6 + delta / 2) / delta;
		var db = ((max - b) / 6 + delta / 2) / delta;
		if(r == max) {
			hsl_h = db - dg;
		} else if(g == max) {
			hsl_h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl_h = 0.66666666666666663 + dg - dr;
		}
		if(hsl_h < 0) {
			++hsl_h;
		}
		if(hsl_h > 1) {
			--hsl_h;
		}
	}
	if(hsl_s > sat) {
		hsl_s = sat;
	}
	if(hsl_l > lum) {
		hsl_l = lum;
	}
	var c_r = 0;
	var c_g = 0;
	var c_b = 0;
	var r = 0.;
	var g = 0.;
	var b = 0.;
	if(hsl_s == 0) {
		c_b = Math.round(hsl_l * 255);
		c_g = c_b;
		c_r = c_g;
	} else {
		var h = hsl_h * 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = hsl_l * (1 - hsl_s);
		var c2 = hsl_l * (1 - hsl_s * (h - i));
		var c3 = hsl_l * (1 - hsl_s * (1 - (h - i)));
		if(i == 0 || i == 6) {
			r = hsl_l;
			g = c3;
			b = c1;
		} else if(i == 1) {
			r = c2;
			g = hsl_l;
			b = c1;
		} else if(i == 2) {
			r = c1;
			g = hsl_l;
			b = c3;
		} else if(i == 3) {
			r = c1;
			g = c2;
			b = hsl_l;
		} else if(i == 4) {
			r = c3;
			g = c1;
			b = hsl_l;
		} else {
			r = hsl_l;
			g = c1;
			b = c2;
		}
		var x = r * 255;
		c_r = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var x = g * 255;
		c_g = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var x = b * 255;
		c_b = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	}
};
dn_legacy_Color.capRgb = function(c,sat,lum) {
	var r = c.r / 255;
	var g = c.g / 255;
	var b = c.b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta = max - min;
	var hsl_h = 0.;
	var hsl_s = 0.;
	var hsl_l = 0.;
	hsl_l = max;
	if(delta != 0) {
		hsl_s = delta / max;
		var dr = ((max - r) / 6 + delta / 2) / delta;
		var dg = ((max - g) / 6 + delta / 2) / delta;
		var db = ((max - b) / 6 + delta / 2) / delta;
		if(r == max) {
			hsl_h = db - dg;
		} else if(g == max) {
			hsl_h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl_h = 0.66666666666666663 + dg - dr;
		}
		if(hsl_h < 0) {
			++hsl_h;
		}
		if(hsl_h > 1) {
			--hsl_h;
		}
	}
	if(hsl_s > sat) {
		hsl_s = sat;
	}
	if(hsl_l > lum) {
		hsl_l = lum;
	}
	var c = { r : 0, g : 0, b : 0};
	var r = 0.;
	var g = 0.;
	var b = 0.;
	if(hsl_s == 0) {
		c.r = c.g = c.b = Math.round(hsl_l * 255);
	} else {
		var h = hsl_h * 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = hsl_l * (1 - hsl_s);
		var c2 = hsl_l * (1 - hsl_s * (h - i));
		var c3 = hsl_l * (1 - hsl_s * (1 - (h - i)));
		if(i == 0 || i == 6) {
			r = hsl_l;
			g = c3;
			b = c1;
		} else if(i == 1) {
			r = c2;
			g = hsl_l;
			b = c1;
		} else if(i == 2) {
			r = c1;
			g = hsl_l;
			b = c3;
		} else if(i == 3) {
			r = c1;
			g = c2;
			b = hsl_l;
		} else if(i == 4) {
			r = c3;
			g = c1;
			b = hsl_l;
		} else {
			r = hsl_l;
			g = c1;
			b = c2;
		}
		var x = r * 255;
		c.r = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var x = g * 255;
		c.g = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var x = b * 255;
		c.b = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	}
	return c;
};
dn_legacy_Color.capInt = function(c,sat,lum) {
	var c_r = c >> 16 & 255;
	var c_g = c >> 8 & 255;
	var c_b = c & 255;
	var r = c_r / 255;
	var g = c_g / 255;
	var b = c_b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta = max - min;
	var hsl_h = 0.;
	var hsl_s = 0.;
	var hsl_l = 0.;
	hsl_l = max;
	if(delta != 0) {
		hsl_s = delta / max;
		var dr = ((max - r) / 6 + delta / 2) / delta;
		var dg = ((max - g) / 6 + delta / 2) / delta;
		var db = ((max - b) / 6 + delta / 2) / delta;
		if(r == max) {
			hsl_h = db - dg;
		} else if(g == max) {
			hsl_h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl_h = 0.66666666666666663 + dg - dr;
		}
		if(hsl_h < 0) {
			++hsl_h;
		}
		if(hsl_h > 1) {
			--hsl_h;
		}
	}
	if(hsl_s > sat) {
		hsl_s = sat;
	}
	if(hsl_l > lum) {
		hsl_l = lum;
	}
	var r = 0.;
	var g = 0.;
	var b = 0.;
	if(hsl_l > 0) {
		if(hsl_s == 0) {
			b = hsl_l;
			g = b;
			r = g;
		} else {
			var h = hsl_h * 6;
			var i = Math.floor(h);
			var c1 = hsl_l * (1 - hsl_s);
			var c2 = hsl_l * (1 - hsl_s * (h - i));
			var c3 = hsl_l * (1 - hsl_s * (1 - (h - i)));
			if(i == 0 || i == 6) {
				r = hsl_l;
				g = c3;
				b = c1;
			} else if(i == 1) {
				r = c2;
				g = hsl_l;
				b = c1;
			} else if(i == 2) {
				r = c1;
				g = hsl_l;
				b = c3;
			} else if(i == 3) {
				r = c1;
				g = c2;
				b = hsl_l;
			} else if(i == 4) {
				r = c3;
				g = c1;
				b = hsl_l;
			} else {
				r = hsl_l;
				g = c1;
				b = c2;
			}
		}
	}
	return ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
};
dn_legacy_Color.hue = function(c,f) {
	return dn_legacy_Color.hueRgb(c,f);
};
dn_legacy_Color.hueRgb = function(c,f) {
	var r = c.r / 255;
	var g = c.g / 255;
	var b = c.b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta = max - min;
	var hsl_h = 0.;
	var hsl_s = 0.;
	var hsl_l = 0.;
	hsl_l = max;
	if(delta != 0) {
		hsl_s = delta / max;
		var dr = ((max - r) / 6 + delta / 2) / delta;
		var dg = ((max - g) / 6 + delta / 2) / delta;
		var db = ((max - b) / 6 + delta / 2) / delta;
		if(r == max) {
			hsl_h = db - dg;
		} else if(g == max) {
			hsl_h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl_h = 0.66666666666666663 + dg - dr;
		}
		if(hsl_h < 0) {
			++hsl_h;
		}
		if(hsl_h > 1) {
			--hsl_h;
		}
	}
	hsl_h += f;
	if(hsl_h > 1) {
		hsl_h = 1;
	}
	if(hsl_h < 0) {
		hsl_h = 0;
	}
	var c = { r : 0, g : 0, b : 0};
	var r = 0.;
	var g = 0.;
	var b = 0.;
	if(hsl_s == 0) {
		c.r = c.g = c.b = Math.round(hsl_l * 255);
	} else {
		var h = hsl_h * 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = hsl_l * (1 - hsl_s);
		var c2 = hsl_l * (1 - hsl_s * (h - i));
		var c3 = hsl_l * (1 - hsl_s * (1 - (h - i)));
		if(i == 0 || i == 6) {
			r = hsl_l;
			g = c3;
			b = c1;
		} else if(i == 1) {
			r = c2;
			g = hsl_l;
			b = c1;
		} else if(i == 2) {
			r = c1;
			g = hsl_l;
			b = c3;
		} else if(i == 3) {
			r = c1;
			g = c2;
			b = hsl_l;
		} else if(i == 4) {
			r = c3;
			g = c1;
			b = hsl_l;
		} else {
			r = hsl_l;
			g = c1;
			b = c2;
		}
		var x = r * 255;
		c.r = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var x = g * 255;
		c.g = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var x = b * 255;
		c.b = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	}
	return c;
};
dn_legacy_Color.hueInt = function(c,f) {
	var c_r = c >> 16 & 255;
	var c_g = c >> 8 & 255;
	var c_b = c & 255;
	var r = c_r / 255;
	var g = c_g / 255;
	var b = c_b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta = max - min;
	var hsl_h = 0.;
	var hsl_s = 0.;
	var hsl_l = 0.;
	hsl_l = max;
	if(delta != 0) {
		hsl_s = delta / max;
		var dr = ((max - r) / 6 + delta / 2) / delta;
		var dg = ((max - g) / 6 + delta / 2) / delta;
		var db = ((max - b) / 6 + delta / 2) / delta;
		if(r == max) {
			hsl_h = db - dg;
		} else if(g == max) {
			hsl_h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl_h = 0.66666666666666663 + dg - dr;
		}
		if(hsl_h < 0) {
			++hsl_h;
		}
		if(hsl_h > 1) {
			--hsl_h;
		}
	}
	hsl_h += f;
	if(hsl_h > 1) {
		hsl_h = 1;
	}
	if(hsl_h < 0) {
		hsl_h = 0;
	}
	var h = hsl_h;
	var s = hsl_s;
	var l = hsl_l;
	if(l <= 0) {
		return 0;
	} else if(s <= 0) {
		return ((l < 0 ? 0 : l > 1 ? 1 : l) * 255 | 0) << 16 | ((l < 0 ? 0 : l > 1 ? 1 : l) * 255 | 0) << 8 | ((l < 0 ? 0 : l > 1 ? 1 : l) * 255 | 0);
	} else {
		var r = 0.;
		var g = 0.;
		var b = 0.;
		h *= 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = l * (1 - s);
		var c2 = l * (1 - s * (h - i));
		var c3 = l * (1 - s * (1 - (h - i)));
		if(i == 0 || i == 6) {
			r = l;
			g = c3;
			b = c1;
		} else if(i == 1) {
			r = c2;
			g = l;
			b = c1;
		} else if(i == 2) {
			r = c1;
			g = l;
			b = c3;
		} else if(i == 3) {
			r = c1;
			g = c2;
			b = l;
		} else if(i == 4) {
			r = c3;
			g = c1;
			b = l;
		} else {
			r = l;
			g = c1;
			b = c2;
		}
		return ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
	}
};
dn_legacy_Color.getHue = function(c) {
	var c_r = c >> 16 & 255;
	var c_g = c >> 8 & 255;
	var c_b = c & 255;
	var r = c_r / 255;
	var g = c_g / 255;
	var b = c_b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta = max - min;
	var hsl_h = 0.;
	var hsl_s = 0.;
	var hsl_l = 0.;
	hsl_l = max;
	if(delta != 0) {
		hsl_s = delta / max;
		var dr = ((max - r) / 6 + delta / 2) / delta;
		var dg = ((max - g) / 6 + delta / 2) / delta;
		var db = ((max - b) / 6 + delta / 2) / delta;
		if(r == max) {
			hsl_h = db - dg;
		} else if(g == max) {
			hsl_h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl_h = 0.66666666666666663 + dg - dr;
		}
		if(hsl_h < 0) {
			++hsl_h;
		}
		if(hsl_h > 1) {
			--hsl_h;
		}
	}
	return hsl_h;
};
dn_legacy_Color.getSaturation = function(c) {
	var c_r = c >> 16 & 255;
	var c_g = c >> 8 & 255;
	var c_b = c & 255;
	var r = c_r / 255;
	var g = c_g / 255;
	var b = c_b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta = max - min;
	var hsl_h = 0.;
	var hsl_s = 0.;
	var hsl_l = 0.;
	hsl_l = max;
	if(delta != 0) {
		hsl_s = delta / max;
		var dr = ((max - r) / 6 + delta / 2) / delta;
		var dg = ((max - g) / 6 + delta / 2) / delta;
		var db = ((max - b) / 6 + delta / 2) / delta;
		if(r == max) {
			hsl_h = db - dg;
		} else if(g == max) {
			hsl_h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl_h = 0.66666666666666663 + dg - dr;
		}
		if(hsl_h < 0) {
			++hsl_h;
		}
		if(hsl_h > 1) {
			--hsl_h;
		}
	}
	return hsl_s;
};
dn_legacy_Color.change = function(cint,lum,sat) {
	var c_r = cint >> 16 & 255;
	var c_g = cint >> 8 & 255;
	var c_b = cint & 255;
	var r = c_r / 255;
	var g = c_g / 255;
	var b = c_b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta = max - min;
	var hsl_h = 0.;
	var hsl_s = 0.;
	var hsl_l = 0.;
	hsl_l = max;
	if(delta != 0) {
		hsl_s = delta / max;
		var dr = ((max - r) / 6 + delta / 2) / delta;
		var dg = ((max - g) / 6 + delta / 2) / delta;
		var db = ((max - b) / 6 + delta / 2) / delta;
		if(r == max) {
			hsl_h = db - dg;
		} else if(g == max) {
			hsl_h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl_h = 0.66666666666666663 + dg - dr;
		}
		if(hsl_h < 0) {
			++hsl_h;
		}
		if(hsl_h > 1) {
			--hsl_h;
		}
	}
	if(lum != null) {
		hsl_l = lum;
	}
	if(sat != null) {
		hsl_s = sat;
	}
	var r = 0.;
	var g = 0.;
	var b = 0.;
	if(hsl_l > 0) {
		if(hsl_s == 0) {
			b = hsl_l;
			g = b;
			r = g;
		} else {
			var h = hsl_h * 6;
			var i = Math.floor(h);
			var c1 = hsl_l * (1 - hsl_s);
			var c2 = hsl_l * (1 - hsl_s * (h - i));
			var c3 = hsl_l * (1 - hsl_s * (1 - (h - i)));
			if(i == 0 || i == 6) {
				r = hsl_l;
				g = c3;
				b = c1;
			} else if(i == 1) {
				r = c2;
				g = hsl_l;
				b = c1;
			} else if(i == 2) {
				r = c1;
				g = hsl_l;
				b = c3;
			} else if(i == 3) {
				r = c1;
				g = c2;
				b = hsl_l;
			} else if(i == 4) {
				r = c3;
				g = c1;
				b = hsl_l;
			} else {
				r = hsl_l;
				g = c1;
				b = c2;
			}
		}
	}
	return ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
};
dn_legacy_Color.brightnessInt = function(cint,delta) {
	var c = dn_legacy_Color.brightness({ r : cint >> 16 & 255, g : cint >> 8 & 255, b : cint & 255},delta);
	return c.r << 16 | c.g << 8 | c.b;
};
dn_legacy_Color.brightness = function(c,delta) {
	var r = c.r / 255;
	var g = c.g / 255;
	var b = c.b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta1 = max - min;
	var hsl_h = 0.;
	var hsl_s = 0.;
	var hsl_l = 0.;
	hsl_l = max;
	if(delta1 != 0) {
		hsl_s = delta1 / max;
		var dr = ((max - r) / 6 + delta1 / 2) / delta1;
		var dg = ((max - g) / 6 + delta1 / 2) / delta1;
		var db = ((max - b) / 6 + delta1 / 2) / delta1;
		if(r == max) {
			hsl_h = db - dg;
		} else if(g == max) {
			hsl_h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl_h = 0.66666666666666663 + dg - dr;
		}
		if(hsl_h < 0) {
			++hsl_h;
		}
		if(hsl_h > 1) {
			--hsl_h;
		}
	}
	if(delta < 0) {
		hsl_l += delta;
		if(hsl_l < 0) {
			hsl_l = 0;
		}
	} else {
		var d = 1 - hsl_l;
		if(d > delta) {
			hsl_l += delta;
		} else {
			hsl_l = 1;
			hsl_s -= delta - d;
			if(hsl_s < 0) {
				hsl_s = 0;
			}
		}
	}
	var c = { r : 0, g : 0, b : 0};
	var r = 0.;
	var g = 0.;
	var b = 0.;
	if(hsl_s == 0) {
		c.r = c.g = c.b = Math.round(hsl_l * 255);
	} else {
		var h = hsl_h * 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = hsl_l * (1 - hsl_s);
		var c2 = hsl_l * (1 - hsl_s * (h - i));
		var c3 = hsl_l * (1 - hsl_s * (1 - (h - i)));
		if(i == 0 || i == 6) {
			r = hsl_l;
			g = c3;
			b = c1;
		} else if(i == 1) {
			r = c2;
			g = hsl_l;
			b = c1;
		} else if(i == 2) {
			r = c1;
			g = hsl_l;
			b = c3;
		} else if(i == 3) {
			r = c1;
			g = c2;
			b = hsl_l;
		} else if(i == 4) {
			r = c3;
			g = c1;
			b = hsl_l;
		} else {
			r = hsl_l;
			g = c1;
			b = c2;
		}
		var x = r * 255;
		c.r = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var x = g * 255;
		c.g = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var x = b * 255;
		c.b = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	}
	return c;
};
dn_legacy_Color.grayscale = function(c) {
	var gray = dn_legacy_Color.RED_LUMA * ((c >> 16 & 255) / 255) + dn_legacy_Color.GREEN_LUMA * ((c >> 8 & 255) / 255) + dn_legacy_Color.BLUE_LUMA * ((c & 255) / 255);
	return (gray * 255 | 0) << 16 | (gray * 255 | 0) << 8 | (gray * 255 | 0);
};
dn_legacy_Color.getGrayscaleFactor = function(c) {
	return dn_legacy_Color.RED_LUMA * ((c >> 16 & 255) / 255) + dn_legacy_Color.GREEN_LUMA * ((c >> 8 & 255) / 255) + dn_legacy_Color.BLUE_LUMA * ((c & 255) / 255);
};
dn_legacy_Color.getAlpha = function(c) {
	return c >>> 24;
};
dn_legacy_Color.getAlphaF = function(c) {
	return (c >>> 24) / 255.0;
};
dn_legacy_Color.hasAlpha = function(c) {
	return c >>> 24 > 0;
};
dn_legacy_Color.removeAlpha = function(col32) {
	return col32 & 16777215;
};
dn_legacy_Color.replaceAlphaF = function(c,a) {
	if(a == null) {
		a = 1.0;
	}
	var a1 = a;
	if(a1 == null) {
		a1 = 1.0;
	}
	return (a1 * 255 | 0) << 24 | c & 16777215;
};
dn_legacy_Color.addAlphaF = function(c,a) {
	if(a == null) {
		a = 1.0;
	}
	return (a * 255 | 0) << 24 | c;
};
dn_legacy_Color.addAlphaI = function(c,a) {
	if(a == null) {
		a = 255;
	}
	return a << 24 | c;
};
dn_legacy_Color.randomColor = function(hue,sat,lum) {
	if(lum == null) {
		lum = 1.0;
	}
	if(sat == null) {
		sat = 1.0;
	}
	var hue1 = hue == null ? Math.random() : hue;
	var saturation = sat;
	var luminosity = lum;
	if(luminosity == null) {
		luminosity = 1.0;
	}
	if(saturation == null) {
		saturation = 1.0;
	}
	var h = hue1;
	if(luminosity <= 0) {
		return 0;
	} else if(saturation <= 0) {
		return ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0) << 16 | ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0) << 8 | ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0);
	} else {
		var r = 0.;
		var g = 0.;
		var b = 0.;
		h *= 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = luminosity * (1 - saturation);
		var c2 = luminosity * (1 - saturation * (h - i));
		var c3 = luminosity * (1 - saturation * (1 - (h - i)));
		if(i == 0 || i == 6) {
			r = luminosity;
			g = c3;
			b = c1;
		} else if(i == 1) {
			r = c2;
			g = luminosity;
			b = c1;
		} else if(i == 2) {
			r = c1;
			g = luminosity;
			b = c3;
		} else if(i == 3) {
			r = c1;
			g = c2;
			b = luminosity;
		} else if(i == 4) {
			r = c3;
			g = c1;
			b = luminosity;
		} else {
			r = luminosity;
			g = c1;
			b = c2;
		}
		return ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
	}
};
dn_legacy_Color.fromString = function(k) {
	if(k == null) {
		return 10066329;
	}
	var csum = 0;
	var _g = 0;
	var _g1 = k.length;
	while(_g < _g1) {
		var i = _g++;
		csum += HxOverrides.cca(k,i);
	}
	var saturation = 0.5 + 0.5 * (csum % 637) / 637;
	var luminosity = 0.6 + 0.4 * (csum % 1221) / 1221;
	if(luminosity == null) {
		luminosity = 1.0;
	}
	if(saturation == null) {
		saturation = 1.0;
	}
	var h = csum % 1000 / 1000;
	if(luminosity <= 0) {
		return 0;
	} else if(saturation <= 0) {
		return ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0) << 16 | ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0) << 8 | ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0);
	} else {
		var r = 0.;
		var g = 0.;
		var b = 0.;
		h *= 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = luminosity * (1 - saturation);
		var c2 = luminosity * (1 - saturation * (h - i));
		var c3 = luminosity * (1 - saturation * (1 - (h - i)));
		if(i == 0 || i == 6) {
			r = luminosity;
			g = c3;
			b = c1;
		} else if(i == 1) {
			r = c2;
			g = luminosity;
			b = c1;
		} else if(i == 2) {
			r = c1;
			g = luminosity;
			b = c3;
		} else if(i == 3) {
			r = c1;
			g = c2;
			b = luminosity;
		} else if(i == 4) {
			r = c3;
			g = c1;
			b = luminosity;
		} else {
			r = luminosity;
			g = c1;
			b = c2;
		}
		return ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
	}
};
dn_legacy_Color.fromStringLight = function(k) {
	if(k == null) {
		return 16777215;
	}
	var csum = 0;
	var _g = 0;
	var _g1 = k.length;
	while(_g < _g1) {
		var i = _g++;
		csum += HxOverrides.cca(k,i);
	}
	var saturation = 0.3 + 0.3 * (csum % 210) / 210;
	var luminosity = 1;
	if(luminosity == null) {
		luminosity = 1.0;
	}
	if(saturation == null) {
		saturation = 1.0;
	}
	var h = csum % 100 / 100;
	if(luminosity <= 0) {
		return 0;
	} else if(saturation <= 0) {
		return ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0) << 16 | ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0) << 8 | ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0);
	} else {
		var r = 0.;
		var g = 0.;
		var b = 0.;
		h *= 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = luminosity * (1 - saturation);
		var c2 = luminosity * (1 - saturation * (h - i));
		var c3 = luminosity * (1 - saturation * (1 - (h - i)));
		if(i == 0 || i == 6) {
			r = luminosity;
			g = c3;
			b = c1;
		} else if(i == 1) {
			r = c2;
			g = luminosity;
			b = c1;
		} else if(i == 2) {
			r = c1;
			g = luminosity;
			b = c3;
		} else if(i == 3) {
			r = c1;
			g = c2;
			b = luminosity;
		} else if(i == 4) {
			r = c3;
			g = c1;
			b = luminosity;
		} else {
			r = luminosity;
			g = c1;
			b = c2;
		}
		return ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
	}
};
dn_legacy_Color.initUniqueColors = function(count,mixedColor,mixIntensity) {
	if(mixIntensity == null) {
		mixIntensity = 0.5;
	}
	if(count == null) {
		count = 12;
	}
	dn_legacy_Color.assignedUniqueColors = new haxe_ds_IntMap();
	dn_legacy_Color.uniqueColors = [];
	var _g = 0;
	var _g1 = count;
	while(_g < _g1) {
		var i = _g++;
		var hue = i / count;
		hue = Math.pow(hue,1.5);
		var sat = (0.6 + 0.4 * (1 - hue)) * (i % 2 == 0 ? 1 : 0.6);
		var lum = i % 2 == 0 ? 1 : 0.6;
		var saturation = sat;
		var luminosity = lum;
		if(luminosity == null) {
			luminosity = 1.0;
		}
		if(saturation == null) {
			saturation = 1.0;
		}
		var h = hue;
		var c;
		if(luminosity <= 0) {
			c = 0;
		} else if(saturation <= 0) {
			c = ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0) << 16 | ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0) << 8 | ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0);
		} else {
			var r = 0.;
			var g = 0.;
			var b = 0.;
			h *= 6;
			var i1 = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
			var c1 = luminosity * (1 - saturation);
			var c2 = luminosity * (1 - saturation * (h - i1));
			var c3 = luminosity * (1 - saturation * (1 - (h - i1)));
			if(i1 == 0 || i1 == 6) {
				r = luminosity;
				g = c3;
				b = c1;
			} else if(i1 == 1) {
				r = c2;
				g = luminosity;
				b = c1;
			} else if(i1 == 2) {
				r = c1;
				g = luminosity;
				b = c3;
			} else if(i1 == 3) {
				r = c1;
				g = c2;
				b = luminosity;
			} else if(i1 == 4) {
				r = c3;
				g = c1;
				b = luminosity;
			} else {
				r = luminosity;
				g = c1;
				b = c2;
			}
			c = ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
		}
		if(mixedColor != null) {
			var from = (c >> 24 & 255) / 255;
			var x = 255 * (from + ((mixedColor >> 24 & 255) / 255 - from) * mixIntensity);
			var from1 = (c >> 16 & 255) / 255;
			var x1 = 255 * (from1 + ((mixedColor >> 16 & 255) / 255 - from1) * mixIntensity);
			var from2 = (c >> 8 & 255) / 255;
			var x2 = 255 * (from2 + ((mixedColor >> 8 & 255) / 255 - from2) * mixIntensity);
			var from3 = (c & 255) / 255;
			var x3 = 255 * (from3 + ((mixedColor & 255) / 255 - from3) * mixIntensity);
			c = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
		}
		dn_legacy_Color.uniqueColors.push(c);
	}
	var rseed = new dn_Rand(197);
	dn_Lib.shuffleArray(dn_legacy_Color.uniqueColors,$bind(rseed,rseed.random));
};
dn_legacy_Color.pickUniqueColorFor = function(str) {
	if(dn_legacy_Color.uniqueColors.length == 0) {
		dn_legacy_Color.initUniqueColors();
	}
	var csum = 0;
	var _g = 0;
	var _g1 = str.length;
	while(_g < _g1) {
		var i = _g++;
		csum += HxOverrides.cca(str,i) - 31;
	}
	var idx = csum % dn_legacy_Color.uniqueColors.length;
	if(!dn_legacy_Color.assignedUniqueColors.h.hasOwnProperty(idx)) {
		dn_legacy_Color.assignedUniqueColors.h[idx] = str;
	} else if(dn_legacy_Color.assignedUniqueColors.h[idx] != str) {
		var limit = dn_legacy_Color.uniqueColors.length;
		while(limit-- > 0 && dn_legacy_Color.assignedUniqueColors.h.hasOwnProperty(idx) && dn_legacy_Color.assignedUniqueColors.h[idx] != str) {
			++idx;
			if(idx >= dn_legacy_Color.uniqueColors.length) {
				idx = 0;
			}
		}
		if(limit <= 0) {
			idx = csum % dn_legacy_Color.uniqueColors.length;
		} else {
			dn_legacy_Color.assignedUniqueColors.h[idx] = str;
		}
	}
	return dn_legacy_Color.uniqueColors[idx];
};
dn_legacy_Color.makeColorHsl = function(hue,saturation,luminosity) {
	if(luminosity == null) {
		luminosity = 1.0;
	}
	if(saturation == null) {
		saturation = 1.0;
	}
	var h = hue;
	if(luminosity <= 0) {
		return 0;
	} else if(saturation <= 0) {
		return ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0) << 16 | ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0) << 8 | ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0);
	} else {
		var r = 0.;
		var g = 0.;
		var b = 0.;
		h *= 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = luminosity * (1 - saturation);
		var c2 = luminosity * (1 - saturation * (h - i));
		var c3 = luminosity * (1 - saturation * (1 - (h - i)));
		if(i == 0 || i == 6) {
			r = luminosity;
			g = c3;
			b = c1;
		} else if(i == 1) {
			r = c2;
			g = luminosity;
			b = c1;
		} else if(i == 2) {
			r = c1;
			g = luminosity;
			b = c3;
		} else if(i == 3) {
			r = c1;
			g = c2;
			b = luminosity;
		} else if(i == 4) {
			r = c3;
			g = c1;
			b = luminosity;
		} else {
			r = luminosity;
			g = c1;
			b = c2;
		}
		return ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
	}
};
dn_legacy_Color.makeColor = function(r,g,b,a) {
	if(a == null) {
		a = 1.0;
	}
	var a1 = a;
	if(a1 == null) {
		a1 = 1.0;
	}
	return ((a1 < 0 ? 0 : a1 > 1 ? 1 : a1) * 255 | 0) << 24 | ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
};
dn_legacy_Color.makeColorRgba = function(r,g,b,a) {
	if(a == null) {
		a = 1.0;
	}
	var a1 = a;
	if(a1 == null) {
		a1 = 1.0;
	}
	return ((a1 < 0 ? 0 : a1 > 1 ? 1 : a1) * 255 | 0) << 24 | ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
};
dn_legacy_Color.makeColorRgb = function(r,g,b) {
	return ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
};
dn_legacy_Color.makeColorArgb = function(r,g,b,a) {
	if(a == null) {
		a = 1.0;
	}
	return ((a < 0 ? 0 : a > 1 ? 1 : a) * 255 | 0) << 24 | ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
};
dn_legacy_Color.getRgbRatio = function(cint,crgb) {
	var c = cint != null ? { r : cint >> 16 & 255, g : cint >> 8 & 255, b : cint & 255} : crgb;
	var max = c.b > c.g && c.b > c.r ? c.b : c.g > c.r && c.g > c.b ? c.g : c.r;
	return { r : c.r / max, g : c.g / max, b : c.b / max};
};
dn_legacy_Color.getPerceivedLuminosity = function(c) {
	return Math.sqrt(dn_legacy_Color.RED_LUMA * (c.r * c.r) + dn_legacy_Color.GREEN_LUMA * (c.g * c.g) + dn_legacy_Color.BLUE_LUMA * (c.b * c.b)) / 255;
};
dn_legacy_Color.getPerceivedLuminosityInt = function(c) {
	return Math.sqrt(dn_legacy_Color.RED_LUMA * ((c >> 16 & 255) / 255 * ((c >> 16 & 255) / 255)) + dn_legacy_Color.GREEN_LUMA * ((c >> 8 & 255) / 255 * ((c >> 8 & 255) / 255)) + dn_legacy_Color.BLUE_LUMA * ((c & 255) / 255 * ((c & 255) / 255)));
};
dn_legacy_Color.autoContrast = function(c,ifLight,ifDark) {
	if(ifDark == null) {
		ifDark = 16777215;
	}
	if(ifLight == null) {
		ifLight = 0;
	}
	if(Math.sqrt(dn_legacy_Color.RED_LUMA * ((c >> 16 & 255) / 255 * ((c >> 16 & 255) / 255)) + dn_legacy_Color.GREEN_LUMA * ((c >> 8 & 255) / 255 * ((c >> 8 & 255) / 255)) + dn_legacy_Color.BLUE_LUMA * ((c & 255) / 255 * ((c & 255) / 255))) >= 0.65) {
		return ifLight;
	} else {
		return ifDark;
	}
};
dn_legacy_Color.autoContrastCustom = function(c,lumiThreshold,ifLight,ifDark) {
	if(ifDark == null) {
		ifDark = 16777215;
	}
	if(ifLight == null) {
		ifLight = 0;
	}
	if(Math.sqrt(dn_legacy_Color.RED_LUMA * ((c >> 16 & 255) / 255 * ((c >> 16 & 255) / 255)) + dn_legacy_Color.GREEN_LUMA * ((c >> 8 & 255) / 255 * ((c >> 8 & 255) / 255)) + dn_legacy_Color.BLUE_LUMA * ((c & 255) / 255 * ((c & 255) / 255))) >= lumiThreshold) {
		return ifLight;
	} else {
		return ifDark;
	}
};
dn_legacy_Color.getLuminosity = function(c,cint) {
	if(c != null) {
		var r = c.r / 255;
		var g = c.g / 255;
		var b = c.b / 255;
		var min = r <= g && r <= b ? r : g <= b ? g : b;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		var delta = max - min;
		var hsl_h = 0.;
		var hsl_s = 0.;
		var hsl_l = 0.;
		hsl_l = max;
		if(delta != 0) {
			hsl_s = delta / max;
			var dr = ((max - r) / 6 + delta / 2) / delta;
			var dg = ((max - g) / 6 + delta / 2) / delta;
			var db = ((max - b) / 6 + delta / 2) / delta;
			if(r == max) {
				hsl_h = db - dg;
			} else if(g == max) {
				hsl_h = 0.33333333333333331 + dr - db;
			} else if(b == max) {
				hsl_h = 0.66666666666666663 + dg - dr;
			}
			if(hsl_h < 0) {
				++hsl_h;
			}
			if(hsl_h > 1) {
				--hsl_h;
			}
		}
		return hsl_l;
	} else {
		var c_r = cint >> 16 & 255;
		var c_g = cint >> 8 & 255;
		var c_b = cint & 255;
		var r = c_r / 255;
		var g = c_g / 255;
		var b = c_b / 255;
		var min = r <= g && r <= b ? r : g <= b ? g : b;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		var delta = max - min;
		var hsl_h = 0.;
		var hsl_s = 0.;
		var hsl_l = 0.;
		hsl_l = max;
		if(delta != 0) {
			hsl_s = delta / max;
			var dr = ((max - r) / 6 + delta / 2) / delta;
			var dg = ((max - g) / 6 + delta / 2) / delta;
			var db = ((max - b) / 6 + delta / 2) / delta;
			if(r == max) {
				hsl_h = db - dg;
			} else if(g == max) {
				hsl_h = 0.33333333333333331 + dr - db;
			} else if(b == max) {
				hsl_h = 0.66666666666666663 + dg - dr;
			}
			if(hsl_h < 0) {
				++hsl_h;
			}
			if(hsl_h > 1) {
				--hsl_h;
			}
		}
		return hsl_l;
	}
};
dn_legacy_Color.setLuminosity = function(c,lum) {
	var r = c.r / 255;
	var g = c.g / 255;
	var b = c.b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta = max - min;
	var hsl_h = 0.;
	var hsl_s = 0.;
	var hsl_l = 0.;
	hsl_l = max;
	if(delta != 0) {
		hsl_s = delta / max;
		var dr = ((max - r) / 6 + delta / 2) / delta;
		var dg = ((max - g) / 6 + delta / 2) / delta;
		var db = ((max - b) / 6 + delta / 2) / delta;
		if(r == max) {
			hsl_h = db - dg;
		} else if(g == max) {
			hsl_h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl_h = 0.66666666666666663 + dg - dr;
		}
		if(hsl_h < 0) {
			++hsl_h;
		}
		if(hsl_h > 1) {
			--hsl_h;
		}
	}
	hsl_l = lum;
	var c = { r : 0, g : 0, b : 0};
	var r = 0.;
	var g = 0.;
	var b = 0.;
	if(hsl_s == 0) {
		c.r = c.g = c.b = Math.round(hsl_l * 255);
	} else {
		var h = hsl_h * 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = hsl_l * (1 - hsl_s);
		var c2 = hsl_l * (1 - hsl_s * (h - i));
		var c3 = hsl_l * (1 - hsl_s * (1 - (h - i)));
		if(i == 0 || i == 6) {
			r = hsl_l;
			g = c3;
			b = c1;
		} else if(i == 1) {
			r = c2;
			g = hsl_l;
			b = c1;
		} else if(i == 2) {
			r = c1;
			g = hsl_l;
			b = c3;
		} else if(i == 3) {
			r = c1;
			g = c2;
			b = hsl_l;
		} else if(i == 4) {
			r = c3;
			g = c1;
			b = hsl_l;
		} else {
			r = hsl_l;
			g = c1;
			b = c2;
		}
		var x = r * 255;
		c.r = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var x = g * 255;
		c.g = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var x = b * 255;
		c.b = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	}
	return c;
};
dn_legacy_Color.setSL = function(c,sat,lum) {
	var c_r = c >> 16 & 255;
	var c_g = c >> 8 & 255;
	var c_b = c & 255;
	var r = c_r / 255;
	var g = c_g / 255;
	var b = c_b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta = max - min;
	var hsl_h = 0.;
	var hsl_s = 0.;
	var hsl_l = 0.;
	hsl_l = max;
	if(delta != 0) {
		hsl_s = delta / max;
		var dr = ((max - r) / 6 + delta / 2) / delta;
		var dg = ((max - g) / 6 + delta / 2) / delta;
		var db = ((max - b) / 6 + delta / 2) / delta;
		if(r == max) {
			hsl_h = db - dg;
		} else if(g == max) {
			hsl_h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl_h = 0.66666666666666663 + dg - dr;
		}
		if(hsl_h < 0) {
			++hsl_h;
		}
		if(hsl_h > 1) {
			--hsl_h;
		}
	}
	hsl_s = sat;
	hsl_l = lum;
	var r = 0.;
	var g = 0.;
	var b = 0.;
	if(hsl_l > 0) {
		if(hsl_s == 0) {
			b = hsl_l;
			g = b;
			r = g;
		} else {
			var h = hsl_h * 6;
			var i = Math.floor(h);
			var c1 = hsl_l * (1 - hsl_s);
			var c2 = hsl_l * (1 - hsl_s * (h - i));
			var c3 = hsl_l * (1 - hsl_s * (1 - (h - i)));
			if(i == 0 || i == 6) {
				r = hsl_l;
				g = c3;
				b = c1;
			} else if(i == 1) {
				r = c2;
				g = hsl_l;
				b = c1;
			} else if(i == 2) {
				r = c1;
				g = hsl_l;
				b = c3;
			} else if(i == 3) {
				r = c1;
				g = c2;
				b = hsl_l;
			} else if(i == 4) {
				r = c3;
				g = c1;
				b = hsl_l;
			} else {
				r = hsl_l;
				g = c1;
				b = c2;
			}
		}
	}
	return ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
};
dn_legacy_Color.changeHslInt = function(c,lum,sat) {
	var c_r = c >> 16 & 255;
	var c_g = c >> 8 & 255;
	var c_b = c & 255;
	var r = c_r / 255;
	var g = c_g / 255;
	var b = c_b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta = max - min;
	var hsl_h = 0.;
	var hsl_s = 0.;
	var hsl_l = 0.;
	hsl_l = max;
	if(delta != 0) {
		hsl_s = delta / max;
		var dr = ((max - r) / 6 + delta / 2) / delta;
		var dg = ((max - g) / 6 + delta / 2) / delta;
		var db = ((max - b) / 6 + delta / 2) / delta;
		if(r == max) {
			hsl_h = db - dg;
		} else if(g == max) {
			hsl_h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl_h = 0.66666666666666663 + dg - dr;
		}
		if(hsl_h < 0) {
			++hsl_h;
		}
		if(hsl_h > 1) {
			--hsl_h;
		}
	}
	hsl_l = lum;
	hsl_s = sat;
	var r = 0.;
	var g = 0.;
	var b = 0.;
	if(hsl_l > 0) {
		if(hsl_s == 0) {
			b = hsl_l;
			g = b;
			r = g;
		} else {
			var h = hsl_h * 6;
			var i = Math.floor(h);
			var c1 = hsl_l * (1 - hsl_s);
			var c2 = hsl_l * (1 - hsl_s * (h - i));
			var c3 = hsl_l * (1 - hsl_s * (1 - (h - i)));
			if(i == 0 || i == 6) {
				r = hsl_l;
				g = c3;
				b = c1;
			} else if(i == 1) {
				r = c2;
				g = hsl_l;
				b = c1;
			} else if(i == 2) {
				r = c1;
				g = hsl_l;
				b = c3;
			} else if(i == 3) {
				r = c1;
				g = c2;
				b = hsl_l;
			} else if(i == 4) {
				r = c3;
				g = c1;
				b = hsl_l;
			} else {
				r = hsl_l;
				g = c1;
				b = c2;
			}
		}
	}
	return ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
};
dn_legacy_Color.addHslInt = function(c,hDelta,sDelta,lDelta) {
	var c_r = c >> 16 & 255;
	var c_g = c >> 8 & 255;
	var c_b = c & 255;
	var r = c_r / 255;
	var g = c_g / 255;
	var b = c_b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta = max - min;
	var hsl_h = 0.;
	var hsl_s = 0.;
	var hsl_l = 0.;
	hsl_l = max;
	if(delta != 0) {
		hsl_s = delta / max;
		var dr = ((max - r) / 6 + delta / 2) / delta;
		var dg = ((max - g) / 6 + delta / 2) / delta;
		var db = ((max - b) / 6 + delta / 2) / delta;
		if(r == max) {
			hsl_h = db - dg;
		} else if(g == max) {
			hsl_h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl_h = 0.66666666666666663 + dg - dr;
		}
		if(hsl_h < 0) {
			++hsl_h;
		}
		if(hsl_h > 1) {
			--hsl_h;
		}
	}
	var x = hsl_h + hDelta;
	hsl_h = x < 0 ? 0 : x > 1 ? 1 : x;
	var x = hsl_s + sDelta;
	hsl_s = x < 0 ? 0 : x > 1 ? 1 : x;
	var x = hsl_l + lDelta;
	hsl_l = x < 0 ? 0 : x > 1 ? 1 : x;
	var r = 0.;
	var g = 0.;
	var b = 0.;
	if(hsl_l > 0) {
		if(hsl_s == 0) {
			b = hsl_l;
			g = b;
			r = g;
		} else {
			var h = hsl_h * 6;
			var i = Math.floor(h);
			var c1 = hsl_l * (1 - hsl_s);
			var c2 = hsl_l * (1 - hsl_s * (h - i));
			var c3 = hsl_l * (1 - hsl_s * (1 - (h - i)));
			if(i == 0 || i == 6) {
				r = hsl_l;
				g = c3;
				b = c1;
			} else if(i == 1) {
				r = c2;
				g = hsl_l;
				b = c1;
			} else if(i == 2) {
				r = c1;
				g = hsl_l;
				b = c3;
			} else if(i == 3) {
				r = c1;
				g = c2;
				b = hsl_l;
			} else if(i == 4) {
				r = c3;
				g = c1;
				b = hsl_l;
			} else {
				r = hsl_l;
				g = c1;
				b = c2;
			}
		}
	}
	return ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
};
dn_legacy_Color.setLuminosityInt = function(c,lum) {
	var c_r = c >> 16 & 255;
	var c_g = c >> 8 & 255;
	var c_b = c & 255;
	var r = c_r / 255;
	var g = c_g / 255;
	var b = c_b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta = max - min;
	var hsl_h = 0.;
	var hsl_s = 0.;
	var hsl_l = 0.;
	hsl_l = max;
	if(delta != 0) {
		hsl_s = delta / max;
		var dr = ((max - r) / 6 + delta / 2) / delta;
		var dg = ((max - g) / 6 + delta / 2) / delta;
		var db = ((max - b) / 6 + delta / 2) / delta;
		if(r == max) {
			hsl_h = db - dg;
		} else if(g == max) {
			hsl_h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl_h = 0.66666666666666663 + dg - dr;
		}
		if(hsl_h < 0) {
			++hsl_h;
		}
		if(hsl_h > 1) {
			--hsl_h;
		}
	}
	hsl_l = lum;
	var r = 0.;
	var g = 0.;
	var b = 0.;
	if(hsl_l > 0) {
		if(hsl_s == 0) {
			b = hsl_l;
			g = b;
			r = g;
		} else {
			var h = hsl_h * 6;
			var i = Math.floor(h);
			var c1 = hsl_l * (1 - hsl_s);
			var c2 = hsl_l * (1 - hsl_s * (h - i));
			var c3 = hsl_l * (1 - hsl_s * (1 - (h - i)));
			if(i == 0 || i == 6) {
				r = hsl_l;
				g = c3;
				b = c1;
			} else if(i == 1) {
				r = c2;
				g = hsl_l;
				b = c1;
			} else if(i == 2) {
				r = c1;
				g = hsl_l;
				b = c3;
			} else if(i == 3) {
				r = c1;
				g = c2;
				b = hsl_l;
			} else if(i == 4) {
				r = c3;
				g = c1;
				b = hsl_l;
			} else {
				r = hsl_l;
				g = c1;
				b = c2;
			}
		}
	}
	return ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
};
dn_legacy_Color.offsetColor = function(c,delta) {
	var y = c.r + delta;
	var y1 = 255 < y ? 255 : y;
	var y = c.g + delta;
	var y2 = 255 < y ? 255 : y;
	var y = c.b + delta;
	var y3 = 255 < y ? 255 : y;
	return { r : (0 > y1 ? 0 : y1) | 0, g : (0 > y2 ? 0 : y2) | 0, b : (0 > y3 ? 0 : y3) | 0};
};
dn_legacy_Color.offsetColorRgba = function(c,delta) {
	var y = c.r + delta;
	var y1 = 255 < y ? 255 : y;
	var y = c.g + delta;
	var y2 = 255 < y ? 255 : y;
	var y = c.b + delta;
	var y3 = 255 < y ? 255 : y;
	return { r : (0 > y1 ? 0 : y1) | 0, g : (0 > y2 ? 0 : y2) | 0, b : (0 > y3 ? 0 : y3) | 0, a : c.a};
};
dn_legacy_Color.offsetColorInt = function(c,delta) {
	var c_r = c >> 16 & 255;
	var c_g = c >> 8 & 255;
	var c_b = c & 255;
	var y = c_r + delta;
	var y1 = 255 < y ? 255 : y;
	var c_r = (0 > y1 ? 0 : y1) | 0;
	var y = c_g + delta;
	var y1 = 255 < y ? 255 : y;
	var c_g = (0 > y1 ? 0 : y1) | 0;
	var y = c_b + delta;
	var y1 = 255 < y ? 255 : y;
	var c_b = (0 > y1 ? 0 : y1) | 0;
	return c_r << 16 | c_g << 8 | c_b;
};
dn_legacy_Color.interpolatePal = function(from,to,ratio) {
	var result = [];
	var _g = 0;
	var _g1 = from.length;
	while(_g < _g1) {
		var i = _g++;
		var from1 = from[i];
		var to1 = to[i];
		var ratio1 = ratio;
		if(ratio1 < 0) {
			ratio1 = 0;
		} else if(ratio1 > 1) {
			ratio1 = 1;
		}
		result[i] = { r : from1.r + (to1.r - from1.r) * ratio1 | 0, g : from1.g + (to1.g - from1.g) * ratio1 | 0, b : from1.b + (to1.b - from1.b) * ratio1 | 0};
	}
	return result;
};
dn_legacy_Color.interpolate = function(from,to,ratio) {
	if(ratio < 0) {
		ratio = 0;
	} else if(ratio > 1) {
		ratio = 1;
	}
	return { r : from.r + (to.r - from.r) * ratio | 0, g : from.g + (to.g - from.g) * ratio | 0, b : from.b + (to.b - from.b) * ratio | 0};
};
dn_legacy_Color.interpolateInt = function(from,to,ratio) {
	var from1 = (from >> 24 & 255) / 255;
	var x = 255 * (from1 + ((to >> 24 & 255) / 255 - from1) * ratio);
	var from1 = (from >> 16 & 255) / 255;
	var x1 = 255 * (from1 + ((to >> 16 & 255) / 255 - from1) * ratio);
	var from1 = (from >> 8 & 255) / 255;
	var x2 = 255 * (from1 + ((to >> 8 & 255) / 255 - from1) * ratio);
	var from1 = (from & 255) / 255;
	var x3 = 255 * (from1 + ((to & 255) / 255 - from1) * ratio);
	return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
};
dn_legacy_Color.mix = function(from,to,ratio) {
	switch(Type.typeof(from)._hx_index) {
	case 1:
		var from1 = from;
		var to1 = to;
		var from2 = (from1 >> 24 & 255) / 255;
		var x = 255 * (from2 + ((to1 >> 24 & 255) / 255 - from2) * ratio);
		var from2 = (from1 >> 16 & 255) / 255;
		var x1 = 255 * (from2 + ((to1 >> 16 & 255) / 255 - from2) * ratio);
		var from2 = (from1 >> 8 & 255) / 255;
		var x2 = 255 * (from2 + ((to1 >> 8 & 255) / 255 - from2) * ratio);
		var from2 = (from1 & 255) / 255;
		var x3 = 255 * (from2 + ((to1 & 255) / 255 - from2) * ratio);
		return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
	case 4:
		var from1 = from;
		var to1 = to;
		var ratio1 = ratio;
		if(ratio1 < 0) {
			ratio1 = 0;
		} else if(ratio1 > 1) {
			ratio1 = 1;
		}
		return { r : from1.r + (to1.r - from1.r) * ratio1 | 0, g : from1.g + (to1.g - from1.g) * ratio1 | 0, b : from1.b + (to1.b - from1.b) * ratio1 | 0};
	default:
		throw haxe_Exception.thrown("error");
	}
};
dn_legacy_Color.average = function(a) {
	if(a.length == 0) {
		return 0;
	}
	var c = a[0];
	var _g = 1;
	var _g1 = a.length;
	while(_g < _g1) {
		var i = _g++;
		var to = a[i];
		var from = (c >> 24 & 255) / 255;
		var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
		var from1 = (c >> 16 & 255) / 255;
		var x1 = 255 * (from1 + ((to >> 16 & 255) / 255 - from1) * 0.5);
		var from2 = (c >> 8 & 255) / 255;
		var x2 = 255 * (from2 + ((to >> 8 & 255) / 255 - from2) * 0.5);
		var from3 = (c & 255) / 255;
		var x3 = 255 * (from3 + ((to & 255) / 255 - from3) * 0.5);
		c = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
	}
	return c;
};
dn_legacy_Color.interpolateIntArray = function(colors,ratio) {
	if(colors.length < 2) {
		throw haxe_Exception.thrown("Need 2 colors or more!");
	}
	if(ratio < 0) {
		ratio = 0;
	} else if(ratio > 1) {
		ratio = 1;
	}
	var idx = ratio * (colors.length - 1) | 0;
	var segLen = 1 / (colors.length - 1);
	var subRatio = (ratio - segLen * idx) / segLen;
	var c = colors[idx];
	var from_r = c >> 16 & 255;
	var from_g = c >> 8 & 255;
	var from_b = c & 255;
	var c = colors[idx + 1];
	var to_r = c >> 16 & 255;
	var to_g = c >> 8 & 255;
	var to_b = c & 255;
	var ratio = subRatio;
	if(ratio < 0) {
		ratio = 0;
	} else if(ratio > 1) {
		ratio = 1;
	}
	var c_r = from_r + (to_r - from_r) * ratio | 0;
	var c_g = from_g + (to_g - from_g) * ratio | 0;
	var c_b = from_b + (to_b - from_b) * ratio | 0;
	return c_r << 16 | c_g << 8 | c_b;
};
dn_legacy_Color.toBlack = function(c,ratio) {
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 1.0;
	}
	var to = (a * 255 | 0) << 24 | 0;
	var from = (c >> 24 & 255) / 255;
	var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * ratio);
	var from = (c >> 16 & 255) / 255;
	var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * ratio);
	var from = (c >> 8 & 255) / 255;
	var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * ratio);
	var from = (c & 255) / 255;
	var x3 = 255 * (from + ((to & 255) / 255 - from) * ratio);
	return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
};
dn_legacy_Color.toWhite = function(c,ratio) {
	var a = (c >> 24 & 255) / 255;
	if(a == null) {
		a = 1.0;
	}
	var to = (a * 255 | 0) << 24 | 16777215;
	var from = (c >> 24 & 255) / 255;
	var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * ratio);
	var from = (c >> 16 & 255) / 255;
	var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * ratio);
	var from = (c >> 8 & 255) / 255;
	var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * ratio);
	var from = (c & 255) / 255;
	var x3 = 255 * (from + ((to & 255) / 255 - from) * ratio);
	return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
};
dn_legacy_Color.getPaletteAverage = function(pal) {
	if(pal.length < 0) {
		return Reflect.copy(dn_legacy_Color.BLACK);
	}
	var c_r = 0;
	var c_g = 0;
	var c_b = 0;
	var _g = 0;
	while(_g < pal.length) {
		var p = pal[_g];
		++_g;
		c_r += p.r;
		c_g += p.g;
		c_b += p.b;
	}
	return { r : c_r / pal.length | 0, g : c_g / pal.length | 0, b : c_b / pal.length | 0};
};
dn_legacy_Color.applyH2dContrast = function(e,ratio) {
	var m = 1 + ratio * 1.5;
	var o = -0.25 * ratio;
	e.set_colorMatrix(h3d_Matrix.L([m,0,0,0,0,m,0,0,0,0,m,0,0,0,0,1]));
	var x = o;
	var y = o;
	var z = o;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	e.set_colorAdd(new h3d_VectorImpl(x,y,z));
};
dn_legacy_Color.uncolorizeBatchElement = function(e) {
	e.r = e.g = e.b = 1;
};
dn_legacy_Color.colorizeBatchElement = function(e,c,ratio) {
	if(ratio == null) {
		ratio = 1.0;
	}
	e.r = 16777215 + ((c >> 16 & 255) / 255 - 16777215) * ratio;
	e.g = 16777215 + ((c >> 8 & 255) / 255 - 16777215) * ratio;
	e.b = 16777215 + ((c & 255) / 255 - 16777215) * ratio;
};
dn_legacy_Color.getColorizeMatrixH2d = function(col,ratioNewColor,ratioOldColor) {
	if(ratioNewColor == null) {
		ratioNewColor = 1.0;
	}
	if(ratioOldColor == null) {
		ratioOldColor = 1 - ratioNewColor;
	}
	var rgb_r = col >> 16 & 255;
	var rgb_g = col >> 8 & 255;
	var rgb_b = col & 255;
	var r = ratioNewColor * rgb_r / 255;
	var g = ratioNewColor * rgb_g / 255;
	var b = ratioNewColor * rgb_b / 255;
	var m = [ratioOldColor + r,g,b,0,r,ratioOldColor + g,b,0,r,g,ratioOldColor + b,0,0,0,0,1];
	return h3d_Matrix.L(m);
};
dn_legacy_Color.getColorizeFilterH2d = function(col,ratioNewColor,ratioOldColor) {
	if(ratioNewColor == null) {
		ratioNewColor = 1.0;
	}
	var ratioNewColor1 = ratioNewColor;
	var ratioOldColor1 = ratioOldColor;
	if(ratioNewColor1 == null) {
		ratioNewColor1 = 1.0;
	}
	if(ratioOldColor1 == null) {
		ratioOldColor1 = 1 - ratioNewColor1;
	}
	var rgb_r = col >> 16 & 255;
	var rgb_g = col >> 8 & 255;
	var rgb_b = col & 255;
	var r = ratioNewColor1 * rgb_r / 255;
	var g = ratioNewColor1 * rgb_g / 255;
	var b = ratioNewColor1 * rgb_b / 255;
	var m = [ratioOldColor1 + r,g,b,0,r,ratioOldColor1 + g,b,0,r,g,ratioOldColor1 + b,0,0,0,0,1];
	return new h2d_filter_ColorMatrix(h3d_Matrix.L(m));
};
dn_legacy_Color.makeNicePalette = function(col,dark,light,addAlpha) {
	if(addAlpha == null) {
		addAlpha = false;
	}
	if(dark == null) {
		dark = 0;
	}
	var col_r = col >> 16 & 255;
	var col_g = col >> 8 & 255;
	var col_b = col & 255;
	if(light == null) {
		var y = col_r + 100;
		var y1 = 255 < y ? 255 : y;
		var c_r = (0 > y1 ? 0 : y1) | 0;
		var y = col_g + 100;
		var y1 = 255 < y ? 255 : y;
		var c_g = (0 > y1 ? 0 : y1) | 0;
		var y = col_b + 100;
		var y1 = 255 < y ? 255 : y;
		var c_b = (0 > y1 ? 0 : y1) | 0;
		light = c_r << 16 | c_g << 8 | c_b;
	}
	var dark_r = dark >> 16 & 255;
	var dark_g = dark >> 8 & 255;
	var dark_b = dark & 255;
	var light_r = light >> 16 & 255;
	var light_g = light >> 8 & 255;
	var light_b = light & 255;
	var pal = [];
	var lightLimit = 200;
	var lightRange = 256 - lightLimit;
	var _g = 0;
	while(_g < 256) {
		var i = _g++;
		if(i < lightLimit) {
			var ratio = i / lightLimit;
			if(ratio < 0) {
				ratio = 0;
			} else if(ratio > 1) {
				ratio = 1;
			}
			var c_r = dark_r + (col_r - dark_r) * ratio | 0;
			var c_g = dark_g + (col_g - dark_g) * ratio | 0;
			var c_b = dark_b + (col_b - dark_b) * ratio | 0;
			pal[i] = c_r << 16 | c_g << 8 | c_b;
		} else {
			var ratio1 = (i - lightLimit) / lightRange;
			if(ratio1 < 0) {
				ratio1 = 0;
			} else if(ratio1 > 1) {
				ratio1 = 1;
			}
			var c_r1 = col_r + (light_r - col_r) * ratio1 | 0;
			var c_g1 = col_g + (light_g - col_g) * ratio1 | 0;
			var c_b1 = col_b + (light_b - col_b) * ratio1 | 0;
			pal[i] = c_r1 << 16 | c_g1 << 8 | c_b1;
		}
		if(addAlpha) {
			pal[i] = -16777216 | pal[i];
		}
	}
	return pal;
};
dn_legacy_Color.makeLinearPalette = function(colors,len) {
	if(len == null) {
		len = 256;
	}
	var pal = [];
	var stepLength = len / (colors.length - 1);
	var _g = 0;
	var _g1 = len;
	while(_g < _g1) {
		var i = _g++;
		var step = i / stepLength;
		var col0 = colors[step | 0];
		var col1 = colors[(step | 0) + 1];
		var ratio = step - (step | 0);
		var from = (col0 >> 24 & 255) / 255;
		var x = 255 * (from + ((col1 >> 24 & 255) / 255 - from) * ratio);
		var from1 = (col0 >> 16 & 255) / 255;
		var x1 = 255 * (from1 + ((col1 >> 16 & 255) / 255 - from1) * ratio);
		var from2 = (col0 >> 8 & 255) / 255;
		var x2 = 255 * (from2 + ((col1 >> 8 & 255) / 255 - from2) * ratio);
		var from3 = (col0 & 255) / 255;
		var x3 = 255 * (from3 + ((col1 & 255) / 255 - from3) * ratio);
		pal[i] = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
	}
	return pal;
};
dn_legacy_Color.makeWhiteGradient = function(wid,hei,light,dark,white) {
	var p = hxd_Pixels.alloc(wid,hei,hxd_PixelFormat.ARGB);
	var white1 = white != null ? white : dn_legacy_Color.brightnessInt(light,0.5);
	var dark1 = dark;
	var light1 = white1;
	var addAlpha = true;
	if(addAlpha == null) {
		addAlpha = false;
	}
	if(dark1 == null) {
		dark1 = 0;
	}
	var col_r = light >> 16 & 255;
	var col_g = light >> 8 & 255;
	var col_b = light & 255;
	if(light1 == null) {
		var y = col_r + 100;
		var y1 = 255 < y ? 255 : y;
		var c_r = (0 > y1 ? 0 : y1) | 0;
		var y = col_g + 100;
		var y1 = 255 < y ? 255 : y;
		var c_g = (0 > y1 ? 0 : y1) | 0;
		var y = col_b + 100;
		var y1 = 255 < y ? 255 : y;
		var c_b = (0 > y1 ? 0 : y1) | 0;
		light1 = c_r << 16 | c_g << 8 | c_b;
	}
	var dark_r = dark1 >> 16 & 255;
	var dark_g = dark1 >> 8 & 255;
	var dark_b = dark1 & 255;
	var light_r = light1 >> 16 & 255;
	var light_g = light1 >> 8 & 255;
	var light_b = light1 & 255;
	var pal = [];
	var lightLimit = 200;
	var lightRange = 256 - lightLimit;
	var _g = 0;
	while(_g < 256) {
		var i = _g++;
		if(i < lightLimit) {
			var ratio = i / lightLimit;
			if(ratio < 0) {
				ratio = 0;
			} else if(ratio > 1) {
				ratio = 1;
			}
			var c_r = dark_r + (col_r - dark_r) * ratio | 0;
			var c_g = dark_g + (col_g - dark_g) * ratio | 0;
			var c_b = dark_b + (col_b - dark_b) * ratio | 0;
			pal[i] = c_r << 16 | c_g << 8 | c_b;
		} else {
			var ratio1 = (i - lightLimit) / lightRange;
			if(ratio1 < 0) {
				ratio1 = 0;
			} else if(ratio1 > 1) {
				ratio1 = 1;
			}
			var c_r1 = col_r + (light_r - col_r) * ratio1 | 0;
			var c_g1 = col_g + (light_g - col_g) * ratio1 | 0;
			var c_b1 = col_b + (light_b - col_b) * ratio1 | 0;
			pal[i] = c_r1 << 16 | c_g1 << 8 | c_b1;
		}
		if(addAlpha) {
			pal[i] = -16777216 | pal[i];
		}
	}
	var pal1 = pal;
	var _g = 0;
	var _g1 = wid;
	while(_g < _g1) {
		var x = _g++;
		var _g2 = 0;
		var _g3 = hei;
		while(_g2 < _g3) {
			var y = _g2++;
			var x1 = pal1.length * x / wid;
			p.setPixel(x,y,pal1[(x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0]);
		}
	}
	return h3d_mat_Texture.fromPixels(p);
};
dn_legacy_Color.makeLinearGradient = function(wid,hei,light,dark) {
	var p = hxd_Pixels.alloc(wid,hei,hxd_PixelFormat.ARGB);
	var colors = [light,dark];
	var len = 256;
	if(len == null) {
		len = 256;
	}
	var pal = [];
	var stepLength = len / (colors.length - 1);
	var _g = 0;
	var _g1 = len;
	while(_g < _g1) {
		var i = _g++;
		var step = i / stepLength;
		var col0 = colors[step | 0];
		var col1 = colors[(step | 0) + 1];
		var ratio = step - (step | 0);
		var from = (col0 >> 24 & 255) / 255;
		var x = 255 * (from + ((col1 >> 24 & 255) / 255 - from) * ratio);
		var from1 = (col0 >> 16 & 255) / 255;
		var x1 = 255 * (from1 + ((col1 >> 16 & 255) / 255 - from1) * ratio);
		var from2 = (col0 >> 8 & 255) / 255;
		var x2 = 255 * (from2 + ((col1 >> 8 & 255) / 255 - from2) * ratio);
		var from3 = (col0 & 255) / 255;
		var x3 = 255 * (from3 + ((col1 & 255) / 255 - from3) * ratio);
		pal[i] = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
	}
	var pal1 = pal;
	var _g = 0;
	var _g1 = wid;
	while(_g < _g1) {
		var x = _g++;
		var _g2 = 0;
		var _g3 = hei;
		while(_g2 < _g3) {
			var y = _g2++;
			var x1 = pal1.length * x / wid;
			p.setPixel(x,y,pal1[(x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0]);
		}
	}
	return h3d_mat_Texture.fromPixels(p);
};
dn_legacy_Color.interpolateArrays = function(ary1,ary2,t) {
	var result = [];
	var _g = 0;
	var _g1 = ary1.length;
	while(_g < _g1) {
		var i = _g++;
		result[i] = ary1[i] + (ary2[i] - ary1[i]) * t;
	}
	return result;
};
dn_legacy_Color.__test = function() {
	if("#" + StringTools.hex(16711935,6) == "#FF00FF") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] intToHex(0xff00ff) == \"#FF00FF\"" + "  <Ok>");
		}
	} else {
		var tmp = "#" + StringTools.hex(16711935,6) + " != " + "#FF00FF";
		dn_CiAssert.fail({ line : 882, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] intToHex(0xff00ff) == \"#FF00FF\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(Std.parseInt("0x" + HxOverrides.substr("#ff00ff",1,999)) == 16711935) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] hexToInt(\"#ff00ff\") == 0xff00ff" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 883, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] hexToInt(\"#ff00ff\") == 0xff00ff","These 2 expressions should be EQUAL",[Std.parseInt("0x" + HxOverrides.substr("#ff00ff",1,999)) + " != " + 16711935]);
	}
	if(dn_legacy_Color.sanitizeHexStr("#ff00ff",false) != null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] isValidHex(\"#ff00ff\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 884, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] isValidHex(\"#ff00ff\")","This expression should be TRUE");
	}
	if(dn_legacy_Color.sanitizeHexStr("#zff00ff",false) != null != true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] isValidHex(\"#zff00ff\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 885, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] isValidHex(\"#zff00ff\")","This expression should be FALSE");
	}
	if(dn_legacy_Color.sanitizeHexStr("#gf00ff",false) != null != true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] isValidHex(\"#gf00ff\")" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 886, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] isValidHex(\"#gf00ff\")","This expression should be FALSE");
	}
	if(dn_legacy_Color.sanitizeHexStr("#fc0") == "#ffcc00") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] sanitizeHexStr(\"#fc0\") == \"#ffcc00\"" + "  <Ok>");
		}
	} else {
		var tmp = dn_legacy_Color.sanitizeHexStr("#fc0") + " != " + "#ffcc00";
		dn_CiAssert.fail({ line : 887, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] sanitizeHexStr(\"#fc0\") == \"#ffcc00\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_legacy_Color.sanitizeHexStr("#a") == "#aaaaaa") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] sanitizeHexStr(\"#a\") == \"#aaaaaa\"" + "  <Ok>");
		}
	} else {
		var tmp = dn_legacy_Color.sanitizeHexStr("#a") + " != " + "#aaaaaa";
		dn_CiAssert.fail({ line : 888, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] sanitizeHexStr(\"#a\") == \"#aaaaaa\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_legacy_Color.sanitizeHexStr("  #fc0 ") == "#ffcc00") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] sanitizeHexStr(\"  #fc0 \") == \"#ffcc00\"" + "  <Ok>");
		}
	} else {
		var tmp = dn_legacy_Color.sanitizeHexStr("  #fc0 ") + " != " + "#ffcc00";
		dn_CiAssert.fail({ line : 889, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] sanitizeHexStr(\"  #fc0 \") == \"#ffcc00\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_legacy_Color.sanitizeHexStr("#gf00ff") == null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] sanitizeHexStr(\"#gf00ff\") == null" + "  <Ok>");
		}
	} else {
		var tmp = dn_legacy_Color.sanitizeHexStr("#gf00ff") + " != " + null;
		dn_CiAssert.fail({ line : 890, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] sanitizeHexStr(\"#gf00ff\") == null","These 2 expressions should be EQUAL",[tmp]);
	}
	var h = StringTools.hex(16763904,6);
	var x = 15.;
	var x1 = 12.;
	var x2 = 0.;
	if(dn_legacy_Color.HEX_CHARS.charAt((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) == "fc0") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] intToHex3(0xffcc00) == \"fc0\"" + "  <Ok>");
		}
	} else {
		var h = StringTools.hex(16763904,6);
		var x = 15.;
		var x1 = 12.;
		var x2 = 0.;
		dn_CiAssert.fail({ line : 891, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] intToHex3(0xffcc00) == \"fc0\"","These 2 expressions should be EQUAL",[dn_legacy_Color.HEX_CHARS.charAt((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + " != " + "fc0"]);
	}
	var h = StringTools.hex(14667535,6);
	var x = 13.117647058823529;
	var x1 = 12.176470588235293;
	var x2 = 0.88235294117647056;
	if(dn_legacy_Color.HEX_CHARS.charAt((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) == "dc1") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] intToHex3(0xDfCf0f) == \"dc1\"" + "  <Ok>");
		}
	} else {
		var h = StringTools.hex(14667535,6);
		var x = 13.117647058823529;
		var x1 = 12.176470588235293;
		var x2 = 0.88235294117647056;
		dn_CiAssert.fail({ line : 892, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] intToHex3(0xDfCf0f) == \"dc1\"","These 2 expressions should be EQUAL",[dn_legacy_Color.HEX_CHARS.charAt((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + " != " + "dc1"]);
	}
	var h = StringTools.hex(-1426076672,8);
	var x = 10.;
	var x1 = 15.;
	var x2 = 12.;
	var x3 = 0.;
	if(dn_legacy_Color.HEX_CHARS.charAt((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) == "afc0") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] intToHex3_ARGB(0xaaffcc00) == \"afc0\"" + "  <Ok>");
		}
	} else {
		var h = StringTools.hex(-1426076672,8);
		var x = 10.;
		var x1 = 15.;
		var x2 = 12.;
		var x3 = 0.;
		dn_CiAssert.fail({ line : 893, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] intToHex3_ARGB(0xaaffcc00) == \"afc0\"","These 2 expressions should be EQUAL",[dn_legacy_Color.HEX_CHARS.charAt((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) + " != " + "afc0"]);
	}
	var h = StringTools.hex(16763904,8);
	var x = 0.;
	var x1 = 15.;
	var x2 = 12.;
	var x3 = 0.;
	if(dn_legacy_Color.HEX_CHARS.charAt((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) == "0fc0") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] intToHex3_ARGB(0xffcc00) == \"0fc0\"" + "  <Ok>");
		}
	} else {
		var h = StringTools.hex(16763904,8);
		var x = 0.;
		var x1 = 15.;
		var x2 = 12.;
		var x3 = 0.;
		dn_CiAssert.fail({ line : 894, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] intToHex3_ARGB(0xffcc00) == \"0fc0\"","These 2 expressions should be EQUAL",[dn_legacy_Color.HEX_CHARS.charAt((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + dn_legacy_Color.HEX_CHARS.charAt((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) + " != " + "0fc0"]);
	}
	if(("afc0".length == 4 ? Std.parseInt("0x" + "afc0".charAt(0) + "afc0".charAt(0) + "afc0".charAt(1) + "afc0".charAt(1) + "afc0".charAt(2) + "afc0".charAt(2) + "afc0".charAt(3) + "afc0".charAt(3)) & -1 : "afc0".length == 3 ? Std.parseInt("0xff" + "afc0".charAt(0) + "afc0".charAt(0) + "afc0".charAt(1) + "afc0".charAt(1) + "afc0".charAt(2) + "afc0".charAt(2)) & -1 : 0) == -1426076672) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] hex3ToInt_ARGB(\"afc0\") == 0xaaffcc00" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 895, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] hex3ToInt_ARGB(\"afc0\") == 0xaaffcc00","These 2 expressions should be EQUAL",[("afc0".length == 4 ? Std.parseInt("0x" + "afc0".charAt(0) + "afc0".charAt(0) + "afc0".charAt(1) + "afc0".charAt(1) + "afc0".charAt(2) + "afc0".charAt(2) + "afc0".charAt(3) + "afc0".charAt(3)) & -1 : "afc0".length == 3 ? Std.parseInt("0xff" + "afc0".charAt(0) + "afc0".charAt(0) + "afc0".charAt(1) + "afc0".charAt(1) + "afc0".charAt(2) + "afc0".charAt(2)) & -1 : 0) + " != " + (-1426076672)]);
	}
	if(("fc0".length == 4 ? Std.parseInt("0x" + "fc0".charAt(0) + "fc0".charAt(0) + "fc0".charAt(1) + "fc0".charAt(1) + "fc0".charAt(2) + "fc0".charAt(2) + "fc0".charAt(3) + "fc0".charAt(3)) & -1 : "fc0".length == 3 ? Std.parseInt("0xff" + "fc0".charAt(0) + "fc0".charAt(0) + "fc0".charAt(1) + "fc0".charAt(1) + "fc0".charAt(2) + "fc0".charAt(2)) & -1 : 0) == -13312) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] hex3ToInt_ARGB(\"fc0\") == 0xffffcc00" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 896, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] hex3ToInt_ARGB(\"fc0\") == 0xffffcc00","These 2 expressions should be EQUAL",[("fc0".length == 4 ? Std.parseInt("0x" + "fc0".charAt(0) + "fc0".charAt(0) + "fc0".charAt(1) + "fc0".charAt(1) + "fc0".charAt(2) + "fc0".charAt(2) + "fc0".charAt(3) + "fc0".charAt(3)) & -1 : "fc0".length == 3 ? Std.parseInt("0xff" + "fc0".charAt(0) + "fc0".charAt(0) + "fc0".charAt(1) + "fc0".charAt(1) + "fc0".charAt(2) + "fc0".charAt(2)) & -1 : 0) + " != " + (-13312)]);
	}
	if("#" + StringTools.hex(287454020,8) == "#11223344") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] intToHexARGB(0x11223344) == \"#11223344\"" + "  <Ok>");
		}
	} else {
		var tmp = "#" + StringTools.hex(287454020,8) + " != " + "#11223344";
		dn_CiAssert.fail({ line : 897, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] intToHexARGB(0x11223344) == \"#11223344\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if("#" + StringTools.hex(2241348,6) + StringTools.hex(17,2) == "#22334411") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] intToHexRGBA(0x11223344) == \"#22334411\"" + "  <Ok>");
		}
	} else {
		var tmp = "#" + StringTools.hex(2241348,6) + StringTools.hex(17,2) + " != " + "#22334411";
		dn_CiAssert.fail({ line : 898, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] intToHexRGBA(0x11223344) == \"#22334411\"","These 2 expressions should be EQUAL",[tmp]);
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.legacy.Color] getR(0xff0000) == 1" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.legacy.Color] getR(0x330000) == 0.2" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.legacy.Color] getG(0x00ff00) == 1" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.legacy.Color] getB(0x0000ff) == 1" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.legacy.Color] getA(0xff00ff) == 0" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.legacy.Color] getA(0xffff00ff) == 1" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.legacy.Color] getA(0x33ff0080) == 0.2" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.legacy.Color] getAi(0x33ff0080) == 51" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.legacy.Color] getRi(0x33ff0080) == 255" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.legacy.Color] getGi(0x33ff0080) == 0" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.legacy.Color] getBi(0x33ff0080) == 128" + "  <Ok>");
	}
	var c_r = 255;
	var c_g = 0;
	var c_b = 0;
	var r = c_r / 255;
	var g = c_g / 255;
	var b = c_b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta = max - min;
	var hsl_h = 0.;
	var hsl_s = 0.;
	var hsl_l = 0.;
	hsl_l = max;
	if(delta != 0) {
		hsl_s = delta / max;
		var dr = ((max - r) / 6 + delta / 2) / delta;
		var dg = ((max - g) / 6 + delta / 2) / delta;
		var db = ((max - b) / 6 + delta / 2) / delta;
		if(r == max) {
			hsl_h = db - dg;
		} else if(g == max) {
			hsl_h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl_h = 0.66666666666666663 + dg - dr;
		}
		if(hsl_h < 0) {
			++hsl_h;
		}
		if(hsl_h > 1) {
			--hsl_h;
		}
	}
	if(hsl_h == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] intToHsl(0xff0000).h == 0" + "  <Ok>");
		}
	} else {
		var c_r = 255;
		var c_g = 0;
		var c_b = 0;
		var r = c_r / 255;
		var g = c_g / 255;
		var b = c_b / 255;
		var min = r <= g && r <= b ? r : g <= b ? g : b;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		var delta = max - min;
		var hsl_h = 0.;
		var hsl_s = 0.;
		var hsl_l = 0.;
		hsl_l = max;
		if(delta != 0) {
			hsl_s = delta / max;
			var dr = ((max - r) / 6 + delta / 2) / delta;
			var dg = ((max - g) / 6 + delta / 2) / delta;
			var db = ((max - b) / 6 + delta / 2) / delta;
			if(r == max) {
				hsl_h = db - dg;
			} else if(g == max) {
				hsl_h = 0.33333333333333331 + dr - db;
			} else if(b == max) {
				hsl_h = 0.66666666666666663 + dg - dr;
			}
			if(hsl_h < 0) {
				++hsl_h;
			}
			if(hsl_h > 1) {
				--hsl_h;
			}
		}
		dn_CiAssert.fail({ line : 914, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] intToHsl(0xff0000).h == 0","These 2 expressions should be EQUAL",[hsl_h + " != " + 0]);
	}
	var c_r = 255;
	var c_g = 0;
	var c_b = 0;
	var r = c_r / 255;
	var g = c_g / 255;
	var b = c_b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta = max - min;
	var hsl_h = 0.;
	var hsl_s = 0.;
	var hsl_l = 0.;
	hsl_l = max;
	if(delta != 0) {
		hsl_s = delta / max;
		var dr = ((max - r) / 6 + delta / 2) / delta;
		var dg = ((max - g) / 6 + delta / 2) / delta;
		var db = ((max - b) / 6 + delta / 2) / delta;
		if(r == max) {
			hsl_h = db - dg;
		} else if(g == max) {
			hsl_h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl_h = 0.66666666666666663 + dg - dr;
		}
		if(hsl_h < 0) {
			++hsl_h;
		}
		if(hsl_h > 1) {
			--hsl_h;
		}
	}
	if(hsl_s == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] intToHsl(0xff0000).s == 1" + "  <Ok>");
		}
	} else {
		var c_r = 255;
		var c_g = 0;
		var c_b = 0;
		var r = c_r / 255;
		var g = c_g / 255;
		var b = c_b / 255;
		var min = r <= g && r <= b ? r : g <= b ? g : b;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		var delta = max - min;
		var hsl_h = 0.;
		var hsl_s = 0.;
		var hsl_l = 0.;
		hsl_l = max;
		if(delta != 0) {
			hsl_s = delta / max;
			var dr = ((max - r) / 6 + delta / 2) / delta;
			var dg = ((max - g) / 6 + delta / 2) / delta;
			var db = ((max - b) / 6 + delta / 2) / delta;
			if(r == max) {
				hsl_h = db - dg;
			} else if(g == max) {
				hsl_h = 0.33333333333333331 + dr - db;
			} else if(b == max) {
				hsl_h = 0.66666666666666663 + dg - dr;
			}
			if(hsl_h < 0) {
				++hsl_h;
			}
			if(hsl_h > 1) {
				--hsl_h;
			}
		}
		dn_CiAssert.fail({ line : 915, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] intToHsl(0xff0000).s == 1","These 2 expressions should be EQUAL",[hsl_s + " != " + 1]);
	}
	var c_r = 255;
	var c_g = 0;
	var c_b = 0;
	var r = c_r / 255;
	var g = c_g / 255;
	var b = c_b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta = max - min;
	var hsl_h = 0.;
	var hsl_s = 0.;
	var hsl_l = 0.;
	hsl_l = max;
	if(delta != 0) {
		hsl_s = delta / max;
		var dr = ((max - r) / 6 + delta / 2) / delta;
		var dg = ((max - g) / 6 + delta / 2) / delta;
		var db = ((max - b) / 6 + delta / 2) / delta;
		if(r == max) {
			hsl_h = db - dg;
		} else if(g == max) {
			hsl_h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl_h = 0.66666666666666663 + dg - dr;
		}
		if(hsl_h < 0) {
			++hsl_h;
		}
		if(hsl_h > 1) {
			--hsl_h;
		}
	}
	if(hsl_l == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] intToHsl(0xff0000).l == 1" + "  <Ok>");
		}
	} else {
		var c_r = 255;
		var c_g = 0;
		var c_b = 0;
		var r = c_r / 255;
		var g = c_g / 255;
		var b = c_b / 255;
		var min = r <= g && r <= b ? r : g <= b ? g : b;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		var delta = max - min;
		var hsl_h = 0.;
		var hsl_s = 0.;
		var hsl_l = 0.;
		hsl_l = max;
		if(delta != 0) {
			hsl_s = delta / max;
			var dr = ((max - r) / 6 + delta / 2) / delta;
			var dg = ((max - g) / 6 + delta / 2) / delta;
			var db = ((max - b) / 6 + delta / 2) / delta;
			if(r == max) {
				hsl_h = db - dg;
			} else if(g == max) {
				hsl_h = 0.33333333333333331 + dr - db;
			} else if(b == max) {
				hsl_h = 0.66666666666666663 + dg - dr;
			}
			if(hsl_h < 0) {
				++hsl_h;
			}
			if(hsl_h > 1) {
				--hsl_h;
			}
		}
		dn_CiAssert.fail({ line : 916, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] intToHsl(0xff0000).l == 1","These 2 expressions should be EQUAL",[hsl_l + " != " + 1]);
	}
	var h = 0;
	var r = 0.;
	var g = 0.;
	var b = 0.;
	h *= 6;
	var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
	var c1 = 0;
	var c2 = 1 - (h - i);
	var c3 = 1 - (1 - (h - i));
	if(i == 0 || i == 6) {
		r = 1;
		g = c3;
		b = c1;
	} else if(i == 1) {
		r = c2;
		g = 1;
		b = c1;
	} else if(i == 2) {
		r = c1;
		g = 1;
		b = c3;
	} else if(i == 3) {
		r = c1;
		g = c2;
		b = 1;
	} else if(i == 4) {
		r = c3;
		g = c1;
		b = 1;
	} else {
		r = 1;
		g = c1;
		b = c2;
	}
	if((((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0)) == 16711680) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] hslToInt(0, 1, 1) == 0xff0000" + "  <Ok>");
		}
	} else {
		var h = 0;
		var r = 0.;
		var g = 0.;
		var b = 0.;
		h *= 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = 0;
		var c2 = 1 - (h - i);
		var c3 = 1 - (1 - (h - i));
		if(i == 0 || i == 6) {
			r = 1;
			g = c3;
			b = c1;
		} else if(i == 1) {
			r = c2;
			g = 1;
			b = c1;
		} else if(i == 2) {
			r = c1;
			g = 1;
			b = c3;
		} else if(i == 3) {
			r = c1;
			g = c2;
			b = 1;
		} else if(i == 4) {
			r = c3;
			g = c1;
			b = 1;
		} else {
			r = 1;
			g = c1;
			b = c2;
		}
		dn_CiAssert.fail({ line : 917, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] hslToInt(0, 1, 1) == 0xff0000","These 2 expressions should be EQUAL",[(((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0)) + " != " + 16711680]);
	}
	var h = 0;
	if(16777215 == 16777215) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] hslToInt(0, 0, 1) == 0xffffff" + "  <Ok>");
		}
	} else {
		var h = 0;
		dn_CiAssert.fail({ line : 918, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] hslToInt(0, 0, 1) == 0xffffff","These 2 expressions should be EQUAL",[16777215 + " != " + 16777215]);
	}
	var h = 0.5;
	var r = 0.;
	var g = 0.;
	var b = 0.;
	h *= 6;
	var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
	var c1 = 0;
	var c2 = 1 - (h - i);
	var c3 = 1 - (1 - (h - i));
	if(i == 0 || i == 6) {
		r = 1;
		g = c3;
		b = c1;
	} else if(i == 1) {
		r = c2;
		g = 1;
		b = c1;
	} else if(i == 2) {
		r = c1;
		g = 1;
		b = c3;
	} else if(i == 3) {
		r = c1;
		g = c2;
		b = 1;
	} else if(i == 4) {
		r = c3;
		g = c1;
		b = 1;
	} else {
		r = 1;
		g = c1;
		b = c2;
	}
	if((((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0)) == 65535) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] hslToInt(0.5, 1, 1) == 0x00ffff" + "  <Ok>");
		}
	} else {
		var h = 0.5;
		var r = 0.;
		var g = 0.;
		var b = 0.;
		h *= 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = 0;
		var c2 = 1 - (h - i);
		var c3 = 1 - (1 - (h - i));
		if(i == 0 || i == 6) {
			r = 1;
			g = c3;
			b = c1;
		} else if(i == 1) {
			r = c2;
			g = 1;
			b = c1;
		} else if(i == 2) {
			r = c1;
			g = 1;
			b = c3;
		} else if(i == 3) {
			r = c1;
			g = c2;
			b = 1;
		} else if(i == 4) {
			r = c3;
			g = c1;
			b = 1;
		} else {
			r = 1;
			g = c1;
			b = c2;
		}
		dn_CiAssert.fail({ line : 919, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] hslToInt(0.5, 1, 1) == 0x00ffff","These 2 expressions should be EQUAL",[(((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0)) + " != " + 65535]);
	}
	var c_r = 255;
	var c_g = 0;
	var c_b = 0;
	var r = c_r / 255;
	var g = c_g / 255;
	var b = c_b / 255;
	var min = r <= g && r <= b ? r : g <= b ? g : b;
	var max = r >= g && r >= b ? r : g >= b ? g : b;
	var delta = max - min;
	var hsl_h = 0.;
	var hsl_s = 0.;
	var hsl_l = 0.;
	hsl_l = max;
	if(delta != 0) {
		hsl_s = delta / max;
		var dr = ((max - r) / 6 + delta / 2) / delta;
		var dg = ((max - g) / 6 + delta / 2) / delta;
		var db = ((max - b) / 6 + delta / 2) / delta;
		if(r == max) {
			hsl_h = db - dg;
		} else if(g == max) {
			hsl_h = 0.33333333333333331 + dr - db;
		} else if(b == max) {
			hsl_h = 0.66666666666666663 + dg - dr;
		}
		if(hsl_h < 0) {
			++hsl_h;
		}
		if(hsl_h > 1) {
			--hsl_h;
		}
	}
	if(hsl_s == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] getSaturation(0xff0000) == 1" + "  <Ok>");
		}
	} else {
		var c_r = 255;
		var c_g = 0;
		var c_b = 0;
		var r = c_r / 255;
		var g = c_g / 255;
		var b = c_b / 255;
		var min = r <= g && r <= b ? r : g <= b ? g : b;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		var delta = max - min;
		var hsl_h = 0.;
		var hsl_s = 0.;
		var hsl_l = 0.;
		hsl_l = max;
		if(delta != 0) {
			hsl_s = delta / max;
			var dr = ((max - r) / 6 + delta / 2) / delta;
			var dg = ((max - g) / 6 + delta / 2) / delta;
			var db = ((max - b) / 6 + delta / 2) / delta;
			if(r == max) {
				hsl_h = db - dg;
			} else if(g == max) {
				hsl_h = 0.33333333333333331 + dr - db;
			} else if(b == max) {
				hsl_h = 0.66666666666666663 + dg - dr;
			}
			if(hsl_h < 0) {
				++hsl_h;
			}
			if(hsl_h > 1) {
				--hsl_h;
			}
		}
		dn_CiAssert.fail({ line : 920, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] getSaturation(0xff0000) == 1","These 2 expressions should be EQUAL",[hsl_s + " != " + 1]);
	}
	var saturation = 1;
	var luminosity = 1;
	if(luminosity == null) {
		luminosity = 1.0;
	}
	if(saturation == null) {
		saturation = 1.0;
	}
	var h = 0;
	var tmp;
	if(luminosity <= 0) {
		tmp = 0;
	} else if(saturation <= 0) {
		tmp = ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0) << 16 | ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0) << 8 | ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0);
	} else {
		var r = 0.;
		var g = 0.;
		var b = 0.;
		h *= 6;
		var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
		var c1 = luminosity * (1 - saturation);
		var c2 = luminosity * (1 - saturation * (h - i));
		var c3 = luminosity * (1 - saturation * (1 - (h - i)));
		if(i == 0 || i == 6) {
			r = luminosity;
			g = c3;
			b = c1;
		} else if(i == 1) {
			r = c2;
			g = luminosity;
			b = c1;
		} else if(i == 2) {
			r = c1;
			g = luminosity;
			b = c3;
		} else if(i == 3) {
			r = c1;
			g = c2;
			b = luminosity;
		} else if(i == 4) {
			r = c3;
			g = c1;
			b = luminosity;
		} else {
			r = luminosity;
			g = c1;
			b = c2;
		}
		tmp = ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
	}
	if(tmp == 16711680) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] makeColorHsl(0, 1, 1) == 0xff0000" + "  <Ok>");
		}
	} else {
		var saturation = 1;
		var luminosity = 1;
		if(luminosity == null) {
			luminosity = 1.0;
		}
		if(saturation == null) {
			saturation = 1.0;
		}
		var h = 0;
		var tmp;
		if(luminosity <= 0) {
			tmp = 0;
		} else if(saturation <= 0) {
			tmp = ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0) << 16 | ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0) << 8 | ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0);
		} else {
			var r = 0.;
			var g = 0.;
			var b = 0.;
			h *= 6;
			var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
			var c1 = luminosity * (1 - saturation);
			var c2 = luminosity * (1 - saturation * (h - i));
			var c3 = luminosity * (1 - saturation * (1 - (h - i)));
			if(i == 0 || i == 6) {
				r = luminosity;
				g = c3;
				b = c1;
			} else if(i == 1) {
				r = c2;
				g = luminosity;
				b = c1;
			} else if(i == 2) {
				r = c1;
				g = luminosity;
				b = c3;
			} else if(i == 3) {
				r = c1;
				g = c2;
				b = luminosity;
			} else if(i == 4) {
				r = c3;
				g = c1;
				b = luminosity;
			} else {
				r = luminosity;
				g = c1;
				b = c2;
			}
			tmp = ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
		}
		dn_CiAssert.fail({ line : 923, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] makeColorHsl(0, 1, 1) == 0xff0000","These 2 expressions should be EQUAL",[tmp + " != " + 16711680]);
	}
	if((16711680 | (0 | 0) << 8 | (0 | 0)) == 16711680) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] makeColorRgb(1, 0, 0) == 0xff0000" + "  <Ok>");
		}
	} else {
		var tmp = 16711680 | (0 | 0) << 8 | (0 | 0);
		var tmp1 = tmp == null ? "null" : Std.string(UInt.toFloat(tmp));
		dn_CiAssert.fail({ line : 924, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] makeColorRgb(1, 0, 0) == 0xff0000","These 2 expressions should be EQUAL",[tmp1 + " != " + 16711680]);
	}
	if(((0 | 0) << 16 | 65280 | (0 | 0)) == 65280) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] makeColorRgb(0, 1, 0) == 0x00ff00" + "  <Ok>");
		}
	} else {
		var tmp = (0 | 0) << 16 | 65280 | (0 | 0);
		var tmp1 = tmp == null ? "null" : Std.string(UInt.toFloat(tmp));
		dn_CiAssert.fail({ line : 925, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] makeColorRgb(0, 1, 0) == 0x00ff00","These 2 expressions should be EQUAL",[tmp1 + " != " + 65280]);
	}
	if(((0 | 0) << 16 | (0 | 0) << 8 | 255) == 255) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] makeColorRgb(0, 0, 1) == 0x0000ff" + "  <Ok>");
		}
	} else {
		var tmp = (0 | 0) << 16 | (0 | 0) << 8 | 255;
		var tmp1 = tmp == null ? "null" : Std.string(UInt.toFloat(tmp));
		dn_CiAssert.fail({ line : 926, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] makeColorRgb(0, 0, 1) == 0x0000ff","These 2 expressions should be EQUAL",[tmp1 + " != " + 255]);
	}
	var a = 1;
	if(a == null) {
		a = 1.0;
	}
	if((((a < 0 ? 0 : a > 1 ? 1 : a) * 255 | 0) << 24 | (0 | 0) << 16 | (0 | 0) << 8 | (0 | 0)) == -16777216) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] makeColorArgb(0, 0, 0, 1) == 0xff000000" + "  <Ok>");
		}
	} else {
		var a = 1;
		if(a == null) {
			a = 1.0;
		}
		var tmp = ((a < 0 ? 0 : a > 1 ? 1 : a) * 255 | 0) << 24 | (0 | 0) << 16 | (0 | 0) << 8 | (0 | 0);
		var tmp1 = tmp == null ? "null" : Std.string(UInt.toFloat(tmp));
		dn_CiAssert.fail({ line : 927, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] makeColorArgb(0, 0, 0, 1) == 0xff000000","These 2 expressions should be EQUAL",[tmp1 + " != " + (-16777216)]);
	}
	var a = 1;
	if(a == null) {
		a = 1.0;
	}
	if((((a < 0 ? 0 : a > 1 ? 1 : a) * 255 | 0) << 24 | (0 | 0) << 16 | (127.5 | 0) << 8 | (0 | 0)) == -16744704) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] makeColorArgb(0, 0.5, 0, 1) == 0xff007f00" + "  <Ok>");
		}
	} else {
		var a = 1;
		if(a == null) {
			a = 1.0;
		}
		var tmp = ((a < 0 ? 0 : a > 1 ? 1 : a) * 255 | 0) << 24 | (0 | 0) << 16 | (127.5 | 0) << 8 | (0 | 0);
		var tmp1 = tmp == null ? "null" : Std.string(UInt.toFloat(tmp));
		dn_CiAssert.fail({ line : 928, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] makeColorArgb(0, 0.5, 0, 1) == 0xff007f00","These 2 expressions should be EQUAL",[tmp1 + " != " + (-16744704)]);
	}
	var c = null;
	var tmp;
	if(c != null) {
		var r = c.r / 255;
		var g = c.g / 255;
		var b = c.b / 255;
		var min = r <= g && r <= b ? r : g <= b ? g : b;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		var delta = max - min;
		var hsl_h = 0.;
		var hsl_s = 0.;
		var hsl_l = 0.;
		hsl_l = max;
		if(delta != 0) {
			hsl_s = delta / max;
			var dr = ((max - r) / 6 + delta / 2) / delta;
			var dg = ((max - g) / 6 + delta / 2) / delta;
			var db = ((max - b) / 6 + delta / 2) / delta;
			if(r == max) {
				hsl_h = db - dg;
			} else if(g == max) {
				hsl_h = 0.33333333333333331 + dr - db;
			} else if(b == max) {
				hsl_h = 0.66666666666666663 + dg - dr;
			}
			if(hsl_h < 0) {
				++hsl_h;
			}
			if(hsl_h > 1) {
				--hsl_h;
			}
		}
		tmp = hsl_l;
	} else {
		var c_r = 255;
		var c_g = 255;
		var c_b = 255;
		var r = c_r / 255;
		var g = c_g / 255;
		var b = c_b / 255;
		var min = r <= g && r <= b ? r : g <= b ? g : b;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		var delta = max - min;
		var hsl_h = 0.;
		var hsl_s = 0.;
		var hsl_l = 0.;
		hsl_l = max;
		if(delta != 0) {
			hsl_s = delta / max;
			var dr = ((max - r) / 6 + delta / 2) / delta;
			var dg = ((max - g) / 6 + delta / 2) / delta;
			var db = ((max - b) / 6 + delta / 2) / delta;
			if(r == max) {
				hsl_h = db - dg;
			} else if(g == max) {
				hsl_h = 0.33333333333333331 + dr - db;
			} else if(b == max) {
				hsl_h = 0.66666666666666663 + dg - dr;
			}
			if(hsl_h < 0) {
				++hsl_h;
			}
			if(hsl_h > 1) {
				--hsl_h;
			}
		}
		tmp = hsl_l;
	}
	if(tmp == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] getLuminosity(0xffffff) == 1" + "  <Ok>");
		}
	} else {
		var c = null;
		var tmp;
		if(c != null) {
			var r = c.r / 255;
			var g = c.g / 255;
			var b = c.b / 255;
			var min = r <= g && r <= b ? r : g <= b ? g : b;
			var max = r >= g && r >= b ? r : g >= b ? g : b;
			var delta = max - min;
			var hsl_h = 0.;
			var hsl_s = 0.;
			var hsl_l = 0.;
			hsl_l = max;
			if(delta != 0) {
				hsl_s = delta / max;
				var dr = ((max - r) / 6 + delta / 2) / delta;
				var dg = ((max - g) / 6 + delta / 2) / delta;
				var db = ((max - b) / 6 + delta / 2) / delta;
				if(r == max) {
					hsl_h = db - dg;
				} else if(g == max) {
					hsl_h = 0.33333333333333331 + dr - db;
				} else if(b == max) {
					hsl_h = 0.66666666666666663 + dg - dr;
				}
				if(hsl_h < 0) {
					++hsl_h;
				}
				if(hsl_h > 1) {
					--hsl_h;
				}
			}
			tmp = hsl_l;
		} else {
			var c_r = 255;
			var c_g = 255;
			var c_b = 255;
			var r = c_r / 255;
			var g = c_g / 255;
			var b = c_b / 255;
			var min = r <= g && r <= b ? r : g <= b ? g : b;
			var max = r >= g && r >= b ? r : g >= b ? g : b;
			var delta = max - min;
			var hsl_h = 0.;
			var hsl_s = 0.;
			var hsl_l = 0.;
			hsl_l = max;
			if(delta != 0) {
				hsl_s = delta / max;
				var dr = ((max - r) / 6 + delta / 2) / delta;
				var dg = ((max - g) / 6 + delta / 2) / delta;
				var db = ((max - b) / 6 + delta / 2) / delta;
				if(r == max) {
					hsl_h = db - dg;
				} else if(g == max) {
					hsl_h = 0.33333333333333331 + dr - db;
				} else if(b == max) {
					hsl_h = 0.66666666666666663 + dg - dr;
				}
				if(hsl_h < 0) {
					++hsl_h;
				}
				if(hsl_h > 1) {
					--hsl_h;
				}
			}
			tmp = hsl_l;
		}
		dn_CiAssert.fail({ line : 931, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] getLuminosity(0xffffff) == 1","These 2 expressions should be EQUAL",[tmp + " != " + 1]);
	}
	var c = null;
	var tmp;
	if(c != null) {
		var r = c.r / 255;
		var g = c.g / 255;
		var b = c.b / 255;
		var min = r <= g && r <= b ? r : g <= b ? g : b;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		var delta = max - min;
		var hsl_h = 0.;
		var hsl_s = 0.;
		var hsl_l = 0.;
		hsl_l = max;
		if(delta != 0) {
			hsl_s = delta / max;
			var dr = ((max - r) / 6 + delta / 2) / delta;
			var dg = ((max - g) / 6 + delta / 2) / delta;
			var db = ((max - b) / 6 + delta / 2) / delta;
			if(r == max) {
				hsl_h = db - dg;
			} else if(g == max) {
				hsl_h = 0.33333333333333331 + dr - db;
			} else if(b == max) {
				hsl_h = 0.66666666666666663 + dg - dr;
			}
			if(hsl_h < 0) {
				++hsl_h;
			}
			if(hsl_h > 1) {
				--hsl_h;
			}
		}
		tmp = hsl_l;
	} else {
		var c_r = 0;
		var c_g = 255;
		var c_b = 0;
		var r = c_r / 255;
		var g = c_g / 255;
		var b = c_b / 255;
		var min = r <= g && r <= b ? r : g <= b ? g : b;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		var delta = max - min;
		var hsl_h = 0.;
		var hsl_s = 0.;
		var hsl_l = 0.;
		hsl_l = max;
		if(delta != 0) {
			hsl_s = delta / max;
			var dr = ((max - r) / 6 + delta / 2) / delta;
			var dg = ((max - g) / 6 + delta / 2) / delta;
			var db = ((max - b) / 6 + delta / 2) / delta;
			if(r == max) {
				hsl_h = db - dg;
			} else if(g == max) {
				hsl_h = 0.33333333333333331 + dr - db;
			} else if(b == max) {
				hsl_h = 0.66666666666666663 + dg - dr;
			}
			if(hsl_h < 0) {
				++hsl_h;
			}
			if(hsl_h > 1) {
				--hsl_h;
			}
		}
		tmp = hsl_l;
	}
	if(tmp == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] getLuminosity(0x00ff00) == 1" + "  <Ok>");
		}
	} else {
		var c = null;
		var tmp;
		if(c != null) {
			var r = c.r / 255;
			var g = c.g / 255;
			var b = c.b / 255;
			var min = r <= g && r <= b ? r : g <= b ? g : b;
			var max = r >= g && r >= b ? r : g >= b ? g : b;
			var delta = max - min;
			var hsl_h = 0.;
			var hsl_s = 0.;
			var hsl_l = 0.;
			hsl_l = max;
			if(delta != 0) {
				hsl_s = delta / max;
				var dr = ((max - r) / 6 + delta / 2) / delta;
				var dg = ((max - g) / 6 + delta / 2) / delta;
				var db = ((max - b) / 6 + delta / 2) / delta;
				if(r == max) {
					hsl_h = db - dg;
				} else if(g == max) {
					hsl_h = 0.33333333333333331 + dr - db;
				} else if(b == max) {
					hsl_h = 0.66666666666666663 + dg - dr;
				}
				if(hsl_h < 0) {
					++hsl_h;
				}
				if(hsl_h > 1) {
					--hsl_h;
				}
			}
			tmp = hsl_l;
		} else {
			var c_r = 0;
			var c_g = 255;
			var c_b = 0;
			var r = c_r / 255;
			var g = c_g / 255;
			var b = c_b / 255;
			var min = r <= g && r <= b ? r : g <= b ? g : b;
			var max = r >= g && r >= b ? r : g >= b ? g : b;
			var delta = max - min;
			var hsl_h = 0.;
			var hsl_s = 0.;
			var hsl_l = 0.;
			hsl_l = max;
			if(delta != 0) {
				hsl_s = delta / max;
				var dr = ((max - r) / 6 + delta / 2) / delta;
				var dg = ((max - g) / 6 + delta / 2) / delta;
				var db = ((max - b) / 6 + delta / 2) / delta;
				if(r == max) {
					hsl_h = db - dg;
				} else if(g == max) {
					hsl_h = 0.33333333333333331 + dr - db;
				} else if(b == max) {
					hsl_h = 0.66666666666666663 + dg - dr;
				}
				if(hsl_h < 0) {
					++hsl_h;
				}
				if(hsl_h > 1) {
					--hsl_h;
				}
			}
			tmp = hsl_l;
		}
		dn_CiAssert.fail({ line : 932, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] getLuminosity(0x00ff00) == 1","These 2 expressions should be EQUAL",[tmp + " != " + 1]);
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.legacy.Color] hasAlpha(0xaa112233) == true" + "  <Ok>");
	}
	if(dn_CiAssert.VERBOSE) {
		dn_Lib.println("[JS|dn.legacy.Color] hasAlpha(0x112233) == false" + "  <Ok>");
	}
	var from = 0.;
	var x = 255 * (from + (0. - from) * 0);
	var from = 0.;
	var x1 = 255 * (from + (1. - from) * 0);
	var from = 0.;
	var x2 = 255 * (from + (1. - from) * 0);
	var from = 0.;
	var x3 = 255 * (from + (1. - from) * 0);
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] interpolateInt(0x0, 0xffffff, 0) == 0x0" + "  <Ok>");
		}
	} else {
		var from = 0.;
		var x = 255 * (from + (0. - from) * 0);
		var from = 0.;
		var x1 = 255 * (from + (1. - from) * 0);
		var from = 0.;
		var x2 = 255 * (from + (1. - from) * 0);
		var from = 0.;
		var x3 = 255 * (from + (1. - from) * 0);
		dn_CiAssert.fail({ line : 939, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] interpolateInt(0x0, 0xffffff, 0) == 0x0","These 2 expressions should be EQUAL",[(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) + " != " + 0]);
	}
	var from = 0.;
	var x = 255 * (from + (0. - from) * 0.5);
	var from = 0.;
	var x1 = 255 * (from + (1. - from) * 0.5);
	var from = 0.;
	var x2 = 255 * (from + (1. - from) * 0.5);
	var from = 0.;
	var x3 = 255 * (from + (1. - from) * 0.5);
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) == 8421504) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] interpolateInt(0x0, 0xffffff, 0.5) == 0x808080" + "  <Ok>");
		}
	} else {
		var from = 0.;
		var x = 255 * (from + (0. - from) * 0.5);
		var from = 0.;
		var x1 = 255 * (from + (1. - from) * 0.5);
		var from = 0.;
		var x2 = 255 * (from + (1. - from) * 0.5);
		var from = 0.;
		var x3 = 255 * (from + (1. - from) * 0.5);
		dn_CiAssert.fail({ line : 940, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] interpolateInt(0x0, 0xffffff, 0.5) == 0x808080","These 2 expressions should be EQUAL",[(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) + " != " + 8421504]);
	}
	var from = 0.;
	var x = 255 * (from + (0. - from));
	var from = 0.;
	var x1 = 255 * (from + (1. - from));
	var from = 0.;
	var x2 = 255 * (from + (1. - from));
	var from = 0.;
	var x3 = 255 * (from + (1. - from));
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) == 16777215) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] interpolateInt(0x0, 0xffffff, 1) == 0xffffff" + "  <Ok>");
		}
	} else {
		var from = 0.;
		var x = 255 * (from + (0. - from));
		var from = 0.;
		var x1 = 255 * (from + (1. - from));
		var from = 0.;
		var x2 = 255 * (from + (1. - from));
		var from = 0.;
		var x3 = 255 * (from + (1. - from));
		dn_CiAssert.fail({ line : 941, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] interpolateInt(0x0, 0xffffff, 1) == 0xffffff","These 2 expressions should be EQUAL",[(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) + " != " + 16777215]);
	}
	var from = 0.66666666666666663;
	var x = 255 * (from + (0.66666666666666663 - from) * 0.5);
	var from = 0.;
	var x1 = 255 * (from + (1. - from) * 0.5);
	var from = 0.;
	var x2 = 255 * (from + (1. - from) * 0.5);
	var from = 0.;
	var x3 = 255 * (from + (1. - from) * 0.5);
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) == -1434419072) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] interpolateInt(0xaa000000, 0xaaffffff, 0.5) == 0xaa808080" + "  <Ok>");
		}
	} else {
		var from = 0.66666666666666663;
		var x = 255 * (from + (0.66666666666666663 - from) * 0.5);
		var from = 0.;
		var x1 = 255 * (from + (1. - from) * 0.5);
		var from = 0.;
		var x2 = 255 * (from + (1. - from) * 0.5);
		var from = 0.;
		var x3 = 255 * (from + (1. - from) * 0.5);
		dn_CiAssert.fail({ line : 942, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] interpolateInt(0xaa000000, 0xaaffffff, 0.5) == 0xaa808080","These 2 expressions should be EQUAL",[(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) + " != " + (-1434419072)]);
	}
	var a = 0.;
	if(a == null) {
		a = 1.0;
	}
	var to = (a * 255 | 0) << 24 | 16777215;
	var from = 0.;
	var x = 255 * (from + ((to >> 24 & 255) / 255 - from));
	var from = 0.066666666666666666;
	var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from));
	var from = 0.13333333333333333;
	var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from));
	var from = 0.2;
	var x3 = 255 * (from + ((to & 255) / 255 - from));
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) == 16777215) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] toWhite(0x112233, 1) == 0xffffff" + "  <Ok>");
		}
	} else {
		var a = 0.;
		if(a == null) {
			a = 1.0;
		}
		var to = (a * 255 | 0) << 24 | 16777215;
		var from = 0.;
		var x = 255 * (from + ((to >> 24 & 255) / 255 - from));
		var from = 0.066666666666666666;
		var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from));
		var from = 0.13333333333333333;
		var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from));
		var from = 0.2;
		var x3 = 255 * (from + ((to & 255) / 255 - from));
		dn_CiAssert.fail({ line : 944, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] toWhite(0x112233, 1) == 0xffffff","These 2 expressions should be EQUAL",[(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) + " != " + 16777215]);
	}
	var a = 0.66666666666666663;
	if(a == null) {
		a = 1.0;
	}
	var to = (a * 255 | 0) << 24 | 16777215;
	var from = 0.66666666666666663;
	var x = 255 * (from + ((to >> 24 & 255) / 255 - from));
	var from = 0.066666666666666666;
	var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from));
	var from = 0.13333333333333333;
	var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from));
	var from = 0.2;
	var x3 = 255 * (from + ((to & 255) / 255 - from));
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) == -1426063361) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] toWhite(0xaa112233, 1) == 0xaaffffff" + "  <Ok>");
		}
	} else {
		var a = 0.66666666666666663;
		if(a == null) {
			a = 1.0;
		}
		var to = (a * 255 | 0) << 24 | 16777215;
		var from = 0.66666666666666663;
		var x = 255 * (from + ((to >> 24 & 255) / 255 - from));
		var from = 0.066666666666666666;
		var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from));
		var from = 0.13333333333333333;
		var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from));
		var from = 0.2;
		var x3 = 255 * (from + ((to & 255) / 255 - from));
		dn_CiAssert.fail({ line : 945, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] toWhite(0xaa112233, 1) == 0xaaffffff","These 2 expressions should be EQUAL",[(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) + " != " + (-1426063361)]);
	}
	var a = 0.66666666666666663;
	if(a == null) {
		a = 1.0;
	}
	var to = (a * 255 | 0) << 24 | 16777215;
	var from = 0.66666666666666663;
	var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0);
	var from = 0.066666666666666666;
	var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0);
	var from = 0.13333333333333333;
	var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0);
	var from = 0.2;
	var x3 = 255 * (from + ((to & 255) / 255 - from) * 0);
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) == -1441717709) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] toWhite(0xaa112233, 0) == 0xaa112233" + "  <Ok>");
		}
	} else {
		var a = 0.66666666666666663;
		if(a == null) {
			a = 1.0;
		}
		var to = (a * 255 | 0) << 24 | 16777215;
		var from = 0.66666666666666663;
		var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0);
		var from = 0.066666666666666666;
		var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0);
		var from = 0.13333333333333333;
		var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0);
		var from = 0.2;
		var x3 = 255 * (from + ((to & 255) / 255 - from) * 0);
		dn_CiAssert.fail({ line : 946, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] toWhite(0xaa112233, 0) == 0xaa112233","These 2 expressions should be EQUAL",[(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) + " != " + (-1441717709)]);
	}
	var a = 0.;
	if(a == null) {
		a = 1.0;
	}
	var to = (a * 255 | 0) << 24 | 16777215;
	var from = 0.;
	var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
	var from = 0.;
	var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
	var from = 0.;
	var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
	var from = 0.;
	var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) == 8421504) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] toWhite(0x000000, 0.5) == 0x808080" + "  <Ok>");
		}
	} else {
		var a = 0.;
		if(a == null) {
			a = 1.0;
		}
		var to = (a * 255 | 0) << 24 | 16777215;
		var from = 0.;
		var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
		var from = 0.;
		var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
		var from = 0.;
		var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
		var from = 0.;
		var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
		dn_CiAssert.fail({ line : 947, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] toWhite(0x000000, 0.5) == 0x808080","These 2 expressions should be EQUAL",[(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) + " != " + 8421504]);
	}
	var a = 0.66666666666666663;
	if(a == null) {
		a = 1.0;
	}
	var to = (a * 255 | 0) << 24 | 16777215;
	var from = 0.66666666666666663;
	var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
	var from = 0.;
	var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
	var from = 0.;
	var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
	var from = 0.;
	var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) == -1434419072) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] toWhite(0xaa000000, 0.5) == 0xaa808080" + "  <Ok>");
		}
	} else {
		var a = 0.66666666666666663;
		if(a == null) {
			a = 1.0;
		}
		var to = (a * 255 | 0) << 24 | 16777215;
		var from = 0.66666666666666663;
		var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
		var from = 0.;
		var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
		var from = 0.;
		var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
		var from = 0.;
		var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
		dn_CiAssert.fail({ line : 948, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] toWhite(0xaa000000, 0.5) == 0xaa808080","These 2 expressions should be EQUAL",[(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) + " != " + (-1434419072)]);
	}
	var a = 0.;
	if(a == null) {
		a = 1.0;
	}
	var to = (a * 255 | 0) << 24 | 0;
	var from = 0.;
	var x = 255 * (from + ((to >> 24 & 255) / 255 - from));
	var from = 0.066666666666666666;
	var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from));
	var from = 0.13333333333333333;
	var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from));
	var from = 0.2;
	var x3 = 255 * (from + ((to & 255) / 255 - from));
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] toBlack(0x112233, 1) == 0x0" + "  <Ok>");
		}
	} else {
		var a = 0.;
		if(a == null) {
			a = 1.0;
		}
		var to = (a * 255 | 0) << 24 | 0;
		var from = 0.;
		var x = 255 * (from + ((to >> 24 & 255) / 255 - from));
		var from = 0.066666666666666666;
		var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from));
		var from = 0.13333333333333333;
		var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from));
		var from = 0.2;
		var x3 = 255 * (from + ((to & 255) / 255 - from));
		dn_CiAssert.fail({ line : 950, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] toBlack(0x112233, 1) == 0x0","These 2 expressions should be EQUAL",[(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) + " != " + 0]);
	}
	var a = 0.66666666666666663;
	if(a == null) {
		a = 1.0;
	}
	var to = (a * 255 | 0) << 24 | 0;
	var from = 0.66666666666666663;
	var x = 255 * (from + ((to >> 24 & 255) / 255 - from));
	var from = 0.066666666666666666;
	var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from));
	var from = 0.13333333333333333;
	var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from));
	var from = 0.2;
	var x3 = 255 * (from + ((to & 255) / 255 - from));
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) == -1442840576) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] toBlack(0xaa112233, 1) == 0xaa000000" + "  <Ok>");
		}
	} else {
		var a = 0.66666666666666663;
		if(a == null) {
			a = 1.0;
		}
		var to = (a * 255 | 0) << 24 | 0;
		var from = 0.66666666666666663;
		var x = 255 * (from + ((to >> 24 & 255) / 255 - from));
		var from = 0.066666666666666666;
		var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from));
		var from = 0.13333333333333333;
		var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from));
		var from = 0.2;
		var x3 = 255 * (from + ((to & 255) / 255 - from));
		dn_CiAssert.fail({ line : 951, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] toBlack(0xaa112233, 1) == 0xaa000000","These 2 expressions should be EQUAL",[(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) + " != " + (-1442840576)]);
	}
	var a = 0.66666666666666663;
	if(a == null) {
		a = 1.0;
	}
	var to = (a * 255 | 0) << 24 | 0;
	var from = 0.66666666666666663;
	var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0);
	var from = 0.066666666666666666;
	var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0);
	var from = 0.13333333333333333;
	var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0);
	var from = 0.2;
	var x3 = 255 * (from + ((to & 255) / 255 - from) * 0);
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) == -1441717709) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] toBlack(0xaa112233, 0) == 0xaa112233" + "  <Ok>");
		}
	} else {
		var a = 0.66666666666666663;
		if(a == null) {
			a = 1.0;
		}
		var to = (a * 255 | 0) << 24 | 0;
		var from = 0.66666666666666663;
		var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0);
		var from = 0.066666666666666666;
		var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0);
		var from = 0.13333333333333333;
		var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0);
		var from = 0.2;
		var x3 = 255 * (from + ((to & 255) / 255 - from) * 0);
		dn_CiAssert.fail({ line : 952, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] toBlack(0xaa112233, 0) == 0xaa112233","These 2 expressions should be EQUAL",[(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) + " != " + (-1441717709)]);
	}
	var a = 0.;
	if(a == null) {
		a = 1.0;
	}
	var to = (a * 255 | 0) << 24 | 0;
	var from = 0.;
	var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
	var from = 1.;
	var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
	var from = 1.;
	var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
	var from = 1.;
	var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) == 8421504) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] toBlack(0xffffff, 0.5) == 0x808080" + "  <Ok>");
		}
	} else {
		var a = 0.;
		if(a == null) {
			a = 1.0;
		}
		var to = (a * 255 | 0) << 24 | 0;
		var from = 0.;
		var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
		var from = 1.;
		var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
		var from = 1.;
		var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
		var from = 1.;
		var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
		dn_CiAssert.fail({ line : 953, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] toBlack(0xffffff, 0.5) == 0x808080","These 2 expressions should be EQUAL",[(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) + " != " + 8421504]);
	}
	var a = 0.66666666666666663;
	if(a == null) {
		a = 1.0;
	}
	var to = (a * 255 | 0) << 24 | 0;
	var from = 0.66666666666666663;
	var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
	var from = 1.;
	var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
	var from = 1.;
	var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
	var from = 1.;
	var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
	if((((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) == -1434419072) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] toBlack(0xaaffffff, 0.5) == 0xaa808080" + "  <Ok>");
		}
	} else {
		var a = 0.66666666666666663;
		if(a == null) {
			a = 1.0;
		}
		var to = (a * 255 | 0) << 24 | 0;
		var from = 0.66666666666666663;
		var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
		var from = 1.;
		var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
		var from = 1.;
		var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
		var from = 1.;
		var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
		dn_CiAssert.fail({ line : 954, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] toBlack(0xaaffffff, 0.5) == 0xaa808080","These 2 expressions should be EQUAL",[(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) + " != " + (-1434419072)]);
	}
	var r = 1.;
	var g = 1.;
	var b = 1.;
	if((((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0)) == 16777215) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] multiply(0xffffff, 1) == 0xffffff" + "  <Ok>");
		}
	} else {
		var r = 1.;
		var g = 1.;
		var b = 1.;
		dn_CiAssert.fail({ line : 956, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] multiply(0xffffff, 1) == 0xffffff","These 2 expressions should be EQUAL",[(((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0)) + " != " + 16777215]);
	}
	var r = 0.5;
	var g = 0.5;
	var b = 0.5;
	if((((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0)) == 8355711) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] multiply(0xffffff, 0.5) == 0x7f7f7f" + "  <Ok>");
		}
	} else {
		var r = 0.5;
		var g = 0.5;
		var b = 0.5;
		dn_CiAssert.fail({ line : 957, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] multiply(0xffffff, 0.5) == 0x7f7f7f","These 2 expressions should be EQUAL",[(((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0)) + " != " + 8355711]);
	}
	var r = 0.13333333333333333;
	var g = 0.26666666666666666;
	var b = 0.5;
	if((((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0)) == 2245759) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] multiply(0x4488ff, 0.5) == 0x22447f" + "  <Ok>");
		}
	} else {
		var r = 0.13333333333333333;
		var g = 0.26666666666666666;
		var b = 0.5;
		dn_CiAssert.fail({ line : 958, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] multiply(0x4488ff, 0.5) == 0x22447f","These 2 expressions should be EQUAL",[(((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0)) + " != " + 2245759]);
	}
	var r = 0.;
	var g = 0.;
	var b = 0.;
	if((((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0)) == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] multiply(0xffffff, 0) == 0x0" + "  <Ok>");
		}
	} else {
		var r = 0.;
		var g = 0.;
		var b = 0.;
		dn_CiAssert.fail({ line : 959, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] multiply(0xffffff, 0) == 0x0","These 2 expressions should be EQUAL",[(((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0)) + " != " + 0]);
	}
	var r = 0.;
	var g = 0.;
	var b = 2.;
	if((((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0)) == 255) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] multiply(0x0000ff, 2) == 0x0000ff" + "  <Ok>");
		}
	} else {
		var r = 0.;
		var g = 0.;
		var b = 2.;
		dn_CiAssert.fail({ line : 960, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] multiply(0x0000ff, 2) == 0x0000ff","These 2 expressions should be EQUAL",[(((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0)) + " != " + 255]);
	}
	var r = 0.53333333333333333;
	var g = 0.8;
	var b = 2.;
	if((((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0)) == 8965375) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.legacy.Color] multiply(0x4466ff, 2) == 0x88ccff" + "  <Ok>");
		}
	} else {
		var r = 0.53333333333333333;
		var g = 0.8;
		var b = 2.;
		dn_CiAssert.fail({ line : 961, file : "C:\\projects\\deepnightLibs\\src/dn/legacy/Color.hx"},"[JS|dn.legacy.Color] multiply(0x4466ff, 2) == 0x88ccff","These 2 expressions should be EQUAL",[(((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0)) + " != " + 8965375]);
	}
};
var dn_struct_FixedArrayTests = function() { };
$hxClasses["dn.struct.FixedArrayTests"] = dn_struct_FixedArrayTests;
dn_struct_FixedArrayTests.__name__ = "dn.struct.FixedArrayTests";
dn_struct_FixedArrayTests.__test = function() {
	var a = new dn_struct_FixedArray(null,10);
	if(a.nalloc == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.allocated == 0" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 290, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.allocated == 0","These 2 expressions should be EQUAL",[a.nalloc + " != " + 0]);
	}
	if(a.values.length == 10) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.maxSize == 10" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 291, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.maxSize == 10","These 2 expressions should be EQUAL",[a.values.length + " != " + 10]);
	}
	var _g = 0;
	var _g1 = a.values.length;
	while(_g < _g1) {
		var i = _g++;
		a.push(i);
	}
	if(a.nalloc == 10) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.allocated == 10" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 295, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.allocated == 10","These 2 expressions should be EQUAL",[a.nalloc + " != " + 10]);
	}
	a.empty();
	if(a.nalloc == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.allocated == 0" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 297, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.allocated == 0","These 2 expressions should be EQUAL",[a.nalloc + " != " + 0]);
	}
	var _g = 0;
	var _g1 = a.values.length;
	while(_g < _g1) {
		var i = _g++;
		a.push(i);
	}
	if(a.nalloc == 10) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.allocated == 10" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 299, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.allocated == 10","These 2 expressions should be EQUAL",[a.nalloc + " != " + 10]);
	}
	a.empty();
	if(a.nalloc == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.allocated == 0" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 301, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.allocated == 0","These 2 expressions should be EQUAL",[a.nalloc + " != " + 0]);
	}
	a.push(16);
	if(a.nalloc == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] { a.push(16); a.allocated;} == 1" + "  <Ok>");
		}
	} else {
		a.push(16);
		dn_CiAssert.fail({ line : 304, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] { a.push(16); a.allocated;} == 1","These 2 expressions should be EQUAL",[a.nalloc + " != " + 1]);
	}
	a.push(32);
	if(a.nalloc == 2) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] { a.push(32); a.allocated;} == 2" + "  <Ok>");
		}
	} else {
		a.push(32);
		dn_CiAssert.fail({ line : 305, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] { a.push(32); a.allocated;} == 2","These 2 expressions should be EQUAL",[a.nalloc + " != " + 2]);
	}
	if((a.nalloc > 0 ? a.values[a.nalloc-- - 1] : null) == 32) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.pop() == 32" + "  <Ok>");
		}
	} else {
		var tmp = a.nalloc > 0 ? a.values[a.nalloc-- - 1] : null;
		dn_CiAssert.fail({ line : 306, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.pop() == 32","These 2 expressions should be EQUAL",[tmp + " != " + 32]);
	}
	if(a.nalloc == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.allocated == 1" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 307, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.allocated == 1","These 2 expressions should be EQUAL",[a.nalloc + " != " + 1]);
	}
	if((a.nalloc > 0 ? a.values[a.nalloc-- - 1] : null) == 16) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.pop() == 16" + "  <Ok>");
		}
	} else {
		var tmp = a.nalloc > 0 ? a.values[a.nalloc-- - 1] : null;
		dn_CiAssert.fail({ line : 308, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.pop() == 16","These 2 expressions should be EQUAL",[tmp + " != " + 16]);
	}
	if(a.nalloc == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.allocated == 0" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 309, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.allocated == 0","These 2 expressions should be EQUAL",[a.nalloc + " != " + 0]);
	}
	a.push(16);
	a.push(32);
	if(a.nalloc == 2) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] { a.push(16); a.push(32); a.allocated;} == 2" + "  <Ok>");
		}
	} else {
		a.push(16);
		a.push(32);
		dn_CiAssert.fail({ line : 312, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] { a.push(16); a.push(32); a.allocated;} == 2","These 2 expressions should be EQUAL",[a.nalloc + " != " + 2]);
	}
	if(a.shift() == 16) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.shift() == 16" + "  <Ok>");
		}
	} else {
		var tmp = a.shift() + " != " + 16;
		dn_CiAssert.fail({ line : 313, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.shift() == 16","These 2 expressions should be EQUAL",[tmp]);
	}
	if(a.nalloc == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.allocated == 1" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 314, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.allocated == 1","These 2 expressions should be EQUAL",[a.nalloc + " != " + 1]);
	}
	if(a.shift() == 32) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.shift() == 32" + "  <Ok>");
		}
	} else {
		var tmp = a.shift() + " != " + 32;
		dn_CiAssert.fail({ line : 315, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.shift() == 32","These 2 expressions should be EQUAL",[tmp]);
	}
	if(a.nalloc == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.allocated == 0" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 316, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.allocated == 0","These 2 expressions should be EQUAL",[a.nalloc + " != " + 0]);
	}
	a.push(16);
	a.push(32);
	if(a.nalloc == 2) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] { a.push(16); a.push(32); a.allocated;} == 2" + "  <Ok>");
		}
	} else {
		a.push(16);
		a.push(32);
		dn_CiAssert.fail({ line : 319, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] { a.push(16); a.push(32); a.allocated;} == 2","These 2 expressions should be EQUAL",[a.nalloc + " != " + 2]);
	}
	if((0 < a.nalloc ? a.values[0] : null) == 16) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.get(0) == 16" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 320, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.get(0) == 16","These 2 expressions should be EQUAL",[(0 < a.nalloc ? a.values[0] : null) + " != " + 16]);
	}
	if((1 < a.nalloc ? a.values[1] : null) == 32) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.get(1) == 32" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 321, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.get(1) == 32","These 2 expressions should be EQUAL",[(1 < a.nalloc ? a.values[1] : null) + " != " + 32]);
	}
	if((2 < a.nalloc ? a.values[2] : null) == null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.get(2) == null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 322, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.get(2) == null","These 2 expressions should be EQUAL",[(2 < a.nalloc ? a.values[2] : null) + " != " + null]);
	}
	if(0 < a.nalloc == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.exists(0) == true" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 323, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.exists(0) == true","These 2 expressions should be EQUAL",[Std.string(0 < a.nalloc) + " != " + "true"]);
	}
	if(1 < a.nalloc == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.exists(1) == true" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 324, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.exists(1) == true","These 2 expressions should be EQUAL",[Std.string(1 < a.nalloc) + " != " + "true"]);
	}
	if(2 < a.nalloc == false) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.exists(2) == false" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 325, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.exists(2) == false","These 2 expressions should be EQUAL",[Std.string(2 < a.nalloc) + " != " + "false"]);
	}
	a.push(64);
	if((2 < a.nalloc ? a.values[2] : null) == 64) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] { a.push(64); a.get(2);} == 64" + "  <Ok>");
		}
	} else {
		a.push(64);
		dn_CiAssert.fail({ line : 326, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] { a.push(64); a.get(2);} == 64","These 2 expressions should be EQUAL",[(2 < a.nalloc ? a.values[2] : null) + " != " + 64]);
	}
	if(a.nalloc > 0) {
		var this1 = a.values;
		var index = a.nalloc-- - 1;
	}
	if((2 < a.nalloc ? a.values[2] : null) == null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] { a.pop(); a.get(2);} == null" + "  <Ok>");
		}
	} else {
		if(a.nalloc > 0) {
			var this1 = a.values;
			var index = a.nalloc-- - 1;
		}
		dn_CiAssert.fail({ line : 327, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] { a.pop(); a.get(2);} == null","These 2 expressions should be EQUAL",[(2 < a.nalloc ? a.values[2] : null) + " != " + null]);
	}
	a.push(64);
	if(a.values[0] == 16) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.first() == 16" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 331, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.first() == 16","These 2 expressions should be EQUAL",[a.values[0] + " != " + 16]);
	}
	if(a.values[a.nalloc - 1] == 64) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.last() == 64" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 332, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.last() == 64","These 2 expressions should be EQUAL",[a.values[a.nalloc - 1] + " != " + 64]);
	}
	if(a.remove(32) == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.remove(32) == true" + "  <Ok>");
		}
	} else {
		var tmp = Std.string(a.remove(32)) + " != " + "true";
		dn_CiAssert.fail({ line : 335, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.remove(32) == true","These 2 expressions should be EQUAL",[tmp]);
	}
	if(a.remove(99) == false) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.remove(99) == false" + "  <Ok>");
		}
	} else {
		var tmp = Std.string(a.remove(99)) + " != " + "false";
		dn_CiAssert.fail({ line : 336, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.remove(99) == false","These 2 expressions should be EQUAL",[tmp]);
	}
	if(a.nalloc == 2) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.allocated == 2" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 337, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.allocated == 2","These 2 expressions should be EQUAL",[a.nalloc + " != " + 2]);
	}
	a.removeIndex(10);
	if(a.nalloc == 2) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] { a.removeIndex(10); a.allocated;} == 2" + "  <Ok>");
		}
	} else {
		a.removeIndex(10);
		dn_CiAssert.fail({ line : 338, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] { a.removeIndex(10); a.allocated;} == 2","These 2 expressions should be EQUAL",[a.nalloc + " != " + 2]);
	}
	a.removeIndex(0);
	if(a.nalloc == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] { a.removeIndex(0); a.allocated;} == 1" + "  <Ok>");
		}
	} else {
		a.removeIndex(0);
		dn_CiAssert.fail({ line : 339, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] { a.removeIndex(0); a.allocated;} == 1","These 2 expressions should be EQUAL",[a.nalloc + " != " + 1]);
	}
	if((0 < a.nalloc ? a.values[0] : null) == 64) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.get(0) == 64" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 340, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.get(0) == 64","These 2 expressions should be EQUAL",[(0 < a.nalloc ? a.values[0] : null) + " != " + 64]);
	}
	var dyn = new dn_struct_FixedArray(null,2);
	dyn.enableAutoExpand(2);
	if(dyn.values.length == 2) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] dyn.maxSize == 2" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 345, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] dyn.maxSize == 2","These 2 expressions should be EQUAL",[dyn.values.length + " != " + 2]);
	}
	if(dyn.nalloc == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] dyn.allocated == 0" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 346, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] dyn.allocated == 0","These 2 expressions should be EQUAL",[dyn.nalloc + " != " + 0]);
	}
	dyn.push(true);
	if(dyn.nalloc == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] dyn.allocated == 1" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 349, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] dyn.allocated == 1","These 2 expressions should be EQUAL",[dyn.nalloc + " != " + 1]);
	}
	dyn.push(true);
	if(dyn.nalloc == 2) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] dyn.allocated == 2" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 352, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] dyn.allocated == 2","These 2 expressions should be EQUAL",[dyn.nalloc + " != " + 2]);
	}
	dyn.push(true);
	if(dyn.nalloc == 3) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] dyn.allocated == 3" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 355, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] dyn.allocated == 3","These 2 expressions should be EQUAL",[dyn.nalloc + " != " + 3]);
	}
	if(dyn.values.length == 4) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] dyn.maxSize == 4" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 356, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] dyn.maxSize == 4","These 2 expressions should be EQUAL",[dyn.values.length + " != " + 4]);
	}
	dyn.push(true);
	if(dyn.nalloc == 4) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] dyn.allocated == 4" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 359, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] dyn.allocated == 4","These 2 expressions should be EQUAL",[dyn.nalloc + " != " + 4]);
	}
	dyn.push(true);
	if(dyn.nalloc == 5) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] dyn.allocated == 5" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 362, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] dyn.allocated == 5","These 2 expressions should be EQUAL",[dyn.nalloc + " != " + 5]);
	}
	if(dyn.values.length == 6) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] dyn.maxSize == 6" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 363, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] dyn.maxSize == 6","These 2 expressions should be EQUAL",[dyn.values.length + " != " + 6]);
	}
	var a = new dn_struct_FixedArray(null,4);
	a.push(30);
	a.push(10);
	a.push(40);
	a.push(20);
	a.bubbleSort(function(v) {
		return v;
	});
	if((0 < a.nalloc ? a.values[0] : null) == 10) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.get(0) == 10" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 372, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.get(0) == 10","These 2 expressions should be EQUAL",[(0 < a.nalloc ? a.values[0] : null) + " != " + 10]);
	}
	if((1 < a.nalloc ? a.values[1] : null) == 20) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.get(1) == 20" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 373, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.get(1) == 20","These 2 expressions should be EQUAL",[(1 < a.nalloc ? a.values[1] : null) + " != " + 20]);
	}
	if((2 < a.nalloc ? a.values[2] : null) == 30) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.get(2) == 30" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 374, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.get(2) == 30","These 2 expressions should be EQUAL",[(2 < a.nalloc ? a.values[2] : null) + " != " + 30]);
	}
	if((3 < a.nalloc ? a.values[3] : null) == 40) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.get(3) == 40" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 375, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.get(3) == 40","These 2 expressions should be EQUAL",[(3 < a.nalloc ? a.values[3] : null) + " != " + 40]);
	}
	var a = dn_struct_FixedArray.fromArray([0,1,2]);
	if(a.nalloc == 3) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.allocated == 3" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 379, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.allocated == 3","These 2 expressions should be EQUAL",[a.nalloc + " != " + 3]);
	}
	if(a.values.length == 3) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.maxSize == 3" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 380, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.maxSize == 3","These 2 expressions should be EQUAL",[a.values.length + " != " + 3]);
	}
	if((0 < a.nalloc ? a.values[0] : null) == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.get(0) == 0" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 381, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.get(0) == 0","These 2 expressions should be EQUAL",[(0 < a.nalloc ? a.values[0] : null) + " != " + 0]);
	}
	if((1 < a.nalloc ? a.values[1] : null) == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.get(1) == 1" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 382, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.get(1) == 1","These 2 expressions should be EQUAL",[(1 < a.nalloc ? a.values[1] : null) + " != " + 1]);
	}
	if((2 < a.nalloc ? a.values[2] : null) == 2) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.get(2) == 2" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 383, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.get(2) == 2","These 2 expressions should be EQUAL",[(2 < a.nalloc ? a.values[2] : null) + " != " + 2]);
	}
	if(3 >= a.nalloc == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] !a.exists(3)" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 384, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] !a.exists(3)","This expression should be TRUE");
	}
	var a = new dn_struct_FixedArray(null,5);
	a.push("a");
	a.push("b");
	a.push("c");
	a.push("d");
	a.push("e");
	if(a.shortString() == "a,b,c,d,e") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.shortString() == \"a,b,c,d,e\"" + "  <Ok>");
		}
	} else {
		var tmp = a.shortString() + " != " + "a,b,c,d,e";
		dn_CiAssert.fail({ line : 393, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.shortString() == \"a,b,c,d,e\"","These 2 expressions should be EQUAL",[tmp]);
	}
	a.shift();
	if(a.shortString() == "e,b,c,d") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.shortString() == \"e,b,c,d\"" + "  <Ok>");
		}
	} else {
		var tmp = a.shortString() + " != " + "e,b,c,d";
		dn_CiAssert.fail({ line : 394, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.shortString() == \"e,b,c,d\"","These 2 expressions should be EQUAL",[tmp]);
	}
	a.removeIndex(1);
	if(a.shortString() == "e,d,c") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.shortString() == \"e,d,c\"" + "  <Ok>");
		}
	} else {
		var tmp = a.shortString() + " != " + "e,d,c";
		dn_CiAssert.fail({ line : 395, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.shortString() == \"e,d,c\"","These 2 expressions should be EQUAL",[tmp]);
	}
	a.remove("e");
	if(a.shortString() == "c,d") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.shortString() == \"c,d\"" + "  <Ok>");
		}
	} else {
		var tmp = a.shortString() + " != " + "c,d";
		dn_CiAssert.fail({ line : 396, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.shortString() == \"c,d\"","These 2 expressions should be EQUAL",[tmp]);
	}
	var a = new dn_struct_FixedArray(null,5);
	a.preserveOrder = true;
	a.push("a");
	a.push("b");
	a.push("c");
	a.push("d");
	a.push("e");
	if(a.shortString() == "a,b,c,d,e") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.shortString() == \"a,b,c,d,e\"" + "  <Ok>");
		}
	} else {
		var tmp = a.shortString() + " != " + "a,b,c,d,e";
		dn_CiAssert.fail({ line : 406, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.shortString() == \"a,b,c,d,e\"","These 2 expressions should be EQUAL",[tmp]);
	}
	a.shift();
	if(a.shortString() == "b,c,d,e") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.shortString() == \"b,c,d,e\"" + "  <Ok>");
		}
	} else {
		var tmp = a.shortString() + " != " + "b,c,d,e";
		dn_CiAssert.fail({ line : 407, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.shortString() == \"b,c,d,e\"","These 2 expressions should be EQUAL",[tmp]);
	}
	a.removeIndex(1);
	if(a.shortString() == "b,d,e") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.shortString() == \"b,d,e\"" + "  <Ok>");
		}
	} else {
		var tmp = a.shortString() + " != " + "b,d,e";
		dn_CiAssert.fail({ line : 408, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.shortString() == \"b,d,e\"","These 2 expressions should be EQUAL",[tmp]);
	}
	a.remove("b");
	if(a.shortString() == "d,e") {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.FixedArray] a.shortString() == \"d,e\"" + "  <Ok>");
		}
	} else {
		var tmp = a.shortString() + " != " + "d,e";
		dn_CiAssert.fail({ line : 409, file : "C:\\projects\\deepnightLibs\\src/dn/struct/FixedArray.hx"},"[JS|dn.struct.FixedArray] a.shortString() == \"d,e\"","These 2 expressions should be EQUAL",[tmp]);
	}
};
var dn_struct__$FixedArray_FixedArrayIterator = function(arr) {
	this.arr = arr;
	this.i = 0;
};
$hxClasses["dn.struct._FixedArray.FixedArrayIterator"] = dn_struct__$FixedArray_FixedArrayIterator;
dn_struct__$FixedArray_FixedArrayIterator.__name__ = "dn.struct._FixedArray.FixedArrayIterator";
dn_struct__$FixedArray_FixedArrayIterator.prototype = {
	hasNext: function() {
		return this.i < this.arr.nalloc;
	}
	,next: function() {
		return this.arr.values[this.i++];
	}
	,__class__: dn_struct__$FixedArray_FixedArrayIterator
};
var dn_struct_RecyclablePool = function(size,valueConstructor) {
	this.nalloc = 0;
	this.size = size;
	this.pool = new Array(size);
	var _g = 0;
	var _g1 = this.pool.length;
	while(_g < _g1) {
		var i = _g++;
		this.pool[i] = valueConstructor();
	}
};
$hxClasses["dn.struct.RecyclablePool"] = dn_struct_RecyclablePool;
dn_struct_RecyclablePool.__name__ = "dn.struct.RecyclablePool";
dn_struct_RecyclablePool.__test = function() {
	var i = 0;
	var p = new dn_struct_RecyclablePool(3,function() {
		i += 1;
		return new dn_struct__$RecyclablePool_UnitTestObject(i - 1);
	});
	if(p.nalloc == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] p.allocated == 0" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 160, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] p.allocated == 0","These 2 expressions should be EQUAL",[p.nalloc + " != " + 0]);
	}
	if(p.size == 3) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] p.maxSize == 3" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 161, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] p.maxSize == 3","These 2 expressions should be EQUAL",[p.size + " != " + 3]);
	}
	if((0 >= p.nalloc ? null : p.pool[0]) == null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] p.get(0) == null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 162, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] p.get(0) == null","These 2 expressions should be EQUAL",[Std.string(0 >= p.nalloc ? null : p.pool[0]) + " != " + null]);
	}
	if(p.pool[0] != null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] p.getUnsafe(0) != null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 163, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] p.getUnsafe(0) != null","This expression should be TRUE");
	}
	if(p.pool[1] != null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] p.getUnsafe(1) != null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 164, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] p.getUnsafe(1) != null","This expression should be TRUE");
	}
	if(p.pool[2] != null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] p.getUnsafe(2) != null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 165, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] p.getUnsafe(2) != null","This expression should be TRUE");
	}
	if(p.pool[3] == null == true) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] p.getUnsafe(3) == null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 166, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] p.getUnsafe(3) == null","This expression should be TRUE");
	}
	if(p.nalloc >= p.size) {
		p.garbageCollectNow();
		if(p.nalloc >= p.size) {
			throw haxe_Exception.thrown("RecyclablePool limit reached (" + p.size + ")");
		}
	}
	var e = p.pool[p.nalloc++];
	e.recycle();
	var e1 = e;
	if(p.nalloc == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] p.allocated == 1" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 170, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] p.allocated == 1","These 2 expressions should be EQUAL",[p.nalloc + " != " + 1]);
	}
	if((0 >= p.nalloc ? null : p.pool[0]) == e1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] p.get(0) == e" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 171, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] p.get(0) == e","These 2 expressions should be EQUAL",[Std.string(0 >= p.nalloc ? null : p.pool[0]) + " != " + Std.string(e1)]);
	}
	if(p.nalloc >= p.size) {
		p.garbageCollectNow();
		if(p.nalloc >= p.size) {
			throw haxe_Exception.thrown("RecyclablePool limit reached (" + p.size + ")");
		}
	}
	var e = p.pool[p.nalloc++];
	e.recycle();
	if(p.nalloc == 2) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] { p.alloc(); p.allocated;} == 2" + "  <Ok>");
		}
	} else {
		if(p.nalloc >= p.size) {
			p.garbageCollectNow();
			if(p.nalloc >= p.size) {
				throw haxe_Exception.thrown("RecyclablePool limit reached (" + p.size + ")");
			}
		}
		var e = p.pool[p.nalloc++];
		e.recycle();
		dn_CiAssert.fail({ line : 172, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] { p.alloc(); p.allocated;} == 2","These 2 expressions should be EQUAL",[p.nalloc + " != " + 2]);
	}
	if(p.nalloc >= p.size) {
		p.garbageCollectNow();
		if(p.nalloc >= p.size) {
			throw haxe_Exception.thrown("RecyclablePool limit reached (" + p.size + ")");
		}
	}
	var e = p.pool[p.nalloc++];
	e.recycle();
	if(p.nalloc == 3) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] { p.alloc(); p.allocated;} == 3" + "  <Ok>");
		}
	} else {
		if(p.nalloc >= p.size) {
			p.garbageCollectNow();
			if(p.nalloc >= p.size) {
				throw haxe_Exception.thrown("RecyclablePool limit reached (" + p.size + ")");
			}
		}
		var e = p.pool[p.nalloc++];
		e.recycle();
		dn_CiAssert.fail({ line : 173, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] { p.alloc(); p.allocated;} == 3","These 2 expressions should be EQUAL",[p.nalloc + " != " + 3]);
	}
	p.nalloc = 0;
	if(p.nalloc == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] { p.freeAll(); p.allocated;} == 0" + "  <Ok>");
		}
	} else {
		p.nalloc = 0;
		dn_CiAssert.fail({ line : 174, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] { p.freeAll(); p.allocated;} == 0","These 2 expressions should be EQUAL",[p.nalloc + " != " + 0]);
	}
	if(p.nalloc >= p.size) {
		p.garbageCollectNow();
		if(p.nalloc >= p.size) {
			throw haxe_Exception.thrown("RecyclablePool limit reached (" + p.size + ")");
		}
	}
	var e = p.pool[p.nalloc++];
	e.recycle();
	e1 = e;
	if(p.nalloc == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] { e = p.alloc(); p.allocated;} == 1" + "  <Ok>");
		}
	} else {
		if(p.nalloc >= p.size) {
			p.garbageCollectNow();
			if(p.nalloc >= p.size) {
				throw haxe_Exception.thrown("RecyclablePool limit reached (" + p.size + ")");
			}
		}
		var e = p.pool[p.nalloc++];
		e.recycle();
		e1 = e;
		dn_CiAssert.fail({ line : 177, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] { e = p.alloc(); p.allocated;} == 1","These 2 expressions should be EQUAL",[p.nalloc + " != " + 1]);
	}
	var _g = 0;
	var _g1 = p.nalloc;
	while(_g < _g1) {
		var i1 = _g++;
		if(p.pool[i1] == e1) {
			if(i1 >= 0 && i1 < p.nalloc) {
				if(i1 == p.nalloc - 1) {
					p.nalloc--;
				} else {
					var tmp = p.pool[i1];
					p.pool[i1] = p.pool[p.nalloc - 1];
					p.pool[p.nalloc - 1] = tmp;
					p.nalloc--;
				}
			}
			break;
		}
	}
	if(p.nalloc == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] { p.freeElement(e); p.allocated;} == 0" + "  <Ok>");
		}
	} else {
		var _g = 0;
		var _g1 = p.nalloc;
		while(_g < _g1) {
			var i1 = _g++;
			if(p.pool[i1] == e1) {
				if(i1 >= 0 && i1 < p.nalloc) {
					if(i1 == p.nalloc - 1) {
						p.nalloc--;
					} else {
						var tmp = p.pool[i1];
						p.pool[i1] = p.pool[p.nalloc - 1];
						p.pool[p.nalloc - 1] = tmp;
						p.nalloc--;
					}
				}
				break;
			}
		}
		dn_CiAssert.fail({ line : 178, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] { p.freeElement(e); p.allocated;} == 0","These 2 expressions should be EQUAL",[p.nalloc + " != " + 0]);
	}
	if((0 >= p.nalloc ? null : p.pool[0]) == null) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] p.get(0) == null" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 179, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] p.get(0) == null","These 2 expressions should be EQUAL",[Std.string(0 >= p.nalloc ? null : p.pool[0]) + " != " + null]);
	}
	if(p.nalloc >= p.size) {
		p.garbageCollectNow();
		if(p.nalloc >= p.size) {
			throw haxe_Exception.thrown("RecyclablePool limit reached (" + p.size + ")");
		}
	}
	var e = p.pool[p.nalloc++];
	e.recycle();
	if(p.nalloc == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] { p.alloc(); p.allocated;} == 1" + "  <Ok>");
		}
	} else {
		if(p.nalloc >= p.size) {
			p.garbageCollectNow();
			if(p.nalloc >= p.size) {
				throw haxe_Exception.thrown("RecyclablePool limit reached (" + p.size + ")");
			}
		}
		var e = p.pool[p.nalloc++];
		e.recycle();
		dn_CiAssert.fail({ line : 180, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] { p.alloc(); p.allocated;} == 1","These 2 expressions should be EQUAL",[p.nalloc + " != " + 1]);
	}
	if(p.nalloc >= p.size) {
		p.garbageCollectNow();
		if(p.nalloc >= p.size) {
			throw haxe_Exception.thrown("RecyclablePool limit reached (" + p.size + ")");
		}
	}
	var e = p.pool[p.nalloc++];
	e.recycle();
	if(p.nalloc == 2) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] { p.alloc(); p.allocated;} == 2" + "  <Ok>");
		}
	} else {
		if(p.nalloc >= p.size) {
			p.garbageCollectNow();
			if(p.nalloc >= p.size) {
				throw haxe_Exception.thrown("RecyclablePool limit reached (" + p.size + ")");
			}
		}
		var e = p.pool[p.nalloc++];
		e.recycle();
		dn_CiAssert.fail({ line : 181, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] { p.alloc(); p.allocated;} == 2","These 2 expressions should be EQUAL",[p.nalloc + " != " + 2]);
	}
	if(p.nalloc >= p.size) {
		p.garbageCollectNow();
		if(p.nalloc >= p.size) {
			throw haxe_Exception.thrown("RecyclablePool limit reached (" + p.size + ")");
		}
	}
	var e = p.pool[p.nalloc++];
	e.recycle();
	if(p.nalloc == 3) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] { p.alloc(); p.allocated;} == 3" + "  <Ok>");
		}
	} else {
		if(p.nalloc >= p.size) {
			p.garbageCollectNow();
			if(p.nalloc >= p.size) {
				throw haxe_Exception.thrown("RecyclablePool limit reached (" + p.size + ")");
			}
		}
		var e = p.pool[p.nalloc++];
		e.recycle();
		dn_CiAssert.fail({ line : 182, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] { p.alloc(); p.allocated;} == 3","These 2 expressions should be EQUAL",[p.nalloc + " != " + 3]);
	}
	if(1 < p.nalloc) {
		if(1 == p.nalloc - 1) {
			p.nalloc--;
		} else {
			var tmp = p.pool[1];
			p.pool[1] = p.pool[p.nalloc - 1];
			p.pool[p.nalloc - 1] = tmp;
			p.nalloc--;
		}
	}
	if(p.nalloc == 2) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] { p.freeIndex(1); p.allocated;} == 2" + "  <Ok>");
		}
	} else {
		if(1 < p.nalloc) {
			if(1 == p.nalloc - 1) {
				p.nalloc--;
			} else {
				var tmp = p.pool[1];
				p.pool[1] = p.pool[p.nalloc - 1];
				p.pool[p.nalloc - 1] = tmp;
				p.nalloc--;
			}
		}
		dn_CiAssert.fail({ line : 183, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] { p.freeIndex(1); p.allocated;} == 2","These 2 expressions should be EQUAL",[p.nalloc + " != " + 2]);
	}
	if(0 < p.nalloc) {
		if(0 == p.nalloc - 1) {
			p.nalloc--;
		} else {
			var tmp = p.pool[0];
			p.pool[0] = p.pool[p.nalloc - 1];
			p.pool[p.nalloc - 1] = tmp;
			p.nalloc--;
		}
	}
	if(p.nalloc == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] { p.freeIndex(0); p.allocated;} == 1" + "  <Ok>");
		}
	} else {
		if(0 < p.nalloc) {
			if(0 == p.nalloc - 1) {
				p.nalloc--;
			} else {
				var tmp = p.pool[0];
				p.pool[0] = p.pool[p.nalloc - 1];
				p.pool[p.nalloc - 1] = tmp;
				p.nalloc--;
			}
		}
		dn_CiAssert.fail({ line : 184, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] { p.freeIndex(0); p.allocated;} == 1","These 2 expressions should be EQUAL",[p.nalloc + " != " + 1]);
	}
	if(3 < p.nalloc) {
		if(3 == p.nalloc - 1) {
			p.nalloc--;
		} else {
			var tmp = p.pool[3];
			p.pool[3] = p.pool[p.nalloc - 1];
			p.pool[p.nalloc - 1] = tmp;
			p.nalloc--;
		}
	}
	if(p.nalloc == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] { p.freeIndex(3); p.allocated;} == 1" + "  <Ok>");
		}
	} else {
		if(3 < p.nalloc) {
			if(3 == p.nalloc - 1) {
				p.nalloc--;
			} else {
				var tmp = p.pool[3];
				p.pool[3] = p.pool[p.nalloc - 1];
				p.pool[p.nalloc - 1] = tmp;
				p.nalloc--;
			}
		}
		dn_CiAssert.fail({ line : 185, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] { p.freeIndex(3); p.allocated;} == 1","These 2 expressions should be EQUAL",[p.nalloc + " != " + 1]);
	}
	if(0 < p.nalloc) {
		if(0 == p.nalloc - 1) {
			p.nalloc--;
		} else {
			var tmp = p.pool[0];
			p.pool[0] = p.pool[p.nalloc - 1];
			p.pool[p.nalloc - 1] = tmp;
			p.nalloc--;
		}
	}
	if(p.nalloc == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] { p.freeIndex(0); p.allocated;} == 0" + "  <Ok>");
		}
	} else {
		if(0 < p.nalloc) {
			if(0 == p.nalloc - 1) {
				p.nalloc--;
			} else {
				var tmp = p.pool[0];
				p.pool[0] = p.pool[p.nalloc - 1];
				p.pool[p.nalloc - 1] = tmp;
				p.nalloc--;
			}
		}
		dn_CiAssert.fail({ line : 186, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] { p.freeIndex(0); p.allocated;} == 0","These 2 expressions should be EQUAL",[p.nalloc + " != " + 0]);
	}
	var i1 = 0;
	var p = new dn_struct_RecyclablePool(10,function() {
		i1 += 1;
		return new dn_struct__$RecyclablePool_UnitTestObject(i1 - 1);
	});
	var _g = 0;
	while(_g < 1000) {
		var i2 = _g++;
		if(p.nalloc < p.size) {
			if(p.nalloc >= p.size) {
				p.garbageCollectNow();
				if(p.nalloc >= p.size) {
					throw haxe_Exception.thrown("RecyclablePool limit reached (" + p.size + ")");
				}
			}
			var e = p.pool[p.nalloc++];
			e.recycle();
		}
		if(Std.random(2) == 0) {
			if(0 < p.nalloc) {
				if(0 == p.nalloc - 1) {
					p.nalloc--;
				} else {
					var tmp = p.pool[0];
					p.pool[0] = p.pool[p.nalloc - 1];
					p.pool[p.nalloc - 1] = tmp;
					p.nalloc--;
				}
			}
		}
	}
	var _g = 0;
	var _g1 = p.size;
	while(_g < _g1) {
		var i2 = _g++;
		var _g2 = i2 + 1;
		var _g3 = p.size;
		while(_g2 < _g3) {
			var j = _g2++;
			if(p.pool[i2] != p.pool[j] == true) {
				if(dn_CiAssert.VERBOSE) {
					dn_Lib.println("[JS|dn.struct.RecyclablePool] p.getUnsafe(i) != p.getUnsafe(j)" + "  <Ok>");
				}
			} else {
				dn_CiAssert.fail({ line : 199, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] p.getUnsafe(i) != p.getUnsafe(j)","This expression should be TRUE");
			}
		}
	}
	var i2 = 0;
	var p = new dn_struct_RecyclablePool(3,function() {
		i2 += 1;
		return new dn_struct__$RecyclablePool_UnitTestObject(i2 - 1);
	});
	p.canBeGarbageCollected = function(e) {
		return e.value < 100;
	};
	if(p.nalloc == 0) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] p.allocated == 0" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 206, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] p.allocated == 0","These 2 expressions should be EQUAL",[p.nalloc + " != " + 0]);
	}
	if(p.nalloc >= p.size) {
		p.garbageCollectNow();
		if(p.nalloc >= p.size) {
			throw haxe_Exception.thrown("RecyclablePool limit reached (" + p.size + ")");
		}
	}
	var e = p.pool[p.nalloc++];
	e.recycle();
	e.value = 10;
	if(p.nalloc >= p.size) {
		p.garbageCollectNow();
		if(p.nalloc >= p.size) {
			throw haxe_Exception.thrown("RecyclablePool limit reached (" + p.size + ")");
		}
	}
	var e = p.pool[p.nalloc++];
	e.recycle();
	e.value = 500;
	if(p.nalloc >= p.size) {
		p.garbageCollectNow();
		if(p.nalloc >= p.size) {
			throw haxe_Exception.thrown("RecyclablePool limit reached (" + p.size + ")");
		}
	}
	var e = p.pool[p.nalloc++];
	e.recycle();
	e.value = 20;
	if(p.nalloc == 3) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] p.allocated == 3" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 210, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] p.allocated == 3","These 2 expressions should be EQUAL",[p.nalloc + " != " + 3]);
	}
	p.garbageCollectNow();
	if(p.nalloc == 1) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] p.allocated == 1" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 213, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] p.allocated == 1","These 2 expressions should be EQUAL",[p.nalloc + " != " + 1]);
	}
	if(p.nalloc >= p.size) {
		p.garbageCollectNow();
		if(p.nalloc >= p.size) {
			throw haxe_Exception.thrown("RecyclablePool limit reached (" + p.size + ")");
		}
	}
	var e = p.pool[p.nalloc++];
	e.recycle();
	e.value = 10;
	if(p.nalloc >= p.size) {
		p.garbageCollectNow();
		if(p.nalloc >= p.size) {
			throw haxe_Exception.thrown("RecyclablePool limit reached (" + p.size + ")");
		}
	}
	var e = p.pool[p.nalloc++];
	e.recycle();
	e.value = 20;
	if(p.nalloc == 3) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] p.allocated == 3" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 217, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] p.allocated == 3","These 2 expressions should be EQUAL",[p.nalloc + " != " + 3]);
	}
	if(p.nalloc >= p.size) {
		p.garbageCollectNow();
		if(p.nalloc >= p.size) {
			throw haxe_Exception.thrown("RecyclablePool limit reached (" + p.size + ")");
		}
	}
	var e = p.pool[p.nalloc++];
	e.recycle();
	e.value = 30;
	if(p.nalloc == 2) {
		if(dn_CiAssert.VERBOSE) {
			dn_Lib.println("[JS|dn.struct.RecyclablePool] p.allocated == 2" + "  <Ok>");
		}
	} else {
		dn_CiAssert.fail({ line : 219, file : "C:\\projects\\deepnightLibs\\src/dn/struct/RecyclablePool.hx"},"[JS|dn.struct.RecyclablePool] p.allocated == 2","These 2 expressions should be EQUAL",[p.nalloc + " != " + 2]);
	}
};
dn_struct_RecyclablePool.prototype = {
	get_allocated: function() {
		return this.nalloc;
	}
	,get_maxSize: function() {
		return this.size;
	}
	,toString: function() {
		return "RecyclablePool(" + this.nalloc + "/" + this.size + ")";
	}
	,debugContent: function() {
		var _gthis = this;
		var idx = 0;
		var tmp = this.toString() + " => ";
		var this1 = this.pool;
		var length = this1.length;
		var r = new Array(length);
		var len = length;
		var _g = 0;
		var _g1 = len;
		while(_g < _g1) {
			var i = _g++;
			var v = this1[i];
			var v1 = idx++ < _gthis.nalloc ? Std.string(v) : "{deleted:" + Std.string(v) + "}";
			r[i] = v1;
		}
		return tmp + Std.string(r);
	}
	,get: function(index) {
		if(index < 0 || index >= this.nalloc) {
			return null;
		} else {
			return this.pool[index];
		}
	}
	,getUnsafe: function(index) {
		return this.pool[index];
	}
	,dispose: function(elementDisposer) {
		if(elementDisposer != null) {
			var _g = 0;
			var _g1 = this.pool;
			while(_g < _g1.length) {
				var e = _g1[_g];
				++_g;
				elementDisposer(e);
			}
		}
		this.nalloc = 0;
		this.pool = null;
	}
	,alloc: function() {
		if(this.nalloc >= this.size) {
			this.garbageCollectNow();
			if(this.nalloc >= this.size) {
				throw haxe_Exception.thrown("RecyclablePool limit reached (" + this.size + ")");
			}
		}
		var e = this.pool[this.nalloc++];
		e.recycle();
		return e;
	}
	,canBeGarbageCollected: function(v) {
		return false;
	}
	,garbageCollectNow: function() {
		var i = 0;
		while(i < this.nalloc) if(this.canBeGarbageCollected(i < 0 || i >= this.nalloc ? null : this.pool[i])) {
			if(i >= 0 && i < this.nalloc) {
				if(i == this.nalloc - 1) {
					this.nalloc--;
				} else {
					var tmp = this.pool[i];
					this.pool[i] = this.pool[this.nalloc - 1];
					this.pool[this.nalloc - 1] = tmp;
					this.nalloc--;
				}
			}
		} else {
			++i;
		}
	}
	,freeAll: function() {
		this.nalloc = 0;
	}
	,freeIndex: function(i) {
		if(i >= 0 && i < this.nalloc) {
			if(i == this.nalloc - 1) {
				this.nalloc--;
			} else {
				var tmp = this.pool[i];
				this.pool[i] = this.pool[this.nalloc - 1];
				this.pool[this.nalloc - 1] = tmp;
				this.nalloc--;
			}
		}
	}
	,freeElement: function(search) {
		var _g = 0;
		var _g1 = this.nalloc;
		while(_g < _g1) {
			var i = _g++;
			if(this.pool[i] == search) {
				if(i >= 0 && i < this.nalloc) {
					if(i == this.nalloc - 1) {
						this.nalloc--;
					} else {
						var tmp = this.pool[i];
						this.pool[i] = this.pool[this.nalloc - 1];
						this.pool[this.nalloc - 1] = tmp;
						this.nalloc--;
					}
				}
				break;
			}
		}
	}
	,iterator: function() {
		return new dn_struct__$RecyclablePool_RecyclablePoolIterator(this);
	}
	,__class__: dn_struct_RecyclablePool
};
var dn_struct__$RecyclablePool_UnitTestObject = function(id) {
	this.id = id;
	this.value = -1;
};
$hxClasses["dn.struct._RecyclablePool.UnitTestObject"] = dn_struct__$RecyclablePool_UnitTestObject;
dn_struct__$RecyclablePool_UnitTestObject.__name__ = "dn.struct._RecyclablePool.UnitTestObject";
dn_struct__$RecyclablePool_UnitTestObject.__interfaces__ = [dn_struct_Recyclable];
dn_struct__$RecyclablePool_UnitTestObject.prototype = {
	toString: function() {
		return "#" + this.id + "=" + Std.string(this.value);
	}
	,recycle: function() {
		this.value = Std.random(999999);
	}
	,__class__: dn_struct__$RecyclablePool_UnitTestObject
};
var dn_struct__$RecyclablePool_RecyclablePoolIterator = function(r) {
	this.rpool = r;
	this.i = 0;
};
$hxClasses["dn.struct._RecyclablePool.RecyclablePoolIterator"] = dn_struct__$RecyclablePool_RecyclablePoolIterator;
dn_struct__$RecyclablePool_RecyclablePoolIterator.__name__ = "dn.struct._RecyclablePool.RecyclablePoolIterator";
dn_struct__$RecyclablePool_RecyclablePoolIterator.prototype = {
	hasNext: function() {
		return this.i < this.rpool.nalloc;
	}
	,next: function() {
		return this.rpool.pool[this.i++];
	}
	,__class__: dn_struct__$RecyclablePool_RecyclablePoolIterator
};
var electron_Clipboard = require("electron").clipboard;
var electron_Shell = require("electron").shell;
var electron_main_App = require("electron").app;
var electron_main_Dialog = require("electron").dialog;
var electron_main_IpcMain = require("electron").ipcMain;
var electron_main_Menu = require("electron").Menu;
var electron_main_PowerSaveBlocker = require("electron").powerSaveBlocker;
var electron_renderer_IpcRenderer = require("electron").ipcRenderer;
var electron_renderer_WebFrame = require("electron").webFrame;
var exporter_Csv = function(w,h) {
	if(h == null) {
		h = 1;
	}
	this.wid = w;
	this.hei = h;
	this.bytes = new haxe_io_Bytes(new ArrayBuffer(this.wid * this.hei));
	this.bytes.fill(0,this.bytes.length,0);
};
$hxClasses["exporter.Csv"] = exporter_Csv;
exporter_Csv.__name__ = "exporter.Csv";
exporter_Csv.prototype = {
	set: function(cx,cy,v) {
		var coordId = cx + cy * this.wid;
		if(coordId >= 0 && coordId < this.wid * this.hei) {
			this.bytes.b[coordId] = v;
		}
	}
	,setAtCoordId: function(coordId,v) {
		if(coordId >= 0 && coordId < this.wid * this.hei) {
			this.bytes.b[coordId] = v;
		}
	}
	,coordId: function(cx,cy) {
		return cx + cy * this.wid;
	}
	,isValid: function(cx,cy) {
		if(cx >= 0 && cx < this.wid && cy >= 0) {
			return cy < this.hei;
		} else {
			return false;
		}
	}
	,get: function(cx,cy) {
		if(cx >= 0 && cx < this.wid && cy >= 0 && cy < this.hei) {
			return this.bytes.b[cx + cy * this.wid];
		} else {
			return 0;
		}
	}
	,isNotZero: function(cx,cy) {
		if(cx >= 0 && cx < this.wid && cy >= 0 && cy < this.hei) {
			return this.bytes.b[cx + cy * this.wid] != 0;
		} else {
			return false;
		}
	}
	,getAtCoordId: function(coordId) {
		if(coordId >= 0 && coordId < this.wid * this.hei) {
			return this.bytes.b[coordId];
		} else {
			return 0;
		}
	}
	,build1D: function() {
		var out = [];
		var _g = 0;
		var _g1 = this.hei;
		while(_g < _g1) {
			var cy = _g++;
			var _g2 = 0;
			var _g3 = this.wid;
			while(_g2 < _g3) {
				var cx = _g2++;
				out.push(this.bytes.b[cx + cy * this.wid]);
			}
		}
		return out;
	}
	,build2D: function() {
		var out = [];
		var _g = 0;
		var _g1 = this.hei;
		while(_g < _g1) {
			var cy = _g++;
			out.push([]);
			var _g2 = 0;
			var _g3 = this.wid;
			while(_g2 < _g3) {
				var cx = _g2++;
				out[cy].push(this.bytes.b[cx + cy * this.wid]);
			}
		}
		return out;
	}
	,toString2D: function() {
		var arr = this.build2D();
		var out = "";
		var _g = 0;
		var _g1 = this.hei;
		while(_g < _g1) {
			var cy = _g++;
			out += arr[cy].join(",") + (cy < this.hei - 1 ? "," : "") + "\n";
		}
		return out;
	}
	,__class__: exporter_Csv
};
var exporter_Exporter = function() {
	this.log = new dn_Log(500);
	this.log.tagColors.h["warning"] = "#ff0000";
	this.log.tagColors.h["level"] = "#ffcc00";
	this.log.tagColors.h["layer"] = "#0ef1ff";
	this.log.tagColors.h["tileset"] = "#b1ff56";
};
$hxClasses["exporter.Exporter"] = exporter_Exporter;
exporter_Exporter.__name__ = "exporter.Exporter";
exporter_Exporter.prototype = {
	run: function(p,projectFilePath) {
		this.p = p;
		var p = new dn_FilePath();
		p.parse(projectFilePath,true);
		this.projectPath = p;
		this.outputFiles = [];
		if(this.outputPath == null) {
			var _this = this.projectPath;
			var p = new dn_FilePath();
			p.backslashes = _this.backslashes;
			p.directory = _this.directory;
			p.set_fileName(_this.fileName);
			p.set_extension(_this.extension);
			this.outputPath = p;
			this.outputPath.set_fileWithExt(null);
		}
		var _this = this.log;
		var text = "Init...";
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		try {
			this.init();
			var _this = this.log;
			var c = js_Boot.getClass(this);
			var text = Std.string("Converting project (" + c.__name__ + ")...");
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			var _this = this.log;
			var _this1 = this.projectPath;
			var text = Std.string("  Project: " + ((_this1.isWindowsNetworkDrive && !_this1._useWinNetDriveUriFormat ? _this1.backslashes ? "\\" : "/" : _this1.uriScheme != null ? _this1.uriAuthority == null ? "" + _this1.uriScheme + ":/" : "" + _this1.uriScheme + "://" + _this1.uriAuthority + "/" : "") + (_this1.directory == null ? "" : _this1.fileName == null && _this1.extension == null || _this1.directory == (_this1.backslashes ? "\\" : "/") ? _this1.directory : _this1.directory == null ? null : _this1.directory == (_this1.backslashes ? "\\" : "/") ? _this1.directory : _this1.directory + (_this1.backslashes ? "\\" : "/")) + ((_this1.fileName == null && _this1.extension == null ? null : (_this1.fileName == null ? "" : _this1.fileName) + (_this1.extension == null ? "" : "." + _this1.extension)) == null ? "" : _this1.fileName == null && _this1.extension == null ? null : (_this1.fileName == null ? "" : _this1.fileName) + (_this1.extension == null ? "" : "." + _this1.extension))));
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			var _this = this.log;
			var _this1 = this.outputPath;
			var text = Std.string("  Output: " + ((_this1.isWindowsNetworkDrive && !_this1._useWinNetDriveUriFormat ? _this1.backslashes ? "\\" : "/" : _this1.uriScheme != null ? _this1.uriAuthority == null ? "" + _this1.uriScheme + ":/" : "" + _this1.uriScheme + "://" + _this1.uriAuthority + "/" : "") + (_this1.directory == null ? "" : _this1.fileName == null && _this1.extension == null || _this1.directory == (_this1.backslashes ? "\\" : "/") ? _this1.directory : _this1.directory == null ? null : _this1.directory == (_this1.backslashes ? "\\" : "/") ? _this1.directory : _this1.directory + (_this1.backslashes ? "\\" : "/")) + ((_this1.fileName == null && _this1.extension == null ? null : (_this1.fileName == null ? "" : _this1.fileName) + (_this1.extension == null ? "" : "." + _this1.extension)) == null ? "" : _this1.fileName == null && _this1.extension == null ? null : (_this1.fileName == null ? "" : _this1.fileName) + (_this1.extension == null ? "" : "." + _this1.extension))));
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.convert();
			var _this = this.log;
			var text = Std.string("Writing " + this.outputFiles.length + " output file(s)...");
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.writeFiles();
			var _this = this.log;
			var text = "Done.";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
		} catch( _g ) {
			var e = haxe_Exception.caught(_g).unwrap();
			var _this = this.log;
			var text = "Exporter failed with exception";
			var color = null;
			var markAsCritical = true;
			if(markAsCritical == null) {
				markAsCritical = false;
			}
			if(_this.currentIndent > 0) {
				var out = "";
				var _g1 = 0;
				var _g2 = _this.currentIndent;
				while(_g1 < _g2) {
					var i = _g1++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			var _this = this.log;
			var text = Std.string(Std.string(e));
			var color = null;
			var markAsCritical = true;
			if(markAsCritical == null) {
				markAsCritical = false;
			}
			if(_this.currentIndent > 0) {
				var out = "";
				var _g1 = 0;
				var _g2 = _this.currentIndent;
				while(_g1 < _g2) {
					var i = _g1++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
		}
		if(this.log.containsAnyCriticalEntry()) {
			var tmp = this.log;
			var _this = Lang.t;
			var msgId = "Level exporter result";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			new ui_modal_dialog_LogPrint(tmp,Std.string(str));
		}
	}
	,addExtraLogger: function(l,tag) {
		this.log.onAdd = function(e) {
			var tag1 = tag == null ? "export" : tag;
			var text = e.str;
			var color = e.color;
			var markAsCritical = e.critical;
			if(markAsCritical == null) {
				markAsCritical = false;
			}
			if(l.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = l.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (l.indentBullet == null ? "" : l.indentBullet + " ") + text;
			}
			l.entries.push({ time : new Date().getTime(), tag : tag1, str : text, color : color == null ? Object.prototype.hasOwnProperty.call(l.tagColors.h,tag1) ? Std.parseInt("0x" + HxOverrides.substr(l.tagColors.h[tag1],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
			l.onAdd(l.entries[l.entries.length - 1]);
			if(l.entries.length > l.maxEntries) {
				l.entries = l.entries.splice(-l.maxEntries,l.maxEntries);
			}
			if(l.printOnAdd) {
				l.printEntry(l.entries[l.entries.length - 1]);
			}
			if(l.flushOnAdd) {
				l.flushToFile();
			}
		};
	}
	,hasErrors: function() {
		return this.log.containsAnyCriticalEntry();
	}
	,addOuputFile: function(path,bytes) {
		this.outputFiles.push({ path : path, bytes : bytes});
	}
	,init: function() {
	}
	,convert: function() {
	}
	,writeFiles: function() {
		var _g = 0;
		var _g1 = this.outputFiles;
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			var _this = this.log;
			var text = Std.string("  " + f.path + "...");
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g2 = 0;
				var _g3 = _this.currentIndent;
				while(_g2 < _g3) {
					var i = _g2++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			dn_js_NodeTools.writeFileBytes(f.path,f.bytes);
		}
	}
	,setOutputPath: function(dirPath,removeAllFilesInDir) {
		var _this = this.log;
		var _this1 = this.outputPath;
		var text = Std.string("Changing output: " + ((_this1.isWindowsNetworkDrive && !_this1._useWinNetDriveUriFormat ? _this1.backslashes ? "\\" : "/" : _this1.uriScheme != null ? _this1.uriAuthority == null ? "" + _this1.uriScheme + ":/" : "" + _this1.uriScheme + "://" + _this1.uriAuthority + "/" : "") + (_this1.directory == null ? "" : _this1.fileName == null && _this1.extension == null || _this1.directory == (_this1.backslashes ? "\\" : "/") ? _this1.directory : _this1.directory == null ? null : _this1.directory == (_this1.backslashes ? "\\" : "/") ? _this1.directory : _this1.directory + (_this1.backslashes ? "\\" : "/")) + ((_this1.fileName == null && _this1.extension == null ? null : (_this1.fileName == null ? "" : _this1.fileName) + (_this1.extension == null ? "" : "." + _this1.extension)) == null ? "" : _this1.fileName == null && _this1.extension == null ? null : (_this1.fileName == null ? "" : _this1.fileName) + (_this1.extension == null ? "" : "." + _this1.extension))));
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var p = new dn_FilePath();
		p.parse(dirPath,false);
		this.outputPath = p;
		var _this = this.log;
		var text = "  Initializing dir...";
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var _this = this.outputPath;
		dn_js_NodeTools.createDirs((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)));
		if(removeAllFilesInDir) {
			var _this = this.outputPath;
			misc_JsTools.removeDirFiles((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)));
		}
	}
	,remapRelativePath: function(relPath) {
		var p = new dn_FilePath();
		p.parse(relPath,true);
		var fp = p;
		if(fp.getDriveLetter() != null) {
			return relPath;
		}
		var path = this.projectPath.directory + "/" + relPath;
		var p = new dn_FilePath();
		p.parse(path,true);
		var abs = p;
		var _this = this.outputPath;
		var _this1 = abs.makeRelativeTo((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)));
		return (_this1.isWindowsNetworkDrive && !_this1._useWinNetDriveUriFormat ? _this1.backslashes ? "\\" : "/" : _this1.uriScheme != null ? _this1.uriAuthority == null ? "" + _this1.uriScheme + ":/" : "" + _this1.uriScheme + "://" + _this1.uriAuthority + "/" : "") + (_this1.directory == null ? "" : _this1.fileName == null && _this1.extension == null || _this1.directory == (_this1.backslashes ? "\\" : "/") ? _this1.directory : _this1.directory == null ? null : _this1.directory == (_this1.backslashes ? "\\" : "/") ? _this1.directory : _this1.directory + (_this1.backslashes ? "\\" : "/")) + ((_this1.fileName == null && _this1.extension == null ? null : (_this1.fileName == null ? "" : _this1.fileName) + (_this1.extension == null ? "" : "." + _this1.extension)) == null ? "" : _this1.fileName == null && _this1.extension == null ? null : (_this1.fileName == null ? "" : _this1.fileName) + (_this1.extension == null ? "" : "." + _this1.extension));
	}
	,__class__: exporter_Exporter
};
var exporter_GameMakerStudio2 = function() {
	exporter_Exporter.call(this);
};
$hxClasses["exporter.GameMakerStudio2"] = exporter_GameMakerStudio2;
exporter_GameMakerStudio2.__name__ = "exporter.GameMakerStudio2";
exporter_GameMakerStudio2.__super__ = exporter_Exporter;
exporter_GameMakerStudio2.prototype = $extend(exporter_Exporter.prototype,{
	convert: function() {
		var _gthis = this;
		exporter_Exporter.prototype.convert.call(this);
		this.setOutputPath(this.projectPath.directory + "/" + this.p.getRelExternalFilesDir() + "/gms2",true);
		var resourcesPaths_h = Object.create(null);
		var _storeRsc = function(name,absPath) {
			var p = new dn_FilePath();
			p.parse(absPath,true);
			var relPath = p;
			var _this = _gthis.outputPath;
			relPath.makeRelativeTo((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)));
			resourcesPaths_h[name] = { name : name, path : (relPath.isWindowsNetworkDrive && !relPath._useWinNetDriveUriFormat ? relPath.backslashes ? "\\" : "/" : relPath.uriScheme != null ? relPath.uriAuthority == null ? "" + relPath.uriScheme + ":/" : "" + relPath.uriScheme + "://" + relPath.uriAuthority + "/" : "") + (relPath.directory == null ? "" : relPath.fileName == null && relPath.extension == null || relPath.directory == (relPath.backslashes ? "\\" : "/") ? relPath.directory : relPath.directory == null ? null : relPath.directory == (relPath.backslashes ? "\\" : "/") ? relPath.directory : relPath.directory + (relPath.backslashes ? "\\" : "/")) + ((relPath.fileName == null && relPath.extension == null ? null : (relPath.fileName == null ? "" : relPath.fileName) + (relPath.extension == null ? "" : "." + relPath.extension)) == null ? "" : relPath.fileName == null && relPath.extension == null ? null : (relPath.fileName == null ? "" : relPath.fileName) + (relPath.extension == null ? "" : "." + relPath.extension))};
		};
		var _getRsc = function(name) {
			if(!Object.prototype.hasOwnProperty.call(resourcesPaths_h,name)) {
				throw haxe_Exception.thrown("Unknown resource " + name);
			}
			return resourcesPaths_h[name];
		};
		var _g = 0;
		var _g1 = this.p.defs.tilesets;
		while(_g < _g1.length) {
			var td = _g1[_g];
			++_g;
			var tilesetJson = { name : td.identifier, tags : [], resourceType : "GMRTileset", resourceVersion : exporter_GameMakerStudio2.RESOURCE_VERSION};
			var _this = this.outputPath;
			var p = new dn_FilePath();
			p.backslashes = _this.backslashes;
			p.directory = _this.directory;
			p.set_fileName(_this.fileName);
			p.set_extension(_this.extension);
			var fp = p;
			fp.set_fileName(td.identifier);
			fp.set_extension("yy");
			this.addOuputFile((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)),haxe_io_Bytes.ofString(dn_data_JsonPretty.stringify(tilesetJson)));
			_storeRsc(td.identifier,(fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
		}
		var _g = 0;
		var _g1 = this.p.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = w.levels;
			while(_g2 < _g3.length) {
				var l = _g3[_g2];
				++_g2;
				var roomJson = { name : l.identifier, resourceType : "GMRoom", resourceVersion : exporter_GameMakerStudio2.RESOURCE_VERSION, tags : [], parent : { name : "", path : ""}, isDnd : false, inheritCode : false, inheritLayers : false, inheritCreationOrder : false, instanceCreationOrder : [], volume : 1, creationCodeFile : "", sequenceId : null, layers : [], views : [], physicsSettings : { inheritPhysicsSettings : false, PhysicsWorld : false, PhysicsWorldGravityX : 0, PhysicsWorldGravityY : 10, PhysicsWorldPixToMetres : 0.1}, roomSettings : { Width : l.pxWid, Height : l.pxHei, persistent : false, inheritRoomSettings : false}, viewSettings : { enableViews : false, inheritViewSettings : false, clearDisplayBuffer : true, clearViewBackground : false}};
				var depth = 0;
				var _g4 = 0;
				var _g5 = l.layerInstances;
				while(_g4 < _g5.length) {
					var li = _g5[_g4];
					++_g4;
					var layerJson = exporter_GameMakerStudio2.RESOURCE_VERSION;
					var layerJson1;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
					case 0:
						layerJson1 = "?";
						break;
					case 1:
						layerJson1 = "GMRInstanceLayer";
						break;
					case 2:
						layerJson1 = "GMRTileLayer";
						break;
					case 3:
						layerJson1 = "GMRTileLayer";
						break;
					}
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					var layerJson2 = { resourceVersion : layerJson, resourceType : layerJson1, name : (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).identifier, tags : [], properties : [], layers : [], gridX : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, gridY : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize, effectType : null, effectEnabled : true, userdefinedDepth : false, inheritLayerDepth : false, hierarchyFrozen : false, inheritLayerSettings : false, depth : depth * 100, visible : true};
					var _this4 = li._project.defs;
					var id4 = null;
					var uid4 = li.layerDefUid;
					switch((uid4 != null ? _this4.fastLayerAccessInt.h[uid4] : id4 != null ? _this4.fastLayerAccessStr.h[id4] : null).type._hx_index) {
					case 0:
						break;
					case 1:
						layerJson2.instances = [];
						break;
					case 2:
						var tilesData = [];
						var _g6 = 0;
						var _this5 = li._project;
						var uid5 = li.levelId;
						var iid = null;
						var _this6 = li._project.defs;
						var id5 = null;
						var uid6 = li.layerDefUid;
						var x = ((uid5 != null ? _this5.quickLevelAccessUid.h[uid5] : iid != null ? _this5.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid6 != null ? _this6.fastLayerAccessInt.h[uid6] : id5 != null ? _this6.fastLayerAccessStr.h[id5] : null).gridSize;
						var _g7;
						if(x > .0) {
							var t = x + .5 | 0;
							_g7 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							_g7 = t1 < x ? t1 + 1 : t1;
						} else {
							_g7 = 0;
						}
						while(_g6 < _g7) {
							var cy = _g6++;
							var _g8 = 0;
							var _this7 = li._project;
							var uid7 = li.levelId;
							var iid1 = null;
							var _this8 = li._project.defs;
							var id6 = null;
							var uid8 = li.layerDefUid;
							var x1 = ((uid7 != null ? _this7.quickLevelAccessUid.h[uid7] : iid1 != null ? _this7.quickLevelAccessIid.h[iid1] : null).pxWid - li.pxOffsetX) / (uid8 != null ? _this8.fastLayerAccessInt.h[uid8] : id6 != null ? _this8.fastLayerAccessStr.h[id6] : null).gridSize;
							var _g9;
							if(x1 > .0) {
								var t2 = x1 + .5 | 0;
								_g9 = t2 < x1 ? t2 + 1 : t2;
							} else if(x1 < .0) {
								var t3 = x1 - .5 | 0;
								_g9 = t3 < x1 ? t3 + 1 : t3;
							} else {
								_g9 = 0;
							}
							while(_g8 < _g9) {
								var cx = _g8++;
								var ts;
								var ts1;
								var ts2;
								var ts3;
								if(cx >= 0) {
									var _this9 = li._project;
									var uid9 = li.levelId;
									var iid2 = null;
									var _this10 = li._project.defs;
									var id7 = null;
									var uid10 = li.layerDefUid;
									var x2 = ((uid9 != null ? _this9.quickLevelAccessUid.h[uid9] : iid2 != null ? _this9.quickLevelAccessIid.h[iid2] : null).pxWid - li.pxOffsetX) / (uid10 != null ? _this10.fastLayerAccessInt.h[uid10] : id7 != null ? _this10.fastLayerAccessStr.h[id7] : null).gridSize;
									var ts4;
									if(x2 > .0) {
										var t4 = x2 + .5 | 0;
										ts4 = t4 < x2 ? t4 + 1 : t4;
									} else if(x2 < .0) {
										var t5 = x2 - .5 | 0;
										ts4 = t5 < x2 ? t5 + 1 : t5;
									} else {
										ts4 = 0;
									}
									ts3 = cx < ts4;
								} else {
									ts3 = false;
								}
								if(ts3 && cy >= 0) {
									var _this11 = li._project;
									var uid11 = li.levelId;
									var iid3 = null;
									var _this12 = li._project.defs;
									var id8 = null;
									var uid12 = li.layerDefUid;
									var x3 = ((uid11 != null ? _this11.quickLevelAccessUid.h[uid11] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null).pxHei - li.pxOffsetY) / (uid12 != null ? _this12.fastLayerAccessInt.h[uid12] : id8 != null ? _this12.fastLayerAccessStr.h[id8] : null).gridSize;
									var ts5;
									if(x3 > .0) {
										var t6 = x3 + .5 | 0;
										ts5 = t6 < x3 ? t6 + 1 : t6;
									} else if(x3 < .0) {
										var t7 = x3 - .5 | 0;
										ts5 = t7 < x3 ? t7 + 1 : t7;
									} else {
										ts5 = 0;
									}
									ts2 = cy < ts5;
								} else {
									ts2 = false;
								}
								if(ts2) {
									var _this13 = li._project;
									var uid13 = li.levelId;
									var iid4 = null;
									var _this14 = li._project.defs;
									var id9 = null;
									var uid14 = li.layerDefUid;
									var x4 = ((uid13 != null ? _this13.quickLevelAccessUid.h[uid13] : iid4 != null ? _this13.quickLevelAccessIid.h[iid4] : null).pxWid - li.pxOffsetX) / (uid14 != null ? _this14.fastLayerAccessInt.h[uid14] : id9 != null ? _this14.fastLayerAccessStr.h[id9] : null).gridSize;
									var key;
									if(x4 > .0) {
										var t8 = x4 + .5 | 0;
										key = t8 < x4 ? t8 + 1 : t8;
									} else if(x4 < .0) {
										var t9 = x4 - .5 | 0;
										key = t9 < x4 ? t9 + 1 : t9;
									} else {
										key = 0;
									}
									ts1 = li.gridTiles.h.hasOwnProperty(cx + cy * key);
								} else {
									ts1 = false;
								}
								if(ts1) {
									var _this15 = li._project;
									var uid15 = li.levelId;
									var iid5 = null;
									var _this16 = li._project.defs;
									var id10 = null;
									var uid16 = li.layerDefUid;
									var x5 = ((uid15 != null ? _this15.quickLevelAccessUid.h[uid15] : iid5 != null ? _this15.quickLevelAccessIid.h[iid5] : null).pxWid - li.pxOffsetX) / (uid16 != null ? _this16.fastLayerAccessInt.h[uid16] : id10 != null ? _this16.fastLayerAccessStr.h[id10] : null).gridSize;
									var key1;
									if(x5 > .0) {
										var t10 = x5 + .5 | 0;
										key1 = t10 < x5 ? t10 + 1 : t10;
									} else if(x5 < .0) {
										var t11 = x5 - .5 | 0;
										key1 = t11 < x5 ? t11 + 1 : t11;
									} else {
										key1 = 0;
									}
									ts = li.gridTiles.h[cx + cy * key1];
								} else {
									ts = [];
								}
								if(ts.length == 0) {
									tilesData.push(2147483648);
								} else {
									tilesData.push(ts[0].tileId);
								}
							}
						}
						var _this17 = li._project;
						var uid17 = li.levelId;
						var iid6 = null;
						var _this18 = li._project.defs;
						var id11 = null;
						var uid18 = li.layerDefUid;
						var x6 = ((uid17 != null ? _this17.quickLevelAccessUid.h[uid17] : iid6 != null ? _this17.quickLevelAccessIid.h[iid6] : null).pxWid - li.pxOffsetX) / (uid18 != null ? _this18.fastLayerAccessInt.h[uid18] : id11 != null ? _this18.fastLayerAccessStr.h[id11] : null).gridSize;
						var tmp;
						if(x6 > .0) {
							var t12 = x6 + .5 | 0;
							tmp = t12 < x6 ? t12 + 1 : t12;
						} else if(x6 < .0) {
							var t13 = x6 - .5 | 0;
							tmp = t13 < x6 ? t13 + 1 : t13;
						} else {
							tmp = 0;
						}
						var _this19 = li._project;
						var uid19 = li.levelId;
						var iid7 = null;
						var _this20 = li._project.defs;
						var id12 = null;
						var uid20 = li.layerDefUid;
						var x7 = ((uid19 != null ? _this19.quickLevelAccessUid.h[uid19] : iid7 != null ? _this19.quickLevelAccessIid.h[iid7] : null).pxHei - li.pxOffsetY) / (uid20 != null ? _this20.fastLayerAccessInt.h[uid20] : id12 != null ? _this20.fastLayerAccessStr.h[id12] : null).gridSize;
						var tmp1;
						if(x7 > .0) {
							var t14 = x7 + .5 | 0;
							tmp1 = t14 < x7 ? t14 + 1 : t14;
						} else if(x7 < .0) {
							var t15 = x7 - .5 | 0;
							tmp1 = t15 < x7 ? t15 + 1 : t15;
						} else {
							tmp1 = 0;
						}
						layerJson2.tiles = { SerialiseWidth : tmp, SerialiseHeight : tmp1, TileSerialiseData : tilesData};
						var _this21 = li._project.defs;
						var id13 = null;
						var uid21 = li.layerDefUid;
						layerJson2.x = li.pxOffsetX + (uid21 != null ? _this21.fastLayerAccessInt.h[uid21] : id13 != null ? _this21.fastLayerAccessStr.h[id13] : null).pxOffsetX;
						var _this22 = li._project.defs;
						var id14 = null;
						var uid22 = li.layerDefUid;
						layerJson2.y = li.pxOffsetY + (uid22 != null ? _this22.fastLayerAccessInt.h[uid22] : id14 != null ? _this22.fastLayerAccessStr.h[id14] : null).pxOffsetY;
						layerJson2.tilesetId = _getRsc(li.getTilesetDef().identifier);
						break;
					case 3:
						break;
					}
					roomJson.layers.push(layerJson2);
					++depth;
				}
				var _this23 = this.outputPath;
				var p = new dn_FilePath();
				p.backslashes = _this23.backslashes;
				p.directory = _this23.directory;
				p.set_fileName(_this23.fileName);
				p.set_extension(_this23.extension);
				var fp = p;
				fp.set_fileName(l.identifier);
				fp.set_extension("yy");
				this.addOuputFile((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)),haxe_io_Bytes.ofString(dn_data_JsonPretty.stringify(roomJson)));
			}
		}
	}
	,__class__: exporter_GameMakerStudio2
});
var exporter_Tiled = function() {
	this.tiledGridSize = 16;
	exporter_Exporter.call(this);
};
$hxClasses["exporter.Tiled"] = exporter_Tiled;
exporter_Tiled.__name__ = "exporter.Tiled";
exporter_Tiled.__super__ = exporter_Exporter;
exporter_Tiled.prototype = $extend(exporter_Exporter.prototype,{
	convert: function() {
		exporter_Exporter.prototype.convert.call(this);
		this.setOutputPath(this.projectPath.directory + "/" + this.p.getRelExternalFilesDir() + "/tiled",true);
		var curWorld = this.p.worlds[0];
		var world = { maps : [], type : "world"};
		this.tiledGridSize = this.p.defaultGridSize;
		if(this.p.defs.layers.length > 0) {
			var _this = this.p.defs.layers;
			var result = new Array(_this.length);
			var _g = 0;
			var _g1 = _this.length;
			while(_g < _g1) {
				var i = _g++;
				result[i] = _this[i].gridSize;
			}
			this.tiledGridSize = dn_Lib.findMostFrequentValueInArray(result);
		}
		var _this = this.log;
		var text = Std.string("Guessed gridSize: " + this.tiledGridSize + "px");
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var _g = 0;
		var _g1 = this.p.defs.layers;
		while(_g < _g1.length) {
			var ld = _g1[_g];
			++_g;
			if(ld.gridSize != this.tiledGridSize) {
				var _this = this.log;
				var text = Std.string("Layer " + ld.identifier + " uses a specific grid size (" + ld.gridSize + "px). Tiled only supports a single grid size for all layers (here, " + this.tiledGridSize + "px).");
				var color = null;
				var markAsCritical = true;
				if(markAsCritical == null) {
					markAsCritical = false;
				}
				if(_this.currentIndent > 0) {
					var out = "";
					var _g2 = 0;
					var _g3 = _this.currentIndent;
					while(_g2 < _g3) {
						var i = _g2++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
			}
		}
		var i = 1;
		var _g = 0;
		var _g1 = curWorld.levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			var bytes = this.exportLevel(l);
			var _this = this.outputPath;
			var p = new dn_FilePath();
			p.backslashes = _this.backslashes;
			p.directory = _this.directory;
			p.set_fileName(_this.fileName);
			p.set_extension(_this.extension);
			var fp = p;
			var tmp;
			if(curWorld.levels.length > 1) {
				var zeros = Const.LEVEL_FILE_LEADER_ZEROS;
				if(zeros == null) {
					zeros = 2;
				}
				var str = Std.string(i);
				while(str.length < zeros) str = "0" + str;
				tmp = "" + str + "_";
			} else {
				tmp = "";
			}
			fp.set_fileName(tmp + l.identifier);
			fp.set_extension("tmx");
			this.addOuputFile((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)),bytes);
			world.maps.push({ fileName : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension), x : l.worldX, y : l.worldY});
			++i;
		}
		var _this = this.log;
		var text = "";
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h[""],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var _this = this.log;
		var text = "Creating world JSON...";
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var json = dn_data_JsonPretty.stringify(world);
		var _this = this.outputPath;
		var p = new dn_FilePath();
		p.backslashes = _this.backslashes;
		p.directory = _this.directory;
		p.set_fileName(_this.fileName);
		p.set_extension(_this.extension);
		var fp = p;
		fp.set_fileName(this.projectPath.fileName);
		fp.set_extension("world");
		this.addOuputFile((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)),haxe_io_Bytes.ofString(json));
	}
	,exportLevel: function(level) {
		var _gthis = this;
		var _this = this.log;
		var text = "";
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h[""],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var _this = this.log;
		var text = "Exporting level " + level.identifier + "...";
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "level", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"level") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["level"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var xml = Xml.createDocument();
		var layerId = 1;
		var objectId = 1;
		var gid = 1;
		var x = level.pxWid / this.tiledGridSize;
		var mapWidth;
		if(x > .0) {
			var t = x + .5 | 0;
			mapWidth = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			mapWidth = t < x ? t + 1 : t;
		} else {
			mapWidth = 0;
		}
		var x = level.pxHei / this.tiledGridSize;
		var mapHeight;
		if(x > .0) {
			var t = x + .5 | 0;
			mapHeight = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			mapHeight = t < x ? t + 1 : t;
		} else {
			mapHeight = 0;
		}
		var map = Xml.createElement("map");
		xml.addChild(map);
		map.set("version",exporter_Tiled.MAP_VERSION);
		map.set("tiledversion",exporter_Tiled.TILED_VERSION);
		map.set("orientation","orthogonal");
		map.set("renderorder","right-down");
		map.set("compressionlevel","0");
		map.set("width","" + mapWidth);
		map.set("height","" + mapHeight);
		map.set("tilewidth","" + this.tiledGridSize);
		map.set("tileheight","" + this.tiledGridSize);
		map.set("infinite","0");
		map.set("backgroundcolor","#" + StringTools.hex(level.bgColor != null ? level.bgColor : level._project.defaultLevelBgColor,6));
		var tilesetGids_h = { };
		var _g = 0;
		var _g1 = this.p.defs.tilesets;
		while(_g < _g1.length) {
			var td = _g1[_g];
			++_g;
			if(!(td.relPath != null || td.embedAtlas != null)) {
				var _this = this.log;
				var text = Std.string("Skipped undefined tileset: " + td.identifier);
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g2 = 0;
					var _g3 = _this.currentIndent;
					while(_g2 < _g3) {
						var i = _g2++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "warning", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"warning") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["warning"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				continue;
			}
			if(td.embedAtlas != null) {
				var _this1 = this.log;
				var text1 = Std.string("Skipped embedded tileset: " + td.identifier);
				var color1 = null;
				if(_this1.currentIndent > 0) {
					var out1 = "";
					var _g4 = 0;
					var _g5 = _this1.currentIndent;
					while(_g4 < _g5) {
						var i1 = _g4++;
						out1 += "  ";
					}
					text1 = out1 + (_this1.indentBullet == null ? "" : _this1.indentBullet + " ") + text1;
				}
				_this1.entries.push({ time : new Date().getTime(), tag : "warning", str : text1, color : color1 == null ? Object.prototype.hasOwnProperty.call(_this1.tagColors.h,"warning") ? Std.parseInt("0x" + HxOverrides.substr(_this1.tagColors.h["warning"],1,999)) : 16777215 : color1, flushed : false, critical : false});
				_this1.onAdd(_this1.entries[_this1.entries.length - 1]);
				if(_this1.entries.length > _this1.maxEntries) {
					_this1.entries = _this1.entries.splice(-_this1.maxEntries,_this1.maxEntries);
				}
				if(_this1.printOnAdd) {
					_this1.printEntry(_this1.entries[_this1.entries.length - 1]);
				}
				if(_this1.flushOnAdd) {
					_this1.flushToFile();
				}
				continue;
			}
			var _this2 = this.log;
			var text2 = "Adding tileset " + td.identifier + "...";
			var color2 = null;
			if(_this2.currentIndent > 0) {
				var out2 = "";
				var _g6 = 0;
				var _g7 = _this2.currentIndent;
				while(_g6 < _g7) {
					var i2 = _g6++;
					out2 += "  ";
				}
				text2 = out2 + (_this2.indentBullet == null ? "" : _this2.indentBullet + " ") + text2;
			}
			_this2.entries.push({ time : new Date().getTime(), tag : "tileset", str : text2, color : color2 == null ? Object.prototype.hasOwnProperty.call(_this2.tagColors.h,"tileset") ? Std.parseInt("0x" + HxOverrides.substr(_this2.tagColors.h["tileset"],1,999)) : 16777215 : color2, flushed : false, critical : false});
			_this2.onAdd(_this2.entries[_this2.entries.length - 1]);
			if(_this2.entries.length > _this2.maxEntries) {
				_this2.entries = _this2.entries.splice(-_this2.maxEntries,_this2.maxEntries);
			}
			if(_this2.printOnAdd) {
				_this2.printEntry(_this2.entries[_this2.entries.length - 1]);
			}
			if(_this2.flushOnAdd) {
				_this2.flushToFile();
			}
			if(td.padding != 0) {
				var _this3 = this.log;
				var text3 = Std.string("Tileset " + td.identifier + " has padding, which isn't supported by Tiled.");
				var color3 = null;
				var markAsCritical = true;
				if(markAsCritical == null) {
					markAsCritical = false;
				}
				if(_this3.currentIndent > 0) {
					var out3 = "";
					var _g8 = 0;
					var _g9 = _this3.currentIndent;
					while(_g8 < _g9) {
						var i3 = _g8++;
						out3 += "  ";
					}
					text3 = out3 + (_this3.indentBullet == null ? "" : _this3.indentBullet + " ") + text3;
				}
				_this3.entries.push({ time : new Date().getTime(), tag : "error", str : text3, color : color3 == null ? Object.prototype.hasOwnProperty.call(_this3.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this3.tagColors.h["error"],1,999)) : 16777215 : color3, flushed : false, critical : markAsCritical});
				_this3.onAdd(_this3.entries[_this3.entries.length - 1]);
				if(_this3.entries.length > _this3.maxEntries) {
					_this3.entries = _this3.entries.splice(-_this3.maxEntries,_this3.maxEntries);
				}
				if(_this3.printOnAdd) {
					_this3.printEntry(_this3.entries[_this3.entries.length - 1]);
				}
				if(_this3.flushOnAdd) {
					_this3.flushToFile();
				}
			}
			var x = td.pxWid / td.tileGridSize;
			var count;
			if(x > .0) {
				var t = x + .5 | 0;
				count = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t1 = x - .5 | 0;
				count = t1 < x ? t1 + 1 : t1;
			} else {
				count = 0;
			}
			var x1 = td.pxHei / td.tileGridSize;
			var count1;
			if(x1 > .0) {
				var t2 = x1 + .5 | 0;
				count1 = t2 < x1 ? t2 + 1 : t2;
			} else if(x1 < .0) {
				var t3 = x1 - .5 | 0;
				count1 = t3 < x1 ? t3 + 1 : t3;
			} else {
				count1 = 0;
			}
			var count2 = count * count1;
			var tileset = Xml.createElement("tileset");
			map.addChild(tileset);
			tileset.set("firstgid","" + gid);
			tileset.set("name",td.identifier);
			tileset.set("tilewidth","" + td.tileGridSize);
			tileset.set("tileheight","" + td.tileGridSize);
			tileset.set("tilecount","" + count2);
			var x2 = td.pxWid / td.tileGridSize;
			var tmp;
			if(x2 > .0) {
				var t4 = x2 + .5 | 0;
				tmp = t4 < x2 ? t4 + 1 : t4;
			} else if(x2 < .0) {
				var t5 = x2 - .5 | 0;
				tmp = t5 < x2 ? t5 + 1 : t5;
			} else {
				tmp = 0;
			}
			tileset.set("columns","" + tmp);
			tileset.set("objectalignment","topleft");
			tileset.set("margin","0");
			tileset.set("spacing","" + td.spacing);
			var relPath = this.remapRelativePath(td.relPath);
			var _this4 = this.log;
			var text4 = "  Adding image: " + relPath;
			var color4 = null;
			if(_this4.currentIndent > 0) {
				var out4 = "";
				var _g10 = 0;
				var _g11 = _this4.currentIndent;
				while(_g10 < _g11) {
					var i4 = _g10++;
					out4 += "  ";
				}
				text4 = out4 + (_this4.indentBullet == null ? "" : _this4.indentBullet + " ") + text4;
			}
			_this4.entries.push({ time : new Date().getTime(), tag : "tileset", str : text4, color : color4 == null ? Object.prototype.hasOwnProperty.call(_this4.tagColors.h,"tileset") ? Std.parseInt("0x" + HxOverrides.substr(_this4.tagColors.h["tileset"],1,999)) : 16777215 : color4, flushed : false, critical : false});
			_this4.onAdd(_this4.entries[_this4.entries.length - 1]);
			if(_this4.entries.length > _this4.maxEntries) {
				_this4.entries = _this4.entries.splice(-_this4.maxEntries,_this4.maxEntries);
			}
			if(_this4.printOnAdd) {
				_this4.printEntry(_this4.entries[_this4.entries.length - 1]);
			}
			if(_this4.flushOnAdd) {
				_this4.flushToFile();
			}
			var path = td.relPath;
			var p = new dn_FilePath();
			p.parse(path,true);
			var fp = p;
			if(fp.extension != null && (fp.extension.toLowerCase() == "aseprite" || fp.extension.toLowerCase() == "ase")) {
				var _this5 = this.log;
				var text5 = Std.string("Aseprite format (from tileset " + td.identifier + ") is not supported in Tiled.");
				var color5 = null;
				var markAsCritical1 = true;
				if(markAsCritical1 == null) {
					markAsCritical1 = false;
				}
				if(_this5.currentIndent > 0) {
					var out5 = "";
					var _g12 = 0;
					var _g13 = _this5.currentIndent;
					while(_g12 < _g13) {
						var i5 = _g12++;
						out5 += "  ";
					}
					text5 = out5 + (_this5.indentBullet == null ? "" : _this5.indentBullet + " ") + text5;
				}
				_this5.entries.push({ time : new Date().getTime(), tag : "error", str : text5, color : color5 == null ? Object.prototype.hasOwnProperty.call(_this5.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this5.tagColors.h["error"],1,999)) : 16777215 : color5, flushed : false, critical : markAsCritical1});
				_this5.onAdd(_this5.entries[_this5.entries.length - 1]);
				if(_this5.entries.length > _this5.maxEntries) {
					_this5.entries = _this5.entries.splice(-_this5.maxEntries,_this5.maxEntries);
				}
				if(_this5.printOnAdd) {
					_this5.printEntry(_this5.entries[_this5.entries.length - 1]);
				}
				if(_this5.flushOnAdd) {
					_this5.flushToFile();
				}
			}
			var image = Xml.createElement("image");
			tileset.addChild(image);
			image.set("source",relPath);
			image.set("width","" + td.pxWid);
			image.set("height","" + td.pxHei);
			if(td.hasAnyTileCustomData()) {
				var _g14 = 0;
				var _g15 = count2;
				while(_g14 < _g15) {
					var tileId = _g14++;
					var tileData = td.getTileCustomData(tileId);
					if(tileData != null) {
						var tile = Xml.createElement("tile");
						tile.set("id","" + tileId);
						var properties = Xml.createElement("properties");
						var dataFields = JSON.parse(tileData);
						var _g16 = 0;
						var _g17 = Reflect.fields(dataFields);
						while(_g16 < _g17.length) {
							var key = _g17[_g16];
							++_g16;
							var value = Reflect.field(dataFields,key);
							if(((value) instanceof Array)) {
								continue;
							}
							var property = Xml.createElement("property");
							property.set("name",key);
							switch(Type.typeof(value)._hx_index) {
							case 1:
								property.set("type","int");
								break;
							case 2:
								property.set("type","float");
								break;
							case 3:
								property.set("type","bool");
								break;
							case 4:
								property = null;
								break;
							default:
							}
							if(property != null) {
								property.set("value","" + value);
								properties.addChild(property);
							}
						}
						if(properties.nodeType != Xml.Document && properties.nodeType != Xml.Element) {
							throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (properties.nodeType == null ? "null" : XmlType.toString(properties.nodeType)));
						}
						if(properties.children[0] != null) {
							var _this6 = this.log;
							var text6 = "  Adding custom properties for tile: " + tileId;
							var color6 = null;
							if(_this6.currentIndent > 0) {
								var out6 = "";
								var _g18 = 0;
								var _g19 = _this6.currentIndent;
								while(_g18 < _g19) {
									var i6 = _g18++;
									out6 += "  ";
								}
								text6 = out6 + (_this6.indentBullet == null ? "" : _this6.indentBullet + " ") + text6;
							}
							_this6.entries.push({ time : new Date().getTime(), tag : "tileset", str : text6, color : color6 == null ? Object.prototype.hasOwnProperty.call(_this6.tagColors.h,"tileset") ? Std.parseInt("0x" + HxOverrides.substr(_this6.tagColors.h["tileset"],1,999)) : 16777215 : color6, flushed : false, critical : false});
							_this6.onAdd(_this6.entries[_this6.entries.length - 1]);
							if(_this6.entries.length > _this6.maxEntries) {
								_this6.entries = _this6.entries.splice(-_this6.maxEntries,_this6.maxEntries);
							}
							if(_this6.printOnAdd) {
								_this6.printEntry(_this6.entries[_this6.entries.length - 1]);
							}
							if(_this6.flushOnAdd) {
								_this6.flushToFile();
							}
							tile.addChild(properties);
							tileset.addChild(tile);
						}
					}
				}
			}
			tilesetGids_h[td.uid] = gid;
			gid += count2;
		}
		var _g = 0;
		var _g1 = this.p.defs.layers;
		while(_g < _g1.length) {
			var ld = _g1[_g];
			++_g;
			if(ld.type == ldtk_LayerType.IntGrid) {
				var count = ld.intGridValues.length;
				var bd = new hxd_BitmapData(count * ld.gridSize,ld.gridSize);
				var i = 0;
				var _g2 = 0;
				var _g3 = ld.intGridValues;
				while(_g2 < _g3.length) {
					var v = _g3[_g2];
					++_g2;
					bd.fill(i * ld.gridSize,0,ld.gridSize,ld.gridSize,(255. | 0) << 24 | v.color);
					++i;
				}
				var _this = this.outputPath;
				var p = new dn_FilePath();
				p.backslashes = _this.backslashes;
				p.directory = _this.directory;
				p.set_fileName(_this.fileName);
				p.set_extension(_this.extension);
				var fp = p;
				fp.set_fileName(ld.identifier + ".intgrid");
				fp.set_extension("png");
				this.addOuputFile((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)),bd.toPNG());
				var tileset = Xml.createElement("tileset");
				map.addChild(tileset);
				tileset.set("firstgid","" + gid);
				tileset.set("name",ld.identifier);
				tileset.set("tilewidth","" + ld.gridSize);
				tileset.set("tileheight","" + ld.gridSize);
				tileset.set("tilecount","" + count);
				tileset.set("columns","" + count);
				tileset.set("objectalignment","topleft");
				var image = Xml.createElement("image");
				tileset.addChild(image);
				image.set("source",fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension));
				image.set("width","" + bd.ctx.canvas.width);
				image.set("height","" + bd.ctx.canvas.height);
				tilesetGids_h[ld.uid] = gid;
				gid += count;
			}
		}
		var _makeTiledTileId = function(tilesetUid,tileId,flips) {
			if(flips == null) {
				flips = 0;
			}
			if(flips == 0) {
				return tilesetGids_h[tilesetUid] + tileId;
			} else {
				var gid = tilesetGids_h[tilesetUid] + tileId;
				if((flips & 1) != 0) {
					gid = gid | -2147483648;
				}
				if((flips & 2) != 0) {
					gid = gid | 1073741824;
				}
				return gid;
			}
		};
		var _createLayer = function(type,li,nameSuffix) {
			if(nameSuffix == null) {
				nameSuffix = "";
			}
			var layer = Xml.createElement(type);
			map.addChild(layer);
			layerId += 1;
			layer.set("id",Std.string(layerId - 1));
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			layer.set("name",(uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).identifier + nameSuffix);
			switch(type) {
			case "layer":
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project.defs;
				var id = null;
				var uid1 = li.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var _createLayer;
				if(x > .0) {
					var t = x + .5 | 0;
					_createLayer = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					_createLayer = t < x ? t + 1 : t;
				} else {
					_createLayer = 0;
				}
				layer.set("width","" + _createLayer);
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project.defs;
				var id = null;
				var uid1 = li.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var _createLayer;
				if(x > .0) {
					var t = x + .5 | 0;
					_createLayer = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					_createLayer = t < x ? t + 1 : t;
				} else {
					_createLayer = 0;
				}
				layer.set("height","" + _createLayer);
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				layer.set("opacity","" + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).displayOpacity);
				break;
			case "objectgroup":
				break;
			}
			return layer;
		};
		var _createTileObject = function(tilesetDefUid,tileId,x,y,flips) {
			if(flips == null) {
				flips = 0;
			}
			var o = Xml.createElement("object");
			objectId += 1;
			o.set("id",Std.string(objectId - 1));
			var tmp = _makeTiledTileId(tilesetDefUid,tileId,flips);
			o.set("gid","" + (tmp == null ? "null" : Std.string(UInt.toFloat(tmp))));
			o.set("x","" + x);
			o.set("y","" + y);
			var _this = _gthis.p.defs;
			var id = null;
			o.set("width","" + (tilesetDefUid != null ? _this.fastTilesetAccessInt.h[tilesetDefUid] : id != null ? _this.fastTilesetAccessStr.h[id] : null).tileGridSize);
			var _this = _gthis.p.defs;
			var id = null;
			o.set("height","" + (tilesetDefUid != null ? _this.fastTilesetAccessInt.h[tilesetDefUid] : id != null ? _this.fastTilesetAccessStr.h[id] : null).tileGridSize);
			return o;
		};
		var allInst = level.layerInstances.slice();
		allInst.reverse();
		var _g = 0;
		while(_g < allInst.length) {
			var li = allInst[_g];
			++_g;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize != this.tiledGridSize) {
				var _this1 = this.log;
				var _this2 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var text = Std.string("In level " + level.identifier + ": discarded layer " + (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).identifier + " (incompatible grid size)");
				var color = null;
				var markAsCritical = true;
				if(markAsCritical == null) {
					markAsCritical = false;
				}
				if(_this1.currentIndent > 0) {
					var out = "";
					var _g1 = 0;
					var _g2 = _this1.currentIndent;
					while(_g1 < _g2) {
						var i = _g1++;
						out += "  ";
					}
					text = out + (_this1.indentBullet == null ? "" : _this1.indentBullet + " ") + text;
				}
				_this1.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this1.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this1.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
				_this1.onAdd(_this1.entries[_this1.entries.length - 1]);
				if(_this1.entries.length > _this1.maxEntries) {
					_this1.entries = _this1.entries.splice(-_this1.maxEntries,_this1.maxEntries);
				}
				if(_this1.printOnAdd) {
					_this1.printEntry(_this1.entries[_this1.entries.length - 1]);
				}
				if(_this1.flushOnAdd) {
					_this1.flushToFile();
				}
				continue;
			}
			var _g3 = [];
			var _g4 = 0;
			var _g5 = this.p.defs.layers;
			while(_g4 < _g5.length) {
				var v = _g5[_g4];
				++_g4;
				if(v.uid == li.layerDefUid) {
					_g3.push(v);
				}
			}
			var ld = _g3[0];
			var _this3 = this.log;
			var text1 = "Layer " + ld.identifier + "...";
			var color1 = null;
			if(_this3.currentIndent > 0) {
				var out1 = "";
				var _g6 = 0;
				var _g7 = _this3.currentIndent;
				while(_g6 < _g7) {
					var i1 = _g6++;
					out1 += "  ";
				}
				text1 = out1 + (_this3.indentBullet == null ? "" : _this3.indentBullet + " ") + text1;
			}
			_this3.entries.push({ time : new Date().getTime(), tag : "layer", str : text1, color : color1 == null ? Object.prototype.hasOwnProperty.call(_this3.tagColors.h,"layer") ? Std.parseInt("0x" + HxOverrides.substr(_this3.tagColors.h["layer"],1,999)) : 16777215 : color1, flushed : false, critical : false});
			_this3.onAdd(_this3.entries[_this3.entries.length - 1]);
			if(_this3.entries.length > _this3.maxEntries) {
				_this3.entries = _this3.entries.splice(-_this3.maxEntries,_this3.maxEntries);
			}
			if(_this3.printOnAdd) {
				_this3.printEntry(_this3.entries[_this3.entries.length - 1]);
			}
			if(_this3.flushOnAdd) {
				_this3.flushToFile();
			}
			switch(ld.type._hx_index) {
			case 0:
				var _this4 = li._project;
				var uid2 = li.levelId;
				var iid = null;
				var _this5 = li._project.defs;
				var id2 = null;
				var uid3 = li.layerDefUid;
				var x = ((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).gridSize;
				var csv;
				if(x > .0) {
					var t = x + .5 | 0;
					csv = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					csv = t1 < x ? t1 + 1 : t1;
				} else {
					csv = 0;
				}
				var _this6 = li._project;
				var uid4 = li.levelId;
				var iid1 = null;
				var _this7 = li._project.defs;
				var id3 = null;
				var uid5 = li.layerDefUid;
				var x1 = ((uid4 != null ? _this6.quickLevelAccessUid.h[uid4] : iid1 != null ? _this6.quickLevelAccessIid.h[iid1] : null).pxHei - li.pxOffsetY) / (uid5 != null ? _this7.fastLayerAccessInt.h[uid5] : id3 != null ? _this7.fastLayerAccessStr.h[id3] : null).gridSize;
				var csv1;
				if(x1 > .0) {
					var t2 = x1 + .5 | 0;
					csv1 = t2 < x1 ? t2 + 1 : t2;
				} else if(x1 < .0) {
					var t3 = x1 - .5 | 0;
					csv1 = t3 < x1 ? t3 + 1 : t3;
				} else {
					csv1 = 0;
				}
				var csv2 = new exporter__$Tiled_Csv(csv,csv1);
				var _g8 = 0;
				var _this8 = li._project;
				var uid6 = li.levelId;
				var iid2 = null;
				var _this9 = li._project.defs;
				var id4 = null;
				var uid7 = li.layerDefUid;
				var x2 = ((uid6 != null ? _this8.quickLevelAccessUid.h[uid6] : iid2 != null ? _this8.quickLevelAccessIid.h[iid2] : null).pxHei - li.pxOffsetY) / (uid7 != null ? _this9.fastLayerAccessInt.h[uid7] : id4 != null ? _this9.fastLayerAccessStr.h[id4] : null).gridSize;
				var _g9;
				if(x2 > .0) {
					var t4 = x2 + .5 | 0;
					_g9 = t4 < x2 ? t4 + 1 : t4;
				} else if(x2 < .0) {
					var t5 = x2 - .5 | 0;
					_g9 = t5 < x2 ? t5 + 1 : t5;
				} else {
					_g9 = 0;
				}
				while(_g8 < _g9) {
					var cy = _g8++;
					var _g10 = 0;
					var _this10 = li._project;
					var uid8 = li.levelId;
					var iid3 = null;
					var _this11 = li._project.defs;
					var id5 = null;
					var uid9 = li.layerDefUid;
					var x3 = ((uid8 != null ? _this10.quickLevelAccessUid.h[uid8] : iid3 != null ? _this10.quickLevelAccessIid.h[iid3] : null).pxWid - li.pxOffsetX) / (uid9 != null ? _this11.fastLayerAccessInt.h[uid9] : id5 != null ? _this11.fastLayerAccessStr.h[id5] : null).gridSize;
					var _g11;
					if(x3 > .0) {
						var t6 = x3 + .5 | 0;
						_g11 = t6 < x3 ? t6 + 1 : t6;
					} else if(x3 < .0) {
						var t7 = x3 - .5 | 0;
						_g11 = t7 < x3 ? t7 + 1 : t7;
					} else {
						_g11 = 0;
					}
					while(_g10 < _g11) {
						var cx = _g10++;
						var t8 = ldtk_LayerType.IntGrid;
						var _this12 = li._project.defs;
						var id6 = null;
						var uid10 = li.layerDefUid;
						if((uid10 != null ? _this12.fastLayerAccessInt.h[uid10] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).type != t8) {
							throw haxe_Exception.thrown("Only works on " + Std.string(t8) + " layer!");
						}
						var t9 = ldtk_LayerType.IntGrid;
						var _this13 = li._project.defs;
						var id7 = null;
						var uid11 = li.layerDefUid;
						if((uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).type != t9) {
							throw haxe_Exception.thrown("Only works on " + Std.string(t9) + " layer!");
						}
						var tmp;
						var tmp1;
						var tmp2;
						var tmp3;
						if(cx >= 0) {
							var _this14 = li._project;
							var uid12 = li.levelId;
							var iid4 = null;
							var _this15 = li._project.defs;
							var id8 = null;
							var uid13 = li.layerDefUid;
							var x4 = ((uid12 != null ? _this14.quickLevelAccessUid.h[uid12] : iid4 != null ? _this14.quickLevelAccessIid.h[iid4] : null).pxWid - li.pxOffsetX) / (uid13 != null ? _this15.fastLayerAccessInt.h[uid13] : id8 != null ? _this15.fastLayerAccessStr.h[id8] : null).gridSize;
							var tmp4;
							if(x4 > .0) {
								var t10 = x4 + .5 | 0;
								tmp4 = t10 < x4 ? t10 + 1 : t10;
							} else if(x4 < .0) {
								var t11 = x4 - .5 | 0;
								tmp4 = t11 < x4 ? t11 + 1 : t11;
							} else {
								tmp4 = 0;
							}
							tmp3 = cx < tmp4;
						} else {
							tmp3 = false;
						}
						if(tmp3 && cy >= 0) {
							var _this16 = li._project;
							var uid14 = li.levelId;
							var iid5 = null;
							var _this17 = li._project.defs;
							var id9 = null;
							var uid15 = li.layerDefUid;
							var x5 = ((uid14 != null ? _this16.quickLevelAccessUid.h[uid14] : iid5 != null ? _this16.quickLevelAccessIid.h[iid5] : null).pxHei - li.pxOffsetY) / (uid15 != null ? _this17.fastLayerAccessInt.h[uid15] : id9 != null ? _this17.fastLayerAccessStr.h[id9] : null).gridSize;
							var tmp5;
							if(x5 > .0) {
								var t12 = x5 + .5 | 0;
								tmp5 = t12 < x5 ? t12 + 1 : t12;
							} else if(x5 < .0) {
								var t13 = x5 - .5 | 0;
								tmp5 = t13 < x5 ? t13 + 1 : t13;
							} else {
								tmp5 = 0;
							}
							tmp2 = cy < tmp5;
						} else {
							tmp2 = false;
						}
						if(tmp2) {
							var _this18 = li._project;
							var uid16 = li.levelId;
							var iid6 = null;
							var _this19 = li._project.defs;
							var id10 = null;
							var uid17 = li.layerDefUid;
							var x6 = ((uid16 != null ? _this18.quickLevelAccessUid.h[uid16] : iid6 != null ? _this18.quickLevelAccessIid.h[iid6] : null).pxWid - li.pxOffsetX) / (uid17 != null ? _this19.fastLayerAccessInt.h[uid17] : id10 != null ? _this19.fastLayerAccessStr.h[id10] : null).gridSize;
							var key;
							if(x6 > .0) {
								var t14 = x6 + .5 | 0;
								key = t14 < x6 ? t14 + 1 : t14;
							} else if(x6 < .0) {
								var t15 = x6 - .5 | 0;
								key = t15 < x6 ? t15 + 1 : t15;
							} else {
								key = 0;
							}
							tmp1 = !li.intGrid.h.hasOwnProperty(cx + cy * key);
						} else {
							tmp1 = true;
						}
						if(tmp1) {
							tmp = 0;
						} else {
							var _this20 = li._project;
							var uid18 = li.levelId;
							var iid7 = null;
							var _this21 = li._project.defs;
							var id11 = null;
							var uid19 = li.layerDefUid;
							var x7 = ((uid18 != null ? _this20.quickLevelAccessUid.h[uid18] : iid7 != null ? _this20.quickLevelAccessIid.h[iid7] : null).pxWid - li.pxOffsetX) / (uid19 != null ? _this21.fastLayerAccessInt.h[uid19] : id11 != null ? _this21.fastLayerAccessStr.h[id11] : null).gridSize;
							var key1;
							if(x7 > .0) {
								var t16 = x7 + .5 | 0;
								key1 = t16 < x7 ? t16 + 1 : t16;
							} else if(x7 < .0) {
								var t17 = x7 - .5 | 0;
								key1 = t17 < x7 ? t17 + 1 : t17;
							} else {
								key1 = 0;
							}
							tmp = li.intGrid.h[cx + cy * key1];
						}
						if(tmp != 0) {
							var _makeTiledTileId1 = _makeTiledTileId;
							var _this22 = li._project.defs;
							var id12 = null;
							var uid20 = li.layerDefUid;
							var v1 = (uid20 != null ? _this22.fastLayerAccessInt.h[uid20] : id12 != null ? _this22.fastLayerAccessStr.h[id12] : null).uid;
							var t18 = ldtk_LayerType.IntGrid;
							var _this23 = li._project.defs;
							var id13 = null;
							var uid21 = li.layerDefUid;
							if((uid21 != null ? _this23.fastLayerAccessInt.h[uid21] : id13 != null ? _this23.fastLayerAccessStr.h[id13] : null).type != t18) {
								throw haxe_Exception.thrown("Only works on " + Std.string(t18) + " layer!");
							}
							var v2;
							var v3;
							var v4;
							var v5;
							if(cx >= 0) {
								var _this24 = li._project;
								var uid22 = li.levelId;
								var iid8 = null;
								var _this25 = li._project.defs;
								var id14 = null;
								var uid23 = li.layerDefUid;
								var x8 = ((uid22 != null ? _this24.quickLevelAccessUid.h[uid22] : iid8 != null ? _this24.quickLevelAccessIid.h[iid8] : null).pxWid - li.pxOffsetX) / (uid23 != null ? _this25.fastLayerAccessInt.h[uid23] : id14 != null ? _this25.fastLayerAccessStr.h[id14] : null).gridSize;
								var v6;
								if(x8 > .0) {
									var t19 = x8 + .5 | 0;
									v6 = t19 < x8 ? t19 + 1 : t19;
								} else if(x8 < .0) {
									var t20 = x8 - .5 | 0;
									v6 = t20 < x8 ? t20 + 1 : t20;
								} else {
									v6 = 0;
								}
								v5 = cx < v6;
							} else {
								v5 = false;
							}
							if(v5 && cy >= 0) {
								var _this26 = li._project;
								var uid24 = li.levelId;
								var iid9 = null;
								var _this27 = li._project.defs;
								var id15 = null;
								var uid25 = li.layerDefUid;
								var x9 = ((uid24 != null ? _this26.quickLevelAccessUid.h[uid24] : iid9 != null ? _this26.quickLevelAccessIid.h[iid9] : null).pxHei - li.pxOffsetY) / (uid25 != null ? _this27.fastLayerAccessInt.h[uid25] : id15 != null ? _this27.fastLayerAccessStr.h[id15] : null).gridSize;
								var v7;
								if(x9 > .0) {
									var t21 = x9 + .5 | 0;
									v7 = t21 < x9 ? t21 + 1 : t21;
								} else if(x9 < .0) {
									var t22 = x9 - .5 | 0;
									v7 = t22 < x9 ? t22 + 1 : t22;
								} else {
									v7 = 0;
								}
								v4 = cy < v7;
							} else {
								v4 = false;
							}
							if(v4) {
								var _this28 = li._project;
								var uid26 = li.levelId;
								var iid10 = null;
								var _this29 = li._project.defs;
								var id16 = null;
								var uid27 = li.layerDefUid;
								var x10 = ((uid26 != null ? _this28.quickLevelAccessUid.h[uid26] : iid10 != null ? _this28.quickLevelAccessIid.h[iid10] : null).pxWid - li.pxOffsetX) / (uid27 != null ? _this29.fastLayerAccessInt.h[uid27] : id16 != null ? _this29.fastLayerAccessStr.h[id16] : null).gridSize;
								var key2;
								if(x10 > .0) {
									var t23 = x10 + .5 | 0;
									key2 = t23 < x10 ? t23 + 1 : t23;
								} else if(x10 < .0) {
									var t24 = x10 - .5 | 0;
									key2 = t24 < x10 ? t24 + 1 : t24;
								} else {
									key2 = 0;
								}
								v3 = !li.intGrid.h.hasOwnProperty(cx + cy * key2);
							} else {
								v3 = true;
							}
							if(v3) {
								v2 = 0;
							} else {
								var _this30 = li._project;
								var uid28 = li.levelId;
								var iid11 = null;
								var _this31 = li._project.defs;
								var id17 = null;
								var uid29 = li.layerDefUid;
								var x11 = ((uid28 != null ? _this30.quickLevelAccessUid.h[uid28] : iid11 != null ? _this30.quickLevelAccessIid.h[iid11] : null).pxWid - li.pxOffsetX) / (uid29 != null ? _this31.fastLayerAccessInt.h[uid29] : id17 != null ? _this31.fastLayerAccessStr.h[id17] : null).gridSize;
								var key3;
								if(x11 > .0) {
									var t25 = x11 + .5 | 0;
									key3 = t25 < x11 ? t25 + 1 : t25;
								} else if(x11 < .0) {
									var t26 = x11 - .5 | 0;
									key3 = t26 < x11 ? t26 + 1 : t26;
								} else {
									key3 = 0;
								}
								v2 = li.intGrid.h[cx + cy * key3];
							}
							var v8 = _makeTiledTileId1(v1,v2 - 1,0);
							if(cx >= 0 && cy >= 0 && cx < csv2.wid && cy < csv2.hei) {
								var coordId = cx + cy * csv2.wid;
								if(coordId >= 0 && coordId < csv2.wid * csv2.hei) {
									csv2.data.h[coordId] = v8;
								}
							}
						}
					}
				}
				var _this32 = this.log;
				var text2 = "  Exporting IntGrid values";
				var color2 = null;
				if(_this32.currentIndent > 0) {
					var out2 = "";
					var _g12 = 0;
					var _g13 = _this32.currentIndent;
					while(_g12 < _g13) {
						var i2 = _g12++;
						out2 += "  ";
					}
					text2 = out2 + (_this32.indentBullet == null ? "" : _this32.indentBullet + " ") + text2;
				}
				_this32.entries.push({ time : new Date().getTime(), tag : "layer", str : text2, color : color2 == null ? Object.prototype.hasOwnProperty.call(_this32.tagColors.h,"layer") ? Std.parseInt("0x" + HxOverrides.substr(_this32.tagColors.h["layer"],1,999)) : 16777215 : color2, flushed : false, critical : false});
				_this32.onAdd(_this32.entries[_this32.entries.length - 1]);
				if(_this32.entries.length > _this32.maxEntries) {
					_this32.entries = _this32.entries.splice(-_this32.maxEntries,_this32.maxEntries);
				}
				if(_this32.printOnAdd) {
					_this32.printEntry(_this32.entries[_this32.entries.length - 1]);
				}
				if(_this32.flushOnAdd) {
					_this32.flushToFile();
				}
				var _this33 = li._project.defs;
				var id18 = null;
				var uid30 = li.layerDefUid;
				var _this34 = uid30 != null ? _this33.fastLayerAccessInt.h[uid30] : id18 != null ? _this33.fastLayerAccessStr.h[id18] : null;
				var layer = _createLayer("layer",li,_this34.type == ldtk_LayerType.IntGrid && _this34.tilesetDefUid != null || _this34.type == ldtk_LayerType.AutoLayer ? "_values" : null);
				var data = Xml.createElement("data");
				layer.addChild(data);
				data.set("encoding","csv");
				data.addChild(Xml.createPCData(csv2.getString()));
				break;
			case 1:
				var _createProperty = function(props,name,type,val) {
					var prop = Xml.createElement("property");
					props.addChild(prop);
					prop.set("name",name);
					if(type != null) {
						prop.set("type",type);
					}
					prop.set("value",Std.string(val));
					return prop;
				};
				var layer1 = _createLayer("objectgroup",li);
				var _g14 = 0;
				var _g15 = li.entityInstances;
				while(_g14 < _g15.length) {
					var e = _g15[_g14];
					++_g14;
					var object = Xml.createElement("object");
					layer1.addChild(object);
					var x12 = e.x;
					var y = e.y;
					var tmp6;
					var _this35 = e._project.defs;
					var uid31 = e.defUid;
					var id19 = null;
					if((uid31 != null ? _this35.fastEntityAccessInt.h[uid31] : id19 != null ? _this35.fastEntityAccessStr.h[id19] : null).pivotX == 0) {
						var _this36 = e._project.defs;
						var uid32 = e.defUid;
						var id20 = null;
						tmp6 = (uid32 != null ? _this36.fastEntityAccessInt.h[uid32] : id20 != null ? _this36.fastEntityAccessStr.h[id20] : null).pivotY != 0;
					} else {
						tmp6 = true;
					}
					if(tmp6) {
						var _this37 = e._project.defs;
						var uid33 = e.defUid;
						var id21 = null;
						var _this38 = e._project.defs;
						var uid34 = e.defUid;
						var id22 = null;
						var x13 = (uid33 != null ? _this37.fastEntityAccessInt.h[uid33] : id21 != null ? _this37.fastEntityAccessStr.h[id21] : null).pivotX * (uid34 != null ? _this38.fastEntityAccessInt.h[uid34] : id22 != null ? _this38.fastEntityAccessStr.h[id22] : null).width;
						x12 -= (x13 > 0 ? x13 + .5 : x13 < 0 ? x13 - .5 : 0) | 0;
						var _this39 = e._project.defs;
						var uid35 = e.defUid;
						var id23 = null;
						var _this40 = e._project.defs;
						var uid36 = e.defUid;
						var id24 = null;
						var x14 = (uid35 != null ? _this39.fastEntityAccessInt.h[uid35] : id23 != null ? _this39.fastEntityAccessStr.h[id23] : null).pivotY * (uid36 != null ? _this40.fastEntityAccessInt.h[uid36] : id24 != null ? _this40.fastEntityAccessStr.h[id24] : null).height;
						y -= (x14 > 0 ? x14 + .5 : x14 < 0 ? x14 - .5 : 0) | 0;
					}
					var _this41 = e._project.defs;
					var uid37 = e.defUid;
					var id25 = null;
					object.set("name",(uid37 != null ? _this41.fastEntityAccessInt.h[uid37] : id25 != null ? _this41.fastEntityAccessStr.h[id25] : null).identifier);
					var _this42 = e._project.defs;
					var uid38 = e.defUid;
					var id26 = null;
					object.set("type",(uid38 != null ? _this42.fastEntityAccessInt.h[uid38] : id26 != null ? _this42.fastEntityAccessStr.h[id26] : null).identifier);
					object.set("x","" + x12);
					object.set("y","" + y);
					var _this43 = e._project.defs;
					var uid39 = e.defUid;
					var id27 = null;
					object.set("width","" + (uid39 != null ? _this43.fastEntityAccessInt.h[uid39] : id27 != null ? _this43.fastEntityAccessStr.h[id27] : null).width);
					var _this44 = e._project.defs;
					var uid40 = e.defUid;
					var id28 = null;
					object.set("height","" + (uid40 != null ? _this44.fastEntityAccessInt.h[uid40] : id28 != null ? _this44.fastEntityAccessStr.h[id28] : null).height);
					var props = Xml.createElement("properties");
					object.addChild(props);
					_createProperty(props,"__anchorX","int","" + e.x);
					_createProperty(props,"__anchorY","int","" + e.y);
					var _this45 = e._project.defs;
					var uid41 = e.defUid;
					var id29 = null;
					_createProperty(props,"__cx","int","" + ((e.x + ((uid41 != null ? _this45.fastEntityAccessInt.h[uid41] : id29 != null ? _this45.fastEntityAccessStr.h[id29] : null).pivotX == 1 ? -1 : 0)) / ld.gridSize | 0));
					var _this46 = e._project.defs;
					var uid42 = e.defUid;
					var id30 = null;
					_createProperty(props,"__cy","int","" + ((e.y + ((uid42 != null ? _this46.fastEntityAccessInt.h[uid42] : id30 != null ? _this46.fastEntityAccessStr.h[id30] : null).pivotY == 1 ? -1 : 0)) / ld.gridSize | 0));
					var fi = e.fieldInstances.iterator();
					while(fi.hasNext()) {
						var fi1 = fi.next();
						var _g16 = 0;
						var _g17 = fi1._project.defs.getFieldDef(fi1.defUid).isArray ? fi1.internalValues.length : 1;
						while(_g16 < _g17) {
							var i3 = _g16++;
							var type;
							var _g18 = fi1._project.defs.getFieldDef(fi1.defUid).type;
							switch(_g18._hx_index) {
							case 0:
								type = "int";
								break;
							case 1:
								type = "float";
								break;
							case 2:
								type = null;
								break;
							case 3:
								type = null;
								break;
							case 4:
								type = "bool";
								break;
							case 5:
								type = "color";
								break;
							case 6:
								var enumDefUid = _g18.enumDefUid;
								type = null;
								break;
							case 7:
								type = null;
								break;
							case 8:
								type = "file";
								break;
							case 9:
								type = null;
								break;
							case 10:
								type = "tile";
								break;
							}
							var v9;
							var _g19 = fi1._project.defs.getFieldDef(fi1.defUid).type;
							switch(_g19._hx_index) {
							case 0:
								v9 = fi1.getInt(i3);
								break;
							case 1:
								v9 = fi1.getFloat(i3);
								break;
							case 2:case 3:
								v9 = fi1.getString(i3);
								break;
							case 4:
								v9 = fi1.getBool(i3);
								break;
							case 5:
								var c = fi1.getColorAsHexStr(i3);
								c = HxOverrides.substr(c,1,null);
								v9 = "#ff" + c;
								break;
							case 6:
								var enumDefUid1 = _g19.enumDefUid;
								v9 = fi1.getEnumValue(i3);
								break;
							case 7:
								v9 = fi1.getPointStr(i3);
								break;
							case 8:
								v9 = fi1.getFilePath(i3);
								break;
							case 9:
								if(fi1._project.defs.getFieldDef(fi1.defUid).type != ldtk_FieldType.F_EntityRef) {
									v9 = null;
								} else {
									var out3;
									if(fi1.isUsingDefault(i3)) {
										out3 = null;
									} else {
										var _g20 = fi1.internalValues[i3];
										if(_g20._hx_index == 3) {
											var v10 = _g20.v;
											out3 = v10;
										} else {
											throw haxe_Exception.thrown("unexpected");
										}
									}
									v9 = out3;
								}
								break;
							case 10:
								v9 = fi1.getTileRectStr(i3);
								break;
							}
							_createProperty(props,fi1._project.defs.getFieldDef(fi1.defUid).identifier + ((fi1._project.defs.getFieldDef(fi1.defUid).isArray ? fi1.internalValues.length : 1) <= 1 ? "" : "_" + i3),type,v9);
						}
					}
				}
				break;
			case 2:
				var maxStack = 0;
				var coordId1 = li.gridTiles.keys();
				while(coordId1.hasNext()) {
					var coordId2 = coordId1.next();
					var y1 = li.gridTiles.h[coordId2].length;
					if(maxStack <= y1) {
						maxStack = y1;
					}
				}
				var _g21 = 0;
				var _g22 = maxStack;
				while(_g21 < _g22) {
					var layerIdx = _g21++;
					var _this47 = li._project;
					var uid43 = li.levelId;
					var iid12 = null;
					var _this48 = li._project.defs;
					var id31 = null;
					var uid44 = li.layerDefUid;
					var x15 = ((uid43 != null ? _this47.quickLevelAccessUid.h[uid43] : iid12 != null ? _this47.quickLevelAccessIid.h[iid12] : null).pxWid - li.pxOffsetX) / (uid44 != null ? _this48.fastLayerAccessInt.h[uid44] : id31 != null ? _this48.fastLayerAccessStr.h[id31] : null).gridSize;
					var csv3;
					if(x15 > .0) {
						var t27 = x15 + .5 | 0;
						csv3 = t27 < x15 ? t27 + 1 : t27;
					} else if(x15 < .0) {
						var t28 = x15 - .5 | 0;
						csv3 = t28 < x15 ? t28 + 1 : t28;
					} else {
						csv3 = 0;
					}
					var _this49 = li._project;
					var uid45 = li.levelId;
					var iid13 = null;
					var _this50 = li._project.defs;
					var id32 = null;
					var uid46 = li.layerDefUid;
					var x16 = ((uid45 != null ? _this49.quickLevelAccessUid.h[uid45] : iid13 != null ? _this49.quickLevelAccessIid.h[iid13] : null).pxHei - li.pxOffsetY) / (uid46 != null ? _this50.fastLayerAccessInt.h[uid46] : id32 != null ? _this50.fastLayerAccessStr.h[id32] : null).gridSize;
					var csv4;
					if(x16 > .0) {
						var t29 = x16 + .5 | 0;
						csv4 = t29 < x16 ? t29 + 1 : t29;
					} else if(x16 < .0) {
						var t30 = x16 - .5 | 0;
						csv4 = t30 < x16 ? t30 + 1 : t30;
					} else {
						csv4 = 0;
					}
					var csv5 = new exporter__$Tiled_Csv(csv3,csv4);
					var _this51 = this.log;
					var text3 = "    Building CSV " + (layerIdx + 1);
					var color3 = null;
					if(_this51.currentIndent > 0) {
						var out4 = "";
						var _g23 = 0;
						var _g24 = _this51.currentIndent;
						while(_g23 < _g24) {
							var i4 = _g23++;
							out4 += "  ";
						}
						text3 = out4 + (_this51.indentBullet == null ? "" : _this51.indentBullet + " ") + text3;
					}
					_this51.entries.push({ time : new Date().getTime(), tag : "layer", str : text3, color : color3 == null ? Object.prototype.hasOwnProperty.call(_this51.tagColors.h,"layer") ? Std.parseInt("0x" + HxOverrides.substr(_this51.tagColors.h["layer"],1,999)) : 16777215 : color3, flushed : false, critical : false});
					_this51.onAdd(_this51.entries[_this51.entries.length - 1]);
					if(_this51.entries.length > _this51.maxEntries) {
						_this51.entries = _this51.entries.splice(-_this51.maxEntries,_this51.maxEntries);
					}
					if(_this51.printOnAdd) {
						_this51.printEntry(_this51.entries[_this51.entries.length - 1]);
					}
					if(_this51.flushOnAdd) {
						_this51.flushToFile();
					}
					var coordId3 = li.gridTiles.keys();
					while(coordId3.hasNext()) {
						var coordId4 = coordId3.next();
						var stack = li.gridTiles.h[coordId4];
						if(layerIdx < stack.length) {
							var v11 = _makeTiledTileId(li.getTilesetUid(),stack[layerIdx].tileId,stack[layerIdx].flips);
							if(coordId4 >= 0 && coordId4 < csv5.wid * csv5.hei) {
								csv5.data.h[coordId4] = v11;
							}
						}
					}
					var layer2 = _createLayer("layer",li,maxStack > 1 ? "_" + (layerIdx + 1) : "");
					var data1 = Xml.createElement("data");
					layer2.addChild(data1);
					data1.set("encoding","csv");
					data1.addChild(Xml.createPCData(csv5.getString()));
				}
				break;
			case 3:
				break;
			}
			if(ld.tilesetDefUid != null) {
				var _this52 = this.log;
				var text4 = "  Exporting Auto-Layer tiles";
				var color4 = null;
				if(_this52.currentIndent > 0) {
					var out5 = "";
					var _g25 = 0;
					var _g26 = _this52.currentIndent;
					while(_g25 < _g26) {
						var i5 = _g25++;
						out5 += "  ";
					}
					text4 = out5 + (_this52.indentBullet == null ? "" : _this52.indentBullet + " ") + text4;
				}
				_this52.entries.push({ time : new Date().getTime(), tag : "layer", str : text4, color : color4 == null ? Object.prototype.hasOwnProperty.call(_this52.tagColors.h,"layer") ? Std.parseInt("0x" + HxOverrides.substr(_this52.tagColors.h["layer"],1,999)) : 16777215 : color4, flushed : false, critical : false});
				_this52.onAdd(_this52.entries[_this52.entries.length - 1]);
				if(_this52.entries.length > _this52.maxEntries) {
					_this52.entries = _this52.entries.splice(-_this52.maxEntries,_this52.maxEntries);
				}
				if(_this52.printOnAdd) {
					_this52.printEntry(_this52.entries[_this52.entries.length - 1]);
				}
				if(_this52.flushOnAdd) {
					_this52.flushToFile();
				}
				var td = li.getTilesetDef();
				var csvLayers = [];
				var hasIncompatibleTiles = false;
				var ruleGroupIdx = ld.autoRuleGroups.length - 1;
				while(ruleGroupIdx >= 0) {
					if(li.isRuleGroupAppliedHere(ld.autoRuleGroups[ruleGroupIdx])) {
						var rg = ld.autoRuleGroups[ruleGroupIdx];
						var ruleIdx = rg.rules.length - 1;
						while(ruleIdx >= 0) {
							if(rg.rules[ruleIdx].active) {
								var r = rg.rules[ruleIdx];
								if(li.autoTilesCache.h.hasOwnProperty(r.uid)) {
									var ruleResults = li.autoTilesCache.h[r.uid];
									var coordId5 = ruleResults.keys();
									while(coordId5.hasNext()) {
										var coordId6 = coordId5.next();
										var _g27 = 0;
										var _g28 = ruleResults.h[coordId6];
										while(_g27 < _g28.length) {
											var t31 = _g28[_g27];
											++_g27;
											var layerIdx1 = 0;
											var _this53 = li._project.defs;
											var id33 = null;
											var uid47 = li.layerDefUid;
											var cx1 = t31.x / (uid47 != null ? _this53.fastLayerAccessInt.h[uid47] : id33 != null ? _this53.fastLayerAccessStr.h[id33] : null).gridSize | 0;
											var _this54 = li._project.defs;
											var id34 = null;
											var uid48 = li.layerDefUid;
											var cy1 = t31.y / (uid48 != null ? _this54.fastLayerAccessInt.h[uid48] : id34 != null ? _this54.fastLayerAccessStr.h[id34] : null).gridSize | 0;
											var tmp7;
											if(!hasIncompatibleTiles) {
												var _this55 = li._project.defs;
												var id35 = null;
												var uid49 = li.layerDefUid;
												if(t31.x % (uid49 != null ? _this55.fastLayerAccessInt.h[uid49] : id35 != null ? _this55.fastLayerAccessStr.h[id35] : null).gridSize == 0) {
													var _this56 = li._project.defs;
													var id36 = null;
													var uid50 = li.layerDefUid;
													tmp7 = t31.y % (uid50 != null ? _this56.fastLayerAccessInt.h[uid50] : id36 != null ? _this56.fastLayerAccessStr.h[id36] : null).gridSize != 0;
												} else {
													tmp7 = true;
												}
											} else {
												tmp7 = false;
											}
											if(tmp7) {
												hasIncompatibleTiles = true;
											}
											while(true) {
												var tmp8;
												if(layerIdx1 < csvLayers.length) {
													var _this57 = csvLayers[layerIdx1];
													tmp8 = _this57.data.h.hasOwnProperty(cx1 + cy1 * _this57.wid);
												} else {
													tmp8 = false;
												}
												if(!tmp8) {
													break;
												}
												++layerIdx1;
											}
											if(csvLayers[layerIdx1] == null) {
												var _this58 = li._project;
												var uid51 = li.levelId;
												var iid14 = null;
												var _this59 = li._project.defs;
												var id37 = null;
												var uid52 = li.layerDefUid;
												var x17 = ((uid51 != null ? _this58.quickLevelAccessUid.h[uid51] : iid14 != null ? _this58.quickLevelAccessIid.h[iid14] : null).pxWid - li.pxOffsetX) / (uid52 != null ? _this59.fastLayerAccessInt.h[uid52] : id37 != null ? _this59.fastLayerAccessStr.h[id37] : null).gridSize;
												var tmp9;
												if(x17 > .0) {
													var t32 = x17 + .5 | 0;
													tmp9 = t32 < x17 ? t32 + 1 : t32;
												} else if(x17 < .0) {
													var t33 = x17 - .5 | 0;
													tmp9 = t33 < x17 ? t33 + 1 : t33;
												} else {
													tmp9 = 0;
												}
												var _this60 = li._project;
												var uid53 = li.levelId;
												var iid15 = null;
												var _this61 = li._project.defs;
												var id38 = null;
												var uid54 = li.layerDefUid;
												var x18 = ((uid53 != null ? _this60.quickLevelAccessUid.h[uid53] : iid15 != null ? _this60.quickLevelAccessIid.h[iid15] : null).pxHei - li.pxOffsetY) / (uid54 != null ? _this61.fastLayerAccessInt.h[uid54] : id38 != null ? _this61.fastLayerAccessStr.h[id38] : null).gridSize;
												var tmp10;
												if(x18 > .0) {
													var t34 = x18 + .5 | 0;
													tmp10 = t34 < x18 ? t34 + 1 : t34;
												} else if(x18 < .0) {
													var t35 = x18 - .5 | 0;
													tmp10 = t35 < x18 ? t35 + 1 : t35;
												} else {
													tmp10 = 0;
												}
												csvLayers[layerIdx1] = new exporter__$Tiled_Csv(tmp9,tmp10);
											}
											var _this62 = csvLayers[layerIdx1];
											var v12 = _makeTiledTileId(td.uid,t31.tid,t31.flips);
											if(cx1 >= 0 && cy1 >= 0 && cx1 < _this62.wid && cy1 < _this62.hei) {
												var coordId7 = cx1 + cy1 * _this62.wid;
												if(coordId7 >= 0 && coordId7 < _this62.wid * _this62.hei) {
													_this62.data.h[coordId7] = v12;
												}
											}
										}
									}
								}
							}
							--ruleIdx;
						}
					}
					--ruleGroupIdx;
				}
				if(hasIncompatibleTiles) {
					var _this63 = this.log;
					var _this64 = li._project.defs;
					var id39 = null;
					var uid55 = li.layerDefUid;
					var text5 = Std.string("Layer " + (uid55 != null ? _this64.fastLayerAccessInt.h[uid55] : id39 != null ? _this64.fastLayerAccessStr.h[id39] : null).identifier + " in level " + level.identifier + " contains tiles that are not aligned with the grid, which isn't supported in Tiled. They will appear shifted in the TMX file.");
					var color5 = null;
					var markAsCritical1 = true;
					if(markAsCritical1 == null) {
						markAsCritical1 = false;
					}
					if(_this63.currentIndent > 0) {
						var out6 = "";
						var _g29 = 0;
						var _g30 = _this63.currentIndent;
						while(_g29 < _g30) {
							var i6 = _g29++;
							out6 += "  ";
						}
						text5 = out6 + (_this63.indentBullet == null ? "" : _this63.indentBullet + " ") + text5;
					}
					_this63.entries.push({ time : new Date().getTime(), tag : "error", str : text5, color : color5 == null ? Object.prototype.hasOwnProperty.call(_this63.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this63.tagColors.h["error"],1,999)) : 16777215 : color5, flushed : false, critical : markAsCritical1});
					_this63.onAdd(_this63.entries[_this63.entries.length - 1]);
					if(_this63.entries.length > _this63.maxEntries) {
						_this63.entries = _this63.entries.splice(-_this63.maxEntries,_this63.maxEntries);
					}
					if(_this63.printOnAdd) {
						_this63.printEntry(_this63.entries[_this63.entries.length - 1]);
					}
					if(_this63.flushOnAdd) {
						_this63.flushToFile();
					}
				}
				var layerIdx2 = 0;
				var _g31 = 0;
				while(_g31 < csvLayers.length) {
					var csv6 = csvLayers[_g31];
					++_g31;
					var layer3 = _createLayer("layer",li,csvLayers.length > 1 ? "_" + (layerIdx2 + 1) : "");
					var _this65 = this.log;
					var text6 = "    Building CSV " + (layerIdx2 + 1);
					var color6 = null;
					if(_this65.currentIndent > 0) {
						var out7 = "";
						var _g32 = 0;
						var _g33 = _this65.currentIndent;
						while(_g32 < _g33) {
							var i7 = _g32++;
							out7 += "  ";
						}
						text6 = out7 + (_this65.indentBullet == null ? "" : _this65.indentBullet + " ") + text6;
					}
					_this65.entries.push({ time : new Date().getTime(), tag : "layer", str : text6, color : color6 == null ? Object.prototype.hasOwnProperty.call(_this65.tagColors.h,"layer") ? Std.parseInt("0x" + HxOverrides.substr(_this65.tagColors.h["layer"],1,999)) : 16777215 : color6, flushed : false, critical : false});
					_this65.onAdd(_this65.entries[_this65.entries.length - 1]);
					if(_this65.entries.length > _this65.maxEntries) {
						_this65.entries = _this65.entries.splice(-_this65.maxEntries,_this65.maxEntries);
					}
					if(_this65.printOnAdd) {
						_this65.printEntry(_this65.entries[_this65.entries.length - 1]);
					}
					if(_this65.flushOnAdd) {
						_this65.flushToFile();
					}
					var data2 = Xml.createElement("data");
					layer3.addChild(data2);
					data2.set("encoding","csv");
					data2.addChild(Xml.createPCData(csv6.getString()));
					++layerIdx2;
				}
			}
		}
		map.set("nextlayerid","" + layerId);
		map.set("nextobjectid","" + objectId);
		return haxe_io_Bytes.ofString(haxe_xml_Printer.print(xml));
	}
	,__class__: exporter_Tiled
});
var exporter__$Tiled_Csv = function(w,h) {
	this.wid = w;
	this.hei = h;
	this.data = new haxe_ds_IntMap();
};
$hxClasses["exporter._Tiled.Csv"] = exporter__$Tiled_Csv;
exporter__$Tiled_Csv.__name__ = "exporter._Tiled.Csv";
exporter__$Tiled_Csv.prototype = {
	set: function(cx,cy,v) {
		if(cx >= 0 && cy >= 0 && cx < this.wid && cy < this.hei) {
			var coordId = cx + cy * this.wid;
			if(coordId >= 0 && coordId < this.wid * this.hei) {
				this.data.h[coordId] = v;
			}
		}
	}
	,setCoordId: function(coordId,v) {
		if(coordId >= 0 && coordId < this.wid * this.hei) {
			this.data.h[coordId] = v;
		}
	}
	,get: function(cx,cy) {
		if(this.data.h.hasOwnProperty(cx + cy * this.wid)) {
			return this.data.h[cx + cy * this.wid];
		} else {
			return 0;
		}
	}
	,has: function(cx,cy) {
		return this.data.h.hasOwnProperty(cx + cy * this.wid);
	}
	,getCoordId: function(coordId) {
		if(this.data.h.hasOwnProperty(coordId)) {
			return this.data.h[coordId];
		} else {
			return 0;
		}
	}
	,getString: function() {
		var out = [];
		var _g = 0;
		var _g1 = this.hei;
		while(_g < _g1) {
			var cy = _g++;
			var _g2 = 0;
			var _g3 = this.wid;
			while(_g2 < _g3) {
				var cx = _g2++;
				out.push(Std.string(UInt.toFloat(this.data.exists(cx + cy * this.wid) ? this.data.get(cx + cy * this.wid) : 0)));
			}
		}
		return out.join(",");
	}
	,__class__: exporter__$Tiled_Csv
};
var form_Input = function(jElement,rawGetter,rawSetter) {
	this.autoClasses = [];
	this.linkedEvents = new haxe_ds_EnumValueMap();
	var _gthis = this;
	if(jElement.length == 0) {
		throw haxe_Exception.thrown("Empty jQuery object");
	}
	this.rawGetter = rawGetter;
	this.rawSetter = rawSetter;
	this.jInput = jElement;
	this.jInput.off(".input");
	this.writeValueToInput();
	this.lastValidValue = this.getter();
	this.jInput.on("focus.input",null,function(ev) {
		_gthis.jInput.select();
		_gthis.checkGuide();
	});
	this.jInput.on("blur.input",null,function(ev) {
		_gthis.checkGuide();
	});
	this.jInput.on("change.input",null,function(_) {
		_gthis.onInputChange();
	});
	this.jInput.on("keydown.input",null,function(ev) {
		if(ev.key == "Enter") {
			_gthis.onEnterKey();
		}
	});
	this.jInput.on("mousedown.input",null,function(ev) {
		if(ev.button == 1) {
			_gthis.resetToDefault();
		}
	});
};
$hxClasses["form.Input"] = form_Input;
form_Input.__name__ = "form.Input";
form_Input.prototype = {
	onEnterKey: function() {
		this.jInput.blur();
	}
	,resetToDefault: function() {
		this.setter(null);
	}
	,checkGuide: function() {
		if(this.jInput.is("[type=checkbox], [type=radio]")) {
			return;
		}
		var jGuide = this.jInput.nextAll(".guide");
		if(jGuide.length == 0) {
			this.jInput.prev(".guide");
		}
		if(this.jInput.is(":focus")) {
			jGuide.show();
			jGuide.css("margin-top",-jGuide.outerHeight() - 4 + "px");
		} else {
			jGuide.hide();
		}
	}
	,getter: function() {
		return this.rawGetter();
	}
	,setter: function(v) {
		this.rawSetter(v);
	}
	,getSlideDisplayValue: function(v) {
		return null;
	}
	,enableIncrementControls: function() {
		var _gthis = this;
		var _inc = function(i) {
			var v = parseFloat(_gthis.jInput.val());
			if(!(v != null && !isNaN(v) && isFinite(v))) {
				v = 0;
			}
			_gthis.jInput.val(Std.string(v + i));
			_gthis.onInputChange();
		};
		this.jInput.off(".increment").on("keydown.increment",null,function(ev) {
			switch(ev.key) {
			case "ArrowDown":
				_inc(-1);
				ev.preventDefault();
				break;
			case "ArrowUp":
				_inc(1);
				ev.preventDefault();
				break;
			default:
			}
		});
	}
	,addAutoClass: function(className,cond) {
		this.autoClasses.push({ className : className, cond : cond});
		this.checkAutoClasses();
	}
	,checkAutoClasses: function() {
		var _g = 0;
		var _g1 = this.autoClasses;
		while(_g < _g1.length) {
			var ac = _g1[_g];
			++_g;
			var tmp = this.getter();
			if(ac.cond(tmp)) {
				this.jInput.addClass(ac.className);
			} else {
				this.jInput.removeClass(ac.className);
			}
		}
	}
	,enableSlider: function(speed,showIcon) {
		if(showIcon == null) {
			showIcon = true;
		}
		if(speed == null) {
			speed = 1.0;
		}
		var _gthis = this;
		if(this.getSlideDisplayValue(0) == null) {
			throw haxe_Exception.thrown("Slider is not supported for this Input type");
		}
		this.jInput.addClass("slider");
		if(!showIcon) {
			this.jInput.addClass("hideSliderIcon");
		}
		var startX = -1.;
		var threshold = 3;
		this.jInput.off(".slider").on("mousedown.slider",null,function(ev) {
			if(ev.button != 0) {
				return;
			}
			startX = ev.pageX;
			ev.preventDefault();
			var startVal = _gthis.getter();
			var _this = App.ME;
			$(window.document).off(".slider").on("mousemove.slider",null,function(ev) {
				if(ev.button != 0) {
					return;
				}
				var delta = startX < 0 ? 0 : ev.pageX - startX;
				if((delta < 0 ? -delta : delta) >= threshold) {
					var v = _gthis.getSlideDisplayValue(startVal + delta * 0.008 * speed);
					_gthis.jInput.val(v);
					_gthis.jInput.val(Std.string(_gthis.parseInputValue()));
					_gthis.jInput.addClass("editing");
				}
			}).on("mouseup.slider",null,function(ev) {
				if(ev.button != 0) {
					return;
				}
				var _this = App.ME;
				$(window.document).off(".slider");
				_gthis.jInput.removeClass("editing");
				var delta = startX < 0 ? 0 : ev.pageX - startX;
				if((delta < 0 ? -delta : delta) <= threshold) {
					_gthis.jInput.focus().select();
				} else {
					_gthis.onInputChange();
				}
			});
		});
	}
	,onInputChange: function(bypassConfirm) {
		if(bypassConfirm == null) {
			bypassConfirm = false;
		}
		var _gthis = this;
		var newValue = this.parseInputValue();
		newValue = this.fixValue(newValue);
		if(!bypassConfirm && this.customConfirm != null) {
			var msg = this.customConfirm(this.lastValidValue,newValue);
			if(msg != null) {
				var _g = this;
				var bypassConfirm = true;
				var tmp = function() {
					_g.onInputChange(bypassConfirm);
				};
				new ui_modal_dialog_Confirm(this.jInput,msg,true,tmp,function() {
					_gthis.setter(_gthis.lastValidValue);
					_gthis.writeValueToInput();
				});
				return;
			}
		}
		if(this.validityCheck != null && !this.validityCheck(this.parseInputValue())) {
			var err = this.parseInputValue();
			this.setter(this.lastValidValue);
			this.writeValueToInput();
			if(this.validityError == null) {
				ui_Notification.error("This value isn't valid.");
			} else {
				this.validityError(err);
			}
			return;
		}
		this.onBeforeSetter(newValue);
		this.setter(newValue);
		this.writeValueToInput();
		this.lastValidValue = this.getter();
		this.onChange();
		this.onValueChange(this.getter());
		this.checkAutoClasses();
		var e = this.linkedEvents.keys();
		while(e.hasNext()) {
			var e1 = e.next();
			page_Editor.ME.ge.emit(e1);
		}
	}
	,linkEvent: function(eid) {
		this.linkedEvents.set(eid,true);
	}
	,onBeforeSetter: function(v) {
	}
	,fixValue: function(v) {
		return v;
	}
	,onChange: function() {
	}
	,onValueChange: function(v) {
	}
	,parseInputValue: function() {
		return this.jInput.val();
	}
	,writeValueToInput: function() {
		this.jInput.val(this.cleanInputString(this.getter()));
	}
	,cleanInputString: function(v) {
		if(v == null) {
			return "";
		} else {
			return Std.string(v);
		}
	}
	,setEnabled: function(v) {
		this.jInput.prop("disabled",!v);
	}
	,setVisibility: function(v) {
		if(v) {
			this.jInput.show();
		} else {
			this.jInput.hide();
		}
		if(this.jInput.attr("id") != null) {
			var jForm = this.jInput.closest(".form, form");
			var jLabel = jForm.find("label[for=\"" + this.jInput.attr("id") + "\"]");
			if(v) {
				jLabel.show();
			} else {
				jLabel.hide();
			}
		}
	}
	,enable: function() {
		this.jInput.prop("disabled",false);
	}
	,disable: function() {
		this.jInput.prop("disabled",true);
	}
	,setPlaceholder: function(v) {
		if(!this.jInput.is("[type=text]")) {
			throw haxe_Exception.thrown("Not compatible with this input type");
		}
		this.jInput.attr("placeholder",Std.string(v));
	}
	,__class__: form_Input
};
var form_input_BoolInput = function(j,getter,setter) {
	this.inverted = false;
	this.isCheckBox = j.is("[type=checkbox]");
	form_Input.call(this,j,getter,setter);
};
$hxClasses["form.input.BoolInput"] = form_input_BoolInput;
form_input_BoolInput.__name__ = "form.input.BoolInput";
form_input_BoolInput.__super__ = form_Input;
form_input_BoolInput.prototype = $extend(form_Input.prototype,{
	invert: function() {
		if(this.isCheckBox) {
			this.inverted = true;
			this.writeValueToInput();
		}
	}
	,parseInputValue: function() {
		if(this.isCheckBox) {
			return this.jInput.prop("checked") == (this.inverted ? false : true);
		} else {
			var v = StringTools.trim(Std.string(this.jInput.val())).toLowerCase();
			return v == "true";
		}
	}
	,writeValueToInput: function() {
		if(this.isCheckBox) {
			this.jInput.prop("checked",this.inverted ? !this.getter() : this.getter());
		} else {
			this.jInput.val(this.getter() ? "true" : "false");
		}
	}
	,__class__: form_input_BoolInput
});
var form_input_EnumSelect = function(j,e,allowNull,getter,setter,nameLocalizer,keepOnly,disableFilteredOuts) {
	if(disableFilteredOuts == null) {
		disableFilteredOuts = false;
	}
	if(allowNull == null) {
		allowNull = false;
	}
	this.allowNull = allowNull;
	form_Input.call(this,j,getter,setter);
	this.jInput.addClass("advanced");
	this.enumRef = e;
	this.jInput.empty();
	var _g = 0;
	var _this = this.enumRef.__constructs__;
	var result = new Array(_this.length);
	var _g1 = 0;
	var _g2 = _this.length;
	while(_g1 < _g2) {
		var i = _g1++;
		result[i] = _this[i]._hx_name;
	}
	var _g1 = result;
	while(_g < _g1.length) {
		var k = _g1[_g];
		++_g;
		var jOpt = $("<option/>");
		var t = Type.createEnum(this.enumRef,k,null);
		if(keepOnly != null && !keepOnly(t)) {
			if(disableFilteredOuts) {
				jOpt.prop("disabled",true);
			} else {
				continue;
			}
		}
		this.jInput.append(jOpt);
		jOpt.attr("value",k);
		jOpt.text(nameLocalizer == null ? k : nameLocalizer(t));
		if(t == getter()) {
			jOpt.attr("selected","selected");
		}
	}
	if(allowNull) {
		var opt = $("<option/>");
		this.jInput.prepend(opt);
		var tmp;
		if(nameLocalizer == null) {
			var _this = Lang.t;
			var msgId = "(none)";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			tmp = Std.string(str);
		} else {
			tmp = nameLocalizer(null);
		}
		opt.text(tmp);
		opt.attr("value","");
		if(getter() == null) {
			opt.attr("selected","selected");
		}
	}
};
$hxClasses["form.input.EnumSelect"] = form_input_EnumSelect;
form_input_EnumSelect.__name__ = "form.input.EnumSelect";
form_input_EnumSelect.__super__ = form_Input;
form_input_EnumSelect.prototype = $extend(form_Input.prototype,{
	parseInputValue: function() {
		if(this.allowNull && this.jInput.val() == "") {
			return null;
		} else {
			return Type.createEnum(this.enumRef,this.jInput.val(),null);
		}
	}
	,__class__: form_input_EnumSelect
});
var form_input_FloatInput = function(j,rawGetter,rawSetter) {
	this.precision = 4;
	this.nullReplacement = null;
	this.allowNull = false;
	this.valueStep = -1.;
	this.max = 32767;
	this.min = -32768;
	form_Input.call(this,j,rawGetter,rawSetter);
	this.displayAsPct = false;
};
$hxClasses["form.input.FloatInput"] = form_input_FloatInput;
form_input_FloatInput.__name__ = "form.input.FloatInput";
form_input_FloatInput.__super__ = form_Input;
form_input_FloatInput.prototype = $extend(form_Input.prototype,{
	setPrecision: function(p) {
		this.precision = p == null ? -1 : p < 0 ? 0 : p > 10 ? 10 : p;
		this.writeValueToInput();
	}
	,cleanInputString: function(v) {
		if(v == null || this.precision < 0) {
			return form_Input.prototype.cleanInputString.call(this,v);
		} else {
			var maxPrecision = this.precision;
			if(maxPrecision == null) {
				maxPrecision = 2;
			}
			if(maxPrecision <= 0) {
				return Std.string(v | 0);
			} else {
				var d = Math.pow(10,maxPrecision);
				return Std.string((v * d | 0) / d);
			}
		}
	}
	,setValueStep: function(step) {
		this.valueStep = step <= 0 ? -1 : step;
		this.writeValueToInput();
		this.enableIncrementControls();
	}
	,enablePercentageMode: function(slider) {
		if(slider == null) {
			slider = true;
		}
		this.displayAsPct = true;
		this.jInput.addClass("percentage");
		this.writeValueToInput();
		this.setValueStep(0.01);
		if(slider) {
			this.enableSlider(this.displayAsPct ? 50 : 1);
		}
	}
	,getSlideDisplayValue: function(v) {
		if(this.displayAsPct) {
			return Std.string((v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0);
		} else {
			var x = this.applyStep(v) / 0.05;
			var str = Std.string(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) * 0.05);
			if(form_input_FloatInput.zerosReg.match(str)) {
				str = form_input_FloatInput.zerosReg.matched(1);
			}
			return str;
		}
	}
	,applyStep: function(v) {
		if(this.valueStep <= 0) {
			return v;
		} else {
			var step = this.displayAsPct ? this.valueStep * 100 : this.valueStep;
			var x = v / step;
			return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) * step;
		}
	}
	,getter: function() {
		if(this.rawGetter() == null) {
			return null;
		} else {
			var v = this.applyStep(this.rawGetter() * (this.displayAsPct ? 100 : 1));
			var x = v - (v | 0);
			if((x < 0 ? -x : x) <= 0.000001) {
				return v | 0;
			} else {
				return v;
			}
		}
	}
	,setter: function(v) {
		if(this.allowNull && v == null) {
			this.rawSetter(null);
		} else {
			this.rawSetter(this.applyStep(v) / (this.displayAsPct ? 100 : 1));
		}
	}
	,setBounds: function(min,max) {
		this.min = min == null ? -32768 : min;
		this.max = max == null ? 32767 : max;
	}
	,parseInputValue: function() {
		if(this.allowNull && StringTools.trim(this.jInput.val()).length == 0) {
			return null;
		}
		var v = parseFloat(this.jInput.val());
		if(isNaN(v) || !isFinite(v) || v == null) {
			if(!this.allowNull && this.nullReplacement != null) {
				v = this.nullReplacement * (this.displayAsPct ? 100 : 1);
			} else {
				v = 0;
			}
		}
		var min = this.min * (this.displayAsPct ? 100 : 1);
		var max = this.max * (this.displayAsPct ? 100 : 1);
		if(v < min) {
			return min;
		} else if(v > max) {
			return max;
		} else {
			return v;
		}
	}
	,__class__: form_input_FloatInput
});
var form_input_IntInput = function(j,getter,setter) {
	this.unit = 0;
	this.allowNull = false;
	this.isColorCode = false;
	this.max = 32767;
	this.min = -32768;
	this.isColorCode = j.is("[type=color]");
	form_Input.call(this,j,getter,setter);
	this.enableIncrementControls();
};
$hxClasses["form.input.IntInput"] = form_input_IntInput;
form_input_IntInput.__name__ = "form.input.IntInput";
form_input_IntInput.__super__ = form_Input;
form_input_IntInput.prototype = $extend(form_Input.prototype,{
	setEmptyValue: function(v) {
		this.emptyValue = v;
		this.writeValueToInput();
	}
	,setUnit: function(grid) {
		this.unit = grid;
		this.writeValueToInput();
	}
	,getSlideDisplayValue: function(v) {
		if(v == null) {
			return "null";
		} else {
			return "" + v;
		}
	}
	,enableSlider: function(speed,showIcon) {
		if(showIcon == null) {
			showIcon = true;
		}
		if(speed == null) {
			speed = 1.0;
		}
		form_Input.prototype.enableSlider.call(this,speed * 11,showIcon);
	}
	,setBounds: function(min,max) {
		this.min = min == null ? -32768 : min | 0;
		this.max = max == null ? 32767 : max | 0;
	}
	,writeValueToInput: function() {
		if(this.getter() == this.emptyValue) {
			this.jInput.val("");
		} else if(this.isColorCode) {
			this.jInput.val("#" + StringTools.hex(this.getter(),6));
		} else if(this.unit > 1 && this.getter() != null) {
			this.jInput.val(Std.string(this.getter() / this.unit));
		} else {
			form_Input.prototype.writeValueToInput.call(this);
		}
	}
	,parseInputValue: function() {
		if(this.allowNull && StringTools.trim(this.jInput.val()).length == 0) {
			return null;
		}
		if(this.isColorCode) {
			var v = Std.parseInt("0x" + HxOverrides.substr(this.jInput.val(),1,999));
			return v;
		} else if(this.unit > 1) {
			var v = parseFloat(this.jInput.val());
			if(isNaN(v) || !isFinite(v) || v == null) {
				v = 0;
			}
			v *= this.unit;
			var x = v | 0;
			var min = this.min;
			var max = this.max;
			if(x < min) {
				return min;
			} else if(x > max) {
				return max;
			} else {
				return x;
			}
		} else {
			var v = Std.parseInt(this.jInput.val());
			if(isNaN(v) || !isFinite(v) || v == null) {
				v = 0;
			}
			var min = this.min;
			var max = this.max;
			if(v < min) {
				return min;
			} else if(v > max) {
				return max;
			} else {
				return v;
			}
		}
	}
	,__class__: form_input_IntInput
});
var form_input_StringInput = function(j,getter,setter) {
	this.trimRight = true;
	this.trimLeft = true;
	this.allowNull = false;
	form_Input.call(this,j,getter,setter);
};
$hxClasses["form.input.StringInput"] = form_input_StringInput;
form_input_StringInput.__name__ = "form.input.StringInput";
form_input_StringInput.__super__ = form_Input;
form_input_StringInput.prototype = $extend(form_Input.prototype,{
	onEnterKey: function() {
		if(!this.jInput.is("textarea")) {
			form_Input.prototype.onEnterKey.call(this);
		}
	}
	,parseInputValue: function() {
		var v = this.jInput.val();
		if(this.allowNull && StringTools.trim(v).length == 0) {
			return null;
		}
		if(this.trimLeft) {
			v = StringTools.ltrim(v);
		}
		if(this.trimRight) {
			v = StringTools.rtrim(v);
		}
		return v;
	}
	,__class__: form_input_StringInput
});
var format_gif_Block = $hxEnums["format.gif.Block"] = { __ename__:"format.gif.Block",__constructs__:null
	,BFrame: ($_=function(frame) { return {_hx_index:0,frame:frame,__enum__:"format.gif.Block",toString:$estr}; },$_._hx_name="BFrame",$_.__params__ = ["frame"],$_)
	,BExtension: ($_=function(extension) { return {_hx_index:1,extension:extension,__enum__:"format.gif.Block",toString:$estr}; },$_._hx_name="BExtension",$_.__params__ = ["extension"],$_)
	,BEOF: {_hx_name:"BEOF",_hx_index:2,__enum__:"format.gif.Block",toString:$estr}
};
format_gif_Block.__constructs__ = [format_gif_Block.BFrame,format_gif_Block.BExtension,format_gif_Block.BEOF];
format_gif_Block.__empty_constructs__ = [format_gif_Block.BEOF];
var format_gif_Extension = $hxEnums["format.gif.Extension"] = { __ename__:"format.gif.Extension",__constructs__:null
	,EGraphicControl: ($_=function(gce) { return {_hx_index:0,gce:gce,__enum__:"format.gif.Extension",toString:$estr}; },$_._hx_name="EGraphicControl",$_.__params__ = ["gce"],$_)
	,EComment: ($_=function(text) { return {_hx_index:1,text:text,__enum__:"format.gif.Extension",toString:$estr}; },$_._hx_name="EComment",$_.__params__ = ["text"],$_)
	,EText: ($_=function(pte) { return {_hx_index:2,pte:pte,__enum__:"format.gif.Extension",toString:$estr}; },$_._hx_name="EText",$_.__params__ = ["pte"],$_)
	,EApplicationExtension: ($_=function(ext) { return {_hx_index:3,ext:ext,__enum__:"format.gif.Extension",toString:$estr}; },$_._hx_name="EApplicationExtension",$_.__params__ = ["ext"],$_)
	,EUnknown: ($_=function(id,data) { return {_hx_index:4,id:id,data:data,__enum__:"format.gif.Extension",toString:$estr}; },$_._hx_name="EUnknown",$_.__params__ = ["id","data"],$_)
};
format_gif_Extension.__constructs__ = [format_gif_Extension.EGraphicControl,format_gif_Extension.EComment,format_gif_Extension.EText,format_gif_Extension.EApplicationExtension,format_gif_Extension.EUnknown];
format_gif_Extension.__empty_constructs__ = [];
var format_gif_ApplicationExtension = $hxEnums["format.gif.ApplicationExtension"] = { __ename__:"format.gif.ApplicationExtension",__constructs__:null
	,AENetscapeLooping: ($_=function(loops) { return {_hx_index:0,loops:loops,__enum__:"format.gif.ApplicationExtension",toString:$estr}; },$_._hx_name="AENetscapeLooping",$_.__params__ = ["loops"],$_)
	,AEUnknown: ($_=function(name,version,data) { return {_hx_index:1,name:name,version:version,data:data,__enum__:"format.gif.ApplicationExtension",toString:$estr}; },$_._hx_name="AEUnknown",$_.__params__ = ["name","version","data"],$_)
};
format_gif_ApplicationExtension.__constructs__ = [format_gif_ApplicationExtension.AENetscapeLooping,format_gif_ApplicationExtension.AEUnknown];
format_gif_ApplicationExtension.__empty_constructs__ = [];
var format_gif_Version = $hxEnums["format.gif.Version"] = { __ename__:"format.gif.Version",__constructs__:null
	,GIF87a: {_hx_name:"GIF87a",_hx_index:0,__enum__:"format.gif.Version",toString:$estr}
	,GIF89a: {_hx_name:"GIF89a",_hx_index:1,__enum__:"format.gif.Version",toString:$estr}
	,Unknown: ($_=function(version) { return {_hx_index:2,version:version,__enum__:"format.gif.Version",toString:$estr}; },$_._hx_name="Unknown",$_.__params__ = ["version"],$_)
};
format_gif_Version.__constructs__ = [format_gif_Version.GIF87a,format_gif_Version.GIF89a,format_gif_Version.Unknown];
format_gif_Version.__empty_constructs__ = [format_gif_Version.GIF87a,format_gif_Version.GIF89a];
var format_gif_DisposalMethod = $hxEnums["format.gif.DisposalMethod"] = { __ename__:"format.gif.DisposalMethod",__constructs__:null
	,UNSPECIFIED: {_hx_name:"UNSPECIFIED",_hx_index:0,__enum__:"format.gif.DisposalMethod",toString:$estr}
	,NO_ACTION: {_hx_name:"NO_ACTION",_hx_index:1,__enum__:"format.gif.DisposalMethod",toString:$estr}
	,FILL_BACKGROUND: {_hx_name:"FILL_BACKGROUND",_hx_index:2,__enum__:"format.gif.DisposalMethod",toString:$estr}
	,RENDER_PREVIOUS: {_hx_name:"RENDER_PREVIOUS",_hx_index:3,__enum__:"format.gif.DisposalMethod",toString:$estr}
	,UNDEFINED: ($_=function(index) { return {_hx_index:4,index:index,__enum__:"format.gif.DisposalMethod",toString:$estr}; },$_._hx_name="UNDEFINED",$_.__params__ = ["index"],$_)
};
format_gif_DisposalMethod.__constructs__ = [format_gif_DisposalMethod.UNSPECIFIED,format_gif_DisposalMethod.NO_ACTION,format_gif_DisposalMethod.FILL_BACKGROUND,format_gif_DisposalMethod.RENDER_PREVIOUS,format_gif_DisposalMethod.UNDEFINED];
format_gif_DisposalMethod.__empty_constructs__ = [format_gif_DisposalMethod.UNSPECIFIED,format_gif_DisposalMethod.NO_ACTION,format_gif_DisposalMethod.FILL_BACKGROUND,format_gif_DisposalMethod.RENDER_PREVIOUS];
var format_gif_Reader = function(i) {
	this.i = i;
	i.set_bigEndian(false);
};
$hxClasses["format.gif.Reader"] = format_gif_Reader;
format_gif_Reader.__name__ = "format.gif.Reader";
format_gif_Reader.prototype = {
	read: function() {
		var b = 71;
		if(this.i.readByte() != b) {
			throw haxe_Exception.thrown("Invalid header");
		}
		var b = 73;
		if(this.i.readByte() != b) {
			throw haxe_Exception.thrown("Invalid header");
		}
		var b = 70;
		if(this.i.readByte() != b) {
			throw haxe_Exception.thrown("Invalid header");
		}
		var gifVer = this.i.readString(3);
		var version = format_gif_Version.GIF89a;
		switch(gifVer) {
		case "87a":
			version = format_gif_Version.GIF87a;
			break;
		case "89a":
			version = format_gif_Version.GIF89a;
			break;
		default:
			version = format_gif_Version.Unknown(gifVer);
		}
		var width = this.i.readUInt16();
		var height = this.i.readUInt16();
		var packedField = this.i.readByte();
		var bgIndex = this.i.readByte();
		var pixelAspectRatio = this.i.readByte();
		if(pixelAspectRatio != 0) {
			pixelAspectRatio = (pixelAspectRatio + 15) / 64;
		} else {
			pixelAspectRatio = 1;
		}
		var lsd = { width : width, height : height, hasGlobalColorTable : (packedField & 128) == 128, colorResolution : (packedField & 112) >>> 4, sorted : (packedField & 8) == 8, globalColorTableSize : 2 << (packedField & 7), backgroundColorIndex : bgIndex, pixelAspectRatio : pixelAspectRatio};
		var gct = null;
		if(lsd.hasGlobalColorTable) {
			gct = this.readColorTable(lsd.globalColorTableSize);
		}
		var blocks = new haxe_ds_List();
		while(true) {
			var b = this.readBlock();
			blocks.add(b);
			if(b == format_gif_Block.BEOF) {
				break;
			}
		}
		return { version : version, logicalScreenDescriptor : lsd, globalColorTable : gct, blocks : blocks};
	}
	,readBlock: function() {
		var blockID = this.i.readByte();
		switch(blockID) {
		case 33:
			return this.readExtension();
		case 44:
			return this.readImage();
		case 59:
			return format_gif_Block.BEOF;
		}
		return format_gif_Block.BEOF;
	}
	,readImage: function() {
		var x = this.i.readUInt16();
		var y = this.i.readUInt16();
		var width = this.i.readUInt16();
		var height = this.i.readUInt16();
		var packed = this.i.readByte();
		var localColorTable = (packed & 128) == 128;
		var interlaced = (packed & 64) == 64;
		var sorted = (packed & 32) == 32;
		var localColorTableSize = 2 << (packed & 7);
		var lct = null;
		if(localColorTable) {
			lct = this.readColorTable(localColorTableSize);
		}
		return format_gif_Block.BFrame({ x : x, y : y, width : width, height : height, localColorTable : localColorTable, interlaced : interlaced, sorted : sorted, localColorTableSize : localColorTableSize, pixels : this.readPixels(width,height,interlaced), colorTable : lct});
	}
	,readPixels: function(width,height,interlaced) {
		var input = this.i;
		var pixelsCount = width * height;
		var pixels = new haxe_io_Bytes(new ArrayBuffer(pixelsCount));
		var minCodeSize = input.readByte();
		var blockSize = input.readByte() - 1;
		var bits = input.readByte();
		var bitsCount = 8;
		var clearCode = 1 << minCodeSize;
		var eoiCode = clearCode + 1;
		var codeSize = minCodeSize + 1;
		var codeSizeLimit = 1 << codeSize;
		var codeMask = codeSizeLimit - 1;
		var baseDict = [];
		var _g = 0;
		var _g1 = clearCode;
		while(_g < _g1) {
			var i = _g++;
			baseDict[i] = [i];
		}
		var dict = [];
		var dictLen = clearCode + 2;
		var newRecord;
		var i = 0;
		var code = 0;
		var last;
		while(i < pixelsCount) {
			last = code;
			while(bitsCount < codeSize) {
				if(blockSize == 0) {
					break;
				}
				bits |= input.readByte() << bitsCount;
				bitsCount += 8;
				--blockSize;
				if(blockSize == 0) {
					blockSize = input.readByte();
				}
			}
			code = bits & codeMask;
			bits >>= codeSize;
			bitsCount -= codeSize;
			if(code == clearCode) {
				dict = baseDict.slice();
				dictLen = clearCode + 2;
				codeSize = minCodeSize + 1;
				codeSizeLimit = 1 << codeSize;
				codeMask = codeSizeLimit - 1;
				continue;
			}
			if(code == eoiCode) {
				break;
			}
			if(code < dictLen) {
				if(last != clearCode) {
					newRecord = dict[last].slice();
					newRecord.push(dict[code][0]);
					dict[dictLen++] = newRecord;
				}
			} else {
				if(code != dictLen) {
					throw haxe_Exception.thrown("Invalid LZW code. Excepted: " + dictLen + ", got: " + code);
				}
				newRecord = dict[last].slice();
				newRecord.push(newRecord[0]);
				dict[dictLen++] = newRecord;
			}
			newRecord = dict[code];
			var _g = 0;
			while(_g < newRecord.length) {
				var item = newRecord[_g];
				++_g;
				pixels.b[i++] = item;
			}
			if(dictLen == codeSizeLimit && codeSize < 12) {
				++codeSize;
				codeSizeLimit = 1 << codeSize;
				codeMask = codeSizeLimit - 1;
			}
		}
		while(blockSize > 0) {
			input.readByte();
			--blockSize;
			if(blockSize == 0) {
				blockSize = input.readByte();
			}
		}
		while(i < pixelsCount) pixels.b[i++] = 0;
		if(interlaced) {
			var buffer = new haxe_io_Bytes(new ArrayBuffer(pixelsCount));
			var offset = this.deinterlace(pixels,buffer,8,0,0,width,height);
			offset = this.deinterlace(pixels,buffer,8,4,offset,width,height);
			offset = this.deinterlace(pixels,buffer,4,2,offset,width,height);
			this.deinterlace(pixels,buffer,2,1,offset,width,height);
			pixels = buffer;
		}
		return pixels;
	}
	,deinterlace: function(input,output,step,y,offset,width,height) {
		while(y < height) {
			output.blit(y * width,input,offset,width);
			offset += width;
			y += step;
		}
		return offset;
	}
	,readExtension: function() {
		var subId = this.i.readByte();
		switch(subId) {
		case 1:
			if(this.i.readByte() != 12) {
				throw haxe_Exception.thrown("Incorrect size of Plain Text Extension introducer block.");
			}
			var tmp = this.i.readUInt16();
			var tmp1 = this.i.readUInt16();
			var tmp2 = this.i.readUInt16();
			var tmp3 = this.i.readUInt16();
			var tmp4 = this.i.readByte();
			var tmp5 = this.i.readByte();
			var tmp6 = this.i.readByte();
			var tmp7 = this.i.readByte();
			var buffer = new haxe_io_BytesOutput();
			var bytes = new haxe_io_Bytes(new ArrayBuffer(255));
			var len = this.i.readByte();
			while(len != 0) {
				this.i.readBytes(bytes,0,len);
				buffer.writeBytes(bytes,0,len);
				len = this.i.readByte();
			}
			buffer.flush();
			bytes = buffer.getBytes();
			buffer.close();
			return format_gif_Block.BExtension(format_gif_Extension.EText({ textGridX : tmp, textGridY : tmp1, textGridWidth : tmp2, textGridHeight : tmp3, charCellWidth : tmp4, charCellHeight : tmp5, textForegroundColorIndex : tmp6, textBackgroundColorIndex : tmp7, text : bytes.toString()}));
		case 249:
			if(this.i.readByte() != 4) {
				throw haxe_Exception.thrown("Incorrect Graphic Control Extension block size!");
			}
			var packed = this.i.readByte();
			var disposalMethod;
			switch((packed & 28) >> 2) {
			case 0:
				disposalMethod = format_gif_DisposalMethod.UNSPECIFIED;
				break;
			case 1:
				disposalMethod = format_gif_DisposalMethod.NO_ACTION;
				break;
			case 2:
				disposalMethod = format_gif_DisposalMethod.FILL_BACKGROUND;
				break;
			case 3:
				disposalMethod = format_gif_DisposalMethod.RENDER_PREVIOUS;
				break;
			default:
				disposalMethod = format_gif_DisposalMethod.UNDEFINED((packed & 28) >> 2);
			}
			var b = format_gif_Block.BExtension(format_gif_Extension.EGraphicControl({ disposalMethod : disposalMethod, userInput : (packed & 2) == 2, hasTransparentColor : (packed & 1) == 1, delay : this.i.readUInt16(), transparentIndex : this.i.readByte()}));
			this.i.readByte();
			return b;
		case 254:
			var buffer = new haxe_io_BytesOutput();
			var bytes = new haxe_io_Bytes(new ArrayBuffer(255));
			var len = this.i.readByte();
			while(len != 0) {
				this.i.readBytes(bytes,0,len);
				buffer.writeBytes(bytes,0,len);
				len = this.i.readByte();
			}
			buffer.flush();
			bytes = buffer.getBytes();
			buffer.close();
			return format_gif_Block.BExtension(format_gif_Extension.EComment(bytes.toString()));
		case 255:
			return this.readApplicationExtension();
		default:
			var buffer = new haxe_io_BytesOutput();
			var bytes = new haxe_io_Bytes(new ArrayBuffer(255));
			var len = this.i.readByte();
			while(len != 0) {
				this.i.readBytes(bytes,0,len);
				buffer.writeBytes(bytes,0,len);
				len = this.i.readByte();
			}
			buffer.flush();
			bytes = buffer.getBytes();
			buffer.close();
			return format_gif_Block.BExtension(format_gif_Extension.EUnknown(subId,bytes));
		}
	}
	,readApplicationExtension: function() {
		if(this.i.readByte() != 11) {
			throw haxe_Exception.thrown("Incorrect size of Application Extension introducer block.");
		}
		var name = this.i.readString(8);
		var version = this.i.readString(3);
		var buffer = new haxe_io_BytesOutput();
		var bytes = new haxe_io_Bytes(new ArrayBuffer(255));
		var len = this.i.readByte();
		while(len != 0) {
			this.i.readBytes(bytes,0,len);
			buffer.writeBytes(bytes,0,len);
			len = this.i.readByte();
		}
		buffer.flush();
		bytes = buffer.getBytes();
		buffer.close();
		var data = bytes;
		if(name == "NETSCAPE" && version == "2.0" && data.b[0] == 1) {
			return format_gif_Block.BExtension(format_gif_Extension.EApplicationExtension(format_gif_ApplicationExtension.AENetscapeLooping(data.b[1] | data.b[2] << 8)));
		}
		return format_gif_Block.BExtension(format_gif_Extension.EApplicationExtension(format_gif_ApplicationExtension.AEUnknown(name,version,data)));
	}
	,readBlocks: function() {
		var buffer = new haxe_io_BytesOutput();
		var bytes = new haxe_io_Bytes(new ArrayBuffer(255));
		var len = this.i.readByte();
		while(len != 0) {
			this.i.readBytes(bytes,0,len);
			buffer.writeBytes(bytes,0,len);
			len = this.i.readByte();
		}
		buffer.flush();
		bytes = buffer.getBytes();
		buffer.close();
		return bytes;
	}
	,readColorTable: function(size) {
		size *= 3;
		var output = new haxe_io_Bytes(new ArrayBuffer(size));
		var c = 0;
		while(c < size) {
			var v = this.i.readByte();
			output.b[c] = v;
			var v1 = this.i.readByte();
			output.b[c + 1] = v1;
			var v2 = this.i.readByte();
			output.b[c + 2] = v2;
			c += 3;
		}
		return output;
	}
	,__class__: format_gif_Reader
};
var format_gif_Tools = function() { };
$hxClasses["format.gif.Tools"] = format_gif_Tools;
format_gif_Tools.__name__ = "format.gif.Tools";
format_gif_Tools.framesCount = function(data) {
	var frames = 0;
	var _g_head = data.blocks.h;
	while(_g_head != null) {
		var val = _g_head.item;
		_g_head = _g_head.next;
		var block = val;
		if(block._hx_index == 0) {
			var _g = block.frame;
			++frames;
		}
	}
	return frames;
};
format_gif_Tools.frame = function(data,frameIndex) {
	var counter = 0;
	var _g_head = data.blocks.h;
	while(_g_head != null) {
		var val = _g_head.item;
		_g_head = _g_head.next;
		var block = val;
		if(block._hx_index == 0) {
			var frame = block.frame;
			if(counter == frameIndex) {
				return frame;
			}
			++counter;
		}
	}
	return null;
};
format_gif_Tools.graphicControl = function(data,frameIndex) {
	var counter = 0;
	var gce = null;
	var _g_head = data.blocks.h;
	while(_g_head != null) {
		var val = _g_head.item;
		_g_head = _g_head.next;
		var block = val;
		switch(block._hx_index) {
		case 0:
			var frame = block.frame;
			if(counter == frameIndex) {
				return gce;
			}
			gce = null;
			++counter;
			break;
		case 1:
			var _g = block.extension;
			if(_g._hx_index == 0) {
				var g = _g.gce;
				gce = g;
			}
			break;
		default:
		}
	}
	return null;
};
format_gif_Tools.extractBGRA = function(data,frameIndex) {
	var gce = null;
	var frameCaret = 0;
	var _g_head = data.blocks.h;
	while(_g_head != null) {
		var val = _g_head.item;
		_g_head = _g_head.next;
		var block = val;
		switch(block._hx_index) {
		case 0:
			var frame = block.frame;
			if(frameCaret == frameIndex) {
				var bytes = new haxe_io_Bytes(new ArrayBuffer(frame.width * frame.height * 4));
				var ct = frame.localColorTable ? frame.colorTable : data.globalColorTable;
				if(ct == null) {
					throw haxe_Exception.thrown("Frame does not have a color table!");
				}
				var transparentIndex = gce != null && gce.hasTransparentColor ? gce.transparentIndex * 3 : -1;
				var writeCaret = 0;
				var _g = 0;
				var _g1 = frame.pixels.length;
				while(_g < _g1) {
					var i = _g++;
					var index = frame.pixels.b[i] * 3;
					bytes.b[writeCaret] = ct.b[index + 2];
					bytes.b[writeCaret + 1] = ct.b[index + 1];
					bytes.b[writeCaret + 2] = ct.b[index];
					if(transparentIndex == index) {
						bytes.b[writeCaret + 3] = 0;
					} else {
						bytes.b[writeCaret + 3] = 255;
					}
					writeCaret += 4;
				}
				return bytes;
			}
			++frameCaret;
			gce = null;
			break;
		case 1:
			var ext = block.extension;
			if(ext._hx_index == 0) {
				var g = ext.gce;
				gce = g;
			}
			break;
		default:
		}
	}
	return null;
};
format_gif_Tools.extractRGBA = function(data,frameIndex) {
	var gce = null;
	var frameCaret = 0;
	var _g_head = data.blocks.h;
	while(_g_head != null) {
		var val = _g_head.item;
		_g_head = _g_head.next;
		var block = val;
		switch(block._hx_index) {
		case 0:
			var frame = block.frame;
			if(frameCaret == frameIndex) {
				var bytes = new haxe_io_Bytes(new ArrayBuffer(frame.width * frame.height * 4));
				var ct = frame.localColorTable ? frame.colorTable : data.globalColorTable;
				if(ct == null) {
					throw haxe_Exception.thrown("Frame does not have a color table!");
				}
				var transparentIndex = gce != null && gce.hasTransparentColor ? gce.transparentIndex * 3 : -1;
				var writeCaret = 0;
				var _g = 0;
				var _g1 = frame.pixels.length;
				while(_g < _g1) {
					var i = _g++;
					var index = frame.pixels.b[i] * 3;
					bytes.b[writeCaret] = ct.b[index];
					bytes.b[writeCaret + 1] = ct.b[index + 1];
					bytes.b[writeCaret + 2] = ct.b[index + 2];
					if(transparentIndex == index) {
						bytes.b[writeCaret + 3] = 0;
					} else {
						bytes.b[writeCaret + 3] = 255;
					}
					writeCaret += 4;
				}
				return bytes;
			}
			++frameCaret;
			gce = null;
			break;
		case 1:
			var ext = block.extension;
			if(ext._hx_index == 0) {
				var g = ext.gce;
				gce = g;
			}
			break;
		default:
		}
	}
	return null;
};
format_gif_Tools.extractFullBGRA = function(data,frameIndex) {
	var gce = null;
	var frameCaret = 0;
	var bytes = new haxe_io_Bytes(new ArrayBuffer(data.logicalScreenDescriptor.width * data.logicalScreenDescriptor.height * 4));
	var _g_head = data.blocks.h;
	while(_g_head != null) {
		var val = _g_head.item;
		_g_head = _g_head.next;
		var block = val;
		switch(block._hx_index) {
		case 0:
			var frame = block.frame;
			var ct = frame.localColorTable ? frame.colorTable : data.globalColorTable;
			if(ct == null) {
				throw haxe_Exception.thrown("Frame does not have a color table!");
			}
			var transparentIndex = gce != null && gce.hasTransparentColor ? gce.transparentIndex * 3 : -1;
			var pixels = frame.pixels;
			var x = 0;
			var writeCaret = (frame.y * data.logicalScreenDescriptor.width + frame.x) * 4;
			var lineSkip = (data.logicalScreenDescriptor.width - frame.width) * 4 + 4;
			var disposalMethod = frameCaret != frameIndex && gce != null ? gce.disposalMethod : format_gif_DisposalMethod.NO_ACTION;
			switch(disposalMethod._hx_index) {
			case 2:
				var _g = 0;
				var _g1 = pixels.length;
				while(_g < _g1) {
					var i = _g++;
					bytes.b[writeCaret] = 0;
					bytes.b[writeCaret + 1] = 0;
					bytes.b[writeCaret + 2] = 0;
					bytes.b[writeCaret + 3] = 0;
					if(++x == frame.width) {
						x = 0;
						writeCaret += lineSkip;
					} else {
						writeCaret += 4;
					}
				}
				break;
			case 3:
				break;
			default:
				var _g2 = 0;
				var _g3 = pixels.length;
				while(_g2 < _g3) {
					var i1 = _g2++;
					var index = pixels.b[i1] * 3;
					if(transparentIndex != index) {
						bytes.b[writeCaret] = ct.b[index + 2];
						bytes.b[writeCaret + 1] = ct.b[index + 1];
						bytes.b[writeCaret + 2] = ct.b[index];
						bytes.b[writeCaret + 3] = 255;
					}
					if(++x == frame.width) {
						x = 0;
						writeCaret += lineSkip;
					} else {
						writeCaret += 4;
					}
				}
			}
			if(frameCaret == frameIndex) {
				return bytes;
			}
			++frameCaret;
			gce = null;
			break;
		case 1:
			var ext = block.extension;
			if(ext._hx_index == 0) {
				var g = ext.gce;
				gce = g;
			}
			break;
		default:
		}
	}
	return bytes;
};
format_gif_Tools.extractFullRGBA = function(data,frameIndex) {
	var gce = null;
	var frameCaret = 0;
	var bytes = new haxe_io_Bytes(new ArrayBuffer(data.logicalScreenDescriptor.width * data.logicalScreenDescriptor.height * 4));
	var _g_head = data.blocks.h;
	while(_g_head != null) {
		var val = _g_head.item;
		_g_head = _g_head.next;
		var block = val;
		switch(block._hx_index) {
		case 0:
			var frame = block.frame;
			var ct = frame.localColorTable ? frame.colorTable : data.globalColorTable;
			if(ct == null) {
				throw haxe_Exception.thrown("Frame does not have a color table!");
			}
			var transparentIndex = gce != null && gce.hasTransparentColor ? gce.transparentIndex * 3 : -1;
			var pixels = frame.pixels;
			var x = 0;
			var writeCaret = (frame.y * data.logicalScreenDescriptor.width + frame.x) * 4;
			var lineSkip = (data.logicalScreenDescriptor.width - frame.width) * 4 + 4;
			var disposalMethod = frameCaret != frameIndex && gce != null ? gce.disposalMethod : format_gif_DisposalMethod.NO_ACTION;
			switch(disposalMethod._hx_index) {
			case 2:
				var _g = 0;
				var _g1 = pixels.length;
				while(_g < _g1) {
					var i = _g++;
					bytes.b[writeCaret] = 0;
					bytes.b[writeCaret + 1] = 0;
					bytes.b[writeCaret + 2] = 0;
					bytes.b[writeCaret + 3] = 0;
					if(++x == frame.width) {
						x = 0;
						writeCaret += lineSkip;
					} else {
						writeCaret += 4;
					}
				}
				break;
			case 3:
				break;
			default:
				var _g2 = 0;
				var _g3 = pixels.length;
				while(_g2 < _g3) {
					var i1 = _g2++;
					var index = pixels.b[i1] * 3;
					if(transparentIndex != index) {
						bytes.b[writeCaret] = ct.b[index];
						bytes.b[writeCaret + 1] = ct.b[index + 1];
						bytes.b[writeCaret + 2] = ct.b[index + 2];
						bytes.b[writeCaret + 3] = 255;
					}
					if(++x == frame.width) {
						x = 0;
						writeCaret += lineSkip;
					} else {
						writeCaret += 4;
					}
				}
			}
			if(frameCaret == frameIndex) {
				return bytes;
			}
			++frameCaret;
			gce = null;
			break;
		case 1:
			var ext = block.extension;
			if(ext._hx_index == 0) {
				var g = ext.gce;
				gce = g;
			}
			break;
		default:
		}
	}
	return bytes;
};
format_gif_Tools.loopCount = function(data) {
	var _g_head = data.blocks.h;
	while(_g_head != null) {
		var val = _g_head.item;
		_g_head = _g_head.next;
		var block = val;
		if(block._hx_index == 1) {
			var _g = block.extension;
			if(_g._hx_index == 3) {
				var _g1 = _g.ext;
				if(_g1._hx_index == 0) {
					var loops = _g1.loops;
					return loops;
				}
			}
		}
	}
	return 1;
};
format_gif_Tools.log2 = function(val) {
	return Math.log(val) / format_gif_Tools.LN2;
};
var format_mp3_SamplingRate = $hxEnums["format.mp3.SamplingRate"] = { __ename__:"format.mp3.SamplingRate",__constructs__:null
	,SR_8000: {_hx_name:"SR_8000",_hx_index:0,__enum__:"format.mp3.SamplingRate",toString:$estr}
	,SR_11025: {_hx_name:"SR_11025",_hx_index:1,__enum__:"format.mp3.SamplingRate",toString:$estr}
	,SR_12000: {_hx_name:"SR_12000",_hx_index:2,__enum__:"format.mp3.SamplingRate",toString:$estr}
	,SR_22050: {_hx_name:"SR_22050",_hx_index:3,__enum__:"format.mp3.SamplingRate",toString:$estr}
	,SR_24000: {_hx_name:"SR_24000",_hx_index:4,__enum__:"format.mp3.SamplingRate",toString:$estr}
	,SR_32000: {_hx_name:"SR_32000",_hx_index:5,__enum__:"format.mp3.SamplingRate",toString:$estr}
	,SR_44100: {_hx_name:"SR_44100",_hx_index:6,__enum__:"format.mp3.SamplingRate",toString:$estr}
	,SR_48000: {_hx_name:"SR_48000",_hx_index:7,__enum__:"format.mp3.SamplingRate",toString:$estr}
	,SR_Bad: {_hx_name:"SR_Bad",_hx_index:8,__enum__:"format.mp3.SamplingRate",toString:$estr}
};
format_mp3_SamplingRate.__constructs__ = [format_mp3_SamplingRate.SR_8000,format_mp3_SamplingRate.SR_11025,format_mp3_SamplingRate.SR_12000,format_mp3_SamplingRate.SR_22050,format_mp3_SamplingRate.SR_24000,format_mp3_SamplingRate.SR_32000,format_mp3_SamplingRate.SR_44100,format_mp3_SamplingRate.SR_48000,format_mp3_SamplingRate.SR_Bad];
format_mp3_SamplingRate.__empty_constructs__ = [format_mp3_SamplingRate.SR_8000,format_mp3_SamplingRate.SR_11025,format_mp3_SamplingRate.SR_12000,format_mp3_SamplingRate.SR_22050,format_mp3_SamplingRate.SR_24000,format_mp3_SamplingRate.SR_32000,format_mp3_SamplingRate.SR_44100,format_mp3_SamplingRate.SR_48000,format_mp3_SamplingRate.SR_Bad];
var format_mp3_Bitrate = $hxEnums["format.mp3.Bitrate"] = { __ename__:"format.mp3.Bitrate",__constructs__:null
	,BR_8: {_hx_name:"BR_8",_hx_index:0,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_16: {_hx_name:"BR_16",_hx_index:1,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_24: {_hx_name:"BR_24",_hx_index:2,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_32: {_hx_name:"BR_32",_hx_index:3,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_40: {_hx_name:"BR_40",_hx_index:4,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_48: {_hx_name:"BR_48",_hx_index:5,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_56: {_hx_name:"BR_56",_hx_index:6,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_64: {_hx_name:"BR_64",_hx_index:7,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_80: {_hx_name:"BR_80",_hx_index:8,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_96: {_hx_name:"BR_96",_hx_index:9,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_112: {_hx_name:"BR_112",_hx_index:10,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_128: {_hx_name:"BR_128",_hx_index:11,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_144: {_hx_name:"BR_144",_hx_index:12,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_160: {_hx_name:"BR_160",_hx_index:13,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_176: {_hx_name:"BR_176",_hx_index:14,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_192: {_hx_name:"BR_192",_hx_index:15,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_224: {_hx_name:"BR_224",_hx_index:16,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_256: {_hx_name:"BR_256",_hx_index:17,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_288: {_hx_name:"BR_288",_hx_index:18,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_320: {_hx_name:"BR_320",_hx_index:19,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_352: {_hx_name:"BR_352",_hx_index:20,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_384: {_hx_name:"BR_384",_hx_index:21,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_416: {_hx_name:"BR_416",_hx_index:22,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_448: {_hx_name:"BR_448",_hx_index:23,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_Free: {_hx_name:"BR_Free",_hx_index:24,__enum__:"format.mp3.Bitrate",toString:$estr}
	,BR_Bad: {_hx_name:"BR_Bad",_hx_index:25,__enum__:"format.mp3.Bitrate",toString:$estr}
};
format_mp3_Bitrate.__constructs__ = [format_mp3_Bitrate.BR_8,format_mp3_Bitrate.BR_16,format_mp3_Bitrate.BR_24,format_mp3_Bitrate.BR_32,format_mp3_Bitrate.BR_40,format_mp3_Bitrate.BR_48,format_mp3_Bitrate.BR_56,format_mp3_Bitrate.BR_64,format_mp3_Bitrate.BR_80,format_mp3_Bitrate.BR_96,format_mp3_Bitrate.BR_112,format_mp3_Bitrate.BR_128,format_mp3_Bitrate.BR_144,format_mp3_Bitrate.BR_160,format_mp3_Bitrate.BR_176,format_mp3_Bitrate.BR_192,format_mp3_Bitrate.BR_224,format_mp3_Bitrate.BR_256,format_mp3_Bitrate.BR_288,format_mp3_Bitrate.BR_320,format_mp3_Bitrate.BR_352,format_mp3_Bitrate.BR_384,format_mp3_Bitrate.BR_416,format_mp3_Bitrate.BR_448,format_mp3_Bitrate.BR_Free,format_mp3_Bitrate.BR_Bad];
format_mp3_Bitrate.__empty_constructs__ = [format_mp3_Bitrate.BR_8,format_mp3_Bitrate.BR_16,format_mp3_Bitrate.BR_24,format_mp3_Bitrate.BR_32,format_mp3_Bitrate.BR_40,format_mp3_Bitrate.BR_48,format_mp3_Bitrate.BR_56,format_mp3_Bitrate.BR_64,format_mp3_Bitrate.BR_80,format_mp3_Bitrate.BR_96,format_mp3_Bitrate.BR_112,format_mp3_Bitrate.BR_128,format_mp3_Bitrate.BR_144,format_mp3_Bitrate.BR_160,format_mp3_Bitrate.BR_176,format_mp3_Bitrate.BR_192,format_mp3_Bitrate.BR_224,format_mp3_Bitrate.BR_256,format_mp3_Bitrate.BR_288,format_mp3_Bitrate.BR_320,format_mp3_Bitrate.BR_352,format_mp3_Bitrate.BR_384,format_mp3_Bitrate.BR_416,format_mp3_Bitrate.BR_448,format_mp3_Bitrate.BR_Free,format_mp3_Bitrate.BR_Bad];
var format_mp3_MPEG = function() { };
$hxClasses["format.mp3.MPEG"] = format_mp3_MPEG;
format_mp3_MPEG.__name__ = "format.mp3.MPEG";
format_mp3_MPEG.enum2Num = function(m) {
	switch(m._hx_index) {
	case 0:
		return 3;
	case 1:
		return 2;
	case 2:
		return 0;
	case 3:
		return format_mp3_MPEG.Reserved;
	}
};
format_mp3_MPEG.num2Enum = function(m) {
	switch(m) {
	case 0:
		return format_mp3_MPEGVersion.MPEG_V25;
	case 2:
		return format_mp3_MPEGVersion.MPEG_V2;
	case 3:
		return format_mp3_MPEGVersion.MPEG_V1;
	default:
		return format_mp3_MPEGVersion.MPEG_Reserved;
	}
};
format_mp3_MPEG.srNum2Enum = function(sr) {
	switch(sr) {
	case 8000:
		return format_mp3_SamplingRate.SR_8000;
	case 11025:
		return format_mp3_SamplingRate.SR_11025;
	case 12000:
		return format_mp3_SamplingRate.SR_12000;
	case 22050:
		return format_mp3_SamplingRate.SR_22050;
	case 24000:
		return format_mp3_SamplingRate.SR_24000;
	case 32000:
		return format_mp3_SamplingRate.SR_32000;
	case 44100:
		return format_mp3_SamplingRate.SR_44100;
	case 48000:
		return format_mp3_SamplingRate.SR_48000;
	default:
		return format_mp3_SamplingRate.SR_Bad;
	}
};
format_mp3_MPEG.srEnum2Num = function(sr) {
	switch(sr._hx_index) {
	case 0:
		return 8000;
	case 1:
		return 11025;
	case 2:
		return 12000;
	case 3:
		return 22050;
	case 4:
		return 24000;
	case 5:
		return 32000;
	case 6:
		return 44100;
	case 7:
		return 48000;
	case 8:
		return -1;
	}
};
format_mp3_MPEG.getBitrateIdx = function(br,mpeg,layer) {
	var arr = (mpeg == format_mp3_MPEGVersion.MPEG_V1 ? format_mp3_MPEG.V1_Bitrates : format_mp3_MPEG.V2_Bitrates)[format_mp3_CLayer.enum2Num(layer)];
	if(arr[0] == br) {
		return 0;
	}
	if(arr[1] == br) {
		return 1;
	}
	if(arr[2] == br) {
		return 2;
	}
	if(arr[3] == br) {
		return 3;
	}
	if(arr[4] == br) {
		return 4;
	}
	if(arr[5] == br) {
		return 5;
	}
	if(arr[6] == br) {
		return 6;
	}
	if(arr[7] == br) {
		return 7;
	}
	if(arr[8] == br) {
		return 8;
	}
	if(arr[9] == br) {
		return 9;
	}
	if(arr[10] == br) {
		return 10;
	}
	if(arr[11] == br) {
		return 11;
	}
	if(arr[12] == br) {
		return 12;
	}
	if(arr[13] == br) {
		return 13;
	}
	if(arr[14] == br) {
		return 14;
	}
	if(arr[15] == br) {
		return 15;
	}
	throw haxe_Exception.thrown("Bitrate index not found");
};
format_mp3_MPEG.getSamplingRateIdx = function(sr,mpeg) {
	var arr = format_mp3_MPEG.SamplingRates[format_mp3_MPEG.enum2Num(mpeg)];
	if(arr[0] == sr) {
		return 0;
	}
	if(arr[1] == sr) {
		return 1;
	}
	if(arr[2] == sr) {
		return 2;
	}
	if(arr[3] == sr) {
		return 3;
	}
	throw haxe_Exception.thrown("Sampling rate index not found");
};
format_mp3_MPEG.bitrateEnum2Num = function(br) {
	switch(br._hx_index) {
	case 0:
		return 8;
	case 1:
		return 16;
	case 2:
		return 24;
	case 3:
		return 32;
	case 4:
		return 40;
	case 5:
		return 48;
	case 6:
		return 56;
	case 7:
		return 64;
	case 8:
		return 80;
	case 9:
		return 96;
	case 10:
		return 112;
	case 11:
		return 128;
	case 12:
		return 144;
	case 13:
		return 160;
	case 14:
		return 176;
	case 15:
		return 192;
	case 16:
		return 224;
	case 17:
		return 256;
	case 18:
		return 288;
	case 19:
		return 320;
	case 20:
		return 352;
	case 21:
		return 384;
	case 22:
		return 416;
	case 23:
		return 448;
	case 24:
		return 0;
	case 25:
		return -1;
	}
};
format_mp3_MPEG.bitrateNum2Enum = function(br) {
	switch(br) {
	case 0:
		return format_mp3_Bitrate.BR_Free;
	case 8:
		return format_mp3_Bitrate.BR_8;
	case 16:
		return format_mp3_Bitrate.BR_16;
	case 24:
		return format_mp3_Bitrate.BR_24;
	case 32:
		return format_mp3_Bitrate.BR_32;
	case 40:
		return format_mp3_Bitrate.BR_40;
	case 48:
		return format_mp3_Bitrate.BR_48;
	case 56:
		return format_mp3_Bitrate.BR_56;
	case 64:
		return format_mp3_Bitrate.BR_64;
	case 80:
		return format_mp3_Bitrate.BR_80;
	case 96:
		return format_mp3_Bitrate.BR_96;
	case 112:
		return format_mp3_Bitrate.BR_112;
	case 128:
		return format_mp3_Bitrate.BR_128;
	case 144:
		return format_mp3_Bitrate.BR_144;
	case 160:
		return format_mp3_Bitrate.BR_160;
	case 176:
		return format_mp3_Bitrate.BR_176;
	case 192:
		return format_mp3_Bitrate.BR_192;
	case 224:
		return format_mp3_Bitrate.BR_224;
	case 256:
		return format_mp3_Bitrate.BR_256;
	case 288:
		return format_mp3_Bitrate.BR_288;
	case 320:
		return format_mp3_Bitrate.BR_320;
	case 352:
		return format_mp3_Bitrate.BR_352;
	case 384:
		return format_mp3_Bitrate.BR_384;
	case 416:
		return format_mp3_Bitrate.BR_416;
	case 448:
		return format_mp3_Bitrate.BR_448;
	default:
		return format_mp3_Bitrate.BR_Bad;
	}
};
var format_mp3_CLayer = function() { };
$hxClasses["format.mp3.CLayer"] = format_mp3_CLayer;
format_mp3_CLayer.__name__ = "format.mp3.CLayer";
format_mp3_CLayer.enum2Num = function(l) {
	switch(l._hx_index) {
	case 0:
		return format_mp3_CLayer.LReserved;
	case 1:
		return format_mp3_CLayer.LLayer3;
	case 2:
		return format_mp3_CLayer.LLayer2;
	case 3:
		return format_mp3_CLayer.LLayer1;
	}
};
format_mp3_CLayer.num2Enum = function(l) {
	switch(l) {
	case 1:
		return format_mp3_Layer.Layer3;
	case 2:
		return format_mp3_Layer.Layer2;
	case 3:
		return format_mp3_Layer.Layer1;
	default:
		return format_mp3_Layer.LayerReserved;
	}
};
var format_mp3_CChannelMode = function() { };
$hxClasses["format.mp3.CChannelMode"] = format_mp3_CChannelMode;
format_mp3_CChannelMode.__name__ = "format.mp3.CChannelMode";
format_mp3_CChannelMode.enum2Num = function(c) {
	switch(c._hx_index) {
	case 0:
		return 0;
	case 1:
		return 1;
	case 2:
		return 2;
	case 3:
		return 3;
	}
};
format_mp3_CChannelMode.num2Enum = function(c) {
	switch(c) {
	case 0:
		return format_mp3_ChannelMode.Stereo;
	case 1:
		return format_mp3_ChannelMode.JointStereo;
	case 2:
		return format_mp3_ChannelMode.DualChannel;
	case 3:
		return format_mp3_ChannelMode.Mono;
	default:
		throw haxe_Exception.thrown("assert");
	}
};
var format_mp3_CEmphasis = function() { };
$hxClasses["format.mp3.CEmphasis"] = format_mp3_CEmphasis;
format_mp3_CEmphasis.__name__ = "format.mp3.CEmphasis";
format_mp3_CEmphasis.enum2Num = function(c) {
	switch(c._hx_index) {
	case 0:
		return 0;
	case 1:
		return 1;
	case 2:
		return 3;
	case 3:
		return 2;
	}
};
format_mp3_CEmphasis.num2Enum = function(c) {
	switch(c) {
	case 0:
		return format_mp3_Emphasis.NoEmphasis;
	case 1:
		return format_mp3_Emphasis.Ms50_15;
	case 2:
		return format_mp3_Emphasis.InvalidEmphasis;
	case 3:
		return format_mp3_Emphasis.CCIT_J17;
	default:
		throw haxe_Exception.thrown("assert");
	}
};
var format_mp3_MPEGVersion = $hxEnums["format.mp3.MPEGVersion"] = { __ename__:"format.mp3.MPEGVersion",__constructs__:null
	,MPEG_V1: {_hx_name:"MPEG_V1",_hx_index:0,__enum__:"format.mp3.MPEGVersion",toString:$estr}
	,MPEG_V2: {_hx_name:"MPEG_V2",_hx_index:1,__enum__:"format.mp3.MPEGVersion",toString:$estr}
	,MPEG_V25: {_hx_name:"MPEG_V25",_hx_index:2,__enum__:"format.mp3.MPEGVersion",toString:$estr}
	,MPEG_Reserved: {_hx_name:"MPEG_Reserved",_hx_index:3,__enum__:"format.mp3.MPEGVersion",toString:$estr}
};
format_mp3_MPEGVersion.__constructs__ = [format_mp3_MPEGVersion.MPEG_V1,format_mp3_MPEGVersion.MPEG_V2,format_mp3_MPEGVersion.MPEG_V25,format_mp3_MPEGVersion.MPEG_Reserved];
format_mp3_MPEGVersion.__empty_constructs__ = [format_mp3_MPEGVersion.MPEG_V1,format_mp3_MPEGVersion.MPEG_V2,format_mp3_MPEGVersion.MPEG_V25,format_mp3_MPEGVersion.MPEG_Reserved];
var format_mp3_Layer = $hxEnums["format.mp3.Layer"] = { __ename__:"format.mp3.Layer",__constructs__:null
	,LayerReserved: {_hx_name:"LayerReserved",_hx_index:0,__enum__:"format.mp3.Layer",toString:$estr}
	,Layer3: {_hx_name:"Layer3",_hx_index:1,__enum__:"format.mp3.Layer",toString:$estr}
	,Layer2: {_hx_name:"Layer2",_hx_index:2,__enum__:"format.mp3.Layer",toString:$estr}
	,Layer1: {_hx_name:"Layer1",_hx_index:3,__enum__:"format.mp3.Layer",toString:$estr}
};
format_mp3_Layer.__constructs__ = [format_mp3_Layer.LayerReserved,format_mp3_Layer.Layer3,format_mp3_Layer.Layer2,format_mp3_Layer.Layer1];
format_mp3_Layer.__empty_constructs__ = [format_mp3_Layer.LayerReserved,format_mp3_Layer.Layer3,format_mp3_Layer.Layer2,format_mp3_Layer.Layer1];
var format_mp3_ChannelMode = $hxEnums["format.mp3.ChannelMode"] = { __ename__:"format.mp3.ChannelMode",__constructs__:null
	,Stereo: {_hx_name:"Stereo",_hx_index:0,__enum__:"format.mp3.ChannelMode",toString:$estr}
	,JointStereo: {_hx_name:"JointStereo",_hx_index:1,__enum__:"format.mp3.ChannelMode",toString:$estr}
	,DualChannel: {_hx_name:"DualChannel",_hx_index:2,__enum__:"format.mp3.ChannelMode",toString:$estr}
	,Mono: {_hx_name:"Mono",_hx_index:3,__enum__:"format.mp3.ChannelMode",toString:$estr}
};
format_mp3_ChannelMode.__constructs__ = [format_mp3_ChannelMode.Stereo,format_mp3_ChannelMode.JointStereo,format_mp3_ChannelMode.DualChannel,format_mp3_ChannelMode.Mono];
format_mp3_ChannelMode.__empty_constructs__ = [format_mp3_ChannelMode.Stereo,format_mp3_ChannelMode.JointStereo,format_mp3_ChannelMode.DualChannel,format_mp3_ChannelMode.Mono];
var format_mp3_Emphasis = $hxEnums["format.mp3.Emphasis"] = { __ename__:"format.mp3.Emphasis",__constructs__:null
	,NoEmphasis: {_hx_name:"NoEmphasis",_hx_index:0,__enum__:"format.mp3.Emphasis",toString:$estr}
	,Ms50_15: {_hx_name:"Ms50_15",_hx_index:1,__enum__:"format.mp3.Emphasis",toString:$estr}
	,CCIT_J17: {_hx_name:"CCIT_J17",_hx_index:2,__enum__:"format.mp3.Emphasis",toString:$estr}
	,InvalidEmphasis: {_hx_name:"InvalidEmphasis",_hx_index:3,__enum__:"format.mp3.Emphasis",toString:$estr}
};
format_mp3_Emphasis.__constructs__ = [format_mp3_Emphasis.NoEmphasis,format_mp3_Emphasis.Ms50_15,format_mp3_Emphasis.CCIT_J17,format_mp3_Emphasis.InvalidEmphasis];
format_mp3_Emphasis.__empty_constructs__ = [format_mp3_Emphasis.NoEmphasis,format_mp3_Emphasis.Ms50_15,format_mp3_Emphasis.CCIT_J17,format_mp3_Emphasis.InvalidEmphasis];
var format_mp3_FrameType = $hxEnums["format.mp3.FrameType"] = { __ename__:"format.mp3.FrameType",__constructs__:null
	,FT_MP3: {_hx_name:"FT_MP3",_hx_index:0,__enum__:"format.mp3.FrameType",toString:$estr}
	,FT_NONE: {_hx_name:"FT_NONE",_hx_index:1,__enum__:"format.mp3.FrameType",toString:$estr}
};
format_mp3_FrameType.__constructs__ = [format_mp3_FrameType.FT_MP3,format_mp3_FrameType.FT_NONE];
format_mp3_FrameType.__empty_constructs__ = [format_mp3_FrameType.FT_MP3,format_mp3_FrameType.FT_NONE];
var format_mp3_Reader = function(i) {
	this.i = i;
	i.set_bigEndian(true);
	this.bits = new format_tools_BitsInput(i);
	this.samples = 0;
	this.sampleSize = 0;
	this.any_read = false;
};
$hxClasses["format.mp3.Reader"] = format_mp3_Reader;
format_mp3_Reader.__name__ = "format.mp3.Reader";
format_mp3_Reader.prototype = {
	skipID3v2: function() {
		this.id3v2_version = this.i.readUInt16();
		this.id3v2_flags = this.i.readByte();
		var size = this.i.readByte() & 127;
		size = size << 7 | this.i.readByte() & 127;
		size = size << 7 | this.i.readByte() & 127;
		size = size << 7 | this.i.readByte() & 127;
		this.id3v2_data = this.i.read(size);
	}
	,seekFrame: function() {
		var found = false;
		try {
			var b;
			while(true) {
				b = this.i.readByte();
				if(!this.any_read) {
					this.any_read = true;
					if(b == 73) {
						b = this.i.readByte();
						if(b == 68) {
							b = this.i.readByte();
							if(b == 51) {
								this.skipID3v2();
							}
						}
					}
				}
				if(b == 255) {
					this.bits.nbits = 0;
					b = this.bits.readBits(3);
					if(b == 7) {
						return format_mp3_FrameType.FT_MP3;
					}
				}
			}
		} catch( _g ) {
			if(((haxe_Exception.caught(_g).unwrap()) instanceof haxe_io_Eof)) {
				return format_mp3_FrameType.FT_NONE;
			} else {
				throw _g;
			}
		}
	}
	,readFrames: function() {
		var frames = [];
		var ft;
		while(true) {
			ft = this.seekFrame();
			if(!(ft != format_mp3_FrameType.FT_NONE)) {
				break;
			}
			switch(ft._hx_index) {
			case 0:
				var f = this.readFrame();
				if(f != null) {
					frames.push(f);
				}
				break;
			case 1:
				break;
			}
		}
		return frames;
	}
	,readFrameHeader: function() {
		var version = this.bits.readBits(2);
		var layer = this.bits.readBits(2);
		var hasCrc = !this.bits.readBit();
		if(version == format_mp3_MPEG.Reserved || layer == format_mp3_CLayer.LReserved) {
			return null;
		}
		var bitrateIdx = this.bits.readBits(4);
		var bitrate = format_mp3_Tools.getBitrate(version,layer,bitrateIdx);
		var samplingRateIdx = this.bits.readBits(2);
		var samplingRate = format_mp3_Tools.getSamplingRate(version,samplingRateIdx);
		var isPadded = this.bits.readBit();
		var privateBit = this.bits.readBit();
		if(bitrate == format_mp3_Bitrate.BR_Bad || bitrate == format_mp3_Bitrate.BR_Free || samplingRate == format_mp3_SamplingRate.SR_Bad) {
			return null;
		}
		var channelMode = this.bits.readBits(2);
		var isIntensityStereo = this.bits.readBit();
		var isMSStereo = this.bits.readBit();
		var isCopyrighted = this.bits.readBit();
		var isOriginal = this.bits.readBit();
		var emphasis = this.bits.readBits(2);
		var crc16 = 0;
		if(hasCrc) {
			crc16 = this.i.readUInt16();
		}
		return { version : format_mp3_MPEG.num2Enum(version), layer : format_mp3_CLayer.num2Enum(layer), hasCrc : hasCrc, crc16 : crc16, bitrate : bitrate, samplingRate : samplingRate, isPadded : isPadded, privateBit : privateBit, channelMode : format_mp3_CChannelMode.num2Enum(channelMode), isIntensityStereo : isIntensityStereo, isMSStereo : isMSStereo, isCopyrighted : isCopyrighted, isOriginal : isOriginal, emphasis : format_mp3_CEmphasis.num2Enum(emphasis)};
	}
	,readFrame: function() {
		var header = this.readFrameHeader();
		if(header == null || format_mp3_Tools.isInvalidFrameHeader(header)) {
			return null;
		}
		try {
			var data = this.i.read(format_mp3_Tools.getSampleDataSizeHdr(header));
			this.samples += format_mp3_Tools.getSampleCountHdr(header);
			this.sampleSize += data.length;
			return { header : header, data : data};
		} catch( _g ) {
			if(((haxe_Exception.caught(_g).unwrap()) instanceof haxe_io_Eof)) {
				return null;
			} else {
				throw _g;
			}
		}
	}
	,read: function() {
		var fs = this.readFrames();
		return { frames : fs, sampleCount : this.samples, sampleSize : this.sampleSize, id3v2 : this.id3v2_data == null ? null : { versionBytes : this.id3v2_version, flagByte : this.id3v2_flags, data : this.id3v2_data}};
	}
	,__class__: format_mp3_Reader
};
var format_mp3_Tools = function() { };
$hxClasses["format.mp3.Tools"] = format_mp3_Tools;
format_mp3_Tools.__name__ = "format.mp3.Tools";
format_mp3_Tools.getBitrate = function(mpegVersion,layerIdx,bitrateIdx) {
	if(mpegVersion == format_mp3_MPEG.Reserved || layerIdx == format_mp3_CLayer.LReserved) {
		return format_mp3_Bitrate.BR_Bad;
	}
	return (mpegVersion == 3 ? format_mp3_MPEG.V1_Bitrates : format_mp3_MPEG.V2_Bitrates)[layerIdx][bitrateIdx];
};
format_mp3_Tools.getSamplingRate = function(mpegVersion,samplingRateIdx) {
	return format_mp3_MPEG.SamplingRates[mpegVersion][samplingRateIdx];
};
format_mp3_Tools.isInvalidFrameHeader = function(hdr) {
	if(!(hdr.version == format_mp3_MPEGVersion.MPEG_Reserved || hdr.layer == format_mp3_Layer.LayerReserved || hdr.bitrate == format_mp3_Bitrate.BR_Bad || hdr.bitrate == format_mp3_Bitrate.BR_Free)) {
		return hdr.samplingRate == format_mp3_SamplingRate.SR_Bad;
	} else {
		return true;
	}
};
format_mp3_Tools.getSampleDataSize = function(mpegVersion,bitrate,samplingRate,isPadded,hasCrc) {
	return ((mpegVersion == 3 ? 144 : 72) * bitrate * 1000 / samplingRate | 0) + (isPadded ? 1 : 0) - (hasCrc ? 2 : 0) - 4;
};
format_mp3_Tools.getSampleDataSizeHdr = function(hdr) {
	return format_mp3_Tools.getSampleDataSize(format_mp3_MPEG.enum2Num(hdr.version),format_mp3_MPEG.bitrateEnum2Num(hdr.bitrate),format_mp3_MPEG.srEnum2Num(hdr.samplingRate),hdr.isPadded,hdr.hasCrc);
};
format_mp3_Tools.getSampleCount = function(mpegVersion) {
	if(mpegVersion == 3) {
		return 1152;
	} else {
		return 576;
	}
};
format_mp3_Tools.getSampleCountHdr = function(hdr) {
	return format_mp3_Tools.getSampleCount(format_mp3_MPEG.enum2Num(hdr.version));
};
format_mp3_Tools.getFrameInfo = function(fr) {
	return Std.string(fr.header.version) + ", " + Std.string(fr.header.layer) + ", " + Std.string(fr.header.channelMode) + ", " + Std.string(fr.header.samplingRate) + " Hz, " + Std.string(fr.header.bitrate) + " kbps " + "Emphasis: " + Std.string(fr.header.emphasis) + ", " + (fr.header.hasCrc ? "(CRC) " : "") + (fr.header.isPadded ? "(Padded) " : "") + (fr.header.isIntensityStereo ? "(Intensity Stereo) " : "") + (fr.header.isMSStereo ? "(MS Stereo) " : "") + (fr.header.isCopyrighted ? "(Copyrighted) " : "") + (fr.header.isOriginal ? "(Original) " : "");
};
var format_png_Color = $hxEnums["format.png.Color"] = { __ename__:"format.png.Color",__constructs__:null
	,ColGrey: ($_=function(alpha) { return {_hx_index:0,alpha:alpha,__enum__:"format.png.Color",toString:$estr}; },$_._hx_name="ColGrey",$_.__params__ = ["alpha"],$_)
	,ColTrue: ($_=function(alpha) { return {_hx_index:1,alpha:alpha,__enum__:"format.png.Color",toString:$estr}; },$_._hx_name="ColTrue",$_.__params__ = ["alpha"],$_)
	,ColIndexed: {_hx_name:"ColIndexed",_hx_index:2,__enum__:"format.png.Color",toString:$estr}
};
format_png_Color.__constructs__ = [format_png_Color.ColGrey,format_png_Color.ColTrue,format_png_Color.ColIndexed];
format_png_Color.__empty_constructs__ = [format_png_Color.ColIndexed];
var format_png_Chunk = $hxEnums["format.png.Chunk"] = { __ename__:"format.png.Chunk",__constructs__:null
	,CEnd: {_hx_name:"CEnd",_hx_index:0,__enum__:"format.png.Chunk",toString:$estr}
	,CHeader: ($_=function(h) { return {_hx_index:1,h:h,__enum__:"format.png.Chunk",toString:$estr}; },$_._hx_name="CHeader",$_.__params__ = ["h"],$_)
	,CData: ($_=function(b) { return {_hx_index:2,b:b,__enum__:"format.png.Chunk",toString:$estr}; },$_._hx_name="CData",$_.__params__ = ["b"],$_)
	,CPalette: ($_=function(b) { return {_hx_index:3,b:b,__enum__:"format.png.Chunk",toString:$estr}; },$_._hx_name="CPalette",$_.__params__ = ["b"],$_)
	,CUnknown: ($_=function(id,data) { return {_hx_index:4,id:id,data:data,__enum__:"format.png.Chunk",toString:$estr}; },$_._hx_name="CUnknown",$_.__params__ = ["id","data"],$_)
};
format_png_Chunk.__constructs__ = [format_png_Chunk.CEnd,format_png_Chunk.CHeader,format_png_Chunk.CData,format_png_Chunk.CPalette,format_png_Chunk.CUnknown];
format_png_Chunk.__empty_constructs__ = [format_png_Chunk.CEnd];
var format_png_Reader = function(i) {
	this.i = i;
	i.set_bigEndian(true);
	this.checkCRC = true;
};
$hxClasses["format.png.Reader"] = format_png_Reader;
format_png_Reader.__name__ = "format.png.Reader";
format_png_Reader.prototype = {
	read: function() {
		var b = 137;
		if(this.i.readByte() != b) {
			throw haxe_Exception.thrown("Invalid header");
		}
		var b = 80;
		if(this.i.readByte() != b) {
			throw haxe_Exception.thrown("Invalid header");
		}
		var b = 78;
		if(this.i.readByte() != b) {
			throw haxe_Exception.thrown("Invalid header");
		}
		var b = 71;
		if(this.i.readByte() != b) {
			throw haxe_Exception.thrown("Invalid header");
		}
		var b = 13;
		if(this.i.readByte() != b) {
			throw haxe_Exception.thrown("Invalid header");
		}
		var b = 10;
		if(this.i.readByte() != b) {
			throw haxe_Exception.thrown("Invalid header");
		}
		var b = 26;
		if(this.i.readByte() != b) {
			throw haxe_Exception.thrown("Invalid header");
		}
		var b = 10;
		if(this.i.readByte() != b) {
			throw haxe_Exception.thrown("Invalid header");
		}
		var l = new haxe_ds_List();
		while(true) {
			var c = this.readChunk();
			l.add(c);
			if(c == format_png_Chunk.CEnd) {
				break;
			}
		}
		return l;
	}
	,readHeader: function(i) {
		i.set_bigEndian(true);
		var width = i.readInt32();
		var height = i.readInt32();
		var colbits = i.readByte();
		var color = i.readByte();
		var color1;
		switch(color) {
		case 0:
			color1 = format_png_Color.ColGrey(false);
			break;
		case 2:
			color1 = format_png_Color.ColTrue(false);
			break;
		case 3:
			color1 = format_png_Color.ColIndexed;
			break;
		case 4:
			color1 = format_png_Color.ColGrey(true);
			break;
		case 6:
			color1 = format_png_Color.ColTrue(true);
			break;
		default:
			throw haxe_Exception.thrown("Unknown color model " + color + ":" + colbits);
		}
		var compress = i.readByte();
		var filter = i.readByte();
		if(compress != 0 || filter != 0) {
			throw haxe_Exception.thrown("Invalid header");
		}
		var interlace = i.readByte();
		if(interlace != 0 && interlace != 1) {
			throw haxe_Exception.thrown("Invalid header");
		}
		return { width : width, height : height, colbits : colbits, color : color1, interlaced : interlace == 1};
	}
	,readChunk: function() {
		var dataLen = this.i.readInt32();
		var id = this.i.readString(4);
		var data = this.i.read(dataLen);
		var crc = this.i.readInt32();
		if(this.checkCRC) {
			var c_crc = -1;
			var tmp = (c_crc ^ HxOverrides.cca(id,0)) & 255;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			c_crc = c_crc >>> 8 ^ tmp;
			var tmp = (c_crc ^ HxOverrides.cca(id,1)) & 255;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			c_crc = c_crc >>> 8 ^ tmp;
			var tmp = (c_crc ^ HxOverrides.cca(id,2)) & 255;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			c_crc = c_crc >>> 8 ^ tmp;
			var tmp = (c_crc ^ HxOverrides.cca(id,3)) & 255;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			c_crc = c_crc >>> 8 ^ tmp;
			var b = data.b.bufferValue;
			var _g = 0;
			var _g1 = data.length;
			while(_g < _g1) {
				var i = _g++;
				var tmp = (c_crc ^ b.bytes[i]) & 255;
				tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
				tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
				tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
				tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
				tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
				tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
				tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
				tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
				c_crc = c_crc >>> 8 ^ tmp;
			}
			if((c_crc ^ -1) != crc) {
				throw haxe_Exception.thrown("CRC check failure");
			}
		}
		switch(id) {
		case "IDAT":
			return format_png_Chunk.CData(data);
		case "IEND":
			return format_png_Chunk.CEnd;
		case "IHDR":
			return format_png_Chunk.CHeader(this.readHeader(new haxe_io_BytesInput(data)));
		case "PLTE":
			return format_png_Chunk.CPalette(data);
		default:
			return format_png_Chunk.CUnknown(id,data);
		}
	}
	,__class__: format_png_Reader
};
var format_png_Tools = function() { };
$hxClasses["format.png.Tools"] = format_png_Tools;
format_png_Tools.__name__ = "format.png.Tools";
format_png_Tools.getHeader = function(d) {
	var _g_head = d.h;
	while(_g_head != null) {
		var val = _g_head.item;
		_g_head = _g_head.next;
		var c = val;
		if(c._hx_index == 1) {
			var h = c.h;
			return h;
		}
	}
	throw haxe_Exception.thrown("Header not found");
};
format_png_Tools.getPalette = function(d) {
	var _g_head = d.h;
	while(_g_head != null) {
		var val = _g_head.item;
		_g_head = _g_head.next;
		var c = val;
		if(c._hx_index == 3) {
			var b = c.b;
			return b;
		}
	}
	return null;
};
format_png_Tools.filter = function(data,x,y,stride,prev,p,numChannels) {
	if(numChannels == null) {
		numChannels = 4;
	}
	var b = y == 0 ? 0 : data.b[p - stride];
	var c = x == 0 || y == 0 ? 0 : data.b[p - stride - numChannels];
	var k = prev + b - c;
	var pa = k - prev;
	if(pa < 0) {
		pa = -pa;
	}
	var pb = k - b;
	if(pb < 0) {
		pb = -pb;
	}
	var pc = k - c;
	if(pc < 0) {
		pc = -pc;
	}
	if(pa <= pb && pa <= pc) {
		return prev;
	} else if(pb <= pc) {
		return b;
	} else {
		return c;
	}
};
format_png_Tools.reverseBytes = function(b) {
	var p = 0;
	var _g = 0;
	var _g1 = b.length >> 2;
	while(_g < _g1) {
		var i = _g++;
		var b1 = b.b[p];
		var g = b.b[p + 1];
		var r = b.b[p + 2];
		var a = b.b[p + 3];
		b.b[p++] = a;
		b.b[p++] = r;
		b.b[p++] = g;
		b.b[p++] = b1;
	}
};
format_png_Tools.extractGrey = function(d) {
	var h = format_png_Tools.getHeader(d);
	var grey = new haxe_io_Bytes(new ArrayBuffer(h.width * h.height));
	var data = null;
	var fullData = null;
	var _g_head = d.h;
	while(_g_head != null) {
		var val = _g_head.item;
		_g_head = _g_head.next;
		var c = val;
		if(c._hx_index == 2) {
			var b = c.b;
			if(fullData != null) {
				fullData.add(b);
			} else if(data == null) {
				data = b;
			} else {
				fullData = new haxe_io_BytesBuffer();
				fullData.add(data);
				fullData.add(b);
				data = null;
			}
		}
	}
	if(fullData != null) {
		data = fullData.getBytes();
	}
	if(data == null) {
		throw haxe_Exception.thrown("Data not found");
	}
	data = format_tools_Inflate.run(data);
	var r = 0;
	var w = 0;
	var _g = h.color;
	if(_g._hx_index == 0) {
		var alpha = _g.alpha;
		if(h.colbits != 8) {
			throw haxe_Exception.thrown("Unsupported color mode");
		}
		var width = h.width;
		var stride = (alpha ? 2 : 1) * width + 1;
		if(data.length < h.height * stride) {
			throw haxe_Exception.thrown("Not enough data");
		}
		var rinc = alpha ? 2 : 1;
		var _g = 0;
		var _g1 = h.height;
		while(_g < _g1) {
			var y = _g++;
			var f = data.b[r++];
			switch(f) {
			case 0:
				var _g2 = 0;
				var _g3 = width;
				while(_g2 < _g3) {
					var x = _g2++;
					var v = data.b[r];
					r += rinc;
					grey.b[w++] = v;
				}
				break;
			case 1:
				var cv = 0;
				var _g4 = 0;
				var _g5 = width;
				while(_g4 < _g5) {
					var x1 = _g4++;
					cv += data.b[r];
					r += rinc;
					grey.b[w++] = cv;
				}
				break;
			case 2:
				var stride = y == 0 ? 0 : width;
				var _g6 = 0;
				var _g7 = width;
				while(_g6 < _g7) {
					var x2 = _g6++;
					var v1 = data.b[r] + grey.b[w - stride];
					r += rinc;
					grey.b[w++] = v1;
				}
				break;
			case 3:
				var cv1 = 0;
				var stride1 = y == 0 ? 0 : width;
				var _g8 = 0;
				var _g9 = width;
				while(_g8 < _g9) {
					var x3 = _g8++;
					cv1 = data.b[r] + (cv1 + grey.b[w - stride1] >> 1) & 255;
					r += rinc;
					grey.b[w++] = cv1;
				}
				break;
			case 4:
				var stride2 = width;
				var cv2 = 0;
				var _g10 = 0;
				var _g11 = width;
				while(_g10 < _g11) {
					var x4 = _g10++;
					var numChannels = 1;
					if(numChannels == null) {
						numChannels = 4;
					}
					var b = y == 0 ? 0 : grey.b[w - stride2];
					var c = x4 == 0 || y == 0 ? 0 : grey.b[w - stride2 - numChannels];
					var k = cv2 + b - c;
					var pa = k - cv2;
					if(pa < 0) {
						pa = -pa;
					}
					var pb = k - b;
					if(pb < 0) {
						pb = -pb;
					}
					var pc = k - c;
					if(pc < 0) {
						pc = -pc;
					}
					cv2 = (pa <= pb && pa <= pc ? cv2 : pb <= pc ? b : c) + data.b[r] & 255;
					r += rinc;
					grey.b[w++] = cv2;
				}
				break;
			default:
				throw haxe_Exception.thrown("Invalid filter " + f);
			}
		}
	} else {
		throw haxe_Exception.thrown("Unsupported color mode");
	}
	return grey;
};
format_png_Tools.extract32 = function(d,bytes,flipY) {
	var h = format_png_Tools.getHeader(d);
	var bgra = bytes == null ? new haxe_io_Bytes(new ArrayBuffer(h.width * h.height * 4)) : bytes;
	var data = null;
	var fullData = null;
	var _g_head = d.h;
	while(_g_head != null) {
		var val = _g_head.item;
		_g_head = _g_head.next;
		var c = val;
		if(c._hx_index == 2) {
			var b = c.b;
			if(fullData != null) {
				fullData.add(b);
			} else if(data == null) {
				data = b;
			} else {
				fullData = new haxe_io_BytesBuffer();
				fullData.add(data);
				fullData.add(b);
				data = null;
			}
		}
	}
	if(fullData != null) {
		data = fullData.getBytes();
	}
	if(data == null) {
		throw haxe_Exception.thrown("Data not found");
	}
	data = format_tools_Inflate.run(data);
	var r = 0;
	var w = 0;
	var lineDelta = 0;
	if(flipY) {
		lineDelta = -h.width * 8;
		w = (h.height - 1) * (h.width * 4);
	}
	var flipY1 = flipY ? -1 : 1;
	var _g = h.color;
	switch(_g._hx_index) {
	case 0:
		var alpha = _g.alpha;
		if(h.colbits != 8) {
			throw haxe_Exception.thrown("Unsupported color mode");
		}
		var width = h.width;
		var stride = (alpha ? 2 : 1) * width + 1;
		if(data.length < h.height * stride) {
			throw haxe_Exception.thrown("Not enough data");
		}
		var alphvaIdx = -1;
		if(!alpha) {
			var _g_head = d.h;
			while(_g_head != null) {
				var val = _g_head.item;
				_g_head = _g_head.next;
				var t = val;
				if(t._hx_index == 4) {
					if(t.id == "tRNS") {
						var data1 = t.data;
						if(data1.length >= 2) {
							alphvaIdx = data1.b[1];
						}
						break;
					}
				}
			}
		}
		var _g1 = 0;
		var _g2 = h.height;
		while(_g1 < _g2) {
			var y = _g1++;
			var f = data.b[r++];
			switch(f) {
			case 0:
				if(alpha) {
					var _g3 = 0;
					var _g4 = width;
					while(_g3 < _g4) {
						var x = _g3++;
						var v = data.b[r++];
						bgra.b[w++] = v;
						bgra.b[w++] = v;
						bgra.b[w++] = v;
						bgra.b[w++] = data.b[r++];
					}
				} else {
					var _g5 = 0;
					var _g6 = width;
					while(_g5 < _g6) {
						var x1 = _g5++;
						var v1 = data.b[r++];
						bgra.b[w++] = v1;
						bgra.b[w++] = v1;
						bgra.b[w++] = v1;
						bgra.b[w++] = v1 == alphvaIdx ? 0 : 255;
					}
				}
				break;
			case 1:
				var cv = 0;
				var ca = 0;
				if(alpha) {
					var _g7 = 0;
					var _g8 = width;
					while(_g7 < _g8) {
						var x2 = _g7++;
						cv += data.b[r++];
						bgra.b[w++] = cv;
						bgra.b[w++] = cv;
						bgra.b[w++] = cv;
						ca += data.b[r++];
						bgra.b[w++] = ca;
					}
				} else {
					var _g9 = 0;
					var _g10 = width;
					while(_g9 < _g10) {
						var x3 = _g9++;
						cv += data.b[r++];
						bgra.b[w++] = cv;
						bgra.b[w++] = cv;
						bgra.b[w++] = cv;
						bgra.b[w++] = cv == alphvaIdx ? 0 : 255;
					}
				}
				break;
			case 2:
				var stride = y == 0 ? 0 : width * 4 * flipY1;
				if(alpha) {
					var _g11 = 0;
					var _g12 = width;
					while(_g11 < _g12) {
						var x4 = _g11++;
						var v2 = data.b[r++] + bgra.b[w - stride];
						bgra.b[w++] = v2;
						bgra.b[w++] = v2;
						bgra.b[w++] = v2;
						var va = data.b[r++] + bgra.b[w - stride];
						bgra.b[w++] = va;
					}
				} else {
					var _g13 = 0;
					var _g14 = width;
					while(_g13 < _g14) {
						var x5 = _g13++;
						var v3 = data.b[r++] + bgra.b[w - stride];
						bgra.b[w++] = v3;
						bgra.b[w++] = v3;
						bgra.b[w++] = v3;
						bgra.b[w++] = v3 == alphvaIdx ? 0 : 255;
					}
				}
				break;
			case 3:
				var cv1 = 0;
				var ca1 = 0;
				var stride1 = y == 0 ? 0 : width * 4 * flipY1;
				if(alpha) {
					var _g15 = 0;
					var _g16 = width;
					while(_g15 < _g16) {
						var x6 = _g15++;
						cv1 = data.b[r++] + (cv1 + bgra.b[w - stride1] >> 1) & 255;
						bgra.b[w++] = cv1;
						bgra.b[w++] = cv1;
						bgra.b[w++] = cv1;
						ca1 = data.b[r++] + (ca1 + bgra.b[w - stride1] >> 1) & 255;
						bgra.b[w++] = ca1;
					}
				} else {
					var _g17 = 0;
					var _g18 = width;
					while(_g17 < _g18) {
						var x7 = _g17++;
						cv1 = data.b[r++] + (cv1 + bgra.b[w - stride1] >> 1) & 255;
						bgra.b[w++] = cv1;
						bgra.b[w++] = cv1;
						bgra.b[w++] = cv1;
						bgra.b[w++] = cv1 == alphvaIdx ? 0 : 255;
					}
				}
				break;
			case 4:
				var stride2 = width * 4 * flipY1;
				var cv2 = 0;
				var ca2 = 0;
				if(alpha) {
					var _g19 = 0;
					var _g20 = width;
					while(_g19 < _g20) {
						var x8 = _g19++;
						var b = y == 0 ? 0 : bgra.b[w - stride2];
						var c = x8 == 0 || y == 0 ? 0 : bgra.b[w - stride2 - 4];
						var k = cv2 + b - c;
						var pa = k - cv2;
						if(pa < 0) {
							pa = -pa;
						}
						var pb = k - b;
						if(pb < 0) {
							pb = -pb;
						}
						var pc = k - c;
						if(pc < 0) {
							pc = -pc;
						}
						var pos = r++;
						cv2 = (pa <= pb && pa <= pc ? cv2 : pb <= pc ? b : c) + data.b[pos] & 255;
						bgra.b[w++] = cv2;
						bgra.b[w++] = cv2;
						bgra.b[w++] = cv2;
						var b1 = y == 0 ? 0 : bgra.b[w - stride2];
						var c1 = x8 == 0 || y == 0 ? 0 : bgra.b[w - stride2 - 4];
						var k1 = ca2 + b1 - c1;
						var pa1 = k1 - ca2;
						if(pa1 < 0) {
							pa1 = -pa1;
						}
						var pb1 = k1 - b1;
						if(pb1 < 0) {
							pb1 = -pb1;
						}
						var pc1 = k1 - c1;
						if(pc1 < 0) {
							pc1 = -pc1;
						}
						var pos1 = r++;
						ca2 = (pa1 <= pb1 && pa1 <= pc1 ? ca2 : pb1 <= pc1 ? b1 : c1) + data.b[pos1] & 255;
						bgra.b[w++] = ca2;
					}
				} else {
					var _g21 = 0;
					var _g22 = width;
					while(_g21 < _g22) {
						var x9 = _g21++;
						var b2 = y == 0 ? 0 : bgra.b[w - stride2];
						var c2 = x9 == 0 || y == 0 ? 0 : bgra.b[w - stride2 - 4];
						var k2 = cv2 + b2 - c2;
						var pa2 = k2 - cv2;
						if(pa2 < 0) {
							pa2 = -pa2;
						}
						var pb2 = k2 - b2;
						if(pb2 < 0) {
							pb2 = -pb2;
						}
						var pc2 = k2 - c2;
						if(pc2 < 0) {
							pc2 = -pc2;
						}
						var pos2 = r++;
						cv2 = (pa2 <= pb2 && pa2 <= pc2 ? cv2 : pb2 <= pc2 ? b2 : c2) + data.b[pos2] & 255;
						bgra.b[w++] = cv2;
						bgra.b[w++] = cv2;
						bgra.b[w++] = cv2;
						bgra.b[w++] = cv2 == alphvaIdx ? 0 : 255;
					}
				}
				break;
			default:
				throw haxe_Exception.thrown("Invalid filter " + f);
			}
			w += lineDelta;
		}
		break;
	case 1:
		var alpha = _g.alpha;
		if(h.colbits != 8) {
			throw haxe_Exception.thrown("Unsupported color mode");
		}
		var width = h.width;
		var stride = (alpha ? 4 : 3) * width + 1;
		if(data.length < h.height * stride) {
			throw haxe_Exception.thrown("Not enough data");
		}
		var alphaRed = -1;
		var alphaGreen = -1;
		var alphaBlue = -1;
		if(!alpha) {
			var _g_head = d.h;
			while(_g_head != null) {
				var val = _g_head.item;
				_g_head = _g_head.next;
				var t = val;
				if(t._hx_index == 4) {
					if(t.id == "tRNS") {
						var data1 = t.data;
						if(data1.length >= 6) {
							alphaRed = data1.b[1];
							alphaGreen = data1.b[3];
							alphaBlue = data1.b[5];
						}
						break;
					}
				}
			}
		}
		var cr = 0;
		var cg = 0;
		var cb = 0;
		var ca = 0;
		var _g = 0;
		var _g1 = h.height;
		while(_g < _g1) {
			var y = _g++;
			var f = data.b[r++];
			switch(f) {
			case 0:
				if(alpha) {
					var _g2 = 0;
					var _g3 = width;
					while(_g2 < _g3) {
						var x = _g2++;
						bgra.b[w++] = data.b[r + 2];
						bgra.b[w++] = data.b[r + 1];
						bgra.b[w++] = data.b[r];
						bgra.b[w++] = data.b[r + 3];
						r += 4;
					}
				} else {
					var _g4 = 0;
					var _g5 = width;
					while(_g4 < _g5) {
						var x1 = _g4++;
						cb = data.b[r + 2];
						bgra.b[w++] = cb;
						cg = data.b[r + 1];
						bgra.b[w++] = cg;
						cr = data.b[r];
						bgra.b[w++] = cr;
						bgra.b[w++] = cr == alphaRed && cg == alphaGreen && cb == alphaBlue ? 0 : 255;
						r += 3;
					}
				}
				break;
			case 1:
				ca = 0;
				cb = ca;
				cg = cb;
				cr = cg;
				if(alpha) {
					var _g6 = 0;
					var _g7 = width;
					while(_g6 < _g7) {
						var x2 = _g6++;
						cb += data.b[r + 2];
						bgra.b[w++] = cb;
						cg += data.b[r + 1];
						bgra.b[w++] = cg;
						cr += data.b[r];
						bgra.b[w++] = cr;
						ca += data.b[r + 3];
						bgra.b[w++] = ca;
						r += 4;
					}
				} else {
					var _g8 = 0;
					var _g9 = width;
					while(_g8 < _g9) {
						var x3 = _g8++;
						cb += data.b[r + 2];
						bgra.b[w++] = cb;
						cg += data.b[r + 1];
						bgra.b[w++] = cg;
						cr += data.b[r];
						bgra.b[w++] = cr;
						bgra.b[w++] = cr == alphaRed && cg == alphaGreen && cb == alphaBlue ? 0 : 255;
						r += 3;
					}
				}
				break;
			case 2:
				var stride = y == 0 ? 0 : width * 4 * flipY1;
				if(alpha) {
					var _g10 = 0;
					var _g11 = width;
					while(_g10 < _g11) {
						var x4 = _g10++;
						bgra.b[w] = data.b[r + 2] + bgra.b[w - stride];
						++w;
						bgra.b[w] = data.b[r + 1] + bgra.b[w - stride];
						++w;
						bgra.b[w] = data.b[r] + bgra.b[w - stride];
						++w;
						bgra.b[w] = data.b[r + 3] + bgra.b[w - stride];
						++w;
						r += 4;
					}
				} else {
					var _g12 = 0;
					var _g13 = width;
					while(_g12 < _g13) {
						var x5 = _g12++;
						cb = data.b[r + 2] + bgra.b[w - stride];
						bgra.b[w] = cb;
						++w;
						cg = data.b[r + 1] + bgra.b[w - stride];
						bgra.b[w] = cg;
						++w;
						cr = data.b[r] + bgra.b[w - stride];
						bgra.b[w] = cr;
						++w;
						bgra.b[w++] = cr == alphaRed && cg == alphaGreen && cb == alphaBlue ? 0 : 255;
						r += 3;
					}
				}
				break;
			case 3:
				ca = 0;
				cb = ca;
				cg = cb;
				cr = cg;
				var stride1 = y == 0 ? 0 : width * 4 * flipY1;
				if(alpha) {
					var _g14 = 0;
					var _g15 = width;
					while(_g14 < _g15) {
						var x6 = _g14++;
						cb = data.b[r + 2] + (cb + bgra.b[w - stride1] >> 1) & 255;
						bgra.b[w++] = cb;
						cg = data.b[r + 1] + (cg + bgra.b[w - stride1] >> 1) & 255;
						bgra.b[w++] = cg;
						cr = data.b[r] + (cr + bgra.b[w - stride1] >> 1) & 255;
						bgra.b[w++] = cr;
						ca = data.b[r + 3] + (ca + bgra.b[w - stride1] >> 1) & 255;
						bgra.b[w++] = ca;
						r += 4;
					}
				} else {
					var _g16 = 0;
					var _g17 = width;
					while(_g16 < _g17) {
						var x7 = _g16++;
						cb = data.b[r + 2] + (cb + bgra.b[w - stride1] >> 1) & 255;
						bgra.b[w++] = cb;
						cg = data.b[r + 1] + (cg + bgra.b[w - stride1] >> 1) & 255;
						bgra.b[w++] = cg;
						cr = data.b[r] + (cr + bgra.b[w - stride1] >> 1) & 255;
						bgra.b[w++] = cr;
						bgra.b[w++] = cr == alphaRed && cg == alphaGreen && cb == alphaBlue ? 0 : 255;
						r += 3;
					}
				}
				break;
			case 4:
				var stride2 = width * 4 * flipY1;
				ca = 0;
				cb = ca;
				cg = cb;
				cr = cg;
				if(alpha) {
					var _g18 = 0;
					var _g19 = width;
					while(_g18 < _g19) {
						var x8 = _g18++;
						var b = y == 0 ? 0 : bgra.b[w - stride2];
						var c = x8 == 0 || y == 0 ? 0 : bgra.b[w - stride2 - 4];
						var k = cb + b - c;
						var pa = k - cb;
						if(pa < 0) {
							pa = -pa;
						}
						var pb = k - b;
						if(pb < 0) {
							pb = -pb;
						}
						var pc = k - c;
						if(pc < 0) {
							pc = -pc;
						}
						cb = (pa <= pb && pa <= pc ? cb : pb <= pc ? b : c) + data.b[r + 2] & 255;
						bgra.b[w++] = cb;
						var b1 = y == 0 ? 0 : bgra.b[w - stride2];
						var c1 = x8 == 0 || y == 0 ? 0 : bgra.b[w - stride2 - 4];
						var k1 = cg + b1 - c1;
						var pa1 = k1 - cg;
						if(pa1 < 0) {
							pa1 = -pa1;
						}
						var pb1 = k1 - b1;
						if(pb1 < 0) {
							pb1 = -pb1;
						}
						var pc1 = k1 - c1;
						if(pc1 < 0) {
							pc1 = -pc1;
						}
						cg = (pa1 <= pb1 && pa1 <= pc1 ? cg : pb1 <= pc1 ? b1 : c1) + data.b[r + 1] & 255;
						bgra.b[w++] = cg;
						var b2 = y == 0 ? 0 : bgra.b[w - stride2];
						var c2 = x8 == 0 || y == 0 ? 0 : bgra.b[w - stride2 - 4];
						var k2 = cr + b2 - c2;
						var pa2 = k2 - cr;
						if(pa2 < 0) {
							pa2 = -pa2;
						}
						var pb2 = k2 - b2;
						if(pb2 < 0) {
							pb2 = -pb2;
						}
						var pc2 = k2 - c2;
						if(pc2 < 0) {
							pc2 = -pc2;
						}
						cr = (pa2 <= pb2 && pa2 <= pc2 ? cr : pb2 <= pc2 ? b2 : c2) + data.b[r] & 255;
						bgra.b[w++] = cr;
						var b3 = y == 0 ? 0 : bgra.b[w - stride2];
						var c3 = x8 == 0 || y == 0 ? 0 : bgra.b[w - stride2 - 4];
						var k3 = ca + b3 - c3;
						var pa3 = k3 - ca;
						if(pa3 < 0) {
							pa3 = -pa3;
						}
						var pb3 = k3 - b3;
						if(pb3 < 0) {
							pb3 = -pb3;
						}
						var pc3 = k3 - c3;
						if(pc3 < 0) {
							pc3 = -pc3;
						}
						ca = (pa3 <= pb3 && pa3 <= pc3 ? ca : pb3 <= pc3 ? b3 : c3) + data.b[r + 3] & 255;
						bgra.b[w++] = ca;
						r += 4;
					}
				} else {
					var _g20 = 0;
					var _g21 = width;
					while(_g20 < _g21) {
						var x9 = _g20++;
						var b4 = y == 0 ? 0 : bgra.b[w - stride2];
						var c4 = x9 == 0 || y == 0 ? 0 : bgra.b[w - stride2 - 4];
						var k4 = cb + b4 - c4;
						var pa4 = k4 - cb;
						if(pa4 < 0) {
							pa4 = -pa4;
						}
						var pb4 = k4 - b4;
						if(pb4 < 0) {
							pb4 = -pb4;
						}
						var pc4 = k4 - c4;
						if(pc4 < 0) {
							pc4 = -pc4;
						}
						cb = (pa4 <= pb4 && pa4 <= pc4 ? cb : pb4 <= pc4 ? b4 : c4) + data.b[r + 2] & 255;
						bgra.b[w++] = cb;
						var b5 = y == 0 ? 0 : bgra.b[w - stride2];
						var c5 = x9 == 0 || y == 0 ? 0 : bgra.b[w - stride2 - 4];
						var k5 = cg + b5 - c5;
						var pa5 = k5 - cg;
						if(pa5 < 0) {
							pa5 = -pa5;
						}
						var pb5 = k5 - b5;
						if(pb5 < 0) {
							pb5 = -pb5;
						}
						var pc5 = k5 - c5;
						if(pc5 < 0) {
							pc5 = -pc5;
						}
						cg = (pa5 <= pb5 && pa5 <= pc5 ? cg : pb5 <= pc5 ? b5 : c5) + data.b[r + 1] & 255;
						bgra.b[w++] = cg;
						var b6 = y == 0 ? 0 : bgra.b[w - stride2];
						var c6 = x9 == 0 || y == 0 ? 0 : bgra.b[w - stride2 - 4];
						var k6 = cr + b6 - c6;
						var pa6 = k6 - cr;
						if(pa6 < 0) {
							pa6 = -pa6;
						}
						var pb6 = k6 - b6;
						if(pb6 < 0) {
							pb6 = -pb6;
						}
						var pc6 = k6 - c6;
						if(pc6 < 0) {
							pc6 = -pc6;
						}
						cr = (pa6 <= pb6 && pa6 <= pc6 ? cr : pb6 <= pc6 ? b6 : c6) + data.b[r] & 255;
						bgra.b[w++] = cr;
						bgra.b[w++] = cr == alphaRed && cg == alphaGreen && cb == alphaBlue ? 0 : 255;
						r += 3;
					}
				}
				break;
			default:
				throw haxe_Exception.thrown("Invalid filter " + f);
			}
			w += lineDelta;
		}
		break;
	case 2:
		var pal = format_png_Tools.getPalette(d);
		if(pal == null) {
			throw haxe_Exception.thrown("PNG Palette is missing");
		}
		var alpha = null;
		var _g_head = d.h;
		while(_g_head != null) {
			var val = _g_head.item;
			_g_head = _g_head.next;
			var t = val;
			if(t._hx_index == 4) {
				if(t.id == "tRNS") {
					var data1 = t.data;
					alpha = data1;
					break;
				}
			}
		}
		if(alpha != null && alpha.length < 1 << h.colbits) {
			var alpha2 = new haxe_io_Bytes(new ArrayBuffer(1 << h.colbits));
			alpha2.blit(0,alpha,0,alpha.length);
			alpha2.fill(alpha.length,alpha2.length - alpha.length,255);
			alpha = alpha2;
		}
		var width = h.width;
		var stride = Math.ceil(width * h.colbits / 8) + 1;
		if(data.length < h.height * stride) {
			throw haxe_Exception.thrown("Not enough data");
		}
		var rline = stride - 1;
		var _g = 0;
		var _g1 = h.height;
		while(_g < _g1) {
			var y = _g++;
			var f = data.b[r++];
			if(f == 0) {
				r += rline;
				continue;
			}
			switch(f) {
			case 1:
				var c = 0;
				var _g2 = 0;
				var _g3 = width;
				while(_g2 < _g3) {
					var x = _g2++;
					var v = data.b[r];
					c += v;
					data.b[r++] = c & 255;
				}
				break;
			case 2:
				var stride = y == 0 ? 0 : rline + 1;
				var _g4 = 0;
				var _g5 = width;
				while(_g4 < _g5) {
					var x1 = _g4++;
					var v1 = data.b[r];
					data.b[r] = v1 + data.b[r - stride];
					++r;
				}
				break;
			case 3:
				var c1 = 0;
				var stride1 = y == 0 ? 0 : rline + 1;
				var _g6 = 0;
				var _g7 = width;
				while(_g6 < _g7) {
					var x2 = _g6++;
					var v2 = data.b[r];
					c1 = v2 + (c1 + data.b[r - stride1] >> 1) & 255;
					data.b[r++] = c1;
				}
				break;
			case 4:
				var stride2 = rline + 1;
				var c2 = 0;
				var _g8 = 0;
				var _g9 = width;
				while(_g8 < _g9) {
					var x3 = _g8++;
					var v3 = data.b[r];
					var numChannels = 1;
					if(numChannels == null) {
						numChannels = 4;
					}
					var b = y == 0 ? 0 : data.b[r - stride2];
					var c3 = x3 == 0 || y == 0 ? 0 : data.b[r - stride2 - numChannels];
					var k = c2 + b - c3;
					var pa = k - c2;
					if(pa < 0) {
						pa = -pa;
					}
					var pb = k - b;
					if(pb < 0) {
						pb = -pb;
					}
					var pc = k - c3;
					if(pc < 0) {
						pc = -pc;
					}
					c2 = (pa <= pb && pa <= pc ? c2 : pb <= pc ? b : c3) + v3 & 255;
					data.b[r++] = c2;
				}
				break;
			default:
				throw haxe_Exception.thrown("Invalid filter " + f);
			}
		}
		var r = 0;
		if(h.colbits == 8) {
			var _g = 0;
			var _g1 = h.height;
			while(_g < _g1) {
				var y = _g++;
				++r;
				var _g2 = 0;
				var _g3 = h.width;
				while(_g2 < _g3) {
					var x = _g2++;
					var c = data.b[r++];
					bgra.b[w++] = pal.b[c * 3 + 2];
					bgra.b[w++] = pal.b[c * 3 + 1];
					bgra.b[w++] = pal.b[c * 3];
					bgra.b[w++] = alpha != null ? alpha.b[c] : 255;
				}
				w += lineDelta;
			}
		} else if(h.colbits < 8) {
			var req = h.colbits;
			var mask = (1 << req) - 1;
			var _g = 0;
			var _g1 = h.height;
			while(_g < _g1) {
				var y = _g++;
				++r;
				var bits = 0;
				var nbits = 0;
				var _g2 = 0;
				var _g3 = h.width;
				while(_g2 < _g3) {
					var x = _g2++;
					if(nbits < req) {
						bits = bits << 8 | data.b[r++];
						nbits += 8;
					}
					var c = bits >>> nbits - req & mask;
					nbits -= req;
					bgra.b[w++] = pal.b[c * 3 + 2];
					bgra.b[w++] = pal.b[c * 3 + 1];
					bgra.b[w++] = pal.b[c * 3];
					bgra.b[w++] = alpha != null ? alpha.b[c] : 255;
				}
				w += lineDelta;
			}
		} else {
			throw haxe_Exception.thrown(h.colbits + " indexed bits per pixel not supported");
		}
		break;
	}
	return bgra;
};
format_png_Tools.extract = function(d,output,expandAlpha) {
	if(expandAlpha == null) {
		expandAlpha = false;
	}
	var h = format_png_Tools.getHeader(d);
	var hasAlpha = false;
	var channels;
	var _g = h.color;
	switch(_g._hx_index) {
	case 0:
		var alpha = _g.alpha;
		hasAlpha = alpha;
		channels = alpha ? 2 : 1;
		break;
	case 1:
		var alpha = _g.alpha;
		hasAlpha = alpha;
		channels = alpha ? 4 : 3;
		break;
	case 2:
		throw haxe_Exception.thrown("assert");
	}
	if(expandAlpha && hasAlpha) {
		expandAlpha = false;
	}
	var bpp = h.colbits >> 3;
	var outChannels = expandAlpha ? channels + 1 : channels;
	if(output == null) {
		output = new haxe_io_Bytes(new ArrayBuffer(outChannels * bpp * h.width * h.height));
	}
	var data = null;
	var fullData = null;
	var _g_head = d.h;
	while(_g_head != null) {
		var val = _g_head.item;
		_g_head = _g_head.next;
		var c = val;
		if(c._hx_index == 2) {
			var b = c.b;
			if(fullData != null) {
				fullData.add(b);
			} else if(data == null) {
				data = b;
			} else {
				fullData = new haxe_io_BytesBuffer();
				fullData.add(data);
				fullData.add(b);
				data = null;
			}
		}
	}
	if(fullData != null) {
		data = fullData.getBytes();
	}
	if(data == null) {
		throw haxe_Exception.thrown("Data not found");
	}
	data = format_tools_Inflate.run(data);
	var r = 0;
	var w = 0;
	var width = h.width;
	var ncomps = channels * bpp;
	var upperLine = outChannels * bpp * width;
	var leftPixel = outChannels * bpp;
	if(data.length < h.height * (ncomps * width + 1)) {
		throw haxe_Exception.thrown("Not enough data");
	}
	var _g = [];
	var _g1 = 0;
	var _g2 = ncomps;
	while(_g1 < _g2) {
		var i = _g1++;
		_g.push(0);
	}
	var tmp = _g;
	var _g = 0;
	var _g1 = h.height;
	while(_g < _g1) {
		var y = _g++;
		var f = data.b[r++];
		if(f != 0 && f != 2) {
			var _g2 = 0;
			var _g3 = ncomps;
			while(_g2 < _g3) {
				var i = _g2++;
				tmp[i] = 0;
			}
		}
		switch(f) {
		case 0:
			var _g4 = 0;
			var _g5 = width;
			while(_g4 < _g5) {
				var x = _g4++;
				var _g6 = 0;
				var _g7 = ncomps;
				while(_g6 < _g7) {
					var i1 = _g6++;
					output.b[w++] = data.b[r++];
				}
				if(expandAlpha) {
					output.b[w++] = 255;
					if(bpp == 2) {
						output.b[w++] = 255;
					}
				}
			}
			break;
		case 1:
			var _g8 = 0;
			var _g9 = width;
			while(_g8 < _g9) {
				var x1 = _g8++;
				var _g10 = 0;
				var _g11 = ncomps;
				while(_g10 < _g11) {
					var i2 = _g10++;
					tmp[i2] += data.b[r++];
					output.b[w++] = tmp[i2];
				}
				if(expandAlpha) {
					output.b[w++] = 255;
					if(bpp == 2) {
						output.b[w++] = 255;
					}
				}
			}
			break;
		case 2:
			var stride = y == 0 ? 0 : upperLine;
			var _g12 = 0;
			var _g13 = width;
			while(_g12 < _g13) {
				var x2 = _g12++;
				var _g14 = 0;
				var _g15 = ncomps;
				while(_g14 < _g15) {
					var i3 = _g14++;
					var v = data.b[r++] + output.b[w - stride];
					output.b[w++] = v;
				}
				if(expandAlpha) {
					output.b[w++] = 255;
					if(bpp == 2) {
						output.b[w++] = 255;
					}
				}
			}
			break;
		case 3:
			var stride1 = y == 0 ? 0 : upperLine;
			var _g16 = 0;
			var _g17 = width;
			while(_g16 < _g17) {
				var x3 = _g16++;
				var _g18 = 0;
				var _g19 = ncomps;
				while(_g18 < _g19) {
					var i4 = _g18++;
					tmp[i4] = data.b[r++] + (tmp[i4] + output.b[w - stride1] >> 1) & 255;
					output.b[w++] = tmp[i4];
				}
				if(expandAlpha) {
					output.b[w++] = 255;
					if(bpp == 2) {
						output.b[w++] = 255;
					}
				}
			}
			break;
		case 4:
			var _g20 = 0;
			var _g21 = width;
			while(_g20 < _g21) {
				var x4 = _g20++;
				var _g22 = 0;
				var _g23 = ncomps;
				while(_g22 < _g23) {
					var i5 = _g22++;
					var prev = tmp[i5];
					var b = y == 0 ? 0 : output.b[w - upperLine];
					var c = x4 == 0 || y == 0 ? 0 : output.b[w - upperLine - leftPixel];
					var k = prev + b - c;
					var pa = k - prev;
					if(pa < 0) {
						pa = -pa;
					}
					var pb = k - b;
					if(pb < 0) {
						pb = -pb;
					}
					var pc = k - c;
					if(pc < 0) {
						pc = -pc;
					}
					var pos = r++;
					tmp[i5] = (pa <= pb && pa <= pc ? prev : pb <= pc ? b : c) + data.b[pos] & 255;
					output.b[w++] = tmp[i5];
				}
				if(expandAlpha) {
					output.b[w++] = 255;
					if(bpp == 2) {
						output.b[w++] = 255;
					}
				}
			}
			break;
		default:
			throw haxe_Exception.thrown("Invalid filter " + f);
		}
	}
	if(h.colbits == 16) {
		var w = 0;
		var _g = 0;
		var _g1 = h.height * width * outChannels;
		while(_g < _g1) {
			var x = _g++;
			var a = output.b[w];
			var b = output.b[w + 1];
			output.b[w++] = b;
			output.b[w++] = a;
		}
	}
	return output;
};
format_png_Tools.buildGrey = function(width,height,data,level) {
	if(level == null) {
		level = 9;
	}
	var rgb = new haxe_io_Bytes(new ArrayBuffer(width * height + height));
	var w = 0;
	var r = 0;
	var _g = 0;
	var _g1 = height;
	while(_g < _g1) {
		var y = _g++;
		rgb.b[w++] = 0;
		var _g2 = 0;
		var _g3 = width;
		while(_g2 < _g3) {
			var x = _g2++;
			rgb.b[w++] = data.b[r++];
		}
	}
	var l = new haxe_ds_List();
	l.add(format_png_Chunk.CHeader({ width : width, height : height, colbits : 8, color : format_png_Color.ColGrey(false), interlaced : false}));
	l.add(format_png_Chunk.CData(format_tools_Deflate.run(rgb,level)));
	l.add(format_png_Chunk.CEnd);
	return l;
};
format_png_Tools.buildIndexed = function(width,height,data,palette,level) {
	if(level == null) {
		level = 9;
	}
	var rgb = new haxe_io_Bytes(new ArrayBuffer(width * height + height));
	var w = 0;
	var r = 0;
	var _g = 0;
	var _g1 = height;
	while(_g < _g1) {
		var y = _g++;
		rgb.b[w++] = 0;
		var _g2 = 0;
		var _g3 = width;
		while(_g2 < _g3) {
			var x = _g2++;
			rgb.b[w++] = data.b[r++];
		}
	}
	var l = new haxe_ds_List();
	l.add(format_png_Chunk.CHeader({ width : width, height : height, colbits : 8, color : format_png_Color.ColIndexed, interlaced : false}));
	l.add(format_png_Chunk.CPalette(palette));
	l.add(format_png_Chunk.CData(format_tools_Deflate.run(rgb,level)));
	l.add(format_png_Chunk.CEnd);
	return l;
};
format_png_Tools.buildRGB = function(width,height,data,level) {
	if(level == null) {
		level = 9;
	}
	var rgb = new haxe_io_Bytes(new ArrayBuffer(width * height * 3 + height));
	var w = 0;
	var r = 0;
	var _g = 0;
	var _g1 = height;
	while(_g < _g1) {
		var y = _g++;
		rgb.b[w++] = 0;
		var _g2 = 0;
		var _g3 = width;
		while(_g2 < _g3) {
			var x = _g2++;
			rgb.b[w++] = data.b[r + 2];
			rgb.b[w++] = data.b[r + 1];
			rgb.b[w++] = data.b[r];
			r += 3;
		}
	}
	var l = new haxe_ds_List();
	l.add(format_png_Chunk.CHeader({ width : width, height : height, colbits : 8, color : format_png_Color.ColTrue(false), interlaced : false}));
	l.add(format_png_Chunk.CData(format_tools_Deflate.run(rgb,level)));
	l.add(format_png_Chunk.CEnd);
	return l;
};
format_png_Tools.build32ARGB = function(width,height,data,level) {
	if(level == null) {
		level = 9;
	}
	var rgba = new haxe_io_Bytes(new ArrayBuffer(width * height * 4 + height));
	var w = 0;
	var r = 0;
	var _g = 0;
	var _g1 = height;
	while(_g < _g1) {
		var y = _g++;
		rgba.b[w++] = 0;
		var _g2 = 0;
		var _g3 = width;
		while(_g2 < _g3) {
			var x = _g2++;
			rgba.b[w++] = data.b[r + 1];
			rgba.b[w++] = data.b[r + 2];
			rgba.b[w++] = data.b[r + 3];
			rgba.b[w++] = data.b[r];
			r += 4;
		}
	}
	var l = new haxe_ds_List();
	l.add(format_png_Chunk.CHeader({ width : width, height : height, colbits : 8, color : format_png_Color.ColTrue(true), interlaced : false}));
	l.add(format_png_Chunk.CData(format_tools_Deflate.run(rgba,level)));
	l.add(format_png_Chunk.CEnd);
	return l;
};
format_png_Tools.build32BGRA = function(width,height,data,level) {
	if(level == null) {
		level = 9;
	}
	var rgba = new haxe_io_Bytes(new ArrayBuffer(width * height * 4 + height));
	var w = 0;
	var r = 0;
	var _g = 0;
	var _g1 = height;
	while(_g < _g1) {
		var y = _g++;
		rgba.b[w++] = 0;
		var _g2 = 0;
		var _g3 = width;
		while(_g2 < _g3) {
			var x = _g2++;
			rgba.b[w++] = data.b[r + 2];
			rgba.b[w++] = data.b[r + 1];
			rgba.b[w++] = data.b[r];
			rgba.b[w++] = data.b[r + 3];
			r += 4;
		}
	}
	var l = new haxe_ds_List();
	l.add(format_png_Chunk.CHeader({ width : width, height : height, colbits : 8, color : format_png_Color.ColTrue(true), interlaced : false}));
	l.add(format_png_Chunk.CData(format_tools_Deflate.run(rgba,level)));
	l.add(format_png_Chunk.CEnd);
	return l;
};
var format_png_Writer = function(o) {
	this.o = o;
	o.set_bigEndian(true);
};
$hxClasses["format.png.Writer"] = format_png_Writer;
format_png_Writer.__name__ = "format.png.Writer";
format_png_Writer.prototype = {
	write: function(png) {
		var b = 137;
		this.o.writeByte(b);
		var b = 80;
		this.o.writeByte(b);
		var b = 78;
		this.o.writeByte(b);
		var b = 71;
		this.o.writeByte(b);
		var b = 13;
		this.o.writeByte(b);
		var b = 10;
		this.o.writeByte(b);
		var b = 26;
		this.o.writeByte(b);
		var b = 10;
		this.o.writeByte(b);
		var _g_head = png.h;
		while(_g_head != null) {
			var val = _g_head.item;
			_g_head = _g_head.next;
			var c = val;
			switch(c._hx_index) {
			case 0:
				this.writeChunk("IEND",new haxe_io_Bytes(new ArrayBuffer(0)));
				break;
			case 1:
				var h = c.h;
				var b = new haxe_io_BytesOutput();
				b.set_bigEndian(true);
				b.writeInt32(h.width);
				b.writeInt32(h.height);
				b.writeByte(h.colbits);
				var _g = h.color;
				var tmp;
				switch(_g._hx_index) {
				case 0:
					var alpha = _g.alpha;
					tmp = alpha ? 4 : 0;
					break;
				case 1:
					var alpha1 = _g.alpha;
					tmp = alpha1 ? 6 : 2;
					break;
				case 2:
					tmp = 3;
					break;
				}
				b.writeByte(tmp);
				b.writeByte(0);
				b.writeByte(0);
				b.writeByte(h.interlaced ? 1 : 0);
				this.writeChunk("IHDR",b.getBytes());
				break;
			case 2:
				var d = c.b;
				this.writeChunk("IDAT",d);
				break;
			case 3:
				var b1 = c.b;
				this.writeChunk("PLTE",b1);
				break;
			case 4:
				var id = c.id;
				var data = c.data;
				this.writeChunk(id,data);
				break;
			}
		}
	}
	,writeChunk: function(id,data) {
		this.o.writeInt32(data.length);
		this.o.writeString(id);
		this.o.write(data);
		var crc_crc = -1;
		var tmp = (crc_crc ^ HxOverrides.cca(id,0)) & 255;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		crc_crc = crc_crc >>> 8 ^ tmp;
		var tmp = (crc_crc ^ HxOverrides.cca(id,1)) & 255;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		crc_crc = crc_crc >>> 8 ^ tmp;
		var tmp = (crc_crc ^ HxOverrides.cca(id,2)) & 255;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		crc_crc = crc_crc >>> 8 ^ tmp;
		var tmp = (crc_crc ^ HxOverrides.cca(id,3)) & 255;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
		crc_crc = crc_crc >>> 8 ^ tmp;
		var b = data.b.bufferValue;
		var _g = 0;
		var _g1 = data.length;
		while(_g < _g1) {
			var i = _g++;
			var tmp = (crc_crc ^ b.bytes[i]) & 255;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			tmp = tmp >>> 1 ^ -(tmp & 1) & -306674912;
			crc_crc = crc_crc >>> 8 ^ tmp;
		}
		this.o.writeInt32(crc_crc ^ -1);
	}
	,__class__: format_png_Writer
};
var format_tga_ImageOrigin = $hxEnums["format.tga.ImageOrigin"] = { __ename__:"format.tga.ImageOrigin",__constructs__:null
	,BottomLeft: {_hx_name:"BottomLeft",_hx_index:0,__enum__:"format.tga.ImageOrigin",toString:$estr}
	,BottomRight: {_hx_name:"BottomRight",_hx_index:1,__enum__:"format.tga.ImageOrigin",toString:$estr}
	,TopLeft: {_hx_name:"TopLeft",_hx_index:2,__enum__:"format.tga.ImageOrigin",toString:$estr}
	,TopRight: {_hx_name:"TopRight",_hx_index:3,__enum__:"format.tga.ImageOrigin",toString:$estr}
};
format_tga_ImageOrigin.__constructs__ = [format_tga_ImageOrigin.BottomLeft,format_tga_ImageOrigin.BottomRight,format_tga_ImageOrigin.TopLeft,format_tga_ImageOrigin.TopRight];
format_tga_ImageOrigin.__empty_constructs__ = [format_tga_ImageOrigin.BottomLeft,format_tga_ImageOrigin.BottomRight,format_tga_ImageOrigin.TopLeft,format_tga_ImageOrigin.TopRight];
var format_tga_ImageType = $hxEnums["format.tga.ImageType"] = { __ename__:"format.tga.ImageType",__constructs__:null
	,NoImage: {_hx_name:"NoImage",_hx_index:0,__enum__:"format.tga.ImageType",toString:$estr}
	,UncompressedColorMapped: {_hx_name:"UncompressedColorMapped",_hx_index:1,__enum__:"format.tga.ImageType",toString:$estr}
	,UncompressedTrueColor: {_hx_name:"UncompressedTrueColor",_hx_index:2,__enum__:"format.tga.ImageType",toString:$estr}
	,UncompressedBlackAndWhite: {_hx_name:"UncompressedBlackAndWhite",_hx_index:3,__enum__:"format.tga.ImageType",toString:$estr}
	,RunLengthColorMapped: {_hx_name:"RunLengthColorMapped",_hx_index:4,__enum__:"format.tga.ImageType",toString:$estr}
	,RunLengthTrueColor: {_hx_name:"RunLengthTrueColor",_hx_index:5,__enum__:"format.tga.ImageType",toString:$estr}
	,RunLengthBlackAndWhite: {_hx_name:"RunLengthBlackAndWhite",_hx_index:6,__enum__:"format.tga.ImageType",toString:$estr}
	,Unknown: ($_=function(type) { return {_hx_index:7,type:type,__enum__:"format.tga.ImageType",toString:$estr}; },$_._hx_name="Unknown",$_.__params__ = ["type"],$_)
};
format_tga_ImageType.__constructs__ = [format_tga_ImageType.NoImage,format_tga_ImageType.UncompressedColorMapped,format_tga_ImageType.UncompressedTrueColor,format_tga_ImageType.UncompressedBlackAndWhite,format_tga_ImageType.RunLengthColorMapped,format_tga_ImageType.RunLengthTrueColor,format_tga_ImageType.RunLengthBlackAndWhite,format_tga_ImageType.Unknown];
format_tga_ImageType.__empty_constructs__ = [format_tga_ImageType.NoImage,format_tga_ImageType.UncompressedColorMapped,format_tga_ImageType.UncompressedTrueColor,format_tga_ImageType.UncompressedBlackAndWhite,format_tga_ImageType.RunLengthColorMapped,format_tga_ImageType.RunLengthTrueColor,format_tga_ImageType.RunLengthBlackAndWhite];
var format_tga_Reader = function(i) {
	this.i = i;
	i.set_bigEndian(false);
};
$hxClasses["format.tga.Reader"] = format_tga_Reader;
format_tga_Reader.__name__ = "format.tga.Reader";
format_tga_Reader.prototype = {
	read: function() {
		var idLength = this.i.readByte();
		var header = this.readHeader();
		var id = idLength == 0 ? "" : this.i.readString(idLength);
		var colorMap = this.readColorMapData(header);
		return { header : header, imageId : id, colorMapData : colorMap, imageData : this.readImageData(header,colorMap), developerData : null};
	}
	,readHeader: function() {
		var colorMapType = this.i.readByte();
		var dataType;
		var dataId = this.i.readByte();
		switch(dataId) {
		case 0:
			dataType = format_tga_ImageType.NoImage;
			break;
		case 1:
			dataType = format_tga_ImageType.UncompressedColorMapped;
			break;
		case 2:
			dataType = format_tga_ImageType.UncompressedTrueColor;
			break;
		case 3:
			dataType = format_tga_ImageType.UncompressedBlackAndWhite;
			break;
		case 9:
			dataType = format_tga_ImageType.RunLengthColorMapped;
			break;
		case 10:
			dataType = format_tga_ImageType.RunLengthTrueColor;
			break;
		case 11:
			dataType = format_tga_ImageType.RunLengthBlackAndWhite;
			break;
		default:
			dataType = format_tga_ImageType.Unknown(dataId);
		}
		var colorMapOrigin = this.i.readInt16();
		var colorMapLength = this.i.readInt16();
		var colorMapDepth = this.i.readByte();
		var xOrigin = this.i.readInt16();
		var yOrigin = this.i.readInt16();
		var width = this.i.readInt16();
		var height = this.i.readInt16();
		var depth = this.i.readByte();
		var descriptor = this.i.readByte();
		var origin;
		switch(descriptor & 48) {
		case 16:
			origin = format_tga_ImageOrigin.BottomRight;
			break;
		case 32:
			origin = format_tga_ImageOrigin.TopLeft;
			break;
		case 48:
			origin = format_tga_ImageOrigin.TopRight;
			break;
		default:
			origin = format_tga_ImageOrigin.BottomLeft;
		}
		return { colorMapType : colorMapType, imageType : dataType, colorMapFirstIndex : colorMapOrigin, colorMapLength : colorMapLength, colorMapEntrySize : colorMapDepth, xOrigin : xOrigin, yOrigin : yOrigin, width : width, height : height, bitsPerPixel : depth, alphaChannelBits : descriptor & 15, imageOrigin : origin};
	}
	,readColorMapData: function(header) {
		if(header.colorMapType == 0) {
			return null;
		}
		return this.readPixels(header.colorMapEntrySize,header.colorMapLength,header.alphaChannelBits,false);
	}
	,readImageData: function(header,colorMap) {
		switch(header.imageType._hx_index) {
		case 0:
			return null;
		case 1:
			return this.readIndexes(header.bitsPerPixel,header.width * header.height,colorMap,header.colorMapFirstIndex,false);
		case 2:
			return this.readPixels(header.bitsPerPixel,header.width * header.height,header.alphaChannelBits,false);
		case 3:
			return this.readMono(header.bitsPerPixel,header.width * header.height,header.alphaChannelBits,false);
		case 4:
			return this.readIndexes(header.bitsPerPixel,header.width * header.height,colorMap,header.colorMapFirstIndex,true);
		case 5:
			return this.readPixels(header.bitsPerPixel,header.width * header.height,header.alphaChannelBits,true);
		case 6:
			return this.readMono(header.bitsPerPixel,header.width * header.height,header.alphaChannelBits,true);
		default:
			throw haxe_Exception.thrown("Unsupported image data type!");
		}
	}
	,readPixels: function(bitsPerPixel,amount,alphaChannelBits,rle) {
		var list = new Array(amount);
		var alpha = alphaChannelBits != 0;
		var bitFieldSize = bitsPerPixel / 3 | 0;
		if(bitFieldSize > 8) {
			bitFieldSize = 8;
		}
		var parsePixel;
		var readEntry;
		switch(bitsPerPixel) {
		case 8:
			readEntry = ($_=this.i,$bind($_,$_.readByte));
			parsePixel = $bind(this,this.parsePixel1);
			break;
		case 16:
			readEntry = ($_=this.i,$bind($_,$_.readUInt16));
			parsePixel = $bind(this,this.parsePixel2);
			break;
		case 24:
			readEntry = ($_=this.i,$bind($_,$_.readUInt24));
			parsePixel = $bind(this,this.parsePixel3);
			break;
		case 32:
			readEntry = ($_=this.i,$bind($_,$_.readInt32));
			parsePixel = $bind(this,this.parsePixel4);
			break;
		default:
			throw haxe_Exception.thrown("Unsupported bits per pixels amount!");
		}
		if(rle) {
			var rleChunk;
			var i = 0;
			while(i < amount) {
				rleChunk = this.i.readByte();
				if((rleChunk & 128) != 0) {
					rleChunk &= 127;
					var pixel = parsePixel(readEntry(),alpha);
					while(rleChunk >= 0) {
						list[i++] = pixel;
						--rleChunk;
					}
				} else {
					rleChunk &= 127;
					while(rleChunk >= 0) {
						list[i++] = parsePixel(readEntry(),alpha);
						--rleChunk;
					}
				}
			}
		} else {
			var _g = 0;
			var _g1 = amount;
			while(_g < _g1) {
				var i = _g++;
				list[i] = parsePixel(readEntry(),alpha);
			}
		}
		return list;
	}
	,readMono: function(bitsPerPixel,amount,alphaChannelBits,rle) {
		var list = new Array(amount);
		var alpha = alphaChannelBits != 0;
		var parsePixel;
		var readEntry;
		switch(bitsPerPixel) {
		case 8:
			readEntry = ($_=this.i,$bind($_,$_.readByte));
			parsePixel = $bind(this,this.parsePixel1);
			break;
		case 16:
			readEntry = ($_=this.i,$bind($_,$_.readUInt16));
			parsePixel = $bind(this,this.parsePixelGreyAlpha);
			break;
		default:
			throw haxe_Exception.thrown("Unsupported bits per pixels amount!");
		}
		if(rle) {
			var rleChunk;
			var i = 0;
			while(i < amount) {
				rleChunk = this.i.readByte();
				if((rleChunk & 128) != 0) {
					rleChunk &= 127;
					var pixel = parsePixel(readEntry(),alpha);
					while(rleChunk >= 0) {
						list[i++] = pixel;
						--rleChunk;
					}
				} else {
					rleChunk &= 127;
					while(rleChunk >= 0) {
						list[i++] = parsePixel(readEntry(),alpha);
						--rleChunk;
					}
				}
			}
		} else {
			var _g = 0;
			var _g1 = amount;
			while(_g < _g1) {
				var i = _g++;
				list[i] = parsePixel(readEntry(),alpha);
			}
		}
		return list;
	}
	,readIndexes: function(bitsPerPixel,amount,colorMap,offset,rle) {
		var list = new Array(amount);
		var readEntry;
		switch(bitsPerPixel) {
		case 8:
			readEntry = ($_=this.i,$bind($_,$_.readByte));
			break;
		case 16:
			readEntry = ($_=this.i,$bind($_,$_.readUInt16));
			break;
		case 24:
			readEntry = ($_=this.i,$bind($_,$_.readUInt24));
			break;
		case 32:
			readEntry = ($_=this.i,$bind($_,$_.readInt32));
			break;
		default:
			throw haxe_Exception.thrown("Unsupported bits per pixels amount!");
		}
		if(rle) {
			var i = 0;
			var rleChunk;
			while(i < amount) {
				rleChunk = this.i.readByte();
				if((rleChunk & 128) != 0) {
					rleChunk &= 127;
					var pixel = colorMap[offset + readEntry()];
					while(rleChunk >= 0) {
						list[i++] = pixel;
						--rleChunk;
					}
				} else {
					rleChunk &= 127;
					while(rleChunk >= 0) {
						list[i++] = colorMap[offset + readEntry()];
						--rleChunk;
					}
				}
			}
		} else {
			var _g = 0;
			var _g1 = amount;
			while(_g < _g1) {
				var i = _g++;
				list[i] = colorMap[offset + readEntry()];
			}
		}
		return list;
	}
	,parsePixel1: function(value,alpha) {
		return value << 16 | value << 8 | value;
	}
	,parsePixelGreyAlpha: function(value,alpha) {
		return (alpha ? (value & 65280) << 16 : 0) | this.parsePixel1(value & 255,false);
	}
	,parsePixel2: function(value,alpha) {
		return (alpha ? (value & 32768) == 1 ? -16777216 : 0 : 0) | (((value & 31744) >> 10) / 31 * 255 | 0) << 16 | (((value & 992) >> 5) / 31 * 255 | 0) << 8 | ((value & 31) / 31 * 255 | 0);
	}
	,parsePixel3: function(value,alpha) {
		return value;
	}
	,parsePixel4: function(value,alpha) {
		return value;
	}
	,__class__: format_tga_Reader
};
var format_tools_BitsInput = function(i) {
	this.i = i;
	this.nbits = 0;
	this.bits = 0;
};
$hxClasses["format.tools.BitsInput"] = format_tools_BitsInput;
format_tools_BitsInput.__name__ = "format.tools.BitsInput";
format_tools_BitsInput.prototype = {
	readBits: function(n) {
		if(this.nbits >= n) {
			var c = this.nbits - n;
			var k = this.bits >>> c & (1 << n) - 1;
			this.nbits = c;
			return k;
		}
		var k = this.i.readByte();
		if(this.nbits >= 24) {
			if(n > 31) {
				throw haxe_Exception.thrown("Bits error");
			}
			var c = 8 + this.nbits - n;
			var d = this.bits & (1 << this.nbits) - 1;
			d = d << 8 - c | k << c;
			this.bits = k;
			this.nbits = c;
			return d;
		}
		this.bits = this.bits << 8 | k;
		this.nbits += 8;
		return this.readBits(n);
	}
	,readBit: function() {
		if(this.nbits == 0) {
			this.bits = this.i.readByte();
			this.nbits = 8;
		}
		this.nbits--;
		return (this.bits >>> this.nbits & 1) == 1;
	}
	,reset: function() {
		this.nbits = 0;
	}
	,__class__: format_tools_BitsInput
};
var format_tools_Deflate = function() { };
$hxClasses["format.tools.Deflate"] = format_tools_Deflate;
format_tools_Deflate.__name__ = "format.tools.Deflate";
format_tools_Deflate.run = function(b,level) {
	if(level == null) {
		level = 9;
	}
	return haxe_zip_Compress.run(b,level);
};
var format_tools_Inflate = function() { };
$hxClasses["format.tools.Inflate"] = format_tools_Inflate;
format_tools_Inflate.__name__ = "format.tools.Inflate";
format_tools_Inflate.run = function(bytes) {
	return haxe_zip_Uncompress.run(bytes);
};
var format_wav_WAVEFormat = $hxEnums["format.wav.WAVEFormat"] = { __ename__:"format.wav.WAVEFormat",__constructs__:null
	,WF_PCM: {_hx_name:"WF_PCM",_hx_index:0,__enum__:"format.wav.WAVEFormat",toString:$estr}
};
format_wav_WAVEFormat.__constructs__ = [format_wav_WAVEFormat.WF_PCM];
format_wav_WAVEFormat.__empty_constructs__ = [format_wav_WAVEFormat.WF_PCM];
var format_wav_Reader = function(i) {
	this.i = i;
	i.set_bigEndian(false);
};
$hxClasses["format.wav.Reader"] = format_wav_Reader;
format_wav_Reader.__name__ = "format.wav.Reader";
format_wav_Reader.prototype = {
	readInt: function() {
		return this.i.readInt32();
	}
	,read: function() {
		if(this.i.readString(4) != "RIFF") {
			throw haxe_Exception.thrown("RIFF header expected");
		}
		var len = this.i.readInt32();
		if(this.i.readString(4) != "WAVE") {
			throw haxe_Exception.thrown("WAVE signature not found");
		}
		var fmt = this.i.readString(4);
		_hx_loop1: while(fmt != "fmt ") switch(fmt) {
		case "JUNK":
			var junkLen = this.i.readInt32();
			this.i.read(junkLen);
			fmt = this.i.readString(4);
			break;
		case "bext":
			var bextLen = this.i.readInt32();
			this.i.read(bextLen);
			fmt = this.i.readString(4);
			break;
		default:
			break _hx_loop1;
		}
		if(fmt != "fmt ") {
			throw haxe_Exception.thrown("unsupported wave chunk " + fmt);
		}
		var fmtlen = this.i.readInt32();
		var format;
		switch(this.i.readUInt16()) {
		case 1:case 3:
			format = format_wav_WAVEFormat.WF_PCM;
			break;
		default:
			throw haxe_Exception.thrown("only PCM (uncompressed) WAV files are supported");
		}
		var channels = this.i.readUInt16();
		var samplingRate = this.i.readInt32();
		var byteRate = this.i.readInt32();
		var blockAlign = this.i.readUInt16();
		var bitsPerSample = this.i.readUInt16();
		if(fmtlen > 16) {
			this.i.read(fmtlen - 16);
		}
		var nextChunk = this.i.readString(4);
		while(nextChunk != "data") {
			this.i.read(this.i.readInt32());
			nextChunk = this.i.readString(4);
		}
		if(nextChunk != "data") {
			throw haxe_Exception.thrown("expected data subchunk");
		}
		var datalen = this.i.readInt32();
		var data;
		try {
			data = this.i.read(datalen);
		} catch( _g ) {
			if(((haxe_Exception.caught(_g).unwrap()) instanceof haxe_io_Eof)) {
				throw haxe_Exception.thrown("Invalid chunk data length");
			} else {
				throw _g;
			}
		}
		var cuePoints = [];
		try {
			while(true) {
				var nextChunk = this.i.readString(4);
				if(nextChunk == "cue ") {
					this.i.readInt32();
					var nbCuePoints = this.i.readInt32();
					var _g = 0;
					var _g1 = nbCuePoints;
					while(_g < _g1) {
						var _ = _g++;
						var cueId = this.i.readInt32();
						this.i.readInt32();
						this.i.readString(4);
						this.i.readInt32();
						this.i.readInt32();
						var cueSampleOffset = this.i.readInt32();
						cuePoints.push({ id : cueId, sampleOffset : cueSampleOffset});
					}
				} else {
					var n = this.i.readInt32();
					if(n < 0) {
						break;
					}
					this.i.read(n);
				}
			}
		} catch( _g ) {
			if(!((haxe_Exception.caught(_g).unwrap()) instanceof haxe_io_Eof)) {
				throw _g;
			}
		}
		return { header : { format : format, channels : channels, samplingRate : samplingRate, byteRate : byteRate, blockAlign : blockAlign, bitsPerSample : bitsPerSample}, data : data, cuePoints : cuePoints};
	}
	,__class__: format_wav_Reader
};
var h2d_Bitmap = function(tile,parent) {
	h2d_Drawable.call(this,parent);
	this.set_tile(tile);
};
$hxClasses["h2d.Bitmap"] = h2d_Bitmap;
h2d_Bitmap.__name__ = "h2d.Bitmap";
h2d_Bitmap.__super__ = h2d_Drawable;
h2d_Bitmap.prototype = $extend(h2d_Drawable.prototype,{
	getBoundsRec: function(relativeTo,out,forSize) {
		h2d_Drawable.prototype.getBoundsRec.call(this,relativeTo,out,forSize);
		if(this.tile != null) {
			if(this.width == null && this.height == null) {
				this.addBounds(relativeTo,out,this.tile.dx,this.tile.dy,this.tile.width,this.tile.height);
			} else {
				this.addBounds(relativeTo,out,this.tile.dx,this.tile.dy,this.width != null ? this.width : this.tile.width * this.height / this.tile.height,this.height != null ? this.height : this.tile.height * this.width / this.tile.width);
			}
		}
	}
	,set_width: function(w) {
		if(this.width == w) {
			return w;
		}
		this.width = w;
		if(this.parentContainer != null) {
			this.parentContainer.contentChanged(this);
		}
		return w;
	}
	,set_height: function(h) {
		if(this.height == h) {
			return h;
		}
		this.height = h;
		if(this.parentContainer != null) {
			this.parentContainer.contentChanged(this);
		}
		return h;
	}
	,set_tile: function(t) {
		if(this.tile == t) {
			return t;
		}
		this.tile = t;
		if(this.parentContainer != null) {
			this.parentContainer.contentChanged(this);
		}
		return t;
	}
	,draw: function(ctx) {
		if(this.width == null && this.height == null) {
			this.emitTile(ctx,this.tile);
			return;
		}
		if(this.tile == null) {
			this.set_tile(h2d_Tile.fromColor(16711935));
		}
		var ow = this.tile.width;
		var oh = this.tile.height;
		this.tile.width = this.width != null ? this.width : ow * this.height / oh;
		this.tile.height = this.height != null ? this.height : oh * this.width / ow;
		this.emitTile(ctx,this.tile);
		this.tile.width = ow;
		this.tile.height = oh;
	}
	,__class__: h2d_Bitmap
});
var h2d_BlendMode = $hxEnums["h2d.BlendMode"] = { __ename__:"h2d.BlendMode",__constructs__:null
	,None: {_hx_name:"None",_hx_index:0,__enum__:"h2d.BlendMode",toString:$estr}
	,Alpha: {_hx_name:"Alpha",_hx_index:1,__enum__:"h2d.BlendMode",toString:$estr}
	,Add: {_hx_name:"Add",_hx_index:2,__enum__:"h2d.BlendMode",toString:$estr}
	,AlphaAdd: {_hx_name:"AlphaAdd",_hx_index:3,__enum__:"h2d.BlendMode",toString:$estr}
	,SoftAdd: {_hx_name:"SoftAdd",_hx_index:4,__enum__:"h2d.BlendMode",toString:$estr}
	,Multiply: {_hx_name:"Multiply",_hx_index:5,__enum__:"h2d.BlendMode",toString:$estr}
	,AlphaMultiply: {_hx_name:"AlphaMultiply",_hx_index:6,__enum__:"h2d.BlendMode",toString:$estr}
	,Erase: {_hx_name:"Erase",_hx_index:7,__enum__:"h2d.BlendMode",toString:$estr}
	,Screen: {_hx_name:"Screen",_hx_index:8,__enum__:"h2d.BlendMode",toString:$estr}
	,Sub: {_hx_name:"Sub",_hx_index:9,__enum__:"h2d.BlendMode",toString:$estr}
	,Max: {_hx_name:"Max",_hx_index:10,__enum__:"h2d.BlendMode",toString:$estr}
	,Min: {_hx_name:"Min",_hx_index:11,__enum__:"h2d.BlendMode",toString:$estr}
};
h2d_BlendMode.__constructs__ = [h2d_BlendMode.None,h2d_BlendMode.Alpha,h2d_BlendMode.Add,h2d_BlendMode.AlphaAdd,h2d_BlendMode.SoftAdd,h2d_BlendMode.Multiply,h2d_BlendMode.AlphaMultiply,h2d_BlendMode.Erase,h2d_BlendMode.Screen,h2d_BlendMode.Sub,h2d_BlendMode.Max,h2d_BlendMode.Min];
h2d_BlendMode.__empty_constructs__ = [h2d_BlendMode.None,h2d_BlendMode.Alpha,h2d_BlendMode.Add,h2d_BlendMode.AlphaAdd,h2d_BlendMode.SoftAdd,h2d_BlendMode.Multiply,h2d_BlendMode.AlphaMultiply,h2d_BlendMode.Erase,h2d_BlendMode.Screen,h2d_BlendMode.Sub,h2d_BlendMode.Max,h2d_BlendMode.Min];
var h2d_Camera = function(scene) {
	this.followRotation = false;
	this.posChanged = true;
	this.x = 0;
	this.posChanged = true;
	this.y = 0;
	this.posChanged = true;
	this.scaleX = 1;
	this.posChanged = true;
	this.scaleY = 1;
	this.posChanged = true;
	this.rotation = 0;
	this.posChanged = true;
	this.anchorX = 0;
	this.posChanged = true;
	this.anchorY = 0;
	this.viewX = 0;
	this.viewY = 0;
	this.viewW = 1;
	this.viewH = 1;
	this.visible = true;
	if(scene != null) {
		scene.addCamera(this);
	}
};
$hxClasses["h2d.Camera"] = h2d_Camera;
h2d_Camera.__name__ = "h2d.Camera";
h2d_Camera.prototype = {
	remove: function() {
		if(this.scene != null) {
			this.scene.removeCamera(this);
		}
	}
	,layerVisible: function(layer) {
		return true;
	}
	,enter: function(ctx) {
		ctx.pushCamera(this);
		if(this.clipViewport) {
			var old = ctx.inFilter;
			ctx.inFilter = null;
			ctx.pushRenderZone(this.viewX * this.scene.width,this.viewY * this.scene.height,this.viewW * this.scene.width,this.viewH * this.scene.height);
			ctx.inFilter = old;
		}
	}
	,exit: function(ctx) {
		if(this.clipViewport) {
			var old = ctx.inFilter;
			ctx.inFilter = null;
			ctx.popRenderZone();
			ctx.inFilter = old;
		}
		ctx.popCamera();
	}
	,sync: function(ctx,force) {
		if(force == null) {
			force = false;
		}
		if(this.scene == null) {
			return;
		}
		if(this.follow != null) {
			this.posChanged = true;
			this.x = this.follow.absX;
			this.posChanged = true;
			this.y = this.follow.absY;
			if(this.followRotation) {
				this.posChanged = true;
				this.rotation = -this.follow.rotation;
			}
		}
		if(this.posChanged || force) {
			if(this.rotation == 0) {
				this.matA = this.scaleX;
				this.matB = 0;
				this.matC = 0;
				this.matD = this.scaleY;
			} else {
				var cr = Math.cos(this.rotation);
				var sr = Math.sin(this.rotation);
				this.matA = this.scaleX * cr;
				this.matB = this.scaleX * sr;
				this.matC = this.scaleY * -sr;
				this.matD = this.scaleY * cr;
			}
			this.absX = Math.round(-(this.x * this.matA + this.y * this.matC) + this.scene.width * this.anchorX * this.viewW + this.scene.width * this.viewX);
			this.absY = Math.round(-(this.x * this.matB + this.y * this.matD) + this.scene.height * this.anchorY * this.viewH + this.scene.height * this.viewY);
			this.invDet = 1 / (this.matA * this.matD - this.matB * this.matC);
			this.posChanged = false;
		}
	}
	,setScale: function(x,y) {
		this.posChanged = true;
		this.scaleX = x;
		this.posChanged = true;
		this.scaleY = y;
	}
	,scale: function(x,y) {
		this.posChanged = true;
		this.scaleX *= x;
		this.posChanged = true;
		this.scaleY *= y;
	}
	,setPosition: function(x,y) {
		this.posChanged = true;
		this.x = x;
		this.posChanged = true;
		this.y = y;
	}
	,move: function(dx,dy) {
		this.posChanged = true;
		this.x += dx;
		this.posChanged = true;
		this.y += dy;
	}
	,rotate: function(angle) {
		this.posChanged = true;
		this.rotation += angle;
	}
	,setAnchor: function(x,y) {
		this.posChanged = true;
		this.anchorX = x;
		this.posChanged = true;
		this.anchorY = y;
	}
	,setViewport: function(x,y,w,h) {
		if(h == null) {
			h = 0;
		}
		if(w == null) {
			w = 0;
		}
		if(y == null) {
			y = 0;
		}
		if(x == null) {
			x = 0;
		}
		if(this.scene == null) {
			throw haxe_Exception.thrown("This method requires Camera to be added to the Scene");
		}
		if(this.scene == null) {
			throw haxe_Exception.thrown("This method requires Camera to be added to the Scene");
		}
		this.posChanged = true;
		this.viewX = Math.floor(x) / this.scene.width;
		if(this.scene == null) {
			throw haxe_Exception.thrown("This method requires Camera to be added to the Scene");
		}
		this.posChanged = true;
		this.viewY = Math.floor(y) / this.scene.height;
		var v = w == 0 ? this.scene.width : w;
		if(this.scene == null) {
			throw haxe_Exception.thrown("This method requires Camera to be added to the Scene");
		}
		this.posChanged = true;
		this.viewW = Math.ceil(v) / this.scene.width;
		var v = h == 0 ? this.scene.height : h;
		if(this.scene == null) {
			throw haxe_Exception.thrown("This method requires Camera to be added to the Scene");
		}
		this.posChanged = true;
		this.viewH = Math.ceil(v) / this.scene.height;
	}
	,setRawViewport: function(x,y,w,h) {
		if(h == null) {
			h = 1;
		}
		if(w == null) {
			w = 1;
		}
		if(y == null) {
			y = 0;
		}
		if(x == null) {
			x = 0;
		}
		this.viewX = x;
		this.viewY = y;
		this.viewW = w;
		this.viewH = h;
		this.posChanged = true;
	}
	,screenXToCamera: function(mx,my) {
		return (((mx - this.scene.offsetX) / this.scene.viewportScaleX - this.absX) * this.matD - ((my - this.scene.offsetY) / this.scene.viewportScaleY - this.absY) * this.matC) * this.invDet;
	}
	,screenYToCamera: function(mx,my) {
		return (-((mx - this.scene.offsetX) / this.scene.viewportScaleX - this.absX) * this.matB + ((my - this.scene.offsetY) / this.scene.viewportScaleY - this.absY) * this.matA) * this.invDet;
	}
	,cameraXToScreen: function(mx,my) {
		return (mx * this.matA + my * this.matC + this.absX) * this.scene.viewportScaleX + this.scene.offsetX;
	}
	,cameraYToScreen: function(mx,my) {
		return (mx * this.matB + my * this.matD + this.absY) * this.scene.viewportScaleY + this.scene.offsetY;
	}
	,sceneXToCamera: function(mx,my) {
		return ((mx - this.absX) * this.matD - (my - this.absY) * this.matC) * this.invDet;
	}
	,sceneYToCamera: function(mx,my) {
		return (-(mx - this.absX) * this.matB + (my - this.absY) * this.matA) * this.invDet;
	}
	,cameraXToScene: function(mx,my) {
		return mx * this.matA + my * this.matC + this.absX;
	}
	,cameraYToScene: function(mx,my) {
		return mx * this.matB + my * this.matD + this.absY;
	}
	,eventToCamera: function(e) {
		var x = (e.relX - this.scene.offsetX) / this.scene.viewportScaleX - this.absX;
		var y = (e.relY - this.scene.offsetY) / this.scene.viewportScaleY - this.absY;
		e.relX = (x * this.matD - y * this.matC) * this.invDet;
		e.relY = (-x * this.matB + y * this.matA) * this.invDet;
	}
	,screenToCamera: function(pt) {
		if(this.scene == null) {
			throw haxe_Exception.thrown("This method requires Camera to be added to the Scene");
		}
		var x = (pt.x - this.scene.offsetX) / this.scene.viewportScaleX - this.absX;
		var y = (pt.y - this.scene.offsetY) / this.scene.viewportScaleY - this.absY;
		pt.x = (x * this.matD - y * this.matC) * this.invDet;
		pt.y = (-x * this.matB + y * this.matA) * this.invDet;
	}
	,cameraToScreen: function(pt) {
		if(this.scene == null) {
			throw haxe_Exception.thrown("This method requires Camera to be added to the Scene");
		}
		var x = pt.x;
		var y = pt.y;
		pt.x = (x * this.matA + y * this.matC + this.absX) * this.scene.viewportScaleX + this.scene.offsetX;
		pt.y = (x * this.matB + y * this.matD + this.absY) * this.scene.viewportScaleY + this.scene.offsetY;
	}
	,sceneToCamera: function(pt) {
		if(this.scene == null) {
			throw haxe_Exception.thrown("This method requires Camera to be added to the Scene");
		}
		var x = pt.x - this.absX;
		var y = pt.y - this.absY;
		pt.x = (x * this.matD - y * this.matC) * this.invDet;
		pt.y = (-x * this.matB + y * this.matA) * this.invDet;
	}
	,cameraToScene: function(pt) {
		if(this.scene == null) {
			throw haxe_Exception.thrown("This method requires Camera to be added to the Scene");
		}
		var x = pt.x;
		var y = pt.y;
		pt.x = x * this.matA + y * this.matC + this.absX;
		pt.y = x * this.matB + y * this.matD + this.absY;
	}
	,checkScene: function() {
		if(this.scene == null) {
			throw haxe_Exception.thrown("This method requires Camera to be added to the Scene");
		}
	}
	,set_x: function(v) {
		this.posChanged = true;
		return this.x = v;
	}
	,set_y: function(v) {
		this.posChanged = true;
		return this.y = v;
	}
	,set_scaleX: function(v) {
		this.posChanged = true;
		return this.scaleX = v;
	}
	,set_scaleY: function(v) {
		this.posChanged = true;
		return this.scaleY = v;
	}
	,set_rotation: function(v) {
		this.posChanged = true;
		return this.rotation = v;
	}
	,get_viewportX: function() {
		if(this.scene == null) {
			throw haxe_Exception.thrown("This method requires Camera to be added to the Scene");
		}
		return this.viewX * this.scene.width;
	}
	,set_viewportX: function(v) {
		if(this.scene == null) {
			throw haxe_Exception.thrown("This method requires Camera to be added to the Scene");
		}
		this.posChanged = true;
		this.viewX = Math.floor(v) / this.scene.width;
		return v;
	}
	,get_viewportY: function() {
		if(this.scene == null) {
			throw haxe_Exception.thrown("This method requires Camera to be added to the Scene");
		}
		return this.viewY * this.scene.height;
	}
	,set_viewportY: function(v) {
		if(this.scene == null) {
			throw haxe_Exception.thrown("This method requires Camera to be added to the Scene");
		}
		this.posChanged = true;
		this.viewY = Math.floor(v) / this.scene.height;
		return v;
	}
	,get_viewportWidth: function() {
		if(this.scene == null) {
			throw haxe_Exception.thrown("This method requires Camera to be added to the Scene");
		}
		return this.viewW * this.scene.width;
	}
	,set_viewportWidth: function(v) {
		if(this.scene == null) {
			throw haxe_Exception.thrown("This method requires Camera to be added to the Scene");
		}
		this.posChanged = true;
		this.viewW = Math.ceil(v) / this.scene.width;
		return v;
	}
	,get_viewportHeight: function() {
		if(this.scene == null) {
			throw haxe_Exception.thrown("This method requires Camera to be added to the Scene");
		}
		return this.viewH * this.scene.height;
	}
	,set_viewportHeight: function(v) {
		if(this.scene == null) {
			throw haxe_Exception.thrown("This method requires Camera to be added to the Scene");
		}
		this.posChanged = true;
		this.viewH = Math.ceil(v) / this.scene.height;
		return v;
	}
	,set_anchorX: function(v) {
		this.posChanged = true;
		return this.anchorX = v;
	}
	,set_anchorY: function(v) {
		this.posChanged = true;
		return this.anchorY = v;
	}
	,__class__: h2d_Camera
};
var h2d_ConsoleArg = $hxEnums["h2d.ConsoleArg"] = { __ename__:"h2d.ConsoleArg",__constructs__:null
	,AInt: {_hx_name:"AInt",_hx_index:0,__enum__:"h2d.ConsoleArg",toString:$estr}
	,AFloat: {_hx_name:"AFloat",_hx_index:1,__enum__:"h2d.ConsoleArg",toString:$estr}
	,AString: {_hx_name:"AString",_hx_index:2,__enum__:"h2d.ConsoleArg",toString:$estr}
	,ABool: {_hx_name:"ABool",_hx_index:3,__enum__:"h2d.ConsoleArg",toString:$estr}
	,AEnum: ($_=function(values) { return {_hx_index:4,values:values,__enum__:"h2d.ConsoleArg",toString:$estr}; },$_._hx_name="AEnum",$_.__params__ = ["values"],$_)
	,AArray: ($_=function(t) { return {_hx_index:5,t:t,__enum__:"h2d.ConsoleArg",toString:$estr}; },$_._hx_name="AArray",$_.__params__ = ["t"],$_)
};
h2d_ConsoleArg.__constructs__ = [h2d_ConsoleArg.AInt,h2d_ConsoleArg.AFloat,h2d_ConsoleArg.AString,h2d_ConsoleArg.ABool,h2d_ConsoleArg.AEnum,h2d_ConsoleArg.AArray];
h2d_ConsoleArg.__empty_constructs__ = [h2d_ConsoleArg.AInt,h2d_ConsoleArg.AFloat,h2d_ConsoleArg.AString,h2d_ConsoleArg.ABool];
var h2d_Console = function(font,parent) {
	this.autoComplete = true;
	this.shortKeyChar = 47;
	this.errorColor = 12582912;
	this.logDY = 0;
	var _gthis = this;
	h2d_Object.call(this,parent);
	this.height = Math.ceil(font.lineHeight) + 2;
	this.logTxt = new h2d_HtmlText(font,this);
	var _this = this.logTxt;
	_this.posChanged = true;
	_this.x = 2;
	this.logTxt.dropShadow = { dx : 0, dy : 1, color : 0, alpha : 0.5};
	this.logTxt.set_visible(false);
	this.logs = [];
	this.logIndex = -1;
	this.bg = new h2d_Bitmap(h2d_Tile.fromColor(0,1,1,0.5),this);
	this.bg.set_visible(false);
	this.hintTxt = new h2d_Text(font,this.bg);
	var _this = this.hintTxt;
	_this.posChanged = true;
	_this.x = 2;
	var _this = this.hintTxt;
	_this.posChanged = true;
	_this.y = 1;
	this.hintTxt.set_textColor(-1);
	this.hintTxt.alpha = 0.5;
	this.tf = new h2d_TextInput(font,this.bg);
	this.tf.onKeyDown = $bind(this,this.handleKey);
	this.tf.onChange = $bind(this,this.handleCmdChange);
	this.tf.onFocusLost = function(_) {
		_gthis.hide();
	};
	var _this = this.tf;
	_this.posChanged = true;
	_this.x = 2;
	var _this = this.tf;
	_this.posChanged = true;
	_this.y = 1;
	this.tf.set_textColor(-1);
	this.resetCommands();
};
$hxClasses["h2d.Console"] = h2d_Console;
h2d_Console.__name__ = "h2d.Console";
h2d_Console.__super__ = h2d_Object;
h2d_Console.prototype = $extend(h2d_Object.prototype,{
	resetCommands: function() {
		var _gthis = this;
		this.commands = new haxe_ds_StringMap();
		this.aliases = new haxe_ds_StringMap();
		this.addCommand("help","Show help",[{ name : "command", t : h2d_ConsoleArg.AString, opt : true}],$bind(this,this.showHelp));
		this.addCommand("cls","Clear console",[],function() {
			_gthis.logs = [];
			_gthis.logTxt.set_text("");
		});
		this.addAlias("?","help");
	}
	,addCommand: function(name,help,args,callb) {
		this.commands.h[name] = { help : help == null ? "" : help, args : args, callb : callb};
	}
	,addAlias: function(name,command) {
		this.aliases.h[name] = command;
	}
	,runCommand: function(commandLine) {
		this.handleCommand(commandLine);
	}
	,onAdd: function() {
		h2d_Object.prototype.onAdd.call(this);
		this.getScene().window.addEventTarget($bind(this,this.onEvent));
	}
	,onRemove: function() {
		this.getScene().window.removeEventTarget($bind(this,this.onEvent));
		h2d_Object.prototype.onRemove.call(this);
	}
	,onEvent: function(e) {
		switch(e.kind._hx_index) {
		case 5:
			if(this.logTxt.visible) {
				this.logDY -= this.tf.font.lineHeight * e.wheelDelta * 3;
				if(this.logDY < 0) {
					this.logDY = 0;
				}
				if(this.logDY > this.logTxt.get_textHeight()) {
					this.logDY = this.logTxt.get_textHeight();
				}
				e.propagate = false;
			}
			break;
		case 11:
			if(e.charCode == this.shortKeyChar && !this.bg.visible) {
				this.show();
			}
			break;
		default:
		}
	}
	,showHelp: function(command) {
		var _gthis = this;
		var all;
		if(command == null) {
			all = Lambda.array({ iterator : function() {
				return new haxe_ds__$StringMap_StringMapKeyIterator(_gthis.commands.h);
			}});
			all.sort(Reflect.compare);
			HxOverrides.remove(all,"help");
			all.push("help");
		} else {
			if(Object.prototype.hasOwnProperty.call(this.aliases.h,command)) {
				command = this.aliases.h[command];
			}
			if(!Object.prototype.hasOwnProperty.call(this.commands.h,command)) {
				throw haxe_Exception.thrown("Command not found \"" + command + "\"");
			}
			all = [command];
		}
		var _g = 0;
		while(_g < all.length) {
			var cmdName = all[_g];
			++_g;
			var c = this.commands.h[cmdName];
			var code = this.shortKeyChar;
			var str = String.fromCodePoint(code) + cmdName;
			var h = this.aliases.h;
			var a_h = h;
			var a_keys = Object.keys(h);
			var a_length = a_keys.length;
			var a_current = 0;
			while(a_current < a_length) {
				var a = a_keys[a_current++];
				if(this.aliases.h[a] == cmdName) {
					str += "|" + a;
				}
			}
			var _g1 = 0;
			var _g2 = c.args;
			while(_g1 < _g2.length) {
				var a1 = _g2[_g1];
				++_g1;
				var astr = a1.name;
				var _g3 = a1.t;
				switch(_g3._hx_index) {
				case 0:case 1:
					var e = a1.t;
					astr += ":" + HxOverrides.substr($hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name,1,null);
					break;
				case 2:
					break;
				case 3:
					astr += "=0|1";
					break;
				case 4:
					var values = _g3.values;
					astr += "=" + values.join("|");
					break;
				case 5:
					var _g4 = _g3.t;
					var e1 = a1.t;
					astr += ":" + HxOverrides.substr($hxEnums[e1.__enum__].__constructs__[e1._hx_index]._hx_name,1,null);
					break;
				}
				str += " " + (a1.opt ? "[" + astr + "]" : astr);
			}
			if(c.help != "") {
				str += " : " + c.help;
			}
			this.log(str);
		}
	}
	,isActive: function() {
		return this.bg.visible;
	}
	,hide: function() {
		this.bg.set_visible(false);
		this.tf.set_text("");
		this.hintTxt.set_text("");
		this.tf.cursorIndex = -1;
	}
	,show: function() {
		this.bg.set_visible(true);
		this.tf.focus();
		this.tf.cursorIndex = this.tf.text.length;
		this.logIndex = -1;
	}
	,getCommandSuggestion: function(cmd) {
		var hadShortKey = false;
		if(HxOverrides.cca(cmd,0) == this.shortKeyChar) {
			hadShortKey = true;
			cmd = HxOverrides.substr(cmd,1,null);
		}
		if(cmd == "") {
			return "";
		}
		var lowCmd = cmd.toLowerCase();
		var closestCommand = "";
		var h = this.commands.h;
		var command_h = h;
		var command_keys = Object.keys(h);
		var command_length = command_keys.length;
		var command_current = 0;
		while(command_current < command_length) {
			var command = command_keys[command_current++];
			if(command.toLowerCase().indexOf(lowCmd) == 0) {
				if(closestCommand == "" || closestCommand.length > command.length) {
					closestCommand = command;
				}
			}
		}
		if(Object.prototype.hasOwnProperty.call(this.aliases.h,cmd)) {
			closestCommand = cmd;
		}
		if(hadShortKey && closestCommand != "") {
			var code = this.shortKeyChar;
			closestCommand = String.fromCodePoint(code) + closestCommand;
		}
		return closestCommand;
	}
	,handleKey: function(e) {
		if(!this.bg.visible) {
			return;
		}
		switch(e.keyCode) {
		case 9:
			if(this.autoComplete) {
				if(this.hintTxt.text != "") {
					this.tf.set_text(this.hintTxt.text + " ");
					this.tf.cursorIndex = this.tf.text.length;
				}
			}
			break;
		case 27:
			this.hide();
			break;
		case 38:
			if(this.logs.length == 0 || this.logIndex == 0) {
				return;
			}
			if(this.logIndex == -1) {
				this.curCmd = this.tf.text;
				this.logIndex = this.logs.length - 1;
			} else {
				var curLog = this.logs[this.logIndex];
				while(curLog == this.logs[this.logIndex] && this.logIndex > 0) this.logIndex--;
			}
			this.tf.set_text(this.logs[this.logIndex]);
			this.tf.cursorIndex = this.tf.text.length;
			break;
		case 40:
			if(this.tf.text == this.curCmd) {
				return;
			}
			var curLog = this.logs[this.logIndex];
			while(curLog == this.logs[this.logIndex] && this.logIndex < this.logs.length - 1) this.logIndex++;
			if(this.logIndex == this.logs.length - 1) {
				this.tf.set_text(this.curCmd == null ? "" : this.curCmd);
				this.tf.cursorIndex = this.tf.text.length;
				this.logIndex = -1;
				return;
			}
			this.tf.set_text(this.logs[this.logIndex]);
			this.tf.cursorIndex = this.tf.text.length;
			break;
		case 13:case 108:
			var cmd = this.tf.text;
			this.tf.set_text("");
			this.hintTxt.set_text("");
			if(this.autoComplete) {
				var suggestion = this.getCommandSuggestion(cmd);
				if(suggestion != "") {
					cmd = suggestion;
				}
			}
			this.handleCommand(cmd);
			if(!this.logTxt.visible) {
				this.bg.set_visible(false);
			}
			e.cancel = true;
			return;
		}
	}
	,handleCmdChange: function() {
		this.hintTxt.set_visible(this.autoComplete);
		if(this.autoComplete) {
			this.hintTxt.set_text(this.getCommandSuggestion(this.tf.text));
		} else {
			this.hintTxt.set_text("");
		}
	}
	,handleCommand: function(command) {
		var _gthis = this;
		command = StringTools.trim(command);
		if(HxOverrides.cca(command,0) == this.shortKeyChar) {
			command = HxOverrides.substr(command,1,null);
		}
		if(command == "") {
			this.hide();
			return;
		}
		this.logs.push(command);
		this.logIndex = -1;
		var args = [];
		var c = "";
		var i = 0;
		var readString = function(endChar) {
			var string = "";
			while(i < command.length) {
				var c1 = i += 1;
				c = command.charAt(c1);
				if(c == endChar) {
					i += 1;
					return string;
				}
				string += c;
			}
			return null;
		};
		var last = "";
		while(i < command.length) {
			c = command.charAt(i);
			switch(c) {
			case "\t":case " ":
				c = command.charAt(i);
				while(c == " " || c == "\t") {
					var c1 = i += 1;
					c = command.charAt(c1);
				}
				i -= 1;
				args.push(last);
				last = "";
				break;
			case "\"":case "'":
				var string = readString(c);
				if(string == null) {
					this.log("Bad formated string",this.errorColor);
					return;
				}
				last = string;
				if(i < command.length - 1) {
					args.push(string);
					last = "";
				}
				c = command.charAt(i);
				while(c == " " || c == "\t") {
					var c2 = i += 1;
					c = command.charAt(c2);
				}
				i -= 1;
				break;
			default:
				last += c;
			}
			i += 1;
		}
		args.push(last);
		var cmdName = args[0];
		if(Object.prototype.hasOwnProperty.call(this.aliases.h,cmdName)) {
			cmdName = this.aliases.h[cmdName];
		}
		var cmd = this.commands.h[cmdName];
		if(cmd == null) {
			this.log("Unknown command \"" + cmdName + "\"",this.errorColor);
			return;
		}
		var parseArgument = function(v,t,name,loneArg) {
			if(loneArg == null) {
				loneArg = false;
			}
			switch(t._hx_index) {
			case 0:
				var i = Std.parseInt(v);
				if(i == null) {
					_gthis.log("" + v + " should be Int for argument " + name,_gthis.errorColor);
					return null;
				}
				return i;
			case 1:
				var f = parseFloat(v);
				if(isNaN(f)) {
					_gthis.log("" + v + " should be Float for argument " + name,_gthis.errorColor);
					return null;
				}
				return f;
			case 2:
				if(loneArg) {
					return StringTools.trim(HxOverrides.substr(command,args[0].length,null));
				} else {
					return v;
				}
				break;
			case 3:
				switch(v) {
				case "0":case "false":
					return false;
				case "1":case "true":
					return true;
				default:
					_gthis.log("" + v + " should be Bool for argument " + name,_gthis.errorColor);
					return null;
				}
				break;
			case 4:
				var values = t.values;
				var found = false;
				var _g = 0;
				while(_g < values.length) {
					var v2 = values[_g];
					++_g;
					if(v == v2) {
						return v2;
					}
				}
				_gthis.log("" + v + " should be [" + values.join("|") + "] for argument " + name,_gthis.errorColor);
				return null;
			case 5:
				var t1 = t.t;
				_gthis.log("Cannot have nested arrays for argument " + name);
				return null;
			}
		};
		var vargs = [];
		var _g = 0;
		var _g1 = cmd.args.length;
		while(_g < _g1) {
			var i1 = _g++;
			var a = cmd.args[i1];
			var _g2 = a.t;
			if(_g2._hx_index == 5) {
				var t = _g2.t;
				if(i1 != cmd.args.length - 1) {
					this.log("Array " + a.name + " should be last argument",this.errorColor);
					return;
				}
				var arr = [];
				var _g3 = i1 + 1;
				var _g4 = args.length;
				while(_g3 < _g4) {
					var j = _g3++;
					var v = args[j];
					var parsed = parseArgument(v,t,a.name);
					if(parsed == null) {
						return;
					}
					arr.push(parsed);
				}
				vargs.push(arr);
			} else {
				var v1 = args[i1 + 1];
				if(v1 == null) {
					if(a.opt) {
						vargs.push(null);
						continue;
					}
					this.log("Missing argument " + a.name,this.errorColor);
					return;
				}
				var parsed1 = parseArgument(v1,a.t,a.name,cmd.args.length == 1);
				if(parsed1 == null) {
					return;
				}
				vargs.push(parsed1);
			}
		}
		this.doCall(cmd.callb,vargs);
	}
	,doCall: function(callb,vargs) {
		try {
			callb.apply(null,vargs);
		} catch( _g ) {
			var _g1 = haxe_Exception.caught(_g).unwrap();
			if(typeof(_g1) == "string") {
				var e = _g1;
				this.log("ERROR " + e,this.errorColor);
			} else {
				throw _g;
			}
		}
	}
	,log: function(text,color) {
		if(color == null) {
			color = this.tf.textColor;
		}
		var oldH = this.logTxt.get_textHeight();
		this.logTxt.set_text(this.logTxt.text + ("<font color=\"#" + StringTools.hex(color & 16777215,6) + "\">" + StringTools.htmlEscape(text) + "</font><br/>"));
		if(this.logDY != 0) {
			this.logDY += this.logTxt.get_textHeight() - oldH;
		}
		this.logTxt.alpha = 1;
		this.logTxt.set_visible(true);
		var hrtime = process.hrtime();
		this.lastLogTime = hrtime[0] + hrtime[1] / 1e9;
	}
	,sync: function(ctx) {
		var scene = ctx.scene;
		if(scene != null) {
			this.posChanged = true;
			this.x = 0;
			this.posChanged = true;
			this.y = scene.height - this.height * this.scaleY;
			this.width = scene.width;
			this.tf.set_maxWidth(this.width);
			this.bg.tile.scaleToSize(this.width,this.height);
		}
		var log = this.logTxt;
		if(log.visible) {
			var v = this.bg.y - log.get_textHeight() + this.logDY;
			log.posChanged = true;
			log.y = v;
			var hrtime = process.hrtime();
			var dt = hrtime[0] + hrtime[1] / 1e9 - this.lastLogTime;
			if(dt > h2d_Console.HIDE_LOG_TIMEOUT && !this.bg.visible) {
				log.alpha -= ctx.elapsedTime * 4;
				if(log.alpha <= 0) {
					log.set_visible(false);
				}
			}
		}
		h2d_Object.prototype.sync.call(this,ctx);
	}
	,__class__: h2d_Console
});
var h2d_FlowAlign = $hxEnums["h2d.FlowAlign"] = { __ename__:"h2d.FlowAlign",__constructs__:null
	,Top: {_hx_name:"Top",_hx_index:0,__enum__:"h2d.FlowAlign",toString:$estr}
	,Left: {_hx_name:"Left",_hx_index:1,__enum__:"h2d.FlowAlign",toString:$estr}
	,Right: {_hx_name:"Right",_hx_index:2,__enum__:"h2d.FlowAlign",toString:$estr}
	,Middle: {_hx_name:"Middle",_hx_index:3,__enum__:"h2d.FlowAlign",toString:$estr}
	,Bottom: {_hx_name:"Bottom",_hx_index:4,__enum__:"h2d.FlowAlign",toString:$estr}
};
h2d_FlowAlign.__constructs__ = [h2d_FlowAlign.Top,h2d_FlowAlign.Left,h2d_FlowAlign.Right,h2d_FlowAlign.Middle,h2d_FlowAlign.Bottom];
h2d_FlowAlign.__empty_constructs__ = [h2d_FlowAlign.Top,h2d_FlowAlign.Left,h2d_FlowAlign.Right,h2d_FlowAlign.Middle,h2d_FlowAlign.Bottom];
var h2d_FlowLayout = $hxEnums["h2d.FlowLayout"] = { __ename__:"h2d.FlowLayout",__constructs__:null
	,Horizontal: {_hx_name:"Horizontal",_hx_index:0,__enum__:"h2d.FlowLayout",toString:$estr}
	,Vertical: {_hx_name:"Vertical",_hx_index:1,__enum__:"h2d.FlowLayout",toString:$estr}
	,Stack: {_hx_name:"Stack",_hx_index:2,__enum__:"h2d.FlowLayout",toString:$estr}
};
h2d_FlowLayout.__constructs__ = [h2d_FlowLayout.Horizontal,h2d_FlowLayout.Vertical,h2d_FlowLayout.Stack];
h2d_FlowLayout.__empty_constructs__ = [h2d_FlowLayout.Horizontal,h2d_FlowLayout.Vertical,h2d_FlowLayout.Stack];
var h2d_FlowOverflow = $hxEnums["h2d.FlowOverflow"] = { __ename__:"h2d.FlowOverflow",__constructs__:null
	,Expand: {_hx_name:"Expand",_hx_index:0,__enum__:"h2d.FlowOverflow",toString:$estr}
	,Limit: {_hx_name:"Limit",_hx_index:1,__enum__:"h2d.FlowOverflow",toString:$estr}
	,Hidden: {_hx_name:"Hidden",_hx_index:2,__enum__:"h2d.FlowOverflow",toString:$estr}
	,Scroll: {_hx_name:"Scroll",_hx_index:3,__enum__:"h2d.FlowOverflow",toString:$estr}
};
h2d_FlowOverflow.__constructs__ = [h2d_FlowOverflow.Expand,h2d_FlowOverflow.Limit,h2d_FlowOverflow.Hidden,h2d_FlowOverflow.Scroll];
h2d_FlowOverflow.__empty_constructs__ = [h2d_FlowOverflow.Expand,h2d_FlowOverflow.Limit,h2d_FlowOverflow.Hidden,h2d_FlowOverflow.Scroll];
var h2d_FlowProperties = function(elt) {
	this.constraint = true;
	this.lineBreak = false;
	this.calculatedHeight = 0;
	this.calculatedWidth = 0;
	this.offsetY = 0;
	this.offsetX = 0;
	this.isAbsolute = false;
	this.paddingBottom = 0;
	this.paddingRight = 0;
	this.paddingTop = 0;
	this.paddingLeft = 0;
	this.elt = elt;
};
$hxClasses["h2d.FlowProperties"] = h2d_FlowProperties;
h2d_FlowProperties.__name__ = "h2d.FlowProperties";
h2d_FlowProperties.prototype = {
	align: function(vertical,horizontal) {
		this.verticalAlign = vertical;
		this.horizontalAlign = horizontal;
	}
	,set_isAbsolute: function(a) {
		if(a) {
			this.elt.constraintSize(-1,-1);
			this.isBreak = false;
		}
		return this.isAbsolute = a;
	}
	,set_autoSize: function(s) {
		this.autoSizeWidth = s;
		this.autoSizeHeight = s;
		return s;
	}
	,__class__: h2d_FlowProperties
};
var h2d_Flow = function(parent) {
	this.realMinHeight = -1;
	this.realMinWidth = -1;
	this.realMaxHeight = -1;
	this.realMaxWidth = -1;
	this.constraintHeight = -1;
	this.constraintWidth = -1;
	this.contentHeight = 0.;
	this.contentWidth = 0.;
	this.calculatedHeight = 0.;
	this.calculatedWidth = 0.;
	this.properties = [];
	this.scrollPosY = 0.;
	this.scrollWheelSpeed = 30.;
	this.fillHeight = false;
	this.fillWidth = false;
	this.reverse = false;
	this.multiline = false;
	this.isInline = true;
	this.layout = h2d_FlowLayout.Horizontal;
	this.borderBottom = 0;
	this.borderTop = 0;
	this.borderRight = 0;
	this.borderLeft = 0;
	this.verticalSpacing = 0;
	this.horizontalSpacing = 0;
	this.paddingBottom = 0;
	this.paddingTop = 0;
	this.paddingRight = 0;
	this.paddingLeft = 0;
	this.overflow = h2d_FlowOverflow.Expand;
	this.needReflow = true;
	this.tmpBounds = new h2d_col_Bounds();
	h2d_Object.call(this,parent);
};
$hxClasses["h2d.Flow"] = h2d_Flow;
h2d_Flow.__name__ = "h2d.Flow";
h2d_Flow.__super__ = h2d_Object;
h2d_Flow.prototype = $extend(h2d_Object.prototype,{
	getProperties: function(e) {
		this.set_needReflow(true);
		return this.properties[this.getChildIndex(e)];
	}
	,flowCeil: function(f) {
		return Math.ceil(f - 1e-10);
	}
	,flowFloor: function(f) {
		return Math.floor(f + 1e-10);
	}
	,set_layout: function(v) {
		if(this.layout == v) {
			return v;
		}
		this.set_needReflow(true);
		return this.layout = v == null ? h2d_FlowLayout.Horizontal : v;
	}
	,get_isVertical: function() {
		return this.layout == h2d_FlowLayout.Vertical;
	}
	,set_isVertical: function(v) {
		this.set_layout(v ? h2d_FlowLayout.Vertical : h2d_FlowLayout.Horizontal);
		return v;
	}
	,set_horizontalAlign: function(v) {
		if(this.horizontalAlign == v) {
			return v;
		}
		this.set_needReflow(true);
		return this.horizontalAlign = v;
	}
	,set_debug: function(v) {
		if(this.debug == v) {
			return v;
		}
		this.set_needReflow(true);
		if(v) {
			this.debugGraphics = new h2d_Graphics(this);
			this.getProperties(this.debugGraphics).set_isAbsolute(true);
		} else {
			var _this = this.debugGraphics;
			if(_this != null && _this.parent != null) {
				_this.parent.removeChild(_this);
			}
			this.debugGraphics = null;
		}
		return this.debug = v;
	}
	,set_verticalAlign: function(v) {
		if(this.verticalAlign == v) {
			return v;
		}
		this.set_needReflow(true);
		return this.verticalAlign = v;
	}
	,makeScrollBar: function() {
		var bar = new h2d_Flow();
		bar.set_backgroundTile(h2d_Tile.fromColor(0));
		bar.alpha = 0.5;
		return bar;
	}
	,makeScrollBarCursor: function() {
		var cursor = new h2d_Flow();
		cursor.set_minWidth(10);
		cursor.set_minHeight(20);
		cursor.set_backgroundTile(h2d_Tile.fromColor(-1));
		return cursor;
	}
	,set_overflow: function(v) {
		var _gthis = this;
		if(this.overflow == v) {
			return v;
		}
		this.set_needReflow(true);
		if(v == h2d_FlowOverflow.Scroll) {
			this.set_enableInteractive(true);
			if(this.scrollBar == null) {
				this.scrollBar = this.makeScrollBar();
				this.addChild(this.scrollBar);
				this.scrollBar.set_verticalAlign(h2d_FlowAlign.Top);
				this.scrollBar.set_enableInteractive(true);
				var setCursor = function(e) {
					var cursorY = e.relY - _gthis.scrollBarCursor.minHeight * 0.5;
					if(cursorY < 0) {
						cursorY = 0;
					}
					_gthis.set_scrollPosY(cursorY / (_gthis.scrollBar.minHeight - _gthis.scrollBarCursor.minHeight) * (_gthis.contentHeight - _gthis.calculatedHeight));
				};
				var pushed = false;
				this.scrollBar.interactive.set_cursor(hxd_Cursor.Button);
				this.scrollBar.interactive.onPush = function(e) {
					var scene = _gthis.getScene();
					if(scene == null) {
						return;
					}
					_gthis.scrollBar.interactive.startCapture(function(e) {
						switch(e.kind._hx_index) {
						case 0:case 2:
							setCursor(e);
							break;
						case 1:case 10:
							scene.stopCapture();
							break;
						default:
						}
						e.propagate = false;
					});
					setCursor(e);
				};
				var p = this.getProperties(this.scrollBar);
				p.set_isAbsolute(true);
				p.horizontalAlign = h2d_FlowAlign.Right;
				p.verticalAlign = h2d_FlowAlign.Top;
				this.scrollBarCursor = this.makeScrollBarCursor();
				this.scrollBar.addChild(this.scrollBarCursor);
			}
		} else if(this.scrollBar != null) {
			var _this = this.scrollBar;
			if(_this != null && _this.parent != null) {
				_this.parent.removeChild(_this);
			}
			this.scrollBar = null;
			this.scrollBarCursor = null;
		}
		return this.overflow = v;
	}
	,set_multiline: function(v) {
		if(this.multiline == v) {
			return v;
		}
		this.set_needReflow(true);
		return this.multiline = v;
	}
	,set_reverse: function(v) {
		if(this.reverse == v) {
			return v;
		}
		this.set_needReflow(true);
		return this.reverse = v;
	}
	,set_needReflow: function(v) {
		if(this.needReflow == v) {
			return v;
		}
		if(v) {
			if(this.parentContainer != null) {
				this.parentContainer.contentChanged(this);
			}
		}
		return this.needReflow = v;
	}
	,set_lineHeight: function(v) {
		if(this.lineHeight == v) {
			return v;
		}
		this.set_needReflow(true);
		return this.lineHeight = v;
	}
	,set_colWidth: function(v) {
		if(this.colWidth == v) {
			return v;
		}
		this.set_needReflow(true);
		return this.colWidth = v;
	}
	,set_padding: function(v) {
		this.set_paddingLeft(v);
		this.set_paddingTop(v);
		this.set_paddingRight(v);
		this.set_paddingBottom(v);
		return v;
	}
	,set_scrollPosY: function(v) {
		if(this.needReflow) {
			this.reflow();
		}
		if(v < 0) {
			v = 0;
		}
		if(v > this.contentHeight - this.calculatedHeight) {
			v = this.contentHeight - this.calculatedHeight;
		}
		if(this.scrollPosY == v) {
			return v;
		}
		var delta = (v | 0) - (this.scrollPosY | 0);
		var i = 0;
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			var p = this.properties[i++];
			if(p.isAbsolute) {
				continue;
			}
			c.posChanged = true;
			c.y -= delta;
		}
		this.scrollPosY = v;
		this.updateScrollCursor();
		return v;
	}
	,updateScrollCursor: function() {
		if(this.scrollBarCursor == null) {
			return;
		}
		var prev = this.needReflow;
		var p = this.scrollBar.getProperties(this.scrollBarCursor);
		p.paddingTop = this.scrollPosY * (this.calculatedHeight - this.scrollBarCursor.minHeight) / (this.contentHeight - this.calculatedHeight) | 0;
		this.set_needReflow(prev);
	}
	,set_paddingHorizontal: function(v) {
		this.set_paddingLeft(v);
		this.set_paddingRight(v);
		return v;
	}
	,set_paddingVertical: function(v) {
		this.set_paddingTop(v);
		this.set_paddingBottom(v);
		return v;
	}
	,get_outerWidth: function() {
		if(this.needReflow) {
			this.reflow();
		}
		return Math.ceil(this.calculatedWidth - 1e-10);
	}
	,get_outerHeight: function() {
		if(this.needReflow) {
			this.reflow();
		}
		return Math.ceil(this.calculatedHeight - 1e-10);
	}
	,get_innerWidth: function() {
		if(this.needReflow) {
			this.reflow();
		}
		return Math.ceil(this.calculatedWidth - 1e-10) - (this.paddingLeft + this.paddingRight);
	}
	,get_innerHeight: function() {
		if(this.needReflow) {
			this.reflow();
		}
		return Math.ceil(this.calculatedHeight - 1e-10) - (this.paddingTop + this.paddingBottom);
	}
	,set_paddingLeft: function(v) {
		if(this.paddingLeft == v) {
			return v;
		}
		this.set_needReflow(true);
		return this.paddingLeft = v;
	}
	,set_paddingRight: function(v) {
		if(this.paddingRight == v) {
			return v;
		}
		this.set_needReflow(true);
		return this.paddingRight = v;
	}
	,set_paddingTop: function(v) {
		if(this.paddingTop == v) {
			return v;
		}
		this.set_needReflow(true);
		return this.paddingTop = v;
	}
	,set_paddingBottom: function(v) {
		if(this.paddingBottom == v) {
			return v;
		}
		this.set_needReflow(true);
		return this.paddingBottom = v;
	}
	,set_fillWidth: function(v) {
		if(this.fillWidth == v) {
			return v;
		}
		this.set_needReflow(true);
		return this.fillWidth = v;
	}
	,set_fillHeight: function(v) {
		if(this.fillHeight == v) {
			return v;
		}
		this.set_needReflow(true);
		return this.fillHeight = v;
	}
	,constraintSize: function(width,height) {
		this.constraintWidth = width;
		this.constraintHeight = height;
		this.isConstraint = true;
		this.updateConstraint();
	}
	,onHierarchyMoved: function(parentChanged) {
		h2d_Object.prototype.onHierarchyMoved.call(this,parentChanged);
		this.isConstraint = false;
		this.constraintWidth = -1;
		this.constraintHeight = -1;
		this.updateConstraint();
	}
	,contentChanged: function(s) {
		while(s.parent != this) s = s.parent;
		var p = this.getProperties(s);
		if(p != null && p.isAbsolute) {
			return;
		}
		this.set_needReflow(true);
		if(this.parentContainer != null) {
			this.parentContainer.contentChanged(this);
		}
	}
	,addSpacing: function(v) {
		var last = this.properties.length - 1;
		while(last >= 0 && this.properties[last].isAbsolute) --last;
		switch(this.layout._hx_index) {
		case 0:
			if(last >= 0) {
				this.properties[last].paddingRight += v;
			} else {
				this.set_paddingLeft(this.paddingLeft + v);
			}
			break;
		case 1:
			if(last >= 0) {
				this.properties[last].paddingBottom += v;
			} else {
				this.set_paddingTop(this.paddingTop + v);
			}
			break;
		case 2:
			break;
		}
	}
	,getBoundsRec: function(relativeTo,out,forSize) {
		if(this.needReflow) {
			this.reflow();
		}
		if(forSize) {
			if(!this.isInline) {
				h2d_Object.prototype.getBoundsRec.call(this,relativeTo,out,true);
			}
			if(this.calculatedWidth != 0) {
				if(this.posChanged) {
					this.calcAbsPos();
					var _g = 0;
					var _g1 = this.children;
					while(_g < _g1.length) {
						var c = _g1[_g];
						++_g;
						c.posChanged = true;
					}
					this.posChanged = false;
				}
				this.addBounds(relativeTo,out,0,0,this.calculatedWidth,this.calculatedHeight);
			}
		} else {
			h2d_Object.prototype.getBoundsRec.call(this,relativeTo,out,forSize);
		}
	}
	,setParentContainer: function(c) {
		this.parentContainer = c;
	}
	,addChildAt: function(s,pos) {
		if(this.background != null) {
			++pos;
		}
		if(this.interactive != null) {
			++pos;
		}
		if(this.scrollBar != null && pos == this.children.length) {
			--pos;
		}
		var fp = this.getProperties(s);
		h2d_Object.prototype.addChildAt.call(this,s,pos);
		if(fp == null) {
			fp = new h2d_FlowProperties(s);
		} else {
			HxOverrides.remove(this.properties,fp);
		}
		this.properties.splice(pos,0,fp);
		this.set_needReflow(true);
		s.setParentContainer(this);
	}
	,removeChild: function(s) {
		var index = this.getChildIndex(s);
		h2d_Object.prototype.removeChild.call(this,s);
		if(index >= 0) {
			this.set_needReflow(true);
			this.properties.splice(index,1);
			s.constraintSize(-1,-1);
		}
		if(s != null) {
			if(s == this.background) {
				this.set_backgroundTile(null);
			}
			if(s == this.interactive) {
				this.set_enableInteractive(false);
			}
		}
	}
	,removeChildren: function() {
		var k = 0;
		while(this.children.length > k) {
			var c = this.getChildAt(k);
			if(c == this.background || c == this.interactive || c == this.debugGraphics || c == this.scrollBar) {
				++k;
			} else {
				this.removeChild(c);
			}
		}
	}
	,sync: function(ctx) {
		if(!this.isConstraint && (this.fillWidth || this.fillHeight)) {
			var scene = ctx.scene;
			var cw = this.fillWidth ? scene.width : -1;
			var ch = this.fillHeight ? scene.height : -1;
			if(cw != this.constraintWidth || ch != this.constraintHeight) {
				this.set_needReflow(true);
			}
		}
		if(this.needReflow) {
			this.reflow();
		}
		h2d_Object.prototype.sync.call(this,ctx);
	}
	,drawRec: function(ctx) {
		if(this.overflow == h2d_FlowOverflow.Hidden || this.overflow == h2d_FlowOverflow.Scroll) {
			if(this.posChanged) {
				this.calcAbsPos();
				var _g = 0;
				var _g1 = this.children;
				while(_g < _g1.length) {
					var c = _g1[_g];
					++_g;
					c.posChanged = true;
				}
				this.posChanged = false;
			}
			h2d_Mask.maskWith(ctx,this,Math.ceil(this.calculatedWidth - 1e-10),Math.ceil(this.calculatedHeight - 1e-10),0,0);
			h2d_Object.prototype.drawRec.call(this,ctx);
			h2d_Mask.unmask(ctx);
		} else {
			h2d_Object.prototype.drawRec.call(this,ctx);
		}
	}
	,set_maxWidth: function(w) {
		if(this.maxWidth == w) {
			return w;
		}
		this.maxWidth = w;
		this.updateConstraint();
		return w;
	}
	,set_maxHeight: function(h) {
		if(this.maxHeight == h) {
			return h;
		}
		this.maxHeight = h;
		this.updateConstraint();
		return h;
	}
	,updateConstraint: function() {
		var oldW = this.realMaxWidth;
		var oldH = this.realMaxHeight;
		var tmp;
		if(this.maxWidth == null) {
			tmp = this.constraintWidth;
		} else if(this.constraintWidth < 0) {
			tmp = this.maxWidth;
		} else {
			var a = this.maxWidth;
			var b = this.constraintWidth;
			tmp = a > b ? b : a;
		}
		this.realMaxWidth = tmp;
		var tmp;
		if(this.maxHeight == null) {
			tmp = this.constraintHeight;
		} else if(this.constraintHeight < 0) {
			tmp = this.maxHeight;
		} else {
			var a = this.maxHeight;
			var b = this.constraintHeight;
			tmp = a > b ? b : a;
		}
		this.realMaxHeight = tmp;
		if(this.minWidth != null && this.realMaxWidth < this.minWidth && this.realMaxWidth >= 0) {
			this.realMaxWidth = this.minWidth;
		}
		if(this.minHeight != null && this.realMaxHeight < this.minHeight && this.realMaxWidth >= 0) {
			this.realMaxHeight = this.minHeight;
		}
		if(this.realMaxWidth != oldW || this.realMaxHeight != oldH) {
			this.set_needReflow(true);
		}
		var oldW = this.realMinWidth;
		var oldH = this.realMinHeight;
		var tmp;
		if(this.fillWidth) {
			var a = Math.ceil(this.constraintWidth - 1e-10);
			var b = this.minWidth != null ? this.minWidth : -1;
			tmp = a < b ? b : a;
		} else {
			tmp = this.minWidth != null ? this.minWidth : -1;
		}
		this.realMinWidth = tmp;
		var tmp;
		if(this.fillHeight) {
			var a = Math.ceil(this.constraintHeight - 1e-10);
			var b = this.minHeight != null ? this.minHeight : -1;
			tmp = a < b ? b : a;
		} else {
			tmp = this.minHeight != null ? this.minHeight : -1;
		}
		this.realMinHeight = tmp;
		if(this.realMinWidth != oldW || this.realMinHeight != oldH) {
			this.set_needReflow(true);
		}
	}
	,set_minWidth: function(w) {
		if(this.minWidth == w) {
			return w;
		}
		this.set_needReflow(true);
		this.minWidth = w;
		this.updateConstraint();
		return w;
	}
	,set_minHeight: function(h) {
		if(this.minHeight == h) {
			return h;
		}
		this.set_needReflow(true);
		this.minHeight = h;
		this.updateConstraint();
		return h;
	}
	,set_horizontalSpacing: function(s) {
		if(this.horizontalSpacing == s) {
			return s;
		}
		this.set_needReflow(true);
		return this.horizontalSpacing = s;
	}
	,set_verticalSpacing: function(s) {
		if(this.verticalSpacing == s) {
			return s;
		}
		this.set_needReflow(true);
		return this.verticalSpacing = s;
	}
	,set_enableInteractive: function(b) {
		if(this.enableInteractive == b) {
			return b;
		}
		if(b) {
			if(this.interactive == null) {
				var interactive = new h2d_Interactive(0,0);
				this.addChildAt(interactive,0);
				this.interactive = interactive;
				interactive.set_cursor(hxd_Cursor.Default);
				this.getProperties(interactive).set_isAbsolute(true);
				if(!this.needReflow) {
					interactive.width = this.calculatedWidth;
					interactive.height = this.calculatedHeight;
				}
				interactive.onWheel = $bind(this,this.onMouseWheel);
			}
		} else if(this.interactive != null) {
			var _this = this.interactive;
			if(_this != null && _this.parent != null) {
				_this.parent.removeChild(_this);
			}
			this.interactive = null;
		}
		return this.enableInteractive = b;
	}
	,onMouseWheel: function(e) {
		if(this.overflow == h2d_FlowOverflow.Scroll) {
			this.set_scrollPosY(this.scrollPosY + e.wheelDelta * this.scrollWheelSpeed);
			e.propagate = false;
		}
	}
	,set_backgroundTile: function(t) {
		if(this.backgroundTile == t) {
			return t;
		}
		if(t != null) {
			if(this.background == null) {
				var background = new h2d_ScaleGrid(t,this.borderLeft,this.borderTop,this.borderRight,this.borderBottom);
				this.addChildAt(background,0);
				this.getProperties(background).set_isAbsolute(true);
				this.background = background;
				if(!this.needReflow) {
					background.set_width(Math.ceil(this.calculatedWidth - 1e-10));
					background.set_height(Math.ceil(this.calculatedHeight - 1e-10));
				}
			}
			this.background.tile = t;
		} else if(this.background != null) {
			var _this = this.background;
			if(_this != null && _this.parent != null) {
				_this.parent.removeChild(_this);
			}
			this.background = null;
		}
		return this.backgroundTile = t;
	}
	,set_borderWidth: function(v) {
		if(this.borderLeft == v) {
			return v;
		}
		return this.set_borderLeft(this.set_borderRight(v));
	}
	,set_borderLeft: function(v) {
		if(this.background != null) {
			this.background.set_borderLeft(v);
		}
		return this.borderLeft = v;
	}
	,set_borderRight: function(v) {
		if(this.borderRight == v) {
			return v;
		}
		if(this.background != null) {
			this.background.set_borderRight(v);
		}
		return this.borderRight = v;
	}
	,set_borderHeight: function(v) {
		if(this.borderTop == v) {
			return v;
		}
		return this.set_borderTop(this.set_borderBottom(v));
	}
	,set_borderTop: function(v) {
		if(this.borderTop == v) {
			return v;
		}
		if(this.background != null) {
			this.background.set_borderTop(v);
		}
		return this.borderTop = v;
	}
	,set_borderBottom: function(v) {
		if(this.borderBottom == v) {
			return v;
		}
		if(this.background != null) {
			this.background.set_borderBottom(v);
		}
		return this.borderBottom = v;
	}
	,reflow: function() {
		var _gthis = this;
		this.onBeforeReflow();
		this.syncPos();
		if(!this.isConstraint && (this.fillWidth || this.fillHeight)) {
			var scene = this.getScene();
			var cw = this.fillWidth ? scene.width : -1;
			var ch = this.fillHeight ? scene.height : -1;
			if(cw != this.constraintWidth || ch != this.constraintHeight) {
				this.constraintSize(cw,ch);
				this.isConstraint = false;
			}
		}
		var borderTop = 0;
		var borderBottom = 0;
		var borderLeft = 0;
		var borderRight = 0;
		var tmpBounds = this.tmpBounds;
		if(tmpBounds == null) {
			throw haxe_Exception.thrown("Recursive reflow");
		}
		this.tmpBounds = null;
		var isConstraintWidth = this.realMaxWidth >= 0;
		var isConstraintHeight = this.realMaxHeight >= 0;
		var maxTotWidth = this.realMaxWidth < 0 ? 100000000 : Math.floor(this.realMaxWidth + 1e-10);
		var maxTotHeight = this.realMaxHeight < 0 ? 100000000 : Math.floor(this.realMaxHeight + 1e-10);
		var maxInWidth = maxTotWidth - (this.paddingLeft + this.paddingRight + (borderLeft + borderRight));
		var maxInHeight = maxTotHeight - (this.paddingTop + this.paddingBottom + (borderTop + borderBottom));
		if(this.debug) {
			this.debugGraphics.clear();
		}
		var cw;
		var ch;
		switch(this.layout._hx_index) {
		case 0:
			var halign = this.horizontalAlign == null ? h2d_FlowAlign.Left : this.horizontalAlign;
			var valign = this.verticalAlign == null ? h2d_FlowAlign.Bottom : this.verticalAlign;
			var startX = this.paddingLeft + borderLeft;
			var x = startX;
			var y = this.paddingTop + borderTop;
			cw = x;
			var maxLineHeight = 0;
			var minLineHeight = this.lineHeight != null ? this.lineHeight : this.realMinHeight >= 0 && !this.multiline ? this.realMinHeight - (this.paddingTop + this.paddingBottom + borderTop + borderBottom) : 0;
			var lastIndex = 0;
			var autoWidth = maxInWidth;
			var autoSum = 0.0;
			var count = 0;
			var _g = 0;
			var _g1 = _gthis.children.length;
			while(_g < _g1) {
				var i = _g++;
				var p = _gthis.properties[_gthis.reverse ? _gthis.children.length - i - 1 : i];
				if(p.isAbsolute && p.horizontalAlign == null && p.verticalAlign == null) {
					continue;
				}
				var c = _gthis.children[_gthis.reverse ? _gthis.children.length - i - 1 : i];
				if(!c.visible) {
					continue;
				}
				if(count > 0 && !p.isAbsolute) {
					autoWidth -= _gthis.horizontalSpacing;
				}
				if(p.autoSizeWidth == null) {
					var pw = p.paddingLeft + p.paddingRight;
					var ph = p.paddingTop + p.paddingBottom;
					if(!p.isAbsolute) {
						c.constraintSize(isConstraintWidth && p.constraint ? ((p.autoSizeWidth != null ? Math.floor(autoWidth * p.autoSizeWidth / autoSum + 1e-10) : maxInWidth) - pw) / Math.abs(c.scaleX) : -1,isConstraintHeight && p.constraint ? ((p.autoSizeHeight != null ? (maxLineHeight < minLineHeight ? minLineHeight : maxLineHeight) * p.autoSizeHeight : maxInHeight) - ph) / Math.abs(c.scaleY) : -1);
					}
					var b = tmpBounds;
					b.xMin = 1e20;
					b.yMin = 1e20;
					b.xMax = -1e20;
					b.yMax = -1e20;
					c.getBoundsRec(_gthis,b,true);
					if(b.xMax <= b.xMin || b.yMax <= b.yMin) {
						if(0 < b.xMin) {
							b.xMin = 0;
						}
						if(0 > b.xMax) {
							b.xMax = 0;
						}
						if(0 < b.yMin) {
							b.yMin = 0;
						}
						if(0 > b.yMax) {
							b.yMax = 0;
						}
					} else {
						var dx = -c.x;
						var dy = -c.y;
						b.xMin += dx;
						b.xMax += dx;
						b.yMin += dy;
						b.yMax += dy;
					}
					var b1 = b;
					p.calculatedWidth = Math.ceil(b1.xMax - 1e-10) + pw;
					p.calculatedHeight = Math.ceil(b1.yMax - 1e-10) + ph;
					if(p.minWidth != null && p.calculatedWidth < p.minWidth) {
						p.calculatedWidth = p.minWidth;
					}
					if(p.minHeight != null && p.calculatedHeight < p.minHeight) {
						p.calculatedHeight = p.minHeight;
					}
					if(!p.isAbsolute) {
						if(p.calculatedHeight > maxLineHeight) {
							maxLineHeight = p.calculatedHeight;
						}
						autoWidth -= p.calculatedWidth;
					}
				} else {
					autoSum += p.autoSizeWidth;
				}
				++count;
			}
			var _g = 0;
			var _g1 = _gthis.children.length;
			while(_g < _g1) {
				var i = _g++;
				var p = _gthis.properties[_gthis.reverse ? _gthis.children.length - i - 1 : i];
				if(p.isAbsolute && p.horizontalAlign == null && p.verticalAlign == null) {
					continue;
				}
				var c = _gthis.children[_gthis.reverse ? _gthis.children.length - i - 1 : i];
				if(!c.visible) {
					continue;
				}
				if(p.autoSizeWidth != null || p.autoSizeHeight != null) {
					var pw = p.paddingLeft + p.paddingRight;
					var ph = p.paddingTop + p.paddingBottom;
					if(!p.isAbsolute) {
						c.constraintSize(isConstraintWidth && p.constraint ? ((p.autoSizeWidth != null ? Math.floor(autoWidth * p.autoSizeWidth / autoSum + 1e-10) : maxInWidth) - pw) / Math.abs(c.scaleX) : -1,isConstraintHeight && p.constraint ? ((p.autoSizeHeight != null ? (maxLineHeight < minLineHeight ? minLineHeight : maxLineHeight) * p.autoSizeHeight : maxInHeight) - ph) / Math.abs(c.scaleY) : -1);
					}
					var b = tmpBounds;
					b.xMin = 1e20;
					b.yMin = 1e20;
					b.xMax = -1e20;
					b.yMax = -1e20;
					c.getBoundsRec(_gthis,b,true);
					if(b.xMax <= b.xMin || b.yMax <= b.yMin) {
						if(0 < b.xMin) {
							b.xMin = 0;
						}
						if(0 > b.xMax) {
							b.xMax = 0;
						}
						if(0 < b.yMin) {
							b.yMin = 0;
						}
						if(0 > b.yMax) {
							b.yMax = 0;
						}
					} else {
						var dx = -c.x;
						var dy = -c.y;
						b.xMin += dx;
						b.xMax += dx;
						b.yMin += dy;
						b.yMax += dy;
					}
					var b1 = b;
					p.calculatedWidth = Math.ceil(b1.xMax - 1e-10) + pw;
					p.calculatedHeight = Math.ceil(b1.yMax - 1e-10) + ph;
					if(p.minWidth != null && p.calculatedWidth < p.minWidth) {
						p.calculatedWidth = p.minWidth;
					}
					if(p.minHeight != null && p.calculatedHeight < p.minHeight) {
						p.calculatedHeight = p.minHeight;
					}
				}
				if(!p.isAbsolute) {
					var br = false;
					if((_gthis.multiline && x - startX + p.calculatedWidth > maxInWidth || p.lineBreak) && x - startX > 0) {
						br = true;
						if(maxLineHeight < minLineHeight) {
							maxLineHeight = minLineHeight;
						} else if(_gthis.overflow != h2d_FlowOverflow.Expand && minLineHeight != 0) {
							maxLineHeight = minLineHeight;
						}
						var absHeight = maxLineHeight > maxInHeight && _gthis.overflow != h2d_FlowOverflow.Expand ? maxInHeight : maxLineHeight;
						var _g2 = lastIndex;
						var _g3 = i;
						while(_g2 < _g3) {
							var i1 = _g2++;
							var p1 = _gthis.properties[_gthis.reverse ? _gthis.children.length - i1 - 1 : i1];
							if(p1.isAbsolute && p1.verticalAlign == null) {
								continue;
							}
							var c1 = _gthis.children[_gthis.reverse ? _gthis.children.length - i1 - 1 : i1];
							if(!c1.visible) {
								continue;
							}
							var a = p1.verticalAlign != null ? p1.verticalAlign : valign;
							c1.posChanged = true;
							c1.y = y + p1.offsetY + p1.paddingTop;
							var height = p1.isAbsolute ? absHeight : maxLineHeight;
							if(a != null) {
								switch(a._hx_index) {
								case 3:
									c1.posChanged = true;
									c1.y += (height - p1.calculatedHeight) * 0.5 | 0;
									break;
								case 4:
									c1.posChanged = true;
									c1.y += height - (p1.calculatedHeight | 0);
									break;
								default:
								}
							}
						}
						lastIndex = i;
						y += maxLineHeight + _gthis.verticalSpacing;
						maxLineHeight = 0;
						x = startX;
					}
					p.isBreak = br;
					x += p.calculatedWidth;
					if(x > cw) {
						cw = x;
					}
					x += _gthis.horizontalSpacing;
					if(p.calculatedHeight > maxLineHeight) {
						maxLineHeight = p.calculatedHeight;
					}
				}
			}
			var maxIndex = this.children.length;
			if(maxLineHeight < minLineHeight) {
				maxLineHeight = minLineHeight;
			} else if(_gthis.overflow != h2d_FlowOverflow.Expand && minLineHeight != 0) {
				maxLineHeight = minLineHeight;
			}
			var absHeight = maxLineHeight > maxInHeight && _gthis.overflow != h2d_FlowOverflow.Expand ? maxInHeight : maxLineHeight;
			var _g = lastIndex;
			var _g1 = maxIndex;
			while(_g < _g1) {
				var i = _g++;
				var p = _gthis.properties[_gthis.reverse ? _gthis.children.length - i - 1 : i];
				if(p.isAbsolute && p.verticalAlign == null) {
					continue;
				}
				var c = _gthis.children[_gthis.reverse ? _gthis.children.length - i - 1 : i];
				if(!c.visible) {
					continue;
				}
				var a = p.verticalAlign != null ? p.verticalAlign : valign;
				c.posChanged = true;
				c.y = y + p.offsetY + p.paddingTop;
				var height = p.isAbsolute ? absHeight : maxLineHeight;
				if(a != null) {
					switch(a._hx_index) {
					case 3:
						c.posChanged = true;
						c.y += (height - p.calculatedHeight) * 0.5 | 0;
						break;
					case 4:
						c.posChanged = true;
						c.y += height - (p.calculatedHeight | 0);
						break;
					default:
					}
				}
			}
			lastIndex = maxIndex;
			cw += this.paddingRight + borderRight;
			ch = y + maxLineHeight + this.paddingBottom + borderBottom;
			if(this.realMinWidth >= 0 && cw < this.realMinWidth) {
				cw = this.realMinWidth;
			}
			var endX = cw - (this.paddingRight + borderRight);
			var xmin = startX;
			var xmax = endX;
			var midSpace = 0;
			var curAlign = null;
			var _g = 0;
			var _g1 = this.children.length;
			while(_g < _g1) {
				var i = _g++;
				var p = _gthis.properties[_gthis.reverse ? _gthis.children.length - i - 1 : i];
				var c = _gthis.children[_gthis.reverse ? _gthis.children.length - i - 1 : i];
				if(!c.visible) {
					continue;
				}
				if(p.isAbsolute) {
					var _g2 = p.horizontalAlign;
					if(_g2 != null) {
						switch(_g2._hx_index) {
						case 1:
							c.posChanged = true;
							c.x = startX + p.offsetX;
							break;
						case 2:
							c.posChanged = true;
							c.x = endX - p.calculatedWidth + p.offsetX;
							break;
						case 3:
							c.posChanged = true;
							c.x = startX + ((endX - startX - p.calculatedWidth) * 0.5 | 0) + p.offsetX + startX;
							break;
						default:
						}
					}
					continue;
				}
				if(p.isBreak) {
					xmin = startX;
					xmax = endX;
					midSpace = 0;
				}
				var px;
				var align = p.horizontalAlign == null ? halign : p.horizontalAlign;
				if(curAlign != align) {
					curAlign = align;
					midSpace = 0;
				}
				if(align == null) {
					px = xmin;
					xmin += p.calculatedWidth + this.horizontalSpacing;
				} else {
					switch(align._hx_index) {
					case 2:
						if(midSpace == 0) {
							var p1 = p.calculatedWidth;
							var size = 0;
							var _g3 = i + 1;
							var _g4 = _gthis.children.length;
							while(_g3 < _g4) {
								var j = _g3++;
								var p2 = _gthis.properties[_gthis.reverse ? _gthis.children.length - j - 1 : j];
								if(p2.isAbsolute || !_gthis.children[_gthis.reverse ? _gthis.children.length - j - 1 : j].visible) {
									continue;
								}
								if(p2.isBreak) {
									break;
								}
								size += _gthis.horizontalSpacing + p2.calculatedWidth;
							}
							var remSize = p1 + size;
							midSpace = xmax - xmin - remSize;
							xmin += midSpace;
						}
						px = xmin;
						xmin += p.calculatedWidth + this.horizontalSpacing;
						break;
					case 3:
						if(midSpace == 0) {
							var p3 = p.calculatedWidth;
							var size1 = 0;
							var _g5 = i + 1;
							var _g6 = _gthis.children.length;
							while(_g5 < _g6) {
								var j1 = _g5++;
								var p4 = _gthis.properties[_gthis.reverse ? _gthis.children.length - j1 - 1 : j1];
								if(p4.isAbsolute || !_gthis.children[_gthis.reverse ? _gthis.children.length - j1 - 1 : j1].visible) {
									continue;
								}
								if(p4.isBreak) {
									break;
								}
								size1 += _gthis.horizontalSpacing + p4.calculatedWidth;
							}
							var remSize1 = p3 + size1;
							midSpace = (xmax - xmin - remSize1) * 0.5 | 0;
							xmin += midSpace;
						}
						px = xmin;
						xmin += p.calculatedWidth + this.horizontalSpacing;
						break;
					default:
						px = xmin;
						xmin += p.calculatedWidth + this.horizontalSpacing;
					}
				}
				c.posChanged = true;
				c.x = px + p.offsetX + p.paddingLeft;
				if(p.isAbsolute) {
					xmin = px;
				}
			}
			break;
		case 1:
			var halign = this.horizontalAlign == null ? h2d_FlowAlign.Left : this.horizontalAlign;
			var valign = this.verticalAlign == null ? h2d_FlowAlign.Top : this.verticalAlign;
			var startY = this.paddingTop + borderTop;
			var y = startY;
			var x = this.paddingLeft + borderLeft;
			ch = y;
			var maxColWidth = 0;
			var minColWidth = this.colWidth != null ? this.colWidth : this.realMinWidth >= 0 && !this.multiline ? this.realMinWidth - (this.paddingLeft + this.paddingRight + borderLeft + borderRight) : 0;
			var lastIndex = 0;
			var autoHeight = maxInHeight;
			var autoSum = 0.0;
			var count = 0;
			var _g = 0;
			var _g1 = _gthis.children.length;
			while(_g < _g1) {
				var i = _g++;
				var p = _gthis.properties[_gthis.reverse ? _gthis.children.length - i - 1 : i];
				if(p.isAbsolute && p.horizontalAlign == null && p.verticalAlign == null) {
					continue;
				}
				var c = _gthis.children[_gthis.reverse ? _gthis.children.length - i - 1 : i];
				if(!c.visible) {
					continue;
				}
				if(count > 0 && !p.isAbsolute) {
					autoHeight -= _gthis.verticalSpacing;
				}
				if(p.autoSizeHeight == null) {
					var pw = p.paddingLeft + p.paddingRight;
					var ph = p.paddingTop + p.paddingBottom;
					if(!p.isAbsolute) {
						c.constraintSize(isConstraintWidth && p.constraint ? ((p.autoSizeWidth != null ? (maxColWidth < minColWidth ? minColWidth : maxColWidth) * p.autoSizeWidth : maxInWidth) - pw) / Math.abs(c.scaleX) : -1,isConstraintHeight && p.constraint ? ((p.autoSizeHeight != null ? Math.floor(autoHeight * p.autoSizeHeight / autoSum + 1e-10) : maxInHeight) - ph) / Math.abs(c.scaleY) : -1);
					}
					var b = tmpBounds;
					b.xMin = 1e20;
					b.yMin = 1e20;
					b.xMax = -1e20;
					b.yMax = -1e20;
					c.getBoundsRec(_gthis,b,true);
					if(b.xMax <= b.xMin || b.yMax <= b.yMin) {
						if(0 < b.xMin) {
							b.xMin = 0;
						}
						if(0 > b.xMax) {
							b.xMax = 0;
						}
						if(0 < b.yMin) {
							b.yMin = 0;
						}
						if(0 > b.yMax) {
							b.yMax = 0;
						}
					} else {
						var dx = -c.x;
						var dy = -c.y;
						b.xMin += dx;
						b.xMax += dx;
						b.yMin += dy;
						b.yMax += dy;
					}
					var b1 = b;
					p.calculatedWidth = Math.ceil(b1.xMax - 1e-10) + pw;
					p.calculatedHeight = Math.ceil(b1.yMax - 1e-10) + ph;
					if(p.minWidth != null && p.calculatedWidth < p.minWidth) {
						p.calculatedWidth = p.minWidth;
					}
					if(p.minHeight != null && p.calculatedHeight < p.minHeight) {
						p.calculatedHeight = p.minHeight;
					}
					if(!p.isAbsolute) {
						if(p.calculatedWidth > maxColWidth) {
							maxColWidth = p.calculatedWidth;
						}
						autoHeight -= p.calculatedHeight;
					}
				} else {
					autoSum += p.autoSizeHeight;
				}
				++count;
			}
			var _g = 0;
			var _g1 = _gthis.children.length;
			while(_g < _g1) {
				var i = _g++;
				var p = _gthis.properties[_gthis.reverse ? _gthis.children.length - i - 1 : i];
				if(p.isAbsolute && p.horizontalAlign == null && p.verticalAlign == null) {
					continue;
				}
				var c = _gthis.children[_gthis.reverse ? _gthis.children.length - i - 1 : i];
				if(!c.visible) {
					continue;
				}
				if(p.autoSizeWidth != null || p.autoSizeHeight != null) {
					var pw = p.paddingLeft + p.paddingRight;
					var ph = p.paddingTop + p.paddingBottom;
					if(!p.isAbsolute) {
						c.constraintSize(isConstraintWidth && p.constraint ? ((p.autoSizeWidth != null ? (maxColWidth < minColWidth ? minColWidth : maxColWidth) * p.autoSizeWidth : maxInWidth) - pw) / Math.abs(c.scaleX) : -1,isConstraintHeight && p.constraint ? ((p.autoSizeHeight != null ? Math.floor(autoHeight * p.autoSizeHeight / autoSum + 1e-10) : maxInHeight) - ph) / Math.abs(c.scaleY) : -1);
					}
					var b = tmpBounds;
					b.xMin = 1e20;
					b.yMin = 1e20;
					b.xMax = -1e20;
					b.yMax = -1e20;
					c.getBoundsRec(_gthis,b,true);
					if(b.xMax <= b.xMin || b.yMax <= b.yMin) {
						if(0 < b.xMin) {
							b.xMin = 0;
						}
						if(0 > b.xMax) {
							b.xMax = 0;
						}
						if(0 < b.yMin) {
							b.yMin = 0;
						}
						if(0 > b.yMax) {
							b.yMax = 0;
						}
					} else {
						var dx = -c.x;
						var dy = -c.y;
						b.xMin += dx;
						b.xMax += dx;
						b.yMin += dy;
						b.yMax += dy;
					}
					var b1 = b;
					p.calculatedWidth = Math.ceil(b1.xMax - 1e-10) + pw;
					p.calculatedHeight = Math.ceil(b1.yMax - 1e-10) + ph;
					if(p.minWidth != null && p.calculatedWidth < p.minWidth) {
						p.calculatedWidth = p.minWidth;
					}
					if(p.minHeight != null && p.calculatedHeight < p.minHeight) {
						p.calculatedHeight = p.minHeight;
					}
				}
				if(!p.isAbsolute) {
					var br = false;
					if((_gthis.multiline && y - startY + p.calculatedHeight > maxInHeight || p.lineBreak) && y - startY > 0) {
						br = true;
						if(maxColWidth < minColWidth) {
							maxColWidth = minColWidth;
						} else if(_gthis.overflow != h2d_FlowOverflow.Expand && minColWidth != 0) {
							maxColWidth = minColWidth;
						}
						var absWidth = maxColWidth > maxInWidth && _gthis.overflow != h2d_FlowOverflow.Expand ? maxInWidth : maxColWidth;
						var _g2 = lastIndex;
						var _g3 = i;
						while(_g2 < _g3) {
							var i1 = _g2++;
							var p1 = _gthis.properties[_gthis.reverse ? _gthis.children.length - i1 - 1 : i1];
							if(p1.isAbsolute && p1.horizontalAlign == null) {
								continue;
							}
							var c1 = _gthis.children[_gthis.reverse ? _gthis.children.length - i1 - 1 : i1];
							if(!c1.visible) {
								continue;
							}
							var a = p1.horizontalAlign != null ? p1.horizontalAlign : halign;
							c1.posChanged = true;
							c1.x = x + p1.offsetX + p1.paddingLeft;
							var width = p1.isAbsolute ? absWidth : maxColWidth;
							if(a != null) {
								switch(a._hx_index) {
								case 2:
									c1.posChanged = true;
									c1.x += width - p1.calculatedWidth;
									break;
								case 3:
									c1.posChanged = true;
									c1.x += (width - p1.calculatedWidth) * 0.5 | 0;
									break;
								default:
								}
							}
						}
						lastIndex = i;
						x += maxColWidth + _gthis.horizontalSpacing;
						maxColWidth = 0;
						y = startY;
					}
					p.isBreak = br;
					c.posChanged = true;
					c.y = y + p.offsetY + p.paddingTop;
					y += p.calculatedHeight;
					if(y > ch) {
						ch = y;
					}
					y += _gthis.verticalSpacing;
					if(p.calculatedWidth > maxColWidth) {
						maxColWidth = p.calculatedWidth;
					}
				}
			}
			var maxIndex = this.children.length;
			if(maxColWidth < minColWidth) {
				maxColWidth = minColWidth;
			} else if(_gthis.overflow != h2d_FlowOverflow.Expand && minColWidth != 0) {
				maxColWidth = minColWidth;
			}
			var absWidth = maxColWidth > maxInWidth && _gthis.overflow != h2d_FlowOverflow.Expand ? maxInWidth : maxColWidth;
			var _g = lastIndex;
			var _g1 = maxIndex;
			while(_g < _g1) {
				var i = _g++;
				var p = _gthis.properties[_gthis.reverse ? _gthis.children.length - i - 1 : i];
				if(p.isAbsolute && p.horizontalAlign == null) {
					continue;
				}
				var c = _gthis.children[_gthis.reverse ? _gthis.children.length - i - 1 : i];
				if(!c.visible) {
					continue;
				}
				var a = p.horizontalAlign != null ? p.horizontalAlign : halign;
				c.posChanged = true;
				c.x = x + p.offsetX + p.paddingLeft;
				var width = p.isAbsolute ? absWidth : maxColWidth;
				if(a != null) {
					switch(a._hx_index) {
					case 2:
						c.posChanged = true;
						c.x += width - p.calculatedWidth;
						break;
					case 3:
						c.posChanged = true;
						c.x += (width - p.calculatedWidth) * 0.5 | 0;
						break;
					default:
					}
				}
			}
			lastIndex = maxIndex;
			ch += this.paddingBottom + borderBottom;
			cw = x + maxColWidth + this.paddingRight + borderRight;
			if(this.realMinHeight >= 0 && ch < this.realMinHeight) {
				ch = this.realMinHeight;
			}
			var endY = ch - (this.paddingBottom + borderBottom);
			var ymin = startY;
			var ymax = endY;
			var midSpace = 0;
			var curAlign = null;
			var _g = 0;
			var _g1 = this.children.length;
			while(_g < _g1) {
				var i = _g++;
				var p = _gthis.properties[_gthis.reverse ? _gthis.children.length - i - 1 : i];
				var c = _gthis.children[_gthis.reverse ? _gthis.children.length - i - 1 : i];
				if(!c.visible) {
					continue;
				}
				if(p.isAbsolute) {
					var _g2 = p.verticalAlign;
					if(_g2 != null) {
						switch(_g2._hx_index) {
						case 0:
							c.posChanged = true;
							c.y = startY + p.offsetY;
							break;
						case 3:
							c.posChanged = true;
							c.y = startY + ((endY - startY - p.calculatedHeight) * 0.5 | 0) + p.offsetY + startY;
							break;
						case 4:
							c.posChanged = true;
							c.y = endY - p.calculatedHeight + p.offsetY;
							break;
						default:
						}
					}
					continue;
				}
				if(p.isBreak) {
					ymin = startY;
					ymax = endY;
					midSpace = 0;
				}
				var py;
				var align = p.verticalAlign == null ? valign : p.verticalAlign;
				if(curAlign != align) {
					curAlign = align;
					midSpace = 0;
				}
				if(align == null) {
					py = ymin;
					ymin += p.calculatedHeight + this.verticalSpacing;
				} else {
					switch(align._hx_index) {
					case 3:
						if(midSpace == 0) {
							var p1 = p.calculatedHeight;
							var size = 0;
							var _g3 = i + 1;
							var _g4 = _gthis.children.length;
							while(_g3 < _g4) {
								var j = _g3++;
								var p2 = _gthis.properties[_gthis.reverse ? _gthis.children.length - j - 1 : j];
								if(p2.isAbsolute || !_gthis.children[_gthis.reverse ? _gthis.children.length - j - 1 : j].visible) {
									continue;
								}
								if(p2.isBreak) {
									break;
								}
								size += _gthis.verticalSpacing + p2.calculatedHeight;
							}
							var remSize = p1 + size;
							midSpace = (ymax - ymin - remSize) * 0.5 | 0;
							ymin += midSpace;
						}
						py = ymin;
						ymin += p.calculatedHeight + this.verticalSpacing;
						break;
					case 4:
						if(midSpace == 0) {
							var p3 = p.calculatedHeight;
							var size1 = 0;
							var _g5 = i + 1;
							var _g6 = _gthis.children.length;
							while(_g5 < _g6) {
								var j1 = _g5++;
								var p4 = _gthis.properties[_gthis.reverse ? _gthis.children.length - j1 - 1 : j1];
								if(p4.isAbsolute || !_gthis.children[_gthis.reverse ? _gthis.children.length - j1 - 1 : j1].visible) {
									continue;
								}
								if(p4.isBreak) {
									break;
								}
								size1 += _gthis.verticalSpacing + p4.calculatedHeight;
							}
							var remSize1 = p3 + size1;
							midSpace = ymax - ymin - remSize1;
							ymin += midSpace;
						}
						py = ymin;
						ymin += p.calculatedHeight + this.verticalSpacing;
						break;
					default:
						py = ymin;
						ymin += p.calculatedHeight + this.verticalSpacing;
					}
				}
				c.posChanged = true;
				c.y = py + p.offsetY + p.paddingTop;
			}
			break;
		case 2:
			var halign = this.horizontalAlign == null ? h2d_FlowAlign.Left : this.horizontalAlign;
			var valign = this.verticalAlign == null ? h2d_FlowAlign.Top : this.verticalAlign;
			var maxChildW = 0;
			var maxChildH = 0;
			var _g = 0;
			var _g1 = this.children.length;
			while(_g < _g1) {
				var i = _g++;
				var c = _gthis.children[_gthis.reverse ? _gthis.children.length - i - 1 : i];
				if(!c.visible) {
					continue;
				}
				var p = _gthis.properties[_gthis.reverse ? _gthis.children.length - i - 1 : i];
				var isAbs = p.isAbsolute;
				if(isAbs && p.verticalAlign == null && p.horizontalAlign == null) {
					continue;
				}
				var pw = p.paddingLeft + p.paddingRight;
				var ph = p.paddingTop + p.paddingBottom;
				if(!isAbs) {
					c.constraintSize(isConstraintWidth && p.constraint ? (maxInWidth - pw) / Math.abs(c.scaleX) : -1,isConstraintHeight && p.constraint ? (maxInHeight - ph) / Math.abs(c.scaleY) : -1);
				}
				var b = tmpBounds;
				b.xMin = 1e20;
				b.yMin = 1e20;
				b.xMax = -1e20;
				b.yMax = -1e20;
				c.getBoundsRec(_gthis,b,true);
				if(b.xMax <= b.xMin || b.yMax <= b.yMin) {
					if(0 < b.xMin) {
						b.xMin = 0;
					}
					if(0 > b.xMax) {
						b.xMax = 0;
					}
					if(0 < b.yMin) {
						b.yMin = 0;
					}
					if(0 > b.yMax) {
						b.yMax = 0;
					}
				} else {
					var dx = -c.x;
					var dy = -c.y;
					b.xMin += dx;
					b.xMax += dx;
					b.yMin += dy;
					b.yMax += dy;
				}
				var b1 = b;
				p.calculatedWidth = Math.ceil(b1.xMax - 1e-10) + pw;
				p.calculatedHeight = Math.ceil(b1.yMax - 1e-10) + ph;
				if(p.minWidth != null && p.calculatedWidth < p.minWidth) {
					p.calculatedWidth = p.minWidth;
				}
				if(p.minHeight != null && p.calculatedHeight < p.minHeight) {
					p.calculatedHeight = p.minHeight;
				}
				if(isAbs) {
					continue;
				}
				if(p.calculatedWidth > maxChildW) {
					maxChildW = p.calculatedWidth;
				}
				if(p.calculatedHeight > maxChildH) {
					maxChildH = p.calculatedHeight;
				}
			}
			var xmin = this.paddingLeft + borderLeft;
			var ymin = this.paddingTop + borderTop;
			var xmax;
			if(this.realMaxWidth > 0 && this.overflow != h2d_FlowOverflow.Expand) {
				xmax = Math.floor(this.realMaxWidth - (this.paddingRight + borderRight) + 1e-10);
			} else {
				var a = xmin + maxChildW;
				var b = this.realMinWidth - (this.paddingRight + borderRight);
				xmax = a < b ? b : a;
			}
			var ymax;
			if(this.realMaxWidth > 0 && this.overflow != h2d_FlowOverflow.Expand) {
				ymax = Math.floor(this.realMaxHeight - (this.paddingBottom + borderBottom) + 1e-10);
			} else {
				var a = ymin + maxChildH;
				var b = this.realMinHeight - (this.paddingBottom + borderBottom);
				ymax = a < b ? b : a;
			}
			cw = xmax + this.paddingRight + borderRight;
			ch = ymax + this.paddingBottom + borderBottom;
			var _g = 0;
			var _g1 = this.children.length;
			while(_g < _g1) {
				var i = _g++;
				var c = _gthis.children[_gthis.reverse ? _gthis.children.length - i - 1 : i];
				if(!c.visible) {
					continue;
				}
				var p = _gthis.properties[_gthis.reverse ? _gthis.children.length - i - 1 : i];
				var isAbs = p.isAbsolute;
				if(isAbs && p.verticalAlign == null && p.horizontalAlign == null) {
					continue;
				}
				var valign1 = p.verticalAlign == null ? valign : p.verticalAlign;
				var halign1 = p.horizontalAlign == null ? halign : p.horizontalAlign;
				var px;
				if(halign1 == null) {
					px = xmin;
				} else {
					switch(halign1._hx_index) {
					case 2:
						px = xmax - p.calculatedWidth;
						break;
					case 3:
						px = xmin + ((xmax - xmin - p.calculatedWidth) * 0.5 | 0);
						break;
					default:
						px = xmin;
					}
				}
				var py;
				if(valign1 == null) {
					py = ymin;
				} else {
					switch(valign1._hx_index) {
					case 3:
						py = ymin + ((ymax - ymin - p.calculatedHeight) * 0.5 | 0);
						break;
					case 4:
						py = ymax - p.calculatedHeight;
						break;
					default:
						py = ymin;
					}
				}
				if(!isAbs || p.horizontalAlign != null) {
					c.posChanged = true;
					c.x = px + p.offsetX + p.paddingLeft;
				}
				if(!isAbs || p.verticalAlign != null) {
					c.posChanged = true;
					c.y = py + p.offsetY + p.paddingTop;
				}
			}
			break;
		}
		if(this.scrollPosY != 0) {
			var i = 0;
			var sy = this.scrollPosY | 0;
			var _g = 0;
			var _g1 = this.children;
			while(_g < _g1.length) {
				var c = _g1[_g];
				++_g;
				var p = this.properties[i++];
				if(p.isAbsolute) {
					continue;
				}
				c.posChanged = true;
				c.y -= sy;
			}
		}
		if(this.realMinWidth >= 0 && cw < this.realMinWidth) {
			cw = this.realMinWidth;
		}
		if(this.realMinHeight >= 0 && ch < this.realMinHeight) {
			ch = this.realMinHeight;
		}
		this.contentWidth = cw;
		this.contentHeight = ch;
		if(this.overflow != h2d_FlowOverflow.Expand) {
			if(isConstraintWidth && cw > maxTotWidth) {
				cw = maxTotWidth;
			}
			if(isConstraintHeight && ch > maxTotHeight) {
				ch = maxTotHeight;
			}
		}
		if(this.interactive != null) {
			this.interactive.width = cw;
			this.interactive.height = ch;
		}
		if(this.background != null) {
			this.background.set_width(Math.ceil(cw - 1e-10));
			this.background.set_height(Math.ceil(ch - 1e-10));
		}
		this.calculatedWidth = cw;
		this.calculatedHeight = ch;
		if(this.scrollBar != null) {
			if(this.contentHeight <= this.calculatedHeight) {
				this.scrollBar.set_visible(false);
			} else {
				this.scrollBar.set_visible(true);
				this.scrollBar.set_minHeight(Math.ceil(this.calculatedHeight - 1e-10));
				var b = this.calculatedHeight * (1 - (this.contentHeight - this.calculatedHeight) / this.contentHeight) | 0;
				this.scrollBarCursor.set_minHeight(1 < b ? b : 1);
				this.updateScrollCursor();
			}
		}
		this.set_needReflow(false);
		if(this.overflow == h2d_FlowOverflow.Scroll || this.overflow == h2d_FlowOverflow.Hidden) {
			this.posChanged = true;
		}
		if(this.debug) {
			if(this.debugGraphics != this.children[this.children.length - 1]) {
				this.addChild(this.debugGraphics);
				this.set_needReflow(false);
			}
			if(this.paddingLeft != 0 || this.paddingRight != 0 || this.paddingTop != 0 || this.paddingBottom != 0) {
				this.debugGraphics.lineStyle(1,65280);
				this.debugGraphics.drawRect(this.paddingLeft,this.paddingTop,this.get_innerWidth(),this.get_innerHeight());
			}
			this.debugGraphics.lineStyle(1,33023);
			var _g = 0;
			var _g1 = this.children.length;
			while(_g < _g1) {
				var i = _g++;
				var p = _gthis.properties[_gthis.reverse ? _gthis.children.length - i - 1 : i];
				var c = _gthis.children[_gthis.reverse ? _gthis.children.length - i - 1 : i];
				if(p.isAbsolute || !c.visible) {
					continue;
				}
				this.debugGraphics.drawRect(c.x - p.offsetX - p.paddingLeft,c.y - p.offsetY - p.paddingTop,p.calculatedWidth,p.calculatedHeight);
			}
			this.debugGraphics.lineStyle(1,16711680);
			this.debugGraphics.drawRect(0,0,cw,ch);
		}
		this.tmpBounds = tmpBounds;
		this.onAfterReflow();
	}
	,onBeforeReflow: function() {
	}
	,onAfterReflow: function() {
	}
	,__class__: h2d_Flow
});
var h2d_Kerning = function(c,o) {
	this.prevChar = c;
	this.offset = o;
};
$hxClasses["h2d.Kerning"] = h2d_Kerning;
h2d_Kerning.__name__ = "h2d.Kerning";
h2d_Kerning.prototype = {
	__class__: h2d_Kerning
};
var h2d_FontChar = function(t,w) {
	this.t = t;
	this.width = w;
};
$hxClasses["h2d.FontChar"] = h2d_FontChar;
h2d_FontChar.__name__ = "h2d.FontChar";
h2d_FontChar.prototype = {
	addKerning: function(prevChar,offset) {
		var k = new h2d_Kerning(prevChar,offset);
		k.next = this.kerning;
		this.kerning = k;
	}
	,getKerningOffset: function(prevChar) {
		var k = this.kerning;
		while(k != null) {
			if(k.prevChar == prevChar) {
				return k.offset;
			}
			k = k.next;
		}
		return 0;
	}
	,clone: function() {
		var c = new h2d_FontChar(this.t.clone(),this.width);
		var k = this.kerning;
		if(k != null) {
			var kc = new h2d_Kerning(k.prevChar,k.offset);
			c.kerning = kc;
			k = k.next;
			while(k != null) {
				var kn = new h2d_Kerning(k.prevChar,k.offset);
				kc = kc.next = kn;
				k = k.next;
			}
		}
		return c;
	}
	,__class__: h2d_FontChar
};
var h2d_FontType = $hxEnums["h2d.FontType"] = { __ename__:"h2d.FontType",__constructs__:null
	,BitmapFont: {_hx_name:"BitmapFont",_hx_index:0,__enum__:"h2d.FontType",toString:$estr}
	,SignedDistanceField: ($_=function(channel,alphaCutoff,smoothing) { return {_hx_index:1,channel:channel,alphaCutoff:alphaCutoff,smoothing:smoothing,__enum__:"h2d.FontType",toString:$estr}; },$_._hx_name="SignedDistanceField",$_.__params__ = ["channel","alphaCutoff","smoothing"],$_)
};
h2d_FontType.__constructs__ = [h2d_FontType.BitmapFont,h2d_FontType.SignedDistanceField];
h2d_FontType.__empty_constructs__ = [h2d_FontType.BitmapFont];
var h2d_Font = function(name,size,type) {
	this.offsetY = 0;
	this.offsetX = 0;
	this.name = name;
	this.size = size;
	this.initSize = size;
	this.glyphs = new haxe_ds_IntMap();
	this.defaultChar = this.nullChar = new h2d_FontChar(new h2d_Tile(null,0,0,0,0),0);
	this.charset = hxd_Charset.getDefault();
	if(name != null) {
		this.tilePath = haxe_io_Path.withExtension(name,"png");
	}
	if(type == null) {
		this.type = h2d_FontType.BitmapFont;
	} else {
		this.type = type;
	}
};
$hxClasses["h2d.Font"] = h2d_Font;
h2d_Font.__name__ = "h2d.Font";
h2d_Font.prototype = {
	getChar: function(code) {
		var c = this.glyphs.h[code];
		if(c == null) {
			c = this.charset.resolveChar(code,this.glyphs);
			if(c == null) {
				c = code == 13 || code == 10 ? this.nullChar : this.defaultChar;
			}
		}
		return c;
	}
	,setOffset: function(x,y) {
		var dx = x - this.offsetX;
		var dy = y - this.offsetY;
		if(dx == 0 && dy == 0) {
			return;
		}
		var g = this.glyphs.iterator();
		while(g.hasNext()) {
			var g1 = g.next();
			g1.t.dx += dx;
			g1.t.dy += dy;
		}
		this.offsetX += dx;
		this.offsetY += dy;
	}
	,clone: function() {
		var f = new h2d_Font(this.name,this.size);
		f.baseLine = this.baseLine;
		f.lineHeight = this.lineHeight;
		f.tile = this.tile.clone();
		f.charset = this.charset;
		f.defaultChar = this.defaultChar.clone();
		f.type = this.type;
		f.offsetX = this.offsetX;
		f.offsetY = this.offsetY;
		var g = this.glyphs.keys();
		while(g.hasNext()) {
			var g1 = g.next();
			var c = this.glyphs.h[g1];
			var c2 = c.clone();
			if(c == this.defaultChar) {
				f.defaultChar = c2;
			}
			f.glyphs.h[g1] = c2;
		}
		return f;
	}
	,resizeTo: function(size) {
		var ratio = size / this.initSize;
		var c = this.glyphs.iterator();
		while(c.hasNext()) {
			var c1 = c.next();
			c1.width *= ratio;
			c1.t.scaleToSize(c1.t.width * ratio,c1.t.height * ratio);
			c1.t.dx *= ratio;
			c1.t.dy *= ratio;
			var k = c1.kerning;
			while(k != null) {
				k.offset *= ratio;
				k = k.next;
			}
		}
		this.lineHeight = Math.ceil(this.lineHeight * ratio);
		this.baseLine = Math.ceil(this.baseLine * ratio);
		this.size = size;
	}
	,hasChar: function(code) {
		return this.glyphs.h[code] != null;
	}
	,dispose: function() {
		this.tile.dispose();
	}
	,calcBaseLine: function() {
		var padding = 0;
		var space = this.glyphs.h[32];
		if(space != null) {
			padding = space.t.height * .5;
		}
		var a = this.glyphs.h[65];
		if(a == null) {
			a = this.glyphs.h[97];
		}
		if(a == null) {
			a = this.glyphs.h[48];
		}
		if(a == null) {
			return this.lineHeight - 2 - padding;
		}
		return a.t.dy + a.t.height - padding;
	}
	,__class__: h2d_Font
};
var h2d_GPoint = function() {
};
$hxClasses["h2d.GPoint"] = h2d_GPoint;
h2d_GPoint.__name__ = "h2d.GPoint";
h2d_GPoint.prototype = {
	load: function(x,y,r,g,b,a) {
		this.x = x;
		this.y = y;
		this.r = r;
		this.g = g;
		this.b = b;
		this.a = a;
	}
	,__class__: h2d_GPoint
};
var h3d_prim_Primitive = function() {
	this.refCount = 0;
};
$hxClasses["h3d.prim.Primitive"] = h3d_prim_Primitive;
h3d_prim_Primitive.__name__ = "h3d.prim.Primitive";
h3d_prim_Primitive.prototype = {
	triCount: function() {
		if(this.indexes != null) {
			return this.indexes.vertices / 3 | 0;
		} else if(this.buffer == null) {
			return 0;
		} else {
			return this.buffer.vertices / 3 | 0;
		}
	}
	,vertexCount: function() {
		return 0;
	}
	,getCollider: function() {
		throw haxe_Exception.thrown("not implemented for " + Std.string(this));
	}
	,getBounds: function() {
		throw haxe_Exception.thrown("not implemented for " + Std.string(this));
	}
	,incref: function() {
		this.refCount++;
	}
	,decref: function() {
		this.refCount--;
		if(this.refCount <= 0) {
			this.refCount = 0;
			this.dispose();
		}
	}
	,alloc: function(engine) {
		throw haxe_Exception.thrown("not implemented");
	}
	,selectMaterial: function(material) {
	}
	,getMaterialIndexes: function(material) {
		return { start : 0, count : this.indexes == null ? this.triCount() * 3 : this.indexes.vertices};
	}
	,buildNormalsDisplay: function() {
		throw haxe_Exception.thrown("not implemented for " + Std.string(this));
	}
	,render: function(engine) {
		if(this.buffer == null || this.buffer.vbuf == null) {
			this.alloc(engine);
		}
		if(this.indexes == null) {
			var b = this.buffer;
			engine.renderBuffer(b,engine.mem.getTriIndexes(b.vertices),3,0,-1);
		} else {
			engine.renderIndexed(this.buffer,this.indexes);
		}
	}
	,dispose: function() {
		if(this.buffer != null) {
			this.buffer.dispose();
			this.buffer = null;
		}
		if(this.indexes != null) {
			this.indexes.dispose();
			this.indexes = null;
		}
	}
	,toString: function() {
		var c = js_Boot.getClass(this);
		return c.__name__.split(".").pop();
	}
	,__class__: h3d_prim_Primitive
};
var h2d__$Graphics_GraphicsContent = function() {
	h3d_prim_Primitive.call(this);
	this.buffers = [];
	this.state = new h2d_impl_BatchDrawState();
};
$hxClasses["h2d._Graphics.GraphicsContent"] = h2d__$Graphics_GraphicsContent;
h2d__$Graphics_GraphicsContent.__name__ = "h2d._Graphics.GraphicsContent";
h2d__$Graphics_GraphicsContent.__super__ = h3d_prim_Primitive;
h2d__$Graphics_GraphicsContent.prototype = $extend(h3d_prim_Primitive.prototype,{
	addIndex: function(i) {
		this.index.push(i);
		var _this = this.state;
		_this.tail.count += 1;
		_this.totalCount += 1;
		this.indexDirty = true;
	}
	,add: function(x,y,u,v,r,g,b,a) {
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = x;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = y;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = u;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = r;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = g;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = b;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = a;
		this.bufferDirty = true;
	}
	,setTile: function(tile) {
		if(tile != null) {
			this.state.setTexture(tile.innerTex);
		}
	}
	,next: function() {
		var nvect = this.tmp.pos >> 3;
		if(nvect < 32768) {
			return false;
		}
		this.buffers.push({ buf : this.tmp, idx : this.index, vbuf : null, ibuf : null, state : this.state});
		this.tmp = hxd__$FloatBuffer_Float32Expand._new(0);
		this.index = new Array(0);
		var tex = this.state.tail.texture;
		this.state = new h2d_impl_BatchDrawState();
		this.state.setTexture(tex);
		h3d_prim_Primitive.prototype.dispose.call(this);
		return true;
	}
	,alloc: function(engine) {
		if(this.index.length <= 0) {
			return;
		}
		var alloc = hxd_impl_Allocator.get();
		this.buffer = alloc.ofFloats(this.tmp,hxd_BufferFormat.get_XY_UV_RGBA());
		this.indexes = alloc.ofIndexes(this.index);
		var _g = 0;
		var _g1 = this.buffers;
		while(_g < _g1.length) {
			var b = _g1[_g];
			++_g;
			if(b.vbuf == null || b.vbuf.vbuf == null) {
				b.vbuf = alloc.ofFloats(b.buf,hxd_BufferFormat.get_XY_UV_RGBA());
			}
			if(b.ibuf == null || b.ibuf.vbuf == null) {
				b.ibuf = alloc.ofIndexes(b.idx);
			}
		}
		this.bufferDirty = false;
		this.indexDirty = false;
	}
	,doRender: function(ctx) {
		if(this.index.length == 0) {
			return;
		}
		this.flush();
		var _g = 0;
		var _g1 = this.buffers;
		while(_g < _g1.length) {
			var b = _g1[_g];
			++_g;
			b.state.drawIndexed(ctx,b.vbuf,b.ibuf);
		}
		this.state.drawIndexed(ctx,this.buffer,this.indexes);
	}
	,flush: function() {
		if(this.buffer == null || this.buffer.vbuf == null) {
			this.alloc(h3d_Engine.CURRENT);
		} else {
			var allocator = hxd_impl_Allocator.get();
			if(this.bufferDirty) {
				allocator.disposeBuffer(this.buffer);
				this.buffer = allocator.ofFloats(this.tmp,hxd_BufferFormat.get_XY_UV_RGBA());
				this.bufferDirty = false;
			}
			if(this.indexDirty) {
				allocator.disposeIndexBuffer(this.indexes);
				this.indexes = allocator.ofIndexes(this.index);
				this.indexDirty = false;
			}
		}
	}
	,dispose: function() {
		var _g = 0;
		var _g1 = this.buffers;
		while(_g < _g1.length) {
			var b = _g1[_g];
			++_g;
			if(b.vbuf != null) {
				hxd_impl_Allocator.get().disposeBuffer(b.vbuf);
			}
			if(b.ibuf != null) {
				hxd_impl_Allocator.get().disposeIndexBuffer(b.ibuf);
			}
			b.vbuf = null;
			b.ibuf = null;
			b.state.clear();
		}
		if(this.buffer != null) {
			hxd_impl_Allocator.get().disposeBuffer(this.buffer);
			this.buffer = null;
		}
		if(this.indexes != null) {
			hxd_impl_Allocator.get().disposeIndexBuffer(this.indexes);
			this.indexes = null;
		}
		this.state.clear();
		h3d_prim_Primitive.prototype.dispose.call(this);
	}
	,clear: function() {
		this.dispose();
		this.tmp = hxd__$FloatBuffer_Float32Expand._new(0);
		this.index = new Array(0);
		this.buffers = [];
	}
	,__class__: h2d__$Graphics_GraphicsContent
});
var h2d_Graphics = function(parent) {
	this.bevel = 0.25;
	this.my = 0.;
	this.mx = 0.;
	this.md = 1.;
	this.mc = 0.;
	this.mb = 0.;
	this.ma = 1.;
	h2d_Drawable.call(this,parent);
	this.content = new h2d__$Graphics_GraphicsContent();
	this.tile = h2d_Tile.fromColor(16777215);
	this.clear();
};
$hxClasses["h2d.Graphics"] = h2d_Graphics;
h2d_Graphics.__name__ = "h2d.Graphics";
h2d_Graphics.__super__ = h2d_Drawable;
h2d_Graphics.prototype = $extend(h2d_Drawable.prototype,{
	onRemove: function() {
		h2d_Drawable.prototype.onRemove.call(this);
		this.clear();
	}
	,clear: function() {
		this.content.clear();
		this.tmpPoints = [];
		this.pindex = 0;
		this.lineSize = 0;
		this.xMin = Infinity;
		this.yMin = Infinity;
		this.yMax = -Infinity;
		this.xMax = -Infinity;
		this.xMinSize = Infinity;
		this.yMinSize = Infinity;
		this.yMaxSize = -Infinity;
		this.xMaxSize = -Infinity;
	}
	,getBoundsRec: function(relativeTo,out,forSize) {
		h2d_Drawable.prototype.getBoundsRec.call(this,relativeTo,out,forSize);
		if(this.tile != null) {
			if(forSize) {
				this.addBounds(relativeTo,out,this.xMinSize,this.yMinSize,this.xMaxSize - this.xMinSize,this.yMaxSize - this.yMinSize);
			} else {
				this.addBounds(relativeTo,out,this.xMin,this.yMin,this.xMax - this.xMin,this.yMax - this.yMin);
			}
		}
	}
	,isConvex: function(points) {
		var first = true;
		var sign = false;
		var _g = 0;
		var _g1 = points.length;
		while(_g < _g1) {
			var i = _g++;
			var p1 = points[i];
			var p2 = points[(i + 1) % points.length];
			var p3 = points[(i + 2) % points.length];
			var s = (p2.x - p1.x) * (p3.y - p1.y) - (p2.y - p1.y) * (p3.x - p1.x) > 0;
			if(first) {
				first = false;
				sign = s;
			} else if(sign != s) {
				return false;
			}
		}
		return true;
	}
	,flushLine: function(start) {
		var pts = this.tmpPoints;
		var last = pts.length - 1;
		var prev = pts[last];
		var p = pts[0];
		this.content.setTile(h2d_Tile.fromColor(16777215));
		var closed = p.x == prev.x && p.y == prev.y;
		var count = pts.length;
		if(!closed) {
			var prevLast = pts[last - 1];
			if(prevLast == null) {
				prevLast = p;
			}
			var gp = new h2d_GPoint();
			gp.load(prev.x * 2 - prevLast.x,prev.y * 2 - prevLast.y,0,0,0,0);
			pts.push(gp);
			var pNext = pts[1];
			if(pNext == null) {
				pNext = p;
			}
			var gp = new h2d_GPoint();
			gp.load(p.x * 2 - pNext.x,p.y * 2 - pNext.y,0,0,0,0);
			prev = gp;
		} else if(p != prev) {
			--count;
			--last;
			prev = pts[last];
		}
		var _g = 0;
		var _g1 = count;
		while(_g < _g1) {
			var i = _g++;
			var next = pts[(i + 1) % pts.length];
			var nx1 = prev.y - p.y;
			var ny1 = p.x - prev.x;
			var ns1 = 1. / Math.sqrt(nx1 * nx1 + ny1 * ny1);
			var nx2 = p.y - next.y;
			var ny2 = next.x - p.x;
			var ns2 = 1. / Math.sqrt(nx2 * nx2 + ny2 * ny2);
			var nx = nx1 * ns1 + nx2 * ns2;
			var ny = ny1 * ns1 + ny2 * ns2;
			var ns = 1. / Math.sqrt(nx * nx + ny * ny);
			nx *= ns;
			ny *= ns;
			var size = nx * nx1 * ns1 + ny * ny1 * ns1;
			if(size < 0.1) {
				size = 0.1;
			}
			var d = this.lineSize * 0.5 / size;
			nx *= d;
			ny *= d;
			if(size > this.bevel) {
				var _this = this.content;
				var x = p.x + nx;
				var y = p.y + ny;
				var r = p.r;
				var g = p.g;
				var b = p.b;
				var a = p.a;
				var this1 = _this.tmp;
				if(this1.pos == this1.array.length) {
					var newSize = this1.array.length << 1;
					if(newSize < 128) {
						newSize = 128;
					}
					var newArray = new Float32Array(newSize);
					newArray.set(this1.array);
					this1.array = newArray;
				}
				this1.array[this1.pos++] = x;
				var this2 = _this.tmp;
				if(this2.pos == this2.array.length) {
					var newSize1 = this2.array.length << 1;
					if(newSize1 < 128) {
						newSize1 = 128;
					}
					var newArray1 = new Float32Array(newSize1);
					newArray1.set(this2.array);
					this2.array = newArray1;
				}
				this2.array[this2.pos++] = y;
				var this3 = _this.tmp;
				if(this3.pos == this3.array.length) {
					var newSize2 = this3.array.length << 1;
					if(newSize2 < 128) {
						newSize2 = 128;
					}
					var newArray2 = new Float32Array(newSize2);
					newArray2.set(this3.array);
					this3.array = newArray2;
				}
				this3.array[this3.pos++] = 0;
				var this4 = _this.tmp;
				if(this4.pos == this4.array.length) {
					var newSize3 = this4.array.length << 1;
					if(newSize3 < 128) {
						newSize3 = 128;
					}
					var newArray3 = new Float32Array(newSize3);
					newArray3.set(this4.array);
					this4.array = newArray3;
				}
				this4.array[this4.pos++] = 0;
				var this5 = _this.tmp;
				if(this5.pos == this5.array.length) {
					var newSize4 = this5.array.length << 1;
					if(newSize4 < 128) {
						newSize4 = 128;
					}
					var newArray4 = new Float32Array(newSize4);
					newArray4.set(this5.array);
					this5.array = newArray4;
				}
				this5.array[this5.pos++] = r;
				var this6 = _this.tmp;
				if(this6.pos == this6.array.length) {
					var newSize5 = this6.array.length << 1;
					if(newSize5 < 128) {
						newSize5 = 128;
					}
					var newArray5 = new Float32Array(newSize5);
					newArray5.set(this6.array);
					this6.array = newArray5;
				}
				this6.array[this6.pos++] = g;
				var this7 = _this.tmp;
				if(this7.pos == this7.array.length) {
					var newSize6 = this7.array.length << 1;
					if(newSize6 < 128) {
						newSize6 = 128;
					}
					var newArray6 = new Float32Array(newSize6);
					newArray6.set(this7.array);
					this7.array = newArray6;
				}
				this7.array[this7.pos++] = b;
				var this8 = _this.tmp;
				if(this8.pos == this8.array.length) {
					var newSize7 = this8.array.length << 1;
					if(newSize7 < 128) {
						newSize7 = 128;
					}
					var newArray7 = new Float32Array(newSize7);
					newArray7.set(this8.array);
					this8.array = newArray7;
				}
				this8.array[this8.pos++] = a;
				_this.bufferDirty = true;
				var _this1 = this.content;
				var x1 = p.x - nx;
				var y1 = p.y - ny;
				var r1 = p.r;
				var g1 = p.g;
				var b1 = p.b;
				var a1 = p.a;
				var this9 = _this1.tmp;
				if(this9.pos == this9.array.length) {
					var newSize8 = this9.array.length << 1;
					if(newSize8 < 128) {
						newSize8 = 128;
					}
					var newArray8 = new Float32Array(newSize8);
					newArray8.set(this9.array);
					this9.array = newArray8;
				}
				this9.array[this9.pos++] = x1;
				var this10 = _this1.tmp;
				if(this10.pos == this10.array.length) {
					var newSize9 = this10.array.length << 1;
					if(newSize9 < 128) {
						newSize9 = 128;
					}
					var newArray9 = new Float32Array(newSize9);
					newArray9.set(this10.array);
					this10.array = newArray9;
				}
				this10.array[this10.pos++] = y1;
				var this11 = _this1.tmp;
				if(this11.pos == this11.array.length) {
					var newSize10 = this11.array.length << 1;
					if(newSize10 < 128) {
						newSize10 = 128;
					}
					var newArray10 = new Float32Array(newSize10);
					newArray10.set(this11.array);
					this11.array = newArray10;
				}
				this11.array[this11.pos++] = 0;
				var this12 = _this1.tmp;
				if(this12.pos == this12.array.length) {
					var newSize11 = this12.array.length << 1;
					if(newSize11 < 128) {
						newSize11 = 128;
					}
					var newArray11 = new Float32Array(newSize11);
					newArray11.set(this12.array);
					this12.array = newArray11;
				}
				this12.array[this12.pos++] = 0;
				var this13 = _this1.tmp;
				if(this13.pos == this13.array.length) {
					var newSize12 = this13.array.length << 1;
					if(newSize12 < 128) {
						newSize12 = 128;
					}
					var newArray12 = new Float32Array(newSize12);
					newArray12.set(this13.array);
					this13.array = newArray12;
				}
				this13.array[this13.pos++] = r1;
				var this14 = _this1.tmp;
				if(this14.pos == this14.array.length) {
					var newSize13 = this14.array.length << 1;
					if(newSize13 < 128) {
						newSize13 = 128;
					}
					var newArray13 = new Float32Array(newSize13);
					newArray13.set(this14.array);
					this14.array = newArray13;
				}
				this14.array[this14.pos++] = g1;
				var this15 = _this1.tmp;
				if(this15.pos == this15.array.length) {
					var newSize14 = this15.array.length << 1;
					if(newSize14 < 128) {
						newSize14 = 128;
					}
					var newArray14 = new Float32Array(newSize14);
					newArray14.set(this15.array);
					this15.array = newArray14;
				}
				this15.array[this15.pos++] = b1;
				var this16 = _this1.tmp;
				if(this16.pos == this16.array.length) {
					var newSize15 = this16.array.length << 1;
					if(newSize15 < 128) {
						newSize15 = 128;
					}
					var newArray15 = new Float32Array(newSize15);
					newArray15.set(this16.array);
					this16.array = newArray15;
				}
				this16.array[this16.pos++] = a1;
				_this1.bufferDirty = true;
				var pnext = i == last ? start : this.pindex + 2;
				if(i < count - 1 || closed) {
					var _this2 = this.content;
					_this2.index.push(this.pindex);
					var _this3 = _this2.state;
					_this3.tail.count += 1;
					_this3.totalCount += 1;
					_this2.indexDirty = true;
					var _this4 = this.content;
					_this4.index.push(this.pindex + 1);
					var _this5 = _this4.state;
					_this5.tail.count += 1;
					_this5.totalCount += 1;
					_this4.indexDirty = true;
					var _this6 = this.content;
					_this6.index.push(pnext);
					var _this7 = _this6.state;
					_this7.tail.count += 1;
					_this7.totalCount += 1;
					_this6.indexDirty = true;
					var _this8 = this.content;
					_this8.index.push(this.pindex + 1);
					var _this9 = _this8.state;
					_this9.tail.count += 1;
					_this9.totalCount += 1;
					_this8.indexDirty = true;
					var _this10 = this.content;
					_this10.index.push(pnext);
					var _this11 = _this10.state;
					_this11.tail.count += 1;
					_this11.totalCount += 1;
					_this10.indexDirty = true;
					var _this12 = this.content;
					_this12.index.push(pnext + 1);
					var _this13 = _this12.state;
					_this13.tail.count += 1;
					_this13.totalCount += 1;
					_this12.indexDirty = true;
				}
				this.pindex += 2;
			} else {
				var n0x = next.x - p.x;
				var n0y = next.y - p.y;
				var sign = n0x * nx + n0y * ny;
				var nnx = -ny;
				var nny = nx;
				var size1 = nnx * nx1 * ns1 + nny * ny1 * ns1;
				var d1 = this.lineSize * 0.5 / size1;
				nnx *= d1;
				nny *= d1;
				var pnext1 = i == last ? start : this.pindex + 3;
				if(sign > 0) {
					var _this14 = this.content;
					var x2 = p.x + nx;
					var y2 = p.y + ny;
					var r2 = p.r;
					var g2 = p.g;
					var b2 = p.b;
					var a2 = p.a;
					var this17 = _this14.tmp;
					if(this17.pos == this17.array.length) {
						var newSize16 = this17.array.length << 1;
						if(newSize16 < 128) {
							newSize16 = 128;
						}
						var newArray16 = new Float32Array(newSize16);
						newArray16.set(this17.array);
						this17.array = newArray16;
					}
					this17.array[this17.pos++] = x2;
					var this18 = _this14.tmp;
					if(this18.pos == this18.array.length) {
						var newSize17 = this18.array.length << 1;
						if(newSize17 < 128) {
							newSize17 = 128;
						}
						var newArray17 = new Float32Array(newSize17);
						newArray17.set(this18.array);
						this18.array = newArray17;
					}
					this18.array[this18.pos++] = y2;
					var this19 = _this14.tmp;
					if(this19.pos == this19.array.length) {
						var newSize18 = this19.array.length << 1;
						if(newSize18 < 128) {
							newSize18 = 128;
						}
						var newArray18 = new Float32Array(newSize18);
						newArray18.set(this19.array);
						this19.array = newArray18;
					}
					this19.array[this19.pos++] = 0;
					var this20 = _this14.tmp;
					if(this20.pos == this20.array.length) {
						var newSize19 = this20.array.length << 1;
						if(newSize19 < 128) {
							newSize19 = 128;
						}
						var newArray19 = new Float32Array(newSize19);
						newArray19.set(this20.array);
						this20.array = newArray19;
					}
					this20.array[this20.pos++] = 0;
					var this21 = _this14.tmp;
					if(this21.pos == this21.array.length) {
						var newSize20 = this21.array.length << 1;
						if(newSize20 < 128) {
							newSize20 = 128;
						}
						var newArray20 = new Float32Array(newSize20);
						newArray20.set(this21.array);
						this21.array = newArray20;
					}
					this21.array[this21.pos++] = r2;
					var this22 = _this14.tmp;
					if(this22.pos == this22.array.length) {
						var newSize21 = this22.array.length << 1;
						if(newSize21 < 128) {
							newSize21 = 128;
						}
						var newArray21 = new Float32Array(newSize21);
						newArray21.set(this22.array);
						this22.array = newArray21;
					}
					this22.array[this22.pos++] = g2;
					var this23 = _this14.tmp;
					if(this23.pos == this23.array.length) {
						var newSize22 = this23.array.length << 1;
						if(newSize22 < 128) {
							newSize22 = 128;
						}
						var newArray22 = new Float32Array(newSize22);
						newArray22.set(this23.array);
						this23.array = newArray22;
					}
					this23.array[this23.pos++] = b2;
					var this24 = _this14.tmp;
					if(this24.pos == this24.array.length) {
						var newSize23 = this24.array.length << 1;
						if(newSize23 < 128) {
							newSize23 = 128;
						}
						var newArray23 = new Float32Array(newSize23);
						newArray23.set(this24.array);
						this24.array = newArray23;
					}
					this24.array[this24.pos++] = a2;
					_this14.bufferDirty = true;
					var _this15 = this.content;
					var x3 = p.x - nnx;
					var y3 = p.y - nny;
					var r3 = p.r;
					var g3 = p.g;
					var b3 = p.b;
					var a3 = p.a;
					var this25 = _this15.tmp;
					if(this25.pos == this25.array.length) {
						var newSize24 = this25.array.length << 1;
						if(newSize24 < 128) {
							newSize24 = 128;
						}
						var newArray24 = new Float32Array(newSize24);
						newArray24.set(this25.array);
						this25.array = newArray24;
					}
					this25.array[this25.pos++] = x3;
					var this26 = _this15.tmp;
					if(this26.pos == this26.array.length) {
						var newSize25 = this26.array.length << 1;
						if(newSize25 < 128) {
							newSize25 = 128;
						}
						var newArray25 = new Float32Array(newSize25);
						newArray25.set(this26.array);
						this26.array = newArray25;
					}
					this26.array[this26.pos++] = y3;
					var this27 = _this15.tmp;
					if(this27.pos == this27.array.length) {
						var newSize26 = this27.array.length << 1;
						if(newSize26 < 128) {
							newSize26 = 128;
						}
						var newArray26 = new Float32Array(newSize26);
						newArray26.set(this27.array);
						this27.array = newArray26;
					}
					this27.array[this27.pos++] = 0;
					var this28 = _this15.tmp;
					if(this28.pos == this28.array.length) {
						var newSize27 = this28.array.length << 1;
						if(newSize27 < 128) {
							newSize27 = 128;
						}
						var newArray27 = new Float32Array(newSize27);
						newArray27.set(this28.array);
						this28.array = newArray27;
					}
					this28.array[this28.pos++] = 0;
					var this29 = _this15.tmp;
					if(this29.pos == this29.array.length) {
						var newSize28 = this29.array.length << 1;
						if(newSize28 < 128) {
							newSize28 = 128;
						}
						var newArray28 = new Float32Array(newSize28);
						newArray28.set(this29.array);
						this29.array = newArray28;
					}
					this29.array[this29.pos++] = r3;
					var this30 = _this15.tmp;
					if(this30.pos == this30.array.length) {
						var newSize29 = this30.array.length << 1;
						if(newSize29 < 128) {
							newSize29 = 128;
						}
						var newArray29 = new Float32Array(newSize29);
						newArray29.set(this30.array);
						this30.array = newArray29;
					}
					this30.array[this30.pos++] = g3;
					var this31 = _this15.tmp;
					if(this31.pos == this31.array.length) {
						var newSize30 = this31.array.length << 1;
						if(newSize30 < 128) {
							newSize30 = 128;
						}
						var newArray30 = new Float32Array(newSize30);
						newArray30.set(this31.array);
						this31.array = newArray30;
					}
					this31.array[this31.pos++] = b3;
					var this32 = _this15.tmp;
					if(this32.pos == this32.array.length) {
						var newSize31 = this32.array.length << 1;
						if(newSize31 < 128) {
							newSize31 = 128;
						}
						var newArray31 = new Float32Array(newSize31);
						newArray31.set(this32.array);
						this32.array = newArray31;
					}
					this32.array[this32.pos++] = a3;
					_this15.bufferDirty = true;
					var _this16 = this.content;
					var x4 = p.x + nnx;
					var y4 = p.y + nny;
					var r4 = p.r;
					var g4 = p.g;
					var b4 = p.b;
					var a4 = p.a;
					var this33 = _this16.tmp;
					if(this33.pos == this33.array.length) {
						var newSize32 = this33.array.length << 1;
						if(newSize32 < 128) {
							newSize32 = 128;
						}
						var newArray32 = new Float32Array(newSize32);
						newArray32.set(this33.array);
						this33.array = newArray32;
					}
					this33.array[this33.pos++] = x4;
					var this34 = _this16.tmp;
					if(this34.pos == this34.array.length) {
						var newSize33 = this34.array.length << 1;
						if(newSize33 < 128) {
							newSize33 = 128;
						}
						var newArray33 = new Float32Array(newSize33);
						newArray33.set(this34.array);
						this34.array = newArray33;
					}
					this34.array[this34.pos++] = y4;
					var this35 = _this16.tmp;
					if(this35.pos == this35.array.length) {
						var newSize34 = this35.array.length << 1;
						if(newSize34 < 128) {
							newSize34 = 128;
						}
						var newArray34 = new Float32Array(newSize34);
						newArray34.set(this35.array);
						this35.array = newArray34;
					}
					this35.array[this35.pos++] = 0;
					var this36 = _this16.tmp;
					if(this36.pos == this36.array.length) {
						var newSize35 = this36.array.length << 1;
						if(newSize35 < 128) {
							newSize35 = 128;
						}
						var newArray35 = new Float32Array(newSize35);
						newArray35.set(this36.array);
						this36.array = newArray35;
					}
					this36.array[this36.pos++] = 0;
					var this37 = _this16.tmp;
					if(this37.pos == this37.array.length) {
						var newSize36 = this37.array.length << 1;
						if(newSize36 < 128) {
							newSize36 = 128;
						}
						var newArray36 = new Float32Array(newSize36);
						newArray36.set(this37.array);
						this37.array = newArray36;
					}
					this37.array[this37.pos++] = r4;
					var this38 = _this16.tmp;
					if(this38.pos == this38.array.length) {
						var newSize37 = this38.array.length << 1;
						if(newSize37 < 128) {
							newSize37 = 128;
						}
						var newArray37 = new Float32Array(newSize37);
						newArray37.set(this38.array);
						this38.array = newArray37;
					}
					this38.array[this38.pos++] = g4;
					var this39 = _this16.tmp;
					if(this39.pos == this39.array.length) {
						var newSize38 = this39.array.length << 1;
						if(newSize38 < 128) {
							newSize38 = 128;
						}
						var newArray38 = new Float32Array(newSize38);
						newArray38.set(this39.array);
						this39.array = newArray38;
					}
					this39.array[this39.pos++] = b4;
					var this40 = _this16.tmp;
					if(this40.pos == this40.array.length) {
						var newSize39 = this40.array.length << 1;
						if(newSize39 < 128) {
							newSize39 = 128;
						}
						var newArray39 = new Float32Array(newSize39);
						newArray39.set(this40.array);
						this40.array = newArray39;
					}
					this40.array[this40.pos++] = a4;
					_this16.bufferDirty = true;
					var _this17 = this.content;
					_this17.index.push(this.pindex);
					var _this18 = _this17.state;
					_this18.tail.count += 1;
					_this18.totalCount += 1;
					_this17.indexDirty = true;
					var _this19 = this.content;
					_this19.index.push(pnext1);
					var _this20 = _this19.state;
					_this20.tail.count += 1;
					_this20.totalCount += 1;
					_this19.indexDirty = true;
					var _this21 = this.content;
					_this21.index.push(this.pindex + 2);
					var _this22 = _this21.state;
					_this22.tail.count += 1;
					_this22.totalCount += 1;
					_this21.indexDirty = true;
					var _this23 = this.content;
					_this23.index.push(this.pindex + 2);
					var _this24 = _this23.state;
					_this24.tail.count += 1;
					_this24.totalCount += 1;
					_this23.indexDirty = true;
					var _this25 = this.content;
					_this25.index.push(pnext1);
					var _this26 = _this25.state;
					_this26.tail.count += 1;
					_this26.totalCount += 1;
					_this25.indexDirty = true;
					var _this27 = this.content;
					_this27.index.push(pnext1 + 1);
					var _this28 = _this27.state;
					_this28.tail.count += 1;
					_this28.totalCount += 1;
					_this27.indexDirty = true;
				} else {
					var _this29 = this.content;
					var x5 = p.x + nnx;
					var y5 = p.y + nny;
					var r5 = p.r;
					var g5 = p.g;
					var b5 = p.b;
					var a5 = p.a;
					var this41 = _this29.tmp;
					if(this41.pos == this41.array.length) {
						var newSize40 = this41.array.length << 1;
						if(newSize40 < 128) {
							newSize40 = 128;
						}
						var newArray40 = new Float32Array(newSize40);
						newArray40.set(this41.array);
						this41.array = newArray40;
					}
					this41.array[this41.pos++] = x5;
					var this42 = _this29.tmp;
					if(this42.pos == this42.array.length) {
						var newSize41 = this42.array.length << 1;
						if(newSize41 < 128) {
							newSize41 = 128;
						}
						var newArray41 = new Float32Array(newSize41);
						newArray41.set(this42.array);
						this42.array = newArray41;
					}
					this42.array[this42.pos++] = y5;
					var this43 = _this29.tmp;
					if(this43.pos == this43.array.length) {
						var newSize42 = this43.array.length << 1;
						if(newSize42 < 128) {
							newSize42 = 128;
						}
						var newArray42 = new Float32Array(newSize42);
						newArray42.set(this43.array);
						this43.array = newArray42;
					}
					this43.array[this43.pos++] = 0;
					var this44 = _this29.tmp;
					if(this44.pos == this44.array.length) {
						var newSize43 = this44.array.length << 1;
						if(newSize43 < 128) {
							newSize43 = 128;
						}
						var newArray43 = new Float32Array(newSize43);
						newArray43.set(this44.array);
						this44.array = newArray43;
					}
					this44.array[this44.pos++] = 0;
					var this45 = _this29.tmp;
					if(this45.pos == this45.array.length) {
						var newSize44 = this45.array.length << 1;
						if(newSize44 < 128) {
							newSize44 = 128;
						}
						var newArray44 = new Float32Array(newSize44);
						newArray44.set(this45.array);
						this45.array = newArray44;
					}
					this45.array[this45.pos++] = r5;
					var this46 = _this29.tmp;
					if(this46.pos == this46.array.length) {
						var newSize45 = this46.array.length << 1;
						if(newSize45 < 128) {
							newSize45 = 128;
						}
						var newArray45 = new Float32Array(newSize45);
						newArray45.set(this46.array);
						this46.array = newArray45;
					}
					this46.array[this46.pos++] = g5;
					var this47 = _this29.tmp;
					if(this47.pos == this47.array.length) {
						var newSize46 = this47.array.length << 1;
						if(newSize46 < 128) {
							newSize46 = 128;
						}
						var newArray46 = new Float32Array(newSize46);
						newArray46.set(this47.array);
						this47.array = newArray46;
					}
					this47.array[this47.pos++] = b5;
					var this48 = _this29.tmp;
					if(this48.pos == this48.array.length) {
						var newSize47 = this48.array.length << 1;
						if(newSize47 < 128) {
							newSize47 = 128;
						}
						var newArray47 = new Float32Array(newSize47);
						newArray47.set(this48.array);
						this48.array = newArray47;
					}
					this48.array[this48.pos++] = a5;
					_this29.bufferDirty = true;
					var _this30 = this.content;
					var x6 = p.x - nx;
					var y6 = p.y - ny;
					var r6 = p.r;
					var g6 = p.g;
					var b6 = p.b;
					var a6 = p.a;
					var this49 = _this30.tmp;
					if(this49.pos == this49.array.length) {
						var newSize48 = this49.array.length << 1;
						if(newSize48 < 128) {
							newSize48 = 128;
						}
						var newArray48 = new Float32Array(newSize48);
						newArray48.set(this49.array);
						this49.array = newArray48;
					}
					this49.array[this49.pos++] = x6;
					var this50 = _this30.tmp;
					if(this50.pos == this50.array.length) {
						var newSize49 = this50.array.length << 1;
						if(newSize49 < 128) {
							newSize49 = 128;
						}
						var newArray49 = new Float32Array(newSize49);
						newArray49.set(this50.array);
						this50.array = newArray49;
					}
					this50.array[this50.pos++] = y6;
					var this51 = _this30.tmp;
					if(this51.pos == this51.array.length) {
						var newSize50 = this51.array.length << 1;
						if(newSize50 < 128) {
							newSize50 = 128;
						}
						var newArray50 = new Float32Array(newSize50);
						newArray50.set(this51.array);
						this51.array = newArray50;
					}
					this51.array[this51.pos++] = 0;
					var this52 = _this30.tmp;
					if(this52.pos == this52.array.length) {
						var newSize51 = this52.array.length << 1;
						if(newSize51 < 128) {
							newSize51 = 128;
						}
						var newArray51 = new Float32Array(newSize51);
						newArray51.set(this52.array);
						this52.array = newArray51;
					}
					this52.array[this52.pos++] = 0;
					var this53 = _this30.tmp;
					if(this53.pos == this53.array.length) {
						var newSize52 = this53.array.length << 1;
						if(newSize52 < 128) {
							newSize52 = 128;
						}
						var newArray52 = new Float32Array(newSize52);
						newArray52.set(this53.array);
						this53.array = newArray52;
					}
					this53.array[this53.pos++] = r6;
					var this54 = _this30.tmp;
					if(this54.pos == this54.array.length) {
						var newSize53 = this54.array.length << 1;
						if(newSize53 < 128) {
							newSize53 = 128;
						}
						var newArray53 = new Float32Array(newSize53);
						newArray53.set(this54.array);
						this54.array = newArray53;
					}
					this54.array[this54.pos++] = g6;
					var this55 = _this30.tmp;
					if(this55.pos == this55.array.length) {
						var newSize54 = this55.array.length << 1;
						if(newSize54 < 128) {
							newSize54 = 128;
						}
						var newArray54 = new Float32Array(newSize54);
						newArray54.set(this55.array);
						this55.array = newArray54;
					}
					this55.array[this55.pos++] = b6;
					var this56 = _this30.tmp;
					if(this56.pos == this56.array.length) {
						var newSize55 = this56.array.length << 1;
						if(newSize55 < 128) {
							newSize55 = 128;
						}
						var newArray55 = new Float32Array(newSize55);
						newArray55.set(this56.array);
						this56.array = newArray55;
					}
					this56.array[this56.pos++] = a6;
					_this30.bufferDirty = true;
					var _this31 = this.content;
					var x7 = p.x - nnx;
					var y7 = p.y - nny;
					var r7 = p.r;
					var g7 = p.g;
					var b7 = p.b;
					var a7 = p.a;
					var this57 = _this31.tmp;
					if(this57.pos == this57.array.length) {
						var newSize56 = this57.array.length << 1;
						if(newSize56 < 128) {
							newSize56 = 128;
						}
						var newArray56 = new Float32Array(newSize56);
						newArray56.set(this57.array);
						this57.array = newArray56;
					}
					this57.array[this57.pos++] = x7;
					var this58 = _this31.tmp;
					if(this58.pos == this58.array.length) {
						var newSize57 = this58.array.length << 1;
						if(newSize57 < 128) {
							newSize57 = 128;
						}
						var newArray57 = new Float32Array(newSize57);
						newArray57.set(this58.array);
						this58.array = newArray57;
					}
					this58.array[this58.pos++] = y7;
					var this59 = _this31.tmp;
					if(this59.pos == this59.array.length) {
						var newSize58 = this59.array.length << 1;
						if(newSize58 < 128) {
							newSize58 = 128;
						}
						var newArray58 = new Float32Array(newSize58);
						newArray58.set(this59.array);
						this59.array = newArray58;
					}
					this59.array[this59.pos++] = 0;
					var this60 = _this31.tmp;
					if(this60.pos == this60.array.length) {
						var newSize59 = this60.array.length << 1;
						if(newSize59 < 128) {
							newSize59 = 128;
						}
						var newArray59 = new Float32Array(newSize59);
						newArray59.set(this60.array);
						this60.array = newArray59;
					}
					this60.array[this60.pos++] = 0;
					var this61 = _this31.tmp;
					if(this61.pos == this61.array.length) {
						var newSize60 = this61.array.length << 1;
						if(newSize60 < 128) {
							newSize60 = 128;
						}
						var newArray60 = new Float32Array(newSize60);
						newArray60.set(this61.array);
						this61.array = newArray60;
					}
					this61.array[this61.pos++] = r7;
					var this62 = _this31.tmp;
					if(this62.pos == this62.array.length) {
						var newSize61 = this62.array.length << 1;
						if(newSize61 < 128) {
							newSize61 = 128;
						}
						var newArray61 = new Float32Array(newSize61);
						newArray61.set(this62.array);
						this62.array = newArray61;
					}
					this62.array[this62.pos++] = g7;
					var this63 = _this31.tmp;
					if(this63.pos == this63.array.length) {
						var newSize62 = this63.array.length << 1;
						if(newSize62 < 128) {
							newSize62 = 128;
						}
						var newArray62 = new Float32Array(newSize62);
						newArray62.set(this63.array);
						this63.array = newArray62;
					}
					this63.array[this63.pos++] = b7;
					var this64 = _this31.tmp;
					if(this64.pos == this64.array.length) {
						var newSize63 = this64.array.length << 1;
						if(newSize63 < 128) {
							newSize63 = 128;
						}
						var newArray63 = new Float32Array(newSize63);
						newArray63.set(this64.array);
						this64.array = newArray63;
					}
					this64.array[this64.pos++] = a7;
					_this31.bufferDirty = true;
					var _this32 = this.content;
					_this32.index.push(this.pindex + 1);
					var _this33 = _this32.state;
					_this33.tail.count += 1;
					_this33.totalCount += 1;
					_this32.indexDirty = true;
					var _this34 = this.content;
					_this34.index.push(pnext1);
					var _this35 = _this34.state;
					_this35.tail.count += 1;
					_this35.totalCount += 1;
					_this34.indexDirty = true;
					var _this36 = this.content;
					_this36.index.push(this.pindex + 2);
					var _this37 = _this36.state;
					_this37.tail.count += 1;
					_this37.totalCount += 1;
					_this36.indexDirty = true;
					var _this38 = this.content;
					_this38.index.push(this.pindex + 1);
					var _this39 = _this38.state;
					_this39.tail.count += 1;
					_this39.totalCount += 1;
					_this38.indexDirty = true;
					var _this40 = this.content;
					_this40.index.push(pnext1);
					var _this41 = _this40.state;
					_this41.tail.count += 1;
					_this41.totalCount += 1;
					_this40.indexDirty = true;
					var _this42 = this.content;
					_this42.index.push(pnext1 + 1);
					var _this43 = _this42.state;
					_this43.tail.count += 1;
					_this43.totalCount += 1;
					_this42.indexDirty = true;
				}
				var _this44 = this.content;
				_this44.index.push(this.pindex);
				var _this45 = _this44.state;
				_this45.tail.count += 1;
				_this45.totalCount += 1;
				_this44.indexDirty = true;
				var _this46 = this.content;
				_this46.index.push(this.pindex + 1);
				var _this47 = _this46.state;
				_this47.tail.count += 1;
				_this47.totalCount += 1;
				_this46.indexDirty = true;
				var _this48 = this.content;
				_this48.index.push(this.pindex + 2);
				var _this49 = _this48.state;
				_this49.tail.count += 1;
				_this49.totalCount += 1;
				_this48.indexDirty = true;
				this.pindex += 3;
			}
			prev = p;
			p = next;
		}
		this.content.setTile(this.tile);
	}
	,flushFill: function(i0) {
		if(this.tmpPoints.length < 3) {
			return;
		}
		var pts = this.tmpPoints;
		var p0 = pts[0];
		var p1 = pts[pts.length - 1];
		var last = null;
		var tmp;
		var f = p0.x - p1.x;
		if((f < 0 ? -f : f) < 1e-9) {
			var f = p0.y - p1.y;
			tmp = (f < 0 ? -f : f) < 1e-9;
		} else {
			tmp = false;
		}
		if(tmp) {
			last = pts.pop();
		}
		if(this.isConvex(pts)) {
			var _g = 1;
			var _g1 = pts.length - 1;
			while(_g < _g1) {
				var i = _g++;
				var _this = this.content;
				_this.index.push(i0);
				var _this1 = _this.state;
				_this1.tail.count += 1;
				_this1.totalCount += 1;
				_this.indexDirty = true;
				var _this2 = this.content;
				_this2.index.push(i0 + i);
				var _this3 = _this2.state;
				_this3.tail.count += 1;
				_this3.totalCount += 1;
				_this2.indexDirty = true;
				var _this4 = this.content;
				_this4.index.push(i0 + i + 1);
				var _this5 = _this4.state;
				_this5.tail.count += 1;
				_this5.totalCount += 1;
				_this4.indexDirty = true;
			}
		} else {
			var ear = h2d_Graphics.EARCUT;
			if(ear == null) {
				ear = new hxd_earcut_Earcut();
				h2d_Graphics.EARCUT = ear;
			}
			var _g = 0;
			var _g1 = ear.triangulate_h2d_GPoint(pts);
			while(_g < _g1.length) {
				var i = _g1[_g];
				++_g;
				var _this = this.content;
				_this.index.push(i + i0);
				var _this1 = _this.state;
				_this1.tail.count += 1;
				_this1.totalCount += 1;
				_this.indexDirty = true;
			}
		}
		if(last != null) {
			pts.push(last);
		}
	}
	,flush: function() {
		if(this.tmpPoints.length == 0) {
			return;
		}
		if(this.doFill) {
			this.flushFill(this.pindex);
			this.pindex += this.tmpPoints.length;
			if(this.content.next()) {
				this.pindex = 0;
			}
		}
		if(this.lineSize > 0) {
			this.flushLine(this.pindex);
			if(this.content.next()) {
				this.pindex = 0;
			}
		}
		this.tmpPoints = [];
	}
	,beginFill: function(color,alpha) {
		if(alpha == null) {
			alpha = 1.;
		}
		if(color == null) {
			color = 0;
		}
		this.flush();
		this.tile = h2d_Tile.fromColor(16777215);
		this.content.setTile(this.tile);
		var alpha1 = alpha;
		if(alpha1 == null) {
			alpha1 = 1.;
		}
		this.curA = alpha1;
		this.curR = (color >> 16 & 255) / 255.;
		this.curG = (color >> 8 & 255) / 255.;
		this.curB = (color & 255) / 255.;
		this.doFill = true;
	}
	,beginTileFill: function(dx,dy,scaleX,scaleY,tile) {
		if(tile == null) {
			tile = this.tile;
		}
		if(tile == null) {
			throw haxe_Exception.thrown("Tile not specified");
		}
		this.flush();
		this.tile = tile;
		this.content.setTile(tile);
		this.curA = 1.;
		this.curR = 1.;
		this.curG = 1.;
		this.curB = 1.;
		this.doFill = true;
		if(dx == null) {
			dx = 0;
		}
		if(dy == null) {
			dy = 0;
		}
		if(scaleX == null) {
			scaleX = 1;
		}
		if(scaleY == null) {
			scaleY = 1;
		}
		dx -= tile.x;
		dy -= tile.y;
		var tex = tile.innerTex;
		var pixWidth = 1 / tex.width;
		var pixHeight = 1 / tex.height;
		this.ma = pixWidth / scaleX;
		this.mb = 0;
		this.mc = 0;
		this.md = pixHeight / scaleY;
		this.mx = -dx * this.ma;
		this.my = -dy * this.md;
	}
	,drawTile: function(x,y,tile) {
		this.beginTileFill(x,y,null,null,tile);
		this.drawRect(x,y,tile.width,tile.height);
		this.endFill();
	}
	,lineStyle: function(size,color,alpha) {
		if(alpha == null) {
			alpha = 1.;
		}
		if(color == null) {
			color = 0;
		}
		if(size == null) {
			size = 0;
		}
		this.flush();
		this.lineSize = size;
		this.lineA = alpha;
		this.lineR = (color >> 16 & 255) / 255.;
		this.lineG = (color >> 8 & 255) / 255.;
		this.lineB = (color & 255) / 255.;
	}
	,moveTo: function(x,y) {
		this.flush();
		this.addVertex(x,y,this.curR,this.curG,this.curB,this.curA,x * this.ma + y * this.mc + this.mx,x * this.mb + y * this.md + this.my);
	}
	,endFill: function() {
		this.flush();
		this.doFill = false;
	}
	,setColor: function(color,alpha) {
		if(alpha == null) {
			alpha = 1.;
		}
		this.curA = alpha;
		this.curR = (color >> 16 & 255) / 255.;
		this.curG = (color >> 8 & 255) / 255.;
		this.curB = (color & 255) / 255.;
	}
	,drawRect: function(x,y,w,h) {
		this.flush();
		this.addVertex(x,y,this.curR,this.curG,this.curB,this.curA,x * this.ma + y * this.mc + this.mx,x * this.mb + y * this.md + this.my);
		var x1 = x + w;
		this.addVertex(x1,y,this.curR,this.curG,this.curB,this.curA,x1 * this.ma + y * this.mc + this.mx,x1 * this.mb + y * this.md + this.my);
		var x1 = x + w;
		var y1 = y + h;
		this.addVertex(x1,y1,this.curR,this.curG,this.curB,this.curA,x1 * this.ma + y1 * this.mc + this.mx,x1 * this.mb + y1 * this.md + this.my);
		var y1 = y + h;
		this.addVertex(x,y1,this.curR,this.curG,this.curB,this.curA,x * this.ma + y1 * this.mc + this.mx,x * this.mb + y1 * this.md + this.my);
		this.addVertex(x,y,this.curR,this.curG,this.curB,this.curA,x * this.ma + y * this.mc + this.mx,x * this.mb + y * this.md + this.my);
		var e = 0.01;
		this.tmpPoints[0].x += e;
		this.tmpPoints[0].y += e;
		this.tmpPoints[1].y += e;
		this.tmpPoints[3].x += e;
		this.tmpPoints[4].x += e;
		this.tmpPoints[4].y += e;
		this.flush();
	}
	,drawRoundedRect: function(x,y,w,h,radius,nsegments) {
		if(nsegments == null) {
			nsegments = 0;
		}
		var _gthis = this;
		if(radius <= 0) {
			this.drawRect(x,y,w,h);
			return;
		}
		x += radius;
		y += radius;
		w -= radius * 2;
		h -= radius * 2;
		this.flush();
		if(nsegments == 0) {
			var f = radius * 1.5707963267948966 / 4;
			nsegments = Math.ceil(f < 0 ? -f : f);
		}
		if(nsegments < 3) {
			nsegments = 3;
		}
		var angle = 1.5707963267948966 / (nsegments - 1);
		var y1 = y - radius;
		this.addVertex(x,y1,this.curR,this.curG,this.curB,this.curA,x * this.ma + y1 * this.mc + this.mx,x * this.mb + y1 * this.md + this.my);
		var x1 = x + w;
		var y1 = y - radius;
		this.addVertex(x1,y1,this.curR,this.curG,this.curB,this.curA,x1 * this.ma + y1 * this.mc + this.mx,x1 * this.mb + y1 * this.md + this.my);
		var x1 = x + w;
		var _g = 0;
		var _g1 = nsegments;
		while(_g < _g1) {
			var i = _g++;
			var a = i * angle + 4.71238898038469;
			var x2 = x1 + Math.cos(a) * radius;
			var y1 = y + Math.sin(a) * radius;
			_gthis.addVertex(x2,y1,_gthis.curR,_gthis.curG,_gthis.curB,_gthis.curA,x2 * _gthis.ma + y1 * _gthis.mc + _gthis.mx,x2 * _gthis.mb + y1 * _gthis.md + _gthis.my);
		}
		var x1 = x + w + radius;
		var y1 = y + h;
		this.addVertex(x1,y1,this.curR,this.curG,this.curB,this.curA,x1 * this.ma + y1 * this.mc + this.mx,x1 * this.mb + y1 * this.md + this.my);
		var x1 = x + w;
		var y1 = y + h;
		var _g = 0;
		var _g1 = nsegments;
		while(_g < _g1) {
			var i = _g++;
			var a = i * angle;
			var x2 = x1 + Math.cos(a) * radius;
			var y2 = y1 + Math.sin(a) * radius;
			_gthis.addVertex(x2,y2,_gthis.curR,_gthis.curG,_gthis.curB,_gthis.curA,x2 * _gthis.ma + y2 * _gthis.mc + _gthis.mx,x2 * _gthis.mb + y2 * _gthis.md + _gthis.my);
		}
		var y1 = y + h + radius;
		this.addVertex(x,y1,this.curR,this.curG,this.curB,this.curA,x * this.ma + y1 * this.mc + this.mx,x * this.mb + y1 * this.md + this.my);
		var y1 = y + h;
		var _g = 0;
		var _g1 = nsegments;
		while(_g < _g1) {
			var i = _g++;
			var a = i * angle + 1.5707963267948966;
			var x1 = x + Math.cos(a) * radius;
			var y2 = y1 + Math.sin(a) * radius;
			_gthis.addVertex(x1,y2,_gthis.curR,_gthis.curG,_gthis.curB,_gthis.curA,x1 * _gthis.ma + y2 * _gthis.mc + _gthis.mx,x1 * _gthis.mb + y2 * _gthis.md + _gthis.my);
		}
		var x1 = x - radius;
		this.addVertex(x1,y,this.curR,this.curG,this.curB,this.curA,x1 * this.ma + y * this.mc + this.mx,x1 * this.mb + y * this.md + this.my);
		var _g = 0;
		var _g1 = nsegments;
		while(_g < _g1) {
			var i = _g++;
			var a = i * angle + 3.1415926535897931;
			var x1 = x + Math.cos(a) * radius;
			var y1 = y + Math.sin(a) * radius;
			_gthis.addVertex(x1,y1,_gthis.curR,_gthis.curG,_gthis.curB,_gthis.curA,x1 * _gthis.ma + y1 * _gthis.mc + _gthis.mx,x1 * _gthis.mb + y1 * _gthis.md + _gthis.my);
		}
		this.flush();
	}
	,drawCircle: function(cx,cy,radius,nsegments) {
		if(nsegments == null) {
			nsegments = 0;
		}
		this.flush();
		if(nsegments == 0) {
			var f = radius * 3.14 * 2 / 4;
			nsegments = Math.ceil(f < 0 ? -f : f);
		}
		if(nsegments < 3) {
			nsegments = 3;
		}
		var angle = 6.2831853071795862 / nsegments;
		var _g = 0;
		var _g1 = nsegments + 1;
		while(_g < _g1) {
			var i = _g++;
			var a = i * angle;
			var x = cx + Math.cos(a) * radius;
			var y = cy + Math.sin(a) * radius;
			this.addVertex(x,y,this.curR,this.curG,this.curB,this.curA,x * this.ma + y * this.mc + this.mx,x * this.mb + y * this.md + this.my);
		}
		this.flush();
	}
	,drawEllipse: function(cx,cy,radiusX,radiusY,rotationAngle,nsegments) {
		if(nsegments == null) {
			nsegments = 0;
		}
		if(rotationAngle == null) {
			rotationAngle = 0;
		}
		this.flush();
		if(nsegments == 0) {
			var f = radiusY * 3.14 * 2 / 4;
			nsegments = Math.ceil(f < 0 ? -f : f);
		}
		if(nsegments < 3) {
			nsegments = 3;
		}
		var angle = 6.2831853071795862 / nsegments;
		var x1;
		var y1;
		var _g = 0;
		var _g1 = nsegments + 1;
		while(_g < _g1) {
			var i = _g++;
			var a = i * angle;
			x1 = Math.cos(a) * Math.cos(rotationAngle) * radiusX - Math.sin(a) * Math.sin(rotationAngle) * radiusY;
			y1 = Math.cos(rotationAngle) * Math.sin(a) * radiusY + Math.cos(a) * Math.sin(rotationAngle) * radiusX;
			var x = cx + x1;
			var y = cy + y1;
			this.addVertex(x,y,this.curR,this.curG,this.curB,this.curA,x * this.ma + y * this.mc + this.mx,x * this.mb + y * this.md + this.my);
		}
		this.flush();
	}
	,drawPie: function(cx,cy,radius,angleStart,angleLength,nsegments) {
		if(nsegments == null) {
			nsegments = 0;
		}
		if((angleLength < 0 ? -angleLength : angleLength) >= 6.2831853071795862) {
			this.drawCircle(cx,cy,radius,nsegments);
			return;
		}
		this.flush();
		this.addVertex(cx,cy,this.curR,this.curG,this.curB,this.curA,cx * this.ma + cy * this.mc + this.mx,cx * this.mb + cy * this.md + this.my);
		if(nsegments == 0) {
			var f = radius * angleLength / 4;
			nsegments = Math.ceil(f < 0 ? -f : f);
		}
		if(nsegments < 3) {
			nsegments = 3;
		}
		var angle = angleLength / (nsegments - 1);
		var _g = 0;
		var _g1 = nsegments;
		while(_g < _g1) {
			var i = _g++;
			var a = i * angle + angleStart;
			var x = cx + Math.cos(a) * radius;
			var y = cy + Math.sin(a) * radius;
			this.addVertex(x,y,this.curR,this.curG,this.curB,this.curA,x * this.ma + y * this.mc + this.mx,x * this.mb + y * this.md + this.my);
		}
		this.addVertex(cx,cy,this.curR,this.curG,this.curB,this.curA,cx * this.ma + cy * this.mc + this.mx,cx * this.mb + cy * this.md + this.my);
		this.flush();
	}
	,drawPieInner: function(cx,cy,radius,innerRadius,angleStart,angleLength,nsegments) {
		if(nsegments == null) {
			nsegments = 0;
		}
		this.flush();
		if((angleLength < 0 ? -angleLength : angleLength) >= 6.2841853071795866) {
			angleLength = 6.2841853071795866;
		}
		var cs = Math.cos(angleStart);
		var ss = Math.sin(angleStart);
		var ce = Math.cos(angleStart + angleLength);
		var se = Math.sin(angleStart + angleLength);
		var x = cx + cs * innerRadius;
		var y = cy + ss * innerRadius;
		this.addVertex(x,y,this.curR,this.curG,this.curB,this.curA,x * this.ma + y * this.mc + this.mx,x * this.mb + y * this.md + this.my);
		if(nsegments == 0) {
			var f = radius * angleLength / 4;
			nsegments = Math.ceil(f < 0 ? -f : f);
		}
		if(nsegments < 3) {
			nsegments = 3;
		}
		var angle = angleLength / (nsegments - 1);
		var _g = 0;
		var _g1 = nsegments;
		while(_g < _g1) {
			var i = _g++;
			var a = i * angle + angleStart;
			var x = cx + Math.cos(a) * radius;
			var y = cy + Math.sin(a) * radius;
			this.addVertex(x,y,this.curR,this.curG,this.curB,this.curA,x * this.ma + y * this.mc + this.mx,x * this.mb + y * this.md + this.my);
		}
		var x = cx + ce * innerRadius;
		var y = cy + se * innerRadius;
		this.addVertex(x,y,this.curR,this.curG,this.curB,this.curA,x * this.ma + y * this.mc + this.mx,x * this.mb + y * this.md + this.my);
		var _g = 0;
		var _g1 = nsegments;
		while(_g < _g1) {
			var i = _g++;
			var a = (nsegments - 1 - i) * angle + angleStart;
			var x = cx + Math.cos(a) * innerRadius;
			var y = cy + Math.sin(a) * innerRadius;
			this.addVertex(x,y,this.curR,this.curG,this.curB,this.curA,x * this.ma + y * this.mc + this.mx,x * this.mb + y * this.md + this.my);
		}
		this.flush();
	}
	,drawRectanglePie: function(cx,cy,width,height,angleStart,angleLength,nsegments) {
		if(nsegments == null) {
			nsegments = 0;
		}
		if((angleLength < 0 ? -angleLength : angleLength) >= 6.2831853071795862) {
			this.drawRect(cx - width / 2,cy - height / 2,width,height);
			return;
		}
		this.flush();
		this.addVertex(cx,cy,this.curR,this.curG,this.curB,this.curA,cx * this.ma + cy * this.mc + this.mx,cx * this.mb + cy * this.md + this.my);
		if(nsegments == 0) {
			var f = (width < height ? height : width) * angleLength / 4;
			nsegments = Math.ceil(f < 0 ? -f : f);
		}
		if(nsegments < 3) {
			nsegments = 3;
		}
		var angle = angleLength / (nsegments - 1);
		var square2 = Math.sqrt(2);
		var _g = 0;
		var _g1 = nsegments;
		while(_g < _g1) {
			var i = _g++;
			var a = i * angle + angleStart;
			var _width = Math.cos(a) * (width / 2 + 1) * square2;
			var _height = Math.sin(a) * (height / 2 + 1) * square2;
			if((_width < 0 ? -_width : _width) >= width / 2) {
				_width = Math.cos(a) < 0 ? width / 2 * -1 : width / 2;
			}
			if((_height < 0 ? -_height : _height) >= height / 2) {
				_height = Math.sin(a) < 0 ? height / 2 * -1 : height / 2;
			}
			var x = cx + _width;
			var y = cy + _height;
			this.addVertex(x,y,this.curR,this.curG,this.curB,this.curA,x * this.ma + y * this.mc + this.mx,x * this.mb + y * this.md + this.my);
		}
		this.addVertex(cx,cy,this.curR,this.curG,this.curB,this.curA,cx * this.ma + cy * this.mc + this.mx,cx * this.mb + cy * this.md + this.my);
		this.flush();
	}
	,curveTo: function(bx,by,cx,cy) {
		var ax = this.tmpPoints.length == 0 ? 0 : this.tmpPoints[this.tmpPoints.length - 1].x;
		var ay = this.tmpPoints.length == 0 ? 0 : this.tmpPoints[this.tmpPoints.length - 1].y;
		var t = 0.66666666666666663;
		this.cubicCurveTo(ax + t * (bx - ax),ay + t * (by - ay),cx + t * (bx - cx),cy + t * (by - cy),cx,cy);
	}
	,cubicCurveTo: function(bx,by,cx,cy,dx,dy,nsegments) {
		if(nsegments == null) {
			nsegments = 40;
		}
		var ax = this.tmpPoints.length == 0 ? 0 : this.tmpPoints[this.tmpPoints.length - 1].x;
		var ay = this.tmpPoints.length == 0 ? 0 : this.tmpPoints[this.tmpPoints.length - 1].y;
		var tobx = bx - ax;
		var toby = by - ay;
		var tocx = cx - bx;
		var tocy = cy - by;
		var todx = dx - cx;
		var tody = dy - cy;
		var step = 1 / nsegments;
		var _g = 1;
		var _g1 = nsegments;
		while(_g < _g1) {
			var i = _g++;
			var d = i * step;
			var px = ax + d * tobx;
			var py = ay + d * toby;
			var qx = bx + d * tocx;
			var qy = by + d * tocy;
			var rx = cx + d * todx;
			var ry = cy + d * tody;
			var toqx = qx - px;
			var toqy = qy - py;
			var torx = rx - qx;
			var tory = ry - qy;
			var sx = px + d * toqx;
			var sy = py + d * toqy;
			var tx = qx + d * torx;
			var ty = qy + d * tory;
			var totx = tx - sx;
			var toty = ty - sy;
			var x = sx + d * totx;
			var y = sy + d * toty;
			this.addVertex(x,y,this.curR,this.curG,this.curB,this.curA,x * this.ma + y * this.mc + this.mx,x * this.mb + y * this.md + this.my);
		}
		this.addVertex(dx,dy,this.curR,this.curG,this.curB,this.curA,dx * this.ma + dy * this.mc + this.mx,dx * this.mb + dy * this.md + this.my);
	}
	,lineTo: function(x,y) {
		this.addVertex(x,y,this.curR,this.curG,this.curB,this.curA,x * this.ma + y * this.mc + this.mx,x * this.mb + y * this.md + this.my);
	}
	,addVertex: function(x,y,r,g,b,a,u,v) {
		if(v == null) {
			v = 0.;
		}
		if(u == null) {
			u = 0.;
		}
		var half = this.lineSize / 2.0;
		if(x - half < this.xMin) {
			this.xMin = x - half;
		}
		if(y - half < this.yMin) {
			this.yMin = y - half;
		}
		if(x + half > this.xMax) {
			this.xMax = x + half;
		}
		if(y + half > this.yMax) {
			this.yMax = y + half;
		}
		if(x < this.xMinSize) {
			this.xMinSize = x;
		}
		if(y < this.yMinSize) {
			this.yMinSize = y;
		}
		if(x > this.xMaxSize) {
			this.xMaxSize = x;
		}
		if(y > this.yMaxSize) {
			this.yMaxSize = y;
		}
		if(this.doFill) {
			var _this = this.content;
			var this1 = _this.tmp;
			if(this1.pos == this1.array.length) {
				var newSize = this1.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(this1.array);
				this1.array = newArray;
			}
			this1.array[this1.pos++] = x;
			var this1 = _this.tmp;
			if(this1.pos == this1.array.length) {
				var newSize = this1.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(this1.array);
				this1.array = newArray;
			}
			this1.array[this1.pos++] = y;
			var this1 = _this.tmp;
			if(this1.pos == this1.array.length) {
				var newSize = this1.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(this1.array);
				this1.array = newArray;
			}
			this1.array[this1.pos++] = u;
			var this1 = _this.tmp;
			if(this1.pos == this1.array.length) {
				var newSize = this1.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(this1.array);
				this1.array = newArray;
			}
			this1.array[this1.pos++] = v;
			var this1 = _this.tmp;
			if(this1.pos == this1.array.length) {
				var newSize = this1.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(this1.array);
				this1.array = newArray;
			}
			this1.array[this1.pos++] = r;
			var this1 = _this.tmp;
			if(this1.pos == this1.array.length) {
				var newSize = this1.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(this1.array);
				this1.array = newArray;
			}
			this1.array[this1.pos++] = g;
			var this1 = _this.tmp;
			if(this1.pos == this1.array.length) {
				var newSize = this1.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(this1.array);
				this1.array = newArray;
			}
			this1.array[this1.pos++] = b;
			var this1 = _this.tmp;
			if(this1.pos == this1.array.length) {
				var newSize = this1.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(this1.array);
				this1.array = newArray;
			}
			this1.array[this1.pos++] = a;
			_this.bufferDirty = true;
		}
		var gp = new h2d_GPoint();
		gp.load(x,y,this.lineR,this.lineG,this.lineB,this.lineA);
		this.tmpPoints.push(gp);
	}
	,draw: function(ctx) {
		if(!ctx.beginDrawBatchState(this)) {
			return;
		}
		this.content.doRender(ctx);
	}
	,sync: function(ctx) {
		h2d_Drawable.prototype.sync.call(this,ctx);
		this.flush();
		this.content.flush();
	}
	,__class__: h2d_Graphics
});
var h2d_LineHeightMode = $hxEnums["h2d.LineHeightMode"] = { __ename__:"h2d.LineHeightMode",__constructs__:null
	,Accurate: {_hx_name:"Accurate",_hx_index:0,__enum__:"h2d.LineHeightMode",toString:$estr}
	,TextOnly: {_hx_name:"TextOnly",_hx_index:1,__enum__:"h2d.LineHeightMode",toString:$estr}
	,Constant: {_hx_name:"Constant",_hx_index:2,__enum__:"h2d.LineHeightMode",toString:$estr}
};
h2d_LineHeightMode.__constructs__ = [h2d_LineHeightMode.Accurate,h2d_LineHeightMode.TextOnly,h2d_LineHeightMode.Constant];
h2d_LineHeightMode.__empty_constructs__ = [h2d_LineHeightMode.Accurate,h2d_LineHeightMode.TextOnly,h2d_LineHeightMode.Constant];
var h2d_ImageVerticalAlign = $hxEnums["h2d.ImageVerticalAlign"] = { __ename__:"h2d.ImageVerticalAlign",__constructs__:null
	,Top: {_hx_name:"Top",_hx_index:0,__enum__:"h2d.ImageVerticalAlign",toString:$estr}
	,Bottom: {_hx_name:"Bottom",_hx_index:1,__enum__:"h2d.ImageVerticalAlign",toString:$estr}
	,Middle: {_hx_name:"Middle",_hx_index:2,__enum__:"h2d.ImageVerticalAlign",toString:$estr}
};
h2d_ImageVerticalAlign.__constructs__ = [h2d_ImageVerticalAlign.Top,h2d_ImageVerticalAlign.Bottom,h2d_ImageVerticalAlign.Middle];
h2d_ImageVerticalAlign.__empty_constructs__ = [h2d_ImageVerticalAlign.Top,h2d_ImageVerticalAlign.Bottom,h2d_ImageVerticalAlign.Middle];
var h2d_Text = function(font,parent) {
	this.realMaxWidth = -1;
	this.constraintWidth = -1;
	this.lineBreak = true;
	this.lineSpacing = 0;
	this.letterSpacing = 0;
	h2d_Drawable.call(this,parent);
	this.set_font(font);
	this.set_textAlign(h2d_Align.Left);
	this.set_text("");
	this.currentText = "";
	this.set_textColor(16777215);
};
$hxClasses["h2d.Text"] = h2d_Text;
h2d_Text.__name__ = "h2d.Text";
h2d_Text.__super__ = h2d_Drawable;
h2d_Text.prototype = $extend(h2d_Drawable.prototype,{
	set_font: function(font) {
		if(this.font == font) {
			return font;
		}
		this.font = font;
		if(font != null) {
			var _g = font.type;
			switch(_g._hx_index) {
			case 0:
				if(this.sdfShader != null) {
					this.removeShader(this.sdfShader);
					this.sdfShader = null;
				}
				break;
			case 1:
				var channel = _g.channel;
				var alphaCutoff = _g.alphaCutoff;
				var smoothing = _g.smoothing;
				if(this.sdfShader == null) {
					this.sdfShader = new h3d_shader_SignedDistanceField();
					this.addShader(this.sdfShader);
				}
				if(this.smooth == null) {
					this.smooth = true;
				}
				this.sdfShader.alphaCutoff__ = alphaCutoff;
				this.sdfShader.smoothing__ = smoothing;
				var _this = this.sdfShader;
				_this.constModified = true;
				_this.channel__ = channel;
				var _this = this.sdfShader;
				_this.constModified = true;
				_this.autoSmoothing__ = smoothing == -1;
				break;
			}
		}
		if(this.glyphs != null) {
			var _this = this.glyphs;
			if(_this != null && _this.parent != null) {
				_this.parent.removeChild(_this);
			}
		}
		this.glyphs = new h2d_TileGroup(font == null ? null : font.tile,this);
		this.glyphs.set_visible(false);
		this.rebuild();
		return font;
	}
	,set_textAlign: function(a) {
		if(this.textAlign == a) {
			return a;
		}
		this.textAlign = a;
		this.rebuild();
		return a;
	}
	,set_letterSpacing: function(s) {
		if(this.letterSpacing == s) {
			return s;
		}
		this.letterSpacing = s;
		this.rebuild();
		return s;
	}
	,set_lineSpacing: function(s) {
		if(this.lineSpacing == s) {
			return s;
		}
		this.lineSpacing = s;
		this.rebuild();
		return s;
	}
	,set_lineBreak: function(b) {
		if(this.lineBreak == b) {
			return b;
		}
		this.lineBreak = b;
		this.rebuild();
		return b;
	}
	,constraintSize: function(width,height) {
		this.constraintWidth = width;
		this.updateConstraint();
	}
	,onAdd: function() {
		h2d_Drawable.prototype.onAdd.call(this);
		this.rebuild();
	}
	,checkText: function() {
		if(this.textChanged && this.text != this.currentText) {
			this.textChanged = false;
			this.currentText = this.text;
			this.calcDone = false;
			this.needsRebuild = true;
		}
	}
	,sync: function(ctx) {
		h2d_Drawable.prototype.sync.call(this,ctx);
		if(this.textChanged && this.text != this.currentText) {
			this.textChanged = false;
			this.currentText = this.text;
			this.calcDone = false;
			this.needsRebuild = true;
		}
		if(this.needsRebuild) {
			this.initGlyphs(this.currentText);
		}
	}
	,draw: function(ctx) {
		if(this.glyphs == null) {
			this.emitTile(ctx,h2d_Tile.fromColor(16711935,16,16));
			return;
		}
		if(this.textChanged && this.text != this.currentText) {
			this.textChanged = false;
			this.currentText = this.text;
			this.calcDone = false;
			this.needsRebuild = true;
		}
		if(this.needsRebuild) {
			this.initGlyphs(this.currentText);
		}
		if(this.dropShadow != null) {
			var oldX = this.absX;
			var oldY = this.absY;
			this.absX += this.dropShadow.dx * this.matA + this.dropShadow.dy * this.matC;
			this.absY += this.dropShadow.dx * this.matB + this.dropShadow.dy * this.matD;
			var oldR = this.color.x;
			var oldG = this.color.y;
			var oldB = this.color.z;
			var oldA = this.color.w;
			var _this = this.color;
			var c = this.dropShadow.color;
			_this.x = (c >> 16 & 255) / 255;
			_this.y = (c >> 8 & 255) / 255;
			_this.z = (c & 255) / 255;
			_this.w = (c >>> 24) / 255;
			this.color.w = this.dropShadow.alpha * oldA;
			this.glyphs.drawWith(ctx,this);
			this.absX = oldX;
			this.absY = oldY;
			var _this = this.color;
			var x = oldR;
			var y = oldG;
			var z = oldB;
			var w = oldA;
			if(w == null) {
				w = 1.;
			}
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_this.x = x;
			_this.y = y;
			_this.z = z;
			_this.w = w;
		}
		this.glyphs.drawWith(ctx,this);
	}
	,set_text: function(t) {
		var t1 = t == null ? "null" : t;
		if(t1 == this.text) {
			return t1;
		}
		this.text = t1;
		this.textChanged = true;
		this.validateText();
		if(this.parentContainer != null) {
			this.parentContainer.contentChanged(this);
		}
		return t1;
	}
	,validateText: function() {
	}
	,rebuild: function() {
		this.calcDone = false;
		this.needsRebuild = true;
		if(this.parentContainer != null) {
			this.parentContainer.contentChanged(this);
		}
	}
	,calcTextWidth: function(text) {
		if(this.calcDone) {
			var ow = this.calcWidth;
			var oh = this.calcHeight;
			var osh = this.calcSizeHeight;
			var ox = this.calcXMin;
			var oy = this.calcYMin;
			this.initGlyphs(text,false);
			var w = this.calcWidth;
			this.calcWidth = ow;
			this.calcHeight = oh;
			this.calcSizeHeight = osh;
			this.calcXMin = ox;
			this.calcYMin = oy;
			return w;
		} else {
			this.initGlyphs(text,false);
			this.calcDone = false;
			return this.calcWidth;
		}
	}
	,splitText: function(text) {
		return this.splitRawText(text,0,0);
	}
	,splitRawText: function(text,leftMargin,afterData,font,sizes,prevChar) {
		if(prevChar == null) {
			prevChar = -1;
		}
		if(afterData == null) {
			afterData = 0.;
		}
		if(leftMargin == null) {
			leftMargin = 0.;
		}
		var maxWidth = this.realMaxWidth;
		if(maxWidth < 0) {
			if(sizes == null) {
				return text;
			} else {
				maxWidth = Infinity;
			}
		}
		if(font == null) {
			font = this.font;
		}
		var lines = [];
		var restPos = 0;
		var x = leftMargin;
		var _g = 0;
		var _g1 = text.length;
		while(_g < _g1) {
			var i = _g++;
			var cc = HxOverrides.cca(text,i);
			var c = font.glyphs.h[cc];
			if(c == null) {
				c = font.charset.resolveChar(cc,font.glyphs);
				if(c == null) {
					c = cc == 13 || cc == 10 ? font.nullChar : font.defaultChar;
				}
			}
			var e = c;
			var newline = cc == 10;
			var esize = e.width + e.getKerningOffset(prevChar);
			var nc = HxOverrides.cca(text,i + 1);
			if(font.charset.isBreakChar(cc) && (nc == null || !font.charset.isComplementChar(nc))) {
				if(lines.length == 0 && leftMargin > 0 && x > maxWidth) {
					lines.push("");
					if(sizes != null) {
						sizes.push(leftMargin);
					}
					x -= leftMargin;
				}
				var size = x + esize + this.letterSpacing;
				var k = i + 1;
				var max = text.length;
				var prevChar1 = prevChar;
				var breakFound = false;
				while(size <= maxWidth && k < max) {
					var cc1 = HxOverrides.cca(text,k++);
					if(this.lineBreak && (font.charset.isSpace(cc1) || cc1 == 10)) {
						breakFound = true;
						break;
					}
					var c1 = font.glyphs.h[cc1];
					if(c1 == null) {
						c1 = font.charset.resolveChar(cc1,font.glyphs);
						if(c1 == null) {
							c1 = cc1 == 13 || cc1 == 10 ? font.nullChar : font.defaultChar;
						}
					}
					var e1 = c1;
					size += e1.width + this.letterSpacing + e1.getKerningOffset(prevChar1);
					prevChar1 = cc1;
					var nc1 = HxOverrides.cca(text,k + 1);
					if(font.charset.isBreakChar(cc1) && (nc1 == null || !font.charset.isComplementChar(nc1))) {
						break;
					}
				}
				if(this.lineBreak && (size > maxWidth || !breakFound && size + afterData > maxWidth)) {
					newline = true;
					if(font.charset.isSpace(cc)) {
						lines.push(HxOverrides.substr(text,restPos,i - restPos));
						e = null;
					} else {
						lines.push(HxOverrides.substr(text,restPos,i + 1 - restPos));
					}
					restPos = i + 1;
				}
			}
			if(e != null && cc != 10) {
				x += esize + this.letterSpacing;
			}
			if(newline) {
				if(sizes != null) {
					sizes.push(x);
				}
				x = 0;
				prevChar = -1;
			} else {
				prevChar = cc;
			}
		}
		if(restPos < text.length) {
			if(lines.length == 0 && leftMargin > 0 && x + afterData - this.letterSpacing > maxWidth) {
				lines.push("");
				if(sizes != null) {
					sizes.push(leftMargin);
				}
				x -= leftMargin;
			}
			lines.push(HxOverrides.substr(text,restPos,text.length - restPos));
			if(sizes != null) {
				sizes.push(x);
			}
		}
		return lines.join("\n");
	}
	,getTextProgress: function(text,progress) {
		if(progress >= text.length) {
			return text;
		}
		return HxOverrides.substr(text,0,progress | 0);
	}
	,initGlyphs: function(text,rebuild) {
		if(rebuild == null) {
			rebuild = true;
		}
		if(rebuild) {
			this.glyphs.clear();
		}
		var x = 0.;
		var y = 0.;
		var xMax = 0.;
		var xMin = 0.;
		var yMin = 0.;
		var prevChar = -1;
		var linei = 0;
		var align = this.textAlign;
		var lines = [];
		var dl = this.font.lineHeight + this.lineSpacing;
		var t = this.splitRawText(text,0,0,null,lines);
		var _g = 0;
		while(_g < lines.length) {
			var lw = lines[_g];
			++_g;
			if(lw > x) {
				x = lw;
			}
		}
		this.calcWidth = x;
		switch(align._hx_index) {
		case 0:
			x = 0;
			break;
		case 1:case 2:case 3:case 4:
			var max = align == h2d_Align.MultilineCenter || align == h2d_Align.MultilineRight ? Math.ceil(this.calcWidth) : this.realMaxWidth < 0 ? 0 : Math.ceil(this.realMaxWidth);
			var k = align == h2d_Align.Center || align == h2d_Align.MultilineCenter ? 0.5 : 1;
			var _g = 0;
			var _g1 = lines.length;
			while(_g < _g1) {
				var i = _g++;
				lines[i] = Math.floor((max - lines[i]) * k);
			}
			x = lines[0];
			xMin = x;
			break;
		}
		var _g = 0;
		var _g1 = t.length;
		while(_g < _g1) {
			var i = _g++;
			var cc = HxOverrides.cca(t,i);
			var _this = this.font;
			var c = _this.glyphs.h[cc];
			if(c == null) {
				c = _this.charset.resolveChar(cc,_this.glyphs);
				if(c == null) {
					c = cc == 13 || cc == 10 ? _this.nullChar : _this.defaultChar;
				}
			}
			var e = c;
			var offs = e.getKerningOffset(prevChar);
			var esize = e.width + offs;
			if(cc == 10) {
				if(x > xMax) {
					xMax = x;
				}
				switch(align._hx_index) {
				case 0:
					x = 0;
					break;
				case 1:case 2:case 3:case 4:
					x = lines[++linei];
					if(x < xMin) {
						xMin = x;
					}
					break;
				}
				y += dl;
				prevChar = -1;
			} else {
				if(e != null) {
					if(rebuild) {
						var _this1 = this.glyphs;
						_this1.content.add(x + offs,y,_this1.curColor.x,_this1.curColor.y,_this1.curColor.z,_this1.curColor.w,e.t);
					}
					if(y == 0 && e.t.dy < yMin) {
						yMin = e.t.dy;
					}
					x += esize + this.letterSpacing;
				}
				prevChar = cc;
			}
		}
		if(x > xMax) {
			xMax = x;
		}
		this.calcXMin = xMin;
		this.calcYMin = yMin;
		this.calcWidth = xMax - xMin;
		this.calcHeight = y + this.font.lineHeight;
		this.calcSizeHeight = y + (this.font.baseLine > 0 ? this.font.baseLine : this.font.lineHeight);
		this.calcDone = true;
		if(rebuild) {
			this.needsRebuild = false;
		}
	}
	,updateSize: function() {
		if(this.textChanged && this.text != this.currentText) {
			this.textChanged = false;
			this.currentText = this.text;
			this.calcDone = false;
			this.needsRebuild = true;
		}
		if(!this.calcDone) {
			this.initGlyphs(this.text,this.needsRebuild);
		}
	}
	,get_textHeight: function() {
		if(this.textChanged && this.text != this.currentText) {
			this.textChanged = false;
			this.currentText = this.text;
			this.calcDone = false;
			this.needsRebuild = true;
		}
		if(!this.calcDone) {
			this.initGlyphs(this.text,this.needsRebuild);
		}
		return this.calcHeight;
	}
	,get_textWidth: function() {
		if(this.textChanged && this.text != this.currentText) {
			this.textChanged = false;
			this.currentText = this.text;
			this.calcDone = false;
			this.needsRebuild = true;
		}
		if(!this.calcDone) {
			this.initGlyphs(this.text,this.needsRebuild);
		}
		return this.calcWidth;
	}
	,set_maxWidth: function(w) {
		if(this.maxWidth == w) {
			return w;
		}
		this.maxWidth = w;
		this.updateConstraint();
		return w;
	}
	,updateConstraint: function() {
		var old = this.realMaxWidth;
		if(this.maxWidth == null) {
			this.realMaxWidth = this.constraintWidth;
		} else if(this.constraintWidth < 0) {
			this.realMaxWidth = this.maxWidth;
		} else {
			var a = this.maxWidth;
			var b = this.constraintWidth;
			this.realMaxWidth = a > b ? b : a;
		}
		if(this.realMaxWidth != old) {
			this.rebuild();
		}
	}
	,set_textColor: function(c) {
		if(this.textColor == c) {
			return c;
		}
		this.textColor = c;
		var a = this.color.w;
		var _this = this.color;
		_this.x = (c >> 16 & 255) / 255;
		_this.y = (c >> 8 & 255) / 255;
		_this.z = (c & 255) / 255;
		_this.w = (c >>> 24) / 255;
		this.color.w = a;
		return c;
	}
	,getBoundsRec: function(relativeTo,out,forSize) {
		h2d_Drawable.prototype.getBoundsRec.call(this,relativeTo,out,forSize);
		if(this.textChanged && this.text != this.currentText) {
			this.textChanged = false;
			this.currentText = this.text;
			this.calcDone = false;
			this.needsRebuild = true;
		}
		if(!this.calcDone) {
			this.initGlyphs(this.text,this.needsRebuild);
		}
		var x;
		var y;
		var w;
		var h;
		if(forSize) {
			x = this.calcXMin;
			y = 0.;
			w = this.calcWidth;
			h = this.calcSizeHeight;
		} else {
			x = this.calcXMin;
			y = this.calcYMin;
			w = this.calcWidth;
			h = this.calcHeight - this.calcYMin;
		}
		this.addBounds(relativeTo,out,x,y,w,h);
	}
	,__class__: h2d_Text
});
var h2d_HtmlText = function(font,parent) {
	this.elements = [];
	this.imageVerticalAlign = h2d_ImageVerticalAlign.Bottom;
	this.lineHeightMode = h2d_LineHeightMode.Accurate;
	this.imageSpacing = 1;
	this.propagateInteractiveNode = false;
	this.condenseWhite = true;
	h2d_Text.call(this,font,parent);
};
$hxClasses["h2d.HtmlText"] = h2d_HtmlText;
h2d_HtmlText.__name__ = "h2d.HtmlText";
h2d_HtmlText.defaultLoadImage = function(url) {
	return null;
};
h2d_HtmlText.defaultLoadFont = function(name) {
	return null;
};
h2d_HtmlText.defaultFormatText = function(text) {
	return text;
};
h2d_HtmlText.__super__ = h2d_Text;
h2d_HtmlText.prototype = $extend(h2d_Text.prototype,{
	draw: function(ctx) {
		if(this.dropShadow != null) {
			var oldX = this.absX;
			var oldY = this.absY;
			this.absX += this.dropShadow.dx * this.matA + this.dropShadow.dy * this.matC;
			this.absY += this.dropShadow.dx * this.matB + this.dropShadow.dy * this.matD;
			if(this.dropMatrix == null) {
				this.dropMatrix = new h3d_shader_ColorMatrix();
				this.addShader(this.dropMatrix);
			}
			var _this = this.dropMatrix;
			_this.constModified = true;
			_this.enabled__ = true;
			var m = this.dropMatrix.matrix__;
			m.zero();
			m._41 = (this.dropShadow.color >> 16 & 255) / 255;
			m._42 = (this.dropShadow.color >> 8 & 255) / 255;
			m._43 = (this.dropShadow.color & 255) / 255;
			m._44 = this.dropShadow.alpha;
			this.glyphs.drawWith(ctx,this);
			var _this = this.dropMatrix;
			_this.constModified = true;
			_this.enabled__ = false;
			this.absX = oldX;
			this.absY = oldY;
		} else {
			this.removeShader(this.dropMatrix);
			this.dropMatrix = null;
		}
		this.glyphs.drawWith(ctx,this);
	}
	,getShader: function(stype) {
		if(this.shaders != null) {
			var _g_l = this.shaders;
			var _g_last = null;
			while(_g_l != _g_last) {
				var s = _g_l.s;
				_g_l = _g_l.next;
				var s1 = s;
				var c = ((s1) instanceof h3d_shader_ColorMatrix) ? s1 : null;
				if(c != null && !c.enabled__) {
					continue;
				}
				var s2 = js_Boot.__downcastCheck(s1,stype) ? s1 : null;
				if(s2 != null) {
					return s2;
				}
			}
		}
		return null;
	}
	,loadImage: function(url) {
		return h2d_HtmlText.defaultLoadImage(url);
	}
	,loadFont: function(name) {
		var f = h2d_HtmlText.defaultLoadFont(name);
		if(f == null) {
			return this.font;
		} else {
			return f;
		}
	}
	,onHyperlink: function(url) {
	}
	,onOverHyperlink: function(url) {
	}
	,onOutHyperlink: function(url) {
	}
	,formatText: function(text) {
		return h2d_HtmlText.defaultFormatText(text);
	}
	,set_text: function(t) {
		h2d_Text.prototype.set_text.call(this,this.formatText(t));
		return t;
	}
	,parseText: function(text) {
		try {
			return Xml.parse(text);
		} catch( _g ) {
			var e = haxe_Exception.caught(_g).unwrap();
			throw haxe_Exception.thrown("Could not parse " + text + " (" + Std.string(e) + ")");
		}
	}
	,makeLineInfo: function(width,height,baseLine) {
		return { width : width, height : height, baseLine : baseLine};
	}
	,validateText: function() {
		this.textXml = this.parseText(this.text);
		this.validateNodes(this.textXml);
	}
	,validateNodes: function(xml) {
		switch(xml.nodeType) {
		case 0:
			if(xml.nodeType != Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, expected Element but found " + (xml.nodeType == null ? "null" : XmlType.toString(xml.nodeType)));
			}
			var nodeName = xml.nodeName.toLowerCase();
			switch(nodeName) {
			case "b":case "bold":
				this.loadFont("bold");
				break;
			case "font":
				if(xml.exists("face")) {
					this.loadFont(xml.get("face"));
				}
				break;
			case "img":
				this.loadImage(xml.get("src"));
				break;
			case "i":case "italic":
				this.loadFont("italic");
				break;
			}
			if(xml.nodeType != Xml.Document && xml.nodeType != Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (xml.nodeType == null ? "null" : XmlType.toString(xml.nodeType)));
			}
			var _g_current = 0;
			var _g_array = xml.children;
			while(_g_current < _g_array.length) {
				var child = _g_array[_g_current++];
				this.validateNodes(child);
			}
			break;
		case 6:
			if(xml.nodeType != Xml.Document && xml.nodeType != Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (xml.nodeType == null ? "null" : XmlType.toString(xml.nodeType)));
			}
			var _g_current = 0;
			var _g_array = xml.children;
			while(_g_current < _g_array.length) {
				var child = _g_array[_g_current++];
				this.validateNodes(child);
			}
			break;
		default:
		}
	}
	,initGlyphs: function(text,rebuild) {
		if(rebuild == null) {
			rebuild = true;
		}
		if(rebuild) {
			this.glyphs.clear();
			var _g = 0;
			var _g1 = this.elements;
			while(_g < _g1.length) {
				var e = _g1[_g];
				++_g;
				if(e != null && e.parent != null) {
					e.parent.removeChild(e);
				}
			}
			this.elements = [];
		}
		this.glyphs.setDefaultColor(this.textColor);
		var doc;
		if(this.textXml == null) {
			doc = this.parseText(text);
		} else {
			doc = this.textXml;
		}
		this.yPos = 0;
		this.xMax = 0;
		this.xMin = Infinity;
		this.sizePos = 0;
		this.calcYMin = 0;
		var metrics = [{ width : 0, height : this.font.lineHeight, baseLine : this.font.baseLine}];
		this.prevChar = -1;
		this.newLine = true;
		var splitNode = { node : null, pos : 0, font : this.font, prevChar : -1, width : 0, height : 0, baseLine : 0};
		if(doc.nodeType != Xml.Document && doc.nodeType != Xml.Element) {
			throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (doc.nodeType == null ? "null" : XmlType.toString(doc.nodeType)));
		}
		var _g_current = 0;
		var _g_array = doc.children;
		while(_g_current < _g_array.length) {
			var e = _g_array[_g_current++];
			this.buildSizes(e,this.font,metrics,splitNode);
		}
		var max = 0.;
		var _g = 0;
		while(_g < metrics.length) {
			var info = metrics[_g];
			++_g;
			if(info.width > max) {
				max = info.width;
			}
		}
		this.calcWidth = max;
		this.prevChar = -1;
		this.newLine = true;
		var align = this.textAlign;
		var size = metrics[0].width;
		switch(align._hx_index) {
		case 0:
			this.xPos = 0;
			if(this.xMin > 0) {
				this.xMin = 0;
			}
			break;
		case 1:case 2:case 3:case 4:
			var max = align == h2d_Align.MultilineCenter || align == h2d_Align.MultilineRight ? Math.ceil(this.calcWidth) : this.calcWidth < 0 ? 0 : Math.ceil(this.realMaxWidth);
			var k = align == h2d_Align.Center || align == h2d_Align.MultilineCenter ? 0.5 : 1;
			this.xPos = Math.floor((max - size) * k);
			if(this.xPos < this.xMin) {
				this.xMin = this.xPos;
			}
			break;
		}
		if(doc.nodeType != Xml.Document && doc.nodeType != Xml.Element) {
			throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (doc.nodeType == null ? "null" : XmlType.toString(doc.nodeType)));
		}
		var _g_current = 0;
		var _g_array = doc.children;
		while(_g_current < _g_array.length) {
			var e = _g_array[_g_current++];
			this.addNode(e,this.font,this.textAlign,rebuild,metrics);
		}
		if(this.xPos > this.xMax) {
			this.xMax = this.xPos;
		}
		this.textXml = null;
		var y = this.yPos;
		this.calcXMin = this.xMin;
		this.calcWidth = this.xMax - this.xMin;
		this.calcHeight = y + metrics[this.sizePos].height;
		this.calcSizeHeight = y + metrics[this.sizePos].baseLine;
		this.calcDone = true;
		if(rebuild) {
			this.needsRebuild = false;
		}
	}
	,buildSizes: function(e,font,metrics,splitNode) {
		var _gthis = this;
		var wordSplit = function() {
			var fnt = splitNode.font;
			var _this = splitNode.node;
			if(_this.nodeType == Xml.Document || _this.nodeType == Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, unexpected " + (_this.nodeType == null ? "null" : XmlType.toString(_this.nodeType)));
			}
			var str = _this.nodeValue;
			var info = metrics[metrics.length - 1];
			var w = info.width;
			var cc = HxOverrides.cca(str,splitNode.pos);
			info.width = splitNode.width;
			info.height = splitNode.height;
			info.baseLine = splitNode.baseLine;
			var c = fnt.glyphs.h[cc];
			if(c == null) {
				c = fnt.charset.resolveChar(cc,fnt.glyphs);
				if(c == null) {
					c = cc == 13 || cc == 10 ? fnt.nullChar : fnt.defaultChar;
				}
			}
			var char = c;
			if(_gthis.lineBreak && fnt.charset.isSpace(cc)) {
				w -= splitNode.width + _gthis.letterSpacing + char.width + char.getKerningOffset(splitNode.prevChar);
				var _this = splitNode.node;
				var v = HxOverrides.substr(str,0,splitNode.pos) + "\n" + HxOverrides.substr(str,splitNode.pos + 1,null);
				if(_this.nodeType == Xml.Document || _this.nodeType == Xml.Element) {
					throw haxe_Exception.thrown("Bad node type, unexpected " + (_this.nodeType == null ? "null" : XmlType.toString(_this.nodeType)));
				}
				_this.nodeValue = v;
			} else {
				w -= splitNode.width + _gthis.letterSpacing + char.getKerningOffset(splitNode.prevChar);
				var _this = splitNode.node;
				var v = HxOverrides.substr(str,0,splitNode.pos + 1) + "\n" + HxOverrides.substr(str,splitNode.pos + 1,null);
				if(_this.nodeType == Xml.Document || _this.nodeType == Xml.Element) {
					throw haxe_Exception.thrown("Bad node type, unexpected " + (_this.nodeType == null ? "null" : XmlType.toString(_this.nodeType)));
				}
				_this.nodeValue = v;
			}
			splitNode.node = null;
			return w;
		};
		if(e.nodeType == Xml.Element) {
			if(e.nodeType != Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, expected Element but found " + (e.nodeType == null ? "null" : XmlType.toString(e.nodeType)));
			}
			var nodeName = e.nodeName.toLowerCase();
			switch(nodeName) {
			case "b":case "bold":
				font = this.loadFont("bold");
				break;
			case "br":
				var fontInfo = _gthis.lineHeightMode == h2d_LineHeightMode.Constant ? _gthis.font : font;
				metrics.push({ width : 0, height : fontInfo.lineHeight, baseLine : fontInfo.baseLine});
				splitNode.node = null;
				_gthis.newLine = true;
				_gthis.prevChar = -1;
				break;
			case "font":
				var a = e.attributes();
				while(a.hasNext()) {
					var a1 = a.next();
					var v = e.get(a1);
					if(a1.toLowerCase() == "face") {
						font = this.loadFont(v);
					}
				}
				break;
			case "img":
				var i = this.loadImage(e.get("src"));
				if(i == null) {
					i = h2d_Tile.fromColor(16711935,8,8);
				}
				var size = metrics[metrics.length - 1].width + i.width + this.imageSpacing;
				if(this.realMaxWidth >= 0 && size > this.realMaxWidth && metrics[metrics.length - 1].width > 0) {
					if(splitNode.node != null) {
						size = wordSplit() + i.width + this.imageSpacing;
						var info = metrics[metrics.length - 1];
						if(this.lineHeightMode._hx_index == 0) {
							var grow = i.height - i.dy - info.baseLine;
							var h = info.height;
							var bl = info.baseLine;
							if(grow > 0) {
								h += grow;
								bl += grow;
							}
							metrics.push({ width : size, height : Math.max(h,bl + i.dy), baseLine : bl});
						} else {
							metrics.push({ width : size, height : info.height, baseLine : info.baseLine});
						}
					}
				} else {
					var info = metrics[metrics.length - 1];
					info.width = size;
					if(this.lineHeightMode == h2d_LineHeightMode.Accurate) {
						var grow = i.height - i.dy - info.baseLine;
						if(grow > 0) {
							switch(this.imageVerticalAlign._hx_index) {
							case 0:
								info.height += grow;
								break;
							case 1:
								info.baseLine += grow;
								info.height += grow;
								break;
							case 2:
								info.height += grow;
								info.baseLine += grow / 2 | 0;
								break;
							}
						}
						grow = info.baseLine + i.dy;
						if(info.height < grow) {
							info.height = grow;
						}
					}
				}
				this.newLine = false;
				this.prevChar = -1;
				break;
			case "i":case "italic":
				font = this.loadFont("italic");
				break;
			case "p":
				if(!this.newLine) {
					var fontInfo = _gthis.lineHeightMode == h2d_LineHeightMode.Constant ? _gthis.font : font;
					metrics.push({ width : 0, height : fontInfo.lineHeight, baseLine : fontInfo.baseLine});
					splitNode.node = null;
					_gthis.newLine = true;
					_gthis.prevChar = -1;
				}
				break;
			default:
			}
			if(e.nodeType != Xml.Document && e.nodeType != Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (e.nodeType == null ? "null" : XmlType.toString(e.nodeType)));
			}
			var _g_current = 0;
			var _g_array = e.children;
			while(_g_current < _g_array.length) {
				var child = _g_array[_g_current++];
				this.buildSizes(child,font,metrics,splitNode);
			}
			if(nodeName == "p") {
				if(!this.newLine) {
					var fontInfo = _gthis.lineHeightMode == h2d_LineHeightMode.Constant ? _gthis.font : font;
					metrics.push({ width : 0, height : fontInfo.lineHeight, baseLine : fontInfo.baseLine});
					splitNode.node = null;
					_gthis.newLine = true;
					_gthis.prevChar = -1;
				}
			}
		} else {
			if(e.nodeType == Xml.Document || e.nodeType == Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, unexpected " + (e.nodeType == null ? "null" : XmlType.toString(e.nodeType)));
			}
			if(e.nodeValue.length != 0) {
				this.newLine = false;
				if(e.nodeType == Xml.Document || e.nodeType == Xml.Element) {
					throw haxe_Exception.thrown("Bad node type, unexpected " + (e.nodeType == null ? "null" : XmlType.toString(e.nodeType)));
				}
				var text = this.htmlToText(e.nodeValue);
				var fontInfo = _gthis.lineHeightMode == h2d_LineHeightMode.Constant ? _gthis.font : font;
				var info = metrics.pop();
				var leftMargin = info.width;
				var maxWidth = this.realMaxWidth < 0 ? Infinity : this.realMaxWidth;
				var textSplit = [];
				var restPos = 0;
				var x = leftMargin;
				var breakChars = 0;
				var _g = 0;
				var _g1 = text.length;
				while(_g < _g1) {
					var i = _g++;
					var cc = HxOverrides.cca(text,i);
					var c = font.glyphs.h[cc];
					if(c == null) {
						c = font.charset.resolveChar(cc,font.glyphs);
						if(c == null) {
							c = cc == 13 || cc == 10 ? font.nullChar : font.defaultChar;
						}
					}
					var g = c;
					var newline = cc == 10;
					var esize = g.width + g.getKerningOffset(this.prevChar);
					var nc = HxOverrides.cca(text,i + 1);
					if(font.charset.isBreakChar(cc) && (nc == null || !font.charset.isComplementChar(nc))) {
						if(x > maxWidth && textSplit.length == 0 && splitNode.node != null) {
							metrics.push({ width : x, height : info.height, baseLine : info.baseLine});
							x = wordSplit();
						}
						var size = x + esize + this.letterSpacing;
						var k = i + 1;
						var max = text.length;
						var prevChar = cc;
						while(size <= maxWidth && k < max) {
							var cc1 = HxOverrides.cca(text,k++);
							if(this.lineBreak && (font.charset.isSpace(cc1) || cc1 == 10)) {
								break;
							}
							var c1 = font.glyphs.h[cc1];
							if(c1 == null) {
								c1 = font.charset.resolveChar(cc1,font.glyphs);
								if(c1 == null) {
									c1 = cc1 == 13 || cc1 == 10 ? font.nullChar : font.defaultChar;
								}
							}
							var e1 = c1;
							size += e1.width + this.letterSpacing + e1.getKerningOffset(prevChar);
							prevChar = cc1;
							var nc1 = HxOverrides.cca(text,k);
							if(font.charset.isBreakChar(cc1) && (nc1 == null || !font.charset.isComplementChar(nc1))) {
								break;
							}
						}
						if(this.lineBreak && size > maxWidth && i != max - 1) {
							newline = true;
							if(font.charset.isSpace(cc)) {
								textSplit.push(HxOverrides.substr(text,restPos,i - restPos));
								g = null;
							} else {
								textSplit.push(HxOverrides.substr(text,restPos,i + 1 - restPos));
								++breakChars;
							}
							splitNode.node = null;
							restPos = i + 1;
						} else {
							splitNode.node = e;
							splitNode.pos = i + breakChars;
							splitNode.prevChar = this.prevChar;
							splitNode.width = x;
							splitNode.height = info.height;
							splitNode.baseLine = info.baseLine;
							splitNode.font = font;
						}
					}
					if(g != null && cc != 10) {
						x += esize + this.letterSpacing;
					}
					if(newline) {
						metrics.push({ width : x, height : info.height, baseLine : info.baseLine});
						info.height = fontInfo.lineHeight;
						info.baseLine = fontInfo.baseLine;
						x = 0;
						this.prevChar = -1;
						this.newLine = true;
					} else {
						this.prevChar = cc;
						this.newLine = false;
					}
				}
				if(restPos < text.length) {
					if(x > maxWidth) {
						if(splitNode.node != null && splitNode.node != e) {
							metrics.push({ width : x, height : info.height, baseLine : info.baseLine});
							x = wordSplit();
						}
					}
					textSplit.push(HxOverrides.substr(text,restPos,null));
					metrics.push({ width : x, height : info.height, baseLine : info.baseLine});
				}
				if(this.newLine || metrics.length == 0) {
					metrics.push({ width : 0, height : fontInfo.lineHeight, baseLine : fontInfo.baseLine});
					textSplit.push("");
				}
				var v = textSplit.join("\n");
				if(e.nodeType == Xml.Document || e.nodeType == Xml.Element) {
					throw haxe_Exception.thrown("Bad node type, unexpected " + (e.nodeType == null ? "null" : XmlType.toString(e.nodeType)));
				}
				e.nodeValue = v;
			}
		}
	}
	,htmlToText: function(t) {
		if(this.condenseWhite) {
			t = t.replace(h2d_HtmlText.REG_SPACES.r," ");
		}
		return t;
	}
	,nextLine: function(align,size) {
		switch(align._hx_index) {
		case 0:
			this.xPos = 0;
			if(this.xMin > 0) {
				this.xMin = 0;
			}
			break;
		case 1:case 2:case 3:case 4:
			var max = align == h2d_Align.MultilineCenter || align == h2d_Align.MultilineRight ? Math.ceil(this.calcWidth) : this.calcWidth < 0 ? 0 : Math.ceil(this.realMaxWidth);
			var k = align == h2d_Align.Center || align == h2d_Align.MultilineCenter ? 0.5 : 1;
			this.xPos = Math.floor((max - size) * k);
			if(this.xPos < this.xMin) {
				this.xMin = this.xPos;
			}
			break;
		}
	}
	,splitText: function(text) {
		if(this.realMaxWidth < 0) {
			return text;
		}
		this.yPos = 0;
		this.xMax = 0;
		this.sizePos = 0;
		this.calcYMin = 0;
		var doc = this.parseText(text);
		var splitNode = { node : null, font : this.font, width : 0, height : 0, baseLine : 0, pos : 0, prevChar : -1};
		var metrics = [{ width : 0, height : this.font.lineHeight, baseLine : this.font.baseLine}];
		this.prevChar = -1;
		this.newLine = true;
		if(doc.nodeType != Xml.Document && doc.nodeType != Xml.Element) {
			throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (doc.nodeType == null ? "null" : XmlType.toString(doc.nodeType)));
		}
		var _g_current = 0;
		var _g_array = doc.children;
		while(_g_current < _g_array.length) {
			var e = _g_array[_g_current++];
			this.buildSizes(e,this.font,metrics,splitNode);
		}
		this.xMax = 0;
		var addBreaks = null;
		addBreaks = function(e) {
			if(e.nodeType == Xml.Element) {
				if(e.nodeType != Xml.Document && e.nodeType != Xml.Element) {
					throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (e.nodeType == null ? "null" : XmlType.toString(e.nodeType)));
				}
				var _g_current = 0;
				var _g_array = e.children;
				while(_g_current < _g_array.length) {
					var x = _g_array[_g_current++];
					addBreaks(x);
				}
			} else {
				if(e.nodeType == Xml.Document || e.nodeType == Xml.Element) {
					throw haxe_Exception.thrown("Bad node type, unexpected " + (e.nodeType == null ? "null" : XmlType.toString(e.nodeType)));
				}
				var text = e.nodeValue;
				var startI = 0;
				var index = Lambda.indexOf(e.parent,e);
				var _g = 0;
				var _g1 = text.length;
				while(_g < _g1) {
					var i = _g++;
					if(HxOverrides.cca(text,i) == 10) {
						var pre = text.substring(startI,i);
						if(pre != "") {
							e.parent.insertChild(Xml.createPCData(pre),index++);
						}
						e.parent.insertChild(Xml.createElement("br"),index++);
						startI = i + 1;
					}
				}
				if(startI < text.length) {
					var v = HxOverrides.substr(text,startI,null);
					if(e.nodeType == Xml.Document || e.nodeType == Xml.Element) {
						throw haxe_Exception.thrown("Bad node type, unexpected " + (e.nodeType == null ? "null" : XmlType.toString(e.nodeType)));
					}
					e.nodeValue = v;
				} else {
					e.parent.removeChild(e);
				}
			}
		};
		if(doc.nodeType != Xml.Document && doc.nodeType != Xml.Element) {
			throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (doc.nodeType == null ? "null" : XmlType.toString(doc.nodeType)));
		}
		var _g_current = 0;
		var _g_array = doc.children;
		while(_g_current < _g_array.length) {
			var d = _g_array[_g_current++];
			addBreaks(d);
		}
		return haxe_xml_Printer.print(doc);
	}
	,getTextProgress: function(text,progress) {
		var _gthis = this;
		if(progress >= text.length) {
			return text;
		}
		var doc = this.parseText(text);
		var progressRec = null;
		progressRec = function(e) {
			if(progress <= 0) {
				e.parent.removeChild(e);
				return;
			}
			if(e.nodeType == Xml.Element) {
				var _g = 0;
				var _g1 = [];
				if(e.nodeType != Xml.Document && e.nodeType != Xml.Element) {
					throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (e.nodeType == null ? "null" : XmlType.toString(e.nodeType)));
				}
				var _g_current = 0;
				var _g_array = e.children;
				while(_g_current < _g_array.length) {
					var x = _g_array[_g_current++];
					_g1.push(x);
				}
				var _g2 = _g1;
				while(_g < _g2.length) {
					var x = _g2[_g];
					++_g;
					progressRec(x);
				}
			} else {
				var _gthis1 = _gthis;
				if(e.nodeType == Xml.Document || e.nodeType == Xml.Element) {
					throw haxe_Exception.thrown("Bad node type, unexpected " + (e.nodeType == null ? "null" : XmlType.toString(e.nodeType)));
				}
				var text = _gthis1.htmlToText(e.nodeValue);
				var len = text.length;
				if(len > progress) {
					text = HxOverrides.substr(text,0,progress | 0);
					if(e.nodeType == Xml.Document || e.nodeType == Xml.Element) {
						throw haxe_Exception.thrown("Bad node type, unexpected " + (e.nodeType == null ? "null" : XmlType.toString(e.nodeType)));
					}
					e.nodeValue = text;
				}
				progress -= len;
			}
		};
		var _g = 0;
		var _g1 = [];
		if(doc.nodeType != Xml.Document && doc.nodeType != Xml.Element) {
			throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (doc.nodeType == null ? "null" : XmlType.toString(doc.nodeType)));
		}
		var _g_current = 0;
		var _g_array = doc.children;
		while(_g_current < _g_array.length) {
			var x = _g_array[_g_current++];
			_g1.push(x);
		}
		var _g2 = _g1;
		while(_g < _g2.length) {
			var x = _g2[_g];
			++_g;
			progressRec(x);
		}
		return haxe_xml_Printer.print(doc);
	}
	,addNode: function(e,font,align,rebuild,metrics) {
		var _gthis = this;
		var createInteractive = function() {
			if(_gthis.aHrefs == null || _gthis.aHrefs.length == 0) {
				return;
			}
			_gthis.aInteractive = new h2d_Interactive(0,metrics[_gthis.sizePos].baseLine,_gthis);
			_gthis.aInteractive.propagateEvents = _gthis.propagateInteractiveNode;
			var href = _gthis.aHrefs[_gthis.aHrefs.length - 1];
			_gthis.aInteractive.onClick = function(event) {
				_gthis.onHyperlink(href);
			};
			_gthis.aInteractive.onOver = function(event) {
				_gthis.onOverHyperlink(href);
			};
			_gthis.aInteractive.onOut = function(event) {
				_gthis.onOutHyperlink(href);
			};
			var _this = _gthis.aInteractive;
			var v = _gthis.xPos;
			_this.posChanged = true;
			_this.x = v;
			var _this = _gthis.aInteractive;
			var v = _gthis.yPos;
			_this.posChanged = true;
			_this.y = v;
			_gthis.elements.push(_gthis.aInteractive);
		};
		if(e.nodeType == Xml.Element) {
			var prevColor = null;
			var prevGlyphs = null;
			var oldAlign = align;
			if(e.nodeType != Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, expected Element but found " + (e.nodeType == null ? "null" : XmlType.toString(e.nodeType)));
			}
			var nodeName = e.nodeName.toLowerCase();
			switch(nodeName) {
			case "a":
				if(e.exists("href")) {
					if(_gthis.aInteractive != null) {
						_gthis.aInteractive.width = _gthis.xPos - _gthis.aInteractive.x;
						_gthis.aInteractive = null;
					}
					if(this.aHrefs == null) {
						this.aHrefs = [];
					}
					this.aHrefs.push(e.get("href"));
					createInteractive();
				}
				break;
			case "b":case "bold":
				font = _gthis.loadFont("bold");
				if(prevGlyphs == null) {
					prevGlyphs = _gthis.glyphs;
				}
				var prev = _gthis.glyphs;
				_gthis.glyphs = new h2d_TileGroup(font == null ? null : font.tile,_gthis);
				if(font != null) {
					var _g = font.type;
					if(_g._hx_index == 1) {
						var channel = _g.channel;
						var alphaCutoff = _g.alphaCutoff;
						var smoothing = _g.smoothing;
						var shader = new h3d_shader_SignedDistanceField();
						shader.constModified = true;
						shader.channel__ = channel;
						shader.alphaCutoff__ = alphaCutoff;
						shader.smoothing__ = smoothing;
						shader.constModified = true;
						shader.autoSmoothing__ = smoothing == -1;
						_gthis.glyphs.smooth = _gthis.smooth;
						_gthis.glyphs.addShader(shader);
					}
				}
				var _this = _gthis.glyphs.curColor;
				var v = prev.curColor;
				_this.x = v.x;
				_this.y = v.y;
				_this.z = v.z;
				_this.w = v.w;
				_gthis.elements.push(_gthis.glyphs);
				break;
			case "br":
				if(_gthis.aInteractive != null) {
					_gthis.aInteractive.width = _gthis.xPos - _gthis.aInteractive.x;
					_gthis.aInteractive = null;
				}
				if(_gthis.xPos > _gthis.xMax) {
					_gthis.xMax = _gthis.xPos;
				}
				_gthis.yPos += metrics[_gthis.sizePos].height + _gthis.lineSpacing;
				var size = metrics[++_gthis.sizePos].width;
				switch(align._hx_index) {
				case 0:
					_gthis.xPos = 0;
					if(_gthis.xMin > 0) {
						_gthis.xMin = 0;
					}
					break;
				case 1:case 2:case 3:case 4:
					var max = align == h2d_Align.MultilineCenter || align == h2d_Align.MultilineRight ? Math.ceil(_gthis.calcWidth) : _gthis.calcWidth < 0 ? 0 : Math.ceil(_gthis.realMaxWidth);
					var k = align == h2d_Align.Center || align == h2d_Align.MultilineCenter ? 0.5 : 1;
					_gthis.xPos = Math.floor((max - size) * k);
					if(_gthis.xPos < _gthis.xMin) {
						_gthis.xMin = _gthis.xPos;
					}
					break;
				}
				createInteractive();
				this.newLine = true;
				this.prevChar = -1;
				break;
			case "font":
				var a = e.attributes();
				while(a.hasNext()) {
					var a1 = a.next();
					var v = e.get(a1);
					switch(a1.toLowerCase()) {
					case "color":
						if(prevColor == null) {
							var _this = this.glyphs.curColor;
							var x = _this.x;
							var y = _this.y;
							var z = _this.z;
							var w = _this.w;
							if(w == null) {
								w = 1.;
							}
							if(z == null) {
								z = 0.;
							}
							if(y == null) {
								y = 0.;
							}
							if(x == null) {
								x = 0.;
							}
							prevColor = new h3d_Vector4Impl(x,y,z,w);
						}
						if(HxOverrides.cca(v,0) == 35 && v.length == 4) {
							v = "#" + v.charAt(1) + v.charAt(1) + v.charAt(2) + v.charAt(2) + v.charAt(3) + v.charAt(3);
						}
						this.glyphs.setDefaultColor(Std.parseInt("0x" + HxOverrides.substr(v,1,null)));
						break;
					case "face":
						font = _gthis.loadFont(v);
						if(prevGlyphs == null) {
							prevGlyphs = _gthis.glyphs;
						}
						var prev = _gthis.glyphs;
						_gthis.glyphs = new h2d_TileGroup(font == null ? null : font.tile,_gthis);
						if(font != null) {
							var _g = font.type;
							if(_g._hx_index == 1) {
								var channel = _g.channel;
								var alphaCutoff = _g.alphaCutoff;
								var smoothing = _g.smoothing;
								var shader = new h3d_shader_SignedDistanceField();
								shader.constModified = true;
								shader.channel__ = channel;
								shader.alphaCutoff__ = alphaCutoff;
								shader.smoothing__ = smoothing;
								shader.constModified = true;
								shader.autoSmoothing__ = smoothing == -1;
								_gthis.glyphs.smooth = _gthis.smooth;
								_gthis.glyphs.addShader(shader);
							}
						}
						var _this1 = _gthis.glyphs.curColor;
						var v1 = prev.curColor;
						_this1.x = v1.x;
						_this1.y = v1.y;
						_this1.z = v1.z;
						_this1.w = v1.w;
						_gthis.elements.push(_gthis.glyphs);
						break;
					case "opacity":
						if(prevColor == null) {
							var _this2 = this.glyphs.curColor;
							var x1 = _this2.x;
							var y1 = _this2.y;
							var z1 = _this2.z;
							var w1 = _this2.w;
							if(w1 == null) {
								w1 = 1.;
							}
							if(z1 == null) {
								z1 = 0.;
							}
							if(y1 == null) {
								y1 = 0.;
							}
							if(x1 == null) {
								x1 = 0.;
							}
							prevColor = new h3d_Vector4Impl(x1,y1,z1,w1);
						}
						this.glyphs.curColor.w *= parseFloat(v);
						break;
					default:
					}
				}
				break;
			case "img":
				var i = this.loadImage(e.get("src"));
				if(i == null) {
					i = h2d_Tile.fromColor(16711935,8,8);
				}
				var py = this.yPos;
				switch(this.imageVerticalAlign._hx_index) {
				case 0:
					break;
				case 1:
					py += metrics[this.sizePos].baseLine - i.height;
					break;
				case 2:
					py += metrics[this.sizePos].baseLine - i.height / 2;
					break;
				}
				if(py + i.dy < this.calcYMin) {
					this.calcYMin = py + i.dy;
				}
				if(rebuild) {
					var b = new h2d_Bitmap(i,this);
					b.posChanged = true;
					b.x = this.xPos;
					b.posChanged = true;
					b.y = py;
					this.elements.push(b);
				}
				this.newLine = false;
				this.prevChar = -1;
				this.xPos += i.width + this.imageSpacing;
				break;
			case "i":case "italic":
				font = _gthis.loadFont("italic");
				if(prevGlyphs == null) {
					prevGlyphs = _gthis.glyphs;
				}
				var prev = _gthis.glyphs;
				_gthis.glyphs = new h2d_TileGroup(font == null ? null : font.tile,_gthis);
				if(font != null) {
					var _g = font.type;
					if(_g._hx_index == 1) {
						var channel = _g.channel;
						var alphaCutoff = _g.alphaCutoff;
						var smoothing = _g.smoothing;
						var shader = new h3d_shader_SignedDistanceField();
						shader.constModified = true;
						shader.channel__ = channel;
						shader.alphaCutoff__ = alphaCutoff;
						shader.smoothing__ = smoothing;
						shader.constModified = true;
						shader.autoSmoothing__ = smoothing == -1;
						_gthis.glyphs.smooth = _gthis.smooth;
						_gthis.glyphs.addShader(shader);
					}
				}
				var _this = _gthis.glyphs.curColor;
				var v = prev.curColor;
				_this.x = v.x;
				_this.y = v.y;
				_this.z = v.z;
				_this.w = v.w;
				_gthis.elements.push(_gthis.glyphs);
				break;
			case "p":
				var a = e.attributes();
				while(a.hasNext()) {
					var a1 = a.next();
					if(a1.toLowerCase() == "align") {
						var v = e.get(a1);
						if(v != null) {
							switch(v.toLowerCase()) {
							case "center":
								align = h2d_Align.Center;
								break;
							case "left":
								align = h2d_Align.Left;
								break;
							case "multiline-center":
								align = h2d_Align.MultilineCenter;
								break;
							case "multiline-right":
								align = h2d_Align.MultilineRight;
								break;
							case "right":
								align = h2d_Align.Right;
								break;
							}
						}
					}
				}
				if(!this.newLine) {
					if(_gthis.aInteractive != null) {
						_gthis.aInteractive.width = _gthis.xPos - _gthis.aInteractive.x;
						_gthis.aInteractive = null;
					}
					if(_gthis.xPos > _gthis.xMax) {
						_gthis.xMax = _gthis.xPos;
					}
					_gthis.yPos += metrics[_gthis.sizePos].height + _gthis.lineSpacing;
					var size = metrics[++_gthis.sizePos].width;
					switch(align._hx_index) {
					case 0:
						_gthis.xPos = 0;
						if(_gthis.xMin > 0) {
							_gthis.xMin = 0;
						}
						break;
					case 1:case 2:case 3:case 4:
						var max = align == h2d_Align.MultilineCenter || align == h2d_Align.MultilineRight ? Math.ceil(_gthis.calcWidth) : _gthis.calcWidth < 0 ? 0 : Math.ceil(_gthis.realMaxWidth);
						var k = align == h2d_Align.Center || align == h2d_Align.MultilineCenter ? 0.5 : 1;
						_gthis.xPos = Math.floor((max - size) * k);
						if(_gthis.xPos < _gthis.xMin) {
							_gthis.xMin = _gthis.xPos;
						}
						break;
					}
					createInteractive();
					this.newLine = true;
					this.prevChar = -1;
				} else {
					var size = metrics[this.sizePos].width;
					switch(align._hx_index) {
					case 0:
						this.xPos = 0;
						if(this.xMin > 0) {
							this.xMin = 0;
						}
						break;
					case 1:case 2:case 3:case 4:
						var max = align == h2d_Align.MultilineCenter || align == h2d_Align.MultilineRight ? Math.ceil(this.calcWidth) : this.calcWidth < 0 ? 0 : Math.ceil(this.realMaxWidth);
						var k = align == h2d_Align.Center || align == h2d_Align.MultilineCenter ? 0.5 : 1;
						this.xPos = Math.floor((max - size) * k);
						if(this.xPos < this.xMin) {
							this.xMin = this.xPos;
						}
						break;
					}
				}
				break;
			default:
			}
			if(e.nodeType != Xml.Document && e.nodeType != Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (e.nodeType == null ? "null" : XmlType.toString(e.nodeType)));
			}
			var _g_current = 0;
			var _g_array = e.children;
			while(_g_current < _g_array.length) {
				var child = _g_array[_g_current++];
				this.addNode(child,font,align,rebuild,metrics);
			}
			align = oldAlign;
			switch(nodeName) {
			case "a":
				if(this.aHrefs.length > 0) {
					if(_gthis.aInteractive != null) {
						_gthis.aInteractive.width = _gthis.xPos - _gthis.aInteractive.x;
						_gthis.aInteractive = null;
					}
					this.aHrefs.pop();
					createInteractive();
				}
				break;
			case "p":
				if(this.newLine) {
					var size = metrics[this.sizePos].width;
					switch(align._hx_index) {
					case 0:
						this.xPos = 0;
						if(this.xMin > 0) {
							this.xMin = 0;
						}
						break;
					case 1:case 2:case 3:case 4:
						var max = align == h2d_Align.MultilineCenter || align == h2d_Align.MultilineRight ? Math.ceil(this.calcWidth) : this.calcWidth < 0 ? 0 : Math.ceil(this.realMaxWidth);
						var k = align == h2d_Align.Center || align == h2d_Align.MultilineCenter ? 0.5 : 1;
						this.xPos = Math.floor((max - size) * k);
						if(this.xPos < this.xMin) {
							this.xMin = this.xPos;
						}
						break;
					}
				} else if(this.sizePos < metrics.length - 2 || metrics[this.sizePos + 1].width != 0) {
					if(_gthis.aInteractive != null) {
						_gthis.aInteractive.width = _gthis.xPos - _gthis.aInteractive.x;
						_gthis.aInteractive = null;
					}
					if(_gthis.xPos > _gthis.xMax) {
						_gthis.xMax = _gthis.xPos;
					}
					_gthis.yPos += metrics[_gthis.sizePos].height + _gthis.lineSpacing;
					var size = metrics[++_gthis.sizePos].width;
					switch(align._hx_index) {
					case 0:
						_gthis.xPos = 0;
						if(_gthis.xMin > 0) {
							_gthis.xMin = 0;
						}
						break;
					case 1:case 2:case 3:case 4:
						var max = align == h2d_Align.MultilineCenter || align == h2d_Align.MultilineRight ? Math.ceil(_gthis.calcWidth) : _gthis.calcWidth < 0 ? 0 : Math.ceil(_gthis.realMaxWidth);
						var k = align == h2d_Align.Center || align == h2d_Align.MultilineCenter ? 0.5 : 1;
						_gthis.xPos = Math.floor((max - size) * k);
						if(_gthis.xPos < _gthis.xMin) {
							_gthis.xMin = _gthis.xPos;
						}
						break;
					}
					createInteractive();
					this.newLine = true;
					this.prevChar = -1;
				}
				break;
			default:
			}
			if(prevGlyphs != null) {
				this.glyphs = prevGlyphs;
			}
			if(prevColor != null) {
				var _this = this.glyphs.curColor;
				_this.x = prevColor.x;
				_this.y = prevColor.y;
				_this.z = prevColor.z;
				_this.w = prevColor.w;
			}
		} else {
			if(e.nodeType == Xml.Document || e.nodeType == Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, unexpected " + (e.nodeType == null ? "null" : XmlType.toString(e.nodeType)));
			}
			if(e.nodeValue.length != 0) {
				this.newLine = false;
				if(e.nodeType == Xml.Document || e.nodeType == Xml.Element) {
					throw haxe_Exception.thrown("Bad node type, unexpected " + (e.nodeType == null ? "null" : XmlType.toString(e.nodeType)));
				}
				var t = e.nodeValue;
				var dy = metrics[this.sizePos].baseLine - font.baseLine;
				var _g = 0;
				var _g1 = t.length;
				while(_g < _g1) {
					var i = _g++;
					var cc = HxOverrides.cca(t,i);
					if(cc == 10) {
						if(_gthis.aInteractive != null) {
							_gthis.aInteractive.width = _gthis.xPos - _gthis.aInteractive.x;
							_gthis.aInteractive = null;
						}
						if(_gthis.xPos > _gthis.xMax) {
							_gthis.xMax = _gthis.xPos;
						}
						_gthis.yPos += metrics[_gthis.sizePos].height + _gthis.lineSpacing;
						var size = metrics[++_gthis.sizePos].width;
						switch(align._hx_index) {
						case 0:
							_gthis.xPos = 0;
							if(_gthis.xMin > 0) {
								_gthis.xMin = 0;
							}
							break;
						case 1:case 2:case 3:case 4:
							var max = align == h2d_Align.MultilineCenter || align == h2d_Align.MultilineRight ? Math.ceil(_gthis.calcWidth) : _gthis.calcWidth < 0 ? 0 : Math.ceil(_gthis.realMaxWidth);
							var k = align == h2d_Align.Center || align == h2d_Align.MultilineCenter ? 0.5 : 1;
							_gthis.xPos = Math.floor((max - size) * k);
							if(_gthis.xPos < _gthis.xMin) {
								_gthis.xMin = _gthis.xPos;
							}
							break;
						}
						createInteractive();
						dy = metrics[this.sizePos].baseLine - font.baseLine;
						this.prevChar = -1;
						continue;
					} else {
						var c = font.glyphs.h[cc];
						if(c == null) {
							c = font.charset.resolveChar(cc,font.glyphs);
							if(c == null) {
								c = cc == 13 || cc == 10 ? font.nullChar : font.defaultChar;
							}
						}
						var fc = c;
						if(fc != null) {
							this.xPos += fc.getKerningOffset(this.prevChar);
							if(rebuild) {
								var _this = this.glyphs;
								_this.content.add(this.xPos,this.yPos + dy,_this.curColor.x,_this.curColor.y,_this.curColor.z,_this.curColor.w,fc.t);
							}
							if(this.yPos == 0 && fc.t.dy + dy < this.calcYMin) {
								this.calcYMin = fc.t.dy + dy;
							}
							this.xPos += fc.width + this.letterSpacing;
						}
						this.prevChar = cc;
					}
				}
			}
		}
	}
	,set_imageSpacing: function(s) {
		if(this.imageSpacing == s) {
			return s;
		}
		this.imageSpacing = s;
		this.rebuild();
		return s;
	}
	,set_textColor: function(c) {
		if(this.textColor == c) {
			return c;
		}
		this.textColor = c;
		this.rebuild();
		return c;
	}
	,set_condenseWhite: function(value) {
		if(this.condenseWhite != value) {
			this.condenseWhite = value;
			this.rebuild();
		}
		return value;
	}
	,set_propagateInteractiveNode: function(value) {
		if(this.propagateInteractiveNode != value) {
			this.propagateInteractiveNode = value;
			this.rebuild();
		}
		return value;
	}
	,set_imageVerticalAlign: function(align) {
		if(this.imageVerticalAlign != align) {
			this.imageVerticalAlign = align;
			this.rebuild();
		}
		return align;
	}
	,set_lineHeightMode: function(v) {
		if(this.lineHeightMode != v) {
			this.lineHeightMode = v;
			this.rebuild();
		}
		return v;
	}
	,getBoundsRec: function(relativeTo,out,forSize) {
		if(forSize) {
			var _g = 0;
			var _g1 = this.elements;
			while(_g < _g1.length) {
				var i = _g1[_g];
				++_g;
				if(((i) instanceof h2d_Bitmap) || ((i) instanceof h2d_Interactive)) {
					i.set_visible(false);
				}
			}
		}
		h2d_Text.prototype.getBoundsRec.call(this,relativeTo,out,forSize);
		if(forSize) {
			var _g = 0;
			var _g1 = this.elements;
			while(_g < _g1.length) {
				var i = _g1[_g];
				++_g;
				i.set_visible(true);
			}
		}
	}
	,__class__: h2d_HtmlText
});
var hxd_Interactive = function() { };
$hxClasses["hxd.Interactive"] = hxd_Interactive;
hxd_Interactive.__name__ = "hxd.Interactive";
hxd_Interactive.__isInterface__ = true;
hxd_Interactive.prototype = {
	__class__: hxd_Interactive
};
var h2d_Interactive = function(width,height,parent,shape) {
	this.shapeY = 0;
	this.shapeX = 0;
	this.lastClickFrame = -1;
	this.mouseDownButton = -1;
	this.allowMultiClick = false;
	this.enableRightButton = false;
	this.propagateEvents = false;
	this.cancelEvents = false;
	this.cursor = hxd_Cursor.Button;
	h2d_Object.call(this,parent);
	this.width = width;
	this.height = height;
	this.shape = shape;
};
$hxClasses["h2d.Interactive"] = h2d_Interactive;
h2d_Interactive.__name__ = "h2d.Interactive";
h2d_Interactive.__interfaces__ = [hxd_Interactive];
h2d_Interactive.__super__ = h2d_Object;
h2d_Interactive.prototype = $extend(h2d_Object.prototype,{
	onAdd: function() {
		this.scene = this.getScene();
		if(this.scene != null) {
			this.scene.addEventTarget(this);
		}
		h2d_Object.prototype.onAdd.call(this);
	}
	,draw: function(ctx) {
		this.maskedBounds = ctx.getCurrentRenderZone(this.maskedBounds);
		if(this.backgroundColor != null) {
			this.emitTile(ctx,h2d_Tile.fromColor(this.backgroundColor,this.width | 0,this.height | 0,(this.backgroundColor >>> 24) / 255));
		}
	}
	,getBoundsRec: function(relativeTo,out,forSize) {
		h2d_Object.prototype.getBoundsRec.call(this,relativeTo,out,forSize);
		if(this.backgroundColor != null || forSize) {
			this.addBounds(relativeTo,out,0,0,this.width | 0,this.height | 0);
		}
	}
	,onHierarchyMoved: function(parentChanged) {
		h2d_Object.prototype.onHierarchyMoved.call(this,parentChanged);
		if(this.scene != null) {
			this.scene.removeEventTarget(this);
			this.scene = this.getScene();
			if(this.scene != null) {
				this.scene.addEventTarget(this);
			}
		}
	}
	,onRemove: function() {
		if(this.scene != null) {
			this.scene.removeEventTarget(this,true);
			this.scene = null;
		}
		h2d_Object.prototype.onRemove.call(this);
	}
	,checkBounds: function(e) {
		switch(e.kind._hx_index) {
		case 4:case 6:case 7:case 10:
			return false;
		default:
			return true;
		}
	}
	,preventClick: function() {
		this.mouseDownButton = -1;
	}
	,getInteractiveScene: function() {
		return this.scene;
	}
	,handleEvent: function(e) {
		if(this.maskedBounds != null && this.checkBounds(e)) {
			var x = e.relX;
			var y = e.relY;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var pt = new h2d_col_PointImpl(x,y);
			this.localToGlobal(pt);
			if(pt.x < this.maskedBounds.xMin || pt.y < this.maskedBounds.yMin || pt.x > this.maskedBounds.xMax || pt.y > this.maskedBounds.yMax) {
				e.cancel = true;
				return;
			}
		}
		if(this.shape == null && this.isEllipse && this.checkBounds(e)) {
			var cx = this.width * 0.5;
			var cy = this.height * 0.5;
			var dx = (e.relX - cx) / cx;
			var dy = (e.relY - cy) / cy;
			if(dx * dx + dy * dy > 1) {
				e.cancel = true;
				return;
			}
		}
		if(this.propagateEvents) {
			e.propagate = true;
		}
		if(this.cancelEvents) {
			e.cancel = true;
		}
		switch(e.kind._hx_index) {
		case 0:
			if(this.enableRightButton || e.button == 0) {
				this.mouseDownButton = e.button;
				this.onPush(e);
				if(e.cancel) {
					this.mouseDownButton = -1;
				}
			}
			break;
		case 1:
			if(this.enableRightButton || e.button == 0) {
				this.onRelease(e);
				var frame = hxd_Timer.frameCount;
				if(this.mouseDownButton == e.button && (this.lastClickFrame != frame || this.allowMultiClick)) {
					this.onClick(e);
					this.lastClickFrame = frame;
				}
			}
			this.mouseDownButton = -1;
			break;
		case 2:
			this.onMove(e);
			break;
		case 3:
			this.onOver(e);
			break;
		case 4:
			this.onOut(e);
			break;
		case 5:
			e.propagate = true;
			this.onWheel(e);
			break;
		case 6:
			this.onFocus(e);
			break;
		case 7:
			this.onFocusLost(e);
			break;
		case 8:
			this.onKeyDown(e);
			break;
		case 9:
			this.onKeyUp(e);
			break;
		case 10:
			if(this.enableRightButton || e.button == 0) {
				this.onRelease(e);
				if(this.mouseDownButton == e.button) {
					this.onReleaseOutside(e);
				}
			}
			this.mouseDownButton = -1;
			break;
		case 11:
			this.onTextInput(e);
			break;
		case 12:
			this.onCheck(e);
			break;
		}
	}
	,calcAbsPos: function() {
		h2d_Object.prototype.calcAbsPos.call(this);
		this.invDet = 1 / (this.matA * this.matD - this.matB * this.matC);
	}
	,set_cursor: function(c) {
		this.cursor = c;
		if(this.scene != null && this.scene.events != null) {
			this.scene.events.updateCursor(this);
		}
		return c;
	}
	,eventToLocal: function(e) {
		var i = this;
		var dx = e.relX - i.absX;
		var dy = e.relY - i.absY;
		e.relX = (dx * i.matD - dy * i.matC) * i.invDet;
		e.relY = (-dx * i.matB + dy * i.matA) * i.invDet;
	}
	,startCapture: function(callb,onCancel,touchId) {
		var _gthis = this;
		this.scene.startCapture(function(event) {
			var x = event.relX;
			var y = event.relY;
			_gthis.eventToLocal(event);
			callb(event);
			event.relX = x;
			event.relY = y;
		},onCancel,touchId);
	}
	,stopCapture: function() {
		this.scene.stopCapture();
	}
	,startDrag: function(callb,onCancel) {
		this.startCapture(callb,onCancel);
	}
	,stopDrag: function() {
		this.stopCapture();
	}
	,focus: function() {
		if(this.scene == null || this.scene.events == null) {
			return;
		}
		this.scene.events.focus(this);
	}
	,blur: function() {
		if(this.hasFocus()) {
			this.scene.events.blur();
		}
	}
	,isOver: function() {
		if(this.scene != null && this.scene.events != null) {
			return this.scene.events.overList.indexOf(this) != -1;
		} else {
			return false;
		}
	}
	,hasFocus: function() {
		if(this.scene != null && this.scene.events != null) {
			return this.scene.events.currentFocus == this;
		} else {
			return false;
		}
	}
	,onOver: function(e) {
	}
	,onOut: function(e) {
	}
	,onPush: function(e) {
	}
	,onRelease: function(e) {
	}
	,onReleaseOutside: function(e) {
	}
	,onClick: function(e) {
	}
	,onMove: function(e) {
	}
	,onWheel: function(e) {
	}
	,onFocus: function(e) {
	}
	,onFocusLost: function(e) {
	}
	,onKeyUp: function(e) {
	}
	,onKeyDown: function(e) {
	}
	,onCheck: function(e) {
	}
	,onTextInput: function(e) {
	}
	,__class__: h2d_Interactive
});
var h2d_Layers = function(parent) {
	h2d_Object.call(this,parent);
	this.layersIndexes = [];
	this.layerCount = 0;
};
$hxClasses["h2d.Layers"] = h2d_Layers;
h2d_Layers.__name__ = "h2d.Layers";
h2d_Layers.__super__ = h2d_Object;
h2d_Layers.prototype = $extend(h2d_Object.prototype,{
	addChild: function(s) {
		this.add(s,-1);
	}
	,add: function(s,layer,index) {
		if(index == null) {
			index = -1;
		}
		if(layer == null) {
			layer = -1;
		}
		if(s.parent == this) {
			var old = s.allocated;
			s.allocated = false;
			this.removeChild(s);
			s.allocated = old;
		}
		if(layer == -1) {
			layer = this.layerCount == 0 ? 0 : this.layerCount - 1;
		}
		while(layer >= this.layerCount) this.layersIndexes[this.layerCount++] = this.children.length;
		if(index != -1) {
			if(layer == 0) {
				var b = this.layersIndexes[layer];
				var b1 = index > b ? b : index;
				h2d_Object.prototype.addChildAt.call(this,s,0 < b1 ? b1 : 0);
			} else if(index < 0) {
				h2d_Object.prototype.addChildAt.call(this,s,this.layersIndexes[layer - 1]);
			} else {
				var a = this.layersIndexes[layer - 1] + index;
				var b = this.layersIndexes[layer];
				h2d_Object.prototype.addChildAt.call(this,s,a > b ? b : a);
			}
		} else {
			h2d_Object.prototype.addChildAt.call(this,s,this.layersIndexes[layer]);
		}
		var _g = layer;
		var _g1 = this.layerCount;
		while(_g < _g1) {
			var i = _g++;
			this.layersIndexes[i]++;
		}
	}
	,addChildAt: function(s,index) {
		this.add(s,-1,index);
	}
	,removeChild: function(s) {
		var _g = 0;
		var _g1 = this.children.length;
		while(_g < _g1) {
			var i = _g++;
			if(this.children[i] == s) {
				this.children.splice(i,1);
				if(s.allocated) {
					s.onRemove();
				}
				s.parent = null;
				s.posChanged = true;
				if(s.parentContainer != null) {
					s.setParentContainer(null);
				}
				var k = this.layerCount - 1;
				while(k >= 0 && this.layersIndexes[k] > i) {
					this.layersIndexes[k]--;
					--k;
				}
				if(this.parentContainer != null) {
					this.parentContainer.contentChanged(this);
				}
				break;
			}
		}
	}
	,under: function(s) {
		var _g = 0;
		var _g1 = this.children.length;
		while(_g < _g1) {
			var i = _g++;
			if(this.children[i] == s) {
				var pos = 0;
				var _g2 = 0;
				var _g3 = this.layersIndexes;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					if(l > i) {
						break;
					} else {
						pos = l;
					}
				}
				var p = i;
				while(p > pos) {
					this.children[p] = this.children[p - 1];
					--p;
				}
				this.children[pos] = s;
				if(s.allocated) {
					s.onHierarchyMoved(false);
				}
				return;
			}
		}
	}
	,over: function(s) {
		var _g = 0;
		var _g1 = this.children.length;
		while(_g < _g1) {
			var i = _g++;
			if(this.children[i] == s) {
				var _g2 = 0;
				var _g3 = this.layersIndexes;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					if(l > i) {
						var _g4 = i;
						var _g5 = l - 1;
						while(_g4 < _g5) {
							var p = _g4++;
							this.children[p] = this.children[p + 1];
						}
						this.children[l - 1] = s;
						if(s.allocated) {
							s.onHierarchyMoved(false);
						}
						return;
					}
				}
				return;
			}
		}
	}
	,getLayer: function(layer) {
		var a;
		if(layer >= this.layerCount) {
			a = [];
		} else {
			var start = layer == 0 ? 0 : this.layersIndexes[layer - 1];
			var max = this.layersIndexes[layer];
			a = this.children.slice(start,max);
		}
		return new hxd_impl_ArrayIterator_$h2d_$Object(a);
	}
	,getChildAtLayer: function(n,layer) {
		if(layer == -1) {
			layer = this.layerCount == 0 ? 0 : this.layerCount - 1;
		}
		if(layer >= this.layerCount || n < 0 || n >= this.layersIndexes[layer]) {
			return null;
		}
		if(layer == 0) {
			return this.children[n];
		}
		return this.children[this.layersIndexes[layer - 1] + n];
	}
	,getChildLayer: function(s) {
		if(s.parent != this) {
			return -1;
		}
		var index = this.children.indexOf(s);
		var _g = 0;
		var _g1 = this.layerCount;
		while(_g < _g1) {
			var i = _g++;
			if(this.layersIndexes[i] > index) {
				return i;
			}
		}
		return -1;
	}
	,getChildIndexInLayer: function(o) {
		if(o.parent != this) {
			return -1;
		}
		var index = this.children.indexOf(o);
		if(index < this.layersIndexes[0]) {
			return index;
		}
		var _g = 1;
		var _g1 = this.layerCount;
		while(_g < _g1) {
			var i = _g++;
			if(this.layersIndexes[i] > index) {
				return index - this.layersIndexes[i - 1];
			}
		}
		return -1;
	}
	,drawLayer: function(ctx,layer) {
		if(layer >= this.layerCount) {
			return;
		}
		var old = ctx.globalAlpha;
		ctx.globalAlpha *= this.alpha;
		var start = layer == 0 ? 0 : this.layersIndexes[layer - 1];
		var max = this.layersIndexes[layer];
		if(ctx.front2back) {
			var _g = start;
			var _g1 = max;
			while(_g < _g1) {
				var i = _g++;
				this.children[max - 1 - i].drawRec(ctx);
			}
		} else {
			var _g = start;
			var _g1 = max;
			while(_g < _g1) {
				var i = _g++;
				this.children[i].drawRec(ctx);
			}
		}
		ctx.globalAlpha = old;
	}
	,ysort: function(layer) {
		if(layer >= this.layerCount) {
			return;
		}
		var start = layer == 0 ? 0 : this.layersIndexes[layer - 1];
		var max = this.layersIndexes[layer];
		if(start == max) {
			return;
		}
		var pos = start;
		var ymax = this.children[pos++].y;
		while(pos < max) {
			var c = this.children[pos];
			if(c.y < ymax) {
				var p = pos - 1;
				while(p >= start) {
					var c2 = this.children[p];
					if(c.y >= c2.y) {
						break;
					}
					this.children[p + 1] = c2;
					--p;
				}
				this.children[p + 1] = c;
				if(c.allocated) {
					c.onHierarchyMoved(false);
				}
			} else {
				ymax = c.y;
			}
			++pos;
		}
	}
	,__class__: h2d_Layers
});
var h2d_Mask = function(width,height,parent) {
	this.scrollY = 0;
	this.scrollX = 0;
	h2d_Object.call(this,parent);
	this.width = width;
	this.height = height;
};
$hxClasses["h2d.Mask"] = h2d_Mask;
h2d_Mask.__name__ = "h2d.Mask";
h2d_Mask.maskWith = function(ctx,object,width,height,scrollX,scrollY) {
	if(scrollY == null) {
		scrollY = 0;
	}
	if(scrollX == null) {
		scrollX = 0;
	}
	var x1 = object.absX + scrollX;
	var y1 = object.absY + scrollY;
	var x2 = width * object.matA + height * object.matC + x1;
	var y2 = width * object.matB + height * object.matD + y1;
	var tmp;
	if(x1 > x2) {
		tmp = x1;
		x1 = x2;
		x2 = tmp;
	}
	if(y1 > y2) {
		tmp = y1;
		y1 = y2;
		y2 = tmp;
	}
	ctx.clipRenderZone(x1,y1,x2 - x1,y2 - y1);
};
h2d_Mask.unmask = function(ctx) {
	ctx.popRenderZone();
};
h2d_Mask.__super__ = h2d_Object;
h2d_Mask.prototype = $extend(h2d_Object.prototype,{
	scrollTo: function(x,y) {
		this.set_scrollX(x);
		this.set_scrollY(y);
	}
	,scrollBy: function(x,y) {
		this.set_scrollX(this.scrollX + x);
		this.set_scrollY(this.scrollY + y);
	}
	,set_scrollX: function(v) {
		if(this.scrollBounds != null) {
			var min = this.scrollBounds.xMin;
			var max = this.scrollBounds.xMax - this.width;
			if(max == null) {
				max = 1.;
			}
			if(min == null) {
				min = 0.;
			}
			if(v < min) {
				v = min;
			} else if(v > max) {
				v = max;
			}
		}
		this.posChanged = true;
		return this.scrollX = v;
	}
	,set_scrollY: function(v) {
		if(this.scrollBounds != null) {
			var min = this.scrollBounds.yMin;
			var max = this.scrollBounds.yMax - this.height;
			if(max == null) {
				max = 1.;
			}
			if(min == null) {
				min = 0.;
			}
			if(v < min) {
				v = min;
			} else if(v > max) {
				v = max;
			}
		}
		this.posChanged = true;
		return this.scrollY = v;
	}
	,calcAbsPos: function() {
		h2d_Object.prototype.calcAbsPos.call(this);
		this.absX -= this.scrollX;
		this.absY -= this.scrollY;
	}
	,getBoundsRec: function(relativeTo,out,forSize) {
		var xMin = out.xMin;
		var yMin = out.yMin;
		var xMax = out.xMax;
		var yMax = out.yMax;
		out.xMin = 1e20;
		out.yMin = 1e20;
		out.xMax = -1e20;
		out.yMax = -1e20;
		if(this.posChanged) {
			this.calcAbsPos();
			var _g = 0;
			var _g1 = this.children;
			while(_g < _g1.length) {
				var c = _g1[_g];
				++_g;
				c.posChanged = true;
			}
			this.posChanged = false;
		}
		this.addBounds(relativeTo,out,this.scrollX,this.scrollY,this.width,this.height);
		var bxMin = out.xMin;
		var byMin = out.yMin;
		var bxMax = out.xMax;
		var byMax = out.yMax;
		out.xMin = xMin;
		out.xMax = xMax;
		out.yMin = yMin;
		out.yMax = yMax;
		h2d_Object.prototype.getBoundsRec.call(this,relativeTo,out,forSize);
		if(out.xMin < bxMin) {
			out.xMin = xMin > bxMin ? bxMin : xMin;
		}
		if(out.yMin < byMin) {
			out.yMin = yMin > byMin ? byMin : yMin;
		}
		if(out.xMax > bxMax) {
			out.xMax = xMax < bxMax ? bxMax : xMax;
		}
		if(out.yMax > byMax) {
			out.yMax = yMax < byMax ? byMax : yMax;
		}
	}
	,drawRec: function(ctx) {
		h2d_Mask.maskWith(ctx,this,this.width,this.height,this.scrollX,this.scrollY);
		h2d_Object.prototype.drawRec.call(this,ctx);
		h2d_Mask.unmask(ctx);
	}
	,__class__: h2d_Mask
});
var h3d_impl_RenderContext = function() {
	this.shaderBuffers = new h3d_shader_Buffers();
	this.engine = h3d_Engine.CURRENT;
	this.frame = 0;
	this.time = 0.;
	this.elapsedTime = 1. / hxd_System.getDefaultFrameRate();
	this.textures = new h3d_impl_TextureCache();
	this.globals = new hxsl_Globals();
};
$hxClasses["h3d.impl.RenderContext"] = h3d_impl_RenderContext;
h3d_impl_RenderContext.__name__ = "h3d.impl.RenderContext";
h3d_impl_RenderContext.get = function() {
	return h3d_impl_RenderContext.inst;
};
h3d_impl_RenderContext.getType = function(cl) {
	var value = h3d_impl_RenderContext.inst;
	if(js_Boot.__downcastCheck(value,cl)) {
		return value;
	} else {
		return null;
	}
};
h3d_impl_RenderContext.prototype = {
	setCurrent: function() {
		h3d_impl_RenderContext.inst = this;
	}
	,clearCurrent: function() {
		if(h3d_impl_RenderContext.inst == this) {
			h3d_impl_RenderContext.inst = null;
		} else {
			throw haxe_Exception.thrown("Context has changed");
		}
	}
	,dispose: function() {
		this.textures.dispose();
	}
	,fillRec: function(v,type,out,pos) {
		switch(type._hx_index) {
		case 1:
			out[pos] = v;
			return 1;
		case 3:
			out[pos] = v;
			return 1;
		case 5:
			var _g = type.size;
			var _g1 = type.t;
			if(_g == 4) {
				var v1 = v;
				out[pos++] = v1.x;
				out[pos++] = v1.y;
				out[pos++] = v1.z;
				out[pos++] = v1.w;
				return 4;
			} else {
				var n = _g;
				var v1 = v;
				out[pos++] = v1.x;
				out[pos++] = v1.y;
				if(n == 3) {
					out[pos++] = v1.z;
				}
				return n;
			}
			break;
		case 6:
			var m = v;
			out[pos++] = m._11;
			out[pos++] = m._21;
			out[pos++] = m._31;
			out[pos++] = 0;
			out[pos++] = m._12;
			out[pos++] = m._22;
			out[pos++] = m._32;
			out[pos++] = 0;
			out[pos++] = m._13;
			out[pos++] = m._23;
			out[pos++] = m._33;
			out[pos++] = 0;
			return 12;
		case 7:
			var m = v;
			out[pos++] = m._11;
			out[pos++] = m._21;
			out[pos++] = m._31;
			out[pos++] = m._41;
			out[pos++] = m._12;
			out[pos++] = m._22;
			out[pos++] = m._32;
			out[pos++] = m._42;
			out[pos++] = m._13;
			out[pos++] = m._23;
			out[pos++] = m._33;
			out[pos++] = m._43;
			out[pos++] = m._14;
			out[pos++] = m._24;
			out[pos++] = m._34;
			out[pos++] = m._44;
			return 16;
		case 8:
			var m = v;
			out[pos++] = m._11;
			out[pos++] = m._21;
			out[pos++] = m._31;
			out[pos++] = m._41;
			out[pos++] = m._12;
			out[pos++] = m._22;
			out[pos++] = m._32;
			out[pos++] = m._42;
			out[pos++] = m._13;
			out[pos++] = m._23;
			out[pos++] = m._33;
			out[pos++] = m._43;
			return 12;
		case 13:
			var vl = type.vl;
			var tot = 0;
			var _g = 0;
			while(_g < vl.length) {
				var vv = vl[_g];
				++_g;
				tot += this.fillRec(Reflect.field(v,vv.name),vv.type,out,pos + tot);
			}
			return tot;
		case 15:
			var _g = type.t;
			var _g1 = type.size;
			switch(_g._hx_index) {
			case 3:
				if(_g1._hx_index == 0) {
					var len = _g1.v;
					var v1 = v;
					var size = 0;
					var count = v1.length < len ? v1.length : len;
					var _g2 = 0;
					var _g3 = count;
					while(_g2 < _g3) {
						var i = _g2++;
						out[pos++] = v1[i];
					}
					return len;
				} else {
					throw haxe_Exception.thrown("assert " + Std.string(type));
				}
				break;
			case 5:
				if(_g.size == 4) {
					if(_g.t._hx_index == 1) {
						if(_g1._hx_index == 0) {
							var len = _g1.v;
							var v1 = v;
							var _g2 = 0;
							var _g3 = len;
							while(_g2 < _g3) {
								var i = _g2++;
								var n = v1[i];
								if(n == null) {
									break;
								}
								out[pos++] = n.x;
								out[pos++] = n.y;
								out[pos++] = n.z;
								out[pos++] = n.w;
							}
							return len * 4;
						} else {
							throw haxe_Exception.thrown("assert " + Std.string(type));
						}
					} else if(_g1._hx_index == 0) {
						var t = _g;
						var len = _g1.v;
						var v1 = v;
						var size = 0;
						var _g2 = 0;
						var _g3 = len;
						while(_g2 < _g3) {
							var i = _g2++;
							var n = v1[i];
							if(n == null) {
								break;
							}
							size = this.fillRec(n,t,out,pos);
							pos += size;
						}
						return len * size;
					} else {
						throw haxe_Exception.thrown("assert " + Std.string(type));
					}
				} else if(_g1._hx_index == 0) {
					var t = _g;
					var len = _g1.v;
					var v1 = v;
					var size = 0;
					var _g2 = 0;
					var _g3 = len;
					while(_g2 < _g3) {
						var i = _g2++;
						var n = v1[i];
						if(n == null) {
							break;
						}
						size = this.fillRec(n,t,out,pos);
						pos += size;
					}
					return len * size;
				} else {
					throw haxe_Exception.thrown("assert " + Std.string(type));
				}
				break;
			case 8:
				if(_g1._hx_index == 0) {
					var len = _g1.v;
					var v1 = v;
					var _g2 = 0;
					var _g3 = len;
					while(_g2 < _g3) {
						var i = _g2++;
						var m = v1[i];
						if(m == null) {
							break;
						}
						out[pos++] = m._11;
						out[pos++] = m._21;
						out[pos++] = m._31;
						out[pos++] = m._41;
						out[pos++] = m._12;
						out[pos++] = m._22;
						out[pos++] = m._32;
						out[pos++] = m._42;
						out[pos++] = m._13;
						out[pos++] = m._23;
						out[pos++] = m._33;
						out[pos++] = m._43;
					}
					return len * 12;
				} else {
					throw haxe_Exception.thrown("assert " + Std.string(type));
				}
				break;
			default:
				if(_g1._hx_index == 0) {
					var t = _g;
					var len = _g1.v;
					var v1 = v;
					var size = 0;
					var _g = 0;
					var _g1 = len;
					while(_g < _g1) {
						var i = _g++;
						var n = v1[i];
						if(n == null) {
							break;
						}
						size = this.fillRec(n,t,out,pos);
						pos += size;
					}
					return len * size;
				} else {
					throw haxe_Exception.thrown("assert " + Std.string(type));
				}
			}
			break;
		default:
			throw haxe_Exception.thrown("assert " + Std.string(type));
		}
	}
	,shaderInfo: function(shaders,path) {
		var name = path.split(".").pop();
		while(shaders != null) {
			var inst = shaders.s.instance;
			var _g = 0;
			var _g1 = inst.shader.vars;
			while(_g < _g1.length) {
				var v = _g1[_g];
				++_g;
				if(v.name == name) {
					return shaders.s.toString();
				}
			}
			shaders = shaders.next;
		}
		return "(not found)";
	}
	,getPtr: function(data) {
		return data;
	}
	,getParamValue: function(p,shaders,opt) {
		if(opt == null) {
			opt = false;
		}
		if(p.perObjectGlobal != null) {
			var v = this.globals.map.h[p.perObjectGlobal.gid];
			if(v == null) {
				throw haxe_Exception.thrown("Missing global value " + p.perObjectGlobal.path + " for shader " + this.shaderInfo(shaders,p.perObjectGlobal.path));
			}
			var _g = p.type;
			var tmp;
			if(_g._hx_index == 17) {
				var _g1 = _g.size;
				tmp = true;
			} else {
				tmp = false;
			}
			if(tmp) {
				return v.texture;
			}
			return v;
		}
		var si = shaders;
		var n = p.instance;
		while(--n > 0) si = si.next;
		var v = si.s.getParamValue(p.index);
		if(v == null && !opt) {
			throw haxe_Exception.thrown("Missing param value " + Std.string(si.s) + "." + p.name);
		}
		return v;
	}
	,fillGlobals: function(buf,s) {
		var _gthis = this;
		var g = s.vertex.globals;
		var ptr = buf.vertex.globals;
		while(g != null) {
			var v = _gthis.globals.map.h[g.gid];
			if(v == null) {
				throw haxe_Exception.thrown("Missing global value " + g.path);
			}
			_gthis.fillRec(v,g.type,ptr,g.pos);
			g = g.next;
		}
		if(s.fragment != null) {
			var g = s.fragment.globals;
			var ptr = buf.fragment.globals;
			while(g != null) {
				var v = _gthis.globals.map.h[g.gid];
				if(v == null) {
					throw haxe_Exception.thrown("Missing global value " + g.path);
				}
				_gthis.fillRec(v,g.type,ptr,g.pos);
				g = g.next;
			}
		}
	}
	,fillParams: function(buf,s,shaders) {
		var _gthis = this;
		var curInstance = -1;
		var curInstanceValue = null;
		var buf1 = buf.vertex;
		var s1 = s.vertex;
		var p = s1.params;
		var ptr = buf1.params;
		while(p != null) {
			var v;
			if(p.perObjectGlobal == null) {
				if(p.type == hxsl_Type.TFloat) {
					var index = p.instance;
					var i;
					if(curInstance == index) {
						i = curInstanceValue;
					} else {
						var si = shaders;
						curInstance = index;
						while(--index > 0) si = si.next;
						curInstanceValue = si.s;
						i = curInstanceValue;
					}
					ptr[p.pos] = i.getParamFloatValue(p.index);
					p = p.next;
					continue;
				}
				var index1 = p.instance;
				var v1;
				if(curInstance == index1) {
					v1 = curInstanceValue;
				} else {
					var si1 = shaders;
					curInstance = index1;
					while(--index1 > 0) si1 = si1.next;
					curInstanceValue = si1.s;
					v1 = curInstanceValue;
				}
				v = v1.getParamValue(p.index);
				if(v == null) {
					throw haxe_Exception.thrown("Missing param value " + Std.string(curInstanceValue) + "." + p.name);
				}
			} else if(p.perObjectGlobal != null) {
				var v2 = _gthis.globals.map.h[p.perObjectGlobal.gid];
				if(v2 == null) {
					throw haxe_Exception.thrown("Missing global value " + p.perObjectGlobal.path + " for shader " + _gthis.shaderInfo(shaders,p.perObjectGlobal.path));
				}
				var _g = p.type;
				var v3;
				if(_g._hx_index == 17) {
					var _g1 = _g.size;
					v3 = true;
				} else {
					v3 = false;
				}
				v = v3 ? v2.texture : v2;
			} else {
				var index2 = p.instance;
				var v4;
				if(curInstance == index2) {
					v4 = curInstanceValue;
				} else {
					var si2 = shaders;
					curInstance = index2;
					while(--index2 > 0) si2 = si2.next;
					curInstanceValue = si2.s;
					v4 = curInstanceValue;
				}
				var v5 = v4.getParamValue(p.index);
				if(v5 == null) {
					throw haxe_Exception.thrown("Missing param value " + Std.string(shaders.s) + "." + p.name);
				}
				v = v5;
			}
			_gthis.fillRec(v,p.type,ptr,p.pos);
			p = p.next;
		}
		var tid = 0;
		var p = s1.textures;
		while(p != null) {
			var opt = !h3d_impl_RenderContext.STRICT;
			if(opt == null) {
				opt = false;
			}
			var t;
			if(p.perObjectGlobal != null) {
				var v = _gthis.globals.map.h[p.perObjectGlobal.gid];
				if(v == null) {
					throw haxe_Exception.thrown("Missing global value " + p.perObjectGlobal.path + " for shader " + _gthis.shaderInfo(shaders,p.perObjectGlobal.path));
				}
				var _g = p.type;
				var t1;
				if(_g._hx_index == 17) {
					var _g1 = _g.size;
					t1 = true;
				} else {
					t1 = false;
				}
				t = t1 ? v.texture : v;
			} else {
				var index = p.instance;
				var v1;
				if(curInstance == index) {
					v1 = curInstanceValue;
				} else {
					var si = shaders;
					curInstance = index;
					while(--index > 0) si = si.next;
					curInstanceValue = si.s;
					v1 = curInstanceValue;
				}
				var v2 = v1.getParamValue(p.index);
				if(v2 == null && !opt) {
					throw haxe_Exception.thrown("Missing param value " + Std.string(shaders.s) + "." + p.name);
				}
				t = v2;
			}
			if(p.pos < 0) {
				var arr = t;
				var _g2 = 0;
				var _g3 = -p.pos;
				while(_g2 < _g3) {
					var i = _g2++;
					buf1.tex[tid++] = arr[i];
				}
			} else {
				buf1.tex[tid++] = t;
			}
			p = p.next;
		}
		var p = s1.buffers;
		var bid = 0;
		while(p != null) {
			var opt = !h3d_impl_RenderContext.STRICT;
			if(opt == null) {
				opt = false;
			}
			var b;
			if(p.perObjectGlobal != null) {
				var v = _gthis.globals.map.h[p.perObjectGlobal.gid];
				if(v == null) {
					throw haxe_Exception.thrown("Missing global value " + p.perObjectGlobal.path + " for shader " + _gthis.shaderInfo(shaders,p.perObjectGlobal.path));
				}
				var _g = p.type;
				var b1;
				if(_g._hx_index == 17) {
					var _g1 = _g.size;
					b1 = true;
				} else {
					b1 = false;
				}
				b = b1 ? v.texture : v;
			} else {
				var index = p.instance;
				var v1;
				if(curInstance == index) {
					v1 = curInstanceValue;
				} else {
					var si = shaders;
					curInstance = index;
					while(--index > 0) si = si.next;
					curInstanceValue = si.s;
					v1 = curInstanceValue;
				}
				var v2 = v1.getParamValue(p.index);
				if(v2 == null && !opt) {
					throw haxe_Exception.thrown("Missing param value " + Std.string(shaders.s) + "." + p.name);
				}
				b = v2;
			}
			buf1.buffers[bid++] = b;
			p = p.next;
		}
		if(s.fragment != null) {
			var buf1 = buf.fragment;
			var s1 = s.fragment;
			var p = s1.params;
			var ptr = buf1.params;
			while(p != null) {
				var v;
				if(p.perObjectGlobal == null) {
					if(p.type == hxsl_Type.TFloat) {
						var index = p.instance;
						var i;
						if(curInstance == index) {
							i = curInstanceValue;
						} else {
							var si = shaders;
							curInstance = index;
							while(--index > 0) si = si.next;
							curInstanceValue = si.s;
							i = curInstanceValue;
						}
						ptr[p.pos] = i.getParamFloatValue(p.index);
						p = p.next;
						continue;
					}
					var index1 = p.instance;
					var v1;
					if(curInstance == index1) {
						v1 = curInstanceValue;
					} else {
						var si1 = shaders;
						curInstance = index1;
						while(--index1 > 0) si1 = si1.next;
						curInstanceValue = si1.s;
						v1 = curInstanceValue;
					}
					v = v1.getParamValue(p.index);
					if(v == null) {
						throw haxe_Exception.thrown("Missing param value " + Std.string(curInstanceValue) + "." + p.name);
					}
				} else if(p.perObjectGlobal != null) {
					var v2 = _gthis.globals.map.h[p.perObjectGlobal.gid];
					if(v2 == null) {
						throw haxe_Exception.thrown("Missing global value " + p.perObjectGlobal.path + " for shader " + _gthis.shaderInfo(shaders,p.perObjectGlobal.path));
					}
					var _g = p.type;
					var v3;
					if(_g._hx_index == 17) {
						var _g1 = _g.size;
						v3 = true;
					} else {
						v3 = false;
					}
					v = v3 ? v2.texture : v2;
				} else {
					var index2 = p.instance;
					var v4;
					if(curInstance == index2) {
						v4 = curInstanceValue;
					} else {
						var si2 = shaders;
						curInstance = index2;
						while(--index2 > 0) si2 = si2.next;
						curInstanceValue = si2.s;
						v4 = curInstanceValue;
					}
					var v5 = v4.getParamValue(p.index);
					if(v5 == null) {
						throw haxe_Exception.thrown("Missing param value " + Std.string(shaders.s) + "." + p.name);
					}
					v = v5;
				}
				_gthis.fillRec(v,p.type,ptr,p.pos);
				p = p.next;
			}
			var tid = 0;
			var p = s1.textures;
			while(p != null) {
				var opt = !h3d_impl_RenderContext.STRICT;
				if(opt == null) {
					opt = false;
				}
				var t;
				if(p.perObjectGlobal != null) {
					var v = _gthis.globals.map.h[p.perObjectGlobal.gid];
					if(v == null) {
						throw haxe_Exception.thrown("Missing global value " + p.perObjectGlobal.path + " for shader " + _gthis.shaderInfo(shaders,p.perObjectGlobal.path));
					}
					var _g = p.type;
					var t1;
					if(_g._hx_index == 17) {
						var _g1 = _g.size;
						t1 = true;
					} else {
						t1 = false;
					}
					t = t1 ? v.texture : v;
				} else {
					var index = p.instance;
					var v1;
					if(curInstance == index) {
						v1 = curInstanceValue;
					} else {
						var si = shaders;
						curInstance = index;
						while(--index > 0) si = si.next;
						curInstanceValue = si.s;
						v1 = curInstanceValue;
					}
					var v2 = v1.getParamValue(p.index);
					if(v2 == null && !opt) {
						throw haxe_Exception.thrown("Missing param value " + Std.string(shaders.s) + "." + p.name);
					}
					t = v2;
				}
				if(p.pos < 0) {
					var arr = t;
					var _g2 = 0;
					var _g3 = -p.pos;
					while(_g2 < _g3) {
						var i = _g2++;
						buf1.tex[tid++] = arr[i];
					}
				} else {
					buf1.tex[tid++] = t;
				}
				p = p.next;
			}
			var p = s1.buffers;
			var bid = 0;
			while(p != null) {
				var opt = !h3d_impl_RenderContext.STRICT;
				if(opt == null) {
					opt = false;
				}
				var b;
				if(p.perObjectGlobal != null) {
					var v = _gthis.globals.map.h[p.perObjectGlobal.gid];
					if(v == null) {
						throw haxe_Exception.thrown("Missing global value " + p.perObjectGlobal.path + " for shader " + _gthis.shaderInfo(shaders,p.perObjectGlobal.path));
					}
					var _g = p.type;
					var b1;
					if(_g._hx_index == 17) {
						var _g1 = _g.size;
						b1 = true;
					} else {
						b1 = false;
					}
					b = b1 ? v.texture : v;
				} else {
					var index = p.instance;
					var v1;
					if(curInstance == index) {
						v1 = curInstanceValue;
					} else {
						var si = shaders;
						curInstance = index;
						while(--index > 0) si = si.next;
						curInstanceValue = si.s;
						v1 = curInstanceValue;
					}
					var v2 = v1.getParamValue(p.index);
					if(v2 == null && !opt) {
						throw haxe_Exception.thrown("Missing param value " + Std.string(shaders.s) + "." + p.name);
					}
					b = v2;
				}
				buf1.buffers[bid++] = b;
				p = p.next;
			}
		}
	}
	,__class__: h3d_impl_RenderContext
};
var h2d_RenderContext = function(scene) {
	this.renderZoneIndex = 0;
	this.renderZoneStack = [];
	this.tmpBounds = new h2d_col_Bounds();
	this.defaultSmooth = false;
	this.globalAlpha = 1.;
	h3d_impl_RenderContext.call(this);
	this.scene = scene;
	this.bufPos = 0;
	this.output = new h3d_pass_OutputShader();
	this.pass = new h3d_mat_Pass("",null);
	this.pass.depth(true,h3d_mat_Compare.Always);
	this.pass.set_culling(h3d_mat_Face.None);
	this.baseShader = new h3d_shader_Base2d();
	this.baseShader.setPriority(100);
	this.baseShader.zValue__ = 0.;
	this.baseShaderList = new hxsl_ShaderList(this.baseShader);
	this.targetsStack = [];
	this.targetsStackIndex = 0;
	this.cameraStack = [];
	this.cameraStackIndex = 0;
	this.filterStack = [];
	this.filterStackIndex = 0;
};
$hxClasses["h2d.RenderContext"] = h2d_RenderContext;
h2d_RenderContext.__name__ = "h2d.RenderContext";
h2d_RenderContext.__super__ = h3d_impl_RenderContext;
h2d_RenderContext.prototype = $extend(h3d_impl_RenderContext.prototype,{
	dispose: function() {
		h3d_impl_RenderContext.prototype.dispose.call(this);
		if(this.fixedBuffer != null) {
			this.fixedBuffer.dispose();
		}
	}
	,hasBuffering: function() {
		return false;
	}
	,begin: function() {
		this.texture = null;
		this.currentObj = null;
		this.bufPos = 0;
		this.stride = 0;
		this.viewA = this.scene.viewportA;
		this.viewB = 0;
		this.viewC = 0;
		this.viewD = this.scene.viewportD;
		this.viewX = this.scene.viewportX;
		this.viewY = this.scene.viewportY;
		this.setCurrent();
		this.targetFlipY = this.engine.driver.hasFeature(h3d_impl_Feature.BottomLeftCoords) ? -1 : 1;
		this.baseFlipY = this.engine.getCurrentTarget() != null ? this.targetFlipY : 1;
		this.inFilter = null;
		this.globals.set("time",this.time);
		this.globals.set("global.time",this.time);
		var _this = this.baseShader;
		_this.constModified = true;
		_this.pixelAlign__ = false;
		var _this = this.baseShader.halfPixelInverse__;
		var x = 0.5 / this.engine.width;
		var y = 0.5 / this.engine.height;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = 0.;
		var _this = this.baseShader.viewportA__;
		var x = this.scene.viewportA;
		var y = 0;
		var z = this.scene.viewportX;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
		var _this = this.baseShader.viewportB__;
		var x = 0;
		var y = this.scene.viewportD * -this.baseFlipY;
		var z = this.scene.viewportY * -this.baseFlipY;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
		var _this = this.baseShader.filterMatrixA__;
		var x = 1;
		var y = 0;
		var z = 0;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
		var _this = this.baseShader.filterMatrixB__;
		var x = 0;
		var y = 1;
		var z = 0;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
		this.baseShaderList.next = null;
		this.initShaders(this.baseShaderList);
		this.engine.selectMaterial(this.pass);
		this.textures.begin();
	}
	,allocTarget: function(name,filter) {
		if(filter == null) {
			filter = false;
		}
		var t = this.textures.allocTarget(name,this.scene.width,this.scene.height,false);
		t.set_filter(filter ? h3d_mat_Filter.Linear : h3d_mat_Filter.Nearest);
		return t;
	}
	,clear: function(color) {
		this.engine.clear(color);
	}
	,initShaders: function(shaders) {
		this.currentShaders = shaders;
		this.compiledShader = this.output.compileShaders(this.globals,shaders);
		var buffers = this.shaderBuffers;
		var s = this.compiledShader;
		buffers.vertex.grow(s.vertex);
		if(s.fragment != null) {
			buffers.fragment.grow(s.fragment);
		}
		this.fillGlobals(buffers,this.compiledShader);
		this.engine.selectShader(this.compiledShader);
		this.engine.uploadShaderBuffers(buffers,0);
	}
	,end: function() {
		this.texture = null;
		this.currentObj = null;
		this.baseShaderList.next = null;
		this.clearCurrent();
		if(this.targetsStackIndex != 0) {
			throw haxe_Exception.thrown("Missing popTarget()");
		}
		if(this.cameraStackIndex != 0) {
			throw haxe_Exception.thrown("Missing popCamera()");
		}
	}
	,pushCamera: function(cam) {
		var entry = this.cameraStack[this.cameraStackIndex++];
		if(entry == null) {
			entry = { va : 0, vb : 0, vc : 0, vd : 0, vx : 0, vy : 0};
			this.cameraStack.push(entry);
		}
		var tmpA = this.viewA;
		var tmpB = this.viewB;
		var tmpC = this.viewC;
		var tmpD = this.viewD;
		entry.va = tmpA;
		entry.vb = tmpB;
		entry.vc = tmpC;
		entry.vd = tmpD;
		entry.vx = this.viewX;
		entry.vy = this.viewY;
		this.viewA = cam.matA * tmpA + cam.matB * tmpC;
		this.viewB = cam.matA * tmpB + cam.matB * tmpD;
		this.viewC = cam.matC * tmpA + cam.matD * tmpC;
		this.viewD = cam.matC * tmpB + cam.matD * tmpD;
		this.viewX = cam.absX * tmpA + cam.absY * tmpC + this.viewX;
		this.viewY = cam.absX * tmpB + cam.absY * tmpD + this.viewY;
		var flipY = this.curTarget != null ? -this.targetFlipY : -this.baseFlipY;
		var _this = this.baseShader.viewportA__;
		var x = this.viewA;
		var y = this.viewC;
		var z = this.viewX;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
		var _this = this.baseShader.viewportB__;
		var x = this.viewB * flipY;
		var y = this.viewD * flipY;
		var z = this.viewY * flipY;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
	}
	,popCamera: function() {
		if(this.cameraStackIndex == 0) {
			throw haxe_Exception.thrown("Too many popCamera()");
		}
		var inf = this.cameraStack[--this.cameraStackIndex];
		this.viewA = inf.va;
		this.viewB = inf.vb;
		this.viewC = inf.vc;
		this.viewD = inf.vd;
		this.viewX = inf.vx;
		this.viewY = inf.vy;
		var flipY = this.curTarget != null ? -this.targetFlipY : -this.baseFlipY;
		var _this = this.baseShader.viewportA__;
		var x = this.viewA;
		var y = this.viewC;
		var z = this.viewX;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
		var _this = this.baseShader.viewportB__;
		var x = this.viewB * flipY;
		var y = this.viewD * flipY;
		var z = this.viewY * flipY;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
	}
	,pushFilter: function(spr) {
		if(this.filterStack.length == 0 && this.onEnterFilter != null) {
			if(!this.onEnterFilter(spr)) {
				return false;
			}
		}
		this.inFilter = this.filterStack[this.filterStackIndex++];
		if(this.inFilter == null) {
			this.inFilter = { spr : null, scaleX : 1, scaleY : 1};
			this.filterStack.push(this.inFilter);
		}
		this.inFilter.spr = spr;
		this.inFilter.scaleX = 1;
		this.inFilter.scaleY = 1;
		return true;
	}
	,setFilterScale: function(scaleX,scaleY) {
		if(this.inFilter != null) {
			this.inFilter.scaleX = scaleX;
			this.inFilter.scaleY = scaleY;
		}
	}
	,getFilterScale: function(into) {
		if(into == null) {
			into = new h2d_col_PointImpl(0.,0.);
		}
		if(this.inFilter != null) {
			var x = this.inFilter.scaleX;
			var y = this.inFilter.scaleY;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			into.x = x;
			into.y = y;
		} else {
			var x = 1;
			var y = 1;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			into.x = x;
			into.y = y;
		}
		return into;
	}
	,popFilter: function() {
		this.inFilter.spr = null;
		this.filterStackIndex--;
		if(this.filterStackIndex > 0) {
			this.inFilter = this.filterStack[this.filterStackIndex - 1];
		} else {
			this.inFilter = null;
			if(this.onLeaveFilter != null) {
				this.onLeaveFilter(this.filterStack[this.filterStackIndex].spr);
			}
		}
	}
	,pushTarget: function(t,startX,startY,width,height) {
		if(height == null) {
			height = -1;
		}
		if(width == null) {
			width = -1;
		}
		if(startY == null) {
			startY = 0;
		}
		if(startX == null) {
			startX = 0;
		}
		this.engine.pushTarget(t);
		this.initShaders(this.baseShaderList);
		var entry = this.targetsStack[this.targetsStackIndex++];
		if(entry == null) {
			entry = { t : null, va : 0, vb : 0, vc : 0, vd : 0, vx : 0, vy : 0, hasRZ : false, rzX : 0, rzY : 0, rzW : 0, rzH : 0};
			this.targetsStack.push(entry);
		}
		entry.t = this.curTarget;
		entry.va = this.viewA;
		entry.vb = this.viewB;
		entry.vc = this.viewC;
		entry.vd = this.viewD;
		entry.vx = this.viewX;
		entry.vy = this.viewY;
		entry.hasRZ = this.hasRenderZone;
		entry.rzX = this.renderX;
		entry.rzY = this.renderY;
		entry.rzW = this.renderW;
		entry.rzH = this.renderH;
		if(width < 0) {
			width = t == null ? this.scene.width : t.width;
		}
		if(height < 0) {
			height = t == null ? this.scene.height : t.height;
		}
		this.viewA = 2 / width;
		this.viewB = 0;
		this.viewC = 0;
		this.viewD = 2 / height;
		this.viewX = -1 - startX * this.viewA;
		this.viewY = -1 - startY * this.viewD;
		var _this = this.baseShader.halfPixelInverse__;
		var x = 0.5 / (t == null ? this.engine.width : t.width);
		var y = 0.5 / (t == null ? this.engine.height : t.height);
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = 0.;
		var _this = this.baseShader.viewportA__;
		var x = this.viewA;
		var y = this.viewC;
		var z = this.viewX;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
		var _this = this.baseShader.viewportB__;
		var x = this.viewB * -this.targetFlipY;
		var y = this.viewD * -this.targetFlipY;
		var z = this.viewY * -this.targetFlipY;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
		this.curTarget = t;
		this.currentBlend = null;
		if(this.hasRenderZone) {
			this.hasRenderZone = false;
			this.engine.setRenderZone();
		}
	}
	,pushTargets: function(texs) {
		this.pushTarget(texs[0]);
		if(texs.length > 1) {
			this.engine.popTarget();
			this.engine.pushTargets(texs);
		}
	}
	,popTarget: function() {
		if(this.targetsStackIndex <= 0) {
			throw haxe_Exception.thrown("Too many popTarget()");
		}
		this.engine.popTarget();
		var tinf = this.targetsStack[--this.targetsStackIndex];
		var t = this.curTarget = tinf.t;
		this.viewA = tinf.va;
		this.viewB = tinf.vb;
		this.viewC = tinf.vc;
		this.viewD = tinf.vd;
		this.viewX = tinf.vx;
		this.viewY = tinf.vy;
		var flipY = t == null ? -this.baseFlipY : -this.targetFlipY;
		this.initShaders(this.baseShaderList);
		var _this = this.baseShader.halfPixelInverse__;
		var x = 0.5 / (t == null ? this.engine.width : t.width);
		var y = 0.5 / (t == null ? this.engine.height : t.height);
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = 0.;
		var _this = this.baseShader.viewportA__;
		var x = this.viewA;
		var y = this.viewC;
		var z = this.viewX;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
		var _this = this.baseShader.viewportB__;
		var x = this.viewB * flipY;
		var y = this.viewD * flipY;
		var z = this.viewY * flipY;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
		if(tinf.hasRZ) {
			this.setRZ(tinf.rzX,tinf.rzY,tinf.rzW,tinf.rzH);
		}
	}
	,pushRenderZone: function(x,y,w,h) {
		var inf = this.renderZoneStack[this.renderZoneIndex++];
		if(inf == null) {
			inf = { hasRZ : this.hasRenderZone, x : this.renderX, y : this.renderY, w : this.renderW, h : this.renderH};
			this.renderZoneStack[this.renderZoneIndex - 1] = inf;
		} else if(this.hasRenderZone) {
			inf.hasRZ = true;
			inf.x = this.renderX;
			inf.y = this.renderY;
			inf.w = this.renderW;
			inf.h = this.renderH;
		} else {
			inf.hasRZ = false;
		}
		this.setRZ(x,y,w,h);
	}
	,popRenderZone: function() {
		if(this.renderZoneIndex == 0) {
			throw haxe_Exception.thrown("Too many popRenderZone()");
		}
		var inf = this.renderZoneStack[--this.renderZoneIndex];
		if(inf.hasRZ) {
			this.setRZ(inf.x,inf.y,inf.w,inf.h);
		} else {
			this.hasRenderZone = false;
			this.engine.setRenderZone();
		}
	}
	,getCurrentRenderZone: function(bounds) {
		if(!this.hasRenderZone) {
			return null;
		}
		if(bounds == null) {
			bounds = new h2d_col_Bounds();
		}
		var x = this.renderX;
		var y = this.renderY;
		bounds.xMin = x;
		bounds.yMin = y;
		bounds.xMax = x + this.renderW;
		bounds.yMax = y + this.renderH;
		return bounds;
	}
	,clipRenderZone: function(x,y,w,h) {
		if(!this.hasRenderZone) {
			this.pushRenderZone(x,y,w,h);
			return;
		}
		var x2 = Math.min(x + w,this.renderX + this.renderW);
		var y2 = Math.min(y + h,this.renderY + this.renderH);
		x = Math.max(x,this.renderX);
		y = Math.max(y,this.renderY);
		if(x2 < x) {
			x2 = x;
		}
		if(y2 < y) {
			y2 = y;
		}
		this.pushRenderZone(x,y,x2 - x,y2 - y);
	}
	,setRZ: function(x,y,w,h) {
		this.hasRenderZone = true;
		this.renderX = x;
		this.renderY = y;
		this.renderW = w;
		this.renderH = h;
		var scaleX = this.scene.viewportA * this.engine.width / 2;
		var scaleY = this.scene.viewportD * this.engine.height / 2;
		if(this.inFilter != null) {
			var fa = this.baseShader.filterMatrixA__;
			var fb = this.baseShader.filterMatrixB__;
			var x2 = x + w;
			var y2 = y + h;
			var rx1 = x * fa.x + y * fa.y + fa.z;
			var ry1 = x * fb.x + y * fb.y + fb.z;
			var rx2 = x2 * fa.x + y2 * fa.y + fa.z;
			var ry2 = x2 * fb.x + y2 * fb.y + fb.z;
			x = rx1;
			y = ry1;
			w = rx2 - rx1;
			h = ry2 - ry1;
		}
		this.engine.setRenderZone(x * scaleX + (this.scene.viewportX + 1) * (this.engine.width / 2) + 1e-10 | 0,y * scaleY + (this.scene.viewportY + 1) * (this.engine.height / 2) + 1e-10 | 0,w * scaleX + 1e-10 | 0,h * scaleY + 1e-10 | 0);
	}
	,clearRZ: function() {
		this.hasRenderZone = false;
		this.engine.setRenderZone();
	}
	,setRenderZone: function(x,y,w,h) {
		this.pushRenderZone(x,y,w,h);
	}
	,clearRenderZone: function() {
		this.popRenderZone();
	}
	,drawLayer: function(layer) {
		this.scene.drawLayer(this,layer);
	}
	,drawScene: function() {
		this.scene.drawRec(this);
	}
	,flush: function() {
	}
	,_flush: function() {
		if(this.bufPos == 0) {
			return;
		}
		this.beforeDraw();
		var nverts = this.bufPos / this.stride | 0;
		var tmp = new h3d_Buffer(nverts,hxd_BufferFormat.get_XY_UV_RGBA(),[h3d_BufferFlag.Dynamic]);
		tmp.uploadFloats(this.buffer,0,nverts);
		var _this = this.engine;
		_this.renderBuffer(tmp,_this.mem.getQuadIndexes(tmp.vertices),2,0,-1);
		tmp.dispose();
		this.bufPos = 0;
		this.texture = null;
	}
	,beforeDraw: function() {
		if(this.texture == null) {
			this.texture = h3d_mat_Texture.fromColor(16711935);
		}
		this.baseShader.texture__ = this.texture;
		this.texture.set_filter((this.currentObj.smooth == null ? this.defaultSmooth : this.currentObj.smooth) ? h3d_mat_Filter.Linear : h3d_mat_Filter.Nearest);
		this.texture.set_wrap(this.currentObj.tileWrap && (this.currentObj.filter == null || this.inFilter != null) ? h3d_mat_Wrap.Repeat : h3d_mat_Wrap.Clamp);
		var blend = this.currentObj.blendMode;
		if(this.inFilter != null && this.inFilter.spr == this.currentObj && blend == h2d_BlendMode.Erase) {
			blend = h2d_BlendMode.Add;
		}
		if(this.inFilterBlend != null) {
			blend = this.inFilterBlend;
		}
		if(blend != this.currentBlend) {
			this.currentBlend = blend;
			this.pass.setBlendMode(blend);
			if(blend == h2d_BlendMode.Alpha || blend == h2d_BlendMode.Add) {
				this.pass.set_blendAlphaSrc(h3d_mat_Blend.One);
				if(this.inFilterBlend != null) {
					this.pass.set_blendSrc(h3d_mat_Blend.One);
				}
			}
		}
		var buffers = this.shaderBuffers;
		this.fillParams(buffers,this.compiledShader,this.currentShaders);
		this.engine.selectMaterial(this.pass);
		this.engine.uploadShaderBuffers(buffers,1);
		this.engine.uploadShaderBuffers(buffers,2);
		this.engine.uploadShaderBuffers(buffers,3);
	}
	,setupColor: function(obj) {
		if(this.inFilter != null && this.inFilter.spr == obj) {
			var _this = this.baseShader.color__;
			var x = obj.color.x;
			var y = obj.color.y;
			var z = obj.color.z;
			var w = obj.color.w;
			if(w == null) {
				w = 1.;
			}
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_this.x = x;
			_this.y = y;
			_this.z = z;
			_this.w = w;
		} else if(this.inFilterBlend != null) {
			var _this = this.baseShader.color__;
			var x = this.globalAlpha;
			var y = this.globalAlpha;
			var z = this.globalAlpha;
			var w = this.globalAlpha;
			if(w == null) {
				w = 1.;
			}
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_this.x = x;
			_this.y = y;
			_this.z = z;
			_this.w = w;
		} else {
			var _this = this.baseShader.color__;
			var x = obj.color.x;
			var y = obj.color.y;
			var z = obj.color.z;
			var w = obj.color.w * this.globalAlpha;
			if(w == null) {
				w = 1.;
			}
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_this.x = x;
			_this.y = y;
			_this.z = z;
			_this.w = w;
		}
	}
	,beginDrawBatchState: function(obj) {
		if(!this.beginDraw(obj,null,true)) {
			return false;
		}
		if(this.inFilter != null && this.inFilter.spr == obj) {
			var _this = this.baseShader.color__;
			var x = obj.color.x;
			var y = obj.color.y;
			var z = obj.color.z;
			var w = obj.color.w;
			if(w == null) {
				w = 1.;
			}
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_this.x = x;
			_this.y = y;
			_this.z = z;
			_this.w = w;
		} else if(this.inFilterBlend != null) {
			var _this = this.baseShader.color__;
			var x = this.globalAlpha;
			var y = this.globalAlpha;
			var z = this.globalAlpha;
			var w = this.globalAlpha;
			if(w == null) {
				w = 1.;
			}
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_this.x = x;
			_this.y = y;
			_this.z = z;
			_this.w = w;
		} else {
			var _this = this.baseShader.color__;
			var x = obj.color.x;
			var y = obj.color.y;
			var z = obj.color.z;
			var w = obj.color.w * this.globalAlpha;
			if(w == null) {
				w = 1.;
			}
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_this.x = x;
			_this.y = y;
			_this.z = z;
			_this.w = w;
		}
		var _this = this.baseShader.absoluteMatrixA__;
		var x = obj.matA;
		var y = obj.matC;
		var z = obj.absX;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
		var _this = this.baseShader.absoluteMatrixB__;
		var x = obj.matB;
		var y = obj.matD;
		var z = obj.absY;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
		return true;
	}
	,swapTexture: function(texture) {
		this.texture = texture;
		this.beforeDraw();
	}
	,beginDrawObject: function(obj,texture) {
		if(!this.beginDraw(obj,texture,true)) {
			return false;
		}
		if(this.inFilter != null && this.inFilter.spr == obj) {
			var _this = this.baseShader.color__;
			var x = obj.color.x;
			var y = obj.color.y;
			var z = obj.color.z;
			var w = obj.color.w;
			if(w == null) {
				w = 1.;
			}
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_this.x = x;
			_this.y = y;
			_this.z = z;
			_this.w = w;
		} else if(this.inFilterBlend != null) {
			var _this = this.baseShader.color__;
			var x = this.globalAlpha;
			var y = this.globalAlpha;
			var z = this.globalAlpha;
			var w = this.globalAlpha;
			if(w == null) {
				w = 1.;
			}
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_this.x = x;
			_this.y = y;
			_this.z = z;
			_this.w = w;
		} else {
			var _this = this.baseShader.color__;
			var x = obj.color.x;
			var y = obj.color.y;
			var z = obj.color.z;
			var w = obj.color.w * this.globalAlpha;
			if(w == null) {
				w = 1.;
			}
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_this.x = x;
			_this.y = y;
			_this.z = z;
			_this.w = w;
		}
		var _this = this.baseShader.absoluteMatrixA__;
		var x = obj.matA;
		var y = obj.matC;
		var z = obj.absX;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
		var _this = this.baseShader.absoluteMatrixB__;
		var x = obj.matB;
		var y = obj.matD;
		var z = obj.absY;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
		this.beforeDraw();
		return true;
	}
	,beginDrawBatch: function(obj,texture) {
		return this.beginDraw(obj,texture,false);
	}
	,drawTile: function(obj,tile) {
		var matA;
		var matB;
		var matC;
		var matD;
		var absX;
		var absY;
		if(this.inFilter != null) {
			var f1 = this.baseShader.filterMatrixA__;
			var f2 = this.baseShader.filterMatrixB__;
			var tmpA = obj.matA * f1.x + obj.matB * f1.y;
			var tmpB = obj.matA * f2.x + obj.matB * f2.y;
			var tmpC = obj.matC * f1.x + obj.matD * f1.y;
			var tmpD = obj.matC * f2.x + obj.matD * f2.y;
			var tmpX = obj.absX * f1.x + obj.absY * f1.y + f1.z;
			var tmpY = obj.absX * f2.x + obj.absY * f2.y + f2.z;
			matA = tmpA * this.viewA + tmpB * this.viewC;
			matB = tmpA * this.viewB + tmpB * this.viewD;
			matC = tmpC * this.viewA + tmpD * this.viewC;
			matD = tmpC * this.viewB + tmpD * this.viewD;
			absX = tmpX * this.viewA + tmpY * this.viewC + this.viewX;
			absY = tmpX * this.viewB + tmpY * this.viewD + this.viewY;
		} else {
			matA = obj.matA * this.viewA + obj.matB * this.viewC;
			matB = obj.matA * this.viewB + obj.matB * this.viewD;
			matC = obj.matC * this.viewA + obj.matD * this.viewC;
			matD = obj.matC * this.viewB + obj.matD * this.viewD;
			absX = obj.absX * this.viewA + obj.absY * this.viewC + this.viewX;
			absY = obj.absX * this.viewB + obj.absY * this.viewD + this.viewY;
		}
		if(matB == 0 && matC == 0) {
			var tx = tile.dx + tile.width * 0.5;
			var ty = tile.dy + tile.height * 0.5;
			var a = matA < 0 ? -matA : matA;
			var b = matD < 0 ? -matD : matD;
			var tr = (tile.width > tile.height ? tile.width : tile.height) * 1.5 * (a < b ? b : a);
			var cx = absX + tx * matA;
			var cy = absY + ty * matD;
			if(cx + tr < -1 || cx - tr > 1 || cy + tr < -1 || cy - tr > 1) {
				return false;
			}
		} else {
			var xMin = 1e20;
			var yMin = 1e20;
			var xMax = -1e20;
			var yMax = -1e20;
			var hw = tile.width * 0.5;
			var hh = tile.height * 0.5;
			var px = tile.dx * matA + tile.dy * matC;
			var py = tile.dx * matB + tile.dy * matD;
			if(px < xMin) {
				xMin = px;
			}
			if(px > xMax) {
				xMax = px;
			}
			if(py < yMin) {
				yMin = py;
			}
			if(py > yMax) {
				yMax = py;
			}
			var x = tile.width;
			var px = (x + tile.dx) * matA + tile.dy * matC;
			var py = (x + tile.dx) * matB + tile.dy * matD;
			if(px < xMin) {
				xMin = px;
			}
			if(px > xMax) {
				xMax = px;
			}
			if(py < yMin) {
				yMin = py;
			}
			if(py > yMax) {
				yMax = py;
			}
			var y = tile.height;
			var px = tile.dx * matA + (y + tile.dy) * matC;
			var py = tile.dx * matB + (y + tile.dy) * matD;
			if(px < xMin) {
				xMin = px;
			}
			if(px > xMax) {
				xMax = px;
			}
			if(py < yMin) {
				yMin = py;
			}
			if(py > yMax) {
				yMax = py;
			}
			var x = tile.width;
			var y = tile.height;
			var px = (x + tile.dx) * matA + (y + tile.dy) * matC;
			var py = (x + tile.dx) * matB + (y + tile.dy) * matD;
			if(px < xMin) {
				xMin = px;
			}
			if(px > xMax) {
				xMax = px;
			}
			if(py < yMin) {
				yMin = py;
			}
			if(py > yMax) {
				yMax = py;
			}
			if(absX + xMax < -1 || absY + yMax < -1 || absX + xMin > 1 || absY + yMin > 1) {
				return false;
			}
		}
		if(!this.beginDraw(obj,tile.innerTex,true,true)) {
			return false;
		}
		if(this.inFilter != null && this.inFilter.spr == obj) {
			var _this = this.baseShader.color__;
			var x = obj.color.x;
			var y = obj.color.y;
			var z = obj.color.z;
			var w = obj.color.w;
			if(w == null) {
				w = 1.;
			}
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_this.x = x;
			_this.y = y;
			_this.z = z;
			_this.w = w;
		} else if(this.inFilterBlend != null) {
			var _this = this.baseShader.color__;
			var x = this.globalAlpha;
			var y = this.globalAlpha;
			var z = this.globalAlpha;
			var w = this.globalAlpha;
			if(w == null) {
				w = 1.;
			}
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_this.x = x;
			_this.y = y;
			_this.z = z;
			_this.w = w;
		} else {
			var _this = this.baseShader.color__;
			var x = obj.color.x;
			var y = obj.color.y;
			var z = obj.color.z;
			var w = obj.color.w * this.globalAlpha;
			if(w == null) {
				w = 1.;
			}
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_this.x = x;
			_this.y = y;
			_this.z = z;
			_this.w = w;
		}
		var _this = this.baseShader.absoluteMatrixA__;
		var x = tile.width * obj.matA;
		var y = tile.height * obj.matC;
		var z = obj.absX + tile.dx * obj.matA + tile.dy * obj.matC;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
		var _this = this.baseShader.absoluteMatrixB__;
		var x = tile.width * obj.matB;
		var y = tile.height * obj.matD;
		var z = obj.absY + tile.dx * obj.matB + tile.dy * obj.matD;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
		var _this = this.baseShader.uvPos__;
		var x = tile.u;
		var y = tile.v;
		var z = tile.u2 - tile.u;
		var w = tile.v2 - tile.v;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
		_this.w = w;
		this.beforeDraw();
		if(this.fixedBuffer == null || this.fixedBuffer.vbuf == null) {
			this.fixedBuffer = new h3d_Buffer(4,hxd_BufferFormat.get_XY_UV_RGBA());
			var k = hxd__$FloatBuffer_Float32Expand._new(0);
			var v = 0;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 0;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 0;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 0;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 0;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 0;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 0;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 0;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			var v = 1;
			if(k.pos == k.array.length) {
				var newSize = k.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(k.array);
				k.array = newArray;
			}
			k.array[k.pos++] = v;
			this.fixedBuffer.uploadFloats(k,0,4);
		}
		var _this = this.engine;
		var b = this.fixedBuffer;
		_this.renderBuffer(b,_this.mem.getQuadIndexes(b.vertices),2,0,-1);
		return true;
	}
	,beginDraw: function(obj,texture,isRelative,hasUVPos) {
		if(hasUVPos == null) {
			hasUVPos = false;
		}
		if(this.onBeginDraw != null && !this.onBeginDraw(obj)) {
			return false;
		}
		var stride = 8;
		var shaderChanged = false;
		var paramsChanged = false;
		var objShaders = obj.shaders;
		var curShaders = this.currentShaders.next;
		while(objShaders != null && curShaders != null) {
			var s = objShaders.s;
			var t = curShaders.s;
			objShaders = objShaders.next;
			curShaders = curShaders.next;
			var prevInst = t.instance;
			if(s != t) {
				paramsChanged = true;
			}
			s.updateConstants(this.globals);
			if(s.instance != prevInst) {
				shaderChanged = true;
			}
		}
		if(objShaders != null || curShaders != null || this.baseShader.isRelative__ != isRelative || this.baseShader.hasUVPos__ != hasUVPos || this.baseShader.killAlpha__ != this.killAlpha) {
			shaderChanged = true;
		}
		if(shaderChanged) {
			var _this = this.baseShader;
			_this.constModified = true;
			_this.hasUVPos__ = hasUVPos;
			var _this = this.baseShader;
			_this.constModified = true;
			_this.isRelative__ = isRelative;
			var _this = this.baseShader;
			_this.constModified = true;
			_this.killAlpha__ = this.killAlpha;
			this.baseShader.updateConstants(this.globals);
			this.baseShaderList.next = obj.shaders;
			this.initShaders(this.baseShaderList);
		} else if(paramsChanged) {
			if(this.currentShaders != this.baseShaderList) {
				throw haxe_Exception.thrown("!");
			}
			this.currentShaders.next = obj.shaders;
		}
		this.texture = texture;
		this.stride = stride;
		this.currentObj = obj;
		return true;
	}
	,__class__: h2d_RenderContext
});
var h2d_ScaleGrid = function(tile,borderL,borderT,borderR,borderB,parent) {
	this.currentScaleY = 1.;
	this.currentScaleX = 1.;
	this.borderScale = 1.0;
	h2d_TileGroup.call(this,tile,parent);
	this.set_borderLeft(borderL);
	this.set_borderRight(borderR != null ? borderR : borderL);
	this.set_borderTop(borderT);
	this.set_borderBottom(borderB != null ? borderB : borderT);
	this.set_width(tile.width);
	this.set_height(tile.height);
};
$hxClasses["h2d.ScaleGrid"] = h2d_ScaleGrid;
h2d_ScaleGrid.__name__ = "h2d.ScaleGrid";
h2d_ScaleGrid.__super__ = h2d_TileGroup;
h2d_ScaleGrid.prototype = $extend(h2d_TileGroup.prototype,{
	set_tileBorders: function(b) {
		if(this.tileBorders == b) {
			return b;
		}
		this.tileBorders = b;
		this.clear();
		return b;
	}
	,set_tileCenter: function(b) {
		if(this.tileCenter == b) {
			return b;
		}
		this.tileCenter = b;
		this.clear();
		return b;
	}
	,set_ignoreScale: function(b) {
		if(this.ignoreScale == b) {
			return b;
		}
		this.ignoreScale = b;
		this.clear();
		return b;
	}
	,set_borderScale: function(s) {
		if(this.borderScale == s) {
			return s;
		}
		this.borderScale = s;
		this.clear();
		return s;
	}
	,set_width: function(w) {
		if(this.width == w) {
			return w;
		}
		this.width = w;
		this.clear();
		return w;
	}
	,set_height: function(h) {
		if(this.height == h) {
			return h;
		}
		this.height = h;
		this.clear();
		return h;
	}
	,set_borderWidth: function(w) {
		if(this.borderLeft == w && this.borderRight == w) {
			return w;
		}
		this.borderLeft = w;
		this.borderRight = w;
		this.clear();
		return w;
	}
	,set_borderHeight: function(h) {
		if(this.borderTop == h && this.borderBottom == h) {
			return h;
		}
		this.borderTop = h;
		this.borderBottom = h;
		this.clear();
		return h;
	}
	,set_borderTop: function(top) {
		if(this.borderTop == top) {
			return top;
		}
		this.borderTop = top;
		this.clear();
		return top;
	}
	,set_borderBottom: function(bot) {
		if(this.borderBottom == bot) {
			return bot;
		}
		this.borderBottom = bot;
		this.clear();
		return bot;
	}
	,set_borderLeft: function(left) {
		if(this.borderLeft == left) {
			return left;
		}
		this.borderLeft = left;
		this.clear();
		return left;
	}
	,set_borderRight: function(right) {
		if(this.borderRight == right) {
			return right;
		}
		this.borderRight = right;
		this.clear();
		return right;
	}
	,getBoundsRec: function(relativeTo,out,forSize) {
		this.checkUpdate();
		h2d_TileGroup.prototype.getBoundsRec.call(this,relativeTo,out,forSize);
	}
	,checkUpdate: function() {
		var needUpdate = false;
		if(this.ignoreScale) {
			this.syncPos();
			var _this_a = 1;
			var _this_b = 0;
			var _this_c = 0;
			var _this_d = 1;
			var _this_x = 0;
			var _this_y = 0;
			_this_a = this.matA;
			_this_b = this.matB;
			_this_c = this.matC;
			_this_d = this.matD;
			_this_x = this.absX;
			_this_y = this.absY;
			var x = 0.;
			var y = 0.;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var s_x = x;
			var s_y = y;
			s_x = Math.sqrt(_this_a * _this_a + _this_b * _this_b);
			s_y = Math.sqrt(_this_c * _this_c + _this_d * _this_d);
			if(_this_a * _this_d - _this_b * _this_c < 0) {
				s_x *= -1;
				s_y *= -1;
			}
			if(this.currentScaleX != s_x || this.currentScaleY != s_y) {
				needUpdate = true;
				this.currentScaleX = s_x;
				this.currentScaleY = s_y;
			}
		}
		if(this.content.isEmpty() || this.tile != this.contentTile) {
			this.contentTile = this.tile;
			needUpdate = true;
		}
		if(needUpdate) {
			this.clear();
			this.updateContent();
		}
	}
	,updateContent: function() {
		var bt = this.borderTop;
		var bb = this.borderBottom;
		var bl = this.borderLeft;
		var br = this.borderRight;
		var unscaledBl = bl * this.borderScale;
		var unscaledBr = br * this.borderScale;
		var unscaledBt = bt * this.borderScale;
		var unscaledBb = bb * this.borderScale;
		var invScaleX = 1.;
		var invScaleY = 1.;
		if(this.ignoreScale) {
			this.syncPos();
			var _this_a = 1;
			var _this_b = 0;
			var _this_c = 0;
			var _this_d = 1;
			var _this_x = 0;
			var _this_y = 0;
			_this_a = this.matA;
			_this_b = this.matB;
			_this_c = this.matC;
			_this_d = this.matD;
			_this_x = this.absX;
			_this_y = this.absY;
			var x = 0.;
			var y = 0.;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var s_x = x;
			var s_y = y;
			s_x = Math.sqrt(_this_a * _this_a + _this_b * _this_b);
			s_y = Math.sqrt(_this_c * _this_c + _this_d * _this_d);
			if(_this_a * _this_d - _this_b * _this_c < 0) {
				s_x *= -1;
				s_y *= -1;
			}
			if(s_x == 0. || s_y == 0.) {
				return;
			}
			invScaleX /= s_x;
			invScaleY /= s_y;
			unscaledBl *= invScaleX;
			unscaledBr *= invScaleX;
			unscaledBt *= invScaleY;
			unscaledBb *= invScaleY;
		}
		var t = this.tile.sub(0,0,bl,bt);
		t.scaleToSize(unscaledBl,unscaledBt);
		var color = this.curColor;
		this.content.add(0,0,color.x,color.y,color.z,color.w,t);
		t = this.tile.sub(this.tile.width - br,0,br,bt);
		t.scaleToSize(unscaledBr,unscaledBt);
		var color = this.curColor;
		this.content.add(this.width - unscaledBr,0,color.x,color.y,color.z,color.w,t);
		t = this.tile.sub(0,this.tile.height - bb,bl,bb);
		t.scaleToSize(unscaledBl,unscaledBb);
		var color = this.curColor;
		this.content.add(0,this.height - unscaledBb,color.x,color.y,color.z,color.w,t);
		t = this.tile.sub(this.tile.width - br,this.tile.height - bb,br,bb);
		t.scaleToSize(unscaledBr,unscaledBb);
		var color = this.curColor;
		this.content.add(this.width - unscaledBr,this.height - unscaledBb,color.x,color.y,color.z,color.w,t);
		var innerTileWidth = this.tile.width - (br + bl);
		var innerTileHeight = this.tile.height - (bb + bt);
		var innerWidth = this.width - (unscaledBl + unscaledBr);
		var innerHeight = this.height - (unscaledBt + unscaledBb);
		if(!this.tileBorders) {
			var t = this.tile.sub(bl,0,innerTileWidth,bt);
			t.scaleToSize(innerWidth,unscaledBt);
			var color = this.curColor;
			this.content.add(unscaledBl,0,color.x,color.y,color.z,color.w,t);
			var t = this.tile.sub(bl,this.tile.height - bb,innerTileWidth,bb);
			t.scaleToSize(innerWidth,unscaledBb);
			var color = this.curColor;
			this.content.add(unscaledBl,innerHeight + unscaledBt,color.x,color.y,color.z,color.w,t);
			var t = this.tile.sub(0,bt,bl,innerTileHeight);
			t.scaleToSize(unscaledBl,innerHeight);
			var color = this.curColor;
			this.content.add(0,unscaledBt,color.x,color.y,color.z,color.w,t);
			var t = this.tile.sub(this.tile.width - br,bt,br,innerTileHeight);
			t.scaleToSize(unscaledBr,innerHeight);
			var color = this.curColor;
			this.content.add(innerWidth + unscaledBl,unscaledBt,color.x,color.y,color.z,color.w,t);
		} else {
			var unscaledInnerTileWidth = innerTileWidth * invScaleX;
			var unscaledInnerTileHeight = innerTileHeight * invScaleY;
			var rw = innerWidth / unscaledInnerTileWidth | 0;
			var _g = 0;
			var _g1 = rw;
			while(_g < _g1) {
				var x = _g++;
				var t = this.tile.sub(bl,0,innerTileWidth,bt);
				t.scaleToSize(unscaledInnerTileWidth,unscaledBt);
				var color = this.curColor;
				this.content.add(unscaledBl + x * unscaledInnerTileWidth,0,color.x,color.y,color.z,color.w,t);
				t = this.tile.sub(bl,this.tile.height - bb,innerTileWidth,bb);
				t.scaleToSize(unscaledInnerTileWidth,unscaledBb);
				var color1 = this.curColor;
				this.content.add(unscaledBl + x * unscaledInnerTileWidth,this.height - unscaledBb,color1.x,color1.y,color1.z,color1.w,t);
			}
			var dx = innerWidth - rw * unscaledInnerTileWidth;
			if(dx > 0) {
				var t = this.tile.sub(bl,0,dx / invScaleX,bt);
				t.scaleToSize(dx,unscaledBt);
				var color = this.curColor;
				this.content.add(unscaledBl + rw * unscaledInnerTileWidth,0,color.x,color.y,color.z,color.w,t);
				t = this.tile.sub(bl,this.tile.height - bb,dx / invScaleX,bb);
				t.scaleToSize(dx,unscaledBb);
				var color = this.curColor;
				this.content.add(unscaledBl + rw * unscaledInnerTileWidth,this.height - unscaledBb,color.x,color.y,color.z,color.w,t);
			}
			var rh = innerHeight / unscaledInnerTileHeight | 0;
			var _g = 0;
			var _g1 = rh;
			while(_g < _g1) {
				var y = _g++;
				var t = this.tile.sub(0,bt,bl,innerTileHeight);
				t.scaleToSize(unscaledBl,unscaledInnerTileHeight);
				var color = this.curColor;
				this.content.add(0,unscaledBt + y * unscaledInnerTileHeight,color.x,color.y,color.z,color.w,t);
				t = this.tile.sub(this.tile.width - br,bt,br,innerTileHeight);
				t.scaleToSize(unscaledBr,unscaledInnerTileHeight);
				var color1 = this.curColor;
				this.content.add(this.width - unscaledBr,unscaledBt + y * unscaledInnerTileHeight,color1.x,color1.y,color1.z,color1.w,t);
			}
			var dy = innerHeight - rh * unscaledInnerTileHeight;
			if(dy > 0) {
				var t = this.tile.sub(0,bt,bl,dy / invScaleY);
				t.scaleToSize(unscaledBl,dy);
				var color = this.curColor;
				this.content.add(0,bt + rh * unscaledInnerTileHeight,color.x,color.y,color.z,color.w,t);
				t = this.tile.sub(this.tile.width - br,bt,br,dy / invScaleY);
				t.scaleToSize(unscaledBr,dy);
				var color = this.curColor;
				this.content.add(this.width - unscaledBr,unscaledBt + rh * unscaledInnerTileHeight,color.x,color.y,color.z,color.w,t);
			}
		}
		if(!this.tileCenter) {
			var t = this.tile.sub(bl,bt,innerTileWidth,innerTileHeight);
			t.scaleToSize(this.width - (unscaledBr + unscaledBl),this.height - (unscaledBt + unscaledBb));
			var color = this.curColor;
			this.content.add(unscaledBl,unscaledBt,color.x,color.y,color.z,color.w,t);
		} else {
			var unscaledInnerTileWidth = innerTileWidth * invScaleX;
			var unscaledInnerTileHeight = innerTileHeight * invScaleY;
			var rw = (this.width - (unscaledBr + unscaledBl)) / unscaledInnerTileWidth | 0;
			var rh = innerHeight / unscaledInnerTileHeight | 0;
			var _g = 0;
			var _g1 = rh;
			while(_g < _g1) {
				var y = _g++;
				var _g2 = 0;
				var _g3 = rw;
				while(_g2 < _g3) {
					var x = _g2++;
					var t = this.tile.sub(bl,bt,unscaledInnerTileWidth,unscaledInnerTileHeight);
					var color = this.curColor;
					this.content.add(unscaledBl + x * unscaledInnerTileWidth,unscaledBt + y * unscaledInnerTileHeight,color.x,color.y,color.z,color.w,t);
				}
			}
			var dx = innerWidth - rw * unscaledInnerTileWidth;
			if(dx > 0) {
				var _g = 0;
				var _g1 = rh;
				while(_g < _g1) {
					var y = _g++;
					var t = this.tile.sub(bl,bt,dx,unscaledInnerTileHeight);
					var color = this.curColor;
					this.content.add(unscaledBl + rw * unscaledInnerTileWidth,unscaledBt + y * unscaledInnerTileHeight,color.x,color.y,color.z,color.w,t);
				}
			}
			var dy = innerHeight - rh * unscaledInnerTileHeight;
			if(dy > 0) {
				var _g = 0;
				var _g1 = rw;
				while(_g < _g1) {
					var x = _g++;
					var t = this.tile.sub(bl,bt,unscaledInnerTileWidth,dy);
					var color = this.curColor;
					this.content.add(unscaledBl + x * unscaledInnerTileWidth,unscaledBt + rh * unscaledInnerTileHeight,color.x,color.y,color.z,color.w,t);
				}
			}
			if(dx > 0 && dy > 0) {
				var t = this.tile.sub(bl,bt,dx,dy);
				var color = this.curColor;
				this.content.add(unscaledBl + rw * unscaledInnerTileWidth,unscaledBt + rh * unscaledInnerTileHeight,color.x,color.y,color.z,color.w,t);
			}
		}
	}
	,sync: function(ctx) {
		this.checkUpdate();
		h2d_TileGroup.prototype.sync.call(this,ctx);
	}
	,__class__: h2d_ScaleGrid
});
var h2d_ScaleModeAlign = $hxEnums["h2d.ScaleModeAlign"] = { __ename__:"h2d.ScaleModeAlign",__constructs__:null
	,Left: {_hx_name:"Left",_hx_index:0,__enum__:"h2d.ScaleModeAlign",toString:$estr}
	,Right: {_hx_name:"Right",_hx_index:1,__enum__:"h2d.ScaleModeAlign",toString:$estr}
	,Center: {_hx_name:"Center",_hx_index:2,__enum__:"h2d.ScaleModeAlign",toString:$estr}
	,Top: {_hx_name:"Top",_hx_index:3,__enum__:"h2d.ScaleModeAlign",toString:$estr}
	,Bottom: {_hx_name:"Bottom",_hx_index:4,__enum__:"h2d.ScaleModeAlign",toString:$estr}
};
h2d_ScaleModeAlign.__constructs__ = [h2d_ScaleModeAlign.Left,h2d_ScaleModeAlign.Right,h2d_ScaleModeAlign.Center,h2d_ScaleModeAlign.Top,h2d_ScaleModeAlign.Bottom];
h2d_ScaleModeAlign.__empty_constructs__ = [h2d_ScaleModeAlign.Left,h2d_ScaleModeAlign.Right,h2d_ScaleModeAlign.Center,h2d_ScaleModeAlign.Top,h2d_ScaleModeAlign.Bottom];
var h2d_ScaleMode = $hxEnums["h2d.ScaleMode"] = { __ename__:"h2d.ScaleMode",__constructs__:null
	,Resize: {_hx_name:"Resize",_hx_index:0,__enum__:"h2d.ScaleMode",toString:$estr}
	,Stretch: ($_=function(width,height) { return {_hx_index:1,width:width,height:height,__enum__:"h2d.ScaleMode",toString:$estr}; },$_._hx_name="Stretch",$_.__params__ = ["width","height"],$_)
	,LetterBox: ($_=function(width,height,integerScale,horizontalAlign,verticalAlign) { return {_hx_index:2,width:width,height:height,integerScale:integerScale,horizontalAlign:horizontalAlign,verticalAlign:verticalAlign,__enum__:"h2d.ScaleMode",toString:$estr}; },$_._hx_name="LetterBox",$_.__params__ = ["width","height","integerScale","horizontalAlign","verticalAlign"],$_)
	,Fixed: ($_=function(width,height,zoom,horizontalAlign,verticalAlign) { return {_hx_index:3,width:width,height:height,zoom:zoom,horizontalAlign:horizontalAlign,verticalAlign:verticalAlign,__enum__:"h2d.ScaleMode",toString:$estr}; },$_._hx_name="Fixed",$_.__params__ = ["width","height","zoom","horizontalAlign","verticalAlign"],$_)
	,Zoom: ($_=function(level) { return {_hx_index:4,level:level,__enum__:"h2d.ScaleMode",toString:$estr}; },$_._hx_name="Zoom",$_.__params__ = ["level"],$_)
	,AutoZoom: ($_=function(minWidth,minHeight,integerScaling) { return {_hx_index:5,minWidth:minWidth,minHeight:minHeight,integerScaling:integerScaling,__enum__:"h2d.ScaleMode",toString:$estr}; },$_._hx_name="AutoZoom",$_.__params__ = ["minWidth","minHeight","integerScaling"],$_)
};
h2d_ScaleMode.__constructs__ = [h2d_ScaleMode.Resize,h2d_ScaleMode.Stretch,h2d_ScaleMode.LetterBox,h2d_ScaleMode.Fixed,h2d_ScaleMode.Zoom,h2d_ScaleMode.AutoZoom];
h2d_ScaleMode.__empty_constructs__ = [h2d_ScaleMode.Resize];
var hxd_InteractiveScene = function() { };
$hxClasses["hxd.InteractiveScene"] = hxd_InteractiveScene;
hxd_InteractiveScene.__name__ = "hxd.InteractiveScene";
hxd_InteractiveScene.__isInterface__ = true;
hxd_InteractiveScene.prototype = {
	__class__: hxd_InteractiveScene
};
var h2d_Scene = function() {
	this.scaleMode = h2d_ScaleMode.Resize;
	h2d_Layers.call(this,null);
	var e = h3d_Engine.CURRENT;
	this.ctx = new h2d_RenderContext(this);
	this._cameras = [];
	new h2d_Camera(this);
	this.set_interactiveCamera(this._cameras[0]);
	this.width = e.width;
	this.height = e.height;
	this.viewportA = 2 / e.width;
	this.viewportD = 2 / e.height;
	this.viewportX = -1;
	this.viewportY = -1;
	this.viewportScaleX = 1;
	this.viewportScaleY = 1;
	this.offsetX = 0;
	this.offsetY = 0;
	this.interactive = [];
	this.eventListeners = [];
	this.shapePoint = new h2d_col_PointImpl(0.,0.);
	this.window = hxd_Window.getInstance();
	this.posChanged = true;
};
$hxClasses["h2d.Scene"] = h2d_Scene;
h2d_Scene.__name__ = "h2d.Scene";
h2d_Scene.__interfaces__ = [hxd_InteractiveScene,h3d_IDrawable];
h2d_Scene.__super__ = h2d_Layers;
h2d_Scene.prototype = $extend(h2d_Layers.prototype,{
	get_defaultSmooth: function() {
		return this.ctx.defaultSmooth;
	}
	,set_defaultSmooth: function(v) {
		return this.ctx.defaultSmooth = v;
	}
	,setEvents: function(events) {
		this.events = events;
	}
	,get_zoom: function() {
		var _g = this.scaleMode;
		if(_g._hx_index == 4) {
			var level = _g.level;
			return level | 0;
		} else {
			return 0;
		}
	}
	,set_zoom: function(v) {
		this.set_scaleMode(h2d_ScaleMode.Zoom(v));
		return v;
	}
	,set_scaleMode: function(v) {
		this.scaleMode = v;
		this.checkResize();
		return v;
	}
	,get_renderer: function() {
		return this.ctx;
	}
	,set_renderer: function(v) {
		this.ctx = v;
		return v;
	}
	,get_camera: function() {
		return this._cameras[0];
	}
	,get_cameras: function() {
		return this._cameras;
	}
	,set_interactiveCamera: function(cam) {
		if(cam == null) {
			throw haxe_Exception.thrown("Interactive cammera cannot be null!");
		}
		if(cam.scene != this) {
			this.addCamera(cam);
		}
		return this.interactiveCamera = cam;
	}
	,addCamera: function(cam,pos) {
		if(cam.scene != null) {
			cam.scene.removeCamera(cam);
		}
		cam.scene = this;
		cam.posChanged = true;
		if(pos != null) {
			this._cameras.splice(pos,0,cam);
		} else {
			this._cameras.push(cam);
		}
	}
	,removeCamera: function(cam) {
		if(cam == this.interactiveCamera) {
			throw haxe_Exception.thrown("Current interactive Camera cannot be removed from camera list!");
		}
		cam.scene = null;
		HxOverrides.remove(this._cameras,cam);
	}
	,setFixedSize: function(w,h) {
		this.set_scaleMode(h2d_ScaleMode.Stretch(w,h));
	}
	,checkResize: function() {
		var _gthis = this;
		var engine = h3d_Engine.CURRENT;
		if(engine == null) {
			return;
		}
		var _g = this.scaleMode;
		switch(_g._hx_index) {
		case 0:
			var w = engine.width;
			var h = engine.height;
			if(w != _gthis.width || h != _gthis.height) {
				_gthis.width = w;
				_gthis.height = h;
				_gthis.posChanged = true;
			}
			_gthis.viewportScaleX = 1;
			_gthis.viewportScaleY = 1;
			_gthis.viewportA = 2 / _gthis.width;
			_gthis.viewportD = 2 / _gthis.height;
			_gthis.viewportX = -1;
			_gthis.viewportY = -1;
			break;
		case 1:
			var _width = _g.width;
			var _height = _g.height;
			if(_width != _gthis.width || _height != _gthis.height) {
				_gthis.width = _width;
				_gthis.height = _height;
				_gthis.posChanged = true;
			}
			_gthis.viewportScaleX = engine.width / _width;
			_gthis.viewportScaleY = engine.height / _height;
			_gthis.viewportA = 2 / _gthis.width;
			_gthis.viewportD = 2 / _gthis.height;
			_gthis.viewportX = -1;
			_gthis.viewportY = -1;
			break;
		case 2:
			var _width = _g.width;
			var _height = _g.height;
			var integerScale = _g.integerScale;
			var horizontalAlign = _g.horizontalAlign;
			var verticalAlign = _g.verticalAlign;
			if(_width != _gthis.width || _height != _gthis.height) {
				_gthis.width = _width;
				_gthis.height = _height;
				_gthis.posChanged = true;
			}
			var a = engine.width / _width;
			var b = engine.height / _height;
			var zoom = a > b ? b : a;
			if(integerScale) {
				zoom = zoom | 0;
				if(zoom == 0) {
					zoom = 1;
				}
			}
			var horizontal = horizontalAlign;
			var vertical = verticalAlign;
			_gthis.viewportA = zoom * 2 / engine.width;
			_gthis.viewportD = zoom * 2 / engine.height;
			_gthis.viewportScaleX = zoom;
			_gthis.viewportScaleY = zoom;
			if(horizontal == null) {
				horizontal = h2d_ScaleModeAlign.Center;
			}
			switch(horizontal._hx_index) {
			case 0:
				_gthis.viewportX = -1;
				_gthis.offsetX = 0;
				break;
			case 1:
				_gthis.viewportX = 1 - _gthis.width * _gthis.viewportA;
				_gthis.offsetX = engine.width - _gthis.width * zoom;
				break;
			default:
				_gthis.viewportX = Math.floor((engine.width - _gthis.width * zoom) / (zoom * 2)) * _gthis.viewportA - 1.;
				_gthis.offsetX = Math.floor((engine.width - _gthis.width * zoom) / 2);
			}
			if(vertical == null) {
				vertical = h2d_ScaleModeAlign.Center;
			}
			switch(vertical._hx_index) {
			case 3:
				_gthis.viewportY = -1;
				_gthis.offsetY = 0;
				break;
			case 4:
				_gthis.viewportY = 1 - _gthis.height * _gthis.viewportD;
				_gthis.offsetY = engine.height - _gthis.height * zoom;
				break;
			default:
				_gthis.viewportY = Math.floor((engine.height - _gthis.height * zoom) / (zoom * 2)) * _gthis.viewportD - 1.;
				_gthis.offsetY = Math.floor((engine.height - _gthis.height * zoom) / 2);
			}
			break;
		case 3:
			var _width = _g.width;
			var _height = _g.height;
			var zoom = _g.zoom;
			var horizontalAlign = _g.horizontalAlign;
			var verticalAlign = _g.verticalAlign;
			if(_width != _gthis.width || _height != _gthis.height) {
				_gthis.width = _width;
				_gthis.height = _height;
				_gthis.posChanged = true;
			}
			var horizontal = horizontalAlign;
			var vertical = verticalAlign;
			_gthis.viewportA = zoom * 2 / engine.width;
			_gthis.viewportD = zoom * 2 / engine.height;
			_gthis.viewportScaleX = zoom;
			_gthis.viewportScaleY = zoom;
			if(horizontal == null) {
				horizontal = h2d_ScaleModeAlign.Center;
			}
			switch(horizontal._hx_index) {
			case 0:
				_gthis.viewportX = -1;
				_gthis.offsetX = 0;
				break;
			case 1:
				_gthis.viewportX = 1 - _gthis.width * _gthis.viewportA;
				_gthis.offsetX = engine.width - _gthis.width * zoom;
				break;
			default:
				_gthis.viewportX = Math.floor((engine.width - _gthis.width * zoom) / (zoom * 2)) * _gthis.viewportA - 1.;
				_gthis.offsetX = Math.floor((engine.width - _gthis.width * zoom) / 2);
			}
			if(vertical == null) {
				vertical = h2d_ScaleModeAlign.Center;
			}
			switch(vertical._hx_index) {
			case 3:
				_gthis.viewportY = -1;
				_gthis.offsetY = 0;
				break;
			case 4:
				_gthis.viewportY = 1 - _gthis.height * _gthis.viewportD;
				_gthis.offsetY = engine.height - _gthis.height * zoom;
				break;
			default:
				_gthis.viewportY = Math.floor((engine.height - _gthis.height * zoom) / (zoom * 2)) * _gthis.viewportD - 1.;
				_gthis.offsetY = Math.floor((engine.height - _gthis.height * zoom) / 2);
			}
			break;
		case 4:
			var level = _g.level;
			var w = Math.ceil(engine.width / level);
			var h = Math.ceil(engine.height / level);
			if(w != _gthis.width || h != _gthis.height) {
				_gthis.width = w;
				_gthis.height = h;
				_gthis.posChanged = true;
			}
			_gthis.viewportScaleX = level;
			_gthis.viewportScaleY = level;
			_gthis.viewportA = 2 / _gthis.width;
			_gthis.viewportD = 2 / _gthis.height;
			_gthis.viewportX = -1;
			_gthis.viewportY = -1;
			break;
		case 5:
			var minWidth = _g.minWidth;
			var minHeight = _g.minHeight;
			var integerScaling = _g.integerScaling;
			var a = engine.width / minWidth;
			var b = engine.height / minHeight;
			var zoom = a > b ? b : a;
			if(integerScaling) {
				zoom = zoom | 0;
				if(zoom == 0) {
					zoom = 1;
				}
			}
			var w = Math.ceil(engine.width / zoom);
			var h = Math.ceil(engine.height / zoom);
			if(w != _gthis.width || h != _gthis.height) {
				_gthis.width = w;
				_gthis.height = h;
				_gthis.posChanged = true;
			}
			_gthis.viewportScaleX = zoom;
			_gthis.viewportScaleY = zoom;
			_gthis.viewportA = 2 / _gthis.width;
			_gthis.viewportD = 2 / _gthis.height;
			_gthis.viewportX = -1;
			_gthis.viewportY = -1;
			break;
		}
	}
	,screenXToViewport: function(mx) {
		var _this = this.interactiveCamera;
		var mx = this.window.get_mouseX();
		var my = this.window.get_mouseY();
		return (((mx - _this.scene.offsetX) / _this.scene.viewportScaleX - _this.absX) * _this.matD - ((my - _this.scene.offsetY) / _this.scene.viewportScaleY - _this.absY) * _this.matC) * _this.invDet;
	}
	,screenYToViewport: function(my) {
		var _this = this.interactiveCamera;
		var mx = this.window.get_mouseX();
		var my = this.window.get_mouseY();
		return (-((mx - _this.scene.offsetX) / _this.scene.viewportScaleX - _this.absX) * _this.matB + ((my - _this.scene.offsetY) / _this.scene.viewportScaleY - _this.absY) * _this.matA) * _this.invDet;
	}
	,get_mouseX: function() {
		this.syncPos();
		var mx = this.window.get_mouseX();
		var _this = this.interactiveCamera;
		var mx = this.window.get_mouseX();
		var my = this.window.get_mouseY();
		var dx = (((mx - _this.scene.offsetX) / _this.scene.viewportScaleX - _this.absX) * _this.matD - ((my - _this.scene.offsetY) / _this.scene.viewportScaleY - _this.absY) * _this.matC) * _this.invDet - this.absX;
		if(this.matC == 0) {
			return dx / this.matA;
		}
		var my = this.window.get_mouseY();
		var _this = this.interactiveCamera;
		var mx = this.window.get_mouseX();
		var my = this.window.get_mouseY();
		var dy = (-((mx - _this.scene.offsetX) / _this.scene.viewportScaleX - _this.absX) * _this.matB + ((my - _this.scene.offsetY) / _this.scene.viewportScaleY - _this.absY) * _this.matA) * _this.invDet - this.absY;
		return (dx * this.matD - dy * this.matC) / (this.matA * this.matD - this.matB * this.matC);
	}
	,get_mouseY: function() {
		this.syncPos();
		var my = this.window.get_mouseY();
		var _this = this.interactiveCamera;
		var mx = this.window.get_mouseX();
		var my = this.window.get_mouseY();
		var dy = (-((mx - _this.scene.offsetX) / _this.scene.viewportScaleX - _this.absX) * _this.matB + ((my - _this.scene.offsetY) / _this.scene.viewportScaleY - _this.absY) * _this.matA) * _this.invDet - this.absY;
		if(this.matB == 0) {
			return dy / this.matD;
		}
		var mx = this.window.get_mouseX();
		var _this = this.interactiveCamera;
		var mx = this.window.get_mouseX();
		var my = this.window.get_mouseY();
		var dx = (((mx - _this.scene.offsetX) / _this.scene.viewportScaleX - _this.absX) * _this.matD - ((my - _this.scene.offsetY) / _this.scene.viewportScaleY - _this.absY) * _this.matC) * _this.invDet - this.absX;
		return (dy * this.matA - dx * this.matB) / (this.matA * this.matD - this.matB * this.matC);
	}
	,dispatchListeners: function(event) {
		this.screenToViewport(event);
		var _g = 0;
		var _g1 = this.eventListeners;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			l(event);
			if(!event.propagate) {
				break;
			}
		}
	}
	,isInteractiveVisible: function(i) {
		var s = i;
		while(s != this) {
			if(s == null || !s.visible) {
				return false;
			}
			s = s.parent;
		}
		return true;
	}
	,getInteractive: function(x,y) {
		var pt = this.shapePoint;
		var _g = 0;
		var _g1 = this.interactive;
		while(_g < _g1.length) {
			var i = _g1[_g];
			++_g;
			if(i.posChanged) {
				i.syncPos();
			}
			var dx = x - i.absX;
			var dy = y - i.absY;
			var rx = (dx * i.matD - dy * i.matC) * i.invDet;
			var ry = (dy * i.matA - dx * i.matB) * i.invDet;
			if(i.shape != null) {
				var x1 = rx + i.shapeX;
				var y1 = ry + i.shapeY;
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				pt.x = x1;
				pt.y = y1;
				if(!i.shape.contains(pt)) {
					continue;
				}
			} else if(ry < 0 || rx < 0 || rx >= i.width || ry >= i.height) {
				continue;
			}
			var visible = true;
			var p = i;
			while(p != null) {
				if(!p.visible) {
					visible = false;
					break;
				}
				p = p.parent;
			}
			if(!visible) {
				continue;
			}
			return i;
		}
		return null;
	}
	,screenToViewport: function(e) {
		this.interactiveCamera.eventToCamera(e);
	}
	,dispatchEvent: function(event,to) {
		var i = to;
		this.screenToViewport(event);
		var dx = event.relX - i.absX;
		var dy = event.relY - i.absY;
		var rx = (dx * i.matD - dy * i.matC) * i.invDet;
		var ry = (dy * i.matA - dx * i.matB) * i.invDet;
		event.relX = rx;
		event.relY = ry;
		i.handleEvent(event);
	}
	,handleEvent: function(event,last) {
		this.screenToViewport(event);
		var ex = event.relX;
		var ey = event.relY;
		var index = last == null ? 0 : this.interactive.indexOf(last) + 1;
		var pt = this.shapePoint;
		var _g = index;
		var _g1 = this.interactive.length;
		while(_g < _g1) {
			var idx = _g++;
			var i = this.interactive[idx];
			if(i == null) {
				break;
			}
			if(i.invDet == 0) {
				continue;
			}
			var dx = ex - i.absX;
			var dy = ey - i.absY;
			var rx = (dx * i.matD - dy * i.matC) * i.invDet;
			var ry = (dy * i.matA - dx * i.matB) * i.invDet;
			if(i.shape != null) {
				var x = rx + i.shapeX;
				var y = ry + i.shapeY;
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				pt.x = x;
				pt.y = y;
				if(!i.shape.contains(pt)) {
					continue;
				}
			} else if(ry < 0 || rx < 0 || rx >= i.width || ry >= i.height) {
				continue;
			}
			var visible = true;
			var p = i;
			while(p != null) {
				if(!p.visible) {
					visible = false;
					break;
				}
				p = p.parent;
			}
			if(!visible) {
				continue;
			}
			event.relX = rx;
			event.relY = ry;
			i.handleEvent(event);
			if(event.cancel) {
				event.cancel = false;
				event.propagate = false;
				continue;
			}
			return i;
		}
		return null;
	}
	,addEventListener: function(f) {
		this.eventListeners.push(f);
	}
	,removeEventListener: function(f) {
		var _g = 0;
		var _g1 = this.eventListeners;
		while(_g < _g1.length) {
			var e = _g1[_g];
			++_g;
			if(e == f) {
				HxOverrides.remove(this.eventListeners,e);
				return true;
			}
		}
		return false;
	}
	,startCapture: function(onEvent,onCancel,touchId) {
		var _gthis = this;
		this.events.startCapture(function(e) {
			_gthis.screenToViewport(e);
			onEvent(e);
		},onCancel,touchId);
	}
	,stopCapture: function() {
		this.events.stopCapture();
	}
	,startDrag: function(onEvent,onCancel,refEvent) {
		this.startCapture(onEvent,onCancel,refEvent != null ? refEvent.touchId : null);
	}
	,stopDrag: function() {
		this.stopCapture();
	}
	,getFocus: function() {
		if(this.events == null) {
			return null;
		}
		var f = this.events.getFocus();
		if(f == null) {
			return null;
		}
		var i = ((f) instanceof h2d_Interactive) ? f : null;
		if(i == null) {
			return null;
		}
		return this.interactive[this.interactive.indexOf(i)];
	}
	,addEventTarget: function(i) {
		var i1 = i;
		var lv = 0;
		while(i1 != null) {
			i1 = i1.parent;
			++lv;
		}
		var level = lv;
		var _g = 0;
		var _g1 = this.interactive.length;
		while(_g < _g1) {
			var index = _g++;
			var i1 = i;
			var i2 = this.interactive[index];
			var lv1 = level;
			var i3 = i2;
			var lv = 0;
			while(i3 != null) {
				i3 = i3.parent;
				++lv;
			}
			var lv2 = lv;
			var p1 = i1;
			var p2 = i2;
			while(lv1 > lv2) {
				i1 = p1;
				p1 = p1.parent;
				--lv1;
			}
			while(lv2 > lv1) {
				i2 = p2;
				p2 = p2.parent;
				--lv2;
			}
			while(p1 != p2) {
				i1 = p1;
				p1 = p1.parent;
				i2 = p2;
				p2 = p2.parent;
			}
			var id = -1;
			var _g2 = 0;
			var _g3 = p1.children.length;
			while(_g2 < _g3) {
				var k = _g2++;
				if(p1.children[k] == i1) {
					id = k;
					break;
				}
			}
			var tmp = id;
			var id1 = -1;
			var _g4 = 0;
			var _g5 = p2.children.length;
			while(_g4 < _g5) {
				var k1 = _g4++;
				if(p2.children[k1] == i2) {
					id1 = k1;
					break;
				}
			}
			if(tmp > id1) {
				this.interactive.splice(index,0,i);
				return;
			}
		}
		this.interactive.push(i);
	}
	,removeEventTarget: function(i,notify) {
		if(notify == null) {
			notify = false;
		}
		HxOverrides.remove(this.interactive,i);
		if(notify && this.events != null) {
			this.events.onRemove(i);
		}
	}
	,dispose: function() {
		if(this.allocated) {
			this.onRemove();
		}
		this.ctx.dispose();
	}
	,setElapsedTime: function(v) {
		this.ctx.elapsedTime = v;
	}
	,drawImplTo: function(s,texs,outputs) {
		var _g = 0;
		while(_g < texs.length) {
			var t = texs[_g];
			++_g;
			if((t.flags & 1 << h3d_mat_TextureFlags.Target._hx_index) == 0) {
				throw haxe_Exception.thrown("Can only draw to texture created with Target flag");
			}
		}
		this.ctx.engine = h3d_Engine.CURRENT;
		var oldBG = this.ctx.engine.backgroundColor;
		var inRender = this.ctx.engine.inRender;
		this.ctx.engine.backgroundColor = null;
		this.ctx.globalAlpha = this.alpha;
		var prevCtx = h3d_impl_RenderContext.get();
		if(!inRender) {
			this.ctx.engine.begin();
			this.ctx.begin();
		} else if(this.ctx.targetFlipY == 0) {
			this.ctx.begin();
		}
		this.ctx.pushTargets(texs);
		if(outputs != null) {
			this.ctx.output.setOutput(outputs);
		}
		s.drawRec(this.ctx);
		if(outputs != null) {
			this.ctx.output.setOutput();
		}
		this.ctx.popTarget();
		this.ctx.engine.backgroundColor = oldBG;
		if(!inRender) {
			this.ctx.end();
			this.ctx.engine.end();
		}
		if(prevCtx != null) {
			prevCtx.setCurrent();
		}
	}
	,syncOnly: function(et) {
		var engine = h3d_Engine.CURRENT;
		this.setElapsedTime(et);
		this.ctx.engine = engine;
		this.ctx.frame++;
		this.ctx.time += this.ctx.elapsedTime;
		this.ctx.globalAlpha = this.alpha;
		this.sync(this.ctx);
	}
	,render: function(engine) {
		this.ctx.engine = engine;
		this.ctx.frame++;
		this.ctx.time += this.ctx.elapsedTime;
		this.ctx.globalAlpha = this.alpha;
		this.sync(this.ctx);
		if(this.children.length == 0) {
			return;
		}
		this.ctx.begin();
		this.ctx.drawScene();
		this.ctx.end();
	}
	,sync: function(ctx) {
		var forceCamSync = this.posChanged;
		if(!this.allocated) {
			this.onAdd();
		}
		h2d_Layers.prototype.sync.call(this,ctx);
		var _g = 0;
		var _g1 = this._cameras;
		while(_g < _g1.length) {
			var cam = _g1[_g];
			++_g;
			cam.sync(ctx,forceCamSync);
		}
	}
	,clipBounds: function(ctx,bounds,scaleX,scaleY) {
		if(scaleY == null) {
			scaleY = 1.;
		}
		if(scaleX == null) {
			scaleX = 1.;
		}
		var matA;
		var matB;
		var matC;
		var matD;
		var absX;
		var absY;
		if(ctx.inFilter != null) {
			var f1 = ctx.baseShader.filterMatrixA__;
			var f2 = ctx.baseShader.filterMatrixB__;
			var tmpA = this.matA * f1.x + this.matB * f1.y;
			var tmpB = this.matA * f2.x + this.matB * f2.y;
			var tmpC = this.matC * f1.x + this.matD * f1.y;
			var tmpD = this.matC * f2.x + this.matD * f2.y;
			var tmpX = this.absX * f1.x + this.absY * f1.y + f1.z;
			var tmpY = this.absX * f2.x + this.absY * f2.y + f2.z;
			matA = (tmpA * ctx.viewA + tmpB * ctx.viewC) / scaleX;
			matB = (tmpA * ctx.viewB + tmpB * ctx.viewD) / scaleY;
			matC = (tmpC * ctx.viewA + tmpD * ctx.viewC) / scaleX;
			matD = (tmpC * ctx.viewB + tmpD * ctx.viewD) / scaleY;
			absX = tmpX * ctx.viewA + tmpY * ctx.viewC + ctx.viewX;
			absY = tmpX * ctx.viewB + tmpY * ctx.viewD + ctx.viewY;
		} else {
			matA = (this.matA * ctx.viewA + this.matB * ctx.viewC) / scaleX;
			matB = (this.matA * ctx.viewB + this.matB * ctx.viewD) / scaleY;
			matC = (this.matC * ctx.viewA + this.matD * ctx.viewC) / scaleX;
			matD = (this.matC * ctx.viewB + this.matD * ctx.viewD) / scaleY;
			absX = this.absX * ctx.viewA + this.absY * ctx.viewC + ctx.viewX;
			absY = this.absX * ctx.viewB + this.absY * ctx.viewD + ctx.viewY;
		}
		var invDet = 1 / (matA * matD - matB * matC);
		bounds.xMin = ((-1 - absX) * matD + (absY + 1) * matC) * invDet;
		bounds.yMin = ((absX + 1) * matB + (-1 - absY) * matA) * invDet;
		bounds.xMax = ((1 - absX) * matD + (absY - 1) * matC) * invDet;
		bounds.yMax = ((absX - 1) * matB + (1 - absY) * matA) * invDet;
	}
	,drawContent: function(ctx) {
		if(ctx.front2back) {
			var _g = 0;
			var _g1 = this._cameras;
			while(_g < _g1.length) {
				var cam = _g1[_g];
				++_g;
				if(!cam.visible) {
					continue;
				}
				var i = this.children.length;
				var l = this.layerCount;
				cam.enter(ctx);
				while(l-- > 0) {
					var top = l == 0 ? 0 : this.layersIndexes[l - 1];
					if(cam.layerVisible(l)) {
						while(i >= top) this.children[i--].drawRec(ctx);
					} else {
						i = top - 1;
					}
				}
				cam.exit(ctx);
			}
			this.draw(ctx);
		} else {
			this.draw(ctx);
			var _g = 0;
			var _g1 = this._cameras;
			while(_g < _g1.length) {
				var cam = _g1[_g];
				++_g;
				if(!cam.visible) {
					continue;
				}
				var i = 0;
				var l = 0;
				cam.enter(ctx);
				while(l < this.layerCount) {
					var top = this.layersIndexes[l++];
					if(cam.layerVisible(l - 1)) {
						while(i < top) this.children[i++].drawRec(ctx);
					} else {
						i = top;
					}
				}
				cam.exit(ctx);
			}
		}
	}
	,onAdd: function() {
		this.checkResize();
		h2d_Layers.prototype.onAdd.call(this);
		this.window.addResizeEvent($bind(this,this.checkResize));
	}
	,onRemove: function() {
		h2d_Layers.prototype.onRemove.call(this);
		this.window.removeResizeEvent($bind(this,this.checkResize));
	}
	,captureBitmap: function(target) {
		var engine = h3d_Engine.CURRENT;
		if(target == null) {
			var tex = new h3d_mat_Texture(this.width,this.height,[h3d_mat_TextureFlags.Target]);
			target = new h2d_Tile(tex,0,0,this.width,this.height);
		}
		engine.begin();
		engine.setRenderZone(target.x | 0,target.y | 0,Math.ceil(target.width),Math.ceil(target.height));
		var tex = target.innerTex;
		engine.pushTarget(tex);
		var ow = this.width;
		var oh = this.height;
		var ova = this.viewportA;
		var ovd = this.viewportD;
		var ovx = this.viewportX;
		var ovy = this.viewportY;
		this.width = tex.width;
		this.height = tex.height;
		this.viewportA = 2 / this.width;
		this.viewportD = 2 / this.height;
		this.viewportX = -1;
		this.viewportY = -1;
		this.posChanged = true;
		this.render(engine);
		engine.popTarget();
		this.width = ow;
		this.height = oh;
		this.viewportA = ova;
		this.viewportD = ovd;
		this.viewportX = ovx;
		this.viewportY = ovy;
		this.posChanged = true;
		engine.setRenderZone();
		engine.end();
		return new h2d_Bitmap(target);
	}
	,__class__: h2d_Scene
});
var h2d__$SpriteBatch_ElementsIterator = function(e) {
	this.e = e;
};
$hxClasses["h2d._SpriteBatch.ElementsIterator"] = h2d__$SpriteBatch_ElementsIterator;
h2d__$SpriteBatch_ElementsIterator.__name__ = "h2d._SpriteBatch.ElementsIterator";
h2d__$SpriteBatch_ElementsIterator.prototype = {
	hasNext: function() {
		return this.e != null;
	}
	,next: function() {
		var n = this.e;
		this.e = this.e.next;
		return n;
	}
	,__class__: h2d__$SpriteBatch_ElementsIterator
};
var h2d_BasicElement = function(t) {
	this.gravity = 0.;
	this.friction = 1.;
	this.vy = 0.;
	this.vx = 0.;
	h2d_BatchElement.call(this,t);
};
$hxClasses["h2d.BasicElement"] = h2d_BasicElement;
h2d_BasicElement.__name__ = "h2d.BasicElement";
h2d_BasicElement.__super__ = h2d_BatchElement;
h2d_BasicElement.prototype = $extend(h2d_BatchElement.prototype,{
	update: function(dt) {
		this.vy += this.gravity * dt;
		this.x += this.vx * dt;
		this.y += this.vy * dt;
		if(this.friction != 1) {
			var p = Math.pow(this.friction,dt * 60);
			this.vx *= p;
			this.vy *= p;
		}
		return true;
	}
	,__class__: h2d_BasicElement
});
var h2d_Align = $hxEnums["h2d.Align"] = { __ename__:"h2d.Align",__constructs__:null
	,Left: {_hx_name:"Left",_hx_index:0,__enum__:"h2d.Align",toString:$estr}
	,Right: {_hx_name:"Right",_hx_index:1,__enum__:"h2d.Align",toString:$estr}
	,Center: {_hx_name:"Center",_hx_index:2,__enum__:"h2d.Align",toString:$estr}
	,MultilineRight: {_hx_name:"MultilineRight",_hx_index:3,__enum__:"h2d.Align",toString:$estr}
	,MultilineCenter: {_hx_name:"MultilineCenter",_hx_index:4,__enum__:"h2d.Align",toString:$estr}
};
h2d_Align.__constructs__ = [h2d_Align.Left,h2d_Align.Right,h2d_Align.Center,h2d_Align.MultilineRight,h2d_Align.MultilineCenter];
h2d_Align.__empty_constructs__ = [h2d_Align.Left,h2d_Align.Right,h2d_Align.Center,h2d_Align.MultilineRight,h2d_Align.MultilineCenter];
var h2d_TextInput = function(font,parent) {
	this.maxHistorySize = 100;
	this.lastClick = 0.;
	this.lastChange = 0.;
	this.redo = [];
	this.undo = [];
	this.scrollX = 0.;
	this.cursorScroll = 0;
	this.cursorBlink = 0.;
	this.useSoftwareKeyboard = true;
	this.canEdit = true;
	this.multiline = false;
	this.cursorBlinkTime = 0.5;
	this.cursorIndex = -1;
	var _gthis = this;
	h2d_Text.call(this,font,parent);
	this.interactive = new h2d_Interactive(0,0);
	this.interactive.set_cursor(hxd_Cursor.TextInput);
	this.interactive.onPush = function(e) {
		_gthis.onPush(e);
		if(!e.cancel && e.button == 0) {
			if(!_gthis.interactive.hasFocus()) {
				e.kind = hxd_EventKind.EFocus;
				_gthis.onFocus(e);
				e.kind = hxd_EventKind.EPush;
				if(e.cancel) {
					return;
				}
				_gthis.interactive.focus();
			}
			_gthis.cursorBlink = 0;
			var startIndex = _gthis.textPos(e.relX,e.relY);
			_gthis.cursorIndex = startIndex;
			_gthis.selectionRange = null;
			var pt = new h2d_col_PointImpl(0.,0.);
			var scene = _gthis.getScene();
			if(scene == null) {
				return;
			}
			scene.startCapture(function(e) {
				pt.x = e.relX;
				pt.y = e.relY;
				_gthis.globalToLocal(pt);
				var index = _gthis.textPos(pt.x,pt.y);
				if(index == startIndex) {
					_gthis.selectionRange = null;
				} else if(index < startIndex) {
					_gthis.selectionRange = { start : index, length : startIndex - index};
				} else {
					_gthis.selectionRange = { start : startIndex, length : index - startIndex};
				}
				_gthis.selectionSize = 0;
				_gthis.cursorIndex = index;
				if(e.kind == hxd_EventKind.ERelease || _gthis.getScene() != scene) {
					scene.stopCapture();
				}
			});
		}
	};
	this.interactive.onKeyDown = function(e) {
		_gthis.onKeyDown(e);
		_gthis.handleKey(e);
	};
	this.interactive.onTextInput = function(e) {
		_gthis.onTextInput(e);
		_gthis.handleKey(e);
	};
	this.interactive.onFocus = function(e) {
		_gthis.onFocus(e);
		if(_gthis.useSoftwareKeyboard && _gthis.canEdit) {
			h2d_TextInput.showSoftwareKeyboard(_gthis);
		}
	};
	this.interactive.onFocusLost = function(e) {
		_gthis.cursorIndex = -1;
		_gthis.selectionRange = null;
		h2d_TextInput.hideSoftwareKeyboard(_gthis);
		_gthis.onFocusLost(e);
	};
	this.interactive.onClick = function(e) {
		_gthis.onClick(e);
		if(e.cancel) {
			return;
		}
		var hrtime = process.hrtime();
		var t = hrtime[0] + hrtime[1] / 1e9;
		if(t - _gthis.lastClick < 0.3 && _gthis.text.length != 0) {
			_gthis.selectionRange = { start : 0, length : _gthis.text.length};
			_gthis.selectionSize = 0;
			_gthis.cursorIndex = _gthis.text.length;
		}
		_gthis.lastClick = t;
	};
	this.interactive.onKeyUp = function(e) {
		_gthis.onKeyUp(e);
	};
	this.interactive.onRelease = function(e) {
		_gthis.onRelease(e);
	};
	this.interactive.onKeyUp = function(e) {
		_gthis.onKeyUp(e);
	};
	this.interactive.onMove = function(e) {
		_gthis.onMove(e);
	};
	this.interactive.onOver = function(e) {
		_gthis.onOver(e);
	};
	this.interactive.onOut = function(e) {
		_gthis.onOut(e);
	};
	this.interactive.set_cursor(hxd_Cursor.TextInput);
	this.addChildAt(this.interactive,0);
};
$hxClasses["h2d.TextInput"] = h2d_TextInput;
h2d_TextInput.__name__ = "h2d.TextInput";
h2d_TextInput.showSoftwareKeyboard = function(target) {
};
h2d_TextInput.hideSoftwareKeyboard = function(target) {
};
h2d_TextInput.__super__ = h2d_Text;
h2d_TextInput.prototype = $extend(h2d_Text.prototype,{
	constraintSize: function(width,height) {
	}
	,handleKey: function(e) {
		if(e.cancel || this.cursorIndex < 0) {
			return;
		}
		var oldIndex = this.cursorIndex;
		var oldText = this.text;
		switch(e.keyCode) {
		case 8:
			if(this.selectionRange != null) {
				if(!this.canEdit) {
					return;
				}
				this.beforeChange();
				this.cutSelection();
				this.onChange();
			} else if(this.cursorIndex > 0 && this.canEdit) {
				this.beforeChange();
				var end = this.cursorIndex;
				this.cursorIndex = hxd_Key.isDown(17) ? this.getWordStart() : this.cursorIndex - 1;
				this.set_text(HxOverrides.substr(this.text,0,this.cursorIndex) + HxOverrides.substr(this.text,end,null));
				this.onChange();
			}
			break;
		case 27:
			this.cursorIndex = -1;
			this.interactive.blur();
			return;
		case 35:
			this.cursorIndex = this.text.length;
			break;
		case 36:
			this.cursorIndex = 0;
			break;
		case 37:
			if(hxd_Key.isDown(17)) {
				this.cursorIndex = this.getWordStart();
			} else if(this.cursorIndex > 0) {
				this.cursorIndex--;
			}
			break;
		case 39:
			if(hxd_Key.isDown(17)) {
				this.cursorIndex = this.getWordEnd();
			} else if(this.cursorIndex < this.text.length) {
				this.cursorIndex++;
			}
			break;
		case 46:
			if(this.selectionRange != null) {
				if(!this.canEdit) {
					return;
				}
				this.beforeChange();
				this.cutSelection();
				this.onChange();
			} else if(this.cursorIndex < this.text.length && this.canEdit) {
				this.beforeChange();
				var end = hxd_Key.isDown(17) ? this.getWordEnd() : this.cursorIndex + 1;
				this.set_text(HxOverrides.substr(this.text,0,this.cursorIndex) + HxOverrides.substr(this.text,end,null));
				this.onChange();
			}
			break;
		case 65:
			if(hxd_Key.isDown(17)) {
				if(this.text != "") {
					this.cursorIndex = this.text.length;
					this.selectionRange = { start : 0, length : this.text.length};
					this.selectionSize = 0;
				}
				return;
			} else {
				if(e.kind == hxd_EventKind.EKeyDown) {
					return;
				}
				if(e.charCode != 0 && this.canEdit) {
					if(!this.font.hasChar(e.charCode)) {
						return;
					}
					this.beforeChange();
					if(this.selectionRange != null) {
						this.cutSelection();
					}
					var code = e.charCode;
					this.set_text(HxOverrides.substr(this.text,0,this.cursorIndex) + String.fromCodePoint(code) + HxOverrides.substr(this.text,this.cursorIndex,null));
					this.cursorIndex++;
					this.onChange();
				}
			}
			break;
		case 67:
			if(hxd_Key.isDown(17)) {
				if(this.text != "" && this.selectionRange != null) {
					hxd_System.setClipboardText(HxOverrides.substr(this.text,this.selectionRange.start,this.selectionRange.length));
				}
			} else {
				if(e.kind == hxd_EventKind.EKeyDown) {
					return;
				}
				if(e.charCode != 0 && this.canEdit) {
					if(!this.font.hasChar(e.charCode)) {
						return;
					}
					this.beforeChange();
					if(this.selectionRange != null) {
						this.cutSelection();
					}
					var code = e.charCode;
					this.set_text(HxOverrides.substr(this.text,0,this.cursorIndex) + String.fromCodePoint(code) + HxOverrides.substr(this.text,this.cursorIndex,null));
					this.cursorIndex++;
					this.onChange();
				}
			}
			break;
		case 86:
			if(hxd_Key.isDown(17)) {
				if(!this.canEdit) {
					return;
				}
				var t = hxd_System.getClipboardText();
				if(t != null && t.length > 0) {
					this.beforeChange();
					if(this.selectionRange != null) {
						this.cutSelection();
					}
					this.set_text(HxOverrides.substr(this.text,0,this.cursorIndex) + t + HxOverrides.substr(this.text,this.cursorIndex,null));
					this.cursorIndex += t.length;
					this.onChange();
				}
			} else {
				if(e.kind == hxd_EventKind.EKeyDown) {
					return;
				}
				if(e.charCode != 0 && this.canEdit) {
					if(!this.font.hasChar(e.charCode)) {
						return;
					}
					this.beforeChange();
					if(this.selectionRange != null) {
						this.cutSelection();
					}
					var code = e.charCode;
					this.set_text(HxOverrides.substr(this.text,0,this.cursorIndex) + String.fromCodePoint(code) + HxOverrides.substr(this.text,this.cursorIndex,null));
					this.cursorIndex++;
					this.onChange();
				}
			}
			break;
		case 88:
			if(hxd_Key.isDown(17)) {
				if(this.text != "" && this.selectionRange != null) {
					if(hxd_System.setClipboardText(HxOverrides.substr(this.text,this.selectionRange.start,this.selectionRange.length))) {
						if(!this.canEdit) {
							return;
						}
						this.beforeChange();
						this.cutSelection();
						this.onChange();
					}
				}
			} else {
				if(e.kind == hxd_EventKind.EKeyDown) {
					return;
				}
				if(e.charCode != 0 && this.canEdit) {
					if(!this.font.hasChar(e.charCode)) {
						return;
					}
					this.beforeChange();
					if(this.selectionRange != null) {
						this.cutSelection();
					}
					var code = e.charCode;
					this.set_text(HxOverrides.substr(this.text,0,this.cursorIndex) + String.fromCodePoint(code) + HxOverrides.substr(this.text,this.cursorIndex,null));
					this.cursorIndex++;
					this.onChange();
				}
			}
			break;
		case 89:
			if(hxd_Key.isDown(17)) {
				if(this.redo.length > 0 && this.canEdit) {
					this.undo.push(this.curHistoryState());
					this.setState(this.redo.pop());
					this.onChange();
				}
				return;
			} else {
				if(e.kind == hxd_EventKind.EKeyDown) {
					return;
				}
				if(e.charCode != 0 && this.canEdit) {
					if(!this.font.hasChar(e.charCode)) {
						return;
					}
					this.beforeChange();
					if(this.selectionRange != null) {
						this.cutSelection();
					}
					var code = e.charCode;
					this.set_text(HxOverrides.substr(this.text,0,this.cursorIndex) + String.fromCodePoint(code) + HxOverrides.substr(this.text,this.cursorIndex,null));
					this.cursorIndex++;
					this.onChange();
				}
			}
			break;
		case 90:
			if(hxd_Key.isDown(17)) {
				if(this.undo.length > 0 && this.canEdit) {
					this.redo.push(this.curHistoryState());
					this.setState(this.undo.pop());
					this.onChange();
				}
				return;
			} else {
				if(e.kind == hxd_EventKind.EKeyDown) {
					return;
				}
				if(e.charCode != 0 && this.canEdit) {
					if(!this.font.hasChar(e.charCode)) {
						return;
					}
					this.beforeChange();
					if(this.selectionRange != null) {
						this.cutSelection();
					}
					var code = e.charCode;
					this.set_text(HxOverrides.substr(this.text,0,this.cursorIndex) + String.fromCodePoint(code) + HxOverrides.substr(this.text,this.cursorIndex,null));
					this.cursorIndex++;
					this.onChange();
				}
			}
			break;
		case 13:case 108:
			if(!this.multiline) {
				this.cursorIndex = -1;
				this.interactive.blur();
				return;
			} else {
				this.beforeChange();
				if(this.selectionRange != null) {
					this.cutSelection();
				}
				this.set_text(HxOverrides.substr(this.text,0,this.cursorIndex) + "\n" + HxOverrides.substr(this.text,this.cursorIndex,null));
				this.cursorIndex++;
				this.onChange();
			}
			break;
		default:
			if(e.kind == hxd_EventKind.EKeyDown) {
				return;
			}
			if(e.charCode != 0 && this.canEdit) {
				if(!this.font.hasChar(e.charCode)) {
					return;
				}
				this.beforeChange();
				if(this.selectionRange != null) {
					this.cutSelection();
				}
				var code = e.charCode;
				this.set_text(HxOverrides.substr(this.text,0,this.cursorIndex) + String.fromCodePoint(code) + HxOverrides.substr(this.text,this.cursorIndex,null));
				this.cursorIndex++;
				this.onChange();
			}
		}
		this.cursorBlink = 0.;
		if(hxd_Key.isDown(16) && this.text == oldText) {
			if(this.cursorIndex == oldIndex) {
				return;
			}
			if(this.selectionRange == null) {
				this.selectionRange = oldIndex < this.cursorIndex ? { start : oldIndex, length : this.cursorIndex - oldIndex} : { start : this.cursorIndex, length : oldIndex - this.cursorIndex};
			} else if(oldIndex == this.selectionRange.start) {
				this.selectionRange.length += oldIndex - this.cursorIndex;
				this.selectionRange.start = this.cursorIndex;
			} else {
				this.selectionRange.length += this.cursorIndex - oldIndex;
			}
			if(this.selectionRange.length == 0) {
				this.selectionRange = null;
			} else if(this.selectionRange.length < 0) {
				this.selectionRange.start += this.selectionRange.length;
				this.selectionRange.length = -this.selectionRange.length;
			}
			this.selectionSize = 0;
		} else {
			this.selectionRange = null;
		}
	}
	,cutSelection: function() {
		if(this.selectionRange == null) {
			return false;
		}
		this.cursorIndex = this.selectionRange.start;
		var end = this.cursorIndex + this.selectionRange.length;
		this.set_text(HxOverrides.substr(this.text,0,this.cursorIndex) + HxOverrides.substr(this.text,end,null));
		this.selectionRange = null;
		return true;
	}
	,getWordEnd: function() {
		var len = this.text.length;
		if(this.cursorIndex >= len) {
			return this.cursorIndex;
		}
		var charset = hxd_Charset.getDefault();
		var ret = this.cursorIndex;
		while(ret < len && charset.isSpace(this.text.charCodeAt(ret))) ++ret;
		while(ret < len && !charset.isSpace(this.text.charCodeAt(ret))) ++ret;
		return ret;
	}
	,getWordStart: function() {
		if(this.cursorIndex <= 0) {
			return this.cursorIndex;
		}
		var charset = hxd_Charset.getDefault();
		var ret = this.cursorIndex;
		while(ret > 0 && charset.isSpace(this.text.charCodeAt(ret - 1))) --ret;
		while(ret > 0 && !charset.isSpace(this.text.charCodeAt(ret - 1))) --ret;
		return ret;
	}
	,setState: function(h) {
		this.set_text(h.t);
		this.cursorIndex = h.c;
		this.selectionRange = h.sel;
		if(this.selectionRange != null) {
			this.cursorIndex = this.selectionRange.start + this.selectionRange.length;
		}
	}
	,curHistoryState: function() {
		return { t : this.text, c : this.cursorIndex, sel : this.selectionRange == null ? null : { start : this.selectionRange.start, length : this.selectionRange.length}};
	}
	,beforeChange: function() {
		var hrtime = process.hrtime();
		var t = hrtime[0] + hrtime[1] / 1e9;
		if(t - this.lastChange < 1) {
			this.lastChange = t;
			return;
		}
		this.lastChange = t;
		this.undo.push(this.curHistoryState());
		this.redo = [];
		while(this.undo.length > this.maxHistorySize) this.undo.shift();
	}
	,getAllLines: function() {
		var lines = this.text.split("\n");
		var finalLines = [];
		var _g = 0;
		while(_g < lines.length) {
			var l = lines[_g];
			++_g;
			var splitText = this.splitText(l).split("\n");
			finalLines = finalLines.concat(splitText);
		}
		var _g = 0;
		var _g1 = finalLines.length;
		while(_g < _g1) {
			var i = _g++;
			finalLines[i] += "\n";
		}
		return finalLines;
	}
	,getCurrentLine: function() {
		var lines = this.getAllLines();
		var currIndex = 0;
		var _g = 0;
		var _g1 = lines.length;
		while(_g < _g1) {
			var i = _g++;
			currIndex += lines[i].length;
			if(this.cursorIndex < currIndex) {
				return lines[i];
			}
		}
		return "";
	}
	,getCursorXOffset: function() {
		var lines = this.getAllLines();
		var offset = this.cursorIndex;
		var currLine = this.getCurrentLine();
		var currIndex = 0;
		var _g = 0;
		var _g1 = lines.length;
		while(_g < _g1) {
			var i = _g++;
			currIndex += lines[i].length;
			if(this.cursorIndex < currIndex) {
				break;
			} else {
				offset -= lines[i].length;
			}
		}
		return this.calcTextWidth(HxOverrides.substr(currLine,0,offset));
	}
	,getCursorYOffset: function() {
		var lines = this.getAllLines();
		var currIndex = 0;
		var lineNum = 0;
		var _g = 0;
		var _g1 = lines.length;
		while(_g < _g1) {
			var i = _g++;
			currIndex += lines[i].length;
			if(this.cursorIndex < currIndex) {
				lineNum = i;
				break;
			}
		}
		return lineNum * this.font.lineHeight;
	}
	,getSelectedText: function() {
		if(this.selectionRange == null) {
			return null;
		} else {
			return HxOverrides.substr(this.text,this.selectionRange.start,this.selectionRange.length);
		}
	}
	,set_text: function(t) {
		h2d_Text.prototype.set_text.call(this,t);
		if(this.cursorIndex > t.length) {
			this.cursorIndex = t.length;
		}
		return t;
	}
	,set_font: function(f) {
		h2d_Text.prototype.set_font.call(this,f);
		this.cursorTile = h2d_Tile.fromColor(16777215,1,this.font.size);
		this.cursorTile.dy = 2;
		this.selectionTile = h2d_Tile.fromColor(3381759,0,Math.ceil(this.font.lineHeight));
		return f;
	}
	,initGlyphs: function(text,rebuild) {
		if(rebuild == null) {
			rebuild = true;
		}
		h2d_Text.prototype.initGlyphs.call(this,text,rebuild);
		if(rebuild) {
			this.calcWidth += this.cursorTile.width;
			if(this.inputWidth != null && this.calcWidth > this.inputWidth) {
				this.calcWidth = this.inputWidth;
			}
		}
	}
	,textPos: function(x,y) {
		x += this.scrollX;
		var lineIndex = Math.floor(y / this.font.lineHeight);
		var lines = this.getAllLines();
		var max = lines.length - 1;
		if(lineIndex < 0) {
			lineIndex = 0;
		} else if(lineIndex > max) {
			lineIndex = max;
		}
		var selectedLine = lines[lineIndex];
		var pos = 0;
		var _g = 0;
		var _g1 = lineIndex;
		while(_g < _g1) {
			var i = _g++;
			pos += lines[i].length;
		}
		var linePos = 0;
		while(linePos < selectedLine.length) {
			if(this.calcTextWidth(HxOverrides.substr(selectedLine,0,linePos + 1)) > x) {
				++pos;
				break;
			}
			++pos;
			++linePos;
		}
		return pos - 1;
	}
	,sync: function(ctx) {
		var lines = this.getAllLines();
		var tmp = this.inputWidth != null ? this.inputWidth : this.maxWidth != null ? Math.ceil(this.maxWidth) : this.get_textWidth();
		this.interactive.width = tmp;
		this.interactive.height = this.font.lineHeight * lines.length;
		h2d_Text.prototype.sync.call(this,ctx);
	}
	,draw: function(ctx) {
		if(this.inputWidth != null) {
			var x = this.inputWidth;
			var y = this.font.lineHeight;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var h = this.localToGlobal(new h2d_col_PointImpl(x,y));
			ctx.clipRenderZone(this.absX,this.absY,h.x - this.absX,h.y - this.absY);
		}
		if(this.cursorIndex >= 0 && (this.text != this.cursorText || this.cursorIndex != this.cursorXIndex)) {
			if(this.cursorIndex > this.text.length) {
				this.cursorIndex = this.text.length;
			}
			this.cursorText = this.text;
			this.cursorXIndex = this.cursorIndex;
			this.cursorX = this.getCursorXOffset();
			this.cursorY = this.getCursorYOffset();
			if(this.inputWidth != null && this.cursorX - this.scrollX >= this.inputWidth) {
				this.scrollX = this.cursorX - this.inputWidth + 1;
			} else if(this.cursorX < this.scrollX && this.cursorIndex > 0) {
				var a = this.inputWidth;
				var b = this.cursorX | 0;
				this.scrollX = this.cursorX - (a > b ? b : a);
			} else if(this.cursorX < this.scrollX) {
				this.scrollX = this.cursorX;
			}
		}
		this.absX -= this.scrollX * this.matA;
		this.absY -= this.scrollX * this.matC;
		if(this.selectionRange != null) {
			var lines = this.getAllLines();
			var lineOffset = 0;
			var _g = 0;
			var _g1 = lines.length;
			while(_g < _g1) {
				var i = _g++;
				var line = lines[i];
				var selEnd = line.length;
				if(this.selectionRange.start > lineOffset + line.length || this.selectionRange.start + this.selectionRange.length < lineOffset) {
					lineOffset += line.length;
					continue;
				}
				var selStart = Math.floor(Math.max(0,this.selectionRange.start - lineOffset));
				var selEnd1 = Math.floor(Math.min(line.length - selStart,this.selectionRange.length + this.selectionRange.start - lineOffset - selStart));
				this.selectionPos = this.calcTextWidth(HxOverrides.substr(line,0,selStart));
				this.selectionSize = this.calcTextWidth(HxOverrides.substr(line,selStart,selEnd1));
				if(this.selectionRange.start + this.selectionRange.length == this.text.length) {
					this.selectionSize += this.cursorTile.width;
				}
				this.selectionTile.dx += this.selectionPos;
				this.selectionTile.dy += i * this.font.lineHeight;
				this.selectionTile.width += this.selectionSize;
				this.emitTile(ctx,this.selectionTile);
				this.selectionTile.dx -= this.selectionPos;
				this.selectionTile.dy -= i * this.font.lineHeight;
				this.selectionTile.width -= this.selectionSize;
				lineOffset += line.length;
			}
		}
		h2d_Text.prototype.draw.call(this,ctx);
		this.absX += this.scrollX * this.matA;
		this.absY += this.scrollX * this.matC;
		if(this.cursorIndex >= 0) {
			this.cursorBlink += ctx.elapsedTime;
			if(this.cursorBlink % (this.cursorBlinkTime * 2) < this.cursorBlinkTime) {
				this.cursorTile.dx += this.cursorX - this.scrollX;
				this.cursorTile.dy += this.cursorY;
				this.emitTile(ctx,this.cursorTile);
				this.cursorTile.dx -= this.cursorX - this.scrollX;
				this.cursorTile.dy -= this.cursorY;
			}
		}
		if(this.inputWidth != null) {
			ctx.popRenderZone();
		}
	}
	,focus: function() {
		this.interactive.focus();
		if(this.cursorIndex < 0) {
			this.cursorIndex = 0;
			if(this.text != "") {
				this.selectionRange = { start : 0, length : this.text.length};
			}
		}
	}
	,hasFocus: function() {
		return this.interactive.hasFocus();
	}
	,onOut: function(e) {
	}
	,onOver: function(e) {
	}
	,onMove: function(e) {
	}
	,onClick: function(e) {
	}
	,onPush: function(e) {
	}
	,onRelease: function(e) {
	}
	,onKeyDown: function(e) {
	}
	,onKeyUp: function(e) {
	}
	,onTextInput: function(e) {
	}
	,onFocus: function(e) {
	}
	,onFocusLost: function(e) {
	}
	,onChange: function() {
	}
	,drawRec: function(ctx) {
		var old = this.interactive.visible;
		this.interactive.set_visible(false);
		this.interactive.draw(ctx);
		h2d_Text.prototype.drawRec.call(this,ctx);
		this.interactive.set_visible(old);
	}
	,get_backgroundColor: function() {
		return this.interactive.backgroundColor;
	}
	,set_backgroundColor: function(v) {
		return this.interactive.backgroundColor = v;
	}
	,__class__: h2d_TextInput
});
var h2d_Tile = function(tex,x,y,w,h,dx,dy) {
	if(dy == null) {
		dy = 0;
	}
	if(dx == null) {
		dx = 0;
	}
	this.innerTex = tex;
	this.x = x;
	this.y = y;
	this.width = w;
	this.height = h;
	this.dx = dx;
	this.dy = dy;
	if(tex != null) {
		this.setTexture(tex);
	}
};
$hxClasses["h2d.Tile"] = h2d_Tile;
h2d_Tile.__name__ = "h2d.Tile";
h2d_Tile.fromColor = function(color,width,height,alpha) {
	if(alpha == null) {
		alpha = 1.;
	}
	if(height == null) {
		height = 1;
	}
	if(width == null) {
		width = 1;
	}
	var t = new h2d_Tile(h3d_mat_Texture.fromColor(color,alpha),0,0,1,1);
	t.width = width;
	t.height = height;
	return t;
};
h2d_Tile.fromBitmap = function(bmp) {
	var tex = h3d_mat_Texture.fromBitmap(bmp);
	return new h2d_Tile(tex,0,0,bmp.ctx.canvas.width,bmp.ctx.canvas.height);
};
h2d_Tile.autoCut = function(bmp,width,height) {
	bmp.lock();
	if(height == null) {
		height = width;
	}
	var colorBG = bmp.getPixel(bmp.ctx.canvas.width - 1,bmp.ctx.canvas.height - 1);
	var tl = [];
	var w = 1;
	var h = 1;
	while(w < bmp.ctx.canvas.width) w <<= 1;
	while(h < bmp.ctx.canvas.height) h <<= 1;
	var tex = new h3d_mat_Texture(w,h);
	var _g = 0;
	var _g1 = bmp.ctx.canvas.height / height | 0;
	while(_g < _g1) {
		var y = _g++;
		var a = [];
		tl[y] = a;
		var _g2 = 0;
		var _g3 = bmp.ctx.canvas.width / width | 0;
		while(_g2 < _g3) {
			var x = _g2++;
			var sz = h2d_Tile.isEmpty(bmp,x * width,y * height,width,height,colorBG);
			if(sz == null) {
				break;
			}
			a.push(new h2d_Tile(tex,x * width + sz.dx,y * height + sz.dy,sz.w,sz.h,sz.dx,sz.dy));
		}
	}
	bmp.unlock();
	var main = new h2d_Tile(tex,0,0,bmp.ctx.canvas.width,bmp.ctx.canvas.height);
	main.upload(bmp);
	return { main : main, tiles : tl};
};
h2d_Tile.fromTexture = function(t) {
	return new h2d_Tile(t,0,0,t.width,t.height);
};
h2d_Tile.fromPixels = function(pixels) {
	var pix2 = pixels.makeSquare(true);
	var t = h3d_mat_Texture.fromPixels(pix2,h3d_mat_Texture.nativeFormat);
	if(pix2 != pixels) {
		pix2.dispose();
	}
	return new h2d_Tile(t,0,0,pixels.width,pixels.height);
};
h2d_Tile.isEmpty = function(b,px,py,width,height,bg) {
	var empty = true;
	var xmin = width;
	var ymin = height;
	var xmax = 0;
	var ymax = 0;
	var _g = 0;
	var _g1 = width;
	while(_g < _g1) {
		var x = _g++;
		var _g2 = 0;
		var _g3 = height;
		while(_g2 < _g3) {
			var y = _g2++;
			var color = b.getPixel(x + px,y + py);
			if((color & -16777216) == 0) {
				if(color != 0) {
					b.setPixel(x + px,y + py,0);
				}
				continue;
			}
			if(color != bg) {
				empty = false;
				if(x < xmin) {
					xmin = x;
				}
				if(y < ymin) {
					ymin = y;
				}
				if(x > xmax) {
					xmax = x;
				}
				if(y > ymax) {
					ymax = y;
				}
			}
			if(color == bg && color != 0) {
				b.setPixel(x + px,y + py,0);
			}
		}
	}
	if(empty) {
		return null;
	} else {
		return { dx : xmin, dy : ymin, w : xmax - xmin + 1, h : ymax - ymin + 1};
	}
};
h2d_Tile.prototype = {
	get_ix: function() {
		return Math.floor(this.x);
	}
	,get_iy: function() {
		return Math.floor(this.y);
	}
	,get_iwidth: function() {
		return Math.ceil(this.width + this.x) - Math.floor(this.x);
	}
	,get_iheight: function() {
		return Math.ceil(this.height + this.y) - Math.floor(this.y);
	}
	,getTexture: function() {
		return this.innerTex;
	}
	,isDisposed: function() {
		if(this.innerTex != null) {
			var _this = this.innerTex;
			if(_this.isDepth()) {
				return _this.t == null;
			} else if(_this.t == null) {
				return _this.realloc == null;
			} else {
				return false;
			}
		} else {
			return true;
		}
	}
	,setTexture: function(tex) {
		this.innerTex = tex;
		if(tex != null) {
			this.u = this.x / tex.width;
			this.v = this.y / tex.height;
			this.u2 = (this.x + this.width) / tex.width;
			this.v2 = (this.y + this.height) / tex.height;
		}
	}
	,switchTexture: function(t) {
		this.setTexture(t.innerTex);
	}
	,sub: function(x,y,w,h,dx,dy) {
		if(dy == null) {
			dy = 0.;
		}
		if(dx == null) {
			dx = 0.;
		}
		return new h2d_Tile(this.innerTex,this.x + x,this.y + y,w,h,dx,dy);
	}
	,center: function() {
		return this.sub(0,0,this.width,this.height,-(this.width * .5),-(this.height * .5));
	}
	,setCenterRatio: function(px,py) {
		if(py == null) {
			py = 0.5;
		}
		if(px == null) {
			px = 0.5;
		}
		this.dx = -(px * this.width);
		this.dy = -(py * this.height);
	}
	,flipX: function() {
		var tmp = this.u;
		this.u = this.u2;
		this.u2 = tmp;
		this.dx = -this.dx - this.width;
	}
	,flipY: function() {
		var tmp = this.v;
		this.v = this.v2;
		this.v2 = tmp;
		this.dy = -this.dy - this.height;
	}
	,setPosition: function(x,y) {
		this.x = x;
		this.y = y;
		var tex = this.innerTex;
		if(tex != null) {
			this.u = x / tex.width;
			this.v = y / tex.height;
			this.u2 = (x + this.width) / tex.width;
			this.v2 = (y + this.height) / tex.height;
		}
	}
	,setSize: function(w,h) {
		this.width = w;
		this.height = h;
		var tex = this.innerTex;
		if(tex != null) {
			this.u2 = (this.x + w) / tex.width;
			this.v2 = (this.y + h) / tex.height;
		}
	}
	,scaleToSize: function(w,h) {
		this.width = w;
		this.height = h;
	}
	,scrollDiscrete: function(dx,dy) {
		var tex = this.innerTex;
		this.u += dx / tex.width;
		this.v -= dy / tex.height;
		this.u2 += dx / tex.width;
		this.v2 -= dy / tex.height;
		this.x = this.u * tex.width;
		this.y = this.v * tex.height;
	}
	,dispose: function() {
		if(this.innerTex != null) {
			this.innerTex.dispose();
		}
		this.innerTex = null;
	}
	,clone: function() {
		var t = new h2d_Tile(null,this.x,this.y,this.width,this.height,this.dx,this.dy);
		t.innerTex = this.innerTex;
		t.u = this.u;
		t.u2 = this.u2;
		t.v = this.v;
		t.v2 = this.v2;
		return t;
	}
	,get_xFlip: function() {
		return this.u2 < this.u;
	}
	,get_yFlip: function() {
		return this.v2 < this.v;
	}
	,set_xFlip: function(v) {
		if(v != this.get_xFlip()) {
			this.flipX();
		}
		return v;
	}
	,set_yFlip: function(v) {
		if(v != this.get_yFlip()) {
			this.flipY();
		}
		return v;
	}
	,split: function(frames,vertical,subpixel) {
		if(subpixel == null) {
			subpixel = false;
		}
		if(vertical == null) {
			vertical = false;
		}
		if(frames == null) {
			frames = 0;
		}
		var tl = [];
		if(vertical) {
			if(frames == 0) {
				frames = this.height / this.width | 0;
			}
			var stride = subpixel ? this.height / frames : this.height / frames | 0;
			var _g = 0;
			var _g1 = frames;
			while(_g < _g1) {
				var i = _g++;
				tl.push(this.sub(0,i * stride,this.width,stride));
			}
		} else {
			if(frames == 0) {
				frames = this.width / this.height | 0;
			}
			var stride = subpixel ? this.width / frames : this.width / frames | 0;
			var _g = 0;
			var _g1 = frames;
			while(_g < _g1) {
				var i = _g++;
				tl.push(this.sub(i * stride,0,stride,this.height));
			}
		}
		return tl;
	}
	,gridFlatten: function(size,dx,dy) {
		if(dy == null) {
			dy = 0.;
		}
		if(dx == null) {
			dx = 0.;
		}
		var _g = [];
		var _g1 = 0;
		var _g2 = this.height / size | 0;
		while(_g1 < _g2) {
			var y = _g1++;
			var _g3 = 0;
			var _g4 = this.width / size | 0;
			while(_g3 < _g4) {
				var x = _g3++;
				_g.push(this.sub(x * size,y * size,size,size,dx,dy));
			}
		}
		return _g;
	}
	,grid: function(size,dx,dy) {
		if(dy == null) {
			dy = 0.;
		}
		if(dx == null) {
			dx = 0.;
		}
		var _g = [];
		var _g1 = 0;
		var _g2 = this.width / size | 0;
		while(_g1 < _g2) {
			var x = _g1++;
			var _g3 = [];
			var _g4 = 0;
			var _g5 = this.height / size | 0;
			while(_g4 < _g5) {
				var y = _g4++;
				_g3.push(this.sub(x * size,y * size,size,size,dx,dy));
			}
			_g.push(_g3);
		}
		return _g;
	}
	,toString: function() {
		return "Tile(" + this.x + "," + this.y + "," + this.width + "x" + this.height + (this.dx != 0 || this.dy != 0 ? "," + this.dx + ":" + this.dy : "") + ")";
	}
	,upload: function(bmp) {
		var w = this.innerTex.width;
		var h = this.innerTex.height;
		this.innerTex.uploadBitmap(bmp);
	}
	,__class__: h2d_Tile
};
var h2d_TileLayerContent = function() {
	this.useAllocatorLimit = 1024;
	h3d_prim_Primitive.call(this);
	this.state = new h2d_impl_BatchDrawState();
	this.clear();
};
$hxClasses["h2d.TileLayerContent"] = h2d_TileLayerContent;
h2d_TileLayerContent.__name__ = "h2d.TileLayerContent";
h2d_TileLayerContent.__super__ = h3d_prim_Primitive;
h2d_TileLayerContent.prototype = $extend(h3d_prim_Primitive.prototype,{
	clear: function() {
		this.tmp = hxd__$FloatBuffer_Float32Expand._new(0);
		if(this.buffer != null) {
			if(this.buffer.vertices * 8 < this.useAllocatorLimit) {
				hxd_impl_Allocator.get().disposeBuffer(this.buffer);
			} else {
				this.buffer.dispose();
			}
		}
		this.buffer = null;
		this.xMin = Infinity;
		this.yMin = Infinity;
		this.xMax = -Infinity;
		this.yMax = -Infinity;
		this.state.clear();
	}
	,isEmpty: function() {
		return this.triCount() == 0;
	}
	,triCount: function() {
		if(this.buffer == null) {
			return this.tmp.pos >> 4;
		} else {
			return this.buffer.vertices >> 1;
		}
	}
	,addColor: function(x,y,color,t) {
		this.add(x,y,color.x,color.y,color.z,color.w,t);
	}
	,add: function(x,y,r,g,b,a,t) {
		var sx = x + t.dx;
		var sy = y + t.dy;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = sx;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = sy;
		var this1 = this.tmp;
		var v = t.u;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = t.v;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = r;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = g;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = b;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = a;
		var this1 = this.tmp;
		var v = sx + t.width;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = sy;
		var this1 = this.tmp;
		var v = t.u2;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = t.v;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = r;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = g;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = b;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = a;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = sx;
		var this1 = this.tmp;
		var v = sy + t.height;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = t.u;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = t.v2;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = r;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = g;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = b;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = a;
		var this1 = this.tmp;
		var v = sx + t.width;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = sy + t.height;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = t.u2;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = t.v2;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = r;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = g;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = b;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = a;
		var x1 = x + t.dx;
		var y1 = y + t.dy;
		if(x1 < this.xMin) {
			this.xMin = x1;
		}
		if(y1 < this.yMin) {
			this.yMin = y1;
		}
		x1 += t.width;
		y1 += t.height;
		if(x1 > this.xMax) {
			this.xMax = x1;
		}
		if(y1 > this.yMax) {
			this.yMax = y1;
		}
		if(t != null) {
			this.state.setTexture(t.innerTex);
		}
		var _this = this.state;
		_this.tail.count += 4;
		_this.totalCount += 4;
	}
	,addTransform: function(x,y,sx,sy,r,c,t) {
		var _gthis = this;
		var ca = Math.cos(r);
		var sa = Math.sin(r);
		var hx = t.width;
		var hy = t.height;
		var dx = t.dx * sx;
		var dy = t.dy * sy;
		var px = dx * ca - dy * sa + x;
		var py = dy * ca + dx * sa + y;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = px;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = py;
		var this1 = this.tmp;
		var v = t.u;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = t.v;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = c.x;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = c.y;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = c.z;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = c.w;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		if(px < _gthis.xMin) {
			_gthis.xMin = px;
		}
		if(py < _gthis.yMin) {
			_gthis.yMin = py;
		}
		if(px > _gthis.xMax) {
			_gthis.xMax = px;
		}
		if(py > _gthis.yMax) {
			_gthis.yMax = py;
		}
		var dx = (t.dx + hx) * sx;
		var dy = t.dy * sy;
		var px = dx * ca - dy * sa + x;
		var py = dy * ca + dx * sa + y;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = px;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = py;
		var this1 = this.tmp;
		var v = t.u2;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = t.v;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = c.x;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = c.y;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = c.z;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = c.w;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		if(px < _gthis.xMin) {
			_gthis.xMin = px;
		}
		if(py < _gthis.yMin) {
			_gthis.yMin = py;
		}
		if(px > _gthis.xMax) {
			_gthis.xMax = px;
		}
		if(py > _gthis.yMax) {
			_gthis.yMax = py;
		}
		var dx = t.dx * sx;
		var dy = (t.dy + hy) * sy;
		var px = dx * ca - dy * sa + x;
		var py = dy * ca + dx * sa + y;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = px;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = py;
		var this1 = this.tmp;
		var v = t.u;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = t.v2;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = c.x;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = c.y;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = c.z;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = c.w;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		if(px < _gthis.xMin) {
			_gthis.xMin = px;
		}
		if(py < _gthis.yMin) {
			_gthis.yMin = py;
		}
		if(px > _gthis.xMax) {
			_gthis.xMax = px;
		}
		if(py > _gthis.yMax) {
			_gthis.yMax = py;
		}
		var dx = (t.dx + hx) * sx;
		var dy = (t.dy + hy) * sy;
		var px = dx * ca - dy * sa + x;
		var py = dy * ca + dx * sa + y;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = px;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = py;
		var this1 = this.tmp;
		var v = t.u2;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = t.v2;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = c.x;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = c.y;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = c.z;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		var this1 = this.tmp;
		var v = c.w;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = v;
		if(px < _gthis.xMin) {
			_gthis.xMin = px;
		}
		if(py < _gthis.yMin) {
			_gthis.yMin = py;
		}
		if(px > _gthis.xMax) {
			_gthis.xMax = px;
		}
		if(py > _gthis.yMax) {
			_gthis.yMax = py;
		}
		if(t != null) {
			this.state.setTexture(t.innerTex);
		}
		var _this = this.state;
		_this.tail.count += 4;
		_this.totalCount += 4;
	}
	,addPoint: function(x,y,color) {
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = x;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = y;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = 0;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = 0;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (color >> 16 & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (color >> 8 & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (color & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (color >>> 24) / 255.;
		if(x < this.xMin) {
			this.xMin = x;
		}
		if(y < this.yMin) {
			this.yMin = y;
		}
		if(x > this.xMax) {
			this.xMax = x;
		}
		if(y > this.yMax) {
			this.yMax = y;
		}
	}
	,insertColor: function(c) {
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (c >> 16 & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (c >> 8 & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (c & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (c >>> 24) / 255.;
	}
	,rectColor: function(x,y,w,h,color) {
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = x;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = y;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = 0;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = 0;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (color >> 16 & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (color >> 8 & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (color & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (color >>> 24) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = x + w;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = y;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = 1;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = 0;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (color >> 16 & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (color >> 8 & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (color & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (color >>> 24) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = x;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = y + h;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = 0;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = 1;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (color >> 16 & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (color >> 8 & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (color & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (color >>> 24) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = x + w;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = y + h;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = 1;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = 1;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (color >> 16 & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (color >> 8 & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (color & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (color >>> 24) / 255.;
		if(x < this.xMin) {
			this.xMin = x;
		}
		if(y < this.yMin) {
			this.yMin = y;
		}
		x += w;
		y += h;
		if(x > this.xMax) {
			this.xMax = x;
		}
		if(y > this.yMax) {
			this.yMax = y;
		}
		var _this = this.state;
		_this.tail.count += 4;
		_this.totalCount += 4;
	}
	,rectGradient: function(x,y,w,h,ctl,ctr,cbl,cbr) {
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = x;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = y;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = 0;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = 0;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (ctl >> 16 & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (ctl >> 8 & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (ctl & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (ctl >>> 24) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = x + w;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = y;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = 1;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = 0;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (ctr >> 16 & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (ctr >> 8 & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (ctr & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (ctr >>> 24) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = x;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = y + h;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = 0;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = 1;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (cbl >> 16 & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (cbl >> 8 & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (cbl & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (cbl >>> 24) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = x + w;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = y + h;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = 1;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = 1;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (cbr >> 16 & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (cbr >> 8 & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (cbr & 255) / 255.;
		var this1 = this.tmp;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = (cbr >>> 24) / 255.;
		if(x < this.xMin) {
			this.xMin = x;
		}
		if(y < this.yMin) {
			this.yMin = y;
		}
		x += w;
		y += h;
		if(x > this.xMax) {
			this.xMax = x;
		}
		if(y > this.yMax) {
			this.yMax = y;
		}
		var _this = this.state;
		_this.tail.count += 4;
		_this.totalCount += 4;
	}
	,fillArc: function(x,y,ray,c,start,end) {
		if(end <= start) {
			return;
		}
		var arcLength = end - start;
		var nsegments = Math.ceil(ray * 3.14 * 2 / 4);
		if(nsegments < 4) {
			nsegments = 4;
		}
		var angle = arcLength / nsegments;
		var prevX = -Infinity;
		var prevY = -Infinity;
		var _x = 0.;
		var _y = 0.;
		var i = 0;
		var count = 0;
		while(i < nsegments) {
			var a = start + i * angle;
			_x = x + Math.cos(a) * ray;
			_y = y + Math.sin(a) * ray;
			if(prevX != -Infinity) {
				this.addPoint(x,y,c);
				this.addPoint(_x,_y,c);
				this.addPoint(prevX,prevY,c);
				this.addPoint(prevX,prevY,c);
				count += 4;
			}
			prevX = _x;
			prevY = _y;
			++i;
		}
		var a = end;
		_x = x + Math.cos(a) * ray;
		_y = y + Math.sin(a) * ray;
		this.addPoint(x,y,c);
		this.addPoint(_x,_y,c);
		this.addPoint(prevX,prevY,c);
		this.addPoint(prevX,prevY,c);
		var _this = this.state;
		var count1 = count + 4;
		_this.tail.count += count1;
		_this.totalCount += count1;
	}
	,fillCircle: function(x,y,radius,c) {
		var nsegments = Math.ceil(radius * 3.14 * 2 / 2);
		if(nsegments < 3) {
			nsegments = 3;
		}
		var angle = Math.PI * 2 / nsegments;
		var prevX = -Infinity;
		var prevY = -Infinity;
		var firstX = -Infinity;
		var firstY = -Infinity;
		var curX = 0.;
		var curY = 0.;
		var count = 0;
		var _g = 0;
		var _g1 = nsegments;
		while(_g < _g1) {
			var i = _g++;
			var a = i * angle;
			curX = x + Math.cos(a) * radius;
			curY = y + Math.sin(a) * radius;
			if(prevX != -Infinity) {
				this.addPoint(x,y,c);
				this.addPoint(curX,curY,c);
				this.addPoint(prevX,prevY,c);
				this.addPoint(x,y,c);
				count += 4;
			}
			if(firstX == -Infinity) {
				firstX = curX;
				firstY = curY;
			}
			prevX = curX;
			prevY = curY;
		}
		this.addPoint(x,y,c);
		this.addPoint(curX,curY,c);
		this.addPoint(firstX,firstY,c);
		this.addPoint(x,y,c);
		var _this = this.state;
		var count1 = count + 4;
		_this.tail.count += count1;
		_this.totalCount += count1;
	}
	,circle: function(x,y,ray,size,c) {
		if(size > ray) {
			return;
		}
		var nsegments = Math.ceil(ray * 3.14 * 2 / 2);
		if(nsegments < 3) {
			nsegments = 3;
		}
		var ray1 = ray - size;
		var angle = Math.PI * 2 / nsegments;
		var prevX = -Infinity;
		var prevY = -Infinity;
		var prevX1 = -Infinity;
		var prevY1 = -Infinity;
		var count = 0;
		var _g = 0;
		var _g1 = nsegments;
		while(_g < _g1) {
			var i = _g++;
			var a = i * angle;
			var _x = x + Math.cos(a) * ray;
			var _y = y + Math.sin(a) * ray;
			var _x1 = x + Math.cos(a) * ray1;
			var _y1 = y + Math.sin(a) * ray1;
			if(prevX != -Infinity) {
				this.addPoint(_x,_y,c);
				this.addPoint(prevX,prevY,c);
				this.addPoint(_x1,_y1,c);
				this.addPoint(prevX1,prevY1,c);
				count += 4;
			}
			prevX = _x;
			prevY = _y;
			prevX1 = _x1;
			prevY1 = _y1;
		}
		var _this = this.state;
		_this.tail.count += count;
		_this.totalCount += count;
	}
	,arc: function(x,y,ray,size,start,end,c) {
		if(size > ray) {
			return;
		}
		if(end <= start) {
			return;
		}
		var arcLength = end - start;
		var nsegments = Math.ceil(ray * 3.14 * 2 / 4);
		if(nsegments < 3) {
			nsegments = 3;
		}
		var ray1 = ray - size;
		var angle = arcLength / nsegments;
		var prevX = -Infinity;
		var prevY = -Infinity;
		var prevX1 = -Infinity;
		var prevY1 = -Infinity;
		var _x = 0.;
		var _y = 0.;
		var _x1 = 0.;
		var _y1 = 0.;
		var count = 0;
		var _g = 0;
		var _g1 = nsegments;
		while(_g < _g1) {
			var i = _g++;
			var a = start + i * angle;
			_x = x + Math.cos(a) * ray;
			_y = y + Math.sin(a) * ray;
			_x1 = x + Math.cos(a) * ray1;
			_y1 = y + Math.sin(a) * ray1;
			if(prevX != -Infinity) {
				this.addPoint(_x,_y,c);
				this.addPoint(prevX,prevY,c);
				this.addPoint(_x1,_y1,c);
				this.addPoint(prevX1,prevY1,c);
				count += 4;
			}
			prevX = _x;
			prevY = _y;
			prevX1 = _x1;
			prevY1 = _y1;
		}
		var a = end;
		_x = x + Math.cos(a) * ray;
		_y = y + Math.sin(a) * ray;
		_x1 = x + Math.cos(a) * ray1;
		_y1 = y + Math.sin(a) * ray1;
		this.addPoint(_x,_y,c);
		this.addPoint(prevX,prevY,c);
		this.addPoint(_x1,_y1,c);
		this.addPoint(prevX1,prevY1,c);
		var _this = this.state;
		var count1 = count + 4;
		_this.tail.count += count1;
		_this.totalCount += count1;
	}
	,alloc: function(engine) {
		if(this.tmp == null) {
			this.clear();
		}
		if(this.tmp.pos > 0) {
			this.buffer = this.tmp.pos < this.useAllocatorLimit ? hxd_impl_Allocator.get().ofFloats(this.tmp,hxd_BufferFormat.get_XY_UV_RGBA()) : h3d_Buffer.ofFloats(this.tmp,hxd_BufferFormat.get_XY_UV_RGBA());
		}
	}
	,dispose: function() {
		if(this.buffer != null) {
			if(this.buffer.vertices * 8 < this.useAllocatorLimit) {
				hxd_impl_Allocator.get().disposeBuffer(this.buffer);
			} else {
				this.buffer.dispose();
			}
			this.buffer = null;
		}
		h3d_prim_Primitive.prototype.dispose.call(this);
	}
	,flush: function() {
		if(this.buffer == null || this.buffer.vbuf == null) {
			this.alloc(h3d_Engine.CURRENT);
		}
	}
	,doRender: function(ctx,min,len) {
		if(this.buffer == null || this.buffer.vbuf == null) {
			this.alloc(h3d_Engine.CURRENT);
		}
		this.state.drawQuads(ctx,this.buffer,min,len);
	}
	,__class__: h2d_TileLayerContent
});
var h2d_col_Collider = function() { };
$hxClasses["h2d.col.Collider"] = h2d_col_Collider;
h2d_col_Collider.__name__ = "h2d.col.Collider";
h2d_col_Collider.prototype = {
	__class__: h2d_col_Collider
};
var h2d_col_Bounds = function() {
	this.xMin = 1e20;
	this.yMin = 1e20;
	this.xMax = -1e20;
	this.yMax = -1e20;
};
$hxClasses["h2d.col.Bounds"] = h2d_col_Bounds;
h2d_col_Bounds.__name__ = "h2d.col.Bounds";
h2d_col_Bounds.fromValues = function(x0,y0,width,height) {
	var b = new h2d_col_Bounds();
	b.xMin = x0;
	b.yMin = y0;
	b.xMax = x0 + width;
	b.yMax = y0 + height;
	return b;
};
h2d_col_Bounds.fromPoints = function(min,max) {
	var b = new h2d_col_Bounds();
	b.xMin = min.x;
	b.yMin = min.y;
	b.xMax = max.x;
	b.yMax = max.y;
	return b;
};
h2d_col_Bounds.__super__ = h2d_col_Collider;
h2d_col_Bounds.prototype = $extend(h2d_col_Collider.prototype,{
	toIBounds: function(scale) {
		if(scale == null) {
			scale = 1.;
		}
		var ix = Math.floor(this.xMin * scale);
		var iy = Math.floor(this.yMin * scale);
		var width = Math.ceil(this.xMax * scale) - ix;
		var height = Math.ceil(this.yMax * scale) - iy;
		var b = new h2d_col_IBounds();
		b.xMin = ix;
		b.yMin = iy;
		b.xMax = ix + width;
		b.yMax = iy + height;
		return b;
	}
	,intersects: function(b) {
		return !(this.xMin > b.xMax || this.yMin > b.yMax || this.xMax < b.xMin || this.yMax < b.yMin);
	}
	,collideBounds: function(b) {
		return !(this.xMin > b.xMax || this.yMin > b.yMax || this.xMax < b.xMin || this.yMax < b.yMin);
	}
	,collideCircle: function(c) {
		if(c.x < this.xMin - c.ray) {
			return false;
		} else if(c.x > this.xMax + c.ray) {
			return false;
		} else if(c.y < this.yMin - c.ray) {
			return false;
		} else if(c.y > this.yMax + c.ray) {
			return false;
		} else {
			var tmp;
			if(c.x < this.xMin && c.y < this.yMin) {
				var dx = c.x - this.xMin;
				var dy = c.y - this.yMin;
				tmp = dx * dx + dy * dy > c.ray * c.ray;
			} else {
				tmp = false;
			}
			if(tmp) {
				return false;
			} else {
				var tmp;
				if(c.x > this.xMax && c.y < this.yMin) {
					var dx = c.x - this.xMax;
					var dy = c.y - this.yMin;
					tmp = dx * dx + dy * dy > c.ray * c.ray;
				} else {
					tmp = false;
				}
				if(tmp) {
					return false;
				} else {
					var tmp;
					if(c.x < this.xMin && c.y > this.yMax) {
						var dx = c.x - this.xMin;
						var dy = c.y - this.yMax;
						tmp = dx * dx + dy * dy > c.ray * c.ray;
					} else {
						tmp = false;
					}
					if(tmp) {
						return false;
					} else {
						var tmp;
						if(c.x > this.xMax && c.y > this.yMax) {
							var dx = c.x - this.xMax;
							var dy = c.y - this.yMax;
							tmp = dx * dx + dy * dy > c.ray * c.ray;
						} else {
							tmp = false;
						}
						if(tmp) {
							return false;
						} else {
							return true;
						}
					}
				}
			}
		}
	}
	,contains: function(p) {
		if(p.x >= this.xMin && p.x < this.xMax && p.y >= this.yMin) {
			return p.y < this.yMax;
		} else {
			return false;
		}
	}
	,rayIntersection: function(r) {
		var minTx = (this.xMin - r.px) / r.lx;
		var minTy = (this.yMin - r.py) / r.ly;
		var maxTx = (this.xMax - r.px) / r.lx;
		var maxTy = (this.yMax - r.py) / r.ly;
		var realMinTx = minTx > maxTx ? maxTx : minTx;
		var realMinTy = minTy > maxTy ? maxTy : minTy;
		var realMaxTx = minTx < maxTx ? maxTx : minTx;
		var realMaxTy = minTy < maxTy ? maxTy : minTy;
		var minmax = realMaxTx > realMaxTy ? realMaxTy : realMaxTx;
		var maxmin = realMinTx < realMinTy ? realMinTy : realMinTx;
		if(minmax < maxmin) {
			return -1;
		}
		return maxmin;
	}
	,distanceSq: function(p) {
		var dx = p.x < this.xMin ? this.xMin - p.x : p.x > this.xMax ? p.x - this.xMax : 0.;
		var dy = p.y < this.yMin ? this.yMin - p.y : p.y > this.yMax ? p.y - this.yMax : 0.;
		return dx * dx + dy * dy;
	}
	,distance: function(p) {
		var dx = p.x < this.xMin ? this.xMin - p.x : p.x > this.xMax ? p.x - this.xMax : 0.;
		var dy = p.y < this.yMin ? this.yMin - p.y : p.y > this.yMax ? p.y - this.yMax : 0.;
		return Math.sqrt(dx * dx + dy * dy);
	}
	,addBounds: function(b) {
		if(b.xMin < this.xMin) {
			this.xMin = b.xMin;
		}
		if(b.xMax > this.xMax) {
			this.xMax = b.xMax;
		}
		if(b.yMin < this.yMin) {
			this.yMin = b.yMin;
		}
		if(b.yMax > this.yMax) {
			this.yMax = b.yMax;
		}
	}
	,addPoint: function(p) {
		if(p.x < this.xMin) {
			this.xMin = p.x;
		}
		if(p.x > this.xMax) {
			this.xMax = p.x;
		}
		if(p.y < this.yMin) {
			this.yMin = p.y;
		}
		if(p.y > this.yMax) {
			this.yMax = p.y;
		}
	}
	,addPos: function(x,y) {
		if(x < this.xMin) {
			this.xMin = x;
		}
		if(x > this.xMax) {
			this.xMax = x;
		}
		if(y < this.yMin) {
			this.yMin = y;
		}
		if(y > this.yMax) {
			this.yMax = y;
		}
	}
	,set: function(x,y,width,height) {
		this.xMin = x;
		this.yMin = y;
		this.xMax = x + width;
		this.yMax = y + height;
	}
	,setMin: function(p) {
		this.xMin = p.x;
		this.yMin = p.y;
	}
	,setMax: function(p) {
		this.xMax = p.x;
		this.yMax = p.y;
	}
	,doIntersect: function(b) {
		var a = this.xMin;
		var b1 = b.xMin;
		this.xMin = a < b1 ? b1 : a;
		var a = this.yMin;
		var b1 = b.yMin;
		this.yMin = a < b1 ? b1 : a;
		var a = this.xMax;
		var b1 = b.xMax;
		this.xMax = a > b1 ? b1 : a;
		var a = this.yMax;
		var b1 = b.yMax;
		this.yMax = a > b1 ? b1 : a;
	}
	,doUnion: function(b) {
		var a = this.xMin;
		var b1 = b.xMin;
		this.xMin = a > b1 ? b1 : a;
		var a = this.yMin;
		var b1 = b.yMin;
		this.yMin = a > b1 ? b1 : a;
		var a = this.xMax;
		var b1 = b.xMax;
		this.xMax = a < b1 ? b1 : a;
		var a = this.yMax;
		var b1 = b.yMax;
		this.yMax = a < b1 ? b1 : a;
	}
	,intersection: function(b) {
		var i = new h2d_col_Bounds();
		var a = this.xMin;
		var b1 = b.xMin;
		i.xMin = a < b1 ? b1 : a;
		var a = this.yMin;
		var b1 = b.yMin;
		i.yMin = a < b1 ? b1 : a;
		var a = this.xMax;
		var b1 = b.xMax;
		i.xMax = a > b1 ? b1 : a;
		var a = this.yMax;
		var b1 = b.yMax;
		i.yMax = a > b1 ? b1 : a;
		if(i.xMax < i.xMin) {
			i.xMax = i.xMin;
		}
		if(i.yMax < i.yMin) {
			i.yMax = i.yMin;
		}
		return i;
	}
	,union: function(b) {
		var i = new h2d_col_Bounds();
		var a = this.xMin;
		var b1 = b.xMin;
		i.xMin = a > b1 ? b1 : a;
		var a = this.yMin;
		var b1 = b.yMin;
		i.yMin = a > b1 ? b1 : a;
		var a = this.xMax;
		var b1 = b.xMax;
		i.xMax = a < b1 ? b1 : a;
		var a = this.yMax;
		var b1 = b.yMax;
		i.yMax = a < b1 ? b1 : a;
		return i;
	}
	,load: function(b) {
		this.xMin = b.xMin;
		this.yMin = b.yMin;
		this.xMax = b.xMax;
		this.yMax = b.yMax;
	}
	,scalePivot: function(v) {
		this.xMin *= v;
		this.yMin *= v;
		this.xMax *= v;
		this.yMax *= v;
	}
	,scaleCenter: function(v) {
		var dx = (this.xMax - this.xMin) * 0.5 * v;
		var dy = (this.yMax - this.yMin) * 0.5 * v;
		var mx = (this.xMax + this.xMin) * 0.5;
		var my = (this.yMax + this.yMin) * 0.5;
		this.xMin = mx - dx;
		this.yMin = my - dy;
		this.xMax = mx + dx;
		this.yMax = my + dy;
	}
	,rotate: function(angle) {
		var cos = Math.cos(angle);
		var sin = Math.sin(angle);
		var x0 = this.xMin;
		var y0 = this.yMin;
		var x1 = this.xMax;
		var y1 = this.yMax;
		this.xMin = 1e20;
		this.yMin = 1e20;
		this.xMax = -1e20;
		this.yMax = -1e20;
		var x = x0 * cos - y0 * sin;
		var y = x0 * sin + y0 * cos;
		if(x < this.xMin) {
			this.xMin = x;
		}
		if(x > this.xMax) {
			this.xMax = x;
		}
		if(y < this.yMin) {
			this.yMin = y;
		}
		if(y > this.yMax) {
			this.yMax = y;
		}
		var x = x1 * cos - y0 * sin;
		var y = x1 * sin + y0 * cos;
		if(x < this.xMin) {
			this.xMin = x;
		}
		if(x > this.xMax) {
			this.xMax = x;
		}
		if(y < this.yMin) {
			this.yMin = y;
		}
		if(y > this.yMax) {
			this.yMax = y;
		}
		var x = x0 * cos - y1 * sin;
		var y = x0 * sin + y1 * cos;
		if(x < this.xMin) {
			this.xMin = x;
		}
		if(x > this.xMax) {
			this.xMax = x;
		}
		if(y < this.yMin) {
			this.yMin = y;
		}
		if(y > this.yMax) {
			this.yMax = y;
		}
		var x = x1 * cos - y1 * sin;
		var y = x1 * sin + y1 * cos;
		if(x < this.xMin) {
			this.xMin = x;
		}
		if(x > this.xMax) {
			this.xMax = x;
		}
		if(y < this.yMin) {
			this.yMin = y;
		}
		if(y > this.yMax) {
			this.yMax = y;
		}
	}
	,offset: function(dx,dy) {
		this.xMin += dx;
		this.xMax += dx;
		this.yMin += dy;
		this.yMax += dy;
	}
	,getMin: function() {
		var x = this.xMin;
		var y = this.yMin;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h2d_col_PointImpl(x,y);
	}
	,getCenter: function() {
		var x = (this.xMin + this.xMax) * 0.5;
		var y = (this.yMin + this.yMax) * 0.5;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h2d_col_PointImpl(x,y);
	}
	,getSize: function() {
		var x = this.xMax - this.xMin;
		var y = this.yMax - this.yMin;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h2d_col_PointImpl(x,y);
	}
	,getMax: function() {
		var x = this.xMax;
		var y = this.yMax;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h2d_col_PointImpl(x,y);
	}
	,isEmpty: function() {
		if(!(this.xMax <= this.xMin)) {
			return this.yMax <= this.yMin;
		} else {
			return true;
		}
	}
	,empty: function() {
		this.xMin = 1e20;
		this.yMin = 1e20;
		this.xMax = -1e20;
		this.yMax = -1e20;
	}
	,all: function() {
		this.xMin = -1e20;
		this.yMin = -1e20;
		this.xMax = 1e20;
		this.yMax = 1e20;
	}
	,clone: function() {
		var b = new h2d_col_Bounds();
		b.xMin = this.xMin;
		b.yMin = this.yMin;
		b.xMax = this.xMax;
		b.yMax = this.yMax;
		return b;
	}
	,get_x: function() {
		return this.xMin;
	}
	,get_y: function() {
		return this.yMin;
	}
	,set_x: function(x) {
		this.xMax += x - this.xMin;
		return this.xMin = x;
	}
	,set_y: function(y) {
		this.yMax += y - this.yMin;
		return this.yMin = y;
	}
	,get_width: function() {
		return this.xMax - this.xMin;
	}
	,get_height: function() {
		return this.yMax - this.yMin;
	}
	,set_width: function(w) {
		this.xMax = this.xMin + w;
		return w;
	}
	,set_height: function(h) {
		this.yMax = this.yMin + h;
		return h;
	}
	,toString: function() {
		var x = this.xMin;
		var y = this.yMin;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var tmp = "{" + Std.string(new h2d_col_PointImpl(x,y)) + ",";
		var x = this.xMax - this.xMin;
		var y = this.yMax - this.yMin;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return tmp + Std.string(new h2d_col_PointImpl(x,y)) + "}";
	}
	,toCircle: function() {
		var dx = this.xMax - this.xMin;
		var dy = this.yMax - this.yMin;
		return new h2d_col_Circle((this.xMin + this.xMax) * 0.5,(this.yMin + this.yMax) * 0.5,Math.sqrt(dx * dx + dy * dy) * 0.5);
	}
	,__class__: h2d_col_Bounds
});
var h2d_col_Circle = function(x,y,ray) {
	this.x = x;
	this.y = y;
	this.ray = ray;
};
$hxClasses["h2d.col.Circle"] = h2d_col_Circle;
h2d_col_Circle.__name__ = "h2d.col.Circle";
h2d_col_Circle.__super__ = h2d_col_Collider;
h2d_col_Circle.prototype = $extend(h2d_col_Collider.prototype,{
	distanceSq: function(p) {
		var dx = p.x - this.x;
		var dy = p.y - this.y;
		var d = dx * dx + dy * dy - this.ray * this.ray;
		if(d < 0) {
			return 0;
		} else {
			return d;
		}
	}
	,side: function(p) {
		var dx = p.x - this.x;
		var dy = p.y - this.y;
		return this.ray * this.ray - (dx * dx + dy * dy);
	}
	,collideCircle: function(c) {
		var dx = this.x - c.x;
		var dy = this.y - c.y;
		return dx * dx + dy * dy < (this.ray + c.ray) * (this.ray + c.ray);
	}
	,collideBounds: function(b) {
		if(this.x < b.xMin - this.ray) {
			return false;
		}
		if(this.x > b.xMax + this.ray) {
			return false;
		}
		if(this.y < b.yMin - this.ray) {
			return false;
		}
		if(this.y > b.yMax + this.ray) {
			return false;
		}
		var tmp;
		if(this.x < b.xMin && this.y < b.yMin) {
			var dx = this.x - b.xMin;
			var dy = this.y - b.yMin;
			tmp = dx * dx + dy * dy > this.ray * this.ray;
		} else {
			tmp = false;
		}
		if(tmp) {
			return false;
		}
		var tmp;
		if(this.x > b.xMax && this.y < b.yMin) {
			var dx = this.x - b.xMax;
			var dy = this.y - b.yMin;
			tmp = dx * dx + dy * dy > this.ray * this.ray;
		} else {
			tmp = false;
		}
		if(tmp) {
			return false;
		}
		var tmp;
		if(this.x < b.xMin && this.y > b.yMax) {
			var dx = this.x - b.xMin;
			var dy = this.y - b.yMax;
			tmp = dx * dx + dy * dy > this.ray * this.ray;
		} else {
			tmp = false;
		}
		if(tmp) {
			return false;
		}
		var tmp;
		if(this.x > b.xMax && this.y > b.yMax) {
			var dx = this.x - b.xMax;
			var dy = this.y - b.yMax;
			tmp = dx * dx + dy * dy > this.ray * this.ray;
		} else {
			tmp = false;
		}
		if(tmp) {
			return false;
		}
		return true;
	}
	,lineIntersect: function(p1,p2) {
		var dx = p2.x - p1.x;
		var dy = p2.y - p1.y;
		var a = dx * dx + dy * dy;
		if(a < 1e-8) {
			return null;
		}
		var b = 2 * (dx * (p1.x - this.x) + dy * (p1.y - this.y));
		var dx1 = p1.x - this.x;
		var dy1 = p1.y - this.y;
		var c = dx1 * dx1 + dy1 * dy1 - this.ray * this.ray;
		var d = b * b - 4 * a * c;
		if(d < 0) {
			return null;
		}
		if(d == 0) {
			var t = -b / (2 * a);
			var x = p1.x + t * dx;
			var y = p1.y + t * dy;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			return [new h2d_col_PointImpl(x,y)];
		}
		var t1 = (-b - Math.sqrt(d)) / (2 * a);
		var t2 = (-b + Math.sqrt(d)) / (2 * a);
		var x = p1.x + t1 * dx;
		var y = p1.y + t1 * dy;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var this1 = new h2d_col_PointImpl(x,y);
		var x = p1.x + t2 * dx;
		var y = p1.y + t2 * dy;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return [this1,new h2d_col_PointImpl(x,y)];
	}
	,toString: function() {
		return "{" + hxd_Math.fmt(this.x) + "," + hxd_Math.fmt(this.y) + "," + hxd_Math.fmt(this.ray) + "}";
	}
	,contains: function(p) {
		var dx = p.x - this.x;
		var dy = p.y - this.y;
		var d = dx * dx + dy * dy - this.ray * this.ray;
		return (d < 0 ? 0 : d) == 0;
	}
	,__class__: h2d_col_Circle
});
var h2d_col_IBounds = function() {
	this.xMin = 2147483647;
	this.yMin = 2147483647;
	this.xMax = -2147483648;
	this.yMax = -2147483648;
};
$hxClasses["h2d.col.IBounds"] = h2d_col_IBounds;
h2d_col_IBounds.__name__ = "h2d.col.IBounds";
h2d_col_IBounds.fromValues = function(x0,y0,width,height) {
	var b = new h2d_col_IBounds();
	b.xMin = x0;
	b.yMin = y0;
	b.xMax = x0 + width;
	b.yMax = y0 + height;
	return b;
};
h2d_col_IBounds.fromPoints = function(min,max) {
	var b = new h2d_col_IBounds();
	b.xMin = min.x;
	b.yMin = min.y;
	b.xMax = max.x;
	b.yMax = max.y;
	return b;
};
h2d_col_IBounds.prototype = {
	toBounds: function(scale) {
		if(scale == null) {
			scale = 1.;
		}
		var x0 = this.xMin * scale;
		var y0 = this.yMin * scale;
		var width = (this.xMax - this.xMin) * scale;
		var height = (this.yMax - this.yMin) * scale;
		var b = new h2d_col_Bounds();
		b.xMin = x0;
		b.yMin = y0;
		b.xMax = x0 + width;
		b.yMax = y0 + height;
		return b;
	}
	,intersects: function(b) {
		return !(this.xMin > b.xMax || this.yMin > b.yMax || this.xMax < b.xMin || this.yMax < b.yMin);
	}
	,contains: function(p) {
		if(p.x >= this.xMin && p.x < this.xMax && p.y >= this.yMin) {
			return p.y < this.yMax;
		} else {
			return false;
		}
	}
	,addBounds: function(b) {
		if(b.xMin < this.xMin) {
			this.xMin = b.xMin;
		}
		if(b.xMax > this.xMax) {
			this.xMax = b.xMax;
		}
		if(b.yMin < this.yMin) {
			this.yMin = b.yMin;
		}
		if(b.yMax > this.yMax) {
			this.yMax = b.yMax;
		}
	}
	,addPoint: function(p) {
		if(p.x < this.xMin) {
			this.xMin = p.x;
		}
		if(p.x > this.xMax) {
			this.xMax = p.x;
		}
		if(p.y < this.yMin) {
			this.yMin = p.y;
		}
		if(p.y > this.yMax) {
			this.yMax = p.y;
		}
	}
	,addPos: function(x,y) {
		if(x < this.xMin) {
			this.xMin = x;
		}
		if(x > this.xMax) {
			this.xMax = x;
		}
		if(y < this.yMin) {
			this.yMin = y;
		}
		if(y > this.yMax) {
			this.yMax = y;
		}
	}
	,set: function(x,y,width,height) {
		this.xMin = x;
		this.yMin = y;
		this.xMax = x + width;
		this.yMax = y + height;
	}
	,setMin: function(p) {
		this.xMin = p.x;
		this.yMin = p.y;
	}
	,setMax: function(p) {
		this.xMax = p.x;
		this.yMax = p.y;
	}
	,doIntersect: function(b) {
		var a = this.xMin;
		var b1 = b.xMin;
		this.xMin = a < b1 ? b1 : a;
		var a = this.yMin;
		var b1 = b.yMin;
		this.yMin = a < b1 ? b1 : a;
		var a = this.xMax;
		var b1 = b.xMax;
		this.xMax = a > b1 ? b1 : a;
		var a = this.yMax;
		var b1 = b.yMax;
		this.yMax = a > b1 ? b1 : a;
	}
	,doUnion: function(b) {
		var a = this.xMin;
		var b1 = b.xMin;
		this.xMin = a > b1 ? b1 : a;
		var a = this.yMin;
		var b1 = b.yMin;
		this.yMin = a > b1 ? b1 : a;
		var a = this.xMax;
		var b1 = b.xMax;
		this.xMax = a < b1 ? b1 : a;
		var a = this.yMax;
		var b1 = b.yMax;
		this.yMax = a < b1 ? b1 : a;
	}
	,intersection: function(b) {
		var i = new h2d_col_IBounds();
		var a = this.xMin;
		var b1 = b.xMin;
		i.xMin = a < b1 ? b1 : a;
		var a = this.yMin;
		var b1 = b.yMin;
		i.yMin = a < b1 ? b1 : a;
		var a = this.xMax;
		var b1 = b.xMax;
		i.xMax = a > b1 ? b1 : a;
		var a = this.yMax;
		var b1 = b.yMax;
		i.yMax = a > b1 ? b1 : a;
		if(i.xMax < i.xMin) {
			i.xMax = i.xMin;
		}
		if(i.yMax < i.yMin) {
			i.yMax = i.yMin;
		}
		return i;
	}
	,union: function(b) {
		var i = new h2d_col_IBounds();
		var a = this.xMin;
		var b1 = b.xMin;
		i.xMin = a > b1 ? b1 : a;
		var a = this.yMin;
		var b1 = b.yMin;
		i.yMin = a > b1 ? b1 : a;
		var a = this.xMax;
		var b1 = b.xMax;
		i.xMax = a < b1 ? b1 : a;
		var a = this.yMax;
		var b1 = b.yMax;
		i.yMax = a < b1 ? b1 : a;
		return i;
	}
	,load: function(b) {
		this.xMin = b.xMin;
		this.yMin = b.yMin;
		this.xMax = b.xMax;
		this.yMax = b.yMax;
	}
	,offset: function(dx,dy) {
		this.xMin += dx;
		this.xMax += dx;
		this.yMin += dy;
		this.yMax += dy;
	}
	,getMin: function() {
		return new h2d_col_IPoint(this.xMin,this.yMin);
	}
	,getCenter: function() {
		return new h2d_col_IPoint(this.xMin + this.xMax >> 1,this.yMin + this.yMax >> 1);
	}
	,getSize: function() {
		return new h2d_col_IPoint(this.xMax - this.xMin,this.yMax - this.yMin);
	}
	,getMax: function() {
		return new h2d_col_IPoint(this.xMax,this.yMax);
	}
	,isEmpty: function() {
		if(this.xMax > this.xMin) {
			return this.yMax <= this.yMin;
		} else {
			return true;
		}
	}
	,empty: function() {
		this.xMin = 2147483647;
		this.yMin = 2147483647;
		this.xMax = -2147483648;
		this.yMax = -2147483648;
	}
	,all: function() {
		this.xMin = -2147483648;
		this.yMin = -2147483648;
		this.xMax = 2147483647;
		this.yMax = 2147483647;
	}
	,clone: function() {
		var b = new h2d_col_IBounds();
		b.xMin = this.xMin;
		b.yMin = this.yMin;
		b.xMax = this.xMax;
		b.yMax = this.yMax;
		return b;
	}
	,get_x: function() {
		return this.xMin;
	}
	,get_y: function() {
		return this.yMin;
	}
	,set_x: function(x) {
		this.xMax += x - this.xMin;
		return this.xMin = x;
	}
	,set_y: function(y) {
		this.yMax += y - this.yMin;
		return this.yMin = y;
	}
	,get_width: function() {
		return this.xMax - this.xMin;
	}
	,get_height: function() {
		return this.yMax - this.yMin;
	}
	,set_width: function(w) {
		this.xMax = this.xMin + w;
		return w;
	}
	,set_height: function(h) {
		this.yMax = this.yMin + h;
		return h;
	}
	,toString: function() {
		return "{" + Std.string(new h2d_col_IPoint(this.xMin,this.yMin)) + "," + Std.string(new h2d_col_IPoint(this.xMax - this.xMin,this.yMax - this.yMin)) + "}";
	}
	,__class__: h2d_col_IBounds
};
var h2d_col_IPoint = function(x,y) {
	if(y == null) {
		y = 0;
	}
	if(x == null) {
		x = 0;
	}
	this.x = x;
	this.y = y;
};
$hxClasses["h2d.col.IPoint"] = h2d_col_IPoint;
h2d_col_IPoint.__name__ = "h2d.col.IPoint";
h2d_col_IPoint.prototype = {
	load: function(p) {
		this.x = p.x;
		this.y = p.y;
	}
	,scale: function(v) {
		this.x *= v;
		this.y *= v;
	}
	,scaled: function(v) {
		return new h2d_col_IPoint(this.x * v,this.y * v);
	}
	,distanceSq: function(p) {
		var dx = this.x - p.x;
		var dy = this.y - p.y;
		return dx * dx + dy * dy;
	}
	,distance: function(p) {
		var dx = this.x - p.x;
		var dy = this.y - p.y;
		return Math.sqrt(dx * dx + dy * dy);
	}
	,toString: function() {
		return "{" + this.x + "," + this.y + "}";
	}
	,sub: function(p) {
		return new h2d_col_IPoint(this.x - p.x,this.y - p.y);
	}
	,add: function(p) {
		return new h2d_col_IPoint(this.x + p.x,this.y + p.y);
	}
	,equals: function(other) {
		if(this.x == other.x) {
			return this.y == other.y;
		} else {
			return false;
		}
	}
	,dot: function(p) {
		return this.x * p.x + this.y * p.y;
	}
	,lengthSq: function() {
		return this.x * this.x + this.y * this.y;
	}
	,length: function() {
		return Math.sqrt(this.x * this.x + this.y * this.y);
	}
	,set: function(x,y) {
		if(y == null) {
			y = 0;
		}
		if(x == null) {
			x = 0;
		}
		this.x = x;
		this.y = y;
	}
	,clone: function() {
		return new h2d_col_IPoint(this.x,this.y);
	}
	,cross: function(p) {
		return this.x * p.y - this.y * p.x;
	}
	,toPoint: function(scale) {
		if(scale == null) {
			scale = 1.;
		}
		var x = this.x * scale;
		var y = this.y * scale;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h2d_col_PointImpl(x,y);
	}
	,__class__: h2d_col_IPoint
};
var h2d_col_OffsetKind = $hxEnums["h2d.col.OffsetKind"] = { __ename__:"h2d.col.OffsetKind",__constructs__:null
	,Square: {_hx_name:"Square",_hx_index:0,__enum__:"h2d.col.OffsetKind",toString:$estr}
	,Miter: {_hx_name:"Miter",_hx_index:1,__enum__:"h2d.col.OffsetKind",toString:$estr}
	,Round: ($_=function(arc) { return {_hx_index:2,arc:arc,__enum__:"h2d.col.OffsetKind",toString:$estr}; },$_._hx_name="Round",$_.__params__ = ["arc"],$_)
};
h2d_col_OffsetKind.__constructs__ = [h2d_col_OffsetKind.Square,h2d_col_OffsetKind.Miter,h2d_col_OffsetKind.Round];
h2d_col_OffsetKind.__empty_constructs__ = [h2d_col_OffsetKind.Square,h2d_col_OffsetKind.Miter];
var h2d_col_IPolygon = {};
h2d_col_IPolygon.get_length = function(this1) {
	return this1.length;
};
h2d_col_IPolygon.get_points = function(this1) {
	return this1;
};
h2d_col_IPolygon._new = function(points) {
	return points == null ? [] : points;
};
h2d_col_IPolygon.iterator = function(this1) {
	return new hxd_impl_ArrayIterator_$h2d_$col_$IPoint(this1);
};
h2d_col_IPolygon.toPolygon = function(this1,scale) {
	if(scale == null) {
		scale = 1.;
	}
	var _g = [];
	var _g1 = 0;
	var _g2 = this1;
	while(_g1 < _g2.length) {
		var p = _g2[_g1];
		++_g1;
		var scale1 = scale;
		if(scale1 == null) {
			scale1 = 1.;
		}
		var x = p.x * scale1;
		var y = p.y * scale1;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_g.push(new h2d_col_PointImpl(x,y));
	}
	return _g;
};
h2d_col_IPolygon.getBounds = function(this1,b) {
	if(b == null) {
		b = new h2d_col_IBounds();
	}
	var _g = 0;
	var _g1 = this1;
	while(_g < _g1.length) {
		var p = _g1[_g];
		++_g;
		if(p.x < b.xMin) {
			b.xMin = p.x;
		}
		if(p.x > b.xMax) {
			b.xMax = p.x;
		}
		if(p.y < b.yMin) {
			b.yMin = p.y;
		}
		if(p.y > b.yMax) {
			b.yMax = p.y;
		}
	}
	return b;
};
h2d_col_IPolygon.union = function(this1,p,withHoles) {
	if(withHoles == null) {
		withHoles = true;
	}
	var c = new hxd_clipper_Clipper();
	if(!withHoles) {
		c.resultKind = hxd_clipper_ResultKind.NoHoles;
	}
	c.addPolygon(this1,hxd_clipper_PolyType.Clip);
	c.addPolygon(p,hxd_clipper_PolyType.Clip);
	return c.execute(hxd_clipper_ClipType.Union,hxd_clipper_PolyFillType.NonZero,hxd_clipper_PolyFillType.NonZero);
};
h2d_col_IPolygon.intersection = function(this1,p,withHoles) {
	if(withHoles == null) {
		withHoles = true;
	}
	return h2d_col_IPolygon.clipperOp(this1,p,hxd_clipper_ClipType.Intersection,withHoles);
};
h2d_col_IPolygon.subtraction = function(this1,p,withHoles) {
	if(withHoles == null) {
		withHoles = true;
	}
	return h2d_col_IPolygon.clipperOp(this1,p,hxd_clipper_ClipType.Difference,withHoles);
};
h2d_col_IPolygon.offset = function(this1,delta,kind,withHoles) {
	if(withHoles == null) {
		withHoles = true;
	}
	var c = new hxd_clipper_ClipperOffset();
	switch(kind._hx_index) {
	case 0:
		c.addPolygon(this1,hxd_clipper_JoinType.Square,hxd_clipper_EndType.ClosedPol);
		break;
	case 1:
		c.addPolygon(this1,hxd_clipper_JoinType.Miter,hxd_clipper_EndType.ClosedPol);
		break;
	case 2:
		var arc = kind.arc;
		c.ArcTolerance = arc;
		c.addPolygon(this1,hxd_clipper_JoinType.Round,hxd_clipper_EndType.ClosedPol);
		break;
	}
	if(!withHoles) {
		c.resultKind = hxd_clipper_ResultKind.NoHoles;
	}
	return c.execute(delta);
};
h2d_col_IPolygon.clipperOp = function(this1,p,op,withHoles) {
	var c = new hxd_clipper_Clipper();
	if(!withHoles) {
		c.resultKind = hxd_clipper_ResultKind.NoHoles;
	}
	c.addPolygon(this1,hxd_clipper_PolyType.Subject);
	c.addPolygon(p,hxd_clipper_PolyType.Clip);
	return c.execute(op,hxd_clipper_PolyFillType.NonZero,hxd_clipper_PolyFillType.NonZero);
};
h2d_col_IPolygon.convexHull = function(this1) {
	var len = this1.length;
	if(len < 3) {
		throw haxe_Exception.thrown("convexHull() needs at least 3 points");
	}
	var first = 0;
	var firstX = this1[first].x;
	var _g = 1;
	var _g1 = this1.length;
	while(_g < _g1) {
		var i = _g++;
		var px = this1[i].x;
		if(px < firstX) {
			first = i;
			firstX = px;
		}
	}
	var hull = [];
	var curr = first;
	var next = 0;
	do {
		hull.push(this1[curr]);
		next = (curr + 1) % len;
		var _g = 0;
		var _g1 = len;
		while(_g < _g1) {
			var i = _g++;
			var p1 = this1[i];
			var p2 = this1[curr];
			var t = this1[next];
			if((p2.x - p1.x) * (t.y - p1.y) - (p2.y - p1.y) * (t.x - p1.x) < 0) {
				next = i;
			}
		}
		curr = next;
	} while(curr != first);
	return hull;
};
h2d_col_IPolygon.isClockwise = function(this1) {
	var sum = 0.;
	var p1 = this1[this1.length - 1];
	var _g = 0;
	var _g1 = this1;
	while(_g < _g1.length) {
		var p2 = _g1[_g];
		++_g;
		sum += (p2.x - p1.x) * (p2.y + p1.y);
		p1 = p2;
	}
	return sum < 0;
};
h2d_col_IPolygon.area = function(this1) {
	var sum = 0.;
	var p1 = this1[this1.length - 1];
	var _g = 0;
	var _g1 = this1;
	while(_g < _g1.length) {
		var p2 = _g1[_g];
		++_g;
		sum += p1.x * p2.y - p2.x * p1.y;
		p1 = p2;
	}
	return (sum < 0 ? -sum : sum) * 0.5;
};
h2d_col_IPolygon.side = function(this1,p1,p2,t) {
	return (p2.x - p1.x) * (t.y - p1.y) - (p2.y - p1.y) * (t.x - p1.x);
};
h2d_col_IPolygon.isConvex = function(this1) {
	var p1 = this1[this1.length - 2];
	var p2 = this1[this1.length - 1];
	var p3 = this1[0];
	var s = (p2.x - p1.x) * (p3.y - p1.y) - (p2.y - p1.y) * (p3.x - p1.x) > 0;
	var _g = 1;
	var _g1 = this1.length;
	while(_g < _g1) {
		var i = _g++;
		p1 = p2;
		p2 = p3;
		p3 = this1[i];
		if((p2.x - p1.x) * (p3.y - p1.y) - (p2.y - p1.y) * (p3.x - p1.x) > 0 != s) {
			return false;
		}
	}
	return true;
};
h2d_col_IPolygon.reverse = function(this1) {
	this1.reverse();
};
h2d_col_IPolygon.contains = function(this1,p,isConvex) {
	if(isConvex == null) {
		isConvex = false;
	}
	if(isConvex) {
		var p1 = this1[this1.length - 1];
		var _g = 0;
		var _g1 = this1;
		while(_g < _g1.length) {
			var p2 = _g1[_g];
			++_g;
			if((p2.x - p1.x) * (p.y - p1.y) - (p2.y - p1.y) * (p.x - p1.x) < 0) {
				return false;
			}
			p1 = p2;
		}
		return true;
	} else {
		var w = 0;
		var p1 = this1[this1.length - 1];
		var _g = 0;
		var _g1 = this1;
		while(_g < _g1.length) {
			var p2 = _g1[_g];
			++_g;
			if(p2.y <= p.y) {
				if(p1.y > p.y && (p1.x - p2.x) * (p.y - p2.y) - (p1.y - p2.y) * (p.x - p2.x) > 0) {
					++w;
				}
			} else if(p1.y <= p.y && (p1.x - p2.x) * (p.y - p2.y) - (p1.y - p2.y) * (p.x - p2.x) < 0) {
				--w;
			}
			p1 = p2;
		}
		return w != 0;
	}
};
h2d_col_IPolygon.optimize = function(this1,epsilon) {
	var out = [];
	h2d_col_IPolygon.optimizeRec(this1,0,this1.length,out,epsilon);
	return out;
};
h2d_col_IPolygon.optimizeRec = function(points,index,len,out,epsilon) {
	var dmax = 0.;
	var pfirst = points[index];
	var plast = points[len - 1];
	var _g = index + 1;
	var _g1 = len - 1;
	while(_g < _g1) {
		var i = _g++;
		var p0 = points[i];
		var A = p0.x - pfirst.x;
		var B = p0.y - pfirst.y;
		var C = plast.x - pfirst.x;
		var D = plast.y - pfirst.y;
		var dot = A * C + B * D;
		var dist = C * C + D * D;
		var param = -1.;
		if(dist != 0) {
			param = dot / dist;
		}
		var xx;
		var yy;
		if(param < 0) {
			xx = pfirst.x;
			yy = pfirst.y;
		} else if(param > 1) {
			xx = plast.x;
			yy = plast.y;
		} else {
			xx = pfirst.x + param * C;
			yy = pfirst.y + param * D;
		}
		var dx = p0.x - xx;
		var dy = p0.y - yy;
		var d = dx * dx + dy * dy;
		if(d > dmax) {
			index = i;
			dmax = d;
		}
	}
	if(dmax >= epsilon) {
		h2d_col_IPolygon.optimizeRec(points,0,index,out,epsilon);
		out.pop();
		h2d_col_IPolygon.optimizeRec(points,index,len,out,epsilon);
	} else {
		out.push(points[index]);
		out.push(points[len - 1]);
	}
};
var h2d_col_IPolygons = {};
h2d_col_IPolygons.get_length = function(this1) {
	return this1.length;
};
h2d_col_IPolygons.get_polygons = function(this1) {
	return this1;
};
h2d_col_IPolygons._new = function(polygons) {
	return polygons == null ? [] : polygons;
};
h2d_col_IPolygons.iterator = function(this1) {
	return new hxd_impl_ArrayIterator_$h2d_$col_$IPolygon(this1);
};
h2d_col_IPolygons.toPolygons = function(this1,scale) {
	if(scale == null) {
		scale = 1.;
	}
	var _g = [];
	var _g1 = 0;
	var _g2 = this1;
	while(_g1 < _g2.length) {
		var p = _g2[_g1];
		++_g1;
		_g.push(h2d_col_IPolygon.toPolygon(p,scale));
	}
	return _g;
};
h2d_col_IPolygons.getBounds = function(this1,b) {
	if(b == null) {
		b = new h2d_col_IBounds();
	}
	var _g = 0;
	var _g1 = this1;
	while(_g < _g1.length) {
		var p = _g1[_g];
		++_g;
		h2d_col_IPolygon.getBounds(p,b);
	}
	return b;
};
h2d_col_IPolygons.union = function(this1,p,withHoles) {
	if(withHoles == null) {
		withHoles = true;
	}
	var c = new hxd_clipper_Clipper();
	if(!withHoles) {
		c.resultKind = hxd_clipper_ResultKind.NoHoles;
	}
	c.addPolygons(this1,hxd_clipper_PolyType.Clip);
	if(p != null) {
		c.addPolygons(p,hxd_clipper_PolyType.Clip);
	}
	return c.execute(hxd_clipper_ClipType.Union,hxd_clipper_PolyFillType.NonZero,hxd_clipper_PolyFillType.NonZero);
};
h2d_col_IPolygons.intersection = function(this1,p,withHoles) {
	if(withHoles == null) {
		withHoles = true;
	}
	return h2d_col_IPolygons.clipperOp(this1,p,hxd_clipper_ClipType.Intersection,withHoles);
};
h2d_col_IPolygons.subtraction = function(this1,p,withHoles) {
	if(withHoles == null) {
		withHoles = true;
	}
	return h2d_col_IPolygons.clipperOp(this1,p,hxd_clipper_ClipType.Difference,withHoles);
};
h2d_col_IPolygons.offset = function(this1,delta,kind,withHoles) {
	if(withHoles == null) {
		withHoles = true;
	}
	if(this1.length == 0) {
		var polygons = null;
		return polygons == null ? [] : polygons;
	}
	var c = new hxd_clipper_ClipperOffset();
	switch(kind._hx_index) {
	case 0:
		c.addPolygons(this1,hxd_clipper_JoinType.Square,hxd_clipper_EndType.ClosedPol);
		break;
	case 1:
		c.addPolygons(this1,hxd_clipper_JoinType.Miter,hxd_clipper_EndType.ClosedPol);
		break;
	case 2:
		var arc = kind.arc;
		c.ArcTolerance = arc;
		c.addPolygons(this1,hxd_clipper_JoinType.Round,hxd_clipper_EndType.ClosedPol);
		break;
	}
	if(!withHoles) {
		c.resultKind = hxd_clipper_ResultKind.NoHoles;
	}
	return c.execute(delta);
};
h2d_col_IPolygons.clipperOp = function(this1,p,op,withHoles) {
	var c = new hxd_clipper_Clipper();
	if(!withHoles) {
		c.resultKind = hxd_clipper_ResultKind.NoHoles;
	}
	c.addPolygons(this1,hxd_clipper_PolyType.Subject);
	c.addPolygons(p,hxd_clipper_PolyType.Clip);
	return c.execute(op,hxd_clipper_PolyFillType.NonZero,hxd_clipper_PolyFillType.NonZero);
};
h2d_col_IPolygons.contains = function(this1,p,isConvex) {
	if(isConvex == null) {
		isConvex = false;
	}
	var _g = 0;
	var _g1 = this1;
	while(_g < _g1.length) {
		var pl = _g1[_g];
		++_g;
		if(h2d_col_IPolygon.contains(pl,p,isConvex)) {
			return true;
		}
	}
	return false;
};
h2d_col_IPolygons.optimize = function(this1,epsilon) {
	var _g = [];
	var _g1 = 0;
	var _g2 = this1;
	while(_g1 < _g2.length) {
		var p = _g2[_g1];
		++_g1;
		_g.push(h2d_col_IPolygon.optimize(p,epsilon));
	}
	return _g;
};
var h2d_col_Matrix = function() {
	this.a = 1;
	this.b = 0;
	this.c = 0;
	this.d = 1;
	this.x = 0;
	this.y = 0;
};
$hxClasses["h2d.col.Matrix"] = h2d_col_Matrix;
h2d_col_Matrix.__name__ = "h2d.col.Matrix";
h2d_col_Matrix.prototype = {
	identity: function() {
		this.a = 1;
		this.b = 0;
		this.c = 0;
		this.d = 1;
		this.x = 0;
		this.y = 0;
	}
	,initTranslate: function(x,y) {
		this.a = 1;
		this.b = 0;
		this.c = 0;
		this.d = 1;
		this.x = x;
		this.y = y;
	}
	,initScale: function(sx,sy) {
		this.a = sx;
		this.b = 0;
		this.c = 0;
		this.d = sy;
		this.x = 0;
		this.y = 0;
	}
	,initRotate: function(angle) {
		var cos = Math.cos(angle);
		var sin = Math.sin(angle);
		this.a = cos;
		this.b = sin;
		this.c = -sin;
		this.d = cos;
		this.x = 0;
		this.y = 0;
	}
	,initSkew: function(sx,sy) {
		var tanX = Math.tan(sx);
		var tanY = Math.tan(sy);
		this.a = 1;
		this.b = tanY;
		this.c = tanX;
		this.d = 1;
		this.x = 0;
		this.y = 0;
	}
	,invert: function() {
		this.inverse(this);
	}
	,getDeterminant: function() {
		return this.a * this.d - this.b * this.c;
	}
	,inverse: function(m) {
		var a = m.a;
		var b = m.b;
		var c = m.c;
		var d = m.d;
		var x = m.x;
		var y = m.y;
		var invDet = 1 / (this.a * this.d - this.b * this.c);
		this.a = d * invDet;
		this.b = -b * invDet;
		this.c = -c * invDet;
		this.d = a * invDet;
		this.x = (-x * d + c * y) * invDet;
		this.y = (x * b - a * y) * invDet;
	}
	,transform: function(pt) {
		var x = pt.x * this.a + pt.y * this.c + this.x;
		var y = pt.x * this.b + pt.y * this.d + this.y;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h2d_col_PointImpl(x,y);
	}
	,translate: function(x,y) {
		this.x += x;
		this.y += y;
	}
	,translateX: function(x) {
		this.x += x;
	}
	,translateY: function(y) {
		this.y += y;
	}
	,prependTranslate: function(x,y) {
		this.x += this.a * x + this.c * y;
		this.y += this.b * x + this.d * y;
	}
	,prependTranslateX: function(x) {
		this.x += this.a * x;
	}
	,prependTranslateY: function(y) {
		this.y += this.d * y;
	}
	,multiply: function(a,b) {
		var aa = a.a;
		var ab = a.b;
		var ac = a.c;
		var ad = a.d;
		var ax = a.x;
		var ay = a.y;
		var ba = b.a;
		var bb = b.b;
		var bc = b.c;
		var bd = b.d;
		var bx = b.x;
		var by = b.y;
		this.a = aa * ba + ab * bc;
		this.b = aa * bb + ab * bd;
		this.c = ac * ba + ad * bc;
		this.d = ac * bb + ad * bd;
		this.x = ax * ba + ay * bc + bx;
		this.y = ax * bb + ay * bd + by;
	}
	,getScale: function() {
		var p = new h2d_col_PointImpl(0.,0.);
		p.x = Math.sqrt(this.a * this.a + this.b * this.b);
		p.y = Math.sqrt(this.c * this.c + this.d * this.d);
		if(this.a * this.d - this.b * this.c < 0) {
			p.x *= -1;
			p.y *= -1;
		}
		return p;
	}
	,scale: function(sx,sy) {
		this.a *= sx;
		this.c *= sx;
		this.x *= sx;
		this.b *= sy;
		this.d *= sy;
		this.y *= sy;
	}
	,scaleX: function(sx) {
		this.a *= sx;
		this.c *= sx;
		this.x *= sx;
	}
	,scaleY: function(sy) {
		this.b *= sy;
		this.d *= sy;
		this.y *= sy;
	}
	,rotate: function(angle) {
		var _this = h2d_col_Matrix.tmp;
		var cos = Math.cos(angle);
		var sin = Math.sin(angle);
		_this.a = cos;
		_this.b = sin;
		_this.c = -sin;
		_this.d = cos;
		_this.x = 0;
		_this.y = 0;
		this.multiply(this,h2d_col_Matrix.tmp);
	}
	,skew: function(sx,sy) {
		var aa = this.a;
		var ab = this.b;
		var ac = this.c;
		var ad = this.d;
		var ax = this.x;
		var ay = this.y;
		var bb = Math.tan(sy);
		var bc = Math.tan(sx);
		this.a = aa + ab * bc;
		this.b = aa * bb + ab;
		this.c = ac + ad * bc;
		this.d = ac * bb + ad;
		this.x = ax + ay * bc;
		this.y = ax * bb + ay;
	}
	,skewX: function(sx) {
		var bc = Math.tan(sx);
		this.a += this.b * bc;
		this.c += this.d * bc;
		this.x += this.y * bc;
	}
	,skewY: function(sy) {
		var bb = Math.tan(sy);
		this.b = this.a * bb + this.b;
		this.d = this.c * bb + this.d;
		this.y = this.x * bb + this.y;
	}
	,clone: function() {
		var m = new h2d_col_Matrix();
		m.a = this.a;
		m.b = this.b;
		m.c = this.c;
		m.d = this.d;
		m.x = this.x;
		m.y = this.y;
		return m;
	}
	,getPosition: function(p) {
		if(p == null) {
			p = new h2d_col_PointImpl(0.,0.);
		}
		var x = this.x;
		var y = this.y;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		p.x = x;
		p.y = y;
		return p;
	}
	,toString: function() {
		return "MAT=[\n" + "  [ " + hxd_Math.fmt(this.a) + ", " + hxd_Math.fmt(this.b) + " ]\n" + "  [ " + hxd_Math.fmt(this.c) + ", " + hxd_Math.fmt(this.d) + " ]\n" + "  [ " + hxd_Math.fmt(this.x) + ", " + hxd_Math.fmt(this.y) + " ]\n" + "]";
	}
	,__class__: h2d_col_Matrix
};
var h2d_col_Point = {};
h2d_col_Point._new = function(x,y) {
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h2d_col_PointImpl(x,y);
};
h2d_col_Point.sub = function(this1,p) {
	var x = this1.x - p.x;
	var y = this1.y - p.y;
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h2d_col_PointImpl(x,y);
};
h2d_col_Point.add = function(this1,p) {
	var x = this1.x + p.x;
	var y = this1.y + p.y;
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h2d_col_PointImpl(x,y);
};
h2d_col_Point.transform = function(this1,m) {
	var mx = m.a * this1.x + m.c * this1.y + m.x;
	var my = m.b * this1.x + m.d * this1.y + m.y;
	this1.x = mx;
	this1.y = my;
};
h2d_col_Point.transformed = function(this1,m) {
	var mx = m.a * this1.x + m.c * this1.y + m.x;
	var my = m.b * this1.x + m.d * this1.y + m.y;
	var x = mx;
	var y = my;
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h2d_col_PointImpl(x,y);
};
h2d_col_Point.scale = function(this1,v) {
	this1.x *= v;
	this1.y *= v;
};
h2d_col_Point.scaled = function(this1,v) {
	var x = this1.x * v;
	var y = this1.y * v;
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h2d_col_PointImpl(x,y);
};
h2d_col_Point.scaledInv = function(f,p) {
	var x = p.x * f;
	var y = p.y * f;
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h2d_col_PointImpl(x,y);
};
var h2d_col_Polygon = {};
h2d_col_Polygon.get_length = function(this1) {
	return this1.length;
};
h2d_col_Polygon.get_points = function(this1) {
	return this1;
};
h2d_col_Polygon._new = function(points) {
	return points == null ? [] : points;
};
h2d_col_Polygon.iterator = function(this1) {
	return new hxd_impl_ArrayIterator_$h2d_$col_$Point(this1);
};
h2d_col_Polygon.fastTriangulate = function(this1) {
	return new hxd_earcut_Earcut().triangulate_anon_y_Float_x_Float(this1);
};
h2d_col_Polygon.toSegments = function(this1) {
	var segments = [];
	var p1 = this1[this1.length - 1];
	var _g = 0;
	var _g1 = this1;
	while(_g < _g1.length) {
		var p2 = _g1[_g];
		++_g;
		var s = new h2d_col_Segment(p1,p2);
		segments.push(s);
		p1 = p2;
	}
	return segments;
};
h2d_col_Polygon.toIPolygon = function(this1,scale) {
	if(scale == null) {
		scale = 1.;
	}
	var _g = [];
	var _g1 = 0;
	var _g2 = this1;
	while(_g1 < _g2.length) {
		var p = _g2[_g1];
		++_g1;
		var scale1 = scale;
		if(scale1 == null) {
			scale1 = 1.;
		}
		_g.push(new h2d_col_IPoint(Math.round(p.x * scale1),Math.round(p.y * scale1)));
	}
	return _g;
};
h2d_col_Polygon.getBounds = function(this1,b) {
	if(b == null) {
		b = new h2d_col_Bounds();
	}
	var _g = 0;
	var _g1 = this1;
	while(_g < _g1.length) {
		var p = _g1[_g];
		++_g;
		if(p.x < b.xMin) {
			b.xMin = p.x;
		}
		if(p.x > b.xMax) {
			b.xMax = p.x;
		}
		if(p.y < b.yMin) {
			b.yMin = p.y;
		}
		if(p.y > b.yMax) {
			b.yMax = p.y;
		}
	}
	return b;
};
h2d_col_Polygon.getCollider = function(this1,isConvex) {
	if(isConvex == null) {
		isConvex = false;
	}
	return new h2d_col_PolygonCollider([this1],isConvex);
};
h2d_col_Polygon.xSort = function(this1,a,b) {
	if(a.x == b.x) {
		if(a.y < b.y) {
			return -1;
		} else {
			return 1;
		}
	}
	if(a.x < b.x) {
		return -1;
	} else {
		return 1;
	}
};
h2d_col_Polygon.convexHull = function(this1) {
	var len = this1.length;
	if(this1.length < 3) {
		return this1;
	}
	this1.sort(function(a,b) {
		if(a.x == b.x) {
			if(a.y < b.y) {
				return -1;
			} else {
				return 1;
			}
		} else if(a.x < b.x) {
			return -1;
		} else {
			return 1;
		}
	});
	var hull = [];
	var k = 0;
	var _g = 0;
	var _g1 = this1;
	while(_g < _g1.length) {
		var p = _g1[_g];
		++_g;
		while(true) {
			var tmp;
			if(k >= 2) {
				var p1 = hull[k - 2];
				var p2 = hull[k - 1];
				tmp = (p2.x - p1.x) * (p.y - p1.y) - (p2.y - p1.y) * (p.x - p1.x) <= 0;
			} else {
				tmp = false;
			}
			if(!tmp) {
				break;
			}
			--k;
		}
		hull[k++] = p;
	}
	var i = this1.length - 2;
	var len = k + 1;
	while(i >= 0) {
		var p = this1[i];
		while(true) {
			var tmp;
			if(k >= len) {
				var p1 = hull[k - 2];
				var p2 = hull[k - 1];
				tmp = (p2.x - p1.x) * (p.y - p1.y) - (p2.y - p1.y) * (p.x - p1.x) <= 0;
			} else {
				tmp = false;
			}
			if(!tmp) {
				break;
			}
			--k;
		}
		hull[k++] = p;
		--i;
	}
	while(hull.length >= k) hull.pop();
	return hull;
};
h2d_col_Polygon.isClockwise = function(this1) {
	var sum = 0.;
	var p1 = this1[this1.length - 1];
	var _g = 0;
	var _g1 = this1;
	while(_g < _g1.length) {
		var p2 = _g1[_g];
		++_g;
		sum += (p2.x - p1.x) * (p2.y + p1.y);
		p1 = p2;
	}
	return sum < 0;
};
h2d_col_Polygon.area = function(this1) {
	var sum = 0.;
	var p1 = this1[this1.length - 1];
	var _g = 0;
	var _g1 = this1;
	while(_g < _g1.length) {
		var p2 = _g1[_g];
		++_g;
		sum += p2.x * p1.y - p1.x * p2.y;
		p1 = p2;
	}
	return (sum < 0 ? -sum : sum) * 0.5;
};
h2d_col_Polygon.centroid = function(this1) {
	var A = 0.;
	var cx = 0.;
	var cy = 0.;
	var p0 = this1[this1.length - 1];
	var _g = 0;
	var _g1 = this1;
	while(_g < _g1.length) {
		var p = _g1[_g];
		++_g;
		var a = p0.x * p.y - p.x * p0.y;
		cx += (p0.x + p.x) * a;
		cy += (p0.y + p.y) * a;
		A += a;
		p0 = p;
	}
	A *= 0.5;
	cx *= 1 / (6 * A);
	cy *= 1 / (6 * A);
	var x = cx;
	var y = cy;
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h2d_col_PointImpl(x,y);
};
h2d_col_Polygon.side = function(this1,p1,p2,t) {
	return (p2.x - p1.x) * (t.y - p1.y) - (p2.y - p1.y) * (t.x - p1.x);
};
h2d_col_Polygon.isConvex = function(this1) {
	if(this1.length < 4) {
		return true;
	}
	var p1 = this1[this1.length - 2];
	var p2 = this1[this1.length - 1];
	var p3 = this1[0];
	var s = (p2.x - p1.x) * (p3.y - p1.y) - (p2.y - p1.y) * (p3.x - p1.x) > 0;
	var _g = 1;
	var _g1 = this1.length;
	while(_g < _g1) {
		var i = _g++;
		p1 = p2;
		p2 = p3;
		p3 = this1[i];
		if((p2.x - p1.x) * (p3.y - p1.y) - (p2.y - p1.y) * (p3.x - p1.x) > 0 != s) {
			return false;
		}
	}
	return true;
};
h2d_col_Polygon.reverse = function(this1) {
	this1.reverse();
};
h2d_col_Polygon.transform = function(this1,mat) {
	var _g = 0;
	var _g1 = this1.length;
	while(_g < _g1) {
		var i = _g++;
		var pt = this1[i];
		var x = pt.x * mat.a + pt.y * mat.c + mat.x;
		var y = pt.x * mat.b + pt.y * mat.d + mat.y;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		this1[i] = new h2d_col_PointImpl(x,y);
	}
};
h2d_col_Polygon.contains = function(this1,p,isConvex) {
	if(isConvex == null) {
		isConvex = false;
	}
	if(isConvex) {
		var p1 = this1[this1.length - 1];
		var _g = 0;
		var _g1 = this1;
		while(_g < _g1.length) {
			var p2 = _g1[_g];
			++_g;
			if((p2.x - p1.x) * (p.y - p1.y) - (p2.y - p1.y) * (p.x - p1.x) < 0) {
				return false;
			}
			p1 = p2;
		}
		return true;
	} else {
		var w = 0;
		var p1 = this1[this1.length - 1];
		var _g = 0;
		var _g1 = this1;
		while(_g < _g1.length) {
			var p2 = _g1[_g];
			++_g;
			if(p2.y <= p.y) {
				if(p1.y > p.y && (p1.x - p2.x) * (p.y - p2.y) - (p1.y - p2.y) * (p.x - p2.x) > 0) {
					++w;
				}
			} else if(p1.y <= p.y && (p1.x - p2.x) * (p.y - p2.y) - (p1.y - p2.y) * (p.x - p2.x) < 0) {
				--w;
			}
			p1 = p2;
		}
		return w != 0;
	}
};
h2d_col_Polygon.findClosestPoint = function(this1,pt,maxDist) {
	var closest = null;
	var minDist = maxDist * maxDist;
	var _g = 0;
	var _g1 = this1;
	while(_g < _g1.length) {
		var cp = _g1[_g];
		++_g;
		var dx = cp.x - pt.x;
		var dy = cp.y - pt.y;
		var sqDist = dx * dx + dy * dy;
		if(sqDist < minDist) {
			closest = cp;
			minDist = sqDist;
		}
	}
	return closest;
};
h2d_col_Polygon.projectPoint = function(this1,pt) {
	var p1 = this1[this1.length - 1];
	var closestProj = null;
	var minDistSq = 1e10;
	var _g = 0;
	var _g1 = this1;
	while(_g < _g1.length) {
		var p2 = _g1[_g];
		++_g;
		var p11 = p1;
		var p21 = p2;
		var _this_x = p11.x;
		var _this_y = p11.y;
		var _this_dx = p21.x - _this_x;
		var _this_dy = p21.y - _this_y;
		var _this_lenSq = _this_dx * _this_dx + _this_dy * _this_dy;
		var _this_invLenSq = 1 / _this_lenSq;
		var px = pt.x - _this_x;
		var py = pt.y - _this_y;
		var t = px * _this_dx + py * _this_dy;
		var proj;
		if(t < 0) {
			var x = _this_x;
			var y = _this_y;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			proj = new h2d_col_PointImpl(x,y);
		} else if(t > _this_lenSq) {
			var x1 = _this_x + _this_dx;
			var y1 = _this_y + _this_dy;
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			proj = new h2d_col_PointImpl(x1,y1);
		} else {
			var tl2 = t * _this_invLenSq;
			var x2 = _this_x + tl2 * _this_dx;
			var y2 = _this_y + tl2 * _this_dy;
			if(y2 == null) {
				y2 = 0.;
			}
			if(x2 == null) {
				x2 = 0.;
			}
			proj = new h2d_col_PointImpl(x2,y2);
		}
		var dx = proj.x - pt.x;
		var dy = proj.y - pt.y;
		var distSq = dx * dx + dy * dy;
		if(distSq < minDistSq) {
			closestProj = proj;
			minDistSq = distSq;
		}
		p1 = p2;
	}
	return closestProj;
};
h2d_col_Polygon.distance = function(this1,pt,outside) {
	return Math.sqrt(h2d_col_Polygon.distanceSq(this1,pt,outside));
};
h2d_col_Polygon.distanceSq = function(this1,pt,outside) {
	var p1 = this1[this1.length - 1];
	var minDistSq = 1e10;
	var _g = 0;
	var _g1 = this1;
	while(_g < _g1.length) {
		var p2 = _g1[_g];
		++_g;
		var p11 = p1;
		var p21 = p2;
		var s_x = p11.x;
		var s_y = p11.y;
		var s_dx = p21.x - s_x;
		var s_dy = p21.y - s_y;
		var s_lenSq = s_dx * s_dx + s_dy * s_dy;
		var s_invLenSq = 1 / s_lenSq;
		if(outside == null || s_dx * (pt.y - s_y) - s_dy * (pt.x - s_x) < 0 == outside) {
			var px = pt.x - s_x;
			var py = pt.y - s_y;
			var t = px * s_dx + py * s_dy;
			var dist;
			if(t < 0) {
				dist = px * px + py * py;
			} else if(t > s_lenSq) {
				var kx = pt.x - (s_x + s_dx);
				var ky = pt.y - (s_y + s_dy);
				dist = kx * kx + ky * ky;
			} else {
				var tl2 = t * s_invLenSq;
				var pdx = s_x + tl2 * s_dx - pt.x;
				var pdy = s_y + tl2 * s_dy - pt.y;
				dist = pdx * pdx + pdy * pdy;
			}
			if(dist < minDistSq) {
				minDistSq = dist;
			}
		}
		p1 = p2;
	}
	if(minDistSq == 1e10) {
		return 0.;
	} else {
		return minDistSq;
	}
};
h2d_col_Polygon.rayIntersection = function(this1,r,bestMatch,oriented) {
	if(oriented == null) {
		oriented = false;
	}
	var dmin = -1.;
	var p0 = this1[this1.length - 1];
	var _g = 0;
	var _g1 = this1;
	while(_g < _g1.length) {
		var p = _g1[_g];
		++_g;
		if((r.lx * (p0.y - r.py) - r.ly * (p0.x - r.px)) * (r.lx * (p.y - r.py) - r.ly * (p.x - r.px)) > 0) {
			p0 = p;
			continue;
		}
		var u = (r.lx * (p0.y - r.py) - r.ly * (p0.x - r.px)) / (r.ly * (p.x - p0.x) - r.lx * (p.y - p0.y));
		var x = p0.x + u * (p.x - p0.x);
		var y = p0.y + u * (p.y - p0.y);
		var x1 = x - r.px;
		var y1 = y - r.py;
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var x2 = x1;
		var y2 = y1;
		if(y2 == null) {
			y2 = 0.;
		}
		if(x2 == null) {
			x2 = 0.;
		}
		var v_x = x2;
		var v_y = y2;
		var tmp;
		if(!(!oriented)) {
			var x3 = r.lx;
			var y3 = r.ly;
			if(y3 == null) {
				y3 = 0.;
			}
			if(x3 == null) {
				x3 = 0.;
			}
			var x4 = x3;
			var y4 = y3;
			if(y4 == null) {
				y4 = 0.;
			}
			if(x4 == null) {
				x4 = 0.;
			}
			var _this_x = x4;
			var _this_y = y4;
			tmp = _this_x * v_x + _this_y * v_y > 0;
		} else {
			tmp = true;
		}
		if(tmp) {
			var dx = v_x;
			var dy = v_y;
			var d = dx * dx + dy * dy;
			if(d < dmin || dmin < 0) {
				if(!bestMatch) {
					return Math.sqrt(d);
				}
				dmin = d;
			}
		}
		p0 = p;
	}
	if(dmin < 0) {
		return dmin;
	} else {
		return Math.sqrt(dmin);
	}
};
h2d_col_Polygon.orientation = function(this1,p,q,r) {
	var v = (q.x - p.x) * (r.y - p.y) - (q.y - p.y) * (r.x - p.x);
	if(v == 0) {
		return 0;
	}
	if(v > 0) {
		return 1;
	} else {
		return -1;
	}
};
h2d_col_Polygon.onSegment = function(this1,p,q,r) {
	var a = p.x;
	var b = q.x;
	if(r.x > (a < b ? b : a)) {
		return false;
	}
	var a = p.x;
	var b = q.x;
	if(r.x < (a > b ? b : a)) {
		return false;
	}
	var a = p.y;
	var b = q.y;
	if(r.y > (a < b ? b : a)) {
		return false;
	}
	var a = p.y;
	var b = q.y;
	if(r.y < (a > b ? b : a)) {
		return false;
	}
	return true;
};
h2d_col_Polygon.intersect = function(this1,p1,q1,p2,q2) {
	var v = (q1.x - p1.x) * (p2.y - p1.y) - (q1.y - p1.y) * (p2.x - p1.x);
	var s1 = v == 0 ? 0 : v > 0 ? 1 : -1;
	var v = (q1.x - p1.x) * (q2.y - p1.y) - (q1.y - p1.y) * (q2.x - p1.x);
	var s2 = v == 0 ? 0 : v > 0 ? 1 : -1;
	var v = (q2.x - p2.x) * (p1.y - p2.y) - (q2.y - p2.y) * (p1.x - p2.x);
	var s3 = v == 0 ? 0 : v > 0 ? 1 : -1;
	var v = (q2.x - p2.x) * (q1.y - p2.y) - (q2.y - p2.y) * (q1.x - p2.x);
	var s4 = v == 0 ? 0 : v > 0 ? 1 : -1;
	if(s1 != s2 && s3 != s4) {
		return true;
	}
	var tmp;
	var tmp1;
	var tmp2;
	var tmp3;
	if(s1 == 0) {
		var a = p1.x;
		var b = q1.x;
		if(p2.x > (a < b ? b : a)) {
			tmp3 = false;
		} else {
			var a = p1.x;
			var b = q1.x;
			if(p2.x < (a > b ? b : a)) {
				tmp3 = false;
			} else {
				var a = p1.y;
				var b = q1.y;
				if(p2.y > (a < b ? b : a)) {
					tmp3 = false;
				} else {
					var a = p1.y;
					var b = q1.y;
					tmp3 = p2.y < (a > b ? b : a) ? false : true;
				}
			}
		}
	} else {
		tmp3 = false;
	}
	if(!tmp3) {
		if(s2 == 0) {
			var a = p1.x;
			var b = q1.x;
			if(q2.x > (a < b ? b : a)) {
				tmp2 = false;
			} else {
				var a = p1.x;
				var b = q1.x;
				if(q2.x < (a > b ? b : a)) {
					tmp2 = false;
				} else {
					var a = p1.y;
					var b = q1.y;
					if(q2.y > (a < b ? b : a)) {
						tmp2 = false;
					} else {
						var a = p1.y;
						var b = q1.y;
						tmp2 = q2.y < (a > b ? b : a) ? false : true;
					}
				}
			}
		} else {
			tmp2 = false;
		}
	} else {
		tmp2 = true;
	}
	if(!tmp2) {
		if(s3 == 0) {
			var a = p2.x;
			var b = q2.x;
			if(p1.x > (a < b ? b : a)) {
				tmp1 = false;
			} else {
				var a = p2.x;
				var b = q2.x;
				if(p1.x < (a > b ? b : a)) {
					tmp1 = false;
				} else {
					var a = p2.y;
					var b = q2.y;
					if(p1.y > (a < b ? b : a)) {
						tmp1 = false;
					} else {
						var a = p2.y;
						var b = q2.y;
						tmp1 = p1.y < (a > b ? b : a) ? false : true;
					}
				}
			}
		} else {
			tmp1 = false;
		}
	} else {
		tmp1 = true;
	}
	if(!tmp1) {
		if(s4 == 0) {
			var a = p2.x;
			var b = q2.x;
			if(q1.x > (a < b ? b : a)) {
				tmp = false;
			} else {
				var a = p2.x;
				var b = q2.x;
				if(q1.x < (a > b ? b : a)) {
					tmp = false;
				} else {
					var a = p2.y;
					var b = q2.y;
					if(q1.y > (a < b ? b : a)) {
						tmp = false;
					} else {
						var a = p2.y;
						var b = q2.y;
						tmp = q1.y < (a > b ? b : a) ? false : true;
					}
				}
			}
		} else {
			tmp = false;
		}
	} else {
		tmp = true;
	}
	if(tmp) {
		return true;
	}
	return false;
};
h2d_col_Polygon.selfIntersecting = function(this1) {
	if(this1.length < 4) {
		return false;
	}
	var _g = 0;
	var _g1 = this1.length - 2;
	while(_g < _g1) {
		var i = _g++;
		var p1 = this1[i];
		var q1 = this1[i + 1];
		var _g2 = i + 2;
		var _g3 = this1.length;
		while(_g2 < _g3) {
			var j = _g2++;
			var p2 = this1[j];
			var q2 = this1[(j + 1) % this1.length];
			if(q2 != p1 && h2d_col_Polygon.intersect(this1,p1,q1,p2,q2)) {
				return true;
			}
		}
	}
	return false;
};
h2d_col_Polygon.optimize = function(this1,epsilon) {
	var out = [];
	h2d_col_Polygon.optimizeRec(this1,0,this1.length - 1,out,epsilon);
	return out;
};
h2d_col_Polygon.optimizeRec = function(points,start,end,out,epsilon) {
	var dmax = 0.;
	var pfirst = points[start];
	var plast = points[end];
	var index = 0;
	var _g = start + 1;
	var _g1 = end;
	while(_g < _g1) {
		var i = _g++;
		var p0 = points[i];
		var A = p0.x - pfirst.x;
		var B = p0.y - pfirst.y;
		var C = plast.x - pfirst.x;
		var D = plast.y - pfirst.y;
		var dot = A * C + B * D;
		var dist = C * C + D * D;
		var param = -1.;
		if(dist != 0) {
			param = dot / dist;
		}
		var xx;
		var yy;
		if(param < 0) {
			xx = pfirst.x;
			yy = pfirst.y;
		} else if(param > 1) {
			xx = plast.x;
			yy = plast.y;
		} else {
			xx = pfirst.x + param * C;
			yy = pfirst.y + param * D;
		}
		var dx = p0.x - xx;
		var dy = p0.y - yy;
		var d = dx * dx + dy * dy;
		if(d > dmax) {
			index = i;
			dmax = d;
		}
	}
	if(dmax >= epsilon * epsilon) {
		h2d_col_Polygon.optimizeRec(points,start,index,out,epsilon);
		out.pop();
		h2d_col_Polygon.optimizeRec(points,index,end,out,epsilon);
	} else {
		out.push(points[start]);
		out.push(points[end]);
	}
};
h2d_col_Polygon.makeCircle = function(x,y,radius,npoints) {
	if(npoints == null) {
		npoints = 0;
	}
	if(npoints == 0) {
		var f = radius * 3.14 * 2 / 4;
		npoints = Math.ceil(f < 0 ? -f : f);
	}
	if(npoints < 3) {
		npoints = 3;
	}
	var angle = 6.2831853071795862 / npoints;
	var points = [];
	var _g = 0;
	var _g1 = npoints;
	while(_g < _g1) {
		var i = _g++;
		var a = i * angle;
		var x1 = Math.cos(a) * radius + x;
		var y1 = Math.sin(a) * radius + y;
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		points.push(new h2d_col_PointImpl(x1,y1));
	}
	return points == null ? [] : points;
};
var h2d_col_PolygonCollider = function(polygons,isConvex) {
	if(isConvex == null) {
		isConvex = false;
	}
	this.polygons = polygons;
	this.isConvex = isConvex;
};
$hxClasses["h2d.col.PolygonCollider"] = h2d_col_PolygonCollider;
h2d_col_PolygonCollider.__name__ = "h2d.col.PolygonCollider";
h2d_col_PolygonCollider.__super__ = h2d_col_Collider;
h2d_col_PolygonCollider.prototype = $extend(h2d_col_Collider.prototype,{
	contains: function(p) {
		if(this.polygons == null) {
			return false;
		}
		return h2d_col_Polygons.contains(this.polygons,p,this.isConvex);
	}
	,collideCircle: function(c) {
		throw haxe_Exception.thrown("Not implemented");
	}
	,collideBounds: function(b) {
		throw haxe_Exception.thrown("Not implemented");
	}
	,__class__: h2d_col_PolygonCollider
});
var h2d_col_Polygons = {};
h2d_col_Polygons.get_length = function(this1) {
	return this1.length;
};
h2d_col_Polygons.get_polygons = function(this1) {
	return this1;
};
h2d_col_Polygons._new = function(polygons) {
	return polygons == null ? [] : polygons;
};
h2d_col_Polygons.iterator = function(this1) {
	return new hxd_impl_ArrayIterator_$h2d_$col_$Polygon(this1);
};
h2d_col_Polygons.toIPolygons = function(this1,scale) {
	if(scale == null) {
		scale = 1.;
	}
	var _g = [];
	var _g1 = 0;
	var _g2 = this1;
	while(_g1 < _g2.length) {
		var p = _g2[_g1];
		++_g1;
		_g.push(h2d_col_Polygon.toIPolygon(p,scale));
	}
	return _g;
};
h2d_col_Polygons.getBounds = function(this1,b) {
	if(b == null) {
		b = new h2d_col_Bounds();
	}
	var _g = 0;
	var _g1 = this1;
	while(_g < _g1.length) {
		var p = _g1[_g];
		++_g;
		h2d_col_Polygon.getBounds(p,b);
	}
	return b;
};
h2d_col_Polygons.getCollider = function(this1,isConvex) {
	if(isConvex == null) {
		isConvex = false;
	}
	return new h2d_col_PolygonCollider(this1,isConvex);
};
h2d_col_Polygons.contains = function(this1,p,isConvex) {
	if(isConvex == null) {
		isConvex = false;
	}
	var _g = 0;
	var _g1 = this1;
	while(_g < _g1.length) {
		var pl = _g1[_g];
		++_g;
		if(h2d_col_Polygon.contains(pl,p,isConvex)) {
			return true;
		}
	}
	return false;
};
h2d_col_Polygons.optimize = function(this1,epsilon) {
	var _g = [];
	var _g1 = 0;
	var _g2 = this1;
	while(_g1 < _g2.length) {
		var p = _g2[_g1];
		++_g1;
		_g.push(h2d_col_Polygon.optimize(p,epsilon));
	}
	return _g;
};
var h2d_col_Ray = function() {
};
$hxClasses["h2d.col.Ray"] = h2d_col_Ray;
h2d_col_Ray.__name__ = "h2d.col.Ray";
h2d_col_Ray.fromPoints = function(p1,p2) {
	var r = new h2d_col_Ray();
	r.px = p1.x;
	r.py = p1.y;
	r.lx = p2.x - p1.x;
	r.ly = p2.y - p1.y;
	r.normalize();
	return r;
};
h2d_col_Ray.fromValues = function(x,y,dx,dy) {
	var r = new h2d_col_Ray();
	r.px = x;
	r.py = y;
	r.lx = dx;
	r.ly = dy;
	r.normalize();
	return r;
};
h2d_col_Ray.prototype = {
	side: function(p) {
		return this.lx * (p.y - this.py) - this.ly * (p.x - this.px);
	}
	,getPoint: function(distance) {
		var x = this.px + distance * this.lx;
		var y = this.py + distance * this.ly;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h2d_col_PointImpl(x,y);
	}
	,getPos: function() {
		var x = this.px;
		var y = this.py;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h2d_col_PointImpl(x,y);
	}
	,getDir: function() {
		var x = this.lx;
		var y = this.ly;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h2d_col_PointImpl(x,y);
	}
	,normalize: function() {
		var l = this.lx * this.lx + this.ly * this.ly;
		if(l == 1.) {
			return;
		}
		if(l < 1e-20) {
			l = 0;
		} else {
			l = 1. / Math.sqrt(l);
		}
		this.lx *= l;
		this.ly *= l;
	}
	,__class__: h2d_col_Ray
};
var h2d_col_Segment = function(p1,p2) {
	this.x = p1.x;
	this.y = p1.y;
	this.dx = p2.x - this.x;
	this.dy = p2.y - this.y;
	this.lenSq = this.dx * this.dx + this.dy * this.dy;
	this.invLenSq = 1 / this.lenSq;
};
$hxClasses["h2d.col.Segment"] = h2d_col_Segment;
h2d_col_Segment.__name__ = "h2d.col.Segment";
h2d_col_Segment.prototype = {
	setPoints: function(p1,p2) {
		this.x = p1.x;
		this.y = p1.y;
		this.dx = p2.x - this.x;
		this.dy = p2.y - this.y;
		this.lenSq = this.dx * this.dx + this.dy * this.dy;
		this.invLenSq = 1 / this.lenSq;
	}
	,side: function(p) {
		return this.dx * (p.y - this.y) - this.dy * (p.x - this.x);
	}
	,distanceSq: function(p) {
		var px = p.x - this.x;
		var py = p.y - this.y;
		var t = px * this.dx + py * this.dy;
		if(t < 0) {
			return px * px + py * py;
		} else if(t > this.lenSq) {
			var kx = p.x - (this.x + this.dx);
			var ky = p.y - (this.y + this.dy);
			return kx * kx + ky * ky;
		} else {
			var tl2 = t * this.invLenSq;
			var pdx = this.x + tl2 * this.dx - p.x;
			var pdy = this.y + tl2 * this.dy - p.y;
			return pdx * pdx + pdy * pdy;
		}
	}
	,distance: function(p) {
		var px = p.x - this.x;
		var py = p.y - this.y;
		var t = px * this.dx + py * this.dy;
		var f;
		if(t < 0) {
			f = px * px + py * py;
		} else if(t > this.lenSq) {
			var kx = p.x - (this.x + this.dx);
			var ky = p.y - (this.y + this.dy);
			f = kx * kx + ky * ky;
		} else {
			var tl2 = t * this.invLenSq;
			var pdx = this.x + tl2 * this.dx - p.x;
			var pdy = this.y + tl2 * this.dy - p.y;
			f = pdx * pdx + pdy * pdy;
		}
		return Math.sqrt(f);
	}
	,project: function(p) {
		var px = p.x - this.x;
		var py = p.y - this.y;
		var t = px * this.dx + py * this.dy;
		if(t < 0) {
			var x = this.x;
			var y = this.y;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			return new h2d_col_PointImpl(x,y);
		} else if(t > this.lenSq) {
			var x = this.x + this.dx;
			var y = this.y + this.dy;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			return new h2d_col_PointImpl(x,y);
		} else {
			var tl2 = t * this.invLenSq;
			var x = this.x + tl2 * this.dx;
			var y = this.y + tl2 * this.dy;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			return new h2d_col_PointImpl(x,y);
		}
	}
	,lineIntersection: function(r,pt) {
		var x = this.x;
		var y = this.y;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var p_x = x1;
		var p_y = y1;
		var x = this.x + this.dx;
		var y = this.y + this.dy;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var p_x1 = x1;
		var p_y1 = y1;
		if((r.lx * (p_y - r.py) - r.ly * (p_x - r.px)) * (r.lx * (p_y1 - r.py) - r.ly * (p_x1 - r.px)) > 0) {
			return null;
		}
		var u = (r.lx * (this.y - r.py) - r.ly * (this.x - r.px)) / (r.ly * this.dx - r.lx * this.dy);
		if(u < 0 || u > 1) {
			return null;
		}
		if(pt == null) {
			pt = new h2d_col_PointImpl(0.,0.);
		}
		pt.x = this.x + u * this.dx;
		pt.y = this.y + u * this.dy;
		return pt;
	}
	,__class__: h2d_col_Segment
};
var h2d_col_Segments = {};
h2d_col_Segments.get_segments = function(this1) {
	return this1;
};
h2d_col_Segments.get_length = function(this1) {
	return this1.length;
};
h2d_col_Segments.iterator = function(this1) {
	return new hxd_impl_ArrayIterator_$h2d_$col_$Segment(this1);
};
h2d_col_Segments.containsPoint = function(this1,p,isConvex) {
	if(isConvex) {
		var _g = 0;
		var _g1 = this1;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			if(s.dx * (p.y - s.y) - s.dy * (p.x - s.x) < 0) {
				return false;
			}
		}
	} else {
		throw haxe_Exception.thrown("TODO");
	}
	return true;
};
h2d_col_Segments.toPolygon = function(this1) {
	var _g = [];
	var _g1 = 0;
	var _g2 = this1;
	while(_g1 < _g2.length) {
		var s = _g2[_g1];
		++_g1;
		var x = s.x;
		var y = s.y;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_g.push(new h2d_col_PointImpl(x,y));
	}
	return _g;
};
h2d_col_Segments.project = function(this1,p) {
	var dmin = 1e20;
	var smin = null;
	var _g = 0;
	var _g1 = this1;
	while(_g < _g1.length) {
		var s = _g1[_g];
		++_g;
		var px = p.x - s.x;
		var py = p.y - s.y;
		var t = px * s.dx + py * s.dy;
		var d;
		if(t < 0) {
			d = px * px + py * py;
		} else if(t > s.lenSq) {
			var kx = p.x - (s.x + s.dx);
			var ky = p.y - (s.y + s.dy);
			d = kx * kx + ky * ky;
		} else {
			var tl2 = t * s.invLenSq;
			var pdx = s.x + tl2 * s.dx - p.x;
			var pdy = s.y + tl2 * s.dy - p.y;
			d = pdx * pdx + pdy * pdy;
		}
		if(d < dmin) {
			dmin = d;
			smin = s;
		}
	}
	var px = p.x - smin.x;
	var py = p.y - smin.y;
	var t = px * smin.dx + py * smin.dy;
	if(t < 0) {
		var x = smin.x;
		var y = smin.y;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h2d_col_PointImpl(x,y);
	} else if(t > smin.lenSq) {
		var x = smin.x + smin.dx;
		var y = smin.y + smin.dy;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h2d_col_PointImpl(x,y);
	} else {
		var tl2 = t * smin.invLenSq;
		var x = smin.x + tl2 * smin.dx;
		var y = smin.y + tl2 * smin.dy;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h2d_col_PointImpl(x,y);
	}
};
h2d_col_Segments.distanceSq = function(this1,p) {
	var dmin = 1e20;
	var _g = 0;
	var _g1 = this1;
	while(_g < _g1.length) {
		var s = _g1[_g];
		++_g;
		var px = p.x - s.x;
		var py = p.y - s.y;
		var t = px * s.dx + py * s.dy;
		var d;
		if(t < 0) {
			d = px * px + py * py;
		} else if(t > s.lenSq) {
			var kx = p.x - (s.x + s.dx);
			var ky = p.y - (s.y + s.dy);
			d = kx * kx + ky * ky;
		} else {
			var tl2 = t * s.invLenSq;
			var pdx = s.x + tl2 * s.dx - p.x;
			var pdy = s.y + tl2 * s.dy - p.y;
			d = pdx * pdx + pdy * pdy;
		}
		if(d < dmin) {
			dmin = d;
		}
	}
	return dmin;
};
h2d_col_Segments.distance = function(this1,p) {
	return Math.sqrt(h2d_col_Segments.distanceSq(this1,p));
};
var h2d_filter_Blur = function(radius,gain,quality,linear) {
	if(linear == null) {
		linear = 0.;
	}
	if(quality == null) {
		quality = 1.;
	}
	if(gain == null) {
		gain = 1.;
	}
	if(radius == null) {
		radius = 1.;
	}
	h2d_filter_Filter.call(this);
	this.pass = new h3d_pass_Blur(radius,gain,linear,quality);
};
$hxClasses["h2d.filter.Blur"] = h2d_filter_Blur;
h2d_filter_Blur.__name__ = "h2d.filter.Blur";
h2d_filter_Blur.__super__ = h2d_filter_Filter;
h2d_filter_Blur.prototype = $extend(h2d_filter_Filter.prototype,{
	get_quality: function() {
		return this.pass.quality;
	}
	,set_quality: function(v) {
		return this.pass.set_quality(v);
	}
	,get_radius: function() {
		return this.pass.radius;
	}
	,set_radius: function(v) {
		return this.pass.set_radius(v);
	}
	,get_gain: function() {
		return this.pass.gain;
	}
	,set_gain: function(v) {
		return this.pass.set_gain(v);
	}
	,get_linear: function() {
		return this.pass.linear;
	}
	,set_linear: function(v) {
		return this.pass.set_linear(v);
	}
	,sync: function(ctx,s) {
		this.boundsExtend = this.pass.radius * 2;
	}
	,draw: function(ctx,t) {
		var out = t.innerTex;
		var old = out.filter;
		out.set_filter(h3d_mat_Filter.Linear);
		this.pass.apply(ctx,out);
		out.set_filter(old);
		return t;
	}
	,__class__: h2d_filter_Blur
});
var h2d_filter_ColorMatrix = function(m) {
	h2d_filter_Filter.call(this);
	this.pass = new h3d_pass_ColorMatrix(m);
	var _this = this.pass.shader;
	_this.constModified = true;
	_this.useAlpha__ = true;
};
$hxClasses["h2d.filter.ColorMatrix"] = h2d_filter_ColorMatrix;
h2d_filter_ColorMatrix.__name__ = "h2d.filter.ColorMatrix";
h2d_filter_ColorMatrix.grayed = function() {
	var m = new h3d_MatrixImpl();
	m.identity();
	m.colorSaturate(-1);
	return new h2d_filter_ColorMatrix(m);
};
h2d_filter_ColorMatrix.__super__ = h2d_filter_Filter;
h2d_filter_ColorMatrix.prototype = $extend(h2d_filter_Filter.prototype,{
	get_matrix: function() {
		return this.pass.shader.matrix__;
	}
	,set_matrix: function(m) {
		return this.pass.shader.matrix__ = m;
	}
	,draw: function(ctx,t) {
		var tout = ctx.textures.allocTileTarget("colorMatrixOut",t);
		this.pass.apply(t.innerTex,tout);
		return h2d_Tile.fromTexture(tout);
	}
	,__class__: h2d_filter_ColorMatrix
});
var h2d_filter_Glow = function(color,alpha,radius,gain,quality,smoothColor) {
	if(smoothColor == null) {
		smoothColor = false;
	}
	if(quality == null) {
		quality = 1.;
	}
	if(gain == null) {
		gain = 1.;
	}
	if(radius == null) {
		radius = 1.;
	}
	if(alpha == null) {
		alpha = 1.;
	}
	if(color == null) {
		color = 16777215;
	}
	h2d_filter_Blur.call(this,radius,gain,quality);
	this.color = color;
	this.alpha = alpha;
	this.smoothColor = smoothColor;
	var _this = this.pass.shader;
	_this.constModified = true;
	_this.hasFixedColor__ = true;
};
$hxClasses["h2d.filter.Glow"] = h2d_filter_Glow;
h2d_filter_Glow.__name__ = "h2d.filter.Glow";
h2d_filter_Glow.__super__ = h2d_filter_Blur;
h2d_filter_Glow.prototype = $extend(h2d_filter_Blur.prototype,{
	setParams: function() {
		var _this = this.pass.shader.fixedColor__;
		var c = this.color;
		_this.x = (c >> 16 & 255) / 255;
		_this.y = (c >> 8 & 255) / 255;
		_this.z = (c & 255) / 255;
		_this.w = (c >>> 24) / 255;
		this.pass.shader.fixedColor__.w = this.smoothColor ? this.alpha * 1.5 : this.alpha;
		var _this = this.pass.shader;
		_this.constModified = true;
		_this.smoothFixedColor__ = this.smoothColor;
	}
	,draw: function(ctx,t) {
		this.setParams();
		var tex = t.innerTex;
		var old = tex.filter;
		var save = ctx.textures.allocTileTarget("glowSave",t);
		h3d_pass_Copy.run(tex,save,h2d_BlendMode.None);
		tex.set_filter(h3d_mat_Filter.Linear);
		this.pass.apply(ctx,tex);
		tex.set_filter(old);
		if(this.knockout) {
			h3d_pass_Copy.run(save,tex,h2d_BlendMode.Erase);
		} else {
			h3d_pass_Copy.run(save,tex,h2d_BlendMode.Alpha);
		}
		return t;
	}
	,__class__: h2d_filter_Glow
});
var h2d_filter_Group = function(filters) {
	h2d_filter_Filter.call(this);
	this.filters = filters == null ? [] : filters;
};
$hxClasses["h2d.filter.Group"] = h2d_filter_Group;
h2d_filter_Group.__name__ = "h2d.filter.Group";
h2d_filter_Group.__super__ = h2d_filter_Filter;
h2d_filter_Group.prototype = $extend(h2d_filter_Filter.prototype,{
	get_enable: function() {
		if(!this.enable) {
			return false;
		}
		var _g = 0;
		var _g1 = this.filters;
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			if(this.enable) {
				return true;
			}
		}
		return false;
	}
	,add: function(f) {
		this.filters.push(f);
	}
	,remove: function(f) {
		return HxOverrides.remove(this.filters,f);
	}
	,bind: function(s) {
		var _g = 0;
		var _g1 = this.filters;
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			if(f.get_enable()) {
				f.bind(s);
			}
		}
	}
	,unbind: function(s) {
		var _g = 0;
		var _g1 = this.filters;
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			if(f.get_enable()) {
				f.unbind(s);
			}
		}
	}
	,sync: function(ctx,s) {
		this.autoBounds = true;
		this.boundsExtend = 0;
		var _g = 0;
		var _g1 = this.filters;
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			if(!f.get_enable()) {
				continue;
			}
			f.sync(ctx,s);
			if(f.boundsExtend > 0) {
				this.boundsExtend += f.boundsExtend;
			}
			if(!f.autoBounds) {
				this.autoBounds = false;
			}
		}
	}
	,getBounds: function(s,bounds,scale) {
		var _g = 0;
		var _g1 = this.filters;
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			if(f.get_enable() && !f.autoBounds) {
				f.getBounds(s,bounds,scale);
			}
		}
	}
	,draw: function(ctx,input) {
		var xMin = input.dx;
		var yMin = input.dy;
		var start = input;
		var _g = 0;
		var _g1 = this.filters;
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			if(!f.get_enable()) {
				continue;
			}
			var prev = input;
			input = f.draw(ctx,input);
			if(input == null) {
				return null;
			}
			if(input != prev) {
				input.dx += xMin;
				input.dy += yMin;
			}
		}
		if(start != input) {
			input.dx -= xMin;
			input.dy -= yMin;
		}
		return input;
	}
	,__class__: h2d_filter_Group
});
var h2d_filter_Outline = function(size,color,quality,multiplyAlpha) {
	if(multiplyAlpha == null) {
		multiplyAlpha = true;
	}
	if(quality == null) {
		quality = 0.3;
	}
	if(color == null) {
		color = 0;
	}
	if(size == null) {
		size = 4.0;
	}
	h2d_filter_Filter.call(this);
	this.pass = new h3d_pass_Outline(size,color,quality,multiplyAlpha);
};
$hxClasses["h2d.filter.Outline"] = h2d_filter_Outline;
h2d_filter_Outline.__name__ = "h2d.filter.Outline";
h2d_filter_Outline.__super__ = h2d_filter_Filter;
h2d_filter_Outline.prototype = $extend(h2d_filter_Filter.prototype,{
	get_alpha: function() {
		return this.pass.alpha;
	}
	,set_alpha: function(v) {
		return this.pass.alpha = v;
	}
	,get_size: function() {
		return this.pass.size;
	}
	,set_size: function(v) {
		return this.pass.size = v;
	}
	,get_color: function() {
		return this.pass.color;
	}
	,set_color: function(v) {
		return this.pass.color = v;
	}
	,get_quality: function() {
		return this.pass.quality;
	}
	,set_quality: function(v) {
		return this.pass.quality = v;
	}
	,get_multiplyAlpha: function() {
		return this.pass.multiplyAlpha;
	}
	,set_multiplyAlpha: function(v) {
		return this.pass.multiplyAlpha = v;
	}
	,sync: function(ctx,s) {
		this.boundsExtend = this.pass.size * 2;
	}
	,draw: function(ctx,t) {
		var out = t.innerTex;
		var old = out.filter;
		out.set_filter(h3d_mat_Filter.Linear);
		this.pass.apply(ctx,out);
		out.set_filter(old);
		return t;
	}
	,__class__: h2d_filter_Outline
});
var h2d_impl_BatchDrawState = function() {
	this.head = this.tail = new h2d_impl__$BatchDrawState_StateEntry(null);
	this.totalCount = 0;
};
$hxClasses["h2d.impl.BatchDrawState"] = h2d_impl_BatchDrawState;
h2d_impl_BatchDrawState.__name__ = "h2d.impl.BatchDrawState";
h2d_impl_BatchDrawState.prototype = {
	setTile: function(tile) {
		if(tile != null) {
			this.setTexture(tile.innerTex);
		}
	}
	,setTexture: function(texture) {
		if(texture != null) {
			if(this.tail.texture == null) {
				this.tail.texture = texture;
			} else if(this.tail.texture != texture) {
				var cur = this.tail;
				if(cur.count == 0) {
					cur.set(texture);
				} else if(cur.next == null) {
					cur.next = this.tail = new h2d_impl__$BatchDrawState_StateEntry(texture);
				} else {
					this.tail = cur.next.set(texture);
				}
			}
		}
	}
	,add: function(count) {
		this.tail.count += count;
		this.totalCount += count;
	}
	,clear: function() {
		var state = this.head;
		do {
			state.texture = null;
			state = state.next;
		} while(state != null);
		this.tail = this.head;
		this.tail.count = 0;
		this.totalCount = 0;
	}
	,drawQuads: function(ctx,buffer,offset,length) {
		if(length == null) {
			length = -1;
		}
		if(offset == null) {
			offset = 0;
		}
		var state = this.head;
		var last = this.tail.next;
		var engine = ctx.engine;
		var stateLen;
		if(offset == 0 && length == -1) {
			do {
				ctx.texture = state.texture;
				ctx.beforeDraw();
				stateLen = state.count >> 1;
				var start = offset;
				var max = stateLen;
				if(max == null) {
					max = -1;
				}
				if(start == null) {
					start = 0;
				}
				engine.renderBuffer(buffer,engine.mem.getQuadIndexes(buffer.vertices),2,start,max);
				offset += stateLen;
				state = state.next;
			} while(state != last);
		} else {
			if(length == -1) {
				length = (this.totalCount >> 1) - offset;
			}
			var caret = 0;
			do {
				stateLen = state.count >> 1;
				if(caret + stateLen >= offset) {
					var stateMin = offset >= caret ? offset : caret;
					var stateLen1 = length > stateLen ? stateLen : length;
					ctx.texture = state.texture;
					ctx.beforeDraw();
					var start = stateMin;
					var max = stateLen1;
					if(max == null) {
						max = -1;
					}
					if(start == null) {
						start = 0;
					}
					engine.renderBuffer(buffer,engine.mem.getQuadIndexes(buffer.vertices),2,start,max);
					length -= stateLen1;
					if(length == 0) {
						break;
					}
				}
				caret += stateLen;
				state = state.next;
			} while(state != last);
		}
	}
	,drawIndexed: function(ctx,buffer,indices,offset,length) {
		if(length == null) {
			length = -1;
		}
		if(offset == null) {
			offset = 0;
		}
		var state = this.head;
		var last = this.tail.next;
		var engine = ctx.engine;
		var stateLen;
		if(offset == 0 && length == -1) {
			do {
				ctx.texture = state.texture;
				ctx.beforeDraw();
				stateLen = state.count / 3 | 0;
				engine.renderIndexed(buffer,indices,offset,stateLen);
				offset += stateLen;
				state = state.next;
			} while(state != last);
		} else {
			if(length == -1) {
				length = this.totalCount / 3 | 0;
			}
			var caret = 0;
			do {
				stateLen = state.count / 3 | 0;
				if(caret + stateLen >= offset) {
					var stateMin = offset >= caret ? offset : caret;
					var stateLen1 = length > stateLen ? stateLen : length;
					ctx.texture = state.texture;
					ctx.beforeDraw();
					engine.renderIndexed(buffer,indices,stateMin,stateLen1);
					length -= stateLen1;
					if(length == 0) {
						break;
					}
				}
				caret += stateLen;
				state = state.next;
			} while(state != last);
		}
	}
	,get_currentTexture: function() {
		return this.tail.texture;
	}
	,__class__: h2d_impl_BatchDrawState
};
var h2d_impl__$BatchDrawState_StateEntry = function(texture) {
	this.texture = texture;
	this.count = 0;
};
$hxClasses["h2d.impl._BatchDrawState.StateEntry"] = h2d_impl__$BatchDrawState_StateEntry;
h2d_impl__$BatchDrawState_StateEntry.__name__ = "h2d.impl._BatchDrawState.StateEntry";
h2d_impl__$BatchDrawState_StateEntry.prototype = {
	set: function(texture) {
		this.texture = texture;
		this.count = 0;
		return this;
	}
	,__class__: h2d_impl__$BatchDrawState_StateEntry
};
var h3d_BufferFlag = $hxEnums["h3d.BufferFlag"] = { __ename__:"h3d.BufferFlag",__constructs__:null
	,Dynamic: {_hx_name:"Dynamic",_hx_index:0,__enum__:"h3d.BufferFlag",toString:$estr}
	,NoAlloc: {_hx_name:"NoAlloc",_hx_index:1,__enum__:"h3d.BufferFlag",toString:$estr}
	,UniformBuffer: {_hx_name:"UniformBuffer",_hx_index:2,__enum__:"h3d.BufferFlag",toString:$estr}
	,ReadWriteBuffer: {_hx_name:"ReadWriteBuffer",_hx_index:3,__enum__:"h3d.BufferFlag",toString:$estr}
	,IndexBuffer: {_hx_name:"IndexBuffer",_hx_index:4,__enum__:"h3d.BufferFlag",toString:$estr}
};
h3d_BufferFlag.__constructs__ = [h3d_BufferFlag.Dynamic,h3d_BufferFlag.NoAlloc,h3d_BufferFlag.UniformBuffer,h3d_BufferFlag.ReadWriteBuffer,h3d_BufferFlag.IndexBuffer];
h3d_BufferFlag.__empty_constructs__ = [h3d_BufferFlag.Dynamic,h3d_BufferFlag.NoAlloc,h3d_BufferFlag.UniformBuffer,h3d_BufferFlag.ReadWriteBuffer,h3d_BufferFlag.IndexBuffer];
var h3d_Buffer = function(vertices,format,flags) {
	this.id = h3d_Buffer.GUID++;
	this.vertices = vertices;
	this.format = format;
	this.flags = 0;
	if(flags != null) {
		var _g = 0;
		while(_g < flags.length) {
			var f = flags[_g];
			++_g;
			this.flags |= 1 << f._hx_index;
		}
	}
	this.engine = h3d_Engine.CURRENT;
	if((this.flags & 1 << h3d_BufferFlag.NoAlloc._hx_index) == 0) {
		this.engine.mem.allocBuffer(this);
	}
};
$hxClasses["h3d.Buffer"] = h3d_Buffer;
h3d_Buffer.__name__ = "h3d.Buffer";
h3d_Buffer.ofFloats = function(v,format,flags) {
	var nvert = v.pos / format.stride | 0;
	var b = new h3d_Buffer(nvert,format,flags);
	b.uploadFloats(v,0,nvert);
	return b;
};
h3d_Buffer.ofSubFloats = function(v,vertices,format,flags) {
	var b = new h3d_Buffer(vertices,format,flags);
	b.uploadFloats(v,0,vertices);
	return b;
};
h3d_Buffer.prototype = {
	getMemSize: function() {
		return this.vertices * this.format.strideBytes;
	}
	,isDisposed: function() {
		return this.vbuf == null;
	}
	,dispose: function() {
		if(this.vbuf != null) {
			this.engine.mem.freeBuffer(this);
			this.vbuf = null;
		}
	}
	,uploadFloats: function(buf,bufPos,vertices,startVertice) {
		if(startVertice == null) {
			startVertice = 0;
		}
		if(startVertice < 0 || vertices < 0 || startVertice + vertices > this.vertices) {
			throw haxe_Exception.thrown("Invalid vertices count");
		}
		if(vertices == 0) {
			return;
		}
		if(this.format.hasLowPrecision) {
			var bytes = new haxe_io_Bytes(new ArrayBuffer(vertices * this.format.strideBytes));
			var bytesPos = 0;
			var index = bufPos;
			var _g = 0;
			var _g1 = vertices;
			while(_g < _g1) {
				var i = _g++;
				var _g_current = 0;
				var _g_array = this.format.inputs;
				while(_g_current < _g_array.length) {
					var input = _g_array[_g_current++];
					var elementCount = input.type & 7;
					var step = 0;
					switch(input.precision) {
					case 0:
						var _g2 = 0;
						var _g3 = elementCount;
						while(_g2 < _g3) {
							var i1 = _g2++;
							bytes.setFloat(bytesPos + step,buf.array[index++]);
							step += 4;
						}
						break;
					case 1:
						var _g4 = 0;
						var _g5 = elementCount;
						while(_g4 < _g5) {
							var i2 = _g4++;
							var f = hxd_BufferFormat.float32to16(buf.array[index++]);
							bytes.setUInt16(bytesPos + step,f);
							step += 2;
						}
						break;
					case 2:
						var _g6 = 0;
						var _g7 = elementCount;
						while(_g6 < _g7) {
							var i3 = _g6++;
							var f1 = hxd_BufferFormat.float32toU8(buf.array[index++]);
							bytes.b[bytesPos + step] = f1;
							++step;
						}
						break;
					case 3:
						var _g8 = 0;
						var _g9 = elementCount;
						while(_g8 < _g9) {
							var i4 = _g8++;
							var f2 = hxd_BufferFormat.float32toS8(buf.array[index++]);
							bytes.b[bytesPos + step] = f2;
							++step;
						}
						break;
					}
					bytesPos += (input.type & 7) * hxd_Precision.SIZES[input.precision];
					if((bytesPos & 3) != 0) {
						bytesPos += 4 - (bytesPos & 3);
					}
				}
			}
			this.uploadBytes(bytes,0,vertices);
			return;
		}
		this.engine.driver.uploadBufferData(this,startVertice,vertices,buf,bufPos);
	}
	,uploadBytes: function(data,dataPos,vertices) {
		if(vertices < 0 || vertices > this.vertices) {
			throw haxe_Exception.thrown("Invalid vertices count");
		}
		if(vertices == 0) {
			return;
		}
		this.engine.driver.uploadBufferBytes(this,0,vertices,data,dataPos);
	}
	,readBytes: function(bytes,bytesPosition,vertices,startVertice) {
		if(startVertice == null) {
			startVertice = 0;
		}
		if(startVertice < 0 || vertices < 0 || startVertice + vertices > this.vertices) {
			throw haxe_Exception.thrown("Invalid vertices count");
		}
		this.engine.driver.readBufferBytes(this,startVertice,vertices,bytes,bytesPosition);
	}
	,__class__: h3d_Buffer
};
var h3d_Camera = function(fovY,zoom,screenRatio,zNear,zFar,rightHanded) {
	if(rightHanded == null) {
		rightHanded = false;
	}
	if(zFar == null) {
		zFar = 4000.;
	}
	if(zNear == null) {
		zNear = 0.02;
	}
	if(screenRatio == null) {
		screenRatio = 1.333333;
	}
	if(zoom == null) {
		zoom = 1.;
	}
	if(fovY == null) {
		fovY = 25.;
	}
	this.viewY = 0.;
	this.viewX = 0.;
	this.fovY = fovY;
	this.zoom = zoom;
	this.screenRatio = screenRatio;
	this.zNear = zNear;
	this.zFar = zFar;
	this.rightHanded = rightHanded;
	var x = 2;
	var y = 3;
	var z = 4;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	this.pos = new h3d_VectorImpl(x,y,z);
	var x = 0;
	var y = 0;
	var z = 1;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	this.up = new h3d_VectorImpl(x,y,z);
	var x = 0;
	var y = 0;
	var z = 0;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	this.target = new h3d_VectorImpl(x,y,z);
	this.m = new h3d_MatrixImpl();
	this.mcam = new h3d_MatrixImpl();
	this.mproj = new h3d_MatrixImpl();
	this.frustum = new h3d_col_Frustum();
	this.update();
};
$hxClasses["h3d.Camera"] = h3d_Camera;
h3d_Camera.__name__ = "h3d.Camera";
h3d_Camera.prototype = {
	setFovX: function(fovX,withRatio) {
		var degToRad = Math.PI / 180;
		this.fovY = 2 * Math.atan(Math.tan(fovX * 0.5 * degToRad) / withRatio) / degToRad;
	}
	,getFovX: function() {
		var degToRad = Math.PI / 180;
		var halfFovX = Math.atan(Math.tan(this.fovY * 0.5 * degToRad) * this.screenRatio);
		var fovX = halfFovX * 2 / degToRad;
		return fovX;
	}
	,clone: function() {
		var c = new h3d_Camera(this.fovY,this.zoom,this.screenRatio,this.zNear,this.zFar,this.rightHanded);
		var _this = this.pos;
		var x = _this.x;
		var y = _this.y;
		var z = _this.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		c.pos = new h3d_VectorImpl(x,y,z);
		var _this = this.up;
		var x = _this.x;
		var y = _this.y;
		var z = _this.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		c.up = new h3d_VectorImpl(x,y,z);
		var _this = this.target;
		var x = _this.x;
		var y = _this.y;
		var z = _this.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		c.target = new h3d_VectorImpl(x,y,z);
		c.update();
		return c;
	}
	,getInverseViewProj: function() {
		if(this.minv == null) {
			this.minv = new h3d_MatrixImpl();
		}
		if(this.needInv) {
			this.minv.initInverse(this.m);
			this.needInv = false;
		}
		return this.minv;
	}
	,getInverseProj: function() {
		if(this.mprojInv == null) {
			this.mprojInv = new h3d_MatrixImpl();
			this.mprojInv._44 = 0;
		}
		if(this.mprojInv._44 == 0) {
			this.mprojInv.initInverse(this.mproj);
		}
		return this.mprojInv;
	}
	,getInverseView: function() {
		if(this.mcamInv == null) {
			this.mcamInv = new h3d_MatrixImpl();
			this.mcamInv._44 = 0;
		}
		if(this.mcamInv._44 == 0) {
			this.mcamInv.initInverse(this.mcam);
		}
		return this.mcamInv;
	}
	,setCubeMap: function(face,position) {
		var dx = 0;
		var dy = 0;
		var dz = 0;
		switch(face) {
		case 0:
			dx = 1;
			var _this = this.up;
			var x = 0;
			var y = 1;
			var z = 0;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_this.x = x;
			_this.y = y;
			_this.z = z;
			break;
		case 1:
			dx = -1;
			var _this = this.up;
			var x = 0;
			var y = 1;
			var z = 0;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_this.x = x;
			_this.y = y;
			_this.z = z;
			break;
		case 2:
			dy = 1;
			var _this = this.up;
			var x = 0;
			var y = 0;
			var z = -1;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_this.x = x;
			_this.y = y;
			_this.z = z;
			break;
		case 3:
			dy = -1;
			var _this = this.up;
			var x = 0;
			var y = 0;
			var z = 1;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_this.x = x;
			_this.y = y;
			_this.z = z;
			break;
		case 4:
			dz = 1;
			var _this = this.up;
			var x = 0;
			var y = 1;
			var z = 0;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_this.x = x;
			_this.y = y;
			_this.z = z;
			break;
		case 5:
			dz = -1;
			var _this = this.up;
			var x = 0;
			var y = 1;
			var z = 0;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_this.x = x;
			_this.y = y;
			_this.z = z;
			break;
		}
		if(position != null) {
			var _this = this.pos;
			_this.x = position.x;
			_this.y = position.y;
			_this.z = position.z;
		}
		var _this = this.target;
		var x = this.pos.x + dx;
		var y = this.pos.y + dy;
		var z = this.pos.z + dz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
	}
	,unproject: function(screenX,screenY,camZ) {
		var x = screenX;
		var y = screenY;
		var z = camZ;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var p = new h3d_VectorImpl(x,y,z);
		var m = this.getInverseViewProj();
		var px = p.x * m._11 + p.y * m._21 + p.z * m._31 + m._41;
		var py = p.x * m._12 + p.y * m._22 + p.z * m._32 + m._42;
		var pz = p.x * m._13 + p.y * m._23 + p.z * m._33 + m._43;
		var iw = 1 / (p.x * m._14 + p.y * m._24 + p.z * m._34 + m._44);
		p.x = px * iw;
		p.y = py * iw;
		p.z = pz * iw;
		return p;
	}
	,rayFromScreen: function(pixelX,pixelY,sceneWidth,sceneHeight) {
		if(sceneHeight == null) {
			sceneHeight = -1;
		}
		if(sceneWidth == null) {
			sceneWidth = -1;
		}
		var engine = h3d_Engine.CURRENT;
		if(sceneWidth < 0) {
			sceneWidth = engine.width;
		}
		if(sceneHeight < 0) {
			sceneHeight = engine.height;
		}
		var rx = (pixelX / sceneWidth - 0.5) * 2;
		var ry = (0.5 - pixelY / sceneHeight) * 2;
		var p1 = this.unproject(rx,ry,0);
		var p2 = this.unproject(rx,ry,1);
		var r = new h3d_col_Ray();
		r.px = p1.x;
		r.py = p1.y;
		r.pz = p1.z;
		r.lx = p2.x - p1.x;
		r.ly = p2.y - p1.y;
		r.lz = p2.z - p1.z;
		r.normalize();
		return r;
	}
	,update: function() {
		if(this.follow != null) {
			var fpos = this.follow.pos.localToGlobal();
			var ftarget = this.follow.target.localToGlobal();
			var _this = this.pos;
			var x = fpos.x;
			var y = fpos.y;
			var z = fpos.z;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_this.x = x;
			_this.y = y;
			_this.z = z;
			var _this = this.target;
			var x = ftarget.x;
			var y = ftarget.y;
			var z = ftarget.z;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_this.x = x;
			_this.y = y;
			_this.z = z;
			if(this.follow.pos.name != null) {
				var p = this.follow.pos;
				while(p != null) {
					if(p.currentAnimation != null) {
						var v = p.currentAnimation.getPropValue(this.follow.pos.name,"FOVY");
						if(v != null) {
							this.fovY = v;
							break;
						}
					}
					p = p.parent;
				}
			}
		}
		this.makeCameraMatrix(this.mcam);
		this.makeFrustumMatrix(this.mproj);
		this.m.multiply(this.mcam,this.mproj);
		this.needInv = true;
		if(this.mcamInv != null) {
			this.mcamInv._44 = 0;
		}
		if(this.mprojInv != null) {
			this.mprojInv._44 = 0;
		}
		this.frustum.loadMatrix(this.m);
	}
	,getFrustumCorners: function(zMax,zMin) {
		if(zMin == null) {
			zMin = 0.;
		}
		if(zMax == null) {
			zMax = 1.;
		}
		return [this.unproject(-1,1,zMin),this.unproject(1,1,zMin),this.unproject(1,-1,zMin),this.unproject(-1,-1,zMin),this.unproject(-1,1,zMax),this.unproject(1,1,zMax),this.unproject(1,-1,zMax),this.unproject(-1,-1,zMax)];
	}
	,lostUp: function() {
		var _this = this.pos;
		var x = _this.x;
		var y = _this.y;
		var z = _this.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var p2_x = x1;
		var p2_y = y1;
		var p2_z = z1;
		var k = p2_x * p2_x + p2_y * p2_y + p2_z * p2_z;
		if(k < 1e-20) {
			k = 0;
		} else {
			k = 1. / Math.sqrt(k);
		}
		p2_x *= k;
		p2_y *= k;
		p2_z *= k;
		var v = this.up;
		return Math.abs(p2_x * v.x + p2_y * v.y + p2_z * v.z) > 0.999;
	}
	,getViewDirection: function(dx,dy,dz) {
		if(dz == null) {
			dz = 0.;
		}
		var x = dx;
		var y = dy;
		var z = dz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var a = new h3d_VectorImpl(x,y,z);
		var m = this.mcam;
		var px = a.x * m._11 + a.y * m._21 + a.z * m._31;
		var py = a.x * m._12 + a.y * m._22 + a.z * m._32;
		var pz = a.x * m._13 + a.y * m._23 + a.z * m._33;
		a.x = px;
		a.y = py;
		a.z = pz;
		var k = a.x * a.x + a.y * a.y + a.z * a.z;
		if(k < 1e-20) {
			k = 0;
		} else {
			k = 1. / Math.sqrt(k);
		}
		a.x *= k;
		a.y *= k;
		a.z *= k;
		return a;
	}
	,movePosAxis: function(dx,dy,dz) {
		if(dz == null) {
			dz = 0.;
		}
		var x = dx;
		var y = dy;
		var z = dz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var p_x = x1;
		var p_y = y1;
		var p_z = z1;
		var m = this.mcam;
		var px = p_x * m._11 + p_y * m._21 + p_z * m._31;
		var py = p_x * m._12 + p_y * m._22 + p_z * m._32;
		var pz = p_x * m._13 + p_y * m._23 + p_z * m._33;
		p_x = px;
		p_y = py;
		p_z = pz;
		this.pos.x += p_x;
		this.pos.y += p_y;
		this.pos.z += p_z;
	}
	,moveTargetAxis: function(dx,dy,dz) {
		if(dz == null) {
			dz = 0.;
		}
		var x = dx;
		var y = dy;
		var z = dz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var p_x = x1;
		var p_y = y1;
		var p_z = z1;
		var m = this.mcam;
		var px = p_x * m._11 + p_y * m._21 + p_z * m._31;
		var py = p_x * m._12 + p_y * m._22 + p_z * m._32;
		var pz = p_x * m._13 + p_y * m._23 + p_z * m._33;
		p_x = px;
		p_y = py;
		p_z = pz;
		this.target.x += p_x;
		this.target.y += p_y;
		this.target.z += p_z;
	}
	,forward: function(speed) {
		if(speed == null) {
			speed = 1.;
		}
		var c = 1 - 0.025 * speed;
		var _this = this.pos;
		var x = this.target.x + (this.pos.x - this.target.x) * c;
		var y = this.target.y + (this.pos.y - this.target.y) * c;
		var z = this.target.z + (this.pos.z - this.target.z) * c;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
	}
	,backward: function(speed) {
		if(speed == null) {
			speed = 1.;
		}
		var c = 1 + 0.025 * speed;
		var _this = this.pos;
		var x = this.target.x + (this.pos.x - this.target.x) * c;
		var y = this.target.y + (this.pos.y - this.target.y) * c;
		var z = this.target.z + (this.pos.z - this.target.z) * c;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
	}
	,makeCameraMatrix: function(m) {
		var this1 = this.target;
		var v = this.pos;
		var x = this1.x - v.x;
		var y = this1.y - v.y;
		var z = this1.z - v.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var az_x = x1;
		var az_y = y1;
		var az_z = z1;
		if(this.rightHanded) {
			az_x *= -1;
			az_y *= -1;
			az_z *= -1;
		}
		var k = az_x * az_x + az_y * az_y + az_z * az_z;
		if(k < 1e-20) {
			k = 0;
		} else {
			k = 1. / Math.sqrt(k);
		}
		az_x *= k;
		az_y *= k;
		az_z *= k;
		var _this = this.up;
		var x = _this.y * az_z - _this.z * az_y;
		var y = _this.z * az_x - _this.x * az_z;
		var z = _this.x * az_y - _this.y * az_x;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var ax_x = x1;
		var ax_y = y1;
		var ax_z = z1;
		var k = ax_x * ax_x + ax_y * ax_y + ax_z * ax_z;
		if(k < 1e-20) {
			k = 0;
		} else {
			k = 1. / Math.sqrt(k);
		}
		ax_x *= k;
		ax_y *= k;
		ax_z *= k;
		if(Math.sqrt(ax_x * ax_x + ax_y * ax_y + ax_z * ax_z) == 0) {
			ax_x = az_y;
			ax_y = az_z;
			ax_z = az_x;
		}
		var x = az_y * ax_z - az_z * ax_y;
		var y = az_z * ax_x - az_x * ax_z;
		var z = az_x * ax_y - az_y * ax_x;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var ay_x = x1;
		var ay_y = y1;
		var ay_z = z1;
		m._11 = ax_x;
		m._12 = ay_x;
		m._13 = az_x;
		m._14 = 0;
		m._21 = ax_y;
		m._22 = ay_y;
		m._23 = az_y;
		m._24 = 0;
		m._31 = ax_z;
		m._32 = ay_z;
		m._33 = az_z;
		m._34 = 0;
		var v = this.pos;
		m._41 = -(ax_x * v.x + ax_y * v.y + ax_z * v.z);
		var v = this.pos;
		m._42 = -(ay_x * v.x + ay_y * v.y + ay_z * v.z);
		var v = this.pos;
		m._43 = -(az_x * v.x + az_y * v.y + az_z * v.z);
		m._44 = 1;
	}
	,setTransform: function(m) {
		var _this = this.pos;
		var x = m._41;
		var y = m._42;
		var z = m._43;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
		var _this = this.target;
		var this1 = this.pos;
		var v = m.getDirection();
		var x = this1.x + v.x;
		var y = this1.y + v.y;
		var z = this1.z + v.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var v_x = x1;
		var v_y = y1;
		var v_z = z1;
		_this.x = v_x;
		_this.y = v_y;
		_this.z = v_z;
	}
	,makeFrustumMatrix: function(m) {
		m.zero();
		var bounds = this.orthoBounds;
		if(bounds != null) {
			var w = 1 / (bounds.xMax - bounds.xMin);
			var h = 1 / (bounds.yMax - bounds.yMin);
			var d = 1 / (bounds.zMax - bounds.zMin);
			m._11 = 2 * w;
			m._22 = 2 * h;
			m._33 = d;
			m._41 = -(bounds.xMin + bounds.xMax) * w;
			m._42 = -(bounds.yMin + bounds.yMax) * h;
			m._43 = -bounds.zMin * d;
			m._44 = 1;
		} else {
			var degToRad = Math.PI / 180;
			var halfFovX = Math.atan(Math.tan(this.fovY * 0.5 * degToRad) * this.screenRatio);
			var scale = this.zoom / Math.tan(halfFovX);
			m._11 = scale;
			m._22 = scale * this.screenRatio;
			m._33 = this.zFar / (this.zFar - this.zNear);
			m._34 = 1;
			m._43 = -(this.zNear * this.zFar) / (this.zFar - this.zNear);
		}
		m._11 += this.viewX * m._14;
		m._21 += this.viewX * m._24;
		m._31 += this.viewX * m._34;
		m._41 += this.viewX * m._44;
		m._12 += this.viewY * m._14;
		m._22 += this.viewY * m._24;
		m._32 += this.viewY * m._34;
		m._42 += this.viewY * m._44;
		if(this.rightHanded) {
			m._33 *= -1;
			m._34 *= -1;
		}
	}
	,project: function(x,y,z,screenWidth,screenHeight,snapToPixel,p) {
		if(snapToPixel == null) {
			snapToPixel = true;
		}
		if(p == null) {
			p = new h3d_VectorImpl(0.,0.,0.);
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		p.x = x1;
		p.y = y1;
		p.z = z1;
		var m = this.m;
		var px = p.x * m._11 + p.y * m._21 + p.z * m._31 + m._41;
		var py = p.x * m._12 + p.y * m._22 + p.z * m._32 + m._42;
		var pz = p.x * m._13 + p.y * m._23 + p.z * m._33 + m._43;
		var iw = 1 / (p.x * m._14 + p.y * m._24 + p.z * m._34 + m._44);
		p.x = px * iw;
		p.y = py * iw;
		p.z = pz * iw;
		p.x = (p.x + 1) * 0.5 * screenWidth;
		p.y = (-p.y + 1) * 0.5 * screenHeight;
		if(snapToPixel) {
			p.x = Math.round(p.x);
			p.y = Math.round(p.y);
		}
		return p;
	}
	,distanceToDepth: function(dist) {
		var min = this.zNear;
		var max = this.zFar;
		if(max == null) {
			max = 1.;
		}
		if(min == null) {
			min = 0.;
		}
		return ((this.zFar + this.zNear - 2.0 * this.zNear * this.zFar / (dist < min ? min : dist > max ? max : dist)) / (this.zFar - this.zNear) + 1.0) / 2.0;
	}
	,depthToDistance: function(depth) {
		var min = 0;
		var max = 1;
		if(max == null) {
			max = 1.;
		}
		if(min == null) {
			min = 0.;
		}
		return ((depth < min ? min : depth > max ? max : depth) * this.zFar - this.zNear * this.zFar) / (this.zFar - this.zNear);
	}
	,load: function(cam) {
		var _this = this.pos;
		var v = cam.pos;
		_this.x = v.x;
		_this.y = v.y;
		_this.z = v.z;
		var _this = this.target;
		var v = cam.target;
		_this.x = v.x;
		_this.y = v.y;
		_this.z = v.z;
		var _this = this.up;
		var v = cam.up;
		_this.x = v.x;
		_this.y = v.y;
		_this.z = v.z;
		if(cam.orthoBounds != null) {
			this.orthoBounds = new h3d_col_Bounds();
			this.orthoBounds.load(cam.orthoBounds);
		} else {
			this.orthoBounds = null;
		}
		this.fovY = cam.fovY;
		this.screenRatio = cam.screenRatio;
		this.zoom = cam.zoom;
		this.zNear = cam.zNear;
		this.zFar = cam.zFar;
		if(cam.follow != null) {
			this.follow = { pos : cam.follow.pos, target : cam.follow.target};
		} else {
			this.follow = null;
		}
		this.viewX = cam.viewX;
		this.viewY = cam.viewY;
		this.update();
	}
	,__class__: h3d_Camera
};
var h3d__$Engine_TargetTmp = function(t,n,l,m,db) {
	this.t = t;
	this.next = n;
	this.layer = l;
	this.mipLevel = m;
	this.depthBinding = db;
};
$hxClasses["h3d._Engine.TargetTmp"] = h3d__$Engine_TargetTmp;
h3d__$Engine_TargetTmp.__name__ = "h3d._Engine.TargetTmp";
h3d__$Engine_TargetTmp.prototype = {
	__class__: h3d__$Engine_TargetTmp
};
var h3d_DepthBinding = $hxEnums["h3d.DepthBinding"] = { __ename__:"h3d.DepthBinding",__constructs__:null
	,ReadWrite: {_hx_name:"ReadWrite",_hx_index:0,__enum__:"h3d.DepthBinding",toString:$estr}
	,ReadOnly: {_hx_name:"ReadOnly",_hx_index:1,__enum__:"h3d.DepthBinding",toString:$estr}
	,DepthOnly: {_hx_name:"DepthOnly",_hx_index:2,__enum__:"h3d.DepthBinding",toString:$estr}
	,NotBound: {_hx_name:"NotBound",_hx_index:3,__enum__:"h3d.DepthBinding",toString:$estr}
};
h3d_DepthBinding.__constructs__ = [h3d_DepthBinding.ReadWrite,h3d_DepthBinding.ReadOnly,h3d_DepthBinding.DepthOnly,h3d_DepthBinding.NotBound];
h3d_DepthBinding.__empty_constructs__ = [h3d_DepthBinding.ReadWrite,h3d_DepthBinding.ReadOnly,h3d_DepthBinding.DepthOnly,h3d_DepthBinding.NotBound];
var h3d_Engine = function() {
	this.resCache = new haxe_ds_ObjectMap();
	this.ready = false;
	this.inRender = false;
	this.textureColorCache = new haxe_ds_IntMap();
	this.tmpVector = new h3d_Vector4Impl(0.,0.,0.,1.);
	this.backgroundColor = -16777216;
	this.hardware = !h3d_Engine.SOFTWARE_DRIVER;
	this.antiAlias = h3d_Engine.ANTIALIASING;
	this.autoResize = true;
	this.set_fullScreen(!hxd_System.getValue(hxd_SystemValue.IsWindowed));
	this.window = hxd_Window.getInstance();
	this.realFps = hxd_System.getDefaultFrameRate();
	var hrtime = process.hrtime();
	this.lastTime = hrtime[0] + hrtime[1] / 1e9;
	this.window.addResizeEvent($bind(this,this.onWindowResize));
	this.driver = js_Browser.get_supported() ? new h3d_impl_GlDriver(this.antiAlias) : new h3d_impl_NullDriver();
	h3d_Engine.CURRENT = this;
};
$hxClasses["h3d.Engine"] = h3d_Engine;
h3d_Engine.__name__ = "h3d.Engine";
h3d_Engine.getCurrent = function() {
	return h3d_Engine.CURRENT;
};
h3d_Engine.prototype = {
	setDriver: function(d) {
		this.driver = d;
		if(this.mem != null) {
			this.mem.driver = d;
		}
	}
	,setCurrent: function() {
		h3d_Engine.CURRENT = this;
	}
	,init: function() {
		this.driver.init($bind(this,this.onCreate),!this.hardware);
	}
	,driverName: function(details) {
		if(details == null) {
			details = false;
		}
		return this.driver.getDriverName(details);
	}
	,selectShader: function(shader) {
		if(this.needFlushTarget) {
			this.doFlushTarget();
		}
		if(this.driver.selectShader(shader)) {
			this.shaderSwitches++;
		}
	}
	,selectMaterial: function(pass) {
		this.driver.selectMaterial(pass);
	}
	,uploadShaderBuffers: function(buffers,which) {
		this.driver.uploadShaderBuffers(buffers,which);
	}
	,selectBuffer: function(buf) {
		if(buf.vbuf == null) {
			return false;
		}
		if(this.needFlushTarget) {
			this.doFlushTarget();
		}
		this.driver.selectBuffer(buf);
		return true;
	}
	,renderTriBuffer: function(b,start,max) {
		if(max == null) {
			max = -1;
		}
		if(start == null) {
			start = 0;
		}
		this.renderBuffer(b,this.mem.getTriIndexes(b.vertices),3,start,max);
	}
	,renderQuadBuffer: function(b,start,max) {
		if(max == null) {
			max = -1;
		}
		if(start == null) {
			start = 0;
		}
		this.renderBuffer(b,this.mem.getQuadIndexes(b.vertices),2,start,max);
	}
	,renderBuffer: function(b,indexes,vertPerTri,startTri,drawTri) {
		if(drawTri == null) {
			drawTri = -1;
		}
		if(startTri == null) {
			startTri = 0;
		}
		if(indexes.vbuf == null) {
			return;
		}
		var ntri = b.vertices / vertPerTri | 0;
		if(drawTri < 0) {
			drawTri = ntri - startTri;
		}
		if(startTri < 0 || drawTri < 0 || startTri + drawTri > ntri) {
			throw haxe_Exception.thrown("Invalid vertices count");
		}
		if(drawTri > 0 && this.selectBuffer(b)) {
			this.driver.draw(indexes,startTri * 3,drawTri);
			this.drawTriangles += drawTri;
			this.drawCalls++;
		}
	}
	,renderIndexed: function(b,indexes,startTri,drawTri) {
		if(drawTri == null) {
			drawTri = -1;
		}
		if(startTri == null) {
			startTri = 0;
		}
		if(indexes.vbuf == null) {
			return;
		}
		var maxTri = indexes.vertices / 3 | 0;
		if(drawTri < 0) {
			drawTri = maxTri - startTri;
		}
		if(drawTri > 0 && this.selectBuffer(b)) {
			this.driver.draw(indexes,startTri * 3,drawTri);
			this.drawTriangles += drawTri;
			this.drawCalls++;
		}
	}
	,renderMultiBuffers: function(format,buffers,indexes,startTri,drawTri) {
		if(drawTri == null) {
			drawTri = -1;
		}
		if(startTri == null) {
			startTri = 0;
		}
		var maxTri = indexes.vertices / 3 | 0;
		if(maxTri <= 0) {
			return;
		}
		if(this.needFlushTarget) {
			this.doFlushTarget();
		}
		this.driver.selectMultiBuffers(format,buffers);
		if(indexes.vbuf == null) {
			return;
		}
		if(drawTri < 0) {
			drawTri = maxTri - startTri;
		}
		if(drawTri > 0) {
			this.driver.draw(indexes,startTri * 3,drawTri);
			this.drawTriangles += drawTri;
			this.drawCalls++;
		}
	}
	,renderInstanced: function(indexes,commands) {
		if(indexes.vbuf == null) {
			return;
		}
		if(commands.commandCount > 0) {
			this.driver.drawInstanced(indexes,commands);
			this.drawTriangles += commands.triCount;
			this.drawCalls++;
		}
	}
	,set_debug: function(d) {
		this.debug = d;
		this.driver.setDebug(this.debug);
		return d;
	}
	,onCreate: function(disposed) {
		h3d_Engine.CURRENT = this;
		if(this.autoResize) {
			this.width = this.window.get_width();
			this.height = this.window.get_height();
		}
		if(disposed) {
			hxd_impl_Allocator.get().onContextLost();
			this.mem.onContextLost();
		} else {
			this.mem = new h3d_impl_MemoryManager(this.driver);
			this.mem.init();
			this.nullTexture = new h3d_mat_Texture(0,0,[h3d_mat_TextureFlags.NoAlloc]);
		}
		this.hardware = this.driver.hasFeature(h3d_impl_Feature.HardwareAccelerated);
		this.set_debug(this.debug);
		this.set_fullScreen(this.fullScreen);
		this.resize(this.width,this.height);
		if(disposed) {
			this.onContextLost();
		} else {
			this.onReady();
		}
		this.ready = true;
	}
	,onContextLost: function() {
	}
	,onReady: function() {
	}
	,onWindowResize: function() {
		if(this.autoResize && !this.driver.isDisposed()) {
			var w = this.window.get_width();
			var h = this.window.get_height();
			if(w != this.width || h != this.height) {
				this.resize(w,h);
			}
			this.onResized();
		}
	}
	,set_fullScreen: function(v) {
		this.fullScreen = v;
		if(this.mem != null && hxd_System.getValue(hxd_SystemValue.IsWindowed)) {
			this.window.set_displayMode(v ? hxd_DisplayMode.Borderless : hxd_DisplayMode.Windowed);
		}
		return v;
	}
	,onResized: function() {
	}
	,resize: function(width,height) {
		if(width < 32) {
			width = 32;
		}
		if(height < 32) {
			height = 32;
		}
		this.width = width;
		this.height = height;
		if(!this.driver.isDisposed()) {
			this.driver.resize(width,height);
		}
	}
	,begin: function() {
		if(this.driver.isDisposed()) {
			return false;
		}
		this.inRender = true;
		this.drawTriangles = 0;
		this.shaderSwitches = 0;
		this.drawCalls = 0;
		this.targetStack = null;
		this.needFlushTarget = this.currentTargetTex != null;
		this.driver.begin(hxd_Timer.frameCount);
		if(this.backgroundColor != null) {
			this.clear(this.backgroundColor,1,0);
		}
		return true;
	}
	,hasFeature: function(f) {
		return this.driver.hasFeature(f);
	}
	,end: function() {
		this.inRender = false;
		this.driver.end();
	}
	,getCurrentTarget: function() {
		if(this.targetStack == null) {
			return null;
		} else if(this.targetStack.t == this.nullTexture) {
			return this.targetStack.textures[0];
		} else {
			return this.targetStack.t;
		}
	}
	,pushTarget: function(tex,layer,mipLevel,depthBinding) {
		if(depthBinding == null) {
			depthBinding = h3d_DepthBinding.ReadWrite;
		}
		if(mipLevel == null) {
			mipLevel = 0;
		}
		if(layer == null) {
			layer = 0;
		}
		var c = this.targetTmp;
		if(c == null) {
			c = new h3d__$Engine_TargetTmp(tex,this.targetStack,layer,mipLevel,depthBinding);
		} else {
			this.targetTmp = c.next;
			c.t = tex;
			c.next = this.targetStack;
			c.mipLevel = mipLevel;
			c.layer = layer;
			c.depthBinding = depthBinding;
		}
		this.targetStack = c;
		this.updateNeedFlush();
	}
	,updateNeedFlush: function() {
		var t = this.targetStack;
		if(t == null) {
			this.needFlushTarget = this.currentTargetTex != null;
		} else {
			this.needFlushTarget = this.currentTargetTex != t.t || this.currentTargetLayer != t.layer || this.currentTargetMip != t.mipLevel || t.textures != null || this.currentDepthBinding != t.depthBinding;
		}
	}
	,pushTargets: function(textures,depthBinding) {
		if(depthBinding == null) {
			depthBinding = h3d_DepthBinding.ReadWrite;
		}
		this.pushTarget(this.nullTexture,null,null,depthBinding);
		this.targetStack.textures = textures;
		this.needFlushTarget = true;
	}
	,pushDepth: function(depthBuffer) {
		this.pushTarget(depthBuffer,null,null,h3d_DepthBinding.DepthOnly);
	}
	,popTarget: function() {
		var c = this.targetStack;
		if(c == null) {
			throw haxe_Exception.thrown("popTarget() with no matching pushTarget()");
		}
		this.targetStack = c.next;
		this.updateNeedFlush();
		c.t = null;
		c.textures = null;
		c.next = this.targetTmp;
		this.targetTmp = c;
	}
	,flushTarget: function() {
		if(this.needFlushTarget) {
			this.doFlushTarget();
		}
	}
	,doFlushTarget: function() {
		var t = this.targetStack;
		if(t == null) {
			this.driver.setRenderTarget(null);
			this.currentTargetTex = null;
		} else {
			if(t.depthBinding == h3d_DepthBinding.DepthOnly) {
				this.driver.setDepth(t.t);
			} else if(t.textures != null) {
				this.driver.setRenderTargets(t.textures,t.depthBinding);
			} else {
				this.driver.setRenderTarget(t.t,t.layer,t.mipLevel,t.depthBinding);
			}
			this.currentTargetTex = t.t;
			this.currentTargetLayer = t.layer;
			this.currentTargetMip = t.mipLevel;
			this.currentDepthBinding = t.depthBinding;
		}
		this.needFlushTarget = false;
	}
	,clearF: function(color,depth,stencil) {
		if(this.needFlushTarget) {
			this.doFlushTarget();
		}
		this.driver.clear(color,depth,stencil);
	}
	,clear: function(color,depth,stencil) {
		if(color != null) {
			var _this = this.tmpVector;
			_this.x = (color >> 16 & 255) / 255;
			_this.y = (color >> 8 & 255) / 255;
			_this.z = (color & 255) / 255;
			_this.w = (color >>> 24) / 255;
		}
		if(this.needFlushTarget) {
			this.doFlushTarget();
		}
		this.driver.clear(color == null ? null : this.tmpVector,depth,stencil);
	}
	,setRenderZone: function(x,y,width,height) {
		if(height == null) {
			height = -1;
		}
		if(width == null) {
			width = -1;
		}
		if(y == null) {
			y = 0;
		}
		if(x == null) {
			x = 0;
		}
		if(this.needFlushTarget) {
			this.doFlushTarget();
		}
		this.driver.setRenderZone(x,y,width,height);
	}
	,render: function(obj) {
		if(!this.begin()) {
			return false;
		}
		obj.render(this);
		this.end();
		var hrtime = process.hrtime();
		var delta = hrtime[0] + hrtime[1] / 1e9 - this.lastTime;
		this.lastTime += delta;
		if(delta > 0) {
			var curFps = 1. / delta;
			if(curFps > this.realFps * 2) {
				curFps = this.realFps * 2;
			} else if(curFps < this.realFps * 0.5) {
				curFps = this.realFps * 0.5;
			}
			var f = delta / .5;
			if(f > 0.3) {
				f = 0.3;
			}
			this.realFps = this.realFps * (1 - f) + curFps * f;
		}
		return true;
	}
	,dispose: function() {
		this.driver.dispose();
		this.window.removeResizeEvent($bind(this,this.onWindowResize));
	}
	,get_fps: function() {
		return Math.ceil(this.realFps * 100) / 100;
	}
	,__class__: h3d_Engine
};
var h3d_Indexes = {};
h3d_Indexes._new = function(count,is32) {
	if(is32 == null) {
		is32 = false;
	}
	return new h3d_Buffer(count,is32 ? hxd_BufferFormat.get_INDEX32() : hxd_BufferFormat.get_INDEX16(),[h3d_BufferFlag.IndexBuffer]);
};
h3d_Indexes.uploadIndexes = function(this1,ibuf,bufPos,indices,startIndice) {
	if(startIndice == null) {
		startIndice = 0;
	}
	if(startIndice < 0 || indices < 0 || startIndice + indices > this1.vertices) {
		throw haxe_Exception.thrown("Invalid indices count");
	}
	if(this1.format.inputs[0].precision != 1) {
		throw haxe_Exception.thrown("Can't upload indexes on a 32-bit buffer");
	}
	if(indices == 0) {
		return;
	}
	h3d_Engine.CURRENT.driver.uploadIndexData(this1,startIndice,indices,ibuf,bufPos);
};
h3d_Indexes.get_count = function(this1) {
	return this1.vertices;
};
h3d_Indexes.alloc = function(i,startPos,length) {
	if(length == null) {
		length = -1;
	}
	if(startPos == null) {
		startPos = 0;
	}
	if(length < 0) {
		length = i.length;
	}
	var idx = h3d_Indexes._new(length);
	h3d_Indexes.uploadIndexes(idx,i,0,length);
	return idx;
};
var h3d_MatrixImpl = function() {
};
$hxClasses["h3d.MatrixImpl"] = h3d_MatrixImpl;
h3d_MatrixImpl.__name__ = "h3d.MatrixImpl";
h3d_MatrixImpl.prototype = {
	get_tx: function() {
		return this._41;
	}
	,get_ty: function() {
		return this._42;
	}
	,get_tz: function() {
		return this._43;
	}
	,set_tx: function(v) {
		return this._41 = v;
	}
	,set_ty: function(v) {
		return this._42 = v;
	}
	,set_tz: function(v) {
		return this._43 = v;
	}
	,equal: function(other) {
		if(this._11 == other._11 && this._12 == other._12 && this._13 == other._13 && this._14 == other._14 && this._21 == other._21 && this._22 == other._22 && this._23 == other._23 && this._24 == other._24 && this._31 == other._31 && this._32 == other._32 && this._33 == other._33 && this._34 == other._34 && this._41 == other._41 && this._42 == other._42 && this._43 == other._43) {
			return this._44 == other._44;
		} else {
			return false;
		}
	}
	,zero: function() {
		this._11 = 0.0;
		this._12 = 0.0;
		this._13 = 0.0;
		this._14 = 0.0;
		this._21 = 0.0;
		this._22 = 0.0;
		this._23 = 0.0;
		this._24 = 0.0;
		this._31 = 0.0;
		this._32 = 0.0;
		this._33 = 0.0;
		this._34 = 0.0;
		this._41 = 0.0;
		this._42 = 0.0;
		this._43 = 0.0;
		this._44 = 0.0;
	}
	,identity: function() {
		this._11 = 1.0;
		this._12 = 0.0;
		this._13 = 0.0;
		this._14 = 0.0;
		this._21 = 0.0;
		this._22 = 1.0;
		this._23 = 0.0;
		this._24 = 0.0;
		this._31 = 0.0;
		this._32 = 0.0;
		this._33 = 1.0;
		this._34 = 0.0;
		this._41 = 0.0;
		this._42 = 0.0;
		this._43 = 0.0;
		this._44 = 1.0;
	}
	,isIdentity: function() {
		if(this._41 != 0 || this._42 != 0 || this._43 != 0) {
			return false;
		}
		if(this._11 != 1 || this._22 != 1 || this._33 != 1) {
			return false;
		}
		if(this._12 != 0 || this._13 != 0 || this._14 != 0) {
			return false;
		}
		if(this._21 != 0 || this._23 != 0 || this._24 != 0) {
			return false;
		}
		if(this._31 != 0 || this._32 != 0 || this._34 != 0) {
			return false;
		}
		return this._44 == 1;
	}
	,isIdentityEpsilon: function(e) {
		var tmp;
		var tmp1;
		var f = this._41;
		if(!((f < 0 ? -f : f) > e)) {
			var f = this._42;
			tmp1 = (f < 0 ? -f : f) > e;
		} else {
			tmp1 = true;
		}
		if(!tmp1) {
			var f = this._43;
			tmp = (f < 0 ? -f : f) > e;
		} else {
			tmp = true;
		}
		if(tmp) {
			return false;
		}
		var tmp;
		var tmp1;
		var f = this._11 - 1;
		if(!((f < 0 ? -f : f) > e)) {
			var f = this._22 - 1;
			tmp1 = (f < 0 ? -f : f) > e;
		} else {
			tmp1 = true;
		}
		if(!tmp1) {
			var f = this._33 - 1;
			tmp = (f < 0 ? -f : f) > e;
		} else {
			tmp = true;
		}
		if(tmp) {
			return false;
		}
		var tmp;
		var tmp1;
		var f = this._12;
		if(!((f < 0 ? -f : f) > e)) {
			var f = this._13;
			tmp1 = (f < 0 ? -f : f) > e;
		} else {
			tmp1 = true;
		}
		if(!tmp1) {
			var f = this._14;
			tmp = (f < 0 ? -f : f) > e;
		} else {
			tmp = true;
		}
		if(tmp) {
			return false;
		}
		var tmp;
		var tmp1;
		var f = this._21;
		if(!((f < 0 ? -f : f) > e)) {
			var f = this._23;
			tmp1 = (f < 0 ? -f : f) > e;
		} else {
			tmp1 = true;
		}
		if(!tmp1) {
			var f = this._24;
			tmp = (f < 0 ? -f : f) > e;
		} else {
			tmp = true;
		}
		if(tmp) {
			return false;
		}
		var tmp;
		var tmp1;
		var f = this._31;
		if(!((f < 0 ? -f : f) > e)) {
			var f = this._32;
			tmp1 = (f < 0 ? -f : f) > e;
		} else {
			tmp1 = true;
		}
		if(!tmp1) {
			var f = this._34;
			tmp = (f < 0 ? -f : f) > e;
		} else {
			tmp = true;
		}
		if(tmp) {
			return false;
		}
		var f = this._44 - 1;
		return (f < 0 ? -f : f) <= e;
	}
	,initRotationX: function(a) {
		var cos = Math.cos(a);
		var sin = Math.sin(a);
		this._11 = 1.0;
		this._12 = 0.0;
		this._13 = 0.0;
		this._14 = 0.0;
		this._21 = 0.0;
		this._22 = cos;
		this._23 = sin;
		this._24 = 0.0;
		this._31 = 0.0;
		this._32 = -sin;
		this._33 = cos;
		this._34 = 0.0;
		this._41 = 0.0;
		this._42 = 0.0;
		this._43 = 0.0;
		this._44 = 1.0;
	}
	,initRotationY: function(a) {
		var cos = Math.cos(a);
		var sin = Math.sin(a);
		this._11 = cos;
		this._12 = 0.0;
		this._13 = -sin;
		this._14 = 0.0;
		this._21 = 0.0;
		this._22 = 1.0;
		this._23 = 0.0;
		this._24 = 0.0;
		this._31 = sin;
		this._32 = 0.0;
		this._33 = cos;
		this._34 = 0.0;
		this._41 = 0.0;
		this._42 = 0.0;
		this._43 = 0.0;
		this._44 = 1.0;
	}
	,initRotationZ: function(a) {
		var cos = Math.cos(a);
		var sin = Math.sin(a);
		this._11 = cos;
		this._12 = sin;
		this._13 = 0.0;
		this._14 = 0.0;
		this._21 = -sin;
		this._22 = cos;
		this._23 = 0.0;
		this._24 = 0.0;
		this._31 = 0.0;
		this._32 = 0.0;
		this._33 = 1.0;
		this._34 = 0.0;
		this._41 = 0.0;
		this._42 = 0.0;
		this._43 = 0.0;
		this._44 = 1.0;
	}
	,initTranslation: function(x,y,z) {
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		this._11 = 1.0;
		this._12 = 0.0;
		this._13 = 0.0;
		this._14 = 0.0;
		this._21 = 0.0;
		this._22 = 1.0;
		this._23 = 0.0;
		this._24 = 0.0;
		this._31 = 0.0;
		this._32 = 0.0;
		this._33 = 1.0;
		this._34 = 0.0;
		this._41 = x;
		this._42 = y;
		this._43 = z;
		this._44 = 1.0;
	}
	,initScale: function(x,y,z) {
		if(z == null) {
			z = 1.;
		}
		if(y == null) {
			y = 1.;
		}
		if(x == null) {
			x = 1.;
		}
		this._11 = x;
		this._12 = 0.0;
		this._13 = 0.0;
		this._14 = 0.0;
		this._21 = 0.0;
		this._22 = y;
		this._23 = 0.0;
		this._24 = 0.0;
		this._31 = 0.0;
		this._32 = 0.0;
		this._33 = z;
		this._34 = 0.0;
		this._41 = 0.0;
		this._42 = 0.0;
		this._43 = 0.0;
		this._44 = 1.0;
	}
	,initRotationAxis: function(axis,angle) {
		var cos = Math.cos(angle);
		var sin = Math.sin(angle);
		var cos1 = 1 - cos;
		var x = -axis.x;
		var y = -axis.y;
		var z = -axis.z;
		var xx = x * x;
		var yy = y * y;
		var zz = z * z;
		var len = 1. / Math.sqrt(xx + yy + zz);
		x *= len;
		y *= len;
		z *= len;
		var xcos1 = x * cos1;
		var zcos1 = z * cos1;
		this._11 = cos + x * xcos1;
		this._12 = y * xcos1 - z * sin;
		this._13 = x * zcos1 + y * sin;
		this._14 = 0.;
		this._21 = y * xcos1 + z * sin;
		this._22 = cos + y * y * cos1;
		this._23 = y * zcos1 - x * sin;
		this._24 = 0.;
		this._31 = x * zcos1 - y * sin;
		this._32 = y * zcos1 + x * sin;
		this._33 = cos + z * zcos1;
		this._34 = 0.;
		this._41 = 0.;
		this._42 = 0.;
		this._43 = 0.;
		this._44 = 1.;
	}
	,initRotation: function(x,y,z) {
		var cx = Math.cos(x);
		var sx = Math.sin(x);
		var cy = Math.cos(y);
		var sy = Math.sin(y);
		var cz = Math.cos(z);
		var sz = Math.sin(z);
		var cxsy = cx * sy;
		var sxsy = sx * sy;
		this._11 = cy * cz;
		this._12 = cy * sz;
		this._13 = -sy;
		this._14 = 0;
		this._21 = sxsy * cz - cx * sz;
		this._22 = sxsy * sz + cx * cz;
		this._23 = sx * cy;
		this._24 = 0;
		this._31 = cxsy * cz + sx * sz;
		this._32 = cxsy * sz - sx * cz;
		this._33 = cx * cy;
		this._34 = 0;
		this._41 = 0;
		this._42 = 0;
		this._43 = 0;
		this._44 = 1;
	}
	,translate: function(x,y,z) {
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		this._11 += x * this._14;
		this._12 += y * this._14;
		this._13 += z * this._14;
		this._21 += x * this._24;
		this._22 += y * this._24;
		this._23 += z * this._24;
		this._31 += x * this._34;
		this._32 += y * this._34;
		this._33 += z * this._34;
		this._41 += x * this._44;
		this._42 += y * this._44;
		this._43 += z * this._44;
	}
	,scale: function(x,y,z) {
		if(z == null) {
			z = 1.;
		}
		if(y == null) {
			y = 1.;
		}
		if(x == null) {
			x = 1.;
		}
		this._11 *= x;
		this._21 *= x;
		this._31 *= x;
		this._41 *= x;
		this._12 *= y;
		this._22 *= y;
		this._32 *= y;
		this._42 *= y;
		this._13 *= z;
		this._23 *= z;
		this._33 *= z;
		this._43 *= z;
	}
	,rotate: function(x,y,z) {
		var tmp = h3d_MatrixImpl.tmp;
		tmp.initRotation(x,y,z);
		this.multiply(this,tmp);
	}
	,rotateAxis: function(axis,angle) {
		var tmp = h3d_MatrixImpl.tmp;
		tmp.initRotationAxis(axis,angle);
		this.multiply(this,tmp);
	}
	,getPosition: function() {
		var v = new h3d_VectorImpl(0.,0.,0.);
		var x = this._41;
		var y = this._42;
		var z = this._43;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		v.x = x;
		v.y = y;
		v.z = z;
		return v;
	}
	,setPosition: function(v) {
		this._41 = v.x;
		this._42 = v.y;
		this._43 = v.z;
	}
	,prependTranslation: function(x,y,z) {
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var vx = this._11 * x + this._21 * y + this._31 * z + this._41;
		var vy = this._12 * x + this._22 * y + this._32 * z + this._42;
		var vz = this._13 * x + this._23 * y + this._33 * z + this._43;
		var vw = this._14 * x + this._24 * y + this._34 * z + this._44;
		this._41 = vx;
		this._42 = vy;
		this._43 = vz;
		this._44 = vw;
	}
	,getScale: function() {
		var v = new h3d_VectorImpl(0.,0.,0.);
		v.x = Math.sqrt(this._11 * this._11 + this._12 * this._12 + this._13 * this._13);
		v.y = Math.sqrt(this._21 * this._21 + this._22 * this._22 + this._23 * this._23);
		v.z = Math.sqrt(this._31 * this._31 + this._32 * this._32 + this._33 * this._33);
		if(this._11 * (this._22 * this._33 - this._23 * this._32) + this._12 * (this._23 * this._31 - this._21 * this._33) + this._13 * (this._21 * this._32 - this._22 * this._31) < 0) {
			v.x *= -1;
			v.y *= -1;
			v.z *= -1;
		}
		return v;
	}
	,prependRotation: function(x,y,z) {
		var tmp = h3d_MatrixImpl.tmp;
		tmp.initRotation(x,y,z);
		this.multiply(tmp,this);
	}
	,prependRotationAxis: function(axis,angle) {
		var tmp = h3d_MatrixImpl.tmp;
		tmp.initRotationAxis(axis,angle);
		this.multiply(tmp,this);
	}
	,prependScale: function(sx,sy,sz) {
		if(sz == null) {
			sz = 1.;
		}
		if(sy == null) {
			sy = 1.;
		}
		if(sx == null) {
			sx = 1.;
		}
		var tmp = h3d_MatrixImpl.tmp;
		tmp.initScale(sx,sy,sz);
		this.multiply(tmp,this);
	}
	,multiply3x4: function(a,b) {
		var m11 = a._11;
		var m12 = a._12;
		var m13 = a._13;
		var m21 = a._21;
		var m22 = a._22;
		var m23 = a._23;
		var a31 = a._31;
		var a32 = a._32;
		var a33 = a._33;
		var a41 = a._41;
		var a42 = a._42;
		var a43 = a._43;
		var b11 = b._11;
		var b12 = b._12;
		var b13 = b._13;
		var b21 = b._21;
		var b22 = b._22;
		var b23 = b._23;
		var b31 = b._31;
		var b32 = b._32;
		var b33 = b._33;
		var b41 = b._41;
		var b42 = b._42;
		var b43 = b._43;
		this._11 = m11 * b11 + m12 * b21 + m13 * b31;
		this._12 = m11 * b12 + m12 * b22 + m13 * b32;
		this._13 = m11 * b13 + m12 * b23 + m13 * b33;
		this._14 = 0;
		this._21 = m21 * b11 + m22 * b21 + m23 * b31;
		this._22 = m21 * b12 + m22 * b22 + m23 * b32;
		this._23 = m21 * b13 + m22 * b23 + m23 * b33;
		this._24 = 0;
		this._31 = a31 * b11 + a32 * b21 + a33 * b31;
		this._32 = a31 * b12 + a32 * b22 + a33 * b32;
		this._33 = a31 * b13 + a32 * b23 + a33 * b33;
		this._34 = 0;
		this._41 = a41 * b11 + a42 * b21 + a43 * b31 + b41;
		this._42 = a41 * b12 + a42 * b22 + a43 * b32 + b42;
		this._43 = a41 * b13 + a42 * b23 + a43 * b33 + b43;
		this._44 = 1;
	}
	,multiply3x4inline: function(a,b) {
		var m11 = a._11;
		var m12 = a._12;
		var m13 = a._13;
		var m21 = a._21;
		var m22 = a._22;
		var m23 = a._23;
		var a31 = a._31;
		var a32 = a._32;
		var a33 = a._33;
		var a41 = a._41;
		var a42 = a._42;
		var a43 = a._43;
		var b11 = b._11;
		var b12 = b._12;
		var b13 = b._13;
		var b21 = b._21;
		var b22 = b._22;
		var b23 = b._23;
		var b31 = b._31;
		var b32 = b._32;
		var b33 = b._33;
		var b41 = b._41;
		var b42 = b._42;
		var b43 = b._43;
		this._11 = m11 * b11 + m12 * b21 + m13 * b31;
		this._12 = m11 * b12 + m12 * b22 + m13 * b32;
		this._13 = m11 * b13 + m12 * b23 + m13 * b33;
		this._14 = 0;
		this._21 = m21 * b11 + m22 * b21 + m23 * b31;
		this._22 = m21 * b12 + m22 * b22 + m23 * b32;
		this._23 = m21 * b13 + m22 * b23 + m23 * b33;
		this._24 = 0;
		this._31 = a31 * b11 + a32 * b21 + a33 * b31;
		this._32 = a31 * b12 + a32 * b22 + a33 * b32;
		this._33 = a31 * b13 + a32 * b23 + a33 * b33;
		this._34 = 0;
		this._41 = a41 * b11 + a42 * b21 + a43 * b31 + b41;
		this._42 = a41 * b12 + a42 * b22 + a43 * b32 + b42;
		this._43 = a41 * b13 + a42 * b23 + a43 * b33 + b43;
		this._44 = 1;
	}
	,multiply: function(a,b) {
		var a11 = a._11;
		var a12 = a._12;
		var a13 = a._13;
		var a14 = a._14;
		var a21 = a._21;
		var a22 = a._22;
		var a23 = a._23;
		var a24 = a._24;
		var a31 = a._31;
		var a32 = a._32;
		var a33 = a._33;
		var a34 = a._34;
		var a41 = a._41;
		var a42 = a._42;
		var a43 = a._43;
		var a44 = a._44;
		var b11 = b._11;
		var b12 = b._12;
		var b13 = b._13;
		var b14 = b._14;
		var b21 = b._21;
		var b22 = b._22;
		var b23 = b._23;
		var b24 = b._24;
		var b31 = b._31;
		var b32 = b._32;
		var b33 = b._33;
		var b34 = b._34;
		var b41 = b._41;
		var b42 = b._42;
		var b43 = b._43;
		var b44 = b._44;
		this._11 = a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41;
		this._12 = a11 * b12 + a12 * b22 + a13 * b32 + a14 * b42;
		this._13 = a11 * b13 + a12 * b23 + a13 * b33 + a14 * b43;
		this._14 = a11 * b14 + a12 * b24 + a13 * b34 + a14 * b44;
		this._21 = a21 * b11 + a22 * b21 + a23 * b31 + a24 * b41;
		this._22 = a21 * b12 + a22 * b22 + a23 * b32 + a24 * b42;
		this._23 = a21 * b13 + a22 * b23 + a23 * b33 + a24 * b43;
		this._24 = a21 * b14 + a22 * b24 + a23 * b34 + a24 * b44;
		this._31 = a31 * b11 + a32 * b21 + a33 * b31 + a34 * b41;
		this._32 = a31 * b12 + a32 * b22 + a33 * b32 + a34 * b42;
		this._33 = a31 * b13 + a32 * b23 + a33 * b33 + a34 * b43;
		this._34 = a31 * b14 + a32 * b24 + a33 * b34 + a34 * b44;
		this._41 = a41 * b11 + a42 * b21 + a43 * b31 + a44 * b41;
		this._42 = a41 * b12 + a42 * b22 + a43 * b32 + a44 * b42;
		this._43 = a41 * b13 + a42 * b23 + a43 * b33 + a44 * b43;
		this._44 = a41 * b14 + a42 * b24 + a43 * b34 + a44 * b44;
	}
	,multiplyValue: function(v) {
		this._11 *= v;
		this._12 *= v;
		this._13 *= v;
		this._14 *= v;
		this._21 *= v;
		this._22 *= v;
		this._23 *= v;
		this._24 *= v;
		this._31 *= v;
		this._32 *= v;
		this._33 *= v;
		this._34 *= v;
		this._41 *= v;
		this._42 *= v;
		this._43 *= v;
		this._44 *= v;
	}
	,invert: function() {
		this.initInverse(this);
	}
	,getInverse: function(m) {
		if(m == null) {
			m = new h3d_MatrixImpl();
		}
		m.initInverse(this);
		return m;
	}
	,getDeterminant: function() {
		return this._11 * (this._22 * this._33 - this._23 * this._32) + this._12 * (this._23 * this._31 - this._21 * this._33) + this._13 * (this._21 * this._32 - this._22 * this._31);
	}
	,inverse3x4: function(m) {
		var m11 = m._11;
		var m12 = m._12;
		var m13 = m._13;
		var m21 = m._21;
		var m22 = m._22;
		var m23 = m._23;
		var m31 = m._31;
		var m32 = m._32;
		var m33 = m._33;
		var m41 = m._41;
		var m42 = m._42;
		var m43 = m._43;
		this._11 = m22 * m33 - m23 * m32;
		this._12 = m13 * m32 - m12 * m33;
		this._13 = m12 * m23 - m13 * m22;
		this._14 = 0;
		this._21 = m23 * m31 - m21 * m33;
		this._22 = m11 * m33 - m13 * m31;
		this._23 = m13 * m21 - m11 * m23;
		this._24 = 0;
		this._31 = m21 * m32 - m22 * m31;
		this._32 = m12 * m31 - m11 * m32;
		this._33 = m11 * m22 - m12 * m21;
		this._34 = 0;
		this._41 = -m21 * m32 * m43 + m21 * m33 * m42 + m31 * m22 * m43 - m31 * m23 * m42 - m41 * m22 * m33 + m41 * m23 * m32;
		this._42 = m11 * m32 * m43 - m11 * m33 * m42 - m31 * m12 * m43 + m31 * m13 * m42 + m41 * m12 * m33 - m41 * m13 * m32;
		this._43 = -m11 * m22 * m43 + m11 * m23 * m42 + m21 * m12 * m43 - m21 * m13 * m42 - m41 * m12 * m23 + m41 * m13 * m22;
		this._44 = m11 * m22 * m33 - m11 * m23 * m32 - m21 * m12 * m33 + m21 * m13 * m32 + m31 * m12 * m23 - m31 * m13 * m22;
		this._44 = 1;
		var det = m11 * this._11 + m12 * this._21 + m13 * this._31;
		if((det < 0 ? -det : det) < 1e-10) {
			this.zero();
			return;
		}
		var invDet = 1.0 / det;
		this._11 *= invDet;
		this._12 *= invDet;
		this._13 *= invDet;
		this._21 *= invDet;
		this._22 *= invDet;
		this._23 *= invDet;
		this._31 *= invDet;
		this._32 *= invDet;
		this._33 *= invDet;
		this._41 *= invDet;
		this._42 *= invDet;
		this._43 *= invDet;
	}
	,initInverse: function(m) {
		var m11 = m._11;
		var m12 = m._12;
		var m13 = m._13;
		var m14 = m._14;
		var m21 = m._21;
		var m22 = m._22;
		var m23 = m._23;
		var m24 = m._24;
		var m31 = m._31;
		var m32 = m._32;
		var m33 = m._33;
		var m34 = m._34;
		var m41 = m._41;
		var m42 = m._42;
		var m43 = m._43;
		var m44 = m._44;
		this._11 = m22 * m33 * m44 - m22 * m34 * m43 - m32 * m23 * m44 + m32 * m24 * m43 + m42 * m23 * m34 - m42 * m24 * m33;
		this._12 = -m12 * m33 * m44 + m12 * m34 * m43 + m32 * m13 * m44 - m32 * m14 * m43 - m42 * m13 * m34 + m42 * m14 * m33;
		this._13 = m12 * m23 * m44 - m12 * m24 * m43 - m22 * m13 * m44 + m22 * m14 * m43 + m42 * m13 * m24 - m42 * m14 * m23;
		this._14 = -m12 * m23 * m34 + m12 * m24 * m33 + m22 * m13 * m34 - m22 * m14 * m33 - m32 * m13 * m24 + m32 * m14 * m23;
		this._21 = -m21 * m33 * m44 + m21 * m34 * m43 + m31 * m23 * m44 - m31 * m24 * m43 - m41 * m23 * m34 + m41 * m24 * m33;
		this._22 = m11 * m33 * m44 - m11 * m34 * m43 - m31 * m13 * m44 + m31 * m14 * m43 + m41 * m13 * m34 - m41 * m14 * m33;
		this._23 = -m11 * m23 * m44 + m11 * m24 * m43 + m21 * m13 * m44 - m21 * m14 * m43 - m41 * m13 * m24 + m41 * m14 * m23;
		this._24 = m11 * m23 * m34 - m11 * m24 * m33 - m21 * m13 * m34 + m21 * m14 * m33 + m31 * m13 * m24 - m31 * m14 * m23;
		this._31 = m21 * m32 * m44 - m21 * m34 * m42 - m31 * m22 * m44 + m31 * m24 * m42 + m41 * m22 * m34 - m41 * m24 * m32;
		this._32 = -m11 * m32 * m44 + m11 * m34 * m42 + m31 * m12 * m44 - m31 * m14 * m42 - m41 * m12 * m34 + m41 * m14 * m32;
		this._33 = m11 * m22 * m44 - m11 * m24 * m42 - m21 * m12 * m44 + m21 * m14 * m42 + m41 * m12 * m24 - m41 * m14 * m22;
		this._34 = -m11 * m22 * m34 + m11 * m24 * m32 + m21 * m12 * m34 - m21 * m14 * m32 - m31 * m12 * m24 + m31 * m14 * m22;
		this._41 = -m21 * m32 * m43 + m21 * m33 * m42 + m31 * m22 * m43 - m31 * m23 * m42 - m41 * m22 * m33 + m41 * m23 * m32;
		this._42 = m11 * m32 * m43 - m11 * m33 * m42 - m31 * m12 * m43 + m31 * m13 * m42 + m41 * m12 * m33 - m41 * m13 * m32;
		this._43 = -m11 * m22 * m43 + m11 * m23 * m42 + m21 * m12 * m43 - m21 * m13 * m42 - m41 * m12 * m23 + m41 * m13 * m22;
		this._44 = m11 * m22 * m33 - m11 * m23 * m32 - m21 * m12 * m33 + m21 * m13 * m32 + m31 * m12 * m23 - m31 * m13 * m22;
		var det = m11 * this._11 + m12 * this._21 + m13 * this._31 + m14 * this._41;
		if((det < 0 ? -det : det) < 1e-10) {
			this.zero();
			return;
		}
		det = 1.0 / det;
		this._11 *= det;
		this._12 *= det;
		this._13 *= det;
		this._14 *= det;
		this._21 *= det;
		this._22 *= det;
		this._23 *= det;
		this._24 *= det;
		this._31 *= det;
		this._32 *= det;
		this._33 *= det;
		this._34 *= det;
		this._41 *= det;
		this._42 *= det;
		this._43 *= det;
		this._44 *= det;
	}
	,initInverse3x3: function(m) {
		var m11 = m._11;
		var m12 = m._12;
		var m13 = m._13;
		var m21 = m._21;
		var m22 = m._22;
		var m23 = m._23;
		var m31 = m._31;
		var m32 = m._32;
		var m33 = m._33;
		this._11 = m22 * m33 - m32 * m23;
		this._12 = -m12 * m33 + m32 * m13;
		this._13 = m12 * m23 - m22 * m13;
		this._21 = -m21 * m33 + m31 * m23;
		this._22 = m11 * m33 - m31 * m13;
		this._23 = -m11 * m23 + m21 * m13;
		this._31 = m21 * m32 - m31 * m22;
		this._32 = -m11 * m32 + m31 * m12;
		this._33 = m11 * m22 - m21 * m12;
		var det = m11 * this._11 + m12 * this._21 + m13 * this._31;
		if((det < 0 ? -det : det) < 1e-10) {
			this.zero();
			return;
		}
		det = 1.0 / det;
		this._11 *= det;
		this._12 *= det;
		this._13 *= det;
		this._14 = 0;
		this._21 *= det;
		this._22 *= det;
		this._23 *= det;
		this._24 = 0;
		this._31 *= det;
		this._32 *= det;
		this._33 *= det;
		this._34 = 0;
		this._41 = 0;
		this._42 = 0;
		this._43 = 0;
		this._44 = 1;
	}
	,front: function() {
		var x = this._11;
		var y = this._12;
		var z = this._13;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var v = new h3d_VectorImpl(x,y,z);
		var k = v.x * v.x + v.y * v.y + v.z * v.z;
		if(k < 1e-20) {
			k = 0;
		} else {
			k = 1. / Math.sqrt(k);
		}
		v.x *= k;
		v.y *= k;
		v.z *= k;
		return v;
	}
	,right: function() {
		var x = this._21;
		var y = this._22;
		var z = this._23;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var v = new h3d_VectorImpl(x,y,z);
		var k = v.x * v.x + v.y * v.y + v.z * v.z;
		if(k < 1e-20) {
			k = 0;
		} else {
			k = 1. / Math.sqrt(k);
		}
		v.x *= k;
		v.y *= k;
		v.z *= k;
		return v;
	}
	,up: function() {
		var x = this._31;
		var y = this._32;
		var z = this._33;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var v = new h3d_VectorImpl(x,y,z);
		var k = v.x * v.x + v.y * v.y + v.z * v.z;
		if(k < 1e-20) {
			k = 0;
		} else {
			k = 1. / Math.sqrt(k);
		}
		v.x *= k;
		v.y *= k;
		v.z *= k;
		return v;
	}
	,transpose: function() {
		var tmp = this._12;
		this._12 = this._21;
		this._21 = tmp;
		tmp = this._13;
		this._13 = this._31;
		this._31 = tmp;
		tmp = this._14;
		this._14 = this._41;
		this._41 = tmp;
		tmp = this._23;
		this._23 = this._32;
		this._32 = tmp;
		tmp = this._24;
		this._24 = this._42;
		this._42 = tmp;
		tmp = this._34;
		this._34 = this._43;
		this._43 = tmp;
	}
	,clone: function() {
		var m = new h3d_MatrixImpl();
		m._11 = this._11;
		m._12 = this._12;
		m._13 = this._13;
		m._14 = this._14;
		m._21 = this._21;
		m._22 = this._22;
		m._23 = this._23;
		m._24 = this._24;
		m._31 = this._31;
		m._32 = this._32;
		m._33 = this._33;
		m._34 = this._34;
		m._41 = this._41;
		m._42 = this._42;
		m._43 = this._43;
		m._44 = this._44;
		return m;
	}
	,load: function(m) {
		this._11 = m._11;
		this._12 = m._12;
		this._13 = m._13;
		this._14 = m._14;
		this._21 = m._21;
		this._22 = m._22;
		this._23 = m._23;
		this._24 = m._24;
		this._31 = m._31;
		this._32 = m._32;
		this._33 = m._33;
		this._34 = m._34;
		this._41 = m._41;
		this._42 = m._42;
		this._43 = m._43;
		this._44 = m._44;
	}
	,loadValues: function(a) {
		this._11 = a[0];
		this._12 = a[1];
		this._13 = a[2];
		this._14 = a[3];
		this._21 = a[4];
		this._22 = a[5];
		this._23 = a[6];
		this._24 = a[7];
		this._31 = a[8];
		this._32 = a[9];
		this._33 = a[10];
		this._34 = a[11];
		this._41 = a[12];
		this._42 = a[13];
		this._43 = a[14];
		this._44 = a[15];
	}
	,getFloats: function() {
		return [this._11,this._12,this._13,this._14,this._21,this._22,this._23,this._24,this._31,this._32,this._33,this._34,this._41,this._42,this._43,this._44];
	}
	,getDirection: function() {
		var q = new h3d_Quat();
		q.initRotateMatrix(this);
		q.normalize();
		var x = 1 - 2 * (q.y * q.y + q.z * q.z);
		var y = 2 * (q.x * q.y + q.z * q.w);
		var z = 2 * (q.x * q.z - q.y * q.w);
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,getEulerAngles: function() {
		var m = this.clone();
		var x = 0.;
		var y = 0.;
		var z = 0.;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var s_x = x;
		var s_y = y;
		var s_z = z;
		s_x = Math.sqrt(this._11 * this._11 + this._12 * this._12 + this._13 * this._13);
		s_y = Math.sqrt(this._21 * this._21 + this._22 * this._22 + this._23 * this._23);
		s_z = Math.sqrt(this._31 * this._31 + this._32 * this._32 + this._33 * this._33);
		if(this._11 * (this._22 * this._33 - this._23 * this._32) + this._12 * (this._23 * this._31 - this._21 * this._33) + this._13 * (this._21 * this._32 - this._22 * this._31) < 0) {
			s_x *= -1;
			s_y *= -1;
			s_z *= -1;
		}
		m.prependScale(1.0 / s_x,1.0 / s_y,1.0 / s_z);
		var cy = Math.sqrt(m._11 * m._11 + m._12 * m._12);
		if(cy > 0.01) {
			var x = Math.atan2(m._23,m._33);
			var y = Math.atan2(-m._13,cy);
			var z = Math.atan2(m._12,m._11);
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var v1 = new h3d_VectorImpl(x,y,z);
			var x = Math.atan2(-m._23,-m._33);
			var y = Math.atan2(-m._13,-cy);
			var z = Math.atan2(-m._12,-m._11);
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var v2 = new h3d_VectorImpl(x,y,z);
			if(v1.x * v1.x + v1.y * v1.y + v1.z * v1.z < v2.x * v2.x + v2.y * v2.y + v2.z * v2.z) {
				return v1;
			} else {
				return v2;
			}
		} else {
			var x = Math.atan2(-m._32,m._22);
			var y = Math.atan2(-m._13,cy);
			var z = 0.0;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			return new h3d_VectorImpl(x,y,z);
		}
	}
	,toString: function() {
		return "MAT=[\n" + "  [ " + hxd_Math.fmt(this._11) + ", " + hxd_Math.fmt(this._12) + ", " + hxd_Math.fmt(this._13) + ", " + hxd_Math.fmt(this._14) + " ]\n" + "  [ " + hxd_Math.fmt(this._21) + ", " + hxd_Math.fmt(this._22) + ", " + hxd_Math.fmt(this._23) + ", " + hxd_Math.fmt(this._24) + " ]\n" + "  [ " + hxd_Math.fmt(this._31) + ", " + hxd_Math.fmt(this._32) + ", " + hxd_Math.fmt(this._33) + ", " + hxd_Math.fmt(this._34) + " ]\n" + "  [ " + hxd_Math.fmt(this._41) + ", " + hxd_Math.fmt(this._42) + ", " + hxd_Math.fmt(this._43) + ", " + hxd_Math.fmt(this._44) + " ]\n" + "]";
	}
	,colorHue: function(hue) {
		if(hue == 0.) {
			return;
		}
		var cosA = Math.cos(-hue);
		var sinA = Math.sin(-hue);
		var ch = (1 - cosA) / 3;
		var tmp = h3d_MatrixImpl.tmp;
		tmp._11 = cosA + ch;
		tmp._12 = ch - 0.57735026918962576450914878050196 * sinA;
		tmp._13 = ch + 0.57735026918962576450914878050196 * sinA;
		tmp._21 = ch + 0.57735026918962576450914878050196 * sinA;
		tmp._22 = cosA + ch;
		tmp._23 = ch - 0.57735026918962576450914878050196 * sinA;
		tmp._31 = ch - 0.57735026918962576450914878050196 * sinA;
		tmp._32 = ch + 0.57735026918962576450914878050196 * sinA;
		tmp._33 = cosA + ch;
		tmp._34 = 0;
		tmp._41 = 0;
		tmp._42 = 0;
		tmp._43 = 0;
		this.multiply3x4(this,tmp);
	}
	,colorSaturate: function(sat) {
		++sat;
		var ins = 1 - sat;
		var r = ins * 0.212671;
		var g = ins * 0.71516;
		var b = ins * 0.072169;
		var tmp = h3d_MatrixImpl.tmp;
		tmp._11 = r + sat;
		tmp._12 = r;
		tmp._13 = r;
		tmp._21 = g;
		tmp._22 = g + sat;
		tmp._23 = g;
		tmp._31 = b;
		tmp._32 = b;
		tmp._33 = b + sat;
		tmp._41 = 0;
		tmp._42 = 0;
		tmp._43 = 0;
		this.multiply3x4(this,tmp);
	}
	,colorContrast: function(contrast) {
		var tmp = h3d_MatrixImpl.tmp;
		var v = contrast + 1;
		tmp._11 = v;
		tmp._12 = 0;
		tmp._13 = 0;
		tmp._21 = 0;
		tmp._22 = v;
		tmp._23 = 0;
		tmp._31 = 0;
		tmp._32 = 0;
		tmp._33 = v;
		tmp._41 = -contrast * 0.5;
		tmp._42 = -contrast * 0.5;
		tmp._43 = -contrast * 0.5;
		this.multiply3x4(this,tmp);
	}
	,colorLightness: function(lightness) {
		this._41 += lightness;
		this._42 += lightness;
		this._43 += lightness;
	}
	,colorGain: function(color,alpha) {
		var tmp = h3d_MatrixImpl.tmp;
		tmp._11 = 1 - alpha;
		tmp._12 = 0;
		tmp._13 = 0;
		tmp._21 = 0;
		tmp._22 = 1 - alpha;
		tmp._23 = 0;
		tmp._31 = 0;
		tmp._32 = 0;
		tmp._33 = 1 - alpha;
		tmp._41 = (color >> 16 & 255) / 255 * alpha;
		tmp._42 = (color >> 8 & 255) / 255 * alpha;
		tmp._43 = (color & 255) / 255 * alpha;
		this.multiply3x4(this,tmp);
	}
	,colorBits: function(bits,blend) {
		var t11 = 0.;
		var t12 = 0.;
		var t13 = 0.;
		var t21 = 0.;
		var t22 = 0.;
		var t23 = 0.;
		var t31 = 0.;
		var t32 = 0.;
		var t33 = 0.;
		var c = bits;
		if((c & 1) == 1) {
			t11 = 1;
		}
		c >>= 1;
		if((c & 1) == 1) {
			t12 = 1;
		}
		c >>= 1;
		if((c & 1) == 1) {
			t13 = 1;
		}
		c >>= 1;
		if((c & 1) == 1) {
			t21 = 1;
		}
		c >>= 1;
		if((c & 1) == 1) {
			t22 = 1;
		}
		c >>= 1;
		if((c & 1) == 1) {
			t23 = 1;
		}
		c >>= 1;
		if((c & 1) == 1) {
			t31 = 1;
		}
		c >>= 1;
		if((c & 1) == 1) {
			t32 = 1;
		}
		c >>= 1;
		if((c & 1) == 1) {
			t33 = 1;
		}
		c >>= 1;
		var r = t11 + t21 + t31;
		var g = t12 + t22 + t32;
		var b = t13 + t23 + t33;
		if(r > 1) {
			t11 /= r;
			t21 /= r;
			t31 /= r;
		}
		if(g > 1) {
			t12 /= g;
			t22 /= g;
			t32 /= g;
		}
		if(b > 1) {
			t13 /= b;
			t23 /= b;
			t33 /= b;
		}
		var b11 = this._11 * t11 + this._12 * t21 + this._13 * t31;
		var b12 = this._11 * t12 + this._12 * t22 + this._13 * t32;
		var b13 = this._11 * t13 + this._12 * t23 + this._13 * t33;
		var b21 = this._21 * t11 + this._22 * t21 + this._23 * t31;
		var b22 = this._21 * t12 + this._22 * t22 + this._23 * t32;
		var b23 = this._21 * t13 + this._22 * t23 + this._23 * t33;
		var b31 = this._31 * t11 + this._32 * t21 + this._33 * t31;
		var b32 = this._31 * t12 + this._32 * t22 + this._33 * t32;
		var b33 = this._31 * t13 + this._32 * t23 + this._33 * t33;
		var ik = blend;
		var k = 1 - ik;
		this._11 = this._11 * k + b11 * ik;
		this._12 = this._12 * k + b12 * ik;
		this._13 = this._13 * k + b13 * ik;
		this._21 = this._21 * k + b21 * ik;
		this._22 = this._22 * k + b22 * ik;
		this._23 = this._23 * k + b23 * ik;
		this._31 = this._31 * k + b31 * ik;
		this._32 = this._32 * k + b32 * ik;
		this._33 = this._33 * k + b33 * ik;
	}
	,colorAdd: function(c) {
		this._41 += (c >> 16 & 255) / 255;
		this._42 += (c >> 8 & 255) / 255;
		this._43 += (c & 255) / 255;
	}
	,colorSet: function(c,alpha) {
		if(alpha == null) {
			alpha = 1.;
		}
		this.zero();
		this._44 = alpha;
		this._41 += (c >> 16 & 255) / 255;
		this._42 += (c >> 8 & 255) / 255;
		this._43 += (c & 255) / 255;
	}
	,adjustColor: function(col) {
		if(col.hue != null) {
			this.colorHue(col.hue);
		}
		if(col.saturation != null) {
			this.colorSaturate(col.saturation);
		}
		if(col.contrast != null) {
			this.colorContrast(col.contrast);
		}
		if(col.lightness != null) {
			this.colorLightness(col.lightness);
		}
		if(col.gain != null) {
			this.colorGain(col.gain.color,col.gain.alpha);
		}
	}
	,toMatrix2D: function(m) {
		if(m == null) {
			m = new h2d_col_Matrix();
		}
		m.a = this._11;
		m.b = this._12;
		m.c = this._21;
		m.d = this._22;
		m.x = this._41;
		m.y = this._42;
		return m;
	}
	,__class__: h3d_MatrixImpl
};
var h3d_Matrix = {};
h3d_Matrix._new = function() {
	return new h3d_MatrixImpl();
};
h3d_Matrix.multiplied = function(this1,m) {
	var mout = new h3d_MatrixImpl();
	mout.multiply(this1,m);
	return mout;
};
h3d_Matrix.I = function() {
	var m = new h3d_MatrixImpl();
	m.identity();
	return m;
};
h3d_Matrix.L = function(a) {
	var m = new h3d_MatrixImpl();
	m.loadValues(a);
	return m;
};
h3d_Matrix.T = function(x,y,z) {
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	var m = new h3d_MatrixImpl();
	m.initTranslation(x,y,z);
	return m;
};
h3d_Matrix.R = function(x,y,z) {
	var m = new h3d_MatrixImpl();
	m.initRotation(x,y,z);
	return m;
};
h3d_Matrix.S = function(x,y,z) {
	if(z == null) {
		z = 1.0;
	}
	if(y == null) {
		y = 1.;
	}
	if(x == null) {
		x = 1.;
	}
	var m = new h3d_MatrixImpl();
	m.initScale(x,y,z);
	return m;
};
h3d_Matrix.lookAtX = function(dir,up,m) {
	if(up == null) {
		var x = 0;
		var y = 0;
		var z = 1;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		up = new h3d_VectorImpl(x,y,z);
	}
	if(m == null) {
		m = new h3d_MatrixImpl();
	}
	var k = dir.x * dir.x + dir.y * dir.y + dir.z * dir.z;
	if(k < 1e-20) {
		k = 0;
	} else {
		k = 1. / Math.sqrt(k);
	}
	var x = dir.x * k;
	var y = dir.y * k;
	var z = dir.z * k;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	var x1 = x;
	var y1 = y;
	var z1 = z;
	if(z1 == null) {
		z1 = 0.;
	}
	if(y1 == null) {
		y1 = 0.;
	}
	if(x1 == null) {
		x1 = 0.;
	}
	var ax_x = x1;
	var ax_y = y1;
	var ax_z = z1;
	var x = up.y * ax_z - up.z * ax_y;
	var y = up.z * ax_x - up.x * ax_z;
	var z = up.x * ax_y - up.y * ax_x;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	var x1 = x;
	var y1 = y;
	var z1 = z;
	if(z1 == null) {
		z1 = 0.;
	}
	if(y1 == null) {
		y1 = 0.;
	}
	if(x1 == null) {
		x1 = 0.;
	}
	var _this_x = x1;
	var _this_y = y1;
	var _this_z = z1;
	var k = _this_x * _this_x + _this_y * _this_y + _this_z * _this_z;
	if(k < 1e-20) {
		k = 0;
	} else {
		k = 1. / Math.sqrt(k);
	}
	var x = _this_x * k;
	var y = _this_y * k;
	var z = _this_z * k;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	var x1 = x;
	var y1 = y;
	var z1 = z;
	if(z1 == null) {
		z1 = 0.;
	}
	if(y1 == null) {
		y1 = 0.;
	}
	if(x1 == null) {
		x1 = 0.;
	}
	var ay_x = x1;
	var ay_y = y1;
	var ay_z = z1;
	if(ay_x * ay_x + ay_y * ay_y + ay_z * ay_z < 1e-20) {
		ay_x = ax_y;
		ay_y = ax_z;
		ay_z = ax_x;
	}
	var x = ax_y * ay_z - ax_z * ay_y;
	var y = ax_z * ay_x - ax_x * ay_z;
	var z = ax_x * ay_y - ax_y * ay_x;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	var x1 = x;
	var y1 = y;
	var z1 = z;
	if(z1 == null) {
		z1 = 0.;
	}
	if(y1 == null) {
		y1 = 0.;
	}
	if(x1 == null) {
		x1 = 0.;
	}
	var az_x = x1;
	var az_y = y1;
	var az_z = z1;
	m._11 = ax_x;
	m._12 = ax_y;
	m._13 = ax_z;
	m._14 = 0;
	m._21 = ay_x;
	m._22 = ay_y;
	m._23 = ay_z;
	m._24 = 0;
	m._31 = az_x;
	m._32 = az_y;
	m._33 = az_z;
	m._34 = 0;
	m._41 = 0;
	m._42 = 0;
	m._43 = 0;
	m._44 = 1;
	return m;
};
var h3d_Quat = function(x,y,z,w) {
	if(w == null) {
		w = 1.;
	}
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	this.x = x;
	this.y = y;
	this.z = z;
	this.w = w;
};
$hxClasses["h3d.Quat"] = h3d_Quat;
h3d_Quat.__name__ = "h3d.Quat";
h3d_Quat.prototype = {
	set: function(x,y,z,w) {
		this.x = x;
		this.y = y;
		this.z = z;
		this.w = w;
	}
	,identity: function() {
		this.x = this.y = this.z = 0;
		this.w = 1;
	}
	,lengthSq: function() {
		return this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w;
	}
	,length: function() {
		return Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w);
	}
	,load: function(q) {
		this.x = q.x;
		this.y = q.y;
		this.z = q.z;
		this.w = q.w;
	}
	,clone: function() {
		return new h3d_Quat(this.x,this.y,this.z,this.w);
	}
	,initMoveTo: function(from,to) {
		var hx = from.x + to.x;
		var hy = from.y + to.y;
		var hz = from.z + to.z;
		var h = 1. / Math.sqrt(hx * hx + hy * hy + hz * hz);
		this.x = from.y * hz - from.z * hy;
		this.y = from.z * hx - from.x * hz;
		this.z = from.x * hy - from.y * hx;
		this.w = from.x * hx + from.y * hy + from.z * hz;
		this.normalize();
	}
	,initNormal: function(dir) {
		var k = dir.x * dir.x + dir.y * dir.y + dir.z * dir.z;
		if(k < 1e-20) {
			k = 0;
		} else {
			k = 1. / Math.sqrt(k);
		}
		var x = dir.x * k;
		var y = dir.y * k;
		var z = dir.z * k;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var dir_x = x1;
		var dir_y = y1;
		var dir_z = z1;
		if(dir_x * dir_x + dir_y * dir_y < 1e-20) {
			var x = 1;
			var y = 0;
			var z = 0;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			this.initDirection(new h3d_VectorImpl(x,y,z));
		} else {
			var x = dir_x;
			var y = dir_y;
			var z = 0;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var _this_x = x1;
			var _this_y = y1;
			var _this_z = z1;
			var k = _this_x * _this_x + _this_y * _this_y + _this_z * _this_z;
			if(k < 1e-20) {
				k = 0;
			} else {
				k = 1. / Math.sqrt(k);
			}
			var x = _this_x * k;
			var y = _this_y * k;
			var z = _this_z * k;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var ay_x = x1;
			var ay_y = y1;
			var ay_z = z1;
			var x = dir_y * ay_z - dir_z * ay_y;
			var y = dir_z * ay_x - dir_x * ay_z;
			var z = dir_x * ay_y - dir_y * ay_x;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var az_x = x1;
			var az_y = y1;
			var az_z = z1;
			var x = dir_y * az_z - dir_z * az_y;
			var y = dir_z * az_x - dir_x * az_z;
			var z = dir_x * az_y - dir_y * az_x;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var this_x = x1;
			var this_y = y1;
			var this_z = z1;
			var x = this_x;
			var y = this_y;
			var z = this_z;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			this.initDirection(new h3d_VectorImpl(x,y,z));
		}
	}
	,initDirection: function(dir,up) {
		var x = dir.x;
		var y = dir.y;
		var z = dir.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var _this_x = x1;
		var _this_y = y1;
		var _this_z = z1;
		var k = _this_x * _this_x + _this_y * _this_y + _this_z * _this_z;
		if(k < 1e-20) {
			k = 0;
		} else {
			k = 1. / Math.sqrt(k);
		}
		var x = _this_x * k;
		var y = _this_y * k;
		var z = _this_z * k;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var ax_x = x1;
		var ax_y = y1;
		var ax_z = z1;
		var x = -ax_y;
		var y = ax_x;
		var z = 0;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var ay_x = x1;
		var ay_y = y1;
		var ay_z = z1;
		if(up != null) {
			var x = up.y * ax_z - up.z * ax_y;
			var y = up.z * ax_x - up.x * ax_z;
			var z = up.x * ax_y - up.y * ax_x;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var v_x = x1;
			var v_y = y1;
			var v_z = z1;
			ay_x = v_x;
			ay_y = v_y;
			ay_z = v_z;
		}
		var k = ay_x * ay_x + ay_y * ay_y + ay_z * ay_z;
		if(k < 1e-20) {
			k = 0;
		} else {
			k = 1. / Math.sqrt(k);
		}
		ay_x *= k;
		ay_y *= k;
		ay_z *= k;
		if(ay_x * ay_x + ay_y * ay_y + ay_z * ay_z < 1e-20) {
			ay_x = ax_y;
			ay_y = ax_z;
			ay_z = ax_x;
		}
		var x = ax_y * ay_z - ax_z * ay_y;
		var y = ax_z * ay_x - ax_x * ay_z;
		var z = ax_x * ay_y - ax_y * ay_x;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var az_x = x1;
		var az_y = y1;
		var az_z = z1;
		var tr = ax_x + ay_y + az_z;
		if(tr > 0) {
			var s = Math.sqrt(tr + 1.0) * 2;
			var ins = 1 / s;
			this.x = (ay_z - az_y) * ins;
			this.y = (az_x - ax_z) * ins;
			this.z = (ax_y - ay_x) * ins;
			this.w = 0.25 * s;
		} else if(ax_x > ay_y && ax_x > az_z) {
			var s = Math.sqrt(1.0 + ax_x - ay_y - az_z) * 2;
			var ins = 1 / s;
			this.x = 0.25 * s;
			this.y = (ay_x + ax_y) * ins;
			this.z = (az_x + ax_z) * ins;
			this.w = (ay_z - az_y) * ins;
		} else if(ay_y > az_z) {
			var s = Math.sqrt(1.0 + ay_y - ax_x - az_z) * 2;
			var ins = 1 / s;
			this.x = (ay_x + ax_y) * ins;
			this.y = 0.25 * s;
			this.z = (az_y + ay_z) * ins;
			this.w = (az_x - ax_z) * ins;
		} else {
			var s = Math.sqrt(1.0 + az_z - ax_x - ay_y) * 2;
			var ins = 1 / s;
			this.x = (az_x + ax_z) * ins;
			this.y = (az_y + ay_z) * ins;
			this.z = 0.25 * s;
			this.w = (ax_y - ay_x) * ins;
		}
	}
	,initRotateAxis: function(x,y,z,a) {
		var sin = Math.sin(a / 2);
		var cos = Math.cos(a / 2);
		this.x = x * sin;
		this.y = y * sin;
		this.z = z * sin;
		this.w = cos * Math.sqrt(x * x + y * y + z * z);
		this.normalize();
	}
	,initRotateMatrix: function(m) {
		var tr = m._11 + m._22 + m._33;
		if(tr > 0) {
			var s = Math.sqrt(tr + 1.0) * 2;
			var ins = 1 / s;
			this.x = (m._23 - m._32) * ins;
			this.y = (m._31 - m._13) * ins;
			this.z = (m._12 - m._21) * ins;
			this.w = 0.25 * s;
		} else if(m._11 > m._22 && m._11 > m._33) {
			var s = Math.sqrt(1.0 + m._11 - m._22 - m._33) * 2;
			var ins = 1 / s;
			this.x = 0.25 * s;
			this.y = (m._21 + m._12) * ins;
			this.z = (m._31 + m._13) * ins;
			this.w = (m._23 - m._32) * ins;
		} else if(m._22 > m._33) {
			var s = Math.sqrt(1.0 + m._22 - m._11 - m._33) * 2;
			var ins = 1 / s;
			this.x = (m._21 + m._12) * ins;
			this.y = 0.25 * s;
			this.z = (m._32 + m._23) * ins;
			this.w = (m._31 - m._13) * ins;
		} else {
			var s = Math.sqrt(1.0 + m._33 - m._11 - m._22) * 2;
			var ins = 1 / s;
			this.x = (m._31 + m._13) * ins;
			this.y = (m._32 + m._23) * ins;
			this.z = 0.25 * s;
			this.w = (m._12 - m._21) * ins;
		}
	}
	,normalize: function() {
		var len = this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w;
		if(len < 1e-20) {
			this.x = this.y = this.z = 0;
			this.w = 1;
		} else {
			var m = 1. / Math.sqrt(len);
			this.x *= m;
			this.y *= m;
			this.z *= m;
			this.w *= m;
		}
	}
	,initRotation: function(ax,ay,az) {
		var sinX = Math.sin(ax * 0.5);
		var cosX = Math.cos(ax * 0.5);
		var sinY = Math.sin(ay * 0.5);
		var cosY = Math.cos(ay * 0.5);
		var sinZ = Math.sin(az * 0.5);
		var cosZ = Math.cos(az * 0.5);
		var cosYZ = cosY * cosZ;
		var sinYZ = sinY * sinZ;
		this.x = sinX * cosYZ - cosX * sinYZ;
		this.y = cosX * sinY * cosZ + sinX * cosY * sinZ;
		this.z = cosX * cosY * sinZ - sinX * sinY * cosZ;
		this.w = cosX * cosYZ + sinX * sinYZ;
	}
	,multiply: function(q1,q2) {
		var x2 = q1.x * q2.w + q1.w * q2.x + q1.y * q2.z - q1.z * q2.y;
		var y2 = q1.w * q2.y - q1.x * q2.z + q1.y * q2.w + q1.z * q2.x;
		var z2 = q1.w * q2.z + q1.x * q2.y - q1.y * q2.x + q1.z * q2.w;
		var w2 = q1.w * q2.w - q1.x * q2.x - q1.y * q2.y - q1.z * q2.z;
		this.x = x2;
		this.y = y2;
		this.z = z2;
		this.w = w2;
	}
	,toEuler: function() {
		return this.toMatrix().getEulerAngles();
	}
	,lerp: function(q1,q2,v,nearest) {
		if(nearest == null) {
			nearest = false;
		}
		var v2 = 1 - v;
		if(nearest && q1.x * q2.x + q1.y * q2.y + q1.z * q2.z + q1.w * q2.w < 0) {
			v = -v;
		}
		var x = q1.x * v2 + q2.x * v;
		var y = q1.y * v2 + q2.y * v;
		var z = q1.z * v2 + q2.z * v;
		var w = q1.w * v2 + q2.w * v;
		this.x = x;
		this.y = y;
		this.z = z;
		this.w = w;
	}
	,slerp: function(q1,q2,v) {
		var cosHalfTheta = q1.x * q2.x + q1.y * q2.y + q1.z * q2.z + q1.w * q2.w;
		if((cosHalfTheta < 0 ? -cosHalfTheta : cosHalfTheta) >= 1) {
			this.x = q1.x;
			this.y = q1.y;
			this.z = q1.z;
			this.w = q1.w;
			return;
		}
		var halfTheta = Math.acos(cosHalfTheta);
		var invSinHalfTheta = 1. / Math.sqrt(1 - cosHalfTheta * cosHalfTheta);
		if((invSinHalfTheta < 0 ? -invSinHalfTheta : invSinHalfTheta) > 1e3) {
			var v1 = 0.5;
			var nearest = true;
			if(nearest == null) {
				nearest = false;
			}
			var v2 = 1 - v1;
			if(nearest && q1.x * q2.x + q1.y * q2.y + q1.z * q2.z + q1.w * q2.w < 0) {
				v1 = -v1;
			}
			var x = q1.x * v2 + q2.x * v1;
			var y = q1.y * v2 + q2.y * v1;
			var z = q1.z * v2 + q2.z * v1;
			var w = q1.w * v2 + q2.w * v1;
			this.x = x;
			this.y = y;
			this.z = z;
			this.w = w;
			return;
		}
		var a = Math.sin((1 - v) * halfTheta) * invSinHalfTheta;
		var b = Math.sin(v * halfTheta) * invSinHalfTheta * (cosHalfTheta < 0 ? -1 : 1);
		this.x = q1.x * a + q2.x * b;
		this.y = q1.y * a + q2.y * b;
		this.z = q1.z * a + q2.z * b;
		this.w = q1.w * a + q2.w * b;
	}
	,conjugate: function() {
		this.x = -this.x;
		this.y = -this.y;
		this.z = -this.z;
	}
	,pow: function(v) {
		var r = Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z);
		var t = r > 1e-10 ? Math.atan2(r,this.w) / r : 0;
		this.w = 0.5 * Math.log(this.w * this.w + this.x * this.x + this.y * this.y + this.z * this.z);
		this.x *= t;
		this.y *= t;
		this.z *= t;
		this.x *= v;
		this.y *= v;
		this.z *= v;
		this.w *= v;
		var r = Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z);
		var et = Math.exp(this.w);
		var s = r > 1e-10 ? et * Math.sin(r) / r : 0;
		this.w = et * Math.cos(r);
		this.x *= s;
		this.y *= s;
		this.z *= s;
	}
	,negate: function() {
		this.x = -this.x;
		this.y = -this.y;
		this.z = -this.z;
		this.w = -this.w;
	}
	,dot: function(q) {
		return this.x * q.x + this.y * q.y + this.z * q.z + this.w * q.w;
	}
	,getDirection: function() {
		var x = 1 - 2 * (this.y * this.y + this.z * this.z);
		var y = 2 * (this.x * this.y + this.z * this.w);
		var z = 2 * (this.x * this.z - this.y * this.w);
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,getUpAxis: function() {
		var x = 2 * (this.x * this.z + this.y * this.w);
		var y = 2 * (this.y * this.z - this.x * this.w);
		var z = 1 - 2 * (this.x * this.x + this.y * this.y);
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,toMatrix: function(m) {
		if(m == null) {
			m = new h3d_MatrixImpl();
		}
		var xx = this.x * this.x;
		var xy = this.x * this.y;
		var xz = this.x * this.z;
		var xw = this.x * this.w;
		var yy = this.y * this.y;
		var yz = this.y * this.z;
		var yw = this.y * this.w;
		var zz = this.z * this.z;
		var zw = this.z * this.w;
		m._11 = 1 - 2 * (yy + zz);
		m._12 = 2 * (xy + zw);
		m._13 = 2 * (xz - yw);
		m._14 = 0;
		m._21 = 2 * (xy - zw);
		m._22 = 1 - 2 * (xx + zz);
		m._23 = 2 * (yz + xw);
		m._24 = 0;
		m._31 = 2 * (xz + yw);
		m._32 = 2 * (yz - xw);
		m._33 = 1 - 2 * (xx + yy);
		m._34 = 0;
		m._41 = 0;
		m._42 = 0;
		m._43 = 0;
		m._44 = 1;
		return m;
	}
	,toString: function() {
		return "{" + hxd_Math.fmt(this.x) + "," + hxd_Math.fmt(this.y) + "," + hxd_Math.fmt(this.z) + "," + hxd_Math.fmt(this.w) + "}";
	}
	,__class__: h3d_Quat
};
var h3d_VectorImpl = function(x,y,z) {
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	this.x = x;
	this.y = y;
	this.z = z;
};
$hxClasses["h3d.VectorImpl"] = h3d_VectorImpl;
h3d_VectorImpl.__name__ = "h3d.VectorImpl";
h3d_VectorImpl.prototype = {
	distance: function(v) {
		var dx = v.x - this.x;
		var dy = v.y - this.y;
		var dz = v.z - this.z;
		return Math.sqrt(dx * dx + dy * dy + dz * dz);
	}
	,distanceSq: function(v) {
		var dx = v.x - this.x;
		var dy = v.y - this.y;
		var dz = v.z - this.z;
		return dx * dx + dy * dy + dz * dz;
	}
	,sub: function(v) {
		var x = this.x - v.x;
		var y = this.y - v.y;
		var z = this.z - v.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,add: function(v) {
		var x = this.x + v.x;
		var y = this.y + v.y;
		var z = this.z + v.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,scaled: function(v) {
		var x = this.x * v;
		var y = this.y * v;
		var z = this.z * v;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,equals: function(v) {
		if(this.x == v.x && this.y == v.y) {
			return this.z == v.z;
		} else {
			return false;
		}
	}
	,cross: function(v) {
		var x = this.y * v.z - this.z * v.y;
		var y = this.z * v.x - this.x * v.z;
		var z = this.x * v.y - this.y * v.x;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,dot: function(v) {
		return this.x * v.x + this.y * v.y + this.z * v.z;
	}
	,lengthSq: function() {
		return this.x * this.x + this.y * this.y + this.z * this.z;
	}
	,length: function() {
		return Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z);
	}
	,normalize: function() {
		var k = this.x * this.x + this.y * this.y + this.z * this.z;
		if(k < 1e-20) {
			k = 0;
		} else {
			k = 1. / Math.sqrt(k);
		}
		this.x *= k;
		this.y *= k;
		this.z *= k;
	}
	,normalized: function() {
		var k = this.x * this.x + this.y * this.y + this.z * this.z;
		if(k < 1e-20) {
			k = 0;
		} else {
			k = 1. / Math.sqrt(k);
		}
		var x = this.x * k;
		var y = this.y * k;
		var z = this.z * k;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,packNormal: function() {
		this.x = this.x * 0.5 + 0.5;
		this.y = this.y * 0.5 + 0.5;
		this.z = this.z * 0.5 + 0.5;
	}
	,unpackNormal: function() {
		this.x = this.x * 2.0 - 1.0;
		this.y = this.y * 2.0 - 1.0;
		this.z = this.z * 2.0 - 1.0;
	}
	,normalStrength: function(strength) {
		var k = 1.0 / strength;
		this.x *= k;
		this.y *= k;
		var k = this.x * this.x + this.y * this.y + this.z * this.z;
		if(k < 1e-20) {
			k = 0;
		} else {
			k = 1. / Math.sqrt(k);
		}
		this.x *= k;
		this.y *= k;
		this.z *= k;
	}
	,set: function(x,y,z) {
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		this.x = x;
		this.y = y;
		this.z = z;
	}
	,load: function(v) {
		this.x = v.x;
		this.y = v.y;
		this.z = v.z;
	}
	,scale: function(f) {
		this.x *= f;
		this.y *= f;
		this.z *= f;
	}
	,lerp: function(v1,v2,k) {
		var a = v1.x;
		this.x = a + k * (v2.x - a);
		var a = v1.y;
		this.y = a + k * (v2.y - a);
		var a = v1.z;
		this.z = a + k * (v2.z - a);
	}
	,transform: function(m) {
		var px = this.x * m._11 + this.y * m._21 + this.z * m._31 + m._41;
		var py = this.x * m._12 + this.y * m._22 + this.z * m._32 + m._42;
		var pz = this.x * m._13 + this.y * m._23 + this.z * m._33 + m._43;
		this.x = px;
		this.y = py;
		this.z = pz;
	}
	,transformed: function(m) {
		var px = this.x * m._11 + this.y * m._21 + this.z * m._31 + m._41;
		var py = this.x * m._12 + this.y * m._22 + this.z * m._32 + m._42;
		var pz = this.x * m._13 + this.y * m._23 + this.z * m._33 + m._43;
		var x = px;
		var y = py;
		var z = pz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,transform3x3: function(m) {
		var px = this.x * m._11 + this.y * m._21 + this.z * m._31;
		var py = this.x * m._12 + this.y * m._22 + this.z * m._32;
		var pz = this.x * m._13 + this.y * m._23 + this.z * m._33;
		this.x = px;
		this.y = py;
		this.z = pz;
	}
	,transformed3x3: function(m) {
		var px = this.x * m._11 + this.y * m._21 + this.z * m._31;
		var py = this.x * m._12 + this.y * m._22 + this.z * m._32;
		var pz = this.x * m._13 + this.y * m._23 + this.z * m._33;
		var x = px;
		var y = py;
		var z = pz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,clone: function() {
		var x = this.x;
		var y = this.y;
		var z = this.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,toVector4: function() {
		var x = this.x;
		var y = this.y;
		var z = this.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_Vector4Impl(x,y,z,1.);
	}
	,toString: function() {
		return "{" + hxd_Math.fmt(this.x) + "," + hxd_Math.fmt(this.y) + "," + hxd_Math.fmt(this.z) + "}";
	}
	,reflect: function(n) {
		var k = 2 * (this.x * n.x + this.y * n.y + this.z * n.z);
		var x = this.x - k * n.x;
		var y = this.y - k * n.y;
		var z = this.z - k * n.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,project: function(m) {
		var px = this.x * m._11 + this.y * m._21 + this.z * m._31 + m._41;
		var py = this.x * m._12 + this.y * m._22 + this.z * m._32 + m._42;
		var pz = this.x * m._13 + this.y * m._23 + this.z * m._33 + m._43;
		var iw = 1 / (this.x * m._14 + this.y * m._24 + this.z * m._34 + m._44);
		this.x = px * iw;
		this.y = py * iw;
		this.z = pz * iw;
	}
	,get_r: function() {
		return this.x;
	}
	,get_g: function() {
		return this.y;
	}
	,get_b: function() {
		return this.z;
	}
	,set_r: function(v) {
		return this.x = v;
	}
	,set_g: function(v) {
		return this.y = v;
	}
	,set_b: function(v) {
		return this.z = v;
	}
	,setColor: function(c) {
		this.x = (c >> 16 & 255) / 255;
		this.y = (c >> 8 & 255) / 255;
		this.z = (c & 255) / 255;
	}
	,makeColor: function(hue,saturation,brightness) {
		if(brightness == null) {
			brightness = 0.5;
		}
		if(saturation == null) {
			saturation = 1.;
		}
		var r = hue % 6.2831853071795862;
		hue = r >= 0 ? r : r + 6.2831853071795862;
		var f = 2 * brightness - 1;
		var c = (1 - (f < 0 ? -f : f)) * saturation;
		var f = hue * 3 / 3.14159265358979323 % 2. - 1;
		var x = c * (1 - (f < 0 ? -f : f));
		var m = brightness - c / 2;
		if(hue < 1.0471975511965976) {
			this.x = c;
			this.y = x;
			this.z = 0;
		} else if(hue < 2.0943951023931953) {
			this.x = x;
			this.y = c;
			this.z = 0;
		} else if(hue < 3.14159265358979323) {
			this.x = 0;
			this.y = c;
			this.z = x;
		} else if(hue < 4.1887902047863905) {
			this.x = 0;
			this.y = x;
			this.z = c;
		} else if(hue < 5.2359877559829888) {
			this.x = x;
			this.y = 0;
			this.z = c;
		} else {
			this.x = c;
			this.y = 0;
			this.z = x;
		}
		this.x += m;
		this.y += m;
		this.z += m;
	}
	,toColor: function() {
		var f = this.x;
		var f1 = this.y;
		var f2 = this.z;
		return -16777216 | ((f < 0. ? 0. : f > 1. ? 1. : f) * 255 + 0.499 | 0) << 16 | ((f1 < 0. ? 0. : f1 > 1. ? 1. : f1) * 255 + 0.499 | 0) << 8 | ((f2 < 0. ? 0. : f2 > 1. ? 1. : f2) * 255 + 0.499 | 0);
	}
	,toColorHSL: function() {
		var a = this.x;
		var b = this.y;
		var a1 = a < b ? b : a;
		var b = this.z;
		var max = a1 < b ? b : a1;
		var a = this.x;
		var b = this.y;
		var a1 = a > b ? b : a;
		var b = this.z;
		var min = a1 > b ? b : a1;
		var h;
		var s;
		var l = (max + min) / 2.0;
		if(max == min) {
			s = 0.0;
			h = s;
		} else {
			var d = max - min;
			s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
			if(max == this.x) {
				h = (this.y - this.z) / d + (this.y < this.z ? 6.0 : 0.0);
			} else if(max == this.y) {
				h = (this.z - this.x) / d + 2.0;
			} else {
				h = (this.x - this.y) / d + 4.0;
			}
			h *= 1.0471975511965976;
		}
		var x = h;
		var y = s;
		var z = l;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,__class__: h3d_VectorImpl
};
var h3d_Vector = {};
h3d_Vector._new = function(x,y,z) {
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h3d_VectorImpl(x,y,z);
};
h3d_Vector.sub = function(this1,v) {
	var x = this1.x - v.x;
	var y = this1.y - v.y;
	var z = this1.z - v.z;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h3d_VectorImpl(x,y,z);
};
h3d_Vector.add = function(this1,v) {
	var x = this1.x + v.x;
	var y = this1.y + v.y;
	var z = this1.z + v.z;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h3d_VectorImpl(x,y,z);
};
h3d_Vector.transform = function(this1,m) {
	var px = this1.x * m._11 + this1.y * m._21 + this1.z * m._31 + m._41;
	var py = this1.x * m._12 + this1.y * m._22 + this1.z * m._32 + m._42;
	var pz = this1.x * m._13 + this1.y * m._23 + this1.z * m._33 + m._43;
	this1.x = px;
	this1.y = py;
	this1.z = pz;
};
h3d_Vector.transformed = function(this1,m) {
	var px = this1.x * m._11 + this1.y * m._21 + this1.z * m._31 + m._41;
	var py = this1.x * m._12 + this1.y * m._22 + this1.z * m._32 + m._42;
	var pz = this1.x * m._13 + this1.y * m._23 + this1.z * m._33 + m._43;
	var x = px;
	var y = py;
	var z = pz;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h3d_VectorImpl(x,y,z);
};
h3d_Vector.toPoint = function(this1) {
	var x = this1.x;
	var y = this1.y;
	var z = this1.z;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h3d_VectorImpl(x,y,z);
};
h3d_Vector.toVector = function(this1) {
	var x = this1.x;
	var y = this1.y;
	var z = this1.z;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h3d_VectorImpl(x,y,z);
};
h3d_Vector.scale = function(this1,v) {
	this1.x *= v;
	this1.y *= v;
	this1.z *= v;
};
h3d_Vector.scaled = function(this1,v) {
	var x = this1.x * v;
	var y = this1.y * v;
	var z = this1.z * v;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h3d_VectorImpl(x,y,z);
};
h3d_Vector.scaledInv = function(f,v) {
	var x = v.x * f;
	var y = v.y * f;
	var z = v.z * f;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h3d_VectorImpl(x,y,z);
};
h3d_Vector.fromColor = function(c,scale) {
	if(scale == null) {
		scale = 1.0;
	}
	var s = scale / 255;
	var x = (c >> 16 & 255) * s;
	var y = (c >> 8 & 255) * s;
	var z = (c & 255) * s;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h3d_VectorImpl(x,y,z);
};
h3d_Vector.fromArray = function(a) {
	var r = new h3d_VectorImpl(0.,0.,0.);
	if(a.length > 0) {
		r.x = a[0];
	}
	if(a.length > 1) {
		r.y = a[1];
	}
	if(a.length > 2) {
		r.z = a[2];
	}
	return r;
};
var h3d_Vector4 = {};
h3d_Vector4._new = function(x,y,z,w) {
	if(w == null) {
		w = 1.;
	}
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h3d_Vector4Impl(x,y,z,w);
};
h3d_Vector4.sub = function(this1,v) {
	var x = this1.x - v.x;
	var y = this1.y - v.y;
	var z = this1.z - v.z;
	var w = this1.w - v.w;
	if(w == null) {
		w = 1.;
	}
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h3d_Vector4Impl(x,y,z,w);
};
h3d_Vector4.add = function(this1,v) {
	var x = this1.x + v.x;
	var y = this1.y + v.y;
	var z = this1.z + v.z;
	var w = this1.w + v.w;
	if(w == null) {
		w = 1.;
	}
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h3d_Vector4Impl(x,y,z,w);
};
h3d_Vector4.transform = function(this1,m) {
	var px = this1.x * m._11 + this1.y * m._21 + this1.z * m._31 + this1.w * m._41;
	var py = this1.x * m._12 + this1.y * m._22 + this1.z * m._32 + this1.w * m._42;
	var pz = this1.x * m._13 + this1.y * m._23 + this1.z * m._33 + this1.w * m._43;
	var pw = this1.x * m._14 + this1.y * m._24 + this1.z * m._34 + this1.w * m._44;
	this1.x = px;
	this1.y = py;
	this1.z = pz;
	this1.w = pw;
};
h3d_Vector4.transformed = function(this1,m) {
	var px = this1.x * m._11 + this1.y * m._21 + this1.z * m._31 + this1.w * m._41;
	var py = this1.x * m._12 + this1.y * m._22 + this1.z * m._32 + this1.w * m._42;
	var pz = this1.x * m._13 + this1.y * m._23 + this1.z * m._33 + this1.w * m._43;
	var pw = this1.x * m._14 + this1.y * m._24 + this1.z * m._34 + this1.w * m._44;
	var x = px;
	var y = py;
	var z = pz;
	var w = pw;
	if(w == null) {
		w = 1.;
	}
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h3d_Vector4Impl(x,y,z,w);
};
h3d_Vector4.fromColor = function(c,scale) {
	if(scale == null) {
		scale = 1.0;
	}
	var s = scale / 255;
	var x = (c >> 16 & 255) * s;
	var y = (c >> 8 & 255) * s;
	var z = (c & 255) * s;
	var w = (c >>> 24) * s;
	if(w == null) {
		w = 1.;
	}
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	return new h3d_Vector4Impl(x,y,z,w);
};
h3d_Vector4.fromArray = function(a) {
	var r = new h3d_Vector4Impl(0.,0.,0.,1.);
	if(a.length > 0) {
		r.x = a[0];
	}
	if(a.length > 1) {
		r.y = a[1];
	}
	if(a.length > 2) {
		r.z = a[2];
	}
	if(a.length > 3) {
		r.w = a[3];
	}
	return r;
};
var h3d_anim_AnimatedObject = function(name) {
	this.objectName = name;
};
$hxClasses["h3d.anim.AnimatedObject"] = h3d_anim_AnimatedObject;
h3d_anim_AnimatedObject.__name__ = "h3d.anim.AnimatedObject";
h3d_anim_AnimatedObject.prototype = {
	clone: function() {
		return new h3d_anim_AnimatedObject(this.objectName);
	}
	,__class__: h3d_anim_AnimatedObject
};
var h3d_anim_Animation = function(name,frameCount,sampling) {
	this.name = name;
	this.frameCount = frameCount;
	this.sampling = sampling;
	this.objects = [];
	this.lastEvent = -1;
	this.frame = 0.;
	this.speed = 1.;
	this.loop = true;
	this.pause = false;
};
$hxClasses["h3d.anim.Animation"] = h3d_anim_Animation;
h3d_anim_Animation.__name__ = "h3d.anim.Animation";
h3d_anim_Animation.prototype = {
	getDuration: function() {
		return this.frameCount / (this.sampling * this.speed);
	}
	,frameToTime: function(f) {
		return f / (this.sampling * this.speed);
	}
	,getIFrame: function() {
		var f = this.frame | 0;
		var max = this.endFrame();
		if(f == max) {
			--f;
		}
		return f;
	}
	,unbind: function(objectName) {
		var _g = 0;
		var _g1 = this.objects;
		while(_g < _g1.length) {
			var o = _g1[_g];
			++_g;
			if(o.objectName == objectName) {
				this.isSync = false;
				o.targetObject = null;
				o.targetSkin = null;
				return;
			}
		}
	}
	,setEvents: function(el) {
		var _g = [];
		var _g1 = 0;
		var _g2 = this.frameCount;
		while(_g1 < _g2) {
			var i = _g1++;
			_g.push(null);
		}
		this.events = _g;
		var e = $getIterator(el);
		while(e.hasNext()) {
			var e1 = e.next();
			if(this.events[e1.frame] == null) {
				this.events[e1.frame] = [];
			}
			this.events[e1.frame].push(e1.data);
		}
	}
	,addEvent: function(frame,data) {
		if(this.events == null) {
			this.events = [];
		}
		if(this.events[frame] == null) {
			this.events[frame] = [data];
		} else {
			this.events[frame].push(data);
		}
	}
	,getEvents: function() {
		return this.events;
	}
	,getObjects: function() {
		return this.objects;
	}
	,getEventTime: function(id) {
		if(this.events == null) {
			return null;
		}
		var _g = 0;
		var _g1 = this.events.length;
		while(_g < _g1) {
			var i = _g++;
			var ev = this.events[i];
			if(ev != null && ev.indexOf(id) >= 0) {
				return i / (this.sampling * this.speed);
			}
		}
		return null;
	}
	,setFrame: function(f) {
		this.frame = f;
		this.lastEvent = -1;
		while(this.frame < 0) this.frame += this.frameCount;
		while(this.frame > this.frameCount) this.frame -= this.frameCount;
	}
	,clone: function(a) {
		if(a == null) {
			a = new h3d_anim_Animation(this.name,this.frameCount,this.sampling);
		}
		a.objects = this.objects;
		a.speed = this.speed;
		a.loop = this.loop;
		a.pause = this.pause;
		a.events = this.events;
		a.resourcePath = this.resourcePath;
		return a;
	}
	,initInstance: function() {
		this.isInstance = true;
	}
	,createInstance: function(base) {
		var _g = [];
		var _g1 = 0;
		var _g2 = this.objects;
		while(_g1 < _g2.length) {
			var a = _g2[_g1];
			++_g1;
			_g.push(a.clone());
		}
		var objects = _g;
		var a = this.clone();
		a.objects = objects;
		a.bind(base);
		a.initInstance();
		return a;
	}
	,bind: function(base) {
		var currentSkin = null;
		var _g = 0;
		var _g1 = this.objects.slice();
		while(_g < _g1.length) {
			var a = _g1[_g];
			++_g;
			if(currentSkin != null) {
				var j = currentSkin.skinData.namedJoints.h[a.objectName];
				if(j != null) {
					a.targetSkin = currentSkin;
					a.targetJoint = j.index;
					continue;
				}
			}
			var obj = base.getObjectByName(a.objectName);
			if(obj == null) {
				HxOverrides.remove(this.objects,a);
				continue;
			}
			var joint = ((obj) instanceof h3d_scene_Joint) ? obj : null;
			if(joint != null) {
				currentSkin = joint.parent;
				a.targetSkin = currentSkin != null ? currentSkin : joint.skin;
				a.targetJoint = joint.index;
			} else {
				a.targetObject = obj;
			}
		}
		this.isSync = false;
	}
	,getPropValue: function(objectName,propName) {
		return null;
	}
	,sync: function(decompose) {
		if(decompose == null) {
			decompose = false;
		}
		throw haxe_Exception.thrown("assert");
	}
	,isPlaying: function() {
		if(!this.pause) {
			return (this.speed < 0 ? -this.speed : this.speed) > 0.000001;
		} else {
			return false;
		}
	}
	,endFrame: function() {
		return this.frameCount;
	}
	,update: function(dt) {
		if(!this.isInstance) {
			throw haxe_Exception.thrown("You must instantiate this animation first");
		}
		if(!this.isPlaying()) {
			return 0;
		}
		if(this.events != null && this.onEvent != null) {
			var f0 = this.frame | 0;
			var f1 = this.frame + dt * this.speed * this.sampling | 0;
			if(f1 >= this.frameCount) {
				f1 = this.frameCount - 1;
			}
			var _g = f0;
			var _g1 = f1 + 1;
			while(_g < _g1) {
				var f = _g++;
				if(f == this.lastEvent) {
					continue;
				}
				this.lastEvent = f;
				if(this.events[f] != null) {
					var oldF = this.frame;
					var oldDT = dt;
					dt -= (f - this.frame) / (this.speed * this.sampling);
					this.frame = f;
					var _g2 = 0;
					var _g3 = this.events[f];
					while(_g2 < _g3.length) {
						var e = _g3[_g2];
						++_g2;
						this.onEvent(e);
					}
					if(this.frame == f && f == this.frameCount - 1) {
						this.frame = oldF;
						dt = oldDT;
						break;
					} else {
						return dt;
					}
				}
			}
		}
		if(this.onAnimEnd != null) {
			var end = this.endFrame();
			var et = this.speed == 0 ? 0 : (end - this.frame) / (this.speed * this.sampling);
			if(et <= dt && et > 0) {
				this.frame = end;
				dt -= et;
				this.onAnimEnd();
				if(this.frame == end && this.isPlaying()) {
					if(this.loop) {
						this.frame = 0;
					} else {
						dt = 0;
					}
				}
				return dt;
			}
		}
		this.frame += dt * this.speed * this.sampling;
		if(this.frame >= this.frameCount) {
			if(this.loop) {
				this.frame %= this.frameCount;
			} else {
				this.frame = this.frameCount;
			}
		}
		return 0;
	}
	,initAndBind: function(obj) {
		this.bind(obj);
		this.initInstance();
		this.pause = true;
	}
	,toString: function() {
		return this.name;
	}
	,__class__: h3d_anim_Animation
};
var h3d_anim_DataLayout = $hxEnums["h3d.anim.DataLayout"] = { __ename__:"h3d.anim.DataLayout",__constructs__:null
	,Position: {_hx_name:"Position",_hx_index:0,__enum__:"h3d.anim.DataLayout",toString:$estr}
	,Rotation: {_hx_name:"Rotation",_hx_index:1,__enum__:"h3d.anim.DataLayout",toString:$estr}
	,Scale: {_hx_name:"Scale",_hx_index:2,__enum__:"h3d.anim.DataLayout",toString:$estr}
	,UV: {_hx_name:"UV",_hx_index:3,__enum__:"h3d.anim.DataLayout",toString:$estr}
	,Alpha: {_hx_name:"Alpha",_hx_index:4,__enum__:"h3d.anim.DataLayout",toString:$estr}
	,Property: {_hx_name:"Property",_hx_index:5,__enum__:"h3d.anim.DataLayout",toString:$estr}
	,SingleFrame: {_hx_name:"SingleFrame",_hx_index:6,__enum__:"h3d.anim.DataLayout",toString:$estr}
};
h3d_anim_DataLayout.__constructs__ = [h3d_anim_DataLayout.Position,h3d_anim_DataLayout.Rotation,h3d_anim_DataLayout.Scale,h3d_anim_DataLayout.UV,h3d_anim_DataLayout.Alpha,h3d_anim_DataLayout.Property,h3d_anim_DataLayout.SingleFrame];
h3d_anim_DataLayout.__empty_constructs__ = [h3d_anim_DataLayout.Position,h3d_anim_DataLayout.Rotation,h3d_anim_DataLayout.Scale,h3d_anim_DataLayout.UV,h3d_anim_DataLayout.Alpha,h3d_anim_DataLayout.Property,h3d_anim_DataLayout.SingleFrame];
var h3d_anim_BufferObject = function(objectName,dataOffset) {
	h3d_anim_AnimatedObject.call(this,objectName);
	this.dataOffset = dataOffset;
};
$hxClasses["h3d.anim.BufferObject"] = h3d_anim_BufferObject;
h3d_anim_BufferObject.__name__ = "h3d.anim.BufferObject";
h3d_anim_BufferObject.__super__ = h3d_anim_AnimatedObject;
h3d_anim_BufferObject.prototype = $extend(h3d_anim_AnimatedObject.prototype,{
	getStride: function() {
		var stride = 0;
		if((this.layout & 1 << h3d_anim_DataLayout.Position._hx_index) != 0) {
			stride += 3;
		}
		if((this.layout & 1 << h3d_anim_DataLayout.Rotation._hx_index) != 0) {
			stride += 3;
		}
		if((this.layout & 1 << h3d_anim_DataLayout.Scale._hx_index) != 0) {
			stride += 3;
		}
		if((this.layout & 1 << h3d_anim_DataLayout.UV._hx_index) != 0) {
			stride += 2;
		}
		if((this.layout & 1 << h3d_anim_DataLayout.Alpha._hx_index) != 0) {
			++stride;
		}
		if((this.layout & 1 << h3d_anim_DataLayout.Property._hx_index) != 0) {
			++stride;
		}
		return stride;
	}
	,clone: function() {
		var o = new h3d_anim_BufferObject(this.objectName,this.dataOffset);
		o.layout = this.layout;
		o.propName = this.propName;
		return o;
	}
	,__class__: h3d_anim_BufferObject
});
var h3d_anim_BufferAnimation = function(name,frame,sampling) {
	h3d_anim_Animation.call(this,name,frame,sampling);
	this.syncFrame = -1;
};
$hxClasses["h3d.anim.BufferAnimation"] = h3d_anim_BufferAnimation;
h3d_anim_BufferAnimation.__name__ = "h3d.anim.BufferAnimation";
h3d_anim_BufferAnimation.__super__ = h3d_anim_Animation;
h3d_anim_BufferAnimation.prototype = $extend(h3d_anim_Animation.prototype,{
	setData: function(data,stride) {
		this.data = data;
		this.stride = stride;
	}
	,addObject: function(objName,offset) {
		var f = new h3d_anim_BufferObject(objName,offset);
		this.objects.push(f);
		return f;
	}
	,getPropValue: function(objName,propName) {
		var _g = 0;
		var _g1 = this.objects;
		while(_g < _g1.length) {
			var o = _g1[_g];
			++_g;
			if(o.objectName == objName && o.propName == propName) {
				return o.propCurrentValue;
			}
		}
		return null;
	}
	,getFrames: function() {
		return this.objects;
	}
	,clone: function(a) {
		if(a == null) {
			a = new h3d_anim_BufferAnimation(this.name,this.frameCount,this.sampling);
		}
		h3d_anim_Animation.prototype.clone.call(this,a);
		var la = ((a) instanceof h3d_anim_BufferAnimation) ? a : null;
		la.setData(this.data,this.stride);
		return a;
	}
	,endFrame: function() {
		if(this.loop) {
			return this.frameCount;
		} else {
			return this.frameCount - 1;
		}
	}
	,initInstance: function() {
		h3d_anim_Animation.prototype.initInstance.call(this);
		var frames = this.objects;
		var _g = 0;
		while(_g < frames.length) {
			var a = frames[_g];
			++_g;
			if((a.layout & 1 << h3d_anim_DataLayout.Property._hx_index) != 0) {
				a.propCurrentValue = this.data[a.dataOffset];
			}
			var tmp;
			if((a.layout & 1 << h3d_anim_DataLayout.Alpha._hx_index) != 0) {
				if(a.targetObject != null) {
					var _this = a.targetObject;
					tmp = (((_this) instanceof h3d_scene_Mesh) ? _this : null) == null;
				} else {
					tmp = true;
				}
			} else {
				tmp = false;
			}
			if(tmp) {
				throw haxe_Exception.thrown(a.objectName + " should be a mesh (for alpha animation)");
			}
			if((a.layout & 1 << h3d_anim_DataLayout.Position._hx_index) != 0 || (a.layout & 1 << h3d_anim_DataLayout.Rotation._hx_index) != 0 || (a.layout & 1 << h3d_anim_DataLayout.Scale._hx_index) != 0) {
				a.matrix = new h3d_MatrixImpl();
				a.matrix.identity();
				if((a.layout & 1 << h3d_anim_DataLayout.Position._hx_index) == 0 && a.targetSkin != null) {
					var m2 = a.targetSkin.getSkinData().allJoints[a.targetJoint].defMat;
					a.matrix._14 = m2._41;
					a.matrix._24 = m2._42;
					a.matrix._34 = m2._43;
				}
			}
		}
		frames.sort($bind(this,this.sortByFrameCountDesc));
	}
	,sortByFrameCountDesc: function(o1,o2) {
		return ((o2.layout & 1 << h3d_anim_DataLayout.SingleFrame._hx_index) != 0 ? 0 : 1) - ((o1.layout & 1 << h3d_anim_DataLayout.SingleFrame._hx_index) != 0 ? 0 : 1);
	}
	,uvLerp: function(v1,v2,k) {
		v1 %= 1.;
		v2 %= 1.;
		if(v1 < v2 - 0.5) {
			++v1;
		} else if(v1 > v2 + 0.5) {
			--v1;
		}
		return v1 * (1 - k) + v2 * k;
	}
	,sync: function(decompose) {
		if(decompose == null) {
			decompose = false;
		}
		var _gthis = this;
		if(this.frame == this.syncFrame && !decompose) {
			return;
		}
		var f = this.frame | 0;
		var max = this.endFrame();
		if(f == max) {
			--f;
		}
		var frame1 = f;
		var frame2 = (frame1 + 1) % this.frameCount;
		var k2 = this.frame - frame1;
		var k1 = 1 - k2;
		if(frame1 < 0) {
			frame2 = 0;
			frame1 = frame2;
		} else if(this.frame >= this.frameCount) {
			frame2 = this.frameCount - 1;
			frame1 = frame2;
		} else if(!this.loop && frame2 == 0) {
			frame2 = this.frameCount - 1;
		}
		this.syncFrame = this.frame;
		if(decompose) {
			this.isSync = false;
		}
		var _g = 0;
		var _g1 = this.objects;
		while(_g < _g1.length) {
			var o = _g1[_g];
			++_g;
			if(o.targetObject == null && o.targetSkin == null) {
				continue;
			}
			var layout = o.layout;
			var offset1 = this.stride * frame1 + o.dataOffset;
			var offset2 = this.stride * frame2 + o.dataOffset;
			var frame11 = frame1;
			var frame21 = frame2;
			if((layout & 1 << h3d_anim_DataLayout.SingleFrame._hx_index) != 0) {
				if(this.isSync) {
					break;
				}
				frame21 = 0;
				frame11 = frame21;
				offset2 = o.dataOffset;
				offset1 = offset2;
			}
			var m = o.matrix;
			if(m != null) {
				if((layout & 1 << h3d_anim_DataLayout.Position._hx_index) != 0) {
					m._41 = _gthis.data[offset1++] * k1 + _gthis.data[offset2++] * k2;
					m._42 = _gthis.data[offset1++] * k1 + _gthis.data[offset2++] * k2;
					m._43 = _gthis.data[offset1++] * k1 + _gthis.data[offset2++] * k2;
				} else {
					m._41 = m._14;
					m._42 = m._24;
					m._43 = m._34;
				}
				if((layout & 1 << h3d_anim_DataLayout.Rotation._hx_index) != 0) {
					var q1x = this.data[offset1++];
					var q1y = this.data[offset1++];
					var q1z = this.data[offset1++];
					var f = 1 - (q1x * q1x + q1y * q1y + q1z * q1z);
					var q1w = Math.sqrt(f < 0 ? -f : f);
					var q2x = this.data[offset2++];
					var q2y = this.data[offset2++];
					var q2z = this.data[offset2++];
					var f1 = 1 - (q2x * q2x + q2y * q2y + q2z * q2z);
					var q2w = Math.sqrt(f1 < 0 ? -f1 : f1);
					var dot = q1x * q2x + q1y * q2y + q1z * q2z + q1w * q2w;
					var q2 = dot < 0 ? -k2 : k2;
					var qx = q1x * k1 + q2x * q2;
					var qy = q1y * k1 + q2y * q2;
					var qz = q1z * k1 + q2z * q2;
					var qw = q1w * k1 + q2w * q2;
					var ql = 1 / Math.sqrt(qx * qx + qy * qy + qz * qz + qw * qw);
					qx *= ql;
					qy *= ql;
					qz *= ql;
					qw *= ql;
					if(decompose) {
						m._12 = qx;
						m._13 = qy;
						m._21 = qz;
						m._23 = qw;
						if((layout & 1 << h3d_anim_DataLayout.Scale._hx_index) != 0) {
							m._11 = _gthis.data[offset1++] * k1 + _gthis.data[offset2++] * k2;
							m._22 = _gthis.data[offset1++] * k1 + _gthis.data[offset2++] * k2;
							m._33 = _gthis.data[offset1++] * k1 + _gthis.data[offset2++] * k2;
						} else {
							m._11 = 1;
							m._22 = 1;
							m._33 = 1;
						}
					} else {
						var xx = qx * qx;
						var xy = qx * qy;
						var xz = qx * qz;
						var xw = qx * qw;
						var yy = qy * qy;
						var yz = qy * qz;
						var yw = qy * qw;
						var zz = qz * qz;
						var zw = qz * qw;
						m._11 = 1 - 2 * (yy + zz);
						m._12 = 2 * (xy + zw);
						m._13 = 2 * (xz - yw);
						m._21 = 2 * (xy - zw);
						m._22 = 1 - 2 * (xx + zz);
						m._23 = 2 * (yz + xw);
						m._31 = 2 * (xz + yw);
						m._32 = 2 * (yz - xw);
						m._33 = 1 - 2 * (xx + yy);
						if((layout & 1 << h3d_anim_DataLayout.Scale._hx_index) != 0) {
							var sx = _gthis.data[offset1++] * k1 + _gthis.data[offset2++] * k2;
							var sy = _gthis.data[offset1++] * k1 + _gthis.data[offset2++] * k2;
							var sz = _gthis.data[offset1++] * k1 + _gthis.data[offset2++] * k2;
							m._11 *= sx;
							m._12 *= sx;
							m._13 *= sx;
							m._21 *= sy;
							m._22 *= sy;
							m._23 *= sy;
							m._31 *= sz;
							m._32 *= sz;
							m._33 *= sz;
						}
					}
				} else {
					m._12 = 0;
					m._13 = 0;
					m._21 = 0;
					m._23 = decompose ? 1 : 0;
					if((layout & 1 << h3d_anim_DataLayout.Scale._hx_index) != 0) {
						m._11 = _gthis.data[offset1++] * k1 + _gthis.data[offset2++] * k2;
						m._22 = _gthis.data[offset1++] * k1 + _gthis.data[offset2++] * k2;
						m._33 = _gthis.data[offset1++] * k1 + _gthis.data[offset2++] * k2;
					} else {
						m._11 = 1;
						m._22 = 1;
						m._33 = 1;
					}
				}
				if(o.targetSkin != null) {
					o.targetSkin.currentRelPose[o.targetJoint] = m;
					o.targetSkin.jointsUpdated = true;
				} else {
					var _this = o.targetObject;
					_this.defaultTransform = m;
					var f2 = 1;
					var b = true;
					if(b) {
						_this.flags |= f2;
					} else {
						_this.flags &= ~f2;
					}
				}
			}
			if((layout & 1 << h3d_anim_DataLayout.UV._hx_index) != 0) {
				var mat = o.targetObject.toMesh().material;
				var s = mat.passes.getShader(h3d_shader_UVDelta);
				if(s == null) {
					s = mat.passes.addShader(new h3d_shader_UVDelta());
					mat.get_texture().set_wrap(h3d_mat_Wrap.Repeat);
				}
				var v1 = this.data[offset1++];
				var v2 = this.data[offset2++];
				v1 %= 1.;
				v2 %= 1.;
				if(v1 < v2 - 0.5) {
					++v1;
				} else if(v1 > v2 + 0.5) {
					--v1;
				}
				s.uvDelta__.x = v1 * (1 - k2) + v2 * k2;
				var v11 = this.data[offset1++];
				var v21 = this.data[offset2++];
				v11 %= 1.;
				v21 %= 1.;
				if(v11 < v21 - 0.5) {
					++v11;
				} else if(v11 > v21 + 0.5) {
					--v11;
				}
				s.uvDelta__.y = v11 * (1 - k2) + v21 * k2;
			}
			if((layout & 1 << h3d_anim_DataLayout.Alpha._hx_index) != 0) {
				var mat1 = o.targetObject.toMesh().material;
				if(mat1.blendMode == h2d_BlendMode.None) {
					mat1.set_blendMode(h2d_BlendMode.Alpha);
				}
				mat1.mshader.color__.w = _gthis.data[offset1++] * k1 + _gthis.data[offset2++] * k2;
			}
			if((layout & 1 << h3d_anim_DataLayout.Property._hx_index) != 0) {
				o.propCurrentValue = _gthis.data[offset1++] * k1 + _gthis.data[offset2++] * k2;
			}
		}
		if(!decompose) {
			this.isSync = true;
		}
	}
	,__class__: h3d_anim_BufferAnimation
});
var h3d_anim_LinearFrame = function() {
};
$hxClasses["h3d.anim.LinearFrame"] = h3d_anim_LinearFrame;
h3d_anim_LinearFrame.__name__ = "h3d.anim.LinearFrame";
h3d_anim_LinearFrame.prototype = {
	toMatrix: function() {
		var m = new h3d_MatrixImpl();
		new h3d_Quat(this.qx,this.qy,this.qz,this.qw).toMatrix(m);
		m.prependScale(this.sx,this.sy,this.sz);
		m.translate(this.tx,this.ty,this.tz);
		return m;
	}
	,__class__: h3d_anim_LinearFrame
};
var h3d_anim_LinearObject = function(name) {
	this.hasPosition = true;
	h3d_anim_AnimatedObject.call(this,name);
};
$hxClasses["h3d.anim.LinearObject"] = h3d_anim_LinearObject;
h3d_anim_LinearObject.__name__ = "h3d.anim.LinearObject";
h3d_anim_LinearObject.__super__ = h3d_anim_AnimatedObject;
h3d_anim_LinearObject.prototype = $extend(h3d_anim_AnimatedObject.prototype,{
	clone: function() {
		var o = new h3d_anim_LinearObject(this.objectName);
		o.hasPosition = this.hasPosition;
		o.hasRotation = this.hasRotation;
		o.hasScale = this.hasScale;
		o.frames = this.frames;
		o.alphas = this.alphas;
		o.uvs = this.uvs;
		o.propName = this.propName;
		o.propValues = this.propValues;
		return o;
	}
	,__class__: h3d_anim_LinearObject
});
var h3d_anim_LinearAnimation = function(name,frame,sampling) {
	h3d_anim_Animation.call(this,name,frame,sampling);
	this.syncFrame = -1;
};
$hxClasses["h3d.anim.LinearAnimation"] = h3d_anim_LinearAnimation;
h3d_anim_LinearAnimation.__name__ = "h3d.anim.LinearAnimation";
h3d_anim_LinearAnimation.__super__ = h3d_anim_Animation;
h3d_anim_LinearAnimation.prototype = $extend(h3d_anim_Animation.prototype,{
	addCurve: function(objName,frames,hasPos,hasRot,hasScale) {
		var f = new h3d_anim_LinearObject(objName);
		f.frames = frames;
		f.hasPosition = hasPos;
		f.hasRotation = hasRot;
		f.hasScale = hasScale;
		this.objects.push(f);
	}
	,addAlphaCurve: function(objName,alphas) {
		var f = new h3d_anim_LinearObject(objName);
		f.alphas = alphas;
		this.objects.push(f);
	}
	,addUVCurve: function(objName,uvs) {
		var f = new h3d_anim_LinearObject(objName);
		f.uvs = uvs;
		this.objects.push(f);
	}
	,addPropCurve: function(objName,propName,values) {
		var f = new h3d_anim_LinearObject(objName);
		f.propName = propName;
		f.propValues = values;
		this.objects.push(f);
	}
	,getPropValue: function(objName,propName) {
		var _g = 0;
		var _g1 = this.objects;
		while(_g < _g1.length) {
			var o = _g1[_g];
			++_g;
			if(o.objectName == objName && o.propName == propName) {
				return o.propCurrentValue;
			}
		}
		return null;
	}
	,getFrames: function() {
		return this.objects;
	}
	,clone: function(a) {
		if(a == null) {
			a = new h3d_anim_LinearAnimation(this.name,this.frameCount,this.sampling);
		}
		h3d_anim_Animation.prototype.clone.call(this,a);
		return a;
	}
	,endFrame: function() {
		if(this.loop) {
			return this.frameCount;
		} else {
			return this.frameCount - 1;
		}
	}
	,initInstance: function() {
		h3d_anim_Animation.prototype.initInstance.call(this);
		var frames = this.objects;
		var _g = 0;
		while(_g < frames.length) {
			var a = frames[_g];
			++_g;
			if(a.propValues != null) {
				a.propCurrentValue = a.propValues[0];
				continue;
			}
			var tmp;
			if(a.alphas != null) {
				if(a.targetObject != null) {
					var _this = a.targetObject;
					tmp = (((_this) instanceof h3d_scene_Mesh) ? _this : null) == null;
				} else {
					tmp = true;
				}
			} else {
				tmp = false;
			}
			if(tmp) {
				throw haxe_Exception.thrown(a.objectName + " should be a mesh (for alpha animation)");
			}
			if(a.uvs != null || a.alphas != null) {
				continue;
			}
			a.matrix = new h3d_MatrixImpl();
			a.matrix.identity();
		}
		frames.sort($bind(this,this.sortByFrameCountDesc));
	}
	,sortByFrameCountDesc: function(o1,o2) {
		return (o2.frames == null ? 10 : o2.frames.length) - (o1.frames == null ? 10 : o1.frames.length);
	}
	,uvLerp: function(v1,v2,k) {
		v1 %= 1.;
		v2 %= 1.;
		if(v1 < v2 - 0.5) {
			++v1;
		} else if(v1 > v2 + 0.5) {
			--v1;
		}
		return v1 * (1 - k) + v2 * k;
	}
	,sync: function(decompose) {
		if(decompose == null) {
			decompose = false;
		}
		if(this.frame == this.syncFrame && !decompose) {
			return;
		}
		var f = this.frame | 0;
		var max = this.endFrame();
		if(f == max) {
			--f;
		}
		var frame1 = f;
		var frame2 = (frame1 + 1) % this.frameCount;
		var k2 = this.frame - frame1;
		var k1 = 1 - k2;
		if(frame1 < 0) {
			frame2 = 0;
			frame1 = frame2;
		} else if(this.frame >= this.frameCount) {
			frame2 = this.frameCount - 1;
			frame1 = frame2;
		} else if(!this.loop && frame2 == 0) {
			frame2 = this.frameCount - 1;
		}
		this.syncFrame = this.frame;
		if(decompose) {
			this.isSync = false;
		}
		var _g = 0;
		var _g1 = this.objects;
		while(_g < _g1.length) {
			var o = _g1[_g];
			++_g;
			if(o.targetObject == null && o.targetSkin == null) {
				continue;
			}
			if(o.alphas != null) {
				var mat = o.targetObject.toMesh().material;
				if(mat.blendMode == h2d_BlendMode.None) {
					mat.set_blendMode(h2d_BlendMode.Alpha);
				}
				mat.mshader.color__.w = o.alphas[frame1] * k1 + o.alphas[frame2] * k2;
				continue;
			}
			if(o.uvs != null) {
				var mat1 = o.targetObject.toMesh().material;
				var s = mat1.passes.getShader(h3d_shader_UVDelta);
				if(s == null) {
					s = mat1.passes.addShader(new h3d_shader_UVDelta());
					mat1.get_texture().set_wrap(h3d_mat_Wrap.Repeat);
				}
				var v1 = o.uvs[frame1 << 1];
				var v2 = o.uvs[frame2 << 1];
				v1 %= 1.;
				v2 %= 1.;
				if(v1 < v2 - 0.5) {
					++v1;
				} else if(v1 > v2 + 0.5) {
					--v1;
				}
				s.uvDelta__.x = v1 * (1 - k2) + v2 * k2;
				var v11 = o.uvs[frame1 << 1 | 1];
				var v21 = o.uvs[frame2 << 1 | 1];
				v11 %= 1.;
				v21 %= 1.;
				if(v11 < v21 - 0.5) {
					++v11;
				} else if(v11 > v21 + 0.5) {
					--v11;
				}
				s.uvDelta__.y = v11 * (1 - k2) + v21 * k2;
				continue;
			}
			if(o.propValues != null) {
				o.propCurrentValue = o.propValues[frame1] * k1 + o.propValues[frame2] * k2;
				continue;
			}
			var frame11 = frame1;
			var frame21 = frame2;
			if(o.frames.length == 1) {
				if(this.isSync) {
					break;
				}
				frame21 = 0;
				frame11 = frame21;
			}
			var f1 = o.frames[frame11];
			var f2 = o.frames[frame21];
			var m = o.matrix;
			m._41 = f1.tx * k1 + f2.tx * k2;
			m._42 = f1.ty * k1 + f2.ty * k2;
			m._43 = f1.tz * k1 + f2.tz * k2;
			if(o.hasRotation) {
				var dot = f1.qx * f2.qx + f1.qy * f2.qy + f1.qz * f2.qz + f1.qw * f2.qw;
				var q2 = dot < 0 ? -k2 : k2;
				var qx = f1.qx * k1 + f2.qx * q2;
				var qy = f1.qy * k1 + f2.qy * q2;
				var qz = f1.qz * k1 + f2.qz * q2;
				var qw = f1.qw * k1 + f2.qw * q2;
				var ql = 1 / Math.sqrt(qx * qx + qy * qy + qz * qz + qw * qw);
				qx *= ql;
				qy *= ql;
				qz *= ql;
				qw *= ql;
				if(decompose) {
					m._12 = qx;
					m._13 = qy;
					m._21 = qz;
					m._23 = qw;
					if(o.hasScale) {
						m._11 = f1.sx * k1 + f2.sx * k2;
						m._22 = f1.sy * k1 + f2.sy * k2;
						m._33 = f1.sz * k1 + f2.sz * k2;
					} else {
						m._11 = 1;
						m._22 = 1;
						m._33 = 1;
					}
				} else {
					var xx = qx * qx;
					var xy = qx * qy;
					var xz = qx * qz;
					var xw = qx * qw;
					var yy = qy * qy;
					var yz = qy * qz;
					var yw = qy * qw;
					var zz = qz * qz;
					var zw = qz * qw;
					m._11 = 1 - 2 * (yy + zz);
					m._12 = 2 * (xy + zw);
					m._13 = 2 * (xz - yw);
					m._21 = 2 * (xy - zw);
					m._22 = 1 - 2 * (xx + zz);
					m._23 = 2 * (yz + xw);
					m._31 = 2 * (xz + yw);
					m._32 = 2 * (yz - xw);
					m._33 = 1 - 2 * (xx + yy);
					if(o.hasScale) {
						var sx = f1.sx * k1 + f2.sx * k2;
						var sy = f1.sy * k1 + f2.sy * k2;
						var sz = f1.sz * k1 + f2.sz * k2;
						m._11 *= sx;
						m._12 *= sx;
						m._13 *= sx;
						m._21 *= sy;
						m._22 *= sy;
						m._23 *= sy;
						m._31 *= sz;
						m._32 *= sz;
						m._33 *= sz;
					}
				}
			} else {
				m._12 = 0;
				m._13 = 0;
				m._21 = 0;
				m._23 = decompose ? 1 : 0;
				if(o.hasScale) {
					m._11 = f1.sx * k1 + f2.sx * k2;
					m._22 = f1.sy * k1 + f2.sy * k2;
					m._33 = f1.sz * k1 + f2.sz * k2;
				} else {
					m._11 = 1;
					m._22 = 1;
					m._33 = 1;
				}
			}
			if(o.targetSkin != null) {
				o.targetSkin.currentRelPose[o.targetJoint] = o.matrix;
				o.targetSkin.jointsUpdated = true;
			} else {
				var _this = o.targetObject;
				var v = o.matrix;
				_this.defaultTransform = v;
				var f = 1;
				var b = true;
				if(b) {
					_this.flags |= f;
				} else {
					_this.flags &= ~f;
				}
			}
		}
		if(!decompose) {
			this.isSync = true;
		}
	}
	,__class__: h3d_anim_LinearAnimation
});
var h3d_anim_Joint = function() {
	this.bindIndex = -1;
	this.splitIndex = -1;
	this.subs = [];
};
$hxClasses["h3d.anim.Joint"] = h3d_anim_Joint;
h3d_anim_Joint.__name__ = "h3d.anim.Joint";
h3d_anim_Joint.prototype = {
	__class__: h3d_anim_Joint
};
var h3d_anim__$Skin_Permut = function() {
};
$hxClasses["h3d.anim._Skin.Permut"] = h3d_anim__$Skin_Permut;
h3d_anim__$Skin_Permut.__name__ = "h3d.anim._Skin.Permut";
h3d_anim__$Skin_Permut.prototype = {
	__class__: h3d_anim__$Skin_Permut
};
var h3d_anim__$Skin_Influence = function(j,w) {
	this.j = j;
	this.w = w;
};
$hxClasses["h3d.anim._Skin.Influence"] = h3d_anim__$Skin_Influence;
h3d_anim__$Skin_Influence.__name__ = "h3d.anim._Skin.Influence";
h3d_anim__$Skin_Influence.prototype = {
	__class__: h3d_anim__$Skin_Influence
};
var h3d_anim_Skin = function(name,vertexCount,bonesPerVertex) {
	this.name = name;
	this.vertexCount = vertexCount;
	this.bonesPerVertex = bonesPerVertex;
	if(vertexCount > 0) {
		this.vertexJoints = new Array(vertexCount * bonesPerVertex);
		this.vertexWeights = new Array(vertexCount * bonesPerVertex);
		this.envelop = [];
	}
};
$hxClasses["h3d.anim.Skin"] = h3d_anim_Skin;
h3d_anim_Skin.__name__ = "h3d.anim.Skin";
h3d_anim_Skin.prototype = {
	setJoints: function(joints,roots) {
		this.rootJoints = roots;
		this.allJoints = joints;
		this.namedJoints = new haxe_ds_StringMap();
		var _g = 0;
		while(_g < joints.length) {
			var j = joints[_g];
			++_g;
			if(j.name != null) {
				this.namedJoints.h[j.name] = j;
			}
		}
	}
	,addInfluence: function(vid,j,w) {
		var il = this.envelop[vid];
		if(il == null) {
			il = this.envelop[vid] = [];
		}
		il.push(new h3d_anim__$Skin_Influence(j,w));
	}
	,sortInfluences: function(i1,i2) {
		if(i2.w > i1.w) {
			return 1;
		} else {
			return -1;
		}
	}
	,isSplit: function() {
		return this.splitJoints != null;
	}
	,initWeights: function() {
		this.boundJoints = [];
		var pos = 0;
		var _g = 0;
		var _g1 = this.vertexCount;
		while(_g < _g1) {
			var i = _g++;
			var il = this.envelop[i];
			if(il == null) {
				il = [];
			}
			haxe_ds_ArraySort.sort(il,$bind(this,this.sortInfluences));
			if(il.length > this.bonesPerVertex) {
				il = il.slice(0,this.bonesPerVertex);
			}
			var tw = 0.;
			var _g2 = 0;
			while(_g2 < il.length) {
				var i1 = il[_g2];
				++_g2;
				tw += i1.w;
			}
			tw = 1 / tw;
			var _g3 = 0;
			var _g4 = this.bonesPerVertex;
			while(_g3 < _g4) {
				var i2 = _g3++;
				var i3 = il[i2];
				if(i3 == null) {
					this.vertexJoints[pos] = 0;
					this.vertexWeights[pos] = 0;
				} else {
					if(i3.j.bindIndex == -1) {
						i3.j.bindIndex = this.boundJoints.length;
						this.boundJoints.push(i3.j);
					}
					this.vertexJoints[pos] = i3.j.bindIndex;
					this.vertexWeights[pos] = i3.w * tw;
				}
				++pos;
			}
		}
		this.envelop = null;
	}
	,sortByBindIndex: function(j1,j2) {
		return j1.bindIndex - j2.bindIndex;
	}
	,isSub: function(a,b) {
		var j = 0;
		var max = b.length;
		var _g = 0;
		while(_g < a.length) {
			var e = a[_g];
			++_g;
			while(e != b[j++]) if(j >= max) {
				return false;
			}
		}
		return true;
	}
	,merge: function(permuts) {
		var _g = 0;
		while(_g < permuts.length) {
			var p1 = permuts[_g];
			++_g;
			var _g1 = 0;
			while(_g1 < permuts.length) {
				var p2 = permuts[_g1];
				++_g1;
				if(p1 != p2 && p1.material == p2.material && this.isSub(p1.joints,p2.joints)) {
					var _g2 = 0;
					var _g3 = p1.triangles;
					while(_g2 < _g3.length) {
						var t = _g3[_g2];
						++_g2;
						p2.triangles.push(t);
					}
					HxOverrides.remove(permuts,p1);
					return true;
				}
			}
		}
		return false;
	}
	,jointsDiff: function(p1,p2) {
		var diff = 0;
		var i = 0;
		var j = 0;
		var imax = p1.joints.length;
		var jmax = p2.joints.length;
		while(i < imax && j < jmax) {
			var j1 = p1.joints[i];
			var j2 = p2.joints[j];
			if(j1 == j2) {
				++i;
				++j;
			} else {
				++diff;
				if(j1.bindIndex < j2.bindIndex) {
					++i;
				} else {
					++j;
				}
			}
		}
		return diff + (imax - i) + (jmax - j);
	}
	,split: function(maxBones,index,triangleMaterials) {
		if(this.splitJoints != null) {
			return true;
		}
		if(this.boundJoints.length <= maxBones) {
			return false;
		}
		this.splitJoints = [];
		this.triangleGroups = new Array(index.length / 3 | 0);
		var permuts = [];
		var _g = 0;
		var _g1 = index.length / 3 | 0;
		while(_g < _g1) {
			var tri = _g++;
			var iid = tri * 3;
			var mid = triangleMaterials == null ? 0 : triangleMaterials[tri];
			var jl = [];
			var _g2 = 0;
			while(_g2 < 3) {
				var i = _g2++;
				var vid = index[iid + i];
				var _g3 = 0;
				var _g4 = this.bonesPerVertex;
				while(_g3 < _g4) {
					var b = _g3++;
					var bidx = vid * this.bonesPerVertex + b;
					if(this.vertexWeights[bidx] == 0) {
						continue;
					}
					var j = this.boundJoints[this.vertexJoints[bidx]];
					if(j.splitIndex != iid) {
						j.splitIndex = iid;
						jl.push(j);
					}
				}
			}
			jl.sort($bind(this,this.sortByBindIndex));
			var _g5 = 0;
			while(_g5 < permuts.length) {
				var p2 = permuts[_g5];
				++_g5;
				if(p2.material == mid && this.isSub(jl,p2.joints)) {
					p2.triangles.push(tri);
					jl = null;
					break;
				}
			}
			if(jl == null) {
				continue;
			}
			var _g6 = 0;
			while(_g6 < permuts.length) {
				var p21 = permuts[_g6];
				++_g6;
				if(p21.material == mid && this.isSub(p21.joints,jl)) {
					p21.joints = jl;
					p21.triangles.push(tri);
					jl = null;
					break;
				}
			}
			if(jl == null) {
				continue;
			}
			var pr = new h3d_anim__$Skin_Permut();
			pr.joints = jl;
			pr.triangles = [tri];
			pr.material = mid;
			permuts.push(pr);
		}
		while(true) {
			while(this.merge(permuts)) {
			}
			var minDif = 100000;
			var minTot = 100000;
			var minP1 = null;
			var minP2 = null;
			var _g = 0;
			var _g1 = permuts.length;
			while(_g < _g1) {
				var i = _g++;
				var p1 = permuts[i];
				if(p1.joints.length == maxBones) {
					continue;
				}
				var _g2 = i + 1;
				var _g3 = permuts.length;
				while(_g2 < _g3) {
					var j = _g2++;
					var p2 = permuts[j];
					if(p2.joints.length == maxBones || p1.material != p2.material) {
						continue;
					}
					var count = this.jointsDiff(p1,p2);
					var tot = count + (p1.joints.length + p2.joints.length - count >> 1);
					if(tot > maxBones || tot > minTot || tot == minTot && count > minDif) {
						continue;
					}
					minDif = count;
					minTot = tot;
					minP1 = p1;
					minP2 = p2;
				}
			}
			if(minP1 == null) {
				break;
			}
			var p11 = minP1;
			var p21 = minP2;
			var _g4 = 0;
			var _g5 = p11.joints;
			while(_g4 < _g5.length) {
				var j1 = _g5[_g4];
				++_g4;
				HxOverrides.remove(p21.joints,j1);
				p21.joints.push(j1);
			}
			p21.joints.sort($bind(this,this.sortByBindIndex));
			var _g6 = 0;
			var _g7 = p11.triangles;
			while(_g6 < _g7.length) {
				var t = _g7[_g6];
				++_g6;
				p21.triangles.push(t);
			}
			HxOverrides.remove(permuts,p11);
		}
		var _g = 0;
		var _g1 = permuts.length;
		while(_g < _g1) {
			var i = _g++;
			var _g2 = 0;
			var _g3 = permuts[i].triangles;
			while(_g2 < _g3.length) {
				var tri = _g3[_g2];
				++_g2;
				this.triangleGroups[tri] = i;
			}
		}
		var jointsPermuts = [];
		var _g = 0;
		var _g1 = this.boundJoints;
		while(_g < _g1.length) {
			var j = _g1[_g];
			++_g;
			var pl = [];
			var _g2 = 0;
			while(_g2 < permuts.length) {
				var p = permuts[_g2];
				++_g2;
				if(p.joints.indexOf(j) >= 0) {
					pl.push(p);
				}
			}
			jointsPermuts.push({ j : j, pl : pl, priority : 0});
		}
		while(true) {
			jointsPermuts.sort(function(j1,j2) {
				return j2.pl.length + j2.priority * 100 - (j1.pl.length + j1.priority * 100);
			});
			var _g = 0;
			while(_g < permuts.length) {
				var p = permuts[_g];
				++_g;
				p.indexedJoints = [];
			}
			var fail = false;
			var _g1 = 0;
			while(_g1 < jointsPermuts.length) {
				var j = jointsPermuts[_g1];
				++_g1;
				j.j.splitIndex = -1;
				var _g2 = 0;
				var _g3 = maxBones;
				while(_g2 < _g3) {
					var id = _g2++;
					var ok = true;
					var _g4 = 0;
					var _g5 = j.pl;
					while(_g4 < _g5.length) {
						var p1 = _g5[_g4];
						++_g4;
						if(p1.indexedJoints[id] != null) {
							ok = false;
							break;
						}
					}
					if(ok) {
						j.j.splitIndex = id;
						var _g6 = 0;
						var _g7 = j.pl;
						while(_g6 < _g7.length) {
							var p2 = _g7[_g6];
							++_g6;
							p2.indexedJoints[id] = j.j;
						}
						break;
					}
				}
				if(j.j.splitIndex < 0) {
					j.priority++;
					if(j.priority > 10) {
						throw haxe_Exception.thrown("Failed to assign index while spliting skin");
					}
					fail = true;
					break;
				}
			}
			if(!fail) {
				break;
			}
		}
		this.splitJoints = [];
		var _g = 0;
		while(_g < permuts.length) {
			var p = permuts[_g];
			++_g;
			var jl = [];
			var _g1 = 0;
			var _g2 = p.indexedJoints.length;
			while(_g1 < _g2) {
				var i = _g1++;
				var j = p.indexedJoints[i];
				if(j == null) {
					j = this.boundJoints[0];
				}
				jl.push(j);
			}
			this.splitJoints.push({ material : p.material, joints : jl});
		}
		var _g = 0;
		var _g1 = this.vertexJoints.length;
		while(_g < _g1) {
			var i = _g++;
			this.vertexJoints[i] = this.boundJoints[this.vertexJoints[i]].splitIndex;
		}
		return true;
	}
	,__class__: h3d_anim_Skin
};
var h3d_col_Collider = function() { };
$hxClasses["h3d.col.Collider"] = h3d_col_Collider;
h3d_col_Collider.__name__ = "h3d.col.Collider";
h3d_col_Collider.prototype = {
	__class__: h3d_col_Collider
};
var h3d_col_Bounds = function() {
	this.xMin = 1e20;
	this.xMax = -1e20;
	this.yMin = 1e20;
	this.yMax = -1e20;
	this.zMin = 1e20;
	this.zMax = -1e20;
};
$hxClasses["h3d.col.Bounds"] = h3d_col_Bounds;
h3d_col_Bounds.__name__ = "h3d.col.Bounds";
h3d_col_Bounds.fromPoints = function(min,max) {
	var b = new h3d_col_Bounds();
	b.xMin = min.x;
	b.yMin = min.y;
	b.zMin = min.z;
	b.xMax = max.x;
	b.yMax = max.y;
	b.zMax = max.z;
	return b;
};
h3d_col_Bounds.fromValues = function(x,y,z,dx,dy,dz) {
	var b = new h3d_col_Bounds();
	b.xMin = x;
	b.yMin = y;
	b.zMin = z;
	b.xMax = x + dx;
	b.yMax = y + dy;
	b.zMax = z + dz;
	return b;
};
h3d_col_Bounds.__super__ = h3d_col_Collider;
h3d_col_Bounds.prototype = $extend(h3d_col_Collider.prototype,{
	inFrustum: function(f,m) {
		if(m != null) {
			throw haxe_Exception.thrown("Not implemented");
		}
		return f.hasBounds(this);
	}
	,inSphere: function(s) {
		var x = s.x;
		var y = s.y;
		var z = s.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var c_x = x1;
		var c_y = y1;
		var c_z = z1;
		var a = this.xMin;
		var a1 = s.x;
		var b = this.xMax;
		var b1 = a1 > b ? b : a1;
		var x = a < b1 ? b1 : a;
		var a = this.yMin;
		var a1 = s.y;
		var b = this.yMax;
		var b1 = a1 > b ? b : a1;
		var y = a < b1 ? b1 : a;
		var a = this.zMin;
		var a1 = s.z;
		var b = this.zMax;
		var b1 = a1 > b ? b : a1;
		var z = a < b1 ? b1 : a;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var p_x = x1;
		var p_y = y1;
		var p_z = z1;
		var dx = p_x - c_x;
		var dy = p_y - c_y;
		var dz = p_z - c_z;
		return dx * dx + dy * dy + dz * dz < s.r * s.r;
	}
	,testPlane: function(p) {
		var a = p.nx;
		var b = p.ny;
		var c = p.nz;
		var dd = a * (this.xMax + this.xMin) + b * (this.yMax + this.yMin) + c * (this.zMax + this.zMin);
		if(a < 0) {
			a = -a;
		}
		if(b < 0) {
			b = -b;
		}
		if(c < 0) {
			c = -c;
		}
		var rr = a * (this.xMax - this.xMin) + b * (this.yMax - this.yMin) + c * (this.zMax - this.zMin);
		return dd + rr - p.d * 2;
	}
	,rayIntersection: function(r,bestMatch) {
		var minTx = (this.xMin - r.px) / r.lx;
		var minTy = (this.yMin - r.py) / r.ly;
		var minTz = (this.zMin - r.pz) / r.lz;
		var maxTx = (this.xMax - r.px) / r.lx;
		var maxTy = (this.yMax - r.py) / r.ly;
		var maxTz = (this.zMax - r.pz) / r.lz;
		var realMinTx = minTx > maxTx ? maxTx : minTx;
		var realMinTy = minTy > maxTy ? maxTy : minTy;
		var realMinTz = minTz > maxTz ? maxTz : minTz;
		var realMaxTx = minTx < maxTx ? maxTx : minTx;
		var realMaxTy = minTy < maxTy ? maxTy : minTy;
		var realMaxTz = minTz < maxTz ? maxTz : minTz;
		var a = realMaxTx > realMaxTy ? realMaxTy : realMaxTx;
		var minmax = a > realMaxTz ? realMaxTz : a;
		var a = realMinTx < realMinTy ? realMinTy : realMinTx;
		var maxmin = a < realMinTz ? realMinTz : a;
		if(minmax < maxmin) {
			return -1;
		}
		return maxmin;
	}
	,inFrustumDetails: function(mvp,checkZ) {
		if(checkZ == null) {
			checkZ = true;
		}
		var ret = 1;
		var p_nx = mvp._14 + mvp._11;
		var p_ny = mvp._24 + mvp._21;
		var p_nz = mvp._34 + mvp._31;
		var p_d = mvp._44 + mvp._41;
		var m = p_nx * (p_nx > 0 ? this.xMax : this.xMin) + p_ny * (p_ny > 0 ? this.yMax : this.yMin) + p_nz * (p_nz > 0 ? this.zMax : this.zMin);
		if(m + p_d < 0) {
			return -1;
		}
		var n = p_nx * (p_nx > 0 ? this.xMin : this.xMax) + p_ny * (p_ny > 0 ? this.yMin : this.yMax) + p_nz * (p_nz > 0 ? this.zMin : this.zMax);
		if(n + p_d < 0) {
			ret = 0;
		}
		var p_nx = mvp._14 - mvp._11;
		var p_ny = mvp._24 - mvp._21;
		var p_nz = mvp._34 - mvp._31;
		var p_d = mvp._44 - mvp._41;
		var m = p_nx * (p_nx > 0 ? this.xMax : this.xMin) + p_ny * (p_ny > 0 ? this.yMax : this.yMin) + p_nz * (p_nz > 0 ? this.zMax : this.zMin);
		if(m + p_d < 0) {
			return -1;
		}
		var n = p_nx * (p_nx > 0 ? this.xMin : this.xMax) + p_ny * (p_ny > 0 ? this.yMin : this.yMax) + p_nz * (p_nz > 0 ? this.zMin : this.zMax);
		if(n + p_d < 0) {
			ret = 0;
		}
		var p_nx = mvp._14 + mvp._12;
		var p_ny = mvp._24 + mvp._22;
		var p_nz = mvp._34 + mvp._32;
		var p_d = mvp._44 + mvp._42;
		var m = p_nx * (p_nx > 0 ? this.xMax : this.xMin) + p_ny * (p_ny > 0 ? this.yMax : this.yMin) + p_nz * (p_nz > 0 ? this.zMax : this.zMin);
		if(m + p_d < 0) {
			return -1;
		}
		var n = p_nx * (p_nx > 0 ? this.xMin : this.xMax) + p_ny * (p_ny > 0 ? this.yMin : this.yMax) + p_nz * (p_nz > 0 ? this.zMin : this.zMax);
		if(n + p_d < 0) {
			ret = 0;
		}
		var p_nx = mvp._14 - mvp._12;
		var p_ny = mvp._24 - mvp._22;
		var p_nz = mvp._34 - mvp._32;
		var p_d = mvp._44 - mvp._42;
		var m = p_nx * (p_nx > 0 ? this.xMax : this.xMin) + p_ny * (p_ny > 0 ? this.yMax : this.yMin) + p_nz * (p_nz > 0 ? this.zMax : this.zMin);
		if(m + p_d < 0) {
			return -1;
		}
		var n = p_nx * (p_nx > 0 ? this.xMin : this.xMax) + p_ny * (p_ny > 0 ? this.yMin : this.yMax) + p_nz * (p_nz > 0 ? this.zMin : this.zMax);
		if(n + p_d < 0) {
			ret = 0;
		}
		if(checkZ) {
			var p_nx = mvp._13;
			var p_ny = mvp._23;
			var p_nz = mvp._33;
			var p_d = mvp._43;
			var m = p_nx * (p_nx > 0 ? this.xMax : this.xMin) + p_ny * (p_ny > 0 ? this.yMax : this.yMin) + p_nz * (p_nz > 0 ? this.zMax : this.zMin);
			if(m + p_d < 0) {
				return -1;
			}
			var n = p_nx * (p_nx > 0 ? this.xMin : this.xMax) + p_ny * (p_ny > 0 ? this.yMin : this.yMax) + p_nz * (p_nz > 0 ? this.zMin : this.zMax);
			if(n + p_d < 0) {
				ret = 0;
			}
			var p_nx = mvp._14 - mvp._13;
			var p_ny = mvp._24 - mvp._23;
			var p_nz = mvp._34 - mvp._33;
			var p_d = mvp._44 - mvp._43;
			var m = p_nx * (p_nx > 0 ? this.xMax : this.xMin) + p_ny * (p_ny > 0 ? this.yMax : this.yMin) + p_nz * (p_nz > 0 ? this.zMax : this.zMin);
			if(m + p_d < 0) {
				return -1;
			}
			var n = p_nx * (p_nx > 0 ? this.xMin : this.xMax) + p_ny * (p_ny > 0 ? this.yMin : this.yMax) + p_nz * (p_nz > 0 ? this.zMin : this.zMax);
			if(n + p_d < 0) {
				ret = 0;
			}
		}
		return ret;
	}
	,transform3x3: function(m) {
		var xMin = this.xMin;
		var yMin = this.yMin;
		var zMin = this.zMin;
		var xMax = this.xMax;
		var yMax = this.yMax;
		var zMax = this.zMax;
		this.xMin = 1e20;
		this.xMax = -1e20;
		this.yMin = 1e20;
		this.yMax = -1e20;
		this.zMin = 1e20;
		this.zMax = -1e20;
		var x = 0.;
		var y = 0.;
		var z = 0.;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var v_x = x;
		var v_y = y;
		var v_z = z;
		var x = xMin;
		var y = yMin;
		var z = zMin;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		v_x = x;
		v_y = y;
		v_z = z;
		var px = v_x * m._11 + v_y * m._21 + v_z * m._31;
		var py = v_x * m._12 + v_y * m._22 + v_z * m._32;
		var pz = v_x * m._13 + v_y * m._23 + v_z * m._33;
		v_x = px;
		v_y = py;
		v_z = pz;
		if(v_x < this.xMin) {
			this.xMin = v_x;
		}
		if(v_x > this.xMax) {
			this.xMax = v_x;
		}
		if(v_y < this.yMin) {
			this.yMin = v_y;
		}
		if(v_y > this.yMax) {
			this.yMax = v_y;
		}
		if(v_z < this.zMin) {
			this.zMin = v_z;
		}
		if(v_z > this.zMax) {
			this.zMax = v_z;
		}
		var x = xMin;
		var y = yMin;
		var z = zMax;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		v_x = x;
		v_y = y;
		v_z = z;
		var px = v_x * m._11 + v_y * m._21 + v_z * m._31;
		var py = v_x * m._12 + v_y * m._22 + v_z * m._32;
		var pz = v_x * m._13 + v_y * m._23 + v_z * m._33;
		v_x = px;
		v_y = py;
		v_z = pz;
		if(v_x < this.xMin) {
			this.xMin = v_x;
		}
		if(v_x > this.xMax) {
			this.xMax = v_x;
		}
		if(v_y < this.yMin) {
			this.yMin = v_y;
		}
		if(v_y > this.yMax) {
			this.yMax = v_y;
		}
		if(v_z < this.zMin) {
			this.zMin = v_z;
		}
		if(v_z > this.zMax) {
			this.zMax = v_z;
		}
		var x = xMin;
		var y = yMax;
		var z = zMin;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		v_x = x;
		v_y = y;
		v_z = z;
		var px = v_x * m._11 + v_y * m._21 + v_z * m._31;
		var py = v_x * m._12 + v_y * m._22 + v_z * m._32;
		var pz = v_x * m._13 + v_y * m._23 + v_z * m._33;
		v_x = px;
		v_y = py;
		v_z = pz;
		if(v_x < this.xMin) {
			this.xMin = v_x;
		}
		if(v_x > this.xMax) {
			this.xMax = v_x;
		}
		if(v_y < this.yMin) {
			this.yMin = v_y;
		}
		if(v_y > this.yMax) {
			this.yMax = v_y;
		}
		if(v_z < this.zMin) {
			this.zMin = v_z;
		}
		if(v_z > this.zMax) {
			this.zMax = v_z;
		}
		var x = xMin;
		var y = yMax;
		var z = zMax;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		v_x = x;
		v_y = y;
		v_z = z;
		var px = v_x * m._11 + v_y * m._21 + v_z * m._31;
		var py = v_x * m._12 + v_y * m._22 + v_z * m._32;
		var pz = v_x * m._13 + v_y * m._23 + v_z * m._33;
		v_x = px;
		v_y = py;
		v_z = pz;
		if(v_x < this.xMin) {
			this.xMin = v_x;
		}
		if(v_x > this.xMax) {
			this.xMax = v_x;
		}
		if(v_y < this.yMin) {
			this.yMin = v_y;
		}
		if(v_y > this.yMax) {
			this.yMax = v_y;
		}
		if(v_z < this.zMin) {
			this.zMin = v_z;
		}
		if(v_z > this.zMax) {
			this.zMax = v_z;
		}
		var x = xMax;
		var y = yMin;
		var z = zMin;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		v_x = x;
		v_y = y;
		v_z = z;
		var px = v_x * m._11 + v_y * m._21 + v_z * m._31;
		var py = v_x * m._12 + v_y * m._22 + v_z * m._32;
		var pz = v_x * m._13 + v_y * m._23 + v_z * m._33;
		v_x = px;
		v_y = py;
		v_z = pz;
		if(v_x < this.xMin) {
			this.xMin = v_x;
		}
		if(v_x > this.xMax) {
			this.xMax = v_x;
		}
		if(v_y < this.yMin) {
			this.yMin = v_y;
		}
		if(v_y > this.yMax) {
			this.yMax = v_y;
		}
		if(v_z < this.zMin) {
			this.zMin = v_z;
		}
		if(v_z > this.zMax) {
			this.zMax = v_z;
		}
		var x = xMax;
		var y = yMin;
		var z = zMax;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		v_x = x;
		v_y = y;
		v_z = z;
		var px = v_x * m._11 + v_y * m._21 + v_z * m._31;
		var py = v_x * m._12 + v_y * m._22 + v_z * m._32;
		var pz = v_x * m._13 + v_y * m._23 + v_z * m._33;
		v_x = px;
		v_y = py;
		v_z = pz;
		if(v_x < this.xMin) {
			this.xMin = v_x;
		}
		if(v_x > this.xMax) {
			this.xMax = v_x;
		}
		if(v_y < this.yMin) {
			this.yMin = v_y;
		}
		if(v_y > this.yMax) {
			this.yMax = v_y;
		}
		if(v_z < this.zMin) {
			this.zMin = v_z;
		}
		if(v_z > this.zMax) {
			this.zMax = v_z;
		}
		var x = xMax;
		var y = yMax;
		var z = zMin;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		v_x = x;
		v_y = y;
		v_z = z;
		var px = v_x * m._11 + v_y * m._21 + v_z * m._31;
		var py = v_x * m._12 + v_y * m._22 + v_z * m._32;
		var pz = v_x * m._13 + v_y * m._23 + v_z * m._33;
		v_x = px;
		v_y = py;
		v_z = pz;
		if(v_x < this.xMin) {
			this.xMin = v_x;
		}
		if(v_x > this.xMax) {
			this.xMax = v_x;
		}
		if(v_y < this.yMin) {
			this.yMin = v_y;
		}
		if(v_y > this.yMax) {
			this.yMax = v_y;
		}
		if(v_z < this.zMin) {
			this.zMin = v_z;
		}
		if(v_z > this.zMax) {
			this.zMax = v_z;
		}
		var x = xMax;
		var y = yMax;
		var z = zMax;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		v_x = x;
		v_y = y;
		v_z = z;
		var px = v_x * m._11 + v_y * m._21 + v_z * m._31;
		var py = v_x * m._12 + v_y * m._22 + v_z * m._32;
		var pz = v_x * m._13 + v_y * m._23 + v_z * m._33;
		v_x = px;
		v_y = py;
		v_z = pz;
		if(v_x < this.xMin) {
			this.xMin = v_x;
		}
		if(v_x > this.xMax) {
			this.xMax = v_x;
		}
		if(v_y < this.yMin) {
			this.yMin = v_y;
		}
		if(v_y > this.yMax) {
			this.yMax = v_y;
		}
		if(v_z < this.zMin) {
			this.zMin = v_z;
		}
		if(v_z > this.zMax) {
			this.zMax = v_z;
		}
	}
	,transform: function(m) {
		var xMin = this.xMin;
		var yMin = this.yMin;
		var zMin = this.zMin;
		var xMax = this.xMax;
		var yMax = this.yMax;
		var zMax = this.zMax;
		this.xMin = 1e20;
		this.xMax = -1e20;
		this.yMin = 1e20;
		this.yMax = -1e20;
		this.zMin = 1e20;
		this.zMax = -1e20;
		if(xMax < xMin && yMax < yMin && zMax < zMin) {
			return;
		}
		var x = 0.;
		var y = 0.;
		var z = 0.;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var v_x = x;
		var v_y = y;
		var v_z = z;
		var x = xMin;
		var y = yMin;
		var z = zMin;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		v_x = x;
		v_y = y;
		v_z = z;
		var px = v_x * m._11 + v_y * m._21 + v_z * m._31 + m._41;
		var py = v_x * m._12 + v_y * m._22 + v_z * m._32 + m._42;
		var pz = v_x * m._13 + v_y * m._23 + v_z * m._33 + m._43;
		v_x = px;
		v_y = py;
		v_z = pz;
		if(v_x < this.xMin) {
			this.xMin = v_x;
		}
		if(v_x > this.xMax) {
			this.xMax = v_x;
		}
		if(v_y < this.yMin) {
			this.yMin = v_y;
		}
		if(v_y > this.yMax) {
			this.yMax = v_y;
		}
		if(v_z < this.zMin) {
			this.zMin = v_z;
		}
		if(v_z > this.zMax) {
			this.zMax = v_z;
		}
		var x = xMin;
		var y = yMin;
		var z = zMax;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		v_x = x;
		v_y = y;
		v_z = z;
		var px = v_x * m._11 + v_y * m._21 + v_z * m._31 + m._41;
		var py = v_x * m._12 + v_y * m._22 + v_z * m._32 + m._42;
		var pz = v_x * m._13 + v_y * m._23 + v_z * m._33 + m._43;
		v_x = px;
		v_y = py;
		v_z = pz;
		if(v_x < this.xMin) {
			this.xMin = v_x;
		}
		if(v_x > this.xMax) {
			this.xMax = v_x;
		}
		if(v_y < this.yMin) {
			this.yMin = v_y;
		}
		if(v_y > this.yMax) {
			this.yMax = v_y;
		}
		if(v_z < this.zMin) {
			this.zMin = v_z;
		}
		if(v_z > this.zMax) {
			this.zMax = v_z;
		}
		var x = xMin;
		var y = yMax;
		var z = zMin;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		v_x = x;
		v_y = y;
		v_z = z;
		var px = v_x * m._11 + v_y * m._21 + v_z * m._31 + m._41;
		var py = v_x * m._12 + v_y * m._22 + v_z * m._32 + m._42;
		var pz = v_x * m._13 + v_y * m._23 + v_z * m._33 + m._43;
		v_x = px;
		v_y = py;
		v_z = pz;
		if(v_x < this.xMin) {
			this.xMin = v_x;
		}
		if(v_x > this.xMax) {
			this.xMax = v_x;
		}
		if(v_y < this.yMin) {
			this.yMin = v_y;
		}
		if(v_y > this.yMax) {
			this.yMax = v_y;
		}
		if(v_z < this.zMin) {
			this.zMin = v_z;
		}
		if(v_z > this.zMax) {
			this.zMax = v_z;
		}
		var x = xMin;
		var y = yMax;
		var z = zMax;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		v_x = x;
		v_y = y;
		v_z = z;
		var px = v_x * m._11 + v_y * m._21 + v_z * m._31 + m._41;
		var py = v_x * m._12 + v_y * m._22 + v_z * m._32 + m._42;
		var pz = v_x * m._13 + v_y * m._23 + v_z * m._33 + m._43;
		v_x = px;
		v_y = py;
		v_z = pz;
		if(v_x < this.xMin) {
			this.xMin = v_x;
		}
		if(v_x > this.xMax) {
			this.xMax = v_x;
		}
		if(v_y < this.yMin) {
			this.yMin = v_y;
		}
		if(v_y > this.yMax) {
			this.yMax = v_y;
		}
		if(v_z < this.zMin) {
			this.zMin = v_z;
		}
		if(v_z > this.zMax) {
			this.zMax = v_z;
		}
		var x = xMax;
		var y = yMin;
		var z = zMin;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		v_x = x;
		v_y = y;
		v_z = z;
		var px = v_x * m._11 + v_y * m._21 + v_z * m._31 + m._41;
		var py = v_x * m._12 + v_y * m._22 + v_z * m._32 + m._42;
		var pz = v_x * m._13 + v_y * m._23 + v_z * m._33 + m._43;
		v_x = px;
		v_y = py;
		v_z = pz;
		if(v_x < this.xMin) {
			this.xMin = v_x;
		}
		if(v_x > this.xMax) {
			this.xMax = v_x;
		}
		if(v_y < this.yMin) {
			this.yMin = v_y;
		}
		if(v_y > this.yMax) {
			this.yMax = v_y;
		}
		if(v_z < this.zMin) {
			this.zMin = v_z;
		}
		if(v_z > this.zMax) {
			this.zMax = v_z;
		}
		var x = xMax;
		var y = yMin;
		var z = zMax;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		v_x = x;
		v_y = y;
		v_z = z;
		var px = v_x * m._11 + v_y * m._21 + v_z * m._31 + m._41;
		var py = v_x * m._12 + v_y * m._22 + v_z * m._32 + m._42;
		var pz = v_x * m._13 + v_y * m._23 + v_z * m._33 + m._43;
		v_x = px;
		v_y = py;
		v_z = pz;
		if(v_x < this.xMin) {
			this.xMin = v_x;
		}
		if(v_x > this.xMax) {
			this.xMax = v_x;
		}
		if(v_y < this.yMin) {
			this.yMin = v_y;
		}
		if(v_y > this.yMax) {
			this.yMax = v_y;
		}
		if(v_z < this.zMin) {
			this.zMin = v_z;
		}
		if(v_z > this.zMax) {
			this.zMax = v_z;
		}
		var x = xMax;
		var y = yMax;
		var z = zMin;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		v_x = x;
		v_y = y;
		v_z = z;
		var px = v_x * m._11 + v_y * m._21 + v_z * m._31 + m._41;
		var py = v_x * m._12 + v_y * m._22 + v_z * m._32 + m._42;
		var pz = v_x * m._13 + v_y * m._23 + v_z * m._33 + m._43;
		v_x = px;
		v_y = py;
		v_z = pz;
		if(v_x < this.xMin) {
			this.xMin = v_x;
		}
		if(v_x > this.xMax) {
			this.xMax = v_x;
		}
		if(v_y < this.yMin) {
			this.yMin = v_y;
		}
		if(v_y > this.yMax) {
			this.yMax = v_y;
		}
		if(v_z < this.zMin) {
			this.zMin = v_z;
		}
		if(v_z > this.zMax) {
			this.zMax = v_z;
		}
		var x = xMax;
		var y = yMax;
		var z = zMax;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		v_x = x;
		v_y = y;
		v_z = z;
		var px = v_x * m._11 + v_y * m._21 + v_z * m._31 + m._41;
		var py = v_x * m._12 + v_y * m._22 + v_z * m._32 + m._42;
		var pz = v_x * m._13 + v_y * m._23 + v_z * m._33 + m._43;
		v_x = px;
		v_y = py;
		v_z = pz;
		if(v_x < this.xMin) {
			this.xMin = v_x;
		}
		if(v_x > this.xMax) {
			this.xMax = v_x;
		}
		if(v_y < this.yMin) {
			this.yMin = v_y;
		}
		if(v_y > this.yMax) {
			this.yMax = v_y;
		}
		if(v_z < this.zMin) {
			this.zMin = v_z;
		}
		if(v_z > this.zMax) {
			this.zMax = v_z;
		}
	}
	,collide: function(b) {
		return !(this.xMin > b.xMax || this.yMin > b.yMax || this.zMin > b.zMax || this.xMax < b.xMin || this.yMax < b.yMin || this.zMax < b.zMin);
	}
	,contains: function(p) {
		if(p.x >= this.xMin && p.x < this.xMax && p.y >= this.yMin && p.y < this.yMax && p.z >= this.zMin) {
			return p.z < this.zMax;
		} else {
			return false;
		}
	}
	,containsBounds: function(b) {
		if(this.xMin <= b.xMin && this.yMin <= b.yMin && this.zMin <= b.zMin && this.xMax >= b.xMax && this.yMax >= b.yMax) {
			return this.zMax >= b.zMax;
		} else {
			return false;
		}
	}
	,containsSphere: function(s) {
		if(this.xMin <= s.x - s.r && this.yMin <= s.y - s.r && this.zMin <= s.z - s.r && this.xMax >= s.x + s.r && this.yMax >= s.y + s.r) {
			return this.zMax >= s.z + s.r;
		} else {
			return false;
		}
	}
	,add: function(b) {
		if(b.xMin < this.xMin) {
			this.xMin = b.xMin;
		}
		if(b.xMax > this.xMax) {
			this.xMax = b.xMax;
		}
		if(b.yMin < this.yMin) {
			this.yMin = b.yMin;
		}
		if(b.yMax > this.yMax) {
			this.yMax = b.yMax;
		}
		if(b.zMin < this.zMin) {
			this.zMin = b.zMin;
		}
		if(b.zMax > this.zMax) {
			this.zMax = b.zMax;
		}
	}
	,addTransform: function(b,m) {
		var b1 = new h3d_col_Bounds();
		b1.xMin = b.xMin;
		b1.xMax = b.xMax;
		b1.yMin = b.yMin;
		b1.yMax = b.yMax;
		b1.zMin = b.zMin;
		b1.zMax = b.zMax;
		var tmp = b1;
		tmp.transform(m);
		if(tmp.xMin < this.xMin) {
			this.xMin = tmp.xMin;
		}
		if(tmp.xMax > this.xMax) {
			this.xMax = tmp.xMax;
		}
		if(tmp.yMin < this.yMin) {
			this.yMin = tmp.yMin;
		}
		if(tmp.yMax > this.yMax) {
			this.yMax = tmp.yMax;
		}
		if(tmp.zMin < this.zMin) {
			this.zMin = tmp.zMin;
		}
		if(tmp.zMax > this.zMax) {
			this.zMax = tmp.zMax;
		}
	}
	,addPoint: function(p) {
		if(p.x < this.xMin) {
			this.xMin = p.x;
		}
		if(p.x > this.xMax) {
			this.xMax = p.x;
		}
		if(p.y < this.yMin) {
			this.yMin = p.y;
		}
		if(p.y > this.yMax) {
			this.yMax = p.y;
		}
		if(p.z < this.zMin) {
			this.zMin = p.z;
		}
		if(p.z > this.zMax) {
			this.zMax = p.z;
		}
	}
	,addPos: function(x,y,z) {
		if(x < this.xMin) {
			this.xMin = x;
		}
		if(x > this.xMax) {
			this.xMax = x;
		}
		if(y < this.yMin) {
			this.yMin = y;
		}
		if(y > this.yMax) {
			this.yMax = y;
		}
		if(z < this.zMin) {
			this.zMin = z;
		}
		if(z > this.zMax) {
			this.zMax = z;
		}
	}
	,addSphere: function(s) {
		var x = s.x;
		var y = s.y;
		var z = s.z;
		var r = s.r;
		if(x - r < this.xMin) {
			this.xMin = x - r;
		}
		if(x + r > this.xMax) {
			this.xMax = x + r;
		}
		if(y - r < this.yMin) {
			this.yMin = y - r;
		}
		if(y + r > this.yMax) {
			this.yMax = y + r;
		}
		if(z - r < this.zMin) {
			this.zMin = z - r;
		}
		if(z + r > this.zMax) {
			this.zMax = z + r;
		}
	}
	,addSpherePos: function(x,y,z,r) {
		if(x - r < this.xMin) {
			this.xMin = x - r;
		}
		if(x + r > this.xMax) {
			this.xMax = x + r;
		}
		if(y - r < this.yMin) {
			this.yMin = y - r;
		}
		if(y + r > this.yMax) {
			this.yMax = y + r;
		}
		if(z - r < this.zMin) {
			this.zMin = z - r;
		}
		if(z + r > this.zMax) {
			this.zMax = z + r;
		}
	}
	,intersection: function(a,b) {
		var a1 = a.xMin;
		var b1 = b.xMin;
		var xMin = a1 < b1 ? b1 : a1;
		var a1 = a.yMin;
		var b1 = b.yMin;
		var yMin = a1 < b1 ? b1 : a1;
		var a1 = a.zMin;
		var b1 = b.zMin;
		var zMin = a1 < b1 ? b1 : a1;
		var a1 = a.xMax;
		var b1 = b.xMax;
		var xMax = a1 > b1 ? b1 : a1;
		var a1 = a.yMax;
		var b1 = b.yMax;
		var yMax = a1 > b1 ? b1 : a1;
		var a1 = a.zMax;
		var b1 = b.zMax;
		var zMax = a1 > b1 ? b1 : a1;
		this.xMin = xMin;
		this.xMax = xMax;
		this.yMin = yMin;
		this.yMax = yMax;
		this.zMin = zMin;
		this.zMax = zMax;
	}
	,offset: function(dx,dy,dz) {
		this.xMin += dx;
		this.xMax += dx;
		this.yMin += dy;
		this.yMax += dy;
		this.zMin += dz;
		this.zMax += dz;
	}
	,setMin: function(p) {
		this.xMin = p.x;
		this.yMin = p.y;
		this.zMin = p.z;
	}
	,setMax: function(p) {
		this.xMax = p.x;
		this.yMax = p.y;
		this.zMax = p.z;
	}
	,load: function(b) {
		this.xMin = b.xMin;
		this.xMax = b.xMax;
		this.yMin = b.yMin;
		this.yMax = b.yMax;
		this.zMin = b.zMin;
		this.zMax = b.zMax;
	}
	,scalePivot: function(v) {
		this.xMin *= v;
		this.yMin *= v;
		this.zMin *= v;
		this.xMax *= v;
		this.yMax *= v;
		this.zMax *= v;
	}
	,scaleCenter: function(v) {
		var dx = (this.xMax - this.xMin) * 0.5 * v;
		var dy = (this.yMax - this.yMin) * 0.5 * v;
		var dz = (this.zMax - this.zMin) * 0.5 * v;
		var mx = (this.xMax + this.xMin) * 0.5;
		var my = (this.yMax + this.yMin) * 0.5;
		var mz = (this.zMax + this.zMin) * 0.5;
		this.xMin = mx - dx;
		this.yMin = my - dy;
		this.zMin = mz - dz;
		this.xMax = mx + dx;
		this.yMax = my + dy;
		this.zMax = mz + dz;
	}
	,getMin: function() {
		var x = this.xMin;
		var y = this.yMin;
		var z = this.zMin;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,getCenter: function() {
		var x = (this.xMin + this.xMax) * 0.5;
		var y = (this.yMin + this.yMax) * 0.5;
		var z = (this.zMin + this.zMax) * 0.5;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,getSize: function() {
		var x = this.xMax - this.xMin;
		var y = this.yMax - this.yMin;
		var z = this.zMax - this.zMin;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,getMax: function() {
		var x = this.xMax;
		var y = this.yMax;
		var z = this.zMax;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,getVolume: function() {
		return (this.xMax - this.xMin) * (this.yMax - this.yMin) * (this.zMax - this.zMin);
	}
	,get_xSize: function() {
		return this.xMax - this.xMin;
	}
	,get_ySize: function() {
		return this.yMax - this.yMin;
	}
	,get_zSize: function() {
		return this.zMax - this.zMin;
	}
	,set_xSize: function(v) {
		this.xMax = this.xMin + v;
		return v;
	}
	,set_ySize: function(v) {
		this.yMax = this.yMin + v;
		return v;
	}
	,set_zSize: function(v) {
		this.zMax = this.zMin + v;
		return v;
	}
	,isEmpty: function() {
		if(!(this.xMax < this.xMin || this.yMax < this.yMin)) {
			return this.zMax < this.zMin;
		} else {
			return true;
		}
	}
	,empty: function() {
		this.xMin = 1e20;
		this.xMax = -1e20;
		this.yMin = 1e20;
		this.yMax = -1e20;
		this.zMin = 1e20;
		this.zMax = -1e20;
	}
	,all: function() {
		this.xMin = -1e20;
		this.xMax = 1e20;
		this.yMin = -1e20;
		this.yMax = 1e20;
		this.zMin = -1e20;
		this.zMax = 1e20;
	}
	,clone: function() {
		var b = new h3d_col_Bounds();
		b.xMin = this.xMin;
		b.xMax = this.xMax;
		b.yMin = this.yMin;
		b.yMax = this.yMax;
		b.zMin = this.zMin;
		b.zMax = this.zMax;
		return b;
	}
	,toString: function() {
		var x = this.xMin;
		var y = this.yMin;
		var z = this.zMin;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var tmp = "Bounds{" + Std.string(new h3d_VectorImpl(x,y,z)) + ",";
		var x = this.xMax - this.xMin;
		var y = this.yMax - this.yMin;
		var z = this.zMax - this.zMin;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return tmp + Std.string(new h3d_VectorImpl(x,y,z)) + "}";
	}
	,toSphere: function() {
		var dx = this.xMax - this.xMin;
		var dy = this.yMax - this.yMin;
		var dz = this.zMax - this.zMin;
		return new h3d_col_Sphere((this.xMin + this.xMax) * 0.5,(this.yMin + this.yMax) * 0.5,(this.zMin + this.zMax) * 0.5,Math.sqrt(dx * dx + dy * dy + dz * dz) * 0.5);
	}
	,makeDebugObj: function() {
		var prim = new h3d_prim_Cube(this.xMax - this.xMin,this.yMax - this.yMin,this.zMax - this.zMin);
		prim.translate(this.xMin,this.yMin,this.zMin);
		prim.addNormals();
		return new h3d_scene_Mesh(prim);
	}
	,__class__: h3d_col_Bounds
});
var h3d_col_OptimizedCollider = function(a,b) {
	this.a = a;
	this.b = b;
};
$hxClasses["h3d.col.OptimizedCollider"] = h3d_col_OptimizedCollider;
h3d_col_OptimizedCollider.__name__ = "h3d.col.OptimizedCollider";
h3d_col_OptimizedCollider.__super__ = h3d_col_Collider;
h3d_col_OptimizedCollider.prototype = $extend(h3d_col_Collider.prototype,{
	rayIntersection: function(r,bestMatch) {
		if(this.a.rayIntersection(r,bestMatch) < 0) {
			if(!this.checkInside) {
				return -1;
			}
			var x = r.px + 0 * r.lx;
			var y = r.py + 0 * r.ly;
			var z = r.pz + 0 * r.lz;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			if(!this.a.contains(new h3d_VectorImpl(x,y,z))) {
				return -1;
			}
		}
		return this.b.rayIntersection(r,bestMatch);
	}
	,contains: function(p) {
		if(this.a.contains(p)) {
			return this.b.contains(p);
		} else {
			return false;
		}
	}
	,inFrustum: function(f,m) {
		if(this.a.inFrustum(f,m)) {
			return this.b.inFrustum(f,m);
		} else {
			return false;
		}
	}
	,inSphere: function(s) {
		if(this.a.inSphere(s)) {
			return this.b.inSphere(s);
		} else {
			return false;
		}
	}
	,makeDebugObj: function() {
		var bobj = this.b.makeDebugObj();
		var aobj = this.a.makeDebugObj();
		if(aobj == null && bobj == null) {
			return null;
		}
		var ret = new h3d_scene_Object();
		if(aobj != null) {
			ret.addChild(aobj);
		}
		if(bobj != null) {
			ret.addChild(bobj);
		}
		return ret;
	}
	,__class__: h3d_col_OptimizedCollider
});
var h3d_col_GroupCollider = function(colliders) {
	this.colliders = colliders;
};
$hxClasses["h3d.col.GroupCollider"] = h3d_col_GroupCollider;
h3d_col_GroupCollider.__name__ = "h3d.col.GroupCollider";
h3d_col_GroupCollider.__super__ = h3d_col_Collider;
h3d_col_GroupCollider.prototype = $extend(h3d_col_Collider.prototype,{
	rayIntersection: function(r,bestMatch) {
		var best = -1.;
		var _g = 0;
		var _g1 = this.colliders;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			var d = c.rayIntersection(r,bestMatch);
			if(d >= 0) {
				if(!bestMatch) {
					return d;
				}
				if(best < 0 || d < best) {
					best = d;
				}
			}
		}
		return best;
	}
	,contains: function(p) {
		var _g = 0;
		var _g1 = this.colliders;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			if(c.contains(p)) {
				return true;
			}
		}
		return false;
	}
	,inFrustum: function(f,m) {
		var _g = 0;
		var _g1 = this.colliders;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			if(c.inFrustum(f,m)) {
				return true;
			}
		}
		return false;
	}
	,inSphere: function(s) {
		var _g = 0;
		var _g1 = this.colliders;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			if(c.inSphere(s)) {
				return true;
			}
		}
		return false;
	}
	,makeDebugObj: function() {
		var ret = null;
		var _g = 0;
		var _g1 = this.colliders;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			var toAdd = c.makeDebugObj();
			if(toAdd == null) {
				continue;
			}
			if(ret == null) {
				ret = new h3d_scene_Object();
			}
			ret.addChild(toAdd);
		}
		return ret;
	}
	,__class__: h3d_col_GroupCollider
});
var h3d_col_FPoint = function(x,y,z) {
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	this.x = x;
	this.y = y;
	this.z = z;
};
$hxClasses["h3d.col.FPoint"] = h3d_col_FPoint;
h3d_col_FPoint.__name__ = "h3d.col.FPoint";
h3d_col_FPoint.prototype = {
	set: function(x,y,z) {
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		this.x = x;
		this.y = y;
		this.z = z;
	}
	,sub: function(p) {
		return new h3d_col_FPoint(this.x - p.x,this.y - p.y,this.z - p.z);
	}
	,add: function(p) {
		return new h3d_col_FPoint(this.x + p.x,this.y + p.y,this.z + p.z);
	}
	,cross: function(p) {
		return new h3d_col_FPoint(this.y * p.z - this.z * p.y,this.z * p.x - this.x * p.z,this.x * p.y - this.y * p.x);
	}
	,dot: function(p) {
		return this.x * p.x + this.y * p.y + this.z * p.z;
	}
	,toString: function() {
		return "FPoint{" + hxd_Math.fmt(this.x) + "," + hxd_Math.fmt(this.y) + "," + hxd_Math.fmt(this.z) + "}";
	}
	,__class__: h3d_col_FPoint
};
var h3d_col_Frustum = function(mvp) {
	this.checkNearFar = true;
	this.pleft = new h3d_col_Plane(1,0,0,0.0);
	this.pright = new h3d_col_Plane(1,0,0,0.0);
	this.ptop = new h3d_col_Plane(1,0,0,0.0);
	this.pbottom = new h3d_col_Plane(1,0,0,0.0);
	this.pnear = new h3d_col_Plane(1,0,0,0.0);
	this.pfar = new h3d_col_Plane(1,0,0,0.0);
	if(mvp != null) {
		this.loadMatrix(mvp);
	}
};
$hxClasses["h3d.col.Frustum"] = h3d_col_Frustum;
h3d_col_Frustum.__name__ = "h3d.col.Frustum";
h3d_col_Frustum.prototype = {
	clone: function() {
		var f = new h3d_col_Frustum();
		var _this = f.pleft;
		var p = this.pleft;
		_this.nx = p.nx;
		_this.ny = p.ny;
		_this.nz = p.nz;
		_this.d = p.d;
		var _this = f.pright;
		var p = this.pright;
		_this.nx = p.nx;
		_this.ny = p.ny;
		_this.nz = p.nz;
		_this.d = p.d;
		var _this = f.ptop;
		var p = this.ptop;
		_this.nx = p.nx;
		_this.ny = p.ny;
		_this.nz = p.nz;
		_this.d = p.d;
		var _this = f.pbottom;
		var p = this.pbottom;
		_this.nx = p.nx;
		_this.ny = p.ny;
		_this.nz = p.nz;
		_this.d = p.d;
		var _this = f.pnear;
		var p = this.pnear;
		_this.nx = p.nx;
		_this.ny = p.ny;
		_this.nz = p.nz;
		_this.d = p.d;
		var _this = f.pfar;
		var p = this.pfar;
		_this.nx = p.nx;
		_this.ny = p.ny;
		_this.nz = p.nz;
		_this.d = p.d;
		f.checkNearFar = this.checkNearFar;
		return f;
	}
	,loadMatrix: function(mvp) {
		var _this = this.pleft;
		var p_nx = mvp._14 + mvp._11;
		var p_ny = mvp._24 + mvp._21;
		var p_nz = mvp._34 + mvp._31;
		var p_d = -(mvp._44 + mvp._41);
		_this.nx = p_nx;
		_this.ny = p_ny;
		_this.nz = p_nz;
		_this.d = p_d;
		var _this = this.pright;
		var p_nx = mvp._14 - mvp._11;
		var p_ny = mvp._24 - mvp._21;
		var p_nz = mvp._34 - mvp._31;
		var p_d = mvp._41 - mvp._44;
		_this.nx = p_nx;
		_this.ny = p_ny;
		_this.nz = p_nz;
		_this.d = p_d;
		var _this = this.ptop;
		var p_nx = mvp._14 - mvp._12;
		var p_ny = mvp._24 - mvp._22;
		var p_nz = mvp._34 - mvp._32;
		var p_d = mvp._42 - mvp._44;
		_this.nx = p_nx;
		_this.ny = p_ny;
		_this.nz = p_nz;
		_this.d = p_d;
		var _this = this.pbottom;
		var p_nx = mvp._14 + mvp._12;
		var p_ny = mvp._24 + mvp._22;
		var p_nz = mvp._34 + mvp._32;
		var p_d = -(mvp._44 + mvp._42);
		_this.nx = p_nx;
		_this.ny = p_ny;
		_this.nz = p_nz;
		_this.d = p_d;
		var _this = this.pnear;
		var p_nx = mvp._13;
		var p_ny = mvp._23;
		var p_nz = mvp._33;
		var p_d = -mvp._43;
		_this.nx = p_nx;
		_this.ny = p_ny;
		_this.nz = p_nz;
		_this.d = p_d;
		var _this = this.pfar;
		var p_nx = mvp._14 - mvp._13;
		var p_ny = mvp._24 - mvp._23;
		var p_nz = mvp._34 - mvp._33;
		var p_d = mvp._43 - mvp._44;
		_this.nx = p_nx;
		_this.ny = p_ny;
		_this.nz = p_nz;
		_this.d = p_d;
		var _this = this.pleft;
		var len = 1. / Math.sqrt(_this.nx * _this.nx + _this.ny * _this.ny + _this.nz * _this.nz);
		_this.nx *= len;
		_this.ny *= len;
		_this.nz *= len;
		_this.d *= len;
		var _this = this.pright;
		var len = 1. / Math.sqrt(_this.nx * _this.nx + _this.ny * _this.ny + _this.nz * _this.nz);
		_this.nx *= len;
		_this.ny *= len;
		_this.nz *= len;
		_this.d *= len;
		var _this = this.ptop;
		var len = 1. / Math.sqrt(_this.nx * _this.nx + _this.ny * _this.ny + _this.nz * _this.nz);
		_this.nx *= len;
		_this.ny *= len;
		_this.nz *= len;
		_this.d *= len;
		var _this = this.pbottom;
		var len = 1. / Math.sqrt(_this.nx * _this.nx + _this.ny * _this.ny + _this.nz * _this.nz);
		_this.nx *= len;
		_this.ny *= len;
		_this.nz *= len;
		_this.d *= len;
		var _this = this.pnear;
		var len = 1. / Math.sqrt(_this.nx * _this.nx + _this.ny * _this.ny + _this.nz * _this.nz);
		_this.nx *= len;
		_this.ny *= len;
		_this.nz *= len;
		_this.d *= len;
		var _this = this.pfar;
		var len = 1. / Math.sqrt(_this.nx * _this.nx + _this.ny * _this.ny + _this.nz * _this.nz);
		_this.nx *= len;
		_this.ny *= len;
		_this.nz *= len;
		_this.d *= len;
	}
	,transform: function(m) {
		var m2 = new h3d_MatrixImpl();
		m2.initInverse(m);
		m2.transpose();
		var _this = this.pleft;
		var x = _this.nx;
		var y = _this.ny;
		var z = _this.nz;
		var w = -_this.d;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		var w1 = w;
		if(w1 == null) {
			w1 = 1.;
		}
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var v_x = x1;
		var v_y = y1;
		var v_z = z1;
		var v_w = w1;
		var px = v_x * m2._11 + v_y * m2._21 + v_z * m2._31 + v_w * m2._41;
		var py = v_x * m2._12 + v_y * m2._22 + v_z * m2._32 + v_w * m2._42;
		var pz = v_x * m2._13 + v_y * m2._23 + v_z * m2._33 + v_w * m2._43;
		var pw = v_x * m2._14 + v_y * m2._24 + v_z * m2._34 + v_w * m2._44;
		v_x = px;
		v_y = py;
		v_z = pz;
		v_w = pw;
		_this.nx = v_x;
		_this.ny = v_y;
		_this.nz = v_z;
		_this.d = -v_w;
		var _this = this.pright;
		var x = _this.nx;
		var y = _this.ny;
		var z = _this.nz;
		var w = -_this.d;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		var w1 = w;
		if(w1 == null) {
			w1 = 1.;
		}
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var v_x = x1;
		var v_y = y1;
		var v_z = z1;
		var v_w = w1;
		var px = v_x * m2._11 + v_y * m2._21 + v_z * m2._31 + v_w * m2._41;
		var py = v_x * m2._12 + v_y * m2._22 + v_z * m2._32 + v_w * m2._42;
		var pz = v_x * m2._13 + v_y * m2._23 + v_z * m2._33 + v_w * m2._43;
		var pw = v_x * m2._14 + v_y * m2._24 + v_z * m2._34 + v_w * m2._44;
		v_x = px;
		v_y = py;
		v_z = pz;
		v_w = pw;
		_this.nx = v_x;
		_this.ny = v_y;
		_this.nz = v_z;
		_this.d = -v_w;
		var _this = this.ptop;
		var x = _this.nx;
		var y = _this.ny;
		var z = _this.nz;
		var w = -_this.d;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		var w1 = w;
		if(w1 == null) {
			w1 = 1.;
		}
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var v_x = x1;
		var v_y = y1;
		var v_z = z1;
		var v_w = w1;
		var px = v_x * m2._11 + v_y * m2._21 + v_z * m2._31 + v_w * m2._41;
		var py = v_x * m2._12 + v_y * m2._22 + v_z * m2._32 + v_w * m2._42;
		var pz = v_x * m2._13 + v_y * m2._23 + v_z * m2._33 + v_w * m2._43;
		var pw = v_x * m2._14 + v_y * m2._24 + v_z * m2._34 + v_w * m2._44;
		v_x = px;
		v_y = py;
		v_z = pz;
		v_w = pw;
		_this.nx = v_x;
		_this.ny = v_y;
		_this.nz = v_z;
		_this.d = -v_w;
		var _this = this.pbottom;
		var x = _this.nx;
		var y = _this.ny;
		var z = _this.nz;
		var w = -_this.d;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		var w1 = w;
		if(w1 == null) {
			w1 = 1.;
		}
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var v_x = x1;
		var v_y = y1;
		var v_z = z1;
		var v_w = w1;
		var px = v_x * m2._11 + v_y * m2._21 + v_z * m2._31 + v_w * m2._41;
		var py = v_x * m2._12 + v_y * m2._22 + v_z * m2._32 + v_w * m2._42;
		var pz = v_x * m2._13 + v_y * m2._23 + v_z * m2._33 + v_w * m2._43;
		var pw = v_x * m2._14 + v_y * m2._24 + v_z * m2._34 + v_w * m2._44;
		v_x = px;
		v_y = py;
		v_z = pz;
		v_w = pw;
		_this.nx = v_x;
		_this.ny = v_y;
		_this.nz = v_z;
		_this.d = -v_w;
		var _this = this.pfar;
		var x = _this.nx;
		var y = _this.ny;
		var z = _this.nz;
		var w = -_this.d;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		var w1 = w;
		if(w1 == null) {
			w1 = 1.;
		}
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var v_x = x1;
		var v_y = y1;
		var v_z = z1;
		var v_w = w1;
		var px = v_x * m2._11 + v_y * m2._21 + v_z * m2._31 + v_w * m2._41;
		var py = v_x * m2._12 + v_y * m2._22 + v_z * m2._32 + v_w * m2._42;
		var pz = v_x * m2._13 + v_y * m2._23 + v_z * m2._33 + v_w * m2._43;
		var pw = v_x * m2._14 + v_y * m2._24 + v_z * m2._34 + v_w * m2._44;
		v_x = px;
		v_y = py;
		v_z = pz;
		v_w = pw;
		_this.nx = v_x;
		_this.ny = v_y;
		_this.nz = v_z;
		_this.d = -v_w;
		var _this = this.pnear;
		var x = _this.nx;
		var y = _this.ny;
		var z = _this.nz;
		var w = -_this.d;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		var w1 = w;
		if(w1 == null) {
			w1 = 1.;
		}
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var v_x = x1;
		var v_y = y1;
		var v_z = z1;
		var v_w = w1;
		var px = v_x * m2._11 + v_y * m2._21 + v_z * m2._31 + v_w * m2._41;
		var py = v_x * m2._12 + v_y * m2._22 + v_z * m2._32 + v_w * m2._42;
		var pz = v_x * m2._13 + v_y * m2._23 + v_z * m2._33 + v_w * m2._43;
		var pw = v_x * m2._14 + v_y * m2._24 + v_z * m2._34 + v_w * m2._44;
		v_x = px;
		v_y = py;
		v_z = pz;
		v_w = pw;
		_this.nx = v_x;
		_this.ny = v_y;
		_this.nz = v_z;
		_this.d = -v_w;
		var _this = this.pleft;
		var len = 1. / Math.sqrt(_this.nx * _this.nx + _this.ny * _this.ny + _this.nz * _this.nz);
		_this.nx *= len;
		_this.ny *= len;
		_this.nz *= len;
		_this.d *= len;
		var _this = this.pright;
		var len = 1. / Math.sqrt(_this.nx * _this.nx + _this.ny * _this.ny + _this.nz * _this.nz);
		_this.nx *= len;
		_this.ny *= len;
		_this.nz *= len;
		_this.d *= len;
		var _this = this.ptop;
		var len = 1. / Math.sqrt(_this.nx * _this.nx + _this.ny * _this.ny + _this.nz * _this.nz);
		_this.nx *= len;
		_this.ny *= len;
		_this.nz *= len;
		_this.d *= len;
		var _this = this.pbottom;
		var len = 1. / Math.sqrt(_this.nx * _this.nx + _this.ny * _this.ny + _this.nz * _this.nz);
		_this.nx *= len;
		_this.ny *= len;
		_this.nz *= len;
		_this.d *= len;
		var _this = this.pnear;
		var len = 1. / Math.sqrt(_this.nx * _this.nx + _this.ny * _this.ny + _this.nz * _this.nz);
		_this.nx *= len;
		_this.ny *= len;
		_this.nz *= len;
		_this.d *= len;
		var _this = this.pfar;
		var len = 1. / Math.sqrt(_this.nx * _this.nx + _this.ny * _this.ny + _this.nz * _this.nz);
		_this.nx *= len;
		_this.ny *= len;
		_this.nz *= len;
		_this.d *= len;
	}
	,transform3x3: function(m) {
		var m2 = new h3d_MatrixImpl();
		m2.initInverse3x3(m);
		m2.transpose();
		var _this = this.pleft;
		var x = _this.nx;
		var y = _this.ny;
		var z = _this.nz;
		var w = -_this.d;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		var w1 = w;
		if(w1 == null) {
			w1 = 1.;
		}
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var v_x = x1;
		var v_y = y1;
		var v_z = z1;
		var v_w = w1;
		var px = v_x * m2._11 + v_y * m2._21 + v_z * m2._31 + v_w * m2._41;
		var py = v_x * m2._12 + v_y * m2._22 + v_z * m2._32 + v_w * m2._42;
		var pz = v_x * m2._13 + v_y * m2._23 + v_z * m2._33 + v_w * m2._43;
		var pw = v_x * m2._14 + v_y * m2._24 + v_z * m2._34 + v_w * m2._44;
		v_x = px;
		v_y = py;
		v_z = pz;
		v_w = pw;
		_this.nx = v_x;
		_this.ny = v_y;
		_this.nz = v_z;
		_this.d = -v_w;
		var _this = this.pright;
		var x = _this.nx;
		var y = _this.ny;
		var z = _this.nz;
		var w = -_this.d;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		var w1 = w;
		if(w1 == null) {
			w1 = 1.;
		}
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var v_x = x1;
		var v_y = y1;
		var v_z = z1;
		var v_w = w1;
		var px = v_x * m2._11 + v_y * m2._21 + v_z * m2._31 + v_w * m2._41;
		var py = v_x * m2._12 + v_y * m2._22 + v_z * m2._32 + v_w * m2._42;
		var pz = v_x * m2._13 + v_y * m2._23 + v_z * m2._33 + v_w * m2._43;
		var pw = v_x * m2._14 + v_y * m2._24 + v_z * m2._34 + v_w * m2._44;
		v_x = px;
		v_y = py;
		v_z = pz;
		v_w = pw;
		_this.nx = v_x;
		_this.ny = v_y;
		_this.nz = v_z;
		_this.d = -v_w;
		var _this = this.ptop;
		var x = _this.nx;
		var y = _this.ny;
		var z = _this.nz;
		var w = -_this.d;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		var w1 = w;
		if(w1 == null) {
			w1 = 1.;
		}
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var v_x = x1;
		var v_y = y1;
		var v_z = z1;
		var v_w = w1;
		var px = v_x * m2._11 + v_y * m2._21 + v_z * m2._31 + v_w * m2._41;
		var py = v_x * m2._12 + v_y * m2._22 + v_z * m2._32 + v_w * m2._42;
		var pz = v_x * m2._13 + v_y * m2._23 + v_z * m2._33 + v_w * m2._43;
		var pw = v_x * m2._14 + v_y * m2._24 + v_z * m2._34 + v_w * m2._44;
		v_x = px;
		v_y = py;
		v_z = pz;
		v_w = pw;
		_this.nx = v_x;
		_this.ny = v_y;
		_this.nz = v_z;
		_this.d = -v_w;
		var _this = this.pbottom;
		var x = _this.nx;
		var y = _this.ny;
		var z = _this.nz;
		var w = -_this.d;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		var w1 = w;
		if(w1 == null) {
			w1 = 1.;
		}
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var v_x = x1;
		var v_y = y1;
		var v_z = z1;
		var v_w = w1;
		var px = v_x * m2._11 + v_y * m2._21 + v_z * m2._31 + v_w * m2._41;
		var py = v_x * m2._12 + v_y * m2._22 + v_z * m2._32 + v_w * m2._42;
		var pz = v_x * m2._13 + v_y * m2._23 + v_z * m2._33 + v_w * m2._43;
		var pw = v_x * m2._14 + v_y * m2._24 + v_z * m2._34 + v_w * m2._44;
		v_x = px;
		v_y = py;
		v_z = pz;
		v_w = pw;
		_this.nx = v_x;
		_this.ny = v_y;
		_this.nz = v_z;
		_this.d = -v_w;
		var _this = this.pfar;
		var x = _this.nx;
		var y = _this.ny;
		var z = _this.nz;
		var w = -_this.d;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		var w1 = w;
		if(w1 == null) {
			w1 = 1.;
		}
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var v_x = x1;
		var v_y = y1;
		var v_z = z1;
		var v_w = w1;
		var px = v_x * m2._11 + v_y * m2._21 + v_z * m2._31 + v_w * m2._41;
		var py = v_x * m2._12 + v_y * m2._22 + v_z * m2._32 + v_w * m2._42;
		var pz = v_x * m2._13 + v_y * m2._23 + v_z * m2._33 + v_w * m2._43;
		var pw = v_x * m2._14 + v_y * m2._24 + v_z * m2._34 + v_w * m2._44;
		v_x = px;
		v_y = py;
		v_z = pz;
		v_w = pw;
		_this.nx = v_x;
		_this.ny = v_y;
		_this.nz = v_z;
		_this.d = -v_w;
		var _this = this.pnear;
		var x = _this.nx;
		var y = _this.ny;
		var z = _this.nz;
		var w = -_this.d;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		var w1 = w;
		if(w1 == null) {
			w1 = 1.;
		}
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var v_x = x1;
		var v_y = y1;
		var v_z = z1;
		var v_w = w1;
		var px = v_x * m2._11 + v_y * m2._21 + v_z * m2._31 + v_w * m2._41;
		var py = v_x * m2._12 + v_y * m2._22 + v_z * m2._32 + v_w * m2._42;
		var pz = v_x * m2._13 + v_y * m2._23 + v_z * m2._33 + v_w * m2._43;
		var pw = v_x * m2._14 + v_y * m2._24 + v_z * m2._34 + v_w * m2._44;
		v_x = px;
		v_y = py;
		v_z = pz;
		v_w = pw;
		_this.nx = v_x;
		_this.ny = v_y;
		_this.nz = v_z;
		_this.d = -v_w;
		var _this = this.pleft;
		var len = 1. / Math.sqrt(_this.nx * _this.nx + _this.ny * _this.ny + _this.nz * _this.nz);
		_this.nx *= len;
		_this.ny *= len;
		_this.nz *= len;
		_this.d *= len;
		var _this = this.pright;
		var len = 1. / Math.sqrt(_this.nx * _this.nx + _this.ny * _this.ny + _this.nz * _this.nz);
		_this.nx *= len;
		_this.ny *= len;
		_this.nz *= len;
		_this.d *= len;
		var _this = this.ptop;
		var len = 1. / Math.sqrt(_this.nx * _this.nx + _this.ny * _this.ny + _this.nz * _this.nz);
		_this.nx *= len;
		_this.ny *= len;
		_this.nz *= len;
		_this.d *= len;
		var _this = this.pbottom;
		var len = 1. / Math.sqrt(_this.nx * _this.nx + _this.ny * _this.ny + _this.nz * _this.nz);
		_this.nx *= len;
		_this.ny *= len;
		_this.nz *= len;
		_this.d *= len;
		var _this = this.pnear;
		var len = 1. / Math.sqrt(_this.nx * _this.nx + _this.ny * _this.ny + _this.nz * _this.nz);
		_this.nx *= len;
		_this.ny *= len;
		_this.nz *= len;
		_this.d *= len;
		var _this = this.pfar;
		var len = 1. / Math.sqrt(_this.nx * _this.nx + _this.ny * _this.ny + _this.nz * _this.nz);
		_this.nx *= len;
		_this.ny *= len;
		_this.nz *= len;
		_this.d *= len;
	}
	,hasPoint: function(p) {
		var _this = this.pleft;
		if(_this.nx * p.x + _this.ny * p.y + _this.nz * p.z - _this.d < 0) {
			return false;
		}
		var _this = this.pright;
		if(_this.nx * p.x + _this.ny * p.y + _this.nz * p.z - _this.d < 0) {
			return false;
		}
		var _this = this.ptop;
		if(_this.nx * p.x + _this.ny * p.y + _this.nz * p.z - _this.d < 0) {
			return false;
		}
		var _this = this.pbottom;
		if(_this.nx * p.x + _this.ny * p.y + _this.nz * p.z - _this.d < 0) {
			return false;
		}
		if(this.checkNearFar) {
			var _this = this.pnear;
			if(_this.nx * p.x + _this.ny * p.y + _this.nz * p.z - _this.d < 0) {
				return false;
			}
			var _this = this.pfar;
			if(_this.nx * p.x + _this.ny * p.y + _this.nz * p.z - _this.d < 0) {
				return false;
			}
		}
		return true;
	}
	,hasSphere: function(s) {
		var x = s.x;
		var y = s.y;
		var z = s.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var p_x = x1;
		var p_y = y1;
		var p_z = z1;
		var _this = this.pleft;
		if(_this.nx * p_x + _this.ny * p_y + _this.nz * p_z - _this.d < -s.r) {
			return false;
		}
		var _this = this.pright;
		if(_this.nx * p_x + _this.ny * p_y + _this.nz * p_z - _this.d < -s.r) {
			return false;
		}
		var _this = this.ptop;
		if(_this.nx * p_x + _this.ny * p_y + _this.nz * p_z - _this.d < -s.r) {
			return false;
		}
		var _this = this.pbottom;
		if(_this.nx * p_x + _this.ny * p_y + _this.nz * p_z - _this.d < -s.r) {
			return false;
		}
		if(this.checkNearFar) {
			var _this = this.pnear;
			if(_this.nx * p_x + _this.ny * p_y + _this.nz * p_z - _this.d < -s.r) {
				return false;
			}
			var _this = this.pfar;
			if(_this.nx * p_x + _this.ny * p_y + _this.nz * p_z - _this.d < -s.r) {
				return false;
			}
		}
		return true;
	}
	,hasBounds: function(b) {
		var p = this.pleft;
		var a = p.nx;
		var b1 = p.ny;
		var c = p.nz;
		var dd = a * (b.xMax + b.xMin) + b1 * (b.yMax + b.yMin) + c * (b.zMax + b.zMin);
		if(a < 0) {
			a = -a;
		}
		if(b1 < 0) {
			b1 = -b1;
		}
		if(c < 0) {
			c = -c;
		}
		var rr = a * (b.xMax - b.xMin) + b1 * (b.yMax - b.yMin) + c * (b.zMax - b.zMin);
		if(dd + rr - p.d * 2 < 0) {
			return false;
		}
		var p = this.pright;
		var a = p.nx;
		var b1 = p.ny;
		var c = p.nz;
		var dd = a * (b.xMax + b.xMin) + b1 * (b.yMax + b.yMin) + c * (b.zMax + b.zMin);
		if(a < 0) {
			a = -a;
		}
		if(b1 < 0) {
			b1 = -b1;
		}
		if(c < 0) {
			c = -c;
		}
		var rr = a * (b.xMax - b.xMin) + b1 * (b.yMax - b.yMin) + c * (b.zMax - b.zMin);
		if(dd + rr - p.d * 2 < 0) {
			return false;
		}
		var p = this.ptop;
		var a = p.nx;
		var b1 = p.ny;
		var c = p.nz;
		var dd = a * (b.xMax + b.xMin) + b1 * (b.yMax + b.yMin) + c * (b.zMax + b.zMin);
		if(a < 0) {
			a = -a;
		}
		if(b1 < 0) {
			b1 = -b1;
		}
		if(c < 0) {
			c = -c;
		}
		var rr = a * (b.xMax - b.xMin) + b1 * (b.yMax - b.yMin) + c * (b.zMax - b.zMin);
		if(dd + rr - p.d * 2 < 0) {
			return false;
		}
		var p = this.pbottom;
		var a = p.nx;
		var b1 = p.ny;
		var c = p.nz;
		var dd = a * (b.xMax + b.xMin) + b1 * (b.yMax + b.yMin) + c * (b.zMax + b.zMin);
		if(a < 0) {
			a = -a;
		}
		if(b1 < 0) {
			b1 = -b1;
		}
		if(c < 0) {
			c = -c;
		}
		var rr = a * (b.xMax - b.xMin) + b1 * (b.yMax - b.yMin) + c * (b.zMax - b.zMin);
		if(dd + rr - p.d * 2 < 0) {
			return false;
		}
		var p = this.pnear;
		var a = p.nx;
		var b1 = p.ny;
		var c = p.nz;
		var dd = a * (b.xMax + b.xMin) + b1 * (b.yMax + b.yMin) + c * (b.zMax + b.zMin);
		if(a < 0) {
			a = -a;
		}
		if(b1 < 0) {
			b1 = -b1;
		}
		if(c < 0) {
			c = -c;
		}
		var rr = a * (b.xMax - b.xMin) + b1 * (b.yMax - b.yMin) + c * (b.zMax - b.zMin);
		if(dd + rr - p.d * 2 < 0) {
			return false;
		}
		var p = this.pfar;
		var a = p.nx;
		var b1 = p.ny;
		var c = p.nz;
		var dd = a * (b.xMax + b.xMin) + b1 * (b.yMax + b.yMin) + c * (b.zMax + b.zMin);
		if(a < 0) {
			a = -a;
		}
		if(b1 < 0) {
			b1 = -b1;
		}
		if(c < 0) {
			c = -c;
		}
		var rr = a * (b.xMax - b.xMin) + b1 * (b.yMax - b.yMin) + c * (b.zMax - b.zMin);
		if(dd + rr - p.d * 2 < 0) {
			return false;
		}
		return true;
	}
	,__class__: h3d_col_Frustum
};
var h3d_col_Ray = function() {
};
$hxClasses["h3d.col.Ray"] = h3d_col_Ray;
h3d_col_Ray.__name__ = "h3d.col.Ray";
h3d_col_Ray.fromPoints = function(p1,p2) {
	var r = new h3d_col_Ray();
	r.px = p1.x;
	r.py = p1.y;
	r.pz = p1.z;
	r.lx = p2.x - p1.x;
	r.ly = p2.y - p1.y;
	r.lz = p2.z - p1.z;
	r.normalize();
	return r;
};
h3d_col_Ray.fromValues = function(x,y,z,dx,dy,dz) {
	var r = new h3d_col_Ray();
	r.px = x;
	r.py = y;
	r.pz = z;
	r.lx = dx;
	r.ly = dy;
	r.lz = dz;
	r.normalize();
	return r;
};
h3d_col_Ray.prototype = {
	clone: function() {
		var r = new h3d_col_Ray();
		r.px = this.px;
		r.py = this.py;
		r.pz = this.pz;
		r.lx = this.lx;
		r.ly = this.ly;
		r.lz = this.lz;
		return r;
	}
	,load: function(r) {
		this.px = r.px;
		this.py = r.py;
		this.pz = r.pz;
		this.lx = r.lx;
		this.ly = r.ly;
		this.lz = r.lz;
	}
	,normalize: function() {
		var l = this.lx * this.lx + this.ly * this.ly + this.lz * this.lz;
		if(l == 1.) {
			return;
		}
		if(l < 1e-20) {
			l = 0;
		} else {
			l = 1. / Math.sqrt(l);
		}
		this.lx *= l;
		this.ly *= l;
		this.lz *= l;
	}
	,transform: function(m) {
		var x = this.px;
		var y = this.py;
		var z = this.pz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var p_x = x1;
		var p_y = y1;
		var p_z = z1;
		var px = p_x * m._11 + p_y * m._21 + p_z * m._31 + m._41;
		var py = p_x * m._12 + p_y * m._22 + p_z * m._32 + m._42;
		var pz = p_x * m._13 + p_y * m._23 + p_z * m._33 + m._43;
		p_x = px;
		p_y = py;
		p_z = pz;
		this.px = p_x;
		this.py = p_y;
		this.pz = p_z;
		var x = this.lx;
		var y = this.ly;
		var z = this.lz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var l_x = x1;
		var l_y = y1;
		var l_z = z1;
		var px = l_x * m._11 + l_y * m._21 + l_z * m._31;
		var py = l_x * m._12 + l_y * m._22 + l_z * m._32;
		var pz = l_x * m._13 + l_y * m._23 + l_z * m._33;
		l_x = px;
		l_y = py;
		l_z = pz;
		this.lx = l_x;
		this.ly = l_y;
		this.lz = l_z;
		this.normalize();
	}
	,getPos: function() {
		var x = this.px;
		var y = this.py;
		var z = this.pz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,getDir: function() {
		var x = this.lx;
		var y = this.ly;
		var z = this.lz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,getPoint: function(distance) {
		var x = this.px + distance * this.lx;
		var y = this.py + distance * this.ly;
		var z = this.pz + distance * this.lz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,toString: function() {
		var x = this.px;
		var y = this.py;
		var z = this.pz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var tmp = "Ray{" + Std.string(new h3d_VectorImpl(x,y,z)) + ",";
		var x = this.lx;
		var y = this.ly;
		var z = this.lz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return tmp + Std.string(new h3d_VectorImpl(x,y,z)) + "}";
	}
	,distance: function(p) {
		var d = this.lx * p.nx + this.ly * p.ny + this.lz * p.nz;
		var nd = p.d - (this.px * p.nx + this.py * p.ny + this.pz * p.nz);
		if((d < 0 ? -d : d) < 1e-10) {
			if((nd < 0 ? -nd : nd) < 1e-10) {
				return 0.;
			} else {
				return -1;
			}
		} else {
			return nd / d;
		}
	}
	,intersect: function(p) {
		var d = this.lx * p.nx + this.ly * p.ny + this.lz * p.nz;
		var nd = p.d - (this.px * p.nx + this.py * p.ny + this.pz * p.nz);
		if((d < 0 ? -d : d) < 1e-10) {
			if((nd < 0 ? -nd : nd) < 1e-10) {
				var x = this.px;
				var y = this.py;
				var z = this.pz;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				return new h3d_VectorImpl(x,y,z);
			} else {
				return null;
			}
		} else {
			var k = nd / d;
			var x = this.px + this.lx * k;
			var y = this.py + this.ly * k;
			var z = this.pz + this.lz * k;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			return new h3d_VectorImpl(x,y,z);
		}
	}
	,collideFrustum: function(mvp) {
		var x = this.px;
		var y = this.py;
		var z = this.pz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var a_x = x1;
		var a_y = y1;
		var a_z = z1;
		var px = a_x * mvp._11 + a_y * mvp._21 + a_z * mvp._31 + mvp._41;
		var py = a_x * mvp._12 + a_y * mvp._22 + a_z * mvp._32 + mvp._42;
		var pz = a_x * mvp._13 + a_y * mvp._23 + a_z * mvp._33 + mvp._43;
		var iw = 1 / (a_x * mvp._14 + a_y * mvp._24 + a_z * mvp._34 + mvp._44);
		a_x = px * iw;
		a_y = py * iw;
		a_z = pz * iw;
		var x = this.px + this.lx;
		var y = this.py + this.ly;
		var z = this.pz + this.lz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var b_x = x1;
		var b_y = y1;
		var b_z = z1;
		var px = b_x * mvp._11 + b_y * mvp._21 + b_z * mvp._31 + mvp._41;
		var py = b_x * mvp._12 + b_y * mvp._22 + b_z * mvp._32 + mvp._42;
		var pz = b_x * mvp._13 + b_y * mvp._23 + b_z * mvp._33 + mvp._43;
		var iw = 1 / (b_x * mvp._14 + b_y * mvp._24 + b_z * mvp._34 + mvp._44);
		b_x = px * iw;
		b_y = py * iw;
		b_z = pz * iw;
		var lx = b_x - a_x;
		var ly = b_y - a_y;
		var lz = b_z - a_z;
		var dx = 1 / lx;
		var dy = 1 / ly;
		var dz = 1 / lz;
		var t1 = (-1 - a_x) * dx;
		var t2 = (1 - a_x) * dx;
		var t3 = (-1 - a_y) * dy;
		var t4 = (1 - a_y) * dy;
		var t5 = (0 - a_z) * dz;
		var t6 = (1 - a_z) * dz;
		var a = t1 > t2 ? t2 : t1;
		var b = t3 > t4 ? t4 : t3;
		var a1 = a < b ? b : a;
		var b = t5 > t6 ? t6 : t5;
		var tmin = a1 < b ? b : a1;
		var a = t1 < t2 ? t2 : t1;
		var b = t3 < t4 ? t4 : t3;
		var a1 = a > b ? b : a;
		var b = t5 < t6 ? t6 : t5;
		var tmax = a1 > b ? b : a1;
		return !(tmax < 0 || tmin > tmax);
	}
	,collide: function(b) {
		var dx = 1 / this.lx;
		var dy = 1 / this.ly;
		var dz = 1 / this.lz;
		var t1 = (b.xMin - this.px) * dx;
		var t2 = (b.xMax - this.px) * dx;
		var t3 = (b.yMin - this.py) * dy;
		var t4 = (b.yMax - this.py) * dy;
		var t5 = (b.zMin - this.pz) * dz;
		var t6 = (b.zMax - this.pz) * dz;
		var a = t1 > t2 ? t2 : t1;
		var b = t3 > t4 ? t4 : t3;
		var a1 = a < b ? b : a;
		var b = t5 > t6 ? t6 : t5;
		var tmin = a1 < b ? b : a1;
		var a = t1 < t2 ? t2 : t1;
		var b = t3 < t4 ? t4 : t3;
		var a1 = a > b ? b : a;
		var b = t5 < t6 ? t6 : t5;
		var tmax = a1 > b ? b : a1;
		if(tmax < 0) {
			return false;
		} else if(tmin > tmax) {
			return false;
		} else {
			return true;
		}
	}
	,__class__: h3d_col_Ray
};
var h3d_col_ObjectCollider = function(obj,collider) {
	this.obj = obj;
	this.collider = collider;
};
$hxClasses["h3d.col.ObjectCollider"] = h3d_col_ObjectCollider;
h3d_col_ObjectCollider.__name__ = "h3d.col.ObjectCollider";
h3d_col_ObjectCollider.__super__ = h3d_col_Collider;
h3d_col_ObjectCollider.prototype = $extend(h3d_col_Collider.prototype,{
	rayIntersection: function(r,bestMatch) {
		var tmpRay = h3d_col_ObjectCollider.TMP_RAY;
		h3d_col_ObjectCollider.TMP_RAY = null;
		tmpRay.px = r.px;
		tmpRay.py = r.py;
		tmpRay.pz = r.pz;
		tmpRay.lx = r.lx;
		tmpRay.ly = r.ly;
		tmpRay.lz = r.lz;
		var m = this.obj.getInvPos();
		var x = r.px;
		var y = r.py;
		var z = r.pz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var p_x = x1;
		var p_y = y1;
		var p_z = z1;
		var px = p_x * m._11 + p_y * m._21 + p_z * m._31 + m._41;
		var py = p_x * m._12 + p_y * m._22 + p_z * m._32 + m._42;
		var pz = p_x * m._13 + p_y * m._23 + p_z * m._33 + m._43;
		p_x = px;
		p_y = py;
		p_z = pz;
		r.px = p_x;
		r.py = p_y;
		r.pz = p_z;
		var x = r.lx;
		var y = r.ly;
		var z = r.lz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var l_x = x1;
		var l_y = y1;
		var l_z = z1;
		var px = l_x * m._11 + l_y * m._21 + l_z * m._31;
		var py = l_x * m._12 + l_y * m._22 + l_z * m._32;
		var pz = l_x * m._13 + l_y * m._23 + l_z * m._33;
		l_x = px;
		l_y = py;
		l_z = pz;
		r.lx = l_x;
		r.ly = l_y;
		r.lz = l_z;
		r.normalize();
		var hit = this.collider.rayIntersection(r,bestMatch);
		if(hit < 0) {
			r.px = tmpRay.px;
			r.py = tmpRay.py;
			r.pz = tmpRay.pz;
			r.lx = tmpRay.lx;
			r.ly = tmpRay.ly;
			r.lz = tmpRay.lz;
			h3d_col_ObjectCollider.TMP_RAY = tmpRay;
			return hit;
		}
		var x = r.px + hit * r.lx;
		var y = r.py + hit * r.ly;
		var z = r.pz + hit * r.lz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var pt_x = x1;
		var pt_y = y1;
		var pt_z = z1;
		var m = this.obj.absPos;
		var px = pt_x * m._11 + pt_y * m._21 + pt_z * m._31 + m._41;
		var py = pt_x * m._12 + pt_y * m._22 + pt_z * m._32 + m._42;
		var pz = pt_x * m._13 + pt_y * m._23 + pt_z * m._33 + m._43;
		pt_x = px;
		pt_y = py;
		pt_z = pz;
		r.px = tmpRay.px;
		r.py = tmpRay.py;
		r.pz = tmpRay.pz;
		r.lx = tmpRay.lx;
		r.ly = tmpRay.ly;
		r.lz = tmpRay.lz;
		h3d_col_ObjectCollider.TMP_RAY = tmpRay;
		var dx = pt_x - r.px;
		var dy = pt_y - r.py;
		var dz = pt_z - r.pz;
		if(dz == null) {
			dz = 0.;
		}
		var dz1 = dz;
		if(dz1 == null) {
			dz1 = 0.;
		}
		return Math.sqrt(dx * dx + dy * dy + dz1 * dz1);
	}
	,contains: function(p) {
		var x = p.x;
		var y = p.y;
		var z = p.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var ptmp_x = x1;
		var ptmp_y = y1;
		var ptmp_z = z1;
		var m = this.obj.getInvPos();
		var px = p.x * m._11 + p.y * m._21 + p.z * m._31 + m._41;
		var py = p.x * m._12 + p.y * m._22 + p.z * m._32 + m._42;
		var pz = p.x * m._13 + p.y * m._23 + p.z * m._33 + m._43;
		p.x = px;
		p.y = py;
		p.z = pz;
		var b = this.collider.contains(p);
		p.x = ptmp_x;
		p.y = ptmp_y;
		p.z = ptmp_z;
		return b;
	}
	,inFrustum: function(f,m) {
		if(m == null) {
			return this.collider.inFrustum(f,this.obj.getAbsPos());
		}
		var mat = h3d_col_ObjectCollider.TMP_MAT;
		var b = this.obj.getAbsPos();
		var m11 = m._11;
		var m12 = m._12;
		var m13 = m._13;
		var m21 = m._21;
		var m22 = m._22;
		var m23 = m._23;
		var a31 = m._31;
		var a32 = m._32;
		var a33 = m._33;
		var a41 = m._41;
		var a42 = m._42;
		var a43 = m._43;
		var b11 = b._11;
		var b12 = b._12;
		var b13 = b._13;
		var b21 = b._21;
		var b22 = b._22;
		var b23 = b._23;
		var b31 = b._31;
		var b32 = b._32;
		var b33 = b._33;
		var b41 = b._41;
		var b42 = b._42;
		var b43 = b._43;
		mat._11 = m11 * b11 + m12 * b21 + m13 * b31;
		mat._12 = m11 * b12 + m12 * b22 + m13 * b32;
		mat._13 = m11 * b13 + m12 * b23 + m13 * b33;
		mat._14 = 0;
		mat._21 = m21 * b11 + m22 * b21 + m23 * b31;
		mat._22 = m21 * b12 + m22 * b22 + m23 * b32;
		mat._23 = m21 * b13 + m22 * b23 + m23 * b33;
		mat._24 = 0;
		mat._31 = a31 * b11 + a32 * b21 + a33 * b31;
		mat._32 = a31 * b12 + a32 * b22 + a33 * b32;
		mat._33 = a31 * b13 + a32 * b23 + a33 * b33;
		mat._34 = 0;
		mat._41 = a41 * b11 + a42 * b21 + a43 * b31 + b41;
		mat._42 = a41 * b12 + a42 * b22 + a43 * b32 + b42;
		mat._43 = a41 * b13 + a42 * b23 + a43 * b33 + b43;
		mat._44 = 1;
		return this.collider.inFrustum(f,mat);
	}
	,inSphere: function(s) {
		var invMat = this.obj.getInvPos();
		var oldX = s.x;
		var oldY = s.y;
		var oldZ = s.z;
		var oldR = s.r;
		var x = s.x;
		var y = s.y;
		var z = s.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var center_x = x1;
		var center_y = y1;
		var center_z = z1;
		var px = center_x * invMat._11 + center_y * invMat._21 + center_z * invMat._31 + invMat._41;
		var py = center_x * invMat._12 + center_y * invMat._22 + center_z * invMat._32 + invMat._42;
		var pz = center_x * invMat._13 + center_y * invMat._23 + center_z * invMat._33 + invMat._43;
		center_x = px;
		center_y = py;
		center_z = pz;
		var x = 0.;
		var y = 0.;
		var z = 0.;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var scale_x = x;
		var scale_y = y;
		var scale_z = z;
		scale_x = Math.sqrt(invMat._11 * invMat._11 + invMat._12 * invMat._12 + invMat._13 * invMat._13);
		scale_y = Math.sqrt(invMat._21 * invMat._21 + invMat._22 * invMat._22 + invMat._23 * invMat._23);
		scale_z = Math.sqrt(invMat._31 * invMat._31 + invMat._32 * invMat._32 + invMat._33 * invMat._33);
		if(invMat._11 * (invMat._22 * invMat._33 - invMat._23 * invMat._32) + invMat._12 * (invMat._23 * invMat._31 - invMat._21 * invMat._33) + invMat._13 * (invMat._21 * invMat._32 - invMat._22 * invMat._31) < 0) {
			scale_x *= -1;
			scale_y *= -1;
			scale_z *= -1;
		}
		s.x = center_x;
		s.y = center_y;
		s.z = center_z;
		s.r *= Math.max(Math.max(scale_x,scale_y),scale_z);
		var res = this.collider.inSphere(s);
		s.x = oldX;
		s.y = oldY;
		s.z = oldZ;
		s.r = oldR;
		return res;
	}
	,makeDebugObj: function() {
		var ret = this.collider.makeDebugObj();
		if(ret != null) {
			ret.set_follow(this.obj);
		}
		return ret;
	}
	,__class__: h3d_col_ObjectCollider
});
var h3d_col_Plane = function(nx,ny,nz,d) {
	this.nx = nx;
	this.ny = ny;
	this.nz = nz;
	this.d = d;
};
$hxClasses["h3d.col.Plane"] = h3d_col_Plane;
h3d_col_Plane.__name__ = "h3d.col.Plane";
h3d_col_Plane.fromPoints = function(p0,p1,p2) {
	var x = p1.x - p0.x;
	var y = p1.y - p0.y;
	var z = p1.z - p0.z;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	var x1 = x;
	var y1 = y;
	var z1 = z;
	if(z1 == null) {
		z1 = 0.;
	}
	if(y1 == null) {
		y1 = 0.;
	}
	if(x1 == null) {
		x1 = 0.;
	}
	var d1_x = x1;
	var d1_y = y1;
	var d1_z = z1;
	var x = p2.x - p0.x;
	var y = p2.y - p0.y;
	var z = p2.z - p0.z;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	var x1 = x;
	var y1 = y;
	var z1 = z;
	if(z1 == null) {
		z1 = 0.;
	}
	if(y1 == null) {
		y1 = 0.;
	}
	if(x1 == null) {
		x1 = 0.;
	}
	var d2_x = x1;
	var d2_y = y1;
	var d2_z = z1;
	var x = d1_y * d2_z - d1_z * d2_y;
	var y = d1_z * d2_x - d1_x * d2_z;
	var z = d1_x * d2_y - d1_y * d2_x;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	var x1 = x;
	var y1 = y;
	var z1 = z;
	if(z1 == null) {
		z1 = 0.;
	}
	if(y1 == null) {
		y1 = 0.;
	}
	if(x1 == null) {
		x1 = 0.;
	}
	var n_x = x1;
	var n_y = y1;
	var n_z = z1;
	return new h3d_col_Plane(n_x,n_y,n_z,n_x * p0.x + n_y * p0.y + n_z * p0.z);
};
h3d_col_Plane.fromNormalPoint = function(n,p) {
	return new h3d_col_Plane(n.x,n.y,n.z,n.x * p.x + n.y * p.y + n.z * p.z);
};
h3d_col_Plane.X = function(v) {
	if(v == null) {
		v = 0.0;
	}
	return new h3d_col_Plane(1,0,0,v);
};
h3d_col_Plane.Y = function(v) {
	if(v == null) {
		v = 0.0;
	}
	return new h3d_col_Plane(0,1,0,v);
};
h3d_col_Plane.Z = function(v) {
	if(v == null) {
		v = 0.0;
	}
	return new h3d_col_Plane(0,0,1,v);
};
h3d_col_Plane.frustumLeft = function(mvp) {
	return new h3d_col_Plane(mvp._14 + mvp._11,mvp._24 + mvp._21,mvp._34 + mvp._31,-(mvp._44 + mvp._41));
};
h3d_col_Plane.frustumRight = function(mvp) {
	return new h3d_col_Plane(mvp._14 - mvp._11,mvp._24 - mvp._21,mvp._34 - mvp._31,mvp._41 - mvp._44);
};
h3d_col_Plane.frustumBottom = function(mvp) {
	return new h3d_col_Plane(mvp._14 + mvp._12,mvp._24 + mvp._22,mvp._34 + mvp._32,-(mvp._44 + mvp._42));
};
h3d_col_Plane.frustumTop = function(mvp) {
	return new h3d_col_Plane(mvp._14 - mvp._12,mvp._24 - mvp._22,mvp._34 - mvp._32,mvp._42 - mvp._44);
};
h3d_col_Plane.frustumNear = function(mvp) {
	return new h3d_col_Plane(mvp._13,mvp._23,mvp._33,-mvp._43);
};
h3d_col_Plane.frustumFar = function(mvp) {
	return new h3d_col_Plane(mvp._14 - mvp._13,mvp._24 - mvp._23,mvp._34 - mvp._33,mvp._43 - mvp._44);
};
h3d_col_Plane.prototype = {
	getNormal: function() {
		var x = this.nx;
		var y = this.ny;
		var z = this.nz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,getNormalDistance: function() {
		return this.d;
	}
	,load: function(p) {
		this.nx = p.nx;
		this.ny = p.ny;
		this.nz = p.nz;
		this.d = p.d;
	}
	,transform: function(m) {
		var m2 = new h3d_MatrixImpl();
		m2.initInverse(m);
		m2.transpose();
		var x = this.nx;
		var y = this.ny;
		var z = this.nz;
		var w = -this.d;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		var w1 = w;
		if(w1 == null) {
			w1 = 1.;
		}
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var v_x = x1;
		var v_y = y1;
		var v_z = z1;
		var v_w = w1;
		var px = v_x * m2._11 + v_y * m2._21 + v_z * m2._31 + v_w * m2._41;
		var py = v_x * m2._12 + v_y * m2._22 + v_z * m2._32 + v_w * m2._42;
		var pz = v_x * m2._13 + v_y * m2._23 + v_z * m2._33 + v_w * m2._43;
		var pw = v_x * m2._14 + v_y * m2._24 + v_z * m2._34 + v_w * m2._44;
		v_x = px;
		v_y = py;
		v_z = pz;
		v_w = pw;
		this.nx = v_x;
		this.ny = v_y;
		this.nz = v_z;
		this.d = -v_w;
	}
	,transform3x3: function(m) {
		var m2 = new h3d_MatrixImpl();
		m2.initInverse3x3(m);
		m2.transpose();
		var x = this.nx;
		var y = this.ny;
		var z = this.nz;
		var w = -this.d;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		var w1 = w;
		if(w1 == null) {
			w1 = 1.;
		}
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var v_x = x1;
		var v_y = y1;
		var v_z = z1;
		var v_w = w1;
		var px = v_x * m2._11 + v_y * m2._21 + v_z * m2._31 + v_w * m2._41;
		var py = v_x * m2._12 + v_y * m2._22 + v_z * m2._32 + v_w * m2._42;
		var pz = v_x * m2._13 + v_y * m2._23 + v_z * m2._33 + v_w * m2._43;
		var pw = v_x * m2._14 + v_y * m2._24 + v_z * m2._34 + v_w * m2._44;
		v_x = px;
		v_y = py;
		v_z = pz;
		v_w = pw;
		this.nx = v_x;
		this.ny = v_y;
		this.nz = v_z;
		this.d = -v_w;
	}
	,transformInverseTranspose: function(m) {
		var x = this.nx;
		var y = this.ny;
		var z = this.nz;
		var w = -this.d;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		var w1 = w;
		if(w1 == null) {
			w1 = 1.;
		}
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var v_x = x1;
		var v_y = y1;
		var v_z = z1;
		var v_w = w1;
		var px = v_x * m._11 + v_y * m._21 + v_z * m._31 + v_w * m._41;
		var py = v_x * m._12 + v_y * m._22 + v_z * m._32 + v_w * m._42;
		var pz = v_x * m._13 + v_y * m._23 + v_z * m._33 + v_w * m._43;
		var pw = v_x * m._14 + v_y * m._24 + v_z * m._34 + v_w * m._44;
		v_x = px;
		v_y = py;
		v_z = pz;
		v_w = pw;
		this.nx = v_x;
		this.ny = v_y;
		this.nz = v_z;
		this.d = -v_w;
	}
	,normalize: function() {
		var len = 1. / Math.sqrt(this.nx * this.nx + this.ny * this.ny + this.nz * this.nz);
		this.nx *= len;
		this.ny *= len;
		this.nz *= len;
		this.d *= len;
	}
	,toString: function() {
		var x = this.nx;
		var y = this.ny;
		var z = this.nz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return "Plane{" + Std.string(new h3d_VectorImpl(x,y,z)) + "," + hxd_Math.fmt(this.d) + "}";
	}
	,distance: function(p) {
		return this.nx * p.x + this.ny * p.y + this.nz * p.z - this.d;
	}
	,side: function(p) {
		return this.nx * p.x + this.ny * p.y + this.nz * p.z - this.d >= 0;
	}
	,project: function(p) {
		var d = this.nx * p.x + this.ny * p.y + this.nz * p.z - this.d;
		var x = p.x - d * this.nx;
		var y = p.y - d * this.ny;
		var z = p.z - d * this.nz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,projectTo: function(p,out) {
		var d = this.nx * p.x + this.ny * p.y + this.nz * p.z - this.d;
		out.x = p.x - d * this.nx;
		out.y = p.y - d * this.ny;
		out.z = p.z - d * this.nz;
	}
	,__class__: h3d_col_Plane
};
var h3d_col_TriPlane = function() {
	this.next = null;
};
$hxClasses["h3d.col.TriPlane"] = h3d_col_TriPlane;
h3d_col_TriPlane.__name__ = "h3d.col.TriPlane";
h3d_col_TriPlane.__super__ = h3d_col_Collider;
h3d_col_TriPlane.prototype = $extend(h3d_col_Collider.prototype,{
	init: function(p0,p1,p2) {
		this.p0x = p0.x;
		this.p0y = p0.y;
		this.p0z = p0.z;
		var x = p1.x - p0.x;
		var y = p1.y - p0.y;
		var z = p1.z - p0.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var d1_x = x1;
		var d1_y = y1;
		var d1_z = z1;
		var x = p2.x - p0.x;
		var y = p2.y - p0.y;
		var z = p2.z - p0.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var d2_x = x1;
		var d2_y = y1;
		var d2_z = z1;
		var x = d1_y * d2_z - d1_z * d2_y;
		var y = d1_z * d2_x - d1_x * d2_z;
		var z = d1_x * d2_y - d1_y * d2_x;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var n_x = x1;
		var n_y = y1;
		var n_z = z1;
		this.d = n_x * p0.x + n_y * p0.y + n_z * p0.z;
		this.nx = n_x;
		this.ny = n_y;
		this.nz = n_z;
		this.d1x = d1_x;
		this.d1y = d1_y;
		this.d1z = d1_z;
		this.d2x = d2_x;
		this.d2y = d2_y;
		this.d2z = d2_z;
		this.dot00 = d1_x * d1_x + d1_y * d1_y + d1_z * d1_z;
		this.dot01 = d1_x * d2_x + d1_y * d2_y + d1_z * d2_z;
		this.dot11 = d2_x * d2_x + d2_y * d2_y + d2_z * d2_z;
		this.invDenom = 1 / (this.dot00 * this.dot11 - this.dot01 * this.dot01);
	}
	,clone: function() {
		var clone = new h3d_col_TriPlane();
		clone.p0x = this.p0x;
		clone.p0y = this.p0y;
		clone.p0z = this.p0z;
		clone.d1x = this.d1x;
		clone.d1y = this.d1y;
		clone.d1z = this.d1z;
		clone.d2x = this.d2x;
		clone.d2y = this.d2y;
		clone.d2z = this.d2z;
		clone.dot00 = this.dot00;
		clone.dot01 = this.dot01;
		clone.dot11 = this.dot11;
		clone.invDenom = this.invDenom;
		clone.nx = this.nx;
		clone.ny = this.ny;
		clone.nz = this.nz;
		clone.d = this.d;
		if(this.next != null) {
			clone.next = this.next.clone();
		}
		return clone;
	}
	,load: function(tp) {
		this.p0x = tp.p0x;
		this.p0y = tp.p0y;
		this.p0z = tp.p0z;
		this.d1x = tp.d1x;
		this.d1y = tp.d1y;
		this.d1z = tp.d1z;
		this.d2x = tp.d2x;
		this.d2y = tp.d2y;
		this.d2z = tp.d2z;
		this.dot00 = tp.dot00;
		this.dot01 = tp.dot01;
		this.dot11 = tp.dot11;
		this.invDenom = tp.invDenom;
		this.nx = tp.nx;
		this.ny = tp.ny;
		this.nz = tp.nz;
		this.d = tp.d;
	}
	,transform: function(m) {
		var x = this.p0x;
		var y = this.p0y;
		var z = this.p0z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var p0_x = x1;
		var p0_y = y1;
		var p0_z = z1;
		var x = this.d1x + this.p0x;
		var y = this.d1y + this.p0y;
		var z = this.d1z + this.p0z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var p1_x = x1;
		var p1_y = y1;
		var p1_z = z1;
		var x = this.d2x + this.p0x;
		var y = this.d2y + this.p0y;
		var z = this.d2z + this.p0z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var p2_x = x1;
		var p2_y = y1;
		var p2_z = z1;
		var px = p0_x * m._11 + p0_y * m._21 + p0_z * m._31 + m._41;
		var py = p0_x * m._12 + p0_y * m._22 + p0_z * m._32 + m._42;
		var pz = p0_x * m._13 + p0_y * m._23 + p0_z * m._33 + m._43;
		p0_x = px;
		p0_y = py;
		p0_z = pz;
		var px = p1_x * m._11 + p1_y * m._21 + p1_z * m._31 + m._41;
		var py = p1_x * m._12 + p1_y * m._22 + p1_z * m._32 + m._42;
		var pz = p1_x * m._13 + p1_y * m._23 + p1_z * m._33 + m._43;
		p1_x = px;
		p1_y = py;
		p1_z = pz;
		var px = p2_x * m._11 + p2_y * m._21 + p2_z * m._31 + m._41;
		var py = p2_x * m._12 + p2_y * m._22 + p2_z * m._32 + m._42;
		var pz = p2_x * m._13 + p2_y * m._23 + p2_z * m._33 + m._43;
		p2_x = px;
		p2_y = py;
		p2_z = pz;
		this.p0x = p0_x;
		this.p0y = p0_y;
		this.p0z = p0_z;
		var x = p1_x - p0_x;
		var y = p1_y - p0_y;
		var z = p1_z - p0_z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var d1_x = x1;
		var d1_y = y1;
		var d1_z = z1;
		var x = p2_x - p0_x;
		var y = p2_y - p0_y;
		var z = p2_z - p0_z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var d2_x = x1;
		var d2_y = y1;
		var d2_z = z1;
		var x = d1_y * d2_z - d1_z * d2_y;
		var y = d1_z * d2_x - d1_x * d2_z;
		var z = d1_x * d2_y - d1_y * d2_x;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var n_x = x1;
		var n_y = y1;
		var n_z = z1;
		this.d = n_x * p0_x + n_y * p0_y + n_z * p0_z;
		this.nx = n_x;
		this.ny = n_y;
		this.nz = n_z;
		this.d1x = d1_x;
		this.d1y = d1_y;
		this.d1z = d1_z;
		this.d2x = d2_x;
		this.d2y = d2_y;
		this.d2z = d2_z;
		this.dot00 = d1_x * d1_x + d1_y * d1_y + d1_z * d1_z;
		this.dot01 = d1_x * d2_x + d1_y * d2_y + d1_z * d2_z;
		this.dot11 = d2_x * d2_x + d2_y * d2_y + d2_z * d2_z;
		this.invDenom = 1 / (this.dot00 * this.dot11 - this.dot01 * this.dot01);
	}
	,contains: function(p) {
		var x = p.x - this.p0x;
		var y = p.y - this.p0y;
		var z = p.z - this.p0z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var v2_x = x1;
		var v2_y = y1;
		var v2_z = z1;
		var dot02 = this.d1x * v2_x + this.d1y * v2_y + this.d1z * v2_z;
		var dot12 = this.d2x * v2_x + this.d2y * v2_y + this.d2z * v2_z;
		var u = (this.dot11 * dot02 - this.dot01 * dot12) * this.invDenom;
		var v = (this.dot00 * dot12 - this.dot01 * dot02) * this.invDenom;
		if(u >= 0 && v >= 0) {
			return u + v < 1;
		} else {
			return false;
		}
	}
	,side: function(p) {
		return this.nx * p.x + this.ny * p.y + this.nz * p.z - this.d >= 0;
	}
	,inFrustum: function(f,m) {
		throw haxe_Exception.thrown("Not implemented");
	}
	,inSphere: function(s) {
		throw haxe_Exception.thrown("Not implemented");
	}
	,rayIntersection: function(r,bestMatch) {
		var dr = r.lx * this.nx + r.ly * this.ny + r.lz * this.nz;
		if(dr >= 0) {
			return -1.;
		}
		var nd = this.d - (r.px * this.nx + r.py * this.ny + r.pz * this.nz);
		var k = nd / dr;
		if(k < 0) {
			return -1;
		}
		var px = r.px + r.lx * k;
		var py = r.py + r.ly * k;
		var pz = r.pz + r.lz * k;
		var x = px - this.p0x;
		var y = py - this.p0y;
		var z = pz - this.p0z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var v2_x = x1;
		var v2_y = y1;
		var v2_z = z1;
		var dot02 = this.d1x * v2_x + this.d1y * v2_y + this.d1z * v2_z;
		var dot12 = this.d2x * v2_x + this.d2y * v2_y + this.d2z * v2_z;
		var u = (this.dot11 * dot02 - this.dot01 * dot12) * this.invDenom;
		var v = (this.dot00 * dot12 - this.dot01 * dot02) * this.invDenom;
		if(!(u >= 0 && v >= 0 && u + v < 1)) {
			return -1;
		}
		return k;
	}
	,isPointInTriangle: function(x,y,z) {
		var x1 = x - this.p0x;
		var y1 = y - this.p0y;
		var z1 = z - this.p0z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var x = x1;
		var y = y1;
		var z = z1;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var v2_x = x;
		var v2_y = y;
		var v2_z = z;
		var dot02 = this.d1x * v2_x + this.d1y * v2_y + this.d1z * v2_z;
		var dot12 = this.d2x * v2_x + this.d2y * v2_y + this.d2z * v2_z;
		var u = (this.dot11 * dot02 - this.dot01 * dot12) * this.invDenom;
		var v = (this.dot00 * dot12 - this.dot01 * dot02) * this.invDenom;
		if(u >= 0 && v >= 0) {
			return u + v < 1;
		} else {
			return false;
		}
	}
	,getPoints: function() {
		var x = this.p0x;
		var y = this.p0y;
		var z = this.p0z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var this1 = new h3d_VectorImpl(x,y,z);
		var x = this.d1x + this.p0x;
		var y = this.d1y + this.p0y;
		var z = this.d1z + this.p0z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var this2 = new h3d_VectorImpl(x,y,z);
		var x = this.d2x + this.p0x;
		var y = this.d2y + this.p0y;
		var z = this.d2z + this.p0z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return [this1,this2,new h3d_VectorImpl(x,y,z)];
	}
	,makeDebugObj: function() {
		var x = this.p0x;
		var y = this.p0y;
		var z = this.p0z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var p0 = new h3d_VectorImpl(x,y,z);
		var x = this.d1x;
		var y = this.d1y;
		var z = this.d1z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var d1_x = x1;
		var d1_y = y1;
		var d1_z = z1;
		var x = this.d2x;
		var y = this.d2y;
		var z = this.d2z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var d2_x = x1;
		var d2_y = y1;
		var d2_z = z1;
		var x = d1_x + p0.x;
		var y = d1_y + p0.y;
		var z = d1_z + p0.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var this1 = new h3d_VectorImpl(x,y,z);
		var x = d2_x + p0.x;
		var y = d2_y + p0.y;
		var z = d2_z + p0.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var points = [p0,this1,new h3d_VectorImpl(x,y,z)];
		var prim = new h3d_prim_Polygon(points);
		prim.addNormals();
		return new h3d_scene_Mesh(prim);
	}
	,__class__: h3d_col_TriPlane
});
var h3d_col_Polygon = function() {
};
$hxClasses["h3d.col.Polygon"] = h3d_col_Polygon;
h3d_col_Polygon.__name__ = "h3d.col.Polygon";
h3d_col_Polygon.fromPolygon2D = function(p,z) {
	if(z == null) {
		z = 0.;
	}
	var pout = new h3d_col_Polygon();
	if(h2d_col_Polygon.isConvex(p)) {
		var p0 = p[0];
		var _g = 0;
		var _g1 = p.length - 2;
		while(_g < _g1) {
			var i = _g++;
			var p1 = p[i + 1];
			var p2 = p[i + 2];
			var t = new h3d_col_TriPlane();
			var x = p0.x;
			var y = p0.y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z2 = z1;
			if(z2 == null) {
				z2 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var p0_x = x1;
			var p0_y = y1;
			var p0_z = z2;
			var x2 = p1.x;
			var y2 = p1.y;
			var z3 = z;
			if(z3 == null) {
				z3 = 0.;
			}
			if(y2 == null) {
				y2 = 0.;
			}
			if(x2 == null) {
				x2 = 0.;
			}
			var x3 = x2;
			var y3 = y2;
			var z4 = z3;
			if(z4 == null) {
				z4 = 0.;
			}
			if(y3 == null) {
				y3 = 0.;
			}
			if(x3 == null) {
				x3 = 0.;
			}
			var p1_x = x3;
			var p1_y = y3;
			var p1_z = z4;
			var x4 = p2.x;
			var y4 = p2.y;
			var z5 = z;
			if(z5 == null) {
				z5 = 0.;
			}
			if(y4 == null) {
				y4 = 0.;
			}
			if(x4 == null) {
				x4 = 0.;
			}
			var x5 = x4;
			var y5 = y4;
			var z6 = z5;
			if(z6 == null) {
				z6 = 0.;
			}
			if(y5 == null) {
				y5 = 0.;
			}
			if(x5 == null) {
				x5 = 0.;
			}
			var p2_x = x5;
			var p2_y = y5;
			var p2_z = z6;
			t.p0x = p0_x;
			t.p0y = p0_y;
			t.p0z = p0_z;
			var x6 = p1_x - p0_x;
			var y6 = p1_y - p0_y;
			var z7 = p1_z - p0_z;
			if(z7 == null) {
				z7 = 0.;
			}
			if(y6 == null) {
				y6 = 0.;
			}
			if(x6 == null) {
				x6 = 0.;
			}
			var x7 = x6;
			var y7 = y6;
			var z8 = z7;
			if(z8 == null) {
				z8 = 0.;
			}
			if(y7 == null) {
				y7 = 0.;
			}
			if(x7 == null) {
				x7 = 0.;
			}
			var d1_x = x7;
			var d1_y = y7;
			var d1_z = z8;
			var x8 = p2_x - p0_x;
			var y8 = p2_y - p0_y;
			var z9 = p2_z - p0_z;
			if(z9 == null) {
				z9 = 0.;
			}
			if(y8 == null) {
				y8 = 0.;
			}
			if(x8 == null) {
				x8 = 0.;
			}
			var x9 = x8;
			var y9 = y8;
			var z10 = z9;
			if(z10 == null) {
				z10 = 0.;
			}
			if(y9 == null) {
				y9 = 0.;
			}
			if(x9 == null) {
				x9 = 0.;
			}
			var d2_x = x9;
			var d2_y = y9;
			var d2_z = z10;
			var x10 = d1_y * d2_z - d1_z * d2_y;
			var y10 = d1_z * d2_x - d1_x * d2_z;
			var z11 = d1_x * d2_y - d1_y * d2_x;
			if(z11 == null) {
				z11 = 0.;
			}
			if(y10 == null) {
				y10 = 0.;
			}
			if(x10 == null) {
				x10 = 0.;
			}
			var x11 = x10;
			var y11 = y10;
			var z12 = z11;
			if(z12 == null) {
				z12 = 0.;
			}
			if(y11 == null) {
				y11 = 0.;
			}
			if(x11 == null) {
				x11 = 0.;
			}
			var n_x = x11;
			var n_y = y11;
			var n_z = z12;
			t.d = n_x * p0_x + n_y * p0_y + n_z * p0_z;
			t.nx = n_x;
			t.ny = n_y;
			t.nz = n_z;
			t.d1x = d1_x;
			t.d1y = d1_y;
			t.d1z = d1_z;
			t.d2x = d2_x;
			t.d2y = d2_y;
			t.d2z = d2_z;
			t.dot00 = d1_x * d1_x + d1_y * d1_y + d1_z * d1_z;
			t.dot01 = d1_x * d2_x + d1_y * d2_y + d1_z * d2_z;
			t.dot11 = d2_x * d2_x + d2_y * d2_y + d2_z * d2_z;
			t.invDenom = 1 / (t.dot00 * t.dot11 - t.dot01 * t.dot01);
			t.next = pout.triPlanes;
			pout.triPlanes = t;
		}
	} else {
		var idx = h2d_col_Polygon.fastTriangulate(p);
		var _g = 0;
		var _g1 = idx.length / 3 | 0;
		while(_g < _g1) {
			var i = _g++;
			var p0 = p[idx[i * 3]];
			var p1 = p[idx[i * 3 + 1]];
			var p2 = p[idx[i * 3 + 2]];
			var t = new h3d_col_TriPlane();
			var x = p0.x;
			var y = p0.y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z2 = z1;
			if(z2 == null) {
				z2 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var p0_x = x1;
			var p0_y = y1;
			var p0_z = z2;
			var x2 = p1.x;
			var y2 = p1.y;
			var z3 = z;
			if(z3 == null) {
				z3 = 0.;
			}
			if(y2 == null) {
				y2 = 0.;
			}
			if(x2 == null) {
				x2 = 0.;
			}
			var x3 = x2;
			var y3 = y2;
			var z4 = z3;
			if(z4 == null) {
				z4 = 0.;
			}
			if(y3 == null) {
				y3 = 0.;
			}
			if(x3 == null) {
				x3 = 0.;
			}
			var p1_x = x3;
			var p1_y = y3;
			var p1_z = z4;
			var x4 = p2.x;
			var y4 = p2.y;
			var z5 = z;
			if(z5 == null) {
				z5 = 0.;
			}
			if(y4 == null) {
				y4 = 0.;
			}
			if(x4 == null) {
				x4 = 0.;
			}
			var x5 = x4;
			var y5 = y4;
			var z6 = z5;
			if(z6 == null) {
				z6 = 0.;
			}
			if(y5 == null) {
				y5 = 0.;
			}
			if(x5 == null) {
				x5 = 0.;
			}
			var p2_x = x5;
			var p2_y = y5;
			var p2_z = z6;
			t.p0x = p0_x;
			t.p0y = p0_y;
			t.p0z = p0_z;
			var x6 = p1_x - p0_x;
			var y6 = p1_y - p0_y;
			var z7 = p1_z - p0_z;
			if(z7 == null) {
				z7 = 0.;
			}
			if(y6 == null) {
				y6 = 0.;
			}
			if(x6 == null) {
				x6 = 0.;
			}
			var x7 = x6;
			var y7 = y6;
			var z8 = z7;
			if(z8 == null) {
				z8 = 0.;
			}
			if(y7 == null) {
				y7 = 0.;
			}
			if(x7 == null) {
				x7 = 0.;
			}
			var d1_x = x7;
			var d1_y = y7;
			var d1_z = z8;
			var x8 = p2_x - p0_x;
			var y8 = p2_y - p0_y;
			var z9 = p2_z - p0_z;
			if(z9 == null) {
				z9 = 0.;
			}
			if(y8 == null) {
				y8 = 0.;
			}
			if(x8 == null) {
				x8 = 0.;
			}
			var x9 = x8;
			var y9 = y8;
			var z10 = z9;
			if(z10 == null) {
				z10 = 0.;
			}
			if(y9 == null) {
				y9 = 0.;
			}
			if(x9 == null) {
				x9 = 0.;
			}
			var d2_x = x9;
			var d2_y = y9;
			var d2_z = z10;
			var x10 = d1_y * d2_z - d1_z * d2_y;
			var y10 = d1_z * d2_x - d1_x * d2_z;
			var z11 = d1_x * d2_y - d1_y * d2_x;
			if(z11 == null) {
				z11 = 0.;
			}
			if(y10 == null) {
				y10 = 0.;
			}
			if(x10 == null) {
				x10 = 0.;
			}
			var x11 = x10;
			var y11 = y10;
			var z12 = z11;
			if(z12 == null) {
				z12 = 0.;
			}
			if(y11 == null) {
				y11 = 0.;
			}
			if(x11 == null) {
				x11 = 0.;
			}
			var n_x = x11;
			var n_y = y11;
			var n_z = z12;
			t.d = n_x * p0_x + n_y * p0_y + n_z * p0_z;
			t.nx = n_x;
			t.ny = n_y;
			t.nz = n_z;
			t.d1x = d1_x;
			t.d1y = d1_y;
			t.d1z = d1_z;
			t.d2x = d2_x;
			t.d2y = d2_y;
			t.d2z = d2_z;
			t.dot00 = d1_x * d1_x + d1_y * d1_y + d1_z * d1_z;
			t.dot01 = d1_x * d2_x + d1_y * d2_y + d1_z * d2_z;
			t.dot11 = d2_x * d2_x + d2_y * d2_y + d2_z * d2_z;
			t.invDenom = 1 / (t.dot00 * t.dot11 - t.dot01 * t.dot01);
			t.next = pout.triPlanes;
			pout.triPlanes = t;
		}
	}
	return pout;
};
h3d_col_Polygon.__super__ = h3d_col_Collider;
h3d_col_Polygon.prototype = $extend(h3d_col_Collider.prototype,{
	addBuffers: function(vertexes,indexes,stride) {
		if(stride == null) {
			stride = 3;
		}
		var _g = 0;
		var _g1 = indexes.length / 3 | 0;
		while(_g < _g1) {
			var i = _g++;
			var k = i * 3;
			var t = new h3d_col_TriPlane();
			var i0 = indexes[k] * stride;
			var i1 = indexes[k + 1] * stride;
			var i2 = indexes[k + 2] * stride;
			var x = vertexes[i0];
			var y = vertexes[i0 + 1];
			var z = vertexes[i0 + 2];
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var p0_x = x1;
			var p0_y = y1;
			var p0_z = z1;
			var x2 = vertexes[i1];
			var y2 = vertexes[i1 + 1];
			var z2 = vertexes[i1 + 2];
			if(z2 == null) {
				z2 = 0.;
			}
			if(y2 == null) {
				y2 = 0.;
			}
			if(x2 == null) {
				x2 = 0.;
			}
			var x3 = x2;
			var y3 = y2;
			var z3 = z2;
			if(z3 == null) {
				z3 = 0.;
			}
			if(y3 == null) {
				y3 = 0.;
			}
			if(x3 == null) {
				x3 = 0.;
			}
			var p1_x = x3;
			var p1_y = y3;
			var p1_z = z3;
			var x4 = vertexes[i2];
			var y4 = vertexes[i2 + 1];
			var z4 = vertexes[i2 + 2];
			if(z4 == null) {
				z4 = 0.;
			}
			if(y4 == null) {
				y4 = 0.;
			}
			if(x4 == null) {
				x4 = 0.;
			}
			var x5 = x4;
			var y5 = y4;
			var z5 = z4;
			if(z5 == null) {
				z5 = 0.;
			}
			if(y5 == null) {
				y5 = 0.;
			}
			if(x5 == null) {
				x5 = 0.;
			}
			var p2_x = x5;
			var p2_y = y5;
			var p2_z = z5;
			t.p0x = p0_x;
			t.p0y = p0_y;
			t.p0z = p0_z;
			var x6 = p1_x - p0_x;
			var y6 = p1_y - p0_y;
			var z6 = p1_z - p0_z;
			if(z6 == null) {
				z6 = 0.;
			}
			if(y6 == null) {
				y6 = 0.;
			}
			if(x6 == null) {
				x6 = 0.;
			}
			var x7 = x6;
			var y7 = y6;
			var z7 = z6;
			if(z7 == null) {
				z7 = 0.;
			}
			if(y7 == null) {
				y7 = 0.;
			}
			if(x7 == null) {
				x7 = 0.;
			}
			var d1_x = x7;
			var d1_y = y7;
			var d1_z = z7;
			var x8 = p2_x - p0_x;
			var y8 = p2_y - p0_y;
			var z8 = p2_z - p0_z;
			if(z8 == null) {
				z8 = 0.;
			}
			if(y8 == null) {
				y8 = 0.;
			}
			if(x8 == null) {
				x8 = 0.;
			}
			var x9 = x8;
			var y9 = y8;
			var z9 = z8;
			if(z9 == null) {
				z9 = 0.;
			}
			if(y9 == null) {
				y9 = 0.;
			}
			if(x9 == null) {
				x9 = 0.;
			}
			var d2_x = x9;
			var d2_y = y9;
			var d2_z = z9;
			var x10 = d1_y * d2_z - d1_z * d2_y;
			var y10 = d1_z * d2_x - d1_x * d2_z;
			var z10 = d1_x * d2_y - d1_y * d2_x;
			if(z10 == null) {
				z10 = 0.;
			}
			if(y10 == null) {
				y10 = 0.;
			}
			if(x10 == null) {
				x10 = 0.;
			}
			var x11 = x10;
			var y11 = y10;
			var z11 = z10;
			if(z11 == null) {
				z11 = 0.;
			}
			if(y11 == null) {
				y11 = 0.;
			}
			if(x11 == null) {
				x11 = 0.;
			}
			var n_x = x11;
			var n_y = y11;
			var n_z = z11;
			t.d = n_x * p0_x + n_y * p0_y + n_z * p0_z;
			t.nx = n_x;
			t.ny = n_y;
			t.nz = n_z;
			t.d1x = d1_x;
			t.d1y = d1_y;
			t.d1z = d1_z;
			t.d2x = d2_x;
			t.d2y = d2_y;
			t.d2z = d2_z;
			t.dot00 = d1_x * d1_x + d1_y * d1_y + d1_z * d1_z;
			t.dot01 = d1_x * d2_x + d1_y * d2_y + d1_z * d2_z;
			t.dot11 = d2_x * d2_x + d2_y * d2_y + d2_z * d2_z;
			t.invDenom = 1 / (t.dot00 * t.dot11 - t.dot01 * t.dot01);
			t.next = this.triPlanes;
			this.triPlanes = t;
		}
	}
	,isConvex: function() {
		return true;
	}
	,clone: function() {
		var clone = new h3d_col_Polygon();
		var _this = this.triPlanes;
		var clone1 = new h3d_col_TriPlane();
		clone1.p0x = _this.p0x;
		clone1.p0y = _this.p0y;
		clone1.p0z = _this.p0z;
		clone1.d1x = _this.d1x;
		clone1.d1y = _this.d1y;
		clone1.d1z = _this.d1z;
		clone1.d2x = _this.d2x;
		clone1.d2y = _this.d2y;
		clone1.d2z = _this.d2z;
		clone1.dot00 = _this.dot00;
		clone1.dot01 = _this.dot01;
		clone1.dot11 = _this.dot11;
		clone1.invDenom = _this.invDenom;
		clone1.nx = _this.nx;
		clone1.ny = _this.ny;
		clone1.nz = _this.nz;
		clone1.d = _this.d;
		if(_this.next != null) {
			var _this1 = _this.next;
			var clone2 = new h3d_col_TriPlane();
			clone2.p0x = _this1.p0x;
			clone2.p0y = _this1.p0y;
			clone2.p0z = _this1.p0z;
			clone2.d1x = _this1.d1x;
			clone2.d1y = _this1.d1y;
			clone2.d1z = _this1.d1z;
			clone2.d2x = _this1.d2x;
			clone2.d2y = _this1.d2y;
			clone2.d2z = _this1.d2z;
			clone2.dot00 = _this1.dot00;
			clone2.dot01 = _this1.dot01;
			clone2.dot11 = _this1.dot11;
			clone2.invDenom = _this1.invDenom;
			clone2.nx = _this1.nx;
			clone2.ny = _this1.ny;
			clone2.nz = _this1.nz;
			clone2.d = _this1.d;
			if(_this1.next != null) {
				clone2.next = _this1.next.clone();
			}
			clone1.next = clone2;
		}
		clone.triPlanes = clone1;
		return clone;
	}
	,transform: function(m) {
		var t = this.triPlanes;
		while(t != null) {
			t.transform(m);
			t = t.next;
		}
	}
	,getPoints: function() {
		var ret = [];
		var t = this.triPlanes;
		while(t != null) {
			ret = ret.concat(t.getPoints());
			t = t.next;
		}
		return ret;
	}
	,getBounds: function(bnds) {
		if(bnds == null) {
			bnds = new h3d_col_Bounds();
		}
		bnds.xMin = 1e20;
		bnds.xMax = -1e20;
		bnds.yMin = 1e20;
		bnds.yMax = -1e20;
		bnds.zMin = 1e20;
		bnds.zMax = -1e20;
		var t = this.triPlanes;
		while(t != null) {
			var x = t.p0x;
			var y = t.p0y;
			var z = t.p0z;
			if(x < bnds.xMin) {
				bnds.xMin = x;
			}
			if(x > bnds.xMax) {
				bnds.xMax = x;
			}
			if(y < bnds.yMin) {
				bnds.yMin = y;
			}
			if(y > bnds.yMax) {
				bnds.yMax = y;
			}
			if(z < bnds.zMin) {
				bnds.zMin = z;
			}
			if(z > bnds.zMax) {
				bnds.zMax = z;
			}
			var x1 = t.d1x + t.p0x;
			var y1 = t.d1y + t.p0y;
			var z1 = t.d1z + t.p0z;
			if(x1 < bnds.xMin) {
				bnds.xMin = x1;
			}
			if(x1 > bnds.xMax) {
				bnds.xMax = x1;
			}
			if(y1 < bnds.yMin) {
				bnds.yMin = y1;
			}
			if(y1 > bnds.yMax) {
				bnds.yMax = y1;
			}
			if(z1 < bnds.zMin) {
				bnds.zMin = z1;
			}
			if(z1 > bnds.zMax) {
				bnds.zMax = z1;
			}
			var x2 = t.d2x + t.p0x;
			var y2 = t.d2y + t.p0y;
			var z2 = t.d2z + t.p0z;
			if(x2 < bnds.xMin) {
				bnds.xMin = x2;
			}
			if(x2 > bnds.xMax) {
				bnds.xMax = x2;
			}
			if(y2 < bnds.yMin) {
				bnds.yMin = y2;
			}
			if(y2 > bnds.yMax) {
				bnds.yMax = y2;
			}
			if(z2 < bnds.zMin) {
				bnds.zMin = z2;
			}
			if(z2 > bnds.zMax) {
				bnds.zMax = z2;
			}
			t = t.next;
		}
		return bnds;
	}
	,contains: function(p) {
		if(!this.isConvex()) {
			throw haxe_Exception.thrown("Not implemented for concave polygon");
		}
		var t = this.triPlanes;
		while(t != null) {
			if(t.nx * p.x + t.ny * p.y + t.nz * p.z - t.d >= 0) {
				return false;
			}
			t = t.next;
		}
		return true;
	}
	,rayIntersection: function(r,bestMatch) {
		var t = this.triPlanes;
		var best = -1.;
		while(t != null) {
			var dr = r.lx * t.nx + r.ly * t.ny + r.lz * t.nz;
			var d;
			if(dr >= 0) {
				d = -1.;
			} else {
				var nd = t.d - (r.px * t.nx + r.py * t.ny + r.pz * t.nz);
				var k = nd / dr;
				if(k < 0) {
					d = -1;
				} else {
					var px = r.px + r.lx * k;
					var py = r.py + r.ly * k;
					var pz = r.pz + r.lz * k;
					var x = px - t.p0x;
					var y = py - t.p0y;
					var z = pz - t.p0z;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					var x1 = x;
					var y1 = y;
					var z1 = z;
					if(z1 == null) {
						z1 = 0.;
					}
					if(y1 == null) {
						y1 = 0.;
					}
					if(x1 == null) {
						x1 = 0.;
					}
					var v2_x = x1;
					var v2_y = y1;
					var v2_z = z1;
					var dot02 = t.d1x * v2_x + t.d1y * v2_y + t.d1z * v2_z;
					var dot12 = t.d2x * v2_x + t.d2y * v2_y + t.d2z * v2_z;
					var u = (t.dot11 * dot02 - t.dot01 * dot12) * t.invDenom;
					var v = (t.dot00 * dot12 - t.dot01 * dot02) * t.invDenom;
					d = !(u >= 0 && v >= 0 && u + v < 1) ? -1 : k;
				}
			}
			if(d >= 0) {
				if(!bestMatch) {
					return d;
				}
				if(best < 0 || d < best) {
					best = d;
				}
			}
			t = t.next;
		}
		return best;
	}
	,inFrustum: function(f,m) {
		throw haxe_Exception.thrown("Not implemented");
	}
	,inSphere: function(s) {
		throw haxe_Exception.thrown("Not implemented");
	}
	,makeDebugObj: function() {
		var points = [];
		var idx = new Array(0);
		var t = this.triPlanes;
		while(t != null) {
			var x = t.p0x;
			var y = t.p0y;
			var z = t.p0z;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var p0 = new h3d_VectorImpl(x,y,z);
			var x1 = t.d1x;
			var y1 = t.d1y;
			var z1 = t.d1z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var x2 = x1;
			var y2 = y1;
			var z2 = z1;
			if(z2 == null) {
				z2 = 0.;
			}
			if(y2 == null) {
				y2 = 0.;
			}
			if(x2 == null) {
				x2 = 0.;
			}
			var d1_x = x2;
			var d1_y = y2;
			var d1_z = z2;
			var x3 = t.d2x;
			var y3 = t.d2y;
			var z3 = t.d2z;
			if(z3 == null) {
				z3 = 0.;
			}
			if(y3 == null) {
				y3 = 0.;
			}
			if(x3 == null) {
				x3 = 0.;
			}
			var x4 = x3;
			var y4 = y3;
			var z4 = z3;
			if(z4 == null) {
				z4 = 0.;
			}
			if(y4 == null) {
				y4 = 0.;
			}
			if(x4 == null) {
				x4 = 0.;
			}
			var d2_x = x4;
			var d2_y = y4;
			var d2_z = z4;
			points.push(p0);
			var x5 = d1_x + p0.x;
			var y5 = d1_y + p0.y;
			var z5 = d1_z + p0.z;
			if(z5 == null) {
				z5 = 0.;
			}
			if(y5 == null) {
				y5 = 0.;
			}
			if(x5 == null) {
				x5 = 0.;
			}
			points.push(new h3d_VectorImpl(x5,y5,z5));
			var x6 = d2_x + p0.x;
			var y6 = d2_y + p0.y;
			var z6 = d2_z + p0.z;
			if(z6 == null) {
				z6 = 0.;
			}
			if(y6 == null) {
				y6 = 0.;
			}
			if(x6 == null) {
				x6 = 0.;
			}
			points.push(new h3d_VectorImpl(x6,y6,z6));
			t = t.next;
		}
		var prim = new h3d_prim_Polygon(points);
		prim.addNormals();
		return new h3d_scene_Mesh(prim);
	}
	,__class__: h3d_col_Polygon
});
var h3d_col_PolygonBuffer = function() {
};
$hxClasses["h3d.col.PolygonBuffer"] = h3d_col_PolygonBuffer;
h3d_col_PolygonBuffer.__name__ = "h3d.col.PolygonBuffer";
h3d_col_PolygonBuffer.__super__ = h3d_col_Collider;
h3d_col_PolygonBuffer.prototype = $extend(h3d_col_Collider.prototype,{
	setData: function(buffer,indexes,startIndex,triCount) {
		if(triCount == null) {
			triCount = -1;
		}
		if(startIndex == null) {
			startIndex = 0;
		}
		this.buffer = buffer;
		this.indexes = indexes;
		this.startIndex = startIndex;
		this.triCount = triCount >= 0 ? triCount : (indexes.length - startIndex) / 3 | 0;
	}
	,getBounds: function() {
		var i = this.startIndex;
		var b = new h3d_col_Bounds();
		var _g = 0;
		var _g1 = this.triCount * 3;
		while(_g < _g1) {
			var t = _g++;
			var pos = this.indexes[i++] * 3;
			var x = this.buffer[pos++];
			var y = this.buffer[pos++];
			var z = this.buffer[pos];
			if(x < b.xMin) {
				b.xMin = x;
			}
			if(x > b.xMax) {
				b.xMax = x;
			}
			if(y < b.yMin) {
				b.yMin = y;
			}
			if(y > b.yMax) {
				b.yMax = y;
			}
			if(z < b.zMin) {
				b.zMin = z;
			}
			if(z > b.zMax) {
				b.zMax = z;
			}
		}
		return b;
	}
	,getPoints: function() {
		var vmin = 1073741824;
		var vmax = -1073741824;
		var _g = this.startIndex;
		var _g1 = this.startIndex + this.triCount * 3;
		while(_g < _g1) {
			var i = _g++;
			var pos = this.indexes[i];
			if(pos < vmin) {
				vmin = pos;
			}
			if(pos > vmax) {
				vmax = pos;
			}
		}
		var vcount = vmax + 1 - vmin;
		var bits = hxd_impl_BitSet._new(vcount);
		var points = [];
		var _g = this.startIndex;
		var _g1 = this.startIndex + this.triCount * 3;
		while(_g < _g1) {
			var i = _g++;
			var pos = this.indexes[i];
			var vidx = pos - vmin;
			if(!hxd_impl_BitSet.get(bits,vidx)) {
				pos *= 3;
				points.push(new h3d_col_FPoint(this.buffer[pos++],this.buffer[pos++],this.buffer[pos]));
				hxd_impl_BitSet.set(bits,vidx);
			}
		}
		return points;
	}
	,contains: function(p) {
		var i = this.startIndex;
		var x = p.x;
		var y = p.y;
		var z = p.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var p_x = x;
		var p_y = y;
		var p_z = z;
		var _g = 0;
		var _g1 = this.triCount;
		while(_g < _g1) {
			var t = _g++;
			var i0 = this.indexes[i++] * 3;
			var x = this.buffer[i0++];
			var y = this.buffer[i0++];
			var z = this.buffer[i0];
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var p0_x = x;
			var p0_y = y;
			var p0_z = z;
			var i1 = this.indexes[i++] * 3;
			var x1 = this.buffer[i1++];
			var y1 = this.buffer[i1++];
			var z1 = this.buffer[i1];
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var p1_x = x1;
			var p1_y = y1;
			var p1_z = z1;
			var i2 = this.indexes[i++] * 3;
			var x2 = this.buffer[i2++];
			var y2 = this.buffer[i2++];
			var z2 = this.buffer[i2];
			if(z2 == null) {
				z2 = 0.;
			}
			if(y2 == null) {
				y2 = 0.;
			}
			if(x2 == null) {
				x2 = 0.;
			}
			var p2_x = x2;
			var p2_y = y2;
			var p2_z = z2;
			var x3 = p1_x - p0_x;
			var y3 = p1_y - p0_y;
			var z3 = p1_z - p0_z;
			if(z3 == null) {
				z3 = 0.;
			}
			if(y3 == null) {
				y3 = 0.;
			}
			if(x3 == null) {
				x3 = 0.;
			}
			var d1_x = x3;
			var d1_y = y3;
			var d1_z = z3;
			var x4 = p2_x - p0_x;
			var y4 = p2_y - p0_y;
			var z4 = p2_z - p0_z;
			if(z4 == null) {
				z4 = 0.;
			}
			if(y4 == null) {
				y4 = 0.;
			}
			if(x4 == null) {
				x4 = 0.;
			}
			var d2_x = x4;
			var d2_y = y4;
			var d2_z = z4;
			var x5 = d1_y * d2_z - d1_z * d2_y;
			var y5 = d1_z * d2_x - d1_x * d2_z;
			var z5 = d1_x * d2_y - d1_y * d2_x;
			if(z5 == null) {
				z5 = 0.;
			}
			if(y5 == null) {
				y5 = 0.;
			}
			if(x5 == null) {
				x5 = 0.;
			}
			var n_x = x5;
			var n_y = y5;
			var n_z = z5;
			var d = n_x * p0_x + n_y * p0_y + n_z * p0_z;
			if(n_x * p_x + n_y * p_y + n_z * p_z >= d) {
				return false;
			}
		}
		return true;
	}
	,inFrustum: function(f,m) {
		throw haxe_Exception.thrown("Not implemented");
	}
	,inSphere: function(s) {
		throw haxe_Exception.thrown("Not implemented");
	}
	,rayIntersection: function(r,bestMatch) {
		var i = this.startIndex;
		var x = r.lx;
		var y = r.ly;
		var z = r.lz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var rdir_x = x;
		var rdir_y = y;
		var rdir_z = z;
		var x = r.px;
		var y = r.py;
		var z = r.pz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var r0_x = x;
		var r0_y = y;
		var r0_z = z;
		var best = -1.;
		var _g = 0;
		var _g1 = this.triCount;
		while(_g < _g1) {
			var t = _g++;
			var i0 = this.indexes[i++] * 3;
			var x = this.buffer[i0++];
			var y = this.buffer[i0++];
			var z = this.buffer[i0];
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var p0_x = x;
			var p0_y = y;
			var p0_z = z;
			var i1 = this.indexes[i++] * 3;
			var x1 = this.buffer[i1++];
			var y1 = this.buffer[i1++];
			var z1 = this.buffer[i1];
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var p1_x = x1;
			var p1_y = y1;
			var p1_z = z1;
			var i2 = this.indexes[i++] * 3;
			var x2 = this.buffer[i2++];
			var y2 = this.buffer[i2++];
			var z2 = this.buffer[i2];
			if(z2 == null) {
				z2 = 0.;
			}
			if(y2 == null) {
				y2 = 0.;
			}
			if(x2 == null) {
				x2 = 0.;
			}
			var p2_x = x2;
			var p2_y = y2;
			var p2_z = z2;
			var x3 = p1_x - p0_x;
			var y3 = p1_y - p0_y;
			var z3 = p1_z - p0_z;
			if(z3 == null) {
				z3 = 0.;
			}
			if(y3 == null) {
				y3 = 0.;
			}
			if(x3 == null) {
				x3 = 0.;
			}
			var e1_x = x3;
			var e1_y = y3;
			var e1_z = z3;
			var x4 = p2_x - p0_x;
			var y4 = p2_y - p0_y;
			var z4 = p2_z - p0_z;
			if(z4 == null) {
				z4 = 0.;
			}
			if(y4 == null) {
				y4 = 0.;
			}
			if(x4 == null) {
				x4 = 0.;
			}
			var e2_x = x4;
			var e2_y = y4;
			var e2_z = z4;
			var x5 = rdir_y * e2_z - rdir_z * e2_y;
			var y5 = rdir_z * e2_x - rdir_x * e2_z;
			var z5 = rdir_x * e2_y - rdir_y * e2_x;
			if(z5 == null) {
				z5 = 0.;
			}
			if(y5 == null) {
				y5 = 0.;
			}
			if(x5 == null) {
				x5 = 0.;
			}
			var p_x = x5;
			var p_y = y5;
			var p_z = z5;
			var det = e1_x * p_x + e1_y * p_y + e1_z * p_z;
			if(det < 1e-10) {
				continue;
			}
			var invDet = 1 / det;
			var x6 = r0_x - p0_x;
			var y6 = r0_y - p0_y;
			var z6 = r0_z - p0_z;
			if(z6 == null) {
				z6 = 0.;
			}
			if(y6 == null) {
				y6 = 0.;
			}
			if(x6 == null) {
				x6 = 0.;
			}
			var T_x = x6;
			var T_y = y6;
			var T_z = z6;
			var u = (T_x * p_x + T_y * p_y + T_z * p_z) * invDet;
			if(u < 0 || u > 1) {
				continue;
			}
			var x7 = T_y * e1_z - T_z * e1_y;
			var y7 = T_z * e1_x - T_x * e1_z;
			var z7 = T_x * e1_y - T_y * e1_x;
			if(z7 == null) {
				z7 = 0.;
			}
			if(y7 == null) {
				y7 = 0.;
			}
			if(x7 == null) {
				x7 = 0.;
			}
			var q_x = x7;
			var q_y = y7;
			var q_z = z7;
			var v = (rdir_x * q_x + rdir_y * q_y + rdir_z * q_z) * invDet;
			if(v < 0 || u + v > 1) {
				continue;
			}
			var t1 = (e2_x * q_x + e2_y * q_y + e2_z * q_z) * invDet;
			if(t1 < 1e-10) {
				continue;
			}
			if(!bestMatch) {
				return t1;
			}
			if(best < 0 || t1 < best) {
				best = t1;
			}
		}
		return best;
	}
	,makeDebugObj: function() {
		var points = [];
		var idx = new Array(0);
		var i = this.startIndex;
		var _g = 0;
		var _g1 = this.triCount;
		while(_g < _g1) {
			var t = _g++;
			idx.push(this.indexes[i++]);
			idx.push(this.indexes[i++]);
			idx.push(this.indexes[i++]);
		}
		i = 0;
		while(i < this.buffer.length) {
			var x = this.buffer[i++];
			var y = this.buffer[i++];
			var z = this.buffer[i++];
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			points.push(new h3d_VectorImpl(x,y,z));
		}
		var prim = new h3d_prim_Polygon(points,idx);
		prim.addNormals();
		return new h3d_scene_Mesh(prim);
	}
	,__class__: h3d_col_PolygonBuffer
});
var h3d_col_SkinCollider = function(obj,col) {
	this.lastBoundsFrame = -1;
	this.lastFrame = -1;
	this.obj = obj;
	this.col = col;
	this.transform = new h3d_col_PolygonBuffer();
	var tmp = this.transform;
	var this1 = col.buffer;
	var r = new Array(this1.length);
	haxe_ds_Vector.blit(this1,0,r,0,this1.length);
	tmp.setData(r,col.indexes,col.startIndex,col.triCount);
	this.currentBounds = new h3d_col_Bounds();
};
$hxClasses["h3d.col.SkinCollider"] = h3d_col_SkinCollider;
h3d_col_SkinCollider.__name__ = "h3d.col.SkinCollider";
h3d_col_SkinCollider.__super__ = h3d_col_Collider;
h3d_col_SkinCollider.prototype = $extend(h3d_col_Collider.prototype,{
	contains: function(p) {
		this.checkBounds();
		var _this = this.currentBounds;
		if(!(p.x >= _this.xMin && p.x < _this.xMax && p.y >= _this.yMin && p.y < _this.yMax && p.z >= _this.zMin && p.z < _this.zMax)) {
			return false;
		}
		this.applyTransform();
		return this.transform.contains(p);
	}
	,inFrustum: function(p,m) {
		this.checkBounds();
		var _this = this.currentBounds;
		if(m != null) {
			throw haxe_Exception.thrown("Not implemented");
		}
		if(!p.hasBounds(_this)) {
			return false;
		}
		if(m != null) {
			throw haxe_Exception.thrown("Not implemented");
		}
		this.applyTransform();
		return this.transform.inFrustum(p);
	}
	,inSphere: function(s) {
		this.checkBounds();
		var _this = this.currentBounds;
		var x = s.x;
		var y = s.y;
		var z = s.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var c_x = x1;
		var c_y = y1;
		var c_z = z1;
		var a = _this.xMin;
		var a1 = s.x;
		var b = _this.xMax;
		var b1 = a1 > b ? b : a1;
		var x = a < b1 ? b1 : a;
		var a = _this.yMin;
		var a1 = s.y;
		var b = _this.yMax;
		var b1 = a1 > b ? b : a1;
		var y = a < b1 ? b1 : a;
		var a = _this.zMin;
		var a1 = s.z;
		var b = _this.zMax;
		var b1 = a1 > b ? b : a1;
		var z = a < b1 ? b1 : a;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var p_x = x1;
		var p_y = y1;
		var p_z = z1;
		var dx = p_x - c_x;
		var dy = p_y - c_y;
		var dz = p_z - c_z;
		if(!(dx * dx + dy * dy + dz * dz < s.r * s.r)) {
			return false;
		}
		this.applyTransform();
		throw haxe_Exception.thrown("Not implemented");
	}
	,rayIntersection: function(r,bestMatch) {
		this.checkBounds();
		if(this.currentBounds.rayIntersection(r,false) < 0) {
			return -1.;
		}
		this.applyTransform();
		return this.transform.rayIntersection(r,bestMatch);
	}
	,checkBounds: function() {
		if(!this.obj.jointsUpdated && this.lastBoundsFrame == this.obj.lastFrame) {
			return;
		}
		this.lastBoundsFrame = this.obj.lastFrame;
		this.obj.syncJoints();
		var _this = this.currentBounds;
		_this.xMin = 1e20;
		_this.xMax = -1e20;
		_this.yMin = 1e20;
		_this.yMax = -1e20;
		_this.zMin = 1e20;
		_this.zMax = -1e20;
		this.obj.addBoundsRec(this.currentBounds,null);
	}
	,applyTransform: function() {
		if(!this.obj.jointsUpdated && this.lastFrame == this.obj.lastFrame) {
			return;
		}
		this.lastFrame = this.obj.lastFrame;
		this.obj.syncJoints();
		var j = 0;
		var v = 0;
		var nbones = this.obj.skinData.bonesPerVertex;
		var _g = 0;
		var _g1 = this.obj.skinData.vertexCount;
		while(_g < _g1) {
			var i = _g++;
			var px = 0.;
			var py = 0.;
			var pz = 0.;
			var x = this.col.buffer[v];
			var y = this.col.buffer[v + 1];
			var z = this.col.buffer[v + 2];
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var p_x = x1;
			var p_y = y1;
			var p_z = z1;
			var _g2 = 0;
			var _g3 = nbones;
			while(_g2 < _g3) {
				var k = _g2++;
				var w = this.obj.skinData.vertexWeights[j];
				if(w == 0) {
					++j;
					continue;
				}
				var bid = this.obj.skinData.vertexJoints[j++];
				var x2 = p_x;
				var y2 = p_y;
				var z2 = p_z;
				if(z2 == null) {
					z2 = 0.;
				}
				if(y2 == null) {
					y2 = 0.;
				}
				if(x2 == null) {
					x2 = 0.;
				}
				var x3 = x2;
				var y3 = y2;
				var z3 = z2;
				if(z3 == null) {
					z3 = 0.;
				}
				if(y3 == null) {
					y3 = 0.;
				}
				if(x3 == null) {
					x3 = 0.;
				}
				var p2_x = x3;
				var p2_y = y3;
				var p2_z = z3;
				var m = this.obj.currentPalette[bid];
				var px1 = p2_x * m._11 + p2_y * m._21 + p2_z * m._31 + m._41;
				var py1 = p2_x * m._12 + p2_y * m._22 + p2_z * m._32 + m._42;
				var pz1 = p2_x * m._13 + p2_y * m._23 + p2_z * m._33 + m._43;
				p2_x = px1;
				p2_y = py1;
				p2_z = pz1;
				px += p2_x * w;
				py += p2_y * w;
				pz += p2_z * w;
			}
			this.transform.buffer[v++] = px;
			this.transform.buffer[v++] = py;
			this.transform.buffer[v++] = pz;
		}
	}
	,makeDebugObj: function() {
		return new h3d_col_SkinColliderDebugObj(this);
	}
	,__class__: h3d_col_SkinCollider
});
var h3d_scene_Object = function(parent) {
	this.flags = 32768;
	this.absPos = new h3d_MatrixImpl();
	this.absPos.identity();
	this.x = 0;
	var f = 1;
	var b = true;
	if(b) {
		this.flags |= f;
	} else {
		this.flags &= ~f;
	}
	this.y = 0;
	var f = 1;
	var b = true;
	if(b) {
		this.flags |= f;
	} else {
		this.flags &= ~f;
	}
	this.z = 0;
	var f = 1;
	var b = true;
	if(b) {
		this.flags |= f;
	} else {
		this.flags &= ~f;
	}
	this.scaleX = 1;
	var f = 1;
	var b = true;
	if(b) {
		this.flags |= f;
	} else {
		this.flags &= ~f;
	}
	this.scaleY = 1;
	var f = 1;
	var b = true;
	if(b) {
		this.flags |= f;
	} else {
		this.flags &= ~f;
	}
	this.scaleZ = 1;
	var f = 1;
	var b = true;
	if(b) {
		this.flags |= f;
	} else {
		this.flags &= ~f;
	}
	this.qRot = new h3d_Quat();
	var f = 1;
	var b = this.follow != null;
	if(b) {
		this.flags |= f;
	} else {
		this.flags &= ~f;
	}
	var f = 2;
	this.flags |= f;
	this.children = [];
	if(parent != null) {
		parent.addChild(this);
	}
};
$hxClasses["h3d.scene.Object"] = h3d_scene_Object;
h3d_scene_Object.__name__ = "h3d.scene.Object";
h3d_scene_Object.prototype = {
	set_cullingCollider: function(c) {
		this.cullingCollider = c;
		var f = 4096;
		this.flags &= ~f;
		return c;
	}
	,get_visible: function() {
		return (this.flags & 2) != 0;
	}
	,get_allocated: function() {
		return (this.flags & 32) != 0;
	}
	,get_posChanged: function() {
		return (this.flags & 1) != 0;
	}
	,get_culled: function() {
		return (this.flags & 4) != 0;
	}
	,get_followPositionOnly: function() {
		return (this.flags & 8) != 0;
	}
	,get_lightCameraCenter: function() {
		return (this.flags & 16) != 0;
	}
	,get_alwaysSyncAnimation: function() {
		return (this.flags & 64) != 0;
	}
	,get_inheritCulled: function() {
		return (this.flags & 128) != 0;
	}
	,get_ignoreBounds: function() {
		return (this.flags & 512) != 0;
	}
	,get_ignoreCollide: function() {
		return (this.flags & 1024) != 0;
	}
	,get_modelRoot: function() {
		return (this.flags & 256) != 0;
	}
	,get_ignoreParentTransform: function() {
		return (this.flags & 2048) != 0;
	}
	,get_cullingColliderInherited: function() {
		return (this.flags & 4096) != 0;
	}
	,get_fixedPosition: function() {
		return (this.flags & 8192) != 0;
	}
	,get_alwaysSync: function() {
		return (this.flags & 32768) != 0;
	}
	,set_posChanged: function(b) {
		var f = 1;
		var b1 = b || this.follow != null;
		if(b1) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return b1;
	}
	,set_culled: function(b) {
		var f = 4;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return b;
	}
	,set_visible: function(b) {
		var f = 2;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return b;
	}
	,set_allocated: function(b) {
		var f = 32;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return b;
	}
	,set_followPositionOnly: function(b) {
		var f = 8;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return b;
	}
	,set_lightCameraCenter: function(b) {
		var f = 16;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return b;
	}
	,set_alwaysSyncAnimation: function(b) {
		var f = 64;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return b;
	}
	,set_ignoreBounds: function(b) {
		var f = 512;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return b;
	}
	,set_inheritCulled: function(b) {
		var f = 128;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return b;
	}
	,set_ignoreCollide: function(b) {
		var f = 1024;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return b;
	}
	,set_modelRoot: function(b) {
		var f = 256;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return b;
	}
	,set_ignoreParentTransform: function(b) {
		if(b != ((this.flags & 2048) != 0)) {
			var f = 1;
			var b1 = true;
			if(b1) {
				this.flags |= f;
			} else {
				this.flags &= ~f;
			}
		}
		var f = 2048;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return b;
	}
	,set_cullingColliderInherited: function(b) {
		var f = 4096;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return b;
	}
	,set_fixedPosition: function(b) {
		var f = 8192;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return b;
	}
	,set_alwaysSync: function(b) {
		var f = 32768;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return b;
	}
	,playAnimation: function(a) {
		return this.currentAnimation = a.createInstance(this);
	}
	,switchToAnimation: function(a) {
		return this.currentAnimation = a;
	}
	,stopAnimation: function(recursive) {
		if(recursive == null) {
			recursive = false;
		}
		this.currentAnimation = null;
		if(recursive) {
			var _g = 0;
			var _g1 = this.children;
			while(_g < _g1.length) {
				var c = _g1[_g];
				++_g;
				c.stopAnimation(true);
			}
		}
	}
	,applyAnimationTransform: function(recursive) {
		if(recursive == null) {
			recursive = true;
		}
		if(this.defaultTransform != null) {
			var _this = this.defaultTransform;
			var x = 0.;
			var y = 0.;
			var z = 0.;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var s_x = x;
			var s_y = y;
			var s_z = z;
			s_x = Math.sqrt(_this._11 * _this._11 + _this._12 * _this._12 + _this._13 * _this._13);
			s_y = Math.sqrt(_this._21 * _this._21 + _this._22 * _this._22 + _this._23 * _this._23);
			s_z = Math.sqrt(_this._31 * _this._31 + _this._32 * _this._32 + _this._33 * _this._33);
			if(_this._11 * (_this._22 * _this._33 - _this._23 * _this._32) + _this._12 * (_this._23 * _this._31 - _this._21 * _this._33) + _this._13 * (_this._21 * _this._32 - _this._22 * _this._31) < 0) {
				s_x *= -1;
				s_y *= -1;
				s_z *= -1;
			}
			var v = s_x;
			this.scaleX = v;
			var f = 1;
			var b = true;
			if(b) {
				this.flags |= f;
			} else {
				this.flags &= ~f;
			}
			var v = s_y;
			this.scaleY = v;
			var f = 1;
			var b = true;
			if(b) {
				this.flags |= f;
			} else {
				this.flags &= ~f;
			}
			var v = s_z;
			this.scaleZ = v;
			var f = 1;
			var b = true;
			if(b) {
				this.flags |= f;
			} else {
				this.flags &= ~f;
			}
			this.qRot.initRotateMatrix(this.defaultTransform);
			var v = this.defaultTransform._41;
			this.x = v;
			var f = 1;
			var b = true;
			if(b) {
				this.flags |= f;
			} else {
				this.flags &= ~f;
			}
			var v = this.defaultTransform._42;
			this.y = v;
			var f = 1;
			var b = true;
			if(b) {
				this.flags |= f;
			} else {
				this.flags &= ~f;
			}
			var v = this.defaultTransform._43;
			this.z = v;
			var f = 1;
			var b = true;
			if(b) {
				this.flags |= f;
			} else {
				this.flags &= ~f;
			}
			var v = null;
			this.defaultTransform = v;
			var f = 1;
			var b = true;
			if(b) {
				this.flags |= f;
			} else {
				this.flags &= ~f;
			}
		}
		if(recursive) {
			var _g = 0;
			var _g1 = this.children;
			while(_g < _g1.length) {
				var c = _g1[_g];
				++_g;
				c.applyAnimationTransform();
			}
		}
	}
	,getObjectsCount: function() {
		var k = 0;
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			k += c.getObjectsCount() + 1;
		}
		return k;
	}
	,getMaterialByName: function(name) {
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var o = _g1[_g];
			++_g;
			var m = o.getMaterialByName(name);
			if(m != null) {
				return m;
			}
		}
		return null;
	}
	,contains: function(o) {
		while(o != null) {
			o = o.parent;
			if(o == this) {
				return true;
			}
		}
		return false;
	}
	,find: function(f) {
		var v = f(this);
		if(v != null) {
			return v;
		}
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var o = _g1[_g];
			++_g;
			var v = o.find(f);
			if(v != null) {
				return v;
			}
		}
		return null;
	}
	,findAll: function(f,arr) {
		if(arr == null) {
			arr = [];
		}
		var v = f(this);
		if(v != null) {
			arr.push(v);
		}
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var o = _g1[_g];
			++_g;
			o.findAll(f,arr);
		}
		return arr;
	}
	,getMaterials: function(a,recursive) {
		if(recursive == null) {
			recursive = true;
		}
		if(a == null) {
			a = [];
		}
		if(recursive) {
			var _g = 0;
			var _g1 = this.children;
			while(_g < _g1.length) {
				var o = _g1[_g];
				++_g;
				o.getMaterials(a);
			}
		}
		return a;
	}
	,localToGlobal: function(pt) {
		this.syncPos();
		if(pt == null) {
			pt = new h3d_VectorImpl(0.,0.,0.);
		}
		var m = this.absPos;
		var px = pt.x * m._11 + pt.y * m._21 + pt.z * m._31 + m._41;
		var py = pt.x * m._12 + pt.y * m._22 + pt.z * m._32 + m._42;
		var pz = pt.x * m._13 + pt.y * m._23 + pt.z * m._33 + m._43;
		pt.x = px;
		pt.y = py;
		pt.z = pz;
		return pt;
	}
	,globalToLocal: function(pt) {
		var m = this.getInvPos();
		var px = pt.x * m._11 + pt.y * m._21 + pt.z * m._31 + m._41;
		var py = pt.x * m._12 + pt.y * m._22 + pt.z * m._32 + m._42;
		var pz = pt.x * m._13 + pt.y * m._23 + pt.z * m._33 + m._43;
		pt.x = px;
		pt.y = py;
		pt.z = pz;
		return pt;
	}
	,getInvPos: function() {
		this.syncPos();
		if(this.invPos == null) {
			this.invPos = new h3d_MatrixImpl();
			this.invPos._44 = 0;
		}
		if(this.invPos._44 == 0) {
			this.invPos.inverse3x4(this.absPos);
		}
		return this.invPos;
	}
	,getBounds: function(b,relativeTo) {
		if(b == null) {
			b = new h3d_col_Bounds();
		}
		if(this.parent != null && this.parent != relativeTo) {
			this.parent.syncPos();
		}
		this.addBoundsRec(b,relativeTo == null ? null : relativeTo.getInvPos());
		return b;
	}
	,addBoundsRec: function(b,relativeTo) {
		if((this.flags & 1) != 0) {
			var _g = 0;
			var _g1 = this.children;
			while(_g < _g1.length) {
				var c = _g1[_g];
				++_g;
				var f = 1;
				var b1 = true;
				if(b1) {
					c.flags |= f;
				} else {
					c.flags &= ~f;
				}
			}
			var f = 1;
			var b1 = this.follow != null;
			if(b1) {
				this.flags |= f;
			} else {
				this.flags &= ~f;
			}
			this.calcAbsPos();
		}
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			c.addBoundsRec(b,relativeTo);
		}
	}
	,getMeshes: function(out) {
		if(out == null) {
			out = [];
		}
		var m = ((this) instanceof h3d_scene_Mesh) ? this : null;
		if(m != null) {
			out.push(m);
		}
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			c.getMeshes(out);
		}
		return out;
	}
	,getMeshByName: function(name) {
		var value = this.getObjectByName(name);
		if(((value) instanceof h3d_scene_Mesh)) {
			return value;
		} else {
			return null;
		}
	}
	,getObjectByName: function(name) {
		if(this.name == name) {
			return this;
		}
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			var o = c.getObjectByName(name);
			if(o != null) {
				return o;
			}
		}
		return null;
	}
	,clone: function(o) {
		if(o == null) {
			o = new h3d_scene_Object();
		}
		var v = this.x;
		o.x = v;
		var f = 1;
		var b = true;
		if(b) {
			o.flags |= f;
		} else {
			o.flags &= ~f;
		}
		var v = this.y;
		o.y = v;
		var f = 1;
		var b = true;
		if(b) {
			o.flags |= f;
		} else {
			o.flags &= ~f;
		}
		var v = this.z;
		o.z = v;
		var f = 1;
		var b = true;
		if(b) {
			o.flags |= f;
		} else {
			o.flags &= ~f;
		}
		var v = this.scaleX;
		o.scaleX = v;
		var f = 1;
		var b = true;
		if(b) {
			o.flags |= f;
		} else {
			o.flags &= ~f;
		}
		var v = this.scaleY;
		o.scaleY = v;
		var f = 1;
		var b = true;
		if(b) {
			o.flags |= f;
		} else {
			o.flags &= ~f;
		}
		var v = this.scaleZ;
		o.scaleZ = v;
		var f = 1;
		var b = true;
		if(b) {
			o.flags |= f;
		} else {
			o.flags &= ~f;
		}
		var _this = o.qRot;
		var q = this.qRot;
		_this.x = q.x;
		_this.y = q.y;
		_this.z = q.z;
		_this.w = q.w;
		o.name = this.name;
		o.set_follow(this.follow);
		var b = (this.flags & 8) != 0;
		var f = 8;
		if(b) {
			o.flags |= f;
		} else {
			o.flags &= ~f;
		}
		var b = (this.flags & 2) != 0;
		var f = 2;
		if(b) {
			o.flags |= f;
		} else {
			o.flags &= ~f;
		}
		if(this.defaultTransform != null) {
			var v = this.defaultTransform.clone();
			o.defaultTransform = v;
			var f = 1;
			var b = true;
			if(b) {
				o.flags |= f;
			} else {
				o.flags &= ~f;
			}
		}
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			var c1 = c.clone();
			c1.parent = o;
			o.children.push(c1);
		}
		return o;
	}
	,addChild: function(o) {
		this.addChildAt(o,this.children.length);
	}
	,addChildAt: function(o,pos) {
		if(pos < 0) {
			pos = 0;
		}
		if(pos > this.children.length) {
			pos = this.children.length;
		}
		var p = this;
		while(p != null) {
			if(p == o) {
				throw haxe_Exception.thrown("Recursive addChild");
			}
			p = p.parent;
		}
		if(o.parent != null) {
			var old = (o.flags & 32) != 0;
			var f = 32;
			o.flags &= ~f;
			o.parent.removeChild(o);
			var f = 32;
			if(old) {
				o.flags |= f;
			} else {
				o.flags &= ~f;
			}
		}
		this.children.splice(pos,0,o);
		if((this.flags & 32) == 0 && (o.flags & 32) != 0) {
			o.onRemove();
		}
		o.parent = this;
		var f = 1;
		var b = true;
		if(b) {
			o.flags |= f;
		} else {
			o.flags &= ~f;
		}
		if((this.flags & 32) != 0) {
			if((o.flags & 32) == 0) {
				o.onAdd();
			} else {
				o.onParentChanged();
			}
		}
	}
	,iterVisibleMeshes: function(callb) {
		if((this.flags & 2) == 0 || (this.flags & 4) != 0 && (this.flags & 128) != 0) {
			return;
		}
		if((this.flags & 4) == 0) {
			var m = ((this) instanceof h3d_scene_Mesh) ? this : null;
			if(m != null) {
				callb(m);
			}
		}
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var o = _g1[_g];
			++_g;
			o.iterVisibleMeshes(callb);
		}
	}
	,onParentChanged: function() {
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			c.onParentChanged();
		}
	}
	,onAdd: function() {
		var f = 32;
		this.flags |= f;
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			c.onAdd();
		}
	}
	,onRemove: function() {
		var f = 32;
		this.flags &= ~f;
		var i = this.children.length - 1;
		while(i >= 0) this.children[i--].onRemove();
	}
	,removeChild: function(o) {
		if(HxOverrides.remove(this.children,o)) {
			if((o.flags & 32) != 0) {
				o.onRemove();
			}
			o.parent = null;
			var f = 1;
			var b = true;
			if(b) {
				o.flags |= f;
			} else {
				o.flags &= ~f;
			}
		}
	}
	,removeChildren: function() {
		while(this.children.length > 0) this.removeChild(this.children[0]);
	}
	,remove: function() {
		if(this.parent != null) {
			this.parent.removeChild(this);
		}
	}
	,getScene: function() {
		var p = this;
		while(p.parent != null) p = p.parent;
		if(((p) instanceof h3d_scene_Scene)) {
			return p;
		} else {
			return null;
		}
	}
	,getAbsPos: function() {
		this.syncPos();
		return this.absPos;
	}
	,getRelPos: function(obj) {
		if(obj == null) {
			return this.getAbsPos();
		}
		this.syncPos();
		var m = new h3d_MatrixImpl();
		m.multiply(this.absPos,obj.getInvPos());
		return m;
	}
	,isMesh: function() {
		return (((this) instanceof h3d_scene_Mesh) ? this : null) != null;
	}
	,toMesh: function() {
		var m = ((this) instanceof h3d_scene_Mesh) ? this : null;
		if(m != null) {
			return m;
		}
		throw haxe_Exception.thrown(Std.string(this) + " is not a Mesh");
	}
	,getCollider: function() {
		if((this.flags & 1024) != 0) {
			return null;
		}
		var colliders = [];
		var col = this.getGlobalCollider();
		if(col != null) {
			colliders.push(col);
		}
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var obj = _g1[_g];
			++_g;
			var c = obj.getCollider();
			if(c == null) {
				continue;
			}
			var cgrp = ((c) instanceof h3d_col_GroupCollider) ? c : null;
			if(cgrp != null) {
				var _g2 = 0;
				var _g3 = cgrp.colliders;
				while(_g2 < _g3.length) {
					var c1 = _g3[_g2];
					++_g2;
					colliders.push(c1);
				}
			} else {
				colliders.push(c);
			}
		}
		if(colliders.length == 0) {
			return null;
		}
		if(colliders.length == 1) {
			return colliders[0];
		}
		return new h3d_col_GroupCollider(colliders);
	}
	,getGlobalCollider: function() {
		if((this.flags & 1024) != 0) {
			return null;
		}
		var col = this.getLocalCollider();
		if(col == null) {
			return null;
		} else {
			return new h3d_col_ObjectCollider(this,col);
		}
	}
	,getLocalCollider: function() {
		return null;
	}
	,draw: function(ctx) {
	}
	,set_follow: function(v) {
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return this.follow = v;
	}
	,calcAbsPos: function() {
		this.qRot.toMatrix(this.absPos);
		this.absPos._11 *= this.scaleX;
		this.absPos._12 *= this.scaleX;
		this.absPos._13 *= this.scaleX;
		this.absPos._21 *= this.scaleY;
		this.absPos._22 *= this.scaleY;
		this.absPos._23 *= this.scaleY;
		this.absPos._31 *= this.scaleZ;
		this.absPos._32 *= this.scaleZ;
		this.absPos._33 *= this.scaleZ;
		this.absPos._41 = this.x;
		this.absPos._42 = this.y;
		this.absPos._43 = this.z;
		if(this.follow != null) {
			this.follow.syncPos();
			if((this.flags & 8) != 0) {
				var _this = this.absPos;
				var a = this.absPos;
				var b = this.parent.absPos;
				var m11 = a._11;
				var m12 = a._12;
				var m13 = a._13;
				var m21 = a._21;
				var m22 = a._22;
				var m23 = a._23;
				var a31 = a._31;
				var a32 = a._32;
				var a33 = a._33;
				var a41 = a._41;
				var a42 = a._42;
				var a43 = a._43;
				var b11 = b._11;
				var b12 = b._12;
				var b13 = b._13;
				var b21 = b._21;
				var b22 = b._22;
				var b23 = b._23;
				var b31 = b._31;
				var b32 = b._32;
				var b33 = b._33;
				var b41 = b._41;
				var b42 = b._42;
				var b43 = b._43;
				_this._11 = m11 * b11 + m12 * b21 + m13 * b31;
				_this._12 = m11 * b12 + m12 * b22 + m13 * b32;
				_this._13 = m11 * b13 + m12 * b23 + m13 * b33;
				_this._14 = 0;
				_this._21 = m21 * b11 + m22 * b21 + m23 * b31;
				_this._22 = m21 * b12 + m22 * b22 + m23 * b32;
				_this._23 = m21 * b13 + m22 * b23 + m23 * b33;
				_this._24 = 0;
				_this._31 = a31 * b11 + a32 * b21 + a33 * b31;
				_this._32 = a31 * b12 + a32 * b22 + a33 * b32;
				_this._33 = a31 * b13 + a32 * b23 + a33 * b33;
				_this._34 = 0;
				_this._41 = a41 * b11 + a42 * b21 + a43 * b31 + b41;
				_this._42 = a41 * b12 + a42 * b22 + a43 * b32 + b42;
				_this._43 = a41 * b13 + a42 * b23 + a43 * b33 + b43;
				_this._44 = 1;
				this.absPos._41 = this.x + this.follow.absPos._41;
				this.absPos._42 = this.y + this.follow.absPos._42;
				this.absPos._43 = this.z + this.follow.absPos._43;
			} else {
				this.absPos.multiply3x4(this.absPos,this.follow.absPos);
			}
		} else if(this.parent != null && (this.flags & 2048) == 0) {
			var _this = this.absPos;
			var a = this.absPos;
			var b = this.parent.absPos;
			var m11 = a._11;
			var m12 = a._12;
			var m13 = a._13;
			var m21 = a._21;
			var m22 = a._22;
			var m23 = a._23;
			var a31 = a._31;
			var a32 = a._32;
			var a33 = a._33;
			var a41 = a._41;
			var a42 = a._42;
			var a43 = a._43;
			var b11 = b._11;
			var b12 = b._12;
			var b13 = b._13;
			var b21 = b._21;
			var b22 = b._22;
			var b23 = b._23;
			var b31 = b._31;
			var b32 = b._32;
			var b33 = b._33;
			var b41 = b._41;
			var b42 = b._42;
			var b43 = b._43;
			_this._11 = m11 * b11 + m12 * b21 + m13 * b31;
			_this._12 = m11 * b12 + m12 * b22 + m13 * b32;
			_this._13 = m11 * b13 + m12 * b23 + m13 * b33;
			_this._14 = 0;
			_this._21 = m21 * b11 + m22 * b21 + m23 * b31;
			_this._22 = m21 * b12 + m22 * b22 + m23 * b32;
			_this._23 = m21 * b13 + m22 * b23 + m23 * b33;
			_this._24 = 0;
			_this._31 = a31 * b11 + a32 * b21 + a33 * b31;
			_this._32 = a31 * b12 + a32 * b22 + a33 * b32;
			_this._33 = a31 * b13 + a32 * b23 + a33 * b33;
			_this._34 = 0;
			_this._41 = a41 * b11 + a42 * b21 + a43 * b31 + b41;
			_this._42 = a41 * b12 + a42 * b22 + a43 * b32 + b42;
			_this._43 = a41 * b13 + a42 * b23 + a43 * b33 + b43;
			_this._44 = 1;
		}
		if(this.defaultTransform != null) {
			var _this = this.absPos;
			var a = this.defaultTransform;
			var b = this.absPos;
			var m11 = a._11;
			var m12 = a._12;
			var m13 = a._13;
			var m21 = a._21;
			var m22 = a._22;
			var m23 = a._23;
			var a31 = a._31;
			var a32 = a._32;
			var a33 = a._33;
			var a41 = a._41;
			var a42 = a._42;
			var a43 = a._43;
			var b11 = b._11;
			var b12 = b._12;
			var b13 = b._13;
			var b21 = b._21;
			var b22 = b._22;
			var b23 = b._23;
			var b31 = b._31;
			var b32 = b._32;
			var b33 = b._33;
			var b41 = b._41;
			var b42 = b._42;
			var b43 = b._43;
			_this._11 = m11 * b11 + m12 * b21 + m13 * b31;
			_this._12 = m11 * b12 + m12 * b22 + m13 * b32;
			_this._13 = m11 * b13 + m12 * b23 + m13 * b33;
			_this._14 = 0;
			_this._21 = m21 * b11 + m22 * b21 + m23 * b31;
			_this._22 = m21 * b12 + m22 * b22 + m23 * b32;
			_this._23 = m21 * b13 + m22 * b23 + m23 * b33;
			_this._24 = 0;
			_this._31 = a31 * b11 + a32 * b21 + a33 * b31;
			_this._32 = a31 * b12 + a32 * b22 + a33 * b32;
			_this._33 = a31 * b13 + a32 * b23 + a33 * b33;
			_this._34 = 0;
			_this._41 = a41 * b11 + a42 * b21 + a43 * b31 + b41;
			_this._42 = a41 * b12 + a42 * b22 + a43 * b32 + b42;
			_this._43 = a41 * b13 + a42 * b23 + a43 * b33 + b43;
			_this._44 = 1;
		}
		if(this.invPos != null) {
			this.invPos._44 = 0;
		}
	}
	,sync: function(ctx) {
	}
	,syncRec: function(ctx) {
		if(this.currentAnimation != null) {
			var old = this.parent;
			var dt = ctx.elapsedTime;
			while(dt > 0 && this.currentAnimation != null) dt = this.currentAnimation.update(dt);
			if(this.currentAnimation != null && (ctx.visibleFlag && (this.flags & 2) != 0 && (this.flags & 4) == 0 || (this.flags & 64) != 0)) {
				this.currentAnimation.sync();
			}
			if(this.parent == null && old != null) {
				return;
			}
		}
		if((this.flags & 32768) == 0 && ((this.flags & 4) != 0 || (this.flags & 2) == 0 || !ctx.visibleFlag)) {
			return;
		}
		var old = ctx.visibleFlag;
		if((this.flags & 2) == 0 || (this.flags & 4) != 0 && (this.flags & 128) != 0) {
			ctx.visibleFlag = false;
		}
		if(ctx.cullingCollider != null && (this.cullingCollider == null || (this.flags & 4096) != 0)) {
			this.set_cullingCollider(ctx.cullingCollider);
			var f = 4096;
			this.flags |= f;
		} else if((this.flags & 4096) != 0) {
			this.set_cullingCollider(null);
		}
		var prevCollider = ctx.cullingCollider;
		if((this.flags & 128) != 0) {
			ctx.cullingCollider = this.cullingCollider;
		}
		var changed = (this.flags & 1) != 0;
		if(changed) {
			this.calcAbsPos();
		}
		if((this.flags & 8192) != 0) {
			if((this.flags & 16384) != 0 && !changed && !ctx.wasContextLost) {
				ctx.visibleFlag = old;
				ctx.cullingCollider = prevCollider;
				return;
			}
			var f = 16384;
			this.flags |= f;
		}
		this.sync(ctx);
		var f = 1;
		var b = this.follow != null;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		this.lastFrame = ctx.frame;
		var p = 0;
		var len = this.children.length;
		while(p < len) {
			var c = this.children[p];
			if(c == null) {
				break;
			}
			if(c.lastFrame != ctx.frame) {
				if(changed) {
					var f = 1;
					var b = true;
					if(b) {
						c.flags |= f;
					} else {
						c.flags &= ~f;
					}
				}
				c.syncRec(ctx);
			}
			if(this.children[p] != c) {
				p = 0;
				len = this.children.length;
			} else {
				++p;
			}
		}
		ctx.visibleFlag = old;
		ctx.cullingCollider = prevCollider;
	}
	,syncPos: function() {
		if(this.parent != null) {
			this.parent.syncPos();
		}
		if((this.flags & 1) != 0) {
			var f = 1;
			var b = this.follow != null;
			if(b) {
				this.flags |= f;
			} else {
				this.flags &= ~f;
			}
			this.calcAbsPos();
			var _g = 0;
			var _g1 = this.children;
			while(_g < _g1.length) {
				var c = _g1[_g];
				++_g;
				var f = 1;
				var b = true;
				if(b) {
					c.flags |= f;
				} else {
					c.flags &= ~f;
				}
			}
		}
	}
	,emit: function(ctx) {
	}
	,emitRec: function(ctx) {
		if((this.flags & 2) == 0 || (this.flags & 4) != 0 && (this.flags & 128) != 0 && !ctx.computingStatic) {
			return;
		}
		if((this.flags & 1) != 0) {
			if(this.currentAnimation != null) {
				this.currentAnimation.sync();
			}
			var f = 1;
			var b = this.follow != null;
			if(b) {
				this.flags |= f;
			} else {
				this.flags &= ~f;
			}
			this.calcAbsPos();
			var _g = 0;
			var _g1 = this.children;
			while(_g < _g1.length) {
				var c = _g1[_g];
				++_g;
				var f = 1;
				var b = true;
				if(b) {
					c.flags |= f;
				} else {
					c.flags &= ~f;
				}
			}
		}
		if((this.flags & 4) == 0 || ctx.computingStatic) {
			this.emit(ctx);
		}
		var _g = 0;
		var _g1 = this.children;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			c.emitRec(ctx);
		}
	}
	,set_x: function(v) {
		this.x = v;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return v;
	}
	,set_y: function(v) {
		this.y = v;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return v;
	}
	,set_z: function(v) {
		this.z = v;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return v;
	}
	,set_scaleX: function(v) {
		this.scaleX = v;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return v;
	}
	,set_scaleY: function(v) {
		this.scaleY = v;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return v;
	}
	,set_scaleZ: function(v) {
		this.scaleZ = v;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return v;
	}
	,set_defaultTransform: function(v) {
		this.defaultTransform = v;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		return v;
	}
	,setPosition: function(x,y,z) {
		this.x = x;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		this.y = y;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		this.z = z;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
	}
	,setTransform: function(mat) {
		var x = 0.;
		var y = 0.;
		var z = 0.;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var s_x = x;
		var s_y = y;
		var s_z = z;
		s_x = Math.sqrt(mat._11 * mat._11 + mat._12 * mat._12 + mat._13 * mat._13);
		s_y = Math.sqrt(mat._21 * mat._21 + mat._22 * mat._22 + mat._23 * mat._23);
		s_z = Math.sqrt(mat._31 * mat._31 + mat._32 * mat._32 + mat._33 * mat._33);
		if(mat._11 * (mat._22 * mat._33 - mat._23 * mat._32) + mat._12 * (mat._23 * mat._31 - mat._21 * mat._33) + mat._13 * (mat._21 * mat._32 - mat._22 * mat._31) < 0) {
			s_x *= -1;
			s_y *= -1;
			s_z *= -1;
		}
		var v = mat._41;
		this.x = v;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		var v = mat._42;
		this.y = v;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		var v = mat._43;
		this.z = v;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		var v = s_x;
		this.scaleX = v;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		var v = s_y;
		this.scaleY = v;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		var v = s_z;
		this.scaleZ = v;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		h3d_scene_Object.tmpMat.load(mat);
		h3d_scene_Object.tmpMat.prependScale(1.0 / s_x,1.0 / s_y,1.0 / s_z);
		this.qRot.initRotateMatrix(h3d_scene_Object.tmpMat);
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
	}
	,getTransform: function(mat) {
		if(mat == null) {
			mat = new h3d_MatrixImpl();
		}
		mat.initScale(this.scaleX,this.scaleY,this.scaleZ);
		this.qRot.toMatrix(h3d_scene_Object.tmpMat);
		mat.multiply3x4(mat,h3d_scene_Object.tmpMat);
		mat._41 = this.x;
		mat._42 = this.y;
		mat._43 = this.z;
		return mat;
	}
	,rotate: function(rx,ry,rz,qTmp) {
		if(qTmp == null) {
			qTmp = new h3d_Quat();
		}
		qTmp.initRotation(rx,ry,rz);
		this.qRot.multiply(qTmp,this.qRot);
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
	}
	,setRotation: function(rx,ry,rz) {
		this.qRot.initRotation(rx,ry,rz);
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
	}
	,setRotationAxis: function(ax,ay,az,angle) {
		this.qRot.initRotateAxis(ax,ay,az,angle);
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
	}
	,setDirection: function(v,up) {
		this.qRot.initDirection(v,up);
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
	}
	,getLocalDirection: function() {
		var _this = this.qRot;
		var x = 1 - 2 * (_this.y * _this.y + _this.z * _this.z);
		var y = 2 * (_this.x * _this.y + _this.z * _this.w);
		var z = 2 * (_this.x * _this.z - _this.y * _this.w);
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,getRotationQuat: function() {
		return this.qRot;
	}
	,setRotationQuat: function(q) {
		this.qRot = q;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
	}
	,scale: function(v) {
		var v1 = this.scaleX * v;
		this.scaleX = v1;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		var v1 = this.scaleY * v;
		this.scaleY = v1;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		var v1 = this.scaleZ * v;
		this.scaleZ = v1;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
	}
	,setScale: function(v) {
		this.scaleX = v;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		this.scaleY = v;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		this.scaleZ = v;
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
	}
	,toString: function() {
		var c = js_Boot.getClass(this);
		return c.__name__.split(".").pop() + (this.name == null ? "" : "(" + this.name + ")");
	}
	,getChildAt: function(n) {
		return this.children[n];
	}
	,getChildIndex: function(o) {
		var _g = 0;
		var _g1 = this.children.length;
		while(_g < _g1) {
			var i = _g++;
			if(this.children[i] == o) {
				return i;
			}
		}
		return -1;
	}
	,get_numChildren: function() {
		return this.children.length;
	}
	,iterator: function() {
		return new hxd_impl_ArrayIterator_$h3d_$scene_$Object(this.children);
	}
	,__class__: h3d_scene_Object
};
var h3d_col_SkinColliderDebugObj = function(col) {
	this.boxes = [];
	h3d_scene_Object.call(this,null);
	this.col = col;
	this.skin = col.obj;
	this.box = new h3d_scene_Box(16777215,col.currentBounds);
	this.addChild(this.box);
	if(true != ((this.flags & 2048) != 0)) {
		var f = 1;
		var b = true;
		if(b) {
			this.flags |= f;
		} else {
			this.flags &= ~f;
		}
	}
	var f = 2048;
	this.flags |= f;
	this.createJoints();
};
$hxClasses["h3d.col.SkinColliderDebugObj"] = h3d_col_SkinColliderDebugObj;
h3d_col_SkinColliderDebugObj.__name__ = "h3d.col.SkinColliderDebugObj";
h3d_col_SkinColliderDebugObj.__super__ = h3d_scene_Object;
h3d_col_SkinColliderDebugObj.prototype = $extend(h3d_scene_Object.prototype,{
	createJoints: function() {
		var joints = this.skin.getSkinData().allJoints;
		var _g = 0;
		while(_g < joints.length) {
			var j = joints[_g];
			++_g;
			var b = new h3d_col_Bounds();
			b.xMin = -1;
			b.yMin = -1;
			b.zMin = -1;
			b.xMax = 1;
			b.yMax = 1;
			b.zMax = 1;
			var b1 = new h3d_scene_Box(10526880,b,null,this);
			if(j.offsets != null) {
				var _this = b1.bounds;
				_this.xMin = 1e20;
				_this.xMax = -1e20;
				_this.yMin = 1e20;
				_this.yMax = -1e20;
				_this.zMin = 1e20;
				_this.zMax = -1e20;
				var _this1 = j.offsets;
				var x = _this1.xMin;
				var y = _this1.yMin;
				var z = _this1.zMin;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				var x1 = x;
				var y1 = y;
				var z1 = z;
				if(z1 == null) {
					z1 = 0.;
				}
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				var pt_x = x1;
				var pt_y = y1;
				var pt_z = z1;
				var _this2 = b1.bounds;
				var x2 = pt_x;
				var y2 = pt_y;
				var z2 = pt_z;
				var r = j.offsetRay;
				if(x2 - r < _this2.xMin) {
					_this2.xMin = x2 - r;
				}
				if(x2 + r > _this2.xMax) {
					_this2.xMax = x2 + r;
				}
				if(y2 - r < _this2.yMin) {
					_this2.yMin = y2 - r;
				}
				if(y2 + r > _this2.yMax) {
					_this2.yMax = y2 + r;
				}
				if(z2 - r < _this2.zMin) {
					_this2.zMin = z2 - r;
				}
				if(z2 + r > _this2.zMax) {
					_this2.zMax = z2 + r;
				}
				var _this3 = j.offsets;
				var x3 = _this3.xMax;
				var y3 = _this3.yMax;
				var z3 = _this3.zMax;
				if(z3 == null) {
					z3 = 0.;
				}
				if(y3 == null) {
					y3 = 0.;
				}
				if(x3 == null) {
					x3 = 0.;
				}
				var x4 = x3;
				var y4 = y3;
				var z4 = z3;
				if(z4 == null) {
					z4 = 0.;
				}
				if(y4 == null) {
					y4 = 0.;
				}
				if(x4 == null) {
					x4 = 0.;
				}
				var pt_x1 = x4;
				var pt_y1 = y4;
				var pt_z1 = z4;
				var _this4 = b1.bounds;
				var x5 = pt_x1;
				var y5 = pt_y1;
				var z5 = pt_z1;
				var r1 = j.offsetRay;
				if(x5 - r1 < _this4.xMin) {
					_this4.xMin = x5 - r1;
				}
				if(x5 + r1 > _this4.xMax) {
					_this4.xMax = x5 + r1;
				}
				if(y5 - r1 < _this4.yMin) {
					_this4.yMin = y5 - r1;
				}
				if(y5 + r1 > _this4.yMax) {
					_this4.yMax = y5 + r1;
				}
				if(z5 - r1 < _this4.zMin) {
					_this4.zMin = z5 - r1;
				}
				if(z5 + r1 > _this4.zMax) {
					_this4.zMax = z5 + r1;
				}
			} else {
				var _this5 = b1.bounds;
				_this5.xMin = 1e20;
				_this5.xMax = -1e20;
				_this5.yMin = 1e20;
				_this5.yMax = -1e20;
				_this5.zMin = 1e20;
				_this5.zMax = -1e20;
				var _this6 = b1.bounds;
				if(-0.1 < _this6.xMin) {
					_this6.xMin = -0.1;
				}
				if(0.1 > _this6.xMax) {
					_this6.xMax = 0.1;
				}
				if(-0.1 < _this6.yMin) {
					_this6.yMin = -0.1;
				}
				if(0.1 > _this6.yMax) {
					_this6.yMax = 0.1;
				}
				if(-0.1 < _this6.zMin) {
					_this6.zMin = -0.1;
				}
				if(0.1 > _this6.zMax) {
					_this6.zMax = 0.1;
				}
			}
			this.boxes.push(b1);
		}
	}
	,updateJoints: function() {
		var _g = 0;
		var _g1 = this.boxes.length;
		while(_g < _g1) {
			var i = _g++;
			var j = this.skin.skinData.allJoints[i];
			var b = this.boxes[i];
			if(j.offsets != null) {
				var m = this.skin.currentPalette[j.bindIndex];
				b.setTransform(m);
			} else {
				b.setTransform(this.skin.currentAbsPose[j.index]);
			}
		}
	}
	,sync: function(ctx) {
		this.col.checkBounds();
		this.updateJoints();
	}
	,__class__: h3d_col_SkinColliderDebugObj
});
var h3d_col_Sphere = function(x,y,z,r) {
	if(r == null) {
		r = 1.;
	}
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	var sx = x;
	var sy = y;
	var sz = z;
	var sr = r;
	if(sr == null) {
		sr = 0.;
	}
	if(sz == null) {
		sz = 0.;
	}
	if(sy == null) {
		sy = 0.;
	}
	if(sx == null) {
		sx = 0.;
	}
	this.x = sx;
	this.y = sy;
	this.z = sz;
	this.r = sr;
};
$hxClasses["h3d.col.Sphere"] = h3d_col_Sphere;
h3d_col_Sphere.__name__ = "h3d.col.Sphere";
h3d_col_Sphere.__super__ = h3d_col_Collider;
h3d_col_Sphere.prototype = $extend(h3d_col_Collider.prototype,{
	load: function(sx,sy,sz,sr) {
		if(sr == null) {
			sr = 0.;
		}
		if(sz == null) {
			sz = 0.;
		}
		if(sy == null) {
			sy = 0.;
		}
		if(sx == null) {
			sx = 0.;
		}
		this.x = sx;
		this.y = sy;
		this.z = sz;
		this.r = sr;
	}
	,getCenter: function() {
		var x = this.x;
		var y = this.y;
		var z = this.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,z);
	}
	,distance: function(p) {
		var dx = p.x - this.x;
		var dy = p.y - this.y;
		var dz = p.z - this.z;
		var d = dx * dx + dy * dy + dz * dz - this.r * this.r;
		if(d < 0) {
			return -Math.sqrt(-d);
		} else {
			return Math.sqrt(d);
		}
	}
	,distanceSq: function(p) {
		var dx = p.x - this.x;
		var dy = p.y - this.y;
		var dz = p.z - this.z;
		return dx * dx + dy * dy + dz * dz - this.r * this.r;
	}
	,contains: function(p) {
		var dx = p.x - this.x;
		var dy = p.y - this.y;
		var dz = p.z - this.z;
		return dx * dx + dy * dy + dz * dz - this.r * this.r < 0;
	}
	,rayIntersection: function(r,bestMatch) {
		var r2 = this.r * this.r;
		var px = r.px + r.lx;
		var py = r.py + r.ly;
		var pz = r.pz + r.lz;
		var a = r.lx * r.lx + r.ly * r.ly + r.lz * r.lz;
		var b = 2 * r.lx * (this.x - px) + 2 * r.ly * (this.y - py) + 2 * r.lz * (this.z - pz);
		var c = this.x * this.x + this.y * this.y + this.z * this.z + (px * px + py * py + pz * pz) - 2 * (this.x * px + this.y * py + this.z * pz) - r2;
		var d = b * b - 4 * a * c;
		if(d < 0) {
			return -1;
		}
		d = Math.sqrt(d);
		var t = (-b + d) / (2 * a);
		return 1 - t;
	}
	,inFrustum: function(f,m) {
		if(m != null) {
			return this.inFrustumMatrix(f,m);
		}
		return f.hasSphere(this);
	}
	,inFrustumMatrix: function(f,m) {
		var oldX = this.x;
		var oldY = this.y;
		var oldZ = this.z;
		var oldR = this.r;
		var x = this.x;
		var y = this.y;
		var z = this.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var v_x = x1;
		var v_y = y1;
		var v_z = z1;
		var px = v_x * m._11 + v_y * m._21 + v_z * m._31 + m._41;
		var py = v_x * m._12 + v_y * m._22 + v_z * m._32 + m._42;
		var pz = v_x * m._13 + v_y * m._23 + v_z * m._33 + m._43;
		v_x = px;
		v_y = py;
		v_z = pz;
		this.x = v_x;
		this.y = v_y;
		this.z = v_z;
		var x = 0.;
		var y = 0.;
		var z = 0.;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var scale_x = x;
		var scale_y = y;
		var scale_z = z;
		scale_x = Math.sqrt(m._11 * m._11 + m._12 * m._12 + m._13 * m._13);
		scale_y = Math.sqrt(m._21 * m._21 + m._22 * m._22 + m._23 * m._23);
		scale_z = Math.sqrt(m._31 * m._31 + m._32 * m._32 + m._33 * m._33);
		if(m._11 * (m._22 * m._33 - m._23 * m._32) + m._12 * (m._23 * m._31 - m._21 * m._33) + m._13 * (m._21 * m._32 - m._22 * m._31) < 0) {
			scale_x *= -1;
			scale_y *= -1;
			scale_z *= -1;
		}
		this.r *= Math.max(Math.max(scale_x,scale_y),scale_z);
		var res = f.hasSphere(this);
		this.x = oldX;
		this.y = oldY;
		this.z = oldZ;
		this.r = oldR;
		return res;
	}
	,transform: function(m) {
		var x = 0.;
		var y = 0.;
		var z = 0.;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var s_x = x;
		var s_y = y;
		var s_z = z;
		s_x = Math.sqrt(m._11 * m._11 + m._12 * m._12 + m._13 * m._13);
		s_y = Math.sqrt(m._21 * m._21 + m._22 * m._22 + m._23 * m._23);
		s_z = Math.sqrt(m._31 * m._31 + m._32 * m._32 + m._33 * m._33);
		if(m._11 * (m._22 * m._33 - m._23 * m._32) + m._12 * (m._23 * m._31 - m._21 * m._33) + m._13 * (m._21 * m._32 - m._22 * m._31) < 0) {
			s_x *= -1;
			s_y *= -1;
			s_z *= -1;
		}
		var f = s_x;
		var a = f < 0 ? -f : f;
		var f = s_y;
		var b = f < 0 ? -f : f;
		var a1 = a < b ? b : a;
		var f = s_z;
		var b = f < 0 ? -f : f;
		var smax = a1 < b ? b : a1;
		this.r *= smax;
		var x = this.x;
		var y = this.y;
		var z = this.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var pt_x = x1;
		var pt_y = y1;
		var pt_z = z1;
		var px = pt_x * m._11 + pt_y * m._21 + pt_z * m._31 + m._41;
		var py = pt_x * m._12 + pt_y * m._22 + pt_z * m._32 + m._42;
		var pz = pt_x * m._13 + pt_y * m._23 + pt_z * m._33 + m._43;
		pt_x = px;
		pt_y = py;
		pt_z = pz;
		this.x = pt_x;
		this.y = pt_y;
		this.z = pt_z;
	}
	,inSphere: function(s) {
		var x = this.x;
		var y = this.y;
		var z = this.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var _this_x = x1;
		var _this_y = y1;
		var _this_z = z1;
		var x = s.x;
		var y = s.y;
		var z = s.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var v_x = x1;
		var v_y = y1;
		var v_z = z1;
		var dx = v_x - _this_x;
		var dy = v_y - _this_y;
		var dz = v_z - _this_z;
		return dx * dx + dy * dy + dz * dz < (s.r + this.r) * (s.r + this.r);
	}
	,toString: function() {
		var x = this.x;
		var y = this.y;
		var z = this.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return "Sphere{" + Std.string(new h3d_VectorImpl(x,y,z)) + "," + hxd_Math.fmt(this.r) + "}";
	}
	,makeDebugObj: function() {
		var prim = new h3d_prim_Sphere(this.r,20,15);
		prim.translate(this.x,this.y,this.z);
		prim.addNormals();
		return new h3d_scene_Mesh(prim);
	}
	,__class__: h3d_col_Sphere
});
var h3d_impl_Feature = $hxEnums["h3d.impl.Feature"] = { __ename__:"h3d.impl.Feature",__constructs__:null
	,StandardDerivatives: {_hx_name:"StandardDerivatives",_hx_index:0,__enum__:"h3d.impl.Feature",toString:$estr}
	,FloatTextures: {_hx_name:"FloatTextures",_hx_index:1,__enum__:"h3d.impl.Feature",toString:$estr}
	,AllocDepthBuffer: {_hx_name:"AllocDepthBuffer",_hx_index:2,__enum__:"h3d.impl.Feature",toString:$estr}
	,HardwareAccelerated: {_hx_name:"HardwareAccelerated",_hx_index:3,__enum__:"h3d.impl.Feature",toString:$estr}
	,MultipleRenderTargets: {_hx_name:"MultipleRenderTargets",_hx_index:4,__enum__:"h3d.impl.Feature",toString:$estr}
	,Queries: {_hx_name:"Queries",_hx_index:5,__enum__:"h3d.impl.Feature",toString:$estr}
	,SRGBTextures: {_hx_name:"SRGBTextures",_hx_index:6,__enum__:"h3d.impl.Feature",toString:$estr}
	,ShaderModel3: {_hx_name:"ShaderModel3",_hx_index:7,__enum__:"h3d.impl.Feature",toString:$estr}
	,BottomLeftCoords: {_hx_name:"BottomLeftCoords",_hx_index:8,__enum__:"h3d.impl.Feature",toString:$estr}
	,Wireframe: {_hx_name:"Wireframe",_hx_index:9,__enum__:"h3d.impl.Feature",toString:$estr}
	,InstancedRendering: {_hx_name:"InstancedRendering",_hx_index:10,__enum__:"h3d.impl.Feature",toString:$estr}
};
h3d_impl_Feature.__constructs__ = [h3d_impl_Feature.StandardDerivatives,h3d_impl_Feature.FloatTextures,h3d_impl_Feature.AllocDepthBuffer,h3d_impl_Feature.HardwareAccelerated,h3d_impl_Feature.MultipleRenderTargets,h3d_impl_Feature.Queries,h3d_impl_Feature.SRGBTextures,h3d_impl_Feature.ShaderModel3,h3d_impl_Feature.BottomLeftCoords,h3d_impl_Feature.Wireframe,h3d_impl_Feature.InstancedRendering];
h3d_impl_Feature.__empty_constructs__ = [h3d_impl_Feature.StandardDerivatives,h3d_impl_Feature.FloatTextures,h3d_impl_Feature.AllocDepthBuffer,h3d_impl_Feature.HardwareAccelerated,h3d_impl_Feature.MultipleRenderTargets,h3d_impl_Feature.Queries,h3d_impl_Feature.SRGBTextures,h3d_impl_Feature.ShaderModel3,h3d_impl_Feature.BottomLeftCoords,h3d_impl_Feature.Wireframe,h3d_impl_Feature.InstancedRendering];
var h3d_impl_QueryKind = $hxEnums["h3d.impl.QueryKind"] = { __ename__:"h3d.impl.QueryKind",__constructs__:null
	,TimeStamp: {_hx_name:"TimeStamp",_hx_index:0,__enum__:"h3d.impl.QueryKind",toString:$estr}
	,Samples: {_hx_name:"Samples",_hx_index:1,__enum__:"h3d.impl.QueryKind",toString:$estr}
};
h3d_impl_QueryKind.__constructs__ = [h3d_impl_QueryKind.TimeStamp,h3d_impl_QueryKind.Samples];
h3d_impl_QueryKind.__empty_constructs__ = [h3d_impl_QueryKind.TimeStamp,h3d_impl_QueryKind.Samples];
var h3d_impl_RenderFlag = $hxEnums["h3d.impl.RenderFlag"] = { __ename__:"h3d.impl.RenderFlag",__constructs__:null
	,CameraHandness: {_hx_name:"CameraHandness",_hx_index:0,__enum__:"h3d.impl.RenderFlag",toString:$estr}
};
h3d_impl_RenderFlag.__constructs__ = [h3d_impl_RenderFlag.CameraHandness];
h3d_impl_RenderFlag.__empty_constructs__ = [h3d_impl_RenderFlag.CameraHandness];
var h3d_impl_Driver = function() {
	this.shaderCache = h3d_impl_Driver.SHADER_CACHE;
};
$hxClasses["h3d.impl.Driver"] = h3d_impl_Driver;
h3d_impl_Driver.__name__ = "h3d.impl.Driver";
h3d_impl_Driver.setShaderCache = function(cache) {
	h3d_impl_Driver.SHADER_CACHE = cache;
};
h3d_impl_Driver.prototype = {
	hasFeature: function(f) {
		return false;
	}
	,setRenderFlag: function(r,value) {
	}
	,isSupportedFormat: function(fmt) {
		return false;
	}
	,isDisposed: function() {
		return true;
	}
	,dispose: function() {
	}
	,begin: function(frame) {
	}
	,log: function(str) {
	}
	,generateMipMaps: function(texture) {
		throw haxe_Exception.thrown("Mipmaps auto generation is not supported on this platform");
	}
	,getNativeShaderCode: function(shader) {
		return null;
	}
	,logImpl: function(str) {
	}
	,clear: function(color,depth,stencil) {
	}
	,captureRenderBuffer: function(pixels) {
	}
	,capturePixels: function(tex,layer,mipLevel,region) {
		throw haxe_Exception.thrown("Can't capture pixels on this platform");
	}
	,getDriverName: function(details) {
		return "Not available";
	}
	,init: function(onCreate,forceSoftware) {
		if(forceSoftware == null) {
			forceSoftware = false;
		}
	}
	,resize: function(width,height) {
	}
	,selectShader: function(shader) {
		return false;
	}
	,selectMaterial: function(pass) {
	}
	,uploadShaderBuffers: function(buffers,which) {
	}
	,selectBuffer: function(buffer) {
	}
	,selectMultiBuffers: function(format,buffers) {
	}
	,draw: function(ibuf,startIndex,ntriangles) {
	}
	,drawInstanced: function(ibuf,commands) {
	}
	,setRenderZone: function(x,y,width,height) {
	}
	,setRenderTarget: function(tex,layer,mipLevel,depthBinding) {
		if(depthBinding == null) {
			depthBinding = h3d_DepthBinding.ReadWrite;
		}
		if(mipLevel == null) {
			mipLevel = 0;
		}
		if(layer == null) {
			layer = 0;
		}
	}
	,setRenderTargets: function(textures,depthBinding) {
		if(depthBinding == null) {
			depthBinding = h3d_DepthBinding.ReadWrite;
		}
	}
	,setDepth: function(tex) {
	}
	,allocDepthBuffer: function(b) {
		return null;
	}
	,disposeDepthBuffer: function(b) {
	}
	,getDefaultDepthBuffer: function() {
		return null;
	}
	,present: function() {
	}
	,end: function() {
	}
	,setDebug: function(b) {
	}
	,allocTexture: function(t) {
		return null;
	}
	,allocBuffer: function(b) {
		return null;
	}
	,allocInstanceBuffer: function(b,bytes) {
	}
	,disposeTexture: function(t) {
	}
	,disposeBuffer: function(b) {
	}
	,disposeInstanceBuffer: function(b) {
	}
	,uploadIndexData: function(i,startIndice,indiceCount,buf,bufPos) {
	}
	,uploadBufferData: function(b,startVertex,vertexCount,buf,bufPos) {
	}
	,uploadBufferBytes: function(b,startVertex,vertexCount,buf,bufPos) {
	}
	,uploadTextureBitmap: function(t,bmp,mipLevel,side) {
	}
	,uploadTexturePixels: function(t,pixels,mipLevel,side) {
	}
	,readBufferBytes: function(b,startVertex,vertexCount,buf,bufPos) {
		throw haxe_Exception.thrown("Driver does not allow to read vertex bytes");
	}
	,copyTexture: function(from,to) {
		return false;
	}
	,allocQuery: function(queryKind) {
		return null;
	}
	,deleteQuery: function(q) {
	}
	,beginQuery: function(q) {
	}
	,endQuery: function(q) {
	}
	,queryResultAvailable: function(q) {
		return true;
	}
	,queryResult: function(q) {
		return 0.;
	}
	,computeDispatch: function(x,y,z) {
		if(z == null) {
			z = 1;
		}
		if(y == null) {
			y = 1;
		}
		if(x == null) {
			x = 1;
		}
		throw haxe_Exception.thrown("Compute shaders are not implemented on this platform");
	}
	,__class__: h3d_impl_Driver
};
var h3d_impl__$GlDriver_CompiledShader = function(s,kind,shader) {
	this.s = s;
	this.kind = kind;
	this.shader = shader;
};
$hxClasses["h3d.impl._GlDriver.CompiledShader"] = h3d_impl__$GlDriver_CompiledShader;
h3d_impl__$GlDriver_CompiledShader.__name__ = "h3d.impl._GlDriver.CompiledShader";
h3d_impl__$GlDriver_CompiledShader.prototype = {
	__class__: h3d_impl__$GlDriver_CompiledShader
};
var h3d_impl__$GlDriver_CompiledAttribute = function() {
};
$hxClasses["h3d.impl._GlDriver.CompiledAttribute"] = h3d_impl__$GlDriver_CompiledAttribute;
h3d_impl__$GlDriver_CompiledAttribute.__name__ = "h3d.impl._GlDriver.CompiledAttribute";
h3d_impl__$GlDriver_CompiledAttribute.prototype = {
	__class__: h3d_impl__$GlDriver_CompiledAttribute
};
var h3d_impl__$GlDriver_CompiledProgram = function() {
};
$hxClasses["h3d.impl._GlDriver.CompiledProgram"] = h3d_impl__$GlDriver_CompiledProgram;
h3d_impl__$GlDriver_CompiledProgram.__name__ = "h3d.impl._GlDriver.CompiledProgram";
h3d_impl__$GlDriver_CompiledProgram.prototype = {
	__class__: h3d_impl__$GlDriver_CompiledProgram
};
var h3d_impl_GlDriver = function(antiAlias) {
	if(antiAlias == null) {
		antiAlias = 0;
	}
	this.features = new haxe_ds_EnumValueMap();
	this.maxCompressedTexturesSupport = 0;
	this.hasMultiIndirect = false;
	this.rightHanded = false;
	this.firstShader = true;
	this.boundTextures = [];
	this.curTargets = [];
	var _g = [];
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	_g.push(0);
	this.currentDivisor = _g;
	this.curColorMask = -1;
	this.lastActiveIndex = 0;
	this.curStEnabled = false;
	this.curStMaskBits = -1;
	this.curStOpBits = -1;
	this.curMatBits = -1;
	this.maxIdxCurAttribs = 0;
	this.curAttribs = [];
	h3d_impl_Driver.call(this);
	this.canvas = hxd_Window.getInstance().canvas;
	var options = { alpha : false, stencil : true, antialias : antiAlias > 0};
	if(h3d_impl_GlDriver.ALLOW_WEBGL2) {
		this.gl = this.canvas.getContext("webgl2",options);
	}
	if(this.gl == null) {
		this.gl = js_html__$CanvasElement_CanvasUtil.getContextWebGL(this.canvas,options);
	}
	if(this.gl == null) {
		throw haxe_Exception.thrown("Could not acquire GL context");
	}
	if(typeof(WebGLDebugUtils) != "undefined") {
		this.gl = WebGLDebugUtils.makeDebugContext(this.gl);
		this.glDebug = true;
	}
	this.commonFB = this.gl.createFramebuffer();
	this.programs = new haxe_ds_IntMap();
	this.defStencil = new h3d_mat_Stencil();
	this.frame = hxd_Timer.frameCount;
	var v = this.gl.getParameter(7938);
	var reg = new EReg("ES ([0-9]+\\.[0-9]+)","");
	if(reg.match(v)) {
		this.glES = parseFloat(reg.matched(1));
	}
	var reg = new EReg("[0-9]+\\.[0-9]+","");
	var v = this.gl.getParameter(35724);
	if(reg.match(v)) {
		this.glES = parseFloat(reg.matched(0));
		this.shaderVersion = Math.round(parseFloat(reg.matched(0)) * 100);
	}
	this.drawMode = 4;
	this.makeFeatures();
	if(this.hasFeature(h3d_impl_Feature.InstancedRendering) && this.glES < 3) {
		var extension = this.gl.getExtension("ANGLE_instanced_arrays");
		this.gl["vertexAttribDivisor"] = $bind(extension,extension.vertexAttribDivisorANGLE);
		this.gl["drawElementsInstanced"] = $bind(extension,extension.drawElementsInstancedANGLE);
	}
	hxsl_SharedShader.UNROLL_LOOPS = !this.hasFeature(h3d_impl_Feature.ShaderModel3);
	this.gl.pixelStorei(3333,1);
	this.gl.pixelStorei(3317,1);
};
$hxClasses["h3d.impl.GlDriver"] = h3d_impl_GlDriver;
h3d_impl_GlDriver.__name__ = "h3d.impl.GlDriver";
h3d_impl_GlDriver.__super__ = h3d_impl_Driver;
h3d_impl_GlDriver.prototype = $extend(h3d_impl_Driver.prototype,{
	setRenderFlag: function(r,value) {
		this.rightHanded = value > 0;
	}
	,logImpl: function(str) {
		console.log(str);
	}
	,setDebug: function(d) {
		this.debug = d;
	}
	,begin: function(frame) {
		this.frame = frame;
		this.resetStream();
		this.gl.useProgram(null);
		this.curShader = null;
		this.curBuffer = null;
	}
	,makeCompiler: function() {
		var glout = new hxsl_GlslOut();
		glout.glES = this.glES;
		glout.version = this.shaderVersion;
		glout.intelDriverFix = this.isIntelGpu;
		return glout;
	}
	,getNativeShaderCode: function(shader) {
		var _gthis = this;
		if(shader.mode == hxsl_LinkMode.Compute) {
			var sh = shader.vertex.data;
			return "// compute:\n" + _gthis.makeCompiler().run(sh);
		}
		var sh = shader.vertex.data;
		var tmp = "// vertex:\n" + _gthis.makeCompiler().run(sh) + "// fragment:\n";
		var sh = shader.fragment.data;
		return tmp + _gthis.makeCompiler().run(sh);
	}
	,getDriverName: function(details) {
		var render = this.gl.getParameter(7937);
		if(details) {
			render += " GLv" + Std.string(this.gl.getParameter(7938));
		} else {
			render = render.split("/").shift();
		}
		render = render.split("WebGL ").join("");
		return "OpenGL " + render;
	}
	,compileShader: function(glout,shader) {
		var type;
		switch(shader.kind._hx_index) {
		case 0:
			type = 35633;
			break;
		case 1:
			type = 35632;
			break;
		case 4:
			throw haxe_Exception.thrown("Compute shader is not supported");
		default:
			throw haxe_Exception.thrown("assert");
		}
		var s = this.gl.createShader(type);
		if(shader.code == null) {
			shader.code = glout.run(shader.data);
			shader.data.funs = null;
		}
		this.gl.shaderSource(s,shader.code);
		this.gl.compileShader(s);
		var log = this.gl.getShaderInfoLog(s);
		if(this.gl.getShaderParameter(s,35713) != 1) {
			var log = this.gl.getShaderInfoLog(s);
			var lid = Std.parseInt(HxOverrides.substr(log,9,null));
			var line = lid == null ? null : shader.code.split("\n")[lid - 1];
			if(line == null) {
				line = "";
			} else {
				line = "(" + StringTools.trim(line) + ")";
			}
			var codeLines = shader.code.split("\n");
			var _g = 0;
			var _g1 = codeLines.length;
			while(_g < _g1) {
				var i = _g++;
				codeLines[i] = i + 1 + "\t" + codeLines[i];
			}
			throw haxe_Exception.thrown("An error occurred compiling the shaders: " + log + line + "\n\n" + codeLines.join("\n"));
		}
		return new h3d_impl__$GlDriver_CompiledShader(s,shader.kind,shader);
	}
	,initShader: function(p,s,shader,rt) {
		var prefix;
		switch(s.kind._hx_index) {
		case 0:
			prefix = "vertex";
			break;
		case 1:
			prefix = "fragment";
			break;
		default:
			prefix = "compute";
		}
		s.globals = this.gl.getUniformLocation(p.p,prefix + "Globals");
		s.params = this.gl.getUniformLocation(p.p,prefix + "Params");
		s.textures = [];
		var index = 0;
		var curT = null;
		var mode = 0;
		var name = "";
		var t = shader.textures;
		while(t != null) {
			var tt = t.type;
			var count = 1;
			switch(tt._hx_index) {
			case 15:
				var _g = tt.size;
				if(_g._hx_index == 0) {
					var n = _g.v;
					var t1 = tt.t;
					tt = t1;
					count = n;
				}
				break;
			case 17:
				var _g1 = tt.size;
				tt = hxsl_Type.TSampler2D;
				break;
			default:
			}
			if(tt != curT) {
				curT = tt;
				switch(tt._hx_index) {
				case 10:
					mode = 3553;
					name = "Textures";
					break;
				case 11:
					mode = 35866;
					name = "TexturesArray";
					break;
				case 12:
					mode = 34067;
					name = "TexturesCube";
					break;
				default:
					throw haxe_Exception.thrown("Unsupported texture type " + Std.string(tt));
				}
				index = 0;
			}
			var _g2 = 0;
			var _g3 = count;
			while(_g2 < _g3) {
				var i = _g2++;
				var loc = this.gl.getUniformLocation(p.p,prefix + name + "[" + index + "]");
				if(loc == null) {
					throw haxe_Exception.thrown("Texture " + rt.spec.instances[t.instance].shader.data.name + "." + t.name + " is missing from generated shader");
				}
				s.textures.push({ u : loc, t : curT, mode : mode});
				++index;
			}
			t = t.next;
		}
		if(shader.bufferCount > 0) {
			s.bufferTypes = [];
			var bp = s.shader.buffers;
			while(bp != null) {
				var kind;
				var _g = bp.type;
				if(_g._hx_index == 16) {
					var _g1 = _g.t;
					var _g2 = _g.size;
					var kind1 = _g.kind;
					kind = kind1;
				} else {
					throw haxe_Exception.thrown("assert");
				}
				s.bufferTypes.push(kind);
				bp = bp.next;
			}
			var _g = [];
			var _g1 = 0;
			var _g2 = shader.bufferCount;
			while(_g1 < _g2) {
				var i = _g1++;
				var tmp;
				switch(s.bufferTypes[i]._hx_index) {
				case 0:
					tmp = this.gl.getUniformBlockIndex(p.p,(shader.kind == hxsl_FunctionKind.Vertex ? "vertex_" : "") + "uniform_buffer" + i);
					break;
				case 1:
					throw haxe_Exception.thrown("RW buffer not supported in WebGL");
				}
				_g.push(tmp);
			}
			s.buffers = _g;
			var start = 0;
			if(s.kind == hxsl_FunctionKind.Fragment) {
				start = rt.vertex.bufferCount;
			}
			var _g = 0;
			var _g1 = shader.bufferCount;
			while(_g < _g1) {
				var i = _g++;
				switch(s.bufferTypes[i]._hx_index) {
				case 0:
					this.gl.uniformBlockBinding(p.p,s.buffers[i],i + start);
					break;
				case 1:
					break;
				}
			}
		}
	}
	,selectShader: function(shader) {
		var p = this.programs.h[shader.id];
		if(p == null) {
			p = new h3d_impl__$GlDriver_CompiledProgram();
			var glout = this.makeCompiler();
			p.vertex = this.compileShader(glout,shader.vertex);
			if(shader.fragment != null) {
				p.fragment = this.compileShader(glout,shader.fragment);
			}
			p.p = this.gl.createProgram();
			this.gl.attachShader(p.p,p.vertex.s);
			if(p.fragment != null) {
				this.gl.attachShader(p.p,p.fragment.s);
			}
			var log = null;
			try {
				this.gl.linkProgram(p.p);
				if(this.gl.getProgramParameter(p.p,35714) != 1) {
					log = this.gl.getProgramInfoLog(p.p);
				}
			} catch( _g ) {
				var e = haxe_Exception.caught(_g).unwrap();
				throw haxe_Exception.thrown("Shader linkage error: " + Std.string(e) + " (" + this.getDriverName(false) + ")");
			}
			this.gl.deleteShader(p.vertex.s);
			if(p.fragment != null) {
				this.gl.deleteShader(p.fragment.s);
			}
			if(log != null) {
				this.gl.deleteProgram(p.p);
				throw haxe_Exception.thrown("Program linkage failure: " + log + "\nVertex=\n" + shader.vertex.code + (shader.fragment == null ? "" : "\n\nFragment=\n" + shader.fragment.code));
			}
			this.firstShader = false;
			this.initShader(p,p.vertex,shader.vertex,shader);
			if(p.fragment != null) {
				this.initShader(p,p.fragment,shader.fragment,shader);
			}
			p.attribs = [];
			p.hasAttribIndex = 0;
			var format = [];
			var _g = 0;
			var _g1 = shader.vertex.data.vars;
			while(_g < _g1.length) {
				var v = _g1[_g];
				++_g;
				if(v.kind._hx_index == 1) {
					var t = hxd_InputFormat.fromHXSL(v.type);
					var index = this.gl.getAttribLocation(p.p,glout.varNames.h.hasOwnProperty(v.id) ? glout.varNames.h[v.id] : v.name);
					if(index < 0) {
						continue;
					}
					if(index >= 32) {
						throw haxe_Exception.thrown("assert");
					}
					var a = new h3d_impl__$GlDriver_CompiledAttribute();
					a.type = 5126;
					a.index = index;
					a.size = t & 7;
					var _g2 = v.type;
					if(_g2._hx_index == 9) {
						var n = _g2.size;
						a.type = 5120;
						a.size = n;
					}
					a.divisor = 0;
					if(v.qualifiers != null) {
						var _g3 = 0;
						var _g4 = v.qualifiers;
						while(_g3 < _g4.length) {
							var q = _g4[_g3];
							++_g3;
							if(q._hx_index == 9) {
								var n1 = q.v;
								a.divisor = n1;
							}
						}
					}
					p.attribs.push(a);
					p.hasAttribIndex |= 1 << a.index;
					format.push(new hxd_BufferInput(v.name,t,0));
				}
			}
			p.format = hxd_BufferFormat.make(format);
			this.programs.h[shader.id] = p;
		}
		if(this.curShader == p) {
			return false;
		}
		this.setProgram(p);
		return true;
	}
	,setProgram: function(p) {
		this.gl.useProgram(p.p);
		var _g = 0;
		var _g1 = p.attribs;
		while(_g < _g1.length) {
			var a = _g1[_g];
			++_g;
			if(!this.curAttribs[a.index]) {
				this.gl.enableVertexAttribArray(a.index);
				this.curAttribs[a.index] = true;
				if(this.maxIdxCurAttribs < a.index) {
					this.maxIdxCurAttribs = a.index;
				}
			}
		}
		var lastIdxCurAttribTrue = 0;
		var _g = 0;
		var _g1 = this.maxIdxCurAttribs + 1;
		while(_g < _g1) {
			var i = _g++;
			if(this.curAttribs[i] && (p.hasAttribIndex & 1 << i) == 0) {
				this.gl.disableVertexAttribArray(i);
				this.curAttribs[i] = false;
			} else if(this.curAttribs[i]) {
				lastIdxCurAttribTrue = i;
			}
		}
		this.maxIdxCurAttribs = lastIdxCurAttribTrue;
		this.curShader = p;
		this.curBuffer = null;
		var _g = 0;
		var _g1 = this.boundTextures.length;
		while(_g < _g1) {
			var i = _g++;
			this.boundTextures[i] = null;
		}
	}
	,uploadShaderBuffers: function(buf,which) {
		this.uploadBuffer(buf,this.curShader.vertex,buf.vertex,which);
		if(this.curShader.fragment != null) {
			this.uploadBuffer(buf,this.curShader.fragment,buf.fragment,which);
		}
	}
	,uploadBuffer: function(buffer,s,buf,which) {
		switch(which) {
		case 0:
			if(s.globals != null) {
				var a = buf.globals.subarray(0,s.shader.globalsSize * 4);
				this.gl.uniform4fv(s.globals,a);
			}
			break;
		case 1:
			if(s.params != null) {
				var a = buf.params.subarray(0,s.shader.paramsSize * 4);
				this.gl.uniform4fv(s.params,a);
			}
			break;
		case 2:
			var tcount = s.textures.length;
			var _g = 0;
			var _g1 = s.textures.length;
			while(_g < _g1) {
				var i = _g++;
				var t = buf.tex[i];
				var pt = s.textures[i];
				if(t == null || (t.isDepth() ? t.t == null : t.t == null && t.realloc == null)) {
					switch(pt.t._hx_index) {
					case 10:
						var color = h3d_mat_Defaults.loadingTextureColor;
						t = h3d_mat_Texture.fromColor(color,(color >>> 24) / 255);
						break;
					case 12:
						t = h3d_mat_Texture.defaultCubeTexture();
						break;
					default:
						throw haxe_Exception.thrown("Missing texture");
					}
				}
				if(t != null && t.t == null && t.realloc != null) {
					var s1 = this.curShader;
					t.alloc();
					t.realloc();
					if(this.curShader != s1) {
						this.setProgram(s1);
						this.uploadShaderBuffers(buffer,0);
						this.uploadShaderBuffers(buffer,1);
						this.uploadShaderBuffers(buffer,2);
						return;
					}
				}
				t.set_lastFrame(this.frame);
				if(pt.u == null) {
					continue;
				}
				var idx = s.kind == hxsl_FunctionKind.Fragment ? this.curShader.vertex.textures.length + i : i;
				if(this.boundTextures[idx] != t.t) {
					this.boundTextures[idx] = t.t;
					var mode = this.getBindType(t);
					if(mode != pt.mode) {
						throw haxe_Exception.thrown("Texture format mismatch: " + Std.string(t) + " should be " + Std.string(pt.t));
					}
					this.gl.activeTexture(33984 + idx);
					this.gl.uniform1i(pt.u,idx);
					this.gl.bindTexture(mode,t.t.t);
					this.lastActiveIndex = idx;
				}
				var mip = t.mipMap._hx_index;
				var filter = t.filter._hx_index;
				var wrap = t.wrap._hx_index;
				var bits = mip | filter << 3 | wrap << 6;
				if(bits != t.t.bits) {
					t.t.bits = bits;
					var flags = h3d_impl_GlDriver.TFILTERS[mip][filter];
					var mode1 = pt.mode;
					this.gl.texParameteri(mode1,10240,flags[0]);
					this.gl.texParameteri(mode1,10241,flags[1]);
					this.gl.texParameteri(mode1,34892,0);
					var w = h3d_impl_GlDriver.TWRAP[wrap];
					this.gl.texParameteri(mode1,10242,w);
					this.gl.texParameteri(mode1,10243,w);
				}
				if(t.t.startMip != t.startingMip) {
					this.gl.texParameteri(pt.mode,33084,t.startingMip);
					t.t.startMip = t.startingMip;
				}
			}
			break;
		case 3:
			if(s.buffers != null) {
				var start = 0;
				if(s.kind == hxsl_FunctionKind.Fragment && this.curShader.vertex.buffers != null) {
					start = this.curShader.vertex.buffers.length;
				}
				var _g = 0;
				var _g1 = s.buffers.length;
				while(_g < _g1) {
					var i = _g++;
					switch(s.bufferTypes[i]._hx_index) {
					case 0:
						this.gl.bindBufferBase(35345,i + start,buf.buffers[i].vbuf);
						break;
					case 1:
						this.gl.bindBufferBase(37074,i + start,buf.buffers[i].vbuf);
						break;
					}
				}
			}
			break;
		}
	}
	,selectMaterial: function(pass) {
		var bits = pass.bits;
		if(this.curTarget == null == this.rightHanded) {
			switch(pass.culling._hx_index) {
			case 1:
				bits = bits & -4 | 2;
				break;
			case 2:
				bits = bits & -4 | 1;
				break;
			default:
			}
		}
		this.selectMaterialBits(bits);
		if(this.curColorMask != pass.colorMask) {
			var m = pass.colorMask;
			this.gl.colorMask((m & 1) != 0,(m & 2) != 0,(m & 4) != 0,(m & 8) != 0);
			var mi = m >> 4;
			if(mi > 0) {
				throw haxe_Exception.thrown("GL ColorMaski support requires hlsdl 1.14+");
			}
			this.curColorMask = m;
		}
		var s = this.defStencil;
		if(pass.stencil == null) {
			if(this.curStEnabled) {
				this.gl.disable(2960);
				this.curStEnabled = false;
			}
		} else {
			s = pass.stencil;
			if(!this.curStEnabled) {
				this.gl.enable(2960);
				this.curStEnabled = true;
			}
		}
		this.selectStencilBits(s.opBits,s.maskBits);
	}
	,selectMaterialBits: function(bits) {
		var diff = bits ^ this.curMatBits;
		if(this.curMatBits < 0) {
			diff = -1;
		}
		if(diff == 0) {
			return;
		}
		var wireframe = (bits & 268435456) != 0;
		this.drawMode = wireframe ? 3 : 4;
		if((diff & 3) != 0) {
			var cull = bits & 3;
			if(cull == 0) {
				this.gl.disable(2884);
			} else {
				if(this.curMatBits < 0 || (this.curMatBits & 3) == 0) {
					this.gl.enable(2884);
				}
				this.gl.cullFace(h3d_impl_GlDriver.FACES[cull]);
			}
		}
		if((diff & 4194240) != 0) {
			var csrc = bits >> 6 & 15;
			var cdst = bits >> 10 & 15;
			var asrc = bits >> 14 & 15;
			var adst = bits >> 18 & 15;
			if(csrc == asrc && cdst == adst) {
				if(csrc == 0 && cdst == 1) {
					this.gl.disable(3042);
				} else {
					if(this.curMatBits < 0 || (this.curMatBits >> 6 & 15) == 0 && (this.curMatBits >> 10 & 15) == 1) {
						this.gl.enable(3042);
					}
					this.gl.blendFunc(h3d_impl_GlDriver.BLEND[csrc],h3d_impl_GlDriver.BLEND[cdst]);
				}
			} else {
				if(this.curMatBits < 0 || (this.curMatBits >> 6 & 15) == 0 && (this.curMatBits >> 10 & 15) == 1) {
					this.gl.enable(3042);
				}
				this.gl.blendFuncSeparate(h3d_impl_GlDriver.BLEND[csrc],h3d_impl_GlDriver.BLEND[cdst],h3d_impl_GlDriver.BLEND[asrc],h3d_impl_GlDriver.BLEND[adst]);
			}
		}
		if((diff & 264241152) != 0) {
			var cop = bits >> 22 & 7;
			var aop = bits >> 25 & 7;
			if(cop == aop) {
				this.gl.blendEquation(h3d_impl_GlDriver.OP[cop]);
			} else {
				this.gl.blendEquationSeparate(h3d_impl_GlDriver.OP[cop],h3d_impl_GlDriver.OP[aop]);
			}
		}
		if((diff & 4) != 0) {
			this.gl.depthMask((bits >> 2 & 1) != 0);
		}
		if((diff & 56) != 0) {
			var cmp = bits >> 3 & 7;
			if(cmp == 0) {
				this.gl.disable(2929);
			} else {
				if(this.curMatBits < 0 || (this.curMatBits >> 3 & 7) == 0) {
					this.gl.enable(2929);
				}
				this.gl.depthFunc(h3d_impl_GlDriver.COMPARE[cmp]);
			}
		}
		this.curMatBits = bits;
	}
	,selectStencilBits: function(opBits,maskBits) {
		var diffOp = opBits ^ this.curStOpBits;
		var diffMask = maskBits ^ this.curStMaskBits;
		if((diffOp | diffMask) == 0) {
			return;
		}
		if((diffOp & 4088) != 0) {
			this.gl.stencilOpSeparate(h3d_impl_GlDriver.FACES[2],h3d_impl_GlDriver.STENCIL_OP[opBits >> 6 & 7],h3d_impl_GlDriver.STENCIL_OP[opBits >> 9 & 7],h3d_impl_GlDriver.STENCIL_OP[opBits >> 3 & 7]);
		}
		if((diffOp & 16744448) != 0) {
			this.gl.stencilOpSeparate(h3d_impl_GlDriver.FACES[1],h3d_impl_GlDriver.STENCIL_OP[opBits >> 18 & 7],h3d_impl_GlDriver.STENCIL_OP[opBits >> 21 & 7],h3d_impl_GlDriver.STENCIL_OP[opBits >> 15 & 7]);
		}
		if((diffOp & 7 | diffMask & 16711935) != 0) {
			this.gl.stencilFuncSeparate(h3d_impl_GlDriver.FACES[2],h3d_impl_GlDriver.COMPARE[opBits & 7],maskBits >> 16 & 255,maskBits & 255);
		}
		if((diffOp & 28672 | diffMask & 16711935) != 0) {
			this.gl.stencilFuncSeparate(h3d_impl_GlDriver.FACES[1],h3d_impl_GlDriver.COMPARE[opBits >> 12 & 7],maskBits >> 16 & 255,maskBits & 255);
		}
		if((diffMask & 65280) != 0) {
			var w = maskBits >> 8 & 255;
			this.gl.stencilMaskSeparate(h3d_impl_GlDriver.FACES[2],w);
			this.gl.stencilMaskSeparate(h3d_impl_GlDriver.FACES[1],w);
		}
		this.curStOpBits = opBits;
		this.curStMaskBits = maskBits;
	}
	,clear: function(color,depth,stencil) {
		var bits = 0;
		if(color != null) {
			this.gl.colorMask(true,true,true,true);
			this.curColorMask = 15;
			this.gl.clearColor(color.x,color.y,color.z,color.w);
			bits |= 16384;
		}
		if(depth != null) {
			this.gl.depthMask(true);
			if(this.curMatBits >= 0) {
				this.curMatBits |= 4;
			}
			this.gl.clearDepth(depth);
			bits |= 256;
		}
		if(stencil != null) {
			this.selectStencilBits(this.defStencil.opBits,this.defStencil.maskBits);
			this.gl.clearStencil(stencil);
			bits |= 1024;
		}
		if(bits != 0) {
			this.gl.clear(bits);
		}
		if(this.curTarget != null) {
			this.curTarget.flags |= 1 << h3d_mat_TextureFlags.WasCleared._hx_index;
		}
	}
	,resize: function(width,height) {
		if(this.canvas.style.width == "") {
			var tmp = width / window.devicePixelRatio | 0;
			this.canvas.style.width = tmp + "px";
			var tmp = height / window.devicePixelRatio | 0;
			this.canvas.style.height = tmp + "px";
		}
		this.canvas.width = width;
		this.canvas.height = height;
		this.bufferWidth = width;
		this.bufferHeight = height;
		this.gl.viewport(0,0,width,height);
		if(this.defaultDepth != null) {
			this.disposeDepthBuffer(this.defaultDepth);
			this.defaultDepth.width = this.bufferWidth;
			this.defaultDepth.height = this.bufferHeight;
			this.defaultDepth.t = this.allocDepthBuffer(this.defaultDepth);
		}
	}
	,getChannels: function(t) {
		switch(t.internalFmt) {
		case 6407:
			return 6407;
		case 6408:
			return 6408;
		case 32857:
			return 6408;
		case 6403:case 33321:case 33322:case 33325:case 33326:
			return 6403;
		case 33319:case 33323:case 33324:case 33327:case 33328:
			return 33319;
		case 34836:case 34842:
			return 6408;
		case 35898:
			return 6407;
		case 35904:case 35905:
			return 6407;
		case 32859:case 33777:case 33778:case 33779:case 36492:
			return 6408;
		case 32852:case 34837:case 34843:case 36495:
			return 6407;
		default:
			throw haxe_Exception.thrown("Invalid format " + t.internalFmt);
		}
	}
	,isSupportedFormat: function(fmt) {
		switch(fmt._hx_index) {
		case 2:
			return true;
		case 3:case 4:
			return this.hasFeature(h3d_impl_Feature.FloatTextures);
		case 14:case 15:
			return this.hasFeature(h3d_impl_Feature.SRGBTextures);
		case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 16:case 17:
			return this.glES >= 3;
		case 22:
			var n = fmt.v;
			return n <= this.maxCompressedTexturesSupport;
		default:
			return false;
		}
	}
	,getBindType: function(t) {
		var isCube = (t.flags & 1 << h3d_mat_TextureFlags.Cube._hx_index) != 0;
		var isArray = (t.flags & 1 << h3d_mat_TextureFlags.IsArray._hx_index) != 0;
		if(isCube) {
			return 34067;
		} else if(isArray) {
			return 35866;
		} else {
			return 3553;
		}
	}
	,allocTexture: function(t) {
		var _gthis = this;
		if(h3d_impl_GlDriver.outOfMemoryCheck) {
			this.gl.getError();
		}
		var tt = this.gl.createTexture();
		var bind = this.getBindType(t);
		var tt1 = { t : tt, width : t.width, height : t.height, internalFmt : 6408, pixelFmt : 5121, bits : -1, bind : bind, bias : 0, startMip : t.startingMip};
		var _g = t.format;
		switch(_g._hx_index) {
		case 1:
			tt1.internalFmt = 32856;
			break;
		case 2:
			break;
		case 3:
			if(this.hasFeature(h3d_impl_Feature.FloatTextures)) {
				tt1.pixelFmt = 5131;
				tt1.internalFmt = 34842;
			} else {
				throw haxe_Exception.thrown("Unsupported texture format " + Std.string(t.format));
			}
			break;
		case 4:
			if(this.hasFeature(h3d_impl_Feature.FloatTextures)) {
				tt1.internalFmt = 34836;
				tt1.pixelFmt = 5126;
			} else {
				throw haxe_Exception.thrown("Unsupported texture format " + Std.string(t.format));
			}
			break;
		case 5:
			tt1.internalFmt = 33321;
			break;
		case 6:
			tt1.internalFmt = 33325;
			tt1.pixelFmt = 5131;
			break;
		case 7:
			tt1.internalFmt = 33326;
			tt1.pixelFmt = 5126;
			break;
		case 8:
			tt1.internalFmt = 33323;
			break;
		case 9:
			tt1.internalFmt = 33327;
			tt1.pixelFmt = 5131;
			break;
		case 10:
			tt1.internalFmt = 33328;
			tt1.pixelFmt = 5126;
			break;
		case 11:
			tt1.internalFmt = 6407;
			break;
		case 12:
			tt1.internalFmt = 34843;
			tt1.pixelFmt = 5131;
			break;
		case 13:
			tt1.internalFmt = 34837;
			tt1.pixelFmt = 5126;
			break;
		case 14:
			tt1.internalFmt = 35905;
			break;
		case 16:
			tt1.internalFmt = 32857;
			tt1.pixelFmt = 33640;
			break;
		case 17:
			tt1.internalFmt = 35898;
			tt1.pixelFmt = 35899;
			break;
		case 18:
			tt1.internalFmt = 33322;
			tt1.pixelFmt = 5123;
			break;
		case 19:
			tt1.internalFmt = 33324;
			tt1.pixelFmt = 5123;
			break;
		case 20:
			tt1.internalFmt = 32852;
			tt1.pixelFmt = 5123;
			break;
		case 21:
			tt1.internalFmt = 32859;
			tt1.pixelFmt = 5123;
			break;
		case 22:
			var n = _g.v;
			if(n <= this.maxCompressedTexturesSupport) {
				if((t.width & 3) != 0 || (t.height & 3) != 0) {
					throw haxe_Exception.thrown("Compressed texture " + Std.string(t) + " has size " + t.width + "x" + t.height + " - must be a multiple of 4");
				}
				switch(n) {
				case 1:
					tt1.internalFmt = 33777;
					break;
				case 2:
					tt1.internalFmt = 33778;
					break;
				case 3:
					tt1.internalFmt = 33779;
					break;
				case 6:
					tt1.internalFmt = 36495;
					break;
				case 7:
					tt1.internalFmt = 36492;
					break;
				default:
					throw haxe_Exception.thrown("Unsupported texture format " + Std.string(t.format));
				}
			} else {
				throw haxe_Exception.thrown("Unsupported texture format " + Std.string(t.format));
			}
			break;
		default:
			throw haxe_Exception.thrown("Unsupported texture format " + Std.string(t.format));
		}
		if(tt1.pixelFmt == 5123 && !this.has16Bits) {
			throw haxe_Exception.thrown("16 bit textures requires EXT_texture_norm16 extension");
		}
		t.set_lastFrame(this.frame);
		t.flags &= -1 - (1 << h3d_mat_TextureFlags.WasCleared._hx_index);
		this.gl.bindTexture(bind,tt1.t);
		var outOfMem = false;
		this.gl.texParameteri(bind,33084,t.startingMip);
		this.gl.texParameteri(bind,33085,t.get_mipLevels() - 1);
		var sizedFormat = tt1.internalFmt == 6408 ? 32856 : tt1.internalFmt;
		if((t.flags & 1 << h3d_mat_TextureFlags.IsArray._hx_index) != 0 && (t.flags & 1 << h3d_mat_TextureFlags.Cube._hx_index) == 0) {
			this.gl.texStorage3D(bind,t.get_mipLevels(),sizedFormat,tt1.width,tt1.height,t.get_layerCount());
			if(h3d_impl_GlDriver.outOfMemoryCheck) {
				var err = _gthis.gl.getError();
				if(err == 1285) {
					outOfMem = true;
				} else if(err != 0) {
					throw haxe_Exception.thrown("Failed to alloc texture " + Std.string(t.format) + "(error " + err + ")");
				}
			}
		} else {
			this.gl.texStorage2D(bind,t.get_mipLevels(),sizedFormat,tt1.width,tt1.height);
			if(h3d_impl_GlDriver.outOfMemoryCheck) {
				var err = _gthis.gl.getError();
				if(err == 1285) {
					outOfMem = true;
				} else if(err != 0) {
					throw haxe_Exception.thrown("Failed to alloc texture " + Std.string(t.format) + "(error " + err + ")");
				}
			}
		}
		this.restoreBind();
		if(outOfMem) {
			this.gl.deleteTexture(tt1.t);
			return null;
		}
		return tt1;
	}
	,restoreBind: function() {
		var t = this.boundTextures[this.lastActiveIndex];
		if(t == null) {
			this.gl.bindTexture(3553,null);
		} else {
			this.gl.bindTexture(t.bind,t.t);
		}
	}
	,allocDepthBuffer: function(t) {
		var tt = this.gl.createTexture();
		var tt1 = { t : tt, width : t.width, height : t.height, internalFmt : 6408, pixelFmt : 5121, bits : -1, bind : 3553, bias : 0, startMip : 0};
		var fmt = 6402;
		switch(t.format._hx_index) {
		case 23:
			tt1.internalFmt = 33189;
			break;
		case 24:
			if(this.glES >= 3) {
				tt1.internalFmt = 6402;
			} else {
				throw haxe_Exception.thrown("Unsupported depth format " + Std.string(t.format));
			}
			break;
		case 25:
			tt1.internalFmt = 35056;
			tt1.pixelFmt = 34042;
			fmt = 34041;
			break;
		default:
			throw haxe_Exception.thrown("Unsupported depth format " + Std.string(t.format));
		}
		t.set_lastFrame(this.frame);
		t.flags &= -1 - (1 << h3d_mat_TextureFlags.WasCleared._hx_index);
		this.gl.bindTexture(tt1.bind,tt1.t);
		this.gl.texParameteri(tt1.bind,10241,9728);
		this.gl.texParameteri(tt1.bind,10240,9728);
		this.gl.texParameteri(tt1.bind,10242,33071);
		this.gl.texParameteri(tt1.bind,10243,33071);
		this.gl.texImage2D(tt1.bind,0,tt1.internalFmt,tt1.width,tt1.height,0,fmt,tt1.pixelFmt,null);
		this.restoreBind();
		return tt1;
	}
	,disposeDepthBuffer: function(b) {
		if(b.t != null && b.t.t != null) {
			this.gl.deleteTexture(b.t.t);
			b.t = null;
		}
	}
	,getDefaultDepthBuffer: function() {
		if(this.defaultDepth != null) {
			return this.defaultDepth;
		}
		this.defaultDepth = new h3d_mat_Texture(0,0,null,hxd_PixelFormat.Depth24Stencil8);
		this.defaultDepth.name = "defaultDepthBuffer";
		this.defaultDepth.width = this.bufferWidth;
		this.defaultDepth.height = this.bufferHeight;
		this.defaultDepth.t = this.allocDepthBuffer(this.defaultDepth);
		return this.defaultDepth;
	}
	,discardError: function() {
		if(h3d_impl_GlDriver.outOfMemoryCheck) {
			this.gl.getError();
		}
	}
	,allocBuffer: function(b) {
		if(h3d_impl_GlDriver.outOfMemoryCheck) {
			this.gl.getError();
		}
		var vb = this.gl.createBuffer();
		var type = (b.flags & 1 << h3d_BufferFlag.IndexBuffer._hx_index) != 0 ? 34963 : 34962;
		this.gl.bindBuffer(type,vb);
		if(b.vertices * b.format.stride == 0) {
			throw haxe_Exception.thrown("assert");
		}
		this.gl.bufferData(type,b.vertices * b.format.strideBytes,(b.flags & 1 << h3d_BufferFlag.Dynamic._hx_index) != 0 ? 35048 : 35044);
		var outOfMem = h3d_impl_GlDriver.outOfMemoryCheck && this.gl.getError() == 1285;
		this.gl.bindBuffer(type,null);
		if((b.flags & 1 << h3d_BufferFlag.IndexBuffer._hx_index) != 0) {
			this.curIndexBuffer = null;
		}
		if(outOfMem) {
			this.gl.deleteBuffer(vb);
			return null;
		}
		return vb;
	}
	,disposeTexture: function(t) {
		var tt = t.t;
		if(tt == null) {
			return;
		}
		t.t = null;
		var _g = 0;
		var _g1 = this.boundTextures.length;
		while(_g < _g1) {
			var i = _g++;
			if(this.boundTextures[i] == tt) {
				this.boundTextures[i] = null;
			}
		}
		this.gl.deleteTexture(tt.t);
	}
	,disposeBuffer: function(b) {
		this.gl.deleteBuffer(b.vbuf);
	}
	,generateMipMaps: function(t) {
		var bind = this.getBindType(t);
		this.gl.bindTexture(bind,t.t.t);
		this.gl.generateMipmap(bind);
		this.restoreBind();
	}
	,uploadTextureBitmap: function(t,bmp,mipLevel,side) {
		if(t.format != hxd_PixelFormat.RGBA || t.get_layerCount() != 1) {
			var pixels = bmp.getPixels();
			this.uploadTexturePixels(t,pixels,mipLevel,side);
			pixels.dispose();
		} else {
			var img = bmp.ctx;
			this.gl.bindTexture(3553,t.t.t);
			this.gl.texSubImage2D(3553,mipLevel,0,0,this.getChannels(t.t),t.t.pixelFmt,img.getImageData(0,0,bmp.ctx.canvas.width,bmp.ctx.canvas.height));
			this.restoreBind();
		}
	}
	,resetStream: function() {
	}
	,streamData: function(data,pos,length) {
		return data;
	}
	,uploadTexturePixels: function(t,pixels,mipLevel,side) {
		var cubic = (t.flags & 1 << h3d_mat_TextureFlags.Cube._hx_index) != 0;
		var face = cubic ? h3d_impl_GlDriver.CUBE_FACES[side] : (t.flags & 1 << h3d_mat_TextureFlags.IsArray._hx_index) != 0 ? 35866 : 3553;
		var bind = this.getBindType(t);
		this.gl.bindTexture(bind,t.t.t);
		pixels.convert(t.format);
		var dataLen = pixels.dataSize;
		if(pixels.bytes.b.hxBytes != null) {
			pixels = pixels.clone();
		}
		var buffer;
		switch(t.format._hx_index) {
		case 4:case 7:case 10:case 13:
			buffer = new Float32Array(pixels.bytes.b.buffer,pixels.offset,dataLen >> 2);
			break;
		case 16:case 17:
			buffer = new Uint32Array(pixels.bytes.b.buffer,pixels.offset,dataLen >> 2);
			break;
		case 3:case 6:case 9:case 12:case 18:case 19:case 20:case 21:
			buffer = new Uint16Array(pixels.bytes.b.buffer,pixels.offset,dataLen >> 1);
			break;
		default:
			buffer = new Uint8Array(pixels.bytes.b.buffer,pixels.offset,dataLen);
		}
		var _g = t.format;
		var tmp;
		if(_g._hx_index == 22) {
			var _g1 = _g.v;
			tmp = true;
		} else {
			tmp = false;
		}
		if(tmp) {
			if((t.flags & 1 << h3d_mat_TextureFlags.IsArray._hx_index) != 0) {
				this.gl.compressedTexSubImage3D(face,mipLevel,0,0,side,pixels.width,pixels.height,1,t.t.internalFmt,buffer);
			} else {
				this.gl.compressedTexSubImage2D(face,mipLevel,0,0,pixels.width,pixels.height,t.t.internalFmt,buffer);
			}
		} else if((t.flags & 1 << h3d_mat_TextureFlags.IsArray._hx_index) != 0) {
			this.gl.texSubImage3D(face,mipLevel,0,0,side,pixels.width,pixels.height,1,this.getChannels(t.t),t.t.pixelFmt,buffer);
		} else {
			this.gl.texSubImage2D(face,mipLevel,0,0,pixels.width,pixels.height,this.getChannels(t.t),t.t.pixelFmt,buffer);
		}
		t.flags |= 1 << h3d_mat_TextureFlags.WasCleared._hx_index;
		this.restoreBind();
	}
	,uploadBufferData: function(b,startVertex,vertexCount,buf,bufPos) {
		var stride = b.format.strideBytes;
		this.gl.bindBuffer(34962,b.vbuf);
		var buf1 = buf.array;
		var sub = new Float32Array(buf1.buffer,bufPos * 4,vertexCount * stride >> 2);
		this.gl.bufferSubData(34962,startVertex * stride,sub);
		this.gl.bindBuffer(34962,null);
	}
	,uploadBufferBytes: function(b,startVertex,vertexCount,buf,bufPos) {
		var stride = b.format.strideBytes;
		var type = (b.flags & 1 << h3d_BufferFlag.IndexBuffer._hx_index) != 0 ? 34963 : 34962;
		this.gl.bindBuffer(type,b.vbuf);
		var sub = new Uint8Array(buf.b.bufferValue,bufPos,vertexCount * stride);
		this.gl.bufferSubData(type,startVertex * stride,sub);
		this.gl.bindBuffer(type,null);
		if((b.flags & 1 << h3d_BufferFlag.IndexBuffer._hx_index) != 0) {
			this.curIndexBuffer = null;
		}
	}
	,uploadIndexData: function(i,startIndice,indiceCount,buf,bufPos) {
		var bits = i.format.strideBytes >> 1;
		this.gl.bindBuffer(34963,i.vbuf);
		var buf1 = new Uint16Array(buf);
		var sub = new Uint16Array(buf1.buffer,bufPos << bits,indiceCount);
		this.gl.bufferSubData(34963,startIndice << bits,sub);
		this.gl.bindBuffer(34963,null);
		this.curIndexBuffer = null;
	}
	,updateDivisor: function(a) {
		if(this.currentDivisor[a.index] != a.divisor) {
			this.currentDivisor[a.index] = a.divisor;
			this.gl.vertexAttribDivisor(a.index,a.divisor);
		}
	}
	,selectBuffer: function(b) {
		if(b == this.curBuffer) {
			return;
		}
		if(this.curShader == null) {
			throw haxe_Exception.thrown("No shader selected");
		}
		this.gl.bindBuffer(34962,b.vbuf);
		this.curBuffer = b;
		var strideBytes = b.format.strideBytes;
		var map = b.format.resolveMapping(this.curShader.format);
		var _g_current = 0;
		var _g_array = this.curShader.attribs;
		while(_g_current < _g_array.length) {
			var _g_value = _g_array[_g_current];
			var _g_key = _g_current++;
			var i = _g_key;
			var a = _g_value;
			var inf = map[i];
			var norm = false;
			var tmp = this.gl;
			var a1 = a.index;
			var a2 = a.size;
			var tmp1;
			switch(inf & 7) {
			case 0:
				tmp1 = a.type;
				break;
			case 1:
				tmp1 = 5131;
				break;
			case 2:
				norm = true;
				tmp1 = 5121;
				break;
			case 3:
				norm = true;
				tmp1 = 5120;
				break;
			}
			tmp.vertexAttribPointer(a1,a2,tmp1,norm,strideBytes,inf >> 16);
			if(this.currentDivisor[a.index] != a.divisor) {
				this.currentDivisor[a.index] = a.divisor;
				this.gl.vertexAttribDivisor(a.index,a.divisor);
			}
		}
	}
	,selectMultiBuffers: function(format,buffers) {
		var format1 = this.curShader.format;
		var m = format.mappings[format1.uid];
		if(m == null) {
			m = format.makeMapping(format1);
		}
		var map = m;
		var _g_current = 0;
		var _g_array = this.curShader.attribs;
		while(_g_current < _g_array.length) {
			var _g_value = _g_array[_g_current];
			var _g_key = _g_current++;
			var i = _g_key;
			var a = _g_value;
			var inf = map[i];
			var b = buffers[inf >> 3 & 255];
			if(this.curBuffer != b) {
				this.gl.bindBuffer(34962,b.vbuf);
				this.curBuffer = b;
			}
			var norm = false;
			var tmp = this.gl;
			var a1 = a.index;
			var a2 = a.size;
			var tmp1;
			switch(inf & 7) {
			case 0:
				tmp1 = a.type;
				break;
			case 1:
				tmp1 = 5131;
				break;
			case 2:
				norm = true;
				tmp1 = 5121;
				break;
			case 3:
				norm = true;
				tmp1 = 5120;
				break;
			}
			tmp.vertexAttribPointer(a1,a2,tmp1,norm,b.format.strideBytes,inf >> 16);
			if(this.currentDivisor[a.index] != a.divisor) {
				this.currentDivisor[a.index] = a.divisor;
				this.gl.vertexAttribDivisor(a.index,a.divisor);
			}
		}
	}
	,draw: function(ibuf,startIndex,ntriangles) {
		if(ibuf != this.curIndexBuffer) {
			this.curIndexBuffer = ibuf;
			this.gl.bindBuffer(34963,ibuf.vbuf);
		}
		if(ibuf.format.strideBytes == 4) {
			this.gl.drawElements(this.drawMode,ntriangles * 3,5125,startIndex * 4);
		} else {
			this.gl.drawElements(this.drawMode,ntriangles * 3,5123,startIndex * 2);
		}
	}
	,allocInstanceBuffer: function(b,bytes) {
		var data = [];
		var _g = 0;
		var _g1 = b.commandCount;
		while(_g < _g1) {
			var i = _g++;
			var p = i * 5 * 4;
			var indexCount = bytes.getInt32(p);
			var instanceCount = bytes.getInt32(p + 4);
			var offIndex = bytes.getInt32(p + 8);
			var offVertex = bytes.getInt32(p + 12);
			var offInstance = bytes.getInt32(p + 16);
			if(offVertex != 0 || offInstance != 0) {
				throw haxe_Exception.thrown("baseVertex and baseInstance must be zero on this platform");
			}
			data.push(indexCount);
			data.push(offIndex);
			data.push(instanceCount);
		}
		b.data = data;
	}
	,disposeInstanceBuffer: function(b) {
		b.data = null;
	}
	,drawInstanced: function(ibuf,commands) {
		if(ibuf != this.curIndexBuffer) {
			this.curIndexBuffer = ibuf;
			this.gl.bindBuffer(34963,ibuf.vbuf);
		}
		var kind;
		var size;
		if(ibuf.format.strideBytes == 4) {
			kind = 5125;
			size = 4;
		} else {
			kind = 5123;
			size = 2;
		}
		var args = commands.data;
		if(args != null) {
			var p = 0;
			var _g = 0;
			var _g1 = args.length / 3 | 0;
			while(_g < _g1) {
				var i = _g++;
				this.gl.drawElementsInstanced(this.drawMode,args[p++],kind,args[p++] * size,args[p++]);
			}
		} else {
			this.gl.drawElementsInstanced(this.drawMode,commands.indexCount,kind,commands.startIndex * size,commands.commandCount);
		}
	}
	,end: function() {
	}
	,present: function() {
	}
	,isDisposed: function() {
		return this.gl.isContextLost();
	}
	,setRenderZone: function(x,y,width,height) {
		if(x == 0 && y == 0 && width < 0 && height < 0) {
			this.gl.disable(3089);
		} else {
			this.gl.enable(3089);
			if(this.curTarget == null) {
				y = this.bufferHeight - (y + height);
			}
			this.gl.scissor(x,y,width,height);
		}
	}
	,setDrawBuffers: function(k) {
		if(this.glES >= 3) {
			this.gl.drawBuffers(h3d_impl_GlDriver.CBUFFERS[k]);
		} else if(this.mrtExt != null) {
			this.mrtExt.drawBuffersWEBGL(h3d_impl_GlDriver.CBUFFERS[k]);
		}
	}
	,unbindTargets: function() {
		if(this.curTarget != null && this.numTargets > 1) {
			while(this.numTargets > 1) {
				this.gl.framebufferTexture2D(36160,36064 + --this.numTargets,3553,null,0);
				this.curTargets[this.numTargets] = null;
			}
			this.setDrawBuffers(1);
		}
	}
	,capturePixels: function(tex,layer,mipLevel,region) {
		var x;
		var y;
		var w;
		var h;
		if(region != null) {
			if(region.xMax > tex.width) {
				region.xMax = tex.width;
			}
			if(region.yMax > tex.height) {
				region.yMax = tex.height;
			}
			if(region.xMin < 0) {
				region.xMin = 0;
			}
			if(region.yMin < 0) {
				region.yMin = 0;
			}
			w = region.xMax - region.xMin;
			h = region.yMax - region.yMin;
			x = region.xMin;
			y = region.yMin;
		} else {
			w = tex.width;
			h = tex.height;
			x = 0;
			y = 0;
		}
		w >>= mipLevel;
		h >>= mipLevel;
		if(w == 0) {
			w = 1;
		}
		if(h == 0) {
			h = 1;
		}
		var pixels = hxd_Pixels.alloc(w,h,tex.format);
		var old = this.curTarget;
		var oldCount = this.numTargets;
		var oldLayer = this.curTargetLayer;
		var oldMip = this.curTargetMip;
		if(oldCount > 1) {
			this.numTargets = 1;
			var _g = 1;
			var _g1 = oldCount;
			while(_g < _g1) {
				var i = _g++;
				if(this.curTargets[i] == tex) {
					this.gl.framebufferTexture2D(36160,36064 + i,3553,null,0);
				}
			}
		}
		this.setRenderTarget(tex,layer,mipLevel);
		this.captureSubRenderBuffer(pixels,x,y);
		this.setRenderTarget(old,oldLayer,oldMip);
		if(oldCount > 1) {
			var _g = 1;
			var _g1 = oldCount;
			while(_g < _g1) {
				var i = _g++;
				if(this.curTargets[i] == tex) {
					this.gl.framebufferTexture2D(36160,36064 + i,3553,tex.t.t,0);
				}
			}
			this.setDrawBuffers(oldCount);
			this.numTargets = oldCount;
		}
		return pixels;
	}
	,setRenderTarget: function(tex,layer,mipLevel,depthBinding) {
		if(depthBinding == null) {
			depthBinding = h3d_DepthBinding.ReadWrite;
		}
		if(mipLevel == null) {
			mipLevel = 0;
		}
		if(layer == null) {
			layer = 0;
		}
		this.unbindTargets();
		this.curTarget = tex;
		if(tex == null) {
			this.gl.bindFramebuffer(36160,null);
			this.gl.viewport(0,0,this.bufferWidth,this.bufferHeight);
			return;
		}
		if(tex.depthBuffer != null && (tex.depthBuffer.width != tex.width || tex.depthBuffer.height != tex.height)) {
			throw haxe_Exception.thrown("Invalid depth buffer size : does not match render target size");
		}
		if(mipLevel > 0 && this.glES == 1) {
			throw haxe_Exception.thrown("Cannot render to mipLevel in WebGL1, use upload() instead");
		}
		if(tex.t == null) {
			tex.alloc();
		}
		if((tex.flags & 1 << h3d_mat_TextureFlags.MipMapped._hx_index) != 0 && (tex.flags & 1 << h3d_mat_TextureFlags.WasCleared._hx_index) == 0) {
			var bind = this.getBindType(tex);
			this.gl.bindTexture(bind,tex.t.t);
			this.gl.generateMipmap(bind);
			this.restoreBind();
		}
		tex.set_lastFrame(this.frame);
		this.curTargetLayer = layer;
		this.curTargetMip = mipLevel;
		this.gl.bindFramebuffer(36160,this.commonFB);
		if((tex.flags & 1 << h3d_mat_TextureFlags.IsArray._hx_index) != 0) {
			this.gl.framebufferTextureLayer(36160,36064,tex.t.t,mipLevel,layer);
		} else {
			this.gl.framebufferTexture2D(36160,36064,(tex.flags & 1 << h3d_mat_TextureFlags.Cube._hx_index) != 0 ? h3d_impl_GlDriver.CUBE_FACES[layer] : 3553,tex.t.t,mipLevel);
		}
		if(tex.depthBuffer != null && depthBinding != h3d_DepthBinding.NotBound) {
			if(tex.depthBuffer.hasStencil() && tex.depthBuffer.format == hxd_PixelFormat.Depth24Stencil8) {
				this.gl.framebufferTexture2D(36160,33306,3553,tex.depthBuffer.t.t,0);
			} else {
				this.gl.framebufferTexture2D(36160,33306,3553,null,0);
				this.gl.framebufferTexture2D(36160,36096,3553,tex.depthBuffer.t.t,0);
				this.gl.framebufferTexture2D(36160,36128,3553,tex.depthBuffer.hasStencil() ? tex.depthBuffer.t.t : null,0);
			}
		} else {
			this.gl.framebufferTexture2D(36160,33306,3553,null,0);
			this.gl.framebufferTexture2D(36160,36096,3553,null,0);
			this.gl.framebufferTexture2D(36160,36128,3553,null,0);
		}
		var w = tex.width >> mipLevel;
		if(w == 0) {
			w = 1;
		}
		var h = tex.height >> mipLevel;
		if(h == 0) {
			h = 1;
		}
		this.gl.viewport(0,0,w,h);
		var _g = 0;
		var _g1 = this.boundTextures.length;
		while(_g < _g1) {
			var i = _g++;
			this.boundTextures[i] = null;
		}
		if((tex.flags & 1 << h3d_mat_TextureFlags.WasCleared._hx_index) == 0) {
			tex.flags |= 1 << h3d_mat_TextureFlags.WasCleared._hx_index;
			this.clear(h3d_impl_GlDriver.BLACK);
		}
		if(this.glDebug) {
			var code = this.gl.checkFramebufferStatus(36160);
			if(code != 36053) {
				throw haxe_Exception.thrown("Invalid frame buffer: " + code);
			}
		}
	}
	,setRenderTargets: function(textures,depthBinding) {
		if(depthBinding == null) {
			depthBinding = h3d_DepthBinding.ReadWrite;
		}
		this.unbindTargets();
		this.setRenderTarget(textures[0],null,null,depthBinding);
		if(textures.length < 2) {
			return;
		}
		this.numTargets = textures.length;
		var needClear = false;
		var _g = 1;
		var _g1 = textures.length;
		while(_g < _g1) {
			var i = _g++;
			var tex = textures[i];
			if(tex.t == null) {
				tex.alloc();
			}
			this.gl.framebufferTexture2D(36160,36064 + i,3553,tex.t.t,0);
			this.curTargets[i] = tex;
			tex.set_lastFrame(this.frame);
			if((tex.flags & 1 << h3d_mat_TextureFlags.WasCleared._hx_index) == 0) {
				tex.flags |= 1 << h3d_mat_TextureFlags.WasCleared._hx_index;
				needClear = true;
			}
		}
		this.setDrawBuffers(textures.length);
		if(needClear) {
			this.clear(h3d_impl_GlDriver.BLACK);
		}
	}
	,setDepth: function(depthBuffer) {
		this.unbindTargets();
		this.curTarget = depthBuffer;
		depthBuffer.set_lastFrame(this.frame);
		this.curTargetLayer = 0;
		this.curTargetMip = 0;
		this.gl.bindFramebuffer(36160,this.commonFB);
		this.gl.framebufferTexture2D(36160,36064,3553,null,0);
		if(depthBuffer.hasStencil() && depthBuffer.format == hxd_PixelFormat.Depth24Stencil8) {
			this.gl.framebufferTexture2D(36160,33306,3553,depthBuffer.t.t,0);
		} else {
			this.gl.framebufferTexture2D(36160,33306,3553,null,0);
			this.gl.framebufferTexture2D(36160,36096,3553,depthBuffer.t.t,0);
			this.gl.framebufferTexture2D(36160,36128,3553,depthBuffer.hasStencil() ? depthBuffer.t.t : null,0);
		}
		var w = depthBuffer.width;
		if(w == 0) {
			w = 1;
		}
		var h = depthBuffer.height;
		if(h == 0) {
			h = 1;
		}
		this.gl.viewport(0,0,w,h);
		var _g = 0;
		var _g1 = this.boundTextures.length;
		while(_g < _g1) {
			var i = _g++;
			this.boundTextures[i] = null;
		}
		if(this.glDebug) {
			var code = this.gl.checkFramebufferStatus(36160);
			if(code != 36053) {
				throw haxe_Exception.thrown("Invalid frame buffer: " + code);
			}
		}
	}
	,init: function(onCreate,forceSoftware) {
		if(forceSoftware == null) {
			forceSoftware = false;
		}
		if(window.document.readyState == "complete") {
			var _g = onCreate;
			var a1 = false;
			haxe_Timer.delay(function() {
				_g(a1);
			},1);
		} else {
			var onLoad = null;
			onLoad = function() {
				window.removeEventListener("load",onLoad);
				onCreate(false);
			};
			window.addEventListener("load",onLoad);
		}
	}
	,hasFeature: function(f) {
		return this.features.get(f);
	}
	,makeFeatures: function() {
		var _g = 0;
		var _g1 = h3d_impl_Feature.__empty_constructs__.slice();
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			this.features.set(f,this.checkFeature(f));
		}
		if(this.gl.getExtension("WEBGL_compressed_texture_s3tc") != null) {
			this.maxCompressedTexturesSupport = 3;
			if(this.gl.getExtension("EXT_texture_compression_bptc") != null) {
				this.maxCompressedTexturesSupport = 7;
			}
		}
		if(this.glES < 3) {
			this.gl.getExtension("WEBGL_depth_texture");
		}
		this.has16Bits = this.gl.getExtension("EXT_texture_norm16") != null;
	}
	,checkFeature: function(f) {
		switch(f._hx_index) {
		case 0:
			if(this.glES >= 3) {
				return true;
			} else {
				return this.gl.getExtension("OES_standard_derivatives") != null;
			}
			break;
		case 1:
			if(this.glES >= 3) {
				if(this.gl.getExtension("EXT_color_buffer_float") != null) {
					return this.gl.getExtension("OES_texture_float_linear") != null;
				} else {
					return false;
				}
			} else if(this.gl.getExtension("OES_texture_float") != null && this.gl.getExtension("OES_texture_float_linear") != null && this.gl.getExtension("OES_texture_half_float") != null) {
				return this.gl.getExtension("OES_texture_half_float_linear") != null;
			} else {
				return false;
			}
			break;
		case 4:
			if(this.glES >= 3) {
				return true;
			} else if(this.mrtExt == null) {
				return (this.mrtExt = this.gl.getExtension("WEBGL_draw_buffers")) != null;
			} else {
				return true;
			}
			break;
		case 6:
			if(this.glES >= 3) {
				return true;
			} else {
				return this.gl.getExtension("EXT_sRGB") != null;
			}
			break;
		case 7:
			if(this.glES >= 3) {
				return true;
			} else {
				return false;
			}
			break;
		case 2:case 3:case 8:case 9:
			return true;
		case 10:
			if(this.glES >= 3) {
				return true;
			} else {
				return this.gl.getExtension("ANGLE_instanced_arrays") != null;
			}
			break;
		default:
			return false;
		}
	}
	,uploadTextureVideoElement: function(t,v,mipLevel,side) {
		var cubic = (t.flags & 1 << h3d_mat_TextureFlags.Cube._hx_index) != 0;
		var bind = this.getBindType(t);
		if((t.flags & 1 << h3d_mat_TextureFlags.IsArray._hx_index) != 0) {
			throw haxe_Exception.thrown("TODO:texImage3D");
		}
		var face = cubic ? h3d_impl_GlDriver.CUBE_FACES[side] : 3553;
		this.gl.bindTexture(bind,t.t.t);
		this.gl.texSubImage2D(face,mipLevel,0,0,v.videoWidth,v.videoHeight,this.getChannels(t.t),t.t.pixelFmt,v);
		this.restoreBind();
	}
	,captureRenderBuffer: function(pixels) {
		this.captureSubRenderBuffer(pixels,0,0);
	}
	,captureSubRenderBuffer: function(pixels,x,y) {
		if(this.curTarget == null) {
			throw haxe_Exception.thrown("Can't capture main render buffer in GL");
		}
		this.gl.getError();
		var buffer = pixels.bytes.b;
		switch(this.curTarget.format._hx_index) {
		case 4:case 7:case 10:case 13:
			buffer = new Float32Array(buffer.buffer);
			break;
		case 16:case 17:
			buffer = new Uint32Array(buffer.buffer);
			break;
		case 3:case 6:case 9:case 12:case 18:case 19:case 20:case 21:
			buffer = new Uint16Array(buffer.buffer);
			break;
		default:
		}
		this.gl.readPixels(x,y,pixels.width,pixels.height,this.getChannels(this.curTarget.t),this.curTarget.t.pixelFmt,buffer);
		var error = this.gl.getError();
		if(error != 0) {
			throw haxe_Exception.thrown("Failed to capture pixels (error " + error + ")");
		}
		pixels.set_innerFormat(this.curTarget.format);
	}
	,__class__: h3d_impl_GlDriver
});
var h3d_impl_InstanceBuffer = function() {
	this.triCount = 0;
};
$hxClasses["h3d.impl.InstanceBuffer"] = h3d_impl_InstanceBuffer;
h3d_impl_InstanceBuffer.__name__ = "h3d.impl.InstanceBuffer";
h3d_impl_InstanceBuffer.prototype = {
	setCommand: function(commandCount,indexCount,startIndex) {
		if(startIndex == null) {
			startIndex = 0;
		}
		this.commandCount = commandCount;
		this.indexCount = indexCount;
		this.triCount = commandCount * indexCount / 3 | 0;
		this.startIndex = startIndex;
	}
	,setBuffer: function(commandCount,bytes) {
		this.dispose();
		var _g = 0;
		var _g1 = commandCount;
		while(_g < _g1) {
			var i = _g++;
			var idxCount = bytes.getInt32(i * 20);
			var instCount = bytes.getInt32(i * 20 + 4);
			var tri = idxCount * instCount / 3 | 0;
			this.triCount += tri;
		}
		this.commandCount = commandCount;
		this.indexCount = 0;
		this.driver = h3d_Engine.CURRENT.driver;
		this.driver.allocInstanceBuffer(this,bytes);
	}
	,dispose: function() {
		if(this.data != null) {
			this.driver.disposeInstanceBuffer(this);
		}
	}
	,__class__: h3d_impl_InstanceBuffer
};
var h3d_impl_MemoryManager = function(driver) {
	this.texMemory = 0;
	this.usedMemory = 0;
	this.driver = driver;
};
$hxClasses["h3d.impl.MemoryManager"] = h3d_impl_MemoryManager;
h3d_impl_MemoryManager.__name__ = "h3d.impl.MemoryManager";
h3d_impl_MemoryManager.prototype = {
	init: function() {
		this.textures = [];
		this.buffers = [];
		this.depths = [];
		this.initIndexes();
	}
	,initIndexes: function() {
		var indices = new Array(0);
		var _g = 0;
		while(_g < 65532) {
			var i = _g++;
			indices.push(i);
		}
		this.triIndexes16 = h3d_Indexes.alloc(indices);
		var indices = new Array(0);
		var p = 0;
		var _g = 0;
		while(_g < 10922) {
			var i = _g++;
			var k = i << 2;
			indices.push(k);
			indices.push(k + 1);
			indices.push(k + 2);
			indices.push(k + 2);
			indices.push(k + 1);
			indices.push(k + 3);
		}
		indices.push(65532);
		this.quadIndexes16 = h3d_Indexes.alloc(indices);
	}
	,garbage: function() {
	}
	,getTriIndexes: function(vertices) {
		if(vertices <= 65532) {
			return this.triIndexes16;
		}
		if(this.triIndexes32 == null || this.triIndexes32.vertices < vertices) {
			var sz = 131072;
			while(sz < vertices) sz <<= 1;
			var bytes = new haxe_io_Bytes(new ArrayBuffer(sz << 2));
			var _g = 0;
			var _g1 = sz;
			while(_g < _g1) {
				var i = _g++;
				bytes.setInt32(i << 2,i);
			}
			if(this.triIndexes32 != null) {
				this.triIndexes32.dispose();
			}
			this.triIndexes32 = h3d_Indexes._new(sz,true);
			this.triIndexes32.uploadBytes(bytes,0,sz);
		}
		return this.triIndexes32;
	}
	,getQuadIndexes: function(vertices) {
		var nquads = (vertices + 3 >> 2) * 6;
		if(nquads <= 65532) {
			return this.quadIndexes16;
		}
		if(this.quadIndexes32 == null || this.quadIndexes32.vertices < vertices) {
			var sz = 131072;
			while(sz < nquads) sz <<= 1;
			var bytes = new haxe_io_Bytes(new ArrayBuffer(sz << 2));
			var p = 0;
			var _g = 0;
			var _g1 = sz / 6 | 0;
			while(_g < _g1) {
				var i = _g++;
				var k = i << 2;
				bytes.setInt32(p++ << 2,k);
				bytes.setInt32(p++ << 2,k + 1);
				bytes.setInt32(p++ << 2,k + 2);
				bytes.setInt32(p++ << 2,k + 2);
				bytes.setInt32(p++ << 2,k + 1);
				bytes.setInt32(p++ << 2,k + 3);
			}
			if(this.quadIndexes32 != null) {
				this.quadIndexes32.dispose();
			}
			this.quadIndexes32 = h3d_Indexes._new(sz,true);
			this.quadIndexes32.uploadBytes(bytes,0,sz);
		}
		return this.quadIndexes32;
	}
	,allocBuffer: function(b) {
		if(b.vbuf != null) {
			return;
		}
		var mem = b.vertices * b.format.strideBytes;
		if(mem == 0) {
			return;
		}
		while(this.usedMemory + mem > 4294967296. || (b.vbuf = this.driver.allocBuffer(b)) == null) {
			if(this.driver.isDisposed()) {
				return;
			}
			var size = this.usedMemory;
			this.garbage();
			if(this.usedMemory == size) {
				throw haxe_Exception.thrown("Memory full (" + Math.ceil(size / 1024) + " KB," + this.buffers.length + " buffers)");
			}
		}
		this.usedMemory += mem;
		this.buffers.push(b);
	}
	,freeBuffer: function(b) {
		if(b.vbuf == null) {
			return;
		}
		this.driver.disposeBuffer(b);
		b.vbuf = null;
		if(HxOverrides.remove(this.buffers,b)) {
			this.usedMemory -= b.vertices * b.format.strideBytes;
		}
	}
	,memSize: function(t) {
		if((t.flags & 1 << h3d_mat_TextureFlags.AsyncLoading._hx_index) != 0 && (t.flags & 1 << h3d_mat_TextureFlags.Loading._hx_index) != 0) {
			return 4;
		}
		var size = hxd_Pixels.calcDataSize(t.width,t.height,t.format);
		if(t.get_mipLevels() > 0) {
			var _g = 1;
			var _g1 = t.get_mipLevels();
			while(_g < _g1) {
				var i = _g++;
				var w = t.width >> i;
				if(w == 0) {
					w = 1;
				}
				var h = t.height >> i;
				if(h == 0) {
					h = 1;
				}
				size += hxd_Pixels.calcDataSize(w,h,t.format);
			}
		}
		return size * t.get_layerCount();
	}
	,cleanTextures: function(force) {
		if(force == null) {
			force = true;
		}
		this.textures.sort($bind(this,this.sortByLRU));
		var _g = 0;
		var _g1 = this.textures;
		while(_g < _g1.length) {
			var t = _g1[_g];
			++_g;
			if(t.realloc == null || (t.isDepth() ? t.t == null : t.t == null && t.realloc == null)) {
				continue;
			}
			if((force || t._lastFrame < hxd_Timer.frameCount - 3600) && t._lastFrame != h3d_mat_Texture.PREVENT_AUTO_DISPOSE) {
				t.dispose();
				return true;
			}
		}
		return false;
	}
	,sortByLRU: function(t1,t2) {
		return t1._lastFrame - t2._lastFrame;
	}
	,deleteTexture: function(t) {
		if(!HxOverrides.remove(this.textures,t)) {
			return;
		}
		this.driver.disposeTexture(t);
		this.texMemory -= this.memSize(t);
	}
	,allocTexture: function(t) {
		while(true) {
			var free = this.cleanTextures(false);
			t.t = this.driver.allocTexture(t);
			if(t.t != null) {
				break;
			}
			if(this.driver.isDisposed()) {
				return;
			}
			while(this.cleanTextures(false)) {
			}
			if(!free && !this.cleanTextures(true)) {
				throw haxe_Exception.thrown("Maximum texture memory reached");
			}
		}
		this.textures.push(t);
		this.texMemory += this.memSize(t);
	}
	,allocDepth: function(b) {
		while(true) {
			var free = this.cleanTextures(false);
			b.t = this.driver.allocDepthBuffer(b);
			if(b.t != null) {
				break;
			}
			if(this.driver.isDisposed()) {
				return;
			}
			while(this.cleanTextures(false)) {
			}
			if(!free && !this.cleanTextures(true)) {
				throw haxe_Exception.thrown("Maximum texture memory reached");
			}
		}
		this.depths.push(b);
		this.texMemory += b.width * b.height * 4;
	}
	,deleteDepth: function(b) {
		if(!HxOverrides.remove(this.depths,b)) {
			return;
		}
		this.driver.disposeDepthBuffer(b);
		this.texMemory -= b.width * b.height * 4;
	}
	,onContextLost: function() {
		this.dispose();
		this.initIndexes();
	}
	,dispose: function() {
		if(this.triIndexes16 != null) {
			this.triIndexes16.dispose();
		}
		if(this.quadIndexes16 != null) {
			this.quadIndexes16.dispose();
		}
		if(this.triIndexes32 != null) {
			this.triIndexes32.dispose();
		}
		if(this.quadIndexes32 != null) {
			this.quadIndexes32.dispose();
		}
		this.triIndexes16 = null;
		this.quadIndexes16 = null;
		this.triIndexes32 = null;
		this.quadIndexes32 = null;
		var _g = 0;
		var _g1 = this.textures.slice();
		while(_g < _g1.length) {
			var t = _g1[_g];
			++_g;
			t.dispose();
		}
		var _g = 0;
		var _g1 = this.depths.slice();
		while(_g < _g1.length) {
			var b = _g1[_g];
			++_g;
			b.dispose();
		}
		var _g = 0;
		var _g1 = this.buffers.slice();
		while(_g < _g1.length) {
			var b = _g1[_g];
			++_g;
			b.dispose();
		}
		this.buffers = [];
		this.textures = [];
		this.usedMemory = 0;
		this.texMemory = 0;
	}
	,stats: function() {
		var total = 0.;
		var _g = 0;
		var _g1 = this.buffers;
		while(_g < _g1.length) {
			var b = _g1[_g];
			++_g;
			total += b.vertices * b.format.strideBytes;
		}
		return { bufferCount : this.buffers.length, bufferMemory : total, totalMemory : this.usedMemory + this.texMemory, textureCount : this.textures.length, textureMemory : this.texMemory};
	}
	,allocStats: function() {
		return [];
	}
	,__class__: h3d_impl_MemoryManager
};
var h3d_impl_NullDriver = function() {
	h3d_impl_Driver.call(this);
};
$hxClasses["h3d.impl.NullDriver"] = h3d_impl_NullDriver;
h3d_impl_NullDriver.__name__ = "h3d.impl.NullDriver";
h3d_impl_NullDriver.__super__ = h3d_impl_Driver;
h3d_impl_NullDriver.prototype = $extend(h3d_impl_Driver.prototype,{
	hasFeature: function(f) {
		return true;
	}
	,isSupportedFormat: function(fmt) {
		return true;
	}
	,logImpl: function(str) {
		haxe_Log.trace(str,{ fileName : "h3d/impl/NullDriver.hx", lineNumber : 23, className : "h3d.impl.NullDriver", methodName : "logImpl"});
	}
	,isDisposed: function() {
		return false;
	}
	,getDriverName: function(details) {
		return "NullDriver";
	}
	,init: function(onCreate,forceSoftware) {
		if(forceSoftware == null) {
			forceSoftware = false;
		}
		onCreate(false);
	}
	,selectShader: function(shader) {
		if(this.cur == shader) {
			return false;
		}
		this.cur = shader;
		return true;
	}
	,allocTexture: function(t) {
		return { };
	}
	,allocBuffer: function(b) {
		return { };
	}
	,__class__: h3d_impl_NullDriver
});
var h3d_impl_Step = $hxEnums["h3d.impl.Step"] = { __ename__:"h3d.impl.Step",__constructs__:null
	,MainDraw: {_hx_name:"MainDraw",_hx_index:0,__enum__:"h3d.impl.Step",toString:$estr}
	,Decals: {_hx_name:"Decals",_hx_index:1,__enum__:"h3d.impl.Step",toString:$estr}
	,Shadows: {_hx_name:"Shadows",_hx_index:2,__enum__:"h3d.impl.Step",toString:$estr}
	,Lighting: {_hx_name:"Lighting",_hx_index:3,__enum__:"h3d.impl.Step",toString:$estr}
	,Forward: {_hx_name:"Forward",_hx_index:4,__enum__:"h3d.impl.Step",toString:$estr}
	,BeforeTonemapping: {_hx_name:"BeforeTonemapping",_hx_index:5,__enum__:"h3d.impl.Step",toString:$estr}
	,AfterTonemapping: {_hx_name:"AfterTonemapping",_hx_index:6,__enum__:"h3d.impl.Step",toString:$estr}
	,Overlay: {_hx_name:"Overlay",_hx_index:7,__enum__:"h3d.impl.Step",toString:$estr}
	,Custom: ($_=function(name) { return {_hx_index:8,name:name,__enum__:"h3d.impl.Step",toString:$estr}; },$_._hx_name="Custom",$_.__params__ = ["name"],$_)
};
h3d_impl_Step.__constructs__ = [h3d_impl_Step.MainDraw,h3d_impl_Step.Decals,h3d_impl_Step.Shadows,h3d_impl_Step.Lighting,h3d_impl_Step.Forward,h3d_impl_Step.BeforeTonemapping,h3d_impl_Step.AfterTonemapping,h3d_impl_Step.Overlay,h3d_impl_Step.Custom];
h3d_impl_Step.__empty_constructs__ = [h3d_impl_Step.MainDraw,h3d_impl_Step.Decals,h3d_impl_Step.Shadows,h3d_impl_Step.Lighting,h3d_impl_Step.Forward,h3d_impl_Step.BeforeTonemapping,h3d_impl_Step.AfterTonemapping,h3d_impl_Step.Overlay];
var h3d_impl_RendererFX = function() { };
$hxClasses["h3d.impl.RendererFX"] = h3d_impl_RendererFX;
h3d_impl_RendererFX.__name__ = "h3d.impl.RendererFX";
h3d_impl_RendererFX.__isInterface__ = true;
h3d_impl_RendererFX.prototype = {
	__class__: h3d_impl_RendererFX
};
var h3d_impl_ShaderCache = function(file,outputFile) {
	this.file = file;
	var tmp = outputFile;
	this.outputFile = tmp != null ? tmp : file;
	this.sourceFile = file + ".source";
};
$hxClasses["h3d.impl.ShaderCache"] = h3d_impl_ShaderCache;
h3d_impl_ShaderCache.__name__ = "h3d.impl.ShaderCache";
h3d_impl_ShaderCache.prototype = {
	disableSave: function() {
		this.outputFile = null;
	}
	,initEmpty: function() {
		this.data = new haxe_ds_StringMap();
		this.sources = new haxe_ds_StringMap();
	}
	,load: function() {
		this.data = new haxe_ds_StringMap();
		try {
			this.loadFile(this.file);
		} catch( _g ) {
		}
		if(this.outputFile != this.file) {
			try {
				this.loadFile(this.outputFile);
			} catch( _g ) {
			}
		}
		if(this.keepSource) {
			try {
				this.loadSources();
			} catch( _g ) {
			}
		}
	}
	,loadFile: function(file) {
		throw haxe_Exception.thrown("Cannot load shader cache with this platform");
	}
	,loadSources: function() {
		throw haxe_Exception.thrown("Cannot load shader cache with this platform");
	}
	,resolveShaderBinary: function(source,configurationKey) {
		if(configurationKey == null) {
			configurationKey = "";
		}
		if(this.data == null) {
			this.load();
		}
		var this1 = this.data;
		var key = configurationKey + haxe_crypto_Md5.encode(source);
		return this1.h[key];
	}
	,saveCompiledShader: function(source,bytes,configurationKey,saveToFile) {
		if(saveToFile == null) {
			saveToFile = true;
		}
		if(configurationKey == null) {
			configurationKey = "";
		}
		if(this.outputFile == null) {
			return;
		}
		if(this.data == null) {
			this.load();
		}
		var key = configurationKey + haxe_crypto_Md5.encode(source);
		if(this.data.h[key] == bytes && (!this.keepSource || this.sources.h[key] == source)) {
			return;
		}
		this.data.h[key] = bytes;
		if(saveToFile) {
			this.save();
		}
		if(this.keepSource) {
			this.sources.h[key] = source;
			this.saveSources();
		}
	}
	,save: function() {
		var out = new haxe_io_BytesOutput();
		var _e = this.data;
		var keys = Lambda.array({ iterator : function() {
			return new haxe_ds__$StringMap_StringMapKeyIterator(_e.h);
		}});
		keys.sort(Reflect.compare);
		var _g = 0;
		while(_g < keys.length) {
			var key = keys[_g];
			++_g;
			out.writeInt32(key.length);
			out.writeString(key);
			var b64 = haxe_crypto_Base64.encode(this.data.h[key]);
			out.writeInt32(b64.length);
			out.writeString(b64);
			out.writeByte(10);
		}
	}
	,saveSources: function() {
		var out = new haxe_io_BytesOutput();
		var _e = this.sources;
		var keys = Lambda.array({ iterator : function() {
			return new haxe_ds__$StringMap_StringMapKeyIterator(_e.h);
		}});
		keys.sort(Reflect.compare);
		var _g = 0;
		while(_g < keys.length) {
			var key = keys[_g];
			++_g;
			out.writeInt32(key.length);
			out.writeString(key);
			var src = this.sources.h[key];
			out.writeInt32(src.length);
			out.writeString(src);
			out.writeByte(10);
			out.writeByte(10);
		}
	}
	,__class__: h3d_impl_ShaderCache
};
var h3d_impl_TextureCache = function() {
	this.position = 0;
	this.cache = [];
	var engine = h3d_Engine.CURRENT;
	this.defaultFormat = h3d_mat_Texture.nativeFormat;
	this.defaultDepthBuffer = h3d_mat_Texture.getDefaultDepth();
};
$hxClasses["h3d.impl.TextureCache"] = h3d_impl_TextureCache;
h3d_impl_TextureCache.__name__ = "h3d.impl.TextureCache";
h3d_impl_TextureCache.prototype = {
	get: function(index) {
		if(index == null) {
			index = 0;
		}
		return this.cache[index];
	}
	,getNamed: function(name) {
		var _g = 0;
		var _g1 = this.position;
		while(_g < _g1) {
			var i = _g++;
			if(this.cache[i].name == name) {
				return this.cache[i];
			}
		}
		return null;
	}
	,set: function(t,index) {
		this.cache[index] = t;
	}
	,begin: function() {
		while(this.cache.length > this.position) {
			var t = this.cache.pop();
			if(t != null) {
				t.dispose();
			}
		}
		this.position = 0;
	}
	,lookupTarget: function(name,width,height,format,flags) {
		var t = this.cache[this.position];
		var _g = this.position + 1;
		var _g1 = this.cache.length;
		while(_g < _g1) {
			var i = _g++;
			var t2 = this.cache[i];
			if(t2 != null && !(t2.isDepth() ? t2.t == null : t2.t == null && t2.realloc == null) && t2.width == width && t2.height == height && t2.format == format) {
				if(flags != null) {
					var fitFlags = true;
					var _g2 = 0;
					while(_g2 < flags.length) {
						var f = flags[_g2];
						++_g2;
						if((t2.flags & 1 << f._hx_index) == 0) {
							fitFlags = false;
							break;
						}
					}
					if(!fitFlags) {
						continue;
					}
				}
				this.cache[this.position] = t2;
				this.cache[i] = t;
				return t2;
			}
		}
		if(t != null && t.name == name) {
			t.dispose();
			t = null;
		}
		if(flags == null) {
			flags = [];
		}
		if(flags.indexOf(h3d_mat_TextureFlags.Target) == -1) {
			flags.push(h3d_mat_TextureFlags.Target);
		}
		var newt = new h3d_mat_Texture(width,height,flags,format);
		newt.realloc = function() {
		};
		if(t != null) {
			this.cache.splice(this.position,0,newt);
		} else {
			this.cache[this.position] = newt;
		}
		return newt;
	}
	,allocTarget: function(name,width,height,defaultDepth,format,flags) {
		if(defaultDepth == null) {
			defaultDepth = true;
		}
		var t = this.cache[this.position];
		if(format == null) {
			format = this.defaultFormat;
		}
		var alloc = false;
		if(t == null || (t.isDepth() ? t.t == null : t.t == null && t.realloc == null) || t.width != width || t.height != height || t.format != format) {
			alloc = true;
		}
		if(!alloc && flags != null) {
			var _g = 0;
			while(_g < flags.length) {
				var f = flags[_g];
				++_g;
				if((t.flags & 1 << f._hx_index) == 0) {
					alloc = true;
					break;
				}
			}
		}
		if(alloc) {
			t = this.lookupTarget(name,width,height,format,flags);
		}
		t.depthBuffer = defaultDepth ? this.defaultDepthBuffer : null;
		t.setName(name);
		this.position++;
		return t;
	}
	,allocTargetScale: function(name,scale,defaultDepth,format) {
		if(defaultDepth == null) {
			defaultDepth = true;
		}
		var e = h3d_Engine.CURRENT;
		return this.allocTarget(name,Math.ceil(e.width * scale),Math.ceil(e.height * scale),defaultDepth,format);
	}
	,allocTileTarget: function(name,tile,defaultDepth,format) {
		if(defaultDepth == null) {
			defaultDepth = false;
		}
		return this.allocTarget(name,Math.ceil(tile.width + tile.x) - Math.floor(tile.x),Math.ceil(tile.height + tile.y) - Math.floor(tile.y),defaultDepth,format);
	}
	,dispose: function() {
		var _g = 0;
		var _g1 = this.cache;
		while(_g < _g1.length) {
			var t = _g1[_g];
			++_g;
			t.dispose();
		}
		this.cache = [];
	}
	,__class__: h3d_impl_TextureCache
};
var hxd_impl_AnyProps = function() { };
$hxClasses["hxd.impl.AnyProps"] = hxd_impl_AnyProps;
hxd_impl_AnyProps.__name__ = "hxd.impl.AnyProps";
hxd_impl_AnyProps.prototype = {
	set_props: function(p) {
		this.props = p;
		this.refreshProps();
		return p;
	}
	,setDefaultProps: function(kind) {
		this.set_props(this.getDefaultProps(kind));
	}
	,getDefaultProps: function(kind) {
		return { };
	}
	,refreshProps: function() {
	}
	,editProps: function() {
		return $("<p>No properties for this object</p>");
	}
	,__class__: hxd_impl_AnyProps
};
var h3d_mat_BaseMaterial = function(shader) {
	if(shader != null) {
		this.addPass(new h3d_mat_Pass("default",null)).addShader(shader);
	}
};
$hxClasses["h3d.mat.BaseMaterial"] = h3d_mat_BaseMaterial;
h3d_mat_BaseMaterial.__name__ = "h3d.mat.BaseMaterial";
h3d_mat_BaseMaterial.__super__ = hxd_impl_AnyProps;
h3d_mat_BaseMaterial.prototype = $extend(hxd_impl_AnyProps.prototype,{
	addPass: function(p) {
		var prev = null;
		var cur = this.passes;
		while(cur != null) {
			prev = cur;
			cur = cur.nextPass;
		}
		if(prev == null) {
			this.passes = p;
		} else {
			prev.nextPass = p;
		}
		p.nextPass = null;
		return p;
	}
	,removePass: function(p) {
		var prev = null;
		var cur = this.passes;
		while(cur != null) {
			if(cur == p) {
				if(prev == null) {
					this.passes = p.nextPass;
				} else {
					prev.nextPass = p.nextPass;
				}
				p.nextPass = null;
				return true;
			}
			prev = cur;
			cur = cur.nextPass;
		}
		return false;
	}
	,get_mainPass: function() {
		return this.passes;
	}
	,getPasses: function() {
		var p = this.passes;
		var out = [];
		while(p != null) {
			out.push(p);
			p = p.nextPass;
		}
		return out;
	}
	,getPass: function(name) {
		var p = this.passes;
		while(p != null) {
			if(p.name == name) {
				return p;
			}
			p = p.nextPass;
		}
		return null;
	}
	,allocPass: function(name,inheritMain) {
		if(inheritMain == null) {
			inheritMain = true;
		}
		var p = this.getPass(name);
		if(p != null) {
			return p;
		}
		var p = new h3d_mat_Pass(name,null,inheritMain ? this.passes : null);
		if(inheritMain && this.passes != null) {
			p.set_batchMode(this.passes.batchMode);
		}
		this.addPass(p);
		return p;
	}
	,clone: function(m) {
		if(m == null) {
			m = new h3d_mat_BaseMaterial();
		}
		m.passes.load(this.passes);
		m.name = this.name;
		m.set_props(this.props);
		return m;
	}
	,__class__: h3d_mat_BaseMaterial
});
var h3d_mat_Face = $hxEnums["h3d.mat.Face"] = { __ename__:"h3d.mat.Face",__constructs__:null
	,None: {_hx_name:"None",_hx_index:0,__enum__:"h3d.mat.Face",toString:$estr}
	,Back: {_hx_name:"Back",_hx_index:1,__enum__:"h3d.mat.Face",toString:$estr}
	,Front: {_hx_name:"Front",_hx_index:2,__enum__:"h3d.mat.Face",toString:$estr}
	,Both: {_hx_name:"Both",_hx_index:3,__enum__:"h3d.mat.Face",toString:$estr}
};
h3d_mat_Face.__constructs__ = [h3d_mat_Face.None,h3d_mat_Face.Back,h3d_mat_Face.Front,h3d_mat_Face.Both];
h3d_mat_Face.__empty_constructs__ = [h3d_mat_Face.None,h3d_mat_Face.Back,h3d_mat_Face.Front,h3d_mat_Face.Both];
var h3d_mat_Blend = $hxEnums["h3d.mat.Blend"] = { __ename__:"h3d.mat.Blend",__constructs__:null
	,One: {_hx_name:"One",_hx_index:0,__enum__:"h3d.mat.Blend",toString:$estr}
	,Zero: {_hx_name:"Zero",_hx_index:1,__enum__:"h3d.mat.Blend",toString:$estr}
	,SrcAlpha: {_hx_name:"SrcAlpha",_hx_index:2,__enum__:"h3d.mat.Blend",toString:$estr}
	,SrcColor: {_hx_name:"SrcColor",_hx_index:3,__enum__:"h3d.mat.Blend",toString:$estr}
	,DstAlpha: {_hx_name:"DstAlpha",_hx_index:4,__enum__:"h3d.mat.Blend",toString:$estr}
	,DstColor: {_hx_name:"DstColor",_hx_index:5,__enum__:"h3d.mat.Blend",toString:$estr}
	,OneMinusSrcAlpha: {_hx_name:"OneMinusSrcAlpha",_hx_index:6,__enum__:"h3d.mat.Blend",toString:$estr}
	,OneMinusSrcColor: {_hx_name:"OneMinusSrcColor",_hx_index:7,__enum__:"h3d.mat.Blend",toString:$estr}
	,OneMinusDstAlpha: {_hx_name:"OneMinusDstAlpha",_hx_index:8,__enum__:"h3d.mat.Blend",toString:$estr}
	,OneMinusDstColor: {_hx_name:"OneMinusDstColor",_hx_index:9,__enum__:"h3d.mat.Blend",toString:$estr}
	,ConstantColor: {_hx_name:"ConstantColor",_hx_index:10,__enum__:"h3d.mat.Blend",toString:$estr}
	,ConstantAlpha: {_hx_name:"ConstantAlpha",_hx_index:11,__enum__:"h3d.mat.Blend",toString:$estr}
	,OneMinusConstantColor: {_hx_name:"OneMinusConstantColor",_hx_index:12,__enum__:"h3d.mat.Blend",toString:$estr}
	,OneMinusConstantAlpha: {_hx_name:"OneMinusConstantAlpha",_hx_index:13,__enum__:"h3d.mat.Blend",toString:$estr}
	,SrcAlphaSaturate: {_hx_name:"SrcAlphaSaturate",_hx_index:14,__enum__:"h3d.mat.Blend",toString:$estr}
};
h3d_mat_Blend.__constructs__ = [h3d_mat_Blend.One,h3d_mat_Blend.Zero,h3d_mat_Blend.SrcAlpha,h3d_mat_Blend.SrcColor,h3d_mat_Blend.DstAlpha,h3d_mat_Blend.DstColor,h3d_mat_Blend.OneMinusSrcAlpha,h3d_mat_Blend.OneMinusSrcColor,h3d_mat_Blend.OneMinusDstAlpha,h3d_mat_Blend.OneMinusDstColor,h3d_mat_Blend.ConstantColor,h3d_mat_Blend.ConstantAlpha,h3d_mat_Blend.OneMinusConstantColor,h3d_mat_Blend.OneMinusConstantAlpha,h3d_mat_Blend.SrcAlphaSaturate];
h3d_mat_Blend.__empty_constructs__ = [h3d_mat_Blend.One,h3d_mat_Blend.Zero,h3d_mat_Blend.SrcAlpha,h3d_mat_Blend.SrcColor,h3d_mat_Blend.DstAlpha,h3d_mat_Blend.DstColor,h3d_mat_Blend.OneMinusSrcAlpha,h3d_mat_Blend.OneMinusSrcColor,h3d_mat_Blend.OneMinusDstAlpha,h3d_mat_Blend.OneMinusDstColor,h3d_mat_Blend.ConstantColor,h3d_mat_Blend.ConstantAlpha,h3d_mat_Blend.OneMinusConstantColor,h3d_mat_Blend.OneMinusConstantAlpha,h3d_mat_Blend.SrcAlphaSaturate];
var h3d_mat_Compare = $hxEnums["h3d.mat.Compare"] = { __ename__:"h3d.mat.Compare",__constructs__:null
	,Always: {_hx_name:"Always",_hx_index:0,__enum__:"h3d.mat.Compare",toString:$estr}
	,Never: {_hx_name:"Never",_hx_index:1,__enum__:"h3d.mat.Compare",toString:$estr}
	,Equal: {_hx_name:"Equal",_hx_index:2,__enum__:"h3d.mat.Compare",toString:$estr}
	,NotEqual: {_hx_name:"NotEqual",_hx_index:3,__enum__:"h3d.mat.Compare",toString:$estr}
	,Greater: {_hx_name:"Greater",_hx_index:4,__enum__:"h3d.mat.Compare",toString:$estr}
	,GreaterEqual: {_hx_name:"GreaterEqual",_hx_index:5,__enum__:"h3d.mat.Compare",toString:$estr}
	,Less: {_hx_name:"Less",_hx_index:6,__enum__:"h3d.mat.Compare",toString:$estr}
	,LessEqual: {_hx_name:"LessEqual",_hx_index:7,__enum__:"h3d.mat.Compare",toString:$estr}
};
h3d_mat_Compare.__constructs__ = [h3d_mat_Compare.Always,h3d_mat_Compare.Never,h3d_mat_Compare.Equal,h3d_mat_Compare.NotEqual,h3d_mat_Compare.Greater,h3d_mat_Compare.GreaterEqual,h3d_mat_Compare.Less,h3d_mat_Compare.LessEqual];
h3d_mat_Compare.__empty_constructs__ = [h3d_mat_Compare.Always,h3d_mat_Compare.Never,h3d_mat_Compare.Equal,h3d_mat_Compare.NotEqual,h3d_mat_Compare.Greater,h3d_mat_Compare.GreaterEqual,h3d_mat_Compare.Less,h3d_mat_Compare.LessEqual];
var h3d_mat_StencilOp = $hxEnums["h3d.mat.StencilOp"] = { __ename__:"h3d.mat.StencilOp",__constructs__:null
	,Keep: {_hx_name:"Keep",_hx_index:0,__enum__:"h3d.mat.StencilOp",toString:$estr}
	,Zero: {_hx_name:"Zero",_hx_index:1,__enum__:"h3d.mat.StencilOp",toString:$estr}
	,Replace: {_hx_name:"Replace",_hx_index:2,__enum__:"h3d.mat.StencilOp",toString:$estr}
	,Increment: {_hx_name:"Increment",_hx_index:3,__enum__:"h3d.mat.StencilOp",toString:$estr}
	,IncrementWrap: {_hx_name:"IncrementWrap",_hx_index:4,__enum__:"h3d.mat.StencilOp",toString:$estr}
	,Decrement: {_hx_name:"Decrement",_hx_index:5,__enum__:"h3d.mat.StencilOp",toString:$estr}
	,DecrementWrap: {_hx_name:"DecrementWrap",_hx_index:6,__enum__:"h3d.mat.StencilOp",toString:$estr}
	,Invert: {_hx_name:"Invert",_hx_index:7,__enum__:"h3d.mat.StencilOp",toString:$estr}
};
h3d_mat_StencilOp.__constructs__ = [h3d_mat_StencilOp.Keep,h3d_mat_StencilOp.Zero,h3d_mat_StencilOp.Replace,h3d_mat_StencilOp.Increment,h3d_mat_StencilOp.IncrementWrap,h3d_mat_StencilOp.Decrement,h3d_mat_StencilOp.DecrementWrap,h3d_mat_StencilOp.Invert];
h3d_mat_StencilOp.__empty_constructs__ = [h3d_mat_StencilOp.Keep,h3d_mat_StencilOp.Zero,h3d_mat_StencilOp.Replace,h3d_mat_StencilOp.Increment,h3d_mat_StencilOp.IncrementWrap,h3d_mat_StencilOp.Decrement,h3d_mat_StencilOp.DecrementWrap,h3d_mat_StencilOp.Invert];
var h3d_mat_MipMap = $hxEnums["h3d.mat.MipMap"] = { __ename__:"h3d.mat.MipMap",__constructs__:null
	,None: {_hx_name:"None",_hx_index:0,__enum__:"h3d.mat.MipMap",toString:$estr}
	,Nearest: {_hx_name:"Nearest",_hx_index:1,__enum__:"h3d.mat.MipMap",toString:$estr}
	,Linear: {_hx_name:"Linear",_hx_index:2,__enum__:"h3d.mat.MipMap",toString:$estr}
};
h3d_mat_MipMap.__constructs__ = [h3d_mat_MipMap.None,h3d_mat_MipMap.Nearest,h3d_mat_MipMap.Linear];
h3d_mat_MipMap.__empty_constructs__ = [h3d_mat_MipMap.None,h3d_mat_MipMap.Nearest,h3d_mat_MipMap.Linear];
var h3d_mat_Filter = $hxEnums["h3d.mat.Filter"] = { __ename__:"h3d.mat.Filter",__constructs__:null
	,Nearest: {_hx_name:"Nearest",_hx_index:0,__enum__:"h3d.mat.Filter",toString:$estr}
	,Linear: {_hx_name:"Linear",_hx_index:1,__enum__:"h3d.mat.Filter",toString:$estr}
};
h3d_mat_Filter.__constructs__ = [h3d_mat_Filter.Nearest,h3d_mat_Filter.Linear];
h3d_mat_Filter.__empty_constructs__ = [h3d_mat_Filter.Nearest,h3d_mat_Filter.Linear];
var h3d_mat_Wrap = $hxEnums["h3d.mat.Wrap"] = { __ename__:"h3d.mat.Wrap",__constructs__:null
	,Clamp: {_hx_name:"Clamp",_hx_index:0,__enum__:"h3d.mat.Wrap",toString:$estr}
	,Repeat: {_hx_name:"Repeat",_hx_index:1,__enum__:"h3d.mat.Wrap",toString:$estr}
};
h3d_mat_Wrap.__constructs__ = [h3d_mat_Wrap.Clamp,h3d_mat_Wrap.Repeat];
h3d_mat_Wrap.__empty_constructs__ = [h3d_mat_Wrap.Clamp,h3d_mat_Wrap.Repeat];
var h3d_mat_Operation = $hxEnums["h3d.mat.Operation"] = { __ename__:"h3d.mat.Operation",__constructs__:null
	,Add: {_hx_name:"Add",_hx_index:0,__enum__:"h3d.mat.Operation",toString:$estr}
	,Sub: {_hx_name:"Sub",_hx_index:1,__enum__:"h3d.mat.Operation",toString:$estr}
	,ReverseSub: {_hx_name:"ReverseSub",_hx_index:2,__enum__:"h3d.mat.Operation",toString:$estr}
	,Min: {_hx_name:"Min",_hx_index:3,__enum__:"h3d.mat.Operation",toString:$estr}
	,Max: {_hx_name:"Max",_hx_index:4,__enum__:"h3d.mat.Operation",toString:$estr}
};
h3d_mat_Operation.__constructs__ = [h3d_mat_Operation.Add,h3d_mat_Operation.Sub,h3d_mat_Operation.ReverseSub,h3d_mat_Operation.Min,h3d_mat_Operation.Max];
h3d_mat_Operation.__empty_constructs__ = [h3d_mat_Operation.Add,h3d_mat_Operation.Sub,h3d_mat_Operation.ReverseSub,h3d_mat_Operation.Min,h3d_mat_Operation.Max];
var h3d_mat_TextureFlags = $hxEnums["h3d.mat.TextureFlags"] = { __ename__:"h3d.mat.TextureFlags",__constructs__:null
	,Target: {_hx_name:"Target",_hx_index:0,__enum__:"h3d.mat.TextureFlags",toString:$estr}
	,Cube: {_hx_name:"Cube",_hx_index:1,__enum__:"h3d.mat.TextureFlags",toString:$estr}
	,MipMapped: {_hx_name:"MipMapped",_hx_index:2,__enum__:"h3d.mat.TextureFlags",toString:$estr}
	,ManualMipMapGen: {_hx_name:"ManualMipMapGen",_hx_index:3,__enum__:"h3d.mat.TextureFlags",toString:$estr}
	,IsNPOT: {_hx_name:"IsNPOT",_hx_index:4,__enum__:"h3d.mat.TextureFlags",toString:$estr}
	,NoAlloc: {_hx_name:"NoAlloc",_hx_index:5,__enum__:"h3d.mat.TextureFlags",toString:$estr}
	,Dynamic: {_hx_name:"Dynamic",_hx_index:6,__enum__:"h3d.mat.TextureFlags",toString:$estr}
	,AlphaPremultiplied: {_hx_name:"AlphaPremultiplied",_hx_index:7,__enum__:"h3d.mat.TextureFlags",toString:$estr}
	,WasCleared: {_hx_name:"WasCleared",_hx_index:8,__enum__:"h3d.mat.TextureFlags",toString:$estr}
	,Loading: {_hx_name:"Loading",_hx_index:9,__enum__:"h3d.mat.TextureFlags",toString:$estr}
	,Serialize: {_hx_name:"Serialize",_hx_index:10,__enum__:"h3d.mat.TextureFlags",toString:$estr}
	,IsArray: {_hx_name:"IsArray",_hx_index:11,__enum__:"h3d.mat.TextureFlags",toString:$estr}
	,AsyncLoading: {_hx_name:"AsyncLoading",_hx_index:12,__enum__:"h3d.mat.TextureFlags",toString:$estr}
	,LazyLoading: {_hx_name:"LazyLoading",_hx_index:13,__enum__:"h3d.mat.TextureFlags",toString:$estr}
};
h3d_mat_TextureFlags.__constructs__ = [h3d_mat_TextureFlags.Target,h3d_mat_TextureFlags.Cube,h3d_mat_TextureFlags.MipMapped,h3d_mat_TextureFlags.ManualMipMapGen,h3d_mat_TextureFlags.IsNPOT,h3d_mat_TextureFlags.NoAlloc,h3d_mat_TextureFlags.Dynamic,h3d_mat_TextureFlags.AlphaPremultiplied,h3d_mat_TextureFlags.WasCleared,h3d_mat_TextureFlags.Loading,h3d_mat_TextureFlags.Serialize,h3d_mat_TextureFlags.IsArray,h3d_mat_TextureFlags.AsyncLoading,h3d_mat_TextureFlags.LazyLoading];
h3d_mat_TextureFlags.__empty_constructs__ = [h3d_mat_TextureFlags.Target,h3d_mat_TextureFlags.Cube,h3d_mat_TextureFlags.MipMapped,h3d_mat_TextureFlags.ManualMipMapGen,h3d_mat_TextureFlags.IsNPOT,h3d_mat_TextureFlags.NoAlloc,h3d_mat_TextureFlags.Dynamic,h3d_mat_TextureFlags.AlphaPremultiplied,h3d_mat_TextureFlags.WasCleared,h3d_mat_TextureFlags.Loading,h3d_mat_TextureFlags.Serialize,h3d_mat_TextureFlags.IsArray,h3d_mat_TextureFlags.AsyncLoading,h3d_mat_TextureFlags.LazyLoading];
var h3d_mat_Defaults = function() { };
$hxClasses["h3d.mat.Defaults"] = h3d_mat_Defaults;
h3d_mat_Defaults.__name__ = "h3d.mat.Defaults";
h3d_mat_Defaults.get_shadowShader = function() {
	var s = h3d_mat_Defaults.shadowShader;
	if(s == null) {
		s = new h3d_shader_Shadow();
		h3d_mat_Defaults.set_shadowShader(s);
		h3d_mat_Defaults.shadowShader.setPriority(-1);
	}
	return s;
};
h3d_mat_Defaults.set_shadowShader = function(s) {
	return h3d_mat_Defaults.shadowShader = s;
};
h3d_mat_Defaults.makeVolumeDecal = function(bounds) {
	return new h3d_shader_VolumeDecal(bounds.xMax - bounds.xMin,bounds.yMax - bounds.yMin);
};
var h3d_mat_Material = function(texture) {
	this.mshader = new h3d_shader_BaseMesh();
	this.set_blendMode(h2d_BlendMode.None);
	h3d_mat_BaseMaterial.call(this,this.mshader);
	this.set_texture(texture);
};
$hxClasses["h3d.mat.Material"] = h3d_mat_Material;
h3d_mat_Material.__name__ = "h3d.mat.Material";
h3d_mat_Material.create = function(tex) {
	var mat = h3d_mat_MaterialSetup.current.createMaterial();
	mat.set_texture(tex);
	mat.set_props(mat.getDefaultProps());
	return mat;
};
h3d_mat_Material.__super__ = h3d_mat_BaseMaterial;
h3d_mat_Material.prototype = $extend(h3d_mat_BaseMaterial.prototype,{
	get_specularPower: function() {
		return this.mshader.specularPower__;
	}
	,set_specularPower: function(v) {
		return this.mshader.specularPower__ = v;
	}
	,get_specularAmount: function() {
		return this.mshader.specularAmount__;
	}
	,set_specularAmount: function(v) {
		return this.mshader.specularAmount__ = v;
	}
	,get_color: function() {
		return this.mshader.color__;
	}
	,set_color: function(v) {
		return this.mshader.color__ = v;
	}
	,get_shadows: function() {
		if(this.castShadows) {
			return this.receiveShadows;
		} else {
			return false;
		}
	}
	,set_shadows: function(v) {
		this.set_castShadows(v);
		this.set_receiveShadows(v);
		return v;
	}
	,set_castShadows: function(v) {
		if(this.castShadows == v) {
			return v;
		}
		if(this.passes != null) {
			if(v) {
				this.addPass(new h3d_mat_Pass("shadow",null,this.passes)).set_isStatic(this.staticShadows);
			} else {
				this.removePass(this.getPass("shadow"));
			}
		}
		return this.castShadows = v;
	}
	,set_receiveShadows: function(v) {
		if(v == this.receiveShadows) {
			return v;
		}
		if(this.passes != null) {
			var shadows = h3d_mat_Defaults.get_shadowShader();
			if(v) {
				this.passes.addShader(shadows);
			} else {
				this.passes.removeShader(shadows);
			}
		}
		return this.receiveShadows = v;
	}
	,set_staticShadows: function(v) {
		var p = this.getPass("shadow");
		if(p != null) {
			p.set_isStatic(v);
		}
		return this.staticShadows = v;
	}
	,clone: function(m) {
		var m1 = m == null ? new h3d_mat_Material() : m;
		h3d_mat_BaseMaterial.prototype.clone.call(this,m1);
		m1.set_castShadows(this.castShadows);
		m1.set_receiveShadows(this.receiveShadows);
		m1.set_texture(this.get_texture());
		m1.set_specularTexture(this.get_specularTexture());
		m1.set_normalMap(this.get_normalMap());
		if(this.textureShader != null) {
			var _this = m1.textureShader;
			_this.constModified = true;
			_this.additive__ = this.textureShader.additive__;
			var _this = m1.textureShader;
			_this.constModified = true;
			_this.killAlpha__ = this.textureShader.killAlpha__;
			m1.textureShader.killAlphaThreshold__ = this.textureShader.killAlphaThreshold__;
		}
		m1.mshader.color__ = this.mshader.color__;
		m1.set_blendMode(this.blendMode);
		return m1;
	}
	,set_blendMode: function(v) {
		if(this.passes != null) {
			this.passes.setBlendMode(v);
			switch(v._hx_index) {
			case 0:
				this.passes.set_depthWrite(true);
				this.passes.setPassName("default");
				break;
			case 1:
				this.passes.set_depthWrite(true);
				this.passes.setPassName("alpha");
				break;
			case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:
				this.passes.set_depthWrite(false);
				this.passes.setPassName("additive");
				break;
			}
		}
		return this.blendMode = v;
	}
	,get_specularTexture: function() {
		if(this.specularShader == null) {
			return null;
		} else {
			return this.specularShader.texture__;
		}
	}
	,get_texture: function() {
		if(this.textureShader == null) {
			return null;
		} else {
			return this.textureShader.texture__;
		}
	}
	,set_texture: function(t) {
		if(t == null) {
			if(this.textureShader != null) {
				this.passes.removeShader(this.textureShader);
				this.textureShader = null;
			}
		} else {
			if(this.textureShader == null) {
				this.textureShader = new h3d_shader_Texture();
				this.passes.addShader(this.textureShader);
			}
			this.textureShader.texture__ = t;
		}
		return t;
	}
	,get_normalMap: function() {
		if(this.normalShader == null) {
			return null;
		} else {
			return this.normalShader.texture__;
		}
	}
	,set_normalMap: function(t) {
		if(t == null) {
			if(this.normalShader != null) {
				this.passes.removeShader(this.normalShader);
				this.normalShader = null;
			}
		} else {
			if(this.normalShader == null) {
				this.normalShader = new h3d_shader_NormalMap();
				if(this.textureShader != null) {
					this.passes.addShaderAtIndex(this.normalShader,this.passes.getShaderIndex(this.textureShader) + 1);
				} else {
					this.passes.addShader(this.normalShader);
				}
			}
			this.normalShader.texture__ = t;
		}
		return t;
	}
	,set_specularTexture: function(t) {
		if(t == null) {
			if(this.specularShader != null) {
				this.passes.removeShader(this.specularShader);
				this.specularShader = null;
			}
		} else {
			if(this.specularShader == null) {
				this.specularShader = new h3d_shader_SpecularTexture();
				this.passes.addShader(this.specularShader);
			}
			this.specularShader.texture__ = t;
		}
		return t;
	}
	,getDefaultModelProps: function() {
		var props = this.getDefaultProps();
		switch(this.blendMode._hx_index) {
		case 0:
			break;
		case 1:
			props.kind = "Alpha";
			break;
		case 2:
			props.kind = "Add";
			props.culling = false;
			props.shadows = false;
			props.light = false;
			break;
		default:
			throw haxe_Exception.thrown("Unsupported HMD material " + Std.string(this.blendMode));
		}
		return props;
	}
	,getDefaultProps: function(type) {
		var props;
		if(type == null) {
			props = { kind : "Opaque", shadows : true, culling : true, light : true};
		} else {
			switch(type) {
			case "particles3D":case "trail3D":
				props = { kind : "Alpha", shadows : false, culling : false, light : true};
				break;
			case "ui":
				props = { kind : "Alpha", shadows : false, culling : false, light : false};
				break;
			default:
				props = { kind : "Opaque", shadows : true, culling : true, light : true};
			}
		}
		return props;
	}
	,refreshProps: function() {
		if(this.props == null || this.passes == null) {
			return;
		}
		var props = this.props;
		switch(props.kind) {
		case "Add":
			this.set_blendMode(h2d_BlendMode.Add);
			break;
		case "Alpha":
			this.set_blendMode(h2d_BlendMode.Alpha);
			break;
		case "AlphaKill":case "Hidden":case "Opaque":
			this.set_blendMode(h2d_BlendMode.None);
			break;
		case "SoftAdd":
			this.set_blendMode(h2d_BlendMode.SoftAdd);
			break;
		}
		var tshader = this.textureShader;
		if(tshader != null) {
			tshader.constModified = true;
			tshader.killAlpha__ = props.kind == "AlphaKill";
			tshader.killAlphaThreshold__ = 0.5;
		}
		this.passes.set_culling(props.kind == "Hidden" ? h3d_mat_Face.Both : props.culling ? h3d_mat_Face.Back : h3d_mat_Face.None);
		this.passes.set_enableLights(props.light);
		var v = props.shadows;
		this.set_castShadows(v);
		this.set_receiveShadows(v);
		if(this.castShadows && this.receiveShadows) {
			this.getPass("shadow").set_culling(this.passes.culling);
		}
	}
	,editProps: function() {
		return $("\r\n\t\t\t<dl>\r\n\t\t\t\t<dt>Kind</dt>\r\n\t\t\t\t<dd>\r\n\t\t\t\t\t<select field=\"kind\">\r\n\t\t\t\t\t\t<option value=\"Opaque\">Opaque</option>\r\n\t\t\t\t\t\t<option value=\"Alpha\">Alpha</option>\r\n\t\t\t\t\t\t<option value=\"AlphaKill\">AlphaKill</option>\r\n\t\t\t\t\t\t<option value=\"Add\">Add</option>\r\n\t\t\t\t\t\t<option value=\"SoftAdd\">SoftAdd</option>\r\n\t\t\t\t\t\t<option value=\"Hidden\">Hidden</option>\r\n\t\t\t\t\t</select>\r\n\t\t\t\t</dd>\r\n\t\t\t\t<dt>Shadows</dt><dd><input type=\"checkbox\" field=\"shadows\"/></dd>\r\n\t\t\t\t<dt>Culling</dt><dd><input type=\"checkbox\" field=\"culling\"/></dd>\r\n\t\t\t\t<dt>Light</dt><dd><input type=\"checkbox\" field=\"light\"/></dd>\r\n\t\t\t</dl>\r\n\t\t");
	}
	,__class__: h3d_mat_Material
});
var h3d_mat_MaterialDatabase = function() {
	this.db = new haxe_ds_StringMap();
};
$hxClasses["h3d.mat.MaterialDatabase"] = h3d_mat_MaterialDatabase;
h3d_mat_MaterialDatabase.__name__ = "h3d.mat.MaterialDatabase";
h3d_mat_MaterialDatabase.prototype = {
	getFilePath: function(model) {
		var dir = model.entry.get_directory();
		var filename = "materials.props";
		if(dir == null || dir == "") {
			return filename;
		} else {
			return model.entry.get_directory() + "/" + filename;
		}
	}
	,getModelData: function(model) {
		if(model == null) {
			return null;
		}
		var this1 = this.db;
		var key = model.entry.get_directory();
		var cached = this1.h[key];
		if(cached != null) {
			return cached.v;
		}
		var file = this.getFilePath(model);
		var value;
		try {
			value = JSON.parse(hxd_res_Loader.currentInstance.load(file).toText());
		} catch( _g ) {
			if(((haxe_Exception.caught(_g).unwrap()) instanceof hxd_fs_NotFound)) {
				value = { };
			} else {
				throw _g;
			}
		}
		var this1 = this.db;
		var key = model.entry.get_directory();
		this1.h[key] = { v : value};
		return value;
	}
	,saveData: function(model,data) {
		var file = this.getFilePath(model);
		var value = hxd_res_Loader.currentInstance.fs;
		var fs = ((value) instanceof hxd_fs_LocalFileSystem) ? value : null;
		if(fs != null && !haxe_io_Path.isAbsolute(file)) {
			file = fs.baseDir + file;
		}
		if(data == null) {
			try {
				js_node_Fs.unlinkSync(file);
			} catch( _g ) {
			}
		} else {
			js_node_Fs.writeFileSync(file,JSON.stringify(data,null,"\t"));
		}
	}
	,loadMatProps: function(material,setup) {
		var p = this.getModelData(material.model);
		if(p == null) {
			return p;
		}
		p = p.materials;
		if(p == null) {
			return p;
		}
		p = Reflect.field(p,setup.name);
		if(p == null) {
			return p;
		}
		if(material.model != null) {
			var specData = Reflect.field(p,material.name + "/" + material.model.entry.name);
			if(specData != null) {
				return specData;
			}
		}
		return Reflect.field(p,material.name);
	}
	,saveMatProps: function(material,setup,defaultProps) {
		var path = ["materials",setup.name,material.name];
		var root = this.getModelData(material.model);
		if(root == null) {
			return;
		}
		var realRoot = root;
		var prevs = [];
		var _g = 0;
		var _g1 = path.length - 1;
		while(_g < _g1) {
			var i = _g++;
			var next = Reflect.field(root,path[i]);
			if(next == null) {
				next = { };
				root[path[i]] = next;
			}
			prevs.push(root);
			root = next;
		}
		var currentProps = material.props;
		var modelSpec = currentProps.__refMode == "modelSpec";
		var name = path.pop();
		if(!modelSpec) {
			Reflect.deleteField(root,name);
		}
		var specName = name + "/" + (material.model != null ? material.model.entry.name : "");
		Reflect.deleteField(root,specName);
		if(defaultProps == null) {
			defaultProps = material.getDefaultProps();
		}
		if(currentProps == null || (defaultProps == null ? "null" : Std.string(defaultProps)) == (currentProps == null ? "null" : Std.string(currentProps))) {
			while(path.length > 0) {
				var name1 = path.pop();
				var root1 = prevs.pop();
				if(Reflect.fields(Reflect.field(root1,name1)).length != 0) {
					break;
				}
				Reflect.deleteField(root1,name1);
			}
		} else {
			root[modelSpec ? specName : name] = currentProps;
		}
		var file = this.getFilePath(material.model);
		if(Reflect.fields(realRoot).length == 0) {
			realRoot = null;
		}
		this.saveData(material.model,realRoot);
	}
	,__class__: h3d_mat_MaterialDatabase
};
var h3d_mat_MaterialSetup = function(name) {
	if(this.database == null) {
		this.database = new h3d_mat_MaterialDatabase();
	}
	this.name = name;
};
$hxClasses["h3d.mat.MaterialSetup"] = h3d_mat_MaterialSetup;
h3d_mat_MaterialSetup.__name__ = "h3d.mat.MaterialSetup";
h3d_mat_MaterialSetup.prototype = {
	createRenderer: function() {
		return new h3d_scene_fwd_Renderer();
	}
	,createLightSystem: function() {
		return new h3d_scene_fwd_LightSystem();
	}
	,createMaterial: function() {
		return new h3d_mat_Material();
	}
	,getDefaults: function(kind) {
		if(this.emptyMat == null) {
			this.emptyMat = this.createMaterial();
		}
		return this.emptyMat.getDefaultProps(kind);
	}
	,loadMaterialProps: function(material) {
		return this.database.loadMatProps(material,this);
	}
	,saveMaterialProps: function(material,defaultProps) {
		this.database.saveMatProps(material,this,defaultProps);
	}
	,customMeshInit: function(mesh) {
	}
	,__class__: h3d_mat_MaterialSetup
};
var h3d_mat_Pass = function(name,shaders,parent) {
	this.layer = 0;
	this.rendererFlags = 0;
	this.culled = false;
	this.bits = 0;
	this.parentPass = parent;
	this.shaders = shaders;
	this.setPassName(name);
	this.set_culling(h3d_mat_Face.Back);
	var src = h3d_mat_Blend.One;
	var dst = h3d_mat_Blend.Zero;
	this.set_blendSrc(src);
	this.set_blendAlphaSrc(src);
	this.set_blendDst(dst);
	this.set_blendAlphaDst(dst);
	this.depth(true,h3d_mat_Compare.Less);
	this.set_blendOp(this.set_blendAlphaOp(h3d_mat_Operation.Add));
	this.colorMask = 15;
};
$hxClasses["h3d.mat.Pass"] = h3d_mat_Pass;
h3d_mat_Pass.__name__ = "h3d.mat.Pass";
h3d_mat_Pass.getEnableLights = function(v) {
	return v & 1;
};
h3d_mat_Pass.getDynamicParameters = function(v) {
	return v >> 1 & 1;
};
h3d_mat_Pass.getIsStatic = function(v) {
	return v >> 2 & 1;
};
h3d_mat_Pass.getBatchMode = function(v) {
	return v >> 3 & 1;
};
h3d_mat_Pass.getCulling = function(v) {
	return v & 3;
};
h3d_mat_Pass.getDepthWrite = function(v) {
	return v >> 2 & 1;
};
h3d_mat_Pass.getDepthTest = function(v) {
	return v >> 3 & 7;
};
h3d_mat_Pass.getBlendSrc = function(v) {
	return v >> 6 & 15;
};
h3d_mat_Pass.getBlendDst = function(v) {
	return v >> 10 & 15;
};
h3d_mat_Pass.getBlendAlphaSrc = function(v) {
	return v >> 14 & 15;
};
h3d_mat_Pass.getBlendAlphaDst = function(v) {
	return v >> 18 & 15;
};
h3d_mat_Pass.getBlendOp = function(v) {
	return v >> 22 & 7;
};
h3d_mat_Pass.getBlendAlphaOp = function(v) {
	return v >> 25 & 7;
};
h3d_mat_Pass.getWireframe = function(v) {
	return v >> 28 & 1;
};
h3d_mat_Pass.getReserved = function(v) {
	return v >> 29 & 1;
};
h3d_mat_Pass.prototype = {
	load: function(p) {
		this.name = p.name;
		this.passId = p.passId;
		this.bits = p.bits;
		this.set_enableLights(p.enableLights);
		this.set_dynamicParameters(p.dynamicParameters);
		this.set_culling(p.culling);
		this.set_depthWrite(p.depthWrite);
		this.set_depthTest(p.depthTest);
		this.set_blendSrc(p.blendSrc);
		this.set_blendDst(p.blendDst);
		this.set_blendOp(p.blendOp);
		this.set_blendAlphaSrc(p.blendAlphaSrc);
		this.set_blendAlphaDst(p.blendAlphaDst);
		this.set_blendAlphaOp(p.blendAlphaOp);
		this.colorMask = p.colorMask;
		if(p.stencil != null) {
			if(this.stencil == null) {
				this.stencil = new h3d_mat_Stencil();
			}
			this.stencil.load(p.stencil);
		}
	}
	,setPassName: function(name) {
		this.name = name;
		this.passId = hxsl_Globals.allocID(name);
	}
	,blend: function(src,dst) {
		this.set_blendSrc(src);
		this.set_blendAlphaSrc(src);
		this.set_blendDst(dst);
		this.set_blendAlphaDst(dst);
	}
	,setBlendMode: function(b) {
		this.set_blendOp(h3d_mat_Operation.Add);
		this.set_blendAlphaOp(h3d_mat_Operation.Add);
		switch(b._hx_index) {
		case 0:
			var src = h3d_mat_Blend.One;
			var dst = h3d_mat_Blend.Zero;
			this.set_blendSrc(src);
			this.set_blendAlphaSrc(src);
			this.set_blendDst(dst);
			this.set_blendAlphaDst(dst);
			break;
		case 1:
			var src = h3d_mat_Blend.SrcAlpha;
			var dst = h3d_mat_Blend.OneMinusSrcAlpha;
			this.set_blendSrc(src);
			this.set_blendAlphaSrc(src);
			this.set_blendDst(dst);
			this.set_blendAlphaDst(dst);
			this.set_blendAlphaSrc(h3d_mat_Blend.One);
			break;
		case 2:
			var src = h3d_mat_Blend.SrcAlpha;
			var dst = h3d_mat_Blend.One;
			this.set_blendSrc(src);
			this.set_blendAlphaSrc(src);
			this.set_blendDst(dst);
			this.set_blendAlphaDst(dst);
			this.set_blendAlphaSrc(h3d_mat_Blend.One);
			break;
		case 3:
			var src = h3d_mat_Blend.One;
			var dst = h3d_mat_Blend.OneMinusSrcAlpha;
			this.set_blendSrc(src);
			this.set_blendAlphaSrc(src);
			this.set_blendDst(dst);
			this.set_blendAlphaDst(dst);
			break;
		case 4:
			var src = h3d_mat_Blend.OneMinusDstColor;
			var dst = h3d_mat_Blend.One;
			this.set_blendSrc(src);
			this.set_blendAlphaSrc(src);
			this.set_blendDst(dst);
			this.set_blendAlphaDst(dst);
			this.set_blendAlphaSrc(h3d_mat_Blend.One);
			break;
		case 5:
			var src = h3d_mat_Blend.DstColor;
			var dst = h3d_mat_Blend.Zero;
			this.set_blendSrc(src);
			this.set_blendAlphaSrc(src);
			this.set_blendDst(dst);
			this.set_blendAlphaDst(dst);
			this.set_blendAlphaSrc(h3d_mat_Blend.One);
			break;
		case 6:
			var src = h3d_mat_Blend.DstColor;
			var dst = h3d_mat_Blend.OneMinusSrcAlpha;
			this.set_blendSrc(src);
			this.set_blendAlphaSrc(src);
			this.set_blendDst(dst);
			this.set_blendAlphaDst(dst);
			break;
		case 7:
			var src = h3d_mat_Blend.Zero;
			var dst = h3d_mat_Blend.OneMinusSrcColor;
			this.set_blendSrc(src);
			this.set_blendAlphaSrc(src);
			this.set_blendDst(dst);
			this.set_blendAlphaDst(dst);
			break;
		case 8:
			var src = h3d_mat_Blend.One;
			var dst = h3d_mat_Blend.OneMinusSrcColor;
			this.set_blendSrc(src);
			this.set_blendAlphaSrc(src);
			this.set_blendDst(dst);
			this.set_blendAlphaDst(dst);
			break;
		case 9:
			var src = h3d_mat_Blend.SrcAlpha;
			var dst = h3d_mat_Blend.One;
			this.set_blendSrc(src);
			this.set_blendAlphaSrc(src);
			this.set_blendDst(dst);
			this.set_blendAlphaDst(dst);
			this.set_blendOp(h3d_mat_Operation.ReverseSub);
			this.set_blendAlphaOp(h3d_mat_Operation.ReverseSub);
			break;
		case 10:
			var src = h3d_mat_Blend.One;
			var dst = h3d_mat_Blend.One;
			this.set_blendSrc(src);
			this.set_blendAlphaSrc(src);
			this.set_blendDst(dst);
			this.set_blendAlphaDst(dst);
			this.set_blendAlphaOp(h3d_mat_Operation.Max);
			this.set_blendOp(h3d_mat_Operation.Max);
			break;
		case 11:
			var src = h3d_mat_Blend.One;
			var dst = h3d_mat_Blend.One;
			this.set_blendSrc(src);
			this.set_blendAlphaSrc(src);
			this.set_blendDst(dst);
			this.set_blendAlphaDst(dst);
			this.set_blendAlphaOp(h3d_mat_Operation.Min);
			this.set_blendOp(h3d_mat_Operation.Min);
			break;
		}
	}
	,depth: function(write,test) {
		this.set_depthWrite(write);
		this.set_depthTest(test);
	}
	,setColorMask: function(r,g,b,a) {
		this.colorMask = (r ? 1 : 0) | (g ? 2 : 0) | (b ? 4 : 0) | (a ? 8 : 0);
	}
	,setColorChannel: function(c) {
		switch(c._hx_index) {
		case 1:
			this.setColorMask(true,false,false,false);
			break;
		case 2:
			this.setColorMask(false,true,false,false);
			break;
		case 3:
			this.setColorMask(false,false,true,false);
			break;
		case 4:
			this.setColorMask(false,false,false,true);
			break;
		default:
			throw haxe_Exception.thrown("Unsupported channel " + Std.string(c));
		}
	}
	,setColorMaski: function(r,g,b,a,i) {
		if(i > 8) {
			throw haxe_Exception.thrown("Color mask i supports 8 Render target");
		}
		var mask = (r ? 1 : 0) | (g ? 2 : 0) | (b ? 4 : 0) | (a ? 8 : 0);
		mask <<= i * 4;
		this.colorMask |= mask;
	}
	,resetRendererFlags: function() {
		this.rendererFlags = 0;
	}
	,addShader: function(s) {
		if(s == null) {
			return null;
		}
		this.shaders = hxsl_ShaderList.addSort(s,this.shaders);
		this.resetRendererFlags();
		return s;
	}
	,addSelfShader: function(s) {
		if(s == null) {
			return null;
		}
		this.selfShadersChanged = true;
		this.selfShaders = hxsl_ShaderList.addSort(s,this.selfShaders);
		this.resetRendererFlags();
		return s;
	}
	,addShaderAtIndex: function(s,index) {
		var prev = null;
		var cur = this.shaders;
		while(index > 0 && cur != this.parentShaders) {
			prev = cur;
			cur = cur.next;
			--index;
		}
		if(prev == null) {
			this.shaders = new hxsl_ShaderList(s,cur);
		} else {
			prev.next = new hxsl_ShaderList(s,cur);
		}
		return s;
	}
	,getShaderIndex: function(s) {
		var index = 0;
		var cur = this.shaders;
		while(cur != this.parentShaders) {
			if(cur.s == s) {
				return index;
			}
			cur = cur.next;
			++index;
		}
		return -1;
	}
	,removeShader: function(s) {
		var sl = this.shaders;
		var prev = null;
		while(sl != null) {
			if(sl.s == s) {
				this.resetRendererFlags();
				if(this.selfShadersCache == sl) {
					this.selfShadersCache = this.selfShadersCache.next;
				}
				if(prev == null) {
					this.shaders = sl.next;
				} else {
					prev.next = sl.next;
				}
				return true;
			}
			prev = sl;
			sl = sl.next;
		}
		sl = this.selfShaders;
		prev = null;
		while(sl != null) {
			if(sl.s == s) {
				this.resetRendererFlags();
				if(this.selfShadersCache == sl) {
					this.selfShadersCache = this.selfShadersCache.next;
				}
				if(prev == null) {
					this.selfShaders = sl.next;
				} else {
					prev.next = sl.next;
				}
				return true;
			}
			prev = sl;
			sl = sl.next;
		}
		return false;
	}
	,removeShaders: function(t) {
		var sl = this.shaders;
		var prev = null;
		while(sl != null) {
			if(js_Boot.__instanceof(sl.s,t)) {
				this.resetRendererFlags();
				if(this.selfShadersCache == sl) {
					this.selfShadersCache = this.selfShadersCache.next;
				}
				if(prev == null) {
					this.shaders = sl.next;
				} else {
					prev.next = sl.next;
				}
			} else {
				prev = sl;
			}
			sl = sl.next;
		}
		sl = this.selfShaders;
		prev = null;
		while(sl != null) {
			if(js_Boot.__instanceof(sl.s,t)) {
				this.resetRendererFlags();
				if(this.selfShadersCache == sl) {
					this.selfShadersCache = this.selfShadersCache.next;
				}
				if(prev == null) {
					this.selfShaders = sl.next;
				} else {
					prev.next = sl.next;
				}
			} else {
				prev = sl;
			}
			sl = sl.next;
		}
	}
	,getShader: function(t) {
		var s = this._getShader(t,this.shaders);
		if(s != null) {
			return s;
		} else {
			return this._getShader(t,this.selfShaders);
		}
	}
	,_getShader: function(t,s) {
		while(s != null && s != this.parentShaders) {
			var value = s.s;
			var sh = js_Boot.__downcastCheck(value,t) ? value : null;
			if(sh != null) {
				return sh;
			}
			s = s.next;
		}
		return null;
	}
	,getShaderByName: function(name) {
		var s = this._getShaderByName(name,this.shaders);
		if(s != null) {
			return s;
		} else {
			return this._getShaderByName(name,this.selfShaders);
		}
	}
	,_getShaderByName: function(name,sl) {
		while(sl != null && sl != this.parentShaders) {
			if(sl.s.shader.data.name == name) {
				return sl.s;
			}
			sl = sl.next;
		}
		return null;
	}
	,getShaders: function() {
		return new hxsl__$ShaderList_ShaderIterator(this.shaders,this.parentShaders);
	}
	,checkInfiniteLoop: function() {
		var shaderList = [];
		var s = this.selfShaders;
		while(s != null) {
			var _g = 0;
			while(_g < shaderList.length) {
				var already = shaderList[_g];
				++_g;
				if(already == s) {
					throw haxe_Exception.thrown("infinite loop");
				}
			}
			shaderList.push(s);
			s = s.next;
		}
	}
	,selfShadersRec: function(rebuild) {
		if(this.selfShaders == null) {
			return this.shaders;
		}
		if(!this.selfShadersChanged && !rebuild && this.shaders == this.selfShadersCache) {
			return this.selfShaders;
		}
		var sl = this.selfShaders;
		var prev = null;
		while(sl != null && sl != this.selfShadersCache) {
			prev = sl;
			sl = sl.next;
		}
		this.selfShadersCache = this.shaders;
		if(prev != null) {
			prev.next = this.selfShadersCache;
		} else {
			this.selfShaders = this.shaders;
		}
		return this.selfShaders;
	}
	,getShadersRec: function() {
		if(this.parentPass == null || this.parentShaders == this.parentPass.shaders) {
			return this.selfShadersRec(false);
		}
		var s = this.shaders;
		var prev = null;
		while(s != null && s != this.parentShaders) {
			prev = s;
			s = s.next;
		}
		this.parentShaders = this.parentPass.shaders;
		if(prev == null) {
			this.shaders = this.parentShaders;
		} else {
			prev.next = this.parentShaders;
		}
		return this.selfShadersRec(true);
	}
	,clone: function() {
		var p = new h3d_mat_Pass(this.name,this.shaders.clone());
		p.selfShaders = this.selfShaders;
		p.bits = this.bits;
		p.set_enableLights(this.enableLights);
		if(this.stencil != null) {
			p.stencil = this.stencil.clone();
		}
		return p;
	}
	,set_enableLights: function(v) {
		this.flags = this.flags & -2 | (v ? 1 : 0);
		return this.enableLights = v;
	}
	,set_dynamicParameters: function(v) {
		this.flags = this.flags & -3 | (v ? 1 : 0) << 1;
		return this.dynamicParameters = v;
	}
	,set_isStatic: function(v) {
		this.flags = this.flags & -5 | (v ? 1 : 0) << 2;
		return this.isStatic = v;
	}
	,set_batchMode: function(v) {
		this.flags = this.flags & -9 | (v ? 1 : 0) << 3;
		return this.batchMode = v;
	}
	,set_culling: function(v) {
		this.bits = this.bits & -4 | v._hx_index;
		return this.culling = v;
	}
	,set_depthWrite: function(v) {
		this.bits = this.bits & -5 | (v ? 1 : 0) << 2;
		return this.depthWrite = v;
	}
	,set_depthTest: function(v) {
		this.bits = this.bits & -57 | v._hx_index << 3;
		return this.depthTest = v;
	}
	,set_blendSrc: function(v) {
		this.bits = this.bits & -961 | v._hx_index << 6;
		return this.blendSrc = v;
	}
	,set_blendDst: function(v) {
		this.bits = this.bits & -15361 | v._hx_index << 10;
		return this.blendDst = v;
	}
	,set_blendAlphaSrc: function(v) {
		this.bits = this.bits & -245761 | v._hx_index << 14;
		return this.blendAlphaSrc = v;
	}
	,set_blendAlphaDst: function(v) {
		this.bits = this.bits & -3932161 | v._hx_index << 18;
		return this.blendAlphaDst = v;
	}
	,set_blendOp: function(v) {
		this.bits = this.bits & -29360129 | v._hx_index << 22;
		return this.blendOp = v;
	}
	,set_blendAlphaOp: function(v) {
		this.bits = this.bits & -234881025 | v._hx_index << 25;
		return this.blendAlphaOp = v;
	}
	,set_wireframe: function(v) {
		this.bits = this.bits & -268435457 | (v ? 1 : 0) << 28;
		return this.wireframe = v;
	}
	,set_reserved: function(v) {
		this.bits = this.bits & -536870913 | (v ? 1 : 0) << 29;
		return this.reserved = v;
	}
	,loadFlags: function(bits) {
		this.flags = bits;
		this.set_enableLights((this.flags & 1) != 0);
		this.set_dynamicParameters((this.flags >> 1 & 1) != 0);
		this.set_isStatic((this.flags >> 2 & 1) != 0);
		this.set_batchMode((this.flags >> 3 & 1) != 0);
	}
	,loadBits: function(bits) {
		this.bits = bits;
		this.set_culling(Type.createEnumIndex(h3d_mat_Face,this.bits & 3));
		this.set_depthWrite((this.bits >> 2 & 1) != 0);
		this.set_depthTest(Type.createEnumIndex(h3d_mat_Compare,this.bits >> 3 & 7));
		this.set_blendSrc(Type.createEnumIndex(h3d_mat_Blend,this.bits >> 6 & 15));
		this.set_blendDst(Type.createEnumIndex(h3d_mat_Blend,this.bits >> 10 & 15));
		this.set_blendAlphaSrc(Type.createEnumIndex(h3d_mat_Blend,this.bits >> 14 & 15));
		this.set_blendAlphaDst(Type.createEnumIndex(h3d_mat_Blend,this.bits >> 18 & 15));
		this.set_blendOp(Type.createEnumIndex(h3d_mat_Operation,this.bits >> 22 & 7));
		this.set_blendAlphaOp(Type.createEnumIndex(h3d_mat_Operation,this.bits >> 25 & 7));
		this.set_wireframe((this.bits >> 28 & 1) != 0);
		this.set_reserved((this.bits >> 29 & 1) != 0);
	}
	,__class__: h3d_mat_Pass
};
var h3d_mat_Stencil = function() {
	this.opBits = 0;
	this.maskBits = 0;
	this.setOp(h3d_mat_StencilOp.Keep,h3d_mat_StencilOp.Keep,h3d_mat_StencilOp.Keep);
	this.setFunc(h3d_mat_Compare.Always);
};
$hxClasses["h3d.mat.Stencil"] = h3d_mat_Stencil;
h3d_mat_Stencil.__name__ = "h3d.mat.Stencil";
h3d_mat_Stencil.getReadMask = function(v) {
	return v & 255;
};
h3d_mat_Stencil.getWriteMask = function(v) {
	return v >> 8 & 255;
};
h3d_mat_Stencil.getReference = function(v) {
	return v >> 16 & 255;
};
h3d_mat_Stencil.getFrontTest = function(v) {
	return v & 7;
};
h3d_mat_Stencil.getFrontPass = function(v) {
	return v >> 3 & 7;
};
h3d_mat_Stencil.getFrontSTfail = function(v) {
	return v >> 6 & 7;
};
h3d_mat_Stencil.getFrontDPfail = function(v) {
	return v >> 9 & 7;
};
h3d_mat_Stencil.getBackTest = function(v) {
	return v >> 12 & 7;
};
h3d_mat_Stencil.getBackPass = function(v) {
	return v >> 15 & 7;
};
h3d_mat_Stencil.getBackSTfail = function(v) {
	return v >> 18 & 7;
};
h3d_mat_Stencil.getBackDPfail = function(v) {
	return v >> 21 & 7;
};
h3d_mat_Stencil.prototype = {
	setFront: function(stfail,dpfail,pass) {
		this.set_frontSTfail(stfail);
		this.set_frontDPfail(dpfail);
		this.set_frontPass(pass);
	}
	,setBack: function(stfail,dpfail,pass) {
		this.set_backSTfail(stfail);
		this.set_backDPfail(dpfail);
		this.set_backPass(pass);
	}
	,setOp: function(stfail,dpfail,pass) {
		this.setFront(stfail,dpfail,pass);
		this.setBack(stfail,dpfail,pass);
	}
	,setFunc: function(f,reference,readMask,writeMask) {
		if(writeMask == null) {
			writeMask = 255;
		}
		if(readMask == null) {
			readMask = 255;
		}
		if(reference == null) {
			reference = 0;
		}
		this.set_frontTest(this.set_backTest(f));
		this.set_reference(reference);
		this.set_readMask(readMask);
		this.set_writeMask(writeMask);
	}
	,clone: function() {
		var s = new h3d_mat_Stencil();
		s.opBits = this.opBits;
		s.maskBits = this.maskBits;
		return s;
	}
	,load: function(s) {
		this.opBits = s.opBits;
		this.maskBits = s.maskBits;
	}
	,set_readMask: function(v) {
		this.maskBits = this.maskBits & -256 | v & 255;
		return this.readMask = v;
	}
	,set_writeMask: function(v) {
		this.maskBits = this.maskBits & -65281 | (v & 255) << 8;
		return this.writeMask = v;
	}
	,set_reference: function(v) {
		this.maskBits = this.maskBits & -16711681 | (v & 255) << 16;
		return this.reference = v;
	}
	,set_frontTest: function(v) {
		this.opBits = this.opBits & -8 | v._hx_index;
		return this.frontTest = v;
	}
	,set_frontPass: function(v) {
		this.opBits = this.opBits & -57 | v._hx_index << 3;
		return this.frontPass = v;
	}
	,set_frontSTfail: function(v) {
		this.opBits = this.opBits & -449 | v._hx_index << 6;
		return this.frontSTfail = v;
	}
	,set_frontDPfail: function(v) {
		this.opBits = this.opBits & -3585 | v._hx_index << 9;
		return this.frontDPfail = v;
	}
	,set_backTest: function(v) {
		this.opBits = this.opBits & -28673 | v._hx_index << 12;
		return this.backTest = v;
	}
	,set_backPass: function(v) {
		this.opBits = this.opBits & -229377 | v._hx_index << 15;
		return this.backPass = v;
	}
	,set_backSTfail: function(v) {
		this.opBits = this.opBits & -1835009 | v._hx_index << 18;
		return this.backSTfail = v;
	}
	,set_backDPfail: function(v) {
		this.opBits = this.opBits & -14680065 | v._hx_index << 21;
		return this.backDPfail = v;
	}
	,loadOpBits: function(bits) {
		this.opBits = bits;
		this.set_frontTest(Type.createEnumIndex(h3d_mat_Compare,this.opBits & 7));
		this.set_frontPass(Type.createEnumIndex(h3d_mat_StencilOp,this.opBits >> 3 & 7));
		this.set_frontSTfail(Type.createEnumIndex(h3d_mat_StencilOp,this.opBits >> 6 & 7));
		this.set_frontDPfail(Type.createEnumIndex(h3d_mat_StencilOp,this.opBits >> 9 & 7));
		this.set_backTest(Type.createEnumIndex(h3d_mat_Compare,this.opBits >> 12 & 7));
		this.set_backPass(Type.createEnumIndex(h3d_mat_StencilOp,this.opBits >> 15 & 7));
		this.set_backSTfail(Type.createEnumIndex(h3d_mat_StencilOp,this.opBits >> 18 & 7));
		this.set_backDPfail(Type.createEnumIndex(h3d_mat_StencilOp,this.opBits >> 21 & 7));
	}
	,loadMaskBits: function(bits) {
		this.maskBits = bits;
		this.set_readMask(this.maskBits & 255);
		this.set_writeMask(this.maskBits >> 8 & 255);
		this.set_reference(this.maskBits >> 16 & 255);
	}
	,__class__: h3d_mat_Stencil
};
var hxd_PixelFormat = $hxEnums["hxd.PixelFormat"] = { __ename__:"hxd.PixelFormat",__constructs__:null
	,ARGB: {_hx_name:"ARGB",_hx_index:0,__enum__:"hxd.PixelFormat",toString:$estr}
	,BGRA: {_hx_name:"BGRA",_hx_index:1,__enum__:"hxd.PixelFormat",toString:$estr}
	,RGBA: {_hx_name:"RGBA",_hx_index:2,__enum__:"hxd.PixelFormat",toString:$estr}
	,RGBA16F: {_hx_name:"RGBA16F",_hx_index:3,__enum__:"hxd.PixelFormat",toString:$estr}
	,RGBA32F: {_hx_name:"RGBA32F",_hx_index:4,__enum__:"hxd.PixelFormat",toString:$estr}
	,R8: {_hx_name:"R8",_hx_index:5,__enum__:"hxd.PixelFormat",toString:$estr}
	,R16F: {_hx_name:"R16F",_hx_index:6,__enum__:"hxd.PixelFormat",toString:$estr}
	,R32F: {_hx_name:"R32F",_hx_index:7,__enum__:"hxd.PixelFormat",toString:$estr}
	,RG8: {_hx_name:"RG8",_hx_index:8,__enum__:"hxd.PixelFormat",toString:$estr}
	,RG16F: {_hx_name:"RG16F",_hx_index:9,__enum__:"hxd.PixelFormat",toString:$estr}
	,RG32F: {_hx_name:"RG32F",_hx_index:10,__enum__:"hxd.PixelFormat",toString:$estr}
	,RGB8: {_hx_name:"RGB8",_hx_index:11,__enum__:"hxd.PixelFormat",toString:$estr}
	,RGB16F: {_hx_name:"RGB16F",_hx_index:12,__enum__:"hxd.PixelFormat",toString:$estr}
	,RGB32F: {_hx_name:"RGB32F",_hx_index:13,__enum__:"hxd.PixelFormat",toString:$estr}
	,SRGB: {_hx_name:"SRGB",_hx_index:14,__enum__:"hxd.PixelFormat",toString:$estr}
	,SRGB_ALPHA: {_hx_name:"SRGB_ALPHA",_hx_index:15,__enum__:"hxd.PixelFormat",toString:$estr}
	,RGB10A2: {_hx_name:"RGB10A2",_hx_index:16,__enum__:"hxd.PixelFormat",toString:$estr}
	,RG11B10UF: {_hx_name:"RG11B10UF",_hx_index:17,__enum__:"hxd.PixelFormat",toString:$estr}
	,R16U: {_hx_name:"R16U",_hx_index:18,__enum__:"hxd.PixelFormat",toString:$estr}
	,RG16U: {_hx_name:"RG16U",_hx_index:19,__enum__:"hxd.PixelFormat",toString:$estr}
	,RGB16U: {_hx_name:"RGB16U",_hx_index:20,__enum__:"hxd.PixelFormat",toString:$estr}
	,RGBA16U: {_hx_name:"RGBA16U",_hx_index:21,__enum__:"hxd.PixelFormat",toString:$estr}
	,S3TC: ($_=function(v) { return {_hx_index:22,v:v,__enum__:"hxd.PixelFormat",toString:$estr}; },$_._hx_name="S3TC",$_.__params__ = ["v"],$_)
	,Depth16: {_hx_name:"Depth16",_hx_index:23,__enum__:"hxd.PixelFormat",toString:$estr}
	,Depth24: {_hx_name:"Depth24",_hx_index:24,__enum__:"hxd.PixelFormat",toString:$estr}
	,Depth24Stencil8: {_hx_name:"Depth24Stencil8",_hx_index:25,__enum__:"hxd.PixelFormat",toString:$estr}
};
hxd_PixelFormat.__constructs__ = [hxd_PixelFormat.ARGB,hxd_PixelFormat.BGRA,hxd_PixelFormat.RGBA,hxd_PixelFormat.RGBA16F,hxd_PixelFormat.RGBA32F,hxd_PixelFormat.R8,hxd_PixelFormat.R16F,hxd_PixelFormat.R32F,hxd_PixelFormat.RG8,hxd_PixelFormat.RG16F,hxd_PixelFormat.RG32F,hxd_PixelFormat.RGB8,hxd_PixelFormat.RGB16F,hxd_PixelFormat.RGB32F,hxd_PixelFormat.SRGB,hxd_PixelFormat.SRGB_ALPHA,hxd_PixelFormat.RGB10A2,hxd_PixelFormat.RG11B10UF,hxd_PixelFormat.R16U,hxd_PixelFormat.RG16U,hxd_PixelFormat.RGB16U,hxd_PixelFormat.RGBA16U,hxd_PixelFormat.S3TC,hxd_PixelFormat.Depth16,hxd_PixelFormat.Depth24,hxd_PixelFormat.Depth24Stencil8];
hxd_PixelFormat.__empty_constructs__ = [hxd_PixelFormat.ARGB,hxd_PixelFormat.BGRA,hxd_PixelFormat.RGBA,hxd_PixelFormat.RGBA16F,hxd_PixelFormat.RGBA32F,hxd_PixelFormat.R8,hxd_PixelFormat.R16F,hxd_PixelFormat.R32F,hxd_PixelFormat.RG8,hxd_PixelFormat.RG16F,hxd_PixelFormat.RG32F,hxd_PixelFormat.RGB8,hxd_PixelFormat.RGB16F,hxd_PixelFormat.RGB32F,hxd_PixelFormat.SRGB,hxd_PixelFormat.SRGB_ALPHA,hxd_PixelFormat.RGB10A2,hxd_PixelFormat.RG11B10UF,hxd_PixelFormat.R16U,hxd_PixelFormat.RG16U,hxd_PixelFormat.RGB16U,hxd_PixelFormat.RGBA16U,hxd_PixelFormat.Depth16,hxd_PixelFormat.Depth24,hxd_PixelFormat.Depth24Stencil8];
var h3d_mat_Texture = function(w,h,flags,format) {
	this.lodBias = 0.;
	this.startingMip = 0;
	if(format == null) {
		format = h3d_mat_Texture.nativeFormat;
	}
	this.id = ++h3d_mat_Texture.UID;
	this.format = format;
	this.flags = 0;
	if(flags != null) {
		var _g = 0;
		while(_g < flags.length) {
			var f = flags[_g];
			++_g;
			this.flags |= 1 << f._hx_index;
		}
	}
	if(!this.isDepth()) {
		var engine = h3d_Engine.CURRENT;
		this.mem = engine.mem;
	}
	var tw = 1;
	var th = 1;
	while(tw < w) tw <<= 1;
	while(th < h) th <<= 1;
	if(tw != w || th != h) {
		this.flags |= 1 << h3d_mat_TextureFlags.IsNPOT._hx_index;
	}
	this.width = w;
	this.height = h;
	if((this.flags & 1 << h3d_mat_TextureFlags.MipMapped._hx_index) != 0) {
		this.set_mipMap(h3d_mat_Texture.TRILINEAR_FILTERING_ENABLED ? h3d_mat_MipMap.Linear : h3d_mat_MipMap.Nearest);
	} else {
		this.set_mipMap(h3d_mat_MipMap.None);
	}
	this.set_filter(h3d_mat_Filter.Linear);
	this.set_wrap(h3d_mat_Texture.DEFAULT_WRAP);
	this.bits &= 32767;
	if((this.flags & 1 << h3d_mat_TextureFlags.NoAlloc._hx_index) == 0 && (!this.isDepth() || this.width > 0)) {
		this.alloc();
	}
};
$hxClasses["h3d.mat.Texture"] = h3d_mat_Texture;
h3d_mat_Texture.__name__ = "h3d.mat.Texture";
h3d_mat_Texture.fromBitmap = function(bmp) {
	var t = new h3d_mat_Texture(bmp.ctx.canvas.width,bmp.ctx.canvas.height);
	t.uploadBitmap(bmp);
	return t;
};
h3d_mat_Texture.fromPixels = function(pixels,format) {
	var t = new h3d_mat_Texture(pixels.width,pixels.height,null,format != null ? format : pixels.innerFormat);
	t.uploadPixels(pixels);
	return t;
};
h3d_mat_Texture.fromColor = function(color,alpha) {
	if(alpha == null) {
		alpha = 1.;
	}
	var engine = h3d_Engine.CURRENT;
	var aval = alpha * 255 | 0;
	if(aval < 0) {
		aval = 0;
	} else if(aval > 255) {
		aval = 255;
	}
	var key = color & 16777215 | aval << 24;
	var t = engine.textureColorCache.h[key];
	if(t != null) {
		return t;
	}
	var t = new h3d_mat_Texture(1,1,null);
	t.clear(color,alpha);
	t.realloc = function() {
		t.clear(color,alpha);
	};
	engine.textureColorCache.h[key] = t;
	return t;
};
h3d_mat_Texture.genDisc = function(size,color,alpha) {
	if(alpha == null) {
		alpha = 1.;
	}
	return h3d_mat_Texture.genTexture(0,size,color,alpha);
};
h3d_mat_Texture.genTexture = function(mode,size,color,alpha) {
	var engine = h3d_Engine.CURRENT;
	var aval = alpha * 255 | 0;
	if(aval < 0) {
		aval = 0;
	} else if(aval > 255) {
		aval = 255;
	}
	color = color & 16777215 | aval << 24;
	var key = (size << 16 | mode) + "," + color;
	var k = h3d_mat_Texture.genTextureKeys.h[key];
	var t = k == null ? null : engine.resCache.h[k.__id__];
	if(t != null) {
		return t;
	}
	if(k == null) {
		k = { };
		h3d_mat_Texture.genTextureKeys.h[key] = k;
	}
	t = new h3d_mat_Texture(size,size,[h3d_mat_TextureFlags.Target]);
	t.realloc = function() {
		h3d_mat_Texture.drawGenTexture(t,color,mode);
	};
	h3d_mat_Texture.drawGenTexture(t,color,mode);
	engine.resCache.set(k,t);
	return t;
};
h3d_mat_Texture.drawGenTexture = function(t,color,mode) {
	var s = new h3d_pass_ScreenFx(new h3d_shader_GenTexture());
	var engine = h3d_Engine.CURRENT;
	var _this = s.shader;
	_this.constModified = true;
	_this.mode__ = mode;
	var _this = s.shader.color__;
	_this.x = (color >> 16 & 255) / 255;
	_this.y = (color >> 8 & 255) / 255;
	_this.z = (color & 255) / 255;
	_this.w = (color >>> 24) / 255;
	engine.pushTarget(t);
	s.render();
	engine.popTarget();
};
h3d_mat_Texture.defaultCubeTexture = function() {
	var engine = h3d_Engine.CURRENT;
	var t = engine.resCache.h[h3d_mat_Texture.__id__];
	if(t != null) {
		return t;
	}
	t = new h3d_mat_Texture(1,1,[h3d_mat_TextureFlags.Cube]);
	t.clear(2105376);
	t.realloc = function() {
		t.clear(2105376);
	};
	engine.resCache.set(h3d_mat_Texture,t);
	return t;
};
h3d_mat_Texture.genChecker = function(size) {
	var engine = h3d_Engine.CURRENT;
	var k = h3d_mat_Texture.checkerTextureKeys.h[size];
	var t = k == null ? null : engine.resCache.h[k.__id__];
	if(t != null && !(t.isDepth() ? t.t == null : t.t == null && t.realloc == null)) {
		return t;
	}
	if(k == null) {
		k = { };
		h3d_mat_Texture.checkerTextureKeys.h[size] = k;
	}
	var t = new h3d_mat_Texture(size,size,[h3d_mat_TextureFlags.NoAlloc]);
	var t1 = t;
	var size1 = size;
	t.realloc = function() {
		h3d_mat_Texture.allocChecker(t1,size1);
	};
	engine.resCache.set(k,t);
	return t;
};
h3d_mat_Texture.genNoise = function(size) {
	var engine = h3d_Engine.CURRENT;
	var k = h3d_mat_Texture.noiseTextureKeys.h[size];
	var t = k == null ? null : engine.resCache.h[k.__id__];
	if(t != null && !(t.isDepth() ? t.t == null : t.t == null && t.realloc == null)) {
		return t;
	}
	if(k == null) {
		k = { };
		h3d_mat_Texture.noiseTextureKeys.h[size] = k;
	}
	var t = new h3d_mat_Texture(size,size,[h3d_mat_TextureFlags.NoAlloc]);
	var t1 = t;
	var size1 = size;
	t.realloc = function() {
		h3d_mat_Texture.allocNoise(t1,size1);
	};
	engine.resCache.set(k,t);
	return t;
};
h3d_mat_Texture.allocNoise = function(t,size) {
	var b = new hxd_BitmapData(size,size);
	var _g = 0;
	var _g1 = size;
	while(_g < _g1) {
		var x = _g++;
		var _g2 = 0;
		var _g3 = size;
		while(_g2 < _g3) {
			var y = _g2++;
			var n = Std.random(256);
			b.setPixel(x,y,-16777216 | n | n << 8 | n << 16);
		}
	}
	t.uploadBitmap(b);
	b.ctx = null;
	b.pixel = null;
};
h3d_mat_Texture.allocChecker = function(t,size) {
	var b = new hxd_BitmapData(size,size);
	b.clear(-1);
	var _g = 0;
	var _g1 = size >> 1;
	while(_g < _g1) {
		var x = _g++;
		var _g2 = 0;
		var _g3 = size >> 1;
		while(_g2 < _g3) {
			var y = _g2++;
			b.setPixel(x,y,-16777216);
			b.setPixel(x + (size >> 1),y + (size >> 1),-16777216);
		}
	}
	t.uploadBitmap(b);
	b.ctx = null;
	b.pixel = null;
};
h3d_mat_Texture.getDefaultDepth = function() {
	return h3d_Engine.CURRENT.driver.getDefaultDepthBuffer();
};
h3d_mat_Texture.prototype = {
	set_lastFrame: function(lf) {
		if(this._lastFrame != h3d_mat_Texture.PREVENT_AUTO_DISPOSE) {
			this._lastFrame = lf;
		}
		return this._lastFrame;
	}
	,get_lastFrame: function() {
		return this._lastFrame;
	}
	,get_mipLevels: function() {
		if((this.flags & 1 << h3d_mat_TextureFlags.MipMapped._hx_index) == 0) {
			return 1;
		}
		if(this.customMipLevels > 0) {
			return this.customMipLevels;
		}
		var lv = 1;
		var w = this.width;
		var h = this.height;
		while(w >> lv >= 1 || h >> lv >= 1) ++lv;
		return lv;
	}
	,get_layerCount: function() {
		if((this.flags & 1 << h3d_mat_TextureFlags.Cube._hx_index) != 0) {
			return 6;
		} else {
			return 1;
		}
	}
	,alloc: function() {
		if(this.isDepth()) {
			h3d_Engine.CURRENT.mem.allocDepth(this);
		} else if(this.t == null) {
			this.mem.allocTexture(this);
		}
	}
	,isSRGB: function() {
		switch(this.format._hx_index) {
		case 14:case 15:
			return true;
		default:
			return false;
		}
	}
	,checkAlloc: function() {
		if(this.t == null && this.realloc != null) {
			this.alloc();
			this.realloc();
		}
	}
	,clone: function() {
		this.checkAlloc();
		if(this.t == null) {
			throw haxe_Exception.thrown("Can't clone disposed texture");
		}
		var old = this._lastFrame;
		this.preventAutoDispose();
		var flags = [];
		var f = h3d_mat_TextureFlags.Target;
		if((this.flags & 1 << f._hx_index) != 0) {
			flags.push(f);
		}
		var f = h3d_mat_TextureFlags.Cube;
		if((this.flags & 1 << f._hx_index) != 0) {
			flags.push(f);
		}
		var f = h3d_mat_TextureFlags.MipMapped;
		if((this.flags & 1 << f._hx_index) != 0) {
			flags.push(f);
		}
		var f = h3d_mat_TextureFlags.IsArray;
		if((this.flags & 1 << f._hx_index) != 0) {
			flags.push(f);
		}
		var t = new h3d_mat_Texture(this.width,this.height,flags,this.format);
		t.name = this.name;
		if((this.flags & 1 << h3d_mat_TextureFlags.Cube._hx_index) != 0) {
			h3d_pass_CubeCopy.run(this,t);
		} else {
			h3d_pass_Copy.run(this,t);
		}
		this.set_lastFrame(old);
		return t;
	}
	,preventAutoDispose: function() {
		this.set_lastFrame(h3d_mat_Texture.PREVENT_AUTO_DISPOSE);
	}
	,preventForcedDispose: function() {
		this.set_lastFrame(h3d_mat_Texture.PREVENT_FORCED_DISPOSE);
	}
	,waitLoad: function(f) {
		if((this.flags & 1 << h3d_mat_TextureFlags.Loading._hx_index) == 0) {
			f();
			return;
		}
		if(this.waitLoads == null) {
			this.waitLoads = [];
		}
		this.waitLoads.push(f);
	}
	,toString: function() {
		var str = this.name;
		if(this.name == null) {
			str = "Texture_" + this.id;
		}
		return str + "(" + this.width + "x" + this.height + ")";
	}
	,setName: function(n) {
		this.name = n;
	}
	,set_mipMap: function(m) {
		this.bits = this.bits & -4 | m._hx_index;
		return this.mipMap = m;
	}
	,set_filter: function(f) {
		this.bits = this.bits & -25 | f._hx_index << 3;
		return this.filter = f;
	}
	,set_wrap: function(w) {
		this.bits = this.bits & -193 | w._hx_index << 6;
		return this.wrap = w;
	}
	,isDisposed: function() {
		if(this.isDepth()) {
			return this.t == null;
		} else if(this.t == null) {
			return this.realloc == null;
		} else {
			return false;
		}
	}
	,resize: function(width,height) {
		this.dispose();
		var tw = 1;
		var th = 1;
		while(tw < width) tw <<= 1;
		while(th < height) th <<= 1;
		if(tw != width || th != height) {
			this.flags |= 1 << h3d_mat_TextureFlags.IsNPOT._hx_index;
		} else {
			this.flags &= -1 - (1 << h3d_mat_TextureFlags.IsNPOT._hx_index);
		}
		this.width = width;
		this.height = height;
		if((this.flags & 1 << h3d_mat_TextureFlags.NoAlloc._hx_index) == 0) {
			this.alloc();
		}
	}
	,clearF: function(r,g,b,a,layer) {
		if(layer == null) {
			layer = -1;
		}
		if(a == null) {
			a = 0.;
		}
		if(b == null) {
			b = 0.;
		}
		if(g == null) {
			g = 0.;
		}
		if(r == null) {
			r = 0.;
		}
		this.alloc();
		if((this.flags & 1 << h3d_mat_TextureFlags.Target._hx_index) == 0) {
			throw haxe_Exception.thrown("Texture should be target");
		}
		var engine = h3d_Engine.CURRENT;
		var x = r;
		var y = g;
		var z = b;
		var w = a;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var color = new h3d_Vector4Impl(x,y,z,w);
		if(layer < 0) {
			var _g = 0;
			var _g1 = this.get_layerCount();
			while(_g < _g1) {
				var i = _g++;
				engine.pushTarget(this,i);
				engine.clearF(color);
				engine.popTarget();
			}
		} else {
			engine.pushTarget(this,layer);
			engine.clearF(color);
			engine.popTarget();
		}
	}
	,clear: function(color,alpha,layer) {
		if(layer == null) {
			layer = -1;
		}
		if(alpha == null) {
			alpha = 1.;
		}
		this.alloc();
		if(this.width == 0 || this.height == 0) {
			return;
		}
		if(this.width != 1 || this.height != 1) {
			var engine = h3d_Engine.CURRENT;
			color |= ((alpha < 0. ? 0. : alpha > 1. ? 1. : alpha) * 255 | 0) << 24;
			if(layer < 0) {
				var _g = 0;
				var _g1 = this.get_layerCount();
				while(_g < _g1) {
					var i = _g++;
					engine.pushTarget(this,i);
					engine.clear(color);
					engine.popTarget();
				}
			} else {
				engine.pushTarget(this,layer);
				engine.clear(color);
				engine.popTarget();
			}
		} else {
			var p = hxd_Pixels.alloc(this.width,this.height,h3d_mat_Texture.nativeFormat);
			var k = 0;
			var b = color & 255;
			var g = color >> 8 & 255;
			var r = color >> 16 & 255;
			var a = alpha * 255 | 0;
			if(a < 0) {
				a = 0;
			} else if(a > 255) {
				a = 255;
			}
			switch(h3d_mat_Texture.nativeFormat._hx_index) {
			case 1:
				var tmp = r;
				r = b;
				b = tmp;
				break;
			case 2:
				break;
			default:
				throw haxe_Exception.thrown("TODO");
			}
			var _g = 0;
			var _g1 = this.width * this.height;
			while(_g < _g1) {
				var i = _g++;
				p.bytes.b[k++] = r;
				p.bytes.b[k++] = g;
				p.bytes.b[k++] = b;
				p.bytes.b[k++] = a;
			}
			if(layer < 0) {
				var _g = 0;
				var _g1 = this.get_layerCount();
				while(_g < _g1) {
					var i = _g++;
					this.uploadPixels(p,0,i);
				}
			} else {
				this.uploadPixels(p,0,layer);
			}
			p.dispose();
		}
	}
	,checkSize: function(width,height,mip) {
		var mw = this.width >> mip;
		if(mw == 0) {
			mw = 1;
		}
		var mh = this.height >> mip;
		if(mh == 0) {
			mh = 1;
		}
		if(width != mw || height != mh) {
			throw haxe_Exception.thrown("Invalid upload size : " + width + "x" + height + " should be " + mw + "x" + mh);
		}
	}
	,checkMipMapGen: function(mipLevel,layer) {
		if(mipLevel == 0 && (this.flags & 1 << h3d_mat_TextureFlags.MipMapped._hx_index) != 0 && (this.flags & 1 << h3d_mat_TextureFlags.ManualMipMapGen._hx_index) == 0 && layer == this.get_layerCount() - 1) {
			this.mem.driver.generateMipMaps(this);
		}
	}
	,uploadBitmap: function(bmp,mipLevel,layer) {
		if(layer == null) {
			layer = 0;
		}
		if(mipLevel == null) {
			mipLevel = 0;
		}
		this.alloc();
		this.checkSize(bmp.ctx.canvas.width,bmp.ctx.canvas.height,mipLevel);
		this.mem.driver.uploadTextureBitmap(this,bmp,mipLevel,layer);
		this.flags |= 1 << h3d_mat_TextureFlags.WasCleared._hx_index;
		this.checkMipMapGen(mipLevel,layer);
	}
	,uploadPixels: function(pixels,mipLevel,layer) {
		if(layer == null) {
			layer = 0;
		}
		if(mipLevel == null) {
			mipLevel = 0;
		}
		this.alloc();
		this.checkSize(pixels.width,pixels.height,mipLevel);
		this.mem.driver.uploadTexturePixels(this,pixels,mipLevel,layer);
		this.flags |= 1 << h3d_mat_TextureFlags.WasCleared._hx_index;
		this.checkMipMapGen(mipLevel,layer);
	}
	,dispose: function() {
		if(this.t != null) {
			if(this.isDepth()) {
				h3d_Engine.CURRENT.mem.deleteDepth(this);
			} else {
				this.mem.deleteTexture(this);
			}
		}
	}
	,capturePixels: function(face,mipLevel,region) {
		if(mipLevel == null) {
			mipLevel = 0;
		}
		if(face == null) {
			face = 0;
		}
		var old = this._lastFrame;
		this.preventAutoDispose();
		var pix = this.mem.driver.capturePixels(this,face,mipLevel,region);
		this.set_lastFrame(old);
		return pix;
	}
	,hasStencil: function() {
		if(this.format._hx_index == 25) {
			return true;
		} else {
			return false;
		}
	}
	,isDepth: function() {
		switch(this.format._hx_index) {
		case 23:case 24:case 25:
			return true;
		default:
			return false;
		}
	}
	,__class__: h3d_mat_Texture
};
var h3d_mat_TextureArray = function(w,h,layers,flags,format) {
	this.layers = layers;
	if(flags == null) {
		flags = [];
	}
	flags.push(h3d_mat_TextureFlags.IsArray);
	h3d_mat_Texture.call(this,w,h,flags,format);
};
$hxClasses["h3d.mat.TextureArray"] = h3d_mat_TextureArray;
h3d_mat_TextureArray.__name__ = "h3d.mat.TextureArray";
h3d_mat_TextureArray.__super__ = h3d_mat_Texture;
h3d_mat_TextureArray.prototype = $extend(h3d_mat_Texture.prototype,{
	get_layerCount: function() {
		return this.layers;
	}
	,clone: function() {
		var old = this._lastFrame;
		this.preventAutoDispose();
		var t = new h3d_mat_TextureArray(this.width,this.height,this.layers,null,this.format);
		h3d_pass_Copy.run(this,t);
		this.set_lastFrame(old);
		return t;
	}
	,toString: function() {
		return h3d_mat_Texture.prototype.toString.call(this) + "[" + this.layers + "]";
	}
	,__class__: h3d_mat_TextureArray
});
var h3d_pass_ScreenFx = function(shader,output) {
	this.shader = shader;
	this.output = new h3d_pass_OutputShader(output);
	this.pass = new h3d_mat_Pass("screenfx",new hxsl_ShaderList(shader));
	this.pass.set_culling(h3d_mat_Face.None);
	this.pass.depth(false,h3d_mat_Compare.Always);
};
$hxClasses["h3d.pass.ScreenFx"] = h3d_pass_ScreenFx;
h3d_pass_ScreenFx.__name__ = "h3d.pass.ScreenFx";
h3d_pass_ScreenFx.run = function(shader,output,layer) {
	var engine = h3d_Engine.CURRENT;
	engine.pushTarget(output,layer);
	new h3d_pass_ScreenFx(shader).render();
	engine.popTarget();
};
h3d_pass_ScreenFx.prototype = {
	get_engine: function() {
		if(this._engine == null) {
			this._engine = h3d_Engine.CURRENT;
		}
		return this._engine;
	}
	,copy: function(src,dst) {
		h3d_pass_Copy.run(src,dst);
	}
	,addShader: function(s) {
		return this.pass.addShader(s);
	}
	,removeShader: function(s) {
		return this.pass.removeShader(s);
	}
	,getShader: function(cl) {
		return this.pass.getShader(cl);
	}
	,render: function() {
		if(this.primitive == null) {
			this.primitive = h3d_prim_Plane2D.get();
		}
		this.shader.flipY__ = this.get_engine().driver.hasFeature(h3d_impl_Feature.BottomLeftCoords) && this.get_engine().getCurrentTarget() != null ? -1 : 1;
		var shaders = this.pass.shaders;
		var ctx = h3d_impl_RenderContext.get();
		var isNewCtx = false;
		if(ctx == null) {
			isNewCtx = true;
			ctx = new h3d_impl_RenderContext();
			ctx.setCurrent();
		}
		var rts = this.output.compileShaders(ctx.globals,shaders);
		this.get_engine().selectMaterial(this.pass);
		this.get_engine().selectShader(rts);
		var buffers = ctx.shaderBuffers;
		buffers.vertex.grow(rts.vertex);
		if(rts.fragment != null) {
			buffers.fragment.grow(rts.fragment);
		}
		ctx.fillGlobals(buffers,rts);
		ctx.fillParams(buffers,rts,shaders);
		this.get_engine().uploadShaderBuffers(buffers,0);
		this.get_engine().uploadShaderBuffers(buffers,1);
		this.get_engine().uploadShaderBuffers(buffers,2);
		this.get_engine().uploadShaderBuffers(buffers,3);
		this.primitive.render(this.get_engine());
		if(isNewCtx) {
			ctx.clearCurrent();
		}
	}
	,dispose: function() {
	}
	,__class__: h3d_pass_ScreenFx
};
var h3d_pass_Blur = function(radius,gain,linear,quality) {
	if(quality == null) {
		quality = 1.;
	}
	if(linear == null) {
		linear = 0.;
	}
	if(gain == null) {
		gain = 1.;
	}
	if(radius == null) {
		radius = 1.;
	}
	this.cubeDir = [h3d_Matrix.L([0,0,-1,0,0,-1,0,0,1,0,0,0]),h3d_Matrix.L([0,0,1,0,0,-1,0,0,-1,0,0,0]),h3d_Matrix.L([1,0,0,0,0,0,1,0,0,1,0,0]),h3d_Matrix.L([1,0,0,0,0,0,-1,0,0,-1,0,0]),h3d_Matrix.L([1,0,0,0,0,-1,0,0,0,0,1,0]),h3d_Matrix.L([-1,0,0,0,0,-1,0,0,0,0,-1,0])];
	h3d_pass_ScreenFx.call(this,new h3d_shader_Blur());
	this.set_radius(radius);
	this.set_quality(quality);
	this.set_gain(gain);
	this.set_linear(linear);
};
$hxClasses["h3d.pass.Blur"] = h3d_pass_Blur;
h3d_pass_Blur.__name__ = "h3d.pass.Blur";
h3d_pass_Blur.__super__ = h3d_pass_ScreenFx;
h3d_pass_Blur.prototype = $extend(h3d_pass_ScreenFx.prototype,{
	set_radius: function(r) {
		if(this.radius == r) {
			return r;
		}
		this.values = null;
		return this.radius = r;
	}
	,set_quality: function(q) {
		if(this.quality == q) {
			return q;
		}
		this.values = null;
		return this.quality = q;
	}
	,set_gain: function(s) {
		if(this.gain == s) {
			return s;
		}
		this.values = null;
		return this.gain = s;
	}
	,set_linear: function(b) {
		if(this.linear == b) {
			return b;
		}
		this.values = null;
		return this.linear = b;
	}
	,gauss: function(x,s) {
		if(s <= 0) {
			if(x == 0) {
				return 1;
			} else {
				return 0;
			}
		}
		var sq = s * s;
		var p = Math.pow(2.718281828459,-(x * x) / (2 * sq));
		return p / Math.sqrt(2 * Math.PI * sq);
	}
	,calcValues: function() {
		this.values = [];
		this.offsets = [];
		var tot = 0.;
		var f = this.quality;
		var qadj = (f < 0. ? 0. : f > 1. ? 1. : f) * 0.7 + 0.3;
		var width;
		if(this.radius > 0) {
			var a = this.radius - 1;
			width = Math.ceil((a < 1 ? 1 : a) * qadj / 2);
		} else {
			width = 0;
		}
		var sigma = Math.sqrt(this.radius);
		var _g = 0;
		var _g1 = width + 1;
		while(_g < _g1) {
			var i = _g++;
			var i1 = i * 2;
			var i2 = i == 0 ? 0 : i * 2 - 1;
			var g1 = this.gauss(i1,sigma);
			var g2 = this.gauss(i2,sigma);
			var g = g1 + g2;
			this.values[i] = g;
			this.offsets[i] = i == 0 ? 0 : (g1 * i1 + g2 * i2) / (g * i * Math.sqrt(qadj));
			tot += g;
			if(i > 0) {
				tot += g;
			}
		}
		var minVal = this.values[0] * (0.01 / qadj);
		while(this.values.length > 2) {
			var last = this.values[this.values.length - 1];
			if(last > minVal) {
				break;
			}
			tot -= last * 2;
			this.values.pop();
		}
		tot /= this.gain;
		var _g = 0;
		var _g1 = this.values.length;
		while(_g < _g1) {
			var i = _g++;
			this.values[i] /= tot;
		}
		if(this.linear > 0) {
			var m = this.gain / (this.values.length * 2 - 1);
			var _g = 0;
			var _g1 = this.values.length;
			while(_g < _g1) {
				var i = _g++;
				var a = this.values[i];
				this.values[i] = a + this.linear * (m - a);
				var a1 = this.offsets[i];
				this.offsets[i] = a1 + this.linear * ((i == 0 ? 0 : (i * 2 - 0.5) / (i * qadj)) - a1);
			}
		}
	}
	,getKernelSize: function() {
		if(this.values == null) {
			this.calcValues();
		}
		if(this.radius <= 0) {
			return 0;
		} else {
			return this.values.length * 2 - 1;
		}
	}
	,apply: function(ctx,src,output) {
		if(this.radius <= 0 && this.shader.fixedColor__ == null) {
			if(output != null) {
				h3d_pass_Copy.run(src,output);
			}
			return;
		}
		if(output == null) {
			output = src;
		}
		if(this.values == null) {
			this.calcValues();
		}
		var isCube = (src.flags & 1 << h3d_mat_TextureFlags.Cube._hx_index) != 0;
		var faceCount = isCube ? 6 : 1;
		var tmp = ctx.textures.allocTarget(src.name + "BlurTmp",src.width,src.height,false,src.format,isCube ? [h3d_mat_TextureFlags.Cube] : null);
		var _this = this.shader;
		_this.constModified = true;
		_this.Quality__ = this.values.length;
		this.shader.values__ = this.values;
		this.shader.offsets__ = this.offsets;
		if(isCube) {
			this.shader.cubeTexture__ = src;
			var _this = this.shader;
			_this.constModified = true;
			_this.isCube__ = true;
		} else {
			this.shader.texture__ = src;
			var _this = this.shader;
			_this.constModified = true;
			_this.isCube__ = false;
		}
		var _this = this.shader.pixel__;
		var x = 1 / src.width;
		var y = 0;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = 0.;
		var _g = 0;
		var _g1 = faceCount;
		while(_g < _g1) {
			var i = _g++;
			this.get_engine().pushTarget(tmp,i);
			if(isCube) {
				this.shader.cubeDir__ = this.cubeDir[i];
			}
			this.render();
			this.get_engine().popTarget();
		}
		if(isCube) {
			this.shader.cubeTexture__ = tmp;
		} else {
			this.shader.texture__ = tmp;
		}
		var _this = this.shader.pixel__;
		var x = 0;
		var y = 1 / src.height;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = 0.;
		var outDepth = output.depthBuffer;
		output.depthBuffer = null;
		var _g = 0;
		var _g1 = faceCount;
		while(_g < _g1) {
			var i = _g++;
			this.get_engine().pushTarget(output,i);
			if(isCube) {
				this.shader.cubeDir__ = this.cubeDir[i];
			}
			this.render();
			this.get_engine().popTarget();
		}
		output.depthBuffer = outDepth;
	}
	,__class__: h3d_pass_Blur
});
var h3d_pass__$Border_BorderShader = function() {
	this.color__ = new h3d_Vector4Impl(0.,0.,0.,1.);
	h3d_shader_ScreenShader.call(this);
};
$hxClasses["h3d.pass._Border.BorderShader"] = h3d_pass__$Border_BorderShader;
h3d_pass__$Border_BorderShader.__name__ = "h3d.pass._Border.BorderShader";
h3d_pass__$Border_BorderShader.__super__ = h3d_shader_ScreenShader;
h3d_pass__$Border_BorderShader.prototype = $extend(h3d_shader_ScreenShader.prototype,{
	get_color: function() {
		return this.color__;
	}
	,set_color: function(_v) {
		return this.color__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.flipY__;
		case 1:
			return this.color__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		if(index == 0) {
			return this.flipY__;
		}
		return 0.;
	}
	,clone: function() {
		var s = Object.create(h3d_pass__$Border_BorderShader.prototype);
		s.shader = this.shader;
		s.flipY__ = this.flipY__;
		s.color__ = this.color__;
		return s;
	}
	,__class__: h3d_pass__$Border_BorderShader
});
var h3d_pass_Border = function(width,height,size) {
	if(size == null) {
		size = 1;
	}
	h3d_pass_ScreenFx.call(this,new h3d_pass__$Border_BorderShader());
	var bbuf = hxd__$FloatBuffer_Float32Expand._new(0);
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = 0 / width * 2 - 1;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = 1 - 0 / height * 2;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = width / width * 2 - 1;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = 1 - 0 / height * 2;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = 0 / width * 2 - 1;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = 1 - size / height * 2;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = width / width * 2 - 1;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = 1 - size / height * 2;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = 0 / width * 2 - 1;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = 1 - 0 / height * 2;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = size / width * 2 - 1;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = 1 - 0 / height * 2;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = 0 / width * 2 - 1;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = 1 - height / height * 2;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = size / width * 2 - 1;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = 1 - height / height * 2;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = 0 / width * 2 - 1;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = 1 - (height - size) / height * 2;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = width / width * 2 - 1;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = 1 - (height - size) / height * 2;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = 0 / width * 2 - 1;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = 1 - height / height * 2;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = width / width * 2 - 1;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = 1 - height / height * 2;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = (width - size) / width * 2 - 1;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = 1 - 0 / height * 2;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = width / width * 2 - 1;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = 1 - 0 / height * 2;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = (width - size) / width * 2 - 1;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = 1 - height / height * 2;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = width / width * 2 - 1;
	if(bbuf.pos == bbuf.array.length) {
		var newSize = bbuf.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(bbuf.array);
		bbuf.array = newArray;
	}
	bbuf.array[bbuf.pos++] = 1 - height / height * 2;
	this.primitive = new h3d_prim_RawPrimitive({ vbuf : bbuf, format : hxd_BufferFormat.make([new hxd_BufferInput("position",2,0)])},true);
	var _this = this.shader.color__;
	var x = 1;
	var y = 1;
	var z = 1;
	var w = 1;
	if(w == null) {
		w = 1.;
	}
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	_this.x = x;
	_this.y = y;
	_this.z = z;
	_this.w = w;
};
$hxClasses["h3d.pass.Border"] = h3d_pass_Border;
h3d_pass_Border.__name__ = "h3d.pass.Border";
h3d_pass_Border.__super__ = h3d_pass_ScreenFx;
h3d_pass_Border.prototype = $extend(h3d_pass_ScreenFx.prototype,{
	dispose: function() {
		h3d_pass_ScreenFx.prototype.dispose.call(this);
		this.primitive.dispose();
	}
	,__class__: h3d_pass_Border
});
var h3d_pass_ColorMatrixShader = function() {
	this.maskChannel__ = new h3d_Vector4Impl(0.,0.,0.,1.);
	this.maskPower__ = 0;
	this.maskMatB__ = new h3d_VectorImpl(0.,0.,0.);
	this.maskMatA__ = new h3d_VectorImpl(0.,0.,0.);
	this.matrix2__ = new h3d_MatrixImpl();
	this.matrix__ = new h3d_MatrixImpl();
	h3d_shader_ScreenShader.call(this);
};
$hxClasses["h3d.pass.ColorMatrixShader"] = h3d_pass_ColorMatrixShader;
h3d_pass_ColorMatrixShader.__name__ = "h3d.pass.ColorMatrixShader";
h3d_pass_ColorMatrixShader.__super__ = h3d_shader_ScreenShader;
h3d_pass_ColorMatrixShader.prototype = $extend(h3d_shader_ScreenShader.prototype,{
	get_texture: function() {
		return this.texture__;
	}
	,set_texture: function(_v) {
		return this.texture__ = _v;
	}
	,get_matrix: function() {
		return this.matrix__;
	}
	,set_matrix: function(_v) {
		return this.matrix__ = _v;
	}
	,get_useAlpha: function() {
		return this.useAlpha__;
	}
	,set_useAlpha: function(_v) {
		this.constModified = true;
		return this.useAlpha__ = _v;
	}
	,get_useMask: function() {
		return this.useMask__;
	}
	,set_useMask: function(_v) {
		this.constModified = true;
		return this.useMask__ = _v;
	}
	,get_maskInvert: function() {
		return this.maskInvert__;
	}
	,set_maskInvert: function(_v) {
		this.constModified = true;
		return this.maskInvert__ = _v;
	}
	,get_hasSecondMatrix: function() {
		return this.hasSecondMatrix__;
	}
	,set_hasSecondMatrix: function(_v) {
		this.constModified = true;
		return this.hasSecondMatrix__ = _v;
	}
	,get_matrix2: function() {
		return this.matrix2__;
	}
	,set_matrix2: function(_v) {
		return this.matrix2__ = _v;
	}
	,get_mask: function() {
		return this.mask__;
	}
	,set_mask: function(_v) {
		return this.mask__ = _v;
	}
	,get_maskMatA: function() {
		return this.maskMatA__;
	}
	,set_maskMatA: function(_v) {
		return this.maskMatA__ = _v;
	}
	,get_maskMatB: function() {
		return this.maskMatB__;
	}
	,set_maskMatB: function(_v) {
		return this.maskMatB__ = _v;
	}
	,get_maskPower: function() {
		return this.maskPower__;
	}
	,set_maskPower: function(_v) {
		return this.maskPower__ = _v;
	}
	,get_maskChannel: function() {
		return this.maskChannel__;
	}
	,set_maskChannel: function(_v) {
		return this.maskChannel__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		if(this.useAlpha__) {
			this.constBits |= 1;
		}
		if(this.useMask__) {
			this.constBits |= 2;
		}
		if(this.maskInvert__) {
			this.constBits |= 4;
		}
		if(this.hasSecondMatrix__) {
			this.constBits |= 8;
		}
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.flipY__;
		case 1:
			return this.texture__;
		case 2:
			return this.matrix__;
		case 3:
			return this.useAlpha__;
		case 4:
			return this.useMask__;
		case 5:
			return this.maskInvert__;
		case 6:
			return this.hasSecondMatrix__;
		case 7:
			return this.matrix2__;
		case 8:
			return this.mask__;
		case 9:
			return this.maskMatA__;
		case 10:
			return this.maskMatB__;
		case 11:
			return this.maskPower__;
		case 12:
			return this.maskChannel__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		switch(index) {
		case 0:
			return this.flipY__;
		case 11:
			return this.maskPower__;
		default:
		}
		return 0.;
	}
	,clone: function() {
		var s = Object.create(h3d_pass_ColorMatrixShader.prototype);
		s.shader = this.shader;
		s.flipY__ = this.flipY__;
		s.texture__ = this.texture__;
		s.matrix__ = this.matrix__;
		s.useAlpha__ = this.useAlpha__;
		s.useMask__ = this.useMask__;
		s.maskInvert__ = this.maskInvert__;
		s.hasSecondMatrix__ = this.hasSecondMatrix__;
		s.matrix2__ = this.matrix2__;
		s.mask__ = this.mask__;
		s.maskMatA__ = this.maskMatA__;
		s.maskMatB__ = this.maskMatB__;
		s.maskPower__ = this.maskPower__;
		s.maskChannel__ = this.maskChannel__;
		return s;
	}
	,__class__: h3d_pass_ColorMatrixShader
});
var h3d_pass_ColorMatrix = function(m) {
	h3d_pass_ScreenFx.call(this,new h3d_pass_ColorMatrixShader());
	if(m != null) {
		this.shader.matrix__ = m;
	} else {
		this.shader.matrix__.identity();
	}
	this.shader.maskPower__ = 1;
	var _this = this.shader.maskChannel__;
	var x = 1;
	var y = 0;
	var z = 0;
	var w = 0;
	if(w == null) {
		w = 1.;
	}
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	_this.x = x;
	_this.y = y;
	_this.z = z;
	_this.w = w;
};
$hxClasses["h3d.pass.ColorMatrix"] = h3d_pass_ColorMatrix;
h3d_pass_ColorMatrix.__name__ = "h3d.pass.ColorMatrix";
h3d_pass_ColorMatrix.__super__ = h3d_pass_ScreenFx;
h3d_pass_ColorMatrix.prototype = $extend(h3d_pass_ScreenFx.prototype,{
	get_matrix: function() {
		return this.shader.matrix__;
	}
	,set_matrix: function(m) {
		return this.shader.matrix__ = m;
	}
	,get_maskPower: function() {
		return this.shader.maskPower__;
	}
	,set_maskPower: function(p) {
		return this.shader.maskPower__ = p;
	}
	,apply: function(src,out,mask,maskMatrix) {
		this.get_engine().pushTarget(out);
		this.shader.texture__ = src;
		var _this = this.shader;
		_this.constModified = true;
		_this.useMask__ = mask != null;
		if(mask != null) {
			this.shader.mask__ = mask;
			if(maskMatrix == null) {
				var _this = this.shader.maskMatA__;
				var x = 1;
				var y = 0;
				var z = 0;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				_this.x = x;
				_this.y = y;
				_this.z = z;
				var _this = this.shader.maskMatB__;
				var x = 0;
				var y = 1;
				var z = 0;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				_this.x = x;
				_this.y = y;
				_this.z = z;
			} else {
				var _this = this.shader.maskMatA__;
				var x = maskMatrix.a;
				var y = maskMatrix.c;
				var z = maskMatrix.x;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				_this.x = x;
				_this.y = y;
				_this.z = z;
				var _this = this.shader.maskMatB__;
				var x = maskMatrix.b;
				var y = maskMatrix.d;
				var z = maskMatrix.y;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				_this.x = x;
				_this.y = y;
				_this.z = z;
			}
		}
		this.render();
		this.get_engine().popTarget();
	}
	,__class__: h3d_pass_ColorMatrix
});
var h3d_pass__$Copy_ArrayCopyShader = function() {
	this.layer__ = 0;
	h3d_shader_ScreenShader.call(this);
};
$hxClasses["h3d.pass._Copy.ArrayCopyShader"] = h3d_pass__$Copy_ArrayCopyShader;
h3d_pass__$Copy_ArrayCopyShader.__name__ = "h3d.pass._Copy.ArrayCopyShader";
h3d_pass__$Copy_ArrayCopyShader.__super__ = h3d_shader_ScreenShader;
h3d_pass__$Copy_ArrayCopyShader.prototype = $extend(h3d_shader_ScreenShader.prototype,{
	get_texture: function() {
		return this.texture__;
	}
	,set_texture: function(_v) {
		return this.texture__ = _v;
	}
	,get_layer: function() {
		return this.layer__;
	}
	,set_layer: function(_v) {
		return this.layer__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.flipY__;
		case 1:
			return this.texture__;
		case 2:
			return this.layer__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		if(index == 0) {
			return this.flipY__;
		}
		return 0.;
	}
	,clone: function() {
		var s = Object.create(h3d_pass__$Copy_ArrayCopyShader.prototype);
		s.shader = this.shader;
		s.flipY__ = this.flipY__;
		s.texture__ = this.texture__;
		s.layer__ = this.layer__;
		return s;
	}
	,__class__: h3d_pass__$Copy_ArrayCopyShader
});
var h3d_pass_ArrayCopy = function() {
	h3d_pass_ScreenFx.call(this,new h3d_pass__$Copy_ArrayCopyShader());
};
$hxClasses["h3d.pass.ArrayCopy"] = h3d_pass_ArrayCopy;
h3d_pass_ArrayCopy.__name__ = "h3d.pass.ArrayCopy";
h3d_pass_ArrayCopy.run = function(from,fromLayer,to,blend,pass,layer) {
	var engine = h3d_Engine.CURRENT;
	if(to != null && from != null && (blend == null || blend == h2d_BlendMode.None) && pass == null && engine.driver.copyTexture(from,to)) {
		return;
	}
	var inst = engine.resCache.h[h3d_pass_ArrayCopy.__id__];
	if(inst == null) {
		inst = new h3d_pass_ArrayCopy();
		engine.resCache.set(h3d_pass_ArrayCopy,inst);
	}
	inst.apply(from,fromLayer,to,blend,pass,layer);
};
h3d_pass_ArrayCopy.__super__ = h3d_pass_ScreenFx;
h3d_pass_ArrayCopy.prototype = $extend(h3d_pass_ScreenFx.prototype,{
	apply: function(from,fromLayer,to,blend,customPass,layer) {
		if(to != null) {
			this.get_engine().pushTarget(to,layer != null ? layer : 0);
		}
		this.shader.texture__ = from;
		this.shader.layer__ = fromLayer;
		if(customPass != null) {
			if(blend != null) {
				customPass.setBlendMode(blend);
			}
			var h = customPass.shaders;
			while(h.next != null) h = h.next;
			h.next = this.pass.shaders;
			var old = this.pass;
			this.pass = customPass;
			this.render();
			this.pass = old;
			h.next = null;
		} else {
			this.pass.setBlendMode(blend == null ? h2d_BlendMode.None : blend);
			this.render();
		}
		this.shader.texture__ = null;
		this.shader.layer__ = 0;
		if(to != null) {
			this.get_engine().popTarget();
		}
	}
	,__class__: h3d_pass_ArrayCopy
});
var h3d_pass__$Copy_CopyShader = function() {
	h3d_shader_ScreenShader.call(this);
};
$hxClasses["h3d.pass._Copy.CopyShader"] = h3d_pass__$Copy_CopyShader;
h3d_pass__$Copy_CopyShader.__name__ = "h3d.pass._Copy.CopyShader";
h3d_pass__$Copy_CopyShader.__super__ = h3d_shader_ScreenShader;
h3d_pass__$Copy_CopyShader.prototype = $extend(h3d_shader_ScreenShader.prototype,{
	get_texture: function() {
		return this.texture__;
	}
	,set_texture: function(_v) {
		return this.texture__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.flipY__;
		case 1:
			return this.texture__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		if(index == 0) {
			return this.flipY__;
		}
		return 0.;
	}
	,clone: function() {
		var s = Object.create(h3d_pass__$Copy_CopyShader.prototype);
		s.shader = this.shader;
		s.flipY__ = this.flipY__;
		s.texture__ = this.texture__;
		return s;
	}
	,__class__: h3d_pass__$Copy_CopyShader
});
var h3d_pass_Copy = function() {
	h3d_pass_ScreenFx.call(this,new h3d_pass__$Copy_CopyShader());
};
$hxClasses["h3d.pass.Copy"] = h3d_pass_Copy;
h3d_pass_Copy.__name__ = "h3d.pass.Copy";
h3d_pass_Copy.run = function(from,to,blend,pass,layer) {
	var engine = h3d_Engine.CURRENT;
	if(to != null && from != null && (blend == null || blend == h2d_BlendMode.None) && pass == null && layer == null && engine.driver.copyTexture(from,to)) {
		return;
	}
	var inst = engine.resCache.h[h3d_pass_Copy.__id__];
	if(inst == null) {
		inst = new h3d_pass_Copy();
		engine.resCache.set(h3d_pass_Copy,inst);
	}
	inst.apply(from,to,blend,pass,layer);
};
h3d_pass_Copy.__super__ = h3d_pass_ScreenFx;
h3d_pass_Copy.prototype = $extend(h3d_pass_ScreenFx.prototype,{
	apply: function(from,to,blend,customPass,layer) {
		if(to != null) {
			this.get_engine().pushTarget(to,layer != null ? layer : 0);
		}
		this.shader.texture__ = from;
		if(customPass != null) {
			if(blend != null) {
				customPass.setBlendMode(blend);
			}
			var h = customPass.shaders;
			while(h.next != null) h = h.next;
			h.next = this.pass.shaders;
			var old = this.pass;
			this.pass = customPass;
			this.render();
			this.pass = old;
			h.next = null;
		} else {
			this.pass.setBlendMode(blend == null ? h2d_BlendMode.None : blend);
			this.render();
		}
		this.shader.texture__ = null;
		if(to != null) {
			this.get_engine().popTarget();
		}
	}
	,__class__: h3d_pass_Copy
});
var h3d_pass__$CubeCopy_CubeCopyShader = function() {
	this.mat__ = new h3d_MatrixImpl();
	h3d_shader_ScreenShader.call(this);
};
$hxClasses["h3d.pass._CubeCopy.CubeCopyShader"] = h3d_pass__$CubeCopy_CubeCopyShader;
h3d_pass__$CubeCopy_CubeCopyShader.__name__ = "h3d.pass._CubeCopy.CubeCopyShader";
h3d_pass__$CubeCopy_CubeCopyShader.__super__ = h3d_shader_ScreenShader;
h3d_pass__$CubeCopy_CubeCopyShader.prototype = $extend(h3d_shader_ScreenShader.prototype,{
	get_texture: function() {
		return this.texture__;
	}
	,set_texture: function(_v) {
		return this.texture__ = _v;
	}
	,get_mat: function() {
		return this.mat__;
	}
	,set_mat: function(_v) {
		return this.mat__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.flipY__;
		case 1:
			return this.texture__;
		case 2:
			return this.mat__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		if(index == 0) {
			return this.flipY__;
		}
		return 0.;
	}
	,clone: function() {
		var s = Object.create(h3d_pass__$CubeCopy_CubeCopyShader.prototype);
		s.shader = this.shader;
		s.flipY__ = this.flipY__;
		s.texture__ = this.texture__;
		s.mat__ = this.mat__;
		return s;
	}
	,__class__: h3d_pass__$CubeCopy_CubeCopyShader
});
var h3d_pass_CubeCopy = function() {
	this.cubeDir = [h3d_Matrix.L([0,0,-1,0,0,-1,0,0,1,0,0,0]),h3d_Matrix.L([0,0,1,0,0,-1,0,0,-1,0,0,0]),h3d_Matrix.L([1,0,0,0,0,0,1,0,0,1,0,0]),h3d_Matrix.L([1,0,0,0,0,0,-1,0,0,-1,0,0]),h3d_Matrix.L([1,0,0,0,0,-1,0,0,0,0,1,0]),h3d_Matrix.L([-1,0,0,0,0,-1,0,0,0,0,-1,0])];
	h3d_pass_ScreenFx.call(this,new h3d_pass__$CubeCopy_CubeCopyShader());
};
$hxClasses["h3d.pass.CubeCopy"] = h3d_pass_CubeCopy;
h3d_pass_CubeCopy.__name__ = "h3d.pass.CubeCopy";
h3d_pass_CubeCopy.run = function(from,to,blend,mip) {
	if(mip == null) {
		mip = 0;
	}
	var engine = h3d_Engine.CURRENT;
	if(to != null && from != null && (blend == null || blend == h2d_BlendMode.None) && mip == 0 && engine.driver.copyTexture(from,to)) {
		return;
	}
	var inst = engine.resCache.h[h3d_pass_CubeCopy.__id__];
	if(inst == null) {
		inst = new h3d_pass_CubeCopy();
		engine.resCache.set(h3d_pass_CubeCopy,inst);
	}
	inst.apply(from,to,blend,mip);
};
h3d_pass_CubeCopy.__super__ = h3d_pass_ScreenFx;
h3d_pass_CubeCopy.prototype = $extend(h3d_pass_ScreenFx.prototype,{
	apply: function(from,to,blend,mip) {
		if(mip == null) {
			mip = 0;
		}
		this.shader.texture__ = from;
		if(to != null) {
			this.get_engine().pushTarget(to,0,mip);
		}
		this.shader.mat__ = this.cubeDir[0];
		this.pass.setBlendMode(blend == null ? h2d_BlendMode.None : blend);
		this.render();
		if(to != null) {
			this.get_engine().popTarget();
		}
		if(to != null) {
			this.get_engine().pushTarget(to,1,mip);
		}
		this.shader.mat__ = this.cubeDir[1];
		this.pass.setBlendMode(blend == null ? h2d_BlendMode.None : blend);
		this.render();
		if(to != null) {
			this.get_engine().popTarget();
		}
		if(to != null) {
			this.get_engine().pushTarget(to,2,mip);
		}
		this.shader.mat__ = this.cubeDir[2];
		this.pass.setBlendMode(blend == null ? h2d_BlendMode.None : blend);
		this.render();
		if(to != null) {
			this.get_engine().popTarget();
		}
		if(to != null) {
			this.get_engine().pushTarget(to,3,mip);
		}
		this.shader.mat__ = this.cubeDir[3];
		this.pass.setBlendMode(blend == null ? h2d_BlendMode.None : blend);
		this.render();
		if(to != null) {
			this.get_engine().popTarget();
		}
		if(to != null) {
			this.get_engine().pushTarget(to,4,mip);
		}
		this.shader.mat__ = this.cubeDir[4];
		this.pass.setBlendMode(blend == null ? h2d_BlendMode.None : blend);
		this.render();
		if(to != null) {
			this.get_engine().popTarget();
		}
		if(to != null) {
			this.get_engine().pushTarget(to,5,mip);
		}
		this.shader.mat__ = this.cubeDir[5];
		this.pass.setBlendMode(blend == null ? h2d_BlendMode.None : blend);
		this.render();
		if(to != null) {
			this.get_engine().popTarget();
		}
		this.shader.texture__ = null;
	}
	,__class__: h3d_pass_CubeCopy
});
var h3d_pass_Output = function(name,output) {
	this.defaultSort = ($_=new h3d_pass_SortByMaterial(),$bind($_,$_.sort));
	this.name = name;
	this.output = new h3d_pass_OutputShader(output);
};
$hxClasses["h3d.pass.Output"] = h3d_pass_Output;
h3d_pass_Output.__name__ = "h3d.pass.Output";
h3d_pass_Output.prototype = {
	get_globals: function() {
		return this.ctx.globals;
	}
	,setContext: function(ctx) {
		this.ctx = ctx;
	}
	,dispose: function() {
	}
	,processShaders: function(p,shaders) {
		var p = this.ctx.extraShaders;
		while(p != null) {
			shaders = this.ctx.allocShaderList(p.s,shaders);
			p = p.next;
		}
		return shaders;
	}
	,setupShaders: function(passes) {
		var lightInit = false;
		var _g_o = passes.current;
		while(_g_o != null) {
			var tmp = _g_o;
			_g_o = _g_o.next;
			var p = tmp;
			var shaders = p.pass.getShadersRec();
			shaders = this.processShaders(p,shaders);
			if(p.pass.enableLights && this.ctx.lightSystem != null) {
				if(!lightInit) {
					this.ctx.lightSystem.initGlobals(this.ctx.globals);
					lightInit = true;
				}
				shaders = this.ctx.lightSystem.computeLight(p.obj,shaders);
			}
			p.shader = this.output.compileShaders(this.ctx.globals,shaders,p.pass.batchMode ? hxsl_LinkMode.Batch : hxsl_LinkMode.Default);
			p.shaders = shaders;
			var t = p.shader.fragment.textures;
			var tmp1;
			if(t != null) {
				var _g = t.type;
				if(_g._hx_index == 15) {
					var _g1 = _g.t;
					var _g2 = _g.size;
					tmp1 = true;
				} else {
					tmp1 = false;
				}
			} else {
				tmp1 = true;
			}
			if(tmp1) {
				p.texture = 0;
			} else {
				var _this = this.ctx;
				var opt = true;
				if(opt == null) {
					opt = false;
				}
				var t1;
				if(t.perObjectGlobal != null) {
					var v = _this.globals.map.h[t.perObjectGlobal.gid];
					if(v == null) {
						throw haxe_Exception.thrown("Missing global value " + t.perObjectGlobal.path + " for shader " + _this.shaderInfo(shaders,t.perObjectGlobal.path));
					}
					var _g3 = t.type;
					var t2;
					if(_g3._hx_index == 17) {
						var _g4 = _g3.size;
						t2 = true;
					} else {
						t2 = false;
					}
					t1 = t2 ? v.texture : v;
				} else {
					var si = shaders;
					var n = t.instance;
					while(--n > 0) si = si.next;
					var v1 = si.s.getParamValue(t.index);
					if(v1 == null && !opt) {
						throw haxe_Exception.thrown("Missing param value " + Std.string(si.s) + "." + t.name);
					}
					t1 = v1;
				}
				p.texture = t1 == null ? 0 : t1.id;
			}
		}
	}
	,log: function(str) {
	}
	,drawObject: function(p) {
		this.ctx.drawPass = p;
		this.ctx.engine.selectMaterial(p.pass);
		p.obj.draw(this.ctx);
	}
	,draw: function(passes,sort) {
		if(passes.current == null) {
			return;
		}
		this.ctx.setupTarget();
		this.setupShaders(passes);
		if(sort == null) {
			this.defaultSort(passes);
		} else {
			sort(passes);
		}
		var buf = this.ctx.shaderBuffers;
		var prevShader = null;
		var _g_o = passes.current;
		while(_g_o != null) {
			var tmp = _g_o;
			_g_o = _g_o.next;
			var p = tmp;
			var _this = this.ctx;
			var v = p.obj.absPos;
			_this.globals.map.h[_this.globalModelView_id] = v;
			if(p.shader.globals.h.hasOwnProperty(this.ctx.globalModelViewInverse_id)) {
				var _this1 = this.ctx;
				var v1 = p.obj.getInvPos();
				_this1.globals.map.h[_this1.globalModelViewInverse_id] = v1;
			}
			if(prevShader != p.shader) {
				prevShader = p.shader;
				if(h3d_pass_Output.onShaderError != null) {
					try {
						this.ctx.engine.selectShader(p.shader);
					} catch( _g ) {
						var e = haxe_Exception.caught(_g).unwrap();
						h3d_pass_Output.onShaderError(e,p);
						continue;
					}
				} else {
					this.ctx.engine.selectShader(p.shader);
				}
				var s = p.shader;
				buf.vertex.grow(s.vertex);
				if(s.fragment != null) {
					buf.fragment.grow(s.fragment);
				}
				this.ctx.fillGlobals(buf,p.shader);
				this.ctx.engine.uploadShaderBuffers(buf,0);
			}
			if(!p.pass.dynamicParameters) {
				this.ctx.fillParams(buf,p.shader,p.shaders);
				this.ctx.engine.uploadShaderBuffers(buf,1);
				this.ctx.engine.uploadShaderBuffers(buf,2);
				this.ctx.engine.uploadShaderBuffers(buf,3);
			}
			this.drawObject(p);
		}
		var _this = this.ctx;
		_this.cachedPos = 0;
		_this.drawPass = null;
	}
	,__class__: h3d_pass_Output
};
var h3d_pass_Shadows = function(light) {
	this.pcfScale = 1.0;
	this.pcfQuality = 1;
	this.bias = 0.01;
	this.power = 30.0;
	this.samplingKind = h3d_pass_ShadowSamplingKind.None;
	this.size = 1024;
	this.mode = h3d_pass_RenderMode.None;
	this.enabled = true;
	if(this.format == null) {
		this.format = hxd_PixelFormat.R16F;
	}
	if(!h3d_Engine.CURRENT.driver.isSupportedFormat(this.format)) {
		this.format = h3d_mat_Texture.nativeFormat;
	}
	h3d_pass_Output.call(this,"shadow",this.getOutputs());
	this.light = light;
	this.blur = new h3d_pass_Blur(5);
	this.blur.set_quality(0.5);
	var _this = this.blur.shader;
	_this.constModified = true;
	_this.isDepth__ = this.format == h3d_mat_Texture.nativeFormat;
};
$hxClasses["h3d.pass.Shadows"] = h3d_pass_Shadows;
h3d_pass_Shadows.__name__ = "h3d.pass.Shadows";
h3d_pass_Shadows.__super__ = h3d_pass_Output;
h3d_pass_Shadows.prototype = $extend(h3d_pass_Output.prototype,{
	set_mode: function(m) {
		if(m != h3d_pass_RenderMode.None) {
			throw haxe_Exception.thrown("Shadow mode " + Std.string(m) + " not supported for " + Std.string(this.light));
		}
		return this.mode = m;
	}
	,set_enabled: function(b) {
		return this.enabled = b;
	}
	,set_size: function(s) {
		if(s != this.size && this.staticTexture != null) {
			this.staticTexture.dispose();
			this.staticTexture = null;
		}
		return this.size = s;
	}
	,dispose: function() {
		h3d_pass_Output.prototype.dispose.call(this);
		this.blur.dispose();
		if(this.staticTexture != null) {
			this.staticTexture.dispose();
		}
	}
	,getShadowProj: function() {
		return this.lightCamera.m;
	}
	,getShadowTex: function() {
		return null;
	}
	,isUsingWorldDist: function() {
		return false;
	}
	,getOutputs: function() {
		if(this.isUsingWorldDist()) {
			return [hxsl_Output.Swiz(hxsl_Output.Value("output.worldDist",1),[hxsl_Component.X,hxsl_Component.X,hxsl_Component.X,hxsl_Component.X])];
		}
		if(this.format == h3d_mat_Texture.nativeFormat) {
			return [hxsl_Output.PackFloat(hxsl_Output.Value("output.depth"))];
		}
		return [hxsl_Output.Swiz(hxsl_Output.Value("output.depth",1),[hxsl_Component.X,hxsl_Component.X,hxsl_Component.X,hxsl_Component.X])];
	}
	,loadStaticData: function(bytes) {
		return false;
	}
	,saveStaticData: function() {
		return null;
	}
	,computeStatic: function(passes) {
		throw haxe_Exception.thrown("Not implemented");
	}
	,createDefaultShadowMap: function() {
		var tex = h3d_mat_Texture.fromColor(16777215);
		tex.name = "defaultShadowMap";
		return tex;
	}
	,syncShader: function(texture) {
	}
	,filterPasses: function(passes) {
		if(!this.ctx.computingStatic) {
			switch(this.mode._hx_index) {
			case 0:
				return false;
			case 1:
				var tmp;
				if(this.staticTexture != null) {
					var _this = this.staticTexture;
					tmp = _this.isDepth() ? _this.t == null : _this.t == null && _this.realloc == null;
				} else {
					tmp = true;
				}
				if(tmp) {
					this.staticTexture = this.createDefaultShadowMap();
				}
				this.syncShader(this.staticTexture);
				return false;
			case 2:
				return true;
			case 3:
				var tmp;
				if(this.staticTexture != null) {
					var _this = this.staticTexture;
					tmp = _this.isDepth() ? _this.t == null : _this.t == null && _this.realloc == null;
				} else {
					tmp = true;
				}
				if(tmp) {
					this.staticTexture = this.createDefaultShadowMap();
				}
				var head = null;
				var prev = null;
				var disc = passes.discarded;
				var discQueue = passes.lastDisc;
				var cur = passes.current;
				while(cur != null) {
					if(cur.pass.isStatic == false) {
						if(head == null) {
							prev = cur;
							head = prev;
						} else {
							prev.next = cur;
							prev = cur;
						}
					} else if(disc == null) {
						discQueue = cur;
						disc = discQueue;
					} else {
						discQueue.next = cur;
						discQueue = cur;
					}
					cur = cur.next;
				}
				if(prev != null) {
					prev.next = null;
				}
				if(discQueue != null) {
					discQueue.next = null;
				}
				passes.current = head;
				passes.discarded = disc;
				passes.lastDisc = discQueue;
				return true;
			}
		} else {
			switch(this.mode._hx_index) {
			case 0:
				return false;
			case 1:
				var head = null;
				var prev = null;
				var disc = passes.discarded;
				var discQueue = passes.lastDisc;
				var cur = passes.current;
				while(cur != null) {
					if(cur.pass.isStatic == true) {
						if(head == null) {
							prev = cur;
							head = prev;
						} else {
							prev.next = cur;
							prev = cur;
						}
					} else if(disc == null) {
						discQueue = cur;
						disc = discQueue;
					} else {
						discQueue.next = cur;
						discQueue = cur;
					}
					cur = cur.next;
				}
				if(prev != null) {
					prev.next = null;
				}
				if(discQueue != null) {
					discQueue.next = null;
				}
				passes.current = head;
				passes.discarded = disc;
				passes.lastDisc = discQueue;
				return true;
			case 2:
				return false;
			case 3:
				var head = null;
				var prev = null;
				var disc = passes.discarded;
				var discQueue = passes.lastDisc;
				var cur = passes.current;
				while(cur != null) {
					if(cur.pass.isStatic == true) {
						if(head == null) {
							prev = cur;
							head = prev;
						} else {
							prev.next = cur;
							prev = cur;
						}
					} else if(disc == null) {
						discQueue = cur;
						disc = discQueue;
					} else {
						discQueue.next = cur;
						discQueue = cur;
					}
					cur = cur.next;
				}
				if(prev != null) {
					prev.next = null;
				}
				if(discQueue != null) {
					discQueue.next = null;
				}
				passes.current = head;
				passes.discarded = disc;
				passes.lastDisc = discQueue;
				return true;
			}
		}
	}
	,cullPasses: function(passes,f) {
		var prevCollider = null;
		var prevResult = true;
		var head = null;
		var prev = null;
		var disc = passes.discarded;
		var discQueue = passes.lastDisc;
		var cur = passes.current;
		while(cur != null) {
			var col = cur.obj.cullingCollider;
			var tmp;
			if(col == null) {
				tmp = true;
			} else {
				if(col != prevCollider) {
					prevCollider = col;
					prevResult = f(col);
				}
				tmp = prevResult;
			}
			if(tmp) {
				if(head == null) {
					prev = cur;
					head = prev;
				} else {
					prev.next = cur;
					prev = cur;
				}
			} else if(disc == null) {
				discQueue = cur;
				disc = discQueue;
			} else {
				discQueue.next = cur;
				discQueue = cur;
			}
			cur = cur.next;
		}
		if(prev != null) {
			prev.next = null;
		}
		if(discQueue != null) {
			discQueue.next = null;
		}
		passes.current = head;
		passes.discarded = disc;
		passes.lastDisc = discQueue;
	}
	,__class__: h3d_pass_Shadows
});
var h3d_pass_DirShadowMap = function(light) {
	this.minDist = -1.0;
	this.maxDist = -1.0;
	this.autoZPlanes = false;
	this.autoShrink = true;
	this.mergePass = new h3d_pass_ScreenFx(new h3d_shader_MinMaxShader());
	h3d_pass_Shadows.call(this,light);
	this.lightCamera = new h3d_Camera();
	this.lightCamera.orthoBounds = new h3d_col_Bounds();
	this.shader = this.dshader = new h3d_shader_DirShadow();
	this.border = new h3d_pass_Border(this.size,this.size);
};
$hxClasses["h3d.pass.DirShadowMap"] = h3d_pass_DirShadowMap;
h3d_pass_DirShadowMap.__name__ = "h3d.pass.DirShadowMap";
h3d_pass_DirShadowMap.__super__ = h3d_pass_Shadows;
h3d_pass_DirShadowMap.prototype = $extend(h3d_pass_Shadows.prototype,{
	set_mode: function(m) {
		var _this = this.dshader;
		_this.constModified = true;
		_this.enable__ = m != h3d_pass_RenderMode.None;
		return this.mode = m;
	}
	,set_enabled: function(b) {
		var _this = this.dshader;
		_this.constModified = true;
		_this.enable__ = b && this.mode != h3d_pass_RenderMode.None;
		return this.enabled = b;
	}
	,set_size: function(s) {
		if(this.border != null && this.size != s) {
			this.border.dispose();
			this.border = new h3d_pass_Border(s,s);
		}
		return h3d_pass_Shadows.prototype.set_size.call(this,s);
	}
	,dispose: function() {
		h3d_pass_Shadows.prototype.dispose.call(this);
		if(this.depth != null) {
			this.depth.dispose();
		}
		if(this.border != null) {
			this.border.dispose();
		}
	}
	,getShadowTex: function() {
		return this.dshader.shadowMap__;
	}
	,calcShadowBounds: function(camera) {
		var _gthis = this;
		var bounds = camera.orthoBounds;
		var zMax = -1e9;
		var zMin = 1e9;
		if(this.autoShrink) {
			var mtmp = new h3d_MatrixImpl();
			var identity = h3d_Matrix.I();
			var btmp = this.autoZPlanes ? new h3d_col_Bounds() : null;
			var obj = this.boundingObject != null ? this.boundingObject : this.ctx.scene;
			obj.iterVisibleMeshes(function(m) {
				if(m.primitive == null || !m.material.castShadows) {
					return;
				}
				var b = m.primitive.getBounds();
				if(b.xMin > b.xMax) {
					return;
				}
				var absPos = ((m.primitive) instanceof h3d_prim_Instanced) ? identity : m.getAbsPos();
				if(_gthis.autoZPlanes) {
					btmp.load(b);
					btmp.transform(absPos);
					if(btmp.zMax > zMax) {
						zMax = btmp.zMax;
					}
					if(btmp.zMin < zMin) {
						zMin = btmp.zMin;
					}
				}
				mtmp.multiply3x4(absPos,camera.mcam);
				var x = b.xMin;
				var y = b.yMin;
				var z = b.zMin;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				var x1 = x;
				var y1 = y;
				var z1 = z;
				if(z1 == null) {
					z1 = 0.;
				}
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				var p_x = x1;
				var p_y = y1;
				var p_z = z1;
				var px = p_x * mtmp._11 + p_y * mtmp._21 + p_z * mtmp._31 + mtmp._41;
				var py = p_x * mtmp._12 + p_y * mtmp._22 + p_z * mtmp._32 + mtmp._42;
				var pz = p_x * mtmp._13 + p_y * mtmp._23 + p_z * mtmp._33 + mtmp._43;
				p_x = px;
				p_y = py;
				p_z = pz;
				if(p_x < bounds.xMin) {
					bounds.xMin = p_x;
				}
				if(p_x > bounds.xMax) {
					bounds.xMax = p_x;
				}
				if(p_y < bounds.yMin) {
					bounds.yMin = p_y;
				}
				if(p_y > bounds.yMax) {
					bounds.yMax = p_y;
				}
				if(p_z < bounds.zMin) {
					bounds.zMin = p_z;
				}
				if(p_z > bounds.zMax) {
					bounds.zMax = p_z;
				}
				var x = b.xMin;
				var y = b.yMin;
				var z = b.zMax;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				var x1 = x;
				var y1 = y;
				var z1 = z;
				if(z1 == null) {
					z1 = 0.;
				}
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				var p_x = x1;
				var p_y = y1;
				var p_z = z1;
				var px = p_x * mtmp._11 + p_y * mtmp._21 + p_z * mtmp._31 + mtmp._41;
				var py = p_x * mtmp._12 + p_y * mtmp._22 + p_z * mtmp._32 + mtmp._42;
				var pz = p_x * mtmp._13 + p_y * mtmp._23 + p_z * mtmp._33 + mtmp._43;
				p_x = px;
				p_y = py;
				p_z = pz;
				if(p_x < bounds.xMin) {
					bounds.xMin = p_x;
				}
				if(p_x > bounds.xMax) {
					bounds.xMax = p_x;
				}
				if(p_y < bounds.yMin) {
					bounds.yMin = p_y;
				}
				if(p_y > bounds.yMax) {
					bounds.yMax = p_y;
				}
				if(p_z < bounds.zMin) {
					bounds.zMin = p_z;
				}
				if(p_z > bounds.zMax) {
					bounds.zMax = p_z;
				}
				var x = b.xMin;
				var y = b.yMax;
				var z = b.zMin;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				var x1 = x;
				var y1 = y;
				var z1 = z;
				if(z1 == null) {
					z1 = 0.;
				}
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				var p_x = x1;
				var p_y = y1;
				var p_z = z1;
				var px = p_x * mtmp._11 + p_y * mtmp._21 + p_z * mtmp._31 + mtmp._41;
				var py = p_x * mtmp._12 + p_y * mtmp._22 + p_z * mtmp._32 + mtmp._42;
				var pz = p_x * mtmp._13 + p_y * mtmp._23 + p_z * mtmp._33 + mtmp._43;
				p_x = px;
				p_y = py;
				p_z = pz;
				if(p_x < bounds.xMin) {
					bounds.xMin = p_x;
				}
				if(p_x > bounds.xMax) {
					bounds.xMax = p_x;
				}
				if(p_y < bounds.yMin) {
					bounds.yMin = p_y;
				}
				if(p_y > bounds.yMax) {
					bounds.yMax = p_y;
				}
				if(p_z < bounds.zMin) {
					bounds.zMin = p_z;
				}
				if(p_z > bounds.zMax) {
					bounds.zMax = p_z;
				}
				var x = b.xMin;
				var y = b.yMax;
				var z = b.zMax;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				var x1 = x;
				var y1 = y;
				var z1 = z;
				if(z1 == null) {
					z1 = 0.;
				}
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				var p_x = x1;
				var p_y = y1;
				var p_z = z1;
				var px = p_x * mtmp._11 + p_y * mtmp._21 + p_z * mtmp._31 + mtmp._41;
				var py = p_x * mtmp._12 + p_y * mtmp._22 + p_z * mtmp._32 + mtmp._42;
				var pz = p_x * mtmp._13 + p_y * mtmp._23 + p_z * mtmp._33 + mtmp._43;
				p_x = px;
				p_y = py;
				p_z = pz;
				if(p_x < bounds.xMin) {
					bounds.xMin = p_x;
				}
				if(p_x > bounds.xMax) {
					bounds.xMax = p_x;
				}
				if(p_y < bounds.yMin) {
					bounds.yMin = p_y;
				}
				if(p_y > bounds.yMax) {
					bounds.yMax = p_y;
				}
				if(p_z < bounds.zMin) {
					bounds.zMin = p_z;
				}
				if(p_z > bounds.zMax) {
					bounds.zMax = p_z;
				}
				var x = b.xMax;
				var y = b.yMin;
				var z = b.zMin;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				var x1 = x;
				var y1 = y;
				var z1 = z;
				if(z1 == null) {
					z1 = 0.;
				}
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				var p_x = x1;
				var p_y = y1;
				var p_z = z1;
				var px = p_x * mtmp._11 + p_y * mtmp._21 + p_z * mtmp._31 + mtmp._41;
				var py = p_x * mtmp._12 + p_y * mtmp._22 + p_z * mtmp._32 + mtmp._42;
				var pz = p_x * mtmp._13 + p_y * mtmp._23 + p_z * mtmp._33 + mtmp._43;
				p_x = px;
				p_y = py;
				p_z = pz;
				if(p_x < bounds.xMin) {
					bounds.xMin = p_x;
				}
				if(p_x > bounds.xMax) {
					bounds.xMax = p_x;
				}
				if(p_y < bounds.yMin) {
					bounds.yMin = p_y;
				}
				if(p_y > bounds.yMax) {
					bounds.yMax = p_y;
				}
				if(p_z < bounds.zMin) {
					bounds.zMin = p_z;
				}
				if(p_z > bounds.zMax) {
					bounds.zMax = p_z;
				}
				var x = b.xMax;
				var y = b.yMin;
				var z = b.zMax;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				var x1 = x;
				var y1 = y;
				var z1 = z;
				if(z1 == null) {
					z1 = 0.;
				}
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				var p_x = x1;
				var p_y = y1;
				var p_z = z1;
				var px = p_x * mtmp._11 + p_y * mtmp._21 + p_z * mtmp._31 + mtmp._41;
				var py = p_x * mtmp._12 + p_y * mtmp._22 + p_z * mtmp._32 + mtmp._42;
				var pz = p_x * mtmp._13 + p_y * mtmp._23 + p_z * mtmp._33 + mtmp._43;
				p_x = px;
				p_y = py;
				p_z = pz;
				if(p_x < bounds.xMin) {
					bounds.xMin = p_x;
				}
				if(p_x > bounds.xMax) {
					bounds.xMax = p_x;
				}
				if(p_y < bounds.yMin) {
					bounds.yMin = p_y;
				}
				if(p_y > bounds.yMax) {
					bounds.yMax = p_y;
				}
				if(p_z < bounds.zMin) {
					bounds.zMin = p_z;
				}
				if(p_z > bounds.zMax) {
					bounds.zMax = p_z;
				}
				var x = b.xMax;
				var y = b.yMax;
				var z = b.zMin;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				var x1 = x;
				var y1 = y;
				var z1 = z;
				if(z1 == null) {
					z1 = 0.;
				}
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				var p_x = x1;
				var p_y = y1;
				var p_z = z1;
				var px = p_x * mtmp._11 + p_y * mtmp._21 + p_z * mtmp._31 + mtmp._41;
				var py = p_x * mtmp._12 + p_y * mtmp._22 + p_z * mtmp._32 + mtmp._42;
				var pz = p_x * mtmp._13 + p_y * mtmp._23 + p_z * mtmp._33 + mtmp._43;
				p_x = px;
				p_y = py;
				p_z = pz;
				if(p_x < bounds.xMin) {
					bounds.xMin = p_x;
				}
				if(p_x > bounds.xMax) {
					bounds.xMax = p_x;
				}
				if(p_y < bounds.yMin) {
					bounds.yMin = p_y;
				}
				if(p_y > bounds.yMax) {
					bounds.yMax = p_y;
				}
				if(p_z < bounds.zMin) {
					bounds.zMin = p_z;
				}
				if(p_z > bounds.zMax) {
					bounds.zMax = p_z;
				}
				var x = b.xMax;
				var y = b.yMax;
				var z = b.zMax;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				var x1 = x;
				var y1 = y;
				var z1 = z;
				if(z1 == null) {
					z1 = 0.;
				}
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				var p_x = x1;
				var p_y = y1;
				var p_z = z1;
				var px = p_x * mtmp._11 + p_y * mtmp._21 + p_z * mtmp._31 + mtmp._41;
				var py = p_x * mtmp._12 + p_y * mtmp._22 + p_z * mtmp._32 + mtmp._42;
				var pz = p_x * mtmp._13 + p_y * mtmp._23 + p_z * mtmp._33 + mtmp._43;
				p_x = px;
				p_y = py;
				p_z = pz;
				if(p_x < bounds.xMin) {
					bounds.xMin = p_x;
				}
				if(p_x > bounds.xMax) {
					bounds.xMax = p_x;
				}
				if(p_y < bounds.yMin) {
					bounds.yMin = p_y;
				}
				if(p_y > bounds.yMax) {
					bounds.yMax = p_y;
				}
				if(p_z < bounds.zMin) {
					bounds.zMin = p_z;
				}
				if(p_z > bounds.zMax) {
					bounds.zMax = p_z;
				}
			});
		} else if(this.mode == h3d_pass_RenderMode.Dynamic) {
			bounds.xMin = -1e20;
			bounds.xMax = 1e20;
			bounds.yMin = -1e20;
			bounds.yMax = 1e20;
			bounds.zMin = -1e20;
			bounds.zMax = 1e20;
		}
		if(this.mode == h3d_pass_RenderMode.Dynamic) {
			var cameraBounds = new h3d_col_Bounds();
			var minDist = this.minDist < 0 ? this.ctx.camera.zNear : this.minDist;
			var maxDist = this.maxDist < 0 ? this.ctx.camera.zFar : this.maxDist;
			var dist = minDist;
			var this1 = _gthis.ctx.camera.unproject(-1,-1,_gthis.ctx.camera.distanceToDepth(dist));
			var x = this1.x;
			var y = this1.y;
			var z = this1.z;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var pt_x = x1;
			var pt_y = y1;
			var pt_z = z1;
			if(_gthis.autoShrink && _gthis.autoZPlanes) {
				var this1 = _gthis.ctx.camera.pos;
				var x = this1.x;
				var y = this1.y;
				var z = this1.z;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				var x1 = x;
				var y1 = y;
				var z1 = z;
				if(z1 == null) {
					z1 = 0.;
				}
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				var p1_x = x1;
				var p1_y = y1;
				var p1_z = z1;
				var r = new h3d_col_Ray();
				r.px = p1_x;
				r.py = p1_y;
				r.pz = p1_z;
				r.lx = pt_x - p1_x;
				r.ly = pt_y - p1_y;
				r.lz = pt_z - p1_z;
				r.normalize();
				var r1 = r;
				var v = zMax;
				if(v == null) {
					v = 0.0;
				}
				var p_nx = 0;
				var p_ny = 0;
				var p_nz = 1;
				var p_d = v;
				var d = r1.lx * p_nx + r1.ly * p_ny + r1.lz * p_nz;
				var nd = p_d - (r1.px * p_nx + r1.py * p_ny + r1.pz * p_nz);
				var d2 = (d < 0 ? -d : d) < 1e-10 ? (nd < 0 ? -nd : nd) < 1e-10 ? 0. : -1 : nd / d;
				var k = 1;
				if(d2 > 0 && d2 * k > dist * k) {
					var x = r1.px + d2 * r1.lx;
					var y = r1.py + d2 * r1.ly;
					var z = r1.pz + d2 * r1.lz;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					var x1 = x;
					var y1 = y;
					var z1 = z;
					if(z1 == null) {
						z1 = 0.;
					}
					if(y1 == null) {
						y1 = 0.;
					}
					if(x1 == null) {
						x1 = 0.;
					}
					var v_x = x1;
					var v_y = y1;
					var v_z = z1;
					pt_x = v_x;
					pt_y = v_y;
					pt_z = v_z;
				}
			}
			var m = camera.mcam;
			var px = pt_x * m._11 + pt_y * m._21 + pt_z * m._31 + m._41;
			var py = pt_x * m._12 + pt_y * m._22 + pt_z * m._32 + m._42;
			var pz = pt_x * m._13 + pt_y * m._23 + pt_z * m._33 + m._43;
			pt_x = px;
			pt_y = py;
			pt_z = pz;
			var x = pt_x;
			var y = pt_y;
			var z = pt_z;
			if(x < cameraBounds.xMin) {
				cameraBounds.xMin = x;
			}
			if(x > cameraBounds.xMax) {
				cameraBounds.xMax = x;
			}
			if(y < cameraBounds.yMin) {
				cameraBounds.yMin = y;
			}
			if(y > cameraBounds.yMax) {
				cameraBounds.yMax = y;
			}
			if(z < cameraBounds.zMin) {
				cameraBounds.zMin = z;
			}
			if(z > cameraBounds.zMax) {
				cameraBounds.zMax = z;
			}
			var dist = minDist;
			var this1 = _gthis.ctx.camera.unproject(-1,1,_gthis.ctx.camera.distanceToDepth(dist));
			var x = this1.x;
			var y = this1.y;
			var z = this1.z;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var pt_x = x1;
			var pt_y = y1;
			var pt_z = z1;
			if(_gthis.autoShrink && _gthis.autoZPlanes) {
				var this1 = _gthis.ctx.camera.pos;
				var x = this1.x;
				var y = this1.y;
				var z = this1.z;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				var x1 = x;
				var y1 = y;
				var z1 = z;
				if(z1 == null) {
					z1 = 0.;
				}
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				var p1_x = x1;
				var p1_y = y1;
				var p1_z = z1;
				var r = new h3d_col_Ray();
				r.px = p1_x;
				r.py = p1_y;
				r.pz = p1_z;
				r.lx = pt_x - p1_x;
				r.ly = pt_y - p1_y;
				r.lz = pt_z - p1_z;
				r.normalize();
				var r1 = r;
				var v = zMax;
				if(v == null) {
					v = 0.0;
				}
				var p_nx = 0;
				var p_ny = 0;
				var p_nz = 1;
				var p_d = v;
				var d = r1.lx * p_nx + r1.ly * p_ny + r1.lz * p_nz;
				var nd = p_d - (r1.px * p_nx + r1.py * p_ny + r1.pz * p_nz);
				var d2 = (d < 0 ? -d : d) < 1e-10 ? (nd < 0 ? -nd : nd) < 1e-10 ? 0. : -1 : nd / d;
				var k = 1;
				if(d2 > 0 && d2 * k > dist * k) {
					var x = r1.px + d2 * r1.lx;
					var y = r1.py + d2 * r1.ly;
					var z = r1.pz + d2 * r1.lz;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					var x1 = x;
					var y1 = y;
					var z1 = z;
					if(z1 == null) {
						z1 = 0.;
					}
					if(y1 == null) {
						y1 = 0.;
					}
					if(x1 == null) {
						x1 = 0.;
					}
					var v_x = x1;
					var v_y = y1;
					var v_z = z1;
					pt_x = v_x;
					pt_y = v_y;
					pt_z = v_z;
				}
			}
			var m = camera.mcam;
			var px = pt_x * m._11 + pt_y * m._21 + pt_z * m._31 + m._41;
			var py = pt_x * m._12 + pt_y * m._22 + pt_z * m._32 + m._42;
			var pz = pt_x * m._13 + pt_y * m._23 + pt_z * m._33 + m._43;
			pt_x = px;
			pt_y = py;
			pt_z = pz;
			var x = pt_x;
			var y = pt_y;
			var z = pt_z;
			if(x < cameraBounds.xMin) {
				cameraBounds.xMin = x;
			}
			if(x > cameraBounds.xMax) {
				cameraBounds.xMax = x;
			}
			if(y < cameraBounds.yMin) {
				cameraBounds.yMin = y;
			}
			if(y > cameraBounds.yMax) {
				cameraBounds.yMax = y;
			}
			if(z < cameraBounds.zMin) {
				cameraBounds.zMin = z;
			}
			if(z > cameraBounds.zMax) {
				cameraBounds.zMax = z;
			}
			var dist = minDist;
			var this1 = _gthis.ctx.camera.unproject(1,-1,_gthis.ctx.camera.distanceToDepth(dist));
			var x = this1.x;
			var y = this1.y;
			var z = this1.z;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var pt_x = x1;
			var pt_y = y1;
			var pt_z = z1;
			if(_gthis.autoShrink && _gthis.autoZPlanes) {
				var this1 = _gthis.ctx.camera.pos;
				var x = this1.x;
				var y = this1.y;
				var z = this1.z;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				var x1 = x;
				var y1 = y;
				var z1 = z;
				if(z1 == null) {
					z1 = 0.;
				}
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				var p1_x = x1;
				var p1_y = y1;
				var p1_z = z1;
				var r = new h3d_col_Ray();
				r.px = p1_x;
				r.py = p1_y;
				r.pz = p1_z;
				r.lx = pt_x - p1_x;
				r.ly = pt_y - p1_y;
				r.lz = pt_z - p1_z;
				r.normalize();
				var r1 = r;
				var v = zMax;
				if(v == null) {
					v = 0.0;
				}
				var p_nx = 0;
				var p_ny = 0;
				var p_nz = 1;
				var p_d = v;
				var d = r1.lx * p_nx + r1.ly * p_ny + r1.lz * p_nz;
				var nd = p_d - (r1.px * p_nx + r1.py * p_ny + r1.pz * p_nz);
				var d2 = (d < 0 ? -d : d) < 1e-10 ? (nd < 0 ? -nd : nd) < 1e-10 ? 0. : -1 : nd / d;
				var k = 1;
				if(d2 > 0 && d2 * k > dist * k) {
					var x = r1.px + d2 * r1.lx;
					var y = r1.py + d2 * r1.ly;
					var z = r1.pz + d2 * r1.lz;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					var x1 = x;
					var y1 = y;
					var z1 = z;
					if(z1 == null) {
						z1 = 0.;
					}
					if(y1 == null) {
						y1 = 0.;
					}
					if(x1 == null) {
						x1 = 0.;
					}
					var v_x = x1;
					var v_y = y1;
					var v_z = z1;
					pt_x = v_x;
					pt_y = v_y;
					pt_z = v_z;
				}
			}
			var m = camera.mcam;
			var px = pt_x * m._11 + pt_y * m._21 + pt_z * m._31 + m._41;
			var py = pt_x * m._12 + pt_y * m._22 + pt_z * m._32 + m._42;
			var pz = pt_x * m._13 + pt_y * m._23 + pt_z * m._33 + m._43;
			pt_x = px;
			pt_y = py;
			pt_z = pz;
			var x = pt_x;
			var y = pt_y;
			var z = pt_z;
			if(x < cameraBounds.xMin) {
				cameraBounds.xMin = x;
			}
			if(x > cameraBounds.xMax) {
				cameraBounds.xMax = x;
			}
			if(y < cameraBounds.yMin) {
				cameraBounds.yMin = y;
			}
			if(y > cameraBounds.yMax) {
				cameraBounds.yMax = y;
			}
			if(z < cameraBounds.zMin) {
				cameraBounds.zMin = z;
			}
			if(z > cameraBounds.zMax) {
				cameraBounds.zMax = z;
			}
			var dist = minDist;
			var this1 = _gthis.ctx.camera.unproject(1,1,_gthis.ctx.camera.distanceToDepth(dist));
			var x = this1.x;
			var y = this1.y;
			var z = this1.z;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var pt_x = x1;
			var pt_y = y1;
			var pt_z = z1;
			if(_gthis.autoShrink && _gthis.autoZPlanes) {
				var this1 = _gthis.ctx.camera.pos;
				var x = this1.x;
				var y = this1.y;
				var z = this1.z;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				var x1 = x;
				var y1 = y;
				var z1 = z;
				if(z1 == null) {
					z1 = 0.;
				}
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				var p1_x = x1;
				var p1_y = y1;
				var p1_z = z1;
				var r = new h3d_col_Ray();
				r.px = p1_x;
				r.py = p1_y;
				r.pz = p1_z;
				r.lx = pt_x - p1_x;
				r.ly = pt_y - p1_y;
				r.lz = pt_z - p1_z;
				r.normalize();
				var r1 = r;
				var v = zMax;
				if(v == null) {
					v = 0.0;
				}
				var p_nx = 0;
				var p_ny = 0;
				var p_nz = 1;
				var p_d = v;
				var d = r1.lx * p_nx + r1.ly * p_ny + r1.lz * p_nz;
				var nd = p_d - (r1.px * p_nx + r1.py * p_ny + r1.pz * p_nz);
				var d2 = (d < 0 ? -d : d) < 1e-10 ? (nd < 0 ? -nd : nd) < 1e-10 ? 0. : -1 : nd / d;
				var k = 1;
				if(d2 > 0 && d2 * k > dist * k) {
					var x = r1.px + d2 * r1.lx;
					var y = r1.py + d2 * r1.ly;
					var z = r1.pz + d2 * r1.lz;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					var x1 = x;
					var y1 = y;
					var z1 = z;
					if(z1 == null) {
						z1 = 0.;
					}
					if(y1 == null) {
						y1 = 0.;
					}
					if(x1 == null) {
						x1 = 0.;
					}
					var v_x = x1;
					var v_y = y1;
					var v_z = z1;
					pt_x = v_x;
					pt_y = v_y;
					pt_z = v_z;
				}
			}
			var m = camera.mcam;
			var px = pt_x * m._11 + pt_y * m._21 + pt_z * m._31 + m._41;
			var py = pt_x * m._12 + pt_y * m._22 + pt_z * m._32 + m._42;
			var pz = pt_x * m._13 + pt_y * m._23 + pt_z * m._33 + m._43;
			pt_x = px;
			pt_y = py;
			pt_z = pz;
			var x = pt_x;
			var y = pt_y;
			var z = pt_z;
			if(x < cameraBounds.xMin) {
				cameraBounds.xMin = x;
			}
			if(x > cameraBounds.xMax) {
				cameraBounds.xMax = x;
			}
			if(y < cameraBounds.yMin) {
				cameraBounds.yMin = y;
			}
			if(y > cameraBounds.yMax) {
				cameraBounds.yMax = y;
			}
			if(z < cameraBounds.zMin) {
				cameraBounds.zMin = z;
			}
			if(z > cameraBounds.zMax) {
				cameraBounds.zMax = z;
			}
			var dist = maxDist;
			var this1 = _gthis.ctx.camera.unproject(-1,-1,_gthis.ctx.camera.distanceToDepth(dist));
			var x = this1.x;
			var y = this1.y;
			var z = this1.z;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var pt_x = x1;
			var pt_y = y1;
			var pt_z = z1;
			if(_gthis.autoShrink && _gthis.autoZPlanes) {
				var this1 = _gthis.ctx.camera.pos;
				var x = this1.x;
				var y = this1.y;
				var z = this1.z;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				var x1 = x;
				var y1 = y;
				var z1 = z;
				if(z1 == null) {
					z1 = 0.;
				}
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				var p1_x = x1;
				var p1_y = y1;
				var p1_z = z1;
				var r = new h3d_col_Ray();
				r.px = p1_x;
				r.py = p1_y;
				r.pz = p1_z;
				r.lx = pt_x - p1_x;
				r.ly = pt_y - p1_y;
				r.lz = pt_z - p1_z;
				r.normalize();
				var r1 = r;
				var v = zMin;
				if(v == null) {
					v = 0.0;
				}
				var p_nx = 0;
				var p_ny = 0;
				var p_nz = 1;
				var p_d = v;
				var d = r1.lx * p_nx + r1.ly * p_ny + r1.lz * p_nz;
				var nd = p_d - (r1.px * p_nx + r1.py * p_ny + r1.pz * p_nz);
				var d2 = (d < 0 ? -d : d) < 1e-10 ? (nd < 0 ? -nd : nd) < 1e-10 ? 0. : -1 : nd / d;
				var k = -1;
				if(d2 > 0 && d2 * k > dist * k) {
					var x = r1.px + d2 * r1.lx;
					var y = r1.py + d2 * r1.ly;
					var z = r1.pz + d2 * r1.lz;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					var x1 = x;
					var y1 = y;
					var z1 = z;
					if(z1 == null) {
						z1 = 0.;
					}
					if(y1 == null) {
						y1 = 0.;
					}
					if(x1 == null) {
						x1 = 0.;
					}
					var v_x = x1;
					var v_y = y1;
					var v_z = z1;
					pt_x = v_x;
					pt_y = v_y;
					pt_z = v_z;
				}
			}
			var m = camera.mcam;
			var px = pt_x * m._11 + pt_y * m._21 + pt_z * m._31 + m._41;
			var py = pt_x * m._12 + pt_y * m._22 + pt_z * m._32 + m._42;
			var pz = pt_x * m._13 + pt_y * m._23 + pt_z * m._33 + m._43;
			pt_x = px;
			pt_y = py;
			pt_z = pz;
			var x = pt_x;
			var y = pt_y;
			var z = pt_z;
			if(x < cameraBounds.xMin) {
				cameraBounds.xMin = x;
			}
			if(x > cameraBounds.xMax) {
				cameraBounds.xMax = x;
			}
			if(y < cameraBounds.yMin) {
				cameraBounds.yMin = y;
			}
			if(y > cameraBounds.yMax) {
				cameraBounds.yMax = y;
			}
			if(z < cameraBounds.zMin) {
				cameraBounds.zMin = z;
			}
			if(z > cameraBounds.zMax) {
				cameraBounds.zMax = z;
			}
			var dist = maxDist;
			var this1 = _gthis.ctx.camera.unproject(-1,1,_gthis.ctx.camera.distanceToDepth(dist));
			var x = this1.x;
			var y = this1.y;
			var z = this1.z;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var pt_x = x1;
			var pt_y = y1;
			var pt_z = z1;
			if(_gthis.autoShrink && _gthis.autoZPlanes) {
				var this1 = _gthis.ctx.camera.pos;
				var x = this1.x;
				var y = this1.y;
				var z = this1.z;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				var x1 = x;
				var y1 = y;
				var z1 = z;
				if(z1 == null) {
					z1 = 0.;
				}
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				var p1_x = x1;
				var p1_y = y1;
				var p1_z = z1;
				var r = new h3d_col_Ray();
				r.px = p1_x;
				r.py = p1_y;
				r.pz = p1_z;
				r.lx = pt_x - p1_x;
				r.ly = pt_y - p1_y;
				r.lz = pt_z - p1_z;
				r.normalize();
				var r1 = r;
				var v = zMin;
				if(v == null) {
					v = 0.0;
				}
				var p_nx = 0;
				var p_ny = 0;
				var p_nz = 1;
				var p_d = v;
				var d = r1.lx * p_nx + r1.ly * p_ny + r1.lz * p_nz;
				var nd = p_d - (r1.px * p_nx + r1.py * p_ny + r1.pz * p_nz);
				var d2 = (d < 0 ? -d : d) < 1e-10 ? (nd < 0 ? -nd : nd) < 1e-10 ? 0. : -1 : nd / d;
				var k = -1;
				if(d2 > 0 && d2 * k > dist * k) {
					var x = r1.px + d2 * r1.lx;
					var y = r1.py + d2 * r1.ly;
					var z = r1.pz + d2 * r1.lz;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					var x1 = x;
					var y1 = y;
					var z1 = z;
					if(z1 == null) {
						z1 = 0.;
					}
					if(y1 == null) {
						y1 = 0.;
					}
					if(x1 == null) {
						x1 = 0.;
					}
					var v_x = x1;
					var v_y = y1;
					var v_z = z1;
					pt_x = v_x;
					pt_y = v_y;
					pt_z = v_z;
				}
			}
			var m = camera.mcam;
			var px = pt_x * m._11 + pt_y * m._21 + pt_z * m._31 + m._41;
			var py = pt_x * m._12 + pt_y * m._22 + pt_z * m._32 + m._42;
			var pz = pt_x * m._13 + pt_y * m._23 + pt_z * m._33 + m._43;
			pt_x = px;
			pt_y = py;
			pt_z = pz;
			var x = pt_x;
			var y = pt_y;
			var z = pt_z;
			if(x < cameraBounds.xMin) {
				cameraBounds.xMin = x;
			}
			if(x > cameraBounds.xMax) {
				cameraBounds.xMax = x;
			}
			if(y < cameraBounds.yMin) {
				cameraBounds.yMin = y;
			}
			if(y > cameraBounds.yMax) {
				cameraBounds.yMax = y;
			}
			if(z < cameraBounds.zMin) {
				cameraBounds.zMin = z;
			}
			if(z > cameraBounds.zMax) {
				cameraBounds.zMax = z;
			}
			var dist = maxDist;
			var this1 = _gthis.ctx.camera.unproject(1,-1,_gthis.ctx.camera.distanceToDepth(dist));
			var x = this1.x;
			var y = this1.y;
			var z = this1.z;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var pt_x = x1;
			var pt_y = y1;
			var pt_z = z1;
			if(_gthis.autoShrink && _gthis.autoZPlanes) {
				var this1 = _gthis.ctx.camera.pos;
				var x = this1.x;
				var y = this1.y;
				var z = this1.z;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				var x1 = x;
				var y1 = y;
				var z1 = z;
				if(z1 == null) {
					z1 = 0.;
				}
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				var p1_x = x1;
				var p1_y = y1;
				var p1_z = z1;
				var r = new h3d_col_Ray();
				r.px = p1_x;
				r.py = p1_y;
				r.pz = p1_z;
				r.lx = pt_x - p1_x;
				r.ly = pt_y - p1_y;
				r.lz = pt_z - p1_z;
				r.normalize();
				var r1 = r;
				var v = zMin;
				if(v == null) {
					v = 0.0;
				}
				var p_nx = 0;
				var p_ny = 0;
				var p_nz = 1;
				var p_d = v;
				var d = r1.lx * p_nx + r1.ly * p_ny + r1.lz * p_nz;
				var nd = p_d - (r1.px * p_nx + r1.py * p_ny + r1.pz * p_nz);
				var d2 = (d < 0 ? -d : d) < 1e-10 ? (nd < 0 ? -nd : nd) < 1e-10 ? 0. : -1 : nd / d;
				var k = -1;
				if(d2 > 0 && d2 * k > dist * k) {
					var x = r1.px + d2 * r1.lx;
					var y = r1.py + d2 * r1.ly;
					var z = r1.pz + d2 * r1.lz;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					var x1 = x;
					var y1 = y;
					var z1 = z;
					if(z1 == null) {
						z1 = 0.;
					}
					if(y1 == null) {
						y1 = 0.;
					}
					if(x1 == null) {
						x1 = 0.;
					}
					var v_x = x1;
					var v_y = y1;
					var v_z = z1;
					pt_x = v_x;
					pt_y = v_y;
					pt_z = v_z;
				}
			}
			var m = camera.mcam;
			var px = pt_x * m._11 + pt_y * m._21 + pt_z * m._31 + m._41;
			var py = pt_x * m._12 + pt_y * m._22 + pt_z * m._32 + m._42;
			var pz = pt_x * m._13 + pt_y * m._23 + pt_z * m._33 + m._43;
			pt_x = px;
			pt_y = py;
			pt_z = pz;
			var x = pt_x;
			var y = pt_y;
			var z = pt_z;
			if(x < cameraBounds.xMin) {
				cameraBounds.xMin = x;
			}
			if(x > cameraBounds.xMax) {
				cameraBounds.xMax = x;
			}
			if(y < cameraBounds.yMin) {
				cameraBounds.yMin = y;
			}
			if(y > cameraBounds.yMax) {
				cameraBounds.yMax = y;
			}
			if(z < cameraBounds.zMin) {
				cameraBounds.zMin = z;
			}
			if(z > cameraBounds.zMax) {
				cameraBounds.zMax = z;
			}
			var dist = maxDist;
			var this1 = _gthis.ctx.camera.unproject(1,1,_gthis.ctx.camera.distanceToDepth(dist));
			var x = this1.x;
			var y = this1.y;
			var z = this1.z;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var pt_x = x1;
			var pt_y = y1;
			var pt_z = z1;
			if(_gthis.autoShrink && _gthis.autoZPlanes) {
				var this1 = _gthis.ctx.camera.pos;
				var x = this1.x;
				var y = this1.y;
				var z = this1.z;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				var x1 = x;
				var y1 = y;
				var z1 = z;
				if(z1 == null) {
					z1 = 0.;
				}
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				var p1_x = x1;
				var p1_y = y1;
				var p1_z = z1;
				var r = new h3d_col_Ray();
				r.px = p1_x;
				r.py = p1_y;
				r.pz = p1_z;
				r.lx = pt_x - p1_x;
				r.ly = pt_y - p1_y;
				r.lz = pt_z - p1_z;
				r.normalize();
				var r1 = r;
				var v = zMin;
				if(v == null) {
					v = 0.0;
				}
				var p_nx = 0;
				var p_ny = 0;
				var p_nz = 1;
				var p_d = v;
				var d = r1.lx * p_nx + r1.ly * p_ny + r1.lz * p_nz;
				var nd = p_d - (r1.px * p_nx + r1.py * p_ny + r1.pz * p_nz);
				var d2 = (d < 0 ? -d : d) < 1e-10 ? (nd < 0 ? -nd : nd) < 1e-10 ? 0. : -1 : nd / d;
				var k = -1;
				if(d2 > 0 && d2 * k > dist * k) {
					var x = r1.px + d2 * r1.lx;
					var y = r1.py + d2 * r1.ly;
					var z = r1.pz + d2 * r1.lz;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					var x1 = x;
					var y1 = y;
					var z1 = z;
					if(z1 == null) {
						z1 = 0.;
					}
					if(y1 == null) {
						y1 = 0.;
					}
					if(x1 == null) {
						x1 = 0.;
					}
					var v_x = x1;
					var v_y = y1;
					var v_z = z1;
					pt_x = v_x;
					pt_y = v_y;
					pt_z = v_z;
				}
			}
			var m = camera.mcam;
			var px = pt_x * m._11 + pt_y * m._21 + pt_z * m._31 + m._41;
			var py = pt_x * m._12 + pt_y * m._22 + pt_z * m._32 + m._42;
			var pz = pt_x * m._13 + pt_y * m._23 + pt_z * m._33 + m._43;
			pt_x = px;
			pt_y = py;
			pt_z = pz;
			var x = pt_x;
			var y = pt_y;
			var z = pt_z;
			if(x < cameraBounds.xMin) {
				cameraBounds.xMin = x;
			}
			if(x > cameraBounds.xMax) {
				cameraBounds.xMax = x;
			}
			if(y < cameraBounds.yMin) {
				cameraBounds.yMin = y;
			}
			if(y > cameraBounds.yMax) {
				cameraBounds.yMax = y;
			}
			if(z < cameraBounds.zMin) {
				cameraBounds.zMin = z;
			}
			if(z > cameraBounds.zMax) {
				cameraBounds.zMax = z;
			}
			if(this.autoShrink) {
				cameraBounds.zMin = bounds.zMin;
				bounds.intersection(bounds,cameraBounds);
				if(this.autoZPlanes) {
					var this1 = camera.target;
					var v = camera.pos;
					var x = this1.x - v.x;
					var y = this1.y - v.y;
					var z = this1.z - v.z;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					var x1 = x;
					var y1 = y;
					var z1 = z;
					if(z1 == null) {
						z1 = 0.;
					}
					if(y1 == null) {
						y1 = 0.;
					}
					if(x1 == null) {
						x1 = 0.;
					}
					var _this_x = x1;
					var _this_y = y1;
					var _this_z = z1;
					var k = _this_x * _this_x + _this_y * _this_y + _this_z * _this_z;
					if(k < 1e-20) {
						k = 0;
					} else {
						k = 1. / Math.sqrt(k);
					}
					var x = _this_x * k;
					var y = _this_y * k;
					var z = _this_z * k;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					var x1 = x;
					var y1 = y;
					var z1 = z;
					if(z1 == null) {
						z1 = 0.;
					}
					if(y1 == null) {
						y1 = 0.;
					}
					if(x1 == null) {
						x1 = 0.;
					}
					var v_x = x1;
					var v_y = y1;
					var v_z = z1;
					var dMin = 1e9;
					var px = bounds.xMin;
					var py = bounds.yMin;
					var x = px;
					var y = py;
					var z = bounds.zMin;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					var x1 = x;
					var y1 = y;
					var z1 = z;
					if(z1 == null) {
						z1 = 0.;
					}
					if(y1 == null) {
						y1 = 0.;
					}
					if(x1 == null) {
						x1 = 0.;
					}
					var this_x = x1;
					var this_y = y1;
					var this_z = z1;
					var m = camera.getInverseView();
					var px = this_x * m._11 + this_y * m._21 + this_z * m._31 + m._41;
					var py = this_x * m._12 + this_y * m._22 + this_z * m._32 + m._42;
					var pz = this_x * m._13 + this_y * m._23 + this_z * m._33 + m._43;
					var x = px;
					var y = py;
					var z = pz;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					var x1 = x;
					var y1 = y;
					var z1 = z;
					if(z1 == null) {
						z1 = 0.;
					}
					if(y1 == null) {
						y1 = 0.;
					}
					if(x1 == null) {
						x1 = 0.;
					}
					var r0_x = x1;
					var r0_y = y1;
					var r0_z = z1;
					var r = new h3d_col_Ray();
					r.px = r0_x;
					r.py = r0_y;
					r.pz = r0_z;
					r.lx = v_x;
					r.ly = v_y;
					r.lz = v_z;
					r.normalize();
					var r1 = r;
					var v = zMax;
					if(v == null) {
						v = 0.0;
					}
					var p_nx = 0;
					var p_ny = 0;
					var p_nz = 1;
					var p_d = v;
					var d = r1.lx * p_nx + r1.ly * p_ny + r1.lz * p_nz;
					var nd = p_d - (r1.px * p_nx + r1.py * p_ny + r1.pz * p_nz);
					var d1 = (d < 0 ? -d : d) < 1e-10 ? (nd < 0 ? -nd : nd) < 1e-10 ? 0. : -1 : nd / d;
					if(d1 < dMin) {
						dMin = d1;
					}
					var px = bounds.xMin;
					var py = bounds.yMax;
					var x = px;
					var y = py;
					var z = bounds.zMin;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					var x1 = x;
					var y1 = y;
					var z1 = z;
					if(z1 == null) {
						z1 = 0.;
					}
					if(y1 == null) {
						y1 = 0.;
					}
					if(x1 == null) {
						x1 = 0.;
					}
					var this_x = x1;
					var this_y = y1;
					var this_z = z1;
					var m = camera.getInverseView();
					var px = this_x * m._11 + this_y * m._21 + this_z * m._31 + m._41;
					var py = this_x * m._12 + this_y * m._22 + this_z * m._32 + m._42;
					var pz = this_x * m._13 + this_y * m._23 + this_z * m._33 + m._43;
					var x = px;
					var y = py;
					var z = pz;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					var x1 = x;
					var y1 = y;
					var z1 = z;
					if(z1 == null) {
						z1 = 0.;
					}
					if(y1 == null) {
						y1 = 0.;
					}
					if(x1 == null) {
						x1 = 0.;
					}
					var r0_x = x1;
					var r0_y = y1;
					var r0_z = z1;
					var r = new h3d_col_Ray();
					r.px = r0_x;
					r.py = r0_y;
					r.pz = r0_z;
					r.lx = v_x;
					r.ly = v_y;
					r.lz = v_z;
					r.normalize();
					var r1 = r;
					var v = zMax;
					if(v == null) {
						v = 0.0;
					}
					var p_nx = 0;
					var p_ny = 0;
					var p_nz = 1;
					var p_d = v;
					var d = r1.lx * p_nx + r1.ly * p_ny + r1.lz * p_nz;
					var nd = p_d - (r1.px * p_nx + r1.py * p_ny + r1.pz * p_nz);
					var d1 = (d < 0 ? -d : d) < 1e-10 ? (nd < 0 ? -nd : nd) < 1e-10 ? 0. : -1 : nd / d;
					if(d1 < dMin) {
						dMin = d1;
					}
					var px = bounds.xMax;
					var py = bounds.yMin;
					var x = px;
					var y = py;
					var z = bounds.zMin;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					var x1 = x;
					var y1 = y;
					var z1 = z;
					if(z1 == null) {
						z1 = 0.;
					}
					if(y1 == null) {
						y1 = 0.;
					}
					if(x1 == null) {
						x1 = 0.;
					}
					var this_x = x1;
					var this_y = y1;
					var this_z = z1;
					var m = camera.getInverseView();
					var px = this_x * m._11 + this_y * m._21 + this_z * m._31 + m._41;
					var py = this_x * m._12 + this_y * m._22 + this_z * m._32 + m._42;
					var pz = this_x * m._13 + this_y * m._23 + this_z * m._33 + m._43;
					var x = px;
					var y = py;
					var z = pz;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					var x1 = x;
					var y1 = y;
					var z1 = z;
					if(z1 == null) {
						z1 = 0.;
					}
					if(y1 == null) {
						y1 = 0.;
					}
					if(x1 == null) {
						x1 = 0.;
					}
					var r0_x = x1;
					var r0_y = y1;
					var r0_z = z1;
					var r = new h3d_col_Ray();
					r.px = r0_x;
					r.py = r0_y;
					r.pz = r0_z;
					r.lx = v_x;
					r.ly = v_y;
					r.lz = v_z;
					r.normalize();
					var r1 = r;
					var v = zMax;
					if(v == null) {
						v = 0.0;
					}
					var p_nx = 0;
					var p_ny = 0;
					var p_nz = 1;
					var p_d = v;
					var d = r1.lx * p_nx + r1.ly * p_ny + r1.lz * p_nz;
					var nd = p_d - (r1.px * p_nx + r1.py * p_ny + r1.pz * p_nz);
					var d1 = (d < 0 ? -d : d) < 1e-10 ? (nd < 0 ? -nd : nd) < 1e-10 ? 0. : -1 : nd / d;
					if(d1 < dMin) {
						dMin = d1;
					}
					var px = bounds.xMax;
					var py = bounds.yMax;
					var x = px;
					var y = py;
					var z = bounds.zMin;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					var x1 = x;
					var y1 = y;
					var z1 = z;
					if(z1 == null) {
						z1 = 0.;
					}
					if(y1 == null) {
						y1 = 0.;
					}
					if(x1 == null) {
						x1 = 0.;
					}
					var this_x = x1;
					var this_y = y1;
					var this_z = z1;
					var m = camera.getInverseView();
					var px = this_x * m._11 + this_y * m._21 + this_z * m._31 + m._41;
					var py = this_x * m._12 + this_y * m._22 + this_z * m._32 + m._42;
					var pz = this_x * m._13 + this_y * m._23 + this_z * m._33 + m._43;
					var x = px;
					var y = py;
					var z = pz;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					var x1 = x;
					var y1 = y;
					var z1 = z;
					if(z1 == null) {
						z1 = 0.;
					}
					if(y1 == null) {
						y1 = 0.;
					}
					if(x1 == null) {
						x1 = 0.;
					}
					var r0_x = x1;
					var r0_y = y1;
					var r0_z = z1;
					var r = new h3d_col_Ray();
					r.px = r0_x;
					r.py = r0_y;
					r.pz = r0_z;
					r.lx = v_x;
					r.ly = v_y;
					r.lz = v_z;
					r.normalize();
					var r1 = r;
					var v = zMax;
					if(v == null) {
						v = 0.0;
					}
					var p_nx = 0;
					var p_ny = 0;
					var p_nz = 1;
					var p_d = v;
					var d = r1.lx * p_nx + r1.ly * p_ny + r1.lz * p_nz;
					var nd = p_d - (r1.px * p_nx + r1.py * p_ny + r1.pz * p_nz);
					var d1 = (d < 0 ? -d : d) < 1e-10 ? (nd < 0 ? -nd : nd) < 1e-10 ? 0. : -1 : nd / d;
					if(d1 < dMin) {
						dMin = d1;
					}
					bounds.zMin += dMin;
				}
			} else {
				bounds.load(cameraBounds);
			}
		}
		bounds.scaleCenter(1.01);
	}
	,syncShader: function(texture) {
		var _this = this.dshader;
		_this.constModified = true;
		_this.shadowMap__ = texture;
		var _this = this.dshader;
		_this.constModified = true;
		_this.shadowMapChannel__ = this.format == h3d_mat_Texture.nativeFormat ? hxsl_Channel.PackedFloat : hxsl_Channel.R;
		this.dshader.shadowBias__ = this.bias;
		this.dshader.shadowPower__ = this.power;
		this.dshader.shadowProj__ = this.getShadowProj();
		var _this = this.dshader;
		_this.constModified = true;
		_this.USE_ESM__ = this.samplingKind == h3d_pass_ShadowSamplingKind.ESM;
		this.dshader.shadowPower__ = this.power;
		var _this = this.dshader;
		_this.constModified = true;
		_this.USE_PCF__ = this.samplingKind == h3d_pass_ShadowSamplingKind.PCF;
		var _this = this.dshader.shadowRes__;
		var x = texture.width;
		var y = texture.height;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = 0.;
		this.dshader.pcfScale__ = this.pcfScale;
		this.dshader.set_pcfQuality(this.pcfQuality);
	}
	,saveStaticData: function() {
		if(this.mode != h3d_pass_RenderMode.Mixed && this.mode != h3d_pass_RenderMode.Static) {
			return null;
		}
		if(this.staticTexture == null) {
			throw haxe_Exception.thrown("Data not computed");
		}
		var bytes = haxe_zip_Compress.run(this.staticTexture.capturePixels().bytes,9);
		var buffer = new haxe_io_BytesBuffer();
		buffer.addInt32(this.staticTexture.width);
		buffer.addFloat(this.lightCamera.pos.x);
		buffer.addFloat(this.lightCamera.pos.y);
		buffer.addFloat(this.lightCamera.pos.z);
		buffer.addFloat(this.lightCamera.target.x);
		buffer.addFloat(this.lightCamera.target.y);
		buffer.addFloat(this.lightCamera.target.z);
		buffer.addFloat(this.lightCamera.orthoBounds.xMin);
		buffer.addFloat(this.lightCamera.orthoBounds.yMin);
		buffer.addFloat(this.lightCamera.orthoBounds.zMin);
		buffer.addFloat(this.lightCamera.orthoBounds.xMax);
		buffer.addFloat(this.lightCamera.orthoBounds.yMax);
		buffer.addFloat(this.lightCamera.orthoBounds.zMax);
		buffer.addInt32(bytes.length);
		buffer.add(bytes);
		return buffer.getBytes();
	}
	,loadStaticData: function(bytes) {
		if(this.mode != h3d_pass_RenderMode.Mixed && this.mode != h3d_pass_RenderMode.Static || bytes == null) {
			return false;
		}
		var buffer = new haxe_io_BytesInput(bytes);
		var size = buffer.readInt32();
		if(size != this.size) {
			return false;
		}
		this.lightCamera.pos.x = buffer.readFloat();
		this.lightCamera.pos.y = buffer.readFloat();
		this.lightCamera.pos.z = buffer.readFloat();
		this.lightCamera.target.x = buffer.readFloat();
		this.lightCamera.target.y = buffer.readFloat();
		this.lightCamera.target.z = buffer.readFloat();
		this.lightCamera.orthoBounds.xMin = buffer.readFloat();
		this.lightCamera.orthoBounds.yMin = buffer.readFloat();
		this.lightCamera.orthoBounds.zMin = buffer.readFloat();
		this.lightCamera.orthoBounds.xMax = buffer.readFloat();
		this.lightCamera.orthoBounds.yMax = buffer.readFloat();
		this.lightCamera.orthoBounds.zMax = buffer.readFloat();
		this.lightCamera.update();
		var len = buffer.readInt32();
		var pixels = new hxd_Pixels(size,size,haxe_zip_Uncompress.run(buffer.read(len)),this.format);
		if(this.staticTexture != null) {
			this.staticTexture.dispose();
		}
		this.staticTexture = new h3d_mat_Texture(size,size,[h3d_mat_TextureFlags.Target],this.format);
		this.staticTexture.uploadPixels(pixels);
		this.staticTexture.name = "staticTexture";
		this.staticTexture.preventAutoDispose();
		this.syncShader(this.staticTexture);
		return true;
	}
	,processShadowMap: function(passes,tex,sort) {
		var _this = this.ctx;
		var prevViewProj = _this.globals.map.h[_this.cameraViewProj_id];
		var _this = this.ctx;
		var v = this.getShadowProj();
		_this.globals.map.h[_this.cameraViewProj_id] = v;
		if(tex.isDepth()) {
			this.ctx.engine.pushDepth(tex);
			this.ctx.engine.clear(null,1.0);
		} else {
			this.ctx.engine.pushTarget(tex);
			this.ctx.engine.clear(16777215,1.0);
		}
		h3d_pass_Shadows.prototype.draw.call(this,passes,sort);
		var doBlur = this.blur.radius > 0 && (this.mode != h3d_pass_RenderMode.Mixed || !this.ctx.computingStatic);
		if(this.border != null && !doBlur) {
			this.border.render();
		}
		this.ctx.engine.popTarget();
		if(this.mode == h3d_pass_RenderMode.Mixed && !this.ctx.computingStatic) {
			var merge = this.ctx.textures.allocTarget("mergedDirShadowMap",this.size,this.size,false,this.format);
			this.mergePass.shader.texA__ = tex;
			this.mergePass.shader.texB__ = this.staticTexture;
			this.ctx.engine.pushTarget(merge);
			this.mergePass.render();
			this.ctx.engine.popTarget();
			tex = merge;
		}
		if(doBlur) {
			if(tex.isDepth()) {
				var tmp = this.ctx.textures.allocTarget("dirShadowMapFloat",this.size,this.size,false,this.format);
				h3d_pass_Copy.run(tex,tmp);
				tex = tmp;
			}
			this.blur.apply(this.ctx,tex);
			if(this.border != null) {
				this.ctx.engine.pushTarget(tex);
				this.border.render();
				this.ctx.engine.popTarget();
			}
		}
		var _this = this.ctx;
		_this.globals.map.h[_this.cameraViewProj_id] = prevViewProj;
		return tex;
	}
	,draw: function(passes,sort) {
		var _gthis = this;
		if(!this.enabled) {
			return;
		}
		if(!this.filterPasses(passes)) {
			return;
		}
		if(this.mode != h3d_pass_RenderMode.Mixed || this.ctx.computingStatic) {
			var ct = this.ctx.camera.target;
			var slight = this.light == null ? this.ctx.lightSystem.shadowLight : this.light;
			var ldir = slight == null ? null : slight.getShadowDirection();
			if(ldir == null) {
				var _this = this.lightCamera.target;
				var x = 0;
				var y = 0;
				var z = -1;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				_this.x = x;
				_this.y = y;
				_this.z = z;
			} else {
				var _this = this.lightCamera.target;
				var x = ldir.x;
				var y = ldir.y;
				var z = ldir.z;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				_this.x = x;
				_this.y = y;
				_this.z = z;
				var _this = this.lightCamera.target;
				var k = _this.x * _this.x + _this.y * _this.y + _this.z * _this.z;
				if(k < 1e-20) {
					k = 0;
				} else {
					k = 1. / Math.sqrt(k);
				}
				_this.x *= k;
				_this.y *= k;
				_this.z *= k;
			}
			this.lightCamera.target.x += ct.x;
			this.lightCamera.target.y += ct.y;
			this.lightCamera.target.z += ct.z;
			var _this = this.lightCamera.pos;
			_this.x = ct.x;
			_this.y = ct.y;
			_this.z = ct.z;
			this.lightCamera.update();
			var _this = this.lightCamera.orthoBounds;
			_this.xMin = 1e20;
			_this.xMax = -1e20;
			_this.yMin = 1e20;
			_this.yMax = -1e20;
			_this.zMin = 1e20;
			_this.zMax = -1e20;
			if(passes.current != null) {
				this.calcShadowBounds(this.lightCamera);
			}
			this.lightCamera.update();
		}
		var f = function(col) {
			return col.inFrustum(_gthis.lightCamera.frustum);
		};
		var prevCollider = null;
		var prevResult = true;
		var head = null;
		var prev = null;
		var disc = passes.discarded;
		var discQueue = passes.lastDisc;
		var cur = passes.current;
		while(cur != null) {
			var col = cur.obj.cullingCollider;
			var tmp;
			if(col == null) {
				tmp = true;
			} else {
				if(col != prevCollider) {
					prevCollider = col;
					prevResult = f(col);
				}
				tmp = prevResult;
			}
			if(tmp) {
				if(head == null) {
					prev = cur;
					head = prev;
				} else {
					prev.next = cur;
					prev = cur;
				}
			} else if(disc == null) {
				discQueue = cur;
				disc = discQueue;
			} else {
				discQueue.next = cur;
				discQueue = cur;
			}
			cur = cur.next;
		}
		if(prev != null) {
			prev.next = null;
		}
		if(discQueue != null) {
			discQueue.next = null;
		}
		passes.current = head;
		passes.discarded = disc;
		passes.lastDisc = discQueue;
		var texture = this.ctx.textures.allocTarget("dirShadowMap",this.size,this.size,false,this.format);
		var tmp;
		if(!(this.depth == null || this.depth.width != this.size || this.depth.height != this.size)) {
			var _this = this.depth;
			tmp = _this.isDepth() ? _this.t == null : _this.t == null && _this.realloc == null;
		} else {
			tmp = true;
		}
		if(tmp) {
			if(this.depth != null) {
				this.depth.dispose();
			}
			this.depth = new h3d_mat_Texture(this.size,this.size,null,hxd_PixelFormat.Depth24Stencil8);
			this.depth.name = "dirShadowMapDepth";
		}
		texture.depthBuffer = this.depth;
		texture = this.processShadowMap(passes,texture,sort);
		this.syncShader(texture);
		this.drawDebug();
	}
	,computeStatic: function(passes) {
		if(this.mode != h3d_pass_RenderMode.Static && this.mode != h3d_pass_RenderMode.Mixed) {
			return;
		}
		this.draw(passes);
		var texture = this.dshader.shadowMap__;
		var old = this.staticTexture;
		this.staticTexture = texture.clone();
		this.staticTexture.name = "StaticDirShadowMap";
		this.staticTexture.preventAutoDispose();
		var _this = this.dshader;
		_this.constModified = true;
		_this.shadowMap__ = this.staticTexture;
		if(old != null) {
			old.dispose();
		}
	}
	,drawDebug: function() {
		if(this.g == null) {
			this.g = new h3d_scene_Graphics(this.ctx.scene);
			this.g.name = "frustumDebug";
			this.g.material.passes.setPassName("overlay");
			var _this = this.g;
			var f = 512;
			_this.flags |= f;
		}
		if(!this.debug) {
			return;
		}
		this.g.clear();
		this.drawBounds(this.lightCamera,16777215);
	}
	,drawBounds: function(camera,color) {
		var nearPlaneCorner = [camera.unproject(-1,1,0),camera.unproject(1,1,0),camera.unproject(1,-1,0),camera.unproject(-1,-1,0)];
		var farPlaneCorner = [camera.unproject(-1,1,1),camera.unproject(1,1,1),camera.unproject(1,-1,1),camera.unproject(-1,-1,1)];
		this.g.lineStyle(1,color);
		var last = nearPlaneCorner[nearPlaneCorner.length - 1];
		this.g.moveTo(last.x,last.y,last.z);
		var _g = 0;
		while(_g < nearPlaneCorner.length) {
			var fc = nearPlaneCorner[_g];
			++_g;
			this.g.lineTo(fc.x,fc.y,fc.z);
		}
		var last = farPlaneCorner[farPlaneCorner.length - 1];
		this.g.moveTo(last.x,last.y,last.z);
		var _g = 0;
		while(_g < farPlaneCorner.length) {
			var fc = farPlaneCorner[_g];
			++_g;
			this.g.lineTo(fc.x,fc.y,fc.z);
		}
		var np = nearPlaneCorner[0];
		var fp = farPlaneCorner[0];
		this.g.moveTo(np.x,np.y,np.z);
		this.g.lineTo(fp.x,fp.y,fp.z);
		var np = nearPlaneCorner[1];
		var fp = farPlaneCorner[1];
		this.g.moveTo(np.x,np.y,np.z);
		this.g.lineTo(fp.x,fp.y,fp.z);
		var np = nearPlaneCorner[2];
		var fp = farPlaneCorner[2];
		this.g.moveTo(np.x,np.y,np.z);
		this.g.lineTo(fp.x,fp.y,fp.z);
		var np = nearPlaneCorner[3];
		var fp = farPlaneCorner[3];
		this.g.moveTo(np.x,np.y,np.z);
		this.g.lineTo(fp.x,fp.y,fp.z);
	}
	,__class__: h3d_pass_DirShadowMap
});
var h3d_pass_DefaultShadowMap = function(size,format) {
	if(size == null) {
		size = 1024;
	}
	if(format != null) {
		this.format = format;
	}
	h3d_pass_DirShadowMap.call(this,null);
	this.set_size(size);
	this.color = new h3d_VectorImpl(0.,0.,0.);
	this.set_mode(h3d_pass_RenderMode.Dynamic);
	this.shadowMapId = hxsl_Globals.allocID("shadow.map");
	this.shadowProjId = hxsl_Globals.allocID("shadow.proj");
	this.shadowColorId = hxsl_Globals.allocID("shadow.color");
	this.shadowPowerId = hxsl_Globals.allocID("shadow.power");
	this.shadowBiasId = hxsl_Globals.allocID("shadow.bias");
};
$hxClasses["h3d.pass.DefaultShadowMap"] = h3d_pass_DefaultShadowMap;
h3d_pass_DefaultShadowMap.__name__ = "h3d.pass.DefaultShadowMap";
h3d_pass_DefaultShadowMap.__super__ = h3d_pass_DirShadowMap;
h3d_pass_DefaultShadowMap.prototype = $extend(h3d_pass_DirShadowMap.prototype,{
	draw: function(passes,sort) {
		h3d_pass_DirShadowMap.prototype.draw.call(this,passes,sort);
		this.ctx.globals.map.h[this.shadowMapId] = { texture : this.dshader.shadowMap__, channel : this.format == h3d_mat_Texture.nativeFormat ? hxsl_Channel.PackedFloat : hxsl_Channel.R};
		var _this = this.ctx.globals;
		var id = this.shadowProjId;
		var v = this.getShadowProj();
		_this.map.h[id] = v;
		this.ctx.globals.map.h[this.shadowColorId] = this.color;
		this.ctx.globals.map.h[this.shadowPowerId] = this.power;
		this.ctx.globals.map.h[this.shadowBiasId] = this.bias;
	}
	,__class__: h3d_pass_DefaultShadowMap
});
var h3d_pass_Outline = function(size,color,quality,multiplyAlpha) {
	if(multiplyAlpha == null) {
		multiplyAlpha = true;
	}
	if(quality == null) {
		quality = 0.3;
	}
	if(color == null) {
		color = 0;
	}
	if(size == null) {
		size = 4.0;
	}
	this.alpha = 1.;
	h3d_pass_ScreenFx.call(this,new h3d_shader_Outline2D());
	this.size = size;
	this.color = color;
	this.quality = quality;
	this.multiplyAlpha = multiplyAlpha;
};
$hxClasses["h3d.pass.Outline"] = h3d_pass_Outline;
h3d_pass_Outline.__name__ = "h3d.pass.Outline";
h3d_pass_Outline.__super__ = h3d_pass_ScreenFx;
h3d_pass_Outline.prototype = $extend(h3d_pass_ScreenFx.prototype,{
	apply: function(ctx,src,output) {
		if(output == null) {
			output = src;
		}
		var tmp = ctx.textures.allocTarget(src.name + "OutlineTmp",src.width,src.height,false,src.format);
		var _this = this.shader.color__;
		var c = this.color;
		_this.x = (c >> 16 & 255) / 255;
		_this.y = (c >> 8 & 255) / 255;
		_this.z = (c & 255) / 255;
		_this.w = (c >>> 24) / 255;
		this.shader.color__.w = this.alpha;
		var _this = this.shader.size__;
		var x = this.size / src.width;
		var y = this.size / src.height;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = 0.;
		var _this = this.shader;
		var _v = Math.max(this.quality * 100,1) | 0;
		_this.constModified = true;
		_this.samples__ = _v;
		var _this = this.shader;
		_this.constModified = true;
		_this.multiplyAlpha__ = this.multiplyAlpha ? 0 : 1;
		this.shader.texture__ = src;
		this.get_engine().pushTarget(tmp);
		this.render();
		this.get_engine().popTarget();
		this.shader.texture__ = tmp;
		var outDepth = output.depthBuffer;
		output.depthBuffer = null;
		this.get_engine().pushTarget(output);
		this.render();
		this.get_engine().popTarget();
		output.depthBuffer = outDepth;
	}
	,__class__: h3d_pass_Outline
});
var h3d_pass_OutputShader = function(output) {
	this.shaderCache = hxsl_Cache.get();
	this.currentOutput = new hxsl_ShaderList(null);
	this.setOutput(output);
};
$hxClasses["h3d.pass.OutputShader"] = h3d_pass_OutputShader;
h3d_pass_OutputShader.__name__ = "h3d.pass.OutputShader";
h3d_pass_OutputShader.prototype = {
	setOutput: function(output) {
		if(output == null) {
			output = [hxsl_Output.Value("output.color")];
		}
		this.currentOutput.s = this.shaderCache.getLinkShader(output);
	}
	,compileShaders: function(globals,shaders,mode) {
		if(mode == null) {
			mode = hxsl_LinkMode.Default;
		}
		globals.maxChannels = 0;
		var _g_l = shaders;
		var _g_last = null;
		while(_g_l != _g_last) {
			var s = _g_l.s;
			_g_l = _g_l.next;
			var s1 = s;
			s1.updateConstants(globals);
		}
		this.currentOutput.next = shaders;
		var s = this.shaderCache.link(this.currentOutput,mode);
		this.currentOutput.next = null;
		return s;
	}
	,__class__: h3d_pass_OutputShader
};
var h3d_pass_PassListIterator = function(o) {
	this.o = o;
};
$hxClasses["h3d.pass.PassListIterator"] = h3d_pass_PassListIterator;
h3d_pass_PassListIterator.__name__ = "h3d.pass.PassListIterator";
h3d_pass_PassListIterator.prototype = {
	hasNext: function() {
		return this.o != null;
	}
	,next: function() {
		var tmp = this.o;
		this.o = this.o.next;
		return tmp;
	}
	,__class__: h3d_pass_PassListIterator
};
var h3d_pass_PassList = function(current) {
	this.current = current;
	this.discarded = this.lastDisc = null;
};
$hxClasses["h3d.pass.PassList"] = h3d_pass_PassList;
h3d_pass_PassList.__name__ = "h3d.pass.PassList";
h3d_pass_PassList.prototype = {
	init: function(pass) {
		this.current = pass;
		this.discarded = this.lastDisc = null;
	}
	,reset: function() {
		if(this.discarded != null) {
			this.lastDisc.next = this.current;
			this.current = this.discarded;
			this.discarded = this.lastDisc = null;
		}
	}
	,count: function() {
		var c = this.current;
		var n = 0;
		while(c != null) {
			++n;
			c = c.next;
		}
		return n;
	}
	,save: function() {
		return this.lastDisc;
	}
	,load: function(p) {
		if(this.lastDisc != p) {
			this.lastDisc.next = this.current;
			if(p == null) {
				this.current = this.discarded;
				this.discarded = null;
			} else {
				this.current = p.next;
				p.next = null;
			}
			this.lastDisc = p;
		}
	}
	,isEmpty: function() {
		return this.current == null;
	}
	,clear: function() {
		if(this.current == null) {
			return;
		}
		if(this.discarded == null) {
			this.discarded = this.current;
		} else {
			this.lastDisc.next = this.current;
		}
		var p = this.current;
		while(p.next != null) p = p.next;
		this.lastDisc = p;
		this.current = null;
	}
	,sort: function(f) {
		var list = this.current;
		var tmp;
		if(list == null) {
			tmp = null;
		} else {
			var insize = 1;
			var nmerges;
			var psize = 0;
			var qsize = 0;
			var p;
			var q;
			var e;
			var tail;
			while(true) {
				p = list;
				list = null;
				tail = null;
				nmerges = 0;
				while(p != null) {
					++nmerges;
					q = p;
					psize = 0;
					var _g = 0;
					var _g1 = insize;
					while(_g < _g1) {
						var i = _g++;
						++psize;
						q = q.next;
						if(q == null) {
							break;
						}
					}
					qsize = insize;
					while(psize > 0 || qsize > 0 && q != null) {
						if(psize == 0) {
							e = q;
							q = q.next;
							--qsize;
						} else if(qsize == 0 || q == null || f(p,q) <= 0) {
							e = p;
							p = p.next;
							--psize;
						} else {
							e = q;
							q = q.next;
							--qsize;
						}
						if(tail != null) {
							tail.next = e;
						} else {
							list = e;
						}
						tail = e;
					}
					p = q;
				}
				tail.next = null;
				if(nmerges <= 1) {
					break;
				}
				insize *= 2;
			}
			tmp = list;
		}
		this.current = tmp;
	}
	,filter: function(f) {
		var head = null;
		var prev = null;
		var disc = this.discarded;
		var discQueue = this.lastDisc;
		var cur = this.current;
		while(cur != null) {
			if(f(cur)) {
				if(head == null) {
					prev = cur;
					head = prev;
				} else {
					prev.next = cur;
					prev = cur;
				}
			} else if(disc == null) {
				discQueue = cur;
				disc = discQueue;
			} else {
				discQueue.next = cur;
				discQueue = cur;
			}
			cur = cur.next;
		}
		if(prev != null) {
			prev.next = null;
		}
		if(discQueue != null) {
			discQueue.next = null;
		}
		this.current = head;
		this.discarded = disc;
		this.lastDisc = discQueue;
	}
	,iterator: function() {
		return new h3d_pass_PassListIterator(this.current);
	}
	,getFiltered: function() {
		return new h3d_pass_PassListIterator(this.discarded);
	}
	,__class__: h3d_pass_PassList
};
var h3d_pass_PassObject = function() {
	this.texture = 0;
};
$hxClasses["h3d.pass.PassObject"] = h3d_pass_PassObject;
h3d_pass_PassObject.__name__ = "h3d.pass.PassObject";
h3d_pass_PassObject.prototype = {
	__class__: h3d_pass_PassObject
};
var h3d_pass_RenderMode = $hxEnums["h3d.pass.RenderMode"] = { __ename__:"h3d.pass.RenderMode",__constructs__:null
	,None: {_hx_name:"None",_hx_index:0,__enum__:"h3d.pass.RenderMode",toString:$estr}
	,Static: {_hx_name:"Static",_hx_index:1,__enum__:"h3d.pass.RenderMode",toString:$estr}
	,Dynamic: {_hx_name:"Dynamic",_hx_index:2,__enum__:"h3d.pass.RenderMode",toString:$estr}
	,Mixed: {_hx_name:"Mixed",_hx_index:3,__enum__:"h3d.pass.RenderMode",toString:$estr}
};
h3d_pass_RenderMode.__constructs__ = [h3d_pass_RenderMode.None,h3d_pass_RenderMode.Static,h3d_pass_RenderMode.Dynamic,h3d_pass_RenderMode.Mixed];
h3d_pass_RenderMode.__empty_constructs__ = [h3d_pass_RenderMode.None,h3d_pass_RenderMode.Static,h3d_pass_RenderMode.Dynamic,h3d_pass_RenderMode.Mixed];
var h3d_pass_ShadowSamplingKind = $hxEnums["h3d.pass.ShadowSamplingKind"] = { __ename__:"h3d.pass.ShadowSamplingKind",__constructs__:null
	,None: {_hx_name:"None",_hx_index:0,__enum__:"h3d.pass.ShadowSamplingKind",toString:$estr}
	,PCF: {_hx_name:"PCF",_hx_index:1,__enum__:"h3d.pass.ShadowSamplingKind",toString:$estr}
	,ESM: {_hx_name:"ESM",_hx_index:2,__enum__:"h3d.pass.ShadowSamplingKind",toString:$estr}
};
h3d_pass_ShadowSamplingKind.__constructs__ = [h3d_pass_ShadowSamplingKind.None,h3d_pass_ShadowSamplingKind.PCF,h3d_pass_ShadowSamplingKind.ESM];
h3d_pass_ShadowSamplingKind.__empty_constructs__ = [h3d_pass_ShadowSamplingKind.None,h3d_pass_ShadowSamplingKind.PCF,h3d_pass_ShadowSamplingKind.ESM];
var h3d_pass_SortByMaterial = function() {
	this.textureCount = 1;
	this.shaderCount = 1;
	this.shaderIdMap = [];
	this.textureIdMap = [];
};
$hxClasses["h3d.pass.SortByMaterial"] = h3d_pass_SortByMaterial;
h3d_pass_SortByMaterial.__name__ = "h3d.pass.SortByMaterial";
h3d_pass_SortByMaterial.prototype = {
	sort: function(passes) {
		var _gthis = this;
		var shaderStart = this.shaderCount;
		var textureStart = this.textureCount;
		var _g_o = passes.current;
		while(_g_o != null) {
			var tmp = _g_o;
			_g_o = _g_o.next;
			var p = tmp;
			if(this.shaderIdMap[p.shader.id] < shaderStart || this.shaderIdMap[p.shader.id] == null) {
				this.shaderIdMap[p.shader.id] = this.shaderCount++;
			}
			if(this.textureIdMap[p.texture] < textureStart || this.textureIdMap[p.shader.id] == null) {
				this.textureIdMap[p.texture] = this.textureCount++;
			}
		}
		var list = passes.current;
		var tmp;
		if(list == null) {
			tmp = null;
		} else {
			var insize = 1;
			var nmerges;
			var psize = 0;
			var qsize = 0;
			var p;
			var q;
			var e;
			var tail;
			while(true) {
				p = list;
				list = null;
				tail = null;
				nmerges = 0;
				while(p != null) {
					++nmerges;
					q = p;
					psize = 0;
					var _g = 0;
					var _g1 = insize;
					while(_g < _g1) {
						var i = _g++;
						++psize;
						q = q.next;
						if(q == null) {
							break;
						}
					}
					qsize = insize;
					while(psize > 0 || qsize > 0 && q != null) {
						if(psize == 0) {
							e = q;
							q = q.next;
							--qsize;
						} else {
							var tmp1;
							if(!(qsize == 0 || q == null)) {
								var tmp2;
								if(p.pass.layer != q.pass.layer) {
									tmp2 = p.pass.layer - q.pass.layer;
								} else {
									var d = _gthis.shaderIdMap[p.shader.id] - _gthis.shaderIdMap[q.shader.id];
									tmp2 = d != 0 ? d : _gthis.textureIdMap[p.texture] - _gthis.textureIdMap[q.texture];
								}
								tmp1 = tmp2 <= 0;
							} else {
								tmp1 = true;
							}
							if(tmp1) {
								e = p;
								p = p.next;
								--psize;
							} else {
								e = q;
								q = q.next;
								--qsize;
							}
						}
						if(tail != null) {
							tail.next = e;
						} else {
							list = e;
						}
						tail = e;
					}
					p = q;
				}
				tail.next = null;
				if(nmerges <= 1) {
					break;
				}
				insize *= 2;
			}
			tmp = list;
		}
		passes.current = tmp;
	}
	,__class__: h3d_pass_SortByMaterial
};
var h3d_prim_BigPrimitive = function(format,alloc) {
	this.isStatic = true;
	this.hasTangents = false;
	this.startIndex = 0;
	this.idxPos = 0;
	this.bufPos = 0;
	h3d_prim_Primitive.call(this);
	this.format = format;
	this.buffers = [];
	this.allIndexes = [];
	this.bounds = new h3d_col_Bounds();
	this.allocator = alloc;
	if(format.stride < 3) {
		throw haxe_Exception.thrown("Minimum stride = 3");
	}
};
$hxClasses["h3d.prim.BigPrimitive"] = h3d_prim_BigPrimitive;
h3d_prim_BigPrimitive.__name__ = "h3d.prim.BigPrimitive";
h3d_prim_BigPrimitive.__super__ = h3d_prim_Primitive;
h3d_prim_BigPrimitive.prototype = $extend(h3d_prim_Primitive.prototype,{
	begin: function(vcount,icount) {
		this.startIndex = this.bufPos / this.format.stride | 0;
		if(this.startIndex + vcount >= 65535) {
			if(vcount >= 65535) {
				throw haxe_Exception.thrown("Too many vertices in begin()");
			}
			this.flush();
		}
		if(this.tmpBuf == null) {
			this.tmpBuf = h3d_prim_BigPrimitive.PREV_BUFFER;
			if(this.tmpBuf == null) {
				this.tmpBuf = hxd__$FloatBuffer_Float32Expand._new(0);
			} else {
				h3d_prim_BigPrimitive.PREV_BUFFER = null;
			}
			if(this.isStatic) {
				var this1 = this.tmpBuf;
				var _g = this1.pos;
				var _g1 = 65535 * this.format.stride;
				while(_g < _g1) {
					var i = _g++;
					if(this1.pos == this1.array.length) {
						var newSize = this1.array.length << 1;
						if(newSize < 128) {
							newSize = 128;
						}
						var newArray = new Float32Array(newSize);
						newArray.set(this1.array);
						this1.array = newArray;
					}
					this1.array[this1.pos++] = 0.;
				}
			}
		}
		if(!this.isStatic) {
			var this1 = this.tmpBuf;
			var _g = this1.pos;
			var _g1 = vcount * this.format.stride + this.bufPos;
			while(_g < _g1) {
				var i = _g++;
				if(this1.pos == this1.array.length) {
					var newSize = this1.array.length << 1;
					if(newSize < 128) {
						newSize = 128;
					}
					var newArray = new Float32Array(newSize);
					newArray.set(this1.array);
					this1.array = newArray;
				}
				this1.array[this1.pos++] = 0.;
			}
		}
		if(this.tmpIdx == null) {
			this.tmpIdx = h3d_prim_BigPrimitive.PREV_INDEX;
			if(this.tmpIdx == null) {
				this.tmpIdx = new Array(0);
			} else {
				h3d_prim_BigPrimitive.PREV_INDEX = null;
			}
		}
		if(this.idxPos + icount > this.tmpIdx.length) {
			var size = this.tmpIdx.length == 0 ? 1024 : this.tmpIdx.length;
			var req = this.idxPos + icount;
			while(size < req) size <<= 1;
			var this1 = this.tmpIdx;
			while(this1.length < size) this1.push(0);
		}
	}
	,addPoint: function(x,y,z) {
		this.tmpBuf.array[this.bufPos++] = x;
		this.tmpBuf.array[this.bufPos++] = y;
		this.tmpBuf.array[this.bufPos++] = z;
		var _this = this.bounds;
		if(x < _this.xMin) {
			_this.xMin = x;
		}
		if(x > _this.xMax) {
			_this.xMax = x;
		}
		if(y < _this.yMin) {
			_this.yMin = y;
		}
		if(y > _this.yMax) {
			_this.yMax = y;
		}
		if(z < _this.zMin) {
			_this.zMin = z;
		}
		if(z > _this.zMax) {
			_this.zMax = z;
		}
	}
	,addBounds: function(x,y,z) {
		var _this = this.bounds;
		if(x < _this.xMin) {
			_this.xMin = x;
		}
		if(x > _this.xMax) {
			_this.xMax = x;
		}
		if(y < _this.yMin) {
			_this.yMin = y;
		}
		if(y > _this.yMax) {
			_this.yMax = y;
		}
		if(z < _this.zMin) {
			_this.zMin = z;
		}
		if(z > _this.zMax) {
			_this.zMax = z;
		}
	}
	,addVertexValue: function(v) {
		this.tmpBuf.array[this.bufPos++] = v;
	}
	,addIndex: function(i) {
		this.tmpIdx[this.idxPos++] = i + this.startIndex;
	}
	,triCount: function() {
		var count = 0;
		var _g = 0;
		var _g1 = this.allIndexes;
		while(_g < _g1.length) {
			var i = _g1[_g];
			++_g;
			count += i.vertices;
		}
		count += this.idxPos;
		return count / 3 | 0;
	}
	,vertexCount: function() {
		var count = 0;
		var _g = 0;
		var _g1 = this.buffers;
		while(_g < _g1.length) {
			var b = _g1[_g];
			++_g;
			count += b.vertices;
		}
		count += this.bufPos / this.format.stride | 0;
		return count;
	}
	,flush: function() {
		if(this.tmpBuf != null) {
			if(this.bufPos > 0 && this.idxPos > 0) {
				this.flushing = true;
				var b;
				if(this.allocator != null) {
					b = this.allocator.ofSubFloats(this.tmpBuf,this.bufPos / this.format.stride | 0,this.format);
				} else {
					b = h3d_Buffer.ofSubFloats(this.tmpBuf,this.bufPos / this.format.stride | 0,this.format);
				}
				this.buffers.push(b);
				var idx = this.allocator != null ? this.allocator.ofIndexes(this.tmpIdx,this.idxPos) : h3d_Indexes.alloc(this.tmpIdx,0,this.idxPos);
				this.allIndexes.push(idx);
				this.flushing = false;
			}
			if(h3d_prim_BigPrimitive.PREV_BUFFER == null || h3d_prim_BigPrimitive.PREV_BUFFER.pos < this.tmpBuf.pos) {
				h3d_prim_BigPrimitive.PREV_BUFFER = this.tmpBuf;
			}
			if(h3d_prim_BigPrimitive.PREV_INDEX == null || h3d_prim_BigPrimitive.PREV_INDEX.length < this.tmpIdx.length) {
				h3d_prim_BigPrimitive.PREV_INDEX = this.tmpIdx;
			}
			this.tmpBuf = null;
			this.tmpIdx = null;
			this.bufPos = 0;
			this.idxPos = 0;
			this.startIndex = 0;
		}
	}
	,render: function(engine) {
		if(this.tmpBuf != null) {
			this.flush();
		}
		var _g = 0;
		var _g1 = this.buffers.length;
		while(_g < _g1) {
			var i = _g++;
			engine.renderIndexed(this.buffers[i],this.allIndexes[i]);
		}
	}
	,getBounds: function() {
		return this.bounds;
	}
	,dispose: function() {
		this.clear();
	}
	,clear: function() {
		if(this.flushing) {
			throw haxe_Exception.thrown("Cannot clear() BigPrimitive while it's flushing");
		}
		var _this = this.bounds;
		_this.xMin = 1e20;
		_this.xMax = -1e20;
		_this.yMin = 1e20;
		_this.yMax = -1e20;
		_this.zMin = 1e20;
		_this.zMax = -1e20;
		var _g = 0;
		var _g1 = this.buffers;
		while(_g < _g1.length) {
			var b = _g1[_g];
			++_g;
			if(this.allocator != null) {
				this.allocator.disposeBuffer(b);
			} else {
				b.dispose();
			}
		}
		var _g = 0;
		var _g1 = this.allIndexes;
		while(_g < _g1.length) {
			var i = _g1[_g];
			++_g;
			if(this.allocator != null) {
				this.allocator.disposeIndexBuffer(i);
			} else {
				i.dispose();
			}
		}
		this.buffers = [];
		this.allIndexes = [];
		this.bufPos = 0;
		this.idxPos = 0;
		this.tmpBuf = null;
		this.tmpIdx = null;
	}
	,add: function(buf,idx,dx,dy,dz,rotation,scale,stride) {
		if(stride == null) {
			stride = -1;
		}
		if(scale == null) {
			scale = 1.;
		}
		if(rotation == null) {
			rotation = 0.;
		}
		if(dz == null) {
			dz = 0.;
		}
		if(dy == null) {
			dy = 0.;
		}
		if(dx == null) {
			dx = 0.;
		}
		this.addSub(buf,idx,0,0,buf.pos / (stride < 0 ? this.format.stride : stride) | 0,idx.length / 3 | 0,dx,dy,dz,rotation,scale,stride);
	}
	,addSub: function(buf,idx,startVert,startTri,nvert,triCount,dx,dy,dz,rotation,scale,stride,deltaU,deltaV,color,mat) {
		if(color == null) {
			color = 1.;
		}
		if(deltaV == null) {
			deltaV = 0.;
		}
		if(deltaU == null) {
			deltaU = 0.;
		}
		if(stride == null) {
			stride = -1;
		}
		if(scale == null) {
			scale = 1.;
		}
		if(rotation == null) {
			rotation = 0.;
		}
		if(dz == null) {
			dz = 0.;
		}
		if(dy == null) {
			dy = 0.;
		}
		if(dx == null) {
			dx = 0.;
		}
		if(stride < 0) {
			stride = this.format.stride;
		}
		if(stride < this.format.stride) {
			throw haxe_Exception.thrown("only stride >= " + this.format.stride + " allowed");
		}
		this.begin(nvert,triCount * 3);
		var start = this.startIndex;
		var cr = Math.cos(rotation);
		var sr = Math.sin(rotation);
		var pos = this.bufPos;
		var tmpBuf = this.tmpBuf;
		var _g = 0;
		var _g1 = nvert;
		while(_g < _g1) {
			var i = _g++;
			var p = (i + startVert) * stride;
			var x = buf.array[p++];
			var y = buf.array[p++];
			var z = buf.array[p++];
			if(mat != null) {
				var x1 = x;
				var y1 = y;
				var z1 = z;
				if(z1 == null) {
					z1 = 0.;
				}
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				var x2 = x1;
				var y2 = y1;
				var z2 = z1;
				if(z2 == null) {
					z2 = 0.;
				}
				if(y2 == null) {
					y2 = 0.;
				}
				if(x2 == null) {
					x2 = 0.;
				}
				var pt_x = x2;
				var pt_y = y2;
				var pt_z = z2;
				var px = pt_x * mat._11 + pt_y * mat._21 + pt_z * mat._31 + mat._41;
				var py = pt_x * mat._12 + pt_y * mat._22 + pt_z * mat._32 + mat._42;
				var pz = pt_x * mat._13 + pt_y * mat._23 + pt_z * mat._33 + mat._43;
				pt_x = px;
				pt_y = py;
				pt_z = pz;
				tmpBuf.array[pos++] = pt_x;
				tmpBuf.array[pos++] = pt_y;
				tmpBuf.array[pos++] = pt_z;
				var _this = this.bounds;
				if(pt_x < _this.xMin) {
					_this.xMin = pt_x;
				}
				if(pt_x > _this.xMax) {
					_this.xMax = pt_x;
				}
				if(pt_y < _this.yMin) {
					_this.yMin = pt_y;
				}
				if(pt_y > _this.yMax) {
					_this.yMax = pt_y;
				}
				if(pt_z < _this.zMin) {
					_this.zMin = pt_z;
				}
				if(pt_z > _this.zMax) {
					_this.zMax = pt_z;
				}
			} else {
				var tx = (x * cr - y * sr) * scale;
				var ty = (x * sr + y * cr) * scale;
				var vx = dx + tx;
				var vy = dy + ty;
				var vz = dz + z * scale;
				tmpBuf.array[pos++] = vx;
				tmpBuf.array[pos++] = vy;
				tmpBuf.array[pos++] = vz;
				var _this1 = this.bounds;
				if(vx < _this1.xMin) {
					_this1.xMin = vx;
				}
				if(vx > _this1.xMax) {
					_this1.xMax = vx;
				}
				if(vy < _this1.yMin) {
					_this1.yMin = vy;
				}
				if(vy > _this1.yMax) {
					_this1.yMax = vy;
				}
				if(vz < _this1.zMin) {
					_this1.zMin = vz;
				}
				if(vz > _this1.zMax) {
					_this1.zMax = vz;
				}
			}
			var stride1 = this.format.stride;
			if(stride1 >= 6) {
				var nx = buf.array[p++];
				var ny = buf.array[p++];
				var nz = buf.array[p++];
				if(mat != null) {
					var x3 = nx;
					var y3 = ny;
					var z3 = nz;
					if(z3 == null) {
						z3 = 0.;
					}
					if(y3 == null) {
						y3 = 0.;
					}
					if(x3 == null) {
						x3 = 0.;
					}
					var x4 = x3;
					var y4 = y3;
					var z4 = z3;
					if(z4 == null) {
						z4 = 0.;
					}
					if(y4 == null) {
						y4 = 0.;
					}
					if(x4 == null) {
						x4 = 0.;
					}
					var pt_x1 = x4;
					var pt_y1 = y4;
					var pt_z1 = z4;
					var px1 = pt_x1 * mat._11 + pt_y1 * mat._21 + pt_z1 * mat._31;
					var py1 = pt_x1 * mat._12 + pt_y1 * mat._22 + pt_z1 * mat._32;
					var pz1 = pt_x1 * mat._13 + pt_y1 * mat._23 + pt_z1 * mat._33;
					pt_x1 = px1;
					pt_y1 = py1;
					pt_z1 = pz1;
					var k = pt_x1 * pt_x1 + pt_y1 * pt_y1 + pt_z1 * pt_z1;
					if(k < 1e-20) {
						k = 0;
					} else {
						k = 1. / Math.sqrt(k);
					}
					pt_x1 *= k;
					pt_y1 *= k;
					pt_z1 *= k;
					tmpBuf.array[pos++] = pt_x1;
					tmpBuf.array[pos++] = pt_y1;
					tmpBuf.array[pos++] = pt_z1;
				} else {
					var tnx = nx * cr - ny * sr;
					var tny = nx * sr + ny * cr;
					tmpBuf.array[pos++] = tnx;
					tmpBuf.array[pos++] = tny;
					tmpBuf.array[pos++] = nz;
				}
			}
			if(this.hasTangents) {
				var tx1 = buf.array[p++];
				var ty1 = buf.array[p++];
				var tz = buf.array[p++];
				if(mat != null) {
					var x5 = tx1;
					var y5 = ty1;
					var z5 = tz;
					if(z5 == null) {
						z5 = 0.;
					}
					if(y5 == null) {
						y5 = 0.;
					}
					if(x5 == null) {
						x5 = 0.;
					}
					var x6 = x5;
					var y6 = y5;
					var z6 = z5;
					if(z6 == null) {
						z6 = 0.;
					}
					if(y6 == null) {
						y6 = 0.;
					}
					if(x6 == null) {
						x6 = 0.;
					}
					var pt_x2 = x6;
					var pt_y2 = y6;
					var pt_z2 = z6;
					var len = pt_x2 * pt_x2 + pt_y2 * pt_y2 + pt_z2 * pt_z2;
					var px2 = pt_x2 * mat._11 + pt_y2 * mat._21 + pt_z2 * mat._31;
					var py2 = pt_x2 * mat._12 + pt_y2 * mat._22 + pt_z2 * mat._32;
					var pz2 = pt_x2 * mat._13 + pt_y2 * mat._23 + pt_z2 * mat._33;
					pt_x2 = px2;
					pt_y2 = py2;
					pt_z2 = pz2;
					var k1 = pt_x2 * pt_x2 + pt_y2 * pt_y2 + pt_z2 * pt_z2;
					if(k1 < 1e-20) {
						k1 = 0;
					} else {
						k1 = 1. / Math.sqrt(k1);
					}
					pt_x2 *= k1;
					pt_y2 *= k1;
					pt_z2 *= k1;
					if(len < 0.5) {
						pt_x2 *= 0.5;
						pt_y2 *= 0.5;
						pt_z2 *= 0.5;
					}
					tmpBuf.array[pos++] = pt_x2;
					tmpBuf.array[pos++] = pt_y2;
					tmpBuf.array[pos++] = pt_z2;
				} else {
					var tnx1 = tx1 * cr - ty1 * sr;
					var tny1 = tx1 * sr + ty1 * cr;
					tmpBuf.array[pos++] = tnx1;
					tmpBuf.array[pos++] = tny1;
					tmpBuf.array[pos++] = tz;
				}
				stride1 -= 3;
			}
			switch(stride1) {
			case 3:case 6:
				continue;
			case 4:case 7:
				tmpBuf.array[pos++] = buf.array[p++] + deltaU;
				break;
			case 5:case 8:case 9:case 10:
				tmpBuf.array[pos++] = buf.array[p++] + deltaU;
				tmpBuf.array[pos++] = buf.array[p++] + deltaV;
				var _g2 = 8;
				var _g3 = stride1;
				while(_g2 < _g3) {
					var i1 = _g2++;
					tmpBuf.array[pos++] = buf.array[p++];
				}
				break;
			default:
				tmpBuf.array[pos++] = buf.array[p++] + deltaU;
				tmpBuf.array[pos++] = buf.array[p++] + deltaV;
				tmpBuf.array[pos++] = buf.array[p++] * color;
				tmpBuf.array[pos++] = buf.array[p++] * color;
				tmpBuf.array[pos++] = buf.array[p++] * color;
				var _g4 = 11;
				var _g5 = stride1;
				while(_g4 < _g5) {
					var i2 = _g4++;
					tmpBuf.array[pos++] = buf.array[p++];
				}
			}
		}
		this.bufPos = pos;
		start -= startVert;
		var _g = 0;
		var _g1 = triCount * 3;
		while(_g < _g1) {
			var i = _g++;
			var tmp = idx[i + startTri * 3] + start;
			this.tmpIdx[this.idxPos++] = tmp;
		}
	}
	,__class__: h3d_prim_BigPrimitive
});
var h3d_prim_MeshPrimitive = function() {
	h3d_prim_Primitive.call(this);
};
$hxClasses["h3d.prim.MeshPrimitive"] = h3d_prim_MeshPrimitive;
h3d_prim_MeshPrimitive.__name__ = "h3d.prim.MeshPrimitive";
h3d_prim_MeshPrimitive.__super__ = h3d_prim_Primitive;
h3d_prim_MeshPrimitive.prototype = $extend(h3d_prim_Primitive.prototype,{
	hasInput: function(name) {
		return this.resolveBuffer(name) != null;
	}
	,resolveBuffer: function(name) {
		if(this.buffers != null) {
			var _g = 0;
			var _g1 = this.buffers;
			while(_g < _g1.length) {
				var b = _g1[_g];
				++_g;
				if(b.format.hasInput(name)) {
					return b;
				}
			}
			return null;
		}
		if(this.buffer != null && this.buffer.format.hasInput(name)) {
			return this.buffer;
		}
		return null;
	}
	,removeBuffer: function(buf) {
		if(this.buffers != null) {
			HxOverrides.remove(this.buffers,buf);
			if(buf == this.buffer) {
				this.buffer = this.buffers[this.buffers.length - 1];
			}
			if(this.buffers.length == 1) {
				this.buffers = null;
				this.formats = null;
			}
		} else if(this.buffer == buf) {
			this.buffer = null;
		}
	}
	,addBuffer: function(buf) {
		if(this.buffer == null) {
			this.buffer = buf;
		} else {
			if(this.buffers == null) {
				if(buf == this.buffer) {
					throw haxe_Exception.thrown("Duplicate addBuffer()");
				}
				this.buffers = [this.buffer];
			} else if(this.buffers.indexOf(buf) >= 0) {
				throw haxe_Exception.thrown("Duplicate addBuffer()");
			}
			this.buffers.unshift(buf);
			var _g = [];
			var _g1 = 0;
			var _g2 = this.buffers;
			while(_g1 < _g2.length) {
				var b = _g2[_g1];
				++_g1;
				_g.push(b.format);
			}
			this.formats = hxd_MultiFormat.make(_g);
		}
	}
	,dispose: function() {
		h3d_prim_Primitive.prototype.dispose.call(this);
		if(this.buffers != null) {
			var _g = 0;
			var _g1 = this.buffers;
			while(_g < _g1.length) {
				var b = _g1[_g];
				++_g;
				b.dispose();
			}
			this.buffers = null;
			this.formats = null;
		}
	}
	,render: function(engine) {
		if(this.indexes == null || this.indexes.vbuf == null || this.buffer == null || this.buffer.vbuf == null) {
			this.alloc(engine);
		}
		if(this.buffers != null) {
			engine.renderMultiBuffers(this.formats,this.buffers,this.indexes);
		} else {
			engine.renderIndexed(this.buffer,this.indexes);
		}
	}
	,__class__: h3d_prim_MeshPrimitive
});
var h3d_prim_Polygon = function(points,idx) {
	this.translatedZ = 0.;
	this.translatedY = 0.;
	this.translatedX = 0.;
	this.scaled = 1.;
	h3d_prim_MeshPrimitive.call(this);
	this.points = points;
	this.idx = idx;
};
$hxClasses["h3d.prim.Polygon"] = h3d_prim_Polygon;
h3d_prim_Polygon.__name__ = "h3d.prim.Polygon";
h3d_prim_Polygon.__super__ = h3d_prim_MeshPrimitive;
h3d_prim_Polygon.prototype = $extend(h3d_prim_MeshPrimitive.prototype,{
	getBounds: function() {
		var b = new h3d_col_Bounds();
		var _g = 0;
		var _g1 = this.points;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			if(p.x < b.xMin) {
				b.xMin = p.x;
			}
			if(p.x > b.xMax) {
				b.xMax = p.x;
			}
			if(p.y < b.yMin) {
				b.yMin = p.y;
			}
			if(p.y > b.yMax) {
				b.yMax = p.y;
			}
			if(p.z < b.zMin) {
				b.zMin = p.z;
			}
			if(p.z > b.zMax) {
				b.zMax = p.z;
			}
		}
		return b;
	}
	,alloc: function(engine) {
		this.dispose();
		var format = hxd_BufferFormat.get_POS3D();
		if(this.normals != null) {
			format = format.append("normal",3);
		}
		if(this.tangents != null) {
			format = format.append("tangent",3);
		}
		if(this.uvs != null) {
			format = format.append("uv",2);
		}
		if(this.colors != null) {
			format = format.append("color",3);
		}
		var buf = hxd__$FloatBuffer_Float32Expand._new(0);
		var _g = 0;
		var _g1 = this.points.length;
		while(_g < _g1) {
			var k = _g++;
			var p = this.points[k];
			var v = p.x;
			if(buf.pos == buf.array.length) {
				var newSize = buf.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(buf.array);
				buf.array = newArray;
			}
			buf.array[buf.pos++] = v;
			var v1 = p.y;
			if(buf.pos == buf.array.length) {
				var newSize1 = buf.array.length << 1;
				if(newSize1 < 128) {
					newSize1 = 128;
				}
				var newArray1 = new Float32Array(newSize1);
				newArray1.set(buf.array);
				buf.array = newArray1;
			}
			buf.array[buf.pos++] = v1;
			var v2 = p.z;
			if(buf.pos == buf.array.length) {
				var newSize2 = buf.array.length << 1;
				if(newSize2 < 128) {
					newSize2 = 128;
				}
				var newArray2 = new Float32Array(newSize2);
				newArray2.set(buf.array);
				buf.array = newArray2;
			}
			buf.array[buf.pos++] = v2;
			if(this.normals != null) {
				var n = this.normals[k];
				var v3 = n.x;
				if(buf.pos == buf.array.length) {
					var newSize3 = buf.array.length << 1;
					if(newSize3 < 128) {
						newSize3 = 128;
					}
					var newArray3 = new Float32Array(newSize3);
					newArray3.set(buf.array);
					buf.array = newArray3;
				}
				buf.array[buf.pos++] = v3;
				var v4 = n.y;
				if(buf.pos == buf.array.length) {
					var newSize4 = buf.array.length << 1;
					if(newSize4 < 128) {
						newSize4 = 128;
					}
					var newArray4 = new Float32Array(newSize4);
					newArray4.set(buf.array);
					buf.array = newArray4;
				}
				buf.array[buf.pos++] = v4;
				var v5 = n.z;
				if(buf.pos == buf.array.length) {
					var newSize5 = buf.array.length << 1;
					if(newSize5 < 128) {
						newSize5 = 128;
					}
					var newArray5 = new Float32Array(newSize5);
					newArray5.set(buf.array);
					buf.array = newArray5;
				}
				buf.array[buf.pos++] = v5;
			}
			if(this.tangents != null) {
				var t = this.tangents[k];
				var v6 = t.x;
				if(buf.pos == buf.array.length) {
					var newSize6 = buf.array.length << 1;
					if(newSize6 < 128) {
						newSize6 = 128;
					}
					var newArray6 = new Float32Array(newSize6);
					newArray6.set(buf.array);
					buf.array = newArray6;
				}
				buf.array[buf.pos++] = v6;
				var v7 = t.y;
				if(buf.pos == buf.array.length) {
					var newSize7 = buf.array.length << 1;
					if(newSize7 < 128) {
						newSize7 = 128;
					}
					var newArray7 = new Float32Array(newSize7);
					newArray7.set(buf.array);
					buf.array = newArray7;
				}
				buf.array[buf.pos++] = v7;
				var v8 = t.z;
				if(buf.pos == buf.array.length) {
					var newSize8 = buf.array.length << 1;
					if(newSize8 < 128) {
						newSize8 = 128;
					}
					var newArray8 = new Float32Array(newSize8);
					newArray8.set(buf.array);
					buf.array = newArray8;
				}
				buf.array[buf.pos++] = v8;
			}
			if(this.uvs != null) {
				var t1 = this.uvs[k];
				var v9 = t1.u;
				if(buf.pos == buf.array.length) {
					var newSize9 = buf.array.length << 1;
					if(newSize9 < 128) {
						newSize9 = 128;
					}
					var newArray9 = new Float32Array(newSize9);
					newArray9.set(buf.array);
					buf.array = newArray9;
				}
				buf.array[buf.pos++] = v9;
				var v10 = t1.v;
				if(buf.pos == buf.array.length) {
					var newSize10 = buf.array.length << 1;
					if(newSize10 < 128) {
						newSize10 = 128;
					}
					var newArray10 = new Float32Array(newSize10);
					newArray10.set(buf.array);
					buf.array = newArray10;
				}
				buf.array[buf.pos++] = v10;
			}
			if(this.colors != null) {
				var c = this.colors[k];
				var v11 = c.x;
				if(buf.pos == buf.array.length) {
					var newSize11 = buf.array.length << 1;
					if(newSize11 < 128) {
						newSize11 = 128;
					}
					var newArray11 = new Float32Array(newSize11);
					newArray11.set(buf.array);
					buf.array = newArray11;
				}
				buf.array[buf.pos++] = v11;
				var v12 = c.y;
				if(buf.pos == buf.array.length) {
					var newSize12 = buf.array.length << 1;
					if(newSize12 < 128) {
						newSize12 = 128;
					}
					var newArray12 = new Float32Array(newSize12);
					newArray12.set(buf.array);
					buf.array = newArray12;
				}
				buf.array[buf.pos++] = v12;
				var v13 = c.z;
				if(buf.pos == buf.array.length) {
					var newSize13 = buf.array.length << 1;
					if(newSize13 < 128) {
						newSize13 = 128;
					}
					var newArray13 = new Float32Array(newSize13);
					newArray13.set(buf.array);
					buf.array = newArray13;
				}
				buf.array[buf.pos++] = v13;
			}
		}
		this.buffer = h3d_Buffer.ofFloats(buf,format);
		if(this.idx != null) {
			this.indexes = h3d_Indexes.alloc(this.idx);
		}
	}
	,unindex: function() {
		if(this.idx != null && this.points.length != this.idx.length) {
			var p = [];
			var _g = 0;
			var _g1 = this.idx.length;
			while(_g < _g1) {
				var i = _g++;
				var _this = this.points[this.idx[i]];
				var x = _this.x;
				var y = _this.y;
				var z = _this.z;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				p.push(new h3d_VectorImpl(x,y,z));
			}
			if(this.normals != null) {
				var n = [];
				var _g = 0;
				var _g1 = this.idx.length;
				while(_g < _g1) {
					var i = _g++;
					var _this = this.normals[this.idx[i]];
					var x = _this.x;
					var y = _this.y;
					var z = _this.z;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					n.push(new h3d_VectorImpl(x,y,z));
				}
				this.normals = n;
			}
			if(this.tangents != null) {
				var t = [];
				var _g = 0;
				var _g1 = this.idx.length;
				while(_g < _g1) {
					var i = _g++;
					var _this = this.tangents[this.idx[i]];
					var x = _this.x;
					var y = _this.y;
					var z = _this.z;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					t.push(new h3d_VectorImpl(x,y,z));
				}
				this.tangents = t;
			}
			if(this.colors != null) {
				var n = [];
				var _g = 0;
				var _g1 = this.idx.length;
				while(_g < _g1) {
					var i = _g++;
					var _this = this.colors[this.idx[i]];
					var x = _this.x;
					var y = _this.y;
					var z = _this.z;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					n.push(new h3d_VectorImpl(x,y,z));
				}
				this.colors = n;
			}
			if(this.uvs != null) {
				var t = [];
				var _g = 0;
				var _g1 = this.idx.length;
				while(_g < _g1) {
					var i = _g++;
					t.push(this.uvs[this.idx[i]].clone());
				}
				this.uvs = t;
			}
			this.points = p;
			this.idx = null;
		}
	}
	,translate: function(dx,dy,dz) {
		this.translatedX += dx;
		this.translatedY += dy;
		this.translatedZ += dz;
		var _g = 0;
		var _g1 = this.points;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			p.x += dx;
			p.y += dy;
			p.z += dz;
		}
	}
	,scale: function(s) {
		this.scaled *= s;
		var _g = 0;
		var _g1 = this.points;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			p.x *= s;
			p.y *= s;
			p.z *= s;
		}
	}
	,addNormals: function() {
		this.normals = [];
		var _g = 0;
		var _g1 = this.points.length;
		while(_g < _g1) {
			var i = _g++;
			this.normals[i] = new h3d_VectorImpl(0.,0.,0.);
		}
		var pos = 0;
		var _g = 0;
		var _g1 = this.triCount();
		while(_g < _g1) {
			var i = _g++;
			var i0;
			var i1;
			var i2;
			if(this.idx == null) {
				++pos;
				i0 = pos - 1;
				++pos;
				i1 = pos - 1;
				++pos;
				i2 = pos - 1;
			} else {
				i0 = this.idx[pos++];
				i1 = this.idx[pos++];
				i2 = this.idx[pos++];
			}
			var p0 = this.points[i0];
			var p1 = this.points[i1];
			var p2 = this.points[i2];
			var x = p1.x - p0.x;
			var y = p1.y - p0.y;
			var z = p1.z - p0.z;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var _this_x = x1;
			var _this_y = y1;
			var _this_z = z1;
			var x2 = p2.x - p0.x;
			var y2 = p2.y - p0.y;
			var z2 = p2.z - p0.z;
			if(z2 == null) {
				z2 = 0.;
			}
			if(y2 == null) {
				y2 = 0.;
			}
			if(x2 == null) {
				x2 = 0.;
			}
			var x3 = x2;
			var y3 = y2;
			var z3 = z2;
			if(z3 == null) {
				z3 = 0.;
			}
			if(y3 == null) {
				y3 = 0.;
			}
			if(x3 == null) {
				x3 = 0.;
			}
			var v_x = x3;
			var v_y = y3;
			var v_z = z3;
			var x4 = _this_y * v_z - _this_z * v_y;
			var y4 = _this_z * v_x - _this_x * v_z;
			var z4 = _this_x * v_y - _this_y * v_x;
			if(z4 == null) {
				z4 = 0.;
			}
			if(y4 == null) {
				y4 = 0.;
			}
			if(x4 == null) {
				x4 = 0.;
			}
			var x5 = x4;
			var y5 = y4;
			var z5 = z4;
			if(z5 == null) {
				z5 = 0.;
			}
			if(y5 == null) {
				y5 = 0.;
			}
			if(x5 == null) {
				x5 = 0.;
			}
			var n_x = x5;
			var n_y = y5;
			var n_z = z5;
			this.normals[i0].x += n_x;
			this.normals[i0].y += n_y;
			this.normals[i0].z += n_z;
			this.normals[i1].x += n_x;
			this.normals[i1].y += n_y;
			this.normals[i1].z += n_z;
			this.normals[i2].x += n_x;
			this.normals[i2].y += n_y;
			this.normals[i2].z += n_z;
		}
		var _g = 0;
		var _g1 = this.normals;
		while(_g < _g1.length) {
			var n = _g1[_g];
			++_g;
			var k = n.x * n.x + n.y * n.y + n.z * n.z;
			if(k < 1e-20) {
				k = 0;
			} else {
				k = 1. / Math.sqrt(k);
			}
			n.x *= k;
			n.y *= k;
			n.z *= k;
		}
	}
	,addTangents: function() {
		if(this.normals == null) {
			this.addNormals();
		}
		if(this.uvs == null) {
			this.addUVs();
		}
		this.tangents = [];
		var _g = 0;
		var _g1 = this.points.length;
		while(_g < _g1) {
			var i = _g++;
			this.tangents[i] = new h3d_VectorImpl(0.,0.,0.);
		}
		var pos = 0;
		var _g = 0;
		var _g1 = this.triCount();
		while(_g < _g1) {
			var i = _g++;
			var i0;
			var i1;
			var i2;
			if(this.idx == null) {
				++pos;
				i0 = pos - 1;
				++pos;
				i1 = pos - 1;
				++pos;
				i2 = pos - 1;
			} else {
				i0 = this.idx[pos++];
				i1 = this.idx[pos++];
				i2 = this.idx[pos++];
			}
			var p0 = this.points[i0];
			var p1 = this.points[i1];
			var p2 = this.points[i2];
			var uv0 = this.uvs[i0];
			var uv1 = this.uvs[i1];
			var uv2 = this.uvs[i2];
			var n = this.normals[i0];
			var x = p1.x - p0.x;
			var y = p1.y - p0.y;
			var z = p1.z - p0.z;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var k0_x = x1;
			var k0_y = y1;
			var k0_z = z1;
			var x2 = p2.x - p0.x;
			var y2 = p2.y - p0.y;
			var z2 = p2.z - p0.z;
			if(z2 == null) {
				z2 = 0.;
			}
			if(y2 == null) {
				y2 = 0.;
			}
			if(x2 == null) {
				x2 = 0.;
			}
			var x3 = x2;
			var y3 = y2;
			var z3 = z2;
			if(z3 == null) {
				z3 = 0.;
			}
			if(y3 == null) {
				y3 = 0.;
			}
			if(x3 == null) {
				x3 = 0.;
			}
			var k1_x = x3;
			var k1_y = y3;
			var k1_z = z3;
			var v = uv2.v - uv0.v;
			k0_x *= v;
			k0_y *= v;
			k0_z *= v;
			var v1 = uv1.v - uv0.v;
			k1_x *= v1;
			k1_y *= v1;
			k1_z *= v1;
			var x4 = k0_x - k1_x;
			var y4 = k0_y - k1_y;
			var z4 = k0_z - k1_z;
			if(z4 == null) {
				z4 = 0.;
			}
			if(y4 == null) {
				y4 = 0.;
			}
			if(x4 == null) {
				x4 = 0.;
			}
			var t = new h3d_VectorImpl(x4,y4,z4);
			var x5 = n.y * t.z - n.z * t.y;
			var y5 = n.z * t.x - n.x * t.z;
			var z5 = n.x * t.y - n.y * t.x;
			if(z5 == null) {
				z5 = 0.;
			}
			if(y5 == null) {
				y5 = 0.;
			}
			if(x5 == null) {
				x5 = 0.;
			}
			var x6 = x5;
			var y6 = y5;
			var z6 = z5;
			if(z6 == null) {
				z6 = 0.;
			}
			if(y6 == null) {
				y6 = 0.;
			}
			if(x6 == null) {
				x6 = 0.;
			}
			var b_x = x6;
			var b_y = y6;
			var b_z = z6;
			var k = b_x * b_x + b_y * b_y + b_z * b_z;
			if(k < 1e-20) {
				k = 0;
			} else {
				k = 1. / Math.sqrt(k);
			}
			b_x *= k;
			b_y *= k;
			b_z *= k;
			var x7 = b_y * n.z - b_z * n.y;
			var y7 = b_z * n.x - b_x * n.z;
			var z7 = b_x * n.y - b_y * n.x;
			if(z7 == null) {
				z7 = 0.;
			}
			if(y7 == null) {
				y7 = 0.;
			}
			if(x7 == null) {
				x7 = 0.;
			}
			t = new h3d_VectorImpl(x7,y7,z7);
			var k1 = t.x * t.x + t.y * t.y + t.z * t.z;
			if(k1 < 1e-20) {
				k1 = 0;
			} else {
				k1 = 1. / Math.sqrt(k1);
			}
			t.x *= k1;
			t.y *= k1;
			t.z *= k1;
			this.tangents[i0].x += t.x;
			this.tangents[i0].y += t.y;
			this.tangents[i0].z += t.z;
			this.tangents[i1].x += t.x;
			this.tangents[i1].y += t.y;
			this.tangents[i1].z += t.z;
			this.tangents[i2].x += t.x;
			this.tangents[i2].y += t.y;
			this.tangents[i2].z += t.z;
		}
		var _g = 0;
		var _g1 = this.tangents;
		while(_g < _g1.length) {
			var t = _g1[_g];
			++_g;
			var k = t.x * t.x + t.y * t.y + t.z * t.z;
			if(k < 1e-20) {
				k = 0;
			} else {
				k = 1. / Math.sqrt(k);
			}
			t.x *= k;
			t.y *= k;
			t.z *= k;
		}
	}
	,addUVs: function() {
		this.uvs = [];
		var _g = 0;
		var _g1 = this.points.length;
		while(_g < _g1) {
			var i = _g++;
			this.uvs[i] = new h3d_prim_UV(this.points[i].x,this.points[i].y);
		}
	}
	,uvScale: function(su,sv) {
		if(this.uvs == null) {
			throw haxe_Exception.thrown("Missing UVs");
		}
		var m = new haxe_ds_ObjectMap();
		var _g = 0;
		var _g1 = this.uvs;
		while(_g < _g1.length) {
			var t = _g1[_g];
			++_g;
			if(m.h.__keys__[t.__id__] != null) {
				continue;
			}
			m.set(t,true);
			t.u *= su;
			t.v *= sv;
		}
	}
	,triCount: function() {
		var n = h3d_prim_MeshPrimitive.prototype.triCount.call(this);
		if(n != 0) {
			return n;
		}
		return (this.idx == null ? this.points.length : this.idx.length) / 3 | 0;
	}
	,vertexCount: function() {
		return this.points.length;
	}
	,getCollider: function() {
		var vertexes = new Array(this.points.length * 3);
		var indexes = new Array(this.idx.length);
		var vid = 0;
		var _g = 0;
		var _g1 = this.points;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			vertexes[vid++] = p.x;
			vertexes[vid++] = p.y;
			vertexes[vid++] = p.z;
		}
		var _g = 0;
		var _g1 = this.idx.length;
		while(_g < _g1) {
			var i = _g++;
			indexes[i] = this.idx[i];
		}
		var poly = new h3d_col_Polygon();
		poly.addBuffers(vertexes,indexes);
		return poly;
	}
	,render: function(engine) {
		if(this.buffer == null || this.buffer.vbuf == null) {
			this.alloc(engine);
		}
		var indexes = this.indexes;
		var count = this.triCount();
		if(indexes == null) {
			indexes = engine.mem.getTriIndexes(count * 3);
		}
		if(this.buffers != null) {
			engine.renderMultiBuffers(this.formats,this.buffers,indexes,0,count);
		} else {
			engine.renderIndexed(this.buffer,indexes,0,count);
		}
	}
	,__class__: h3d_prim_Polygon
});
var h3d_prim_Cube = function(x,y,z,centered) {
	if(centered == null) {
		centered = false;
	}
	if(z == null) {
		z = 1.;
	}
	if(y == null) {
		y = 1.;
	}
	if(x == null) {
		x = 1.;
	}
	this.sizeX = x;
	this.sizeY = y;
	this.sizeZ = z;
	var x1 = 0;
	var y1 = 0;
	var z1 = 0;
	if(z1 == null) {
		z1 = 0.;
	}
	if(y1 == null) {
		y1 = 0.;
	}
	if(x1 == null) {
		x1 = 0.;
	}
	var this1 = new h3d_VectorImpl(x1,y1,z1);
	var x1 = x;
	var y1 = 0;
	var z1 = 0;
	if(z1 == null) {
		z1 = 0.;
	}
	if(y1 == null) {
		y1 = 0.;
	}
	if(x1 == null) {
		x1 = 0.;
	}
	var this2 = new h3d_VectorImpl(x1,y1,z1);
	var x1 = 0;
	var y1 = y;
	var z1 = 0;
	if(z1 == null) {
		z1 = 0.;
	}
	if(y1 == null) {
		y1 = 0.;
	}
	if(x1 == null) {
		x1 = 0.;
	}
	var this3 = new h3d_VectorImpl(x1,y1,z1);
	var x1 = 0;
	var y1 = 0;
	var z1 = z;
	if(z1 == null) {
		z1 = 0.;
	}
	if(y1 == null) {
		y1 = 0.;
	}
	if(x1 == null) {
		x1 = 0.;
	}
	var this4 = new h3d_VectorImpl(x1,y1,z1);
	var x1 = x;
	var y1 = y;
	var z1 = 0;
	if(z1 == null) {
		z1 = 0.;
	}
	if(y1 == null) {
		y1 = 0.;
	}
	if(x1 == null) {
		x1 = 0.;
	}
	var this5 = new h3d_VectorImpl(x1,y1,z1);
	var x1 = x;
	var y1 = 0;
	var z1 = z;
	if(z1 == null) {
		z1 = 0.;
	}
	if(y1 == null) {
		y1 = 0.;
	}
	if(x1 == null) {
		x1 = 0.;
	}
	var this6 = new h3d_VectorImpl(x1,y1,z1);
	var x1 = 0;
	var y1 = y;
	var z1 = z;
	if(z1 == null) {
		z1 = 0.;
	}
	if(y1 == null) {
		y1 = 0.;
	}
	if(x1 == null) {
		x1 = 0.;
	}
	var this7 = new h3d_VectorImpl(x1,y1,z1);
	var x1 = x;
	var y1 = y;
	var z1 = z;
	if(z1 == null) {
		z1 = 0.;
	}
	if(y1 == null) {
		y1 = 0.;
	}
	if(x1 == null) {
		x1 = 0.;
	}
	var p = [this1,this2,this3,this4,this5,this6,this7,new h3d_VectorImpl(x1,y1,z1)];
	var idx = new Array(0);
	idx.push(0);
	idx.push(1);
	idx.push(5);
	idx.push(0);
	idx.push(5);
	idx.push(3);
	idx.push(1);
	idx.push(4);
	idx.push(7);
	idx.push(1);
	idx.push(7);
	idx.push(5);
	idx.push(3);
	idx.push(5);
	idx.push(7);
	idx.push(3);
	idx.push(7);
	idx.push(6);
	idx.push(0);
	idx.push(6);
	idx.push(2);
	idx.push(0);
	idx.push(3);
	idx.push(6);
	idx.push(2);
	idx.push(7);
	idx.push(4);
	idx.push(2);
	idx.push(6);
	idx.push(7);
	idx.push(0);
	idx.push(4);
	idx.push(1);
	idx.push(0);
	idx.push(2);
	idx.push(4);
	h3d_prim_Polygon.call(this,p,idx);
	if(centered) {
		this.translate(-x * 0.5,-y * 0.5,-z * 0.5);
	}
};
$hxClasses["h3d.prim.Cube"] = h3d_prim_Cube;
h3d_prim_Cube.__name__ = "h3d.prim.Cube";
h3d_prim_Cube.defaultUnitCube = function() {
	var engine = h3d_Engine.CURRENT;
	var c = engine.resCache.h[h3d_prim_Cube.__id__];
	if(c != null) {
		return c;
	}
	c = new h3d_prim_Cube(1,1,1);
	c.translate(-0.5,-0.5,-0.5);
	c.unindex();
	c.addNormals();
	c.addUniformUVs(1.0);
	c.addTangents();
	engine.resCache.set(h3d_prim_Cube,c);
	return c;
};
h3d_prim_Cube.__super__ = h3d_prim_Polygon;
h3d_prim_Cube.prototype = $extend(h3d_prim_Polygon.prototype,{
	addUVs: function() {
		this.unindex();
		var z = new h3d_prim_UV(0,1);
		var x = new h3d_prim_UV(1,1);
		var y = new h3d_prim_UV(0,0);
		var o = new h3d_prim_UV(1,0);
		this.uvs = [x,z,y,x,y,o,x,z,y,x,y,o,x,z,y,x,y,o,z,o,x,z,y,o,z,o,x,z,y,o,z,o,x,z,y,o];
	}
	,addUniformUVs: function(scale) {
		if(scale == null) {
			scale = 1.;
		}
		this.unindex();
		var v = scale;
		this.uvs = [new h3d_prim_UV(v * this.sizeX,v * this.sizeZ),new h3d_prim_UV(0,v * this.sizeZ),new h3d_prim_UV(0,0),new h3d_prim_UV(v * this.sizeX,v * this.sizeZ),new h3d_prim_UV(0,0),new h3d_prim_UV(v * this.sizeX,0),new h3d_prim_UV(v * this.sizeY,v * this.sizeZ),new h3d_prim_UV(0,v * this.sizeZ),new h3d_prim_UV(0,0),new h3d_prim_UV(v * this.sizeY,v * this.sizeZ),new h3d_prim_UV(0,0),new h3d_prim_UV(v * this.sizeY,0),new h3d_prim_UV(v * this.sizeX,v * this.sizeY),new h3d_prim_UV(0,v * this.sizeY),new h3d_prim_UV(0,0),new h3d_prim_UV(v * this.sizeX,v * this.sizeY),new h3d_prim_UV(0,0),new h3d_prim_UV(v * this.sizeX,0),new h3d_prim_UV(0,v * this.sizeZ),new h3d_prim_UV(v * this.sizeY,0),new h3d_prim_UV(v * this.sizeY,v * this.sizeZ),new h3d_prim_UV(0,v * this.sizeZ),new h3d_prim_UV(0,0),new h3d_prim_UV(v * this.sizeY,0),new h3d_prim_UV(0,v * this.sizeZ),new h3d_prim_UV(v * this.sizeX,0),new h3d_prim_UV(v * this.sizeX,v * this.sizeZ),new h3d_prim_UV(0,v * this.sizeZ),new h3d_prim_UV(0,0),new h3d_prim_UV(v * this.sizeX,0),new h3d_prim_UV(0,v * this.sizeY),new h3d_prim_UV(v * this.sizeX,0),new h3d_prim_UV(v * this.sizeX,v * this.sizeY),new h3d_prim_UV(0,v * this.sizeY),new h3d_prim_UV(0,0),new h3d_prim_UV(v * this.sizeX,0)];
	}
	,getCollider: function() {
		var x = this.translatedX;
		var y = this.translatedY;
		var z = this.translatedZ;
		var dx = this.sizeX * this.scaled;
		var dy = this.sizeY * this.scaled;
		var dz = this.sizeZ * this.scaled;
		var b = new h3d_col_Bounds();
		b.xMin = x;
		b.yMin = y;
		b.zMin = z;
		b.xMax = x + dx;
		b.yMax = y + dy;
		b.zMax = z + dz;
		return b;
	}
	,__class__: h3d_prim_Cube
});
var h3d_prim_HMDModel = function(data,dataPos,lib) {
	h3d_prim_MeshPrimitive.call(this);
	this.data = data;
	this.dataPosition = dataPos;
	this.lib = lib;
};
$hxClasses["h3d.prim.HMDModel"] = h3d_prim_HMDModel;
h3d_prim_HMDModel.__name__ = "h3d.prim.HMDModel";
h3d_prim_HMDModel.__super__ = h3d_prim_MeshPrimitive;
h3d_prim_HMDModel.prototype = $extend(h3d_prim_MeshPrimitive.prototype,{
	hasInput: function(name) {
		if(!h3d_prim_MeshPrimitive.prototype.hasInput.call(this,name)) {
			return this.data.vertexFormat.hasInput(name);
		} else {
			return true;
		}
	}
	,triCount: function() {
		return this.data.get_indexCount() / 3 | 0;
	}
	,vertexCount: function() {
		return this.data.vertexCount;
	}
	,getBounds: function() {
		return this.data.bounds;
	}
	,selectMaterial: function(i) {
		this.curMaterial = i;
	}
	,getMaterialIndexes: function(material) {
		return { start : this.indexesTriPos[material] * 3, count : this.data.indexCounts[material]};
	}
	,getDataBuffers: function(fmt,defaults,material) {
		return this.lib.getBuffers(this.data,fmt,defaults,material);
	}
	,loadSkin: function(skin) {
		this.lib.loadSkin(this.data,skin);
	}
	,alloc: function(engine) {
		this.dispose();
		this.buffer = new h3d_Buffer(this.data.vertexCount,this.data.vertexFormat);
		var entry = this.lib.resource.entry;
		var size = this.data.vertexCount * this.data.vertexFormat.strideBytes;
		var bytes = entry.fetchBytes(this.dataPosition + this.data.vertexPosition,size);
		this.buffer.uploadBytes(bytes,0,this.data.vertexCount);
		this.indexCount = 0;
		this.indexesTriPos = [];
		var _g = 0;
		var _g1 = this.data.indexCounts;
		while(_g < _g1.length) {
			var n = _g1[_g];
			++_g;
			this.indexesTriPos.push(this.indexCount / 3 | 0);
			this.indexCount += n;
		}
		var is32 = this.data.vertexCount > 65536;
		this.indexes = h3d_Indexes._new(this.indexCount,is32);
		var size = (is32 ? 4 : 2) * this.indexCount;
		var bytes = entry.fetchBytes(this.dataPosition + this.data.indexPosition,size);
		this.indexes.uploadBytes(bytes,0,this.indexCount);
		if(this.normalsRecomputed != null) {
			var name = this.normalsRecomputed;
			this.normalsRecomputed = null;
			this.recomputeNormals(name);
		}
	}
	,recomputeNormals: function(name) {
		if(this.normalsRecomputed != null) {
			return;
		}
		if(name != null && this.data.vertexFormat.hasInput(name)) {
			return;
		}
		if(name == null) {
			name = "normal";
		}
		var pos = this.lib.getBuffers(this.data,hxd_BufferFormat.get_POS3D());
		var ids = [];
		var pts = [];
		var mpts_h = { };
		var _g = 0;
		var _g1 = this.data.vertexCount;
		while(_g < _g1) {
			var i = _g++;
			var added = false;
			var px = pos.vertexes[i * 3];
			var py = pos.vertexes[i * 3 + 1];
			var pz = pos.vertexes[i * 3 + 2];
			var pid = (px + py + pz) * 10.01 | 0;
			var arr = mpts_h[pid];
			if(arr == null) {
				arr = [];
				mpts_h[pid] = arr;
			} else {
				var _g2 = 0;
				while(_g2 < arr.length) {
					var idx = arr[_g2];
					++_g2;
					var p = pts[idx];
					if(p.x == px && p.y == py && p.z == pz) {
						ids.push(idx);
						added = true;
						break;
					}
				}
			}
			if(!added) {
				ids.push(pts.length);
				arr.push(pts.length);
				var x = px;
				var y = py;
				var z = pz;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				pts.push(new h3d_VectorImpl(x,y,z));
			}
		}
		var idx = new Array(0);
		var _g = 0;
		var _g1 = pos.indexes;
		while(_g < _g1.length) {
			var i = _g1[_g];
			++_g;
			idx.push(ids[i]);
		}
		var pol = new h3d_prim_Polygon(pts,idx);
		pol.addNormals();
		var v = hxd__$FloatBuffer_Float32Expand._new(0);
		var _g = v.pos;
		var _g1 = this.data.vertexCount * 3;
		while(_g < _g1) {
			var i = _g++;
			if(v.pos == v.array.length) {
				var newSize = v.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(v.array);
				v.array = newArray;
			}
			v.array[v.pos++] = 0.;
		}
		var k = 0;
		var _g = 0;
		var _g1 = this.data.vertexCount;
		while(_g < _g1) {
			var i = _g++;
			var n = pol.normals[ids[i]];
			v.array[k++] = n.x;
			v.array[k++] = n.y;
			v.array[k++] = n.z;
		}
		var buf = h3d_Buffer.ofFloats(v,hxd_BufferFormat.make([new hxd_BufferInput(name,3,0)]));
		this.addBuffer(buf);
		this.normalsRecomputed = name;
	}
	,addTangents: function() {
		if(this.hasInput("tangent")) {
			return;
		}
		var pos = this.lib.getBuffers(this.data,hxd_BufferFormat.get_POS3D());
		var ids = [];
		var pts = [];
		var _g = 0;
		var _g1 = this.data.vertexCount;
		while(_g < _g1) {
			var i = _g++;
			var added = false;
			var px = pos.vertexes[i * 3];
			var py = pos.vertexes[i * 3 + 1];
			var pz = pos.vertexes[i * 3 + 2];
			var _g2 = 0;
			var _g3 = pts.length;
			while(_g2 < _g3) {
				var i1 = _g2++;
				var p = pts[i1];
				if(p.x == px && p.y == py && p.z == pz) {
					ids.push(i1);
					added = true;
					break;
				}
			}
			if(!added) {
				ids.push(pts.length);
				var x = px;
				var y = py;
				var z = pz;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				pts.push(new h3d_VectorImpl(x,y,z));
			}
		}
		var idx = new Array(0);
		var _g = 0;
		var _g1 = pos.indexes;
		while(_g < _g1.length) {
			var i = _g1[_g];
			++_g;
			idx.push(ids[i]);
		}
		var pol = new h3d_prim_Polygon(pts,idx);
		pol.addNormals();
		pol.addTangents();
		var v = hxd__$FloatBuffer_Float32Expand._new(0);
		var _g = v.pos;
		var _g1 = this.data.vertexCount * 3;
		while(_g < _g1) {
			var i = _g++;
			if(v.pos == v.array.length) {
				var newSize = v.array.length << 1;
				if(newSize < 128) {
					newSize = 128;
				}
				var newArray = new Float32Array(newSize);
				newArray.set(v.array);
				v.array = newArray;
			}
			v.array[v.pos++] = 0.;
		}
		var k = 0;
		var _g = 0;
		var _g1 = this.data.vertexCount;
		while(_g < _g1) {
			var i = _g++;
			var t = pol.tangents[ids[i]];
			v.array[k++] = t.x;
			v.array[k++] = t.y;
			v.array[k++] = t.z;
		}
		var buf = h3d_Buffer.ofFloats(v,hxd_BufferFormat.make([new hxd_BufferInput("tangent",3,0)]));
		this.addBuffer(buf);
	}
	,render: function(engine) {
		if(this.curMaterial < 0) {
			h3d_prim_MeshPrimitive.prototype.render.call(this,engine);
			return;
		}
		if(this.indexes == null || this.indexes.vbuf == null) {
			this.alloc(engine);
		}
		if(this.buffers == null) {
			engine.renderIndexed(this.buffer,this.indexes,this.indexesTriPos[this.curMaterial],this.data.indexCounts[this.curMaterial] / 3 | 0);
		} else {
			engine.renderMultiBuffers(this.formats,this.buffers,this.indexes,this.indexesTriPos[this.curMaterial],this.data.indexCounts[this.curMaterial] / 3 | 0);
		}
		this.curMaterial = -1;
	}
	,initCollider: function(poly) {
		var buf = this.lib.getBuffers(this.data,hxd_BufferFormat.get_POS3D());
		poly.setData(buf.vertexes,buf.indexes);
		if(this.collider == null) {
			var _this = this.data.bounds;
			var dx = _this.xMax - _this.xMin;
			var dy = _this.yMax - _this.yMin;
			var dz = _this.zMax - _this.zMin;
			var sphere = new h3d_col_Sphere((_this.xMin + _this.xMax) * 0.5,(_this.yMin + _this.yMax) * 0.5,(_this.zMin + _this.zMax) * 0.5,Math.sqrt(dx * dx + dy * dy + dz * dz) * 0.5);
			this.collider = new h3d_col_OptimizedCollider(sphere,poly);
		}
	}
	,getCollider: function() {
		if(this.collider != null) {
			return this.collider;
		}
		var poly = new h3d_col_PolygonBuffer();
		poly.source = { entry : this.lib.resource.entry, geometryName : null};
		var _g = 0;
		var _g1 = this.lib.header.models;
		while(_g < _g1.length) {
			var h = _g1[_g];
			++_g;
			if(this.lib.header.geometries[h.geometry] == this.data) {
				poly.source.geometryName = h.name;
				break;
			}
		}
		this.initCollider(poly);
		return this.collider;
	}
	,__class__: h3d_prim_HMDModel
});
var h3d_prim_Instanced = function() {
	h3d_prim_Primitive.call(this);
	this.bounds = new h3d_col_Bounds();
	var _this = this.bounds;
	if(0 < _this.xMin) {
		_this.xMin = 0;
	}
	if(0 > _this.xMax) {
		_this.xMax = 0;
	}
	if(0 < _this.yMin) {
		_this.yMin = 0;
	}
	if(0 > _this.yMax) {
		_this.yMax = 0;
	}
	if(0 < _this.zMin) {
		_this.zMin = 0;
	}
	if(0 > _this.zMax) {
		_this.zMax = 0;
	}
	this.tmpBounds = new h3d_col_Bounds();
};
$hxClasses["h3d.prim.Instanced"] = h3d_prim_Instanced;
h3d_prim_Instanced.__name__ = "h3d.prim.Instanced";
h3d_prim_Instanced.__super__ = h3d_prim_Primitive;
h3d_prim_Instanced.prototype = $extend(h3d_prim_Primitive.prototype,{
	setMesh: function(m) {
		if(this.refCount > 0) {
			if(this.primitive != null) {
				this.primitive.decref();
			}
			m.incref();
		}
		this.primitive = m;
		this.baseBounds = m.getBounds();
		if(m.buffer == null || m.indexes == null) {
			m.alloc(h3d_Engine.CURRENT);
		}
	}
	,initBounds: function() {
		var _this = this.bounds;
		_this.xMin = 1e20;
		_this.xMax = -1e20;
		_this.yMin = 1e20;
		_this.yMax = -1e20;
		_this.zMin = 1e20;
		_this.zMax = -1e20;
	}
	,addInstanceBounds: function(absPos) {
		this.tmpBounds.load(this.baseBounds);
		this.tmpBounds.transform(absPos);
		var _this = this.bounds;
		var b = this.tmpBounds;
		if(b.xMin < _this.xMin) {
			_this.xMin = b.xMin;
		}
		if(b.xMax > _this.xMax) {
			_this.xMax = b.xMax;
		}
		if(b.yMin < _this.yMin) {
			_this.yMin = b.yMin;
		}
		if(b.yMax > _this.yMax) {
			_this.yMax = b.yMax;
		}
		if(b.zMin < _this.zMin) {
			_this.zMin = b.zMin;
		}
		if(b.zMax > _this.zMax) {
			_this.zMax = b.zMax;
		}
	}
	,dispose: function() {
	}
	,incref: function() {
		if(this.refCount == 0 && this.primitive != null) {
			this.primitive.incref();
		}
		h3d_prim_Primitive.prototype.incref.call(this);
	}
	,decref: function() {
		h3d_prim_Primitive.prototype.decref.call(this);
		if(this.refCount == 0 && this.primitive != null) {
			this.primitive.decref();
		}
	}
	,getBounds: function() {
		return this.bounds;
	}
	,render: function(engine) {
		if(this.primitive.indexes == null || this.primitive.buffer.vbuf == null) {
			this.primitive.alloc(engine);
		}
		if(engine.needFlushTarget) {
			engine.doFlushTarget();
		}
		if(this.primitive.buffers == null) {
			engine.driver.selectBuffer(this.primitive.buffer);
		} else {
			engine.driver.selectMultiBuffers(this.primitive.formats,this.primitive.buffers);
		}
		var indexes = this.primitive.indexes;
		if(indexes == null) {
			indexes = engine.mem.getTriIndexes(this.triCount() * 3);
		}
		engine.renderInstanced(indexes,this.commands);
	}
	,__class__: h3d_prim_Instanced
});
var h3d_prim_Plane2D = function() {
	h3d_prim_Primitive.call(this);
};
$hxClasses["h3d.prim.Plane2D"] = h3d_prim_Plane2D;
h3d_prim_Plane2D.__name__ = "h3d.prim.Plane2D";
h3d_prim_Plane2D.get = function() {
	var engine = h3d_Engine.CURRENT;
	var inst = engine.resCache.h[h3d_prim_Plane2D.__id__];
	if(inst == null) {
		inst = new h3d_prim_Plane2D();
		engine.resCache.set(h3d_prim_Plane2D,inst);
	}
	return inst;
};
h3d_prim_Plane2D.__super__ = h3d_prim_Primitive;
h3d_prim_Plane2D.prototype = $extend(h3d_prim_Primitive.prototype,{
	triCount: function() {
		return 2;
	}
	,vertexCount: function() {
		return 4;
	}
	,alloc: function(engine) {
		var v = hxd__$FloatBuffer_Float32Expand._new(0);
		if(v.pos == v.array.length) {
			var newSize = v.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(v.array);
			v.array = newArray;
		}
		v.array[v.pos++] = -1;
		if(v.pos == v.array.length) {
			var newSize = v.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(v.array);
			v.array = newArray;
		}
		v.array[v.pos++] = -1;
		if(v.pos == v.array.length) {
			var newSize = v.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(v.array);
			v.array = newArray;
		}
		v.array[v.pos++] = 0;
		if(v.pos == v.array.length) {
			var newSize = v.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(v.array);
			v.array = newArray;
		}
		v.array[v.pos++] = 1;
		if(v.pos == v.array.length) {
			var newSize = v.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(v.array);
			v.array = newArray;
		}
		v.array[v.pos++] = -1;
		if(v.pos == v.array.length) {
			var newSize = v.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(v.array);
			v.array = newArray;
		}
		v.array[v.pos++] = 1;
		if(v.pos == v.array.length) {
			var newSize = v.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(v.array);
			v.array = newArray;
		}
		v.array[v.pos++] = 0;
		if(v.pos == v.array.length) {
			var newSize = v.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(v.array);
			v.array = newArray;
		}
		v.array[v.pos++] = 0;
		if(v.pos == v.array.length) {
			var newSize = v.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(v.array);
			v.array = newArray;
		}
		v.array[v.pos++] = 1;
		if(v.pos == v.array.length) {
			var newSize = v.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(v.array);
			v.array = newArray;
		}
		v.array[v.pos++] = -1;
		if(v.pos == v.array.length) {
			var newSize = v.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(v.array);
			v.array = newArray;
		}
		v.array[v.pos++] = 1;
		if(v.pos == v.array.length) {
			var newSize = v.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(v.array);
			v.array = newArray;
		}
		v.array[v.pos++] = 1;
		if(v.pos == v.array.length) {
			var newSize = v.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(v.array);
			v.array = newArray;
		}
		v.array[v.pos++] = 1;
		if(v.pos == v.array.length) {
			var newSize = v.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(v.array);
			v.array = newArray;
		}
		v.array[v.pos++] = 1;
		if(v.pos == v.array.length) {
			var newSize = v.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(v.array);
			v.array = newArray;
		}
		v.array[v.pos++] = 1;
		if(v.pos == v.array.length) {
			var newSize = v.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(v.array);
			v.array = newArray;
		}
		v.array[v.pos++] = 0;
		this.buffer = h3d_Buffer.ofFloats(v,hxd_BufferFormat.get_XY_UV());
	}
	,render: function(engine) {
		if(this.buffer == null || this.buffer.vbuf == null) {
			this.alloc(engine);
		}
		var b = this.buffer;
		engine.renderBuffer(b,engine.mem.getQuadIndexes(b.vertices),2,0,-1);
	}
	,__class__: h3d_prim_Plane2D
});
var h3d_prim_RawPrimitive = function(inf,persist) {
	if(persist == null) {
		persist = false;
	}
	h3d_prim_Primitive.call(this);
	this.onContextLost = function() {
		return inf;
	};
	this.bounds = inf.bounds;
	this.alloc(null);
	if(!persist) {
		this.onContextLost = null;
	}
};
$hxClasses["h3d.prim.RawPrimitive"] = h3d_prim_RawPrimitive;
h3d_prim_RawPrimitive.__name__ = "h3d.prim.RawPrimitive";
h3d_prim_RawPrimitive.__super__ = h3d_prim_Primitive;
h3d_prim_RawPrimitive.prototype = $extend(h3d_prim_Primitive.prototype,{
	alloc: function(engine) {
		if(this.onContextLost == null) {
			throw haxe_Exception.thrown("Cannot realloc " + Std.string(this));
		}
		var inf = this.onContextLost();
		this.buffer = h3d_Buffer.ofFloats(inf.vbuf,inf.format);
		this.vcount = this.buffer.vertices;
		this.tcount = inf.ibuf != null ? inf.ibuf.length / 3 | 0 : this.vcount / 3 | 0;
		if(inf.ibuf != null) {
			this.indexes = h3d_Indexes.alloc(inf.ibuf);
		} else if(this.indexes != null) {
			this.indexes.dispose();
			this.indexes = null;
		}
	}
	,getBounds: function() {
		if(this.bounds == null) {
			throw haxe_Exception.thrown("Bounds not defined for " + Std.string(this));
		}
		return this.bounds;
	}
	,triCount: function() {
		return this.tcount;
	}
	,vertexCount: function() {
		return this.vcount;
	}
	,__class__: h3d_prim_RawPrimitive
});
var h3d_prim_Sphere = function(ray,segsW,segsH,portion) {
	if(portion == null) {
		portion = 1.;
	}
	if(segsH == null) {
		segsH = 6;
	}
	if(segsW == null) {
		segsW = 8;
	}
	if(ray == null) {
		ray = 1.;
	}
	this.ray = ray;
	this.segsH = segsH;
	this.segsW = segsW;
	this.portion = portion;
	var dp = Math.PI * 2 / segsW;
	var pts = [];
	var idx = new Array(0);
	var _g = 0;
	var _g1 = segsH + 1;
	while(_g < _g1) {
		var y = _g++;
		var t = y / segsH * Math.PI * portion;
		var st = Math.sin(t);
		var pz = Math.cos(t);
		var p = 0.;
		var _g2 = 0;
		var _g3 = segsW + 1;
		while(_g2 < _g3) {
			var x = _g2++;
			var px = st * Math.cos(p);
			var py = st * Math.sin(p);
			var x1 = px * ray;
			var y1 = py * ray;
			var z = pz * ray;
			if(z == null) {
				z = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			pts.push(new h3d_VectorImpl(x1,y1,z));
			p += dp;
		}
	}
	var _g = 0;
	var _g1 = segsH;
	while(_g < _g1) {
		var y = _g++;
		var _g2 = 0;
		var _g3 = segsW;
		while(_g2 < _g3) {
			var x = _g2++;
			var v1 = x + 1 + y * (segsW + 1);
			var v2 = x + y * (segsW + 1);
			var v3 = x + (y + 1) * (segsW + 1);
			var v4 = x + 1 + (y + 1) * (segsW + 1);
			if(y != 0) {
				idx.push(v1);
				idx.push(v2);
				idx.push(v4);
			}
			if(y != segsH - 1 || portion != 1.) {
				idx.push(v2);
				idx.push(v3);
				idx.push(v4);
			}
		}
	}
	h3d_prim_Polygon.call(this,pts,idx);
};
$hxClasses["h3d.prim.Sphere"] = h3d_prim_Sphere;
h3d_prim_Sphere.__name__ = "h3d.prim.Sphere";
h3d_prim_Sphere.defaultUnitSphere = function() {
	var engine = h3d_Engine.CURRENT;
	var s = engine.resCache.h[h3d_prim_Sphere.__id__];
	if(s != null) {
		return s;
	}
	s = new h3d_prim_Sphere(1,16,16);
	s.addNormals();
	s.addUVs();
	engine.resCache.set(h3d_prim_Sphere,s);
	return s;
};
h3d_prim_Sphere.__super__ = h3d_prim_Polygon;
h3d_prim_Sphere.prototype = $extend(h3d_prim_Polygon.prototype,{
	getCollider: function() {
		return new h3d_col_Sphere(this.translatedX,this.translatedY,this.translatedZ,this.ray * this.scaled);
	}
	,addNormals: function() {
		this.normals = this.points;
	}
	,addUVs: function() {
		this.uvs = [];
		var _g = 0;
		var _g1 = this.segsH + 1;
		while(_g < _g1) {
			var y = _g++;
			var _g2 = 0;
			var _g3 = this.segsW + 1;
			while(_g2 < _g3) {
				var x = _g2++;
				this.uvs.push(new h3d_prim_UV(1 - x / this.segsW,y / this.segsH));
			}
		}
	}
	,__class__: h3d_prim_Sphere
});
var h3d_prim_UV = function(u,v) {
	this.u = u;
	this.v = v;
};
$hxClasses["h3d.prim.UV"] = h3d_prim_UV;
h3d_prim_UV.__name__ = "h3d.prim.UV";
h3d_prim_UV.prototype = {
	clone: function() {
		return new h3d_prim_UV(this.u,this.v);
	}
	,toString: function() {
		return "{" + hxd_Math.fmt(this.u) + "," + hxd_Math.fmt(this.v) + "}";
	}
	,__class__: h3d_prim_UV
};
var h3d_scene_Mesh = function(primitive,material,parent) {
	h3d_scene_Object.call(this,parent);
	this.set_primitive(primitive);
	if(material == null) {
		material = h3d_mat_MaterialSetup.current.createMaterial();
		material.set_props(material.getDefaultProps());
	}
	this.material = material;
};
$hxClasses["h3d.scene.Mesh"] = h3d_scene_Mesh;
h3d_scene_Mesh.__name__ = "h3d.scene.Mesh";
h3d_scene_Mesh.__super__ = h3d_scene_Object;
h3d_scene_Mesh.prototype = $extend(h3d_scene_Object.prototype,{
	getMeshMaterials: function() {
		return [this.material];
	}
	,addBoundsRec: function(b,relativeTo) {
		h3d_scene_Object.prototype.addBoundsRec.call(this,b,relativeTo);
		if(this.primitive == null || (this.flags & 512) != 0) {
			return;
		}
		var bounds = this.primitive.getBounds();
		if(relativeTo == null) {
			var m = this.absPos;
			var b1 = new h3d_col_Bounds();
			b1.xMin = bounds.xMin;
			b1.xMax = bounds.xMax;
			b1.yMin = bounds.yMin;
			b1.yMax = bounds.yMax;
			b1.zMin = bounds.zMin;
			b1.zMax = bounds.zMax;
			var tmp = b1;
			tmp.transform(m);
			if(tmp.xMin < b.xMin) {
				b.xMin = tmp.xMin;
			}
			if(tmp.xMax > b.xMax) {
				b.xMax = tmp.xMax;
			}
			if(tmp.yMin < b.yMin) {
				b.yMin = tmp.yMin;
			}
			if(tmp.yMax > b.yMax) {
				b.yMax = tmp.yMax;
			}
			if(tmp.zMin < b.zMin) {
				b.zMin = tmp.zMin;
			}
			if(tmp.zMax > b.zMax) {
				b.zMax = tmp.zMax;
			}
		} else {
			h3d_scene_Mesh.tmpMat.multiply(this.absPos,relativeTo);
			var m = h3d_scene_Mesh.tmpMat;
			var b1 = new h3d_col_Bounds();
			b1.xMin = bounds.xMin;
			b1.xMax = bounds.xMax;
			b1.yMin = bounds.yMin;
			b1.yMax = bounds.yMax;
			b1.zMin = bounds.zMin;
			b1.zMax = bounds.zMax;
			var tmp = b1;
			tmp.transform(m);
			if(tmp.xMin < b.xMin) {
				b.xMin = tmp.xMin;
			}
			if(tmp.xMax > b.xMax) {
				b.xMax = tmp.xMax;
			}
			if(tmp.yMin < b.yMin) {
				b.yMin = tmp.yMin;
			}
			if(tmp.yMax > b.yMax) {
				b.yMax = tmp.yMax;
			}
			if(tmp.zMin < b.zMin) {
				b.zMin = tmp.zMin;
			}
			if(tmp.zMax > b.zMax) {
				b.zMax = tmp.zMax;
			}
		}
	}
	,clone: function(o) {
		var m = o == null ? new h3d_scene_Mesh(null,this.material) : o;
		m.set_primitive(this.primitive);
		m.material = this.material.clone();
		h3d_scene_Object.prototype.clone.call(this,m);
		return m;
	}
	,getLocalCollider: function() {
		return this.primitive.getCollider();
	}
	,draw: function(ctx) {
		this.primitive.render(ctx.engine);
	}
	,emit: function(ctx) {
		var p = this.material.passes;
		while(p != null) {
			if(!p.culled) {
				ctx.emitPass(p,this).index = 0;
			}
			p = p.nextPass;
		}
	}
	,getMaterialByName: function(name) {
		if(this.material != null && this.material.name == name) {
			return this.material;
		}
		return h3d_scene_Object.prototype.getMaterialByName.call(this,name);
	}
	,getMaterials: function(a,recursive) {
		if(recursive == null) {
			recursive = true;
		}
		if(a == null) {
			a = [];
		}
		if(this.material != null && a.indexOf(this.material) < 0) {
			a.push(this.material);
		}
		return h3d_scene_Object.prototype.getMaterials.call(this,a,recursive);
	}
	,onAdd: function() {
		h3d_scene_Object.prototype.onAdd.call(this);
		if(this.primitive != null) {
			this.primitive.incref();
		}
	}
	,onRemove: function() {
		if(this.primitive != null) {
			this.primitive.decref();
		}
		h3d_scene_Object.prototype.onRemove.call(this);
	}
	,set_primitive: function(prim) {
		if(prim != this.primitive && (this.flags & 32) != 0) {
			if(this.primitive != null) {
				this.primitive.decref();
			}
			if(prim != null) {
				prim.incref();
			}
		}
		return this.primitive = prim;
	}
	,__class__: h3d_scene_Mesh
});
var h3d_scene_Graphics = function(parent) {
	this.lineSize = 0.;
	this.curR = 0.;
	this.curZ = 0.;
	this.curY = 0.;
	this.curX = 0.;
	this.bprim = new h3d_prim_BigPrimitive(hxd_BufferFormat.get_POS3D_NORMAL_UV_RGBA());
	this.bprim.isStatic = false;
	h3d_scene_Mesh.call(this,this.bprim,null,parent);
	this.tmpPoints = [];
	this.lineShader = new h3d_shader_LineShader();
	this.lineShader.setPriority(-100);
	var _this = this.material;
	_this.set_castShadows(false);
	_this.set_receiveShadows(false);
	this.material.passes.set_enableLights(false);
	this.material.passes.addShader(this.lineShader);
	var vcolor = new h3d_shader_VertexColorAlpha();
	vcolor.setPriority(-100);
	this.material.passes.addShader(vcolor);
	this.material.passes.set_culling(h3d_mat_Face.None);
};
$hxClasses["h3d.scene.Graphics"] = h3d_scene_Graphics;
h3d_scene_Graphics.__name__ = "h3d.scene.Graphics";
h3d_scene_Graphics.__super__ = h3d_scene_Mesh;
h3d_scene_Graphics.prototype = $extend(h3d_scene_Mesh.prototype,{
	onRemove: function() {
		h3d_scene_Mesh.prototype.onRemove.call(this);
		this.bprim.clear();
	}
	,set_is3D: function(v) {
		if(this.is3D == v) {
			return v;
		}
		if(v) {
			this.material.set_texture(h3d_mat_Texture.fromColor(-1));
			this.material.passes.removeShader(this.lineShader);
		} else {
			this.material.set_texture(null);
			this.material.passes.addShader(this.lineShader);
		}
		this.bprim.clear();
		this.tmpPoints = [];
		return this.is3D = v;
	}
	,flushLine: function() {
		var _gthis = this;
		var pts = this.tmpPoints;
		var last = pts.length - 1;
		var prev = pts[last];
		var p = pts[0];
		var closed = p.x == prev.x && p.y == prev.y && p.z == prev.z;
		var count = pts.length;
		if(!closed) {
			var prevLast = pts[last - 1];
			if(prevLast == null) {
				prevLast = p;
			}
			pts.push(new h3d_scene__$Graphics_GPoint(prev.x * 2 - prevLast.x,prev.y * 2 - prevLast.y,prev.z * 2 - prevLast.z,0,0,0,0));
			var pNext = pts[1];
			if(pNext == null) {
				pNext = p;
			}
			prev = new h3d_scene__$Graphics_GPoint(p.x * 2 - pNext.x,p.y * 2 - pNext.y,p.z * 2 - pNext.z,0,0,0,0);
		} else if(p != prev) {
			--count;
			--last;
			prev = pts[last];
		}
		var start = this.bprim.vertexCount();
		var pindex = start;
		var v = 0.;
		var _g = 0;
		var _g1 = count;
		while(_g < _g1) {
			var i = _g++;
			var next = pts[(i + 1) % pts.length];
			var nx1 = prev.y - p.y;
			var ny1 = p.x - prev.x;
			var ns1 = 1. / Math.sqrt(nx1 * nx1 + ny1 * ny1);
			var nx2 = p.y - next.y;
			var ny2 = next.x - p.x;
			var ns2 = 1. / Math.sqrt(nx2 * nx2 + ny2 * ny2);
			var nx = nx1 * ns1 + nx2 * ns2;
			var ny = ny1 * ns1 + ny2 * ns2;
			var ns = 1. / Math.sqrt(nx * nx + ny * ny);
			nx *= ns;
			ny *= ns;
			var size = nx * nx1 * ns1 + ny * ny1 * ns1;
			var d = this.lineSize * 0.5 / size;
			nx *= d;
			ny *= d;
			var hasIndex = i < count - 1 || closed;
			this.bprim.begin(2,hasIndex ? 6 : 0);
			var _this = _gthis.bprim;
			_this.tmpBuf.array[_this.bufPos++] = p.x + nx;
			var _this1 = _gthis.bprim;
			_this1.tmpBuf.array[_this1.bufPos++] = p.y + ny;
			var _this2 = _gthis.bprim;
			_this2.tmpBuf.array[_this2.bufPos++] = p.z;
			var _this3 = _gthis.bprim;
			_this3.tmpBuf.array[_this3.bufPos++] = 0;
			var _this4 = _gthis.bprim;
			_this4.tmpBuf.array[_this4.bufPos++] = 0;
			var _this5 = _gthis.bprim;
			_this5.tmpBuf.array[_this5.bufPos++] = 1;
			var _this6 = _gthis.bprim;
			_this6.tmpBuf.array[_this6.bufPos++] = 0;
			var _this7 = _gthis.bprim;
			_this7.tmpBuf.array[_this7.bufPos++] = v;
			var _this8 = _gthis.bprim;
			_this8.tmpBuf.array[_this8.bufPos++] = p.r;
			var _this9 = _gthis.bprim;
			_this9.tmpBuf.array[_this9.bufPos++] = p.g;
			var _this10 = _gthis.bprim;
			_this10.tmpBuf.array[_this10.bufPos++] = p.b;
			var _this11 = _gthis.bprim;
			_this11.tmpBuf.array[_this11.bufPos++] = p.a;
			var _this12 = _gthis.bprim;
			_this12.tmpBuf.array[_this12.bufPos++] = p.x - nx;
			var _this13 = _gthis.bprim;
			_this13.tmpBuf.array[_this13.bufPos++] = p.y - ny;
			var _this14 = _gthis.bprim;
			_this14.tmpBuf.array[_this14.bufPos++] = p.z;
			var _this15 = _gthis.bprim;
			_this15.tmpBuf.array[_this15.bufPos++] = 0;
			var _this16 = _gthis.bprim;
			_this16.tmpBuf.array[_this16.bufPos++] = 0;
			var _this17 = _gthis.bprim;
			_this17.tmpBuf.array[_this17.bufPos++] = 1;
			var _this18 = _gthis.bprim;
			_this18.tmpBuf.array[_this18.bufPos++] = 1;
			var _this19 = _gthis.bprim;
			_this19.tmpBuf.array[_this19.bufPos++] = v;
			var _this20 = _gthis.bprim;
			_this20.tmpBuf.array[_this20.bufPos++] = p.r;
			var _this21 = _gthis.bprim;
			_this21.tmpBuf.array[_this21.bufPos++] = p.g;
			var _this22 = _gthis.bprim;
			_this22.tmpBuf.array[_this22.bufPos++] = p.b;
			var _this23 = _gthis.bprim;
			_this23.tmpBuf.array[_this23.bufPos++] = p.a;
			v = 1 - v;
			if(hasIndex) {
				var pnext = i == last ? start - pindex : 2;
				var _this24 = this.bprim;
				_this24.tmpIdx[_this24.idxPos++] = _this24.startIndex;
				var _this25 = this.bprim;
				_this25.tmpIdx[_this25.idxPos++] = 1 + _this25.startIndex;
				var _this26 = this.bprim;
				_this26.tmpIdx[_this26.idxPos++] = pnext + _this26.startIndex;
				var _this27 = this.bprim;
				_this27.tmpIdx[_this27.idxPos++] = pnext + _this27.startIndex;
				var _this28 = this.bprim;
				_this28.tmpIdx[_this28.idxPos++] = 1 + _this28.startIndex;
				var _this29 = this.bprim;
				_this29.tmpIdx[_this29.idxPos++] = pnext + 1 + _this29.startIndex;
			}
			pindex += 2;
			prev = p;
			p = next;
		}
	}
	,flush: function() {
		if(this.tmpPoints.length == 0) {
			return;
		}
		if(this.is3D) {
			this.flushLine();
			this.tmpPoints = [];
		}
	}
	,sync: function(ctx) {
		h3d_scene_Mesh.prototype.sync.call(this,ctx);
		this.flush();
		this.bprim.flush();
	}
	,draw: function(ctx) {
		this.flush();
		this.bprim.flush();
		h3d_scene_Mesh.prototype.draw.call(this,ctx);
	}
	,clear: function() {
		this.flush();
		this.bprim.clear();
	}
	,lineStyle: function(size,color,alpha) {
		if(alpha == null) {
			alpha = 1.;
		}
		if(color == null) {
			color = 0;
		}
		if(size == null) {
			size = 0.;
		}
		this.flush();
		if(size > 0 && this.lineSize != size) {
			this.lineSize = size;
			if(!this.is3D) {
				this.lineShader.width__ = this.lineSize;
			}
		}
		this.setColor(color,alpha);
	}
	,setColorF: function(r,g,b,a) {
		if(a == null) {
			a = 1.;
		}
		this.curA = a;
		this.curR = r;
		this.curG = g;
		this.curB = b;
	}
	,setColor: function(color,alpha) {
		if(alpha == null) {
			alpha = 1.;
		}
		this.curA = alpha;
		this.curR = (color >> 16 & 255) / 255.;
		this.curG = (color >> 8 & 255) / 255.;
		this.curB = (color & 255) / 255.;
	}
	,drawLine: function(p1,p2) {
		this.moveTo(p1.x,p1.y,p1.z);
		this.lineTo(p2.x,p2.y,p2.z);
	}
	,moveTo: function(x,y,z) {
		if(this.is3D) {
			this.flush();
			this.lineTo(x,y,z);
		} else {
			this.curX = x;
			this.curY = y;
			this.curZ = z;
		}
	}
	,addVertex: function(x,y,z,r,g,b,a) {
		this.tmpPoints.push(new h3d_scene__$Graphics_GPoint(x,y,z,r,g,b,a));
	}
	,lineTo: function(x,y,z) {
		var _gthis = this;
		if(this.is3D) {
			var x1 = this.curX;
			var y1 = this.curY;
			var z1 = this.curZ;
			var _this = this.bprim.bounds;
			if(x1 < _this.xMin) {
				_this.xMin = x1;
			}
			if(x1 > _this.xMax) {
				_this.xMax = x1;
			}
			if(y1 < _this.yMin) {
				_this.yMin = y1;
			}
			if(y1 > _this.yMax) {
				_this.yMax = y1;
			}
			if(z1 < _this.zMin) {
				_this.zMin = z1;
			}
			if(z1 > _this.zMax) {
				_this.zMax = z1;
			}
			var _this = this.bprim.bounds;
			if(x < _this.xMin) {
				_this.xMin = x;
			}
			if(x > _this.xMax) {
				_this.xMax = x;
			}
			if(y < _this.yMin) {
				_this.yMin = y;
			}
			if(y > _this.yMax) {
				_this.yMax = y;
			}
			if(z < _this.zMin) {
				_this.zMin = z;
			}
			if(z > _this.zMax) {
				_this.zMax = z;
			}
			this.tmpPoints.push(new h3d_scene__$Graphics_GPoint(x,y,z,this.curR,this.curG,this.curB,this.curA));
			return;
		}
		this.bprim.begin(4,6);
		var nx = x - this.curX;
		var ny = y - this.curY;
		var nz = z - this.curZ;
		var x1 = this.curX;
		var y1 = this.curY;
		var z1 = this.curZ;
		var _this = this.bprim.bounds;
		if(x1 < _this.xMin) {
			_this.xMin = x1;
		}
		if(x1 > _this.xMax) {
			_this.xMax = x1;
		}
		if(y1 < _this.yMin) {
			_this.yMin = y1;
		}
		if(y1 > _this.yMax) {
			_this.yMax = y1;
		}
		if(z1 < _this.zMin) {
			_this.zMin = z1;
		}
		if(z1 > _this.zMax) {
			_this.zMax = z1;
		}
		var _this = this.bprim.bounds;
		if(x < _this.xMin) {
			_this.xMin = x;
		}
		if(x > _this.xMax) {
			_this.xMax = x;
		}
		if(y < _this.yMin) {
			_this.yMin = y;
		}
		if(y > _this.yMax) {
			_this.yMax = y;
		}
		if(z < _this.zMin) {
			_this.zMin = z;
		}
		if(z > _this.zMax) {
			_this.zMax = z;
		}
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curX;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curY;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curZ;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = nx;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = ny;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = nz;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = 0;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = 0;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curR;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curG;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curB;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curA;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curX;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curY;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curZ;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = nx;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = ny;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = nz;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = 0;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = 1;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curR;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curG;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curB;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curA;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curX;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curY;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curZ;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = nx;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = ny;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = nz;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = 1;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = 0;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curR;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curG;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curB;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curA;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curX;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curY;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curZ;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = nx;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = ny;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = nz;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = 1;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = 1;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curR;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curG;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curB;
		var _this = _gthis.bprim;
		_this.tmpBuf.array[_this.bufPos++] = _gthis.curA;
		var _this = this.bprim;
		_this.tmpIdx[_this.idxPos++] = _this.startIndex;
		var _this = this.bprim;
		_this.tmpIdx[_this.idxPos++] = 1 + _this.startIndex;
		var _this = this.bprim;
		_this.tmpIdx[_this.idxPos++] = 2 + _this.startIndex;
		var _this = this.bprim;
		_this.tmpIdx[_this.idxPos++] = 2 + _this.startIndex;
		var _this = this.bprim;
		_this.tmpIdx[_this.idxPos++] = 3 + _this.startIndex;
		var _this = this.bprim;
		_this.tmpIdx[_this.idxPos++] = 1 + _this.startIndex;
		this.curX = x;
		this.curY = y;
		this.curZ = z;
	}
	,__class__: h3d_scene_Graphics
});
var h3d_scene_Box = function(color,bounds,depth,parent) {
	if(depth == null) {
		depth = true;
	}
	if(color == null) {
		color = -65536;
	}
	this.prevZMax = -1e9;
	this.prevYMax = -1e9;
	this.prevXMax = -1e9;
	this.prevZMin = 1e9;
	this.prevYMin = 1e9;
	this.prevXMin = 1e9;
	this.thickness = 1.0;
	h3d_scene_Graphics.call(this,parent);
	this.color = color;
	this.bounds = bounds;
	if(!depth) {
		this.material.passes.depth(true,h3d_mat_Compare.Always);
	}
};
$hxClasses["h3d.scene.Box"] = h3d_scene_Box;
h3d_scene_Box.__name__ = "h3d.scene.Box";
h3d_scene_Box.__super__ = h3d_scene_Graphics;
h3d_scene_Box.prototype = $extend(h3d_scene_Graphics.prototype,{
	clone: function(o) {
		var b;
		if(o == null) {
			var b1 = this.color;
			var _this = this.bounds;
			var b2 = new h3d_col_Bounds();
			b2.xMin = _this.xMin;
			b2.xMax = _this.xMax;
			b2.yMin = _this.yMin;
			b2.yMax = _this.yMax;
			b2.zMin = _this.zMin;
			b2.zMax = _this.zMax;
			b = new h3d_scene_Box(b1,b2,this.material.passes.depthWrite,null);
		} else {
			b = o;
		}
		h3d_scene_Graphics.prototype.clone.call(this,b);
		var _this = this.bounds;
		var b1 = new h3d_col_Bounds();
		b1.xMin = _this.xMin;
		b1.xMax = _this.xMax;
		b1.yMin = _this.yMin;
		b1.yMax = _this.yMax;
		b1.zMin = _this.zMin;
		b1.zMax = _this.zMax;
		b.bounds = b1;
		b.prevXMin = this.prevXMin;
		b.prevYMin = this.prevYMin;
		b.prevZMin = this.prevZMin;
		b.prevXMax = this.prevXMax;
		b.prevYMax = this.prevYMax;
		b.prevZMax = this.prevZMax;
		return b;
	}
	,getLocalCollider: function() {
		return null;
	}
	,sync: function(ctx) {
		if(this.bounds == null) {
			if(this.prevXMin == -0.5 && this.prevYMin == -0.5 && this.prevZMin == -0.5 && this.prevXMax == 0.5 && this.prevYMax == 0.5 && this.prevZMax == 0.5) {
				return;
			}
			this.prevXMin = -0.5;
			this.prevYMin = -0.5;
			this.prevZMin = -0.5;
			this.prevXMax = 0.5;
			this.prevYMax = 0.5;
			this.prevZMax = 0.5;
		} else {
			if(this.prevXMin == this.bounds.xMin && this.prevYMin == this.bounds.yMin && this.prevZMin == this.bounds.zMin && this.prevXMax == this.bounds.xMax && this.prevYMax == this.bounds.yMax && this.prevZMax == this.bounds.zMax) {
				return;
			}
			this.prevXMin = this.bounds.xMin;
			this.prevYMin = this.bounds.yMin;
			this.prevZMin = this.bounds.zMin;
			this.prevXMax = this.bounds.xMax;
			this.prevYMax = this.bounds.yMax;
			this.prevZMax = this.bounds.zMax;
		}
		this.clear();
		this.lineStyle(this.thickness,this.color);
		this.moveTo(this.prevXMin,this.prevYMin,this.prevZMin);
		this.lineTo(this.prevXMax,this.prevYMin,this.prevZMin);
		this.lineTo(this.prevXMax,this.prevYMax,this.prevZMin);
		this.lineTo(this.prevXMin,this.prevYMax,this.prevZMin);
		this.lineTo(this.prevXMin,this.prevYMin,this.prevZMin);
		this.lineTo(this.prevXMin,this.prevYMin,this.prevZMax);
		this.lineTo(this.prevXMax,this.prevYMin,this.prevZMax);
		this.lineTo(this.prevXMax,this.prevYMax,this.prevZMax);
		this.lineTo(this.prevXMin,this.prevYMax,this.prevZMax);
		this.lineTo(this.prevXMin,this.prevYMin,this.prevZMax);
		this.moveTo(this.prevXMax,this.prevYMin,this.prevZMin);
		this.lineTo(this.prevXMax,this.prevYMin,this.prevZMax);
		this.moveTo(this.prevXMin,this.prevYMax,this.prevZMin);
		this.lineTo(this.prevXMin,this.prevYMax,this.prevZMax);
		this.moveTo(this.prevXMax,this.prevYMax,this.prevZMin);
		this.lineTo(this.prevXMax,this.prevYMax,this.prevZMax);
		h3d_scene_Graphics.prototype.sync.call(this,ctx);
	}
	,__class__: h3d_scene_Box
});
var h3d_scene__$Graphics_GPoint = function(x,y,z,r,g,b,a) {
	this.x = x;
	this.y = y;
	this.z = z;
	this.r = r;
	this.g = g;
	this.b = b;
	this.a = a;
};
$hxClasses["h3d.scene._Graphics.GPoint"] = h3d_scene__$Graphics_GPoint;
h3d_scene__$Graphics_GPoint.__name__ = "h3d.scene._Graphics.GPoint";
h3d_scene__$Graphics_GPoint.prototype = {
	__class__: h3d_scene__$Graphics_GPoint
};
var h3d_scene_Interactive = function(shape,parent) {
	this.hitPoint = new h3d_Vector4Impl(0.,0.,0.,1.);
	this.lastClickFrame = -1;
	this.mouseDownButton = -1;
	this.isAbsoluteShape = false;
	this.allowMultiClick = false;
	this.enableRightButton = false;
	this.propagateEvents = false;
	this.cancelEvents = false;
	h3d_scene_Object.call(this,parent);
	this.shape = shape;
	this.set_cursor(hxd_Cursor.Button);
};
$hxClasses["h3d.scene.Interactive"] = h3d_scene_Interactive;
h3d_scene_Interactive.__name__ = "h3d.scene.Interactive";
h3d_scene_Interactive.__interfaces__ = [hxd_Interactive];
h3d_scene_Interactive.setupDebugMaterial = function(debugObj) {
	var materials = debugObj.getMaterials();
	var _g = 0;
	while(_g < materials.length) {
		var m = materials[_g];
		++_g;
		var engine = h3d_Engine.CURRENT;
		if(engine.driver.hasFeature(h3d_impl_Feature.Wireframe)) {
			m.passes.set_wireframe(true);
		}
		m.set_castShadows(false);
		m.set_receiveShadows(false);
		m.mshader.color__.w = 0.7;
		m.set_blendMode(h2d_BlendMode.Alpha);
	}
};
h3d_scene_Interactive.__super__ = h3d_scene_Object;
h3d_scene_Interactive.prototype = $extend(h3d_scene_Object.prototype,{
	getPoint: function(ray,bestMatch) {
		var rold_px = ray.px;
		var rold_py = ray.py;
		var rold_pz = ray.pz;
		var rold_lx = ray.lx;
		var rold_ly = ray.ly;
		var rold_lz = ray.lz;
		var m = this.getInvPos();
		var x = ray.px;
		var y = ray.py;
		var z = ray.pz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var p_x = x1;
		var p_y = y1;
		var p_z = z1;
		var px = p_x * m._11 + p_y * m._21 + p_z * m._31 + m._41;
		var py = p_x * m._12 + p_y * m._22 + p_z * m._32 + m._42;
		var pz = p_x * m._13 + p_y * m._23 + p_z * m._33 + m._43;
		p_x = px;
		p_y = py;
		p_z = pz;
		ray.px = p_x;
		ray.py = p_y;
		ray.pz = p_z;
		var x = ray.lx;
		var y = ray.ly;
		var z = ray.lz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var x1 = x;
		var y1 = y;
		var z1 = z;
		if(z1 == null) {
			z1 = 0.;
		}
		if(y1 == null) {
			y1 = 0.;
		}
		if(x1 == null) {
			x1 = 0.;
		}
		var l_x = x1;
		var l_y = y1;
		var l_z = z1;
		var px = l_x * m._11 + l_y * m._21 + l_z * m._31;
		var py = l_x * m._12 + l_y * m._22 + l_z * m._32;
		var pz = l_x * m._13 + l_y * m._23 + l_z * m._33;
		l_x = px;
		l_y = py;
		l_z = pz;
		ray.lx = l_x;
		ray.ly = l_y;
		ray.lz = l_z;
		ray.normalize();
		var d = this.shape.rayIntersection(ray,bestMatch);
		if(d < 0) {
			ray.px = rold_px;
			ray.py = rold_py;
			ray.pz = rold_pz;
			ray.lx = rold_lx;
			ray.ly = rold_ly;
			ray.lz = rold_lz;
			return null;
		}
		var x = ray.px + d * ray.lx;
		var y = ray.py + d * ray.ly;
		var z = ray.pz + d * ray.lz;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var pt = new h3d_VectorImpl(x,y,z);
		var m = this.getAbsPos();
		var px = pt.x * m._11 + pt.y * m._21 + pt.z * m._31 + m._41;
		var py = pt.x * m._12 + pt.y * m._22 + pt.z * m._32 + m._42;
		var pz = pt.x * m._13 + pt.y * m._23 + pt.z * m._33 + m._43;
		pt.x = px;
		pt.y = py;
		pt.z = pz;
		ray.px = rold_px;
		ray.py = rold_py;
		ray.pz = rold_pz;
		ray.lx = rold_lx;
		ray.ly = rold_ly;
		ray.lz = rold_lz;
		return pt;
	}
	,get_showDebug: function() {
		return this.debugObj != null;
	}
	,set_showDebug: function(val) {
		if(!val) {
			if(this.debugObj != null) {
				var _this = this.debugObj;
				if(_this != null && _this.parent != null) {
					_this.parent.removeChild(_this);
				}
			}
			this.debugObj = null;
			return false;
		}
		if(this.debugObj != null) {
			return true;
		}
		this.debugObj = this.shape.makeDebugObj();
		if(this.debugObj != null) {
			h3d_scene_Interactive.setupDebugMaterial(this.debugObj);
			var _this = this.debugObj;
			var b = this.isAbsoluteShape;
			if(b != ((_this.flags & 2048) != 0)) {
				var f = 1;
				var b1 = true;
				if(b1) {
					_this.flags |= f;
				} else {
					_this.flags &= ~f;
				}
			}
			var f = 2048;
			if(b) {
				_this.flags |= f;
			} else {
				_this.flags &= ~f;
			}
			this.addChild(this.debugObj);
		}
		return this.debugObj != null;
	}
	,onAdd: function() {
		this.scene = this.getScene();
		if(this.scene != null) {
			this.scene.addEventTarget(this);
		}
		h3d_scene_Object.prototype.onAdd.call(this);
	}
	,onRemove: function() {
		if(this.scene != null) {
			this.scene.removeEventTarget(this);
			this.scene = null;
		}
		h3d_scene_Object.prototype.onRemove.call(this);
	}
	,preventClick: function() {
		this.mouseDownButton = -1;
	}
	,getInteractiveScene: function() {
		return this.scene;
	}
	,handleEvent: function(e) {
		if(this.propagateEvents) {
			e.propagate = true;
		}
		if(this.cancelEvents) {
			e.cancel = true;
		}
		switch(e.kind._hx_index) {
		case 0:
			if(this.enableRightButton || e.button == 0) {
				this.mouseDownButton = e.button;
				this.onPush(e);
				if(e.cancel) {
					this.mouseDownButton = -1;
				}
			}
			break;
		case 1:
			if(this.enableRightButton || e.button == 0) {
				this.onRelease(e);
				var frame = hxd_Timer.frameCount;
				if(this.mouseDownButton == e.button && (this.lastClickFrame != frame || this.allowMultiClick)) {
					this.onClick(e);
					this.lastClickFrame = frame;
				}
			}
			this.mouseDownButton = -1;
			break;
		case 2:
			this.onMove(e);
			break;
		case 3:
			this.onOver(e);
			break;
		case 4:
			this.onOut(e);
			break;
		case 5:
			this.onWheel(e);
			break;
		case 6:
			this.onFocus(e);
			break;
		case 7:
			this.onFocusLost(e);
			break;
		case 8:
			this.onKeyDown(e);
			break;
		case 9:
			this.onKeyUp(e);
			break;
		case 10:
			if(this.enableRightButton || e.button == 0) {
				this.onRelease(e);
				if(this.mouseDownButton == e.button) {
					this.onReleaseOutside(e);
				}
			}
			this.mouseDownButton = -1;
			break;
		case 11:
			this.onTextInput(e);
			break;
		case 12:
			this.onCheck(e);
			break;
		}
	}
	,set_cursor: function(c) {
		this.cursor = c;
		if(this.scene != null && this.scene.events != null) {
			this.scene.events.updateCursor(this);
		}
		return c;
	}
	,focus: function() {
		if(this.scene == null || this.scene.events == null) {
			return;
		}
		this.scene.events.focus(this);
	}
	,blur: function() {
		if(this.hasFocus()) {
			this.scene.events.blur();
		}
	}
	,isOver: function() {
		if(this.scene != null && this.scene.events != null) {
			return this.scene.events.overList.indexOf(this) != -1;
		} else {
			return false;
		}
	}
	,hasFocus: function() {
		if(this.scene != null && this.scene.events != null) {
			return this.scene.events.currentFocus == this;
		} else {
			return false;
		}
	}
	,onOver: function(e) {
	}
	,onOut: function(e) {
	}
	,onPush: function(e) {
	}
	,onRelease: function(e) {
	}
	,onReleaseOutside: function(e) {
	}
	,onClick: function(e) {
	}
	,onMove: function(e) {
	}
	,onWheel: function(e) {
	}
	,onFocus: function(e) {
	}
	,onFocusLost: function(e) {
	}
	,onKeyUp: function(e) {
	}
	,onKeyDown: function(e) {
	}
	,onCheck: function(e) {
	}
	,onTextInput: function(e) {
	}
	,__class__: h3d_scene_Interactive
});
var h3d_scene_Light = function(shader,parent) {
	h3d_scene_Object.call(this,parent);
	this.shader = shader;
};
$hxClasses["h3d.scene.Light"] = h3d_scene_Light;
h3d_scene_Light.__name__ = "h3d.scene.Light";
h3d_scene_Light.__super__ = h3d_scene_Object;
h3d_scene_Light.prototype = $extend(h3d_scene_Object.prototype,{
	get_color: function() {
		return new h3d_VectorImpl(0.,0.,0.);
	}
	,set_color: function(v) {
		return v;
	}
	,emit: function(ctx) {
		ctx.emitLight(this);
	}
	,getShadowDirection: function() {
		return null;
	}
	,__class__: h3d_scene_Light
});
var h3d_scene_LightSystem = function() {
	this.drawPasses = 0;
};
$hxClasses["h3d.scene.LightSystem"] = h3d_scene_LightSystem;
h3d_scene_LightSystem.__name__ = "h3d.scene.LightSystem";
h3d_scene_LightSystem.prototype = {
	initGlobals: function(globals) {
	}
	,initLights: function(ctx) {
		this.ctx = ctx;
		if(this.shadowLight == null || (this.shadowLight.flags & 32) == 0) {
			var l = ctx.lights;
			while(l != null) {
				var dir = l.getShadowDirection();
				if(dir != null) {
					this.shadowLight = l;
					break;
				}
				l = l.next;
			}
		}
	}
	,computeLight: function(obj,shaders) {
		return shaders;
	}
	,dispose: function() {
	}
	,__class__: h3d_scene_LightSystem
};
var h3d_scene_MultiMaterial = function(prim,mats,parent) {
	h3d_scene_Mesh.call(this,prim,mats == null ? null : mats[0],parent);
	this.materials = mats == null ? [this.material] : mats;
};
$hxClasses["h3d.scene.MultiMaterial"] = h3d_scene_MultiMaterial;
h3d_scene_MultiMaterial.__name__ = "h3d.scene.MultiMaterial";
h3d_scene_MultiMaterial.__super__ = h3d_scene_Mesh;
h3d_scene_MultiMaterial.prototype = $extend(h3d_scene_Mesh.prototype,{
	getMeshMaterials: function() {
		return this.materials.slice();
	}
	,clone: function(o) {
		var m = o == null ? new h3d_scene_MultiMaterial(null,this.materials) : o;
		m.materials = [];
		var _g = 0;
		var _g1 = this.materials;
		while(_g < _g1.length) {
			var mat = _g1[_g];
			++_g;
			m.materials.push(mat == null ? null : mat.clone());
		}
		h3d_scene_Mesh.prototype.clone.call(this,m);
		m.material = m.materials[0];
		return m;
	}
	,emit: function(ctx) {
		var _g = 0;
		var _g1 = this.materials.length;
		while(_g < _g1) {
			var i = _g++;
			var m = this.materials[i];
			if(m != null) {
				var index = i;
				if(index == null) {
					index = 0;
				}
				var p = m.passes;
				while(p != null) {
					if(!p.culled) {
						ctx.emitPass(p,this).index = index;
					}
					p = p.nextPass;
				}
			}
		}
	}
	,getMaterialByName: function(name) {
		var _g = 0;
		var _g1 = this.materials;
		while(_g < _g1.length) {
			var m = _g1[_g];
			++_g;
			if(m != null && m.name == name) {
				return m;
			}
		}
		return h3d_scene_Mesh.prototype.getMaterialByName.call(this,name);
	}
	,getMaterials: function(a,recursive) {
		if(recursive == null) {
			recursive = true;
		}
		if(a == null) {
			a = [];
		}
		var _g = 0;
		var _g1 = this.materials;
		while(_g < _g1.length) {
			var m = _g1[_g];
			++_g;
			if(m != null && a.indexOf(m) < 0) {
				a.push(m);
			}
		}
		if(recursive) {
			var _g = 0;
			var _g1 = this.children;
			while(_g < _g1.length) {
				var o = _g1[_g];
				++_g;
				o.getMaterials(a);
			}
		}
		return a;
	}
	,draw: function(ctx) {
		if(this.materials.length > 1) {
			this.primitive.selectMaterial(ctx.drawPass.index);
		}
		h3d_scene_Mesh.prototype.draw.call(this,ctx);
	}
	,__class__: h3d_scene_MultiMaterial
});
var h3d_scene_ObjectFlags = {};
h3d_scene_ObjectFlags._new = function(value) {
	return value;
};
h3d_scene_ObjectFlags.toInt = function(this1) {
	return this1;
};
h3d_scene_ObjectFlags.has = function(this1,f) {
	return (this1 & f) != 0;
};
h3d_scene_ObjectFlags.set = function(this1,f,b) {
	if(b) {
		this1 |= f;
	} else {
		this1 &= ~f;
	}
	return b;
};
var h3d_scene__$RenderContext_SharedGlobal = function(gid,value) {
	this.gid = gid;
	this.value = value;
};
$hxClasses["h3d.scene._RenderContext.SharedGlobal"] = h3d_scene__$RenderContext_SharedGlobal;
h3d_scene__$RenderContext_SharedGlobal.__name__ = "h3d.scene._RenderContext.SharedGlobal";
h3d_scene__$RenderContext_SharedGlobal.prototype = {
	__class__: h3d_scene__$RenderContext_SharedGlobal
};
var h3d_scene_RenderContext = function(scene) {
	this.computeLink = new hxsl_ShaderList(null,null);
	h3d_impl_RenderContext.call(this);
	this.scene = scene;
	this.cachedShaderList = [];
	this.cachedPassObjects = [];
	this.initGlobals();
};
$hxClasses["h3d.scene.RenderContext"] = h3d_scene_RenderContext;
h3d_scene_RenderContext.__name__ = "h3d.scene.RenderContext";
h3d_scene_RenderContext.__super__ = h3d_impl_RenderContext;
h3d_scene_RenderContext.prototype = $extend(h3d_impl_RenderContext.prototype,{
	setCamera: function(cam) {
		this.camera = cam;
		var v = cam.mcam;
		this.globals.map.h[this.cameraView_id] = v;
		var v = cam.zNear;
		this.globals.map.h[this.cameraNear_id] = v;
		var v = cam.zFar;
		this.globals.map.h[this.cameraFar_id] = v;
		var v = cam.mproj;
		this.globals.map.h[this.cameraProj_id] = v;
		var v = cam.pos;
		this.globals.map.h[this.cameraPos_id] = v;
		var x = cam.mproj._11;
		var y = cam.mproj._22;
		var z = cam.mproj._33;
		var w = cam.mproj._44;
		if(w == null) {
			w = 1.;
		}
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var v = new h3d_Vector4Impl(x,y,z,w);
		this.globals.map.h[this.cameraProjDiag_id] = v;
		var v = cam.m;
		this.globals.map.h[this.cameraViewProj_id] = v;
		var v = this.camera.getInverseViewProj();
		this.globals.map.h[this.cameraInverseViewProj_id] = v;
	}
	,setupTarget: function() {
		var v = this.engine.driver.hasFeature(h3d_impl_Feature.BottomLeftCoords) && this.engine.getCurrentTarget() != null ? -1 : 1;
		this.globals.map.h[this.cameraProjFlip_id] = v;
	}
	,getCurrentPixelSize: function() {
		var t = this.engine.getCurrentTarget();
		var x = 2 / (t == null ? this.engine.width : t.width);
		var y = 2 / (t == null ? this.engine.height : t.height);
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h3d_VectorImpl(x,y,0.);
	}
	,emit: function(mat,obj,index) {
		if(index == null) {
			index = 0;
		}
		var p = mat.passes;
		while(p != null) {
			if(!p.culled) {
				this.emitPass(p,obj).index = index;
			}
			p = p.nextPass;
		}
	}
	,start: function() {
		this.lights = null;
		this.drawPass = null;
		this.passes = [];
		this.lights = null;
		this.cachedPos = 0;
		this.visibleFlag = true;
		this.time += this.elapsedTime;
		this.frame++;
		this.setCurrent();
		this.engine = h3d_Engine.CURRENT;
		var v = this.time;
		this.globals.map.h[this.globalTime_id] = v;
		var v = this.getCurrentPixelSize();
		this.globals.map.h[this.pixelSize_id] = v;
		this.setCamera(this.scene.camera);
	}
	,nextPass: function() {
		this.cachedPos = 0;
		this.drawPass = null;
	}
	,getGlobal: function(name) {
		return this.globals.get(name);
	}
	,setGlobal: function(name,v) {
		this.globals.set(name,v);
	}
	,emitPass: function(pass,obj) {
		if((pass.rendererFlags & 1) == 0) {
			this.scene.renderer.setPassFlags(pass);
		}
		var o = this.allocPool;
		if(o == null) {
			o = new h3d_pass_PassObject();
			o.nextAlloc = this.allocFirst;
			this.allocFirst = o;
		} else {
			this.allocPool = o.nextAlloc;
		}
		o.pass = pass;
		o.obj = obj;
		if(this.passes.length <= pass.passId) {
			this.passes.length = pass.passId;
		}
		o.next = this.passes[pass.passId];
		this.passes[pass.passId] = o;
		return o;
	}
	,allocShaderList: function(s,next) {
		var sl = this.cachedShaderList[this.cachedPos++];
		if(sl == null) {
			sl = new hxsl_ShaderList(null);
			this.cachedShaderList[this.cachedPos - 1] = sl;
		}
		sl.s = s;
		sl.next = next;
		return sl;
	}
	,computeDispatch: function(shader,x,y,z) {
		if(z == null) {
			z = 1;
		}
		if(y == null) {
			y = 1;
		}
		if(x == null) {
			x = 1;
		}
		var prev = h3d_impl_RenderContext.get();
		if(prev != this) {
			this.start();
		}
		this.globals.maxChannels = 0;
		shader.updateConstants(this.globals);
		this.computeLink.s = shader;
		var rt = hxsl_Cache.get().link(this.computeLink,hxsl_LinkMode.Compute);
		this.engine.driver.selectShader(rt);
		var buf = this.shaderBuffers;
		buf.vertex.grow(rt.vertex);
		if(rt.fragment != null) {
			buf.fragment.grow(rt.fragment);
		}
		this.fillGlobals(buf,rt);
		this.engine.uploadShaderBuffers(buf,0);
		this.fillParams(buf,rt,this.computeLink);
		this.engine.uploadShaderBuffers(buf,1);
		this.engine.uploadShaderBuffers(buf,2);
		this.engine.uploadShaderBuffers(buf,3);
		this.engine.driver.computeDispatch(x,y,z);
		this.computeLink.s = null;
		if(prev != this) {
			this.done();
			if(prev != null) {
				prev.setCurrent();
			}
		}
	}
	,emitLight: function(l) {
		l.next = this.lights;
		this.lights = l;
	}
	,uploadParams: function() {
		this.fillParams(this.shaderBuffers,this.drawPass.shader,this.drawPass.shaders);
		this.engine.uploadShaderBuffers(this.shaderBuffers,1);
		this.engine.uploadShaderBuffers(this.shaderBuffers,2);
		this.engine.uploadShaderBuffers(this.shaderBuffers,3);
	}
	,done: function() {
		this.drawPass = null;
		var p = this.allocFirst;
		while(p != null && p != this.allocPool) {
			p.obj = null;
			p.pass = null;
			p.shader = null;
			p.shaders = null;
			p.next = null;
			p.index = 0;
			p.texture = 0;
			p = p.nextAlloc;
		}
		if(this.allocPool != null) {
			this.allocFirst = this.allocFirst.nextAlloc;
		}
		this.allocPool = this.allocFirst;
		var _g = 0;
		var _g1 = this.cachedShaderList;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			c.s = null;
			c.next = null;
		}
		this.passes = [];
		this.lights = null;
		this.clearCurrent();
	}
	,get_cameraView: function() {
		return this.globals.map.h[this.cameraView_id];
	}
	,set_cameraView: function(v) {
		this.globals.map.h[this.cameraView_id] = v;
		return v;
	}
	,get_cameraNear: function() {
		return this.globals.map.h[this.cameraNear_id];
	}
	,set_cameraNear: function(v) {
		this.globals.map.h[this.cameraNear_id] = v;
		return v;
	}
	,get_cameraFar: function() {
		return this.globals.map.h[this.cameraFar_id];
	}
	,set_cameraFar: function(v) {
		this.globals.map.h[this.cameraFar_id] = v;
		return v;
	}
	,get_cameraProj: function() {
		return this.globals.map.h[this.cameraProj_id];
	}
	,set_cameraProj: function(v) {
		this.globals.map.h[this.cameraProj_id] = v;
		return v;
	}
	,get_cameraPos: function() {
		return this.globals.map.h[this.cameraPos_id];
	}
	,set_cameraPos: function(v) {
		this.globals.map.h[this.cameraPos_id] = v;
		return v;
	}
	,get_cameraProjDiag: function() {
		return this.globals.map.h[this.cameraProjDiag_id];
	}
	,set_cameraProjDiag: function(v) {
		this.globals.map.h[this.cameraProjDiag_id] = v;
		return v;
	}
	,get_cameraProjFlip: function() {
		return this.globals.map.h[this.cameraProjFlip_id];
	}
	,set_cameraProjFlip: function(v) {
		this.globals.map.h[this.cameraProjFlip_id] = v;
		return v;
	}
	,get_cameraViewProj: function() {
		return this.globals.map.h[this.cameraViewProj_id];
	}
	,set_cameraViewProj: function(v) {
		this.globals.map.h[this.cameraViewProj_id] = v;
		return v;
	}
	,get_cameraInverseViewProj: function() {
		return this.globals.map.h[this.cameraInverseViewProj_id];
	}
	,set_cameraInverseViewProj: function(v) {
		this.globals.map.h[this.cameraInverseViewProj_id] = v;
		return v;
	}
	,get_globalTime: function() {
		return this.globals.map.h[this.globalTime_id];
	}
	,set_globalTime: function(v) {
		this.globals.map.h[this.globalTime_id] = v;
		return v;
	}
	,get_pixelSize: function() {
		return this.globals.map.h[this.pixelSize_id];
	}
	,set_pixelSize: function(v) {
		this.globals.map.h[this.pixelSize_id] = v;
		return v;
	}
	,get_globalModelView: function() {
		return this.globals.map.h[this.globalModelView_id];
	}
	,set_globalModelView: function(v) {
		this.globals.map.h[this.globalModelView_id] = v;
		return v;
	}
	,get_globalModelViewInverse: function() {
		return this.globals.map.h[this.globalModelViewInverse_id];
	}
	,set_globalModelViewInverse: function(v) {
		this.globals.map.h[this.globalModelViewInverse_id] = v;
		return v;
	}
	,initGlobals: function() {
		this.cameraView_id = hxsl_Globals.allocID("camera.view");
		this.cameraNear_id = hxsl_Globals.allocID("camera.zNear");
		this.cameraFar_id = hxsl_Globals.allocID("camera.zFar");
		this.cameraProj_id = hxsl_Globals.allocID("camera.proj");
		this.cameraPos_id = hxsl_Globals.allocID("camera.position");
		this.cameraProjDiag_id = hxsl_Globals.allocID("camera.projDiag");
		this.cameraProjFlip_id = hxsl_Globals.allocID("camera.projFlip");
		this.cameraViewProj_id = hxsl_Globals.allocID("camera.viewProj");
		this.cameraInverseViewProj_id = hxsl_Globals.allocID("camera.inverseViewProj");
		this.globalTime_id = hxsl_Globals.allocID("global.time");
		this.pixelSize_id = hxsl_Globals.allocID("global.pixelSize");
		this.globalModelView_id = hxsl_Globals.allocID("global.modelView");
		this.globalModelViewInverse_id = hxsl_Globals.allocID("global.modelViewInverse");
	}
	,__class__: h3d_scene_RenderContext
});
var h3d_scene_PassObjects = function() {
	this.passes = new h3d_pass_PassList();
};
$hxClasses["h3d.scene.PassObjects"] = h3d_scene_PassObjects;
h3d_scene_PassObjects.__name__ = "h3d.scene.PassObjects";
h3d_scene_PassObjects.prototype = {
	__class__: h3d_scene_PassObjects
};
var h3d_scene_RenderMode = $hxEnums["h3d.scene.RenderMode"] = { __ename__:"h3d.scene.RenderMode",__constructs__:null
	,Default: {_hx_name:"Default",_hx_index:0,__enum__:"h3d.scene.RenderMode",toString:$estr}
	,LightProbe: {_hx_name:"LightProbe",_hx_index:1,__enum__:"h3d.scene.RenderMode",toString:$estr}
};
h3d_scene_RenderMode.__constructs__ = [h3d_scene_RenderMode.Default,h3d_scene_RenderMode.LightProbe];
h3d_scene_RenderMode.__empty_constructs__ = [h3d_scene_RenderMode.Default,h3d_scene_RenderMode.LightProbe];
var h3d_scene_Renderer = function() {
	this.shadows = true;
	this.renderMode = h3d_scene_RenderMode.Default;
	this.effects = [];
	this.debugging = false;
	this.hasSetTarget = false;
	this.emptyPasses = new h3d_pass_PassList();
	this.allPasses = [];
	this.passObjects = new haxe_ds_StringMap();
	this.set_props(this.getDefaultProps());
	var _g = this;
	var frontToBack = true;
	this.frontToBack = function(passes) {
		_g.depthSort(frontToBack,passes);
	};
	var _g1 = this;
	var frontToBack1 = false;
	this.backToFront = function(passes) {
		_g1.depthSort(frontToBack1,passes);
	};
};
$hxClasses["h3d.scene.Renderer"] = h3d_scene_Renderer;
h3d_scene_Renderer.__name__ = "h3d.scene.Renderer";
h3d_scene_Renderer.__super__ = hxd_impl_AnyProps;
h3d_scene_Renderer.prototype = $extend(hxd_impl_AnyProps.prototype,{
	getEffect: function(cl) {
		var _g = 0;
		var _g1 = this.effects;
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			var f1 = js_Boot.__downcastCheck(f,cl) ? f : null;
			if(f1 != null) {
				return f1;
			}
		}
		return null;
	}
	,dispose: function() {
		var _g = 0;
		var _g1 = this.allPasses;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			p.dispose();
		}
		var _g = 0;
		var _g1 = this.effects;
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			f.dispose();
		}
		if(this.ctx.lightSystem != null) {
			this.ctx.lightSystem.dispose();
		}
		this.passObjects = new haxe_ds_StringMap();
	}
	,mark: function(id) {
	}
	,addShader: function(s) {
	}
	,getPass: function(c) {
		var _g = 0;
		var _g1 = this.allPasses;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			if(js_Boot.__instanceof(p,c)) {
				return p;
			}
		}
		return null;
	}
	,getPassByName: function(name) {
		var _g = 0;
		var _g1 = this.allPasses;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			if(p.name == name) {
				return p;
			}
		}
		return null;
	}
	,hasFeature: function(f) {
		return h3d_Engine.CURRENT.driver.hasFeature(f);
	}
	,getLightSystem: function() {
		return this.ctx.scene.lightSystem;
	}
	,depthSort: function(frontToBack,passes) {
		var cam = this.ctx.camera.m;
		var _g_o = passes.current;
		while(_g_o != null) {
			var tmp = _g_o;
			_g_o = _g_o.next;
			var p = tmp;
			var z = p.obj.absPos._41 * cam._13 + p.obj.absPos._42 * cam._23 + p.obj.absPos._43 * cam._33 + cam._43;
			var w = p.obj.absPos._41 * cam._14 + p.obj.absPos._42 * cam._24 + p.obj.absPos._43 * cam._34 + cam._44;
			p.depth = z / w;
		}
		if(frontToBack) {
			var list = passes.current;
			var tmp;
			if(list == null) {
				tmp = null;
			} else {
				var insize = 1;
				var nmerges;
				var psize = 0;
				var qsize = 0;
				var p;
				var q;
				var e;
				var tail;
				while(true) {
					p = list;
					list = null;
					tail = null;
					nmerges = 0;
					while(p != null) {
						++nmerges;
						q = p;
						psize = 0;
						var _g = 0;
						var _g1 = insize;
						while(_g < _g1) {
							var i = _g++;
							++psize;
							q = q.next;
							if(q == null) {
								break;
							}
						}
						qsize = insize;
						while(psize > 0 || qsize > 0 && q != null) {
							if(psize == 0) {
								e = q;
								q = q.next;
								--qsize;
							} else if(qsize == 0 || q == null || (p.pass.layer == q.pass.layer ? p.depth > q.depth ? 1 : -1 : p.pass.layer - q.pass.layer) <= 0) {
								e = p;
								p = p.next;
								--psize;
							} else {
								e = q;
								q = q.next;
								--qsize;
							}
							if(tail != null) {
								tail.next = e;
							} else {
								list = e;
							}
							tail = e;
						}
						p = q;
					}
					tail.next = null;
					if(nmerges <= 1) {
						break;
					}
					insize *= 2;
				}
				tmp = list;
			}
			passes.current = tmp;
		} else {
			var list = passes.current;
			var tmp;
			if(list == null) {
				tmp = null;
			} else {
				var insize = 1;
				var nmerges;
				var psize = 0;
				var qsize = 0;
				var p;
				var q;
				var e;
				var tail;
				while(true) {
					p = list;
					list = null;
					tail = null;
					nmerges = 0;
					while(p != null) {
						++nmerges;
						q = p;
						psize = 0;
						var _g = 0;
						var _g1 = insize;
						while(_g < _g1) {
							var i = _g++;
							++psize;
							q = q.next;
							if(q == null) {
								break;
							}
						}
						qsize = insize;
						while(psize > 0 || qsize > 0 && q != null) {
							if(psize == 0) {
								e = q;
								q = q.next;
								--qsize;
							} else if(qsize == 0 || q == null || (p.pass.layer == q.pass.layer ? p.depth > q.depth ? -1 : 1 : p.pass.layer - q.pass.layer) <= 0) {
								e = p;
								p = p.next;
								--psize;
							} else {
								e = q;
								q = q.next;
								--qsize;
							}
							if(tail != null) {
								tail.next = e;
							} else {
								list = e;
							}
							tail = e;
						}
						p = q;
					}
					tail.next = null;
					if(nmerges <= 1) {
						break;
					}
					insize *= 2;
				}
				tmp = list;
			}
			passes.current = tmp;
		}
	}
	,clear: function(color,depth,stencil) {
		this.ctx.engine.clear(color,depth,stencil);
	}
	,allocTarget: function(name,depth,size,format) {
		if(size == null) {
			size = 1.;
		}
		if(depth == null) {
			depth = true;
		}
		return this.ctx.textures.allocTarget(name,Math.round(this.ctx.engine.width * size),Math.round(this.ctx.engine.height * size),depth,format);
	}
	,copy: function(from,to,blend) {
		h3d_pass_Copy.run(from,to,blend);
	}
	,setTarget: function(tex,depthBinding) {
		if(depthBinding == null) {
			depthBinding = h3d_DepthBinding.ReadWrite;
		}
		if(this.hasSetTarget) {
			this.ctx.engine.popTarget();
		}
		this.ctx.engine.pushTarget(tex,null,null,depthBinding);
		this.hasSetTarget = true;
	}
	,setTargets: function(textures,depthBinding) {
		if(depthBinding == null) {
			depthBinding = h3d_DepthBinding.ReadWrite;
		}
		if(this.hasSetTarget) {
			this.ctx.engine.popTarget();
		}
		this.ctx.engine.pushTargets(textures,depthBinding);
		this.hasSetTarget = true;
	}
	,setDepth: function(depthBuffer) {
		if(this.hasSetTarget) {
			this.ctx.engine.popTarget();
		}
		this.ctx.engine.pushDepth(depthBuffer);
		this.hasSetTarget = true;
	}
	,resetTarget: function() {
		if(this.hasSetTarget) {
			this.ctx.engine.popTarget();
			this.hasSetTarget = false;
		}
	}
	,has: function(name) {
		return this.passObjects.h[name] != null;
	}
	,setPassFlags: function(pass) {
		pass.rendererFlags |= 1;
	}
	,get: function(name) {
		var p = this.passObjects.h[name];
		if(p == null) {
			return this.emptyPasses;
		}
		p.rendered = true;
		return p.passes;
	}
	,draw: function(name) {
		this.defaultPass.draw(this.get(name));
	}
	,render: function() {
		throw haxe_Exception.thrown("Not implemented");
	}
	,computeStatic: function() {
		throw haxe_Exception.thrown("Not implemented");
	}
	,start: function() {
	}
	,process: function(passes) {
		this.hasSetTarget = false;
		var _g = 0;
		var _g1 = this.allPasses;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			p.setContext(this.ctx);
		}
		var _g = 0;
		while(_g < passes.length) {
			var p = passes[_g];
			++_g;
			this.passObjects.h[p.name] = p;
		}
		this.ctx.textures.begin();
		if(this.ctx.computingStatic) {
			this.computeStatic();
		} else {
			this.render();
		}
		this.resetTarget();
		var _g = 0;
		while(_g < passes.length) {
			var p = passes[_g];
			++_g;
			this.passObjects.h[p.name] = null;
		}
	}
	,computeDispatch: function(shader,x,y,z) {
		if(z == null) {
			z = 1;
		}
		if(y == null) {
			y = 1;
		}
		if(x == null) {
			x = 1;
		}
		this.ctx.computeDispatch(shader,x,y,z);
	}
	,__class__: h3d_scene_Renderer
});
var h3d_scene_Scene = function(createRenderer,createLightSystem) {
	if(createLightSystem == null) {
		createLightSystem = true;
	}
	if(createRenderer == null) {
		createRenderer = true;
	}
	this.prevEngine = null;
	h3d_scene_Object.call(this,null);
	this.window = hxd_Window.getInstance();
	this.eventListeners = [];
	this.hitInteractives = [];
	this.interactives = [];
	this.camera = new h3d_Camera();
	var engine = h3d_Engine.CURRENT;
	if(engine != null) {
		this.camera.screenRatio = engine.width / engine.height;
	}
	this.ctx = new h3d_scene_RenderContext(this);
	if(createRenderer) {
		this.set_renderer(h3d_mat_MaterialSetup.current.createRenderer());
	}
	if(createLightSystem) {
		this.lightSystem = h3d_mat_MaterialSetup.current.createLightSystem();
	}
};
$hxClasses["h3d.scene.Scene"] = h3d_scene_Scene;
h3d_scene_Scene.__name__ = "h3d.scene.Scene";
h3d_scene_Scene.__interfaces__ = [hxd_InteractiveScene,h3d_IDrawable];
h3d_scene_Scene.__super__ = h3d_scene_Object;
h3d_scene_Scene.prototype = $extend(h3d_scene_Object.prototype,{
	setEvents: function(events) {
		this.events = events;
	}
	,addEventListener: function(f) {
		this.eventListeners.push(f);
	}
	,removeEventListener: function(f) {
		var _g = 0;
		var _g1 = this.eventListeners;
		while(_g < _g1.length) {
			var e = _g1[_g];
			++_g;
			if(e == f) {
				HxOverrides.remove(this.eventListeners,e);
				return true;
			}
		}
		return false;
	}
	,dispatchListeners: function(event) {
		var _g = 0;
		var _g1 = this.eventListeners;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			l(event);
			if(!event.propagate) {
				break;
			}
		}
	}
	,set_renderer: function(r) {
		this.renderer = r;
		if(r != null) {
			r.ctx = this.ctx;
		}
		return r;
	}
	,sortHitPointByCameraDistance: function(i1,i2) {
		var z1 = i1.hitPoint.w;
		var z2 = i2.hitPoint.w;
		if(z1 > z2) {
			return -1;
		}
		return 1;
	}
	,dispatchEvent: function(event,to) {
		var i = to;
		i.handleEvent(event);
	}
	,isInteractiveVisible: function(i) {
		var o = i;
		while(o != this) {
			if(o == null || (o.flags & 2) == 0) {
				return false;
			}
			o = o.parent;
		}
		return true;
	}
	,handleEvent: function(event,last) {
		if(this.interactives.length == 0) {
			return null;
		}
		if(this.hitInteractives.length == 0) {
			var screenX = (event.relX / this.window.get_width() - 0.5) * 2;
			var screenY = -(event.relY / this.window.get_height() - 0.5) * 2;
			var p0 = this.camera.unproject(screenX,screenY,0);
			var p1 = this.camera.unproject(screenX,screenY,1);
			var x = p0.x;
			var y = p0.y;
			var z = p0.z;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var p1_x = x1;
			var p1_y = y1;
			var p1_z = z1;
			var x = p1.x;
			var y = p1.y;
			var z = p1.z;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var p2_x = x1;
			var p2_y = y1;
			var p2_z = z1;
			var r = new h3d_col_Ray();
			r.px = p1_x;
			r.py = p1_y;
			r.pz = p1_z;
			r.lx = p2_x - p1_x;
			r.ly = p2_y - p1_y;
			r.lz = p2_z - p1_z;
			r.normalize();
			var r1 = r;
			var saveR_px = r1.px;
			var saveR_py = r1.py;
			var saveR_pz = r1.pz;
			var saveR_lx = r1.lx;
			var saveR_ly = r1.ly;
			var saveR_lz = r1.lz;
			var priority = -2147483648;
			var _g = 0;
			var _g1 = this.interactives;
			while(_g < _g1.length) {
				var i = _g1[_g];
				++_g;
				if(i.priority < priority) {
					continue;
				}
				var p = i;
				while(p != null && (p.flags & 2) != 0) p = p.parent;
				if(p != null) {
					continue;
				}
				if(!i.isAbsoluteShape) {
					var minv = i.getInvPos();
					var x = r1.px;
					var y = r1.py;
					var z = r1.pz;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					var x1 = x;
					var y1 = y;
					var z1 = z;
					if(z1 == null) {
						z1 = 0.;
					}
					if(y1 == null) {
						y1 = 0.;
					}
					if(x1 == null) {
						x1 = 0.;
					}
					var p_x = x1;
					var p_y = y1;
					var p_z = z1;
					var px = p_x * minv._11 + p_y * minv._21 + p_z * minv._31 + minv._41;
					var py = p_x * minv._12 + p_y * minv._22 + p_z * minv._32 + minv._42;
					var pz = p_x * minv._13 + p_y * minv._23 + p_z * minv._33 + minv._43;
					p_x = px;
					p_y = py;
					p_z = pz;
					r1.px = p_x;
					r1.py = p_y;
					r1.pz = p_z;
					var x2 = r1.lx;
					var y2 = r1.ly;
					var z2 = r1.lz;
					if(z2 == null) {
						z2 = 0.;
					}
					if(y2 == null) {
						y2 = 0.;
					}
					if(x2 == null) {
						x2 = 0.;
					}
					var x3 = x2;
					var y3 = y2;
					var z3 = z2;
					if(z3 == null) {
						z3 = 0.;
					}
					if(y3 == null) {
						y3 = 0.;
					}
					if(x3 == null) {
						x3 = 0.;
					}
					var l_x = x3;
					var l_y = y3;
					var l_z = z3;
					var px1 = l_x * minv._11 + l_y * minv._21 + l_z * minv._31;
					var py1 = l_x * minv._12 + l_y * minv._22 + l_z * minv._32;
					var pz1 = l_x * minv._13 + l_y * minv._23 + l_z * minv._33;
					l_x = px1;
					l_y = py1;
					l_z = pz1;
					r1.lx = l_x;
					r1.ly = l_y;
					r1.lz = l_z;
					r1.normalize();
				}
				if(r1.lx != r1.lx) {
					r1.px = saveR_px;
					r1.py = saveR_py;
					r1.pz = saveR_pz;
					r1.lx = saveR_lx;
					r1.ly = saveR_ly;
					r1.lz = saveR_lz;
					continue;
				}
				var hit = i.shape.rayIntersection(r1,i.bestMatch);
				if(hit < 0) {
					r1.px = saveR_px;
					r1.py = saveR_py;
					r1.pz = saveR_pz;
					r1.lx = saveR_lx;
					r1.ly = saveR_ly;
					r1.lz = saveR_lz;
					continue;
				}
				var x4 = r1.px + hit * r1.lx;
				var y4 = r1.py + hit * r1.ly;
				var z4 = r1.pz + hit * r1.lz;
				if(z4 == null) {
					z4 = 0.;
				}
				if(y4 == null) {
					y4 = 0.;
				}
				if(x4 == null) {
					x4 = 0.;
				}
				var x5 = x4;
				var y5 = y4;
				var z5 = z4;
				if(z5 == null) {
					z5 = 0.;
				}
				if(y5 == null) {
					y5 = 0.;
				}
				if(x5 == null) {
					x5 = 0.;
				}
				var hitPoint_x = x5;
				var hitPoint_y = y5;
				var hitPoint_z = z5;
				r1.px = saveR_px;
				r1.py = saveR_py;
				r1.pz = saveR_pz;
				r1.lx = saveR_lx;
				r1.ly = saveR_ly;
				r1.lz = saveR_lz;
				i.hitPoint.x = hitPoint_x;
				i.hitPoint.y = hitPoint_y;
				i.hitPoint.z = hitPoint_z;
				if(i.priority > priority) {
					while(this.hitInteractives.length > 0) this.hitInteractives.pop();
					priority = i.priority;
				}
				this.hitInteractives.push(i);
			}
			if(this.hitInteractives.length == 0) {
				return null;
			}
			if(this.hitInteractives.length > 1) {
				var _g = 0;
				var _g1 = this.hitInteractives;
				while(_g < _g1.length) {
					var i = _g1[_g];
					++_g;
					var m = i.invPos;
					var wfactor = 0.;
					if(i.preciseShape != null) {
						var x = r1.px;
						var y = r1.py;
						var z = r1.pz;
						if(z == null) {
							z = 0.;
						}
						if(y == null) {
							y = 0.;
						}
						if(x == null) {
							x = 0.;
						}
						var x1 = x;
						var y1 = y;
						var z1 = z;
						if(z1 == null) {
							z1 = 0.;
						}
						if(y1 == null) {
							y1 = 0.;
						}
						if(x1 == null) {
							x1 = 0.;
						}
						var p_x = x1;
						var p_y = y1;
						var p_z = z1;
						var px = p_x * m._11 + p_y * m._21 + p_z * m._31 + m._41;
						var py = p_x * m._12 + p_y * m._22 + p_z * m._32 + m._42;
						var pz = p_x * m._13 + p_y * m._23 + p_z * m._33 + m._43;
						p_x = px;
						p_y = py;
						p_z = pz;
						r1.px = p_x;
						r1.py = p_y;
						r1.pz = p_z;
						var x2 = r1.lx;
						var y2 = r1.ly;
						var z2 = r1.lz;
						if(z2 == null) {
							z2 = 0.;
						}
						if(y2 == null) {
							y2 = 0.;
						}
						if(x2 == null) {
							x2 = 0.;
						}
						var x3 = x2;
						var y3 = y2;
						var z3 = z2;
						if(z3 == null) {
							z3 = 0.;
						}
						if(y3 == null) {
							y3 = 0.;
						}
						if(x3 == null) {
							x3 = 0.;
						}
						var l_x = x3;
						var l_y = y3;
						var l_z = z3;
						var px1 = l_x * m._11 + l_y * m._21 + l_z * m._31;
						var py1 = l_x * m._12 + l_y * m._22 + l_z * m._32;
						var pz1 = l_x * m._13 + l_y * m._23 + l_z * m._33;
						l_x = px1;
						l_y = py1;
						l_z = pz1;
						r1.lx = l_x;
						r1.ly = l_y;
						r1.lz = l_z;
						r1.normalize();
						var hit = i.preciseShape.rayIntersection(r1,i.bestMatch);
						if(hit > 0) {
							var x4 = r1.px + hit * r1.lx;
							var y4 = r1.py + hit * r1.ly;
							var z4 = r1.pz + hit * r1.lz;
							if(z4 == null) {
								z4 = 0.;
							}
							if(y4 == null) {
								y4 = 0.;
							}
							if(x4 == null) {
								x4 = 0.;
							}
							var x5 = x4;
							var y5 = y4;
							var z5 = z4;
							if(z5 == null) {
								z5 = 0.;
							}
							if(y5 == null) {
								y5 = 0.;
							}
							if(x5 == null) {
								x5 = 0.;
							}
							var hitPoint_x = x5;
							var hitPoint_y = y5;
							var hitPoint_z = z5;
							i.hitPoint.x = hitPoint_x;
							i.hitPoint.y = hitPoint_y;
							i.hitPoint.z = hitPoint_z;
						} else {
							wfactor = 1.;
						}
						r1.px = saveR_px;
						r1.py = saveR_py;
						r1.pz = saveR_pz;
						r1.lx = saveR_lx;
						r1.ly = saveR_ly;
						r1.lz = saveR_lz;
					}
					var _this = i.hitPoint;
					var x6 = _this.x;
					var y6 = _this.y;
					var z6 = _this.z;
					var w = _this.w;
					if(w == null) {
						w = 1.;
					}
					if(z6 == null) {
						z6 = 0.;
					}
					if(y6 == null) {
						y6 = 0.;
					}
					if(x6 == null) {
						x6 = 0.;
					}
					var x7 = x6;
					var y7 = y6;
					var z7 = z6;
					var w1 = w;
					if(w1 == null) {
						w1 = 1.;
					}
					if(z7 == null) {
						z7 = 0.;
					}
					if(y7 == null) {
						y7 = 0.;
					}
					if(x7 == null) {
						x7 = 0.;
					}
					var p_x1 = x7;
					var p_y1 = y7;
					var p_z1 = z7;
					var p_w = w1;
					p_w = 1;
					var m1 = i.absPos;
					var px2 = p_x1 * m1._11 + p_y1 * m1._21 + p_z1 * m1._31 + p_w * m1._41;
					var py2 = p_x1 * m1._12 + p_y1 * m1._22 + p_z1 * m1._32 + p_w * m1._42;
					var pz2 = p_x1 * m1._13 + p_y1 * m1._23 + p_z1 * m1._33 + p_w * m1._43;
					p_x1 = px2;
					p_y1 = py2;
					p_z1 = pz2;
					var m2 = this.camera.m;
					var px3 = p_x1 * m2._11 + p_y1 * m2._21 + p_z1 * m2._31 + p_w * m2._41;
					var py3 = p_x1 * m2._12 + p_y1 * m2._22 + p_z1 * m2._32 + p_w * m2._42;
					var pz3 = p_x1 * m2._13 + p_y1 * m2._23 + p_z1 * m2._33 + p_w * m2._43;
					var iw = 1 / (p_x1 * m2._14 + p_y1 * m2._24 + p_z1 * m2._34 + p_w * m2._44);
					p_x1 = px3 * iw;
					p_y1 = py3 * iw;
					p_z1 = pz3 * iw;
					p_w = 1;
					i.hitPoint.w = p_z1 + wfactor;
				}
				this.hitInteractives.sort($bind(this,this.sortHitPointByCameraDistance));
			}
			this.hitInteractives.unshift(null);
		}
		while(this.hitInteractives.length > 0) {
			var i = this.hitInteractives.pop();
			if(i == null) {
				return null;
			}
			event.relX = i.hitPoint.x;
			event.relY = i.hitPoint.y;
			event.relZ = i.hitPoint.z;
			i.handleEvent(event);
			if(event.cancel) {
				event.cancel = false;
				event.propagate = false;
				continue;
			}
			if(!event.propagate) {
				while(this.hitInteractives.length > 0) this.hitInteractives.pop();
			}
			return i;
		}
		return null;
	}
	,clone: function(o) {
		var s = o == null ? new h3d_scene_Scene() : o;
		s.camera = this.camera.clone();
		h3d_scene_Object.prototype.clone.call(this,s);
		return s;
	}
	,dispose: function() {
		if((this.flags & 32) != 0) {
			this.onRemove();
		}
		this.ctx.dispose();
		if(this.renderer != null) {
			this.renderer.dispose();
			this.set_renderer(new h3d_scene_Renderer());
		}
	}
	,addEventTarget: function(i) {
		if(this.interactives.indexOf(i) >= 0) {
			throw haxe_Exception.thrown("assert");
		}
		this.interactives.push(i);
	}
	,removeEventTarget: function(i) {
		if(HxOverrides.remove(this.interactives,i)) {
			if(this.events != null) {
				this.events.onRemove(i);
			}
			HxOverrides.remove(this.hitInteractives,i);
		}
	}
	,setElapsedTime: function(elapsedTime) {
		this.ctx.elapsedTime = elapsedTime;
	}
	,syncOnly: function(et) {
		var engine = h3d_Engine.CURRENT;
		this.setElapsedTime(et);
		var t = engine.getCurrentTarget();
		if(t == null) {
			this.camera.screenRatio = engine.width / engine.height;
		} else {
			this.camera.screenRatio = t.width / t.height;
		}
		this.camera.update();
		this.ctx.start();
		this.syncRec(this.ctx);
		this.ctx.done();
	}
	,computeStatic: function() {
		var old = this.ctx.elapsedTime;
		this.ctx.elapsedTime = 0;
		this.ctx.computingStatic = true;
		this.render(h3d_Engine.CURRENT);
		this.ctx.computingStatic = false;
		this.ctx.elapsedTime = old;
	}
	,onContextLost: function() {
		this.ctx.wasContextLost = true;
	}
	,render: function(engine) {
		if((this.flags & 32) == 0) {
			this.onAdd();
		}
		var t = engine.getCurrentTarget();
		if(t == null) {
			this.camera.screenRatio = engine.width / engine.height;
		} else {
			this.camera.screenRatio = t.width / t.height;
		}
		this.camera.update();
		if(this.camera.rightHanded) {
			engine.driver.setRenderFlag(h3d_impl_RenderFlag.CameraHandness,1);
		}
		this.ctx.start();
		this.renderer.start();
		this.syncRec(this.ctx);
		this.emitRec(this.ctx);
		var passes = [];
		var passIndex = -1;
		var _g = 0;
		var _g1 = this.ctx.passes.length;
		while(_g < _g1) {
			var passId = _g++;
			var curPass = this.ctx.passes[passId];
			if(curPass == null) {
				continue;
			}
			var pobjs = this.ctx.cachedPassObjects[++passIndex];
			if(pobjs == null) {
				pobjs = new h3d_scene_PassObjects();
				this.ctx.cachedPassObjects[passIndex] = pobjs;
			}
			pobjs.name = curPass.pass.name;
			var _this = pobjs.passes;
			_this.current = curPass;
			_this.discarded = _this.lastDisc = null;
			passes.push(pobjs);
		}
		if(this.lightSystem != null) {
			this.ctx.lightSystem = this.lightSystem;
			this.lightSystem.initLights(this.ctx);
		}
		this.renderer.process(passes);
		if(this.camera.rightHanded) {
			engine.driver.setRenderFlag(h3d_impl_RenderFlag.CameraHandness,0);
		}
		this.ctx.done();
		this.ctx.wasContextLost = false;
		var _g = 0;
		var _g1 = passIndex;
		while(_g < _g1) {
			var i = _g++;
			var p = this.ctx.cachedPassObjects[i];
			p.name = null;
			var _this = p.passes;
			_this.current = null;
			_this.discarded = _this.lastDisc = null;
		}
	}
	,setOutputTarget: function(engine,tex) {
		if(tex != null) {
			if(this.prevDB != null) {
				throw haxe_Exception.thrown("missing setOutputTarget()");
			}
			engine.pushTarget(tex);
			engine.width = tex.width;
			engine.height = tex.height;
			this.prevDB = this.ctx.textures.defaultDepthBuffer;
			this.prevEngine = engine;
			this.ctx.textures.defaultDepthBuffer = tex.depthBuffer;
		} else {
			this.prevEngine.popTarget();
			this.prevEngine.width = this.prevDB.width;
			this.prevEngine.height = this.prevDB.height;
			this.ctx.textures.defaultDepthBuffer = this.prevDB;
			this.prevDB = null;
			this.prevEngine = null;
		}
	}
	,__class__: h3d_scene_Scene
});
var h3d_scene_Joint = function(skin,j) {
	h3d_scene_Object.call(this,null);
	this.name = j.name;
	this.skin = skin;
	this.parent = skin;
	this.index = j.index;
};
$hxClasses["h3d.scene.Joint"] = h3d_scene_Joint;
h3d_scene_Joint.__name__ = "h3d.scene.Joint";
h3d_scene_Joint.__super__ = h3d_scene_Object;
h3d_scene_Joint.prototype = $extend(h3d_scene_Object.prototype,{
	getObjectByName: function(name) {
		var sk = this.skin.getSkinData();
		var j = sk.namedJoints.h[name];
		if(j == null) {
			return null;
		}
		var cur = sk.allJoints[this.index];
		if(cur.index != this.index) {
			throw haxe_Exception.thrown("assert");
		}
		var jp = j.parent;
		while(jp != null) {
			if(jp == cur) {
				var jo = new h3d_scene_Joint(this.skin,j);
				jo.parent = this;
				return jo;
			}
			jp = jp.parent;
		}
		return null;
	}
	,syncPos: function() {
		var p = this.parent;
		while(p != null) {
			if((p.flags & 1) != 0) {
				if(this.skin.jointsAbsPosInv == null) {
					var this1 = new h3d_MatrixImpl();
					this.skin.jointsAbsPosInv = this1;
					this.skin.jointsAbsPosInv.zero();
				}
				if(this.skin.jointsAbsPosInv._44 == 0) {
					this.skin.jointsAbsPosInv.inverse3x4(this.parent.absPos);
				}
				this.parent.syncPos();
				this.lastFrame = -1;
				break;
			}
			p = p.parent;
		}
		if(this.lastFrame != this.skin.lastFrame) {
			this.lastFrame = this.skin.lastFrame;
			this.absPos.load(this.skin.currentAbsPose[this.index]);
			if(this.skin.jointsAbsPosInv != null && this.skin.jointsAbsPosInv._44 != 0) {
				this.absPos.multiply3x4(this.absPos,this.skin.jointsAbsPosInv);
				this.absPos.multiply3x4(this.absPos,this.parent.absPos);
			}
		}
	}
	,__class__: h3d_scene_Joint
});
var h3d_scene_Skin = function(s,mat,parent) {
	this.enableRetargeting = true;
	h3d_scene_MultiMaterial.call(this,null,mat,parent);
	if(s != null) {
		this.setSkinData(s);
	}
};
$hxClasses["h3d.scene.Skin"] = h3d_scene_Skin;
h3d_scene_Skin.__name__ = "h3d.scene.Skin";
h3d_scene_Skin.__super__ = h3d_scene_MultiMaterial;
h3d_scene_Skin.prototype = $extend(h3d_scene_MultiMaterial.prototype,{
	clone: function(o) {
		var s = o == null ? new h3d_scene_Skin(null,this.materials.slice()) : o;
		h3d_scene_MultiMaterial.prototype.clone.call(this,s);
		s.setSkinData(this.skinData);
		s.currentRelPose = this.currentRelPose.slice();
		return s;
	}
	,addBoundsRec: function(b,relativeTo) {
		var old = this.primitive;
		this.set_primitive(null);
		h3d_scene_MultiMaterial.prototype.addBoundsRec.call(this,b,relativeTo);
		this.set_primitive(old);
		if((this.flags & 512) != 0) {
			return;
		}
		this.syncJoints();
		if(this.skinData.vertexWeights == null) {
			(js_Boot.__cast(this.primitive , h3d_prim_HMDModel)).loadSkin(this.skinData);
		}
		var _this = this.getAbsPos();
		var x = 0.;
		var y = 0.;
		var z = 0.;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var absScale_x = x;
		var absScale_y = y;
		var absScale_z = z;
		absScale_x = Math.sqrt(_this._11 * _this._11 + _this._12 * _this._12 + _this._13 * _this._13);
		absScale_y = Math.sqrt(_this._21 * _this._21 + _this._22 * _this._22 + _this._23 * _this._23);
		absScale_z = Math.sqrt(_this._31 * _this._31 + _this._32 * _this._32 + _this._33 * _this._33);
		if(_this._11 * (_this._22 * _this._33 - _this._23 * _this._32) + _this._12 * (_this._23 * _this._31 - _this._21 * _this._33) + _this._13 * (_this._21 * _this._32 - _this._22 * _this._31) < 0) {
			absScale_x *= -1;
			absScale_y *= -1;
			absScale_z *= -1;
		}
		var scale = Math.max(Math.max(absScale_x,absScale_y),absScale_z);
		var _g = 0;
		var _g1 = this.skinData.allJoints;
		while(_g < _g1.length) {
			var j = _g1[_g];
			++_g;
			if(j.offsetRay < 0) {
				continue;
			}
			var m = this.currentPalette[j.bindIndex];
			var _this = j.offsets;
			var x = _this.xMin;
			var y = _this.yMin;
			var z = _this.zMin;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var pt_x = x1;
			var pt_y = y1;
			var pt_z = z1;
			if(m != null) {
				var px = pt_x * m._11 + pt_y * m._21 + pt_z * m._31 + m._41;
				var py = pt_x * m._12 + pt_y * m._22 + pt_z * m._32 + m._42;
				var pz = pt_x * m._13 + pt_y * m._23 + pt_z * m._33 + m._43;
				pt_x = px;
				pt_y = py;
				pt_z = pz;
				var x2 = pt_x;
				var y2 = pt_y;
				var z2 = pt_z;
				var r = j.offsetRay * scale;
				if(x2 - r < b.xMin) {
					b.xMin = x2 - r;
				}
				if(x2 + r > b.xMax) {
					b.xMax = x2 + r;
				}
				if(y2 - r < b.yMin) {
					b.yMin = y2 - r;
				}
				if(y2 + r > b.yMax) {
					b.yMax = y2 + r;
				}
				if(z2 - r < b.zMin) {
					b.zMin = z2 - r;
				}
				if(z2 + r > b.zMax) {
					b.zMax = z2 + r;
				}
				var _this1 = j.offsets;
				var x3 = _this1.xMax;
				var y3 = _this1.yMax;
				var z3 = _this1.zMax;
				if(z3 == null) {
					z3 = 0.;
				}
				if(y3 == null) {
					y3 = 0.;
				}
				if(x3 == null) {
					x3 = 0.;
				}
				var x4 = x3;
				var y4 = y3;
				var z4 = z3;
				if(z4 == null) {
					z4 = 0.;
				}
				if(y4 == null) {
					y4 = 0.;
				}
				if(x4 == null) {
					x4 = 0.;
				}
				var pt_x1 = x4;
				var pt_y1 = y4;
				var pt_z1 = z4;
				var px1 = pt_x1 * m._11 + pt_y1 * m._21 + pt_z1 * m._31 + m._41;
				var py1 = pt_x1 * m._12 + pt_y1 * m._22 + pt_z1 * m._32 + m._42;
				var pz1 = pt_x1 * m._13 + pt_y1 * m._23 + pt_z1 * m._33 + m._43;
				pt_x1 = px1;
				pt_y1 = py1;
				pt_z1 = pz1;
				var x5 = pt_x1;
				var y5 = pt_y1;
				var z5 = pt_z1;
				var r1 = j.offsetRay * scale;
				if(x5 - r1 < b.xMin) {
					b.xMin = x5 - r1;
				}
				if(x5 + r1 > b.xMax) {
					b.xMax = x5 + r1;
				}
				if(y5 - r1 < b.yMin) {
					b.yMin = y5 - r1;
				}
				if(y5 + r1 > b.yMax) {
					b.yMax = y5 + r1;
				}
				if(z5 - r1 < b.zMin) {
					b.zMin = z5 - r1;
				}
				if(z5 + r1 > b.zMax) {
					b.zMax = z5 + r1;
				}
			}
		}
	}
	,getCurrentSkeletonBounds: function() {
		this.syncJoints();
		var b = new h3d_col_Bounds();
		var _g = 0;
		var _g1 = this.skinData.allJoints;
		while(_g < _g1.length) {
			var j = _g1[_g];
			++_g;
			if(j.bindIndex < 0) {
				continue;
			}
			var r = this.currentAbsPose[j.index];
			var x = r._41;
			var y = r._42;
			var z = r._43;
			if(x < b.xMin) {
				b.xMin = x;
			}
			if(x > b.xMax) {
				b.xMax = x;
			}
			if(y < b.yMin) {
				b.yMin = y;
			}
			if(y > b.yMax) {
				b.yMax = y;
			}
			if(z < b.zMin) {
				b.zMin = z;
			}
			if(z > b.zMax) {
				b.zMax = z;
			}
		}
		return b;
	}
	,getObjectByName: function(name) {
		if(this.skinData != null && this.skinData.name == name) {
			return this;
		}
		var o = h3d_scene_MultiMaterial.prototype.getObjectByName.call(this,name);
		if(o != null) {
			return o;
		}
		if(this.skinData != null) {
			var j = this.skinData.namedJoints.h[name];
			if(j != null) {
				return new h3d_scene_Joint(this,j);
			}
		}
		return null;
	}
	,getLocalCollider: function() {
		throw haxe_Exception.thrown("Not implemented");
	}
	,getGlobalCollider: function() {
		var col = js_Boot.__cast(this.primitive.getCollider() , h3d_col_OptimizedCollider);
		(js_Boot.__cast(this.primitive , h3d_prim_HMDModel)).loadSkin(this.skinData);
		return new h3d_col_SkinCollider(this,js_Boot.__cast(col.b , h3d_col_PolygonBuffer));
	}
	,calcAbsPos: function() {
		h3d_scene_MultiMaterial.prototype.calcAbsPos.call(this);
		this.jointsUpdated = true;
	}
	,getSkinData: function() {
		return this.skinData;
	}
	,setSkinData: function(s,shaderInit) {
		if(shaderInit == null) {
			shaderInit = true;
		}
		this.skinData = s;
		this.jointsUpdated = true;
		this.set_primitive(s.primitive);
		if(shaderInit) {
			var hasNormalMap = false;
			var _g = 0;
			var _g1 = this.materials;
			while(_g < _g1.length) {
				var m = _g1[_g];
				++_g;
				if(m != null && m.get_normalMap() != null) {
					hasNormalMap = true;
					break;
				}
			}
			this.skinShader = hasNormalMap ? new h3d_shader_SkinTangent() : new h3d_shader_Skin();
			var _this = this.skinShader;
			_this.constModified = true;
			_this.fourBonesByVertex__ = this.skinData.bonesPerVertex == 4;
			var maxBones = 0;
			if(this.skinData.splitJoints != null) {
				var _g = 0;
				var _g1 = this.skinData.splitJoints;
				while(_g < _g1.length) {
					var s = _g1[_g];
					++_g;
					if(s.joints.length > maxBones) {
						maxBones = s.joints.length;
					}
				}
			} else {
				maxBones = this.skinData.boundJoints.length;
			}
			if(this.skinShader.MaxBones__ < maxBones) {
				var _this = this.skinShader;
				_this.constModified = true;
				_this.MaxBones__ = maxBones;
			}
			var _g = 0;
			var _g1 = this.materials;
			while(_g < _g1.length) {
				var m = _g1[_g];
				++_g;
				if(m != null) {
					var s = m.passes.getShader(h3d_shader_SkinTangent);
					if(s != null) {
						m.passes.removeShader(s);
					}
					if(m.get_normalMap() != null) {
						m.passes.addShaderAtIndex(this.skinShader,m.passes.getShaderIndex(m.normalShader) + 1);
					} else {
						m.passes.addShader(this.skinShader);
					}
					if(this.skinData.splitJoints != null) {
						m.passes.set_dynamicParameters(true);
					}
				}
			}
		}
		this.currentRelPose = [];
		this.currentAbsPose = [];
		this.currentPalette = [];
		this.paletteChanged = true;
		var _g = 0;
		var _g1 = this.skinData.allJoints;
		while(_g < _g1.length) {
			var j = _g1[_g];
			++_g;
			this.currentAbsPose.push(h3d_Matrix.I());
		}
		var _g = 0;
		var _g1 = this.skinData.boundJoints.length;
		while(_g < _g1) {
			var i = _g++;
			this.currentPalette.push(h3d_Matrix.I());
		}
		if(this.skinData.splitJoints != null) {
			this.splitPalette = [];
			var _g = 0;
			var _g1 = this.skinData.splitJoints;
			while(_g < _g1.length) {
				var a = _g1[_g];
				++_g;
				var tmp = this.splitPalette;
				var _g2 = [];
				var _g3 = 0;
				var _g4 = a.joints;
				while(_g3 < _g4.length) {
					var j = _g4[_g3];
					++_g3;
					_g2.push(this.currentPalette[j.bindIndex]);
				}
				tmp.push(_g2);
			}
		} else {
			this.splitPalette = null;
		}
	}
	,sync: function(ctx) {
		if(!ctx.visibleFlag && (this.flags & 64) == 0) {
			return;
		}
		this.syncJoints();
	}
	,syncJoints: function() {
		if(!this.jointsUpdated) {
			return;
		}
		var tmpMat = h3d_scene_Skin.TMP_MAT;
		var _g = 0;
		var _g1 = this.skinData.allJoints;
		while(_g < _g1.length) {
			var j = _g1[_g];
			++_g;
			if(j.follow != null) {
				continue;
			}
			var id = j.index;
			var m = this.currentAbsPose[id];
			var r = this.currentRelPose[id];
			var bid = j.bindIndex;
			if(r == null) {
				r = j.defMat;
			} else if(j.retargetAnim && this.enableRetargeting) {
				tmpMat.load(r);
				r = tmpMat;
				r._41 = j.defMat._41;
				r._42 = j.defMat._42;
				r._43 = j.defMat._43;
			}
			if(j.parent == null) {
				var b = this.absPos;
				var m11 = r._11;
				var m12 = r._12;
				var m13 = r._13;
				var m21 = r._21;
				var m22 = r._22;
				var m23 = r._23;
				var a31 = r._31;
				var a32 = r._32;
				var a33 = r._33;
				var a41 = r._41;
				var a42 = r._42;
				var a43 = r._43;
				var b11 = b._11;
				var b12 = b._12;
				var b13 = b._13;
				var b21 = b._21;
				var b22 = b._22;
				var b23 = b._23;
				var b31 = b._31;
				var b32 = b._32;
				var b33 = b._33;
				var b41 = b._41;
				var b42 = b._42;
				var b43 = b._43;
				m._11 = m11 * b11 + m12 * b21 + m13 * b31;
				m._12 = m11 * b12 + m12 * b22 + m13 * b32;
				m._13 = m11 * b13 + m12 * b23 + m13 * b33;
				m._14 = 0;
				m._21 = m21 * b11 + m22 * b21 + m23 * b31;
				m._22 = m21 * b12 + m22 * b22 + m23 * b32;
				m._23 = m21 * b13 + m22 * b23 + m23 * b33;
				m._24 = 0;
				m._31 = a31 * b11 + a32 * b21 + a33 * b31;
				m._32 = a31 * b12 + a32 * b22 + a33 * b32;
				m._33 = a31 * b13 + a32 * b23 + a33 * b33;
				m._34 = 0;
				m._41 = a41 * b11 + a42 * b21 + a43 * b31 + b41;
				m._42 = a41 * b12 + a42 * b22 + a43 * b32 + b42;
				m._43 = a41 * b13 + a42 * b23 + a43 * b33 + b43;
				m._44 = 1;
			} else {
				var b1 = this.currentAbsPose[j.parent.index];
				var m111 = r._11;
				var m121 = r._12;
				var m131 = r._13;
				var m211 = r._21;
				var m221 = r._22;
				var m231 = r._23;
				var a311 = r._31;
				var a321 = r._32;
				var a331 = r._33;
				var a411 = r._41;
				var a421 = r._42;
				var a431 = r._43;
				var b111 = b1._11;
				var b121 = b1._12;
				var b131 = b1._13;
				var b211 = b1._21;
				var b221 = b1._22;
				var b231 = b1._23;
				var b311 = b1._31;
				var b321 = b1._32;
				var b331 = b1._33;
				var b411 = b1._41;
				var b421 = b1._42;
				var b431 = b1._43;
				m._11 = m111 * b111 + m121 * b211 + m131 * b311;
				m._12 = m111 * b121 + m121 * b221 + m131 * b321;
				m._13 = m111 * b131 + m121 * b231 + m131 * b331;
				m._14 = 0;
				m._21 = m211 * b111 + m221 * b211 + m231 * b311;
				m._22 = m211 * b121 + m221 * b221 + m231 * b321;
				m._23 = m211 * b131 + m221 * b231 + m231 * b331;
				m._24 = 0;
				m._31 = a311 * b111 + a321 * b211 + a331 * b311;
				m._32 = a311 * b121 + a321 * b221 + a331 * b321;
				m._33 = a311 * b131 + a321 * b231 + a331 * b331;
				m._34 = 0;
				m._41 = a411 * b111 + a421 * b211 + a431 * b311 + b411;
				m._42 = a411 * b121 + a421 * b221 + a431 * b321 + b421;
				m._43 = a411 * b131 + a421 * b231 + a431 * b331 + b431;
				m._44 = 1;
			}
			if(bid >= 0) {
				var _this = this.currentPalette[bid];
				var a = j.transPos;
				var m112 = a._11;
				var m122 = a._12;
				var m132 = a._13;
				var m212 = a._21;
				var m222 = a._22;
				var m232 = a._23;
				var a312 = a._31;
				var a322 = a._32;
				var a332 = a._33;
				var a412 = a._41;
				var a422 = a._42;
				var a432 = a._43;
				var b112 = m._11;
				var b122 = m._12;
				var b132 = m._13;
				var b212 = m._21;
				var b222 = m._22;
				var b232 = m._23;
				var b312 = m._31;
				var b322 = m._32;
				var b332 = m._33;
				var b412 = m._41;
				var b422 = m._42;
				var b432 = m._43;
				_this._11 = m112 * b112 + m122 * b212 + m132 * b312;
				_this._12 = m112 * b122 + m122 * b222 + m132 * b322;
				_this._13 = m112 * b132 + m122 * b232 + m132 * b332;
				_this._14 = 0;
				_this._21 = m212 * b112 + m222 * b212 + m232 * b312;
				_this._22 = m212 * b122 + m222 * b222 + m232 * b322;
				_this._23 = m212 * b132 + m222 * b232 + m232 * b332;
				_this._24 = 0;
				_this._31 = a312 * b112 + a322 * b212 + a332 * b312;
				_this._32 = a312 * b122 + a322 * b222 + a332 * b322;
				_this._33 = a312 * b132 + a322 * b232 + a332 * b332;
				_this._34 = 0;
				_this._41 = a412 * b112 + a422 * b212 + a432 * b312 + b412;
				_this._42 = a412 * b122 + a422 * b222 + a432 * b322 + b422;
				_this._43 = a412 * b132 + a422 * b232 + a432 * b332 + b432;
				_this._44 = 1;
			}
		}
		this.skinShader.bonesMatrixes__ = this.currentPalette;
		if(this.jointsAbsPosInv != null) {
			this.jointsAbsPosInv._44 = 0;
		}
		this.jointsUpdated = false;
	}
	,emit: function(ctx) {
		this.syncJoints();
		if(this.splitPalette == null) {
			h3d_scene_MultiMaterial.prototype.emit.call(this,ctx);
		} else {
			var _g = 0;
			var _g1 = this.splitPalette.length;
			while(_g < _g1) {
				var i = _g++;
				var m = this.materials[this.skinData.splitJoints[i].material];
				if(m != null) {
					var index = i;
					if(index == null) {
						index = 0;
					}
					var p = m.passes;
					while(p != null) {
						if(!p.culled) {
							ctx.emitPass(p,this).index = index;
						}
						p = p.nextPass;
					}
				}
			}
		}
		if(this.showJoints) {
			if(this.jointsGraphics == null) {
				this.jointsGraphics = new h3d_scene_Graphics(this);
				this.jointsGraphics.material.passes.depth(false,h3d_mat_Compare.Always);
				this.jointsGraphics.material.passes.setPassName("alpha");
			}
			var topParent = this;
			while(topParent.parent != null) topParent = topParent.parent;
			this.jointsGraphics.set_follow(topParent);
			var g = this.jointsGraphics;
			g.clear();
			var _g = 0;
			var _g1 = this.skinData.allJoints;
			while(_g < _g1.length) {
				var j = _g1[_g];
				++_g;
				var m = this.currentAbsPose[j.index];
				var mp = j.parent == null ? this.absPos : this.currentAbsPose[j.parent.index];
				g.lineStyle(1,j.parent == null ? -16776961 : -256);
				g.moveTo(mp._41,mp._42,mp._43);
				g.lineTo(m._41,m._42,m._43);
			}
		} else if(this.jointsGraphics != null) {
			var _this = this.jointsGraphics;
			if(_this != null && _this.parent != null) {
				_this.parent.removeChild(_this);
			}
			this.jointsGraphics = null;
		}
	}
	,draw: function(ctx) {
		if(this.splitPalette == null) {
			h3d_scene_MultiMaterial.prototype.draw.call(this,ctx);
		} else {
			var i = ctx.drawPass.index;
			this.skinShader.bonesMatrixes__ = this.splitPalette[i];
			this.primitive.selectMaterial(i);
			ctx.uploadParams();
			this.primitive.render(ctx.engine);
		}
	}
	,__class__: h3d_scene_Skin
});
var h3d_scene_fwd_Light = function(shader,parent) {
	this.priority = 0;
	this.cullingDistance = -1;
	h3d_scene_Light.call(this,shader,parent);
};
$hxClasses["h3d.scene.fwd.Light"] = h3d_scene_fwd_Light;
h3d_scene_fwd_Light.__name__ = "h3d.scene.fwd.Light";
h3d_scene_fwd_Light.__super__ = h3d_scene_Light;
h3d_scene_fwd_Light.prototype = $extend(h3d_scene_Light.prototype,{
	get_enableSpecular: function() {
		return false;
	}
	,set_enableSpecular: function(b) {
		if(b) {
			throw haxe_Exception.thrown("Not implemented for this light");
		}
		return false;
	}
	,__class__: h3d_scene_fwd_Light
});
var h3d_scene_fwd_LightSystem = function() {
	this.perPixelLighting = true;
	this.maxLightsPerObject = 6;
	h3d_scene_LightSystem.call(this);
	var x = 0.5;
	var y = 0.5;
	var z = 0.5;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	this.ambientLight = new h3d_VectorImpl(x,y,z);
	this.ambientShader = new h3d_shader_AmbientLight();
	this.set_additiveLighting(true);
};
$hxClasses["h3d.scene.fwd.LightSystem"] = h3d_scene_fwd_LightSystem;
h3d_scene_fwd_LightSystem.__name__ = "h3d.scene.fwd.LightSystem";
h3d_scene_fwd_LightSystem.__super__ = h3d_scene_LightSystem;
h3d_scene_fwd_LightSystem.prototype = $extend(h3d_scene_LightSystem.prototype,{
	get_additiveLighting: function() {
		var value = this.ambientShader;
		return (((value) instanceof h3d_shader_AmbientLight) ? value : null).additive__;
	}
	,set_additiveLighting: function(b) {
		var value = this.ambientShader;
		var _this = ((value) instanceof h3d_shader_AmbientLight) ? value : null;
		_this.constModified = true;
		return _this.additive__ = b;
	}
	,initLights: function(ctx) {
		this.lightCount = 0;
		this.ctx = ctx;
		this.cullLights();
		h3d_scene_LightSystem.prototype.initLights.call(this,ctx);
		if(this.lightCount <= this.maxLightsPerObject) {
			var list = ctx.lights;
			var cmp = $bind(this,this.sortLight);
			var tmp;
			if(list == null) {
				tmp = null;
			} else {
				var insize = 1;
				var nmerges;
				var psize = 0;
				var qsize = 0;
				var p;
				var q;
				var e;
				var tail;
				while(true) {
					p = list;
					list = null;
					tail = null;
					nmerges = 0;
					while(p != null) {
						++nmerges;
						q = p;
						psize = 0;
						var _g = 0;
						var _g1 = insize;
						while(_g < _g1) {
							var i = _g++;
							++psize;
							q = q.next;
							if(q == null) {
								break;
							}
						}
						qsize = insize;
						while(psize > 0 || qsize > 0 && q != null) {
							if(psize == 0) {
								e = q;
								q = q.next;
								--qsize;
							} else if(qsize == 0 || q == null || cmp(p,q) <= 0) {
								e = p;
								p = p.next;
								--psize;
							} else {
								e = q;
								q = q.next;
								--qsize;
							}
							if(tail != null) {
								tail.next = e;
							} else {
								list = e;
							}
							tail = e;
						}
						p = q;
					}
					tail.next = null;
					if(nmerges <= 1) {
						break;
					}
					insize *= 2;
				}
				tmp = list;
			}
			ctx.lights = tmp;
		}
	}
	,initGlobals: function(globals) {
		globals.set("global.ambientLight",this.ambientLight);
		globals.set("global.perPixelLighting",this.perPixelLighting);
	}
	,cullLights: function() {
		var ll = this.ctx.lights;
		var prev = null;
		var s = new h3d_col_Sphere();
		while(ll != null) {
			var l = ((ll) instanceof h3d_scene_fwd_Light) ? ll : null;
			if(l != null) {
				s.x = l.absPos._41;
				s.y = l.absPos._42;
				s.z = l.absPos._43;
				s.r = l.cullingDistance;
			}
			if(l == null || l.cullingDistance > 0 && !this.ctx.computingStatic && !this.ctx.camera.frustum.hasSphere(s)) {
				if(prev == null) {
					this.ctx.lights = ll.next;
				} else {
					prev.next = ll.next;
				}
				ll = ll.next;
				continue;
			}
			this.lightCount++;
			l.objectDistance = 0.;
			prev = ll;
			ll = ll.next;
		}
	}
	,sortLight: function(l1,l2) {
		var p = l1.priority - l2.priority;
		if(p != 0) {
			return -p;
		}
		if(l1.objectDistance < l2.objectDistance) {
			return -1;
		} else {
			return 1;
		}
	}
	,computeLight: function(obj,shaders) {
		var _gthis = this;
		if(this.lightCount > this.maxLightsPerObject) {
			var ll = this.ctx.lights;
			while(ll != null) {
				var l = ((ll) instanceof h3d_scene_fwd_Light) ? ll : null;
				if((obj.flags & 16) != 0) {
					var dx = l.absPos._41 - this.ctx.camera.target.x;
					var dy = l.absPos._42 - this.ctx.camera.target.y;
					var dz = l.absPos._43 - this.ctx.camera.target.z;
					if(dz == null) {
						dz = 0.;
					}
					l.objectDistance = dx * dx + dy * dy + dz * dz;
				} else {
					var dx1 = l.absPos._41 - obj.absPos._41;
					var dy1 = l.absPos._42 - obj.absPos._42;
					var dz1 = l.absPos._43 - obj.absPos._43;
					if(dz1 == null) {
						dz1 = 0.;
					}
					l.objectDistance = dx1 * dx1 + dy1 * dy1 + dz1 * dz1;
				}
				ll = ll.next;
			}
			var list = this.ctx.lights;
			var cmp = $bind(this,this.sortLight);
			var tmp;
			if(list == null) {
				tmp = null;
			} else {
				var insize = 1;
				var nmerges;
				var psize = 0;
				var qsize = 0;
				var p;
				var q;
				var e;
				var tail;
				while(true) {
					p = list;
					list = null;
					tail = null;
					nmerges = 0;
					while(p != null) {
						++nmerges;
						q = p;
						psize = 0;
						var _g = 0;
						var _g1 = insize;
						while(_g < _g1) {
							var i = _g++;
							++psize;
							q = q.next;
							if(q == null) {
								break;
							}
						}
						qsize = insize;
						while(psize > 0 || qsize > 0 && q != null) {
							if(psize == 0) {
								e = q;
								q = q.next;
								--qsize;
							} else if(qsize == 0 || q == null || cmp(p,q) <= 0) {
								e = p;
								p = p.next;
								--psize;
							} else {
								e = q;
								q = q.next;
								--qsize;
							}
							if(tail != null) {
								tail.next = e;
							} else {
								list = e;
							}
							tail = e;
						}
						p = q;
					}
					tail.next = null;
					if(nmerges <= 1) {
						break;
					}
					insize *= 2;
				}
				tmp = list;
			}
			this.ctx.lights = tmp;
		}
		shaders = _gthis.ctx.allocShaderList(this.ambientShader,shaders);
		var l = this.ctx.lights;
		var i = 0;
		while(l != null) {
			if(i++ == this.maxLightsPerObject) {
				break;
			}
			shaders = _gthis.ctx.allocShaderList(l.shader,shaders);
			l = l.next;
		}
		return shaders;
	}
	,__class__: h3d_scene_fwd_LightSystem
});
var h3d_scene_fwd_DepthPass = function() {
	this.enableSky = false;
	h3d_pass_Output.call(this,"depth",[hxsl_Output.PackFloat(hxsl_Output.Value("output.depth"))]);
	this.depthMapId = hxsl_Globals.allocID("depthMap");
};
$hxClasses["h3d.scene.fwd.DepthPass"] = h3d_scene_fwd_DepthPass;
h3d_scene_fwd_DepthPass.__name__ = "h3d.scene.fwd.DepthPass";
h3d_scene_fwd_DepthPass.__super__ = h3d_pass_Output;
h3d_scene_fwd_DepthPass.prototype = $extend(h3d_pass_Output.prototype,{
	draw: function(passes,sort) {
		var texture = this.ctx.textures.allocTarget("depthMap",this.ctx.engine.width,this.ctx.engine.height,true);
		this.ctx.engine.pushTarget(texture);
		this.ctx.engine.clear(this.enableSky ? 0 : 16711680,1);
		h3d_pass_Output.prototype.draw.call(this,passes,sort);
		this.ctx.engine.popTarget();
		this.ctx.globals.map.h[this.depthMapId] = { texture : texture};
	}
	,__class__: h3d_scene_fwd_DepthPass
});
var h3d_scene_fwd_NormalPass = function() {
	h3d_pass_Output.call(this,"normal",[hxsl_Output.PackNormal(hxsl_Output.Value("output.normal"))]);
	this.normalMapId = hxsl_Globals.allocID("normalMap");
};
$hxClasses["h3d.scene.fwd.NormalPass"] = h3d_scene_fwd_NormalPass;
h3d_scene_fwd_NormalPass.__name__ = "h3d.scene.fwd.NormalPass";
h3d_scene_fwd_NormalPass.__super__ = h3d_pass_Output;
h3d_scene_fwd_NormalPass.prototype = $extend(h3d_pass_Output.prototype,{
	draw: function(passes,sort) {
		var texture = this.ctx.textures.allocTarget("normalMap",this.ctx.engine.width,this.ctx.engine.height);
		this.ctx.engine.pushTarget(texture);
		this.ctx.engine.clear(8421504,1);
		h3d_pass_Output.prototype.draw.call(this,passes,sort);
		this.ctx.engine.popTarget();
		this.ctx.globals.map.h[this.normalMapId] = texture;
	}
	,__class__: h3d_scene_fwd_NormalPass
});
var h3d_scene_fwd_Renderer = function() {
	this.shadow = new h3d_pass_DefaultShadowMap(1024);
	this.normal = new h3d_scene_fwd_NormalPass();
	this.depth = new h3d_scene_fwd_DepthPass();
	h3d_scene_Renderer.call(this);
	this.defaultPass = new h3d_pass_Output("default");
	this.allPasses = [this.defaultPass,this.depth,this.normal,this.shadow];
};
$hxClasses["h3d.scene.fwd.Renderer"] = h3d_scene_fwd_Renderer;
h3d_scene_fwd_Renderer.__name__ = "h3d.scene.fwd.Renderer";
h3d_scene_fwd_Renderer.__super__ = h3d_scene_Renderer;
h3d_scene_fwd_Renderer.prototype = $extend(h3d_scene_Renderer.prototype,{
	get_def: function() {
		return this.defaultPass;
	}
	,renderPass: function(p,passes,sort) {
		p.draw(passes,sort);
	}
	,getPassByName: function(name) {
		if(name == "alpha" || name == "additive") {
			return this.defaultPass;
		}
		return h3d_scene_Renderer.prototype.getPassByName.call(this,name);
	}
	,render: function() {
		if(this.has("shadow")) {
			this.renderPass(this.shadow,this.get("shadow"));
		}
		if(this.has("depth")) {
			this.renderPass(this.depth,this.get("depth"));
		}
		if(this.has("normal")) {
			this.renderPass(this.normal,this.get("normal"));
		}
		this.renderPass(this.defaultPass,this.get("default"));
		this.renderPass(this.defaultPass,this.get("alpha"),this.backToFront);
		this.renderPass(this.defaultPass,this.get("additive"));
	}
	,__class__: h3d_scene_fwd_Renderer
});
var h3d_shader_AmbientLight = function() {
	hxsl_Shader.call(this);
};
$hxClasses["h3d.shader.AmbientLight"] = h3d_shader_AmbientLight;
h3d_shader_AmbientLight.__name__ = "h3d.shader.AmbientLight";
h3d_shader_AmbientLight.__super__ = hxsl_Shader;
h3d_shader_AmbientLight.prototype = $extend(hxsl_Shader.prototype,{
	get_additive: function() {
		return this.additive__;
	}
	,set_additive: function(_v) {
		this.constModified = true;
		return this.additive__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		if(this.additive__) {
			this.constBits |= 2;
		}
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		if(index == 0) {
			return this.additive__;
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		return 0.;
	}
	,setParamIndexValue: function(index,val) {
		if(index == 0) {
			this.additive__ = val;
		}
	}
	,setParamIndexFloatValue: function(index,val) {
	}
	,clone: function() {
		var s = Object.create(h3d_shader_AmbientLight.prototype);
		s.shader = this.shader;
		s.additive__ = this.additive__;
		return s;
	}
	,__class__: h3d_shader_AmbientLight
});
var h3d_shader_Base2d = function() {
	this.viewportB__ = new h3d_VectorImpl(0.,0.,0.);
	this.viewportA__ = new h3d_VectorImpl(0.,0.,0.);
	this.halfPixelInverse__ = new h3d_VectorImpl(0.,0.,0.);
	this.uvPos__ = new h3d_Vector4Impl(0.,0.,0.,1.);
	this.filterMatrixB__ = new h3d_VectorImpl(0.,0.,0.);
	this.filterMatrixA__ = new h3d_VectorImpl(0.,0.,0.);
	this.absoluteMatrixB__ = new h3d_VectorImpl(0.,0.,0.);
	this.absoluteMatrixA__ = new h3d_VectorImpl(0.,0.,0.);
	this.color__ = new h3d_Vector4Impl(0.,0.,0.,1.);
	this.zValue__ = 0;
	hxsl_Shader.call(this);
};
$hxClasses["h3d.shader.Base2d"] = h3d_shader_Base2d;
h3d_shader_Base2d.__name__ = "h3d.shader.Base2d";
h3d_shader_Base2d.__super__ = hxsl_Shader;
h3d_shader_Base2d.prototype = $extend(hxsl_Shader.prototype,{
	get_zValue: function() {
		return this.zValue__;
	}
	,set_zValue: function(_v) {
		return this.zValue__ = _v;
	}
	,get_texture: function() {
		return this.texture__;
	}
	,set_texture: function(_v) {
		return this.texture__ = _v;
	}
	,get_isRelative: function() {
		return this.isRelative__;
	}
	,set_isRelative: function(_v) {
		this.constModified = true;
		return this.isRelative__ = _v;
	}
	,get_color: function() {
		return this.color__;
	}
	,set_color: function(_v) {
		return this.color__ = _v;
	}
	,get_absoluteMatrixA: function() {
		return this.absoluteMatrixA__;
	}
	,set_absoluteMatrixA: function(_v) {
		return this.absoluteMatrixA__ = _v;
	}
	,get_absoluteMatrixB: function() {
		return this.absoluteMatrixB__;
	}
	,set_absoluteMatrixB: function(_v) {
		return this.absoluteMatrixB__ = _v;
	}
	,get_filterMatrixA: function() {
		return this.filterMatrixA__;
	}
	,set_filterMatrixA: function(_v) {
		return this.filterMatrixA__ = _v;
	}
	,get_filterMatrixB: function() {
		return this.filterMatrixB__;
	}
	,set_filterMatrixB: function(_v) {
		return this.filterMatrixB__ = _v;
	}
	,get_hasUVPos: function() {
		return this.hasUVPos__;
	}
	,set_hasUVPos: function(_v) {
		this.constModified = true;
		return this.hasUVPos__ = _v;
	}
	,get_uvPos: function() {
		return this.uvPos__;
	}
	,set_uvPos: function(_v) {
		return this.uvPos__ = _v;
	}
	,get_killAlpha: function() {
		return this.killAlpha__;
	}
	,set_killAlpha: function(_v) {
		this.constModified = true;
		return this.killAlpha__ = _v;
	}
	,get_pixelAlign: function() {
		return this.pixelAlign__;
	}
	,set_pixelAlign: function(_v) {
		this.constModified = true;
		return this.pixelAlign__ = _v;
	}
	,get_halfPixelInverse: function() {
		return this.halfPixelInverse__;
	}
	,set_halfPixelInverse: function(_v) {
		return this.halfPixelInverse__ = _v;
	}
	,get_viewportA: function() {
		return this.viewportA__;
	}
	,set_viewportA: function(_v) {
		return this.viewportA__ = _v;
	}
	,get_viewportB: function() {
		return this.viewportB__;
	}
	,set_viewportB: function(_v) {
		return this.viewportB__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		if(this.isRelative__) {
			this.constBits |= 1;
		}
		if(this.hasUVPos__) {
			this.constBits |= 2;
		}
		if(this.killAlpha__) {
			this.constBits |= 4;
		}
		if(this.pixelAlign__) {
			this.constBits |= 8;
		}
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.zValue__;
		case 1:
			return this.texture__;
		case 2:
			return this.isRelative__;
		case 3:
			return this.color__;
		case 4:
			return this.absoluteMatrixA__;
		case 5:
			return this.absoluteMatrixB__;
		case 6:
			return this.filterMatrixA__;
		case 7:
			return this.filterMatrixB__;
		case 8:
			return this.hasUVPos__;
		case 9:
			return this.uvPos__;
		case 10:
			return this.killAlpha__;
		case 11:
			return this.pixelAlign__;
		case 12:
			return this.halfPixelInverse__;
		case 13:
			return this.viewportA__;
		case 14:
			return this.viewportB__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		if(index == 0) {
			return this.zValue__;
		}
		return 0.;
	}
	,setParamIndexValue: function(index,val) {
		switch(index) {
		case 0:
			this.zValue__ = val;
			break;
		case 1:
			this.texture__ = val;
			break;
		case 2:
			this.isRelative__ = val;
			break;
		case 3:
			this.color__ = val;
			break;
		case 4:
			this.absoluteMatrixA__ = val;
			break;
		case 5:
			this.absoluteMatrixB__ = val;
			break;
		case 6:
			this.filterMatrixA__ = val;
			break;
		case 7:
			this.filterMatrixB__ = val;
			break;
		case 8:
			this.hasUVPos__ = val;
			break;
		case 9:
			this.uvPos__ = val;
			break;
		case 10:
			this.killAlpha__ = val;
			break;
		case 11:
			this.pixelAlign__ = val;
			break;
		case 12:
			this.halfPixelInverse__ = val;
			break;
		case 13:
			this.viewportA__ = val;
			break;
		case 14:
			this.viewportB__ = val;
			break;
		default:
		}
	}
	,setParamIndexFloatValue: function(index,val) {
		if(index == 0) {
			this.zValue__ = val;
		}
	}
	,clone: function() {
		var s = Object.create(h3d_shader_Base2d.prototype);
		s.shader = this.shader;
		s.zValue__ = this.zValue__;
		s.texture__ = this.texture__;
		s.isRelative__ = this.isRelative__;
		s.color__ = this.color__;
		s.absoluteMatrixA__ = this.absoluteMatrixA__;
		s.absoluteMatrixB__ = this.absoluteMatrixB__;
		s.filterMatrixA__ = this.filterMatrixA__;
		s.filterMatrixB__ = this.filterMatrixB__;
		s.hasUVPos__ = this.hasUVPos__;
		s.uvPos__ = this.uvPos__;
		s.killAlpha__ = this.killAlpha__;
		s.pixelAlign__ = this.pixelAlign__;
		s.halfPixelInverse__ = this.halfPixelInverse__;
		s.viewportA__ = this.viewportA__;
		s.viewportB__ = this.viewportB__;
		return s;
	}
	,__class__: h3d_shader_Base2d
});
var h3d_shader_BaseMesh = function() {
	this.specularColor__ = new h3d_VectorImpl(0.,0.,0.);
	this.specularAmount__ = 0;
	this.specularPower__ = 0;
	this.color__ = new h3d_Vector4Impl(0.,0.,0.,1.);
	hxsl_Shader.call(this);
	var _this = this.color__;
	var x = 1;
	var y = 1;
	var z = 1;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	_this.x = x;
	_this.y = y;
	_this.z = z;
	_this.w = 1.;
	var _this = this.specularColor__;
	var x = 1;
	var y = 1;
	var z = 1;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	_this.x = x;
	_this.y = y;
	_this.z = z;
	this.specularPower__ = 50;
	this.specularAmount__ = 1;
};
$hxClasses["h3d.shader.BaseMesh"] = h3d_shader_BaseMesh;
h3d_shader_BaseMesh.__name__ = "h3d.shader.BaseMesh";
h3d_shader_BaseMesh.__super__ = hxsl_Shader;
h3d_shader_BaseMesh.prototype = $extend(hxsl_Shader.prototype,{
	get_color: function() {
		return this.color__;
	}
	,set_color: function(_v) {
		return this.color__ = _v;
	}
	,get_specularPower: function() {
		return this.specularPower__;
	}
	,set_specularPower: function(_v) {
		return this.specularPower__ = _v;
	}
	,get_specularAmount: function() {
		return this.specularAmount__;
	}
	,set_specularAmount: function(_v) {
		return this.specularAmount__ = _v;
	}
	,get_specularColor: function() {
		return this.specularColor__;
	}
	,set_specularColor: function(_v) {
		return this.specularColor__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.color__;
		case 1:
			return this.specularPower__;
		case 2:
			return this.specularAmount__;
		case 3:
			return this.specularColor__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		switch(index) {
		case 1:
			return this.specularPower__;
		case 2:
			return this.specularAmount__;
		default:
		}
		return 0.;
	}
	,setParamIndexValue: function(index,val) {
		switch(index) {
		case 0:
			this.color__ = val;
			break;
		case 1:
			this.specularPower__ = val;
			break;
		case 2:
			this.specularAmount__ = val;
			break;
		case 3:
			this.specularColor__ = val;
			break;
		default:
		}
	}
	,setParamIndexFloatValue: function(index,val) {
		switch(index) {
		case 1:
			this.specularPower__ = val;
			break;
		case 2:
			this.specularAmount__ = val;
			break;
		default:
		}
	}
	,clone: function() {
		var s = Object.create(h3d_shader_BaseMesh.prototype);
		s.shader = this.shader;
		s.color__ = this.color__;
		s.specularPower__ = this.specularPower__;
		s.specularAmount__ = this.specularAmount__;
		s.specularColor__ = this.specularColor__;
		return s;
	}
	,__class__: h3d_shader_BaseMesh
});
var h3d_shader_Blur = function() {
	this.cubeDir__ = new h3d_MatrixImpl();
	this.fixedColor__ = new h3d_Vector4Impl(0.,0.,0.,1.);
	this.pixel__ = new h3d_VectorImpl(0.,0.,0.);
	this.offsets__ = [];
	this.values__ = [];
	this.Quality__ = 0;
	this.cameraInverseViewProj__ = new h3d_MatrixImpl();
	h3d_shader_ScreenShader.call(this);
};
$hxClasses["h3d.shader.Blur"] = h3d_shader_Blur;
h3d_shader_Blur.__name__ = "h3d.shader.Blur";
h3d_shader_Blur.__super__ = h3d_shader_ScreenShader;
h3d_shader_Blur.prototype = $extend(h3d_shader_ScreenShader.prototype,{
	get_cameraInverseViewProj: function() {
		return this.cameraInverseViewProj__;
	}
	,set_cameraInverseViewProj: function(_v) {
		return this.cameraInverseViewProj__ = _v;
	}
	,get_texture: function() {
		return this.texture__;
	}
	,set_texture: function(_v) {
		return this.texture__ = _v;
	}
	,get_depthTexture: function() {
		return this.depthTexture__;
	}
	,set_depthTexture: function(_v) {
		return this.depthTexture__ = _v;
	}
	,get_Quality: function() {
		return this.Quality__;
	}
	,set_Quality: function(_v) {
		this.constModified = true;
		return this.Quality__ = _v;
	}
	,get_isDepth: function() {
		return this.isDepth__;
	}
	,set_isDepth: function(_v) {
		this.constModified = true;
		return this.isDepth__ = _v;
	}
	,get_values: function() {
		return this.values__;
	}
	,set_values: function(_v) {
		return this.values__ = _v;
	}
	,get_offsets: function() {
		return this.offsets__;
	}
	,set_offsets: function(_v) {
		return this.offsets__ = _v;
	}
	,get_pixel: function() {
		return this.pixel__;
	}
	,set_pixel: function(_v) {
		return this.pixel__ = _v;
	}
	,get_hasFixedColor: function() {
		return this.hasFixedColor__;
	}
	,set_hasFixedColor: function(_v) {
		this.constModified = true;
		return this.hasFixedColor__ = _v;
	}
	,get_smoothFixedColor: function() {
		return this.smoothFixedColor__;
	}
	,set_smoothFixedColor: function(_v) {
		this.constModified = true;
		return this.smoothFixedColor__ = _v;
	}
	,get_fixedColor: function() {
		return this.fixedColor__;
	}
	,set_fixedColor: function(_v) {
		return this.fixedColor__ = _v;
	}
	,get_isDepthDependant: function() {
		return this.isDepthDependant__;
	}
	,set_isDepthDependant: function(_v) {
		this.constModified = true;
		return this.isDepthDependant__ = _v;
	}
	,get_hasNormal: function() {
		return this.hasNormal__;
	}
	,set_hasNormal: function(_v) {
		this.constModified = true;
		return this.hasNormal__ = _v;
	}
	,get_normalTexture: function() {
		return this.normalTexture__;
	}
	,set_normalTexture: function(_v) {
		return this.normalTexture__ = _v;
	}
	,get_isCube: function() {
		return this.isCube__;
	}
	,set_isCube: function(_v) {
		this.constModified = true;
		return this.isCube__ = _v;
	}
	,get_cubeTexture: function() {
		return this.cubeTexture__;
	}
	,set_cubeTexture: function(_v) {
		return this.cubeTexture__ = _v;
	}
	,get_cubeDir: function() {
		return this.cubeDir__;
	}
	,set_cubeDir: function(_v) {
		return this.cubeDir__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		var v = this.Quality__;
		if(v >>> 8 != 0) {
			throw haxe_Exception.thrown("Quality" + " is out of range " + v + ">" + 255);
		}
		this.constBits |= v;
		if(this.isDepth__) {
			this.constBits |= 256;
		}
		if(this.hasFixedColor__) {
			this.constBits |= 512;
		}
		if(this.smoothFixedColor__) {
			this.constBits |= 1024;
		}
		if(this.isDepthDependant__) {
			this.constBits |= 2048;
		}
		if(this.hasNormal__) {
			this.constBits |= 4096;
		}
		if(this.isCube__) {
			this.constBits |= 8192;
		}
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.flipY__;
		case 1:
			return this.cameraInverseViewProj__;
		case 2:
			return this.texture__;
		case 3:
			return this.depthTexture__;
		case 4:
			return this.Quality__;
		case 5:
			return this.isDepth__;
		case 6:
			return this.values__;
		case 7:
			return this.offsets__;
		case 8:
			return this.pixel__;
		case 9:
			return this.hasFixedColor__;
		case 10:
			return this.smoothFixedColor__;
		case 11:
			return this.fixedColor__;
		case 12:
			return this.isDepthDependant__;
		case 13:
			return this.hasNormal__;
		case 14:
			return this.normalTexture__;
		case 15:
			return this.isCube__;
		case 16:
			return this.cubeTexture__;
		case 17:
			return this.cubeDir__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		if(index == 0) {
			return this.flipY__;
		}
		return 0.;
	}
	,clone: function() {
		var s = Object.create(h3d_shader_Blur.prototype);
		s.shader = this.shader;
		s.flipY__ = this.flipY__;
		s.cameraInverseViewProj__ = this.cameraInverseViewProj__;
		s.texture__ = this.texture__;
		s.depthTexture__ = this.depthTexture__;
		s.Quality__ = this.Quality__;
		s.isDepth__ = this.isDepth__;
		s.values__ = this.values__;
		s.offsets__ = this.offsets__;
		s.pixel__ = this.pixel__;
		s.hasFixedColor__ = this.hasFixedColor__;
		s.smoothFixedColor__ = this.smoothFixedColor__;
		s.fixedColor__ = this.fixedColor__;
		s.isDepthDependant__ = this.isDepthDependant__;
		s.hasNormal__ = this.hasNormal__;
		s.normalTexture__ = this.normalTexture__;
		s.isCube__ = this.isCube__;
		s.cubeTexture__ = this.cubeTexture__;
		s.cubeDir__ = this.cubeDir__;
		return s;
	}
	,__class__: h3d_shader_Blur
});
var h3d_shader_ShaderBuffers = function() {
	this.globals = new Float32Array(0);
	this.params = new Float32Array(0);
	this.tex = new Array(0);
};
$hxClasses["h3d.shader.ShaderBuffers"] = h3d_shader_ShaderBuffers;
h3d_shader_ShaderBuffers.__name__ = "h3d.shader.ShaderBuffers";
h3d_shader_ShaderBuffers.prototype = {
	grow: function(s) {
		var ng = s.globalsSize << 2;
		var np = s.paramsSize << 2;
		var nt = s.texturesCount;
		var nb = s.bufferCount;
		if(this.globals.length < ng) {
			this.globals = new Float32Array(ng);
		}
		if(this.params.length < np) {
			this.params = new Float32Array(np);
		}
		if(this.tex.length < nt) {
			this.tex = new Array(nt);
		}
		if(nb > 0 && (this.buffers == null || this.buffers.length < nb)) {
			this.buffers = new Array(nb);
		}
	}
	,__class__: h3d_shader_ShaderBuffers
};
var h3d_shader_Buffers = function() {
	this.vertex = new h3d_shader_ShaderBuffers();
	this.fragment = new h3d_shader_ShaderBuffers();
};
$hxClasses["h3d.shader.Buffers"] = h3d_shader_Buffers;
h3d_shader_Buffers.__name__ = "h3d.shader.Buffers";
h3d_shader_Buffers.prototype = {
	grow: function(s) {
		this.vertex.grow(s.vertex);
		if(s.fragment != null) {
			this.fragment.grow(s.fragment);
		}
	}
	,__class__: h3d_shader_Buffers
};
var h3d_shader_ColorAdd = function(color) {
	if(color == null) {
		color = 0;
	}
	this.color__ = new h3d_VectorImpl(0.,0.,0.);
	hxsl_Shader.call(this);
	var _this = this.color__;
	_this.x = (color >> 16 & 255) / 255;
	_this.y = (color >> 8 & 255) / 255;
	_this.z = (color & 255) / 255;
};
$hxClasses["h3d.shader.ColorAdd"] = h3d_shader_ColorAdd;
h3d_shader_ColorAdd.__name__ = "h3d.shader.ColorAdd";
h3d_shader_ColorAdd.__super__ = hxsl_Shader;
h3d_shader_ColorAdd.prototype = $extend(hxsl_Shader.prototype,{
	get_color: function() {
		return this.color__;
	}
	,set_color: function(_v) {
		return this.color__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		if(index == 0) {
			return this.color__;
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		return 0.;
	}
	,setParamIndexValue: function(index,val) {
		if(index == 0) {
			this.color__ = val;
		}
	}
	,setParamIndexFloatValue: function(index,val) {
	}
	,clone: function() {
		var s = Object.create(h3d_shader_ColorAdd.prototype);
		s.shader = this.shader;
		s.color__ = this.color__;
		return s;
	}
	,__class__: h3d_shader_ColorAdd
});
var h3d_shader_ColorKey = function(v) {
	if(v == null) {
		v = 0;
	}
	this.colorKey__ = new h3d_Vector4Impl(0.,0.,0.,1.);
	hxsl_Shader.call(this);
	var _this = this.colorKey__;
	_this.x = (v >> 16 & 255) / 255;
	_this.y = (v >> 8 & 255) / 255;
	_this.z = (v & 255) / 255;
	_this.w = (v >>> 24) / 255;
};
$hxClasses["h3d.shader.ColorKey"] = h3d_shader_ColorKey;
h3d_shader_ColorKey.__name__ = "h3d.shader.ColorKey";
h3d_shader_ColorKey.__super__ = hxsl_Shader;
h3d_shader_ColorKey.prototype = $extend(hxsl_Shader.prototype,{
	get_colorKey: function() {
		return this.colorKey__;
	}
	,set_colorKey: function(_v) {
		return this.colorKey__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		if(index == 0) {
			return this.colorKey__;
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		return 0.;
	}
	,setParamIndexValue: function(index,val) {
		if(index == 0) {
			this.colorKey__ = val;
		}
	}
	,setParamIndexFloatValue: function(index,val) {
	}
	,clone: function() {
		var s = Object.create(h3d_shader_ColorKey.prototype);
		s.shader = this.shader;
		s.colorKey__ = this.colorKey__;
		return s;
	}
	,__class__: h3d_shader_ColorKey
});
var h3d_shader_ColorMatrix = function(m) {
	this.enabled__ = true;
	this.matrix__ = new h3d_MatrixImpl();
	hxsl_Shader.call(this);
	if(m != null) {
		this.matrix__.loadValues(m);
	} else {
		this.matrix__.identity();
	}
};
$hxClasses["h3d.shader.ColorMatrix"] = h3d_shader_ColorMatrix;
h3d_shader_ColorMatrix.__name__ = "h3d.shader.ColorMatrix";
h3d_shader_ColorMatrix.__super__ = hxsl_Shader;
h3d_shader_ColorMatrix.prototype = $extend(hxsl_Shader.prototype,{
	get_matrix: function() {
		return this.matrix__;
	}
	,set_matrix: function(_v) {
		return this.matrix__ = _v;
	}
	,get_enabled: function() {
		return this.enabled__;
	}
	,set_enabled: function(_v) {
		this.constModified = true;
		return this.enabled__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		if(this.enabled__) {
			this.constBits |= 1;
		}
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.matrix__;
		case 1:
			return this.enabled__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		return 0.;
	}
	,setParamIndexValue: function(index,val) {
		switch(index) {
		case 0:
			this.matrix__ = val;
			break;
		case 1:
			this.enabled__ = val;
			break;
		default:
		}
	}
	,setParamIndexFloatValue: function(index,val) {
	}
	,clone: function() {
		var s = Object.create(h3d_shader_ColorMatrix.prototype);
		s.shader = this.shader;
		s.matrix__ = this.matrix__;
		s.enabled__ = this.enabled__;
		return s;
	}
	,__class__: h3d_shader_ColorMatrix
});
var h3d_shader_DirShadow = function() {
	this.poissonDisk__ = [];
	this.shadowBias__ = 0;
	this.shadowProj__ = new h3d_MatrixImpl();
	this.shadowMapChannel__ = hxsl_Channel.Unknown;
	this.shadowRes__ = new h3d_VectorImpl(0.,0.,0.);
	this.pcfScale__ = 0;
	this.PCF_SAMPLES__ = 0;
	this.shadowPower__ = 0;
	hxsl_Shader.call(this);
	this.set_pcfQuality(1);
};
$hxClasses["h3d.shader.DirShadow"] = h3d_shader_DirShadow;
h3d_shader_DirShadow.__name__ = "h3d.shader.DirShadow";
h3d_shader_DirShadow.__super__ = hxsl_Shader;
h3d_shader_DirShadow.prototype = $extend(hxsl_Shader.prototype,{
	set_pcfQuality: function(q) {
		var _v;
		switch(q) {
		case 2:
			var x = -0.326;
			var y = -0.406;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this1 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.840;
			var y = -0.074;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this2 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.696;
			var y = 0.457;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this3 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.203;
			var y = 0.621;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this4 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.962;
			var y = -0.195;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this5 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.473;
			var y = -0.480;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this6 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.519;
			var y = 0.767;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this7 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.185;
			var y = -0.893;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this8 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.507;
			var y = 0.064;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this9 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.896;
			var y = 0.412;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this10 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.322;
			var y = -0.933;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this11 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.792;
			var y = -0.598;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_v = [this1,this2,this3,this4,this5,this6,this7,this8,this9,this10,this11,new h3d_Vector4Impl(x,y,0.,1.)];
			break;
		case 3:
			var x = -0.613392;
			var y = 0.617481;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this1 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.170019;
			var y = -0.040254;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this2 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.299417;
			var y = 0.791925;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this3 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.645680;
			var y = 0.493210;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this4 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.651784;
			var y = 0.717887;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this5 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.421003;
			var y = 0.027070;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this6 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.817194;
			var y = -0.271096;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this7 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.705374;
			var y = -0.668203;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this8 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.977050;
			var y = -0.108615;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this9 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.063326;
			var y = 0.142369;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this10 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.203528;
			var y = 0.214331;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this11 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.667531;
			var y = 0.326090;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this12 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.098422;
			var y = -0.295755;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this13 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.885922;
			var y = 0.215369;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this14 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.566637;
			var y = 0.605213;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this15 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.039766;
			var y = -0.396100;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this16 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.751946;
			var y = 0.453352;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this17 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.078707;
			var y = -0.715323;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this18 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.075838;
			var y = -0.529344;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this19 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.724479;
			var y = -0.580798;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this20 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.222999;
			var y = -0.215125;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this21 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.467574;
			var y = -0.405438;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this22 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.248268;
			var y = -0.814753;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this23 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.354411;
			var y = -0.887570;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this24 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.175817;
			var y = 0.382366;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this25 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.487472;
			var y = -0.063082;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this26 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.084078;
			var y = 0.898312;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this27 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.488876;
			var y = -0.783441;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this28 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.470016;
			var y = 0.217933;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this29 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.696890;
			var y = -0.549791;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this30 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.149693;
			var y = 0.605762;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this31 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.034211;
			var y = 0.979980;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this32 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.503098;
			var y = -0.308878;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this33 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.016205;
			var y = -0.872921;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this34 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.385784;
			var y = -0.393902;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this35 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.146886;
			var y = -0.859249;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this36 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.643361;
			var y = 0.164098;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this37 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.634388;
			var y = -0.049471;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this38 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.688894;
			var y = 0.007843;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this39 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.464034;
			var y = -0.188818;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this40 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.440840;
			var y = 0.137486;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this41 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.364483;
			var y = 0.511704;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this42 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.034028;
			var y = 0.325968;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this43 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.099094;
			var y = -0.308023;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this44 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.693960;
			var y = -0.366253;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this45 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.678884;
			var y = -0.204688;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this46 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.001801;
			var y = 0.780328;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this47 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.145177;
			var y = -0.898984;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this48 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.062655;
			var y = -0.611866;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this49 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.315226;
			var y = -0.604297;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this50 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.780145;
			var y = 0.486251;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this51 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.371868;
			var y = 0.882138;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this52 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.200476;
			var y = 0.494430;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this53 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.494552;
			var y = -0.711051;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this54 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.612476;
			var y = 0.705252;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this55 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.578845;
			var y = -0.768792;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this56 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.772454;
			var y = -0.090976;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this57 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.504440;
			var y = 0.372295;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this58 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.155736;
			var y = 0.065157;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this59 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.391522;
			var y = 0.849605;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this60 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.620106;
			var y = -0.328104;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this61 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.789239;
			var y = -0.419965;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this62 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.545396;
			var y = 0.538133;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this63 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.178564;
			var y = -0.596057;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_v = [this1,this2,this3,this4,this5,this6,this7,this8,this9,this10,this11,this12,this13,this14,this15,this16,this17,this18,this19,this20,this21,this22,this23,this24,this25,this26,this27,this28,this29,this30,this31,this32,this33,this34,this35,this36,this37,this38,this39,this40,this41,this42,this43,this44,this45,this46,this47,this48,this49,this50,this51,this52,this53,this54,this55,this56,this57,this58,this59,this60,this61,this62,this63,new h3d_Vector4Impl(x,y,0.,1.)];
			break;
		default:
			var x = -0.942;
			var y = -0.399;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this1 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.945;
			var y = -0.768;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this2 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = -0.094;
			var y = -0.929;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var this3 = new h3d_Vector4Impl(x,y,0.,1.);
			var x = 0.344;
			var y = 0.293;
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			_v = [this1,this2,this3,new h3d_Vector4Impl(x,y,0.,1.)];
		}
		this.poissonDisk__ = _v;
		this.constModified = true;
		this.PCF_SAMPLES__ = this.poissonDisk__.length;
		return q;
	}
	,get_enable: function() {
		return this.enable__;
	}
	,set_enable: function(_v) {
		this.constModified = true;
		return this.enable__ = _v;
	}
	,get_USE_ESM: function() {
		return this.USE_ESM__;
	}
	,set_USE_ESM: function(_v) {
		this.constModified = true;
		return this.USE_ESM__ = _v;
	}
	,get_shadowPower: function() {
		return this.shadowPower__;
	}
	,set_shadowPower: function(_v) {
		return this.shadowPower__ = _v;
	}
	,get_USE_PCF: function() {
		return this.USE_PCF__;
	}
	,set_USE_PCF: function(_v) {
		this.constModified = true;
		return this.USE_PCF__ = _v;
	}
	,get_PCF_SAMPLES: function() {
		return this.PCF_SAMPLES__;
	}
	,set_PCF_SAMPLES: function(_v) {
		this.constModified = true;
		return this.PCF_SAMPLES__ = _v;
	}
	,get_pcfScale: function() {
		return this.pcfScale__;
	}
	,set_pcfScale: function(_v) {
		return this.pcfScale__ = _v;
	}
	,get_shadowRes: function() {
		return this.shadowRes__;
	}
	,set_shadowRes: function(_v) {
		return this.shadowRes__ = _v;
	}
	,get_shadowMap: function() {
		return this.shadowMap__;
	}
	,set_shadowMap: function(_v) {
		this.constModified = true;
		return this.shadowMap__ = _v;
	}
	,get_shadowMapChannel: function() {
		return this.shadowMapChannel__;
	}
	,set_shadowMapChannel: function(v) {
		this.constModified = true;
		return this.shadowMapChannel__ = v;
	}
	,get_shadowProj: function() {
		return this.shadowProj__;
	}
	,set_shadowProj: function(_v) {
		return this.shadowProj__ = _v;
	}
	,get_shadowBias: function() {
		return this.shadowBias__;
	}
	,set_shadowBias: function(_v) {
		return this.shadowBias__ = _v;
	}
	,get_poissonDisk: function() {
		return this.poissonDisk__;
	}
	,set_poissonDisk: function(_v) {
		return this.poissonDisk__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		if(this.enable__) {
			this.constBits |= 1;
		}
		if(this.USE_ESM__) {
			this.constBits |= 2;
		}
		if(this.USE_PCF__) {
			this.constBits |= 4;
		}
		var v = this.PCF_SAMPLES__;
		if(v >>> 8 != 0) {
			throw haxe_Exception.thrown("PCF_SAMPLES" + " is out of range " + v + ">" + 255);
		}
		this.constBits |= v << 3;
		if(this.shadowMap__ == null) {
			this.shadowMapChannel__ = hxsl_Channel.Unknown;
		} else if(this.shadowMapChannel__ == hxsl_Channel.Unknown) {
			if(this.shadowMap__.format == h3d_mat_Texture.nativeFormat) {
				this.shadowMapChannel__ = hxsl_Channel.PackedFloat;
			} else {
				throw haxe_Exception.thrown("shadowMap" + "Channel is not set");
			}
		}
		this.constBits |= (globals.allocChannelID(this.shadowMap__) << 3 | this.shadowMapChannel__._hx_index) << 11;
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.enable__;
		case 1:
			return this.USE_ESM__;
		case 2:
			return this.shadowPower__;
		case 3:
			return this.USE_PCF__;
		case 4:
			return this.PCF_SAMPLES__;
		case 5:
			return this.pcfScale__;
		case 6:
			return this.shadowRes__;
		case 7:
			return this.shadowMap__;
		case 8:
			return this.shadowProj__;
		case 9:
			return this.shadowBias__;
		case 10:
			return this.poissonDisk__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		switch(index) {
		case 2:
			return this.shadowPower__;
		case 5:
			return this.pcfScale__;
		case 9:
			return this.shadowBias__;
		default:
		}
		return 0.;
	}
	,setParamIndexValue: function(index,val) {
		switch(index) {
		case 0:
			this.enable__ = val;
			break;
		case 1:
			this.USE_ESM__ = val;
			break;
		case 2:
			this.shadowPower__ = val;
			break;
		case 3:
			this.USE_PCF__ = val;
			break;
		case 4:
			this.PCF_SAMPLES__ = val;
			break;
		case 5:
			this.pcfScale__ = val;
			break;
		case 6:
			this.shadowRes__ = val;
			break;
		case 7:
			this.shadowMap__ = val;
			break;
		case 8:
			this.shadowProj__ = val;
			break;
		case 9:
			this.shadowBias__ = val;
			break;
		case 10:
			this.poissonDisk__ = val;
			break;
		default:
		}
	}
	,setParamIndexFloatValue: function(index,val) {
		switch(index) {
		case 2:
			this.shadowPower__ = val;
			break;
		case 5:
			this.pcfScale__ = val;
			break;
		case 9:
			this.shadowBias__ = val;
			break;
		default:
		}
	}
	,clone: function() {
		var s = Object.create(h3d_shader_DirShadow.prototype);
		s.shader = this.shader;
		s.enable__ = this.enable__;
		s.USE_ESM__ = this.USE_ESM__;
		s.shadowPower__ = this.shadowPower__;
		s.USE_PCF__ = this.USE_PCF__;
		s.PCF_SAMPLES__ = this.PCF_SAMPLES__;
		s.pcfScale__ = this.pcfScale__;
		s.shadowRes__ = this.shadowRes__;
		s.shadowMap__ = this.shadowMap__;
		s.shadowProj__ = this.shadowProj__;
		s.shadowBias__ = this.shadowBias__;
		s.poissonDisk__ = this.poissonDisk__;
		return s;
	}
	,__class__: h3d_shader_DirShadow
});
var h3d_shader_GenTexture = function() {
	this.color__ = new h3d_Vector4Impl(0.,0.,0.,1.);
	this.mode__ = 0;
	h3d_shader_ScreenShader.call(this);
};
$hxClasses["h3d.shader.GenTexture"] = h3d_shader_GenTexture;
h3d_shader_GenTexture.__name__ = "h3d.shader.GenTexture";
h3d_shader_GenTexture.__super__ = h3d_shader_ScreenShader;
h3d_shader_GenTexture.prototype = $extend(h3d_shader_ScreenShader.prototype,{
	get_mode: function() {
		return this.mode__;
	}
	,set_mode: function(_v) {
		this.constModified = true;
		return this.mode__ = _v;
	}
	,get_color: function() {
		return this.color__;
	}
	,set_color: function(_v) {
		return this.color__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		var v = this.mode__;
		if(v >>> 8 != 0) {
			throw haxe_Exception.thrown("mode" + " is out of range " + v + ">" + 255);
		}
		this.constBits |= v;
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.flipY__;
		case 1:
			return this.mode__;
		case 2:
			return this.color__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		if(index == 0) {
			return this.flipY__;
		}
		return 0.;
	}
	,clone: function() {
		var s = Object.create(h3d_shader_GenTexture.prototype);
		s.shader = this.shader;
		s.flipY__ = this.flipY__;
		s.mode__ = this.mode__;
		s.color__ = this.color__;
		return s;
	}
	,__class__: h3d_shader_GenTexture
});
var h3d_shader_LineShader = function(width,lengthScale) {
	if(lengthScale == null) {
		lengthScale = 1.;
	}
	if(width == null) {
		width = 1.5;
	}
	this.width__ = 0;
	this.lengthScale__ = 0;
	hxsl_Shader.call(this);
	this.width__ = width;
	this.lengthScale__ = lengthScale;
};
$hxClasses["h3d.shader.LineShader"] = h3d_shader_LineShader;
h3d_shader_LineShader.__name__ = "h3d.shader.LineShader";
h3d_shader_LineShader.__super__ = hxsl_Shader;
h3d_shader_LineShader.prototype = $extend(hxsl_Shader.prototype,{
	get_lengthScale: function() {
		return this.lengthScale__;
	}
	,set_lengthScale: function(_v) {
		return this.lengthScale__ = _v;
	}
	,get_width: function() {
		return this.width__;
	}
	,set_width: function(_v) {
		return this.width__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.lengthScale__;
		case 1:
			return this.width__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		switch(index) {
		case 0:
			return this.lengthScale__;
		case 1:
			return this.width__;
		default:
		}
		return 0.;
	}
	,setParamIndexValue: function(index,val) {
		switch(index) {
		case 0:
			this.lengthScale__ = val;
			break;
		case 1:
			this.width__ = val;
			break;
		default:
		}
	}
	,setParamIndexFloatValue: function(index,val) {
		switch(index) {
		case 0:
			this.lengthScale__ = val;
			break;
		case 1:
			this.width__ = val;
			break;
		default:
		}
	}
	,clone: function() {
		var s = Object.create(h3d_shader_LineShader.prototype);
		s.shader = this.shader;
		s.lengthScale__ = this.lengthScale__;
		s.width__ = this.width__;
		return s;
	}
	,__class__: h3d_shader_LineShader
});
var h3d_shader_MinMaxShader = function() {
	h3d_shader_ScreenShader.call(this);
};
$hxClasses["h3d.shader.MinMaxShader"] = h3d_shader_MinMaxShader;
h3d_shader_MinMaxShader.__name__ = "h3d.shader.MinMaxShader";
h3d_shader_MinMaxShader.__super__ = h3d_shader_ScreenShader;
h3d_shader_MinMaxShader.prototype = $extend(h3d_shader_ScreenShader.prototype,{
	get_texA: function() {
		return this.texA__;
	}
	,set_texA: function(_v) {
		return this.texA__ = _v;
	}
	,get_texB: function() {
		return this.texB__;
	}
	,set_texB: function(_v) {
		return this.texB__ = _v;
	}
	,get_isMax: function() {
		return this.isMax__;
	}
	,set_isMax: function(_v) {
		this.constModified = true;
		return this.isMax__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		if(this.isMax__) {
			this.constBits |= 1;
		}
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.flipY__;
		case 1:
			return this.texA__;
		case 2:
			return this.texB__;
		case 3:
			return this.isMax__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		if(index == 0) {
			return this.flipY__;
		}
		return 0.;
	}
	,clone: function() {
		var s = Object.create(h3d_shader_MinMaxShader.prototype);
		s.shader = this.shader;
		s.flipY__ = this.flipY__;
		s.texA__ = this.texA__;
		s.texB__ = this.texB__;
		s.isMax__ = this.isMax__;
		return s;
	}
	,__class__: h3d_shader_MinMaxShader
});
var h3d_shader_CubeMinMaxShader = function() {
	this.mat__ = new h3d_MatrixImpl();
	h3d_shader_ScreenShader.call(this);
};
$hxClasses["h3d.shader.CubeMinMaxShader"] = h3d_shader_CubeMinMaxShader;
h3d_shader_CubeMinMaxShader.__name__ = "h3d.shader.CubeMinMaxShader";
h3d_shader_CubeMinMaxShader.__super__ = h3d_shader_ScreenShader;
h3d_shader_CubeMinMaxShader.prototype = $extend(h3d_shader_ScreenShader.prototype,{
	get_texA: function() {
		return this.texA__;
	}
	,set_texA: function(_v) {
		return this.texA__ = _v;
	}
	,get_texB: function() {
		return this.texB__;
	}
	,set_texB: function(_v) {
		return this.texB__ = _v;
	}
	,get_isMax: function() {
		return this.isMax__;
	}
	,set_isMax: function(_v) {
		this.constModified = true;
		return this.isMax__ = _v;
	}
	,get_mat: function() {
		return this.mat__;
	}
	,set_mat: function(_v) {
		return this.mat__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		if(this.isMax__) {
			this.constBits |= 1;
		}
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.flipY__;
		case 1:
			return this.texA__;
		case 2:
			return this.texB__;
		case 3:
			return this.isMax__;
		case 4:
			return this.mat__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		if(index == 0) {
			return this.flipY__;
		}
		return 0.;
	}
	,clone: function() {
		var s = Object.create(h3d_shader_CubeMinMaxShader.prototype);
		s.shader = this.shader;
		s.flipY__ = this.flipY__;
		s.texA__ = this.texA__;
		s.texB__ = this.texB__;
		s.isMax__ = this.isMax__;
		s.mat__ = this.mat__;
		return s;
	}
	,__class__: h3d_shader_CubeMinMaxShader
});
var h3d_shader_NormalMap = function(texture) {
	hxsl_Shader.call(this);
	this.texture__ = texture;
};
$hxClasses["h3d.shader.NormalMap"] = h3d_shader_NormalMap;
h3d_shader_NormalMap.__name__ = "h3d.shader.NormalMap";
h3d_shader_NormalMap.__super__ = hxsl_Shader;
h3d_shader_NormalMap.prototype = $extend(hxsl_Shader.prototype,{
	get_texture: function() {
		return this.texture__;
	}
	,set_texture: function(_v) {
		return this.texture__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		if(index == 0) {
			return this.texture__;
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		return 0.;
	}
	,setParamIndexValue: function(index,val) {
		if(index == 0) {
			this.texture__ = val;
		}
	}
	,setParamIndexFloatValue: function(index,val) {
	}
	,clone: function() {
		var s = Object.create(h3d_shader_NormalMap.prototype);
		s.shader = this.shader;
		s.texture__ = this.texture__;
		return s;
	}
	,__class__: h3d_shader_NormalMap
});
var h3d_shader_Outline2D = function() {
	this.multiplyAlpha__ = 0;
	this.color__ = new h3d_Vector4Impl(0.,0.,0.,1.);
	this.samples__ = 0;
	this.size__ = new h3d_VectorImpl(0.,0.,0.);
	h3d_shader_ScreenShader.call(this);
};
$hxClasses["h3d.shader.Outline2D"] = h3d_shader_Outline2D;
h3d_shader_Outline2D.__name__ = "h3d.shader.Outline2D";
h3d_shader_Outline2D.__super__ = h3d_shader_ScreenShader;
h3d_shader_Outline2D.prototype = $extend(h3d_shader_ScreenShader.prototype,{
	get_texture: function() {
		return this.texture__;
	}
	,set_texture: function(_v) {
		return this.texture__ = _v;
	}
	,get_size: function() {
		return this.size__;
	}
	,set_size: function(_v) {
		return this.size__ = _v;
	}
	,get_samples: function() {
		return this.samples__;
	}
	,set_samples: function(_v) {
		this.constModified = true;
		return this.samples__ = _v;
	}
	,get_color: function() {
		return this.color__;
	}
	,set_color: function(_v) {
		return this.color__ = _v;
	}
	,get_multiplyAlpha: function() {
		return this.multiplyAlpha__;
	}
	,set_multiplyAlpha: function(_v) {
		this.constModified = true;
		return this.multiplyAlpha__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		var v = this.samples__;
		if(v >>> 8 != 0) {
			throw haxe_Exception.thrown("samples" + " is out of range " + v + ">" + 255);
		}
		this.constBits |= v;
		var v = this.multiplyAlpha__;
		if(v >>> 8 != 0) {
			throw haxe_Exception.thrown("multiplyAlpha" + " is out of range " + v + ">" + 255);
		}
		this.constBits |= v << 8;
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.flipY__;
		case 1:
			return this.texture__;
		case 2:
			return this.size__;
		case 3:
			return this.samples__;
		case 4:
			return this.color__;
		case 5:
			return this.multiplyAlpha__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		if(index == 0) {
			return this.flipY__;
		}
		return 0.;
	}
	,clone: function() {
		var s = Object.create(h3d_shader_Outline2D.prototype);
		s.shader = this.shader;
		s.flipY__ = this.flipY__;
		s.texture__ = this.texture__;
		s.size__ = this.size__;
		s.samples__ = this.samples__;
		s.color__ = this.color__;
		s.multiplyAlpha__ = this.multiplyAlpha__;
		return s;
	}
	,__class__: h3d_shader_Outline2D
});
var h3d_shader_Shadow = function() {
	hxsl_Shader.call(this);
};
$hxClasses["h3d.shader.Shadow"] = h3d_shader_Shadow;
h3d_shader_Shadow.__name__ = "h3d.shader.Shadow";
h3d_shader_Shadow.__super__ = hxsl_Shader;
h3d_shader_Shadow.prototype = $extend(hxsl_Shader.prototype,{
	updateConstants: function(globals) {
		this.constBits = 0;
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		return null;
	}
	,getParamFloatValue: function(index) {
		return 0.;
	}
	,setParamIndexValue: function(index,val) {
	}
	,setParamIndexFloatValue: function(index,val) {
	}
	,__class__: h3d_shader_Shadow
});
var h3d_shader_SignedDistanceField = function() {
	this.smoothing__ = 0.041666666666666664;
	this.alphaCutoff__ = 0.5;
	this.autoSmoothing__ = false;
	this.channel__ = 0;
	hxsl_Shader.call(this);
};
$hxClasses["h3d.shader.SignedDistanceField"] = h3d_shader_SignedDistanceField;
h3d_shader_SignedDistanceField.__name__ = "h3d.shader.SignedDistanceField";
h3d_shader_SignedDistanceField.__super__ = hxsl_Shader;
h3d_shader_SignedDistanceField.prototype = $extend(hxsl_Shader.prototype,{
	get_channel: function() {
		return this.channel__;
	}
	,set_channel: function(_v) {
		this.constModified = true;
		return this.channel__ = _v;
	}
	,get_autoSmoothing: function() {
		return this.autoSmoothing__;
	}
	,set_autoSmoothing: function(_v) {
		this.constModified = true;
		return this.autoSmoothing__ = _v;
	}
	,get_alphaCutoff: function() {
		return this.alphaCutoff__;
	}
	,set_alphaCutoff: function(_v) {
		return this.alphaCutoff__ = _v;
	}
	,get_smoothing: function() {
		return this.smoothing__;
	}
	,set_smoothing: function(_v) {
		return this.smoothing__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		var v = this.channel__;
		if(v >>> 8 != 0) {
			throw haxe_Exception.thrown("channel" + " is out of range " + v + ">" + 255);
		}
		this.constBits |= v;
		if(this.autoSmoothing__) {
			this.constBits |= 256;
		}
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.channel__;
		case 1:
			return this.autoSmoothing__;
		case 2:
			return this.alphaCutoff__;
		case 3:
			return this.smoothing__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		switch(index) {
		case 2:
			return this.alphaCutoff__;
		case 3:
			return this.smoothing__;
		default:
		}
		return 0.;
	}
	,setParamIndexValue: function(index,val) {
		switch(index) {
		case 0:
			this.channel__ = val;
			break;
		case 1:
			this.autoSmoothing__ = val;
			break;
		case 2:
			this.alphaCutoff__ = val;
			break;
		case 3:
			this.smoothing__ = val;
			break;
		default:
		}
	}
	,setParamIndexFloatValue: function(index,val) {
		switch(index) {
		case 2:
			this.alphaCutoff__ = val;
			break;
		case 3:
			this.smoothing__ = val;
			break;
		default:
		}
	}
	,clone: function() {
		var s = Object.create(h3d_shader_SignedDistanceField.prototype);
		s.shader = this.shader;
		s.channel__ = this.channel__;
		s.autoSmoothing__ = this.autoSmoothing__;
		s.alphaCutoff__ = this.alphaCutoff__;
		s.smoothing__ = this.smoothing__;
		return s;
	}
	,__class__: h3d_shader_SignedDistanceField
});
var h3d_shader_SkinBase = function() {
	this.bonesMatrixes__ = [];
	this.fourBonesByVertex__ = false;
	this.MaxBones__ = 0;
	hxsl_Shader.call(this);
	this.constModified = true;
	this.MaxBones__ = 34;
};
$hxClasses["h3d.shader.SkinBase"] = h3d_shader_SkinBase;
h3d_shader_SkinBase.__name__ = "h3d.shader.SkinBase";
h3d_shader_SkinBase.__super__ = hxsl_Shader;
h3d_shader_SkinBase.prototype = $extend(hxsl_Shader.prototype,{
	get_MaxBones: function() {
		return this.MaxBones__;
	}
	,set_MaxBones: function(_v) {
		this.constModified = true;
		return this.MaxBones__ = _v;
	}
	,get_fourBonesByVertex: function() {
		return this.fourBonesByVertex__;
	}
	,set_fourBonesByVertex: function(_v) {
		this.constModified = true;
		return this.fourBonesByVertex__ = _v;
	}
	,get_bonesMatrixes: function() {
		return this.bonesMatrixes__;
	}
	,set_bonesMatrixes: function(_v) {
		return this.bonesMatrixes__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		var v = this.MaxBones__;
		if(v >>> 8 != 0) {
			throw haxe_Exception.thrown("MaxBones" + " is out of range " + v + ">" + 255);
		}
		this.constBits |= v;
		if(this.fourBonesByVertex__) {
			this.constBits |= 256;
		}
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.MaxBones__;
		case 1:
			return this.fourBonesByVertex__;
		case 2:
			return this.bonesMatrixes__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		return 0.;
	}
	,setParamIndexValue: function(index,val) {
		switch(index) {
		case 0:
			this.MaxBones__ = val;
			break;
		case 1:
			this.fourBonesByVertex__ = val;
			break;
		case 2:
			this.bonesMatrixes__ = val;
			break;
		default:
		}
	}
	,setParamIndexFloatValue: function(index,val) {
	}
	,clone: function() {
		var s = Object.create(h3d_shader_SkinBase.prototype);
		s.shader = this.shader;
		s.MaxBones__ = this.MaxBones__;
		s.fourBonesByVertex__ = this.fourBonesByVertex__;
		s.bonesMatrixes__ = this.bonesMatrixes__;
		return s;
	}
	,__class__: h3d_shader_SkinBase
});
var h3d_shader_Skin = function() {
	h3d_shader_SkinBase.call(this);
};
$hxClasses["h3d.shader.Skin"] = h3d_shader_Skin;
h3d_shader_Skin.__name__ = "h3d.shader.Skin";
h3d_shader_Skin.__super__ = h3d_shader_SkinBase;
h3d_shader_Skin.prototype = $extend(h3d_shader_SkinBase.prototype,{
	updateConstants: function(globals) {
		this.constBits = 0;
		var v = this.MaxBones__;
		if(v >>> 8 != 0) {
			throw haxe_Exception.thrown("MaxBones" + " is out of range " + v + ">" + 255);
		}
		this.constBits |= v;
		if(this.fourBonesByVertex__) {
			this.constBits |= 256;
		}
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.MaxBones__;
		case 1:
			return this.fourBonesByVertex__;
		case 2:
			return this.bonesMatrixes__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		return 0.;
	}
	,clone: function() {
		var s = Object.create(h3d_shader_Skin.prototype);
		s.shader = this.shader;
		s.MaxBones__ = this.MaxBones__;
		s.fourBonesByVertex__ = this.fourBonesByVertex__;
		s.bonesMatrixes__ = this.bonesMatrixes__;
		return s;
	}
	,__class__: h3d_shader_Skin
});
var h3d_shader_SkinTangent = function() {
	h3d_shader_SkinBase.call(this);
};
$hxClasses["h3d.shader.SkinTangent"] = h3d_shader_SkinTangent;
h3d_shader_SkinTangent.__name__ = "h3d.shader.SkinTangent";
h3d_shader_SkinTangent.__super__ = h3d_shader_SkinBase;
h3d_shader_SkinTangent.prototype = $extend(h3d_shader_SkinBase.prototype,{
	updateConstants: function(globals) {
		this.constBits = 0;
		var v = this.MaxBones__;
		if(v >>> 8 != 0) {
			throw haxe_Exception.thrown("MaxBones" + " is out of range " + v + ">" + 255);
		}
		this.constBits |= v;
		if(this.fourBonesByVertex__) {
			this.constBits |= 256;
		}
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.MaxBones__;
		case 1:
			return this.fourBonesByVertex__;
		case 2:
			return this.bonesMatrixes__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		return 0.;
	}
	,clone: function() {
		var s = Object.create(h3d_shader_SkinTangent.prototype);
		s.shader = this.shader;
		s.MaxBones__ = this.MaxBones__;
		s.fourBonesByVertex__ = this.fourBonesByVertex__;
		s.bonesMatrixes__ = this.bonesMatrixes__;
		return s;
	}
	,__class__: h3d_shader_SkinTangent
});
var h3d_shader_SpecularTexture = function(tex) {
	hxsl_Shader.call(this);
	this.texture__ = tex;
};
$hxClasses["h3d.shader.SpecularTexture"] = h3d_shader_SpecularTexture;
h3d_shader_SpecularTexture.__name__ = "h3d.shader.SpecularTexture";
h3d_shader_SpecularTexture.__super__ = hxsl_Shader;
h3d_shader_SpecularTexture.prototype = $extend(hxsl_Shader.prototype,{
	get_texture: function() {
		return this.texture__;
	}
	,set_texture: function(_v) {
		return this.texture__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		if(index == 0) {
			return this.texture__;
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		return 0.;
	}
	,setParamIndexValue: function(index,val) {
		if(index == 0) {
			this.texture__ = val;
		}
	}
	,setParamIndexFloatValue: function(index,val) {
	}
	,clone: function() {
		var s = Object.create(h3d_shader_SpecularTexture.prototype);
		s.shader = this.shader;
		s.texture__ = this.texture__;
		return s;
	}
	,__class__: h3d_shader_SpecularTexture
});
var h3d_shader_Texture = function(tex) {
	this.killAlphaThreshold__ = 0;
	hxsl_Shader.call(this);
	this.texture__ = tex;
	this.killAlphaThreshold__ = h3d_mat_Defaults.defaultKillAlphaThreshold;
};
$hxClasses["h3d.shader.Texture"] = h3d_shader_Texture;
h3d_shader_Texture.__name__ = "h3d.shader.Texture";
h3d_shader_Texture.__super__ = hxsl_Shader;
h3d_shader_Texture.prototype = $extend(hxsl_Shader.prototype,{
	get_additive: function() {
		return this.additive__;
	}
	,set_additive: function(_v) {
		this.constModified = true;
		return this.additive__ = _v;
	}
	,get_killAlpha: function() {
		return this.killAlpha__;
	}
	,set_killAlpha: function(_v) {
		this.constModified = true;
		return this.killAlpha__ = _v;
	}
	,get_specularAlpha: function() {
		return this.specularAlpha__;
	}
	,set_specularAlpha: function(_v) {
		this.constModified = true;
		return this.specularAlpha__ = _v;
	}
	,get_killAlphaThreshold: function() {
		return this.killAlphaThreshold__;
	}
	,set_killAlphaThreshold: function(_v) {
		return this.killAlphaThreshold__ = _v;
	}
	,get_texture: function() {
		return this.texture__;
	}
	,set_texture: function(_v) {
		return this.texture__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		if(this.additive__) {
			this.constBits |= 1;
		}
		if(this.killAlpha__) {
			this.constBits |= 2;
		}
		if(this.specularAlpha__) {
			this.constBits |= 4;
		}
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.additive__;
		case 1:
			return this.killAlpha__;
		case 2:
			return this.specularAlpha__;
		case 3:
			return this.killAlphaThreshold__;
		case 4:
			return this.texture__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		if(index == 3) {
			return this.killAlphaThreshold__;
		}
		return 0.;
	}
	,setParamIndexValue: function(index,val) {
		switch(index) {
		case 0:
			this.additive__ = val;
			break;
		case 1:
			this.killAlpha__ = val;
			break;
		case 2:
			this.specularAlpha__ = val;
			break;
		case 3:
			this.killAlphaThreshold__ = val;
			break;
		case 4:
			this.texture__ = val;
			break;
		default:
		}
	}
	,setParamIndexFloatValue: function(index,val) {
		if(index == 3) {
			this.killAlphaThreshold__ = val;
		}
	}
	,clone: function() {
		var s = Object.create(h3d_shader_Texture.prototype);
		s.shader = this.shader;
		s.additive__ = this.additive__;
		s.killAlpha__ = this.killAlpha__;
		s.specularAlpha__ = this.specularAlpha__;
		s.killAlphaThreshold__ = this.killAlphaThreshold__;
		s.texture__ = this.texture__;
		return s;
	}
	,__class__: h3d_shader_Texture
});
var h3d_shader_UVDelta = function(dx,dy,sx,sy) {
	if(sy == null) {
		sy = 1.;
	}
	if(sx == null) {
		sx = 1.;
	}
	if(dy == null) {
		dy = 0.;
	}
	if(dx == null) {
		dx = 0.;
	}
	this.uvScale__ = new h3d_VectorImpl(0.,0.,0.);
	this.uvDelta__ = new h3d_VectorImpl(0.,0.,0.);
	hxsl_Shader.call(this);
	var _this = this.uvDelta__;
	var x = dx;
	var y = dy;
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	_this.x = x;
	_this.y = y;
	_this.z = 0.;
	var _this = this.uvScale__;
	var x = sx;
	var y = sy;
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	_this.x = x;
	_this.y = y;
	_this.z = 0.;
};
$hxClasses["h3d.shader.UVDelta"] = h3d_shader_UVDelta;
h3d_shader_UVDelta.__name__ = "h3d.shader.UVDelta";
h3d_shader_UVDelta.__super__ = hxsl_Shader;
h3d_shader_UVDelta.prototype = $extend(hxsl_Shader.prototype,{
	get_uvDelta: function() {
		return this.uvDelta__;
	}
	,set_uvDelta: function(_v) {
		return this.uvDelta__ = _v;
	}
	,get_uvScale: function() {
		return this.uvScale__;
	}
	,set_uvScale: function(_v) {
		return this.uvScale__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.uvDelta__;
		case 1:
			return this.uvScale__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		return 0.;
	}
	,setParamIndexValue: function(index,val) {
		switch(index) {
		case 0:
			this.uvDelta__ = val;
			break;
		case 1:
			this.uvScale__ = val;
			break;
		default:
		}
	}
	,setParamIndexFloatValue: function(index,val) {
	}
	,clone: function() {
		var s = Object.create(h3d_shader_UVDelta.prototype);
		s.shader = this.shader;
		s.uvDelta__ = this.uvDelta__;
		s.uvScale__ = this.uvScale__;
		return s;
	}
	,__class__: h3d_shader_UVDelta
});
var h3d_shader_VertexColorAlpha = function() {
	hxsl_Shader.call(this);
};
$hxClasses["h3d.shader.VertexColorAlpha"] = h3d_shader_VertexColorAlpha;
h3d_shader_VertexColorAlpha.__name__ = "h3d.shader.VertexColorAlpha";
h3d_shader_VertexColorAlpha.__super__ = hxsl_Shader;
h3d_shader_VertexColorAlpha.prototype = $extend(hxsl_Shader.prototype,{
	get_additive: function() {
		return this.additive__;
	}
	,set_additive: function(_v) {
		this.constModified = true;
		return this.additive__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		if(this.additive__) {
			this.constBits |= 1;
		}
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		if(index == 0) {
			return this.additive__;
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		return 0.;
	}
	,setParamIndexValue: function(index,val) {
		if(index == 0) {
			this.additive__ = val;
		}
	}
	,setParamIndexFloatValue: function(index,val) {
	}
	,clone: function() {
		var s = Object.create(h3d_shader_VertexColorAlpha.prototype);
		s.shader = this.shader;
		s.additive__ = this.additive__;
		return s;
	}
	,__class__: h3d_shader_VertexColorAlpha
});
var h3d_shader_VolumeDecal = function(objectWidth,objectHeight) {
	this.isCentered__ = true;
	this.tangent__ = new h3d_VectorImpl(0.,0.,0.);
	this.normal__ = new h3d_VectorImpl(0.,0.,0.);
	this.scale__ = new h3d_VectorImpl(0.,0.,0.);
	hxsl_Shader.call(this);
	var _this = this.normal__;
	var x = 0;
	var y = 0;
	var z = 1;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	_this.x = x;
	_this.y = y;
	_this.z = z;
	var _this = this.tangent__;
	var x = 1;
	var y = 0;
	var z = 0;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	_this.x = x;
	_this.y = y;
	_this.z = z;
	var _this = this.scale__;
	var x = 1 / objectWidth;
	var y = 1 / objectHeight;
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	_this.x = x;
	_this.y = y;
	_this.z = 0.;
};
$hxClasses["h3d.shader.VolumeDecal"] = h3d_shader_VolumeDecal;
h3d_shader_VolumeDecal.__name__ = "h3d.shader.VolumeDecal";
h3d_shader_VolumeDecal.__super__ = hxsl_Shader;
h3d_shader_VolumeDecal.prototype = $extend(hxsl_Shader.prototype,{
	get_scale: function() {
		return this.scale__;
	}
	,set_scale: function(_v) {
		return this.scale__ = _v;
	}
	,get_normal: function() {
		return this.normal__;
	}
	,set_normal: function(_v) {
		return this.normal__ = _v;
	}
	,get_tangent: function() {
		return this.tangent__;
	}
	,set_tangent: function(_v) {
		return this.tangent__ = _v;
	}
	,get_isCentered: function() {
		return this.isCentered__;
	}
	,set_isCentered: function(_v) {
		this.constModified = true;
		return this.isCentered__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		if(this.isCentered__) {
			this.constBits |= 64;
		}
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.scale__;
		case 1:
			return this.normal__;
		case 2:
			return this.tangent__;
		case 3:
			return this.isCentered__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		return 0.;
	}
	,setParamIndexValue: function(index,val) {
		switch(index) {
		case 0:
			this.scale__ = val;
			break;
		case 1:
			this.normal__ = val;
			break;
		case 2:
			this.tangent__ = val;
			break;
		case 3:
			this.isCentered__ = val;
			break;
		default:
		}
	}
	,setParamIndexFloatValue: function(index,val) {
	}
	,clone: function() {
		var s = Object.create(h3d_shader_VolumeDecal.prototype);
		s.shader = this.shader;
		s.scale__ = this.scale__;
		s.normal__ = this.normal__;
		s.tangent__ = this.tangent__;
		s.isCentered__ = this.isCentered__;
		return s;
	}
	,__class__: h3d_shader_VolumeDecal
});
var haxe_IMap = function() { };
$hxClasses["haxe.IMap"] = haxe_IMap;
haxe_IMap.__name__ = "haxe.IMap";
haxe_IMap.__isInterface__ = true;
haxe_IMap.prototype = {
	__class__: haxe_IMap
};
var haxe_EntryPoint = function() { };
$hxClasses["haxe.EntryPoint"] = haxe_EntryPoint;
haxe_EntryPoint.__name__ = "haxe.EntryPoint";
haxe_EntryPoint.processEvents = function() {
	while(true) {
		var f = haxe_EntryPoint.pending.shift();
		if(f == null) {
			break;
		}
		f();
	}
	var time = haxe_MainLoop.tick();
	if(!haxe_MainLoop.hasEvents() && haxe_EntryPoint.threadCount == 0) {
		return -1;
	}
	return time;
};
haxe_EntryPoint.run = function() {
	var nextTick = haxe_EntryPoint.processEvents();
	if(nextTick >= 0) {
		setTimeout(haxe_EntryPoint.run,nextTick * 1000);
	}
};
var haxe_Exception = function(message,previous,native) {
	Error.call(this,message);
	this.message = message;
	this.__previousException = previous;
	this.__nativeException = native != null ? native : this;
};
$hxClasses["haxe.Exception"] = haxe_Exception;
haxe_Exception.__name__ = "haxe.Exception";
haxe_Exception.caught = function(value) {
	if(((value) instanceof haxe_Exception)) {
		return value;
	} else if(((value) instanceof Error)) {
		return new haxe_Exception(value.message,null,value);
	} else {
		return new haxe_ValueException(value,null,value);
	}
};
haxe_Exception.thrown = function(value) {
	if(((value) instanceof haxe_Exception)) {
		return value.get_native();
	} else if(((value) instanceof Error)) {
		return value;
	} else {
		var e = new haxe_ValueException(value);
		return e;
	}
};
haxe_Exception.__super__ = Error;
haxe_Exception.prototype = $extend(Error.prototype,{
	unwrap: function() {
		return this.__nativeException;
	}
	,toString: function() {
		return this.get_message();
	}
	,get_message: function() {
		return this.message;
	}
	,get_native: function() {
		return this.__nativeException;
	}
	,__class__: haxe_Exception
});
var haxe_Int32 = {};
haxe_Int32.ucompare = function(a,b) {
	if(a < 0) {
		if(b < 0) {
			return ~b - ~a | 0;
		} else {
			return 1;
		}
	}
	if(b < 0) {
		return -1;
	} else {
		return a - b | 0;
	}
};
var haxe_Int64 = {};
haxe_Int64.divMod = function(dividend,divisor) {
	if(divisor.high == 0) {
		switch(divisor.low) {
		case 0:
			throw haxe_Exception.thrown("divide by zero");
		case 1:
			return { quotient : new haxe__$Int64__$_$_$Int64(dividend.high,dividend.low), modulus : new haxe__$Int64__$_$_$Int64(0,0)};
		}
	}
	var divSign = dividend.high < 0 != divisor.high < 0;
	var modulus;
	if(dividend.high < 0) {
		var high = ~dividend.high;
		var low = ~dividend.low + 1 | 0;
		if(low == 0) {
			var ret = high++;
			high = high | 0;
		}
		modulus = new haxe__$Int64__$_$_$Int64(high,low);
	} else {
		modulus = new haxe__$Int64__$_$_$Int64(dividend.high,dividend.low);
	}
	if(divisor.high < 0) {
		var high = ~divisor.high;
		var low = ~divisor.low + 1 | 0;
		if(low == 0) {
			var ret = high++;
			high = high | 0;
		}
		divisor = new haxe__$Int64__$_$_$Int64(high,low);
	}
	var quotient = new haxe__$Int64__$_$_$Int64(0,0);
	var mask = new haxe__$Int64__$_$_$Int64(0,1);
	while(!(divisor.high < 0)) {
		var v = haxe_Int32.ucompare(divisor.high,modulus.high);
		var cmp = v != 0 ? v : haxe_Int32.ucompare(divisor.low,modulus.low);
		var b = 1;
		b &= 63;
		divisor = b == 0 ? new haxe__$Int64__$_$_$Int64(divisor.high,divisor.low) : b < 32 ? new haxe__$Int64__$_$_$Int64(divisor.high << b | divisor.low >>> 32 - b,divisor.low << b) : new haxe__$Int64__$_$_$Int64(divisor.low << b - 32,0);
		var b1 = 1;
		b1 &= 63;
		mask = b1 == 0 ? new haxe__$Int64__$_$_$Int64(mask.high,mask.low) : b1 < 32 ? new haxe__$Int64__$_$_$Int64(mask.high << b1 | mask.low >>> 32 - b1,mask.low << b1) : new haxe__$Int64__$_$_$Int64(mask.low << b1 - 32,0);
		if(cmp >= 0) {
			break;
		}
	}
	while(true) {
		var b_high = 0;
		var b_low = 0;
		if(!(mask.high != b_high || mask.low != b_low)) {
			break;
		}
		var v = haxe_Int32.ucompare(modulus.high,divisor.high);
		if((v != 0 ? v : haxe_Int32.ucompare(modulus.low,divisor.low)) >= 0) {
			quotient = new haxe__$Int64__$_$_$Int64(quotient.high | mask.high,quotient.low | mask.low);
			var high = modulus.high - divisor.high | 0;
			var low = modulus.low - divisor.low | 0;
			if(haxe_Int32.ucompare(modulus.low,divisor.low) < 0) {
				var ret = high--;
				high = high | 0;
			}
			modulus = new haxe__$Int64__$_$_$Int64(high,low);
		}
		var b = 1;
		b &= 63;
		mask = b == 0 ? new haxe__$Int64__$_$_$Int64(mask.high,mask.low) : b < 32 ? new haxe__$Int64__$_$_$Int64(mask.high >>> b,mask.high << 32 - b | mask.low >>> b) : new haxe__$Int64__$_$_$Int64(0,mask.high >>> b - 32);
		var b1 = 1;
		b1 &= 63;
		divisor = b1 == 0 ? new haxe__$Int64__$_$_$Int64(divisor.high,divisor.low) : b1 < 32 ? new haxe__$Int64__$_$_$Int64(divisor.high >>> b1,divisor.high << 32 - b1 | divisor.low >>> b1) : new haxe__$Int64__$_$_$Int64(0,divisor.high >>> b1 - 32);
	}
	if(divSign) {
		var high = ~quotient.high;
		var low = ~quotient.low + 1 | 0;
		if(low == 0) {
			var ret = high++;
			high = high | 0;
		}
		quotient = new haxe__$Int64__$_$_$Int64(high,low);
	}
	if(dividend.high < 0) {
		var high = ~modulus.high;
		var low = ~modulus.low + 1 | 0;
		if(low == 0) {
			var ret = high++;
			high = high | 0;
		}
		modulus = new haxe__$Int64__$_$_$Int64(high,low);
	}
	return { quotient : quotient, modulus : modulus};
};
var haxe__$Int64__$_$_$Int64 = function(high,low) {
	this.high = high;
	this.low = low;
};
$hxClasses["haxe._Int64.___Int64"] = haxe__$Int64__$_$_$Int64;
haxe__$Int64__$_$_$Int64.__name__ = "haxe._Int64.___Int64";
haxe__$Int64__$_$_$Int64.prototype = {
	__class__: haxe__$Int64__$_$_$Int64
};
var haxe_Int64Helper = function() { };
$hxClasses["haxe.Int64Helper"] = haxe_Int64Helper;
haxe_Int64Helper.__name__ = "haxe.Int64Helper";
haxe_Int64Helper.fromFloat = function(f) {
	if(isNaN(f) || !isFinite(f)) {
		throw haxe_Exception.thrown("Number is NaN or Infinite");
	}
	var noFractions = f - f % 1;
	if(noFractions > 9007199254740991) {
		throw haxe_Exception.thrown("Conversion overflow");
	}
	if(noFractions < -9007199254740991) {
		throw haxe_Exception.thrown("Conversion underflow");
	}
	var result = new haxe__$Int64__$_$_$Int64(0,0);
	var neg = noFractions < 0;
	var rest = neg ? -noFractions : noFractions;
	var i = 0;
	while(rest >= 1) {
		var curr = rest % 2;
		rest /= 2;
		if(curr >= 1) {
			var a_high = 0;
			var a_low = 1;
			var b = i;
			b &= 63;
			var b1 = b == 0 ? new haxe__$Int64__$_$_$Int64(a_high,a_low) : b < 32 ? new haxe__$Int64__$_$_$Int64(a_high << b | a_low >>> 32 - b,a_low << b) : new haxe__$Int64__$_$_$Int64(a_low << b - 32,0);
			var high = result.high + b1.high | 0;
			var low = result.low + b1.low | 0;
			if(haxe_Int32.ucompare(low,result.low) < 0) {
				var ret = high++;
				high = high | 0;
			}
			result = new haxe__$Int64__$_$_$Int64(high,low);
		}
		++i;
	}
	if(neg) {
		var high = ~result.high;
		var low = ~result.low + 1 | 0;
		if(low == 0) {
			var ret = high++;
			high = high | 0;
		}
		result = new haxe__$Int64__$_$_$Int64(high,low);
	}
	return result;
};
var haxe_Log = function() { };
$hxClasses["haxe.Log"] = haxe_Log;
haxe_Log.__name__ = "haxe.Log";
haxe_Log.formatOutput = function(v,infos) {
	var str = Std.string(v);
	if(infos == null) {
		return str;
	}
	var pstr = infos.fileName + ":" + infos.lineNumber;
	if(infos.customParams != null) {
		var _g = 0;
		var _g1 = infos.customParams;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			str += ", " + Std.string(v);
		}
	}
	return pstr + ": " + str;
};
haxe_Log.trace = function(v,infos) {
	var str = haxe_Log.formatOutput(v,infos);
	if(typeof(console) != "undefined" && console.log != null) {
		console.log(str);
	}
};
var haxe_MainEvent = function(f,p) {
	this.isBlocking = true;
	this.f = f;
	this.priority = p;
	this.nextRun = -Infinity;
};
$hxClasses["haxe.MainEvent"] = haxe_MainEvent;
haxe_MainEvent.__name__ = "haxe.MainEvent";
haxe_MainEvent.prototype = {
	stop: function() {
		if(this.f == null) {
			return;
		}
		this.f = null;
		this.nextRun = -Infinity;
		if(this.prev == null) {
			haxe_MainLoop.pending = this.next;
		} else {
			this.prev.next = this.next;
		}
		if(this.next != null) {
			this.next.prev = this.prev;
		}
	}
	,__class__: haxe_MainEvent
};
var haxe_MainLoop = function() { };
$hxClasses["haxe.MainLoop"] = haxe_MainLoop;
haxe_MainLoop.__name__ = "haxe.MainLoop";
haxe_MainLoop.hasEvents = function() {
	var p = haxe_MainLoop.pending;
	while(p != null) {
		if(p.isBlocking) {
			return true;
		}
		p = p.next;
	}
	return false;
};
haxe_MainLoop.add = function(f,priority) {
	if(priority == null) {
		priority = 0;
	}
	if(f == null) {
		throw haxe_Exception.thrown("Event function is null");
	}
	var e = new haxe_MainEvent(f,priority);
	var head = haxe_MainLoop.pending;
	if(head != null) {
		head.prev = e;
	}
	e.next = head;
	haxe_MainLoop.pending = e;
	return e;
};
haxe_MainLoop.sortEvents = function() {
	var list = haxe_MainLoop.pending;
	if(list == null) {
		return;
	}
	var insize = 1;
	var nmerges;
	var psize = 0;
	var qsize = 0;
	var p;
	var q;
	var e;
	var tail;
	while(true) {
		p = list;
		list = null;
		tail = null;
		nmerges = 0;
		while(p != null) {
			++nmerges;
			q = p;
			psize = 0;
			var _g = 0;
			var _g1 = insize;
			while(_g < _g1) {
				var i = _g++;
				++psize;
				q = q.next;
				if(q == null) {
					break;
				}
			}
			qsize = insize;
			while(psize > 0 || qsize > 0 && q != null) {
				if(psize == 0) {
					e = q;
					q = q.next;
					--qsize;
				} else if(qsize == 0 || q == null || (p.priority > q.priority || p.priority == q.priority && p.nextRun <= q.nextRun)) {
					e = p;
					p = p.next;
					--psize;
				} else {
					e = q;
					q = q.next;
					--qsize;
				}
				if(tail != null) {
					tail.next = e;
				} else {
					list = e;
				}
				e.prev = tail;
				tail = e;
			}
			p = q;
		}
		tail.next = null;
		if(nmerges <= 1) {
			break;
		}
		insize *= 2;
	}
	list.prev = null;
	haxe_MainLoop.pending = list;
};
haxe_MainLoop.tick = function() {
	haxe_MainLoop.sortEvents();
	var e = haxe_MainLoop.pending;
	var hrtime = process.hrtime();
	var now = hrtime[0] + hrtime[1] / 1e9;
	var wait = 1e9;
	while(e != null) {
		var next = e.next;
		var wt = e.nextRun - now;
		if(wt <= 0) {
			wait = 0;
			if(e.f != null) {
				e.f();
			}
		} else if(wait > wt) {
			wait = wt;
		}
		e = next;
	}
	return wait;
};
var haxe_Resource = function() { };
$hxClasses["haxe.Resource"] = haxe_Resource;
haxe_Resource.__name__ = "haxe.Resource";
haxe_Resource.getBytes = function(name) {
	var _g = 0;
	var _g1 = haxe_Resource.content;
	while(_g < _g1.length) {
		var x = _g1[_g];
		++_g;
		if(x.name == name) {
			if(x.str != null) {
				return haxe_io_Bytes.ofString(x.str);
			}
			return haxe_crypto_Base64.decode(x.data);
		}
	}
	return null;
};
var haxe_Serializer = function() {
	this.buf = new StringBuf();
	this.cache = [];
	this.useCache = haxe_Serializer.USE_CACHE;
	this.useEnumIndex = haxe_Serializer.USE_ENUM_INDEX;
	this.shash = new haxe_ds_StringMap();
	this.scount = 0;
};
$hxClasses["haxe.Serializer"] = haxe_Serializer;
haxe_Serializer.__name__ = "haxe.Serializer";
haxe_Serializer.run = function(v) {
	var s = new haxe_Serializer();
	s.serialize(v);
	return s.toString();
};
haxe_Serializer.prototype = {
	toString: function() {
		return this.buf.b;
	}
	,serializeString: function(s) {
		var x = this.shash.h[s];
		if(x != null) {
			this.buf.b += "R";
			this.buf.b += x == null ? "null" : "" + x;
			return;
		}
		this.shash.h[s] = this.scount++;
		this.buf.b += "y";
		s = encodeURIComponent(s);
		this.buf.b += Std.string(s.length);
		this.buf.b += ":";
		this.buf.b += s == null ? "null" : "" + s;
	}
	,serializeRef: function(v) {
		var vt = typeof(v);
		var _g = 0;
		var _g1 = this.cache.length;
		while(_g < _g1) {
			var i = _g++;
			var ci = this.cache[i];
			if(typeof(ci) == vt && ci == v) {
				this.buf.b += "r";
				this.buf.b += i == null ? "null" : "" + i;
				return true;
			}
		}
		this.cache.push(v);
		return false;
	}
	,serializeFields: function(v) {
		var _g = 0;
		var _g1 = Reflect.fields(v);
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			this.serializeString(f);
			this.serialize(Reflect.field(v,f));
		}
		this.buf.b += "g";
	}
	,serialize: function(v) {
		var _g = Type.typeof(v);
		switch(_g._hx_index) {
		case 0:
			this.buf.b += "n";
			break;
		case 1:
			var v1 = v;
			if(v1 == 0) {
				this.buf.b += "z";
				return;
			}
			this.buf.b += "i";
			this.buf.b += v1 == null ? "null" : "" + v1;
			break;
		case 2:
			var v1 = v;
			if(isNaN(v1)) {
				this.buf.b += "k";
			} else if(!isFinite(v1)) {
				this.buf.b += v1 < 0 ? "m" : "p";
			} else {
				this.buf.b += "d";
				this.buf.b += v1 == null ? "null" : "" + v1;
			}
			break;
		case 3:
			this.buf.b += v ? "t" : "f";
			break;
		case 4:
			if(js_Boot.__instanceof(v,Class)) {
				var className = v.__name__;
				this.buf.b += "A";
				this.serializeString(className);
			} else if(js_Boot.__instanceof(v,Enum)) {
				this.buf.b += "B";
				this.serializeString(v.__ename__);
			} else {
				if(this.useCache && this.serializeRef(v)) {
					return;
				}
				this.buf.b += "o";
				this.serializeFields(v);
			}
			break;
		case 5:
			throw haxe_Exception.thrown("Cannot serialize function");
		case 6:
			var c = _g.c;
			if(c == String) {
				this.serializeString(v);
				return;
			}
			if(this.useCache && this.serializeRef(v)) {
				return;
			}
			switch(c) {
			case Array:
				var ucount = 0;
				this.buf.b += "a";
				var l = v["length"];
				var _g1 = 0;
				var _g2 = l;
				while(_g1 < _g2) {
					var i = _g1++;
					if(v[i] == null) {
						++ucount;
					} else {
						if(ucount > 0) {
							if(ucount == 1) {
								this.buf.b += "n";
							} else {
								this.buf.b += "u";
								this.buf.b += ucount == null ? "null" : "" + ucount;
							}
							ucount = 0;
						}
						this.serialize(v[i]);
					}
				}
				if(ucount > 0) {
					if(ucount == 1) {
						this.buf.b += "n";
					} else {
						this.buf.b += "u";
						this.buf.b += ucount == null ? "null" : "" + ucount;
					}
				}
				this.buf.b += "h";
				break;
			case Date:
				var d = v;
				this.buf.b += "v";
				this.buf.b += Std.string(d.getTime());
				break;
			case haxe_ds_IntMap:
				this.buf.b += "q";
				var v1 = v;
				var k = v1.keys();
				while(k.hasNext()) {
					var k1 = k.next();
					this.buf.b += ":";
					this.buf.b += k1 == null ? "null" : "" + k1;
					this.serialize(v1.h[k1]);
				}
				this.buf.b += "h";
				break;
			case haxe_ds_List:
				this.buf.b += "l";
				var v1 = v;
				var _g_head = v1.h;
				while(_g_head != null) {
					var val = _g_head.item;
					_g_head = _g_head.next;
					var i = val;
					this.serialize(i);
				}
				this.buf.b += "h";
				break;
			case haxe_ds_ObjectMap:
				this.buf.b += "M";
				var v1 = v;
				var k = v1.keys();
				while(k.hasNext()) {
					var k1 = k.next();
					var id = Reflect.field(k1,"__id__");
					Reflect.deleteField(k1,"__id__");
					this.serialize(k1);
					k1["__id__"] = id;
					this.serialize(v1.h[k1.__id__]);
				}
				this.buf.b += "h";
				break;
			case haxe_ds_StringMap:
				this.buf.b += "b";
				var v1 = v;
				var h = v1.h;
				var _g_h = h;
				var _g_keys = Object.keys(h);
				var _g_length = _g_keys.length;
				var _g_current = 0;
				while(_g_current < _g_length) {
					var k = _g_keys[_g_current++];
					this.serializeString(k);
					this.serialize(v1.h[k]);
				}
				this.buf.b += "h";
				break;
			case haxe_io_Bytes:
				var v1 = v;
				this.buf.b += "s";
				this.buf.b += Std.string(Math.ceil(v1.length * 8 / 6));
				this.buf.b += ":";
				var i = 0;
				var max = v1.length - 2;
				var b64 = haxe_Serializer.BASE64_CODES;
				if(b64 == null) {
					b64 = new Array(haxe_Serializer.BASE64.length);
					var _g1 = 0;
					var _g2 = haxe_Serializer.BASE64.length;
					while(_g1 < _g2) {
						var i1 = _g1++;
						b64[i1] = HxOverrides.cca(haxe_Serializer.BASE64,i1);
					}
					haxe_Serializer.BASE64_CODES = b64;
				}
				while(i < max) {
					var b1 = v1.b[i++];
					var b2 = v1.b[i++];
					var b3 = v1.b[i++];
					this.buf.b += String.fromCodePoint(b64[b1 >> 2]);
					this.buf.b += String.fromCodePoint(b64[(b1 << 4 | b2 >> 4) & 63]);
					this.buf.b += String.fromCodePoint(b64[(b2 << 2 | b3 >> 6) & 63]);
					this.buf.b += String.fromCodePoint(b64[b3 & 63]);
				}
				if(i == max) {
					var b1 = v1.b[i++];
					var b2 = v1.b[i++];
					this.buf.b += String.fromCodePoint(b64[b1 >> 2]);
					this.buf.b += String.fromCodePoint(b64[(b1 << 4 | b2 >> 4) & 63]);
					this.buf.b += String.fromCodePoint(b64[b2 << 2 & 63]);
				} else if(i == max + 1) {
					var b1 = v1.b[i++];
					this.buf.b += String.fromCodePoint(b64[b1 >> 2]);
					this.buf.b += String.fromCodePoint(b64[b1 << 4 & 63]);
				}
				break;
			default:
				if(this.useCache) {
					this.cache.pop();
				}
				if(v.hxSerialize != null) {
					this.buf.b += "C";
					this.serializeString(c.__name__);
					if(this.useCache) {
						this.cache.push(v);
					}
					v.hxSerialize(this);
					this.buf.b += "g";
				} else {
					this.buf.b += "c";
					this.serializeString(c.__name__);
					if(this.useCache) {
						this.cache.push(v);
					}
					this.serializeFields(v);
				}
			}
			break;
		case 7:
			var e = _g.e;
			if(this.useCache) {
				if(this.serializeRef(v)) {
					return;
				}
				this.cache.pop();
			}
			this.buf.b += Std.string(this.useEnumIndex ? "j" : "w");
			this.serializeString(e.__ename__);
			if(this.useEnumIndex) {
				this.buf.b += ":";
				this.buf.b += Std.string(v._hx_index);
			} else {
				var e = v;
				this.serializeString($hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name);
			}
			this.buf.b += ":";
			var params = Type.enumParameters(v);
			this.buf.b += Std.string(params.length);
			var _g = 0;
			while(_g < params.length) {
				var p = params[_g];
				++_g;
				this.serialize(p);
			}
			if(this.useCache) {
				this.cache.push(v);
			}
			break;
		default:
			throw haxe_Exception.thrown("Cannot serialize " + Std.string(v));
		}
	}
	,__class__: haxe_Serializer
};
var haxe_Timer = function(time_ms) {
	var me = this;
	this.id = setInterval(function() {
		me.run();
	},time_ms);
};
$hxClasses["haxe.Timer"] = haxe_Timer;
haxe_Timer.__name__ = "haxe.Timer";
haxe_Timer.delay = function(f,time_ms) {
	var t = new haxe_Timer(time_ms);
	t.run = function() {
		t.stop();
		f();
	};
	return t;
};
haxe_Timer.prototype = {
	stop: function() {
		if(this.id == null) {
			return;
		}
		clearInterval(this.id);
		this.id = null;
	}
	,run: function() {
	}
	,__class__: haxe_Timer
};
var haxe__$Unserializer_DefaultResolver = function() {
};
$hxClasses["haxe._Unserializer.DefaultResolver"] = haxe__$Unserializer_DefaultResolver;
haxe__$Unserializer_DefaultResolver.__name__ = "haxe._Unserializer.DefaultResolver";
haxe__$Unserializer_DefaultResolver.prototype = {
	resolveClass: function(name) {
		return $hxClasses[name];
	}
	,resolveEnum: function(name) {
		return $hxEnums[name];
	}
	,__class__: haxe__$Unserializer_DefaultResolver
};
var haxe_Unserializer = function(buf) {
	this.buf = buf;
	this.length = this.buf.length;
	this.pos = 0;
	this.scache = [];
	this.cache = [];
	var r = haxe_Unserializer.DEFAULT_RESOLVER;
	if(r == null) {
		r = new haxe__$Unserializer_DefaultResolver();
		haxe_Unserializer.DEFAULT_RESOLVER = r;
	}
	this.resolver = r;
};
$hxClasses["haxe.Unserializer"] = haxe_Unserializer;
haxe_Unserializer.__name__ = "haxe.Unserializer";
haxe_Unserializer.initCodes = function() {
	var codes = [];
	var _g = 0;
	var _g1 = haxe_Unserializer.BASE64.length;
	while(_g < _g1) {
		var i = _g++;
		codes[haxe_Unserializer.BASE64.charCodeAt(i)] = i;
	}
	return codes;
};
haxe_Unserializer.run = function(v) {
	return new haxe_Unserializer(v).unserialize();
};
haxe_Unserializer.prototype = {
	readDigits: function() {
		var k = 0;
		var s = false;
		var fpos = this.pos;
		while(true) {
			var c = this.buf.charCodeAt(this.pos);
			if(c != c) {
				break;
			}
			if(c == 45) {
				if(this.pos != fpos) {
					break;
				}
				s = true;
				this.pos++;
				continue;
			}
			if(c < 48 || c > 57) {
				break;
			}
			k = k * 10 + (c - 48);
			this.pos++;
		}
		if(s) {
			k *= -1;
		}
		return k;
	}
	,readFloat: function() {
		var p1 = this.pos;
		while(true) {
			var c = this.buf.charCodeAt(this.pos);
			if(c != c) {
				break;
			}
			if(c >= 43 && c < 58 || c == 101 || c == 69) {
				this.pos++;
			} else {
				break;
			}
		}
		return parseFloat(HxOverrides.substr(this.buf,p1,this.pos - p1));
	}
	,unserializeObject: function(o) {
		while(true) {
			if(this.pos >= this.length) {
				throw haxe_Exception.thrown("Invalid object");
			}
			if(this.buf.charCodeAt(this.pos) == 103) {
				break;
			}
			var k = this.unserialize();
			if(typeof(k) != "string") {
				throw haxe_Exception.thrown("Invalid object key");
			}
			var v = this.unserialize();
			o[k] = v;
		}
		this.pos++;
	}
	,unserializeEnum: function(edecl,tag) {
		if(this.buf.charCodeAt(this.pos++) != 58) {
			throw haxe_Exception.thrown("Invalid enum format");
		}
		var nargs = this.readDigits();
		if(nargs == 0) {
			return Type.createEnum(edecl,tag);
		}
		var args = [];
		while(nargs-- > 0) args.push(this.unserialize());
		return Type.createEnum(edecl,tag,args);
	}
	,unserialize: function() {
		switch(this.buf.charCodeAt(this.pos++)) {
		case 65:
			var name = this.unserialize();
			var cl = this.resolver.resolveClass(name);
			if(cl == null) {
				throw haxe_Exception.thrown("Class not found " + name);
			}
			return cl;
		case 66:
			var name = this.unserialize();
			var e = this.resolver.resolveEnum(name);
			if(e == null) {
				throw haxe_Exception.thrown("Enum not found " + name);
			}
			return e;
		case 67:
			var name = this.unserialize();
			var cl = this.resolver.resolveClass(name);
			if(cl == null) {
				throw haxe_Exception.thrown("Class not found " + name);
			}
			var o = Object.create(cl.prototype);
			this.cache.push(o);
			o.hxUnserialize(this);
			if(this.buf.charCodeAt(this.pos++) != 103) {
				throw haxe_Exception.thrown("Invalid custom data");
			}
			return o;
		case 77:
			var h = new haxe_ds_ObjectMap();
			this.cache.push(h);
			var buf = this.buf;
			while(this.buf.charCodeAt(this.pos) != 104) {
				var s = this.unserialize();
				h.set(s,this.unserialize());
			}
			this.pos++;
			return h;
		case 82:
			var n = this.readDigits();
			if(n < 0 || n >= this.scache.length) {
				throw haxe_Exception.thrown("Invalid string reference");
			}
			return this.scache[n];
		case 97:
			var buf = this.buf;
			var a = [];
			this.cache.push(a);
			while(true) {
				var c = this.buf.charCodeAt(this.pos);
				if(c == 104) {
					this.pos++;
					break;
				}
				if(c == 117) {
					this.pos++;
					var n = this.readDigits();
					a[a.length + n - 1] = null;
				} else {
					a.push(this.unserialize());
				}
			}
			return a;
		case 98:
			var h = new haxe_ds_StringMap();
			this.cache.push(h);
			var buf = this.buf;
			while(this.buf.charCodeAt(this.pos) != 104) {
				var s = this.unserialize();
				var value = this.unserialize();
				h.h[s] = value;
			}
			this.pos++;
			return h;
		case 99:
			var name = this.unserialize();
			var cl = this.resolver.resolveClass(name);
			if(cl == null) {
				throw haxe_Exception.thrown("Class not found " + name);
			}
			var o = Object.create(cl.prototype);
			this.cache.push(o);
			this.unserializeObject(o);
			return o;
		case 100:
			return this.readFloat();
		case 102:
			return false;
		case 105:
			return this.readDigits();
		case 106:
			var name = this.unserialize();
			var edecl = this.resolver.resolveEnum(name);
			if(edecl == null) {
				throw haxe_Exception.thrown("Enum not found " + name);
			}
			this.pos++;
			var index = this.readDigits();
			var _this = edecl.__constructs__;
			var result = new Array(_this.length);
			var _g = 0;
			var _g1 = _this.length;
			while(_g < _g1) {
				var i = _g++;
				result[i] = _this[i]._hx_name;
			}
			var tag = result[index];
			if(tag == null) {
				throw haxe_Exception.thrown("Unknown enum index " + name + "@" + index);
			}
			var e = this.unserializeEnum(edecl,tag);
			this.cache.push(e);
			return e;
		case 107:
			return NaN;
		case 108:
			var l = new haxe_ds_List();
			this.cache.push(l);
			var buf = this.buf;
			while(this.buf.charCodeAt(this.pos) != 104) l.add(this.unserialize());
			this.pos++;
			return l;
		case 109:
			return -Infinity;
		case 110:
			return null;
		case 111:
			var o = { };
			this.cache.push(o);
			this.unserializeObject(o);
			return o;
		case 112:
			return Infinity;
		case 113:
			var h = new haxe_ds_IntMap();
			this.cache.push(h);
			var buf = this.buf;
			var c = this.buf.charCodeAt(this.pos++);
			while(c == 58) {
				var i = this.readDigits();
				var value = this.unserialize();
				h.h[i] = value;
				c = this.buf.charCodeAt(this.pos++);
			}
			if(c != 104) {
				throw haxe_Exception.thrown("Invalid IntMap format");
			}
			return h;
		case 114:
			var n = this.readDigits();
			if(n < 0 || n >= this.cache.length) {
				throw haxe_Exception.thrown("Invalid reference");
			}
			return this.cache[n];
		case 115:
			var len = this.readDigits();
			var buf = this.buf;
			if(this.buf.charCodeAt(this.pos++) != 58 || this.length - this.pos < len) {
				throw haxe_Exception.thrown("Invalid bytes length");
			}
			var codes = haxe_Unserializer.CODES;
			if(codes == null) {
				codes = haxe_Unserializer.initCodes();
				haxe_Unserializer.CODES = codes;
			}
			var i = this.pos;
			var rest = len & 3;
			var size = (len >> 2) * 3 + (rest >= 2 ? rest - 1 : 0);
			var max = i + (len - rest);
			var bytes = new haxe_io_Bytes(new ArrayBuffer(size));
			var bpos = 0;
			while(i < max) {
				var c1 = codes[buf.charCodeAt(i++)];
				var c2 = codes[buf.charCodeAt(i++)];
				bytes.b[bpos++] = c1 << 2 | c2 >> 4;
				var c3 = codes[buf.charCodeAt(i++)];
				bytes.b[bpos++] = c2 << 4 | c3 >> 2;
				var c4 = codes[buf.charCodeAt(i++)];
				bytes.b[bpos++] = c3 << 6 | c4;
			}
			if(rest >= 2) {
				var c1 = codes[buf.charCodeAt(i++)];
				var c2 = codes[buf.charCodeAt(i++)];
				bytes.b[bpos++] = c1 << 2 | c2 >> 4;
				if(rest == 3) {
					var c3 = codes[buf.charCodeAt(i++)];
					bytes.b[bpos++] = c2 << 4 | c3 >> 2;
				}
			}
			this.pos += len;
			this.cache.push(bytes);
			return bytes;
		case 116:
			return true;
		case 118:
			var d;
			if(this.buf.charCodeAt(this.pos) >= 48 && this.buf.charCodeAt(this.pos) <= 57 && this.buf.charCodeAt(this.pos + 1) >= 48 && this.buf.charCodeAt(this.pos + 1) <= 57 && this.buf.charCodeAt(this.pos + 2) >= 48 && this.buf.charCodeAt(this.pos + 2) <= 57 && this.buf.charCodeAt(this.pos + 3) >= 48 && this.buf.charCodeAt(this.pos + 3) <= 57 && this.buf.charCodeAt(this.pos + 4) == 45) {
				d = HxOverrides.strDate(HxOverrides.substr(this.buf,this.pos,19));
				this.pos += 19;
			} else {
				d = new Date(this.readFloat());
			}
			this.cache.push(d);
			return d;
		case 119:
			var name = this.unserialize();
			var edecl = this.resolver.resolveEnum(name);
			if(edecl == null) {
				throw haxe_Exception.thrown("Enum not found " + name);
			}
			var e = this.unserializeEnum(edecl,this.unserialize());
			this.cache.push(e);
			return e;
		case 120:
			throw haxe_Exception.thrown(this.unserialize());
		case 121:
			var len = this.readDigits();
			if(this.buf.charCodeAt(this.pos++) != 58 || this.length - this.pos < len) {
				throw haxe_Exception.thrown("Invalid string length");
			}
			var s = HxOverrides.substr(this.buf,this.pos,len);
			this.pos += len;
			s = decodeURIComponent(s.split("+").join(" "));
			this.scache.push(s);
			return s;
		case 122:
			return 0;
		default:
		}
		this.pos--;
		throw haxe_Exception.thrown("Invalid char " + this.buf.charAt(this.pos) + " at position " + this.pos);
	}
	,__class__: haxe_Unserializer
};
var haxe_ValueException = function(value,previous,native) {
	haxe_Exception.call(this,String(value),previous,native);
	this.value = value;
};
$hxClasses["haxe.ValueException"] = haxe_ValueException;
haxe_ValueException.__name__ = "haxe.ValueException";
haxe_ValueException.__super__ = haxe_Exception;
haxe_ValueException.prototype = $extend(haxe_Exception.prototype,{
	unwrap: function() {
		return this.value;
	}
	,__class__: haxe_ValueException
});
var haxe_crypto_Adler32 = function() {
	this.a1 = 1;
	this.a2 = 0;
};
$hxClasses["haxe.crypto.Adler32"] = haxe_crypto_Adler32;
haxe_crypto_Adler32.__name__ = "haxe.crypto.Adler32";
haxe_crypto_Adler32.read = function(i) {
	var a = new haxe_crypto_Adler32();
	var a2a = i.readByte();
	var a2b = i.readByte();
	var a1a = i.readByte();
	var a1b = i.readByte();
	a.a1 = a1a << 8 | a1b;
	a.a2 = a2a << 8 | a2b;
	return a;
};
haxe_crypto_Adler32.prototype = {
	update: function(b,pos,len) {
		var a1 = this.a1;
		var a2 = this.a2;
		var _g = pos;
		var _g1 = pos + len;
		while(_g < _g1) {
			var p = _g++;
			var c = b.b[p];
			a1 = (a1 + c) % 65521;
			a2 = (a2 + a1) % 65521;
		}
		this.a1 = a1;
		this.a2 = a2;
	}
	,equals: function(a) {
		if(a.a1 == this.a1) {
			return a.a2 == this.a2;
		} else {
			return false;
		}
	}
	,__class__: haxe_crypto_Adler32
};
var haxe_io_Bytes = function(data) {
	this.length = data.byteLength;
	this.b = new Uint8Array(data);
	this.b.bufferValue = data;
	data.hxBytes = this;
	data.bytes = this.b;
};
$hxClasses["haxe.io.Bytes"] = haxe_io_Bytes;
haxe_io_Bytes.__name__ = "haxe.io.Bytes";
haxe_io_Bytes.ofString = function(s,encoding) {
	if(encoding == haxe_io_Encoding.RawNative) {
		var buf = new Uint8Array(s.length << 1);
		var _g = 0;
		var _g1 = s.length;
		while(_g < _g1) {
			var i = _g++;
			var c = s.charCodeAt(i);
			buf[i << 1] = c & 255;
			buf[i << 1 | 1] = c >> 8;
		}
		return new haxe_io_Bytes(buf.buffer);
	}
	var a = [];
	var i = 0;
	while(i < s.length) {
		var c = s.charCodeAt(i++);
		if(55296 <= c && c <= 56319) {
			c = c - 55232 << 10 | s.charCodeAt(i++) & 1023;
		}
		if(c <= 127) {
			a.push(c);
		} else if(c <= 2047) {
			a.push(192 | c >> 6);
			a.push(128 | c & 63);
		} else if(c <= 65535) {
			a.push(224 | c >> 12);
			a.push(128 | c >> 6 & 63);
			a.push(128 | c & 63);
		} else {
			a.push(240 | c >> 18);
			a.push(128 | c >> 12 & 63);
			a.push(128 | c >> 6 & 63);
			a.push(128 | c & 63);
		}
	}
	return new haxe_io_Bytes(new Uint8Array(a).buffer);
};
haxe_io_Bytes.ofData = function(b) {
	var hb = b.hxBytes;
	if(hb != null) {
		return hb;
	}
	return new haxe_io_Bytes(b);
};
haxe_io_Bytes.ofHex = function(s) {
	if((s.length & 1) != 0) {
		throw haxe_Exception.thrown("Not a hex string (odd number of digits)");
	}
	var a = [];
	var i = 0;
	var len = s.length >> 1;
	while(i < len) {
		var high = s.charCodeAt(i * 2);
		var low = s.charCodeAt(i * 2 + 1);
		high = (high & 15) + ((high & 64) >> 6) * 9;
		low = (low & 15) + ((low & 64) >> 6) * 9;
		a.push((high << 4 | low) & 255);
		++i;
	}
	return new haxe_io_Bytes(new Uint8Array(a).buffer);
};
haxe_io_Bytes.prototype = {
	blit: function(pos,src,srcpos,len) {
		if(pos < 0 || srcpos < 0 || len < 0 || pos + len > this.length || srcpos + len > src.length) {
			throw haxe_Exception.thrown(haxe_io_Error.OutsideBounds);
		}
		if(srcpos == 0 && len == src.b.byteLength) {
			this.b.set(src.b,pos);
		} else {
			this.b.set(src.b.subarray(srcpos,srcpos + len),pos);
		}
	}
	,fill: function(pos,len,value) {
		var _g = 0;
		var _g1 = len;
		while(_g < _g1) {
			var i = _g++;
			this.b[pos++] = value;
		}
	}
	,sub: function(pos,len) {
		if(pos < 0 || len < 0 || pos + len > this.length) {
			throw haxe_Exception.thrown(haxe_io_Error.OutsideBounds);
		}
		return new haxe_io_Bytes(this.b.buffer.slice(pos + this.b.byteOffset,pos + this.b.byteOffset + len));
	}
	,getDouble: function(pos) {
		if(this.data == null) {
			this.data = new DataView(this.b.buffer,this.b.byteOffset,this.b.byteLength);
		}
		return this.data.getFloat64(pos,true);
	}
	,getFloat: function(pos) {
		if(this.data == null) {
			this.data = new DataView(this.b.buffer,this.b.byteOffset,this.b.byteLength);
		}
		return this.data.getFloat32(pos,true);
	}
	,setFloat: function(pos,v) {
		if(this.data == null) {
			this.data = new DataView(this.b.buffer,this.b.byteOffset,this.b.byteLength);
		}
		this.data.setFloat32(pos,v,true);
	}
	,getUInt16: function(pos) {
		if(this.data == null) {
			this.data = new DataView(this.b.buffer,this.b.byteOffset,this.b.byteLength);
		}
		return this.data.getUint16(pos,true);
	}
	,setUInt16: function(pos,v) {
		if(this.data == null) {
			this.data = new DataView(this.b.buffer,this.b.byteOffset,this.b.byteLength);
		}
		this.data.setUint16(pos,v,true);
	}
	,getInt32: function(pos) {
		if(this.data == null) {
			this.data = new DataView(this.b.buffer,this.b.byteOffset,this.b.byteLength);
		}
		return this.data.getInt32(pos,true);
	}
	,setInt32: function(pos,v) {
		if(this.data == null) {
			this.data = new DataView(this.b.buffer,this.b.byteOffset,this.b.byteLength);
		}
		this.data.setInt32(pos,v,true);
	}
	,getInt64: function(pos) {
		return new haxe__$Int64__$_$_$Int64(this.getInt32(pos + 4),this.getInt32(pos));
	}
	,getString: function(pos,len,encoding) {
		if(pos < 0 || len < 0 || pos + len > this.length) {
			throw haxe_Exception.thrown(haxe_io_Error.OutsideBounds);
		}
		if(encoding == null) {
			encoding = haxe_io_Encoding.UTF8;
		}
		var s = "";
		var b = this.b;
		var i = pos;
		var max = pos + len;
		switch(encoding._hx_index) {
		case 0:
			var debug = pos > 0;
			while(i < max) {
				var c = b[i++];
				if(c < 128) {
					if(c == 0) {
						break;
					}
					s += String.fromCodePoint(c);
				} else if(c < 224) {
					var code = (c & 63) << 6 | b[i++] & 127;
					s += String.fromCodePoint(code);
				} else if(c < 240) {
					var c2 = b[i++];
					var code1 = (c & 31) << 12 | (c2 & 127) << 6 | b[i++] & 127;
					s += String.fromCodePoint(code1);
				} else {
					var c21 = b[i++];
					var c3 = b[i++];
					var u = (c & 15) << 18 | (c21 & 127) << 12 | (c3 & 127) << 6 | b[i++] & 127;
					s += String.fromCodePoint(u);
				}
			}
			break;
		case 1:
			while(i < max) {
				var c = b[i++] | b[i++] << 8;
				s += String.fromCodePoint(c);
			}
			break;
		}
		return s;
	}
	,toString: function() {
		return this.getString(0,this.length);
	}
	,toHex: function() {
		var s_b = "";
		var chars = [];
		var str = "0123456789abcdef";
		var _g = 0;
		var _g1 = str.length;
		while(_g < _g1) {
			var i = _g++;
			chars.push(HxOverrides.cca(str,i));
		}
		var _g = 0;
		var _g1 = this.length;
		while(_g < _g1) {
			var i = _g++;
			var c = this.b[i];
			s_b += String.fromCodePoint(chars[c >> 4]);
			s_b += String.fromCodePoint(chars[c & 15]);
		}
		return s_b;
	}
	,__class__: haxe_io_Bytes
};
var haxe_io_Encoding = $hxEnums["haxe.io.Encoding"] = { __ename__:"haxe.io.Encoding",__constructs__:null
	,UTF8: {_hx_name:"UTF8",_hx_index:0,__enum__:"haxe.io.Encoding",toString:$estr}
	,RawNative: {_hx_name:"RawNative",_hx_index:1,__enum__:"haxe.io.Encoding",toString:$estr}
};
haxe_io_Encoding.__constructs__ = [haxe_io_Encoding.UTF8,haxe_io_Encoding.RawNative];
haxe_io_Encoding.__empty_constructs__ = [haxe_io_Encoding.UTF8,haxe_io_Encoding.RawNative];
var haxe_crypto_Base64 = function() { };
$hxClasses["haxe.crypto.Base64"] = haxe_crypto_Base64;
haxe_crypto_Base64.__name__ = "haxe.crypto.Base64";
haxe_crypto_Base64.encode = function(bytes,complement) {
	if(complement == null) {
		complement = true;
	}
	var str = new haxe_crypto_BaseCode(haxe_crypto_Base64.BYTES).encodeBytes(bytes).toString();
	if(complement) {
		switch(bytes.length % 3) {
		case 1:
			str += "==";
			break;
		case 2:
			str += "=";
			break;
		default:
		}
	}
	return str;
};
haxe_crypto_Base64.decode = function(str,complement) {
	if(complement == null) {
		complement = true;
	}
	if(complement) {
		while(HxOverrides.cca(str,str.length - 1) == 61) str = HxOverrides.substr(str,0,-1);
	}
	return new haxe_crypto_BaseCode(haxe_crypto_Base64.BYTES).decodeBytes(haxe_io_Bytes.ofString(str));
};
var haxe_crypto_BaseCode = function(base) {
	var len = base.length;
	var nbits = 1;
	while(len > 1 << nbits) ++nbits;
	if(nbits > 8 || len != 1 << nbits) {
		throw haxe_Exception.thrown("BaseCode : base length must be a power of two.");
	}
	this.base = base;
	this.nbits = nbits;
};
$hxClasses["haxe.crypto.BaseCode"] = haxe_crypto_BaseCode;
haxe_crypto_BaseCode.__name__ = "haxe.crypto.BaseCode";
haxe_crypto_BaseCode.prototype = {
	encodeBytes: function(b) {
		var nbits = this.nbits;
		var base = this.base;
		var size = b.length * 8 / nbits | 0;
		var out = new haxe_io_Bytes(new ArrayBuffer(size + (b.length * 8 % nbits == 0 ? 0 : 1)));
		var buf = 0;
		var curbits = 0;
		var mask = (1 << nbits) - 1;
		var pin = 0;
		var pout = 0;
		while(pout < size) {
			while(curbits < nbits) {
				curbits += 8;
				buf <<= 8;
				buf |= b.b[pin++];
			}
			curbits -= nbits;
			out.b[pout++] = base.b[buf >> curbits & mask];
		}
		if(curbits > 0) {
			out.b[pout++] = base.b[buf << nbits - curbits & mask];
		}
		return out;
	}
	,initTable: function() {
		var tbl = [];
		var _g = 0;
		while(_g < 256) {
			var i = _g++;
			tbl[i] = -1;
		}
		var _g = 0;
		var _g1 = this.base.length;
		while(_g < _g1) {
			var i = _g++;
			tbl[this.base.b[i]] = i;
		}
		this.tbl = tbl;
	}
	,decodeBytes: function(b) {
		var nbits = this.nbits;
		var base = this.base;
		if(this.tbl == null) {
			this.initTable();
		}
		var tbl = this.tbl;
		var size = b.length * nbits >> 3;
		var out = new haxe_io_Bytes(new ArrayBuffer(size));
		var buf = 0;
		var curbits = 0;
		var pin = 0;
		var pout = 0;
		while(pout < size) {
			while(curbits < 8) {
				curbits += nbits;
				buf <<= nbits;
				var i = tbl[b.b[pin++]];
				if(i == -1) {
					throw haxe_Exception.thrown("BaseCode : invalid encoded char");
				}
				buf |= i;
			}
			curbits -= 8;
			out.b[pout++] = buf >> curbits & 255;
		}
		return out;
	}
	,__class__: haxe_crypto_BaseCode
};
var haxe_crypto_Md5 = function() {
};
$hxClasses["haxe.crypto.Md5"] = haxe_crypto_Md5;
haxe_crypto_Md5.__name__ = "haxe.crypto.Md5";
haxe_crypto_Md5.encode = function(s) {
	var m = new haxe_crypto_Md5();
	var h = m.doEncode(haxe_crypto_Md5.str2blks(s));
	return m.hex(h);
};
haxe_crypto_Md5.make = function(b) {
	var h = new haxe_crypto_Md5().doEncode(haxe_crypto_Md5.bytes2blks(b));
	var out = new haxe_io_Bytes(new ArrayBuffer(16));
	var p = 0;
	out.b[p++] = h[0] & 255;
	out.b[p++] = h[0] >> 8 & 255;
	out.b[p++] = h[0] >> 16 & 255;
	out.b[p++] = h[0] >>> 24;
	out.b[p++] = h[1] & 255;
	out.b[p++] = h[1] >> 8 & 255;
	out.b[p++] = h[1] >> 16 & 255;
	out.b[p++] = h[1] >>> 24;
	out.b[p++] = h[2] & 255;
	out.b[p++] = h[2] >> 8 & 255;
	out.b[p++] = h[2] >> 16 & 255;
	out.b[p++] = h[2] >>> 24;
	out.b[p++] = h[3] & 255;
	out.b[p++] = h[3] >> 8 & 255;
	out.b[p++] = h[3] >> 16 & 255;
	out.b[p++] = h[3] >>> 24;
	return out;
};
haxe_crypto_Md5.bytes2blks = function(b) {
	var nblk = (b.length + 8 >> 6) + 1;
	var blks = [];
	var blksSize = nblk * 16;
	var _g = 0;
	var _g1 = blksSize;
	while(_g < _g1) {
		var i = _g++;
		blks[i] = 0;
	}
	var i = 0;
	while(i < b.length) {
		blks[i >> 2] |= b.b[i] << (((b.length << 3) + i & 3) << 3);
		++i;
	}
	blks[i >> 2] |= 128 << (b.length * 8 + i) % 4 * 8;
	var l = b.length * 8;
	var k = nblk * 16 - 2;
	blks[k] = l & 255;
	blks[k] |= (l >>> 8 & 255) << 8;
	blks[k] |= (l >>> 16 & 255) << 16;
	blks[k] |= (l >>> 24 & 255) << 24;
	return blks;
};
haxe_crypto_Md5.str2blks = function(str) {
	var str1 = haxe_io_Bytes.ofString(str);
	var nblk = (str1.length + 8 >> 6) + 1;
	var blks = [];
	var blksSize = nblk * 16;
	var _g = 0;
	var _g1 = blksSize;
	while(_g < _g1) {
		var i = _g++;
		blks[i] = 0;
	}
	var i = 0;
	var max = str1.length;
	var l = max * 8;
	while(i < max) {
		blks[i >> 2] |= str1.b[i] << (l + i) % 4 * 8;
		++i;
	}
	blks[i >> 2] |= 128 << (l + i) % 4 * 8;
	var k = nblk * 16 - 2;
	blks[k] = l & 255;
	blks[k] |= (l >>> 8 & 255) << 8;
	blks[k] |= (l >>> 16 & 255) << 16;
	blks[k] |= (l >>> 24 & 255) << 24;
	return blks;
};
haxe_crypto_Md5.prototype = {
	bitOR: function(a,b) {
		var lsb = a & 1 | b & 1;
		var msb31 = a >>> 1 | b >>> 1;
		return msb31 << 1 | lsb;
	}
	,bitXOR: function(a,b) {
		var lsb = a & 1 ^ b & 1;
		var msb31 = a >>> 1 ^ b >>> 1;
		return msb31 << 1 | lsb;
	}
	,bitAND: function(a,b) {
		var lsb = a & 1 & (b & 1);
		var msb31 = a >>> 1 & b >>> 1;
		return msb31 << 1 | lsb;
	}
	,addme: function(x,y) {
		var lsw = (x & 65535) + (y & 65535);
		var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
		return msw << 16 | lsw & 65535;
	}
	,hex: function(a) {
		var str = "";
		var hex_chr = "0123456789abcdef";
		var _g = 0;
		while(_g < a.length) {
			var num = a[_g];
			++_g;
			str += hex_chr.charAt(num >> 4 & 15) + hex_chr.charAt(num & 15);
			str += hex_chr.charAt(num >> 12 & 15) + hex_chr.charAt(num >> 8 & 15);
			str += hex_chr.charAt(num >> 20 & 15) + hex_chr.charAt(num >> 16 & 15);
			str += hex_chr.charAt(num >> 28 & 15) + hex_chr.charAt(num >> 24 & 15);
		}
		return str;
	}
	,rol: function(num,cnt) {
		return num << cnt | num >>> 32 - cnt;
	}
	,cmn: function(q,a,b,x,s,t) {
		return this.addme(this.rol(this.addme(this.addme(a,q),this.addme(x,t)),s),b);
	}
	,ff: function(a,b,c,d,x,s,t) {
		return this.cmn(this.bitOR(this.bitAND(b,c),this.bitAND(~b,d)),a,b,x,s,t);
	}
	,gg: function(a,b,c,d,x,s,t) {
		return this.cmn(this.bitOR(this.bitAND(b,d),this.bitAND(c,~d)),a,b,x,s,t);
	}
	,hh: function(a,b,c,d,x,s,t) {
		return this.cmn(this.bitXOR(this.bitXOR(b,c),d),a,b,x,s,t);
	}
	,ii: function(a,b,c,d,x,s,t) {
		return this.cmn(this.bitXOR(c,this.bitOR(b,~d)),a,b,x,s,t);
	}
	,doEncode: function(x) {
		var a = 1732584193;
		var b = -271733879;
		var c = -1732584194;
		var d = 271733878;
		var step;
		var i = 0;
		while(i < x.length) {
			var olda = a;
			var oldb = b;
			var oldc = c;
			var oldd = d;
			step = 0;
			a = this.ff(a,b,c,d,x[i],7,-680876936);
			d = this.ff(d,a,b,c,x[i + 1],12,-389564586);
			c = this.ff(c,d,a,b,x[i + 2],17,606105819);
			b = this.ff(b,c,d,a,x[i + 3],22,-1044525330);
			a = this.ff(a,b,c,d,x[i + 4],7,-176418897);
			d = this.ff(d,a,b,c,x[i + 5],12,1200080426);
			c = this.ff(c,d,a,b,x[i + 6],17,-1473231341);
			b = this.ff(b,c,d,a,x[i + 7],22,-45705983);
			a = this.ff(a,b,c,d,x[i + 8],7,1770035416);
			d = this.ff(d,a,b,c,x[i + 9],12,-1958414417);
			c = this.ff(c,d,a,b,x[i + 10],17,-42063);
			b = this.ff(b,c,d,a,x[i + 11],22,-1990404162);
			a = this.ff(a,b,c,d,x[i + 12],7,1804603682);
			d = this.ff(d,a,b,c,x[i + 13],12,-40341101);
			c = this.ff(c,d,a,b,x[i + 14],17,-1502002290);
			b = this.ff(b,c,d,a,x[i + 15],22,1236535329);
			a = this.gg(a,b,c,d,x[i + 1],5,-165796510);
			d = this.gg(d,a,b,c,x[i + 6],9,-1069501632);
			c = this.gg(c,d,a,b,x[i + 11],14,643717713);
			b = this.gg(b,c,d,a,x[i],20,-373897302);
			a = this.gg(a,b,c,d,x[i + 5],5,-701558691);
			d = this.gg(d,a,b,c,x[i + 10],9,38016083);
			c = this.gg(c,d,a,b,x[i + 15],14,-660478335);
			b = this.gg(b,c,d,a,x[i + 4],20,-405537848);
			a = this.gg(a,b,c,d,x[i + 9],5,568446438);
			d = this.gg(d,a,b,c,x[i + 14],9,-1019803690);
			c = this.gg(c,d,a,b,x[i + 3],14,-187363961);
			b = this.gg(b,c,d,a,x[i + 8],20,1163531501);
			a = this.gg(a,b,c,d,x[i + 13],5,-1444681467);
			d = this.gg(d,a,b,c,x[i + 2],9,-51403784);
			c = this.gg(c,d,a,b,x[i + 7],14,1735328473);
			b = this.gg(b,c,d,a,x[i + 12],20,-1926607734);
			a = this.hh(a,b,c,d,x[i + 5],4,-378558);
			d = this.hh(d,a,b,c,x[i + 8],11,-2022574463);
			c = this.hh(c,d,a,b,x[i + 11],16,1839030562);
			b = this.hh(b,c,d,a,x[i + 14],23,-35309556);
			a = this.hh(a,b,c,d,x[i + 1],4,-1530992060);
			d = this.hh(d,a,b,c,x[i + 4],11,1272893353);
			c = this.hh(c,d,a,b,x[i + 7],16,-155497632);
			b = this.hh(b,c,d,a,x[i + 10],23,-1094730640);
			a = this.hh(a,b,c,d,x[i + 13],4,681279174);
			d = this.hh(d,a,b,c,x[i],11,-358537222);
			c = this.hh(c,d,a,b,x[i + 3],16,-722521979);
			b = this.hh(b,c,d,a,x[i + 6],23,76029189);
			a = this.hh(a,b,c,d,x[i + 9],4,-640364487);
			d = this.hh(d,a,b,c,x[i + 12],11,-421815835);
			c = this.hh(c,d,a,b,x[i + 15],16,530742520);
			b = this.hh(b,c,d,a,x[i + 2],23,-995338651);
			a = this.ii(a,b,c,d,x[i],6,-198630844);
			d = this.ii(d,a,b,c,x[i + 7],10,1126891415);
			c = this.ii(c,d,a,b,x[i + 14],15,-1416354905);
			b = this.ii(b,c,d,a,x[i + 5],21,-57434055);
			a = this.ii(a,b,c,d,x[i + 12],6,1700485571);
			d = this.ii(d,a,b,c,x[i + 3],10,-1894986606);
			c = this.ii(c,d,a,b,x[i + 10],15,-1051523);
			b = this.ii(b,c,d,a,x[i + 1],21,-2054922799);
			a = this.ii(a,b,c,d,x[i + 8],6,1873313359);
			d = this.ii(d,a,b,c,x[i + 15],10,-30611744);
			c = this.ii(c,d,a,b,x[i + 6],15,-1560198380);
			b = this.ii(b,c,d,a,x[i + 13],21,1309151649);
			a = this.ii(a,b,c,d,x[i + 4],6,-145523070);
			d = this.ii(d,a,b,c,x[i + 11],10,-1120210379);
			c = this.ii(c,d,a,b,x[i + 2],15,718787259);
			b = this.ii(b,c,d,a,x[i + 9],21,-343485551);
			a = this.addme(a,olda);
			b = this.addme(b,oldb);
			c = this.addme(c,oldc);
			d = this.addme(d,oldd);
			i += 16;
		}
		return [a,b,c,d];
	}
	,__class__: haxe_crypto_Md5
};
var haxe_crypto_Sha1 = function() {
};
$hxClasses["haxe.crypto.Sha1"] = haxe_crypto_Sha1;
haxe_crypto_Sha1.__name__ = "haxe.crypto.Sha1";
haxe_crypto_Sha1.encode = function(s) {
	var sh = new haxe_crypto_Sha1();
	var h = sh.doEncode(haxe_crypto_Sha1.str2blks(s));
	return sh.hex(h);
};
haxe_crypto_Sha1.make = function(b) {
	var h = new haxe_crypto_Sha1().doEncode(haxe_crypto_Sha1.bytes2blks(b));
	var out = new haxe_io_Bytes(new ArrayBuffer(20));
	var p = 0;
	out.b[p++] = h[0] >>> 24;
	out.b[p++] = h[0] >> 16 & 255;
	out.b[p++] = h[0] >> 8 & 255;
	out.b[p++] = h[0] & 255;
	out.b[p++] = h[1] >>> 24;
	out.b[p++] = h[1] >> 16 & 255;
	out.b[p++] = h[1] >> 8 & 255;
	out.b[p++] = h[1] & 255;
	out.b[p++] = h[2] >>> 24;
	out.b[p++] = h[2] >> 16 & 255;
	out.b[p++] = h[2] >> 8 & 255;
	out.b[p++] = h[2] & 255;
	out.b[p++] = h[3] >>> 24;
	out.b[p++] = h[3] >> 16 & 255;
	out.b[p++] = h[3] >> 8 & 255;
	out.b[p++] = h[3] & 255;
	out.b[p++] = h[4] >>> 24;
	out.b[p++] = h[4] >> 16 & 255;
	out.b[p++] = h[4] >> 8 & 255;
	out.b[p++] = h[4] & 255;
	return out;
};
haxe_crypto_Sha1.str2blks = function(s) {
	var s1 = haxe_io_Bytes.ofString(s);
	var nblk = (s1.length + 8 >> 6) + 1;
	var blks = [];
	var _g = 0;
	var _g1 = nblk * 16;
	while(_g < _g1) {
		var i = _g++;
		blks[i] = 0;
	}
	var _g = 0;
	var _g1 = s1.length;
	while(_g < _g1) {
		var i = _g++;
		var p = i >> 2;
		blks[p] |= s1.b[i] << 24 - ((i & 3) << 3);
	}
	var i = s1.length;
	var p = i >> 2;
	blks[p] |= 128 << 24 - ((i & 3) << 3);
	blks[nblk * 16 - 1] = s1.length * 8;
	return blks;
};
haxe_crypto_Sha1.bytes2blks = function(b) {
	var nblk = (b.length + 8 >> 6) + 1;
	var blks = [];
	var _g = 0;
	var _g1 = nblk * 16;
	while(_g < _g1) {
		var i = _g++;
		blks[i] = 0;
	}
	var _g = 0;
	var _g1 = b.length;
	while(_g < _g1) {
		var i = _g++;
		var p = i >> 2;
		blks[p] |= b.b[i] << 24 - ((i & 3) << 3);
	}
	var i = b.length;
	var p = i >> 2;
	blks[p] |= 128 << 24 - ((i & 3) << 3);
	blks[nblk * 16 - 1] = b.length * 8;
	return blks;
};
haxe_crypto_Sha1.prototype = {
	doEncode: function(x) {
		var w = [];
		var a = 1732584193;
		var b = -271733879;
		var c = -1732584194;
		var d = 271733878;
		var e = -1009589776;
		var i = 0;
		while(i < x.length) {
			var olda = a;
			var oldb = b;
			var oldc = c;
			var oldd = d;
			var olde = e;
			var j = 0;
			while(j < 80) {
				if(j < 16) {
					w[j] = x[i + j];
				} else {
					var num = w[j - 3] ^ w[j - 8] ^ w[j - 14] ^ w[j - 16];
					w[j] = num << 1 | num >>> 31;
				}
				var t = (a << 5 | a >>> 27) + this.ft(j,b,c,d) + e + w[j] + this.kt(j);
				e = d;
				d = c;
				c = b << 30 | b >>> 2;
				b = a;
				a = t;
				++j;
			}
			a += olda;
			b += oldb;
			c += oldc;
			d += oldd;
			e += olde;
			i += 16;
		}
		return [a,b,c,d,e];
	}
	,ft: function(t,b,c,d) {
		if(t < 20) {
			return b & c | ~b & d;
		}
		if(t < 40) {
			return b ^ c ^ d;
		}
		if(t < 60) {
			return b & c | b & d | c & d;
		}
		return b ^ c ^ d;
	}
	,kt: function(t) {
		if(t < 20) {
			return 1518500249;
		}
		if(t < 40) {
			return 1859775393;
		}
		if(t < 60) {
			return -1894007588;
		}
		return -899497514;
	}
	,hex: function(a) {
		var str = "";
		var _g = 0;
		while(_g < a.length) {
			var num = a[_g];
			++_g;
			str += StringTools.hex(num,8);
		}
		return str.toLowerCase();
	}
	,__class__: haxe_crypto_Sha1
};
var haxe_ds_ArraySort = function() { };
$hxClasses["haxe.ds.ArraySort"] = haxe_ds_ArraySort;
haxe_ds_ArraySort.__name__ = "haxe.ds.ArraySort";
haxe_ds_ArraySort.sort = function(a,cmp) {
	haxe_ds_ArraySort.rec(a,cmp,0,a.length);
};
haxe_ds_ArraySort.rec = function(a,cmp,from,to) {
	var middle = from + to >> 1;
	if(to - from < 12) {
		if(to <= from) {
			return;
		}
		var _g = from + 1;
		var _g1 = to;
		while(_g < _g1) {
			var i = _g++;
			var j = i;
			while(j > from) {
				if(cmp(a[j],a[j - 1]) < 0) {
					haxe_ds_ArraySort.swap(a,j - 1,j);
				} else {
					break;
				}
				--j;
			}
		}
		return;
	}
	haxe_ds_ArraySort.rec(a,cmp,from,middle);
	haxe_ds_ArraySort.rec(a,cmp,middle,to);
	haxe_ds_ArraySort.doMerge(a,cmp,from,middle,to,middle - from,to - middle);
};
haxe_ds_ArraySort.doMerge = function(a,cmp,from,pivot,to,len1,len2) {
	var first_cut;
	var second_cut;
	var len11;
	var len22;
	if(len1 == 0 || len2 == 0) {
		return;
	}
	if(len1 + len2 == 2) {
		if(cmp(a[pivot],a[from]) < 0) {
			haxe_ds_ArraySort.swap(a,pivot,from);
		}
		return;
	}
	if(len1 > len2) {
		len11 = len1 >> 1;
		first_cut = from + len11;
		second_cut = haxe_ds_ArraySort.lower(a,cmp,pivot,to,first_cut);
		len22 = second_cut - pivot;
	} else {
		len22 = len2 >> 1;
		second_cut = pivot + len22;
		first_cut = haxe_ds_ArraySort.upper(a,cmp,from,pivot,second_cut);
		len11 = first_cut - from;
	}
	haxe_ds_ArraySort.rotate(a,cmp,first_cut,pivot,second_cut);
	var new_mid = first_cut + len22;
	haxe_ds_ArraySort.doMerge(a,cmp,from,first_cut,new_mid,len11,len22);
	haxe_ds_ArraySort.doMerge(a,cmp,new_mid,second_cut,to,len1 - len11,len2 - len22);
};
haxe_ds_ArraySort.rotate = function(a,cmp,from,mid,to) {
	if(from == mid || mid == to) {
		return;
	}
	var n = haxe_ds_ArraySort.gcd(to - from,mid - from);
	while(n-- != 0) {
		var val = a[from + n];
		var shift = mid - from;
		var p1 = from + n;
		var p2 = from + n + shift;
		while(p2 != from + n) {
			a[p1] = a[p2];
			p1 = p2;
			if(to - p2 > shift) {
				p2 += shift;
			} else {
				p2 = from + (shift - (to - p2));
			}
		}
		a[p1] = val;
	}
};
haxe_ds_ArraySort.gcd = function(m,n) {
	while(n != 0) {
		var t = m % n;
		m = n;
		n = t;
	}
	return m;
};
haxe_ds_ArraySort.upper = function(a,cmp,from,to,val) {
	var len = to - from;
	var half;
	var mid;
	while(len > 0) {
		half = len >> 1;
		mid = from + half;
		if(cmp(a[val],a[mid]) < 0) {
			len = half;
		} else {
			from = mid + 1;
			len = len - half - 1;
		}
	}
	return from;
};
haxe_ds_ArraySort.lower = function(a,cmp,from,to,val) {
	var len = to - from;
	var half;
	var mid;
	while(len > 0) {
		half = len >> 1;
		mid = from + half;
		if(cmp(a[mid],a[val]) < 0) {
			from = mid + 1;
			len = len - half - 1;
		} else {
			len = half;
		}
	}
	return from;
};
haxe_ds_ArraySort.swap = function(a,i,j) {
	var tmp = a[i];
	a[i] = a[j];
	a[j] = tmp;
};
var haxe_ds_BalancedTree = function() {
};
$hxClasses["haxe.ds.BalancedTree"] = haxe_ds_BalancedTree;
haxe_ds_BalancedTree.__name__ = "haxe.ds.BalancedTree";
haxe_ds_BalancedTree.__interfaces__ = [haxe_IMap];
haxe_ds_BalancedTree.prototype = {
	set: function(key,value) {
		this.root = this.setLoop(key,value,this.root);
	}
	,get: function(key) {
		var node = this.root;
		while(node != null) {
			var c = this.compare(key,node.key);
			if(c == 0) {
				return node.value;
			}
			if(c < 0) {
				node = node.left;
			} else {
				node = node.right;
			}
		}
		return null;
	}
	,remove: function(key) {
		try {
			this.root = this.removeLoop(key,this.root);
			return true;
		} catch( _g ) {
			if(typeof(haxe_Exception.caught(_g).unwrap()) == "string") {
				return false;
			} else {
				throw _g;
			}
		}
	}
	,exists: function(key) {
		var node = this.root;
		while(node != null) {
			var c = this.compare(key,node.key);
			if(c == 0) {
				return true;
			} else if(c < 0) {
				node = node.left;
			} else {
				node = node.right;
			}
		}
		return false;
	}
	,keys: function() {
		var ret = [];
		this.keysLoop(this.root,ret);
		return new haxe_iterators_ArrayIterator(ret);
	}
	,setLoop: function(k,v,node) {
		if(node == null) {
			return new haxe_ds_TreeNode(null,k,v,null);
		}
		var c = this.compare(k,node.key);
		if(c == 0) {
			return new haxe_ds_TreeNode(node.left,k,v,node.right,node == null ? 0 : node._height);
		} else if(c < 0) {
			var nl = this.setLoop(k,v,node.left);
			return this.balance(nl,node.key,node.value,node.right);
		} else {
			var nr = this.setLoop(k,v,node.right);
			return this.balance(node.left,node.key,node.value,nr);
		}
	}
	,removeLoop: function(k,node) {
		if(node == null) {
			throw haxe_Exception.thrown("Not_found");
		}
		var c = this.compare(k,node.key);
		if(c == 0) {
			return this.merge(node.left,node.right);
		} else if(c < 0) {
			return this.balance(this.removeLoop(k,node.left),node.key,node.value,node.right);
		} else {
			return this.balance(node.left,node.key,node.value,this.removeLoop(k,node.right));
		}
	}
	,keysLoop: function(node,acc) {
		if(node != null) {
			this.keysLoop(node.left,acc);
			acc.push(node.key);
			this.keysLoop(node.right,acc);
		}
	}
	,merge: function(t1,t2) {
		if(t1 == null) {
			return t2;
		}
		if(t2 == null) {
			return t1;
		}
		var t = this.minBinding(t2);
		return this.balance(t1,t.key,t.value,this.removeMinBinding(t2));
	}
	,minBinding: function(t) {
		if(t == null) {
			throw haxe_Exception.thrown("Not_found");
		} else if(t.left == null) {
			return t;
		} else {
			return this.minBinding(t.left);
		}
	}
	,removeMinBinding: function(t) {
		if(t.left == null) {
			return t.right;
		} else {
			return this.balance(this.removeMinBinding(t.left),t.key,t.value,t.right);
		}
	}
	,balance: function(l,k,v,r) {
		var hl = l == null ? 0 : l._height;
		var hr = r == null ? 0 : r._height;
		if(hl > hr + 2) {
			var _this = l.left;
			var _this1 = l.right;
			if((_this == null ? 0 : _this._height) >= (_this1 == null ? 0 : _this1._height)) {
				return new haxe_ds_TreeNode(l.left,l.key,l.value,new haxe_ds_TreeNode(l.right,k,v,r));
			} else {
				return new haxe_ds_TreeNode(new haxe_ds_TreeNode(l.left,l.key,l.value,l.right.left),l.right.key,l.right.value,new haxe_ds_TreeNode(l.right.right,k,v,r));
			}
		} else if(hr > hl + 2) {
			var _this = r.right;
			var _this1 = r.left;
			if((_this == null ? 0 : _this._height) > (_this1 == null ? 0 : _this1._height)) {
				return new haxe_ds_TreeNode(new haxe_ds_TreeNode(l,k,v,r.left),r.key,r.value,r.right);
			} else {
				return new haxe_ds_TreeNode(new haxe_ds_TreeNode(l,k,v,r.left.left),r.left.key,r.left.value,new haxe_ds_TreeNode(r.left.right,r.key,r.value,r.right));
			}
		} else {
			return new haxe_ds_TreeNode(l,k,v,r,(hl > hr ? hl : hr) + 1);
		}
	}
	,compare: function(k1,k2) {
		return Reflect.compare(k1,k2);
	}
	,__class__: haxe_ds_BalancedTree
};
var haxe_ds_TreeNode = function(l,k,v,r,h) {
	if(h == null) {
		h = -1;
	}
	this.left = l;
	this.key = k;
	this.value = v;
	this.right = r;
	if(h == -1) {
		var tmp;
		var _this = this.left;
		var _this1 = this.right;
		if((_this == null ? 0 : _this._height) > (_this1 == null ? 0 : _this1._height)) {
			var _this = this.left;
			tmp = _this == null ? 0 : _this._height;
		} else {
			var _this = this.right;
			tmp = _this == null ? 0 : _this._height;
		}
		this._height = tmp + 1;
	} else {
		this._height = h;
	}
};
$hxClasses["haxe.ds.TreeNode"] = haxe_ds_TreeNode;
haxe_ds_TreeNode.__name__ = "haxe.ds.TreeNode";
haxe_ds_TreeNode.prototype = {
	__class__: haxe_ds_TreeNode
};
var haxe_ds_EnumValueMap = function() {
	haxe_ds_BalancedTree.call(this);
};
$hxClasses["haxe.ds.EnumValueMap"] = haxe_ds_EnumValueMap;
haxe_ds_EnumValueMap.__name__ = "haxe.ds.EnumValueMap";
haxe_ds_EnumValueMap.__interfaces__ = [haxe_IMap];
haxe_ds_EnumValueMap.__super__ = haxe_ds_BalancedTree;
haxe_ds_EnumValueMap.prototype = $extend(haxe_ds_BalancedTree.prototype,{
	compare: function(k1,k2) {
		var d = k1._hx_index - k2._hx_index;
		if(d != 0) {
			return d;
		}
		var p1 = Type.enumParameters(k1);
		var p2 = Type.enumParameters(k2);
		if(p1.length == 0 && p2.length == 0) {
			return 0;
		}
		return this.compareArgs(p1,p2);
	}
	,compareArgs: function(a1,a2) {
		var ld = a1.length - a2.length;
		if(ld != 0) {
			return ld;
		}
		var _g = 0;
		var _g1 = a1.length;
		while(_g < _g1) {
			var i = _g++;
			var d = this.compareArg(a1[i],a2[i]);
			if(d != 0) {
				return d;
			}
		}
		return 0;
	}
	,compareArg: function(v1,v2) {
		if(Reflect.isEnumValue(v1) && Reflect.isEnumValue(v2)) {
			return this.compare(v1,v2);
		} else if(((v1) instanceof Array) && ((v2) instanceof Array)) {
			return this.compareArgs(v1,v2);
		} else {
			return Reflect.compare(v1,v2);
		}
	}
	,__class__: haxe_ds_EnumValueMap
});
var haxe_ds_IntMap = function() {
	this.h = { };
};
$hxClasses["haxe.ds.IntMap"] = haxe_ds_IntMap;
haxe_ds_IntMap.__name__ = "haxe.ds.IntMap";
haxe_ds_IntMap.__interfaces__ = [haxe_IMap];
haxe_ds_IntMap.prototype = {
	get: function(key) {
		return this.h[key];
	}
	,exists: function(key) {
		return this.h.hasOwnProperty(key);
	}
	,remove: function(key) {
		if(!this.h.hasOwnProperty(key)) {
			return false;
		}
		delete(this.h[key]);
		return true;
	}
	,keys: function() {
		var a = [];
		for( var key in this.h ) if(this.h.hasOwnProperty(key)) a.push(+key);
		return new haxe_iterators_ArrayIterator(a);
	}
	,iterator: function() {
		return { ref : this.h, it : this.keys(), hasNext : function() {
			return this.it.hasNext();
		}, next : function() {
			var i = this.it.next();
			return this.ref[i];
		}};
	}
	,toString: function() {
		var s_b = "";
		s_b += "[";
		var it = this.keys();
		var i = it;
		while(i.hasNext()) {
			var i1 = i.next();
			s_b += i1 == null ? "null" : "" + i1;
			s_b += " => ";
			s_b += Std.string(Std.string(this.h[i1]));
			if(it.hasNext()) {
				s_b += ", ";
			}
		}
		s_b += "]";
		return s_b;
	}
	,__class__: haxe_ds_IntMap
};
var haxe_ds_List = function() {
	this.length = 0;
};
$hxClasses["haxe.ds.List"] = haxe_ds_List;
haxe_ds_List.__name__ = "haxe.ds.List";
haxe_ds_List.prototype = {
	add: function(item) {
		var x = new haxe_ds__$List_ListNode(item,null);
		if(this.h == null) {
			this.h = x;
		} else {
			this.q.next = x;
		}
		this.q = x;
		this.length++;
	}
	,push: function(item) {
		var x = new haxe_ds__$List_ListNode(item,this.h);
		this.h = x;
		if(this.q == null) {
			this.q = x;
		}
		this.length++;
	}
	,remove: function(v) {
		var prev = null;
		var l = this.h;
		while(l != null) {
			if(l.item == v) {
				if(prev == null) {
					this.h = l.next;
				} else {
					prev.next = l.next;
				}
				if(this.q == l) {
					this.q = prev;
				}
				this.length--;
				return true;
			}
			prev = l;
			l = l.next;
		}
		return false;
	}
	,__class__: haxe_ds_List
};
var haxe_ds__$List_ListNode = function(item,next) {
	this.item = item;
	this.next = next;
};
$hxClasses["haxe.ds._List.ListNode"] = haxe_ds__$List_ListNode;
haxe_ds__$List_ListNode.__name__ = "haxe.ds._List.ListNode";
haxe_ds__$List_ListNode.prototype = {
	__class__: haxe_ds__$List_ListNode
};
var haxe_ds_ObjectMap = function() {
	this.h = { __keys__ : { }};
};
$hxClasses["haxe.ds.ObjectMap"] = haxe_ds_ObjectMap;
haxe_ds_ObjectMap.__name__ = "haxe.ds.ObjectMap";
haxe_ds_ObjectMap.__interfaces__ = [haxe_IMap];
haxe_ds_ObjectMap.prototype = {
	set: function(key,value) {
		var id = key.__id__;
		if(id == null) {
			id = (key.__id__ = $global.$haxeUID++);
		}
		this.h[id] = value;
		this.h.__keys__[id] = key;
	}
	,get: function(key) {
		return this.h[key.__id__];
	}
	,exists: function(key) {
		return this.h.__keys__[key.__id__] != null;
	}
	,remove: function(key) {
		var id = key.__id__;
		if(this.h.__keys__[id] == null) {
			return false;
		}
		delete(this.h[id]);
		delete(this.h.__keys__[id]);
		return true;
	}
	,keys: function() {
		var a = [];
		for( var key in this.h.__keys__ ) {
		if(this.h.hasOwnProperty(key)) {
			a.push(this.h.__keys__[key]);
		}
		}
		return new haxe_iterators_ArrayIterator(a);
	}
	,iterator: function() {
		return { ref : this.h, it : this.keys(), hasNext : function() {
			return this.it.hasNext();
		}, next : function() {
			var i = this.it.next();
			return this.ref[i.__id__];
		}};
	}
	,__class__: haxe_ds_ObjectMap
};
var haxe_ds_StringMap = function() {
	this.h = Object.create(null);
};
$hxClasses["haxe.ds.StringMap"] = haxe_ds_StringMap;
haxe_ds_StringMap.__name__ = "haxe.ds.StringMap";
haxe_ds_StringMap.__interfaces__ = [haxe_IMap];
haxe_ds_StringMap.stringify = function(h) {
	var s = "[";
	var first = true;
	for (var key in h) {
		if (first) first = false; else s += ',';
		s += key + ' => ' + Std.string(h[key]);
	}
	return s + "]";
};
haxe_ds_StringMap.prototype = {
	exists: function(key) {
		return Object.prototype.hasOwnProperty.call(this.h,key);
	}
	,get: function(key) {
		return this.h[key];
	}
	,keys: function() {
		return new haxe_ds__$StringMap_StringMapKeyIterator(this.h);
	}
	,iterator: function() {
		return new haxe_ds__$StringMap_StringMapValueIterator(this.h);
	}
	,__class__: haxe_ds_StringMap
};
var haxe_ds__$StringMap_StringMapKeyIterator = function(h) {
	this.h = h;
	this.keys = Object.keys(h);
	this.length = this.keys.length;
	this.current = 0;
};
$hxClasses["haxe.ds._StringMap.StringMapKeyIterator"] = haxe_ds__$StringMap_StringMapKeyIterator;
haxe_ds__$StringMap_StringMapKeyIterator.__name__ = "haxe.ds._StringMap.StringMapKeyIterator";
haxe_ds__$StringMap_StringMapKeyIterator.prototype = {
	hasNext: function() {
		return this.current < this.length;
	}
	,next: function() {
		return this.keys[this.current++];
	}
	,__class__: haxe_ds__$StringMap_StringMapKeyIterator
};
var haxe_ds__$StringMap_StringMapValueIterator = function(h) {
	this.h = h;
	this.keys = Object.keys(h);
	this.length = this.keys.length;
	this.current = 0;
};
$hxClasses["haxe.ds._StringMap.StringMapValueIterator"] = haxe_ds__$StringMap_StringMapValueIterator;
haxe_ds__$StringMap_StringMapValueIterator.__name__ = "haxe.ds._StringMap.StringMapValueIterator";
haxe_ds__$StringMap_StringMapValueIterator.prototype = {
	hasNext: function() {
		return this.current < this.length;
	}
	,next: function() {
		return this.h[this.keys[this.current++]];
	}
	,__class__: haxe_ds__$StringMap_StringMapValueIterator
};
var haxe_ds_Vector = {};
haxe_ds_Vector.blit = function(src,srcPos,dest,destPos,len) {
	if(src == dest) {
		if(srcPos < destPos) {
			var i = srcPos + len;
			var j = destPos + len;
			var _g = 0;
			var _g1 = len;
			while(_g < _g1) {
				var k = _g++;
				--i;
				--j;
				src[j] = src[i];
			}
		} else if(srcPos > destPos) {
			var i = srcPos;
			var j = destPos;
			var _g = 0;
			var _g1 = len;
			while(_g < _g1) {
				var k = _g++;
				src[j] = src[i];
				++i;
				++j;
			}
		}
	} else {
		var _g = 0;
		var _g1 = len;
		while(_g < _g1) {
			var i = _g++;
			dest[destPos + i] = src[srcPos + i];
		}
	}
};
var haxe_exceptions_PosException = function(message,previous,pos) {
	haxe_Exception.call(this,message,previous);
	if(pos == null) {
		this.posInfos = { fileName : "(unknown)", lineNumber : 0, className : "(unknown)", methodName : "(unknown)"};
	} else {
		this.posInfos = pos;
	}
};
$hxClasses["haxe.exceptions.PosException"] = haxe_exceptions_PosException;
haxe_exceptions_PosException.__name__ = "haxe.exceptions.PosException";
haxe_exceptions_PosException.__super__ = haxe_Exception;
haxe_exceptions_PosException.prototype = $extend(haxe_Exception.prototype,{
	toString: function() {
		return "" + haxe_Exception.prototype.toString.call(this) + " in " + this.posInfos.className + "." + this.posInfos.methodName + " at " + this.posInfos.fileName + ":" + this.posInfos.lineNumber;
	}
	,__class__: haxe_exceptions_PosException
});
var haxe_exceptions_NotImplementedException = function(message,previous,pos) {
	if(message == null) {
		message = "Not implemented";
	}
	haxe_exceptions_PosException.call(this,message,previous,pos);
};
$hxClasses["haxe.exceptions.NotImplementedException"] = haxe_exceptions_NotImplementedException;
haxe_exceptions_NotImplementedException.__name__ = "haxe.exceptions.NotImplementedException";
haxe_exceptions_NotImplementedException.__super__ = haxe_exceptions_PosException;
haxe_exceptions_NotImplementedException.prototype = $extend(haxe_exceptions_PosException.prototype,{
	__class__: haxe_exceptions_NotImplementedException
});
var haxe_io_BytesBuffer = function() {
	this.pos = 0;
	this.size = 0;
};
$hxClasses["haxe.io.BytesBuffer"] = haxe_io_BytesBuffer;
haxe_io_BytesBuffer.__name__ = "haxe.io.BytesBuffer";
haxe_io_BytesBuffer.prototype = {
	addByte: function(byte) {
		if(this.pos == this.size) {
			this.grow(1);
		}
		this.view.setUint8(this.pos++,byte);
	}
	,add: function(src) {
		if(this.pos + src.length > this.size) {
			this.grow(src.length);
		}
		if(this.size == 0) {
			return;
		}
		var sub = new Uint8Array(src.b.buffer,src.b.byteOffset,src.length);
		this.u8.set(sub,this.pos);
		this.pos += src.length;
	}
	,addInt32: function(v) {
		if(this.pos + 4 > this.size) {
			this.grow(4);
		}
		this.view.setInt32(this.pos,v,true);
		this.pos += 4;
	}
	,addFloat: function(v) {
		if(this.pos + 4 > this.size) {
			this.grow(4);
		}
		this.view.setFloat32(this.pos,v,true);
		this.pos += 4;
	}
	,addDouble: function(v) {
		if(this.pos + 8 > this.size) {
			this.grow(8);
		}
		this.view.setFloat64(this.pos,v,true);
		this.pos += 8;
	}
	,addBytes: function(src,pos,len) {
		if(pos < 0 || len < 0 || pos + len > src.length) {
			throw haxe_Exception.thrown(haxe_io_Error.OutsideBounds);
		}
		if(this.pos + len > this.size) {
			this.grow(len);
		}
		if(this.size == 0) {
			return;
		}
		var sub = new Uint8Array(src.b.buffer,src.b.byteOffset + pos,len);
		this.u8.set(sub,this.pos);
		this.pos += len;
	}
	,grow: function(delta) {
		var req = this.pos + delta;
		var nsize = this.size == 0 ? 16 : this.size;
		while(nsize < req) nsize = nsize * 3 >> 1;
		var nbuf = new ArrayBuffer(nsize);
		var nu8 = new Uint8Array(nbuf);
		if(this.size > 0) {
			nu8.set(this.u8);
		}
		this.size = nsize;
		this.buffer = nbuf;
		this.u8 = nu8;
		this.view = new DataView(this.buffer);
	}
	,getBytes: function() {
		if(this.size == 0) {
			return new haxe_io_Bytes(new ArrayBuffer(0));
		}
		var b = new haxe_io_Bytes(this.buffer);
		b.length = this.pos;
		return b;
	}
	,__class__: haxe_io_BytesBuffer
};
var haxe_io_BytesInput = function(b,pos,len) {
	if(pos == null) {
		pos = 0;
	}
	if(len == null) {
		len = b.length - pos;
	}
	if(pos < 0 || len < 0 || pos + len > b.length) {
		throw haxe_Exception.thrown(haxe_io_Error.OutsideBounds);
	}
	this.b = b.b;
	this.pos = pos;
	this.len = len;
	this.totlen = len;
};
$hxClasses["haxe.io.BytesInput"] = haxe_io_BytesInput;
haxe_io_BytesInput.__name__ = "haxe.io.BytesInput";
haxe_io_BytesInput.__super__ = haxe_io_Input;
haxe_io_BytesInput.prototype = $extend(haxe_io_Input.prototype,{
	set_position: function(p) {
		if(p < 0) {
			p = 0;
		} else if(p > this.totlen) {
			p = this.totlen;
		}
		this.len = this.totlen - p;
		return this.pos = p;
	}
	,readByte: function() {
		if(this.len == 0) {
			throw haxe_Exception.thrown(new haxe_io_Eof());
		}
		this.len--;
		return this.b[this.pos++];
	}
	,readBytes: function(buf,pos,len) {
		if(pos < 0 || len < 0 || pos + len > buf.length) {
			throw haxe_Exception.thrown(haxe_io_Error.OutsideBounds);
		}
		if(this.len == 0 && len > 0) {
			throw haxe_Exception.thrown(new haxe_io_Eof());
		}
		if(this.len < len) {
			len = this.len;
		}
		var b1 = this.b;
		var b2 = buf.b;
		var _g = 0;
		var _g1 = len;
		while(_g < _g1) {
			var i = _g++;
			b2[pos + i] = b1[this.pos + i];
		}
		this.pos += len;
		this.len -= len;
		return len;
	}
	,__class__: haxe_io_BytesInput
});
var haxe_io_BytesOutput = function() {
	this.b = new haxe_io_BytesBuffer();
};
$hxClasses["haxe.io.BytesOutput"] = haxe_io_BytesOutput;
haxe_io_BytesOutput.__name__ = "haxe.io.BytesOutput";
haxe_io_BytesOutput.__super__ = haxe_io_Output;
haxe_io_BytesOutput.prototype = $extend(haxe_io_Output.prototype,{
	writeByte: function(c) {
		this.b.addByte(c);
	}
	,writeBytes: function(buf,pos,len) {
		this.b.addBytes(buf,pos,len);
		return len;
	}
	,getBytes: function() {
		return this.b.getBytes();
	}
	,__class__: haxe_io_BytesOutput
});
var haxe_io_Eof = function() {
};
$hxClasses["haxe.io.Eof"] = haxe_io_Eof;
haxe_io_Eof.__name__ = "haxe.io.Eof";
haxe_io_Eof.prototype = {
	toString: function() {
		return "Eof";
	}
	,__class__: haxe_io_Eof
};
var haxe_io_Error = $hxEnums["haxe.io.Error"] = { __ename__:"haxe.io.Error",__constructs__:null
	,Blocked: {_hx_name:"Blocked",_hx_index:0,__enum__:"haxe.io.Error",toString:$estr}
	,Overflow: {_hx_name:"Overflow",_hx_index:1,__enum__:"haxe.io.Error",toString:$estr}
	,OutsideBounds: {_hx_name:"OutsideBounds",_hx_index:2,__enum__:"haxe.io.Error",toString:$estr}
	,Custom: ($_=function(e) { return {_hx_index:3,e:e,__enum__:"haxe.io.Error",toString:$estr}; },$_._hx_name="Custom",$_.__params__ = ["e"],$_)
};
haxe_io_Error.__constructs__ = [haxe_io_Error.Blocked,haxe_io_Error.Overflow,haxe_io_Error.OutsideBounds,haxe_io_Error.Custom];
haxe_io_Error.__empty_constructs__ = [haxe_io_Error.Blocked,haxe_io_Error.Overflow,haxe_io_Error.OutsideBounds];
var haxe_io_FPHelper = function() { };
$hxClasses["haxe.io.FPHelper"] = haxe_io_FPHelper;
haxe_io_FPHelper.__name__ = "haxe.io.FPHelper";
haxe_io_FPHelper.i32ToFloat = function(i) {
	haxe_io_FPHelper.helper.setInt32(0,i,true);
	return haxe_io_FPHelper.helper.getFloat32(0,true);
};
haxe_io_FPHelper.floatToI32 = function(f) {
	haxe_io_FPHelper.helper.setFloat32(0,f,true);
	return haxe_io_FPHelper.helper.getInt32(0,true);
};
haxe_io_FPHelper.i64ToDouble = function(low,high) {
	haxe_io_FPHelper.helper.setInt32(0,low,true);
	haxe_io_FPHelper.helper.setInt32(4,high,true);
	return haxe_io_FPHelper.helper.getFloat64(0,true);
};
haxe_io_FPHelper.doubleToI64 = function(v) {
	var i64 = haxe_io_FPHelper.i64tmp;
	haxe_io_FPHelper.helper.setFloat64(0,v,true);
	i64.low = haxe_io_FPHelper.helper.getInt32(0,true);
	i64.high = haxe_io_FPHelper.helper.getInt32(4,true);
	return i64;
};
var haxe_io_Path = function(path) {
	switch(path) {
	case ".":case "..":
		this.dir = path;
		this.file = "";
		return;
	}
	var c1 = path.lastIndexOf("/");
	var c2 = path.lastIndexOf("\\");
	if(c1 < c2) {
		this.dir = HxOverrides.substr(path,0,c2);
		path = HxOverrides.substr(path,c2 + 1,null);
		this.backslash = true;
	} else if(c2 < c1) {
		this.dir = HxOverrides.substr(path,0,c1);
		path = HxOverrides.substr(path,c1 + 1,null);
	} else {
		this.dir = null;
	}
	var cp = path.lastIndexOf(".");
	if(cp != -1) {
		this.ext = HxOverrides.substr(path,cp + 1,null);
		this.file = HxOverrides.substr(path,0,cp);
	} else {
		this.ext = null;
		this.file = path;
	}
};
$hxClasses["haxe.io.Path"] = haxe_io_Path;
haxe_io_Path.__name__ = "haxe.io.Path";
haxe_io_Path.directory = function(path) {
	var s = new haxe_io_Path(path);
	if(s.dir == null) {
		return "";
	}
	return s.dir;
};
haxe_io_Path.extension = function(path) {
	var s = new haxe_io_Path(path);
	if(s.ext == null) {
		return "";
	}
	return s.ext;
};
haxe_io_Path.withExtension = function(path,ext) {
	var s = new haxe_io_Path(path);
	s.ext = ext;
	return s.toString();
};
haxe_io_Path.join = function(paths) {
	var _g = [];
	var _g1 = 0;
	var _g2 = paths;
	while(_g1 < _g2.length) {
		var v = _g2[_g1];
		++_g1;
		if(v != null && v != "") {
			_g.push(v);
		}
	}
	var paths = _g;
	if(paths.length == 0) {
		return "";
	}
	var path = paths[0];
	var _g = 1;
	var _g1 = paths.length;
	while(_g < _g1) {
		var i = _g++;
		path = haxe_io_Path.addTrailingSlash(path);
		path += paths[i];
	}
	return haxe_io_Path.normalize(path);
};
haxe_io_Path.normalize = function(path) {
	var slash = "/";
	path = path.split("\\").join(slash);
	if(path == slash) {
		return slash;
	}
	var target = [];
	var _g = 0;
	var _g1 = path.split(slash);
	while(_g < _g1.length) {
		var token = _g1[_g];
		++_g;
		if(token == ".." && target.length > 0 && target[target.length - 1] != "..") {
			target.pop();
		} else if(token == "") {
			if(target.length > 0 || HxOverrides.cca(path,0) == 47) {
				target.push(token);
			}
		} else if(token != ".") {
			target.push(token);
		}
	}
	var tmp = target.join(slash);
	var acc_b = "";
	var colon = false;
	var slashes = false;
	var _g_offset = 0;
	var _g_s = tmp;
	while(_g_offset < _g_s.length) {
		var s = _g_s;
		var index = _g_offset++;
		var c = s.charCodeAt(index);
		if(c >= 55296 && c <= 56319) {
			c = c - 55232 << 10 | s.charCodeAt(index + 1) & 1023;
		}
		var c1 = c;
		if(c1 >= 65536) {
			++_g_offset;
		}
		var c2 = c1;
		switch(c2) {
		case 47:
			if(!colon) {
				slashes = true;
			} else {
				var i = c2;
				colon = false;
				if(slashes) {
					acc_b += "/";
					slashes = false;
				}
				acc_b += String.fromCodePoint(i);
			}
			break;
		case 58:
			acc_b += ":";
			colon = true;
			break;
		default:
			var i1 = c2;
			colon = false;
			if(slashes) {
				acc_b += "/";
				slashes = false;
			}
			acc_b += String.fromCodePoint(i1);
		}
	}
	return acc_b;
};
haxe_io_Path.addTrailingSlash = function(path) {
	if(path.length == 0) {
		return "/";
	}
	var c1 = path.lastIndexOf("/");
	var c2 = path.lastIndexOf("\\");
	if(c1 < c2) {
		if(c2 != path.length - 1) {
			return path + "\\";
		} else {
			return path;
		}
	} else if(c1 != path.length - 1) {
		return path + "/";
	} else {
		return path;
	}
};
haxe_io_Path.isAbsolute = function(path) {
	if(StringTools.startsWith(path,"/")) {
		return true;
	}
	if(path.charAt(1) == ":") {
		return true;
	}
	if(StringTools.startsWith(path,"\\\\")) {
		return true;
	}
	return false;
};
haxe_io_Path.prototype = {
	toString: function() {
		return (this.dir == null ? "" : this.dir + (this.backslash ? "\\" : "/")) + this.file + (this.ext == null ? "" : "." + this.ext);
	}
	,__class__: haxe_io_Path
};
var haxe_io_UInt32Array = {};
haxe_io_UInt32Array.fromBytes = function(bytes,bytePos,length) {
	if(bytePos == null) {
		bytePos = 0;
	}
	if(length == null) {
		length = bytes.length - bytePos >> 2;
	}
	return new Uint32Array(bytes.b.bufferValue,bytePos,length);
};
var haxe_iterators_ArrayIterator = function(array) {
	this.current = 0;
	this.array = array;
};
$hxClasses["haxe.iterators.ArrayIterator"] = haxe_iterators_ArrayIterator;
haxe_iterators_ArrayIterator.__name__ = "haxe.iterators.ArrayIterator";
haxe_iterators_ArrayIterator.prototype = {
	hasNext: function() {
		return this.current < this.array.length;
	}
	,next: function() {
		return this.array[this.current++];
	}
	,__class__: haxe_iterators_ArrayIterator
};
var haxe_macro_Binop = $hxEnums["haxe.macro.Binop"] = { __ename__:"haxe.macro.Binop",__constructs__:null
	,OpAdd: {_hx_name:"OpAdd",_hx_index:0,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpMult: {_hx_name:"OpMult",_hx_index:1,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpDiv: {_hx_name:"OpDiv",_hx_index:2,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpSub: {_hx_name:"OpSub",_hx_index:3,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpAssign: {_hx_name:"OpAssign",_hx_index:4,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpEq: {_hx_name:"OpEq",_hx_index:5,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpNotEq: {_hx_name:"OpNotEq",_hx_index:6,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpGt: {_hx_name:"OpGt",_hx_index:7,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpGte: {_hx_name:"OpGte",_hx_index:8,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpLt: {_hx_name:"OpLt",_hx_index:9,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpLte: {_hx_name:"OpLte",_hx_index:10,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpAnd: {_hx_name:"OpAnd",_hx_index:11,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpOr: {_hx_name:"OpOr",_hx_index:12,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpXor: {_hx_name:"OpXor",_hx_index:13,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpBoolAnd: {_hx_name:"OpBoolAnd",_hx_index:14,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpBoolOr: {_hx_name:"OpBoolOr",_hx_index:15,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpShl: {_hx_name:"OpShl",_hx_index:16,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpShr: {_hx_name:"OpShr",_hx_index:17,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpUShr: {_hx_name:"OpUShr",_hx_index:18,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpMod: {_hx_name:"OpMod",_hx_index:19,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpAssignOp: ($_=function(op) { return {_hx_index:20,op:op,__enum__:"haxe.macro.Binop",toString:$estr}; },$_._hx_name="OpAssignOp",$_.__params__ = ["op"],$_)
	,OpInterval: {_hx_name:"OpInterval",_hx_index:21,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpArrow: {_hx_name:"OpArrow",_hx_index:22,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpIn: {_hx_name:"OpIn",_hx_index:23,__enum__:"haxe.macro.Binop",toString:$estr}
	,OpNullCoal: {_hx_name:"OpNullCoal",_hx_index:24,__enum__:"haxe.macro.Binop",toString:$estr}
};
haxe_macro_Binop.__constructs__ = [haxe_macro_Binop.OpAdd,haxe_macro_Binop.OpMult,haxe_macro_Binop.OpDiv,haxe_macro_Binop.OpSub,haxe_macro_Binop.OpAssign,haxe_macro_Binop.OpEq,haxe_macro_Binop.OpNotEq,haxe_macro_Binop.OpGt,haxe_macro_Binop.OpGte,haxe_macro_Binop.OpLt,haxe_macro_Binop.OpLte,haxe_macro_Binop.OpAnd,haxe_macro_Binop.OpOr,haxe_macro_Binop.OpXor,haxe_macro_Binop.OpBoolAnd,haxe_macro_Binop.OpBoolOr,haxe_macro_Binop.OpShl,haxe_macro_Binop.OpShr,haxe_macro_Binop.OpUShr,haxe_macro_Binop.OpMod,haxe_macro_Binop.OpAssignOp,haxe_macro_Binop.OpInterval,haxe_macro_Binop.OpArrow,haxe_macro_Binop.OpIn,haxe_macro_Binop.OpNullCoal];
haxe_macro_Binop.__empty_constructs__ = [haxe_macro_Binop.OpAdd,haxe_macro_Binop.OpMult,haxe_macro_Binop.OpDiv,haxe_macro_Binop.OpSub,haxe_macro_Binop.OpAssign,haxe_macro_Binop.OpEq,haxe_macro_Binop.OpNotEq,haxe_macro_Binop.OpGt,haxe_macro_Binop.OpGte,haxe_macro_Binop.OpLt,haxe_macro_Binop.OpLte,haxe_macro_Binop.OpAnd,haxe_macro_Binop.OpOr,haxe_macro_Binop.OpXor,haxe_macro_Binop.OpBoolAnd,haxe_macro_Binop.OpBoolOr,haxe_macro_Binop.OpShl,haxe_macro_Binop.OpShr,haxe_macro_Binop.OpUShr,haxe_macro_Binop.OpMod,haxe_macro_Binop.OpInterval,haxe_macro_Binop.OpArrow,haxe_macro_Binop.OpIn,haxe_macro_Binop.OpNullCoal];
var haxe_macro_Unop = $hxEnums["haxe.macro.Unop"] = { __ename__:"haxe.macro.Unop",__constructs__:null
	,OpIncrement: {_hx_name:"OpIncrement",_hx_index:0,__enum__:"haxe.macro.Unop",toString:$estr}
	,OpDecrement: {_hx_name:"OpDecrement",_hx_index:1,__enum__:"haxe.macro.Unop",toString:$estr}
	,OpNot: {_hx_name:"OpNot",_hx_index:2,__enum__:"haxe.macro.Unop",toString:$estr}
	,OpNeg: {_hx_name:"OpNeg",_hx_index:3,__enum__:"haxe.macro.Unop",toString:$estr}
	,OpNegBits: {_hx_name:"OpNegBits",_hx_index:4,__enum__:"haxe.macro.Unop",toString:$estr}
	,OpSpread: {_hx_name:"OpSpread",_hx_index:5,__enum__:"haxe.macro.Unop",toString:$estr}
};
haxe_macro_Unop.__constructs__ = [haxe_macro_Unop.OpIncrement,haxe_macro_Unop.OpDecrement,haxe_macro_Unop.OpNot,haxe_macro_Unop.OpNeg,haxe_macro_Unop.OpNegBits,haxe_macro_Unop.OpSpread];
haxe_macro_Unop.__empty_constructs__ = [haxe_macro_Unop.OpIncrement,haxe_macro_Unop.OpDecrement,haxe_macro_Unop.OpNot,haxe_macro_Unop.OpNeg,haxe_macro_Unop.OpNegBits,haxe_macro_Unop.OpSpread];
var haxe_rtti_Meta = function() { };
$hxClasses["haxe.rtti.Meta"] = haxe_rtti_Meta;
haxe_rtti_Meta.__name__ = "haxe.rtti.Meta";
haxe_rtti_Meta.getType = function(t) {
	var meta = haxe_rtti_Meta.getMeta(t);
	if(meta == null || meta.obj == null) {
		return { };
	} else {
		return meta.obj;
	}
};
haxe_rtti_Meta.getMeta = function(t) {
	return t.__meta__;
};
haxe_rtti_Meta.getFields = function(t) {
	var meta = haxe_rtti_Meta.getMeta(t);
	if(meta == null || meta.fields == null) {
		return { };
	} else {
		return meta.fields;
	}
};
var haxe_xml__$Access_NodeAccess = {};
haxe_xml__$Access_NodeAccess.resolve = function(this1,name) {
	var x = this1.elementsNamed(name).next();
	if(x == null) {
		var xname;
		if(this1.nodeType == Xml.Document) {
			xname = "Document";
		} else {
			if(this1.nodeType != Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, expected Element but found " + (this1.nodeType == null ? "null" : XmlType.toString(this1.nodeType)));
			}
			xname = this1.nodeName;
		}
		throw haxe_Exception.thrown(xname + " is missing element " + name);
	}
	if(x.nodeType != Xml.Document && x.nodeType != Xml.Element) {
		throw haxe_Exception.thrown("Invalid nodeType " + (x.nodeType == null ? "null" : XmlType.toString(x.nodeType)));
	}
	return x;
};
var haxe_xml__$Access_AttribAccess = {};
haxe_xml__$Access_AttribAccess.resolve = function(this1,name) {
	if(this1.nodeType == Xml.Document) {
		throw haxe_Exception.thrown("Cannot access document attribute " + name);
	}
	var v = this1.get(name);
	if(v == null) {
		if(this1.nodeType != Xml.Element) {
			throw haxe_Exception.thrown("Bad node type, expected Element but found " + (this1.nodeType == null ? "null" : XmlType.toString(this1.nodeType)));
		}
		throw haxe_Exception.thrown(this1.nodeName + " is missing attribute " + name);
	}
	return v;
};
var haxe_xml__$Access_HasNodeAccess = {};
haxe_xml__$Access_HasNodeAccess.resolve = function(this1,name) {
	return this1.elementsNamed(name).hasNext();
};
var haxe_xml_Access = {};
haxe_xml_Access.get_innerData = function(this1) {
	if(this1.nodeType != Xml.Document && this1.nodeType != Xml.Element) {
		throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (this1.nodeType == null ? "null" : XmlType.toString(this1.nodeType)));
	}
	var it_current = 0;
	var it_array = this1.children;
	if(it_current >= it_array.length) {
		var tmp;
		if(this1.nodeType == Xml.Document) {
			tmp = "Document";
		} else {
			if(this1.nodeType != Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, expected Element but found " + (this1.nodeType == null ? "null" : XmlType.toString(this1.nodeType)));
			}
			tmp = this1.nodeName;
		}
		throw haxe_Exception.thrown(tmp + " does not have data");
	}
	var v = it_array[it_current++];
	if(it_current < it_array.length) {
		var n = it_array[it_current++];
		var tmp;
		if(v.nodeType == Xml.PCData && n.nodeType == Xml.CData) {
			if(v.nodeType == Xml.Document || v.nodeType == Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, unexpected " + (v.nodeType == null ? "null" : XmlType.toString(v.nodeType)));
			}
			tmp = StringTools.trim(v.nodeValue) == "";
		} else {
			tmp = false;
		}
		if(tmp) {
			if(it_current >= it_array.length) {
				if(n.nodeType == Xml.Document || n.nodeType == Xml.Element) {
					throw haxe_Exception.thrown("Bad node type, unexpected " + (n.nodeType == null ? "null" : XmlType.toString(n.nodeType)));
				}
				return n.nodeValue;
			}
			var n2 = it_array[it_current++];
			var tmp;
			if(n2.nodeType == Xml.PCData) {
				if(n2.nodeType == Xml.Document || n2.nodeType == Xml.Element) {
					throw haxe_Exception.thrown("Bad node type, unexpected " + (n2.nodeType == null ? "null" : XmlType.toString(n2.nodeType)));
				}
				tmp = StringTools.trim(n2.nodeValue) == "";
			} else {
				tmp = false;
			}
			if(tmp && it_current >= it_array.length) {
				if(n.nodeType == Xml.Document || n.nodeType == Xml.Element) {
					throw haxe_Exception.thrown("Bad node type, unexpected " + (n.nodeType == null ? "null" : XmlType.toString(n.nodeType)));
				}
				return n.nodeValue;
			}
		}
		var tmp;
		if(this1.nodeType == Xml.Document) {
			tmp = "Document";
		} else {
			if(this1.nodeType != Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, expected Element but found " + (this1.nodeType == null ? "null" : XmlType.toString(this1.nodeType)));
			}
			tmp = this1.nodeName;
		}
		throw haxe_Exception.thrown(tmp + " does not only have data");
	}
	if(v.nodeType != Xml.PCData && v.nodeType != Xml.CData) {
		var tmp;
		if(this1.nodeType == Xml.Document) {
			tmp = "Document";
		} else {
			if(this1.nodeType != Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, expected Element but found " + (this1.nodeType == null ? "null" : XmlType.toString(this1.nodeType)));
			}
			tmp = this1.nodeName;
		}
		throw haxe_Exception.thrown(tmp + " does not have data");
	}
	if(v.nodeType == Xml.Document || v.nodeType == Xml.Element) {
		throw haxe_Exception.thrown("Bad node type, unexpected " + (v.nodeType == null ? "null" : XmlType.toString(v.nodeType)));
	}
	return v.nodeValue;
};
var haxe_xml_XmlParserException = function(message,xml,position) {
	this.xml = xml;
	this.message = message;
	this.position = position;
	this.lineNumber = 1;
	this.positionAtLine = 0;
	var _g = 0;
	var _g1 = position;
	while(_g < _g1) {
		var i = _g++;
		var c = xml.charCodeAt(i);
		if(c == 10) {
			this.lineNumber++;
			this.positionAtLine = 0;
		} else if(c != 13) {
			this.positionAtLine++;
		}
	}
};
$hxClasses["haxe.xml.XmlParserException"] = haxe_xml_XmlParserException;
haxe_xml_XmlParserException.__name__ = "haxe.xml.XmlParserException";
haxe_xml_XmlParserException.prototype = {
	toString: function() {
		var c = js_Boot.getClass(this);
		return c.__name__ + ": " + this.message + " at line " + this.lineNumber + " char " + this.positionAtLine;
	}
	,__class__: haxe_xml_XmlParserException
};
var haxe_xml_Parser = function() { };
$hxClasses["haxe.xml.Parser"] = haxe_xml_Parser;
haxe_xml_Parser.__name__ = "haxe.xml.Parser";
haxe_xml_Parser.parse = function(str,strict) {
	if(strict == null) {
		strict = false;
	}
	var doc = Xml.createDocument();
	haxe_xml_Parser.doParse(str,strict,0,doc);
	return doc;
};
haxe_xml_Parser.doParse = function(str,strict,p,parent) {
	if(p == null) {
		p = 0;
	}
	var xml = null;
	var state = 1;
	var next = 1;
	var aname = null;
	var start = 0;
	var nsubs = 0;
	var nbrackets = 0;
	var buf = new StringBuf();
	var escapeNext = 1;
	var attrValQuote = -1;
	while(p < str.length) {
		var c = str.charCodeAt(p);
		switch(state) {
		case 0:
			switch(c) {
			case 9:case 10:case 13:case 32:
				break;
			default:
				state = next;
				continue;
			}
			break;
		case 1:
			if(c == 60) {
				state = 0;
				next = 2;
			} else {
				start = p;
				state = 13;
				continue;
			}
			break;
		case 2:
			switch(c) {
			case 33:
				if(str.charCodeAt(p + 1) == 91) {
					p += 2;
					if(HxOverrides.substr(str,p,6).toUpperCase() != "CDATA[") {
						throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected <![CDATA[",str,p));
					}
					p += 5;
					state = 17;
					start = p + 1;
				} else if(str.charCodeAt(p + 1) == 68 || str.charCodeAt(p + 1) == 100) {
					if(HxOverrides.substr(str,p + 2,6).toUpperCase() != "OCTYPE") {
						throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected <!DOCTYPE",str,p));
					}
					p += 8;
					state = 16;
					start = p + 1;
				} else if(str.charCodeAt(p + 1) != 45 || str.charCodeAt(p + 2) != 45) {
					throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected <!--",str,p));
				} else {
					p += 2;
					state = 15;
					start = p + 1;
				}
				break;
			case 47:
				if(parent == null) {
					throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected node name",str,p));
				}
				start = p + 1;
				state = 0;
				next = 10;
				break;
			case 63:
				state = 14;
				start = p;
				break;
			default:
				state = 3;
				start = p;
				continue;
			}
			break;
		case 3:
			if(!(c >= 97 && c <= 122 || c >= 65 && c <= 90 || c >= 48 && c <= 57 || c == 58 || c == 46 || c == 95 || c == 45)) {
				if(p == start) {
					throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected node name",str,p));
				}
				xml = Xml.createElement(HxOverrides.substr(str,start,p - start));
				parent.addChild(xml);
				++nsubs;
				state = 0;
				next = 4;
				continue;
			}
			break;
		case 4:
			switch(c) {
			case 47:
				state = 11;
				break;
			case 62:
				state = 9;
				break;
			default:
				state = 5;
				start = p;
				continue;
			}
			break;
		case 5:
			if(!(c >= 97 && c <= 122 || c >= 65 && c <= 90 || c >= 48 && c <= 57 || c == 58 || c == 46 || c == 95 || c == 45)) {
				if(start == p) {
					throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected attribute name",str,p));
				}
				var tmp = HxOverrides.substr(str,start,p - start);
				aname = tmp;
				if(xml.exists(aname)) {
					throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Duplicate attribute [" + aname + "]",str,p));
				}
				state = 0;
				next = 6;
				continue;
			}
			break;
		case 6:
			if(c == 61) {
				state = 0;
				next = 7;
			} else {
				throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected =",str,p));
			}
			break;
		case 7:
			switch(c) {
			case 34:case 39:
				buf = new StringBuf();
				state = 8;
				start = p + 1;
				attrValQuote = c;
				break;
			default:
				throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected \"",str,p));
			}
			break;
		case 8:
			switch(c) {
			case 38:
				var len = p - start;
				buf.b += len == null ? HxOverrides.substr(str,start,null) : HxOverrides.substr(str,start,len);
				state = 18;
				escapeNext = 8;
				start = p + 1;
				break;
			case 60:case 62:
				if(strict) {
					throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Invalid unescaped " + String.fromCodePoint(c) + " in attribute value",str,p));
				} else if(c == attrValQuote) {
					var len1 = p - start;
					buf.b += len1 == null ? HxOverrides.substr(str,start,null) : HxOverrides.substr(str,start,len1);
					var val = buf.b;
					buf = new StringBuf();
					xml.set(aname,val);
					state = 0;
					next = 4;
				}
				break;
			default:
				if(c == attrValQuote) {
					var len2 = p - start;
					buf.b += len2 == null ? HxOverrides.substr(str,start,null) : HxOverrides.substr(str,start,len2);
					var val1 = buf.b;
					buf = new StringBuf();
					xml.set(aname,val1);
					state = 0;
					next = 4;
				}
			}
			break;
		case 9:
			p = haxe_xml_Parser.doParse(str,strict,p,xml);
			start = p;
			state = 1;
			break;
		case 10:
			if(!(c >= 97 && c <= 122 || c >= 65 && c <= 90 || c >= 48 && c <= 57 || c == 58 || c == 46 || c == 95 || c == 45)) {
				if(start == p) {
					throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected node name",str,p));
				}
				var v = HxOverrides.substr(str,start,p - start);
				if(parent == null || parent.nodeType != 0) {
					throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Unexpected </" + v + ">, tag is not open",str,p));
				}
				if(parent.nodeType != Xml.Element) {
					throw haxe_Exception.thrown("Bad node type, expected Element but found " + (parent.nodeType == null ? "null" : XmlType.toString(parent.nodeType)));
				}
				if(v != parent.nodeName) {
					if(parent.nodeType != Xml.Element) {
						throw haxe_Exception.thrown("Bad node type, expected Element but found " + (parent.nodeType == null ? "null" : XmlType.toString(parent.nodeType)));
					}
					throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected </" + parent.nodeName + ">",str,p));
				}
				state = 0;
				next = 12;
				continue;
			}
			break;
		case 11:
			if(c == 62) {
				state = 1;
			} else {
				throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected >",str,p));
			}
			break;
		case 12:
			if(c == 62) {
				if(nsubs == 0) {
					parent.addChild(Xml.createPCData(""));
				}
				return p;
			} else {
				throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected >",str,p));
			}
			break;
		case 13:
			if(c == 60) {
				var len3 = p - start;
				buf.b += len3 == null ? HxOverrides.substr(str,start,null) : HxOverrides.substr(str,start,len3);
				var child = Xml.createPCData(buf.b);
				buf = new StringBuf();
				parent.addChild(child);
				++nsubs;
				state = 0;
				next = 2;
			} else if(c == 38) {
				var len4 = p - start;
				buf.b += len4 == null ? HxOverrides.substr(str,start,null) : HxOverrides.substr(str,start,len4);
				state = 18;
				escapeNext = 13;
				start = p + 1;
			}
			break;
		case 14:
			if(c == 63 && str.charCodeAt(p + 1) == 62) {
				++p;
				var str1 = HxOverrides.substr(str,start + 1,p - start - 2);
				parent.addChild(Xml.createProcessingInstruction(str1));
				++nsubs;
				state = 1;
			}
			break;
		case 15:
			if(c == 45 && str.charCodeAt(p + 1) == 45 && str.charCodeAt(p + 2) == 62) {
				parent.addChild(Xml.createComment(HxOverrides.substr(str,start,p - start)));
				++nsubs;
				p += 2;
				state = 1;
			}
			break;
		case 16:
			if(c == 91) {
				++nbrackets;
			} else if(c == 93) {
				--nbrackets;
			} else if(c == 62 && nbrackets == 0) {
				parent.addChild(Xml.createDocType(HxOverrides.substr(str,start,p - start)));
				++nsubs;
				state = 1;
			}
			break;
		case 17:
			if(c == 93 && str.charCodeAt(p + 1) == 93 && str.charCodeAt(p + 2) == 62) {
				var child1 = Xml.createCData(HxOverrides.substr(str,start,p - start));
				parent.addChild(child1);
				++nsubs;
				p += 2;
				state = 1;
			}
			break;
		case 18:
			if(c == 59) {
				var s = HxOverrides.substr(str,start,p - start);
				if(s.charCodeAt(0) == 35) {
					var c1 = s.charCodeAt(1) == 120 ? Std.parseInt("0" + HxOverrides.substr(s,1,s.length - 1)) : Std.parseInt(HxOverrides.substr(s,1,s.length - 1));
					buf.b += String.fromCodePoint(c1);
				} else if(!Object.prototype.hasOwnProperty.call(haxe_xml_Parser.escapes.h,s)) {
					if(strict) {
						throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Undefined entity: " + s,str,p));
					}
					buf.b += Std.string("&" + s + ";");
				} else {
					buf.b += Std.string(haxe_xml_Parser.escapes.h[s]);
				}
				start = p + 1;
				state = escapeNext;
			} else if(!(c >= 97 && c <= 122 || c >= 65 && c <= 90 || c >= 48 && c <= 57 || c == 58 || c == 46 || c == 95 || c == 45) && c != 35) {
				if(strict) {
					throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Invalid character in entity: " + String.fromCodePoint(c),str,p));
				}
				buf.b += String.fromCodePoint(38);
				var len5 = p - start;
				buf.b += len5 == null ? HxOverrides.substr(str,start,null) : HxOverrides.substr(str,start,len5);
				--p;
				start = p + 1;
				state = escapeNext;
			}
			break;
		}
		++p;
	}
	if(state == 1) {
		start = p;
		state = 13;
	}
	if(state == 13) {
		if(parent.nodeType == 0) {
			if(parent.nodeType != Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, expected Element but found " + (parent.nodeType == null ? "null" : XmlType.toString(parent.nodeType)));
			}
			throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Unclosed node <" + parent.nodeName + ">",str,p));
		}
		if(p != start || nsubs == 0) {
			var len = p - start;
			buf.b += len == null ? HxOverrides.substr(str,start,null) : HxOverrides.substr(str,start,len);
			parent.addChild(Xml.createPCData(buf.b));
			++nsubs;
		}
		return p;
	}
	if(!strict && state == 18 && escapeNext == 13) {
		buf.b += String.fromCodePoint(38);
		var len = p - start;
		buf.b += len == null ? HxOverrides.substr(str,start,null) : HxOverrides.substr(str,start,len);
		parent.addChild(Xml.createPCData(buf.b));
		++nsubs;
		return p;
	}
	throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Unexpected end",str,p));
};
var haxe_xml_Printer = function(pretty) {
	this.output = new StringBuf();
	this.pretty = pretty;
};
$hxClasses["haxe.xml.Printer"] = haxe_xml_Printer;
haxe_xml_Printer.__name__ = "haxe.xml.Printer";
haxe_xml_Printer.print = function(xml,pretty) {
	if(pretty == null) {
		pretty = false;
	}
	var printer = new haxe_xml_Printer(pretty);
	printer.writeNode(xml,"");
	return printer.output.b;
};
haxe_xml_Printer.prototype = {
	writeNode: function(value,tabs) {
		switch(value.nodeType) {
		case 0:
			this.output.b += Std.string(tabs + "<");
			if(value.nodeType != Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, expected Element but found " + (value.nodeType == null ? "null" : XmlType.toString(value.nodeType)));
			}
			this.output.b += Std.string(value.nodeName);
			var attribute = value.attributes();
			while(attribute.hasNext()) {
				var attribute1 = attribute.next();
				this.output.b += Std.string(" " + attribute1 + "=\"");
				var input = StringTools.htmlEscape(value.get(attribute1),true);
				this.output.b += Std.string(input);
				this.output.b += "\"";
			}
			if(this.hasChildren(value)) {
				this.output.b += ">";
				if(this.pretty) {
					this.output.b += "\n";
				}
				if(value.nodeType != Xml.Document && value.nodeType != Xml.Element) {
					throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (value.nodeType == null ? "null" : XmlType.toString(value.nodeType)));
				}
				var _g_current = 0;
				var _g_array = value.children;
				while(_g_current < _g_array.length) {
					var child = _g_array[_g_current++];
					this.writeNode(child,this.pretty ? tabs + "\t" : tabs);
				}
				this.output.b += Std.string(tabs + "</");
				if(value.nodeType != Xml.Element) {
					throw haxe_Exception.thrown("Bad node type, expected Element but found " + (value.nodeType == null ? "null" : XmlType.toString(value.nodeType)));
				}
				this.output.b += Std.string(value.nodeName);
				this.output.b += ">";
				if(this.pretty) {
					this.output.b += "\n";
				}
			} else {
				this.output.b += "/>";
				if(this.pretty) {
					this.output.b += "\n";
				}
			}
			break;
		case 1:
			if(value.nodeType == Xml.Document || value.nodeType == Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, unexpected " + (value.nodeType == null ? "null" : XmlType.toString(value.nodeType)));
			}
			var nodeValue = value.nodeValue;
			if(nodeValue.length != 0) {
				var input = tabs + StringTools.htmlEscape(nodeValue);
				this.output.b += Std.string(input);
				if(this.pretty) {
					this.output.b += "\n";
				}
			}
			break;
		case 2:
			this.output.b += Std.string(tabs + "<![CDATA[");
			if(value.nodeType == Xml.Document || value.nodeType == Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, unexpected " + (value.nodeType == null ? "null" : XmlType.toString(value.nodeType)));
			}
			this.output.b += Std.string(value.nodeValue);
			this.output.b += "]]>";
			if(this.pretty) {
				this.output.b += "\n";
			}
			break;
		case 3:
			if(value.nodeType == Xml.Document || value.nodeType == Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, unexpected " + (value.nodeType == null ? "null" : XmlType.toString(value.nodeType)));
			}
			var commentContent = value.nodeValue;
			var _this_r = new RegExp("[\n\r\t]+","g".split("u").join(""));
			commentContent = commentContent.replace(_this_r,"");
			commentContent = "<!--" + commentContent + "-->";
			this.output.b += tabs == null ? "null" : "" + tabs;
			var input = StringTools.trim(commentContent);
			this.output.b += Std.string(input);
			if(this.pretty) {
				this.output.b += "\n";
			}
			break;
		case 4:
			if(value.nodeType == Xml.Document || value.nodeType == Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, unexpected " + (value.nodeType == null ? "null" : XmlType.toString(value.nodeType)));
			}
			this.output.b += Std.string("<!DOCTYPE " + value.nodeValue + ">");
			if(this.pretty) {
				this.output.b += "\n";
			}
			break;
		case 5:
			if(value.nodeType == Xml.Document || value.nodeType == Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, unexpected " + (value.nodeType == null ? "null" : XmlType.toString(value.nodeType)));
			}
			this.output.b += Std.string("<?" + value.nodeValue + "?>");
			if(this.pretty) {
				this.output.b += "\n";
			}
			break;
		case 6:
			if(value.nodeType != Xml.Document && value.nodeType != Xml.Element) {
				throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (value.nodeType == null ? "null" : XmlType.toString(value.nodeType)));
			}
			var _g_current = 0;
			var _g_array = value.children;
			while(_g_current < _g_array.length) {
				var child = _g_array[_g_current++];
				this.writeNode(child,tabs);
			}
			break;
		}
	}
	,hasChildren: function(value) {
		if(value.nodeType != Xml.Document && value.nodeType != Xml.Element) {
			throw haxe_Exception.thrown("Bad node type, expected Element or Document but found " + (value.nodeType == null ? "null" : XmlType.toString(value.nodeType)));
		}
		var _g_current = 0;
		var _g_array = value.children;
		while(_g_current < _g_array.length) {
			var child = _g_array[_g_current++];
			switch(child.nodeType) {
			case 0:case 1:
				return true;
			case 2:case 3:
				if(child.nodeType == Xml.Document || child.nodeType == Xml.Element) {
					throw haxe_Exception.thrown("Bad node type, unexpected " + (child.nodeType == null ? "null" : XmlType.toString(child.nodeType)));
				}
				if(StringTools.ltrim(child.nodeValue).length != 0) {
					return true;
				}
				break;
			default:
			}
		}
		return false;
	}
	,__class__: haxe_xml_Printer
};
var haxe_zip_Compress = function(level) {
	throw haxe_Exception.thrown("Not implemented for this platform");
};
$hxClasses["haxe.zip.Compress"] = haxe_zip_Compress;
haxe_zip_Compress.__name__ = "haxe.zip.Compress";
haxe_zip_Compress.run = function(s,level) {
	var data = s.b;
	var buffer = js_node_Zlib.deflateSync(js_node_buffer_Buffer.from(data.buffer,data.byteOffset,s.length),{ level : level});
	return js_node_buffer__$Buffer_Helper.bytesOfBuffer(buffer);
};
haxe_zip_Compress.prototype = {
	execute: function(src,srcPos,dst,dstPos) {
		return null;
	}
	,setFlushMode: function(f) {
	}
	,close: function() {
	}
	,__class__: haxe_zip_Compress
};
var haxe_zip_FlushMode = $hxEnums["haxe.zip.FlushMode"] = { __ename__:"haxe.zip.FlushMode",__constructs__:null
	,NO: {_hx_name:"NO",_hx_index:0,__enum__:"haxe.zip.FlushMode",toString:$estr}
	,SYNC: {_hx_name:"SYNC",_hx_index:1,__enum__:"haxe.zip.FlushMode",toString:$estr}
	,FULL: {_hx_name:"FULL",_hx_index:2,__enum__:"haxe.zip.FlushMode",toString:$estr}
	,FINISH: {_hx_name:"FINISH",_hx_index:3,__enum__:"haxe.zip.FlushMode",toString:$estr}
	,BLOCK: {_hx_name:"BLOCK",_hx_index:4,__enum__:"haxe.zip.FlushMode",toString:$estr}
};
haxe_zip_FlushMode.__constructs__ = [haxe_zip_FlushMode.NO,haxe_zip_FlushMode.SYNC,haxe_zip_FlushMode.FULL,haxe_zip_FlushMode.FINISH,haxe_zip_FlushMode.BLOCK];
haxe_zip_FlushMode.__empty_constructs__ = [haxe_zip_FlushMode.NO,haxe_zip_FlushMode.SYNC,haxe_zip_FlushMode.FULL,haxe_zip_FlushMode.FINISH,haxe_zip_FlushMode.BLOCK];
var haxe_zip_Huffman = $hxEnums["haxe.zip.Huffman"] = { __ename__:"haxe.zip.Huffman",__constructs__:null
	,Found: ($_=function(i) { return {_hx_index:0,i:i,__enum__:"haxe.zip.Huffman",toString:$estr}; },$_._hx_name="Found",$_.__params__ = ["i"],$_)
	,NeedBit: ($_=function(left,right) { return {_hx_index:1,left:left,right:right,__enum__:"haxe.zip.Huffman",toString:$estr}; },$_._hx_name="NeedBit",$_.__params__ = ["left","right"],$_)
	,NeedBits: ($_=function(n,table) { return {_hx_index:2,n:n,table:table,__enum__:"haxe.zip.Huffman",toString:$estr}; },$_._hx_name="NeedBits",$_.__params__ = ["n","table"],$_)
};
haxe_zip_Huffman.__constructs__ = [haxe_zip_Huffman.Found,haxe_zip_Huffman.NeedBit,haxe_zip_Huffman.NeedBits];
haxe_zip_Huffman.__empty_constructs__ = [];
var haxe_zip_HuffTools = function() {
};
$hxClasses["haxe.zip.HuffTools"] = haxe_zip_HuffTools;
haxe_zip_HuffTools.__name__ = "haxe.zip.HuffTools";
haxe_zip_HuffTools.prototype = {
	treeDepth: function(t) {
		switch(t._hx_index) {
		case 0:
			var _g = t.i;
			return 0;
		case 1:
			var a = t.left;
			var b = t.right;
			var da = this.treeDepth(a);
			var db = this.treeDepth(b);
			return 1 + (da < db ? da : db);
		case 2:
			var _g = t.n;
			var _g = t.table;
			throw haxe_Exception.thrown("assert");
		}
	}
	,treeCompress: function(t) {
		var d = this.treeDepth(t);
		if(d == 0) {
			return t;
		}
		if(d == 1) {
			if(t._hx_index == 1) {
				var a = t.left;
				var b = t.right;
				return haxe_zip_Huffman.NeedBit(this.treeCompress(a),this.treeCompress(b));
			} else {
				throw haxe_Exception.thrown("assert");
			}
		}
		var size = 1 << d;
		var table = [];
		var _g = 0;
		var _g1 = size;
		while(_g < _g1) {
			var i = _g++;
			table.push(haxe_zip_Huffman.Found(-1));
		}
		this.treeWalk(table,0,0,d,t);
		return haxe_zip_Huffman.NeedBits(d,table);
	}
	,treeWalk: function(table,p,cd,d,t) {
		if(t._hx_index == 1) {
			var a = t.left;
			var b = t.right;
			if(d > 0) {
				this.treeWalk(table,p,cd + 1,d - 1,a);
				this.treeWalk(table,p | 1 << cd,cd + 1,d - 1,b);
			} else {
				table[p] = this.treeCompress(t);
			}
		} else {
			table[p] = this.treeCompress(t);
		}
	}
	,treeMake: function(bits,maxbits,v,len) {
		if(len > maxbits) {
			throw haxe_Exception.thrown("Invalid huffman");
		}
		var idx = v << 5 | len;
		if(bits.h.hasOwnProperty(idx)) {
			return haxe_zip_Huffman.Found(bits.h[idx]);
		}
		v <<= 1;
		++len;
		return haxe_zip_Huffman.NeedBit(this.treeMake(bits,maxbits,v,len),this.treeMake(bits,maxbits,v | 1,len));
	}
	,make: function(lengths,pos,nlengths,maxbits) {
		if(nlengths == 1) {
			return haxe_zip_Huffman.NeedBit(haxe_zip_Huffman.Found(0),haxe_zip_Huffman.Found(0));
		}
		var counts = [];
		var tmp = [];
		if(maxbits > 32) {
			throw haxe_Exception.thrown("Invalid huffman");
		}
		var _g = 0;
		var _g1 = maxbits;
		while(_g < _g1) {
			var i = _g++;
			counts.push(0);
			tmp.push(0);
		}
		var _g = 0;
		var _g1 = nlengths;
		while(_g < _g1) {
			var i = _g++;
			var p = lengths[i + pos];
			if(p >= maxbits) {
				throw haxe_Exception.thrown("Invalid huffman");
			}
			counts[p]++;
		}
		var code = 0;
		var _g = 1;
		var _g1 = maxbits - 1;
		while(_g < _g1) {
			var i = _g++;
			code = code + counts[i] << 1;
			tmp[i] = code;
		}
		var bits = new haxe_ds_IntMap();
		var _g = 0;
		var _g1 = nlengths;
		while(_g < _g1) {
			var i = _g++;
			var l = lengths[i + pos];
			if(l != 0) {
				var n = tmp[l - 1];
				tmp[l - 1] = n + 1;
				bits.h[n << 5 | l] = i;
			}
		}
		return this.treeCompress(haxe_zip_Huffman.NeedBit(this.treeMake(bits,maxbits,0,1),this.treeMake(bits,maxbits,1,1)));
	}
	,__class__: haxe_zip_HuffTools
};
var haxe_zip__$InflateImpl_Window = function(hasCrc) {
	this.buffer = new haxe_io_Bytes(new ArrayBuffer(65536));
	this.pos = 0;
	if(hasCrc) {
		this.crc = new haxe_crypto_Adler32();
	}
};
$hxClasses["haxe.zip._InflateImpl.Window"] = haxe_zip__$InflateImpl_Window;
haxe_zip__$InflateImpl_Window.__name__ = "haxe.zip._InflateImpl.Window";
haxe_zip__$InflateImpl_Window.prototype = {
	slide: function() {
		if(this.crc != null) {
			this.crc.update(this.buffer,0,32768);
		}
		var b = new haxe_io_Bytes(new ArrayBuffer(65536));
		this.pos -= 32768;
		b.blit(0,this.buffer,32768,this.pos);
		this.buffer = b;
	}
	,addBytes: function(b,p,len) {
		if(this.pos + len > 65536) {
			this.slide();
		}
		this.buffer.blit(this.pos,b,p,len);
		this.pos += len;
	}
	,addByte: function(c) {
		if(this.pos == 65536) {
			this.slide();
		}
		this.buffer.b[this.pos] = c;
		this.pos++;
	}
	,getLastChar: function() {
		return this.buffer.b[this.pos - 1];
	}
	,available: function() {
		return this.pos;
	}
	,checksum: function() {
		if(this.crc != null) {
			this.crc.update(this.buffer,0,this.pos);
		}
		return this.crc;
	}
	,__class__: haxe_zip__$InflateImpl_Window
};
var haxe_zip__$InflateImpl_State = $hxEnums["haxe.zip._InflateImpl.State"] = { __ename__:"haxe.zip._InflateImpl.State",__constructs__:null
	,Head: {_hx_name:"Head",_hx_index:0,__enum__:"haxe.zip._InflateImpl.State",toString:$estr}
	,Block: {_hx_name:"Block",_hx_index:1,__enum__:"haxe.zip._InflateImpl.State",toString:$estr}
	,CData: {_hx_name:"CData",_hx_index:2,__enum__:"haxe.zip._InflateImpl.State",toString:$estr}
	,Flat: {_hx_name:"Flat",_hx_index:3,__enum__:"haxe.zip._InflateImpl.State",toString:$estr}
	,Crc: {_hx_name:"Crc",_hx_index:4,__enum__:"haxe.zip._InflateImpl.State",toString:$estr}
	,Dist: {_hx_name:"Dist",_hx_index:5,__enum__:"haxe.zip._InflateImpl.State",toString:$estr}
	,DistOne: {_hx_name:"DistOne",_hx_index:6,__enum__:"haxe.zip._InflateImpl.State",toString:$estr}
	,Done: {_hx_name:"Done",_hx_index:7,__enum__:"haxe.zip._InflateImpl.State",toString:$estr}
};
haxe_zip__$InflateImpl_State.__constructs__ = [haxe_zip__$InflateImpl_State.Head,haxe_zip__$InflateImpl_State.Block,haxe_zip__$InflateImpl_State.CData,haxe_zip__$InflateImpl_State.Flat,haxe_zip__$InflateImpl_State.Crc,haxe_zip__$InflateImpl_State.Dist,haxe_zip__$InflateImpl_State.DistOne,haxe_zip__$InflateImpl_State.Done];
haxe_zip__$InflateImpl_State.__empty_constructs__ = [haxe_zip__$InflateImpl_State.Head,haxe_zip__$InflateImpl_State.Block,haxe_zip__$InflateImpl_State.CData,haxe_zip__$InflateImpl_State.Flat,haxe_zip__$InflateImpl_State.Crc,haxe_zip__$InflateImpl_State.Dist,haxe_zip__$InflateImpl_State.DistOne,haxe_zip__$InflateImpl_State.Done];
var haxe_zip_InflateImpl = function(i,header,crc) {
	if(crc == null) {
		crc = true;
	}
	if(header == null) {
		header = true;
	}
	this.isFinal = false;
	this.htools = new haxe_zip_HuffTools();
	this.huffman = this.buildFixedHuffman();
	this.huffdist = null;
	this.len = 0;
	this.dist = 0;
	this.state = header ? haxe_zip__$InflateImpl_State.Head : haxe_zip__$InflateImpl_State.Block;
	this.input = i;
	this.bits = 0;
	this.nbits = 0;
	this.needed = 0;
	this.output = null;
	this.outpos = 0;
	this.lengths = [];
	this.lengths.push(-1);
	this.lengths.push(-1);
	this.lengths.push(-1);
	this.lengths.push(-1);
	this.lengths.push(-1);
	this.lengths.push(-1);
	this.lengths.push(-1);
	this.lengths.push(-1);
	this.lengths.push(-1);
	this.lengths.push(-1);
	this.lengths.push(-1);
	this.lengths.push(-1);
	this.lengths.push(-1);
	this.lengths.push(-1);
	this.lengths.push(-1);
	this.lengths.push(-1);
	this.lengths.push(-1);
	this.lengths.push(-1);
	this.lengths.push(-1);
	this.window = new haxe_zip__$InflateImpl_Window(crc);
};
$hxClasses["haxe.zip.InflateImpl"] = haxe_zip_InflateImpl;
haxe_zip_InflateImpl.__name__ = "haxe.zip.InflateImpl";
haxe_zip_InflateImpl.run = function(i,bufsize) {
	if(bufsize == null) {
		bufsize = 65536;
	}
	var buf = new haxe_io_Bytes(new ArrayBuffer(bufsize));
	var output = new haxe_io_BytesBuffer();
	var inflate = new haxe_zip_InflateImpl(i);
	while(true) {
		var len = inflate.readBytes(buf,0,bufsize);
		output.addBytes(buf,0,len);
		if(len < bufsize) {
			break;
		}
	}
	return output.getBytes();
};
haxe_zip_InflateImpl.prototype = {
	buildFixedHuffman: function() {
		if(haxe_zip_InflateImpl.FIXED_HUFFMAN != null) {
			return haxe_zip_InflateImpl.FIXED_HUFFMAN;
		}
		var a = [];
		var _g = 0;
		while(_g < 288) {
			var n = _g++;
			a.push(n <= 143 ? 8 : n <= 255 ? 9 : n <= 279 ? 7 : 8);
		}
		haxe_zip_InflateImpl.FIXED_HUFFMAN = this.htools.make(a,0,288,10);
		return haxe_zip_InflateImpl.FIXED_HUFFMAN;
	}
	,readBytes: function(b,pos,len) {
		this.needed = len;
		this.outpos = pos;
		this.output = b;
		if(len > 0) {
			while(this.inflateLoop()) {
			}
		}
		return len - this.needed;
	}
	,getBits: function(n) {
		while(this.nbits < n) {
			this.bits |= this.input.readByte() << this.nbits;
			this.nbits += 8;
		}
		var b = this.bits & (1 << n) - 1;
		this.nbits -= n;
		this.bits >>= n;
		return b;
	}
	,getBit: function() {
		if(this.nbits == 0) {
			this.nbits = 8;
			this.bits = this.input.readByte();
		}
		var b = (this.bits & 1) == 1;
		this.nbits--;
		this.bits >>= 1;
		return b;
	}
	,getRevBits: function(n) {
		if(n == 0) {
			return 0;
		} else if(this.getBit()) {
			return 1 << n - 1 | this.getRevBits(n - 1);
		} else {
			return this.getRevBits(n - 1);
		}
	}
	,resetBits: function() {
		this.bits = 0;
		this.nbits = 0;
	}
	,addBytes: function(b,p,len) {
		this.window.addBytes(b,p,len);
		this.output.blit(this.outpos,b,p,len);
		this.needed -= len;
		this.outpos += len;
	}
	,addByte: function(b) {
		this.window.addByte(b);
		this.output.b[this.outpos] = b;
		this.needed--;
		this.outpos++;
	}
	,addDistOne: function(n) {
		var c = this.window.getLastChar();
		var _g = 0;
		var _g1 = n;
		while(_g < _g1) {
			var i = _g++;
			this.addByte(c);
		}
	}
	,addDist: function(d,len) {
		this.addBytes(this.window.buffer,this.window.pos - d,len);
	}
	,applyHuffman: function(h) {
		switch(h._hx_index) {
		case 0:
			var n = h.i;
			return n;
		case 1:
			var a = h.left;
			var b = h.right;
			return this.applyHuffman(this.getBit() ? b : a);
		case 2:
			var n = h.n;
			var tbl = h.table;
			return this.applyHuffman(tbl[this.getBits(n)]);
		}
	}
	,inflateLengths: function(a,max) {
		var i = 0;
		var prev = 0;
		while(i < max) {
			var n = this.applyHuffman(this.huffman);
			switch(n) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:
				prev = n;
				a[i] = n;
				++i;
				break;
			case 16:
				var end = i + 3 + this.getBits(2);
				if(end > max) {
					throw haxe_Exception.thrown("Invalid data");
				}
				while(i < end) {
					a[i] = prev;
					++i;
				}
				break;
			case 17:
				i += 3 + this.getBits(3);
				if(i > max) {
					throw haxe_Exception.thrown("Invalid data");
				}
				break;
			case 18:
				i += 11 + this.getBits(7);
				if(i > max) {
					throw haxe_Exception.thrown("Invalid data");
				}
				break;
			default:
				throw haxe_Exception.thrown("Invalid data");
			}
		}
	}
	,inflateLoop: function() {
		switch(this.state._hx_index) {
		case 0:
			var cmf = this.input.readByte();
			var cm = cmf & 15;
			var cinfo = cmf >> 4;
			if(cm != 8) {
				throw haxe_Exception.thrown("Invalid data");
			}
			var flg = this.input.readByte();
			var fdict = (flg & 32) != 0;
			if(((cmf << 8) + flg) % 31 != 0) {
				throw haxe_Exception.thrown("Invalid data");
			}
			if(fdict) {
				throw haxe_Exception.thrown("Unsupported dictionary");
			}
			this.state = haxe_zip__$InflateImpl_State.Block;
			return true;
		case 1:
			this.isFinal = this.getBit();
			switch(this.getBits(2)) {
			case 0:
				this.len = this.input.readUInt16();
				var nlen = this.input.readUInt16();
				if(nlen != 65535 - this.len) {
					throw haxe_Exception.thrown("Invalid data");
				}
				this.state = haxe_zip__$InflateImpl_State.Flat;
				var r = this.inflateLoop();
				this.resetBits();
				return r;
			case 1:
				this.huffman = this.buildFixedHuffman();
				this.huffdist = null;
				this.state = haxe_zip__$InflateImpl_State.CData;
				return true;
			case 2:
				var hlit = this.getBits(5) + 257;
				var hdist = this.getBits(5) + 1;
				var hclen = this.getBits(4) + 4;
				var _g = 0;
				var _g1 = hclen;
				while(_g < _g1) {
					var i = _g++;
					this.lengths[haxe_zip_InflateImpl.CODE_LENGTHS_POS[i]] = this.getBits(3);
				}
				var _g = hclen;
				var _g1 = 19;
				while(_g < _g1) {
					var i = _g++;
					this.lengths[haxe_zip_InflateImpl.CODE_LENGTHS_POS[i]] = 0;
				}
				this.huffman = this.htools.make(this.lengths,0,19,8);
				var lengths = [];
				var _g = 0;
				var _g1 = hlit + hdist;
				while(_g < _g1) {
					var i = _g++;
					lengths.push(0);
				}
				this.inflateLengths(lengths,hlit + hdist);
				this.huffdist = this.htools.make(lengths,hlit,hdist,16);
				this.huffman = this.htools.make(lengths,0,hlit,16);
				this.state = haxe_zip__$InflateImpl_State.CData;
				return true;
			default:
				throw haxe_Exception.thrown("Invalid data");
			}
			break;
		case 2:
			var n = this.applyHuffman(this.huffman);
			if(n < 256) {
				this.addByte(n);
				return this.needed > 0;
			} else if(n == 256) {
				this.state = this.isFinal ? haxe_zip__$InflateImpl_State.Crc : haxe_zip__$InflateImpl_State.Block;
				return true;
			} else {
				n -= 257;
				var extra_bits = haxe_zip_InflateImpl.LEN_EXTRA_BITS_TBL[n];
				if(extra_bits == -1) {
					throw haxe_Exception.thrown("Invalid data");
				}
				this.len = haxe_zip_InflateImpl.LEN_BASE_VAL_TBL[n] + this.getBits(extra_bits);
				var dist_code = this.huffdist == null ? this.getRevBits(5) : this.applyHuffman(this.huffdist);
				extra_bits = haxe_zip_InflateImpl.DIST_EXTRA_BITS_TBL[dist_code];
				if(extra_bits == -1) {
					throw haxe_Exception.thrown("Invalid data");
				}
				this.dist = haxe_zip_InflateImpl.DIST_BASE_VAL_TBL[dist_code] + this.getBits(extra_bits);
				if(this.dist > this.window.available()) {
					throw haxe_Exception.thrown("Invalid data");
				}
				this.state = this.dist == 1 ? haxe_zip__$InflateImpl_State.DistOne : haxe_zip__$InflateImpl_State.Dist;
				return true;
			}
			break;
		case 3:
			var rlen = this.len < this.needed ? this.len : this.needed;
			var bytes = this.input.read(rlen);
			this.len -= rlen;
			this.addBytes(bytes,0,rlen);
			if(this.len == 0) {
				this.state = this.isFinal ? haxe_zip__$InflateImpl_State.Crc : haxe_zip__$InflateImpl_State.Block;
			}
			return this.needed > 0;
		case 4:
			var calc = this.window.checksum();
			if(calc == null) {
				this.state = haxe_zip__$InflateImpl_State.Done;
				return true;
			}
			var crc = haxe_crypto_Adler32.read(this.input);
			if(!calc.equals(crc)) {
				throw haxe_Exception.thrown("Invalid CRC");
			}
			this.state = haxe_zip__$InflateImpl_State.Done;
			return true;
		case 5:
			while(this.len > 0 && this.needed > 0) {
				var rdist = this.len < this.dist ? this.len : this.dist;
				var rlen = this.needed < rdist ? this.needed : rdist;
				this.addDist(this.dist,rlen);
				this.len -= rlen;
			}
			if(this.len == 0) {
				this.state = haxe_zip__$InflateImpl_State.CData;
			}
			return this.needed > 0;
		case 6:
			var rlen = this.len < this.needed ? this.len : this.needed;
			this.addDistOne(rlen);
			this.len -= rlen;
			if(this.len == 0) {
				this.state = haxe_zip__$InflateImpl_State.CData;
			}
			return this.needed > 0;
		case 7:
			return false;
		}
	}
	,__class__: haxe_zip_InflateImpl
};
var haxe_zip_Uncompress = function(windowBits) {
	this.windowBits = windowBits;
};
$hxClasses["haxe.zip.Uncompress"] = haxe_zip_Uncompress;
haxe_zip_Uncompress.__name__ = "haxe.zip.Uncompress";
haxe_zip_Uncompress.run = function(src,bufsize) {
	var data = src.b;
	var buffer = js_node_Zlib.inflateSync(js_node_buffer_Buffer.from(data.buffer,data.byteOffset,src.length),bufsize == null ? { } : { chunkSize : bufsize});
	return js_node_buffer__$Buffer_Helper.bytesOfBuffer(buffer);
};
haxe_zip_Uncompress.prototype = {
	execute: function(src,srcPos,dst,dstPos) {
		var data = src.b;
		var src1 = js_node_buffer_Buffer.from(data.buffer,data.byteOffset,src.length).slice(srcPos);
		var data = dst.b;
		var dst1 = js_node_buffer_Buffer.from(data.buffer,data.byteOffset,dst.length);
		var res = js_node_Zlib.inflateRawSync(src1,{ info : true});
		var engine = res.engine;
		var res1 = res.buffer;
		dst1.set(res1,dstPos);
		return { done : true, read : engine.bytesRead, write : res1.byteLength};
	}
	,setFlushMode: function(f) {
	}
	,close: function() {
	}
	,__class__: haxe_zip_Uncompress
};
var hxd_BitmapData = function(width,height) {
	if(!(width == -101 && height == -102)) {
		var canvas = window.document.createElement("canvas");
		canvas.width = width;
		canvas.height = height;
		this.ctx = canvas.getContext("2d",null);
	}
};
$hxClasses["hxd.BitmapData"] = hxd_BitmapData;
hxd_BitmapData.__name__ = "hxd.BitmapData";
hxd_BitmapData.notImplemented = function() {
	throw haxe_Exception.thrown("Not implemented");
};
hxd_BitmapData.fromNative = function(data) {
	var b = new hxd_BitmapData(-101,-102);
	b.ctx = data;
	return b;
};
hxd_BitmapData.prototype = {
	clear: function(color) {
		this.fill(0,0,this.ctx.canvas.width,this.ctx.canvas.height,color);
	}
	,fill: function(x,y,width,height,color) {
		this.ctx.fillStyle = "rgba(" + (color >> 16 & 255) + ", " + (color >> 8 & 255) + ", " + (color & 255) + ", " + (color >>> 24) / 255 + ")";
		this.ctx.fillRect(x,y,width,height);
	}
	,draw: function(x,y,src,srcX,srcY,width,height,blendMode) {
		this.drawScaled(x,y,width,height,src,srcX,srcY,width,height,blendMode);
	}
	,drawScaled: function(x,y,width,height,src,srcX,srcY,srcWidth,srcHeight,blendMode,smooth) {
		if(smooth == null) {
			smooth = true;
		}
		if(blendMode == null) {
			blendMode = h2d_BlendMode.Alpha;
		}
		throw haxe_Exception.thrown("Not implemented");
	}
	,line: function(x0,y0,x1,y1,color) {
		var dx = x1 - x0;
		var dy = y1 - y0;
		if(dx == 0) {
			if(y1 < y0) {
				var tmp = y0;
				y0 = y1;
				y1 = tmp;
			}
			if(y0 < 0) {
				y0 = 0;
			}
			if(y1 > this.ctx.canvas.height - 1) {
				y1 = this.ctx.canvas.height - 1;
			}
			var _g = y0;
			var _g1 = y1 + 1;
			while(_g < _g1) {
				var y = _g++;
				this.setPixel(x0,y,color);
			}
		} else if(dy == 0) {
			if(x1 < x0) {
				var tmp = x0;
				x0 = x1;
				x1 = tmp;
			}
			if(x0 < 0) {
				x0 = 0;
			}
			if(x1 > this.ctx.canvas.width - 1) {
				x1 = this.ctx.canvas.width - 1;
			}
			var _g = x0;
			var _g1 = x1 + 1;
			while(_g < _g1) {
				var x = _g++;
				this.setPixel(x,y0,color);
			}
		} else {
			var sx;
			var sy;
			var clip_x0;
			var clip_y0;
			var clip_x1;
			var clip_y1;
			if(x0 < x1) {
				if(x0 >= this.ctx.canvas.width || x1 < 0) {
					return;
				}
				sx = 1;
				clip_x0 = 0;
				clip_x1 = this.ctx.canvas.width - 1;
			} else {
				if(x1 >= this.ctx.canvas.width || x0 < 0) {
					return;
				}
				sx = -1;
				x1 = -x1;
				x0 = -x0;
				clip_x0 = 1 - this.ctx.canvas.width;
				clip_x1 = 0;
			}
			if(y0 < y1) {
				if(y0 >= this.ctx.canvas.height || y1 < 0) {
					return;
				}
				sy = 1;
				clip_y0 = 0;
				clip_y1 = this.ctx.canvas.height - 1;
			} else {
				if(y1 >= this.ctx.canvas.width || y0 < 0) {
					return;
				}
				sy = -1;
				y1 = -y1;
				y0 = -y0;
				clip_y0 = 1 - this.ctx.canvas.height;
				clip_y1 = 0;
			}
			dx = x1 - x0;
			dy = y1 - y0;
			var d2x = dx << 1;
			var d2y = dy << 1;
			var x = x0;
			var y = y0;
			if(dx >= dy) {
				var delta = d2y - dx;
				var tracing_can_start = false;
				if(y0 < clip_y0) {
					var temp = d2x;
					temp = temp * (clip_y0 - y0) - dx;
					var xinc = temp / d2y;
					x += xinc | 0;
					if(x > clip_x1) {
						return;
					}
					if(x >= clip_x0) {
						temp -= xinc * d2y;
						delta -= (temp | 0) + dx;
						y = clip_y0;
						if(temp > 0) {
							++x;
							delta += d2y;
						}
						tracing_can_start = true;
					}
				}
				if(!tracing_can_start && x0 < clip_x0) {
					var temp = d2y;
					temp *= clip_x0 - x0;
					var yinc = temp / d2x;
					y += yinc | 0;
					temp %= d2x;
					if(y > clip_y1 || y == clip_y1 && temp > dx) {
						return;
					}
					x = clip_x0;
					delta += temp | 0;
					if(temp >= dx) {
						++y;
						delta -= d2x;
					}
				}
				var xend = x1;
				if(y1 > clip_y1) {
					var temp = d2x;
					temp = temp * (clip_y1 - y1) + dx;
					var xinc = temp / d2y;
					xend += xinc | 0;
					if(temp - xinc * d2y == 0) {
						--xend;
					}
				}
				if(xend > clip_x1) {
					xend = clip_x1 + 1;
				} else {
					++xend;
				}
				if(sx == -1) {
					x = -x;
					xend = -xend;
				}
				if(sy == -1) {
					y = -y;
				}
				d2x -= d2y;
				while(x != xend) {
					this.setPixel(x,y,color);
					if(delta >= 0) {
						y += sy;
						delta -= d2x;
					} else {
						delta += d2y;
					}
					x += sx;
				}
			} else {
				var delta = d2x - dy;
				var tracing_can_start = false;
				if(x0 < clip_x0) {
					var temp = d2y;
					temp = temp * (clip_x0 - x0) - dy;
					var yinc = temp / d2x;
					y += yinc | 0;
					if(y > clip_y1) {
						return;
					}
					if(y >= clip_y0) {
						temp -= yinc * d2x;
						delta -= (temp | 0) + dy;
						x = clip_x0;
						if(temp > 0) {
							++y;
							delta += d2x;
						}
						tracing_can_start = true;
					}
				}
				if(!tracing_can_start && y0 < clip_y0) {
					var temp = d2x;
					temp *= clip_y0 - y0;
					var xinc = temp / d2y;
					x += xinc | 0;
					temp %= d2y;
					if(x > clip_x1 || x == clip_x1 && temp > dy) {
						return;
					}
					y = clip_y0;
					delta += temp | 0;
					if(temp >= dy) {
						++x;
						delta -= d2y;
					}
				}
				var yend = y1;
				if(x1 > clip_x1) {
					var temp = d2y;
					temp = temp * (clip_x1 - x1) + dy;
					var yinc = temp / d2x;
					yend += yinc | 0;
					if(temp - yinc * d2x == 0) {
						--yend;
					}
				}
				if(yend > clip_y1) {
					yend = clip_y1 + 1;
				} else {
					++yend;
				}
				if(sx == -1) {
					x = -x;
				}
				if(sy == -1) {
					y = -y;
					yend = -yend;
				}
				d2y -= d2x;
				while(y != yend) {
					this.setPixel(x,y,color);
					if(delta >= 0) {
						x += sx;
						delta -= d2y;
					} else {
						delta += d2x;
					}
					y += sy;
				}
			}
		}
	}
	,dispose: function() {
		this.ctx = null;
		this.pixel = null;
	}
	,clone: function() {
		return this.sub(0,0,this.ctx.canvas.width,this.ctx.canvas.height);
	}
	,sub: function(x,y,w,h) {
		var canvas = window.document.createElement("canvas");
		canvas.width = w;
		canvas.height = h;
		var ctx = canvas.getContext("2d",null);
		ctx.drawImage(this.ctx.canvas,x,y,w,h,0,0,w,h);
		return hxd_BitmapData.fromNative(ctx);
	}
	,lock: function() {
		if(this.lockImage == null) {
			this.lockImage = this.ctx.getImageData(0,0,this.ctx.canvas.width,this.ctx.canvas.height);
		}
	}
	,unlock: function() {
		if(this.lockImage != null) {
			this.ctx.putImageData(this.lockImage,0,0);
			this.lockImage = null;
		}
	}
	,getPixel: function(x,y) {
		var i = this.lockImage;
		var a;
		if(i != null) {
			a = x + y * i.width << 2;
		} else {
			a = 0;
			i = this.ctx.getImageData(x,y,1,1);
		}
		return i.data[a] << 16 | i.data[a | 1] << 8 | i.data[a | 2] | i.data[a | 3] << 24;
	}
	,setPixel: function(x,y,c) {
		var i = this.lockImage;
		if(i != null) {
			var a = x + y * i.width << 2;
			i.data[a] = c >> 16 & 255;
			i.data[a | 1] = c >> 8 & 255;
			i.data[a | 2] = c & 255;
			i.data[a | 3] = c >>> 24 & 255;
			return;
		}
		var i = this.pixel;
		if(i == null) {
			i = this.ctx.createImageData(1,1);
			this.pixel = i;
		}
		i.data[0] = c >> 16 & 255;
		i.data[1] = c >> 8 & 255;
		i.data[2] = c & 255;
		i.data[3] = c >>> 24 & 255;
		this.ctx.putImageData(i,x,y);
	}
	,get_width: function() {
		return this.ctx.canvas.width;
	}
	,get_height: function() {
		return this.ctx.canvas.height;
	}
	,getPixels: function() {
		var w = this.ctx.canvas.width;
		var h = this.ctx.canvas.height;
		var data = this.ctx.getImageData(0,0,w,h).data;
		var pixels = data.buffer;
		return new hxd_Pixels(w,h,haxe_io_Bytes.ofData(pixels),hxd_PixelFormat.RGBA);
	}
	,setPixels: function(pixels) {
		if(pixels.width != this.ctx.canvas.width || pixels.height != this.ctx.canvas.height) {
			throw haxe_Exception.thrown("Invalid pixels size");
		}
		var img = this.ctx.createImageData(pixels.width,pixels.height);
		pixels.convert(hxd_PixelFormat.RGBA);
		var _g = 0;
		var _g1 = pixels.width * pixels.height * 4;
		while(_g < _g1) {
			var i = _g++;
			img.data[i] = pixels.bytes.b[i];
		}
		this.ctx.putImageData(img,0,0);
	}
	,toNative: function() {
		return this.ctx;
	}
	,toPNG: function() {
		var pixels = this.getPixels();
		var png = pixels.toPNG();
		pixels.dispose();
		return png;
	}
	,__class__: hxd_BitmapData
};
var hxd_Precision = {};
hxd_Precision._new = function(v) {
	return v;
};
hxd_Precision.getSize = function(this1) {
	return hxd_Precision.SIZES[this1];
};
hxd_Precision.toInt = function(this1) {
	return this1;
};
hxd_Precision.fromInt = function(v) {
	return v;
};
hxd_Precision.toString = function(this1) {
	switch(this1) {
	case 0:
		return "F32";
	case 1:
		return "F16";
	case 2:
		return "U8";
	case 3:
		return "S8";
	}
};
var hxd_InputFormat = {};
hxd_InputFormat._new = function(v) {
	return v;
};
hxd_InputFormat.getSize = function(this1) {
	return this1 & 7;
};
hxd_InputFormat.toInt = function(this1) {
	return this1;
};
hxd_InputFormat.toString = function(this1) {
	switch(this1) {
	case 1:
		return "DFloat";
	case 2:
		return "DVec2";
	case 3:
		return "DVec3";
	case 4:
		return "DVec4";
	case 9:
		return "DBytes4";
	}
};
hxd_InputFormat.fromInt = function(v) {
	return v;
};
hxd_InputFormat.fromHXSL = function(t) {
	switch(t._hx_index) {
	case 3:
		return 1;
	case 5:
		var _g = t.t;
		switch(t.size) {
		case 2:
			if(_g._hx_index == 1) {
				return 2;
			} else {
				throw haxe_Exception.thrown("Unsupported buffer type " + Std.string(t));
			}
			break;
		case 3:
			if(_g._hx_index == 1) {
				return 3;
			} else {
				throw haxe_Exception.thrown("Unsupported buffer type " + Std.string(t));
			}
			break;
		case 4:
			if(_g._hx_index == 1) {
				return 4;
			} else {
				throw haxe_Exception.thrown("Unsupported buffer type " + Std.string(t));
			}
			break;
		default:
			throw haxe_Exception.thrown("Unsupported buffer type " + Std.string(t));
		}
		break;
	case 9:
		if(t.size == 4) {
			return 9;
		} else {
			throw haxe_Exception.thrown("Unsupported buffer type " + Std.string(t));
		}
		break;
	default:
		throw haxe_Exception.thrown("Unsupported buffer type " + Std.string(t));
	}
};
var hxd_BufferInput = function(name,type,precision) {
	if(precision == null) {
		precision = 0;
	}
	this.name = name;
	this.type = type;
	this.precision = precision;
};
$hxClasses["hxd.BufferInput"] = hxd_BufferInput;
hxd_BufferInput.__name__ = "hxd.BufferInput";
hxd_BufferInput.prototype = {
	getBytesSize: function() {
		return (this.type & 7) * hxd_Precision.SIZES[this.precision];
	}
	,equals: function(b) {
		if(this.type == b.type && this.name == b.name) {
			return this.precision == b.precision;
		} else {
			return false;
		}
	}
	,__class__: hxd_BufferInput
};
var hxd_BufferMapping = {};
hxd_BufferMapping._new = function(index,offset,prec) {
	return index << 3 | prec | offset << 16;
};
hxd_BufferMapping.get_bufferIndex = function(this1) {
	return this1 >> 3 & 255;
};
hxd_BufferMapping.get_precision = function(this1) {
	return this1 & 7;
};
hxd_BufferMapping.get_offset = function(this1) {
	return this1 >> 16;
};
var hxd_BufferFormat = function(inputs) {
	this.uid = hxd_BufferFormat._UID++;
	this.stride = this.strideBytes = 0;
	this.inputs = inputs.slice();
	this.hasLowPrecision = false;
	var _g = 0;
	while(_g < inputs.length) {
		var i = inputs[_g];
		++_g;
		this.stride += i.type & 7;
		this.strideBytes += (i.type & 7) * hxd_Precision.SIZES[i.precision];
		if((this.strideBytes & 3) != 0) {
			this.strideBytes += 4 - (this.strideBytes & 3);
		}
		if(i.precision != 0) {
			this.hasLowPrecision = true;
		}
	}
};
$hxClasses["hxd.BufferFormat"] = hxd_BufferFormat;
hxd_BufferFormat.__name__ = "hxd.BufferFormat";
hxd_BufferFormat.get_COMPRESSED_CONFIG = function() {
	if(hxd_BufferFormat.COMPRESSED_CONFIG == null) {
		hxd_BufferFormat.COMPRESSED_CONFIG = hxd_BufferFormat.make([new hxd_BufferInput("data",4,1),new hxd_BufferInput("color",4,1),new hxd_BufferInput("position",2,1),new hxd_BufferInput("normal",3,3),new hxd_BufferInput("uv",2,1),new hxd_BufferInput("position",3,1)]);
		hxd_BufferFormat.COMPRESSED_CONFIG.compressed = hxd_BufferFormat.COMPRESSED_CONFIG;
	}
	return hxd_BufferFormat.COMPRESSED_CONFIG;
};
hxd_BufferFormat.get_H2D = function() {
	return hxd_BufferFormat.get_XY_UV_RGBA();
};
hxd_BufferFormat.get_XY_UV_RGBA = function() {
	if(hxd_BufferFormat.XY_UV_RGBA == null) {
		hxd_BufferFormat.XY_UV_RGBA = hxd_BufferFormat.make([new hxd_BufferInput("position",2,0),new hxd_BufferInput("uv",2,0),new hxd_BufferInput("color",4,0)]);
	}
	return hxd_BufferFormat.XY_UV_RGBA;
};
hxd_BufferFormat.get_XY_UV = function() {
	if(hxd_BufferFormat.XY_UV == null) {
		hxd_BufferFormat.XY_UV = hxd_BufferFormat.make([new hxd_BufferInput("position",2,0),new hxd_BufferInput("uv",2,0)]);
	}
	return hxd_BufferFormat.XY_UV;
};
hxd_BufferFormat.get_POS3D = function() {
	if(hxd_BufferFormat.POS3D == null) {
		hxd_BufferFormat.POS3D = hxd_BufferFormat.make([new hxd_BufferInput("position",3,0)]);
	}
	return hxd_BufferFormat.POS3D;
};
hxd_BufferFormat.get_POS3D_NORMAL = function() {
	if(hxd_BufferFormat.POS3D_NORMAL == null) {
		hxd_BufferFormat.POS3D_NORMAL = hxd_BufferFormat.make([new hxd_BufferInput("position",3,0),new hxd_BufferInput("normal",3,0)]);
	}
	return hxd_BufferFormat.POS3D_NORMAL;
};
hxd_BufferFormat.get_POS3D_NORMAL_UV = function() {
	if(hxd_BufferFormat.POS3D_NORMAL_UV == null) {
		hxd_BufferFormat.POS3D_NORMAL_UV = hxd_BufferFormat.make([new hxd_BufferInput("position",3,0),new hxd_BufferInput("normal",3,0),new hxd_BufferInput("uv",2,0)]);
	}
	return hxd_BufferFormat.POS3D_NORMAL_UV;
};
hxd_BufferFormat.get_POS3D_NORMAL_UV_RGBA = function() {
	if(hxd_BufferFormat.POS3D_NORMAL_UV_RGBA == null) {
		hxd_BufferFormat.POS3D_NORMAL_UV_RGBA = hxd_BufferFormat.get_POS3D_NORMAL_UV().append("color",4);
	}
	return hxd_BufferFormat.POS3D_NORMAL_UV_RGBA;
};
hxd_BufferFormat.get_POS3D_UV = function() {
	if(hxd_BufferFormat.POS3D_UV == null) {
		hxd_BufferFormat.POS3D_UV = hxd_BufferFormat.make([new hxd_BufferInput("position",3,0),new hxd_BufferInput("uv",2,0)]);
	}
	return hxd_BufferFormat.POS3D_UV;
};
hxd_BufferFormat.get_VEC4_DATA = function() {
	if(hxd_BufferFormat.VEC4_DATA == null) {
		hxd_BufferFormat.VEC4_DATA = hxd_BufferFormat.make([new hxd_BufferInput("data",4,0)]);
	}
	return hxd_BufferFormat.VEC4_DATA;
};
hxd_BufferFormat.get_INDEX16 = function() {
	if(hxd_BufferFormat.INDEX16 == null) {
		hxd_BufferFormat.INDEX16 = hxd_BufferFormat.make([new hxd_BufferInput("index",1,1)]);
		hxd_BufferFormat.INDEX16.strideBytes = 2;
	}
	return hxd_BufferFormat.INDEX16;
};
hxd_BufferFormat.get_INDEX32 = function() {
	if(hxd_BufferFormat.INDEX32 == null) {
		hxd_BufferFormat.INDEX32 = hxd_BufferFormat.make([new hxd_BufferInput("index",1,0)]);
	}
	return hxd_BufferFormat.INDEX32;
};
hxd_BufferFormat.make = function(inputs) {
	var names = [];
	var _g = 0;
	while(_g < inputs.length) {
		var b = inputs[_g];
		++_g;
		names.push(b.name);
	}
	var key = names.join("|");
	var arr = hxd_BufferFormat.ALL_FORMATS.h[key];
	if(arr == null) {
		arr = [];
		hxd_BufferFormat.ALL_FORMATS.h[key] = arr;
	}
	var _g = 0;
	while(_g < arr.length) {
		var fmt = arr[_g];
		++_g;
		var found = true;
		var _g1 = 0;
		var _g2 = inputs.length;
		while(_g1 < _g2) {
			var i = _g1++;
			var _this = inputs[i];
			var b = fmt.inputs[i];
			if(!(_this.type == b.type && _this.name == b.name && _this.precision == b.precision)) {
				found = false;
				break;
			}
		}
		if(found) {
			return fmt;
		}
	}
	var fmt = new hxd_BufferFormat(inputs);
	arr.push(fmt);
	return fmt;
};
hxd_BufferFormat.float32to16 = function(v,denormalsAreZero) {
	if(denormalsAreZero == null) {
		denormalsAreZero = false;
	}
	var i = haxe_io_FPHelper.floatToI32(v);
	var sign = (i & -2147483648) >>> 16;
	var exp = (i & 2139095040) >>> 23;
	var bits = i & 8388607;
	if(exp > 112) {
		return sign | exp - 112 << 10 & 31744 | bits >> 13;
	}
	if(exp < 113 && exp > 101 && !denormalsAreZero) {
		return sign | (8384512 + bits >> 125 - exp) + 1 >> 1;
	}
	if(exp > 143) {
		return sign | 32767;
	}
	return 0;
};
hxd_BufferFormat.float16to32 = function(v) {
	var sign = (v & 32768) << 16;
	var bits = (v & 1023) << 13;
	var exp = (v & 31744) >> 10;
	if(exp != 0) {
		return haxe_io_FPHelper.i32ToFloat(sign | exp + 112 << 23 | bits);
	}
	if(bits == 0) {
		return 0;
	}
	var bitcount = haxe_io_FPHelper.floatToI32(bits) >> 23;
	return haxe_io_FPHelper.i32ToFloat(sign | bitcount - 37 << 23 | bits << 150 - bitcount & 8380416);
};
hxd_BufferFormat.float32toS8 = function(v) {
	var i = Math.floor(v * 128);
	if(i >= 127) {
		return 127;
	}
	if(i <= -127) {
		return 128;
	}
	if(i >= 0) {
		return i;
	} else {
		return 127 + i | 128;
	}
};
hxd_BufferFormat.floatS8to32 = function(v) {
	return ((v & 128) != 0 ? -1 : 1) * ((v & 127) / 127);
};
hxd_BufferFormat.float32toU8 = function(v) {
	if(v < 0) {
		return 0;
	}
	if(v >= 1) {
		return 255;
	}
	return Math.floor(v * 256);
};
hxd_BufferFormat.floatU8to32 = function(v) {
	return (v & 255) / 255;
};
hxd_BufferFormat.prototype = {
	getInput: function(name) {
		var _g = 0;
		var _g1 = this.inputs;
		while(_g < _g1.length) {
			var i = _g1[_g];
			++_g;
			if(i.name == name) {
				return i;
			}
		}
		return null;
	}
	,getCompressed: function() {
		if(this.compressed != null) {
			return this.compressed;
		}
		var compressedInputs = [];
		var lookupIndices = [];
		compressedInputs.length = this.inputs.length;
		lookupIndices.length = this.inputs.length;
		var minStrideBytes = 0;
		var _g_current = 0;
		var _g_array = this.inputs;
		while(_g_current < _g_array.length) {
			var _g_value = _g_array[_g_current];
			var _g_key = _g_current++;
			var index = _g_key;
			var input = _g_value;
			var found = false;
			var _g_current1 = 0;
			var _g_array1 = hxd_BufferFormat.get_COMPRESSED_CONFIG().inputs;
			while(_g_current1 < _g_array1.length) {
				var _g_value1 = _g_array1[_g_current1];
				var _g_key1 = _g_current1++;
				var compressedIndex = _g_key1;
				var compressedInput = _g_value1;
				if(input.type == compressedInput.type && Reflect.compare(input.name,compressedInput.name) == 0) {
					minStrideBytes += (compressedInput.type & 7) * hxd_Precision.SIZES[compressedInput.precision];
					if((minStrideBytes & 3) != 0) {
						minStrideBytes += 4 - (minStrideBytes & 3);
					}
					compressedInputs[index] = new hxd_BufferInput(compressedInput.name,compressedInput.type,compressedInput.precision);
					lookupIndices[index] = { compressedIndex : compressedIndex, index : index};
					found = true;
					break;
				}
			}
			if(!found) {
				minStrideBytes += (input.type & 7) * hxd_Precision.SIZES[input.precision];
				if((minStrideBytes & 3) != 0) {
					minStrideBytes += 4 - (minStrideBytes & 3);
				}
				compressedInputs[index] = new hxd_BufferInput(input.name,input.type,input.precision);
				lookupIndices[index] = { compressedIndex : -1, index : index};
			}
		}
		var maxStrideBytes = minStrideBytes;
		if((maxStrideBytes & 7) != 0) {
			maxStrideBytes += 8 - (maxStrideBytes & 7);
		}
		if(maxStrideBytes != minStrideBytes) {
			lookupIndices.sort(function(o1,o2) {
				return o2.compressedIndex - o1.compressedIndex;
			});
			var _g = 0;
			while(_g < lookupIndices.length) {
				var indices = lookupIndices[_g];
				++_g;
				var currentInput = compressedInputs[indices.index];
				var inputStrideBytes = (currentInput.type & 7) * hxd_Precision.SIZES[currentInput.precision];
				if((inputStrideBytes & 3) != 0) {
					inputStrideBytes += 4 - (inputStrideBytes & 3);
				}
				var strideBytesMinusInput = minStrideBytes - inputStrideBytes;
				var previousCurrentStrideBytes = minStrideBytes;
				var currentStrideBytes = minStrideBytes;
				while(currentStrideBytes < maxStrideBytes && currentInput.precision > 0) {
					previousCurrentStrideBytes = currentStrideBytes;
					currentInput.precision = currentInput.precision - 1;
					currentStrideBytes = strideBytesMinusInput + (currentInput.type & 7) * hxd_Precision.SIZES[currentInput.precision];
					if((currentStrideBytes & 3) != 0) {
						currentStrideBytes += 4 - (currentStrideBytes & 3);
					}
				}
				if(currentStrideBytes > maxStrideBytes) {
					currentInput.precision = currentInput.precision + 1;
					currentStrideBytes = previousCurrentStrideBytes;
				}
				compressedInputs[indices.index] = currentInput;
				minStrideBytes = currentStrideBytes;
				if(minStrideBytes == maxStrideBytes) {
					break;
				}
			}
		}
		this.compressed = hxd_BufferFormat.make(compressedInputs);
		this.compressed.compressed = this.compressed;
		return this.compressed;
	}
	,calculateInputOffset: function(name) {
		var offset = 0;
		var _g = 0;
		var _g1 = this.inputs;
		while(_g < _g1.length) {
			var i = _g1[_g];
			++_g;
			if(i.name == name) {
				return offset;
			}
			offset += (i.type & 7) * hxd_Precision.SIZES[i.precision];
			if((offset & 3) != 0) {
				offset += 4 - (offset & 3);
			}
		}
		throw haxe_Exception.thrown("Input not found : " + name);
	}
	,hasInput: function(name,type) {
		var _g = 0;
		var _g1 = this.inputs;
		while(_g < _g1.length) {
			var i = _g1[_g];
			++_g;
			if(i.name == name) {
				if(type != null) {
					return type == i.type;
				} else {
					return true;
				}
			}
		}
		return false;
	}
	,append: function(name,type) {
		var inputs = this.inputs.slice();
		inputs.push(new hxd_BufferInput(name,type,0));
		return hxd_BufferFormat.make(inputs);
	}
	,pop: function() {
		var inputs = this.inputs.slice();
		inputs.pop();
		return hxd_BufferFormat.make(inputs);
	}
	,isSubSet: function(fmt) {
		if(fmt == this) {
			return true;
		}
		if(this.inputs.length >= fmt.inputs.length) {
			return false;
		}
		var _g = 0;
		var _g1 = this.inputs.length;
		while(_g < _g1) {
			var i = _g++;
			var i1 = this.inputs[i];
			var i2 = fmt.inputs[i];
			if(i1.name != i2.name || i1.type != i2.type) {
				return false;
			}
		}
		return true;
	}
	,resolveMapping: function(target) {
		var m = this.mappings == null ? null : this.mappings[target.uid];
		if(m != null) {
			return m;
		}
		m = [];
		var _g = 0;
		var _g1 = target.inputs;
		while(_g < _g1.length) {
			var i = _g1[_g];
			++_g;
			var found = false;
			var _g2 = 0;
			var _g3 = this.inputs;
			while(_g2 < _g3.length) {
				var i2 = _g3[_g2];
				++_g2;
				if(i2.name == i.name && i2.type == i.type) {
					m.push(hxd_BufferMapping._new(0,this.calculateInputOffset(i2.name),i2.precision));
					found = true;
					break;
				}
			}
			if(!found) {
				throw haxe_Exception.thrown("Missing buffer input '" + i.name + "'");
			}
		}
		if(this.mappings == null) {
			this.mappings = [];
		}
		this.mappings[target.uid] = m;
		return m;
	}
	,getInputs: function() {
		return new haxe_iterators_ArrayIterator(this.inputs);
	}
	,toString: function() {
		var _g = [];
		var _g1 = 0;
		var _g2 = this.inputs;
		while(_g1 < _g2.length) {
			var i = _g2[_g1];
			++_g1;
			_g.push(i.name + ":" + hxd_InputFormat.toString(i.type) + (i.precision == 0 ? "" : "." + hxd_Precision.toString(i.precision).toLowerCase()));
		}
		return _g.toString();
	}
	,__class__: hxd_BufferFormat
};
var hxd_MultiFormat = function(formats) {
	this.mappings = [];
	this.uid = hxd_MultiFormat._UID++;
	this.formats = formats;
};
$hxClasses["hxd.MultiFormat"] = hxd_MultiFormat;
hxd_MultiFormat.__name__ = "hxd.MultiFormat";
hxd_MultiFormat.make = function(formats) {
	if(formats.length > hxd_MultiFormat.MAX_FORMATS) {
		var _g = [];
		var _g1 = 0;
		while(_g1 < formats.length) {
			var f = formats[_g1];
			++_g1;
			_g.push(f.toString());
		}
		throw haxe_Exception.thrown("Too many formats (addBuffer leak?) " + Std.string(_g));
	}
	var c = { found : null, nexts : hxd_MultiFormat.CACHE};
	var _g = 0;
	while(_g < formats.length) {
		var f = formats[_g];
		++_g;
		var c2 = c.nexts.h[f.uid];
		if(c2 == null) {
			c2 = { found : null, nexts : new haxe_ds_IntMap()};
			c.nexts.h[f.uid] = c2;
		}
		c = c2;
	}
	if(c.found == null) {
		c.found = new hxd_MultiFormat(formats);
	}
	return c.found;
};
hxd_MultiFormat.prototype = {
	resolveMapping: function(format) {
		var m = this.mappings[format.uid];
		if(m == null) {
			m = this.makeMapping(format);
		}
		return m;
	}
	,makeMapping: function(format) {
		var m = [];
		var _g_current = 0;
		var _g_array = format.inputs;
		while(_g_current < _g_array.length) {
			var input = _g_array[_g_current++];
			var found = false;
			var match = null;
			var _g_current1 = 0;
			var _g_array1 = this.formats;
			while(_g_current1 < _g_array1.length) {
				var _g_value = _g_array1[_g_current1];
				var _g_key = _g_current1++;
				var idx = _g_key;
				var f = _g_value;
				var i = f.getInput(input.name);
				if(i != null) {
					match = i;
					if(i.type != input.type) {
						continue;
					}
					var offset = f.calculateInputOffset(i.name);
					m.push(hxd_BufferMapping._new(idx,offset,i.precision));
					found = true;
					break;
				}
			}
			if(!found) {
				if(match != null) {
					throw haxe_Exception.thrown("Shader buffer " + input.name + " was requested with " + (input.type == null ? "null" : hxd_InputFormat.toString(input.type)) + " but found with " + (match.type == null ? "null" : hxd_InputFormat.toString(match.type)));
				}
				throw haxe_Exception.thrown("Missing shader buffer " + input.name);
			}
		}
		this.mappings[format.uid] = m;
		return m;
	}
	,__class__: hxd_MultiFormat
};
var hxd_BytesBuffer = {};
hxd_BytesBuffer._new = function() {
	return new haxe_io_BytesOutput();
};
hxd_BytesBuffer.fromU8Array = function(arr) {
	var v = new haxe_io_BytesOutput();
	var _g = 0;
	var _g1 = arr.length;
	while(_g < _g1) {
		var i = _g++;
		v.writeByte(arr[i] & 255);
	}
	return v;
};
hxd_BytesBuffer.fromIntArray = function(arr) {
	var v = new haxe_io_BytesOutput();
	var _g = 0;
	var _g1 = arr.length;
	while(_g < _g1) {
		var i = _g++;
		v.writeInt32(arr[i]);
	}
	return v;
};
hxd_BytesBuffer.writeByte = function(this1,v) {
	this1.writeByte(v & 255);
};
hxd_BytesBuffer.writeFloat = function(this1,v) {
	this1.writeFloat(v);
};
hxd_BytesBuffer.writeInt32 = function(this1,v) {
	this1.writeInt32(v);
};
hxd_BytesBuffer.getBytes = function(this1) {
	return this1.getBytes();
};
hxd_BytesBuffer.get_length = function(this1) {
	return this1.b.pos;
};
var hxd_Charset = function() {
	var _gthis = this;
	this.map = new haxe_ds_IntMap();
	var _g = 0;
	while(_g < 94) {
		var i = _g++;
		_gthis.map.h[65281 + i] = 33 + i;
	}
	var _g = 192;
	var _g1 = 199;
	while(_g < _g1) {
		var i = _g++;
		_gthis.map.h[i] = 65;
	}
	var _g = 224;
	var _g1 = 231;
	while(_g < _g1) {
		var i = _g++;
		_gthis.map.h[i] = 97;
	}
	var _g = 200;
	var _g1 = 204;
	while(_g < _g1) {
		var i = _g++;
		_gthis.map.h[i] = 69;
	}
	var _g = 232;
	var _g1 = 236;
	while(_g < _g1) {
		var i = _g++;
		_gthis.map.h[i] = 101;
	}
	var _g = 204;
	var _g1 = 208;
	while(_g < _g1) {
		var i = _g++;
		_gthis.map.h[i] = 73;
	}
	var _g = 236;
	var _g1 = 240;
	while(_g < _g1) {
		var i = _g++;
		_gthis.map.h[i] = 105;
	}
	var _g = 210;
	var _g1 = 215;
	while(_g < _g1) {
		var i = _g++;
		_gthis.map.h[i] = 79;
	}
	var _g = 242;
	var _g1 = 247;
	while(_g < _g1) {
		var i = _g++;
		_gthis.map.h[i] = 111;
	}
	var _g = 217;
	var _g1 = 221;
	while(_g < _g1) {
		var i = _g++;
		_gthis.map.h[i] = 85;
	}
	var _g = 249;
	var _g1 = 253;
	while(_g < _g1) {
		var i = _g++;
		_gthis.map.h[i] = 117;
	}
	_gthis.map.h[199] = 67;
	_gthis.map.h[231] = 67;
	_gthis.map.h[208] = 68;
	_gthis.map.h[222] = 100;
	_gthis.map.h[209] = 78;
	_gthis.map.h[241] = 110;
	_gthis.map.h[221] = 89;
	_gthis.map.h[253] = 121;
	_gthis.map.h[255] = 121;
	_gthis.map.h[8364] = 69;
	_gthis.map.h[12288] = 32;
	_gthis.map.h[160] = 32;
	_gthis.map.h[171] = 34;
	_gthis.map.h[187] = 34;
	_gthis.map.h[8220] = 34;
	_gthis.map.h[8221] = 34;
	_gthis.map.h[8222] = 34;
	_gthis.map.h[8216] = 39;
	_gthis.map.h[8217] = 39;
	_gthis.map.h[180] = 39;
	_gthis.map.h[8216] = 39;
	_gthis.map.h[8249] = 60;
	_gthis.map.h[8250] = 62;
	_gthis.map.h[8211] = 45;
};
$hxClasses["hxd.Charset"] = hxd_Charset;
hxd_Charset.__name__ = "hxd.Charset";
hxd_Charset.getDefault = function() {
	if(hxd_Charset.inst == null) {
		hxd_Charset.inst = new hxd_Charset();
	}
	return hxd_Charset.inst;
};
hxd_Charset.prototype = {
	resolveChar: function(code,glyphs) {
		var c = code;
		while(c != null) {
			var g = glyphs.h[c];
			if(g != null) {
				return g;
			}
			c = this.map.h[c];
		}
		return null;
	}
	,isCJK: function(code) {
		if(!(code >= 11904 && code <= 42191 || code >= 63744 && code <= 64255)) {
			if(code >= 131072) {
				return code <= 262141;
			} else {
				return false;
			}
		} else {
			return true;
		}
	}
	,isSpace: function(code) {
		if(code != 32) {
			return code == 12288;
		} else {
			return true;
		}
	}
	,isBreakChar: function(code) {
		if(!this.isSpace(code)) {
			return this.isCJK(code);
		} else {
			return true;
		}
	}
	,isComplementChar: function(code) {
		return hxd_Charset.complementChars.h.hasOwnProperty(code);
	}
	,__class__: hxd_Charset
};
var hxd_Cursor = $hxEnums["hxd.Cursor"] = { __ename__:"hxd.Cursor",__constructs__:null
	,Default: {_hx_name:"Default",_hx_index:0,__enum__:"hxd.Cursor",toString:$estr}
	,Button: {_hx_name:"Button",_hx_index:1,__enum__:"hxd.Cursor",toString:$estr}
	,Move: {_hx_name:"Move",_hx_index:2,__enum__:"hxd.Cursor",toString:$estr}
	,TextInput: {_hx_name:"TextInput",_hx_index:3,__enum__:"hxd.Cursor",toString:$estr}
	,Hide: {_hx_name:"Hide",_hx_index:4,__enum__:"hxd.Cursor",toString:$estr}
	,Custom: ($_=function(custom) { return {_hx_index:5,custom:custom,__enum__:"hxd.Cursor",toString:$estr}; },$_._hx_name="Custom",$_.__params__ = ["custom"],$_)
	,Callback: ($_=function(f) { return {_hx_index:6,f:f,__enum__:"hxd.Cursor",toString:$estr}; },$_._hx_name="Callback",$_.__params__ = ["f"],$_)
};
hxd_Cursor.__constructs__ = [hxd_Cursor.Default,hxd_Cursor.Button,hxd_Cursor.Move,hxd_Cursor.TextInput,hxd_Cursor.Hide,hxd_Cursor.Custom,hxd_Cursor.Callback];
hxd_Cursor.__empty_constructs__ = [hxd_Cursor.Default,hxd_Cursor.Button,hxd_Cursor.Move,hxd_Cursor.TextInput,hxd_Cursor.Hide];
var hxd_CustomCursor = function(frames,speed,offsetX,offsetY) {
	this.frames = frames;
	this.speed = speed;
	this.offsetX = offsetX;
	this.offsetY = offsetY;
	this.frameDelay = 1 / speed;
	this.frameTime = 0;
	this.frameIndex = 0;
};
$hxClasses["hxd.CustomCursor"] = hxd_CustomCursor;
hxd_CustomCursor.__name__ = "hxd.CustomCursor";
hxd_CustomCursor.getNativeCursor = function(name) {
	var c = new hxd_CustomCursor([],0,0,0);
	c.alloc = [name];
	return hxd_Cursor.Custom(c);
};
hxd_CustomCursor.prototype = {
	reset: function() {
		this.frameTime = 0;
		this.frameIndex = 0;
	}
	,update: function(dt) {
		var newTime = this.frameTime + dt;
		var delay = this.frameDelay;
		var index = this.frameIndex;
		while(newTime >= delay) {
			newTime -= delay;
			++index;
		}
		this.frameTime = newTime;
		if(index >= this.frames.length) {
			index %= this.frames.length;
		}
		if(index != this.frameIndex) {
			this.frameIndex = index;
			return index;
		}
		return -1;
	}
	,dispose: function() {
		var _g = 0;
		var _g1 = this.frames;
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			f.ctx = null;
			f.pixel = null;
		}
		this.frames = [];
		if(this.alloc != null) {
			this.alloc = null;
		}
	}
	,__class__: hxd_CustomCursor
};
var hxd_DroppedFile = function(file) {
	this.file = file;
};
$hxClasses["hxd.DroppedFile"] = hxd_DroppedFile;
hxd_DroppedFile.__name__ = "hxd.DroppedFile";
hxd_DroppedFile.prototype = {
	__class__: hxd_DroppedFile
};
var hxd_DropFileEvent = function(files,dx,dy) {
	this.files = files;
	this.dropX = dx;
	this.dropY = dy;
};
$hxClasses["hxd.DropFileEvent"] = hxd_DropFileEvent;
hxd_DropFileEvent.__name__ = "hxd.DropFileEvent";
hxd_DropFileEvent.prototype = {
	get_file: function() {
		return this.files[0];
	}
	,__class__: hxd_DropFileEvent
};
var hxd_EventKind = $hxEnums["hxd.EventKind"] = { __ename__:"hxd.EventKind",__constructs__:null
	,EPush: {_hx_name:"EPush",_hx_index:0,__enum__:"hxd.EventKind",toString:$estr}
	,ERelease: {_hx_name:"ERelease",_hx_index:1,__enum__:"hxd.EventKind",toString:$estr}
	,EMove: {_hx_name:"EMove",_hx_index:2,__enum__:"hxd.EventKind",toString:$estr}
	,EOver: {_hx_name:"EOver",_hx_index:3,__enum__:"hxd.EventKind",toString:$estr}
	,EOut: {_hx_name:"EOut",_hx_index:4,__enum__:"hxd.EventKind",toString:$estr}
	,EWheel: {_hx_name:"EWheel",_hx_index:5,__enum__:"hxd.EventKind",toString:$estr}
	,EFocus: {_hx_name:"EFocus",_hx_index:6,__enum__:"hxd.EventKind",toString:$estr}
	,EFocusLost: {_hx_name:"EFocusLost",_hx_index:7,__enum__:"hxd.EventKind",toString:$estr}
	,EKeyDown: {_hx_name:"EKeyDown",_hx_index:8,__enum__:"hxd.EventKind",toString:$estr}
	,EKeyUp: {_hx_name:"EKeyUp",_hx_index:9,__enum__:"hxd.EventKind",toString:$estr}
	,EReleaseOutside: {_hx_name:"EReleaseOutside",_hx_index:10,__enum__:"hxd.EventKind",toString:$estr}
	,ETextInput: {_hx_name:"ETextInput",_hx_index:11,__enum__:"hxd.EventKind",toString:$estr}
	,ECheck: {_hx_name:"ECheck",_hx_index:12,__enum__:"hxd.EventKind",toString:$estr}
};
hxd_EventKind.__constructs__ = [hxd_EventKind.EPush,hxd_EventKind.ERelease,hxd_EventKind.EMove,hxd_EventKind.EOver,hxd_EventKind.EOut,hxd_EventKind.EWheel,hxd_EventKind.EFocus,hxd_EventKind.EFocusLost,hxd_EventKind.EKeyDown,hxd_EventKind.EKeyUp,hxd_EventKind.EReleaseOutside,hxd_EventKind.ETextInput,hxd_EventKind.ECheck];
hxd_EventKind.__empty_constructs__ = [hxd_EventKind.EPush,hxd_EventKind.ERelease,hxd_EventKind.EMove,hxd_EventKind.EOver,hxd_EventKind.EOut,hxd_EventKind.EWheel,hxd_EventKind.EFocus,hxd_EventKind.EFocusLost,hxd_EventKind.EKeyDown,hxd_EventKind.EKeyUp,hxd_EventKind.EReleaseOutside,hxd_EventKind.ETextInput,hxd_EventKind.ECheck];
var hxd_Event = function(k,x,y) {
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	this.button = 0;
	this.kind = k;
	this.relX = x;
	this.relY = y;
};
$hxClasses["hxd.Event"] = hxd_Event;
hxd_Event.__name__ = "hxd.Event";
hxd_Event.prototype = {
	toString: function() {
		var tmp = Std.string(this.kind) + "[" + (this.relX | 0) + "," + (this.relY | 0) + "]";
		var tmp1;
		switch(this.kind._hx_index) {
		case 5:
			tmp1 = ",wheelDelta=" + this.wheelDelta;
			break;
		case 8:case 9:
			tmp1 = ",keyCode=" + this.keyCode;
			break;
		case 0:case 1:case 10:
			tmp1 = ",button=" + this.button;
			break;
		case 11:
			tmp1 = ",charCode=" + this.charCode;
			break;
		case 2:case 3:case 4:case 6:case 7:case 12:
			tmp1 = "";
			break;
		}
		return tmp + tmp1;
	}
	,__class__: hxd_Event
};
var hxd_File = function() { };
$hxClasses["hxd.File"] = hxd_File;
hxd_File.__name__ = "hxd.File";
hxd_File.browse = function(onSelect,options) {
	if(options == null) {
		options = { };
	}
	var input = window.document.getElementById("heapsBrowserInput");
	if(input == null) {
		input = window.document.createElement("input");
		input.setAttribute("id","heapsBrowserInput");
		window.document.body.appendChild(input);
	}
	input.setAttribute("type","file");
	input.style.display = "none";
	if(options.fileTypes != null) {
		var extensions = [];
		var _g = 0;
		var _g1 = options.fileTypes;
		while(_g < _g1.length) {
			var ft = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = ft.extensions;
			while(_g2 < _g3.length) {
				var e = _g3[_g2];
				++_g2;
				extensions.push("." + e);
			}
		}
		input.setAttribute("accept",extensions.join(","));
	}
	input.onclick = function(e) {
		input.value = null;
	};
	input.onchange = function(e) {
		var file = e.target.files[0];
		var b = { fileName : file.name, load : function(onReady) {
			var reader = new FileReader();
			reader.readAsDataURL(file);
			reader.onload = function(re) {
				var raw = re.target.result;
				var header = HxOverrides.substr(raw,0,raw.indexOf(","));
				var data = HxOverrides.substr(raw,raw.indexOf(",") + 1,null);
				if(raw.indexOf(";") >= 0) {
					var onReady1 = onReady;
					var b;
					if(header.split(";")[1] == "base64") {
						b = haxe_crypto_Base64.decode(data);
					} else {
						throw haxe_Exception.thrown("Unsupported encoding: " + header.split(";")[1]);
					}
					onReady1(b);
				} else {
					onReady(haxe_io_Bytes.ofString(data));
				}
			};
		}};
		onSelect(b);
		input.remove();
	};
	input.click();
};
hxd_File.saveAs = function(dataContent,options) {
	if(options == null) {
		options = { };
	}
	throw haxe_Exception.thrown("Not supported");
};
hxd_File.exists = function(path) {
	return sys_FileSystem.exists(path);
};
hxd_File.delete = function(path) {
	try {
		js_node_Fs.unlinkSync(path);
	} catch( _g ) {
	}
};
hxd_File.listDirectory = function(path) {
	return js_node_Fs.readdirSync(path);
};
hxd_File.getBytes = function(path) {
	return js_node_buffer__$Buffer_Helper.bytesOfBuffer(js_node_Fs.readFileSync(path));
};
hxd_File.saveBytes = function(path,data) {
	var data1 = data.b;
	js_node_Fs.writeFileSync(path,js_node_buffer_Buffer.from(data1.buffer,data1.byteOffset,data.length));
};
hxd_File.load = function(path,onLoad,onError) {
	if(onError == null) {
		onError = function(_) {
		};
	}
	throw haxe_Exception.thrown("Not supported");
};
hxd_File.createDirectory = function(path) {
	sys_FileSystem.createDirectory(path);
};
var hxd__$FloatBuffer_Float32Expand = {};
hxd__$FloatBuffer_Float32Expand._new = function(length) {
	return { pos : length, array : new Float32Array(new ArrayBuffer(length << 2))};
};
hxd__$FloatBuffer_Float32Expand.get_length = function(this1) {
	return this1.pos;
};
hxd__$FloatBuffer_Float32Expand.set_length = function(this1,v) {
	if(this1.pos != v) {
		var newArray = new Float32Array(v);
		newArray.set(this1.array);
		this1.array = newArray;
	}
	this1.pos = v;
	return v;
};
hxd__$FloatBuffer_Float32Expand.push = function(this1,v) {
	if(this1.pos == this1.array.length) {
		var newSize = this1.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(this1.array);
		this1.array = newArray;
	}
	this1.array[this1.pos++] = v;
};
hxd__$FloatBuffer_Float32Expand.get = function(this1,index) {
	return this1.array[index];
};
hxd__$FloatBuffer_Float32Expand.set = function(this1,index,v) {
	return this1.array[index] = v;
};
hxd__$FloatBuffer_Float32Expand.toF32Array = function(this1) {
	return this1.array;
};
hxd__$FloatBuffer_Float32Expand.toArray = function(this1) {
	var _g = [];
	var _g1 = 0;
	var _g2 = this1.pos;
	while(_g1 < _g2) {
		var i = _g1++;
		_g.push(this1.array[i]);
	}
	return _g;
};
var hxd__$FloatBuffer_InnerIterator = function(b) {
	this.b = b;
	this.len = this.b.pos;
	this.pos = 0;
};
$hxClasses["hxd._FloatBuffer.InnerIterator"] = hxd__$FloatBuffer_InnerIterator;
hxd__$FloatBuffer_InnerIterator.__name__ = "hxd._FloatBuffer.InnerIterator";
hxd__$FloatBuffer_InnerIterator.prototype = {
	hasNext: function() {
		return this.pos < this.len;
	}
	,next: function() {
		return this.b.array[this.pos++];
	}
	,__class__: hxd__$FloatBuffer_InnerIterator
};
var hxd_FloatBuffer = {};
hxd_FloatBuffer._new = function(length) {
	if(length == null) {
		length = 0;
	}
	return hxd__$FloatBuffer_Float32Expand._new(length);
};
hxd_FloatBuffer.push = function(this1,v) {
	if(this1.pos == this1.array.length) {
		var newSize = this1.array.length << 1;
		if(newSize < 128) {
			newSize = 128;
		}
		var newArray = new Float32Array(newSize);
		newArray.set(this1.array);
		this1.array = newArray;
	}
	this1.array[this1.pos++] = v;
};
hxd_FloatBuffer.grow = function(this1,v) {
	var _g = this1.pos;
	var _g1 = v;
	while(_g < _g1) {
		var i = _g++;
		if(this1.pos == this1.array.length) {
			var newSize = this1.array.length << 1;
			if(newSize < 128) {
				newSize = 128;
			}
			var newArray = new Float32Array(newSize);
			newArray.set(this1.array);
			this1.array = newArray;
		}
		this1.array[this1.pos++] = 0.;
	}
};
hxd_FloatBuffer.resize = function(this1,v) {
	if(this1.pos != v) {
		var newArray = new Float32Array(v);
		newArray.set(this1.array);
		this1.array = newArray;
	}
	this1.pos = v;
};
hxd_FloatBuffer.arrayRead = function(this1,key) {
	return this1.array[key];
};
hxd_FloatBuffer.arrayWrite = function(this1,key,value) {
	return this1.array[key] = value;
};
hxd_FloatBuffer.getNative = function(this1) {
	return this1;
};
hxd_FloatBuffer.iterator = function(this1) {
	return new hxd__$FloatBuffer_InnerIterator(this1);
};
hxd_FloatBuffer.get_length = function(this1) {
	return this1.pos;
};
var hxd__$IndexBuffer_InnerIterator = function(b) {
	this.b = b;
	this.len = this.b.length;
	this.pos = 0;
};
$hxClasses["hxd._IndexBuffer.InnerIterator"] = hxd__$IndexBuffer_InnerIterator;
hxd__$IndexBuffer_InnerIterator.__name__ = "hxd._IndexBuffer.InnerIterator";
hxd__$IndexBuffer_InnerIterator.prototype = {
	hasNext: function() {
		return this.pos < this.len;
	}
	,next: function() {
		return this.b[this.pos++];
	}
	,__class__: hxd__$IndexBuffer_InnerIterator
};
var hxd_IndexBuffer = {};
hxd_IndexBuffer._new = function(length) {
	if(length == null) {
		length = 0;
	}
	return new Array(length);
};
hxd_IndexBuffer.push = function(this1,v) {
	this1.push(v);
};
hxd_IndexBuffer.grow = function(this1,v) {
	while(this1.length < v) this1.push(0);
};
hxd_IndexBuffer.arrayRead = function(this1,key) {
	return this1[key];
};
hxd_IndexBuffer.arrayWrite = function(this1,key,value) {
	return this1[key] = value;
};
hxd_IndexBuffer.getNative = function(this1) {
	return this1;
};
hxd_IndexBuffer.iterator = function(this1) {
	return new hxd__$IndexBuffer_InnerIterator(this1);
};
hxd_IndexBuffer.get_length = function(this1) {
	return this1.length;
};
var hxd_Key = function() { };
$hxClasses["hxd.Key"] = hxd_Key;
hxd_Key.__name__ = "hxd.Key";
hxd_Key.isDown = function(code) {
	return hxd_Key.keyPressed[code] > 0;
};
hxd_Key.getFrame = function() {
	return hxd_Timer.frameCount + 2;
};
hxd_Key.isPressed = function(code) {
	return hxd_Key.keyPressed[code] == hxd_Timer.frameCount + 2 - 1;
};
hxd_Key.isReleased = function(code) {
	return hxd_Key.keyPressed[code] == -(hxd_Timer.frameCount + 2) + 1;
};
hxd_Key.initialize = function() {
	if(hxd_Key.initDone) {
		hxd_Key.dispose();
	}
	hxd_Key.initDone = true;
	hxd_Key.keyPressed = [];
	hxd_Window.getInstance().addEventTarget(hxd_Key.onEvent);
};
hxd_Key.dispose = function() {
	if(hxd_Key.initDone) {
		hxd_Window.getInstance().removeEventTarget(hxd_Key.onEvent);
		hxd_Key.initDone = false;
		hxd_Key.keyPressed = [];
	}
};
hxd_Key.onEvent = function(e) {
	switch(e.kind._hx_index) {
	case 0:
		if(e.button < 5) {
			hxd_Key.keyPressed[e.button] = hxd_Timer.frameCount + 2;
		}
		break;
	case 1:
		if(e.button < 5) {
			hxd_Key.keyPressed[e.button] = -(hxd_Timer.frameCount + 2);
		}
		break;
	case 5:
		hxd_Key.keyPressed[e.wheelDelta > 0 ? 6 : 5] = hxd_Timer.frameCount + 2;
		break;
	case 8:
		if(!hxd_Key.ALLOW_KEY_REPEAT && hxd_Key.keyPressed[e.keyCode] > 0) {
			return;
		}
		hxd_Key.keyPressed[e.keyCode] = hxd_Timer.frameCount + 2;
		break;
	case 9:
		hxd_Key.keyPressed[e.keyCode] = -(hxd_Timer.frameCount + 2);
		break;
	case 10:
		hxd_Key.keyPressed = [];
		break;
	default:
	}
};
hxd_Key.getKeyName = function(keyCode) {
	var c = keyCode;
	switch(c) {
	case 0:
		return "MouseLeft";
	case 1:
		return "MouseRight";
	case 2:
		return "MouseMiddle";
	case 3:
		return "Mouse3";
	case 4:
		return "Mouse4";
	case 8:
		return "Backspace";
	case 9:
		return "Tab";
	case 13:
		return "Enter";
	case 16:
		return "Shift";
	case 17:
		return "Ctrl";
	case 18:
		return "Alt";
	case 19:
		return "PauseBreak";
	case 20:
		return "CapsLock";
	case 27:
		return "Escape";
	case 32:
		return "Space";
	case 33:
		return "PageUp";
	case 34:
		return "PageDown";
	case 35:
		return "End";
	case 36:
		return "Home";
	case 37:
		return "Left";
	case 38:
		return "Up";
	case 39:
		return "Right";
	case 40:
		return "Down";
	case 45:
		return "Insert";
	case 46:
		return "Delete";
	case 91:
		return "LeftWindowKey";
	case 92:
		return "RightWindowKey";
	case 93:
		return "ContextMenu";
	case 106:
		return "NumPad*";
	case 107:
		return "NumPad+";
	case 108:
		return "NumPadEnter";
	case 109:
		return "NumPad-";
	case 110:
		return "NumPad.";
	case 111:
		return "NumPad/";
	case 144:
		return "NumLock";
	case 145:
		return "ScrollLock";
	case 186:
		return "Semicolon";
	case 187:
		return "Equals";
	case 188:
		return "Comma";
	case 189:
		return "Minus";
	case 190:
		return "Period";
	case 191:
		return "Slash";
	case 192:
		return "Tilde";
	case 219:
		return "BracketLeft";
	case 220:
		return "Backslash";
	case 221:
		return "BracketRight";
	case 222:
		return "Quote";
	case 226:
		return "IntlBackslash";
	case 272:
		return "LShift";
	case 273:
		return "LCtrl";
	case 274:
		return "LAlt";
	case 528:
		return "RShift";
	case 529:
		return "RCtrl";
	case 530:
		return "RAlt";
	default:
		if(c >= 48 && c <= 57) {
			return "" + (c - 48);
		} else if(c >= 96 && c <= 105) {
			return "NumPad" + (c - 96);
		} else if(c >= 65 && c <= 90) {
			return String.fromCodePoint((65 + c - 65));
		} else if(c >= 112 && c <= 135) {
			return "F" + (c - 112 + 1);
		} else {
			return null;
		}
	}
};
var hxd_Math = function() { };
$hxClasses["hxd.Math"] = hxd_Math;
hxd_Math.__name__ = "hxd.Math";
hxd_Math.get_POSITIVE_INFINITY = function() {
	return Infinity;
};
hxd_Math.get_NEGATIVE_INFINITY = function() {
	return -Infinity;
};
hxd_Math.get_NaN = function() {
	return NaN;
};
hxd_Math.isNaN = function(v) {
	return isNaN(v);
};
hxd_Math.fmt = function(v) {
	var neg;
	if(v < 0) {
		neg = -1.0;
		v = -v;
	} else {
		neg = 1.0;
	}
	if(isNaN(v) || !isFinite(v)) {
		return v;
	}
	var digits = 4 - Math.log(v) / Math.log(10) | 0;
	if(digits < 1) {
		digits = 1;
	} else if(digits >= 10) {
		return 0.;
	}
	var exp = Math.pow(10,digits);
	return Math.floor(v * exp + .49999) * neg / exp;
};
hxd_Math.floor = function(f) {
	return Math.floor(f);
};
hxd_Math.ceil = function(f) {
	return Math.ceil(f);
};
hxd_Math.round = function(f) {
	return Math.round(f);
};
hxd_Math.clamp = function(f,min,max) {
	if(max == null) {
		max = 1.;
	}
	if(min == null) {
		min = 0.;
	}
	if(f < min) {
		return min;
	} else if(f > max) {
		return max;
	} else {
		return f;
	}
};
hxd_Math.pow = function(v,p) {
	return Math.pow(v,p);
};
hxd_Math.cos = function(f) {
	return Math.cos(f);
};
hxd_Math.sin = function(f) {
	return Math.sin(f);
};
hxd_Math.tan = function(f) {
	return Math.tan(f);
};
hxd_Math.acos = function(f) {
	return Math.acos(f);
};
hxd_Math.asin = function(f) {
	return Math.asin(f);
};
hxd_Math.atan = function(f) {
	return Math.atan(f);
};
hxd_Math.sqrt = function(f) {
	return Math.sqrt(f);
};
hxd_Math.invSqrt = function(f) {
	return 1. / Math.sqrt(f);
};
hxd_Math.atan2 = function(dy,dx) {
	return Math.atan2(dy,dx);
};
hxd_Math.abs = function(f) {
	if(f < 0) {
		return -f;
	} else {
		return f;
	}
};
hxd_Math.max = function(a,b) {
	if(a < b) {
		return b;
	} else {
		return a;
	}
};
hxd_Math.min = function(a,b) {
	if(a > b) {
		return b;
	} else {
		return a;
	}
};
hxd_Math.iabs = function(i) {
	if(i < 0) {
		return -i;
	} else {
		return i;
	}
};
hxd_Math.imax = function(a,b) {
	if(a < b) {
		return b;
	} else {
		return a;
	}
};
hxd_Math.imin = function(a,b) {
	if(a > b) {
		return b;
	} else {
		return a;
	}
};
hxd_Math.iclamp = function(v,min,max) {
	if(v < min) {
		return min;
	} else if(v > max) {
		return max;
	} else {
		return v;
	}
};
hxd_Math.lerp = function(a,b,k) {
	return a + k * (b - a);
};
hxd_Math.inverseLerp = function(a,b,val) {
	return (val - a) / (b - a);
};
hxd_Math.ease = function(a,b,k,easing) {
	var p = Math.pow(k,1 + easing);
	return a + p / (p + Math.pow(1 - k,easing + 1)) * (b - a);
};
hxd_Math.easeFactor = function(k,easing) {
	var p = Math.pow(k,1 + easing);
	return p / (p + Math.pow(1 - k,easing + 1));
};
hxd_Math.lerpTime = function(a,b,k,dt) {
	return a + (1 - Math.pow(1 - k,dt * hxd_Timer.wantedFPS)) * (b - a);
};
hxd_Math.bitCount = function(v) {
	v -= v >> 1 & 1431655765;
	v = (v & 858993459) + (v >> 2 & 858993459);
	return (v + (v >> 4) & 252645135) * 16843009 >> 24;
};
hxd_Math.isPOT = function(v) {
	return (v & v - 1) == 0;
};
hxd_Math.nextPOT = function(v) {
	--v;
	v |= v >> 1;
	v |= v >> 2;
	v |= v >> 4;
	v |= v >> 8;
	v |= v >> 16;
	return ++v;
};
hxd_Math.distanceSq = function(dx,dy,dz) {
	if(dz == null) {
		dz = 0.;
	}
	return dx * dx + dy * dy + dz * dz;
};
hxd_Math.distance = function(dx,dy,dz) {
	if(dz == null) {
		dz = 0.;
	}
	var dz1 = dz;
	if(dz1 == null) {
		dz1 = 0.;
	}
	return Math.sqrt(dx * dx + dy * dy + dz1 * dz1);
};
hxd_Math.colorLerp = function(c1,c2,k) {
	var a1 = c1 >>> 24;
	var r1 = c1 >> 16 & 255;
	var g1 = c1 >> 8 & 255;
	var b1 = c1 & 255;
	var a2 = c2 >>> 24;
	var r2 = c2 >> 16 & 255;
	var g2 = c2 >> 8 & 255;
	var b2 = c2 & 255;
	var a = a1 * (1 - k) + a2 * k | 0;
	var r = r1 * (1 - k) + r2 * k | 0;
	var g = g1 * (1 - k) + g2 * k | 0;
	var b = b1 * (1 - k) + b2 * k | 0;
	return a << 24 | r << 16 | g << 8 | b;
};
hxd_Math.angle = function(da) {
	da %= 6.2831853071795862;
	if(da > 3.14159265358979323) {
		da -= 6.2831853071795862;
	} else if(da <= -3.1415926535897931) {
		da += 6.2831853071795862;
	}
	return da;
};
hxd_Math.angleLerp = function(a,b,k) {
	var da = b - a;
	da %= 6.2831853071795862;
	if(da > 3.14159265358979323) {
		da -= 6.2831853071795862;
	} else if(da <= -3.1415926535897931) {
		da += 6.2831853071795862;
	}
	return a + da * k;
};
hxd_Math.angleMove = function(a,b,max) {
	var da = b - a;
	da %= 6.2831853071795862;
	if(da > 3.14159265358979323) {
		da -= 6.2831853071795862;
	} else if(da <= -3.1415926535897931) {
		da += 6.2831853071795862;
	}
	var da1 = da;
	if(da1 > -max && da1 < max) {
		return b;
	} else {
		return a + (da1 < 0 ? -max : max);
	}
};
hxd_Math.valueMove = function(v,target,max) {
	if(v < target) {
		v += max;
		if(v > target) {
			v = target;
		}
	} else if(v > target) {
		v -= max;
		if(v < target) {
			v = target;
		}
	}
	return v;
};
hxd_Math.shuffle = function(a) {
	var len = a.length;
	var _g = 0;
	var _g1 = len;
	while(_g < _g1) {
		var i = _g++;
		var x = Std.random(len);
		var y = Std.random(len);
		var tmp = a[x];
		a[x] = a[y];
		a[y] = tmp;
	}
};
hxd_Math.random = function(max) {
	if(max == null) {
		max = 1.0;
	}
	return Math.random() * max;
};
hxd_Math.srand = function(max) {
	if(max == null) {
		max = 1.0;
	}
	return (Math.random() - 0.5) * (max * 2);
};
hxd_Math.b2f = function(v) {
	return (v & 255) * 0.0039215686274509803921568627451;
};
hxd_Math.f2b = function(v) {
	return (v < 0. ? 0. : v > 1. ? 1. : v) * 255.0 | 0;
};
hxd_Math.umod = function(value,modulo) {
	var r = value % modulo;
	if(r >= 0) {
		return r;
	} else {
		return r + modulo;
	}
};
hxd_Math.ufmod = function(value,modulo) {
	var r = value % modulo;
	if(r >= 0) {
		return r;
	} else {
		return r + modulo;
	}
};
hxd_Math.degToRad = function(deg) {
	return deg * 3.14159265358979323 / 180.0;
};
hxd_Math.radToDeg = function(rad) {
	return rad * 180.0 / 3.14159265358979323;
};
var hxd_Perlin = function() {
	this.repeat = 2147483647;
	this.gradients = [];
	var _g = 0;
	while(_g < 256) {
		var i = _g++;
		this.gradients.push(hxd_Perlin.GRADIENTS[i * 3] * 2.12);
		this.gradients.push(hxd_Perlin.GRADIENTS[i * 3 + 1] * 2.12);
		this.gradients.push(hxd_Perlin.GRADIENTS[i * 3 + 2] * 2.12);
		this.gradients.push(0);
	}
};
$hxClasses["hxd.Perlin"] = hxd_Perlin;
hxd_Perlin.__name__ = "hxd.Perlin";
hxd_Perlin.prototype = {
	scurve: function(a) {
		var a2 = a * a;
		return a2 * a * (6.0 * a2 - 15.0 * a + 10.0);
	}
	,linear: function(a,b,k) {
		return a + k * (b - a);
	}
	,gradient3DAt: function(x,y,z,ix,iy,iz,seed) {
		var index = seed * 1013 + ix % this.repeat * 1619 + iy % this.repeat * 31337 + iz * 6971;
		index = (index ^ index >>> 8) & 255;
		index <<= 2;
		var gx = this.gradients[index];
		var gy = this.gradients[index + 1];
		var gz = this.gradients[index + 2];
		return gx * (x - ix) + gy * (y - iy) + gz * (z - iz);
	}
	,gradient1DAt: function(x,ix,seed) {
		var index = seed * 1013 + ix % this.repeat * 1619;
		index = (index ^ index >>> 8) & 255;
		var gx = this.gradients[index << 2];
		return gx * (x - ix);
	}
	,gradientAt: function(x,y,ix,iy,seed) {
		var index = seed * 1013 + ix % this.repeat * 1619 + iy % this.repeat * 31337;
		index = (index ^ index >>> 8) & 255;
		var gx = this.gradients[index << 2];
		var gy = this.gradients[(index << 2) + 1];
		return gx * (x - ix) + gy * (y - iy);
	}
	,adjustScale: function(size,scale) {
		this.repeat = size * scale | 0;
		return this.repeat / size;
	}
	,gradient3D: function(seed,x,y,z) {
		var ix = x | 0;
		var a = x - ix;
		var a2 = a * a;
		var xs = a2 * a * (6.0 * a2 - 15.0 * a + 10.0);
		var iy = y | 0;
		var a = y - iy;
		var a2 = a * a;
		var ys = a2 * a * (6.0 * a2 - 15.0 * a + 10.0);
		var iz = z | 0;
		var a = z - iz;
		var a2 = a * a;
		var zs = a2 * a * (6.0 * a2 - 15.0 * a + 10.0);
		var index = seed * 1013 + ix % this.repeat * 1619 + iy % this.repeat * 31337 + iz * 6971;
		index = (index ^ index >>> 8) & 255;
		index <<= 2;
		var gx = this.gradients[index];
		var gy = this.gradients[index + 1];
		var gz = this.gradients[index + 2];
		var ga = gx * (x - ix) + gy * (y - iy) + gz * (z - iz);
		var ix1 = ix + 1;
		var index = seed * 1013 + ix1 % this.repeat * 1619 + iy % this.repeat * 31337 + iz * 6971;
		index = (index ^ index >>> 8) & 255;
		index <<= 2;
		var gx = this.gradients[index];
		var gy = this.gradients[index + 1];
		var gz = this.gradients[index + 2];
		var gb = gx * (x - ix1) + gy * (y - iy) + gz * (z - iz);
		var iy1 = iy + 1;
		var index = seed * 1013 + ix % this.repeat * 1619 + iy1 % this.repeat * 31337 + iz * 6971;
		index = (index ^ index >>> 8) & 255;
		index <<= 2;
		var gx = this.gradients[index];
		var gy = this.gradients[index + 1];
		var gz = this.gradients[index + 2];
		var gc = gx * (x - ix) + gy * (y - iy1) + gz * (z - iz);
		var ix1 = ix + 1;
		var iy1 = iy + 1;
		var index = seed * 1013 + ix1 % this.repeat * 1619 + iy1 % this.repeat * 31337 + iz * 6971;
		index = (index ^ index >>> 8) & 255;
		index <<= 2;
		var gx = this.gradients[index];
		var gy = this.gradients[index + 1];
		var gz = this.gradients[index + 2];
		var gd = gx * (x - ix1) + gy * (y - iy1) + gz * (z - iz);
		var a = ga + xs * (gb - ga);
		var v1 = a + ys * (gc + xs * (gd - gc) - a);
		var iz1 = iz + 1;
		var index = seed * 1013 + ix % this.repeat * 1619 + iy % this.repeat * 31337 + iz1 * 6971;
		index = (index ^ index >>> 8) & 255;
		index <<= 2;
		var gx = this.gradients[index];
		var gy = this.gradients[index + 1];
		var gz = this.gradients[index + 2];
		var ga = gx * (x - ix) + gy * (y - iy) + gz * (z - iz1);
		var ix1 = ix + 1;
		var iz1 = iz + 1;
		var index = seed * 1013 + ix1 % this.repeat * 1619 + iy % this.repeat * 31337 + iz1 * 6971;
		index = (index ^ index >>> 8) & 255;
		index <<= 2;
		var gx = this.gradients[index];
		var gy = this.gradients[index + 1];
		var gz = this.gradients[index + 2];
		var gb = gx * (x - ix1) + gy * (y - iy) + gz * (z - iz1);
		var iy1 = iy + 1;
		var iz1 = iz + 1;
		var index = seed * 1013 + ix % this.repeat * 1619 + iy1 % this.repeat * 31337 + iz1 * 6971;
		index = (index ^ index >>> 8) & 255;
		index <<= 2;
		var gx = this.gradients[index];
		var gy = this.gradients[index + 1];
		var gz = this.gradients[index + 2];
		var gc = gx * (x - ix) + gy * (y - iy1) + gz * (z - iz1);
		var ix1 = ix + 1;
		var iy1 = iy + 1;
		var iz1 = iz + 1;
		var index = seed * 1013 + ix1 % this.repeat * 1619 + iy1 % this.repeat * 31337 + iz1 * 6971;
		index = (index ^ index >>> 8) & 255;
		index <<= 2;
		var gx = this.gradients[index];
		var gy = this.gradients[index + 1];
		var gz = this.gradients[index + 2];
		var gd = gx * (x - ix1) + gy * (y - iy1) + gz * (z - iz1);
		var a = ga + xs * (gb - ga);
		var v2 = a + ys * (gc + xs * (gd - gc) - a);
		return v1 + zs * (v2 - v1);
	}
	,gradient1D: function(seed,x) {
		var ix = x | 0;
		var a = x - ix;
		var a2 = a * a;
		var xs = a2 * a * (6.0 * a2 - 15.0 * a + 10.0);
		var index = seed * 1013 + ix % this.repeat * 1619;
		index = (index ^ index >>> 8) & 255;
		var gx = this.gradients[index << 2];
		var ga = gx * (x - ix);
		var ix1 = ix + 1;
		var index = seed * 1013 + ix1 % this.repeat * 1619;
		index = (index ^ index >>> 8) & 255;
		var gx = this.gradients[index << 2];
		var gb = gx * (x - ix1);
		return ga + xs * (gb - ga);
	}
	,gradient: function(seed,x,y) {
		var ix = x | 0;
		var a = x - ix;
		var a2 = a * a;
		var xs = a2 * a * (6.0 * a2 - 15.0 * a + 10.0);
		var iy = y | 0;
		var a = y - iy;
		var a2 = a * a;
		var ys = a2 * a * (6.0 * a2 - 15.0 * a + 10.0);
		var index = seed * 1013 + ix % this.repeat * 1619 + iy % this.repeat * 31337;
		index = (index ^ index >>> 8) & 255;
		var gx = this.gradients[index << 2];
		var gy = this.gradients[(index << 2) + 1];
		var ga = gx * (x - ix) + gy * (y - iy);
		var ix1 = ix + 1;
		var index = seed * 1013 + ix1 % this.repeat * 1619 + iy % this.repeat * 31337;
		index = (index ^ index >>> 8) & 255;
		var gx = this.gradients[index << 2];
		var gy = this.gradients[(index << 2) + 1];
		var gb = gx * (x - ix1) + gy * (y - iy);
		var iy1 = iy + 1;
		var index = seed * 1013 + ix % this.repeat * 1619 + iy1 % this.repeat * 31337;
		index = (index ^ index >>> 8) & 255;
		var gx = this.gradients[index << 2];
		var gy = this.gradients[(index << 2) + 1];
		var gc = gx * (x - ix) + gy * (y - iy1);
		var ix1 = ix + 1;
		var iy1 = iy + 1;
		var index = seed * 1013 + ix1 % this.repeat * 1619 + iy1 % this.repeat * 31337;
		index = (index ^ index >>> 8) & 255;
		var gx = this.gradients[index << 2];
		var gy = this.gradients[(index << 2) + 1];
		var gd = gx * (x - ix1) + gy * (y - iy1);
		var a = ga + xs * (gb - ga);
		return a + ys * (gc + xs * (gd - gc) - a);
	}
	,inlineGradient: function(seed,x,y) {
		var ix = x | 0;
		var a = x - ix;
		var a2 = a * a;
		var xs = a2 * a * (6.0 * a2 - 15.0 * a + 10.0);
		var iy = y | 0;
		var a = y - iy;
		var a2 = a * a;
		var ys = a2 * a * (6.0 * a2 - 15.0 * a + 10.0);
		var index = seed * 1013 + ix % this.repeat * 1619 + iy % this.repeat * 31337;
		index = (index ^ index >>> 8) & 255;
		var gx = this.gradients[index << 2];
		var gy = this.gradients[(index << 2) + 1];
		var ga = gx * (x - ix) + gy * (y - iy);
		var ix1 = ix + 1;
		var index = seed * 1013 + ix1 % this.repeat * 1619 + iy % this.repeat * 31337;
		index = (index ^ index >>> 8) & 255;
		var gx = this.gradients[index << 2];
		var gy = this.gradients[(index << 2) + 1];
		var gb = gx * (x - ix1) + gy * (y - iy);
		var iy1 = iy + 1;
		var index = seed * 1013 + ix % this.repeat * 1619 + iy1 % this.repeat * 31337;
		index = (index ^ index >>> 8) & 255;
		var gx = this.gradients[index << 2];
		var gy = this.gradients[(index << 2) + 1];
		var gc = gx * (x - ix) + gy * (y - iy1);
		var ix1 = ix + 1;
		var iy1 = iy + 1;
		var index = seed * 1013 + ix1 % this.repeat * 1619 + iy1 % this.repeat * 31337;
		index = (index ^ index >>> 8) & 255;
		var gx = this.gradients[index << 2];
		var gy = this.gradients[(index << 2) + 1];
		var gd = gx * (x - ix1) + gy * (y - iy1);
		var a = ga + xs * (gb - ga);
		return a + ys * (gc + xs * (gd - gc) - a);
	}
	,perlin: function(seed,x,y,octaves,persist,lacunarity) {
		if(lacunarity == null) {
			lacunarity = 2.0;
		}
		if(persist == null) {
			persist = 0.5;
		}
		var v = 0.;
		var k = 1.;
		var sum = 0.;
		var _g = 0;
		var _g1 = octaves;
		while(_g < _g1) {
			var i = _g++;
			var seed1 = seed + i;
			var ix = x | 0;
			var a = x - ix;
			var a2 = a * a;
			var xs = a2 * a * (6.0 * a2 - 15.0 * a + 10.0);
			var iy = y | 0;
			var a1 = y - iy;
			var a21 = a1 * a1;
			var ys = a21 * a1 * (6.0 * a21 - 15.0 * a1 + 10.0);
			var index = seed1 * 1013 + ix % this.repeat * 1619 + iy % this.repeat * 31337;
			index = (index ^ index >>> 8) & 255;
			var gx = this.gradients[index << 2];
			var gy = this.gradients[(index << 2) + 1];
			var ga = gx * (x - ix) + gy * (y - iy);
			var ix1 = ix + 1;
			var index1 = seed1 * 1013 + ix1 % this.repeat * 1619 + iy % this.repeat * 31337;
			index1 = (index1 ^ index1 >>> 8) & 255;
			var gx1 = this.gradients[index1 << 2];
			var gy1 = this.gradients[(index1 << 2) + 1];
			var gb = gx1 * (x - ix1) + gy1 * (y - iy);
			var iy1 = iy + 1;
			var index2 = seed1 * 1013 + ix % this.repeat * 1619 + iy1 % this.repeat * 31337;
			index2 = (index2 ^ index2 >>> 8) & 255;
			var gx2 = this.gradients[index2 << 2];
			var gy2 = this.gradients[(index2 << 2) + 1];
			var gc = gx2 * (x - ix) + gy2 * (y - iy1);
			var ix2 = ix + 1;
			var iy2 = iy + 1;
			var index3 = seed1 * 1013 + ix2 % this.repeat * 1619 + iy2 % this.repeat * 31337;
			index3 = (index3 ^ index3 >>> 8) & 255;
			var gx3 = this.gradients[index3 << 2];
			var gy3 = this.gradients[(index3 << 2) + 1];
			var gd = gx3 * (x - ix2) + gy3 * (y - iy2);
			var a3 = ga + xs * (gb - ga);
			v += (a3 + ys * (gc + xs * (gd - gc) - a3)) * k;
			sum += k;
			k *= persist;
			x *= lacunarity;
			y *= lacunarity;
		}
		if(this.normalize) {
			v /= sum;
		}
		return v;
	}
	,perlin1D: function(seed,x,octaves,persist,lacunarity) {
		if(lacunarity == null) {
			lacunarity = 2.0;
		}
		if(persist == null) {
			persist = 0.5;
		}
		var v = 0.;
		var k = 1.;
		var sum = 0.;
		var _g = 0;
		var _g1 = octaves;
		while(_g < _g1) {
			var i = _g++;
			v += this.gradient1D(seed + i,x) * k;
			sum += k;
			k *= persist;
			x *= lacunarity;
		}
		if(this.normalize) {
			v /= sum;
		}
		return v;
	}
	,ridged: function(seed,x,y,octaves,offset,gain,persist,lacunarity) {
		if(lacunarity == null) {
			lacunarity = 2.0;
		}
		if(persist == null) {
			persist = 0.5;
		}
		if(gain == null) {
			gain = 2.0;
		}
		if(offset == null) {
			offset = 0.5;
		}
		var v = 0.;
		var p = 1.;
		var s = lacunarity;
		var weight = 1.;
		var tot = 0.;
		var _g = 0;
		var _g1 = octaves;
		while(_g < _g1) {
			var i = _g++;
			var seed1 = seed + i;
			var x1 = x * s;
			var y1 = y * s;
			var ix = x1 | 0;
			var a = x1 - ix;
			var a2 = a * a;
			var xs = a2 * a * (6.0 * a2 - 15.0 * a + 10.0);
			var iy = y1 | 0;
			var a1 = y1 - iy;
			var a21 = a1 * a1;
			var ys = a21 * a1 * (6.0 * a21 - 15.0 * a1 + 10.0);
			var index = seed1 * 1013 + ix % this.repeat * 1619 + iy % this.repeat * 31337;
			index = (index ^ index >>> 8) & 255;
			var gx = this.gradients[index << 2];
			var gy = this.gradients[(index << 2) + 1];
			var ga = gx * (x1 - ix) + gy * (y1 - iy);
			var ix1 = ix + 1;
			var index1 = seed1 * 1013 + ix1 % this.repeat * 1619 + iy % this.repeat * 31337;
			index1 = (index1 ^ index1 >>> 8) & 255;
			var gx1 = this.gradients[index1 << 2];
			var gy1 = this.gradients[(index1 << 2) + 1];
			var gb = gx1 * (x1 - ix1) + gy1 * (y1 - iy);
			var iy1 = iy + 1;
			var index2 = seed1 * 1013 + ix % this.repeat * 1619 + iy1 % this.repeat * 31337;
			index2 = (index2 ^ index2 >>> 8) & 255;
			var gx2 = this.gradients[index2 << 2];
			var gy2 = this.gradients[(index2 << 2) + 1];
			var gc = gx2 * (x1 - ix) + gy2 * (y1 - iy1);
			var ix2 = ix + 1;
			var iy2 = iy + 1;
			var index3 = seed1 * 1013 + ix2 % this.repeat * 1619 + iy2 % this.repeat * 31337;
			index3 = (index3 ^ index3 >>> 8) & 255;
			var gx3 = this.gradients[index3 << 2];
			var gy3 = this.gradients[(index3 << 2) + 1];
			var gd = gx3 * (x1 - ix2) + gy3 * (y1 - iy2);
			var a3 = ga + xs * (gb - ga);
			var g = (a3 + ys * (gc + xs * (gd - gc) - a3)) * p;
			g = offset - (g < 0 ? -g : g);
			g *= g;
			g *= weight;
			v += g * s;
			tot += p;
			weight = g * gain;
			if(weight < 0) {
				weight = 0;
			} else if(weight > 1) {
				weight = 1;
			}
			p *= persist;
			s *= lacunarity;
		}
		return v / tot;
	}
	,thresholdValue: function(p) {
		if(p < 0) {
			p = 0;
		} else if(p > 1) {
			p = 1;
		}
		p *= 100;
		var ip = p | 0;
		var rp = p - ip;
		return hxd_Perlin.THRESHOLD[ip] * (1 - rp) + hxd_Perlin.THRESHOLD[ip + 1] * rp;
	}
	,maxValue: function(octaves,persist) {
		var tot = 0.;
		var n = 1.;
		var _g = 0;
		var _g1 = octaves;
		while(_g < _g1) {
			var i = _g++;
			tot += n;
			n *= persist;
		}
		return tot;
	}
	,__class__: hxd_Perlin
};
var hxd_Flags = $hxEnums["hxd.Flags"] = { __ename__:"hxd.Flags",__constructs__:null
	,ReadOnly: {_hx_name:"ReadOnly",_hx_index:0,__enum__:"hxd.Flags",toString:$estr}
	,AlphaPremultiplied: {_hx_name:"AlphaPremultiplied",_hx_index:1,__enum__:"hxd.Flags",toString:$estr}
};
hxd_Flags.__constructs__ = [hxd_Flags.ReadOnly,hxd_Flags.AlphaPremultiplied];
hxd_Flags.__empty_constructs__ = [hxd_Flags.ReadOnly,hxd_Flags.AlphaPremultiplied];
var hxd_PixelsARGB = {};
hxd_PixelsARGB.getPixel = function(this1,x,y) {
	var v = this1.bytes.getInt32((x + y * this1.width << 2) + this1.offset);
	return v >>> 24 | v >> 8 & 65280 | v << 8 & 16711680 | v << 24;
};
hxd_PixelsARGB.setPixel = function(this1,x,y,v) {
	this1.bytes.setInt32((x + y * this1.width << 2) + this1.offset,v >>> 24 | v >> 8 & 65280 | v << 8 & 16711680 | v << 24);
};
hxd_PixelsARGB.fromPixels = function(p) {
	p.convert(hxd_PixelFormat.ARGB);
	return p;
};
var hxd_PixelsFloat = {};
hxd_PixelsFloat.getPixelF = function(this1,x,y,v) {
	if(v == null) {
		v = new h3d_Vector4Impl(0.,0.,0.,1.);
	}
	var pix = (x + y * this1.width << 2) + this1.offset;
	v.x = this1.bytes.getFloat(pix);
	return v;
};
hxd_PixelsFloat.setPixelF = function(this1,x,y,v) {
	var pix = (x + y * this1.width << 2) + this1.offset;
	this1.bytes.setFloat(pix,v.x);
};
hxd_PixelsFloat.fromPixels = function(p) {
	p.convert(hxd_PixelFormat.R32F);
	return p;
};
var hxd_PixelsFloatRGBA = {};
hxd_PixelsFloatRGBA.getPixelF = function(this1,x,y,v) {
	if(v == null) {
		v = new h3d_Vector4Impl(0.,0.,0.,1.);
	}
	var pix = (x + y * this1.width << 4) + this1.offset;
	v.x = this1.bytes.getFloat(pix);
	v.y = this1.bytes.getFloat(pix + 4);
	v.z = this1.bytes.getFloat(pix + 8);
	v.w = this1.bytes.getFloat(pix + 12);
	return v;
};
hxd_PixelsFloatRGBA.setPixelF = function(this1,x,y,v) {
	var pix = (x + y * this1.width << 4) + this1.offset;
	this1.bytes.setFloat(pix,v.x);
	this1.bytes.setFloat(pix + 4,v.y);
	this1.bytes.setFloat(pix + 8,v.z);
	this1.bytes.setFloat(pix + 12,v.w);
};
hxd_PixelsFloatRGBA.fromPixels = function(p) {
	p.convert(hxd_PixelFormat.RGBA32F);
	return p;
};
var hxd_Channel = {};
hxd_Channel.toInt = function(this1) {
	return this1;
};
hxd_Channel.fromInt = function(v) {
	return v;
};
var hxd_Pixels = function(width,height,bytes,format,offset) {
	if(offset == null) {
		offset = 0;
	}
	this.width = width;
	this.height = height;
	this.bytes = bytes;
	this.set_innerFormat(format);
	this.offset = offset;
	var i = 0;
	if(i == null) {
		i = 0;
	}
	this.flags = i;
};
$hxClasses["hxd.Pixels"] = hxd_Pixels;
hxd_Pixels.__name__ = "hxd.Pixels";
hxd_Pixels.switchEndian = function(v) {
	return v >>> 24 | v >> 8 & 65280 | v << 8 & 16711680 | v << 24;
};
hxd_Pixels.switchBR = function(v) {
	return v & -16711936 | v << 16 & 16711680 | v >> 16 & 255;
};
hxd_Pixels.calcDataSize = function(width,height,format) {
	if(format._hx_index == 22) {
		var _g = format.v;
		return (height + 3 >> 2 << 2) * hxd_Pixels.calcStride(width,format);
	} else {
		return height * hxd_Pixels.calcStride(width,format);
	}
};
hxd_Pixels.calcStride = function(width,format) {
	var tmp;
	switch(format._hx_index) {
	case 3:case 21:
		tmp = 8;
		break;
	case 4:
		tmp = 16;
		break;
	case 5:
		tmp = 1;
		break;
	case 6:case 18:
		tmp = 2;
		break;
	case 7:
		tmp = 4;
		break;
	case 8:
		tmp = 2;
		break;
	case 9:case 19:
		tmp = 4;
		break;
	case 10:
		tmp = 8;
		break;
	case 11:
		tmp = 3;
		break;
	case 12:case 20:
		tmp = 6;
		break;
	case 13:
		tmp = 12;
		break;
	case 0:case 1:case 2:case 14:case 15:
		tmp = 4;
		break;
	case 16:
		tmp = 4;
		break;
	case 17:
		tmp = 4;
		break;
	case 22:
		var n = format.v;
		var blocks = width + 3 >> 2;
		if(n == 1 || n == 4) {
			return blocks << 1;
		}
		return blocks << 2;
	case 23:case 24:case 25:
		throw haxe_Exception.thrown("Not a pixel format");
	}
	return width * tmp;
};
hxd_Pixels.isFloatFormat = function(format) {
	switch(format._hx_index) {
	case 3:case 6:case 9:case 12:
		return true;
	case 4:case 7:case 10:case 13:
		return true;
	case 22:
		if(format.v == 6) {
			return true;
		} else {
			return false;
		}
		break;
	default:
		return false;
	}
};
hxd_Pixels.getChannelOffset = function(format,channel) {
	switch(format._hx_index) {
	case 0:
		return [1,2,3,0][channel];
	case 1:
		return [2,1,0,3][channel];
	case 4:
		return channel * 4;
	case 8:case 9:case 10:case 19:
		var p = hxd_Pixels.calcStride(1,format);
		return [0,p,-1,-1][channel];
	case 2:case 14:case 15:
		return channel;
	case 16:case 17:
		throw haxe_Exception.thrown("Bit packed format");
	case 5:case 6:case 7:case 18:
		if(channel == 0) {
			return 0;
		} else {
			return -1;
		}
		break;
	case 11:case 12:case 13:case 20:
		var p = hxd_Pixels.calcStride(1,format);
		return [0,p,p << 1,-1][channel];
	case 3:case 21:
		return channel * 2;
	case 22:
		var _g = format.v;
		throw haxe_Exception.thrown("Not supported");
	case 23:case 24:case 25:
		throw haxe_Exception.thrown("Not supported");
	}
};
hxd_Pixels.alloc = function(width,height,format) {
	return new hxd_Pixels(width,height,new haxe_io_Bytes(new ArrayBuffer(hxd_Pixels.calcDataSize(width,height,format))),format);
};
hxd_Pixels.toDDSLayers = function(pixels,isCubeMap) {
	if(isCubeMap == null) {
		isCubeMap = false;
	}
	if(pixels.length == 0) {
		throw haxe_Exception.thrown("Must contain at least one image");
	}
	var ref = pixels[0];
	var fmt = ref.innerFormat;
	var levels = [];
	var outSize = 0;
	var _g = 0;
	while(_g < pixels.length) {
		var p = pixels[_g];
		++_g;
		if(!Type.enumEq(p.innerFormat,fmt)) {
			throw haxe_Exception.thrown("All images must be of the same pixel format");
		}
		outSize += p.dataSize;
		var found = false;
		var _g1 = 0;
		while(_g1 < levels.length) {
			var sz = levels[_g1];
			++_g1;
			if(sz[0].width == p.width && sz[0].height == p.height) {
				sz.push(p);
				found = true;
				break;
			}
		}
		if(!found) {
			levels.push([p]);
		}
	}
	levels.sort(function(a1,a2) {
		return a2[0].width * a2[0].height - a1[0].width * a1[0].height;
	});
	var layerCount = levels[0].length;
	var width = levels[0][0].width;
	var height = levels[0][0].height;
	var _g = 1;
	var _g1 = levels.length;
	while(_g < _g1) {
		var i = _g++;
		var level = levels[i];
		if(level.length != layerCount) {
			throw haxe_Exception.thrown("Invalid number of mipmaps at level " + i + ": " + level.length + " should be " + layerCount);
		}
		var w = width >> i;
		if(w == 0) {
			w = 1;
		}
		var h = height >> i;
		if(h == 0) {
			h = 1;
		}
		var lw = level[0].width;
		var lh = level[0].height;
		if(lw != w || lh != h) {
			throw haxe_Exception.thrown("Invalid mip level size " + i + ": " + lw + "x" + lh + " should be " + w + "x" + h);
		}
	}
	outSize += 128;
	var dx10h = layerCount > 1 && !isCubeMap;
	if(dx10h) {
		outSize += 20;
	}
	var ddsOut = new haxe_io_Bytes(new ArrayBuffer(outSize));
	var outPos = 0;
	ddsOut.setInt32(outPos,542327876);
	outPos += 4;
	ddsOut.setInt32(outPos,124);
	outPos += 4;
	ddsOut.setInt32(outPos,135183);
	outPos += 4;
	ddsOut.setInt32(outPos,height);
	outPos += 4;
	ddsOut.setInt32(outPos,width);
	outPos += 4;
	ddsOut.setInt32(outPos,ref.stride);
	outPos += 4;
	ddsOut.setInt32(outPos,1);
	outPos += 4;
	ddsOut.setInt32(outPos,levels.length);
	outPos += 4;
	ddsOut.setInt32(outPos,0);
	outPos += 4;
	ddsOut.setInt32(outPos,0);
	outPos += 4;
	ddsOut.setInt32(outPos,0);
	outPos += 4;
	ddsOut.setInt32(outPos,0);
	outPos += 4;
	ddsOut.setInt32(outPos,0);
	outPos += 4;
	ddsOut.setInt32(outPos,0);
	outPos += 4;
	ddsOut.setInt32(outPos,0);
	outPos += 4;
	ddsOut.setInt32(outPos,0);
	outPos += 4;
	ddsOut.setInt32(outPos,0);
	outPos += 4;
	ddsOut.setInt32(outPos,0);
	outPos += 4;
	ddsOut.setInt32(outPos,0);
	outPos += 4;
	ddsOut.setInt32(outPos,32);
	outPos += 4;
	if(dx10h) {
		ddsOut.setInt32(outPos,4);
		outPos += 4;
		ddsOut.setInt32(outPos,808540228);
		outPos += 4;
		ddsOut.setInt32(outPos,0);
		outPos += 4;
		ddsOut.setInt32(outPos,0);
		outPos += 4;
		ddsOut.setInt32(outPos,0);
		outPos += 4;
		ddsOut.setInt32(outPos,0);
		outPos += 4;
		ddsOut.setInt32(outPos,0);
		outPos += 4;
	} else {
		switch(fmt._hx_index) {
		case 0:case 1:case 2:
			ddsOut.setInt32(outPos,65);
			outPos += 4;
			ddsOut.setInt32(outPos,0);
			outPos += 4;
			ddsOut.setInt32(outPos,32);
			outPos += 4;
			var byte = hxd_Pixels.getChannelOffset(fmt,0);
			ddsOut.setInt32(outPos,255 << byte * 8);
			outPos += 4;
			var byte = hxd_Pixels.getChannelOffset(fmt,1);
			ddsOut.setInt32(outPos,255 << byte * 8);
			outPos += 4;
			var byte = hxd_Pixels.getChannelOffset(fmt,2);
			ddsOut.setInt32(outPos,255 << byte * 8);
			outPos += 4;
			var byte = hxd_Pixels.getChannelOffset(fmt,3);
			ddsOut.setInt32(outPos,255 << byte * 8);
			outPos += 4;
			break;
		default:
			ddsOut.setInt32(outPos,4);
			outPos += 4;
			var v;
			switch(fmt._hx_index) {
			case 3:
				v = 113;
				break;
			case 4:
				v = 116;
				break;
			case 6:
				v = 111;
				break;
			case 7:
				v = 114;
				break;
			case 9:
				v = 112;
				break;
			case 10:
				v = 115;
				break;
			default:
				throw haxe_Exception.thrown("Unsupported format " + Std.string(fmt));
			}
			ddsOut.setInt32(outPos,v);
			outPos += 4;
			ddsOut.setInt32(outPos,0);
			outPos += 4;
			ddsOut.setInt32(outPos,0);
			outPos += 4;
			ddsOut.setInt32(outPos,0);
			outPos += 4;
			ddsOut.setInt32(outPos,0);
			outPos += 4;
			ddsOut.setInt32(outPos,0);
			outPos += 4;
		}
	}
	ddsOut.setInt32(outPos,dx10h ? 4096 : (pixels.length == 1 ? 0 : 8) | 4096 | (levels.length == 1 ? 0 : 4194304));
	outPos += 4;
	var cubebits = 1536 | (layerCount > 1 ? 2048 : 0) | (layerCount > 2 ? 4096 : 0) | (layerCount > 3 ? 8192 : 0) | (layerCount > 4 ? 16384 : 0) | (layerCount > 5 ? 32768 : 0);
	ddsOut.setInt32(outPos,isCubeMap ? cubebits : 0);
	outPos += 4;
	ddsOut.setInt32(outPos,0);
	outPos += 4;
	ddsOut.setInt32(outPos,0);
	outPos += 4;
	ddsOut.setInt32(outPos,0);
	outPos += 4;
	if(dx10h) {
		switch(fmt._hx_index) {
		case 2:
			ddsOut.setInt32(outPos,28);
			outPos += 4;
			break;
		case 22:
			var n = fmt.v;
			var v;
			switch(n) {
			case 1:
				v = 71;
				break;
			case 2:
				v = 74;
				break;
			case 3:
				v = 77;
				break;
			default:
				throw haxe_Exception.thrown("Unnsupported format " + Std.string(fmt));
			}
			ddsOut.setInt32(outPos,v);
			outPos += 4;
			break;
		default:
			throw haxe_Exception.thrown("Unsupported DXT10 format " + Std.string(fmt));
		}
		ddsOut.setInt32(outPos,3);
		outPos += 4;
		ddsOut.setInt32(outPos,0);
		outPos += 4;
		ddsOut.setInt32(outPos,layerCount);
		outPos += 4;
		ddsOut.setInt32(outPos,0);
		outPos += 4;
	}
	var _g = 0;
	var _g1 = layerCount;
	while(_g < _g1) {
		var i = _g++;
		var _g2 = 0;
		var _g3 = levels.length;
		while(_g2 < _g3) {
			var l = _g2++;
			var p = levels[l][i];
			ddsOut.blit(outPos,p.bytes,p.offset,p.dataSize);
			outPos += p.dataSize;
		}
	}
	return ddsOut;
};
hxd_Pixels.prototype = {
	get_format: function() {
		return this.innerFormat;
	}
	,set_innerFormat: function(fmt) {
		this.innerFormat = fmt;
		this.stride = hxd_Pixels.calcStride(this.width,fmt);
		this.dataSize = hxd_Pixels.calcDataSize(this.width,this.height,fmt);
		this.bytesPerPixel = hxd_Pixels.calcStride(1,fmt);
		return fmt;
	}
	,invalidFormat: function() {
		throw haxe_Exception.thrown("Unsupported format for this operation : " + Std.string(this.innerFormat));
	}
	,sub: function(x,y,width,height) {
		if(x < 0 || y < 0 || x + width > this.width || y + height > this.height) {
			throw haxe_Exception.thrown("Pixels.sub() outside bounds");
		}
		var out = new haxe_io_Bytes(new ArrayBuffer(height * this.stride));
		var stride = hxd_Pixels.calcStride(width,this.innerFormat);
		var outP = 0;
		var _g = 0;
		var _g1 = height;
		while(_g < _g1) {
			var dy = _g++;
			var p = (x + (y + dy) * this.width) * this.bytesPerPixel + this.offset;
			out.blit(outP,this.bytes,p,stride);
			outP += stride;
		}
		return new hxd_Pixels(width,height,out,this.innerFormat);
	}
	,blit: function(x,y,src,srcX,srcY,width,height) {
		if(x < 0 || y < 0 || x + width > this.width || y + height > this.height) {
			throw haxe_Exception.thrown("Pixels.blit() outside bounds");
		}
		if(srcX < 0 || srcX < 0 || srcX + width > src.width || srcY + height > src.height) {
			throw haxe_Exception.thrown("Pixels.blit() outside src bounds");
		}
		if((this.flags & 1 << hxd_Flags.ReadOnly._hx_index) != 0) {
			this.copyInner();
		}
		src.convert(this.innerFormat);
		var bpp = this.bytesPerPixel;
		if(bpp == 0) {
			throw haxe_Exception.thrown("assert");
		}
		var stride = hxd_Pixels.calcStride(width,this.innerFormat);
		var _g = 0;
		var _g1 = height;
		while(_g < _g1) {
			var dy = _g++;
			var srcP = (srcX + (dy + srcY) * src.width) * bpp + src.offset;
			var dstP = (x + (dy + y) * this.width) * bpp + this.offset;
			this.bytes.blit(dstP,src.bytes,srcP,stride);
		}
	}
	,clear: function(color,preserveMask) {
		if(preserveMask == null) {
			preserveMask = 0;
		}
		var mask = preserveMask;
		if((this.flags & 1 << hxd_Flags.ReadOnly._hx_index) != 0) {
			this.copyInner();
		}
		if((color & 255) == (color >> 8 & 255) && (color & 65535) == color >>> 16 && mask == 0) {
			this.bytes.fill(this.offset,this.width * this.height * this.bytesPerPixel,color & 255);
			return;
		}
		switch(this.innerFormat._hx_index) {
		case 0:
			color = color >>> 24 | color >> 8 & 65280 | color << 8 & 16711680 | color << 24;
			mask = mask >>> 24 | mask >> 8 & 65280 | mask << 8 & 16711680 | mask << 24;
			break;
		case 1:
			break;
		case 2:
			color = color & -16711936 | color << 16 & 16711680 | color >> 16 & 255;
			mask = mask & -16711936 | mask << 16 & 16711680 | mask >> 16 & 255;
			break;
		default:
			this.invalidFormat();
		}
		var p = this.offset;
		if(mask == 0) {
			var _g = 0;
			var _g1 = this.width * this.height;
			while(_g < _g1) {
				var i = _g++;
				this.bytes.setInt32(p,color);
				p += 4;
			}
		} else {
			var _g = 0;
			var _g1 = this.width * this.height;
			while(_g < _g1) {
				var i = _g++;
				this.bytes.setInt32(p,color | this.bytes.getInt32(p) & mask);
				p += 4;
			}
		}
	}
	,toVector: function() {
		var vec = new Array(this.width * this.height);
		var idx = 0;
		var p = this.offset;
		var dl = 0;
		switch(this.innerFormat._hx_index) {
		case 0:
			var _g = 0;
			var _g1 = this.height;
			while(_g < _g1) {
				var y = _g++;
				var _g2 = 0;
				var _g3 = this.width;
				while(_g2 < _g3) {
					var x = _g2++;
					var v = this.bytes.getInt32(p);
					vec[idx++] = v >>> 24 | v >> 8 & 65280 | v << 8 & 16711680 | v << 24;
					p += 4;
				}
				p += dl;
			}
			break;
		case 1:
			var _g = 0;
			var _g1 = this.height;
			while(_g < _g1) {
				var y = _g++;
				var _g2 = 0;
				var _g3 = this.width;
				while(_g2 < _g3) {
					var x = _g2++;
					vec[idx++] = this.bytes.getInt32(p);
					p += 4;
				}
				p += dl;
			}
			break;
		case 2:
			var _g = 0;
			var _g1 = this.height;
			while(_g < _g1) {
				var y = _g++;
				var _g2 = 0;
				var _g3 = this.width;
				while(_g2 < _g3) {
					var x = _g2++;
					var v = this.bytes.getInt32(p);
					vec[idx++] = v & -16711936 | v << 16 & 16711680 | v >> 16 & 255;
					p += 4;
				}
				p += dl;
			}
			break;
		default:
			this.invalidFormat();
		}
		return vec;
	}
	,makeSquare: function(copy) {
		var w = this.width;
		var h = this.height;
		var tw = w == 0 ? 0 : 1;
		var th = h == 0 ? 0 : 1;
		while(tw < w) tw <<= 1;
		while(th < h) th <<= 1;
		if(w == tw && h == th) {
			return this;
		}
		var bpp = this.bytesPerPixel;
		var out = new haxe_io_Bytes(new ArrayBuffer(tw * th * bpp));
		var p = 0;
		var b = this.offset;
		var _g = 0;
		var _g1 = h;
		while(_g < _g1) {
			var y = _g++;
			out.blit(p,this.bytes,b,w * bpp);
			p += w * bpp;
			b += w * bpp;
			var _g2 = 0;
			var _g3 = (tw - w) * bpp >> 2;
			while(_g2 < _g3) {
				var i = _g2++;
				out.setInt32(p,0);
				p += 4;
			}
		}
		var _g = 0;
		var _g1 = (th - h) * tw * bpp >> 2;
		while(_g < _g1) {
			var i = _g++;
			out.setInt32(p,0);
			p += 4;
		}
		if(copy) {
			return new hxd_Pixels(tw,th,out,this.innerFormat);
		}
		this.bytes = out;
		this.width = tw;
		this.height = th;
		return this;
	}
	,copyInner: function() {
		var old = this.bytes;
		this.bytes = new haxe_io_Bytes(new ArrayBuffer(this.dataSize));
		this.bytes.blit(0,old,this.offset,this.dataSize);
		this.offset = 0;
		this.flags &= -1 - (1 << hxd_Flags.ReadOnly._hx_index);
	}
	,willChange: function() {
		if((this.flags & 1 << hxd_Flags.ReadOnly._hx_index) != 0) {
			this.copyInner();
		}
	}
	,flipY: function() {
		if((this.flags & 1 << hxd_Flags.ReadOnly._hx_index) != 0) {
			this.copyInner();
		}
		if(this.stride % 4 != 0) {
			this.invalidFormat();
		}
		var _g = 0;
		var _g1 = this.height >> 1;
		while(_g < _g1) {
			var y = _g++;
			var p1 = y * this.stride + this.offset;
			var p2 = (this.height - 1 - y) * this.stride + this.offset;
			var _g2 = 0;
			var _g3 = this.stride >> 2;
			while(_g2 < _g3) {
				var x = _g2++;
				var a = this.bytes.getInt32(p1);
				var b = this.bytes.getInt32(p2);
				this.bytes.setInt32(p1,b);
				this.bytes.setInt32(p2,a);
				p1 += 4;
				p2 += 4;
			}
		}
	}
	,convert: function(target) {
		if(this.innerFormat == target || Type.enumEq(this.innerFormat,target)) {
			return;
		}
		if((this.flags & 1 << hxd_Flags.ReadOnly._hx_index) != 0) {
			this.copyInner();
		}
		var bytes = this.bytes.b;
		var _g = this.innerFormat;
		switch(_g._hx_index) {
		case 0:
			switch(target._hx_index) {
			case 1:
				var _g1 = 0;
				var _g2 = this.width * this.height;
				while(_g1 < _g2) {
					var i = _g1++;
					var p = (i << 2) + this.offset;
					var a = bytes[p];
					var r = bytes[p + 1];
					var g = bytes[p + 2];
					var b = bytes[p + 3];
					bytes[p++] = b;
					bytes[p++] = g;
					bytes[p++] = r;
					bytes[p] = a;
				}
				break;
			case 2:
				var _g1 = 0;
				var _g2 = this.width * this.height;
				while(_g1 < _g2) {
					var i = _g1++;
					var p = (i << 2) + this.offset;
					var a = bytes[p];
					var v = bytes[p + 1];
					bytes[p] = v;
					var v1 = bytes[p + 2];
					bytes[p + 1] = v1;
					var v2 = bytes[p + 3];
					bytes[p + 2] = v2;
					bytes[p + 3] = a;
				}
				break;
			default:
				throw haxe_Exception.thrown("Cannot convert from " + Std.string(this.innerFormat) + " to " + Std.string(target));
			}
			break;
		case 1:
			switch(target._hx_index) {
			case 0:
				var _g1 = 0;
				var _g2 = this.width * this.height;
				while(_g1 < _g2) {
					var i = _g1++;
					var p = (i << 2) + this.offset;
					var a = bytes[p];
					var r = bytes[p + 1];
					var g = bytes[p + 2];
					var b = bytes[p + 3];
					bytes[p++] = b;
					bytes[p++] = g;
					bytes[p++] = r;
					bytes[p] = a;
				}
				break;
			case 2:
				var _g1 = 0;
				var _g2 = this.width * this.height;
				while(_g1 < _g2) {
					var i = _g1++;
					var p = (i << 2) + this.offset;
					var b = bytes[p];
					var r = bytes[p + 2];
					bytes[p] = r;
					bytes[p + 2] = b;
				}
				break;
			default:
				throw haxe_Exception.thrown("Cannot convert from " + Std.string(this.innerFormat) + " to " + Std.string(target));
			}
			break;
		case 2:
			switch(target._hx_index) {
			case 0:
				var _g1 = 0;
				var _g2 = this.width * this.height;
				while(_g1 < _g2) {
					var i = _g1++;
					var p = (i << 2) + this.offset;
					var a = bytes[p + 3];
					var v = bytes[p + 2];
					bytes[p + 3] = v;
					var v1 = bytes[p + 1];
					bytes[p + 2] = v1;
					var v2 = bytes[p];
					bytes[p + 1] = v2;
					bytes[p] = a;
				}
				break;
			case 1:
				var _g1 = 0;
				var _g2 = this.width * this.height;
				while(_g1 < _g2) {
					var i = _g1++;
					var p = (i << 2) + this.offset;
					var b = bytes[p];
					var r = bytes[p + 2];
					bytes[p] = r;
					bytes[p + 2] = b;
				}
				break;
			case 5:
				var nbytes = new haxe_io_Bytes(new ArrayBuffer(this.width * this.height));
				var out = nbytes.b;
				var _g1 = 0;
				var _g2 = this.width * this.height;
				while(_g1 < _g2) {
					var i = _g1++;
					var v = bytes[i << 2];
					out[i] = v;
				}
				this.bytes = nbytes;
				break;
			default:
				throw haxe_Exception.thrown("Cannot convert from " + Std.string(this.innerFormat) + " to " + Std.string(target));
			}
			break;
		case 4:
			if(target._hx_index == 7) {
				var nbytes = new haxe_io_Bytes(new ArrayBuffer(this.height * this.width * 4));
				var out = nbytes.b;
				var _g1 = 0;
				var _g2 = this.width * this.height;
				while(_g1 < _g2) {
					var i = _g1++;
					nbytes.setFloat(i << 2,this.bytes.getFloat(i << 4));
				}
				this.bytes = nbytes;
			} else {
				throw haxe_Exception.thrown("Cannot convert from " + Std.string(this.innerFormat) + " to " + Std.string(target));
			}
			break;
		case 7:
			switch(target._hx_index) {
			case 1:case 2:
				var fbytes = this.bytes;
				var p = 0;
				var _g1 = 0;
				var _g2 = this.width * this.height;
				while(_g1 < _g2) {
					var i = _g1++;
					var v = fbytes.getFloat(p) * 255 | 0;
					if(v < 0) {
						v = 0;
					} else if(v > 255) {
						v = 255;
					}
					bytes[p++] = v;
					bytes[p++] = v;
					bytes[p++] = v;
					bytes[p++] = 255;
				}
				break;
			default:
				throw haxe_Exception.thrown("Cannot convert from " + Std.string(this.innerFormat) + " to " + Std.string(target));
			}
			break;
		case 18:
			if(target._hx_index == 7) {
				var nbytes = new haxe_io_Bytes(new ArrayBuffer(this.width * this.height * 4));
				var fbytes = this.bytes;
				var _g1 = 0;
				var _g2 = this.width * this.height;
				while(_g1 < _g2) {
					var i = _g1++;
					var nv = fbytes.getUInt16(i << 1);
					nbytes.setFloat(i << 2,nv / 65535.0);
				}
				this.bytes = nbytes;
			} else {
				throw haxe_Exception.thrown("Cannot convert from " + Std.string(this.innerFormat) + " to " + Std.string(target));
			}
			break;
		case 22:
			if(target._hx_index == 22) {
				var b = target.v;
				var a = _g.v;
				if(a != b) {
					throw haxe_Exception.thrown("Cannot convert from " + Std.string(this.innerFormat) + " to " + Std.string(target));
				}
			} else {
				throw haxe_Exception.thrown("Cannot convert from " + Std.string(this.innerFormat) + " to " + Std.string(target));
			}
			break;
		default:
			throw haxe_Exception.thrown("Cannot convert from " + Std.string(this.innerFormat) + " to " + Std.string(target));
		}
		this.set_innerFormat(target);
	}
	,getPixel: function(x,y) {
		var p = (x + y * this.width) * this.bytesPerPixel + this.offset;
		switch(this.innerFormat._hx_index) {
		case 0:
			var v = this.bytes.getInt32(p);
			return v >>> 24 | v >> 8 & 65280 | v << 8 & 16711680 | v << 24;
		case 1:
			return this.bytes.getInt32(p);
		case 2:
			var v = this.bytes.getInt32(p);
			return v & -16711936 | v << 16 & 16711680 | v >> 16 & 255;
		case 5:
			return this.bytes.b[p];
		case 8:
			var b = this.bytes.getUInt16(p);
			return (b & 255) << 8 | b >> 8;
		default:
			this.invalidFormat();
			return 0;
		}
	}
	,setPixel: function(x,y,color) {
		var p = (x + y * this.width) * this.bytesPerPixel + this.offset;
		if((this.flags & 1 << hxd_Flags.ReadOnly._hx_index) != 0) {
			this.copyInner();
		}
		switch(this.innerFormat._hx_index) {
		case 0:
			this.bytes.setInt32(p,color >>> 24 | color >> 8 & 65280 | color << 8 & 16711680 | color << 24);
			break;
		case 1:
			this.bytes.setInt32(p,color);
			break;
		case 2:
			this.bytes.setInt32(p,color & -16711936 | color << 16 & 16711680 | color >> 16 & 255);
			break;
		case 5:
			this.bytes.b[p] = color;
			break;
		case 8:
			this.bytes.setUInt16(p,(color & 255) << 8 | (color & 65280) >> 8);
			break;
		default:
			this.invalidFormat();
		}
	}
	,getPixelF: function(x,y,v) {
		if(v == null) {
			v = new h3d_Vector4Impl(0.,0.,0.,1.);
		}
		var p = (x + y * this.width) * this.bytesPerPixel + this.offset;
		switch(this.innerFormat._hx_index) {
		case 4:
			var x1 = this.bytes.getFloat(p);
			var y1 = this.bytes.getFloat(p + 4);
			var z = this.bytes.getFloat(p + 8);
			var w = this.bytes.getFloat(p + 12);
			if(w == null) {
				w = 1.;
			}
			if(z == null) {
				z = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			v.x = x1;
			v.y = y1;
			v.z = z;
			v.w = w;
			return v;
		case 7:
			var x1 = this.bytes.getFloat(p);
			var y1 = 0;
			var z = 0;
			var w = 0;
			if(w == null) {
				w = 1.;
			}
			if(z == null) {
				z = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			v.x = x1;
			v.y = y1;
			v.z = z;
			v.w = w;
			return v;
		case 10:
			var x1 = this.bytes.getFloat(p);
			var y1 = this.bytes.getFloat(p + 4);
			var z = 0;
			var w = 0;
			if(w == null) {
				w = 1.;
			}
			if(z == null) {
				z = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			v.x = x1;
			v.y = y1;
			v.z = z;
			v.w = w;
			return v;
		case 18:
			var x1 = this.bytes.getUInt16(p) / 65535.0;
			var y1 = 0;
			var z = 0;
			var w = 0;
			if(w == null) {
				w = 1.;
			}
			if(z == null) {
				z = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			v.x = x1;
			v.y = y1;
			v.z = z;
			v.w = w;
			return v;
		default:
			var c = this.getPixel(x,y);
			v.x = (c >> 16 & 255) / 255;
			v.y = (c >> 8 & 255) / 255;
			v.z = (c & 255) / 255;
			v.w = (c >>> 24) / 255;
			return v;
		}
	}
	,setPixelF: function(x,y,v) {
		if((this.flags & 1 << hxd_Flags.ReadOnly._hx_index) != 0) {
			this.copyInner();
		}
		var p = (x + y * this.width) * this.bytesPerPixel + this.offset;
		switch(this.innerFormat._hx_index) {
		case 4:
			this.bytes.setFloat(p,v.x);
			this.bytes.setFloat(p + 4,v.y);
			this.bytes.setFloat(p + 8,v.z);
			this.bytes.setFloat(p + 12,v.w);
			break;
		case 7:
			this.bytes.setFloat(p,v.x);
			break;
		default:
			var f = v.w;
			var f1 = v.x;
			var f2 = v.y;
			var f3 = v.z;
			this.setPixel(x,y,((f < 0. ? 0. : f > 1. ? 1. : f) * 255 + 0.499 | 0) << 24 | ((f1 < 0. ? 0. : f1 > 1. ? 1. : f1) * 255 + 0.499 | 0) << 16 | ((f2 < 0. ? 0. : f2 > 1. ? 1. : f2) * 255 + 0.499 | 0) << 8 | ((f3 < 0. ? 0. : f3 > 1. ? 1. : f3) * 255 + 0.499 | 0));
		}
	}
	,dispose: function() {
		this.bytes = null;
	}
	,toString: function() {
		return "Pixels(" + this.width + "x" + this.height + " " + Std.string(this.innerFormat) + ")";
	}
	,toPNG: function(level) {
		if(level == null) {
			level = 9;
		}
		var png;
		if(this.offset != 0) {
			this.bytes = this.bytes.sub(this.offset,hxd_Pixels.calcDataSize(this.width,this.height,this.innerFormat));
			this.offset = 0;
		}
		switch(this.innerFormat._hx_index) {
		case 0:
			png = format_png_Tools.build32ARGB(this.width,this.height,this.bytes,level);
			break;
		case 5:
			png = format_png_Tools.buildGrey(this.width,this.height,this.bytes,level);
			break;
		default:
			this.convert(hxd_PixelFormat.BGRA);
			png = format_png_Tools.build32BGRA(this.width,this.height,this.bytes,level);
		}
		var o = new haxe_io_BytesOutput();
		new format_png_Writer(o).write(png);
		return o.getBytes();
	}
	,toDDS: function() {
		return hxd_Pixels.toDDSLayers([this]);
	}
	,clone: function() {
		var p = new hxd_Pixels(this.width,this.height,null,this.innerFormat);
		p.flags = this.flags;
		p.flags &= -1 - (1 << hxd_Flags.ReadOnly._hx_index);
		if(this.bytes != null) {
			p.bytes = new haxe_io_Bytes(new ArrayBuffer(this.dataSize));
			p.bytes.blit(0,this.bytes,this.offset,this.dataSize);
		}
		return p;
	}
	,__class__: hxd_Pixels
};
var hxd_Res = function() { };
$hxClasses["hxd.Res"] = hxd_Res;
hxd_Res.__name__ = "hxd.Res";
hxd_Res.load = function(name) {
	return hxd_Res.get_loader().load(name);
};
hxd_Res.get_loader = function() {
	var l = hxd_res_Loader.currentInstance;
	if(l == null) {
		throw haxe_Exception.thrown("Resource loader not initialized: call to hxd.Res.initXXX() required");
	}
	return l;
};
hxd_Res.set_loader = function(l) {
	return hxd_res_Loader.currentInstance = l;
};
var hxd_SceneEvents = function($window) {
	this.defaultCursor = hxd_Cursor.Default;
	this.mouseCheckMove = true;
	this.enablePhysicalMouse = true;
	this.isOut = false;
	this.onOver = new hxd_Event(hxd_EventKind.EOver);
	this.onOut = new hxd_Event(hxd_EventKind.EOut);
	this.checkPos = new hxd_Event(hxd_EventKind.ECheck);
	this.focusLost = new hxd_Event(hxd_EventKind.EFocusLost);
	this.lastTouch = 0;
	this.mouseY = -1.;
	this.mouseX = -1.;
	this.overIndex = -1;
	this.scenes = [];
	this.pendingEvents = [];
	this.pushList = [];
	this.overList = [];
	this.overCandidates = [];
	if($window == null) {
		$window = hxd_Window.getInstance();
	}
	this.window = $window;
	$window.addEventTarget($bind(this,this.onEvent));
};
$hxClasses["hxd.SceneEvents"] = hxd_SceneEvents;
hxd_SceneEvents.__name__ = "hxd.SceneEvents";
hxd_SceneEvents.prototype = {
	setMousePos: function(xPos,yPos) {
		this.mouseX = xPos;
		this.mouseY = yPos;
	}
	,onRemove: function(i) {
		if(i == this.currentFocus) {
			this.currentFocus = null;
		}
		if(this.overIndex >= 0) {
			var index = this.overList.indexOf(i);
			if(index >= 0) {
				HxOverrides.remove(this.overList,i);
				if(index < this.overIndex) {
					this.overIndex--;
				}
			}
		} else {
			HxOverrides.remove(this.overList,i);
			this.selectCursor();
		}
		HxOverrides.remove(this.pushList,i);
	}
	,addScene: function(s,index) {
		s.setEvents(this);
		if(index == null) {
			this.scenes.push(s);
		} else {
			this.scenes.splice(index,0,s);
		}
	}
	,removeScene: function(s) {
		if(HxOverrides.remove(this.scenes,s)) {
			s.setEvents(null);
		}
	}
	,dispose: function() {
		this.window.removeEventTarget($bind(this,this.onEvent));
	}
	,focus: function(i) {
		if(this.currentFocus == i) {
			return;
		}
		if(i == null) {
			this.blur();
			return;
		}
		if(this.currentFocus != null) {
			this.blur();
			if(this.currentFocus != null) {
				return;
			}
		}
		var e = new hxd_Event(hxd_EventKind.EFocus);
		i.handleEvent(e);
		if(!e.cancel) {
			this.currentFocus = i;
		}
	}
	,blur: function() {
		if(this.currentFocus == null) {
			return;
		}
		this.focusLost.cancel = false;
		this.currentFocus.handleEvent(this.focusLost);
		if(!this.focusLost.cancel) {
			this.currentFocus = null;
		}
	}
	,checkFocus: function() {
		if(this.currentFocus == null) {
			return;
		}
		var s = this.currentFocus.getInteractiveScene();
		if(s == null) {
			this.currentFocus = null;
			return;
		}
		if(!s.isInteractiveVisible(this.currentFocus)) {
			this.blur();
		}
	}
	,emitEvent: function(event) {
		var oldX = event.relX;
		var oldY = event.relY;
		var overCandidateCount = 0;
		var handled = false;
		var checkOver = false;
		var fillOver = false;
		var checkPush = false;
		var cancelFocus = false;
		var updateCursor = false;
		this.overIndex = 0;
		switch(event.kind._hx_index) {
		case 0:
			cancelFocus = true;
			checkPush = true;
			break;
		case 1:
			checkPush = true;
			break;
		case 5:case 8:case 9:case 11:
			if(this.currentFocus != null) {
				event.relX = event.relY = 0;
				this.currentFocus.handleEvent(event);
				event.relX = oldX;
				event.relY = oldY;
				if(!event.propagate) {
					return;
				}
			}
			break;
		case 2:case 12:
			checkOver = true;
			fillOver = true;
			break;
		default:
		}
		var _g = 0;
		var _g1 = this.scenes;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			var last = null;
			while(true) {
				var i = s.handleEvent(event,last);
				if(i == null) {
					event.relX = oldX;
					event.relY = oldY;
					break;
				}
				if(checkOver) {
					if(fillOver) {
						var idx = this.overList.indexOf(i);
						if(idx == -1) {
							if(this.overCandidates.length == overCandidateCount) {
								this.overCandidates[overCandidateCount] = { i : i, s : s, x : event.relX, y : event.relY, z : event.relZ};
							} else {
								var info = this.overCandidates[overCandidateCount];
								info.i = i;
								info.s = s;
								info.x = event.relX;
								info.y = event.relY;
								info.z = event.relZ;
							}
							++overCandidateCount;
							this.overList.splice(this.overIndex++,0,i);
							updateCursor = true;
						} else {
							if(idx < this.overIndex) {
								do {
									this.overList[idx] = this.overList[idx + 1];
									++idx;
								} while(idx < this.overIndex);
								this.overList[this.overIndex] = i;
								updateCursor = true;
							} else if(idx > this.overIndex) {
								do {
									this.overList[idx] = this.overList[idx - 1];
									--idx;
								} while(idx > this.overIndex);
								this.overList[this.overIndex] = i;
								updateCursor = true;
							}
							this.overIndex++;
						}
						fillOver = event.propagate;
					}
				} else {
					if(checkPush) {
						if(event.kind == hxd_EventKind.EPush) {
							this.pushList.push(i);
						} else {
							HxOverrides.remove(this.pushList,i);
						}
					}
					if(cancelFocus && i == this.currentFocus) {
						cancelFocus = false;
					}
				}
				event.relX = oldX;
				event.relY = oldY;
				if(!event.propagate) {
					handled = true;
					break;
				}
				last = i;
				event.propagate = false;
			}
			if(handled) {
				break;
			}
		}
		if(cancelFocus && this.currentFocus != null) {
			this.blur();
		}
		if(checkOver) {
			if(this.overIndex < this.overList.length) {
				while(this.overIndex < this.overList.length) {
					var e = this.overList.pop();
					e.handleEvent(this.onOut);
				}
				updateCursor = true;
			}
			if(overCandidateCount != 0) {
				var i = 0;
				var ev = this.onOver;
				do {
					var info = this.overCandidates[i++];
					ev.relX = info.x;
					ev.relY = info.y;
					ev.relZ = info.z;
					if(info.s.isInteractiveVisible(info.i)) {
						info.i.handleEvent(ev);
					} else {
						HxOverrides.remove(this.overList,info.i);
					}
					info.i = null;
					info.s = null;
				} while(i < overCandidateCount);
			}
		}
		this.overIndex = -1;
		if(updateCursor) {
			this.selectCursor();
		}
		if(!handled && event != this.checkPos) {
			if(event.kind == hxd_EventKind.EPush) {
				this.pushList.push(null);
			} else if(event.kind == hxd_EventKind.ERelease) {
				HxOverrides.remove(this.pushList,null);
			}
			this.dispatchListeners(event);
		}
		if(event.kind == hxd_EventKind.ERelease && this.pushList.length > 0) {
			var _g = 0;
			var _g1 = this.pushList;
			while(_g < _g1.length) {
				var i = _g1[_g];
				++_g;
				if(i == null) {
					event.kind = hxd_EventKind.EReleaseOutside;
					this.dispatchListeners(event);
					event.kind = hxd_EventKind.ERelease;
				} else {
					var s = i.getInteractiveScene();
					if(s == null) {
						continue;
					}
					event.kind = hxd_EventKind.EReleaseOutside;
					s.dispatchEvent(event,i);
					event.kind = hxd_EventKind.ERelease;
					event.relX = oldX;
					event.relY = oldY;
				}
			}
			this.pushList = [];
		}
	}
	,checkEvents: function() {
		var old = this.pendingEvents;
		var checkMoved = !this.mouseCheckMove;
		var checkFocused = this.currentFocus == null;
		if(old.length > 0) {
			this.pendingEvents = [];
			var _g = 0;
			while(_g < old.length) {
				var e = old[_g];
				++_g;
				var ox = e.relX;
				var oy = e.relY;
				switch(e.kind._hx_index) {
				case 0:case 1:
					this.mouseX = e.relX;
					this.mouseY = e.relY;
					this.lastTouch = e.touchId;
					break;
				case 2:
					checkMoved = true;
					this.mouseX = e.relX;
					this.mouseY = e.relY;
					this.lastTouch = e.touchId;
					break;
				case 3:
					this.isOut = false;
					this.selectCursor();
					continue;
				case 4:
					this.isOut = true;
					if(this.overList.length > 0) {
						var i = this.overList.length - 1;
						while(i >= 0) {
							this.onOut.cancel = false;
							this.overList[i].handleEvent(this.onOut);
							HxOverrides.remove(this.overList,this.overList[i]);
							--i;
						}
						this.selectCursor();
					}
					continue;
				case 5:case 8:case 9:case 11:
					if(!checkFocused) {
						checkFocused = true;
						this.checkFocus();
					}
					break;
				default:
				}
				if(this.currentDrag != null && (this.currentDrag.ref == null || this.currentDrag.ref == e.touchId)) {
					e.propagate = true;
					e.cancel = false;
					this.currentDrag.f(e);
					e.relX = ox;
					e.relY = oy;
					if(!e.propagate) {
						continue;
					}
				}
				this.emitEvent(e);
			}
		}
		if(!checkFocused) {
			this.checkFocus();
		}
		if(!checkMoved && !this.isOut && this.currentDrag == null) {
			this.checkPos.relX = this.mouseX;
			this.checkPos.relY = this.mouseY;
			this.checkPos.touchId = this.lastTouch;
			this.checkPos.cancel = false;
			this.checkPos.propagate = false;
			this.emitEvent(this.checkPos);
		}
	}
	,startCapture: function(f,onCancel,touchId) {
		if(this.currentDrag != null && this.currentDrag.onCancel != null) {
			this.currentDrag.onCancel();
		}
		this.currentDrag = { f : f, ref : touchId, onCancel : onCancel};
	}
	,stopCapture: function() {
		if(this.currentDrag != null && this.currentDrag.onCancel != null) {
			this.currentDrag.onCancel();
		}
		this.currentDrag = null;
	}
	,startDrag: function(f,onCancel,refEvent) {
		this.startCapture(f,onCancel,refEvent != null ? refEvent.touchId : null);
	}
	,stopDrag: function() {
		this.stopCapture();
	}
	,getFocus: function() {
		return this.currentFocus;
	}
	,updateCursor: function(i) {
		if(this.overList.indexOf(i) != -1) {
			this.selectCursor();
		}
	}
	,set_defaultCursor: function(c) {
		if(Type.enumEq(c,this.defaultCursor)) {
			return c;
		}
		this.defaultCursor = c;
		this.selectCursor();
		return c;
	}
	,selectCursor: function() {
		var cur = this.defaultCursor;
		var _g = 0;
		var _g1 = this.overList;
		while(_g < _g1.length) {
			var o = _g1[_g];
			++_g;
			if(o.cursor != null) {
				cur = o.cursor;
				break;
			}
		}
		if(cur._hx_index == 6) {
			var f = cur.f;
			f();
		} else {
			hxd_System.setCursor(cur);
		}
	}
	,onEvent: function(e) {
		if(!this.enablePhysicalMouse && e.kind == hxd_EventKind.EMove) {
			return;
		}
		this.pendingEvents.push(e);
	}
	,dispatchListeners: function(event) {
		var ox = event.relX;
		var oy = event.relY;
		event.propagate = true;
		var _g = 0;
		var _g1 = this.scenes;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			event.cancel = false;
			s.dispatchListeners(event);
			event.relX = ox;
			event.relY = oy;
			if(!event.propagate) {
				break;
			}
		}
	}
	,__class__: hxd_SceneEvents
};
var hxd_Platform = $hxEnums["hxd.Platform"] = { __ename__:"hxd.Platform",__constructs__:null
	,IOS: {_hx_name:"IOS",_hx_index:0,__enum__:"hxd.Platform",toString:$estr}
	,Android: {_hx_name:"Android",_hx_index:1,__enum__:"hxd.Platform",toString:$estr}
	,WebGL: {_hx_name:"WebGL",_hx_index:2,__enum__:"hxd.Platform",toString:$estr}
	,PC: {_hx_name:"PC",_hx_index:3,__enum__:"hxd.Platform",toString:$estr}
	,Console: {_hx_name:"Console",_hx_index:4,__enum__:"hxd.Platform",toString:$estr}
	,FlashPlayer: {_hx_name:"FlashPlayer",_hx_index:5,__enum__:"hxd.Platform",toString:$estr}
};
hxd_Platform.__constructs__ = [hxd_Platform.IOS,hxd_Platform.Android,hxd_Platform.WebGL,hxd_Platform.PC,hxd_Platform.Console,hxd_Platform.FlashPlayer];
hxd_Platform.__empty_constructs__ = [hxd_Platform.IOS,hxd_Platform.Android,hxd_Platform.WebGL,hxd_Platform.PC,hxd_Platform.Console,hxd_Platform.FlashPlayer];
var hxd_SystemValue = $hxEnums["hxd.SystemValue"] = { __ename__:"hxd.SystemValue",__constructs__:null
	,IsTouch: {_hx_name:"IsTouch",_hx_index:0,__enum__:"hxd.SystemValue",toString:$estr}
	,IsWindowed: {_hx_name:"IsWindowed",_hx_index:1,__enum__:"hxd.SystemValue",toString:$estr}
	,IsMobile: {_hx_name:"IsMobile",_hx_index:2,__enum__:"hxd.SystemValue",toString:$estr}
};
hxd_SystemValue.__constructs__ = [hxd_SystemValue.IsTouch,hxd_SystemValue.IsWindowed,hxd_SystemValue.IsMobile];
hxd_SystemValue.__empty_constructs__ = [hxd_SystemValue.IsTouch,hxd_SystemValue.IsWindowed,hxd_SystemValue.IsMobile];
var hxd_Timer = function() { };
$hxClasses["hxd.Timer"] = hxd_Timer;
hxd_Timer.__name__ = "hxd.Timer";
hxd_Timer.update = function() {
	hxd_Timer.frameCount++;
	var hrtime = process.hrtime();
	var newTime = hrtime[0] + hrtime[1] / 1e9;
	hxd_Timer.elapsedTime = newTime - hxd_Timer.lastTimeStamp;
	hxd_Timer.lastTimeStamp = newTime;
	if(hxd_Timer.elapsedTime < hxd_Timer.maxDeltaTime) {
		var a = hxd_Timer.elapsedTime;
		hxd_Timer.currentDT = a + hxd_Timer.smoothFactor * (hxd_Timer.currentDT - a);
	} else {
		hxd_Timer.elapsedTime = 1 / hxd_Timer.wantedFPS;
	}
	hxd_Timer.dt = hxd_Timer.currentDT;
};
hxd_Timer.get_tmod = function() {
	return hxd_Timer.dt * hxd_Timer.wantedFPS;
};
hxd_Timer.set_tmod = function(v) {
	hxd_Timer.dt = v / hxd_Timer.wantedFPS;
	return v;
};
hxd_Timer.fps = function() {
	return 1. / hxd_Timer.currentDT;
};
hxd_Timer.skip = function() {
	var hrtime = process.hrtime();
	hxd_Timer.lastTimeStamp = hrtime[0] + hrtime[1] / 1e9;
};
hxd_Timer.reset = function() {
	var hrtime = process.hrtime();
	hxd_Timer.lastTimeStamp = hrtime[0] + hrtime[1] / 1e9;
	hxd_Timer.dt = hxd_Timer.currentDT = 1. / hxd_Timer.wantedFPS;
};
var hxd_Window = function(canvas,globalEvents) {
	this.canLockMouse = true;
	this.discardMouseUp = -1;
	this.discardMouseCaptureEvent = true;
	this.useScreenPixels = js_Browser.get_supported();
	this.curMouseY = 0.;
	this.curMouseX = 0.;
	this.mouseMode = hxd_impl_MouseMode.Absolute;
	var _gthis = this;
	var customCanvas = canvas != null;
	this.eventTargets = new haxe_ds_List();
	this.resizeEvents = new haxe_ds_List();
	this.dropTargets = new haxe_ds_List();
	if(!js_Browser.get_supported()) {
		this.canvasPos = { "width" : 0, "top" : 0, "left" : 0, "height" : 0};
		return;
	}
	if(canvas == null) {
		canvas = window.document.getElementById("webgl");
		if(canvas == null) {
			throw haxe_Exception.thrown("Missing canvas #webgl");
		}
		if(canvas.getAttribute("globalEvents") == "1") {
			globalEvents = true;
		}
	}
	this.canvas = canvas;
	this.propagateKeyEvents = globalEvents;
	var propagate = canvas.getAttribute("propagateKeyEvents");
	if(propagate != null) {
		this.propagateKeyEvents = propagate != "0" && propagate != "false";
	}
	this.focused = globalEvents;
	this.element = globalEvents ? window : canvas;
	this.canvasPos = canvas.getBoundingClientRect();
	if(customCanvas) {
		canvas.addEventListener("mousemove",$bind(this,this.onMouseMove));
	} else {
		window.addEventListener("mousemove",$bind(this,this.onMouseMove));
	}
	this.element.addEventListener("mousedown",$bind(this,this.onMouseDown));
	this.element.addEventListener("mouseup",$bind(this,this.onMouseUp));
	this.element.addEventListener("mouseleave",$bind(this,this.onMouseLeave));
	this.element.addEventListener("wheel",$bind(this,this.onMouseWheel));
	this.element.addEventListener("touchstart",$bind(this,this.onTouchStart));
	this.element.addEventListener("touchmove",$bind(this,this.onTouchMove));
	this.element.addEventListener("touchend",$bind(this,this.onTouchEnd));
	this.element.addEventListener("keydown",$bind(this,this.onKeyDown));
	this.element.addEventListener("keyup",$bind(this,this.onKeyUp));
	this.element.addEventListener("keypress",$bind(this,this.onKeyPress));
	var _g = this;
	var b = false;
	var tmp = function() {
		_g.onFocus(b);
	};
	this.element.addEventListener("blur",tmp);
	var _g1 = this;
	var b1 = true;
	var tmp = function() {
		_g1.onFocus(b1);
	};
	this.element.addEventListener("focus",tmp);
	if(window.ResizeObserver != null) {
		this.observer = new ResizeObserver(function(e) {
			_gthis.checkResize();
		});
		this.observer.observe(canvas);
	}
	window.addEventListener("resize",$bind(this,this.checkResize));
	window.document.addEventListener("pointerlockchange",$bind(this,this.onPointerLockChange));
	canvas.addEventListener("contextmenu",function(e) {
		e.stopPropagation();
		if(e.button == 2) {
			e.preventDefault();
		}
		return false;
	});
	if(globalEvents) {
		canvas.addEventListener("mousedown",function(e) {
			_gthis.onMouseDown(e);
			e.stopPropagation();
			e.preventDefault();
		});
		this.element.addEventListener("contextmenu",function(e) {
			e.stopPropagation();
			e.preventDefault();
			return false;
		});
	} else {
		if(canvas.getAttribute("tabindex") == null) {
			canvas.setAttribute("tabindex","1");
		}
		canvas.style.outline = "none";
	}
	this.curW = this.get_width();
	this.curH = this.get_height();
};
$hxClasses["hxd.Window"] = hxd_Window;
hxd_Window.__name__ = "hxd.Window";
hxd_Window.getInstance = function() {
	if(hxd_Window.inst == null) {
		hxd_Window.inst = new hxd_Window();
	}
	return hxd_Window.inst;
};
hxd_Window.prototype = {
	checkResize: function() {
		this.canvasPos = this.canvas.getBoundingClientRect();
		var cw = this.get_width();
		var ch = this.get_height();
		if(this.curW != cw || this.curH != ch) {
			this.curW = cw;
			this.curH = ch;
			this.onResize(null);
		}
	}
	,dispose: function() {
		if(hxd_Window.inst == this) {
			hxd_Window.inst = null;
		}
		if(window.ResizeObserver != null) {
			this.observer.disconnect();
			this.observer = null;
		}
	}
	,onClose: function() {
		return true;
	}
	,onMouseModeChange: function(from,to) {
		return null;
	}
	,event: function(e) {
		var _g_head = this.eventTargets.h;
		while(_g_head != null) {
			var val = _g_head.item;
			_g_head = _g_head.next;
			var et = val;
			et(e);
		}
	}
	,addEventTarget: function(et) {
		this.eventTargets.add(et);
	}
	,removeEventTarget: function(et) {
		var _g_head = this.eventTargets.h;
		while(_g_head != null) {
			var val = _g_head.item;
			_g_head = _g_head.next;
			var e = val;
			if(e == et) {
				this.eventTargets.remove(e);
				break;
			}
		}
	}
	,addResizeEvent: function(f) {
		this.resizeEvents.push(f);
	}
	,removeResizeEvent: function(f) {
		var _g_head = this.resizeEvents.h;
		while(_g_head != null) {
			var val = _g_head.item;
			_g_head = _g_head.next;
			var e = val;
			if(e == f) {
				this.resizeEvents.remove(f);
				break;
			}
		}
	}
	,onResize: function(e) {
		var _g_head = this.resizeEvents.h;
		while(_g_head != null) {
			var val = _g_head.item;
			_g_head = _g_head.next;
			var r = val;
			r();
		}
	}
	,resize: function(width,height) {
	}
	,addDragAndDropTarget: function(f) {
		if(this.dropTargets.length == 0) {
			var element = this.canvas;
			element.addEventListener("dragover",$bind(this,this.handleDragAndDropEvent));
			element.addEventListener("drop",$bind(this,this.handleDragAndDropEvent));
		}
		this.dropTargets.add(f);
	}
	,removeDragAndDropTarget: function(f) {
		var _g_head = this.dropTargets.h;
		while(_g_head != null) {
			var val = _g_head.item;
			_g_head = _g_head.next;
			var e = val;
			if(e == f) {
				this.dropTargets.remove(f);
				break;
			}
		}
		if(this.dropTargets.length == 0) {
			var element = this.canvas;
			element.removeEventListener("dragover",$bind(this,this.handleDragAndDropEvent));
			element.removeEventListener("drop",$bind(this,this.handleDragAndDropEvent));
		}
	}
	,handleDragAndDropEvent: function(e) {
		e.preventDefault();
		if(e.type == "dragover" || e.dataTransfer == null || e.dataTransfer.files.length == 0) {
			return;
		}
		var _g = [];
		var _g1 = 0;
		var _g2 = e.dataTransfer.files;
		while(_g1 < _g2.length) {
			var file = _g2[_g1];
			++_g1;
			_g.push(new hxd__$Window_NativeDroppedFile(file));
		}
		var ev = new hxd_DropFileEvent(_g,Math.round((e.clientX - this.canvasPos.left) * this.getPixelRatio()),Math.round((e.clientY - this.canvasPos.top) * this.getPixelRatio()));
		var _g_head = this.dropTargets.h;
		while(_g_head != null) {
			var val = _g_head.item;
			_g_head = _g_head.next;
			var dt = val;
			dt(ev);
		}
	}
	,setFullScreen: function(v) {
		var doc = window.document;
		var elt = doc.documentElement;
		if(doc.fullscreenElement == elt == v) {
			return;
		}
		if(v) {
			elt.requestFullscreen();
		} else {
			doc.exitFullscreen();
		}
	}
	,setCursorPos: function(x,y,emitEvent) {
		if(emitEvent == null) {
			emitEvent = false;
		}
		if(this.mouseMode == hxd_impl_MouseMode.Absolute) {
			throw haxe_Exception.thrown("setCursorPos only allowed in relative mouse modes on this platform.");
		}
		this.curMouseX = x + this.canvasPos.left;
		this.curMouseY = y + this.canvasPos.top;
		if(emitEvent) {
			this.event(new hxd_Event(hxd_EventKind.EMove,x,y));
		}
	}
	,setCurrent: function() {
		hxd_Window.inst = this;
	}
	,getPixelRatio: function() {
		if(this.useScreenPixels) {
			return window.devicePixelRatio;
		} else {
			return 1;
		}
	}
	,get_width: function() {
		return Math.round(this.canvasPos.width * this.getPixelRatio());
	}
	,get_height: function() {
		return Math.round(this.canvasPos.height * this.getPixelRatio());
	}
	,get_mouseX: function() {
		return Math.round((this.curMouseX - this.canvasPos.left) * this.getPixelRatio());
	}
	,get_mouseY: function() {
		return Math.round((this.curMouseY - this.canvasPos.top) * this.getPixelRatio());
	}
	,get_mouseLock: function() {
		var _g = this.mouseMode;
		if(_g._hx_index == 2) {
			var _g1 = _g.restorePos;
			return true;
		} else {
			return false;
		}
	}
	,set_mouseLock: function(v) {
		return Type.enumEq(this.set_mouseMode(v ? hxd_impl_MouseMode.AbsoluteUnbound(true) : hxd_impl_MouseMode.Absolute),hxd_impl_MouseMode.AbsoluteUnbound(true));
	}
	,get_mouseClip: function() {
		return false;
	}
	,set_mouseClip: function(v) {
		if(v) {
			throw haxe_Exception.thrown("Can't clip cursor on this platform.");
		}
		return false;
	}
	,set_mouseMode: function(v) {
		if(Type.enumEq(v,this.mouseMode)) {
			return v;
		}
		var forced = this.onMouseModeChange(this.mouseMode,v);
		if(forced != null) {
			v = forced;
		}
		var target = this.pointerLockTarget = this.canvas != null ? this.canvas : window.document.documentElement;
		if(v == hxd_impl_MouseMode.Absolute) {
			if(target.ownerDocument.pointerLockElement == target) {
				target.ownerDocument.exitPointerLock();
			}
		} else if(this.canLockMouse) {
			if(target.ownerDocument.pointerLockElement != target) {
				target.requestPointerLock();
			}
		}
		return this.mouseMode = v;
	}
	,get_vsync: function() {
		return true;
	}
	,set_vsync: function(b) {
		if(!b) {
			throw haxe_Exception.thrown("Can't disable vsync on this platform");
		}
		return true;
	}
	,onPointerLockChange: function(e) {
		if(this.mouseMode != hxd_impl_MouseMode.Absolute && this.pointerLockTarget.ownerDocument.pointerLockElement != this.pointerLockTarget) {
			this.canLockMouse = false;
			this.set_mouseMode(hxd_impl_MouseMode.Absolute);
			this.canLockMouse = true;
		}
	}
	,onMouseDown: function(e) {
		if(this.mouseMode == hxd_impl_MouseMode.Absolute) {
			if(e.clientX != this.curMouseX || e.clientY != this.curMouseY) {
				this.onMouseMove(e);
			}
		} else {
			if(this.pointerLockTarget.ownerDocument.pointerLockElement != this.pointerLockTarget) {
				this.pointerLockTarget.requestPointerLock();
				if(this.discardMouseCaptureEvent) {
					this.discardMouseUp = e.button;
					return;
				}
			}
			if(e.movementX != 0 || e.movementY != 0) {
				this.onMouseMove(e);
			}
		}
		var ev = new hxd_Event(hxd_EventKind.EPush,this.get_mouseX(),this.get_mouseY());
		var _g = e.button;
		var tmp;
		switch(_g) {
		case 1:
			tmp = 2;
			break;
		case 2:
			tmp = 1;
			break;
		default:
			var x = _g;
			tmp = x;
		}
		ev.button = tmp;
		this.event(ev);
	}
	,onMouseUp: function(e) {
		if(this.discardMouseUp == e.button) {
			this.discardMouseUp = -1;
			return;
		}
		if(this.mouseMode == hxd_impl_MouseMode.Absolute ? e.clientX != this.curMouseX || e.clientY != this.curMouseY : e.movementX != 0 || e.movementY != 0) {
			this.onMouseMove(e);
		}
		var ev = new hxd_Event(hxd_EventKind.ERelease,this.get_mouseX(),this.get_mouseY());
		var _g = e.button;
		var tmp;
		switch(_g) {
		case 1:
			tmp = 2;
			break;
		case 2:
			tmp = 1;
			break;
		default:
			var x = _g;
			tmp = x;
		}
		ev.button = tmp;
		this.event(ev);
	}
	,onMouseLeave: function(e) {
		var ev = new hxd_Event(hxd_EventKind.EReleaseOutside,this.get_mouseX(),this.get_mouseY());
		var _g = e.button;
		var tmp;
		switch(_g) {
		case 1:
			tmp = 2;
			break;
		case 2:
			tmp = 1;
			break;
		default:
			var x = _g;
			tmp = x;
		}
		ev.button = tmp;
		this.event(ev);
	}
	,onMouseMove: function(e) {
		var _g = this.mouseMode;
		switch(_g._hx_index) {
		case 0:
			this.curMouseX = e.clientX;
			this.curMouseY = e.clientY;
			this.event(new hxd_Event(hxd_EventKind.EMove,this.get_mouseX(),this.get_mouseY()));
			break;
		case 1:
			var _g1 = _g.restorePos;
			var callback = _g.callback;
			if(this.pointerLockTarget.ownerDocument.pointerLockElement != this.pointerLockTarget) {
				return;
			}
			var ev = new hxd_Event(hxd_EventKind.EMove,e.movementX,e.movementY);
			callback(ev);
			if(!ev.cancel && ev.propagate) {
				ev.cancel = false;
				ev.propagate = false;
				ev.relX = this.curMouseX;
				ev.relY = this.curMouseY;
				this.event(ev);
			}
			break;
		case 2:
			var _g1 = _g.restorePos;
			if(this.pointerLockTarget.ownerDocument.pointerLockElement != this.pointerLockTarget) {
				return;
			}
			this.curMouseX += e.movementX;
			this.curMouseY += e.movementY;
			this.event(new hxd_Event(hxd_EventKind.EMove,this.get_mouseX(),this.get_mouseY()));
			break;
		}
	}
	,onMouseWheel: function(e) {
		e.preventDefault();
		var ev = new hxd_Event(hxd_EventKind.EWheel,this.get_mouseX(),this.get_mouseY());
		ev.wheelDelta = e.deltaY / 120;
		this.event(ev);
	}
	,onTouchStart: function(e) {
		e.preventDefault();
		var x;
		var y;
		var ev;
		var _g = 0;
		var _g1 = e.changedTouches;
		while(_g < _g1.length) {
			var touch = _g1[_g];
			++_g;
			x = Math.round((touch.clientX - this.canvasPos.left) * this.getPixelRatio());
			y = Math.round((touch.clientY - this.canvasPos.top) * this.getPixelRatio());
			ev = new hxd_Event(hxd_EventKind.EPush,x,y);
			ev.touchId = touch.identifier;
			this.event(ev);
		}
	}
	,onTouchMove: function(e) {
		e.preventDefault();
		var x;
		var y;
		var ev;
		var _g = 0;
		var _g1 = e.changedTouches;
		while(_g < _g1.length) {
			var touch = _g1[_g];
			++_g;
			x = Math.round((touch.clientX - this.canvasPos.left) * this.getPixelRatio());
			y = Math.round((touch.clientY - this.canvasPos.top) * this.getPixelRatio());
			ev = new hxd_Event(hxd_EventKind.EMove,x,y);
			ev.touchId = touch.identifier;
			this.event(ev);
		}
	}
	,onTouchEnd: function(e) {
		e.preventDefault();
		var x;
		var y;
		var ev;
		var _g = 0;
		var _g1 = e.changedTouches;
		while(_g < _g1.length) {
			var touch = _g1[_g];
			++_g;
			x = Math.round((touch.clientX - this.canvasPos.left) * this.getPixelRatio());
			y = Math.round((touch.clientY - this.canvasPos.top) * this.getPixelRatio());
			ev = new hxd_Event(hxd_EventKind.ERelease,x,y);
			ev.touchId = touch.identifier;
			this.event(ev);
		}
	}
	,onKeyUp: function(e) {
		var ev = new hxd_Event(hxd_EventKind.EKeyUp,this.get_mouseX(),this.get_mouseY());
		ev.keyCode = e.keyCode;
		this.event(ev);
		if(!this.propagateKeyEvents) {
			e.preventDefault();
			e.stopPropagation();
		}
	}
	,onKeyDown: function(e) {
		var ev = new hxd_Event(hxd_EventKind.EKeyDown,this.get_mouseX(),this.get_mouseY());
		ev.keyCode = e.keyCode;
		this.event(ev);
		if(!this.propagateKeyEvents) {
			switch(ev.keyCode) {
			case 8:case 9:case 16:case 17:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:
				e.preventDefault();
				break;
			default:
			}
			e.stopPropagation();
		}
	}
	,onKeyPress: function(e) {
		var ev = new hxd_Event(hxd_EventKind.ETextInput,this.get_mouseX(),this.get_mouseY());
		ev.charCode = e.charCode;
		this.event(ev);
		if(!this.propagateKeyEvents) {
			e.preventDefault();
			e.stopPropagation();
		}
	}
	,onFocus: function(b) {
		this.event(new hxd_Event(b ? hxd_EventKind.EFocus : hxd_EventKind.EFocusLost));
		this.focused = b;
	}
	,get_isFocused: function() {
		return this.focused;
	}
	,get_displayMode: function() {
		var doc = window.document;
		if(doc.fullscreenElement != null) {
			return hxd_DisplayMode.Borderless;
		}
		return hxd_DisplayMode.Windowed;
	}
	,set_displayMode: function(m) {
		if(!js_Browser.get_supported()) {
			return m;
		}
		var doc = window.document;
		var elt = doc.documentElement;
		var fullscreen = m != hxd_DisplayMode.Windowed;
		if(doc.fullscreenElement == elt == fullscreen) {
			return hxd_DisplayMode.Windowed;
		}
		if(m != hxd_DisplayMode.Windowed) {
			elt.requestFullscreen();
		} else {
			doc.exitFullscreen();
		}
		return m;
	}
	,get_title: function() {
		return window.document.title;
	}
	,set_title: function(t) {
		return window.document.title = t;
	}
	,__class__: hxd_Window
};
var js_Browser = function() { };
$hxClasses["js.Browser"] = js_Browser;
js_Browser.__name__ = "js.Browser";
js_Browser.get_supported = function() {
	if(typeof(window) != "undefined" && typeof(window.location) != "undefined") {
		return typeof(window.location.protocol) == "string";
	} else {
		return false;
	}
};
var hxd_System = function() { };
$hxClasses["hxd.System"] = hxd_System;
hxd_System.__name__ = "hxd.System";
hxd_System.timeoutTick = function() {
};
hxd_System.getCurrentLoop = function() {
	return hxd_System.loopFunc;
};
hxd_System.setLoop = function(f) {
	if(!hxd_System.loopInit) {
		hxd_System.loopInit = true;
		hxd_System.browserLoop();
	}
	hxd_System.loopFunc = f;
};
hxd_System.browserLoop = function() {
	if(js_Browser.get_supported()) {
		var $window = window;
		var rqf = $window.requestAnimationFrame || $window.webkitRequestAnimationFrame || $window.mozRequestAnimationFrame;
		if(hxd_System.fpsLimit > 0) {
			window.setTimeout(function() {
				return rqf(hxd_System.browserLoop);
			},1000 / hxd_System.fpsLimit);
		} else {
			rqf(hxd_System.browserLoop);
		}
	} else {
		js_node_Timers.setTimeout(hxd_System.browserLoop,0);
	}
	if(hxd_System.loopFunc != null) {
		hxd_System.loopFunc();
	}
};
hxd_System.start = function(callb) {
	callb();
};
hxd_System.setNativeCursor = function(c) {
	if(hxd_System.currentNativeCursor != null && Type.enumEq(c,hxd_System.currentNativeCursor)) {
		return;
	}
	hxd_System.currentNativeCursor = c;
	hxd_System.currentCustomCursor = null;
	var canvas = hxd_Window.getInstance().canvas;
	if(canvas != null) {
		var tmp;
		switch(c._hx_index) {
		case 0:
			tmp = "default";
			break;
		case 1:
			tmp = "pointer";
			break;
		case 2:
			tmp = "move";
			break;
		case 3:
			tmp = "text";
			break;
		case 4:
			tmp = "none";
			break;
		case 5:
			var cur = c.custom;
			if(cur.alloc == null) {
				cur.alloc = [];
				var _g = 0;
				var _g1 = cur.frames;
				while(_g < _g1.length) {
					var frame = _g1[_g];
					++_g;
					cur.alloc.push("url(\"" + frame.ctx.canvas.toDataURL("image/png") + "\") " + cur.offsetX + " " + cur.offsetY + ", default");
				}
			}
			if(cur.frames.length > 1) {
				hxd_System.currentCustomCursor = cur;
				cur.reset();
			}
			tmp = cur.alloc[cur.frameIndex];
			break;
		case 6:
			var _g = c.f;
			throw haxe_Exception.thrown("assert");
		}
		canvas.style.cursor = tmp;
	}
};
hxd_System.getDeviceName = function() {
	return "Unknown";
};
hxd_System.getDefaultFrameRate = function() {
	return 60.;
};
hxd_System.getValue = function(s) {
	switch(s._hx_index) {
	case 0:
		if(hxd_System.get_platform() != hxd_Platform.Android) {
			return hxd_System.get_platform() == hxd_Platform.IOS;
		} else {
			return true;
		}
		break;
	case 1:
		return true;
	case 2:
		if(hxd_System.get_platform() != hxd_Platform.Android) {
			return hxd_System.get_platform() == hxd_Platform.IOS;
		} else {
			return true;
		}
		break;
	}
};
hxd_System.exit = function() {
};
hxd_System.openURL = function(url) {
	window.open(url,"_blank");
};
hxd_System.updateCursor = function() {
	if(hxd_System.currentCustomCursor != null) {
		var change = hxd_System.currentCustomCursor.update(hxd_Timer.elapsedTime);
		if(change != -1) {
			var canvas = hxd_Window.getInstance().canvas;
			if(canvas != null) {
				canvas.style.cursor = hxd_System.currentCustomCursor.alloc[change];
			}
		}
	}
};
hxd_System.getClipboardText = function() {
	return null;
};
hxd_System.setClipboardText = function(text) {
	return false;
};
hxd_System.getLocale = function() {
	return $global.navigator.language + "_" + $global.navigator.language.toUpperCase();
};
hxd_System.get_width = function() {
	return Math.round(window.document.body.clientWidth * window.devicePixelRatio);
};
hxd_System.get_height = function() {
	return Math.round(window.document.body.clientHeight * window.devicePixelRatio);
};
hxd_System.get_lang = function() {
	return $global.navigator.language;
};
hxd_System.get_platform = function() {
	var ua = $global.navigator.userAgent.toLowerCase();
	if(ua.indexOf("android") >= 0) {
		return hxd_Platform.Android;
	} else if(ua.indexOf("ipad") >= 0 || ua.indexOf("iphone") >= 0 || ua.indexOf("ipod") >= 0) {
		return hxd_Platform.IOS;
	} else {
		return hxd_Platform.PC;
	}
};
hxd_System.get_screenDPI = function() {
	return 72;
};
hxd_System.get_allowTimeout = function() {
	return false;
};
hxd_System.set_allowTimeout = function(b) {
	return false;
};
var hxd_DisplayMode = $hxEnums["hxd.DisplayMode"] = { __ename__:"hxd.DisplayMode",__constructs__:null
	,Windowed: {_hx_name:"Windowed",_hx_index:0,__enum__:"hxd.DisplayMode",toString:$estr}
	,Borderless: {_hx_name:"Borderless",_hx_index:1,__enum__:"hxd.DisplayMode",toString:$estr}
	,Fullscreen: {_hx_name:"Fullscreen",_hx_index:2,__enum__:"hxd.DisplayMode",toString:$estr}
	,FullscreenResize: {_hx_name:"FullscreenResize",_hx_index:3,__enum__:"hxd.DisplayMode",toString:$estr}
};
hxd_DisplayMode.__constructs__ = [hxd_DisplayMode.Windowed,hxd_DisplayMode.Borderless,hxd_DisplayMode.Fullscreen,hxd_DisplayMode.FullscreenResize];
hxd_DisplayMode.__empty_constructs__ = [hxd_DisplayMode.Windowed,hxd_DisplayMode.Borderless,hxd_DisplayMode.Fullscreen,hxd_DisplayMode.FullscreenResize];
var hxd__$Window_NativeDroppedFile = function(native) {
	hxd_DroppedFile.call(this,native.name);
	this.native = native;
};
$hxClasses["hxd._Window.NativeDroppedFile"] = hxd__$Window_NativeDroppedFile;
hxd__$Window_NativeDroppedFile.__name__ = "hxd._Window.NativeDroppedFile";
hxd__$Window_NativeDroppedFile.__super__ = hxd_DroppedFile;
hxd__$Window_NativeDroppedFile.prototype = $extend(hxd_DroppedFile.prototype,{
	getBytes: function(callback) {
		var reader = new FileReader();
		reader.onload = function(_) {
			callback(haxe_io_Bytes.ofData(reader.result));
		};
		reader.onerror = function(_) {
			callback(null);
		};
		reader.readAsArrayBuffer(this.native);
	}
	,__class__: hxd__$Window_NativeDroppedFile
});
var hxd_clipper_ClipType = $hxEnums["hxd.clipper.ClipType"] = { __ename__:"hxd.clipper.ClipType",__constructs__:null
	,Intersection: {_hx_name:"Intersection",_hx_index:0,__enum__:"hxd.clipper.ClipType",toString:$estr}
	,Union: {_hx_name:"Union",_hx_index:1,__enum__:"hxd.clipper.ClipType",toString:$estr}
	,Difference: {_hx_name:"Difference",_hx_index:2,__enum__:"hxd.clipper.ClipType",toString:$estr}
	,Xor: {_hx_name:"Xor",_hx_index:3,__enum__:"hxd.clipper.ClipType",toString:$estr}
};
hxd_clipper_ClipType.__constructs__ = [hxd_clipper_ClipType.Intersection,hxd_clipper_ClipType.Union,hxd_clipper_ClipType.Difference,hxd_clipper_ClipType.Xor];
hxd_clipper_ClipType.__empty_constructs__ = [hxd_clipper_ClipType.Intersection,hxd_clipper_ClipType.Union,hxd_clipper_ClipType.Difference,hxd_clipper_ClipType.Xor];
var hxd_clipper__$Clipper_EdgeSide = $hxEnums["hxd.clipper._Clipper.EdgeSide"] = { __ename__:"hxd.clipper._Clipper.EdgeSide",__constructs__:null
	,Left: {_hx_name:"Left",_hx_index:0,__enum__:"hxd.clipper._Clipper.EdgeSide",toString:$estr}
	,Right: {_hx_name:"Right",_hx_index:1,__enum__:"hxd.clipper._Clipper.EdgeSide",toString:$estr}
};
hxd_clipper__$Clipper_EdgeSide.__constructs__ = [hxd_clipper__$Clipper_EdgeSide.Left,hxd_clipper__$Clipper_EdgeSide.Right];
hxd_clipper__$Clipper_EdgeSide.__empty_constructs__ = [hxd_clipper__$Clipper_EdgeSide.Left,hxd_clipper__$Clipper_EdgeSide.Right];
var hxd_clipper__$Clipper_Direction = $hxEnums["hxd.clipper._Clipper.Direction"] = { __ename__:"hxd.clipper._Clipper.Direction",__constructs__:null
	,RightToLeft: {_hx_name:"RightToLeft",_hx_index:0,__enum__:"hxd.clipper._Clipper.Direction",toString:$estr}
	,LeftToRight: {_hx_name:"LeftToRight",_hx_index:1,__enum__:"hxd.clipper._Clipper.Direction",toString:$estr}
};
hxd_clipper__$Clipper_Direction.__constructs__ = [hxd_clipper__$Clipper_Direction.RightToLeft,hxd_clipper__$Clipper_Direction.LeftToRight];
hxd_clipper__$Clipper_Direction.__empty_constructs__ = [hxd_clipper__$Clipper_Direction.RightToLeft,hxd_clipper__$Clipper_Direction.LeftToRight];
var hxd_clipper__$Clipper_PolyNode = function() {
	var points = [];
	this.polygon = points == null ? [] : points;
	this.childs = [];
};
$hxClasses["hxd.clipper._Clipper.PolyNode"] = hxd_clipper__$Clipper_PolyNode;
hxd_clipper__$Clipper_PolyNode.__name__ = "hxd.clipper._Clipper.PolyNode";
hxd_clipper__$Clipper_PolyNode.prototype = {
	isHoleNode: function() {
		var result = true;
		var node = this.parent;
		while(node != null) {
			result = !result;
			node = node.parent;
		}
		return result;
	}
	,get_childCount: function() {
		return this.childs.length;
	}
	,get_contour: function() {
		return this.polygon;
	}
	,addChild: function(child) {
		var cnt = this.childs.length;
		this.childs.push(child);
		child.parent = this;
		child.index = cnt;
	}
	,getNext: function() {
		if(this.childs.length > 0) {
			return this.childs[0];
		} else {
			return this.getNextSiblingUp();
		}
	}
	,getNextSiblingUp: function() {
		if(this.parent == null) {
			return null;
		} else if(this.index == this.parent.childs.length - 1) {
			return this.parent.getNextSiblingUp();
		} else {
			return this.parent.childs[this.index + 1];
		}
	}
	,isHole: function() {
		return this.isHoleNode();
	}
	,__class__: hxd_clipper__$Clipper_PolyNode
};
var hxd_clipper__$Clipper_PolyTree = function() {
	hxd_clipper__$Clipper_PolyNode.call(this);
	this.allPolys = [];
};
$hxClasses["hxd.clipper._Clipper.PolyTree"] = hxd_clipper__$Clipper_PolyTree;
hxd_clipper__$Clipper_PolyTree.__name__ = "hxd.clipper._Clipper.PolyTree";
hxd_clipper__$Clipper_PolyTree.__super__ = hxd_clipper__$Clipper_PolyNode;
hxd_clipper__$Clipper_PolyTree.prototype = $extend(hxd_clipper__$Clipper_PolyNode.prototype,{
	toPolygons: function(polygons) {
		polygons = [];
		this.addRec(this,polygons);
	}
	,addRec: function(polynode,polygons) {
		if(polynode.polygon.length > 0) {
			polygons.push(polynode.polygon);
		}
		var _g = 0;
		var _g1 = polynode.childs;
		while(_g < _g1.length) {
			var pn = _g1[_g];
			++_g;
			this.addRec(pn,polygons);
		}
	}
	,clear: function() {
		this.allPolys = [];
		this.childs = [];
	}
	,getFirst: function() {
		if(this.childs.length > 0) {
			return this.childs[0];
		}
		return null;
	}
	,get_total: function() {
		var result = this.allPolys.length;
		if(result > 0 && this.childs[0] != this.allPolys[0]) {
			--result;
		}
		return result;
	}
	,__class__: hxd_clipper__$Clipper_PolyTree
});
var hxd_clipper__$Clipper_Ref = function(v) {
	this.val = v;
};
$hxClasses["hxd.clipper._Clipper.Ref"] = hxd_clipper__$Clipper_Ref;
hxd_clipper__$Clipper_Ref.__name__ = "hxd.clipper._Clipper.Ref";
hxd_clipper__$Clipper_Ref.prototype = {
	__class__: hxd_clipper__$Clipper_Ref
};
var hxd_clipper__$Clipper_TEdge = function() {
};
$hxClasses["hxd.clipper._Clipper.TEdge"] = hxd_clipper__$Clipper_TEdge;
hxd_clipper__$Clipper_TEdge.__name__ = "hxd.clipper._Clipper.TEdge";
hxd_clipper__$Clipper_TEdge.prototype = {
	get_top: function() {
		return new h2d_col_IPoint(this.topX,this.topY);
	}
	,get_bot: function() {
		return new h2d_col_IPoint(this.botX,this.botY);
	}
	,get_curr: function() {
		return new h2d_col_IPoint(this.currX,this.currY);
	}
	,set_top: function(p) {
		this.topX = p.x;
		this.topY = p.y;
		return p;
	}
	,set_bot: function(p) {
		this.botX = p.x;
		this.botY = p.y;
		return p;
	}
	,set_curr: function(p) {
		this.currX = p.x;
		this.currY = p.y;
		return p;
	}
	,__class__: hxd_clipper__$Clipper_TEdge
};
var hxd_clipper__$Clipper_IntersectNode = function() {
};
$hxClasses["hxd.clipper._Clipper.IntersectNode"] = hxd_clipper__$Clipper_IntersectNode;
hxd_clipper__$Clipper_IntersectNode.__name__ = "hxd.clipper._Clipper.IntersectNode";
hxd_clipper__$Clipper_IntersectNode.prototype = {
	__class__: hxd_clipper__$Clipper_IntersectNode
};
var hxd_clipper__$Clipper_LocalMinima = function() {
};
$hxClasses["hxd.clipper._Clipper.LocalMinima"] = hxd_clipper__$Clipper_LocalMinima;
hxd_clipper__$Clipper_LocalMinima.__name__ = "hxd.clipper._Clipper.LocalMinima";
hxd_clipper__$Clipper_LocalMinima.prototype = {
	__class__: hxd_clipper__$Clipper_LocalMinima
};
var hxd_clipper__$Clipper_Scanbeam = function() {
};
$hxClasses["hxd.clipper._Clipper.Scanbeam"] = hxd_clipper__$Clipper_Scanbeam;
hxd_clipper__$Clipper_Scanbeam.__name__ = "hxd.clipper._Clipper.Scanbeam";
hxd_clipper__$Clipper_Scanbeam.prototype = {
	__class__: hxd_clipper__$Clipper_Scanbeam
};
var hxd_clipper__$Clipper_OutRec = function() {
};
$hxClasses["hxd.clipper._Clipper.OutRec"] = hxd_clipper__$Clipper_OutRec;
hxd_clipper__$Clipper_OutRec.__name__ = "hxd.clipper._Clipper.OutRec";
hxd_clipper__$Clipper_OutRec.prototype = {
	__class__: hxd_clipper__$Clipper_OutRec
};
var hxd_clipper__$Clipper_OutPt = function() {
};
$hxClasses["hxd.clipper._Clipper.OutPt"] = hxd_clipper__$Clipper_OutPt;
hxd_clipper__$Clipper_OutPt.__name__ = "hxd.clipper._Clipper.OutPt";
hxd_clipper__$Clipper_OutPt.prototype = {
	__class__: hxd_clipper__$Clipper_OutPt
};
var hxd_clipper__$Clipper_Join = function() {
};
$hxClasses["hxd.clipper._Clipper.Join"] = hxd_clipper__$Clipper_Join;
hxd_clipper__$Clipper_Join.__name__ = "hxd.clipper._Clipper.Join";
hxd_clipper__$Clipper_Join.prototype = {
	__class__: hxd_clipper__$Clipper_Join
};
var hxd_clipper__$Clipper_ClipperBase = function() {
	this.m_edges = [];
	this.m_MinimaList = null;
	this.m_CurrentLM = null;
};
$hxClasses["hxd.clipper._Clipper.ClipperBase"] = hxd_clipper__$Clipper_ClipperBase;
hxd_clipper__$Clipper_ClipperBase.__name__ = "hxd.clipper._Clipper.ClipperBase";
hxd_clipper__$Clipper_ClipperBase.nearZero = function(v) {
	if(v > -1e-020) {
		return v < 1E-20;
	} else {
		return false;
	}
};
hxd_clipper__$Clipper_ClipperBase.getBounds = function(pols) {
	var result = new hxd_clipper_Rect();
	var i = 0;
	var count = pols.length;
	while(i < count && pols[i].length == 0) ++i;
	var tmp = i == count;
	result.left = result.right = pols[i][0].x;
	result.top = result.bottom = pols[i][0].y;
	var _g = 0;
	var _g1 = count;
	while(_g < _g1) {
		var i = _g++;
		var _g_i = 0;
		var _g_a = pols[i];
		var _g_l = _g_a.length;
		while(_g_i < _g_l) {
			var p = _g_a[_g_i++];
			if(p.x < result.left) {
				result.left = p.x;
			} else if(p.x > result.right) {
				result.right = p.x;
			}
			if(p.y < result.top) {
				result.top = p.y;
			} else if(p.y > result.bottom) {
				result.bottom = p.y;
			}
		}
	}
	return result;
};
hxd_clipper__$Clipper_ClipperBase.prototype = {
	isHorizontal: function(e) {
		return e.deltaY == 0;
	}
	,abs: function(i) {
		if(i < 0) {
			return -i;
		} else {
			return i;
		}
	}
	,PointIsVertex: function(pt,pp) {
		var pp2 = pp;
		do {
			var pt1 = pp2.pt;
			if(pt1.x == pt.x && pt1.y == pt.y) {
				return true;
			}
			pp2 = pp2.next;
		} while(pp2 != pp);
		return false;
	}
	,PointOnLineSegment: function(pt,linePt1,linePt2) {
		if(!(pt.x == linePt1.x && pt.y == linePt1.y || pt.x == linePt2.x && pt.y == linePt2.y)) {
			if(pt.x > linePt1.x == pt.x < linePt2.x && pt.y > linePt1.y == pt.y < linePt2.y) {
				return (pt.x - linePt1.x) * (linePt2.y - linePt1.y) == (linePt2.x - linePt1.x) * (pt.y - linePt1.y);
			} else {
				return false;
			}
		} else {
			return true;
		}
	}
	,PointOnPolygon: function(pt,pp) {
		var pp2 = pp;
		do {
			if(this.PointOnLineSegment(pt,pp2.pt,pp2.next.pt)) {
				return true;
			}
			pp2 = pp2.next;
		} while(pp2 != pp);
		return false;
	}
	,SlopesEqual: function(e1,e2) {
		return e1.deltaY * e2.deltaX == e1.deltaX * e2.deltaY;
	}
	,SlopesEqual3: function(pt1,pt2,pt3) {
		return (pt1.y - pt2.y) * (pt2.x - pt3.x) - (pt1.x - pt2.x) * (pt2.y - pt3.y) == 0;
	}
	,clear: function() {
		this.disposeLocalMinimaList();
		this.m_edges = [];
	}
	,disposeLocalMinimaList: function() {
		while(this.m_MinimaList != null) {
			var tmpLm = this.m_MinimaList.next;
			this.m_MinimaList = null;
			this.m_MinimaList = tmpLm;
		}
		this.m_CurrentLM = null;
	}
	,addPolygons: function(ppg,polyType) {
		var result = false;
		var _g_i = 0;
		var _g_a = ppg;
		var _g_l = _g_a.length;
		while(_g_i < _g_l) {
			var p = _g_a[_g_i++];
			if(this.addPolygon(p,polyType)) {
				result = true;
			}
		}
		return result;
	}
	,addPolygon: function(pg,polyType) {
		var highI = pg.length - 1;
		while(highI > 0 && pg[highI] == pg[0]) --highI;
		while(highI > 0 && pg[highI] == pg[highI - 1]) --highI;
		if(highI < 2) {
			return false;
		}
		var edges = [];
		var _g = 0;
		var _g1 = highI + 1;
		while(_g < _g1) {
			var i = _g++;
			edges.push(new hxd_clipper__$Clipper_TEdge());
		}
		var isFlat = true;
		var _this = edges[1];
		var p = pg[1];
		_this.currX = p.x;
		_this.currY = p.y;
		var e = edges[0];
		var pt = pg[0];
		e.next = edges[1];
		e.prev = edges[highI];
		e.currX = pt.x;
		e.currY = pt.y;
		e.outIdx = -1;
		var e = edges[highI];
		var pt = pg[highI];
		e.next = edges[0];
		e.prev = edges[highI - 1];
		e.currX = pt.x;
		e.currY = pt.y;
		e.outIdx = -1;
		var i = highI - 1;
		while(i > 0) {
			var e = edges[i];
			var pt = pg[i];
			e.next = edges[i + 1];
			e.prev = edges[i - 1];
			e.currX = pt.x;
			e.currY = pt.y;
			e.outIdx = -1;
			--i;
		}
		var eStart = edges[0];
		var eStop = eStart;
		var e = eStart;
		while(true) {
			if(e.currX == e.next.currX && e.currY == e.next.currY) {
				if(e == e.next) {
					break;
				}
				if(e == eStart) {
					eStart = e.next;
				}
				e = this.RemoveEdge(e);
				eStop = e;
				continue;
			}
			if(e.prev == e.next) {
				break;
			}
			var tmp;
			var _this = e.prev;
			var x = _this.currX;
			var y = _this.currY;
			if(y == null) {
				y = 0;
			}
			if(x == null) {
				x = 0;
			}
			var pt1_x = x;
			var pt1_y = y;
			var x1 = e.currX;
			var y1 = e.currY;
			if(y1 == null) {
				y1 = 0;
			}
			if(x1 == null) {
				x1 = 0;
			}
			var pt2_x = x1;
			var pt2_y = y1;
			var _this1 = e.next;
			var x2 = _this1.currX;
			var y2 = _this1.currY;
			if(y2 == null) {
				y2 = 0;
			}
			if(x2 == null) {
				x2 = 0;
			}
			var pt3_x = x2;
			var pt3_y = y2;
			if((pt1_y - pt2_y) * (pt2_x - pt3_x) - (pt1_x - pt2_x) * (pt2_y - pt3_y) == 0) {
				if(this.preserveCollinear) {
					var _this2 = e.prev;
					var tmp1 = new h2d_col_IPoint(_this2.currX,_this2.currY);
					var tmp2 = new h2d_col_IPoint(e.currX,e.currY);
					var _this3 = e.next;
					tmp = !this.Pt2IsBetweenPt1AndPt3(tmp1,tmp2,new h2d_col_IPoint(_this3.currX,_this3.currY));
				} else {
					tmp = true;
				}
			} else {
				tmp = false;
			}
			if(tmp) {
				if(e == eStart) {
					eStart = e.next;
				}
				e = this.RemoveEdge(e);
				e = e.prev;
				eStop = e;
				continue;
			}
			e = e.next;
			if(e == eStop) {
				break;
			}
		}
		if(e.prev == e.next) {
			return false;
		}
		e = eStart;
		do {
			if(e.currY >= e.next.currY) {
				e.botX = e.currX;
				e.botY = e.currY;
				e.topX = e.next.currX;
				e.topY = e.next.currY;
			} else {
				e.topX = e.currX;
				e.topY = e.currY;
				e.botX = e.next.currX;
				e.botY = e.next.currY;
			}
			this.SetDx(e);
			e.polyType = polyType;
			e = e.next;
			if(e.currY != eStart.currY) {
				isFlat = false;
			}
		} while(e != eStart);
		if(isFlat) {
			return false;
		}
		this.m_edges.push(edges);
		var leftBoundIsForward;
		var eMin = null;
		if(e.prev.botX == e.prev.topX && e.prev.botY == e.prev.topY) {
			e = e.next;
		}
		var old = null;
		while(true) {
			e = this.FindNextLocMin(e);
			if(e == eMin) {
				break;
			} else if(eMin == null) {
				eMin = e;
			}
			if(e == old) {
				throw haxe_Exception.thrown("!");
			}
			old = e;
			var locMin = new hxd_clipper__$Clipper_LocalMinima();
			locMin.next = null;
			locMin.y = e.botY;
			if(e.dx < e.prev.dx) {
				locMin.leftBound = e.prev;
				locMin.rightBound = e;
				leftBoundIsForward = false;
			} else {
				locMin.leftBound = e;
				locMin.rightBound = e.prev;
				leftBoundIsForward = true;
			}
			locMin.leftBound.side = hxd_clipper__$Clipper_EdgeSide.Left;
			locMin.rightBound.side = hxd_clipper__$Clipper_EdgeSide.Right;
			if(locMin.leftBound.next == locMin.rightBound) {
				locMin.leftBound.windDelta = -1;
			} else {
				locMin.leftBound.windDelta = 1;
			}
			locMin.rightBound.windDelta = -locMin.leftBound.windDelta;
			e = this.ProcessBound(locMin.leftBound,leftBoundIsForward);
			if(e.outIdx == -2) {
				e = this.ProcessBound(e,leftBoundIsForward);
			}
			var e2 = this.ProcessBound(locMin.rightBound,!leftBoundIsForward);
			if(e2.outIdx == -2) {
				e2 = this.ProcessBound(e2,!leftBoundIsForward);
			}
			if(locMin.leftBound.outIdx == -2) {
				locMin.leftBound = null;
			} else if(locMin.rightBound.outIdx == -2) {
				locMin.rightBound = null;
			}
			this.InsertLocalMinima(locMin);
			if(!leftBoundIsForward) {
				e = e2;
			}
		}
		return true;
	}
	,InitEdge: function(e,eNext,ePrev,pt) {
		e.next = eNext;
		e.prev = ePrev;
		e.currX = pt.x;
		e.currY = pt.y;
		e.outIdx = -1;
	}
	,InitEdge2: function(e,polyType) {
		if(e.currY >= e.next.currY) {
			e.botX = e.currX;
			e.botY = e.currY;
			e.topX = e.next.currX;
			e.topY = e.next.currY;
		} else {
			e.topX = e.currX;
			e.topY = e.currY;
			e.botX = e.next.currX;
			e.botY = e.next.currY;
		}
		this.SetDx(e);
		e.polyType = polyType;
	}
	,RemoveEdge: function(e) {
		e.prev.next = e.next;
		e.next.prev = e.prev;
		var result = e.next;
		e.prev = null;
		return result;
	}
	,FindNextLocMin: function(e) {
		var e2;
		while(true) {
			while(e.botX != e.prev.botX || e.botY != e.prev.botY || e.currX == e.topX && e.currY == e.topY) e = e.next;
			if(e.dx != -9007199254740992. && e.prev.dx != -9007199254740992.) {
				break;
			}
			while(e.prev.dx == -9007199254740992.) e = e.prev;
			e2 = e;
			while(e.dx == -9007199254740992.) e = e.next;
			if(e.topY == e.prev.botY) {
				continue;
			}
			if(e2.prev.botX < e.botX) {
				e = e2;
			}
			break;
		}
		return e;
	}
	,ProcessBound: function(E,LeftBoundIsForward) {
		var EStart;
		var Horz;
		var Result = E;
		if(Result.outIdx == -2) {
			E = Result;
			if(LeftBoundIsForward) {
				while(E.topY == E.next.botY) E = E.next;
				while(E != Result && E.dx == -9007199254740992.) E = E.prev;
			} else {
				while(E.topY == E.prev.botY) E = E.prev;
				while(E != Result && E.dx == -9007199254740992.) E = E.next;
			}
			if(E == Result) {
				if(LeftBoundIsForward) {
					Result = E.next;
				} else {
					Result = E.prev;
				}
			} else {
				if(LeftBoundIsForward) {
					E = Result.next;
				} else {
					E = Result.prev;
				}
				var locMin = new hxd_clipper__$Clipper_LocalMinima();
				locMin.next = null;
				locMin.y = E.botY;
				locMin.leftBound = null;
				locMin.rightBound = E;
				E.windDelta = 0;
				Result = this.ProcessBound(E,LeftBoundIsForward);
				this.InsertLocalMinima(locMin);
			}
			return Result;
		}
		if(E.dx == -9007199254740992.) {
			if(LeftBoundIsForward) {
				EStart = E.prev;
			} else {
				EStart = E.next;
			}
			if(EStart.outIdx != -2) {
				if(EStart.dx == -9007199254740992.) {
					if(EStart.botX != E.botX && EStart.topX != E.botX) {
						this.ReverseHorizontal(E);
					}
				} else if(EStart.botX != E.botX) {
					this.ReverseHorizontal(E);
				}
			}
		}
		EStart = E;
		if(LeftBoundIsForward) {
			while(Result.topY == Result.next.botY && Result.next.outIdx != -2) Result = Result.next;
			if(Result.dx == -9007199254740992. && Result.next.outIdx != -2) {
				Horz = Result;
				while(Horz.prev.dx == -9007199254740992.) Horz = Horz.prev;
				if(Horz.prev.topX == Result.next.topX) {
					if(!LeftBoundIsForward) {
						Result = Horz.prev;
					}
				} else if(Horz.prev.topX > Result.next.topX) {
					Result = Horz.prev;
				}
			}
			while(E != Result) {
				E.nextInLML = E.next;
				if(E.dx == -9007199254740992. && E != EStart && E.botX != E.prev.topX) {
					this.ReverseHorizontal(E);
				}
				E = E.next;
			}
			if(E.dx == -9007199254740992. && E != EStart && E.botX != E.prev.topX) {
				this.ReverseHorizontal(E);
			}
			Result = Result.next;
		} else {
			while(Result.topY == Result.prev.botY && Result.prev.outIdx != -2) Result = Result.prev;
			if(Result.dx == -9007199254740992. && Result.prev.outIdx != -2) {
				Horz = Result;
				while(Horz.next.dx == -9007199254740992.) Horz = Horz.next;
				if(Horz.next.topX == Result.prev.topX) {
					if(!LeftBoundIsForward) {
						Result = Horz.next;
					}
				} else if(Horz.next.topX > Result.prev.topX) {
					Result = Horz.next;
				}
			}
			while(E != Result) {
				E.nextInLML = E.prev;
				if(E.dx == -9007199254740992. && E != EStart && E.botX != E.next.topX) {
					this.ReverseHorizontal(E);
				}
				E = E.prev;
			}
			if(E.dx == -9007199254740992. && E != EStart && E.botX != E.next.topX) {
				this.ReverseHorizontal(E);
			}
			Result = Result.prev;
		}
		return Result;
	}
	,ReverseHorizontal: function(e) {
		var tmp = e.topX;
		e.topX = e.botX;
		e.botX = tmp;
	}
	,Pt2IsBetweenPt1AndPt3: function(pt1,pt2,pt3) {
		if(pt1.x == pt3.x && pt1.y == pt3.y || pt1.x == pt2.x && pt1.y == pt2.y || pt3.x == pt2.x && pt3.y == pt2.y) {
			return false;
		} else if(pt1.x != pt3.x) {
			return pt2.x > pt1.x == pt2.x < pt3.x;
		} else {
			return pt2.y > pt1.y == pt2.y < pt3.y;
		}
	}
	,SetDx: function(e) {
		e.deltaX = e.topX - e.botX;
		e.deltaY = e.topY - e.botY;
		if(e.deltaY == 0) {
			e.dx = -9007199254740992.;
		} else {
			e.dx = e.deltaX / e.deltaY;
		}
	}
	,InsertLocalMinima: function(newLm) {
		if(this.m_MinimaList == null) {
			this.m_MinimaList = newLm;
		} else if(newLm.y >= this.m_MinimaList.y) {
			newLm.next = this.m_MinimaList;
			this.m_MinimaList = newLm;
		} else {
			var tmpLm = this.m_MinimaList;
			while(tmpLm.next != null && newLm.y < tmpLm.next.y) tmpLm = tmpLm.next;
			newLm.next = tmpLm.next;
			tmpLm.next = newLm;
		}
	}
	,PopLocalMinima: function() {
		if(this.m_CurrentLM == null) {
			return;
		}
		this.m_CurrentLM = this.m_CurrentLM.next;
	}
	,SwapX: function(e) {
		e.currX = e.topX;
		e.topX = e.botX;
		e.botX = e.currX;
	}
	,equals: function(pt1,pt2) {
		if(pt1.x == pt2.x) {
			return pt1.y == pt2.y;
		} else {
			return false;
		}
	}
	,Reset: function() {
		this.m_CurrentLM = this.m_MinimaList;
		var lm = this.m_MinimaList;
		while(lm != null) {
			var e = lm.leftBound;
			if(e != null) {
				e.currX = e.botX;
				e.currY = e.botY;
				e.side = hxd_clipper__$Clipper_EdgeSide.Left;
				e.outIdx = -1;
				e = e.nextInLML;
			}
			e = lm.rightBound;
			if(e != null) {
				e.currX = e.botX;
				e.currY = e.botY;
				e.side = hxd_clipper__$Clipper_EdgeSide.Right;
				e.outIdx = -1;
				e = e.nextInLML;
			}
			lm = lm.next;
		}
	}
	,__class__: hxd_clipper__$Clipper_ClipperBase
};
var hxd_clipper_NodeType = $hxEnums["hxd.clipper.NodeType"] = { __ename__:"hxd.clipper.NodeType",__constructs__:null
	,Any: {_hx_name:"Any",_hx_index:0,__enum__:"hxd.clipper.NodeType",toString:$estr}
	,Open: {_hx_name:"Open",_hx_index:1,__enum__:"hxd.clipper.NodeType",toString:$estr}
	,Closed: {_hx_name:"Closed",_hx_index:2,__enum__:"hxd.clipper.NodeType",toString:$estr}
};
hxd_clipper_NodeType.__constructs__ = [hxd_clipper_NodeType.Any,hxd_clipper_NodeType.Open,hxd_clipper_NodeType.Closed];
hxd_clipper_NodeType.__empty_constructs__ = [hxd_clipper_NodeType.Any,hxd_clipper_NodeType.Open,hxd_clipper_NodeType.Closed];
var hxd_clipper_ResultKind = $hxEnums["hxd.clipper.ResultKind"] = { __ename__:"hxd.clipper.ResultKind",__constructs__:null
	,All: {_hx_name:"All",_hx_index:0,__enum__:"hxd.clipper.ResultKind",toString:$estr}
	,NoHoles: {_hx_name:"NoHoles",_hx_index:1,__enum__:"hxd.clipper.ResultKind",toString:$estr}
	,HolesOnly: {_hx_name:"HolesOnly",_hx_index:2,__enum__:"hxd.clipper.ResultKind",toString:$estr}
};
hxd_clipper_ResultKind.__constructs__ = [hxd_clipper_ResultKind.All,hxd_clipper_ResultKind.NoHoles,hxd_clipper_ResultKind.HolesOnly];
hxd_clipper_ResultKind.__empty_constructs__ = [hxd_clipper_ResultKind.All,hxd_clipper_ResultKind.NoHoles,hxd_clipper_ResultKind.HolesOnly];
var hxd_clipper_Clipper = function() {
	hxd_clipper__$Clipper_ClipperBase.call(this);
	this.m_Scanbeam = null;
	this.m_ActiveEdges = null;
	this.m_SortedEdges = null;
	this.m_IntersectList = [];
	this.m_ExecuteLocked = false;
	this.m_UsingPolyTree = false;
	this.m_PolyOuts = [];
	this.m_Joins = [];
	this.m_GhostJoins = [];
	this.reverseSolution = false;
	this.strictlySimple = false;
	this.preserveCollinear = false;
	this.resultKind = hxd_clipper_ResultKind.All;
};
$hxClasses["hxd.clipper.Clipper"] = hxd_clipper_Clipper;
hxd_clipper_Clipper.__name__ = "hxd.clipper.Clipper";
hxd_clipper_Clipper.compareY = function(n1,n2) {
	if(n2.pt.y - n1.pt.y >= 0) {
		return 1;
	} else {
		return -1;
	}
};
hxd_clipper_Clipper.Orientation = function(poly) {
	return hxd_clipper_Clipper.polArea(poly) >= 0;
};
hxd_clipper_Clipper.polArea = function(poly) {
	var cnt = poly.length;
	if(cnt < 3) {
		return 0.;
	}
	var a = 0.;
	var j = cnt - 1;
	var _g = 0;
	var _g1 = cnt;
	while(_g < _g1) {
		var i = _g++;
		a += (poly[j].x + poly[i].x) * (poly[j].y - poly[i].y);
		j = i;
	}
	return -a * 0.5;
};
hxd_clipper_Clipper.SimplifyPolygon = function(poly,fillType) {
	if(fillType == null) {
		fillType = hxd_clipper_PolyFillType.EvenOdd;
	}
	var c = new hxd_clipper_Clipper();
	c.strictlySimple = true;
	c.addPolygon(poly,hxd_clipper_PolyType.Subject);
	return c.execute(hxd_clipper_ClipType.Union,fillType,fillType);
};
hxd_clipper_Clipper.SimplifyPolygons = function(polys,fillType) {
	if(fillType == null) {
		fillType = hxd_clipper_PolyFillType.EvenOdd;
	}
	var c = new hxd_clipper_Clipper();
	c.strictlySimple = true;
	c.addPolygons(polys,hxd_clipper_PolyType.Subject);
	return c.execute(hxd_clipper_ClipType.Union,fillType,fillType);
};
hxd_clipper_Clipper.MinkowskiSums = function(pattern,pols,kind) {
	var c = new hxd_clipper_Clipper();
	c.resultKind = kind == null ? hxd_clipper_ResultKind.All : kind;
	var _g = 0;
	var _g1 = pols.length;
	while(_g < _g1) {
		var i = _g++;
		var tmp = c.Minkowski(pattern,pols[i],true);
		c.addPolygons(tmp,hxd_clipper_PolyType.Subject);
		var path = c.TranslatePath(pols[i],pattern[0]);
		c.addPolygon(path,hxd_clipper_PolyType.Clip);
	}
	return c.execute(hxd_clipper_ClipType.Union,hxd_clipper_PolyFillType.NonZero,hxd_clipper_PolyFillType.NonZero);
};
hxd_clipper_Clipper.MinkowskiDiff = function(pattern,pol,kind) {
	var c = new hxd_clipper_Clipper();
	var paths = c.Minkowski(pattern,pol,false);
	c.resultKind = kind == null ? hxd_clipper_ResultKind.All : kind;
	c.addPolygons(paths,hxd_clipper_PolyType.Subject);
	return c.execute(hxd_clipper_ClipType.Union,hxd_clipper_PolyFillType.NonZero,hxd_clipper_PolyFillType.NonZero);
};
hxd_clipper_Clipper.__super__ = hxd_clipper__$Clipper_ClipperBase;
hxd_clipper_Clipper.prototype = $extend(hxd_clipper__$Clipper_ClipperBase.prototype,{
	xor: function(a,b) {
		if(a) {
			return !b;
		} else {
			return b;
		}
	}
	,DisposeScanbeamList: function() {
		while(this.m_Scanbeam != null) {
			var sb2 = this.m_Scanbeam.next;
			this.m_Scanbeam = null;
			this.m_Scanbeam = sb2;
		}
	}
	,Reset: function() {
		hxd_clipper__$Clipper_ClipperBase.prototype.Reset.call(this);
		this.m_Scanbeam = null;
		this.m_ActiveEdges = null;
		this.m_SortedEdges = null;
		var lm = this.m_MinimaList;
		while(lm != null) {
			this.InsertScanbeam(lm.y);
			lm = lm.next;
		}
	}
	,InsertScanbeam: function(y) {
		if(this.m_Scanbeam == null) {
			this.m_Scanbeam = new hxd_clipper__$Clipper_Scanbeam();
			this.m_Scanbeam.next = null;
			this.m_Scanbeam.y = y;
		} else if(y > this.m_Scanbeam.y) {
			var newSb = new hxd_clipper__$Clipper_Scanbeam();
			newSb.y = y;
			newSb.next = this.m_Scanbeam;
			this.m_Scanbeam = newSb;
		} else {
			var sb2 = this.m_Scanbeam;
			while(sb2.next != null && y <= sb2.next.y) sb2 = sb2.next;
			if(y == sb2.y) {
				return;
			}
			var newSb = new hxd_clipper__$Clipper_Scanbeam();
			newSb.y = y;
			newSb.next = sb2.next;
			sb2.next = newSb;
		}
	}
	,execute: function(clipType,subjFillType,clipFillType) {
		if(subjFillType == null) {
			subjFillType = hxd_clipper_PolyFillType.EvenOdd;
		}
		if(clipFillType == null) {
			clipFillType = hxd_clipper_PolyFillType.EvenOdd;
		}
		if(this.m_ExecuteLocked) {
			return [];
		}
		this.m_ExecuteLocked = true;
		var solution = [];
		this.m_SubjFillType = subjFillType;
		this.m_ClipFillType = clipFillType;
		this.m_ClipType = clipType;
		this.m_UsingPolyTree = false;
		var succeeded = this.ExecuteInternal();
		if(succeeded) {
			solution = this.BuildResult();
		}
		this.DisposeAllPolyPts();
		this.m_ExecuteLocked = false;
		return solution;
	}
	,ExecuteTree: function(clipType,polytree,subjFillType,clipFillType) {
		if(subjFillType == null) {
			subjFillType = hxd_clipper_PolyFillType.EvenOdd;
		}
		if(clipFillType == null) {
			clipFillType = hxd_clipper_PolyFillType.EvenOdd;
		}
		if(this.m_ExecuteLocked) {
			return false;
		}
		this.m_ExecuteLocked = true;
		this.m_SubjFillType = subjFillType;
		this.m_ClipFillType = clipFillType;
		this.m_ClipType = clipType;
		this.m_UsingPolyTree = true;
		var succeeded = this.ExecuteInternal();
		if(succeeded) {
			this.BuildResult2(polytree);
		}
		this.m_ExecuteLocked = false;
		return succeeded;
	}
	,FixHoleLinkage: function(outRec) {
		if(outRec.firstLeft == null || outRec.isHole != outRec.firstLeft.isHole && outRec.firstLeft.pts != null) {
			return;
		}
		var orfl = outRec.firstLeft;
		while(orfl != null && (orfl.isHole == outRec.isHole || orfl.pts == null)) orfl = orfl.firstLeft;
		outRec.firstLeft = orfl;
	}
	,ExecuteInternal: function() {
		this.Reset();
		if(this.m_CurrentLM == null) {
			return false;
		}
		var botY = this.PopScanbeam();
		do {
			this.InsertLocalMinimaIntoAEL(botY);
			if(this.m_GhostJoins.length > 0) {
				this.m_GhostJoins = [];
			}
			this.ProcessHorizontals(false);
			if(this.m_Scanbeam == null) {
				break;
			}
			var topY = this.PopScanbeam();
			if(!this.ProcessIntersections(topY)) {
				return false;
			}
			this.ProcessEdgesAtTopOfScanbeam(topY);
			botY = topY;
		} while(this.m_Scanbeam != null || this.m_CurrentLM != null);
		var _g = 0;
		var _g1 = this.m_PolyOuts;
		while(_g < _g1.length) {
			var outRec = _g1[_g];
			++_g;
			if(outRec.pts == null) {
				continue;
			}
			var b = this.reverseSolution;
			if((outRec.isHole ? !b : b) == this.Area(outRec) > 0) {
				this.ReversePolyPtLinks(outRec.pts);
			}
		}
		this.JoinCommonEdges();
		var _g = 0;
		var _g1 = this.m_PolyOuts;
		while(_g < _g1.length) {
			var outRec = _g1[_g];
			++_g;
			if(outRec.pts != null) {
				this.FixupOutPolygon(outRec);
			}
		}
		if(this.strictlySimple) {
			this.DoSimplePolygons();
		}
		this.m_Joins = [];
		this.m_GhostJoins = [];
		return true;
	}
	,PopScanbeam: function() {
		var y = this.m_Scanbeam.y;
		this.m_Scanbeam = this.m_Scanbeam.next;
		return y;
	}
	,DisposeAllPolyPts: function() {
		var _g = 0;
		var _g1 = this.m_PolyOuts.length;
		while(_g < _g1) {
			var i = _g++;
			this.DisposeOutRec(i);
		}
		this.m_PolyOuts = [];
	}
	,DisposeOutRec: function(index) {
		var outRec = this.m_PolyOuts[index];
		outRec.pts = null;
		outRec = null;
		this.m_PolyOuts[index] = null;
	}
	,AddJoin: function(op1,op2,offPt) {
		var j = new hxd_clipper__$Clipper_Join();
		j.outPt1 = op1;
		j.outPt2 = op2;
		j.offPt = offPt;
		this.m_Joins.push(j);
	}
	,AddGhostJoin: function(op,offPt) {
		var j = new hxd_clipper__$Clipper_Join();
		j.outPt1 = op;
		j.offPt = offPt;
		this.m_GhostJoins.push(j);
	}
	,InsertLocalMinimaIntoAEL: function(botY) {
		while(this.m_CurrentLM != null && this.m_CurrentLM.y == botY) {
			var lb = this.m_CurrentLM.leftBound;
			var rb = this.m_CurrentLM.rightBound;
			this.PopLocalMinima();
			var op1 = null;
			if(lb == null) {
				this.InsertEdgeIntoAEL(rb);
				this.SetWindingCount(rb);
				if(this.IsContributing(rb)) {
					op1 = this.AddOutPt(rb,new h2d_col_IPoint(rb.botX,rb.botY));
				}
			} else if(rb == null) {
				this.InsertEdgeIntoAEL(lb);
				this.SetWindingCount(lb);
				if(this.IsContributing(lb)) {
					op1 = this.AddOutPt(lb,new h2d_col_IPoint(lb.botX,lb.botY));
				}
				this.InsertScanbeam(lb.topY);
			} else {
				this.InsertEdgeIntoAEL(lb);
				this.InsertEdgeIntoAEL(rb,lb);
				this.SetWindingCount(lb);
				rb.windCnt = lb.windCnt;
				rb.windCnt2 = lb.windCnt2;
				if(this.IsContributing(lb)) {
					op1 = this.AddLocalMinPoly(lb,rb,new h2d_col_IPoint(lb.botX,lb.botY));
				}
				this.InsertScanbeam(lb.topY);
			}
			if(rb != null) {
				if(rb.deltaY == 0) {
					this.AddEdgeToSEL(rb);
				} else {
					this.InsertScanbeam(rb.topY);
				}
			}
			if(lb == null || rb == null) {
				continue;
			}
			if(op1 != null && rb.deltaY == 0 && this.m_GhostJoins.length > 0 && rb.windDelta != 0) {
				var _g = 0;
				var _g1 = this.m_GhostJoins;
				while(_g < _g1.length) {
					var j = _g1[_g];
					++_g;
					if(this.HorzSegmentsOverlap(j.outPt1.pt.x,j.offPt.x,rb.botX,rb.topX)) {
						this.AddJoin(j.outPt1,op1,j.offPt);
					}
				}
			}
			var tmp;
			if(lb.outIdx >= 0 && lb.prevInAEL != null && lb.prevInAEL.currX == lb.botX && lb.prevInAEL.outIdx >= 0) {
				var e1 = lb.prevInAEL;
				tmp = e1.deltaY * lb.deltaX == e1.deltaX * lb.deltaY;
			} else {
				tmp = false;
			}
			if(tmp && lb.windDelta != 0 && lb.prevInAEL.windDelta != 0) {
				var op2 = this.AddOutPt(lb.prevInAEL,new h2d_col_IPoint(lb.botX,lb.botY));
				this.AddJoin(op1,op2,new h2d_col_IPoint(lb.topX,lb.topY));
			}
			if(lb.nextInAEL != rb) {
				var tmp1;
				if(rb.outIdx >= 0 && rb.prevInAEL.outIdx >= 0) {
					var e11 = rb.prevInAEL;
					tmp1 = e11.deltaY * rb.deltaX == e11.deltaX * rb.deltaY;
				} else {
					tmp1 = false;
				}
				if(tmp1 && rb.windDelta != 0 && rb.prevInAEL.windDelta != 0) {
					var op21 = this.AddOutPt(rb.prevInAEL,new h2d_col_IPoint(rb.botX,rb.botY));
					this.AddJoin(op1,op21,new h2d_col_IPoint(rb.topX,rb.topY));
				}
				var e = lb.nextInAEL;
				if(e != null) {
					while(e != rb) {
						this.IntersectEdges(rb,e,new h2d_col_IPoint(lb.currX,lb.currY));
						e = e.nextInAEL;
					}
				}
			}
		}
	}
	,InsertEdgeIntoAEL: function(edge,startEdge) {
		if(this.m_ActiveEdges == null) {
			edge.prevInAEL = null;
			edge.nextInAEL = null;
			this.m_ActiveEdges = edge;
		} else if(startEdge == null && this.E2InsertsBeforeE1(this.m_ActiveEdges,edge)) {
			edge.prevInAEL = null;
			edge.nextInAEL = this.m_ActiveEdges;
			this.m_ActiveEdges.prevInAEL = edge;
			this.m_ActiveEdges = edge;
		} else {
			if(startEdge == null) {
				startEdge = this.m_ActiveEdges;
			}
			while(startEdge.nextInAEL != null && !this.E2InsertsBeforeE1(startEdge.nextInAEL,edge)) startEdge = startEdge.nextInAEL;
			edge.nextInAEL = startEdge.nextInAEL;
			if(startEdge.nextInAEL != null) {
				startEdge.nextInAEL.prevInAEL = edge;
			}
			edge.prevInAEL = startEdge;
			startEdge.nextInAEL = edge;
		}
	}
	,E2InsertsBeforeE1: function(e1,e2) {
		if(e2.currX == e1.currX) {
			if(e2.topY > e1.topY) {
				var currentY = e2.topY;
				var tmp;
				if(currentY == e1.topY) {
					tmp = e1.topX;
				} else {
					var value = e1.dx * (currentY - e1.botY);
					tmp = e1.botX + (value < 0 ? value - 0.5 | 0 : value + 0.5 | 0);
				}
				return e2.topX < tmp;
			} else {
				var currentY = e1.topY;
				var tmp;
				if(currentY == e2.topY) {
					tmp = e2.topX;
				} else {
					var value = e2.dx * (currentY - e2.botY);
					tmp = e2.botX + (value < 0 ? value - 0.5 | 0 : value + 0.5 | 0);
				}
				return e1.topX > tmp;
			}
		} else {
			return e2.currX < e1.currX;
		}
	}
	,IsEvenOddFillType: function(edge) {
		if(edge.polyType == hxd_clipper_PolyType.Subject) {
			return this.m_SubjFillType == hxd_clipper_PolyFillType.EvenOdd;
		} else {
			return this.m_ClipFillType == hxd_clipper_PolyFillType.EvenOdd;
		}
	}
	,IsEvenOddAltFillType: function(edge) {
		if(edge.polyType == hxd_clipper_PolyType.Subject) {
			return this.m_ClipFillType == hxd_clipper_PolyFillType.EvenOdd;
		} else {
			return this.m_SubjFillType == hxd_clipper_PolyFillType.EvenOdd;
		}
	}
	,IsContributing: function(edge) {
		var pft;
		var pft2;
		if(edge.polyType == hxd_clipper_PolyType.Subject) {
			pft = this.m_SubjFillType;
			pft2 = this.m_ClipFillType;
		} else {
			pft = this.m_ClipFillType;
			pft2 = this.m_SubjFillType;
		}
		switch(pft._hx_index) {
		case 0:
			if(edge.windDelta == 0 && edge.windCnt != 1) {
				return false;
			}
			break;
		case 1:
			var f = edge.windCnt;
			if((f < 0 ? -f : f) != 1) {
				return false;
			}
			break;
		case 2:
			if(edge.windCnt != 1) {
				return false;
			}
			break;
		default:
			if(edge.windCnt != -1) {
				return false;
			}
		}
		switch(this.m_ClipType._hx_index) {
		case 0:
			switch(pft2._hx_index) {
			case 0:case 1:
				return edge.windCnt2 != 0;
			case 2:
				return edge.windCnt2 > 0;
			default:
				return edge.windCnt2 < 0;
			}
			break;
		case 1:
			switch(pft2._hx_index) {
			case 0:case 1:
				return edge.windCnt2 == 0;
			case 2:
				return edge.windCnt2 <= 0;
			default:
				return edge.windCnt2 >= 0;
			}
			break;
		case 2:
			if(edge.polyType == hxd_clipper_PolyType.Subject) {
				switch(pft2._hx_index) {
				case 0:case 1:
					return edge.windCnt2 == 0;
				case 2:
					return edge.windCnt2 <= 0;
				default:
					return edge.windCnt2 >= 0;
				}
			} else {
				switch(pft2._hx_index) {
				case 0:case 1:
					return edge.windCnt2 != 0;
				case 2:
					return edge.windCnt2 > 0;
				default:
					return edge.windCnt2 < 0;
				}
			}
			break;
		case 3:
			if(edge.windDelta == 0) {
				switch(pft2._hx_index) {
				case 0:case 1:
					return edge.windCnt2 == 0;
				case 2:
					return edge.windCnt2 <= 0;
				default:
					return edge.windCnt2 >= 0;
				}
			} else {
				return true;
			}
			break;
		}
	}
	,SetWindingCount: function(edge) {
		var e = edge.prevInAEL;
		while(e != null && (e.polyType != edge.polyType || e.windDelta == 0)) e = e.prevInAEL;
		if(e == null) {
			edge.windCnt = edge.windDelta == 0 ? 1 : edge.windDelta;
			edge.windCnt2 = 0;
			e = this.m_ActiveEdges;
		} else if(edge.windDelta == 0 && this.m_ClipType != hxd_clipper_ClipType.Union) {
			edge.windCnt = 1;
			edge.windCnt2 = e.windCnt2;
			e = e.nextInAEL;
		} else if(edge.polyType == hxd_clipper_PolyType.Subject ? this.m_SubjFillType == hxd_clipper_PolyFillType.EvenOdd : this.m_ClipFillType == hxd_clipper_PolyFillType.EvenOdd) {
			if(edge.windDelta == 0) {
				var Inside = true;
				var e2 = e.prevInAEL;
				while(e2 != null) {
					if(e2.polyType == e.polyType && e2.windDelta != 0) {
						Inside = !Inside;
					}
					e2 = e2.prevInAEL;
				}
				edge.windCnt = Inside ? 0 : 1;
			} else {
				edge.windCnt = edge.windDelta;
			}
			edge.windCnt2 = e.windCnt2;
			e = e.nextInAEL;
		} else {
			if(e.windCnt * e.windDelta < 0) {
				if(e.windCnt > 1 || e.windCnt < -1) {
					if(e.windDelta * edge.windDelta < 0) {
						edge.windCnt = e.windCnt;
					} else {
						edge.windCnt = e.windCnt + edge.windDelta;
					}
				} else {
					edge.windCnt = edge.windDelta == 0 ? 1 : edge.windDelta;
				}
			} else if(edge.windDelta == 0) {
				edge.windCnt = e.windCnt < 0 ? e.windCnt - 1 : e.windCnt + 1;
			} else if(e.windDelta * edge.windDelta < 0) {
				edge.windCnt = e.windCnt;
			} else {
				edge.windCnt = e.windCnt + edge.windDelta;
			}
			edge.windCnt2 = e.windCnt2;
			e = e.nextInAEL;
		}
		if(edge.polyType == hxd_clipper_PolyType.Subject ? this.m_ClipFillType == hxd_clipper_PolyFillType.EvenOdd : this.m_SubjFillType == hxd_clipper_PolyFillType.EvenOdd) {
			while(e != edge) {
				if(e.windDelta != 0) {
					edge.windCnt2 = edge.windCnt2 == 0 ? 1 : 0;
				}
				e = e.nextInAEL;
			}
		} else {
			while(e != edge) {
				edge.windCnt2 += e.windDelta;
				e = e.nextInAEL;
			}
		}
	}
	,AddEdgeToSEL: function(edge) {
		if(this.m_SortedEdges == null) {
			this.m_SortedEdges = edge;
			edge.prevInSEL = null;
			edge.nextInSEL = null;
		} else {
			edge.nextInSEL = this.m_SortedEdges;
			edge.prevInSEL = null;
			this.m_SortedEdges.prevInSEL = edge;
			this.m_SortedEdges = edge;
		}
	}
	,CopyAELToSEL: function() {
		var e = this.m_ActiveEdges;
		this.m_SortedEdges = e;
		while(e != null) {
			e.prevInSEL = e.prevInAEL;
			e.nextInSEL = e.nextInAEL;
			e = e.nextInAEL;
		}
	}
	,SwapPositionsInAEL: function(edge1,edge2) {
		if(edge1.nextInAEL == edge1.prevInAEL || edge2.nextInAEL == edge2.prevInAEL) {
			return;
		}
		if(edge1.nextInAEL == edge2) {
			var next = edge2.nextInAEL;
			if(next != null) {
				next.prevInAEL = edge1;
			}
			var prev = edge1.prevInAEL;
			if(prev != null) {
				prev.nextInAEL = edge2;
			}
			edge2.prevInAEL = prev;
			edge2.nextInAEL = edge1;
			edge1.prevInAEL = edge2;
			edge1.nextInAEL = next;
		} else if(edge2.nextInAEL == edge1) {
			var next = edge1.nextInAEL;
			if(next != null) {
				next.prevInAEL = edge2;
			}
			var prev = edge2.prevInAEL;
			if(prev != null) {
				prev.nextInAEL = edge1;
			}
			edge1.prevInAEL = prev;
			edge1.nextInAEL = edge2;
			edge2.prevInAEL = edge1;
			edge2.nextInAEL = next;
		} else {
			var next = edge1.nextInAEL;
			var prev = edge1.prevInAEL;
			edge1.nextInAEL = edge2.nextInAEL;
			if(edge1.nextInAEL != null) {
				edge1.nextInAEL.prevInAEL = edge1;
			}
			edge1.prevInAEL = edge2.prevInAEL;
			if(edge1.prevInAEL != null) {
				edge1.prevInAEL.nextInAEL = edge1;
			}
			edge2.nextInAEL = next;
			if(edge2.nextInAEL != null) {
				edge2.nextInAEL.prevInAEL = edge2;
			}
			edge2.prevInAEL = prev;
			if(edge2.prevInAEL != null) {
				edge2.prevInAEL.nextInAEL = edge2;
			}
		}
		if(edge1.prevInAEL == null) {
			this.m_ActiveEdges = edge1;
		} else if(edge2.prevInAEL == null) {
			this.m_ActiveEdges = edge2;
		}
	}
	,SwapPositionsInSEL: function(edge1,edge2) {
		if(edge1.nextInSEL == null && edge1.prevInSEL == null) {
			return;
		}
		if(edge2.nextInSEL == null && edge2.prevInSEL == null) {
			return;
		}
		if(edge1.nextInSEL == edge2) {
			var next = edge2.nextInSEL;
			if(next != null) {
				next.prevInSEL = edge1;
			}
			var prev = edge1.prevInSEL;
			if(prev != null) {
				prev.nextInSEL = edge2;
			}
			edge2.prevInSEL = prev;
			edge2.nextInSEL = edge1;
			edge1.prevInSEL = edge2;
			edge1.nextInSEL = next;
		} else if(edge2.nextInSEL == edge1) {
			var next = edge1.nextInSEL;
			if(next != null) {
				next.prevInSEL = edge2;
			}
			var prev = edge2.prevInSEL;
			if(prev != null) {
				prev.nextInSEL = edge1;
			}
			edge1.prevInSEL = prev;
			edge1.nextInSEL = edge2;
			edge2.prevInSEL = edge1;
			edge2.nextInSEL = next;
		} else {
			var next = edge1.nextInSEL;
			var prev = edge1.prevInSEL;
			edge1.nextInSEL = edge2.nextInSEL;
			if(edge1.nextInSEL != null) {
				edge1.nextInSEL.prevInSEL = edge1;
			}
			edge1.prevInSEL = edge2.prevInSEL;
			if(edge1.prevInSEL != null) {
				edge1.prevInSEL.nextInSEL = edge1;
			}
			edge2.nextInSEL = next;
			if(edge2.nextInSEL != null) {
				edge2.nextInSEL.prevInSEL = edge2;
			}
			edge2.prevInSEL = prev;
			if(edge2.prevInSEL != null) {
				edge2.prevInSEL.nextInSEL = edge2;
			}
		}
		if(edge1.prevInSEL == null) {
			this.m_SortedEdges = edge1;
		} else if(edge2.prevInSEL == null) {
			this.m_SortedEdges = edge2;
		}
	}
	,AddLocalMaxPoly: function(e1,e2,pt) {
		this.AddOutPt(e1,pt);
		if(e2.windDelta == 0) {
			this.AddOutPt(e2,pt);
		}
		if(e1.outIdx == e2.outIdx) {
			e1.outIdx = -1;
			e2.outIdx = -1;
		} else if(e1.outIdx < e2.outIdx) {
			this.AppendPolygon(e1,e2);
		} else {
			this.AppendPolygon(e2,e1);
		}
	}
	,AddLocalMinPoly: function(e1,e2,pt) {
		var result;
		var e;
		var prevE;
		if(e2.deltaY == 0 || e1.dx > e2.dx) {
			result = this.AddOutPt(e1,pt);
			e2.outIdx = e1.outIdx;
			e1.side = hxd_clipper__$Clipper_EdgeSide.Left;
			e2.side = hxd_clipper__$Clipper_EdgeSide.Right;
			e = e1;
			if(e.prevInAEL == e2) {
				prevE = e2.prevInAEL;
			} else {
				prevE = e.prevInAEL;
			}
		} else {
			result = this.AddOutPt(e2,pt);
			e1.outIdx = e2.outIdx;
			e1.side = hxd_clipper__$Clipper_EdgeSide.Right;
			e2.side = hxd_clipper__$Clipper_EdgeSide.Left;
			e = e2;
			if(e.prevInAEL == e1) {
				prevE = e1.prevInAEL;
			} else {
				prevE = e.prevInAEL;
			}
		}
		var tmp;
		if(prevE != null && prevE.outIdx >= 0) {
			var currentY = pt.y;
			var tmp1;
			if(currentY == prevE.topY) {
				tmp1 = prevE.topX;
			} else {
				var value = prevE.dx * (currentY - prevE.botY);
				tmp1 = prevE.botX + (value < 0 ? value - 0.5 | 0 : value + 0.5 | 0);
			}
			var currentY = pt.y;
			var tmp2;
			if(currentY == e.topY) {
				tmp2 = e.topX;
			} else {
				var value = e.dx * (currentY - e.botY);
				tmp2 = e.botX + (value < 0 ? value - 0.5 | 0 : value + 0.5 | 0);
			}
			tmp = tmp1 == tmp2;
		} else {
			tmp = false;
		}
		if(tmp && e.deltaY * prevE.deltaX == e.deltaX * prevE.deltaY && e.windDelta != 0 && prevE.windDelta != 0) {
			var out = this.AddOutPt(prevE,pt);
			this.AddJoin(result,out,new h2d_col_IPoint(e.topX,e.topY));
		}
		return result;
	}
	,CreateOutRec: function() {
		var result = new hxd_clipper__$Clipper_OutRec();
		result.idx = -1;
		result.isHole = false;
		result.firstLeft = null;
		result.pts = null;
		result.bottomPt = null;
		result.polyNode = null;
		this.m_PolyOuts.push(result);
		result.idx = this.m_PolyOuts.length - 1;
		return result;
	}
	,AddOutPt: function(e,pt) {
		var ToFront = e.side == hxd_clipper__$Clipper_EdgeSide.Left;
		if(e.outIdx < 0) {
			var outRec = this.CreateOutRec();
			var op = new hxd_clipper__$Clipper_OutPt();
			outRec.pts = op;
			op.idx = outRec.idx;
			op.pt = new h2d_col_IPoint(pt.x,pt.y);
			op.next = op;
			op.prev = op;
			this.SetHoleState(e,outRec);
			e.outIdx = outRec.idx;
			return op;
		} else {
			var outRec = this.m_PolyOuts[e.outIdx];
			var op = outRec.pts;
			var tmp;
			if(ToFront) {
				var pt2 = op.pt;
				tmp = pt.x == pt2.x && pt.y == pt2.y;
			} else {
				tmp = false;
			}
			if(tmp) {
				return op;
			} else {
				var tmp;
				if(!ToFront) {
					var pt2 = op.prev.pt;
					tmp = pt.x == pt2.x && pt.y == pt2.y;
				} else {
					tmp = false;
				}
				if(tmp) {
					return op.prev;
				}
			}
			var op2 = new hxd_clipper__$Clipper_OutPt();
			op2.idx = outRec.idx;
			op2.pt = new h2d_col_IPoint(pt.x,pt.y);
			op2.next = op;
			op2.prev = op.prev;
			op2.prev.next = op2;
			op.prev = op2;
			if(ToFront) {
				outRec.pts = op2;
			}
			return op2;
		}
	}
	,HorzSegmentsOverlap: function(seg1a,seg1b,seg2a,seg2b) {
		if(seg1a > seg1b) {
			var tmp = seg1a;
			seg1a = seg1b;
			seg1b = tmp;
		}
		if(seg2a > seg2b) {
			var tmp = seg2a;
			seg2a = seg2b;
			seg2b = tmp;
		}
		if(seg1a < seg2b) {
			return seg2a < seg1b;
		} else {
			return false;
		}
	}
	,SetHoleState: function(e,outRec) {
		var isHole = false;
		var e2 = e.prevInAEL;
		while(e2 != null) {
			if(e2.outIdx >= 0 && e2.windDelta != 0) {
				isHole = !isHole;
				if(outRec.firstLeft == null) {
					outRec.firstLeft = this.m_PolyOuts[e2.outIdx];
				}
			}
			e2 = e2.prevInAEL;
		}
		if(isHole) {
			outRec.isHole = true;
		}
	}
	,GetDx: function(pt1,pt2) {
		if(pt1.y == pt2.y) {
			return -9007199254740992.;
		} else {
			return (pt2.x - pt1.x) / (pt2.y - pt1.y);
		}
	}
	,FirstIsBottomPt: function(btmPt1,btmPt2) {
		var p = btmPt1.prev;
		while(true) {
			var pt1 = p.pt;
			var pt2 = btmPt1.pt;
			if(!(pt1.x == pt2.x && pt1.y == pt2.y && p != btmPt1)) {
				break;
			}
			p = p.prev;
		}
		var f = this.GetDx(btmPt1.pt,p.pt);
		var dx1p = f < 0 ? -f : f;
		p = btmPt1.next;
		while(true) {
			var pt1 = p.pt;
			var pt2 = btmPt1.pt;
			if(!(pt1.x == pt2.x && pt1.y == pt2.y && p != btmPt1)) {
				break;
			}
			p = p.next;
		}
		var f = this.GetDx(btmPt1.pt,p.pt);
		var dx1n = f < 0 ? -f : f;
		p = btmPt2.prev;
		while(true) {
			var pt1 = p.pt;
			var pt2 = btmPt2.pt;
			if(!(pt1.x == pt2.x && pt1.y == pt2.y && p != btmPt2)) {
				break;
			}
			p = p.prev;
		}
		var f = this.GetDx(btmPt2.pt,p.pt);
		var dx2p = f < 0 ? -f : f;
		p = btmPt2.next;
		while(true) {
			var pt1 = p.pt;
			var pt2 = btmPt2.pt;
			if(!(pt1.x == pt2.x && pt1.y == pt2.y && p != btmPt2)) {
				break;
			}
			p = p.next;
		}
		var f = this.GetDx(btmPt2.pt,p.pt);
		var dx2n = f < 0 ? -f : f;
		if(!(dx1p >= dx2p && dx1p >= dx2n)) {
			if(dx1n >= dx2p) {
				return dx1n >= dx2n;
			} else {
				return false;
			}
		} else {
			return true;
		}
	}
	,GetBottomPt: function(pp) {
		var dups = null;
		var p = pp.next;
		while(p != pp) {
			if(p.pt.y > pp.pt.y) {
				pp = p;
				dups = null;
			} else if(p.pt.y == pp.pt.y && p.pt.x <= pp.pt.x) {
				if(p.pt.x < pp.pt.x) {
					dups = null;
					pp = p;
				} else if(p.next != pp && p.prev != pp) {
					dups = p;
				}
			}
			p = p.next;
		}
		if(dups != null) {
			var n = 0;
			while(dups != p) {
				if(!this.FirstIsBottomPt(p,dups)) {
					pp = dups;
				}
				dups = dups.next;
				while(true) {
					var pt1 = dups.pt;
					var pt2 = pp.pt;
					if(pt1.x == pt2.x && pt1.y == pt2.y) {
						break;
					}
					dups = dups.next;
				}
			}
		}
		return pp;
	}
	,GetLowermostRec: function(outRec1,outRec2) {
		if(outRec1.bottomPt == null) {
			outRec1.bottomPt = this.GetBottomPt(outRec1.pts);
		}
		if(outRec2.bottomPt == null) {
			outRec2.bottomPt = this.GetBottomPt(outRec2.pts);
		}
		var bPt1 = outRec1.bottomPt;
		var bPt2 = outRec2.bottomPt;
		if(bPt1.pt.y > bPt2.pt.y) {
			return outRec1;
		} else if(bPt1.pt.y < bPt2.pt.y) {
			return outRec2;
		} else if(bPt1.pt.x < bPt2.pt.x) {
			return outRec1;
		} else if(bPt1.pt.x > bPt2.pt.x) {
			return outRec2;
		} else if(bPt1.next == bPt1) {
			return outRec2;
		} else if(bPt2.next == bPt2) {
			return outRec1;
		} else if(this.FirstIsBottomPt(bPt1,bPt2)) {
			return outRec1;
		} else {
			return outRec2;
		}
	}
	,Param1RightOfParam2: function(outRec1,outRec2) {
		do {
			outRec1 = outRec1.firstLeft;
			if(outRec1 == outRec2) {
				return true;
			}
		} while(outRec1 != null);
		return false;
	}
	,GetOutRec: function(idx) {
		var outrec = this.m_PolyOuts[idx];
		while(outrec != this.m_PolyOuts[outrec.idx]) outrec = this.m_PolyOuts[outrec.idx];
		return outrec;
	}
	,AppendPolygon: function(e1,e2) {
		var outRec1 = this.m_PolyOuts[e1.outIdx];
		var outRec2 = this.m_PolyOuts[e2.outIdx];
		var holeStateRec;
		if(this.Param1RightOfParam2(outRec1,outRec2)) {
			holeStateRec = outRec2;
		} else if(this.Param1RightOfParam2(outRec2,outRec1)) {
			holeStateRec = outRec1;
		} else {
			holeStateRec = this.GetLowermostRec(outRec1,outRec2);
		}
		var p1_lft = outRec1.pts;
		var p1_rt = p1_lft.prev;
		var p2_lft = outRec2.pts;
		var p2_rt = p2_lft.prev;
		var side;
		if(e1.side == hxd_clipper__$Clipper_EdgeSide.Left) {
			if(e2.side == hxd_clipper__$Clipper_EdgeSide.Left) {
				this.ReversePolyPtLinks(p2_lft);
				p2_lft.next = p1_lft;
				p1_lft.prev = p2_lft;
				p1_rt.next = p2_rt;
				p2_rt.prev = p1_rt;
				outRec1.pts = p2_rt;
			} else {
				p2_rt.next = p1_lft;
				p1_lft.prev = p2_rt;
				p2_lft.prev = p1_rt;
				p1_rt.next = p2_lft;
				outRec1.pts = p2_lft;
			}
			side = hxd_clipper__$Clipper_EdgeSide.Left;
		} else {
			if(e2.side == hxd_clipper__$Clipper_EdgeSide.Right) {
				this.ReversePolyPtLinks(p2_lft);
				p1_rt.next = p2_rt;
				p2_rt.prev = p1_rt;
				p2_lft.next = p1_lft;
				p1_lft.prev = p2_lft;
			} else {
				p1_rt.next = p2_lft;
				p2_lft.prev = p1_rt;
				p1_lft.prev = p2_rt;
				p2_rt.next = p1_lft;
			}
			side = hxd_clipper__$Clipper_EdgeSide.Right;
		}
		outRec1.bottomPt = null;
		if(holeStateRec == outRec2) {
			if(outRec2.firstLeft != outRec1) {
				outRec1.firstLeft = outRec2.firstLeft;
			}
			outRec1.isHole = outRec2.isHole;
		}
		outRec2.pts = null;
		outRec2.bottomPt = null;
		outRec2.firstLeft = outRec1;
		var OKIdx = e1.outIdx;
		var ObsoleteIdx = e2.outIdx;
		e1.outIdx = -1;
		e2.outIdx = -1;
		var e = this.m_ActiveEdges;
		while(e != null) {
			if(e.outIdx == ObsoleteIdx) {
				e.outIdx = OKIdx;
				e.side = side;
				break;
			}
			e = e.nextInAEL;
		}
		outRec2.idx = outRec1.idx;
	}
	,ReversePolyPtLinks: function(pp) {
		if(pp == null) {
			return;
		}
		var pp2;
		var pp1 = pp;
		do {
			pp2 = pp1.next;
			pp1.next = pp1.prev;
			pp1.prev = pp2;
			pp1 = pp2;
		} while(pp1 != pp);
	}
	,SwapSides: function(edge1,edge2) {
		var side = edge1.side;
		edge1.side = edge2.side;
		edge2.side = side;
	}
	,SwapPolyIndexes: function(edge1,edge2) {
		var outIdx = edge1.outIdx;
		edge1.outIdx = edge2.outIdx;
		edge2.outIdx = outIdx;
	}
	,IntersectEdges: function(e1,e2,pt) {
		var e1Contributing = e1.outIdx >= 0;
		var e2Contributing = e2.outIdx >= 0;
		if(e1.polyType == e2.polyType) {
			if(e1.polyType == hxd_clipper_PolyType.Subject ? this.m_SubjFillType == hxd_clipper_PolyFillType.EvenOdd : this.m_ClipFillType == hxd_clipper_PolyFillType.EvenOdd) {
				var oldE1WindCnt = e1.windCnt;
				e1.windCnt = e2.windCnt;
				e2.windCnt = oldE1WindCnt;
			} else {
				if(e1.windCnt + e2.windDelta == 0) {
					e1.windCnt = -e1.windCnt;
				} else {
					e1.windCnt += e2.windDelta;
				}
				if(e2.windCnt - e1.windDelta == 0) {
					e2.windCnt = -e2.windCnt;
				} else {
					e2.windCnt -= e1.windDelta;
				}
			}
		} else {
			if(!(e2.polyType == hxd_clipper_PolyType.Subject ? this.m_SubjFillType == hxd_clipper_PolyFillType.EvenOdd : this.m_ClipFillType == hxd_clipper_PolyFillType.EvenOdd)) {
				e1.windCnt2 += e2.windDelta;
			} else {
				e1.windCnt2 = e1.windCnt2 == 0 ? 1 : 0;
			}
			if(!(e1.polyType == hxd_clipper_PolyType.Subject ? this.m_SubjFillType == hxd_clipper_PolyFillType.EvenOdd : this.m_ClipFillType == hxd_clipper_PolyFillType.EvenOdd)) {
				e2.windCnt2 -= e1.windDelta;
			} else {
				e2.windCnt2 = e2.windCnt2 == 0 ? 1 : 0;
			}
		}
		var e1FillType;
		var e2FillType;
		var e1FillType2;
		var e2FillType2;
		if(e1.polyType == hxd_clipper_PolyType.Subject) {
			e1FillType = this.m_SubjFillType;
			e1FillType2 = this.m_ClipFillType;
		} else {
			e1FillType = this.m_ClipFillType;
			e1FillType2 = this.m_SubjFillType;
		}
		if(e2.polyType == hxd_clipper_PolyType.Subject) {
			e2FillType = this.m_SubjFillType;
			e2FillType2 = this.m_ClipFillType;
		} else {
			e2FillType = this.m_ClipFillType;
			e2FillType2 = this.m_SubjFillType;
		}
		var e1Wc;
		var e2Wc;
		switch(e1FillType._hx_index) {
		case 2:
			e1Wc = e1.windCnt;
			break;
		case 3:
			e1Wc = -e1.windCnt;
			break;
		default:
			var i = e1.windCnt;
			e1Wc = i < 0 ? -i : i;
		}
		switch(e2FillType._hx_index) {
		case 2:
			e2Wc = e2.windCnt;
			break;
		case 3:
			e2Wc = -e2.windCnt;
			break;
		default:
			var i = e2.windCnt;
			e2Wc = i < 0 ? -i : i;
		}
		if(e1Contributing && e2Contributing) {
			if(e1Wc != 0 && e1Wc != 1 || e2Wc != 0 && e2Wc != 1 || e1.polyType != e2.polyType && this.m_ClipType != hxd_clipper_ClipType.Xor) {
				this.AddLocalMaxPoly(e1,e2,pt);
			} else {
				this.AddOutPt(e1,pt);
				this.AddOutPt(e2,pt);
				var side = e1.side;
				e1.side = e2.side;
				e2.side = side;
				this.SwapPolyIndexes(e1,e2);
			}
		} else if(e1Contributing) {
			if(e2Wc == 0 || e2Wc == 1) {
				this.AddOutPt(e1,pt);
				var side = e1.side;
				e1.side = e2.side;
				e2.side = side;
				this.SwapPolyIndexes(e1,e2);
			}
		} else if(e2Contributing) {
			if(e1Wc == 0 || e1Wc == 1) {
				this.AddOutPt(e2,pt);
				var side = e1.side;
				e1.side = e2.side;
				e2.side = side;
				this.SwapPolyIndexes(e1,e2);
			}
		} else if((e1Wc == 0 || e1Wc == 1) && (e2Wc == 0 || e2Wc == 1)) {
			var e1Wc2;
			var e2Wc2;
			switch(e1FillType2._hx_index) {
			case 2:
				e1Wc2 = e1.windCnt2;
				break;
			case 3:
				e1Wc2 = -e1.windCnt2;
				break;
			default:
				var i = e1.windCnt2;
				e1Wc2 = i < 0 ? -i : i;
			}
			switch(e2FillType2._hx_index) {
			case 2:
				e2Wc2 = e2.windCnt2;
				break;
			case 3:
				e2Wc2 = -e2.windCnt2;
				break;
			default:
				var i = e2.windCnt2;
				e2Wc2 = i < 0 ? -i : i;
			}
			if(e1.polyType != e2.polyType) {
				this.AddLocalMinPoly(e1,e2,pt);
			} else if(e1Wc == 1 && e2Wc == 1) {
				switch(this.m_ClipType._hx_index) {
				case 0:
					if(e1Wc2 > 0 && e2Wc2 > 0) {
						this.AddLocalMinPoly(e1,e2,pt);
					}
					break;
				case 1:
					if(e1Wc2 <= 0 && e2Wc2 <= 0) {
						this.AddLocalMinPoly(e1,e2,pt);
					}
					break;
				case 2:
					if(e1.polyType == hxd_clipper_PolyType.Clip && e1Wc2 > 0 && e2Wc2 > 0 || e1.polyType == hxd_clipper_PolyType.Subject && e1Wc2 <= 0 && e2Wc2 <= 0) {
						this.AddLocalMinPoly(e1,e2,pt);
					}
					break;
				case 3:
					this.AddLocalMinPoly(e1,e2,pt);
					break;
				}
			} else {
				var side = e1.side;
				e1.side = e2.side;
				e2.side = side;
			}
		}
	}
	,DeleteFromAEL: function(e) {
		var AelPrev = e.prevInAEL;
		var AelNext = e.nextInAEL;
		if(AelPrev == null && AelNext == null && e != this.m_ActiveEdges) {
			return;
		}
		if(AelPrev != null) {
			AelPrev.nextInAEL = AelNext;
		} else {
			this.m_ActiveEdges = AelNext;
		}
		if(AelNext != null) {
			AelNext.prevInAEL = AelPrev;
		}
		e.nextInAEL = null;
		e.prevInAEL = null;
	}
	,DeleteFromSEL: function(e) {
		var SelPrev = e.prevInSEL;
		var SelNext = e.nextInSEL;
		if(SelPrev == null && SelNext == null && e != this.m_SortedEdges) {
			return;
		}
		if(SelPrev != null) {
			SelPrev.nextInSEL = SelNext;
		} else {
			this.m_SortedEdges = SelNext;
		}
		if(SelNext != null) {
			SelNext.prevInSEL = SelPrev;
		}
		e.nextInSEL = null;
		e.prevInSEL = null;
	}
	,UpdateEdgeIntoAEL: function(e) {
		if(e.nextInLML == null) {
			throw haxe_Exception.thrown("UpdateEdgeIntoAEL: invalid call");
		}
		var AelPrev = e.prevInAEL;
		var AelNext = e.nextInAEL;
		e.nextInLML.outIdx = e.outIdx;
		if(AelPrev != null) {
			AelPrev.nextInAEL = e.nextInLML;
		} else {
			this.m_ActiveEdges = e.nextInLML;
		}
		if(AelNext != null) {
			AelNext.prevInAEL = e.nextInLML;
		}
		e.nextInLML.side = e.side;
		e.nextInLML.windDelta = e.windDelta;
		e.nextInLML.windCnt = e.windCnt;
		e.nextInLML.windCnt2 = e.windCnt2;
		e = e.nextInLML;
		e.currX = e.botX;
		e.currY = e.botY;
		e.prevInAEL = AelPrev;
		e.nextInAEL = AelNext;
		if(e.deltaY != 0) {
			this.InsertScanbeam(e.topY);
		}
		return e;
	}
	,GetHorzDirection: function(HorzEdge) {
		if(HorzEdge.botX < HorzEdge.topX) {
			return { left : HorzEdge.botX, right : HorzEdge.topX, dir : hxd_clipper__$Clipper_Direction.LeftToRight};
		} else {
			return { left : HorzEdge.topX, right : HorzEdge.botX, dir : hxd_clipper__$Clipper_Direction.RightToLeft};
		}
	}
	,ProcessHorizontals: function(isTopOfScanbeam) {
		var horzEdge = this.m_SortedEdges;
		while(horzEdge != null) {
			this.DeleteFromSEL(horzEdge);
			this.ProcessHorizontal(horzEdge,isTopOfScanbeam);
			horzEdge = this.m_SortedEdges;
		}
	}
	,ProcessHorizontal: function(horzEdge,isTopOfScanbeam) {
		var res = this.GetHorzDirection(horzEdge);
		var dir = res.dir;
		var horzLeft = res.left;
		var horzRight = res.right;
		var eLastHorz = horzEdge;
		var eMaxPair = null;
		while(eLastHorz.nextInLML != null && eLastHorz.nextInLML.deltaY == 0) eLastHorz = eLastHorz.nextInLML;
		if(eLastHorz.nextInLML == null) {
			eMaxPair = this.GetMaximaPair(eLastHorz);
		}
		while(true) {
			var IsLastHorz = horzEdge == eLastHorz;
			var e = dir == hxd_clipper__$Clipper_Direction.LeftToRight ? horzEdge.nextInAEL : horzEdge.prevInAEL;
			while(e != null) {
				if(e.currX == horzEdge.topX && horzEdge.nextInLML != null && e.dx < horzEdge.nextInLML.dx) {
					break;
				}
				var eNext = dir == hxd_clipper__$Clipper_Direction.LeftToRight ? e.nextInAEL : e.prevInAEL;
				if(dir == hxd_clipper__$Clipper_Direction.LeftToRight && e.currX <= horzRight || dir == hxd_clipper__$Clipper_Direction.RightToLeft && e.currX >= horzLeft) {
					if(e == eMaxPair && IsLastHorz) {
						if(horzEdge.outIdx >= 0) {
							var op1 = this.AddOutPt(horzEdge,new h2d_col_IPoint(horzEdge.topX,horzEdge.topY));
							var eNextHorz = this.m_SortedEdges;
							while(eNextHorz != null) {
								if(eNextHorz.outIdx >= 0 && this.HorzSegmentsOverlap(horzEdge.botX,horzEdge.topX,eNextHorz.botX,eNextHorz.topX)) {
									var op2 = this.AddOutPt(eNextHorz,new h2d_col_IPoint(eNextHorz.botX,eNextHorz.botY));
									this.AddJoin(op2,op1,new h2d_col_IPoint(eNextHorz.topX,eNextHorz.topY));
								}
								eNextHorz = eNextHorz.nextInSEL;
							}
							this.AddGhostJoin(op1,new h2d_col_IPoint(horzEdge.botX,horzEdge.botY));
							this.AddLocalMaxPoly(horzEdge,eMaxPair,new h2d_col_IPoint(horzEdge.topX,horzEdge.topY));
						}
						this.DeleteFromAEL(horzEdge);
						this.DeleteFromAEL(eMaxPair);
						return;
					} else if(dir == hxd_clipper__$Clipper_Direction.LeftToRight) {
						var Pt = new h2d_col_IPoint(e.currX,horzEdge.currY);
						this.IntersectEdges(horzEdge,e,Pt);
					} else {
						var Pt1 = new h2d_col_IPoint(e.currX,horzEdge.currY);
						this.IntersectEdges(e,horzEdge,Pt1);
					}
					this.SwapPositionsInAEL(horzEdge,e);
				} else if(dir == hxd_clipper__$Clipper_Direction.LeftToRight && e.currX >= horzRight || dir == hxd_clipper__$Clipper_Direction.RightToLeft && e.currX <= horzLeft) {
					break;
				}
				e = eNext;
			}
			if(horzEdge.nextInLML != null && horzEdge.nextInLML.deltaY == 0) {
				horzEdge = this.UpdateEdgeIntoAEL(horzEdge);
				if(horzEdge.outIdx >= 0) {
					this.AddOutPt(horzEdge,new h2d_col_IPoint(horzEdge.botX,horzEdge.botY));
				}
				var out = this.GetHorzDirection(horzEdge);
				dir = out.dir;
				horzLeft = out.left;
				horzRight = out.right;
			} else {
				break;
			}
		}
		if(horzEdge.nextInLML != null) {
			if(horzEdge.outIdx >= 0) {
				var op1 = this.AddOutPt(horzEdge,new h2d_col_IPoint(horzEdge.topX,horzEdge.topY));
				if(isTopOfScanbeam) {
					this.AddGhostJoin(op1,new h2d_col_IPoint(horzEdge.botX,horzEdge.botY));
				}
				horzEdge = this.UpdateEdgeIntoAEL(horzEdge);
				if(horzEdge.windDelta == 0) {
					return;
				}
				var ePrev = horzEdge.prevInAEL;
				var eNext = horzEdge.nextInAEL;
				if(ePrev != null && ePrev.currX == horzEdge.botX && ePrev.currY == horzEdge.botY && ePrev.windDelta != 0 && (ePrev.outIdx >= 0 && ePrev.currY > ePrev.topY && horzEdge.deltaY * ePrev.deltaX == horzEdge.deltaX * ePrev.deltaY)) {
					var op2 = this.AddOutPt(ePrev,new h2d_col_IPoint(horzEdge.botX,horzEdge.botY));
					this.AddJoin(op1,op2,new h2d_col_IPoint(horzEdge.topX,horzEdge.topY));
				} else if(eNext != null && eNext.currX == horzEdge.botX && eNext.currY == horzEdge.botY && eNext.windDelta != 0 && eNext.outIdx >= 0 && eNext.currY > eNext.topY && horzEdge.deltaY * eNext.deltaX == horzEdge.deltaX * eNext.deltaY) {
					var op2 = this.AddOutPt(eNext,new h2d_col_IPoint(horzEdge.botX,horzEdge.botY));
					this.AddJoin(op1,op2,new h2d_col_IPoint(horzEdge.topX,horzEdge.topY));
				}
			} else {
				horzEdge = this.UpdateEdgeIntoAEL(horzEdge);
			}
		} else {
			if(horzEdge.outIdx >= 0) {
				this.AddOutPt(horzEdge,new h2d_col_IPoint(horzEdge.topX,horzEdge.topY));
			}
			this.DeleteFromAEL(horzEdge);
		}
	}
	,GetNextInAEL: function(e,dir) {
		if(dir == hxd_clipper__$Clipper_Direction.LeftToRight) {
			return e.nextInAEL;
		} else {
			return e.prevInAEL;
		}
	}
	,IsMinima: function(e) {
		if(e != null && e.prev.nextInLML != e) {
			return e.next.nextInLML != e;
		} else {
			return false;
		}
	}
	,IsMaxima: function(e,y) {
		if(e != null && e.topY == y) {
			return e.nextInLML == null;
		} else {
			return false;
		}
	}
	,IsIntermediate: function(e,y) {
		if(e.topY == y) {
			return e.nextInLML != null;
		} else {
			return false;
		}
	}
	,GetMaximaPair: function(e) {
		var result = null;
		if(e.next.topX == e.topX && e.next.topY == e.topY && e.next.nextInLML == null) {
			result = e.next;
		} else if(e.prev.topX == e.topX && e.prev.topY == e.topY && e.prev.nextInLML == null) {
			result = e.prev;
		}
		if(result != null && (result.outIdx == -2 || result.nextInAEL == result.prevInAEL && result.deltaY != 0)) {
			return null;
		}
		return result;
	}
	,ProcessIntersections: function(topY) {
		if(this.m_ActiveEdges == null) {
			return true;
		}
		this.BuildIntersectList(topY);
		if(this.m_IntersectList.length == 0) {
			return true;
		}
		if(this.m_IntersectList.length == 1 || this.FixupIntersectionOrder()) {
			this.ProcessIntersectList();
		} else {
			return false;
		}
		this.m_SortedEdges = null;
		return true;
	}
	,BuildIntersectList: function(topY) {
		if(this.m_ActiveEdges == null) {
			return;
		}
		var e = this.m_ActiveEdges;
		this.m_SortedEdges = e;
		while(e != null) {
			e.prevInSEL = e.prevInAEL;
			e.nextInSEL = e.nextInAEL;
			var tmp;
			if(topY == e.topY) {
				tmp = e.topX;
			} else {
				var value = e.dx * (topY - e.botY);
				tmp = e.botX + (value < 0 ? value - 0.5 | 0 : value + 0.5 | 0);
			}
			e.currX = tmp;
			e = e.nextInAEL;
		}
		var isModified = true;
		while(isModified && this.m_SortedEdges != null) {
			isModified = false;
			e = this.m_SortedEdges;
			while(e.nextInSEL != null) {
				var eNext = e.nextInSEL;
				var pt;
				if(e.currX > eNext.currX) {
					var ipx;
					var ipy;
					var b1;
					var b2;
					if(e.dx == eNext.dx) {
						ipy = e.currY;
						if(ipy == e.topY) {
							ipx = e.topX;
						} else {
							var value = e.dx * (ipy - e.botY);
							ipx = e.botX + (value < 0 ? value - 0.5 | 0 : value + 0.5 | 0);
						}
						pt = new h2d_col_IPoint(ipx,ipy);
					} else {
						if(e.deltaX == 0) {
							ipx = e.botX;
							if(eNext.deltaY == 0) {
								ipy = eNext.botY;
							} else {
								b2 = eNext.botY - eNext.botX / eNext.dx;
								var value1 = ipx / eNext.dx + b2;
								ipy = value1 < 0 ? value1 - 0.5 | 0 : value1 + 0.5 | 0;
							}
						} else if(eNext.deltaX == 0) {
							ipx = eNext.botX;
							if(e.deltaY == 0) {
								ipy = e.botY;
							} else {
								b1 = e.botY - e.botX / e.dx;
								var value2 = ipx / e.dx + b1;
								ipy = value2 < 0 ? value2 - 0.5 | 0 : value2 + 0.5 | 0;
							}
						} else {
							b1 = e.botX - e.botY * e.dx;
							b2 = eNext.botX - eNext.botY * eNext.dx;
							var q = (b2 - b1) / (e.dx - eNext.dx);
							ipy = q < 0 ? q - 0.5 | 0 : q + 0.5 | 0;
							var f = e.dx;
							var f1 = eNext.dx;
							if((f < 0 ? -f : f) < (f1 < 0 ? -f1 : f1)) {
								var value3 = e.dx * q + b1;
								ipx = value3 < 0 ? value3 - 0.5 | 0 : value3 + 0.5 | 0;
							} else {
								var value4 = eNext.dx * q + b2;
								ipx = value4 < 0 ? value4 - 0.5 | 0 : value4 + 0.5 | 0;
							}
						}
						if(ipy < e.topY || ipy < eNext.topY) {
							if(e.topY > eNext.topY) {
								ipy = e.topY;
							} else {
								ipy = eNext.topY;
							}
							var f2 = e.dx;
							var f3 = eNext.dx;
							if((f2 < 0 ? -f2 : f2) < (f3 < 0 ? -f3 : f3)) {
								if(ipy == e.topY) {
									ipx = e.topX;
								} else {
									var value5 = e.dx * (ipy - e.botY);
									ipx = e.botX + (value5 < 0 ? value5 - 0.5 | 0 : value5 + 0.5 | 0);
								}
							} else if(ipy == eNext.topY) {
								ipx = eNext.topX;
							} else {
								var value6 = eNext.dx * (ipy - eNext.botY);
								ipx = eNext.botX + (value6 < 0 ? value6 - 0.5 | 0 : value6 + 0.5 | 0);
							}
						}
						if(ipy > e.currY) {
							ipy = e.currY;
							var f4 = e.dx;
							var f5 = eNext.dx;
							if((f4 < 0 ? -f4 : f4) > (f5 < 0 ? -f5 : f5)) {
								if(ipy == eNext.topY) {
									ipx = eNext.topX;
								} else {
									var value7 = eNext.dx * (ipy - eNext.botY);
									ipx = eNext.botX + (value7 < 0 ? value7 - 0.5 | 0 : value7 + 0.5 | 0);
								}
							} else if(ipy == e.topY) {
								ipx = e.topX;
							} else {
								var value8 = e.dx * (ipy - e.botY);
								ipx = e.botX + (value8 < 0 ? value8 - 0.5 | 0 : value8 + 0.5 | 0);
							}
						}
						pt = new h2d_col_IPoint(ipx,ipy);
					}
					var newNode = new hxd_clipper__$Clipper_IntersectNode();
					newNode.edge1 = e;
					newNode.edge2 = eNext;
					newNode.pt = pt;
					this.m_IntersectList.push(newNode);
					this.SwapPositionsInSEL(e,eNext);
					isModified = true;
				} else {
					e = eNext;
				}
			}
			if(e.prevInSEL != null) {
				e.prevInSEL.nextInSEL = null;
			} else {
				break;
			}
		}
		this.m_SortedEdges = null;
	}
	,EdgesAdjacent: function(inode) {
		if(inode.edge1.nextInSEL != inode.edge2) {
			return inode.edge1.prevInSEL == inode.edge2;
		} else {
			return true;
		}
	}
	,IntersectNodeSort: function(node1,node2) {
		return node2.pt.y - node1.pt.y | 0;
	}
	,FixupIntersectionOrder: function() {
		this.m_IntersectList.sort(hxd_clipper_Clipper.compareY);
		var e = this.m_ActiveEdges;
		this.m_SortedEdges = e;
		while(e != null) {
			e.prevInSEL = e.prevInAEL;
			e.nextInSEL = e.nextInAEL;
			e = e.nextInAEL;
		}
		var cnt = this.m_IntersectList.length;
		var _g = 0;
		var _g1 = cnt;
		while(_g < _g1) {
			var i = _g++;
			var inode = this.m_IntersectList[i];
			if(!(inode.edge1.nextInSEL == inode.edge2 || inode.edge1.prevInSEL == inode.edge2)) {
				var j = i + 1;
				while(true) {
					var tmp;
					if(j < cnt) {
						var inode1 = this.m_IntersectList[j];
						tmp = !(inode1.edge1.nextInSEL == inode1.edge2 || inode1.edge1.prevInSEL == inode1.edge2);
					} else {
						tmp = false;
					}
					if(!tmp) {
						break;
					}
					++j;
				}
				if(j == cnt) {
					return false;
				}
				var tmp1 = this.m_IntersectList[i];
				this.m_IntersectList[i] = this.m_IntersectList[j];
				this.m_IntersectList[j] = tmp1;
			}
			this.SwapPositionsInSEL(this.m_IntersectList[i].edge1,this.m_IntersectList[i].edge2);
		}
		return true;
	}
	,ProcessIntersectList: function() {
		var _g = 0;
		var _g1 = this.m_IntersectList.length;
		while(_g < _g1) {
			var i = _g++;
			var iNode = this.m_IntersectList[i];
			this.IntersectEdges(iNode.edge1,iNode.edge2,iNode.pt);
			this.SwapPositionsInAEL(iNode.edge1,iNode.edge2);
		}
		this.m_IntersectList = [];
	}
	,Round: function(value) {
		if(value < 0) {
			return value - 0.5 | 0;
		} else {
			return value + 0.5 | 0;
		}
	}
	,TopX: function(edge,currentY) {
		if(currentY == edge.topY) {
			return edge.topX;
		}
		var value = edge.dx * (currentY - edge.botY);
		return edge.botX + (value < 0 ? value - 0.5 | 0 : value + 0.5 | 0);
	}
	,IntersectPoint: function(edge1,edge2) {
		var ipx;
		var ipy;
		var b1;
		var b2;
		if(edge1.dx == edge2.dx) {
			ipy = edge1.currY;
			if(ipy == edge1.topY) {
				ipx = edge1.topX;
			} else {
				var value = edge1.dx * (ipy - edge1.botY);
				ipx = edge1.botX + (value < 0 ? value - 0.5 | 0 : value + 0.5 | 0);
			}
			return new h2d_col_IPoint(ipx,ipy);
		}
		if(edge1.deltaX == 0) {
			ipx = edge1.botX;
			if(edge2.deltaY == 0) {
				ipy = edge2.botY;
			} else {
				b2 = edge2.botY - edge2.botX / edge2.dx;
				var value = ipx / edge2.dx + b2;
				ipy = value < 0 ? value - 0.5 | 0 : value + 0.5 | 0;
			}
		} else if(edge2.deltaX == 0) {
			ipx = edge2.botX;
			if(edge1.deltaY == 0) {
				ipy = edge1.botY;
			} else {
				b1 = edge1.botY - edge1.botX / edge1.dx;
				var value = ipx / edge1.dx + b1;
				ipy = value < 0 ? value - 0.5 | 0 : value + 0.5 | 0;
			}
		} else {
			b1 = edge1.botX - edge1.botY * edge1.dx;
			b2 = edge2.botX - edge2.botY * edge2.dx;
			var q = (b2 - b1) / (edge1.dx - edge2.dx);
			ipy = q < 0 ? q - 0.5 | 0 : q + 0.5 | 0;
			var f = edge1.dx;
			var f1 = edge2.dx;
			if((f < 0 ? -f : f) < (f1 < 0 ? -f1 : f1)) {
				var value = edge1.dx * q + b1;
				ipx = value < 0 ? value - 0.5 | 0 : value + 0.5 | 0;
			} else {
				var value = edge2.dx * q + b2;
				ipx = value < 0 ? value - 0.5 | 0 : value + 0.5 | 0;
			}
		}
		if(ipy < edge1.topY || ipy < edge2.topY) {
			if(edge1.topY > edge2.topY) {
				ipy = edge1.topY;
			} else {
				ipy = edge2.topY;
			}
			var f = edge1.dx;
			var f1 = edge2.dx;
			if((f < 0 ? -f : f) < (f1 < 0 ? -f1 : f1)) {
				if(ipy == edge1.topY) {
					ipx = edge1.topX;
				} else {
					var value = edge1.dx * (ipy - edge1.botY);
					ipx = edge1.botX + (value < 0 ? value - 0.5 | 0 : value + 0.5 | 0);
				}
			} else if(ipy == edge2.topY) {
				ipx = edge2.topX;
			} else {
				var value = edge2.dx * (ipy - edge2.botY);
				ipx = edge2.botX + (value < 0 ? value - 0.5 | 0 : value + 0.5 | 0);
			}
		}
		if(ipy > edge1.currY) {
			ipy = edge1.currY;
			var f = edge1.dx;
			var f1 = edge2.dx;
			if((f < 0 ? -f : f) > (f1 < 0 ? -f1 : f1)) {
				if(ipy == edge2.topY) {
					ipx = edge2.topX;
				} else {
					var value = edge2.dx * (ipy - edge2.botY);
					ipx = edge2.botX + (value < 0 ? value - 0.5 | 0 : value + 0.5 | 0);
				}
			} else if(ipy == edge1.topY) {
				ipx = edge1.topX;
			} else {
				var value = edge1.dx * (ipy - edge1.botY);
				ipx = edge1.botX + (value < 0 ? value - 0.5 | 0 : value + 0.5 | 0);
			}
		}
		return new h2d_col_IPoint(ipx,ipy);
	}
	,ProcessEdgesAtTopOfScanbeam: function(topY) {
		var e = this.m_ActiveEdges;
		while(e != null) {
			var IsMaximaEdge = e != null && e.topY == topY && e.nextInLML == null;
			if(IsMaximaEdge) {
				var eMaxPair = this.GetMaximaPair(e);
				IsMaximaEdge = eMaxPair == null || eMaxPair.deltaY != 0;
			}
			if(IsMaximaEdge) {
				var ePrev = e.prevInAEL;
				this.DoMaxima(e);
				if(ePrev == null) {
					e = this.m_ActiveEdges;
				} else {
					e = ePrev.nextInAEL;
				}
			} else {
				if(e.topY == topY && e.nextInLML != null && e.nextInLML.deltaY == 0) {
					e = this.UpdateEdgeIntoAEL(e);
					if(e.outIdx >= 0) {
						this.AddOutPt(e,new h2d_col_IPoint(e.botX,e.botY));
					}
					this.AddEdgeToSEL(e);
				} else {
					var tmp;
					if(topY == e.topY) {
						tmp = e.topX;
					} else {
						var value = e.dx * (topY - e.botY);
						tmp = e.botX + (value < 0 ? value - 0.5 | 0 : value + 0.5 | 0);
					}
					e.currX = tmp;
					e.currY = topY;
				}
				if(this.strictlySimple) {
					var ePrev1 = e.prevInAEL;
					if(e.outIdx >= 0 && e.windDelta != 0 && ePrev1 != null && ePrev1.outIdx >= 0 && ePrev1.currX == e.currX && ePrev1.windDelta != 0) {
						var ip = new h2d_col_IPoint(e.currX,e.currY);
						var op = this.AddOutPt(ePrev1,ip);
						var op2 = this.AddOutPt(e,ip);
						this.AddJoin(op,op2,ip);
					}
				}
				e = e.nextInAEL;
			}
		}
		this.ProcessHorizontals(true);
		e = this.m_ActiveEdges;
		while(e != null) {
			if(e.topY == topY && e.nextInLML != null) {
				var op = null;
				if(e.outIdx >= 0) {
					op = this.AddOutPt(e,new h2d_col_IPoint(e.topX,e.topY));
				}
				e = this.UpdateEdgeIntoAEL(e);
				var ePrev = e.prevInAEL;
				var eNext = e.nextInAEL;
				if(ePrev != null && ePrev.currX == e.botX && ePrev.currY == e.botY && op != null && ePrev.outIdx >= 0 && ePrev.currY > ePrev.topY && e.deltaY * ePrev.deltaX == e.deltaX * ePrev.deltaY && e.windDelta != 0 && ePrev.windDelta != 0) {
					var op2 = this.AddOutPt(ePrev,new h2d_col_IPoint(e.botX,e.botY));
					this.AddJoin(op,op2,new h2d_col_IPoint(e.topX,e.topY));
				} else if(eNext != null && eNext.currX == e.botX && eNext.currY == e.botY && op != null && eNext.outIdx >= 0 && eNext.currY > eNext.topY && e.deltaY * eNext.deltaX == e.deltaX * eNext.deltaY && e.windDelta != 0 && eNext.windDelta != 0) {
					var op21 = this.AddOutPt(eNext,new h2d_col_IPoint(e.botX,e.botY));
					this.AddJoin(op,op21,new h2d_col_IPoint(e.topX,e.topY));
				}
			}
			e = e.nextInAEL;
		}
	}
	,DoMaxima: function(e) {
		var eMaxPair = this.GetMaximaPair(e);
		if(eMaxPair == null) {
			if(e.outIdx >= 0) {
				this.AddOutPt(e,new h2d_col_IPoint(e.topX,e.topY));
			}
			this.DeleteFromAEL(e);
			return;
		}
		var eNext = e.nextInAEL;
		while(eNext != null && eNext != eMaxPair) {
			this.IntersectEdges(e,eNext,new h2d_col_IPoint(e.topX,e.topY));
			this.SwapPositionsInAEL(e,eNext);
			eNext = e.nextInAEL;
		}
		if(e.outIdx == -1 && eMaxPair.outIdx == -1) {
			this.DeleteFromAEL(e);
			this.DeleteFromAEL(eMaxPair);
		} else if(e.outIdx >= 0 && eMaxPair.outIdx >= 0) {
			if(e.outIdx >= 0) {
				this.AddLocalMaxPoly(e,eMaxPair,new h2d_col_IPoint(e.topX,e.topY));
			}
			this.DeleteFromAEL(e);
			this.DeleteFromAEL(eMaxPair);
		} else {
			throw haxe_Exception.thrown("DoMaxima error");
		}
	}
	,reversePolygons: function(polys) {
		var _g_i = 0;
		var _g_a = polys;
		var _g_l = _g_a.length;
		while(_g_i < _g_l) {
			var p = _g_a[_g_i++];
			h2d_col_IPolygon.reverse(p);
		}
	}
	,PointCount: function(pts) {
		if(pts == null) {
			return 0;
		}
		var result = 0;
		var p = pts;
		do {
			++result;
			p = p.next;
		} while(p != pts);
		return result;
	}
	,BuildResult: function() {
		var solution = [];
		var _g = 0;
		var _g1 = this.m_PolyOuts;
		while(_g < _g1.length) {
			var outRec = _g1[_g];
			++_g;
			if(outRec.pts == null) {
				continue;
			}
			if(this.resultKind == hxd_clipper_ResultKind.NoHoles && outRec.isHole) {
				continue;
			}
			if(this.resultKind == hxd_clipper_ResultKind.HolesOnly && !outRec.isHole) {
				continue;
			}
			var p = outRec.pts.prev;
			var cnt = this.PointCount(p);
			if(cnt < 2) {
				continue;
			}
			var points = null;
			var pg = points == null ? [] : points;
			var _g2 = 0;
			var _g3 = cnt;
			while(_g2 < _g3) {
				var j = _g2++;
				pg.push(p.pt);
				p = p.prev;
			}
			solution.push(pg);
		}
		return solution;
	}
	,BuildResult2: function(polytree) {
		polytree.clear();
		var _g = 0;
		var _g1 = this.m_PolyOuts;
		while(_g < _g1.length) {
			var outRec = _g1[_g];
			++_g;
			var cnt = this.PointCount(outRec.pts);
			if(cnt < 3) {
				continue;
			}
			this.FixHoleLinkage(outRec);
			var pn = new hxd_clipper__$Clipper_PolyNode();
			polytree.allPolys.push(pn);
			outRec.polyNode = pn;
			var op = outRec.pts.prev;
			var _g2 = 0;
			var _g3 = cnt;
			while(_g2 < _g3) {
				var j = _g2++;
				pn.polygon.push(op.pt);
				op = op.prev;
			}
		}
		var _g = 0;
		var _g1 = this.m_PolyOuts;
		while(_g < _g1.length) {
			var outRec = _g1[_g];
			++_g;
			if(outRec.polyNode == null) {
				continue;
			} else if(outRec.firstLeft != null && outRec.firstLeft.polyNode != null) {
				outRec.firstLeft.polyNode.addChild(outRec.polyNode);
			} else {
				polytree.addChild(outRec.polyNode);
			}
		}
	}
	,FixupOutPolygon: function(outRec) {
		var lastOK = null;
		outRec.bottomPt = null;
		var pp = outRec.pts;
		while(true) {
			if(pp.prev == pp || pp.prev == pp.next) {
				outRec.pts = null;
				return;
			}
			var tmp;
			var tmp1;
			var pt1 = pp.pt;
			var pt2 = pp.next.pt;
			if(!(pt1.x == pt2.x && pt1.y == pt2.y)) {
				var pt11 = pp.pt;
				var pt21 = pp.prev.pt;
				tmp1 = pt11.x == pt21.x && pt11.y == pt21.y;
			} else {
				tmp1 = true;
			}
			if(!tmp1) {
				var pt12 = pp.prev.pt;
				var pt22 = pp.pt;
				var pt3 = pp.next.pt;
				tmp = (pt12.y - pt22.y) * (pt22.x - pt3.x) - (pt12.x - pt22.x) * (pt22.y - pt3.y) == 0 && (!this.preserveCollinear || !this.Pt2IsBetweenPt1AndPt3(pp.prev.pt,pp.pt,pp.next.pt));
			} else {
				tmp = true;
			}
			if(tmp) {
				lastOK = null;
				var tmp2 = pp;
				pp.prev.next = pp.next;
				pp.next.prev = pp.prev;
				pp = pp.prev;
				tmp2 = null;
			} else if(pp == lastOK) {
				break;
			} else {
				if(lastOK == null) {
					lastOK = pp;
				}
				pp = pp.next;
			}
		}
		outRec.pts = pp;
	}
	,DupOutPt: function(outPt,InsertAfter) {
		var result = new hxd_clipper__$Clipper_OutPt();
		result.pt = outPt.pt;
		result.idx = outPt.idx;
		if(InsertAfter) {
			result.next = outPt.next;
			result.prev = outPt;
			outPt.next.prev = result;
			outPt.next = result;
		} else {
			result.prev = outPt.prev;
			result.next = outPt;
			outPt.prev.next = result;
			outPt.prev = result;
		}
		return result;
	}
	,GetOverlap: function(a1,a2,b1,b2) {
		var Left;
		var Right;
		if(a1 < a2) {
			if(b1 < b2) {
				Left = a1 < b1 ? b1 : a1;
				Right = a2 > b2 ? b2 : a2;
			} else {
				Left = a1 < b2 ? b2 : a1;
				Right = a2 > b1 ? b1 : a2;
			}
		} else if(b1 < b2) {
			Left = a2 < b1 ? b1 : a2;
			Right = a1 > b2 ? b2 : a1;
		} else {
			Left = a2 < b2 ? b2 : a2;
			Right = a1 > b1 ? b1 : a1;
		}
		return { left : Left, right : Right, done : Left < Right};
	}
	,JoinHorz: function(op1,op1b,op2,op2b,pt,DiscardLeft) {
		var Dir1 = op1.pt.x > op1b.pt.x ? hxd_clipper__$Clipper_Direction.RightToLeft : hxd_clipper__$Clipper_Direction.LeftToRight;
		var Dir2 = op2.pt.x > op2b.pt.x ? hxd_clipper__$Clipper_Direction.RightToLeft : hxd_clipper__$Clipper_Direction.LeftToRight;
		if(Dir1 == Dir2) {
			return false;
		}
		if(Dir1 == hxd_clipper__$Clipper_Direction.LeftToRight) {
			while(op1.next.pt.x <= pt.x && op1.next.pt.x >= op1.pt.x && op1.next.pt.y == pt.y) op1 = op1.next;
			if(DiscardLeft && op1.pt.x != pt.x) {
				op1 = op1.next;
			}
			op1b = this.DupOutPt(op1,!DiscardLeft);
			if(op1b.pt != pt) {
				op1 = op1b;
				op1.pt = pt;
				op1b = this.DupOutPt(op1,!DiscardLeft);
			}
		} else {
			while(op1.next.pt.x >= pt.x && op1.next.pt.x <= op1.pt.x && op1.next.pt.y == pt.y) op1 = op1.next;
			if(!DiscardLeft && op1.pt.x != pt.x) {
				op1 = op1.next;
			}
			op1b = this.DupOutPt(op1,DiscardLeft);
			if(op1b.pt != pt) {
				op1 = op1b;
				op1.pt = pt;
				op1b = this.DupOutPt(op1,DiscardLeft);
			}
		}
		if(Dir2 == hxd_clipper__$Clipper_Direction.LeftToRight) {
			while(op2.next.pt.x <= pt.x && op2.next.pt.x >= op2.pt.x && op2.next.pt.y == pt.y) op2 = op2.next;
			if(DiscardLeft && op2.pt.x != pt.x) {
				op2 = op2.next;
			}
			op2b = this.DupOutPt(op2,!DiscardLeft);
			if(op2b.pt != pt) {
				op2 = op2b;
				op2.pt = pt;
				op2b = this.DupOutPt(op2,!DiscardLeft);
			}
		} else {
			while(op2.next.pt.x >= pt.x && op2.next.pt.x <= op2.pt.x && op2.next.pt.y == pt.y) op2 = op2.next;
			if(!DiscardLeft && op2.pt.x != pt.x) {
				op2 = op2.next;
			}
			op2b = this.DupOutPt(op2,DiscardLeft);
			if(op2b.pt != pt) {
				op2 = op2b;
				op2.pt = pt;
				op2b = this.DupOutPt(op2,DiscardLeft);
			}
		}
		if(Dir1 == hxd_clipper__$Clipper_Direction.LeftToRight == DiscardLeft) {
			op1.prev = op2;
			op2.next = op1;
			op1b.next = op2b;
			op2b.prev = op1b;
		} else {
			op1.next = op2;
			op2.prev = op1;
			op1b.prev = op2b;
			op2b.next = op1b;
		}
		return true;
	}
	,JoinPoints: function(j,outRec1,outRec2) {
		var op1 = j.outPt1;
		var op1b;
		var op2 = j.outPt2;
		var op2b;
		var isHorizontal = j.outPt1.pt.y == j.offPt.y;
		var tmp;
		var tmp1;
		if(isHorizontal) {
			var pt1 = j.offPt;
			var pt2 = j.outPt1.pt;
			tmp1 = pt1.x == pt2.x && pt1.y == pt2.y;
		} else {
			tmp1 = false;
		}
		if(tmp1) {
			var pt1 = j.offPt;
			var pt2 = j.outPt2.pt;
			tmp = pt1.x == pt2.x && pt1.y == pt2.y;
		} else {
			tmp = false;
		}
		if(tmp) {
			if(outRec1 != outRec2) {
				return false;
			}
			op1b = j.outPt1.next;
			while(true) {
				var tmp;
				if(op1b != op1) {
					var pt1 = op1b.pt;
					var pt2 = j.offPt;
					tmp = pt1.x == pt2.x && pt1.y == pt2.y;
				} else {
					tmp = false;
				}
				if(!tmp) {
					break;
				}
				op1b = op1b.next;
			}
			var reverse1 = op1b.pt.y > j.offPt.y;
			op2b = j.outPt2.next;
			while(true) {
				var tmp;
				if(op2b != op2) {
					var pt1 = op2b.pt;
					var pt2 = j.offPt;
					tmp = pt1.x == pt2.x && pt1.y == pt2.y;
				} else {
					tmp = false;
				}
				if(!tmp) {
					break;
				}
				op2b = op2b.next;
			}
			var reverse2 = op2b.pt.y > j.offPt.y;
			if(reverse1 == reverse2) {
				return false;
			}
			if(reverse1) {
				op1b = this.DupOutPt(op1,false);
				op2b = this.DupOutPt(op2,true);
				op1.prev = op2;
				op2.next = op1;
				op1b.next = op2b;
				op2b.prev = op1b;
				j.outPt1 = op1;
				j.outPt2 = op1b;
				return true;
			} else {
				op1b = this.DupOutPt(op1,true);
				op2b = this.DupOutPt(op2,false);
				op1.next = op2;
				op2.prev = op1;
				op1b.prev = op2b;
				op2b.next = op1b;
				j.outPt1 = op1;
				j.outPt2 = op1b;
				return true;
			}
		} else if(isHorizontal) {
			op1b = op1;
			while(op1.prev.pt.y == op1.pt.y && op1.prev != op1b && op1.prev != op2) op1 = op1.prev;
			while(op1b.next.pt.y == op1b.pt.y && op1b.next != op1 && op1b.next != op2) op1b = op1b.next;
			if(op1b.next == op1 || op1b.next == op2) {
				return false;
			}
			op2b = op2;
			while(op2.prev.pt.y == op2.pt.y && op2.prev != op2b && op2.prev != op1b) op2 = op2.prev;
			while(op2b.next.pt.y == op2b.pt.y && op2b.next != op2 && op2b.next != op1) op2b = op2b.next;
			if(op2b.next == op2 || op2b.next == op1) {
				return false;
			}
			var out = this.GetOverlap(op1.pt.x,op1b.pt.x,op2.pt.x,op2b.pt.x);
			if(!out.done) {
				return false;
			}
			var Left = out.left;
			var Right = out.right;
			var Pt;
			var DiscardLeftSide;
			if(op1.pt.x >= Left && op1.pt.x <= Right) {
				Pt = op1.pt;
				DiscardLeftSide = op1.pt.x > op1b.pt.x;
			} else if(op2.pt.x >= Left && op2.pt.x <= Right) {
				Pt = op2.pt;
				DiscardLeftSide = op2.pt.x > op2b.pt.x;
			} else if(op1b.pt.x >= Left && op1b.pt.x <= Right) {
				Pt = op1b.pt;
				DiscardLeftSide = op1b.pt.x > op1.pt.x;
			} else {
				Pt = op2b.pt;
				DiscardLeftSide = op2b.pt.x > op2.pt.x;
			}
			j.outPt1 = op1;
			j.outPt2 = op2;
			return this.JoinHorz(op1,op1b,op2,op2b,Pt,DiscardLeftSide);
		} else {
			op1b = op1.next;
			while(true) {
				var pt1 = op1b.pt;
				var pt2 = op1.pt;
				if(!(pt1.x == pt2.x && pt1.y == pt2.y && op1b != op1)) {
					break;
				}
				op1b = op1b.next;
			}
			var Reverse1;
			if(op1b.pt.y <= op1.pt.y) {
				var pt1 = op1.pt;
				var pt2 = op1b.pt;
				var pt3 = j.offPt;
				Reverse1 = (pt1.y - pt2.y) * (pt2.x - pt3.x) - (pt1.x - pt2.x) * (pt2.y - pt3.y) != 0;
			} else {
				Reverse1 = true;
			}
			if(Reverse1) {
				op1b = op1.prev;
				while(true) {
					var pt1 = op1b.pt;
					var pt2 = op1.pt;
					if(!(pt1.x == pt2.x && pt1.y == pt2.y && op1b != op1)) {
						break;
					}
					op1b = op1b.prev;
				}
				var tmp;
				if(op1b.pt.y <= op1.pt.y) {
					var pt1 = op1.pt;
					var pt2 = op1b.pt;
					var pt3 = j.offPt;
					tmp = (pt1.y - pt2.y) * (pt2.x - pt3.x) - (pt1.x - pt2.x) * (pt2.y - pt3.y) != 0;
				} else {
					tmp = true;
				}
				if(tmp) {
					return false;
				}
			}
			op2b = op2.next;
			while(true) {
				var pt1 = op2b.pt;
				var pt2 = op2.pt;
				if(!(pt1.x == pt2.x && pt1.y == pt2.y && op2b != op2)) {
					break;
				}
				op2b = op2b.next;
			}
			var Reverse2;
			if(op2b.pt.y <= op2.pt.y) {
				var pt1 = op2.pt;
				var pt2 = op2b.pt;
				var pt3 = j.offPt;
				Reverse2 = (pt1.y - pt2.y) * (pt2.x - pt3.x) - (pt1.x - pt2.x) * (pt2.y - pt3.y) != 0;
			} else {
				Reverse2 = true;
			}
			if(Reverse2) {
				op2b = op2.prev;
				while(true) {
					var pt1 = op2b.pt;
					var pt2 = op2.pt;
					if(!(pt1.x == pt2.x && pt1.y == pt2.y && op2b != op2)) {
						break;
					}
					op2b = op2b.prev;
				}
				var tmp;
				if(op2b.pt.y <= op2.pt.y) {
					var pt1 = op2.pt;
					var pt2 = op2b.pt;
					var pt3 = j.offPt;
					tmp = (pt1.y - pt2.y) * (pt2.x - pt3.x) - (pt1.x - pt2.x) * (pt2.y - pt3.y) != 0;
				} else {
					tmp = true;
				}
				if(tmp) {
					return false;
				}
			}
			if(op1b == op1 || op2b == op2 || op1b == op2b || outRec1 == outRec2 && Reverse1 == Reverse2) {
				return false;
			}
			if(Reverse1) {
				op1b = this.DupOutPt(op1,false);
				op2b = this.DupOutPt(op2,true);
				op1.prev = op2;
				op2.next = op1;
				op1b.next = op2b;
				op2b.prev = op1b;
				j.outPt1 = op1;
				j.outPt2 = op1b;
				return true;
			} else {
				op1b = this.DupOutPt(op1,true);
				op2b = this.DupOutPt(op2,false);
				op1.next = op2;
				op2.prev = op1;
				op1b.prev = op2b;
				op2b.next = op1b;
				j.outPt1 = op1;
				j.outPt2 = op1b;
				return true;
			}
		}
	}
	,PointInPolygon: function(pt,pol) {
		var result = 0;
		var cnt = pol.length;
		if(cnt < 3) {
			return 0;
		}
		var ip = pol[0];
		var _g = 1;
		var _g1 = cnt + 1;
		while(_g < _g1) {
			var i = _g++;
			var ipNext = i == cnt ? pol[0] : pol[i];
			if(ipNext.y == pt.y) {
				if(ipNext.x == pt.x || ip.y == pt.y && ipNext.x > pt.x == ip.x < pt.x) {
					return -1;
				}
			}
			if(ip.y < pt.y != ipNext.y < pt.y) {
				if(ip.x >= pt.x) {
					if(ipNext.x > pt.x) {
						result = 1 - result;
					} else {
						var d = (ip.x - pt.x) * (ipNext.y - pt.y) - (ipNext.x - pt.x) * (ip.y - pt.y);
						if(d == 0) {
							return -1;
						} else if(d > 0 == ipNext.y > ip.y) {
							result = 1 - result;
						}
					}
				} else if(ipNext.x > pt.x) {
					var d1 = (ip.x - pt.x) * (ipNext.y - pt.y) - (ipNext.x - pt.x) * (ip.y - pt.y);
					if(d1 == 0) {
						return -1;
					} else if(d1 > 0 == ipNext.y > ip.y) {
						result = 1 - result;
					}
				}
			}
			ip = ipNext;
		}
		return result;
	}
	,PointInPolygon2: function(pt,op) {
		var result = 0;
		var startOp = op;
		var ptx = pt.x;
		var pty = pt.y;
		var poly0x = op.pt.x;
		var poly0y = op.pt.y;
		do {
			op = op.next;
			var poly1x = op.pt.x;
			var poly1y = op.pt.y;
			if(poly1y == pty) {
				if(poly1x == ptx || poly0y == pty && poly1x > ptx == poly0x < ptx) {
					return -1;
				}
			}
			if(poly0y < pty != poly1y < pty) {
				if(poly0x >= ptx) {
					if(poly1x > ptx) {
						result = 1 - result;
					} else {
						var d = (poly0x - ptx) * (poly1y - pty) - (poly1x - ptx) * (poly0y - pty);
						if(d == 0) {
							return -1;
						}
						if(d > 0 == poly1y > poly0y) {
							result = 1 - result;
						}
					}
				} else if(poly1x > ptx) {
					var d1 = (poly0x - ptx) * (poly1y - pty) - (poly1x - ptx) * (poly0y - pty);
					if(d1 == 0) {
						return -1;
					}
					if(d1 > 0 == poly1y > poly0y) {
						result = 1 - result;
					}
				}
			}
			poly0x = poly1x;
			poly0y = poly1y;
		} while(startOp != op);
		return result;
	}
	,Poly2ContainsPoly1: function(outPt1,outPt2) {
		var op = outPt1;
		do {
			var res = this.PointInPolygon2(op.pt,outPt2);
			if(res >= 0) {
				return res > 0;
			}
			op = op.next;
		} while(op != outPt1);
		return true;
	}
	,FixupFirstLefts1: function(OldOutRec,NewOutRec) {
		var _g = 0;
		var _g1 = this.m_PolyOuts;
		while(_g < _g1.length) {
			var outRec = _g1[_g];
			++_g;
			if(outRec.pts == null || outRec.firstLeft == null) {
				continue;
			}
			var firstLeft = this.ParseFirstLeft(outRec.firstLeft);
			if(firstLeft == OldOutRec) {
				if(this.Poly2ContainsPoly1(outRec.pts,NewOutRec.pts)) {
					outRec.firstLeft = NewOutRec;
				}
			}
		}
	}
	,FixupFirstLefts2: function(OldOutRec,NewOutRec) {
		var _g = 0;
		var _g1 = this.m_PolyOuts;
		while(_g < _g1.length) {
			var outRec = _g1[_g];
			++_g;
			if(outRec.firstLeft == OldOutRec) {
				outRec.firstLeft = NewOutRec;
			}
		}
	}
	,ParseFirstLeft: function(FirstLeft) {
		while(FirstLeft != null && FirstLeft.pts == null) FirstLeft = FirstLeft.firstLeft;
		return FirstLeft;
	}
	,JoinCommonEdges: function() {
		var _g = 0;
		var _g1 = this.m_Joins.length;
		while(_g < _g1) {
			var i = _g++;
			var join = this.m_Joins[i];
			var outRec1 = this.GetOutRec(join.outPt1.idx);
			var outRec2 = this.GetOutRec(join.outPt2.idx);
			if(outRec1.pts == null || outRec2.pts == null) {
				continue;
			}
			var holeStateRec;
			if(outRec1 == outRec2) {
				holeStateRec = outRec1;
			} else if(this.Param1RightOfParam2(outRec1,outRec2)) {
				holeStateRec = outRec2;
			} else if(this.Param1RightOfParam2(outRec2,outRec1)) {
				holeStateRec = outRec1;
			} else {
				holeStateRec = this.GetLowermostRec(outRec1,outRec2);
			}
			if(!this.JoinPoints(join,outRec1,outRec2)) {
				continue;
			}
			if(outRec1 == outRec2) {
				outRec1.pts = join.outPt1;
				outRec1.bottomPt = null;
				outRec2 = this.CreateOutRec();
				outRec2.pts = join.outPt2;
				this.UpdateOutPtIdxs(outRec2);
				if(this.m_UsingPolyTree) {
					var _g2 = 0;
					var _g3 = this.m_PolyOuts.length - 1;
					while(_g2 < _g3) {
						var j = _g2++;
						var oRec = this.m_PolyOuts[j];
						if(oRec.pts == null || this.ParseFirstLeft(oRec.firstLeft) != outRec1 || oRec.isHole == outRec1.isHole) {
							continue;
						}
						if(this.Poly2ContainsPoly1(oRec.pts,join.outPt2)) {
							oRec.firstLeft = outRec2;
						}
					}
				}
				if(this.Poly2ContainsPoly1(outRec2.pts,outRec1.pts)) {
					outRec2.isHole = !outRec1.isHole;
					outRec2.firstLeft = outRec1;
					if(this.m_UsingPolyTree) {
						this.FixupFirstLefts2(outRec2,outRec1);
					}
					var b = this.reverseSolution;
					if((outRec2.isHole ? !b : b) == this.Area(outRec2) > 0) {
						this.ReversePolyPtLinks(outRec2.pts);
					}
				} else if(this.Poly2ContainsPoly1(outRec1.pts,outRec2.pts)) {
					outRec2.isHole = outRec1.isHole;
					outRec1.isHole = !outRec2.isHole;
					outRec2.firstLeft = outRec1.firstLeft;
					outRec1.firstLeft = outRec2;
					if(this.m_UsingPolyTree) {
						this.FixupFirstLefts2(outRec1,outRec2);
					}
					var b1 = this.reverseSolution;
					if((outRec1.isHole ? !b1 : b1) == this.Area(outRec1) > 0) {
						this.ReversePolyPtLinks(outRec1.pts);
					}
				} else {
					outRec2.isHole = outRec1.isHole;
					outRec2.firstLeft = outRec1.firstLeft;
					if(this.m_UsingPolyTree) {
						this.FixupFirstLefts1(outRec1,outRec2);
					}
				}
			} else {
				outRec2.pts = null;
				outRec2.bottomPt = null;
				outRec2.idx = outRec1.idx;
				outRec1.isHole = holeStateRec.isHole;
				if(holeStateRec == outRec2) {
					outRec1.firstLeft = outRec2.firstLeft;
				}
				outRec2.firstLeft = outRec1;
				if(this.m_UsingPolyTree) {
					this.FixupFirstLefts2(outRec2,outRec1);
				}
			}
		}
	}
	,UpdateOutPtIdxs: function(outrec) {
		var op = outrec.pts;
		do {
			op.idx = outrec.idx;
			op = op.prev;
		} while(op != outrec.pts);
	}
	,DoSimplePolygons: function() {
		var i = 0;
		while(i < this.m_PolyOuts.length) {
			var outrec = this.m_PolyOuts[i++];
			var op = outrec.pts;
			if(op == null) {
				continue;
			}
			do {
				var op2 = op.next;
				while(op2 != outrec.pts) {
					var pt1 = op.pt;
					var pt2 = op2.pt;
					if(pt1.x == pt2.x && pt1.y == pt2.y && op2.next != op && op2.prev != op) {
						var op3 = op.prev;
						var op4 = op2.prev;
						op.prev = op4;
						op4.next = op;
						op2.prev = op3;
						op3.next = op2;
						outrec.pts = op;
						var outrec2 = this.CreateOutRec();
						outrec2.pts = op2;
						this.UpdateOutPtIdxs(outrec2);
						if(this.Poly2ContainsPoly1(outrec2.pts,outrec.pts)) {
							outrec2.isHole = !outrec.isHole;
							outrec2.firstLeft = outrec;
						} else if(this.Poly2ContainsPoly1(outrec.pts,outrec2.pts)) {
							outrec2.isHole = outrec.isHole;
							outrec.isHole = !outrec2.isHole;
							outrec2.firstLeft = outrec.firstLeft;
							outrec.firstLeft = outrec2;
						} else {
							outrec2.isHole = outrec.isHole;
							outrec2.firstLeft = outrec.firstLeft;
						}
						op2 = op;
					}
					op2 = op2.next;
				}
				op = op.next;
			} while(op != outrec.pts);
		}
	}
	,Area: function(outRec) {
		var op = outRec.pts;
		if(op == null) {
			return 0.;
		}
		var a = 0;
		do {
			a += (op.pt.x + op.prev.pt.x) * (op.prev.pt.y - op.pt.y);
			op = op.next;
		} while(op != outRec.pts);
		return a / 2;
	}
	,DistanceFromLineSqrd: function(pt,ln1,ln2) {
		var A = ln1.y - ln2.y;
		var B = ln2.x - ln1.x;
		var C = A * ln1.x + B * ln1.y;
		C = A * pt.x + B * pt.y - C;
		return C * C / (A * A + B * B);
	}
	,SlopesNearCollinear: function(pt1,pt2,pt3,distSqrd) {
		var f = pt1.x - pt2.x;
		var f1 = pt1.y - pt2.y;
		if((f < 0 ? -f : f) > (f1 < 0 ? -f1 : f1)) {
			if(pt1.x > pt2.x == pt1.x < pt3.x) {
				return this.DistanceFromLineSqrd(pt1,pt2,pt3) < distSqrd;
			} else if(pt2.x > pt1.x == pt2.x < pt3.x) {
				return this.DistanceFromLineSqrd(pt2,pt1,pt3) < distSqrd;
			} else {
				return this.DistanceFromLineSqrd(pt3,pt1,pt2) < distSqrd;
			}
		} else if(pt1.y > pt2.y == pt1.y < pt3.y) {
			return this.DistanceFromLineSqrd(pt1,pt2,pt3) < distSqrd;
		} else if(pt2.y > pt1.y == pt2.y < pt3.y) {
			return this.DistanceFromLineSqrd(pt2,pt1,pt3) < distSqrd;
		} else {
			return this.DistanceFromLineSqrd(pt3,pt1,pt2) < distSqrd;
		}
	}
	,PointsAreClose: function(pt1,pt2,distSqrd) {
		var dx = pt1.x - pt2.x;
		var dy = pt1.y - pt2.y;
		return dx * dx + dy * dy <= distSqrd;
	}
	,ExcludeOp: function(op) {
		var result = op.prev;
		result.next = op.next;
		op.next.prev = result;
		result.idx = 0;
		return result;
	}
	,CleanPolygon: function(path,distance) {
		if(distance == null) {
			distance = 1.415;
		}
		var cnt = path.length;
		if(cnt == 0) {
			var points = null;
			return points == null ? [] : points;
		}
		var outPts = [];
		var _g = 0;
		var _g1 = cnt;
		while(_g < _g1) {
			var i = _g++;
			outPts[i] = new hxd_clipper__$Clipper_OutPt();
			outPts[i].pt = path[i];
			outPts[i].next = outPts[(i + 1) % cnt];
			outPts[i].next.prev = outPts[i];
			outPts[i].idx = 0;
		}
		var distSqrd = distance * distance;
		var op = outPts[0];
		while(op.idx == 0 && op.next != op.prev) if(this.PointsAreClose(op.pt,op.prev.pt,distSqrd)) {
			op = this.ExcludeOp(op);
			--cnt;
		} else if(this.PointsAreClose(op.prev.pt,op.next.pt,distSqrd)) {
			this.ExcludeOp(op.next);
			op = this.ExcludeOp(op);
			cnt -= 2;
		} else if(this.SlopesNearCollinear(op.prev.pt,op.pt,op.next.pt,distSqrd)) {
			op = this.ExcludeOp(op);
			--cnt;
		} else {
			op.idx = 1;
			op = op.next;
		}
		if(cnt < 3) {
			cnt = 0;
		}
		var points = null;
		var result = points == null ? [] : points;
		var _g = 0;
		var _g1 = cnt;
		while(_g < _g1) {
			var i = _g++;
			result.push(op.pt);
			op = op.next;
		}
		outPts = null;
		return result;
	}
	,CleanPolygons: function(polys,distance) {
		if(distance == null) {
			distance = 1.415;
		}
		var polygons = null;
		var result = polygons == null ? [] : polygons;
		var _g = 0;
		var _g1 = polys.length;
		while(_g < _g1) {
			var i = _g++;
			result.push(this.CleanPolygon(polys[i],distance));
		}
		return result;
	}
	,Minkowski: function(pattern,path,IsSum) {
		var polyCnt = pattern.length;
		var pathCnt = path.length;
		var polygons = null;
		var result = polygons == null ? [] : polygons;
		var _g = 0;
		var _g1 = pathCnt;
		while(_g < _g1) {
			var i = _g++;
			var points = null;
			var p = points == null ? [] : points;
			var _g_i = 0;
			var _g_a = pattern;
			var _g_l = _g_a.length;
			while(_g_i < _g_l) {
				var ip = _g_a[_g_i++];
				if(IsSum) {
					p.push(new h2d_col_IPoint(path[i].x + ip.x,path[i].y + ip.y));
				} else {
					p.push(new h2d_col_IPoint(path[i].x - ip.x,path[i].y - ip.y));
				}
			}
			result.push(p);
		}
		var polygons = null;
		var quads = polygons == null ? [] : polygons;
		var _g = 0;
		var _g1 = pathCnt;
		while(_g < _g1) {
			var i = _g++;
			var _g2 = 0;
			var _g3 = polyCnt;
			while(_g2 < _g3) {
				var j = _g2++;
				var points = null;
				var quad = points == null ? [] : points;
				quad.push(result[i % pathCnt][j % polyCnt]);
				quad.push(result[(i + 1) % pathCnt][j % polyCnt]);
				quad.push(result[(i + 1) % pathCnt][(j + 1) % polyCnt]);
				quad.push(result[i % pathCnt][(j + 1) % polyCnt]);
				if(!(hxd_clipper_Clipper.polArea(quad) >= 0)) {
					h2d_col_IPolygon.reverse(quad);
				}
				quads.push(quad);
			}
		}
		return quads;
	}
	,MinkowskiSum: function(pattern,pol,kind) {
		var paths = this.Minkowski(pattern,pol,true);
		var c = new hxd_clipper_Clipper();
		c.resultKind = kind == null ? hxd_clipper_ResultKind.All : kind;
		c.addPolygons(paths,hxd_clipper_PolyType.Subject);
		return c.execute(hxd_clipper_ClipType.Union,hxd_clipper_PolyFillType.NonZero,hxd_clipper_PolyFillType.NonZero);
	}
	,TranslatePath: function(path,delta) {
		var points = null;
		var outPath = points == null ? [] : points;
		var _g = 0;
		var _g1 = path.length;
		while(_g < _g1) {
			var i = _g++;
			outPath.push(new h2d_col_IPoint(path[i].x + delta.x,path[i].y + delta.y));
		}
		return outPath;
	}
	,PolyTreeToPaths: function(polytree) {
		var polygons = null;
		var result = polygons == null ? [] : polygons;
		this.AddPolyNodeToPaths(polytree,hxd_clipper_NodeType.Any,result);
		return result;
	}
	,AddPolyNodeToPaths: function(polynode,nt,paths) {
		var match = true;
		if(nt._hx_index == 1) {
			return;
		}
		if(polynode.polygon.length > 0 && match) {
			paths.push(polynode.polygon);
		}
		var _g = 0;
		var _g1 = polynode.childs;
		while(_g < _g1.length) {
			var pn = _g1[_g];
			++_g;
			this.AddPolyNodeToPaths(pn,nt,paths);
		}
	}
	,__class__: hxd_clipper_Clipper
});
var hxd_clipper_ClipperOffset = function(miterLimit,arcTolerance) {
	if(arcTolerance == null) {
		arcTolerance = 0.25;
	}
	if(miterLimit == null) {
		miterLimit = 2.0;
	}
	this.two_pi = 6.2831853071795862;
	this.def_arc_tolerance = 0.25;
	this.MiterLimit = miterLimit;
	this.ArcTolerance = arcTolerance;
	this.m_lowest = new h2d_col_IPoint(-1,0);
	this.m_normals = [];
	this.m_polyNodes = new hxd_clipper__$Clipper_PolyNode();
	this.resultKind = hxd_clipper_ResultKind.All;
};
$hxClasses["hxd.clipper.ClipperOffset"] = hxd_clipper_ClipperOffset;
hxd_clipper_ClipperOffset.__name__ = "hxd.clipper.ClipperOffset";
hxd_clipper_ClipperOffset.prototype = {
	clear: function() {
		this.m_polyNodes = new hxd_clipper__$Clipper_PolyNode();
		this.m_lowest = new h2d_col_IPoint(-1,0);
	}
	,addPolygon: function(pol,joinType,endType) {
		var highI = pol.length - 1;
		if(highI < 0) {
			return;
		}
		var newNode = new hxd_clipper__$Clipper_PolyNode();
		newNode.jointype = joinType;
		newNode.endtype = endType;
		if(endType == hxd_clipper_EndType.ClosedLine || endType == hxd_clipper_EndType.ClosedPol) {
			while(highI > 0 && pol[0] == pol[highI]) --highI;
		}
		newNode.polygon.push(pol[0]);
		var j = 0;
		var k = 0;
		var _g = 1;
		var _g1 = highI + 1;
		while(_g < _g1) {
			var i = _g++;
			if(newNode.polygon[j] != pol[i]) {
				++j;
				newNode.polygon.push(pol[i]);
				if(pol[i].y > newNode.polygon[k].y || pol[i].y == newNode.polygon[k].y && pol[i].x < newNode.polygon[k].x) {
					k = j;
				}
			}
		}
		if(endType == hxd_clipper_EndType.ClosedPol && j < 2) {
			return;
		}
		this.m_polyNodes.addChild(newNode);
		if(endType != hxd_clipper_EndType.ClosedPol) {
			return;
		}
		if(this.m_lowest.x < 0) {
			this.m_lowest = new h2d_col_IPoint(this.m_polyNodes.childs.length - 1,k);
		} else {
			var ip = this.m_polyNodes.childs[this.m_lowest.x].polygon[this.m_lowest.y];
			if(newNode.polygon[k].y > ip.y || newNode.polygon[k].y == ip.y && newNode.polygon[k].x < ip.x) {
				this.m_lowest = new h2d_col_IPoint(this.m_polyNodes.childs.length - 1,k);
			}
		}
	}
	,addPolygons: function(pols,joinType,endType) {
		var _g_i = 0;
		var _g_a = pols;
		var _g_l = _g_a.length;
		while(_g_i < _g_l) {
			var p = _g_a[_g_i++];
			this.addPolygon(p,joinType,endType);
		}
	}
	,fixOrientations: function() {
		if(this.m_lowest.x >= 0 && !(hxd_clipper_Clipper.polArea(this.m_polyNodes.childs[this.m_lowest.x].polygon) >= 0)) {
			var _g = 0;
			var _g1 = this.m_polyNodes.childs;
			while(_g < _g1.length) {
				var node = _g1[_g];
				++_g;
				if(node.endtype == hxd_clipper_EndType.ClosedPol || node.endtype == hxd_clipper_EndType.ClosedLine && hxd_clipper_Clipper.polArea(node.polygon) >= 0) {
					h2d_col_IPolygon.reverse(node.polygon);
				}
			}
		} else {
			var _g = 0;
			var _g1 = this.m_polyNodes.childs;
			while(_g < _g1.length) {
				var node = _g1[_g];
				++_g;
				if(node.endtype == hxd_clipper_EndType.ClosedLine && !(hxd_clipper_Clipper.polArea(node.polygon) >= 0)) {
					h2d_col_IPolygon.reverse(node.polygon);
				}
			}
		}
	}
	,getUnitNormal: function(pt1,pt2) {
		var dx = pt2.x - pt1.x;
		var dy = pt2.y - pt1.y;
		if(dx == 0 && dy == 0) {
			return new h2d_col_PointImpl(0.,0.);
		}
		var dz = 0.;
		if(dz == null) {
			dz = 0.;
		}
		var f = 1 / Math.sqrt(dx * dx + dy * dy + dz * dz);
		dx *= f;
		var x = dy *= f;
		var y = -dx;
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		return new h2d_col_PointImpl(x,y);
	}
	,doOffset: function(delta) {
		var polygons = null;
		this.m_destPolys = polygons == null ? [] : polygons;
		this.m_delta = delta;
		if(delta > -1e-020 && delta < 1E-20) {
			var _g = 0;
			var _g1 = this.m_polyNodes.childs;
			while(_g < _g1.length) {
				var node = _g1[_g];
				++_g;
				if(node.endtype == hxd_clipper_EndType.ClosedPol) {
					this.m_destPolys.push(node.polygon);
				}
			}
			return;
		}
		if(this.MiterLimit > 2) {
			this.m_miterLim = 2 / (this.MiterLimit * this.MiterLimit);
		} else {
			this.m_miterLim = 0.5;
		}
		var y;
		if(this.ArcTolerance <= 0.0) {
			y = this.def_arc_tolerance;
		} else if(this.ArcTolerance > (delta < 0 ? -delta : delta) * this.def_arc_tolerance) {
			y = (delta < 0 ? -delta : delta) * this.def_arc_tolerance;
		} else {
			y = this.ArcTolerance;
		}
		var steps = 3.14159265358979323 / Math.acos(1 - y / (delta < 0 ? -delta : delta)) | 0;
		this.m_sin = Math.sin(this.two_pi / steps);
		this.m_cos = Math.cos(this.two_pi / steps);
		this.m_StepsPerRad = steps / this.two_pi;
		if(delta < 0.) {
			this.m_sin = -this.m_sin;
		}
		var _g = 0;
		var _g1 = this.m_polyNodes.childs;
		while(_g < _g1.length) {
			var node = _g1[_g];
			++_g;
			this.m_srcPoly = node.polygon;
			var len = this.m_srcPoly.length;
			if(len == 0 || delta <= 0 && (len < 3 || node.endtype != hxd_clipper_EndType.ClosedPol)) {
				continue;
			}
			var points = null;
			this.m_destPoly = points == null ? [] : points;
			if(len == 1) {
				if(node.jointype == hxd_clipper_JoinType.Round) {
					var X = 1.;
					var Y = 0.;
					var _g2 = 1;
					var _g3 = steps + 1;
					while(_g2 < _g3) {
						var j = _g2++;
						this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[0].x + X * delta),Math.round(this.m_srcPoly[0].y + Y * delta)));
						var X2 = X;
						X = X * this.m_cos - this.m_sin * Y;
						Y = X2 * this.m_sin + Y * this.m_cos;
					}
				} else {
					var X1 = -1.;
					var Y1 = -1.;
					this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[0].x + X1 * delta),Math.round(this.m_srcPoly[0].y + Y1 * delta)));
					if(X1 < 0) {
						X1 = 1;
					} else if(Y1 < 0) {
						Y1 = 1;
					} else {
						X1 = -1;
					}
					this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[0].x + X1 * delta),Math.round(this.m_srcPoly[0].y + Y1 * delta)));
					if(X1 < 0) {
						X1 = 1;
					} else if(Y1 < 0) {
						Y1 = 1;
					} else {
						X1 = -1;
					}
					this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[0].x + X1 * delta),Math.round(this.m_srcPoly[0].y + Y1 * delta)));
					if(X1 < 0) {
						X1 = 1;
					} else if(Y1 < 0) {
						Y1 = 1;
					} else {
						X1 = -1;
					}
					this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[0].x + X1 * delta),Math.round(this.m_srcPoly[0].y + Y1 * delta)));
					if(X1 < 0) {
						X1 = 1;
					} else if(Y1 < 0) {
						Y1 = 1;
					} else {
						X1 = -1;
					}
				}
				this.m_destPolys.push(this.m_destPoly);
				continue;
			}
			this.m_normals = [];
			var _g4 = 0;
			var _g5 = len - 1;
			while(_g4 < _g5) {
				var j1 = _g4++;
				this.m_normals.push(this.getUnitNormal(this.m_srcPoly[j1],this.m_srcPoly[j1 + 1]));
			}
			if(node.endtype == hxd_clipper_EndType.ClosedLine || node.endtype == hxd_clipper_EndType.ClosedPol) {
				this.m_normals.push(this.getUnitNormal(this.m_srcPoly[len - 1],this.m_srcPoly[0]));
			} else {
				this.m_normals.push(this.m_normals[len - 2]);
			}
			if(node.endtype == hxd_clipper_EndType.ClosedPol) {
				var k = len - 1;
				var _g6 = 0;
				var _g7 = len;
				while(_g6 < _g7) {
					var j2 = _g6++;
					k = this.offsetPoint(j2,k,node.jointype);
				}
				this.m_destPolys.push(this.m_destPoly);
			} else if(node.endtype == hxd_clipper_EndType.ClosedLine) {
				var k1 = len - 1;
				var _g8 = 0;
				var _g9 = len;
				while(_g8 < _g9) {
					var j3 = _g8++;
					k1 = this.offsetPoint(j3,k1,node.jointype);
				}
				this.m_destPolys.push(this.m_destPoly);
				var points1 = null;
				this.m_destPoly = points1 == null ? [] : points1;
				var n = this.m_normals[len - 1];
				var j4 = len - 1;
				while(j4 > 0) {
					var x = -this.m_normals[j4 - 1].x;
					var y = -this.m_normals[j4 - 1].y;
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					this.m_normals[j4] = new h2d_col_PointImpl(x,y);
					--j4;
				}
				var x1 = -n.x;
				var y1 = -n.y;
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				this.m_normals[0] = new h2d_col_PointImpl(x1,y1);
				k1 = 0;
				var j5 = len - 1;
				while(j5 > 0) {
					k1 = this.offsetPoint(j5,k1,node.jointype);
					--j5;
				}
				this.m_destPolys.push(this.m_destPoly);
			} else {
				var k2 = 0;
				var _g10 = 1;
				var _g11 = len - 1;
				while(_g10 < _g11) {
					var j6 = _g10++;
					k2 = this.offsetPoint(j6,k2,node.jointype);
				}
				var pt1;
				if(node.endtype == hxd_clipper_EndType.OpenButt) {
					var j7 = len - 1;
					pt1 = new h2d_col_IPoint(Math.round(this.m_srcPoly[j7].x + this.m_normals[j7].x * delta),Math.round(this.m_srcPoly[j7].y + this.m_normals[j7].y * delta));
					this.m_destPoly.push(pt1);
					pt1 = new h2d_col_IPoint(Math.round(this.m_srcPoly[j7].x - this.m_normals[j7].x * delta),Math.round(this.m_srcPoly[j7].y - this.m_normals[j7].y * delta));
					this.m_destPoly.push(pt1);
				} else {
					var j8 = len - 1;
					k2 = len - 2;
					this.m_sinA = 0;
					var x2 = -this.m_normals[j8].x;
					var y2 = -this.m_normals[j8].y;
					if(y2 == null) {
						y2 = 0.;
					}
					if(x2 == null) {
						x2 = 0.;
					}
					this.m_normals[j8] = new h2d_col_PointImpl(x2,y2);
					if(node.endtype == hxd_clipper_EndType.OpenSquare) {
						var dx = Math.tan(Math.atan2(this.m_sinA,this.m_normals[k2].x * this.m_normals[j8].x + this.m_normals[k2].y * this.m_normals[j8].y) * 0.25);
						this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[j8].x + this.m_delta * (this.m_normals[k2].x - this.m_normals[k2].y * dx)),Math.round(this.m_srcPoly[j8].y + this.m_delta * (this.m_normals[k2].y + this.m_normals[k2].x * dx))));
						this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[j8].x + this.m_delta * (this.m_normals[j8].x + this.m_normals[j8].y * dx)),Math.round(this.m_srcPoly[j8].y + this.m_delta * (this.m_normals[j8].y - this.m_normals[j8].x * dx))));
					} else {
						var a = Math.atan2(this.m_sinA,this.m_normals[k2].x * this.m_normals[j8].x + this.m_normals[k2].y * this.m_normals[j8].y);
						var a1 = Math.round(this.m_StepsPerRad * (a < 0 ? -a : a));
						var steps1 = a1 < 1 ? 1 : a1;
						var X3 = this.m_normals[k2].x;
						var Y2 = this.m_normals[k2].y;
						var X21;
						var _g12 = 0;
						var _g13 = steps1;
						while(_g12 < _g13) {
							var i = _g12++;
							this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[j8].x + X3 * this.m_delta),Math.round(this.m_srcPoly[j8].y + Y2 * this.m_delta)));
							X21 = X3;
							X3 = X3 * this.m_cos - this.m_sin * Y2;
							Y2 = X21 * this.m_sin + Y2 * this.m_cos;
						}
						this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[j8].x + this.m_normals[j8].x * this.m_delta),Math.round(this.m_srcPoly[j8].y + this.m_normals[j8].y * this.m_delta)));
					}
				}
				var j9 = len - 1;
				while(j9 > 0) {
					var x3 = -this.m_normals[j9 - 1].x;
					var y3 = -this.m_normals[j9 - 1].y;
					if(y3 == null) {
						y3 = 0.;
					}
					if(x3 == null) {
						x3 = 0.;
					}
					this.m_normals[j9] = new h2d_col_PointImpl(x3,y3);
					--j9;
				}
				var x4 = -this.m_normals[1].x;
				var y4 = -this.m_normals[1].y;
				if(y4 == null) {
					y4 = 0.;
				}
				if(x4 == null) {
					x4 = 0.;
				}
				this.m_normals[0] = new h2d_col_PointImpl(x4,y4);
				k2 = len - 1;
				var j10 = k2 - 1;
				while(j10 > 0) {
					k2 = this.offsetPoint(j10,k2,node.jointype);
					--j10;
				}
				if(node.endtype == hxd_clipper_EndType.OpenButt) {
					pt1 = new h2d_col_IPoint(Math.round(this.m_srcPoly[0].x - this.m_normals[0].x * delta),Math.round(this.m_srcPoly[0].y - this.m_normals[0].y * delta));
					this.m_destPoly.push(pt1);
					pt1 = new h2d_col_IPoint(Math.round(this.m_srcPoly[0].x + this.m_normals[0].x * delta),Math.round(this.m_srcPoly[0].y + this.m_normals[0].y * delta));
					this.m_destPoly.push(pt1);
				} else {
					k2 = 1;
					this.m_sinA = 0;
					if(node.endtype == hxd_clipper_EndType.OpenSquare) {
						var dx1 = Math.tan(Math.atan2(this.m_sinA,this.m_normals[1].x * this.m_normals[0].x + this.m_normals[1].y * this.m_normals[0].y) * 0.25);
						this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[0].x + this.m_delta * (this.m_normals[1].x - this.m_normals[1].y * dx1)),Math.round(this.m_srcPoly[0].y + this.m_delta * (this.m_normals[1].y + this.m_normals[1].x * dx1))));
						this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[0].x + this.m_delta * (this.m_normals[0].x + this.m_normals[0].y * dx1)),Math.round(this.m_srcPoly[0].y + this.m_delta * (this.m_normals[0].y - this.m_normals[0].x * dx1))));
					} else {
						var a2 = Math.atan2(this.m_sinA,this.m_normals[1].x * this.m_normals[0].x + this.m_normals[1].y * this.m_normals[0].y);
						var a3 = Math.round(this.m_StepsPerRad * (a2 < 0 ? -a2 : a2));
						var steps2 = a3 < 1 ? 1 : a3;
						var X4 = this.m_normals[1].x;
						var Y3 = this.m_normals[1].y;
						var X22;
						var _g14 = 0;
						var _g15 = steps2;
						while(_g14 < _g15) {
							var i1 = _g14++;
							this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[0].x + X4 * this.m_delta),Math.round(this.m_srcPoly[0].y + Y3 * this.m_delta)));
							X22 = X4;
							X4 = X4 * this.m_cos - this.m_sin * Y3;
							Y3 = X22 * this.m_sin + Y3 * this.m_cos;
						}
						this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[0].x + this.m_normals[0].x * this.m_delta),Math.round(this.m_srcPoly[0].y + this.m_normals[0].y * this.m_delta)));
					}
				}
				this.m_destPolys.push(this.m_destPoly);
			}
		}
	}
	,execute: function(delta) {
		this.fixOrientations();
		this.doOffset(delta);
		var clpr = new hxd_clipper_Clipper();
		clpr.resultKind = this.resultKind;
		clpr.addPolygons(this.m_destPolys,hxd_clipper_PolyType.Subject);
		if(delta > 0) {
			return clpr.execute(hxd_clipper_ClipType.Union,hxd_clipper_PolyFillType.Positive,hxd_clipper_PolyFillType.Positive);
		} else {
			var r = hxd_clipper__$Clipper_ClipperBase.getBounds(this.m_destPolys);
			var points = null;
			var outer = points == null ? [] : points;
			outer.push(new h2d_col_IPoint(r.left - 10,r.bottom + 10));
			outer.push(new h2d_col_IPoint(r.right + 10,r.bottom + 10));
			outer.push(new h2d_col_IPoint(r.right + 10,r.top - 10));
			outer.push(new h2d_col_IPoint(r.left - 10,r.top - 10));
			clpr.addPolygon(outer,hxd_clipper_PolyType.Subject);
			clpr.reverseSolution = true;
			var out = clpr.execute(hxd_clipper_ClipType.Union,hxd_clipper_PolyFillType.Negative,hxd_clipper_PolyFillType.Negative);
			if(out.length > 0) {
				out.shift();
			}
			return out;
		}
	}
	,offsetPoint: function(j,k,jointype) {
		this.m_sinA = this.m_normals[k].x * this.m_normals[j].y - this.m_normals[j].x * this.m_normals[k].y;
		var f = this.m_sinA * this.m_delta;
		if((f < 0 ? -f : f) < 1.0) {
			var cosA = this.m_normals[k].x * this.m_normals[j].x + this.m_normals[j].y * this.m_normals[k].y;
			if(cosA > 0) {
				this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[j].x + this.m_normals[k].x * this.m_delta),Math.round(this.m_srcPoly[j].y + this.m_normals[k].y * this.m_delta)));
				return k;
			}
		} else if(this.m_sinA > 1.0) {
			this.m_sinA = 1.0;
		} else if(this.m_sinA < -1.0) {
			this.m_sinA = -1.0;
		}
		if(this.m_sinA * this.m_delta < 0) {
			var p1 = new h2d_col_IPoint(Math.round(this.m_srcPoly[j].x + this.m_normals[k].x * this.m_delta),Math.round(this.m_srcPoly[j].y + this.m_normals[k].y * this.m_delta));
			var p2 = new h2d_col_IPoint(Math.round(this.m_srcPoly[j].x + this.m_normals[j].x * this.m_delta),Math.round(this.m_srcPoly[j].y + this.m_normals[j].y * this.m_delta));
			this.m_destPoly.push(p1);
			var dx = p1.x - p2.x;
			var dy = p1.y - p2.y;
			if(dx * dx + dy * dy > 1) {
				this.m_destPoly.push(this.m_srcPoly[j]);
				this.m_destPoly.push(p2);
			}
		} else {
			switch(jointype._hx_index) {
			case 0:
				var dx = Math.tan(Math.atan2(this.m_sinA,this.m_normals[k].x * this.m_normals[j].x + this.m_normals[k].y * this.m_normals[j].y) * 0.25);
				this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[j].x + this.m_delta * (this.m_normals[k].x - this.m_normals[k].y * dx)),Math.round(this.m_srcPoly[j].y + this.m_delta * (this.m_normals[k].y + this.m_normals[k].x * dx))));
				this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[j].x + this.m_delta * (this.m_normals[j].x + this.m_normals[j].y * dx)),Math.round(this.m_srcPoly[j].y + this.m_delta * (this.m_normals[j].y - this.m_normals[j].x * dx))));
				break;
			case 1:
				var a = Math.atan2(this.m_sinA,this.m_normals[k].x * this.m_normals[j].x + this.m_normals[k].y * this.m_normals[j].y);
				var a1 = Math.round(this.m_StepsPerRad * (a < 0 ? -a : a));
				var steps = a1 < 1 ? 1 : a1;
				var X = this.m_normals[k].x;
				var Y = this.m_normals[k].y;
				var X2;
				var _g = 0;
				var _g1 = steps;
				while(_g < _g1) {
					var i = _g++;
					this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[j].x + X * this.m_delta),Math.round(this.m_srcPoly[j].y + Y * this.m_delta)));
					X2 = X;
					X = X * this.m_cos - this.m_sin * Y;
					Y = X2 * this.m_sin + Y * this.m_cos;
				}
				this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[j].x + this.m_normals[j].x * this.m_delta),Math.round(this.m_srcPoly[j].y + this.m_normals[j].y * this.m_delta)));
				break;
			case 2:
				var r = 1 + (this.m_normals[j].x * this.m_normals[k].x + this.m_normals[j].y * this.m_normals[k].y);
				if(r >= this.m_miterLim) {
					var q = this.m_delta / r;
					this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[j].x + (this.m_normals[k].x + this.m_normals[j].x) * q),Math.round(this.m_srcPoly[j].y + (this.m_normals[k].y + this.m_normals[j].y) * q)));
				} else {
					var dx = Math.tan(Math.atan2(this.m_sinA,this.m_normals[k].x * this.m_normals[j].x + this.m_normals[k].y * this.m_normals[j].y) * 0.25);
					this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[j].x + this.m_delta * (this.m_normals[k].x - this.m_normals[k].y * dx)),Math.round(this.m_srcPoly[j].y + this.m_delta * (this.m_normals[k].y + this.m_normals[k].x * dx))));
					this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[j].x + this.m_delta * (this.m_normals[j].x + this.m_normals[j].y * dx)),Math.round(this.m_srcPoly[j].y + this.m_delta * (this.m_normals[j].y - this.m_normals[j].x * dx))));
				}
				break;
			}
		}
		return j;
	}
	,doSquare: function(j,k) {
		var dx = Math.tan(Math.atan2(this.m_sinA,this.m_normals[k].x * this.m_normals[j].x + this.m_normals[k].y * this.m_normals[j].y) * 0.25);
		this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[j].x + this.m_delta * (this.m_normals[k].x - this.m_normals[k].y * dx)),Math.round(this.m_srcPoly[j].y + this.m_delta * (this.m_normals[k].y + this.m_normals[k].x * dx))));
		this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[j].x + this.m_delta * (this.m_normals[j].x + this.m_normals[j].y * dx)),Math.round(this.m_srcPoly[j].y + this.m_delta * (this.m_normals[j].y - this.m_normals[j].x * dx))));
	}
	,doMiter: function(j,k,r) {
		var q = this.m_delta / r;
		this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[j].x + (this.m_normals[k].x + this.m_normals[j].x) * q),Math.round(this.m_srcPoly[j].y + (this.m_normals[k].y + this.m_normals[j].y) * q)));
	}
	,doRound: function(j,k) {
		var a = Math.atan2(this.m_sinA,this.m_normals[k].x * this.m_normals[j].x + this.m_normals[k].y * this.m_normals[j].y);
		var a1 = Math.round(this.m_StepsPerRad * (a < 0 ? -a : a));
		var steps = a1 < 1 ? 1 : a1;
		var X = this.m_normals[k].x;
		var Y = this.m_normals[k].y;
		var X2;
		var _g = 0;
		var _g1 = steps;
		while(_g < _g1) {
			var i = _g++;
			this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[j].x + X * this.m_delta),Math.round(this.m_srcPoly[j].y + Y * this.m_delta)));
			X2 = X;
			X = X * this.m_cos - this.m_sin * Y;
			Y = X2 * this.m_sin + Y * this.m_cos;
		}
		this.m_destPoly.push(new h2d_col_IPoint(Math.round(this.m_srcPoly[j].x + this.m_normals[j].x * this.m_delta),Math.round(this.m_srcPoly[j].y + this.m_normals[j].y * this.m_delta)));
	}
	,__class__: hxd_clipper_ClipperOffset
};
var hxd_clipper_EndType = $hxEnums["hxd.clipper.EndType"] = { __ename__:"hxd.clipper.EndType",__constructs__:null
	,ClosedPol: {_hx_name:"ClosedPol",_hx_index:0,__enum__:"hxd.clipper.EndType",toString:$estr}
	,ClosedLine: {_hx_name:"ClosedLine",_hx_index:1,__enum__:"hxd.clipper.EndType",toString:$estr}
	,OpenButt: {_hx_name:"OpenButt",_hx_index:2,__enum__:"hxd.clipper.EndType",toString:$estr}
	,OpenSquare: {_hx_name:"OpenSquare",_hx_index:3,__enum__:"hxd.clipper.EndType",toString:$estr}
	,OpenRound: {_hx_name:"OpenRound",_hx_index:4,__enum__:"hxd.clipper.EndType",toString:$estr}
};
hxd_clipper_EndType.__constructs__ = [hxd_clipper_EndType.ClosedPol,hxd_clipper_EndType.ClosedLine,hxd_clipper_EndType.OpenButt,hxd_clipper_EndType.OpenSquare,hxd_clipper_EndType.OpenRound];
hxd_clipper_EndType.__empty_constructs__ = [hxd_clipper_EndType.ClosedPol,hxd_clipper_EndType.ClosedLine,hxd_clipper_EndType.OpenButt,hxd_clipper_EndType.OpenSquare,hxd_clipper_EndType.OpenRound];
var hxd_clipper_JoinType = $hxEnums["hxd.clipper.JoinType"] = { __ename__:"hxd.clipper.JoinType",__constructs__:null
	,Square: {_hx_name:"Square",_hx_index:0,__enum__:"hxd.clipper.JoinType",toString:$estr}
	,Round: {_hx_name:"Round",_hx_index:1,__enum__:"hxd.clipper.JoinType",toString:$estr}
	,Miter: {_hx_name:"Miter",_hx_index:2,__enum__:"hxd.clipper.JoinType",toString:$estr}
};
hxd_clipper_JoinType.__constructs__ = [hxd_clipper_JoinType.Square,hxd_clipper_JoinType.Round,hxd_clipper_JoinType.Miter];
hxd_clipper_JoinType.__empty_constructs__ = [hxd_clipper_JoinType.Square,hxd_clipper_JoinType.Round,hxd_clipper_JoinType.Miter];
var hxd_clipper_PolyFillType = $hxEnums["hxd.clipper.PolyFillType"] = { __ename__:"hxd.clipper.PolyFillType",__constructs__:null
	,EvenOdd: {_hx_name:"EvenOdd",_hx_index:0,__enum__:"hxd.clipper.PolyFillType",toString:$estr}
	,NonZero: {_hx_name:"NonZero",_hx_index:1,__enum__:"hxd.clipper.PolyFillType",toString:$estr}
	,Positive: {_hx_name:"Positive",_hx_index:2,__enum__:"hxd.clipper.PolyFillType",toString:$estr}
	,Negative: {_hx_name:"Negative",_hx_index:3,__enum__:"hxd.clipper.PolyFillType",toString:$estr}
};
hxd_clipper_PolyFillType.__constructs__ = [hxd_clipper_PolyFillType.EvenOdd,hxd_clipper_PolyFillType.NonZero,hxd_clipper_PolyFillType.Positive,hxd_clipper_PolyFillType.Negative];
hxd_clipper_PolyFillType.__empty_constructs__ = [hxd_clipper_PolyFillType.EvenOdd,hxd_clipper_PolyFillType.NonZero,hxd_clipper_PolyFillType.Positive,hxd_clipper_PolyFillType.Negative];
var hxd_clipper_PolyType = $hxEnums["hxd.clipper.PolyType"] = { __ename__:"hxd.clipper.PolyType",__constructs__:null
	,Subject: {_hx_name:"Subject",_hx_index:0,__enum__:"hxd.clipper.PolyType",toString:$estr}
	,Clip: {_hx_name:"Clip",_hx_index:1,__enum__:"hxd.clipper.PolyType",toString:$estr}
};
hxd_clipper_PolyType.__constructs__ = [hxd_clipper_PolyType.Subject,hxd_clipper_PolyType.Clip];
hxd_clipper_PolyType.__empty_constructs__ = [hxd_clipper_PolyType.Subject,hxd_clipper_PolyType.Clip];
var hxd_clipper_Rect = function(l,t,r,b) {
	if(b == null) {
		b = 0;
	}
	if(r == null) {
		r = 0;
	}
	if(t == null) {
		t = 0;
	}
	if(l == null) {
		l = 0;
	}
	this.left = l;
	this.top = t;
	this.right = r;
	this.bottom = b;
};
$hxClasses["hxd.clipper.Rect"] = hxd_clipper_Rect;
hxd_clipper_Rect.__name__ = "hxd.clipper.Rect";
hxd_clipper_Rect.prototype = {
	__class__: hxd_clipper_Rect
};
var hxd_earcut_EarNode = function() {
};
$hxClasses["hxd.earcut.EarNode"] = hxd_earcut_EarNode;
hxd_earcut_EarNode.__name__ = "hxd.earcut.EarNode";
hxd_earcut_EarNode.prototype = {
	__class__: hxd_earcut_EarNode
};
var hxd_earcut_Earcut = function() {
};
$hxClasses["hxd.earcut.Earcut"] = hxd_earcut_Earcut;
hxd_earcut_Earcut.__name__ = "hxd.earcut.Earcut";
hxd_earcut_Earcut.prototype = {
	triangulate_anon_y_Float_x_Float: function(points,holes) {
		var hasHoles = holes != null && holes.length > 0;
		var outerLen = hasHoles ? holes[0] : points.length;
		if(outerLen < 3) {
			return [];
		}
		var root = this.setLinkedList_triangulate_T(points,0,outerLen,true);
		if(holes != null) {
			root = this.eliminateHoles_triangulate_T(points,holes,root);
		}
		return this.triangulateNode(root,points.length > 80);
	}
	,triangulate_h2d_GPoint: function(points,holes) {
		var hasHoles = holes != null && holes.length > 0;
		var outerLen = hasHoles ? holes[0] : points.length;
		if(outerLen < 3) {
			return [];
		}
		var root = this.setLinkedList_triangulate_T(points,0,outerLen,true);
		if(holes != null) {
			root = this.eliminateHoles_triangulate_T(points,holes,root);
		}
		return this.triangulateNode(root,points.length > 80);
	}
	,eliminateHoles_triangulate_T: function(points,holes,root) {
		var queue = [];
		var _g = 0;
		var _g1 = holes.length;
		while(_g < _g1) {
			var i = _g++;
			var s = holes[i];
			var e = i == holes.length - 1 ? points.length : holes[i + 1];
			var node = this.setLinkedList_eliminateHoles_T(points,s,e,false);
			if(node == node.next) {
				node.steiner = true;
			}
			queue.push(this.getLeftmost(node));
		}
		queue.sort($bind(this,this.compareX));
		var _g = 0;
		while(_g < queue.length) {
			var q = queue[_g];
			++_g;
			this.eliminateHole(q,root);
			root = this.filterPoints(root,root.next);
		}
		return root;
	}
	,setLinkedList_eliminateHoles_T: function(points,start,end,clockwise) {
		var sum = 0.;
		var j = end - 1;
		var _g = start;
		var _g1 = end;
		while(_g < _g1) {
			var i = _g++;
			sum += (points[j].x - points[i].x) * (points[i].y + points[j].y);
			j = i;
		}
		var last = null;
		var n = this.cache;
		if(n == null) {
			n = new hxd_earcut_EarNode();
			n.allocNext = this.allocated;
			this.allocated = n;
		} else {
			this.cache = n.next;
		}
		n.i = -1;
		n.z = -1;
		n.x = 0;
		n.y = 0;
		n.next = null;
		n.prev = last;
		n.steiner = false;
		n.prevZ = null;
		n.nextZ = null;
		if(last != null) {
			last.next = n;
		}
		var node = n;
		var first = node;
		if(clockwise == sum > 0) {
			var _g = start;
			var _g1 = end;
			while(_g < _g1) {
				var i = _g++;
				var p = points[i];
				var x = p.x;
				var y = p.y;
				var n = this.cache;
				if(n == null) {
					n = new hxd_earcut_EarNode();
					n.allocNext = this.allocated;
					this.allocated = n;
				} else {
					this.cache = n.next;
				}
				n.i = i;
				n.z = -1;
				n.x = x;
				n.y = y;
				n.next = null;
				n.prev = node;
				n.steiner = false;
				n.prevZ = null;
				n.nextZ = null;
				if(node != null) {
					node.next = n;
				}
				node = n;
			}
		} else {
			var i = end - 1;
			while(i >= start) {
				var p = points[i];
				var x = p.x;
				var y = p.y;
				var n = this.cache;
				if(n == null) {
					n = new hxd_earcut_EarNode();
					n.allocNext = this.allocated;
					this.allocated = n;
				} else {
					this.cache = n.next;
				}
				n.i = i;
				n.z = -1;
				n.x = x;
				n.y = y;
				n.next = null;
				n.prev = node;
				n.steiner = false;
				n.prevZ = null;
				n.nextZ = null;
				if(node != null) {
					node.next = n;
				}
				node = n;
				--i;
			}
		}
		node.next = first.next;
		node.next.prev = node;
		return node;
	}
	,setLinkedList_triangulate_T: function(points,start,end,clockwise) {
		var sum = 0.;
		var j = end - 1;
		var _g = start;
		var _g1 = end;
		while(_g < _g1) {
			var i = _g++;
			sum += (points[j].x - points[i].x) * (points[i].y + points[j].y);
			j = i;
		}
		var last = null;
		var n = this.cache;
		if(n == null) {
			n = new hxd_earcut_EarNode();
			n.allocNext = this.allocated;
			this.allocated = n;
		} else {
			this.cache = n.next;
		}
		n.i = -1;
		n.z = -1;
		n.x = 0;
		n.y = 0;
		n.next = null;
		n.prev = last;
		n.steiner = false;
		n.prevZ = null;
		n.nextZ = null;
		if(last != null) {
			last.next = n;
		}
		var node = n;
		var first = node;
		if(clockwise == sum > 0) {
			var _g = start;
			var _g1 = end;
			while(_g < _g1) {
				var i = _g++;
				var p = points[i];
				var x = p.x;
				var y = p.y;
				var n = this.cache;
				if(n == null) {
					n = new hxd_earcut_EarNode();
					n.allocNext = this.allocated;
					this.allocated = n;
				} else {
					this.cache = n.next;
				}
				n.i = i;
				n.z = -1;
				n.x = x;
				n.y = y;
				n.next = null;
				n.prev = node;
				n.steiner = false;
				n.prevZ = null;
				n.nextZ = null;
				if(node != null) {
					node.next = n;
				}
				node = n;
			}
		} else {
			var i = end - 1;
			while(i >= start) {
				var p = points[i];
				var x = p.x;
				var y = p.y;
				var n = this.cache;
				if(n == null) {
					n = new hxd_earcut_EarNode();
					n.allocNext = this.allocated;
					this.allocated = n;
				} else {
					this.cache = n.next;
				}
				n.i = i;
				n.z = -1;
				n.x = x;
				n.y = y;
				n.next = null;
				n.prev = node;
				n.steiner = false;
				n.prevZ = null;
				n.nextZ = null;
				if(node != null) {
					node.next = n;
				}
				node = n;
				--i;
			}
		}
		node.next = first.next;
		node.next.prev = node;
		return node;
	}
	,triangulateNode: function(root,useZOrder) {
		this.triangles = [];
		root = this.filterPoints(root);
		if(useZOrder && root != null) {
			var maxX = root.x;
			this.minX = maxX;
			var maxY = root.y;
			this.minY = maxY;
			var p = root.next;
			while(p != root) {
				var x = p.x;
				var y = p.y;
				if(x < this.minX) {
					this.minX = x;
				}
				if(y < this.minY) {
					this.minY = y;
				}
				if(x > maxX) {
					maxX = x;
				}
				if(y > maxY) {
					maxY = y;
				}
				p = p.next;
			}
			var a = maxX - this.minX;
			var b = maxY - this.minY;
			this.size = a < b ? b : a;
			this.hasSize = true;
		} else {
			this.hasSize = false;
		}
		this.earcutLinked(root);
		var result = this.triangles;
		this.triangles = null;
		var n = this.allocated;
		if(this.cache != null) {
			while(n != this.cache) n = n.allocNext;
			n = n.allocNext;
		}
		while(n != null) {
			n.next = this.cache;
			this.cache = n;
			n = n.allocNext;
		}
		return result;
	}
	,eliminateHole: function(hole,root) {
		root = this.findHoleBridge(hole,root);
		if(root != null) {
			var b = this.splitPolygon(root,hole);
			this.filterPoints(b,b.next);
		}
	}
	,findHoleBridge: function(hole,root) {
		var p = root;
		var hx = hole.x;
		var hy = hole.y;
		var qx = -Infinity;
		var m = null;
		do {
			if(hy <= p.y && hy >= p.next.y) {
				var x = p.x + (hy - p.y) * (p.next.x - p.x) / (p.next.y - p.y);
				if(x <= hx && x > qx) {
					qx = x;
					m = p.x < p.next.x ? p : p.next;
				}
			}
			p = p.next;
		} while(p != root);
		if(m == null) {
			return null;
		}
		var stop = m;
		var tanMin = Infinity;
		var tan;
		p = m.next;
		while(p != stop) {
			var tmp;
			if(hx >= p.x && p.x >= m.x) {
				var ax = hy < m.y ? hx : qx;
				var bx = m.x;
				var by = m.y;
				var cx = hy < m.y ? qx : hx;
				var px = p.x;
				var py = p.y;
				tmp = (cx - px) * (hy - py) - (ax - px) * (hy - py) >= 0 && (ax - px) * (by - py) - (bx - px) * (hy - py) >= 0 && (bx - px) * (hy - py) - (cx - px) * (by - py) >= 0;
			} else {
				tmp = false;
			}
			if(tmp) {
				var f = hy - p.y;
				tan = (f < 0 ? -f : f) / (hx - p.x);
				var tmp1;
				if(tan < tanMin || tan == tanMin && p.x > m.x) {
					var p1 = p.prev;
					var r = p.next;
					if((p.y - p1.y) * (r.x - p.x) - (p.x - p1.x) * (r.y - p.y) < 0) {
						var r1 = p.next;
						if((hole.y - p.y) * (r1.x - hole.x) - (hole.x - p.x) * (r1.y - hole.y) >= 0) {
							var q = p.prev;
							tmp1 = (q.y - p.y) * (hole.x - q.x) - (q.x - p.x) * (hole.y - q.y) >= 0;
						} else {
							tmp1 = false;
						}
					} else {
						var r2 = p.prev;
						if(!((hole.y - p.y) * (r2.x - hole.x) - (hole.x - p.x) * (r2.y - hole.y) < 0)) {
							var q1 = p.next;
							tmp1 = (q1.y - p.y) * (hole.x - q1.x) - (q1.x - p.x) * (hole.y - q1.y) < 0;
						} else {
							tmp1 = true;
						}
					}
				} else {
					tmp1 = false;
				}
				if(tmp1) {
					m = p;
					tanMin = tan;
				}
			}
			p = p.next;
		}
		return m;
	}
	,getLeftmost: function(node) {
		var p = node;
		var leftmost = node;
		do {
			if(p.x < leftmost.x) {
				leftmost = p;
			}
			p = p.next;
		} while(p != node);
		return leftmost;
	}
	,compareX: function(a,b) {
		if(a.x - b.x > 0) {
			return 1;
		} else {
			return -1;
		}
	}
	,equals: function(p1,p2) {
		if(p1.x == p2.x) {
			return p1.y == p2.y;
		} else {
			return false;
		}
	}
	,area: function(p,q,r) {
		return (q.y - p.y) * (r.x - q.x) - (q.x - p.x) * (r.y - q.y);
	}
	,intersects: function(p1,q1,p2,q2) {
		if((q1.y - p1.y) * (p2.x - q1.x) - (q1.x - p1.x) * (p2.y - q1.y) > 0 != (q1.y - p1.y) * (q2.x - q1.x) - (q1.x - p1.x) * (q2.y - q1.y) > 0) {
			return (q2.y - p2.y) * (p1.x - q2.x) - (q2.x - p2.x) * (p1.y - q2.y) > 0 != (q2.y - p2.y) * (q1.x - q2.x) - (q2.x - p2.x) * (q1.y - q2.y) > 0;
		} else {
			return false;
		}
	}
	,locallyInside: function(a,b) {
		var p = a.prev;
		var r = a.next;
		if((a.y - p.y) * (r.x - a.x) - (a.x - p.x) * (r.y - a.y) < 0) {
			var r = a.next;
			if((b.y - a.y) * (r.x - b.x) - (b.x - a.x) * (r.y - b.y) >= 0) {
				var q = a.prev;
				return (q.y - a.y) * (b.x - q.x) - (q.x - a.x) * (b.y - q.y) >= 0;
			} else {
				return false;
			}
		} else {
			var r = a.prev;
			if(!((b.y - a.y) * (r.x - b.x) - (b.x - a.x) * (r.y - b.y) < 0)) {
				var q = a.next;
				return (q.y - a.y) * (b.x - q.x) - (q.x - a.x) * (b.y - q.y) < 0;
			} else {
				return true;
			}
		}
	}
	,filterPoints: function(start,end) {
		if(start == null) {
			return start;
		}
		if(end == null) {
			end = start;
		}
		var p = start;
		var again;
		do {
			again = false;
			var tmp;
			if(!p.steiner) {
				var p2 = p.next;
				if(!(p.x == p2.x && p.y == p2.y)) {
					var p1 = p.prev;
					var r = p.next;
					tmp = (p.y - p1.y) * (r.x - p.x) - (p.x - p1.x) * (r.y - p.y) == 0;
				} else {
					tmp = true;
				}
			} else {
				tmp = false;
			}
			if(tmp) {
				p.next.prev = p.prev;
				p.prev.next = p.next;
				if(p.prevZ != null) {
					p.prevZ.nextZ = p.nextZ;
				}
				if(p.nextZ != null) {
					p.nextZ.prevZ = p.prevZ;
				}
				end = p.prev;
				p = end;
				if(p == p.next) {
					return null;
				}
				again = true;
			} else {
				p = p.next;
			}
		} while(again || p != end);
		return end;
	}
	,removeNode: function(p) {
		p.next.prev = p.prev;
		p.prev.next = p.next;
		if(p.prevZ != null) {
			p.prevZ.nextZ = p.nextZ;
		}
		if(p.nextZ != null) {
			p.nextZ.prevZ = p.prevZ;
		}
	}
	,allocNode: function(i,x,y,last) {
		var n = this.cache;
		if(n == null) {
			n = new hxd_earcut_EarNode();
			n.allocNext = this.allocated;
			this.allocated = n;
		} else {
			this.cache = n.next;
		}
		n.i = i;
		n.z = -1;
		n.x = x;
		n.y = y;
		n.next = null;
		n.prev = last;
		n.steiner = false;
		n.prevZ = null;
		n.nextZ = null;
		if(last != null) {
			last.next = n;
		}
		return n;
	}
	,earcutLinked: function(ear,pass) {
		if(pass == null) {
			pass = 0;
		}
		if(ear == null) {
			return;
		}
		if(pass == 0 && this.hasSize) {
			this.indexCurve(ear);
		}
		var stop = ear;
		var prev;
		var next;
		while(ear.prev != ear.next) {
			prev = ear.prev;
			next = ear.next;
			if(this.hasSize ? this.isEarHashed(ear) : this.isEar(ear)) {
				this.triangles.push(prev.i);
				this.triangles.push(ear.i);
				this.triangles.push(next.i);
				ear.next.prev = ear.prev;
				ear.prev.next = ear.next;
				if(ear.prevZ != null) {
					ear.prevZ.nextZ = ear.nextZ;
				}
				if(ear.nextZ != null) {
					ear.nextZ.prevZ = ear.prevZ;
				}
				ear = next.next;
				stop = next.next;
				continue;
			}
			ear = next;
			if(ear == stop) {
				switch(pass) {
				case 0:
					this.earcutLinked(this.filterPoints(ear),1);
					break;
				case 1:
					ear = this.cureLocalIntersections(ear);
					this.earcutLinked(ear,2);
					break;
				case 2:
					this.splitEarcut(ear);
					break;
				}
				break;
			}
		}
	}
	,isEar: function(ear) {
		var a = ear.prev;
		var b = ear;
		var c = ear.next;
		if((b.y - a.y) * (c.x - b.x) - (b.x - a.x) * (c.y - b.y) >= 0) {
			return false;
		}
		var p = ear.next.next;
		while(p != ear.prev) {
			var tmp;
			var ax = a.x;
			var ay = a.y;
			var bx = b.x;
			var by = b.y;
			var cx = c.x;
			var cy = c.y;
			var px = p.x;
			var py = p.y;
			if((cx - px) * (ay - py) - (ax - px) * (cy - py) >= 0 && (ax - px) * (by - py) - (bx - px) * (ay - py) >= 0 && (bx - px) * (cy - py) - (cx - px) * (by - py) >= 0) {
				var p1 = p.prev;
				var r = p.next;
				tmp = (p.y - p1.y) * (r.x - p.x) - (p.x - p1.x) * (r.y - p.y) >= 0;
			} else {
				tmp = false;
			}
			if(tmp) {
				return false;
			}
			p = p.next;
		}
		return true;
	}
	,isEarHashed: function(ear) {
		var a = ear.prev;
		var b = ear;
		var c = ear.next;
		if((b.y - a.y) * (c.x - b.x) - (b.x - a.x) * (c.y - b.y) >= 0) {
			return false;
		}
		var minTX = a.x < b.x ? a.x < c.x ? a.x : c.x : b.x < c.x ? b.x : c.x;
		var minTY = a.y < b.y ? a.y < c.y ? a.y : c.y : b.y < c.y ? b.y : c.y;
		var maxTX = a.x > b.x ? a.x > c.x ? a.x : c.x : b.x > c.x ? b.x : c.x;
		var maxTY = a.y > b.y ? a.y > c.y ? a.y : c.y : b.y > c.y ? b.y : c.y;
		var x = 32767 * (minTX - this.minX) / this.size | 0;
		var y = 32767 * (minTY - this.minY) / this.size | 0;
		x = (x | x << 8) & 16711935;
		x = (x | x << 4) & 252645135;
		x = (x | x << 2) & 858993459;
		x = (x | x << 1) & 1431655765;
		y = (y | y << 8) & 16711935;
		y = (y | y << 4) & 252645135;
		y = (y | y << 2) & 858993459;
		y = (y | y << 1) & 1431655765;
		var minZ = x | y << 1;
		var x = 32767 * (maxTX - this.minX) / this.size | 0;
		var y = 32767 * (maxTY - this.minY) / this.size | 0;
		x = (x | x << 8) & 16711935;
		x = (x | x << 4) & 252645135;
		x = (x | x << 2) & 858993459;
		x = (x | x << 1) & 1431655765;
		y = (y | y << 8) & 16711935;
		y = (y | y << 4) & 252645135;
		y = (y | y << 2) & 858993459;
		y = (y | y << 1) & 1431655765;
		var maxZ = x | y << 1;
		var p = ear.nextZ;
		while(p != null && p.z <= maxZ) {
			var tmp;
			var tmp1;
			if(p != ear.prev && p != ear.next) {
				var ax = a.x;
				var ay = a.y;
				var bx = b.x;
				var by = b.y;
				var cx = c.x;
				var cy = c.y;
				var px = p.x;
				var py = p.y;
				tmp1 = (cx - px) * (ay - py) - (ax - px) * (cy - py) >= 0 && (ax - px) * (by - py) - (bx - px) * (ay - py) >= 0 && (bx - px) * (cy - py) - (cx - px) * (by - py) >= 0;
			} else {
				tmp1 = false;
			}
			if(tmp1) {
				var p1 = p.prev;
				var r = p.next;
				tmp = (p.y - p1.y) * (r.x - p.x) - (p.x - p1.x) * (r.y - p.y) >= 0;
			} else {
				tmp = false;
			}
			if(tmp) {
				return false;
			}
			p = p.nextZ;
		}
		p = ear.prevZ;
		while(p != null && p.z >= minZ) {
			var tmp;
			var tmp1;
			if(p != ear.prev && p != ear.next) {
				var ax = a.x;
				var ay = a.y;
				var bx = b.x;
				var by = b.y;
				var cx = c.x;
				var cy = c.y;
				var px = p.x;
				var py = p.y;
				tmp1 = (cx - px) * (ay - py) - (ax - px) * (cy - py) >= 0 && (ax - px) * (by - py) - (bx - px) * (ay - py) >= 0 && (bx - px) * (cy - py) - (cx - px) * (by - py) >= 0;
			} else {
				tmp1 = false;
			}
			if(tmp1) {
				var p1 = p.prev;
				var r = p.next;
				tmp = (p.y - p1.y) * (r.x - p.x) - (p.x - p1.x) * (r.y - p.y) >= 0;
			} else {
				tmp = false;
			}
			if(tmp) {
				return false;
			}
			p = p.prevZ;
		}
		return true;
	}
	,cureLocalIntersections: function(start) {
		var p = start;
		do {
			var a = p.prev;
			var b = p.next.next;
			var tmp;
			var tmp1;
			var p2 = p.next;
			if((p.y - a.y) * (p2.x - p.x) - (p.x - a.x) * (p2.y - p.y) > 0 != (p.y - a.y) * (b.x - p.x) - (p.x - a.x) * (b.y - p.y) > 0 && (b.y - p2.y) * (a.x - b.x) - (b.x - p2.x) * (a.y - b.y) > 0 != (b.y - p2.y) * (p.x - b.x) - (b.x - p2.x) * (p.y - b.y) > 0) {
				var p1 = a.prev;
				var r = a.next;
				if((a.y - p1.y) * (r.x - a.x) - (a.x - p1.x) * (r.y - a.y) < 0) {
					var r1 = a.next;
					if((b.y - a.y) * (r1.x - b.x) - (b.x - a.x) * (r1.y - b.y) >= 0) {
						var q = a.prev;
						tmp1 = (q.y - a.y) * (b.x - q.x) - (q.x - a.x) * (b.y - q.y) >= 0;
					} else {
						tmp1 = false;
					}
				} else {
					var r2 = a.prev;
					if(!((b.y - a.y) * (r2.x - b.x) - (b.x - a.x) * (r2.y - b.y) < 0)) {
						var q1 = a.next;
						tmp1 = (q1.y - a.y) * (b.x - q1.x) - (q1.x - a.x) * (b.y - q1.y) < 0;
					} else {
						tmp1 = true;
					}
				}
			} else {
				tmp1 = false;
			}
			if(tmp1) {
				var p3 = b.prev;
				var r3 = b.next;
				if((b.y - p3.y) * (r3.x - b.x) - (b.x - p3.x) * (r3.y - b.y) < 0) {
					var r4 = b.next;
					if((a.y - b.y) * (r4.x - a.x) - (a.x - b.x) * (r4.y - a.y) >= 0) {
						var q2 = b.prev;
						tmp = (q2.y - b.y) * (a.x - q2.x) - (q2.x - b.x) * (a.y - q2.y) >= 0;
					} else {
						tmp = false;
					}
				} else {
					var r5 = b.prev;
					if(!((a.y - b.y) * (r5.x - a.x) - (a.x - b.x) * (r5.y - a.y) < 0)) {
						var q3 = b.next;
						tmp = (q3.y - b.y) * (a.x - q3.x) - (q3.x - b.x) * (a.y - q3.y) < 0;
					} else {
						tmp = true;
					}
				}
			} else {
				tmp = false;
			}
			if(tmp) {
				this.triangles.push(a.i);
				this.triangles.push(p.i);
				this.triangles.push(b.i);
				p.next.prev = p.prev;
				p.prev.next = p.next;
				if(p.prevZ != null) {
					p.prevZ.nextZ = p.nextZ;
				}
				if(p.nextZ != null) {
					p.nextZ.prevZ = p.prevZ;
				}
				var p4 = p.next;
				p4.next.prev = p4.prev;
				p4.prev.next = p4.next;
				if(p4.prevZ != null) {
					p4.prevZ.nextZ = p4.nextZ;
				}
				if(p4.nextZ != null) {
					p4.nextZ.prevZ = p4.prevZ;
				}
				start = b;
				p = start;
			}
			p = p.next;
		} while(p != start);
		return p;
	}
	,splitEarcut: function(start) {
		var a = start;
		do {
			var b = a.next.next;
			while(b != a.prev) {
				if(a.i != b.i && this.isValidDiagonal(a,b)) {
					var c = this.splitPolygon(a,b);
					a = this.filterPoints(a,a.next);
					c = this.filterPoints(c,c.next);
					this.earcutLinked(a);
					this.earcutLinked(c);
					return;
				}
				b = b.next;
			}
			a = a.next;
		} while(a != start);
	}
	,splitPolygon: function(a,b) {
		var i = a.i;
		var x = a.x;
		var y = a.y;
		var last = null;
		var n = this.cache;
		if(n == null) {
			n = new hxd_earcut_EarNode();
			n.allocNext = this.allocated;
			this.allocated = n;
		} else {
			this.cache = n.next;
		}
		n.i = i;
		n.z = -1;
		n.x = x;
		n.y = y;
		n.next = null;
		n.prev = last;
		n.steiner = false;
		n.prevZ = null;
		n.nextZ = null;
		if(last != null) {
			last.next = n;
		}
		var a2 = n;
		var i = b.i;
		var x = b.x;
		var y = b.y;
		var last = null;
		var n = this.cache;
		if(n == null) {
			n = new hxd_earcut_EarNode();
			n.allocNext = this.allocated;
			this.allocated = n;
		} else {
			this.cache = n.next;
		}
		n.i = i;
		n.z = -1;
		n.x = x;
		n.y = y;
		n.next = null;
		n.prev = last;
		n.steiner = false;
		n.prevZ = null;
		n.nextZ = null;
		if(last != null) {
			last.next = n;
		}
		var b2 = n;
		var an = a.next;
		var bp = b.prev;
		a.next = b;
		b.prev = a;
		a2.next = an;
		an.prev = a2;
		b2.next = a2;
		a2.prev = b2;
		bp.next = b2;
		b2.prev = bp;
		return b2;
	}
	,pointInTriangle: function(ax,ay,bx,by,cx,cy,px,py) {
		if((cx - px) * (ay - py) - (ax - px) * (cy - py) >= 0 && (ax - px) * (by - py) - (bx - px) * (ay - py) >= 0) {
			return (bx - px) * (cy - py) - (cx - px) * (by - py) >= 0;
		} else {
			return false;
		}
	}
	,isValidDiagonal: function(a,b) {
		if(!(a.x == b.x && a.y == b.y)) {
			var tmp;
			var tmp1;
			if(a.next.i != b.i && a.prev.i != b.i && !this.intersectsPolygon(a,b)) {
				var p = a.prev;
				var r = a.next;
				if((a.y - p.y) * (r.x - a.x) - (a.x - p.x) * (r.y - a.y) < 0) {
					var r = a.next;
					if((b.y - a.y) * (r.x - b.x) - (b.x - a.x) * (r.y - b.y) >= 0) {
						var q = a.prev;
						tmp1 = (q.y - a.y) * (b.x - q.x) - (q.x - a.x) * (b.y - q.y) >= 0;
					} else {
						tmp1 = false;
					}
				} else {
					var r = a.prev;
					if(!((b.y - a.y) * (r.x - b.x) - (b.x - a.x) * (r.y - b.y) < 0)) {
						var q = a.next;
						tmp1 = (q.y - a.y) * (b.x - q.x) - (q.x - a.x) * (b.y - q.y) < 0;
					} else {
						tmp1 = true;
					}
				}
			} else {
				tmp1 = false;
			}
			if(tmp1) {
				var p = b.prev;
				var r = b.next;
				if((b.y - p.y) * (r.x - b.x) - (b.x - p.x) * (r.y - b.y) < 0) {
					var r = b.next;
					if((a.y - b.y) * (r.x - a.x) - (a.x - b.x) * (r.y - a.y) >= 0) {
						var q = b.prev;
						tmp = (q.y - b.y) * (a.x - q.x) - (q.x - b.x) * (a.y - q.y) >= 0;
					} else {
						tmp = false;
					}
				} else {
					var r = b.prev;
					if(!((a.y - b.y) * (r.x - a.x) - (a.x - b.x) * (r.y - a.y) < 0)) {
						var q = b.next;
						tmp = (q.y - b.y) * (a.x - q.x) - (q.x - b.x) * (a.y - q.y) < 0;
					} else {
						tmp = true;
					}
				}
			} else {
				tmp = false;
			}
			if(tmp) {
				return this.middleInside(a,b);
			} else {
				return false;
			}
		} else {
			return true;
		}
	}
	,middleInside: function(a,b) {
		var p = a;
		var inside = false;
		var px = (a.x + b.x) / 2;
		var py = (a.y + b.y) / 2;
		do {
			if(p.y > py != p.next.y > py && px < (p.next.x - p.x) * (py - p.y) / (p.next.y - p.y) + p.x) {
				inside = !inside;
			}
			p = p.next;
		} while(p != a);
		return inside;
	}
	,intersectsPolygon: function(a,b) {
		var p = a;
		do {
			var tmp;
			if(p.i != a.i && p.next.i != a.i && p.i != b.i && p.next.i != b.i) {
				var q1 = p.next;
				tmp = (q1.y - p.y) * (a.x - q1.x) - (q1.x - p.x) * (a.y - q1.y) > 0 != (q1.y - p.y) * (b.x - q1.x) - (q1.x - p.x) * (b.y - q1.y) > 0 && (b.y - a.y) * (p.x - b.x) - (b.x - a.x) * (p.y - b.y) > 0 != (b.y - a.y) * (q1.x - b.x) - (b.x - a.x) * (q1.y - b.y) > 0;
			} else {
				tmp = false;
			}
			if(tmp) {
				return true;
			}
			p = p.next;
		} while(p != a);
		return false;
	}
	,zOrder: function(px,py) {
		var x = 32767 * (px - this.minX) / this.size | 0;
		var y = 32767 * (py - this.minY) / this.size | 0;
		x = (x | x << 8) & 16711935;
		x = (x | x << 4) & 252645135;
		x = (x | x << 2) & 858993459;
		x = (x | x << 1) & 1431655765;
		y = (y | y << 8) & 16711935;
		y = (y | y << 4) & 252645135;
		y = (y | y << 2) & 858993459;
		y = (y | y << 1) & 1431655765;
		return x | y << 1;
	}
	,indexCurve: function(start) {
		var p = start;
		do {
			if(p.z < 0) {
				var x = 32767 * (p.x - this.minX) / this.size | 0;
				var y = 32767 * (p.y - this.minY) / this.size | 0;
				x = (x | x << 8) & 16711935;
				x = (x | x << 4) & 252645135;
				x = (x | x << 2) & 858993459;
				x = (x | x << 1) & 1431655765;
				y = (y | y << 8) & 16711935;
				y = (y | y << 4) & 252645135;
				y = (y | y << 2) & 858993459;
				y = (y | y << 1) & 1431655765;
				p.z = x | y << 1;
			}
			p.prevZ = p.prev;
			p.nextZ = p.next;
			p = p.next;
		} while(p != start);
		p.prevZ.nextZ = null;
		p.prevZ = null;
		this.sortLinked(p);
	}
	,sortLinked: function(list) {
		var p;
		var q;
		var e;
		var tail;
		var numMerges;
		var pSize;
		var qSize;
		var inSize = 1;
		do {
			p = list;
			list = null;
			tail = null;
			numMerges = 0;
			while(p != null) {
				++numMerges;
				q = p;
				pSize = 0;
				var _g = 0;
				var _g1 = inSize;
				while(_g < _g1) {
					var i = _g++;
					++pSize;
					q = q.nextZ;
					if(q == null) {
						break;
					}
				}
				qSize = inSize;
				while(pSize > 0 || qSize > 0 && q != null) {
					if(pSize == 0) {
						e = q;
						q = q.nextZ;
						--qSize;
					} else if(qSize == 0 || q == null) {
						e = p;
						p = p.nextZ;
						--pSize;
					} else if(p.z <= q.z) {
						e = p;
						p = p.nextZ;
						--pSize;
					} else {
						e = q;
						q = q.nextZ;
						--qSize;
					}
					if(tail != null) {
						tail.nextZ = e;
					} else {
						list = e;
					}
					e.prevZ = tail;
					tail = e;
				}
				p = q;
			}
			tail.nextZ = null;
			inSize *= 2;
		} while(numMerges > 1);
		return list;
	}
	,__class__: hxd_earcut_Earcut
};
var hxd_fmt_bfnt_FontParser = function() { };
$hxClasses["hxd.fmt.bfnt.FontParser"] = hxd_fmt_bfnt_FontParser;
hxd_fmt_bfnt_FontParser.__name__ = "hxd.fmt.bfnt.FontParser";
hxd_fmt_bfnt_FontParser.parse = function(bytes,path,resolveTile) {
	var tile = null;
	var font = new h2d_Font(null,0);
	var glyphs = font.glyphs;
	font.baseLine = 0;
	var _g = bytes.getInt32(0);
	switch(_g) {
	case 54938946:
		var bytes1 = new haxe_io_BytesInput(bytes);
		bytes1.set_position(bytes1.pos + 4);
		var pageCount = 0;
		while(bytes1.pos < bytes1.totlen) {
			var id = bytes1.readByte();
			var length = bytes1.readInt32();
			var pos = bytes1.pos;
			switch(id) {
			case 1:
				font.size = font.initSize = bytes1.readInt16();
				bytes1.set_position(bytes1.pos + 12);
				font.name = bytes1.readUntil(0);
				break;
			case 2:
				font.lineHeight = bytes1.readUInt16();
				font.baseLine = bytes1.readUInt16();
				bytes1.set_position(bytes1.pos + 4);
				pageCount = bytes1.readUInt16();
				if(pageCount != 1) {
					haxe_Log.trace("Warning: BMF format only supports one page at the moment.",{ fileName : "hxd/fmt/bfnt/FontParser.hx", lineNumber : 220, className : "hxd.fmt.bfnt.FontParser", methodName : "parse"});
				}
				break;
			case 3:
				var name = bytes1.readUntil(0);
				try {
					font.tilePath = name;
					tile = resolveTile(haxe_io_Path.join([haxe_io_Path.directory(path),name]));
				} catch( _g1 ) {
					haxe_Log.trace("Warning: Could not find referenced font texture at \"" + name + "\", trying to resolve same name as fnt!",{ fileName : "hxd/fmt/bfnt/FontParser.hx", lineNumber : 26, className : "hxd.fmt.bfnt.FontParser", methodName : "parse"});
					font.tilePath = new haxe_io_Path(path).file + ".png";
					tile = resolveTile(haxe_io_Path.withExtension(path,"png"));
				}
				break;
			case 4:
				var count = length / 20 | 0;
				while(count > 0) {
					var cid = bytes1.readInt32();
					var t = tile.sub(bytes1.readUInt16(),bytes1.readUInt16(),bytes1.readUInt16(),bytes1.readUInt16(),bytes1.readInt16(),bytes1.readInt16());
					var fc = new h2d_FontChar(t,bytes1.readInt16());
					glyphs.h[cid] = fc;
					bytes1.set_position(bytes1.pos + 2);
					--count;
				}
				break;
			case 5:
				var count1 = length / 10 | 0;
				while(count1 > 0) {
					var first = bytes1.readInt32();
					var key = bytes1.readInt32();
					var fc1 = glyphs.h[key];
					if(fc1 != null) {
						fc1.addKerning(first,bytes1.readInt16());
					} else {
						bytes1.set_position(bytes1.pos + 2);
					}
					--count1;
				}
				break;
			}
			bytes1.set_position(pos + length);
		}
		break;
	case 1414415938:
		return new hxd_fmt_bfnt_Reader(new haxe_io_BytesInput(bytes)).read(function(tp) {
			try {
				font.tilePath = tp;
				tile = resolveTile(haxe_io_Path.join([haxe_io_Path.directory(path),tp]));
			} catch( _g ) {
				haxe_Log.trace("Warning: Could not find referenced font texture at \"" + tp + "\", trying to resolve same name as fnt!",{ fileName : "hxd/fmt/bfnt/FontParser.hx", lineNumber : 26, className : "hxd.fmt.bfnt.FontParser", methodName : "parse"});
				font.tilePath = new haxe_io_Path(path).file + ".png";
				tile = resolveTile(haxe_io_Path.withExtension(path,"png"));
			}
			return tile;
		});
	case 1836597052:case 1852794428:
		var xml = Xml.parse(bytes.toString());
		var x = xml.firstElement();
		if(x.nodeType != Xml.Document && x.nodeType != Xml.Element) {
			throw haxe_Exception.thrown("Invalid nodeType " + (x.nodeType == null ? "null" : XmlType.toString(x.nodeType)));
		}
		var xml = x;
		if(haxe_xml__$Access_HasNodeAccess.resolve(xml,"info")) {
			var tmp = haxe_xml__$Access_NodeAccess.resolve(xml,"info");
			font.name = haxe_xml__$Access_AttribAccess.resolve(tmp,"face");
			var tmp = haxe_xml__$Access_AttribAccess.resolve(haxe_xml__$Access_NodeAccess.resolve(xml,"info"),"size");
			font.size = font.initSize = Std.parseInt(tmp);
			var tmp = haxe_xml__$Access_AttribAccess.resolve(haxe_xml__$Access_NodeAccess.resolve(xml,"common"),"lineHeight");
			font.lineHeight = Std.parseInt(tmp);
			var tmp = haxe_xml__$Access_AttribAccess.resolve(haxe_xml__$Access_NodeAccess.resolve(xml,"common"),"base");
			font.baseLine = Std.parseInt(tmp);
			var p = haxe_xml__$Access_NodeAccess.resolve(xml,"pages").elements();
			while(p.hasNext()) {
				var p1 = p.next();
				if(haxe_xml__$Access_AttribAccess.resolve(p1,"id") == "0") {
					var tilePath = haxe_xml__$Access_AttribAccess.resolve(p1,"file");
					try {
						font.tilePath = tilePath;
						tile = resolveTile(haxe_io_Path.join([haxe_io_Path.directory(path),tilePath]));
					} catch( _g1 ) {
						haxe_Log.trace("Warning: Could not find referenced font texture at \"" + tilePath + "\", trying to resolve same name as fnt!",{ fileName : "hxd/fmt/bfnt/FontParser.hx", lineNumber : 26, className : "hxd.fmt.bfnt.FontParser", methodName : "parse"});
						font.tilePath = new haxe_io_Path(path).file + ".png";
						tile = resolveTile(haxe_io_Path.withExtension(path,"png"));
					}
				} else {
					haxe_Log.trace("Warning: BMF format only supports one page at the moment.",{ fileName : "hxd/fmt/bfnt/FontParser.hx", lineNumber : 62, className : "hxd.fmt.bfnt.FontParser", methodName : "parse"});
				}
			}
			var chars = haxe_xml__$Access_NodeAccess.resolve(xml,"chars").elements();
			var c = chars;
			while(c.hasNext()) {
				var c1 = c.next();
				var t = tile.sub(Std.parseInt(haxe_xml__$Access_AttribAccess.resolve(c1,"x")),Std.parseInt(haxe_xml__$Access_AttribAccess.resolve(c1,"y")),Std.parseInt(haxe_xml__$Access_AttribAccess.resolve(c1,"width")),Std.parseInt(haxe_xml__$Access_AttribAccess.resolve(c1,"height")),Std.parseInt(haxe_xml__$Access_AttribAccess.resolve(c1,"xoffset")),Std.parseInt(haxe_xml__$Access_AttribAccess.resolve(c1,"yoffset")));
				var fc = new h2d_FontChar(t,Std.parseInt(haxe_xml__$Access_AttribAccess.resolve(c1,"xadvance")));
				var kerns = haxe_xml__$Access_NodeAccess.resolve(xml,"kernings").elements();
				var k = kerns;
				while(k.hasNext()) {
					var k1 = k.next();
					if(haxe_xml__$Access_AttribAccess.resolve(k1,"second") == haxe_xml__$Access_AttribAccess.resolve(c1,"id")) {
						fc.addKerning(Std.parseInt(haxe_xml__$Access_AttribAccess.resolve(k1,"first")),Std.parseInt(haxe_xml__$Access_AttribAccess.resolve(k1,"amount")));
					}
				}
				var key = Std.parseInt(haxe_xml__$Access_AttribAccess.resolve(c1,"id"));
				glyphs.h[key] = fc;
			}
		} else {
			font.tilePath = new haxe_io_Path(path).file + ".png";
			tile = resolveTile(haxe_io_Path.withExtension(path,"png"));
			font.name = haxe_xml__$Access_AttribAccess.resolve(xml,"family");
			var tmp = haxe_xml__$Access_AttribAccess.resolve(xml,"size");
			font.size = font.initSize = Std.parseInt(tmp);
			var tmp = haxe_xml__$Access_AttribAccess.resolve(xml,"height");
			font.lineHeight = Std.parseInt(tmp);
			var kernings = [];
			var c = xml.elements();
			while(c.hasNext()) {
				var c1 = c.next();
				var r = haxe_xml__$Access_AttribAccess.resolve(c1,"rect").split(" ");
				var o = haxe_xml__$Access_AttribAccess.resolve(c1,"offset").split(" ");
				var t = tile.sub(Std.parseInt(r[0]),Std.parseInt(r[1]),Std.parseInt(r[2]),Std.parseInt(r[3]),Std.parseInt(o[0]),Std.parseInt(o[1]));
				var fc = new h2d_FontChar(t,Std.parseInt(haxe_xml__$Access_AttribAccess.resolve(c1,"width")));
				var code = haxe_xml__$Access_AttribAccess.resolve(c1,"code");
				var code1 = StringTools.startsWith(code,"&#") ? Std.parseInt(HxOverrides.substr(code,2,code.length - 3)) : HxOverrides.cca(code,0);
				var k = c1.elements();
				while(k.hasNext()) {
					var k1 = k.next();
					var code2 = haxe_xml__$Access_AttribAccess.resolve(k1,"id");
					var next = StringTools.startsWith(code2,"&#") ? Std.parseInt(HxOverrides.substr(code2,2,code2.length - 3)) : HxOverrides.cca(code2,0);
					var adv = Std.parseInt(haxe_xml__$Access_AttribAccess.resolve(k1,"advance"));
					if(glyphs.h.hasOwnProperty(next)) {
						glyphs.h[next].addKerning(code1,adv);
					} else {
						kernings.push({ prev : code1, next : next, adv : adv});
					}
				}
				glyphs.h[code1] = fc;
			}
			var _g1 = 0;
			while(_g1 < kernings.length) {
				var k = kernings[_g1];
				++_g1;
				var g = glyphs.h[k.next];
				if(g == null) {
					continue;
				}
				g.addKerning(k.prev,k.adv);
			}
		}
		break;
	case 1868983913:
		var lines = bytes.toString().split("\n");
		var reg = new EReg(" *?([0-9a-zA-Z]+)=(\"[^\"]+\"|.+?)(?:[ \r]|$)","");
		var idx;
		var pageCount = 0;
		var _g1 = 0;
		while(_g1 < lines.length) {
			var line = lines[_g1];
			++_g1;
			idx = line.indexOf(" ");
			switch(HxOverrides.substr(line,0,idx)) {
			case "char":
				var id = 0;
				var x = 0;
				var y = 0;
				var width = 0;
				var height = 0;
				var xoffset = 0;
				var yoffset = 0;
				var xadvance = 0;
				while(idx < line.length && reg.matchSub(line,idx)) {
					switch(reg.matched(1)) {
					case "height":
						var v = reg.matched(2);
						height = Std.parseInt(HxOverrides.cca(v,0) == 34 ? v.substring(1,v.length - 1) : v);
						break;
					case "id":
						var v1 = reg.matched(2);
						id = Std.parseInt(HxOverrides.cca(v1,0) == 34 ? v1.substring(1,v1.length - 1) : v1);
						break;
					case "width":
						var v2 = reg.matched(2);
						width = Std.parseInt(HxOverrides.cca(v2,0) == 34 ? v2.substring(1,v2.length - 1) : v2);
						break;
					case "x":
						var v3 = reg.matched(2);
						x = Std.parseInt(HxOverrides.cca(v3,0) == 34 ? v3.substring(1,v3.length - 1) : v3);
						break;
					case "xadvance":
						var v4 = reg.matched(2);
						xadvance = Std.parseInt(HxOverrides.cca(v4,0) == 34 ? v4.substring(1,v4.length - 1) : v4);
						break;
					case "xoffset":
						var v5 = reg.matched(2);
						xoffset = Std.parseInt(HxOverrides.cca(v5,0) == 34 ? v5.substring(1,v5.length - 1) : v5);
						break;
					case "y":
						var v6 = reg.matched(2);
						y = Std.parseInt(HxOverrides.cca(v6,0) == 34 ? v6.substring(1,v6.length - 1) : v6);
						break;
					case "yoffset":
						var v7 = reg.matched(2);
						yoffset = Std.parseInt(HxOverrides.cca(v7,0) == 34 ? v7.substring(1,v7.length - 1) : v7);
						break;
					}
					var pos = reg.matchedPos();
					idx = pos.pos + pos.len;
				}
				var t = tile.sub(x,y,width,height,xoffset,yoffset);
				var fc = new h2d_FontChar(t,xadvance);
				glyphs.h[id] = fc;
				break;
			case "common":
				while(idx < line.length && reg.matchSub(line,idx)) {
					switch(reg.matched(1)) {
					case "base":
						var v8 = reg.matched(2);
						font.baseLine = Std.parseInt(HxOverrides.cca(v8,0) == 34 ? v8.substring(1,v8.length - 1) : v8);
						break;
					case "lineHeight":
						var v9 = reg.matched(2);
						font.lineHeight = Std.parseInt(HxOverrides.cca(v9,0) == 34 ? v9.substring(1,v9.length - 1) : v9);
						break;
					case "pages":
						var v10 = reg.matched(2);
						pageCount = Std.parseInt(HxOverrides.cca(v10,0) == 34 ? v10.substring(1,v10.length - 1) : v10);
						if(pageCount != 1) {
							haxe_Log.trace("Warning: BMF format only supports one page at the moment.",{ fileName : "hxd/fmt/bfnt/FontParser.hx", lineNumber : 153, className : "hxd.fmt.bfnt.FontParser", methodName : "parse"});
						}
						break;
					}
					var pos1 = reg.matchedPos();
					idx = pos1.pos + pos1.len;
				}
				break;
			case "info":
				while(idx < line.length && reg.matchSub(line,idx)) {
					switch(reg.matched(1)) {
					case "face":
						var v11 = reg.matched(2);
						font.name = HxOverrides.cca(v11,0) == 34 ? v11.substring(1,v11.length - 1) : v11;
						break;
					case "size":
						var v12 = reg.matched(2);
						font.size = font.initSize = Std.parseInt(HxOverrides.cca(v12,0) == 34 ? v12.substring(1,v12.length - 1) : v12);
						break;
					}
					var pos2 = reg.matchedPos();
					idx = pos2.pos + pos2.len;
				}
				break;
			case "kerning":
				var first = 0;
				var second = 0;
				var advance = 0;
				while(idx < line.length && reg.matchSub(line,idx)) {
					switch(reg.matched(1)) {
					case "amount":
						var v13 = reg.matched(2);
						advance = Std.parseInt(HxOverrides.cca(v13,0) == 34 ? v13.substring(1,v13.length - 1) : v13);
						break;
					case "first":
						var v14 = reg.matched(2);
						first = Std.parseInt(HxOverrides.cca(v14,0) == 34 ? v14.substring(1,v14.length - 1) : v14);
						break;
					case "second":
						var v15 = reg.matched(2);
						second = Std.parseInt(HxOverrides.cca(v15,0) == 34 ? v15.substring(1,v15.length - 1) : v15);
						break;
					}
					var pos3 = reg.matchedPos();
					idx = pos3.pos + pos3.len;
				}
				var fc1 = glyphs.h[second];
				if(fc1 != null) {
					fc1.addKerning(first,advance);
				}
				break;
			case "page":
				while(idx < line.length && reg.matchSub(line,idx)) {
					if(reg.matched(1) == "file") {
						var v16 = reg.matched(2);
						var tilePath = HxOverrides.cca(v16,0) == 34 ? v16.substring(1,v16.length - 1) : v16;
						try {
							font.tilePath = tilePath;
							tile = resolveTile(haxe_io_Path.join([haxe_io_Path.directory(path),tilePath]));
						} catch( _g2 ) {
							haxe_Log.trace("Warning: Could not find referenced font texture at \"" + tilePath + "\", trying to resolve same name as fnt!",{ fileName : "hxd/fmt/bfnt/FontParser.hx", lineNumber : 26, className : "hxd.fmt.bfnt.FontParser", methodName : "parse"});
							font.tilePath = new haxe_io_Path(path).file + ".png";
							tile = resolveTile(haxe_io_Path.withExtension(path,"png"));
						}
					}
					var pos4 = reg.matchedPos();
					idx = pos4.pos + pos4.len;
				}
				break;
			}
		}
		break;
	default:
		var sign = _g;
		throw haxe_Exception.thrown("Unknown font signature " + StringTools.hex(sign,8));
	}
	if(glyphs.h[32] == null) {
		var value = new h2d_FontChar(tile.sub(0,0,0,0),font.size >> 1);
		glyphs.h[32] = value;
	}
	font.tile = tile;
	if(font.baseLine == 0) {
		font.baseLine = font.calcBaseLine();
	}
	var fallback = glyphs.h[65533];
	if(fallback == null) {
		fallback = glyphs.h[9633];
	}
	if(fallback == null) {
		fallback = glyphs.h[63];
	}
	if(fallback != null) {
		font.defaultChar = fallback;
	}
	return font;
};
var hxd_fmt_bfnt_Reader = function(i) {
	this.i = i;
};
$hxClasses["hxd.fmt.bfnt.Reader"] = hxd_fmt_bfnt_Reader;
hxd_fmt_bfnt_Reader.__name__ = "hxd.fmt.bfnt.Reader";
hxd_fmt_bfnt_Reader.parse = function(bytes,resolveTile) {
	return new hxd_fmt_bfnt_Reader(new haxe_io_BytesInput(bytes)).read(resolveTile);
};
hxd_fmt_bfnt_Reader.prototype = {
	read: function(resolveTile) {
		if(this.i.readString(4) != "BFNT" || this.i.readByte() != 0) {
			throw haxe_Exception.thrown("Not a BFNT file!");
		}
		var font = null;
		var _g = this.i.readByte();
		if(_g == 1) {
			font = new h2d_Font(this.i.readString(this.i.readUInt16()),this.i.readInt16());
			font.tilePath = this.i.readString(this.i.readUInt16());
			var tile = font.tile = resolveTile(font.tilePath);
			font.lineHeight = this.i.readInt16();
			font.baseLine = this.i.readInt16();
			var defaultChar = this.i.readInt32();
			var id;
			while(true) {
				id = this.i.readInt32();
				if(!(id != 0)) {
					break;
				}
				var t = tile.sub(this.i.readUInt16(),this.i.readUInt16(),this.i.readUInt16(),this.i.readUInt16(),this.i.readInt16(),this.i.readInt16());
				var glyph = new h2d_FontChar(t,this.i.readInt16());
				font.glyphs.h[id] = glyph;
				if(id == defaultChar) {
					font.defaultChar = glyph;
				}
				var prevChar;
				while(true) {
					prevChar = this.i.readInt32();
					if(!(prevChar != 0)) {
						break;
					}
					glyph.addKerning(prevChar,this.i.readInt16());
				}
			}
		} else {
			var ver = _g;
			throw haxe_Exception.thrown("Unknown BFNT version: " + ver);
		}
		return font;
	}
	,__class__: hxd_fmt_bfnt_Reader
};
var hxd_fmt_bfnt_Writer = function(out) {
	this.out = out;
};
$hxClasses["hxd.fmt.bfnt.Writer"] = hxd_fmt_bfnt_Writer;
hxd_fmt_bfnt_Writer.__name__ = "hxd.fmt.bfnt.Writer";
hxd_fmt_bfnt_Writer.prototype = {
	write: function(font) {
		this.out.writeString("BFNT");
		this.out.writeByte(0);
		this.out.writeByte(1);
		var s = font.name;
		if(s == null) {
			s = "";
		}
		var bytes = haxe_io_Bytes.ofString(s);
		if(bytes.length > 65535) {
			throw haxe_Exception.thrown("Invalid string: Size over 0xFFFF");
		}
		this.out.writeUInt16(bytes.length);
		this.out.write(bytes);
		this.out.writeInt16(font.size);
		var s = font.tilePath;
		if(s == null) {
			s = "";
		}
		var bytes = haxe_io_Bytes.ofString(s);
		if(bytes.length > 65535) {
			throw haxe_Exception.thrown("Invalid string: Size over 0xFFFF");
		}
		this.out.writeUInt16(bytes.length);
		this.out.write(bytes);
		this.out.writeInt16(font.lineHeight | 0);
		this.out.writeInt16(font.baseLine | 0);
		if(font.defaultChar != font.nullChar) {
			var found = false;
			var k = font.glyphs.keys();
			while(k.hasNext()) {
				var k1 = k.next();
				if(font.glyphs.h[k1] == font.defaultChar) {
					this.out.writeInt32(k1);
					found = true;
					break;
				}
			}
			if(!found) {
				this.out.writeInt32(0);
			}
		} else {
			this.out.writeInt32(0);
		}
		var id = font.glyphs.keys();
		while(id.hasNext()) {
			var id1 = id.next();
			if(id1 == 0) {
				continue;
			}
			var glyph = font.glyphs.h[id1];
			var t = glyph.t;
			this.out.writeInt32(id1);
			this.out.writeUInt16(t.x | 0);
			this.out.writeUInt16(t.y | 0);
			this.out.writeUInt16(t.width | 0);
			this.out.writeUInt16(t.height | 0);
			this.out.writeInt16(t.dx | 0);
			this.out.writeInt16(t.dy | 0);
			this.out.writeInt16(glyph.width | 0);
			var kern = glyph.kerning;
			while(kern != null) {
				if(kern.prevChar != 0) {
					this.out.writeInt32(kern.prevChar);
					this.out.writeInt16(kern.offset | 0);
				}
				kern = kern.next;
			}
			this.out.writeInt32(0);
		}
		this.out.writeInt32(0);
	}
	,writeString: function(s) {
		if(s == null) {
			s = "";
		}
		var bytes = haxe_io_Bytes.ofString(s);
		if(bytes.length > 65535) {
			throw haxe_Exception.thrown("Invalid string: Size over 0xFFFF");
		}
		this.out.writeUInt16(bytes.length);
		this.out.write(bytes);
	}
	,__class__: hxd_fmt_bfnt_Writer
};
var hxd_fmt_fbx_TmpObject = function() {
	this.childs = [];
};
$hxClasses["hxd.fmt.fbx.TmpObject"] = hxd_fmt_fbx_TmpObject;
hxd_fmt_fbx_TmpObject.__name__ = "hxd.fmt.fbx.TmpObject";
hxd_fmt_fbx_TmpObject.prototype = {
	__class__: hxd_fmt_fbx_TmpObject
};
var hxd_fmt_fbx__$BaseLibrary_AnimCurve = function(def,object) {
	this.def = def;
	this.object = object;
};
$hxClasses["hxd.fmt.fbx._BaseLibrary.AnimCurve"] = hxd_fmt_fbx__$BaseLibrary_AnimCurve;
hxd_fmt_fbx__$BaseLibrary_AnimCurve.__name__ = "hxd.fmt.fbx._BaseLibrary.AnimCurve";
hxd_fmt_fbx__$BaseLibrary_AnimCurve.prototype = {
	__class__: hxd_fmt_fbx__$BaseLibrary_AnimCurve
};
var hxd_fmt_fbx_DefaultMatrixes = function() {
};
$hxClasses["hxd.fmt.fbx.DefaultMatrixes"] = hxd_fmt_fbx_DefaultMatrixes;
hxd_fmt_fbx_DefaultMatrixes.__name__ = "hxd.fmt.fbx.DefaultMatrixes";
hxd_fmt_fbx_DefaultMatrixes.rightHandToLeft = function(m) {
	m._12 = -m._12;
	m._13 = -m._13;
	m._21 = -m._21;
	m._31 = -m._31;
	m._41 = -m._41;
};
hxd_fmt_fbx_DefaultMatrixes.prototype = {
	toMatrix: function(leftHand) {
		var m = new h3d_MatrixImpl();
		m.identity();
		if(this.scale != null) {
			m.scale(this.scale.x,this.scale.y,this.scale.z);
		}
		if(this.rotate != null) {
			m.rotate(this.rotate.x,this.rotate.y,this.rotate.z);
		}
		if(this.preRot != null) {
			m.rotate(this.preRot.x,this.preRot.y,this.preRot.z);
		}
		if(this.trans != null) {
			m.translate(this.trans.x,this.trans.y,this.trans.z);
		}
		if(leftHand) {
			m._12 = -m._12;
			m._13 = -m._13;
			m._21 = -m._21;
			m._31 = -m._31;
			m._41 = -m._41;
		}
		return m;
	}
	,toQuaternion: function(leftHand) {
		var m = new h3d_MatrixImpl();
		m.identity();
		if(this.rotate != null) {
			m.rotate(this.rotate.x,this.rotate.y,this.rotate.z);
		}
		if(this.preRot != null) {
			m.rotate(this.preRot.x,this.preRot.y,this.preRot.z);
		}
		if(leftHand) {
			m._12 = -m._12;
			m._13 = -m._13;
			m._21 = -m._21;
			m._31 = -m._31;
			m._41 = -m._41;
		}
		var q = new h3d_Quat();
		q.initRotateMatrix(m);
		return q;
	}
	,__class__: hxd_fmt_fbx_DefaultMatrixes
};
var hxd_fmt_fbx_BaseLibrary = function(fileName) {
	this.highPrecision = false;
	this.normalizeScaleOrient = true;
	this.allowVertexColor = true;
	this.maxBonesPerSkin = 34;
	this.fourBonesByVertex = false;
	this.version = 0.;
	this.fileName = fileName;
	this.root = { name : "Root", props : [], childs : []};
	this.keepJoints = new haxe_ds_StringMap();
	this.skipObjects = new haxe_ds_StringMap();
	this.reset();
};
$hxClasses["hxd.fmt.fbx.BaseLibrary"] = hxd_fmt_fbx_BaseLibrary;
hxd_fmt_fbx_BaseLibrary.__name__ = "hxd.fmt.fbx.BaseLibrary";
hxd_fmt_fbx_BaseLibrary.prototype = {
	reset: function() {
		this.ids = new haxe_ds_IntMap();
		this.connect = new haxe_ds_IntMap();
		this.namedConnect = new haxe_ds_IntMap();
		this.invConnect = new haxe_ds_IntMap();
		this.defaultModelMatrixes = new haxe_ds_IntMap();
	}
	,loadFile: function(data) {
		this.load(hxd_fmt_fbx_Parser.parse(data));
	}
	,load: function(root) {
		this.reset();
		this.root = root;
		this.version = hxd_fmt_fbx_FbxTools.toInt(hxd_fmt_fbx_FbxTools.get(root,"FBXHeaderExtension.FBXVersion").props[0]) / 1000;
		if((this.version | 0) != 7) {
			throw haxe_Exception.thrown("FBX Version 7.x required : use FBX 2010 export");
		}
		var _g = 0;
		var _g1 = hxd_fmt_fbx_FbxTools.getAll(root,"FBXHeaderExtension.SceneInfo.Properties70.P");
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			if(hxd_fmt_fbx_FbxTools.toString(p.props[0]) == "Original|ApplicationName") {
				this.isMaya = hxd_fmt_fbx_FbxTools.toString(p.props[4]).toLowerCase().indexOf("maya") >= 0;
				break;
			}
		}
		var _g = 0;
		var _g1 = root.childs;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			this.init(c);
		}
		if(this.normalizeScaleOrient) {
			this.updateModelScale();
		}
		var _g = 0;
		var _g1 = this.getAllModels();
		while(_g < _g1.length) {
			var m = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = hxd_fmt_fbx_FbxTools.getAll(m,"Properties70.P");
			while(_g2 < _g3.length) {
				var p = _g3[_g2];
				++_g2;
				switch(hxd_fmt_fbx_FbxTools.toString(p.props[0])) {
				case "Events":case "UDP3DSMAX":
					var userProps = hxd_fmt_fbx_FbxTools.toString(p.props[4]).split("&cr;&lf;");
					var _g4 = 0;
					while(_g4 < userProps.length) {
						var p1 = userProps[_g4];
						++_g4;
						var pl = p1.split("=");
						var pname = StringTools.trim(pl.shift());
						var pval = StringTools.trim(pl.join("="));
						switch(pname) {
						case "Events":
							var xml;
							try {
								xml = Xml.parse(pval);
							} catch( _g5 ) {
								throw haxe_Exception.thrown("Invalid Events data in " + hxd_fmt_fbx_FbxTools.getName(m));
							}
							var _g6 = [];
							var x = xml.firstElement();
							if(x.nodeType != Xml.Document && x.nodeType != Xml.Element) {
								throw haxe_Exception.thrown("Invalid nodeType " + (x.nodeType == null ? "null" : XmlType.toString(x.nodeType)));
							}
							var f = x.elements();
							while(f.hasNext()) {
								var f1 = f.next();
								var f2 = haxe_xml_Access.get_innerData(f1).split(" ");
								_g6.push({ frame : Std.parseInt(f2.shift()), data : StringTools.trim(f2.join(" "))});
							}
							this.animationEvents = _g6;
							break;
						case "UV":
							if(pval != "") {
								var xml1;
								try {
									xml1 = Xml.parse(pval);
								} catch( _g7 ) {
									throw haxe_Exception.thrown("Invalid UV data in " + hxd_fmt_fbx_FbxTools.getName(m));
								}
								var _g8 = [];
								var x1 = xml1.firstElement();
								if(x1.nodeType != Xml.Document && x1.nodeType != Xml.Element) {
									throw haxe_Exception.thrown("Invalid nodeType " + (x1.nodeType == null ? "null" : XmlType.toString(x1.nodeType)));
								}
								var f3 = x1.elements();
								while(f3.hasNext()) {
									var f4 = f3.next();
									var f5 = haxe_xml_Access.get_innerData(f4).split(" ");
									_g8.push({ t : parseFloat(f5[0]) * 9622116.25, u : parseFloat(f5[1]), v : parseFloat(f5[2])});
								}
								var frames = _g8;
								if(this.uvAnims == null) {
									this.uvAnims = new haxe_ds_StringMap();
								}
								var this1 = this.uvAnims;
								var key = hxd_fmt_fbx_FbxTools.getName(m);
								this1.h[key] = frames;
							}
							break;
						default:
						}
					}
					break;
				default:
				}
			}
		}
	}
	,toFloats: function(n) {
		var _g = n.props[0];
		switch(_g._hx_index) {
		case 4:
			var vl = _g.v;
			var _g1 = [];
			var _g2 = 0;
			while(_g2 < vl.length) {
				var v = vl[_g2];
				++_g2;
				_g1.push(v);
			}
			var vl = _g1;
			n.props[0] = hxd_fmt_fbx_FbxProp.PFloats(vl);
			return vl;
		case 5:
			var vl = _g.v;
			return vl;
		default:
			throw haxe_Exception.thrown(Std.string(n.props[0]) + " should be floats ");
		}
	}
	,getAllModels: function() {
		return hxd_fmt_fbx_FbxTools.getAll(this.root,"Objects.Model");
	}
	,getRootModels: function() {
		var _g = [];
		var _g1 = 0;
		var _g2 = this.getAllModels();
		while(_g1 < _g2.length) {
			var m = _g2[_g1];
			++_g1;
			if(this.isRootModel(m)) {
				_g.push(m);
			}
		}
		return _g;
	}
	,isRootModel: function(m) {
		return this.getParent(m,"Model",true) == null;
	}
	,updateModelScale: function() {
		var unitScale = 1;
		var originScale = 1;
		var upAxis = 1;
		var originalUpAxis = 2;
		var _g = 0;
		var _g1 = hxd_fmt_fbx_FbxTools.getAll(this.root,"GlobalSettings.Properties70.P");
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			switch(hxd_fmt_fbx_FbxTools.toString(p.props[0])) {
			case "OriginalUnitScaleFactor":
				originScale = hxd_fmt_fbx_FbxTools.toInt(p.props[4]);
				break;
			case "OriginalUpAxis":
				originalUpAxis = hxd_fmt_fbx_FbxTools.toInt(p.props[4]);
				break;
			case "UnitScaleFactor":
				unitScale = hxd_fmt_fbx_FbxTools.toInt(p.props[4]);
				break;
			case "UpAxis":
				upAxis = hxd_fmt_fbx_FbxTools.toInt(p.props[4]);
				break;
			default:
			}
		}
		var scaleFactor = unitScale == 100 && originScale == 1 ? 100 : 1;
		var geometryScaleFactor = scaleFactor;
		if(upAxis == 1) {
			this.convertYupToZup(originalUpAxis);
		}
		var app = "";
		var _g = 0;
		var _g1 = hxd_fmt_fbx_FbxTools.getAll(this.root,"FBXHeaderExtension.SceneInfo.Properties70.P");
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			if(hxd_fmt_fbx_FbxTools.toString(p.props[0]) == "LastSaved|ApplicationName") {
				app = hxd_fmt_fbx_FbxTools.toString(p.props[4]);
			}
		}
		if(app.indexOf("Blender") >= 0 && unitScale == originScale) {
			if(unitScale == 0) {
				scaleFactor = 1;
			} else {
				scaleFactor = unitScale / 100;
			}
		}
		if(scaleFactor == 1 && geometryScaleFactor == 1) {
			return;
		}
		if(geometryScaleFactor != 1) {
			var _g = 0;
			var _g1 = hxd_fmt_fbx_FbxTools.getAll(this.root,"Objects.Geometry.Vertices");
			while(_g < _g1.length) {
				var g = _g1[_g];
				++_g;
				var v = this.toFloats(g);
				var _g2 = 0;
				var _g3 = v.length;
				while(_g2 < _g3) {
					var i = _g2++;
					v[i] /= geometryScaleFactor;
				}
			}
		}
		if(scaleFactor == 1) {
			return;
		}
		var _g = 0;
		var _g1 = this.getAllModels();
		while(_g < _g1.length) {
			var m = _g1[_g];
			++_g;
			var isRoot = this.isRootModel(m);
			var _g2 = 0;
			var _g3 = hxd_fmt_fbx_FbxTools.getAll(m,"Properties70.P");
			while(_g2 < _g3.length) {
				var p = _g3[_g2];
				++_g2;
				switch(hxd_fmt_fbx_FbxTools.toString(p.props[0])) {
				case "GeometricTranslation":case "Lcl Translation":
					if(!isRoot) {
						var idx = 4;
						var v = hxd_fmt_fbx_FbxTools.toFloat(p.props[idx]);
						p.props[idx] = hxd_fmt_fbx_FbxProp.PFloat(v / scaleFactor);
						var idx1 = 5;
						var v1 = hxd_fmt_fbx_FbxTools.toFloat(p.props[idx1]);
						p.props[idx1] = hxd_fmt_fbx_FbxProp.PFloat(v1 / scaleFactor);
						var idx2 = 6;
						var v2 = hxd_fmt_fbx_FbxTools.toFloat(p.props[idx2]);
						p.props[idx2] = hxd_fmt_fbx_FbxProp.PFloat(v2 / scaleFactor);
					}
					break;
				case "Lcl Scaling":
					if(isRoot) {
						var idx3 = 4;
						var v3 = hxd_fmt_fbx_FbxTools.toFloat(p.props[idx3]);
						p.props[idx3] = hxd_fmt_fbx_FbxProp.PFloat(v3 * scaleFactor);
						var idx4 = 5;
						var v4 = hxd_fmt_fbx_FbxTools.toFloat(p.props[idx4]);
						p.props[idx4] = hxd_fmt_fbx_FbxProp.PFloat(v4 * scaleFactor);
						var idx5 = 6;
						var v5 = hxd_fmt_fbx_FbxTools.toFloat(p.props[idx5]);
						p.props[idx5] = hxd_fmt_fbx_FbxProp.PFloat(v5 * scaleFactor);
					}
					break;
				default:
				}
			}
		}
		if(app.indexOf("Blender") >= 0) {
			var _g = 0;
			var _g1 = this.getAllModels();
			while(_g < _g1.length) {
				var m = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = hxd_fmt_fbx_FbxTools.getAll(m,"Properties70.P");
				while(_g2 < _g3.length) {
					var p = _g3[_g2];
					++_g2;
					if(hxd_fmt_fbx_FbxTools.toString(p.props[0]) == "Lcl Translation" || hxd_fmt_fbx_FbxTools.toString(p.props[0]) == "GeometricTranslation") {
						var idx = 4;
						var v = hxd_fmt_fbx_FbxTools.toFloat(p.props[idx]);
						p.props[idx] = hxd_fmt_fbx_FbxProp.PFloat(v * scaleFactor);
						var idx1 = 5;
						var v1 = hxd_fmt_fbx_FbxTools.toFloat(p.props[idx1]);
						p.props[idx1] = hxd_fmt_fbx_FbxProp.PFloat(v1 * scaleFactor);
						var idx2 = 6;
						var v2 = hxd_fmt_fbx_FbxTools.toFloat(p.props[idx2]);
						p.props[idx2] = hxd_fmt_fbx_FbxProp.PFloat(v2 * scaleFactor);
					}
				}
			}
		}
		var _g = 0;
		var _g1 = hxd_fmt_fbx_FbxTools.getAll(this.root,"Objects.Deformer.Transform");
		while(_g < _g1.length) {
			var t = _g1[_g];
			++_g;
			var m = this.toFloats(t);
			m[12] /= scaleFactor;
			m[13] /= scaleFactor;
			m[14] /= scaleFactor;
		}
		var _g = 0;
		var _g1 = hxd_fmt_fbx_FbxTools.getAll(this.root,"Objects.AnimationCurveNode");
		while(_g < _g1.length) {
			var n = _g1[_g];
			++_g;
			var name = hxd_fmt_fbx_FbxTools.getName(n);
			var model = this.getParent(n,"Model",true);
			var isRoot = model != null && this.getParent(model,"Model",true) == null;
			var _g2 = 0;
			var _g3 = hxd_fmt_fbx_FbxTools.getAll(n,"Properties70.P");
			while(_g2 < _g3.length) {
				var p = _g3[_g2];
				++_g2;
				switch(hxd_fmt_fbx_FbxTools.toString(p.props[0])) {
				case "d|X":case "d|Y":case "d|Z":
					if(name == "T" && !isRoot) {
						p.props[4] = hxd_fmt_fbx_FbxProp.PFloat(hxd_fmt_fbx_FbxTools.toFloat(p.props[4]) / scaleFactor);
					} else if(name == "S" && isRoot) {
						p.props[4] = hxd_fmt_fbx_FbxProp.PFloat(hxd_fmt_fbx_FbxTools.toFloat(p.props[4]) * scaleFactor);
					}
					break;
				default:
				}
			}
			var _g4 = 0;
			var _g5 = this.getChilds(n,"AnimationCurve");
			while(_g4 < _g5.length) {
				var c = _g5[_g4];
				++_g4;
				var vl = this.toFloats(hxd_fmt_fbx_FbxTools.get(c,"KeyValueFloat"));
				if(name != null) {
					switch(name) {
					case "S":
						if(isRoot) {
							var _g6 = 0;
							var _g7 = vl.length;
							while(_g6 < _g7) {
								var i = _g6++;
								vl[i] *= scaleFactor;
							}
						}
						break;
					case "T":
						if(!isRoot) {
							var _g8 = 0;
							var _g9 = vl.length;
							while(_g8 < _g9) {
								var i1 = _g8++;
								vl[i1] /= scaleFactor;
							}
						}
						break;
					default:
					}
				}
			}
		}
	}
	,convertYupToZup: function(originalUpAxis) {
		switch(originalUpAxis) {
		case -1:case 1:
			var _g = 0;
			var _g1 = this.getRootModels();
			while(_g < _g1.length) {
				var m = _g1[_g];
				++_g;
				var needPreRot = true;
				var _g2 = 0;
				var _g3 = hxd_fmt_fbx_FbxTools.getAll(this.root,"GlobalSettings.Properties70.P");
				while(_g2 < _g3.length) {
					var c = _g3[_g2];
					++_g2;
					if(hxd_fmt_fbx_FbxTools.toString(c.props[0]) == "PreRotation" && hxd_fmt_fbx_FbxTools.toFloat(c.props[4]) == 90 && hxd_fmt_fbx_FbxTools.toFloat(c.props[5]) == 0 && hxd_fmt_fbx_FbxTools.toFloat(c.props[6]) == 0) {
						needPreRot = false;
						break;
					}
				}
				if(needPreRot) {
					var preRotProp = { name : "P", props : [hxd_fmt_fbx_FbxProp.PString("PreRotation"),hxd_fmt_fbx_FbxProp.PString("Vector3D"),hxd_fmt_fbx_FbxProp.PString("Vector"),hxd_fmt_fbx_FbxProp.PString(""),hxd_fmt_fbx_FbxProp.PFloat(90),hxd_fmt_fbx_FbxProp.PFloat(0),hxd_fmt_fbx_FbxProp.PFloat(0)], childs : []};
					hxd_fmt_fbx_FbxTools.get(m,"Properties70").childs.splice(0,0,preRotProp);
				}
			}
			break;
		case 2:
			var _g = 0;
			var _g1 = this.getRootModels();
			while(_g < _g1.length) {
				var rootObject = _g1[_g];
				++_g;
				var props = hxd_fmt_fbx_FbxTools.get(rootObject,"Properties70");
				var _g2 = 0;
				var _g3 = props.childs;
				while(_g2 < _g3.length) {
					var c = _g3[_g2];
					++_g2;
					if(hxd_fmt_fbx_FbxTools.toString(c.props[0]) == "PreRotation" && hxd_fmt_fbx_FbxTools.toFloat(c.props[4]) == -90 && hxd_fmt_fbx_FbxTools.toFloat(c.props[5]) == 0 && hxd_fmt_fbx_FbxTools.toFloat(c.props[6]) == 0) {
						var _g4 = 0;
						var _g5 = props.childs;
						while(_g4 < _g5.length) {
							var c2 = _g5[_g4];
							++_g4;
							if(hxd_fmt_fbx_FbxTools.toString(c2.props[0]) == "Lcl Translation") {
								var temp = hxd_fmt_fbx_FbxTools.toFloat(c2.props[5]);
								c2.props[5] = hxd_fmt_fbx_FbxProp.PFloat(-hxd_fmt_fbx_FbxTools.toFloat(c2.props[6]));
								c2.props[6] = hxd_fmt_fbx_FbxProp.PFloat(temp);
							}
						}
						HxOverrides.remove(props.childs,c);
						break;
					}
				}
			}
			break;
		default:
			throw haxe_Exception.thrown("From Y-up to Z-up with orginalUpAxis = " + originalUpAxis + " not implemented.");
		}
	}
	,convertPoints: function(a) {
		var p = 0;
		var _g = 0;
		var _g1 = a.length / 3 | 0;
		while(_g < _g1) {
			var i = _g++;
			a[p] = -a[p];
			p += 3;
		}
	}
	,leftHandConvert: function() {
		if(this.leftHand) {
			return;
		}
		this.leftHand = true;
		var _g = 0;
		var _g1 = hxd_fmt_fbx_FbxTools.getAll(this.root,"Objects.Geometry");
		while(_g < _g1.length) {
			var g = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = hxd_fmt_fbx_FbxTools.getAll(g,"Vertices");
			while(_g2 < _g3.length) {
				var v = _g3[_g2];
				++_g2;
				this.convertPoints(hxd_fmt_fbx_FbxTools.getFloats(v));
			}
			var _g4 = 0;
			var _g5 = hxd_fmt_fbx_FbxTools.getAll(g,"LayerElementNormal.Normals");
			while(_g4 < _g5.length) {
				var v1 = _g5[_g4];
				++_g4;
				this.convertPoints(hxd_fmt_fbx_FbxTools.getFloats(v1));
			}
			var _g6 = 0;
			var _g7 = hxd_fmt_fbx_FbxTools.getAll(g,"LayerElementTangent.Tangents");
			while(_g6 < _g7.length) {
				var v2 = _g7[_g6];
				++_g6;
				this.convertPoints(hxd_fmt_fbx_FbxTools.getFloats(v2));
			}
			var _g8 = 0;
			var _g9 = hxd_fmt_fbx_FbxTools.getAll(g,"LayerElementBinormal.Binormals");
			while(_g8 < _g9.length) {
				var v3 = _g9[_g8];
				++_g8;
				this.convertPoints(hxd_fmt_fbx_FbxTools.getFloats(v3));
			}
		}
	}
	,init: function(n) {
		switch(n.name) {
		case "Connections":
			var _g = 0;
			var _g1 = n.childs;
			while(_g < _g1.length) {
				var c = _g1[_g];
				++_g;
				if(c.name != "C") {
					continue;
				}
				var child = hxd_fmt_fbx_FbxTools.toInt(c.props[1]);
				var parent = hxd_fmt_fbx_FbxTools.toInt(c.props[2]);
				if(this.ids.h[child] == null || this.ids.h[parent] == null) {
					continue;
				}
				var name = c.props[3];
				if(name != null) {
					var name1 = hxd_fmt_fbx_FbxTools.toString(name);
					var nc = this.namedConnect.h[parent];
					if(nc == null) {
						nc = new haxe_ds_StringMap();
						this.namedConnect.h[parent] = nc;
					}
					nc.h[name1] = child;
					if(name1 == "LookAtProperty") {
						continue;
					}
				}
				var c1 = this.connect.h[parent];
				if(c1 == null) {
					c1 = [];
					this.connect.h[parent] = c1;
				}
				c1.push(child);
				if(parent == 0) {
					continue;
				}
				var c2 = this.invConnect.h[child];
				if(c2 == null) {
					c2 = [];
					this.invConnect.h[child] = c2;
				}
				c2.push(parent);
			}
			break;
		case "Objects":
			var _g = 0;
			var _g1 = n.childs;
			while(_g < _g1.length) {
				var c = _g1[_g];
				++_g;
				var this1 = this.ids;
				var key = hxd_fmt_fbx_FbxTools.getId(c);
				this1.h[key] = c;
			}
			break;
		default:
		}
	}
	,getGeometry: function(name) {
		if(name == null) {
			name = "";
		}
		var geom = null;
		var _g = 0;
		var _g1 = hxd_fmt_fbx_FbxTools.getAll(this.root,"Objects.Geometry");
		while(_g < _g1.length) {
			var g = _g1[_g];
			++_g;
			if(hxd_fmt_fbx_FbxTools.hasProp(g,hxd_fmt_fbx_FbxProp.PString("Geometry::" + name))) {
				geom = g;
				break;
			}
		}
		if(geom == null) {
			throw haxe_Exception.thrown("Geometry " + name + " not found");
		}
		return new hxd_fmt_fbx_Geometry(this,geom);
	}
	,getParent: function(node,nodeName,opt) {
		var p = this.getParents(node,nodeName);
		if(p.length > 1) {
			var tmp = hxd_fmt_fbx_FbxTools.getName(node) + " has " + p.length + " " + nodeName + " parents ";
			var _g = [];
			var _g1 = 0;
			while(_g1 < p.length) {
				var o = p[_g1];
				++_g1;
				_g.push(hxd_fmt_fbx_FbxTools.getName(o));
			}
			throw haxe_Exception.thrown(tmp + _g.join(","));
		}
		if(p.length == 0 && !opt) {
			throw haxe_Exception.thrown("Missing " + hxd_fmt_fbx_FbxTools.getName(node) + " " + nodeName + " parent");
		}
		return p[0];
	}
	,getChild: function(node,nodeName,opt) {
		var c = this.getChilds(node,nodeName);
		if(c.length > 1) {
			var tmp = hxd_fmt_fbx_FbxTools.getName(node) + " has " + c.length + " " + nodeName + " childs ";
			var _g = [];
			var _g1 = 0;
			while(_g1 < c.length) {
				var o = c[_g1];
				++_g1;
				_g.push(hxd_fmt_fbx_FbxTools.getName(o));
			}
			throw haxe_Exception.thrown(tmp + _g.join(","));
		}
		if(c.length == 0 && !opt) {
			throw haxe_Exception.thrown("Missing " + hxd_fmt_fbx_FbxTools.getName(node) + " " + nodeName + " child");
		}
		return c[0];
	}
	,getSpecChild: function(node,name) {
		var this1 = this.namedConnect;
		var key = hxd_fmt_fbx_FbxTools.getId(node);
		var nc = this1.h[key];
		if(nc == null) {
			return null;
		}
		var id = nc.h[name];
		if(id == null) {
			return null;
		}
		return this.ids.h[id];
	}
	,getChilds: function(node,nodeName) {
		var this1 = this.connect;
		var key = hxd_fmt_fbx_FbxTools.getId(node);
		var c = this1.h[key];
		var subs = [];
		if(c != null) {
			var _g = 0;
			while(_g < c.length) {
				var id = c[_g];
				++_g;
				var n = this.ids.h[id];
				if(n == null) {
					throw haxe_Exception.thrown(id + " not found");
				}
				if(nodeName != null && n.name != nodeName) {
					continue;
				}
				subs.push(n);
			}
		}
		return subs;
	}
	,getParents: function(node,nodeName) {
		var this1 = this.invConnect;
		var key = hxd_fmt_fbx_FbxTools.getId(node);
		var c = this1.h[key];
		var pl = [];
		if(c != null) {
			var _g = 0;
			while(_g < c.length) {
				var id = c[_g];
				++_g;
				var n = this.ids.h[id];
				if(n == null) {
					throw haxe_Exception.thrown(id + " not found");
				}
				if(nodeName != null && n.name != nodeName) {
					continue;
				}
				pl.push(n);
			}
		}
		return pl;
	}
	,getRoot: function() {
		return this.root;
	}
	,ignoreMissingObject: function(id) {
		var def = this.defaultModelMatrixes.h[id];
		if(def == null) {
			def = new hxd_fmt_fbx_DefaultMatrixes();
			def.wasRemoved = -2;
			this.defaultModelMatrixes.h[id] = def;
		}
	}
	,buildHierarchy: function() {
		var oroot = new hxd_fmt_fbx_TmpObject();
		var objects = [];
		var hobjects_h = { };
		hobjects_h[0] = oroot;
		var _g = 0;
		var _g1 = this.getAllModels();
		while(_g < _g1.length) {
			var model = _g1[_g];
			++_g;
			var this1 = this.skipObjects;
			var key = hxd_fmt_fbx_FbxTools.getName(model);
			if(this1.h[key]) {
				continue;
			}
			var mtype = hxd_fmt_fbx_FbxTools.getType(model);
			var isJoint = mtype == "LimbNode" && (!this.unskinnedJointsAsObjects || !this.isNullJoint(model));
			var o = new hxd_fmt_fbx_TmpObject();
			o.model = model;
			o.isJoint = isJoint;
			o.isMesh = mtype == "Mesh";
			hobjects_h[hxd_fmt_fbx_FbxTools.getId(model)] = o;
			objects.push(o);
		}
		var _g = 0;
		while(_g < objects.length) {
			var o = objects[_g];
			++_g;
			var p = this.getParent(o.model,"Model",true);
			var pid = p == null ? 0 : hxd_fmt_fbx_FbxTools.getId(p);
			var op = hobjects_h[pid];
			if(op == null) {
				op = oroot;
			}
			op.childs.push(o);
			o.parent = op;
		}
		var _g = 0;
		while(_g < objects.length) {
			var o = objects[_g];
			++_g;
			if(!o.isMesh) {
				continue;
			}
			var g = this.getChild(o.model,"Geometry");
			var def = this.getChild(g,"Deformer",true);
			if(def == null) {
				continue;
			}
			var _g1 = [];
			var _g2 = 0;
			var _g3 = this.getChilds(def,"Deformer");
			while(_g2 < _g3.length) {
				var d = _g3[_g2];
				++_g2;
				_g1.push(hobjects_h[hxd_fmt_fbx_FbxTools.getId(this.getChild(d,"Model"))]);
			}
			var bones = _g1;
			if(bones.length == 0) {
				continue;
			}
			var o1 = bones[0];
			var k = 0;
			while(o1 != oroot) {
				o1 = o1.parent;
				++k;
			}
			var minDepth = k;
			var _g4 = 1;
			var _g5 = bones.length;
			while(_g4 < _g5) {
				var i = _g4++;
				var o2 = bones[i];
				var k1 = 0;
				while(o2 != oroot) {
					o2 = o2.parent;
					++k1;
				}
				var d1 = k1;
				if(d1 < minDepth) {
					minDepth = d1;
				}
			}
			var out = [];
			var _g6 = 0;
			var _g7 = bones.length;
			while(_g6 < _g7) {
				var i1 = _g6++;
				var b = bones[i1];
				var o3 = b;
				var k2 = 0;
				while(o3 != oroot) {
					o3 = o3.parent;
					++k2;
				}
				var n = k2 - minDepth;
				var _g8 = 0;
				var _g9 = n;
				while(_g8 < _g9) {
					var i2 = _g8++;
					b.isJoint = true;
					b = b.parent;
				}
				HxOverrides.remove(out,b);
				out.push(b);
			}
			bones = out;
			while(bones.length > 1) {
				var _g10 = 0;
				while(_g10 < bones.length) {
					var b1 = bones[_g10];
					++_g10;
					b1.isJoint = true;
				}
				var parents = [];
				var _g11 = 0;
				while(_g11 < bones.length) {
					var b2 = bones[_g11];
					++_g11;
					if(b2.parent == oroot || b2.parent.isMesh) {
						continue;
					}
					HxOverrides.remove(parents,b2.parent);
					parents.push(b2.parent);
				}
				bones = parents;
			}
		}
		var changed = true;
		while(changed) {
			changed = false;
			var _g = 0;
			while(_g < objects.length) {
				var o = objects[_g];
				++_g;
				if(o.isJoint || o.isMesh) {
					continue;
				}
				if(o.parent.isJoint) {
					o.isJoint = true;
					changed = true;
					continue;
				}
				var hasJoint = false;
				var _g1 = 0;
				var _g2 = o.childs;
				while(_g1 < _g2.length) {
					var c = _g2[_g1];
					++_g1;
					if(c.isJoint) {
						hasJoint = true;
						break;
					}
				}
				if(hasJoint) {
					var _g3 = 0;
					var _g4 = o.parent.childs;
					while(_g3 < _g4.length) {
						var c1 = _g4[_g3];
						++_g3;
						if(c1.isJoint) {
							o.isJoint = true;
							changed = true;
							break;
						}
					}
				}
			}
		}
		return { root : oroot, objects : objects};
	}
	,getObjectCurve: function(curves,model,curveName,animName) {
		var key = hxd_fmt_fbx_FbxTools.getId(model);
		var c = curves.h[key];
		if(c != null) {
			return c;
		}
		var name = hxd_fmt_fbx_FbxTools.getName(model);
		if(this.skipObjects.h[name]) {
			return null;
		}
		var def = this.getDefaultMatrixes(model);
		if(def == null) {
			return null;
		}
		var isMove = curveName != "Visibility" && curveName != "UV";
		if(def.wasRemoved != null && (isMove || def.wasRemoved == -1)) {
			return null;
		}
		if(def.wasRemoved != null && def.wasRemoved != -2) {
			model = this.ids.h[def.wasRemoved];
			name = hxd_fmt_fbx_FbxTools.getName(model);
			c = curves.h[def.wasRemoved];
			def = this.getDefaultMatrixes(model);
			if(def == null) {
				throw haxe_Exception.thrown("assert");
			}
		}
		if(c == null) {
			c = new hxd_fmt_fbx__$BaseLibrary_AnimCurve(def,name);
			var key = hxd_fmt_fbx_FbxTools.getId(model);
			curves.h[key] = c;
		}
		return c;
	}
	,mergeModels: function(modelNames) {
		if(modelNames.length <= 1) {
			return;
		}
		var models = this.getAllModels();
		var getModel = function(name) {
			var _g = 0;
			while(_g < models.length) {
				var m = models[_g];
				++_g;
				if(hxd_fmt_fbx_FbxTools.getName(m) == name) {
					return m;
				}
			}
			throw haxe_Exception.thrown("Model not found " + name);
		};
		var m = getModel(modelNames[0]);
		var geom = new hxd_fmt_fbx_Geometry(this,this.getChild(m,"Geometry"));
		var def = this.getChild(geom.getRoot(),"Deformer",true);
		var subDefs = this.getChilds(def,"Deformer");
		var _g = 1;
		var _g1 = modelNames.length;
		while(_g < _g1) {
			var i = _g++;
			var name = modelNames[i];
			var m2 = getModel(name);
			var geom2 = new hxd_fmt_fbx_Geometry(this,this.getChild(m2,"Geometry"));
			var vcount = geom.getVertices().length / 3 | 0;
			this.skipObjects.h[name] = true;
			var mindex = [];
			var materials = this.getChilds(m,"Material");
			var _g2 = 0;
			var _g3 = this.getChilds(m2,"Material");
			while(_g2 < _g3.length) {
				var mat = _g3[_g2];
				++_g2;
				var idx = materials.indexOf(mat);
				if(idx < 0) {
					idx = materials.length;
					materials.push(mat);
					this.addLink(m,mat);
				}
				mindex.push(idx);
			}
			geom.merge(geom2,mindex);
			var def2 = this.getChild(geom2.getRoot(),"Deformer",true);
			if(def2 != null) {
				if(def == null) {
					throw haxe_Exception.thrown(hxd_fmt_fbx_FbxTools.getName(m) + " does not have a deformer but " + name + " has one");
				}
				var _g4 = 0;
				var _g5 = this.getChilds(def2,"Deformer");
				while(_g4 < _g5.length) {
					var subDef = _g5[_g4];
					++_g4;
					var subModel = this.getChild(subDef,"Model");
					var prevDef = null;
					var _g6 = 0;
					while(_g6 < subDefs.length) {
						var s = subDefs[_g6];
						++_g6;
						if(this.getChild(s,"Model") == subModel) {
							prevDef = s;
							break;
						}
					}
					if(prevDef != null) {
						this.removeLink(subDef,subModel);
					}
					var idx1 = hxd_fmt_fbx_FbxTools.get(subDef,"Indexes",true);
					if(idx1 == null) {
						continue;
					}
					if(prevDef == null) {
						this.addLink(def,subDef);
						this.removeLink(def2,subDef);
						subDefs.push(subDef);
						var idx2 = hxd_fmt_fbx_FbxTools.getInts(idx1);
						var _g7 = 0;
						var _g8 = idx2.length;
						while(_g7 < _g8) {
							var i1 = _g7++;
							idx2[i1] += vcount;
						}
					} else {
						var pidx = hxd_fmt_fbx_FbxTools.getInts(hxd_fmt_fbx_FbxTools.get(prevDef,"Indexes"));
						var _g9 = 0;
						var _g10 = hxd_fmt_fbx_FbxTools.getInts(idx1);
						while(_g9 < _g10.length) {
							var i2 = _g10[_g9];
							++_g9;
							pidx.push(i2 + vcount);
						}
						var weights = hxd_fmt_fbx_FbxTools.getFloats(hxd_fmt_fbx_FbxTools.get(prevDef,"Weights"));
						var _g11 = 0;
						var _g12 = hxd_fmt_fbx_FbxTools.getFloats(hxd_fmt_fbx_FbxTools.get(subDef,"Weights"));
						while(_g11 < _g12.length) {
							var w = _g12[_g11];
							++_g11;
							weights.push(w);
						}
					}
				}
			}
		}
	}
	,addLink: function(parent,child) {
		var pid = hxd_fmt_fbx_FbxTools.getId(parent);
		var nid = hxd_fmt_fbx_FbxTools.getId(child);
		this.connect.h[pid].push(nid);
		this.invConnect.h[nid].push(pid);
	}
	,removeLink: function(parent,child) {
		var pid = hxd_fmt_fbx_FbxTools.getId(parent);
		var nid = hxd_fmt_fbx_FbxTools.getId(child);
		HxOverrides.remove(this.connect.h[pid],nid);
		HxOverrides.remove(this.invConnect.h[nid],pid);
	}
	,checkData: function(t) {
		if(t == null) {
			return true;
		}
		if(t.x != null) {
			var v = t.x[0];
			var _g = 0;
			var _g1 = t.x;
			while(_g < _g1.length) {
				var v2 = _g1[_g];
				++_g;
				if(v != v2) {
					return false;
				}
			}
		}
		if(t.y != null) {
			var v = t.y[0];
			var _g = 0;
			var _g1 = t.y;
			while(_g < _g1.length) {
				var v2 = _g1[_g];
				++_g;
				if(v != v2) {
					return false;
				}
			}
		}
		if(t.z != null) {
			var v = t.z[0];
			var _g = 0;
			var _g1 = t.z;
			while(_g < _g1.length) {
				var v2 = _g1[_g];
				++_g;
				if(v != v2) {
					return false;
				}
			}
		}
		return true;
	}
	,roundValues: function(data,def,mult) {
		if(mult == null) {
			mult = 1.;
		}
		var hasValue = false;
		var epsi = this.highPrecision ? 0 : 1e-3;
		var _g = 0;
		var _g1 = data.length;
		while(_g < _g1) {
			var i = _g++;
			var v = data[i] * mult;
			var f = v - def;
			if((f < 0 ? -f : f) > epsi) {
				hasValue = true;
			} else {
				v = def;
			}
			data[i] = this.round(v);
		}
		return hasValue;
	}
	,getAnimationNames: function() {
		var names = [];
		var _g = 0;
		var _g1 = hxd_fmt_fbx_FbxTools.getAll(this.root,"Objects.AnimationStack");
		while(_g < _g1.length) {
			var a = _g1[_g];
			++_g;
			if(this.getChilds(a,"AnimationLayer").length > 0) {
				names.push(hxd_fmt_fbx_FbxTools.getName(a));
			}
		}
		return names;
	}
	,loadAnimation: function(animName,root,lib) {
		if(lib != null) {
			lib.defaultModelMatrixes = this.defaultModelMatrixes;
			return lib.loadAnimation(animName);
		}
		if(root != null) {
			var l = new hxd_fmt_fbx_BaseLibrary(this.fileName);
			l.normalizeScaleOrient = this.normalizeScaleOrient;
			l.load(root);
			if(this.leftHand) {
				l.leftHandConvert();
			}
			l.defaultModelMatrixes = this.defaultModelMatrixes;
			return l.loadAnimation(animName);
		}
		var defNode = null;
		var animNodes = [];
		var _g = 0;
		var _g1 = hxd_fmt_fbx_FbxTools.getAll(this.root,"Objects.AnimationStack");
		while(_g < _g1.length) {
			var a = _g1[_g];
			++_g;
			if(animName == null || hxd_fmt_fbx_FbxTools.getName(a) == animName) {
				var _g2 = 0;
				var _g3 = this.getChilds(a,"AnimationLayer");
				while(_g2 < _g3.length) {
					var n = _g3[_g2];
					++_g2;
					defNode = n;
					if(this.getChilds(n,"AnimationCurveNode").length > 0) {
						animNodes.push(n);
					}
				}
			}
		}
		var animNode;
		switch(animNodes.length) {
		case 0:
			animNode = defNode;
			break;
		case 1:
			animNode = animNodes[0];
			break;
		default:
			haxe_Log.trace("Multiple animation layers curves are currently not supported",{ fileName : "hxd/fmt/fbx/BaseLibrary.hx", lineNumber : 854, className : "hxd.fmt.fbx.BaseLibrary", methodName : "loadAnimation"});
			animNode = animNodes[0];
		}
		if(animNode == null) {
			if(animName != null) {
				throw haxe_Exception.thrown("Animation not found " + animName);
			}
			if(this.uvAnims == null) {
				return null;
			}
		}
		if(animName == null) {
			animName = hxd_fmt_fbx_FbxTools.getName(this.getParent(animNode,"AnimationStack"));
		}
		var curves = new haxe_ds_IntMap();
		var P0 = new h3d_VectorImpl(0.,0.,0.);
		var x = 1;
		var y = 1;
		var z = 1;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var P1 = new h3d_VectorImpl(x,y,z);
		var F = 0.017453292519943295;
		var allTimes = new haxe_ds_IntMap();
		if(animNode != null) {
			var _g = 0;
			var _g1 = this.getChilds(animNode,"AnimationCurveNode");
			while(_g < _g1.length) {
				var cn = _g1[_g];
				++_g;
				var model = this.getParent(cn,"Model",true);
				if(model == null) {
					var _g2 = hxd_fmt_fbx_FbxTools.getName(cn);
					if(_g2 == null) {
						continue;
					} else {
						switch(_g2) {
						case "FieldOfView":case "Roll":
							var nattr = this.getParent(cn,"NodeAttribute",true);
							model = nattr == null ? null : this.getParent(nattr,"Model",true);
							if(model == null) {
								continue;
							}
							break;
						default:
							continue;
						}
					}
				}
				var c = this.getObjectCurve(curves,model,hxd_fmt_fbx_FbxTools.getName(cn),animName);
				if(c == null) {
					continue;
				}
				var dataCurves = this.getChilds(cn,"AnimationCurve");
				if(dataCurves.length == 0) {
					continue;
				}
				var cname = hxd_fmt_fbx_FbxTools.getName(cn);
				var times = hxd_fmt_fbx_FbxTools.getFloats(hxd_fmt_fbx_FbxTools.get(dataCurves[0],"KeyTime"));
				var _g3 = 0;
				var _g4 = times.length;
				while(_g3 < _g4) {
					var i = _g3++;
					var t = times[i];
					if(t % 100 != 0) {
						t += 100 - t % 100;
						times[i] = t;
					}
					var it = t / 200000 | 0;
					allTimes.h[it] = t;
				}
				if(dataCurves.length != 3) {
					var values = hxd_fmt_fbx_FbxTools.getFloats(hxd_fmt_fbx_FbxTools.get(dataCurves[0],"KeyValueFloat"));
					if(cname != null) {
						switch(cname) {
						case "FieldOfView":
							var ratio = 1.7777777777777777;
							var fov = 45.;
							var _g5 = 0;
							var _g6 = hxd_fmt_fbx_FbxTools.getAll(this.getChild(model,"NodeAttribute"),"Properties70.P");
							while(_g5 < _g6.length) {
								var p = _g6[_g5];
								++_g5;
								switch(hxd_fmt_fbx_FbxTools.toString(p.props[0])) {
								case "FieldOfView":
									fov = hxd_fmt_fbx_FbxTools.toFloat(p.props[4]);
									break;
								case "FilmAspectRatio":
									ratio = hxd_fmt_fbx_FbxTools.toFloat(p.props[4]);
									break;
								default:
								}
							}
							var _g7 = 0;
							var _g8 = values.length;
							while(_g7 < _g8) {
								var i1 = _g7++;
								values[i1] = 2 * Math.atan(Math.tan(values[i1] * 0.5 * 3.14159265358979323 / 180) / ratio) * 180 / 3.14159265358979323;
							}
							if(!this.roundValues(values,2 * Math.atan(Math.tan(fov * 0.5 * 3.14159265358979323 / 180) / ratio) * 180 / 3.14159265358979323)) {
								continue;
							}
							c.fov = { v : values, t : times};
							continue;
						case "Roll":
							if(!this.roundValues(values,0)) {
								continue;
							}
							c.roll = { v : values, t : times};
							continue;
						case "Visibility":
							if(!this.roundValues(values,1)) {
								continue;
							}
							c.a = { v : values, t : times};
							continue;
						default:
						}
					}
				}
				var data = { x : null, y : null, z : null, t : times};
				var this1 = this.namedConnect;
				var key = hxd_fmt_fbx_FbxTools.getId(cn);
				var curves1 = this1.h[key];
				var h = curves1.h;
				var cname_h = h;
				var cname_keys = Object.keys(h);
				var cname_length = cname_keys.length;
				var cname_current = 0;
				while(cname_current < cname_length) {
					var cname1 = cname_keys[cname_current++];
					var values1 = hxd_fmt_fbx_FbxTools.getFloats(hxd_fmt_fbx_FbxTools.get(this.ids.h[curves1.h[cname1]],"KeyValueFloat"));
					switch(cname1) {
					case "d|X":
						data.x = values1;
						break;
					case "d|Y":
						data.y = values1;
						break;
					case "d|Z":
						data.z = values1;
						break;
					default:
						haxe_Log.trace("Unsupported key name " + cname1,{ fileName : "hxd/fmt/fbx/BaseLibrary.hx", lineNumber : 969, className : "hxd.fmt.fbx.BaseLibrary", methodName : "loadAnimation"});
					}
				}
				var M = 1.0;
				var def;
				if(cname == null) {
					haxe_Log.trace("Unknown curve " + hxd_fmt_fbx_FbxTools.getName(model) + "." + cname,{ fileName : "hxd/fmt/fbx/BaseLibrary.hx", lineNumber : 996, className : "hxd.fmt.fbx.BaseLibrary", methodName : "loadAnimation"});
					continue;
				} else {
					switch(cname) {
					case "R":
						M = F;
						if(c.def.rotate == null && c.def.preRot == null) {
							def = P0;
						} else if(c.def.rotate == null) {
							def = c.def.preRot;
						} else if(c.def.preRot == null) {
							def = c.def.rotate;
						} else {
							var q = new h3d_Quat();
							var q2 = new h3d_Quat();
							q2.initRotation(c.def.preRot.x,c.def.preRot.y,c.def.preRot.z);
							q.initRotation(c.def.rotate.x,c.def.rotate.y,c.def.rotate.z);
							q.multiply(q2,q);
							var this2 = q.toEuler();
							var x = this2.x;
							var y = this2.y;
							var z = this2.z;
							if(z == null) {
								z = 0.;
							}
							if(y == null) {
								y = 0.;
							}
							if(x == null) {
								x = 0.;
							}
							def = new h3d_VectorImpl(x,y,z);
						}
						break;
					case "S":
						def = c.def.scale == null ? P1 : c.def.scale;
						break;
					case "T":
						def = c.def.trans == null ? P0 : c.def.trans;
						break;
					default:
						haxe_Log.trace("Unknown curve " + hxd_fmt_fbx_FbxTools.getName(model) + "." + cname,{ fileName : "hxd/fmt/fbx/BaseLibrary.hx", lineNumber : 996, className : "hxd.fmt.fbx.BaseLibrary", methodName : "loadAnimation"});
						continue;
					}
				}
				var hasValue = false;
				if(data.x != null && this.roundValues(data.x,def.x,M)) {
					hasValue = true;
				}
				if(data.y != null && this.roundValues(data.y,def.y,M)) {
					hasValue = true;
				}
				if(data.z != null && this.roundValues(data.z,def.z,M)) {
					hasValue = true;
				}
				if(!hasValue) {
					continue;
				}
				var keyCount = 0;
				if(data.x != null) {
					keyCount = data.x.length;
				}
				if(data.y != null) {
					keyCount = data.y.length;
				}
				if(data.z != null) {
					keyCount = data.z.length;
				}
				if(data.x == null) {
					var _g9 = [];
					var _g10 = 0;
					var _g11 = keyCount;
					while(_g10 < _g11) {
						var i2 = _g10++;
						_g9.push(def.x);
					}
					data.x = _g9;
				}
				if(data.y == null) {
					var _g12 = [];
					var _g13 = 0;
					var _g14 = keyCount;
					while(_g13 < _g14) {
						var i3 = _g13++;
						_g12.push(def.y);
					}
					data.y = _g12;
				}
				if(data.z == null) {
					var _g15 = [];
					var _g16 = 0;
					var _g17 = keyCount;
					while(_g16 < _g17) {
						var i4 = _g16++;
						_g15.push(def.z);
					}
					data.z = _g15;
				}
				if(cname == null) {
					throw haxe_Exception.thrown("assert");
				} else {
					switch(cname) {
					case "R":
						c.r = data;
						break;
					case "S":
						c.s = data;
						break;
					case "T":
						c.t = data;
						break;
					default:
						throw haxe_Exception.thrown("assert");
					}
				}
			}
		}
		if(this.uvAnims != null) {
			var modelByName_h = Object.create(null);
			var _g = 0;
			var _g1 = this.getAllModels();
			while(_g < _g1.length) {
				var obj = _g1[_g];
				++_g;
				modelByName_h[hxd_fmt_fbx_FbxTools.getName(obj)] = obj;
			}
			var h = this.uvAnims.h;
			var obj_h = h;
			var obj_keys = Object.keys(h);
			var obj_length = obj_keys.length;
			var obj_current = 0;
			while(obj_current < obj_length) {
				var obj = obj_keys[obj_current++];
				var frames = this.uvAnims.h[obj];
				var model = modelByName_h[obj];
				if(model == null) {
					throw haxe_Exception.thrown("Missing model '" + obj + "' required by UV animation");
				}
				var c = this.getObjectCurve(curves,model,"UV",animName);
				if(c == null) {
					continue;
				}
				c.uv = frames;
				var _g = 0;
				while(_g < frames.length) {
					var f = frames[_g];
					++_g;
					allTimes.h[f.t / 200000 | 0] = f.t;
				}
			}
		}
		var _g = [];
		var a = allTimes.iterator();
		while(a.hasNext()) {
			var a1 = a.next();
			_g.push(a1);
		}
		var allTimes = _g;
		if(allTimes.length == 0) {
			return null;
		}
		allTimes.sort($bind(this,this.sortDistinctFloats));
		var maxTime = allTimes[allTimes.length - 1];
		var minDT = maxTime;
		var curT = allTimes[0];
		var _g = 1;
		var _g1 = allTimes.length;
		while(_g < _g1) {
			var i = _g++;
			var t = allTimes[i];
			var dt = t - curT;
			if(dt < minDT) {
				minDT = dt;
			}
			curT = t;
		}
		var numFrames = maxTime == 0 ? 1 : 1 + ((maxTime - allTimes[0]) / minDT | 0);
		var sampling = 15.0 / (minDT / 3079077200);
		if(allTimes.length < numFrames) {
			var t = allTimes[0];
			while(t < maxTime) {
				if(allTimes.indexOf(t) < 0) {
					allTimes.push(t);
				}
				t += minDT;
			}
			allTimes.sort(Reflect.compare);
			if(allTimes.length > numFrames) {
				throw haxe_Exception.thrown("Animation " + animName + "(" + this.fileName + ") is not baked on a fixed framerate (detected " + (sampling | 0) + ")");
			}
			if(allTimes.length < numFrames) {
				throw haxe_Exception.thrown("assert");
			}
		}
		var anim = new h3d_anim_LinearAnimation(animName,numFrames,sampling);
		var q = new h3d_Quat();
		var q2 = new h3d_Quat();
		var _g = [];
		var c = curves.iterator();
		while(c.hasNext()) {
			var c1 = c.next();
			_g.push(c1);
		}
		var sortedCurves = _g;
		var curveName = function(c) {
			if(c.roll != null) {
				return "roll";
			} else if(c.fov != null) {
				return "fov";
			} else if(c.uv != null) {
				return "uv";
			} else {
				return "position";
			}
		};
		sortedCurves.sort(function(c1,c2) {
			var r = Reflect.compare(c1.object,c2.object);
			if(r != 0) {
				return r;
			}
			return Reflect.compare(curveName(c1),curveName(c2));
		});
		var _g = 0;
		while(_g < sortedCurves.length) {
			var c = sortedCurves[_g];
			++_g;
			var numFrames1 = numFrames;
			var sameData = true;
			if(c.t == null && c.r == null && c.s == null && c.a == null && c.uv == null && c.roll == null && c.fov == null) {
				numFrames1 = 1;
			} else {
				if(sameData) {
					sameData = this.checkData(c.t);
				}
				if(sameData) {
					sameData = this.checkData(c.r);
				}
				if(sameData) {
					sameData = this.checkData(c.s);
				}
			}
			var frames = new Array(sameData ? 1 : numFrames1);
			var alpha = c.a == null ? null : new Array(numFrames1);
			var uvs = c.uv == null ? null : new Array(numFrames1 * 2);
			var roll = c.roll == null ? null : new Array(numFrames1);
			var fov = c.fov == null ? null : new Array(numFrames1);
			if(frames == null && alpha == null && uvs == null && roll == null && fov == null) {
				continue;
			}
			var ctx = c.t == null ? null : c.t.x;
			var cty = c.t == null ? null : c.t.y;
			var ctz = c.t == null ? null : c.t.z;
			var ctt = c.t == null ? [-1.] : c.t.t;
			var crx = c.r == null ? null : c.r.x;
			var cry = c.r == null ? null : c.r.y;
			var crz = c.r == null ? null : c.r.z;
			var crt = c.r == null ? [-1.] : c.r.t;
			var csx = c.s == null ? null : c.s.x;
			var csy = c.s == null ? null : c.s.y;
			var csz = c.s == null ? null : c.s.z;
			var cst = c.s == null ? [-1.] : c.s.t;
			var cav = c.a == null ? null : c.a.v;
			var cat = c.a == null ? null : c.a.t;
			var cuv = c.uv;
			var def = c.def;
			var tp = 0;
			var rp = 0;
			var sp = 0;
			var ap = 0;
			var uvp = 0;
			var fovp = 0;
			var rollp = 0;
			var curFrame = null;
			var _g1 = 0;
			var _g2 = numFrames1;
			while(_g1 < _g2) {
				var f = _g1++;
				var changed = curFrame == null;
				if(allTimes[f] == ctt[tp]) {
					changed = true;
					++tp;
				}
				if(allTimes[f] == crt[rp]) {
					changed = true;
					++rp;
				}
				if(allTimes[f] == cst[sp]) {
					changed = true;
					++sp;
				}
				if(changed) {
					var f1 = new h3d_anim_LinearFrame();
					if(c.s == null || sp == 0) {
						if(def.scale != null) {
							f1.sx = def.scale.x;
							f1.sy = def.scale.y;
							f1.sz = def.scale.z;
						} else {
							f1.sx = 1;
							f1.sy = 1;
							f1.sz = 1;
						}
					} else {
						f1.sx = csx[sp - 1];
						f1.sy = csy[sp - 1];
						f1.sz = csz[sp - 1];
					}
					if(c.r == null || rp == 0) {
						if(def.rotate != null) {
							q.initRotation(def.rotate.x,def.rotate.y,def.rotate.z);
						} else {
							q.x = q.y = q.z = 0;
							q.w = 1;
						}
					} else {
						q.initRotation(crx[rp - 1],cry[rp - 1],crz[rp - 1]);
					}
					if(def.preRot != null) {
						q2.initRotation(def.preRot.x,def.preRot.y,def.preRot.z);
						q.multiply(q2,q);
					}
					f1.qx = q.x;
					f1.qy = q.y;
					f1.qz = q.z;
					f1.qw = q.w;
					if(c.t == null || tp == 0) {
						if(def.trans != null) {
							f1.tx = def.trans.x;
							f1.ty = def.trans.y;
							f1.tz = def.trans.z;
						} else {
							f1.tx = 0;
							f1.ty = 0;
							f1.tz = 0;
						}
					} else {
						f1.tx = ctx[tp - 1];
						f1.ty = cty[tp - 1];
						f1.tz = ctz[tp - 1];
					}
					if(this.leftHand) {
						f1.tx = -f1.tx;
						f1.qy = -f1.qy;
						f1.qz = -f1.qz;
					}
					curFrame = f1;
				}
				if(frames != null && f < frames.length) {
					frames[f] = curFrame;
				}
				if(alpha != null) {
					if(allTimes[f] == cat[ap]) {
						++ap;
					}
					alpha[f] = cav[ap - 1];
				}
				if(uvs != null) {
					if(uvp < cuv.length && allTimes[f] == cuv[uvp].t) {
						++uvp;
					}
					uvs[f << 1] = cuv[uvp - 1].u;
					uvs[f << 1 | 1] = cuv[uvp - 1].v;
				}
				if(roll != null) {
					if(allTimes[f] == c.roll.t[rollp]) {
						++rollp;
					}
					roll[f] = c.roll.v[rollp - 1];
				}
				if(fov != null) {
					if(allTimes[f] == c.fov.t[fovp]) {
						++fovp;
					}
					fov[f] = c.fov.v[fovp - 1];
				}
			}
			if(frames != null) {
				var hasTrans = c.t != null;
				var hasRot = c.r != null || def.rotate != null || def.preRot != null;
				var hasScale = c.s != null || def.scale != null;
				if(!hasTrans && def.transPos == null) {
					hasTrans = true;
				}
				anim.addCurve(c.object,frames,hasTrans,hasRot,hasScale);
			}
			if(alpha != null) {
				anim.addAlphaCurve(c.object,alpha);
			}
			if(uvs != null) {
				anim.addUVCurve(c.object,uvs);
			}
			if(roll != null) {
				anim.addPropCurve(c.object,"Roll",roll);
			}
			if(fov != null) {
				anim.addPropCurve(c.object,"FOVY",fov);
			}
		}
		return anim;
	}
	,sortDistinctFloats: function(a,b) {
		if(a > b) {
			return 1;
		} else {
			return -1;
		}
	}
	,isNullJoint: function(model) {
		if(this.getParents(model,"Deformer").length > 0) {
			return false;
		}
		var parent = this.getParent(model,"Model",true);
		if(parent == null) {
			return true;
		}
		var t = hxd_fmt_fbx_FbxTools.getType(parent);
		if(t == "LimbNode" || t == "Root") {
			return false;
		}
		return true;
	}
	,getModelPath: function(model) {
		var parent = this.getParent(model,"Model",true);
		var name = hxd_fmt_fbx_FbxTools.getName(model);
		if(parent == null) {
			return name;
		}
		return this.getModelPath(parent) + "." + name;
	}
	,autoMerge: function() {
		var toMerge = [];
		var mergeGroups_h = { };
		var _g = 0;
		var _g1 = this.getAllModels();
		while(_g < _g1.length) {
			var model = _g1[_g];
			++_g;
			var this1 = this.skipObjects;
			var key = hxd_fmt_fbx_FbxTools.getName(model);
			if(this1.h[key]) {
				continue;
			}
			var mtype = hxd_fmt_fbx_FbxTools.getType(model);
			var isJoint = mtype == "LimbNode" && (!this.unskinnedJointsAsObjects || !this.isNullJoint(model));
			if(!isJoint) {
				continue;
			}
			var deformers = this.getParents(model,"Deformer");
			if(deformers.length <= 1) {
				continue;
			}
			var group = [];
			var _g2 = 0;
			while(_g2 < deformers.length) {
				var d = deformers[_g2];
				++_g2;
				var def = this.getParent(d,"Deformer");
				if(def == null) {
					continue;
				}
				var geom = this.getParent(def,"Geometry");
				if(geom == null) {
					continue;
				}
				var model2 = this.getParent(geom,"Model");
				if(model2 == null) {
					continue;
				}
				var id = hxd_fmt_fbx_FbxTools.getId(model2);
				var g = mergeGroups_h[id];
				if(g != null) {
					var _g3 = 0;
					while(_g3 < g.length) {
						var g1 = g[_g3];
						++_g3;
						HxOverrides.remove(group,g1);
						group.push(g1);
					}
					HxOverrides.remove(toMerge,g);
				}
				HxOverrides.remove(group,model2);
				group.push(model2);
				mergeGroups_h[id] = group;
			}
			toMerge.push(group);
		}
		var _g = 0;
		while(_g < toMerge.length) {
			var group = toMerge[_g];
			++_g;
			group.sort(function(m1,m2) {
				return Reflect.compare(hxd_fmt_fbx_FbxTools.getName(m1),hxd_fmt_fbx_FbxTools.getName(m2));
			});
			var _g1 = 0;
			while(_g1 < toMerge.length) {
				var g = toMerge[_g1];
				++_g1;
				if(g != group) {
					var found = false;
					var _g2 = 0;
					while(_g2 < group.length) {
						var m = group[_g2];
						++_g2;
						if(HxOverrides.remove(g,m)) {
							found = true;
						}
					}
					if(found) {
						g.push(group[0]);
					}
				}
			}
			var _g3 = [];
			var _g4 = 0;
			while(_g4 < group.length) {
				var g1 = group[_g4];
				++_g4;
				_g3.push(hxd_fmt_fbx_FbxTools.getName(g1));
			}
			this.mergeModels(_g3);
		}
	}
	,keepJoint: function(j) {
		return this.keepJoints.h[j.name];
	}
	,createSkin: function(hskins,hgeom,rootJoints) {
		var allJoints = [];
		var collectJoints = null;
		collectJoints = function(j) {
			var _g = 0;
			var _g1 = j.subs;
			while(_g < _g1.length) {
				var j1 = _g1[_g];
				++_g;
				collectJoints(j1);
			}
			allJoints.push(j);
		};
		var _g = 0;
		while(_g < rootJoints.length) {
			var j = rootJoints[_g];
			++_g;
			collectJoints(j);
		}
		var skin = null;
		var geomTrans = null;
		var iterJoints = allJoints.slice();
		var _g = 0;
		while(_g < iterJoints.length) {
			var j = iterJoints[_g];
			++_g;
			var jModel = this.ids.h[j.index];
			var subDef = this.getParent(jModel,"Deformer",true);
			var this1 = this.defaultModelMatrixes;
			var key = hxd_fmt_fbx_FbxTools.getId(jModel);
			var defMat = this1.h[key];
			j.defMat = defMat.toMatrix(this.leftHand);
			if(subDef == null) {
				if(j.subs.length > 0 || this.keepJoint(j)) {
					continue;
				}
				if(j.parent == null) {
					HxOverrides.remove(rootJoints,j);
				} else {
					HxOverrides.remove(j.parent.subs,j);
				}
				HxOverrides.remove(allJoints,j);
				defMat.wasRemoved = -1;
				continue;
			}
			if(skin == null) {
				var def = this.getParent(subDef,"Deformer");
				var key1 = hxd_fmt_fbx_FbxTools.getId(def);
				skin = hskins.h[key1];
				if(skin != null) {
					return skin;
				}
				var key2 = hxd_fmt_fbx_FbxTools.getId(this.getParent(def,"Geometry"));
				var geom = hgeom.h[key2];
				skin = new h3d_anim_Skin(null,geom.vertexCount(),this.fourBonesByVertex ? 4 : 3);
				geom.setSkin(skin);
				var key3 = hxd_fmt_fbx_FbxTools.getId(def);
				hskins.h[key3] = skin;
			}
			j.transPos = defMat.transPos;
			var weights = hxd_fmt_fbx_FbxTools.getAll(subDef,"Weights");
			if(weights.length > 0) {
				var weights1 = hxd_fmt_fbx_FbxTools.getFloats(weights[0]);
				var vertex = hxd_fmt_fbx_FbxTools.getInts(hxd_fmt_fbx_FbxTools.get(subDef,"Indexes"));
				var _g1 = 0;
				var _g2 = vertex.length;
				while(_g1 < _g2) {
					var i = _g1++;
					var w = weights1[i];
					if(w < 0.01) {
						continue;
					}
					var vid = vertex[i];
					var il = skin.envelop[vid];
					if(il == null) {
						il = skin.envelop[vid] = [];
					}
					il.push(new h3d_anim__$Skin_Influence(j,w));
				}
			}
		}
		if(skin == null) {
			var _g = [];
			var _g1 = 0;
			while(_g1 < iterJoints.length) {
				var j = iterJoints[_g1];
				++_g1;
				_g.push(j.name);
			}
			throw haxe_Exception.thrown("No joint is skinned (" + _g.join(",") + ")");
		}
		allJoints.reverse();
		var _g = 0;
		var _g1 = allJoints.length;
		while(_g < _g1) {
			var i = _g++;
			allJoints[i].index = i;
		}
		skin.setJoints(allJoints,rootJoints);
		skin.initWeights();
		return skin;
	}
	,round: function(v) {
		if(v != v) {
			throw haxe_Exception.thrown("NaN found (could be multiple skin mesh, currently not supported)");
		}
		if(this.highPrecision) {
			return v;
		} else {
			return Math.round(v * 131072) / 131072;
		}
	}
	,updateDefaultMatrix: function(model,d) {
		var subDef = this.getParent(model,"Deformer",true);
		if(subDef == null) {
			return;
		}
		var transPos = h3d_Matrix.L(hxd_fmt_fbx_FbxTools.getFloats(hxd_fmt_fbx_FbxTools.get(subDef,"Transform")));
		if(this.leftHand) {
			transPos._12 = -transPos._12;
			transPos._13 = -transPos._13;
			transPos._21 = -transPos._21;
			transPos._31 = -transPos._31;
			transPos._41 = -transPos._41;
		}
		d.transPos = transPos;
	}
	,getDefaultMatrixes: function(model) {
		var id = hxd_fmt_fbx_FbxTools.getId(model);
		var d = this.defaultModelMatrixes.h[id];
		if(d != null) {
			return d;
		}
		d = new hxd_fmt_fbx_DefaultMatrixes();
		var F = 0.017453292519943295;
		var _g = 0;
		var _g1 = hxd_fmt_fbx_FbxTools.getAll(model,"Properties70.P");
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			switch(hxd_fmt_fbx_FbxTools.toString(p.props[0])) {
			case "GeometricTranslation":
				break;
			case "Lcl Rotation":
				var x = this.round(hxd_fmt_fbx_FbxTools.toFloat(p.props[4]) * F);
				var y = this.round(hxd_fmt_fbx_FbxTools.toFloat(p.props[5]) * F);
				var z = this.round(hxd_fmt_fbx_FbxTools.toFloat(p.props[6]) * F);
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				d.rotate = new h3d_VectorImpl(x,y,z);
				if(d.rotate.x == 0 && d.rotate.y == 0 && d.rotate.z == 0) {
					d.rotate = null;
				}
				break;
			case "Lcl Scaling":
				var x1 = this.round(hxd_fmt_fbx_FbxTools.toFloat(p.props[4]));
				var y1 = this.round(hxd_fmt_fbx_FbxTools.toFloat(p.props[5]));
				var z1 = this.round(hxd_fmt_fbx_FbxTools.toFloat(p.props[6]));
				if(z1 == null) {
					z1 = 0.;
				}
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				d.scale = new h3d_VectorImpl(x1,y1,z1);
				if(d.scale.x == 1 && d.scale.y == 1 && d.scale.z == 1) {
					d.scale = null;
				}
				break;
			case "Lcl Translation":
				var x2 = this.round(hxd_fmt_fbx_FbxTools.toFloat(p.props[4]));
				var y2 = this.round(hxd_fmt_fbx_FbxTools.toFloat(p.props[5]));
				var z2 = this.round(hxd_fmt_fbx_FbxTools.toFloat(p.props[6]));
				if(z2 == null) {
					z2 = 0.;
				}
				if(y2 == null) {
					y2 = 0.;
				}
				if(x2 == null) {
					x2 = 0.;
				}
				d.trans = new h3d_VectorImpl(x2,y2,z2);
				if(d.trans.x == 0 && d.trans.y == 0 && d.trans.z == 0) {
					d.trans = null;
				}
				break;
			case "PreRotation":
				var x3 = this.round(hxd_fmt_fbx_FbxTools.toFloat(p.props[4]) * F);
				var y3 = this.round(hxd_fmt_fbx_FbxTools.toFloat(p.props[5]) * F);
				var z3 = this.round(hxd_fmt_fbx_FbxTools.toFloat(p.props[6]) * F);
				if(z3 == null) {
					z3 = 0.;
				}
				if(y3 == null) {
					y3 = 0.;
				}
				if(x3 == null) {
					x3 = 0.;
				}
				d.preRot = new h3d_VectorImpl(x3,y3,z3);
				if(d.preRot.x == 0 && d.preRot.y == 0 && d.preRot.z == 0) {
					d.preRot = null;
				}
				break;
			default:
			}
		}
		if(hxd_fmt_fbx_FbxTools.getType(model) == "LimbNode") {
			this.updateDefaultMatrix(model,d);
		}
		this.defaultModelMatrixes.h[id] = d;
		return d;
	}
	,__class__: hxd_fmt_fbx_BaseLibrary
};
var hxd_fmt_fbx_FbxProp = $hxEnums["hxd.fmt.fbx.FbxProp"] = { __ename__:"hxd.fmt.fbx.FbxProp",__constructs__:null
	,PInt: ($_=function(v) { return {_hx_index:0,v:v,__enum__:"hxd.fmt.fbx.FbxProp",toString:$estr}; },$_._hx_name="PInt",$_.__params__ = ["v"],$_)
	,PFloat: ($_=function(v) { return {_hx_index:1,v:v,__enum__:"hxd.fmt.fbx.FbxProp",toString:$estr}; },$_._hx_name="PFloat",$_.__params__ = ["v"],$_)
	,PString: ($_=function(v) { return {_hx_index:2,v:v,__enum__:"hxd.fmt.fbx.FbxProp",toString:$estr}; },$_._hx_name="PString",$_.__params__ = ["v"],$_)
	,PIdent: ($_=function(i) { return {_hx_index:3,i:i,__enum__:"hxd.fmt.fbx.FbxProp",toString:$estr}; },$_._hx_name="PIdent",$_.__params__ = ["i"],$_)
	,PInts: ($_=function(v) { return {_hx_index:4,v:v,__enum__:"hxd.fmt.fbx.FbxProp",toString:$estr}; },$_._hx_name="PInts",$_.__params__ = ["v"],$_)
	,PFloats: ($_=function(v) { return {_hx_index:5,v:v,__enum__:"hxd.fmt.fbx.FbxProp",toString:$estr}; },$_._hx_name="PFloats",$_.__params__ = ["v"],$_)
	,PBinary: ($_=function(v) { return {_hx_index:6,v:v,__enum__:"hxd.fmt.fbx.FbxProp",toString:$estr}; },$_._hx_name="PBinary",$_.__params__ = ["v"],$_)
};
hxd_fmt_fbx_FbxProp.__constructs__ = [hxd_fmt_fbx_FbxProp.PInt,hxd_fmt_fbx_FbxProp.PFloat,hxd_fmt_fbx_FbxProp.PString,hxd_fmt_fbx_FbxProp.PIdent,hxd_fmt_fbx_FbxProp.PInts,hxd_fmt_fbx_FbxProp.PFloats,hxd_fmt_fbx_FbxProp.PBinary];
hxd_fmt_fbx_FbxProp.__empty_constructs__ = [];
var hxd_fmt_fbx_FbxTools = function() { };
$hxClasses["hxd.fmt.fbx.FbxTools"] = hxd_fmt_fbx_FbxTools;
hxd_fmt_fbx_FbxTools.__name__ = "hxd.fmt.fbx.FbxTools";
hxd_fmt_fbx_FbxTools.get = function(n,path,opt) {
	if(opt == null) {
		opt = false;
	}
	var parts = path.split(".");
	var cur = n;
	var _g = 0;
	while(_g < parts.length) {
		var p = parts[_g];
		++_g;
		var found = false;
		var _g1 = 0;
		var _g2 = cur.childs;
		while(_g1 < _g2.length) {
			var c = _g2[_g1];
			++_g1;
			if(c.name == p) {
				cur = c;
				found = true;
				break;
			}
		}
		if(!found) {
			if(opt) {
				return null;
			}
			throw haxe_Exception.thrown(n.name + " does not have " + path + " (" + p + " not found)");
		}
	}
	return cur;
};
hxd_fmt_fbx_FbxTools.getAll = function(n,path) {
	var parts = path.split(".");
	var cur = [n];
	var _g = 0;
	while(_g < parts.length) {
		var p = parts[_g];
		++_g;
		var out = [];
		var _g1 = 0;
		while(_g1 < cur.length) {
			var n = cur[_g1];
			++_g1;
			var _g2 = 0;
			var _g3 = n.childs;
			while(_g2 < _g3.length) {
				var c = _g3[_g2];
				++_g2;
				if(c.name == p) {
					out.push(c);
				}
			}
		}
		cur = out;
		if(cur.length == 0) {
			return cur;
		}
	}
	return cur;
};
hxd_fmt_fbx_FbxTools.getInts = function(n) {
	if(n.props.length != 1) {
		throw haxe_Exception.thrown(n.name + " has " + Std.string(n.props) + " props");
	}
	var _g = n.props[0];
	if(_g._hx_index == 4) {
		var v = _g.v;
		return v;
	} else {
		throw haxe_Exception.thrown(n.name + " has " + Std.string(n.props) + " props");
	}
};
hxd_fmt_fbx_FbxTools.getFloats = function(n) {
	if(n.props.length != 1) {
		throw haxe_Exception.thrown(n.name + " has " + Std.string(n.props) + " props");
	}
	var _g = n.props[0];
	switch(_g._hx_index) {
	case 4:
		var i = _g.v;
		var fl = [];
		var _g1 = 0;
		while(_g1 < i.length) {
			var x = i[_g1];
			++_g1;
			fl.push(x);
		}
		n.props[0] = hxd_fmt_fbx_FbxProp.PFloats(fl);
		return fl;
	case 5:
		var v = _g.v;
		return v;
	default:
		throw haxe_Exception.thrown(n.name + " has " + Std.string(n.props) + " props");
	}
};
hxd_fmt_fbx_FbxTools.hasProp = function(n,p) {
	var _g = 0;
	var _g1 = n.props;
	while(_g < _g1.length) {
		var p2 = _g1[_g];
		++_g;
		if(Type.enumEq(p,p2)) {
			return true;
		}
	}
	return false;
};
hxd_fmt_fbx_FbxTools.idToInt = function(f) {
	f %= 4294967296.;
	if(f >= 2147483648.) {
		f -= 4294967296.;
	} else if(f < -2147483648.) {
		f += 4294967296.;
	}
	return f | 0;
};
hxd_fmt_fbx_FbxTools.toInt = function(n) {
	if(n == null) {
		throw haxe_Exception.thrown("null prop");
	}
	switch(n._hx_index) {
	case 0:
		var v = n.v;
		return v;
	case 1:
		var f = n.v;
		return hxd_fmt_fbx_FbxTools.idToInt(f);
	default:
		throw haxe_Exception.thrown("Invalid prop " + Std.string(n));
	}
};
hxd_fmt_fbx_FbxTools.toFloat = function(n) {
	if(n == null) {
		throw haxe_Exception.thrown("null prop");
	}
	switch(n._hx_index) {
	case 0:
		var v = n.v;
		return v * 1.0;
	case 1:
		var v = n.v;
		return v;
	default:
		throw haxe_Exception.thrown("Invalid prop " + Std.string(n));
	}
};
hxd_fmt_fbx_FbxTools.toString = function(n) {
	if(n == null) {
		throw haxe_Exception.thrown("null prop");
	}
	if(n._hx_index == 2) {
		var v = n.v;
		return v;
	} else {
		throw haxe_Exception.thrown("Invalid prop " + Std.string(n));
	}
};
hxd_fmt_fbx_FbxTools.toBinary = function(n) {
	if(n == null) {
		throw haxe_Exception.thrown("null prop");
	}
	if(n._hx_index == 6) {
		var v = n.v;
		return v;
	} else {
		throw haxe_Exception.thrown("Invalid prop " + Std.string(n));
	}
};
hxd_fmt_fbx_FbxTools.getId = function(n) {
	if(n.props.length != 3) {
		throw haxe_Exception.thrown(n.name + " is not an object");
	}
	var _g = n.props[0];
	switch(_g._hx_index) {
	case 0:
		var id = _g.v;
		return id;
	case 1:
		var id = _g.v;
		return hxd_fmt_fbx_FbxTools.idToInt(id);
	default:
		throw haxe_Exception.thrown(n.name + " is not an object " + Std.string(n.props));
	}
};
hxd_fmt_fbx_FbxTools.getName = function(n) {
	if(n.props.length != 3) {
		throw haxe_Exception.thrown(n.name + " is not an object");
	}
	var _g = n.props[1];
	if(_g._hx_index == 2) {
		var n1 = _g.v;
		return n1.split("::").pop();
	} else {
		throw haxe_Exception.thrown(n.name + " is not an object");
	}
};
hxd_fmt_fbx_FbxTools.getType = function(n) {
	if(n.props.length != 3) {
		throw haxe_Exception.thrown(n.name + " is not an object");
	}
	var _g = n.props[2];
	if(_g._hx_index == 2) {
		var n1 = _g.v;
		return n1;
	} else {
		throw haxe_Exception.thrown(n.name + " is not an object");
	}
};
var hxd_fmt_fbx_Geometry = function(l,root) {
	this.lib = l;
	this.root = root;
};
$hxClasses["hxd.fmt.fbx.Geometry"] = hxd_fmt_fbx_Geometry;
hxd_fmt_fbx_Geometry.__name__ = "hxd.fmt.fbx.Geometry";
hxd_fmt_fbx_Geometry.prototype = {
	getRoot: function() {
		return this.root;
	}
	,getVertices: function() {
		return hxd_fmt_fbx_FbxTools.getFloats(hxd_fmt_fbx_FbxTools.get(this.root,"Vertices"));
	}
	,getPolygons: function() {
		return hxd_fmt_fbx_FbxTools.getInts(hxd_fmt_fbx_FbxTools.get(this.root,"PolygonVertexIndex"));
	}
	,getMaterials: function() {
		var mats = hxd_fmt_fbx_FbxTools.get(this.root,"LayerElementMaterial",true);
		if(mats == null) {
			return null;
		} else {
			return hxd_fmt_fbx_FbxTools.getInts(hxd_fmt_fbx_FbxTools.get(mats,"Materials"));
		}
	}
	,getMaterialByTriangle: function() {
		var mids = this.getMaterials();
		var pos = 0;
		var count = 0;
		var mats = [];
		var _g = 0;
		var _g1 = this.getPolygons();
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			++count;
			if(p >= 0) {
				continue;
			}
			var m = mids[pos++];
			var _g2 = 0;
			var _g3 = count - 2;
			while(_g2 < _g3) {
				var i = _g2++;
				mats.push(m);
			}
			count = 0;
		}
		return mats;
	}
	,merge: function(g,materials) {
		var vl = this.getVertices();
		var vcount = vl.length / 3 | 0;
		if(g.getGeomMatrix() != null || this.getGeomMatrix() != null) {
			throw haxe_Exception.thrown("Cannot merge models with geometric transform");
		}
		var _g = 0;
		var _g1 = g.getVertices();
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			vl.push(v);
		}
		var poly = this.getPolygons();
		var mats = this.getMaterials();
		if(mats.length == 1 && hxd_fmt_fbx_FbxTools.toString(hxd_fmt_fbx_FbxTools.get(this.root,"LayerElementMaterial.MappingInformationType").props[0]) == "AllSame") {
			var polyCount = 0;
			var _g = 0;
			while(_g < poly.length) {
				var p = poly[_g];
				++_g;
				if(p < 0) {
					++polyCount;
				}
			}
			var m0 = mats[0];
			var _g = 1;
			var _g1 = polyCount;
			while(_g < _g1) {
				var i = _g++;
				mats.push(m0);
			}
		}
		var polyCount = 0;
		var _g = 0;
		var _g1 = g.getPolygons();
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			var p1 = p;
			if(p1 < 0) {
				++polyCount;
				p1 -= vcount;
			} else {
				p1 += vcount;
			}
			poly.push(p1);
		}
		var normals = this.getNormals();
		var _g = 0;
		var _g1 = g.getNormals();
		while(_g < _g1.length) {
			var n = _g1[_g];
			++_g;
			normals.push(n);
		}
		var uv = this.getUVs();
		var uv2 = g.getUVs();
		if(uv.length != uv2.length) {
			throw haxe_Exception.thrown("Different UV layer (" + uv2.length + " should be " + uv.length + ")");
		}
		var _g = 0;
		var _g1 = uv.length;
		while(_g < _g1) {
			var i = _g++;
			var uv1 = uv[i];
			var uv21 = uv2[i];
			var count = uv1.values.length >> 1;
			var _g2 = 0;
			var _g3 = uv21.values;
			while(_g2 < _g3.length) {
				var v = _g3[_g2];
				++_g2;
				uv1.values.push(v);
			}
			var _g4 = 0;
			var _g5 = uv21.index;
			while(_g4 < _g5.length) {
				var i1 = _g5[_g4];
				++_g4;
				uv1.index.push(i1 + count);
			}
		}
		var colors = this.getColors();
		var colors2 = g.getColors();
		if(colors != null) {
			if(colors2 != null) {
				var count = colors.values.length >> 2;
				var _g = 0;
				var _g1 = colors2.values;
				while(_g < _g1.length) {
					var v = _g1[_g];
					++_g;
					colors.values.push(v);
				}
				var _g = 0;
				var _g1 = colors2.index;
				while(_g < _g1.length) {
					var i = _g1[_g];
					++_g;
					colors.index.push(i + count);
				}
			} else {
				var count = colors.values.length >> 2;
				var count2 = g.getNormals().length / 3 | 0;
				colors.values.push(1);
				colors.values.push(1);
				colors.values.push(1);
				colors.values.push(1);
				var _g = 0;
				var _g1 = count2;
				while(_g < _g1) {
					var i = _g++;
					colors.index.push(count);
				}
			}
		} else {
			var tmp = colors2 != null;
		}
		var m2 = g.getMaterials();
		if(m2 == null) {
			var mid = materials[0];
			var _g = 0;
			var _g1 = polyCount;
			while(_g < _g1) {
				var i = _g++;
				mats.push(mid);
			}
		} else if(polyCount > 1 && m2.length == 1) {
			var m = m2[0];
			var _g = 0;
			var _g1 = polyCount;
			while(_g < _g1) {
				var i = _g++;
				mats.push(materials[m]);
			}
		} else {
			var _g = 0;
			while(_g < m2.length) {
				var m = m2[_g];
				++_g;
				mats.push(materials[m]);
			}
		}
	}
	,getIndexes: function() {
		var count = 0;
		var pos = 0;
		var index = this.getPolygons();
		var vout = [];
		var iout = [];
		var _g = 0;
		while(_g < index.length) {
			var i = index[_g];
			++_g;
			++count;
			if(i < 0) {
				index[pos] = -i - 1;
				var start = pos - count + 1;
				var _g1 = 0;
				var _g2 = count;
				while(_g1 < _g2) {
					var n = _g1++;
					vout.push(index[n + start]);
				}
				var _g3 = 0;
				var _g4 = count - 2;
				while(_g3 < _g4) {
					var n1 = _g3++;
					iout.push(start + n1);
					iout.push(start + count - 1);
					iout.push(start + n1 + 1);
				}
				index[pos] = i;
				count = 0;
			}
			++pos;
		}
		return { vidx : vout, idx : iout};
	}
	,getPoints: function(matrix) {
		if(matrix == null) {
			matrix = this.getGeomMatrix();
		}
		if(matrix != null && matrix.isIdentity()) {
			matrix = null;
		}
		var verts = this.getVertices();
		var points = [];
		var x = 0.;
		var y = 0.;
		var z = 0.;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var tmp_x = x;
		var tmp_y = y;
		var tmp_z = z;
		var _g = 0;
		var _g1 = verts.length / 3 | 0;
		while(_g < _g1) {
			var i = _g++;
			var x = verts[i * 3];
			var y = verts[i * 3 + 1];
			var z = verts[i * 3 + 2];
			if(matrix != null) {
				var x1 = x;
				var y1 = y;
				var z1 = z;
				if(z1 == null) {
					z1 = 0.;
				}
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				tmp_x = x1;
				tmp_y = y1;
				tmp_z = z1;
				var px = tmp_x * matrix._11 + tmp_y * matrix._21 + tmp_z * matrix._31 + matrix._41;
				var py = tmp_x * matrix._12 + tmp_y * matrix._22 + tmp_z * matrix._32 + matrix._42;
				var pz = tmp_x * matrix._13 + tmp_y * matrix._23 + tmp_z * matrix._33 + matrix._43;
				tmp_x = px;
				tmp_y = py;
				tmp_z = pz;
				x = tmp_x;
				y = tmp_y;
				z = tmp_z;
			}
			var x2 = x;
			var y2 = y;
			var z2 = z;
			if(z2 == null) {
				z2 = 0.;
			}
			if(y2 == null) {
				y2 = 0.;
			}
			if(x2 == null) {
				x2 = 0.;
			}
			points.push(new h3d_VectorImpl(x2,y2,z2));
		}
		return points;
	}
	,getNormals: function() {
		return this.processVectors("LayerElementNormal","Normals");
	}
	,getTangents: function(opt) {
		if(opt == null) {
			opt = false;
		}
		return this.processVectors("LayerElementTangent","Tangents",opt);
	}
	,getBinormals: function(opt) {
		if(opt == null) {
			opt = false;
		}
		return this.processVectors("LayerElementBinormal","Binormals",opt);
	}
	,processVectors: function(layer,name,opt) {
		if(opt == null) {
			opt = false;
		}
		var vect = hxd_fmt_fbx_FbxTools.get(this.root,layer + "." + name,opt);
		if(vect == null) {
			return null;
		}
		var nrm = hxd_fmt_fbx_FbxTools.getFloats(vect);
		if(hxd_fmt_fbx_FbxTools.toString(hxd_fmt_fbx_FbxTools.get(this.root,layer + ".MappingInformationType").props[0]) == "ByVertice") {
			var nout = [];
			var _g = 0;
			var _g1 = this.getPolygons();
			while(_g < _g1.length) {
				var i = _g1[_g];
				++_g;
				var vid = i;
				if(vid < 0) {
					vid = -vid - 1;
				}
				nout.push(nrm[vid * 3]);
				nout.push(nrm[vid * 3 + 1]);
				nout.push(nrm[vid * 3 + 2]);
			}
			nrm = nout;
		}
		return nrm;
	}
	,getColors: function() {
		var color = hxd_fmt_fbx_FbxTools.get(this.root,"LayerElementColor",true);
		if(color == null) {
			return null;
		}
		var index = hxd_fmt_fbx_FbxTools.get(color,"ColorIndex",true);
		if(index == null) {
			return null;
		}
		return { values : hxd_fmt_fbx_FbxTools.getFloats(hxd_fmt_fbx_FbxTools.get(color,"Colors")), index : hxd_fmt_fbx_FbxTools.getInts(index)};
	}
	,getUVs: function() {
		var uvs = [];
		var _g = 0;
		var _g1 = hxd_fmt_fbx_FbxTools.getAll(this.root,"LayerElementUV");
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			var index = hxd_fmt_fbx_FbxTools.get(v,"UVIndex",true);
			var values = hxd_fmt_fbx_FbxTools.getFloats(hxd_fmt_fbx_FbxTools.get(v,"UV"));
			var index1;
			if(index == null) {
				var _g2 = [];
				var _g3 = 0;
				var _g4 = this.getPolygons();
				while(_g3 < _g4.length) {
					var i = _g4[_g3];
					++_g3;
					if(i < 0) {
						_g2.push(-i - 1);
					} else {
						_g2.push(i);
					}
				}
				index1 = _g2;
			} else {
				index1 = hxd_fmt_fbx_FbxTools.getInts(index);
			}
			uvs.push({ values : values, index : index1});
		}
		return uvs;
	}
	,getGeomMatrix: function() {
		var rot = null;
		var trans = null;
		var _g = 0;
		var _g1 = hxd_fmt_fbx_FbxTools.getAll(this.lib.getParent(this.root,"Model"),"Properties70.P");
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			switch(hxd_fmt_fbx_FbxTools.toString(p.props[0])) {
			case "GeometricRotation":
				var x = hxd_fmt_fbx_FbxTools.toFloat(p.props[4]) * 3.14159265358979323 / 180;
				var y = hxd_fmt_fbx_FbxTools.toFloat(p.props[5]) * 3.14159265358979323 / 180;
				var z = hxd_fmt_fbx_FbxTools.toFloat(p.props[6]) * 3.14159265358979323 / 180;
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				rot = new h3d_VectorImpl(x,y,z);
				break;
			case "GeometricTranslation":
				var x1 = hxd_fmt_fbx_FbxTools.toFloat(p.props[4]) * (this.lib.leftHand ? -1 : 1);
				var y1 = hxd_fmt_fbx_FbxTools.toFloat(p.props[5]);
				var z1 = hxd_fmt_fbx_FbxTools.toFloat(p.props[6]);
				if(z1 == null) {
					z1 = 0.;
				}
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				trans = new h3d_VectorImpl(x1,y1,z1);
				break;
			default:
			}
		}
		if(rot == null && trans == null) {
			return null;
		}
		var m = new h3d_MatrixImpl();
		if(rot == null) {
			m.identity();
		} else {
			m.initRotation(rot.x,rot.y,rot.z);
		}
		if(trans != null) {
			m._41 += trans.x;
			m._42 += trans.y;
			m._43 += trans.z;
		}
		return m;
	}
	,__class__: hxd_fmt_fbx_Geometry
};
var hxd_fmt_fbx_HMDOut = function(fileName) {
	this.generateTangents = false;
	this.generateNormals = false;
	this.optimizeSkin = true;
	this.tmp = new haxe_io_Bytes(new ArrayBuffer(4));
	hxd_fmt_fbx_BaseLibrary.call(this,fileName);
};
$hxClasses["hxd.fmt.fbx.HMDOut"] = hxd_fmt_fbx_HMDOut;
hxd_fmt_fbx_HMDOut.__name__ = "hxd.fmt.fbx.HMDOut";
hxd_fmt_fbx_HMDOut.__super__ = hxd_fmt_fbx_BaseLibrary;
hxd_fmt_fbx_HMDOut.prototype = $extend(hxd_fmt_fbx_BaseLibrary.prototype,{
	int32tof: function(v) {
		this.tmp.b[0] = v & 255;
		this.tmp.b[1] = v >> 8 & 255;
		this.tmp.b[2] = v >> 16 & 255;
		this.tmp.b[3] = v >>> 24;
		return this.tmp.getFloat(0);
	}
	,keepJoint: function(j) {
		if(!this.optimizeSkin) {
			return true;
		}
		if(new EReg("^Bip00[0-9] ","").match(j.name) || new EReg("^Bone[0-9][0-9][0-9]$","").match(j.name)) {
			return false;
		}
		return true;
	}
	,buildTangents: function(geom) {
		var verts = geom.getVertices();
		var normals = geom.getNormals();
		var uvs = geom.getUVs();
		var index = geom.getIndexes();
		if(index.vidx.length > 0 && uvs[0] == null) {
			throw haxe_Exception.thrown("Need UVs to build tangents" + Std.string(geom.lib) != null ? " in " + geom.lib.fileName : "");
		}
		var tmp = process.env["TMPDIR"];
		if(tmp == null) {
			tmp = process.env["TMP"];
		}
		if(tmp == null) {
			tmp = process.env["TEMP"];
		}
		if(tmp == null) {
			tmp = ".";
		}
		var fileName = tmp + "/mikktspace_data" + new Date().getTime() + "_" + Std.random(16777216) + ".bin";
		var outFile = fileName + ".out";
		var outputData = new haxe_io_BytesBuffer();
		outputData.addInt32(index.vidx.length);
		outputData.addInt32(8);
		outputData.addInt32(0);
		outputData.addInt32(3);
		outputData.addInt32(6);
		var _g = 0;
		var _g1 = index.vidx.length;
		while(_g < _g1) {
			var i = _g++;
			var vidx = index.vidx[i];
			outputData.addFloat(verts[vidx * 3]);
			outputData.addFloat(verts[vidx * 3 + 1]);
			outputData.addFloat(verts[vidx * 3 + 2]);
			outputData.addFloat(normals[i * 3]);
			outputData.addFloat(normals[i * 3 + 1]);
			outputData.addFloat(normals[i * 3 + 2]);
			var uidx = uvs[0].index[i];
			outputData.addFloat(uvs[0].values[uidx * 2]);
			outputData.addFloat(uvs[0].values[uidx * 2 + 1]);
		}
		outputData.addInt32(index.vidx.length);
		var _g = 0;
		var _g1 = index.vidx.length;
		while(_g < _g1) {
			var i = _g++;
			outputData.addInt32(i);
		}
		var bytes = outputData.getBytes();
		var data = bytes.b;
		js_node_Fs.writeFileSync(fileName,js_node_buffer_Buffer.from(data.buffer,data.byteOffset,bytes.length));
		var ret;
		try {
			var args = [fileName,outFile];
			ret = args == null ? js_node_ChildProcess.spawnSync("mikktspace",{ shell : true, stdio : "inherit"}).status : js_node_ChildProcess.spawnSync("mikktspace",args,{ stdio : "inherit"}).status;
		} catch( _g ) {
			ret = -1;
		}
		if(ret != 0) {
			js_node_Fs.unlinkSync(fileName);
			throw haxe_Exception.thrown("Failed to call 'mikktspace' executable required to generate tangent data. Please ensure it's in your PATH");
		}
		var bytes = js_node_buffer__$Buffer_Helper.bytesOfBuffer(js_node_Fs.readFileSync(outFile));
		var size = index.vidx.length * 4;
		var length = size;
		if(length == null) {
			length = 0;
		}
		var arr = hxd__$FloatBuffer_Float32Expand._new(length);
		var _g = 0;
		var _g1 = size;
		while(_g < _g1) {
			var i = _g++;
			var value = bytes.getFloat(i << 2);
			arr.array[i] = value;
		}
		js_node_Fs.unlinkSync(fileName);
		js_node_Fs.unlinkSync(outFile);
		return arr;
	}
	,updateNormals: function(g,vbuf,idx) {
		var stride = g.vertexFormat.stride;
		var normalPos = 0;
		var _g_current = 0;
		var _g_array = g.vertexFormat.inputs;
		while(_g_current < _g_array.length) {
			var f = _g_array[_g_current++];
			if(f.name == "logicNormal") {
				break;
			}
			normalPos += f.type & 7;
		}
		var points = [];
		var pmap = [];
		var _g = 0;
		var _g1 = g.vertexCount;
		while(_g < _g1) {
			var vid = _g++;
			var x = vbuf.array[vid * stride];
			var y = vbuf.array[vid * stride + 1];
			var z = vbuf.array[vid * stride + 2];
			var found = false;
			var _g2 = 0;
			var _g3 = points.length;
			while(_g2 < _g3) {
				var i = _g2++;
				var p = points[i];
				if(p.x == x && p.y == y && p.z == z) {
					pmap[vid] = i;
					found = true;
					break;
				}
			}
			if(!found) {
				pmap[vid] = points.length;
				var x1 = x;
				var y1 = y;
				var z1 = z;
				if(z1 == null) {
					z1 = 0.;
				}
				if(y1 == null) {
					y1 = 0.;
				}
				if(x1 == null) {
					x1 = 0.;
				}
				points.push(new h3d_VectorImpl(x1,y1,z1));
			}
		}
		var realIdx = new Array(0);
		var _g = 0;
		while(_g < idx.length) {
			var idx1 = idx[_g];
			++_g;
			if(idx1 == null) {
				haxe_Log.trace("Empty list of vertex indexes",{ fileName : "hxd/fmt/fbx/HMDOut.hx", lineNumber : 165, className : "hxd.fmt.fbx.HMDOut", methodName : "updateNormals"});
				continue;
			}
			var _g1 = 0;
			while(_g1 < idx1.length) {
				var i = idx1[_g1];
				++_g1;
				realIdx.push(pmap[i]);
			}
		}
		var poly = new h3d_prim_Polygon(points,realIdx);
		poly.addNormals();
		var _g = 0;
		var _g1 = g.vertexCount;
		while(_g < _g1) {
			var vid = _g++;
			var nid = pmap[vid];
			vbuf.array[vid * stride + normalPos] = poly.normals[nid].x;
			vbuf.array[vid * stride + normalPos + 1] = poly.normals[nid].y;
			vbuf.array[vid * stride + normalPos + 2] = poly.normals[nid].z;
		}
	}
	,writePrec: function(v,p) {
		switch(p) {
		case 0:
			this.dataOut.writeFloat(v == 0 ? 0 : v);
			break;
		case 1:
			this.dataOut.writeUInt16(hxd_BufferFormat.float32to16(v,true));
			break;
		case 2:
			this.dataOut.writeByte(hxd_BufferFormat.float32toU8(v));
			break;
		case 3:
			this.dataOut.writeByte(hxd_BufferFormat.float32toS8(v));
			break;
		}
	}
	,precisionSize: function(p) {
		switch(p) {
		case 0:
			return 4;
		case 1:
			return 2;
		case 2:case 3:
			return 1;
		}
	}
	,flushPrec: function(p,count) {
		var b;
		switch(p) {
		case 0:
			b = 4;
			break;
		case 1:
			b = 2;
			break;
		case 2:case 3:
			b = 1;
			break;
		}
		var b1 = count * b & 3;
		switch(b1) {
		case 0:
			break;
		case 1:
			this.dataOut.writeUInt16(0);
			this.dataOut.writeByte(0);
			break;
		case 2:
			this.dataOut.writeUInt16(0);
			break;
		case 3:
			this.dataOut.writeByte(0);
			break;
		}
	}
	,buildGeom: function(geom,skin,dataOut,genTangents) {
		var _gthis = this;
		var g = new hxd_fmt_hmd_Geometry();
		var verts = geom.getVertices();
		var normals = geom.getNormals();
		var uvs = geom.getUVs();
		var colors = geom.getColors();
		var mats = geom.getMaterials();
		if(colors != null) {
			var hasData = false;
			var _g = 0;
			var _g1 = colors.values;
			while(_g < _g1.length) {
				var v = _g1[_g];
				++_g;
				if(v < 0.99) {
					hasData = true;
					break;
				}
			}
			if(!hasData) {
				colors = null;
			}
		}
		var tangents = genTangents ? this.buildTangents(geom) : null;
		var p = _gthis.lowPrecConfig == null ? null : _gthis.lowPrecConfig.h["position"];
		if(p == null) {
			p = 0;
		}
		var ppos = p;
		var p = _gthis.lowPrecConfig == null ? null : _gthis.lowPrecConfig.h["normal"];
		if(p == null) {
			p = 0;
		}
		var pnormal = p;
		var p = _gthis.lowPrecConfig == null ? null : _gthis.lowPrecConfig.h["color"];
		if(p == null) {
			p = 0;
		}
		var pcolor = p;
		var p = _gthis.lowPrecConfig == null ? null : _gthis.lowPrecConfig.h["uv"];
		if(p == null) {
			p = 0;
		}
		var puv = p;
		var p = _gthis.lowPrecConfig == null ? null : _gthis.lowPrecConfig.h["weights"];
		if(p == null) {
			p = 0;
		}
		var pweight = p;
		var format = [];
		format.push(new hxd_BufferInput("position",3,ppos));
		if(normals != null) {
			format.push(new hxd_BufferInput("normal",3,pnormal));
		}
		if(tangents != null) {
			format.push(new hxd_BufferInput("tangent",3,pnormal));
		}
		var _g = 0;
		var _g1 = uvs.length;
		while(_g < _g1) {
			var i = _g++;
			format.push(new hxd_BufferInput("uv" + (i == 0 ? "" : "" + (i + 1)),2,puv));
		}
		if(colors != null) {
			format.push(new hxd_BufferInput("color",3,pcolor));
		}
		if(skin != null) {
			if(this.fourBonesByVertex) {
				g.props = [hxd_fmt_hmd_Property.FourBonesByVertex];
			}
			format.push(new hxd_BufferInput("weights",3,pweight));
			format.push(new hxd_BufferInput("indexes",9));
		}
		if(this.generateNormals) {
			format.push(new hxd_BufferInput("logicNormal",3,pnormal));
		}
		g.vertexFormat = hxd_BufferFormat.make(format);
		g.vertexCount = 0;
		var gm = geom.getGeomMatrix();
		var vbuf = hxd__$FloatBuffer_Float32Expand._new(0);
		var ibufs = [];
		if(skin != null && skin.splitJoints != null) {
			var _g = 0;
			var _g1 = skin.splitJoints;
			while(_g < _g1.length) {
				var _ = _g1[_g];
				++_g;
				ibufs.push([]);
			}
		}
		g.bounds = new h3d_col_Bounds();
		var stride = g.vertexFormat.stride;
		var tmpBuf = new Float32Array(stride);
		var vertexRemap = [];
		var index = geom.getPolygons();
		var count = 0;
		var matPos = 0;
		var stri = 0;
		var lookup_h = { };
		var x = 0.;
		var y = 0.;
		var z = 0.;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var tmp_x = x;
		var tmp_y = y;
		var tmp_z = z;
		var _g = 0;
		var _g1 = index.length;
		while(_g < _g1) {
			var pos = _g++;
			var i = index[pos];
			++count;
			if(i >= 0) {
				continue;
			}
			index[pos] = -i - 1;
			var start = pos - count + 1;
			var _g2 = 0;
			var _g3 = count;
			while(_g2 < _g3) {
				var n = _g2++;
				var k = n + start;
				var vidx = index[k];
				var p = 0;
				var x = verts[vidx * 3];
				var y = verts[vidx * 3 + 1];
				var z = verts[vidx * 3 + 2];
				if(gm != null) {
					var x1 = x;
					var y1 = y;
					var z1 = z;
					if(z1 == null) {
						z1 = 0.;
					}
					if(y1 == null) {
						y1 = 0.;
					}
					if(x1 == null) {
						x1 = 0.;
					}
					tmp_x = x1;
					tmp_y = y1;
					tmp_z = z1;
					var px = tmp_x * gm._11 + tmp_y * gm._21 + tmp_z * gm._31 + gm._41;
					var py = tmp_x * gm._12 + tmp_y * gm._22 + tmp_z * gm._32 + gm._42;
					var pz = tmp_x * gm._13 + tmp_y * gm._23 + tmp_z * gm._33 + gm._43;
					tmp_x = px;
					tmp_y = py;
					tmp_z = pz;
					x = tmp_x;
					y = tmp_y;
					z = tmp_z;
				}
				tmpBuf[p++] = x;
				tmpBuf[p++] = y;
				tmpBuf[p++] = z;
				var _this = g.bounds;
				if(x < _this.xMin) {
					_this.xMin = x;
				}
				if(x > _this.xMax) {
					_this.xMax = x;
				}
				if(y < _this.yMin) {
					_this.yMin = y;
				}
				if(y > _this.yMax) {
					_this.yMax = y;
				}
				if(z < _this.zMin) {
					_this.zMin = z;
				}
				if(z > _this.zMax) {
					_this.zMax = z;
				}
				if(normals != null) {
					var nx = normals[k * 3];
					var ny = normals[k * 3 + 1];
					var nz = normals[k * 3 + 2];
					tmpBuf[p++] = nx;
					tmpBuf[p++] = ny;
					tmpBuf[p++] = nz;
				}
				if(tangents != null) {
					tmpBuf[p++] = this.round(tangents.array[k * 4]);
					tmpBuf[p++] = this.round(tangents.array[k * 4 + 1]);
					tmpBuf[p++] = this.round(tangents.array[k * 4 + 2]);
					if(tangents.array[k * 4 + 3] < 0) {
						tmpBuf[p - 3] *= 0.5;
						tmpBuf[p - 2] *= 0.5;
						tmpBuf[p - 1] *= 0.5;
					}
				}
				var _g4 = 0;
				while(_g4 < uvs.length) {
					var tuvs = uvs[_g4];
					++_g4;
					var iuv = tuvs.index[k];
					tmpBuf[p++] = tuvs.values[iuv * 2];
					tmpBuf[p++] = 1 - tuvs.values[iuv * 2 + 1];
				}
				if(colors != null) {
					var icol = colors.index[k];
					tmpBuf[p++] = colors.values[icol * 4];
					tmpBuf[p++] = colors.values[icol * 4 + 1];
					tmpBuf[p++] = colors.values[icol * 4 + 2];
				}
				if(skin != null) {
					var k1 = vidx * skin.bonesPerVertex;
					var idx = 0;
					if(!(skin.bonesPerVertex == 3 || skin.bonesPerVertex == 4)) {
						throw haxe_Exception.thrown("assert");
					}
					tmpBuf[p++] = skin.vertexWeights[k1];
					tmpBuf[p++] = skin.vertexWeights[k1 + 1];
					tmpBuf[p++] = skin.vertexWeights[k1 + 2];
					var _g5 = 0;
					var _g6 = skin.bonesPerVertex;
					while(_g5 < _g6) {
						var i1 = _g5++;
						idx = skin.vertexJoints[k1 + i1] << 8 * i1 | idx;
					}
					tmpBuf[p++] = this.int32tof(idx);
				}
				if(this.generateNormals) {
					tmpBuf[p++] = 0;
					tmpBuf[p++] = 0;
					tmpBuf[p++] = 0;
				}
				var total = 0.;
				var _g7 = 0;
				var _g8 = stride;
				while(_g7 < _g8) {
					var i2 = _g7++;
					total += tmpBuf[i2];
				}
				var itotal = total * 100 % 268435455 | 0;
				var found = null;
				var vids = lookup_h[itotal];
				if(vids == null) {
					vids = [];
					lookup_h[itotal] = vids;
				}
				var _g9 = 0;
				while(_g9 < vids.length) {
					var vid = vids[_g9];
					++_g9;
					var same = true;
					var p1 = vid * stride;
					var _g10 = 0;
					var _g11 = stride;
					while(_g10 < _g11) {
						var i3 = _g10++;
						if(vbuf.array[p1++] != tmpBuf[i3]) {
							same = false;
							break;
						}
					}
					if(same) {
						found = vid;
						break;
					}
				}
				if(found == null) {
					found = g.vertexCount;
					g.vertexCount++;
					var _g12 = 0;
					var _g13 = stride;
					while(_g12 < _g13) {
						var i4 = _g12++;
						if(vbuf.pos == vbuf.array.length) {
							var newSize = vbuf.array.length << 1;
							if(newSize < 128) {
								newSize = 128;
							}
							var newArray = new Float32Array(newSize);
							newArray.set(vbuf.array);
							vbuf.array = newArray;
						}
						var tmpBuf1 = tmpBuf[i4];
						vbuf.array[vbuf.pos++] = tmpBuf1;
					}
					vids.push(found);
				}
				vertexRemap.push(found);
			}
			if(skin != null && skin.splitJoints != null) {
				var _g14 = 0;
				var _g15 = count - 2;
				while(_g14 < _g15) {
					var n1 = _g14++;
					var idx1 = ibufs[skin.triangleGroups[stri++]];
					idx1.push(vertexRemap[start + n1]);
					idx1.push(vertexRemap[start + count - 1]);
					idx1.push(vertexRemap[start + n1 + 1]);
				}
			} else {
				var mid;
				if(mats == null) {
					mid = 0;
				} else {
					mid = mats[matPos];
					if(mats.length > 1) {
						++matPos;
					}
				}
				var idx2 = ibufs[mid];
				if(idx2 == null) {
					idx2 = [];
					ibufs[mid] = idx2;
				}
				var _g16 = 0;
				var _g17 = count - 2;
				while(_g16 < _g17) {
					var n2 = _g16++;
					idx2.push(vertexRemap[start + n2]);
					idx2.push(vertexRemap[start + count - 1]);
					idx2.push(vertexRemap[start + n2 + 1]);
				}
			}
			index[pos] = i;
			count = 0;
		}
		if(this.generateNormals) {
			this.updateNormals(g,vbuf,ibufs);
		}
		g.vertexPosition = dataOut.b.pos;
		if(this.lowPrecConfig == null) {
			var _g = 0;
			var _g1 = vbuf.pos;
			while(_g < _g1) {
				var i = _g++;
				var f = vbuf.array[i];
				this.dataOut.writeFloat(f == 0 ? 0 : f);
			}
		} else {
			var _g = 0;
			var _g1 = vbuf.pos / stride | 0;
			while(_g < _g1) {
				var index = _g++;
				var i = index * stride;
				var v = vbuf.array[i++];
				switch(ppos) {
				case 0:
					this.dataOut.writeFloat(v == 0 ? 0 : v);
					break;
				case 1:
					this.dataOut.writeUInt16(hxd_BufferFormat.float32to16(v,true));
					break;
				case 2:
					this.dataOut.writeByte(hxd_BufferFormat.float32toU8(v));
					break;
				case 3:
					this.dataOut.writeByte(hxd_BufferFormat.float32toS8(v));
					break;
				}
				var v1 = vbuf.array[i++];
				switch(ppos) {
				case 0:
					this.dataOut.writeFloat(v1 == 0 ? 0 : v1);
					break;
				case 1:
					this.dataOut.writeUInt16(hxd_BufferFormat.float32to16(v1,true));
					break;
				case 2:
					this.dataOut.writeByte(hxd_BufferFormat.float32toU8(v1));
					break;
				case 3:
					this.dataOut.writeByte(hxd_BufferFormat.float32toS8(v1));
					break;
				}
				var v2 = vbuf.array[i++];
				switch(ppos) {
				case 0:
					this.dataOut.writeFloat(v2 == 0 ? 0 : v2);
					break;
				case 1:
					this.dataOut.writeUInt16(hxd_BufferFormat.float32to16(v2,true));
					break;
				case 2:
					this.dataOut.writeByte(hxd_BufferFormat.float32toU8(v2));
					break;
				case 3:
					this.dataOut.writeByte(hxd_BufferFormat.float32toS8(v2));
					break;
				}
				var b;
				switch(ppos) {
				case 0:
					b = 4;
					break;
				case 1:
					b = 2;
					break;
				case 2:case 3:
					b = 1;
					break;
				}
				var b1 = 3 * b & 3;
				switch(b1) {
				case 0:
					break;
				case 1:
					this.dataOut.writeUInt16(0);
					this.dataOut.writeByte(0);
					break;
				case 2:
					this.dataOut.writeUInt16(0);
					break;
				case 3:
					this.dataOut.writeByte(0);
					break;
				}
				if(normals != null) {
					var v3 = vbuf.array[i++];
					switch(pnormal) {
					case 0:
						this.dataOut.writeFloat(v3 == 0 ? 0 : v3);
						break;
					case 1:
						this.dataOut.writeUInt16(hxd_BufferFormat.float32to16(v3,true));
						break;
					case 2:
						this.dataOut.writeByte(hxd_BufferFormat.float32toU8(v3));
						break;
					case 3:
						this.dataOut.writeByte(hxd_BufferFormat.float32toS8(v3));
						break;
					}
					var v4 = vbuf.array[i++];
					switch(pnormal) {
					case 0:
						this.dataOut.writeFloat(v4 == 0 ? 0 : v4);
						break;
					case 1:
						this.dataOut.writeUInt16(hxd_BufferFormat.float32to16(v4,true));
						break;
					case 2:
						this.dataOut.writeByte(hxd_BufferFormat.float32toU8(v4));
						break;
					case 3:
						this.dataOut.writeByte(hxd_BufferFormat.float32toS8(v4));
						break;
					}
					var v5 = vbuf.array[i++];
					switch(pnormal) {
					case 0:
						this.dataOut.writeFloat(v5 == 0 ? 0 : v5);
						break;
					case 1:
						this.dataOut.writeUInt16(hxd_BufferFormat.float32to16(v5,true));
						break;
					case 2:
						this.dataOut.writeByte(hxd_BufferFormat.float32toU8(v5));
						break;
					case 3:
						this.dataOut.writeByte(hxd_BufferFormat.float32toS8(v5));
						break;
					}
					var b2;
					switch(pnormal) {
					case 0:
						b2 = 4;
						break;
					case 1:
						b2 = 2;
						break;
					case 2:case 3:
						b2 = 1;
						break;
					}
					var b3 = 3 * b2 & 3;
					switch(b3) {
					case 0:
						break;
					case 1:
						this.dataOut.writeUInt16(0);
						this.dataOut.writeByte(0);
						break;
					case 2:
						this.dataOut.writeUInt16(0);
						break;
					case 3:
						this.dataOut.writeByte(0);
						break;
					}
				}
				if(tangents != null) {
					var v6 = vbuf.array[i++];
					switch(pnormal) {
					case 0:
						this.dataOut.writeFloat(v6 == 0 ? 0 : v6);
						break;
					case 1:
						this.dataOut.writeUInt16(hxd_BufferFormat.float32to16(v6,true));
						break;
					case 2:
						this.dataOut.writeByte(hxd_BufferFormat.float32toU8(v6));
						break;
					case 3:
						this.dataOut.writeByte(hxd_BufferFormat.float32toS8(v6));
						break;
					}
					var v7 = vbuf.array[i++];
					switch(pnormal) {
					case 0:
						this.dataOut.writeFloat(v7 == 0 ? 0 : v7);
						break;
					case 1:
						this.dataOut.writeUInt16(hxd_BufferFormat.float32to16(v7,true));
						break;
					case 2:
						this.dataOut.writeByte(hxd_BufferFormat.float32toU8(v7));
						break;
					case 3:
						this.dataOut.writeByte(hxd_BufferFormat.float32toS8(v7));
						break;
					}
					var v8 = vbuf.array[i++];
					switch(pnormal) {
					case 0:
						this.dataOut.writeFloat(v8 == 0 ? 0 : v8);
						break;
					case 1:
						this.dataOut.writeUInt16(hxd_BufferFormat.float32to16(v8,true));
						break;
					case 2:
						this.dataOut.writeByte(hxd_BufferFormat.float32toU8(v8));
						break;
					case 3:
						this.dataOut.writeByte(hxd_BufferFormat.float32toS8(v8));
						break;
					}
					var b4;
					switch(pnormal) {
					case 0:
						b4 = 4;
						break;
					case 1:
						b4 = 2;
						break;
					case 2:case 3:
						b4 = 1;
						break;
					}
					var b5 = 3 * b4 & 3;
					switch(b5) {
					case 0:
						break;
					case 1:
						this.dataOut.writeUInt16(0);
						this.dataOut.writeByte(0);
						break;
					case 2:
						this.dataOut.writeUInt16(0);
						break;
					case 3:
						this.dataOut.writeByte(0);
						break;
					}
				}
				var _g2 = 0;
				var _g3 = uvs.length;
				while(_g2 < _g3) {
					var k = _g2++;
					var v9 = vbuf.array[i++];
					switch(puv) {
					case 0:
						this.dataOut.writeFloat(v9 == 0 ? 0 : v9);
						break;
					case 1:
						this.dataOut.writeUInt16(hxd_BufferFormat.float32to16(v9,true));
						break;
					case 2:
						this.dataOut.writeByte(hxd_BufferFormat.float32toU8(v9));
						break;
					case 3:
						this.dataOut.writeByte(hxd_BufferFormat.float32toS8(v9));
						break;
					}
					var v10 = vbuf.array[i++];
					switch(puv) {
					case 0:
						this.dataOut.writeFloat(v10 == 0 ? 0 : v10);
						break;
					case 1:
						this.dataOut.writeUInt16(hxd_BufferFormat.float32to16(v10,true));
						break;
					case 2:
						this.dataOut.writeByte(hxd_BufferFormat.float32toU8(v10));
						break;
					case 3:
						this.dataOut.writeByte(hxd_BufferFormat.float32toS8(v10));
						break;
					}
					var b6;
					switch(puv) {
					case 0:
						b6 = 4;
						break;
					case 1:
						b6 = 2;
						break;
					case 2:case 3:
						b6 = 1;
						break;
					}
					var b7 = 2 * b6 & 3;
					switch(b7) {
					case 0:
						break;
					case 1:
						this.dataOut.writeUInt16(0);
						this.dataOut.writeByte(0);
						break;
					case 2:
						this.dataOut.writeUInt16(0);
						break;
					case 3:
						this.dataOut.writeByte(0);
						break;
					}
				}
				if(colors != null) {
					var v11 = vbuf.array[i++];
					switch(pcolor) {
					case 0:
						this.dataOut.writeFloat(v11 == 0 ? 0 : v11);
						break;
					case 1:
						this.dataOut.writeUInt16(hxd_BufferFormat.float32to16(v11,true));
						break;
					case 2:
						this.dataOut.writeByte(hxd_BufferFormat.float32toU8(v11));
						break;
					case 3:
						this.dataOut.writeByte(hxd_BufferFormat.float32toS8(v11));
						break;
					}
					var v12 = vbuf.array[i++];
					switch(pcolor) {
					case 0:
						this.dataOut.writeFloat(v12 == 0 ? 0 : v12);
						break;
					case 1:
						this.dataOut.writeUInt16(hxd_BufferFormat.float32to16(v12,true));
						break;
					case 2:
						this.dataOut.writeByte(hxd_BufferFormat.float32toU8(v12));
						break;
					case 3:
						this.dataOut.writeByte(hxd_BufferFormat.float32toS8(v12));
						break;
					}
					var v13 = vbuf.array[i++];
					switch(pcolor) {
					case 0:
						this.dataOut.writeFloat(v13 == 0 ? 0 : v13);
						break;
					case 1:
						this.dataOut.writeUInt16(hxd_BufferFormat.float32to16(v13,true));
						break;
					case 2:
						this.dataOut.writeByte(hxd_BufferFormat.float32toU8(v13));
						break;
					case 3:
						this.dataOut.writeByte(hxd_BufferFormat.float32toS8(v13));
						break;
					}
					var b8;
					switch(pcolor) {
					case 0:
						b8 = 4;
						break;
					case 1:
						b8 = 2;
						break;
					case 2:case 3:
						b8 = 1;
						break;
					}
					var b9 = 3 * b8 & 3;
					switch(b9) {
					case 0:
						break;
					case 1:
						this.dataOut.writeUInt16(0);
						this.dataOut.writeByte(0);
						break;
					case 2:
						this.dataOut.writeUInt16(0);
						break;
					case 3:
						this.dataOut.writeByte(0);
						break;
					}
				}
				if(skin != null) {
					var v14 = vbuf.array[i++];
					switch(pweight) {
					case 0:
						this.dataOut.writeFloat(v14 == 0 ? 0 : v14);
						break;
					case 1:
						this.dataOut.writeUInt16(hxd_BufferFormat.float32to16(v14,true));
						break;
					case 2:
						this.dataOut.writeByte(hxd_BufferFormat.float32toU8(v14));
						break;
					case 3:
						this.dataOut.writeByte(hxd_BufferFormat.float32toS8(v14));
						break;
					}
					var v15 = vbuf.array[i++];
					switch(pweight) {
					case 0:
						this.dataOut.writeFloat(v15 == 0 ? 0 : v15);
						break;
					case 1:
						this.dataOut.writeUInt16(hxd_BufferFormat.float32to16(v15,true));
						break;
					case 2:
						this.dataOut.writeByte(hxd_BufferFormat.float32toU8(v15));
						break;
					case 3:
						this.dataOut.writeByte(hxd_BufferFormat.float32toS8(v15));
						break;
					}
					var v16 = vbuf.array[i++];
					switch(pweight) {
					case 0:
						this.dataOut.writeFloat(v16 == 0 ? 0 : v16);
						break;
					case 1:
						this.dataOut.writeUInt16(hxd_BufferFormat.float32to16(v16,true));
						break;
					case 2:
						this.dataOut.writeByte(hxd_BufferFormat.float32toU8(v16));
						break;
					case 3:
						this.dataOut.writeByte(hxd_BufferFormat.float32toS8(v16));
						break;
					}
					var b10;
					switch(pweight) {
					case 0:
						b10 = 4;
						break;
					case 1:
						b10 = 2;
						break;
					case 2:case 3:
						b10 = 1;
						break;
					}
					var b11 = 3 * b10 & 3;
					switch(b11) {
					case 0:
						break;
					case 1:
						this.dataOut.writeUInt16(0);
						this.dataOut.writeByte(0);
						break;
					case 2:
						this.dataOut.writeUInt16(0);
						break;
					case 3:
						this.dataOut.writeByte(0);
						break;
					}
					var f = vbuf.array[i++];
					this.dataOut.writeFloat(f == 0 ? 0 : f);
				}
				if(this.generateNormals) {
					var v17 = vbuf.array[i++];
					switch(pnormal) {
					case 0:
						this.dataOut.writeFloat(v17 == 0 ? 0 : v17);
						break;
					case 1:
						this.dataOut.writeUInt16(hxd_BufferFormat.float32to16(v17,true));
						break;
					case 2:
						this.dataOut.writeByte(hxd_BufferFormat.float32toU8(v17));
						break;
					case 3:
						this.dataOut.writeByte(hxd_BufferFormat.float32toS8(v17));
						break;
					}
					var v18 = vbuf.array[i++];
					switch(pnormal) {
					case 0:
						this.dataOut.writeFloat(v18 == 0 ? 0 : v18);
						break;
					case 1:
						this.dataOut.writeUInt16(hxd_BufferFormat.float32to16(v18,true));
						break;
					case 2:
						this.dataOut.writeByte(hxd_BufferFormat.float32toU8(v18));
						break;
					case 3:
						this.dataOut.writeByte(hxd_BufferFormat.float32toS8(v18));
						break;
					}
					var v19 = vbuf.array[i++];
					switch(pnormal) {
					case 0:
						this.dataOut.writeFloat(v19 == 0 ? 0 : v19);
						break;
					case 1:
						this.dataOut.writeUInt16(hxd_BufferFormat.float32to16(v19,true));
						break;
					case 2:
						this.dataOut.writeByte(hxd_BufferFormat.float32toU8(v19));
						break;
					case 3:
						this.dataOut.writeByte(hxd_BufferFormat.float32toS8(v19));
						break;
					}
					var b12;
					switch(pnormal) {
					case 0:
						b12 = 4;
						break;
					case 1:
						b12 = 2;
						break;
					case 2:case 3:
						b12 = 1;
						break;
					}
					var b13 = 3 * b12 & 3;
					switch(b13) {
					case 0:
						break;
					case 1:
						this.dataOut.writeUInt16(0);
						this.dataOut.writeByte(0);
						break;
					case 2:
						this.dataOut.writeUInt16(0);
						break;
					case 3:
						this.dataOut.writeByte(0);
						break;
					}
				}
				if(i != (index + 1) * stride) {
					throw haxe_Exception.thrown("assert");
				}
			}
		}
		g.indexPosition = dataOut.b.pos;
		g.indexCounts = [];
		var matMap = [];
		var matCount = 0;
		var is32 = g.vertexCount > 65536;
		var _g = 0;
		while(_g < ibufs.length) {
			var idx = ibufs[_g];
			++_g;
			if(idx == null) {
				++matCount;
				continue;
			}
			matMap.push(matCount++);
			g.indexCounts.push(idx.length);
			if(is32) {
				var _g1 = 0;
				while(_g1 < idx.length) {
					var i = idx[_g1];
					++_g1;
					dataOut.writeInt32(i);
				}
			} else {
				var _g2 = 0;
				while(_g2 < idx.length) {
					var i1 = idx[_g2];
					++_g2;
					dataOut.writeUInt16(i1);
				}
			}
		}
		if(skin != null && skin.splitJoints != null) {
			matMap = null;
		}
		return { g : g, materials : matMap};
	}
	,addModels: function(includeGeometry) {
		var _gthis = this;
		var root = this.buildHierarchy().root;
		var objects = [];
		var joints = [];
		var skins = [];
		var foundSkin = null;
		var uid = 0;
		var indexRec = null;
		indexRec = function(t) {
			if(t.isJoint) {
				joints.push(t);
			} else {
				var isSkin = false;
				if(foundSkin == null) {
					var _g = 0;
					var _g1 = t.childs;
					while(_g < _g1.length) {
						var c = _g1[_g];
						++_g;
						if(c.isJoint) {
							isSkin = true;
							break;
						}
					}
				} else {
					isSkin = foundSkin.indexOf(t) >= 0;
				}
				if(isSkin) {
					skins.push(t);
				} else {
					objects.push(t);
				}
			}
			var _g = 0;
			var _g1 = t.childs;
			while(_g < _g1.length) {
				var c = _g1[_g];
				++_g;
				indexRec(c);
			}
		};
		indexRec(root);
		var _g = 0;
		while(_g < joints.length) {
			var o = joints[_g];
			++_g;
			if(o.isMesh) {
				throw haxe_Exception.thrown("assert");
			}
			var j = new h3d_anim_Joint();
			this.getDefaultMatrixes(o.model);
			j.index = hxd_fmt_fbx_FbxTools.getId(o.model);
			j.name = hxd_fmt_fbx_FbxTools.getName(o.model);
			o.joint = j;
			if(o.parent != null) {
				j.parent = o.parent.joint;
				if(o.parent.isJoint) {
					o.parent.joint.subs.push(j);
				}
			}
		}
		foundSkin = [];
		var _g = 0;
		while(_g < skins.length) {
			var o = skins[_g];
			++_g;
			var loopRec = [null];
			loopRec[0] = (function(loopRec) {
				return function(o) {
					var _g = 0;
					var _g1 = o.childs;
					while(_g < _g1.length) {
						var j = _g1[_g];
						++_g;
						if(!j.isJoint) {
							continue;
						}
						var s = _gthis.getParent(j.model,"Deformer",true);
						if(s != null) {
							return s;
						}
						s = loopRec[0](j);
						if(s != null) {
							return s;
						}
					}
					return null;
				};
			})(loopRec);
			var subDef = loopRec[0](o);
			if(subDef == null) {
				continue;
			}
			var def = this.getParent(subDef,"Deformer");
			var geoms = this.getParents(def,"Geometry");
			if(geoms.length == 0) {
				continue;
			}
			if(geoms.length > 1) {
				throw haxe_Exception.thrown("Single skin applied to multiple geometries not supported");
			}
			var models = this.getParents(geoms[0],"Model");
			if(models.length == 0) {
				continue;
			}
			if(models.length > 1) {
				throw haxe_Exception.thrown("Single skin applied to multiple models not supported");
			}
			var m = models[0];
			var _g1 = 0;
			while(_g1 < objects.length) {
				var o2 = objects[_g1];
				++_g1;
				if(o2.model == m) {
					foundSkin.push(o);
					o2.skin = o;
					if(o.model == null) {
						o.model = m;
					}
					this.ignoreMissingObject(hxd_fmt_fbx_FbxTools.getId(m));
					var p = o.parent;
					if(p != o2) {
						HxOverrides.remove(o2.parent.childs,o2);
						o2.parent = p;
						if(p != null) {
							p.childs.push(o2);
						} else {
							root = o2;
						}
					}
					if(p != null) {
						HxOverrides.remove(p.childs,o);
					}
					var _g2 = 0;
					var _g3 = o.childs.slice();
					while(_g2 < _g3.length) {
						var c = _g3[_g2];
						++_g2;
						if(!c.isJoint) {
							HxOverrides.remove(o.childs,c);
							o2.childs.push(c);
							c.parent = o2;
						}
					}
					break;
				}
			}
		}
		if(!includeGeometry) {
			return;
		}
		objects = [];
		if(root.childs.length <= 1 && root.model == null) {
			root = root.childs[0];
			root.parent = null;
		}
		if(root != null) {
			indexRec(root);
		}
		var hskins = new haxe_ds_IntMap();
		var tmpGeom = new haxe_ds_IntMap();
		var _g = 0;
		var _g1 = hxd_fmt_fbx_FbxTools.getAll(this.root,"Objects.Geometry");
		while(_g < _g1.length) {
			var g = [_g1[_g]];
			++_g;
			var key = hxd_fmt_fbx_FbxTools.getId(g[0]);
			tmpGeom.h[key] = { setSkin : (function() {
				return function(_) {
				};
			})(), vertexCount : (function(g) {
				return function() {
					return new hxd_fmt_fbx_Geometry(_gthis,g[0]).getVertices().length / 3 | 0;
				};
			})(g)};
		}
		var hgeom_h = { };
		var hmat_h = { };
		var index = 0;
		var _g = 0;
		while(_g < objects.length) {
			var o = objects[_g];
			++_g;
			o.index = index++;
			var model = new hxd_fmt_hmd_Model();
			var ref = o.skin == null ? o : o.skin;
			model.name = o.model == null ? null : hxd_fmt_fbx_FbxTools.getName(o.model);
			model.parent = o.parent == null || o.parent.isJoint ? -1 : o.parent.index;
			model.follow = o.parent != null && o.parent.isJoint ? hxd_fmt_fbx_FbxTools.getName(o.parent.model) : null;
			var m = ref.model == null ? new hxd_fmt_fbx_DefaultMatrixes() : this.getDefaultMatrixes(ref.model);
			var p = new hxd_fmt_hmd_Position();
			p.x = m.trans == null ? 0 : -m.trans.x;
			p.y = m.trans == null ? 0 : m.trans.y;
			p.z = m.trans == null ? 0 : m.trans.z;
			p.sx = m.scale == null ? 1 : m.scale.x;
			p.sy = m.scale == null ? 1 : m.scale.y;
			p.sz = m.scale == null ? 1 : m.scale.z;
			if(o.model != null && hxd_fmt_fbx_FbxTools.getType(o.model) == "Camera") {
				var props = this.getChild(o.model,"NodeAttribute");
				var fov = 45.;
				var ratio = 1.7777777777777777;
				var _g1 = 0;
				var _g2 = hxd_fmt_fbx_FbxTools.getAll(props,"Properties70.P");
				while(_g1 < _g2.length) {
					var p1 = _g2[_g1];
					++_g1;
					switch(hxd_fmt_fbx_FbxTools.toString(p1.props[0])) {
					case "FieldOfView":
						fov = hxd_fmt_fbx_FbxTools.toFloat(p1.props[4]);
						break;
					case "FilmAspectRatio":
						ratio = hxd_fmt_fbx_FbxTools.toFloat(p1.props[4]);
						break;
					default:
					}
				}
				var fovY = 2 * Math.atan(Math.tan(fov * 0.5 * 3.14159265358979323 / 180) / ratio) * 180 / 3.14159265358979323;
				if(model.props == null) {
					model.props = [];
				}
				model.props.push(hxd_fmt_hmd_Property.CameraFOVY(fovY));
			}
			var q = m.toQuaternion(true);
			q.normalize();
			if(q.w < 0) {
				q.x = -q.x;
				q.y = -q.y;
				q.z = -q.z;
				q.w = -q.w;
			}
			p.qx = q.x;
			p.qy = q.y;
			p.qz = q.z;
			model.position = p;
			model.geometry = -1;
			this.d.models.push(model);
			if(!o.isMesh) {
				continue;
			}
			var mids = [];
			var hasNormalMap = false;
			var _g3 = 0;
			var _g4 = this.getChilds(o.model,"Material");
			while(_g3 < _g4.length) {
				var m1 = _g4[_g3];
				++_g3;
				var mid = hmat_h[hxd_fmt_fbx_FbxTools.getId(m1)];
				if(mid != null) {
					mids.push(mid);
					var m2 = this.d.materials[mid];
					hasNormalMap = m2.normalMap != null;
					continue;
				}
				var mat = new hxd_fmt_hmd_Material();
				mid = this.d.materials.length;
				mids.push(mid);
				hmat_h[hxd_fmt_fbx_FbxTools.getId(m1)] = mid;
				this.d.materials.push(mat);
				mat.name = hxd_fmt_fbx_FbxTools.getName(m1);
				mat.blendMode = null;
				var _g5 = 0;
				var _g6 = hxd_fmt_fbx_FbxTools.getAll(m1,"Properties70.P");
				while(_g5 < _g6.length) {
					var p2 = _g6[_g5];
					++_g5;
					var pval = p2.props[4];
					if(hxd_fmt_fbx_FbxTools.toString(p2.props[0]) == "Opacity") {
						var v = hxd_fmt_fbx_FbxTools.toFloat(pval);
						if(v < 1 && v > 0.98 && mat.blendMode == null) {
							mat.blendMode = h2d_BlendMode.Add;
						}
					}
				}
				var texture = this.getSpecChild(m1,"DiffuseColor");
				if(texture != null) {
					var path = this.makeTexturePath(texture);
					if(path != null) {
						mat.diffuseTexture = path;
					}
				}
				mat.normalMap = this.makeTexturePath(this.getSpecChild(m1,"NormalMap"));
				if(mat.normalMap != null) {
					hasNormalMap = true;
				}
				var spec = this.getSpecChild(m1,"SpecularFactor");
				if(spec == null) {
					spec = this.getSpecChild(m1,"SpecularColor");
				}
				mat.specularTexture = this.makeTexturePath(spec);
				if(mat.normalMap != null || mat.specularTexture != null) {
					if(mat.props == null) {
						mat.props = [];
					}
					mat.props.push(hxd_fmt_hmd_Property.HasExtraTextures);
				}
				var transp = this.getSpecChild(m1,"TransparentColor");
				if(transp != null) {
					var path1 = hxd_fmt_fbx_FbxTools.toString(hxd_fmt_fbx_FbxTools.get(transp,"FileName").props[0]);
					if(path1 != "") {
						path1 = path1.toLowerCase();
						var ext = path1.split(".").pop();
						if(texture != null && path1 == hxd_fmt_fbx_FbxTools.toString(hxd_fmt_fbx_FbxTools.get(texture,"FileName").props[0]).toLowerCase()) {
							if(mat.blendMode == null && ext != "jpg" && ext != "jpeg") {
								mat.blendMode = h2d_BlendMode.Alpha;
							}
						} else {
							throw haxe_Exception.thrown("Alpha texture that is different from diffuse is not supported in HMD");
						}
					}
				}
				if(mat.blendMode == null) {
					mat.blendMode = h2d_BlendMode.None;
				}
			}
			var g1 = this.getChild(o.model,"Geometry");
			var skin = null;
			if(o.skin != null) {
				var rootJoints = [];
				var _g7 = 0;
				var _g8 = o.skin.childs;
				while(_g7 < _g8.length) {
					var c = _g8[_g7];
					++_g7;
					if(c.isJoint) {
						rootJoints.push(c.joint);
					}
				}
				skin = this.createSkin(hskins,tmpGeom,rootJoints);
				if(skin.boundJoints.length > this.maxBonesPerSkin) {
					var g2 = new hxd_fmt_fbx_Geometry(this,g1);
					var idx = g2.getIndexes();
					var tmp = this.maxBonesPerSkin;
					var _g9 = [];
					var _g10 = 0;
					var _g11 = idx.idx;
					while(_g10 < _g11.length) {
						var i = _g11[_g10];
						++_g10;
						_g9.push(idx.vidx[i]);
					}
					skin.split(tmp,_g9,mids.length > 1 ? g2.getMaterialByTriangle() : null);
				}
				model.skin = this.makeSkin(skin,o.skin);
			}
			var gdata = hgeom_h[hxd_fmt_fbx_FbxTools.getId(g1)];
			if(gdata == null) {
				var geom = hasNormalMap || this.generateTangents;
				var geom1 = this.buildGeom(new hxd_fmt_fbx_Geometry(this,g1),skin,this.dataOut,geom);
				gdata = { gid : this.d.geometries.length, materials : geom1.materials};
				this.d.geometries.push(geom1.g);
				hgeom_h[hxd_fmt_fbx_FbxTools.getId(g1)] = gdata;
			}
			model.geometry = gdata.gid;
			if(mids.length == 0) {
				var mat1 = new hxd_fmt_hmd_Material();
				mat1.blendMode = h2d_BlendMode.None;
				mat1.name = "default";
				var mid1 = this.d.materials.length;
				this.d.materials.push(mat1);
				mids = [mid1];
			}
			if(gdata.materials == null) {
				model.materials = mids;
			} else {
				var _g12 = [];
				var _g13 = 0;
				var _g14 = gdata.materials;
				while(_g13 < _g14.length) {
					var id = _g14[_g13];
					++_g13;
					_g12.push(mids[id]);
				}
				model.materials = _g12;
			}
		}
	}
	,makeTexturePath: function(tex) {
		if(tex == null) {
			return null;
		}
		var path = hxd_fmt_fbx_FbxTools.toString(hxd_fmt_fbx_FbxTools.get(tex,"FileName").props[0]);
		if(path == "") {
			return null;
		}
		path = path.split("\\").join("/");
		if(!this.absoluteTexturePath) {
			if(this.filePath != null && StringTools.startsWith(path.toLowerCase(),this.filePath)) {
				path = HxOverrides.substr(path,this.filePath.length,null);
			} else {
				var k = path.split("/res/");
				if(k.length > 1) {
					k.shift();
					path = k.join("/res/");
				}
			}
		}
		return path;
	}
	,makeSkin: function(skin,obj) {
		var s = new hxd_fmt_hmd_Skin();
		s.name = hxd_fmt_fbx_FbxTools.getName(obj.model);
		s.joints = [];
		var _g = 0;
		var _g1 = skin.allJoints;
		while(_g < _g1.length) {
			var jo = _g1[_g];
			++_g;
			var j = new hxd_fmt_hmd_SkinJoint();
			j.name = jo.name;
			j.parent = jo.parent == null ? -1 : jo.parent.index;
			j.bind = jo.bindIndex;
			j.position = this.makePosition(jo.defMat);
			if(jo.transPos != null) {
				j.transpos = this.makePosition(jo.transPos);
				if(j.transpos.sx != 1 || j.transpos.sy != 1 || j.transpos.sz != 1) {
					var tmp = jo.transPos.clone();
					tmp.transpose();
					var x = 0.;
					var y = 0.;
					var z = 0.;
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					var s_x = x;
					var s_y = y;
					var s_z = z;
					s_x = Math.sqrt(tmp._11 * tmp._11 + tmp._12 * tmp._12 + tmp._13 * tmp._13);
					s_y = Math.sqrt(tmp._21 * tmp._21 + tmp._22 * tmp._22 + tmp._23 * tmp._23);
					s_z = Math.sqrt(tmp._31 * tmp._31 + tmp._32 * tmp._32 + tmp._33 * tmp._33);
					if(tmp._11 * (tmp._22 * tmp._33 - tmp._23 * tmp._32) + tmp._12 * (tmp._23 * tmp._31 - tmp._21 * tmp._33) + tmp._13 * (tmp._21 * tmp._32 - tmp._22 * tmp._31) < 0) {
						s_x *= -1;
						s_y *= -1;
						s_z *= -1;
					}
					tmp.prependScale(1 / s_x,1 / s_y,1 / s_z);
					tmp.transpose();
					j.transpos = this.makePosition(tmp);
					j.transpos.sx = this.round(s_x);
					j.transpos.sy = this.round(s_y);
					j.transpos.sz = this.round(s_z);
				}
			}
			s.joints.push(j);
		}
		if(skin.splitJoints != null) {
			s.split = [];
			var _g = 0;
			var _g1 = skin.splitJoints;
			while(_g < _g1.length) {
				var sp = _g1[_g];
				++_g;
				var ss = new hxd_fmt_hmd_SkinSplit();
				ss.materialIndex = sp.material;
				var _g2 = [];
				var _g3 = 0;
				var _g4 = sp.joints;
				while(_g3 < _g4.length) {
					var j = _g4[_g3];
					++_g3;
					_g2.push(j.index);
				}
				ss.joints = _g2;
				s.split.push(ss);
			}
		}
		return s;
	}
	,makePosition: function(m) {
		var p = new hxd_fmt_hmd_Position();
		var x = 0.;
		var y = 0.;
		var z = 0.;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var s_x = x;
		var s_y = y;
		var s_z = z;
		s_x = Math.sqrt(m._11 * m._11 + m._12 * m._12 + m._13 * m._13);
		s_y = Math.sqrt(m._21 * m._21 + m._22 * m._22 + m._23 * m._23);
		s_z = Math.sqrt(m._31 * m._31 + m._32 * m._32 + m._33 * m._33);
		if(m._11 * (m._22 * m._33 - m._23 * m._32) + m._12 * (m._23 * m._31 - m._21 * m._33) + m._13 * (m._21 * m._32 - m._22 * m._31) < 0) {
			s_x *= -1;
			s_y *= -1;
			s_z *= -1;
		}
		var q = new h3d_Quat();
		q.initRotateMatrix(m);
		q.normalize();
		if(q.w < 0) {
			q.x = -q.x;
			q.y = -q.y;
			q.z = -q.z;
			q.w = -q.w;
		}
		p.sx = this.round(s_x);
		p.sy = this.round(s_y);
		p.sz = this.round(s_z);
		p.qx = this.round(q.x);
		p.qy = this.round(q.y);
		p.qz = this.round(q.z);
		p.x = this.round(m._41);
		p.y = this.round(m._42);
		p.z = this.round(m._43);
		return p;
	}
	,writeFloat: function(f) {
		this.dataOut.writeFloat(f == 0 ? 0 : f);
	}
	,writeFrame: function(o,fid) {
		if(this.d.version < 3) {
			return;
		}
		if(o.frames != null) {
			var f = o.frames[fid];
			if(o.hasPosition) {
				var f1 = f.tx;
				this.dataOut.writeFloat(f1 == 0 ? 0 : f1);
				var f1 = f.ty;
				this.dataOut.writeFloat(f1 == 0 ? 0 : f1);
				var f1 = f.tz;
				this.dataOut.writeFloat(f1 == 0 ? 0 : f1);
			}
			if(o.hasRotation) {
				var ql = Math.sqrt(f.qx * f.qx + f.qy * f.qy + f.qz * f.qz + f.qw * f.qw);
				if(ql * f.qw < 0) {
					ql = -ql;
				}
				var f1 = this.round(f.qx / ql);
				this.dataOut.writeFloat(f1 == 0 ? 0 : f1);
				var f1 = this.round(f.qy / ql);
				this.dataOut.writeFloat(f1 == 0 ? 0 : f1);
				var f1 = this.round(f.qz / ql);
				this.dataOut.writeFloat(f1 == 0 ? 0 : f1);
			}
			if(o.hasScale) {
				var f1 = f.sx;
				this.dataOut.writeFloat(f1 == 0 ? 0 : f1);
				var f1 = f.sy;
				this.dataOut.writeFloat(f1 == 0 ? 0 : f1);
				var f1 = f.sz;
				this.dataOut.writeFloat(f1 == 0 ? 0 : f1);
			}
		}
		if(o.uvs != null) {
			var f = o.uvs[fid << 1];
			this.dataOut.writeFloat(f == 0 ? 0 : f);
			var f = o.uvs[(fid << 1) + 1];
			this.dataOut.writeFloat(f == 0 ? 0 : f);
		}
		if(o.alphas != null) {
			var f = o.alphas[fid];
			this.dataOut.writeFloat(f == 0 ? 0 : f);
		}
		if(o.propValues != null) {
			var f = o.propValues[fid];
			this.dataOut.writeFloat(f == 0 ? 0 : f);
		}
	}
	,makeAnimation: function(anim) {
		var a = new hxd_fmt_hmd_Animation();
		a.name = anim.name;
		a.loop = true;
		a.speed = 1;
		a.sampling = anim.sampling;
		a.frames = anim.frameCount;
		a.objects = [];
		a.dataPosition = this.dataOut.b.pos;
		if(this.animationEvents != null) {
			var _g = [];
			var _g1 = 0;
			var _g2 = this.animationEvents;
			while(_g1 < _g2.length) {
				var a1 = _g2[_g1];
				++_g1;
				var e = new hxd_fmt_hmd_AnimationEvent();
				e.frame = a1.frame;
				e.data = a1.data;
				_g.push(e);
			}
			a.events = _g;
		}
		var objects = anim.objects;
		objects.sort(function(o1,o2) {
			return Reflect.compare(o1.objectName,o2.objectName);
		});
		var animatedObjects = [];
		var _g = 0;
		while(_g < objects.length) {
			var obj = objects[_g];
			++_g;
			var o = new hxd_fmt_hmd_AnimationObject();
			var count = 0;
			o.name = obj.objectName;
			o.flags = 0;
			o.props = [];
			if(obj.frames != null) {
				count = obj.frames.length;
				if(obj.hasPosition || this.d.version < 3) {
					o.flags |= 1 << hxd_fmt_hmd_AnimationFlag.HasPosition._hx_index;
				}
				if(obj.hasRotation) {
					o.flags |= 1 << hxd_fmt_hmd_AnimationFlag.HasRotation._hx_index;
				}
				if(obj.hasScale) {
					o.flags |= 1 << hxd_fmt_hmd_AnimationFlag.HasScale._hx_index;
				}
				if(this.d.version < 3) {
					var _g1 = 0;
					var _g2 = obj.frames;
					while(_g1 < _g2.length) {
						var f = _g2[_g1];
						++_g1;
						if((o.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasPosition._hx_index) != 0) {
							var f1 = f.tx;
							this.dataOut.writeFloat(f1 == 0 ? 0 : f1);
							var f2 = f.ty;
							this.dataOut.writeFloat(f2 == 0 ? 0 : f2);
							var f3 = f.tz;
							this.dataOut.writeFloat(f3 == 0 ? 0 : f3);
						}
						if((o.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasRotation._hx_index) != 0) {
							var ql = Math.sqrt(f.qx * f.qx + f.qy * f.qy + f.qz * f.qz + f.qw * f.qw);
							if(f.qw < 0) {
								ql = -ql;
							}
							var f4 = this.round(f.qx / ql);
							this.dataOut.writeFloat(f4 == 0 ? 0 : f4);
							var f5 = this.round(f.qy / ql);
							this.dataOut.writeFloat(f5 == 0 ? 0 : f5);
							var f6 = this.round(f.qz / ql);
							this.dataOut.writeFloat(f6 == 0 ? 0 : f6);
						}
						if((o.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasScale._hx_index) != 0) {
							var f7 = f.sx;
							this.dataOut.writeFloat(f7 == 0 ? 0 : f7);
							var f8 = f.sy;
							this.dataOut.writeFloat(f8 == 0 ? 0 : f8);
							var f9 = f.sz;
							this.dataOut.writeFloat(f9 == 0 ? 0 : f9);
						}
					}
				}
			}
			if(obj.uvs != null) {
				o.flags |= 1 << hxd_fmt_hmd_AnimationFlag.HasUV._hx_index;
				if(count == 0) {
					count = obj.uvs.length >> 1;
				} else if(count != obj.uvs.length >> 1) {
					throw haxe_Exception.thrown("assert");
				}
				if(this.d.version < 3) {
					var _g3 = 0;
					var _g4 = obj.uvs;
					while(_g3 < _g4.length) {
						var f10 = _g4[_g3];
						++_g3;
						this.dataOut.writeFloat(f10 == 0 ? 0 : f10);
					}
				}
			}
			if(obj.alphas != null) {
				o.flags |= 1 << hxd_fmt_hmd_AnimationFlag.HasAlpha._hx_index;
				if(count == 0) {
					count = obj.alphas.length;
				} else if(count != obj.alphas.length) {
					throw haxe_Exception.thrown("assert");
				}
				if(this.d.version < 3) {
					var _g5 = 0;
					var _g6 = obj.alphas;
					while(_g5 < _g6.length) {
						var f11 = _g6[_g5];
						++_g5;
						this.dataOut.writeFloat(f11 == 0 ? 0 : f11);
					}
				}
			}
			if(obj.propValues != null) {
				o.flags |= 1 << hxd_fmt_hmd_AnimationFlag.HasProps._hx_index;
				o.props.push(obj.propName);
				if(count == 0) {
					count = obj.propValues.length;
				} else if(count != obj.propValues.length) {
					throw haxe_Exception.thrown("assert");
				}
				if(this.d.version < 3) {
					var _g7 = 0;
					var _g8 = obj.propValues;
					while(_g7 < _g8.length) {
						var f12 = _g8[_g7];
						++_g7;
						this.dataOut.writeFloat(f12 == 0 ? 0 : f12);
					}
				}
			}
			if(count == 0) {
				throw haxe_Exception.thrown("assert");
			}
			if(count == 1) {
				o.flags |= 1 << hxd_fmt_hmd_AnimationFlag.SingleFrame._hx_index;
				this.writeFrame(obj,0);
			} else {
				if(count != anim.frameCount) {
					throw haxe_Exception.thrown("assert");
				}
				animatedObjects.push(obj);
			}
			a.objects.push(o);
		}
		var _g = 0;
		var _g1 = anim.frameCount;
		while(_g < _g1) {
			var i = _g++;
			var _g2 = 0;
			while(_g2 < animatedObjects.length) {
				var obj = animatedObjects[_g2];
				++_g2;
				this.writeFrame(obj,i);
			}
		}
		return a;
	}
	,toHMD: function(filePath,includeGeometry) {
		if(!includeGeometry) {
			this.optimizeSkin = false;
		}
		this.leftHandConvert();
		this.autoMerge();
		if(filePath != null) {
			filePath = filePath.split("\\").join("/").toLowerCase();
			if(!StringTools.endsWith(filePath,"/")) {
				filePath += "/";
			}
		}
		this.filePath = filePath;
		this.d = new hxd_fmt_hmd_Data();
		this.d.version = 3;
		this.d.geometries = [];
		this.d.materials = [];
		this.d.models = [];
		this.d.animations = [];
		this.dataOut = new haxe_io_BytesOutput();
		this.addModels(includeGeometry);
		var names = this.getAnimationNames();
		var _g = 0;
		while(_g < names.length) {
			var animName = names[_g];
			++_g;
			var anim = this.loadAnimation(animName);
			if(anim != null) {
				this.d.animations.push(this.makeAnimation(anim));
			}
		}
		this.d.data = this.dataOut.getBytes();
		return this.d;
	}
	,__class__: hxd_fmt_fbx_HMDOut
});
var hxd_fmt_fbx__$Parser_Token = $hxEnums["hxd.fmt.fbx._Parser.Token"] = { __ename__:"hxd.fmt.fbx._Parser.Token",__constructs__:null
	,TIdent: ($_=function(s) { return {_hx_index:0,s:s,__enum__:"hxd.fmt.fbx._Parser.Token",toString:$estr}; },$_._hx_name="TIdent",$_.__params__ = ["s"],$_)
	,TNode: ($_=function(s) { return {_hx_index:1,s:s,__enum__:"hxd.fmt.fbx._Parser.Token",toString:$estr}; },$_._hx_name="TNode",$_.__params__ = ["s"],$_)
	,TInt: ($_=function(s) { return {_hx_index:2,s:s,__enum__:"hxd.fmt.fbx._Parser.Token",toString:$estr}; },$_._hx_name="TInt",$_.__params__ = ["s"],$_)
	,TFloat: ($_=function(s) { return {_hx_index:3,s:s,__enum__:"hxd.fmt.fbx._Parser.Token",toString:$estr}; },$_._hx_name="TFloat",$_.__params__ = ["s"],$_)
	,TString: ($_=function(s) { return {_hx_index:4,s:s,__enum__:"hxd.fmt.fbx._Parser.Token",toString:$estr}; },$_._hx_name="TString",$_.__params__ = ["s"],$_)
	,TLength: ($_=function(v) { return {_hx_index:5,v:v,__enum__:"hxd.fmt.fbx._Parser.Token",toString:$estr}; },$_._hx_name="TLength",$_.__params__ = ["v"],$_)
	,TBraceOpen: {_hx_name:"TBraceOpen",_hx_index:6,__enum__:"hxd.fmt.fbx._Parser.Token",toString:$estr}
	,TBraceClose: {_hx_name:"TBraceClose",_hx_index:7,__enum__:"hxd.fmt.fbx._Parser.Token",toString:$estr}
	,TColon: {_hx_name:"TColon",_hx_index:8,__enum__:"hxd.fmt.fbx._Parser.Token",toString:$estr}
	,TEof: {_hx_name:"TEof",_hx_index:9,__enum__:"hxd.fmt.fbx._Parser.Token",toString:$estr}
};
hxd_fmt_fbx__$Parser_Token.__constructs__ = [hxd_fmt_fbx__$Parser_Token.TIdent,hxd_fmt_fbx__$Parser_Token.TNode,hxd_fmt_fbx__$Parser_Token.TInt,hxd_fmt_fbx__$Parser_Token.TFloat,hxd_fmt_fbx__$Parser_Token.TString,hxd_fmt_fbx__$Parser_Token.TLength,hxd_fmt_fbx__$Parser_Token.TBraceOpen,hxd_fmt_fbx__$Parser_Token.TBraceClose,hxd_fmt_fbx__$Parser_Token.TColon,hxd_fmt_fbx__$Parser_Token.TEof];
hxd_fmt_fbx__$Parser_Token.__empty_constructs__ = [hxd_fmt_fbx__$Parser_Token.TBraceOpen,hxd_fmt_fbx__$Parser_Token.TBraceClose,hxd_fmt_fbx__$Parser_Token.TColon,hxd_fmt_fbx__$Parser_Token.TEof];
var hxd_fmt_fbx_Parser = function() {
};
$hxClasses["hxd.fmt.fbx.Parser"] = hxd_fmt_fbx_Parser;
hxd_fmt_fbx_Parser.__name__ = "hxd.fmt.fbx.Parser";
hxd_fmt_fbx_Parser.parse = function(data) {
	if(data.length > 20 && data.getString(0,20) == "Kaydara FBX Binary  ") {
		return new hxd_fmt_fbx_Parser().parseBytes(data);
	}
	return new hxd_fmt_fbx_Parser().parseText(data.toString());
};
hxd_fmt_fbx_Parser.prototype = {
	parseText: function(str) {
		this.buf = str;
		this.pos = 0;
		this.line = 1;
		this.binary = false;
		this.token = null;
		return { name : "Root", props : [hxd_fmt_fbx_FbxProp.PInt(0),hxd_fmt_fbx_FbxProp.PString("Root"),hxd_fmt_fbx_FbxProp.PString("Root")], childs : this.parseNodes()};
	}
	,parseBytes: function(bytes) {
		this.bytes = bytes;
		this.pos = 0;
		this.line = 0;
		this.binary = bytes.getString(0,20) == "Kaydara FBX Binary  " && bytes.b[20] == 0;
		this.token = null;
		if(this.binary) {
			this.fbxVersion = bytes.getInt32(23);
			this.pos = 27;
			var i = this.bytes.getInt32(this.pos);
			this.pos += this.fbxVersion >= 7500 ? 8 : 4;
			var firstNode = this.parseBinaryNode(i);
			if(firstNode.name != "") {
				var nodes = [firstNode];
				var i = this.bytes.getInt32(this.pos);
				this.pos += this.fbxVersion >= 7500 ? 8 : 4;
				var size = i;
				while(size != 0) {
					nodes.push(this.parseBinaryNode(size));
					var i = this.bytes.getInt32(this.pos);
					this.pos += this.fbxVersion >= 7500 ? 8 : 4;
					size = i;
				}
				return { name : "Root", props : [hxd_fmt_fbx_FbxProp.PInt(0),hxd_fmt_fbx_FbxProp.PString("Root"),hxd_fmt_fbx_FbxProp.PString("Root")], childs : nodes};
			} else {
				return firstNode;
			}
		}
		return { name : "Root", props : [hxd_fmt_fbx_FbxProp.PInt(0),hxd_fmt_fbx_FbxProp.PString("Root"),hxd_fmt_fbx_FbxProp.PString("Root")], childs : this.parseNodes()};
	}
	,parseNodes: function() {
		var nodes = [];
		while(true) {
			var _g = this.peek();
			if(_g != null) {
				switch(_g._hx_index) {
				case 7:case 9:
					return nodes;
				default:
				}
			}
			nodes.push(this.parseNode());
		}
	}
	,parseNode: function() {
		var t = this.next();
		var name;
		if(t._hx_index == 1) {
			var n = t.s;
			name = n;
		} else {
			name = this.unexpected(t);
		}
		var props = [];
		var childs = null;
		_hx_loop1: while(true) {
			t = this.next();
			switch(t._hx_index) {
			case 0:
				var s = t.s;
				props.push(hxd_fmt_fbx_FbxProp.PIdent(s));
				break;
			case 1:
				var _g = t.s;
				this.token = t;
				break;
			case 2:
				var s1 = t.s;
				props.push(hxd_fmt_fbx_FbxProp.PInt(Std.parseInt(s1)));
				break;
			case 3:
				var s2 = t.s;
				props.push(hxd_fmt_fbx_FbxProp.PFloat(parseFloat(s2)));
				break;
			case 4:
				var s3 = t.s;
				props.push(hxd_fmt_fbx_FbxProp.PString(s3));
				break;
			case 5:
				var v = t.v;
				this.except(hxd_fmt_fbx__$Parser_Token.TBraceOpen);
				this.except(hxd_fmt_fbx__$Parser_Token.TNode("a"));
				var ints = [];
				var floats = null;
				var i = 0;
				while(i < v) {
					t = this.next();
					switch(t._hx_index) {
					case 2:
						var s4 = t.s;
						++i;
						if(floats == null) {
							ints.push(Std.parseInt(s4));
						} else {
							floats.push(Std.parseInt(s4));
						}
						break;
					case 3:
						var s5 = t.s;
						++i;
						if(floats == null) {
							floats = [];
							var _g1 = 0;
							while(_g1 < ints.length) {
								var i1 = ints[_g1];
								++_g1;
								floats.push(i1);
							}
							ints = null;
						}
						floats.push(parseFloat(s5));
						break;
					case 8:
						continue;
					default:
						this.unexpected(t);
					}
				}
				props.push(floats == null ? hxd_fmt_fbx_FbxProp.PInts(ints) : hxd_fmt_fbx_FbxProp.PFloats(floats));
				if(this.peek() == hxd_fmt_fbx__$Parser_Token.TColon) {
					this.except(hxd_fmt_fbx__$Parser_Token.TColon);
				}
				this.except(hxd_fmt_fbx__$Parser_Token.TBraceClose);
				break _hx_loop1;
			case 6:case 7:
				this.token = t;
				break;
			default:
				this.unexpected(t);
			}
			t = this.next();
			switch(t._hx_index) {
			case 1:
				var _g2 = t.s;
				this.token = t;
				break _hx_loop1;
			case 6:
				childs = this.parseNodes();
				this.except(hxd_fmt_fbx__$Parser_Token.TBraceClose);
				break _hx_loop1;
			case 7:
				this.token = t;
				break _hx_loop1;
			case 8:
				break;
			default:
				this.unexpected(t);
			}
		}
		if(childs == null) {
			childs = [];
		}
		return { name : name, props : props, childs : childs};
	}
	,parseBinaryNodes: function(output) {
		var i = this.bytes.getInt32(this.pos);
		this.pos += this.fbxVersion >= 7500 ? 8 : 4;
		var size = i;
		while(size != 0) {
			output.push(this.parseBinaryNode(size));
			var i = this.bytes.getInt32(this.pos);
			this.pos += this.fbxVersion >= 7500 ? 8 : 4;
			size = i;
		}
	}
	,readBinaryString: function(length) {
		if(length == 0) {
			return "";
		}
		var str = this.bytes.getString(this.pos,length);
		this.pos += length;
		var len = str.length;
		var _g = 0;
		var _g1 = len;
		while(_g < _g1) {
			var i = _g++;
			if(HxOverrides.cca(str,i) == 0) {
				return HxOverrides.substr(str,0,i);
			}
		}
		return str;
	}
	,parseBinaryNode: function(nextRecord) {
		var i = this.bytes.getInt32(this.pos);
		this.pos += this.fbxVersion >= 7500 ? 8 : 4;
		var numProperties = i;
		var i = this.bytes.getInt32(this.pos);
		this.pos += this.fbxVersion >= 7500 ? 8 : 4;
		var propertyListLength = i;
		var name = this.readBinaryString(this.bytes.b[this.pos++]);
		var props = [];
		var childs = [];
		var propStart = this.pos;
		var _g = 0;
		var _g1 = numProperties;
		while(_g < _g1) {
			var i = _g++;
			props.push(this.readBinaryProperty());
		}
		this.pos = propStart + propertyListLength;
		if(this.pos < nextRecord) {
			this.parseBinaryNodes(childs);
		}
		this.pos = nextRecord;
		return { name : name, props : props, childs : childs};
	}
	,readBinaryProperty: function() {
		var _gthis = this;
		var arrayLen = 0;
		var arrayEncoding;
		var arrayCompressedLen;
		var arrayBytes = null;
		var arrayBytesPos = 0;
		var type = this.bytes.b[this.pos++];
		switch(type) {
		case 67:
			return hxd_fmt_fbx_FbxProp.PInt(this.bytes.b[this.pos++]);
		case 68:
			var d = this.bytes.getDouble(this.pos);
			this.pos += 8;
			return hxd_fmt_fbx_FbxProp.PFloat(d);
		case 70:
			var f = this.bytes.getFloat(this.pos);
			this.pos += 4;
			return hxd_fmt_fbx_FbxProp.PFloat(f);
		case 73:
			var i = this.bytes.getInt32(this.pos);
			this.pos += 4;
			return hxd_fmt_fbx_FbxProp.PInt(i);
		case 76:
			var i64 = this.bytes.getInt64(this.pos);
			this.pos += 8;
			return hxd_fmt_fbx_FbxProp.PFloat(i64.high * 4294967296 + ((i64.low & -2147483648) != 0 ? (i64.low & 2147483647) + 2147483648 : i64.low));
		case 82:
			var i = this.bytes.getInt32(this.pos);
			this.pos += 4;
			var len = i;
			var data = new haxe_io_Bytes(new ArrayBuffer(len));
			data.blit(0,this.bytes,this.pos,len);
			this.pos += len;
			return hxd_fmt_fbx_FbxProp.PBinary(data);
		case 83:
			var i = this.bytes.getInt32(this.pos);
			this.pos += 4;
			return hxd_fmt_fbx_FbxProp.PString(this.readBinaryString(i));
		case 89:
			var i = this.bytes.b[this.pos] | this.bytes.b[this.pos + 1] << 8;
			this.pos += 2;
			return hxd_fmt_fbx_FbxProp.PInt(i);
		case 98:
			var i = _gthis.bytes.getInt32(_gthis.pos);
			_gthis.pos += 4;
			arrayLen = i;
			var i = _gthis.bytes.getInt32(_gthis.pos);
			_gthis.pos += 4;
			arrayEncoding = i;
			var i = _gthis.bytes.getInt32(_gthis.pos);
			_gthis.pos += 4;
			arrayCompressedLen = i;
			switch(arrayEncoding) {
			case 0:
				arrayBytes = _gthis.bytes;
				arrayBytesPos = _gthis.pos;
				_gthis.pos += arrayLen;
				break;
			case 1:
				arrayBytesPos = 0;
				var buf = _gthis.bytes.sub(_gthis.pos,arrayCompressedLen);
				try {
					arrayBytes = haxe_zip_Uncompress.run(buf);
				} catch( _g ) {
					arrayBytes = haxe_zip_InflateImpl.run(new haxe_io_BytesInput(buf));
				}
				_gthis.pos += arrayCompressedLen;
				break;
			default:
				_gthis.error("Unsupported array encoding: " + arrayEncoding);
			}
			var bools = [];
			while(arrayLen > 0) {
				bools.push(arrayBytes.b[arrayBytesPos++]);
				--arrayLen;
			}
			return hxd_fmt_fbx_FbxProp.PInts(bools);
		case 100:
			var i = _gthis.bytes.getInt32(_gthis.pos);
			_gthis.pos += 4;
			arrayLen = i;
			var i = _gthis.bytes.getInt32(_gthis.pos);
			_gthis.pos += 4;
			arrayEncoding = i;
			var i = _gthis.bytes.getInt32(_gthis.pos);
			_gthis.pos += 4;
			arrayCompressedLen = i;
			switch(arrayEncoding) {
			case 0:
				arrayBytes = _gthis.bytes;
				arrayBytesPos = _gthis.pos;
				_gthis.pos += arrayLen * 8;
				break;
			case 1:
				arrayBytesPos = 0;
				var buf = _gthis.bytes.sub(_gthis.pos,arrayCompressedLen);
				try {
					arrayBytes = haxe_zip_Uncompress.run(buf);
				} catch( _g ) {
					arrayBytes = haxe_zip_InflateImpl.run(new haxe_io_BytesInput(buf));
				}
				_gthis.pos += arrayCompressedLen;
				break;
			default:
				_gthis.error("Unsupported array encoding: " + arrayEncoding);
			}
			var doubles = [];
			while(arrayLen > 0) {
				doubles.push(arrayBytes.getDouble(arrayBytesPos));
				arrayBytesPos += 8;
				--arrayLen;
			}
			return hxd_fmt_fbx_FbxProp.PFloats(doubles);
		case 102:
			var i = _gthis.bytes.getInt32(_gthis.pos);
			_gthis.pos += 4;
			arrayLen = i;
			var i = _gthis.bytes.getInt32(_gthis.pos);
			_gthis.pos += 4;
			arrayEncoding = i;
			var i = _gthis.bytes.getInt32(_gthis.pos);
			_gthis.pos += 4;
			arrayCompressedLen = i;
			switch(arrayEncoding) {
			case 0:
				arrayBytes = _gthis.bytes;
				arrayBytesPos = _gthis.pos;
				_gthis.pos += arrayLen * 4;
				break;
			case 1:
				arrayBytesPos = 0;
				var buf = _gthis.bytes.sub(_gthis.pos,arrayCompressedLen);
				try {
					arrayBytes = haxe_zip_Uncompress.run(buf);
				} catch( _g ) {
					arrayBytes = haxe_zip_InflateImpl.run(new haxe_io_BytesInput(buf));
				}
				_gthis.pos += arrayCompressedLen;
				break;
			default:
				_gthis.error("Unsupported array encoding: " + arrayEncoding);
			}
			var floats = [];
			while(arrayLen > 0) {
				floats.push(arrayBytes.getFloat(arrayBytesPos));
				arrayBytesPos += 4;
				--arrayLen;
			}
			return hxd_fmt_fbx_FbxProp.PFloats(floats);
		case 105:
			var i = _gthis.bytes.getInt32(_gthis.pos);
			_gthis.pos += 4;
			arrayLen = i;
			var i = _gthis.bytes.getInt32(_gthis.pos);
			_gthis.pos += 4;
			arrayEncoding = i;
			var i = _gthis.bytes.getInt32(_gthis.pos);
			_gthis.pos += 4;
			arrayCompressedLen = i;
			switch(arrayEncoding) {
			case 0:
				arrayBytes = _gthis.bytes;
				arrayBytesPos = _gthis.pos;
				_gthis.pos += arrayLen * 4;
				break;
			case 1:
				arrayBytesPos = 0;
				var buf = _gthis.bytes.sub(_gthis.pos,arrayCompressedLen);
				try {
					arrayBytes = haxe_zip_Uncompress.run(buf);
				} catch( _g ) {
					arrayBytes = haxe_zip_InflateImpl.run(new haxe_io_BytesInput(buf));
				}
				_gthis.pos += arrayCompressedLen;
				break;
			default:
				_gthis.error("Unsupported array encoding: " + arrayEncoding);
			}
			var ints = [];
			while(arrayLen > 0) {
				ints.push(arrayBytes.getInt32(arrayBytesPos));
				arrayBytesPos += 4;
				--arrayLen;
			}
			return hxd_fmt_fbx_FbxProp.PInts(ints);
		case 108:
			var i = _gthis.bytes.getInt32(_gthis.pos);
			_gthis.pos += 4;
			arrayLen = i;
			var i = _gthis.bytes.getInt32(_gthis.pos);
			_gthis.pos += 4;
			arrayEncoding = i;
			var i = _gthis.bytes.getInt32(_gthis.pos);
			_gthis.pos += 4;
			arrayCompressedLen = i;
			switch(arrayEncoding) {
			case 0:
				arrayBytes = _gthis.bytes;
				arrayBytesPos = _gthis.pos;
				_gthis.pos += arrayLen * 8;
				break;
			case 1:
				arrayBytesPos = 0;
				var buf = _gthis.bytes.sub(_gthis.pos,arrayCompressedLen);
				try {
					arrayBytes = haxe_zip_Uncompress.run(buf);
				} catch( _g ) {
					arrayBytes = haxe_zip_InflateImpl.run(new haxe_io_BytesInput(buf));
				}
				_gthis.pos += arrayCompressedLen;
				break;
			default:
				_gthis.error("Unsupported array encoding: " + arrayEncoding);
			}
			var i64s = [];
			while(arrayLen > 0) {
				var i64 = arrayBytes.getInt64(arrayBytesPos);
				i64s.push(i64.high * 4294967296 + ((i64.low & -2147483648) != 0 ? (i64.low & 2147483647) + 2147483648 : i64.low));
				arrayBytesPos += 8;
				--arrayLen;
			}
			return hxd_fmt_fbx_FbxProp.PFloats(i64s);
		default:
			return this.error("Unknown property type: " + type + "/" + String.fromCodePoint(type));
		}
	}
	,except: function(except) {
		var t = this.next();
		if(!Type.enumEq(t,except)) {
			this.error("Unexpected '" + this.tokenStr(t) + "' (" + this.tokenStr(except) + " expected)");
		}
	}
	,peek: function() {
		if(this.token == null) {
			this.token = this.nextToken();
		}
		return this.token;
	}
	,next: function() {
		if(this.token == null) {
			return this.nextToken();
		}
		var tmp = this.token;
		this.token = null;
		return tmp;
	}
	,error: function(msg) {
		throw haxe_Exception.thrown(msg + " (line " + this.line + ")");
	}
	,unexpected: function(t) {
		return this.error("Unexpected " + this.tokenStr(t));
	}
	,tokenStr: function(t) {
		switch(t._hx_index) {
		case 0:
			var i = t.s;
			return i;
		case 1:
			var i = t.s;
			return i + ":";
		case 2:
			var i = t.s;
			return i;
		case 3:
			var f = t.s;
			return f;
		case 4:
			var s = t.s;
			return "\"" + s + "\"";
		case 5:
			var l = t.v;
			return "*" + l;
		case 6:
			return "{";
		case 7:
			return "}";
		case 8:
			return ",";
		case 9:
			return "<eof>";
		}
	}
	,nextChar: function() {
		return this.buf.charCodeAt(this.pos++);
	}
	,getVersionedInt32: function() {
		var i = this.bytes.getInt32(this.pos);
		this.pos += this.fbxVersion >= 7500 ? 8 : 4;
		return i;
	}
	,getInt32: function() {
		var i = this.bytes.getInt32(this.pos);
		this.pos += 4;
		return i;
	}
	,getInt16: function() {
		var i = this.bytes.b[this.pos] | this.bytes.b[this.pos + 1] << 8;
		this.pos += 2;
		return i;
	}
	,getFloat: function() {
		var f = this.bytes.getFloat(this.pos);
		this.pos += 4;
		return f;
	}
	,getDouble: function() {
		var d = this.bytes.getDouble(this.pos);
		this.pos += 8;
		return d;
	}
	,i64ToFloat: function(i64) {
		return i64.high * 4294967296 + ((i64.low & -2147483648) != 0 ? (i64.low & 2147483647) + 2147483648 : i64.low);
	}
	,getByte: function() {
		return this.bytes.b[this.pos++];
	}
	,getBuf: function(pos,len) {
		return HxOverrides.substr(this.buf,pos,len);
	}
	,isIdentChar: function(c) {
		if(!(c >= 97 && c <= 122 || c >= 65 && c <= 90 || c >= 48 && c <= 57 || c == 95)) {
			return c == 45;
		} else {
			return true;
		}
	}
	,nextToken: function() {
		var start = this.pos;
		while(true) {
			var c = this.buf.charCodeAt(this.pos++);
			switch(c) {
			case 9:case 13:case 32:
				++start;
				break;
			case 10:
				this.line++;
				++start;
				break;
			case 34:
				start = this.pos;
				while(true) {
					c = this.buf.charCodeAt(this.pos++);
					if(c == 34) {
						break;
					}
					if(c != c || c == 10) {
						this.error("Unclosed string");
					}
				}
				return hxd_fmt_fbx__$Parser_Token.TString(HxOverrides.substr(this.buf,start,this.pos - start - 1));
			case 42:
				start = this.pos;
				do c = this.buf.charCodeAt(this.pos++); while(c >= 48 && c <= 57);
				this.pos--;
				return hxd_fmt_fbx__$Parser_Token.TLength(Std.parseInt(HxOverrides.substr(this.buf,start,this.pos - start)));
			case 44:
				return hxd_fmt_fbx__$Parser_Token.TColon;
			case 59:
				while(true) {
					var c1 = this.buf.charCodeAt(this.pos++);
					if(c1 != c1 || c1 == 10) {
						this.pos--;
						break;
					}
				}
				start = this.pos;
				break;
			case 123:
				return hxd_fmt_fbx__$Parser_Token.TBraceOpen;
			case 125:
				return hxd_fmt_fbx__$Parser_Token.TBraceClose;
			default:
				if(c >= 97 && c <= 122 || c >= 65 && c <= 90 || c == 95) {
					do c = this.buf.charCodeAt(this.pos++); while(c >= 97 && c <= 122 || c >= 65 && c <= 90 || c >= 48 && c <= 57 || c == 95 || c == 45);
					if(c == 58) {
						return hxd_fmt_fbx__$Parser_Token.TNode(HxOverrides.substr(this.buf,start,this.pos - start - 1));
					}
					this.pos--;
					return hxd_fmt_fbx__$Parser_Token.TIdent(HxOverrides.substr(this.buf,start,this.pos - start));
				}
				if(c >= 48 && c <= 57 || c == 45) {
					do c = this.buf.charCodeAt(this.pos++); while(c >= 48 && c <= 57);
					if(c != 46 && c != 69 && c != 101 && this.pos - start < 10) {
						this.pos--;
						return hxd_fmt_fbx__$Parser_Token.TInt(HxOverrides.substr(this.buf,start,this.pos - start));
					}
					if(c == 46) {
						do c = this.buf.charCodeAt(this.pos++); while(c >= 48 && c <= 57);
					}
					if(c == 101 || c == 69) {
						c = this.buf.charCodeAt(this.pos++);
						if(c != 45 && c != 43) {
							this.pos--;
						}
						do c = this.buf.charCodeAt(this.pos++); while(c >= 48 && c <= 57);
					}
					this.pos--;
					return hxd_fmt_fbx__$Parser_Token.TFloat(HxOverrides.substr(this.buf,start,this.pos - start));
				}
				if(c != c) {
					this.pos--;
					return hxd_fmt_fbx__$Parser_Token.TEof;
				}
				this.error("Unexpected char '" + String.fromCodePoint(c) + "'");
			}
		}
	}
	,__class__: hxd_fmt_fbx_Parser
};
var hxd_fmt_hbson_Writer = function(out) {
	this.out = out;
	this.stringCount = 0;
	this.stringMap = new haxe_ds_StringMap();
	out.writeString("HBSON");
	out.writeByte(0);
};
$hxClasses["hxd.fmt.hbson.Writer"] = hxd_fmt_hbson_Writer;
hxd_fmt_hbson_Writer.__name__ = "hxd.fmt.hbson.Writer";
hxd_fmt_hbson_Writer.prototype = {
	write: function(json) {
		this.writeRec(json);
	}
	,isAscii: function(str) {
		var _g = 0;
		var _g1 = str.length;
		while(_g < _g1) {
			var i = _g++;
			if(HxOverrides.cca(str,i) > 127) {
				return false;
			}
		}
		return true;
	}
	,writeString: function(str) {
		if(str.length <= 16 && this.isAscii(str)) {
			var index = this.stringMap.h[str];
			if(index == null) {
				index = this.stringCount++;
				this.stringMap.h[str] = index;
				this.out.writeInt32(str.length | 1073741824);
				this.out.writeString(str);
			} else {
				this.out.writeInt32(index);
			}
		} else {
			var bytes = haxe_io_Bytes.ofString(str);
			this.out.writeInt32(bytes.length | -2147483648);
			this.out.write(bytes);
		}
	}
	,writeRec: function(value) {
		var _g = Type.typeof(value);
		switch(_g._hx_index) {
		case 0:
			this.out.writeByte(6);
			break;
		case 1:
			var value1 = value;
			if(value1 == 0) {
				this.out.writeByte(0);
			} else if(value1 >= 0 && value1 <= 255) {
				this.out.writeByte(1);
				this.out.writeByte(value1);
			} else {
				this.out.writeByte(2);
				this.out.writeInt32(value1);
			}
			break;
		case 2:
			this.out.writeByte(3);
			this.out.writeDouble(value);
			break;
		case 3:
			this.out.writeByte(value ? 4 : 5);
			break;
		case 4:
			var fields = Reflect.fields(value);
			if(fields.length == 0) {
				this.out.writeByte(7);
			} else if(fields.length < 256) {
				this.out.writeByte(8);
				this.out.writeByte(fields.length);
			} else {
				this.out.writeByte(9);
				this.out.writeInt32(fields.length);
			}
			var _g1 = 0;
			while(_g1 < fields.length) {
				var f = fields[_g1];
				++_g1;
				this.writeString(f);
				this.writeRec(Reflect.field(value,f));
			}
			break;
		case 6:
			var c = _g.c;
			if(c == String) {
				this.out.writeByte(10);
				this.writeString(value);
			} else if(c == Array) {
				var value1 = value;
				if(value1.length == 0) {
					this.out.writeByte(11);
				} else if(value1.length < 256) {
					this.out.writeByte(12);
					this.out.writeByte(value1.length);
				} else {
					this.out.writeByte(13);
					this.out.writeInt32(value1.length);
				}
				var _g = 0;
				while(_g < value1.length) {
					var v = value1[_g];
					++_g;
					this.writeRec(v);
				}
			} else {
				throw haxe_Exception.thrown("Unsupported " + Std.string(value));
			}
			break;
		default:
			throw haxe_Exception.thrown("Unsupported " + Std.string(value));
		}
	}
	,__class__: hxd_fmt_hbson_Writer
};
var hxd_fmt_hdr_Reader = function() { };
$hxClasses["hxd.fmt.hdr.Reader"] = hxd_fmt_hdr_Reader;
hxd_fmt_hdr_Reader.__name__ = "hxd.fmt.hdr.Reader";
hxd_fmt_hdr_Reader.decode = function(bytes,sRGB) {
	var f = new haxe_io_BytesInput(bytes);
	var width = 0;
	var height = 0;
	var keys_h = Object.create(null);
	while(true) {
		var line = f.readLine();
		if(line == "") {
			break;
		}
		if(HxOverrides.cca(line,0) == 35) {
			continue;
		}
		var nameValue = line.split("=");
		if(nameValue.length > 1) {
			keys_h[nameValue.shift()] = nameValue.join("=");
		}
	}
	var parts = f.readLine().split(" ");
	height = Std.parseInt(parts[1]);
	width = Std.parseInt(parts[3]);
	var gamma = keys_h["GAMMA"] == "1";
	var data = new haxe_io_Bytes(new ArrayBuffer(width * height * 4 * 4));
	var exposure = 1.0;
	var exp = keys_h["EXPOSURE"];
	if(exp != null) {
		var exp1 = parseFloat(exp);
		if(exp1 < 1e-12 || exp1 < 1e12) {
			exposure = exp1;
		}
	}
	var gammaCorrect = sRGB ? 1 : 0.45454545454545453;
	var _g = [];
	var _g1 = 0;
	while(_g1 < 256) {
		var e = _g1++;
		_g.push(Math.pow(e,gammaCorrect));
	}
	var gammaVals = _g;
	var _g = [];
	var _g1 = 0;
	while(_g1 < 256) {
		var e = _g1++;
		_g.push(Math.pow(Math.pow(2,e - 128) / (256 * exposure),gammaCorrect));
	}
	var exps = _g;
	var _g = keys_h["FORMAT"];
	if(_g == null) {
		var fmt = _g;
		throw haxe_Exception.thrown("Unsupported HDR format " + fmt);
	} else if(_g == "32-bit_rle_rgbe") {
		var dataPos = f.pos;
		var scanLen = width * 4;
		var scanLine = new haxe_io_Bytes(new ArrayBuffer(scanLen));
		var widthBE = width >> 8 | (width & 255) << 8;
		var _g1 = 0;
		var _g2 = height;
		while(_g1 < _g2) {
			var y = _g1++;
			var h = bytes.getInt32(dataPos);
			if((h & 65535) != 514 || h >>> 16 != widthBE) {
				scanLine.blit(0,bytes,dataPos,width * 4);
				dataPos += width * 4;
			} else {
				dataPos += 4;
				var p = 0;
				var end = width * 4;
				while(p < end) {
					var len = bytes.b[dataPos++];
					if(len > 128) {
						len -= 128;
						scanLine.fill(p,len,bytes.b[dataPos++]);
					} else {
						scanLine.blit(p,bytes,dataPos,len);
						dataPos += len;
					}
					p += len;
				}
			}
			var pos = y * width * 16;
			var _g3 = 0;
			var _g4 = width;
			while(_g3 < _g4) {
				var x = _g3++;
				var e = exps[scanLine.b[x + width * 3]];
				data.setFloat(pos,gammaVals[scanLine.b[x]] * e);
				pos += 4;
				data.setFloat(pos,gammaVals[scanLine.b[x + width]] * e);
				pos += 4;
				data.setFloat(pos,gammaVals[scanLine.b[x + (width << 1)]] * e);
				pos += 4;
				data.setFloat(pos,1.0);
				pos += 4;
			}
		}
	} else {
		var fmt = _g;
		throw haxe_Exception.thrown("Unsupported HDR format " + fmt);
	}
	return { width : width, height : height, bytes : data, gamma : gamma};
};
var hxd_fmt_hmd_Property = $hxEnums["hxd.fmt.hmd.Property"] = { __ename__:"hxd.fmt.hmd.Property",__constructs__:null
	,CameraFOVY: ($_=function(v) { return {_hx_index:0,v:v,__enum__:"hxd.fmt.hmd.Property",toString:$estr}; },$_._hx_name="CameraFOVY",$_.__params__ = ["v"],$_)
	,Unused_HasMaterialFlags: {_hx_name:"Unused_HasMaterialFlags",_hx_index:1,__enum__:"hxd.fmt.hmd.Property",toString:$estr}
	,HasExtraTextures: {_hx_name:"HasExtraTextures",_hx_index:2,__enum__:"hxd.fmt.hmd.Property",toString:$estr}
	,FourBonesByVertex: {_hx_name:"FourBonesByVertex",_hx_index:3,__enum__:"hxd.fmt.hmd.Property",toString:$estr}
};
hxd_fmt_hmd_Property.__constructs__ = [hxd_fmt_hmd_Property.CameraFOVY,hxd_fmt_hmd_Property.Unused_HasMaterialFlags,hxd_fmt_hmd_Property.HasExtraTextures,hxd_fmt_hmd_Property.FourBonesByVertex];
hxd_fmt_hmd_Property.__empty_constructs__ = [hxd_fmt_hmd_Property.Unused_HasMaterialFlags,hxd_fmt_hmd_Property.HasExtraTextures,hxd_fmt_hmd_Property.FourBonesByVertex];
var hxd_fmt_hmd_Position = function() {
};
$hxClasses["hxd.fmt.hmd.Position"] = hxd_fmt_hmd_Position;
hxd_fmt_hmd_Position.__name__ = "hxd.fmt.hmd.Position";
hxd_fmt_hmd_Position.prototype = {
	loadQuaternion: function(q) {
		q.x = this.qx;
		q.y = this.qy;
		q.z = this.qz;
		q.w = this.get_qw();
	}
	,get_qw: function() {
		var qw = 1 - (this.qx * this.qx + this.qy * this.qy + this.qz * this.qz);
		if(qw < 0) {
			return -Math.sqrt(-qw);
		} else {
			return Math.sqrt(qw);
		}
	}
	,toMatrix: function(postScale) {
		if(postScale == null) {
			postScale = false;
		}
		var m = new h3d_MatrixImpl();
		var q = hxd_fmt_hmd_Position.QTMP;
		q.x = this.qx;
		q.y = this.qy;
		q.z = this.qz;
		q.w = this.get_qw();
		q.toMatrix(m);
		if(postScale) {
			m.translate(this.x,this.y,this.z);
			m.scale(this.sx,this.sy,this.sz);
		} else {
			m._11 *= this.sx;
			m._12 *= this.sx;
			m._13 *= this.sx;
			m._21 *= this.sy;
			m._22 *= this.sy;
			m._23 *= this.sy;
			m._31 *= this.sz;
			m._32 *= this.sz;
			m._33 *= this.sz;
			m.translate(this.x,this.y,this.z);
		}
		return m;
	}
	,__class__: hxd_fmt_hmd_Position
};
var hxd_fmt_hmd_Geometry = function() {
};
$hxClasses["hxd.fmt.hmd.Geometry"] = hxd_fmt_hmd_Geometry;
hxd_fmt_hmd_Geometry.__name__ = "hxd.fmt.hmd.Geometry";
hxd_fmt_hmd_Geometry.prototype = {
	get_indexCount: function() {
		var k = 0;
		var _g = 0;
		var _g1 = this.indexCounts;
		while(_g < _g1.length) {
			var i = _g1[_g];
			++_g;
			k += i;
		}
		return k;
	}
	,__class__: hxd_fmt_hmd_Geometry
};
var hxd_fmt_hmd_Material = function() {
};
$hxClasses["hxd.fmt.hmd.Material"] = hxd_fmt_hmd_Material;
hxd_fmt_hmd_Material.__name__ = "hxd.fmt.hmd.Material";
hxd_fmt_hmd_Material.prototype = {
	__class__: hxd_fmt_hmd_Material
};
var hxd_fmt_hmd_SkinJoint = function() {
};
$hxClasses["hxd.fmt.hmd.SkinJoint"] = hxd_fmt_hmd_SkinJoint;
hxd_fmt_hmd_SkinJoint.__name__ = "hxd.fmt.hmd.SkinJoint";
hxd_fmt_hmd_SkinJoint.prototype = {
	__class__: hxd_fmt_hmd_SkinJoint
};
var hxd_fmt_hmd_SkinSplit = function() {
};
$hxClasses["hxd.fmt.hmd.SkinSplit"] = hxd_fmt_hmd_SkinSplit;
hxd_fmt_hmd_SkinSplit.__name__ = "hxd.fmt.hmd.SkinSplit";
hxd_fmt_hmd_SkinSplit.prototype = {
	__class__: hxd_fmt_hmd_SkinSplit
};
var hxd_fmt_hmd_Skin = function() {
};
$hxClasses["hxd.fmt.hmd.Skin"] = hxd_fmt_hmd_Skin;
hxd_fmt_hmd_Skin.__name__ = "hxd.fmt.hmd.Skin";
hxd_fmt_hmd_Skin.prototype = {
	__class__: hxd_fmt_hmd_Skin
};
var hxd_fmt_hmd_Model = function() {
};
$hxClasses["hxd.fmt.hmd.Model"] = hxd_fmt_hmd_Model;
hxd_fmt_hmd_Model.__name__ = "hxd.fmt.hmd.Model";
hxd_fmt_hmd_Model.prototype = {
	__class__: hxd_fmt_hmd_Model
};
var hxd_fmt_hmd_AnimationFlag = $hxEnums["hxd.fmt.hmd.AnimationFlag"] = { __ename__:"hxd.fmt.hmd.AnimationFlag",__constructs__:null
	,HasPosition: {_hx_name:"HasPosition",_hx_index:0,__enum__:"hxd.fmt.hmd.AnimationFlag",toString:$estr}
	,HasRotation: {_hx_name:"HasRotation",_hx_index:1,__enum__:"hxd.fmt.hmd.AnimationFlag",toString:$estr}
	,HasScale: {_hx_name:"HasScale",_hx_index:2,__enum__:"hxd.fmt.hmd.AnimationFlag",toString:$estr}
	,HasUV: {_hx_name:"HasUV",_hx_index:3,__enum__:"hxd.fmt.hmd.AnimationFlag",toString:$estr}
	,HasAlpha: {_hx_name:"HasAlpha",_hx_index:4,__enum__:"hxd.fmt.hmd.AnimationFlag",toString:$estr}
	,SingleFrame: {_hx_name:"SingleFrame",_hx_index:5,__enum__:"hxd.fmt.hmd.AnimationFlag",toString:$estr}
	,HasProps: {_hx_name:"HasProps",_hx_index:6,__enum__:"hxd.fmt.hmd.AnimationFlag",toString:$estr}
	,Reserved: {_hx_name:"Reserved",_hx_index:7,__enum__:"hxd.fmt.hmd.AnimationFlag",toString:$estr}
};
hxd_fmt_hmd_AnimationFlag.__constructs__ = [hxd_fmt_hmd_AnimationFlag.HasPosition,hxd_fmt_hmd_AnimationFlag.HasRotation,hxd_fmt_hmd_AnimationFlag.HasScale,hxd_fmt_hmd_AnimationFlag.HasUV,hxd_fmt_hmd_AnimationFlag.HasAlpha,hxd_fmt_hmd_AnimationFlag.SingleFrame,hxd_fmt_hmd_AnimationFlag.HasProps,hxd_fmt_hmd_AnimationFlag.Reserved];
hxd_fmt_hmd_AnimationFlag.__empty_constructs__ = [hxd_fmt_hmd_AnimationFlag.HasPosition,hxd_fmt_hmd_AnimationFlag.HasRotation,hxd_fmt_hmd_AnimationFlag.HasScale,hxd_fmt_hmd_AnimationFlag.HasUV,hxd_fmt_hmd_AnimationFlag.HasAlpha,hxd_fmt_hmd_AnimationFlag.SingleFrame,hxd_fmt_hmd_AnimationFlag.HasProps,hxd_fmt_hmd_AnimationFlag.Reserved];
var hxd_fmt_hmd_AnimationObject = function() {
};
$hxClasses["hxd.fmt.hmd.AnimationObject"] = hxd_fmt_hmd_AnimationObject;
hxd_fmt_hmd_AnimationObject.__name__ = "hxd.fmt.hmd.AnimationObject";
hxd_fmt_hmd_AnimationObject.prototype = {
	getStride: function() {
		var stride = 0;
		if((this.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasPosition._hx_index) != 0) {
			stride += 3;
		}
		if((this.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasRotation._hx_index) != 0) {
			stride += 3;
		}
		if((this.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasScale._hx_index) != 0) {
			stride += 3;
		}
		if((this.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasUV._hx_index) != 0) {
			stride += 2;
		}
		if((this.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasAlpha._hx_index) != 0) {
			++stride;
		}
		if((this.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasProps._hx_index) != 0) {
			stride += this.props.length;
		}
		return stride;
	}
	,__class__: hxd_fmt_hmd_AnimationObject
};
var hxd_fmt_hmd_AnimationEvent = function() {
};
$hxClasses["hxd.fmt.hmd.AnimationEvent"] = hxd_fmt_hmd_AnimationEvent;
hxd_fmt_hmd_AnimationEvent.__name__ = "hxd.fmt.hmd.AnimationEvent";
hxd_fmt_hmd_AnimationEvent.prototype = {
	__class__: hxd_fmt_hmd_AnimationEvent
};
var hxd_fmt_hmd_Animation = function() {
};
$hxClasses["hxd.fmt.hmd.Animation"] = hxd_fmt_hmd_Animation;
hxd_fmt_hmd_Animation.__name__ = "hxd.fmt.hmd.Animation";
hxd_fmt_hmd_Animation.prototype = {
	__class__: hxd_fmt_hmd_Animation
};
var hxd_fmt_hmd_Data = function() {
};
$hxClasses["hxd.fmt.hmd.Data"] = hxd_fmt_hmd_Data;
hxd_fmt_hmd_Data.__name__ = "hxd.fmt.hmd.Data";
hxd_fmt_hmd_Data.prototype = {
	__class__: hxd_fmt_hmd_Data
};
var hxd_fmt_hmd__$Library_FormatMap = function(size,offset,def,prec) {
	this.size = size;
	this.offset = offset;
	this.precision = prec;
	this.def = def;
};
$hxClasses["hxd.fmt.hmd._Library.FormatMap"] = hxd_fmt_hmd__$Library_FormatMap;
hxd_fmt_hmd__$Library_FormatMap.__name__ = "hxd.fmt.hmd._Library.FormatMap";
hxd_fmt_hmd__$Library_FormatMap.prototype = {
	__class__: hxd_fmt_hmd__$Library_FormatMap
};
var hxd_fmt_hmd_GeometryBuffer = function() {
};
$hxClasses["hxd.fmt.hmd.GeometryBuffer"] = hxd_fmt_hmd_GeometryBuffer;
hxd_fmt_hmd_GeometryBuffer.__name__ = "hxd.fmt.hmd.GeometryBuffer";
hxd_fmt_hmd_GeometryBuffer.prototype = {
	__class__: hxd_fmt_hmd_GeometryBuffer
};
var hxd_fmt_hmd_Library = function(res,header) {
	this.resource = res;
	this.header = header;
	this.cachedPrimitives = [];
	this.cachedAnimations = new haxe_ds_StringMap();
	this.cachedSkin = new haxe_ds_StringMap();
};
$hxClasses["hxd.fmt.hmd.Library"] = hxd_fmt_hmd_Library;
hxd_fmt_hmd_Library.__name__ = "hxd.fmt.hmd.Library";
hxd_fmt_hmd_Library.prototype = {
	getData: function() {
		var entry = this.resource.entry;
		var b = new haxe_io_Bytes(new ArrayBuffer(entry.get_size() - this.header.dataPosition));
		entry.readFull(b,this.header.dataPosition,b.length);
		return b;
	}
	,getDefaultFormat: function(stride) {
		var format = [new hxd_BufferInput("position",3)];
		var defs = [null];
		if(stride > 3) {
			format.push(new hxd_BufferInput("normal",3));
			defs.push(null);
		}
		if(stride > 6) {
			format.push(new hxd_BufferInput("uv",2));
			defs.push(null);
		}
		if(stride > 8) {
			format.push(new hxd_BufferInput("color",3));
			var x = 1;
			var y = 1;
			var z = 1;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			defs.push(new h3d_VectorImpl(x,y,z));
		}
		if(stride > 11) {
			throw haxe_Exception.thrown("Unsupported stride");
		}
		return { format : hxd_BufferFormat.make(format), defs : defs};
	}
	,load: function(format,defaults,modelIndex) {
		if(modelIndex == null) {
			modelIndex = -1;
		}
		var x = 0.;
		var y = 0.;
		var z = 0.;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		var vtmp_x = x;
		var vtmp_y = y;
		var vtmp_z = z;
		var models = modelIndex < 0 ? this.header.models : [this.header.models[modelIndex]];
		var outVertex = hxd__$FloatBuffer_Float32Expand._new(0);
		var outIndex = new Array(0);
		var stride = format.stride;
		var mid = -1;
		var _g = 0;
		while(_g < models.length) {
			var m = models[_g];
			++_g;
			var geom = this.header.geometries[m.geometry];
			if(geom == null) {
				continue;
			}
			var _g1 = 0;
			var _g2 = m.materials;
			while(_g1 < _g2.length) {
				var mat = _g2[_g1];
				++_g1;
				if(mid < 0) {
					mid = mat;
				}
				if(mid != mat) {
					throw haxe_Exception.thrown("Models have several materials");
				}
			}
			var pos = m.position.toMatrix();
			var data = this.getBuffers(geom,format,defaults);
			var start = outVertex.pos / stride | 0;
			var _g3 = 0;
			var _g4 = data.vertexes.length / stride | 0;
			while(_g3 < _g4) {
				var i = _g3++;
				var p = i * stride;
				vtmp_x = data.vertexes[p++];
				vtmp_y = data.vertexes[p++];
				vtmp_z = data.vertexes[p++];
				var px = vtmp_x * pos._11 + vtmp_y * pos._21 + vtmp_z * pos._31 + pos._41;
				var py = vtmp_x * pos._12 + vtmp_y * pos._22 + vtmp_z * pos._32 + pos._42;
				var pz = vtmp_x * pos._13 + vtmp_y * pos._23 + vtmp_z * pos._33 + pos._43;
				vtmp_x = px;
				vtmp_y = py;
				vtmp_z = pz;
				if(outVertex.pos == outVertex.array.length) {
					var newSize = outVertex.array.length << 1;
					if(newSize < 128) {
						newSize = 128;
					}
					var newArray = new Float32Array(newSize);
					newArray.set(outVertex.array);
					outVertex.array = newArray;
				}
				outVertex.array[outVertex.pos++] = vtmp_x;
				if(outVertex.pos == outVertex.array.length) {
					var newSize1 = outVertex.array.length << 1;
					if(newSize1 < 128) {
						newSize1 = 128;
					}
					var newArray1 = new Float32Array(newSize1);
					newArray1.set(outVertex.array);
					outVertex.array = newArray1;
				}
				outVertex.array[outVertex.pos++] = vtmp_y;
				if(outVertex.pos == outVertex.array.length) {
					var newSize2 = outVertex.array.length << 1;
					if(newSize2 < 128) {
						newSize2 = 128;
					}
					var newArray2 = new Float32Array(newSize2);
					newArray2.set(outVertex.array);
					outVertex.array = newArray2;
				}
				outVertex.array[outVertex.pos++] = vtmp_z;
				var _g5 = 0;
				var _g6 = stride - 3;
				while(_g5 < _g6) {
					var j = _g5++;
					var v = data.vertexes[p++];
					if(outVertex.pos == outVertex.array.length) {
						var newSize3 = outVertex.array.length << 1;
						if(newSize3 < 128) {
							newSize3 = 128;
						}
						var newArray3 = new Float32Array(newSize3);
						newArray3.set(outVertex.array);
						outVertex.array = newArray3;
					}
					outVertex.array[outVertex.pos++] = v;
				}
			}
			var _g7 = 0;
			var _g8 = data.indexes;
			while(_g7 < _g8.length) {
				var idx = _g8[_g7];
				++_g7;
				outIndex.push(idx + start);
			}
		}
		return { vertex : outVertex, index : outIndex};
	}
	,getBuffers: function(geom,format,defaults,material) {
		if(material == 0 && geom.indexCounts.length == 1) {
			material = null;
		}
		var maps = [];
		var index = 0;
		var stride = 0;
		var lowPrec = false;
		var _g_current = 0;
		var _g_array = format.inputs;
		while(_g_current < _g_array.length) {
			var i = _g_array[_g_current++];
			var i2 = geom.vertexFormat.getInput(i.name);
			var map;
			if(i2 == null) {
				var def = defaults == null ? null : defaults[index];
				if(def == null) {
					throw haxe_Exception.thrown("Missing required " + i.name);
				}
				map = new hxd_fmt_hmd__$Library_FormatMap(i.type & 7,0,def,0);
			} else {
				if(i2.type != i.type) {
					throw haxe_Exception.thrown("Requested " + i.name + " " + (i.type == null ? "null" : hxd_InputFormat.toString(i.type)) + " but found " + (i2.type == null ? "null" : hxd_InputFormat.toString(i2.type)));
				}
				map = new hxd_fmt_hmd__$Library_FormatMap(i.type & 7,geom.vertexFormat.calculateInputOffset(i2.name),null,i2.precision);
				if(i2.precision != 0) {
					lowPrec = true;
				}
			}
			maps.push(map);
			stride += i.type & 7;
			++index;
		}
		var geomStride = geom.vertexFormat.strideBytes;
		var vsize = geom.vertexCount * geomStride;
		var vbuf = new haxe_io_Bytes(new ArrayBuffer(vsize));
		var entry = this.resource.entry;
		entry.readFull(vbuf,this.header.dataPosition + geom.vertexPosition,vsize);
		var dataPos = this.header.dataPosition + geom.indexPosition;
		var isSmall = geom.vertexCount <= 65536;
		var imult = isSmall ? 2 : 4;
		var isize;
		if(material == null) {
			isize = geom.get_indexCount() * imult;
		} else {
			var ipos = 0;
			var _g = 0;
			var _g1 = material;
			while(_g < _g1) {
				var i = _g++;
				ipos += geom.indexCounts[i];
			}
			dataPos += ipos * imult;
			isize = geom.indexCounts[material] * imult;
		}
		var ibuf = new haxe_io_Bytes(new ArrayBuffer(isize));
		entry.readFull(ibuf,dataPos,isize);
		var buf = new hxd_fmt_hmd_GeometryBuffer();
		if(material == null) {
			buf.vertexes = new Array(stride * geom.vertexCount);
			buf.indexes = new Array(geom.get_indexCount());
			var w = 0;
			var _g = 0;
			var _g1 = geom.vertexCount;
			while(_g < _g1) {
				var vid = _g++;
				var _g2 = 0;
				while(_g2 < maps.length) {
					var m = maps[_g2];
					++_g2;
					if(m.def == null) {
						var _g3 = 0;
						var _g4 = m.size;
						while(_g3 < _g4) {
							var i = _g3++;
							var this1 = buf.vertexes;
							var index = w++;
							var val;
							if(lowPrec) {
								switch(m.precision) {
								case 0:
									val = vbuf.getFloat(vid * geomStride + (i << 2) + m.offset);
									break;
								case 1:
									val = hxd_BufferFormat.float16to32(vbuf.getUInt16(vid * geomStride + (i << 1) + m.offset));
									break;
								case 2:
									val = (vbuf.b[vid * geomStride + i + m.offset] & 255) / 255;
									break;
								case 3:
									val = hxd_BufferFormat.floatS8to32(vbuf.b[vid * geomStride + i + m.offset]);
									break;
								}
							} else {
								val = vbuf.getFloat(vid * geomStride + (i << 2) + m.offset);
							}
							this1[index] = val;
						}
					} else {
						switch(m.size) {
						case 1:
							buf.vertexes[w++] = m.def.x;
							break;
						case 2:
							buf.vertexes[w++] = m.def.x;
							buf.vertexes[w++] = m.def.y;
							break;
						case 3:
							buf.vertexes[w++] = m.def.x;
							buf.vertexes[w++] = m.def.y;
							buf.vertexes[w++] = m.def.z;
							break;
						default:
							buf.vertexes[w++] = m.def.x;
							buf.vertexes[w++] = m.def.y;
							buf.vertexes[w++] = m.def.z;
							buf.vertexes[w++] = m.def.w;
						}
					}
				}
			}
			if(isSmall) {
				var r = 0;
				var _g = 0;
				var _g1 = buf.indexes.length;
				while(_g < _g1) {
					var i = _g++;
					buf.indexes[i] = ibuf.b[r++] | ibuf.b[r++] << 8;
				}
			} else {
				var _g = 0;
				var _g1 = buf.indexes.length;
				while(_g < _g1) {
					var i = _g++;
					buf.indexes[i] = ibuf.getInt32(i << 2);
				}
			}
		} else {
			var icount = geom.indexCounts[material];
			var vmap = new Array(geom.vertexCount);
			var vertexes = hxd__$FloatBuffer_Float32Expand._new(0);
			buf.indexes = new Array(icount);
			var r = 0;
			var vcount = 0;
			var _g = 0;
			var _g1 = buf.indexes.length;
			while(_g < _g1) {
				var i = _g++;
				var vid = isSmall ? ibuf.b[r++] | ibuf.b[r++] << 8 : ibuf.getInt32(i << 2);
				var rid = vmap[vid];
				if(rid == 0) {
					++vcount;
					rid = vcount;
					vmap[vid] = rid;
					var _g2 = 0;
					while(_g2 < maps.length) {
						var m = maps[_g2];
						++_g2;
						if(m.def == null) {
							var _g3 = 0;
							var _g4 = m.size;
							while(_g3 < _g4) {
								var i1 = _g3++;
								var v;
								if(lowPrec) {
									switch(m.precision) {
									case 0:
										v = vbuf.getFloat(vid * geomStride + (i1 << 2) + m.offset);
										break;
									case 1:
										v = hxd_BufferFormat.float16to32(vbuf.getUInt16(vid * geomStride + (i1 << 1) + m.offset));
										break;
									case 2:
										v = (vbuf.b[vid * geomStride + i1 + m.offset] & 255) / 255;
										break;
									case 3:
										v = hxd_BufferFormat.floatS8to32(vbuf.b[vid * geomStride + i1 + m.offset]);
										break;
									}
								} else {
									v = vbuf.getFloat(vid * geomStride + (i1 << 2) + m.offset);
								}
								if(vertexes.pos == vertexes.array.length) {
									var newSize = vertexes.array.length << 1;
									if(newSize < 128) {
										newSize = 128;
									}
									var newArray = new Float32Array(newSize);
									newArray.set(vertexes.array);
									vertexes.array = newArray;
								}
								vertexes.array[vertexes.pos++] = v;
							}
						} else {
							switch(m.size) {
							case 1:
								var v1 = m.def.x;
								if(vertexes.pos == vertexes.array.length) {
									var newSize1 = vertexes.array.length << 1;
									if(newSize1 < 128) {
										newSize1 = 128;
									}
									var newArray1 = new Float32Array(newSize1);
									newArray1.set(vertexes.array);
									vertexes.array = newArray1;
								}
								vertexes.array[vertexes.pos++] = v1;
								break;
							case 2:
								var v2 = m.def.x;
								if(vertexes.pos == vertexes.array.length) {
									var newSize2 = vertexes.array.length << 1;
									if(newSize2 < 128) {
										newSize2 = 128;
									}
									var newArray2 = new Float32Array(newSize2);
									newArray2.set(vertexes.array);
									vertexes.array = newArray2;
								}
								vertexes.array[vertexes.pos++] = v2;
								var v3 = m.def.y;
								if(vertexes.pos == vertexes.array.length) {
									var newSize3 = vertexes.array.length << 1;
									if(newSize3 < 128) {
										newSize3 = 128;
									}
									var newArray3 = new Float32Array(newSize3);
									newArray3.set(vertexes.array);
									vertexes.array = newArray3;
								}
								vertexes.array[vertexes.pos++] = v3;
								break;
							case 3:
								var v4 = m.def.x;
								if(vertexes.pos == vertexes.array.length) {
									var newSize4 = vertexes.array.length << 1;
									if(newSize4 < 128) {
										newSize4 = 128;
									}
									var newArray4 = new Float32Array(newSize4);
									newArray4.set(vertexes.array);
									vertexes.array = newArray4;
								}
								vertexes.array[vertexes.pos++] = v4;
								var v5 = m.def.y;
								if(vertexes.pos == vertexes.array.length) {
									var newSize5 = vertexes.array.length << 1;
									if(newSize5 < 128) {
										newSize5 = 128;
									}
									var newArray5 = new Float32Array(newSize5);
									newArray5.set(vertexes.array);
									vertexes.array = newArray5;
								}
								vertexes.array[vertexes.pos++] = v5;
								var v6 = m.def.z;
								if(vertexes.pos == vertexes.array.length) {
									var newSize6 = vertexes.array.length << 1;
									if(newSize6 < 128) {
										newSize6 = 128;
									}
									var newArray6 = new Float32Array(newSize6);
									newArray6.set(vertexes.array);
									vertexes.array = newArray6;
								}
								vertexes.array[vertexes.pos++] = v6;
								break;
							default:
								var v7 = m.def.x;
								if(vertexes.pos == vertexes.array.length) {
									var newSize7 = vertexes.array.length << 1;
									if(newSize7 < 128) {
										newSize7 = 128;
									}
									var newArray7 = new Float32Array(newSize7);
									newArray7.set(vertexes.array);
									vertexes.array = newArray7;
								}
								vertexes.array[vertexes.pos++] = v7;
								var v8 = m.def.y;
								if(vertexes.pos == vertexes.array.length) {
									var newSize8 = vertexes.array.length << 1;
									if(newSize8 < 128) {
										newSize8 = 128;
									}
									var newArray8 = new Float32Array(newSize8);
									newArray8.set(vertexes.array);
									vertexes.array = newArray8;
								}
								vertexes.array[vertexes.pos++] = v8;
								var v9 = m.def.z;
								if(vertexes.pos == vertexes.array.length) {
									var newSize9 = vertexes.array.length << 1;
									if(newSize9 < 128) {
										newSize9 = 128;
									}
									var newArray9 = new Float32Array(newSize9);
									newArray9.set(vertexes.array);
									vertexes.array = newArray9;
								}
								vertexes.array[vertexes.pos++] = v9;
								var v10 = m.def.w;
								if(vertexes.pos == vertexes.array.length) {
									var newSize10 = vertexes.array.length << 1;
									if(newSize10 < 128) {
										newSize10 = 128;
									}
									var newArray10 = new Float32Array(newSize10);
									newArray10.set(vertexes.array);
									vertexes.array = newArray10;
								}
								vertexes.array[vertexes.pos++] = v10;
							}
						}
					}
				}
				buf.indexes[i] = rid - 1;
			}
			var this1 = vertexes;
			var _g = [];
			var _g1 = 0;
			var _g2 = this1.pos;
			while(_g1 < _g2) {
				var i = _g1++;
				_g.push(this1.array[i]);
			}
			buf.vertexes = _g;
		}
		return buf;
	}
	,makePrimitive: function(id) {
		var p = this.cachedPrimitives[id];
		if(p != null) {
			return p;
		}
		p = new h3d_prim_HMDModel(this.header.geometries[id],this.header.dataPosition,this);
		p.incref();
		this.cachedPrimitives[id] = p;
		return p;
	}
	,dispose: function() {
		var _g = 0;
		var _g1 = this.cachedPrimitives;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			if(p != null) {
				p.decref();
			}
		}
		this.cachedPrimitives = [];
	}
	,makeMaterial: function(model,mid,loadTexture) {
		var m = this.header.materials[mid];
		var mat = h3d_mat_MaterialSetup.current.createMaterial();
		mat.name = m.name;
		mat.model = this.resource;
		mat.set_blendMode(m.blendMode);
		var props = h3d_mat_MaterialSetup.current.loadMaterialProps(mat);
		if(props == null) {
			props = mat.getDefaultModelProps();
		}
		if(m.diffuseTexture != null) {
			mat.set_texture(loadTexture(m.diffuseTexture));
			if(mat.get_texture() == null) {
				mat.set_texture(h3d_mat_Texture.fromColor(16711935));
			}
		}
		if(m.specularTexture != null) {
			mat.set_specularTexture(loadTexture(m.specularTexture));
		}
		if(m.normalMap != null) {
			mat.set_normalMap(loadTexture(m.normalMap));
		}
		mat.set_props(props);
		return mat;
	}
	,makeSkin: function(skin,geom) {
		var s = this.cachedSkin.h[skin.name];
		if(s != null) {
			return s;
		}
		s = new h3d_anim_Skin(skin.name,0,geom.props != null && geom.props.indexOf(hxd_fmt_hmd_Property.FourBonesByVertex) >= 0 ? 4 : 3);
		s.namedJoints = new haxe_ds_StringMap();
		s.allJoints = [];
		s.boundJoints = [];
		s.rootJoints = [];
		var _g = 0;
		var _g1 = skin.joints;
		while(_g < _g1.length) {
			var joint = _g1[_g];
			++_g;
			var j = new h3d_anim_Joint();
			j.name = joint.name;
			j.index = s.allJoints.length;
			j.defMat = joint.position.toMatrix();
			if(joint.bind >= 0) {
				j.bindIndex = joint.bind;
				j.transPos = joint.transpos.toMatrix(true);
				s.boundJoints[j.bindIndex] = j;
			}
			if(joint.parent >= 0) {
				var p = s.allJoints[joint.parent];
				p.subs.push(j);
				j.parent = p;
			} else {
				s.rootJoints.push(j);
			}
			s.allJoints.push(j);
			s.namedJoints.h[j.name] = j;
		}
		if(skin.split != null) {
			s.splitJoints = [];
			var _g = 0;
			var _g1 = skin.split;
			while(_g < _g1.length) {
				var ss = _g1[_g];
				++_g;
				var s1 = s.splitJoints;
				var ss1 = ss.materialIndex;
				var _g2 = [];
				var _g3 = 0;
				var _g4 = ss.joints;
				while(_g3 < _g4.length) {
					var j = _g4[_g3];
					++_g3;
					_g2.push(s.allJoints[j]);
				}
				s1.push({ material : ss1, joints : _g2});
			}
		}
		this.cachedSkin.h[skin.name] = s;
		return s;
	}
	,getModelProperty: function(objName,p,def) {
		var _g = 0;
		var _g1 = this.header.models;
		while(_g < _g1.length) {
			var m = _g1[_g];
			++_g;
			if(m.name == objName) {
				if(m.props != null) {
					var _g2 = 0;
					var _g3 = m.props;
					while(_g2 < _g3.length) {
						var pr = _g3[_g2];
						++_g2;
						if(pr._hx_index == p._hx_index) {
							return Type.enumParameters(pr)[0];
						}
					}
				}
				return def;
			}
		}
		if(def == null) {
			throw haxe_Exception.thrown("Model " + objName + " not found");
		}
		return def;
	}
	,makeObject: function(loadTexture) {
		if(loadTexture == null) {
			loadTexture = function(_) {
				return h3d_mat_Texture.fromColor(16711935);
			};
		}
		if(this.header.models.length == 0) {
			throw haxe_Exception.thrown("This file does not contain any model");
		}
		var objs = [];
		var _g = 0;
		var _g1 = this.header.models;
		while(_g < _g1.length) {
			var m = _g1[_g];
			++_g;
			var obj;
			if(m.geometry < 0) {
				obj = new h3d_scene_Object();
			} else {
				var prim = this.makePrimitive(m.geometry);
				if(m.skin != null) {
					var skinData = this.makeSkin(m.skin,this.header.geometries[m.geometry]);
					skinData.primitive = prim;
					var _g2 = [];
					var _g3 = 0;
					var _g4 = m.materials;
					while(_g3 < _g4.length) {
						var mat = _g4[_g3];
						++_g3;
						_g2.push(this.makeMaterial(m,mat,loadTexture));
					}
					obj = new h3d_scene_Skin(skinData,_g2);
				} else if(m.materials.length == 1) {
					obj = new h3d_scene_Mesh(prim,this.makeMaterial(m,m.materials[0],loadTexture));
				} else {
					var _g5 = [];
					var _g6 = 0;
					var _g7 = m.materials;
					while(_g6 < _g7.length) {
						var mat1 = _g7[_g6];
						++_g6;
						_g5.push(this.makeMaterial(m,mat1,loadTexture));
					}
					obj = new h3d_scene_MultiMaterial(prim,_g5);
				}
			}
			obj.name = m.name;
			var v = m.position.toMatrix();
			obj.defaultTransform = v;
			var f = 1;
			var b = true;
			if(b) {
				obj.flags |= f;
			} else {
				obj.flags &= ~f;
			}
			objs.push(obj);
			var p = objs[m.parent];
			if(p != null) {
				p.addChild(obj);
			}
		}
		var o = objs[0];
		if(o != null) {
			var f = 256;
			o.flags |= f;
		}
		return o;
	}
	,loadAnimation: function(name) {
		var a = this.cachedAnimations.h[name == null ? "" : name];
		if(a != null) {
			return a;
		}
		var a = null;
		if(name == null) {
			if(this.header.animations.length == 0) {
				return null;
			}
			a = this.header.animations[0];
		} else {
			var _g = 0;
			var _g1 = this.header.animations;
			while(_g < _g1.length) {
				var a2 = _g1[_g];
				++_g;
				if(a2.name == name) {
					a = a2;
					break;
				}
			}
			if(a == null) {
				throw haxe_Exception.thrown("Animation " + name + " not found !");
			}
		}
		var l = this.header.version <= 2 ? this.makeLinearAnimation(a) : this.makeAnimation(a);
		l.speed = a.speed;
		l.loop = a.loop;
		if(a.events != null) {
			l.setEvents(a.events);
		}
		l.resourcePath = this.resource.entry.get_path();
		this.cachedAnimations.h[a.name] = l;
		if(name == null) {
			this.cachedAnimations.h[""] = l;
		}
		return l;
	}
	,makeAnimation: function(a) {
		var b = new h3d_anim_BufferAnimation(a.name,a.frames,a.sampling);
		var stride = 0;
		var singleFrames = [];
		var otherFrames = [];
		var _g = 0;
		var _g1 = a.objects;
		while(_g < _g1.length) {
			var o = _g1[_g];
			++_g;
			var c = b.addObject(o.name,0);
			var sm = 1;
			if((o.flags & 1 << hxd_fmt_hmd_AnimationFlag.SingleFrame._hx_index) != 0) {
				c.layout |= 1 << h3d_anim_DataLayout.SingleFrame._hx_index;
				singleFrames.push(c);
				sm = 0;
			} else {
				otherFrames.push(c);
			}
			if((o.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasPosition._hx_index) != 0) {
				c.layout |= 1 << h3d_anim_DataLayout.Position._hx_index;
				stride += 3 * sm;
			}
			if((o.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasRotation._hx_index) != 0) {
				c.layout |= 1 << h3d_anim_DataLayout.Rotation._hx_index;
				stride += 3 * sm;
			}
			if((o.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasScale._hx_index) != 0) {
				c.layout |= 1 << h3d_anim_DataLayout.Scale._hx_index;
				stride += 3 * sm;
			}
			if((o.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasUV._hx_index) != 0) {
				c.layout |= 1 << h3d_anim_DataLayout.UV._hx_index;
				stride += 2 * sm;
			}
			if((o.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasAlpha._hx_index) != 0) {
				c.layout |= 1 << h3d_anim_DataLayout.Alpha._hx_index;
				stride += sm;
			}
			if((o.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasProps._hx_index) != 0) {
				var _g2 = 0;
				var _g3 = o.props.length;
				while(_g2 < _g3) {
					var i = _g2++;
					var c1 = c;
					if(i > 0) {
						c1 = b.addObject(o.name,0);
						if(sm == 0) {
							singleFrames.push(c1);
						} else {
							otherFrames.push(c1);
						}
					}
					c1.layout |= 1 << h3d_anim_DataLayout.Property._hx_index;
					c1.propName = o.props[i];
					stride += sm;
				}
			}
		}
		var pos = 0;
		var _g = 0;
		while(_g < singleFrames.length) {
			var b1 = singleFrames[_g];
			++_g;
			b1.dataOffset = pos;
			pos += b1.getStride();
		}
		var singleStride = pos;
		var _g = 0;
		while(_g < otherFrames.length) {
			var b1 = otherFrames[_g];
			++_g;
			b1.dataOffset = pos;
			pos += b1.getStride();
		}
		var entry = this.resource.entry;
		var count = stride * a.frames + singleStride;
		var data = new haxe_io_Bytes(new ArrayBuffer(count * 4));
		entry.readFull(data,this.header.dataPosition + a.dataPosition,data.length);
		b.setData(new Float32Array(data.b.buffer),stride);
		return b;
	}
	,makeLinearAnimation: function(a) {
		var l = new h3d_anim_LinearAnimation(a.name,a.frames,a.sampling);
		var entry = this.resource.entry;
		var dataPos = this.header.dataPosition + a.dataPosition;
		var _g = 0;
		var _g1 = a.objects;
		while(_g < _g1.length) {
			var o = _g1[_g];
			++_g;
			var pos = (o.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasPosition._hx_index) != 0;
			var rot = (o.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasRotation._hx_index) != 0;
			var scale = (o.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasScale._hx_index) != 0;
			if(pos || rot || scale) {
				var frameCount = a.frames;
				if((o.flags & 1 << hxd_fmt_hmd_AnimationFlag.SingleFrame._hx_index) != 0) {
					frameCount = 1;
				}
				var fl = new Array(frameCount);
				var size = ((pos ? 3 : 0) + (rot ? 3 : 0) + (scale ? 3 : 0)) * 4 * frameCount;
				var data = entry.fetchBytes(dataPos,size);
				dataPos += size;
				var p = 0;
				var _g2 = 0;
				var _g3 = frameCount;
				while(_g2 < _g3) {
					var i = _g2++;
					var f = new h3d_anim_LinearFrame();
					if(pos) {
						f.tx = data.getFloat(p);
						p += 4;
						f.ty = data.getFloat(p);
						p += 4;
						f.tz = data.getFloat(p);
						p += 4;
					} else {
						f.tx = 0;
						f.ty = 0;
						f.tz = 0;
					}
					if(rot) {
						f.qx = data.getFloat(p);
						p += 4;
						f.qy = data.getFloat(p);
						p += 4;
						f.qz = data.getFloat(p);
						p += 4;
						var qw = 1 - (f.qx * f.qx + f.qy * f.qy + f.qz * f.qz);
						f.qw = qw < 0 ? -Math.sqrt(-qw) : Math.sqrt(qw);
					} else {
						f.qx = 0;
						f.qy = 0;
						f.qz = 0;
						f.qw = 1;
					}
					if(scale) {
						f.sx = data.getFloat(p);
						p += 4;
						f.sy = data.getFloat(p);
						p += 4;
						f.sz = data.getFloat(p);
						p += 4;
					} else {
						f.sx = 1;
						f.sy = 1;
						f.sz = 1;
					}
					fl[i] = f;
				}
				l.addCurve(o.name,fl,true,rot,scale);
			}
			if((o.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasUV._hx_index) != 0) {
				var fl1 = new Array(a.frames * 2);
				var size1 = 8 * a.frames;
				var data1 = entry.fetchBytes(dataPos,size1);
				dataPos += size1;
				var _g4 = 0;
				var _g5 = fl1.length;
				while(_g4 < _g5) {
					var i1 = _g4++;
					fl1[i1] = data1.getFloat(i1 * 4);
				}
				l.addUVCurve(o.name,fl1);
			}
			if((o.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasAlpha._hx_index) != 0) {
				var fl2 = new Array(a.frames);
				var size2 = 4 * a.frames;
				var data2 = entry.fetchBytes(dataPos,size2);
				dataPos += size2;
				var _g6 = 0;
				var _g7 = fl2.length;
				while(_g6 < _g7) {
					var i2 = _g6++;
					fl2[i2] = data2.getFloat(i2 * 4);
				}
				l.addAlphaCurve(o.name,fl2);
			}
			if((o.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasProps._hx_index) != 0) {
				var _g8 = 0;
				var _g9 = o.props;
				while(_g8 < _g9.length) {
					var p1 = _g9[_g8];
					++_g8;
					var fl3 = new Array(a.frames);
					var size3 = 4 * a.frames;
					var data3 = entry.fetchBytes(dataPos,size3);
					dataPos += size3;
					var _g10 = 0;
					var _g11 = fl3.length;
					while(_g10 < _g11) {
						var i3 = _g10++;
						fl3[i3] = data3.getFloat(i3 * 4);
					}
					l.addPropCurve(o.name,p1,fl3);
				}
			}
		}
		return l;
	}
	,loadSkin: function(geom,skin,optimize) {
		if(optimize == null) {
			optimize = true;
		}
		if(skin.vertexWeights != null) {
			return;
		}
		var bonesPerVertex = skin.bonesPerVertex;
		if(!(bonesPerVertex == 3 || bonesPerVertex == 4)) {
			throw haxe_Exception.thrown("assert");
		}
		var use4Bones = bonesPerVertex == 4;
		skin.vertexCount = geom.vertexCount;
		var format = hxd_BufferFormat.make([new hxd_BufferInput("position",3),new hxd_BufferInput("weights",3),new hxd_BufferInput("indexes",9)]);
		var data = this.getBuffers(geom,format);
		var formatStride = format.stride;
		skin.vertexWeights = new Array(skin.vertexCount * bonesPerVertex);
		skin.vertexJoints = new Array(skin.vertexCount * bonesPerVertex);
		var _g = 0;
		var _g1 = skin.boundJoints;
		while(_g < _g1.length) {
			var j = _g1[_g];
			++_g;
			j.offsets = new h3d_col_Bounds();
		}
		var vbuf = data.vertexes;
		var idx = 0;
		var bounds_xMin = 1e20;
		var bounds_xMax = -1e20;
		var bounds_yMin = 1e20;
		var bounds_yMax = -1e20;
		var bounds_zMin = 1e20;
		var bounds_zMax = -1e20;
		var out = NaN;
		var ranges;
		if(skin.splitJoints == null) {
			var jointsByBind = [];
			var _g = 0;
			var _g1 = skin.boundJoints;
			while(_g < _g1.length) {
				var j = _g1[_g];
				++_g;
				jointsByBind[j.bindIndex] = j;
			}
			ranges = [{ index : 0, pos : 0, count : data.indexes.length, joints : jointsByBind}];
		} else {
			var idx = 0;
			var triPos = [];
			var pos = 0;
			var _g = 0;
			var _g1 = geom.indexCounts;
			while(_g < _g1.length) {
				var n = _g1[_g];
				++_g;
				triPos.push(pos);
				pos += n;
			}
			var _g = [];
			var _g1 = 0;
			var _g2 = skin.splitJoints;
			while(_g1 < _g2.length) {
				var j = _g2[_g1];
				++_g1;
				_g.push({ index : idx, pos : triPos[idx], count : geom.indexCounts[idx++], joints : j.joints});
			}
			ranges = _g;
		}
		var _g = 0;
		while(_g < ranges.length) {
			var r = ranges[_g];
			++_g;
			var _g1 = r.pos;
			var _g2 = r.pos + r.count;
			while(_g1 < _g2) {
				var idx = _g1++;
				var vidx = data.indexes[idx];
				var p = vidx * formatStride;
				var x = vbuf[p];
				if(x != x) {
					continue;
				}
				vbuf[p++] = out;
				var y = vbuf[p++];
				var z = vbuf[p++];
				var w1 = vbuf[p++];
				var w2 = vbuf[p++];
				var w3 = vbuf[p++];
				var w4 = 0.0;
				var vout = vidx * bonesPerVertex;
				skin.vertexWeights[vout] = w1;
				skin.vertexWeights[vout + 1] = w2;
				skin.vertexWeights[vout + 2] = w3;
				if(use4Bones) {
					w4 = 1.0 - w1 - w2 - w3;
					skin.vertexWeights[vout + 3] = w4;
				}
				var w = (w1 == 0 ? 1 : 0) | (w2 == 0 ? 2 : 0) | (w3 == 0 ? 4 : 0) | (w4 == 0 ? 8 : 0);
				var idx1 = haxe_io_FPHelper.floatToI32(vbuf[p++]);
				if(x < bounds_xMin) {
					bounds_xMin = x;
				}
				if(x > bounds_xMax) {
					bounds_xMax = x;
				}
				if(y < bounds_yMin) {
					bounds_yMin = y;
				}
				if(y > bounds_yMax) {
					bounds_yMax = y;
				}
				if(z < bounds_zMin) {
					bounds_zMin = z;
				}
				if(z > bounds_zMax) {
					bounds_zMax = z;
				}
				var _g3 = 0;
				var _g4 = bonesPerVertex;
				while(_g3 < _g4) {
					var i = _g3++;
					if((w & 1 << i) != 0) {
						skin.vertexJoints[vout++] = -1;
						continue;
					}
					var idx2 = idx1 >> (i << 3) & 255;
					var j = r.joints[idx2];
					var _this = j.offsets;
					if(x < _this.xMin) {
						_this.xMin = x;
					}
					if(x > _this.xMax) {
						_this.xMax = x;
					}
					if(y < _this.yMin) {
						_this.yMin = y;
					}
					if(y > _this.yMax) {
						_this.yMax = y;
					}
					if(z < _this.zMin) {
						_this.zMin = z;
					}
					if(z > _this.zMax) {
						_this.zMax = z;
					}
					skin.vertexJoints[vout++] = j.bindIndex;
				}
			}
		}
		if(optimize) {
			var idx = skin.allJoints.length - 1;
			var optOut = 0;
			var refVolume = (bounds_xMax - bounds_xMin) * (bounds_yMax - bounds_yMin) * (bounds_zMax - bounds_zMin);
			while(idx >= 0) {
				var j = skin.allJoints[idx--];
				if(j.offsets == null || j.parent == null || j.parent.offsets == null) {
					continue;
				}
				var poff = j.parent.offsets;
				var _this = j.offsets;
				var dx = _this.xMax - _this.xMin;
				var dy = _this.yMax - _this.yMin;
				var dz = _this.zMax - _this.zMin;
				var x = (_this.xMin + _this.xMax) * 0.5;
				var y = (_this.yMin + _this.yMax) * 0.5;
				var z = (_this.zMin + _this.zMax) * 0.5;
				var r = Math.sqrt(dx * dx + dy * dy + dz * dz) * 0.5;
				if(r == null) {
					r = 1.;
				}
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				var sx = x;
				var sy = y;
				var sz = z;
				var sr = r;
				if(sr == null) {
					sr = 0.;
				}
				if(sz == null) {
					sz = 0.;
				}
				if(sy == null) {
					sy = 0.;
				}
				if(sx == null) {
					sx = 0.;
				}
				var sp_x = sx;
				var sp_y = sy;
				var sp_z = sz;
				var sp_r = sr;
				if(poff.xMin <= sp_x - sp_r && poff.yMin <= sp_y - sp_r && poff.zMin <= sp_z - sp_r && poff.xMax >= sp_x + sp_r && poff.yMax >= sp_y + sp_r && poff.zMax >= sp_z + sp_r) {
					j.offsets = null;
					++optOut;
					continue;
				}
				var b = new h3d_col_Bounds();
				b.xMin = poff.xMin;
				b.xMax = poff.xMax;
				b.yMin = poff.yMin;
				b.yMax = poff.yMax;
				b.zMin = poff.zMin;
				b.zMax = poff.zMax;
				var pext = b;
				var x1 = sp_x;
				var y1 = sp_y;
				var z1 = sp_z;
				var r1 = sp_r;
				if(x1 - r1 < pext.xMin) {
					pext.xMin = x1 - r1;
				}
				if(x1 + r1 > pext.xMax) {
					pext.xMax = x1 + r1;
				}
				if(y1 - r1 < pext.yMin) {
					pext.yMin = y1 - r1;
				}
				if(y1 + r1 > pext.yMax) {
					pext.yMax = y1 + r1;
				}
				if(z1 - r1 < pext.zMin) {
					pext.zMin = z1 - r1;
				}
				if(z1 + r1 > pext.zMax) {
					pext.zMax = z1 + r1;
				}
				var ratio = Math.sqrt(refVolume * 1.5 / ((pext.xMax - pext.xMin) * (pext.yMax - pext.yMin) * (pext.zMax - pext.zMin)));
				var k = (pext.xMax - pext.xMin) * (pext.yMax - pext.yMin) * (pext.zMax - pext.zMin) / ((poff.xMax - poff.xMin) * (poff.yMax - poff.yMin) * (poff.zMax - poff.zMin));
				if(k < ratio) {
					j.parent.offsets = pext;
					j.offsets = null;
					++optOut;
					continue;
				}
			}
		}
		var _g = 0;
		var _g1 = skin.allJoints;
		while(_g < _g1.length) {
			var j = _g1[_g];
			++_g;
			if(j.offsets == null) {
				j.offsetRay = -1;
				continue;
			}
			var b = j.offsets;
			var pt1;
			var pt2;
			var x = (b.xMin + b.xMax) * 0.5;
			var y = (b.yMin + b.yMax) * 0.5;
			var z = (b.zMin + b.zMax) * 0.5;
			if(z == null) {
				z = 0.;
			}
			if(y == null) {
				y = 0.;
			}
			if(x == null) {
				x = 0.;
			}
			var x1 = x;
			var y1 = y;
			var z1 = z;
			if(z1 == null) {
				z1 = 0.;
			}
			if(y1 == null) {
				y1 = 0.;
			}
			if(x1 == null) {
				x1 = 0.;
			}
			var off_x = x1;
			var off_y = y1;
			var off_z = z1;
			var r;
			if(b.xMax - b.xMin > b.yMax - b.yMin && b.xMax - b.xMin > b.zMax - b.zMin) {
				var a = b.yMax - b.yMin;
				var b1 = b.zMax - b.zMin;
				r = (a < b1 ? b1 : a) * 0.5;
				var x2 = b.xMin + r;
				var y2 = off_y;
				var z2 = off_z;
				if(z2 == null) {
					z2 = 0.;
				}
				if(y2 == null) {
					y2 = 0.;
				}
				if(x2 == null) {
					x2 = 0.;
				}
				pt1 = new h3d_VectorImpl(x2,y2,z2);
				var x3 = b.xMax - r;
				var y3 = off_y;
				var z3 = off_z;
				if(z3 == null) {
					z3 = 0.;
				}
				if(y3 == null) {
					y3 = 0.;
				}
				if(x3 == null) {
					x3 = 0.;
				}
				pt2 = new h3d_VectorImpl(x3,y3,z3);
			} else if(b.yMax - b.yMin > b.zMax - b.zMin) {
				var a1 = b.xMax - b.xMin;
				var b2 = b.zMax - b.zMin;
				r = (a1 < b2 ? b2 : a1) * 0.5;
				var x4 = off_x;
				var y4 = b.yMin + r;
				var z4 = off_z;
				if(z4 == null) {
					z4 = 0.;
				}
				if(y4 == null) {
					y4 = 0.;
				}
				if(x4 == null) {
					x4 = 0.;
				}
				pt1 = new h3d_VectorImpl(x4,y4,z4);
				var x5 = off_x;
				var y5 = b.yMax - r;
				var z5 = off_z;
				if(z5 == null) {
					z5 = 0.;
				}
				if(y5 == null) {
					y5 = 0.;
				}
				if(x5 == null) {
					x5 = 0.;
				}
				pt2 = new h3d_VectorImpl(x5,y5,z5);
			} else {
				var a2 = b.xMax - b.xMin;
				var b3 = b.yMax - b.yMin;
				r = (a2 < b3 ? b3 : a2) * 0.5;
				var x6 = off_x;
				var y6 = off_y;
				var z6 = b.zMin + r;
				if(z6 == null) {
					z6 = 0.;
				}
				if(y6 == null) {
					y6 = 0.;
				}
				if(x6 == null) {
					x6 = 0.;
				}
				pt1 = new h3d_VectorImpl(x6,y6,z6);
				var x7 = off_x;
				var y7 = off_y;
				var z7 = b.zMax - r;
				if(z7 == null) {
					z7 = 0.;
				}
				if(y7 == null) {
					y7 = 0.;
				}
				if(x7 == null) {
					x7 = 0.;
				}
				pt2 = new h3d_VectorImpl(x7,y7,z7);
			}
			b.xMin = pt1.x;
			b.yMin = pt1.y;
			b.zMin = pt1.z;
			b.xMax = pt2.x;
			b.yMax = pt2.y;
			b.zMax = pt2.z;
			j.offsetRay = r;
		}
	}
	,__class__: hxd_fmt_hmd_Library
};
var hxd_fmt_hmd_Reader = function(i) {
	this.i = i;
};
$hxClasses["hxd.fmt.hmd.Reader"] = hxd_fmt_hmd_Reader;
hxd_fmt_hmd_Reader.__name__ = "hxd.fmt.hmd.Reader";
hxd_fmt_hmd_Reader.prototype = {
	readProperty: function() {
		var _g = this.i.readByte();
		switch(_g) {
		case 0:
			return hxd_fmt_hmd_Property.CameraFOVY(this.i.readFloat());
		case 1:
			throw haxe_Exception.thrown("Obsolete HasMaterialFlags");
		case 2:
			return hxd_fmt_hmd_Property.HasExtraTextures;
		case 3:
			return hxd_fmt_hmd_Property.FourBonesByVertex;
		default:
			var unk = _g;
			throw haxe_Exception.thrown("Unknown property #" + unk);
		}
	}
	,readProps: function() {
		if(this.version == 1) {
			return null;
		}
		var n = this.i.readByte();
		if(n == 0) {
			return null;
		}
		var _g = [];
		var _g1 = 0;
		var _g2 = n;
		while(_g1 < _g2) {
			var i = _g1++;
			_g.push(this.readProperty());
		}
		return _g;
	}
	,readName: function() {
		var b = this.i.readByte();
		if(b == 255) {
			return null;
		}
		return this.i.readString(b);
	}
	,readCachedName: function() {
		var name = this.readName();
		if(name == null) {
			return null;
		}
		if(hxd_fmt_hmd_Reader.HMD_STRINGS == null) {
			hxd_fmt_hmd_Reader.HMD_STRINGS = new haxe_ds_StringMap();
		}
		var n = hxd_fmt_hmd_Reader.HMD_STRINGS.h[name];
		if(n != null) {
			return n;
		}
		hxd_fmt_hmd_Reader.HMD_STRINGS.h[name] = name;
		return name;
	}
	,readPosition: function(hasScale) {
		if(hasScale == null) {
			hasScale = true;
		}
		var p = new hxd_fmt_hmd_Position();
		p.x = this.i.readFloat();
		p.y = this.i.readFloat();
		p.z = this.i.readFloat();
		p.qx = this.i.readFloat();
		p.qy = this.i.readFloat();
		p.qz = this.i.readFloat();
		if(hasScale) {
			p.sx = this.i.readFloat();
			p.sy = this.i.readFloat();
			p.sz = this.i.readFloat();
		} else {
			p.sx = 1;
			p.sy = 1;
			p.sz = 1;
		}
		return p;
	}
	,readBounds: function() {
		var b = new h3d_col_Bounds();
		b.xMin = this.i.readFloat();
		b.yMin = this.i.readFloat();
		b.zMin = this.i.readFloat();
		b.xMax = this.i.readFloat();
		b.yMax = this.i.readFloat();
		b.zMax = this.i.readFloat();
		return b;
	}
	,readSkin: function() {
		var name = this.readCachedName();
		if(name == null) {
			return null;
		}
		var s = new hxd_fmt_hmd_Skin();
		s.props = this.readProps();
		s.name = name;
		s.joints = [];
		var _g = 0;
		var _g1 = this.i.readUInt16();
		while(_g < _g1) {
			var k = _g++;
			var j = new hxd_fmt_hmd_SkinJoint();
			j.props = this.readProps();
			j.name = this.readCachedName();
			var pid = this.i.readUInt16();
			var hasScale = (pid & 32768) != 0;
			if(hasScale) {
				pid &= 32767;
			}
			j.parent = pid - 1;
			j.position = this.readPosition(hasScale);
			j.bind = this.i.readUInt16() - 1;
			if(j.bind >= 0) {
				j.transpos = this.readPosition(hasScale);
			}
			s.joints.push(j);
		}
		var count = this.i.readByte();
		if(count > 0) {
			s.split = [];
			var _g = 0;
			var _g1 = count;
			while(_g < _g1) {
				var k = _g++;
				var ss = new hxd_fmt_hmd_SkinSplit();
				ss.materialIndex = this.i.readByte();
				var _g2 = [];
				var _g3 = 0;
				var _g4 = this.i.readByte();
				while(_g3 < _g4) {
					var k1 = _g3++;
					_g2.push(this.i.readUInt16());
				}
				ss.joints = _g2;
				s.split.push(ss);
			}
		}
		return s;
	}
	,readHeader: function(fast) {
		if(fast == null) {
			fast = false;
		}
		var d = new hxd_fmt_hmd_Data();
		var h = this.i.readString(3);
		if(h != "HMD") {
			if(HxOverrides.cca(h,0) == 59) {
				throw haxe_Exception.thrown("FBX was not converted to HMD");
			}
			throw haxe_Exception.thrown("Invalid HMD header " + encodeURIComponent(h));
		}
		this.version = this.i.readByte();
		if(this.version > 3) {
			throw haxe_Exception.thrown("Can't read HMD v" + this.version);
		}
		d.version = this.version;
		d.geometries = [];
		d.dataPosition = this.i.readInt32();
		if(fast) {
			this.i = new haxe_io_BytesInput(this.i.read(d.dataPosition - 12));
		}
		d.props = this.readProps();
		var _g = 0;
		var _g1 = this.i.readInt32();
		while(_g < _g1) {
			var k = _g++;
			var g = new hxd_fmt_hmd_Geometry();
			g.props = this.readProps();
			g.vertexCount = this.i.readInt32();
			var stride = this.i.readByte();
			var _g2 = [];
			var _g3 = 0;
			var _g4 = this.i.readByte();
			while(_g3 < _g4) {
				var k1 = _g3++;
				var name = this.readCachedName();
				var type = this.i.readByte();
				_g2.push(new hxd_BufferInput(name,type & 15,type >> 4));
			}
			g.vertexFormat = hxd_BufferFormat.make(_g2);
			if(stride != g.vertexFormat.stride) {
				throw haxe_Exception.thrown("assert");
			}
			g.vertexPosition = this.i.readInt32();
			var subCount = this.i.readByte();
			if(subCount == 255) {
				subCount = this.i.readInt32();
			}
			var _g5 = [];
			var _g6 = 0;
			var _g7 = subCount;
			while(_g6 < _g7) {
				var k2 = _g6++;
				_g5.push(this.i.readInt32());
			}
			g.indexCounts = _g5;
			g.indexPosition = this.i.readInt32();
			g.bounds = this.readBounds();
			d.geometries.push(g);
		}
		d.materials = [];
		var _g = 0;
		var _g1 = this.i.readInt32();
		while(_g < _g1) {
			var k = _g++;
			var m = new hxd_fmt_hmd_Material();
			m.props = this.readProps();
			m.name = this.readName();
			m.diffuseTexture = this.readName();
			m.blendMode = hxd_fmt_hmd_Reader.BLEND[this.i.readByte()];
			this.i.readByte();
			this.i.readFloat();
			if(m.props != null && m.props.indexOf(hxd_fmt_hmd_Property.HasExtraTextures) >= 0) {
				m.specularTexture = this.readName();
				m.normalMap = this.readName();
			}
			d.materials.push(m);
		}
		d.models = [];
		var _g = 0;
		var _g1 = this.i.readInt32();
		while(_g < _g1) {
			var k = _g++;
			var m = new hxd_fmt_hmd_Model();
			m.props = this.readProps();
			m.name = this.readCachedName();
			m.parent = this.i.readInt32() - 1;
			m.follow = this.readCachedName();
			m.position = this.readPosition();
			m.geometry = this.i.readInt32() - 1;
			d.models.push(m);
			if(m.geometry < 0) {
				continue;
			}
			m.materials = [];
			var matCount = this.i.readByte();
			if(matCount == 255) {
				matCount = this.i.readInt32();
			}
			var _g2 = 0;
			var _g3 = matCount;
			while(_g2 < _g3) {
				var k1 = _g2++;
				m.materials.push(this.i.readInt32());
			}
			m.skin = this.readSkin();
		}
		d.animations = [];
		var _g = 0;
		var _g1 = this.i.readInt32();
		while(_g < _g1) {
			var k = _g++;
			var a = new hxd_fmt_hmd_Animation();
			a.props = this.readProps();
			a.name = this.readName();
			a.frames = this.i.readInt32();
			a.sampling = this.i.readFloat();
			a.speed = this.i.readFloat();
			var flags = this.i.readByte();
			a.loop = (flags & 1) != 0;
			a.dataPosition = this.i.readInt32();
			a.objects = [];
			var _g2 = 0;
			var _g3 = this.i.readInt32();
			while(_g2 < _g3) {
				var k1 = _g2++;
				var o = new hxd_fmt_hmd_AnimationObject();
				o.name = this.readCachedName();
				var i = this.i.readByte();
				if(i == null) {
					i = 0;
				}
				o.flags = i;
				a.objects.push(o);
				if((o.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasProps._hx_index) != 0) {
					var _g4 = [];
					var _g5 = 0;
					var _g6 = this.i.readByte();
					while(_g5 < _g6) {
						var i1 = _g5++;
						_g4.push(this.readName());
					}
					o.props = _g4;
				}
			}
			if((flags & 2) != 0) {
				a.events = [];
				var _g7 = 0;
				var _g8 = this.i.readInt32();
				while(_g7 < _g8) {
					var k2 = _g7++;
					var e = new hxd_fmt_hmd_AnimationEvent();
					e.frame = this.i.readInt32();
					e.data = this.readCachedName();
					a.events.push(e);
				}
			}
			d.animations.push(a);
		}
		return d;
	}
	,read: function() {
		var h = this.readHeader();
		h.data = this.i.read(this.i.readInt32());
		return h;
	}
	,__class__: hxd_fmt_hmd_Reader
};
var hxd_fmt_hmd_Writer = function(out) {
	this.out = out;
};
$hxClasses["hxd.fmt.hmd.Writer"] = hxd_fmt_hmd_Writer;
hxd_fmt_hmd_Writer.__name__ = "hxd.fmt.hmd.Writer";
hxd_fmt_hmd_Writer.prototype = {
	writeProperty: function(p) {
		this.out.writeByte(p._hx_index);
		switch(p._hx_index) {
		case 0:
			var v = p.v;
			this.out.writeFloat(v);
			break;
		case 1:
			break;
		case 2:
			break;
		case 3:
			break;
		}
	}
	,writeProps: function(props) {
		if(props == null) {
			if(this.version == 1) {
				return;
			}
			this.out.writeByte(0);
			return;
		}
		if(this.version == 1) {
			throw haxe_Exception.thrown("Properties not supported in HMDv1");
		}
		this.out.writeByte(props.length);
		var _g = 0;
		while(_g < props.length) {
			var p = props[_g];
			++_g;
			this.writeProperty(p);
		}
	}
	,writeName: function(name) {
		if(name == null) {
			this.out.writeByte(255);
			return;
		}
		this.out.writeByte(haxe_io_Bytes.ofString(name).length);
		this.out.writeString(name);
	}
	,writeFloat: function(f) {
		this.out.writeFloat(f == 0 ? 0 : f);
	}
	,writePosition: function(p,hasScale) {
		if(hasScale == null) {
			hasScale = true;
		}
		var f = p.x;
		this.out.writeFloat(f == 0 ? 0 : f);
		var f = p.y;
		this.out.writeFloat(f == 0 ? 0 : f);
		var f = p.z;
		this.out.writeFloat(f == 0 ? 0 : f);
		var f = p.qx;
		this.out.writeFloat(f == 0 ? 0 : f);
		var f = p.qy;
		this.out.writeFloat(f == 0 ? 0 : f);
		var f = p.qz;
		this.out.writeFloat(f == 0 ? 0 : f);
		if(hasScale) {
			var f = p.sx;
			this.out.writeFloat(f == 0 ? 0 : f);
			var f = p.sy;
			this.out.writeFloat(f == 0 ? 0 : f);
			var f = p.sz;
			this.out.writeFloat(f == 0 ? 0 : f);
		}
	}
	,writeBounds: function(b) {
		var f = b.xMin;
		this.out.writeFloat(f == 0 ? 0 : f);
		var f = b.yMin;
		this.out.writeFloat(f == 0 ? 0 : f);
		var f = b.zMin;
		this.out.writeFloat(f == 0 ? 0 : f);
		var f = b.xMax;
		this.out.writeFloat(f == 0 ? 0 : f);
		var f = b.yMax;
		this.out.writeFloat(f == 0 ? 0 : f);
		var f = b.zMax;
		this.out.writeFloat(f == 0 ? 0 : f);
	}
	,writeSkin: function(s) {
		this.writeName(s.name == null ? "" : s.name);
		this.writeProps(s.props);
		this.out.writeUInt16(s.joints.length);
		var _g = 0;
		var _g1 = s.joints;
		while(_g < _g1.length) {
			var j = _g1[_g];
			++_g;
			this.writeProps(j.props);
			this.writeName(j.name);
			var rot = j.position.sx != 1 || j.position.sy != 1 || j.position.sz != 1 || j.transpos != null && (j.transpos.sx != 1 || j.transpos.sy != 1 || j.transpos.sz != 1);
			this.out.writeUInt16(j.parent + 1 | (rot ? 32768 : 0));
			this.writePosition(j.position,rot);
			this.out.writeUInt16(j.bind + 1);
			if(j.bind >= 0) {
				this.writePosition(j.transpos,rot);
			}
		}
		this.out.writeByte(s.split == null ? 0 : s.split.length);
		if(s.split != null) {
			var _g = 0;
			var _g1 = s.split;
			while(_g < _g1.length) {
				var ss = _g1[_g];
				++_g;
				this.out.writeByte(ss.materialIndex);
				this.out.writeByte(ss.joints.length);
				var _g2 = 0;
				var _g3 = ss.joints;
				while(_g2 < _g3.length) {
					var i = _g3[_g2];
					++_g2;
					this.out.writeUInt16(i);
				}
			}
		}
	}
	,write: function(d) {
		var old = this.out;
		var header = new haxe_io_BytesOutput();
		this.out = header;
		this.version = d.version;
		if(this.version > 3) {
			throw haxe_Exception.thrown("Can't write HMD v" + this.version);
		}
		this.writeProps(d.props);
		this.out.writeInt32(d.geometries.length);
		var _g = 0;
		var _g1 = d.geometries;
		while(_g < _g1.length) {
			var g = _g1[_g];
			++_g;
			this.writeProps(g.props);
			this.out.writeInt32(g.vertexCount);
			this.out.writeByte(g.vertexFormat.stride);
			this.out.writeByte(g.vertexFormat.inputs.length);
			var _g_current = 0;
			var _g_array = g.vertexFormat.inputs;
			while(_g_current < _g_array.length) {
				var f = _g_array[_g_current++];
				this.writeName(f.name);
				this.out.writeByte(f.type | f.precision << 4);
			}
			this.out.writeInt32(g.vertexPosition);
			if(g.indexCounts.length >= 255) {
				this.out.writeByte(255);
				this.out.writeInt32(g.indexCounts.length);
			} else {
				this.out.writeByte(g.indexCounts.length);
			}
			var _g2 = 0;
			var _g3 = g.indexCounts;
			while(_g2 < _g3.length) {
				var i = _g3[_g2];
				++_g2;
				this.out.writeInt32(i);
			}
			this.out.writeInt32(g.indexPosition);
			this.writeBounds(g.bounds);
		}
		this.out.writeInt32(d.materials.length);
		var _g = 0;
		var _g1 = d.materials;
		while(_g < _g1.length) {
			var m = _g1[_g];
			++_g;
			this.writeProps(m.props);
			this.writeName(m.name);
			this.writeName(m.diffuseTexture);
			this.out.writeByte(m.blendMode._hx_index);
			this.out.writeByte(1);
			this.out.writeFloat(1);
			if(m.props != null && m.props.indexOf(hxd_fmt_hmd_Property.HasExtraTextures) >= 0) {
				this.writeName(m.specularTexture);
				this.writeName(m.normalMap);
			}
		}
		this.out.writeInt32(d.models.length);
		var _g = 0;
		var _g1 = d.models;
		while(_g < _g1.length) {
			var m = _g1[_g];
			++_g;
			this.writeProps(m.props);
			this.writeName(m.name);
			this.out.writeInt32(m.parent + 1);
			this.writeName(m.follow);
			this.writePosition(m.position);
			this.out.writeInt32(m.geometry + 1);
			if(m.geometry < 0) {
				continue;
			}
			if(m.materials.length >= 255) {
				this.out.writeByte(255);
				this.out.writeInt32(m.materials.length);
			} else {
				this.out.writeByte(m.materials.length);
			}
			var _g2 = 0;
			var _g3 = m.materials;
			while(_g2 < _g3.length) {
				var m1 = _g3[_g2];
				++_g2;
				this.out.writeInt32(m1);
			}
			if(m.skin == null) {
				this.writeName(null);
			} else {
				this.writeSkin(m.skin);
			}
		}
		this.out.writeInt32(d.animations.length);
		var _g = 0;
		var _g1 = d.animations;
		while(_g < _g1.length) {
			var a = _g1[_g];
			++_g;
			this.writeProps(a.props);
			this.writeName(a.name);
			this.out.writeInt32(a.frames);
			var f = a.sampling;
			this.out.writeFloat(f == 0 ? 0 : f);
			var f1 = a.speed;
			this.out.writeFloat(f1 == 0 ? 0 : f1);
			this.out.writeByte((a.loop ? 1 : 0) | (a.events != null ? 2 : 0));
			this.out.writeInt32(a.dataPosition);
			this.out.writeInt32(a.objects.length);
			var _g2 = 0;
			var _g3 = a.objects;
			while(_g2 < _g3.length) {
				var o = _g3[_g2];
				++_g2;
				this.writeName(o.name);
				this.out.writeByte(o.flags);
				if((o.flags & 1 << hxd_fmt_hmd_AnimationFlag.HasProps._hx_index) != 0) {
					this.out.writeByte(o.props.length);
					var _g4 = 0;
					var _g5 = o.props;
					while(_g4 < _g5.length) {
						var n = _g5[_g4];
						++_g4;
						this.writeName(n);
					}
				}
			}
			if(a.events != null) {
				this.out.writeInt32(a.events.length);
				var _g6 = 0;
				var _g7 = a.events;
				while(_g6 < _g7.length) {
					var e = _g7[_g6];
					++_g6;
					this.out.writeInt32(e.frame);
					this.writeName(e.data);
				}
			}
		}
		var bytes = header.getBytes();
		this.out = old;
		this.out.writeString("HMD");
		this.out.writeByte(d.version);
		this.out.writeInt32(bytes.length + 12);
		this.out.write(bytes);
		this.out.writeInt32(d.data.length);
		this.out.write(d.data);
	}
	,__class__: hxd_fmt_hmd_Writer
};
var hxd_fs_FileEntry = function() { };
$hxClasses["hxd.fs.FileEntry"] = hxd_fs_FileEntry;
hxd_fs_FileEntry.__name__ = "hxd.fs.FileEntry";
hxd_fs_FileEntry.prototype = {
	getBytes: function() {
		return null;
	}
	,readBytes: function(out,outPos,pos,len) {
		throw haxe_Exception.thrown("readBytes() not implemented");
	}
	,fetchBytes: function(pos,len) {
		var bytes = hxd_fs_FileEntry.TMP_BYTES;
		if(bytes == null || bytes.length < len) {
			var allocSize = len + 65535 & -65536;
			bytes = new haxe_io_Bytes(new ArrayBuffer(allocSize));
			hxd_fs_FileEntry.TMP_BYTES = bytes;
		}
		this.readFull(bytes,pos,len);
		return bytes;
	}
	,readFull: function(bytes,pos,len) {
		if(this.readBytes(bytes,0,pos,len) < len) {
			throw haxe_Exception.thrown(new haxe_io_Eof());
		}
	}
	,getSign: function() {
		var bytes = this.fetchBytes(0,4);
		return bytes.b[0] | bytes.b[1] << 8 | bytes.b[2] << 16 | bytes.b[3] << 24;
	}
	,getText: function() {
		return this.getBytes().toString();
	}
	,open: function() {
		return new hxd_fs_FileInput(this);
	}
	,load: function(onReady) {
		if(!this.get_isAvailable()) {
			throw haxe_Exception.thrown("load() not implemented");
		} else if(onReady != null) {
			onReady();
		}
	}
	,loadBitmap: function(onLoaded) {
		throw haxe_Exception.thrown("loadBitmap() not implemented");
	}
	,watch: function(onChanged) {
	}
	,exists: function(name) {
		return false;
	}
	,get: function(name) {
		return null;
	}
	,iterator: function() {
		return null;
	}
	,get_isAvailable: function() {
		return true;
	}
	,get_isDirectory: function() {
		return false;
	}
	,get_size: function() {
		return 0;
	}
	,get_path: function() {
		throw haxe_Exception.thrown("path() not implemented");
	}
	,get_directory: function() {
		var idx = this.get_path().lastIndexOf("/");
		if(idx < 0) {
			return "";
		}
		return HxOverrides.substr(this.get_path(),0,idx);
	}
	,get_extension: function() {
		var idx = this.name.lastIndexOf(".");
		if(idx < 0) {
			return "";
		}
		return HxOverrides.substr(this.name,idx + 1,null).toLowerCase();
	}
	,__class__: hxd_fs_FileEntry
};
var hxd_fs_BytesFileEntry = function(path,bytes) {
	this.fullPath = path;
	this.name = path.split("/").pop();
	this.bytes = bytes;
};
$hxClasses["hxd.fs.BytesFileEntry"] = hxd_fs_BytesFileEntry;
hxd_fs_BytesFileEntry.__name__ = "hxd.fs.BytesFileEntry";
hxd_fs_BytesFileEntry.__super__ = hxd_fs_FileEntry;
hxd_fs_BytesFileEntry.prototype = $extend(hxd_fs_FileEntry.prototype,{
	get_path: function() {
		return this.fullPath;
	}
	,getBytes: function() {
		return this.bytes;
	}
	,readBytes: function(out,outPos,pos,len) {
		if(pos + len > this.bytes.length) {
			len = this.bytes.length - pos;
		}
		if(len < 0) {
			len = 0;
		}
		out.blit(outPos,this.bytes,pos,len);
		return len;
	}
	,load: function(onReady) {
		haxe_Timer.delay(onReady,1);
	}
	,loadBitmap: function(onLoaded) {
		var mime;
		switch(haxe_io_Path.extension(this.fullPath).toLowerCase()) {
		case "gif":
			mime = "image/gif";
			break;
		case "jpeg":case "jpg":
			mime = "image/jpeg";
			break;
		case "png":
			mime = "image/png";
			break;
		default:
			throw haxe_Exception.thrown("Cannot determine image encoding, try adding an extension to the resource path");
		}
		var img = new Image();
		img.onload = function() {
			onLoaded(img);
		};
		var tmp = haxe_crypto_Base64.encode(this.bytes);
		img.src = "data:" + mime + ";base64," + tmp;
	}
	,exists: function(name) {
		return false;
	}
	,get: function(name) {
		return null;
	}
	,iterator: function() {
		return new hxd_impl_ArrayIterator_$hxd_$fs_$FileEntry([]);
	}
	,get_size: function() {
		return this.bytes.length;
	}
	,__class__: hxd_fs_BytesFileEntry
});
var hxd_fs_FileSystem = function() { };
$hxClasses["hxd.fs.FileSystem"] = hxd_fs_FileSystem;
hxd_fs_FileSystem.__name__ = "hxd.fs.FileSystem";
hxd_fs_FileSystem.__isInterface__ = true;
hxd_fs_FileSystem.prototype = {
	__class__: hxd_fs_FileSystem
};
var hxd_fs_BytesFileSystem = function() {
};
$hxClasses["hxd.fs.BytesFileSystem"] = hxd_fs_BytesFileSystem;
hxd_fs_BytesFileSystem.__name__ = "hxd.fs.BytesFileSystem";
hxd_fs_BytesFileSystem.__interfaces__ = [hxd_fs_FileSystem];
hxd_fs_BytesFileSystem.prototype = {
	getRoot: function() {
		throw haxe_Exception.thrown("Not implemented");
	}
	,getBytes: function(path) {
		throw haxe_Exception.thrown("Not implemented");
	}
	,exists: function(path) {
		return this.getBytes(path) != null;
	}
	,get: function(path) {
		var bytes = this.getBytes(path);
		if(bytes == null) {
			throw haxe_Exception.thrown("Resource not found '" + path + "'");
		}
		return new hxd_fs_BytesFileEntry(path,bytes);
	}
	,dispose: function() {
	}
	,dir: function(path) {
		throw haxe_Exception.thrown("Not implemented");
	}
	,__class__: hxd_fs_BytesFileSystem
};
var hxd_fs_Convert = function(sourceExts,destExt) {
	this.sourceExts = sourceExts == null ? null : sourceExts.split(",");
	this.destExt = destExt;
	this.version = 0;
};
$hxClasses["hxd.fs.Convert"] = hxd_fs_Convert;
hxd_fs_Convert.__name__ = "hxd.fs.Convert";
hxd_fs_Convert.register = function(c) {
	var dest = hxd_fs_Convert.converts.h[c.destExt];
	if(dest == null) {
		dest = [];
		hxd_fs_Convert.converts.h[c.destExt] = dest;
	}
	dest.unshift(c);
	return 0;
};
hxd_fs_Convert.prototype = {
	convert: function() {
		throw haxe_Exception.thrown("Not implemented");
	}
	,hasParam: function(name) {
		var f = Reflect.field(this.params,name);
		if(f != null) {
			return f != false;
		} else {
			return false;
		}
	}
	,getParam: function(name) {
		var f = Reflect.field(this.params,name);
		if(f == null) {
			throw haxe_Exception.thrown("Missing required parameter '" + name + "' for converting " + this.srcPath + " to " + this.dstPath);
		}
		return f;
	}
	,save: function(bytes) {
		hxd_File.saveBytes(this.dstPath,bytes);
	}
	,command: function(cmd,args) {
		var code = args == null ? js_node_ChildProcess.spawnSync(cmd,{ shell : true, stdio : "inherit"}).status : js_node_ChildProcess.spawnSync(cmd,args,{ stdio : "inherit"}).status;
		if(code != 0) {
			throw haxe_Exception.thrown("Command '" + cmd + (args.length == 0 ? "" : " " + args.join(" ")) + "' failed with exit code " + code);
		}
	}
	,__class__: hxd_fs_Convert
};
var hxd_fs_ConvertFBX2HMD = function() {
	hxd_fs_Convert.call(this,"fbx","hmd");
};
$hxClasses["hxd.fs.ConvertFBX2HMD"] = hxd_fs_ConvertFBX2HMD;
hxd_fs_ConvertFBX2HMD.__name__ = "hxd.fs.ConvertFBX2HMD";
hxd_fs_ConvertFBX2HMD.__super__ = hxd_fs_Convert;
hxd_fs_ConvertFBX2HMD.prototype = $extend(hxd_fs_Convert.prototype,{
	convert: function() {
		var fbx;
		try {
			fbx = hxd_fmt_fbx_Parser.parse(this.srcBytes);
		} catch( _g ) {
			var e = haxe_Exception.caught(_g).unwrap();
			throw haxe_Exception.thrown(Std.string(e) + " in " + this.srcPath);
		}
		var hmdout = new hxd_fmt_fbx_HMDOut(this.srcPath);
		if(this.params != null) {
			if(this.params.normals) {
				hmdout.generateNormals = true;
			}
			if(this.params.precise) {
				hmdout.highPrecision = true;
				hmdout.fourBonesByVertex = true;
			}
			if(this.params.maxBones != null) {
				hmdout.maxBonesPerSkin = this.params.maxBones;
			}
			if(this.params.tangents != null) {
				hmdout.generateTangents = true;
			}
			if(this.params.lowp != null) {
				var m = this.params.lowp;
				hmdout.lowPrecConfig = new haxe_ds_StringMap();
				var _g = 0;
				var _g1 = Reflect.fields(m);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					var this1 = hmdout.lowPrecConfig;
					var value;
					var _g2 = m[k];
					if(_g2 == null) {
						var x = _g2;
						throw haxe_Exception.thrown("Invalid precision '" + x + "' should be u8|s8|f16");
					} else {
						switch(_g2) {
						case "f16":
							value = 1;
							break;
						case "s8":
							value = 3;
							break;
						case "u8":
							value = 2;
							break;
						default:
							var x1 = _g2;
							throw haxe_Exception.thrown("Invalid precision '" + x1 + "' should be u8|s8|f16");
						}
					}
					this1.h[k] = value;
				}
			}
		}
		hmdout.load(fbx);
		var isAnim = StringTools.startsWith(this.originalFilename,"Anim_") || this.originalFilename.toLowerCase().indexOf("_anim_") > 0;
		var hmd = hmdout.toHMD(null,!isAnim);
		var out = new haxe_io_BytesOutput();
		new hxd_fmt_hmd_Writer(out).write(hmd);
		this.save(out.getBytes());
	}
	,__class__: hxd_fs_ConvertFBX2HMD
});
var hxd_fs_Command = function(fr,to,cmd,args) {
	hxd_fs_Convert.call(this,fr,to);
	this.cmd = cmd;
	this.args = args;
};
$hxClasses["hxd.fs.Command"] = hxd_fs_Command;
hxd_fs_Command.__name__ = "hxd.fs.Command";
hxd_fs_Command.__super__ = hxd_fs_Convert;
hxd_fs_Command.prototype = $extend(hxd_fs_Convert.prototype,{
	convert: function() {
		var tmp = this.cmd;
		var _g = [];
		var _g1 = 0;
		var _g2 = this.args;
		while(_g1 < _g2.length) {
			var a = _g2[_g1];
			++_g1;
			if(a == "%SRC") {
				_g.push(this.srcPath);
			} else if(a == "%DST") {
				_g.push(this.dstPath);
			} else {
				_g.push(a);
			}
		}
		this.command(tmp,_g);
	}
	,__class__: hxd_fs_Command
});
var hxd_fs_ConvertWAV2MP3 = function() {
	hxd_fs_Convert.call(this,"wav","mp3");
};
$hxClasses["hxd.fs.ConvertWAV2MP3"] = hxd_fs_ConvertWAV2MP3;
hxd_fs_ConvertWAV2MP3.__name__ = "hxd.fs.ConvertWAV2MP3";
hxd_fs_ConvertWAV2MP3.__super__ = hxd_fs_Convert;
hxd_fs_ConvertWAV2MP3.prototype = $extend(hxd_fs_Convert.prototype,{
	convert: function() {
		this.command("lame",["--resample","44100","--silent","-h",this.srcPath,this.dstPath]);
	}
	,__class__: hxd_fs_ConvertWAV2MP3
});
var hxd_fs_ConvertWAV2OGG = function() {
	hxd_fs_Convert.call(this,"wav","ogg");
};
$hxClasses["hxd.fs.ConvertWAV2OGG"] = hxd_fs_ConvertWAV2OGG;
hxd_fs_ConvertWAV2OGG.__name__ = "hxd.fs.ConvertWAV2OGG";
hxd_fs_ConvertWAV2OGG.__super__ = hxd_fs_Convert;
hxd_fs_ConvertWAV2OGG.prototype = $extend(hxd_fs_Convert.prototype,{
	convert: function() {
		var cmd = "oggenc";
		var args = ["--resample","44100","-Q",this.srcPath,"-o",this.dstPath];
		if(Sys.systemName() == "Windows") {
			cmd = "oggenc2";
		}
		if(this.hasParam("mono")) {
			var f = new sys_io_FileInput(js_node_Fs.openSync(this.srcPath,"r"));
			var wav = new format_wav_Reader(f).read();
			f.close();
			if(wav.header.channels >= 2) {
				args.push("--downmix");
			}
		}
		this.command(cmd,args);
	}
	,__class__: hxd_fs_ConvertWAV2OGG
});
var hxd_fs_ConvertTGA2PNG = function() {
	hxd_fs_Convert.call(this,"tga","png");
};
$hxClasses["hxd.fs.ConvertTGA2PNG"] = hxd_fs_ConvertTGA2PNG;
hxd_fs_ConvertTGA2PNG.__name__ = "hxd.fs.ConvertTGA2PNG";
hxd_fs_ConvertTGA2PNG.__super__ = hxd_fs_Convert;
hxd_fs_ConvertTGA2PNG.prototype = $extend(hxd_fs_Convert.prototype,{
	convert: function() {
		var input = new haxe_io_BytesInput(js_node_buffer__$Buffer_Helper.bytesOfBuffer(js_node_Fs.readFileSync(this.srcPath)));
		var r = new format_tga_Reader(input).read();
		if(r.header.imageType != format_tga_ImageType.UncompressedTrueColor || r.header.bitsPerPixel != 32) {
			throw haxe_Exception.thrown("Not supported " + Std.string(r.header.imageType) + "/" + r.header.bitsPerPixel);
		}
		var w = r.header.width;
		var h = r.header.height;
		var pix = hxd_Pixels.alloc(w,h,hxd_PixelFormat.ARGB);
		var access = hxd_PixelsARGB.fromPixels(pix);
		var p = 0;
		var _g = 0;
		var _g1 = h;
		while(_g < _g1) {
			var y = _g++;
			var _g2 = 0;
			var _g3 = w;
			while(_g2 < _g3) {
				var x = _g2++;
				var c = r.imageData[x + y * w];
				access.bytes.setInt32((x + y * access.width << 2) + access.offset,c >>> 24 | c >> 8 & 65280 | c << 8 & 16711680 | c << 24);
			}
		}
		switch(r.header.imageOrigin._hx_index) {
		case 0:
			pix.flipY();
			break;
		case 2:
			break;
		default:
			throw haxe_Exception.thrown("Not supported " + Std.string(r.header.imageOrigin));
		}
		var path = this.dstPath;
		var bytes = pix.toPNG();
		var data = bytes.b;
		js_node_Fs.writeFileSync(path,js_node_buffer_Buffer.from(data.buffer,data.byteOffset,bytes.length));
	}
	,__class__: hxd_fs_ConvertTGA2PNG
});
var hxd_fs_ConvertFNT2BFNT = function() {
	this.emptyTile = new h2d_Tile(null,0,0,0,0,0,0);
	hxd_fs_Convert.call(this,"fnt","bfnt");
	this.version = 1;
};
$hxClasses["hxd.fs.ConvertFNT2BFNT"] = hxd_fs_ConvertFNT2BFNT;
hxd_fs_ConvertFNT2BFNT.__name__ = "hxd.fs.ConvertFNT2BFNT";
hxd_fs_ConvertFNT2BFNT.__super__ = hxd_fs_Convert;
hxd_fs_ConvertFNT2BFNT.prototype = $extend(hxd_fs_Convert.prototype,{
	convert: function() {
		var font = hxd_fmt_bfnt_FontParser.parse(this.srcBytes,this.srcPath,$bind(this,this.resolveTile));
		var out = new haxe_io_BytesOutput();
		new hxd_fmt_bfnt_Writer(out).write(font);
		this.save(out.getBytes());
	}
	,resolveTile: function(path) {
		if(!sys_FileSystem.exists(path)) {
			throw haxe_Exception.thrown("Could not resolve BitmapFont texture reference at path: " + path);
		}
		return this.emptyTile;
	}
	,__class__: hxd_fs_ConvertFNT2BFNT
});
var hxd_fs_CompressIMG = function(sourceExts,destExt) {
	hxd_fs_Convert.call(this,sourceExts,destExt);
};
$hxClasses["hxd.fs.CompressIMG"] = hxd_fs_CompressIMG;
hxd_fs_CompressIMG.__name__ = "hxd.fs.CompressIMG";
hxd_fs_CompressIMG.__super__ = hxd_fs_Convert;
hxd_fs_CompressIMG.prototype = $extend(hxd_fs_Convert.prototype,{
	makeImage: function(path) {
		return new hxd_res_Image(new hxd_fs_BytesFileEntry(path,js_node_buffer__$Buffer_Helper.bytesOfBuffer(js_node_Fs.readFileSync(path))));
	}
	,convert: function() {
		var resizedImagePath = null;
		var mips = this.hasParam("mips") && this.getParam("mips") == true;
		if(this.hasParam("size")) {
			try {
				var maxSize = this.getParam("size");
				var image = this.makeImage(this.srcPath);
				var pxls = image.getPixels();
				if(pxls.width == pxls.height && pxls.width > maxSize) {
					pxls.dispose();
					var prevMip = mips;
					if(!prevMip) {
						this.params["mips"] = true;
					}
					Reflect.deleteField(this.params,"size");
					var tmpPath = new haxe_io_Path(this.dstPath);
					tmpPath.ext = "forced_mips." + tmpPath.ext;
					var prevDstPath = this.dstPath;
					this.dstPath = tmpPath.toString();
					this.convert();
					this.dstPath = prevDstPath;
					this.params["size"] = maxSize;
					if(!prevMip) {
						Reflect.deleteField(this.params,"mips");
					}
					var prevMipSize = hxd_res_Image.MIPMAP_MAX_SIZE;
					hxd_res_Image.MIPMAP_MAX_SIZE = maxSize;
					var mippedImage = this.makeImage(tmpPath.toString());
					var resizedPixels = mippedImage.getPixels();
					hxd_res_Image.MIPMAP_MAX_SIZE = prevMipSize;
					this.srcPath = process.env["TEMP"] + "/output_resized_" + this.srcPath.split("/").pop();
					resizedImagePath = this.srcPath;
					var path = this.srcPath;
					var bytes = resizedPixels.toPNG();
					var data = bytes.b;
					js_node_Fs.writeFileSync(path,js_node_buffer_Buffer.from(data.buffer,data.byteOffset,bytes.length));
					resizedPixels.dispose();
					js_node_Fs.unlinkSync(tmpPath.toString());
				}
			} catch( _g ) {
				var e = haxe_Exception.caught(_g).unwrap();
				haxe_Log.trace("Faile to resize",{ fileName : "hxd/fs/Convert.hx", lineNumber : 276, className : "hxd.fs.CompressIMG", methodName : "convert", customParams : [e]});
			}
		}
		var format = this.getParam("format");
		var tcFmt = hxd_fs_CompressIMG.TEXCONV_FMT.h[format];
		if(tcFmt != null) {
			var tmpPath = new haxe_io_Path(this.dstPath);
			tmpPath.ext = "tmp." + new haxe_io_Path(this.srcPath).ext;
			var tmpFile = tmpPath.toString();
			try {
				js_node_Fs.unlinkSync(tmpFile);
			} catch( _g ) {
			}
			try {
				js_node_Fs.unlinkSync(this.dstPath);
			} catch( _g ) {
			}
			sys_io_File.copy(this.srcPath,tmpFile);
			var args = ["-f",tcFmt,"-y","-nologo","-srgb",tmpFile];
			if(!mips) {
				args = ["-m","1"].concat(args);
			}
			this.command("texconv",args);
			js_node_Fs.unlinkSync(tmpFile);
			tmpPath.ext = "tmp.DDS";
			js_node_Fs.renameSync(tmpPath.toString(),this.dstPath);
			return;
		}
		var path = new haxe_io_Path(this.srcPath);
		if(path.ext == "dds") {
			var image = this.makeImage(this.srcPath);
			var info = image.getInfo();
			if(info.layerCount > 1 && info.dataFormat == 4) {
				var oldBytes = this.srcBytes;
				var oldPath = this.srcPath;
				var _g = 0;
				var _g1 = info.layerCount;
				while(_g < _g1) {
					var layer = _g++;
					var layerPixels = [];
					var _g2 = 0;
					var _g3 = info.mipLevels;
					while(_g2 < _g3) {
						var mip = _g2++;
						var pixels = image.getPixels(null,layer * info.mipLevels + mip);
						layerPixels.push(pixels);
					}
					var layerBytes = hxd_Pixels.toDDSLayers(layerPixels);
					var _g4 = 0;
					while(_g4 < layerPixels.length) {
						var pixels1 = layerPixels[_g4];
						++_g4;
						pixels1.dispose();
					}
					var tmpPath = this.dstPath + path.file + "_" + layer + "." + path.ext;
					var data = layerBytes.b;
					js_node_Fs.writeFileSync(tmpPath,js_node_buffer_Buffer.from(data.buffer,data.byteOffset,layerBytes.length));
					this.srcBytes = layerBytes;
					this.srcPath = tmpPath;
					this.convert();
					js_node_Fs.unlinkSync(tmpPath);
				}
				this.srcBytes = oldBytes;
				this.srcPath = oldPath;
				var convertPixels = [];
				var _g = 0;
				var _g1 = info.layerCount;
				while(_g < _g1) {
					var layer = _g++;
					var layerPath = this.dstPath + path.file + "_" + layer + "_dds_" + format + "." + path.ext;
					var image = this.makeImage(layerPath);
					var _g2 = 0;
					var _g3 = info.mipLevels;
					while(_g2 < _g3) {
						var mip = _g2++;
						var pixels = image.getPixels(null,mip);
						convertPixels.push(pixels);
					}
					js_node_Fs.unlinkSync(layerPath);
				}
				var convertBytes = hxd_Pixels.toDDSLayers(convertPixels);
				var _g = 0;
				while(_g < convertPixels.length) {
					var pixels = convertPixels[_g];
					++_g;
					pixels.dispose();
				}
				var tmpPath = this.dstPath + path.file + "_" + format + "." + path.ext;
				var data = convertBytes.b;
				js_node_Fs.writeFileSync(tmpPath,js_node_buffer_Buffer.from(data.buffer,data.byteOffset,convertBytes.length));
				return;
			}
		}
		var args = ["-silent"];
		if(mips) {
			args.push("-miplevels");
			args.push("20");
		}
		var ext = this.srcPath.split(".").pop();
		var tmpPath = null;
		if(ext == "envd" || ext == "envs") {
			tmpPath = process.env["TEMP"] + "/output_" + this.dstPath.split("/").pop() + ".dds";
			var bytes = js_node_buffer__$Buffer_Helper.bytesOfBuffer(js_node_Fs.readFileSync(this.srcPath));
			var data = bytes.b;
			js_node_Fs.writeFileSync(tmpPath,js_node_buffer_Buffer.from(data.buffer,data.byteOffset,bytes.length));
		}
		if(this.hasParam("alpha") && format == "BC1") {
			args = args.concat(["-DXT1UseAlpha","1","-AlphaThreshold","" + Std.string(this.getParam("alpha"))]);
		}
		args = args.concat(["-fd","" + Std.string(this.getParam("format")),tmpPath == null ? this.srcPath : tmpPath,this.dstPath]);
		this.command("CompressonatorCLI",args);
		if(tmpPath != null) {
			js_node_Fs.unlinkSync(tmpPath);
		}
		if(resizedImagePath != null) {
			js_node_Fs.unlinkSync(resizedImagePath);
		}
	}
	,__class__: hxd_fs_CompressIMG
});
var hxd_fs_DummyConvert = function(sourceExts,destExt) {
	hxd_fs_Convert.call(this,sourceExts,destExt);
};
$hxClasses["hxd.fs.DummyConvert"] = hxd_fs_DummyConvert;
hxd_fs_DummyConvert.__name__ = "hxd.fs.DummyConvert";
hxd_fs_DummyConvert.__super__ = hxd_fs_Convert;
hxd_fs_DummyConvert.prototype = $extend(hxd_fs_Convert.prototype,{
	convert: function() {
		this.save(new haxe_io_Bytes(new ArrayBuffer(0)));
	}
	,__class__: hxd_fs_DummyConvert
});
var hxd_fs_ConvertBinJSON = function(sourceExts,destExt) {
	hxd_fs_Convert.call(this,sourceExts,destExt);
};
$hxClasses["hxd.fs.ConvertBinJSON"] = hxd_fs_ConvertBinJSON;
hxd_fs_ConvertBinJSON.__name__ = "hxd.fs.ConvertBinJSON";
hxd_fs_ConvertBinJSON.__super__ = hxd_fs_Convert;
hxd_fs_ConvertBinJSON.prototype = $extend(hxd_fs_Convert.prototype,{
	convert: function() {
		var json = JSON.parse(this.srcBytes.toString());
		var out = new haxe_io_BytesOutput();
		new hxd_fmt_hbson_Writer(out).write(json);
		this.save(out.getBytes());
	}
	,__class__: hxd_fs_ConvertBinJSON
});
var hxd_fs__$EmbedFileSystem_EmbedEntry = function(fs,name,relPath,data) {
	this.fs = fs;
	this.name = name;
	this.relPath = relPath;
	this.data = data;
};
$hxClasses["hxd.fs._EmbedFileSystem.EmbedEntry"] = hxd_fs__$EmbedFileSystem_EmbedEntry;
hxd_fs__$EmbedFileSystem_EmbedEntry.__name__ = "hxd.fs._EmbedFileSystem.EmbedEntry";
hxd_fs__$EmbedFileSystem_EmbedEntry.__super__ = hxd_fs_FileEntry;
hxd_fs__$EmbedFileSystem_EmbedEntry.prototype = $extend(hxd_fs_FileEntry.prototype,{
	init: function() {
		if(this.bytes == null) {
			this.bytes = haxe_Resource.getBytes(this.data);
			if(this.bytes == null) {
				throw haxe_Exception.thrown("Missing resource " + this.data);
			}
		}
	}
	,getBytes: function() {
		if(this.bytes == null) {
			this.init();
		}
		return this.bytes;
	}
	,readBytes: function(out,outPos,pos,len) {
		if(this.bytes == null) {
			this.init();
		}
		if(pos + len > this.bytes.length) {
			len = this.bytes.length - pos;
		}
		if(len < 0) {
			len = 0;
		}
		out.blit(outPos,this.bytes,pos,len);
		return len;
	}
	,load: function(onReady) {
		if(onReady != null) {
			haxe_Timer.delay(onReady,1);
		}
	}
	,loadBitmap: function(onLoaded) {
		var rawData = null;
		var _g = 0;
		var _g1 = haxe_Resource.content;
		while(_g < _g1.length) {
			var res = _g1[_g];
			++_g;
			if(res.name == this.data) {
				rawData = res.data;
				break;
			}
		}
		if(rawData == null) {
			throw haxe_Exception.thrown("Missing resource " + this.data);
		}
		var image = new Image();
		image.onload = function(_) {
			onLoaded(image);
		};
		var extra = "";
		var bytes = rawData.length * 6 >> 3;
		var _g = 0;
		var _g1 = (3 - bytes * 4 % 3) % 3;
		while(_g < _g1) {
			var i = _g++;
			extra += "=";
		}
		var tmp = "data:image/" + this.get_extension() + ";base64," + rawData;
		image.src = tmp + extra;
	}
	,get_isDirectory: function() {
		return this.fs.isDirectory(this.relPath);
	}
	,get_path: function() {
		if(this.relPath == ".") {
			return "<root>";
		} else {
			return this.relPath;
		}
	}
	,exists: function(name) {
		return this.fs.exists(this.relPath == "." ? name : this.relPath + "/" + name);
	}
	,get: function(name) {
		return this.fs.get(this.relPath == "." ? name : this.relPath + "/" + name);
	}
	,get_size: function() {
		this.init();
		return this.bytes.length;
	}
	,iterator: function() {
		return new hxd_impl_ArrayIterator_$hxd_$fs_$FileEntry(this.fs.subFiles(this.relPath));
	}
	,__class__: hxd_fs__$EmbedFileSystem_EmbedEntry
});
var hxd_fs_EmbedFileSystem = function(root) {
	this.root = root;
};
$hxClasses["hxd.fs.EmbedFileSystem"] = hxd_fs_EmbedFileSystem;
hxd_fs_EmbedFileSystem.__name__ = "hxd.fs.EmbedFileSystem";
hxd_fs_EmbedFileSystem.__interfaces__ = [hxd_fs_FileSystem];
hxd_fs_EmbedFileSystem.resolve = function(path) {
	return "R_" + path.replace(hxd_fs_EmbedFileSystem.invalidChars.r,"_");
};
hxd_fs_EmbedFileSystem.prototype = {
	getRoot: function() {
		return new hxd_fs__$EmbedFileSystem_EmbedEntry(this,"root",".",null);
	}
	,splitPath: function(path) {
		if(path == ".") {
			return [];
		} else {
			return path.split("/");
		}
	}
	,subFiles: function(path) {
		var r = this.root;
		var _g = 0;
		var _g1 = this.splitPath(path);
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			r = Reflect.field(r,p);
		}
		if(r == null) {
			throw haxe_Exception.thrown(path + " is not a directory");
		}
		var fields = Reflect.fields(r);
		fields.sort(Reflect.compare);
		var _g = [];
		var _g1 = 0;
		while(_g1 < fields.length) {
			var name = fields[_g1];
			++_g1;
			_g.push(this.get(path == "." ? name : path + "/" + name));
		}
		return _g;
	}
	,isDirectory: function(path) {
		var r = this.root;
		var _g = 0;
		var _g1 = this.splitPath(path);
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			r = Reflect.field(r,p);
		}
		if(r != null) {
			return r != true;
		} else {
			return false;
		}
	}
	,exists: function(path) {
		var r = this.root;
		var _g = 0;
		var _g1 = this.splitPath(path);
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			r = Reflect.field(r,p);
			if(r == null) {
				return false;
			}
		}
		return true;
	}
	,get: function(path) {
		if(!this.exists(path)) {
			throw haxe_Exception.thrown(new hxd_fs_NotFound(path));
		}
		var id = hxd_fs_EmbedFileSystem.resolve(path);
		return new hxd_fs__$EmbedFileSystem_EmbedEntry(this,path.split("/").pop(),path,id);
	}
	,dispose: function() {
	}
	,dir: function(path) {
		return this.subFiles(path);
	}
	,__class__: hxd_fs_EmbedFileSystem
};
var hxd_fs_ConvertPattern = $hxEnums["hxd.fs.ConvertPattern"] = { __ename__:"hxd.fs.ConvertPattern",__constructs__:null
	,Filename: ($_=function(name) { return {_hx_index:0,name:name,__enum__:"hxd.fs.ConvertPattern",toString:$estr}; },$_._hx_name="Filename",$_.__params__ = ["name"],$_)
	,Regexp: ($_=function(r) { return {_hx_index:1,r:r,__enum__:"hxd.fs.ConvertPattern",toString:$estr}; },$_._hx_name="Regexp",$_.__params__ = ["r"],$_)
	,Ext: ($_=function(e) { return {_hx_index:2,e:e,__enum__:"hxd.fs.ConvertPattern",toString:$estr}; },$_._hx_name="Ext",$_.__params__ = ["e"],$_)
	,Exts: ($_=function(e) { return {_hx_index:3,e:e,__enum__:"hxd.fs.ConvertPattern",toString:$estr}; },$_._hx_name="Exts",$_.__params__ = ["e"],$_)
	,Wildcard: {_hx_name:"Wildcard",_hx_index:4,__enum__:"hxd.fs.ConvertPattern",toString:$estr}
};
hxd_fs_ConvertPattern.__constructs__ = [hxd_fs_ConvertPattern.Filename,hxd_fs_ConvertPattern.Regexp,hxd_fs_ConvertPattern.Ext,hxd_fs_ConvertPattern.Exts,hxd_fs_ConvertPattern.Wildcard];
hxd_fs_ConvertPattern.__empty_constructs__ = [hxd_fs_ConvertPattern.Wildcard];
var hxd_fs_FileConverter = function(baseDir,configuration) {
	this.configs = new haxe_ds_StringMap();
	this.baseDir = baseDir;
	this.configuration = configuration;
	this.tmpDir = ".tmp/";
	var defaultCfg = { "fs.convert" : { "fbx" : { "convert" : "hmd", "priority" : -1}, "fnt" : { "convert" : "bfnt", "priority" : -1}}};
	var _g = 0;
	var _g1 = hxd_fs_FileConverter.extraConfigs;
	while(_g < _g1.length) {
		var conf = _g1[_g];
		++_g;
		defaultCfg = this.mergeRec(defaultCfg,conf);
	}
	this.defaultConfig = this.makeConfig(defaultCfg);
};
$hxClasses["hxd.fs.FileConverter"] = hxd_fs_FileConverter;
hxd_fs_FileConverter.__name__ = "hxd.fs.FileConverter";
hxd_fs_FileConverter.addConfig = function(conf) {
	hxd_fs_FileConverter.extraConfigs.push(conf);
	return conf;
};
hxd_fs_FileConverter.sortByRulePiority = function(r1,r2) {
	if(r1.priority != r2.priority) {
		return r2.priority - r1.priority;
	}
	return r1.pt._hx_index - r2.pt._hx_index;
};
hxd_fs_FileConverter.prototype = {
	onConvert: function(c) {
	}
	,makeConfig: function(obj) {
		var cfg = { obj : obj, rules : []};
		var def = Reflect.field(obj,"fs.convert");
		var conf = Reflect.field(obj,"fs.convert." + this.configuration);
		var merge = this.mergeRec(def,conf);
		var _g = 0;
		var _g1 = Reflect.fields(merge);
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			var cmd = this.makeCommmand(Reflect.field(merge,f));
			var pt;
			if(HxOverrides.cca(f,0) == 94) {
				f = f.split("\\/").join("/").split("/").join("\\/");
				pt = hxd_fs_ConvertPattern.Regexp(new EReg(f,"i"));
			} else if(new EReg("^[a-zA-Z0-9,]+$","").match(f)) {
				var el = f.toLowerCase().split(",");
				pt = el.length == 1 ? hxd_fs_ConvertPattern.Ext(el[0]) : hxd_fs_ConvertPattern.Exts(el);
			} else {
				pt = f == "*" ? hxd_fs_ConvertPattern.Wildcard : hxd_fs_ConvertPattern.Filename(f);
			}
			cfg.rules.push({ pt : pt, cmd : cmd.cmd, priority : cmd.priority});
		}
		cfg.rules.sort(hxd_fs_FileConverter.sortByRulePiority);
		return cfg;
	}
	,loadConvert: function(name) {
		if(name == "none") {
			return null;
		}
		var c = hxd_fs_Convert.converts.h[name];
		if(c == null) {
			throw haxe_Exception.thrown("No convert has been registered with name/extension '" + name + "'");
		}
		return c;
	}
	,makeCommmand: function(obj) {
		if(typeof(obj) == "string") {
			return { cmd : { conv : this.loadConvert(obj)}, priority : 0};
		}
		if(obj.convert == null) {
			throw haxe_Exception.thrown("Missing 'convert' in " + Std.string(obj));
		}
		var cmd = { conv : this.loadConvert(obj.convert)};
		var priority = 0;
		var _g = 0;
		var _g1 = Reflect.fields(obj);
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			var value = Reflect.field(obj,f);
			switch(f) {
			case "convert":
				break;
			case "priority":
				priority = value;
				break;
			case "then":
				cmd.then = this.makeCommmand(value).cmd;
				break;
			default:
				if(cmd.params == null) {
					cmd.params = { };
				}
				cmd.params[f] = value;
			}
		}
		if(cmd.params != null) {
			cmd.paramsStr = this.formatValue(cmd.params);
		}
		return { cmd : cmd, priority : priority};
	}
	,formatValue: function(v) {
		if(!Reflect.isObject(v)) {
			return Std.string(v);
		}
		if(typeof(v) == "string") {
			return v;
		}
		if(((v) instanceof Array)) {
			var a = v;
			var _g = [];
			var _g1 = 0;
			while(_g1 < a.length) {
				var v1 = a[_g1];
				++_g1;
				_g.push(this.formatValue(v1));
			}
			return _g.toString();
		}
		var fl = Reflect.fields(v);
		fl.sort(Reflect.compare);
		var _g = [];
		var _g1 = 0;
		while(_g1 < fl.length) {
			var f = fl[_g1];
			++_g1;
			_g.push(f + "_" + this.formatValue(Reflect.field(v,f)));
		}
		return _g.join("_");
	}
	,mergeRec: function(a,b) {
		if(b == null) {
			return a;
		}
		if(a == null) {
			return b;
		}
		var cp = { };
		var _g = 0;
		var _g1 = Reflect.fields(a);
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			var va = Reflect.field(a,f);
			if(Object.prototype.hasOwnProperty.call(b,f)) {
				var vb = Reflect.field(b,f);
				if(Type.typeof(vb) == ValueType.TObject && Type.typeof(va) == ValueType.TObject) {
					vb = this.mergeRec(va,vb);
				}
				cp[f] = vb;
				continue;
			}
			cp[f] = va;
		}
		var _g = 0;
		var _g1 = Reflect.fields(b);
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			if(!Object.prototype.hasOwnProperty.call(cp,f)) {
				cp[f] = Reflect.field(b,f);
			}
		}
		return cp;
	}
	,getFileTime: function(filePath) {
		return js_node_Fs.statSync(filePath).mtime.getTime();
	}
	,loadConfig: function(dir) {
		var c = this.configs.h[dir];
		if(c != null) {
			return c;
		}
		var dirPos = dir.lastIndexOf("/");
		var parent = dir == "" ? this.defaultConfig : this.loadConfig(dirPos < 0 ? "" : HxOverrides.substr(dir,0,dirPos));
		var propsFile = (dir == "" ? this.baseDir : this.baseDir + dir + "/") + "props.json";
		if(!sys_FileSystem.exists(propsFile)) {
			c = parent;
		} else {
			var content = js_node_Fs.readFileSync(propsFile,{ encoding : "utf8"});
			var obj;
			try {
				obj = JSON.parse(content);
			} catch( _g ) {
				var e = haxe_Exception.caught(_g).unwrap();
				throw haxe_Exception.thrown("Failed to parse " + propsFile + "(" + Std.string(e) + ")");
			}
			var fullObj = this.mergeRec(parent.obj,obj);
			c = this.makeConfig(fullObj);
		}
		this.configs.h[dir] = c;
		return c;
	}
	,getConvertRule: function(path) {
		var dirPos = path.lastIndexOf("/");
		var cfg = this.loadConfig(dirPos < 0 ? "" : HxOverrides.substr(path,0,dirPos));
		var name = dirPos < 0 ? path : HxOverrides.substr(path,dirPos + 1,null);
		var ext = name.split(".").pop().toLowerCase();
		var _g = 0;
		var _g1 = cfg.rules;
		while(_g < _g1.length) {
			var r = _g1[_g];
			++_g;
			var _g2 = r.pt;
			switch(_g2._hx_index) {
			case 0:
				var f = _g2.name;
				if(name == f || path == f) {
					return r;
				}
				break;
			case 1:
				var reg = _g2.r;
				if(reg.match(name) || reg.match(path)) {
					return r;
				}
				break;
			case 2:
				var e = _g2.e;
				if(ext == e) {
					return r;
				}
				break;
			case 3:
				var el = _g2.e;
				if(el.indexOf(ext) >= 0) {
					return r;
				}
				break;
			case 4:
				return r;
			}
		}
		return null;
	}
	,run: function(e) {
		var rule = this.getConvertRule(e.get_path());
		if(e.originalFile == null) {
			e.originalFile = e.file;
		} else {
			e.file = e.originalFile;
		}
		if(rule == null || rule.cmd.conv == null) {
			return;
		}
		e.file = HxOverrides.substr(e.file,this.baseDir.length,null);
		var _g = rule.pt;
		var tmp;
		if(_g._hx_index == 2) {
			var _g1 = _g.e;
			tmp = true;
		} else {
			tmp = false;
		}
		this.runConvert(e,rule.cmd,tmp);
	}
	,runConvert: function(e,cmd,replaceExt) {
		if(replaceExt == null) {
			replaceExt = false;
		}
		var outFile = this.tmpDir;
		var ext = e.get_extension();
		if(replaceExt && cmd.paramsStr == null && cmd.then == null) {
			outFile += HxOverrides.substr(e.get_path(),0,-(ext.length + 1));
		} else {
			outFile += e.get_path();
		}
		if(cmd.paramsStr != null) {
			outFile += "." + cmd.paramsStr;
		}
		var conv = null;
		var _g = 0;
		var _g1 = cmd.conv;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			if(c.sourceExts == null || c.sourceExts.indexOf(ext) >= 0) {
				conv = c;
				break;
			}
		}
		if(conv == null) {
			throw haxe_Exception.thrown("No converter is registered that can convert " + e.get_path() + " to " + cmd.conv[0].destExt);
		}
		if(conv.destExt == "dummy") {
			e.file = this.baseDir + this.tmpDir + ".dummy";
			if(!sys_FileSystem.exists(e.file)) {
				js_node_Fs.writeFileSync(e.file,"");
			}
			return;
		}
		if(conv.destExt == "remove") {
			e.file = null;
			return;
		}
		outFile += "." + conv.destExt;
		this.convertAndCache(e,outFile,conv,cmd.params);
		if(cmd.then != null) {
			e.file = outFile;
			this.runConvert(e,cmd.then);
		}
		e.file = this.baseDir + outFile;
	}
	,convertAndCache: function(e,outFile,conv,params) {
		var _gthis = this;
		var cacheFile = this.baseDir + this.tmpDir + "cache.dat";
		var time;
		try {
			time = js_node_Fs.statSync(cacheFile).mtime.getTime();
		} catch( _g ) {
			time = 0;
		}
		if(this.cache == null || time > this.cacheTime) {
			var tmp;
			try {
				tmp = haxe_Unserializer.run(js_node_Fs.readFileSync(cacheFile,{ encoding : "utf8"}));
			} catch( _g ) {
				tmp = this.cache == null ? new haxe_ds_StringMap() : this.cache;
			}
			this.cache = tmp;
			this.cacheTime = time;
		}
		var entry = this.cache.h[e.file];
		var needInsert = false;
		if(entry == null) {
			entry = [];
			needInsert = true;
		}
		var saveCache = function() {
			if(needInsert) {
				_gthis.cache.h[e.file] = entry;
			}
			sys_FileSystem.createDirectory(_gthis.baseDir + _gthis.tmpDir);
			js_node_Fs.writeFileSync(_gthis.baseDir + _gthis.tmpDir + "cache.dat",haxe_Serializer.run(_gthis.cache));
			_gthis.cacheTime = new Date().getTime();
		};
		var match = null;
		var _g = 0;
		while(_g < entry.length) {
			var e1 = entry[_g];
			++_g;
			if(e1.out == outFile) {
				match = e1;
				if(match.ver == null) {
					match.ver = 0;
				}
				break;
			}
		}
		if(match == null) {
			match = { out : outFile, time : 0, hash : "", ver : conv.version};
			entry.push(match);
		}
		var fullPath = this.baseDir + e.file;
		var fullOutPath = this.baseDir + outFile;
		if(!sys_FileSystem.exists(fullPath)) {
			throw haxe_Exception.thrown("Missing " + fullPath);
		}
		var time = Math.floor(this.getFileTime(fullPath) / 1000);
		var alreadyGen = sys_FileSystem.exists(fullOutPath) && match.ver == conv.version;
		if(alreadyGen && match.time == time) {
			return;
		}
		var content = hxd_File.getBytes(fullPath);
		var hash = haxe_crypto_Sha1.make(content).toHex();
		if(alreadyGen && match.hash == hash) {
			match.time = time;
			saveCache();
			return;
		}
		sys_FileSystem.createDirectory(HxOverrides.substr(fullOutPath,0,fullOutPath.lastIndexOf("/")));
		conv.srcPath = fullPath;
		conv.dstPath = fullOutPath;
		conv.srcBytes = content;
		conv.originalFilename = e.name;
		conv.params = params;
		this.onConvert(conv);
		var prev = hxd_System.get_allowTimeout();
		hxd_System.set_allowTimeout(false);
		conv.convert();
		if(prev) {
			hxd_System.timeoutTick();
		}
		hxd_System.set_allowTimeout(prev);
		conv.srcPath = null;
		conv.dstPath = null;
		conv.srcBytes = null;
		conv.originalFilename = null;
		hxd_System.timeoutTick();
		if(!sys_FileSystem.exists(fullOutPath)) {
			throw haxe_Exception.thrown("Converted output file " + fullOutPath + " was not created");
		}
		match.ver = conv.version;
		match.time = time;
		match.hash = hash;
		saveCache();
	}
	,__class__: hxd_fs_FileConverter
};
var hxd_fs_FileInput = function(entry) {
	this.nextReadPos = 0;
	this.cacheLen = 0;
	this.cachePos = 0;
	this.entry = entry;
};
$hxClasses["hxd.fs.FileInput"] = hxd_fs_FileInput;
hxd_fs_FileInput.__name__ = "hxd.fs.FileInput";
hxd_fs_FileInput.__super__ = haxe_io_Input;
hxd_fs_FileInput.prototype = $extend(haxe_io_Input.prototype,{
	fetch: function(dataSize) {
		if(dataSize == null) {
			dataSize = 256;
		}
		var prev = this.cache;
		if(this.cache == null || this.cache.length < dataSize) {
			this.cache = hxd_fs_FileInput.PREFETCH_CACHE;
			if(this.cache != null && this.cache.length >= dataSize) {
				hxd_fs_FileInput.PREFETCH_CACHE = null;
			} else {
				this.cache = new haxe_io_Bytes(new ArrayBuffer(dataSize));
			}
		}
		var startPos = 0;
		if(this.cacheLen > 0) {
			startPos = this.cacheLen;
			dataSize -= this.cacheLen;
			this.cache.blit(0,prev,this.cachePos,this.cacheLen);
		}
		var read = this.entry.readBytes(this.cache,startPos,this.nextReadPos,dataSize);
		this.cachePos = 0;
		this.cacheLen = startPos + read;
		this.nextReadPos += read;
		if(this.cacheLen == 0) {
			throw haxe_Exception.thrown(new haxe_io_Eof());
		}
	}
	,skip: function(nbytes) {
		if(this.cacheLen > 0) {
			var a = this.cacheLen;
			var k = a > nbytes ? nbytes : a;
			this.cachePos += k;
			this.cacheLen -= k;
			nbytes -= k;
		}
		this.nextReadPos += nbytes;
	}
	,readByte: function() {
		if(this.cacheLen == 0) {
			this.fetch();
		}
		var b = this.cache.b[this.cachePos++];
		this.cacheLen--;
		return b;
	}
	,readBytes: function(b,pos,len) {
		var tot = 0;
		if(len < 256 && this.cacheLen < len) {
			this.fetch();
		}
		if(this.cacheLen > 0) {
			var b1 = this.cacheLen;
			var k = len > b1 ? b1 : len;
			b.blit(pos,this.cache,this.cachePos,k);
			this.cachePos += k;
			this.cacheLen -= k;
			len -= k;
			if(len == 0) {
				return k;
			}
			pos += k;
			tot += k;
		}
		if(len > 0) {
			var k = this.entry.readBytes(b,pos,this.nextReadPos,len);
			this.nextReadPos += k;
			tot += k;
		}
		return tot;
	}
	,close: function() {
		if(this.cache != null && (hxd_fs_FileInput.PREFETCH_CACHE == null || hxd_fs_FileInput.PREFETCH_CACHE.length < this.cache.length)) {
			hxd_fs_FileInput.PREFETCH_CACHE = this.cache;
		}
		this.cache = null;
		this.cacheLen = 0;
	}
	,__class__: hxd_fs_FileInput
});
var hxd_fs_LoadedBitmap = {};
hxd_fs_LoadedBitmap._new = function(data) {
	return data;
};
hxd_fs_LoadedBitmap.toBitmap = function(this1) {
	var bmp = new hxd_BitmapData(this1.width,this1.height);
	bmp.ctx.drawImage(this1,0,0);
	return bmp;
};
hxd_fs_LoadedBitmap.toNative = function(this1) {
	return this1;
};
var hxd_fs_LocalEntry = function(fs,name,relPath,file) {
	this.fs = fs;
	this.name = name;
	this.relPath = relPath;
	this.file = file;
};
$hxClasses["hxd.fs.LocalEntry"] = hxd_fs_LocalEntry;
hxd_fs_LocalEntry.__name__ = "hxd.fs.LocalEntry";
hxd_fs_LocalEntry.checkFiles = function() {
	var filesToCheck = Math.ceil(hxd_fs_LocalEntry.WATCH_LIST.length / 60);
	if(filesToCheck > hxd_fs_LocalFileSystem.FILES_CHECK_MAX) {
		filesToCheck = hxd_fs_LocalFileSystem.FILES_CHECK_MAX;
	}
	var _g = 0;
	var _g1 = filesToCheck;
	while(_g < _g1) {
		var i = _g++;
		hxd_fs_LocalEntry.checkNext();
	}
};
hxd_fs_LocalEntry.checkNext = function() {
	var w = hxd_fs_LocalEntry.WATCH_LIST[hxd_fs_LocalEntry.WATCH_INDEX++];
	if(w == null) {
		hxd_fs_LocalEntry.WATCH_INDEX = 0;
		return;
	}
	var t;
	try {
		try {
			t = js_node_Fs.statSync(w.originalFile != null ? w.originalFile : w.file).mtime.getTime();
		} catch( _g ) {
			t = 0;
		}
	} catch( _g ) {
		return;
	}
	if(t == w.watchTime) {
		return;
	}
	if(hxd_fs_LocalEntry.tmpDir == null) {
		hxd_fs_LocalEntry.tmpDir = process.env["TEMP"];
		if(hxd_fs_LocalEntry.tmpDir == null) {
			hxd_fs_LocalEntry.tmpDir = process.env["TMPDIR"];
		}
		if(hxd_fs_LocalEntry.tmpDir == null) {
			hxd_fs_LocalEntry.tmpDir = process.env["TMP"];
		}
	}
	var lockFile = hxd_fs_LocalEntry.tmpDir + "/" + w.file.split("/").pop() + ".lock";
	if(sys_FileSystem.exists(lockFile)) {
		return;
	}
	if(!w.get_isDirectory()) {
		try {
			var cst = js_node_Fs.constants;
			var fid = js_node_Fs.openSync(w.file,cst.O_RDONLY | cst.O_EXCL | 268435456);
			js_node_Fs.closeSync(fid);
		} catch( _g ) {
			return;
		}
	}
	w.watchTime = t;
	w.watchCallback();
};
hxd_fs_LocalEntry.__super__ = hxd_fs_FileEntry;
hxd_fs_LocalEntry.prototype = $extend(hxd_fs_FileEntry.prototype,{
	getBytes: function() {
		return js_node_buffer__$Buffer_Helper.bytesOfBuffer(js_node_Fs.readFileSync(this.file));
	}
	,readBytes: function(out,outPos,pos,len) {
		var f = new sys_io_FileInput(js_node_Fs.openSync(this.file,"r"));
		f.seek(pos,sys_io_FileSeek.SeekBegin);
		var tot = f.readBytes(out,outPos,len);
		f.close();
		return tot;
	}
	,get_isDirectory: function() {
		if(this.isDirCached != null) {
			return this.isDirCached;
		}
		return this.isDirCached = sys_FileSystem.isDirectory(this.file);
	}
	,load: function(onReady) {
		if(onReady != null) {
			haxe_Timer.delay(onReady,1);
		}
	}
	,loadBitmap: function(onLoaded) {
		var image = new Image();
		image.onload = function(_) {
			onLoaded(image);
		};
		image.src = "file://" + this.file;
	}
	,get_path: function() {
		if(this.relPath == null) {
			return "<root>";
		} else {
			return this.relPath;
		}
	}
	,exists: function(name) {
		return this.fs.exists(this.relPath == null ? name : this.relPath + "/" + name);
	}
	,get: function(name) {
		return this.fs.get(this.relPath == null ? name : this.relPath + "/" + name);
	}
	,get_size: function() {
		return js_node_Fs.statSync(this.file).size;
	}
	,iterator: function() {
		var arr = [];
		var _g = 0;
		var _g1 = js_node_Fs.readdirSync(this.file);
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			switch(f) {
			case ".git":case ".svn":
				if(sys_FileSystem.isDirectory(this.file + "/" + f)) {
					continue;
				} else {
					arr.push(this.fs.open(this.relPath == null ? f : this.relPath + "/" + f,false));
				}
				break;
			case ".tmp":
				if(this == this.fs.root) {
					continue;
				} else {
					arr.push(this.fs.open(this.relPath == null ? f : this.relPath + "/" + f,false));
				}
				break;
			default:
				arr.push(this.fs.open(this.relPath == null ? f : this.relPath + "/" + f,false));
			}
		}
		return new hxd_impl_ArrayIterator_$hxd_$fs_$FileEntry(arr);
	}
	,getModifTime: function() {
		try {
			return js_node_Fs.statSync(this.originalFile != null ? this.originalFile : this.file).mtime.getTime();
		} catch( _g ) {
			return 0;
		}
	}
	,watch: function(onChanged) {
		var _gthis = this;
		if(onChanged == null) {
			if(this.watchCallback != null) {
				HxOverrides.remove(hxd_fs_LocalEntry.WATCH_LIST,this);
				this.watchCallback = null;
			}
			return;
		}
		if(this.watchCallback == null) {
			if(hxd_fs_LocalEntry.WATCH_LIST == null) {
				hxd_fs_LocalEntry.WATCH_LIST = [];
				haxe_MainLoop.add(hxd_fs_LocalEntry.checkFiles);
			}
			var path = this.get_path();
			var _g = 0;
			var _g1 = hxd_fs_LocalEntry.WATCH_LIST;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				if(w.get_path() == path) {
					w.watchCallback = null;
					HxOverrides.remove(hxd_fs_LocalEntry.WATCH_LIST,w);
				}
			}
			hxd_fs_LocalEntry.WATCH_LIST.push(this);
		}
		var tmp;
		try {
			tmp = js_node_Fs.statSync(this.originalFile != null ? this.originalFile : this.file).mtime.getTime();
		} catch( _g ) {
			tmp = 0;
		}
		this.watchTime = tmp;
		if(this.watchOnChangedHistory == null) {
			this.watchOnChangedHistory = [];
		}
		this.watchOnChangedHistory.push(onChanged);
		this.watchCallback = function() {
			_gthis.fs.convert.run(_gthis);
			var idx = _gthis.watchOnChangedHistory.length - 1;
			while(idx >= 0) {
				if(_gthis.watchOnChangedHistory[idx] != null) {
					_gthis.watchOnChangedHistory[idx]();
				}
				--idx;
			}
		};
	}
	,__class__: hxd_fs_LocalEntry
});
var hxd_fs_LocalFileSystem = function(dir,configuration) {
	this.directoryCache = new haxe_ds_StringMap();
	this.fileCache = new haxe_ds_StringMap();
	this.baseDir = dir;
	if(configuration == null) {
		configuration = "default";
	}
	var pr = __filename;
	var exePath = pr == null ? null : pr.split("\\").join("/").split("/");
	if(exePath != null) {
		exePath.pop();
	}
	var froot;
	if(exePath == null) {
		froot = this.baseDir;
	} else {
		var relPath = exePath.join("/") + "/" + this.baseDir;
		try {
			froot = js_node_Fs.realpathSync(relPath);
		} catch( _g ) {
			froot = null;
		}
	}
	if(froot == null || !sys_FileSystem.exists(froot) || !sys_FileSystem.isDirectory(froot)) {
		var relPath = this.baseDir;
		try {
			froot = js_node_Fs.realpathSync(relPath);
		} catch( _g ) {
			froot = null;
		}
		if(froot == null || !sys_FileSystem.exists(froot) || !sys_FileSystem.isDirectory(froot)) {
			throw haxe_Exception.thrown("Could not find dir " + dir);
		}
	}
	this.baseDir = froot.split("\\").join("/");
	if(!StringTools.endsWith(this.baseDir,"/")) {
		this.baseDir += "/";
	}
	this.convert = new hxd_fs_FileConverter(this.baseDir,configuration);
	this.root = new hxd_fs_LocalEntry(this,"root",null,this.baseDir);
};
$hxClasses["hxd.fs.LocalFileSystem"] = hxd_fs_LocalFileSystem;
hxd_fs_LocalFileSystem.__name__ = "hxd.fs.LocalFileSystem";
hxd_fs_LocalFileSystem.__interfaces__ = [hxd_fs_FileSystem];
hxd_fs_LocalFileSystem.prototype = {
	getAbsolutePath: function(f) {
		var f1 = js_Boot.__cast(f , hxd_fs_LocalEntry);
		return f1.file;
	}
	,getRoot: function() {
		return this.root;
	}
	,checkPath: function(path) {
		var baseDir = new haxe_io_Path(path).dir;
		var c = this.directoryCache.h[baseDir];
		var isNew = false;
		if(c == null) {
			isNew = true;
			c = new haxe_ds_StringMap();
			var _g = 0;
			var _g1;
			try {
				_g1 = js_node_Fs.readdirSync(baseDir);
			} catch( _g2 ) {
				_g1 = [];
			}
			while(_g < _g1.length) {
				var f = _g1[_g];
				++_g;
				c.h[f] = true;
			}
			this.directoryCache.h[baseDir] = c;
		}
		if(!Object.prototype.hasOwnProperty.call(c.h,HxOverrides.substr(path,baseDir.length + 1,null))) {
			if(!isNew) {
				var _this = this.directoryCache;
				if(Object.prototype.hasOwnProperty.call(_this.h,baseDir)) {
					delete(_this.h[baseDir]);
				}
				return this.checkPath(path);
			}
			return false;
		}
		return true;
	}
	,open: function(path,check) {
		if(check == null) {
			check = true;
		}
		var r = this.fileCache.h[path];
		if(r != null) {
			return r.r;
		}
		var e = null;
		var relPath = this.baseDir + path;
		var f;
		try {
			f = js_node_Fs.realpathSync(relPath);
		} catch( _g ) {
			f = null;
		}
		if(f == null) {
			return null;
		}
		f = f.split("\\").join("/");
		if(!check || (!hxd_fs_LocalFileSystem.isWindows || hxd_fs_LocalFileSystem.isWindows && f == this.baseDir + path) && sys_FileSystem.exists(f) && this.checkPath(f)) {
			e = new hxd_fs_LocalEntry(this,path.split("/").pop(),path,f);
			this.convert.run(e);
			if(e.file == null) {
				e = null;
			}
		}
		this.fileCache.h[path] = { r : e};
		return e;
	}
	,clearCache: function() {
		var h = this.fileCache.h;
		var path_h = h;
		var path_keys = Object.keys(h);
		var path_length = path_keys.length;
		var path_current = 0;
		while(path_current < path_length) {
			var path = path_keys[path_current++];
			var r = this.fileCache.h[path];
			if(r.r == null) {
				var _this = this.fileCache;
				if(Object.prototype.hasOwnProperty.call(_this.h,path)) {
					delete(_this.h[path]);
				}
			}
		}
	}
	,removePathFromCache: function(path) {
		var _this = this.fileCache;
		if(Object.prototype.hasOwnProperty.call(_this.h,path)) {
			delete(_this.h[path]);
		}
	}
	,exists: function(path) {
		var f = this.open(path);
		return f != null;
	}
	,get: function(path) {
		var f = this.open(path);
		if(f == null) {
			throw haxe_Exception.thrown(new hxd_fs_NotFound(path));
		}
		return f;
	}
	,dispose: function() {
		this.fileCache = new haxe_ds_StringMap();
	}
	,dir: function(path) {
		if(!sys_FileSystem.exists(this.baseDir + path) || !sys_FileSystem.isDirectory(this.baseDir + path)) {
			throw haxe_Exception.thrown(new hxd_fs_NotFound(this.baseDir + path));
		}
		var files = js_node_Fs.readdirSync(this.baseDir + path);
		var r = [];
		var _g = 0;
		while(_g < files.length) {
			var f = files[_g];
			++_g;
			r.push(this.open(path + "/" + f,false));
		}
		return r;
	}
	,__class__: hxd_fs_LocalFileSystem
};
var hxd_fs_NotFound = function(path) {
	this.path = path;
};
$hxClasses["hxd.fs.NotFound"] = hxd_fs_NotFound;
hxd_fs_NotFound.__name__ = "hxd.fs.NotFound";
hxd_fs_NotFound.prototype = {
	toString: function() {
		return "Resource file not found '" + this.path + "'";
	}
	,__class__: hxd_fs_NotFound
};
var hxd_impl_BufferFlags = {};
hxd_impl_BufferFlags.toInt = function(this1) {
	return this1;
};
var hxd_impl_Allocator = function() {
};
$hxClasses["hxd.impl.Allocator"] = hxd_impl_Allocator;
hxd_impl_Allocator.__name__ = "hxd.impl.Allocator";
hxd_impl_Allocator.set = function(a) {
	hxd_impl_Allocator.inst = a;
};
hxd_impl_Allocator.get = function() {
	if(hxd_impl_Allocator.inst == null) {
		hxd_impl_Allocator.inst = new hxd_impl_Allocator();
	}
	return hxd_impl_Allocator.inst;
};
hxd_impl_Allocator.prototype = {
	allocBuffer: function(vertices,format,flags) {
		if(flags == null) {
			flags = 0;
		}
		var tmp;
		switch(flags) {
		case 0:
			tmp = [h3d_BufferFlag.Dynamic];
			break;
		case 1:
			tmp = null;
			break;
		case 2:
			tmp = [h3d_BufferFlag.UniformBuffer,h3d_BufferFlag.Dynamic];
			break;
		}
		return new h3d_Buffer(vertices,format,tmp);
	}
	,ofFloats: function(v,format,flags) {
		if(flags == null) {
			flags = 0;
		}
		var nvert = v.pos / format.stride | 0;
		return this.ofSubFloats(v,nvert,format,flags);
	}
	,ofSubFloats: function(v,vertices,format,flags) {
		if(flags == null) {
			flags = 0;
		}
		var b = this.allocBuffer(vertices,format,flags);
		b.uploadFloats(v,0,vertices);
		return b;
	}
	,disposeBuffer: function(b) {
		b.dispose();
	}
	,allocIndexBuffer: function(count) {
		return h3d_Indexes._new(count);
	}
	,ofIndexes: function(ib,length) {
		if(length == null) {
			length = -1;
		}
		if(length < 0 && ib != null) {
			length = ib.length;
		}
		var idx = this.allocIndexBuffer(length);
		h3d_Indexes.uploadIndexes(idx,ib,0,length);
		return idx;
	}
	,disposeIndexBuffer: function(i) {
		i.dispose();
	}
	,onContextLost: function() {
	}
	,allocFloats: function(count) {
		var length = count;
		if(length == null) {
			length = 0;
		}
		return hxd__$FloatBuffer_Float32Expand._new(length);
	}
	,disposeFloats: function(f) {
	}
	,allocIndexes: function(count) {
		var length = count;
		if(length == null) {
			length = 0;
		}
		return new Array(length);
	}
	,disposeIndexes: function(i) {
	}
	,__class__: hxd_impl_Allocator
};
var hxd_impl_ArrayIterator = function(a) {
	this.i = 0;
	this.a = a;
	this.l = this.a.length;
};
$hxClasses["hxd.impl.ArrayIterator"] = hxd_impl_ArrayIterator;
hxd_impl_ArrayIterator.__name__ = "hxd.impl.ArrayIterator";
hxd_impl_ArrayIterator.prototype = {
	hasNext: function() {
		return this.i < this.l;
	}
	,next: function() {
		return this.a[this.i++];
	}
	,__class__: hxd_impl_ArrayIterator
};
var hxd_impl_ArrayIterator_$h2d_$Object = function(a) {
	this.i = 0;
	this.a = a;
	this.l = this.a.length;
};
$hxClasses["hxd.impl.ArrayIterator_h2d_Object"] = hxd_impl_ArrayIterator_$h2d_$Object;
hxd_impl_ArrayIterator_$h2d_$Object.__name__ = "hxd.impl.ArrayIterator_h2d_Object";
hxd_impl_ArrayIterator_$h2d_$Object.prototype = {
	hasNext: function() {
		return this.i < this.l;
	}
	,next: function() {
		return this.a[this.i++];
	}
	,__class__: hxd_impl_ArrayIterator_$h2d_$Object
};
var hxd_impl_ArrayIterator_$h2d_$col_$IPoint = function(a) {
	this.i = 0;
	this.a = a;
	this.l = this.a.length;
};
$hxClasses["hxd.impl.ArrayIterator_h2d_col_IPoint"] = hxd_impl_ArrayIterator_$h2d_$col_$IPoint;
hxd_impl_ArrayIterator_$h2d_$col_$IPoint.__name__ = "hxd.impl.ArrayIterator_h2d_col_IPoint";
hxd_impl_ArrayIterator_$h2d_$col_$IPoint.prototype = {
	hasNext: function() {
		return this.i < this.l;
	}
	,next: function() {
		return this.a[this.i++];
	}
	,__class__: hxd_impl_ArrayIterator_$h2d_$col_$IPoint
};
var hxd_impl_ArrayIterator_$h2d_$col_$IPolygon = function(a) {
	this.i = 0;
	this.a = a;
	this.l = this.a.length;
};
$hxClasses["hxd.impl.ArrayIterator_h2d_col_IPolygon"] = hxd_impl_ArrayIterator_$h2d_$col_$IPolygon;
hxd_impl_ArrayIterator_$h2d_$col_$IPolygon.__name__ = "hxd.impl.ArrayIterator_h2d_col_IPolygon";
hxd_impl_ArrayIterator_$h2d_$col_$IPolygon.prototype = {
	hasNext: function() {
		return this.i < this.l;
	}
	,next: function() {
		return this.a[this.i++];
	}
	,__class__: hxd_impl_ArrayIterator_$h2d_$col_$IPolygon
};
var hxd_impl_ArrayIterator_$h2d_$col_$Point = function(a) {
	this.i = 0;
	this.a = a;
	this.l = this.a.length;
};
$hxClasses["hxd.impl.ArrayIterator_h2d_col_Point"] = hxd_impl_ArrayIterator_$h2d_$col_$Point;
hxd_impl_ArrayIterator_$h2d_$col_$Point.__name__ = "hxd.impl.ArrayIterator_h2d_col_Point";
hxd_impl_ArrayIterator_$h2d_$col_$Point.prototype = {
	hasNext: function() {
		return this.i < this.l;
	}
	,next: function() {
		return this.a[this.i++];
	}
	,__class__: hxd_impl_ArrayIterator_$h2d_$col_$Point
};
var hxd_impl_ArrayIterator_$h2d_$col_$Polygon = function(a) {
	this.i = 0;
	this.a = a;
	this.l = this.a.length;
};
$hxClasses["hxd.impl.ArrayIterator_h2d_col_Polygon"] = hxd_impl_ArrayIterator_$h2d_$col_$Polygon;
hxd_impl_ArrayIterator_$h2d_$col_$Polygon.__name__ = "hxd.impl.ArrayIterator_h2d_col_Polygon";
hxd_impl_ArrayIterator_$h2d_$col_$Polygon.prototype = {
	hasNext: function() {
		return this.i < this.l;
	}
	,next: function() {
		return this.a[this.i++];
	}
	,__class__: hxd_impl_ArrayIterator_$h2d_$col_$Polygon
};
var hxd_impl_ArrayIterator_$h2d_$col_$Segment = function(a) {
	this.i = 0;
	this.a = a;
	this.l = this.a.length;
};
$hxClasses["hxd.impl.ArrayIterator_h2d_col_Segment"] = hxd_impl_ArrayIterator_$h2d_$col_$Segment;
hxd_impl_ArrayIterator_$h2d_$col_$Segment.__name__ = "hxd.impl.ArrayIterator_h2d_col_Segment";
hxd_impl_ArrayIterator_$h2d_$col_$Segment.prototype = {
	hasNext: function() {
		return this.i < this.l;
	}
	,next: function() {
		return this.a[this.i++];
	}
	,__class__: hxd_impl_ArrayIterator_$h2d_$col_$Segment
};
var hxd_impl_ArrayIterator_$h3d_$scene_$Object = function(a) {
	this.i = 0;
	this.a = a;
	this.l = this.a.length;
};
$hxClasses["hxd.impl.ArrayIterator_h3d_scene_Object"] = hxd_impl_ArrayIterator_$h3d_$scene_$Object;
hxd_impl_ArrayIterator_$h3d_$scene_$Object.__name__ = "hxd.impl.ArrayIterator_h3d_scene_Object";
hxd_impl_ArrayIterator_$h3d_$scene_$Object.prototype = {
	hasNext: function() {
		return this.i < this.l;
	}
	,next: function() {
		return this.a[this.i++];
	}
	,__class__: hxd_impl_ArrayIterator_$h3d_$scene_$Object
};
var hxd_impl_ArrayIterator_$hxd_$fs_$FileEntry = function(a) {
	this.i = 0;
	this.a = a;
	this.l = this.a.length;
};
$hxClasses["hxd.impl.ArrayIterator_hxd_fs_FileEntry"] = hxd_impl_ArrayIterator_$hxd_$fs_$FileEntry;
hxd_impl_ArrayIterator_$hxd_$fs_$FileEntry.__name__ = "hxd.impl.ArrayIterator_hxd_fs_FileEntry";
hxd_impl_ArrayIterator_$hxd_$fs_$FileEntry.prototype = {
	hasNext: function() {
		return this.i < this.l;
	}
	,next: function() {
		return this.a[this.i++];
	}
	,__class__: hxd_impl_ArrayIterator_$hxd_$fs_$FileEntry
};
var hxd_impl_ArrayIterator_$hxd_$res_$Any = function(a) {
	this.i = 0;
	this.a = a;
	this.l = this.a.length;
};
$hxClasses["hxd.impl.ArrayIterator_hxd_res_Any"] = hxd_impl_ArrayIterator_$hxd_$res_$Any;
hxd_impl_ArrayIterator_$hxd_$res_$Any.__name__ = "hxd.impl.ArrayIterator_hxd_res_Any";
hxd_impl_ArrayIterator_$hxd_$res_$Any.prototype = {
	hasNext: function() {
		return this.i < this.l;
	}
	,next: function() {
		return this.a[this.i++];
	}
	,__class__: hxd_impl_ArrayIterator_$hxd_$res_$Any
};
var hxd_impl_ArrayIterator_$hxd_$snd_$Channel = function(a) {
	this.i = 0;
	this.a = a;
	this.l = this.a.length;
};
$hxClasses["hxd.impl.ArrayIterator_hxd_snd_Channel"] = hxd_impl_ArrayIterator_$hxd_$snd_$Channel;
hxd_impl_ArrayIterator_$hxd_$snd_$Channel.__name__ = "hxd.impl.ArrayIterator_hxd_snd_Channel";
hxd_impl_ArrayIterator_$hxd_$snd_$Channel.prototype = {
	hasNext: function() {
		return this.i < this.l;
	}
	,next: function() {
		return this.a[this.i++];
	}
	,__class__: hxd_impl_ArrayIterator_$hxd_$snd_$Channel
};
var hxd_impl_AsyncLoader = function() { };
$hxClasses["hxd.impl.AsyncLoader"] = hxd_impl_AsyncLoader;
hxd_impl_AsyncLoader.__name__ = "hxd.impl.AsyncLoader";
hxd_impl_AsyncLoader.__isInterface__ = true;
hxd_impl_AsyncLoader.prototype = {
	__class__: hxd_impl_AsyncLoader
};
var hxd_impl_NodeLoader = function() {
	var value = hxd_res_Loader.currentInstance.fs;
	this.fs = ((value) instanceof hxd_fs_LocalFileSystem) ? value : null;
	if(this.fs == null) {
		throw haxe_Exception.thrown("Loader should be local filesystem");
	}
};
$hxClasses["hxd.impl.NodeLoader"] = hxd_impl_NodeLoader;
hxd_impl_NodeLoader.__name__ = "hxd.impl.NodeLoader";
hxd_impl_NodeLoader.__interfaces__ = [hxd_impl_AsyncLoader];
hxd_impl_NodeLoader.prototype = {
	isSupported: function(img) {
		var value = img.entry;
		var ent = ((value) instanceof hxd_fs_LocalEntry) ? value : null;
		return ent != null;
	}
	,load: function(img) {
		var value = img.entry;
		var ent = ((value) instanceof hxd_fs_LocalEntry) ? value : null;
		js_node_Fs.readFile(ent.file,function(err,buf) {
			if(err != null) {
				throw err;
			}
			img.asyncLoad(js_node_buffer__$Buffer_Helper.bytesOfBuffer(buf));
		});
	}
	,__class__: hxd_impl_NodeLoader
};
var hxd_impl_BitSet = {};
hxd_impl_BitSet._new = function(count) {
	return new haxe_io_Bytes(new ArrayBuffer(count + 7 >> 3));
};
hxd_impl_BitSet.get = function(this1,index) {
	return (this1.b[index >> 3] & 1 << (index & 7)) != 0;
};
hxd_impl_BitSet.set = function(this1,index) {
	var p = index >> 3;
	this1.b[p] |= 1 << (index & 7);
};
hxd_impl_BitSet.unset = function(this1,index) {
	var p = index >> 3;
	this1.b[p] &= ~(1 << (index & 7));
};
hxd_impl_BitSet.toggle = function(this1,index,b) {
	var p = index >> 3;
	var v = this1.b[p];
	var mask = 1 << (index & 7);
	this1.b[p] = b ? v | mask : v & ~mask;
};
hxd_impl_BitSet.clear = function(this1,b) {
	if(b == null) {
		b = false;
	}
	this1.fill(0,this1.length,b ? 255 : 0);
};
var hxd_impl_MouseMode = $hxEnums["hxd.impl.MouseMode"] = { __ename__:"hxd.impl.MouseMode",__constructs__:null
	,Absolute: {_hx_name:"Absolute",_hx_index:0,__enum__:"hxd.impl.MouseMode",toString:$estr}
	,Relative: ($_=function(callback,restorePos) { return {_hx_index:1,callback:callback,restorePos:restorePos,__enum__:"hxd.impl.MouseMode",toString:$estr}; },$_._hx_name="Relative",$_.__params__ = ["callback","restorePos"],$_)
	,AbsoluteUnbound: ($_=function(restorePos) { return {_hx_index:2,restorePos:restorePos,__enum__:"hxd.impl.MouseMode",toString:$estr}; },$_._hx_name="AbsoluteUnbound",$_.__params__ = ["restorePos"],$_)
};
hxd_impl_MouseMode.__constructs__ = [hxd_impl_MouseMode.Absolute,hxd_impl_MouseMode.Relative,hxd_impl_MouseMode.AbsoluteUnbound];
hxd_impl_MouseMode.__empty_constructs__ = [hxd_impl_MouseMode.Absolute];
var hxd_impl_UncheckedBytes = {};
hxd_impl_UncheckedBytes._new = function(v) {
	return v;
};
hxd_impl_UncheckedBytes.get = function(this1,i) {
	return this1[i];
};
hxd_impl_UncheckedBytes.set = function(this1,i,v) {
	this1[i] = v;
	return v;
};
hxd_impl_UncheckedBytes.fromBytes = function(b) {
	return b.b;
};
var hxd_poly2tri_Edge = function(p1,p2) {
	if(p1 == null || p2 == null) {
		throw haxe_Exception.thrown("Edge::new p1 or p2 is null");
	}
	var swap = false;
	if(p1.y > p2.y) {
		swap = true;
	} else if(p1.y == p2.y) {
		if(p1.x == p2.x) {
			throw haxe_Exception.thrown("Edge::repeat points " + Std.string(p1));
		}
		swap = p1.x > p2.x;
	}
	if(swap) {
		this.q = p1;
		this.p = p2;
	} else {
		this.p = p1;
		this.q = p2;
	}
	this.q.get_edge_list().push(this);
};
$hxClasses["hxd.poly2tri.Edge"] = hxd_poly2tri_Edge;
hxd_poly2tri_Edge.__name__ = "hxd.poly2tri.Edge";
hxd_poly2tri_Edge.prototype = {
	toString: function() {
		return "Edge(" + Std.string(this.p) + ", " + Std.string(this.q) + ")";
	}
	,__class__: hxd_poly2tri_Edge
};
var hxd_poly2tri_Point = function(x,y) {
	this.x = x;
	this.y = y;
	this.id = hxd_poly2tri_Point.C_ID;
	hxd_poly2tri_Point.C_ID++;
};
$hxClasses["hxd.poly2tri.Point"] = hxd_poly2tri_Point;
hxd_poly2tri_Point.__name__ = "hxd.poly2tri.Point";
hxd_poly2tri_Point.sortPoints = function(points) {
	points.sort(hxd_poly2tri_Point.cmpPoints);
};
hxd_poly2tri_Point.cmpPoints = function(l,r) {
	var ret = l.y - r.y;
	if(ret == 0) {
		ret = l.x - r.x;
	}
	if(ret < 0) {
		return -1;
	}
	if(ret > 0) {
		return 1;
	}
	return 0;
};
hxd_poly2tri_Point.prototype = {
	get_edge_list: function() {
		if(this.edge_list == null) {
			this.edge_list = [];
		}
		return this.edge_list;
	}
	,equals: function(that) {
		if(this.x == that.x) {
			return this.y == that.y;
		} else {
			return false;
		}
	}
	,toString: function() {
		return "Point(" + this.x + ", " + this.y + ")";
	}
	,__class__: hxd_poly2tri_Point
};
var hxd_res__$Any_SingleFileSystem = function(path,bytes) {
	hxd_fs_BytesFileSystem.call(this);
	this.path = path;
	this.bytes = bytes;
};
$hxClasses["hxd.res._Any.SingleFileSystem"] = hxd_res__$Any_SingleFileSystem;
hxd_res__$Any_SingleFileSystem.__name__ = "hxd.res._Any.SingleFileSystem";
hxd_res__$Any_SingleFileSystem.__super__ = hxd_fs_BytesFileSystem;
hxd_res__$Any_SingleFileSystem.prototype = $extend(hxd_fs_BytesFileSystem.prototype,{
	getBytes: function(p) {
		if(p == this.path) {
			return this.bytes;
		} else {
			return null;
		}
	}
	,__class__: hxd_res__$Any_SingleFileSystem
});
var hxd_res_Any = function(loader,entry) {
	hxd_res_Resource.call(this,entry);
	this.loader = loader;
};
$hxClasses["hxd.res.Any"] = hxd_res_Any;
hxd_res_Any.__name__ = "hxd.res.Any";
hxd_res_Any.fromBytes = function(path,bytes) {
	var fs = new hxd_res__$Any_SingleFileSystem(path,bytes);
	return new hxd_res_Loader(fs).load(path);
};
hxd_res_Any.__super__ = hxd_res_Resource;
hxd_res_Any.prototype = $extend(hxd_res_Resource.prototype,{
	toModel: function() {
		return this.loader.loadCache(this.entry.get_path(),hxd_res_Model);
	}
	,toTexture: function() {
		return this.toImage().toTexture();
	}
	,toTile: function() {
		return this.toImage().toTile();
	}
	,toText: function() {
		return this.entry.getText();
	}
	,toImage: function() {
		return this.loader.loadCache(this.entry.get_path(),hxd_res_Image);
	}
	,toSound: function() {
		return this.loader.loadCache(this.entry.get_path(),hxd_res_Sound);
	}
	,toPrefab: function() {
		return this.loader.loadCache(this.entry.get_path(),hxd_res_Resource);
	}
	,to: function(c) {
		return this.loader.loadCache(this.entry.get_path(),c);
	}
	,iterator: function() {
		var _g = [];
		var _g1 = this.entry.iterator();
		while(_g1.i < _g1.l) {
			var f = _g1.a[_g1.i++];
			_g.push(new hxd_res_Any(this.loader,f));
		}
		return new hxd_impl_ArrayIterator_$hxd_$res_$Any(_g);
	}
	,__class__: hxd_res_Any
});
var hxd_res_BitmapFont = function(entry) {
	hxd_res_Resource.call(this,entry);
	this.loader = hxd_res_Loader.currentInstance;
};
$hxClasses["hxd.res.BitmapFont"] = hxd_res_BitmapFont;
hxd_res_BitmapFont.__name__ = "hxd.res.BitmapFont";
hxd_res_BitmapFont.__super__ = hxd_res_Resource;
hxd_res_BitmapFont.prototype = $extend(hxd_res_Resource.prototype,{
	toFont: function() {
		if(this.font == null) {
			this.font = hxd_fmt_bfnt_FontParser.parse(this.entry.getBytes(),this.entry.get_path(),$bind(this,this.resolveTile));
		}
		return this.font;
	}
	,toSdfFont: function(size,channel,alphaCutoff,smoothing) {
		if(smoothing == null) {
			smoothing = -1;
		}
		if(alphaCutoff == null) {
			alphaCutoff = 0.5;
		}
		if(channel == null) {
			channel = 0;
		}
		if(this.sdfFonts == null) {
			this.sdfFonts = [];
		}
		if(size == null) {
			size = this.toFont().size;
		}
		var _g = 0;
		var _g1 = this.sdfFonts;
		while(_g < _g1.length) {
			var font = _g1[_g];
			++_g;
			var _g2 = font.type;
			if(_g2._hx_index == 1) {
				var fchannel = _g2.channel;
				var falphaCutoff = _g2.alphaCutoff;
				var fsmoothing = _g2.smoothing;
				if(font.size == size && fchannel == channel && falphaCutoff == alphaCutoff && fsmoothing == smoothing) {
					return font;
				}
			}
		}
		var font = hxd_fmt_bfnt_FontParser.parse(this.entry.getBytes(),this.entry.get_path(),$bind(this,this.resolveSdfTile));
		font.type = h2d_FontType.SignedDistanceField(channel,alphaCutoff,smoothing);
		font.resizeTo(size);
		this.sdfFonts.push(font);
		return font;
	}
	,resolveSdfTile: function(path) {
		var tex = this.loader.load(path).toTexture();
		tex.set_filter(h3d_mat_Filter.Linear);
		return h2d_Tile.fromTexture(tex);
	}
	,resolveTile: function(path) {
		return this.loader.load(path).toTile();
	}
	,__class__: hxd_res_BitmapFont
});
var hxd_res_ImageFormat = {};
hxd_res_ImageFormat.get_useLoadBitmap = function(this1) {
	return this1 == 0;
};
hxd_res_ImageFormat.toInt = function(this1) {
	return this1;
};
hxd_res_ImageFormat.getName = function(this1) {
	switch(this1) {
	case 0:
		return "JPG";
	case 1:
		return "PNG";
	case 2:
		return "GIF";
	case 3:
		return "TGA";
	case 4:
		return "DDS";
	case 5:
		return "RAW";
	case 6:
		return "HDR";
	}
};
var hxd_res_ImageInfoFlag = $hxEnums["hxd.res.ImageInfoFlag"] = { __ename__:"hxd.res.ImageInfoFlag",__constructs__:null
	,IsCube: {_hx_name:"IsCube",_hx_index:0,__enum__:"hxd.res.ImageInfoFlag",toString:$estr}
	,Dxt10Header: {_hx_name:"Dxt10Header",_hx_index:1,__enum__:"hxd.res.ImageInfoFlag",toString:$estr}
};
hxd_res_ImageInfoFlag.__constructs__ = [hxd_res_ImageInfoFlag.IsCube,hxd_res_ImageInfoFlag.Dxt10Header];
hxd_res_ImageInfoFlag.__empty_constructs__ = [hxd_res_ImageInfoFlag.IsCube,hxd_res_ImageInfoFlag.Dxt10Header];
var hxd_res_ImageInfo = function() {
	this.layerCount = 1;
	this.mipOffset = 0;
	this.mipLevels = 1;
	this.height = 0;
	this.width = 0;
	this.flags = 0;
};
$hxClasses["hxd.res.ImageInfo"] = hxd_res_ImageInfo;
hxd_res_ImageInfo.__name__ = "hxd.res.ImageInfo";
hxd_res_ImageInfo.prototype = {
	__class__: hxd_res_ImageInfo
};
var hxd_res_Image = function(entry) {
	hxd_res_Resource.call(this,entry);
};
$hxClasses["hxd.res.Image"] = hxd_res_Image;
hxd_res_Image.__name__ = "hxd.res.Image";
hxd_res_Image.customCheckInfo = function(i) {
};
hxd_res_Image.setupTextureFlags = function(tex) {
};
hxd_res_Image.__super__ = hxd_res_Resource;
hxd_res_Image.prototype = $extend(hxd_res_Resource.prototype,{
	getFormat: function() {
		return this.getInfo().dataFormat;
	}
	,getPixelFormat: function() {
		return this.getInfo().pixelFormat;
	}
	,getSize: function() {
		return this.getInfo();
	}
	,getInfo: function() {
		if(this.inf != null) {
			return this.inf;
		}
		this.inf = new hxd_res_ImageInfo();
		var f = this.entry.open();
		f.fetch(256);
		var head;
		try {
			head = f.readUInt16();
		} catch( _g ) {
			if(((haxe_Exception.caught(_g).unwrap()) instanceof haxe_io_Eof)) {
				head = 0;
			} else {
				throw _g;
			}
		}
		switch(head) {
		case 16163:
			this.inf.dataFormat = 6;
			while(f.readLine() != "") {
			}
			var parts = f.readLine().split(" ");
			this.inf.pixelFormat = hxd_PixelFormat.RGBA32F;
			this.inf.height = Std.parseInt(parts[1]);
			this.inf.width = Std.parseInt(parts[3]);
			break;
		case 17476:
			this.inf.dataFormat = 4;
			f.skip(10);
			this.inf.height = f.readInt32();
			this.inf.width = f.readInt32();
			f.skip(8);
			this.inf.mipLevels = f.readInt32();
			f.skip(48);
			var caps = f.readInt32();
			var fourCC = f.readInt32();
			var bpp = f.readInt32();
			var rMask = f.readInt32();
			var gMask = f.readInt32();
			var bMask = f.readInt32();
			var aMask = f.readInt32();
			var caps2 = f.readInt32();
			var cubes = f.readInt32();
			if((cubes & 65024) == 65024) {
				this.inf.flags |= 1 << hxd_res_ImageInfoFlag.IsCube._hx_index;
			}
			switch(fourCC & 16777215) {
			case 0:
				if(fourCC == 808540228) {
					f.skip(12);
					this.inf.flags |= 1 << hxd_res_ImageInfoFlag.Dxt10Header._hx_index;
					var dxgi = f.readInt32();
					var tmp;
					switch(dxgi) {
					case 28:
						tmp = hxd_PixelFormat.RGBA;
						break;
					case 71:
						tmp = hxd_PixelFormat.S3TC(1);
						break;
					case 74:
						tmp = hxd_PixelFormat.S3TC(2);
						break;
					case 77:
						tmp = hxd_PixelFormat.S3TC(3);
						break;
					case 95:
						tmp = hxd_PixelFormat.S3TC(6);
						break;
					case 98:
						tmp = hxd_PixelFormat.S3TC(7);
						break;
					default:
						throw haxe_Exception.thrown(this.entry.get_path() + " has unsupported DXGI format " + dxgi);
					}
					this.inf.pixelFormat = tmp;
					var imgType = f.readInt32();
					f.skip(4);
					this.inf.layerCount = f.readInt32();
				} else {
					switch(bpp) {
					case 16:
						if(rMask == 65535) {
							if(gMask == 0) {
								if(bMask == 0) {
									if(aMask == 0) {
										this.inf.pixelFormat = hxd_PixelFormat.R16U;
									} else {
										throw haxe_Exception.thrown("Unsupported RGB DDS " + bpp + "bits " + StringTools.hex(rMask) + "/" + StringTools.hex(gMask) + "/" + StringTools.hex(bMask) + "/" + StringTools.hex(aMask));
									}
								} else {
									throw haxe_Exception.thrown("Unsupported RGB DDS " + bpp + "bits " + StringTools.hex(rMask) + "/" + StringTools.hex(gMask) + "/" + StringTools.hex(bMask) + "/" + StringTools.hex(aMask));
								}
							} else {
								throw haxe_Exception.thrown("Unsupported RGB DDS " + bpp + "bits " + StringTools.hex(rMask) + "/" + StringTools.hex(gMask) + "/" + StringTools.hex(bMask) + "/" + StringTools.hex(aMask));
							}
						} else {
							throw haxe_Exception.thrown("Unsupported RGB DDS " + bpp + "bits " + StringTools.hex(rMask) + "/" + StringTools.hex(gMask) + "/" + StringTools.hex(bMask) + "/" + StringTools.hex(aMask));
						}
						break;
					case 32:
						switch(rMask) {
						case 255:
							if(gMask == 65280) {
								if(bMask == 16711680) {
									if(aMask == -16777216) {
										this.inf.pixelFormat = hxd_PixelFormat.RGBA;
									} else {
										throw haxe_Exception.thrown("Unsupported RGB DDS " + bpp + "bits " + StringTools.hex(rMask) + "/" + StringTools.hex(gMask) + "/" + StringTools.hex(bMask) + "/" + StringTools.hex(aMask));
									}
								} else {
									throw haxe_Exception.thrown("Unsupported RGB DDS " + bpp + "bits " + StringTools.hex(rMask) + "/" + StringTools.hex(gMask) + "/" + StringTools.hex(bMask) + "/" + StringTools.hex(aMask));
								}
							} else {
								throw haxe_Exception.thrown("Unsupported RGB DDS " + bpp + "bits " + StringTools.hex(rMask) + "/" + StringTools.hex(gMask) + "/" + StringTools.hex(bMask) + "/" + StringTools.hex(aMask));
							}
							break;
						case 65535:
							if(gMask == -65536) {
								if(bMask == 0) {
									if(aMask == 0) {
										this.inf.pixelFormat = hxd_PixelFormat.RG16U;
									} else {
										throw haxe_Exception.thrown("Unsupported RGB DDS " + bpp + "bits " + StringTools.hex(rMask) + "/" + StringTools.hex(gMask) + "/" + StringTools.hex(bMask) + "/" + StringTools.hex(aMask));
									}
								} else {
									throw haxe_Exception.thrown("Unsupported RGB DDS " + bpp + "bits " + StringTools.hex(rMask) + "/" + StringTools.hex(gMask) + "/" + StringTools.hex(bMask) + "/" + StringTools.hex(aMask));
								}
							} else {
								throw haxe_Exception.thrown("Unsupported RGB DDS " + bpp + "bits " + StringTools.hex(rMask) + "/" + StringTools.hex(gMask) + "/" + StringTools.hex(bMask) + "/" + StringTools.hex(aMask));
							}
							break;
						case 16711680:
							if(gMask == 65280) {
								if(bMask == 255) {
									if(aMask == -16777216) {
										this.inf.pixelFormat = hxd_PixelFormat.BGRA;
									} else {
										throw haxe_Exception.thrown("Unsupported RGB DDS " + bpp + "bits " + StringTools.hex(rMask) + "/" + StringTools.hex(gMask) + "/" + StringTools.hex(bMask) + "/" + StringTools.hex(aMask));
									}
								} else {
									throw haxe_Exception.thrown("Unsupported RGB DDS " + bpp + "bits " + StringTools.hex(rMask) + "/" + StringTools.hex(gMask) + "/" + StringTools.hex(bMask) + "/" + StringTools.hex(aMask));
								}
							} else {
								throw haxe_Exception.thrown("Unsupported RGB DDS " + bpp + "bits " + StringTools.hex(rMask) + "/" + StringTools.hex(gMask) + "/" + StringTools.hex(bMask) + "/" + StringTools.hex(aMask));
							}
							break;
						default:
							throw haxe_Exception.thrown("Unsupported RGB DDS " + bpp + "bits " + StringTools.hex(rMask) + "/" + StringTools.hex(gMask) + "/" + StringTools.hex(bMask) + "/" + StringTools.hex(aMask));
						}
						break;
					default:
						throw haxe_Exception.thrown("Unsupported RGB DDS " + bpp + "bits " + StringTools.hex(rMask) + "/" + StringTools.hex(gMask) + "/" + StringTools.hex(bMask) + "/" + StringTools.hex(aMask));
					}
				}
				break;
			case 36:
				if(fourCC == 808540228) {
					f.skip(12);
					this.inf.flags |= 1 << hxd_res_ImageInfoFlag.Dxt10Header._hx_index;
					var dxgi = f.readInt32();
					var tmp;
					switch(dxgi) {
					case 28:
						tmp = hxd_PixelFormat.RGBA;
						break;
					case 71:
						tmp = hxd_PixelFormat.S3TC(1);
						break;
					case 74:
						tmp = hxd_PixelFormat.S3TC(2);
						break;
					case 77:
						tmp = hxd_PixelFormat.S3TC(3);
						break;
					case 95:
						tmp = hxd_PixelFormat.S3TC(6);
						break;
					case 98:
						tmp = hxd_PixelFormat.S3TC(7);
						break;
					default:
						throw haxe_Exception.thrown(this.entry.get_path() + " has unsupported DXGI format " + dxgi);
					}
					this.inf.pixelFormat = tmp;
					var imgType = f.readInt32();
					f.skip(4);
					this.inf.layerCount = f.readInt32();
				} else {
					this.inf.pixelFormat = hxd_PixelFormat.RGBA16U;
				}
				break;
			case 111:
				if(fourCC == 808540228) {
					f.skip(12);
					this.inf.flags |= 1 << hxd_res_ImageInfoFlag.Dxt10Header._hx_index;
					var dxgi = f.readInt32();
					var tmp;
					switch(dxgi) {
					case 28:
						tmp = hxd_PixelFormat.RGBA;
						break;
					case 71:
						tmp = hxd_PixelFormat.S3TC(1);
						break;
					case 74:
						tmp = hxd_PixelFormat.S3TC(2);
						break;
					case 77:
						tmp = hxd_PixelFormat.S3TC(3);
						break;
					case 95:
						tmp = hxd_PixelFormat.S3TC(6);
						break;
					case 98:
						tmp = hxd_PixelFormat.S3TC(7);
						break;
					default:
						throw haxe_Exception.thrown(this.entry.get_path() + " has unsupported DXGI format " + dxgi);
					}
					this.inf.pixelFormat = tmp;
					var imgType = f.readInt32();
					f.skip(4);
					this.inf.layerCount = f.readInt32();
				} else {
					this.inf.pixelFormat = hxd_PixelFormat.R16F;
				}
				break;
			case 112:
				if(fourCC == 808540228) {
					f.skip(12);
					this.inf.flags |= 1 << hxd_res_ImageInfoFlag.Dxt10Header._hx_index;
					var dxgi = f.readInt32();
					var tmp;
					switch(dxgi) {
					case 28:
						tmp = hxd_PixelFormat.RGBA;
						break;
					case 71:
						tmp = hxd_PixelFormat.S3TC(1);
						break;
					case 74:
						tmp = hxd_PixelFormat.S3TC(2);
						break;
					case 77:
						tmp = hxd_PixelFormat.S3TC(3);
						break;
					case 95:
						tmp = hxd_PixelFormat.S3TC(6);
						break;
					case 98:
						tmp = hxd_PixelFormat.S3TC(7);
						break;
					default:
						throw haxe_Exception.thrown(this.entry.get_path() + " has unsupported DXGI format " + dxgi);
					}
					this.inf.pixelFormat = tmp;
					var imgType = f.readInt32();
					f.skip(4);
					this.inf.layerCount = f.readInt32();
				} else {
					this.inf.pixelFormat = hxd_PixelFormat.RG16F;
				}
				break;
			case 113:
				if(fourCC == 808540228) {
					f.skip(12);
					this.inf.flags |= 1 << hxd_res_ImageInfoFlag.Dxt10Header._hx_index;
					var dxgi = f.readInt32();
					var tmp;
					switch(dxgi) {
					case 28:
						tmp = hxd_PixelFormat.RGBA;
						break;
					case 71:
						tmp = hxd_PixelFormat.S3TC(1);
						break;
					case 74:
						tmp = hxd_PixelFormat.S3TC(2);
						break;
					case 77:
						tmp = hxd_PixelFormat.S3TC(3);
						break;
					case 95:
						tmp = hxd_PixelFormat.S3TC(6);
						break;
					case 98:
						tmp = hxd_PixelFormat.S3TC(7);
						break;
					default:
						throw haxe_Exception.thrown(this.entry.get_path() + " has unsupported DXGI format " + dxgi);
					}
					this.inf.pixelFormat = tmp;
					var imgType = f.readInt32();
					f.skip(4);
					this.inf.layerCount = f.readInt32();
				} else {
					this.inf.pixelFormat = hxd_PixelFormat.RGBA16F;
				}
				break;
			case 114:
				if(fourCC == 808540228) {
					f.skip(12);
					this.inf.flags |= 1 << hxd_res_ImageInfoFlag.Dxt10Header._hx_index;
					var dxgi = f.readInt32();
					var tmp;
					switch(dxgi) {
					case 28:
						tmp = hxd_PixelFormat.RGBA;
						break;
					case 71:
						tmp = hxd_PixelFormat.S3TC(1);
						break;
					case 74:
						tmp = hxd_PixelFormat.S3TC(2);
						break;
					case 77:
						tmp = hxd_PixelFormat.S3TC(3);
						break;
					case 95:
						tmp = hxd_PixelFormat.S3TC(6);
						break;
					case 98:
						tmp = hxd_PixelFormat.S3TC(7);
						break;
					default:
						throw haxe_Exception.thrown(this.entry.get_path() + " has unsupported DXGI format " + dxgi);
					}
					this.inf.pixelFormat = tmp;
					var imgType = f.readInt32();
					f.skip(4);
					this.inf.layerCount = f.readInt32();
				} else {
					this.inf.pixelFormat = hxd_PixelFormat.R32F;
				}
				break;
			case 115:
				if(fourCC == 808540228) {
					f.skip(12);
					this.inf.flags |= 1 << hxd_res_ImageInfoFlag.Dxt10Header._hx_index;
					var dxgi = f.readInt32();
					var tmp;
					switch(dxgi) {
					case 28:
						tmp = hxd_PixelFormat.RGBA;
						break;
					case 71:
						tmp = hxd_PixelFormat.S3TC(1);
						break;
					case 74:
						tmp = hxd_PixelFormat.S3TC(2);
						break;
					case 77:
						tmp = hxd_PixelFormat.S3TC(3);
						break;
					case 95:
						tmp = hxd_PixelFormat.S3TC(6);
						break;
					case 98:
						tmp = hxd_PixelFormat.S3TC(7);
						break;
					default:
						throw haxe_Exception.thrown(this.entry.get_path() + " has unsupported DXGI format " + dxgi);
					}
					this.inf.pixelFormat = tmp;
					var imgType = f.readInt32();
					f.skip(4);
					this.inf.layerCount = f.readInt32();
				} else {
					this.inf.pixelFormat = hxd_PixelFormat.RG32F;
				}
				break;
			case 116:
				if(fourCC == 808540228) {
					f.skip(12);
					this.inf.flags |= 1 << hxd_res_ImageInfoFlag.Dxt10Header._hx_index;
					var dxgi = f.readInt32();
					var tmp;
					switch(dxgi) {
					case 28:
						tmp = hxd_PixelFormat.RGBA;
						break;
					case 71:
						tmp = hxd_PixelFormat.S3TC(1);
						break;
					case 74:
						tmp = hxd_PixelFormat.S3TC(2);
						break;
					case 77:
						tmp = hxd_PixelFormat.S3TC(3);
						break;
					case 95:
						tmp = hxd_PixelFormat.S3TC(6);
						break;
					case 98:
						tmp = hxd_PixelFormat.S3TC(7);
						break;
					default:
						throw haxe_Exception.thrown(this.entry.get_path() + " has unsupported DXGI format " + dxgi);
					}
					this.inf.pixelFormat = tmp;
					var imgType = f.readInt32();
					f.skip(4);
					this.inf.layerCount = f.readInt32();
				} else {
					this.inf.pixelFormat = hxd_PixelFormat.RGBA32F;
				}
				break;
			case 4805697:
				var v = (fourCC >>> 24) - 48;
				var tmp;
				switch(v) {
				case 1:
					tmp = hxd_PixelFormat.S3TC(4);
					break;
				case 2:
					tmp = hxd_PixelFormat.S3TC(5);
					break;
				default:
					tmp = null;
				}
				this.inf.pixelFormat = tmp;
				break;
			case 5527620:
				var dxt = (fourCC >>> 24) - 48;
				var tmp;
				switch(dxt) {
				case 1:
					tmp = hxd_PixelFormat.S3TC(1);
					break;
				case 2:case 3:
					tmp = hxd_PixelFormat.S3TC(2);
					break;
				case 4:case 5:
					tmp = hxd_PixelFormat.S3TC(3);
					break;
				default:
					tmp = null;
				}
				this.inf.pixelFormat = tmp;
				break;
			default:
				if(fourCC == 808540228) {
					f.skip(12);
					this.inf.flags |= 1 << hxd_res_ImageInfoFlag.Dxt10Header._hx_index;
					var dxgi = f.readInt32();
					var tmp;
					switch(dxgi) {
					case 28:
						tmp = hxd_PixelFormat.RGBA;
						break;
					case 71:
						tmp = hxd_PixelFormat.S3TC(1);
						break;
					case 74:
						tmp = hxd_PixelFormat.S3TC(2);
						break;
					case 77:
						tmp = hxd_PixelFormat.S3TC(3);
						break;
					case 95:
						tmp = hxd_PixelFormat.S3TC(6);
						break;
					case 98:
						tmp = hxd_PixelFormat.S3TC(7);
						break;
					default:
						throw haxe_Exception.thrown(this.entry.get_path() + " has unsupported DXGI format " + dxgi);
					}
					this.inf.pixelFormat = tmp;
					var imgType = f.readInt32();
					f.skip(4);
					this.inf.layerCount = f.readInt32();
				}
			}
			if(this.inf.pixelFormat == null) {
				var fid = String.fromCodePoint((fourCC & 255)) + String.fromCodePoint((fourCC >> 8 & 255)) + String.fromCodePoint((fourCC >> 16 & 255)) + String.fromCodePoint((fourCC >>> 24));
				if((fourCC & 255) == fourCC) {
					fid = "" + fourCC;
				}
				throw haxe_Exception.thrown(this.entry.get_path() + " has unsupported 4CC " + fid);
			}
			break;
		case 18759:
			this.inf.dataFormat = 2;
			this.inf.pixelFormat = hxd_PixelFormat.BGRA;
			f.readInt32();
			this.inf.width = f.readUInt16();
			this.inf.height = f.readUInt16();
			break;
		case 20617:
			this.inf.dataFormat = 1;
			f.set_bigEndian(true);
			f.skip(6);
			while(true) {
				var dataLen = f.readInt32();
				if(f.readInt32() == 1229472850) {
					this.inf.width = f.readInt32();
					this.inf.height = f.readInt32();
					var colbits = f.readByte();
					var colType = f.readByte();
					var tmp;
					switch(colbits) {
					case 8:
						tmp = hxd_PixelFormat.BGRA;
						break;
					case 16:
						switch(colType) {
						case 0:
							tmp = hxd_PixelFormat.R16U;
							break;
						case 2:
							tmp = hxd_PixelFormat.RGBA16U;
							break;
						case 4:
							tmp = hxd_PixelFormat.RG16U;
							break;
						case 6:
							tmp = hxd_PixelFormat.RGBA16U;
							break;
						default:
							throw haxe_Exception.thrown("Unsupported png format " + colbits + "/" + colType + "(" + this.entry.get_path() + ")");
						}
						break;
					default:
						throw haxe_Exception.thrown("Unsupported png format " + colbits + "/" + colType + "(" + this.entry.get_path() + ")");
					}
					this.inf.pixelFormat = tmp;
					break;
				}
				f.skip(dataLen + 4);
			}
			break;
		case 55551:
			this.inf.dataFormat = 0;
			this.inf.pixelFormat = hxd_PixelFormat.BGRA;
			f.set_bigEndian(true);
			_hx_loop3: while(true) switch(f.readUInt16()) {
			case 65472:case 65473:case 65474:
				var len = f.readUInt16();
				var prec = f.readByte();
				this.inf.height = f.readUInt16();
				this.inf.width = f.readUInt16();
				break _hx_loop3;
			default:
				f.skip(f.readUInt16() - 2);
			}
			break;
		default:
			if(this.entry.get_extension() == "tga") {
				this.inf.dataFormat = 3;
				this.inf.pixelFormat = hxd_PixelFormat.ARGB;
				f.skip(10);
				this.inf.width = f.readUInt16();
				this.inf.height = f.readUInt16();
			} else if(this.entry.get_extension() == "raw") {
				this.inf.dataFormat = 5;
				this.inf.pixelFormat = hxd_PixelFormat.R32F;
				var size = Math.sqrt(this.entry.get_size() >> 2) | 0;
				if(this.entry.get_size() != size * size * 4) {
					var size2 = Math.sqrt(this.entry.get_size() >> 1) | 0;
					if(this.entry.get_size() == size2 * size2 * 2) {
						this.inf.pixelFormat = hxd_PixelFormat.R16F;
						size = size2;
					} else {
						throw haxe_Exception.thrown("RAW format does not match 32 bit per components on " + size + "x" + size);
					}
				}
				this.inf.width = this.inf.height = size;
			} else {
				throw haxe_Exception.thrown("Unsupported texture format " + this.entry.get_path());
			}
		}
		f.close();
		if(this.inf.pixelFormat == null) {
			throw haxe_Exception.thrown("Unsupported internal format (" + this.entry.get_path() + ")");
		}
		if(hxd_res_Image.MIPMAP_MAX_SIZE != 0 && this.inf.mipLevels > 1) {
			while(((this.inf.width | this.inf.height) & 7) == 0 && this.inf.width >> 1 >= hxd_res_Image.MIPMAP_MAX_SIZE && this.inf.height >> 1 >= hxd_res_Image.MIPMAP_MAX_SIZE) {
				this.inf.width >>= 1;
				this.inf.height >>= 1;
				this.inf.mipLevels--;
				this.inf.mipOffset++;
			}
		}
		hxd_res_Image.customCheckInfo(this);
		return this.inf;
	}
	,getPixels: function(fmt,index) {
		var pixels;
		if(index == null) {
			index = 0;
		}
		switch(this.getInfo().dataFormat) {
		case 0:
			var bytes = this.entry.getBytes();
			if(this.inf.pixelFormat != hxd_PixelFormat.BGRA) {
				throw haxe_Exception.thrown("No support to decode " + Std.string(this.inf.pixelFormat) + " on this platform (" + this.entry.get_path() + ")");
			}
			var p;
			try {
				p = hxd_res_NanoJpeg.decode(bytes);
			} catch( _g ) {
				var e = haxe_Exception.caught(_g).unwrap();
				throw haxe_Exception.thrown("Failed to decode JPG " + this.entry.get_path() + " (" + Std.string(e) + ")");
			}
			pixels = new hxd_Pixels(p.width,p.height,p.pixels,hxd_PixelFormat.BGRA);
			break;
		case 1:
			var bytes = this.entry.getBytes();
			var png = new format_png_Reader(new haxe_io_BytesInput(bytes));
			png.checkCRC = false;
			pixels = hxd_Pixels.alloc(this.inf.width,this.inf.height,this.inf.pixelFormat);
			var pdata = png.read();
			switch(this.inf.pixelFormat._hx_index) {
			case 1:
				format_png_Tools.extract32(pdata,pixels.bytes,false);
				break;
			case 18:case 19:case 20:case 21:
				var pixels1 = pixels.bytes;
				var tmp;
				if(this.inf.pixelFormat == hxd_PixelFormat.RGBA16U) {
					var _g = format_png_Tools.getHeader(pdata).color;
					tmp = _g._hx_index == 1 && _g.alpha == false;
				} else {
					tmp = false;
				}
				format_png_Tools.extract(pdata,pixels1,tmp);
				break;
			default:
				throw haxe_Exception.thrown("No support to decode " + Std.string(this.inf.pixelFormat) + " on this platform (" + this.entry.get_path() + ")");
			}
			break;
		case 2:
			var bytes = this.entry.getBytes();
			var gif = new format_gif_Reader(new haxe_io_BytesInput(bytes)).read();
			if(fmt == hxd_PixelFormat.RGBA) {
				pixels = new hxd_Pixels(this.inf.width,this.inf.height,format_gif_Tools.extractFullRGBA(gif,0),hxd_PixelFormat.RGBA);
			} else {
				pixels = new hxd_Pixels(this.inf.width,this.inf.height,format_gif_Tools.extractFullBGRA(gif,0),hxd_PixelFormat.BGRA);
			}
			break;
		case 3:
			var bytes = this.entry.getBytes();
			var r = new format_tga_Reader(new haxe_io_BytesInput(bytes)).read();
			if(r.header.imageType != format_tga_ImageType.UncompressedTrueColor || r.header.bitsPerPixel != 32) {
				throw haxe_Exception.thrown("Not supported TGA " + Std.string(r.header.imageType) + "/" + r.header.bitsPerPixel);
			}
			var w = r.header.width;
			var h = r.header.height;
			if(fmt == hxd_PixelFormat.RGBA) {
				pixels = hxd_Pixels.alloc(w,h,hxd_PixelFormat.RGBA);
				var bytes = pixels.bytes;
				var _g = 0;
				var _g1 = w * h;
				while(_g < _g1) {
					var i = _g++;
					var c = r.imageData[i];
					c = c >>> 24 | c << 8;
					bytes.setInt32(i << 2,c);
				}
			} else {
				pixels = hxd_Pixels.alloc(w,h,hxd_PixelFormat.ARGB);
				var access = hxd_PixelsARGB.fromPixels(pixels);
				var p = 0;
				var _g = 0;
				var _g1 = h;
				while(_g < _g1) {
					var y = _g++;
					var _g2 = 0;
					var _g3 = w;
					while(_g2 < _g3) {
						var x = _g2++;
						var c = r.imageData[p++];
						access.bytes.setInt32((x + y * access.width << 2) + access.offset,c >>> 24 | c >> 8 & 65280 | c << 8 & 16711680 | c << 24);
					}
				}
			}
			switch(r.header.imageOrigin._hx_index) {
			case 0:
				pixels.flipY();
				break;
			case 2:
				break;
			default:
				throw haxe_Exception.thrown("Not supported " + Std.string(r.header.imageOrigin));
			}
			break;
		case 4:
			var pos = 128;
			var mipLevel = 0;
			if((this.inf.flags & 1 << hxd_res_ImageInfoFlag.Dxt10Header._hx_index) != 0) {
				pos += 20;
			}
			index += this.inf.mipOffset;
			if(index > 0) {
				var totLevels = this.inf.mipLevels + this.inf.mipOffset;
				var bpp = hxd_Pixels.calcStride(1,this.inf.pixelFormat);
				var layer = index / totLevels | 0;
				mipLevel = index % totLevels;
				var totSize = 0;
				var _g = 0;
				var _g1 = totLevels;
				while(_g < _g1) {
					var i = _g++;
					var w = this.inf.width << this.inf.mipOffset >> i;
					var h = this.inf.height << this.inf.mipOffset >> i;
					if(w == 0) {
						w = 1;
					}
					if(h == 0) {
						h = 1;
					}
					var size = hxd_Pixels.calcDataSize(w,h,this.inf.pixelFormat);
					totSize += size;
					if(i < mipLevel) {
						pos += size;
					} else if(layer == 0) {
						break;
					}
				}
				pos += totSize * layer;
			}
			var bytes;
			var w = this.inf.width >> mipLevel - this.inf.mipOffset;
			var h = this.inf.height >> mipLevel - this.inf.mipOffset;
			if(w == 0) {
				w = 1;
			}
			if(h == 0) {
				h = 1;
			}
			if(this.inf.mipLevels + this.inf.mipOffset == 1 && (this.inf.flags & 1 << hxd_res_ImageInfoFlag.IsCube._hx_index) == 0) {
				bytes = this.entry.getBytes();
			} else {
				var size = hxd_Pixels.calcDataSize(w,h,this.inf.pixelFormat);
				bytes = new haxe_io_Bytes(new ArrayBuffer(size));
				this.entry.readFull(bytes,pos,size);
				pos = 0;
			}
			pixels = new hxd_Pixels(w,h,bytes,this.inf.pixelFormat,pos);
			break;
		case 5:
			var bytes = this.entry.getBytes();
			pixels = new hxd_Pixels(this.inf.width,this.inf.height,bytes,this.inf.pixelFormat);
			break;
		case 6:
			var data = hxd_fmt_hdr_Reader.decode(this.entry.getBytes(),false);
			pixels = new hxd_Pixels(data.width,data.height,data.bytes,this.inf.pixelFormat);
			break;
		}
		if(fmt != null) {
			pixels.convert(fmt);
		}
		return pixels;
	}
	,toBitmap: function() {
		this.getInfo();
		var bmp = new hxd_BitmapData(this.inf.width,this.inf.height);
		var pixels = this.getPixels();
		bmp.setPixels(pixels);
		pixels.dispose();
		return bmp;
	}
	,watchCallb: function() {
		var w = this.inf.width;
		var h = this.inf.height;
		this.inf = null;
		var s = this.getInfo();
		if(w != s.width || h != s.height) {
			this.tex.resize(s.width,s.height);
		}
		this.tex.realloc = null;
		this.loadTexture();
	}
	,asyncLoad: function(data) {
		var tmp;
		if(this.tex != null) {
			var _this = this.tex;
			tmp = _this.isDepth() ? _this.t == null : _this.t == null && _this.realloc == null;
		} else {
			tmp = true;
		}
		if(tmp) {
			return;
		}
		this.tex.dispose();
		this.tex.flags &= -1 - (1 << h3d_mat_TextureFlags.Loading._hx_index);
		this.tex.format = this.inf.pixelFormat;
		this.tex.width = this.inf.width;
		this.tex.height = this.inf.height;
		this.loadTexture(data);
	}
	,loadTexture: function(asyncData) {
		var _gthis = this;
		if(this.getInfo().dataFormat == 0) {
			this.tex.flags |= 1 << h3d_mat_TextureFlags.Loading._hx_index;
			this.entry.loadBitmap(function(bmp) {
				var bmp1 = hxd_fs_LoadedBitmap.toBitmap(bmp);
				_gthis.tex.alloc();
				_gthis.tex.uploadBitmap(bmp1);
				bmp1.ctx = null;
				bmp1.pixel = null;
				_gthis.tex.realloc = function() {
					_gthis.loadTexture();
				};
				_gthis.tex.flags &= -1 - (1 << h3d_mat_TextureFlags.Loading._hx_index);
				if(_gthis.tex.waitLoads != null) {
					var arr = _gthis.tex.waitLoads;
					_gthis.tex.waitLoads = null;
					var _g = 0;
					while(_g < arr.length) {
						var f = arr[_g];
						++_g;
						f();
					}
				}
				if(hxd_res_Image.ENABLE_AUTO_WATCH) {
					_gthis.watch($bind(_gthis,_gthis.watchCallb));
				}
			});
			return;
		}
		var load = function() {
			if((_gthis.enableAsyncLoading || (_gthis.tex.flags & 1 << h3d_mat_TextureFlags.AsyncLoading._hx_index) != 0) && asyncData == null && hxd_res_Image.ASYNC_LOADER.isSupported(_gthis)) {
				_gthis.tex.dispose();
				_gthis.tex.format = hxd_PixelFormat.RGBA;
				_gthis.tex.width = 1;
				_gthis.tex.height = 1;
				_gthis.tex.customMipLevels = 1;
				_gthis.tex.flags |= 1 << h3d_mat_TextureFlags.Loading._hx_index;
				_gthis.tex.alloc();
				_gthis.tex.uploadPixels(hxd_res_Image.BLACK_1x1);
				_gthis.tex.width = _gthis.inf.width;
				_gthis.tex.height = _gthis.inf.height;
				hxd_res_Image.ASYNC_LOADER.load(_gthis);
				_gthis.tex.realloc = function() {
					_gthis.loadTexture();
				};
				return;
			}
			var hrtime = process.hrtime();
			var t0 = hrtime[0] + hrtime[1] / 1e9;
			_gthis.tex.customMipLevels = _gthis.inf.mipLevels;
			_gthis.tex.alloc();
			if(_gthis.inf.dataFormat == 4) {
				var pos = 128;
				if((_gthis.inf.flags & 1 << hxd_res_ImageInfoFlag.Dxt10Header._hx_index) != 0) {
					pos += 20;
				}
				var _g = 0;
				var _g1 = _gthis.tex.get_layerCount();
				while(_g < _g1) {
					var layer = _g++;
					var _g2 = 0;
					var _g3 = _gthis.inf.mipOffset;
					while(_g2 < _g3) {
						var mip = _g2++;
						var w = _gthis.inf.width << _gthis.inf.mipOffset >> mip;
						var h = _gthis.inf.height << _gthis.inf.mipOffset >> mip;
						var size = hxd_Pixels.calcDataSize(w,h,_gthis.inf.pixelFormat);
						pos += size;
					}
					var _g4 = 0;
					var _g5 = _gthis.inf.mipLevels;
					while(_g4 < _g5) {
						var mip1 = _g4++;
						var w1 = _gthis.inf.width >> mip1;
						var h1 = _gthis.inf.height >> mip1;
						if(w1 == 0) {
							w1 = 1;
						}
						if(h1 == 0) {
							h1 = 1;
						}
						var size1 = hxd_Pixels.calcDataSize(w1,h1,_gthis.inf.pixelFormat);
						var bytes = asyncData == null ? _gthis.entry.fetchBytes(pos,size1) : asyncData;
						_gthis.tex.uploadPixels(new hxd_Pixels(w1,h1,bytes,_gthis.inf.pixelFormat,asyncData == null ? 0 : pos),mip1,layer);
						pos += size1;
					}
				}
			} else {
				var _g = 0;
				var _g1 = _gthis.tex.get_layerCount();
				while(_g < _g1) {
					var layer = _g++;
					var _g2 = 0;
					var _g3 = _gthis.inf.mipLevels;
					while(_g2 < _g3) {
						var mip = _g2++;
						var pixels = _gthis.getPixels(_gthis.tex.format,layer * _gthis.inf.mipLevels + mip);
						_gthis.tex.uploadPixels(pixels,mip,layer);
						pixels.dispose();
					}
				}
			}
			if(hxd_res_Image.LOG_TEXTURE_LOAD && asyncData == null) {
				var hrtime = process.hrtime();
				var time = (hrtime[0] + hrtime[1] / 1e9 - t0) * 1000.0;
				var _g = _gthis.inf.pixelFormat;
				var fmtStr;
				if(_g._hx_index == 22) {
					var _g1 = _g.v;
					fmtStr = true;
				} else {
					fmtStr = false;
				}
				var fmtStr1 = fmtStr ? "DXT" : hxd_res_ImageFormat.getName(_gthis.inf.dataFormat);
				haxe_Log.trace(fmtStr1 + " " + (time | 0) + "." + (time * 10 | 0) % 10 + "ms " + _gthis.inf.width + "x" + _gthis.inf.height + " " + _gthis.entry.get_path(),{ fileName : "hxd/res/Image.hx", lineNumber : 619, className : "hxd.res.Image", methodName : "loadTexture"});
			}
			_gthis.tex.realloc = function() {
				_gthis.loadTexture();
			};
			if(hxd_res_Image.ENABLE_AUTO_WATCH) {
				_gthis.watch($bind(_gthis,_gthis.watchCallb));
			}
		};
		if(this.entry.get_isAvailable()) {
			load();
		} else {
			this.entry.load(load);
		}
	}
	,toTexture: function() {
		var _gthis = this;
		if(this.tex != null) {
			return this.tex;
		}
		this.getInfo();
		var flags = [h3d_mat_TextureFlags.NoAlloc];
		var fmt = this.inf.pixelFormat;
		if(fmt == hxd_PixelFormat.BGRA || fmt == hxd_PixelFormat.ARGB || fmt == hxd_PixelFormat.RGBA) {
			fmt = h3d_mat_Texture.nativeFormat;
		}
		if((this.inf.flags & 1 << hxd_res_ImageInfoFlag.IsCube._hx_index) != 0) {
			flags.push(h3d_mat_TextureFlags.Cube);
		}
		if(this.inf.mipLevels > 1) {
			flags.push(h3d_mat_TextureFlags.MipMapped);
			flags.push(h3d_mat_TextureFlags.ManualMipMapGen);
		}
		if(this.inf.layerCount > 1) {
			this.tex = new h3d_mat_TextureArray(this.inf.width,this.inf.height,this.inf.layerCount,flags,fmt);
		} else {
			this.tex = new h3d_mat_Texture(this.inf.width,this.inf.height,flags,fmt);
		}
		if(hxd_res_Image.DEFAULT_FILTER != h3d_mat_Filter.Linear) {
			this.tex.set_filter(hxd_res_Image.DEFAULT_FILTER);
		}
		this.tex.setName(this.entry.get_path());
		hxd_res_Image.setupTextureFlags(this.tex);
		if((this.tex.flags & 1 << h3d_mat_TextureFlags.IsArray._hx_index) != 0 || (this.tex.flags & 1 << h3d_mat_TextureFlags.LazyLoading._hx_index) == 0) {
			this.loadTexture();
		} else {
			this.tex.realloc = function() {
				_gthis.loadTexture();
			};
		}
		return this.tex;
	}
	,toTile: function() {
		this.getInfo();
		return h2d_Tile.fromTexture(this.toTexture()).sub(0,0,this.inf.width,this.inf.height);
	}
	,__class__: hxd_res_Image
});
var hxd_res_Loader = function(fs) {
	this.fs = fs;
	this.cache = new haxe_ds_StringMap();
};
$hxClasses["hxd.res.Loader"] = hxd_res_Loader;
hxd_res_Loader.__name__ = "hxd.res.Loader";
hxd_res_Loader.prototype = {
	cleanCache: function() {
		this.cache = new haxe_ds_StringMap();
	}
	,dir: function(path) {
		var r = [];
		var entries = this.fs.dir(path);
		var _g = 0;
		while(_g < entries.length) {
			var e = entries[_g];
			++_g;
			r.push(new hxd_res_Any(this,e));
		}
		return r;
	}
	,exists: function(path) {
		return this.fs.exists(path);
	}
	,load: function(path) {
		return new hxd_res_Any(this,this.fs.get(path));
	}
	,loadCache: function(path,c) {
		var res = this.cache.h[path];
		if(res == null) {
			var entry = this.fs.get(path);
			var old = hxd_res_Loader.currentInstance;
			hxd_res_Loader.currentInstance = this;
			res = Type.createInstance(c,[entry]);
			hxd_res_Loader.currentInstance = old;
			this.cache.h[path] = res;
		} else if((js_Boot.__downcastCheck(res,c) ? res : null) == null) {
			throw haxe_Exception.thrown(path + " has been reintrepreted from " + Std.string(js_Boot.getClass(res)) + " to " + Std.string(c));
		}
		return res;
	}
	,dispose: function() {
		this.cleanCache();
		this.fs.dispose();
	}
	,__class__: hxd_res_Loader
};
var hxd_res_Model = function(entry) {
	hxd_res_Resource.call(this,entry);
};
$hxClasses["hxd.res.Model"] = hxd_res_Model;
hxd_res_Model.__name__ = "hxd.res.Model";
hxd_res_Model.__super__ = hxd_res_Resource;
hxd_res_Model.prototype = $extend(hxd_res_Resource.prototype,{
	toHmd: function() {
		var fs = this.entry.open();
		var hmd = new hxd_fmt_hmd_Reader(fs).readHeader(true);
		fs.close();
		return new hxd_fmt_hmd_Library(this,hmd);
	}
	,__class__: hxd_res_Model
});
var hxd_res_Filter = $hxEnums["hxd.res.Filter"] = { __ename__:"hxd.res.Filter",__constructs__:null
	,Fast: {_hx_name:"Fast",_hx_index:0,__enum__:"hxd.res.Filter",toString:$estr}
	,Chromatic: {_hx_name:"Chromatic",_hx_index:1,__enum__:"hxd.res.Filter",toString:$estr}
};
hxd_res_Filter.__constructs__ = [hxd_res_Filter.Fast,hxd_res_Filter.Chromatic];
hxd_res_Filter.__empty_constructs__ = [hxd_res_Filter.Fast,hxd_res_Filter.Chromatic];
var hxd_res__$NanoJpeg_FastBytes = {};
hxd_res__$NanoJpeg_FastBytes._new = function(b) {
	return b;
};
hxd_res__$NanoJpeg_FastBytes.get = function(this1,i) {
	return this1.b[i];
};
hxd_res__$NanoJpeg_FastBytes.set = function(this1,i,v) {
	this1.b[i] = v;
};
var hxd_res__$NanoJpeg_Component = function() {
};
$hxClasses["hxd.res._NanoJpeg.Component"] = hxd_res__$NanoJpeg_Component;
hxd_res__$NanoJpeg_Component.__name__ = "hxd.res._NanoJpeg.Component";
hxd_res__$NanoJpeg_Component.prototype = {
	__class__: hxd_res__$NanoJpeg_Component
};
var hxd_res_NanoJpeg = function() {
	this.comps = [new hxd_res__$NanoJpeg_Component(),new hxd_res__$NanoJpeg_Component(),new hxd_res__$NanoJpeg_Component()].slice(0);
	this.qtab = [new Array(64),new Array(64),new Array(64),new Array(64)].slice(0);
	this.counts = new Array(16);
	this.block = new Array(64);
	this.njZZ = [0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63].slice(0);
	this.vlctab = [null,null,null,null,null,null,null,null].slice(0);
};
$hxClasses["hxd.res.NanoJpeg"] = hxd_res_NanoJpeg;
hxd_res_NanoJpeg.__name__ = "hxd.res.NanoJpeg";
hxd_res_NanoJpeg.CF = function(x) {
	var x1 = x + 64 >> 7;
	if(x1 < 0) {
		return 0;
	} else if(x1 > 255) {
		return 255;
	} else {
		return x1;
	}
};
hxd_res_NanoJpeg.njClip = function(x) {
	if(x < 0) {
		return 0;
	} else if(x > 255) {
		return 255;
	} else {
		return x;
	}
};
hxd_res_NanoJpeg.decode = function(bytes,filter,position,size) {
	if(size == null) {
		size = -1;
	}
	if(position == null) {
		position = 0;
	}
	if(hxd_res_NanoJpeg.inst == null) {
		hxd_res_NanoJpeg.inst = new hxd_res_NanoJpeg();
	}
	hxd_res_NanoJpeg.inst.njInit(bytes,position,size,filter);
	return hxd_res_NanoJpeg.inst.njDecode();
};
hxd_res_NanoJpeg.prototype = {
	alloc: function(nbytes) {
		return new haxe_io_Bytes(new ArrayBuffer(nbytes));
	}
	,free: function(bytes) {
	}
	,njInit: function(bytes,pos,size,filter) {
		this.bytes = bytes;
		this.pos = pos;
		this.filter = filter == null ? hxd_res_Filter.Chromatic : filter;
		if(size < 0) {
			size = bytes.length - pos;
		}
		if(this.vlctab[0] == null) {
			this.vlctab[0] = new haxe_io_Bytes(new ArrayBuffer(131072));
		}
		if(this.vlctab[1] == null) {
			this.vlctab[1] = new haxe_io_Bytes(new ArrayBuffer(131072));
		}
		if(this.vlctab[2] == null) {
			this.vlctab[2] = new haxe_io_Bytes(new ArrayBuffer(131072));
		}
		if(this.vlctab[3] == null) {
			this.vlctab[3] = new haxe_io_Bytes(new ArrayBuffer(131072));
		}
		this.size = size;
		this.qtused = 0;
		this.qtavail = 0;
		this.rstinterval = 0;
		this.length = 0;
		this.buf = 0;
		this.bufbits = 0;
		this.progressive = false;
		this.comps[0].dcpred = 0;
		this.comps[1].dcpred = 0;
		this.comps[2].dcpred = 0;
	}
	,cleanup: function() {
		this.bytes = null;
		var _g = 0;
		var _g1 = this.comps;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			if(c.pixels != null) {
				c.pixels = null;
			}
		}
		if(this.vlctab[0] != null) {
			this.vlctab[0] = null;
		}
		if(this.vlctab[1] != null) {
			this.vlctab[1] = null;
		}
		if(this.vlctab[2] != null) {
			this.vlctab[2] = null;
		}
		if(this.vlctab[3] != null) {
			this.vlctab[3] = null;
		}
		if(this.vlctab[4] != null) {
			this.vlctab[4] = null;
		}
		if(this.vlctab[5] != null) {
			this.vlctab[5] = null;
		}
		if(this.vlctab[6] != null) {
			this.vlctab[6] = null;
		}
		if(this.vlctab[7] != null) {
			this.vlctab[7] = null;
		}
	}
	,njSkip: function(count) {
		this.pos += count;
		this.size -= count;
		this.length -= count;
	}
	,syntax: function(flag) {
	}
	,get: function(p) {
		return this.bytes.b[this.pos + p];
	}
	,njDecode16: function(p) {
		return this.bytes.b[this.pos + p] << 8 | this.bytes.b[this.pos + (p + 1)];
	}
	,njByteAlign: function() {
		this.bufbits &= 248;
	}
	,njShowBits: function(bits) {
		if(bits == 0) {
			return 0;
		}
		while(this.bufbits < bits) {
			if(this.size <= 0) {
				this.buf = this.buf << 8 | 255;
				this.bufbits += 8;
				continue;
			}
			var newbyte = this.bytes.b[this.pos];
			this.pos++;
			this.size--;
			this.bufbits += 8;
			this.buf = this.buf << 8 | newbyte;
			if(newbyte == 255) {
				var marker = this.bytes.b[this.pos];
				this.pos++;
				this.size--;
				switch(marker) {
				case 217:
					this.size = 0;
					break;
				case 0:case 255:
					break;
				default:
					this.buf = this.buf << 8 | marker;
					this.bufbits += 8;
				}
			}
		}
		return this.buf >> this.bufbits - bits & (1 << bits) - 1;
	}
	,njSkipBits: function(bits) {
		if(this.bufbits < bits) {
			this.njShowBits(bits);
		}
		this.bufbits -= bits;
	}
	,njGetBits: function(bits) {
		var r = this.njShowBits(bits);
		this.bufbits -= bits;
		return r;
	}
	,njDecodeLength: function() {
		this.length = this.bytes.b[this.pos] << 8 | this.bytes.b[this.pos + 1];
		this.pos += 2;
		this.size -= 2;
		this.length -= 2;
	}
	,njSkipMarker: function() {
		this.length = this.bytes.b[this.pos] << 8 | this.bytes.b[this.pos + 1];
		this.pos += 2;
		this.size -= 2;
		this.length -= 2;
		var count = this.length;
		this.pos += count;
		this.size -= count;
		this.length -= count;
	}
	,njDecodeSOF: function() {
		this.length = this.bytes.b[this.pos] << 8 | this.bytes.b[this.pos + 1];
		this.pos += 2;
		this.size -= 2;
		this.length -= 2;
		if(this.bytes.b[this.pos] != 8) {
			this.notSupported();
		}
		this.height = this.bytes.b[this.pos + 1] << 8 | this.bytes.b[this.pos + 2];
		this.width = this.bytes.b[this.pos + 3] << 8 | this.bytes.b[this.pos + 4];
		this.ncomp = this.bytes.b[this.pos + 5];
		this.pos += 6;
		this.size -= 6;
		this.length -= 6;
		switch(this.ncomp) {
		case 1:case 3:
			break;
		default:
			this.notSupported();
		}
		var ssxmax = 0;
		var ssymax = 0;
		var _g = 0;
		var _g1 = this.ncomp;
		while(_g < _g1) {
			var i = _g++;
			var c = this.comps[i];
			c.cid = this.bytes.b[this.pos];
			c.ssx = this.bytes.b[this.pos + 1] >> 4;
			if((c.ssx & c.ssx - 1) != 0) {
				this.notSupported();
			}
			c.ssy = this.bytes.b[this.pos + 1] & 15;
			if((c.ssy & c.ssy - 1) != 0) {
				this.notSupported();
			}
			c.qtsel = this.bytes.b[this.pos + 2];
			this.pos += 3;
			this.size -= 3;
			this.length -= 3;
			this.qtused |= 1 << c.qtsel;
			if(c.ssx > ssxmax) {
				ssxmax = c.ssx;
			}
			if(c.ssy > ssymax) {
				ssymax = c.ssy;
			}
		}
		if(this.ncomp == 1) {
			var c = this.comps[0];
			ssymax = 1;
			ssxmax = ssymax;
			c.ssx = c.ssy = ssxmax;
		}
		this.mbsizex = ssxmax << 3;
		this.mbsizey = ssymax << 3;
		this.mbwidth = (this.width + this.mbsizex - 1) / this.mbsizex | 0;
		this.mbheight = (this.height + this.mbsizey - 1) / this.mbsizey | 0;
		var _g = 0;
		var _g1 = this.ncomp;
		while(_g < _g1) {
			var i = _g++;
			var c = this.comps[i];
			c.width = (this.width * c.ssx + ssxmax - 1) / ssxmax | 0;
			c.stride = c.width + 7 & 2147483640;
			c.height = (this.height * c.ssy + ssymax - 1) / ssymax | 0;
			c.stride = this.mbwidth * this.mbsizex * c.ssx / ssxmax | 0;
			if(c.width < 3 && c.ssx != ssxmax || c.height < 3 && c.ssy != ssymax) {
				this.notSupported();
			}
			c.pixels = new haxe_io_Bytes(new ArrayBuffer(c.stride * (this.mbheight * this.mbsizey * c.ssy / ssymax | 0)));
		}
		var count = this.length;
		this.pos += count;
		this.size -= count;
		this.length -= count;
	}
	,njDecodeDQT: function() {
		this.length = this.bytes.b[this.pos] << 8 | this.bytes.b[this.pos + 1];
		this.pos += 2;
		this.size -= 2;
		this.length -= 2;
		while(this.length >= 65) {
			var i = this.bytes.b[this.pos];
			this.qtavail |= 1 << i;
			var t = this.qtab[i];
			var _g = 0;
			while(_g < 64) {
				var k = _g++;
				t[k] = this.bytes.b[this.pos + (k + 1)];
			}
			this.pos += 65;
			this.size -= 65;
			this.length -= 65;
		}
	}
	,njDecodeDHT: function() {
		this.length = this.bytes.b[this.pos] << 8 | this.bytes.b[this.pos + 1];
		this.pos += 2;
		this.size -= 2;
		this.length -= 2;
		while(this.length >= 17) {
			var i = this.bytes.b[this.pos];
			i = i >> 4 & 1 | (i & 3) << 1;
			this.counts[0] = this.bytes.b[this.pos + 1];
			this.counts[1] = this.bytes.b[this.pos + 2];
			this.counts[2] = this.bytes.b[this.pos + 3];
			this.counts[3] = this.bytes.b[this.pos + 4];
			this.counts[4] = this.bytes.b[this.pos + 5];
			this.counts[5] = this.bytes.b[this.pos + 6];
			this.counts[6] = this.bytes.b[this.pos + 7];
			this.counts[7] = this.bytes.b[this.pos + 8];
			this.counts[8] = this.bytes.b[this.pos + 9];
			this.counts[9] = this.bytes.b[this.pos + 10];
			this.counts[10] = this.bytes.b[this.pos + 11];
			this.counts[11] = this.bytes.b[this.pos + 12];
			this.counts[12] = this.bytes.b[this.pos + 13];
			this.counts[13] = this.bytes.b[this.pos + 14];
			this.counts[14] = this.bytes.b[this.pos + 15];
			this.counts[15] = this.bytes.b[this.pos + 16];
			this.pos += 17;
			this.size -= 17;
			this.length -= 17;
			var vlc = this.vlctab[i];
			var vpos = 0;
			var remain = 65536;
			var spread = 65536;
			var _g = 1;
			while(_g < 17) {
				var codelen = _g++;
				spread >>= 1;
				var currcnt = this.counts[codelen - 1];
				if(currcnt == 0) {
					continue;
				}
				remain -= currcnt << 16 - codelen;
				var _g1 = 0;
				var _g2 = currcnt;
				while(_g1 < _g2) {
					var i1 = _g1++;
					var code = this.bytes.b[this.pos + i1];
					var _g3 = 0;
					var _g4 = spread;
					while(_g3 < _g4) {
						var j = _g3++;
						vlc.b[vpos++] = codelen;
						vlc.b[vpos++] = code;
					}
				}
				this.pos += currcnt;
				this.size -= currcnt;
				this.length -= currcnt;
			}
			while(remain-- != 0) {
				vlc.b[vpos] = 0;
				vpos += 2;
			}
		}
	}
	,njDecodeDRI: function() {
		this.length = this.bytes.b[this.pos] << 8 | this.bytes.b[this.pos + 1];
		this.pos += 2;
		this.size -= 2;
		this.length -= 2;
		this.rstinterval = this.bytes.b[this.pos] << 8 | this.bytes.b[this.pos + 1];
		var count = this.length;
		this.pos += count;
		this.size -= count;
		this.length -= count;
	}
	,njGetVLC: function(vlc) {
		var value = this.njShowBits(16);
		var bits = vlc.b[value << 1];
		if(this.bufbits < bits) {
			this.njShowBits(bits);
		}
		this.bufbits -= bits;
		value = vlc.b[value << 1 | 1];
		this.vlcCode = value;
		bits = value & 15;
		if(bits == 0) {
			return 0;
		}
		var r = this.njShowBits(bits);
		this.bufbits -= bits;
		value = r;
		if(value < 1 << bits - 1) {
			value += (-1 << bits) + 1;
		}
		return value;
	}
	,njRowIDCT: function(bp) {
		var x1 = this.block[bp + 4] << 11;
		var x2 = this.block[bp + 6];
		var x3 = this.block[bp + 2];
		var x4 = this.block[bp + 1];
		var x5 = this.block[bp + 7];
		var x6 = this.block[bp + 5];
		var x7 = this.block[bp + 3];
		if((x1 | x2 | x3 | x4 | x5 | x6 | x7) == 0) {
			var val = this.block[bp + 7] = this.block[bp] << 3;
			var val1 = this.block[bp + 6] = val;
			var val = this.block[bp + 5] = val1;
			var val1 = this.block[bp + 4] = val;
			var val = this.block[bp + 3] = val1;
			var val1 = this.block[bp + 2] = val;
			var val = this.block[bp + 1] = val1;
			this.block[bp] = val;
			return;
		}
		var x0 = (this.block[bp] << 11) + 128;
		var x8 = 565 * (x4 + x5);
		x4 = x8 + 2276 * x4;
		x5 = x8 - 3406 * x5;
		x8 = 2408 * (x6 + x7);
		x6 = x8 - 799 * x6;
		x7 = x8 - 4017 * x7;
		x8 = x0 + x1;
		x0 -= x1;
		x1 = 1108 * (x3 + x2);
		x2 = x1 - 3784 * x2;
		x3 = x1 + 1568 * x3;
		x1 = x4 + x6;
		x4 -= x6;
		x6 = x5 + x7;
		x5 -= x7;
		x7 = x8 + x3;
		x8 -= x3;
		x3 = x0 + x2;
		x0 -= x2;
		x2 = 181 * (x4 + x5) + 128 >> 8;
		x4 = 181 * (x4 - x5) + 128 >> 8;
		this.block[bp] = x7 + x1 >> 8;
		this.block[bp + 1] = x3 + x2 >> 8;
		this.block[bp + 2] = x0 + x4 >> 8;
		this.block[bp + 3] = x8 + x6 >> 8;
		this.block[bp + 4] = x8 - x6 >> 8;
		this.block[bp + 5] = x0 - x4 >> 8;
		this.block[bp + 6] = x3 - x2 >> 8;
		this.block[bp + 7] = x7 - x1 >> 8;
	}
	,njColIDCT: function(bp,out,po,stride) {
		var x1 = this.block[bp + 32] << 8;
		var x2 = this.block[bp + 48];
		var x3 = this.block[bp + 16];
		var x4 = this.block[bp + 8];
		var x5 = this.block[bp + 56];
		var x6 = this.block[bp + 40];
		var x7 = this.block[bp + 24];
		if((x1 | x2 | x3 | x4 | x5 | x6 | x7) == 0) {
			var x = (this.block[bp] + 32 >> 6) + 128;
			x1 = x < 0 ? 0 : x > 255 ? 255 : x;
			out.b[po] = x1;
			po += stride;
			out.b[po] = x1;
			po += stride;
			out.b[po] = x1;
			po += stride;
			out.b[po] = x1;
			po += stride;
			out.b[po] = x1;
			po += stride;
			out.b[po] = x1;
			po += stride;
			out.b[po] = x1;
			po += stride;
			out.b[po] = x1;
			po += stride;
			return;
		}
		var x0 = (this.block[bp] << 8) + 8192;
		var x8 = 565 * (x4 + x5) + 4;
		x4 = x8 + 2276 * x4 >> 3;
		x5 = x8 - 3406 * x5 >> 3;
		x8 = 2408 * (x6 + x7) + 4;
		x6 = x8 - 799 * x6 >> 3;
		x7 = x8 - 4017 * x7 >> 3;
		x8 = x0 + x1;
		x0 -= x1;
		x1 = 1108 * (x3 + x2) + 4;
		x2 = x1 - 3784 * x2 >> 3;
		x3 = x1 + 1568 * x3 >> 3;
		x1 = x4 + x6;
		x4 -= x6;
		x6 = x5 + x7;
		x5 -= x7;
		x7 = x8 + x3;
		x8 -= x3;
		x3 = x0 + x2;
		x0 -= x2;
		x2 = 181 * (x4 + x5) + 128 >> 8;
		x4 = 181 * (x4 - x5) + 128 >> 8;
		var x = (x7 + x1 >> 14) + 128;
		out.b[po] = x < 0 ? 0 : x > 255 ? 255 : x;
		po += stride;
		var x = (x3 + x2 >> 14) + 128;
		out.b[po] = x < 0 ? 0 : x > 255 ? 255 : x;
		po += stride;
		var x = (x0 + x4 >> 14) + 128;
		out.b[po] = x < 0 ? 0 : x > 255 ? 255 : x;
		po += stride;
		var x = (x8 + x6 >> 14) + 128;
		out.b[po] = x < 0 ? 0 : x > 255 ? 255 : x;
		po += stride;
		var x = (x8 - x6 >> 14) + 128;
		out.b[po] = x < 0 ? 0 : x > 255 ? 255 : x;
		po += stride;
		var x = (x0 - x4 >> 14) + 128;
		out.b[po] = x < 0 ? 0 : x > 255 ? 255 : x;
		po += stride;
		var x = (x3 - x2 >> 14) + 128;
		out.b[po] = x < 0 ? 0 : x > 255 ? 255 : x;
		po += stride;
		var x = (x7 - x1 >> 14) + 128;
		out.b[po] = x < 0 ? 0 : x > 255 ? 255 : x;
	}
	,njDecodeBlock: function(c,po) {
		var out = c.pixels;
		var value;
		var coef = 0;
		var _g = 0;
		while(_g < 64) {
			var i = _g++;
			this.block[i] = 0;
		}
		var c1 = c;
		var c2 = c1.dcpred;
		var vlc = this.vlctab[c.dctabsel];
		var value1 = this.njShowBits(16);
		var bits = vlc.b[value1 << 1];
		if(this.bufbits < bits) {
			this.njShowBits(bits);
		}
		this.bufbits -= bits;
		value1 = vlc.b[value1 << 1 | 1];
		this.vlcCode = value1;
		bits = value1 & 15;
		var tmp;
		if(bits == 0) {
			tmp = 0;
		} else {
			var r = this.njShowBits(bits);
			this.bufbits -= bits;
			value1 = r;
			if(value1 < 1 << bits - 1) {
				value1 += (-1 << bits) + 1;
			}
			tmp = value1;
		}
		c1.dcpred = c2 + tmp;
		var qt = this.qtab[c.qtsel];
		var at = this.vlctab[c.actabsel];
		this.block[0] = c.dcpred * qt[0];
		do {
			var value1 = this.njShowBits(16);
			var bits = at.b[value1 << 1];
			if(this.bufbits < bits) {
				this.njShowBits(bits);
			}
			this.bufbits -= bits;
			value1 = at.b[value1 << 1 | 1];
			this.vlcCode = value1;
			bits = value1 & 15;
			if(bits == 0) {
				value = 0;
			} else {
				var r = this.njShowBits(bits);
				this.bufbits -= bits;
				value1 = r;
				if(value1 < 1 << bits - 1) {
					value1 += (-1 << bits) + 1;
				}
				value = value1;
			}
			if(this.vlcCode == 0) {
				break;
			}
			coef += (this.vlcCode >> 4) + 1;
			this.block[this.njZZ[coef]] = value * qt[coef];
		} while(coef < 63);
		var bp = 0;
		var x0;
		var x8;
		var x1 = this.block[bp + 4] << 11;
		var x2 = this.block[bp + 6];
		var x3 = this.block[bp + 2];
		var x4 = this.block[bp + 1];
		var x5 = this.block[bp + 7];
		var x6 = this.block[bp + 5];
		var x7 = this.block[bp + 3];
		if((x1 | x2 | x3 | x4 | x5 | x6 | x7) == 0) {
			var val = this.block[bp + 7] = this.block[bp] << 3;
			var val1 = this.block[bp + 6] = val;
			var val = this.block[bp + 5] = val1;
			var val1 = this.block[bp + 4] = val;
			var val = this.block[bp + 3] = val1;
			var val1 = this.block[bp + 2] = val;
			var val = this.block[bp + 1] = val1;
			this.block[bp] = val;
		} else {
			x0 = (this.block[bp] << 11) + 128;
			x8 = 565 * (x4 + x5);
			x4 = x8 + 2276 * x4;
			x5 = x8 - 3406 * x5;
			x8 = 2408 * (x6 + x7);
			x6 = x8 - 799 * x6;
			x7 = x8 - 4017 * x7;
			x8 = x0 + x1;
			x0 -= x1;
			x1 = 1108 * (x3 + x2);
			x2 = x1 - 3784 * x2;
			x3 = x1 + 1568 * x3;
			x1 = x4 + x6;
			x4 -= x6;
			x6 = x5 + x7;
			x5 -= x7;
			x7 = x8 + x3;
			x8 -= x3;
			x3 = x0 + x2;
			x0 -= x2;
			x2 = 181 * (x4 + x5) + 128 >> 8;
			x4 = 181 * (x4 - x5) + 128 >> 8;
			this.block[bp] = x7 + x1 >> 8;
			this.block[bp + 1] = x3 + x2 >> 8;
			this.block[bp + 2] = x0 + x4 >> 8;
			this.block[bp + 3] = x8 + x6 >> 8;
			this.block[bp + 4] = x8 - x6 >> 8;
			this.block[bp + 5] = x0 - x4 >> 8;
			this.block[bp + 6] = x3 - x2 >> 8;
			this.block[bp + 7] = x7 - x1 >> 8;
		}
		var bp = 8;
		var x0;
		var x8;
		var x1 = this.block[bp + 4] << 11;
		var x2 = this.block[bp + 6];
		var x3 = this.block[bp + 2];
		var x4 = this.block[bp + 1];
		var x5 = this.block[bp + 7];
		var x6 = this.block[bp + 5];
		var x7 = this.block[bp + 3];
		if((x1 | x2 | x3 | x4 | x5 | x6 | x7) == 0) {
			var val = this.block[bp + 7] = this.block[bp] << 3;
			var val1 = this.block[bp + 6] = val;
			var val = this.block[bp + 5] = val1;
			var val1 = this.block[bp + 4] = val;
			var val = this.block[bp + 3] = val1;
			var val1 = this.block[bp + 2] = val;
			var val = this.block[bp + 1] = val1;
			this.block[bp] = val;
		} else {
			x0 = (this.block[bp] << 11) + 128;
			x8 = 565 * (x4 + x5);
			x4 = x8 + 2276 * x4;
			x5 = x8 - 3406 * x5;
			x8 = 2408 * (x6 + x7);
			x6 = x8 - 799 * x6;
			x7 = x8 - 4017 * x7;
			x8 = x0 + x1;
			x0 -= x1;
			x1 = 1108 * (x3 + x2);
			x2 = x1 - 3784 * x2;
			x3 = x1 + 1568 * x3;
			x1 = x4 + x6;
			x4 -= x6;
			x6 = x5 + x7;
			x5 -= x7;
			x7 = x8 + x3;
			x8 -= x3;
			x3 = x0 + x2;
			x0 -= x2;
			x2 = 181 * (x4 + x5) + 128 >> 8;
			x4 = 181 * (x4 - x5) + 128 >> 8;
			this.block[bp] = x7 + x1 >> 8;
			this.block[bp + 1] = x3 + x2 >> 8;
			this.block[bp + 2] = x0 + x4 >> 8;
			this.block[bp + 3] = x8 + x6 >> 8;
			this.block[bp + 4] = x8 - x6 >> 8;
			this.block[bp + 5] = x0 - x4 >> 8;
			this.block[bp + 6] = x3 - x2 >> 8;
			this.block[bp + 7] = x7 - x1 >> 8;
		}
		var bp = 16;
		var x0;
		var x8;
		var x1 = this.block[bp + 4] << 11;
		var x2 = this.block[bp + 6];
		var x3 = this.block[bp + 2];
		var x4 = this.block[bp + 1];
		var x5 = this.block[bp + 7];
		var x6 = this.block[bp + 5];
		var x7 = this.block[bp + 3];
		if((x1 | x2 | x3 | x4 | x5 | x6 | x7) == 0) {
			var val = this.block[bp + 7] = this.block[bp] << 3;
			var val1 = this.block[bp + 6] = val;
			var val = this.block[bp + 5] = val1;
			var val1 = this.block[bp + 4] = val;
			var val = this.block[bp + 3] = val1;
			var val1 = this.block[bp + 2] = val;
			var val = this.block[bp + 1] = val1;
			this.block[bp] = val;
		} else {
			x0 = (this.block[bp] << 11) + 128;
			x8 = 565 * (x4 + x5);
			x4 = x8 + 2276 * x4;
			x5 = x8 - 3406 * x5;
			x8 = 2408 * (x6 + x7);
			x6 = x8 - 799 * x6;
			x7 = x8 - 4017 * x7;
			x8 = x0 + x1;
			x0 -= x1;
			x1 = 1108 * (x3 + x2);
			x2 = x1 - 3784 * x2;
			x3 = x1 + 1568 * x3;
			x1 = x4 + x6;
			x4 -= x6;
			x6 = x5 + x7;
			x5 -= x7;
			x7 = x8 + x3;
			x8 -= x3;
			x3 = x0 + x2;
			x0 -= x2;
			x2 = 181 * (x4 + x5) + 128 >> 8;
			x4 = 181 * (x4 - x5) + 128 >> 8;
			this.block[bp] = x7 + x1 >> 8;
			this.block[bp + 1] = x3 + x2 >> 8;
			this.block[bp + 2] = x0 + x4 >> 8;
			this.block[bp + 3] = x8 + x6 >> 8;
			this.block[bp + 4] = x8 - x6 >> 8;
			this.block[bp + 5] = x0 - x4 >> 8;
			this.block[bp + 6] = x3 - x2 >> 8;
			this.block[bp + 7] = x7 - x1 >> 8;
		}
		var bp = 24;
		var x0;
		var x8;
		var x1 = this.block[bp + 4] << 11;
		var x2 = this.block[bp + 6];
		var x3 = this.block[bp + 2];
		var x4 = this.block[bp + 1];
		var x5 = this.block[bp + 7];
		var x6 = this.block[bp + 5];
		var x7 = this.block[bp + 3];
		if((x1 | x2 | x3 | x4 | x5 | x6 | x7) == 0) {
			var val = this.block[bp + 7] = this.block[bp] << 3;
			var val1 = this.block[bp + 6] = val;
			var val = this.block[bp + 5] = val1;
			var val1 = this.block[bp + 4] = val;
			var val = this.block[bp + 3] = val1;
			var val1 = this.block[bp + 2] = val;
			var val = this.block[bp + 1] = val1;
			this.block[bp] = val;
		} else {
			x0 = (this.block[bp] << 11) + 128;
			x8 = 565 * (x4 + x5);
			x4 = x8 + 2276 * x4;
			x5 = x8 - 3406 * x5;
			x8 = 2408 * (x6 + x7);
			x6 = x8 - 799 * x6;
			x7 = x8 - 4017 * x7;
			x8 = x0 + x1;
			x0 -= x1;
			x1 = 1108 * (x3 + x2);
			x2 = x1 - 3784 * x2;
			x3 = x1 + 1568 * x3;
			x1 = x4 + x6;
			x4 -= x6;
			x6 = x5 + x7;
			x5 -= x7;
			x7 = x8 + x3;
			x8 -= x3;
			x3 = x0 + x2;
			x0 -= x2;
			x2 = 181 * (x4 + x5) + 128 >> 8;
			x4 = 181 * (x4 - x5) + 128 >> 8;
			this.block[bp] = x7 + x1 >> 8;
			this.block[bp + 1] = x3 + x2 >> 8;
			this.block[bp + 2] = x0 + x4 >> 8;
			this.block[bp + 3] = x8 + x6 >> 8;
			this.block[bp + 4] = x8 - x6 >> 8;
			this.block[bp + 5] = x0 - x4 >> 8;
			this.block[bp + 6] = x3 - x2 >> 8;
			this.block[bp + 7] = x7 - x1 >> 8;
		}
		var bp = 32;
		var x0;
		var x8;
		var x1 = this.block[bp + 4] << 11;
		var x2 = this.block[bp + 6];
		var x3 = this.block[bp + 2];
		var x4 = this.block[bp + 1];
		var x5 = this.block[bp + 7];
		var x6 = this.block[bp + 5];
		var x7 = this.block[bp + 3];
		if((x1 | x2 | x3 | x4 | x5 | x6 | x7) == 0) {
			var val = this.block[bp + 7] = this.block[bp] << 3;
			var val1 = this.block[bp + 6] = val;
			var val = this.block[bp + 5] = val1;
			var val1 = this.block[bp + 4] = val;
			var val = this.block[bp + 3] = val1;
			var val1 = this.block[bp + 2] = val;
			var val = this.block[bp + 1] = val1;
			this.block[bp] = val;
		} else {
			x0 = (this.block[bp] << 11) + 128;
			x8 = 565 * (x4 + x5);
			x4 = x8 + 2276 * x4;
			x5 = x8 - 3406 * x5;
			x8 = 2408 * (x6 + x7);
			x6 = x8 - 799 * x6;
			x7 = x8 - 4017 * x7;
			x8 = x0 + x1;
			x0 -= x1;
			x1 = 1108 * (x3 + x2);
			x2 = x1 - 3784 * x2;
			x3 = x1 + 1568 * x3;
			x1 = x4 + x6;
			x4 -= x6;
			x6 = x5 + x7;
			x5 -= x7;
			x7 = x8 + x3;
			x8 -= x3;
			x3 = x0 + x2;
			x0 -= x2;
			x2 = 181 * (x4 + x5) + 128 >> 8;
			x4 = 181 * (x4 - x5) + 128 >> 8;
			this.block[bp] = x7 + x1 >> 8;
			this.block[bp + 1] = x3 + x2 >> 8;
			this.block[bp + 2] = x0 + x4 >> 8;
			this.block[bp + 3] = x8 + x6 >> 8;
			this.block[bp + 4] = x8 - x6 >> 8;
			this.block[bp + 5] = x0 - x4 >> 8;
			this.block[bp + 6] = x3 - x2 >> 8;
			this.block[bp + 7] = x7 - x1 >> 8;
		}
		var bp = 40;
		var x0;
		var x8;
		var x1 = this.block[bp + 4] << 11;
		var x2 = this.block[bp + 6];
		var x3 = this.block[bp + 2];
		var x4 = this.block[bp + 1];
		var x5 = this.block[bp + 7];
		var x6 = this.block[bp + 5];
		var x7 = this.block[bp + 3];
		if((x1 | x2 | x3 | x4 | x5 | x6 | x7) == 0) {
			var val = this.block[bp + 7] = this.block[bp] << 3;
			var val1 = this.block[bp + 6] = val;
			var val = this.block[bp + 5] = val1;
			var val1 = this.block[bp + 4] = val;
			var val = this.block[bp + 3] = val1;
			var val1 = this.block[bp + 2] = val;
			var val = this.block[bp + 1] = val1;
			this.block[bp] = val;
		} else {
			x0 = (this.block[bp] << 11) + 128;
			x8 = 565 * (x4 + x5);
			x4 = x8 + 2276 * x4;
			x5 = x8 - 3406 * x5;
			x8 = 2408 * (x6 + x7);
			x6 = x8 - 799 * x6;
			x7 = x8 - 4017 * x7;
			x8 = x0 + x1;
			x0 -= x1;
			x1 = 1108 * (x3 + x2);
			x2 = x1 - 3784 * x2;
			x3 = x1 + 1568 * x3;
			x1 = x4 + x6;
			x4 -= x6;
			x6 = x5 + x7;
			x5 -= x7;
			x7 = x8 + x3;
			x8 -= x3;
			x3 = x0 + x2;
			x0 -= x2;
			x2 = 181 * (x4 + x5) + 128 >> 8;
			x4 = 181 * (x4 - x5) + 128 >> 8;
			this.block[bp] = x7 + x1 >> 8;
			this.block[bp + 1] = x3 + x2 >> 8;
			this.block[bp + 2] = x0 + x4 >> 8;
			this.block[bp + 3] = x8 + x6 >> 8;
			this.block[bp + 4] = x8 - x6 >> 8;
			this.block[bp + 5] = x0 - x4 >> 8;
			this.block[bp + 6] = x3 - x2 >> 8;
			this.block[bp + 7] = x7 - x1 >> 8;
		}
		var bp = 48;
		var x0;
		var x8;
		var x1 = this.block[bp + 4] << 11;
		var x2 = this.block[bp + 6];
		var x3 = this.block[bp + 2];
		var x4 = this.block[bp + 1];
		var x5 = this.block[bp + 7];
		var x6 = this.block[bp + 5];
		var x7 = this.block[bp + 3];
		if((x1 | x2 | x3 | x4 | x5 | x6 | x7) == 0) {
			var val = this.block[bp + 7] = this.block[bp] << 3;
			var val1 = this.block[bp + 6] = val;
			var val = this.block[bp + 5] = val1;
			var val1 = this.block[bp + 4] = val;
			var val = this.block[bp + 3] = val1;
			var val1 = this.block[bp + 2] = val;
			var val = this.block[bp + 1] = val1;
			this.block[bp] = val;
		} else {
			x0 = (this.block[bp] << 11) + 128;
			x8 = 565 * (x4 + x5);
			x4 = x8 + 2276 * x4;
			x5 = x8 - 3406 * x5;
			x8 = 2408 * (x6 + x7);
			x6 = x8 - 799 * x6;
			x7 = x8 - 4017 * x7;
			x8 = x0 + x1;
			x0 -= x1;
			x1 = 1108 * (x3 + x2);
			x2 = x1 - 3784 * x2;
			x3 = x1 + 1568 * x3;
			x1 = x4 + x6;
			x4 -= x6;
			x6 = x5 + x7;
			x5 -= x7;
			x7 = x8 + x3;
			x8 -= x3;
			x3 = x0 + x2;
			x0 -= x2;
			x2 = 181 * (x4 + x5) + 128 >> 8;
			x4 = 181 * (x4 - x5) + 128 >> 8;
			this.block[bp] = x7 + x1 >> 8;
			this.block[bp + 1] = x3 + x2 >> 8;
			this.block[bp + 2] = x0 + x4 >> 8;
			this.block[bp + 3] = x8 + x6 >> 8;
			this.block[bp + 4] = x8 - x6 >> 8;
			this.block[bp + 5] = x0 - x4 >> 8;
			this.block[bp + 6] = x3 - x2 >> 8;
			this.block[bp + 7] = x7 - x1 >> 8;
		}
		var bp = 56;
		var x0;
		var x8;
		var x1 = this.block[bp + 4] << 11;
		var x2 = this.block[bp + 6];
		var x3 = this.block[bp + 2];
		var x4 = this.block[bp + 1];
		var x5 = this.block[bp + 7];
		var x6 = this.block[bp + 5];
		var x7 = this.block[bp + 3];
		if((x1 | x2 | x3 | x4 | x5 | x6 | x7) == 0) {
			var val = this.block[bp + 7] = this.block[bp] << 3;
			var val1 = this.block[bp + 6] = val;
			var val = this.block[bp + 5] = val1;
			var val1 = this.block[bp + 4] = val;
			var val = this.block[bp + 3] = val1;
			var val1 = this.block[bp + 2] = val;
			var val = this.block[bp + 1] = val1;
			this.block[bp] = val;
		} else {
			x0 = (this.block[bp] << 11) + 128;
			x8 = 565 * (x4 + x5);
			x4 = x8 + 2276 * x4;
			x5 = x8 - 3406 * x5;
			x8 = 2408 * (x6 + x7);
			x6 = x8 - 799 * x6;
			x7 = x8 - 4017 * x7;
			x8 = x0 + x1;
			x0 -= x1;
			x1 = 1108 * (x3 + x2);
			x2 = x1 - 3784 * x2;
			x3 = x1 + 1568 * x3;
			x1 = x4 + x6;
			x4 -= x6;
			x6 = x5 + x7;
			x5 -= x7;
			x7 = x8 + x3;
			x8 -= x3;
			x3 = x0 + x2;
			x0 -= x2;
			x2 = 181 * (x4 + x5) + 128 >> 8;
			x4 = 181 * (x4 - x5) + 128 >> 8;
			this.block[bp] = x7 + x1 >> 8;
			this.block[bp + 1] = x3 + x2 >> 8;
			this.block[bp + 2] = x0 + x4 >> 8;
			this.block[bp + 3] = x8 + x6 >> 8;
			this.block[bp + 4] = x8 - x6 >> 8;
			this.block[bp + 5] = x0 - x4 >> 8;
			this.block[bp + 6] = x3 - x2 >> 8;
			this.block[bp + 7] = x7 - x1 >> 8;
		}
		var po1 = po;
		var stride = c.stride;
		var x0;
		var x8;
		var x1 = this.block[32] << 8;
		var x2 = this.block[48];
		var x3 = this.block[16];
		var x4 = this.block[8];
		var x5 = this.block[56];
		var x6 = this.block[40];
		var x7 = this.block[24];
		if((x1 | x2 | x3 | x4 | x5 | x6 | x7) == 0) {
			var x = (this.block[0] + 32 >> 6) + 128;
			x1 = x < 0 ? 0 : x > 255 ? 255 : x;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
		} else {
			x0 = (this.block[0] << 8) + 8192;
			x8 = 565 * (x4 + x5) + 4;
			x4 = x8 + 2276 * x4 >> 3;
			x5 = x8 - 3406 * x5 >> 3;
			x8 = 2408 * (x6 + x7) + 4;
			x6 = x8 - 799 * x6 >> 3;
			x7 = x8 - 4017 * x7 >> 3;
			x8 = x0 + x1;
			x0 -= x1;
			x1 = 1108 * (x3 + x2) + 4;
			x2 = x1 - 3784 * x2 >> 3;
			x3 = x1 + 1568 * x3 >> 3;
			x1 = x4 + x6;
			x4 -= x6;
			x6 = x5 + x7;
			x5 -= x7;
			x7 = x8 + x3;
			x8 -= x3;
			x3 = x0 + x2;
			x0 -= x2;
			x2 = 181 * (x4 + x5) + 128 >> 8;
			x4 = 181 * (x4 - x5) + 128 >> 8;
			var x = (x7 + x1 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x3 + x2 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x0 + x4 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x8 + x6 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x8 - x6 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x0 - x4 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x3 - x2 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x7 - x1 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
		}
		var po1 = 1 + po;
		var stride = c.stride;
		var x0;
		var x8;
		var x1 = this.block[33] << 8;
		var x2 = this.block[49];
		var x3 = this.block[17];
		var x4 = this.block[9];
		var x5 = this.block[57];
		var x6 = this.block[41];
		var x7 = this.block[25];
		if((x1 | x2 | x3 | x4 | x5 | x6 | x7) == 0) {
			var x = (this.block[1] + 32 >> 6) + 128;
			x1 = x < 0 ? 0 : x > 255 ? 255 : x;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
		} else {
			x0 = (this.block[1] << 8) + 8192;
			x8 = 565 * (x4 + x5) + 4;
			x4 = x8 + 2276 * x4 >> 3;
			x5 = x8 - 3406 * x5 >> 3;
			x8 = 2408 * (x6 + x7) + 4;
			x6 = x8 - 799 * x6 >> 3;
			x7 = x8 - 4017 * x7 >> 3;
			x8 = x0 + x1;
			x0 -= x1;
			x1 = 1108 * (x3 + x2) + 4;
			x2 = x1 - 3784 * x2 >> 3;
			x3 = x1 + 1568 * x3 >> 3;
			x1 = x4 + x6;
			x4 -= x6;
			x6 = x5 + x7;
			x5 -= x7;
			x7 = x8 + x3;
			x8 -= x3;
			x3 = x0 + x2;
			x0 -= x2;
			x2 = 181 * (x4 + x5) + 128 >> 8;
			x4 = 181 * (x4 - x5) + 128 >> 8;
			var x = (x7 + x1 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x3 + x2 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x0 + x4 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x8 + x6 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x8 - x6 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x0 - x4 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x3 - x2 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x7 - x1 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
		}
		var po1 = 2 + po;
		var stride = c.stride;
		var x0;
		var x8;
		var x1 = this.block[34] << 8;
		var x2 = this.block[50];
		var x3 = this.block[18];
		var x4 = this.block[10];
		var x5 = this.block[58];
		var x6 = this.block[42];
		var x7 = this.block[26];
		if((x1 | x2 | x3 | x4 | x5 | x6 | x7) == 0) {
			var x = (this.block[2] + 32 >> 6) + 128;
			x1 = x < 0 ? 0 : x > 255 ? 255 : x;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
		} else {
			x0 = (this.block[2] << 8) + 8192;
			x8 = 565 * (x4 + x5) + 4;
			x4 = x8 + 2276 * x4 >> 3;
			x5 = x8 - 3406 * x5 >> 3;
			x8 = 2408 * (x6 + x7) + 4;
			x6 = x8 - 799 * x6 >> 3;
			x7 = x8 - 4017 * x7 >> 3;
			x8 = x0 + x1;
			x0 -= x1;
			x1 = 1108 * (x3 + x2) + 4;
			x2 = x1 - 3784 * x2 >> 3;
			x3 = x1 + 1568 * x3 >> 3;
			x1 = x4 + x6;
			x4 -= x6;
			x6 = x5 + x7;
			x5 -= x7;
			x7 = x8 + x3;
			x8 -= x3;
			x3 = x0 + x2;
			x0 -= x2;
			x2 = 181 * (x4 + x5) + 128 >> 8;
			x4 = 181 * (x4 - x5) + 128 >> 8;
			var x = (x7 + x1 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x3 + x2 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x0 + x4 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x8 + x6 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x8 - x6 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x0 - x4 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x3 - x2 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x7 - x1 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
		}
		var po1 = 3 + po;
		var stride = c.stride;
		var x0;
		var x8;
		var x1 = this.block[35] << 8;
		var x2 = this.block[51];
		var x3 = this.block[19];
		var x4 = this.block[11];
		var x5 = this.block[59];
		var x6 = this.block[43];
		var x7 = this.block[27];
		if((x1 | x2 | x3 | x4 | x5 | x6 | x7) == 0) {
			var x = (this.block[3] + 32 >> 6) + 128;
			x1 = x < 0 ? 0 : x > 255 ? 255 : x;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
		} else {
			x0 = (this.block[3] << 8) + 8192;
			x8 = 565 * (x4 + x5) + 4;
			x4 = x8 + 2276 * x4 >> 3;
			x5 = x8 - 3406 * x5 >> 3;
			x8 = 2408 * (x6 + x7) + 4;
			x6 = x8 - 799 * x6 >> 3;
			x7 = x8 - 4017 * x7 >> 3;
			x8 = x0 + x1;
			x0 -= x1;
			x1 = 1108 * (x3 + x2) + 4;
			x2 = x1 - 3784 * x2 >> 3;
			x3 = x1 + 1568 * x3 >> 3;
			x1 = x4 + x6;
			x4 -= x6;
			x6 = x5 + x7;
			x5 -= x7;
			x7 = x8 + x3;
			x8 -= x3;
			x3 = x0 + x2;
			x0 -= x2;
			x2 = 181 * (x4 + x5) + 128 >> 8;
			x4 = 181 * (x4 - x5) + 128 >> 8;
			var x = (x7 + x1 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x3 + x2 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x0 + x4 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x8 + x6 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x8 - x6 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x0 - x4 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x3 - x2 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x7 - x1 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
		}
		var po1 = 4 + po;
		var stride = c.stride;
		var x0;
		var x8;
		var x1 = this.block[36] << 8;
		var x2 = this.block[52];
		var x3 = this.block[20];
		var x4 = this.block[12];
		var x5 = this.block[60];
		var x6 = this.block[44];
		var x7 = this.block[28];
		if((x1 | x2 | x3 | x4 | x5 | x6 | x7) == 0) {
			var x = (this.block[4] + 32 >> 6) + 128;
			x1 = x < 0 ? 0 : x > 255 ? 255 : x;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
		} else {
			x0 = (this.block[4] << 8) + 8192;
			x8 = 565 * (x4 + x5) + 4;
			x4 = x8 + 2276 * x4 >> 3;
			x5 = x8 - 3406 * x5 >> 3;
			x8 = 2408 * (x6 + x7) + 4;
			x6 = x8 - 799 * x6 >> 3;
			x7 = x8 - 4017 * x7 >> 3;
			x8 = x0 + x1;
			x0 -= x1;
			x1 = 1108 * (x3 + x2) + 4;
			x2 = x1 - 3784 * x2 >> 3;
			x3 = x1 + 1568 * x3 >> 3;
			x1 = x4 + x6;
			x4 -= x6;
			x6 = x5 + x7;
			x5 -= x7;
			x7 = x8 + x3;
			x8 -= x3;
			x3 = x0 + x2;
			x0 -= x2;
			x2 = 181 * (x4 + x5) + 128 >> 8;
			x4 = 181 * (x4 - x5) + 128 >> 8;
			var x = (x7 + x1 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x3 + x2 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x0 + x4 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x8 + x6 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x8 - x6 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x0 - x4 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x3 - x2 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x7 - x1 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
		}
		var po1 = 5 + po;
		var stride = c.stride;
		var x0;
		var x8;
		var x1 = this.block[37] << 8;
		var x2 = this.block[53];
		var x3 = this.block[21];
		var x4 = this.block[13];
		var x5 = this.block[61];
		var x6 = this.block[45];
		var x7 = this.block[29];
		if((x1 | x2 | x3 | x4 | x5 | x6 | x7) == 0) {
			var x = (this.block[5] + 32 >> 6) + 128;
			x1 = x < 0 ? 0 : x > 255 ? 255 : x;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
		} else {
			x0 = (this.block[5] << 8) + 8192;
			x8 = 565 * (x4 + x5) + 4;
			x4 = x8 + 2276 * x4 >> 3;
			x5 = x8 - 3406 * x5 >> 3;
			x8 = 2408 * (x6 + x7) + 4;
			x6 = x8 - 799 * x6 >> 3;
			x7 = x8 - 4017 * x7 >> 3;
			x8 = x0 + x1;
			x0 -= x1;
			x1 = 1108 * (x3 + x2) + 4;
			x2 = x1 - 3784 * x2 >> 3;
			x3 = x1 + 1568 * x3 >> 3;
			x1 = x4 + x6;
			x4 -= x6;
			x6 = x5 + x7;
			x5 -= x7;
			x7 = x8 + x3;
			x8 -= x3;
			x3 = x0 + x2;
			x0 -= x2;
			x2 = 181 * (x4 + x5) + 128 >> 8;
			x4 = 181 * (x4 - x5) + 128 >> 8;
			var x = (x7 + x1 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x3 + x2 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x0 + x4 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x8 + x6 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x8 - x6 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x0 - x4 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x3 - x2 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x7 - x1 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
		}
		var po1 = 6 + po;
		var stride = c.stride;
		var x0;
		var x8;
		var x1 = this.block[38] << 8;
		var x2 = this.block[54];
		var x3 = this.block[22];
		var x4 = this.block[14];
		var x5 = this.block[62];
		var x6 = this.block[46];
		var x7 = this.block[30];
		if((x1 | x2 | x3 | x4 | x5 | x6 | x7) == 0) {
			var x = (this.block[6] + 32 >> 6) + 128;
			x1 = x < 0 ? 0 : x > 255 ? 255 : x;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
		} else {
			x0 = (this.block[6] << 8) + 8192;
			x8 = 565 * (x4 + x5) + 4;
			x4 = x8 + 2276 * x4 >> 3;
			x5 = x8 - 3406 * x5 >> 3;
			x8 = 2408 * (x6 + x7) + 4;
			x6 = x8 - 799 * x6 >> 3;
			x7 = x8 - 4017 * x7 >> 3;
			x8 = x0 + x1;
			x0 -= x1;
			x1 = 1108 * (x3 + x2) + 4;
			x2 = x1 - 3784 * x2 >> 3;
			x3 = x1 + 1568 * x3 >> 3;
			x1 = x4 + x6;
			x4 -= x6;
			x6 = x5 + x7;
			x5 -= x7;
			x7 = x8 + x3;
			x8 -= x3;
			x3 = x0 + x2;
			x0 -= x2;
			x2 = 181 * (x4 + x5) + 128 >> 8;
			x4 = 181 * (x4 - x5) + 128 >> 8;
			var x = (x7 + x1 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x3 + x2 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x0 + x4 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x8 + x6 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x8 - x6 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x0 - x4 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x3 - x2 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x7 - x1 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
		}
		var po1 = 7 + po;
		var stride = c.stride;
		var x0;
		var x8;
		var x1 = this.block[39] << 8;
		var x2 = this.block[55];
		var x3 = this.block[23];
		var x4 = this.block[15];
		var x5 = this.block[63];
		var x6 = this.block[47];
		var x7 = this.block[31];
		if((x1 | x2 | x3 | x4 | x5 | x6 | x7) == 0) {
			var x = (this.block[7] + 32 >> 6) + 128;
			x1 = x < 0 ? 0 : x > 255 ? 255 : x;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
			out.b[po1] = x1;
			po1 += stride;
		} else {
			x0 = (this.block[7] << 8) + 8192;
			x8 = 565 * (x4 + x5) + 4;
			x4 = x8 + 2276 * x4 >> 3;
			x5 = x8 - 3406 * x5 >> 3;
			x8 = 2408 * (x6 + x7) + 4;
			x6 = x8 - 799 * x6 >> 3;
			x7 = x8 - 4017 * x7 >> 3;
			x8 = x0 + x1;
			x0 -= x1;
			x1 = 1108 * (x3 + x2) + 4;
			x2 = x1 - 3784 * x2 >> 3;
			x3 = x1 + 1568 * x3 >> 3;
			x1 = x4 + x6;
			x4 -= x6;
			x6 = x5 + x7;
			x5 -= x7;
			x7 = x8 + x3;
			x8 -= x3;
			x3 = x0 + x2;
			x0 -= x2;
			x2 = 181 * (x4 + x5) + 128 >> 8;
			x4 = 181 * (x4 - x5) + 128 >> 8;
			var x = (x7 + x1 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x3 + x2 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x0 + x4 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x8 + x6 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x8 - x6 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x0 - x4 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x3 - x2 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
			po1 += stride;
			var x = (x7 - x1 >> 14) + 128;
			out.b[po1] = x < 0 ? 0 : x > 255 ? 255 : x;
		}
	}
	,notSupported: function() {
		throw haxe_Exception.thrown("This JPG file is not supported");
	}
	,njDecodeScan: function() {
		this.length = this.bytes.b[this.pos] << 8 | this.bytes.b[this.pos + 1];
		this.pos += 2;
		this.size -= 2;
		this.length -= 2;
		if(this.bytes.b[this.pos] != this.ncomp) {
			this.notSupported();
		}
		this.pos += 1;
		this.size -= 1;
		this.length -= 1;
		var _g = 0;
		var _g1 = this.ncomp;
		while(_g < _g1) {
			var i = _g++;
			var c = this.comps[i];
			c.dctabsel = this.bytes.b[this.pos + 1] >> 4 << 1;
			c.actabsel = (this.bytes.b[this.pos + 1] & 3) << 1 | 1;
			this.pos += 2;
			this.size -= 2;
			this.length -= 2;
		}
		var start = this.bytes.b[this.pos];
		var count = this.bytes.b[this.pos + 1];
		var other = this.bytes.b[this.pos + 2];
		if(!this.progressive && start != 0 || count != 63 - start || other != 0) {
			this.notSupported();
		}
		var count = this.length;
		this.pos += count;
		this.size -= count;
		this.length -= count;
		var mbx = 0;
		var mby = 0;
		var rstcount = this.rstinterval;
		var nextrst = 0;
		while(true) {
			var _g = 0;
			var _g1 = this.ncomp;
			while(_g < _g1) {
				var i = _g++;
				var c = this.comps[i];
				var _g2 = 0;
				var _g3 = c.ssy;
				while(_g2 < _g3) {
					var sby = _g2++;
					var _g4 = 0;
					var _g5 = c.ssx;
					while(_g4 < _g5) {
						var sbx = _g4++;
						this.njDecodeBlock(c,(mby * c.ssy + sby) * c.stride + mbx * c.ssx + sbx << 3);
					}
				}
			}
			if(++mbx >= this.mbwidth) {
				mbx = 0;
				if(++mby >= this.mbheight) {
					break;
				}
			}
			if(this.rstinterval != 0 && --rstcount == 0) {
				this.bufbits &= 248;
				var r = this.njShowBits(16);
				this.bufbits -= 16;
				var i1 = r;
				nextrst = nextrst + 1 & 7;
				rstcount = this.rstinterval;
				this.comps[0].dcpred = 0;
				this.comps[1].dcpred = 0;
				this.comps[2].dcpred = 0;
			}
		}
	}
	,njUpsampleH: function(c) {
		var xmax = c.width - 3;
		var cout = new haxe_io_Bytes(new ArrayBuffer(c.width * c.height << 1));
		var lout = cout;
		var lin = c.pixels;
		var pi = 0;
		var po = 0;
		var _g = 0;
		var _g1 = c.height;
		while(_g < _g1) {
			var y = _g++;
			var x = 139 * lin.b[pi] + -11 * lin.b[pi + 1] + 64 >> 7;
			lout.b[po] = x < 0 ? 0 : x > 255 ? 255 : x;
			var x1 = 104 * lin.b[pi] + 27 * lin.b[pi + 1] + -3 * lin.b[pi + 2] + 64 >> 7;
			lout.b[po + 1] = x1 < 0 ? 0 : x1 > 255 ? 255 : x1;
			var x2 = 28 * lin.b[pi] + 109 * lin.b[pi + 1] + -9 * lin.b[pi + 2] + 64 >> 7;
			lout.b[po + 2] = x2 < 0 ? 0 : x2 > 255 ? 255 : x2;
			var _g2 = 0;
			var _g3 = xmax;
			while(_g2 < _g3) {
				var x3 = _g2++;
				var x4 = -9 * lin.b[pi + x3] + 111 * lin.b[pi + x3 + 1] + 29 * lin.b[pi + x3 + 2] + -3 * lin.b[pi + x3 + 3] + 64 >> 7;
				lout.b[po + (x3 << 1) + 3] = x4 < 0 ? 0 : x4 > 255 ? 255 : x4;
				var x5 = -3 * lin.b[pi + x3] + 29 * lin.b[pi + x3 + 1] + 111 * lin.b[pi + x3 + 2] + -9 * lin.b[pi + x3 + 3] + 64 >> 7;
				lout.b[po + (x3 << 1) + 4] = x5 < 0 ? 0 : x5 > 255 ? 255 : x5;
			}
			pi += c.stride;
			po += c.width << 1;
			var x6 = 28 * lin.b[pi - 1] + 109 * lin.b[pi - 2] + -9 * lin.b[pi - 3] + 64 >> 7;
			lout.b[po - 3] = x6 < 0 ? 0 : x6 > 255 ? 255 : x6;
			var x7 = 104 * lin.b[pi - 1] + 27 * lin.b[pi - 2] + -3 * lin.b[pi - 3] + 64 >> 7;
			lout.b[po - 2] = x7 < 0 ? 0 : x7 > 255 ? 255 : x7;
			var x8 = 139 * lin.b[pi - 1] + -11 * lin.b[pi - 2] + 64 >> 7;
			lout.b[po - 1] = x8 < 0 ? 0 : x8 > 255 ? 255 : x8;
		}
		c.width <<= 1;
		c.stride = c.width;
		c.pixels = cout;
	}
	,njUpsampleV: function(c) {
		var w = c.width;
		var s1 = c.stride;
		var s2 = s1 + s1;
		var out = new haxe_io_Bytes(new ArrayBuffer(c.width * c.height << 1));
		var pi = 0;
		var po = 0;
		var cout = out;
		var cin = c.pixels;
		var _g = 0;
		var _g1 = w;
		while(_g < _g1) {
			var x = _g++;
			po = x;
			pi = po;
			var x1 = 139 * cin.b[pi] + -11 * cin.b[pi + s1] + 64 >> 7;
			cout.b[po] = x1 < 0 ? 0 : x1 > 255 ? 255 : x1;
			po += w;
			var x2 = 104 * cin.b[pi] + 27 * cin.b[pi + s1] + -3 * cin.b[pi + s2] + 64 >> 7;
			cout.b[po] = x2 < 0 ? 0 : x2 > 255 ? 255 : x2;
			po += w;
			var x3 = 28 * cin.b[pi] + 109 * cin.b[pi + s1] + -9 * cin.b[pi + s2] + 64 >> 7;
			cout.b[po] = x3 < 0 ? 0 : x3 > 255 ? 255 : x3;
			po += w;
			pi += s1;
			var _g2 = 0;
			var _g3 = c.height - 2;
			while(_g2 < _g3) {
				var y = _g2++;
				var x4 = -9 * cin.b[pi - s1] + 111 * cin.b[pi] + 29 * cin.b[pi + s1] + -3 * cin.b[pi + s2] + 64 >> 7;
				cout.b[po] = x4 < 0 ? 0 : x4 > 255 ? 255 : x4;
				po += w;
				var x5 = -3 * cin.b[pi - s1] + 29 * cin.b[pi] + 111 * cin.b[pi + s1] + -9 * cin.b[pi + s2] + 64 >> 7;
				cout.b[po] = x5 < 0 ? 0 : x5 > 255 ? 255 : x5;
				po += w;
				pi += s1;
			}
			pi += s1;
			var x6 = 28 * cin.b[pi] + 109 * cin.b[pi - s1] + -9 * cin.b[pi - s2] + 64 >> 7;
			cout.b[po] = x6 < 0 ? 0 : x6 > 255 ? 255 : x6;
			po += w;
			var x7 = 104 * cin.b[pi] + 27 * cin.b[pi - s1] + -3 * cin.b[pi - s2] + 64 >> 7;
			cout.b[po] = x7 < 0 ? 0 : x7 > 255 ? 255 : x7;
			po += w;
			var x8 = 139 * cin.b[pi] + -11 * cin.b[pi - s1] + 64 >> 7;
			cout.b[po] = x8 < 0 ? 0 : x8 > 255 ? 255 : x8;
		}
		c.height <<= 1;
		c.stride = c.width;
		c.pixels = out;
	}
	,njUpsample: function(c) {
		var xshift = 0;
		var yshift = 0;
		while(c.width < this.width) {
			c.width <<= 1;
			++xshift;
		}
		while(c.height < this.height) {
			c.height <<= 1;
			++yshift;
		}
		var out = new haxe_io_Bytes(new ArrayBuffer(c.width * c.height));
		var lin = c.pixels;
		var pout = 0;
		var lout = out;
		var _g = 0;
		var _g1 = c.height;
		while(_g < _g1) {
			var y = _g++;
			var pin = (y >> yshift) * c.stride;
			var _g2 = 0;
			var _g3 = c.width;
			while(_g2 < _g3) {
				var x = _g2++;
				lout.b[pout++] = lin.b[(x >> xshift) + pin];
			}
		}
		c.stride = c.width;
		c.pixels = out;
	}
	,njConvert: function() {
		var _g = 0;
		var _g1 = this.ncomp;
		while(_g < _g1) {
			var i = _g++;
			var c = this.comps[i];
			switch(this.filter._hx_index) {
			case 0:
				if(c.width < this.width || c.height < this.height) {
					this.njUpsample(c);
				}
				break;
			case 1:
				while(c.width < this.width || c.height < this.height) {
					if(c.width < this.width) {
						this.njUpsampleH(c);
					}
					if(c.height < this.height) {
						this.njUpsampleV(c);
					}
				}
				break;
			}
			if(c.width < this.width || c.height < this.height) {
				throw haxe_Exception.thrown("assert");
			}
		}
		var pixels = new haxe_io_Bytes(new ArrayBuffer(this.width * this.height * 4));
		if(this.ncomp == 3) {
			var py = this.comps[0].pixels;
			var pcb = this.comps[1].pixels;
			var pcr = this.comps[2].pixels;
			var pix = pixels;
			var k1 = 0;
			var k2 = 0;
			var k3 = 0;
			var out = 0;
			var _g = 0;
			var _g1 = this.height;
			while(_g < _g1) {
				var yy = _g++;
				var _g2 = 0;
				var _g3 = this.width;
				while(_g2 < _g3) {
					var x = _g2++;
					var y = py.b[k1++] << 8;
					var cb = pcb.b[k2++] - 128;
					var cr = pcr.b[k3++] - 128;
					var x1 = y + 359 * cr + 128 >> 8;
					var r = x1 < 0 ? 0 : x1 > 255 ? 255 : x1;
					var x2 = y - 88 * cb - 183 * cr + 128 >> 8;
					var g = x2 < 0 ? 0 : x2 > 255 ? 255 : x2;
					var x3 = y + 454 * cb + 128 >> 8;
					var b = x3 < 0 ? 0 : x3 > 255 ? 255 : x3;
					pix.b[out++] = b;
					pix.b[out++] = g;
					pix.b[out++] = r;
					pix.b[out++] = 255;
				}
				k1 += this.comps[0].stride - this.width;
				k2 += this.comps[1].stride - this.width;
				k3 += this.comps[2].stride - this.width;
			}
		} else {
			throw haxe_Exception.thrown("TODO");
		}
		return pixels;
	}
	,njDecode: function() {
		if(this.size < 2 || this.bytes.b[this.pos] != 255 || this.bytes.b[this.pos + 1] != 216) {
			throw haxe_Exception.thrown("This file is not a JPEG");
		}
		this.pos += 2;
		this.size -= 2;
		this.length -= 2;
		_hx_loop1: while(true) {
			this.pos += 2;
			this.size -= 2;
			this.length -= 2;
			switch(this.bytes.b[this.pos + (-1)]) {
			case 192:
				this.njDecodeSOF();
				break;
			case 194:
				this.progressive = true;
				if(this.progressive) {
					throw haxe_Exception.thrown("Unsupported progressive JPG");
				}
				if(this.vlctab[4] == null) {
					this.vlctab[4] = new haxe_io_Bytes(new ArrayBuffer(131072));
				}
				if(this.vlctab[5] == null) {
					this.vlctab[5] = new haxe_io_Bytes(new ArrayBuffer(131072));
				}
				if(this.vlctab[6] == null) {
					this.vlctab[6] = new haxe_io_Bytes(new ArrayBuffer(131072));
				}
				if(this.vlctab[7] == null) {
					this.vlctab[7] = new haxe_io_Bytes(new ArrayBuffer(131072));
				}
				this.njDecodeSOF();
				break;
			case 195:
				throw haxe_Exception.thrown("Unsupported lossless JPG");
			case 196:
				this.njDecodeDHT();
				break;
			case 218:
				this.njDecodeScan();
				break _hx_loop1;
			case 219:
				this.njDecodeDQT();
				break;
			case 221:
				this.njDecodeDRI();
				break;
			case 254:
				this.length = this.bytes.b[this.pos] << 8 | this.bytes.b[this.pos + 1];
				this.pos += 2;
				this.size -= 2;
				this.length -= 2;
				var count = this.length;
				this.pos += count;
				this.size -= count;
				this.length -= count;
				break;
			default:
				switch(this.bytes.b[this.pos + (-1)] & 240) {
				case 192:
					throw haxe_Exception.thrown("Unsupported jpeg type " + (this.bytes.b[this.pos + (-1)] & 15));
				case 224:
					this.length = this.bytes.b[this.pos] << 8 | this.bytes.b[this.pos + 1];
					this.pos += 2;
					this.size -= 2;
					this.length -= 2;
					var count1 = this.length;
					this.pos += count1;
					this.size -= count1;
					this.length -= count1;
					break;
				default:
					throw haxe_Exception.thrown("Unsupported jpeg tag 0x" + StringTools.hex(this.bytes.b[this.pos + (-1)],2));
				}
			}
		}
		var pixels = this.njConvert();
		this.cleanup();
		return { pixels : pixels, width : this.width, height : this.height};
	}
	,__class__: hxd_res_NanoJpeg
};
var hxd_res_SoundFormat = $hxEnums["hxd.res.SoundFormat"] = { __ename__:"hxd.res.SoundFormat",__constructs__:null
	,Wav: {_hx_name:"Wav",_hx_index:0,__enum__:"hxd.res.SoundFormat",toString:$estr}
	,Mp3: {_hx_name:"Mp3",_hx_index:1,__enum__:"hxd.res.SoundFormat",toString:$estr}
	,OggVorbis: {_hx_name:"OggVorbis",_hx_index:2,__enum__:"hxd.res.SoundFormat",toString:$estr}
};
hxd_res_SoundFormat.__constructs__ = [hxd_res_SoundFormat.Wav,hxd_res_SoundFormat.Mp3,hxd_res_SoundFormat.OggVorbis];
hxd_res_SoundFormat.__empty_constructs__ = [hxd_res_SoundFormat.Wav,hxd_res_SoundFormat.Mp3,hxd_res_SoundFormat.OggVorbis];
var hxd_res_Sound = function(entry) {
	this.lastPlay = 0.;
	hxd_res_Resource.call(this,entry);
};
$hxClasses["hxd.res.Sound"] = hxd_res_Sound;
hxd_res_Sound.__name__ = "hxd.res.Sound";
hxd_res_Sound.supportedFormat = function(fmt) {
	switch(fmt._hx_index) {
	case 0:case 1:
		return true;
	case 2:
		return false;
	}
};
hxd_res_Sound.startWorker = function() {
	return false;
};
hxd_res_Sound.__super__ = hxd_res_Resource;
hxd_res_Sound.prototype = $extend(hxd_res_Resource.prototype,{
	getData: function() {
		if(this.data != null) {
			return this.data;
		}
		var bytes = this.entry.getBytes();
		switch(bytes.b[0]) {
		case 73:case 255:
			this.data = new hxd_snd_Mp3Data(bytes);
			break;
		case 79:
			throw haxe_Exception.thrown("OGG format requires -lib stb_ogg_sound (for " + this.entry.get_path() + ")");
		case 82:
			this.data = new hxd_snd_WavData(bytes);
			break;
		default:
		}
		if(this.data == null) {
			throw haxe_Exception.thrown("Unsupported sound format " + this.entry.get_path());
		}
		if(hxd_res_Sound.ENABLE_AUTO_WATCH) {
			this.watch($bind(this,this.watchCallb));
		}
		return this.data;
	}
	,dispose: function() {
		this.stop();
		this.data = null;
	}
	,stop: function() {
		if(this.channel != null) {
			this.channel.stop();
			this.channel = null;
		}
	}
	,play: function(loop,volume,channelGroup,soundGroup) {
		if(volume == null) {
			volume = 1.;
		}
		if(loop == null) {
			loop = false;
		}
		var hrtime = process.hrtime();
		this.lastPlay = hrtime[0] + hrtime[1] / 1e9;
		this.channel = hxd_snd_Manager.get().play(this,channelGroup,soundGroup);
		this.channel.loop = loop;
		this.channel.set_volume(volume);
		return this.channel;
	}
	,watchCallb: function() {
		var old = this.data;
		this.data = null;
		var data = this.getData();
		if(old != null) {
			if(old.channels != data.channels || old.samples != data.samples || old.sampleFormat != data.sampleFormat || old.samplingRate != data.samplingRate) {
				var manager = hxd_snd_Manager.get();
				var ch = manager.getAll(this);
				while(ch.hasNext()) {
					var ch1 = ch.next();
					ch1.duration = data.get_duration();
					ch1.set_position(ch1.position);
				}
			}
		}
	}
	,__class__: hxd_res_Sound
});
var hxd_snd_ChannelBase = function() {
	this.volume = 1.;
	this.bindedEffects = [];
	this.effects = [];
	this.mute = false;
	this.priority = 0.;
};
$hxClasses["hxd.snd.ChannelBase"] = hxd_snd_ChannelBase;
hxd_snd_ChannelBase.__name__ = "hxd.snd.ChannelBase";
hxd_snd_ChannelBase.prototype = {
	getEffect: function(etype) {
		if(this.effects == null) {
			return null;
		}
		var _g = 0;
		var _g1 = this.effects;
		while(_g < _g1.length) {
			var e = _g1[_g];
			++_g;
			var e1 = js_Boot.__downcastCheck(e,etype) ? e : null;
			if(e1 != null) {
				return e1;
			}
		}
		return null;
	}
	,set_volume: function(v) {
		this.currentFade = null;
		return this.volume = v;
	}
	,fadeTo: function(volume,time,onEnd) {
		if(time == null) {
			time = 1.;
		}
		var hrtime = process.hrtime();
		this.currentFade = { start : hrtime[0] + hrtime[1] / 1e9, duration : time, startVolume : this.volume, targetVolume : volume, onEnd : onEnd};
	}
	,updateCurrentVolume: function(now) {
		if(this.currentFade != null) {
			var f = this.currentFade;
			var dt = now - f.start;
			if(dt >= f.duration) {
				this.set_volume(f.targetVolume);
				if(f.onEnd != null) {
					f.onEnd();
				}
			} else {
				this.set_volume(f.startVolume + dt / f.duration * (f.targetVolume - f.startVolume));
				this.currentFade = f;
			}
		}
		this.currentVolume = this.volume;
	}
	,addEffect: function(e) {
		if(e == null) {
			throw haxe_Exception.thrown("Can't add null effect");
		}
		if(this.effects.indexOf(e) >= 0) {
			throw haxe_Exception.thrown("effect already added on this channel");
		}
		this.effects.push(e);
		return e;
	}
	,removeEffect: function(e) {
		HxOverrides.remove(this.effects,e);
	}
	,__class__: hxd_snd_ChannelBase
};
var hxd_snd_Channel = function() {
	this.queue = [];
	this.positionChanged = false;
	this.isLoading = false;
	this.isVirtual = false;
	this.lastStamp = 0.0;
	this.audibleVolume = 1.0;
	this.allowVirtual = true;
	this.loop = false;
	this.pause = false;
	this.position = 0.0;
	hxd_snd_ChannelBase.call(this);
	this.id = hxd_snd_Channel.ID++;
};
$hxClasses["hxd.snd.Channel"] = hxd_snd_Channel;
hxd_snd_Channel.__name__ = "hxd.snd.Channel";
hxd_snd_Channel.__super__ = hxd_snd_ChannelBase;
hxd_snd_Channel.prototype = $extend(hxd_snd_ChannelBase.prototype,{
	onEnd: function() {
	}
	,set_position: function(v) {
		var hrtime = process.hrtime();
		this.lastStamp = hrtime[0] + hrtime[1] / 1e9;
		this.positionChanged = true;
		if(v > this.duration) {
			v = this.duration;
		} else if(v < 0) {
			v = 0;
		}
		return this.position = v;
	}
	,set_pause: function(v) {
		if(!v) {
			var hrtime = process.hrtime();
			this.lastStamp = hrtime[0] + hrtime[1] / 1e9;
		}
		return this.pause = v;
	}
	,updateCurrentVolume: function(now) {
		if(this.pause && this.currentFade != null) {
			var f = this.currentFade;
			this.currentFade = null;
			this.updateCurrentVolume(now);
			this.currentFade = f;
		}
		hxd_snd_ChannelBase.prototype.updateCurrentVolume.call(this,now);
		this.channelGroup.updateCurrentVolume(now);
		this.currentVolume *= this.channelGroup.currentVolume * this.soundGroup.volume;
		if(this.manager != null) {
			var _g = 0;
			var _g1 = this.channelGroup.effects;
			while(_g < _g1.length) {
				var e = _g1[_g];
				++_g;
				this.currentVolume *= e.getVolumeModifier();
			}
			var _g = 0;
			var _g1 = this.effects;
			while(_g < _g1.length) {
				var e = _g1[_g];
				++_g;
				this.currentVolume *= e.getVolumeModifier();
			}
		}
	}
	,calcAudibleVolume: function(now) {
		this.updateCurrentVolume(now);
		this.audibleVolume = this.currentVolume;
		if(this.manager != null) {
			var _g = 0;
			var _g1 = this.channelGroup.effects;
			while(_g < _g1.length) {
				var e = _g1[_g];
				++_g;
				this.audibleVolume = e.applyAudibleVolumeModifier(this.audibleVolume);
			}
			var _g = 0;
			var _g1 = this.effects;
			while(_g < _g1.length) {
				var e = _g1[_g];
				++_g;
				this.audibleVolume = e.applyAudibleVolumeModifier(this.audibleVolume);
			}
		}
	}
	,queueSound: function(sound) {
		this.queue.push(sound);
	}
	,stop: function() {
		if(this.manager != null) {
			this.manager.releaseChannel(this);
		}
	}
	,isReleased: function() {
		return this.manager == null;
	}
	,__class__: hxd_snd_Channel
});
var hxd_snd_ChannelGroup = function(name) {
	hxd_snd_ChannelBase.call(this);
	this.name = name;
};
$hxClasses["hxd.snd.ChannelGroup"] = hxd_snd_ChannelGroup;
hxd_snd_ChannelGroup.__name__ = "hxd.snd.ChannelGroup";
hxd_snd_ChannelGroup.__super__ = hxd_snd_ChannelBase;
hxd_snd_ChannelGroup.prototype = $extend(hxd_snd_ChannelBase.prototype,{
	__class__: hxd_snd_ChannelGroup
});
var hxd_snd_SampleFormat = $hxEnums["hxd.snd.SampleFormat"] = { __ename__:"hxd.snd.SampleFormat",__constructs__:null
	,UI8: {_hx_name:"UI8",_hx_index:0,__enum__:"hxd.snd.SampleFormat",toString:$estr}
	,I16: {_hx_name:"I16",_hx_index:1,__enum__:"hxd.snd.SampleFormat",toString:$estr}
	,F32: {_hx_name:"F32",_hx_index:2,__enum__:"hxd.snd.SampleFormat",toString:$estr}
};
hxd_snd_SampleFormat.__constructs__ = [hxd_snd_SampleFormat.UI8,hxd_snd_SampleFormat.I16,hxd_snd_SampleFormat.F32];
hxd_snd_SampleFormat.__empty_constructs__ = [hxd_snd_SampleFormat.UI8,hxd_snd_SampleFormat.I16,hxd_snd_SampleFormat.F32];
var hxd_snd_Data = function() { };
$hxClasses["hxd.snd.Data"] = hxd_snd_Data;
hxd_snd_Data.__name__ = "hxd.snd.Data";
hxd_snd_Data.formatBytes = function(format) {
	switch(format._hx_index) {
	case 0:
		return 1;
	case 1:
		return 2;
	case 2:
		return 4;
	}
};
hxd_snd_Data.prototype = {
	isLoading: function() {
		return false;
	}
	,decode: function(out,outPos,sampleStart,sampleCount) {
		var bpp = this.getBytesPerSample();
		if(sampleStart < 0 || sampleCount < 0 || outPos < 0 || outPos + sampleCount * bpp > out.length) {
			var s = "sampleStart = " + sampleStart;
			s += " sampleCount = " + sampleCount;
			s += " outPos = " + outPos;
			s += " bpp = " + bpp;
			s += " out.length = " + out.length;
			throw haxe_Exception.thrown(s);
		}
		if(sampleStart + sampleCount >= this.samples) {
			var count = 0;
			if(sampleStart < this.samples) {
				count = this.samples - sampleStart;
				this.decodeBuffer(out,outPos,sampleStart,count);
			}
			out.fill(outPos + count * bpp,(sampleCount - count) * bpp,0);
			return;
		}
		this.decodeBuffer(out,outPos,sampleStart,sampleCount);
	}
	,resample: function(rate,format,channels) {
		if(this.sampleFormat == format && this.samplingRate == rate && this.channels == channels) {
			return this;
		}
		var newSamples = Math.ceil(this.samples * (rate / this.samplingRate));
		var bpp = this.getBytesPerSample();
		var data = new haxe_io_Bytes(new ArrayBuffer(bpp * this.samples));
		this.decodeBuffer(data,0,0,this.samples);
		var out = channels * newSamples;
		var out1;
		switch(format._hx_index) {
		case 0:
			out1 = 1;
			break;
		case 1:
			out1 = 2;
			break;
		case 2:
			out1 = 4;
			break;
		}
		var out2 = new haxe_io_Bytes(new ArrayBuffer(out * out1));
		this.resampleBuffer(out2,0,data,0,rate,format,channels,this.samples);
		var data = new hxd_snd_WavData(null);
		data.channels = channels;
		data.samples = newSamples;
		data.sampleFormat = format;
		data.samplingRate = rate;
		data.rawData = out2;
		return data;
	}
	,resampleBuffer: function(out,outPos,input,inPos,rate,format,channels,samples) {
		var bpp = this.getBytesPerSample();
		var newSamples = Math.ceil(samples * (rate / this.samplingRate));
		var resample = samples != newSamples;
		if(!resample && this.sampleFormat == hxd_snd_SampleFormat.I16 && format == hxd_snd_SampleFormat.I16 && channels == 1 && this.channels == 2) {
			var r = inPos;
			var w = outPos;
			var _g = 0;
			var _g1 = samples;
			while(_g < _g1) {
				var i = _g++;
				var sl = input.getUInt16(r);
				r += 2;
				var sr = input.getUInt16(r);
				r += 2;
				var s;
				if((sl ^ sr) >= 32768) {
					if((sl & 32768) != 0) {
						sl |= -65536;
					}
					if((sr & 32768) != 0) {
						sr |= -65536;
					}
					s = sl + sr >> 1 & 65535;
				} else {
					s = sl + sr >> 1;
				}
				out.setUInt16(w,s);
				w += 2;
			}
			return;
		}
		var srcChannels = this.channels;
		var commonChannels = channels < srcChannels ? channels : srcChannels;
		var extraChannels = channels - commonChannels;
		var sval = 0.;
		var ival = 0;
		var _g = 0;
		var _g1 = newSamples;
		while(_g < _g1) {
			var i = _g++;
			var targetSample = i / (newSamples - 1) * (samples - 1);
			var isample = targetSample | 0;
			var offset = targetSample - isample;
			var srcPos = inPos + isample * bpp;
			if(isample == samples - 1) {
				resample = false;
			}
			var _g2 = 0;
			var _g3 = commonChannels;
			while(_g2 < _g3) {
				var k = _g2++;
				var sval1;
				var sval2 = 0.;
				switch(this.sampleFormat._hx_index) {
				case 0:
					sval1 = input.b[srcPos] / 255;
					if(resample) {
						sval2 = input.b[srcPos + bpp] / 255;
					}
					++srcPos;
					break;
				case 1:
					var v = input.getUInt16(srcPos);
					sval1 = ((v & 32768) == 0 ? v : v | -65536) / 32768;
					if(resample) {
						var v1 = input.getUInt16(srcPos + bpp);
						sval2 = ((v1 & 32768) == 0 ? v1 : v1 | -65536) / 32768;
					}
					srcPos += 2;
					break;
				case 2:
					sval1 = input.getFloat(srcPos);
					if(resample) {
						sval2 = input.getFloat(srcPos + bpp);
					}
					srcPos += 4;
					break;
				}
				sval = resample ? sval1 + offset * (sval2 - sval1) : sval1;
				switch(format._hx_index) {
				case 0:
					ival = (sval + 1) * 128 | 0;
					if(ival > 255) {
						ival = 255;
					}
					out.b[outPos++] = ival;
					break;
				case 1:
					ival = sval * 32768 | 0;
					if(ival > 32767) {
						ival = 32767;
					}
					ival &= 65535;
					out.setUInt16(outPos,ival);
					outPos += 2;
					break;
				case 2:
					out.setFloat(outPos,sval);
					outPos += 4;
					break;
				}
			}
			var _g4 = 0;
			var _g5 = extraChannels;
			while(_g4 < _g5) {
				var i1 = _g4++;
				switch(format._hx_index) {
				case 0:
					out.b[outPos++] = ival;
					break;
				case 1:
					out.setUInt16(outPos,ival);
					outPos += 2;
					break;
				case 2:
					out.setFloat(outPos,sval);
					outPos += 4;
					break;
				}
			}
		}
	}
	,decodeBuffer: function(out,outPos,sampleStart,sampleCount) {
		throw haxe_Exception.thrown("Not implemented");
	}
	,getBytesPerSample: function() {
		var tmp;
		switch(this.sampleFormat._hx_index) {
		case 0:
			tmp = 1;
			break;
		case 1:
			tmp = 2;
			break;
		case 2:
			tmp = 4;
			break;
		}
		return this.channels * tmp;
	}
	,load: function(onEnd) {
		onEnd();
	}
	,get_duration: function() {
		return this.samples / this.samplingRate;
	}
	,__class__: hxd_snd_Data
};
var hxd_snd_EffectDriver = function() {
};
$hxClasses["hxd.snd.EffectDriver"] = hxd_snd_EffectDriver;
hxd_snd_EffectDriver.__name__ = "hxd.snd.EffectDriver";
hxd_snd_EffectDriver.prototype = {
	acquire: function() {
	}
	,release: function() {
	}
	,update: function(e) {
	}
	,bind: function(e,source) {
	}
	,apply: function(e,source) {
	}
	,unbind: function(e,source) {
	}
	,__class__: hxd_snd_EffectDriver
};
var hxd_snd_DriverFeature = $hxEnums["hxd.snd.DriverFeature"] = { __ename__:"hxd.snd.DriverFeature",__constructs__:null
	,MasterVolume: {_hx_name:"MasterVolume",_hx_index:0,__enum__:"hxd.snd.DriverFeature",toString:$estr}
};
hxd_snd_DriverFeature.__constructs__ = [hxd_snd_DriverFeature.MasterVolume];
hxd_snd_DriverFeature.__empty_constructs__ = [hxd_snd_DriverFeature.MasterVolume];
var hxd_snd_Driver = function() { };
$hxClasses["hxd.snd.Driver"] = hxd_snd_Driver;
hxd_snd_Driver.__name__ = "hxd.snd.Driver";
hxd_snd_Driver.__isInterface__ = true;
hxd_snd_Driver.prototype = {
	__class__: hxd_snd_Driver
};
var hxd_snd_Effect = function(type) {
	this.refs = 0;
	this.priority = 0;
	this.retainTime = 0.0;
	this.lastStamp = 0.0;
	var managerDriver = hxd_snd_Manager.get().driver;
	if(managerDriver != null) {
		this.driver = managerDriver.getEffectDriver(type);
	}
};
$hxClasses["hxd.snd.Effect"] = hxd_snd_Effect;
hxd_snd_Effect.__name__ = "hxd.snd.Effect";
hxd_snd_Effect.prototype = {
	applyAudibleVolumeModifier: function(v) {
		return v;
	}
	,getVolumeModifier: function() {
		return 1;
	}
	,__class__: hxd_snd_Effect
};
var hxd_snd_Listener = function() {
	this.position = new h3d_VectorImpl(0.,0.,0.);
	this.velocity = new h3d_VectorImpl(0.,0.,0.);
	var x = 1;
	var y = 0;
	var z = 0;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	this.direction = new h3d_VectorImpl(x,y,z);
	var x = 0;
	var y = 0;
	var z = 1;
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	this.up = new h3d_VectorImpl(x,y,z);
};
$hxClasses["hxd.snd.Listener"] = hxd_snd_Listener;
hxd_snd_Listener.__name__ = "hxd.snd.Listener";
hxd_snd_Listener.prototype = {
	syncCamera: function(cam) {
		var _this = this.position;
		var v = cam.pos;
		_this.x = v.x;
		_this.y = v.y;
		_this.z = v.z;
		var _this = this.direction;
		var x = cam.target.x - cam.pos.x;
		var y = cam.target.y - cam.pos.y;
		var z = cam.target.z - cam.pos.z;
		if(z == null) {
			z = 0.;
		}
		if(y == null) {
			y = 0.;
		}
		if(x == null) {
			x = 0.;
		}
		_this.x = x;
		_this.y = y;
		_this.z = z;
		var _this = this.direction;
		var k = _this.x * _this.x + _this.y * _this.y + _this.z * _this.z;
		if(k < 1e-20) {
			k = 0;
		} else {
			k = 1. / Math.sqrt(k);
		}
		_this.x *= k;
		_this.y *= k;
		_this.z *= k;
		var _this = this.up;
		var v = cam.up;
		_this.x = v.x;
		_this.y = v.y;
		_this.z = v.z;
	}
	,__class__: hxd_snd_Listener
};
var hxd_snd_Source = function(driver) {
	this.start = 0;
	this.playing = false;
	this.volume = -1.0;
	this.id = hxd_snd_Source.ID++;
	this.handle = driver.createSource();
	this.buffers = [];
};
$hxClasses["hxd.snd.Source"] = hxd_snd_Source;
hxd_snd_Source.__name__ = "hxd.snd.Source";
hxd_snd_Source.prototype = {
	dispose: function() {
		hxd_snd_Manager.get().driver.destroySource(this.handle);
	}
	,__class__: hxd_snd_Source
};
var hxd_snd_Buffer = function(driver) {
	this.end = 0;
	this.handle = driver.createBuffer();
	this.refs = 0;
	var hrtime = process.hrtime();
	this.lastStop = hrtime[0] + hrtime[1] / 1e9;
};
$hxClasses["hxd.snd.Buffer"] = hxd_snd_Buffer;
hxd_snd_Buffer.__name__ = "hxd.snd.Buffer";
hxd_snd_Buffer.prototype = {
	dispose: function() {
		hxd_snd_Manager.get().driver.destroyBuffer(this.handle);
	}
	,__class__: hxd_snd_Buffer
};
var hxd_snd_Manager = function() {
	this.suspended = false;
	this.timeOffset = 0.;
	try {
		this.driver = new hxd_snd_webaudio_Driver();
	} catch( _g ) {
		if(typeof(haxe_Exception.caught(_g).unwrap()) == "string") {
			this.driver = null;
		} else {
			throw _g;
		}
	}
	this.masterVolume = 1.0;
	this.hasMasterVolume = this.driver == null ? true : this.driver.hasFeature(hxd_snd_DriverFeature.MasterVolume);
	this.masterSoundGroup = new hxd_snd_SoundGroup("master");
	this.masterChannelGroup = new hxd_snd_ChannelGroup("master");
	this.listener = new hxd_snd_Listener();
	this.soundBufferMap = new haxe_ds_StringMap();
	this.soundBufferKeys = [];
	this.freeStreamBuffers = [];
	this.effectGC = [];
	this.soundBufferCount = 0;
	if(this.driver != null) {
		this.sources = [];
		var _g = 0;
		var _g1 = hxd_snd_Manager.MAX_SOURCES;
		while(_g < _g1) {
			var i = _g++;
			this.sources.push(new hxd_snd_Source(this.driver));
		}
	}
	this.cachedBytes = new haxe_io_Bytes(new ArrayBuffer(24));
	this.resampleBytes = new haxe_io_Bytes(new ArrayBuffer(hxd_snd_Manager.STREAM_BUFFER_SAMPLE_COUNT * 2));
};
$hxClasses["hxd.snd.Manager"] = hxd_snd_Manager;
hxd_snd_Manager.__name__ = "hxd.snd.Manager";
hxd_snd_Manager.get = function() {
	if(hxd_snd_Manager.instance == null) {
		hxd_snd_Manager.instance = new hxd_snd_Manager();
		hxd_snd_Manager.instance.updateEvent = haxe_MainLoop.add(($_=hxd_snd_Manager.instance,$bind($_,$_.update)));
		hxd_snd_Manager.instance.updateEvent.isBlocking = false;
	}
	return hxd_snd_Manager.instance;
};
hxd_snd_Manager.regEffect = function(list,e) {
	var l = list;
	while(l != null) {
		if(l == e) {
			return list;
		}
		l = l.next;
	}
	e.next = list;
	return e;
};
hxd_snd_Manager.prototype = {
	getTmpBytes: function(size) {
		if(this.cachedBytes.length < size) {
			this.cachedBytes = new haxe_io_Bytes(new ArrayBuffer(size));
		}
		return this.cachedBytes;
	}
	,getResampleBytes: function(size) {
		if(this.resampleBytes.length < size) {
			this.resampleBytes = new haxe_io_Bytes(new ArrayBuffer(size));
		}
		return this.resampleBytes;
	}
	,stopAll: function() {
		while(this.channels != null) this.channels.stop();
	}
	,stopAllNotLooping: function() {
		var c = this.channels;
		while(c != null) {
			var n = c.next;
			if(!c.loop) {
				c.stop();
			}
			c = n;
		}
	}
	,stopByName: function(name) {
		var c = this.channels;
		while(c != null) {
			var n = c.next;
			if(c.soundGroup != null && c.soundGroup.name == name) {
				c.stop();
			}
			c = n;
		}
	}
	,getAll: function(sound) {
		var ch = this.channels;
		var result = [];
		while(ch != null) {
			if(ch.sound == sound) {
				result.push(ch);
			}
			ch = ch.next;
		}
		return new hxd_impl_ArrayIterator_$hxd_$snd_$Channel(result);
	}
	,cleanCache: function() {
		var i = 0;
		while(i < this.soundBufferKeys.length) {
			var k = this.soundBufferKeys[i];
			var b = this.soundBufferMap.h[k];
			++i;
			if(b.refs > 0) {
				continue;
			}
			var _this = this.soundBufferMap;
			if(Object.prototype.hasOwnProperty.call(_this.h,k)) {
				delete(_this.h[k]);
			}
			HxOverrides.remove(this.soundBufferKeys,k);
			--i;
			b.dispose();
			--this.soundBufferCount;
		}
	}
	,dispose: function() {
		this.stopAll();
		if(this.driver != null) {
			var _g = 0;
			var _g1 = this.sources;
			while(_g < _g1.length) {
				var s = _g1[_g];
				++_g;
				s.dispose();
			}
			var h = this.soundBufferMap.h;
			var b_h = h;
			var b_keys = Object.keys(h);
			var b_length = b_keys.length;
			var b_current = 0;
			while(b_current < b_length) {
				var b = b_h[b_keys[b_current++]];
				b.dispose();
			}
			var _g = 0;
			var _g1 = this.freeStreamBuffers;
			while(_g < _g1.length) {
				var b = _g1[_g];
				++_g;
				b.dispose();
			}
			var _g = 0;
			var _g1 = this.effectGC;
			while(_g < _g1.length) {
				var e = _g1[_g];
				++_g;
				e.driver.release();
			}
			this.driver.dispose();
		}
		this.sources = null;
		this.soundBufferMap = null;
		this.soundBufferKeys = null;
		this.freeStreamBuffers = null;
		this.effectGC = null;
		this.updateEvent.stop();
		hxd_snd_Manager.instance = null;
	}
	,play: function(sound,channelGroup,soundGroup) {
		if(soundGroup == null) {
			soundGroup = this.masterSoundGroup;
		}
		if(channelGroup == null) {
			channelGroup = this.masterChannelGroup;
		}
		var sdat = sound.getData();
		if(sdat.samples == 0) {
			throw haxe_Exception.thrown(Std.string(sound) + " has no samples");
		}
		var c = new hxd_snd_Channel();
		c.sound = sound;
		c.duration = sdat.get_duration();
		c.manager = this;
		c.soundGroup = soundGroup;
		c.channelGroup = channelGroup;
		c.next = this.channels;
		c.isLoading = sdat.isLoading();
		c.isVirtual = this.driver == null;
		var hrtime = process.hrtime();
		c.lastStamp = hrtime[0] + hrtime[1] / 1e9;
		this.channels = c;
		return c;
	}
	,updateVirtualChannels: function(now) {
		var c = this.channels;
		while(c != null) {
			if(c.pause || !c.isVirtual || c.isLoading) {
				c = c.next;
				continue;
			}
			var a = now - c.lastStamp;
			c.set_position(c.position + (a < 0.0 ? 0.0 : a));
			c.lastStamp = now;
			var next = c.next;
			while(c.position >= c.duration) {
				c.set_position(c.position - c.duration);
				c.onEnd();
				if(next != null && next.manager == null) {
					next = null;
				}
				if(c.queue.length > 0) {
					c.sound = c.queue.shift();
					c.duration = c.sound.getData().get_duration();
				} else if(!c.loop) {
					this.releaseChannel(c);
					break;
				}
			}
			c = next;
		}
	}
	,update: function() {
		if(this.timeOffset != 0) {
			var c = this.channels;
			while(c != null) {
				c.lastStamp += this.timeOffset;
				if(c.currentFade != null) {
					c.currentFade.start += this.timeOffset;
				}
				c = c.next;
			}
			var _g = 0;
			var _g1 = this.sources;
			while(_g < _g1.length) {
				var s = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = s.buffers;
				while(_g2 < _g3.length) {
					var b = _g3[_g2];
					++_g2;
					b.lastStop += this.timeOffset;
				}
			}
			this.timeOffset = 0;
		}
		var hrtime = process.hrtime();
		this.now = hrtime[0] + hrtime[1] / 1e9;
		if(this.driver == null) {
			this.updateVirtualChannels(this.now);
			return;
		}
		var _g = 0;
		var _g1 = this.sources;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			var c = s.channel;
			if(c == null) {
				continue;
			}
			if(c.positionChanged) {
				this.releaseSource(s);
				continue;
			}
			var lastBuffer = null;
			var count = this.driver.getProcessedBuffers(s.handle);
			var _g2 = 0;
			var _g3 = count;
			while(_g2 < _g3) {
				var i = _g2++;
				var b = this.unqueueBuffer(s);
				if(b == null) {
					continue;
				}
				lastBuffer = b;
				if(b.isEnd) {
					c.sound = b.sound;
					c.duration = b.sound.getData().get_duration();
					c.set_position(c.duration);
					c.positionChanged = false;
					c.onEnd();
					s.start = 0;
				}
			}
			if(s.buffers.length == 0) {
				if(!lastBuffer.isEnd) {
					c.set_position((lastBuffer.start + lastBuffer.samples) / lastBuffer.sampleRate);
					this.releaseSource(s);
				} else if(c.queue.length > 0) {
					c.sound = c.queue.shift();
					c.duration = c.sound.getData().get_duration();
					c.set_position(0);
					this.releaseSource(s);
				} else if(c.loop) {
					c.set_position(0);
					this.releaseSource(s);
				} else {
					this.releaseChannel(c);
				}
				continue;
			}
			c.sound = s.buffers[0].sound;
			c.duration = c.sound.getData().get_duration();
			var playedSamples = this.driver.getPlayedSampleCount(s.handle);
			if(playedSamples < 0) {
				playedSamples = 0;
			}
			c.set_position(s.start / this.targetRate + playedSamples / s.buffers[0].sampleRate);
			c.positionChanged = false;
			if(s.buffers.length < hxd_snd_Manager.BUFFER_QUEUE_LENGTH) {
				var b1 = s.buffers[s.buffers.length - 1];
				if(!b1.isEnd) {
					this.queueBuffer(s,b1.sound,b1.start + b1.samples);
				} else if(c.queue.length > 0) {
					var snd = c.queue[0];
					if(this.queueBuffer(s,snd,0)) {
						c.queue.shift();
					}
				} else if(c.loop) {
					this.queueBuffer(s,b1.sound,0);
				}
			}
		}
		var c = this.channels;
		while(c != null) {
			c.calcAudibleVolume(this.now);
			if(c.isLoading && !c.sound.getData().isLoading()) {
				c.isLoading = false;
			}
			c.isVirtual = this.suspended || c.pause || c.mute || c.channelGroup.mute || c.allowVirtual && c.audibleVolume < hxd_snd_Manager.VIRTUAL_VOLUME_THRESHOLD || c.isLoading;
			c = c.next;
		}
		var list = this.channels;
		var cmp = $bind(this,this.sortChannel);
		var tmp;
		if(list == null) {
			tmp = null;
		} else {
			var insize = 1;
			var nmerges;
			var psize = 0;
			var qsize = 0;
			var p;
			var q;
			var e;
			var tail;
			while(true) {
				p = list;
				list = null;
				tail = null;
				nmerges = 0;
				while(p != null) {
					++nmerges;
					q = p;
					psize = 0;
					var _g = 0;
					var _g1 = insize;
					while(_g < _g1) {
						var i = _g++;
						++psize;
						q = q.next;
						if(q == null) {
							break;
						}
					}
					qsize = insize;
					while(psize > 0 || qsize > 0 && q != null) {
						if(psize == 0) {
							e = q;
							q = q.next;
							--qsize;
						} else if(qsize == 0 || q == null || cmp(p,q) <= 0) {
							e = p;
							p = p.next;
							--psize;
						} else {
							e = q;
							q = q.next;
							--qsize;
						}
						if(tail != null) {
							tail.next = e;
						} else {
							list = e;
						}
						tail = e;
					}
					p = q;
				}
				tail.next = null;
				if(nmerges <= 1) {
					break;
				}
				insize *= 2;
			}
			tmp = list;
		}
		this.channels = tmp;
		var audibleCount = 0;
		var c = this.channels;
		while(c != null && !c.isVirtual) {
			if(++audibleCount > this.sources.length) {
				c.isVirtual = true;
			} else if(c.soundGroup.maxAudible >= 0) {
				if(c.soundGroup.lastUpdate != this.now) {
					c.soundGroup.lastUpdate = this.now;
					c.soundGroup.numAudible = 0;
				}
				if(++c.soundGroup.numAudible > c.soundGroup.maxAudible) {
					c.isVirtual = true;
					--audibleCount;
				}
			}
			c = c.next;
		}
		var _g = 0;
		var _g1 = this.sources;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			if(s.channel == null || !s.channel.isVirtual) {
				continue;
			}
			this.releaseSource(s);
		}
		var c = this.channels;
		while(c != null) {
			if(c.source != null || c.isVirtual) {
				c = c.next;
				continue;
			}
			var s = null;
			var _g = 0;
			var _g1 = this.sources;
			while(_g < _g1.length) {
				var s2 = _g1[_g];
				++_g;
				if(s2.channel == null) {
					s = s2;
					break;
				}
			}
			if(s == null) {
				throw haxe_Exception.thrown("could not get a source");
			}
			s.channel = c;
			c.source = s;
			this.checkTargetFormat(c.sound.getData(),c.soundGroup.mono);
			s.start = Math.floor(c.position * this.targetRate);
			if(s.start < 0) {
				s.start = 0;
			}
			this.queueBuffer(s,c.sound,s.start);
			c.positionChanged = false;
			c = c.next;
		}
		var usedEffects = null;
		var volume = this.hasMasterVolume ? 1. : this.masterVolume;
		var _g = 0;
		var _g1 = this.sources;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			var c = s.channel;
			if(c == null) {
				continue;
			}
			var v = c.currentVolume * volume;
			if(s.volume != v) {
				if(v < 0) {
					v = 0;
				}
				s.volume = v;
				this.driver.setSourceVolume(s.handle,v);
			}
			if(!s.playing) {
				this.driver.playSource(s.handle);
				s.playing = true;
			}
			var i = c.bindedEffects.length;
			while(--i >= 0) {
				var e = c.bindedEffects[i];
				if(c.effects.indexOf(e) < 0 && c.channelGroup.effects.indexOf(e) < 0) {
					this.unbindEffect(c,s,e);
				}
			}
			var _g2 = 0;
			var _g3 = c.channelGroup.effects;
			while(_g2 < _g3.length) {
				var e1 = _g3[_g2];
				++_g2;
				if(c.bindedEffects.indexOf(e1) < 0) {
					this.bindEffect(c,s,e1);
				}
			}
			var _g4 = 0;
			var _g5 = c.effects;
			while(_g4 < _g5.length) {
				var e2 = _g5[_g4];
				++_g4;
				if(c.bindedEffects.indexOf(e2) < 0) {
					this.bindEffect(c,s,e2);
				}
			}
			var _g6 = 0;
			var _g7 = c.bindedEffects;
			while(_g6 < _g7.length) {
				var e3 = _g7[_g6];
				++_g6;
				usedEffects = hxd_snd_Manager.regEffect(usedEffects,e3);
			}
		}
		var list = usedEffects;
		var cmp = $bind(this,this.sortEffect);
		if(list == null) {
			usedEffects = null;
		} else {
			var insize = 1;
			var nmerges;
			var psize = 0;
			var qsize = 0;
			var p;
			var q;
			var e;
			var tail;
			while(true) {
				p = list;
				list = null;
				tail = null;
				nmerges = 0;
				while(p != null) {
					++nmerges;
					q = p;
					psize = 0;
					var _g = 0;
					var _g1 = insize;
					while(_g < _g1) {
						var i = _g++;
						++psize;
						q = q.next;
						if(q == null) {
							break;
						}
					}
					qsize = insize;
					while(psize > 0 || qsize > 0 && q != null) {
						if(psize == 0) {
							e = q;
							q = q.next;
							--qsize;
						} else if(qsize == 0 || q == null || cmp(p,q) <= 0) {
							e = p;
							p = p.next;
							--psize;
						} else {
							e = q;
							q = q.next;
							--qsize;
						}
						if(tail != null) {
							tail.next = e;
						} else {
							list = e;
						}
						tail = e;
					}
					p = q;
				}
				tail.next = null;
				if(nmerges <= 1) {
					break;
				}
				insize *= 2;
			}
			usedEffects = list;
		}
		var e = usedEffects;
		while(e != null) {
			e.driver.update(e);
			e = e.next;
		}
		var _g = 0;
		var _g1 = this.sources;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			var c = s.channel;
			if(c == null) {
				continue;
			}
			var _g2 = 0;
			var _g3 = c.bindedEffects;
			while(_g2 < _g3.length) {
				var e = _g3[_g2];
				++_g2;
				e.driver.apply(e,s.handle);
			}
		}
		var _g = 0;
		var _g1 = this.effectGC;
		while(_g < _g1.length) {
			var e = _g1[_g];
			++_g;
			if(this.now - e.lastStamp > e.retainTime) {
				e.driver.release();
				HxOverrides.remove(this.effectGC,e);
				break;
			}
		}
		this.updateVirtualChannels(this.now);
		var _this = this.listener.direction;
		var k = _this.x * _this.x + _this.y * _this.y + _this.z * _this.z;
		if(k < 1e-20) {
			k = 0;
		} else {
			k = 1. / Math.sqrt(k);
		}
		_this.x *= k;
		_this.y *= k;
		_this.z *= k;
		var _this = this.listener.up;
		var k = _this.x * _this.x + _this.y * _this.y + _this.z * _this.z;
		if(k < 1e-20) {
			k = 0;
		} else {
			k = 1. / Math.sqrt(k);
		}
		_this.x *= k;
		_this.y *= k;
		_this.z *= k;
		if(this.hasMasterVolume) {
			this.driver.setMasterVolume(this.masterVolume);
		}
		this.driver.setListenerParams(this.listener.position,this.listener.direction,this.listener.up,this.listener.velocity);
		this.driver.update();
		if(this.soundBufferCount >= hxd_snd_Manager.SOUND_BUFFER_CACHE_SIZE) {
			var hrtime = process.hrtime();
			var now = hrtime[0] + hrtime[1] / 1e9;
			var i = 0;
			while(i < this.soundBufferKeys.length) {
				var k = this.soundBufferKeys[i];
				var b = this.soundBufferMap.h[k];
				++i;
				if(b.refs > 0 || b.lastStop + 60.0 > now) {
					continue;
				}
				var _this = this.soundBufferMap;
				if(Object.prototype.hasOwnProperty.call(_this.h,k)) {
					delete(_this.h[k]);
				}
				HxOverrides.remove(this.soundBufferKeys,k);
				--i;
				b.dispose();
				--this.soundBufferCount;
			}
		}
	}
	,progressiveDecodeBuffer: function(s,snd,start) {
		var data = snd.getData();
		var samples = Math.ceil(hxd_snd_Manager.STREAM_BUFFER_SAMPLE_COUNT / hxd_snd_Manager.BUFFER_STREAM_SPLIT);
		if(s.streamStart != start || s.streamSound != snd) {
			s.streamSound = snd;
			s.streamStart = start;
			s.streamPos = start;
		}
		var end = start + hxd_snd_Manager.STREAM_BUFFER_SAMPLE_COUNT;
		if(s.streamPos == end) {
			return true;
		}
		var bpp = data.getBytesPerSample();
		var reqSize = hxd_snd_Manager.STREAM_BUFFER_SAMPLE_COUNT * bpp;
		if(s.streamBuffer == null || s.streamBuffer.length < reqSize) {
			s.streamBuffer = new haxe_io_Bytes(new ArrayBuffer(reqSize));
			s.streamPos = start;
		}
		var remain = end - s.streamPos;
		if(remain > samples) {
			remain = samples;
		}
		data.decode(s.streamBuffer,(s.streamPos - start) * bpp,s.streamPos,remain);
		s.streamPos += remain;
		return s.streamPos == end;
	}
	,queueBuffer: function(s,snd,start) {
		var data = snd.getData();
		var sgroup = s.channel.soundGroup;
		var b = null;
		if(data.get_duration() <= hxd_snd_Manager.STREAM_DURATION) {
			b = this.getSoundBuffer(snd,sgroup);
			this.driver.queueBuffer(s.handle,b.handle,start,true);
		} else {
			if(s.buffers.length > 0 && hxd_snd_Manager.BUFFER_STREAM_SPLIT > 1 && !this.progressiveDecodeBuffer(s,snd,start)) {
				return false;
			}
			b = this.getStreamBuffer(s,snd,sgroup,start);
			this.driver.queueBuffer(s.handle,b.handle,0,b.isEnd);
		}
		s.buffers.push(b);
		return true;
	}
	,unqueueBuffer: function(s) {
		var b = s.buffers.shift();
		if(b == null) {
			return null;
		}
		this.driver.unqueueBuffer(s.handle,b.handle);
		if(b.isStream) {
			this.freeStreamBuffers.unshift(b);
		} else if(--b.refs == 0) {
			var hrtime = process.hrtime();
			b.lastStop = hrtime[0] + hrtime[1] / 1e9;
		}
		return b;
	}
	,bindEffect: function(c,s,e) {
		if(e.refs == 0 && !HxOverrides.remove(this.effectGC,e)) {
			e.driver.acquire();
		}
		++e.refs;
		e.driver.bind(e,s.handle);
		c.bindedEffects.push(e);
	}
	,unbindEffect: function(c,s,e) {
		e.driver.unbind(e,s.handle);
		HxOverrides.remove(c.bindedEffects,e);
		if(--e.refs == 0) {
			e.lastStamp = this.now;
			this.effectGC.push(e);
		}
	}
	,releaseSource: function(s) {
		if(s.channel != null) {
			var _g = 0;
			var _g1 = s.channel.bindedEffects.slice();
			while(_g < _g1.length) {
				var e = _g1[_g];
				++_g;
				this.unbindEffect(s.channel,s,e);
			}
			s.channel.bindedEffects = [];
			s.channel.source = null;
			s.channel = null;
		}
		if(s.playing) {
			s.playing = false;
			this.driver.stopSource(s.handle);
			s.volume = -1.0;
		}
		while(s.buffers.length > 0) this.unqueueBuffer(s);
	}
	,checkTargetFormat: function(dat,forceMono) {
		if(forceMono == null) {
			forceMono = false;
		}
		this.targetRate = dat.samplingRate;
		this.targetChannels = forceMono || dat.channels == 1 ? 1 : 2;
		var tmp;
		switch(dat.sampleFormat._hx_index) {
		case 0:
			tmp = hxd_snd_SampleFormat.UI8;
			break;
		case 1:
			tmp = hxd_snd_SampleFormat.I16;
			break;
		case 2:
			tmp = hxd_snd_SampleFormat.F32;
			break;
		}
		this.targetFormat = tmp;
		if(this.targetChannels == dat.channels && this.targetFormat == dat.sampleFormat) {
			return this.targetRate == dat.samplingRate;
		} else {
			return false;
		}
	}
	,getSoundBuffer: function(snd,grp) {
		var _gthis = this;
		var data = snd.getData();
		var mono = grp.mono;
		var key = snd.entry.get_path();
		if(mono && data.channels != 1) {
			key += "mono";
		}
		var b = this.soundBufferMap.h[key];
		if(b == null) {
			b = new hxd_snd_Buffer(this.driver);
			b.isStream = false;
			b.isEnd = true;
			b.sound = snd;
			data.load(function() {
				_gthis.fillSoundBuffer(b,data,mono);
			});
			this.soundBufferMap.h[key] = b;
			this.soundBufferKeys.push(key);
			++this.soundBufferCount;
		}
		++b.refs;
		return b;
	}
	,fillSoundBuffer: function(buf,dat,forceMono) {
		if(forceMono == null) {
			forceMono = false;
		}
		if(!this.checkTargetFormat(dat,forceMono)) {
			dat = dat.resample(this.targetRate,this.targetFormat,this.targetChannels);
		}
		var length = dat.samples * dat.getBytesPerSample();
		var bytes = this.getTmpBytes(length);
		dat.decode(bytes,0,0,dat.samples);
		this.driver.setBufferData(buf.handle,bytes,length,this.targetFormat,this.targetChannels,this.targetRate);
		buf.sampleRate = this.targetRate;
		buf.samples = dat.samples;
	}
	,getStreamBuffer: function(src,snd,grp,start) {
		var data = snd.getData();
		var b = this.freeStreamBuffers.shift();
		if(b == null) {
			b = new hxd_snd_Buffer(this.driver);
			b.isStream = true;
		}
		var samples = hxd_snd_Manager.STREAM_BUFFER_SAMPLE_COUNT;
		if(start + samples >= data.samples) {
			samples = data.samples - start;
			b.isEnd = true;
		} else {
			b.isEnd = false;
		}
		b.sound = snd;
		b.samples = samples;
		b.start = start;
		var size = samples * data.getBytesPerSample();
		var bytes;
		if(src.streamSound == snd && src.streamStart == start) {
			while(!this.progressiveDecodeBuffer(src,snd,start)) {
			}
			bytes = src.streamBuffer;
		} else {
			bytes = this.getTmpBytes(size);
			data.decode(bytes,0,start,samples);
		}
		if(!this.checkTargetFormat(data,grp.mono)) {
			var size1 = Math.ceil(samples * (this.targetRate / data.samplingRate)) * this.targetChannels;
			var size2;
			switch(this.targetFormat._hx_index) {
			case 0:
				size2 = 1;
				break;
			case 1:
				size2 = 2;
				break;
			case 2:
				size2 = 4;
				break;
			}
			size = size1 * size2;
			var resampleBytes = this.getResampleBytes(size);
			data.resampleBuffer(resampleBytes,0,bytes,0,this.targetRate,this.targetFormat,this.targetChannels,samples);
			bytes = resampleBytes;
		}
		this.driver.setBufferData(b.handle,bytes,size,this.targetFormat,this.targetChannels,this.targetRate);
		b.sampleRate = this.targetRate;
		return b;
	}
	,sortChannel: function(a,b) {
		if(a.isVirtual != b.isVirtual) {
			if(a.isVirtual) {
				return 1;
			} else {
				return -1;
			}
		}
		if(a.channelGroup.priority != b.channelGroup.priority) {
			if(a.channelGroup.priority < b.channelGroup.priority) {
				return 1;
			} else {
				return -1;
			}
		}
		if(a.priority != b.priority) {
			if(a.priority < b.priority) {
				return 1;
			} else {
				return -1;
			}
		}
		if(a.audibleVolume != b.audibleVolume) {
			if(a.audibleVolume < b.audibleVolume) {
				return 1;
			} else {
				return -1;
			}
		}
		if(a.id < b.id) {
			return 1;
		} else {
			return -1;
		}
	}
	,sortEffect: function(a,b) {
		return b.priority - a.priority;
	}
	,releaseChannel: function(c) {
		if(c.manager == null) {
			return;
		}
		if(this.channels == c) {
			this.channels = c.next;
		} else {
			var prev = this.channels;
			while(prev.next != c) prev = prev.next;
			prev.next = c.next;
		}
		var _g = 0;
		var _g1 = c.effects;
		while(_g < _g1.length) {
			var e = _g1[_g];
			++_g;
			c.removeEffect(e);
		}
		if(c.source != null) {
			this.releaseSource(c.source);
		}
		c.next = null;
		c.manager = null;
		c.effects = null;
		c.bindedEffects = null;
		c.currentFade = null;
		var snd = c.sound;
		if(snd != null && snd.channel == c) {
			snd.channel = null;
		}
	}
	,__class__: hxd_snd_Manager
};
var hxd_snd_Mp3Data = function(bytes) {
	var mp = new format_mp3_Reader(new haxe_io_BytesInput(bytes)).read();
	this.samples = mp.sampleCount;
	var frame = mp.frames[0].data;
	var lame = -1;
	var _g = 0;
	var _g1 = frame.length - 24;
	while(_g < _g1) {
		var i = _g++;
		if(frame.b[i] == 76 && frame.b[i + 1] == 65 && frame.b[i + 2] == 77 && frame.b[i + 3] == 69) {
			lame = i;
			break;
		}
	}
	if(lame >= 0) {
		var startEnd = frame.b[lame + 21] << 16 | frame.b[lame + 22] << 8 | frame.b[lame + 23];
		var start = startEnd >> 12;
		var end = startEnd & 4095;
		this.samples -= start + end + 1152;
	}
	var header = mp.frames[0].header;
	this.sampleFormat = hxd_snd_SampleFormat.F32;
	this.samplingRate = format_mp3_MPEG.srEnum2Num(header.samplingRate);
	this.channels = header.channelMode == format_mp3_ChannelMode.Mono ? 1 : 2;
	var ctx = hxd_snd_webaudio_Context.get();
	if(ctx == null) {
		return;
	}
	ctx.decodeAudioData(bytes.b.bufferValue,$bind(this,this.processBuffer));
	var decodedRate = ctx.sampleRate | 0;
	this.samples = Math.ceil(this.samples * decodedRate / this.samplingRate);
	this.samplingRate = decodedRate;
};
$hxClasses["hxd.snd.Mp3Data"] = hxd_snd_Mp3Data;
hxd_snd_Mp3Data.__name__ = "hxd.snd.Mp3Data";
hxd_snd_Mp3Data.__super__ = hxd_snd_Data;
hxd_snd_Mp3Data.prototype = $extend(hxd_snd_Data.prototype,{
	isLoading: function() {
		return this.buffer == null;
	}
	,load: function(onEnd) {
		if(this.buffer != null) {
			onEnd();
		} else {
			this.onEnd = onEnd;
		}
	}
	,processBuffer: function(buf) {
		var left = buf.getChannelData(0);
		this.samples = buf.length;
		if(this.channels == 1) {
			this.buffer = haxe_io_Bytes.ofData(left.buffer);
			return;
		}
		var right = buf.numberOfChannels < 2 ? left : buf.getChannelData(1);
		var join = new Float32Array(left.length * 2);
		var w = 0;
		var _g = 0;
		var _g1 = buf.length;
		while(_g < _g1) {
			var i = _g++;
			join[w++] = left[i];
			join[w++] = right[i];
		}
		this.buffer = haxe_io_Bytes.ofData(join.buffer);
		if(this.onEnd != null) {
			this.onEnd();
			this.onEnd = null;
		}
	}
	,decodeBuffer: function(out,outPos,sampleStart,sampleCount) {
		if(this.buffer == null) {
			out.fill(outPos,sampleCount * 4 * this.channels,0);
		} else {
			out.blit(outPos,this.buffer,sampleStart * 4 * this.channels,sampleCount * 4 * this.channels);
		}
	}
	,__class__: hxd_snd_Mp3Data
});
var hxd_snd_SoundGroup = function(name) {
	this.name = name;
	this.maxAudible = -1;
	this.volume = 1;
	this.mono = false;
};
$hxClasses["hxd.snd.SoundGroup"] = hxd_snd_SoundGroup;
hxd_snd_SoundGroup.__name__ = "hxd.snd.SoundGroup";
hxd_snd_SoundGroup.prototype = {
	__class__: hxd_snd_SoundGroup
};
var hxd_snd_WavData = function(bytes) {
	if(bytes != null) {
		this.init(new format_wav_Reader(new haxe_io_BytesInput(bytes)).read());
	}
};
$hxClasses["hxd.snd.WavData"] = hxd_snd_WavData;
hxd_snd_WavData.__name__ = "hxd.snd.WavData";
hxd_snd_WavData.__super__ = hxd_snd_Data;
hxd_snd_WavData.prototype = $extend(hxd_snd_Data.prototype,{
	init: function(d) {
		var h = d.header;
		this.samplingRate = h.samplingRate;
		this.channels = h.channels;
		var tmp;
		switch(h.bitsPerSample) {
		case 8:
			tmp = hxd_snd_SampleFormat.UI8;
			break;
		case 16:
			tmp = hxd_snd_SampleFormat.I16;
			break;
		default:
			throw haxe_Exception.thrown("Unsupported WAV " + h.bitsPerSample + " bits");
		}
		this.sampleFormat = tmp;
		this.rawData = d.data;
		this.samples = this.rawData.length / this.getBytesPerSample() | 0;
	}
	,decodeBuffer: function(out,outPos,sampleStart,sampleCount) {
		var bpp = this.getBytesPerSample();
		out.blit(outPos,this.rawData,sampleStart * bpp,sampleCount * bpp);
	}
	,__class__: hxd_snd_WavData
});
var hxd_snd_effect_LowPass = function() {
	hxd_snd_Effect.call(this,"lowpass");
	this.priority = 100;
	this.gainHF = 1.0;
};
$hxClasses["hxd.snd.effect.LowPass"] = hxd_snd_effect_LowPass;
hxd_snd_effect_LowPass.__name__ = "hxd.snd.effect.LowPass";
hxd_snd_effect_LowPass.__super__ = hxd_snd_Effect;
hxd_snd_effect_LowPass.prototype = $extend(hxd_snd_Effect.prototype,{
	__class__: hxd_snd_effect_LowPass
});
var hxd_snd_effect_Pitch = function(value) {
	if(value == null) {
		value = 1.0;
	}
	hxd_snd_Effect.call(this,"pitch");
	this.value = value;
};
$hxClasses["hxd.snd.effect.Pitch"] = hxd_snd_effect_Pitch;
hxd_snd_effect_Pitch.__name__ = "hxd.snd.effect.Pitch";
hxd_snd_effect_Pitch.__super__ = hxd_snd_Effect;
hxd_snd_effect_Pitch.prototype = $extend(hxd_snd_Effect.prototype,{
	__class__: hxd_snd_effect_Pitch
});
var hxd_snd_effect_Spatialization = function() {
	hxd_snd_Effect.call(this,"spatialization");
	this.position = new h3d_VectorImpl(0.,0.,0.);
	this.velocity = new h3d_VectorImpl(0.,0.,0.);
	this.direction = new h3d_VectorImpl(0.,0.,0.);
	this.referenceDistance = 1.0;
	this.rollOffFactor = 1.0;
};
$hxClasses["hxd.snd.effect.Spatialization"] = hxd_snd_effect_Spatialization;
hxd_snd_effect_Spatialization.__name__ = "hxd.snd.effect.Spatialization";
hxd_snd_effect_Spatialization.__super__ = hxd_snd_Effect;
hxd_snd_effect_Spatialization.prototype = $extend(hxd_snd_Effect.prototype,{
	getVolumeModifier: function() {
		if(this.fadeDistance == null) {
			return 1.;
		}
		var _this = hxd_snd_Manager.get().listener.position;
		var v = this.position;
		var dx = v.x - _this.x;
		var dy = v.y - _this.y;
		var dz = v.z - _this.z;
		var dist = Math.sqrt(dx * dx + dy * dy + dz * dz);
		if(this.maxDistance != null) {
			dist -= this.maxDistance;
		} else {
			dist -= this.referenceDistance;
		}
		var volume = 1 - dist / this.fadeDistance;
		if(volume > 1) {
			volume = 1;
		}
		if(volume < 0) {
			volume = 0;
		}
		return volume;
	}
	,applyAudibleVolumeModifier: function(v) {
		var _this = hxd_snd_Manager.get().listener.position;
		var v1 = this.position;
		var dx = v1.x - _this.x;
		var dy = v1.y - _this.y;
		var dz = v1.z - _this.z;
		var dist = Math.sqrt(dx * dx + dy * dy + dz * dz);
		var b = this.referenceDistance;
		if(dist < b) {
			dist = b;
		}
		if(this.maxDistance != null) {
			var b = this.maxDistance;
			if(dist > b) {
				dist = b;
			}
		}
		var volume = this.referenceDistance / (this.referenceDistance + this.rollOffFactor * (dist - this.referenceDistance));
		return v * volume;
	}
	,__class__: hxd_snd_effect_Spatialization
});
var hxd_snd_webaudio_BufferHandle = function() {
};
$hxClasses["hxd.snd.webaudio.BufferHandle"] = hxd_snd_webaudio_BufferHandle;
hxd_snd_webaudio_BufferHandle.__name__ = "hxd.snd.webaudio.BufferHandle";
hxd_snd_webaudio_BufferHandle.prototype = {
	__class__: hxd_snd_webaudio_BufferHandle
};
var hxd_snd_webaudio_SourceHandle = function() {
	this.buffers = [];
	this.sampleOffset = 0;
	this.pitch = 1;
	this.firstPlay = true;
};
$hxClasses["hxd.snd.webaudio.SourceHandle"] = hxd_snd_webaudio_SourceHandle;
hxd_snd_webaudio_SourceHandle.__name__ = "hxd.snd.webaudio.SourceHandle";
hxd_snd_webaudio_SourceHandle.prototype = {
	updateDestination: function() {
		this.destination = this.gain;
		if(this.lowPass != null) {
			this.lowPass.connect(this.destination);
			this.destination = this.lowPass;
		}
		if(this.panner != null) {
			this.panner.connect(this.destination);
			this.destination = this.panner;
		}
		this.gain.connect(hxd_snd_webaudio_Context.destination);
		var _g = 0;
		var _g1 = this.buffers;
		while(_g < _g1.length) {
			var b = _g1[_g];
			++_g;
			if(b.node != null) {
				b.restart(this);
			}
		}
	}
	,applyPitch: function() {
		var t = 0.;
		var _g = 0;
		var _g1 = this.buffers;
		while(_g < _g1.length) {
			var b = _g1[_g];
			++_g;
			t = b.readjust(t,this);
		}
	}
	,__class__: hxd_snd_webaudio_SourceHandle
};
var hxd_snd_webaudio_BufferPlayback = function() {
};
$hxClasses["hxd.snd.webaudio.BufferPlayback"] = hxd_snd_webaudio_BufferPlayback;
hxd_snd_webaudio_BufferPlayback.__name__ = "hxd.snd.webaudio.BufferPlayback";
hxd_snd_webaudio_BufferPlayback.prototype = {
	get_currentSample: function() {
		if(this.consumed) {
			return this.buffer.samples;
		}
		if(this.node == null || !this.dirty || this.node.context.currentTime < this.lastTime) {
			return 0;
		}
		this.lastSamples += Math.floor((this.node.context.currentTime - this.lastTime) * this.buffer.inst.sampleRate * this.node.playbackRate.value);
		this.lastTime = this.node.context.currentTime;
		return this.lastSamples;
	}
	,set: function(buf,grainOffset) {
		this.buffer = buf;
		this.offset = isNaN(grainOffset) ? 0 : grainOffset;
		this.dirty = false;
		this.consumed = false;
		this.starts = 0;
		this.ends = 0;
	}
	,start: function(ctx,source,time) {
		this.dirty = true;
		this.consumed = false;
		if(this.node != null) {
			this.stop();
		}
		if(source.firstPlay && this.buffer.samples > 10) {
			source.firstPlay = false;
			var _g = [];
			var _g1 = 0;
			var _g2 = this.buffer.inst.numberOfChannels;
			while(_g1 < _g2) {
				var i = _g1++;
				_g.push(this.buffer.inst.getChannelData(i));
			}
			var channels = _g;
			var j = 0;
			var fade = 0.;
			while(j < 10) {
				var i = 0;
				while(i < channels.length) {
					channels[i][j] *= fade;
					++i;
				}
				++j;
				fade += 0.1;
				if(fade > 1) {
					fade = 1;
				}
			}
		}
		this.node = ctx.createBufferSource();
		this.node.buffer = this.buffer.inst;
		this.node.addEventListener("ended",$bind(this,this.onBufferConsumed));
		this.node.connect(source.destination);
		this.node.playbackRate.value = source.pitch;
		this.node.start(time,this.offset);
		this.lastSamples = 0;
		this.lastTime = time;
		this.starts = time;
		return this.ends = time + (this.buffer.inst.duration - this.offset) / source.pitch;
	}
	,readjust: function(time,source) {
		if(this.consumed || this.node == null) {
			return this.ends;
		}
		var ctx = source.driver.ctx;
		var shiftTime = ctx.currentTime;
		this.node.playbackRate.setValueAtTime(source.pitch,shiftTime);
		var elapsed = shiftTime - this.starts;
		if(elapsed < 0) {
			return this.start(ctx,source,time == 0 ? shiftTime : time);
		}
		this.starts = shiftTime - elapsed / source.pitch;
		return this.ends = this.starts + (this.buffer.inst.duration - this.offset) / source.pitch;
	}
	,restart: function(source) {
		if(this.consumed || this.node == null) {
			return;
		}
		var ctx = hxd_snd_webaudio_Context.get();
		if(ctx.currentTime > this.starts) {
			this.offset += (ctx.currentTime - this.starts) * source.pitch;
			this.start(ctx,source,ctx.currentTime);
		} else {
			this.start(ctx,source,this.starts);
		}
	}
	,stop: function(immediate) {
		if(immediate == null) {
			immediate = true;
		}
		if(this.node != null) {
			this.node.removeEventListener("ended",$bind(this,this.onBufferConsumed));
			if(immediate) {
				this.node.disconnect();
			} else {
				this.node.stop();
			}
			this.node = null;
		}
	}
	,onBufferConsumed: function(e) {
		this.node.removeEventListener("ended",$bind(this,this.onBufferConsumed));
		this.node.disconnect();
		this.node = null;
		this.consumed = true;
	}
	,clear: function() {
		this.buffer = null;
		this.node = null;
	}
	,__class__: hxd_snd_webaudio_BufferPlayback
};
var hxd_snd_webaudio_Context = function() { };
$hxClasses["hxd.snd.webaudio.Context"] = hxd_snd_webaudio_Context;
hxd_snd_webaudio_Context.__name__ = "hxd.snd.webaudio.Context";
hxd_snd_webaudio_Context.get = function() {
	if(hxd_snd_webaudio_Context.ctx == null) {
		try {
			hxd_snd_webaudio_Context.ctx = new AudioContext();
		} catch( _g ) {
			try {
				hxd_snd_webaudio_Context.ctx = new window.webkitAudioContext();
			} catch( _g1 ) {
				hxd_snd_webaudio_Context.ctx = null;
			}
		}
		if(hxd_snd_webaudio_Context.ctx == null) {
			throw haxe_Exception.thrown("WebAudio API not available in this browser!");
		}
		if(hxd_snd_webaudio_Context.ctx.state == "suspended") {
			hxd_snd_webaudio_Context.waitForPageInput();
		}
		hxd_snd_webaudio_Context.ctx.addEventListener("statechange",function(_) {
			if(hxd_snd_webaudio_Context.ctx.state == "suspended") {
				hxd_snd_webaudio_Context.waitForPageInput();
			}
		});
		hxd_snd_webaudio_Context.bufferPool = [];
		hxd_snd_webaudio_Context.gainPool = [];
		hxd_snd_webaudio_Context.masterGain = hxd_snd_webaudio_Context.ctx.createGain();
		hxd_snd_webaudio_Context.masterGain.connect(hxd_snd_webaudio_Context.ctx.destination);
		hxd_snd_webaudio_Context.destination = hxd_snd_webaudio_Context.masterGain;
	}
	return hxd_snd_webaudio_Context.ctx;
};
hxd_snd_webaudio_Context.getGain = function() {
	if(hxd_snd_webaudio_Context.gainPool.length != 0) {
		return hxd_snd_webaudio_Context.gainPool.pop();
	} else {
		return hxd_snd_webaudio_Context.ctx.createGain();
	}
};
hxd_snd_webaudio_Context.putGain = function(gain) {
	hxd_snd_webaudio_Context.gainPool.push(gain);
	gain.gain.value = 1;
};
hxd_snd_webaudio_Context.waitForPageInput = function() {
	if(!hxd_snd_webaudio_Context.suspended) {
		window.document.addEventListener("click",hxd_snd_webaudio_Context.resumeContext);
		window.document.addEventListener("keydown",hxd_snd_webaudio_Context.resumeContext);
		window.document.body.addEventListener("keydown",hxd_snd_webaudio_Context.resumeContext);
		window.document.body.addEventListener("touchend",hxd_snd_webaudio_Context.resumeContext);
		hxd_snd_webaudio_Context.suspended = true;
	}
};
hxd_snd_webaudio_Context.resumeContext = function(_) {
	if(hxd_snd_webaudio_Context.suspended) {
		if(hxd_snd_webaudio_Context.ctx != null) {
			hxd_snd_webaudio_Context.ctx.resume();
		}
		window.document.removeEventListener("click",hxd_snd_webaudio_Context.resumeContext);
		window.document.removeEventListener("keydown",hxd_snd_webaudio_Context.resumeContext);
		window.document.body.removeEventListener("keydown",hxd_snd_webaudio_Context.resumeContext);
		window.document.body.removeEventListener("touchend",hxd_snd_webaudio_Context.resumeContext);
		hxd_snd_webaudio_Context.suspended = false;
	}
};
hxd_snd_webaudio_Context.getBuffer = function(channels,sampleCount,rate) {
	var _g = 0;
	var _g1 = hxd_snd_webaudio_Context.bufferPool;
	while(_g < _g1.length) {
		var pool = _g1[_g];
		++_g;
		if(pool.channels == channels && pool.samples == sampleCount && pool.rate == rate) {
			if(pool.pool.length != 0) {
				return pool.pool.pop();
			} else {
				return hxd_snd_webaudio_Context.ctx.createBuffer(channels,sampleCount,rate);
			}
		}
	}
	var pool = new hxd_snd_webaudio__$Context_BufferPool(channels,sampleCount,rate);
	hxd_snd_webaudio_Context.bufferPool.push(pool);
	return hxd_snd_webaudio_Context.ctx.createBuffer(channels,sampleCount,rate);
};
hxd_snd_webaudio_Context.putBuffer = function(buf) {
	var rate = buf.sampleRate | 0;
	var _g = 0;
	var _g1 = hxd_snd_webaudio_Context.bufferPool;
	while(_g < _g1.length) {
		var pool = _g1[_g];
		++_g;
		if(pool.channels == buf.numberOfChannels && pool.samples == buf.length && pool.rate == rate) {
			pool.pool.push(buf);
			break;
		}
	}
};
var hxd_snd_webaudio__$Context_BufferPool = function(channels,samples,rate) {
	this.pool = [];
	this.channels = channels;
	this.samples = samples;
	this.rate = rate;
};
$hxClasses["hxd.snd.webaudio._Context.BufferPool"] = hxd_snd_webaudio__$Context_BufferPool;
hxd_snd_webaudio__$Context_BufferPool.__name__ = "hxd.snd.webaudio._Context.BufferPool";
hxd_snd_webaudio__$Context_BufferPool.prototype = {
	__class__: hxd_snd_webaudio__$Context_BufferPool
};
var hxd_snd_webaudio_Driver = function() {
	this.playbackPool = [];
	this.ctx = hxd_snd_webaudio_Context.get();
};
$hxClasses["hxd.snd.webaudio.Driver"] = hxd_snd_webaudio_Driver;
hxd_snd_webaudio_Driver.__name__ = "hxd.snd.webaudio.Driver";
hxd_snd_webaudio_Driver.__interfaces__ = [hxd_snd_Driver];
hxd_snd_webaudio_Driver.prototype = {
	getBuffer: function(channels,sampleCount,rate) {
		return hxd_snd_webaudio_Context.getBuffer(channels,sampleCount,rate);
	}
	,putBuffer: function(buf) {
		hxd_snd_webaudio_Context.putBuffer(buf);
	}
	,getGain: function() {
		if(hxd_snd_webaudio_Context.gainPool.length != 0) {
			return hxd_snd_webaudio_Context.gainPool.pop();
		} else {
			return hxd_snd_webaudio_Context.ctx.createGain();
		}
	}
	,putGain: function(gain) {
		hxd_snd_webaudio_Context.gainPool.push(gain);
		gain.gain.value = 1;
	}
	,hasFeature: function(d) {
		return true;
	}
	,setMasterVolume: function(value) {
		hxd_snd_webaudio_Context.masterGain.gain.value = value;
	}
	,setListenerParams: function(position,direction,up,velocity) {
		this.ctx.listener.setPosition(-position.x,position.y,position.z);
		this.ctx.listener.setOrientation(-direction.x,direction.y,direction.z,-up.x,up.y,up.z);
	}
	,createSource: function() {
		var s = new hxd_snd_webaudio_SourceHandle();
		s.driver = this;
		s.gain = hxd_snd_webaudio_Context.gainPool.length != 0 ? hxd_snd_webaudio_Context.gainPool.pop() : hxd_snd_webaudio_Context.ctx.createGain();
		s.updateDestination();
		return s;
	}
	,playSource: function(source) {
		if(!source.playing) {
			source.playing = true;
			if(source.buffers.length != 0) {
				var time = this.ctx.currentTime;
				var _g = 0;
				var _g1 = source.buffers;
				while(_g < _g1.length) {
					var b = _g1[_g];
					++_g;
					if(b.consumed) {
						continue;
					}
					time = b.start(this.ctx,source,time);
				}
			}
		}
	}
	,stopSource: function(source) {
		source.playing = false;
		source.sampleOffset = 0;
	}
	,setSourceVolume: function(source,value) {
		source.gain.gain.value = value;
	}
	,destroySource: function(source) {
		this.stopSource(source);
		source.gain.disconnect();
		source.driver = null;
		var gain = source.gain;
		hxd_snd_webaudio_Context.gainPool.push(gain);
		gain.gain.value = 1;
		source.gain = null;
		var _g = 0;
		var _g1 = source.buffers;
		while(_g < _g1.length) {
			var b = _g1[_g];
			++_g;
			b.stop();
			b.clear();
			this.playbackPool.push(b);
		}
		source.buffers = [];
	}
	,createBuffer: function() {
		var b = new hxd_snd_webaudio_BufferHandle();
		b.samples = 0;
		return b;
	}
	,setBufferData: function(buffer,data,size,format,channelCount,samplingRate) {
		var sampleCount;
		switch(format._hx_index) {
		case 0:
			sampleCount = 1;
			break;
		case 1:
			sampleCount = 2;
			break;
		case 2:
			sampleCount = 4;
			break;
		}
		var sampleCount1 = size / sampleCount / channelCount | 0;
		buffer.samples = sampleCount1;
		if(sampleCount1 == 0) {
			return;
		}
		if(buffer.inst == null) {
			buffer.inst = hxd_snd_webaudio_Context.getBuffer(channelCount,sampleCount1,samplingRate);
		} else if(buffer.inst.sampleRate != samplingRate || buffer.inst.numberOfChannels != channelCount || buffer.inst.length != sampleCount1) {
			hxd_snd_webaudio_Context.putBuffer(buffer.inst);
			buffer.inst = hxd_snd_webaudio_Context.getBuffer(channelCount,sampleCount1,samplingRate);
		}
		switch(format._hx_index) {
		case 0:
			var ui8 = new Uint8Array(data.b.bufferValue);
			if(channelCount == 1) {
				var chn = buffer.inst.getChannelData(0);
				var _g = 0;
				var _g1 = sampleCount1;
				while(_g < _g1) {
					var i = _g++;
					chn[i] = (ui8[i] - 128) / 128;
				}
			} else {
				var left = buffer.inst.getChannelData(0);
				var right = buffer.inst.getChannelData(1);
				var r = 0;
				var _g = 0;
				var _g1 = sampleCount1;
				while(_g < _g1) {
					var i = _g++;
					left[i] = (ui8[r] - 128) / 128;
					right[i] = (ui8[r + 1] - 128) / 128;
					r += channelCount;
				}
			}
			break;
		case 1:
			var i16 = new Int16Array(data.b.bufferValue);
			if(channelCount == 1) {
				var chn = buffer.inst.getChannelData(0);
				var _g = 0;
				var _g1 = sampleCount1;
				while(_g < _g1) {
					var i = _g++;
					chn[i] = i16[i] / 32768;
				}
			} else {
				var left = buffer.inst.getChannelData(0);
				var right = buffer.inst.getChannelData(1);
				var r = 0;
				var _g = 0;
				var _g1 = sampleCount1;
				while(_g < _g1) {
					var i = _g++;
					left[i] = i16[r] / 32768;
					right[i] = i16[r + 1] / 32768;
					r += channelCount;
				}
			}
			break;
		case 2:
			var f32 = new Float32Array(data.b.bufferValue);
			if(channelCount == 1) {
				var chn = buffer.inst.getChannelData(0);
				var _g = 0;
				var _g1 = sampleCount1;
				while(_g < _g1) {
					var i = _g++;
					chn[i] = f32[i];
				}
			} else {
				var left = buffer.inst.getChannelData(0);
				var right = buffer.inst.getChannelData(1);
				var r = 0;
				var _g = 0;
				var _g1 = sampleCount1;
				while(_g < _g1) {
					var i = _g++;
					left[i] = f32[r];
					right[i] = f32[r + 1];
					r += channelCount;
				}
			}
			break;
		}
	}
	,destroyBuffer: function(buffer) {
		if(buffer.inst != null) {
			hxd_snd_webaudio_Context.putBuffer(buffer.inst);
		}
		buffer.inst = null;
	}
	,queueBuffer: function(source,buffer,sampleStart,endOfStream) {
		var buf = this.playbackPool.length != 0 ? this.playbackPool.pop() : new hxd_snd_webaudio_BufferPlayback();
		if(buffer.inst == null) {
			return;
		}
		buf.set(buffer,sampleStart / buffer.inst.length * buffer.inst.duration);
		buffer.isEnd = endOfStream;
		source.buffers.push(buf);
		if(source.playing) {
			if(source.buffers.length != 1) {
				var t = source.buffers[source.buffers.length - 2].ends;
				var tmp = this.ctx;
				var tmp1;
				if(isFinite(t)) {
					var b = this.ctx.currentTime;
					tmp1 = t < b ? b : t;
				} else {
					tmp1 = this.ctx.currentTime;
				}
				buf.start(tmp,source,tmp1);
			} else {
				buf.start(this.ctx,source,this.ctx.currentTime);
			}
		}
	}
	,unqueueBuffer: function(source,buffer) {
		var i = 0;
		while(i < source.buffers.length) {
			var b = source.buffers[i];
			if(b.buffer == buffer) {
				source.buffers.splice(i,1);
				b.stop(!buffer.isEnd);
				b.clear();
				this.playbackPool.push(b);
				break;
			}
		}
		if(buffer.isEnd || !source.playing) {
			source.sampleOffset = 0;
		} else {
			source.sampleOffset += buffer.samples;
		}
	}
	,getProcessedBuffers: function(source) {
		var cnt = 0;
		var _g = 0;
		var _g1 = source.buffers;
		while(_g < _g1.length) {
			var b = _g1[_g];
			++_g;
			if(b.consumed) {
				++cnt;
			}
		}
		return cnt;
	}
	,getPlayedSampleCount: function(source) {
		var consumed = 0;
		var buf = null;
		var _g = 0;
		var _g1 = source.buffers;
		while(_g < _g1.length) {
			var b = _g1[_g];
			++_g;
			if(b.consumed) {
				consumed += b.buffer.samples;
			} else if(b.dirty) {
				buf = b;
				break;
			}
		}
		if(buf != null) {
			return source.sampleOffset + consumed + buf.get_currentSample();
		}
		return source.sampleOffset + consumed;
	}
	,update: function() {
	}
	,dispose: function() {
	}
	,getEffectDriver: function(type) {
		switch(type) {
		case "lowpass":
			return new hxd_snd_webaudio_LowPassDriver();
		case "pitch":
			return new hxd_snd_webaudio_PitchDriver();
		case "spatialization":
			return new hxd_snd_webaudio_SpatializationDriver();
		default:
			return new hxd_snd_EffectDriver();
		}
	}
	,get_masterGain: function() {
		return hxd_snd_webaudio_Context.masterGain;
	}
	,set_destination: function(node) {
		return hxd_snd_webaudio_Context.destination = node;
	}
	,get_destination: function() {
		return hxd_snd_webaudio_Context.destination;
	}
	,__class__: hxd_snd_webaudio_Driver
};
var hxd_snd_webaudio_LowPassDriver = function() {
	this.pool = [];
	hxd_snd_EffectDriver.call(this);
};
$hxClasses["hxd.snd.webaudio.LowPassDriver"] = hxd_snd_webaudio_LowPassDriver;
hxd_snd_webaudio_LowPassDriver.__name__ = "hxd.snd.webaudio.LowPassDriver";
hxd_snd_webaudio_LowPassDriver.__super__ = hxd_snd_EffectDriver;
hxd_snd_webaudio_LowPassDriver.prototype = $extend(hxd_snd_EffectDriver.prototype,{
	get: function(ctx) {
		if(this.pool.length != 0) {
			return this.pool.pop();
		}
		var node = ctx.createBiquadFilter();
		node.type = "lowpass";
		return node;
	}
	,bind: function(e,source) {
		source.lowPass = this.get(source.driver.ctx);
		source.updateDestination();
		this.apply(e,source);
	}
	,apply: function(e,source) {
		var min = 40;
		var max = source.driver.ctx.sampleRate / 2;
		var octaves = Math.log(max / min) / Math.LN2;
		source.lowPass.frequency.value = max * Math.pow(2,octaves * (e.gainHF - 1));
	}
	,unbind: function(e,source) {
		this.pool.push(source.lowPass);
		source.lowPass.disconnect();
		source.lowPass = null;
		if(source.driver != null) {
			source.updateDestination();
		}
	}
	,__class__: hxd_snd_webaudio_LowPassDriver
});
var hxd_snd_webaudio_PitchDriver = function() {
	hxd_snd_EffectDriver.call(this);
};
$hxClasses["hxd.snd.webaudio.PitchDriver"] = hxd_snd_webaudio_PitchDriver;
hxd_snd_webaudio_PitchDriver.__name__ = "hxd.snd.webaudio.PitchDriver";
hxd_snd_webaudio_PitchDriver.__super__ = hxd_snd_EffectDriver;
hxd_snd_webaudio_PitchDriver.prototype = $extend(hxd_snd_EffectDriver.prototype,{
	apply: function(e,source) {
		if(source.pitch != e.value) {
			source.pitch = e.value;
			source.applyPitch();
		}
	}
	,unbind: function(e,source) {
		source.pitch = 1;
		source.applyPitch();
	}
	,__class__: hxd_snd_webaudio_PitchDriver
});
var hxd_snd_webaudio_SpatializationDriver = function() {
	this.pool = [];
	hxd_snd_EffectDriver.call(this);
};
$hxClasses["hxd.snd.webaudio.SpatializationDriver"] = hxd_snd_webaudio_SpatializationDriver;
hxd_snd_webaudio_SpatializationDriver.__name__ = "hxd.snd.webaudio.SpatializationDriver";
hxd_snd_webaudio_SpatializationDriver.__super__ = hxd_snd_EffectDriver;
hxd_snd_webaudio_SpatializationDriver.prototype = $extend(hxd_snd_EffectDriver.prototype,{
	get: function(ctx) {
		if(this.pool.length != 0) {
			return this.pool.pop();
		}
		var node = ctx.createPanner();
		return node;
	}
	,bind: function(e,source) {
		source.panner = this.get(source.driver.ctx);
		source.updateDestination();
		this.apply(e,source);
	}
	,apply: function(e,source) {
		source.panner.setPosition(-e.position.x,e.position.y,e.position.z);
		source.panner.setOrientation(-e.direction.x,e.direction.y,e.direction.z);
		source.panner.rolloffFactor = e.rollOffFactor;
		source.panner.refDistance = e.referenceDistance;
		var maxDist = e.maxDistance == null ? 3.40282347e38 : e.maxDistance;
		source.panner.maxDistance = maxDist;
	}
	,unbind: function(e,source) {
		this.pool.push(source.panner);
		source.panner.disconnect();
		source.panner = null;
		if(source.driver != null) {
			source.updateDestination();
		}
	}
	,__class__: hxd_snd_webaudio_SpatializationDriver
});
var hxsl_BufferKind = $hxEnums["hxsl.BufferKind"] = { __ename__:"hxsl.BufferKind",__constructs__:null
	,Uniform: {_hx_name:"Uniform",_hx_index:0,__enum__:"hxsl.BufferKind",toString:$estr}
	,RW: {_hx_name:"RW",_hx_index:1,__enum__:"hxsl.BufferKind",toString:$estr}
};
hxsl_BufferKind.__constructs__ = [hxsl_BufferKind.Uniform,hxsl_BufferKind.RW];
hxsl_BufferKind.__empty_constructs__ = [hxsl_BufferKind.Uniform,hxsl_BufferKind.RW];
var hxsl_Type = $hxEnums["hxsl.Type"] = { __ename__:"hxsl.Type",__constructs__:null
	,TVoid: {_hx_name:"TVoid",_hx_index:0,__enum__:"hxsl.Type",toString:$estr}
	,TInt: {_hx_name:"TInt",_hx_index:1,__enum__:"hxsl.Type",toString:$estr}
	,TBool: {_hx_name:"TBool",_hx_index:2,__enum__:"hxsl.Type",toString:$estr}
	,TFloat: {_hx_name:"TFloat",_hx_index:3,__enum__:"hxsl.Type",toString:$estr}
	,TString: {_hx_name:"TString",_hx_index:4,__enum__:"hxsl.Type",toString:$estr}
	,TVec: ($_=function(size,t) { return {_hx_index:5,size:size,t:t,__enum__:"hxsl.Type",toString:$estr}; },$_._hx_name="TVec",$_.__params__ = ["size","t"],$_)
	,TMat3: {_hx_name:"TMat3",_hx_index:6,__enum__:"hxsl.Type",toString:$estr}
	,TMat4: {_hx_name:"TMat4",_hx_index:7,__enum__:"hxsl.Type",toString:$estr}
	,TMat3x4: {_hx_name:"TMat3x4",_hx_index:8,__enum__:"hxsl.Type",toString:$estr}
	,TBytes: ($_=function(size) { return {_hx_index:9,size:size,__enum__:"hxsl.Type",toString:$estr}; },$_._hx_name="TBytes",$_.__params__ = ["size"],$_)
	,TSampler2D: {_hx_name:"TSampler2D",_hx_index:10,__enum__:"hxsl.Type",toString:$estr}
	,TSampler2DArray: {_hx_name:"TSampler2DArray",_hx_index:11,__enum__:"hxsl.Type",toString:$estr}
	,TSamplerCube: {_hx_name:"TSamplerCube",_hx_index:12,__enum__:"hxsl.Type",toString:$estr}
	,TStruct: ($_=function(vl) { return {_hx_index:13,vl:vl,__enum__:"hxsl.Type",toString:$estr}; },$_._hx_name="TStruct",$_.__params__ = ["vl"],$_)
	,TFun: ($_=function(variants) { return {_hx_index:14,variants:variants,__enum__:"hxsl.Type",toString:$estr}; },$_._hx_name="TFun",$_.__params__ = ["variants"],$_)
	,TArray: ($_=function(t,size) { return {_hx_index:15,t:t,size:size,__enum__:"hxsl.Type",toString:$estr}; },$_._hx_name="TArray",$_.__params__ = ["t","size"],$_)
	,TBuffer: ($_=function(t,size,kind) { return {_hx_index:16,t:t,size:size,kind:kind,__enum__:"hxsl.Type",toString:$estr}; },$_._hx_name="TBuffer",$_.__params__ = ["t","size","kind"],$_)
	,TChannel: ($_=function(size) { return {_hx_index:17,size:size,__enum__:"hxsl.Type",toString:$estr}; },$_._hx_name="TChannel",$_.__params__ = ["size"],$_)
	,TMat2: {_hx_name:"TMat2",_hx_index:18,__enum__:"hxsl.Type",toString:$estr}
};
hxsl_Type.__constructs__ = [hxsl_Type.TVoid,hxsl_Type.TInt,hxsl_Type.TBool,hxsl_Type.TFloat,hxsl_Type.TString,hxsl_Type.TVec,hxsl_Type.TMat3,hxsl_Type.TMat4,hxsl_Type.TMat3x4,hxsl_Type.TBytes,hxsl_Type.TSampler2D,hxsl_Type.TSampler2DArray,hxsl_Type.TSamplerCube,hxsl_Type.TStruct,hxsl_Type.TFun,hxsl_Type.TArray,hxsl_Type.TBuffer,hxsl_Type.TChannel,hxsl_Type.TMat2];
hxsl_Type.__empty_constructs__ = [hxsl_Type.TVoid,hxsl_Type.TInt,hxsl_Type.TBool,hxsl_Type.TFloat,hxsl_Type.TString,hxsl_Type.TMat3,hxsl_Type.TMat4,hxsl_Type.TMat3x4,hxsl_Type.TSampler2D,hxsl_Type.TSampler2DArray,hxsl_Type.TSamplerCube,hxsl_Type.TMat2];
var hxsl_VecType = $hxEnums["hxsl.VecType"] = { __ename__:"hxsl.VecType",__constructs__:null
	,VInt: {_hx_name:"VInt",_hx_index:0,__enum__:"hxsl.VecType",toString:$estr}
	,VFloat: {_hx_name:"VFloat",_hx_index:1,__enum__:"hxsl.VecType",toString:$estr}
	,VBool: {_hx_name:"VBool",_hx_index:2,__enum__:"hxsl.VecType",toString:$estr}
};
hxsl_VecType.__constructs__ = [hxsl_VecType.VInt,hxsl_VecType.VFloat,hxsl_VecType.VBool];
hxsl_VecType.__empty_constructs__ = [hxsl_VecType.VInt,hxsl_VecType.VFloat,hxsl_VecType.VBool];
var hxsl_SizeDecl = $hxEnums["hxsl.SizeDecl"] = { __ename__:"hxsl.SizeDecl",__constructs__:null
	,SConst: ($_=function(v) { return {_hx_index:0,v:v,__enum__:"hxsl.SizeDecl",toString:$estr}; },$_._hx_name="SConst",$_.__params__ = ["v"],$_)
	,SVar: ($_=function(v) { return {_hx_index:1,v:v,__enum__:"hxsl.SizeDecl",toString:$estr}; },$_._hx_name="SVar",$_.__params__ = ["v"],$_)
};
hxsl_SizeDecl.__constructs__ = [hxsl_SizeDecl.SConst,hxsl_SizeDecl.SVar];
hxsl_SizeDecl.__empty_constructs__ = [];
var hxsl_Error = function(msg,pos) {
	this.msg = msg;
	this.pos = pos;
};
$hxClasses["hxsl.Error"] = hxsl_Error;
hxsl_Error.__name__ = "hxsl.Error";
hxsl_Error.t = function(msg,pos) {
	throw haxe_Exception.thrown(new hxsl_Error(msg,pos));
};
hxsl_Error.prototype = {
	toString: function() {
		return "Error(" + this.msg + ")@" + Std.string(this.pos);
	}
	,__class__: hxsl_Error
};
var hxsl_VarKind = $hxEnums["hxsl.VarKind"] = { __ename__:"hxsl.VarKind",__constructs__:null
	,Global: {_hx_name:"Global",_hx_index:0,__enum__:"hxsl.VarKind",toString:$estr}
	,Input: {_hx_name:"Input",_hx_index:1,__enum__:"hxsl.VarKind",toString:$estr}
	,Param: {_hx_name:"Param",_hx_index:2,__enum__:"hxsl.VarKind",toString:$estr}
	,Var: {_hx_name:"Var",_hx_index:3,__enum__:"hxsl.VarKind",toString:$estr}
	,Local: {_hx_name:"Local",_hx_index:4,__enum__:"hxsl.VarKind",toString:$estr}
	,Output: {_hx_name:"Output",_hx_index:5,__enum__:"hxsl.VarKind",toString:$estr}
	,Function: {_hx_name:"Function",_hx_index:6,__enum__:"hxsl.VarKind",toString:$estr}
};
hxsl_VarKind.__constructs__ = [hxsl_VarKind.Global,hxsl_VarKind.Input,hxsl_VarKind.Param,hxsl_VarKind.Var,hxsl_VarKind.Local,hxsl_VarKind.Output,hxsl_VarKind.Function];
hxsl_VarKind.__empty_constructs__ = [hxsl_VarKind.Global,hxsl_VarKind.Input,hxsl_VarKind.Param,hxsl_VarKind.Var,hxsl_VarKind.Local,hxsl_VarKind.Output,hxsl_VarKind.Function];
var hxsl_VarQualifier = $hxEnums["hxsl.VarQualifier"] = { __ename__:"hxsl.VarQualifier",__constructs__:null
	,Const: ($_=function(max) { return {_hx_index:0,max:max,__enum__:"hxsl.VarQualifier",toString:$estr}; },$_._hx_name="Const",$_.__params__ = ["max"],$_)
	,Private: {_hx_name:"Private",_hx_index:1,__enum__:"hxsl.VarQualifier",toString:$estr}
	,Nullable: {_hx_name:"Nullable",_hx_index:2,__enum__:"hxsl.VarQualifier",toString:$estr}
	,PerObject: {_hx_name:"PerObject",_hx_index:3,__enum__:"hxsl.VarQualifier",toString:$estr}
	,Name: ($_=function(n) { return {_hx_index:4,n:n,__enum__:"hxsl.VarQualifier",toString:$estr}; },$_._hx_name="Name",$_.__params__ = ["n"],$_)
	,Shared: {_hx_name:"Shared",_hx_index:5,__enum__:"hxsl.VarQualifier",toString:$estr}
	,Precision: ($_=function(p) { return {_hx_index:6,p:p,__enum__:"hxsl.VarQualifier",toString:$estr}; },$_._hx_name="Precision",$_.__params__ = ["p"],$_)
	,Range: ($_=function(min,max) { return {_hx_index:7,min:min,max:max,__enum__:"hxsl.VarQualifier",toString:$estr}; },$_._hx_name="Range",$_.__params__ = ["min","max"],$_)
	,Ignore: {_hx_name:"Ignore",_hx_index:8,__enum__:"hxsl.VarQualifier",toString:$estr}
	,PerInstance: ($_=function(v) { return {_hx_index:9,v:v,__enum__:"hxsl.VarQualifier",toString:$estr}; },$_._hx_name="PerInstance",$_.__params__ = ["v"],$_)
	,Doc: ($_=function(s) { return {_hx_index:10,s:s,__enum__:"hxsl.VarQualifier",toString:$estr}; },$_._hx_name="Doc",$_.__params__ = ["s"],$_)
	,Borrow: ($_=function(source) { return {_hx_index:11,source:source,__enum__:"hxsl.VarQualifier",toString:$estr}; },$_._hx_name="Borrow",$_.__params__ = ["source"],$_)
	,Sampler: ($_=function(name) { return {_hx_index:12,name:name,__enum__:"hxsl.VarQualifier",toString:$estr}; },$_._hx_name="Sampler",$_.__params__ = ["name"],$_)
	,Final: {_hx_name:"Final",_hx_index:13,__enum__:"hxsl.VarQualifier",toString:$estr}
};
hxsl_VarQualifier.__constructs__ = [hxsl_VarQualifier.Const,hxsl_VarQualifier.Private,hxsl_VarQualifier.Nullable,hxsl_VarQualifier.PerObject,hxsl_VarQualifier.Name,hxsl_VarQualifier.Shared,hxsl_VarQualifier.Precision,hxsl_VarQualifier.Range,hxsl_VarQualifier.Ignore,hxsl_VarQualifier.PerInstance,hxsl_VarQualifier.Doc,hxsl_VarQualifier.Borrow,hxsl_VarQualifier.Sampler,hxsl_VarQualifier.Final];
hxsl_VarQualifier.__empty_constructs__ = [hxsl_VarQualifier.Private,hxsl_VarQualifier.Nullable,hxsl_VarQualifier.PerObject,hxsl_VarQualifier.Shared,hxsl_VarQualifier.Ignore,hxsl_VarQualifier.Final];
var hxsl_Prec = $hxEnums["hxsl.Prec"] = { __ename__:"hxsl.Prec",__constructs__:null
	,Low: {_hx_name:"Low",_hx_index:0,__enum__:"hxsl.Prec",toString:$estr}
	,Medium: {_hx_name:"Medium",_hx_index:1,__enum__:"hxsl.Prec",toString:$estr}
	,High: {_hx_name:"High",_hx_index:2,__enum__:"hxsl.Prec",toString:$estr}
};
hxsl_Prec.__constructs__ = [hxsl_Prec.Low,hxsl_Prec.Medium,hxsl_Prec.High];
hxsl_Prec.__empty_constructs__ = [hxsl_Prec.Low,hxsl_Prec.Medium,hxsl_Prec.High];
var hxsl_Const = $hxEnums["hxsl.Const"] = { __ename__:"hxsl.Const",__constructs__:null
	,CNull: {_hx_name:"CNull",_hx_index:0,__enum__:"hxsl.Const",toString:$estr}
	,CBool: ($_=function(b) { return {_hx_index:1,b:b,__enum__:"hxsl.Const",toString:$estr}; },$_._hx_name="CBool",$_.__params__ = ["b"],$_)
	,CInt: ($_=function(v) { return {_hx_index:2,v:v,__enum__:"hxsl.Const",toString:$estr}; },$_._hx_name="CInt",$_.__params__ = ["v"],$_)
	,CFloat: ($_=function(v) { return {_hx_index:3,v:v,__enum__:"hxsl.Const",toString:$estr}; },$_._hx_name="CFloat",$_.__params__ = ["v"],$_)
	,CString: ($_=function(v) { return {_hx_index:4,v:v,__enum__:"hxsl.Const",toString:$estr}; },$_._hx_name="CString",$_.__params__ = ["v"],$_)
};
hxsl_Const.__constructs__ = [hxsl_Const.CNull,hxsl_Const.CBool,hxsl_Const.CInt,hxsl_Const.CFloat,hxsl_Const.CString];
hxsl_Const.__empty_constructs__ = [hxsl_Const.CNull];
var hxsl_ExprDef = $hxEnums["hxsl.ExprDef"] = { __ename__:"hxsl.ExprDef",__constructs__:null
	,EConst: ($_=function(c) { return {_hx_index:0,c:c,__enum__:"hxsl.ExprDef",toString:$estr}; },$_._hx_name="EConst",$_.__params__ = ["c"],$_)
	,EIdent: ($_=function(i) { return {_hx_index:1,i:i,__enum__:"hxsl.ExprDef",toString:$estr}; },$_._hx_name="EIdent",$_.__params__ = ["i"],$_)
	,EParenthesis: ($_=function(e) { return {_hx_index:2,e:e,__enum__:"hxsl.ExprDef",toString:$estr}; },$_._hx_name="EParenthesis",$_.__params__ = ["e"],$_)
	,EField: ($_=function(e,f) { return {_hx_index:3,e:e,f:f,__enum__:"hxsl.ExprDef",toString:$estr}; },$_._hx_name="EField",$_.__params__ = ["e","f"],$_)
	,EBinop: ($_=function(op,e1,e2) { return {_hx_index:4,op:op,e1:e1,e2:e2,__enum__:"hxsl.ExprDef",toString:$estr}; },$_._hx_name="EBinop",$_.__params__ = ["op","e1","e2"],$_)
	,EUnop: ($_=function(op,e1) { return {_hx_index:5,op:op,e1:e1,__enum__:"hxsl.ExprDef",toString:$estr}; },$_._hx_name="EUnop",$_.__params__ = ["op","e1"],$_)
	,ECall: ($_=function(e,args) { return {_hx_index:6,e:e,args:args,__enum__:"hxsl.ExprDef",toString:$estr}; },$_._hx_name="ECall",$_.__params__ = ["e","args"],$_)
	,EBlock: ($_=function(el) { return {_hx_index:7,el:el,__enum__:"hxsl.ExprDef",toString:$estr}; },$_._hx_name="EBlock",$_.__params__ = ["el"],$_)
	,EVars: ($_=function(v) { return {_hx_index:8,v:v,__enum__:"hxsl.ExprDef",toString:$estr}; },$_._hx_name="EVars",$_.__params__ = ["v"],$_)
	,EFunction: ($_=function(f) { return {_hx_index:9,f:f,__enum__:"hxsl.ExprDef",toString:$estr}; },$_._hx_name="EFunction",$_.__params__ = ["f"],$_)
	,EIf: ($_=function(econd,eif,eelse) { return {_hx_index:10,econd:econd,eif:eif,eelse:eelse,__enum__:"hxsl.ExprDef",toString:$estr}; },$_._hx_name="EIf",$_.__params__ = ["econd","eif","eelse"],$_)
	,EDiscard: {_hx_name:"EDiscard",_hx_index:11,__enum__:"hxsl.ExprDef",toString:$estr}
	,EFor: ($_=function(v,loop,block) { return {_hx_index:12,v:v,loop:loop,block:block,__enum__:"hxsl.ExprDef",toString:$estr}; },$_._hx_name="EFor",$_.__params__ = ["v","loop","block"],$_)
	,EReturn: ($_=function(e) { return {_hx_index:13,e:e,__enum__:"hxsl.ExprDef",toString:$estr}; },$_._hx_name="EReturn",$_.__params__ = ["e"],$_)
	,EBreak: {_hx_name:"EBreak",_hx_index:14,__enum__:"hxsl.ExprDef",toString:$estr}
	,EContinue: {_hx_name:"EContinue",_hx_index:15,__enum__:"hxsl.ExprDef",toString:$estr}
	,EArray: ($_=function(e,eindex) { return {_hx_index:16,e:e,eindex:eindex,__enum__:"hxsl.ExprDef",toString:$estr}; },$_._hx_name="EArray",$_.__params__ = ["e","eindex"],$_)
	,EArrayDecl: ($_=function(el) { return {_hx_index:17,el:el,__enum__:"hxsl.ExprDef",toString:$estr}; },$_._hx_name="EArrayDecl",$_.__params__ = ["el"],$_)
	,ESwitch: ($_=function(e,cases,def) { return {_hx_index:18,e:e,cases:cases,def:def,__enum__:"hxsl.ExprDef",toString:$estr}; },$_._hx_name="ESwitch",$_.__params__ = ["e","cases","def"],$_)
	,EWhile: ($_=function(cond,loop,normalWhile) { return {_hx_index:19,cond:cond,loop:loop,normalWhile:normalWhile,__enum__:"hxsl.ExprDef",toString:$estr}; },$_._hx_name="EWhile",$_.__params__ = ["cond","loop","normalWhile"],$_)
	,EMeta: ($_=function(name,args,e) { return {_hx_index:20,name:name,args:args,e:e,__enum__:"hxsl.ExprDef",toString:$estr}; },$_._hx_name="EMeta",$_.__params__ = ["name","args","e"],$_)
};
hxsl_ExprDef.__constructs__ = [hxsl_ExprDef.EConst,hxsl_ExprDef.EIdent,hxsl_ExprDef.EParenthesis,hxsl_ExprDef.EField,hxsl_ExprDef.EBinop,hxsl_ExprDef.EUnop,hxsl_ExprDef.ECall,hxsl_ExprDef.EBlock,hxsl_ExprDef.EVars,hxsl_ExprDef.EFunction,hxsl_ExprDef.EIf,hxsl_ExprDef.EDiscard,hxsl_ExprDef.EFor,hxsl_ExprDef.EReturn,hxsl_ExprDef.EBreak,hxsl_ExprDef.EContinue,hxsl_ExprDef.EArray,hxsl_ExprDef.EArrayDecl,hxsl_ExprDef.ESwitch,hxsl_ExprDef.EWhile,hxsl_ExprDef.EMeta];
hxsl_ExprDef.__empty_constructs__ = [hxsl_ExprDef.EDiscard,hxsl_ExprDef.EBreak,hxsl_ExprDef.EContinue];
var hxsl_TExprDef = $hxEnums["hxsl.TExprDef"] = { __ename__:"hxsl.TExprDef",__constructs__:null
	,TConst: ($_=function(c) { return {_hx_index:0,c:c,__enum__:"hxsl.TExprDef",toString:$estr}; },$_._hx_name="TConst",$_.__params__ = ["c"],$_)
	,TVar: ($_=function(v) { return {_hx_index:1,v:v,__enum__:"hxsl.TExprDef",toString:$estr}; },$_._hx_name="TVar",$_.__params__ = ["v"],$_)
	,TGlobal: ($_=function(g) { return {_hx_index:2,g:g,__enum__:"hxsl.TExprDef",toString:$estr}; },$_._hx_name="TGlobal",$_.__params__ = ["g"],$_)
	,TParenthesis: ($_=function(e) { return {_hx_index:3,e:e,__enum__:"hxsl.TExprDef",toString:$estr}; },$_._hx_name="TParenthesis",$_.__params__ = ["e"],$_)
	,TBlock: ($_=function(el) { return {_hx_index:4,el:el,__enum__:"hxsl.TExprDef",toString:$estr}; },$_._hx_name="TBlock",$_.__params__ = ["el"],$_)
	,TBinop: ($_=function(op,e1,e2) { return {_hx_index:5,op:op,e1:e1,e2:e2,__enum__:"hxsl.TExprDef",toString:$estr}; },$_._hx_name="TBinop",$_.__params__ = ["op","e1","e2"],$_)
	,TUnop: ($_=function(op,e1) { return {_hx_index:6,op:op,e1:e1,__enum__:"hxsl.TExprDef",toString:$estr}; },$_._hx_name="TUnop",$_.__params__ = ["op","e1"],$_)
	,TVarDecl: ($_=function(v,init) { return {_hx_index:7,v:v,init:init,__enum__:"hxsl.TExprDef",toString:$estr}; },$_._hx_name="TVarDecl",$_.__params__ = ["v","init"],$_)
	,TCall: ($_=function(e,args) { return {_hx_index:8,e:e,args:args,__enum__:"hxsl.TExprDef",toString:$estr}; },$_._hx_name="TCall",$_.__params__ = ["e","args"],$_)
	,TSwiz: ($_=function(e,regs) { return {_hx_index:9,e:e,regs:regs,__enum__:"hxsl.TExprDef",toString:$estr}; },$_._hx_name="TSwiz",$_.__params__ = ["e","regs"],$_)
	,TIf: ($_=function(econd,eif,eelse) { return {_hx_index:10,econd:econd,eif:eif,eelse:eelse,__enum__:"hxsl.TExprDef",toString:$estr}; },$_._hx_name="TIf",$_.__params__ = ["econd","eif","eelse"],$_)
	,TDiscard: {_hx_name:"TDiscard",_hx_index:11,__enum__:"hxsl.TExprDef",toString:$estr}
	,TReturn: ($_=function(e) { return {_hx_index:12,e:e,__enum__:"hxsl.TExprDef",toString:$estr}; },$_._hx_name="TReturn",$_.__params__ = ["e"],$_)
	,TFor: ($_=function(v,it,loop) { return {_hx_index:13,v:v,it:it,loop:loop,__enum__:"hxsl.TExprDef",toString:$estr}; },$_._hx_name="TFor",$_.__params__ = ["v","it","loop"],$_)
	,TContinue: {_hx_name:"TContinue",_hx_index:14,__enum__:"hxsl.TExprDef",toString:$estr}
	,TBreak: {_hx_name:"TBreak",_hx_index:15,__enum__:"hxsl.TExprDef",toString:$estr}
	,TArray: ($_=function(e,index) { return {_hx_index:16,e:e,index:index,__enum__:"hxsl.TExprDef",toString:$estr}; },$_._hx_name="TArray",$_.__params__ = ["e","index"],$_)
	,TArrayDecl: ($_=function(el) { return {_hx_index:17,el:el,__enum__:"hxsl.TExprDef",toString:$estr}; },$_._hx_name="TArrayDecl",$_.__params__ = ["el"],$_)
	,TSwitch: ($_=function(e,cases,def) { return {_hx_index:18,e:e,cases:cases,def:def,__enum__:"hxsl.TExprDef",toString:$estr}; },$_._hx_name="TSwitch",$_.__params__ = ["e","cases","def"],$_)
	,TWhile: ($_=function(e,loop,normalWhile) { return {_hx_index:19,e:e,loop:loop,normalWhile:normalWhile,__enum__:"hxsl.TExprDef",toString:$estr}; },$_._hx_name="TWhile",$_.__params__ = ["e","loop","normalWhile"],$_)
	,TMeta: ($_=function(m,args,e) { return {_hx_index:20,m:m,args:args,e:e,__enum__:"hxsl.TExprDef",toString:$estr}; },$_._hx_name="TMeta",$_.__params__ = ["m","args","e"],$_)
};
hxsl_TExprDef.__constructs__ = [hxsl_TExprDef.TConst,hxsl_TExprDef.TVar,hxsl_TExprDef.TGlobal,hxsl_TExprDef.TParenthesis,hxsl_TExprDef.TBlock,hxsl_TExprDef.TBinop,hxsl_TExprDef.TUnop,hxsl_TExprDef.TVarDecl,hxsl_TExprDef.TCall,hxsl_TExprDef.TSwiz,hxsl_TExprDef.TIf,hxsl_TExprDef.TDiscard,hxsl_TExprDef.TReturn,hxsl_TExprDef.TFor,hxsl_TExprDef.TContinue,hxsl_TExprDef.TBreak,hxsl_TExprDef.TArray,hxsl_TExprDef.TArrayDecl,hxsl_TExprDef.TSwitch,hxsl_TExprDef.TWhile,hxsl_TExprDef.TMeta];
hxsl_TExprDef.__empty_constructs__ = [hxsl_TExprDef.TDiscard,hxsl_TExprDef.TContinue,hxsl_TExprDef.TBreak];
var hxsl_FunctionKind = $hxEnums["hxsl.FunctionKind"] = { __ename__:"hxsl.FunctionKind",__constructs__:null
	,Vertex: {_hx_name:"Vertex",_hx_index:0,__enum__:"hxsl.FunctionKind",toString:$estr}
	,Fragment: {_hx_name:"Fragment",_hx_index:1,__enum__:"hxsl.FunctionKind",toString:$estr}
	,Init: {_hx_name:"Init",_hx_index:2,__enum__:"hxsl.FunctionKind",toString:$estr}
	,Helper: {_hx_name:"Helper",_hx_index:3,__enum__:"hxsl.FunctionKind",toString:$estr}
	,Main: {_hx_name:"Main",_hx_index:4,__enum__:"hxsl.FunctionKind",toString:$estr}
};
hxsl_FunctionKind.__constructs__ = [hxsl_FunctionKind.Vertex,hxsl_FunctionKind.Fragment,hxsl_FunctionKind.Init,hxsl_FunctionKind.Helper,hxsl_FunctionKind.Main];
hxsl_FunctionKind.__empty_constructs__ = [hxsl_FunctionKind.Vertex,hxsl_FunctionKind.Fragment,hxsl_FunctionKind.Init,hxsl_FunctionKind.Helper,hxsl_FunctionKind.Main];
var hxsl_TGlobal = $hxEnums["hxsl.TGlobal"] = { __ename__:"hxsl.TGlobal",__constructs__:null
	,Radians: {_hx_name:"Radians",_hx_index:0,__enum__:"hxsl.TGlobal",toString:$estr}
	,Degrees: {_hx_name:"Degrees",_hx_index:1,__enum__:"hxsl.TGlobal",toString:$estr}
	,Sin: {_hx_name:"Sin",_hx_index:2,__enum__:"hxsl.TGlobal",toString:$estr}
	,Cos: {_hx_name:"Cos",_hx_index:3,__enum__:"hxsl.TGlobal",toString:$estr}
	,Tan: {_hx_name:"Tan",_hx_index:4,__enum__:"hxsl.TGlobal",toString:$estr}
	,Asin: {_hx_name:"Asin",_hx_index:5,__enum__:"hxsl.TGlobal",toString:$estr}
	,Acos: {_hx_name:"Acos",_hx_index:6,__enum__:"hxsl.TGlobal",toString:$estr}
	,Atan: {_hx_name:"Atan",_hx_index:7,__enum__:"hxsl.TGlobal",toString:$estr}
	,Pow: {_hx_name:"Pow",_hx_index:8,__enum__:"hxsl.TGlobal",toString:$estr}
	,Exp: {_hx_name:"Exp",_hx_index:9,__enum__:"hxsl.TGlobal",toString:$estr}
	,Log: {_hx_name:"Log",_hx_index:10,__enum__:"hxsl.TGlobal",toString:$estr}
	,Exp2: {_hx_name:"Exp2",_hx_index:11,__enum__:"hxsl.TGlobal",toString:$estr}
	,Log2: {_hx_name:"Log2",_hx_index:12,__enum__:"hxsl.TGlobal",toString:$estr}
	,Sqrt: {_hx_name:"Sqrt",_hx_index:13,__enum__:"hxsl.TGlobal",toString:$estr}
	,Inversesqrt: {_hx_name:"Inversesqrt",_hx_index:14,__enum__:"hxsl.TGlobal",toString:$estr}
	,Abs: {_hx_name:"Abs",_hx_index:15,__enum__:"hxsl.TGlobal",toString:$estr}
	,Sign: {_hx_name:"Sign",_hx_index:16,__enum__:"hxsl.TGlobal",toString:$estr}
	,Floor: {_hx_name:"Floor",_hx_index:17,__enum__:"hxsl.TGlobal",toString:$estr}
	,Ceil: {_hx_name:"Ceil",_hx_index:18,__enum__:"hxsl.TGlobal",toString:$estr}
	,Fract: {_hx_name:"Fract",_hx_index:19,__enum__:"hxsl.TGlobal",toString:$estr}
	,Mod: {_hx_name:"Mod",_hx_index:20,__enum__:"hxsl.TGlobal",toString:$estr}
	,Min: {_hx_name:"Min",_hx_index:21,__enum__:"hxsl.TGlobal",toString:$estr}
	,Max: {_hx_name:"Max",_hx_index:22,__enum__:"hxsl.TGlobal",toString:$estr}
	,Clamp: {_hx_name:"Clamp",_hx_index:23,__enum__:"hxsl.TGlobal",toString:$estr}
	,Mix: {_hx_name:"Mix",_hx_index:24,__enum__:"hxsl.TGlobal",toString:$estr}
	,Step: {_hx_name:"Step",_hx_index:25,__enum__:"hxsl.TGlobal",toString:$estr}
	,Smoothstep: {_hx_name:"Smoothstep",_hx_index:26,__enum__:"hxsl.TGlobal",toString:$estr}
	,Length: {_hx_name:"Length",_hx_index:27,__enum__:"hxsl.TGlobal",toString:$estr}
	,Distance: {_hx_name:"Distance",_hx_index:28,__enum__:"hxsl.TGlobal",toString:$estr}
	,Dot: {_hx_name:"Dot",_hx_index:29,__enum__:"hxsl.TGlobal",toString:$estr}
	,Cross: {_hx_name:"Cross",_hx_index:30,__enum__:"hxsl.TGlobal",toString:$estr}
	,Normalize: {_hx_name:"Normalize",_hx_index:31,__enum__:"hxsl.TGlobal",toString:$estr}
	,LReflect: {_hx_name:"LReflect",_hx_index:32,__enum__:"hxsl.TGlobal",toString:$estr}
	,Texture: {_hx_name:"Texture",_hx_index:33,__enum__:"hxsl.TGlobal",toString:$estr}
	,TextureLod: {_hx_name:"TextureLod",_hx_index:34,__enum__:"hxsl.TGlobal",toString:$estr}
	,Texel: {_hx_name:"Texel",_hx_index:35,__enum__:"hxsl.TGlobal",toString:$estr}
	,TextureSize: {_hx_name:"TextureSize",_hx_index:36,__enum__:"hxsl.TGlobal",toString:$estr}
	,ToInt: {_hx_name:"ToInt",_hx_index:37,__enum__:"hxsl.TGlobal",toString:$estr}
	,ToFloat: {_hx_name:"ToFloat",_hx_index:38,__enum__:"hxsl.TGlobal",toString:$estr}
	,ToBool: {_hx_name:"ToBool",_hx_index:39,__enum__:"hxsl.TGlobal",toString:$estr}
	,Vec2: {_hx_name:"Vec2",_hx_index:40,__enum__:"hxsl.TGlobal",toString:$estr}
	,Vec3: {_hx_name:"Vec3",_hx_index:41,__enum__:"hxsl.TGlobal",toString:$estr}
	,Vec4: {_hx_name:"Vec4",_hx_index:42,__enum__:"hxsl.TGlobal",toString:$estr}
	,IVec2: {_hx_name:"IVec2",_hx_index:43,__enum__:"hxsl.TGlobal",toString:$estr}
	,IVec3: {_hx_name:"IVec3",_hx_index:44,__enum__:"hxsl.TGlobal",toString:$estr}
	,IVec4: {_hx_name:"IVec4",_hx_index:45,__enum__:"hxsl.TGlobal",toString:$estr}
	,BVec2: {_hx_name:"BVec2",_hx_index:46,__enum__:"hxsl.TGlobal",toString:$estr}
	,BVec3: {_hx_name:"BVec3",_hx_index:47,__enum__:"hxsl.TGlobal",toString:$estr}
	,BVec4: {_hx_name:"BVec4",_hx_index:48,__enum__:"hxsl.TGlobal",toString:$estr}
	,Mat2: {_hx_name:"Mat2",_hx_index:49,__enum__:"hxsl.TGlobal",toString:$estr}
	,Mat3: {_hx_name:"Mat3",_hx_index:50,__enum__:"hxsl.TGlobal",toString:$estr}
	,Mat4: {_hx_name:"Mat4",_hx_index:51,__enum__:"hxsl.TGlobal",toString:$estr}
	,Mat3x4: {_hx_name:"Mat3x4",_hx_index:52,__enum__:"hxsl.TGlobal",toString:$estr}
	,Saturate: {_hx_name:"Saturate",_hx_index:53,__enum__:"hxsl.TGlobal",toString:$estr}
	,Pack: {_hx_name:"Pack",_hx_index:54,__enum__:"hxsl.TGlobal",toString:$estr}
	,Unpack: {_hx_name:"Unpack",_hx_index:55,__enum__:"hxsl.TGlobal",toString:$estr}
	,PackNormal: {_hx_name:"PackNormal",_hx_index:56,__enum__:"hxsl.TGlobal",toString:$estr}
	,UnpackNormal: {_hx_name:"UnpackNormal",_hx_index:57,__enum__:"hxsl.TGlobal",toString:$estr}
	,ScreenToUv: {_hx_name:"ScreenToUv",_hx_index:58,__enum__:"hxsl.TGlobal",toString:$estr}
	,UvToScreen: {_hx_name:"UvToScreen",_hx_index:59,__enum__:"hxsl.TGlobal",toString:$estr}
	,DFdx: {_hx_name:"DFdx",_hx_index:60,__enum__:"hxsl.TGlobal",toString:$estr}
	,DFdy: {_hx_name:"DFdy",_hx_index:61,__enum__:"hxsl.TGlobal",toString:$estr}
	,Fwidth: {_hx_name:"Fwidth",_hx_index:62,__enum__:"hxsl.TGlobal",toString:$estr}
	,ChannelRead: {_hx_name:"ChannelRead",_hx_index:63,__enum__:"hxsl.TGlobal",toString:$estr}
	,ChannelReadLod: {_hx_name:"ChannelReadLod",_hx_index:64,__enum__:"hxsl.TGlobal",toString:$estr}
	,ChannelFetch: {_hx_name:"ChannelFetch",_hx_index:65,__enum__:"hxsl.TGlobal",toString:$estr}
	,ChannelTextureSize: {_hx_name:"ChannelTextureSize",_hx_index:66,__enum__:"hxsl.TGlobal",toString:$estr}
	,Trace: {_hx_name:"Trace",_hx_index:67,__enum__:"hxsl.TGlobal",toString:$estr}
	,VertexID: {_hx_name:"VertexID",_hx_index:68,__enum__:"hxsl.TGlobal",toString:$estr}
	,InstanceID: {_hx_name:"InstanceID",_hx_index:69,__enum__:"hxsl.TGlobal",toString:$estr}
	,FragCoord: {_hx_name:"FragCoord",_hx_index:70,__enum__:"hxsl.TGlobal",toString:$estr}
	,FrontFacing: {_hx_name:"FrontFacing",_hx_index:71,__enum__:"hxsl.TGlobal",toString:$estr}
	,FloatBitsToInt: {_hx_name:"FloatBitsToInt",_hx_index:72,__enum__:"hxsl.TGlobal",toString:$estr}
	,FloatBitsToUint: {_hx_name:"FloatBitsToUint",_hx_index:73,__enum__:"hxsl.TGlobal",toString:$estr}
	,IntBitsToFloat: {_hx_name:"IntBitsToFloat",_hx_index:74,__enum__:"hxsl.TGlobal",toString:$estr}
	,UintBitsToFloat: {_hx_name:"UintBitsToFloat",_hx_index:75,__enum__:"hxsl.TGlobal",toString:$estr}
	,RoundEven: {_hx_name:"RoundEven",_hx_index:76,__enum__:"hxsl.TGlobal",toString:$estr}
	,SetLayout: {_hx_name:"SetLayout",_hx_index:77,__enum__:"hxsl.TGlobal",toString:$estr}
};
hxsl_TGlobal.__constructs__ = [hxsl_TGlobal.Radians,hxsl_TGlobal.Degrees,hxsl_TGlobal.Sin,hxsl_TGlobal.Cos,hxsl_TGlobal.Tan,hxsl_TGlobal.Asin,hxsl_TGlobal.Acos,hxsl_TGlobal.Atan,hxsl_TGlobal.Pow,hxsl_TGlobal.Exp,hxsl_TGlobal.Log,hxsl_TGlobal.Exp2,hxsl_TGlobal.Log2,hxsl_TGlobal.Sqrt,hxsl_TGlobal.Inversesqrt,hxsl_TGlobal.Abs,hxsl_TGlobal.Sign,hxsl_TGlobal.Floor,hxsl_TGlobal.Ceil,hxsl_TGlobal.Fract,hxsl_TGlobal.Mod,hxsl_TGlobal.Min,hxsl_TGlobal.Max,hxsl_TGlobal.Clamp,hxsl_TGlobal.Mix,hxsl_TGlobal.Step,hxsl_TGlobal.Smoothstep,hxsl_TGlobal.Length,hxsl_TGlobal.Distance,hxsl_TGlobal.Dot,hxsl_TGlobal.Cross,hxsl_TGlobal.Normalize,hxsl_TGlobal.LReflect,hxsl_TGlobal.Texture,hxsl_TGlobal.TextureLod,hxsl_TGlobal.Texel,hxsl_TGlobal.TextureSize,hxsl_TGlobal.ToInt,hxsl_TGlobal.ToFloat,hxsl_TGlobal.ToBool,hxsl_TGlobal.Vec2,hxsl_TGlobal.Vec3,hxsl_TGlobal.Vec4,hxsl_TGlobal.IVec2,hxsl_TGlobal.IVec3,hxsl_TGlobal.IVec4,hxsl_TGlobal.BVec2,hxsl_TGlobal.BVec3,hxsl_TGlobal.BVec4,hxsl_TGlobal.Mat2,hxsl_TGlobal.Mat3,hxsl_TGlobal.Mat4,hxsl_TGlobal.Mat3x4,hxsl_TGlobal.Saturate,hxsl_TGlobal.Pack,hxsl_TGlobal.Unpack,hxsl_TGlobal.PackNormal,hxsl_TGlobal.UnpackNormal,hxsl_TGlobal.ScreenToUv,hxsl_TGlobal.UvToScreen,hxsl_TGlobal.DFdx,hxsl_TGlobal.DFdy,hxsl_TGlobal.Fwidth,hxsl_TGlobal.ChannelRead,hxsl_TGlobal.ChannelReadLod,hxsl_TGlobal.ChannelFetch,hxsl_TGlobal.ChannelTextureSize,hxsl_TGlobal.Trace,hxsl_TGlobal.VertexID,hxsl_TGlobal.InstanceID,hxsl_TGlobal.FragCoord,hxsl_TGlobal.FrontFacing,hxsl_TGlobal.FloatBitsToInt,hxsl_TGlobal.FloatBitsToUint,hxsl_TGlobal.IntBitsToFloat,hxsl_TGlobal.UintBitsToFloat,hxsl_TGlobal.RoundEven,hxsl_TGlobal.SetLayout];
hxsl_TGlobal.__empty_constructs__ = [hxsl_TGlobal.Radians,hxsl_TGlobal.Degrees,hxsl_TGlobal.Sin,hxsl_TGlobal.Cos,hxsl_TGlobal.Tan,hxsl_TGlobal.Asin,hxsl_TGlobal.Acos,hxsl_TGlobal.Atan,hxsl_TGlobal.Pow,hxsl_TGlobal.Exp,hxsl_TGlobal.Log,hxsl_TGlobal.Exp2,hxsl_TGlobal.Log2,hxsl_TGlobal.Sqrt,hxsl_TGlobal.Inversesqrt,hxsl_TGlobal.Abs,hxsl_TGlobal.Sign,hxsl_TGlobal.Floor,hxsl_TGlobal.Ceil,hxsl_TGlobal.Fract,hxsl_TGlobal.Mod,hxsl_TGlobal.Min,hxsl_TGlobal.Max,hxsl_TGlobal.Clamp,hxsl_TGlobal.Mix,hxsl_TGlobal.Step,hxsl_TGlobal.Smoothstep,hxsl_TGlobal.Length,hxsl_TGlobal.Distance,hxsl_TGlobal.Dot,hxsl_TGlobal.Cross,hxsl_TGlobal.Normalize,hxsl_TGlobal.LReflect,hxsl_TGlobal.Texture,hxsl_TGlobal.TextureLod,hxsl_TGlobal.Texel,hxsl_TGlobal.TextureSize,hxsl_TGlobal.ToInt,hxsl_TGlobal.ToFloat,hxsl_TGlobal.ToBool,hxsl_TGlobal.Vec2,hxsl_TGlobal.Vec3,hxsl_TGlobal.Vec4,hxsl_TGlobal.IVec2,hxsl_TGlobal.IVec3,hxsl_TGlobal.IVec4,hxsl_TGlobal.BVec2,hxsl_TGlobal.BVec3,hxsl_TGlobal.BVec4,hxsl_TGlobal.Mat2,hxsl_TGlobal.Mat3,hxsl_TGlobal.Mat4,hxsl_TGlobal.Mat3x4,hxsl_TGlobal.Saturate,hxsl_TGlobal.Pack,hxsl_TGlobal.Unpack,hxsl_TGlobal.PackNormal,hxsl_TGlobal.UnpackNormal,hxsl_TGlobal.ScreenToUv,hxsl_TGlobal.UvToScreen,hxsl_TGlobal.DFdx,hxsl_TGlobal.DFdy,hxsl_TGlobal.Fwidth,hxsl_TGlobal.ChannelRead,hxsl_TGlobal.ChannelReadLod,hxsl_TGlobal.ChannelFetch,hxsl_TGlobal.ChannelTextureSize,hxsl_TGlobal.Trace,hxsl_TGlobal.VertexID,hxsl_TGlobal.InstanceID,hxsl_TGlobal.FragCoord,hxsl_TGlobal.FrontFacing,hxsl_TGlobal.FloatBitsToInt,hxsl_TGlobal.FloatBitsToUint,hxsl_TGlobal.IntBitsToFloat,hxsl_TGlobal.UintBitsToFloat,hxsl_TGlobal.RoundEven,hxsl_TGlobal.SetLayout];
var hxsl_Component = $hxEnums["hxsl.Component"] = { __ename__:"hxsl.Component",__constructs__:null
	,X: {_hx_name:"X",_hx_index:0,__enum__:"hxsl.Component",toString:$estr}
	,Y: {_hx_name:"Y",_hx_index:1,__enum__:"hxsl.Component",toString:$estr}
	,Z: {_hx_name:"Z",_hx_index:2,__enum__:"hxsl.Component",toString:$estr}
	,W: {_hx_name:"W",_hx_index:3,__enum__:"hxsl.Component",toString:$estr}
};
hxsl_Component.__constructs__ = [hxsl_Component.X,hxsl_Component.Y,hxsl_Component.Z,hxsl_Component.W];
hxsl_Component.__empty_constructs__ = [hxsl_Component.X,hxsl_Component.Y,hxsl_Component.Z,hxsl_Component.W];
var hxsl_Tools = function() { };
$hxClasses["hxsl.Tools"] = hxsl_Tools;
hxsl_Tools.__name__ = "hxsl.Tools";
hxsl_Tools.allocVarId = function() {
	return ++hxsl_Tools.UID;
};
hxsl_Tools.getName = function(v) {
	if(v.qualifiers == null) {
		return v.name;
	}
	var _g = 0;
	var _g1 = v.qualifiers;
	while(_g < _g1.length) {
		var q = _g1[_g];
		++_g;
		if(q._hx_index == 4) {
			var n = q.n;
			return n;
		}
	}
	return v.name;
};
hxsl_Tools.getDoc = function(v) {
	if(v.qualifiers == null) {
		return null;
	}
	var _g = 0;
	var _g1 = v.qualifiers;
	while(_g < _g1.length) {
		var q = _g1[_g];
		++_g;
		if(q._hx_index == 10) {
			var s = q.s;
			return s;
		}
	}
	return null;
};
hxsl_Tools.getConstBits = function(v) {
	var _g = v.type;
	switch(_g._hx_index) {
	case 1:
		var _g1 = 0;
		var _g2 = v.qualifiers;
		while(_g1 < _g2.length) {
			var q = _g2[_g1];
			++_g1;
			if(q._hx_index == 0) {
				var n = q.max;
				if(n != null) {
					var bits = 0;
					while(n >= 1 << bits) ++bits;
					return bits;
				}
				return 8;
			}
		}
		break;
	case 2:
		return 1;
	case 17:
		var _g1 = _g.size;
		return 3 + hxsl_Tools.MAX_CHANNELS_BITS;
	default:
	}
	return 0;
};
hxsl_Tools.isConst = function(v) {
	var _g = v.type;
	var tmp;
	if(_g._hx_index == 17) {
		var _g1 = _g.size;
		tmp = true;
	} else {
		tmp = false;
	}
	if(tmp) {
		return true;
	}
	if(v.qualifiers != null) {
		var _g = 0;
		var _g1 = v.qualifiers;
		while(_g < _g1.length) {
			var q = _g1[_g];
			++_g;
			if(q._hx_index == 0) {
				var _g2 = q.max;
				return true;
			}
		}
	}
	return false;
};
hxsl_Tools.isStruct = function(v) {
	var _g = v.type;
	if(_g._hx_index == 13) {
		var _g1 = _g.vl;
		return true;
	} else {
		return false;
	}
};
hxsl_Tools.isArray = function(v) {
	var _g = v.type;
	if(_g._hx_index == 15) {
		var _g1 = _g.t;
		var _g1 = _g.size;
		return true;
	} else {
		return false;
	}
};
hxsl_Tools.hasQualifier = function(v,q) {
	if(v.qualifiers != null) {
		var _g = 0;
		var _g1 = v.qualifiers;
		while(_g < _g1.length) {
			var q2 = _g1[_g];
			++_g;
			if(q2 == q) {
				return true;
			}
		}
	}
	return false;
};
hxsl_Tools.hasBorrowQualifier = function(v,path) {
	if(v.qualifiers != null) {
		var _g = 0;
		var _g1 = v.qualifiers;
		while(_g < _g1.length) {
			var q = _g1[_g];
			++_g;
			if(q._hx_index == 11) {
				var s = q.source;
				return path == s;
			}
		}
	}
	return false;
};
hxsl_Tools.isSampler = function(t) {
	switch(t._hx_index) {
	case 10:case 11:case 12:
		return true;
	case 17:
		var _g = t.size;
		return true;
	default:
		return false;
	}
};
hxsl_Tools.toString = function(t) {
	switch(t._hx_index) {
	case 5:
		var size = t.size;
		var t1 = t.t;
		var prefix;
		switch(t1._hx_index) {
		case 0:
			prefix = "I";
			break;
		case 1:
			prefix = "";
			break;
		case 2:
			prefix = "B";
			break;
		}
		return prefix + "Vec" + size;
	case 9:
		var n = t.size;
		return "Bytes" + n;
	case 13:
		var vl = t.vl;
		var _g = [];
		var _g1 = 0;
		while(_g1 < vl.length) {
			var v = vl[_g1];
			++_g1;
			_g.push(v.name + " : " + hxsl_Tools.toString(v.type));
		}
		return "{" + _g.join(",") + "}";
	case 15:
		var t1 = t.t;
		var s = t.size;
		var tmp = hxsl_Tools.toString(t1) + "[";
		var tmp1;
		switch(s._hx_index) {
		case 0:
			var i = s.v;
			tmp1 = "" + i;
			break;
		case 1:
			var v = s.v;
			tmp1 = v.name;
			break;
		}
		return tmp + tmp1 + "]";
	case 16:
		var t1 = t.t;
		var s = t.size;
		var k = t.kind;
		var prefix;
		switch(k._hx_index) {
		case 0:
			prefix = "buffer";
			break;
		case 1:
			prefix = "rwbuffer";
			break;
		}
		var tmp = prefix + " " + hxsl_Tools.toString(t1) + "[";
		var tmp1;
		switch(s._hx_index) {
		case 0:
			var i = s.v;
			tmp1 = "" + i;
			break;
		case 1:
			var v = s.v;
			tmp1 = v.name;
			break;
		}
		return tmp + tmp1 + "]";
	default:
		return HxOverrides.substr($hxEnums[t.__enum__].__constructs__[t._hx_index]._hx_name,1,null);
	}
};
hxsl_Tools.toType = function(t) {
	switch(t._hx_index) {
	case 0:
		return hxsl_Type.TInt;
	case 1:
		return hxsl_Type.TFloat;
	case 2:
		return hxsl_Type.TBool;
	}
};
hxsl_Tools.hasSideEffect = function(e) {
	var _g = e.e;
	switch(_g._hx_index) {
	case 0:
		var _g1 = _g.c;
		return false;
	case 1:
		var _g1 = _g.v;
		return false;
	case 2:
		var _g1 = _g.g;
		return false;
	case 3:
		var e = _g.e;
		return hxsl_Tools.hasSideEffect(e);
	case 4:
		var el = _g.el;
		var _g1 = 0;
		while(_g1 < el.length) {
			var e = el[_g1];
			++_g1;
			if(hxsl_Tools.hasSideEffect(e)) {
				return true;
			}
		}
		return false;
	case 5:
		var _g1 = _g.op;
		var _g2 = _g.e1;
		var _g3 = _g.e2;
		switch(_g1._hx_index) {
		case 4:
			return true;
		case 20:
			var _g4 = _g1.op;
			return true;
		default:
			var e1 = _g2;
			var e2 = _g3;
			if(!hxsl_Tools.hasSideEffect(e1)) {
				return hxsl_Tools.hasSideEffect(e2);
			} else {
				return true;
			}
		}
		break;
	case 6:
		var _g1 = _g.op;
		var e1 = _g.e1;
		return hxsl_Tools.hasSideEffect(e1);
	case 7:
		var _g1 = _g.v;
		var _g1 = _g.init;
		return true;
	case 8:
		var _g1 = _g.e;
		var _g2 = _g.args;
		var _g3 = _g1.e;
		var _g4 = _g1.p;
		var _g4 = _g1.t;
		if(_g3._hx_index == 2) {
			if(_g3.g._hx_index == 77) {
				return true;
			} else {
				var e = _g1;
				var pl = _g2;
				var _g3 = e.e;
				var tmp;
				if(_g3._hx_index == 2) {
					var _g4 = _g3.g;
					tmp = true;
				} else {
					tmp = false;
				}
				if(!tmp) {
					return true;
				}
				var _g3 = 0;
				while(_g3 < pl.length) {
					var p = pl[_g3];
					++_g3;
					if(hxsl_Tools.hasSideEffect(p)) {
						return true;
					}
				}
				return false;
			}
		} else {
			var e = _g1;
			var pl = _g2;
			var _g1 = e.e;
			var tmp;
			if(_g1._hx_index == 2) {
				var _g2 = _g1.g;
				tmp = true;
			} else {
				tmp = false;
			}
			if(!tmp) {
				return true;
			}
			var _g1 = 0;
			while(_g1 < pl.length) {
				var p = pl[_g1];
				++_g1;
				if(hxsl_Tools.hasSideEffect(p)) {
					return true;
				}
			}
			return false;
		}
		break;
	case 9:
		var _g1 = _g.regs;
		var e = _g.e;
		return hxsl_Tools.hasSideEffect(e);
	case 10:
		var econd = _g.econd;
		var eif = _g.eif;
		var eelse = _g.eelse;
		if(!(hxsl_Tools.hasSideEffect(econd) || hxsl_Tools.hasSideEffect(eif))) {
			if(eelse != null) {
				return hxsl_Tools.hasSideEffect(eelse);
			} else {
				return false;
			}
		} else {
			return true;
		}
		break;
	case 12:
		var _g1 = _g.e;
		return true;
	case 13:
		var _g1 = _g.v;
		var it = _g.it;
		var loop = _g.loop;
		if(!hxsl_Tools.hasSideEffect(it)) {
			return hxsl_Tools.hasSideEffect(loop);
		} else {
			return true;
		}
		break;
	case 11:case 14:case 15:
		return true;
	case 16:
		var e = _g.e;
		var index = _g.index;
		if(!hxsl_Tools.hasSideEffect(e)) {
			return hxsl_Tools.hasSideEffect(index);
		} else {
			return true;
		}
		break;
	case 17:
		var el = _g.el;
		var _g1 = 0;
		while(_g1 < el.length) {
			var e = el[_g1];
			++_g1;
			if(hxsl_Tools.hasSideEffect(e)) {
				return true;
			}
		}
		return false;
	case 18:
		var e = _g.e;
		var cases = _g.cases;
		var def = _g.def;
		var _g1 = 0;
		while(_g1 < cases.length) {
			var c = cases[_g1];
			++_g1;
			var _g2 = 0;
			var _g3 = c.values;
			while(_g2 < _g3.length) {
				var v = _g3[_g2];
				++_g2;
				if(hxsl_Tools.hasSideEffect(v)) {
					return true;
				}
			}
			if(hxsl_Tools.hasSideEffect(c.expr)) {
				return true;
			}
		}
		if(!hxsl_Tools.hasSideEffect(e)) {
			if(def != null) {
				return hxsl_Tools.hasSideEffect(def);
			} else {
				return false;
			}
		} else {
			return true;
		}
		break;
	case 19:
		var _g1 = _g.normalWhile;
		var e = _g.e;
		var loop = _g.loop;
		if(!hxsl_Tools.hasSideEffect(e)) {
			return hxsl_Tools.hasSideEffect(loop);
		} else {
			return true;
		}
		break;
	case 20:
		var _g1 = _g.m;
		var _g1 = _g.args;
		var e = _g.e;
		return hxsl_Tools.hasSideEffect(e);
	}
};
hxsl_Tools.iter = function(e,f) {
	var _g = e.e;
	switch(_g._hx_index) {
	case 0:
		var _g1 = _g.c;
		break;
	case 1:
		var _g1 = _g.v;
		break;
	case 2:
		var _g1 = _g.g;
		break;
	case 3:
		var e = _g.e;
		f(e);
		break;
	case 4:
		var el = _g.el;
		var _g1 = 0;
		while(_g1 < el.length) {
			var e = el[_g1];
			++_g1;
			f(e);
		}
		break;
	case 5:
		var _g1 = _g.op;
		var e1 = _g.e1;
		var e2 = _g.e2;
		f(e1);
		f(e2);
		break;
	case 6:
		var _g1 = _g.op;
		var e1 = _g.e1;
		f(e1);
		break;
	case 7:
		var _g1 = _g.v;
		var init = _g.init;
		if(init != null) {
			f(init);
		}
		break;
	case 8:
		var e = _g.e;
		var args = _g.args;
		f(e);
		var _g1 = 0;
		while(_g1 < args.length) {
			var a = args[_g1];
			++_g1;
			f(a);
		}
		break;
	case 9:
		var _g1 = _g.regs;
		var e = _g.e;
		f(e);
		break;
	case 10:
		var econd = _g.econd;
		var eif = _g.eif;
		var eelse = _g.eelse;
		f(econd);
		f(eif);
		if(eelse != null) {
			f(eelse);
		}
		break;
	case 12:
		var e = _g.e;
		if(e != null) {
			f(e);
		}
		break;
	case 13:
		var _g1 = _g.v;
		var it = _g.it;
		var loop = _g.loop;
		f(it);
		f(loop);
		break;
	case 11:case 14:case 15:
		break;
	case 16:
		var e = _g.e;
		var index = _g.index;
		f(e);
		f(index);
		break;
	case 17:
		var el = _g.el;
		var _g1 = 0;
		while(_g1 < el.length) {
			var e = el[_g1];
			++_g1;
			f(e);
		}
		break;
	case 18:
		var e = _g.e;
		var cases = _g.cases;
		var def = _g.def;
		f(e);
		var _g1 = 0;
		while(_g1 < cases.length) {
			var c = cases[_g1];
			++_g1;
			var _g2 = 0;
			var _g3 = c.values;
			while(_g2 < _g3.length) {
				var v = _g3[_g2];
				++_g2;
				f(v);
			}
			f(c.expr);
		}
		if(def != null) {
			f(def);
		}
		break;
	case 19:
		var _g1 = _g.normalWhile;
		var e = _g.e;
		var loop = _g.loop;
		f(e);
		f(loop);
		break;
	case 20:
		var _g1 = _g.m;
		var _g1 = _g.args;
		var e = _g.e;
		f(e);
		break;
	}
};
hxsl_Tools.map = function(e,f) {
	var ed;
	var _g = e.e;
	switch(_g._hx_index) {
	case 0:
		var _g1 = _g.c;
		ed = e.e;
		break;
	case 1:
		var _g1 = _g.v;
		ed = e.e;
		break;
	case 2:
		var _g1 = _g.g;
		ed = e.e;
		break;
	case 3:
		var e1 = _g.e;
		ed = hxsl_TExprDef.TParenthesis(f(e1));
		break;
	case 4:
		var el = _g.el;
		var _g1 = [];
		var _g2 = 0;
		while(_g2 < el.length) {
			var e1 = el[_g2];
			++_g2;
			_g1.push(f(e1));
		}
		ed = hxsl_TExprDef.TBlock(_g1);
		break;
	case 5:
		var op = _g.op;
		var e1 = _g.e1;
		var e2 = _g.e2;
		ed = hxsl_TExprDef.TBinop(op,f(e1),f(e2));
		break;
	case 6:
		var op = _g.op;
		var e1 = _g.e1;
		ed = hxsl_TExprDef.TUnop(op,f(e1));
		break;
	case 7:
		var v = _g.v;
		var init = _g.init;
		ed = hxsl_TExprDef.TVarDecl(v,init != null ? f(init) : null);
		break;
	case 8:
		var e1 = _g.e;
		var args = _g.args;
		var ed1 = f(e1);
		var _g1 = [];
		var _g2 = 0;
		while(_g2 < args.length) {
			var a = args[_g2];
			++_g2;
			_g1.push(f(a));
		}
		ed = hxsl_TExprDef.TCall(ed1,_g1);
		break;
	case 9:
		var e1 = _g.e;
		var c = _g.regs;
		ed = hxsl_TExprDef.TSwiz(f(e1),c);
		break;
	case 10:
		var econd = _g.econd;
		var eif = _g.eif;
		var eelse = _g.eelse;
		ed = hxsl_TExprDef.TIf(f(econd),f(eif),eelse != null ? f(eelse) : null);
		break;
	case 12:
		var e1 = _g.e;
		ed = hxsl_TExprDef.TReturn(e1 != null ? f(e1) : null);
		break;
	case 13:
		var v = _g.v;
		var it = _g.it;
		var loop = _g.loop;
		ed = hxsl_TExprDef.TFor(v,f(it),f(loop));
		break;
	case 11:case 14:case 15:
		ed = e.e;
		break;
	case 16:
		var e1 = _g.e;
		var index = _g.index;
		ed = hxsl_TExprDef.TArray(f(e1),f(index));
		break;
	case 17:
		var el = _g.el;
		var _g1 = [];
		var _g2 = 0;
		while(_g2 < el.length) {
			var e1 = el[_g2];
			++_g2;
			_g1.push(f(e1));
		}
		ed = hxsl_TExprDef.TArrayDecl(_g1);
		break;
	case 18:
		var e1 = _g.e;
		var cases = _g.cases;
		var def = _g.def;
		var ed1 = f(e1);
		var _g1 = [];
		var _g2 = 0;
		while(_g2 < cases.length) {
			var c = cases[_g2];
			++_g2;
			var _g3 = [];
			var _g4 = 0;
			var _g5 = c.values;
			while(_g4 < _g5.length) {
				var v = _g5[_g4];
				++_g4;
				_g3.push(f(v));
			}
			_g1.push({ values : _g3, expr : f(c.expr)});
		}
		ed = hxsl_TExprDef.TSwitch(ed1,_g1,def == null ? null : f(def));
		break;
	case 19:
		var e1 = _g.e;
		var loop = _g.loop;
		var normalWhile = _g.normalWhile;
		ed = hxsl_TExprDef.TWhile(f(e1),f(loop),normalWhile);
		break;
	case 20:
		var m = _g.m;
		var args = _g.args;
		var e1 = _g.e;
		ed = hxsl_TExprDef.TMeta(m,args,f(e1));
		break;
	}
	return { e : ed, t : e.t, p : e.p};
};
hxsl_Tools.size = function(t) {
	switch(t._hx_index) {
	case 0:
		return 0;
	case 1:case 3:
		return 1;
	case 5:
		var _g = t.t;
		var n = t.size;
		return n;
	case 6:
		return 9;
	case 7:
		return 16;
	case 8:
		return 12;
	case 9:
		var s = t.size;
		return s;
	case 2:case 4:case 10:case 11:case 12:
		return 0;
	case 13:
		var vl = t.vl;
		var s = 0;
		var _g = 0;
		while(_g < vl.length) {
			var v = vl[_g];
			++_g;
			s += hxsl_Tools.size(v.type);
		}
		return s;
	case 14:
		var _g = t.variants;
		return 0;
	case 15:
		var _g = t.t;
		var _g1 = t.size;
		switch(_g1._hx_index) {
		case 0:
			var v = _g1.v;
			var t1 = _g;
			return hxsl_Tools.size(t1) * v;
		case 1:
			var _g = _g1.v;
			return 0;
		}
		break;
	case 16:
		var _g = t.size;
		var _g1 = t.kind;
		if(_g._hx_index == 0) {
			var v = _g.v;
			var t1 = t.t;
			return hxsl_Tools.size(t1) * v;
		} else {
			return 0;
		}
		break;
	case 17:
		var n = t.size;
		return n;
	case 18:
		return 4;
	}
};
hxsl_Tools.evalConst = function(e) {
	var _g = e.e;
	switch(_g._hx_index) {
	case 0:
		var c = _g.c;
		switch(c._hx_index) {
		case 0:
			return null;
		case 1:
			var b = c.b;
			return b;
		case 2:
			var i = c.v;
			return i;
		case 3:
			var f = c.v;
			return f;
		case 4:
			var s = c.v;
			return s;
		}
		break;
	case 8:
		var _g1 = _g.e;
		var _g2 = _g.args;
		var _g = _g1.e;
		var _g3 = _g1.p;
		var _g3 = _g1.t;
		if(_g._hx_index == 2) {
			switch(_g.g._hx_index) {
			case 40:case 41:
				var args = _g2;
				var _g = [];
				var _g1 = 0;
				while(_g1 < args.length) {
					var a = args[_g1];
					++_g1;
					_g.push(hxsl_Tools.evalConst(a));
				}
				var vals = _g;
				if(vals.length == 1) {
					var x = vals[0];
					var y = vals[0];
					var z = vals[0];
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					return new h3d_VectorImpl(x,y,z);
				}
				var x = vals[0];
				var y = vals[1];
				var z = vals[2];
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				return new h3d_VectorImpl(x,y,z);
			case 42:
				var args = _g2;
				var _g = [];
				var _g1 = 0;
				while(_g1 < args.length) {
					var a = args[_g1];
					++_g1;
					_g.push(hxsl_Tools.evalConst(a));
				}
				var vals = _g;
				if(vals.length == 1) {
					var x = vals[0];
					var y = vals[0];
					var z = vals[0];
					var w = vals[0];
					if(w == null) {
						w = 1.;
					}
					if(z == null) {
						z = 0.;
					}
					if(y == null) {
						y = 0.;
					}
					if(x == null) {
						x = 0.;
					}
					return new h3d_Vector4Impl(x,y,z,w);
				}
				var x = vals[0];
				var y = vals[1];
				var z = vals[2];
				var w = vals[3];
				if(w == null) {
					w = 1.;
				}
				if(z == null) {
					z = 0.;
				}
				if(y == null) {
					y = 0.;
				}
				if(x == null) {
					x = 0.;
				}
				return new h3d_Vector4Impl(x,y,z,w);
			default:
				throw haxe_Exception.thrown("Unhandled constant init " + hxsl_Printer.toString(e));
			}
		} else {
			throw haxe_Exception.thrown("Unhandled constant init " + hxsl_Printer.toString(e));
		}
		break;
	default:
		throw haxe_Exception.thrown("Unhandled constant init " + hxsl_Printer.toString(e));
	}
};
var hxsl_Tools2 = function() { };
$hxClasses["hxsl.Tools2"] = hxsl_Tools2;
hxsl_Tools2.__name__ = "hxsl.Tools2";
hxsl_Tools2.toString = function(g) {
	var n = $hxEnums[g.__enum__].__constructs__[g._hx_index]._hx_name;
	return n.charAt(0).toLowerCase() + HxOverrides.substr(n,1,null);
};
var hxsl_Tools3 = function() { };
$hxClasses["hxsl.Tools3"] = hxsl_Tools3;
hxsl_Tools3.__name__ = "hxsl.Tools3";
hxsl_Tools3.toString = function(s) {
	return hxsl_Printer.shaderToString(s);
};
var hxsl_Tools4 = function() { };
$hxClasses["hxsl.Tools4"] = hxsl_Tools4;
hxsl_Tools4.__name__ = "hxsl.Tools4";
hxsl_Tools4.toString = function(e) {
	return hxsl_Printer.toString(e);
};
var hxsl_BatchShader = function() {
	this.Batch_Count__ = 0;
	hxsl_Shader.call(this);
};
$hxClasses["hxsl.BatchShader"] = hxsl_BatchShader;
hxsl_BatchShader.__name__ = "hxsl.BatchShader";
hxsl_BatchShader.__super__ = hxsl_Shader;
hxsl_BatchShader.prototype = $extend(hxsl_Shader.prototype,{
	get_Batch_HasOffset: function() {
		return this.Batch_HasOffset__;
	}
	,set_Batch_HasOffset: function(_v) {
		this.constModified = true;
		return this.Batch_HasOffset__ = _v;
	}
	,get_Batch_Count: function() {
		return this.Batch_Count__;
	}
	,set_Batch_Count: function(_v) {
		this.constModified = true;
		return this.Batch_Count__ = _v;
	}
	,get_Batch_Buffer: function() {
		return this.Batch_Buffer__;
	}
	,set_Batch_Buffer: function(_v) {
		return this.Batch_Buffer__ = _v;
	}
	,updateConstants: function(globals) {
		this.constBits = 0;
		if(this.Batch_HasOffset__) {
			this.constBits |= 1;
		}
		var v = this.Batch_Count__;
		if(v >>> 17 != 0) {
			throw haxe_Exception.thrown("Batch_Count" + " is out of range " + v + ">" + 131071);
		}
		this.constBits |= v << 1;
		this.updateConstantsFinal(globals);
	}
	,getParamValue: function(index) {
		switch(index) {
		case 0:
			return this.Batch_HasOffset__;
		case 1:
			return this.Batch_Count__;
		case 2:
			return this.Batch_Buffer__;
		default:
		}
		return null;
	}
	,getParamFloatValue: function(index) {
		return 0.;
	}
	,setParamIndexValue: function(index,val) {
		switch(index) {
		case 0:
			this.Batch_HasOffset__ = val;
			break;
		case 1:
			this.Batch_Count__ = val;
			break;
		case 2:
			this.Batch_Buffer__ = val;
			break;
		default:
		}
	}
	,setParamIndexFloatValue: function(index,val) {
	}
	,clone: function() {
		var s = Object.create(hxsl_BatchShader.prototype);
		s.shader = this.shader;
		s.Batch_HasOffset__ = this.Batch_HasOffset__;
		s.Batch_Count__ = this.Batch_Count__;
		s.Batch_Buffer__ = this.Batch_Buffer__;
		return s;
	}
	,__class__: hxsl_BatchShader
});
var hxsl_BatchInstanceParams = function(forcedPerInstance) {
	this.forcedPerInstance = forcedPerInstance;
};
$hxClasses["hxsl.BatchInstanceParams"] = hxsl_BatchInstanceParams;
hxsl_BatchInstanceParams.__name__ = "hxsl.BatchInstanceParams";
hxsl_BatchInstanceParams.prototype = {
	getSignature: function() {
		if(this.cachedSignature == null) {
			var _g = 0;
			var _g1 = this.forcedPerInstance;
			while(_g < _g1.length) {
				var fp = _g1[_g];
				++_g;
				fp.params.sort(Reflect.compare);
			}
			var _g = [];
			var _g1 = 0;
			var _g2 = this.forcedPerInstance;
			while(_g1 < _g2.length) {
				var s = _g2[_g1];
				++_g1;
				_g.push(s.shader + "=" + s.params.join(","));
			}
			this.cachedSignature = HxOverrides.substr(haxe_crypto_Md5.encode(_g.join(";")),0,8);
		}
		return this.cachedSignature;
	}
	,__class__: hxsl_BatchInstanceParams
};
var hxsl_SearchMap = function() {
	this.minId = 0;
	this.nexts = [];
};
$hxClasses["hxsl.SearchMap"] = hxsl_SearchMap;
hxsl_SearchMap.__name__ = "hxsl.SearchMap";
hxsl_SearchMap.prototype = {
	set: function(id,s) {
		if(this.minId == 0) {
			this.minId = id;
			this.nexts = [s];
			return;
		}
		var offset = id - this.minId;
		if(offset < 0) {
			var n = [];
			var _g = 0;
			var _g1 = this.nexts.length;
			while(_g < _g1) {
				var i = _g++;
				n[i - offset] = this.nexts[i];
			}
			this.nexts = n;
			this.minId += offset;
			offset = 0;
		}
		this.nexts[offset] = s;
	}
	,get: function(id) {
		return this.nexts[id - this.minId];
	}
	,__class__: hxsl_SearchMap
};
var hxsl_Cache = function() {
	this.linkCache = new hxsl_SearchMap();
	this.linkShaders = new haxe_ds_StringMap();
	this.batchShaders = new haxe_ds_ObjectMap();
	this.batchShadersParams = new haxe_ds_StringMap();
	this.byID = new haxe_ds_StringMap();
};
$hxClasses["hxsl.Cache"] = hxsl_Cache;
hxsl_Cache.__name__ = "hxsl.Cache";
hxsl_Cache.get = function() {
	var c = hxsl_Cache.INST;
	if(c == null) {
		c = new hxsl_Cache();
		hxsl_Cache.INST = c;
	}
	return c;
};
hxsl_Cache.set = function(c) {
	hxsl_Cache.INST = c;
};
hxsl_Cache.clear = function() {
	hxsl_Cache.INST = null;
};
hxsl_Cache.prototype = {
	getLinkShader: function(vars) {
		var _g = [];
		var _g1 = 0;
		while(_g1 < vars.length) {
			var v = vars[_g1];
			++_g1;
			_g.push(Std.string(v));
		}
		var key = _g.join(",");
		var shader = this.linkShaders.h[key];
		if(shader != null) {
			return shader;
		}
		var s = new hxsl_SharedShader("");
		var id = HxOverrides.substr(haxe_crypto_Md5.encode(key),0,8);
		s.data = { name : "shaderLinker_" + id, vars : [], funs : []};
		var pos = null;
		var outVars_h = Object.create(null);
		var outputCount = 0;
		var tvec4 = hxsl_Type.TVec(4,hxsl_VecType.VFloat);
		var makeVec = function(g,size,args,makeOutExpr) {
			var out = [];
			var rem = size;
			var _g = 0;
			var _g1 = args.length;
			while(_g < _g1) {
				var i = _g++;
				var e = makeOutExpr(args[args.length - 1 - i],rem - (args.length - 1 - i));
				rem -= hxsl_Tools.size(e.t);
				out.unshift(e);
			}
			return { e : hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(g), t : hxsl_Type.TVoid, p : pos},out), t : hxsl_Type.TVec(size,hxsl_VecType.VFloat), p : pos};
		};
		var makeVar = function(name,t,parent) {
			var path = parent == null ? name : hxsl_Tools.getName(parent) + "." + name;
			var v = outVars_h[path];
			if(v != null) {
				return v;
			}
			v = { id : hxsl_Tools.allocVarId(), name : name, type : t, kind : hxsl_VarKind.Var, parent : parent};
			if(parent == null) {
				s.data.vars.push(v);
			} else {
				var _g = parent.type;
				if(_g._hx_index == 13) {
					var vl = _g.vl;
					vl.push(v);
				} else {
					throw haxe_Exception.thrown("assert");
				}
			}
			outVars_h[path] = v;
			return v;
		};
		var makeOutExpr = null;
		makeOutExpr = function(v,rem) {
			switch(v._hx_index) {
			case 0:
				var v1 = v.v;
				return { e : hxsl_TExprDef.TConst(hxsl_Const.CFloat(v1)), t : hxsl_Type.TFloat, p : pos};
			case 1:
				var vname = v.v;
				var size = v.size;
				var v1 = outVars_h[vname];
				if(v1 != null) {
					return { e : hxsl_TExprDef.TVar(v1), t : v1.type, p : pos};
				}
				var path = vname.split(".");
				var parent = null;
				while(path.length > 1) parent = makeVar(path.shift(),hxsl_Type.TStruct([]),parent);
				if(size != null) {
					rem = size;
				}
				v1 = makeVar(path.shift(),rem == 1 ? hxsl_Type.TFloat : hxsl_Type.TVec(rem,hxsl_VecType.VFloat),parent);
				return { e : hxsl_TExprDef.TVar(v1), t : v1.type, p : pos};
			case 2:
				var v1 = v.v;
				return { e : hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.PackNormal), t : hxsl_Type.TVoid, p : pos},[makeOutExpr(v1,3)]), t : tvec4, p : pos};
			case 3:
				var v1 = v.v;
				return { e : hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.Pack), t : hxsl_Type.TVoid, p : pos},[makeOutExpr(v1,1)]), t : tvec4, p : pos};
			case 4:
				var args = v.a;
				return makeVec(hxsl_TGlobal.Vec2,2,args,makeOutExpr);
			case 5:
				var args = v.a;
				return makeVec(hxsl_TGlobal.Vec3,3,args,makeOutExpr);
			case 6:
				var args = v.a;
				return makeVec(hxsl_TGlobal.Vec4,4,args,makeOutExpr);
			case 7:
				var v1 = v.a;
				var comps = v.swiz;
				return { e : hxsl_TExprDef.TSwiz(makeOutExpr(v1,4),comps), t : hxsl_Type.TVec(comps.length,hxsl_VecType.VFloat), p : pos};
			}
		};
		var makeOutput = function(v) {
			outputCount += 1;
			var ov = { id : hxsl_Tools.allocVarId(), type : tvec4, name : "OUTPUT" + (outputCount - 1), kind : hxsl_VarKind.Output};
			s.data.vars.push(ov);
			return { e : hxsl_TExprDef.TBinop(haxe_macro_Binop.OpAssign,{ e : hxsl_TExprDef.TVar(ov), t : tvec4, p : pos},makeOutExpr(v,4)), t : hxsl_Type.TVoid, p : pos};
		};
		var defineFun = function(kind,vars) {
			var fv = { id : hxsl_Tools.allocVarId(), type : hxsl_Type.TFun([]), name : ("" + Std.string(kind)).toLowerCase(), kind : hxsl_VarKind.Function};
			var _g = [];
			var _g1 = 0;
			while(_g1 < vars.length) {
				var v = vars[_g1];
				++_g1;
				_g.push(makeOutput(v));
			}
			var f = { kind : kind, ref : fv, args : [], ret : hxsl_Type.TVoid, expr : { e : hxsl_TExprDef.TBlock(_g), p : pos, t : hxsl_Type.TVoid}};
			s.data.funs.push(f);
		};
		defineFun(hxsl_FunctionKind.Vertex,[hxsl_Output.Value("output.position")]);
		defineFun(hxsl_FunctionKind.Fragment,vars);
		shader = Object.create(hxsl_Shader.prototype);
		shader.shader = s;
		this.linkShaders.h[key] = shader;
		shader.updateConstantsFinal(null);
		return shader;
	}
	,link: function(shaders,mode) {
		var c = this.linkCache;
		var _g_l = shaders;
		var _g_last = null;
		while(_g_l != _g_last) {
			var s = _g_l.s;
			_g_l = _g_l.next;
			var s1 = s;
			var i = s1.instance;
			var cs = c.nexts[i.id - c.minId];
			if(cs == null) {
				cs = new hxsl_SearchMap();
				c.set(i.id,cs);
			}
			c = cs;
		}
		if(c.linked == null) {
			c.linked = this.compileRuntimeShader(shaders,mode);
		}
		return c.linked;
	}
	,compileRuntimeShader: function(shaders,mode) {
		var shaderDatas = [];
		var index = 0;
		var _g_l = shaders;
		var _g_last = null;
		while(_g_l != _g_last) {
			var s = _g_l.s;
			_g_l = _g_l.next;
			var s1 = s;
			var i = s1.instance;
			shaderDatas.push({ inst : i, p : s1.priority, index : index++});
		}
		shaderDatas.reverse();
		haxe_ds_ArraySort.sort(shaderDatas,function(s1,s2) {
			return s2.p - s1.p;
		});
		var linker = new hxsl_Linker(mode);
		var s;
		try {
			var _g = [];
			var _g1 = 0;
			while(_g1 < shaderDatas.length) {
				var s1 = shaderDatas[_g1];
				++_g1;
				_g.push(s1.inst.shader);
			}
			s = linker.link(_g);
		} catch( _g ) {
			var _g1 = haxe_Exception.caught(_g).unwrap();
			if(((_g1) instanceof hxsl_Error)) {
				var e = _g1;
				var _g1 = [];
				var _g2 = 0;
				while(_g2 < shaderDatas.length) {
					var s1 = shaderDatas[_g2];
					++_g2;
					_g1.push(hxsl_Printer.shaderToString(s1.inst.shader));
				}
				var shaders1 = _g1;
				e.msg += "\n\nin\n\n" + shaders1.join("\n-----\n");
				throw haxe_Exception.thrown(e);
			} else {
				throw _g;
			}
		}
		if(mode == hxsl_LinkMode.Batch) {
			var checkRec = null;
			checkRec = function(v) {
				if(v.qualifiers != null && v.qualifiers.indexOf(hxsl_VarQualifier.PerObject) >= 0) {
					if(v.qualifiers.length == 1) {
						v.qualifiers = null;
					} else {
						v.qualifiers = v.qualifiers.slice();
						HxOverrides.remove(v.qualifiers,hxsl_VarQualifier.PerObject);
					}
					if(v.kind != hxsl_VarKind.Var) {
						v.kind = hxsl_VarKind.Local;
					}
				}
				var _g = v.type;
				if(_g._hx_index == 13) {
					var vl = _g.vl;
					var _g = 0;
					while(_g < vl.length) {
						var v = vl[_g];
						++_g;
						checkRec(v);
					}
				}
			};
			var _g = 0;
			var _g1 = s.vars;
			while(_g < _g1.length) {
				var v = _g1[_g];
				++_g;
				checkRec(v);
			}
		}
		var prev = s;
		var splitter = new hxsl_Splitter();
		var sl;
		try {
			sl = splitter.split(s);
		} catch( _g ) {
			var _g1 = haxe_Exception.caught(_g).unwrap();
			if(((_g1) instanceof hxsl_Error)) {
				var e = _g1;
				e.msg += "\n\nin\n\n" + hxsl_Printer.shaderToString(s);
				throw haxe_Exception.thrown(e);
			} else {
				throw _g;
			}
		}
		var paramVars = new haxe_ds_IntMap();
		var _g = 0;
		var _g1 = linker.allVars;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			if(v.v.kind == hxsl_VarKind.Param) {
				var _g2 = v.v.type;
				if(_g2._hx_index == 13) {
					var _g3 = _g2.vl;
					continue;
				}
				var inf = shaderDatas[v.instanceIndex];
				var nv = splitter.varMap.h[v.v.__id__];
				paramVars.h[nv == null ? v.id : nv.id] = { instance : inf.index, index : inf.inst.params.h[v.merged[0].id]};
			}
		}
		var prev = sl;
		var sl1 = new hxsl_Dce().dce(sl);
		var r = this.buildRuntimeShader(sl1,paramVars);
		r.mode = mode;
		var _g = [];
		var _g_l = shaders;
		var _g_last = null;
		while(_g_l != _g_last) {
			var s = _g_l.s;
			_g_l = _g_l.next;
			var s1 = s;
			_g.push(new hxsl_ShaderInstanceDesc(s1.shader,s1.constBits));
		}
		r.spec = { instances : _g, signature : null};
		var _g = 0;
		var _g1 = shaderDatas.length;
		while(_g < _g1) {
			var i = _g++;
			var s = shaderDatas[shaderDatas.length - 1 - i];
			r.spec.instances[s.index].index = i;
		}
		var _g = [];
		var _g1 = 0;
		var _g2 = r.spec.instances;
		while(_g1 < _g2.length) {
			var i = _g2[_g1];
			++_g1;
			_g.push(i.shader.data.name + "_" + i.bits + "_" + i.index);
		}
		var signParts = _g;
		var tmp = signParts.join(":");
		r.spec.signature = haxe_crypto_Md5.encode(tmp);
		var _g = [];
		var _g1 = 0;
		var _g2 = r.getShaders();
		while(_g1 < _g2.length) {
			var s = _g2[_g1];
			++_g1;
			_g.push(hxsl_Printer.shaderToString(s.data));
		}
		r.signature = haxe_crypto_Md5.encode(_g.join(""));
		var r2 = this.byID.h[r.signature];
		if(r2 != null) {
			r.id = r2.id;
		} else {
			this.byID.h[r.signature] = r;
		}
		return r;
	}
	,buildRuntimeShader: function(shaders,paramVars) {
		var r = new hxsl_RuntimeShader();
		r.globals = new haxe_ds_IntMap();
		var _g = 0;
		while(_g < shaders.length) {
			var s = shaders[_g];
			++_g;
			var kind;
			switch(s.name) {
			case "fragment":
				kind = hxsl_FunctionKind.Fragment;
				break;
			case "main":
				kind = hxsl_FunctionKind.Main;
				break;
			case "vertex":
				kind = hxsl_FunctionKind.Vertex;
				break;
			default:
				throw haxe_Exception.thrown("assert");
			}
			var fl = this.flattenShader(s,kind,paramVars);
			fl.kind = kind;
			switch(kind._hx_index) {
			case 0:
				r.vertex = fl;
				break;
			case 1:
				r.fragment = fl;
				break;
			case 4:
				r.vertex = fl;
				break;
			default:
				throw haxe_Exception.thrown("assert");
			}
			this.initGlobals(r,fl);
		}
		return r;
	}
	,initGlobals: function(r,s) {
		var p = s.globals;
		while(p != null) {
			r.globals.h[p.gid] = true;
			p = p.next;
		}
		var p = s.params;
		while(p != null) {
			if(p.perObjectGlobal != null) {
				r.globals.h[p.perObjectGlobal.gid] = true;
			}
			p = p.next;
		}
	}
	,getPath: function(v) {
		if(v.parent == null) {
			return v.name;
		}
		return this.getPath(v.parent) + "." + v.name;
	}
	,flattenShader: function(s,kind,params) {
		var flat = new hxsl_Flatten();
		var c = new hxsl_RuntimeShaderData();
		var data = flat.flatten(s,kind);
		var textures = [];
		c.texturesCount = 0;
		var g = flat.allocData.keys();
		while(g.hasNext()) {
			var g1 = g.next();
			var alloc = flat.allocData.h[g1.__id__];
			switch(g1.kind._hx_index) {
			case 0:
				var _g = [];
				var _g1 = 0;
				while(_g1 < alloc.length) {
					var a = alloc[_g1];
					++_g1;
					if(a.v != null) {
						_g.push(new hxsl_AllocGlobal(a.pos,this.getPath(a.v),a.v.type));
					}
				}
				var out = _g;
				var _g2 = 0;
				var _g3 = out.length - 1;
				while(_g2 < _g3) {
					var i = _g2++;
					out[i].next = out[i + 1];
				}
				var _g4 = g1.type;
				if(_g4._hx_index == 15) {
					var _g5 = _g4.t;
					var _g6 = _g4.size;
					if(_g5._hx_index == 5) {
						if(_g5.size == 4) {
							if(_g5.t._hx_index == 1) {
								if(_g6._hx_index == 0) {
									var size = _g6.v;
									c.globals = out[0];
									c.globalsSize = size;
								} else {
									throw haxe_Exception.thrown("assert");
								}
							} else {
								throw haxe_Exception.thrown("assert");
							}
						} else {
							throw haxe_Exception.thrown("assert");
						}
					} else {
						throw haxe_Exception.thrown("assert");
					}
				} else {
					throw haxe_Exception.thrown("assert");
				}
				break;
			case 2:
				var out1 = [];
				var count = 0;
				var _g7 = 0;
				while(_g7 < alloc.length) {
					var a1 = alloc[_g7];
					++_g7;
					if(a1.v == null) {
						continue;
					}
					var p = params.h[a1.v.id];
					if(p == null) {
						var ap = new hxsl_AllocParam(a1.v.name,a1.pos,-1,-1,a1.v.type);
						ap.perObjectGlobal = new hxsl_AllocGlobal(-1,this.getPath(a1.v),a1.v.type);
						out1.push(ap);
						++count;
						continue;
					}
					var ap1 = new hxsl_AllocParam(a1.v.name,a1.pos,p.instance,p.index,a1.v.type);
					var _g8 = a1.v.type;
					if(_g8._hx_index == 15) {
						var _g9 = _g8.size;
						var t = _g8.t;
						if(hxsl_Tools.isSampler(t)) {
							ap1.pos = -a1.size;
							count += a1.size;
						} else {
							++count;
						}
					} else {
						++count;
					}
					out1.push(ap1);
				}
				var _g10 = 0;
				var _g11 = out1.length - 1;
				while(_g10 < _g11) {
					var i1 = _g10++;
					out1[i1].next = out1[i1 + 1];
				}
				var _g12 = g1.type;
				if(_g12._hx_index == 15) {
					var _g13 = _g12.t;
					var _g14 = _g12.size;
					var t1 = _g13;
					if(hxsl_Tools.isSampler(t1)) {
						textures.push({ t : t1, all : out1});
						c.texturesCount += count;
					} else {
						switch(_g13._hx_index) {
						case 5:
							if(_g13.size == 4) {
								if(_g13.t._hx_index == 1) {
									if(_g14._hx_index == 0) {
										var size1 = _g14.v;
										c.params = out1[0];
										c.paramsSize = size1;
									} else {
										throw haxe_Exception.thrown("assert");
									}
								} else {
									throw haxe_Exception.thrown("assert");
								}
							} else {
								throw haxe_Exception.thrown("assert");
							}
							break;
						case 16:
							var _g15 = _g13.t;
							var _g16 = _g13.size;
							var _g17 = _g13.kind;
							if(c.buffers == null) {
								c.buffers = out1[0];
								c.bufferCount = out1.length;
							} else {
								var p1 = c.buffers;
								while(p1.next != null) p1 = p1.next;
								p1.next = out1[0];
								c.bufferCount += out1.length;
							}
							break;
						default:
							throw haxe_Exception.thrown("assert");
						}
					}
				} else {
					throw haxe_Exception.thrown("assert");
				}
				break;
			default:
				throw haxe_Exception.thrown("assert");
			}
		}
		if(textures.length > 0) {
			textures.sort(function(t1,t2) {
				return t1.t._hx_index - t2.t._hx_index;
			});
			c.textures = textures[0].all[0];
			var _g = 1;
			var _g1 = textures.length;
			while(_g < _g1) {
				var i = _g++;
				var prevAll = textures[i - 1].all;
				var prev = prevAll[prevAll.length - 1];
				prev.next = textures[i].all[0];
			}
		}
		if(c.globals == null) {
			c.globalsSize = 0;
		}
		if(c.params == null) {
			c.paramsSize = 0;
		}
		if(c.buffers == null) {
			c.bufferCount = 0;
		}
		c.data = data;
		return c;
	}
	,makeBatchShader: function(rt,shaders,params) {
		var batchMap;
		if(params == null) {
			batchMap = this.batchShaders;
		} else {
			var this1 = this.batchShadersParams;
			var key = params.getSignature();
			batchMap = this1.h[key];
			if(batchMap == null) {
				batchMap = new haxe_ds_ObjectMap();
				var this1 = this.batchShadersParams;
				var key = params.getSignature();
				this1.h[key] = batchMap;
			}
		}
		var sh = batchMap.h[rt.__id__];
		if(sh == null) {
			sh = this.createBatchShader(rt,shaders,params);
			batchMap.set(rt,sh);
		}
		var shader = Object.create(hxsl_BatchShader.prototype);
		shader.shader = sh.shader;
		shader.params = sh.params;
		shader.paramsSize = sh.size;
		return shader;
	}
	,isPerInstance: function(v) {
		if(v.qualifiers == null) {
			return false;
		}
		var _g = 0;
		var _g1 = v.qualifiers;
		while(_g < _g1.length) {
			var q = _g1[_g];
			++_g;
			var tmp;
			switch(q._hx_index) {
			case 3:
				tmp = true;
				break;
			case 9:
				var _g2 = q.v;
				tmp = true;
				break;
			default:
				tmp = false;
			}
			if(tmp) {
				return true;
			}
		}
		return false;
	}
	,createBatchShader: function(rt,shaders,params) {
		var _gthis = this;
		var s = new hxsl_SharedShader("");
		var id = HxOverrides.substr(params == null ? rt.spec.signature : haxe_crypto_Md5.encode(rt.spec.signature + params.getSignature()),0,8);
		var declVar = function(name,t,kind) {
			return { id : hxsl_Tools.allocVarId(), type : t, name : name, kind : kind};
		};
		var instancedParams = [];
		if(params != null) {
			var forcedPerInstance = params.forcedPerInstance;
			var instanceIndex = 1;
			var forcedIndex = forcedPerInstance.length - 1;
			var s1 = shaders;
			while(s1 != null && forcedIndex >= 0) {
				if(s1.s.shader.data.name == forcedPerInstance[forcedIndex].shader) {
					instancedParams[instanceIndex] = forcedPerInstance[forcedIndex].params;
					--forcedIndex;
				}
				++instanceIndex;
				s1 = s1.next;
			}
		}
		var pos = null;
		var hasOffset = declVar("Batch_HasOffset",hxsl_Type.TBool,hxsl_VarKind.Param);
		var inputOffset = declVar("Batch_Start",hxsl_Type.TFloat,hxsl_VarKind.Input);
		hasOffset.qualifiers = [hxsl_VarQualifier.Const()];
		inputOffset.qualifiers = [hxsl_VarQualifier.PerInstance(1)];
		var vcount = declVar("Batch_Count",hxsl_Type.TInt,hxsl_VarKind.Param);
		var vbuffer = declVar("Batch_Buffer",hxsl_Type.TBuffer(hxsl_Type.TVec(4,hxsl_VecType.VFloat),hxsl_SizeDecl.SVar(vcount),hxsl_BufferKind.Uniform),hxsl_VarKind.Param);
		var voffset = declVar("Batch_Offset",hxsl_Type.TInt,hxsl_VarKind.Local);
		var ebuffer = { e : hxsl_TExprDef.TVar(vbuffer), p : pos, t : vbuffer.type};
		var eoffset = { e : hxsl_TExprDef.TVar(voffset), p : pos, t : voffset.type};
		var tvec4 = hxsl_Type.TVec(4,hxsl_VecType.VFloat);
		var countBits = 16;
		vcount.qualifiers = [hxsl_VarQualifier.Const(1 << countBits)];
		s.data = { name : "batchShader_" + id, vars : [vcount,hasOffset,vbuffer,voffset,inputOffset], funs : []};
		var getVarRec = null;
		getVarRec = function(v,name,kind) {
			if(v.kind == kind && v.name == name) {
				return v;
			}
			var _g = v.type;
			if(_g._hx_index == 13) {
				var vl = _g.vl;
				var _g = 0;
				while(_g < vl.length) {
					var v = vl[_g];
					++_g;
					var v1 = getVarRec(v,name,kind);
					if(v1 != null) {
						return v1;
					}
				}
			}
			return null;
		};
		var getVar = function(p) {
			var s = shaders;
			if(p.perObjectGlobal != null) {
				var path = p.perObjectGlobal.path.split(".");
				while(s != null) {
					var _g = 0;
					var _g1 = s.s.shader.data.vars;
					while(_g < _g1.length) {
						var v = _g1[_g];
						++_g;
						if(v.name != path[0]) {
							continue;
						}
						var v1 = getVarRec(v,p.name,hxsl_VarKind.Global);
						if(v1 != null) {
							return v1;
						}
					}
					s = s.next;
				}
			} else {
				var i = p.instance - 1;
				while(i > 0) {
					--i;
					s = s.next;
				}
				var name = p.name;
				while(true) {
					var _g = 0;
					var _g1 = s.s.shader.data.vars;
					while(_g < _g1.length) {
						var v = _g1[_g];
						++_g;
						var v1 = getVarRec(v,name,hxsl_VarKind.Param);
						if(v1 != null) {
							return v1;
						}
					}
					var cc = HxOverrides.cca(name,name.length - 1);
					if(cc >= 48 && cc <= 57) {
						name = HxOverrides.substr(name,0,-1);
					} else {
						break;
					}
				}
			}
			throw haxe_Exception.thrown("Var not found " + p.name);
		};
		var params = null;
		var used = [];
		var addParam = function(p) {
			var size;
			var _g = p.type;
			switch(_g._hx_index) {
			case 3:
				size = 1;
				break;
			case 5:
				if(_g.t._hx_index == 1) {
					var n = _g.size;
					size = n;
				} else {
					throw haxe_Exception.thrown("Unsupported batch var type " + Std.string(p.type));
				}
				break;
			case 7:
				size = 16;
				break;
			default:
				throw haxe_Exception.thrown("Unsupported batch var type " + Std.string(p.type));
			}
			var index;
			if(size >= 4) {
				index = used.length << 2;
				var _g = 0;
				var _g1 = size >> 2;
				while(_g < _g1) {
					var i = _g++;
					used.push(15);
				}
			} else if(size == 1) {
				var best = -1;
				var _g = 0;
				var _g1 = used.length;
				while(_g < _g1) {
					var i = _g++;
					if(used[i] != 15 && (best < 0 || used[best] < used[i])) {
						best = i;
					}
				}
				if(best < 0) {
					best = used.length;
					used.push(0);
				}
				index = best << 2;
				var _g = 0;
				while(_g < 4) {
					var k = _g++;
					var bit = 3 - k;
					if((used[best] & 1 << bit) == 0) {
						used[best] |= 1 << bit;
						index += bit;
						break;
					}
				}
			} else {
				var k = size == 2 ? 3 : 7;
				var best = -1;
				var _g = 0;
				var _g1 = used.length;
				while(_g < _g1) {
					var i = _g++;
					if((used[i] & k) == 0) {
						used[i] |= k;
						best = i;
						break;
					}
				}
				if(best < 0) {
					best = used.length;
					used.push(k);
				}
				index = best << 2;
			}
			var p2 = new hxsl_AllocParam(p.name,index,p.instance,p.index,p.type);
			p2.perObjectGlobal = p.perObjectGlobal;
			p2.next = params;
			params = p2;
		};
		var p = rt.vertex.params;
		while(p != null) {
			var v = getVar(p);
			var params1 = instancedParams[p.instance];
			if(params1 != null && params1.indexOf(v.name) >= 0 ? true : _gthis.isPerInstance(v)) {
				addParam(p);
			}
			p = p.next;
		}
		var p = rt.fragment.params;
		while(p != null) {
			var v = getVar(p);
			var params1 = instancedParams[p.instance];
			if(params1 != null && params1.indexOf(v.name) >= 0 ? true : _gthis.isPerInstance(v)) {
				addParam(p);
			}
			p = p.next;
		}
		var parentVars = new haxe_ds_ObjectMap();
		var swiz = [[hxsl_Component.X],[hxsl_Component.Y],[hxsl_Component.Z],[hxsl_Component.W]];
		var readOffset = function(index) {
			return { e : hxsl_TExprDef.TArray(ebuffer,{ e : hxsl_TExprDef.TBinop(haxe_macro_Binop.OpAdd,eoffset,{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(index)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TInt, p : pos}), t : tvec4, p : pos};
		};
		var extractVar = function(v) {
			var vreal = declVar(v.name,v.type,hxsl_VarKind.Local);
			if(v.perObjectGlobal != null) {
				var path = v.perObjectGlobal.path.split(".");
				path.pop();
				var cur = vreal;
				while(path.length > 0) {
					var key = path.join(".");
					var name = path.pop();
					var vp = parentVars.h[path.__id__];
					if(vp == null) {
						vp = declVar(name,hxsl_Type.TStruct([]),hxsl_VarKind.Local);
						parentVars.set(path,vp);
					}
					var _g = vp.type;
					if(_g._hx_index == 13) {
						var vl = _g.vl;
						vl.push(cur);
					}
					cur.parent = vp;
					cur = vp;
				}
			}
			s.data.vars.push(vreal);
			var index = v.pos >> 2;
			var extract;
			var _g = v.type;
			switch(_g._hx_index) {
			case 3:
				extract = { p : pos, t : v.type, e : hxsl_TExprDef.TSwiz(readOffset(index),swiz[v.pos & 3])};
				break;
			case 5:
				var _g1 = _g.t;
				switch(_g.size) {
				case 2:
					if(_g1._hx_index == 1) {
						var swiz1;
						switch(v.pos & 3) {
						case 0:
							swiz1 = [hxsl_Component.X,hxsl_Component.Y];
							break;
						case 1:
							swiz1 = [hxsl_Component.Y,hxsl_Component.Z];
							break;
						default:
							swiz1 = [hxsl_Component.Z,hxsl_Component.W];
						}
						extract = { p : pos, t : v.type, e : hxsl_TExprDef.TSwiz(readOffset(index),swiz1)};
					} else {
						throw haxe_Exception.thrown("assert");
					}
					break;
				case 3:
					if(_g1._hx_index == 1) {
						extract = { p : pos, t : v.type, e : hxsl_TExprDef.TSwiz(readOffset(index),(v.pos & 3) == 0 ? [hxsl_Component.X,hxsl_Component.Y,hxsl_Component.Z] : [hxsl_Component.Y,hxsl_Component.Z,hxsl_Component.W])};
					} else {
						throw haxe_Exception.thrown("assert");
					}
					break;
				case 4:
					if(_g1._hx_index == 1) {
						extract = readOffset(index);
					} else {
						throw haxe_Exception.thrown("assert");
					}
					break;
				default:
					throw haxe_Exception.thrown("assert");
				}
				break;
			case 7:
				extract = { p : pos, t : v.type, e : hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.Mat4), t : hxsl_Type.TVoid, p : pos},[readOffset(index),readOffset(index + 1),readOffset(index + 2),readOffset(index + 3)])};
				break;
			default:
				throw haxe_Exception.thrown("assert");
			}
			return { p : pos, e : hxsl_TExprDef.TBinop(haxe_macro_Binop.OpAssign,{ e : hxsl_TExprDef.TVar(vreal), p : pos, t : v.type},extract), t : hxsl_Type.TVoid};
		};
		var exprs = [];
		var stride = used.length;
		var p = params;
		while(p != null) {
			exprs.push(extractVar(p));
			p = p.next;
		}
		var inits = [];
		inits.push({ p : pos, e : hxsl_TExprDef.TBinop(haxe_macro_Binop.OpAssign,eoffset,{ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.InstanceID), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TVoid});
		inits.push({ p : pos, e : hxsl_TExprDef.TIf({ e : hxsl_TExprDef.TVar(hasOffset), t : hxsl_Type.TBool, p : pos},{ p : pos, e : hxsl_TExprDef.TBinop(haxe_macro_Binop.OpAssignOp(haxe_macro_Binop.OpAdd),eoffset,{ e : hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.ToInt), t : hxsl_Type.TVoid, p : pos},[{ p : pos, t : hxsl_Type.TFloat, e : hxsl_TExprDef.TVar(inputOffset)}]), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TVoid},null), t : hxsl_Type.TVoid});
		inits.push({ p : pos, t : hxsl_Type.TInt, e : hxsl_TExprDef.TBinop(haxe_macro_Binop.OpAssignOp(haxe_macro_Binop.OpMult),eoffset,{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(stride)), t : hxsl_Type.TInt, p : pos})});
		var fv = declVar("init",hxsl_Type.TFun([]),hxsl_VarKind.Function);
		var f = { kind : hxsl_FunctionKind.Init, ref : fv, args : [], ret : hxsl_Type.TVoid, expr : { e : hxsl_TExprDef.TBlock(inits.concat(exprs)), p : pos, t : hxsl_Type.TVoid}};
		s.data.funs.push(f);
		s.consts = new hxsl_ShaderConst(vcount,1,countBits + 1);
		s.consts.globalId = 0;
		s.consts.next = new hxsl_ShaderConst(hasOffset,0,1);
		s.consts.next.globalId = 0;
		return { shader : s, params : params, size : stride};
	}
	,__class__: hxsl_Cache
};
var hxsl_Channel = $hxEnums["hxsl.Channel"] = { __ename__:"hxsl.Channel",__constructs__:null
	,Unknown: {_hx_name:"Unknown",_hx_index:0,__enum__:"hxsl.Channel",toString:$estr}
	,R: {_hx_name:"R",_hx_index:1,__enum__:"hxsl.Channel",toString:$estr}
	,G: {_hx_name:"G",_hx_index:2,__enum__:"hxsl.Channel",toString:$estr}
	,B: {_hx_name:"B",_hx_index:3,__enum__:"hxsl.Channel",toString:$estr}
	,A: {_hx_name:"A",_hx_index:4,__enum__:"hxsl.Channel",toString:$estr}
	,PackedFloat: {_hx_name:"PackedFloat",_hx_index:5,__enum__:"hxsl.Channel",toString:$estr}
	,PackedNormal: {_hx_name:"PackedNormal",_hx_index:6,__enum__:"hxsl.Channel",toString:$estr}
};
hxsl_Channel.__constructs__ = [hxsl_Channel.Unknown,hxsl_Channel.R,hxsl_Channel.G,hxsl_Channel.B,hxsl_Channel.A,hxsl_Channel.PackedFloat,hxsl_Channel.PackedNormal];
hxsl_Channel.__empty_constructs__ = [hxsl_Channel.Unknown,hxsl_Channel.R,hxsl_Channel.G,hxsl_Channel.B,hxsl_Channel.A,hxsl_Channel.PackedFloat,hxsl_Channel.PackedNormal];
var hxsl_Clone = function() {
	this.varMap = new haxe_ds_IntMap();
};
$hxClasses["hxsl.Clone"] = hxsl_Clone;
hxsl_Clone.__name__ = "hxsl.Clone";
hxsl_Clone.shaderData = function(s) {
	return new hxsl_Clone().shader(s);
};
hxsl_Clone.prototype = {
	tvar: function(v) {
		var v2 = this.varMap.h[v.id];
		if(v2 != null) {
			return v2;
		}
		v2 = { id : hxsl_Tools.allocVarId(), type : v.type, name : v.name, kind : v.kind};
		this.varMap.h[v.id] = v2;
		if(v.parent != null) {
			v2.parent = this.tvar(v.parent);
		}
		if(v.qualifiers != null) {
			v2.qualifiers = v.qualifiers.slice();
		}
		v2.type = this.ttype(v.type);
		return v2;
	}
	,tfun: function(f) {
		var tmp = this.ttype(f.ret);
		var f1 = f.kind;
		var tmp1 = this.tvar(f.ref);
		var _g = [];
		var _g1 = 0;
		var _g2 = f.args;
		while(_g1 < _g2.length) {
			var a = _g2[_g1];
			++_g1;
			_g.push(this.tvar(a));
		}
		return { ret : tmp, kind : f1, ref : tmp1, args : _g, expr : this.texpr(f.expr)};
	}
	,ttype: function(t) {
		switch(t._hx_index) {
		case 13:
			var vl = t.vl;
			var _g = [];
			var _g1 = 0;
			while(_g1 < vl.length) {
				var v = vl[_g1];
				++_g1;
				_g.push(this.tvar(v));
			}
			return hxsl_Type.TStruct(_g);
		case 14:
			var vars = t.variants;
			return hxsl_Type.TFun(vars);
		case 15:
			var t1 = t.t;
			var size = t.size;
			var tmp = this.ttype(t1);
			var tmp1;
			switch(size._hx_index) {
			case 0:
				var _g = size.v;
				tmp1 = size;
				break;
			case 1:
				var v = size.v;
				tmp1 = hxsl_SizeDecl.SVar(this.tvar(v));
				break;
			}
			return hxsl_Type.TArray(tmp,tmp1);
		default:
			return t;
		}
	}
	,texpr: function(e) {
		var e2 = hxsl_Tools.map(e,$bind(this,this.texpr));
		e2.t = this.ttype(e.t);
		var _g = e2.e;
		var tmp;
		switch(_g._hx_index) {
		case 1:
			var v = _g.v;
			tmp = hxsl_TExprDef.TVar(this.tvar(v));
			break;
		case 7:
			var v = _g.v;
			var init = _g.init;
			tmp = hxsl_TExprDef.TVarDecl(this.tvar(v),init);
			break;
		case 13:
			var v = _g.v;
			var it = _g.it;
			var loop = _g.loop;
			tmp = hxsl_TExprDef.TFor(this.tvar(v),it,loop);
			break;
		default:
			tmp = e2.e;
		}
		e2.e = tmp;
		return e2;
	}
	,shader: function(s) {
		var s1 = s.name;
		var _g = [];
		var _g1 = 0;
		var _g2 = s.vars;
		while(_g1 < _g2.length) {
			var v = _g2[_g1];
			++_g1;
			_g.push(this.tvar(v));
		}
		var tmp = _g;
		var _g = [];
		var _g1 = 0;
		var _g2 = s.funs;
		while(_g1 < _g2.length) {
			var f = _g2[_g1];
			++_g1;
			_g.push(this.tfun(f));
		}
		return { name : s1, vars : tmp, funs : _g};
	}
	,__class__: hxsl_Clone
};
var hxsl__$Dce_Exit = function() {
};
$hxClasses["hxsl._Dce.Exit"] = hxsl__$Dce_Exit;
hxsl__$Dce_Exit.__name__ = "hxsl._Dce.Exit";
hxsl__$Dce_Exit.prototype = {
	__class__: hxsl__$Dce_Exit
};
var hxsl__$Dce_VarDeps = function(v) {
	this.v = v;
	this.used = false;
	this.deps = new haxe_ds_IntMap();
};
$hxClasses["hxsl._Dce.VarDeps"] = hxsl__$Dce_VarDeps;
hxsl__$Dce_VarDeps.__name__ = "hxsl._Dce.VarDeps";
hxsl__$Dce_VarDeps.prototype = {
	__class__: hxsl__$Dce_VarDeps
};
var hxsl_Dce = function() {
};
$hxClasses["hxsl.Dce"] = hxsl_Dce;
hxsl_Dce.__name__ = "hxsl.Dce";
hxsl_Dce.prototype = {
	debug: function(msg,pos) {
	}
	,dce: function(shaders) {
		this.used = new haxe_ds_IntMap();
		this.channelVars = [];
		var inputs = [];
		var _g = 0;
		while(_g < shaders.length) {
			var s = shaders[_g];
			++_g;
			var _g1 = 0;
			var _g2 = s.vars;
			while(_g1 < _g2.length) {
				var v = _g2[_g1];
				++_g1;
				var i = this.get(v);
				if(v.kind == hxsl_VarKind.Input) {
					inputs.push(i);
				}
				var tmp;
				if(v.kind != hxsl_VarKind.Output) {
					var _g3 = v.type;
					if(_g3._hx_index == 16) {
						var _g4 = _g3.t;
						var _g5 = _g3.size;
						tmp = _g3.kind._hx_index == 1;
					} else {
						tmp = false;
					}
				} else {
					tmp = true;
				}
				if(tmp) {
					i.keep = true;
				}
			}
		}
		var _g = 0;
		while(_g < shaders.length) {
			var s = shaders[_g];
			++_g;
			var _g1 = 0;
			var _g2 = s.funs;
			while(_g1 < _g2.length) {
				var f = _g2[_g1];
				++_g1;
				this.check(f.expr,[],[]);
			}
		}
		var outExprs = [];
		do {
			var v = this.used.iterator();
			while(v.hasNext()) {
				var v1 = v.next();
				if(v1.keep) {
					this.markRec(v1);
				}
			}
			while(inputs.length > 1 && !inputs[inputs.length - 1].used) inputs.pop();
			var _g = 0;
			while(_g < inputs.length) {
				var v2 = inputs[_g];
				++_g;
				this.markRec(v2);
			}
			outExprs = [];
			var _g1 = 0;
			while(_g1 < shaders.length) {
				var s = shaders[_g1];
				++_g1;
				var _g2 = 0;
				var _g3 = s.funs;
				while(_g2 < _g3.length) {
					var f = _g3[_g2];
					++_g2;
					outExprs.push(this.mapExpr(f.expr,false));
				}
			}
			this.markAsKeep = false;
			var _g4 = 0;
			while(_g4 < outExprs.length) {
				var e = outExprs[_g4];
				++_g4;
				this.checkBranches(e);
			}
		} while(this.markAsKeep);
		var _g = 0;
		while(_g < shaders.length) {
			var s = shaders[_g];
			++_g;
			var _g1 = 0;
			var _g2 = s.funs;
			while(_g1 < _g2.length) {
				var f = _g2[_g1];
				++_g1;
				f.expr = outExprs.shift();
			}
		}
		var v = this.used.iterator();
		while(v.hasNext()) {
			var v1 = v.next();
			if(v1.used) {
				continue;
			}
			if(v1.v.kind == hxsl_VarKind.Input) {
				continue;
			}
			var _g = 0;
			while(_g < shaders.length) {
				var s = shaders[_g];
				++_g;
				HxOverrides.remove(s.vars,v1.v);
			}
		}
		return shaders.slice();
	}
	,get: function(v) {
		var vd = this.used.h[v.id];
		if(vd == null) {
			vd = new hxsl__$Dce_VarDeps(v);
			this.used.h[v.id] = vd;
		}
		return vd;
	}
	,markRec: function(v) {
		if(v.used) {
			return;
		}
		v.used = true;
		var d = v.deps.iterator();
		while(d.hasNext()) {
			var d1 = d.next();
			this.markRec(d1);
		}
	}
	,link: function(v,writeTo) {
		var vd = this.get(v);
		var _g = 0;
		while(_g < writeTo.length) {
			var w = writeTo[_g];
			++_g;
			if(w == null) {
				if(!vd.keep) {
					vd.keep = true;
					this.markAsKeep = true;
				}
				continue;
			}
			w.deps.h[v.id] = vd;
		}
	}
	,check: function(e,writeTo,isAffected) {
		var _g = e.e;
		switch(_g._hx_index) {
		case 1:
			var v = _g.v;
			this.link(v,writeTo);
			break;
		case 4:
			var el = _g.el;
			var noWrite = [];
			var _g1 = 0;
			var _g2 = el.length;
			while(_g1 < _g2) {
				var i = _g1++;
				this.check(el[i],i < el.length - 1 ? noWrite : writeTo,isAffected);
			}
			break;
		case 5:
			var _g1 = _g.op;
			var _g2 = _g.e1;
			var _g3 = _g.e2;
			switch(_g1._hx_index) {
			case 4:
				var _g4 = _g2.e;
				var _g5 = _g2.p;
				var _g5 = _g2.t;
				switch(_g4._hx_index) {
				case 1:
					var v = _g4.v;
					var e1 = _g3;
					var v1 = this.get(v);
					writeTo.push(v1);
					this.check(e1,writeTo,isAffected);
					writeTo.pop();
					if(isAffected.indexOf(v1) < 0) {
						isAffected.push(v1);
					}
					break;
				case 9:
					var _g5 = _g4.e;
					var _g6 = _g4.regs;
					var _g6 = _g5.e;
					var _g7 = _g5.p;
					var _g7 = _g5.t;
					if(_g6._hx_index == 1) {
						var v = _g6.v;
						var e1 = _g3;
						var v1 = this.get(v);
						writeTo.push(v1);
						this.check(e1,writeTo,isAffected);
						writeTo.pop();
						if(isAffected.indexOf(v1) < 0) {
							isAffected.push(v1);
						}
					} else {
						var _g5 = this;
						var writeTo1 = writeTo;
						var isAffected1 = isAffected;
						hxsl_Tools.iter(e,function(e) {
							_g5.check(e,writeTo1,isAffected1);
						});
					}
					break;
				case 16:
					var _g6 = _g4.e;
					var _g7 = _g6.e;
					var _g8 = _g6.p;
					var _g8 = _g6.t;
					if(_g7._hx_index == 1) {
						var v = _g7.v;
						var i = _g4.index;
						var e1 = _g3;
						var v1 = this.get(v);
						writeTo.push(v1);
						this.check(i,writeTo,isAffected);
						this.check(e1,writeTo,isAffected);
						writeTo.pop();
						if(isAffected.indexOf(v1) < 0) {
							isAffected.push(v1);
						}
					} else {
						var _g4 = this;
						var writeTo2 = writeTo;
						var isAffected2 = isAffected;
						hxsl_Tools.iter(e,function(e) {
							_g4.check(e,writeTo2,isAffected2);
						});
					}
					break;
				default:
					var _g6 = this;
					var writeTo3 = writeTo;
					var isAffected3 = isAffected;
					hxsl_Tools.iter(e,function(e) {
						_g6.check(e,writeTo3,isAffected3);
					});
				}
				break;
			case 20:
				var _g7 = _g1.op;
				var _g1 = _g2.e;
				var _g7 = _g2.p;
				var _g7 = _g2.t;
				switch(_g1._hx_index) {
				case 1:
					var v = _g1.v;
					var e1 = _g3;
					var v1 = this.get(v);
					writeTo.push(v1);
					this.check(e1,writeTo,isAffected);
					writeTo.pop();
					if(isAffected.indexOf(v1) < 0) {
						isAffected.push(v1);
					}
					break;
				case 9:
					var _g2 = _g1.e;
					var _g7 = _g1.regs;
					var _g7 = _g2.e;
					var _g8 = _g2.p;
					var _g8 = _g2.t;
					if(_g7._hx_index == 1) {
						var v = _g7.v;
						var e1 = _g3;
						var v1 = this.get(v);
						writeTo.push(v1);
						this.check(e1,writeTo,isAffected);
						writeTo.pop();
						if(isAffected.indexOf(v1) < 0) {
							isAffected.push(v1);
						}
					} else {
						var _g2 = this;
						var writeTo4 = writeTo;
						var isAffected4 = isAffected;
						hxsl_Tools.iter(e,function(e) {
							_g2.check(e,writeTo4,isAffected4);
						});
					}
					break;
				case 16:
					var _g7 = _g1.e;
					var _g8 = _g7.e;
					var _g9 = _g7.p;
					var _g9 = _g7.t;
					if(_g8._hx_index == 1) {
						var v = _g8.v;
						var i = _g1.index;
						var e1 = _g3;
						var v1 = this.get(v);
						writeTo.push(v1);
						this.check(i,writeTo,isAffected);
						this.check(e1,writeTo,isAffected);
						writeTo.pop();
						if(isAffected.indexOf(v1) < 0) {
							isAffected.push(v1);
						}
					} else {
						var _g1 = this;
						var writeTo5 = writeTo;
						var isAffected5 = isAffected;
						hxsl_Tools.iter(e,function(e) {
							_g1.check(e,writeTo5,isAffected5);
						});
					}
					break;
				default:
					var _g3 = this;
					var writeTo6 = writeTo;
					var isAffected6 = isAffected;
					hxsl_Tools.iter(e,function(e) {
						_g3.check(e,writeTo6,isAffected6);
					});
				}
				break;
			default:
				var _g7 = this;
				var writeTo7 = writeTo;
				var isAffected7 = isAffected;
				hxsl_Tools.iter(e,function(e) {
					_g7.check(e,writeTo7,isAffected7);
				});
			}
			break;
		case 7:
			var v = _g.v;
			var init = _g.init;
			if(init != null) {
				writeTo.push(this.get(v));
				this.check(init,writeTo,isAffected);
				writeTo.pop();
			} else {
				var _g8 = this;
				var writeTo8 = writeTo;
				var isAffected8 = isAffected;
				hxsl_Tools.iter(e,function(e) {
					_g8.check(e,writeTo8,isAffected8);
				});
			}
			break;
		case 8:
			var _g9 = _g.e;
			var _g10 = _g.args;
			var _g11 = _g9.e;
			var _g12 = _g9.p;
			var _g12 = _g9.t;
			if(_g11._hx_index == 2) {
				switch(_g11.g._hx_index) {
				case 63:
					if(_g10.length == 3) {
						var _g9 = _g10[0];
						var _g11 = _g10[2];
						var _g12 = _g9.e;
						var _g13 = _g9.p;
						var _g13 = _g9.t;
						if(_g12._hx_index == 1) {
							var _g9 = _g11.e;
							var _g13 = _g11.p;
							var _g13 = _g11.t;
							if(_g9._hx_index == 0) {
								var _g11 = _g9.c;
								if(_g11._hx_index == 2) {
									var cid = _g11.v;
									var uv = _g10[1];
									var c = _g12.v;
									this.check(uv,writeTo,isAffected);
									if(this.channelVars[cid] == null) {
										this.channelVars[cid] = c;
										this.link(c,writeTo);
									} else {
										this.link(this.channelVars[cid],writeTo);
									}
								} else {
									var _g9 = this;
									var writeTo9 = writeTo;
									var isAffected9 = isAffected;
									hxsl_Tools.iter(e,function(e) {
										_g9.check(e,writeTo9,isAffected9);
									});
								}
							} else {
								var _g11 = this;
								var writeTo10 = writeTo;
								var isAffected10 = isAffected;
								hxsl_Tools.iter(e,function(e) {
									_g11.check(e,writeTo10,isAffected10);
								});
							}
						} else {
							var _g12 = this;
							var writeTo11 = writeTo;
							var isAffected11 = isAffected;
							hxsl_Tools.iter(e,function(e) {
								_g12.check(e,writeTo11,isAffected11);
							});
						}
					} else {
						var _g13 = this;
						var writeTo12 = writeTo;
						var isAffected12 = isAffected;
						hxsl_Tools.iter(e,function(e) {
							_g13.check(e,writeTo12,isAffected12);
						});
					}
					break;
				case 64:
					if(_g10.length == 4) {
						var _g14 = _g10[0];
						var _g15 = _g10[3];
						var _g16 = _g14.e;
						var _g17 = _g14.p;
						var _g17 = _g14.t;
						if(_g16._hx_index == 1) {
							var _g14 = _g15.e;
							var _g17 = _g15.p;
							var _g17 = _g15.t;
							if(_g14._hx_index == 0) {
								var _g15 = _g14.c;
								if(_g15._hx_index == 2) {
									var cid = _g15.v;
									var lod = _g10[2];
									var uv = _g10[1];
									var c = _g16.v;
									this.check(uv,writeTo,isAffected);
									this.check(lod,writeTo,isAffected);
									if(this.channelVars[cid] == null) {
										this.channelVars[cid] = c;
										this.link(c,writeTo);
									} else {
										this.link(this.channelVars[cid],writeTo);
									}
								} else {
									var _g10 = this;
									var writeTo13 = writeTo;
									var isAffected13 = isAffected;
									hxsl_Tools.iter(e,function(e) {
										_g10.check(e,writeTo13,isAffected13);
									});
								}
							} else {
								var _g14 = this;
								var writeTo14 = writeTo;
								var isAffected14 = isAffected;
								hxsl_Tools.iter(e,function(e) {
									_g14.check(e,writeTo14,isAffected14);
								});
							}
						} else {
							var _g15 = this;
							var writeTo15 = writeTo;
							var isAffected15 = isAffected;
							hxsl_Tools.iter(e,function(e) {
								_g15.check(e,writeTo15,isAffected15);
							});
						}
					} else {
						var _g16 = this;
						var writeTo16 = writeTo;
						var isAffected16 = isAffected;
						hxsl_Tools.iter(e,function(e) {
							_g16.check(e,writeTo16,isAffected16);
						});
					}
					break;
				default:
					var _g17 = this;
					var writeTo17 = writeTo;
					var isAffected17 = isAffected;
					hxsl_Tools.iter(e,function(e) {
						_g17.check(e,writeTo17,isAffected17);
					});
				}
			} else {
				var _g18 = this;
				var writeTo18 = writeTo;
				var isAffected18 = isAffected;
				hxsl_Tools.iter(e,function(e) {
					_g18.check(e,writeTo18,isAffected18);
				});
			}
			break;
		case 10:
			var e1 = _g.econd;
			var eif = _g.eif;
			var eelse = _g.eelse;
			var affect = [];
			this.check(eif,writeTo,affect);
			if(eelse != null) {
				this.check(eelse,writeTo,affect);
			}
			var len = affect.length;
			var _g19 = 0;
			while(_g19 < writeTo.length) {
				var v = writeTo[_g19];
				++_g19;
				if(affect.indexOf(v) < 0) {
					affect.push(v);
				}
			}
			this.check(e1,affect,isAffected);
			var _g19 = 0;
			var _g20 = len;
			while(_g19 < _g20) {
				var i = _g19++;
				var v = affect[i];
				if(isAffected.indexOf(v) < 0) {
					isAffected.push(v);
				}
			}
			break;
		case 13:
			var v = _g.v;
			var it = _g.it;
			var loop = _g.loop;
			var affect = [];
			this.check(loop,writeTo,affect);
			this.check(it,affect,isAffected);
			var _g = 0;
			while(_g < affect.length) {
				var v = affect[_g];
				++_g;
				if(isAffected.indexOf(v) < 0) {
					isAffected.push(v);
				}
			}
			break;
		default:
			var _g = this;
			var writeTo19 = writeTo;
			var isAffected19 = isAffected;
			hxsl_Tools.iter(e,function(e) {
				_g.check(e,writeTo19,isAffected19);
			});
		}
	}
	,checkBranches: function(e) {
		var _g = e.e;
		if(_g._hx_index == 10) {
			var _g1 = _g.eif;
			var _g1 = _g.eelse;
			var cond = _g.econd;
			var writeTo = [null];
			this.check(cond,writeTo,[]);
		}
		hxsl_Tools.iter(e,$bind(this,this.checkBranches));
	}
	,mapExpr: function(e,isVar) {
		var _gthis = this;
		var _g = e.e;
		switch(_g._hx_index) {
		case 4:
			var el = _g.el;
			var out = [];
			var count = 0;
			var _g1 = 0;
			while(_g1 < el.length) {
				var e1 = el[_g1];
				++_g1;
				var isVar1 = isVar && count == el.length - 1;
				var e2 = this.mapExpr(e1,isVar1);
				if(hxsl_Tools.hasSideEffect(e2) || isVar1) {
					out.push(e2);
				}
				++count;
			}
			return { e : hxsl_TExprDef.TBlock(out), p : e.p, t : e.t};
		case 5:
			var _g1 = _g.op;
			var _g2 = _g.e1;
			var _g3 = _g.e2;
			switch(_g1._hx_index) {
			case 4:
				var _g3 = _g2.e;
				var _g4 = _g2.p;
				var _g4 = _g2.t;
				switch(_g3._hx_index) {
				case 1:
					var v = _g3.v;
					if(!this.get(v).used) {
						return { e : hxsl_TExprDef.TConst(hxsl_Const.CNull), t : e.t, p : e.p};
					} else {
						return hxsl_Tools.map(e,function(e) {
							return _gthis.mapExpr(e,true);
						});
					}
					break;
				case 9:
					var _g4 = _g3.e;
					var _g5 = _g3.regs;
					var _g5 = _g4.e;
					var _g6 = _g4.p;
					var _g6 = _g4.t;
					if(_g5._hx_index == 1) {
						var v = _g5.v;
						if(!this.get(v).used) {
							return { e : hxsl_TExprDef.TConst(hxsl_Const.CNull), t : e.t, p : e.p};
						} else {
							return hxsl_Tools.map(e,function(e) {
								return _gthis.mapExpr(e,true);
							});
						}
					} else {
						return hxsl_Tools.map(e,function(e) {
							return _gthis.mapExpr(e,true);
						});
					}
					break;
				case 16:
					var _g4 = _g3.e;
					var _g5 = _g3.index;
					var _g3 = _g4.e;
					var _g5 = _g4.p;
					var _g5 = _g4.t;
					if(_g3._hx_index == 1) {
						var v = _g3.v;
						if(!this.get(v).used) {
							return { e : hxsl_TExprDef.TConst(hxsl_Const.CNull), t : e.t, p : e.p};
						} else {
							return hxsl_Tools.map(e,function(e) {
								return _gthis.mapExpr(e,true);
							});
						}
					} else {
						return hxsl_Tools.map(e,function(e) {
							return _gthis.mapExpr(e,true);
						});
					}
					break;
				default:
					return hxsl_Tools.map(e,function(e) {
						return _gthis.mapExpr(e,true);
					});
				}
				break;
			case 20:
				var _g3 = _g1.op;
				var _g1 = _g2.e;
				var _g3 = _g2.p;
				var _g3 = _g2.t;
				switch(_g1._hx_index) {
				case 1:
					var v = _g1.v;
					if(!this.get(v).used) {
						return { e : hxsl_TExprDef.TConst(hxsl_Const.CNull), t : e.t, p : e.p};
					} else {
						return hxsl_Tools.map(e,function(e) {
							return _gthis.mapExpr(e,true);
						});
					}
					break;
				case 9:
					var _g2 = _g1.e;
					var _g3 = _g1.regs;
					var _g3 = _g2.e;
					var _g4 = _g2.p;
					var _g4 = _g2.t;
					if(_g3._hx_index == 1) {
						var v = _g3.v;
						if(!this.get(v).used) {
							return { e : hxsl_TExprDef.TConst(hxsl_Const.CNull), t : e.t, p : e.p};
						} else {
							return hxsl_Tools.map(e,function(e) {
								return _gthis.mapExpr(e,true);
							});
						}
					} else {
						return hxsl_Tools.map(e,function(e) {
							return _gthis.mapExpr(e,true);
						});
					}
					break;
				case 16:
					var _g2 = _g1.e;
					var _g3 = _g1.index;
					var _g1 = _g2.e;
					var _g3 = _g2.p;
					var _g3 = _g2.t;
					if(_g1._hx_index == 1) {
						var v = _g1.v;
						if(!this.get(v).used) {
							return { e : hxsl_TExprDef.TConst(hxsl_Const.CNull), t : e.t, p : e.p};
						} else {
							return hxsl_Tools.map(e,function(e) {
								return _gthis.mapExpr(e,true);
							});
						}
					} else {
						return hxsl_Tools.map(e,function(e) {
							return _gthis.mapExpr(e,true);
						});
					}
					break;
				default:
					return hxsl_Tools.map(e,function(e) {
						return _gthis.mapExpr(e,true);
					});
				}
				break;
			default:
				return hxsl_Tools.map(e,function(e) {
					return _gthis.mapExpr(e,true);
				});
			}
			break;
		case 7:
			var _g1 = _g.init;
			var v = _g.v;
			if(!this.get(v).used) {
				return { e : hxsl_TExprDef.TConst(hxsl_Const.CNull), t : e.t, p : e.p};
			} else {
				return hxsl_Tools.map(e,function(e) {
					return _gthis.mapExpr(e,true);
				});
			}
			break;
		case 8:
			var _g1 = _g.e;
			var _g2 = _g.args;
			var _g3 = _g1.e;
			var _g4 = _g1.p;
			var _g4 = _g1.t;
			if(_g3._hx_index == 2) {
				switch(_g3.g._hx_index) {
				case 63:
					if(_g2.length == 3) {
						var _g1 = _g2[0];
						var _g1 = _g2[2];
						var _g3 = _g1.e;
						var _g4 = _g1.p;
						var _g4 = _g1.t;
						if(_g3._hx_index == 0) {
							var _g1 = _g3.c;
							if(_g1._hx_index == 2) {
								var cid = _g1.v;
								var uv = _g2[1];
								var c = this.channelVars[cid];
								return { e : hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.Texture), p : e.p, t : hxsl_Type.TVoid},[{ e : hxsl_TExprDef.TVar(c), t : c.type, p : e.p},this.mapExpr(uv,true)]), t : hxsl_Type.TVoid, p : e.p};
							} else {
								return hxsl_Tools.map(e,function(e) {
									return _gthis.mapExpr(e,true);
								});
							}
						} else {
							return hxsl_Tools.map(e,function(e) {
								return _gthis.mapExpr(e,true);
							});
						}
					} else {
						return hxsl_Tools.map(e,function(e) {
							return _gthis.mapExpr(e,true);
						});
					}
					break;
				case 64:
					if(_g2.length == 4) {
						var _g1 = _g2[0];
						var _g1 = _g2[3];
						var _g3 = _g1.e;
						var _g4 = _g1.p;
						var _g4 = _g1.t;
						if(_g3._hx_index == 0) {
							var _g1 = _g3.c;
							if(_g1._hx_index == 2) {
								var cid = _g1.v;
								var lod = _g2[2];
								var uv = _g2[1];
								var c = this.channelVars[cid];
								return { e : hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.TextureLod), p : e.p, t : hxsl_Type.TVoid},[{ e : hxsl_TExprDef.TVar(c), t : c.type, p : e.p},this.mapExpr(uv,true),this.mapExpr(lod,true)]), t : hxsl_Type.TVoid, p : e.p};
							} else {
								return hxsl_Tools.map(e,function(e) {
									return _gthis.mapExpr(e,true);
								});
							}
						} else {
							return hxsl_Tools.map(e,function(e) {
								return _gthis.mapExpr(e,true);
							});
						}
					} else {
						return hxsl_Tools.map(e,function(e) {
							return _gthis.mapExpr(e,true);
						});
					}
					break;
				case 65:
					switch(_g2.length) {
					case 3:
						var _g1 = _g2[0];
						var _g1 = _g2[2];
						var _g3 = _g1.e;
						var _g4 = _g1.p;
						var _g4 = _g1.t;
						if(_g3._hx_index == 0) {
							var _g1 = _g3.c;
							if(_g1._hx_index == 2) {
								var cid = _g1.v;
								var pos = _g2[1];
								var c = this.channelVars[cid];
								return { e : hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.Texel), p : e.p, t : hxsl_Type.TVoid},[{ e : hxsl_TExprDef.TVar(c), t : c.type, p : e.p},this.mapExpr(pos,true)]), t : hxsl_Type.TVoid, p : e.p};
							} else {
								return hxsl_Tools.map(e,function(e) {
									return _gthis.mapExpr(e,true);
								});
							}
						} else {
							return hxsl_Tools.map(e,function(e) {
								return _gthis.mapExpr(e,true);
							});
						}
						break;
					case 4:
						var _g1 = _g2[0];
						var _g1 = _g2[3];
						var _g3 = _g1.e;
						var _g4 = _g1.p;
						var _g4 = _g1.t;
						if(_g3._hx_index == 0) {
							var _g1 = _g3.c;
							if(_g1._hx_index == 2) {
								var cid = _g1.v;
								var lod = _g2[2];
								var pos = _g2[1];
								var c = this.channelVars[cid];
								return { e : hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.Texel), p : e.p, t : hxsl_Type.TVoid},[{ e : hxsl_TExprDef.TVar(c), t : c.type, p : e.p},this.mapExpr(pos,true),this.mapExpr(lod,true)]), t : hxsl_Type.TVoid, p : e.p};
							} else {
								return hxsl_Tools.map(e,function(e) {
									return _gthis.mapExpr(e,true);
								});
							}
						} else {
							return hxsl_Tools.map(e,function(e) {
								return _gthis.mapExpr(e,true);
							});
						}
						break;
					default:
						return hxsl_Tools.map(e,function(e) {
							return _gthis.mapExpr(e,true);
						});
					}
					break;
				case 66:
					switch(_g2.length) {
					case 2:
						var _g1 = _g2[0];
						var _g1 = _g2[1];
						var _g3 = _g1.e;
						var _g4 = _g1.p;
						var _g4 = _g1.t;
						if(_g3._hx_index == 0) {
							var _g1 = _g3.c;
							if(_g1._hx_index == 2) {
								var cid = _g1.v;
								var c = this.channelVars[cid];
								return { e : hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.TextureSize), p : e.p, t : hxsl_Type.TVoid},[{ e : hxsl_TExprDef.TVar(c), t : c.type, p : e.p}]), t : hxsl_Type.TVoid, p : e.p};
							} else {
								return hxsl_Tools.map(e,function(e) {
									return _gthis.mapExpr(e,true);
								});
							}
						} else {
							return hxsl_Tools.map(e,function(e) {
								return _gthis.mapExpr(e,true);
							});
						}
						break;
					case 3:
						var _g1 = _g2[0];
						var _g1 = _g2[2];
						var _g3 = _g1.e;
						var _g4 = _g1.p;
						var _g4 = _g1.t;
						if(_g3._hx_index == 0) {
							var _g1 = _g3.c;
							if(_g1._hx_index == 2) {
								var cid = _g1.v;
								var lod = _g2[1];
								var c = this.channelVars[cid];
								return { e : hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.TextureSize), p : e.p, t : hxsl_Type.TVoid},[{ e : hxsl_TExprDef.TVar(c), t : c.type, p : e.p},this.mapExpr(lod,true)]), t : hxsl_Type.TVoid, p : e.p};
							} else {
								return hxsl_Tools.map(e,function(e) {
									return _gthis.mapExpr(e,true);
								});
							}
						} else {
							return hxsl_Tools.map(e,function(e) {
								return _gthis.mapExpr(e,true);
							});
						}
						break;
					default:
						return hxsl_Tools.map(e,function(e) {
							return _gthis.mapExpr(e,true);
						});
					}
					break;
				default:
					return hxsl_Tools.map(e,function(e) {
						return _gthis.mapExpr(e,true);
					});
				}
			} else {
				return hxsl_Tools.map(e,function(e) {
					return _gthis.mapExpr(e,true);
				});
			}
			break;
		case 10:
			var e1 = _g.econd;
			var econd = _g.eif;
			var eelse = _g.eelse;
			var e2 = this.mapExpr(e1,true);
			var econd1 = this.mapExpr(econd,isVar);
			var eelse1 = eelse == null ? null : this.mapExpr(eelse,isVar);
			if(!isVar && !hxsl_Tools.hasSideEffect(econd1) && (eelse1 == null || !hxsl_Tools.hasSideEffect(eelse1))) {
				return { e : hxsl_TExprDef.TConst(hxsl_Const.CNull), t : e2.t, p : e2.p};
			}
			return { e : hxsl_TExprDef.TIf(e2,econd1,eelse1), p : e2.p, t : e2.t};
		case 13:
			var v = _g.v;
			var it = _g.it;
			var loop = _g.loop;
			var it1 = this.mapExpr(it,true);
			var loop1 = this.mapExpr(loop,false);
			if(!hxsl_Tools.hasSideEffect(loop1)) {
				return { e : hxsl_TExprDef.TConst(hxsl_Const.CNull), t : e.t, p : e.p};
			}
			return { e : hxsl_TExprDef.TFor(v,it1,loop1), p : e.p, t : e.t};
		default:
			return hxsl_Tools.map(e,function(e) {
				return _gthis.mapExpr(e,true);
			});
		}
	}
	,__class__: hxsl_Dce
};
var hxsl_Eval = function() {
	this.varMap = new haxe_ds_ObjectMap();
	this.funMap = new haxe_ds_ObjectMap();
	this.constants = new haxe_ds_IntMap();
};
$hxClasses["hxsl.Eval"] = hxsl_Eval;
hxsl_Eval.__name__ = "hxsl.Eval";
hxsl_Eval.prototype = {
	setConstant: function(v,c) {
		this.constants.h[v.id] = hxsl_TExprDef.TConst(c);
	}
	,mapVar: function(v) {
		var v2 = this.varMap.h[v.__id__];
		if(v2 != null) {
			if(v == v2) {
				return v2;
			} else {
				return this.mapVar(v2);
			}
		}
		if(v.parent != null) {
			this.mapVar(v.parent);
			v2 = this.varMap.h[v.__id__];
			if(v2 != null) {
				if(v == v2) {
					return v2;
				} else {
					return this.mapVar(v2);
				}
			}
		}
		var _g = v.type;
		var v21;
		if(_g._hx_index == 17) {
			var _g1 = _g.size;
			v21 = true;
		} else {
			v21 = false;
		}
		v2 = { id : v21 ? v.id : hxsl_Tools.allocVarId(), name : v.name, type : v.type, kind : v.kind};
		if(v.parent != null) {
			v2.parent = this.mapVar(v.parent);
		}
		if(v.qualifiers != null) {
			v2.qualifiers = v.qualifiers.slice();
		}
		this.varMap.set(v,v2);
		this.varMap.set(v2,v2);
		var _g = v2.type;
		switch(_g._hx_index) {
		case 13:
			var vl = _g.vl;
			var _g1 = [];
			var _g2 = 0;
			while(_g2 < vl.length) {
				var v = vl[_g2];
				++_g2;
				_g1.push(this.mapVar(v));
			}
			v2.type = hxsl_Type.TStruct(_g1);
			break;
		case 15:
			var _g1 = _g.size;
			if(_g1._hx_index == 1) {
				var vs = _g1.v;
				var t = _g.t;
				var c = this.constants.h[vs.id];
				if(c != null) {
					if(c == null) {
						hxsl_Error.t("Integer value expected for array size constant " + vs.name,null);
					} else if(c._hx_index == 0) {
						var _g1 = c.c;
						if(_g1._hx_index == 2) {
							var v = _g1.v;
							var _g1 = v2.type;
							var tmp;
							switch(_g1._hx_index) {
							case 15:
								var _g2 = _g1.t;
								var _g2 = _g1.size;
								tmp = hxsl_Type.TArray(t,hxsl_SizeDecl.SConst(v));
								break;
							case 16:
								var _g2 = _g1.t;
								var _g2 = _g1.size;
								var kind = _g1.kind;
								tmp = hxsl_Type.TBuffer(t,hxsl_SizeDecl.SConst(v),kind);
								break;
							default:
								throw haxe_Exception.thrown("assert");
							}
							v2.type = tmp;
						} else {
							hxsl_Error.t("Integer value expected for array size constant " + vs.name,null);
						}
					} else {
						hxsl_Error.t("Integer value expected for array size constant " + vs.name,null);
					}
				} else {
					var vs2 = this.mapVar(vs);
					var _g1 = v2.type;
					var tmp;
					switch(_g1._hx_index) {
					case 15:
						var _g2 = _g1.t;
						var _g2 = _g1.size;
						tmp = hxsl_Type.TArray(t,hxsl_SizeDecl.SVar(vs2));
						break;
					case 16:
						var _g2 = _g1.t;
						var _g2 = _g1.size;
						var kind = _g1.kind;
						tmp = hxsl_Type.TBuffer(t,hxsl_SizeDecl.SVar(vs2),kind);
						break;
					default:
						throw haxe_Exception.thrown("assert");
					}
					v2.type = tmp;
				}
			}
			break;
		case 16:
			var _g1 = _g.size;
			var _g2 = _g.kind;
			if(_g1._hx_index == 1) {
				var vs = _g1.v;
				var t = _g.t;
				var c = this.constants.h[vs.id];
				if(c != null) {
					if(c == null) {
						hxsl_Error.t("Integer value expected for array size constant " + vs.name,null);
					} else if(c._hx_index == 0) {
						var _g = c.c;
						if(_g._hx_index == 2) {
							var v = _g.v;
							var _g = v2.type;
							var tmp;
							switch(_g._hx_index) {
							case 15:
								var _g1 = _g.t;
								var _g1 = _g.size;
								tmp = hxsl_Type.TArray(t,hxsl_SizeDecl.SConst(v));
								break;
							case 16:
								var _g1 = _g.t;
								var _g1 = _g.size;
								var kind = _g.kind;
								tmp = hxsl_Type.TBuffer(t,hxsl_SizeDecl.SConst(v),kind);
								break;
							default:
								throw haxe_Exception.thrown("assert");
							}
							v2.type = tmp;
						} else {
							hxsl_Error.t("Integer value expected for array size constant " + vs.name,null);
						}
					} else {
						hxsl_Error.t("Integer value expected for array size constant " + vs.name,null);
					}
				} else {
					var vs2 = this.mapVar(vs);
					var _g = v2.type;
					var tmp;
					switch(_g._hx_index) {
					case 15:
						var _g1 = _g.t;
						var _g1 = _g.size;
						tmp = hxsl_Type.TArray(t,hxsl_SizeDecl.SVar(vs2));
						break;
					case 16:
						var _g1 = _g.t;
						var _g1 = _g.size;
						var kind = _g.kind;
						tmp = hxsl_Type.TBuffer(t,hxsl_SizeDecl.SVar(vs2),kind);
						break;
					default:
						throw haxe_Exception.thrown("assert");
					}
					v2.type = tmp;
				}
			}
			break;
		default:
		}
		return v2;
	}
	,checkSamplerRec: function(t) {
		if(hxsl_Tools.isSampler(t)) {
			return true;
		}
		switch(t._hx_index) {
		case 13:
			var vl = t.vl;
			var _g = 0;
			while(_g < vl.length) {
				var v = vl[_g];
				++_g;
				if(this.checkSamplerRec(v.type)) {
					return true;
				}
			}
			return false;
		case 15:
			var _g = t.size;
			var t1 = t.t;
			return this.checkSamplerRec(t1);
		case 16:
			var _g = t.t;
			var _g = t.size;
			var _g = t.kind;
			return true;
		default:
		}
		return false;
	}
	,needsInline: function(f) {
		var _g = 0;
		var _g1 = f.args;
		while(_g < _g1.length) {
			var a = _g1[_g];
			++_g;
			if(this.checkSamplerRec(a.type)) {
				return true;
			}
		}
		return false;
	}
	,'eval': function(s) {
		var funs = [];
		var _g = 0;
		var _g1 = s.funs;
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			var f1 = f.kind;
			var f2 = this.mapVar(f.ref);
			var _g2 = [];
			var _g3 = 0;
			var _g4 = f.args;
			while(_g3 < _g4.length) {
				var a = _g4[_g3];
				++_g3;
				_g2.push(this.mapVar(a));
			}
			var f21 = { kind : f1, ref : f2, args : _g2, ret : f.ret, expr : f.expr};
			if(f.kind == hxsl_FunctionKind.Helper && this.inlineCalls || this.needsInline(f21)) {
				this.funMap.set(f21.ref,f);
			} else {
				funs.push(f21);
			}
		}
		var _g = 0;
		var _g1 = funs.length;
		while(_g < _g1) {
			var i = _g++;
			this.curFun = funs[i];
			this.curFun.expr = this.evalExpr(this.curFun.expr,false);
		}
		var s1 = s.name;
		var _g = [];
		var _g1 = 0;
		var _g2 = s.vars;
		while(_g1 < _g2.length) {
			var v = _g2[_g1];
			++_g1;
			_g.push(this.mapVar(v));
		}
		return { name : s1, vars : _g, funs : funs};
	}
	,hasReturn: function(e) {
		this.markReturn = false;
		this.hasReturnLoop(e);
		return this.markReturn;
	}
	,hasReturnLoop: function(e) {
		var _g = e.e;
		if(_g._hx_index == 12) {
			var _g1 = _g.e;
			this.markReturn = true;
		} else if(!this.markReturn) {
			hxsl_Tools.iter(e,$bind(this,this.hasReturnLoop));
		}
	}
	,handleReturn: function(e,isFinal) {
		if(isFinal == null) {
			isFinal = false;
		}
		var _g = e.e;
		switch(_g._hx_index) {
		case 3:
			var v = _g.e;
			var v1 = this.handleReturn(v,isFinal);
			return { e : hxsl_TExprDef.TParenthesis(v1), t : v1.t, p : e.p};
		case 4:
			var el = _g.el;
			var i = 0;
			var last = el.length;
			var out = [];
			_hx_loop1: while(i < last) {
				var e1 = el[i++];
				if(i == last) {
					out.push(this.handleReturn(e1,isFinal));
				} else {
					var _g1 = e1.e;
					switch(_g1._hx_index) {
					case 10:
						if(_g1.eelse == null) {
							var eif = _g1.eif;
							var econd = _g1.econd;
							if(isFinal && this.hasReturn(eif)) {
								out.push(this.handleReturn({ e : hxsl_TExprDef.TIf(econd,eif,{ e : hxsl_TExprDef.TBlock(el.slice(i)), t : e1.t, p : e1.p}), t : e1.t, p : e1.p}));
								break _hx_loop1;
							} else {
								out.push(this.handleReturn(e1));
							}
						} else {
							out.push(this.handleReturn(e1));
						}
						break;
					case 12:
						var e2 = _g1.e;
						out.push(this.handleReturn(e2,isFinal));
						break _hx_loop1;
					default:
						out.push(this.handleReturn(e1));
					}
				}
			}
			var t = isFinal ? out.length == 0 ? hxsl_Type.TVoid : out[out.length - 1].t : e.t;
			return { e : hxsl_TExprDef.TBlock(out), t : t, p : e.p};
		case 10:
			var cond = _g.econd;
			var eif = _g.eif;
			var eelse = _g.eelse;
			if(eelse != null && isFinal) {
				var cond1 = this.handleReturn(cond);
				var eif1 = this.handleReturn(eif,isFinal);
				return { e : hxsl_TExprDef.TIf(cond1,eif1,this.handleReturn(eelse,isFinal)), t : eif1.t, p : e.p};
			} else {
				return hxsl_Tools.map(e,$bind(this,this.handleReturnDef));
			}
			break;
		case 12:
			var v = _g.e;
			if(!isFinal) {
				hxsl_Error.t("Cannot inline not final return",e.p);
			}
			if(v == null) {
				return { e : hxsl_TExprDef.TBlock([]), t : hxsl_Type.TVoid, p : e.p};
			}
			return this.handleReturn(v,true);
		default:
			return hxsl_Tools.map(e,$bind(this,this.handleReturnDef));
		}
	}
	,handleReturnDef: function(e) {
		return this.handleReturn(e);
	}
	,evalCall: function(g,args,oldArgs,pos) {
		switch(g._hx_index) {
		case 27:
			if(args.length == 1) {
				var _g = args[0];
				var _g1 = _g.e;
				var _g2 = _g.p;
				var _g2 = _g.t;
				if(_g1._hx_index == 1) {
					var v = _g1.v;
					var _g = v.type;
					if(_g._hx_index == 15) {
						var _g1 = _g.t;
						var _g1 = _g.size;
						if(_g1._hx_index == 0) {
							var v = _g1.v;
							return hxsl_TExprDef.TConst(hxsl_Const.CInt(v));
						} else {
							return null;
						}
					} else {
						return null;
					}
				} else {
					return null;
				}
			} else {
				return null;
			}
			break;
		case 38:
			if(args.length == 1) {
				var _g = args[0];
				var _g1 = _g.e;
				var _g2 = _g.p;
				var _g2 = _g.t;
				if(_g1._hx_index == 0) {
					var _g = _g1.c;
					if(_g._hx_index == 2) {
						var i = _g.v;
						return hxsl_TExprDef.TConst(hxsl_Const.CFloat(i));
					} else {
						return null;
					}
				} else {
					return null;
				}
			} else {
				return null;
			}
			break;
		case 63:case 64:
			var i;
			var _g = args[0].e;
			if(_g._hx_index == 0) {
				var _g1 = _g.c;
				if(_g1._hx_index == 2) {
					var i1 = _g1.v;
					i = i1;
				} else {
					hxsl_Error.t("Cannot eval complex channel " + hxsl_Printer.toString(args[0],true) + " " + this.constantsToString(),pos);
					throw haxe_Exception.thrown("assert");
				}
			} else {
				hxsl_Error.t("Cannot eval complex channel " + hxsl_Printer.toString(args[0],true) + " " + this.constantsToString(),pos);
				throw haxe_Exception.thrown("assert");
			}
			var channel = oldArgs[0];
			var _g = channel.e;
			var channel1;
			if(_g._hx_index == 1) {
				var v = _g.v;
				channel1 = hxsl_TExprDef.TVar(this.mapVar(v));
			} else {
				throw haxe_Exception.thrown("assert");
			}
			channel = { e : channel1, t : channel.t, p : channel.p};
			var count;
			var _g = channel.t;
			if(_g._hx_index == 17) {
				var i1 = _g.size;
				count = i1;
			} else {
				throw haxe_Exception.thrown("assert");
			}
			var channelMode = Type.createEnumIndex(hxsl_Channel,i & 7,null);
			var targs = [channel];
			var _g = 1;
			var _g1 = args.length;
			while(_g < _g1) {
				var i1 = _g++;
				targs.push(args[i1]);
			}
			targs.push({ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(i >> 3)), t : hxsl_Type.TInt, p : pos});
			var tget = { e : hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(g), t : hxsl_Type.TVoid, p : pos},targs), t : hxsl_Type.TVoid, p : pos};
			switch(channelMode._hx_index) {
			case 0:
				var zero = { e : hxsl_TExprDef.TConst(hxsl_Const.CFloat(0.)), t : hxsl_Type.TFloat, p : pos};
				if(count == 1) {
					return zero.e;
				}
				return hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal([hxsl_TGlobal.Vec2,hxsl_TGlobal.Vec3,hxsl_TGlobal.Vec4][count - 2]), t : hxsl_Type.TVoid, p : pos},[zero]);
			case 1:case 2:case 3:case 4:
				var tmp;
				switch(count) {
				case 1:
					switch(channelMode._hx_index) {
					case 1:
						tmp = [hxsl_Component.X];
						break;
					case 2:
						tmp = [hxsl_Component.Y];
						break;
					case 3:
						tmp = [hxsl_Component.Z];
						break;
					case 4:
						tmp = [hxsl_Component.W];
						break;
					default:
						throw haxe_Exception.thrown("Invalid channel value " + Std.string(channelMode) + " for " + count + " channels");
					}
					break;
				case 2:
					switch(channelMode._hx_index) {
					case 1:
						tmp = [hxsl_Component.X,hxsl_Component.Y];
						break;
					case 2:
						tmp = [hxsl_Component.Y,hxsl_Component.Z];
						break;
					case 3:
						tmp = [hxsl_Component.Z,hxsl_Component.W];
						break;
					default:
						throw haxe_Exception.thrown("Invalid channel value " + Std.string(channelMode) + " for " + count + " channels");
					}
					break;
				case 3:
					switch(channelMode._hx_index) {
					case 1:
						tmp = [hxsl_Component.X,hxsl_Component.Y,hxsl_Component.Z];
						break;
					case 2:
						tmp = [hxsl_Component.Y,hxsl_Component.Z,hxsl_Component.W];
						break;
					default:
						throw haxe_Exception.thrown("Invalid channel value " + Std.string(channelMode) + " for " + count + " channels");
					}
					break;
				default:
					throw haxe_Exception.thrown("Invalid channel value " + Std.string(channelMode) + " for " + count + " channels");
				}
				return hxsl_TExprDef.TSwiz(tget,tmp);
			case 5:
				return hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.Unpack), t : hxsl_Type.TVoid, p : pos},[tget]);
			case 6:
				return hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.UnpackNormal), t : hxsl_Type.TVoid, p : pos},[tget]);
			}
			break;
		case 67:
			var args1 = args;
			var _g = 0;
			while(_g < args1.length) {
				var a = args1[_g];
				++_g;
				haxe_Log.trace(hxsl_Printer.toString(a),{ fileName : a.p.file, lineNumber : 0, className : null, methodName : null});
			}
			return hxsl_TExprDef.TBlock([]);
		default:
			return null;
		}
	}
	,constantsToString: function() {
		var _g = [];
		var c = this.constants.keys();
		while(c.hasNext()) {
			var c1 = c.next();
			_g.push(c1 + " => " + hxsl_Printer.toString({ e : this.constants.h[c1], t : hxsl_Type.TVoid, p : null},true));
		}
		return _g.toString();
	}
	,ifBlock: function(e) {
		var tmp;
		if(e != null) {
			var _g = e.e;
			var tmp1;
			if(_g._hx_index == 10) {
				var _g1 = _g.econd;
				var _g1 = _g.eif;
				var _g1 = _g.eelse;
				tmp1 = true;
			} else {
				tmp1 = false;
			}
			tmp = !tmp1;
		} else {
			tmp = true;
		}
		if(tmp) {
			return e;
		}
		return { e : hxsl_TExprDef.TBlock([e]), t : e.t, p : e.p};
	}
	,evalExpr: function(e,isVal) {
		if(isVal == null) {
			isVal = true;
		}
		var _gthis = this;
		var d;
		var _g = e.e;
		switch(_g._hx_index) {
		case 0:
			var _g1 = _g.c;
			d = e.e;
			break;
		case 1:
			var v = _g.v;
			var c = this.constants.h[v.id];
			if(c != null) {
				d = c;
			} else {
				var v2 = this.mapVar(v);
				d = hxsl_TExprDef.TVar(v2);
			}
			break;
		case 2:
			var _g1 = _g.g;
			d = e.e;
			break;
		case 3:
			var e1 = _g.e;
			var e2 = this.evalExpr(e1,isVal);
			var _g1 = e2.e;
			if(_g1._hx_index == 0) {
				var _g2 = _g1.c;
				d = e2.e;
			} else {
				d = hxsl_TExprDef.TParenthesis(e2);
			}
			break;
		case 4:
			var el = _g.el;
			var out = [];
			var last = el.length - 1;
			var _g1 = 0;
			var _g2 = el.length;
			while(_g1 < _g2) {
				var i = _g1++;
				var isVal1 = isVal && i == last;
				var e1 = this.evalExpr(el[i],isVal1);
				var _g3 = e1.e;
				switch(_g3._hx_index) {
				case 0:
					var _g4 = _g3.c;
					if(isVal1) {
						out.push(e1);
					}
					break;
				case 1:
					var _g5 = _g3.v;
					if(isVal1) {
						out.push(e1);
					}
					break;
				default:
					out.push(e1);
				}
			}
			d = out.length == 1 && this.curFun.kind != hxsl_FunctionKind.Init ? out[0].e : hxsl_TExprDef.TBlock(out);
			break;
		case 5:
			var op = _g.op;
			var e1 = _g.e1;
			var e2 = _g.e2;
			var e11 = this.evalExpr(e1);
			var e21 = this.evalExpr(e2);
			switch(op._hx_index) {
			case 0:
				var _g1 = e11.e;
				var _g2 = e21.e;
				if(_g1._hx_index == 0) {
					var _g3 = _g1.c;
					switch(_g3._hx_index) {
					case 2:
						if(_g2._hx_index == 0) {
							var _g1 = _g2.c;
							if(_g1._hx_index == 2) {
								var b = _g1.v;
								var a = _g3.v;
								d = hxsl_TExprDef.TConst(hxsl_Const.CInt(a + b | 0));
							} else {
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 3:
						if(_g2._hx_index == 0) {
							var _g1 = _g2.c;
							if(_g1._hx_index == 3) {
								var b = _g1.v;
								var a = _g3.v;
								d = hxsl_TExprDef.TConst(hxsl_Const.CFloat(a + b));
							} else {
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					default:
						d = hxsl_TExprDef.TBinop(op,e11,e21);
					}
				} else {
					d = hxsl_TExprDef.TBinop(op,e11,e21);
				}
				break;
			case 1:
				var _g1 = e11.e;
				var _g2 = e21.e;
				if(_g1._hx_index == 0) {
					var _g3 = _g1.c;
					switch(_g3._hx_index) {
					case 2:
						if(_g2._hx_index == 0) {
							var _g1 = _g2.c;
							if(_g1._hx_index == 2) {
								var b = _g1.v;
								var a = _g3.v;
								d = hxsl_TExprDef.TConst(hxsl_Const.CInt(a * b | 0));
							} else {
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 3:
						if(_g2._hx_index == 0) {
							var _g1 = _g2.c;
							if(_g1._hx_index == 3) {
								var b = _g1.v;
								var a = _g3.v;
								d = hxsl_TExprDef.TConst(hxsl_Const.CFloat(a * b));
							} else {
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					default:
						d = hxsl_TExprDef.TBinop(op,e11,e21);
					}
				} else {
					d = hxsl_TExprDef.TBinop(op,e11,e21);
				}
				break;
			case 2:
				var _g1 = e11.e;
				var _g2 = e21.e;
				if(_g1._hx_index == 0) {
					var _g3 = _g1.c;
					switch(_g3._hx_index) {
					case 2:
						if(_g2._hx_index == 0) {
							var _g1 = _g2.c;
							if(_g1._hx_index == 2) {
								var b = _g1.v;
								var a = _g3.v;
								d = hxsl_TExprDef.TConst(hxsl_Const.CInt(a / b | 0));
							} else {
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 3:
						if(_g2._hx_index == 0) {
							var _g1 = _g2.c;
							if(_g1._hx_index == 3) {
								var b = _g1.v;
								var a = _g3.v;
								d = hxsl_TExprDef.TConst(hxsl_Const.CFloat(a / b));
							} else {
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					default:
						d = hxsl_TExprDef.TBinop(op,e11,e21);
					}
				} else {
					d = hxsl_TExprDef.TBinop(op,e11,e21);
				}
				break;
			case 3:
				var _g1 = e11.e;
				var _g2 = e21.e;
				if(_g1._hx_index == 0) {
					var _g3 = _g1.c;
					switch(_g3._hx_index) {
					case 2:
						if(_g2._hx_index == 0) {
							var _g1 = _g2.c;
							if(_g1._hx_index == 2) {
								var b = _g1.v;
								var a = _g3.v;
								d = hxsl_TExprDef.TConst(hxsl_Const.CInt(a - b | 0));
							} else {
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 3:
						if(_g2._hx_index == 0) {
							var _g1 = _g2.c;
							if(_g1._hx_index == 3) {
								var b = _g1.v;
								var a = _g3.v;
								d = hxsl_TExprDef.TConst(hxsl_Const.CFloat(a - b));
							} else {
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					default:
						d = hxsl_TExprDef.TBinop(op,e11,e21);
					}
				} else {
					d = hxsl_TExprDef.TBinop(op,e11,e21);
				}
				break;
			case 4:case 21:
				d = hxsl_TExprDef.TBinop(op,e11,e21);
				break;
			case 5:
				var _g1 = e11.e;
				var _g2 = e21.e;
				if(_g1._hx_index == 0) {
					var _g3 = _g1.c;
					switch(_g3._hx_index) {
					case 0:
						d = _g2._hx_index == 0 ? _g2.c._hx_index == 0 ? hxsl_TExprDef.TConst(hxsl_Const.CBool(true)) : hxsl_TExprDef.TConst(hxsl_Const.CBool(false)) : hxsl_TExprDef.TBinop(op,e11,e21);
						break;
					case 1:
						var _g1 = _g3.b;
						if(_g2._hx_index == 0) {
							var _g4 = _g2.c;
							switch(_g4._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(false));
								break;
							case 1:
								var b = _g4.b;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool((a == b ? 0 : 1) == 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 2:
						var _g1 = _g3.v;
						if(_g2._hx_index == 0) {
							var _g4 = _g2.c;
							switch(_g4._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(false));
								break;
							case 2:
								var b = _g4.v;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(a - b == 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 3:
						var _g1 = _g3.v;
						if(_g2._hx_index == 0) {
							var _g4 = _g2.c;
							switch(_g4._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(false));
								break;
							case 3:
								var b = _g4.v;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool((a > b ? 1 : a == b ? 0 : -1) == 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 4:
						var _g1 = _g3.v;
						if(_g2._hx_index == 0) {
							var _g3 = _g2.c;
							switch(_g3._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(false));
								break;
							case 4:
								var b = _g3.v;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool((a > b ? 1 : a == b ? 0 : -1) == 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					}
				} else {
					d = hxsl_TExprDef.TBinop(op,e11,e21);
				}
				break;
			case 6:
				var _g1 = e11.e;
				var _g2 = e21.e;
				if(_g1._hx_index == 0) {
					var _g3 = _g1.c;
					switch(_g3._hx_index) {
					case 0:
						d = _g2._hx_index == 0 ? _g2.c._hx_index == 0 ? hxsl_TExprDef.TConst(hxsl_Const.CBool(false)) : hxsl_TExprDef.TConst(hxsl_Const.CBool(true)) : hxsl_TExprDef.TBinop(op,e11,e21);
						break;
					case 1:
						var _g1 = _g3.b;
						if(_g2._hx_index == 0) {
							var _g4 = _g2.c;
							switch(_g4._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(true));
								break;
							case 1:
								var b = _g4.b;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool((a == b ? 0 : 1) != 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 2:
						var _g1 = _g3.v;
						if(_g2._hx_index == 0) {
							var _g4 = _g2.c;
							switch(_g4._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(true));
								break;
							case 2:
								var b = _g4.v;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(a - b != 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 3:
						var _g1 = _g3.v;
						if(_g2._hx_index == 0) {
							var _g4 = _g2.c;
							switch(_g4._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(true));
								break;
							case 3:
								var b = _g4.v;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool((a > b ? 1 : a == b ? 0 : -1) != 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 4:
						var _g1 = _g3.v;
						if(_g2._hx_index == 0) {
							var _g3 = _g2.c;
							switch(_g3._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(true));
								break;
							case 4:
								var b = _g3.v;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool((a > b ? 1 : a == b ? 0 : -1) != 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					}
				} else {
					d = hxsl_TExprDef.TBinop(op,e11,e21);
				}
				break;
			case 7:
				var _g1 = e11.e;
				var _g2 = e21.e;
				if(_g1._hx_index == 0) {
					var _g3 = _g1.c;
					switch(_g3._hx_index) {
					case 0:
						d = _g2._hx_index == 0 ? _g2.c._hx_index == 0 ? hxsl_TExprDef.TConst(hxsl_Const.CBool(false)) : hxsl_TExprDef.TConst(hxsl_Const.CBool(false)) : hxsl_TExprDef.TBinop(op,e11,e21);
						break;
					case 1:
						var _g1 = _g3.b;
						if(_g2._hx_index == 0) {
							var _g4 = _g2.c;
							switch(_g4._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(true));
								break;
							case 1:
								var b = _g4.b;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool((a == b ? 0 : 1) > 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 2:
						var _g1 = _g3.v;
						if(_g2._hx_index == 0) {
							var _g4 = _g2.c;
							switch(_g4._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(true));
								break;
							case 2:
								var b = _g4.v;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(a - b > 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 3:
						var _g1 = _g3.v;
						if(_g2._hx_index == 0) {
							var _g4 = _g2.c;
							switch(_g4._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(true));
								break;
							case 3:
								var b = _g4.v;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool((a > b ? 1 : a == b ? 0 : -1) > 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 4:
						var _g1 = _g3.v;
						if(_g2._hx_index == 0) {
							var _g3 = _g2.c;
							switch(_g3._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(true));
								break;
							case 4:
								var b = _g3.v;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool((a > b ? 1 : a == b ? 0 : -1) > 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					}
				} else {
					d = hxsl_TExprDef.TBinop(op,e11,e21);
				}
				break;
			case 8:
				var _g1 = e11.e;
				var _g2 = e21.e;
				if(_g1._hx_index == 0) {
					var _g3 = _g1.c;
					switch(_g3._hx_index) {
					case 0:
						d = _g2._hx_index == 0 ? _g2.c._hx_index == 0 ? hxsl_TExprDef.TConst(hxsl_Const.CBool(true)) : hxsl_TExprDef.TConst(hxsl_Const.CBool(false)) : hxsl_TExprDef.TBinop(op,e11,e21);
						break;
					case 1:
						var _g1 = _g3.b;
						if(_g2._hx_index == 0) {
							var _g4 = _g2.c;
							switch(_g4._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(true));
								break;
							case 1:
								var b = _g4.b;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool((a == b ? 0 : 1) >= 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 2:
						var _g1 = _g3.v;
						if(_g2._hx_index == 0) {
							var _g4 = _g2.c;
							switch(_g4._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(true));
								break;
							case 2:
								var b = _g4.v;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(a - b >= 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 3:
						var _g1 = _g3.v;
						if(_g2._hx_index == 0) {
							var _g4 = _g2.c;
							switch(_g4._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(true));
								break;
							case 3:
								var b = _g4.v;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool((a > b ? 1 : a == b ? 0 : -1) >= 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 4:
						var _g1 = _g3.v;
						if(_g2._hx_index == 0) {
							var _g3 = _g2.c;
							switch(_g3._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(true));
								break;
							case 4:
								var b = _g3.v;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool((a > b ? 1 : a == b ? 0 : -1) >= 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					}
				} else {
					d = hxsl_TExprDef.TBinop(op,e11,e21);
				}
				break;
			case 9:
				var _g1 = e11.e;
				var _g2 = e21.e;
				if(_g1._hx_index == 0) {
					var _g3 = _g1.c;
					switch(_g3._hx_index) {
					case 0:
						d = _g2._hx_index == 0 ? _g2.c._hx_index == 0 ? hxsl_TExprDef.TConst(hxsl_Const.CBool(false)) : hxsl_TExprDef.TConst(hxsl_Const.CBool(true)) : hxsl_TExprDef.TBinop(op,e11,e21);
						break;
					case 1:
						var _g1 = _g3.b;
						if(_g2._hx_index == 0) {
							var _g4 = _g2.c;
							switch(_g4._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(false));
								break;
							case 1:
								var b = _g4.b;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool((a == b ? 0 : 1) < 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 2:
						var _g1 = _g3.v;
						if(_g2._hx_index == 0) {
							var _g4 = _g2.c;
							switch(_g4._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(false));
								break;
							case 2:
								var b = _g4.v;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(a - b < 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 3:
						var _g1 = _g3.v;
						if(_g2._hx_index == 0) {
							var _g4 = _g2.c;
							switch(_g4._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(false));
								break;
							case 3:
								var b = _g4.v;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool((a > b ? 1 : a == b ? 0 : -1) < 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 4:
						var _g1 = _g3.v;
						if(_g2._hx_index == 0) {
							var _g3 = _g2.c;
							switch(_g3._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(false));
								break;
							case 4:
								var b = _g3.v;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool((a > b ? 1 : a == b ? 0 : -1) < 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					}
				} else {
					d = hxsl_TExprDef.TBinop(op,e11,e21);
				}
				break;
			case 10:
				var _g1 = e11.e;
				var _g2 = e21.e;
				if(_g1._hx_index == 0) {
					var _g3 = _g1.c;
					switch(_g3._hx_index) {
					case 0:
						d = _g2._hx_index == 0 ? _g2.c._hx_index == 0 ? hxsl_TExprDef.TConst(hxsl_Const.CBool(true)) : hxsl_TExprDef.TConst(hxsl_Const.CBool(true)) : hxsl_TExprDef.TBinop(op,e11,e21);
						break;
					case 1:
						var _g1 = _g3.b;
						if(_g2._hx_index == 0) {
							var _g4 = _g2.c;
							switch(_g4._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(false));
								break;
							case 1:
								var b = _g4.b;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool((a == b ? 0 : 1) <= 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 2:
						var _g1 = _g3.v;
						if(_g2._hx_index == 0) {
							var _g4 = _g2.c;
							switch(_g4._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(false));
								break;
							case 2:
								var b = _g4.v;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(a - b <= 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 3:
						var _g1 = _g3.v;
						if(_g2._hx_index == 0) {
							var _g4 = _g2.c;
							switch(_g4._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(false));
								break;
							case 3:
								var b = _g4.v;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool((a > b ? 1 : a == b ? 0 : -1) <= 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 4:
						var _g1 = _g3.v;
						if(_g2._hx_index == 0) {
							var _g3 = _g2.c;
							switch(_g3._hx_index) {
							case 0:
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(false));
								break;
							case 4:
								var b = _g3.v;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool((a > b ? 1 : a == b ? 0 : -1) <= 0));
								break;
							default:
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					}
				} else {
					d = hxsl_TExprDef.TBinop(op,e11,e21);
				}
				break;
			case 11:
				var _g1 = e11.e;
				var _g2 = e21.e;
				if(_g1._hx_index == 0) {
					var _g3 = _g1.c;
					if(_g3._hx_index == 2) {
						if(_g2._hx_index == 0) {
							var _g1 = _g2.c;
							if(_g1._hx_index == 2) {
								var b = _g1.v;
								var a = _g3.v;
								d = hxsl_TExprDef.TConst(hxsl_Const.CInt(a & b));
							} else {
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
					} else {
						d = hxsl_TExprDef.TBinop(op,e11,e21);
					}
				} else {
					d = hxsl_TExprDef.TBinop(op,e11,e21);
				}
				break;
			case 12:
				var _g1 = e11.e;
				var _g2 = e21.e;
				if(_g1._hx_index == 0) {
					var _g3 = _g1.c;
					if(_g3._hx_index == 2) {
						if(_g2._hx_index == 0) {
							var _g1 = _g2.c;
							if(_g1._hx_index == 2) {
								var b = _g1.v;
								var a = _g3.v;
								d = hxsl_TExprDef.TConst(hxsl_Const.CInt(a | b));
							} else {
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
					} else {
						d = hxsl_TExprDef.TBinop(op,e11,e21);
					}
				} else {
					d = hxsl_TExprDef.TBinop(op,e11,e21);
				}
				break;
			case 13:
				var _g1 = e11.e;
				var _g2 = e21.e;
				if(_g1._hx_index == 0) {
					var _g3 = _g1.c;
					if(_g3._hx_index == 2) {
						if(_g2._hx_index == 0) {
							var _g1 = _g2.c;
							if(_g1._hx_index == 2) {
								var b = _g1.v;
								var a = _g3.v;
								d = hxsl_TExprDef.TConst(hxsl_Const.CInt(a ^ b));
							} else {
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
					} else {
						d = hxsl_TExprDef.TBinop(op,e11,e21);
					}
				} else {
					d = hxsl_TExprDef.TBinop(op,e11,e21);
				}
				break;
			case 14:
				var _g1 = e11.e;
				var _g2 = e21.e;
				if(_g1._hx_index == 0) {
					var _g3 = _g1.c;
					if(_g3._hx_index == 1) {
						var _g1 = _g3.b;
						if(_g2._hx_index == 0) {
							var _g3 = _g2.c;
							if(_g3._hx_index == 1) {
								var b = _g3.b;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(a && b));
							} else {
								var a = _g1;
								d = a == false ? hxsl_TExprDef.TConst(hxsl_Const.CBool(a)) : e21.e;
							}
						} else {
							var a = _g1;
							d = a == false ? hxsl_TExprDef.TConst(hxsl_Const.CBool(a)) : e21.e;
						}
					} else if(_g2._hx_index == 0) {
						var _g1 = _g2.c;
						if(_g1._hx_index == 1) {
							var a = _g1.b;
							d = a == false ? hxsl_TExprDef.TConst(hxsl_Const.CBool(a)) : e11.e;
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
					} else {
						d = hxsl_TExprDef.TBinop(op,e11,e21);
					}
				} else if(_g2._hx_index == 0) {
					var _g1 = _g2.c;
					if(_g1._hx_index == 1) {
						var a = _g1.b;
						d = a == false ? hxsl_TExprDef.TConst(hxsl_Const.CBool(a)) : e11.e;
					} else {
						d = hxsl_TExprDef.TBinop(op,e11,e21);
					}
				} else {
					d = hxsl_TExprDef.TBinop(op,e11,e21);
				}
				break;
			case 15:
				var _g1 = e11.e;
				var _g2 = e21.e;
				if(_g1._hx_index == 0) {
					var _g3 = _g1.c;
					if(_g3._hx_index == 1) {
						var _g1 = _g3.b;
						if(_g2._hx_index == 0) {
							var _g3 = _g2.c;
							if(_g3._hx_index == 1) {
								var b = _g3.b;
								var a = _g1;
								d = hxsl_TExprDef.TConst(hxsl_Const.CBool(a || b));
							} else {
								var a = _g1;
								d = a == true ? hxsl_TExprDef.TConst(hxsl_Const.CBool(a)) : e21.e;
							}
						} else {
							var a = _g1;
							d = a == true ? hxsl_TExprDef.TConst(hxsl_Const.CBool(a)) : e21.e;
						}
					} else if(_g2._hx_index == 0) {
						var _g1 = _g2.c;
						if(_g1._hx_index == 1) {
							var a = _g1.b;
							d = a == true ? hxsl_TExprDef.TConst(hxsl_Const.CBool(a)) : e11.e;
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
					} else {
						d = hxsl_TExprDef.TBinop(op,e11,e21);
					}
				} else if(_g2._hx_index == 0) {
					var _g1 = _g2.c;
					if(_g1._hx_index == 1) {
						var a = _g1.b;
						d = a == true ? hxsl_TExprDef.TConst(hxsl_Const.CBool(a)) : e11.e;
					} else {
						d = hxsl_TExprDef.TBinop(op,e11,e21);
					}
				} else {
					d = hxsl_TExprDef.TBinop(op,e11,e21);
				}
				break;
			case 16:
				var _g1 = e11.e;
				var _g2 = e21.e;
				if(_g1._hx_index == 0) {
					var _g3 = _g1.c;
					if(_g3._hx_index == 2) {
						if(_g2._hx_index == 0) {
							var _g1 = _g2.c;
							if(_g1._hx_index == 2) {
								var b = _g1.v;
								var a = _g3.v;
								d = hxsl_TExprDef.TConst(hxsl_Const.CInt(a << b));
							} else {
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
					} else {
						d = hxsl_TExprDef.TBinop(op,e11,e21);
					}
				} else {
					d = hxsl_TExprDef.TBinop(op,e11,e21);
				}
				break;
			case 17:
				var _g1 = e11.e;
				var _g2 = e21.e;
				if(_g1._hx_index == 0) {
					var _g3 = _g1.c;
					if(_g3._hx_index == 2) {
						if(_g2._hx_index == 0) {
							var _g1 = _g2.c;
							if(_g1._hx_index == 2) {
								var b = _g1.v;
								var a = _g3.v;
								d = hxsl_TExprDef.TConst(hxsl_Const.CInt(a >> b));
							} else {
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
					} else {
						d = hxsl_TExprDef.TBinop(op,e11,e21);
					}
				} else {
					d = hxsl_TExprDef.TBinop(op,e11,e21);
				}
				break;
			case 18:
				var _g1 = e11.e;
				var _g2 = e21.e;
				if(_g1._hx_index == 0) {
					var _g3 = _g1.c;
					if(_g3._hx_index == 2) {
						if(_g2._hx_index == 0) {
							var _g1 = _g2.c;
							if(_g1._hx_index == 2) {
								var b = _g1.v;
								var a = _g3.v;
								d = hxsl_TExprDef.TConst(hxsl_Const.CInt(a >>> b));
							} else {
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
					} else {
						d = hxsl_TExprDef.TBinop(op,e11,e21);
					}
				} else {
					d = hxsl_TExprDef.TBinop(op,e11,e21);
				}
				break;
			case 19:
				var _g1 = e11.e;
				var _g2 = e21.e;
				if(_g1._hx_index == 0) {
					var _g3 = _g1.c;
					switch(_g3._hx_index) {
					case 2:
						if(_g2._hx_index == 0) {
							var _g1 = _g2.c;
							if(_g1._hx_index == 2) {
								var b = _g1.v;
								var a = _g3.v;
								d = hxsl_TExprDef.TConst(hxsl_Const.CInt(a % b | 0));
							} else {
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					case 3:
						if(_g2._hx_index == 0) {
							var _g1 = _g2.c;
							if(_g1._hx_index == 3) {
								var b = _g1.v;
								var a = _g3.v;
								d = hxsl_TExprDef.TConst(hxsl_Const.CFloat(a % b));
							} else {
								d = hxsl_TExprDef.TBinop(op,e11,e21);
							}
						} else {
							d = hxsl_TExprDef.TBinop(op,e11,e21);
						}
						break;
					default:
						d = hxsl_TExprDef.TBinop(op,e11,e21);
					}
				} else {
					d = hxsl_TExprDef.TBinop(op,e11,e21);
				}
				break;
			case 20:
				var _g1 = op.op;
				d = hxsl_TExprDef.TBinop(op,e11,e21);
				break;
			default:
				throw haxe_Exception.thrown("assert");
			}
			break;
		case 6:
			var op = _g.op;
			var e1 = _g.e1;
			var e2 = this.evalExpr(e1);
			var _g1 = e2.e;
			if(_g1._hx_index == 0) {
				var c = _g1.c;
				switch(op._hx_index) {
				case 2:
					if(c._hx_index == 1) {
						var b = c.b;
						d = hxsl_TExprDef.TConst(hxsl_Const.CBool(!b));
					} else {
						d = hxsl_TExprDef.TUnop(op,e2);
					}
					break;
				case 3:
					switch(c._hx_index) {
					case 2:
						var i = c.v;
						d = hxsl_TExprDef.TConst(hxsl_Const.CInt(-i));
						break;
					case 3:
						var f = c.v;
						d = hxsl_TExprDef.TConst(hxsl_Const.CFloat(-f));
						break;
					default:
						d = hxsl_TExprDef.TUnop(op,e2);
					}
					break;
				default:
					d = hxsl_TExprDef.TUnop(op,e2);
				}
			} else {
				d = hxsl_TExprDef.TUnop(op,e2);
			}
			break;
		case 7:
			var v = _g.v;
			var init = _g.init;
			d = hxsl_TExprDef.TVarDecl(this.mapVar(v),init == null ? null : this.evalExpr(init));
			break;
		case 8:
			var c = _g.e;
			var eargs = _g.args;
			var c1 = this.evalExpr(c);
			var _g1 = [];
			var _g2 = 0;
			while(_g2 < eargs.length) {
				var a = eargs[_g2];
				++_g2;
				_g1.push(this.evalExpr(a));
			}
			var args = _g1;
			var _g1 = c1.e;
			switch(_g1._hx_index) {
			case 1:
				var v = _g1.v;
				if(this.funMap.h.__keys__[v.__id__] != null) {
					var f = this.funMap.h[v.__id__];
					var outExprs = [];
					var undo = [];
					var _g2 = 0;
					var _g3 = f.args.length;
					while(_g2 < _g3) {
						var i = _g2++;
						var v = [f.args[i]];
						var e1 = args[i];
						var _g4 = e1.e;
						switch(_g4._hx_index) {
						case 0:
							var _g5 = _g4.c;
							var old = [this.constants.h[v[0].id]];
							undo.push((function(old,v) {
								return function() {
									if(old[0] == null) {
										_gthis.constants.remove(v[0].id);
									} else {
										_gthis.constants.h[v[0].id] = old[0];
									}
								};
							})(old,v));
							this.constants.h[v[0].id] = e1.e;
							break;
						case 1:
							var _g6 = _g4.v;
							var _g7 = _g6.id;
							var _g8 = _g6.name;
							var _g9 = _g6.parent;
							var _g10 = _g6.qualifiers;
							var _g11 = _g6.type;
							switch(_g6.kind._hx_index) {
							case 0:case 1:case 2:
								var old1 = [this.constants.h[v[0].id]];
								undo.push((function(old,v) {
									return function() {
										if(old[0] == null) {
											_gthis.constants.remove(v[0].id);
										} else {
											_gthis.constants.h[v[0].id] = old[0];
										}
									};
								})(old1,v));
								this.constants.h[v[0].id] = e1.e;
								break;
							default:
								var old2 = [this.varMap.h[v[0].__id__]];
								if(old2[0] == null) {
									undo.push((function(v) {
										return function() {
											_gthis.varMap.remove(v[0]);
										};
									})(v));
								} else {
									this.varMap.remove(v[0]);
									undo.push((function(old,v) {
										return function() {
											_gthis.varMap.set(v[0],old[0]);
										};
									})(old2,v));
								}
								var v2 = this.mapVar(v[0]);
								outExprs.push({ e : hxsl_TExprDef.TVarDecl(v2,e1), t : hxsl_Type.TVoid, p : e1.p});
							}
							break;
						default:
							var old3 = [this.varMap.h[v[0].__id__]];
							if(old3[0] == null) {
								undo.push((function(v) {
									return function() {
										_gthis.varMap.remove(v[0]);
									};
								})(v));
							} else {
								this.varMap.remove(v[0]);
								undo.push((function(old,v) {
									return function() {
										_gthis.varMap.set(v[0],old[0]);
									};
								})(old3,v));
							}
							var v21 = this.mapVar(v[0]);
							outExprs.push({ e : hxsl_TExprDef.TVarDecl(v21,e1), t : hxsl_Type.TVoid, p : e1.p});
						}
					}
					var e1 = this.handleReturn(this.evalExpr(f.expr,false),true);
					var _g2 = 0;
					while(_g2 < undo.length) {
						var u = undo[_g2];
						++_g2;
						u();
					}
					var _g2 = e1.e;
					if(_g2._hx_index == 4) {
						var el = _g2.el;
						var _g2 = 0;
						while(_g2 < el.length) {
							var e2 = el[_g2];
							++_g2;
							outExprs.push(e2);
						}
					} else {
						outExprs.push(e1);
					}
					d = hxsl_TExprDef.TBlock(outExprs);
				} else {
					d = hxsl_TExprDef.TCall(c1,args);
				}
				break;
			case 2:
				var g = _g1.g;
				var v1 = this.evalCall(g,args,eargs,e.p);
				d = v1 != null ? v1 : hxsl_TExprDef.TCall(c1,args);
				break;
			default:
				d = hxsl_Error.t("Cannot eval non-static call expresssion '" + new hxsl_Printer().exprString(c1) + "'",c1.p);
			}
			break;
		case 9:
			var e1 = _g.e;
			var r = _g.regs;
			d = hxsl_TExprDef.TSwiz(this.evalExpr(e1),r.slice());
			break;
		case 10:
			var econd = _g.econd;
			var eif = _g.eif;
			var eelse = _g.eelse;
			var econd1 = this.evalExpr(econd);
			var _g1 = econd1.e;
			if(_g1._hx_index == 0) {
				var _g2 = _g1.c;
				if(_g2._hx_index == 1) {
					var b = _g2.b;
					d = b ? this.evalExpr(eif,isVal).e : eelse == null ? hxsl_TExprDef.TConst(hxsl_Const.CNull) : this.evalExpr(eelse,isVal).e;
				} else if(isVal && eelse != null && this.eliminateConditionals) {
					d = hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.Mix), t : e.t, p : e.p},[this.evalExpr(eelse,true),this.evalExpr(eif,true),{ e : hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.ToFloat), t : hxsl_Type.TFun([]), p : econd1.p},[econd1]), t : hxsl_Type.TFloat, p : e.p}]);
				} else {
					eif = this.evalExpr(eif,isVal);
					if(eelse != null) {
						eelse = this.evalExpr(eelse,isVal);
						var _g1 = eelse.e;
						if(_g1._hx_index == 0 && _g1.c._hx_index == 0) {
							eelse = null;
						}
					}
					eif = this.ifBlock(eif);
					eelse = this.ifBlock(eelse);
					d = hxsl_TExprDef.TIf(econd1,eif,eelse);
				}
			} else if(isVal && eelse != null && this.eliminateConditionals) {
				d = hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.Mix), t : e.t, p : e.p},[this.evalExpr(eelse,true),this.evalExpr(eif,true),{ e : hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.ToFloat), t : hxsl_Type.TFun([]), p : econd1.p},[econd1]), t : hxsl_Type.TFloat, p : e.p}]);
			} else {
				eif = this.evalExpr(eif,isVal);
				if(eelse != null) {
					eelse = this.evalExpr(eelse,isVal);
					var _g1 = eelse.e;
					if(_g1._hx_index == 0 && _g1.c._hx_index == 0) {
						eelse = null;
					}
				}
				eif = this.ifBlock(eif);
				eelse = this.ifBlock(eelse);
				d = hxsl_TExprDef.TIf(econd1,eif,eelse);
			}
			break;
		case 11:
			d = hxsl_TExprDef.TDiscard;
			break;
		case 12:
			var e1 = _g.e;
			d = hxsl_TExprDef.TReturn(e1 == null ? null : this.evalExpr(e1));
			break;
		case 13:
			var v1 = _g.v;
			var it = _g.it;
			var loop = _g.loop;
			var v2 = this.mapVar(v1);
			var it1 = this.evalExpr(it);
			var e1;
			var _g1 = it1.e;
			if(_g1._hx_index == 5) {
				var _g2 = _g1.e1;
				var _g3 = _g1.e2;
				if(_g1.op._hx_index == 21) {
					var _g1 = _g2.e;
					var _g4 = _g2.p;
					var _g4 = _g2.t;
					if(_g1._hx_index == 0) {
						var _g2 = _g1.c;
						if(_g2._hx_index == 2) {
							var _g1 = _g3.e;
							var _g4 = _g3.p;
							var _g4 = _g3.t;
							if(_g1._hx_index == 0) {
								var _g3 = _g1.c;
								if(_g3._hx_index == 2) {
									var len = _g3.v;
									var start = _g2.v;
									if(this.unrollLoops) {
										var out = [];
										var _g1 = start;
										var _g2 = len;
										while(_g1 < _g2) {
											var i = _g1++;
											this.constants.h[v1.id] = hxsl_TExprDef.TConst(hxsl_Const.CInt(i));
											out.push(this.evalExpr(loop,false));
										}
										this.constants.remove(v1.id);
										e1 = hxsl_TExprDef.TBlock(out);
									} else {
										e1 = hxsl_TExprDef.TFor(v2,it1,this.ifBlock(this.evalExpr(loop,false)));
									}
								} else {
									e1 = hxsl_TExprDef.TFor(v2,it1,this.ifBlock(this.evalExpr(loop,false)));
								}
							} else {
								e1 = hxsl_TExprDef.TFor(v2,it1,this.ifBlock(this.evalExpr(loop,false)));
							}
						} else {
							e1 = hxsl_TExprDef.TFor(v2,it1,this.ifBlock(this.evalExpr(loop,false)));
						}
					} else {
						e1 = hxsl_TExprDef.TFor(v2,it1,this.ifBlock(this.evalExpr(loop,false)));
					}
				} else {
					e1 = hxsl_TExprDef.TFor(v2,it1,this.ifBlock(this.evalExpr(loop,false)));
				}
			} else {
				e1 = hxsl_TExprDef.TFor(v2,it1,this.ifBlock(this.evalExpr(loop,false)));
			}
			this.varMap.remove(v1);
			d = e1;
			break;
		case 14:
			d = hxsl_TExprDef.TContinue;
			break;
		case 15:
			d = hxsl_TExprDef.TBreak;
			break;
		case 16:
			var e1 = _g.e;
			var e2 = _g.index;
			var e11 = this.evalExpr(e1);
			var e21 = this.evalExpr(e2);
			var _g1 = e11.e;
			var _g2 = e21.e;
			if(_g1._hx_index == 17) {
				if(_g2._hx_index == 0) {
					var _g3 = _g2.c;
					if(_g3._hx_index == 2) {
						var i = _g3.v;
						var el = _g1.el;
						d = i >= 0 && i < el.length ? el[i].e : hxsl_TExprDef.TArray(e11,e21);
					} else {
						d = hxsl_TExprDef.TArray(e11,e21);
					}
				} else {
					d = hxsl_TExprDef.TArray(e11,e21);
				}
			} else {
				d = hxsl_TExprDef.TArray(e11,e21);
			}
			break;
		case 17:
			var el = _g.el;
			var _g1 = [];
			var _g2 = 0;
			while(_g2 < el.length) {
				var e1 = el[_g2];
				++_g2;
				_g1.push(this.evalExpr(e1));
			}
			d = hxsl_TExprDef.TArrayDecl(_g1);
			break;
		case 18:
			var e1 = _g.e;
			var cases = _g.cases;
			var def = _g.def;
			var e2 = this.evalExpr(e1);
			var _g1 = [];
			var _g2 = 0;
			while(_g2 < cases.length) {
				var c = cases[_g2];
				++_g2;
				var _g3 = [];
				var _g4 = 0;
				var _g5 = c.values;
				while(_g4 < _g5.length) {
					var v1 = _g5[_g4];
					++_g4;
					_g3.push(this.evalExpr(v1));
				}
				_g1.push({ values : _g3, expr : this.evalExpr(c.expr,isVal)});
			}
			var cases = _g1;
			var def1 = def == null ? null : this.evalExpr(def,isVal);
			var hasCase = false;
			var _g1 = e2.e;
			if(_g1._hx_index == 0) {
				var c = _g1.c;
				if(c._hx_index == 2) {
					var val = c.v;
					var _g1 = 0;
					while(_g1 < cases.length) {
						var c1 = cases[_g1];
						++_g1;
						var _g2 = 0;
						var _g3 = c1.values;
						while(_g2 < _g3.length) {
							var v1 = _g3[_g2];
							++_g2;
							var _g4 = v1.e;
							if(_g4._hx_index == 0) {
								var cst = _g4.c;
								switch(cst._hx_index) {
								case 2:
									var k = cst.v;
									if(k == val) {
										return c1.expr;
									}
									break;
								case 3:
									var k1 = cst.v;
									if(k1 == val) {
										return c1.expr;
									}
									break;
								default:
								}
							} else {
								hasCase = true;
							}
						}
					}
				} else {
					throw haxe_Exception.thrown("Unsupported switch constant " + Std.string(c));
				}
			} else {
				hasCase = true;
			}
			d = hasCase ? hxsl_TExprDef.TSwitch(e2,cases,def1) : def1 == null ? hxsl_TExprDef.TBlock([]) : def1.e;
			break;
		case 19:
			var cond = _g.e;
			var loop = _g.loop;
			var normalWhile = _g.normalWhile;
			var cond1 = this.evalExpr(cond);
			var loop1 = this.evalExpr(loop,false);
			d = hxsl_TExprDef.TWhile(cond1,this.ifBlock(loop1),normalWhile);
			break;
		case 20:
			var name = _g.m;
			var args = _g.args;
			var e1 = _g.e;
			var e2;
			if(name == "unroll") {
				var old4 = this.unrollLoops;
				this.unrollLoops = true;
				e2 = this.evalExpr(e1,isVal);
				this.unrollLoops = false;
			} else {
				e2 = this.evalExpr(e1,isVal);
			}
			d = hxsl_TExprDef.TMeta(name,args,e2);
			break;
		}
		return { e : d, t : e.t, p : e.p};
	}
	,__class__: hxsl_Eval
};
var hxsl__$Flatten_Alloc = function(g,t,pos,size) {
	this.g = g;
	this.t = t;
	this.pos = pos;
	this.size = size;
};
$hxClasses["hxsl._Flatten.Alloc"] = hxsl__$Flatten_Alloc;
hxsl__$Flatten_Alloc.__name__ = "hxsl._Flatten.Alloc";
hxsl__$Flatten_Alloc.prototype = {
	__class__: hxsl__$Flatten_Alloc
};
var hxsl_ARead = $hxEnums["hxsl.ARead"] = { __ename__:"hxsl.ARead",__constructs__:null
	,AIndex: ($_=function(a) { return {_hx_index:0,a:a,__enum__:"hxsl.ARead",toString:$estr}; },$_._hx_name="AIndex",$_.__params__ = ["a"],$_)
	,AOffset: ($_=function(a,stride,delta) { return {_hx_index:1,a:a,stride:stride,delta:delta,__enum__:"hxsl.ARead",toString:$estr}; },$_._hx_name="AOffset",$_.__params__ = ["a","stride","delta"],$_)
};
hxsl_ARead.__constructs__ = [hxsl_ARead.AIndex,hxsl_ARead.AOffset];
hxsl_ARead.__empty_constructs__ = [];
var hxsl_Flatten = function() {
};
$hxClasses["hxsl.Flatten"] = hxsl_Flatten;
hxsl_Flatten.__name__ = "hxsl.Flatten";
hxsl_Flatten.prototype = {
	flatten: function(s,kind) {
		this.globals = [];
		this.params = [];
		this.outVars = [];
		this.varMap = new haxe_ds_ObjectMap();
		this.allocData = new haxe_ds_ObjectMap();
		var _g = 0;
		var _g1 = s.vars;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			this.gatherVar(v);
		}
		var prefix;
		switch(kind._hx_index) {
		case 0:
			prefix = "vertex";
			break;
		case 1:
			prefix = "fragment";
			break;
		case 4:
			prefix = "compute";
			break;
		default:
			throw haxe_Exception.thrown("assert");
		}
		this.pack(prefix + "Globals",hxsl_VarKind.Global,this.globals,hxsl_VecType.VFloat);
		this.pack(prefix + "Params",hxsl_VarKind.Param,this.params,hxsl_VecType.VFloat);
		var allVars = this.globals.concat(this.params);
		var textures = this.packTextures(prefix + "Textures",allVars,hxsl_Type.TSampler2D).concat(this.packTextures(prefix + "TexturesCube",allVars,hxsl_Type.TSamplerCube)).concat(this.packTextures(prefix + "TexturesArray",allVars,hxsl_Type.TSampler2DArray));
		this.packBuffers("buffers",allVars,hxsl_BufferKind.Uniform);
		this.packBuffers("rwbuffers",allVars,hxsl_BufferKind.RW);
		var _g = [];
		var _g1 = 0;
		var _g2 = s.funs;
		while(_g1 < _g2.length) {
			var f = _g2[_g1];
			++_g1;
			_g.push(this.mapFun(f,$bind(this,this.mapExpr)));
		}
		var funs = _g;
		return { name : s.name, vars : this.outVars, funs : funs};
	}
	,mapFun: function(f,mapExpr) {
		return { kind : f.kind, ret : f.ret, args : f.args, ref : f.ref, expr : mapExpr(f.expr)};
	}
	,mapExpr: function(e) {
		var _g = e.e;
		switch(_g._hx_index) {
		case 1:
			var v = _g.v;
			var a = this.varMap.h[v.__id__];
			if(a != null) {
				e = this.access(a,v.type,e.p,hxsl_ARead.AIndex(a));
			}
			break;
		case 16:
			var _g1 = _g.e;
			var _g2 = _g1.e;
			var _g3 = _g1.t;
			if(_g2._hx_index == 1) {
				var v = _g2.v;
				var vp = _g1.p;
				var eindex = _g.index;
				var _g = eindex.e;
				var e1;
				if(_g._hx_index == 0) {
					var _g1 = _g.c;
					if(_g1._hx_index == 2) {
						var _g = _g1.v;
						e1 = true;
					} else {
						e1 = false;
					}
				} else {
					e1 = false;
				}
				if(!e1) {
					var a = this.varMap.h[v.__id__];
					if(a != null) {
						var _g = v.type;
						if(_g._hx_index == 15) {
							var _g1 = _g.t;
							var _g2 = _g.size;
							var t = _g1;
							if(hxsl_Tools.isSampler(t)) {
								eindex = this.toInt(this.mapExpr(eindex));
								e = this.access(a,t,vp,hxsl_ARead.AOffset(a,1,eindex));
							} else {
								var t = _g1;
								var stride = this.varSize(t,a.t);
								if(stride == 0 || (stride & 3) != 0) {
									throw haxe_Exception.thrown(new hxsl_Error("Dynamic access to an Array which size is not 4 components-aligned is not allowed",e.p));
								}
								stride >>= 2;
								eindex = this.toInt(this.mapExpr(eindex));
								e = this.access(a,t,vp,hxsl_ARead.AOffset(a,stride,stride == 1 ? eindex : { e : hxsl_TExprDef.TBinop(haxe_macro_Binop.OpMult,eindex,{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(stride)), t : hxsl_Type.TInt, p : vp}), t : hxsl_Type.TInt, p : vp}));
							}
						} else {
							throw haxe_Exception.thrown("assert");
						}
					}
				} else {
					e = hxsl_Tools.map(e,$bind(this,this.mapExpr));
				}
			} else {
				e = hxsl_Tools.map(e,$bind(this,this.mapExpr));
			}
			break;
		default:
			e = hxsl_Tools.map(e,$bind(this,this.mapExpr));
		}
		return this.optimize(e);
	}
	,mkInt: function(v,pos) {
		return { e : hxsl_TExprDef.TConst(hxsl_Const.CInt(v)), t : hxsl_Type.TInt, p : pos};
	}
	,readIndex: function(a,index,pos) {
		var offs = a.t == null ? a.pos : a.pos >> 2;
		return { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a.g), t : a.g.type, p : pos},{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(offs + index)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TVec(4,a.t), p : pos};
	}
	,readOffset: function(a,stride,delta,index,pos) {
		var index1 = (a.t == null ? a.pos : a.pos >> 2) + index;
		var offset = index1 == 0 ? delta : { e : hxsl_TExprDef.TBinop(haxe_macro_Binop.OpAdd,delta,{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(index1)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TInt, p : pos};
		return { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a.g), t : a.g.type, p : pos},offset), t : hxsl_Type.TVec(4,a.t), p : pos};
	}
	,access: function(a,t,pos,acc) {
		var _gthis = this;
		switch(t._hx_index) {
		case 6:
			var tmp = this.access(a,hxsl_Type.TMat3x4,pos,acc);
			return { e : hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.Mat3), t : hxsl_Type.TFun([]), p : pos},[tmp]), t : hxsl_Type.TMat3, p : pos};
		case 7:
			var tmp = hxsl_TExprDef.TGlobal(hxsl_TGlobal.Mat4);
			var tmp1 = hxsl_Type.TFun([]);
			var tmp2;
			switch(acc._hx_index) {
			case 0:
				var a1 = acc.a;
				var offs = a1.t == null ? a1.pos : a1.pos >> 2;
				tmp2 = { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a1.g), t : a1.g.type, p : pos},{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(offs)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TVec(4,a1.t), p : pos};
				break;
			case 1:
				var a1 = acc.a;
				var stride = acc.stride;
				var delta = acc.delta;
				var index = a1.t == null ? a1.pos : a1.pos >> 2;
				var offset = index == 0 ? delta : { e : hxsl_TExprDef.TBinop(haxe_macro_Binop.OpAdd,delta,{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(index)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TInt, p : pos};
				tmp2 = { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a1.g), t : a1.g.type, p : pos},offset), t : hxsl_Type.TVec(4,a1.t), p : pos};
				break;
			}
			var tmp3;
			switch(acc._hx_index) {
			case 0:
				var a1 = acc.a;
				var offs = a1.t == null ? a1.pos : a1.pos >> 2;
				tmp3 = { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a1.g), t : a1.g.type, p : pos},{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(offs + 1)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TVec(4,a1.t), p : pos};
				break;
			case 1:
				var a1 = acc.a;
				var stride = acc.stride;
				var delta = acc.delta;
				var index = (a1.t == null ? a1.pos : a1.pos >> 2) + 1;
				var offset = index == 0 ? delta : { e : hxsl_TExprDef.TBinop(haxe_macro_Binop.OpAdd,delta,{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(index)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TInt, p : pos};
				tmp3 = { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a1.g), t : a1.g.type, p : pos},offset), t : hxsl_Type.TVec(4,a1.t), p : pos};
				break;
			}
			var tmp4;
			switch(acc._hx_index) {
			case 0:
				var a1 = acc.a;
				var offs = a1.t == null ? a1.pos : a1.pos >> 2;
				tmp4 = { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a1.g), t : a1.g.type, p : pos},{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(offs + 2)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TVec(4,a1.t), p : pos};
				break;
			case 1:
				var a1 = acc.a;
				var stride = acc.stride;
				var delta = acc.delta;
				var index = (a1.t == null ? a1.pos : a1.pos >> 2) + 2;
				var offset = index == 0 ? delta : { e : hxsl_TExprDef.TBinop(haxe_macro_Binop.OpAdd,delta,{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(index)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TInt, p : pos};
				tmp4 = { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a1.g), t : a1.g.type, p : pos},offset), t : hxsl_Type.TVec(4,a1.t), p : pos};
				break;
			}
			var tmp5;
			switch(acc._hx_index) {
			case 0:
				var a1 = acc.a;
				var offs = a1.t == null ? a1.pos : a1.pos >> 2;
				tmp5 = { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a1.g), t : a1.g.type, p : pos},{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(offs + 3)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TVec(4,a1.t), p : pos};
				break;
			case 1:
				var a1 = acc.a;
				var stride = acc.stride;
				var delta = acc.delta;
				var index = (a1.t == null ? a1.pos : a1.pos >> 2) + 3;
				var offset = index == 0 ? delta : { e : hxsl_TExprDef.TBinop(haxe_macro_Binop.OpAdd,delta,{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(index)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TInt, p : pos};
				tmp5 = { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a1.g), t : a1.g.type, p : pos},offset), t : hxsl_Type.TVec(4,a1.t), p : pos};
				break;
			}
			return { e : hxsl_TExprDef.TCall({ e : tmp, t : tmp1, p : pos},[tmp2,tmp3,tmp4,tmp5]), t : hxsl_Type.TMat4, p : pos};
		case 8:
			var tmp = hxsl_TExprDef.TGlobal(hxsl_TGlobal.Mat3x4);
			var tmp1 = hxsl_Type.TFun([]);
			var tmp2;
			switch(acc._hx_index) {
			case 0:
				var a1 = acc.a;
				var offs = a1.t == null ? a1.pos : a1.pos >> 2;
				tmp2 = { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a1.g), t : a1.g.type, p : pos},{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(offs)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TVec(4,a1.t), p : pos};
				break;
			case 1:
				var a1 = acc.a;
				var stride = acc.stride;
				var delta = acc.delta;
				var index = a1.t == null ? a1.pos : a1.pos >> 2;
				var offset = index == 0 ? delta : { e : hxsl_TExprDef.TBinop(haxe_macro_Binop.OpAdd,delta,{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(index)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TInt, p : pos};
				tmp2 = { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a1.g), t : a1.g.type, p : pos},offset), t : hxsl_Type.TVec(4,a1.t), p : pos};
				break;
			}
			var tmp3;
			switch(acc._hx_index) {
			case 0:
				var a1 = acc.a;
				var offs = a1.t == null ? a1.pos : a1.pos >> 2;
				tmp3 = { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a1.g), t : a1.g.type, p : pos},{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(offs + 1)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TVec(4,a1.t), p : pos};
				break;
			case 1:
				var a1 = acc.a;
				var stride = acc.stride;
				var delta = acc.delta;
				var index = (a1.t == null ? a1.pos : a1.pos >> 2) + 1;
				var offset = index == 0 ? delta : { e : hxsl_TExprDef.TBinop(haxe_macro_Binop.OpAdd,delta,{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(index)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TInt, p : pos};
				tmp3 = { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a1.g), t : a1.g.type, p : pos},offset), t : hxsl_Type.TVec(4,a1.t), p : pos};
				break;
			}
			var tmp4;
			switch(acc._hx_index) {
			case 0:
				var a1 = acc.a;
				var offs = a1.t == null ? a1.pos : a1.pos >> 2;
				tmp4 = { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a1.g), t : a1.g.type, p : pos},{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(offs + 2)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TVec(4,a1.t), p : pos};
				break;
			case 1:
				var a1 = acc.a;
				var stride = acc.stride;
				var delta = acc.delta;
				var index = (a1.t == null ? a1.pos : a1.pos >> 2) + 2;
				var offset = index == 0 ? delta : { e : hxsl_TExprDef.TBinop(haxe_macro_Binop.OpAdd,delta,{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(index)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TInt, p : pos};
				tmp4 = { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a1.g), t : a1.g.type, p : pos},offset), t : hxsl_Type.TVec(4,a1.t), p : pos};
				break;
			}
			return { e : hxsl_TExprDef.TCall({ e : tmp, t : tmp1, p : pos},[tmp2,tmp3,tmp4]), t : hxsl_Type.TMat3x4, p : pos};
		case 15:
			var _g = t.size;
			if(_g._hx_index == 0) {
				var len = _g.v;
				var t1 = t.t;
				var stride = a.size / len | 0;
				var _g = [];
				var _g1 = 0;
				var _g2 = len;
				while(_g1 < _g2) {
					var i = _g1++;
					var a1 = new hxsl__$Flatten_Alloc(a.g,a.t,a.pos + stride * i,stride);
					_g.push(this.access(a1,t1,pos,hxsl_ARead.AIndex(a1)));
				}
				var earr = _g;
				return { e : hxsl_TExprDef.TArrayDecl(earr), t : t1, p : pos};
			} else {
				if(hxsl_Tools.isSampler(t)) {
					var e;
					switch(acc._hx_index) {
					case 0:
						var a1 = acc.a;
						var offs = a1.t == null ? a1.pos : a1.pos >> 2;
						e = { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a1.g), t : a1.g.type, p : pos},{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(offs)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TVec(4,a1.t), p : pos};
						break;
					case 1:
						var a1 = acc.a;
						var stride = acc.stride;
						var delta = acc.delta;
						var index = a1.t == null ? a1.pos : a1.pos >> 2;
						var offset = index == 0 ? delta : { e : hxsl_TExprDef.TBinop(haxe_macro_Binop.OpAdd,delta,{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(index)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TInt, p : pos};
						e = { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a1.g), t : a1.g.type, p : pos},offset), t : hxsl_Type.TVec(4,a1.t), p : pos};
						break;
					}
					e.t = t;
					return e;
				}
				var size = this.varSize(t,a.t);
				if(size > 4) {
					return hxsl_Error.t("Access not supported for " + hxsl_Tools.toString(t),null);
				}
				var e;
				switch(acc._hx_index) {
				case 0:
					var a1 = acc.a;
					var offs = a1.t == null ? a1.pos : a1.pos >> 2;
					e = { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a1.g), t : a1.g.type, p : pos},{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(offs)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TVec(4,a1.t), p : pos};
					break;
				case 1:
					var a1 = acc.a;
					var stride = acc.stride;
					var delta = acc.delta;
					var index = a1.t == null ? a1.pos : a1.pos >> 2;
					var offset = index == 0 ? delta : { e : hxsl_TExprDef.TBinop(haxe_macro_Binop.OpAdd,delta,{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(index)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TInt, p : pos};
					e = { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a1.g), t : a1.g.type, p : pos},offset), t : hxsl_Type.TVec(4,a1.t), p : pos};
					break;
				}
				if(size == 4) {
					if(a.pos == -1) {
						return { e : hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.Vec4), t : hxsl_Type.TFun([]), p : pos},[{ e : hxsl_TExprDef.TConst(hxsl_Const.CFloat(0)), t : hxsl_Type.TFloat, p : pos}]), t : hxsl_Type.TVec(4,hxsl_VecType.VFloat), p : pos};
					}
					if((a.pos & 3) != 0) {
						throw haxe_Exception.thrown("assert");
					}
				} else {
					var sw = [];
					var _g = 0;
					var _g1 = size;
					while(_g < _g1) {
						var i = _g++;
						sw.push(hxsl_Tools.SWIZ[i + (a.pos & 3)]);
					}
					e = { e : hxsl_TExprDef.TSwiz(e,sw), t : t, p : pos};
				}
				switch(t._hx_index) {
				case 1:
					e.t = hxsl_Type.TFloat;
					e = this.toInt(e);
					break;
				case 5:
					if(t.t._hx_index == 0) {
						var size = t.size;
						e.t = hxsl_Type.TVec(size,hxsl_VecType.VFloat);
						e = { e : hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal([hxsl_TGlobal.IVec2,hxsl_TGlobal.IVec3,hxsl_TGlobal.IVec4][size - 2]), t : hxsl_Type.TFun([]), p : pos},[e]), t : t, p : pos};
					}
					break;
				default:
				}
				return e;
			}
			break;
		default:
			if(hxsl_Tools.isSampler(t)) {
				var e;
				switch(acc._hx_index) {
				case 0:
					var a1 = acc.a;
					var offs = a1.t == null ? a1.pos : a1.pos >> 2;
					e = { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a1.g), t : a1.g.type, p : pos},{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(offs)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TVec(4,a1.t), p : pos};
					break;
				case 1:
					var a1 = acc.a;
					var stride = acc.stride;
					var delta = acc.delta;
					var index = a1.t == null ? a1.pos : a1.pos >> 2;
					var offset = index == 0 ? delta : { e : hxsl_TExprDef.TBinop(haxe_macro_Binop.OpAdd,delta,{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(index)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TInt, p : pos};
					e = { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a1.g), t : a1.g.type, p : pos},offset), t : hxsl_Type.TVec(4,a1.t), p : pos};
					break;
				}
				e.t = t;
				return e;
			}
			var size = this.varSize(t,a.t);
			if(size > 4) {
				return hxsl_Error.t("Access not supported for " + hxsl_Tools.toString(t),null);
			}
			var e;
			switch(acc._hx_index) {
			case 0:
				var a1 = acc.a;
				var offs = a1.t == null ? a1.pos : a1.pos >> 2;
				e = { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a1.g), t : a1.g.type, p : pos},{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(offs)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TVec(4,a1.t), p : pos};
				break;
			case 1:
				var a1 = acc.a;
				var stride = acc.stride;
				var delta = acc.delta;
				var index = a1.t == null ? a1.pos : a1.pos >> 2;
				var offset = index == 0 ? delta : { e : hxsl_TExprDef.TBinop(haxe_macro_Binop.OpAdd,delta,{ e : hxsl_TExprDef.TConst(hxsl_Const.CInt(index)), t : hxsl_Type.TInt, p : pos}), t : hxsl_Type.TInt, p : pos};
				e = { e : hxsl_TExprDef.TArray({ e : hxsl_TExprDef.TVar(a1.g), t : a1.g.type, p : pos},offset), t : hxsl_Type.TVec(4,a1.t), p : pos};
				break;
			}
			if(size == 4) {
				if(a.pos == -1) {
					return { e : hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.Vec4), t : hxsl_Type.TFun([]), p : pos},[{ e : hxsl_TExprDef.TConst(hxsl_Const.CFloat(0)), t : hxsl_Type.TFloat, p : pos}]), t : hxsl_Type.TVec(4,hxsl_VecType.VFloat), p : pos};
				}
				if((a.pos & 3) != 0) {
					throw haxe_Exception.thrown("assert");
				}
			} else {
				var sw = [];
				var _g = 0;
				var _g1 = size;
				while(_g < _g1) {
					var i = _g++;
					sw.push(hxsl_Tools.SWIZ[i + (a.pos & 3)]);
				}
				e = { e : hxsl_TExprDef.TSwiz(e,sw), t : t, p : pos};
			}
			switch(t._hx_index) {
			case 1:
				e.t = hxsl_Type.TFloat;
				e = this.toInt(e);
				break;
			case 5:
				if(t.t._hx_index == 0) {
					var size = t.size;
					e.t = hxsl_Type.TVec(size,hxsl_VecType.VFloat);
					e = { e : hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal([hxsl_TGlobal.IVec2,hxsl_TGlobal.IVec3,hxsl_TGlobal.IVec4][size - 2]), t : hxsl_Type.TFun([]), p : pos},[e]), t : t, p : pos};
				}
				break;
			default:
			}
			return e;
		}
	}
	,toInt: function(e) {
		if(e.t == hxsl_Type.TInt) {
			return e;
		}
		return { e : hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.ToInt), t : hxsl_Type.TFun([]), p : e.p},[e]), t : hxsl_Type.TInt, p : e.p};
	}
	,optimize: function(e) {
		var _g = e.e;
		switch(_g._hx_index) {
		case 8:
			var _g1 = _g.e;
			var _g2 = _g.args;
			var _g3 = _g1.e;
			var _g4 = _g1.p;
			var _g4 = _g1.t;
			if(_g3._hx_index == 2) {
				if(_g3.g._hx_index == 52) {
					if(_g2.length == 1) {
						var _g1 = _g2[0];
						var _g2 = _g1.e;
						var _g3 = _g1.p;
						var _g3 = _g1.t;
						if(_g2._hx_index == 8) {
							var _g1 = _g2.e;
							var _g3 = _g1.e;
							var _g4 = _g1.p;
							var _g4 = _g1.t;
							if(_g3._hx_index == 2) {
								if(_g3.g._hx_index == 51) {
									var args = _g2.args;
									var rem = 0;
									var size = 0;
									while(size < 4) {
										var t = args[args.length - 1 - rem].t;
										size += this.varSize(t,hxsl_VecType.VFloat);
										++rem;
									}
									if(size == 4) {
										var _g1 = 0;
										var _g2 = rem;
										while(_g1 < _g2) {
											var i = _g1++;
											args.pop();
										}
										var emat;
										var _g1 = e.e;
										if(_g1._hx_index == 8) {
											var _g2 = _g1.args;
											var e1 = _g1.e;
											emat = e1;
										} else {
											throw haxe_Exception.thrown("assert");
										}
										return { e : hxsl_TExprDef.TCall(emat,args), t : e.t, p : e.p};
									}
								}
							}
						}
					}
				}
			}
			break;
		case 16:
			var _g1 = _g.e;
			var _g2 = _g.index;
			var _g = _g1.e;
			var _g3 = _g1.p;
			var _g3 = _g1.t;
			if(_g._hx_index == 17) {
				var _g1 = _g2.e;
				var _g3 = _g2.p;
				var _g3 = _g2.t;
				if(_g1._hx_index == 0) {
					var _g2 = _g1.c;
					if(_g2._hx_index == 2) {
						var i = _g2.v;
						var el = _g.el;
						if(i >= 0 && i < el.length) {
							return el[i];
						}
						hxsl_Error.t("Reading outside array bounds",e.p);
					}
				}
			}
			break;
		default:
		}
		return e;
	}
	,packTextures: function(name,vars,t) {
		var alloc = [];
		var g = { id : hxsl_Tools.allocVarId(), name : name, type : t, kind : hxsl_VarKind.Param};
		var pos = 0;
		var samplers = [];
		var _g = 0;
		while(_g < vars.length) {
			var v = vars[_g];
			++_g;
			var count = 1;
			if(v.type != t) {
				var _g1 = v.type;
				switch(_g1._hx_index) {
				case 15:
					var _g2 = _g1.size;
					if(_g2._hx_index == 0) {
						var n = _g2.v;
						var t2 = _g1.t;
						if(t2 == t) {
							count = n;
						} else {
							continue;
						}
					} else {
						continue;
					}
					break;
				case 17:
					var _g3 = _g1.size;
					if(t != hxsl_Type.TSampler2D) {
						continue;
					}
					break;
				default:
					continue;
				}
			}
			var a = new hxsl__$Flatten_Alloc(g,null,pos,count);
			a.v = v;
			if(v.qualifiers != null) {
				var _g4 = 0;
				var _g5 = v.qualifiers;
				while(_g4 < _g5.length) {
					var q = _g5[_g4];
					++_g4;
					if(q._hx_index == 12) {
						var name = q.name;
						var _g6 = 0;
						var _g7 = count;
						while(_g6 < _g7) {
							var i = _g6++;
							samplers[pos + i] = name;
						}
					}
				}
			}
			this.varMap.set(v,a);
			alloc.push(a);
			pos += count;
		}
		g.type = hxsl_Type.TArray(t,hxsl_SizeDecl.SConst(pos));
		if(samplers.length > 0) {
			var _g = 0;
			var _g1 = pos;
			while(_g < _g1) {
				var i = _g++;
				if(samplers[i] == null) {
					samplers[i] = "";
				}
			}
			if(g.qualifiers == null) {
				g.qualifiers = [];
			}
			g.qualifiers.push(hxsl_VarQualifier.Sampler(samplers.join(",")));
		}
		if(alloc.length > 0) {
			this.outVars.push(g);
			this.allocData.set(g,alloc);
		}
		return alloc;
	}
	,packBuffers: function(name,vars,kind) {
		var alloc = [];
		var g = { id : hxsl_Tools.allocVarId(), name : name, type : hxsl_Type.TVoid, kind : hxsl_VarKind.Param};
		var _g = 0;
		while(_g < vars.length) {
			var v = vars[_g];
			++_g;
			var _g1 = v.type;
			if(_g1._hx_index == 16) {
				var _g2 = _g1.t;
				var _g3 = _g1.size;
				var k = _g1.kind;
				if(kind == k) {
					var a = new hxsl__$Flatten_Alloc(g,null,alloc.length,1);
					a.v = v;
					alloc.push(a);
					this.outVars.push(v);
				}
			}
		}
		g.type = hxsl_Type.TArray(hxsl_Type.TBuffer(hxsl_Type.TVoid,hxsl_SizeDecl.SConst(0),kind),hxsl_SizeDecl.SConst(alloc.length));
		this.allocData.set(g,alloc);
	}
	,pack: function(name,kind,vars,t) {
		var alloc = [];
		var apos = 0;
		var g = { id : hxsl_Tools.allocVarId(), name : name, type : hxsl_Type.TVec(0,t), kind : kind};
		var _g = 0;
		while(_g < vars.length) {
			var v = vars[_g];
			++_g;
			var tmp;
			if(!hxsl_Tools.isSampler(v.type)) {
				var _g1 = v.type;
				if(_g1._hx_index == 16) {
					var _g2 = _g1.t;
					var _g3 = _g1.size;
					var _g4 = _g1.kind;
					tmp = true;
				} else {
					tmp = false;
				}
			} else {
				tmp = true;
			}
			if(tmp) {
				continue;
			}
			var _g5 = v.type;
			if(_g5._hx_index == 15) {
				var _g6 = _g5.size;
				var t1 = _g5.t;
				if(hxsl_Tools.isSampler(t1)) {
					continue;
				}
			}
			var size = this.varSize(v.type,t);
			if(size == 0) {
				var a = new hxsl__$Flatten_Alloc(g,t,-1,size);
				a.v = v;
				this.varMap.set(v,a);
				continue;
			}
			var best = null;
			var _g7 = 0;
			while(_g7 < alloc.length) {
				var a1 = alloc[_g7];
				++_g7;
				if(a1.v == null && a1.size >= size && (best == null || best.size > a1.size)) {
					best = a1;
				}
			}
			if(best != null) {
				var free = best.size - size;
				if(free > 0) {
					var i = alloc.indexOf(best);
					var a2 = new hxsl__$Flatten_Alloc(g,t,best.pos + size,free);
					alloc.splice(i + 1,0,a2);
					best.size = size;
				}
				best.v = v;
				this.varMap.set(v,best);
			} else {
				var a3 = new hxsl__$Flatten_Alloc(g,t,apos,size);
				apos += size;
				a3.v = v;
				this.varMap.set(v,a3);
				alloc.push(a3);
				var pad = (4 - size % 4) % 4;
				if(pad > 0) {
					var a4 = new hxsl__$Flatten_Alloc(g,t,apos,pad);
					apos += pad;
					alloc.push(a4);
				}
			}
		}
		g.type = hxsl_Type.TArray(hxsl_Type.TVec(4,t),hxsl_SizeDecl.SConst(apos >> 2));
		if(apos > 0) {
			this.outVars.push(g);
			this.allocData.set(g,alloc);
		}
		return g;
	}
	,varSize: function(v,t) {
		switch(v._hx_index) {
		case 1:case 3:
			if(t == hxsl_VecType.VFloat) {
				return 1;
			} else {
				throw haxe_Exception.thrown(hxsl_Tools.toString(v) + " size unknown for type " + Std.string(t));
			}
			break;
		case 5:
			var n = v.size;
			var t2 = v.t;
			if(t == t2) {
				return n;
			} else {
				throw haxe_Exception.thrown(hxsl_Tools.toString(v) + " size unknown for type " + Std.string(t));
			}
			break;
		case 7:
			if(t == hxsl_VecType.VFloat) {
				return 16;
			} else {
				throw haxe_Exception.thrown(hxsl_Tools.toString(v) + " size unknown for type " + Std.string(t));
			}
			break;
		case 6:case 8:
			if(t == hxsl_VecType.VFloat) {
				return 12;
			} else {
				throw haxe_Exception.thrown(hxsl_Tools.toString(v) + " size unknown for type " + Std.string(t));
			}
			break;
		case 15:
			var _g = v.size;
			if(_g._hx_index == 0) {
				var n = _g.v;
				var at = v.t;
				return this.varSize(at,t) * n;
			} else {
				throw haxe_Exception.thrown(hxsl_Tools.toString(v) + " size unknown for type " + Std.string(t));
			}
			break;
		default:
			throw haxe_Exception.thrown(hxsl_Tools.toString(v) + " size unknown for type " + Std.string(t));
		}
	}
	,gatherVar: function(v) {
		var _g = v.type;
		if(_g._hx_index == 13) {
			var vl = _g.vl;
			var _g = 0;
			while(_g < vl.length) {
				var v1 = vl[_g];
				++_g;
				this.gatherVar(v1);
			}
		} else {
			switch(v.kind._hx_index) {
			case 0:
				if(hxsl_Tools.hasQualifier(v,hxsl_VarQualifier.PerObject)) {
					this.params.push(v);
				} else {
					this.globals.push(v);
				}
				break;
			case 2:
				this.params.push(v);
				break;
			default:
				this.outVars.push(v);
			}
		}
	}
	,__class__: hxsl_Flatten
};
var hxsl_GlobalSlot = {};
hxsl_GlobalSlot._new = function(name) {
	return hxsl_Globals.allocID(name);
};
hxsl_GlobalSlot.toInt = function(this1) {
	return this1;
};
hxsl_GlobalSlot.set = function(this1,globals,v) {
	globals.map.h[this1] = v;
};
hxsl_GlobalSlot.get = function(this1,globals) {
	return globals.map.h[this1];
};
var hxsl_Globals = function() {
	this.channels = [];
	this.map = new haxe_ds_IntMap();
};
$hxClasses["hxsl.Globals"] = hxsl_Globals;
hxsl_Globals.__name__ = "hxsl.Globals";
hxsl_Globals.allocID = function(path) {
	if(hxsl_Globals.MAP == null) {
		hxsl_Globals.MAP = new haxe_ds_StringMap();
		hxsl_Globals.ALL = [];
	}
	var id = hxsl_Globals.MAP.h[path];
	if(id == null) {
		id = hxsl_Globals.ALL.length;
		hxsl_Globals.ALL.push(path);
		hxsl_Globals.MAP.h[path] = id;
	}
	return id;
};
hxsl_Globals.getIDName = function(id) {
	return hxsl_Globals.ALL[id];
};
hxsl_Globals.prototype = {
	set: function(path,v) {
		var this1 = this.map;
		var key = hxsl_Globals.allocID(path);
		this1.h[key] = v;
	}
	,get: function(path) {
		var this1 = this.map;
		var key = hxsl_Globals.allocID(path);
		return this1.h[key];
	}
	,fastSet: function(id,v) {
		this.map.h[id] = v;
	}
	,fastGet: function(id) {
		return this.map.h[id];
	}
	,resetChannels: function() {
		this.maxChannels = 0;
	}
	,allocChannelID: function(t) {
		var _g = 0;
		var _g1 = this.maxChannels;
		while(_g < _g1) {
			var i = _g++;
			if(this.channels[i] == t) {
				return i;
			}
		}
		if(this.maxChannels == 1 << hxsl_Tools.MAX_CHANNELS_BITS) {
			throw haxe_Exception.thrown("Too many unique channels");
		}
		var i = this.maxChannels++;
		this.channels[i] = t;
		return i;
	}
	,__class__: hxsl_Globals
};
var js_Boot = function() { };
$hxClasses["js.Boot"] = js_Boot;
js_Boot.__name__ = "js.Boot";
js_Boot.getClass = function(o) {
	if(o == null) {
		return null;
	} else if(((o) instanceof Array)) {
		return Array;
	} else {
		var cl = o.__class__;
		if(cl != null) {
			return cl;
		}
		var name = js_Boot.__nativeClassName(o);
		if(name != null) {
			return js_Boot.__resolveNativeClass(name);
		}
		return null;
	}
};
js_Boot.__string_rec = function(o,s) {
	if(o == null) {
		return "null";
	}
	if(s.length >= 5) {
		return "<...>";
	}
	var t = typeof(o);
	if(t == "function" && (o.__name__ || o.__ename__)) {
		t = "object";
	}
	switch(t) {
	case "function":
		return "<function>";
	case "object":
		if(o.__enum__) {
			var e = $hxEnums[o.__enum__];
			var con = e.__constructs__[o._hx_index];
			var n = con._hx_name;
			if(con.__params__) {
				s = s + "\t";
				return n + "(" + ((function($this) {
					var $r;
					var _g = [];
					{
						var _g1 = 0;
						var _g2 = con.__params__;
						while(true) {
							if(!(_g1 < _g2.length)) {
								break;
							}
							var p = _g2[_g1];
							_g1 = _g1 + 1;
							_g.push(js_Boot.__string_rec(o[p],s));
						}
					}
					$r = _g;
					return $r;
				}(this))).join(",") + ")";
			} else {
				return n;
			}
		}
		if(((o) instanceof Array)) {
			var str = "[";
			s += "\t";
			var _g = 0;
			var _g1 = o.length;
			while(_g < _g1) {
				var i = _g++;
				str += (i > 0 ? "," : "") + js_Boot.__string_rec(o[i],s);
			}
			str += "]";
			return str;
		}
		var tostr;
		try {
			tostr = o.toString;
		} catch( _g ) {
			return "???";
		}
		if(tostr != null && tostr != Object.toString && typeof(tostr) == "function") {
			var s2 = o.toString();
			if(s2 != "[object Object]") {
				return s2;
			}
		}
		var str = "{\n";
		s += "\t";
		var hasp = o.hasOwnProperty != null;
		var k = null;
		for( k in o ) {
		if(hasp && !o.hasOwnProperty(k)) {
			continue;
		}
		if(k == "prototype" || k == "__class__" || k == "__super__" || k == "__interfaces__" || k == "__properties__") {
			continue;
		}
		if(str.length != 2) {
			str += ", \n";
		}
		str += s + k + " : " + js_Boot.__string_rec(o[k],s);
		}
		s = s.substring(1);
		str += "\n" + s + "}";
		return str;
	case "string":
		return o;
	default:
		return String(o);
	}
};
js_Boot.__interfLoop = function(cc,cl) {
	if(cc == null) {
		return false;
	}
	if(cc == cl) {
		return true;
	}
	var intf = cc.__interfaces__;
	if(intf != null) {
		var _g = 0;
		var _g1 = intf.length;
		while(_g < _g1) {
			var i = _g++;
			var i1 = intf[i];
			if(i1 == cl || js_Boot.__interfLoop(i1,cl)) {
				return true;
			}
		}
	}
	return js_Boot.__interfLoop(cc.__super__,cl);
};
js_Boot.__instanceof = function(o,cl) {
	if(cl == null) {
		return false;
	}
	switch(cl) {
	case Array:
		return ((o) instanceof Array);
	case Bool:
		return typeof(o) == "boolean";
	case Dynamic:
		return o != null;
	case Float:
		return typeof(o) == "number";
	case Int:
		if(typeof(o) == "number") {
			return ((o | 0) === o);
		} else {
			return false;
		}
		break;
	case String:
		return typeof(o) == "string";
	default:
		if(o != null) {
			if(typeof(cl) == "function") {
				if(js_Boot.__downcastCheck(o,cl)) {
					return true;
				}
			} else if(typeof(cl) == "object" && js_Boot.__isNativeObj(cl)) {
				if(((o) instanceof cl)) {
					return true;
				}
			}
		} else {
			return false;
		}
		if(cl == Class ? o.__name__ != null : false) {
			return true;
		}
		if(cl == Enum ? o.__ename__ != null : false) {
			return true;
		}
		return o.__enum__ != null ? $hxEnums[o.__enum__] == cl : false;
	}
};
js_Boot.__downcastCheck = function(o,cl) {
	if(!((o) instanceof cl)) {
		if(cl.__isInterface__) {
			return js_Boot.__interfLoop(js_Boot.getClass(o),cl);
		} else {
			return false;
		}
	} else {
		return true;
	}
};
js_Boot.__cast = function(o,t) {
	if(o == null || js_Boot.__instanceof(o,t)) {
		return o;
	} else {
		throw haxe_Exception.thrown("Cannot cast " + Std.string(o) + " to " + Std.string(t));
	}
};
js_Boot.__nativeClassName = function(o) {
	var name = js_Boot.__toStr.call(o).slice(8,-1);
	if(name == "Object" || name == "Function" || name == "Math" || name == "JSON") {
		return null;
	}
	return name;
};
js_Boot.__isNativeObj = function(o) {
	return js_Boot.__nativeClassName(o) != null;
};
js_Boot.__resolveNativeClass = function(name) {
	return $global[name];
};
var hxsl_GlslOut = function() {
	this.computeLayout = [1,1,1];
	this.outIndex = 0;
	this.uniformBuffer = 0;
	this.exprIds = 0;
	this.varNames = new haxe_ds_IntMap();
	this.allNames = new haxe_ds_StringMap();
};
$hxClasses["hxsl.GlslOut"] = hxsl_GlslOut;
hxsl_GlslOut.__name__ = "hxsl.GlslOut";
hxsl_GlslOut.compile = function(s) {
	var out = new hxsl_GlslOut();
	out.glES = 1;
	out.version = 100;
	return out.run(s);
};
hxsl_GlslOut.prototype = {
	get_isES: function() {
		return this.glES != null;
	}
	,get_isES2: function() {
		if(this.glES != null) {
			return this.glES <= 2;
		} else {
			return false;
		}
	}
	,add: function(v) {
		this.buf.b += Std.string(v);
	}
	,ident: function(v) {
		var v1 = this.varName(v);
		this.buf.b += Std.string(v1);
	}
	,decl: function(s) {
		var _g = 0;
		var _g1 = this.decls;
		while(_g < _g1.length) {
			var d = _g1[_g];
			++_g;
			if(d == s) {
				return;
			}
		}
		if(HxOverrides.cca(s,0) == 35) {
			this.decls.unshift(s);
		} else {
			this.decls.push(s);
		}
	}
	,addType: function(t) {
		switch(t._hx_index) {
		case 0:
			this.buf.b += Std.string("void");
			break;
		case 1:
			this.buf.b += Std.string("int");
			break;
		case 2:
			this.buf.b += Std.string("bool");
			break;
		case 3:
			this.buf.b += Std.string("float");
			break;
		case 4:
			this.buf.b += Std.string("string");
			break;
		case 5:
			var size = t.size;
			var k = t.t;
			switch(k._hx_index) {
			case 0:
				this.buf.b += Std.string("i");
				break;
			case 1:
				break;
			case 2:
				this.buf.b += Std.string("b");
				break;
			}
			this.buf.b += Std.string("vec");
			this.buf.b += Std.string(size);
			break;
		case 6:
			this.buf.b += Std.string("mat3");
			break;
		case 7:
			this.buf.b += Std.string("mat4");
			break;
		case 8:
			this.decl(hxsl_GlslOut.MAT34);
			this.buf.b += Std.string("_mat3x4");
			break;
		case 9:
			var n = t.size;
			this.buf.b += Std.string("vec");
			this.buf.b += Std.string(n);
			break;
		case 10:
			this.buf.b += Std.string("sampler2D");
			break;
		case 11:
			this.buf.b += Std.string("sampler2DArray");
			if(this.glES != null) {
				this.decl("precision lowp sampler2DArray;");
			}
			break;
		case 12:
			this.buf.b += Std.string("samplerCube");
			break;
		case 13:
			var vl = t.vl;
			this.buf.b += Std.string("struct { ");
			var _g = 0;
			while(_g < vl.length) {
				var v = vl[_g];
				++_g;
				this.addVar(v);
				this.buf.b += Std.string(";");
			}
			this.buf.b += Std.string(" }");
			break;
		case 14:
			var _g = t.variants;
			this.buf.b += Std.string("function");
			break;
		case 15:
			var t1 = t.t;
			var size = t.size;
			this.addType(t1);
			this.buf.b += Std.string("[");
			switch(size._hx_index) {
			case 0:
				var _g = size.v;
				if(_g == 1) {
					if(this.intelDriverFix) {
						this.buf.b += Std.string(2);
					} else {
						var v = _g;
						this.buf.b += Std.string(v);
					}
				} else {
					var v = _g;
					this.buf.b += Std.string(v);
				}
				break;
			case 1:
				var v = size.v;
				var v1 = this.varName(v);
				this.buf.b += Std.string(v1);
				break;
			}
			this.buf.b += Std.string("]");
			break;
		case 16:
			var _g = t.t;
			var _g = t.size;
			var _g = t.kind;
			throw haxe_Exception.thrown("assert");
		case 17:
			var n = t.size;
			this.buf.b += Std.string("channel" + n);
			break;
		case 18:
			this.buf.b += Std.string("mat2");
			break;
		}
	}
	,addVar: function(v) {
		var _g = v.type;
		switch(_g._hx_index) {
		case 15:
			var t = _g.t;
			var size = _g.size;
			var old = v.type;
			v.type = t;
			this.addVar(v);
			v.type = old;
			this.buf.b += Std.string("[");
			switch(size._hx_index) {
			case 0:
				var _g1 = size.v;
				if(_g1 == 1) {
					if(this.intelDriverFix) {
						this.buf.b += Std.string(2);
					} else {
						var n = _g1;
						this.buf.b += Std.string(n);
					}
				} else {
					var n = _g1;
					this.buf.b += Std.string(n);
				}
				break;
			case 1:
				var v1 = size.v;
				var v2 = this.varName(v1);
				this.buf.b += Std.string(v2);
				break;
			}
			this.buf.b += Std.string("]");
			break;
		case 16:
			var t = _g.t;
			var size = _g.size;
			var kind = _g.kind;
			switch(kind._hx_index) {
			case 0:
				break;
			case 1:
				this.buf.b += Std.string("rw_");
				break;
			}
			this.buf.b += Std.string((this.isVertex ? "vertex_" : "") + "uniform_buffer" + this.uniformBuffer++);
			this.buf.b += Std.string(" { ");
			v.type = hxsl_Type.TArray(t,size);
			this.addVar(v);
			v.type = hxsl_Type.TBuffer(t,size,kind);
			this.buf.b += Std.string("; }");
			break;
		default:
			this.addType(v.type);
			this.buf.b += Std.string(" ");
			var v1 = this.varName(v);
			this.buf.b += Std.string(v1);
		}
	}
	,addValue: function(e,tabs) {
		var _g = e.e;
		switch(_g._hx_index) {
		case 4:
			var el = _g.el;
			var name = "val" + this.exprIds++;
			var tmp = this.buf;
			this.buf = new StringBuf();
			this.addType(e.t);
			this.buf.b += Std.string(" ");
			this.buf.b += Std.string(name);
			this.buf.b += Std.string("(void)");
			var el2 = el.slice();
			var last = el2[el2.length - 1];
			el2[el2.length - 1] = { e : hxsl_TExprDef.TReturn(last), t : e.t, p : last.p};
			var e2 = { t : hxsl_Type.TVoid, e : hxsl_TExprDef.TBlock(el2), p : e.p};
			this.addExpr(e2,"");
			this.exprValues.push(this.buf.b);
			this.buf = tmp;
			this.buf.b += Std.string(name);
			this.buf.b += Std.string("()");
			break;
		case 10:
			var econd = _g.econd;
			var eif = _g.eif;
			var eelse = _g.eelse;
			this.buf.b += Std.string("( ");
			this.addValue(econd,tabs);
			this.buf.b += Std.string(" ) ? ");
			this.addValue(eif,tabs);
			this.buf.b += Std.string(" : ");
			this.addValue(eelse,tabs);
			break;
		case 20:
			var _g1 = _g.m;
			var _g1 = _g.args;
			var e1 = _g.e;
			this.addValue(e1,tabs);
			break;
		default:
			this.addExpr(e,tabs);
		}
	}
	,addBlock: function(e,tabs) {
		this.addExpr(e,tabs);
	}
	,getFunName: function(g,args,rt) {
		switch(g._hx_index) {
		case 20:
			if(rt == hxsl_Type.TInt && this.glES != null) {
				this.decl("int _imod( int x, int y ) { return int(mod(float(x),float(y))); }");
				return "_imod";
			}
			break;
		case 33:
			var _g = args[0].t;
			switch(_g._hx_index) {
			case 10:case 11:
				if(this.glES != null && this.glES <= 2) {
					return "texture2D";
				}
				break;
			case 12:
				if(this.glES != null && this.glES <= 2) {
					return "textureCube";
				}
				break;
			case 17:
				var _g1 = _g.size;
				if(this.glES != null && this.glES <= 2) {
					return "texture2D";
				}
				break;
			default:
			}
			break;
		case 34:
			var _g = args[0].t;
			switch(_g._hx_index) {
			case 10:case 11:
				if(this.glES != null && this.glES <= 2) {
					this.decl("#extension GL_EXT_shader_texture_lod : enable");
					return "texture2DLodEXT";
				}
				break;
			case 12:
				if(this.glES != null && this.glES <= 2) {
					this.decl("#extension GL_EXT_shader_texture_lod : enable");
					return "textureCubeLodEXT";
				}
				break;
			case 17:
				var _g1 = _g.size;
				if(this.glES != null && this.glES <= 2) {
					this.decl("#extension GL_EXT_shader_texture_lod : enable");
					return "texture2DLodEXT";
				}
				break;
			default:
			}
			break;
		case 35:
			return "texelFetch";
		case 36:
			var _g = args[0].t;
			switch(_g._hx_index) {
			case 10:
				this.decl("vec2 _textureSize(sampler2D sampler, int lod) { return vec2(textureSize(sampler, lod)); }");
				break;
			case 11:
				this.decl("vec3 _textureSize(sampler2DArray sampler, int lod) { return vec3(textureSize(sampler, lod)); }");
				break;
			case 12:
				this.decl("vec2 _textureSize(samplerCube sampler, int lod) { return vec2(textureSize(sampler, lod)); }");
				break;
			case 17:
				var _g1 = _g.size;
				this.decl("vec2 _textureSize(sampler2D sampler, int lod) { return vec2(textureSize(sampler, lod)); }");
				break;
			default:
			}
			return "_textureSize";
		case 50:
			if(args[0].t == hxsl_Type.TMat3x4) {
				this.decl(hxsl_GlslOut.MAT34);
				this.decl("mat3 _mat3( _mat3x4 v ) { return mat3(v.a.xyz,v.b.xyz,v.c.xyz); }");
				return "_mat3";
			}
			break;
		case 52:
			this.decl(hxsl_GlslOut.MAT34);
			if(args.length == 1) {
				this.decl("_mat3x4 mat_to_34( mat4 m ) { return _mat3x4(m[0],m[1],m[2]); }");
				return "mat_to_34";
			}
			break;
		case 54:
			this.decl("vec4 pack( float v ) { vec4 color = fract(v * vec4(1, 255, 255.*255., 255.*255.*255.)); return color - color.yzww * vec4(1. / 255., 1. / 255., 1. / 255., 0.); }");
			break;
		case 55:
			this.decl("float unpack( vec4 color ) { return dot(color,vec4(1., 1. / 255., 1. / (255. * 255.), 1. / (255. * 255. * 255.))); }");
			break;
		case 56:
			this.decl("vec4 packNormal( vec3 v ) { return vec4((v + vec3(1.)) * vec3(0.5),1.); }");
			break;
		case 57:
			this.decl("vec3 unpackNormal( vec4 v ) { return normalize((v.xyz - vec3(0.5)) * vec3(2.)); }");
			break;
		case 58:
			this.decl("vec2 screenToUv( vec2 v ) { return v * vec2(0.5,-0.5) + vec2(0.5,0.5); }");
			break;
		case 59:
			this.decl("vec2 uvToScreen( vec2 v ) { return v * vec2(2.,-2.) + vec2(-1., 1.); }");
			break;
		case 60:case 61:case 62:
			if(this.isVertex) {
				throw haxe_Exception.thrown("Can't use " + Std.string(g) + " in vertex shader");
			}
			if(this.version < 300) {
				this.decl("#extension GL_OES_standard_derivatives:enable");
			}
			break;
		case 73:
			if(this.version < 330) {
				this.decl("#extension GL_ARB_shader_bit_encoding :enable");
			}
			this.decl("int _floatBitsToUint( float v) { return int(floatBitsToUint(v)); }");
			this.decl("ivec2 _floatBitsToUint( vec2 v ) { return ivec2(floatBitsToUint(v)); }");
			this.decl("ivec3 _floatBitsToUint( vec3 v ) { return ivec3(floatBitsToUint(v)); }");
			this.decl("ivec4 _floatBitsToUint( vec4 v ) { return ivec4(floatBitsToUint(v)); }");
			break;
		case 72:case 74:
			if(this.version < 330) {
				this.decl("#extension GL_ARB_shader_bit_encoding :enable");
			}
			break;
		case 75:
			if(this.version < 330) {
				this.decl("#extension GL_ARB_shader_bit_encoding :enable");
			}
			this.decl("float _uintBitsToFloat( int v ) { return uintBitsToFloat(uint(v)); }");
			this.decl("vec2 _uintBitsToFloat( ivec2 v ) { return uintBitsToFloat(uvec2(v)); }");
			this.decl("vec3 _uintBitsToFloat( ivec3 v ) { return uintBitsToFloat(uvec3(v)); }");
			this.decl("vec4 _uintBitsToFloat( ivec4 v ) { return uintBitsToFloat(uvec4(v)); }");
			break;
		default:
		}
		return hxsl_GlslOut.GLOBALS[g._hx_index];
	}
	,addExpr: function(e,tabs) {
		var _g = e.e;
		switch(_g._hx_index) {
		case 0:
			var c = _g.c;
			switch(c._hx_index) {
			case 0:
				this.buf.b += Std.string("null");
				break;
			case 1:
				var b = c.b;
				this.buf.b += Std.string(b);
				break;
			case 2:
				var v = c.v;
				this.buf.b += Std.string(v);
				break;
			case 3:
				var f = c.v;
				var str = "" + f;
				this.buf.b += Std.string(str);
				if(str.indexOf(".") == -1 && str.indexOf("e") == -1) {
					this.buf.b += Std.string(".");
				}
				break;
			case 4:
				var v = c.v;
				this.buf.b += Std.string("\"" + v + "\"");
				break;
			}
			break;
		case 1:
			var v = _g.v;
			var v1 = this.varName(v);
			this.buf.b += Std.string(v1);
			break;
		case 2:
			var g = _g.g;
			this.buf.b += Std.string(hxsl_GlslOut.GLOBALS[g._hx_index]);
			break;
		case 3:
			var e1 = _g.e;
			this.buf.b += Std.string("(");
			this.addValue(e1,tabs);
			this.buf.b += Std.string(")");
			break;
		case 4:
			var el = _g.el;
			this.buf.b += Std.string("{\n");
			var t2 = tabs + "\t";
			var _g1 = 0;
			while(_g1 < el.length) {
				var e1 = el[_g1];
				++_g1;
				this.buf.b += Std.string(t2);
				this.addExpr(e1,t2);
				this.newLine(e1);
			}
			this.buf.b += Std.string(tabs);
			this.buf.b += Std.string("}");
			break;
		case 5:
			var op = _g.op;
			var e1 = _g.e1;
			var e2 = _g.e2;
			var _g1 = e1.t;
			var _g2 = e2.t;
			switch(op._hx_index) {
			case 1:
				if(_g1._hx_index == 5) {
					if(_g1.size == 3) {
						if(_g1.t._hx_index == 1) {
							if(_g2._hx_index == 8) {
								this.decl(hxsl_GlslOut.MAT34);
								this.decl("vec3 m3x4mult( vec3 v, _mat3x4 m) { vec4 ve = vec4(v,1.0); return vec3(dot(m.a,ve),dot(m.b,ve),dot(m.c,ve)); }");
								var tmp;
								if(op._hx_index == 20) {
									var _g3 = op.op;
									tmp = true;
								} else {
									tmp = false;
								}
								if(tmp) {
									this.addValue(e1,tabs);
									this.buf.b += Std.string(" = ");
								}
								this.buf.b += Std.string("m3x4mult(");
								this.addValue(e1,tabs);
								this.buf.b += Std.string(",");
								this.addValue(e2,tabs);
								this.buf.b += Std.string(")");
							} else {
								this.addValue(e1,tabs);
								this.buf.b += Std.string(" ");
								var v = hxsl_Printer.opStr(op);
								this.buf.b += Std.string(v);
								this.buf.b += Std.string(" ");
								this.addValue(e2,tabs);
							}
						} else {
							this.addValue(e1,tabs);
							this.buf.b += Std.string(" ");
							var v = hxsl_Printer.opStr(op);
							this.buf.b += Std.string(v);
							this.buf.b += Std.string(" ");
							this.addValue(e2,tabs);
						}
					} else {
						this.addValue(e1,tabs);
						this.buf.b += Std.string(" ");
						var v = hxsl_Printer.opStr(op);
						this.buf.b += Std.string(v);
						this.buf.b += Std.string(" ");
						this.addValue(e2,tabs);
					}
				} else {
					this.addValue(e1,tabs);
					this.buf.b += Std.string(" ");
					var v = hxsl_Printer.opStr(op);
					this.buf.b += Std.string(v);
					this.buf.b += Std.string(" ");
					this.addValue(e2,tabs);
				}
				break;
			case 5:
				if(_g1._hx_index == 5) {
					var _g3 = _g1.t;
					if(_g2._hx_index == 5) {
						var _g3 = _g2.size;
						var _g3 = _g2.t;
						var n = _g1.size;
						this.buf.b += Std.string("vec" + n + "(");
						var v;
						switch(op._hx_index) {
						case 5:
							v = "equal";
							break;
						case 6:
							v = "notEqual";
							break;
						case 7:
							v = "greaterThan";
							break;
						case 8:
							v = "greaterThanEqual";
							break;
						case 9:
							v = "lessThan";
							break;
						case 10:
							v = "lessThanEqual";
							break;
						default:
							throw haxe_Exception.thrown("assert");
						}
						this.buf.b += Std.string(v);
						this.buf.b += Std.string("(");
						this.addValue(e1,tabs);
						this.buf.b += Std.string(",");
						this.addValue(e2,tabs);
						this.buf.b += Std.string("))");
					} else {
						this.addValue(e1,tabs);
						this.buf.b += Std.string(" ");
						var v = hxsl_Printer.opStr(op);
						this.buf.b += Std.string(v);
						this.buf.b += Std.string(" ");
						this.addValue(e2,tabs);
					}
				} else {
					this.addValue(e1,tabs);
					this.buf.b += Std.string(" ");
					var v = hxsl_Printer.opStr(op);
					this.buf.b += Std.string(v);
					this.buf.b += Std.string(" ");
					this.addValue(e2,tabs);
				}
				break;
			case 6:
				if(_g1._hx_index == 5) {
					var _g3 = _g1.t;
					if(_g2._hx_index == 5) {
						var _g3 = _g2.size;
						var _g3 = _g2.t;
						var n = _g1.size;
						this.buf.b += Std.string("vec" + n + "(");
						var v;
						switch(op._hx_index) {
						case 5:
							v = "equal";
							break;
						case 6:
							v = "notEqual";
							break;
						case 7:
							v = "greaterThan";
							break;
						case 8:
							v = "greaterThanEqual";
							break;
						case 9:
							v = "lessThan";
							break;
						case 10:
							v = "lessThanEqual";
							break;
						default:
							throw haxe_Exception.thrown("assert");
						}
						this.buf.b += Std.string(v);
						this.buf.b += Std.string("(");
						this.addValue(e1,tabs);
						this.buf.b += Std.string(",");
						this.addValue(e2,tabs);
						this.buf.b += Std.string("))");
					} else {
						this.addValue(e1,tabs);
						this.buf.b += Std.string(" ");
						var v = hxsl_Printer.opStr(op);
						this.buf.b += Std.string(v);
						this.buf.b += Std.string(" ");
						this.addValue(e2,tabs);
					}
				} else {
					this.addValue(e1,tabs);
					this.buf.b += Std.string(" ");
					var v = hxsl_Printer.opStr(op);
					this.buf.b += Std.string(v);
					this.buf.b += Std.string(" ");
					this.addValue(e2,tabs);
				}
				break;
			case 7:
				if(_g1._hx_index == 5) {
					var _g3 = _g1.t;
					if(_g2._hx_index == 5) {
						var _g3 = _g2.size;
						var _g3 = _g2.t;
						var n = _g1.size;
						this.buf.b += Std.string("vec" + n + "(");
						var v;
						switch(op._hx_index) {
						case 5:
							v = "equal";
							break;
						case 6:
							v = "notEqual";
							break;
						case 7:
							v = "greaterThan";
							break;
						case 8:
							v = "greaterThanEqual";
							break;
						case 9:
							v = "lessThan";
							break;
						case 10:
							v = "lessThanEqual";
							break;
						default:
							throw haxe_Exception.thrown("assert");
						}
						this.buf.b += Std.string(v);
						this.buf.b += Std.string("(");
						this.addValue(e1,tabs);
						this.buf.b += Std.string(",");
						this.addValue(e2,tabs);
						this.buf.b += Std.string("))");
					} else {
						this.addValue(e1,tabs);
						this.buf.b += Std.string(" ");
						var v = hxsl_Printer.opStr(op);
						this.buf.b += Std.string(v);
						this.buf.b += Std.string(" ");
						this.addValue(e2,tabs);
					}
				} else {
					this.addValue(e1,tabs);
					this.buf.b += Std.string(" ");
					var v = hxsl_Printer.opStr(op);
					this.buf.b += Std.string(v);
					this.buf.b += Std.string(" ");
					this.addValue(e2,tabs);
				}
				break;
			case 8:
				if(_g1._hx_index == 5) {
					var _g3 = _g1.t;
					if(_g2._hx_index == 5) {
						var _g3 = _g2.size;
						var _g3 = _g2.t;
						var n = _g1.size;
						this.buf.b += Std.string("vec" + n + "(");
						var v;
						switch(op._hx_index) {
						case 5:
							v = "equal";
							break;
						case 6:
							v = "notEqual";
							break;
						case 7:
							v = "greaterThan";
							break;
						case 8:
							v = "greaterThanEqual";
							break;
						case 9:
							v = "lessThan";
							break;
						case 10:
							v = "lessThanEqual";
							break;
						default:
							throw haxe_Exception.thrown("assert");
						}
						this.buf.b += Std.string(v);
						this.buf.b += Std.string("(");
						this.addValue(e1,tabs);
						this.buf.b += Std.string(",");
						this.addValue(e2,tabs);
						this.buf.b += Std.string("))");
					} else {
						this.addValue(e1,tabs);
						this.buf.b += Std.string(" ");
						var v = hxsl_Printer.opStr(op);
						this.buf.b += Std.string(v);
						this.buf.b += Std.string(" ");
						this.addValue(e2,tabs);
					}
				} else {
					this.addValue(e1,tabs);
					this.buf.b += Std.string(" ");
					var v = hxsl_Printer.opStr(op);
					this.buf.b += Std.string(v);
					this.buf.b += Std.string(" ");
					this.addValue(e2,tabs);
				}
				break;
			case 9:
				if(_g1._hx_index == 5) {
					var _g3 = _g1.t;
					if(_g2._hx_index == 5) {
						var _g3 = _g2.size;
						var _g3 = _g2.t;
						var n = _g1.size;
						this.buf.b += Std.string("vec" + n + "(");
						var v;
						switch(op._hx_index) {
						case 5:
							v = "equal";
							break;
						case 6:
							v = "notEqual";
							break;
						case 7:
							v = "greaterThan";
							break;
						case 8:
							v = "greaterThanEqual";
							break;
						case 9:
							v = "lessThan";
							break;
						case 10:
							v = "lessThanEqual";
							break;
						default:
							throw haxe_Exception.thrown("assert");
						}
						this.buf.b += Std.string(v);
						this.buf.b += Std.string("(");
						this.addValue(e1,tabs);
						this.buf.b += Std.string(",");
						this.addValue(e2,tabs);
						this.buf.b += Std.string("))");
					} else {
						this.addValue(e1,tabs);
						this.buf.b += Std.string(" ");
						var v = hxsl_Printer.opStr(op);
						this.buf.b += Std.string(v);
						this.buf.b += Std.string(" ");
						this.addValue(e2,tabs);
					}
				} else {
					this.addValue(e1,tabs);
					this.buf.b += Std.string(" ");
					var v = hxsl_Printer.opStr(op);
					this.buf.b += Std.string(v);
					this.buf.b += Std.string(" ");
					this.addValue(e2,tabs);
				}
				break;
			case 10:
				if(_g1._hx_index == 5) {
					var _g3 = _g1.t;
					if(_g2._hx_index == 5) {
						var _g3 = _g2.size;
						var _g3 = _g2.t;
						var n = _g1.size;
						this.buf.b += Std.string("vec" + n + "(");
						var v;
						switch(op._hx_index) {
						case 5:
							v = "equal";
							break;
						case 6:
							v = "notEqual";
							break;
						case 7:
							v = "greaterThan";
							break;
						case 8:
							v = "greaterThanEqual";
							break;
						case 9:
							v = "lessThan";
							break;
						case 10:
							v = "lessThanEqual";
							break;
						default:
							throw haxe_Exception.thrown("assert");
						}
						this.buf.b += Std.string(v);
						this.buf.b += Std.string("(");
						this.addValue(e1,tabs);
						this.buf.b += Std.string(",");
						this.addValue(e2,tabs);
						this.buf.b += Std.string("))");
					} else {
						this.addValue(e1,tabs);
						this.buf.b += Std.string(" ");
						var v = hxsl_Printer.opStr(op);
						this.buf.b += Std.string(v);
						this.buf.b += Std.string(" ");
						this.addValue(e2,tabs);
					}
				} else {
					this.addValue(e1,tabs);
					this.buf.b += Std.string(" ");
					var v = hxsl_Printer.opStr(op);
					this.buf.b += Std.string(v);
					this.buf.b += Std.string(" ");
					this.addValue(e2,tabs);
				}
				break;
			case 18:
				this.decl("int _ushr( int i, int j ) { return int(uint(i) >> uint(j)); }");
				this.buf.b += Std.string("_ushr(");
				this.addValue(e1,tabs);
				this.buf.b += Std.string(",");
				this.addValue(e2,tabs);
				this.buf.b += Std.string(")");
				break;
			case 19:
				if(e.t != hxsl_Type.TInt) {
					var tmp;
					if(op._hx_index == 20) {
						var _g3 = op.op;
						tmp = true;
					} else {
						tmp = false;
					}
					if(tmp) {
						this.addValue(e1,tabs);
						this.buf.b += Std.string(" = ");
					}
					this.addExpr({ e : hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.Mod), t : hxsl_Type.TFun([]), p : e.p},[e1,e2]), t : e.t, p : e.p},tabs);
				} else {
					this.addValue(e1,tabs);
					this.buf.b += Std.string(" ");
					var v = hxsl_Printer.opStr(op);
					this.buf.b += Std.string(v);
					this.buf.b += Std.string(" ");
					this.addValue(e2,tabs);
				}
				break;
			case 20:
				switch(op.op._hx_index) {
				case 1:
					if(_g1._hx_index == 5) {
						if(_g1.size == 3) {
							if(_g1.t._hx_index == 1) {
								if(_g2._hx_index == 8) {
									this.decl(hxsl_GlslOut.MAT34);
									this.decl("vec3 m3x4mult( vec3 v, _mat3x4 m) { vec4 ve = vec4(v,1.0); return vec3(dot(m.a,ve),dot(m.b,ve),dot(m.c,ve)); }");
									var tmp;
									if(op._hx_index == 20) {
										var _g1 = op.op;
										tmp = true;
									} else {
										tmp = false;
									}
									if(tmp) {
										this.addValue(e1,tabs);
										this.buf.b += Std.string(" = ");
									}
									this.buf.b += Std.string("m3x4mult(");
									this.addValue(e1,tabs);
									this.buf.b += Std.string(",");
									this.addValue(e2,tabs);
									this.buf.b += Std.string(")");
								} else {
									this.addValue(e1,tabs);
									this.buf.b += Std.string(" ");
									var v = hxsl_Printer.opStr(op);
									this.buf.b += Std.string(v);
									this.buf.b += Std.string(" ");
									this.addValue(e2,tabs);
								}
							} else {
								this.addValue(e1,tabs);
								this.buf.b += Std.string(" ");
								var v = hxsl_Printer.opStr(op);
								this.buf.b += Std.string(v);
								this.buf.b += Std.string(" ");
								this.addValue(e2,tabs);
							}
						} else {
							this.addValue(e1,tabs);
							this.buf.b += Std.string(" ");
							var v = hxsl_Printer.opStr(op);
							this.buf.b += Std.string(v);
							this.buf.b += Std.string(" ");
							this.addValue(e2,tabs);
						}
					} else {
						this.addValue(e1,tabs);
						this.buf.b += Std.string(" ");
						var v = hxsl_Printer.opStr(op);
						this.buf.b += Std.string(v);
						this.buf.b += Std.string(" ");
						this.addValue(e2,tabs);
					}
					break;
				case 19:
					if(e.t != hxsl_Type.TInt) {
						var tmp;
						if(op._hx_index == 20) {
							var _g1 = op.op;
							tmp = true;
						} else {
							tmp = false;
						}
						if(tmp) {
							this.addValue(e1,tabs);
							this.buf.b += Std.string(" = ");
						}
						this.addExpr({ e : hxsl_TExprDef.TCall({ e : hxsl_TExprDef.TGlobal(hxsl_TGlobal.Mod), t : hxsl_Type.TFun([]), p : e.p},[e1,e2]), t : e.t, p : e.p},tabs);
					} else {
						this.addValue(e1,tabs);
						this.buf.b += Std.string(" ");
						var v = hxsl_Printer.opStr(op);
						this.buf.b += Std.string(v);
						this.buf.b += Std.string(" ");
						this.addValue(e2,tabs);
					}
					break;
				default:
					this.addValue(e1,tabs);
					this.buf.b += Std.string(" ");
					var v = hxsl_Printer.opStr(op);
					this.buf.b += Std.string(v);
					this.buf.b += Std.string(" ");
					this.addValue(e2,tabs);
				}
				break;
			default:
				this.addValue(e1,tabs);
				this.buf.b += Std.string(" ");
				var v = hxsl_Printer.opStr(op);
				this.buf.b += Std.string(v);
				this.buf.b += Std.string(" ");
				this.addValue(e2,tabs);
			}
			break;
		case 6:
			var op = _g.op;
			var e1 = _g.e1;
			var v;
			switch(op._hx_index) {
			case 0:
				v = "++";
				break;
			case 1:
				v = "--";
				break;
			case 2:
				v = "!";
				break;
			case 3:
				v = "-";
				break;
			case 4:
				v = "~";
				break;
			default:
				throw haxe_Exception.thrown("assert");
			}
			this.buf.b += Std.string(v);
			this.addValue(e1,tabs);
			break;
		case 7:
			var v = _g.v;
			var init = _g.init;
			this.locals.h[v.id] = v;
			if(init != null) {
				var v1 = this.varName(v);
				this.buf.b += Std.string(v1);
				this.buf.b += Std.string(" = ");
				this.addValue(init,tabs);
			} else {
				this.buf.b += Std.string("/*var*/");
			}
			break;
		case 8:
			var _g1 = _g.e;
			var _g2 = _g.args;
			var _g3 = _g1.e;
			var _g4 = _g1.p;
			var _g4 = _g1.t;
			if(_g3._hx_index == 2) {
				var _g4 = _g3.g;
				switch(_g4._hx_index) {
				case 35:
					var g = _g4;
					var args = _g2;
					var v = this.getFunName(g,args,e.t);
					this.buf.b += Std.string(v);
					this.buf.b += Std.string("(");
					this.addValue(args[0],tabs);
					this.buf.b += Std.string(", ");
					this.addValue(args[1],tabs);
					if(args.length != 2) {
						this.buf.b += Std.string(", ");
						this.addValue(args[2],tabs);
						this.buf.b += Std.string(")");
					} else {
						this.buf.b += Std.string(", 0)");
					}
					break;
				case 36:
					var g = _g4;
					var args = _g2;
					var v = this.getFunName(g,args,e.t);
					this.buf.b += Std.string(v);
					this.buf.b += Std.string("(");
					this.addValue(args[0],tabs);
					if(args.length != 1) {
						this.buf.b += Std.string(", ");
						this.addValue(args[1],tabs);
						this.buf.b += Std.string(")");
					} else {
						this.buf.b += Std.string(", 0)");
					}
					break;
				case 53:
					if(_g2.length == 1) {
						var e1 = _g2[0];
						this.buf.b += Std.string("clamp(");
						this.addValue(e1,tabs);
						this.buf.b += Std.string(", 0., 1.)");
					} else {
						var v = _g1;
						var args = _g2;
						var _g3 = v.e;
						if(_g3._hx_index == 2) {
							var g = _g3.g;
							var v1 = this.getFunName(g,args,e.t);
							this.buf.b += Std.string(v1);
						} else {
							this.addValue(v,tabs);
						}
						this.buf.b += Std.string("(");
						var first = true;
						var _g3 = 0;
						while(_g3 < args.length) {
							var e1 = args[_g3];
							++_g3;
							if(first) {
								first = false;
							} else {
								this.buf.b += Std.string(", ");
							}
							this.addValue(e1,tabs);
						}
						this.buf.b += Std.string(")");
					}
					break;
				case 77:
					break;
				default:
					var v = _g1;
					var args = _g2;
					var _g3 = v.e;
					if(_g3._hx_index == 2) {
						var g = _g3.g;
						var v1 = this.getFunName(g,args,e.t);
						this.buf.b += Std.string(v1);
					} else {
						this.addValue(v,tabs);
					}
					this.buf.b += Std.string("(");
					var first = true;
					var _g3 = 0;
					while(_g3 < args.length) {
						var e1 = args[_g3];
						++_g3;
						if(first) {
							first = false;
						} else {
							this.buf.b += Std.string(", ");
						}
						this.addValue(e1,tabs);
					}
					this.buf.b += Std.string(")");
				}
			} else {
				var v = _g1;
				var args = _g2;
				var _g1 = v.e;
				if(_g1._hx_index == 2) {
					var g = _g1.g;
					var v1 = this.getFunName(g,args,e.t);
					this.buf.b += Std.string(v1);
				} else {
					this.addValue(v,tabs);
				}
				this.buf.b += Std.string("(");
				var first = true;
				var _g1 = 0;
				while(_g1 < args.length) {
					var e1 = args[_g1];
					++_g1;
					if(first) {
						first = false;
					} else {
						this.buf.b += Std.string(", ");
					}
					this.addValue(e1,tabs);
				}
				this.buf.b += Std.string(")");
			}
			break;
		case 9:
			var e1 = _g.e;
			var regs = _g.regs;
			if(e1.t._hx_index == 3) {
				var _g1 = 0;
				while(_g1 < regs.length) {
					var r = regs[_g1];
					++_g1;
					if(r != hxsl_Component.X) {
						throw haxe_Exception.thrown("assert");
					}
				}
				switch(regs.length) {
				case 1:
					this.addValue(e1,tabs);
					break;
				case 2:
					this.decl("vec2 _vec2( float v ) { return vec2(v,v); }");
					this.buf.b += Std.string("_vec2(");
					this.addValue(e1,tabs);
					this.buf.b += Std.string(")");
					break;
				case 3:
					this.decl("vec3 _vec3( float v ) { return vec3(v,v,v); }");
					this.buf.b += Std.string("_vec3(");
					this.addValue(e1,tabs);
					this.buf.b += Std.string(")");
					break;
				case 4:
					this.decl("vec4 _vec4( float v ) { return vec4(v,v,v,v); }");
					this.buf.b += Std.string("_vec4(");
					this.addValue(e1,tabs);
					this.buf.b += Std.string(")");
					break;
				default:
					throw haxe_Exception.thrown("assert");
				}
			} else {
				this.addValue(e1,tabs);
				this.buf.b += Std.string(".");
				var _g1 = 0;
				while(_g1 < regs.length) {
					var r = regs[_g1];
					++_g1;
					var _this = this.buf;
					var _this1 = _this.b;
					var tmp;
					switch(r._hx_index) {
					case 0:
						tmp = "x";
						break;
					case 1:
						tmp = "y";
						break;
					case 2:
						tmp = "z";
						break;
					case 3:
						tmp = "w";
						break;
					}
					_this.b = _this1 + Std.string(tmp);
				}
			}
			break;
		case 10:
			var econd = _g.econd;
			var eif = _g.eif;
			var eelse = _g.eelse;
			this.buf.b += Std.string("if( ");
			this.addValue(econd,tabs);
			this.buf.b += Std.string(") ");
			this.addExpr(eif,tabs);
			if(eelse != null) {
				if(!this.isBlock(eif)) {
					this.buf.b += Std.string(";");
				}
				this.buf.b += Std.string(" else ");
				this.addExpr(eelse,tabs);
			}
			break;
		case 11:
			this.buf.b += Std.string("discard");
			break;
		case 12:
			var e1 = _g.e;
			if(e1 == null) {
				this.buf.b += Std.string("return");
			} else {
				this.buf.b += Std.string("return ");
				this.addValue(e1,tabs);
			}
			break;
		case 13:
			var v = _g.v;
			var it = _g.it;
			var loop = _g.loop;
			this.locals.h[v.id] = v;
			var _g1 = it.e;
			if(_g1._hx_index == 5) {
				if(_g1.op._hx_index == 21) {
					var e1 = _g1.e1;
					var e2 = _g1.e2;
					this.buf.b += Std.string("for(");
					this.buf.b += Std.string(v.name + "=");
					this.addValue(e1,tabs);
					this.buf.b += Std.string(";" + v.name + "<");
					this.addValue(e2,tabs);
					this.buf.b += Std.string(";" + v.name + "++) ");
					this.addBlock(loop,tabs);
				} else {
					throw haxe_Exception.thrown("assert");
				}
			} else {
				throw haxe_Exception.thrown("assert");
			}
			break;
		case 14:
			this.buf.b += Std.string("continue");
			break;
		case 15:
			this.buf.b += Std.string("break");
			break;
		case 16:
			var e1 = _g.e;
			var index = _g.index;
			this.addValue(e1,tabs);
			this.buf.b += Std.string("[");
			this.addValue(index,tabs);
			this.buf.b += Std.string("]");
			break;
		case 17:
			var el = _g.el;
			var _g1 = e.t;
			if(_g1._hx_index == 15) {
				var _g2 = _g1.size;
				var t = _g1.t;
				this.addType(t);
			} else {
				throw haxe_Exception.thrown("assert");
			}
			this.buf.b += Std.string("[" + el.length + "]");
			this.buf.b += Std.string("(");
			var first = true;
			var _g1 = 0;
			while(_g1 < el.length) {
				var e = el[_g1];
				++_g1;
				if(first) {
					first = false;
				} else {
					this.buf.b += Std.string(", ");
				}
				this.addValue(e,tabs);
			}
			this.buf.b += Std.string(")");
			break;
		case 18:
			var _g1 = _g.e;
			var _g1 = _g.cases;
			var _g1 = _g.def;
			this.buf.b += Std.string("switch(...)");
			break;
		case 19:
			var _g1 = _g.e;
			var _g2 = _g.loop;
			if(_g.normalWhile == false) {
				var loop = _g2;
				var e = _g1;
				var old = tabs;
				tabs += "\t";
				this.buf.b += Std.string("do ");
				this.addBlock(loop,tabs);
				this.buf.b += Std.string(" while( ");
				this.addValue(e,tabs);
				this.buf.b += Std.string(" )");
			} else {
				var loop = _g2;
				var e = _g1;
				this.buf.b += Std.string("while( ");
				this.addValue(e,tabs);
				this.buf.b += Std.string(" ) ");
				this.addBlock(loop,tabs);
			}
			break;
		case 20:
			var _g1 = _g.m;
			var _g1 = _g.args;
			var e = _g.e;
			this.addExpr(e,tabs);
			break;
		}
	}
	,varName: function(v) {
		if(v.kind == hxsl_VarKind.Output) {
			if(this.isVertex) {
				return "gl_Position";
			}
			if(this.glES != null && this.glES <= 2) {
				if(this.outIndexes == null) {
					return "gl_FragColor";
				}
				return "gl_FragData[" + this.outIndexes.h[v.id] + "]";
			}
		}
		var n = this.varNames.h[v.id];
		if(n != null) {
			return n;
		}
		n = v.name;
		if(v.kind == hxsl_VarKind.Var) {
			n += "_varying";
		}
		if(Object.prototype.hasOwnProperty.call(hxsl_GlslOut.KWDS.h,n)) {
			n = "_" + n;
		}
		if(Object.prototype.hasOwnProperty.call(this.allNames.h,n)) {
			var k = 2;
			n += "_";
			while(Object.prototype.hasOwnProperty.call(this.allNames.h,n + k)) ++k;
			n += k;
		}
		this.varNames.h[v.id] = n;
		this.allNames.h[n] = v.id;
		return n;
	}
	,newLine: function(e) {
		if(this.isBlock(e)) {
			this.buf.b += Std.string("\n");
		} else {
			this.buf.b += Std.string(";\n");
		}
	}
	,isBlock: function(e) {
		var _g = e.e;
		switch(_g._hx_index) {
		case 4:
			var _g1 = _g.el;
			return true;
		case 13:
			var _g1 = _g.v;
			var _g1 = _g.it;
			var loop = _g.loop;
			return this.isBlock(loop);
		case 19:
			var _g1 = _g.e;
			if(_g.normalWhile == true) {
				var loop = _g.loop;
				return this.isBlock(loop);
			} else {
				return false;
			}
			break;
		default:
			return false;
		}
	}
	,initVar: function(v) {
		switch(v.kind._hx_index) {
		case 0:case 2:
			var _g = v.type;
			if(_g._hx_index == 16) {
				var _g1 = _g.t;
				var _g1 = _g.size;
				var kind = _g.kind;
				this.buf.b += Std.string("layout(std140) ");
				switch(kind._hx_index) {
				case 0:
					this.buf.b += Std.string("uniform ");
					break;
				case 1:
					this.buf.b += Std.string("buffer ");
					break;
				}
			} else {
				this.buf.b += Std.string("uniform ");
			}
			break;
		case 1:
			this.buf.b += Std.string(this.glES != null && this.glES <= 2 ? "attribute " : "in ");
			break;
		case 3:
			this.buf.b += Std.string(this.glES != null && this.glES <= 2 ? "varying " : this.isVertex ? "out " : "in ");
			break;
		case 4:
			break;
		case 5:
			if(this.glES != null && this.glES <= 2) {
				this.outIndexes.h[v.id] = this.outIndex++;
				return;
			}
			if(this.isVertex) {
				return;
			}
			if(this.glES != null) {
				this.buf.b += Std.string("layout(location=" + this.outIndex++ + ") ");
			}
			this.buf.b += Std.string("out ");
			break;
		case 6:
			return;
		}
		if(v.qualifiers != null) {
			var _g = 0;
			var _g1 = v.qualifiers;
			while(_g < _g1.length) {
				var q = _g1[_g];
				++_g;
				if(q._hx_index == 6) {
					var p = q.p;
					switch(p._hx_index) {
					case 0:
						this.buf.b += Std.string("lowp ");
						break;
					case 1:
						this.buf.b += Std.string("mediump ");
						break;
					case 2:
						this.buf.b += Std.string("highp ");
						break;
					}
				}
			}
		}
		this.addVar(v);
		this.buf.b += Std.string(";\n");
	}
	,initVars: function(s) {
		this.outIndex = 0;
		this.uniformBuffer = 0;
		this.outIndexes = new haxe_ds_IntMap();
		var _g = 0;
		var _g1 = s.vars;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			this.initVar(v);
		}
		this.buf.b += Std.string("\n");
		if(this.outIndex < 2) {
			this.outIndexes = null;
		} else if(!this.isVertex && (this.glES != null && this.glES <= 2)) {
			this.decl("#extension GL_EXT_draw_buffers : enable");
		}
	}
	,collectGlobals: function(m,e) {
		var _g = e.e;
		switch(_g._hx_index) {
		case 2:
			var g = _g.g;
			m.set(g,true);
			break;
		case 8:
			var _g1 = _g.e;
			var _g2 = _g.args;
			var _g = _g1.e;
			var _g3 = _g1.p;
			var _g3 = _g1.t;
			if(_g._hx_index == 2) {
				if(_g.g._hx_index == 77) {
					if(_g2.length == 3) {
						var _g = _g2[0];
						var _g1 = _g2[1];
						var _g3 = _g2[2];
						var _g2 = _g.e;
						var _g4 = _g.p;
						var _g4 = _g.t;
						if(_g2._hx_index == 0) {
							var _g = _g2.c;
							if(_g._hx_index == 2) {
								var _g2 = _g1.e;
								var _g4 = _g1.p;
								var _g4 = _g1.t;
								if(_g2._hx_index == 0) {
									var _g1 = _g2.c;
									if(_g1._hx_index == 2) {
										var _g2 = _g3.e;
										var _g4 = _g3.p;
										var _g4 = _g3.t;
										if(_g2._hx_index == 0) {
											var _g3 = _g2.c;
											if(_g3._hx_index == 2) {
												var z = _g3.v;
												var x = _g.v;
												var y = _g1.v;
												this.computeLayout = [x,y,z];
											} else {
												var _g = this;
												var m1 = m;
												hxsl_Tools.iter(e,function(e) {
													_g.collectGlobals(m1,e);
												});
											}
										} else {
											var _g1 = this;
											var m2 = m;
											hxsl_Tools.iter(e,function(e) {
												_g1.collectGlobals(m2,e);
											});
										}
									} else {
										var _g2 = this;
										var m3 = m;
										hxsl_Tools.iter(e,function(e) {
											_g2.collectGlobals(m3,e);
										});
									}
								} else {
									var _g3 = this;
									var m4 = m;
									hxsl_Tools.iter(e,function(e) {
										_g3.collectGlobals(m4,e);
									});
								}
							} else {
								var _g4 = this;
								var m5 = m;
								hxsl_Tools.iter(e,function(e) {
									_g4.collectGlobals(m5,e);
								});
							}
						} else {
							var _g5 = this;
							var m6 = m;
							hxsl_Tools.iter(e,function(e) {
								_g5.collectGlobals(m6,e);
							});
						}
					} else {
						var _g6 = this;
						var m7 = m;
						hxsl_Tools.iter(e,function(e) {
							_g6.collectGlobals(m7,e);
						});
					}
				} else {
					var _g7 = this;
					var m8 = m;
					hxsl_Tools.iter(e,function(e) {
						_g7.collectGlobals(m8,e);
					});
				}
			} else {
				var _g8 = this;
				var m9 = m;
				hxsl_Tools.iter(e,function(e) {
					_g8.collectGlobals(m9,e);
				});
			}
			break;
		default:
			var _g9 = this;
			var m10 = m;
			hxsl_Tools.iter(e,function(e) {
				_g9.collectGlobals(m10,e);
			});
		}
	}
	,run: function(s) {
		var foundGlobals = new haxe_ds_EnumValueMap();
		var _g = 0;
		var _g1 = s.funs;
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			this.collectGlobals(foundGlobals,f.expr);
		}
		this.locals = new haxe_ds_IntMap();
		this.decls = [];
		this.buf = new StringBuf();
		this.exprValues = [];
		if(s.funs.length != 1) {
			throw haxe_Exception.thrown("assert");
		}
		var f = s.funs[0];
		this.isVertex = f.kind == hxsl_FunctionKind.Vertex;
		this.isCompute = f.kind == hxsl_FunctionKind.Main;
		if(this.isVertex || this.isCompute) {
			this.decl("precision highp float;");
		} else {
			this.decl("precision mediump float;");
		}
		this.initVars(s);
		if(this.isCompute) {
			this.decl("layout(local_size_x = " + this.computeLayout[0] + ", local_size_y = " + this.computeLayout[1] + ", local_size_z = " + this.computeLayout[2] + ") in;");
		}
		var tmp = this.buf;
		this.buf = new StringBuf();
		this.buf.b += Std.string("void main(void) {\n");
		var _g = f.expr.e;
		if(_g._hx_index == 4) {
			var el = _g.el;
			var _g = 0;
			while(_g < el.length) {
				var e = el[_g];
				++_g;
				this.buf.b += Std.string("\t");
				this.addExpr(e,"\t");
				this.newLine(e);
			}
		} else {
			this.addExpr(f.expr,"");
		}
		if(this.isVertex) {
			this.buf.b += Std.string("\tgl_Position.z += gl_Position.z - gl_Position.w;\n");
		}
		this.buf.b += Std.string("}");
		this.exprValues.push(this.buf.b);
		this.buf = tmp;
		var locals = Lambda.array(this.locals);
		locals.sort(function(v1,v2) {
			return Reflect.compare(v1.name,v2.name);
		});
		var _g = 0;
		while(_g < locals.length) {
			var v = locals[_g];
			++_g;
			this.addVar(v);
			this.buf.b += Std.string(";\n");
		}
		this.buf.b += Std.string("\n");
		var _g = 0;
		var _g1 = this.exprValues;
		while(_g < _g1.length) {
			var e = _g1[_g];
			++_g;
			this.buf.b += Std.string(e);
			this.buf.b += Std.string("\n\n");
		}
		if(this.glES != null) {
			this.decl("#version " + (this.version < 100 ? 100 : this.version) + (this.version > 150 ? " es" : ""));
		} else if(this.isCompute) {
			this.decl("#version 430");
		} else if(this.version != null) {
			this.decl("#version " + (this.version > 150 ? 150 : this.version));
		} else {
			this.decl("#version 130");
		}
		this.decls.push(this.buf.b);
		this.buf = null;
		return this.decls.join("\n");
	}
	,__class__: hxsl_GlslOut
};
var hxsl__$Linker_AllocatedVar = function() {
};
$hxClasses["hxsl._Linker.AllocatedVar"] = hxsl__$Linker_AllocatedVar;
hxsl__$Linker_AllocatedVar.__name__ = "hxsl._Linker.AllocatedVar";
hxsl__$Linker_AllocatedVar.prototype = {
	__class__: hxsl__$Linker_AllocatedVar
};
var hxsl__$Linker_ShaderInfos = function(n,v) {
	this.name = n;
	this.uid = hxsl__$Linker_ShaderInfos.UID++;
	this.vertex = v;
	this.processed = new haxe_ds_IntMap();
	this.usedFunctions = [];
	this.readMap = new haxe_ds_IntMap();
	this.readVars = [];
	this.writeMap = new haxe_ds_IntMap();
	this.writeVars = [];
};
$hxClasses["hxsl._Linker.ShaderInfos"] = hxsl__$Linker_ShaderInfos;
hxsl__$Linker_ShaderInfos.__name__ = "hxsl._Linker.ShaderInfos";
hxsl__$Linker_ShaderInfos.prototype = {
	__class__: hxsl__$Linker_ShaderInfos
};
var hxsl_Linker = function(mode) {
	this.debugDepth = 0;
	this.mode = mode;
};
$hxClasses["hxsl.Linker"] = hxsl_Linker;
hxsl_Linker.__name__ = "hxsl.Linker";
hxsl_Linker.prototype = {
	debug: function(msg,pos) {
	}
	,error: function(msg,p) {
		return hxsl_Error.t(msg,p);
	}
	,mergeVar: function(path,v,v2,p,shaderName) {
		switch(v.kind._hx_index) {
		case 2:
			if(!(shaderName != null && hxsl_Tools.hasBorrowQualifier(v2,shaderName))) {
				throw haxe_Exception.thrown("assert");
			}
			break;
		case 0:case 1:case 3:case 4:case 5:
			break;
		case 6:
			throw haxe_Exception.thrown("assert");
		}
		if(v.kind != v2.kind && v.kind != hxsl_VarKind.Local && v2.kind != hxsl_VarKind.Local) {
			this.error("'" + path + "' kind does not match : " + Std.string(v.kind) + " should be " + Std.string(v2.kind),p);
		}
		var _g = v.type;
		var _g1 = v2.type;
		if(_g._hx_index == 13) {
			if(_g1._hx_index == 13) {
				var fl2 = _g1.vl;
				var fl1 = _g.vl;
				var _g = 0;
				while(_g < fl1.length) {
					var f1 = fl1[_g];
					++_g;
					var ft = null;
					var _g1 = 0;
					while(_g1 < fl2.length) {
						var f2 = fl2[_g1];
						++_g1;
						if(f1.name == f2.name) {
							ft = f2;
							break;
						}
					}
					if(ft == null) {
						fl2.push(this.allocVar(f1,p,shaderName).v);
					} else {
						this.mergeVar(path + "." + ft.name,f1,ft,p,shaderName);
					}
				}
			} else if(!Type.enumEq(v.type,v2.type)) {
				this.error("'" + path + "' type does not match : " + hxsl_Tools.toString(v.type) + " should be " + hxsl_Tools.toString(v2.type),p);
			}
		} else if(!Type.enumEq(v.type,v2.type)) {
			this.error("'" + path + "' type does not match : " + hxsl_Tools.toString(v.type) + " should be " + hxsl_Tools.toString(v2.type),p);
		}
	}
	,allocVar: function(v,p,shaderName,path,parent) {
		var _gthis = this;
		if(v.parent != null && parent == null) {
			parent = this.allocVar(v.parent,p,shaderName);
			var p1 = parent.v;
			path = p1.name;
			p1 = p1.parent;
			while(p1 != null) {
				path = p1.name + "." + path;
				p1 = p1.parent;
			}
		}
		var key = path == null ? v.name : path + "." + v.name;
		if(v.qualifiers != null) {
			var _g = 0;
			var _g1 = v.qualifiers;
			while(_g < _g1.length) {
				var q = _g1[_g];
				++_g;
				if(q._hx_index == 4) {
					var n = q.n;
					key = n;
				}
			}
		}
		var v2 = this.varMap.h[key];
		var vname = v.name;
		if(v2 != null) {
			var _g = 0;
			var _g1 = v2.merged;
			while(_g < _g1.length) {
				var vm = _g1[_g];
				++_g;
				if(vm == v) {
					return v2;
				}
			}
			var tmp;
			var borrowed = hxsl_Tools.hasBorrowQualifier(v2.v,shaderName);
			if(!(v.kind == hxsl_VarKind.Param && !borrowed && !hxsl_Tools.hasQualifier(v,hxsl_VarQualifier.Shared) && !_gthis.isBatchShader || v.kind == hxsl_VarKind.Function || (v.kind == hxsl_VarKind.Var || v.kind == hxsl_VarKind.Local) && hxsl_Tools.hasQualifier(v,hxsl_VarQualifier.Private))) {
				var v1 = v2.v;
				var borrowed = hxsl_Tools.hasBorrowQualifier(v,v2.rootShaderName);
				tmp = v1.kind == hxsl_VarKind.Param && !borrowed && !hxsl_Tools.hasQualifier(v1,hxsl_VarQualifier.Shared) && !_gthis.isBatchShader || v1.kind == hxsl_VarKind.Function || (v1.kind == hxsl_VarKind.Var || v1.kind == hxsl_VarKind.Local) && hxsl_Tools.hasQualifier(v1,hxsl_VarQualifier.Private);
			} else {
				tmp = true;
			}
			if(tmp || v.kind == hxsl_VarKind.Param && v2.v.kind == hxsl_VarKind.Param) {
				var k = 2;
				while(true) {
					var a = this.varMap.h[key + k];
					if(a == null) {
						break;
					}
					var _g = 0;
					var _g1 = a.merged;
					while(_g < _g1.length) {
						var vm = _g1[_g];
						++_g;
						if(vm == v) {
							return a;
						}
					}
					++k;
				}
				if(v.kind == hxsl_VarKind.Input) {
					var _this = this.varMap;
					if(Object.prototype.hasOwnProperty.call(_this.h,key)) {
						delete(_this.h[key]);
					}
					this.varMap.h[key + k] = v2;
					v2.v.name += k;
					v2.path += k;
				} else {
					vname += k;
					key += k;
				}
			} else {
				v2.merged.push(v);
				this.mergeVar(key,v,v2.v,p,v2.rootShaderName);
				this.varIdMap.h[v.id] = v2.id;
				return v2;
			}
		}
		var v2 = { id : hxsl_Tools.allocVarId(), name : vname, type : v.type, kind : v.kind, qualifiers : v.qualifiers, parent : parent == null ? null : parent.v};
		var a = new hxsl__$Linker_AllocatedVar();
		a.v = v2;
		a.merged = [v];
		a.path = key;
		a.id = v2.id;
		a.parent = parent;
		a.instanceIndex = this.curInstance;
		a.rootShaderName = shaderName;
		this.allVars.push(a);
		this.varMap.h[key] = a;
		var _g = v2.type;
		if(_g._hx_index == 13) {
			var vl = _g.vl;
			var _g = [];
			var _g1 = 0;
			while(_g1 < vl.length) {
				var v = vl[_g1];
				++_g1;
				_g.push(this.allocVar(v,p,shaderName,key,a).v);
			}
			v2.type = hxsl_Type.TStruct(_g);
		}
		return a;
	}
	,mapExprVar: function(e) {
		var _g = e.e;
		switch(_g._hx_index) {
		case 1:
			var v = _g.v;
			if(!this.locals.h.hasOwnProperty(v.id)) {
				var v1 = this.allocVar(v,e.p);
				if(this.curShader != null && !this.curShader.writeMap.h.hasOwnProperty(v1.id)) {
					if(!this.curShader.readMap.h.hasOwnProperty(v1.id)) {
						this.curShader.readMap.h[v1.id] = v1;
						this.curShader.readVars.push(v1);
					}
					if(this.curShader.vertex == null && v1.v.kind == hxsl_VarKind.Var) {
						this.curShader.vertex = false;
					}
				}
				return { e : hxsl_TExprDef.TVar(v1.v), t : v1.v.type, p : e.p};
			}
			break;
		case 5:
			var op = _g.op;
			var e1 = _g.e1;
			var e2 = _g.e2;
			var _g1 = e1.e;
			switch(op._hx_index) {
			case 4:
				switch(_g1._hx_index) {
				case 1:
					var _g2 = _g1.v;
					var v = _g2;
					if(!this.locals.h.hasOwnProperty(v.id)) {
						var e21 = this.mapExprVar(e2);
						var v1 = this.allocVar(v,e1.p);
						if(this.curShader != null && !this.curShader.writeMap.h.hasOwnProperty(v1.id)) {
							this.curShader.writeMap.h[v1.id] = v1;
							this.curShader.writeVars.push(v1);
						}
						return { e : hxsl_TExprDef.TBinop(op,{ e : hxsl_TExprDef.TVar(v1.v), t : v1.v.type, p : e.p},e21), t : e.t, p : e.p};
					} else {
						var v = _g2;
						if(!this.locals.h.hasOwnProperty(v.id)) {
							var e11 = this.mapExprVar(e1);
							var e21 = this.mapExprVar(e2);
							var v1 = this.allocVar(v,e11.p);
							if(this.curShader != null && !this.curShader.writeMap.h.hasOwnProperty(v1.id)) {
								this.curShader.writeMap.h[v1.id] = v1;
								this.curShader.writeVars.push(v1);
							}
							return { e : hxsl_TExprDef.TBinop(op,e11,e21), t : e.t, p : e.p};
						}
					}
					break;
				case 9:
					var _g2 = _g1.e;
					var _g3 = _g1.regs;
					var _g3 = _g2.e;
					var _g4 = _g2.p;
					var _g4 = _g2.t;
					if(_g3._hx_index == 1) {
						var v = _g3.v;
						if(!this.locals.h.hasOwnProperty(v.id)) {
							var e11 = this.mapExprVar(e1);
							var e21 = this.mapExprVar(e2);
							var v1 = this.allocVar(v,e11.p);
							if(this.curShader != null && !this.curShader.writeMap.h.hasOwnProperty(v1.id)) {
								this.curShader.writeMap.h[v1.id] = v1;
								this.curShader.writeVars.push(v1);
							}
							return { e : hxsl_TExprDef.TBinop(op,e11,e21), t : e.t, p : e.p};
						}
					}
					break;
				default:
				}
				break;
			case 20:
				var _g2 = op.op;
				switch(_g1._hx_index) {
				case 1:
					var v = _g1.v;
					if(!this.locals.h.hasOwnProperty(v.id)) {
						var e11 = this.mapExprVar(e1);
						var e21 = this.mapExprVar(e2);
						var v1 = this.allocVar(v,e11.p);
						if(this.curShader != null && !this.curShader.writeMap.h.hasOwnProperty(v1.id)) {
							this.curShader.writeMap.h[v1.id] = v1;
							this.curShader.writeVars.push(v1);
						}
						return { e : hxsl_TExprDef.TBinop(op,e11,e21), t : e.t, p : e.p};
					}
					break;
				case 9:
					var _g2 = _g1.e;
					var _g3 = _g1.regs;
					var _g1 = _g2.e;
					var _g3 = _g2.p;
					var _g3 = _g2.t;
					if(_g1._hx_index == 1) {
						var v = _g1.v;
						if(!this.locals.h.hasOwnProperty(v.id)) {
							var e11 = this.mapExprVar(e1);
							var e21 = this.mapExprVar(e2);
							var v1 = this.allocVar(v,e11.p);
							if(this.curShader != null && !this.curShader.writeMap.h.hasOwnProperty(v1.id)) {
								this.curShader.writeMap.h[v1.id] = v1;
								this.curShader.writeVars.push(v1);
							}
							return { e : hxsl_TExprDef.TBinop(op,e11,e21), t : e.t, p : e.p};
						}
					}
					break;
				default:
				}
				break;
			default:
			}
			break;
		case 7:
			var _g1 = _g.init;
			var v = _g.v;
			this.locals.h[v.id] = true;
			break;
		case 11:
			if(this.curShader != null) {
				this.curShader.vertex = false;
				this.curShader.hasDiscard = true;
			}
			break;
		case 13:
			var _g1 = _g.it;
			var _g1 = _g.loop;
			var v = _g.v;
			this.locals.h[v.id] = true;
			break;
		default:
		}
		return hxsl_Tools.map(e,$bind(this,this.mapExprVar));
	}
	,addShader: function(name,vertex,e,p) {
		var s = new hxsl__$Linker_ShaderInfos(name,vertex);
		this.curShader = s;
		s.priority = p;
		s.body = this.mapExprVar(e);
		this.shaders.push(s);
		this.curShader = null;
		return s;
	}
	,sortByPriorityDesc: function(s1,s2) {
		if(s1.priority == s2.priority) {
			return s1.uid - s2.uid;
		}
		return s2.priority - s1.priority;
	}
	,buildDependency: function(s,v,isWritten) {
		var found = !isWritten;
		var _g = 0;
		var _g1 = this.shaders;
		while(_g < _g1.length) {
			var parent = _g1[_g];
			++_g;
			if(parent == s) {
				found = true;
				continue;
			} else if(!found) {
				continue;
			}
			if(!parent.writeMap.h.hasOwnProperty(v.id)) {
				continue;
			}
			if(s.vertex) {
				if(parent.vertex == false) {
					continue;
				}
				if(parent.vertex == null) {
					parent.vertex = true;
				}
			}
			s.deps.set(parent,true);
			this.debugDepth++;
			this.initDependencies(parent);
			this.debugDepth--;
			if(!parent.readMap.h.hasOwnProperty(v.id)) {
				return;
			}
		}
		if(v.v.kind == hxsl_VarKind.Var) {
			this.error("Variable " + v.path + " required by " + s.name + " is missing initializer",null);
		}
	}
	,initDependencies: function(s) {
		if(s.deps != null) {
			return;
		}
		s.deps = new haxe_ds_ObjectMap();
		var _g = 0;
		var _g1 = s.readVars;
		while(_g < _g1.length) {
			var r = _g1[_g];
			++_g;
			this.buildDependency(s,r,s.writeMap.h.hasOwnProperty(r.id));
		}
		if(s.vertex == null) {
			var d = s.deps.keys();
			while(d.hasNext()) {
				var d1 = d.next();
				if(d1.vertex == false) {
					s.vertex = false;
					break;
				}
			}
		}
		if(s.vertex) {
			var d = s.deps.keys();
			while(d.hasNext()) {
				var d1 = d.next();
				if(d1.vertex == null) {
					d1.vertex = true;
				}
			}
		}
	}
	,collect: function(cur,out,vertex) {
		if(cur.onStack) {
			this.error("Loop in shader dependencies (" + cur.name + ")",null);
		}
		if(cur.marked == vertex) {
			return;
		}
		cur.marked = vertex;
		cur.onStack = true;
		var _g = [];
		var d = cur.deps.keys();
		while(d.hasNext()) {
			var d1 = d.next();
			_g.push(d1);
		}
		var deps = _g;
		deps.sort($bind(this,this.sortByPriorityDesc));
		var _g = 0;
		while(_g < deps.length) {
			var d = deps[_g];
			++_g;
			this.collect(d,out,vertex);
		}
		if(cur.vertex == null) {
			cur.vertex = vertex;
		}
		if(cur.vertex == vertex) {
			out.push(cur);
		}
		cur.onStack = false;
	}
	,link: function(shadersData) {
		this.varMap = new haxe_ds_StringMap();
		this.varIdMap = new haxe_ds_IntMap();
		this.allVars = [];
		this.shaders = [];
		this.locals = new haxe_ds_IntMap();
		var dupShaders = [];
		var _g = [];
		var _g_current = 0;
		var _g_array = shadersData;
		while(_g_current < _g_array.length) {
			var _g_value = _g_array[_g_current];
			var _g_key = _g_current++;
			var i = _g_key;
			var s = _g_value;
			if(shadersData.indexOf(s) < i) {
				var s2 = hxsl_Clone.shaderData(s);
				dupShaders.push({ origin : s, cloned : s2});
				_g.push(s2);
			} else {
				_g.push(s);
			}
		}
		shadersData = _g;
		this.curInstance = 0;
		var outVars = [];
		var _g = 0;
		while(_g < shadersData.length) {
			var s = shadersData[_g];
			++_g;
			this.isBatchShader = this.mode == hxsl_LinkMode.Batch && StringTools.startsWith(s.name,"batchShader_");
			var _g1 = 0;
			var _g2 = s.vars;
			while(_g1 < _g2.length) {
				var v = _g2[_g1];
				++_g1;
				var v2 = this.allocVar(v,null,s.name);
				if(this.isBatchShader && v2.v.kind == hxsl_VarKind.Param && !StringTools.startsWith(v2.path,"Batch_")) {
					v2.v.kind = hxsl_VarKind.Local;
				}
				if(v.kind == hxsl_VarKind.Output) {
					outVars.push(v);
				}
			}
			var _g3 = 0;
			var _g4 = s.funs;
			while(_g3 < _g4.length) {
				var f = _g4[_g3];
				++_g3;
				var v1 = this.allocVar(f.ref,f.expr.p);
				v1.kind = f.kind;
			}
			this.curInstance++;
		}
		var priority = 0;
		var initPrio_init = [-3000];
		var initPrio_vert = [-2000];
		var initPrio_frag = [-1000];
		var _g = 0;
		while(_g < shadersData.length) {
			var s = shadersData[_g];
			++_g;
			var _g1 = 0;
			var _g2 = s.funs;
			while(_g1 < _g2.length) {
				var f = _g2[_g1];
				++_g1;
				var v = this.allocVar(f.ref,f.expr.p);
				if(v.kind == null) {
					throw haxe_Exception.thrown("assert");
				}
				switch(v.kind._hx_index) {
				case 0:case 1:
					if(this.mode == hxsl_LinkMode.Compute) {
						var e = v.kind;
						throw haxe_Exception.thrown("Unexpected " + $hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name.toLowerCase() + "() function in compute shader");
					}
					this.addShader(s.name + "." + (v.kind == hxsl_FunctionKind.Vertex ? "vertex" : "fragment"),v.kind == hxsl_FunctionKind.Vertex,f.expr,priority);
					break;
				case 2:
					var prio;
					var status;
					switch(f.ref.name) {
					case "__init__fragment":
						prio = initPrio_frag;
						status = false;
						break;
					case "__init__vertex":
						prio = initPrio_vert;
						status = true;
						break;
					default:
						prio = initPrio_init;
						status = null;
					}
					var _g3 = f.expr.e;
					if(_g3._hx_index == 4) {
						var el = _g3.el;
						var index = 0;
						var _g4 = 0;
						while(_g4 < el.length) {
							var e1 = el[_g4];
							++_g4;
							this.addShader(s.name + "." + f.ref.name + index++,status,e1,prio[0]++);
						}
					} else {
						this.addShader(s.name + "." + f.ref.name,status,f.expr,prio[0]++);
					}
					break;
				case 3:
					throw haxe_Exception.thrown("Unexpected helper function in linker " + v.v.name);
				case 4:
					if(this.mode != hxsl_LinkMode.Compute) {
						throw haxe_Exception.thrown("Unexpected main() outside compute shader");
					}
					this.addShader(s.name,true,f.expr,priority).isCompute = true;
					break;
				}
			}
			++priority;
		}
		this.shaders.sort($bind(this,this.sortByPriorityDesc));
		var uid = 0;
		var _g = 0;
		var _g1 = this.shaders;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			s.uid = uid++;
		}
		var entry = new hxsl__$Linker_ShaderInfos("<entry>",false);
		entry.deps = new haxe_ds_ObjectMap();
		var _g = 0;
		while(_g < outVars.length) {
			var v = outVars[_g];
			++_g;
			this.buildDependency(entry,this.allocVar(v,null),false);
		}
		var _g = 0;
		var _g1 = this.shaders;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			if(s.hasDiscard || s.isCompute) {
				this.initDependencies(s);
				entry.deps.set(s,true);
			}
		}
		var _g = 0;
		var _g1 = this.shaders;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			if(s.vertex != null) {
				continue;
			}
			var onlyParams = true;
			var _g2 = 0;
			var _g3 = s.readVars;
			while(_g2 < _g3.length) {
				var r = _g3[_g2];
				++_g2;
				if(r.v.kind != hxsl_VarKind.Param) {
					onlyParams = false;
					break;
				}
			}
			if(onlyParams) {
				s.vertex = false;
			}
		}
		var v = [];
		var f = [];
		this.collect(entry,v,true);
		this.collect(entry,f,false);
		if(f.pop() != entry) {
			throw haxe_Exception.thrown("assert");
		}
		var _g = 0;
		var _g1 = this.shaders;
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			s.marked = null;
		}
		var _g = 0;
		var _g1 = v.concat(f);
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			var d = s.deps.keys();
			while(d.hasNext()) {
				var d1 = d.next();
				if(d1.marked == null) {
					this.error(d1.name + " needed by " + s.name + " is unreachable",null);
				}
			}
			s.marked = true;
		}
		var outVars = [];
		var varMap_h = { };
		var addVar = null;
		addVar = function(v) {
			if(varMap_h.hasOwnProperty(v.id)) {
				return;
			}
			varMap_h[v.id] = true;
			if(v.v.parent != null) {
				addVar(v.parent);
			} else {
				outVars.push(v.v);
			}
		};
		var _g = 0;
		var _g1 = v.concat(f);
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = s.readVars;
			while(_g2 < _g3.length) {
				var v1 = _g3[_g2];
				++_g2;
				addVar(v1);
			}
			var _g4 = 0;
			var _g5 = s.writeVars;
			while(_g4 < _g5.length) {
				var v2 = _g5[_g4];
				++_g4;
				addVar(v2);
			}
		}
		var cleanVar = null;
		cleanVar = function(v) {
			var _g = v.type;
			if(_g._hx_index == 13) {
				var vl = _g.vl;
				if(v.kind != hxsl_VarKind.Input) {
					var vout = [];
					var _g = 0;
					while(_g < vl.length) {
						var v1 = vl[_g];
						++_g;
						if(varMap_h.hasOwnProperty(v1.id)) {
							cleanVar(v1);
							vout.push(v1);
						}
					}
					v.type = hxsl_Type.TStruct(vout);
				}
			}
		};
		var _g = 0;
		while(_g < outVars.length) {
			var v1 = outVars[_g];
			++_g;
			cleanVar(v1);
		}
		var build = function(kind,name,a) {
			var v = { id : hxsl_Tools.allocVarId(), name : name, type : hxsl_Type.TFun([{ ret : hxsl_Type.TVoid, args : []}]), kind : hxsl_VarKind.Function};
			outVars.push(v);
			var exprs = [];
			var _g = 0;
			while(_g < a.length) {
				var s = a[_g];
				++_g;
				var _g1 = s.body.e;
				if(_g1._hx_index == 4) {
					var el = _g1.el;
					var _g2 = 0;
					while(_g2 < el.length) {
						var e = el[_g2];
						++_g2;
						exprs.push(e);
					}
				} else {
					exprs.push(s.body);
				}
			}
			var expr = { e : hxsl_TExprDef.TBlock(exprs), t : hxsl_Type.TVoid, p : exprs.length == 0 ? null : exprs[0].p};
			return { kind : kind, ref : v, ret : hxsl_Type.TVoid, args : [], expr : expr};
		};
		var funs = this.mode == hxsl_LinkMode.Compute ? [build(hxsl_FunctionKind.Main,"main",v)] : [build(hxsl_FunctionKind.Vertex,"vertex",v),build(hxsl_FunctionKind.Fragment,"fragment",f)];
		var _g = 0;
		while(_g < dupShaders.length) {
			var d = dupShaders[_g];
			++_g;
			var _g1 = 0;
			var _g2 = d.cloned.vars.length;
			while(_g1 < _g2) {
				var i = _g1++;
				this.allocVar(d.cloned.vars[i],null).merged.unshift(d.origin.vars[i]);
			}
		}
		return { name : "out", vars : outVars, funs : funs};
	}
	,__class__: hxsl_Linker
};
var hxsl_Output = $hxEnums["hxsl.Output"] = { __ename__:"hxsl.Output",__constructs__:null
	,Const: ($_=function(v) { return {_hx_index:0,v:v,__enum__:"hxsl.Output",toString:$estr}; },$_._hx_name="Const",$_.__params__ = ["v"],$_)
	,Value: ($_=function(v,size) { return {_hx_index:1,v:v,size:size,__enum__:"hxsl.Output",toString:$estr}; },$_._hx_name="Value",$_.__params__ = ["v","size"],$_)
	,PackNormal: ($_=function(v) { return {_hx_index:2,v:v,__enum__:"hxsl.Output",toString:$estr}; },$_._hx_name="PackNormal",$_.__params__ = ["v"],$_)
	,PackFloat: ($_=function(v) { return {_hx_index:3,v:v,__enum__:"hxsl.Output",toString:$estr}; },$_._hx_name="PackFloat",$_.__params__ = ["v"],$_)
	,Vec2: ($_=function(a) { return {_hx_index:4,a:a,__enum__:"hxsl.Output",toString:$estr}; },$_._hx_name="Vec2",$_.__params__ = ["a"],$_)
	,Vec3: ($_=function(a) { return {_hx_index:5,a:a,__enum__:"hxsl.Output",toString:$estr}; },$_._hx_name="Vec3",$_.__params__ = ["a"],$_)
	,Vec4: ($_=function(a) { return {_hx_index:6,a:a,__enum__:"hxsl.Output",toString:$estr}; },$_._hx_name="Vec4",$_.__params__ = ["a"],$_)
	,Swiz: ($_=function(a,swiz) { return {_hx_index:7,a:a,swiz:swiz,__enum__:"hxsl.Output",toString:$estr}; },$_._hx_name="Swiz",$_.__params__ = ["a","swiz"],$_)
};
hxsl_Output.__constructs__ = [hxsl_Output.Const,hxsl_Output.Value,hxsl_Output.PackNormal,hxsl_Output.PackFloat,hxsl_Output.Vec2,hxsl_Output.Vec3,hxsl_Output.Vec4,hxsl_Output.Swiz];
hxsl_Output.__empty_constructs__ = [];
var hxsl_Printer = function(varId) {
	if(varId == null) {
		varId = false;
	}
	this.varId = varId;
};
$hxClasses["hxsl.Printer"] = hxsl_Printer;
hxsl_Printer.__name__ = "hxsl.Printer";
hxsl_Printer.opStr = function(op) {
	switch(op._hx_index) {
	case 0:
		return "+";
	case 1:
		return "*";
	case 2:
		return "/";
	case 3:
		return "-";
	case 4:
		return "=";
	case 5:
		return "==";
	case 6:
		return "!=";
	case 7:
		return ">";
	case 8:
		return ">=";
	case 9:
		return "<";
	case 10:
		return "<=";
	case 11:
		return "&";
	case 12:
		return "|";
	case 13:
		return "^";
	case 14:
		return "&&";
	case 15:
		return "||";
	case 16:
		return "<<";
	case 17:
		return ">>";
	case 18:
		return ">>>";
	case 19:
		return "%";
	case 20:
		var op1 = op.op;
		return hxsl_Printer.opStr(op1) + "=";
	case 21:
		return "...";
	case 22:
		return "=>";
	default:
		return "??" + Std.string(op);
	}
};
hxsl_Printer.toString = function(e,varId) {
	if(varId == null) {
		varId = false;
	}
	return new hxsl_Printer(varId).exprString(e);
};
hxsl_Printer.shaderToString = function(s,varId) {
	if(varId == null) {
		varId = false;
	}
	return new hxsl_Printer(varId).shaderString(s);
};
hxsl_Printer.check = function(s,from) {
	try {
		var vars = new haxe_ds_IntMap();
		var regVars = [];
		var regVar = null;
		regVar = function(v,reg) {
			if(reg) {
				if(vars.h.hasOwnProperty(v.id)) {
					throw haxe_Exception.thrown("Duplicate var " + v.id);
				}
				vars.h[v.id] = v;
				regVars.push(v);
			} else {
				vars.remove(v.id);
			}
			var _g = v.type;
			if(_g._hx_index == 13) {
				var vl = _g.vl;
				var _g = 0;
				while(_g < vl.length) {
					var v = vl[_g];
					++_g;
					regVar(v,reg);
				}
			}
		};
		var checkExpr = null;
		checkExpr = function(e) {
			var _g = e.e;
			switch(_g._hx_index) {
			case 1:
				var v = _g.v;
				if(!vars.h.hasOwnProperty(v.id)) {
					throw haxe_Exception.thrown("Unbound var " + v.name + "@" + v.id);
				}
				break;
			case 4:
				var el = _g.el;
				var old = regVars;
				regVars = [];
				var _g1 = 0;
				while(_g1 < el.length) {
					var e1 = el[_g1];
					++_g1;
					checkExpr(e1);
				}
				var _g1 = 0;
				while(_g1 < regVars.length) {
					var v = regVars[_g1];
					++_g1;
					regVar(v,false);
				}
				regVars = old;
				break;
			case 7:
				var v = _g.v;
				var init = _g.init;
				if(init != null) {
					checkExpr(init);
				}
				regVar(v,true);
				break;
			case 13:
				var v = _g.v;
				var it = _g.it;
				var loop = _g.loop;
				checkExpr(it);
				regVar(v,true);
				checkExpr(loop);
				regVar(v,false);
				break;
			default:
				hxsl_Tools.iter(e,checkExpr);
			}
		};
		var _g = 0;
		var _g1 = s.vars;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			regVar(v,true);
		}
		var _g = 0;
		var _g1 = s.funs;
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = f.args;
			while(_g2 < _g3.length) {
				var v = _g3[_g2];
				++_g2;
				regVar(v,true);
			}
			checkExpr(f.expr);
			var _g4 = 0;
			var _g5 = f.args;
			while(_g4 < _g5.length) {
				var v1 = _g5[_g4];
				++_g4;
				regVar(v1,false);
			}
		}
	} catch( _g ) {
		var _g1 = haxe_Exception.caught(_g).unwrap();
		if(typeof(_g1) == "string") {
			var e = _g1;
			var msg = e + "\n    in\n" + hxsl_Printer.shaderToString(s,true);
			if(from != null) {
				var _g1 = [];
				var _g2 = 0;
				while(_g2 < from.length) {
					var s = from[_g2];
					++_g2;
					_g1.push(hxsl_Printer.shaderToString(s,true));
				}
				msg += "\n    from\n\n" + _g1.join("\n\n");
			}
			throw haxe_Exception.thrown(msg);
		} else {
			throw _g;
		}
	}
};
hxsl_Printer.prototype = {
	add: function(v) {
		this.buffer.b += Std.string(v);
	}
	,shaderString: function(s) {
		this.buffer = new StringBuf();
		var _g = 0;
		var _g1 = s.vars;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			this.addVar(v,null);
			this.buffer.b += Std.string(";\n");
		}
		if(s.vars.length > 0) {
			this.buffer.b += Std.string("\n");
		}
		var _g = 0;
		var _g1 = s.funs;
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			this.addFun(f);
			this.buffer.b += Std.string("\n\n");
		}
		return this.buffer.b;
	}
	,varString: function(v) {
		this.buffer = new StringBuf();
		this.addVar(v,null);
		return this.buffer.b;
	}
	,funString: function(f) {
		this.buffer = new StringBuf();
		this.addFun(f);
		return this.buffer.b;
	}
	,exprString: function(e) {
		this.buffer = new StringBuf();
		this.addExpr(e,"");
		return this.buffer.b;
	}
	,addVar: function(v,defKind,tabs,parent) {
		if(tabs == null) {
			tabs = "";
		}
		if(v.qualifiers != null) {
			var _g = 0;
			var _g1 = v.qualifiers;
			while(_g < _g1.length) {
				var q = _g1[_g];
				++_g;
				var v1;
				switch(q._hx_index) {
				case 0:
					var max = q.max;
					v1 = "const" + (max == null ? "" : "(" + max + ")");
					break;
				case 1:
					v1 = "private";
					break;
				case 2:
					v1 = "nullable";
					break;
				case 3:
					v1 = "perObject";
					break;
				case 4:
					var n = q.n;
					v1 = "name('" + n + "')";
					break;
				case 5:
					v1 = "shared";
					break;
				case 6:
					var p = q.p;
					v1 = $hxEnums[p.__enum__].__constructs__[p._hx_index]._hx_name.toLowerCase() + "p";
					break;
				case 7:
					var min = q.min;
					var max1 = q.max;
					v1 = "range(" + min + "," + max1 + ")";
					break;
				case 8:
					v1 = "ignore";
					break;
				case 9:
					var n1 = q.v;
					v1 = "perInstance(" + n1 + ")";
					break;
				case 10:
					var s = q.s;
					v1 = "doc(\"" + StringTools.replace(s,"\"","\\\"") + "\")";
					break;
				case 11:
					var s1 = q.source;
					v1 = "borrow(" + s1 + ")";
					break;
				case 12:
					var s2 = q.name;
					v1 = "sampler(" + s2 + ")";
					break;
				case 13:
					v1 = "final";
					break;
				}
				this.buffer.b += Std.string("@" + v1 + " ");
			}
		}
		if(v.kind != defKind) {
			switch(v.kind._hx_index) {
			case 0:
				this.buffer.b += Std.string("@global ");
				break;
			case 1:
				this.buffer.b += Std.string("@input ");
				break;
			case 2:
				this.buffer.b += Std.string("@param ");
				break;
			case 3:
				this.buffer.b += Std.string("@varying ");
				break;
			case 4:
				this.buffer.b += Std.string("@local ");
				break;
			case 5:
				this.buffer.b += Std.string("@output ");
				break;
			case 6:
				this.buffer.b += Std.string("@function ");
				break;
			}
		}
		this.buffer.b += Std.string("var ");
		if(v.parent == parent) {
			this.buffer.b += Std.string(v.name + (this.varId ? "@" + v.id : ""));
		} else {
			this.addVarName(v);
		}
		this.buffer.b += Std.string(" : ");
		var _g = v.type;
		if(_g._hx_index == 13) {
			var vl = _g.vl;
			this.buffer.b += Std.string("{");
			var first = true;
			var _g = 0;
			while(_g < vl.length) {
				var v1 = vl[_g];
				++_g;
				if(first) {
					first = false;
				} else {
					this.buffer.b += Std.string(", ");
				}
				this.addVar(v1,v1.kind,tabs,v1);
			}
			this.buffer.b += Std.string("}");
		} else {
			var v1 = hxsl_Tools.toString(v.type);
			this.buffer.b += Std.string(v1);
		}
	}
	,addFun: function(f) {
		this.buffer.b += Std.string("function " + f.ref.name + "(");
		var first = true;
		var _g = 0;
		var _g1 = f.args;
		while(_g < _g1.length) {
			var a = _g1[_g];
			++_g;
			if(first) {
				this.buffer.b += Std.string(" ");
				first = false;
			} else {
				this.buffer.b += Std.string(", ");
			}
			this.addVar(a,hxsl_VarKind.Local);
		}
		if(f.args.length > 0) {
			this.buffer.b += Std.string(" ");
		}
		var v = ") : " + hxsl_Tools.toString(f.ret) + " ";
		this.buffer.b += Std.string(v);
		this.addExpr(f.expr,"");
	}
	,addVarName: function(v) {
		if(v.parent != null) {
			this.addVarName(v.parent);
			this.buffer.b += Std.string(".");
		}
		this.buffer.b += Std.string(v.name);
		if(this.varId) {
			this.buffer.b += Std.string("@" + v.id);
		}
	}
	,addConst: function(c) {
		var _this = this.buffer;
		var _this1 = _this.b;
		var tmp;
		switch(c._hx_index) {
		case 0:
			tmp = "null";
			break;
		case 1:
			var b = c.b;
			tmp = b;
			break;
		case 2:
			var i = c.v;
			tmp = i;
			break;
		case 3:
			var f = c.v;
			tmp = f;
			break;
		case 4:
			var s = c.v;
			tmp = "\"" + s + "\"";
			break;
		}
		_this.b = _this1 + Std.string(tmp);
	}
	,addExpr: function(e,tabs) {
		var _g = e.e;
		switch(_g._hx_index) {
		case 0:
			var c = _g.c;
			this.addConst(c);
			break;
		case 1:
			var v = _g.v;
			this.addVarName(v);
			break;
		case 2:
			var g = _g.g;
			var v = hxsl_Tools2.toString(g);
			this.buffer.b += Std.string(v);
			break;
		case 3:
			var e = _g.e;
			this.buffer.b += Std.string("(");
			this.addExpr(e,tabs);
			this.buffer.b += Std.string(")");
			break;
		case 4:
			var el = _g.el;
			this.buffer.b += Std.string("{");
			tabs += "\t";
			var _g1 = 0;
			while(_g1 < el.length) {
				var e = el[_g1];
				++_g1;
				this.buffer.b += Std.string("\n" + tabs);
				this.addExpr(e,tabs);
				this.buffer.b += Std.string(";");
			}
			tabs = HxOverrides.substr(tabs,1,null);
			if(el.length > 0) {
				this.buffer.b += Std.string("\n" + tabs);
			}
			this.buffer.b += Std.string("}");
			break;
		case 5:
			var op = _g.op;
			var e1 = _g.e1;
			var e2 = _g.e2;
			this.addExpr(e1,tabs);
			var v = " " + hxsl_Printer.opStr(op) + " ";
			this.buffer.b += Std.string(v);
			this.addExpr(e2,tabs);
			break;
		case 6:
			var op = _g.op;
			var e = _g.e1;
			var v;
			switch(op._hx_index) {
			case 0:
				v = "++";
				break;
			case 1:
				v = "--";
				break;
			case 2:
				v = "!";
				break;
			case 3:
				v = "-";
				break;
			case 4:
				v = "~";
				break;
			default:
				throw haxe_Exception.thrown("assert");
			}
			this.buffer.b += Std.string(v);
			this.addExpr(e,tabs);
			break;
		case 7:
			var v = _g.v;
			var init = _g.init;
			this.addVar(v,hxsl_VarKind.Local,tabs);
			if(init != null) {
				this.buffer.b += Std.string(" = ");
				this.addExpr(init,tabs);
			}
			break;
		case 8:
			var e = _g.e;
			var el = _g.args;
			this.addExpr(e,tabs);
			this.buffer.b += Std.string("(");
			var first = true;
			var _g1 = 0;
			while(_g1 < el.length) {
				var e = el[_g1];
				++_g1;
				if(first) {
					first = false;
				} else {
					this.buffer.b += Std.string(", ");
				}
				this.addExpr(e,tabs);
			}
			this.buffer.b += Std.string(")");
			break;
		case 9:
			var e = _g.e;
			var regs = _g.regs;
			this.addExpr(e,tabs);
			this.buffer.b += Std.string(".");
			var _g1 = 0;
			while(_g1 < regs.length) {
				var r = regs[_g1];
				++_g1;
				this.buffer.b += Std.string(hxsl_Printer.SWIZ[r._hx_index]);
			}
			break;
		case 10:
			var cond = _g.econd;
			var eif = _g.eif;
			var eelse = _g.eelse;
			this.buffer.b += Std.string("if( ");
			this.addExpr(cond,tabs);
			this.buffer.b += Std.string(" ) ");
			this.addExpr(eif,tabs);
			if(eelse != null) {
				this.buffer.b += Std.string(" else ");
				this.addExpr(eelse,tabs);
			}
			break;
		case 11:
			this.buffer.b += Std.string("discard");
			break;
		case 12:
			var e = _g.e;
			this.buffer.b += Std.string("return");
			if(e != null) {
				this.buffer.b += Std.string(" ");
				this.addExpr(e,tabs);
			}
			break;
		case 13:
			var v = _g.v;
			var it = _g.it;
			var loop = _g.loop;
			this.buffer.b += Std.string("for( ");
			this.addVarName(v);
			this.buffer.b += Std.string(" in ");
			this.addExpr(it,tabs);
			this.buffer.b += Std.string(" ) ");
			this.addExpr(loop,tabs);
			break;
		case 14:
			this.buffer.b += Std.string("continue");
			break;
		case 15:
			this.buffer.b += Std.string("break");
			break;
		case 16:
			var e1 = _g.e;
			var e2 = _g.index;
			this.addExpr(e1,tabs);
			this.buffer.b += Std.string("[");
			this.addExpr(e2,tabs);
			this.buffer.b += Std.string("]");
			break;
		case 17:
			var el = _g.el;
			this.buffer.b += Std.string("[");
			var first = true;
			var _g1 = 0;
			while(_g1 < el.length) {
				var e = el[_g1];
				++_g1;
				if(first) {
					first = false;
				} else {
					this.buffer.b += Std.string(", ");
				}
				this.addExpr(e,tabs);
			}
			this.buffer.b += Std.string("]");
			break;
		case 18:
			var e = _g.e;
			var cases = _g.cases;
			var def = _g.def;
			this.buffer.b += Std.string("switch( ");
			this.addExpr(e,tabs);
			this.buffer.b += Std.string(") {");
			var old = tabs;
			var _g1 = 0;
			while(_g1 < cases.length) {
				var c = cases[_g1];
				++_g1;
				this.buffer.b += Std.string("\n" + tabs);
				this.buffer.b += Std.string("case ");
				var first = true;
				var _g2 = 0;
				var _g3 = c.values;
				while(_g2 < _g3.length) {
					var v = _g3[_g2];
					++_g2;
					if(first) {
						first = false;
					} else {
						this.buffer.b += Std.string(", ");
					}
					this.addExpr(v,tabs);
				}
				tabs += "\t";
				this.buffer.b += Std.string(":\n" + tabs);
				this.addExpr(c.expr,tabs);
				tabs = old;
			}
			if(def != null) {
				this.buffer.b += Std.string("\n" + tabs);
				tabs += "\t";
				this.buffer.b += Std.string("default:\n" + tabs);
				this.addExpr(def,tabs);
				tabs = old;
			}
			this.buffer.b += Std.string("\n" + tabs + "}");
			break;
		case 19:
			var _g1 = _g.e;
			var _g2 = _g.loop;
			if(_g.normalWhile == false) {
				var loop = _g2;
				var e = _g1;
				var old = tabs;
				tabs += "\t";
				this.buffer.b += Std.string("do {\n" + tabs);
				this.addExpr(loop,tabs);
				tabs = old;
				this.buffer.b += Std.string("\n" + tabs + "} while( ");
				this.addExpr(e,tabs);
				this.buffer.b += Std.string(" )");
			} else {
				var loop = _g2;
				var e = _g1;
				this.buffer.b += Std.string("while( ");
				this.addExpr(e,tabs);
				var old = tabs;
				tabs += "\t";
				this.buffer.b += Std.string(" ) {\n" + tabs);
				this.addExpr(loop,tabs);
				tabs = old;
				this.buffer.b += Std.string("\n" + tabs + "}");
			}
			break;
		case 20:
			var m = _g.m;
			var args = _g.args;
			var e = _g.e;
			this.buffer.b += Std.string("@");
			this.buffer.b += Std.string(m);
			if(args.length > 0) {
				this.buffer.b += Std.string("(");
				var first = true;
				var _g = 0;
				while(_g < args.length) {
					var c = args[_g];
					++_g;
					if(first) {
						first = false;
					} else {
						this.buffer.b += Std.string(", ");
					}
					this.addConst(c);
				}
				this.buffer.b += Std.string(")");
			}
			this.buffer.b += Std.string(" ");
			this.addExpr(e,tabs);
			break;
		}
	}
	,__class__: hxsl_Printer
};
var hxsl_LinkMode = $hxEnums["hxsl.LinkMode"] = { __ename__:"hxsl.LinkMode",__constructs__:null
	,Default: {_hx_name:"Default",_hx_index:0,__enum__:"hxsl.LinkMode",toString:$estr}
	,Batch: {_hx_name:"Batch",_hx_index:1,__enum__:"hxsl.LinkMode",toString:$estr}
	,Compute: {_hx_name:"Compute",_hx_index:2,__enum__:"hxsl.LinkMode",toString:$estr}
};
hxsl_LinkMode.__constructs__ = [hxsl_LinkMode.Default,hxsl_LinkMode.Batch,hxsl_LinkMode.Compute];
hxsl_LinkMode.__empty_constructs__ = [hxsl_LinkMode.Default,hxsl_LinkMode.Batch,hxsl_LinkMode.Compute];
var hxsl_AllocParam = function(name,pos,instance,index,type) {
	this.name = name;
	this.pos = pos;
	this.instance = instance;
	this.index = index;
	this.type = type;
};
$hxClasses["hxsl.AllocParam"] = hxsl_AllocParam;
hxsl_AllocParam.__name__ = "hxsl.AllocParam";
hxsl_AllocParam.prototype = {
	clone: function(resetGID) {
		if(resetGID == null) {
			resetGID = false;
		}
		var p = new hxsl_AllocParam(this.name,this.pos,this.instance,this.index,this.type);
		if(this.perObjectGlobal != null) {
			p.perObjectGlobal = this.perObjectGlobal.clone(resetGID);
		}
		if(this.next != null) {
			p.next = this.next.clone(resetGID);
		}
		return p;
	}
	,__class__: hxsl_AllocParam
};
var hxsl_AllocGlobal = function(pos,path,type) {
	this.pos = pos;
	this.path = path;
	this.gid = hxsl_Globals.allocID(path);
	this.type = type;
};
$hxClasses["hxsl.AllocGlobal"] = hxsl_AllocGlobal;
hxsl_AllocGlobal.__name__ = "hxsl.AllocGlobal";
hxsl_AllocGlobal.prototype = {
	clone: function(resetGID) {
		if(resetGID == null) {
			resetGID = false;
		}
		var g = new hxsl_AllocGlobal(this.pos,this.path,this.type);
		if(this.next != null) {
			g.next = this.next.clone(resetGID);
		}
		if(resetGID) {
			g.gid = 0;
		}
		return g;
	}
	,__class__: hxsl_AllocGlobal
};
var hxsl_RuntimeShaderData = function() {
};
$hxClasses["hxsl.RuntimeShaderData"] = hxsl_RuntimeShaderData;
hxsl_RuntimeShaderData.__name__ = "hxsl.RuntimeShaderData";
hxsl_RuntimeShaderData.prototype = {
	__class__: hxsl_RuntimeShaderData
};
var hxsl_ShaderInstanceDesc = function(shader,bits) {
	this.shader = shader;
	this.bits = bits;
};
$hxClasses["hxsl.ShaderInstanceDesc"] = hxsl_ShaderInstanceDesc;
hxsl_ShaderInstanceDesc.__name__ = "hxsl.ShaderInstanceDesc";
hxsl_ShaderInstanceDesc.prototype = {
	__class__: hxsl_ShaderInstanceDesc
};
var hxsl_RuntimeShader = function() {
	this.id = hxsl_RuntimeShader.UID++;
};
$hxClasses["hxsl.RuntimeShader"] = hxsl_RuntimeShader;
hxsl_RuntimeShader.__name__ = "hxsl.RuntimeShader";
hxsl_RuntimeShader.prototype = {
	get_compute: function() {
		return this.vertex;
	}
	,set_compute: function(v) {
		return this.vertex = v;
	}
	,hasGlobal: function(gid) {
		return this.globals.h.hasOwnProperty(gid);
	}
	,getShaders: function() {
		if(this.mode == hxsl_LinkMode.Compute) {
			return [this.vertex];
		} else {
			return [this.vertex,this.fragment];
		}
	}
	,__class__: hxsl_RuntimeShader
};
var hxsl_Serializer = function() {
	this.tid = 1;
	this.uid = 1;
};
$hxClasses["hxsl.Serializer"] = hxsl_Serializer;
hxsl_Serializer.__name__ = "hxsl.Serializer";
hxsl_Serializer.run = function(s) {
	return new hxsl_Serializer().serialize(s);
};
hxsl_Serializer.prototype = {
	writeArr: function(arr,f) {
		this.writeVarInt(arr.length);
		var _g = 0;
		while(_g < arr.length) {
			var v = arr[_g];
			++_g;
			f(v);
		}
	}
	,readArr: function(f) {
		var _g = [];
		var _g1 = 0;
		var _g2 = this.readVarInt();
		while(_g1 < _g2) {
			var i = _g1++;
			_g.push(f());
		}
		return _g;
	}
	,readVarInt: function() {
		var b = this.input.readByte();
		if(b < 128) {
			return b;
		}
		if(b == 255) {
			return this.input.readInt32();
		}
		return (b & 127) << 8 | this.input.readByte();
	}
	,writeVarInt: function(id) {
		if(id < 128) {
			this.out.addByte(id);
		} else {
			var n = id >> 8;
			if(n >= 127) {
				this.out.addByte(255);
				this.out.addInt32(n);
			} else {
				this.out.addByte(n | 128);
				this.out.addByte(id & 255);
			}
		}
	}
	,writeID: function(id) {
		var id2 = this.idMap.h[id];
		if(id2 == null) {
			id2 = this.uid++;
			this.idMap.h[id] = id2;
		}
		this.writeVarInt(id2);
	}
	,readID: function() {
		return this.readVarInt();
	}
	,writeTID: function(t) {
		var tid = this.typeIdMap.get(t);
		if(tid != null) {
			this.writeVarInt(tid);
			return false;
		}
		tid = this.tid++;
		this.typeIdMap.set(t,tid);
		this.writeVarInt(tid);
		return true;
	}
	,writeType: function(t) {
		this.out.addByte(t._hx_index);
		switch(t._hx_index) {
		case 5:
			var size = t.size;
			var t1 = t.t;
			this.out.addByte(size | t1._hx_index << 3);
			break;
		case 9:
			var size = t.size;
			this.out.addInt32(size);
			break;
		case 0:case 1:case 2:case 3:case 4:case 6:case 7:case 8:case 10:case 11:case 12:case 18:
			break;
		case 13:
			var vl = t.vl;
			if(this.writeTID(t)) {
				var f = $bind(this,this.writeVar);
				this.writeVarInt(vl.length);
				var _g = 0;
				while(_g < vl.length) {
					var v = vl[_g];
					++_g;
					f(v);
				}
			}
			break;
		case 14:
			var variants = t.variants;
			break;
		case 15:
			var t1 = t.t;
			var size = t.size;
			this.writeType(t1);
			switch(size._hx_index) {
			case 0:
				var v = size.v;
				this.out.addByte(0);
				this.writeVarInt(v);
				break;
			case 1:
				var v = size.v;
				this.writeVar(v);
				break;
			}
			break;
		case 16:
			var _g = t.t;
			var _g1 = t.size;
			var _g2 = t.kind;
			if(_g2._hx_index == 0) {
				var size = _g1;
				var t1 = _g;
				this.writeType(t1);
				switch(size._hx_index) {
				case 0:
					var v = size.v;
					this.out.addByte(0);
					this.writeVarInt(v);
					break;
				case 1:
					var v = size.v;
					this.writeVar(v);
					break;
				}
			} else {
				var kind = _g2;
				var size = _g1;
				var t1 = _g;
				this.out.addByte(kind._hx_index + 128);
				this.writeType(t1);
				switch(size._hx_index) {
				case 0:
					var v = size.v;
					this.out.addByte(0);
					this.writeVarInt(v);
					break;
				case 1:
					var v = size.v;
					this.writeVar(v);
					break;
				}
			}
			break;
		case 17:
			var size = t.size;
			this.out.addByte(size);
			break;
		}
	}
	,readType: function() {
		switch(this.input.readByte()) {
		case 0:
			return hxsl_Type.TVoid;
		case 1:
			return hxsl_Type.TInt;
		case 2:
			return hxsl_Type.TBool;
		case 3:
			return hxsl_Type.TFloat;
		case 4:
			return hxsl_Type.TString;
		case 5:
			var bits = this.input.readByte();
			var v = hxsl_Serializer.TVECS.h[bits];
			if(v == null) {
				v = hxsl_Type.TVec(bits & 7,Type.createEnumIndex(hxsl_VecType,bits >> 3,null));
				hxsl_Serializer.TVECS.h[bits] = v;
			}
			return v;
		case 6:
			return hxsl_Type.TMat3;
		case 7:
			return hxsl_Type.TMat4;
		case 8:
			return hxsl_Type.TMat3x4;
		case 9:
			return hxsl_Type.TBytes(this.input.readInt32());
		case 10:
			return hxsl_Type.TSampler2D;
		case 11:
			return hxsl_Type.TSampler2DArray;
		case 12:
			return hxsl_Type.TSamplerCube;
		case 13:
			var id = this.readVarInt();
			var t = this.types[id];
			if(t != null) {
				return t;
			}
			var f = $bind(this,this.readVar);
			var _g = [];
			var _g1 = 0;
			var _g2 = this.readVarInt();
			while(_g1 < _g2) {
				var i = _g1++;
				_g.push(f());
			}
			t = hxsl_Type.TStruct(_g);
			this.types[id] = t;
			return t;
		case 14:
			return hxsl_Type.TFun(null);
		case 15:
			var t = this.readType();
			var v = this.readVar();
			return hxsl_Type.TArray(t,v == null ? hxsl_SizeDecl.SConst(this.readVarInt()) : hxsl_SizeDecl.SVar(v));
		case 16:
			var tag = this.input.readByte();
			var kind = hxsl_BufferKind.Uniform;
			if((tag & 128) == 0) {
				var fh = this.input;
				fh.set_position(fh.pos - 1);
			} else {
				kind = Type.createEnumIndex(hxsl_BufferKind,tag & 127,null);
			}
			var t = this.readType();
			var v = this.readVar();
			return hxsl_Type.TBuffer(t,v == null ? hxsl_SizeDecl.SConst(this.readVarInt()) : hxsl_SizeDecl.SVar(v),kind);
		case 17:
			return hxsl_Type.TChannel(this.input.readByte());
		case 18:
			return hxsl_Type.TMat2;
		default:
			throw haxe_Exception.thrown("assert");
		}
	}
	,writeString: function(s) {
		var bytes = haxe_io_Bytes.ofString(s);
		this.writeVarInt(bytes.length);
		this.out.add(bytes);
	}
	,readString: function() {
		var len = this.readVarInt();
		var s = this.input.read(len).getString(0,len);
		return s;
	}
	,writeVar: function(v) {
		if(v == null) {
			this.out.addByte(0);
			return;
		}
		this.writeID(v.id);
		if(this.varMap.h.hasOwnProperty(v.id)) {
			return;
		}
		this.varMap.h[v.id] = v;
		this.writeString(v.name);
		this.writeType(v.type);
		this.out.addByte(v.kind._hx_index);
		this.writeVar(v.parent);
		if(v.qualifiers == null) {
			this.out.addByte(0);
		} else {
			this.out.addByte(v.qualifiers.length);
			var _g = 0;
			var _g1 = v.qualifiers;
			while(_g < _g1.length) {
				var q = _g1[_g];
				++_g;
				this.out.addByte(q._hx_index);
				switch(q._hx_index) {
				case 0:
					var max = q.max;
					this.out.addInt32(max == null ? 0 : max);
					break;
				case 4:
					var n = q.n;
					this.writeString(n);
					break;
				case 6:
					var p = q.p;
					this.out.addByte(p._hx_index);
					break;
				case 7:
					var min = q.min;
					var max1 = q.max;
					this.out.addDouble(min);
					this.out.addDouble(max1);
					break;
				case 9:
					var v = q.v;
					this.out.addInt32(v);
					break;
				case 10:
					var s = q.s;
					this.writeString(s);
					break;
				case 11:
					var s1 = q.source;
					this.writeString(s1);
					break;
				case 12:
					var s2 = q.name;
					this.writeString(s2);
					break;
				case 1:case 2:case 3:case 5:case 8:case 13:
					break;
				}
			}
		}
	}
	,writeFun: function(f) {
		this.out.addByte(f.kind._hx_index);
		this.writeVar(f.ref);
		var arr = f.args;
		var f1 = $bind(this,this.writeVar);
		this.writeVarInt(arr.length);
		var _g = 0;
		while(_g < arr.length) {
			var v = arr[_g];
			++_g;
			f1(v);
		}
		this.writeType(f.ret);
		this.writeExpr(f.expr);
	}
	,writeConst: function(c) {
		this.out.addByte(c._hx_index);
		switch(c._hx_index) {
		case 0:
			break;
		case 1:
			var b = c.b;
			this.out.addByte(b ? 1 : 0);
			break;
		case 2:
			var v = c.v;
			this.out.addInt32(v);
			break;
		case 3:
			var v = c.v;
			this.out.addDouble(v);
			break;
		case 4:
			var v = c.v;
			this.writeString(v);
			break;
		}
	}
	,writeExpr: function(e) {
		var _gthis = this;
		if(e == null) {
			this.out.addByte(0);
			return;
		}
		this.out.addByte(e.e._hx_index + 1);
		var _g = e.e;
		switch(_g._hx_index) {
		case 0:
			var c = _g.c;
			this.writeConst(c);
			break;
		case 1:
			var v = _g.v;
			this.writeVar(v);
			break;
		case 2:
			var g = _g.g;
			this.out.addByte(g._hx_index);
			break;
		case 3:
			var e1 = _g.e;
			this.writeExpr(e1);
			break;
		case 4:
			var el = _g.el;
			var f = $bind(this,this.writeExpr);
			this.writeVarInt(el.length);
			var _g1 = 0;
			while(_g1 < el.length) {
				var v = el[_g1];
				++_g1;
				f(v);
			}
			break;
		case 5:
			var op = _g.op;
			var e1 = _g.e1;
			var e2 = _g.e2;
			if(op._hx_index == 20) {
				var op1 = op.op;
				this.out.addByte(op1._hx_index | 128);
			} else {
				this.out.addByte(op._hx_index);
			}
			this.writeExpr(e1);
			this.writeExpr(e2);
			break;
		case 6:
			var op = _g.op;
			var e1 = _g.e1;
			this.out.addByte(op._hx_index);
			this.writeExpr(e1);
			break;
		case 7:
			var v = _g.v;
			var init = _g.init;
			this.writeVar(v);
			this.writeExpr(init);
			break;
		case 8:
			var e1 = _g.e;
			var args = _g.args;
			this.writeExpr(e1);
			var f = $bind(this,this.writeExpr);
			this.writeVarInt(args.length);
			var _g1 = 0;
			while(_g1 < args.length) {
				var v = args[_g1];
				++_g1;
				f(v);
			}
			break;
		case 9:
			var e1 = _g.e;
			var regs = _g.regs;
			this.writeExpr(e1);
			if(regs.length == 0) {
				throw haxe_Exception.thrown("assert");
			}
			var bits = regs.length - 1;
			var k = 2;
			var _g1 = 0;
			while(_g1 < regs.length) {
				var r = regs[_g1];
				++_g1;
				bits |= r._hx_index << k;
				k += 2;
			}
			this.out.addByte(bits & 255);
			this.out.addByte(bits >> 8);
			break;
		case 10:
			var econd = _g.econd;
			var eif = _g.eif;
			var eelse = _g.eelse;
			this.writeExpr(econd);
			this.writeExpr(eif);
			this.writeExpr(eelse);
			break;
		case 11:
			break;
		case 12:
			var e1 = _g.e;
			this.writeExpr(e1);
			break;
		case 13:
			var v = _g.v;
			var it = _g.it;
			var loop = _g.loop;
			this.writeVar(v);
			this.writeExpr(it);
			this.writeExpr(loop);
			break;
		case 14:
			break;
		case 15:
			break;
		case 16:
			var e1 = _g.e;
			var index = _g.index;
			this.writeExpr(e1);
			this.writeExpr(index);
			break;
		case 17:
			var el = _g.el;
			var f = $bind(this,this.writeExpr);
			this.writeVarInt(el.length);
			var _g1 = 0;
			while(_g1 < el.length) {
				var v = el[_g1];
				++_g1;
				f(v);
			}
			break;
		case 18:
			var e1 = _g.e;
			var cases = _g.cases;
			var def = _g.def;
			this.writeExpr(e1);
			this.writeVarInt(cases.length);
			var _g1 = 0;
			while(_g1 < cases.length) {
				var v = cases[_g1];
				++_g1;
				var arr = v.values;
				var f = $bind(_gthis,_gthis.writeExpr);
				_gthis.writeVarInt(arr.length);
				var _g2 = 0;
				while(_g2 < arr.length) {
					var v1 = arr[_g2];
					++_g2;
					f(v1);
				}
				_gthis.writeExpr(v.expr);
			}
			this.writeExpr(def);
			break;
		case 19:
			var e1 = _g.e;
			var loop = _g.loop;
			var normalWhile = _g.normalWhile;
			this.writeExpr(e1);
			this.writeExpr(loop);
			this.out.addByte(normalWhile ? 1 : 0);
			break;
		case 20:
			var m = _g.m;
			var args = _g.args;
			var e1 = _g.e;
			this.writeString(m);
			var f = $bind(this,this.writeConst);
			this.writeVarInt(args.length);
			var _g = 0;
			while(_g < args.length) {
				var v = args[_g];
				++_g;
				f(v);
			}
			this.writeExpr(e1);
			break;
		}
		this.writeType(e.t);
	}
	,readConst: function() {
		switch(this.input.readByte()) {
		case 0:
			return hxsl_Const.CNull;
		case 1:
			return hxsl_Const.CBool(this.input.readByte() != 0);
		case 2:
			return hxsl_Const.CInt(this.input.readInt32());
		case 3:
			return hxsl_Const.CFloat(this.input.readDouble());
		case 4:
			return hxsl_Const.CString(this.readString());
		default:
			throw haxe_Exception.thrown("assert");
		}
	}
	,readExpr: function() {
		var _gthis = this;
		var k = this.input.readByte();
		if(k-- == 0) {
			return null;
		}
		var e;
		switch(k) {
		case 0:
			e = hxsl_TExprDef.TConst(this.readConst());
			break;
		case 1:
			e = hxsl_TExprDef.TVar(this.readVar());
			break;
		case 2:
			e = hxsl_TExprDef.TGlobal(hxsl_Serializer.TGLOBALS[this.input.readByte()]);
			break;
		case 3:
			e = hxsl_TExprDef.TParenthesis(this.readExpr());
			break;
		case 4:
			var f = $bind(this,this.readExpr);
			var _g = [];
			var _g1 = 0;
			var _g2 = this.readVarInt();
			while(_g1 < _g2) {
				var i = _g1++;
				_g.push(f());
			}
			e = hxsl_TExprDef.TBlock(_g);
			break;
		case 5:
			var op = this.input.readByte();
			e = hxsl_TExprDef.TBinop(op >= 128 ? haxe_macro_Binop.OpAssignOp(hxsl_Serializer.BOPS[op & 127]) : hxsl_Serializer.BOPS[op],this.readExpr(),this.readExpr());
			break;
		case 6:
			e = hxsl_TExprDef.TUnop(hxsl_Serializer.UNOPS[this.input.readByte()],this.readExpr());
			break;
		case 7:
			e = hxsl_TExprDef.TVarDecl(this.readVar(),this.readExpr());
			break;
		case 8:
			var e1 = this.readExpr();
			var f = $bind(this,this.readExpr);
			var _g = [];
			var _g1 = 0;
			var _g2 = this.readVarInt();
			while(_g1 < _g2) {
				var i = _g1++;
				_g.push(f());
			}
			e = hxsl_TExprDef.TCall(e1,_g);
			break;
		case 9:
			var e1 = this.readExpr();
			var bits = this.input.readUInt16();
			var swiz = hxsl_Serializer.TSWIZ.h[bits];
			if(swiz == null) {
				var _g = [];
				var _g1 = 0;
				var _g2 = (bits & 3) + 1;
				while(_g1 < _g2) {
					var i = _g1++;
					_g.push(hxsl_Serializer.REGS[bits >> i * 2 + 2 & 3]);
				}
				swiz = _g;
				hxsl_Serializer.TSWIZ.h[bits] = swiz;
			}
			e = hxsl_TExprDef.TSwiz(e1,swiz);
			break;
		case 10:
			e = hxsl_TExprDef.TIf(this.readExpr(),this.readExpr(),this.readExpr());
			break;
		case 11:
			e = hxsl_TExprDef.TDiscard;
			break;
		case 12:
			e = hxsl_TExprDef.TReturn(this.readExpr());
			break;
		case 13:
			e = hxsl_TExprDef.TFor(this.readVar(),this.readExpr(),this.readExpr());
			break;
		case 14:
			e = hxsl_TExprDef.TContinue;
			break;
		case 15:
			e = hxsl_TExprDef.TBreak;
			break;
		case 16:
			e = hxsl_TExprDef.TArray(this.readExpr(),this.readExpr());
			break;
		case 17:
			var f = $bind(this,this.readExpr);
			var _g = [];
			var _g1 = 0;
			var _g2 = this.readVarInt();
			while(_g1 < _g2) {
				var i = _g1++;
				_g.push(f());
			}
			e = hxsl_TExprDef.TArrayDecl(_g);
			break;
		case 18:
			var e1 = this.readExpr();
			var _g = [];
			var _g1 = 0;
			var _g2 = this.readVarInt();
			while(_g1 < _g2) {
				var i = _g1++;
				var f = $bind(_gthis,_gthis.readExpr);
				var _g3 = [];
				var _g4 = 0;
				var _g5 = _gthis.readVarInt();
				while(_g4 < _g5) {
					var i1 = _g4++;
					_g3.push(f());
				}
				_g.push({ values : _g3, expr : _gthis.readExpr()});
			}
			e = hxsl_TExprDef.TSwitch(e1,_g,this.readExpr());
			break;
		case 19:
			e = hxsl_TExprDef.TWhile(this.readExpr(),this.readExpr(),this.input.readByte() != 0);
			break;
		case 20:
			var e1 = this.readString();
			var f = $bind(this,this.readConst);
			var _g = [];
			var _g1 = 0;
			var _g2 = this.readVarInt();
			while(_g1 < _g2) {
				var i = _g1++;
				_g.push(f());
			}
			e = hxsl_TExprDef.TMeta(e1,_g,this.readExpr());
			break;
		default:
			throw haxe_Exception.thrown("assert");
		}
		return { e : e, t : this.readType(), p : null};
	}
	,readVar: function() {
		var id = this.readVarInt();
		if(id == 0) {
			return null;
		}
		var v = this.varMap.h[id];
		if(v != null) {
			return v;
		}
		v = { id : hxsl_Tools.allocVarId(), name : this.readString(), type : null, kind : null};
		this.varMap.h[id] = v;
		v.type = this.readType();
		v.kind = hxsl_Serializer.VKINDS[this.input.readByte()];
		v.parent = this.readVar();
		var nq = this.input.readByte();
		if(nq > 0) {
			v.qualifiers = [];
			var _g = 0;
			var _g1 = nq;
			while(_g < _g1) {
				var i = _g++;
				var qid = this.input.readByte();
				var q;
				switch(qid) {
				case 0:
					var n = this.input.readInt32();
					q = hxsl_VarQualifier.Const(n == 0 ? null : n);
					break;
				case 1:
					q = hxsl_VarQualifier.Private;
					break;
				case 2:
					q = hxsl_VarQualifier.Nullable;
					break;
				case 3:
					q = hxsl_VarQualifier.PerObject;
					break;
				case 4:
					q = hxsl_VarQualifier.Name(this.readString());
					break;
				case 5:
					q = hxsl_VarQualifier.Shared;
					break;
				case 6:
					q = hxsl_VarQualifier.Precision(hxsl_Serializer.PRECS[this.input.readByte()]);
					break;
				case 7:
					q = hxsl_VarQualifier.Range(this.input.readDouble(),this.input.readDouble());
					break;
				case 8:
					q = hxsl_VarQualifier.Ignore;
					break;
				case 9:
					q = hxsl_VarQualifier.PerInstance(this.input.readInt32());
					break;
				case 10:
					q = hxsl_VarQualifier.Doc(this.readString());
					break;
				case 11:
					q = hxsl_VarQualifier.Borrow(this.readString());
					break;
				case 12:
					q = hxsl_VarQualifier.Sampler(this.readString());
					break;
				case 13:
					q = hxsl_VarQualifier.Final;
					break;
				default:
					throw haxe_Exception.thrown("assert");
				}
				v.qualifiers.push(q);
			}
		}
		return v;
	}
	,readFun: function() {
		var tmp = hxsl_Serializer.FKIND[this.input.readByte()];
		var tmp1 = this.readVar();
		var f = $bind(this,this.readVar);
		var _g = [];
		var _g1 = 0;
		var _g2 = this.readVarInt();
		while(_g1 < _g2) {
			var i = _g1++;
			_g.push(f());
		}
		return { kind : tmp, ref : tmp1, args : _g, ret : this.readType(), expr : this.readExpr()};
	}
	,unserialize: function(data) {
		this.input = new haxe_io_BytesInput(haxe_crypto_Base64.decode(data,false));
		if(this.input.readByte() != (hxsl_Serializer.SIGN & 255) || this.input.readByte() != (hxsl_Serializer.SIGN >> 8 & 255) || this.input.readByte() != (hxsl_Serializer.SIGN >> 16 & 255)) {
			throw haxe_Exception.thrown("Invalid HXSL data");
		}
		this.varMap = new haxe_ds_IntMap();
		this.types = [];
		var tmp = this.readString();
		var f = $bind(this,this.readVar);
		var _g = [];
		var _g1 = 0;
		var _g2 = this.readVarInt();
		while(_g1 < _g2) {
			var i = _g1++;
			_g.push(f());
		}
		var tmp1 = _g;
		var f = $bind(this,this.readFun);
		var _g = [];
		var _g1 = 0;
		var _g2 = this.readVarInt();
		while(_g1 < _g2) {
			var i = _g1++;
			_g.push(f());
		}
		return { name : tmp, vars : tmp1, funs : _g};
	}
	,serialize: function(s) {
		this.varMap = new haxe_ds_IntMap();
		this.idMap = new haxe_ds_IntMap();
		this.typeIdMap = new haxe_ds_EnumValueMap();
		this.out = new haxe_io_BytesBuffer();
		this.out.addByte(hxsl_Serializer.SIGN & 255);
		this.out.addByte(hxsl_Serializer.SIGN >> 8 & 255);
		this.out.addByte(hxsl_Serializer.SIGN >> 16 & 255);
		this.writeString(s.name);
		var arr = s.vars;
		var f = $bind(this,this.writeVar);
		this.writeVarInt(arr.length);
		var _g = 0;
		while(_g < arr.length) {
			var v = arr[_g];
			++_g;
			f(v);
		}
		var arr = s.funs;
		var f = $bind(this,this.writeFun);
		this.writeVarInt(arr.length);
		var _g = 0;
		while(_g < arr.length) {
			var v = arr[_g];
			++_g;
			f(v);
		}
		return haxe_crypto_Base64.encode(this.out.getBytes(),false);
	}
	,__class__: hxsl_Serializer
};
var hxsl_ShaderList = function(s,n) {
	this.s = s;
	this.next = n;
};
$hxClasses["hxsl.ShaderList"] = hxsl_ShaderList;
hxsl_ShaderList.__name__ = "hxsl.ShaderList";
hxsl_ShaderList.addSort = function(s,shaders) {
	var prev = null;
	var hd = shaders;
	while(hd != null && hd.s.priority < s.priority) {
		prev = hd;
		hd = hd.next;
	}
	if(prev == null) {
		var l = new hxsl_ShaderList(s,shaders);
		hxsl_ShaderList.checkSize(l);
		return l;
	}
	prev.next = new hxsl_ShaderList(s,prev.next);
	hxsl_ShaderList.checkSize(shaders);
	return shaders;
};
hxsl_ShaderList.checkSize = function(list) {
	if(hxsl_ShaderList.MAX_LIST_SIZE <= 0) {
		return;
	}
	var hd = list;
	var count = 0;
	while(hd != null) {
		if(!hxsl_ShaderList.ALLOW_DUPLICATES && hd.next != null && hd.next.s == hd.s) {
			throw haxe_Exception.thrown("Duplicate shader " + Std.string(hd.s));
		}
		++count;
		hd = hd.next;
	}
	if(count > hxsl_ShaderList.MAX_LIST_SIZE) {
		throw haxe_Exception.thrown("Too many shaders");
	}
};
hxsl_ShaderList.prototype = {
	clone: function() {
		return new hxsl_ShaderList(this.s.clone(),this.next == null ? null : this.next.clone());
	}
	,iterator: function() {
		return new hxsl__$ShaderList_ShaderIterator(this,null);
	}
	,iterateTo: function(s) {
		return new hxsl__$ShaderList_ShaderIterator(this,s);
	}
	,__class__: hxsl_ShaderList
};
var hxsl__$ShaderList_ShaderIterator = function(l,last) {
	this.l = l;
	this.last = last;
};
$hxClasses["hxsl._ShaderList.ShaderIterator"] = hxsl__$ShaderList_ShaderIterator;
hxsl__$ShaderList_ShaderIterator.__name__ = "hxsl._ShaderList.ShaderIterator";
hxsl__$ShaderList_ShaderIterator.prototype = {
	hasNext: function() {
		return this.l != this.last;
	}
	,next: function() {
		var s = this.l.s;
		this.l = this.l.next;
		return s;
	}
	,__class__: hxsl__$ShaderList_ShaderIterator
};
var hxsl_ShaderInstance = function(shader) {
	this.id = ++hxsl_ShaderInstance.UID;
	this.shader = shader;
	this.params = new haxe_ds_IntMap();
};
$hxClasses["hxsl.ShaderInstance"] = hxsl_ShaderInstance;
hxsl_ShaderInstance.__name__ = "hxsl.ShaderInstance";
hxsl_ShaderInstance.prototype = {
	__class__: hxsl_ShaderInstance
};
var hxsl_ShaderGlobal = function(v,gid) {
	this.v = v;
	this.globalId = gid;
};
$hxClasses["hxsl.ShaderGlobal"] = hxsl_ShaderGlobal;
hxsl_ShaderGlobal.__name__ = "hxsl.ShaderGlobal";
hxsl_ShaderGlobal.prototype = {
	__class__: hxsl_ShaderGlobal
};
var hxsl_ShaderConst = function(v,pos,bits) {
	this.v = v;
	this.pos = pos;
	this.bits = bits;
};
$hxClasses["hxsl.ShaderConst"] = hxsl_ShaderConst;
hxsl_ShaderConst.__name__ = "hxsl.ShaderConst";
hxsl_ShaderConst.prototype = {
	__class__: hxsl_ShaderConst
};
var hxsl_SharedShader = function(src) {
	this.instanceCache = new haxe_ds_IntMap();
	this.consts = null;
	this.globals = [];
	if(src == "") {
		return;
	}
	this.data = new hxsl_Serializer().unserialize(src);
	var _g = 0;
	var _g1 = this.data.vars;
	while(_g < _g1.length) {
		var v = _g1[_g];
		++_g;
		this.initVarId(v);
	}
	this.data = hxsl_SharedShader.compactMem(this.data);
	this.initialize();
};
$hxClasses["hxsl.SharedShader"] = hxsl_SharedShader;
hxsl_SharedShader.__name__ = "hxsl.SharedShader";
hxsl_SharedShader.compactMem = function(mem) {
	return mem;
};
hxsl_SharedShader.prototype = {
	initialize: function() {
		var _g = 0;
		var _g1 = this.data.vars;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			this.browseVar(v);
		}
	}
	,getInstance: function(constBits) {
		var i = this.instanceCache.h[constBits];
		if(i == null) {
			return this.makeInstance(constBits);
		} else {
			return i;
		}
	}
	,makeInstance: function(constBits) {
		var $eval = new hxsl_Eval();
		var c = this.consts;
		while(c != null) {
			var c1 = c.v;
			var _g = c.v.type;
			var tmp;
			switch(_g._hx_index) {
			case 1:
				tmp = hxsl_Const.CInt(constBits >>> c.pos & (1 << c.bits) - 1);
				break;
			case 2:
				tmp = hxsl_Const.CBool((constBits >>> c.pos & 1) != 0);
				break;
			case 17:
				var _g1 = _g.size;
				tmp = hxsl_Const.CInt(constBits >>> c.pos & (1 << c.bits) - 1);
				break;
			default:
				throw haxe_Exception.thrown("assert");
			}
			$eval.setConstant(c1,tmp);
			c = c.next;
		}
		$eval.inlineCalls = true;
		$eval.unrollLoops = hxsl_SharedShader.UNROLL_LOOPS;
		var edata = $eval.eval(this.data);
		edata = hxsl_SharedShader.compactMem(edata);
		var i = new hxsl_ShaderInstance(edata);
		this.paramsCount = 0;
		var _g = 0;
		var _g1 = this.data.vars;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			this.addParam($eval,i,v);
		}
		this.instanceCache.h[constBits] = i;
		return i;
	}
	,addSelfParam: function(i,v) {
		var _g = v.type;
		if(_g._hx_index == 13) {
			var vl = _g.vl;
			var _g = 0;
			while(_g < vl.length) {
				var v1 = vl[_g];
				++_g;
				this.addSelfParam(i,v1);
			}
		} else if(v.kind == hxsl_VarKind.Param) {
			i.params.h[v.id] = this.paramsCount;
			this.paramsCount++;
		}
	}
	,addParam: function($eval,i,v) {
		var _g = v.type;
		if(_g._hx_index == 13) {
			var vl = _g.vl;
			var _g = 0;
			while(_g < vl.length) {
				var v1 = vl[_g];
				++_g;
				this.addParam($eval,i,v1);
			}
		} else if(v.kind == hxsl_VarKind.Param) {
			i.params.h[$eval.varMap.h[v.__id__].id] = this.paramsCount;
			this.paramsCount++;
		}
	}
	,initVarId: function(v) {
		v.id = hxsl_Tools.allocVarId();
		var _g = v.type;
		if(_g._hx_index == 13) {
			var vl = _g.vl;
			var _g = 0;
			while(_g < vl.length) {
				var v = vl[_g];
				++_g;
				this.initVarId(v);
			}
		}
	}
	,browseVar: function(v,path) {
		if(path == null) {
			path = hxsl_Tools.getName(v);
		} else {
			path += "." + v.name;
		}
		var _g = v.type;
		if(_g._hx_index == 13) {
			var vl = _g.vl;
			var _g = 0;
			while(_g < vl.length) {
				var vs = vl[_g];
				++_g;
				this.browseVar(vs,path);
			}
		} else {
			var globalId = 0;
			if(v.kind == hxsl_VarKind.Global) {
				globalId = hxsl_Globals.allocID(path);
				this.globals.push(new hxsl_ShaderGlobal(v,globalId));
			}
			if(!hxsl_Tools.isConst(v)) {
				return;
			}
			var bits = hxsl_Tools.getConstBits(v);
			if(bits > 0) {
				var pos = this.consts == null ? 0 : this.consts.pos + this.consts.bits;
				var c = new hxsl_ShaderConst(v,pos,bits);
				c.globalId = globalId;
				c.next = this.consts;
				this.consts = c;
			}
		}
	}
	,__class__: hxsl_SharedShader
};
var hxsl__$Splitter_VarProps = function(v) {
	this.v = v;
	this.read = 0;
	this.write = 0;
};
$hxClasses["hxsl._Splitter.VarProps"] = hxsl__$Splitter_VarProps;
hxsl__$Splitter_VarProps.__name__ = "hxsl._Splitter.VarProps";
hxsl__$Splitter_VarProps.prototype = {
	__class__: hxsl__$Splitter_VarProps
};
var hxsl_Splitter = function() {
};
$hxClasses["hxsl.Splitter"] = hxsl_Splitter;
hxsl_Splitter.__name__ = "hxsl.Splitter";
hxsl_Splitter.prototype = {
	split: function(s) {
		var _gthis = this;
		var vfun = null;
		var vvars = new haxe_ds_IntMap();
		var ffun = null;
		var fvars = new haxe_ds_IntMap();
		var isCompute = false;
		this.varNames = new haxe_ds_StringMap();
		this.varMap = new haxe_ds_ObjectMap();
		var _g = 0;
		var _g1 = s.funs;
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			switch(f.kind._hx_index) {
			case 1:
				this.vars = fvars;
				ffun = f;
				this.checkExpr(f.expr);
				break;
			case 0:case 4:
				this.vars = vvars;
				vfun = f;
				this.checkExpr(f.expr);
				if(f.kind == hxsl_FunctionKind.Main) {
					isCompute = true;
				}
				break;
			default:
				throw haxe_Exception.thrown("assert");
			}
		}
		var vafterMap = [];
		var _g = 0;
		var _g1 = Lambda.array(vvars);
		while(_g < _g1.length) {
			var inf = [_g1[_g]];
			++_g;
			var v = [inf[0].v];
			if(inf[0].local) {
				continue;
			}
			switch(v[0].kind._hx_index) {
			case 3:case 4:
				var fv = fvars.h[inf[0].origin.id];
				v[0].kind = fv != null && fv.read > 0 ? hxsl_VarKind.Var : hxsl_VarKind.Local;
				break;
			default:
			}
			switch(v[0].kind._hx_index) {
			case 3:case 5:
				if(inf[0].read > 0 || inf[0].write > 1) {
					var nv = { id : hxsl_Tools.allocVarId(), name : v[0].name, kind : hxsl_VarKind.Local, type : v[0].type};
					this.uniqueName(nv);
					this.varMap.set(inf[0].origin,nv);
					var ninf = new hxsl__$Splitter_VarProps(nv);
					ninf.read++;
					vvars.h[nv.id] = ninf;
					var p = vfun.expr.p;
					var e = [{ e : hxsl_TExprDef.TBinop(haxe_macro_Binop.OpAssign,{ e : hxsl_TExprDef.TVar(v[0]), t : nv.type, p : p},{ e : hxsl_TExprDef.TVar(nv), t : v[0].type, p : p}), t : nv.type, p : p}];
					vafterMap.push((function(e) {
						return function() {
							_gthis.addExpr(vfun,e[0]);
						};
					})(e));
					if(v[0].kind == hxsl_VarKind.Var) {
						vafterMap.push((function(v,inf) {
							return function() {
								_gthis.varMap.set(inf[0].origin,v[0]);
							};
						})(v,inf));
					}
				}
				break;
			default:
			}
		}
		vfun = { ret : vfun.ret, ref : vfun.ref, kind : vfun.kind, args : vfun.args, expr : this.mapVars(vfun.expr)};
		var _g = 0;
		while(_g < vafterMap.length) {
			var f = vafterMap[_g];
			++_g;
			f();
		}
		var finits = [];
		var inf1 = fvars.iterator();
		while(inf1.hasNext()) {
			var inf2 = inf1.next();
			var v1 = inf2.v;
			switch(v1.kind._hx_index) {
			case 1:
				var nv = { id : hxsl_Tools.allocVarId(), name : v1.name, kind : hxsl_VarKind.Var, type : v1.type};
				this.uniqueName(nv);
				var i = vvars.h[inf2.origin.id];
				if(i == null) {
					i = new hxsl__$Splitter_VarProps(v1);
					vvars.h[inf2.origin.id] = i;
				}
				i.read++;
				this.varMap.set(inf2.origin,nv);
				var ninf = new hxsl__$Splitter_VarProps(nv);
				ninf.origin = inf2.origin;
				fvars.h[inf2.origin.id] = ninf;
				vvars.h[nv.id] = ninf;
				this.addExpr(vfun,{ e : hxsl_TExprDef.TBinop(haxe_macro_Binop.OpAssign,{ e : hxsl_TExprDef.TVar(nv), t : v1.type, p : vfun.expr.p},{ e : hxsl_TExprDef.TVar(v1), t : v1.type, p : vfun.expr.p}), t : v1.type, p : vfun.expr.p});
				break;
			case 3:
				if(inf2.write > 0) {
					var nv1 = { id : hxsl_Tools.allocVarId(), name : v1.name, kind : hxsl_VarKind.Local, type : v1.type};
					this.uniqueName(nv1);
					finits.push({ e : hxsl_TExprDef.TVarDecl(nv1,{ e : hxsl_TExprDef.TVar(v1), t : v1.type, p : ffun.expr.p}), t : hxsl_Type.TVoid, p : ffun.expr.p});
					this.varMap.set(inf2.origin,nv1);
				}
				break;
			default:
			}
		}
		var v1 = vvars.iterator();
		while(v1.hasNext()) {
			var v2 = v1.next();
			this.checkVar(v2,true,vvars,vfun.expr.p);
		}
		var v1 = fvars.iterator();
		while(v1.hasNext()) {
			var v2 = v1.next();
			this.checkVar(v2,false,vvars,ffun.expr.p);
		}
		if(ffun != null) {
			ffun = { ret : ffun.ret, ref : ffun.ref, kind : ffun.kind, args : ffun.args, expr : this.mapVars(ffun.expr)};
			var _g = ffun.expr.e;
			if(_g._hx_index == 4) {
				var el = _g.el;
				var _g = 0;
				while(_g < finits.length) {
					var e1 = finits[_g];
					++_g;
					el.unshift(e1);
				}
			} else {
				finits.push(ffun.expr);
				ffun.expr = { e : hxsl_TExprDef.TBlock(finits), t : hxsl_Type.TVoid, p : ffun.expr.p};
			}
		}
		var _g = [];
		var v1 = vvars.iterator();
		while(v1.hasNext()) {
			var v2 = v1.next();
			if(!v2.local) {
				_g.push(v2);
			}
		}
		var vvars = _g;
		var _g = [];
		var v1 = fvars.iterator();
		while(v1.hasNext()) {
			var v2 = v1.next();
			if(!v2.local) {
				_g.push(v2);
			}
		}
		var fvars = _g;
		vvars.sort(function(v1,v2) {
			return (v1.origin == null ? v1.v.id : v1.origin.id) - (v2.origin == null ? v2.v.id : v2.origin.id);
		});
		fvars.sort(function(v1,v2) {
			return (v1.origin == null ? v1.v.id : v1.origin.id) - (v2.origin == null ? v2.v.id : v2.origin.id);
		});
		if(isCompute) {
			var _g = [];
			var _g1 = 0;
			while(_g1 < vvars.length) {
				var v1 = vvars[_g1];
				++_g1;
				_g.push(v1.v);
			}
			return [{ name : "main", vars : _g, funs : [vfun]}];
		} else {
			var _g = [];
			var _g1 = 0;
			while(_g1 < vvars.length) {
				var v1 = vvars[_g1];
				++_g1;
				_g.push(v1.v);
			}
			var tmp = { name : "vertex", vars : _g, funs : [vfun]};
			var _g = [];
			var _g1 = 0;
			while(_g1 < fvars.length) {
				var v1 = fvars[_g1];
				++_g1;
				_g.push(v1.v);
			}
			return [tmp,{ name : "fragment", vars : _g, funs : [ffun]}];
		}
	}
	,addExpr: function(f,e) {
		var _g = f.expr.e;
		if(_g._hx_index == 4) {
			var el = _g.el;
			el.push(e);
		} else {
			f.expr = { e : hxsl_TExprDef.TBlock([f.expr,e]), t : hxsl_Type.TVoid, p : f.expr.p};
		}
	}
	,checkVar: function(v,vertex,vvars,p) {
		switch(v.v.kind._hx_index) {
		case 3:
			if(!vertex) {
				var i = vvars.h[v.origin.id];
				if(i != null && i.v.kind == hxsl_VarKind.Input) {
					return;
				}
				if(i == null || i.write == 0) {
					throw haxe_Exception.thrown(new hxsl_Error("Varying " + v.v.name + " is not written by vertex shader",p));
				}
			}
			break;
		case 4:
			if(v.requireInit) {
				throw haxe_Exception.thrown(new hxsl_Error("Variable " + v.v.name + " is used without being initialized",p));
			}
			break;
		default:
		}
	}
	,mapVars: function(e) {
		var _g = e.e;
		switch(_g._hx_index) {
		case 1:
			var v = _g.v;
			var v2 = this.varMap.h[v.__id__];
			if(v2 == null) {
				return e;
			} else {
				return { e : hxsl_TExprDef.TVar(v2), t : e.t, p : e.p};
			}
			break;
		case 7:
			var v = _g.v;
			var init = _g.init;
			var v2 = this.varMap.h[v.__id__];
			if(v2 == null) {
				return hxsl_Tools.map(e,$bind(this,this.mapVars));
			} else {
				return { e : hxsl_TExprDef.TVarDecl(v2,init == null ? null : this.mapVars(init)), t : e.t, p : e.p};
			}
			break;
		case 13:
			var v = _g.v;
			var it = _g.it;
			var loop = _g.loop;
			var v2 = this.varMap.h[v.__id__];
			if(v2 == null) {
				return hxsl_Tools.map(e,$bind(this,this.mapVars));
			} else {
				return { e : hxsl_TExprDef.TFor(v2,this.mapVars(it),this.mapVars(loop)), t : e.t, p : e.p};
			}
			break;
		default:
			return hxsl_Tools.map(e,$bind(this,this.mapVars));
		}
	}
	,get: function(v) {
		var i = this.vars.h[v.id];
		if(i == null) {
			var nv = this.varMap.h[v.__id__];
			if(nv == null) {
				if(v.kind == hxsl_VarKind.Global || v.kind == hxsl_VarKind.Output || v.kind == hxsl_VarKind.Input) {
					nv = v;
				} else {
					nv = { id : hxsl_Tools.allocVarId(), name : v.name, kind : v.kind, type : v.type};
					if(v.qualifiers != null && v.qualifiers.indexOf(hxsl_VarQualifier.Final) >= 0) {
						nv.qualifiers = [hxsl_VarQualifier.Final];
					}
					this.uniqueName(nv);
				}
				this.varMap.set(v,nv);
			}
			i = new hxsl__$Splitter_VarProps(nv);
			i.origin = v;
			this.vars.h[v.id] = i;
		}
		return i;
	}
	,uniqueName: function(v) {
		if(v.kind == hxsl_VarKind.Global || v.kind == hxsl_VarKind.Output || v.kind == hxsl_VarKind.Input) {
			return;
		}
		var n = this.varNames.h[v.name];
		if(n != null && n != v) {
			var prefix = v.name;
			while(HxOverrides.cca(prefix,prefix.length - 1) >= 48 && HxOverrides.cca(prefix,prefix.length - 1) <= 57) prefix = HxOverrides.substr(prefix,0,-1);
			var k = prefix == v.name ? 2 : Std.parseInt(HxOverrides.substr(v.name,prefix.length,null));
			while(Object.prototype.hasOwnProperty.call(this.varNames.h,prefix + k)) ++k;
			v.name = prefix + k;
		}
		this.varNames.h[v.name] = v;
	}
	,checkExpr: function(e) {
		var _g = e.e;
		switch(_g._hx_index) {
		case 1:
			var v = _g.v;
			var inf = this.get(v);
			if(inf.write == 0) {
				inf.requireInit = true;
			}
			inf.read++;
			break;
		case 5:
			var _g1 = _g.op;
			var _g2 = _g.e1;
			var _g3 = _g.e2;
			switch(_g1._hx_index) {
			case 4:
				var _g4 = _g2.e;
				var _g5 = _g2.p;
				var _g5 = _g2.t;
				switch(_g4._hx_index) {
				case 1:
					var v = _g4.v;
					var e1 = _g3;
					var inf = this.get(v);
					inf.write++;
					this.checkExpr(e1);
					break;
				case 9:
					var _g5 = _g4.e;
					var _g6 = _g4.regs;
					var _g4 = _g5.e;
					var _g6 = _g5.p;
					var _g6 = _g5.t;
					if(_g4._hx_index == 1) {
						var v = _g4.v;
						var e1 = _g3;
						var inf = this.get(v);
						inf.write++;
						this.checkExpr(e1);
					} else {
						hxsl_Tools.iter(e,$bind(this,this.checkExpr));
					}
					break;
				default:
					hxsl_Tools.iter(e,$bind(this,this.checkExpr));
				}
				break;
			case 20:
				var _g4 = _g1.op;
				var _g1 = _g2.e;
				var _g4 = _g2.p;
				var _g4 = _g2.t;
				switch(_g1._hx_index) {
				case 1:
					var v = _g1.v;
					var e1 = _g3;
					var inf = this.get(v);
					if(inf.write == 0) {
						inf.requireInit = true;
					}
					inf.read++;
					inf.write++;
					this.checkExpr(e1);
					break;
				case 9:
					var _g2 = _g1.e;
					var _g4 = _g1.regs;
					var _g1 = _g2.e;
					var _g4 = _g2.p;
					var _g4 = _g2.t;
					if(_g1._hx_index == 1) {
						var v = _g1.v;
						var e1 = _g3;
						var inf = this.get(v);
						if(inf.write == 0) {
							inf.requireInit = true;
						}
						inf.read++;
						inf.write++;
						this.checkExpr(e1);
					} else {
						hxsl_Tools.iter(e,$bind(this,this.checkExpr));
					}
					break;
				default:
					hxsl_Tools.iter(e,$bind(this,this.checkExpr));
				}
				break;
			default:
				hxsl_Tools.iter(e,$bind(this,this.checkExpr));
			}
			break;
		case 7:
			var v = _g.v;
			var init = _g.init;
			var inf = this.get(v);
			inf.local = true;
			if(init != null) {
				this.checkExpr(init);
				inf.write++;
			}
			break;
		case 13:
			var v = _g.v;
			var it = _g.it;
			var loop = _g.loop;
			this.checkExpr(it);
			var inf = this.get(v);
			inf.local = true;
			inf.write++;
			this.checkExpr(loop);
			break;
		default:
			hxsl_Tools.iter(e,$bind(this,this.checkExpr));
		}
	}
	,__class__: hxsl_Splitter
};
var hxsl_ChannelTools = function() { };
$hxClasses["hxsl.ChannelTools"] = hxsl_ChannelTools;
hxsl_ChannelTools.__name__ = "hxsl.ChannelTools";
hxsl_ChannelTools.isPackedFormat = function(c) {
	return c.format == h3d_mat_Texture.nativeFormat;
};
var importer_ExternalEnum = function() {
	this.supportsColors = false;
	this.supportsIcons = false;
};
$hxClasses["importer.ExternalEnum"] = importer_ExternalEnum;
importer_ExternalEnum.__name__ = "importer.ExternalEnum";
importer_ExternalEnum.sync = function(relPath) {
	var lowercase = true;
	if(lowercase == null) {
		lowercase = false;
	}
	var p = new dn_FilePath();
	p.parse(relPath,true);
	var e = p.extension;
	var ext = lowercase && e != null ? e.toLowerCase() : e;
	if(ext == null) {
		ui_Notification.error("Unsupported extension \"" + ext + "\" for imported enum file.");
	} else {
		switch(ext) {
		case "cdb":
			var i = new importer_enu_CastleDb();
			i.load(relPath,true);
			break;
		case "hx":
			var i = new importer_enu_HxEnum();
			i.load(relPath,true);
			break;
		case "json":
			var i = new importer_enu_JsonEnum();
			i.load(relPath,true);
			break;
		case "txt":
			var i = new importer_enu_TextFileEnum();
			i.load(relPath,true);
			break;
		default:
			ui_Notification.error("Unsupported extension \"" + ext + "\" for imported enum file.");
		}
	}
};
importer_ExternalEnum.prototype = {
	load: function(relPath,isSync) {
		if(isSync == null) {
			isSync = false;
		}
		var _gthis = this;
		if(isSync) {
			var _this = App.LOG;
			var text = "Syncing external enums: " + relPath;
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "import", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"import") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["import"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
		} else {
			var _this = App.LOG;
			var text = "Importing external enums (new file): " + relPath;
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "import", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"import") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["import"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
		}
		var p = new dn_FilePath();
		p.parse(relPath,true);
		this.sourceFp = p;
		var project = page_Editor.ME.project;
		var absPath = project.makeAbsoluteFilePath(relPath);
		var fileContent = dn_js_NodeTools.readFileString(absPath);
		if(fileContent == null) {
			var _this = App.LOG;
			var text = "Missing file";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "import", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"import") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["import"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			if(isSync) {
				new ui_modal_dialog_LostFile(relPath,function(newAbs) {
					var newRel = project.makeRelativeFilePath(newAbs);
					if(project.remapExternEnums(relPath,newRel)) {
						page_Editor.ME.ge.emit(GlobalEvent.EnumDefChanged);
					}
					_gthis.load(newRel,true);
				});
			} else {
				var _this = Lang.t;
				var msgId = "File not found: ::path::";
				var vars = { path : relPath};
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				ui_Notification.error(Std.string(str));
			}
			return;
		}
		if(fileContent.length == 0) {
			var _this = App.LOG;
			var text = "Empty file";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "import", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"import") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["import"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			var _this = Lang.t;
			var msgId = "This file is empty: ::path::";
			var vars = { path : relPath};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			ui_Notification.error(Std.string(str));
			return;
		}
		var parseds = this.parse(fileContent);
		if(parseds.length > 0) {
			var _g = 0;
			while(_g < parseds.length) {
				var pe = parseds[_g];
				++_g;
				pe.enumId = data_Project.cleanupIdentifier(pe.enumId,project.identifierStyle);
				var existing_h = [];
				existing_h[0] = Object.create(null);
				var _g1 = 0;
				var _g2 = pe.values;
				while(_g1 < _g2.length) {
					var value = _g2[_g1];
					++_g1;
					var fixedId = project.fixUniqueIdStr(value.valueId,null,(function(existing_h) {
						return function(id) {
							return !Object.prototype.hasOwnProperty.call(existing_h[0],id);
						};
					})(existing_h));
					existing_h[0][fixedId] = true;
					value.valueId = fixedId;
				}
			}
			var _g = 0;
			while(_g < parseds.length) {
				var pe = parseds[_g];
				++_g;
				var ed = project.defs.getEnumDef(null,pe.enumId);
				if(ed != null && ed.externalRelPath != relPath) {
					var _this = App.LOG;
					var text = "Conflict with existing enum: " + pe.enumId;
					var color = null;
					if(_this.currentIndent > 0) {
						var out = "";
						var _g1 = 0;
						var _g2 = _this.currentIndent;
						while(_g1 < _g2) {
							var i = _g1++;
							out += "  ";
						}
						text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
					}
					_this.entries.push({ time : new Date().getTime(), tag : "import", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"import") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["import"],1,999)) : 16777215 : color, flushed : false, critical : false});
					_this.onAdd(_this.entries[_this.entries.length - 1]);
					if(_this.entries.length > _this.maxEntries) {
						_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
					}
					if(_this.printOnAdd) {
						_this.printEntry(_this.entries[_this.entries.length - 1]);
					}
					if(_this.flushOnAdd) {
						_this.flushToFile();
					}
					ui_Notification.error("Import failed: the file contains the Enum \"" + pe.enumId + "\" which is already used in this project.");
					return;
				}
			}
			var checksum = haxe_crypto_Md5.encode(fileContent);
			this.importToProject(relPath,checksum,parseds);
		}
	}
	,parse: function(fileContent) {
		return [];
	}
	,parseValuesFromString: function(rawValues) {
		if(rawValues == null) {
			return [];
		}
		rawValues = StringTools.trim(rawValues);
		if(rawValues.length == 0) {
			return [];
		}
		var values = [];
		var valueSep = null;
		var _g = 0;
		var _g1 = [",",";"," "];
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			if(rawValues.indexOf(s) >= 0) {
				valueSep = s;
				break;
			}
		}
		if(valueSep == null) {
			return [];
		}
		var _g = 0;
		var _g1 = rawValues.split(valueSep);
		while(_g < _g1.length) {
			var raw = _g1[_g];
			++_g;
			raw = StringTools.trim(raw);
			if(raw.length == 0) {
				continue;
			}
			values.push(raw);
		}
		return values;
	}
	,importToProject: function(relSourcePath,checksum,parseds) {
		var _gthis = this;
		var project = page_Editor.ME.project;
		var isNew = true;
		var _g = 0;
		var _g1 = project.defs.externalEnums;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			if(ed.externalRelPath == relSourcePath) {
				isNew = false;
				break;
			}
		}
		var diff = new haxe_ds_StringMap();
		var _getEnumDiff = function(enumId) {
			if(!Object.prototype.hasOwnProperty.call(diff.h,enumId)) {
				var value = { enumId : enumId, newTilesetUid : -1, change : null, valueDiffs : new haxe_ds_StringMap()};
				diff.h[enumId] = value;
			}
			return diff.h[enumId];
		};
		var _getValueDiff = function(enumId,valueId) {
			var ec = _getEnumDiff(enumId);
			if(!Object.prototype.hasOwnProperty.call(ec.valueDiffs.h,valueId)) {
				ec.valueDiffs.h[valueId] = { valueId : valueId, data : { color : null, tileRect : null}, change : null};
			}
			return ec.valueDiffs.h[valueId];
		};
		if(isNew) {
			var _g = 0;
			while(_g < parseds.length) {
				var pe = parseds[_g];
				++_g;
				var eDiff = _getEnumDiff(pe.enumId);
				eDiff.change = EnumSyncChange.Added;
				eDiff.newTilesetUid = pe.tilesetUid;
				var _g1 = 0;
				var _g2 = pe.values;
				while(_g1 < _g2.length) {
					var v = _g2[_g1];
					++_g1;
					var ec = _getValueDiff(pe.enumId,v.valueId);
					ec.change = EnumSyncChange.Added;
					ec.data = v.data;
				}
			}
		} else {
			var _g = 0;
			while(_g < parseds.length) {
				var pe = parseds[_g];
				++_g;
				var existing = project.defs.getEnumDef(null,pe.enumId);
				if(existing == null) {
					var eDiff = _getEnumDiff(pe.enumId);
					eDiff.change = EnumSyncChange.Added;
					eDiff.newTilesetUid = pe.tilesetUid;
					var _g1 = 0;
					var _g2 = pe.values;
					while(_g1 < _g2.length) {
						var v = _g2[_g1];
						++_g1;
						var ec = _getValueDiff(pe.enumId,v.valueId);
						ec.change = EnumSyncChange.Added;
						ec.data = v.data;
					}
				} else {
					if(this.supportsIcons && existing.iconTilesetUid != pe.tilesetUid) {
						_getEnumDiff(pe.enumId).newTilesetUid = pe.tilesetUid;
					}
					var _g3 = 0;
					var _g4 = pe.values;
					while(_g3 < _g4.length) {
						var v1 = _g4[_g3];
						++_g3;
						if(existing.getValue(v1.valueId) == null) {
							var vc = _getValueDiff(pe.enumId,v1.valueId);
							vc.change = EnumSyncChange.Added;
						}
					}
					var _g5 = 0;
					var _g6 = existing.values.slice();
					while(_g5 < _g6.length) {
						var edv = _g6[_g5];
						++_g5;
						var found = false;
						var _g7 = 0;
						var _g8 = pe.values;
						while(_g7 < _g8.length) {
							var v2 = _g8[_g7];
							++_g7;
							if(v2.valueId == edv.id) {
								found = true;
								break;
							}
						}
						if(!found) {
							var ed = project.defs.getEnumDef(null,pe.enumId);
							var vc1 = _getValueDiff(pe.enumId,edv.id);
							vc1.change = EnumSyncChange.Removed;
						}
					}
				}
			}
			var _g = 0;
			var _g1 = project.defs.externalEnums;
			while(_g < _g1.length) {
				var ed = _g1[_g];
				++_g;
				if(ed.externalRelPath == relSourcePath) {
					var found = false;
					var _g2 = 0;
					while(_g2 < parseds.length) {
						var pe = parseds[_g2];
						++_g2;
						if(pe.enumId == ed.identifier) {
							found = true;
							break;
						}
					}
					if(!found) {
						_getEnumDiff(ed.identifier).change = EnumSyncChange.Removed;
						var _g3 = 0;
						var _g4 = ed.values;
						while(_g3 < _g4.length) {
							var v = _g4[_g3];
							++_g3;
							_getValueDiff(ed.identifier,v.id).change = EnumSyncChange.Removed;
						}
					}
				}
			}
		}
		var _printDiff = function(diff) {
			var out = [];
			var h = diff.h;
			var e_h = h;
			var e_keys = Object.keys(h);
			var e_length = e_keys.length;
			var e_current = 0;
			while(e_current < e_length) {
				var e = e_h[e_keys[e_current++]];
				var _g = e.change;
				if(_g == null) {
					var h = e.valueDiffs.h;
					var v_h = h;
					var v_keys = Object.keys(h);
					var v_length = v_keys.length;
					var v_current = 0;
					while(v_current < v_length) {
						var v = v_h[v_keys[v_current++]];
						var _g1 = v.change;
						switch(_g1._hx_index) {
						case 0:
							out.push("+" + e.enumId + "." + v.valueId);
							break;
						case 1:
							out.push("-" + e.enumId + "." + v.valueId);
							break;
						case 2:
							var to = _g1.to;
							out.push(e.enumId + "." + v.valueId + "=>" + to);
							break;
						}
					}
				} else {
					switch(_g._hx_index) {
					case 0:
						out.push("+" + e.enumId);
						break;
					case 1:
						out.push("-" + e.enumId);
						break;
					case 2:
						var to1 = _g.to;
						out.push(e.enumId + "=>" + to1);
						break;
					}
				}
			}
			return out.join(", ");
		};
		var _this = App.LOG;
		var text = "Sync diff result: " + _printDiff(diff);
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "import", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"import") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["import"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var needConfirm = false;
		var h = diff.h;
		var eDiff_h = h;
		var eDiff_keys = Object.keys(h);
		var eDiff_length = eDiff_keys.length;
		var eDiff_current = 0;
		_hx_loop13: while(eDiff_current < eDiff_length) {
			var eDiff = eDiff_h[eDiff_keys[eDiff_current++]];
			var _g = eDiff.change;
			if(_g == null) {
				var ed = project.defs.getEnumDef(null,eDiff.enumId);
				var h = eDiff.valueDiffs.h;
				var vDiff_h = h;
				var vDiff_keys = Object.keys(h);
				var vDiff_length = vDiff_keys.length;
				var vDiff_current = 0;
				_hx_loop14: while(vDiff_current < vDiff_length) {
					var vDiff = vDiff_h[vDiff_keys[vDiff_current++]];
					var _g1 = vDiff.change;
					switch(_g1._hx_index) {
					case 0:
						break;
					case 1:
						if(project.isEnumValueUsed(ed,vDiff.valueId)) {
							needConfirm = true;
							break _hx_loop14;
						}
						break;
					case 2:
						var to = _g1.to;
						break;
					}
				}
			} else {
				switch(_g._hx_index) {
				case 0:
					break;
				case 1:
					var ed1 = project.defs.getEnumDef(null,eDiff.enumId);
					if(project.isEnumDefUsed(ed1)) {
						needConfirm = true;
						break _hx_loop13;
					}
					break;
				case 2:
					var to1 = _g.to;
					break;
				}
			}
		}
		var p = new dn_FilePath();
		p.parse(relSourcePath,true);
		var _this = p;
		var fileName = _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension);
		if(needConfirm) {
			var _this = App.LOG;
			var text = "Sync needs user actions";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "import", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"import") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["import"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			new ui_modal_dialog_EnumSync(diff,relSourcePath,function(updatedOps) {
				var _this = App.LOG;
				var text = "Updated sync diff: " + _printDiff(diff);
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "import", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"import") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["import"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				var _this = Lang.t;
				var msgId = "External file \"::name::\" synced";
				var vars = { name : fileName};
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				new ui_LastChance(Std.string(str),page_Editor.ME.project);
				_gthis.applyDiff(diff,relSourcePath);
				_gthis.preserveEnumValuesOrder(parseds);
				var _this = page_Editor.ME;
				var _g = 0;
				var _g1 = _this.project.worlds;
				while(_g < _g1.length) {
					var w = _g1[_g];
					++_g;
					var _g2 = 0;
					var _g3 = w.levels;
					while(_g2 < _g3.length) {
						var l = _g3[_g2];
						++_g2;
						_this.invalidateLevelCache(l);
					}
				}
				_gthis.copyParsedValuesData(parseds);
				project.tidy();
				_gthis.updateChecksums(relSourcePath,checksum);
				page_Editor.ME.ge.emit(GlobalEvent.ExternalEnumsLoaded(true));
				var fileName1 = fileName;
				var _this = Lang.t;
				var msgId = "Enums updated successfully.";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				ui_Notification.success(fileName1,Std.string(str));
			});
		} else {
			var valuesDataChanged = this.copyParsedValuesData(parseds);
			if(Lambda.count(diff) > 0 || valuesDataChanged) {
				var _this = App.LOG;
				var text = "Sync automatically applied.";
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "import", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"import") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["import"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				this.applyDiff(diff,relSourcePath);
				this.preserveEnumValuesOrder(parseds);
				this.updateChecksums(relSourcePath,checksum);
				if(valuesDataChanged) {
					var _this = page_Editor.ME;
					var _g = 0;
					var _g1 = _this.project.worlds;
					while(_g < _g1.length) {
						var w = _g1[_g];
						++_g;
						var _g2 = 0;
						var _g3 = w.levels;
						while(_g2 < _g3.length) {
							var l = _g3[_g2];
							++_g2;
							_this.invalidateLevelCache(l);
						}
					}
				}
				page_Editor.ME.ge.emit(GlobalEvent.ExternalEnumsLoaded(true));
				var fileName1 = fileName;
				var _this = Lang.t;
				var msgId = "Enums updated successfully.";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				ui_Notification.success(fileName1,Std.string(str));
			} else {
				var _this = App.LOG;
				var text = "Nothing to sync.";
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "import", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"import") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["import"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				var fileName1 = fileName;
				var _this = Lang.t;
				var msgId = "Enums are already up-to-date.";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				ui_Notification.msg(fileName1,Std.string(str));
				this.updateChecksums(relSourcePath,checksum);
				page_Editor.ME.ge.emit(GlobalEvent.ExternalEnumsLoaded(false));
			}
		}
	}
	,preserveEnumValuesOrder: function(parseds) {
		var _g = 0;
		while(_g < parseds.length) {
			var pe = parseds[_g];
			++_g;
			var ed = page_Editor.ME.project.defs.getEnumDef(null,pe.enumId);
			var i = 0;
			var _g1 = 0;
			var _g2 = pe.values;
			while(_g1 < _g2.length) {
				var pev = _g2[_g1];
				++_g1;
				var fromIdx = ed.getValueIndex(pev.valueId);
				var v = ed.values.splice(fromIdx,1)[0];
				ed.values.splice(i,0,v);
				++i;
			}
		}
	}
	,updateChecksums: function(relSourcePath,checksum) {
		var _g = 0;
		var _g1 = page_Editor.ME.project.defs.externalEnums;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			if(ed.externalRelPath == relSourcePath && ed.externalFileChecksum != checksum) {
				ed.externalFileChecksum = checksum;
			}
		}
	}
	,copyParsedValuesData: function(parseds) {
		var project = page_Editor.ME.project;
		var anyChange = false;
		var _g = 0;
		while(_g < parseds.length) {
			var pe = parseds[_g];
			++_g;
			var ed = project.defs.getEnumDef(null,pe.enumId);
			if(ed == null) {
				continue;
			}
			var _g1 = 0;
			var _g2 = pe.values;
			while(_g1 < _g2.length) {
				var pv = _g2[_g1];
				++_g1;
				var ev = ed.getValue(pv.valueId);
				if(ev == null) {
					continue;
				}
				if(this.supportsColors && pv.data.color != ev.color) {
					ev.color = pv.data.color;
					anyChange = true;
				}
				if(this.supportsIcons) {
					if(pv.data.tileRect == null && ev.tileRect != null) {
						ev.tileRect = null;
						anyChange = true;
					}
					if(pv.data.tileRect != null && ev.tileRect == null) {
						ev.tileRect = { tilesetUid : pv.data.tileRect.tilesetUid, x : pv.data.tileRect.x, y : pv.data.tileRect.y, w : pv.data.tileRect.w, h : pv.data.tileRect.h};
						anyChange = true;
					}
					if(pv.data.tileRect != null && ev.tileRect != null) {
						var oldT = ev.tileRect;
						var newT = pv.data.tileRect;
						if(oldT.x != newT.x || oldT.y != newT.y || oldT.w != newT.w || oldT.h != newT.h || oldT.tilesetUid != newT.tilesetUid) {
							ev.tileRect = { tilesetUid : pv.data.tileRect.tilesetUid, x : pv.data.tileRect.x, y : pv.data.tileRect.y, w : pv.data.tileRect.w, h : pv.data.tileRect.h};
							anyChange = true;
						}
					}
				}
			}
		}
		if(anyChange) {
			var _this = App.LOG;
			var text = "Some enum values data were updated.";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "import", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"import") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["import"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
		} else {
			var _this = App.LOG;
			var text = "No change in enum values data.";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "import", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"import") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["import"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
		}
		return anyChange;
	}
	,applyDiff: function(diff,relSourcePath) {
		var project = page_Editor.ME.project;
		var h = diff.h;
		var eDiff_h = h;
		var eDiff_keys = Object.keys(h);
		var eDiff_length = eDiff_keys.length;
		var eDiff_current = 0;
		while(eDiff_current < eDiff_length) {
			var eDiff = eDiff_h[eDiff_keys[eDiff_current++]];
			var _g = eDiff.change;
			if(_g == null) {
				var ed = project.defs.getEnumDef(null,eDiff.enumId);
				var h = eDiff.valueDiffs.h;
				var vDiff_h = h;
				var vDiff_keys = Object.keys(h);
				var vDiff_length = vDiff_keys.length;
				var vDiff_current = 0;
				while(vDiff_current < vDiff_length) {
					var vDiff = vDiff_h[vDiff_keys[vDiff_current++]];
					var _g1 = vDiff.change;
					switch(_g1._hx_index) {
					case 0:
						var ev = ed.addValue(vDiff.valueId);
						if(vDiff.data.color != null) {
							ev.color = vDiff.data.color;
						}
						if(vDiff.data.tileRect != null) {
							ev.tileRect = vDiff.data.tileRect;
						}
						break;
					case 1:
						ed.removeValue(vDiff.valueId);
						break;
					case 2:
						var to = _g1.to;
						ed.renameValue(vDiff.valueId,to);
						break;
					}
				}
			} else {
				switch(_g._hx_index) {
				case 0:
					var ed1 = project.defs.createEnumDef(relSourcePath);
					ed1.set_identifier(eDiff.enumId);
					var h1 = eDiff.valueDiffs.h;
					var v_h = h1;
					var v_keys = Object.keys(h1);
					var v_length = v_keys.length;
					var v_current = 0;
					while(v_current < v_length) {
						var v = v_h[v_keys[v_current++]];
						var ev1 = ed1.addValue(v.valueId);
						if(v.data.color != null) {
							ev1.color = v.data.color;
						}
						if(v.data.tileRect != null) {
							ev1.tileRect = v.data.tileRect;
						}
					}
					break;
				case 1:
					var ed2 = project.defs.getEnumDef(null,eDiff.enumId);
					project.defs.removeEnumDef(ed2);
					break;
				case 2:
					var to1 = _g.to;
					var ed3 = project.defs.getEnumDef(null,eDiff.enumId);
					ed3.set_identifier(to1);
					break;
				}
			}
			var ed4 = project.defs.getEnumDef(null,eDiff.enumId);
			if(ed4 != null) {
				if(eDiff.newTilesetUid != -1) {
					ed4.iconTilesetUid = eDiff.newTilesetUid;
				}
			}
		}
	}
	,__class__: importer_ExternalEnum
};
var importer_OgmoLoader = function(ogmoProjectPath) {
	var p = new dn_FilePath();
	p.parse(ogmoProjectPath,true);
	this.fp = p;
	this.log = new dn_Log();
	var _this = this.log;
	var _this1 = this.fp;
	var text = Std.string("Importing Ogmo project: " + ((_this1.isWindowsNetworkDrive && !_this1._useWinNetDriveUriFormat ? _this1.backslashes ? "\\" : "/" : _this1.uriScheme != null ? _this1.uriAuthority == null ? "" + _this1.uriScheme + ":/" : "" + _this1.uriScheme + "://" + _this1.uriAuthority + "/" : "") + (_this1.directory == null ? "" : _this1.fileName == null && _this1.extension == null || _this1.directory == (_this1.backslashes ? "\\" : "/") ? _this1.directory : _this1.directory == null ? null : _this1.directory == (_this1.backslashes ? "\\" : "/") ? _this1.directory : _this1.directory + (_this1.backslashes ? "\\" : "/")) + ((_this1.fileName == null && _this1.extension == null ? null : (_this1.fileName == null ? "" : _this1.fileName) + (_this1.extension == null ? "" : "." + _this1.extension)) == null ? "" : _this1.fileName == null && _this1.extension == null ? null : (_this1.fileName == null ? "" : _this1.fileName) + (_this1.extension == null ? "" : "." + _this1.extension))));
	var color = null;
	if(_this.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = _this.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
	}
	_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
	_this.onAdd(_this.entries[_this.entries.length - 1]);
	if(_this.entries.length > _this.maxEntries) {
		_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
	}
	if(_this.printOnAdd) {
		_this.printEntry(_this.entries[_this.entries.length - 1]);
	}
	if(_this.flushOnAdd) {
		_this.flushToFile();
	}
};
$hxClasses["importer.OgmoLoader"] = importer_OgmoLoader;
importer_OgmoLoader.__name__ = "importer.OgmoLoader";
importer_OgmoLoader.prototype = {
	load: function() {
		var _gthis = this;
		var _this = this.fp;
		var raw = dn_js_NodeTools.readFileString((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)));
		if(raw == null) {
			var _this = this.log;
			var text = "Could not open file";
			var color = null;
			var markAsCritical = true;
			if(markAsCritical == null) {
				markAsCritical = false;
			}
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			return null;
		}
		var json;
		try {
			json = JSON.parse(raw);
		} catch( _g ) {
			var _this = this.log;
			var text = "Could not parse JSON";
			var color = null;
			var markAsCritical = true;
			if(markAsCritical == null) {
				markAsCritical = false;
			}
			if(_this.currentIndent > 0) {
				var out = "";
				var _g1 = 0;
				var _g2 = _this.currentIndent;
				while(_g1 < _g2) {
					var i = _g1++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			return null;
		}
		var tmp;
		if(json.ogmoVersion != null) {
			var cur = json.ogmoVersion;
			var than = importer_OgmoLoader.MIN_VERSION;
			tmp = new dn_Version(cur).compareNumbers(null,than) < 0;
		} else {
			tmp = true;
		}
		if(tmp) {
			var _this = this.log;
			var text = Std.string("This Ogmo project should be first saved using Ogmo " + importer_OgmoLoader.MIN_VERSION + " or later. LDtk doesn't support older file versions.");
			var color = null;
			var markAsCritical = true;
			if(markAsCritical == null) {
				markAsCritical = false;
			}
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			return null;
		}
		var _this = this.log;
		var text = Std.string("Successfully parsed project: " + json.name);
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var ogmoLayerJsons_h = { };
		var ldtkLayerDefs_h = Object.create(null);
		var ldtkTilesets_h = Object.create(null);
		var ldtkEntities_h = Object.create(null);
		var ldtkIntGridIds_h = { };
		var _this = this.log;
		var text = "Preparing project...";
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var _this = this.fp;
		var p = new dn_FilePath();
		p.backslashes = _this.backslashes;
		p.directory = _this.directory;
		p.set_fileName(_this.fileName);
		p.set_extension(_this.extension);
		var out = p;
		out.set_extension(Const.FILE_EXTENSION);
		var p = data_Project.createEmpty((out.isWindowsNetworkDrive && !out._useWinNetDriveUriFormat ? out.backslashes ? "\\" : "/" : out.uriScheme != null ? out.uriAuthority == null ? "" + out.uriScheme + ":/" : "" + out.uriScheme + "://" + out.uriAuthority + "/" : "") + (out.directory == null ? "" : out.fileName == null && out.extension == null || out.directory == (out.backslashes ? "\\" : "/") ? out.directory : out.directory == null ? null : out.directory == (out.backslashes ? "\\" : "/") ? out.directory : out.directory + (out.backslashes ? "\\" : "/")) + ((out.fileName == null && out.extension == null ? null : (out.fileName == null ? "" : out.fileName) + (out.extension == null ? "" : "." + out.extension)) == null ? "" : out.fileName == null && out.extension == null ? null : (out.fileName == null ? "" : out.fileName) + (out.extension == null ? "" : "." + out.extension)));
		p.identifierStyle = ldtk_IdentifierStyle.Free;
		var world = p.worlds[0];
		world.worldLayout = ldtk_WorldLayout.Free;
		try {
			var _this = this.log;
			var text = "Reading project settings...";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			p.bgColor = this.convertColor(json.backgroundColor);
			p.defaultLevelBgColor = p.bgColor;
			p.defaultGridSize = this.readGrid(json.layerGridDefaultSize,16);
			var _this = this.log;
			var text = "Reading tileset defs...";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.log.currentIndent++;
			var _g = 0;
			var _g1 = json.tilesets;
			while(_g < _g1.length) {
				var tilesetJson = _g1[_g];
				++_g;
				var _this = this.log;
				var text = Std.string("Found tileset " + tilesetJson.label + " (" + tilesetJson.path + ")");
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g2 = 0;
					var _g3 = _this.currentIndent;
					while(_g2 < _g3) {
						var i = _g2++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				this.log.currentIndent++;
				var td = p.defs.createTilesetDef();
				ldtkTilesets_h[tilesetJson.label] = td;
				td.set_identifier(data_Project.cleanupIdentifier(tilesetJson.label,p.identifierStyle));
				td.tileGridSize = this.readGrid({ x : tilesetJson.tileWidth, y : tilesetJson.tileHeight},16);
				td.spacing = tilesetJson.tileSeparationX;
				td.padding = tilesetJson.tileMarginX;
				var path = this.fp.directory + "/" + tilesetJson.path;
				var res = td.importAtlasImage(tilesetJson.path);
				switch(res._hx_index) {
				case 0:
					var _this1 = this.log;
					var text1 = "Image imported succesfully.";
					var color1 = null;
					if(_this1.currentIndent > 0) {
						var out1 = "";
						var _g4 = 0;
						var _g5 = _this1.currentIndent;
						while(_g4 < _g5) {
							var i1 = _g4++;
							out1 += "  ";
						}
						text1 = out1 + (_this1.indentBullet == null ? "" : _this1.indentBullet + " ") + text1;
					}
					_this1.entries.push({ time : new Date().getTime(), tag : "file", str : text1, color : color1 == null ? Object.prototype.hasOwnProperty.call(_this1.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this1.tagColors.h["file"],1,999)) : 16777215 : color1, flushed : false, critical : false});
					_this1.onAdd(_this1.entries[_this1.entries.length - 1]);
					if(_this1.entries.length > _this1.maxEntries) {
						_this1.entries = _this1.entries.splice(-_this1.maxEntries,_this1.maxEntries);
					}
					if(_this1.printOnAdd) {
						_this1.printEntry(_this1.entries[_this1.entries.length - 1]);
					}
					if(_this1.flushOnAdd) {
						_this1.flushToFile();
					}
					break;
				case 1:
					var _this2 = this.log;
					var text2 = Std.string("File not found: " + path);
					var color2 = null;
					var markAsCritical = true;
					if(markAsCritical == null) {
						markAsCritical = false;
					}
					if(_this2.currentIndent > 0) {
						var out2 = "";
						var _g6 = 0;
						var _g7 = _this2.currentIndent;
						while(_g6 < _g7) {
							var i2 = _g6++;
							out2 += "  ";
						}
						text2 = out2 + (_this2.indentBullet == null ? "" : _this2.indentBullet + " ") + text2;
					}
					_this2.entries.push({ time : new Date().getTime(), tag : "error", str : text2, color : color2 == null ? Object.prototype.hasOwnProperty.call(_this2.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this2.tagColors.h["error"],1,999)) : 16777215 : color2, flushed : false, critical : markAsCritical});
					_this2.onAdd(_this2.entries[_this2.entries.length - 1]);
					if(_this2.entries.length > _this2.maxEntries) {
						_this2.entries = _this2.entries.splice(-_this2.maxEntries,_this2.maxEntries);
					}
					if(_this2.printOnAdd) {
						_this2.printEntry(_this2.entries[_this2.entries.length - 1]);
					}
					if(_this2.flushOnAdd) {
						_this2.flushToFile();
					}
					break;
				case 2:
					var err = res.err;
					var _this3 = this.log;
					var text3 = Std.string("Image loading failed: " + err);
					var color3 = null;
					var markAsCritical1 = true;
					if(markAsCritical1 == null) {
						markAsCritical1 = false;
					}
					if(_this3.currentIndent > 0) {
						var out3 = "";
						var _g8 = 0;
						var _g9 = _this3.currentIndent;
						while(_g8 < _g9) {
							var i3 = _g8++;
							out3 += "  ";
						}
						text3 = out3 + (_this3.indentBullet == null ? "" : _this3.indentBullet + " ") + text3;
					}
					_this3.entries.push({ time : new Date().getTime(), tag : "error", str : text3, color : color3 == null ? Object.prototype.hasOwnProperty.call(_this3.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this3.tagColors.h["error"],1,999)) : 16777215 : color3, flushed : false, critical : markAsCritical1});
					_this3.onAdd(_this3.entries[_this3.entries.length - 1]);
					if(_this3.entries.length > _this3.maxEntries) {
						_this3.entries = _this3.entries.splice(-_this3.maxEntries,_this3.maxEntries);
					}
					if(_this3.printOnAdd) {
						_this3.printEntry(_this3.entries[_this3.entries.length - 1]);
					}
					if(_this3.flushOnAdd) {
						_this3.flushToFile();
					}
					break;
				default:
				}
				var _this4 = this.log;
				var x = _this4.currentIndent - 1;
				_this4.currentIndent = x > 0 ? x : 0;
			}
			this.log.currentIndent = 0;
			var _this = this.log;
			var text = "Reading entity defs...";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.log.currentIndent++;
			var _g = 0;
			var _g1 = json.entities;
			while(_g < _g1.length) {
				var entityJson = _g1[_g];
				++_g;
				var _this = this.log;
				var text = Std.string("Found entity " + entityJson.name);
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g2 = 0;
					var _g3 = _this.currentIndent;
					while(_g2 < _g3) {
						var i = _g2++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				this.log.currentIndent++;
				var ed = p.defs.createEntityDef();
				ldtkEntities_h[entityJson.name] = ed;
				ed.set_identifier(data_Project.cleanupIdentifier(entityJson.name,p.identifierStyle));
				ed.color = this.convertColor(entityJson.color);
				ed.width = entityJson.size.x;
				ed.height = entityJson.size.y;
				var x = entityJson.origin.x / entityJson.size.x / 0.5;
				ed.pivotX = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) * 0.5;
				var x1 = entityJson.origin.y / entityJson.size.y / 0.5;
				ed.pivotY = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) * 0.5;
				ed.maxCount = entityJson.limit <= 0 ? 0 : entityJson.limit;
				ed.resizableX = entityJson.resizeableX;
				ed.resizableY = entityJson.resizeableY;
				ed.tags.fromArray(entityJson.tags);
				var _g4 = 0;
				var _g5 = entityJson.values;
				while(_g4 < _g5.length) {
					var valJson = _g5[_g4];
					++_g4;
					var _this1 = this.log;
					var text1 = Std.string("Found value " + valJson.name + " (" + valJson.definition + ")");
					var color1 = null;
					if(_this1.currentIndent > 0) {
						var out1 = "";
						var _g6 = 0;
						var _g7 = _this1.currentIndent;
						while(_g6 < _g7) {
							var i1 = _g6++;
							out1 += "  ";
						}
						text1 = out1 + (_this1.indentBullet == null ? "" : _this1.indentBullet + " ") + text1;
					}
					_this1.entries.push({ time : new Date().getTime(), tag : "general", str : text1, color : color1 == null ? Object.prototype.hasOwnProperty.call(_this1.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this1.tagColors.h["general"],1,999)) : 16777215 : color1, flushed : false, critical : false});
					_this1.onAdd(_this1.entries[_this1.entries.length - 1]);
					if(_this1.entries.length > _this1.maxEntries) {
						_this1.entries = _this1.entries.splice(-_this1.maxEntries,_this1.maxEntries);
					}
					if(_this1.printOnAdd) {
						_this1.printEntry(_this1.entries[_this1.entries.length - 1]);
					}
					if(_this1.flushOnAdd) {
						_this1.flushToFile();
					}
					this.log.currentIndent++;
					var type;
					switch(valJson.definition) {
					case "Boolean":
						type = ldtk_FieldType.F_Bool;
						break;
					case "Color":
						type = ldtk_FieldType.F_Color;
						break;
					case "Enum":
						var enumDef = p.defs.createEnumDef();
						enumDef.set_identifier(data_Project.cleanupIdentifier(entityJson.name + "_" + valJson.name,p.identifierStyle));
						var _g8 = 0;
						var _g9 = valJson.choices;
						while(_g8 < _g9.length) {
							var ev = _g9[_g8];
							++_g8;
							if(enumDef.addValue(ev) == null) {
								var _this2 = this.log;
								var text2 = Std.string("Enum value is invalid or already used in entity " + entityJson.name + "." + valJson.name);
								var color2 = null;
								var markAsCritical = true;
								if(markAsCritical == null) {
									markAsCritical = false;
								}
								if(_this2.currentIndent > 0) {
									var out2 = "";
									var _g10 = 0;
									var _g11 = _this2.currentIndent;
									while(_g10 < _g11) {
										var i2 = _g10++;
										out2 += "  ";
									}
									text2 = out2 + (_this2.indentBullet == null ? "" : _this2.indentBullet + " ") + text2;
								}
								_this2.entries.push({ time : new Date().getTime(), tag : "error", str : text2, color : color2 == null ? Object.prototype.hasOwnProperty.call(_this2.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this2.tagColors.h["error"],1,999)) : 16777215 : color2, flushed : false, critical : markAsCritical});
								_this2.onAdd(_this2.entries[_this2.entries.length - 1]);
								if(_this2.entries.length > _this2.maxEntries) {
									_this2.entries = _this2.entries.splice(-_this2.maxEntries,_this2.maxEntries);
								}
								if(_this2.printOnAdd) {
									_this2.printEntry(_this2.entries[_this2.entries.length - 1]);
								}
								if(_this2.flushOnAdd) {
									_this2.flushToFile();
								}
							}
						}
						type = ldtk_FieldType.F_Enum(enumDef.uid);
						break;
					case "Filepath":
						type = ldtk_FieldType.F_Path;
						break;
					case "Float":
						type = ldtk_FieldType.F_Float;
						break;
					case "Integer":
						type = ldtk_FieldType.F_Int;
						break;
					case "String":
						type = ldtk_FieldType.F_String;
						break;
					case "Text":
						type = ldtk_FieldType.F_Text;
						break;
					default:
						var _this3 = this.log;
						var text3 = Std.string("Unsupported entity value type " + valJson.definition + " in " + entityJson.name);
						var color3 = null;
						var markAsCritical1 = true;
						if(markAsCritical1 == null) {
							markAsCritical1 = false;
						}
						if(_this3.currentIndent > 0) {
							var out3 = "";
							var _g12 = 0;
							var _g13 = _this3.currentIndent;
							while(_g12 < _g13) {
								var i3 = _g12++;
								out3 += "  ";
							}
							text3 = out3 + (_this3.indentBullet == null ? "" : _this3.indentBullet + " ") + text3;
						}
						_this3.entries.push({ time : new Date().getTime(), tag : "error", str : text3, color : color3 == null ? Object.prototype.hasOwnProperty.call(_this3.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this3.tagColors.h["error"],1,999)) : 16777215 : color3, flushed : false, critical : markAsCritical1});
						_this3.onAdd(_this3.entries[_this3.entries.length - 1]);
						if(_this3.entries.length > _this3.maxEntries) {
							_this3.entries = _this3.entries.splice(-_this3.maxEntries,_this3.maxEntries);
						}
						if(_this3.printOnAdd) {
							_this3.printEntry(_this3.entries[_this3.entries.length - 1]);
						}
						if(_this3.flushOnAdd) {
							_this3.flushToFile();
						}
						type = null;
					}
					if(type != null) {
						var fd = ed.createFieldDef(p,type,valJson.name,false);
						var tmp;
						switch(valJson.display) {
						case 0:
							tmp = ldtk_FieldDisplayMode.NameAndValue;
							break;
						case 1:
							tmp = ldtk_FieldDisplayMode.ValueOnly;
							break;
						default:
							tmp = ldtk_FieldDisplayMode.NameAndValue;
						}
						fd.editorDisplayMode = tmp;
						switch(type._hx_index) {
						case 0:case 1:
							fd.setDefault(Std.string(valJson.defaults));
							if(valJson.bounded) {
								fd.min = valJson.min;
								fd.max = valJson.max;
							}
							break;
						case 2:case 3:
							fd.setDefault(Std.string(valJson.defaults));
							break;
						case 4:
							fd.setDefault(Std.string(valJson.defaults));
							break;
						case 5:
							fd.setDefault("#" + StringTools.hex(this.convertColor(valJson.defaults),6));
							break;
						case 6:
							var enumDefUid = type.enumDefUid;
							fd.canBeNull = true;
							break;
						case 7:
							break;
						case 8:
							fd.setAcceptFileTypes(valJson.extensions.join(" "));
							break;
						case 9:
							break;
						case 10:
							break;
						}
					}
					var _this4 = this.log;
					var x2 = _this4.currentIndent - 1;
					_this4.currentIndent = x2 > 0 ? x2 : 0;
				}
				if(entityJson.hasNodes) {
					var fd1 = ed.createFieldDef(p,ldtk_FieldType.F_Point,"ogmoNodes",true);
				}
				var _this5 = this.log;
				var x3 = _this5.currentIndent - 1;
				_this5.currentIndent = x3 > 0 ? x3 : 0;
			}
			this.log.currentIndent = 0;
			var _this = this.log;
			var text = "Reading layer defs...";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			json.layers.reverse();
			this.log.currentIndent++;
			var _g = 0;
			var _g1 = json.layers;
			while(_g < _g1.length) {
				var layerJson = _g1[_g];
				++_g;
				var _this = this.log;
				var text = Std.string("Found layer " + layerJson.name + " (" + layerJson.definition + ")");
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g2 = 0;
					var _g3 = _this.currentIndent;
					while(_g2 < _g3) {
						var i = _g2++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				this.log.currentIndent++;
				ogmoLayerJsons_h[layerJson.exportID] = layerJson;
				switch(layerJson.definition) {
				case "entity":
					var layer = p.defs.createLayerDef(ldtk_LayerType.Entities,data_Project.cleanupIdentifier(layerJson.name,p.identifierStyle));
					ldtkLayerDefs_h[layerJson.name] = layer;
					layer.gridSize = this.readGrid(layerJson.gridSize,16);
					layer.requiredTags.fromArray(layerJson.requiredTags);
					layer.excludedTags.fromArray(layerJson.excludedTags);
					break;
				case "grid":
					var layer1 = p.defs.createLayerDef(ldtk_LayerType.IntGrid,data_Project.cleanupIdentifier(layerJson.name,p.identifierStyle));
					ldtkLayerDefs_h[layerJson.name] = layer1;
					layer1.gridSize = this.readGrid(layerJson.gridSize,16);
					layer1.intGridValues = [];
					var key = layer1.uid;
					var value = new haxe_ds_StringMap();
					ldtkIntGridIds_h[key] = value;
					var ignoreFirst = true;
					var numReg = new EReg("^[0-9]+$","gi");
					var _g4 = 0;
					var _g5 = Reflect.fields(layerJson.legend);
					while(_g4 < _g5.length) {
						var k = _g5[_g4];
						++_g4;
						if(ignoreFirst) {
							ldtkIntGridIds_h[layer1.uid].h[k] = null;
							ignoreFirst = false;
							continue;
						}
						var baseId = numReg.match(k) ? "v" + k : k;
						var id = data_Project.cleanupIdentifier(baseId,ldtk_IdentifierStyle.Free);
						var inc = 2;
						while(!layer1.isIntGridValueIdentifierValid(id)) id = data_Project.cleanupIdentifier(baseId + "_" + inc++,ldtk_IdentifierStyle.Free);
						ldtkIntGridIds_h[layer1.uid].h[k] = id;
						layer1.addIntGridValue(this.convertColor(Reflect.field(layerJson.legend,k)),id);
					}
					break;
				case "tile":
					var layer2 = p.defs.createLayerDef(ldtk_LayerType.Tiles,data_Project.cleanupIdentifier(layerJson.name,p.identifierStyle));
					ldtkLayerDefs_h[layerJson.name] = layer2;
					layer2.gridSize = this.readGrid(layerJson.gridSize,16);
					if(layerJson.defaultTileset != null) {
						var _this1 = p.defs;
						var uid = null;
						var id1 = data_Project.cleanupIdentifier(layerJson.defaultTileset,p.identifierStyle);
						var td = uid != null ? _this1.fastTilesetAccessInt.h[uid] : id1 != null ? _this1.fastTilesetAccessStr.h[id1] : null;
						if(td != null) {
							layer2.tilesetDefUid = td.uid;
						} else {
							var _this2 = this.log;
							var text1 = Std.string("Unknown tileset " + layerJson.defaultTileset);
							var color1 = null;
							var markAsCritical = true;
							if(markAsCritical == null) {
								markAsCritical = false;
							}
							if(_this2.currentIndent > 0) {
								var out1 = "";
								var _g6 = 0;
								var _g7 = _this2.currentIndent;
								while(_g6 < _g7) {
									var i1 = _g6++;
									out1 += "  ";
								}
								text1 = out1 + (_this2.indentBullet == null ? "" : _this2.indentBullet + " ") + text1;
							}
							_this2.entries.push({ time : new Date().getTime(), tag : "error", str : text1, color : color1 == null ? Object.prototype.hasOwnProperty.call(_this2.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this2.tagColors.h["error"],1,999)) : 16777215 : color1, flushed : false, critical : markAsCritical});
							_this2.onAdd(_this2.entries[_this2.entries.length - 1]);
							if(_this2.entries.length > _this2.maxEntries) {
								_this2.entries = _this2.entries.splice(-_this2.maxEntries,_this2.maxEntries);
							}
							if(_this2.printOnAdd) {
								_this2.printEntry(_this2.entries[_this2.entries.length - 1]);
							}
							if(_this2.flushOnAdd) {
								_this2.flushToFile();
							}
						}
					}
					break;
				default:
					var _this3 = this.log;
					var text2 = Std.string("Unsupported layer type " + layerJson.definition);
					var color2 = null;
					var markAsCritical1 = true;
					if(markAsCritical1 == null) {
						markAsCritical1 = false;
					}
					if(_this3.currentIndent > 0) {
						var out2 = "";
						var _g8 = 0;
						var _g9 = _this3.currentIndent;
						while(_g8 < _g9) {
							var i2 = _g8++;
							out2 += "  ";
						}
						text2 = out2 + (_this3.indentBullet == null ? "" : _this3.indentBullet + " ") + text2;
					}
					_this3.entries.push({ time : new Date().getTime(), tag : "error", str : text2, color : color2 == null ? Object.prototype.hasOwnProperty.call(_this3.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this3.tagColors.h["error"],1,999)) : 16777215 : color2, flushed : false, critical : markAsCritical1});
					_this3.onAdd(_this3.entries[_this3.entries.length - 1]);
					if(_this3.entries.length > _this3.maxEntries) {
						_this3.entries = _this3.entries.splice(-_this3.maxEntries,_this3.maxEntries);
					}
					if(_this3.printOnAdd) {
						_this3.printEntry(_this3.entries[_this3.entries.length - 1]);
					}
					if(_this3.flushOnAdd) {
						_this3.flushToFile();
					}
				}
				var _this4 = this.log;
				var x = _this4.currentIndent - 1;
				_this4.currentIndent = x > 0 ? x : 0;
			}
			this.log.currentIndent = 0;
			var _this = this.log;
			var text = "Reading levels...";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			var allFiles = [];
			var _g = 0;
			var _g1 = json.levelPaths;
			while(_g < _g1.length) {
				var dir = _g1[_g];
				++_g;
				var path = this.fp.directory + "/" + dir;
				var p1 = new dn_FilePath();
				p1.parse(path,false);
				var p2 = p1;
				var path1 = (p2.isWindowsNetworkDrive && !p2._useWinNetDriveUriFormat ? p2.backslashes ? "\\" : "/" : p2.uriScheme != null ? p2.uriAuthority == null ? "" + p2.uriScheme + ":/" : "" + p2.uriScheme + "://" + p2.uriAuthority + "/" : "") + (p2.directory == null ? "" : p2.fileName == null && p2.extension == null || p2.directory == (p2.backslashes ? "\\" : "/") ? p2.directory : p2.directory == null ? null : p2.directory == (p2.backslashes ? "\\" : "/") ? p2.directory : p2.directory + (p2.backslashes ? "\\" : "/")) + ((p2.fileName == null && p2.extension == null ? null : (p2.fileName == null ? "" : p2.fileName) + (p2.extension == null ? "" : "." + p2.extension)) == null ? "" : p2.fileName == null && p2.extension == null ? null : (p2.fileName == null ? "" : p2.fileName) + (p2.extension == null ? "" : "." + p2.extension));
				var _this = this.log;
				var text = Std.string("Exploring dir: " + path1);
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g2 = 0;
					var _g3 = _this.currentIndent;
					while(_g2 < _g3) {
						var i = _g2++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				allFiles = allFiles.concat(misc_JsTools.findFilesRec(path1,"json"));
			}
			var dones_h = Object.create(null);
			this.log.currentIndent++;
			var levelFiles_h = Object.create(null);
			var _g = 0;
			while(_g < allFiles.length) {
				var fp = allFiles[_g];
				++_g;
				if(Object.prototype.hasOwnProperty.call(dones_h,(fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)))) {
					continue;
				}
				var _this = this.log;
				var text = Std.string("Found " + ((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension))));
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g1 = 0;
					var _g2 = _this.currentIndent;
					while(_g1 < _g2) {
						var i = _g1++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				this.log.currentIndent++;
				dones_h[(fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension))] = true;
				var raw;
				try {
					raw = dn_js_NodeTools.readFileString((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
				} catch( _g3 ) {
					var _this1 = this.log;
					var text1 = Std.string("Could not open file: " + ((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension))));
					var color1 = null;
					var markAsCritical = true;
					if(markAsCritical == null) {
						markAsCritical = false;
					}
					if(_this1.currentIndent > 0) {
						var out1 = "";
						var _g4 = 0;
						var _g5 = _this1.currentIndent;
						while(_g4 < _g5) {
							var i1 = _g4++;
							out1 += "  ";
						}
						text1 = out1 + (_this1.indentBullet == null ? "" : _this1.indentBullet + " ") + text1;
					}
					_this1.entries.push({ time : new Date().getTime(), tag : "error", str : text1, color : color1 == null ? Object.prototype.hasOwnProperty.call(_this1.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this1.tagColors.h["error"],1,999)) : 16777215 : color1, flushed : false, critical : markAsCritical});
					_this1.onAdd(_this1.entries[_this1.entries.length - 1]);
					if(_this1.entries.length > _this1.maxEntries) {
						_this1.entries = _this1.entries.splice(-_this1.maxEntries,_this1.maxEntries);
					}
					if(_this1.printOnAdd) {
						_this1.printEntry(_this1.entries[_this1.entries.length - 1]);
					}
					if(_this1.flushOnAdd) {
						_this1.flushToFile();
					}
					continue;
				}
				var levelJson;
				try {
					levelJson = JSON.parse(raw);
				} catch( _g6 ) {
					var _this2 = this.log;
					var text2 = Std.string("Could not parse supposed level JSON: " + (fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
					var color2 = null;
					if(_this2.currentIndent > 0) {
						var out2 = "";
						var _g7 = 0;
						var _g8 = _this2.currentIndent;
						while(_g7 < _g8) {
							var i2 = _g7++;
							out2 += "  ";
						}
						text2 = out2 + (_this2.indentBullet == null ? "" : _this2.indentBullet + " ") + text2;
					}
					_this2.entries.push({ time : new Date().getTime(), tag : "warning", str : text2, color : color2 == null ? Object.prototype.hasOwnProperty.call(_this2.tagColors.h,"warning") ? Std.parseInt("0x" + HxOverrides.substr(_this2.tagColors.h["warning"],1,999)) : 16777215 : color2, flushed : false, critical : false});
					_this2.onAdd(_this2.entries[_this2.entries.length - 1]);
					if(_this2.entries.length > _this2.maxEntries) {
						_this2.entries = _this2.entries.splice(-_this2.maxEntries,_this2.maxEntries);
					}
					if(_this2.printOnAdd) {
						_this2.printEntry(_this2.entries[_this2.entries.length - 1]);
					}
					if(_this2.flushOnAdd) {
						_this2.flushToFile();
					}
					continue;
				}
				var level = world.createLevel();
				levelFiles_h[(fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension))] = { l : level, fp : fp};
				level.set_identifier(data_Project.cleanupIdentifier(fp.fileName,p.identifierStyle));
				level.useAutoIdentifier = false;
				level.pxWid = levelJson.width;
				level.pxHei = levelJson.height;
				p.tidy();
				var _this3 = this.log;
				var text3 = "Filling layers...";
				var color3 = null;
				if(_this3.currentIndent > 0) {
					var out3 = "";
					var _g9 = 0;
					var _g10 = _this3.currentIndent;
					while(_g9 < _g10) {
						var i3 = _g9++;
						out3 += "  ";
					}
					text3 = out3 + (_this3.indentBullet == null ? "" : _this3.indentBullet + " ") + text3;
				}
				_this3.entries.push({ time : new Date().getTime(), tag : "general", str : text3, color : color3 == null ? Object.prototype.hasOwnProperty.call(_this3.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this3.tagColors.h["general"],1,999)) : 16777215 : color3, flushed : false, critical : false});
				_this3.onAdd(_this3.entries[_this3.entries.length - 1]);
				if(_this3.entries.length > _this3.maxEntries) {
					_this3.entries = _this3.entries.splice(-_this3.maxEntries,_this3.maxEntries);
				}
				if(_this3.printOnAdd) {
					_this3.printEntry(_this3.entries[_this3.entries.length - 1]);
				}
				if(_this3.flushOnAdd) {
					_this3.flushToFile();
				}
				var _g11 = 0;
				var _g12 = levelJson.layers;
				while(_g11 < _g12.length) {
					var layerJson = _g12[_g11];
					++_g11;
					this.log.currentIndent++;
					var _this4 = this.log;
					var text4 = Std.string(layerJson.name);
					var color4 = null;
					if(_this4.currentIndent > 0) {
						var out4 = "";
						var _g13 = 0;
						var _g14 = _this4.currentIndent;
						while(_g13 < _g14) {
							var i4 = _g13++;
							out4 += "  ";
						}
						text4 = out4 + (_this4.indentBullet == null ? "" : _this4.indentBullet + " ") + text4;
					}
					_this4.entries.push({ time : new Date().getTime(), tag : "debug", str : text4, color : color4 == null ? Object.prototype.hasOwnProperty.call(_this4.tagColors.h,"debug") ? Std.parseInt("0x" + HxOverrides.substr(_this4.tagColors.h["debug"],1,999)) : 16777215 : color4, flushed : false, critical : false});
					_this4.onAdd(_this4.entries[_this4.entries.length - 1]);
					if(_this4.entries.length > _this4.maxEntries) {
						_this4.entries = _this4.entries.splice(-_this4.maxEntries,_this4.maxEntries);
					}
					if(_this4.printOnAdd) {
						_this4.printEntry(_this4.entries[_this4.entries.length - 1]);
					}
					if(_this4.flushOnAdd) {
						_this4.flushToFile();
					}
					var ld = ldtkLayerDefs_h[layerJson.name];
					if(ld == null) {
						var _this5 = this.log;
						var text5 = Std.string("Layer \"" + layerJson.name + "\" from level " + ((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension))) + " does not match any layer definition");
						var color5 = null;
						var markAsCritical1 = true;
						if(markAsCritical1 == null) {
							markAsCritical1 = false;
						}
						if(_this5.currentIndent > 0) {
							var out5 = "";
							var _g15 = 0;
							var _g16 = _this5.currentIndent;
							while(_g15 < _g16) {
								var i5 = _g15++;
								out5 += "  ";
							}
							text5 = out5 + (_this5.indentBullet == null ? "" : _this5.indentBullet + " ") + text5;
						}
						_this5.entries.push({ time : new Date().getTime(), tag : "error", str : text5, color : color5 == null ? Object.prototype.hasOwnProperty.call(_this5.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this5.tagColors.h["error"],1,999)) : 16777215 : color5, flushed : false, critical : markAsCritical1});
						_this5.onAdd(_this5.entries[_this5.entries.length - 1]);
						if(_this5.entries.length > _this5.maxEntries) {
							_this5.entries = _this5.entries.splice(-_this5.maxEntries,_this5.maxEntries);
						}
						if(_this5.printOnAdd) {
							_this5.printEntry(_this5.entries[_this5.entries.length - 1]);
						}
						if(_this5.flushOnAdd) {
							_this5.flushToFile();
						}
						continue;
					}
					var li = [level.getLayerInstance(null,ld)];
					li[0].pxOffsetX = levelJson.offsetX + layerJson.offsetX;
					li[0].pxOffsetY = levelJson.offsetY + layerJson.offsetY;
					switch(ld.type._hx_index) {
					case 0:
						if(layerJson.grid != null) {
							var _this6 = li[0]._project;
							var uid = li[0].levelId;
							var iid = null;
							var _this7 = li[0]._project.defs;
							var id = null;
							var uid1 = li[0].layerDefUid;
							var x = ((uid != null ? _this6.quickLevelAccessUid.h[uid] : iid != null ? _this6.quickLevelAccessIid.h[iid] : null).pxWid - li[0].pxOffsetX) / (uid1 != null ? _this7.fastLayerAccessInt.h[uid1] : id != null ? _this7.fastLayerAccessStr.h[id] : null).gridSize;
							var tmp;
							if(x > .0) {
								var t = x + .5 | 0;
								tmp = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t1 = x - .5 | 0;
								tmp = t1 < x ? t1 + 1 : t1;
							} else {
								tmp = 0;
							}
							this.iterateArray1D(layerJson.grid,tmp,(function(li) {
								return function(cx,cy,v) {
									if(!Object.prototype.hasOwnProperty.call(ldtkIntGridIds_h[li[0].layerDefUid].h,v)) {
										var _this = _gthis.log;
										var _this1 = li[0]._project.defs;
										var id = null;
										var uid = li[0].layerDefUid;
										var text = Std.string("Unknown IntGrid value " + v + " in " + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).identifier);
										var color = null;
										var markAsCritical = true;
										if(markAsCritical == null) {
											markAsCritical = false;
										}
										if(_this.currentIndent > 0) {
											var out = "";
											var _g = 0;
											var _g1 = _this.currentIndent;
											while(_g < _g1) {
												var i = _g++;
												out += "  ";
											}
											text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
										}
										_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
										_this.onAdd(_this.entries[_this.entries.length - 1]);
										if(_this.entries.length > _this.maxEntries) {
											_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
										}
										if(_this.printOnAdd) {
											_this.printEntry(_this.entries[_this.entries.length - 1]);
										}
										if(_this.flushOnAdd) {
											_this.flushToFile();
										}
									}
									var _this = li[0]._project.defs;
									var id = null;
									var uid = li[0].layerDefUid;
									li[0].setIntGrid(cx,cy,(uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).getIntGridIndexFromIdentifier(ldtkIntGridIds_h[li[0].layerDefUid].h[v]),false);
								};
							})(li));
						} else if(layerJson.grid2D != null) {
							this.iterateArray2D(layerJson.grid2D,(function(li) {
								return function(cx,cy,v) {
									if(!Object.prototype.hasOwnProperty.call(ldtkIntGridIds_h[li[0].layerDefUid].h,v)) {
										var _this = _gthis.log;
										var _this1 = li[0]._project.defs;
										var id = null;
										var uid = li[0].layerDefUid;
										var text = Std.string("Unknown IntGrid value " + v + " in " + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).identifier);
										var color = null;
										var markAsCritical = true;
										if(markAsCritical == null) {
											markAsCritical = false;
										}
										if(_this.currentIndent > 0) {
											var out = "";
											var _g = 0;
											var _g1 = _this.currentIndent;
											while(_g < _g1) {
												var i = _g++;
												out += "  ";
											}
											text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
										}
										_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
										_this.onAdd(_this.entries[_this.entries.length - 1]);
										if(_this.entries.length > _this.maxEntries) {
											_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
										}
										if(_this.printOnAdd) {
											_this.printEntry(_this.entries[_this.entries.length - 1]);
										}
										if(_this.flushOnAdd) {
											_this.flushToFile();
										}
									}
									var _this = li[0]._project.defs;
									var id = null;
									var uid = li[0].layerDefUid;
									li[0].setIntGrid(cx,cy,(uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).getIntGridIndexFromIdentifier(ldtkIntGridIds_h[li[0].layerDefUid].h[v]),false);
								};
							})(li));
						}
						break;
					case 1:
						var _g17 = 0;
						var _g18 = layerJson.entities;
						while(_g17 < _g18.length) {
							var entJson = _g18[_g17];
							++_g17;
							var ed = ldtkEntities_h[entJson.name];
							if(ed == null) {
								var _this8 = this.log;
								var text6 = Std.string("Unknown entity " + entJson.name + " in level " + (fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
								var color6 = null;
								var markAsCritical2 = true;
								if(markAsCritical2 == null) {
									markAsCritical2 = false;
								}
								if(_this8.currentIndent > 0) {
									var out6 = "";
									var _g19 = 0;
									var _g20 = _this8.currentIndent;
									while(_g19 < _g20) {
										var i6 = _g19++;
										out6 += "  ";
									}
									text6 = out6 + (_this8.indentBullet == null ? "" : _this8.indentBullet + " ") + text6;
								}
								_this8.entries.push({ time : new Date().getTime(), tag : "error", str : text6, color : color6 == null ? Object.prototype.hasOwnProperty.call(_this8.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this8.tagColors.h["error"],1,999)) : 16777215 : color6, flushed : false, critical : markAsCritical2});
								_this8.onAdd(_this8.entries[_this8.entries.length - 1]);
								if(_this8.entries.length > _this8.maxEntries) {
									_this8.entries = _this8.entries.splice(-_this8.maxEntries,_this8.maxEntries);
								}
								if(_this8.printOnAdd) {
									_this8.printEntry(_this8.entries[_this8.entries.length - 1]);
								}
								if(_this8.flushOnAdd) {
									_this8.flushToFile();
								}
								continue;
							}
							var ei = li[0].createEntityInstance(ed);
							ei.x = entJson.x;
							ei.y = entJson.y;
							ei.customWidth = ed.resizableX && entJson.width != null && entJson.width != ed.width ? entJson.width : null;
							ei.customHeight = ed.resizableY && entJson.height != null && entJson.height != ed.height ? entJson.height : null;
							if(entJson.values != null) {
								var _g21 = 0;
								var _g22 = Reflect.fields(entJson.values);
								while(_g21 < _g22.length) {
									var k = _g22[_g21];
									++_g21;
									var fd = ed.getFieldDef(data_Project.cleanupIdentifier(k,ldtk_IdentifierStyle.Free));
									if(fd == null) {
										var _this9 = this.log;
										var text7 = Std.string("Unknown value " + k + " in entity " + entJson.name + " in level " + (fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
										var color7 = null;
										var markAsCritical3 = true;
										if(markAsCritical3 == null) {
											markAsCritical3 = false;
										}
										if(_this9.currentIndent > 0) {
											var out7 = "";
											var _g23 = 0;
											var _g24 = _this9.currentIndent;
											while(_g23 < _g24) {
												var i7 = _g23++;
												out7 += "  ";
											}
											text7 = out7 + (_this9.indentBullet == null ? "" : _this9.indentBullet + " ") + text7;
										}
										_this9.entries.push({ time : new Date().getTime(), tag : "error", str : text7, color : color7 == null ? Object.prototype.hasOwnProperty.call(_this9.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this9.tagColors.h["error"],1,999)) : 16777215 : color7, flushed : false, critical : markAsCritical3});
										_this9.onAdd(_this9.entries[_this9.entries.length - 1]);
										if(_this9.entries.length > _this9.maxEntries) {
											_this9.entries = _this9.entries.splice(-_this9.maxEntries,_this9.maxEntries);
										}
										if(_this9.printOnAdd) {
											_this9.printEntry(_this9.entries[_this9.entries.length - 1]);
										}
										if(_this9.flushOnAdd) {
											_this9.flushToFile();
										}
										continue;
									}
									var fi = ei.getFieldInstance(fd,true);
									var rawValue = Std.string(Reflect.field(entJson.values,k));
									var _g25 = fd.type;
									switch(_g25._hx_index) {
									case 0:case 1:case 2:case 3:case 4:
										fi.parseValue(0,rawValue);
										break;
									case 5:
										fi.parseValue(0,"#" + StringTools.hex(this.convertColor(rawValue),6));
										break;
									case 6:
										var enumDefUid = _g25.enumDefUid;
										var ev = data_Project.cleanupIdentifier(rawValue,p.identifierStyle);
										fi.parseValue(0,ev);
										break;
									case 7:
										break;
									case 8:
										if(rawValue != "" && rawValue != null) {
											fi.parseValue(0,rawValue.split(":")[1]);
										}
										break;
									case 9:
										break;
									case 10:
										break;
									}
									if(fi.isEqualToDefault(0)) {
										fi.parseValue(0,null);
									}
								}
							}
						}
						break;
					case 2:
						var defaultTdUid = ld.tilesetDefUid;
						var td = ldtkTilesets_h[layerJson.tileset];
						var _this10 = this.log;
						var text8 = Std.string("uses tileset: " + td.identifier);
						var color8 = null;
						if(_this10.currentIndent > 0) {
							var out8 = "";
							var _g26 = 0;
							var _g27 = _this10.currentIndent;
							while(_g26 < _g27) {
								var i8 = _g26++;
								out8 += "  ";
							}
							text8 = out8 + (_this10.indentBullet == null ? "" : _this10.indentBullet + " ") + text8;
						}
						_this10.entries.push({ time : new Date().getTime(), tag : "debug", str : text8, color : color8 == null ? Object.prototype.hasOwnProperty.call(_this10.tagColors.h,"debug") ? Std.parseInt("0x" + HxOverrides.substr(_this10.tagColors.h["debug"],1,999)) : 16777215 : color8, flushed : false, critical : false});
						_this10.onAdd(_this10.entries[_this10.entries.length - 1]);
						if(_this10.entries.length > _this10.maxEntries) {
							_this10.entries = _this10.entries.splice(-_this10.maxEntries,_this10.maxEntries);
						}
						if(_this10.printOnAdd) {
							_this10.printEntry(_this10.entries[_this10.entries.length - 1]);
						}
						if(_this10.flushOnAdd) {
							_this10.flushToFile();
						}
						if(td.uid != ld.tilesetDefUid) {
							var _this11 = this.log;
							var text9 = "not default!";
							var color9 = null;
							if(_this11.currentIndent > 0) {
								var out9 = "";
								var _g28 = 0;
								var _g29 = _this11.currentIndent;
								while(_g28 < _g29) {
									var i9 = _g28++;
									out9 += "  ";
								}
								text9 = out9 + (_this11.indentBullet == null ? "" : _this11.indentBullet + " ") + text9;
							}
							_this11.entries.push({ time : new Date().getTime(), tag : "debug", str : text9, color : color9 == null ? Object.prototype.hasOwnProperty.call(_this11.tagColors.h,"debug") ? Std.parseInt("0x" + HxOverrides.substr(_this11.tagColors.h["debug"],1,999)) : 16777215 : color9, flushed : false, critical : false});
							_this11.onAdd(_this11.entries[_this11.entries.length - 1]);
							if(_this11.entries.length > _this11.maxEntries) {
								_this11.entries = _this11.entries.splice(-_this11.maxEntries,_this11.maxEntries);
							}
							if(_this11.printOnAdd) {
								_this11.printEntry(_this11.entries[_this11.entries.length - 1]);
							}
							if(_this11.flushOnAdd) {
								_this11.flushToFile();
							}
							li[0].overrideTilesetUid = td.uid;
						}
						var rotations = [0];
						var flipBits_h = [];
						flipBits_h[0] = { };
						if(layerJson.tileFlags != null) {
							var _this12 = li[0]._project;
							var uid2 = li[0].levelId;
							var iid1 = null;
							var _this13 = li[0]._project.defs;
							var id1 = null;
							var uid3 = li[0].layerDefUid;
							var x1 = ((uid2 != null ? _this12.quickLevelAccessUid.h[uid2] : iid1 != null ? _this12.quickLevelAccessIid.h[iid1] : null).pxWid - li[0].pxOffsetX) / (uid3 != null ? _this13.fastLayerAccessInt.h[uid3] : id1 != null ? _this13.fastLayerAccessStr.h[id1] : null).gridSize;
							var tmp1;
							if(x1 > .0) {
								var t2 = x1 + .5 | 0;
								tmp1 = t2 < x1 ? t2 + 1 : t2;
							} else if(x1 < .0) {
								var t3 = x1 - .5 | 0;
								tmp1 = t3 < x1 ? t3 + 1 : t3;
							} else {
								tmp1 = 0;
							}
							this.iterateArray1D(layerJson.tileFlags,tmp1,(function(flipBits_h,rotations,li) {
								return function(cx,cy,v) {
									if((v & 1) != 0) {
										rotations[0]++;
									}
									var _this = li[0]._project;
									var uid = li[0].levelId;
									var iid = null;
									var _this1 = li[0]._project.defs;
									var id = null;
									var uid1 = li[0].layerDefUid;
									var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li[0].pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
									var key;
									if(x > .0) {
										var t = x + .5 | 0;
										key = t < x ? t + 1 : t;
									} else if(x < .0) {
										var t = x - .5 | 0;
										key = t < x ? t + 1 : t;
									} else {
										key = 0;
									}
									var value = _gthis.convertTransformFlagToFlipBits(v);
									flipBits_h[0][cx + cy * key] = value;
								};
							})(flipBits_h,rotations,li));
						} else if(layerJson.tileFlags2D != null) {
							this.iterateArray2D(layerJson.tileFlags2D,(function(flipBits_h,rotations,li) {
								return function(cx,cy,v) {
									if((v & 1) != 0) {
										rotations[0]++;
									}
									var _this = li[0]._project;
									var uid = li[0].levelId;
									var iid = null;
									var _this1 = li[0]._project.defs;
									var id = null;
									var uid1 = li[0].layerDefUid;
									var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li[0].pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
									var key;
									if(x > .0) {
										var t = x + .5 | 0;
										key = t < x ? t + 1 : t;
									} else if(x < .0) {
										var t = x - .5 | 0;
										key = t < x ? t + 1 : t;
									} else {
										key = 0;
									}
									var value = _gthis.convertTransformFlagToFlipBits(v);
									flipBits_h[0][cx + cy * key] = value;
								};
							})(flipBits_h,rotations,li));
						}
						if(layerJson.data != null) {
							var _this14 = li[0]._project;
							var uid4 = li[0].levelId;
							var iid2 = null;
							var _this15 = li[0]._project.defs;
							var id2 = null;
							var uid5 = li[0].layerDefUid;
							var x2 = ((uid4 != null ? _this14.quickLevelAccessUid.h[uid4] : iid2 != null ? _this14.quickLevelAccessIid.h[iid2] : null).pxWid - li[0].pxOffsetX) / (uid5 != null ? _this15.fastLayerAccessInt.h[uid5] : id2 != null ? _this15.fastLayerAccessStr.h[id2] : null).gridSize;
							var tmp2;
							if(x2 > .0) {
								var t4 = x2 + .5 | 0;
								tmp2 = t4 < x2 ? t4 + 1 : t4;
							} else if(x2 < .0) {
								var t5 = x2 - .5 | 0;
								tmp2 = t5 < x2 ? t5 + 1 : t5;
							} else {
								tmp2 = 0;
							}
							this.iterateArray1D(layerJson.data,tmp2,(function(flipBits_h,li) {
								return function(cx,cy,v) {
									if(v >= 0) {
										var li1 = li[0];
										var tmp;
										var _this = li[0]._project;
										var uid = li[0].levelId;
										var iid = null;
										var _this1 = li[0]._project.defs;
										var id = null;
										var uid1 = li[0].layerDefUid;
										var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li[0].pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
										var key;
										if(x > .0) {
											var t = x + .5 | 0;
											key = t < x ? t + 1 : t;
										} else if(x < .0) {
											var t = x - .5 | 0;
											key = t < x ? t + 1 : t;
										} else {
											key = 0;
										}
										if(flipBits_h[0].hasOwnProperty(cx + cy * key)) {
											var _this = li[0]._project;
											var uid = li[0].levelId;
											var iid = null;
											var _this1 = li[0]._project.defs;
											var id = null;
											var uid1 = li[0].layerDefUid;
											var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li[0].pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
											var key;
											if(x > .0) {
												var t = x + .5 | 0;
												key = t < x ? t + 1 : t;
											} else if(x < .0) {
												var t = x - .5 | 0;
												key = t < x ? t + 1 : t;
											} else {
												key = 0;
											}
											tmp = flipBits_h[0][cx + cy * key];
										} else {
											tmp = 0;
										}
										li1.addGridTile(cx,cy,v,tmp,false,false);
									}
								};
							})(flipBits_h,li));
						} else if(layerJson.data2D != null) {
							this.iterateArray2D(layerJson.data2D,(function(flipBits_h,li) {
								return function(cx,cy,v) {
									if(v >= 0) {
										var li1 = li[0];
										var tmp;
										var _this = li[0]._project;
										var uid = li[0].levelId;
										var iid = null;
										var _this1 = li[0]._project.defs;
										var id = null;
										var uid1 = li[0].layerDefUid;
										var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li[0].pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
										var key;
										if(x > .0) {
											var t = x + .5 | 0;
											key = t < x ? t + 1 : t;
										} else if(x < .0) {
											var t = x - .5 | 0;
											key = t < x ? t + 1 : t;
										} else {
											key = 0;
										}
										if(flipBits_h[0].hasOwnProperty(cx + cy * key)) {
											var _this = li[0]._project;
											var uid = li[0].levelId;
											var iid = null;
											var _this1 = li[0]._project.defs;
											var id = null;
											var uid1 = li[0].layerDefUid;
											var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li[0].pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
											var key;
											if(x > .0) {
												var t = x + .5 | 0;
												key = t < x ? t + 1 : t;
											} else if(x < .0) {
												var t = x - .5 | 0;
												key = t < x ? t + 1 : t;
											} else {
												key = 0;
											}
											tmp = flipBits_h[0][cx + cy * key];
										} else {
											tmp = 0;
										}
										li1.addGridTile(cx,cy,v,tmp,false,false);
									}
								};
							})(flipBits_h,li));
						}
						if(rotations[0] > 0) {
							var _this16 = this.log;
							var _this17 = li[0]._project.defs;
							var id3 = null;
							var uid6 = li[0].layerDefUid;
							var text10 = Std.string("Found " + rotations[0] + " unsupported tile rotation(s) in layer " + (uid6 != null ? _this17.fastLayerAccessInt.h[uid6] : id3 != null ? _this17.fastLayerAccessStr.h[id3] : null).identifier);
							var color10 = null;
							var markAsCritical4 = true;
							if(markAsCritical4 == null) {
								markAsCritical4 = false;
							}
							if(_this16.currentIndent > 0) {
								var out10 = "";
								var _g30 = 0;
								var _g31 = _this16.currentIndent;
								while(_g30 < _g31) {
									var i10 = _g30++;
									out10 += "  ";
								}
								text10 = out10 + (_this16.indentBullet == null ? "" : _this16.indentBullet + " ") + text10;
							}
							_this16.entries.push({ time : new Date().getTime(), tag : "error", str : text10, color : color10 == null ? Object.prototype.hasOwnProperty.call(_this16.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this16.tagColors.h["error"],1,999)) : 16777215 : color10, flushed : false, critical : markAsCritical4});
							_this16.onAdd(_this16.entries[_this16.entries.length - 1]);
							if(_this16.entries.length > _this16.maxEntries) {
								_this16.entries = _this16.entries.splice(-_this16.maxEntries,_this16.maxEntries);
							}
							if(_this16.printOnAdd) {
								_this16.printEntry(_this16.entries[_this16.entries.length - 1]);
							}
							if(_this16.flushOnAdd) {
								_this16.flushToFile();
							}
						}
						break;
					case 3:
						break;
					}
					var _this18 = this.log;
					var x3 = _this18.currentIndent - 1;
					_this18.currentIndent = x3 > 0 ? x3 : 0;
				}
				var _this19 = this.log;
				var x4 = _this19.currentIndent - 1;
				_this19.currentIndent = x4 > 0 ? x4 : 0;
			}
			this.log.currentIndent = 0;
			world.removeLevel(world.levels[0]);
			var x = 0;
			var lines = [];
			var lineIndexes_h = Object.create(null);
			var h = levelFiles_h;
			var l_h = h;
			var l_keys = Object.keys(h);
			var l_length = l_keys.length;
			var l_current = 0;
			while(l_current < l_length) {
				var l = l_h[l_keys[l_current++]];
				if(!Object.prototype.hasOwnProperty.call(lineIndexes_h,l.fp.directory)) {
					lineIndexes_h[l.fp.directory] = lines.length;
					lines.push([]);
				}
				lines[lineIndexes_h[l.fp.directory]].push(l.l);
				l.l.worldX = x;
				x += l.l.pxWid + 16;
			}
			var gapX = 16;
			var gapY = 64;
			var y = 0;
			var _g = 0;
			while(_g < lines.length) {
				var line = lines[_g];
				++_g;
				var lineHei = 0;
				var x = 0;
				var _g1 = 0;
				while(_g1 < line.length) {
					var l = line[_g1];
					++_g1;
					l.worldX = x;
					l.worldY = y;
					var y1 = l.pxHei;
					if(lineHei <= y1) {
						lineHei = y1;
					}
					x += l.pxWid + gapX;
				}
				y += lineHei + gapY;
			}
			var _this = this.log;
			var text = "Done.";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			return p;
		} catch( _g ) {
			var e = haxe_Exception.caught(_g).unwrap();
			var _this = this.log;
			var text = Std.string("Exception: " + Std.string(e));
			var color = null;
			var markAsCritical = true;
			if(markAsCritical == null) {
				markAsCritical = false;
			}
			if(_this.currentIndent > 0) {
				var out = "";
				var _g1 = 0;
				var _g2 = _this.currentIndent;
				while(_g1 < _g2) {
					var i = _g1++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			return null;
		}
	}
	,iterateArray1D: function(arr,lineWid,cb) {
		var cx = 0;
		var cy = 0;
		var _g = 0;
		while(_g < arr.length) {
			var v = arr[_g];
			++_g;
			cb(cx,cy,v);
			++cx;
			if(cx >= lineWid) {
				cx = 0;
				++cy;
			}
		}
	}
	,iterateArray2D: function(arr,cb) {
		var _g = 0;
		var _g1 = arr.length;
		while(_g < _g1) {
			var cy = _g++;
			var _g2 = 0;
			var _g3 = arr[cy].length;
			while(_g2 < _g3) {
				var cx = _g2++;
				cb(cx,cy,arr[cy][cx]);
			}
		}
	}
	,readGrid: function(v,defaultIfMissing) {
		if(v == null || !Object.prototype.hasOwnProperty.call(v,"x")) {
			return defaultIfMissing;
		} else if(v.y != v.x) {
			throw haxe_Exception.thrown("Unsupported different grid height value");
		} else {
			return v.x;
		}
	}
	,convertTransformFlagToFlipBits: function(v) {
		if((v & 2) != 0 || (v & 4) != 0) {
			var f = 0;
			if((v & 2) != 0) {
				f |= 2;
			}
			if((v & 4) != 0) {
				f |= 1;
			}
			return f;
		} else {
			return 0;
		}
	}
	,convertColor: function(rgba,keepAlpha) {
		if(keepAlpha == null) {
			keepAlpha = false;
		}
		var c = Std.parseInt("0x" + HxOverrides.substr(rgba,1,6));
		if(keepAlpha) {
			var a = Std.parseInt("0x" + HxOverrides.substr(rgba,7,null)) / 255;
			if(a == null) {
				a = 1.0;
			}
		}
		return c;
	}
	,__class__: importer_OgmoLoader
};
var importer_enu_CastleDb = function() {
	importer_ExternalEnum.call(this);
	this.supportsColors = true;
	this.supportsIcons = true;
};
$hxClasses["importer.enu.CastleDb"] = importer_enu_CastleDb;
importer_enu_CastleDb.__name__ = "importer.enu.CastleDb";
importer_enu_CastleDb.__super__ = importer_ExternalEnum;
importer_enu_CastleDb.prototype = $extend(importer_ExternalEnum.prototype,{
	parse: function(fileContent) {
		importer_ExternalEnum.prototype.parse.call(this,fileContent);
		var json;
		try {
			json = JSON.parse(fileContent);
		} catch( _g ) {
			json = null;
		}
		if(json == null) {
			return [];
		}
		var parseds = [];
		var _g = 0;
		var _g1 = json.sheets;
		while(_g < _g1.length) {
			var sheet = _g1[_g];
			++_g;
			var idColumn = null;
			var colorColumn = null;
			var tileColumn = null;
			var _g2 = 0;
			var _g3 = sheet.columns;
			while(_g2 < _g3.length) {
				var col = _g3[_g2];
				++_g2;
				switch(col.typeStr) {
				case "0":
					idColumn = col.name;
					break;
				case "11":
					if(colorColumn == null) {
						colorColumn = col.name;
					}
					break;
				default:
				}
				if(sheet.props.displayIcon == col.name) {
					tileColumn = col.name;
				}
			}
			if(idColumn == null) {
				continue;
			}
			var enu = { enumId : sheet.name, tilesetUid : null, values : []};
			parseds.push(enu);
			var cdbTd = [null];
			if(tileColumn != null) {
				var project = [page_Editor.ME.project];
				var _g4 = 0;
				var _g5 = sheet.lines;
				while(_g4 < _g5.length) {
					var line = _g5[_g4];
					++_g4;
					var t = Reflect.field(line,tileColumn);
					if(t == null || t.file == null) {
						continue;
					}
					var rawIconPath = Std.string(t.file);
					var path = this.sourceFp.directory + (this.sourceFp.backslashes ? "\\" : "/") + rawIconPath;
					var p = new dn_FilePath();
					p.parse(path,true);
					var cdbIconPath = p;
					var _g6 = 0;
					var _g7 = project[0].defs.tilesets;
					while(_g6 < _g7.length) {
						var td = _g7[_g6];
						++_g6;
						if(td.embedAtlas != null) {
							continue;
						}
						var path1 = td.relPath;
						var p1 = new dn_FilePath();
						p1.parse(path1,true);
						var tdFp = p1;
						if((tdFp.isWindowsNetworkDrive && !tdFp._useWinNetDriveUriFormat ? tdFp.backslashes ? "\\" : "/" : tdFp.uriScheme != null ? tdFp.uriAuthority == null ? "" + tdFp.uriScheme + ":/" : "" + tdFp.uriScheme + "://" + tdFp.uriAuthority + "/" : "") + (tdFp.directory == null ? "" : tdFp.fileName == null && tdFp.extension == null || tdFp.directory == (tdFp.backslashes ? "\\" : "/") ? tdFp.directory : tdFp.directory == null ? null : tdFp.directory == (tdFp.backslashes ? "\\" : "/") ? tdFp.directory : tdFp.directory + (tdFp.backslashes ? "\\" : "/")) + ((tdFp.fileName == null && tdFp.extension == null ? null : (tdFp.fileName == null ? "" : tdFp.fileName) + (tdFp.extension == null ? "" : "." + tdFp.extension)) == null ? "" : tdFp.fileName == null && tdFp.extension == null ? null : (tdFp.fileName == null ? "" : tdFp.fileName) + (tdFp.extension == null ? "" : "." + tdFp.extension)) == (cdbIconPath.isWindowsNetworkDrive && !cdbIconPath._useWinNetDriveUriFormat ? cdbIconPath.backslashes ? "\\" : "/" : cdbIconPath.uriScheme != null ? cdbIconPath.uriAuthority == null ? "" + cdbIconPath.uriScheme + ":/" : "" + cdbIconPath.uriScheme + "://" + cdbIconPath.uriAuthority + "/" : "") + (cdbIconPath.directory == null ? "" : cdbIconPath.fileName == null && cdbIconPath.extension == null || cdbIconPath.directory == (cdbIconPath.backslashes ? "\\" : "/") ? cdbIconPath.directory : cdbIconPath.directory == null ? null : cdbIconPath.directory == (cdbIconPath.backslashes ? "\\" : "/") ? cdbIconPath.directory : cdbIconPath.directory + (cdbIconPath.backslashes ? "\\" : "/")) + ((cdbIconPath.fileName == null && cdbIconPath.extension == null ? null : (cdbIconPath.fileName == null ? "" : cdbIconPath.fileName) + (cdbIconPath.extension == null ? "" : "." + cdbIconPath.extension)) == null ? "" : cdbIconPath.fileName == null && cdbIconPath.extension == null ? null : (cdbIconPath.fileName == null ? "" : cdbIconPath.fileName) + (cdbIconPath.extension == null ? "" : "." + cdbIconPath.extension))) {
							cdbTd[0] = td;
							break;
						}
					}
					if(cdbTd[0] == null) {
						cdbTd[0] = project[0].defs.createTilesetDef();
						cdbTd[0].importAtlasImage((cdbIconPath.isWindowsNetworkDrive && !cdbIconPath._useWinNetDriveUriFormat ? cdbIconPath.backslashes ? "\\" : "/" : cdbIconPath.uriScheme != null ? cdbIconPath.uriAuthority == null ? "" + cdbIconPath.uriScheme + ":/" : "" + cdbIconPath.uriScheme + "://" + cdbIconPath.uriAuthority + "/" : "") + (cdbIconPath.directory == null ? "" : cdbIconPath.fileName == null && cdbIconPath.extension == null || cdbIconPath.directory == (cdbIconPath.backslashes ? "\\" : "/") ? cdbIconPath.directory : cdbIconPath.directory == null ? null : cdbIconPath.directory == (cdbIconPath.backslashes ? "\\" : "/") ? cdbIconPath.directory : cdbIconPath.directory + (cdbIconPath.backslashes ? "\\" : "/")) + ((cdbIconPath.fileName == null && cdbIconPath.extension == null ? null : (cdbIconPath.fileName == null ? "" : cdbIconPath.fileName) + (cdbIconPath.extension == null ? "" : "." + cdbIconPath.extension)) == null ? "" : cdbIconPath.fileName == null && cdbIconPath.extension == null ? null : (cdbIconPath.fileName == null ? "" : cdbIconPath.fileName) + (cdbIconPath.extension == null ? "" : "." + cdbIconPath.extension)));
						var _this = this.sourceFp;
						var rawId = (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + "_" + (cdbIconPath.fileName == null && cdbIconPath.extension == null ? null : (cdbIconPath.fileName == null ? "" : cdbIconPath.fileName) + (cdbIconPath.extension == null ? "" : "." + cdbIconPath.extension));
						cdbTd[0].set_identifier(project[0].fixUniqueIdStr(rawId,null,(function(project,cdbTd) {
							return function(id) {
								return project[0].defs.isTilesetIdentifierUnique(id,cdbTd[0]);
							};
						})(project,cdbTd)));
						var _this1 = cdbTd[0].tags;
						var k = "CastleDB";
						var k1 = k;
						k1 = data_Project.cleanupIdentifier(k1,ldtk_IdentifierStyle.Free);
						k = k1 == null || k1 == "_" || k1 == "" ? null : k1;
						if(k != null) {
							_this1.map.h[k] = true;
						}
					}
					enu.tilesetUid = cdbTd[0].uid;
					break;
				}
			}
			var uniq_h = Object.create(null);
			var _g8 = 0;
			var _g9 = sheet.lines;
			while(_g8 < _g9.length) {
				var line1 = _g9[_g8];
				++_g8;
				var e = Reflect.field(line1,idColumn);
				if(e == null || StringTools.trim(e).length == 0) {
					continue;
				}
				if(!Object.prototype.hasOwnProperty.call(uniq_h,e)) {
					uniq_h[e] = true;
					var tileRect = null;
					var tile = Reflect.field(line1,tileColumn);
					if(tile != null && tile.file != null) {
						tileRect = { tilesetUid : cdbTd[0].uid, x : tile.x * tile.size, y : tile.y * tile.size, w : tile.size * (tile.width != null ? tile.width : 1), h : tile.size * (tile.height != null ? tile.height : 1)};
					}
					var tmp;
					if(colorColumn == null) {
						tmp = null;
					} else {
						var color = Reflect.field(line1,colorColumn);
						tmp = color;
					}
					enu.values.push({ valueId : e, data : { color : tmp, tileRect : tileRect}});
				}
			}
		}
		return parseds;
	}
	,__class__: importer_enu_CastleDb
});
var importer_enu_HxEnum = function() {
	importer_ExternalEnum.call(this);
};
$hxClasses["importer.enu.HxEnum"] = importer_enu_HxEnum;
importer_enu_HxEnum.__name__ = "importer.enu.HxEnum";
importer_enu_HxEnum.__super__ = importer_ExternalEnum;
importer_enu_HxEnum.prototype = $extend(importer_ExternalEnum.prototype,{
	parse: function(fileContent) {
		importer_ExternalEnum.prototype.parse.call(this,fileContent);
		var lineCommentReg_r = new RegExp("^([^/\n]*)(//.*)$","gm".split("u").join(""));
		fileContent = fileContent.replace(lineCommentReg_r,"$1");
		var multilineCommentReg_r = new RegExp("(/\\*[\\s\\S]*?\\*/)","gm".split("u").join(""));
		fileContent = fileContent.replace(multilineCommentReg_r,"");
		var enumBlocksReg = new EReg("^\\s*enum\\s+([a-z0-9_]+)\\s*{","gim");
		if(!enumBlocksReg.match(fileContent)) {
			ui_Notification.error("Couldn't find any simple Enum in this source fileContent.");
			return [];
		}
		var parseds = [];
		while(enumBlocksReg.match(fileContent)) {
			var enumId = enumBlocksReg.matched(1);
			var brackets = 1;
			var pos = enumBlocksReg.matchedPos().pos + enumBlocksReg.matchedPos().len;
			var start = pos;
			while(pos < fileContent.length && brackets >= 1) {
				if(fileContent.charAt(pos) == "{") {
					++brackets;
				} else if(fileContent.charAt(pos) == "}") {
					--brackets;
				}
				++pos;
			}
			var rawValues = fileContent.substring(start,pos - 1);
			var paramEnumReg = new EReg("([A-Z][A-Za-z0-9_]*)[ \t]*\\(","gm");
			if(!paramEnumReg.match(rawValues)) {
				var enumValuesReg = new EReg("([A-Z][A-Za-z0-9_]*)[ \t]*;","gm");
				var values = [];
				while(enumValuesReg.match(rawValues)) {
					values.push(enumValuesReg.matched(1));
					rawValues = enumValuesReg.matchedRight();
				}
				if(values.length > 0) {
					var result = new Array(values.length);
					var _g = 0;
					var _g1 = values.length;
					while(_g < _g1) {
						var i = _g++;
						result[i] = { valueId : values[i], data : { color : null, tileRect : null}};
					}
					parseds.push({ enumId : enumId, tilesetUid : null, values : result});
				}
			}
			fileContent = enumBlocksReg.matchedRight();
		}
		return parseds;
	}
	,__class__: importer_enu_HxEnum
});
var importer_enu_JsonEnum = function() {
	importer_ExternalEnum.call(this);
};
$hxClasses["importer.enu.JsonEnum"] = importer_enu_JsonEnum;
importer_enu_JsonEnum.__name__ = "importer.enu.JsonEnum";
importer_enu_JsonEnum.__super__ = importer_ExternalEnum;
importer_enu_JsonEnum.prototype = $extend(importer_ExternalEnum.prototype,{
	parse: function(fileContent) {
		importer_ExternalEnum.prototype.parse.call(this,fileContent);
		var json;
		try {
			json = JSON.parse(fileContent);
		} catch( _g ) {
			json = null;
		}
		if(json == null) {
			return [];
		}
		var parseds = [];
		var _g = 0;
		var _g1 = Reflect.fields(json);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			var e = Reflect.field(json,k);
			var _g2 = Type.typeof(e);
			if(_g2._hx_index == 6) {
				switch(_g2.c) {
				case Array:
					var arr = e;
					if(arr.length == 0) {
						continue;
					}
					var _g3 = Type.typeof(arr[0]);
					if(_g3._hx_index == 6) {
						if(_g3.c == String) {
							var result = new Array(arr.length);
							var _g4 = 0;
							var _g5 = arr.length;
							while(_g4 < _g5) {
								var i = _g4++;
								result[i] = { valueId : arr[i], data : { color : null, tileRect : null}};
							}
							parseds.push({ enumId : k, tilesetUid : null, values : result});
						} else {
							continue;
						}
					} else {
						continue;
					}
					break;
				case String:
					var rawValues = e;
					var values = this.parseValuesFromString(rawValues);
					var result1 = new Array(values.length);
					var _g6 = 0;
					var _g7 = values.length;
					while(_g6 < _g7) {
						var i1 = _g6++;
						result1[i1] = { valueId : values[i1], data : { color : null, tileRect : null}};
					}
					var parsedEnum = { enumId : k, tilesetUid : null, values : result1};
					parseds.push(parsedEnum);
					break;
				default:
					continue;
				}
			} else {
				continue;
			}
		}
		return parseds;
	}
	,__class__: importer_enu_JsonEnum
});
var importer_enu_TextFileEnum = function() {
	importer_ExternalEnum.call(this);
};
$hxClasses["importer.enu.TextFileEnum"] = importer_enu_TextFileEnum;
importer_enu_TextFileEnum.__name__ = "importer.enu.TextFileEnum";
importer_enu_TextFileEnum.__super__ = importer_ExternalEnum;
importer_enu_TextFileEnum.prototype = $extend(importer_ExternalEnum.prototype,{
	parse: function(fileContent) {
		importer_ExternalEnum.prototype.parse.call(this,fileContent);
		var parseds = [];
		var lines = fileContent.split("\n");
		var _g = 0;
		while(_g < lines.length) {
			var line = lines[_g];
			++_g;
			if(line.indexOf(":") < 0 && StringTools.trim(line).length > 0) {
				continue;
			}
			var parsed = { enumId : StringTools.trim(line.split(":")[0]), tilesetUid : null, values : []};
			var values = this.parseValuesFromString(line.split(":")[1]);
			var _g1 = 0;
			while(_g1 < values.length) {
				var v = values[_g1];
				++_g1;
				parsed.values.push({ valueId : v, data : { color : null, tileRect : null}});
			}
			parseds.push(parsed);
		}
		return parseds;
	}
	,__class__: importer_enu_TextFileEnum
});
var js_html__$CanvasElement_CanvasUtil = function() { };
$hxClasses["js.html._CanvasElement.CanvasUtil"] = js_html__$CanvasElement_CanvasUtil;
js_html__$CanvasElement_CanvasUtil.__name__ = "js.html._CanvasElement.CanvasUtil";
js_html__$CanvasElement_CanvasUtil.getContextWebGL = function(canvas,attribs) {
	var name = "webgl";
	var ctx = canvas.getContext(name,attribs);
	if(ctx != null) {
		return ctx;
	}
	var name = "experimental-webgl";
	var ctx = canvas.getContext(name,attribs);
	if(ctx != null) {
		return ctx;
	}
	return null;
};
var js_jquery_JqEltsIterator = function(j) {
	this.i = 0;
	this.j = j;
};
$hxClasses["js.jquery.JqEltsIterator"] = js_jquery_JqEltsIterator;
js_jquery_JqEltsIterator.__name__ = "js.jquery.JqEltsIterator";
js_jquery_JqEltsIterator.prototype = {
	hasNext: function() {
		return this.i < this.j.length;
	}
	,next: function() {
		return $(this.j[this.i++]);
	}
	,__class__: js_jquery_JqEltsIterator
};
var js_jquery_JqIterator = function(j) {
	this.i = 0;
	this.j = j;
};
$hxClasses["js.jquery.JqIterator"] = js_jquery_JqIterator;
js_jquery_JqIterator.__name__ = "js.jquery.JqIterator";
js_jquery_JqIterator.prototype = {
	hasNext: function() {
		return this.i < this.j.length;
	}
	,next: function() {
		return this.j[this.i++];
	}
	,__class__: js_jquery_JqIterator
};
var js_lib__$ArrayBuffer_ArrayBufferCompat = function() { };
$hxClasses["js.lib._ArrayBuffer.ArrayBufferCompat"] = js_lib__$ArrayBuffer_ArrayBufferCompat;
js_lib__$ArrayBuffer_ArrayBufferCompat.__name__ = "js.lib._ArrayBuffer.ArrayBufferCompat";
js_lib__$ArrayBuffer_ArrayBufferCompat.sliceImpl = function(begin,end) {
	var u = new Uint8Array(this,begin,end == null ? null : end - begin);
	var resultArray = new Uint8Array(u.byteLength);
	resultArray.set(u);
	return resultArray.buffer;
};
Math.__name__ = "Math";
var js_node_ChildProcess = require("child_process");
var js_node_Fs = require("fs");
var js_node_Https = require("https");
var js_node_KeyValue = {};
js_node_KeyValue.get_key = function(this1) {
	return this1[0];
};
js_node_KeyValue.get_value = function(this1) {
	return this1[1];
};
var js_node_Os = require("os");
var js_node_Path = require("path");
var js_node_Timers = require("timers");
var js_node_Zlib = require("zlib");
var js_node_buffer_Buffer = require("buffer").Buffer;
var js_node_buffer__$Buffer_Helper = function() { };
$hxClasses["js.node.buffer._Buffer.Helper"] = js_node_buffer__$Buffer_Helper;
js_node_buffer__$Buffer_Helper.__name__ = "js.node.buffer._Buffer.Helper";
js_node_buffer__$Buffer_Helper.bytesOfBuffer = function(b) {
	var o = Object.create(haxe_io_Bytes.prototype);
	o.length = b.byteLength;
	o.b = b;
	b.bufferValue = b;
	b.hxBytes = o;
	b.bytes = b;
	return o;
};
var js_node_stream_WritableNewOptionsAdapter = {};
js_node_stream_WritableNewOptionsAdapter.from = function(options) {
	if(!Object.prototype.hasOwnProperty.call(options,"final")) {
		Object.defineProperty(options,"final",{ get : function() {
			return options.final_;
		}});
	}
	return options;
};
var js_node_url_URLSearchParamsEntry = {};
js_node_url_URLSearchParamsEntry._new = function(name,value) {
	return [name,value];
};
js_node_url_URLSearchParamsEntry.get_name = function(this1) {
	return this1[0];
};
js_node_url_URLSearchParamsEntry.get_value = function(this1) {
	return this1[1];
};
var ldtk_WorldLayout = $hxEnums["ldtk.WorldLayout"] = { __ename__:"ldtk.WorldLayout",__constructs__:null
	,Free: {_hx_name:"Free",_hx_index:0,__enum__:"ldtk.WorldLayout",toString:$estr}
	,GridVania: {_hx_name:"GridVania",_hx_index:1,__enum__:"ldtk.WorldLayout",toString:$estr}
	,LinearHorizontal: {_hx_name:"LinearHorizontal",_hx_index:2,__enum__:"ldtk.WorldLayout",toString:$estr}
	,LinearVertical: {_hx_name:"LinearVertical",_hx_index:3,__enum__:"ldtk.WorldLayout",toString:$estr}
};
ldtk_WorldLayout.__constructs__ = [ldtk_WorldLayout.Free,ldtk_WorldLayout.GridVania,ldtk_WorldLayout.LinearHorizontal,ldtk_WorldLayout.LinearVertical];
ldtk_WorldLayout.__empty_constructs__ = [ldtk_WorldLayout.Free,ldtk_WorldLayout.GridVania,ldtk_WorldLayout.LinearHorizontal,ldtk_WorldLayout.LinearVertical];
var ldtk_LayerType = $hxEnums["ldtk.LayerType"] = { __ename__:"ldtk.LayerType",__constructs__:null
	,IntGrid: {_hx_name:"IntGrid",_hx_index:0,__enum__:"ldtk.LayerType",toString:$estr}
	,Entities: {_hx_name:"Entities",_hx_index:1,__enum__:"ldtk.LayerType",toString:$estr}
	,Tiles: {_hx_name:"Tiles",_hx_index:2,__enum__:"ldtk.LayerType",toString:$estr}
	,AutoLayer: {_hx_name:"AutoLayer",_hx_index:3,__enum__:"ldtk.LayerType",toString:$estr}
};
ldtk_LayerType.__constructs__ = [ldtk_LayerType.IntGrid,ldtk_LayerType.Entities,ldtk_LayerType.Tiles,ldtk_LayerType.AutoLayer];
ldtk_LayerType.__empty_constructs__ = [ldtk_LayerType.IntGrid,ldtk_LayerType.Entities,ldtk_LayerType.Tiles,ldtk_LayerType.AutoLayer];
var ldtk_AutoLayerRuleTileMode = $hxEnums["ldtk.AutoLayerRuleTileMode"] = { __ename__:"ldtk.AutoLayerRuleTileMode",__constructs__:null
	,Single: {_hx_name:"Single",_hx_index:0,__enum__:"ldtk.AutoLayerRuleTileMode",toString:$estr}
	,Stamp: {_hx_name:"Stamp",_hx_index:1,__enum__:"ldtk.AutoLayerRuleTileMode",toString:$estr}
};
ldtk_AutoLayerRuleTileMode.__constructs__ = [ldtk_AutoLayerRuleTileMode.Single,ldtk_AutoLayerRuleTileMode.Stamp];
ldtk_AutoLayerRuleTileMode.__empty_constructs__ = [ldtk_AutoLayerRuleTileMode.Single,ldtk_AutoLayerRuleTileMode.Stamp];
var ldtk_AutoLayerRuleCheckerMode = $hxEnums["ldtk.AutoLayerRuleCheckerMode"] = { __ename__:"ldtk.AutoLayerRuleCheckerMode",__constructs__:null
	,None: {_hx_name:"None",_hx_index:0,__enum__:"ldtk.AutoLayerRuleCheckerMode",toString:$estr}
	,Horizontal: {_hx_name:"Horizontal",_hx_index:1,__enum__:"ldtk.AutoLayerRuleCheckerMode",toString:$estr}
	,Vertical: {_hx_name:"Vertical",_hx_index:2,__enum__:"ldtk.AutoLayerRuleCheckerMode",toString:$estr}
};
ldtk_AutoLayerRuleCheckerMode.__constructs__ = [ldtk_AutoLayerRuleCheckerMode.None,ldtk_AutoLayerRuleCheckerMode.Horizontal,ldtk_AutoLayerRuleCheckerMode.Vertical];
ldtk_AutoLayerRuleCheckerMode.__empty_constructs__ = [ldtk_AutoLayerRuleCheckerMode.None,ldtk_AutoLayerRuleCheckerMode.Horizontal,ldtk_AutoLayerRuleCheckerMode.Vertical];
var ldtk_FieldDisplayPosition = $hxEnums["ldtk.FieldDisplayPosition"] = { __ename__:"ldtk.FieldDisplayPosition",__constructs__:null
	,Above: {_hx_name:"Above",_hx_index:0,__enum__:"ldtk.FieldDisplayPosition",toString:$estr}
	,Center: {_hx_name:"Center",_hx_index:1,__enum__:"ldtk.FieldDisplayPosition",toString:$estr}
	,Beneath: {_hx_name:"Beneath",_hx_index:2,__enum__:"ldtk.FieldDisplayPosition",toString:$estr}
};
ldtk_FieldDisplayPosition.__constructs__ = [ldtk_FieldDisplayPosition.Above,ldtk_FieldDisplayPosition.Center,ldtk_FieldDisplayPosition.Beneath];
ldtk_FieldDisplayPosition.__empty_constructs__ = [ldtk_FieldDisplayPosition.Above,ldtk_FieldDisplayPosition.Center,ldtk_FieldDisplayPosition.Beneath];
var ldtk_FieldType = $hxEnums["ldtk.FieldType"] = { __ename__:"ldtk.FieldType",__constructs__:null
	,F_Int: {_hx_name:"F_Int",_hx_index:0,__enum__:"ldtk.FieldType",toString:$estr}
	,F_Float: {_hx_name:"F_Float",_hx_index:1,__enum__:"ldtk.FieldType",toString:$estr}
	,F_String: {_hx_name:"F_String",_hx_index:2,__enum__:"ldtk.FieldType",toString:$estr}
	,F_Text: {_hx_name:"F_Text",_hx_index:3,__enum__:"ldtk.FieldType",toString:$estr}
	,F_Bool: {_hx_name:"F_Bool",_hx_index:4,__enum__:"ldtk.FieldType",toString:$estr}
	,F_Color: {_hx_name:"F_Color",_hx_index:5,__enum__:"ldtk.FieldType",toString:$estr}
	,F_Enum: ($_=function(enumDefUid) { return {_hx_index:6,enumDefUid:enumDefUid,__enum__:"ldtk.FieldType",toString:$estr}; },$_._hx_name="F_Enum",$_.__params__ = ["enumDefUid"],$_)
	,F_Point: {_hx_name:"F_Point",_hx_index:7,__enum__:"ldtk.FieldType",toString:$estr}
	,F_Path: {_hx_name:"F_Path",_hx_index:8,__enum__:"ldtk.FieldType",toString:$estr}
	,F_EntityRef: {_hx_name:"F_EntityRef",_hx_index:9,__enum__:"ldtk.FieldType",toString:$estr}
	,F_Tile: {_hx_name:"F_Tile",_hx_index:10,__enum__:"ldtk.FieldType",toString:$estr}
};
ldtk_FieldType.__constructs__ = [ldtk_FieldType.F_Int,ldtk_FieldType.F_Float,ldtk_FieldType.F_String,ldtk_FieldType.F_Text,ldtk_FieldType.F_Bool,ldtk_FieldType.F_Color,ldtk_FieldType.F_Enum,ldtk_FieldType.F_Point,ldtk_FieldType.F_Path,ldtk_FieldType.F_EntityRef,ldtk_FieldType.F_Tile];
ldtk_FieldType.__empty_constructs__ = [ldtk_FieldType.F_Int,ldtk_FieldType.F_Float,ldtk_FieldType.F_String,ldtk_FieldType.F_Text,ldtk_FieldType.F_Bool,ldtk_FieldType.F_Color,ldtk_FieldType.F_Point,ldtk_FieldType.F_Path,ldtk_FieldType.F_EntityRef,ldtk_FieldType.F_Tile];
ldtk_FieldType.__meta__ = { fields : { F_EntityRef : { added : ["1.0.0"]}, F_Tile : { added : ["1.0.0"]}}};
var ldtk_EntityRenderMode = $hxEnums["ldtk.EntityRenderMode"] = { __ename__:"ldtk.EntityRenderMode",__constructs__:null
	,Rectangle: {_hx_name:"Rectangle",_hx_index:0,__enum__:"ldtk.EntityRenderMode",toString:$estr}
	,Ellipse: {_hx_name:"Ellipse",_hx_index:1,__enum__:"ldtk.EntityRenderMode",toString:$estr}
	,Tile: {_hx_name:"Tile",_hx_index:2,__enum__:"ldtk.EntityRenderMode",toString:$estr}
	,Cross: {_hx_name:"Cross",_hx_index:3,__enum__:"ldtk.EntityRenderMode",toString:$estr}
};
ldtk_EntityRenderMode.__constructs__ = [ldtk_EntityRenderMode.Rectangle,ldtk_EntityRenderMode.Ellipse,ldtk_EntityRenderMode.Tile,ldtk_EntityRenderMode.Cross];
ldtk_EntityRenderMode.__empty_constructs__ = [ldtk_EntityRenderMode.Rectangle,ldtk_EntityRenderMode.Ellipse,ldtk_EntityRenderMode.Tile,ldtk_EntityRenderMode.Cross];
var ldtk_EntityTileRenderMode = $hxEnums["ldtk.EntityTileRenderMode"] = { __ename__:"ldtk.EntityTileRenderMode",__constructs__:null
	,Cover: {_hx_name:"Cover",_hx_index:0,__enum__:"ldtk.EntityTileRenderMode",toString:$estr}
	,FitInside: {_hx_name:"FitInside",_hx_index:1,__enum__:"ldtk.EntityTileRenderMode",toString:$estr}
	,Repeat: {_hx_name:"Repeat",_hx_index:2,__enum__:"ldtk.EntityTileRenderMode",toString:$estr}
	,Stretch: {_hx_name:"Stretch",_hx_index:3,__enum__:"ldtk.EntityTileRenderMode",toString:$estr}
	,FullSizeCropped: {_hx_name:"FullSizeCropped",_hx_index:4,__enum__:"ldtk.EntityTileRenderMode",toString:$estr}
	,FullSizeUncropped: {_hx_name:"FullSizeUncropped",_hx_index:5,__enum__:"ldtk.EntityTileRenderMode",toString:$estr}
	,NineSlice: {_hx_name:"NineSlice",_hx_index:6,__enum__:"ldtk.EntityTileRenderMode",toString:$estr}
};
ldtk_EntityTileRenderMode.__constructs__ = [ldtk_EntityTileRenderMode.Cover,ldtk_EntityTileRenderMode.FitInside,ldtk_EntityTileRenderMode.Repeat,ldtk_EntityTileRenderMode.Stretch,ldtk_EntityTileRenderMode.FullSizeCropped,ldtk_EntityTileRenderMode.FullSizeUncropped,ldtk_EntityTileRenderMode.NineSlice];
ldtk_EntityTileRenderMode.__empty_constructs__ = [ldtk_EntityTileRenderMode.Cover,ldtk_EntityTileRenderMode.FitInside,ldtk_EntityTileRenderMode.Repeat,ldtk_EntityTileRenderMode.Stretch,ldtk_EntityTileRenderMode.FullSizeCropped,ldtk_EntityTileRenderMode.FullSizeUncropped,ldtk_EntityTileRenderMode.NineSlice];
var ldtk_EntityLimitBehavior = $hxEnums["ldtk.EntityLimitBehavior"] = { __ename__:"ldtk.EntityLimitBehavior",__constructs__:null
	,DiscardOldOnes: {_hx_name:"DiscardOldOnes",_hx_index:0,__enum__:"ldtk.EntityLimitBehavior",toString:$estr}
	,PreventAdding: {_hx_name:"PreventAdding",_hx_index:1,__enum__:"ldtk.EntityLimitBehavior",toString:$estr}
	,MoveLastOne: {_hx_name:"MoveLastOne",_hx_index:2,__enum__:"ldtk.EntityLimitBehavior",toString:$estr}
};
ldtk_EntityLimitBehavior.__constructs__ = [ldtk_EntityLimitBehavior.DiscardOldOnes,ldtk_EntityLimitBehavior.PreventAdding,ldtk_EntityLimitBehavior.MoveLastOne];
ldtk_EntityLimitBehavior.__empty_constructs__ = [ldtk_EntityLimitBehavior.DiscardOldOnes,ldtk_EntityLimitBehavior.PreventAdding,ldtk_EntityLimitBehavior.MoveLastOne];
var ldtk_FieldDisplayMode = $hxEnums["ldtk.FieldDisplayMode"] = { __ename__:"ldtk.FieldDisplayMode",__constructs__:null
	,Hidden: {_hx_name:"Hidden",_hx_index:0,__enum__:"ldtk.FieldDisplayMode",toString:$estr}
	,ValueOnly: {_hx_name:"ValueOnly",_hx_index:1,__enum__:"ldtk.FieldDisplayMode",toString:$estr}
	,NameAndValue: {_hx_name:"NameAndValue",_hx_index:2,__enum__:"ldtk.FieldDisplayMode",toString:$estr}
	,EntityTile: {_hx_name:"EntityTile",_hx_index:3,__enum__:"ldtk.FieldDisplayMode",toString:$estr}
	,LevelTile: {_hx_name:"LevelTile",_hx_index:4,__enum__:"ldtk.FieldDisplayMode",toString:$estr}
	,Points: {_hx_name:"Points",_hx_index:5,__enum__:"ldtk.FieldDisplayMode",toString:$estr}
	,PointStar: {_hx_name:"PointStar",_hx_index:6,__enum__:"ldtk.FieldDisplayMode",toString:$estr}
	,PointPath: {_hx_name:"PointPath",_hx_index:7,__enum__:"ldtk.FieldDisplayMode",toString:$estr}
	,PointPathLoop: {_hx_name:"PointPathLoop",_hx_index:8,__enum__:"ldtk.FieldDisplayMode",toString:$estr}
	,RadiusPx: {_hx_name:"RadiusPx",_hx_index:9,__enum__:"ldtk.FieldDisplayMode",toString:$estr}
	,RadiusGrid: {_hx_name:"RadiusGrid",_hx_index:10,__enum__:"ldtk.FieldDisplayMode",toString:$estr}
	,ArrayCountWithLabel: {_hx_name:"ArrayCountWithLabel",_hx_index:11,__enum__:"ldtk.FieldDisplayMode",toString:$estr}
	,ArrayCountNoLabel: {_hx_name:"ArrayCountNoLabel",_hx_index:12,__enum__:"ldtk.FieldDisplayMode",toString:$estr}
	,RefLinkBetweenPivots: {_hx_name:"RefLinkBetweenPivots",_hx_index:13,__enum__:"ldtk.FieldDisplayMode",toString:$estr}
	,RefLinkBetweenCenters: {_hx_name:"RefLinkBetweenCenters",_hx_index:14,__enum__:"ldtk.FieldDisplayMode",toString:$estr}
};
ldtk_FieldDisplayMode.__constructs__ = [ldtk_FieldDisplayMode.Hidden,ldtk_FieldDisplayMode.ValueOnly,ldtk_FieldDisplayMode.NameAndValue,ldtk_FieldDisplayMode.EntityTile,ldtk_FieldDisplayMode.LevelTile,ldtk_FieldDisplayMode.Points,ldtk_FieldDisplayMode.PointStar,ldtk_FieldDisplayMode.PointPath,ldtk_FieldDisplayMode.PointPathLoop,ldtk_FieldDisplayMode.RadiusPx,ldtk_FieldDisplayMode.RadiusGrid,ldtk_FieldDisplayMode.ArrayCountWithLabel,ldtk_FieldDisplayMode.ArrayCountNoLabel,ldtk_FieldDisplayMode.RefLinkBetweenPivots,ldtk_FieldDisplayMode.RefLinkBetweenCenters];
ldtk_FieldDisplayMode.__empty_constructs__ = [ldtk_FieldDisplayMode.Hidden,ldtk_FieldDisplayMode.ValueOnly,ldtk_FieldDisplayMode.NameAndValue,ldtk_FieldDisplayMode.EntityTile,ldtk_FieldDisplayMode.LevelTile,ldtk_FieldDisplayMode.Points,ldtk_FieldDisplayMode.PointStar,ldtk_FieldDisplayMode.PointPath,ldtk_FieldDisplayMode.PointPathLoop,ldtk_FieldDisplayMode.RadiusPx,ldtk_FieldDisplayMode.RadiusGrid,ldtk_FieldDisplayMode.ArrayCountWithLabel,ldtk_FieldDisplayMode.ArrayCountNoLabel,ldtk_FieldDisplayMode.RefLinkBetweenPivots,ldtk_FieldDisplayMode.RefLinkBetweenCenters];
var ldtk_FieldLinkStyle = $hxEnums["ldtk.FieldLinkStyle"] = { __ename__:"ldtk.FieldLinkStyle",__constructs__:null
	,ZigZag: {_hx_name:"ZigZag",_hx_index:0,__enum__:"ldtk.FieldLinkStyle",toString:$estr}
	,StraightArrow: {_hx_name:"StraightArrow",_hx_index:1,__enum__:"ldtk.FieldLinkStyle",toString:$estr}
	,CurvedArrow: {_hx_name:"CurvedArrow",_hx_index:2,__enum__:"ldtk.FieldLinkStyle",toString:$estr}
	,ArrowsLine: {_hx_name:"ArrowsLine",_hx_index:3,__enum__:"ldtk.FieldLinkStyle",toString:$estr}
	,DashedLine: {_hx_name:"DashedLine",_hx_index:4,__enum__:"ldtk.FieldLinkStyle",toString:$estr}
};
ldtk_FieldLinkStyle.__constructs__ = [ldtk_FieldLinkStyle.ZigZag,ldtk_FieldLinkStyle.StraightArrow,ldtk_FieldLinkStyle.CurvedArrow,ldtk_FieldLinkStyle.ArrowsLine,ldtk_FieldLinkStyle.DashedLine];
ldtk_FieldLinkStyle.__empty_constructs__ = [ldtk_FieldLinkStyle.ZigZag,ldtk_FieldLinkStyle.StraightArrow,ldtk_FieldLinkStyle.CurvedArrow,ldtk_FieldLinkStyle.ArrowsLine,ldtk_FieldLinkStyle.DashedLine];
var ldtk_BgImagePos = $hxEnums["ldtk.BgImagePos"] = { __ename__:"ldtk.BgImagePos",__constructs__:null
	,Unscaled: {_hx_name:"Unscaled",_hx_index:0,__enum__:"ldtk.BgImagePos",toString:$estr}
	,Contain: {_hx_name:"Contain",_hx_index:1,__enum__:"ldtk.BgImagePos",toString:$estr}
	,Cover: {_hx_name:"Cover",_hx_index:2,__enum__:"ldtk.BgImagePos",toString:$estr}
	,CoverDirty: {_hx_name:"CoverDirty",_hx_index:3,__enum__:"ldtk.BgImagePos",toString:$estr}
	,Repeat: {_hx_name:"Repeat",_hx_index:4,__enum__:"ldtk.BgImagePos",toString:$estr}
};
ldtk_BgImagePos.__constructs__ = [ldtk_BgImagePos.Unscaled,ldtk_BgImagePos.Contain,ldtk_BgImagePos.Cover,ldtk_BgImagePos.CoverDirty,ldtk_BgImagePos.Repeat];
ldtk_BgImagePos.__empty_constructs__ = [ldtk_BgImagePos.Unscaled,ldtk_BgImagePos.Contain,ldtk_BgImagePos.Cover,ldtk_BgImagePos.CoverDirty,ldtk_BgImagePos.Repeat];
var ldtk_TextLanguageMode = $hxEnums["ldtk.TextLanguageMode"] = { __ename__:"ldtk.TextLanguageMode",__constructs__:null
	,LangPython: {_hx_name:"LangPython",_hx_index:0,__enum__:"ldtk.TextLanguageMode",toString:$estr}
	,LangRuby: {_hx_name:"LangRuby",_hx_index:1,__enum__:"ldtk.TextLanguageMode",toString:$estr}
	,LangJS: {_hx_name:"LangJS",_hx_index:2,__enum__:"ldtk.TextLanguageMode",toString:$estr}
	,LangLua: {_hx_name:"LangLua",_hx_index:3,__enum__:"ldtk.TextLanguageMode",toString:$estr}
	,LangC: {_hx_name:"LangC",_hx_index:4,__enum__:"ldtk.TextLanguageMode",toString:$estr}
	,LangHaxe: {_hx_name:"LangHaxe",_hx_index:5,__enum__:"ldtk.TextLanguageMode",toString:$estr}
	,LangMarkdown: {_hx_name:"LangMarkdown",_hx_index:6,__enum__:"ldtk.TextLanguageMode",toString:$estr}
	,LangJson: {_hx_name:"LangJson",_hx_index:7,__enum__:"ldtk.TextLanguageMode",toString:$estr}
	,LangXml: {_hx_name:"LangXml",_hx_index:8,__enum__:"ldtk.TextLanguageMode",toString:$estr}
	,LangLog: {_hx_name:"LangLog",_hx_index:9,__enum__:"ldtk.TextLanguageMode",toString:$estr}
};
ldtk_TextLanguageMode.__constructs__ = [ldtk_TextLanguageMode.LangPython,ldtk_TextLanguageMode.LangRuby,ldtk_TextLanguageMode.LangJS,ldtk_TextLanguageMode.LangLua,ldtk_TextLanguageMode.LangC,ldtk_TextLanguageMode.LangHaxe,ldtk_TextLanguageMode.LangMarkdown,ldtk_TextLanguageMode.LangJson,ldtk_TextLanguageMode.LangXml,ldtk_TextLanguageMode.LangLog];
ldtk_TextLanguageMode.__empty_constructs__ = [ldtk_TextLanguageMode.LangPython,ldtk_TextLanguageMode.LangRuby,ldtk_TextLanguageMode.LangJS,ldtk_TextLanguageMode.LangLua,ldtk_TextLanguageMode.LangC,ldtk_TextLanguageMode.LangHaxe,ldtk_TextLanguageMode.LangMarkdown,ldtk_TextLanguageMode.LangJson,ldtk_TextLanguageMode.LangXml,ldtk_TextLanguageMode.LangLog];
var ldtk_ProjectFlag = $hxEnums["ldtk.ProjectFlag"] = { __ename__:"ldtk.ProjectFlag",__constructs__:null
	,DiscardPreCsvIntGrid: {_hx_name:"DiscardPreCsvIntGrid",_hx_index:0,__enum__:"ldtk.ProjectFlag",toString:$estr}
	,ExportOldTableOfContentData: {_hx_name:"ExportOldTableOfContentData",_hx_index:1,__enum__:"ldtk.ProjectFlag",toString:$estr}
	,ExportPreCsvIntGridFormat: {_hx_name:"ExportPreCsvIntGridFormat",_hx_index:2,__enum__:"ldtk.ProjectFlag",toString:$estr}
	,IgnoreBackupSuggest: {_hx_name:"IgnoreBackupSuggest",_hx_index:3,__enum__:"ldtk.ProjectFlag",toString:$estr}
	,PrependIndexToLevelFileNames: {_hx_name:"PrependIndexToLevelFileNames",_hx_index:4,__enum__:"ldtk.ProjectFlag",toString:$estr}
	,MultiWorlds: {_hx_name:"MultiWorlds",_hx_index:5,__enum__:"ldtk.ProjectFlag",toString:$estr}
	,UseMultilinesType: {_hx_name:"UseMultilinesType",_hx_index:6,__enum__:"ldtk.ProjectFlag",toString:$estr}
};
ldtk_ProjectFlag.__constructs__ = [ldtk_ProjectFlag.DiscardPreCsvIntGrid,ldtk_ProjectFlag.ExportOldTableOfContentData,ldtk_ProjectFlag.ExportPreCsvIntGridFormat,ldtk_ProjectFlag.IgnoreBackupSuggest,ldtk_ProjectFlag.PrependIndexToLevelFileNames,ldtk_ProjectFlag.MultiWorlds,ldtk_ProjectFlag.UseMultilinesType];
ldtk_ProjectFlag.__empty_constructs__ = [ldtk_ProjectFlag.DiscardPreCsvIntGrid,ldtk_ProjectFlag.ExportOldTableOfContentData,ldtk_ProjectFlag.ExportPreCsvIntGridFormat,ldtk_ProjectFlag.IgnoreBackupSuggest,ldtk_ProjectFlag.PrependIndexToLevelFileNames,ldtk_ProjectFlag.MultiWorlds,ldtk_ProjectFlag.UseMultilinesType];
var ldtk_EntityLimitScope = $hxEnums["ldtk.EntityLimitScope"] = { __ename__:"ldtk.EntityLimitScope",__constructs__:null
	,PerLayer: {_hx_name:"PerLayer",_hx_index:0,__enum__:"ldtk.EntityLimitScope",toString:$estr}
	,PerLevel: {_hx_name:"PerLevel",_hx_index:1,__enum__:"ldtk.EntityLimitScope",toString:$estr}
	,PerWorld: {_hx_name:"PerWorld",_hx_index:2,__enum__:"ldtk.EntityLimitScope",toString:$estr}
};
ldtk_EntityLimitScope.__constructs__ = [ldtk_EntityLimitScope.PerLayer,ldtk_EntityLimitScope.PerLevel,ldtk_EntityLimitScope.PerWorld];
ldtk_EntityLimitScope.__empty_constructs__ = [ldtk_EntityLimitScope.PerLayer,ldtk_EntityLimitScope.PerLevel,ldtk_EntityLimitScope.PerWorld];
var ldtk_ImageExportMode = $hxEnums["ldtk.ImageExportMode"] = { __ename__:"ldtk.ImageExportMode",__constructs__:null
	,None: {_hx_name:"None",_hx_index:0,__enum__:"ldtk.ImageExportMode",toString:$estr}
	,OneImagePerLayer: {_hx_name:"OneImagePerLayer",_hx_index:1,__enum__:"ldtk.ImageExportMode",toString:$estr}
	,OneImagePerLevel: {_hx_name:"OneImagePerLevel",_hx_index:2,__enum__:"ldtk.ImageExportMode",toString:$estr}
	,LayersAndLevels: {_hx_name:"LayersAndLevels",_hx_index:3,__enum__:"ldtk.ImageExportMode",toString:$estr}
};
ldtk_ImageExportMode.__constructs__ = [ldtk_ImageExportMode.None,ldtk_ImageExportMode.OneImagePerLayer,ldtk_ImageExportMode.OneImagePerLevel,ldtk_ImageExportMode.LayersAndLevels];
ldtk_ImageExportMode.__empty_constructs__ = [ldtk_ImageExportMode.None,ldtk_ImageExportMode.OneImagePerLayer,ldtk_ImageExportMode.OneImagePerLevel,ldtk_ImageExportMode.LayersAndLevels];
ldtk_ImageExportMode.__meta__ = { obj : { changed : ["1.1.0"]}};
var ldtk_EntityReferenceTarget = $hxEnums["ldtk.EntityReferenceTarget"] = { __ename__:"ldtk.EntityReferenceTarget",__constructs__:null
	,Any: {_hx_name:"Any",_hx_index:0,__enum__:"ldtk.EntityReferenceTarget",toString:$estr}
	,OnlySame: {_hx_name:"OnlySame",_hx_index:1,__enum__:"ldtk.EntityReferenceTarget",toString:$estr}
	,OnlyTags: {_hx_name:"OnlyTags",_hx_index:2,__enum__:"ldtk.EntityReferenceTarget",toString:$estr}
	,OnlySpecificEntity: {_hx_name:"OnlySpecificEntity",_hx_index:3,__enum__:"ldtk.EntityReferenceTarget",toString:$estr}
};
ldtk_EntityReferenceTarget.__constructs__ = [ldtk_EntityReferenceTarget.Any,ldtk_EntityReferenceTarget.OnlySame,ldtk_EntityReferenceTarget.OnlyTags,ldtk_EntityReferenceTarget.OnlySpecificEntity];
ldtk_EntityReferenceTarget.__empty_constructs__ = [ldtk_EntityReferenceTarget.Any,ldtk_EntityReferenceTarget.OnlySame,ldtk_EntityReferenceTarget.OnlyTags,ldtk_EntityReferenceTarget.OnlySpecificEntity];
ldtk_EntityReferenceTarget.__meta__ = { obj : { added : ["1.0.0"]}};
var ldtk_IdentifierStyle = $hxEnums["ldtk.IdentifierStyle"] = { __ename__:"ldtk.IdentifierStyle",__constructs__:null
	,Capitalize: {_hx_name:"Capitalize",_hx_index:0,__enum__:"ldtk.IdentifierStyle",toString:$estr}
	,Uppercase: {_hx_name:"Uppercase",_hx_index:1,__enum__:"ldtk.IdentifierStyle",toString:$estr}
	,Lowercase: {_hx_name:"Lowercase",_hx_index:2,__enum__:"ldtk.IdentifierStyle",toString:$estr}
	,Free: {_hx_name:"Free",_hx_index:3,__enum__:"ldtk.IdentifierStyle",toString:$estr}
};
ldtk_IdentifierStyle.__constructs__ = [ldtk_IdentifierStyle.Capitalize,ldtk_IdentifierStyle.Uppercase,ldtk_IdentifierStyle.Lowercase,ldtk_IdentifierStyle.Free];
ldtk_IdentifierStyle.__empty_constructs__ = [ldtk_IdentifierStyle.Capitalize,ldtk_IdentifierStyle.Uppercase,ldtk_IdentifierStyle.Lowercase,ldtk_IdentifierStyle.Free];
ldtk_IdentifierStyle.__meta__ = { obj : { added : ["1.0.0"]}};
var ldtk_EmbedAtlas = $hxEnums["ldtk.EmbedAtlas"] = { __ename__:"ldtk.EmbedAtlas",__constructs__:null
	,LdtkIcons: {_hx_name:"LdtkIcons",_hx_index:0,__enum__:"ldtk.EmbedAtlas",toString:$estr}
};
ldtk_EmbedAtlas.__constructs__ = [ldtk_EmbedAtlas.LdtkIcons];
ldtk_EmbedAtlas.__empty_constructs__ = [ldtk_EmbedAtlas.LdtkIcons];
var ldtk_CustomCommandTrigger = $hxEnums["ldtk.CustomCommandTrigger"] = { __ename__:"ldtk.CustomCommandTrigger",__constructs__:null
	,Manual: {_hx_name:"Manual",_hx_index:0,__enum__:"ldtk.CustomCommandTrigger",toString:$estr}
	,AfterLoad: {_hx_name:"AfterLoad",_hx_index:1,__enum__:"ldtk.CustomCommandTrigger",toString:$estr}
	,BeforeSave: {_hx_name:"BeforeSave",_hx_index:2,__enum__:"ldtk.CustomCommandTrigger",toString:$estr}
	,AfterSave: {_hx_name:"AfterSave",_hx_index:3,__enum__:"ldtk.CustomCommandTrigger",toString:$estr}
};
ldtk_CustomCommandTrigger.__constructs__ = [ldtk_CustomCommandTrigger.Manual,ldtk_CustomCommandTrigger.AfterLoad,ldtk_CustomCommandTrigger.BeforeSave,ldtk_CustomCommandTrigger.AfterSave];
ldtk_CustomCommandTrigger.__empty_constructs__ = [ldtk_CustomCommandTrigger.Manual,ldtk_CustomCommandTrigger.AfterLoad,ldtk_CustomCommandTrigger.BeforeSave,ldtk_CustomCommandTrigger.AfterSave];
ldtk_CustomCommandTrigger.__meta__ = { obj : { added : ["1.2.0"]}};
var misc_Coords = function(pageX,pageY) {
	if(pageX == null) {
		this.pageX = App.ME.lastKnownMouse.pageX;
		this.pageY = App.ME.lastKnownMouse.pageY;
	} else {
		this.pageX = pageX | 0;
		this.pageY = pageY | 0;
	}
};
$hxClasses["misc.Coords"] = misc_Coords;
misc_Coords.__name__ = "misc.Coords";
misc_Coords.get_cam = function() {
	return page_Editor.ME.camera;
};
misc_Coords.get_pixelRatio = function() {
	var _this = page_Editor.ME.camera;
	if(_this._cachedPixelRatio < 0) {
		return _this._cachedPixelRatio = window.devicePixelRatio;
	} else {
		return _this._cachedPixelRatio;
	}
};
misc_Coords.fromLevelCoords = function(lx,ly) {
	var render = page_Editor.ME.levelRender;
	var camera = page_Editor.ME.camera;
	var canvasX = (lx * (camera.targetZoom == null ? camera.rawZoom : camera.rawZoom) + render.root.x) * Const.SCALE;
	var _this = page_Editor.ME.camera;
	var pageX = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
	var _this = App.ME;
	var pageX1 = canvasX / pageX + $("#webgl").offset().left;
	var canvasY = (ly * (camera.targetZoom == null ? camera.rawZoom : camera.rawZoom) + render.root.y) * Const.SCALE;
	var _this = page_Editor.ME.camera;
	var pageY = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
	var _this = App.ME;
	var pageY1 = canvasY / pageY + $("#webgl").offset().top;
	return new misc_Coords(pageX1,pageY1);
};
misc_Coords.fromWorldCoords = function(wx,wy) {
	var render = page_Editor.ME.levelRender;
	var camera = page_Editor.ME.camera;
	var _this = page_Editor.ME;
	var canvasX;
	if(_this.project == null) {
		canvasX = null;
	} else {
		var _this1 = _this.project;
		var uid = _this.curLevelId;
		var iid = null;
		canvasX = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
	}
	var canvasX1 = ((wx - canvasX.worldX) * (camera.targetZoom == null ? camera.rawZoom : camera.rawZoom) + render.root.x) * Const.SCALE;
	var _this = page_Editor.ME.camera;
	var pageX = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
	var _this = App.ME;
	var pageX1 = canvasX1 / pageX + $("#webgl").offset().left;
	var _this = page_Editor.ME;
	var canvasY;
	if(_this.project == null) {
		canvasY = null;
	} else {
		var _this1 = _this.project;
		var uid = _this.curLevelId;
		var iid = null;
		canvasY = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
	}
	var canvasY1 = ((wy - canvasY.worldY) * (camera.targetZoom == null ? camera.rawZoom : camera.rawZoom) + render.root.y) * Const.SCALE;
	var _this = page_Editor.ME.camera;
	var pageY = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
	var _this = App.ME;
	var pageY1 = canvasY1 / pageY + $("#webgl").offset().top;
	return new misc_Coords(pageX1,pageY1);
};
misc_Coords.prototype = {
	get_canvasX: function() {
		var _this = App.ME;
		var x = this.pageX - $("#webgl").offset().left;
		var _this = page_Editor.ME.camera;
		var x1 = x * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
		return (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
	}
	,get_canvasY: function() {
		var _this = App.ME;
		var x = this.pageY - $("#webgl").offset().top;
		var _this = page_Editor.ME.camera;
		var x1 = x * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
		return (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
	}
	,get_worldXf: function() {
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			return -1.;
		} else {
			var _this = App.ME;
			var x = this.pageX - $("#webgl").offset().left;
			var _this = page_Editor.ME.camera;
			var x1 = x * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
			var _this = page_Editor.ME.camera;
			return (((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
		}
	}
	,get_worldYf: function() {
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			return -1.;
		} else {
			var _this = App.ME;
			var x = this.pageY - $("#webgl").offset().top;
			var _this = page_Editor.ME.camera;
			var x1 = x * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
			var _this = page_Editor.ME.camera;
			return (((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
		}
	}
	,get_worldX: function() {
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1.;
		} else {
			var _this = App.ME;
			var x1 = this.pageX - $("#webgl").offset().left;
			var _this = page_Editor.ME.camera;
			var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
			var _this = page_Editor.ME.camera;
			x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
		}
		return (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	}
	,get_worldY: function() {
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1.;
		} else {
			var _this = App.ME;
			var x1 = this.pageY - $("#webgl").offset().top;
			var _this = page_Editor.ME.camera;
			var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
			var _this = page_Editor.ME.camera;
			x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
		}
		return (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	}
	,get_levelX: function() {
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			return -1;
		} else {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1.;
			} else {
				var _this = App.ME;
				var x1 = this.pageX - $("#webgl").offset().left;
				var _this = page_Editor.ME.camera;
				var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var tmp;
			if(_this.project == null) {
				tmp = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - tmp.worldX;
		}
	}
	,get_levelY: function() {
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			return -1;
		} else {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1.;
			} else {
				var _this = App.ME;
				var x1 = this.pageY - $("#webgl").offset().top;
				var _this = page_Editor.ME.camera;
				var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var tmp;
			if(_this.project == null) {
				tmp = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - tmp.worldY;
		}
	}
	,get_layerX: function() {
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			return -1;
		} else if((this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				return -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = this.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var tmp;
				if(_this.project == null) {
					tmp = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - tmp.worldX;
			}
		} else {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this = App.ME;
					var x2 = this.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x2;
				if(_this.project == null) {
					x2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
			}
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x1;
			if(_this2.project == null) {
				x1 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x1 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x2;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x2 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x2 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
			}
			var x3 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x1.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x2);
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x1;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x1 = 1;
			} else {
				var y = 1 - _this.parallaxFactorX;
				x1 = 0.01 > y ? 0.01 : y;
			}
			return (x - ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) / x1 | 0;
		}
	}
	,get_layerY: function() {
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			return -1;
		} else if((this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				return -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = this.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var tmp;
				if(_this.project == null) {
					tmp = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - tmp.worldY;
			}
		} else {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this = App.ME;
					var x2 = this.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x2;
				if(_this.project == null) {
					x2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
			}
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x1;
			if(_this2.project == null) {
				x1 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x1 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x2;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x2 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x2 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
			}
			var x3 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x1.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x2);
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x1;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x1 = 1;
			} else {
				var y = 1 - _this.parallaxFactorX;
				x1 = 0.01 > y ? 0.01 : y;
			}
			return (x - ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) / x1 | 0;
		}
	}
	,get_cx: function() {
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else if((this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this = App.ME;
					var x2 = this.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x2;
				if(_this.project == null) {
					x2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
			}
		} else {
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1.;
				} else {
					var _this = App.ME;
					var x3 = this.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x3;
				if(_this.project == null) {
					x3 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
			}
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x2;
			if(_this2.project == null) {
				x2 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x3;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x3 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
			}
			var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x2;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x2 = 1;
			} else {
				var y = 1 - _this.parallaxFactorX;
				x2 = 0.01 > y ? 0.01 : y;
			}
			x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
		}
		var x1;
		if((this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst) != null) {
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x1 = 16;
		}
		var x2 = x / x1;
		return (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
	}
	,get_cy: function() {
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else if((this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this = App.ME;
					var x2 = this.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x2;
				if(_this.project == null) {
					x2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
			}
		} else {
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1.;
				} else {
					var _this = App.ME;
					var x3 = this.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x3;
				if(_this.project == null) {
					x3 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
			}
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x2;
			if(_this2.project == null) {
				x2 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x3;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x3 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
			}
			var x4 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x2;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x2 = 1;
			} else {
				var y = 1 - _this.parallaxFactorX;
				x2 = 0.01 > y ? 0.01 : y;
			}
			x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
		}
		var x1;
		if((this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst) != null) {
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x1 = 16;
		}
		var x2 = x / x1;
		return (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
	}
	,getRelativeLayerInst: function() {
		if(this._relativeLayerInst == null) {
			return page_Editor.ME.get_curLayerInstance();
		} else {
			return this._relativeLayerInst;
		}
	}
	,cloneRelativeToLayer: function(li) {
		var m = this.clone();
		m._relativeLayerInst = li;
		return m;
	}
	,setRelativeLayer: function(li) {
		this._relativeLayerInst = li;
	}
	,clone: function() {
		return new misc_Coords(this.pageX,this.pageY);
	}
	,toString: function() {
		var tmp = "Coords: Page=" + this.pageX + "," + this.pageY + ", Canvas=";
		var _this = App.ME;
		var x = this.pageX - $("#webgl").offset().left;
		var _this = page_Editor.ME.camera;
		var x1 = x * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
		var _this = App.ME;
		var x = this.pageY - $("#webgl").offset().top;
		var _this = page_Editor.ME.camera;
		var x2 = x * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1.;
		} else {
			var _this = App.ME;
			var x3 = this.pageX - $("#webgl").offset().left;
			var _this = page_Editor.ME.camera;
			var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
			var _this = page_Editor.ME.camera;
			x = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
		}
		var x3;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x3 = -1.;
		} else {
			var _this = App.ME;
			var x4 = this.pageY - $("#webgl").offset().top;
			var _this = page_Editor.ME.camera;
			var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
			var _this = page_Editor.ME.camera;
			x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
		}
		var tmp1;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			tmp1 = -1;
		} else {
			var x4;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x4 = -1.;
			} else {
				var _this = App.ME;
				var x5 = this.pageX - $("#webgl").offset().left;
				var _this = page_Editor.ME.camera;
				var x6 = x5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x4 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var tmp2;
			if(_this.project == null) {
				tmp2 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				tmp2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			tmp1 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - tmp2.worldX;
		}
		var tmp2;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			tmp2 = -1;
		} else {
			var x4;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x4 = -1.;
			} else {
				var _this = App.ME;
				var x5 = this.pageY - $("#webgl").offset().top;
				var _this = page_Editor.ME.camera;
				var x6 = x5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x4 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var tmp3;
			if(_this.project == null) {
				tmp3 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				tmp3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			tmp2 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - tmp3.worldY;
		}
		return tmp + ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + "," + ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + ", World=" + ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) + "," + ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) + ", Level=" + tmp1 + "," + tmp2 + ", Scale=" + Const.SCALE;
	}
	,makeRect: function(to) {
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else if((this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this = App.ME;
					var x2 = this.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x2;
				if(_this.project == null) {
					x2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
			}
		} else {
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1.;
				} else {
					var _this = App.ME;
					var x3 = this.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x3;
				if(_this.project == null) {
					x3 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
			}
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x2;
			if(_this2.project == null) {
				x2 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x3;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x3 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
			}
			var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x2;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x2 = 1;
			} else {
				var y = 1 - _this.parallaxFactorX;
				x2 = 0.01 > y ? 0.01 : y;
			}
			x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
		}
		var x1;
		if((this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst) != null) {
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x1 = 16;
		}
		var x2 = x / x1;
		var x = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
		var x1;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x1 = -1;
		} else if((to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1.;
				} else {
					var _this = App.ME;
					var x3 = to.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x3;
				if(_this.project == null) {
					x3 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
			}
		} else {
			var x2;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x2 = -1;
			} else {
				var x3;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1.;
				} else {
					var _this = App.ME;
					var x4 = to.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x4;
				if(_this.project == null) {
					x4 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldX;
			}
			var _this = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x3;
			if(_this2.project == null) {
				x3 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x4;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x4 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
			}
			var x5 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x3.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x4);
			var _this = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x3;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x3 = 1;
			} else {
				var y = 1 - _this.parallaxFactorX;
				x3 = 0.01 > y ? 0.01 : y;
			}
			x1 = (x2 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
		}
		var x2;
		if((to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst) != null) {
			var _this = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			x2 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x2 = 16;
		}
		var x3 = x1 / x2;
		var y = (x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1);
		var x1;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x1 = -1;
		} else if((this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1.;
				} else {
					var _this = App.ME;
					var x3 = this.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x3;
				if(_this.project == null) {
					x3 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
			}
		} else {
			var x2;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x2 = -1;
			} else {
				var x3;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1.;
				} else {
					var _this = App.ME;
					var x4 = this.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x4;
				if(_this.project == null) {
					x4 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
			}
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x3;
			if(_this2.project == null) {
				x3 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x4;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x4 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
			}
			var x5 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x3;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x3 = 1;
			} else {
				var y1 = 1 - _this.parallaxFactorX;
				x3 = 0.01 > y1 ? 0.01 : y1;
			}
			x1 = (x2 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
		}
		var x2;
		if((this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst) != null) {
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			x2 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x2 = 16;
		}
		var x3 = x1 / x2;
		var x1 = (x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1);
		var x2;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x2 = -1;
		} else if((to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x2 = -1;
			} else {
				var x3;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1.;
				} else {
					var _this = App.ME;
					var x4 = to.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x4;
				if(_this.project == null) {
					x4 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
			}
		} else {
			var x3;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x3 = -1;
			} else {
				var x4;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x4 = -1.;
				} else {
					var _this = App.ME;
					var x5 = to.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x6 = x5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x4 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x5;
				if(_this.project == null) {
					x5 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x5 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x5.worldY;
			}
			var _this = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x4;
			if(_this2.project == null) {
				x4 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x4 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x5;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x5 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x5 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
			}
			var x6 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x4.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x5);
			var _this = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x4;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x4 = 1;
			} else {
				var y1 = 1 - _this.parallaxFactorX;
				x4 = 0.01 > y1 ? 0.01 : y1;
			}
			x2 = (x3 - ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0)) / x4 | 0;
		}
		var x3;
		if((to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst) != null) {
			var _this = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			x3 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x3 = 16;
		}
		var x4 = x2 / x3;
		var y1 = (x4 | 0) + (x4 >= 0 || x4 == (x4 | 0) ? 0 : -1);
		var x2;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x2 = -1;
		} else if((this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x2 = -1;
			} else {
				var x3;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1.;
				} else {
					var _this = App.ME;
					var x4 = this.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x4;
				if(_this.project == null) {
					x4 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldX;
			}
		} else {
			var x3;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x3 = -1;
			} else {
				var x4;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x4 = -1.;
				} else {
					var _this = App.ME;
					var x5 = this.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x6 = x5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x4 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x5;
				if(_this.project == null) {
					x5 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x5 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x5.worldX;
			}
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x4;
			if(_this2.project == null) {
				x4 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x4 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x5;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x5 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x5 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
			}
			var x6 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x4.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x5);
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x4;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x4 = 1;
			} else {
				var y2 = 1 - _this.parallaxFactorX;
				x4 = 0.01 > y2 ? 0.01 : y2;
			}
			x2 = (x3 - ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0)) / x4 | 0;
		}
		var x3;
		if((this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst) != null) {
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			x3 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x3 = 16;
		}
		var x4 = x2 / x3;
		var x2;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x2 = -1;
		} else if((to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x2 = -1;
			} else {
				var x3;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1.;
				} else {
					var _this = App.ME;
					var x5 = to.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x6 = x5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x3 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x5;
				if(_this.project == null) {
					x5 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x5 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x5.worldX;
			}
		} else {
			var x3;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x3 = -1;
			} else {
				var x5;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x5 = -1.;
				} else {
					var _this = App.ME;
					var x6 = to.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x7 = x6 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x5 = (((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x6;
				if(_this.project == null) {
					x6 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x6 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x3 = ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) - x6.worldX;
			}
			var _this = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x5;
			if(_this2.project == null) {
				x5 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x5 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x6;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x6 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x6 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
			}
			var x7 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x5.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x6);
			var _this = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x5;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x5 = 1;
			} else {
				var y2 = 1 - _this.parallaxFactorX;
				x5 = 0.01 > y2 ? 0.01 : y2;
			}
			x2 = (x3 - ((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0)) / x5 | 0;
		}
		var x3;
		if((to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst) != null) {
			var _this = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			x3 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x3 = 16;
		}
		var x5 = x2 / x3;
		var x2 = (x4 | 0) + (x4 >= 0 || x4 == (x4 | 0) ? 0 : -1) - ((x5 | 0) + (x5 >= 0 || x5 == (x5 | 0) ? 0 : -1));
		var x3;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x3 = -1;
		} else if((this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x3 = -1;
			} else {
				var x4;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x4 = -1.;
				} else {
					var _this = App.ME;
					var x5 = this.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x6 = x5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x4 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x5;
				if(_this.project == null) {
					x5 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x5 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x5.worldY;
			}
		} else {
			var x4;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x4 = -1;
			} else {
				var x5;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x5 = -1.;
				} else {
					var _this = App.ME;
					var x6 = this.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x7 = x6 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x5 = (((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x6;
				if(_this.project == null) {
					x6 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x6 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x4 = ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) - x6.worldY;
			}
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x5;
			if(_this2.project == null) {
				x5 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x5 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x6;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x6 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x6 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
			}
			var x7 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x5.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x6);
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x5;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x5 = 1;
			} else {
				var y2 = 1 - _this.parallaxFactorX;
				x5 = 0.01 > y2 ? 0.01 : y2;
			}
			x3 = (x4 - ((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0)) / x5 | 0;
		}
		var x4;
		if((this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst) != null) {
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			x4 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x4 = 16;
		}
		var x5 = x3 / x4;
		var x3;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x3 = -1;
		} else if((to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x3 = -1;
			} else {
				var x4;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x4 = -1.;
				} else {
					var _this = App.ME;
					var x6 = to.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x7 = x6 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x4 = (((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x6;
				if(_this.project == null) {
					x6 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x6 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x6.worldY;
			}
		} else {
			var x4;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x4 = -1;
			} else {
				var x6;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x6 = -1.;
				} else {
					var _this = App.ME;
					var x7 = to.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x8 = x7 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x6 = (((x8 > 0 ? x8 + .5 : x8 < 0 ? x8 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x7;
				if(_this.project == null) {
					x7 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x7 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x4 = ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) - x7.worldY;
			}
			var _this = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x6;
			if(_this2.project == null) {
				x6 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x6 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x7;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x7 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x7 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
			}
			var x8 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x6.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x7);
			var _this = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x6;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x6 = 1;
			} else {
				var y2 = 1 - _this.parallaxFactorX;
				x6 = 0.01 > y2 ? 0.01 : y2;
			}
			x3 = (x4 - ((x8 > 0 ? x8 + .5 : x8 < 0 ? x8 - .5 : 0) | 0)) / x6 | 0;
		}
		var x4;
		if((to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst) != null) {
			var _this = to._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : to._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			x4 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x4 = 16;
		}
		var x6 = x3 / x4;
		var x3 = (x5 | 0) + (x5 >= 0 || x5 == (x5 | 0) ? 0 : -1) - ((x6 | 0) + (x6 >= 0 || x6 == (x6 | 0) ? 0 : -1));
		return new misc_Rect(x < y ? x : y,x1 < y1 ? x1 : y1,(x2 < 0 ? -x2 : x2) + 1,(x3 < 0 ? -x3 : x3) + 1);
	}
	,getLayerCx: function(li) {
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else if((this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this = App.ME;
					var x2 = this.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x2;
				if(_this.project == null) {
					x2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
			}
		} else {
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1.;
				} else {
					var _this = App.ME;
					var x3 = this.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x3;
				if(_this.project == null) {
					x3 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
			}
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x2;
			if(_this2.project == null) {
				x2 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x3;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x3 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
			}
			var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x2;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x2 = 1;
			} else {
				var y = 1 - _this.parallaxFactorX;
				x2 = 0.01 > y ? 0.01 : y;
			}
			x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
		}
		var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var _this2 = page_Editor.ME;
		var x1;
		if(_this2.project == null) {
			x1 = null;
		} else {
			var _this3 = _this2.project;
			var uid1 = _this2.curLevelId;
			var iid = null;
			x1 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
		}
		var _this2 = _this._project.defs;
		var id1 = null;
		var uid1 = _this.layerDefUid;
		var x2;
		var _this3 = _this._project.defs;
		var id2 = null;
		var uid2 = _this.layerDefUid;
		if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
			x2 = 0;
		} else {
			var _this3 = _this._project;
			var uid2 = _this.levelId;
			var iid = null;
			var _this4 = _this._project.defs;
			var id2 = null;
			var uid3 = _this.layerDefUid;
			x2 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
		}
		var x3 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x1.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x2);
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var _this1 = page_Editor.ME;
		var x1;
		if(_this1.project == null) {
			x1 = null;
		} else {
			var _this2 = _this1.project;
			var uid1 = _this1.curLevelId;
			var iid = null;
			x1 = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
		}
		var _this1 = li._project.defs;
		var id1 = null;
		var uid1 = li.layerDefUid;
		var x2;
		var _this2 = li._project.defs;
		var id2 = null;
		var uid2 = li.layerDefUid;
		if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
			x2 = 0;
		} else {
			var _this2 = li._project;
			var uid2 = li.levelId;
			var iid = null;
			var _this3 = li._project.defs;
			var id2 = null;
			var uid3 = li.layerDefUid;
			x2 = -((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
		}
		var x4 = li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x1.worldX) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x2);
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
		var x1;
		if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
			x1 = 1;
		} else {
			var y = 1 - _this1.parallaxFactorX;
			x1 = 0.01 > y ? 0.01 : y;
		}
		return (x + ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / (_this1.gridSize * x1) | 0;
	}
	,getLayerCy: function(li) {
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else if((this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this = App.ME;
					var x2 = this.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x2;
				if(_this.project == null) {
					x2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
			}
		} else {
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1.;
				} else {
					var _this = App.ME;
					var x3 = this.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x3;
				if(_this.project == null) {
					x3 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
			}
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x2;
			if(_this2.project == null) {
				x2 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x3;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x3 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
			}
			var x4 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
			var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x2;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x2 = 1;
			} else {
				var y = 1 - _this.parallaxFactorX;
				x2 = 0.01 > y ? 0.01 : y;
			}
			x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
		}
		var _this = this._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : this._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var _this2 = page_Editor.ME;
		var x1;
		if(_this2.project == null) {
			x1 = null;
		} else {
			var _this3 = _this2.project;
			var uid1 = _this2.curLevelId;
			var iid = null;
			x1 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
		}
		var _this2 = _this._project.defs;
		var id1 = null;
		var uid1 = _this.layerDefUid;
		var x2;
		var _this3 = _this._project.defs;
		var id2 = null;
		var uid2 = _this.layerDefUid;
		if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
			x2 = 0;
		} else {
			var _this3 = _this._project;
			var uid2 = _this.levelId;
			var iid = null;
			var _this4 = _this._project.defs;
			var id2 = null;
			var uid3 = _this.layerDefUid;
			x2 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
		}
		var x3 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x1.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x2);
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var _this1 = page_Editor.ME;
		var x1;
		if(_this1.project == null) {
			x1 = null;
		} else {
			var _this2 = _this1.project;
			var uid1 = _this1.curLevelId;
			var iid = null;
			x1 = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
		}
		var _this1 = li._project.defs;
		var id1 = null;
		var uid1 = li.layerDefUid;
		var x2;
		var _this2 = li._project.defs;
		var id2 = null;
		var uid2 = li.layerDefUid;
		if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
			x2 = 0;
		} else {
			var _this2 = li._project;
			var uid2 = li.levelId;
			var iid = null;
			var _this3 = li._project.defs;
			var id2 = null;
			var uid3 = li.layerDefUid;
			x2 = -((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
		}
		var x4 = li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x1.worldY) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x2);
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
		var x1;
		if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
			x1 = 1;
		} else {
			var y = 1 - _this1.parallaxFactorX;
			x1 = 0.01 > y ? 0.01 : y;
		}
		return (x + ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / (_this1.gridSize * x1) | 0;
	}
	,getPageDist: function($with) {
		var ax = this.pageX;
		var ay = this.pageY;
		var bx = $with.pageX;
		var by = $with.pageY;
		return Math.sqrt((ax - bx) * (ax - bx) + (ay - by) * (ay - by));
	}
	,__class__: misc_Coords
};
var misc_FieldTypeConverter = function() { };
$hxClasses["misc.FieldTypeConverter"] = misc_FieldTypeConverter;
misc_FieldTypeConverter.__name__ = "misc.FieldTypeConverter";
misc_FieldTypeConverter.getAllConvertors = function(fd) {
	var _g = [];
	var _g1 = 0;
	var _g2 = misc_FieldTypeConverter.CONVERTORS;
	while(_g1 < _g2.length) {
		var v = _g2[_g1];
		++_g1;
		if(v.from == null || Type.enumEq(v.from,fd.type)) {
			_g.push(v);
		}
	}
	var all = _g;
	if(!fd.isArray) {
		all.splice(0,0,misc_FieldTypeConverter.TO_ARRAY_CONVERTOR);
	}
	return all;
};
misc_FieldTypeConverter.convert = function(p,fd,c,onSuccess) {
	if(c == null) {
		throw haxe_Exception.thrown("Unsupported conversion");
	}
	var oldProject = p.clone();
	var ops = [];
	var toType = c.to != null ? c.to : fd.type;
	var _g = 0;
	var _g1 = page_Editor.ME.project.worlds;
	while(_g < _g1.length) {
		var w = _g1[_g];
		++_g;
		var _g2 = 0;
		var _g3 = w.levels;
		while(_g2 < _g3.length) {
			var l = _g3[_g2];
			++_g2;
			var _g4 = 0;
			var _g5 = l.layerInstances;
			while(_g4 < _g5.length) {
				var li = _g5[_g4];
				++_g4;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.Entities) {
					var _g6 = 0;
					var _g7 = li.entityInstances;
					while(_g6 < _g7.length) {
						var ei = _g7[_g6];
						++_g6;
						var fi = ei.fieldInstances.iterator();
						while(fi.hasNext()) {
							var fi1 = fi.next();
							if(fi1.defUid == fd.uid) {
								var _g8 = 0;
								var _g9 = fi1._project.defs.getFieldDef(fi1.defUid).isArray ? fi1.internalValues.length : 1;
								while(_g8 < _g9) {
									var i = _g8++;
									var _this1 = ei._project.defs;
									var uid1 = ei.defUid;
									var id1 = null;
									ops.push({ label : "Converting " + l.identifier + "." + (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).identifier + "." + fd.identifier + " to " + Std.string(toType), cb : (function(_g,arrayIdx,fi) {
										return function() {
											_g[0](fi[0],arrayIdx[0]);
										};
									})([c.convertInst],[i],[fi1])});
								}
							}
						}
					}
				}
			}
		}
	}
	ops.push({ label : "Updating field definition", cb : function() {
		if(c.convertDef != null) {
			c.convertDef(fd);
		}
		if(c.to != null) {
			fd.type = c.to;
		}
	}});
	new ui_modal_Progress("Type conversion",ops,function() {
		ui_Notification.success("Type changed to " + Std.string(toType));
		var _this = Lang.t;
		var msgId = "Type conversion";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		new ui_LastChance(Std.string(str),oldProject);
		onSuccess();
	});
};
var misc_FileWatcher = function() {
	this.queuedChanges = new haxe_ds_StringMap();
	this.all = [];
	dn_Process.call(this,page_Editor.ME);
	require("fs");
};
$hxClasses["misc.FileWatcher"] = misc_FileWatcher;
misc_FileWatcher.__name__ = "misc.FileWatcher";
misc_FileWatcher.__super__ = dn_Process;
misc_FileWatcher.prototype = $extend(dn_Process.prototype,{
	watch: function(absFilePath,onChange) {
		var _gthis = this;
		if(!dn_js_NodeTools.fileExists(absFilePath)) {
			return;
		}
		this.stopWatchingAbs(absFilePath);
		try {
			var _this = App.LOG;
			var text = Std.string("Watching file: " + absFilePath);
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			var w = js_node_Fs.watch(absFilePath,function(eventType,name) {
				if(eventType != null) {
					switch(eventType) {
					case "change":
						var _this = App.LOG;
						var text = Std.string("Changed on disk: " + absFilePath);
						var color = null;
						if(_this.currentIndent > 0) {
							var out = "";
							var _g = 0;
							var _g1 = _this.currentIndent;
							while(_g < _g1) {
								var i = _g++;
								out += "  ";
							}
							text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
						}
						_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
						_this.onAdd(_this.entries[_this.entries.length - 1]);
						if(_this.entries.length > _this.maxEntries) {
							_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
						}
						if(_this.printOnAdd) {
							_this.printEntry(_this.entries[_this.entries.length - 1]);
						}
						if(_this.flushOnAdd) {
							_this.flushToFile();
						}
						if(App.ME.focused && !ui_modal_Progress.hasAny()) {
							_gthis.delayer.cancelById(absFilePath);
							_gthis.delayer.addS(absFilePath,function() {
								_gthis.queueReloading(absFilePath,onChange);
							},1);
						} else {
							_gthis.queueReloading(absFilePath,onChange);
						}
						break;
					case "rename":
						break;
					default:
					}
				}
			});
			w.on("error",function(event,f) {
				var _this = App.LOG;
				var text = Std.string("FSWatcher failed for: " + absFilePath);
				var color = null;
				var markAsCritical = true;
				if(markAsCritical == null) {
					markAsCritical = false;
				}
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
			});
			this.all.push({ watcher : w, path : absFilePath, cb : onChange});
		} catch( _g ) {
			var _this = App.LOG;
			var text = Std.string("Couldn't initialize FSWatcher for " + absFilePath);
			var color = null;
			var markAsCritical = true;
			if(markAsCritical == null) {
				markAsCritical = false;
			}
			if(_this.currentIndent > 0) {
				var out = "";
				var _g1 = 0;
				var _g2 = _this.currentIndent;
				while(_g1 < _g2) {
					var i = _g1++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
		}
	}
	,queueReloading: function(absPath,onChange) {
		this.queuedChanges.h[absPath] = { absPath : absPath, cb : function() {
			try {
				onChange();
			} catch( _g ) {
				return false;
			}
			return true;
		}, retry : 0};
	}
	,isReadyToReload: function() {
		if(App.ME.focused) {
			return !ui_modal_Progress.hasAny();
		} else {
			return false;
		}
	}
	,watchEnum: function(ed) {
		if(ed.externalRelPath != null) {
			var tmp = page_Editor.ME.project.makeAbsoluteFilePath(ed.externalRelPath);
			var _g = page_Editor.ME;
			var ed1 = ed;
			this.watch(tmp,function() {
				_g.reloadEnum(ed1);
			});
		}
	}
	,watchImage: function(relPath) {
		if(relPath != null) {
			var tmp = page_Editor.ME.project.makeAbsoluteFilePath(relPath);
			var _g = page_Editor.ME;
			var relPath1 = relPath;
			this.watch(tmp,function() {
				_g.onProjectImageChanged(relPath1);
			});
		}
	}
	,onDispose: function() {
		dn_Process.prototype.onDispose.call(this);
		this.clearAllWatches();
	}
	,clearAllWatches: function() {
		var _this = App.LOG;
		var text = "Cleared all file watches";
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		this.queuedChanges = new haxe_ds_StringMap();
		var _g = 0;
		var _g1 = this.all;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			w.watcher.close();
		}
		this.all = [];
	}
	,stopWatchingRel: function(relFilePath) {
		this.stopWatchingAbs(page_Editor.ME.project.makeAbsoluteFilePath(relFilePath));
	}
	,stopWatchingAbs: function(absFilePath) {
		if(absFilePath == null) {
			return;
		}
		var i = 0;
		while(i < this.all.length) if(this.all[i].path == absFilePath) {
			var _this = App.LOG;
			var text = Std.string("Stopped watching: " + absFilePath);
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i1 = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.all[i].watcher.close();
			this.all.splice(i,1);
		} else {
			++i;
		}
	}
	,postUpdate: function() {
		dn_Process.prototype.postUpdate.call(this);
		if(App.ME.focused && !ui_modal_Progress.hasAny() && !this.cd.fastCheck.h.hasOwnProperty(92274688)) {
			var h = this.queuedChanges.h;
			var q_h = h;
			var q_keys = Object.keys(h);
			var q_length = q_keys.length;
			var q_current = 0;
			while(q_current < q_length) {
				var key = q_keys[q_current++];
				var q_key = key;
				var q_value = q_h[key];
				if(q_value.cb()) {
					var key1 = q_key;
					var _this = this.queuedChanges;
					if(Object.prototype.hasOwnProperty.call(_this.h,key1)) {
						delete(_this.h[key1]);
					}
				} else {
					q_value.retry++;
					if(q_value.retry > misc_FileWatcher.MAX_RETRIES) {
						var key2 = q_key;
						var _this1 = this.queuedChanges;
						if(Object.prototype.hasOwnProperty.call(_this1.h,key2)) {
							delete(_this1.h[key2]);
						}
						ui_Notification.error("Failed " + misc_FileWatcher.MAX_RETRIES + " times, gave up.");
					} else {
						var path = q_value.absPath;
						var p = new dn_FilePath();
						p.parse(path,true);
						var fp = p;
						ui_Notification.error("Error reloading: " + (fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) + "\nRetrying (" + q_value.retry + "/" + misc_FileWatcher.MAX_RETRIES + ")...");
						var _this2 = this.cd;
						var frames = 2 * this.cd.baseFps;
						var allowLower = true;
						var onComplete = null;
						if(allowLower == null) {
							allowLower = true;
						}
						var cur = _this2._getCdObject(92274688);
						if(!(cur != null && frames < cur.frames && !allowLower)) {
							if(frames <= 0) {
								if(cur != null) {
									_this2.fastCheck.remove(cur.k);
									var _this3 = _this2.cds;
									var _g = 0;
									var _g1 = _this3.nalloc;
									while(_g < _g1) {
										var i = _g++;
										if(_this3.pool[i] == cur) {
											if(i >= 0 && i < _this3.nalloc) {
												if(i == _this3.nalloc - 1) {
													_this3.nalloc--;
												} else {
													var tmp = _this3.pool[i];
													_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
													_this3.pool[_this3.nalloc - 1] = tmp;
													_this3.nalloc--;
												}
											}
											break;
										}
									}
								}
							} else {
								_this2.fastCheck.h[92274688] = true;
								if(cur != null) {
									cur.frames = frames;
									cur.initial = frames;
								} else {
									var _this4 = _this2.cds;
									if(_this4.nalloc >= _this4.size) {
										_this4.garbageCollectNow();
										if(_this4.nalloc >= _this4.size) {
											throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this4.size + ")");
										}
									}
									var e = _this4.pool[_this4.nalloc++];
									e.recycle();
									var cd = e;
									cd.k = 92274688;
									cd.frames = frames;
									cd.initial = frames;
								}
							}
							if(onComplete != null) {
								if(frames <= 0) {
									onComplete();
								} else {
									var cd1 = _this2._getCdObject(92274688);
									if(cd1 == null) {
										throw haxe_Exception.thrown("cannot bind onComplete(" + 92274688 + "): cooldown " + 92274688 + " isn't running");
									}
									cd1.onCompleteOnce = onComplete;
								}
							}
						}
					}
				}
			}
		}
	}
	,__class__: misc_FileWatcher
});
var misc_GlobalEventDispatcher = function() {
	this.eofEvents = new haxe_ds_EnumValueMap();
	this.specificListeners = [];
	this.anyListeners = [];
};
$hxClasses["misc.GlobalEventDispatcher"] = misc_GlobalEventDispatcher;
misc_GlobalEventDispatcher.__name__ = "misc.GlobalEventDispatcher";
misc_GlobalEventDispatcher.prototype = {
	addSpecificListener: function(e,onEvent) {
		this.specificListeners.push({ e : e, cb : onEvent});
	}
	,addGlobalListener: function(onEvent) {
		this.anyListeners.push(onEvent);
	}
	,removeListener: function(any,specific) {
		if(any != null) {
			HxOverrides.remove(this.anyListeners,any);
		}
		if(specific != null) {
			var _g = 0;
			var _g1 = this.specificListeners;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(l.cb == specific) {
					HxOverrides.remove(this.specificListeners,l);
					break;
				}
			}
		}
	}
	,emit: function(e) {
		var _g = 0;
		var _g1 = this.anyListeners;
		while(_g < _g1.length) {
			var ev = _g1[_g];
			++_g;
			ev(e);
		}
		var _g = 0;
		var _g1 = this.specificListeners;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			if(l.e._hx_index == e._hx_index) {
				l.cb();
			}
		}
	}
	,emitAtTheEndOfFrame: function(e) {
		this.eofEvents.set(e,true);
	}
	,onEndOfFrame: function() {
		var e = this.eofEvents.keys();
		while(e.hasNext()) {
			var e1 = e.next();
			this.eofEvents.remove(e1);
			this.emit(e1);
		}
	}
	,dispose: function() {
		this.anyListeners = null;
	}
	,__class__: misc_GlobalEventDispatcher
};
var misc_JsTools = function() { };
$hxClasses["misc.JsTools"] = misc_JsTools;
misc_JsTools.__name__ = "misc.JsTools";
misc_JsTools.makeSortable = function(jSortable,jScrollRoot,group,onSort,extraOptions) {
	if(extraOptions == null) {
		extraOptions = { };
	}
	if(jSortable.length != 1) {
		throw haxe_Exception.thrown("Used sortable on a set of " + jSortable.length + " element(s)");
	}
	jSortable.addClass("sortable");
	var options = { onStart : function(ev) {
		var _this = App.ME;
		$("body").addClass("sorting");
		jSortable.addClass("sorting");
		$(ev.item).addClass("dragging");
	}, onEnd : function(ev) {
		var _this = App.ME;
		$("body").removeClass("sorting");
		jSortable.removeClass("sorting");
		$(ev.item).removeClass("dragging");
	}, onSort : function(ev) {
		if(ev.oldIndex != ev.newIndex || ev.from != ev.to) {
			onSort(ev);
		} else {
			$(ev.item).click();
		}
	}, group : group, scroll : jScrollRoot != null ? jScrollRoot.get(0) : jSortable.get(0), scrollSpeed : 40, scrollSensitivity : 140, animation : extraOptions.disableAnim == true ? 0 : 100};
	if(jSortable.children().children(".sortHandle").length > 0) {
		options.handle = ".sortHandle";
		jSortable.addClass("customHandle");
	}
	if(extraOptions.onlyDraggables == true) {
		jSortable.addClass("onlyDraggables");
		options.draggable = ".draggable";
	}
	sortablejs_Sortable.create(jSortable.get(0),options);
};
misc_JsTools.createValuesSelect = function(jSelect,cur,allValues,allowNull,def,printer,onSelect) {
	if(jSelect == null) {
		jSelect = $("<select/>");
	} else {
		jSelect.empty().off();
		jSelect.removeClass("isNull");
	}
	if(allValues.indexOf(cur) == -1) {
		cur = def;
	}
	if(allowNull) {
		var jOpt = $("<option/>");
		jSelect.prepend(jOpt);
		var tmp;
		if(printer == null) {
			var _this = Lang.t;
			var msgId = "(none)";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			tmp = Std.string(str);
		} else {
			tmp = printer(null);
		}
		jOpt.text(tmp);
		jOpt.attr("value","");
		if(cur == null) {
			jSelect.addClass("isNull");
			jOpt.attr("selected","selected");
		}
	}
	var i = 0;
	var _g = 0;
	while(_g < allValues.length) {
		var v = allValues[_g];
		++_g;
		var jOpt = $("<option value=\"" + i + "\"/>");
		jSelect.append(jOpt);
		jOpt.text(printer != null ? printer(v) : Std.string(v));
		if(def != null && v == def) {
			var _this = Lang.t;
			var msgId = "(default)";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g1 = 0;
				var _g2 = Reflect.fields(vars);
				while(_g1 < _g2.length) {
					var k = _g2[_g1];
					++_g1;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			jOpt.append(" " + Std.string(str));
		}
		if(v == cur) {
			jOpt.prop("selected",true);
		}
		++i;
	}
	jSelect.change(function(_) {
		var i = Std.parseInt(jSelect.val());
		onSelect(allValues[i]);
	});
	return jSelect;
};
misc_JsTools.createTilesetSelect = function(project,jSelect,curUid,allowNull,nullLabel,onPick) {
	if(allowNull == null) {
		allowNull = false;
	}
	if(jSelect != null) {
		if(!jSelect.is("select")) {
			throw haxe_Exception.thrown("Need a <select> element!");
		}
		jSelect.off().empty().show();
	} else {
		jSelect = $("<select/>");
	}
	jSelect.removeClass("required");
	jSelect.removeClass("noValue");
	if(nullLabel == null) {
		nullLabel = "Select a tileset";
	}
	if(allowNull || curUid == null) {
		var jOpt = $("<option value=\"-1\">-- " + nullLabel + " --</option>");
		jOpt.appendTo(jSelect);
	}
	var tmp;
	if(curUid != null) {
		var _this = project.defs;
		var id = null;
		tmp = (curUid != null ? _this.fastTilesetAccessInt.h[curUid] : id != null ? _this.fastTilesetAccessStr.h[id] : null) == null;
	} else {
		tmp = false;
	}
	if(tmp || !allowNull && curUid == null) {
		jSelect.addClass("required");
	} else if(curUid == null) {
		jSelect.addClass("noValue");
	}
	misc_JsTools.appendTilesetsToSelect(project,jSelect);
	var curTd;
	if(curUid == null) {
		curTd = null;
	} else {
		var _this = project.defs;
		var id = null;
		curTd = curUid != null ? _this.fastTilesetAccessInt.h[curUid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
	}
	if(curTd != null && curTd.embedAtlas != null) {
		var e = curTd.embedAtlas;
		jSelect.val($hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name);
	} else {
		jSelect.val(curUid == null ? "-1" : curUid == null ? "null" : "" + curUid);
	}
	jSelect.change(function(ev) {
		var tid = Std.parseInt(jSelect.val());
		if(jSelect.val() == "-1") {
			tid = null;
		} else if(!(tid != null && !isNaN(tid) && isFinite(tid))) {
			var id = Type.createEnum(ldtk_EmbedAtlas,jSelect.val(),null);
			var td = project.defs.getEmbedTileset(id);
			tid = td.uid;
		}
		if(tid == curUid) {
			return;
		}
		onPick(tid);
	});
	return jSelect;
};
misc_JsTools.appendTilesetsToSelect = function(project,jSelect) {
	var tagGroups = project.defs.groupUsingTags(project.defs.tilesets,function(td) {
		return td.tags;
	});
	var _g = 0;
	while(_g < tagGroups.length) {
		var group = tagGroups[_g];
		++_g;
		var jOptGroup = $("<optgroup/>");
		jOptGroup.appendTo(jSelect);
		if(tagGroups.length <= 1) {
			jOptGroup.attr("label","All tilesets");
		} else {
			jOptGroup.attr("label",group.tag == null ? Lang._Untagged() : group.tag);
		}
		var _g1 = 0;
		var _g2 = group.all;
		while(_g1 < _g2.length) {
			var td = _g2[_g1];
			++_g1;
			var jOpt = $("<option value=\"" + td.uid + "\"/>");
			jOpt.appendTo(jOptGroup);
			if(td.embedAtlas != null) {
				var e = td.embedAtlas;
				jOpt.attr("value",$hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name);
				var inf = Lang.getEmbedAtlasInfos(td.embedAtlas);
				jOpt.text(inf.displayName);
			} else {
				jOpt.attr("value",td.uid == null ? "null" : "" + td.uid);
				jOpt.text(td.identifier);
			}
		}
	}
	var jOptGroup = $("<optgroup label=\"Integrated LDtk tilesets\"/>");
	var _g = 0;
	var _this = ldtk_EmbedAtlas.__constructs__;
	var result = new Array(_this.length);
	var _g1 = 0;
	var _g2 = _this.length;
	while(_g1 < _g2) {
		var i = _g1++;
		result[i] = _this[i]._hx_name;
	}
	var _g1 = result;
	while(_g < _g1.length) {
		var k = _g1[_g];
		++_g;
		var id = Type.createEnum(ldtk_EmbedAtlas,k,null);
		if(project.defs.isEmbedAtlasBeingUsed(id)) {
			continue;
		}
		var inf = Lang.getEmbedAtlasInfos(id);
		var jOpt = $("<option value=\"" + k + "\"/>");
		jOpt.appendTo(jOptGroup);
		jOpt.text(inf.displayName);
	}
	if(jOptGroup.children().length > 0) {
		jOptGroup.appendTo(jSelect);
	}
};
misc_JsTools.focusScrollableList = function(jList,jElem) {
	var targetY = jElem.position().top + jList.scrollTop();
	if(jList.css("position") == "static") {
		jList.css("position","relative");
	}
	targetY -= jList.outerHeight() * 0.5;
	var max = jList.prop("scrollHeight") - jList.outerHeight();
	if(targetY < 0) {
		targetY = 0;
	} else if(targetY > max) {
		targetY = max;
	}
	jList.scrollTop(targetY);
};
misc_JsTools.createLayerTypeIcon2 = function(type) {
	var icon = $("<span class=\"icon\"/>");
	var tmp;
	switch(type._hx_index) {
	case 0:
		tmp = "intGrid";
		break;
	case 1:
		tmp = "entity";
		break;
	case 2:
		tmp = "tile";
		break;
	case 3:
		tmp = "autoLayer";
		break;
	}
	icon.addClass(tmp);
	return icon;
};
misc_JsTools.createLayerTypeIconAndName = function(type) {
	var wrapper = $("<span class=\"layerType\"/>");
	wrapper.append(misc_JsTools.createLayerTypeIcon2(type));
	var name = $("<span class=\"name\"/>");
	name.appendTo(wrapper);
	name.text(Lang.getLayerType(type));
	return wrapper;
};
misc_JsTools.createFieldTypeIcon = function(type,withName,ctx) {
	if(withName == null) {
		withName = true;
	}
	var icon = $("<span/>");
	icon.addClass("icon fieldType");
	icon.addClass($hxEnums[type.__enum__].__constructs__[type._hx_index]._hx_name);
	if(withName) {
		icon.append("<span class=\"typeName\">" + Lang.getFieldType(type) + "</span>");
	}
	icon.append("<span class=\"typeIcon\">" + Lang.getFieldTypeShortName(type) + "</span>");
	if(ctx != null) {
		icon.appendTo(ctx);
	}
	return icon;
};
misc_JsTools.createEntityPreview = function(project,ed,sizePx) {
	if(sizePx == null) {
		sizePx = 32;
	}
	var jWrapper = $("<div class=\"entityPreview icon\"></div>");
	jWrapper.css("width",sizePx + "px");
	jWrapper.css("height",sizePx + "px");
	if(ed.uiTileRect != null && ed.uiTileRect.w > 0) {
		var _this = project.defs;
		var uid = ed.uiTileRect.tilesetUid;
		var id = null;
		var td = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
		if(td != null) {
			var jImg = td.createTileHtmlImageFromRect(ed.uiTileRect);
			jWrapper.append(jImg);
		}
	} else if(ed.renderMode == ldtk_EntityRenderMode.Tile && ed.tileRect != null) {
		var _this = project.defs;
		var uid = ed.tileRect.tilesetUid;
		var id = null;
		var td = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
		if(td != null) {
			var jImg = td.createTileHtmlImageFromRect(ed.tileRect);
			jWrapper.append(jImg);
			jImg.css("opacity",ed.tileOpacity);
		}
		if(ed.lineOpacity > 0) {
			jWrapper.addClass("hasBg");
			var this1 = ed.color;
			var alphaOverride = ed.lineOpacity;
			if(alphaOverride == null) {
				alphaOverride = -1.;
			}
			jWrapper.css("outline","1px solid " + ("rgba(" + (this1 >> 16 & 255) + ", " + (this1 >> 8 & 255) + ", " + (this1 & 255) + ", " + (alphaOverride < 0 ? this1 >> 24 & 255 : alphaOverride) + ")"));
		}
		if(ed.fillOpacity > 0) {
			jWrapper.addClass("hasBg");
			var this1 = ed.color;
			var alphaOverride = ed.fillOpacity;
			if(alphaOverride == null) {
				alphaOverride = -1.;
			}
			jWrapper.css("background-color","rgba(" + (this1 >> 16 & 255) + ", " + (this1 >> 8 & 255) + ", " + (this1 & 255) + ", " + (alphaOverride < 0 ? this1 >> 24 & 255 : alphaOverride) + ")");
		}
	} else {
		var superScale = 3;
		var scaledSizePx = sizePx * superScale;
		var padPct = 0.05;
		var x = scaledSizePx * padPct;
		var pad = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var shapeWid = scaledSizePx * (1 - padPct * 2) * (ed.width > ed.height ? 1 : ed.width / ed.height);
		var shapeHei = scaledSizePx * (1 - padPct * 2) * (ed.height > ed.width ? 1 : ed.height / ed.width);
		var jCanvas = $("<canvas></canvas>");
		jCanvas.appendTo(jWrapper);
		jCanvas.attr("width",scaledSizePx);
		jCanvas.attr("height",scaledSizePx);
		var value = jCanvas.get(0);
		var cnv = ((value) instanceof HTMLCanvasElement) ? value : null;
		var ctx = cnv.getContext("2d",null);
		var this1 = ed.color;
		var alphaOverride = ed.fillOpacity;
		if(alphaOverride == null) {
			alphaOverride = -1.;
		}
		ctx.fillStyle = "rgba(" + (this1 >> 16 & 255) + ", " + (this1 >> 8 & 255) + ", " + (this1 & 255) + ", " + (alphaOverride < 0 ? this1 >> 24 & 255 : alphaOverride) + ")";
		var this1 = ed.color;
		var alphaOverride = ed.lineOpacity;
		if(alphaOverride == null) {
			alphaOverride = -1.;
		}
		ctx.strokeStyle = "rgba(" + (this1 >> 16 & 255) + ", " + (this1 >> 8 & 255) + ", " + (this1 & 255) + ", " + (alphaOverride < 0 ? this1 >> 24 & 255 : alphaOverride) + ")";
		ctx.lineWidth = 2 / superScale;
		switch(ed.renderMode._hx_index) {
		case 0:
			ctx.fillRect(scaledSizePx * 0.5 - shapeWid * 0.5,scaledSizePx * 0.5 - shapeHei * 0.5,shapeWid,shapeHei);
			ctx.strokeRect(scaledSizePx * 0.5 - shapeWid * 0.5,scaledSizePx * 0.5 - shapeHei * 0.5,shapeWid,shapeHei);
			break;
		case 1:
			ctx.beginPath();
			ctx.ellipse(scaledSizePx * 0.5,scaledSizePx * 0.5,shapeWid * 0.5,shapeHei * 0.5,0,0,6.2831853071795862);
			ctx.fill();
			ctx.stroke();
			break;
		case 2:
			break;
		case 3:
			ctx.lineWidth = 3;
			ctx.moveTo(scaledSizePx * 0.5 - shapeWid * 0.5,scaledSizePx * 0.5 - shapeHei * 0.5);
			ctx.lineTo(scaledSizePx * 0.5 + shapeWid * 0.5,scaledSizePx * 0.5 + shapeHei * 0.5);
			ctx.moveTo(scaledSizePx * 0.5 + shapeWid * 0.5,scaledSizePx * 0.5 - shapeHei * 0.5);
			ctx.lineTo(scaledSizePx * 0.5 - shapeWid * 0.5,scaledSizePx * 0.5 + shapeHei * 0.5);
			ctx.stroke();
			break;
		}
	}
	return jWrapper;
};
misc_JsTools.createPivotEditor = function(curPivotX,curPivotY,bgColor,allowAdvanced,width,height,onPivotChange) {
	if(allowAdvanced == null) {
		allowAdvanced = false;
	}
	var jPivots = $(misc_JsTools.getHtmlTemplate("pivotEditor"));
	var jGrid = jPivots.find(".grid");
	jGrid.find("input[type=radio]").attr("name","pivot");
	if(bgColor != null) {
		jGrid.find(".bg").css("background-color","#" + StringTools.hex(bgColor,6));
	} else {
		jGrid.find(".bg").hide();
	}
	jGrid.find("input[type=radio][value='" + curPivotX + " " + curPivotY + "']").prop("checked",true);
	jGrid.find("input[type=radio]").each(function(idx,elem) {
		var r = $(elem);
		r.change(function(ev) {
			var rawPivots = r.val().split(" ");
			onPivotChange(parseFloat(rawPivots[0]),parseFloat(rawPivots[1]));
		});
	});
	var jAdvLink = jPivots.find("a.show");
	if(allowAdvanced) {
		jAdvLink.click(function(ev) {
			ev.preventDefault();
			jPivots.addClass("showAdvanced");
		});
	} else {
		jAdvLink.hide();
	}
	var xr = curPivotX;
	var yr = curPivotY;
	if(allowAdvanced && (xr != 0 && xr != 0.5 && xr != 1 || yr != 0 && yr != 0.5 && yr != 1)) {
		jAdvLink.click();
	}
	if(allowAdvanced) {
		var jAdvanced = jPivots.find(".advanced .options");
		var i = new form_input_FloatInput(jAdvanced.find("[name=\"customFloatX\"]"),function() {
			return xr;
		},function(v) {
			xr = v;
		});
		i.setBounds(-50,50);
		i.onValueChange = function(v) {
			onPivotChange(v,yr);
		};
		var i = new form_input_FloatInput(jAdvanced.find("[name=\"customFloatY\"]"),function() {
			return yr;
		},function(v) {
			yr = v;
		});
		i.setBounds(-50,50);
		i.onValueChange = function(v) {
			onPivotChange(xr,v);
		};
		var x = xr * width;
		var pixelX = (x | 0) + (x >= 0 || x == (x | 0) ? 0 : -1);
		var x = yr * height;
		var pixelY = (x | 0) + (x >= 0 || x == (x | 0) ? 0 : -1);
		var i = new form_input_IntInput(jAdvanced.find("[name=\"customPixelX\"]"),function() {
			return pixelX;
		},function(v) {
			pixelX = v;
		});
		i.setBounds(-2048,2048);
		i.onValueChange = function(v) {
			onPivotChange(v / width,yr);
		};
		var i = new form_input_IntInput(jAdvanced.find("[name=\"customPixelY\"]"),function() {
			return pixelY;
		},function(v) {
			pixelY = v;
		});
		i.setBounds(-2048,2048);
		i.onValueChange = function(v) {
			onPivotChange(xr,v / height);
		};
	}
	return jPivots;
};
misc_JsTools.createIcon = function(id) {
	var jIcon = $("<span class=\"icon\"/>");
	jIcon.addClass(id);
	return jIcon;
};
misc_JsTools.clearFileCache = function(name) {
	if(name == null) {
		misc_JsTools._fileCache = new haxe_ds_StringMap();
	} else if(Object.prototype.hasOwnProperty.call(misc_JsTools._fileCache.h,name)) {
		var _this = misc_JsTools._fileCache;
		if(Object.prototype.hasOwnProperty.call(_this.h,name)) {
			delete(_this.h[name]);
		}
	}
};
misc_JsTools.getHtmlTemplate = function(name,vars,useCache) {
	if(useCache == null) {
		useCache = true;
	}
	if(!useCache || !Object.prototype.hasOwnProperty.call(misc_JsTools._fileCache.h,name)) {
		if(Object.prototype.hasOwnProperty.call(misc_JsTools._fileCache.h,name)) {
			var _this = misc_JsTools._fileCache;
			if(Object.prototype.hasOwnProperty.call(_this.h,name)) {
				delete(_this.h[name]);
			}
		}
		var _this = App.LOG;
		var text = Std.string("Loading HTML template " + name);
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var path = App.APP_RESOURCE_DIR + "assets/" + "tpl/" + name;
		var p = new dn_FilePath();
		p.parse(path,true);
		var path = p;
		path.set_extension("html");
		if(!dn_js_NodeTools.fileExists((path.isWindowsNetworkDrive && !path._useWinNetDriveUriFormat ? path.backslashes ? "\\" : "/" : path.uriScheme != null ? path.uriAuthority == null ? "" + path.uriScheme + ":/" : "" + path.uriScheme + "://" + path.uriAuthority + "/" : "") + (path.directory == null ? "" : path.fileName == null && path.extension == null || path.directory == (path.backslashes ? "\\" : "/") ? path.directory : path.directory == null ? null : path.directory == (path.backslashes ? "\\" : "/") ? path.directory : path.directory + (path.backslashes ? "\\" : "/")) + ((path.fileName == null && path.extension == null ? null : (path.fileName == null ? "" : path.fileName) + (path.extension == null ? "" : "." + path.extension)) == null ? "" : path.fileName == null && path.extension == null ? null : (path.fileName == null ? "" : path.fileName) + (path.extension == null ? "" : "." + path.extension)))) {
			throw haxe_Exception.thrown("File not found " + ((path.isWindowsNetworkDrive && !path._useWinNetDriveUriFormat ? path.backslashes ? "\\" : "/" : path.uriScheme != null ? path.uriAuthority == null ? "" + path.uriScheme + ":/" : "" + path.uriScheme + "://" + path.uriAuthority + "/" : "") + (path.directory == null ? "" : path.fileName == null && path.extension == null || path.directory == (path.backslashes ? "\\" : "/") ? path.directory : path.directory == null ? null : path.directory == (path.backslashes ? "\\" : "/") ? path.directory : path.directory + (path.backslashes ? "\\" : "/")) + ((path.fileName == null && path.extension == null ? null : (path.fileName == null ? "" : path.fileName) + (path.extension == null ? "" : "." + path.extension)) == null ? "" : path.fileName == null && path.extension == null ? null : (path.fileName == null ? "" : path.fileName) + (path.extension == null ? "" : "." + path.extension))));
		}
		var this1 = misc_JsTools._fileCache;
		var value = dn_js_NodeTools.readFileString((path.isWindowsNetworkDrive && !path._useWinNetDriveUriFormat ? path.backslashes ? "\\" : "/" : path.uriScheme != null ? path.uriAuthority == null ? "" + path.uriScheme + ":/" : "" + path.uriScheme + "://" + path.uriAuthority + "/" : "") + (path.directory == null ? "" : path.fileName == null && path.extension == null || path.directory == (path.backslashes ? "\\" : "/") ? path.directory : path.directory == null ? null : path.directory == (path.backslashes ? "\\" : "/") ? path.directory : path.directory + (path.backslashes ? "\\" : "/")) + ((path.fileName == null && path.extension == null ? null : (path.fileName == null ? "" : path.fileName) + (path.extension == null ? "" : "." + path.extension)) == null ? "" : path.fileName == null && path.extension == null ? null : (path.fileName == null ? "" : path.fileName) + (path.extension == null ? "" : "." + path.extension)));
		this1.h[name] = value;
	} else {
		var _this = App.LOG;
		var text = Std.string("Reading HTML template " + name + " from cache");
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
	}
	var raw = misc_JsTools._fileCache.h[name];
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			raw = StringTools.replace(raw,"::" + k + "::",Reflect.field(vars,k));
		}
	}
	return raw;
};
misc_JsTools.getTmpFileInput = function() {
	var input = $("input#tmpFileInput");
	if(input.length == 0) {
		input = $("<input/>");
		input.attr("type","file");
		input.attr("id","tmpFileInput");
		var _this = App.ME;
		input.appendTo($("body"));
		input.hide();
	}
	input.off();
	input.removeAttr("accept");
	input.removeAttr("nwsaveas");
	input.click(function(ev) {
		input.val("");
	});
	return input;
};
misc_JsTools.createKeyInLabel = function(label) {
	var r = new EReg("(.*)\\[(.*)\\](.*)","gi");
	if(!r.match(label)) {
		return $("<span>" + label + "</span>");
	} else {
		var j = $("<span/>");
		j.append(r.matched(1));
		j.append($("<span class=\"key\">" + r.matched(2) + "</span>"));
		j.append(r.matched(3));
		return j;
	}
};
misc_JsTools.createKey = function(kid,keyLabel) {
	if(kid != null) {
		keyLabel = hxd_Key.getKeyName(kid);
	}
	if(keyLabel.toLowerCase() == "shift") {
		keyLabel = "â‡§";
	} else if(App.isMac() && keyLabel.toLowerCase() == "ctrl") {
		keyLabel = "âŒ˜";
	}
	if(kid != null) {
		switch(kid) {
		case 192:
			keyLabel = "~";
			break;
		case 222:
			keyLabel = "Â²";
			break;
		default:
		}
	}
	return $("<span class=\"key\">" + keyLabel + "</span>");
};
misc_JsTools.parseKeysIn = function(jTarget) {
	var funcKeyReg = new EReg("^f[0-9]{1,2}$","gi");
	var content = jTarget.contents();
	var jReplace = $("<div/>");
	content.each(function(idx,e) {
		var j = $(e);
		if(e.nodeType == 3) {
			var _g = 0;
			var _g1 = e.textContent.split(" ");
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				if(k == null || k.length == 0) {
					continue;
				}
				var jReplace1 = jReplace;
				var _hx_tmp;
				var _hx_tmp1;
				var tmp;
				switch(k.toLowerCase()) {
				case "add":
					tmp = $("<span class=\"key\" title=\"Numeric pad +\">+</span>");
					break;
				case "mouseleft":
					tmp = $("<span class=\"icon mouseleft\" title=\"Left mouse button\"></span>");
					break;
				case "mousemiddle":
					tmp = $("<span class=\"icon mousemiddle\" title=\"Middle mouse button\"></span>");
					break;
				case "mouseright":
					tmp = $("<span class=\"icon mouseright\" title=\"Right mouse button\"></span>");
					break;
				case "mousewheel":
					tmp = $("<span class=\"icon mousewheel\" title=\"Mouse wheel\"></span>");
					break;
				case "\"":case "'":case "+":case "-":case "/":case "on":case "or":case "to":
					tmp = $("<span class=\"misc\">" + k + "</span>");
					break;
				case "sub":
					tmp = $("<span class=\"key\" title=\"Numeric pad -\">-</span>");
					break;
				case "~":
					tmp = $("<span class=\"key\">" + (App.ME.settings.v.navigationKeys == NavigationKeys.Zqsd ? "Â²" : "~") + "</span>");
					break;
				default:
					_hx_tmp1 = k.charAt(0);
					if(_hx_tmp1 == "(") {
						tmp = $("<span/>").append(k);
					} else {
						_hx_tmp = k.charAt(k.length - 1);
						if(_hx_tmp == ")") {
							tmp = $("<span/>").append(k);
						} else {
							var keyName = k == "macctrl" ? "ctrl" : k.toUpperCase();
							var jKey = $("<span class=\"key\">" + keyName + "</span>");
							switch(k.toLowerCase()) {
							case "alt":case "shift":
								jKey.addClass(k.toLowerCase());
								break;
							case "ctrl":
								jKey.addClass(App.isMac() ? "meta" : "ctrl");
								break;
							case "delete":case "escape":
								jKey.addClass("special");
								break;
							case "macctrl":
								jKey.addClass(App.isMac() ? "ctrl" : "??");
								break;
							default:
								if(funcKeyReg.match(k)) {
									jKey.addClass("special");
								}
							}
							tmp = jKey;
						}
					}
				}
				jReplace1.append(tmp);
			}
		} else {
			jReplace.append(j);
		}
	});
	return jReplace.contents();
};
misc_JsTools.parseComponents = function(jCtx) {
	jCtx.find("img").attr("draggable","false");
	jCtx.find(".info, info, warning").each(function(idx,e) {
		var jThis = $(e);
		var isInfo = jThis.is("info, .info");
		if(jThis.data("str") == null) {
			if(jThis.hasClass("identifier")) {
				var extra = jThis.text();
				var jThis1 = jThis;
				var _this = Lang.t;
				var msgId = "An identifier should be UNIQUE (in this context) and can only contain LETTERS, NUMBERS or UNDERSCORES (ie. \"_\").";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				jThis1.data("str",Std.string(str) + (extra == null || extra.length == 0 ? "" : "\n" + extra));
			} else if(jThis.hasClass("userDoc")) {
				var extra = jThis.text();
				var jThis1 = jThis;
				var _this = Lang.t;
				var msgId = "User defined documentation that will appear near this element to provide help and tips to the level designers.";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				jThis1.data("str",Std.string(str) + (extra == null || extra.length == 0 ? "" : "\n" + extra));
			} else {
				jThis.data("str",jThis.text());
			}
			jThis.empty();
		}
		ui_Tip.attach(jThis,jThis.data("str"),null,"infoTip");
		if(isInfo && jThis.parent("dt") != null) {
			jThis.mouseover(function(_) {
				jThis.parent().addClass("infoHighlight").next("dd").addClass("infoHighlight");
			});
			jThis.mouseout(function(_) {
				jThis.parent().removeClass("infoHighlight").next("dd").removeClass("infoHighlight");
			});
		}
	});
	var links = jCtx.find("a[href^=http], button[href]");
	links.each(function(idx,e) {
		var link = $(e);
		var url = link.attr("href");
		if(url == "#") {
			return;
		}
		var cleanUrlReg = new EReg("(http[s]*://)*(.*)","g");
		cleanUrlReg.match(url);
		var displayUrl = cleanUrlReg.matched(2);
		var cut = 40;
		if(displayUrl.length > cut) {
			displayUrl = HxOverrides.substr(displayUrl,0,cut) + "...";
		}
		if(link.attr("title") == null && link.attr("noTitle") == null) {
			ui_Tip.attach(link,displayUrl,null,"link",true);
		}
		link.click(function(ev) {
			ev.preventDefault();
			ev.stopPropagation();
			electron_Shell.openExternal(url);
			ui_Notification.msg("Opening url...");
		});
		link.on("auxclick",null,function(ev) {
			switch(ev.button) {
			case 1:
				ev.preventDefault();
				electron_Shell.openExternal(url);
				break;
			case 2:
				var ctx = new ui_modal_ContextMenu(null,null,ev);
				var _this = Lang.t;
				var msgId = "Copy URL";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				ctx.addAction({ label : Std.string(str), cb : function() {
					App.ME.clipboard.copyStr(url);
					ui_Notification.copied();
				}});
				break;
			default:
			}
		});
	});
	jCtx.find("[title]:not([noTip]), [data-title]").each(function(idx,e) {
		var jThis = $(e);
		if(jThis.attr("title") != null) {
			var str = jThis.attr("title");
			jThis.removeAttr("title");
			jThis.attr("data-title",str);
		}
		var tipStr = jThis.attr("data-title");
		var keys = [];
		if(jThis.attr("keys") != null) {
			var _this = jThis.attr("keys").split("+");
			var result = new Array(_this.length);
			var _g = 0;
			var _g1 = _this.length;
			while(_g < _g1) {
				var i = _g++;
				result[i] = StringTools.trim(_this[i]).toLowerCase();
			}
			var rawKeys = result;
			var _g = 0;
			while(_g < rawKeys.length) {
				var k = rawKeys[_g];
				++_g;
				switch(k) {
				case "alt":
					keys.push(18);
					break;
				case "ctrl":
					keys.push(17);
					break;
				case "shift":
					keys.push(16);
					break;
				case "~":
					if(App.ME.settings.v.navigationKeys == NavigationKeys.Zqsd) {
						keys.push(222);
					} else {
						keys.push(192);
					}
					break;
				default:
					var funcReg = new EReg("[fF]([0-9]+)","");
					if(k.length == 1) {
						var cid = HxOverrides.cca(k,0);
						if(cid >= 97 && cid <= 122) {
							keys.push(cid - 97 + 65);
						}
					} else if(funcReg.match(k)) {
						keys.push(112 + Std.parseInt(funcReg.matched(1)) - 1);
					}
				}
			}
		}
		ui_Tip.attach(jThis,tipStr,keys);
	});
	jCtx.find("ul.tabs").each(function(idx,e) {
		var jTabs = $(e);
		jTabs.find("li").click(function(ev) {
			var jTab = $(this);
			jTabs.find("li").removeClass("active");
			jTab.addClass("active");
			jTabs.siblings(".tab").hide().filter("[section=" + jTab.attr("section") + "]").show();
		});
		jTabs.find("li:first").click();
	});
	jCtx.find("input[type=color]").each(function(idx,e) {
		var jInput = $(e);
		jInput.off(".picker").on("click.picker",null,function(ev) {
			ev.stopPropagation();
			ev.preventDefault();
			var colorTag = jInput.attr("colorTag");
			if(colorTag != null) {
				return new ui_modal_dialog_ColorPicker(colorTag,null,jInput);
			} else {
				return new ui_modal_dialog_ColorPicker(null,App.ME.settings.v.colorBlind ? Const.NICE_PALETTE_COLORBLIND : Const.NICE_PALETTE,jInput);
			}
		});
	});
	jCtx.find(".collapser:visible").each(function(idx,e) {
		var jCollapser = $(e);
		var tid = jCollapser.attr("target");
		var jTarget;
		if(tid != null) {
			var _this = App.ME;
			jTarget = $("body").find("#" + tid);
		} else {
			jTarget = jCollapser.next();
		}
		var uiStateId = jCollapser.attr("id");
		var customDefault = null;
		if(jCollapser.attr("default") != null) {
			switch(jCollapser.attr("default").toLowerCase()) {
			case "1":case "expand":case "open":case "true":
				customDefault = true;
				break;
			default:
				customDefault = false;
			}
		}
		if(uiStateId != null && !App.ME.settings.hasUiState(uiStateId)) {
			if(customDefault != null) {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(uiStateId,null).val = customDefault == true ? 1 : 0;
				_this.save();
				_this.save();
			} else {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(uiStateId,null).val = 0;
				_this.save();
				_this.save();
			}
		}
		if(uiStateId != null) {
			if(App.ME.settings.getUiStateBool(uiStateId) == true) {
				jTarget.show();
				misc_JsTools.parseComponents(jTarget);
				jCollapser.addClass("expanded");
			} else {
				jTarget.hide();
				jCollapser.addClass("collapsed");
			}
		} else if(customDefault == true) {
			jTarget.show();
			misc_JsTools.parseComponents(jTarget);
			jCollapser.addClass("expanded");
		} else {
			jTarget.hide();
			jCollapser.addClass("collapsed");
		}
		jCollapser.off(".collapser").on("click.collapser",null,function(_) {
			var expanded = jTarget.is(":visible");
			jCollapser.removeClass("collapsed");
			jCollapser.removeClass("expanded");
			if(uiStateId != null) {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(uiStateId,null).val = !expanded == true ? 1 : 0;
				_this.save();
				_this.save();
			}
			if(expanded) {
				jCollapser.addClass("collapsed");
				jTarget.slideUp(50,function() {
					dn_Process.resizeAll(false);
				});
			} else {
				jCollapser.addClass("expanded");
				jTarget.slideDown(30,function() {
					dn_Process.resizeAll(false);
				});
				jTarget.show();
				misc_JsTools.parseComponents(jTarget);
				dn_Process.resizeAll(false);
			}
		});
	});
	jCtx.find(".advancedSelect").remove();
	jCtx.find("select.advanced:visible").each(function(idx,e) {
		var jOldSelect = $(e);
		var jSelect = $("<div class=\"advancedSelect\"/>");
		var classes;
		try {
			classes = new EReg("\\s","").split(jOldSelect.attr("class"));
		} catch( _g ) {
			classes = [];
		}
		var _g = 0;
		while(_g < classes.length) {
			var c = classes[_g];
			++_g;
			if(c != "advanced") {
				jSelect.addClass(c);
			}
		}
		jSelect.insertBefore(jOldSelect);
		jSelect.append("<span class=\"expand icon expanded\"></span>");
		var hasImages = jOldSelect.find("[tile]").length > 0;
		var _g_i = 0;
		var _g_j = jOldSelect.children("option");
		while(_g_i < _g_j.length) {
			var elem = _g_j[_g_i++];
			var jOldOpt = $(elem);
			var jOpt = $("<div class=\"option\"/>");
			jSelect.append(jOpt);
			jOpt.attr("value",jOldOpt.attr("value"));
			jOpt.text(jOldOpt.text());
			if(jOldOpt.hasClass("default")) {
				jOpt.addClass("default");
			}
			if(jOldOpt.prop("disabled") == true) {
				jOpt.addClass("disabled");
			}
			if(jOldOpt.is("[color]")) {
				var hex = jOldOpt.attr("color");
				var c;
				if(hex.length == 0) {
					c = -1;
				} else {
					var start = hex.charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
					var l = hex.length - start;
					if(l == 6 || l == 8) {
						var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr(hex,start,null) : hex));
						var out = v & -1;
						c = out;
					} else if(l == 3) {
						var this1 = dn_Col.DOUBLE_HEX_VALUES;
						var key = hex.charCodeAt(start);
						var r = this1.h[key];
						var this2 = dn_Col.DOUBLE_HEX_VALUES;
						var key1 = hex.charCodeAt(start + 1);
						var g = this2.h[key1];
						var this3 = dn_Col.DOUBLE_HEX_VALUES;
						var key2 = hex.charCodeAt(start + 2);
						c = 0 | r << 16 | g << 8 | this3.h[key2];
					} else if(l == 4) {
						var this4 = dn_Col.DOUBLE_HEX_VALUES;
						var key3 = hex.charCodeAt(start + 1);
						var r1 = this4.h[key3];
						var this5 = dn_Col.DOUBLE_HEX_VALUES;
						var key4 = hex.charCodeAt(start + 2);
						var g1 = this5.h[key4];
						var this6 = dn_Col.DOUBLE_HEX_VALUES;
						var key5 = hex.charCodeAt(start + 3);
						var b = this6.h[key5];
						var this7 = dn_Col.DOUBLE_HEX_VALUES;
						var key6 = hex.charCodeAt(start);
						var a = this7.h[key6];
						if(a == null) {
							a = 0;
						}
						c = a << 24 | r1 << 16 | g1 << 8 | b;
					} else if(l == 1) {
						var this8 = dn_Col.TRIPLE_HEX_VALUES;
						var key7 = hex.charCodeAt(start);
						c = this8.h[key7];
					} else {
						c = -1;
					}
				}
				var alphaOverride = 0.3;
				if(alphaOverride == null) {
					alphaOverride = -1.;
				}
				jOpt.css("background-color","rgba(" + (c >> 16 & 255) + ", " + (c >> 8 & 255) + ", " + (c & 255) + ", " + (alphaOverride < 0 ? c >> 24 & 255 : alphaOverride) + ")");
			}
			if(jOldSelect.val() == jOldOpt.attr("value")) {
				jOpt.addClass("selected");
			}
			if(jOldOpt.attr("tile") != null) {
				var r2 = JSON.parse(jOldOpt.attr("tile"));
				var td;
				try {
					var _this = page_Editor.ME.project.defs;
					var uid = r2.tilesetUid;
					var id = null;
					td = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
				} catch( _g ) {
					td = null;
				}
				if(td != null) {
					var img = td.getTileHtmlImg(r2);
					jOpt.prepend(img);
				}
			} else if(hasImages) {
				jOpt.prepend("<div class=\"placeholder\"></div>");
			}
		}
		jSelect.click(function(_) {
			var uiStateId = jOldSelect.attr("id");
			new ui_modal_dialog_SelectPicker(jSelect,uiStateId,function(v) {
				jOldSelect.val(v).change();
			});
		});
	});
};
misc_JsTools.makePath = function(path,pathColor,highlightFirst) {
	if(highlightFirst == null) {
		highlightFirst = false;
	}
	path = StringTools.replace(path,"\\","/");
	var parts = path.split("/");
	var i = 0;
	var result = new Array(parts.length);
	var _g = 0;
	var _g1 = parts.length;
	while(_g < _g1) {
		var i1 = _g++;
		var p = parts[i1];
		var col;
		if(pathColor == null) {
			if(p == null) {
				col = 16777215;
			} else {
				var csum = 0;
				var _g2 = 0;
				var _g3 = p.length;
				while(_g2 < _g3) {
					var i2 = _g2++;
					csum += HxOverrides.cca(p,i2);
				}
				var saturation = 0.3 + 0.3 * (csum % 210) / 210;
				var luminosity = 1;
				if(luminosity == null) {
					luminosity = 1.0;
				}
				if(saturation == null) {
					saturation = 1.0;
				}
				var h = csum % 100 / 100;
				if(luminosity <= 0) {
					col = 0;
				} else if(saturation <= 0) {
					col = ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0) << 16 | ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0) << 8 | ((luminosity < 0 ? 0 : luminosity > 1 ? 1 : luminosity) * 255 | 0);
				} else {
					var r = 0.;
					var g = 0.;
					var b = 0.;
					h *= 6;
					var i3 = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
					var c1 = luminosity * (1 - saturation);
					var c2 = luminosity * (1 - saturation * (h - i3));
					var c3 = luminosity * (1 - saturation * (1 - (h - i3)));
					if(i3 == 0 || i3 == 6) {
						r = luminosity;
						g = c3;
						b = c1;
					} else if(i3 == 1) {
						r = c2;
						g = luminosity;
						b = c1;
					} else if(i3 == 2) {
						r = c1;
						g = luminosity;
						b = c3;
					} else if(i3 == 3) {
						r = c1;
						g = c2;
						b = luminosity;
					} else if(i3 == 4) {
						r = c3;
						g = c1;
						b = luminosity;
					} else {
						r = luminosity;
						g = c1;
						b = c2;
					}
					col = ((r < 0 ? 0 : r > 1 ? 1 : r) * 255 | 0) << 16 | ((g < 0 ? 0 : g > 1 ? 1 : g) * 255 | 0) << 8 | ((b < 0 ? 0 : b > 1 ? 1 : b) * 255 | 0);
				}
			}
		} else {
			col = pathColor;
		}
		var parts1;
		if(i++ == 0 && highlightFirst && parts.length > 1) {
			var a = (col >> 24 & 255) / 255;
			if(a == null) {
				a = 1.0;
			}
			var to = (a * 255 | 0) << 24 | 0;
			var from = (col >> 24 & 255) / 255;
			var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.3);
			var from1 = (col >> 16 & 255) / 255;
			var x1 = 255 * (from1 + ((to >> 16 & 255) / 255 - from1) * 0.3);
			var from2 = (col >> 8 & 255) / 255;
			var x2 = 255 * (from2 + ((to >> 8 & 255) / 255 - from2) * 0.3);
			var from3 = (col & 255) / 255;
			var x3 = 255 * (from3 + ((to & 255) / 255 - from3) * 0.3);
			parts1 = "<span style=\"background-color:" + ("#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6)) + "\" class=\"highlight\">" + p + "</span>";
		} else {
			parts1 = "<span style=\"color:" + ("#" + StringTools.hex(col,6)) + "\">" + p + "</span>";
		}
		result[i1] = parts1;
	}
	parts = result;
	var e = $(parts.join("<span class=\"slash\">/</span>"));
	return e.wrapAll("<div class=\"path\"/>").parent();
};
misc_JsTools.removeDirFiles = function(path,onlyExts) {
	if(!dn_js_NodeTools.fileExists(path)) {
		return;
	}
	if(!dn_js_NodeTools.isDirectory(path)) {
		return;
	}
	var extMap_h = Object.create(null);
	if(onlyExts != null) {
		var _g = 0;
		while(_g < onlyExts.length) {
			var e = onlyExts[_g];
			++_g;
			extMap_h[e] = true;
		}
	}
	var _this = App.LOG;
	var text = Std.string("Emptying dir " + path + " (onlyExts=" + Std.string(onlyExts) + ")...");
	var color = null;
	if(_this.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = _this.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
	}
	_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
	_this.onAdd(_this.entries[_this.entries.length - 1]);
	if(_this.entries.length > _this.maxEntries) {
		_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
	}
	if(_this.printOnAdd) {
		_this.printEntry(_this.entries[_this.entries.length - 1]);
	}
	if(_this.flushOnAdd) {
		_this.flushToFile();
	}
	require("fs");
	var p = new dn_FilePath();
	p.parse(path,false);
	var fp = p;
	var _g = 0;
	var _g1 = dn_js_NodeTools.readDir(path);
	while(_g < _g1.length) {
		var f = _g1[_g];
		++_g;
		fp.set_fileWithExt(f);
		if(js_node_Fs.lstatSync((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension))).isFile() && (onlyExts == null || Object.prototype.hasOwnProperty.call(extMap_h,fp.extension))) {
			js_node_Fs.unlinkSync((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
		}
	}
};
misc_JsTools.findFilesRec = function(dirPath,ext) {
	var p = new dn_FilePath();
	p.parse(dirPath,false);
	var p1 = p;
	dirPath = (p1.isWindowsNetworkDrive && !p1._useWinNetDriveUriFormat ? p1.backslashes ? "\\" : "/" : p1.uriScheme != null ? p1.uriAuthority == null ? "" + p1.uriScheme + ":/" : "" + p1.uriScheme + "://" + p1.uriAuthority + "/" : "") + (p1.directory == null ? "" : p1.fileName == null && p1.extension == null || p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory == null ? null : p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory + (p1.backslashes ? "\\" : "/")) + ((p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) == null ? "" : p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension));
	if(!dn_js_NodeTools.fileExists(dirPath)) {
		return [];
	}
	var all = [];
	var pendings = [dirPath];
	while(pendings.length > 0) {
		var dir = pendings.shift();
		var _g = 0;
		var _g1 = dn_js_NodeTools.readDir(dir);
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			var p = new dn_FilePath();
			p.parse(dir + "/" + f,true);
			var fp = p;
			if(js_node_Fs.lstatSync((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension))).isFile()) {
				if(ext == null || fp.extension == ext) {
					all.push(fp);
				}
			} else if(!js_node_Fs.lstatSync((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension))).isSymbolicLink()) {
				pendings.push((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
			}
		}
	}
	return all;
};
misc_JsTools.getLogPath = function() {
	var path = dn_js_ElectronTools.getLogDir() + "/ldtk.log";
	var p = new dn_FilePath();
	p.parse(path,false);
	var _this = p.useSlashes();
	return (_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension));
};
misc_JsTools.getExeDir = function() {
	var path = dn_js_ElectronTools.getExeDir();
	var p = new dn_FilePath();
	p.parse(path,true);
	return p.useSlashes().directory;
};
misc_JsTools.getAssetsDir = function() {
	var path = dn_js_ElectronTools.getAppResourceDir() + "/assets";
	var p = new dn_FilePath();
	p.parse(path,false);
	return p.useSlashes().directory;
};
misc_JsTools.getExtraFilesDir = function(subDir) {
	var path = misc_JsTools.getExeDir();
	var p = new dn_FilePath();
	p.parse(path,false);
	var fp = p;
	fp.useSlashes();
	if(fp.getLastDirectory() == "MacOS") {
		fp.removeLastDirectory();
	}
	fp.appendDirectory("extraFiles");
	if(subDir != null && subDir.length > 0) {
		fp.appendDirectory(subDir);
	}
	return (fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension));
};
misc_JsTools.getSamplesDir = function() {
	return misc_JsTools.getExtraFilesDir("samples");
};
misc_JsTools.locateFile = function(path,isFile) {
	if(path == null) {
		ui_Notification.error("No file");
	} else if(!dn_js_NodeTools.fileExists(path)) {
		if(isFile) {
			var p = new dn_FilePath();
			p.parse(path,true);
			path = p.directory;
		}
		if(!isFile || !dn_js_NodeTools.fileExists(path)) {
			ui_Notification.error("Sorry, but this file couldn't be found.");
		} else {
			ui_Notification.msg("Locating file...");
			dn_js_ElectronTools.locate(path,false);
		}
	} else {
		ui_Notification.msg("Locating file...");
		dn_js_ElectronTools.locate(path,isFile);
	}
};
misc_JsTools.makeLocateLink = function(filePath,isFile) {
	var a = $("<a class=\"exploreTo\"/>");
	a.append("<span class=\"icon\"/>");
	a.find(".icon").addClass("locate");
	a.click(function(ev) {
		ev.preventDefault();
		ev.stopPropagation();
		misc_JsTools.locateFile(filePath,isFile);
	});
	if(filePath == null) {
		a.hide();
	}
	var tmp;
	if(isFile) {
		var _this = Lang.t;
		var msgId = "Locate file";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		tmp = Std.string(str);
	} else {
		var _this = Lang.t;
		var msgId = "Locate folder";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		tmp = Std.string(str);
	}
	ui_Tip.attach(a,tmp);
	return a;
};
misc_JsTools.isWindows = function() {
	return process.platform.toLowerCase().indexOf("win") == 0;
};
misc_JsTools.removeClassReg = function(jElem,reg) {
	jElem.removeClass(function(idx,classes) {
		var all = [];
		while(reg.match(classes)) {
			all.push(reg.matched(0));
			classes = reg.matchedRight();
		}
		return all.join(" ");
	});
};
misc_JsTools.clearCanvas = function(jCanvas) {
	if(!jCanvas.is("canvas")) {
		throw haxe_Exception.thrown("Not a canvas");
	}
	var value = jCanvas.get(0);
	var cnv = ((value) instanceof HTMLCanvasElement) ? value : null;
	cnv.getContext("2d",null).clearRect(0,0,cnv.width,cnv.height);
};
misc_JsTools.createTilePicker = function(tilesetId,selectMode,tileIds,useSavedSelections,onPick) {
	if(useSavedSelections == null) {
		useSavedSelections = true;
	}
	if(selectMode == null) {
		selectMode = TilesetSelectionMode.MultipleIndividuals;
	}
	var jTileCanvas = $("<canvas class=\"tile\"></canvas>");
	if(tilesetId != null) {
		jTileCanvas.addClass("active");
		var _this = page_Editor.ME.project.defs;
		var id = null;
		var td = tilesetId != null ? _this.fastTilesetAccessInt.h[tilesetId] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
		var isRectMode;
		switch(selectMode._hx_index) {
		case 0:
			isRectMode = false;
			break;
		case 1:
			isRectMode = false;
			break;
		case 2:case 3:
			isRectMode = false;
			break;
		case 4:case 5:
			isRectMode = true;
			break;
		}
		if(tileIds.length == 0) {
			jTileCanvas.addClass("empty");
		} else if(!isRectMode) {
			jTileCanvas.removeClass("empty");
			jTileCanvas.attr("width",td.tileGridSize);
			jTileCanvas.attr("height",td.tileGridSize);
			td.drawTileToCanvas(jTileCanvas,tileIds[0]);
			if(tileIds.length > 1 && !isRectMode) {
				jTileCanvas.addClass("multi");
				var idx = 0;
				page_Editor.ME.createChildProcess(function(p) {
					var _this = p.cd;
					var frames = 0.2 * p.cd.baseFps;
					var tmp;
					if(_this.fastCheck.h.hasOwnProperty(62914560)) {
						tmp = true;
					} else {
						var onComplete = null;
						var cur = _this._getCdObject(62914560);
						if(!(cur != null && frames < cur.frames && false)) {
							if(frames <= 0) {
								if(cur != null) {
									_this.fastCheck.remove(cur.k);
									var _this1 = _this.cds;
									var _g = 0;
									var _g1 = _this1.nalloc;
									while(_g < _g1) {
										var i = _g++;
										if(_this1.pool[i] == cur) {
											if(i >= 0 && i < _this1.nalloc) {
												if(i == _this1.nalloc - 1) {
													_this1.nalloc--;
												} else {
													var tmp1 = _this1.pool[i];
													_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
													_this1.pool[_this1.nalloc - 1] = tmp1;
													_this1.nalloc--;
												}
											}
											break;
										}
									}
								}
							} else {
								_this.fastCheck.h[62914560] = true;
								if(cur != null) {
									cur.frames = frames;
									cur.initial = frames;
								} else {
									var _this1 = _this.cds;
									if(_this1.nalloc >= _this1.size) {
										_this1.garbageCollectNow();
										if(_this1.nalloc >= _this1.size) {
											throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
										}
									}
									var e = _this1.pool[_this1.nalloc++];
									e.recycle();
									var cd = e;
									cd.k = 62914560;
									cd.frames = frames;
									cd.initial = frames;
								}
							}
							if(onComplete != null) {
								if(frames <= 0) {
									onComplete();
								} else {
									var cd = _this._getCdObject(62914560);
									if(cd == null) {
										throw haxe_Exception.thrown("cannot bind onComplete(" + 62914560 + "): cooldown " + 62914560 + " isn't running");
									}
									cd.onCompleteOnce = onComplete;
								}
							}
						}
						tmp = false;
					}
					if(tmp) {
						return;
					}
					if(jTileCanvas.parents("body").length == 0) {
						p.destroyed = true;
						return;
					}
					idx += 1;
					if(idx >= tileIds.length) {
						idx = 0;
					}
					misc_JsTools.clearCanvas(jTileCanvas);
					td.drawTileToCanvas(jTileCanvas,tileIds[idx]);
				});
			}
		} else {
			var bounds = td.getTileGroupBounds(tileIds);
			var x = bounds.wid;
			var wid = x > 1 ? x : 1;
			var x = bounds.hei;
			var hei = x > 1 ? x : 1;
			jTileCanvas.attr("width",td.tileGridSize * wid);
			jTileCanvas.attr("height",td.tileGridSize * hei);
			var y = 48 / ((wid > hei ? wid : hei) * td.tileGridSize);
			var scale = 1 < y ? 1 : y;
			jTileCanvas.css("width",td.tileGridSize * wid * scale);
			jTileCanvas.css("height",td.tileGridSize * hei * scale);
			var _g = 0;
			while(_g < tileIds.length) {
				var tid = tileIds[_g];
				++_g;
				var tcx;
				if(!(td.relPath != null || td.embedAtlas != null)) {
					tcx = 0;
				} else {
					var x = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						tcx = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						tcx = t1 < x ? t1 + 1 : t1;
					} else {
						tcx = 0;
					}
				}
				var tcx1;
				if(!(td.relPath != null || td.embedAtlas != null)) {
					tcx1 = 0;
				} else {
					var x1 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						tcx1 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						tcx1 = t3 < x1 ? t3 + 1 : t3;
					} else {
						tcx1 = 0;
					}
				}
				var tcx2 = tid - tcx * (tid / tcx1 | 0);
				var tcy;
				if(!(td.relPath != null || td.embedAtlas != null)) {
					tcy = 0;
				} else {
					var x2 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
					if(x2 > .0) {
						var t4 = x2 + .5 | 0;
						tcy = t4 < x2 ? t4 + 1 : t4;
					} else if(x2 < .0) {
						var t5 = x2 - .5 | 0;
						tcy = t5 < x2 ? t5 + 1 : t5;
					} else {
						tcy = 0;
					}
				}
				var tcy1 = tid / tcy | 0;
				td.drawTileToCanvas(jTileCanvas,tid,(tcx2 - bounds.left) * td.tileGridSize,(tcy1 - bounds.top) * td.tileGridSize);
			}
		}
		jTileCanvas.click(function(ev) {
			misc_JsTools.openTilePickerModal(td.uid,selectMode,tileIds,false,onPick);
		});
	} else {
		jTileCanvas.addClass("empty");
	}
	return jTileCanvas;
};
misc_JsTools.openTilePickerModal = function(tilesetId,selectMode,tileIds,useSavedSelections,onPick) {
	if(useSavedSelections == null) {
		useSavedSelections = true;
	}
	var _this = page_Editor.ME.project.defs;
	var id = null;
	var td = tilesetId != null ? _this.fastTilesetAccessInt.h[tilesetId] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
	if(td == null) {
		ui_Notification.error("No valid tileset");
		return false;
	}
	var m = new ui_Modal();
	m.addClass("singleTilePicker");
	var tp = new ui_Tileset(m.jContent,td,selectMode);
	tp.useSavedSelections = useSavedSelections;
	tp.setSelectedTileIds(tileIds);
	tp.onClickOutOfBounds = $bind(m,m.close);
	tp.onSelectAnything = function() {
		switch(selectMode._hx_index) {
		case 0:
			break;
		case 1:
			break;
		case 2:
			break;
		case 3:
			onPick([tp.getSelectedTileIds()[0]]);
			m.close();
			break;
		case 4:
			break;
		case 5:
			onPick(tp.getSelectedTileIds());
			m.close();
			break;
		}
	};
	m.onCloseCb = function() {
		switch(selectMode._hx_index) {
		case 0:
			break;
		case 1:
			onPick(tp.getSelectedTileIds());
			break;
		case 2:
			onPick([tp.getSelectedTileIds()[0]]);
			break;
		case 3:
			break;
		case 4:
			onPick(tp.getSelectedTileIds());
			break;
		case 5:
			break;
		}
	};
	tp.focusOnSelection(true);
	return true;
};
misc_JsTools.createTileRectPicker = function(tilesetId,cur,active,onPick) {
	if(active == null) {
		active = true;
	}
	var jTileCanvas = $("<canvas class=\"tile\"></canvas>");
	if(tilesetId != null) {
		var _this = page_Editor.ME.project.defs;
		var id = null;
		var td = tilesetId != null ? _this.fastTilesetAccessInt.h[tilesetId] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
		if(td == null) {
			jTileCanvas.addClass("empty");
		} else {
			if(active) {
				jTileCanvas.addClass("active");
			}
			if(cur == null) {
				jTileCanvas.addClass("empty");
			} else {
				jTileCanvas.attr("width",cur.w);
				jTileCanvas.attr("height",cur.h);
				var x = cur.w;
				var y = cur.h;
				var scale = 35 / (x > y ? x : y);
				jTileCanvas.css("width",cur.w * scale);
				jTileCanvas.css("height",cur.h * scale);
				td.drawTileRectToCanvas(jTileCanvas,cur);
			}
			ui_Tip.attach(jTileCanvas,"Use LEFT click to pick a tile or RIGHT click to remove it.");
			if(active) {
				jTileCanvas.mousedown(function(ev) {
					if(ev.button == 0) {
						var tileIds = cur == null ? [] : td.getTileIdsFromRect(cur);
						misc_JsTools.openTilePickerModal(td.uid,TilesetSelectionMode.TileRectAndClose,tileIds,false,function(tids) {
							var rect = td.getTileRectFromTileIds(tids);
							onPick(rect);
						});
					} else {
						onPick(null);
					}
				});
			}
		}
	} else {
		jTileCanvas.addClass("empty");
	}
	return jTileCanvas;
};
misc_JsTools.createEntityRef = function(ei,isBackRef,jTarget) {
	if(isBackRef == null) {
		isBackRef = false;
	}
	var jRef = $("<div class=\"entityRef\"/>");
	if(jTarget != null) {
		jRef.appendTo(jTarget);
	}
	if(ei == null) {
		jRef.append("<div class=\"id\">Entity not found</div>");
		jRef.append("<div class=\"location\"> <span class=\"level\">Unknown</span> </div>");
	} else {
		var _this = ei._project.defs;
		var uid = ei.defUid;
		var id = null;
		jRef.append("<div class=\"id\">" + (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).identifier + "</div>");
		var _this = ei._li;
		var _this1 = _this._project;
		var uid = _this.levelId;
		var iid = null;
		jRef.append("<div class=\"location\"> <span class=\"level\">" + (uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).identifier + "</span> </div>");
		var _this = ei._li;
		var _this1 = _this._project;
		var uid = _this.levelId;
		var iid = null;
		var _this = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		var _this1 = page_Editor.ME;
		var w = _this1.project == null ? null : _this1.project.getWorldIid(_this1.curWorldIid);
		if(!(w != null && _this._world.iid == w.iid)) {
			var tmp = jRef.find(".location");
			var _this = ei._li;
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			tmp.append(" <em>in</em> <span class=\"world\">" + (uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null)._world.identifier + "</span>");
		}
	}
	if(isBackRef) {
		jRef.addClass("isBackRef");
	}
	return jRef;
};
misc_JsTools.createImagePicker = function(project,curRelPath,onSelect) {
	var jWrapper = $("<div class=\"imagePicker\"/>");
	var fileName;
	if(curRelPath == null) {
		fileName = null;
	} else {
		var p = new dn_FilePath();
		p.parse(curRelPath,true);
		var _this = p;
		fileName = _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension);
	}
	var _pick = function(relPath) {
		if(relPath == null) {
			return false;
		} else {
			onSelect(relPath);
			return true;
		}
	};
	if(curRelPath != null) {
		var jReload = $("<button class=\"reload\" title=\"Manually reload file\"> <span class=\"icon refresh\"/> </button>");
		jReload.appendTo(jWrapper);
		jReload.click(function(_) {
			if(curRelPath != null) {
				page_Editor.ME.project.disposeImage(curRelPath);
				_pick(curRelPath);
				var _this = Lang.t;
				var msgId = "Image reloaded: ::file::";
				var vars = { file : fileName};
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				ui_Notification.success(Std.string(str));
			}
		});
	}
	var jPick = $("<button class=\"pick\"/>");
	jPick.appendTo(jWrapper);
	jPick.click(function(_) {
		var project = page_Editor.ME.project;
		var project1 = project;
		var p = new dn_FilePath();
		p.parse(curRelPath,true);
		var defPath = project1.makeAbsoluteFilePath(p.directory);
		if(defPath == null) {
			defPath = project.filePath.directory;
		}
		var path = App.ME.settings.getUiDir(project,"PickImage",defPath);
		ui_Tip.clear();
		dn_js_ElectronDialogs.openFile([".png",".gif",".jpg",".jpeg",".aseprite",".ase"],path,function(absPath) {
			var tmp = App.ME.settings;
			var project1 = project;
			var p = new dn_FilePath();
			p.parse(absPath,true);
			tmp.storeUiDir(project1,"PickImage",p.directory);
			var relPath = project.makeRelativeFilePath(absPath);
			_pick(relPath);
		});
	});
	var allImages = page_Editor.ME.project.getAllCachedImages();
	if(allImages.length > 0) {
		var jRecall = $("<button class=\"recall\"> <span class=\"icon recall\"/> </button>");
		jRecall.appendTo(jWrapper);
		jRecall.click(function(ev) {
			var ctx = new ui_modal_ContextMenu();
			ctx.setAnchor(ModalAnchor.MA_JQuery(jRecall));
			var _g = 0;
			while(_g < allImages.length) {
				var img = [allImages[_g]];
				++_g;
				ctx.addAction({ label : Lang.untranslated(img[0].fileName), cb : (function(img) {
					return function() {
						_pick(img[0].relPath);
					};
				})(img)});
			}
		});
	}
	if(curRelPath != null) {
		var abs = page_Editor.ME.project.makeAbsoluteFilePath(curRelPath);
		ui_Tip.attach(jPick,abs);
		if(!dn_js_NodeTools.fileExists(abs)) {
			jWrapper.addClass("error");
			var _this = Lang.t;
			var msgId = "File not found!";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			jPick.text(Std.string(str));
		} else {
			var p = new dn_FilePath();
			p.parse(curRelPath,true);
			var _this = p;
			jPick.text(_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension));
		}
	} else {
		jWrapper.addClass("empty");
		jPick.text("[ No image ]");
	}
	var jRemove = $("<button class=\"remove gray\" title=\"Stop using this image\"> <span class=\"icon clear\"/> </button>");
	jRemove.appendTo(jWrapper);
	jRemove.click(function(_) {
		var jRemove1 = jRemove;
		var _this = Lang.t;
		var msgId = "Stop using this image?";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		new ui_modal_dialog_Confirm(jRemove1,Std.string(str),true,function() {
			onSelect(null);
		});
	});
	var jLocate = misc_JsTools.makeLocateLink(page_Editor.ME.project.makeAbsoluteFilePath(curRelPath),true);
	jLocate.appendTo(jWrapper);
	misc_JsTools.parseComponents(jWrapper);
	return jWrapper;
};
misc_JsTools.cleanUpSearchString = function(v) {
	if(v == null) {
		return "";
	} else {
		return StringTools.trim(v.toLowerCase());
	}
};
misc_JsTools.searchStringMatches = function(searchQuery,target,softMatching) {
	if(softMatching == null) {
		softMatching = true;
	}
	searchQuery = searchQuery == null ? "" : StringTools.trim(searchQuery.toLowerCase());
	target = target == null ? "" : StringTools.trim(target.toLowerCase());
	if(softMatching) {
		var si = 0;
		var ti = 0;
		while(si < searchQuery.length) if(HxOverrides.cca(searchQuery,si) == HxOverrides.cca(target,ti)) {
			++si;
			++ti;
		} else {
			++ti;
			if(ti >= target.length) {
				return false;
			}
		}
		return true;
	} else {
		return target.indexOf(searchQuery) >= 0;
	}
};
misc_JsTools.createIntGridValue = function(project,iv,rawIv,showInt) {
	if(showInt == null) {
		showInt = true;
	}
	if(iv == null) {
		var rawIv1 = rawIv.identifier;
		var rawIv2 = rawIv.value;
		var hex = rawIv.color;
		var iv1;
		if(hex.length == 0) {
			iv1 = -1;
		} else {
			var start = hex.charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
			var l = hex.length - start;
			if(l == 6 || l == 8) {
				var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr(hex,start,null) : hex));
				var out = v & -1;
				iv1 = out;
			} else if(l == 3) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = hex.charCodeAt(start);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = hex.charCodeAt(start + 1);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = hex.charCodeAt(start + 2);
				iv1 = 0 | r << 16 | g << 8 | this1.h[key];
			} else if(l == 4) {
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = hex.charCodeAt(start + 1);
				var r = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = hex.charCodeAt(start + 2);
				var g = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = hex.charCodeAt(start + 3);
				var b = this1.h[key];
				var this1 = dn_Col.DOUBLE_HEX_VALUES;
				var key = hex.charCodeAt(start);
				var a = this1.h[key];
				if(a == null) {
					a = 0;
				}
				iv1 = a << 24 | r << 16 | g << 8 | b;
			} else if(l == 1) {
				var this1 = dn_Col.TRIPLE_HEX_VALUES;
				var key = hex.charCodeAt(start);
				iv1 = this1.h[key];
			} else {
				iv1 = -1;
			}
		}
		iv = { identifier : rawIv1, value : rawIv2, color : iv1, tile : rawIv.tile, groupUid : 0};
	}
	var jVal = $("<div class=\"intGridValue\"></div>");
	if(showInt) {
		jVal.append("<span class=\"index\">" + iv.value + "</span>");
	}
	var this1 = iv.color;
	var r = this1 >> 16 & 255;
	var g = this1 >> 8 & 255;
	var b = this1 & 255;
	var x = r + (255 - r) * 0.5;
	var x1 = g + (255 - g) * 0.5;
	var x2 = b + (255 - b) * 0.5;
	var tmp = "#" + StringTools.hex((this1 >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0),6);
	var this1 = iv.color;
	var r = this1 >> 16 & 255;
	var g = this1 >> 8 & 255;
	var b = this1 & 255;
	var x = r + (255 - r) * 0.2;
	var x1 = g + (255 - g) * 0.2;
	var x2 = b + (255 - b) * 0.2;
	var tmp1 = "#" + StringTools.hex((this1 >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0),6);
	var this1 = iv.color;
	var x = (this1 >> 16 & 255) * 0.5;
	var x1 = (this1 >> 8 & 255) * 0.5;
	var x2 = (this1 & 255) * 0.5;
	jVal.css({ color : tmp, borderColor : tmp1, backgroundColor : "#" + StringTools.hex((this1 >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0),6)});
	if(iv.tile != null) {
		jVal.addClass("hasIcon");
		jVal.append(project.resolveTileRectAsHtmlImg(iv.tile));
		if(showInt) {
			var tmp = jVal.find(".index");
			var this1 = iv.color;
			tmp.css({ color : "#" + StringTools.hex((299 * (this1 >> 16 & 255) + 587 * (this1 >> 8 & 255) + 114 * (this1 & 255)) / 1000 / 255 < 0.4 ? 16777215 : 0,6), backgroundColor : "#" + StringTools.hex(iv.color,6)});
		}
	}
	return jVal;
};
misc_JsTools.createOutOfBoundsRulePolicy = function(jSelect,ld,curValue,onChange) {
	jSelect.empty();
	var sourceLd;
	var sourceLd1;
	if(ld.type == ldtk_LayerType.AutoLayer && ld.autoSourceLayerDefUid != null) {
		var _this = ld._project.defs;
		var id = null;
		var uid = ld.autoSourceLayerDefUid;
		sourceLd1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
	} else {
		sourceLd1 = null;
	}
	if(sourceLd1 == null) {
		sourceLd = ld;
	} else if(ld.type == ldtk_LayerType.AutoLayer && ld.autoSourceLayerDefUid != null) {
		var _this = ld._project.defs;
		var id = null;
		var uid = ld.autoSourceLayerDefUid;
		sourceLd = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
	} else {
		sourceLd = null;
	}
	var _this = sourceLd.intGridValues;
	var result = new Array(_this.length);
	var _g = 0;
	var _g1 = _this.length;
	while(_g < _g1) {
		var i = _g++;
		result[i] = _this[i].value;
	}
	var values = [null,0].concat(result);
	if(curValue < 0) {
		values.splice(0,0,-1);
	}
	var _g = 0;
	while(_g < values.length) {
		var v = values[_g];
		++_g;
		var jOpt = $("<option value=\"" + v + "\"/>");
		jOpt.appendTo(jSelect);
		if(v == null) {
			jOpt.text("This rule should not apply when reading cells outside of layer bounds (default)");
		} else if(v == 0) {
			var v1 = v;
			if(v1 < 0) {
				jOpt.text("-- Pick a value --");
			} else {
				jOpt.text("Empty cells");
			}
		} else {
			var v2 = v;
			if(v2 < 0) {
				jOpt.text("-- Pick a value --");
			} else {
				var out = null;
				var _g1 = 0;
				var _g2 = sourceLd.intGridValues;
				while(_g1 < _g2.length) {
					var v3 = _g2[_g1];
					++_g1;
					if(v3.value == v) {
						out = v3;
						break;
					}
				}
				var iv = out;
				jOpt.text((v == null ? "null" : "" + v) + (iv.identifier != null ? " - " + iv.identifier : ""));
				var c = iv.color;
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.4);
				var from1 = (c >> 16 & 255) / 255;
				var x1 = 255 * (from1 + ((to >> 16 & 255) / 255 - from1) * 0.4);
				var from2 = (c >> 8 & 255) / 255;
				var x2 = 255 * (from2 + ((to >> 8 & 255) / 255 - from2) * 0.4);
				var from3 = (c & 255) / 255;
				var x3 = 255 * (from3 + ((to & 255) / 255 - from3) * 0.4);
				jOpt.css({ backgroundColor : "#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6), borderColor : "#" + StringTools.hex(iv.color,6)});
			}
		}
	}
	jSelect.change(function(_) {
		var v = jSelect.val() == "null" ? null : Std.parseInt(jSelect.val());
		onChange(v);
	});
	jSelect.val(curValue == null ? "null" : curValue == null ? "null" : "" + curValue);
	if(curValue != null && curValue > 0) {
		var out = null;
		var _g = 0;
		var _g1 = sourceLd.intGridValues;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			if(v.value == curValue) {
				out = v;
				break;
			}
		}
		var iv = out;
		var tmp = jSelect.addClass("hasValue");
		var c = iv.color;
		var a = (c >> 24 & 255) / 255;
		if(a == null) {
			a = 1.0;
		}
		var to = (a * 255 | 0) << 24 | 0;
		var from = (c >> 24 & 255) / 255;
		var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.4);
		var from = (c >> 16 & 255) / 255;
		var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.4);
		var from = (c >> 8 & 255) / 255;
		var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.4);
		var from = (c & 255) / 255;
		var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.4);
		tmp.css({ backgroundColor : "#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6), borderColor : "#" + StringTools.hex(iv.color,6)});
	}
	return jSelect;
};
misc_JsTools.createColorButton = function(jTarget,curCol,usedColorsTag,defCol,allowNull,onPick) {
	if(allowNull == null) {
		allowNull = false;
	}
	var jColor = jTarget == null ? $("<span></span>") : jTarget;
	jColor.empty().off();
	if(!jColor.hasClass("colorButton")) {
		jColor.addClass("colorButton");
	}
	var jCur = $("<span class=\"curColor\"></span>");
	jCur.appendTo(jColor);
	jCur.append("<span class=\"icon color\"></span>");
	if(curCol == null) {
		jCur.addClass("null");
		if(defCol != null) {
			jCur.css("background-color","#" + StringTools.hex(defCol,6));
		}
	} else {
		jCur.css("background-color","#" + StringTools.hex(curCol,6));
	}
	if(curCol != defCol && curCol != null && (defCol != null || allowNull && curCol != null)) {
		var jReset = $("<button class=\"transparent reset\"></button>");
		jReset.appendTo(jColor);
		jReset.append("<span class=\"icon reset\"></span>");
		jReset.click(function(_) {
			curCol = allowNull ? null : defCol;
			if(curCol == null) {
				jCur.addClass("null");
				if(defCol != null) {
					jCur.css("background-color","#" + StringTools.hex(defCol,6));
				}
			} else {
				jCur.css("background-color","#" + StringTools.hex(curCol,6));
			}
			onPick(curCol);
		});
	}
	jCur.click(function(_) {
		var cp = new ui_modal_dialog_ColorPicker(usedColorsTag,App.ME.settings.v.colorBlind ? Const.NICE_PALETTE_COLORBLIND : Const.NICE_PALETTE,jColor,curCol);
		cp.onValidate = function(c) {
			curCol = c;
			if(curCol == null) {
				jCur.addClass("null");
				if(defCol != null) {
					jCur.css("background-color","#" + StringTools.hex(defCol,6));
				}
			} else {
				jCur.css("background-color","#" + StringTools.hex(curCol,6));
			}
			onPick(curCol);
		};
	});
	return jColor;
};
misc_JsTools.applyListCustomColor = function(jLi,col,isActive) {
	if(col == null) {
		jLi.removeClass("customColor");
		return;
	}
	if(isActive) {
		jLi.css("background-color","#" + StringTools.hex(col,6));
		jLi.css("color","#" + StringTools.hex((299 * (col >> 16 & 255) + 587 * (col >> 8 & 255) + 114 * (col & 255)) / 1000 / 255 < 0.5 ? 16777215 : 0,6));
		jLi.css("box-shadow","-4px 0 0 white inset");
	} else {
		var alphaOverride = 0.5;
		if(alphaOverride == null) {
			alphaOverride = -1.;
		}
		jLi.css("background-color","rgba(" + (col >> 16 & 255) + ", " + (col >> 8 & 255) + ", " + (col & 255) + ", " + (alphaOverride < 0 ? col >> 24 & 255 : alphaOverride) + ")");
		var r = col >> 16 & 255;
		var g = col >> 8 & 255;
		var b = col & 255;
		var x = r + (255 - r) * 0.3;
		var x1 = g + (255 - g) * 0.3;
		var x2 = b + (255 - b) * 0.3;
		jLi.css("color","#" + StringTools.hex((col >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0),6));
		jLi.css("box-shadow","-4px 0 0 " + ("#" + StringTools.hex(col,6)) + " inset");
	}
	jLi.addClass("customColor");
};
var misc_Rect = function(x,y,w,h) {
	this.cx = x;
	this.cy = y;
	this.wid = w;
	this.hei = h;
};
$hxClasses["misc.Rect"] = misc_Rect;
misc_Rect.__name__ = "misc.Rect";
misc_Rect.fromCoords = function(a,b) {
	var x;
	if(page_Editor.ME == null || page_Editor.ME.destroyed) {
		x = -1;
	} else if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) == null) {
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else {
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1.;
			} else {
				var _this = App.ME;
				var x2 = a.pageX - $("#webgl").offset().left;
				var _this = page_Editor.ME.camera;
				var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var x2;
			if(_this.project == null) {
				x2 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
		}
	} else {
		var x1;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x1 = -1;
		} else {
			var x2;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x2 = -1.;
			} else {
				var _this = App.ME;
				var x3 = a.pageX - $("#webgl").offset().left;
				var _this = page_Editor.ME.camera;
				var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var x3;
			if(_this.project == null) {
				x3 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
		}
		var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var _this2 = page_Editor.ME;
		var x2;
		if(_this2.project == null) {
			x2 = null;
		} else {
			var _this3 = _this2.project;
			var uid1 = _this2.curLevelId;
			var iid = null;
			x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
		}
		var _this2 = _this._project.defs;
		var id1 = null;
		var uid1 = _this.layerDefUid;
		var x3;
		var _this3 = _this._project.defs;
		var id2 = null;
		var uid2 = _this.layerDefUid;
		if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
			x3 = 0;
		} else {
			var _this3 = _this._project;
			var uid2 = _this.levelId;
			var iid = null;
			var _this4 = _this._project.defs;
			var id2 = null;
			var uid3 = _this.layerDefUid;
			x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
		}
		var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
		var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
		var x2;
		if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
			x2 = 1;
		} else {
			var y = 1 - _this.parallaxFactorX;
			x2 = 0.01 > y ? 0.01 : y;
		}
		x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
	}
	var x1;
	if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) != null) {
		var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
	} else {
		x1 = 16;
	}
	var x2 = x / x1;
	var x = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
	var x1;
	if(page_Editor.ME == null || page_Editor.ME.destroyed) {
		x1 = -1;
	} else if((b._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : b._relativeLayerInst) == null) {
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x1 = -1;
		} else {
			var x2;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x2 = -1.;
			} else {
				var _this = App.ME;
				var x3 = b.pageX - $("#webgl").offset().left;
				var _this = page_Editor.ME.camera;
				var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var x3;
			if(_this.project == null) {
				x3 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
		}
	} else {
		var x2;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x2 = -1;
		} else {
			var x3;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x3 = -1.;
			} else {
				var _this = App.ME;
				var x4 = b.pageX - $("#webgl").offset().left;
				var _this = page_Editor.ME.camera;
				var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var x4;
			if(_this.project == null) {
				x4 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldX;
		}
		var _this = b._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : b._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var _this2 = page_Editor.ME;
		var x3;
		if(_this2.project == null) {
			x3 = null;
		} else {
			var _this3 = _this2.project;
			var uid1 = _this2.curLevelId;
			var iid = null;
			x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
		}
		var _this2 = _this._project.defs;
		var id1 = null;
		var uid1 = _this.layerDefUid;
		var x4;
		var _this3 = _this._project.defs;
		var id2 = null;
		var uid2 = _this.layerDefUid;
		if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
			x4 = 0;
		} else {
			var _this3 = _this._project;
			var uid2 = _this.levelId;
			var iid = null;
			var _this4 = _this._project.defs;
			var id2 = null;
			var uid3 = _this.layerDefUid;
			x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
		}
		var x5 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x3.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x4);
		var _this = b._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : b._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
		var x3;
		if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
			x3 = 1;
		} else {
			var y = 1 - _this.parallaxFactorX;
			x3 = 0.01 > y ? 0.01 : y;
		}
		x1 = (x2 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
	}
	var x2;
	if((b._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : b._relativeLayerInst) != null) {
		var _this = b._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : b._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		x2 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
	} else {
		x2 = 16;
	}
	var x3 = x1 / x2;
	var y = (x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1);
	var x1;
	if(page_Editor.ME == null || page_Editor.ME.destroyed) {
		x1 = -1;
	} else if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) == null) {
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x1 = -1;
		} else {
			var x2;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x2 = -1.;
			} else {
				var _this = App.ME;
				var x3 = a.pageY - $("#webgl").offset().top;
				var _this = page_Editor.ME.camera;
				var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var x3;
			if(_this.project == null) {
				x3 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
		}
	} else {
		var x2;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x2 = -1;
		} else {
			var x3;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x3 = -1.;
			} else {
				var _this = App.ME;
				var x4 = a.pageY - $("#webgl").offset().top;
				var _this = page_Editor.ME.camera;
				var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var x4;
			if(_this.project == null) {
				x4 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
		}
		var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var _this2 = page_Editor.ME;
		var x3;
		if(_this2.project == null) {
			x3 = null;
		} else {
			var _this3 = _this2.project;
			var uid1 = _this2.curLevelId;
			var iid = null;
			x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
		}
		var _this2 = _this._project.defs;
		var id1 = null;
		var uid1 = _this.layerDefUid;
		var x4;
		var _this3 = _this._project.defs;
		var id2 = null;
		var uid2 = _this.layerDefUid;
		if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
			x4 = 0;
		} else {
			var _this3 = _this._project;
			var uid2 = _this.levelId;
			var iid = null;
			var _this4 = _this._project.defs;
			var id2 = null;
			var uid3 = _this.layerDefUid;
			x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
		}
		var x5 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
		var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
		var x3;
		if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
			x3 = 1;
		} else {
			var y1 = 1 - _this.parallaxFactorX;
			x3 = 0.01 > y1 ? 0.01 : y1;
		}
		x1 = (x2 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
	}
	var x2;
	if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) != null) {
		var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		x2 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
	} else {
		x2 = 16;
	}
	var x3 = x1 / x2;
	var x1 = (x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1);
	var x2;
	if(page_Editor.ME == null || page_Editor.ME.destroyed) {
		x2 = -1;
	} else if((b._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : b._relativeLayerInst) == null) {
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x2 = -1;
		} else {
			var x3;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x3 = -1.;
			} else {
				var _this = App.ME;
				var x4 = b.pageY - $("#webgl").offset().top;
				var _this = page_Editor.ME.camera;
				var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var x4;
			if(_this.project == null) {
				x4 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
		}
	} else {
		var x3;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x3 = -1;
		} else {
			var x4;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x4 = -1.;
			} else {
				var _this = App.ME;
				var x5 = b.pageY - $("#webgl").offset().top;
				var _this = page_Editor.ME.camera;
				var x6 = x5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x4 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var x5;
			if(_this.project == null) {
				x5 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				x5 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x5.worldY;
		}
		var _this = b._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : b._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var _this2 = page_Editor.ME;
		var x4;
		if(_this2.project == null) {
			x4 = null;
		} else {
			var _this3 = _this2.project;
			var uid1 = _this2.curLevelId;
			var iid = null;
			x4 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
		}
		var _this2 = _this._project.defs;
		var id1 = null;
		var uid1 = _this.layerDefUid;
		var x5;
		var _this3 = _this._project.defs;
		var id2 = null;
		var uid2 = _this.layerDefUid;
		if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
			x5 = 0;
		} else {
			var _this3 = _this._project;
			var uid2 = _this.levelId;
			var iid = null;
			var _this4 = _this._project.defs;
			var id2 = null;
			var uid3 = _this.layerDefUid;
			x5 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
		}
		var x6 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x4.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x5);
		var _this = b._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : b._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
		var x4;
		if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
			x4 = 1;
		} else {
			var y1 = 1 - _this.parallaxFactorX;
			x4 = 0.01 > y1 ? 0.01 : y1;
		}
		x2 = (x3 - ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0)) / x4 | 0;
	}
	var x3;
	if((b._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : b._relativeLayerInst) != null) {
		var _this = b._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : b._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		x3 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
	} else {
		x3 = 16;
	}
	var x4 = x2 / x3;
	var y1 = (x4 | 0) + (x4 >= 0 || x4 == (x4 | 0) ? 0 : -1);
	var x2;
	if(page_Editor.ME == null || page_Editor.ME.destroyed) {
		x2 = -1;
	} else if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) == null) {
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x2 = -1;
		} else {
			var x3;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x3 = -1.;
			} else {
				var _this = App.ME;
				var x4 = a.pageX - $("#webgl").offset().left;
				var _this = page_Editor.ME.camera;
				var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var x4;
			if(_this.project == null) {
				x4 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldX;
		}
	} else {
		var x3;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x3 = -1;
		} else {
			var x4;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x4 = -1.;
			} else {
				var _this = App.ME;
				var x5 = a.pageX - $("#webgl").offset().left;
				var _this = page_Editor.ME.camera;
				var x6 = x5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x4 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var x5;
			if(_this.project == null) {
				x5 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				x5 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x5.worldX;
		}
		var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var _this2 = page_Editor.ME;
		var x4;
		if(_this2.project == null) {
			x4 = null;
		} else {
			var _this3 = _this2.project;
			var uid1 = _this2.curLevelId;
			var iid = null;
			x4 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
		}
		var _this2 = _this._project.defs;
		var id1 = null;
		var uid1 = _this.layerDefUid;
		var x5;
		var _this3 = _this._project.defs;
		var id2 = null;
		var uid2 = _this.layerDefUid;
		if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
			x5 = 0;
		} else {
			var _this3 = _this._project;
			var uid2 = _this.levelId;
			var iid = null;
			var _this4 = _this._project.defs;
			var id2 = null;
			var uid3 = _this.layerDefUid;
			x5 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
		}
		var x6 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x4.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x5);
		var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
		var x4;
		if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
			x4 = 1;
		} else {
			var y2 = 1 - _this.parallaxFactorX;
			x4 = 0.01 > y2 ? 0.01 : y2;
		}
		x2 = (x3 - ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0)) / x4 | 0;
	}
	var x3;
	if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) != null) {
		var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		x3 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
	} else {
		x3 = 16;
	}
	var x4 = x2 / x3;
	var x2;
	if(page_Editor.ME == null || page_Editor.ME.destroyed) {
		x2 = -1;
	} else if((b._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : b._relativeLayerInst) == null) {
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x2 = -1;
		} else {
			var x3;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x3 = -1.;
			} else {
				var _this = App.ME;
				var x5 = b.pageX - $("#webgl").offset().left;
				var _this = page_Editor.ME.camera;
				var x6 = x5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x3 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var x5;
			if(_this.project == null) {
				x5 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				x5 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x5.worldX;
		}
	} else {
		var x3;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x3 = -1;
		} else {
			var x5;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x5 = -1.;
			} else {
				var _this = App.ME;
				var x6 = b.pageX - $("#webgl").offset().left;
				var _this = page_Editor.ME.camera;
				var x7 = x6 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x5 = (((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var x6;
			if(_this.project == null) {
				x6 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				x6 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			x3 = ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) - x6.worldX;
		}
		var _this = b._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : b._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var _this2 = page_Editor.ME;
		var x5;
		if(_this2.project == null) {
			x5 = null;
		} else {
			var _this3 = _this2.project;
			var uid1 = _this2.curLevelId;
			var iid = null;
			x5 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
		}
		var _this2 = _this._project.defs;
		var id1 = null;
		var uid1 = _this.layerDefUid;
		var x6;
		var _this3 = _this._project.defs;
		var id2 = null;
		var uid2 = _this.layerDefUid;
		if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
			x6 = 0;
		} else {
			var _this3 = _this._project;
			var uid2 = _this.levelId;
			var iid = null;
			var _this4 = _this._project.defs;
			var id2 = null;
			var uid3 = _this.layerDefUid;
			x6 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
		}
		var x7 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x5.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x6);
		var _this = b._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : b._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
		var x5;
		if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
			x5 = 1;
		} else {
			var y2 = 1 - _this.parallaxFactorX;
			x5 = 0.01 > y2 ? 0.01 : y2;
		}
		x2 = (x3 - ((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0)) / x5 | 0;
	}
	var x3;
	if((b._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : b._relativeLayerInst) != null) {
		var _this = b._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : b._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		x3 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
	} else {
		x3 = 16;
	}
	var x5 = x2 / x3;
	var x2 = (x4 | 0) + (x4 >= 0 || x4 == (x4 | 0) ? 0 : -1) - ((x5 | 0) + (x5 >= 0 || x5 == (x5 | 0) ? 0 : -1));
	var x3;
	if(page_Editor.ME == null || page_Editor.ME.destroyed) {
		x3 = -1;
	} else if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) == null) {
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x3 = -1;
		} else {
			var x4;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x4 = -1.;
			} else {
				var _this = App.ME;
				var x5 = a.pageY - $("#webgl").offset().top;
				var _this = page_Editor.ME.camera;
				var x6 = x5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x4 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var x5;
			if(_this.project == null) {
				x5 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				x5 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x5.worldY;
		}
	} else {
		var x4;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x4 = -1;
		} else {
			var x5;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x5 = -1.;
			} else {
				var _this = App.ME;
				var x6 = a.pageY - $("#webgl").offset().top;
				var _this = page_Editor.ME.camera;
				var x7 = x6 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x5 = (((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var x6;
			if(_this.project == null) {
				x6 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				x6 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			x4 = ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) - x6.worldY;
		}
		var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var _this2 = page_Editor.ME;
		var x5;
		if(_this2.project == null) {
			x5 = null;
		} else {
			var _this3 = _this2.project;
			var uid1 = _this2.curLevelId;
			var iid = null;
			x5 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
		}
		var _this2 = _this._project.defs;
		var id1 = null;
		var uid1 = _this.layerDefUid;
		var x6;
		var _this3 = _this._project.defs;
		var id2 = null;
		var uid2 = _this.layerDefUid;
		if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
			x6 = 0;
		} else {
			var _this3 = _this._project;
			var uid2 = _this.levelId;
			var iid = null;
			var _this4 = _this._project.defs;
			var id2 = null;
			var uid3 = _this.layerDefUid;
			x6 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
		}
		var x7 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x5.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x6);
		var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
		var x5;
		if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
			x5 = 1;
		} else {
			var y2 = 1 - _this.parallaxFactorX;
			x5 = 0.01 > y2 ? 0.01 : y2;
		}
		x3 = (x4 - ((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0)) / x5 | 0;
	}
	var x4;
	if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) != null) {
		var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		x4 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
	} else {
		x4 = 16;
	}
	var x5 = x3 / x4;
	var x3;
	if(page_Editor.ME == null || page_Editor.ME.destroyed) {
		x3 = -1;
	} else if((b._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : b._relativeLayerInst) == null) {
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x3 = -1;
		} else {
			var x4;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x4 = -1.;
			} else {
				var _this = App.ME;
				var x6 = b.pageY - $("#webgl").offset().top;
				var _this = page_Editor.ME.camera;
				var x7 = x6 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x4 = (((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var x6;
			if(_this.project == null) {
				x6 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				x6 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x6.worldY;
		}
	} else {
		var x4;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x4 = -1;
		} else {
			var x6;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x6 = -1.;
			} else {
				var _this = App.ME;
				var x7 = b.pageY - $("#webgl").offset().top;
				var _this = page_Editor.ME.camera;
				var x8 = x7 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x6 = (((x8 > 0 ? x8 + .5 : x8 < 0 ? x8 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var x7;
			if(_this.project == null) {
				x7 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				x7 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			x4 = ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) - x7.worldY;
		}
		var _this = b._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : b._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var _this2 = page_Editor.ME;
		var x6;
		if(_this2.project == null) {
			x6 = null;
		} else {
			var _this3 = _this2.project;
			var uid1 = _this2.curLevelId;
			var iid = null;
			x6 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
		}
		var _this2 = _this._project.defs;
		var id1 = null;
		var uid1 = _this.layerDefUid;
		var x7;
		var _this3 = _this._project.defs;
		var id2 = null;
		var uid2 = _this.layerDefUid;
		if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
			x7 = 0;
		} else {
			var _this3 = _this._project;
			var uid2 = _this.levelId;
			var iid = null;
			var _this4 = _this._project.defs;
			var id2 = null;
			var uid3 = _this.layerDefUid;
			x7 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
		}
		var x8 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x6.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x7);
		var _this = b._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : b._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
		var x6;
		if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
			x6 = 1;
		} else {
			var y2 = 1 - _this.parallaxFactorX;
			x6 = 0.01 > y2 ? 0.01 : y2;
		}
		x3 = (x4 - ((x8 > 0 ? x8 + .5 : x8 < 0 ? x8 - .5 : 0) | 0)) / x6 | 0;
	}
	var x4;
	if((b._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : b._relativeLayerInst) != null) {
		var _this = b._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : b._relativeLayerInst;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		x4 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
	} else {
		x4 = 16;
	}
	var x6 = x3 / x4;
	var x3 = (x5 | 0) + (x5 >= 0 || x5 == (x5 | 0) ? 0 : -1) - ((x6 | 0) + (x6 >= 0 || x6 == (x6 | 0) ? 0 : -1));
	return new misc_Rect(x < y ? x : y,x1 < y1 ? x1 : y1,(x2 < 0 ? -x2 : x2) + 1,(x3 < 0 ? -x3 : x3) + 1);
};
misc_Rect.prototype = {
	get_left: function() {
		return this.cx;
	}
	,get_right: function() {
		return this.cx + this.wid - 1;
	}
	,get_top: function() {
		return this.cy;
	}
	,get_bottom: function() {
		return this.cy + this.hei - 1;
	}
	,__class__: misc_Rect
};
var misc_WorldRect = function(x,y,w,h) {
	this.x = x;
	this.y = y;
	this.wid = w;
	this.hei = h;
};
$hxClasses["misc.WorldRect"] = misc_WorldRect;
misc_WorldRect.__name__ = "misc.WorldRect";
misc_WorldRect.fromLevel = function(l) {
	return new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
};
misc_WorldRect.prototype = {
	get_left: function() {
		return this.x;
	}
	,get_right: function() {
		return this.x + this.wid - 1;
	}
	,get_top: function() {
		return this.y;
	}
	,get_bottom: function() {
		return this.y + this.hei - 1;
	}
	,toString: function() {
		return "WorldRect(" + this.x + "," + this.y + " " + this.wid + "x" + this.hei + ")";
	}
	,useLevel: function(l) {
		this.x = l.worldX;
		this.y = l.worldY;
		this.wid = l.pxWid;
		this.hei = l.pxHei;
	}
	,__class__: misc_WorldRect
};
var page_CrashReport = function(error,activeProcesses,unsavedProject,projectFilePath) {
	Page.call(this);
	App.LOG.flushToFile();
	dn_Process.destroyAllExcept([this,App.ME]);
	App.ME.delayer.cancelEverything();
	App.ME.removeMask();
	if(page_Editor.ME != null) {
		page_Editor.ME.destroyed = true;
	}
	this.loadPageTemplate("crashReport",{ app : Const.APP_NAME});
	App.ME.setWindowTitle();
	var _this = App.ME;
	var jContent = $("#page").find(".wrapper");
	var jError = jContent.find(".error");
	try {
		var _this = App.LOG;
		var text = Std.string("" + error.message + " (" + error.name + ")");
		var color = null;
		var markAsCritical = true;
		if(markAsCritical == null) {
			markAsCritical = false;
		}
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var _this = App.LOG;
		var text = Std.string("" + error.stack);
		var color = null;
		var markAsCritical = true;
		if(markAsCritical == null) {
			markAsCritical = false;
		}
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var _this = App.LOG;
		var text = "";
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h[""],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var _this = App.LOG;
		var text = Std.string("\n" + dn_Process.rprintAll());
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var _this = App.LOG;
		var text = "";
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h[""],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		App.LOG.flushToFile();
		if(error.stack != null) {
			var stackReg = new EReg(" at (.*?) \\((.*?):([0-9]+):([0-9]+)\\)","gim");
			var raw = error.stack;
			var niceStack = [];
			while(stackReg.match(raw)) {
				niceStack.push({ func : stackReg.matched(1), file : stackReg.matched(2), col : Std.parseInt(stackReg.matched(3))});
				raw = stackReg.matchedRight();
			}
		}
		jError.html("" + error.message + " (" + error.name + ")");
		jContent.find("button.copy").click(function(ev) {
			var txt = ["","Stack:","```","LDtk version: " + Const.getAppVersionStr(),error.message,error.name,error.stack,"```","Processes:","```",activeProcesses,"```","","Log:","```"];
			txt = txt.concat(App.LOG.getLasts(50));
			txt.push("```");
			electron_Clipboard.write({ text : txt.join("\n")});
			$(this).addClass("done").text("Copied to clipboard!");
		});
		jContent.find("button.report").click(function(_) {
			electron_Shell.openExternal(Const.REPORT_BUG_URL);
		});
		jContent.find("button.restart").click(function(_) {
			window.location.reload();
		});
		var jBackup = jContent.find(".backup");
		if(unsavedProject != null) {
			try {
				var path = unsavedProject.getAbsBackupDir();
				var p = new dn_FilePath();
				p.parse(path,false);
				var dir = p;
				dir.appendDirectory(unsavedProject.makeBackupDirName("crash"));
				dn_js_NodeTools.createDirs((dir.isWindowsNetworkDrive && !dir._useWinNetDriveUriFormat ? dir.backslashes ? "\\" : "/" : dir.uriScheme != null ? dir.uriAuthority == null ? "" + dir.uriScheme + ":/" : "" + dir.uriScheme + "://" + dir.uriAuthority + "/" : "") + (dir.directory == null ? "" : dir.fileName == null && dir.extension == null || dir.directory == (dir.backslashes ? "\\" : "/") ? dir.directory : dir.directory == null ? null : dir.directory == (dir.backslashes ? "\\" : "/") ? dir.directory : dir.directory + (dir.backslashes ? "\\" : "/")) + ((dir.fileName == null && dir.extension == null ? null : (dir.fileName == null ? "" : dir.fileName) + (dir.extension == null ? "" : "." + dir.extension)) == null ? "" : dir.fileName == null && dir.extension == null ? null : (dir.fileName == null ? "" : dir.fileName) + (dir.extension == null ? "" : "." + dir.extension)));
				var p = new dn_FilePath();
				p.backslashes = dir.backslashes;
				p.directory = dir.directory;
				p.set_fileName(dir.fileName);
				p.set_extension(dir.extension);
				var fp = p;
				var _this = unsavedProject.filePath;
				fp.set_fileWithExt(_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension));
				var data = ui_ProjectSaver.prepareProjectSavingData(unsavedProject);
				dn_js_NodeTools.writeFileString((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)),data.projectJsonStr);
				var _g = 0;
				var _g1 = data.externLevels;
				while(_g < _g1.length) {
					var l = _g1[_g];
					++_g;
					var path = (dir.isWindowsNetworkDrive && !dir._useWinNetDriveUriFormat ? dir.backslashes ? "\\" : "/" : dir.uriScheme != null ? dir.uriAuthority == null ? "" + dir.uriScheme + ":/" : "" + dir.uriScheme + "://" + dir.uriAuthority + "/" : "") + (dir.directory == null ? "" : dir.fileName == null && dir.extension == null || dir.directory == (dir.backslashes ? "\\" : "/") ? dir.directory : dir.directory == null ? null : dir.directory == (dir.backslashes ? "\\" : "/") ? dir.directory : dir.directory + (dir.backslashes ? "\\" : "/")) + ((dir.fileName == null && dir.extension == null ? null : (dir.fileName == null ? "" : dir.fileName) + (dir.extension == null ? "" : "." + dir.extension)) == null ? "" : dir.fileName == null && dir.extension == null ? null : (dir.fileName == null ? "" : dir.fileName) + (dir.extension == null ? "" : "." + dir.extension)) + "/" + l.relPath;
					var p = new dn_FilePath();
					p.parse(path,true);
					var lfp = p;
					dn_js_NodeTools.createDirs(lfp.directory);
					dn_js_NodeTools.writeFileString((lfp.isWindowsNetworkDrive && !lfp._useWinNetDriveUriFormat ? lfp.backslashes ? "\\" : "/" : lfp.uriScheme != null ? lfp.uriAuthority == null ? "" + lfp.uriScheme + ":/" : "" + lfp.uriScheme + "://" + lfp.uriAuthority + "/" : "") + (lfp.directory == null ? "" : lfp.fileName == null && lfp.extension == null || lfp.directory == (lfp.backslashes ? "\\" : "/") ? lfp.directory : lfp.directory == null ? null : lfp.directory == (lfp.backslashes ? "\\" : "/") ? lfp.directory : lfp.directory + (lfp.backslashes ? "\\" : "/")) + ((lfp.fileName == null && lfp.extension == null ? null : (lfp.fileName == null ? "" : lfp.fileName) + (lfp.extension == null ? "" : "." + lfp.extension)) == null ? "" : lfp.fileName == null && lfp.extension == null ? null : (lfp.fileName == null ? "" : lfp.fileName) + (lfp.extension == null ? "" : "." + lfp.extension)),l.jsonStr);
				}
				jBackup.html("But don't worry, your work was saved in a backup file!");
				App.ME.registerRecentProject((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
			} catch( _g ) {
				var err = haxe_Exception.caught(_g).unwrap();
				jBackup.html("I tried to save your current work in a backup file, but it failed (ERR: " + Std.string(err) + ")");
			}
		} else {
			jBackup.hide();
		}
		try {
			App.ME.settings.v.lastProject = null;
			App.ME.settings.save();
		} catch( _g ) {
		}
	} catch( _g ) {
		var e = haxe_Exception.caught(_g).unwrap();
		jError.html("Double error: " + Std.string(e) + "\n" + error.stack);
	}
};
$hxClasses["page.CrashReport"] = page_CrashReport;
page_CrashReport.__name__ = "page.CrashReport";
page_CrashReport.__super__ = Page;
page_CrashReport.prototype = $extend(Page.prototype,{
	__class__: page_CrashReport
});
var page_Editor = function(p,loadLevelIndex) {
	this.wasLocked = null;
	this.heldVisibilitySet = null;
	this.lastMouseWheelDelta = 0.;
	this.spaceKeyTime = 0.;
	this.levelTimelines = new haxe_ds_IntMap();
	this.zenModeRevealed = false;
	this.gifMode = false;
	this.curWorldDepth = 0;
	this.worldMode = false;
	this.needSaving = false;
	this.invalidatedMouseCoords = true;
	this.allLayerTools = new haxe_ds_IntMap();
	var _gthis = this;
	Page.call(this);
	this.loadPageTemplate("editor");
	page_Editor.ME = this;
	this.createRoot(this.parent.root);
	var _this = p.filePath;
	App.ME.registerRecentProject((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)));
	var _this = App.ME;
	this.jDepths = $("#page").find("#worldDepths");
	var _this = App.ME;
	$("body").on("mouseup.client",null,function(_) {
		_gthis.onMouseUp();
	}).on("mouseleave.client",null,function(_) {
		_gthis.onMouseUp();
	});
	Boot.ME.s2d.addEventListener($bind(this,this.onHeapsEvent));
	this.bg = new h2d_Bitmap();
	this.root.add(this.bg,Const.DP_BG);
	this.ge = new misc_GlobalEventDispatcher();
	this.ge.addGlobalListener($bind(this,this.onGlobalEvent));
	this.watcher = new misc_FileWatcher();
	this.worldRender = new display_WorldRender();
	this.levelRender = new display_LevelRender();
	this.camera = new display_Camera();
	this.rulers = new display_Rulers();
	this.selectionTool = new tool_SelectionTool();
	this.doNothingTool = new tool_lt_DoNothing();
	this.worldTool = new WorldTool();
	this.panTool = new tool_PanView();
	this.cursor = new ui_Cursor();
	this.root.add(this.cursor.root,Const.DP_UI);
	this.showCanvas();
	this.initUI();
	this.updateCanvasSize();
	App.ME.settings.v.showDetails = true;
	this.selectProject(p);
	var tmp;
	if(this.project.recommendsBackup()) {
		var f = ldtk_ProjectFlag.IgnoreBackupSuggest;
		tmp = !(f != null && this.project.flags.exists(f));
	} else {
		tmp = false;
	}
	if(tmp) {
		var _this = Lang.t;
		var msgId = "As your project is growing bigger, it is STRONGLY advised to enable BACKUPS, to secure your work.";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		var w = Std.string(str);
		var _this = Lang.t;
		var msgId = "Enable backups when saving";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		var w1 = { label : Std.string(str), className : "strong", cb : function() {
			_gthis.project.backupOnSave = true;
			_gthis.ge.emit(GlobalEvent.ProjectSettingsChanged);
		}};
		var _this = Lang.t;
		var msgId = "No, and I understand the risk.";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		var w2 = [w1,{ label : Std.string(str), className : "gray", cb : function() {
			_gthis.setProjectFlag(ldtk_ProjectFlag.IgnoreBackupSuggest,true);
		}}];
		var _this = Lang.t;
		var msgId = "Enable backups";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		var w1 = new ui_modal_dialog_Choice(w,w2,Std.string(str),false);
	}
	if(loadLevelIndex == null) {
		if(App.ME.settings.v.lastProject != null) {
			var _this = this.project;
			var uid = App.ME.settings.v.lastProject.levelUid;
			var iid = null;
			var l = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
			if(l != null) {
				this.selectWorld(l._world);
				this.selectLevel(l);
				this.setWorldMode(false);
				this.camera.fit(true);
			}
		}
	}
	this.saveLastProjectInfos();
	this.setZenMode(App.ME.settings.v.zenMode,false);
	dn_Process.resizeAll();
};
$hxClasses["page.Editor"] = page_Editor;
page_Editor.__name__ = "page.Editor";
page_Editor.exists = function() {
	if(page_Editor.ME != null) {
		return !page_Editor.ME.destroyed;
	} else {
		return false;
	}
};
page_Editor.__super__ = Page;
page_Editor.prototype = $extend(Page.prototype,{
	get_jMainPanel: function() {
		return $("#mainPanel");
	}
	,get_jEditOptions: function() {
		return $("#editingOptions");
	}
	,get_jInstancePanel: function() {
		return $("#instancePanel");
	}
	,get_jLayerList: function() {
		return $("#layers");
	}
	,get_jPalette: function() {
		return $("#mainPanel").find("#mainPaletteWrapper");
	}
	,get_curWorld: function() {
		if(this.project == null) {
			return null;
		} else {
			return this.project.getWorldIid(this.curWorldIid);
		}
	}
	,get_curLevel: function() {
		if(this.project == null) {
			return null;
		} else {
			var _this = this.project;
			var uid = this.curLevelId;
			var iid = null;
			if(uid != null) {
				return _this.quickLevelAccessUid.h[uid];
			} else if(iid != null) {
				return _this.quickLevelAccessIid.h[iid];
			} else {
				return null;
			}
		}
	}
	,get_curLayerDef: function() {
		if(this.project != null) {
			var _this = this.project.defs;
			var id = null;
			var uid = this.curLayerDefUid;
			if(uid != null) {
				return _this.fastLayerAccessInt.h[uid];
			} else if(id != null) {
				return _this.fastLayerAccessStr.h[id];
			} else {
				return null;
			}
		} else {
			return null;
		}
	}
	,get_curLayerInstance: function() {
		var tmp;
		if(this.project != null) {
			var _this = this.project.defs;
			var id = null;
			var uid = this.curLayerDefUid;
			tmp = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
		} else {
			tmp = null;
		}
		if(tmp == null) {
			return null;
		} else {
			var tmp;
			if(this.project == null) {
				tmp = null;
			} else {
				var _this = this.project;
				var uid = this.curLevelId;
				var iid = null;
				tmp = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
			}
			var tmp1;
			if(this.project != null) {
				var _this = this.project.defs;
				var id = null;
				var uid = this.curLayerDefUid;
				tmp1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			} else {
				tmp1 = null;
			}
			return tmp.getLayerInstance(null,tmp1);
		}
	}
	,get_curLevelTimeline: function() {
		return this.levelTimelines.h[this.curLevelId];
	}
	,initUI: function() {
		var _gthis = this;
		var _this = App.ME;
		this.jMouseCoords = $("body").find("xml.mouseCoords").clone().children().first();
		var _this = App.ME;
		$("body").append(this.jMouseCoords);
		$("#mainPanel").find("button.editProject").click(function(_) {
			App.ME.executeAppCommand(AppCommand.C_OpenProjectPanel);
		});
		$("#mainPanel").find("button.world").click(function(_) {
			App.ME.executeAppCommand(AppCommand.C_ToggleWorldMode);
		});
		$("#mainPanel").find("button.editLevelInstance").click(function(_) {
			App.ME.executeAppCommand(AppCommand.C_OpenLevelPanel);
		});
		$("#mainPanel").find("button.editLayers").click(function(_) {
			App.ME.executeAppCommand(AppCommand.C_OpenLayerPanel);
		});
		$("#mainPanel").find("button.editEntities").click(function(_) {
			App.ME.executeAppCommand(AppCommand.C_OpenEntityPanel);
		});
		$("#mainPanel").find("button.editTilesets").click(function(_) {
			App.ME.executeAppCommand(AppCommand.C_OpenTilesetPanel);
		});
		$("#mainPanel").find("button.editEnums").click(function(_) {
			App.ME.executeAppCommand(AppCommand.C_OpenEnumPanel);
		});
		$("#mainPanel").find("button.close").click(function(ev) {
			_gthis.onClose($(this));
		});
		$("#mainPanel").find("button.showHelp").click(function(_) {
			App.ME.executeAppCommand(AppCommand.C_ShowHelp);
		});
		$("#mainPanel").find("button.settings").click(function(_) {
			App.ME.executeAppCommand(AppCommand.C_AppSettings);
		});
		this.updateEditOptions();
		this.jDepths.hide();
		$(window).off().keydown(function(ev) {
			var e = $(ev.target);
			if(ev.keyCode == 32 && !e.is("input") && !e.is("textarea")) {
				ev.preventDefault();
			}
		});
	}
	,setPermanentNotification: function(id,jContent) {
		var _this = App.ME;
		$("#page").find("#permanentNotifications #" + id).remove();
		if(jContent != null) {
			var jLi = $("<li id=\"" + id + "\"></li>");
			jLi.append(jContent);
			var _this = App.ME;
			$("#page").find("#permanentNotifications").append(jLi);
		}
	}
	,updateBanners: function() {
		var _gthis = this;
		var _this = this.project.filePath;
		if(ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))) != null) {
			var jBackup = $("<div class=\"backupHeader\"/>");
			var jDesc = $("<div class=\"desc\"/>");
			jDesc.appendTo(jBackup);
			if(this.project.backupOriginalFile != null) {
				jDesc.append("<p>This file is a BACKUP: you cannot edit or modify to it in any way. You may only restore it to replace the original project.</p>");
			} else {
				jDesc.append("<p>The images are not displayed properly because the location of the original project represented by this backup is unknown.</p>");
			}
			var _this = this.project.filePath;
			var inf = ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)));
			if(inf != null) {
				jDesc.append("<p>" + Std.string(inf.date) + "</p>");
			}
			var jButtons = $("<div class=\"actions\"></div>");
			jButtons.appendTo(jBackup);
			var jRestore = $("<button>Restore this backup</button>");
			jRestore.appendTo(jButtons);
			jRestore.click(function(_) {
				_gthis.onBackupRestore();
			});
			if(this.project.backupOriginalFile == null) {
				jRestore.prop("disabled",true);
				var jRelink = $("<button class=\"gray\">Locate the original project</button>");
				jRelink.prependTo(jButtons);
				jRelink.click(function(_) {
					_gthis.onBackupRelink();
				});
			}
			this.setPermanentNotification("backup",jBackup);
		} else {
			this.setPermanentNotification("backup");
		}
		if(!this.gifMode && this.project.tutorialDesc != null) {
			var jDesc = $("<div class=\"wrapper\"/>");
			jDesc.html("<p>" + this.project.tutorialDesc.split("\n").join("</p><p>") + "</p>");
			this.setPermanentNotification("tutorialDesc",jDesc);
		} else {
			this.setPermanentNotification("tutorialDesc");
		}
	}
	,selectProject: function(p) {
		var _gthis = this;
		this.watcher.clearAllWatches();
		ui_modal_Dialog.closeAll();
		this.project = p;
		this.project.tidy();
		var all = ui_ProjectSaver.listBackupFiles(this.project.getBackupId(),this.project.getAbsBackupDir());
		this.updateBanners();
		var _this = this.project.filePath;
		if(ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))) == null) {
			var _g = 0;
			var _g1 = this.project.defs.getExternalEnumPaths();
			while(_g < _g1.length) {
				var relPath = [_g1[_g]];
				++_g;
				if(!dn_js_NodeTools.fileExists(this.project.makeAbsoluteFilePath(relPath[0]))) {
					new ui_modal_dialog_LostFile(relPath[0],(function(relPath) {
						return function(newAbsPath) {
							var newRel = _gthis.project.makeRelativeFilePath(newAbsPath);
							if(_gthis.project.remapExternEnums(relPath[0],newRel)) {
								page_Editor.ME.ge.emit(GlobalEvent.EnumDefChanged);
							}
							importer_ExternalEnum.sync(newRel);
							_gthis.needSaving = true;
						};
					})(relPath));
				} else {
					var f = dn_js_NodeTools.readFileString(this.project.makeAbsoluteFilePath(relPath[0]));
					var checksum = haxe_crypto_Md5.encode(f);
					var _g2 = 0;
					var relPath1 = relPath[0];
					var _g3 = [];
					var _g4 = 0;
					var _g5 = this.project.defs.externalEnums;
					while(_g4 < _g5.length) {
						var v = _g5[_g4];
						++_g4;
						if(v.externalRelPath == relPath1) {
							_g3.push(v);
						}
					}
					var _g6 = _g3;
					while(_g2 < _g6.length) {
						var ed = _g6[_g2];
						++_g2;
						if(ed.externalFileChecksum != checksum) {
							new ui_modal_dialog_ExternalFileChanged(relPath[0],(function(relPath) {
								return function() {
									importer_ExternalEnum.sync(relPath[0]);
								};
							})(relPath));
							break;
						}
					}
				}
			}
		}
		this.curWorldIid = this.project.worlds[0].iid;
		this.curLevelId = this.project.worlds[0].levels[0].uid;
		this.curLayerDefUid = -1;
		this.autoPickFirstValidLayer();
		this.levelTimelines = new haxe_ds_IntMap();
		var this1 = this.levelTimelines;
		var key = this.curLevelId;
		var value = new LevelTimeline(this.curLevelId,this.curWorldIid,false);
		this1.h[key] = value;
		var tilesetChanged = false;
		var _g = 0;
		var _g1 = this.project.defs.tilesets;
		while(_g < _g1.length) {
			var td = _g1[_g];
			++_g;
			if(this.reloadTileset(td,true)) {
				tilesetChanged = true;
			}
		}
		this.project.tidy();
		this.ge.emit(GlobalEvent.ProjectSelected);
		var _g = 0;
		var _g1 = this.project.defs.tilesets;
		while(_g < _g1.length) {
			var td = _g1[_g];
			++_g;
			this.watcher.watchImage(td.relPath);
		}
		var _g = 0;
		var _g1 = this.project.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = w.levels;
			while(_g2 < _g3.length) {
				var l = _g3[_g2];
				++_g2;
				if(l.bgRelPath != null) {
					this.watcher.watchImage(l.bgRelPath);
				}
			}
		}
		var _g = 0;
		var _g1 = this.project.defs.externalEnums;
		while(_g < _g1.length) {
			var ed = _g1[_g];
			++_g;
			this.watcher.watchEnum(ed);
		}
		this.selectionTool.clear();
		this.checkAutoLayersCache(function(anychange) {
			if(anychange) {
				_gthis.needSaving = true;
			}
		});
		this.needSaving = tilesetChanged;
		var _this = this.project.filePath;
		if(ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))) == null) {
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					if(l._cachedJson == null) {
						this.needSaving = true;
						break;
					}
				}
			}
		}
	}
	,autoPickFirstValidLayer: function() {
		if(this.project.defs.layers.length <= 0) {
			return false;
		}
		var curTag = this.getCurLayerFilterTag();
		var _g = 0;
		var _g1 = this.getVisibleLayerDefsInList();
		while(_g < _g1.length) {
			var ld = _g1[_g];
			++_g;
			if(this.shouldLayerDefVisibleInList(ld,curTag)) {
				var tmp;
				if(this.project == null) {
					tmp = null;
				} else {
					var _this = this.project;
					var uid = this.curLevelId;
					var iid = null;
					tmp = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
				}
				this.selectLayerInstance(tmp.getLayerInstance(null,ld),false);
				return true;
			}
		}
		return false;
	}
	,checkAutoLayersCache: function(onDone) {
		var ops = [];
		var _g = 0;
		var _g1 = this.project.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = w.levels;
			while(_g2 < _g3.length) {
				var l = _g3[_g2];
				++_g2;
				var _g4 = 0;
				var _g5 = l.layerInstances;
				while(_g4 < _g5.length) {
					var li = _g5[_g4];
					++_g4;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
					if((_this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer) && li.autoTilesCache == null) {
						var _this2 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						ops.push({ label : l.identifier + "." + (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).identifier, cb : $bind(li,li.applyAllRules)});
					}
				}
			}
		}
		if(ops.length > 0) {
			var _g = onDone;
			var anyChange = true;
			new ui_modal_Progress("Updating auto-layers...",ops,function() {
				_g(anyChange);
			});
		} else if(onDone != null) {
			onDone(false);
		}
	}
	,reloadEnum: function(ed) {
		importer_ExternalEnum.sync(ed.externalRelPath);
	}
	,onProjectImageChanged: function(relPath) {
		if(this.project.reloadImage(relPath)) {
			var p = new dn_FilePath();
			p.parse(relPath,true);
			var _this = p;
			ui_Notification.success("Image updated: " + (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)));
			var _g = 0;
			var _g1 = this.project.defs.tilesets;
			while(_g < _g1.length) {
				var td = _g1[_g];
				++_g;
				if(td.relPath == relPath) {
					this.reloadTileset(td);
				}
			}
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					if(l.bgRelPath == relPath) {
						var _this = this.worldRender;
						if(!_this.worldLevels.h.hasOwnProperty(l.uid)) {
							var l1 = l._world.iid;
							var l2 = l.uid;
							var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
							var wl1 = new h2d_Object();
							var wl2 = new h2d_Object();
							var wl3 = new h2d_Graphics();
							var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
							var _this1 = Assets.elements;
							var g = AssetsDictionaries.elements.fieldBg;
							var frame = 0;
							if(frame == null) {
								frame = 0;
							}
							var g1 = g == null ? _this1.currentGroup : _this1.groups.h[g];
							var fd = g1 == null ? null : g1.frames[frame];
							if(fd == null) {
								throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
							}
							var t = _this1.pages[fd.page].clone();
							var frame1 = 0;
							var px = 0.0;
							var py = 0.0;
							if(py == null) {
								py = 0.0;
							}
							if(px == null) {
								px = 0.0;
							}
							if(frame1 == null) {
								frame1 = 0;
							}
							var frame2 = frame1;
							if(frame2 == null) {
								frame2 = 0;
							}
							var g2 = g == null ? _this1.currentGroup : _this1.groups.h[g];
							var fd1 = g2 == null ? null : g2.frames[frame2];
							if(fd1 == null) {
								throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
							}
							t.setPosition(fd1.x,fd1.y);
							t.setSize(fd1.wid,fd1.hei);
							t.dx = -(fd1.realWid * px + fd1.realX | 0);
							t.dy = -(fd1.realHei * py + fd1.realY | 0);
							var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
							_this.worldLevels.h[l.uid] = wl5;
							_this.applyWorldDepth(l);
						}
						var wl6 = _this.worldLevels.h[l.uid];
						if(wl6 != null) {
							wl6.renderInvalidated = true;
						}
						var tmp;
						if(this.project == null) {
							tmp = null;
						} else {
							var _this2 = this.project;
							var uid = this.curLevelId;
							var iid = null;
							tmp = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						if(tmp == l) {
							this.levelRender.uiAndBgInvalidated = true;
						}
					}
				}
			}
		} else {
			ui_Notification.error("Unknown watched image changed: " + relPath);
		}
	}
	,reloadTileset: function(td,isInitialLoading) {
		if(isInitialLoading == null) {
			isInitialLoading = false;
		}
		var _gthis = this;
		var _this = App.LOG;
		var text = Std.string("Reloading tileset: " + td.identifier + " path=" + td.relPath);
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		if(!(td.relPath != null || td.embedAtlas != null)) {
			return false;
		}
		var oldRelPath = td.relPath;
		var result = td.importAtlasImage(td.relPath);
		var _this = App.LOG;
		var text = Std.string(" -> Reload result: " + Std.string(result));
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var _this = App.LOG;
		var str;
		var str1;
		if(!(td.relPath != null || td.embedAtlas != null)) {
			str1 = false;
		} else if(td.embedAtlas != null) {
			var id = td.embedAtlas;
			str1 = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = td.relPath;
			str1 = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
		}
		if(str1 && td.opaqueTiles != null) {
			var str1;
			if(!(td.relPath != null || td.embedAtlas != null)) {
				str1 = 0;
			} else {
				var x = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					str1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					str1 = t < x ? t + 1 : t;
				} else {
					str1 = 0;
				}
			}
			var str2;
			if(!(td.relPath != null || td.embedAtlas != null)) {
				str2 = 0;
			} else {
				var x = (td.pxHei - td.padding * 2) / (td.tileGridSize + td.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					str2 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					str2 = t < x ? t + 1 : t;
				} else {
					str2 = 0;
				}
			}
			str = td.opaqueTiles.length == str1 * str2;
		} else {
			str = false;
		}
		var text = Std.string(" -> pixelData: " + (str && td.averageColorsCache != null ? "Ok" : "need rebuild"));
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var changed = false;
		var msg = Lang.imageLoadingMessage(td.relPath,result);
		switch(result._hx_index) {
		case 0:
			if(!isInitialLoading) {
				changed = true;
			}
			break;
		case 1:
			var _this = this.project.filePath;
			if(ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))) == null) {
				changed = true;
				new ui_modal_dialog_LostFile(oldRelPath,function(newAbsPath) {
					var newRelPath = _gthis.project.makeRelativeFilePath(newAbsPath);
					td.importAtlasImage(newRelPath);
					td.buildPixelDataAndNotify();
					_gthis.ge.emit(GlobalEvent.TilesetImageLoaded(td,false));
					_gthis.levelRender.allInvalidated = true;
				});
			}
			break;
		case 2:
			var _g = result.err;
			new ui_modal_dialog_Retry(msg,function() {
				_gthis.reloadTileset(td,isInitialLoading);
			});
			break;
		case 3:
			changed = true;
			new ui_modal_dialog_Message(msg,"tile");
			break;
		case 4:
			changed = true;
			new ui_modal_dialog_Warning(msg);
			break;
		case 5:
			changed = true;
			new ui_modal_dialog_Message(msg,"tile");
			break;
		case 6:
			var origin = result.origin;
			var m = new ui_modal_dialog_Message(msg);
			m.addClass("error");
			return false;
		}
		switch(result._hx_index) {
		case 4:case 5:
			td.buildPixelData(null,true);
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					var _g4 = 0;
					var _g5 = l.layerInstances;
					while(_g4 < _g5.length) {
						var li = _g5[_g4];
						++_g4;
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).tilesetDefUid == td.uid) {
							li.autoTilesCache = null;
						}
					}
				}
			}
			break;
		default:
		}
		var tmp;
		var tmp1;
		if(!(td.relPath != null || td.embedAtlas != null)) {
			tmp1 = false;
		} else if(td.embedAtlas != null) {
			var id = td.embedAtlas;
			tmp1 = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = td.relPath;
			tmp1 = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
		}
		if(tmp1 && td.opaqueTiles != null) {
			var tmp1;
			if(!(td.relPath != null || td.embedAtlas != null)) {
				tmp1 = 0;
			} else {
				var x = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else {
					tmp1 = 0;
				}
			}
			var tmp2;
			if(!(td.relPath != null || td.embedAtlas != null)) {
				tmp2 = 0;
			} else {
				var x = (td.pxHei - td.padding * 2) / (td.tileGridSize + td.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else {
					tmp2 = 0;
				}
			}
			tmp = td.opaqueTiles.length == tmp1 * tmp2;
		} else {
			tmp = false;
		}
		if(!(tmp && td.averageColorsCache != null) || !isInitialLoading || result != ImageLoadingResult.Ok) {
			changed = true;
			td.buildPixelDataAndNotify();
		}
		this.ge.emit(GlobalEvent.TilesetImageLoaded(td,isInitialLoading));
		return changed;
	}
	,hasInputFocus: function() {
		var _this = App.ME;
		if(_this._inputFocusCache == null) {
			_this._inputFocusCache = $("body").find("input:focus, textarea:focus").length > 0;
		}
		return _this._inputFocusCache;
	}
	,onKeyDown: function(keyCode) {
		Page.prototype.onKeyDown.call(this,keyCode);
		if(keyCode == 32) {
			var tmp;
			var _this = App.ME;
			if(_this._inputFocusCache == null) {
				_this._inputFocusCache = $("body").find("input:focus, textarea:focus").length > 0;
			}
			if(!_this._inputFocusCache) {
				var _this = App.ME;
				tmp = !(_this.jsKeyDowns.h[16] == true || _this.heapsKeyDowns.h[16] == true || (App.isMac() ? _this.jsMetaKeyDown || (_this.jsKeyDowns.h[91] == true || _this.heapsKeyDowns.h[91] == true) || (_this.jsKeyDowns.h[93] == true || _this.heapsKeyDowns.h[93] == true) : _this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true) || App.isMac() && (_this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true) || (_this.jsKeyDowns.h[18] == true || _this.heapsKeyDowns.h[18] == true));
			} else {
				tmp = false;
			}
			if(tmp) {
				var hrtime = process.hrtime();
				this.spaceKeyTime = hrtime[0] + hrtime[1] / 1e9;
			}
		}
	}
	,onKeyUp: function(keyCode) {
		Page.prototype.onKeyDown.call(this,keyCode);
		if(keyCode == 32) {
			var tmp;
			var _this = App.ME;
			if(_this._inputFocusCache == null) {
				_this._inputFocusCache = $("body").find("input:focus, textarea:focus").length > 0;
			}
			if(!_this._inputFocusCache) {
				var _this = App.ME;
				tmp = !(_this.jsKeyDowns.h[16] == true || _this.heapsKeyDowns.h[16] == true || (App.isMac() ? _this.jsMetaKeyDown || (_this.jsKeyDowns.h[91] == true || _this.heapsKeyDowns.h[91] == true) || (_this.jsKeyDowns.h[93] == true || _this.heapsKeyDowns.h[93] == true) : _this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true) || App.isMac() && (_this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true) || (_this.jsKeyDowns.h[18] == true || _this.heapsKeyDowns.h[18] == true));
			} else {
				tmp = false;
			}
			if(tmp) {
				var hrtime = process.hrtime();
				if(hrtime[0] + hrtime[1] / 1e9 - this.spaceKeyTime <= 0.2) {
					this.spaceKeyTime = 0;
					this.camera.fit();
				}
			}
		}
	}
	,cancelSpaceKey: function() {
		this.spaceKeyTime = 0;
	}
	,onKeyPress: function(keyCode) {
		Page.prototype.onKeyPress.call(this,keyCode);
		var k = keyCode;
		var tmp;
		if(k >= 48 && k <= 57) {
			var _this = App.ME;
			if(_this._inputFocusCache == null) {
				_this._inputFocusCache = $("body").find("input:focus, textarea:focus").length > 0;
			}
			tmp = !_this._inputFocusCache;
		} else {
			tmp = false;
		}
		if(tmp) {
			var idx = k == 48 ? 9 : k - 49;
			var tmp;
			if(this.project == null) {
				tmp = null;
			} else {
				var _this = this.project;
				var uid = this.curLevelId;
				var iid = null;
				tmp = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
			}
			if(idx < tmp.layerInstances.length) {
				var tmp;
				if(this.project == null) {
					tmp = null;
				} else {
					var _this = this.project;
					var uid = this.curLevelId;
					var iid = null;
					tmp = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
				}
				this.selectLayerInstance(tmp.layerInstances[idx]);
			}
		} else {
			var k = keyCode;
			var tmp;
			if(k >= 112 && k <= 121) {
				var _this = App.ME;
				if(_this._inputFocusCache == null) {
					_this._inputFocusCache = $("body").find("input:focus, textarea:focus").length > 0;
				}
				tmp = !_this._inputFocusCache;
			} else {
				tmp = false;
			}
			if(tmp) {
				var keyIdx = k - 112;
				var i = 0;
				var curTag = this.getCurLayerFilterTag();
				var _g = 0;
				var _g1 = this.getVisibleLayerDefsInList();
				while(_g < _g1.length) {
					var ld = _g1[_g];
					++_g;
					if(!this.shouldLayerDefVisibleInList(ld,curTag)) {
						continue;
					}
					if(i == keyIdx) {
						var tmp;
						if(this.project == null) {
							tmp = null;
						} else {
							var _this = this.project;
							var uid = this.curLevelId;
							var iid = null;
							tmp = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
						}
						this.selectLayerInstance(tmp.getLayerInstance(null,ld));
						break;
					} else {
						++i;
					}
				}
			}
		}
		var _this = App.ME;
		if(_this._inputFocusCache == null) {
			_this._inputFocusCache = $("body").find("input:focus, textarea:focus").length > 0;
		}
		if(!_this._inputFocusCache && !ui_Modal.hasAnyOpen()) {
			this.worldTool.onKeyPress(keyCode);
			this.panTool.onKeyPress(keyCode);
			if(this.resizeTool != null) {
				this.resizeTool.onKeyPress(keyCode);
			}
			if(!this.worldMode) {
				var tClass = null;
				if(this.specialTool != null && !this.specialTool.destroyed && (tClass == null || js_Boot.__instanceof(this.specialTool,tClass))) {
					this.specialTool.onKeyPress(keyCode);
				} else {
					this.selectionTool.onKeyPress(keyCode);
					this.get_curTool().onKeyPress(keyCode);
				}
			}
		}
	}
	,onAppCommand: function(cmd) {
		var _gthis = this;
		Page.prototype.onAppCommand.call(this,cmd);
		switch(cmd._hx_index) {
		case 0:
			var _this = this.project.filePath;
			if(ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))) != null) {
				ui_Notification.error("Cannot save over a backup file.");
			} else {
				this.onSave();
			}
			break;
		case 1:
			this.onSave(true);
			break;
		case 2:
			this.onClose();
			break;
		case 3:
			var _this = Lang.t;
			var msgId = "Enter the new project file name :";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			var _this = this.project.filePath;
			new ui_modal_dialog_InputDialog(Std.string(str),this.project.filePath.fileName,_this.extension == null ? null : "." + _this.extension,function(str) {
				if(str == null || str.length == 0) {
					var _this = Lang.t;
					var msgId = "Invalid file name";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str1 = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str1 = StringTools.replace(str1,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str1 = str1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str1 = str1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str1 = str1.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					return Std.string(str1);
				}
				var p = new dn_FilePath();
				p.parse(str,true);
				var p1 = p;
				var clean = (p1.isWindowsNetworkDrive && !p1._useWinNetDriveUriFormat ? p1.backslashes ? "\\" : "/" : p1.uriScheme != null ? p1.uriAuthority == null ? "" + p1.uriScheme + ":/" : "" + p1.uriScheme + "://" + p1.uriAuthority + "/" : "") + (p1.directory == null ? "" : p1.fileName == null && p1.extension == null || p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory == null ? null : p1.directory == (p1.backslashes ? "\\" : "/") ? p1.directory : p1.directory + (p1.backslashes ? "\\" : "/")) + ((p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension)) == null ? "" : p1.fileName == null && p1.extension == null ? null : (p1.fileName == null ? "" : p1.fileName) + (p1.extension == null ? "" : "." + p1.extension));
				if(clean.length == 0) {
					var _this = Lang.t;
					var msgId = "Invalid file name";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str1 = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str1 = StringTools.replace(str1,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str1 = str1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str1 = str1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str1 = str1.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					return Std.string(str1);
				}
				if(_gthis.project.filePath.fileName == str) {
					var _this = Lang.t;
					var msgId = "Enter a new project file name.";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str1 = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str1 = StringTools.replace(str1,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str1 = str1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str1 = str1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str1 = str1.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					return Std.string(str1);
				}
				var _this = _gthis.project.filePath;
				var _this1 = _gthis.project.filePath;
				var newPath = (_this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + str + (_this1.extension == null ? null : "." + _this1.extension);
				if(dn_js_NodeTools.fileExists(newPath)) {
					var _this = Lang.t;
					var msgId = "This file name is already in use.";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					return Std.string(str);
				}
				return null;
			},function(str) {
				return dn_FilePath.cleanUpFileName(str);
			},function(fileName) {
				var _this = App.LOG;
				var text = Std.string("Renaming project: " + _gthis.project.filePath.fileName + " -> " + fileName);
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				var _this = App.LOG;
				var text = "  Renaming project file...";
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				var _this = _gthis.project.filePath;
				var p = new dn_FilePath();
				p.backslashes = _this.backslashes;
				p.directory = _this.directory;
				p.set_fileName(_this.fileName);
				p.set_extension(_this.extension);
				var oldProjectFp = p;
				var oldExtDir = _gthis.project.getAbsExternalFilesDir();
				_gthis.project.filePath.set_fileName(fileName);
				if(dn_js_NodeTools.fileExists(oldExtDir)) {
					var _this = App.LOG;
					var text = "  Renaming project sub dir...";
					var color = null;
					if(_this.currentIndent > 0) {
						var out = "";
						var _g = 0;
						var _g1 = _this.currentIndent;
						while(_g < _g1) {
							var i = _g++;
							out += "  ";
						}
						text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
					}
					_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
					_this.onAdd(_this.entries[_this.entries.length - 1]);
					if(_this.entries.length > _this.maxEntries) {
						_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
					}
					if(_this.printOnAdd) {
						_this.printEntry(_this.entries[_this.entries.length - 1]);
					}
					if(_this.flushOnAdd) {
						_this.flushToFile();
					}
					dn_js_NodeTools.renameFile(oldExtDir,_gthis.project.getAbsExternalFilesDir());
				}
				var ext = "meta";
				var p = new dn_FilePath();
				p.backslashes = oldProjectFp.backslashes;
				p.directory = oldProjectFp.directory;
				p.set_fileName(oldProjectFp.fileName);
				p.set_extension(oldProjectFp.extension);
				var siblingFp = p;
				siblingFp.set_extension(siblingFp.extension + ("." + ext));
				if(dn_js_NodeTools.fileExists((siblingFp.isWindowsNetworkDrive && !siblingFp._useWinNetDriveUriFormat ? siblingFp.backslashes ? "\\" : "/" : siblingFp.uriScheme != null ? siblingFp.uriAuthority == null ? "" + siblingFp.uriScheme + ":/" : "" + siblingFp.uriScheme + "://" + siblingFp.uriAuthority + "/" : "") + (siblingFp.directory == null ? "" : siblingFp.fileName == null && siblingFp.extension == null || siblingFp.directory == (siblingFp.backslashes ? "\\" : "/") ? siblingFp.directory : siblingFp.directory == null ? null : siblingFp.directory == (siblingFp.backslashes ? "\\" : "/") ? siblingFp.directory : siblingFp.directory + (siblingFp.backslashes ? "\\" : "/")) + ((siblingFp.fileName == null && siblingFp.extension == null ? null : (siblingFp.fileName == null ? "" : siblingFp.fileName) + (siblingFp.extension == null ? "" : "." + siblingFp.extension)) == null ? "" : siblingFp.fileName == null && siblingFp.extension == null ? null : (siblingFp.fileName == null ? "" : siblingFp.fileName) + (siblingFp.extension == null ? "" : "." + siblingFp.extension)))) {
					var _this = App.LOG;
					var text = Std.string("  Renaming sibiling file: " + (siblingFp.fileName == null && siblingFp.extension == null ? null : (siblingFp.fileName == null ? "" : siblingFp.fileName) + (siblingFp.extension == null ? "" : "." + siblingFp.extension)) + "...");
					var color = null;
					if(_this.currentIndent > 0) {
						var out = "";
						var _g = 0;
						var _g1 = _this.currentIndent;
						while(_g < _g1) {
							var i = _g++;
							out += "  ";
						}
						text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
					}
					_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
					_this.onAdd(_this.entries[_this.entries.length - 1]);
					if(_this.entries.length > _this.maxEntries) {
						_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
					}
					if(_this.printOnAdd) {
						_this.printEntry(_this.entries[_this.entries.length - 1]);
					}
					if(_this.flushOnAdd) {
						_this.flushToFile();
					}
					var p = new dn_FilePath();
					p.backslashes = oldProjectFp.backslashes;
					p.directory = oldProjectFp.directory;
					p.set_fileName(oldProjectFp.fileName);
					p.set_extension(oldProjectFp.extension);
					var newFp = p;
					var _this = _gthis.project.filePath;
					newFp.set_fileWithExt((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + "." + ext);
					dn_js_NodeTools.renameFile((siblingFp.isWindowsNetworkDrive && !siblingFp._useWinNetDriveUriFormat ? siblingFp.backslashes ? "\\" : "/" : siblingFp.uriScheme != null ? siblingFp.uriAuthority == null ? "" + siblingFp.uriScheme + ":/" : "" + siblingFp.uriScheme + "://" + siblingFp.uriAuthority + "/" : "") + (siblingFp.directory == null ? "" : siblingFp.fileName == null && siblingFp.extension == null || siblingFp.directory == (siblingFp.backslashes ? "\\" : "/") ? siblingFp.directory : siblingFp.directory == null ? null : siblingFp.directory == (siblingFp.backslashes ? "\\" : "/") ? siblingFp.directory : siblingFp.directory + (siblingFp.backslashes ? "\\" : "/")) + ((siblingFp.fileName == null && siblingFp.extension == null ? null : (siblingFp.fileName == null ? "" : siblingFp.fileName) + (siblingFp.extension == null ? "" : "." + siblingFp.extension)) == null ? "" : siblingFp.fileName == null && siblingFp.extension == null ? null : (siblingFp.fileName == null ? "" : siblingFp.fileName) + (siblingFp.extension == null ? "" : "." + siblingFp.extension)),(newFp.isWindowsNetworkDrive && !newFp._useWinNetDriveUriFormat ? newFp.backslashes ? "\\" : "/" : newFp.uriScheme != null ? newFp.uriAuthority == null ? "" + newFp.uriScheme + ":/" : "" + newFp.uriScheme + "://" + newFp.uriAuthority + "/" : "") + (newFp.directory == null ? "" : newFp.fileName == null && newFp.extension == null || newFp.directory == (newFp.backslashes ? "\\" : "/") ? newFp.directory : newFp.directory == null ? null : newFp.directory == (newFp.backslashes ? "\\" : "/") ? newFp.directory : newFp.directory + (newFp.backslashes ? "\\" : "/")) + ((newFp.fileName == null && newFp.extension == null ? null : (newFp.fileName == null ? "" : newFp.fileName) + (newFp.extension == null ? "" : "." + newFp.extension)) == null ? "" : newFp.fileName == null && newFp.extension == null ? null : (newFp.fileName == null ? "" : newFp.fileName) + (newFp.extension == null ? "" : "." + newFp.extension)));
				}
				var _g = 0;
				var _g1 = _gthis.project.worlds;
				while(_g < _g1.length) {
					var w = _g1[_g];
					++_g;
					var _g2 = 0;
					var _g3 = w.levels;
					while(_g2 < _g3.length) {
						var l = _g3[_g2];
						++_g2;
						_gthis.invalidateLevelCache(l);
					}
				}
				var _this = App.LOG;
				var text = "  Saving project...";
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				new ui_ProjectSaver(_gthis,_gthis.project,function(success) {
					var _this = App.LOG;
					var text = "  Deleting old project file...";
					var color = null;
					if(_this.currentIndent > 0) {
						var out = "";
						var _g = 0;
						var _g1 = _this.currentIndent;
						while(_g < _g1) {
							var i = _g++;
							out += "  ";
						}
						text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
					}
					_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
					_this.onAdd(_this.entries[_this.entries.length - 1]);
					if(_this.entries.length > _this.maxEntries) {
						_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
					}
					if(_this.printOnAdd) {
						_this.printEntry(_this.entries[_this.entries.length - 1]);
					}
					if(_this.flushOnAdd) {
						_this.flushToFile();
					}
					dn_js_NodeTools.removeFile((oldProjectFp.isWindowsNetworkDrive && !oldProjectFp._useWinNetDriveUriFormat ? oldProjectFp.backslashes ? "\\" : "/" : oldProjectFp.uriScheme != null ? oldProjectFp.uriAuthority == null ? "" + oldProjectFp.uriScheme + ":/" : "" + oldProjectFp.uriScheme + "://" + oldProjectFp.uriAuthority + "/" : "") + (oldProjectFp.directory == null ? "" : oldProjectFp.fileName == null && oldProjectFp.extension == null || oldProjectFp.directory == (oldProjectFp.backslashes ? "\\" : "/") ? oldProjectFp.directory : oldProjectFp.directory == null ? null : oldProjectFp.directory == (oldProjectFp.backslashes ? "\\" : "/") ? oldProjectFp.directory : oldProjectFp.directory + (oldProjectFp.backslashes ? "\\" : "/")) + ((oldProjectFp.fileName == null && oldProjectFp.extension == null ? null : (oldProjectFp.fileName == null ? "" : oldProjectFp.fileName) + (oldProjectFp.extension == null ? "" : "." + oldProjectFp.extension)) == null ? "" : oldProjectFp.fileName == null && oldProjectFp.extension == null ? null : (oldProjectFp.fileName == null ? "" : oldProjectFp.fileName) + (oldProjectFp.extension == null ? "" : "." + oldProjectFp.extension)));
					App.ME.unregisterRecentProject((oldProjectFp.isWindowsNetworkDrive && !oldProjectFp._useWinNetDriveUriFormat ? oldProjectFp.backslashes ? "\\" : "/" : oldProjectFp.uriScheme != null ? oldProjectFp.uriAuthority == null ? "" + oldProjectFp.uriScheme + ":/" : "" + oldProjectFp.uriScheme + "://" + oldProjectFp.uriAuthority + "/" : "") + (oldProjectFp.directory == null ? "" : oldProjectFp.fileName == null && oldProjectFp.extension == null || oldProjectFp.directory == (oldProjectFp.backslashes ? "\\" : "/") ? oldProjectFp.directory : oldProjectFp.directory == null ? null : oldProjectFp.directory == (oldProjectFp.backslashes ? "\\" : "/") ? oldProjectFp.directory : oldProjectFp.directory + (oldProjectFp.backslashes ? "\\" : "/")) + ((oldProjectFp.fileName == null && oldProjectFp.extension == null ? null : (oldProjectFp.fileName == null ? "" : oldProjectFp.fileName) + (oldProjectFp.extension == null ? "" : "." + oldProjectFp.extension)) == null ? "" : oldProjectFp.fileName == null && oldProjectFp.extension == null ? null : (oldProjectFp.fileName == null ? "" : oldProjectFp.fileName) + (oldProjectFp.extension == null ? "" : "." + oldProjectFp.extension)));
					ui_Notification.success("Renamed project!");
					_gthis.needSaving = false;
					_gthis.updateTitle();
					var _this = _gthis.project.filePath;
					App.ME.registerRecentProject((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)));
					var _this = App.LOG;
					var text = "  Done.";
					var color = null;
					if(_this.currentIndent > 0) {
						var out = "";
						var _g = 0;
						var _g1 = _this.currentIndent;
						while(_g < _g1) {
							var i = _g++;
							out += "  ";
						}
						text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
					}
					_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
					_this.onAdd(_this.entries[_this.entries.length - 1]);
					if(_this.entries.length > _this.maxEntries) {
						_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
					}
					if(_this.printOnAdd) {
						_this.printEntry(_this.entries[_this.entries.length - 1]);
					}
					if(_this.flushOnAdd) {
						_this.flushToFile();
					}
				});
			});
			break;
		case 4:
			var _this = App.ME;
			if(_this._inputFocusCache == null) {
				_this._inputFocusCache = $("body").find("input:focus, textarea:focus").length > 0;
			}
			if(_this._inputFocusCache) {
				try {
					var _this = App.ME;
					$("body").find("input:focus, textarea:focus").blur();
				} catch( _g ) {
				}
			} else {
				var tmp;
				if(((this.get_curTool()) instanceof tool_lt_EntityTool)) {
					var value = this.get_curTool();
					tmp = (((value) instanceof tool_lt_EntityTool) ? value : null).getEntityChainableFieldInstance(tool_lt_EntityTool.PREV_CHAINABLE_EI) != null;
				} else {
					tmp = false;
				}
				if(tmp) {
					var _this = page_Editor.ME.levelRender;
					_this.temp.clear();
					_this.temp.alpha = 1;
					tool_lt_EntityTool.PREV_CHAINABLE_EI = null;
				} else if(ui_ValuePicker.ME != null && !ui_ValuePicker.ME.destroyed) {
					ui_ValuePicker.ME.cancel();
				} else if(this.get_curTool() != null && this.get_curTool().palettePoppedOut()) {
					this.get_curTool().popInPalette();
				} else if(this.specialTool != null) {
					this.clearSpecialTool();
				} else if(ui_Modal.hasAnyOpen()) {
					ui_Modal.closeLatest();
				} else {
					var _this = this.selectionTool.group;
					if(!(_this.elements.length == 0 && _this.originalRects.length == 0)) {
						this.selectionTool.clear();
					}
				}
			}
			break;
		case 5:
			if(ui_Modal.getFirst(ui_modal_dialog_EditAppSettings) == null) {
				ui_Modal.closeAll();
				new ui_modal_dialog_EditAppSettings();
			}
			break;
		case 6:
			var tmp;
			if(!this.worldMode) {
				var _this = App.ME;
				if(_this._inputFocusCache == null) {
					_this._inputFocusCache = $("body").find("input:focus, textarea:focus").length > 0;
				}
				tmp = !_this._inputFocusCache;
			} else {
				tmp = false;
			}
			if(tmp && !ui_Modal.hasAnyOpen()) {
				this.levelTimelines.h[this.curLevelId].undo();
			}
			break;
		case 7:
			var tmp;
			if(!this.worldMode) {
				var _this = App.ME;
				if(_this._inputFocusCache == null) {
					_this._inputFocusCache = $("body").find("input:focus, textarea:focus").length > 0;
				}
				tmp = !_this._inputFocusCache;
			} else {
				tmp = false;
			}
			if(tmp && !ui_Modal.hasAnyOpen()) {
				this.levelTimelines.h[this.curLevelId].redo();
			}
			break;
		case 8:
			if(!this.worldMode) {
				if(App.ME.settings.v.singleLayerMode) {
					var tmp;
					if(this.project == null) {
						tmp = null;
					} else {
						var _this = this.project;
						var uid = this.curLevelId;
						var iid = null;
						tmp = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
					}
					this.selectionTool.selectAllInLayers(tmp,[this.get_curLayerInstance()]);
				} else {
					var tmp;
					if(this.project == null) {
						tmp = null;
					} else {
						var _this = this.project;
						var uid = this.curLevelId;
						var iid = null;
						tmp = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
					}
					var tmp1;
					if(this.project == null) {
						tmp1 = null;
					} else {
						var _this = this.project;
						var uid = this.curLevelId;
						var iid = null;
						tmp1 = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
					}
					this.selectionTool.selectAllInLayers(tmp,tmp1.layerInstances);
				}
				var _this = this.selectionTool.group;
				if(!(_this.elements.length == 0 && _this.originalRects.length == 0)) {
					if(App.ME.settings.v.singleLayerMode) {
						var _this = Lang.t;
						var msgId = "Selected all in layer";
						var vars = null;
						msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
						if(vars != null) {
							var _g = 0;
							var _g1 = Reflect.fields(vars);
							while(_g < _g1.length) {
								var k = _g1[_g];
								++_g;
								str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
							}
						}
						str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
						ui_Notification.quick(Std.string(str));
					} else {
						var _this = Lang.t;
						var msgId = "Selected all";
						var vars = null;
						msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
						if(vars != null) {
							var _g = 0;
							var _g1 = Reflect.fields(vars);
							while(_g < _g1.length) {
								var k = _g1[_g];
								++_g;
								str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
							}
						}
						str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
						ui_Notification.quick(Std.string(str));
					}
				} else {
					ui_Notification.error("Nothing to select");
				}
			}
			break;
		case 9:
			var tmp;
			if(!ui_Modal.hasAnyOpen() || this.worldMode) {
				var _this = App.ME;
				if(_this._inputFocusCache == null) {
					_this._inputFocusCache = $("body").find("input:focus, textarea:focus").length > 0;
				}
				tmp = !_this._inputFocusCache;
			} else {
				tmp = false;
			}
			if(tmp) {
				this.setZenMode(!App.ME.settings.v.zenMode);
			}
			break;
		case 10:
			if(ui_Modal.getFirst(ui_modal_panel_Help) != null) {
				ui_Modal.closeAll();
			} else {
				new ui_modal_panel_Help();
			}
			break;
		case 11:
			this.setWorldMode(!this.worldMode);
			break;
		case 12:
			ui_Modal.closeAll();
			if(ui_Modal.hasAnyOpen()) {
				ui_Notification.error("Cannot run commands for now");
			} else {
				var _g = [];
				var _g1 = 0;
				var _g2 = this.project.customCommands;
				while(_g1 < _g2.length) {
					var v = _g2[_g1];
					++_g1;
					if(v.when == ldtk_CustomCommandTrigger.Manual) {
						_g.push(v);
					}
				}
				var manualCmds = _g;
				if(manualCmds.length == 0) {
					ui_Notification.warning("The project has no custom command. You can add one in the Project Settings panel (press P)");
				} else if(manualCmds.length == 1) {
					ui_modal_dialog_CommandRunner.runSingleCommand(this.project,manualCmds[0]);
				} else {
					var menu = new ui_modal_ContextMenu(new misc_Coords());
					var _this = Lang.t;
					var msgId = "Custom project commands";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					menu.addTitle(Std.string(str));
					var _g = 0;
					while(_g < manualCmds.length) {
						var cmd1 = [manualCmds[_g]];
						++_g;
						menu.addAction({ label : Lang.untranslated(cmd1[0].command), cb : (function(cmd) {
							return function() {
								ui_modal_dialog_CommandRunner.runSingleCommand(_gthis.project,cmd[0]);
							};
						})(cmd1)});
					}
				}
			}
			break;
		case 13:
			break;
		case 14:
			break;
		case 15:
			break;
		case 16:
			break;
		case 17:
			if(!this.worldMode) {
				this.setWorldMode(true);
			} else {
				var tmp = this.curWorldDepth;
				var d = 0;
				var _g = 0;
				var _g1 = (this.project == null ? null : this.project.getWorldIid(this.curWorldIid)).levels;
				while(_g < _g1.length) {
					var l = _g1[_g];
					++_g;
					var y = l.worldDepth;
					if(d >= y) {
						d = y;
					}
				}
				if(tmp > d) {
					this.selectWorldDepth(this.curWorldDepth - 1);
				}
			}
			break;
		case 18:
			if(!this.worldMode) {
				this.setWorldMode(true);
			} else {
				var tmp = this.curWorldDepth;
				var d = 0;
				var _g = 0;
				var _g1 = (this.project == null ? null : this.project.getWorldIid(this.curWorldIid)).levels;
				while(_g < _g1.length) {
					var l = _g1[_g];
					++_g;
					var y = l.worldDepth;
					if(d <= y) {
						d = y;
					}
				}
				if(tmp < d) {
					this.selectWorldDepth(this.curWorldDepth + 1);
				}
			}
			break;
		case 19:
			if(!this.worldMode) {
				this.setWorldMode(true);
			} else {
				var tmp = this.project == null ? null : this.project.getWorldIid(this.curWorldIid);
				var tmp1;
				if(this.project == null) {
					tmp1 = null;
				} else {
					var _this = this.project;
					var uid = this.curLevelId;
					var iid = null;
					tmp1 = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
				}
				tmp.moveLevelToDepthCloser(tmp1);
				var tmp;
				if(this.project == null) {
					tmp = null;
				} else {
					var _this = this.project;
					var uid = this.curLevelId;
					var iid = null;
					tmp = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
				}
				this.ge.emit(GlobalEvent.LevelSettingsChanged(tmp));
				var tmp;
				if(this.project == null) {
					tmp = null;
				} else {
					var _this = this.project;
					var uid = this.curLevelId;
					var iid = null;
					tmp = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
				}
				this.selectWorldDepth(tmp.worldDepth);
			}
			break;
		case 20:
			if(!this.worldMode) {
				this.setWorldMode(true);
			} else {
				var tmp = this.project == null ? null : this.project.getWorldIid(this.curWorldIid);
				var tmp1;
				if(this.project == null) {
					tmp1 = null;
				} else {
					var _this = this.project;
					var uid = this.curLevelId;
					var iid = null;
					tmp1 = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
				}
				tmp.moveLevelToDepthFurther(tmp1);
				var tmp;
				if(this.project == null) {
					tmp = null;
				} else {
					var _this = this.project;
					var uid = this.curLevelId;
					var iid = null;
					tmp = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
				}
				this.ge.emit(GlobalEvent.LevelSettingsChanged(tmp));
				var tmp;
				if(this.project == null) {
					tmp = null;
				} else {
					var _this = this.project;
					var uid = this.curLevelId;
					var iid = null;
					tmp = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
				}
				this.selectWorldDepth(tmp.worldDepth);
			}
			break;
		case 21:
			if(ui_Modal.getFirst(ui_modal_panel_EditProject) != null) {
				ui_Modal.closeAll();
			} else {
				new ui_modal_panel_EditProject();
			}
			break;
		case 22:
			if(ui_Modal.getFirst(ui_modal_panel_EditLayerDefs) != null) {
				ui_Modal.closeAll();
			} else {
				new ui_modal_panel_EditLayerDefs();
			}
			break;
		case 23:
			if(ui_Modal.getFirst(ui_modal_panel_EditEntityDefs) != null) {
				ui_Modal.closeAll();
			} else {
				new ui_modal_panel_EditEntityDefs();
			}
			break;
		case 24:
			if(ui_Modal.getFirst(ui_modal_panel_EditEnumDefs) != null) {
				ui_Modal.closeAll();
			} else {
				new ui_modal_panel_EditEnumDefs();
			}
			break;
		case 25:
			if(ui_Modal.getFirst(ui_modal_panel_EditTilesetDefs) != null) {
				ui_Modal.closeAll();
			} else {
				new ui_modal_panel_EditTilesetDefs();
			}
			break;
		case 26:
			if(ui_Modal.getFirst(ui_modal_panel_LevelInstancePanel) != null) {
				ui_Modal.closeAll();
			} else {
				new ui_modal_panel_LevelInstancePanel();
			}
			break;
		case 27:
			this.onNavigateShortcut(0,-1,true);
			break;
		case 28:
			this.onNavigateShortcut(0,1,true);
			break;
		case 29:
			this.onNavigateShortcut(-1,0,true);
			break;
		case 30:
			this.onNavigateShortcut(1,0,true);
			break;
		case 31:
			var _this = this.levelRender;
			_this.setAutoLayerRendering(!_this.autoLayerRendering);
			var state = _this.autoLayerRendering;
			var tmp;
			if(state == true) {
				var _this = Lang.t;
				var msgId = "ON";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				tmp = Std.string(str);
			} else {
				var _this = Lang.t;
				var msgId = "off";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				tmp = Std.string(str);
			}
			ui_Notification.quick("Auto-layers rendering: " + tmp);
			break;
		case 32:
			this.setEmptySpaceSelection(!App.ME.settings.v.emptySpaceSelection);
			break;
		case 33:
			this.setTileStacking(!App.ME.settings.v.tileStacking);
			break;
		case 34:
			this.setSingleLayerMode(!App.ME.settings.v.singleLayerMode);
			break;
		case 35:
			this.setShowDetails(!App.ME.settings.v.showDetails);
			break;
		case 36:
			this.setGrid(!App.ME.settings.v.grid);
			break;
		case 37:
			if(ui_CommandPalette.exists()) {
				ui_CommandPalette.callAgain();
			} else {
				new ui_CommandPalette();
			}
			break;
		case 38:
			break;
		case 39:
			break;
		case 40:
			break;
		case 41:
			break;
		case 42:
			break;
		}
		if(this.get_curTool() != null) {
			this.get_curTool().onAppCommand(cmd);
		}
	}
	,onNavigateShortcut: function(dx,dy,pressed) {
		var _this = App.ME;
		if(App.isMac() ? _this.jsMetaKeyDown || (_this.jsKeyDowns.h[91] == true || _this.heapsKeyDowns.h[91] == true) || (_this.jsKeyDowns.h[93] == true || _this.heapsKeyDowns.h[93] == true) : _this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true) {
			return;
		}
		var _this = App.ME;
		if(!(_this.jsKeyDowns.h[16] == true || _this.heapsKeyDowns.h[16] == true || (App.isMac() ? _this.jsMetaKeyDown || (_this.jsKeyDowns.h[91] == true || _this.heapsKeyDowns.h[91] == true) || (_this.jsKeyDowns.h[93] == true || _this.heapsKeyDowns.h[93] == true) : _this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true) || App.isMac() && (_this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true) || (_this.jsKeyDowns.h[18] == true || _this.heapsKeyDowns.h[18] == true))) {
			if(!this.panTool.onNavigateSelection(dx,dy,pressed) && (this.resizeTool == null || !this.resizeTool.onNavigateSelection(dx,dy,pressed)) && !this.selectionTool.onNavigateSelection(dx,dy,pressed) && (this.specialTool == null || !this.specialTool.onNavigateSelection(dx,dy,pressed))) {
				this.get_curTool().onNavigateSelection(dx,dy,pressed);
			}
		}
	}
	,get_curTool: function() {
		var tmp;
		if(this.project != null) {
			var _this = this.project.defs;
			var id = null;
			var uid = this.curLayerDefUid;
			tmp = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
		} else {
			tmp = null;
		}
		if(tmp == null) {
			return this.doNothingTool;
		}
		var key;
		if(this.project != null) {
			var _this = this.project.defs;
			var id = null;
			var uid = this.curLayerDefUid;
			key = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
		} else {
			key = null;
		}
		if(!this.allLayerTools.h.hasOwnProperty(key.uid)) {
			var t;
			var _g;
			if(this.project != null) {
				var _this = this.project.defs;
				var id = null;
				var uid = this.curLayerDefUid;
				_g = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			} else {
				_g = null;
			}
			switch(_g.type._hx_index) {
			case 0:
				t = new tool_lt_IntGridTool();
				break;
			case 1:
				t = new tool_lt_EntityTool();
				break;
			case 2:
				t = new tool_lt_TileTool();
				break;
			case 3:
				t = new tool_lt_DoNothing();
				break;
			}
			t.initPalette();
			var this1 = this.allLayerTools;
			var key = this.get_curLayerInstance().layerDefUid;
			this1.h[key] = t;
		}
		var key;
		if(this.project != null) {
			var _this = this.project.defs;
			var id = null;
			var uid = this.curLayerDefUid;
			key = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
		} else {
			key = null;
		}
		return this.allLayerTools.h[key.uid];
	}
	,deleteLayerTool: function(layerUid) {
		if(this.allLayerTools.h.hasOwnProperty(layerUid)) {
			this.allLayerTools.h[layerUid].destroyed = true;
			this.allLayerTools.remove(layerUid);
			return true;
		} else {
			return false;
		}
	}
	,resetTools: function() {
		var t = this.allLayerTools.iterator();
		while(t.hasNext()) {
			var t1 = t.next();
			t1.destroyed = true;
		}
		this.allLayerTools = new haxe_ds_IntMap();
		this.updateTool();
	}
	,updateTool: function() {
		var t = this.allLayerTools.iterator();
		while(t.hasNext()) {
			var t1 = t.next();
			t1.pause();
		}
		if(ui_modal_ToolPalettePopOut.isOpen()) {
			ui_modal_ToolPalettePopOut.ME.close();
		}
		var _this = this.cursor;
		var c = CursorType.None;
		var labelStr = null;
		var needRender;
		switch(c._hx_index) {
		case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
			needRender = c != _this.type;
			break;
		case 9:
			var p = c.p;
			var _g = _this.type;
			if(_g._hx_index == 9) {
				var p2 = _g.p;
				needRender = p != p2;
			} else {
				needRender = true;
			}
			break;
		case 10:
			var x = c.x;
			var y = c.y;
			var _g = _this.type;
			if(_g._hx_index == 10) {
				var _g1 = _g.x;
				var _g1 = _g.y;
				needRender = false;
			} else {
				needRender = true;
			}
			break;
		case 11:
			var li = c.li;
			var cx = c.cx;
			var cy = c.cy;
			var col = c.col;
			var _g = _this.type;
			if(_g._hx_index == 11) {
				var li2 = _g.li;
				var cx2 = _g.cx;
				var cy2 = _g.cy;
				var col2 = _g.col;
				needRender = li2 != li || col2 != col;
			} else {
				needRender = true;
			}
			break;
		case 12:
			var li = c.li;
			var cx = c.cx;
			var cy = c.cy;
			var wid = c.wid;
			var hei = c.hei;
			var col = c.col;
			var _g = _this.type;
			if(_g._hx_index == 12) {
				var li2 = _g.li;
				var cx2 = _g.cx;
				var cy2 = _g.cy;
				var wid2 = _g.wid;
				var hei2 = _g.hei;
				var col2 = _g.col;
				needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
			} else {
				needRender = true;
			}
			break;
		case 13:
			var li = c.li;
			var def = c.def;
			var ei = c.ei;
			var x = c.x;
			var y = c.y;
			var highlight = c.highlight;
			var _g = _this.type;
			if(_g._hx_index == 13) {
				var _g1 = _g.x;
				var _g1 = _g.y;
				var _g1 = _g.highlight;
				var li2 = _g.li;
				var def2 = _g.def;
				var ei2 = _g.ei;
				needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
			} else {
				needRender = true;
			}
			break;
		case 14:
			var li = c.li;
			var tileIds = c.tileIds;
			var cx = c.cx;
			var cy = c.cy;
			var flips = c.flips;
			var _g = _this.type;
			if(_g._hx_index == 14) {
				var li2 = _g.li;
				var tileIds2 = _g.tileIds;
				var cx2 = _g.cx;
				var cy2 = _g.cy;
				var flips2 = _g.flips;
				if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
					needRender = true;
				} else {
					var same = true;
					var _g = 0;
					var _g1 = tileIds.length;
					while(_g < _g1) {
						var i = _g++;
						if(tileIds[i] != tileIds2[i]) {
							same = false;
							break;
						}
					}
					needRender = !same;
				}
			} else {
				needRender = true;
			}
			break;
		case 15:
			var fx = c.fx;
			var fy = c.fy;
			var tx = c.tx;
			var ty = c.ty;
			var color = c.color;
			var _g = _this.type;
			if(_g._hx_index == 15) {
				var fx2 = _g.fx;
				var fy2 = _g.fy;
				var tx2 = _g.tx;
				var ty2 = _g.ty;
				var color2 = _g.color;
				needRender = tx != tx2 || ty != ty2 || color != color2;
			} else {
				needRender = true;
			}
			break;
		}
		if(needRender) {
			_this.invalidatedRender = true;
		}
		_this.type = c;
		if(labelStr != null && labelStr != _this.label.tf.text) {
			_this.label.f.set_visible(true);
			var _this1 = _this.label.f;
			_this1.posChanged = true;
			_this1.x = 0;
			_this1.posChanged = true;
			_this1.y = 0;
			_this.label.tf.set_text(labelStr);
			var c;
			var _g = _this.type;
			switch(_g._hx_index) {
			case 10:
				var x = _g.x;
				var y = _g.y;
				c = 16711680;
				break;
			case 11:
				var li = _g.li;
				var cx = _g.cx;
				var cy = _g.cy;
				var col = _g.col;
				c = col;
				break;
			case 12:
				var li = _g.li;
				var cx = _g.cx;
				var cy = _g.cy;
				var wid = _g.wid;
				var hei = _g.hei;
				var col = _g.col;
				c = col;
				break;
			case 13:
				var li = _g.li;
				var def = _g.def;
				var ei = _g.ei;
				var x = _g.x;
				var y = _g.y;
				var highlight = _g.highlight;
				c = ei == null ? def.color : ei.getSmartColor(false);
				break;
			case 14:
				var li = _g.li;
				var tileIds = _g.tileIds;
				var cx = _g.cx;
				var cy = _g.cy;
				var flips = _g.flips;
				c = 16777215;
				break;
			case 15:
				var fx = _g.fx;
				var fy = _g.fy;
				var tx = _g.tx;
				var ty = _g.ty;
				var color = _g.color;
				c = color;
				break;
			default:
				c = 16763904;
			}
			var a = (c >> 24 & 255) / 255;
			if(a == null) {
				a = 1.0;
			}
			var to = (a * 255 | 0) << 24 | 0;
			var from = (c >> 24 & 255) / 255;
			var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
			var from = (c >> 16 & 255) / 255;
			var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
			var from = (c >> 8 & 255) / 255;
			var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
			var from = (c & 255) / 255;
			var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
			_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
			var a = (c >> 24 & 255) / 255;
			if(a == null) {
				a = 1.0;
			}
			var to = (a * 255 | 0) << 24 | 16777215;
			var from = (c >> 24 & 255) / 255;
			var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
			var from = (c >> 16 & 255) / 255;
			var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
			var from = (c >> 8 & 255) / 255;
			var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
			var from = (c & 255) / 255;
			var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
			_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
		}
		if(labelStr == null && _this.label.f.visible) {
			_this.label.f.set_visible(false);
			_this.label.tf.set_text("");
		}
		this.get_curTool().onToolActivation();
	}
	,clearSpecialTool: function() {
		if(this.specialTool != null) {
			this.specialTool.destroyed = true;
			this.specialTool = null;
			this.updateTool();
		}
	}
	,isSpecialToolActive: function(tClass) {
		if(this.specialTool != null && !this.specialTool.destroyed) {
			if(tClass != null) {
				return js_Boot.__instanceof(this.specialTool,tClass);
			} else {
				return true;
			}
		} else {
			return false;
		}
	}
	,setSpecialTool: function(t) {
		this.clearSpecialTool();
		this.specialTool = t;
		this.updateTool();
	}
	,hasEntityInThisLayer: function(m) {
		var tmp;
		if(this.get_curLayerInstance() != null) {
			var _this = this.get_curLayerInstance();
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			tmp = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).type != ldtk_LayerType.Entities;
		} else {
			tmp = true;
		}
		if(tmp) {
			return false;
		}
		var _g = 0;
		var _g1 = this.get_curLayerInstance().entityInstances;
		while(_g < _g1.length) {
			var ei = _g1[_g];
			++_g;
			var layerX;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				layerX = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					layerX = -1;
				} else {
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1.;
					} else {
						var _this = App.ME;
						var x1 = m.pageX - $("#webgl").offset().left;
						var _this1 = page_Editor.ME.camera;
						var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this2 = page_Editor.ME.camera;
						x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
					}
					var _this3 = page_Editor.ME;
					var layerX1;
					if(_this3.project == null) {
						layerX1 = null;
					} else {
						var _this4 = _this3.project;
						var uid = _this3.curLevelId;
						var iid = null;
						layerX1 = uid != null ? _this4.quickLevelAccessUid.h[uid] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
					}
					layerX = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - layerX1.worldX;
				}
			} else {
				var x3;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1;
				} else {
					var x4;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x4 = -1.;
					} else {
						var _this5 = App.ME;
						var x5 = m.pageX - $("#webgl").offset().left;
						var _this6 = page_Editor.ME.camera;
						var x6 = x5 * (_this6._cachedPixelRatio < 0 ? _this6._cachedPixelRatio = window.devicePixelRatio : _this6._cachedPixelRatio);
						var _this7 = page_Editor.ME.camera;
						x4 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this7.targetZoom == null ? _this7.rawZoom : _this7.rawZoom);
					}
					var _this8 = page_Editor.ME;
					var x7;
					if(_this8.project == null) {
						x7 = null;
					} else {
						var _this9 = _this8.project;
						var uid1 = _this8.curLevelId;
						var iid1 = null;
						x7 = uid1 != null ? _this9.quickLevelAccessUid.h[uid1] : iid1 != null ? _this9.quickLevelAccessIid.h[iid1] : null;
					}
					x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x7.worldX;
				}
				var _this10 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this11 = _this10._project.defs;
				var id = null;
				var uid2 = _this10.layerDefUid;
				var _this12 = page_Editor.ME;
				var x8;
				if(_this12.project == null) {
					x8 = null;
				} else {
					var _this13 = _this12.project;
					var uid3 = _this12.curLevelId;
					var iid2 = null;
					x8 = uid3 != null ? _this13.quickLevelAccessUid.h[uid3] : iid2 != null ? _this13.quickLevelAccessIid.h[iid2] : null;
				}
				var _this14 = _this10._project.defs;
				var id1 = null;
				var uid4 = _this10.layerDefUid;
				var x9;
				var _this15 = _this10._project.defs;
				var id2 = null;
				var uid5 = _this10.layerDefUid;
				if((uid5 != null ? _this15.fastLayerAccessInt.h[uid5] : id2 != null ? _this15.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x9 = 0;
				} else {
					var _this16 = _this10._project;
					var uid6 = _this10.levelId;
					var iid3 = null;
					var _this17 = _this10._project.defs;
					var id3 = null;
					var uid7 = _this10.layerDefUid;
					x9 = -((uid6 != null ? _this16.quickLevelAccessUid.h[uid6] : iid3 != null ? _this16.quickLevelAccessIid.h[iid3] : null).pxWid - _this10.pxOffsetX) * 0.5 * (uid7 != null ? _this17.fastLayerAccessInt.h[uid7] : id3 != null ? _this17.fastLayerAccessStr.h[id3] : null).parallaxFactorX;
				}
				var x10 = _this10.pxOffsetX + (uid2 != null ? _this11.fastLayerAccessInt.h[uid2] : id != null ? _this11.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x8.worldX) * (uid4 != null ? _this14.fastLayerAccessInt.h[uid4] : id1 != null ? _this14.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x9);
				var _this18 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this19 = _this18._project.defs;
				var id4 = null;
				var uid8 = _this18.layerDefUid;
				var _this20 = uid8 != null ? _this19.fastLayerAccessInt.h[uid8] : id4 != null ? _this19.fastLayerAccessStr.h[id4] : null;
				var x11;
				if(!_this20.parallaxScaling || _this20.parallaxFactorX == 0) {
					x11 = 1;
				} else {
					var y = 1 - _this20.parallaxFactorX;
					x11 = 0.01 > y ? 0.01 : y;
				}
				layerX = (x3 - ((x10 > 0 ? x10 + .5 : x10 < 0 ? x10 - .5 : 0) | 0)) / x11 | 0;
			}
			var layerY;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				layerY = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					layerY = -1;
				} else {
					var x12;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x12 = -1.;
					} else {
						var _this21 = App.ME;
						var x13 = m.pageY - $("#webgl").offset().top;
						var _this22 = page_Editor.ME.camera;
						var x14 = x13 * (_this22._cachedPixelRatio < 0 ? _this22._cachedPixelRatio = window.devicePixelRatio : _this22._cachedPixelRatio);
						var _this23 = page_Editor.ME.camera;
						x12 = (((x14 > 0 ? x14 + .5 : x14 < 0 ? x14 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this23.targetZoom == null ? _this23.rawZoom : _this23.rawZoom);
					}
					var _this24 = page_Editor.ME;
					var layerY1;
					if(_this24.project == null) {
						layerY1 = null;
					} else {
						var _this25 = _this24.project;
						var uid9 = _this24.curLevelId;
						var iid4 = null;
						layerY1 = uid9 != null ? _this25.quickLevelAccessUid.h[uid9] : iid4 != null ? _this25.quickLevelAccessIid.h[iid4] : null;
					}
					layerY = ((x12 > 0 ? x12 + .5 : x12 < 0 ? x12 - .5 : 0) | 0) - layerY1.worldY;
				}
			} else {
				var x15;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x15 = -1;
				} else {
					var x16;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x16 = -1.;
					} else {
						var _this26 = App.ME;
						var x17 = m.pageY - $("#webgl").offset().top;
						var _this27 = page_Editor.ME.camera;
						var x18 = x17 * (_this27._cachedPixelRatio < 0 ? _this27._cachedPixelRatio = window.devicePixelRatio : _this27._cachedPixelRatio);
						var _this28 = page_Editor.ME.camera;
						x16 = (((x18 > 0 ? x18 + .5 : x18 < 0 ? x18 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this28.targetZoom == null ? _this28.rawZoom : _this28.rawZoom);
					}
					var _this29 = page_Editor.ME;
					var x19;
					if(_this29.project == null) {
						x19 = null;
					} else {
						var _this30 = _this29.project;
						var uid10 = _this29.curLevelId;
						var iid5 = null;
						x19 = uid10 != null ? _this30.quickLevelAccessUid.h[uid10] : iid5 != null ? _this30.quickLevelAccessIid.h[iid5] : null;
					}
					x15 = ((x16 > 0 ? x16 + .5 : x16 < 0 ? x16 - .5 : 0) | 0) - x19.worldY;
				}
				var _this31 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this32 = _this31._project.defs;
				var id5 = null;
				var uid11 = _this31.layerDefUid;
				var _this33 = page_Editor.ME;
				var x20;
				if(_this33.project == null) {
					x20 = null;
				} else {
					var _this34 = _this33.project;
					var uid12 = _this33.curLevelId;
					var iid6 = null;
					x20 = uid12 != null ? _this34.quickLevelAccessUid.h[uid12] : iid6 != null ? _this34.quickLevelAccessIid.h[iid6] : null;
				}
				var _this35 = _this31._project.defs;
				var id6 = null;
				var uid13 = _this31.layerDefUid;
				var x21;
				var _this36 = _this31._project.defs;
				var id7 = null;
				var uid14 = _this31.layerDefUid;
				if((uid14 != null ? _this36.fastLayerAccessInt.h[uid14] : id7 != null ? _this36.fastLayerAccessStr.h[id7] : null).parallaxScaling) {
					x21 = 0;
				} else {
					var _this37 = _this31._project;
					var uid15 = _this31.levelId;
					var iid7 = null;
					var _this38 = _this31._project.defs;
					var id8 = null;
					var uid16 = _this31.layerDefUid;
					x21 = -((uid15 != null ? _this37.quickLevelAccessUid.h[uid15] : iid7 != null ? _this37.quickLevelAccessIid.h[iid7] : null).pxHei - _this31.pxOffsetY) * 0.5 * (uid16 != null ? _this38.fastLayerAccessInt.h[uid16] : id8 != null ? _this38.fastLayerAccessStr.h[id8] : null).parallaxFactorY;
				}
				var x22 = _this31.pxOffsetY + (uid11 != null ? _this32.fastLayerAccessInt.h[uid11] : id5 != null ? _this32.fastLayerAccessStr.h[id5] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x20.worldY) * (uid13 != null ? _this35.fastLayerAccessInt.h[uid13] : id6 != null ? _this35.fastLayerAccessStr.h[id6] : null).parallaxFactorY + x21);
				var _this39 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this40 = _this39._project.defs;
				var id9 = null;
				var uid17 = _this39.layerDefUid;
				var _this41 = uid17 != null ? _this40.fastLayerAccessInt.h[uid17] : id9 != null ? _this40.fastLayerAccessStr.h[id9] : null;
				var x23;
				if(!_this41.parallaxScaling || _this41.parallaxFactorX == 0) {
					x23 = 1;
				} else {
					var y1 = 1 - _this41.parallaxFactorX;
					x23 = 0.01 > y1 ? 0.01 : y1;
				}
				layerY = (x15 - ((x22 > 0 ? x22 + .5 : x22 < 0 ? x22 - .5 : 0) | 0)) / x23 | 0;
			}
			var tmp;
			var tmp1;
			var x24 = layerX - ei.x;
			var tmp2;
			if(ei.customWidth != null) {
				tmp2 = ei.customWidth;
			} else {
				var _this42 = ei._project.defs;
				var uid18 = ei.defUid;
				var id10 = null;
				tmp2 = (uid18 != null ? _this42.fastEntityAccessInt.h[uid18] : id10 != null ? _this42.fastEntityAccessStr.h[id10] : null).width;
			}
			if(!((x24 < 0 ? -x24 : x24) > tmp2 + ei.overEdgePad * 2)) {
				var x25 = layerY - ei.y;
				var tmp3;
				if(ei.customHeight != null) {
					tmp3 = ei.customHeight;
				} else {
					var _this43 = ei._project.defs;
					var uid19 = ei.defUid;
					var id11 = null;
					tmp3 = (uid19 != null ? _this43.fastEntityAccessInt.h[uid19] : id11 != null ? _this43.fastEntityAccessStr.h[id11] : null).height;
				}
				tmp1 = (x25 < 0 ? -x25 : x25) > tmp3 + ei.overEdgePad * 2;
			} else {
				tmp1 = true;
			}
			if(tmp1) {
				tmp = false;
			} else {
				var _this44 = ei._project.defs;
				var uid20 = ei.defUid;
				var id12 = null;
				if((uid20 != null ? _this44.fastEntityAccessInt.h[uid20] : id12 != null ? _this44.fastEntityAccessStr.h[id12] : null).renderMode == ldtk_EntityRenderMode.Ellipse) {
					var _this45 = ei._project.defs;
					var uid21 = ei.defUid;
					var id13 = null;
					if((uid21 != null ? _this45.fastEntityAccessInt.h[uid21] : id13 != null ? _this45.fastEntityAccessStr.h[id13] : null).hollow) {
						var rxIn2;
						if(ei.customWidth != null) {
							rxIn2 = ei.customWidth;
						} else {
							var _this46 = ei._project.defs;
							var uid22 = ei.defUid;
							var id14 = null;
							rxIn2 = (uid22 != null ? _this46.fastEntityAccessInt.h[uid22] : id14 != null ? _this46.fastEntityAccessStr.h[id14] : null).width;
						}
						var rxIn21;
						if(ei.customWidth != null) {
							rxIn21 = ei.customWidth;
						} else {
							var _this47 = ei._project.defs;
							var uid23 = ei.defUid;
							var id15 = null;
							rxIn21 = (uid23 != null ? _this47.fastEntityAccessInt.h[uid23] : id15 != null ? _this47.fastEntityAccessStr.h[id15] : null).width;
						}
						var rxIn22 = (rxIn2 * 0.5 - ei.overEdgePad) * (rxIn21 * 0.5 - ei.overEdgePad);
						var rxOut2;
						if(ei.customWidth != null) {
							rxOut2 = ei.customWidth;
						} else {
							var _this48 = ei._project.defs;
							var uid24 = ei.defUid;
							var id16 = null;
							rxOut2 = (uid24 != null ? _this48.fastEntityAccessInt.h[uid24] : id16 != null ? _this48.fastEntityAccessStr.h[id16] : null).width;
						}
						var rxOut21;
						if(ei.customWidth != null) {
							rxOut21 = ei.customWidth;
						} else {
							var _this49 = ei._project.defs;
							var uid25 = ei.defUid;
							var id17 = null;
							rxOut21 = (uid25 != null ? _this49.fastEntityAccessInt.h[uid25] : id17 != null ? _this49.fastEntityAccessStr.h[id17] : null).width;
						}
						var rxOut22 = (rxOut2 * 0.5 + ei.overEdgePad) * (rxOut21 * 0.5 + ei.overEdgePad);
						var ryIn2;
						if(ei.customHeight != null) {
							ryIn2 = ei.customHeight;
						} else {
							var _this50 = ei._project.defs;
							var uid26 = ei.defUid;
							var id18 = null;
							ryIn2 = (uid26 != null ? _this50.fastEntityAccessInt.h[uid26] : id18 != null ? _this50.fastEntityAccessStr.h[id18] : null).height;
						}
						var ryIn21;
						if(ei.customHeight != null) {
							ryIn21 = ei.customHeight;
						} else {
							var _this51 = ei._project.defs;
							var uid27 = ei.defUid;
							var id19 = null;
							ryIn21 = (uid27 != null ? _this51.fastEntityAccessInt.h[uid27] : id19 != null ? _this51.fastEntityAccessStr.h[id19] : null).height;
						}
						var ryIn22 = (ryIn2 * 0.5 - ei.overEdgePad) * (ryIn21 * 0.5 - ei.overEdgePad);
						var ryOut2;
						if(ei.customHeight != null) {
							ryOut2 = ei.customHeight;
						} else {
							var _this52 = ei._project.defs;
							var uid28 = ei.defUid;
							var id20 = null;
							ryOut2 = (uid28 != null ? _this52.fastEntityAccessInt.h[uid28] : id20 != null ? _this52.fastEntityAccessStr.h[id20] : null).height;
						}
						var ryOut21;
						if(ei.customHeight != null) {
							ryOut21 = ei.customHeight;
						} else {
							var _this53 = ei._project.defs;
							var uid29 = ei.defUid;
							var id21 = null;
							ryOut21 = (uid29 != null ? _this53.fastEntityAccessInt.h[uid29] : id21 != null ? _this53.fastEntityAccessStr.h[id21] : null).height;
						}
						var ryOut22 = (ryOut2 * 0.5 + ei.overEdgePad) * (ryOut21 * 0.5 + ei.overEdgePad);
						var _this54 = ei._project.defs;
						var uid30 = ei.defUid;
						var id22 = null;
						var x26;
						if(ei.customWidth != null) {
							x26 = ei.customWidth;
						} else {
							var _this55 = ei._project.defs;
							var uid31 = ei.defUid;
							var id23 = null;
							x26 = (uid31 != null ? _this55.fastEntityAccessInt.h[uid31] : id23 != null ? _this55.fastEntityAccessStr.h[id23] : null).width;
						}
						var x27 = ei.x + (0.5 - (uid30 != null ? _this54.fastEntityAccessInt.h[uid30] : id22 != null ? _this54.fastEntityAccessStr.h[id22] : null).pivotX) * x26;
						var _this56 = ei._project.defs;
						var uid32 = ei.defUid;
						var id24 = null;
						var x28;
						if(ei.customWidth != null) {
							x28 = ei.customWidth;
						} else {
							var _this57 = ei._project.defs;
							var uid33 = ei.defUid;
							var id25 = null;
							x28 = (uid33 != null ? _this57.fastEntityAccessInt.h[uid33] : id25 != null ? _this57.fastEntityAccessStr.h[id25] : null).width;
						}
						var x29 = ei.x + (0.5 - (uid32 != null ? _this56.fastEntityAccessInt.h[uid32] : id24 != null ? _this56.fastEntityAccessStr.h[id24] : null).pivotX) * x28;
						var _this58 = ei._project.defs;
						var uid34 = ei.defUid;
						var id26 = null;
						var x30;
						if(ei.customHeight != null) {
							x30 = ei.customHeight;
						} else {
							var _this59 = ei._project.defs;
							var uid35 = ei.defUid;
							var id27 = null;
							x30 = (uid35 != null ? _this59.fastEntityAccessInt.h[uid35] : id27 != null ? _this59.fastEntityAccessStr.h[id27] : null).height;
						}
						var x31 = ei.y + (0.5 - (uid34 != null ? _this58.fastEntityAccessInt.h[uid34] : id26 != null ? _this58.fastEntityAccessStr.h[id26] : null).pivotY) * x30;
						var _this60 = ei._project.defs;
						var uid36 = ei.defUid;
						var id28 = null;
						var x32;
						if(ei.customHeight != null) {
							x32 = ei.customHeight;
						} else {
							var _this61 = ei._project.defs;
							var uid37 = ei.defUid;
							var id29 = null;
							x32 = (uid37 != null ? _this61.fastEntityAccessInt.h[uid37] : id29 != null ? _this61.fastEntityAccessStr.h[id29] : null).height;
						}
						var x33 = ei.y + (0.5 - (uid36 != null ? _this60.fastEntityAccessInt.h[uid36] : id28 != null ? _this60.fastEntityAccessStr.h[id28] : null).pivotY) * x32;
						if((layerX - ((x27 > 0 ? x27 + .5 : x27 < 0 ? x27 - .5 : 0) | 0)) * (layerX - ((x29 > 0 ? x29 + .5 : x29 < 0 ? x29 - .5 : 0) | 0)) * ryIn22 + (layerY - ((x31 > 0 ? x31 + .5 : x31 < 0 ? x31 - .5 : 0) | 0)) * (layerY - ((x33 > 0 ? x33 + .5 : x33 < 0 ? x33 - .5 : 0) | 0)) * rxIn22 > rxIn22 * ryIn22) {
							var _this62 = ei._project.defs;
							var uid38 = ei.defUid;
							var id30 = null;
							var x34;
							if(ei.customWidth != null) {
								x34 = ei.customWidth;
							} else {
								var _this63 = ei._project.defs;
								var uid39 = ei.defUid;
								var id31 = null;
								x34 = (uid39 != null ? _this63.fastEntityAccessInt.h[uid39] : id31 != null ? _this63.fastEntityAccessStr.h[id31] : null).width;
							}
							var x35 = ei.x + (0.5 - (uid38 != null ? _this62.fastEntityAccessInt.h[uid38] : id30 != null ? _this62.fastEntityAccessStr.h[id30] : null).pivotX) * x34;
							var _this64 = ei._project.defs;
							var uid40 = ei.defUid;
							var id32 = null;
							var x36;
							if(ei.customWidth != null) {
								x36 = ei.customWidth;
							} else {
								var _this65 = ei._project.defs;
								var uid41 = ei.defUid;
								var id33 = null;
								x36 = (uid41 != null ? _this65.fastEntityAccessInt.h[uid41] : id33 != null ? _this65.fastEntityAccessStr.h[id33] : null).width;
							}
							var x37 = ei.x + (0.5 - (uid40 != null ? _this64.fastEntityAccessInt.h[uid40] : id32 != null ? _this64.fastEntityAccessStr.h[id32] : null).pivotX) * x36;
							var _this66 = ei._project.defs;
							var uid42 = ei.defUid;
							var id34 = null;
							var x38;
							if(ei.customHeight != null) {
								x38 = ei.customHeight;
							} else {
								var _this67 = ei._project.defs;
								var uid43 = ei.defUid;
								var id35 = null;
								x38 = (uid43 != null ? _this67.fastEntityAccessInt.h[uid43] : id35 != null ? _this67.fastEntityAccessStr.h[id35] : null).height;
							}
							var x39 = ei.y + (0.5 - (uid42 != null ? _this66.fastEntityAccessInt.h[uid42] : id34 != null ? _this66.fastEntityAccessStr.h[id34] : null).pivotY) * x38;
							var _this68 = ei._project.defs;
							var uid44 = ei.defUid;
							var id36 = null;
							var x40;
							if(ei.customHeight != null) {
								x40 = ei.customHeight;
							} else {
								var _this69 = ei._project.defs;
								var uid45 = ei.defUid;
								var id37 = null;
								x40 = (uid45 != null ? _this69.fastEntityAccessInt.h[uid45] : id37 != null ? _this69.fastEntityAccessStr.h[id37] : null).height;
							}
							var x41 = ei.y + (0.5 - (uid44 != null ? _this68.fastEntityAccessInt.h[uid44] : id36 != null ? _this68.fastEntityAccessStr.h[id36] : null).pivotY) * x40;
							tmp = (layerX - ((x35 > 0 ? x35 + .5 : x35 < 0 ? x35 - .5 : 0) | 0)) * (layerX - ((x37 > 0 ? x37 + .5 : x37 < 0 ? x37 - .5 : 0) | 0)) * ryOut22 + (layerY - ((x39 > 0 ? x39 + .5 : x39 < 0 ? x39 - .5 : 0) | 0)) * (layerY - ((x41 > 0 ? x41 + .5 : x41 < 0 ? x41 - .5 : 0) | 0)) * rxOut22 <= rxOut22 * ryOut22;
						} else {
							tmp = false;
						}
					} else {
						var rx2;
						if(ei.customWidth != null) {
							rx2 = ei.customWidth;
						} else {
							var _this70 = ei._project.defs;
							var uid46 = ei.defUid;
							var id38 = null;
							rx2 = (uid46 != null ? _this70.fastEntityAccessInt.h[uid46] : id38 != null ? _this70.fastEntityAccessStr.h[id38] : null).width;
						}
						var rx21;
						if(ei.customWidth != null) {
							rx21 = ei.customWidth;
						} else {
							var _this71 = ei._project.defs;
							var uid47 = ei.defUid;
							var id39 = null;
							rx21 = (uid47 != null ? _this71.fastEntityAccessInt.h[uid47] : id39 != null ? _this71.fastEntityAccessStr.h[id39] : null).width;
						}
						var rx22 = (rx2 * 0.5 + ei.overShapePad) * (rx21 * 0.5 + ei.overShapePad);
						var ry2;
						if(ei.customHeight != null) {
							ry2 = ei.customHeight;
						} else {
							var _this72 = ei._project.defs;
							var uid48 = ei.defUid;
							var id40 = null;
							ry2 = (uid48 != null ? _this72.fastEntityAccessInt.h[uid48] : id40 != null ? _this72.fastEntityAccessStr.h[id40] : null).height;
						}
						var ry21;
						if(ei.customHeight != null) {
							ry21 = ei.customHeight;
						} else {
							var _this73 = ei._project.defs;
							var uid49 = ei.defUid;
							var id41 = null;
							ry21 = (uid49 != null ? _this73.fastEntityAccessInt.h[uid49] : id41 != null ? _this73.fastEntityAccessStr.h[id41] : null).height;
						}
						var ry22 = (ry2 * 0.5 + ei.overShapePad) * (ry21 * 0.5 + ei.overShapePad);
						var _this74 = ei._project.defs;
						var uid50 = ei.defUid;
						var id42 = null;
						var x42;
						if(ei.customWidth != null) {
							x42 = ei.customWidth;
						} else {
							var _this75 = ei._project.defs;
							var uid51 = ei.defUid;
							var id43 = null;
							x42 = (uid51 != null ? _this75.fastEntityAccessInt.h[uid51] : id43 != null ? _this75.fastEntityAccessStr.h[id43] : null).width;
						}
						var x43 = ei.x + (0.5 - (uid50 != null ? _this74.fastEntityAccessInt.h[uid50] : id42 != null ? _this74.fastEntityAccessStr.h[id42] : null).pivotX) * x42;
						var _this76 = ei._project.defs;
						var uid52 = ei.defUid;
						var id44 = null;
						var x44;
						if(ei.customWidth != null) {
							x44 = ei.customWidth;
						} else {
							var _this77 = ei._project.defs;
							var uid53 = ei.defUid;
							var id45 = null;
							x44 = (uid53 != null ? _this77.fastEntityAccessInt.h[uid53] : id45 != null ? _this77.fastEntityAccessStr.h[id45] : null).width;
						}
						var x45 = ei.x + (0.5 - (uid52 != null ? _this76.fastEntityAccessInt.h[uid52] : id44 != null ? _this76.fastEntityAccessStr.h[id44] : null).pivotX) * x44;
						var _this78 = ei._project.defs;
						var uid54 = ei.defUid;
						var id46 = null;
						var x46;
						if(ei.customHeight != null) {
							x46 = ei.customHeight;
						} else {
							var _this79 = ei._project.defs;
							var uid55 = ei.defUid;
							var id47 = null;
							x46 = (uid55 != null ? _this79.fastEntityAccessInt.h[uid55] : id47 != null ? _this79.fastEntityAccessStr.h[id47] : null).height;
						}
						var x47 = ei.y + (0.5 - (uid54 != null ? _this78.fastEntityAccessInt.h[uid54] : id46 != null ? _this78.fastEntityAccessStr.h[id46] : null).pivotY) * x46;
						var _this80 = ei._project.defs;
						var uid56 = ei.defUid;
						var id48 = null;
						var x48;
						if(ei.customHeight != null) {
							x48 = ei.customHeight;
						} else {
							var _this81 = ei._project.defs;
							var uid57 = ei.defUid;
							var id49 = null;
							x48 = (uid57 != null ? _this81.fastEntityAccessInt.h[uid57] : id49 != null ? _this81.fastEntityAccessStr.h[id49] : null).height;
						}
						var x49 = ei.y + (0.5 - (uid56 != null ? _this80.fastEntityAccessInt.h[uid56] : id48 != null ? _this80.fastEntityAccessStr.h[id48] : null).pivotY) * x48;
						tmp = (layerX - ((x43 > 0 ? x43 + .5 : x43 < 0 ? x43 - .5 : 0) | 0)) * (layerX - ((x45 > 0 ? x45 + .5 : x45 < 0 ? x45 - .5 : 0) | 0)) * ry22 + (layerY - ((x47 > 0 ? x47 + .5 : x47 < 0 ? x47 - .5 : 0) | 0)) * (layerY - ((x49 > 0 ? x49 + .5 : x49 < 0 ? x49 - .5 : 0) | 0)) * rx22 <= rx22 * ry22;
					}
				} else {
					var _this82 = ei._project.defs;
					var uid58 = ei.defUid;
					var id50 = null;
					if((uid58 != null ? _this82.fastEntityAccessInt.h[uid58] : id50 != null ? _this82.fastEntityAccessStr.h[id50] : null).hollow) {
						var tmp4;
						var tmp5;
						var tmp6;
						var x50;
						if(ei.customWidth != null) {
							x50 = ei.customWidth;
						} else {
							var _this83 = ei._project.defs;
							var uid59 = ei.defUid;
							var id51 = null;
							x50 = (uid59 != null ? _this83.fastEntityAccessInt.h[uid59] : id51 != null ? _this83.fastEntityAccessStr.h[id51] : null).width;
						}
						var _this84 = ei._project.defs;
						var uid60 = ei.defUid;
						var id52 = null;
						var x51 = ei.x - x50 * (uid60 != null ? _this84.fastEntityAccessInt.h[uid60] : id52 != null ? _this84.fastEntityAccessStr.h[id52] : null).pivotX;
						if(layerX >= ((x51 > 0 ? x51 + .5 : x51 < 0 ? x51 - .5 : 0) | 0) - ei.overEdgePad) {
							var x52;
							if(ei.customWidth != null) {
								x52 = ei.customWidth;
							} else {
								var _this85 = ei._project.defs;
								var uid61 = ei.defUid;
								var id53 = null;
								x52 = (uid61 != null ? _this85.fastEntityAccessInt.h[uid61] : id53 != null ? _this85.fastEntityAccessStr.h[id53] : null).width;
							}
							var _this86 = ei._project.defs;
							var uid62 = ei.defUid;
							var id54 = null;
							var x53 = ei.x - x52 * (uid62 != null ? _this86.fastEntityAccessInt.h[uid62] : id54 != null ? _this86.fastEntityAccessStr.h[id54] : null).pivotX;
							var tmp7;
							if(ei.customWidth != null) {
								tmp7 = ei.customWidth;
							} else {
								var _this87 = ei._project.defs;
								var uid63 = ei.defUid;
								var id55 = null;
								tmp7 = (uid63 != null ? _this87.fastEntityAccessInt.h[uid63] : id55 != null ? _this87.fastEntityAccessStr.h[id55] : null).width;
							}
							tmp6 = layerX <= ((x53 > 0 ? x53 + .5 : x53 < 0 ? x53 - .5 : 0) | 0) + tmp7 + ei.overEdgePad;
						} else {
							tmp6 = false;
						}
						if(tmp6) {
							var x54;
							if(ei.customHeight != null) {
								x54 = ei.customHeight;
							} else {
								var _this88 = ei._project.defs;
								var uid64 = ei.defUid;
								var id56 = null;
								x54 = (uid64 != null ? _this88.fastEntityAccessInt.h[uid64] : id56 != null ? _this88.fastEntityAccessStr.h[id56] : null).height;
							}
							var _this89 = ei._project.defs;
							var uid65 = ei.defUid;
							var id57 = null;
							var x55 = ei.y - x54 * (uid65 != null ? _this89.fastEntityAccessInt.h[uid65] : id57 != null ? _this89.fastEntityAccessStr.h[id57] : null).pivotY;
							tmp5 = layerY >= ((x55 > 0 ? x55 + .5 : x55 < 0 ? x55 - .5 : 0) | 0) - ei.overEdgePad;
						} else {
							tmp5 = false;
						}
						if(tmp5) {
							var x56;
							if(ei.customHeight != null) {
								x56 = ei.customHeight;
							} else {
								var _this90 = ei._project.defs;
								var uid66 = ei.defUid;
								var id58 = null;
								x56 = (uid66 != null ? _this90.fastEntityAccessInt.h[uid66] : id58 != null ? _this90.fastEntityAccessStr.h[id58] : null).height;
							}
							var _this91 = ei._project.defs;
							var uid67 = ei.defUid;
							var id59 = null;
							var x57 = ei.y - x56 * (uid67 != null ? _this91.fastEntityAccessInt.h[uid67] : id59 != null ? _this91.fastEntityAccessStr.h[id59] : null).pivotY;
							var tmp8;
							if(ei.customHeight != null) {
								tmp8 = ei.customHeight;
							} else {
								var _this92 = ei._project.defs;
								var uid68 = ei.defUid;
								var id60 = null;
								tmp8 = (uid68 != null ? _this92.fastEntityAccessInt.h[uid68] : id60 != null ? _this92.fastEntityAccessStr.h[id60] : null).height;
							}
							tmp4 = layerY <= ((x57 > 0 ? x57 + .5 : x57 < 0 ? x57 - .5 : 0) | 0) + tmp8 + ei.overEdgePad;
						} else {
							tmp4 = false;
						}
						if(tmp4) {
							var tmp9;
							var tmp10;
							var tmp11;
							var x58;
							if(ei.customWidth != null) {
								x58 = ei.customWidth;
							} else {
								var _this93 = ei._project.defs;
								var uid69 = ei.defUid;
								var id61 = null;
								x58 = (uid69 != null ? _this93.fastEntityAccessInt.h[uid69] : id61 != null ? _this93.fastEntityAccessStr.h[id61] : null).width;
							}
							var _this94 = ei._project.defs;
							var uid70 = ei.defUid;
							var id62 = null;
							var x59 = ei.x - x58 * (uid70 != null ? _this94.fastEntityAccessInt.h[uid70] : id62 != null ? _this94.fastEntityAccessStr.h[id62] : null).pivotX;
							if(layerX >= ((x59 > 0 ? x59 + .5 : x59 < 0 ? x59 - .5 : 0) | 0) + ei.overEdgePad) {
								var x60;
								if(ei.customWidth != null) {
									x60 = ei.customWidth;
								} else {
									var _this95 = ei._project.defs;
									var uid71 = ei.defUid;
									var id63 = null;
									x60 = (uid71 != null ? _this95.fastEntityAccessInt.h[uid71] : id63 != null ? _this95.fastEntityAccessStr.h[id63] : null).width;
								}
								var _this96 = ei._project.defs;
								var uid72 = ei.defUid;
								var id64 = null;
								var x61 = ei.x - x60 * (uid72 != null ? _this96.fastEntityAccessInt.h[uid72] : id64 != null ? _this96.fastEntityAccessStr.h[id64] : null).pivotX;
								var tmp12;
								if(ei.customWidth != null) {
									tmp12 = ei.customWidth;
								} else {
									var _this97 = ei._project.defs;
									var uid73 = ei.defUid;
									var id65 = null;
									tmp12 = (uid73 != null ? _this97.fastEntityAccessInt.h[uid73] : id65 != null ? _this97.fastEntityAccessStr.h[id65] : null).width;
								}
								tmp11 = layerX <= ((x61 > 0 ? x61 + .5 : x61 < 0 ? x61 - .5 : 0) | 0) + tmp12 - ei.overEdgePad;
							} else {
								tmp11 = false;
							}
							if(tmp11) {
								var x62;
								if(ei.customHeight != null) {
									x62 = ei.customHeight;
								} else {
									var _this98 = ei._project.defs;
									var uid74 = ei.defUid;
									var id66 = null;
									x62 = (uid74 != null ? _this98.fastEntityAccessInt.h[uid74] : id66 != null ? _this98.fastEntityAccessStr.h[id66] : null).height;
								}
								var _this99 = ei._project.defs;
								var uid75 = ei.defUid;
								var id67 = null;
								var x63 = ei.y - x62 * (uid75 != null ? _this99.fastEntityAccessInt.h[uid75] : id67 != null ? _this99.fastEntityAccessStr.h[id67] : null).pivotY;
								tmp10 = layerY >= ((x63 > 0 ? x63 + .5 : x63 < 0 ? x63 - .5 : 0) | 0) + ei.overEdgePad;
							} else {
								tmp10 = false;
							}
							if(tmp10) {
								var x64;
								if(ei.customHeight != null) {
									x64 = ei.customHeight;
								} else {
									var _this100 = ei._project.defs;
									var uid76 = ei.defUid;
									var id68 = null;
									x64 = (uid76 != null ? _this100.fastEntityAccessInt.h[uid76] : id68 != null ? _this100.fastEntityAccessStr.h[id68] : null).height;
								}
								var _this101 = ei._project.defs;
								var uid77 = ei.defUid;
								var id69 = null;
								var x65 = ei.y - x64 * (uid77 != null ? _this101.fastEntityAccessInt.h[uid77] : id69 != null ? _this101.fastEntityAccessStr.h[id69] : null).pivotY;
								var tmp13;
								if(ei.customHeight != null) {
									tmp13 = ei.customHeight;
								} else {
									var _this102 = ei._project.defs;
									var uid78 = ei.defUid;
									var id70 = null;
									tmp13 = (uid78 != null ? _this102.fastEntityAccessInt.h[uid78] : id70 != null ? _this102.fastEntityAccessStr.h[id70] : null).height;
								}
								tmp9 = layerY <= ((x65 > 0 ? x65 + .5 : x65 < 0 ? x65 - .5 : 0) | 0) + tmp13 - ei.overEdgePad;
							} else {
								tmp9 = false;
							}
							tmp = !tmp9;
						} else {
							tmp = false;
						}
					} else {
						var tmp14;
						var tmp15;
						var x66;
						if(ei.customWidth != null) {
							x66 = ei.customWidth;
						} else {
							var _this103 = ei._project.defs;
							var uid79 = ei.defUid;
							var id71 = null;
							x66 = (uid79 != null ? _this103.fastEntityAccessInt.h[uid79] : id71 != null ? _this103.fastEntityAccessStr.h[id71] : null).width;
						}
						var _this104 = ei._project.defs;
						var uid80 = ei.defUid;
						var id72 = null;
						var x67 = ei.x - x66 * (uid80 != null ? _this104.fastEntityAccessInt.h[uid80] : id72 != null ? _this104.fastEntityAccessStr.h[id72] : null).pivotX;
						if(layerX >= ((x67 > 0 ? x67 + .5 : x67 < 0 ? x67 - .5 : 0) | 0) - ei.overShapePad) {
							var x68;
							if(ei.customWidth != null) {
								x68 = ei.customWidth;
							} else {
								var _this105 = ei._project.defs;
								var uid81 = ei.defUid;
								var id73 = null;
								x68 = (uid81 != null ? _this105.fastEntityAccessInt.h[uid81] : id73 != null ? _this105.fastEntityAccessStr.h[id73] : null).width;
							}
							var _this106 = ei._project.defs;
							var uid82 = ei.defUid;
							var id74 = null;
							var x69 = ei.x - x68 * (uid82 != null ? _this106.fastEntityAccessInt.h[uid82] : id74 != null ? _this106.fastEntityAccessStr.h[id74] : null).pivotX;
							var tmp16;
							if(ei.customWidth != null) {
								tmp16 = ei.customWidth;
							} else {
								var _this107 = ei._project.defs;
								var uid83 = ei.defUid;
								var id75 = null;
								tmp16 = (uid83 != null ? _this107.fastEntityAccessInt.h[uid83] : id75 != null ? _this107.fastEntityAccessStr.h[id75] : null).width;
							}
							tmp15 = layerX <= ((x69 > 0 ? x69 + .5 : x69 < 0 ? x69 - .5 : 0) | 0) + tmp16 + ei.overShapePad;
						} else {
							tmp15 = false;
						}
						if(tmp15) {
							var x70;
							if(ei.customHeight != null) {
								x70 = ei.customHeight;
							} else {
								var _this108 = ei._project.defs;
								var uid84 = ei.defUid;
								var id76 = null;
								x70 = (uid84 != null ? _this108.fastEntityAccessInt.h[uid84] : id76 != null ? _this108.fastEntityAccessStr.h[id76] : null).height;
							}
							var _this109 = ei._project.defs;
							var uid85 = ei.defUid;
							var id77 = null;
							var x71 = ei.y - x70 * (uid85 != null ? _this109.fastEntityAccessInt.h[uid85] : id77 != null ? _this109.fastEntityAccessStr.h[id77] : null).pivotY;
							tmp14 = layerY >= ((x71 > 0 ? x71 + .5 : x71 < 0 ? x71 - .5 : 0) | 0) - ei.overShapePad;
						} else {
							tmp14 = false;
						}
						if(tmp14) {
							var x72;
							if(ei.customHeight != null) {
								x72 = ei.customHeight;
							} else {
								var _this110 = ei._project.defs;
								var uid86 = ei.defUid;
								var id78 = null;
								x72 = (uid86 != null ? _this110.fastEntityAccessInt.h[uid86] : id78 != null ? _this110.fastEntityAccessStr.h[id78] : null).height;
							}
							var _this111 = ei._project.defs;
							var uid87 = ei.defUid;
							var id79 = null;
							var x73 = ei.y - x72 * (uid87 != null ? _this111.fastEntityAccessInt.h[uid87] : id79 != null ? _this111.fastEntityAccessStr.h[id79] : null).pivotY;
							var tmp17;
							if(ei.customHeight != null) {
								tmp17 = ei.customHeight;
							} else {
								var _this112 = ei._project.defs;
								var uid88 = ei.defUid;
								var id80 = null;
								tmp17 = (uid88 != null ? _this112.fastEntityAccessInt.h[uid88] : id80 != null ? _this112.fastEntityAccessStr.h[id80] : null).height;
							}
							tmp = layerY <= ((x73 > 0 ? x73 + .5 : x73 < 0 ? x73 - .5 : 0) | 0) + tmp17 + ei.overShapePad;
						} else {
							tmp = false;
						}
					}
				}
			}
			if(tmp) {
				return true;
			}
		}
		return false;
	}
	,getGenericLevelElementAt: function(m,limitToLayerType,limitToActiveLayer) {
		if(limitToActiveLayer == null) {
			limitToActiveLayer = false;
		}
		var _gthis = this;
		var m1 = m.clone();
		var getElement = function(li) {
			var ge = null;
			var getElement;
			var _this = _gthis.levelRender;
			var getElement1;
			if(li == null || !li.visible) {
				getElement1 = false;
			} else if(!App.ME.settings.v.showDetails) {
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
				case 0:
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
					getElement1 = _this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer;
					break;
				case 1:
					getElement1 = false;
					break;
				case 2:case 3:
					getElement1 = true;
					break;
				}
			} else {
				getElement1 = true;
			}
			if(getElement1) {
				if(_gthis.get_curLayerInstance() != li) {
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					getElement = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).inactiveOpacity <= 0;
				} else {
					getElement = false;
				}
			} else {
				getElement = true;
			}
			if(getElement) {
				return null;
			}
			m1._relativeLayerInst = li;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
			case 0:
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this = App.ME;
							var x2 = m1.pageX - $("#webgl").offset().left;
							var _this = page_Editor.ME.camera;
							var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x2;
						if(_this.project == null) {
							x2 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this = App.ME;
							var x3 = m1.pageX - $("#webgl").offset().left;
							var _this = page_Editor.ME.camera;
							var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x3;
						if(_this.project == null) {
							x3 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
					}
					var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this2 = page_Editor.ME;
					var x2;
					if(_this2.project == null) {
						x2 = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = _this._project.defs;
					var id1 = null;
					var uid1 = _this.layerDefUid;
					var x3;
					var _this3 = _this._project.defs;
					var id2 = null;
					var uid2 = _this.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x3 = 0;
					} else {
						var _this3 = _this._project;
						var uid2 = _this.levelId;
						var iid = null;
						var _this4 = _this._project.defs;
						var id2 = null;
						var uid3 = _this.layerDefUid;
						x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
					var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var x2;
					if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
						x2 = 1;
					} else {
						var y = 1 - _this.parallaxFactorX;
						x2 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
				}
				var x1;
				if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) != null) {
					var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x2 = x / x1;
				var cx = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this = App.ME;
							var x2 = m1.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x2;
						if(_this.project == null) {
							x2 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this = App.ME;
							var x3 = m1.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x3;
						if(_this.project == null) {
							x3 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
					}
					var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this2 = page_Editor.ME;
					var x2;
					if(_this2.project == null) {
						x2 = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = _this._project.defs;
					var id1 = null;
					var uid1 = _this.layerDefUid;
					var x3;
					var _this3 = _this._project.defs;
					var id2 = null;
					var uid2 = _this.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x3 = 0;
					} else {
						var _this3 = _this._project;
						var uid2 = _this.levelId;
						var iid = null;
						var _this4 = _this._project.defs;
						var id2 = null;
						var uid3 = _this.layerDefUid;
						x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x4 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
					var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var x2;
					if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
						x2 = 1;
					} else {
						var y = 1 - _this.parallaxFactorX;
						x2 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
				}
				var x1;
				if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) != null) {
					var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x2 = x / x1;
				var cy = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
				var t = ldtk_LayerType.IntGrid;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
					throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
				}
				var getElement;
				var getElement1;
				var getElement2;
				var getElement3;
				if(cx >= 0) {
					var _this = li._project;
					var uid = li.levelId;
					var iid = null;
					var _this1 = li._project.defs;
					var id = null;
					var uid1 = li.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var getElement4;
					if(x > .0) {
						var t = x + .5 | 0;
						getElement4 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						getElement4 = t < x ? t + 1 : t;
					} else {
						getElement4 = 0;
					}
					getElement3 = cx < getElement4;
				} else {
					getElement3 = false;
				}
				if(getElement3 && cy >= 0) {
					var _this = li._project;
					var uid = li.levelId;
					var iid = null;
					var _this1 = li._project.defs;
					var id = null;
					var uid1 = li.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var getElement3;
					if(x > .0) {
						var t = x + .5 | 0;
						getElement3 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						getElement3 = t < x ? t + 1 : t;
					} else {
						getElement3 = 0;
					}
					getElement2 = cy < getElement3;
				} else {
					getElement2 = false;
				}
				if(getElement2) {
					var _this = li._project;
					var uid = li.levelId;
					var iid = null;
					var _this1 = li._project.defs;
					var id = null;
					var uid1 = li.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var key;
					if(x > .0) {
						var t = x + .5 | 0;
						key = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						key = t < x ? t + 1 : t;
					} else {
						key = 0;
					}
					getElement1 = !li.intGrid.h.hasOwnProperty(cx + cy * key);
				} else {
					getElement1 = true;
				}
				if(getElement1) {
					getElement = 0;
				} else {
					var _this = li._project;
					var uid = li.levelId;
					var iid = null;
					var _this1 = li._project.defs;
					var id = null;
					var uid1 = li.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var key;
					if(x > .0) {
						var t = x + .5 | 0;
						key = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						key = t < x ? t + 1 : t;
					} else {
						key = 0;
					}
					getElement = li.intGrid.h[cx + cy * key];
				}
				if(getElement > 0) {
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) == null) {
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1;
						} else {
							var x1;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x1 = -1.;
							} else {
								var _this = App.ME;
								var x2 = m1.pageX - $("#webgl").offset().left;
								var _this = page_Editor.ME.camera;
								var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
								var _this = page_Editor.ME.camera;
								x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
							}
							var _this = page_Editor.ME;
							var x2;
							if(_this.project == null) {
								x2 = null;
							} else {
								var _this1 = _this.project;
								var uid = _this.curLevelId;
								var iid = null;
								x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
							}
							x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
						}
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1;
						} else {
							var x2;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x2 = -1.;
							} else {
								var _this = App.ME;
								var x3 = m1.pageX - $("#webgl").offset().left;
								var _this = page_Editor.ME.camera;
								var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
								var _this = page_Editor.ME.camera;
								x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
							}
							var _this = page_Editor.ME;
							var x3;
							if(_this.project == null) {
								x3 = null;
							} else {
								var _this1 = _this.project;
								var uid = _this.curLevelId;
								var iid = null;
								x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
							}
							x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
						}
						var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
						var _this1 = _this._project.defs;
						var id = null;
						var uid = _this.layerDefUid;
						var _this2 = page_Editor.ME;
						var x2;
						if(_this2.project == null) {
							x2 = null;
						} else {
							var _this3 = _this2.project;
							var uid1 = _this2.curLevelId;
							var iid = null;
							x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
						}
						var _this2 = _this._project.defs;
						var id1 = null;
						var uid1 = _this.layerDefUid;
						var x3;
						var _this3 = _this._project.defs;
						var id2 = null;
						var uid2 = _this.layerDefUid;
						if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
							x3 = 0;
						} else {
							var _this3 = _this._project;
							var uid2 = _this.levelId;
							var iid = null;
							var _this4 = _this._project.defs;
							var id2 = null;
							var uid3 = _this.layerDefUid;
							x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
						}
						var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
						var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
						var _this1 = _this._project.defs;
						var id = null;
						var uid = _this.layerDefUid;
						var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
						var x2;
						if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
							x2 = 1;
						} else {
							var y = 1 - _this.parallaxFactorX;
							x2 = 0.01 > y ? 0.01 : y;
						}
						x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
					}
					var x1;
					if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) != null) {
						var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
						var _this1 = _this._project.defs;
						var id = null;
						var uid = _this.layerDefUid;
						x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					} else {
						x1 = 16;
					}
					var x2 = x / x1;
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) == null) {
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1;
						} else {
							var x1;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x1 = -1.;
							} else {
								var _this = App.ME;
								var x3 = m1.pageY - $("#webgl").offset().top;
								var _this = page_Editor.ME.camera;
								var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
								var _this = page_Editor.ME.camera;
								x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
							}
							var _this = page_Editor.ME;
							var x3;
							if(_this.project == null) {
								x3 = null;
							} else {
								var _this1 = _this.project;
								var uid = _this.curLevelId;
								var iid = null;
								x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
							}
							x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldY;
						}
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1;
						} else {
							var x3;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x3 = -1.;
							} else {
								var _this = App.ME;
								var x4 = m1.pageY - $("#webgl").offset().top;
								var _this = page_Editor.ME.camera;
								var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
								var _this = page_Editor.ME.camera;
								x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
							}
							var _this = page_Editor.ME;
							var x4;
							if(_this.project == null) {
								x4 = null;
							} else {
								var _this1 = _this.project;
								var uid = _this.curLevelId;
								var iid = null;
								x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
							}
							x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
						}
						var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
						var _this1 = _this._project.defs;
						var id = null;
						var uid = _this.layerDefUid;
						var _this2 = page_Editor.ME;
						var x3;
						if(_this2.project == null) {
							x3 = null;
						} else {
							var _this3 = _this2.project;
							var uid1 = _this2.curLevelId;
							var iid = null;
							x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
						}
						var _this2 = _this._project.defs;
						var id1 = null;
						var uid1 = _this.layerDefUid;
						var x4;
						var _this3 = _this._project.defs;
						var id2 = null;
						var uid2 = _this.layerDefUid;
						if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
							x4 = 0;
						} else {
							var _this3 = _this._project;
							var uid2 = _this.levelId;
							var iid = null;
							var _this4 = _this._project.defs;
							var id2 = null;
							var uid3 = _this.layerDefUid;
							x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
						}
						var x5 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
						var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
						var _this1 = _this._project.defs;
						var id = null;
						var uid = _this.layerDefUid;
						var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
						var x3;
						if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
							x3 = 1;
						} else {
							var y = 1 - _this.parallaxFactorX;
							x3 = 0.01 > y ? 0.01 : y;
						}
						x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
					}
					var x1;
					if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) != null) {
						var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
						var _this1 = _this._project.defs;
						var id = null;
						var uid = _this.layerDefUid;
						x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					} else {
						x1 = 16;
					}
					var x3 = x / x1;
					ge = GenericLevelElement.GridCell(li,(x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1),(x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1));
				}
				break;
			case 1:
				var _g = 0;
				var _g1 = li.entityInstances;
				while(_g < _g1.length) {
					var ei = _g1[_g];
					++_g;
					var layerX;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						layerX = -1;
					} else if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) == null) {
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							layerX = -1;
						} else {
							var x;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x = -1.;
							} else {
								var _this = App.ME;
								var x1 = m1.pageX - $("#webgl").offset().left;
								var _this1 = page_Editor.ME.camera;
								var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
								var _this2 = page_Editor.ME.camera;
								x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
							}
							var _this3 = page_Editor.ME;
							var layerX1;
							if(_this3.project == null) {
								layerX1 = null;
							} else {
								var _this4 = _this3.project;
								var uid = _this3.curLevelId;
								var iid = null;
								layerX1 = uid != null ? _this4.quickLevelAccessUid.h[uid] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
							}
							layerX = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - layerX1.worldX;
						}
					} else {
						var x3;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x3 = -1;
						} else {
							var x4;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x4 = -1.;
							} else {
								var _this5 = App.ME;
								var x5 = m1.pageX - $("#webgl").offset().left;
								var _this6 = page_Editor.ME.camera;
								var x6 = x5 * (_this6._cachedPixelRatio < 0 ? _this6._cachedPixelRatio = window.devicePixelRatio : _this6._cachedPixelRatio);
								var _this7 = page_Editor.ME.camera;
								x4 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this7.targetZoom == null ? _this7.rawZoom : _this7.rawZoom);
							}
							var _this8 = page_Editor.ME;
							var x7;
							if(_this8.project == null) {
								x7 = null;
							} else {
								var _this9 = _this8.project;
								var uid1 = _this8.curLevelId;
								var iid1 = null;
								x7 = uid1 != null ? _this9.quickLevelAccessUid.h[uid1] : iid1 != null ? _this9.quickLevelAccessIid.h[iid1] : null;
							}
							x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x7.worldX;
						}
						var _this10 = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
						var _this11 = _this10._project.defs;
						var id = null;
						var uid2 = _this10.layerDefUid;
						var _this12 = page_Editor.ME;
						var x8;
						if(_this12.project == null) {
							x8 = null;
						} else {
							var _this13 = _this12.project;
							var uid3 = _this12.curLevelId;
							var iid2 = null;
							x8 = uid3 != null ? _this13.quickLevelAccessUid.h[uid3] : iid2 != null ? _this13.quickLevelAccessIid.h[iid2] : null;
						}
						var _this14 = _this10._project.defs;
						var id1 = null;
						var uid4 = _this10.layerDefUid;
						var x9;
						var _this15 = _this10._project.defs;
						var id2 = null;
						var uid5 = _this10.layerDefUid;
						if((uid5 != null ? _this15.fastLayerAccessInt.h[uid5] : id2 != null ? _this15.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
							x9 = 0;
						} else {
							var _this16 = _this10._project;
							var uid6 = _this10.levelId;
							var iid3 = null;
							var _this17 = _this10._project.defs;
							var id3 = null;
							var uid7 = _this10.layerDefUid;
							x9 = -((uid6 != null ? _this16.quickLevelAccessUid.h[uid6] : iid3 != null ? _this16.quickLevelAccessIid.h[iid3] : null).pxWid - _this10.pxOffsetX) * 0.5 * (uid7 != null ? _this17.fastLayerAccessInt.h[uid7] : id3 != null ? _this17.fastLayerAccessStr.h[id3] : null).parallaxFactorX;
						}
						var x10 = _this10.pxOffsetX + (uid2 != null ? _this11.fastLayerAccessInt.h[uid2] : id != null ? _this11.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x8.worldX) * (uid4 != null ? _this14.fastLayerAccessInt.h[uid4] : id1 != null ? _this14.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x9);
						var _this18 = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
						var _this19 = _this18._project.defs;
						var id4 = null;
						var uid8 = _this18.layerDefUid;
						var _this20 = uid8 != null ? _this19.fastLayerAccessInt.h[uid8] : id4 != null ? _this19.fastLayerAccessStr.h[id4] : null;
						var x11;
						if(!_this20.parallaxScaling || _this20.parallaxFactorX == 0) {
							x11 = 1;
						} else {
							var y = 1 - _this20.parallaxFactorX;
							x11 = 0.01 > y ? 0.01 : y;
						}
						layerX = (x3 - ((x10 > 0 ? x10 + .5 : x10 < 0 ? x10 - .5 : 0) | 0)) / x11 | 0;
					}
					var layerY;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						layerY = -1;
					} else if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) == null) {
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							layerY = -1;
						} else {
							var x12;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x12 = -1.;
							} else {
								var _this21 = App.ME;
								var x13 = m1.pageY - $("#webgl").offset().top;
								var _this22 = page_Editor.ME.camera;
								var x14 = x13 * (_this22._cachedPixelRatio < 0 ? _this22._cachedPixelRatio = window.devicePixelRatio : _this22._cachedPixelRatio);
								var _this23 = page_Editor.ME.camera;
								x12 = (((x14 > 0 ? x14 + .5 : x14 < 0 ? x14 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this23.targetZoom == null ? _this23.rawZoom : _this23.rawZoom);
							}
							var _this24 = page_Editor.ME;
							var layerY1;
							if(_this24.project == null) {
								layerY1 = null;
							} else {
								var _this25 = _this24.project;
								var uid9 = _this24.curLevelId;
								var iid4 = null;
								layerY1 = uid9 != null ? _this25.quickLevelAccessUid.h[uid9] : iid4 != null ? _this25.quickLevelAccessIid.h[iid4] : null;
							}
							layerY = ((x12 > 0 ? x12 + .5 : x12 < 0 ? x12 - .5 : 0) | 0) - layerY1.worldY;
						}
					} else {
						var x15;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x15 = -1;
						} else {
							var x16;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x16 = -1.;
							} else {
								var _this26 = App.ME;
								var x17 = m1.pageY - $("#webgl").offset().top;
								var _this27 = page_Editor.ME.camera;
								var x18 = x17 * (_this27._cachedPixelRatio < 0 ? _this27._cachedPixelRatio = window.devicePixelRatio : _this27._cachedPixelRatio);
								var _this28 = page_Editor.ME.camera;
								x16 = (((x18 > 0 ? x18 + .5 : x18 < 0 ? x18 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this28.targetZoom == null ? _this28.rawZoom : _this28.rawZoom);
							}
							var _this29 = page_Editor.ME;
							var x19;
							if(_this29.project == null) {
								x19 = null;
							} else {
								var _this30 = _this29.project;
								var uid10 = _this29.curLevelId;
								var iid5 = null;
								x19 = uid10 != null ? _this30.quickLevelAccessUid.h[uid10] : iid5 != null ? _this30.quickLevelAccessIid.h[iid5] : null;
							}
							x15 = ((x16 > 0 ? x16 + .5 : x16 < 0 ? x16 - .5 : 0) | 0) - x19.worldY;
						}
						var _this31 = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
						var _this32 = _this31._project.defs;
						var id5 = null;
						var uid11 = _this31.layerDefUid;
						var _this33 = page_Editor.ME;
						var x20;
						if(_this33.project == null) {
							x20 = null;
						} else {
							var _this34 = _this33.project;
							var uid12 = _this33.curLevelId;
							var iid6 = null;
							x20 = uid12 != null ? _this34.quickLevelAccessUid.h[uid12] : iid6 != null ? _this34.quickLevelAccessIid.h[iid6] : null;
						}
						var _this35 = _this31._project.defs;
						var id6 = null;
						var uid13 = _this31.layerDefUid;
						var x21;
						var _this36 = _this31._project.defs;
						var id7 = null;
						var uid14 = _this31.layerDefUid;
						if((uid14 != null ? _this36.fastLayerAccessInt.h[uid14] : id7 != null ? _this36.fastLayerAccessStr.h[id7] : null).parallaxScaling) {
							x21 = 0;
						} else {
							var _this37 = _this31._project;
							var uid15 = _this31.levelId;
							var iid7 = null;
							var _this38 = _this31._project.defs;
							var id8 = null;
							var uid16 = _this31.layerDefUid;
							x21 = -((uid15 != null ? _this37.quickLevelAccessUid.h[uid15] : iid7 != null ? _this37.quickLevelAccessIid.h[iid7] : null).pxHei - _this31.pxOffsetY) * 0.5 * (uid16 != null ? _this38.fastLayerAccessInt.h[uid16] : id8 != null ? _this38.fastLayerAccessStr.h[id8] : null).parallaxFactorY;
						}
						var x22 = _this31.pxOffsetY + (uid11 != null ? _this32.fastLayerAccessInt.h[uid11] : id5 != null ? _this32.fastLayerAccessStr.h[id5] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x20.worldY) * (uid13 != null ? _this35.fastLayerAccessInt.h[uid13] : id6 != null ? _this35.fastLayerAccessStr.h[id6] : null).parallaxFactorY + x21);
						var _this39 = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
						var _this40 = _this39._project.defs;
						var id9 = null;
						var uid17 = _this39.layerDefUid;
						var _this41 = uid17 != null ? _this40.fastLayerAccessInt.h[uid17] : id9 != null ? _this40.fastLayerAccessStr.h[id9] : null;
						var x23;
						if(!_this41.parallaxScaling || _this41.parallaxFactorX == 0) {
							x23 = 1;
						} else {
							var y1 = 1 - _this41.parallaxFactorX;
							x23 = 0.01 > y1 ? 0.01 : y1;
						}
						layerY = (x15 - ((x22 > 0 ? x22 + .5 : x22 < 0 ? x22 - .5 : 0) | 0)) / x23 | 0;
					}
					var getElement;
					var getElement1;
					var x24 = layerX - ei.x;
					var getElement2;
					if(ei.customWidth != null) {
						getElement2 = ei.customWidth;
					} else {
						var _this42 = ei._project.defs;
						var uid18 = ei.defUid;
						var id10 = null;
						getElement2 = (uid18 != null ? _this42.fastEntityAccessInt.h[uid18] : id10 != null ? _this42.fastEntityAccessStr.h[id10] : null).width;
					}
					if(!((x24 < 0 ? -x24 : x24) > getElement2 + ei.overEdgePad * 2)) {
						var x25 = layerY - ei.y;
						var getElement3;
						if(ei.customHeight != null) {
							getElement3 = ei.customHeight;
						} else {
							var _this43 = ei._project.defs;
							var uid19 = ei.defUid;
							var id11 = null;
							getElement3 = (uid19 != null ? _this43.fastEntityAccessInt.h[uid19] : id11 != null ? _this43.fastEntityAccessStr.h[id11] : null).height;
						}
						getElement1 = (x25 < 0 ? -x25 : x25) > getElement3 + ei.overEdgePad * 2;
					} else {
						getElement1 = true;
					}
					if(getElement1) {
						getElement = false;
					} else {
						var _this44 = ei._project.defs;
						var uid20 = ei.defUid;
						var id12 = null;
						if((uid20 != null ? _this44.fastEntityAccessInt.h[uid20] : id12 != null ? _this44.fastEntityAccessStr.h[id12] : null).renderMode == ldtk_EntityRenderMode.Ellipse) {
							var _this45 = ei._project.defs;
							var uid21 = ei.defUid;
							var id13 = null;
							if((uid21 != null ? _this45.fastEntityAccessInt.h[uid21] : id13 != null ? _this45.fastEntityAccessStr.h[id13] : null).hollow) {
								var rxIn2;
								if(ei.customWidth != null) {
									rxIn2 = ei.customWidth;
								} else {
									var _this46 = ei._project.defs;
									var uid22 = ei.defUid;
									var id14 = null;
									rxIn2 = (uid22 != null ? _this46.fastEntityAccessInt.h[uid22] : id14 != null ? _this46.fastEntityAccessStr.h[id14] : null).width;
								}
								var rxIn21;
								if(ei.customWidth != null) {
									rxIn21 = ei.customWidth;
								} else {
									var _this47 = ei._project.defs;
									var uid23 = ei.defUid;
									var id15 = null;
									rxIn21 = (uid23 != null ? _this47.fastEntityAccessInt.h[uid23] : id15 != null ? _this47.fastEntityAccessStr.h[id15] : null).width;
								}
								var rxIn22 = (rxIn2 * 0.5 - ei.overEdgePad) * (rxIn21 * 0.5 - ei.overEdgePad);
								var rxOut2;
								if(ei.customWidth != null) {
									rxOut2 = ei.customWidth;
								} else {
									var _this48 = ei._project.defs;
									var uid24 = ei.defUid;
									var id16 = null;
									rxOut2 = (uid24 != null ? _this48.fastEntityAccessInt.h[uid24] : id16 != null ? _this48.fastEntityAccessStr.h[id16] : null).width;
								}
								var rxOut21;
								if(ei.customWidth != null) {
									rxOut21 = ei.customWidth;
								} else {
									var _this49 = ei._project.defs;
									var uid25 = ei.defUid;
									var id17 = null;
									rxOut21 = (uid25 != null ? _this49.fastEntityAccessInt.h[uid25] : id17 != null ? _this49.fastEntityAccessStr.h[id17] : null).width;
								}
								var rxOut22 = (rxOut2 * 0.5 + ei.overEdgePad) * (rxOut21 * 0.5 + ei.overEdgePad);
								var ryIn2;
								if(ei.customHeight != null) {
									ryIn2 = ei.customHeight;
								} else {
									var _this50 = ei._project.defs;
									var uid26 = ei.defUid;
									var id18 = null;
									ryIn2 = (uid26 != null ? _this50.fastEntityAccessInt.h[uid26] : id18 != null ? _this50.fastEntityAccessStr.h[id18] : null).height;
								}
								var ryIn21;
								if(ei.customHeight != null) {
									ryIn21 = ei.customHeight;
								} else {
									var _this51 = ei._project.defs;
									var uid27 = ei.defUid;
									var id19 = null;
									ryIn21 = (uid27 != null ? _this51.fastEntityAccessInt.h[uid27] : id19 != null ? _this51.fastEntityAccessStr.h[id19] : null).height;
								}
								var ryIn22 = (ryIn2 * 0.5 - ei.overEdgePad) * (ryIn21 * 0.5 - ei.overEdgePad);
								var ryOut2;
								if(ei.customHeight != null) {
									ryOut2 = ei.customHeight;
								} else {
									var _this52 = ei._project.defs;
									var uid28 = ei.defUid;
									var id20 = null;
									ryOut2 = (uid28 != null ? _this52.fastEntityAccessInt.h[uid28] : id20 != null ? _this52.fastEntityAccessStr.h[id20] : null).height;
								}
								var ryOut21;
								if(ei.customHeight != null) {
									ryOut21 = ei.customHeight;
								} else {
									var _this53 = ei._project.defs;
									var uid29 = ei.defUid;
									var id21 = null;
									ryOut21 = (uid29 != null ? _this53.fastEntityAccessInt.h[uid29] : id21 != null ? _this53.fastEntityAccessStr.h[id21] : null).height;
								}
								var ryOut22 = (ryOut2 * 0.5 + ei.overEdgePad) * (ryOut21 * 0.5 + ei.overEdgePad);
								var _this54 = ei._project.defs;
								var uid30 = ei.defUid;
								var id22 = null;
								var x26;
								if(ei.customWidth != null) {
									x26 = ei.customWidth;
								} else {
									var _this55 = ei._project.defs;
									var uid31 = ei.defUid;
									var id23 = null;
									x26 = (uid31 != null ? _this55.fastEntityAccessInt.h[uid31] : id23 != null ? _this55.fastEntityAccessStr.h[id23] : null).width;
								}
								var x27 = ei.x + (0.5 - (uid30 != null ? _this54.fastEntityAccessInt.h[uid30] : id22 != null ? _this54.fastEntityAccessStr.h[id22] : null).pivotX) * x26;
								var _this56 = ei._project.defs;
								var uid32 = ei.defUid;
								var id24 = null;
								var x28;
								if(ei.customWidth != null) {
									x28 = ei.customWidth;
								} else {
									var _this57 = ei._project.defs;
									var uid33 = ei.defUid;
									var id25 = null;
									x28 = (uid33 != null ? _this57.fastEntityAccessInt.h[uid33] : id25 != null ? _this57.fastEntityAccessStr.h[id25] : null).width;
								}
								var x29 = ei.x + (0.5 - (uid32 != null ? _this56.fastEntityAccessInt.h[uid32] : id24 != null ? _this56.fastEntityAccessStr.h[id24] : null).pivotX) * x28;
								var _this58 = ei._project.defs;
								var uid34 = ei.defUid;
								var id26 = null;
								var x30;
								if(ei.customHeight != null) {
									x30 = ei.customHeight;
								} else {
									var _this59 = ei._project.defs;
									var uid35 = ei.defUid;
									var id27 = null;
									x30 = (uid35 != null ? _this59.fastEntityAccessInt.h[uid35] : id27 != null ? _this59.fastEntityAccessStr.h[id27] : null).height;
								}
								var x31 = ei.y + (0.5 - (uid34 != null ? _this58.fastEntityAccessInt.h[uid34] : id26 != null ? _this58.fastEntityAccessStr.h[id26] : null).pivotY) * x30;
								var _this60 = ei._project.defs;
								var uid36 = ei.defUid;
								var id28 = null;
								var x32;
								if(ei.customHeight != null) {
									x32 = ei.customHeight;
								} else {
									var _this61 = ei._project.defs;
									var uid37 = ei.defUid;
									var id29 = null;
									x32 = (uid37 != null ? _this61.fastEntityAccessInt.h[uid37] : id29 != null ? _this61.fastEntityAccessStr.h[id29] : null).height;
								}
								var x33 = ei.y + (0.5 - (uid36 != null ? _this60.fastEntityAccessInt.h[uid36] : id28 != null ? _this60.fastEntityAccessStr.h[id28] : null).pivotY) * x32;
								if((layerX - ((x27 > 0 ? x27 + .5 : x27 < 0 ? x27 - .5 : 0) | 0)) * (layerX - ((x29 > 0 ? x29 + .5 : x29 < 0 ? x29 - .5 : 0) | 0)) * ryIn22 + (layerY - ((x31 > 0 ? x31 + .5 : x31 < 0 ? x31 - .5 : 0) | 0)) * (layerY - ((x33 > 0 ? x33 + .5 : x33 < 0 ? x33 - .5 : 0) | 0)) * rxIn22 > rxIn22 * ryIn22) {
									var _this62 = ei._project.defs;
									var uid38 = ei.defUid;
									var id30 = null;
									var x34;
									if(ei.customWidth != null) {
										x34 = ei.customWidth;
									} else {
										var _this63 = ei._project.defs;
										var uid39 = ei.defUid;
										var id31 = null;
										x34 = (uid39 != null ? _this63.fastEntityAccessInt.h[uid39] : id31 != null ? _this63.fastEntityAccessStr.h[id31] : null).width;
									}
									var x35 = ei.x + (0.5 - (uid38 != null ? _this62.fastEntityAccessInt.h[uid38] : id30 != null ? _this62.fastEntityAccessStr.h[id30] : null).pivotX) * x34;
									var _this64 = ei._project.defs;
									var uid40 = ei.defUid;
									var id32 = null;
									var x36;
									if(ei.customWidth != null) {
										x36 = ei.customWidth;
									} else {
										var _this65 = ei._project.defs;
										var uid41 = ei.defUid;
										var id33 = null;
										x36 = (uid41 != null ? _this65.fastEntityAccessInt.h[uid41] : id33 != null ? _this65.fastEntityAccessStr.h[id33] : null).width;
									}
									var x37 = ei.x + (0.5 - (uid40 != null ? _this64.fastEntityAccessInt.h[uid40] : id32 != null ? _this64.fastEntityAccessStr.h[id32] : null).pivotX) * x36;
									var _this66 = ei._project.defs;
									var uid42 = ei.defUid;
									var id34 = null;
									var x38;
									if(ei.customHeight != null) {
										x38 = ei.customHeight;
									} else {
										var _this67 = ei._project.defs;
										var uid43 = ei.defUid;
										var id35 = null;
										x38 = (uid43 != null ? _this67.fastEntityAccessInt.h[uid43] : id35 != null ? _this67.fastEntityAccessStr.h[id35] : null).height;
									}
									var x39 = ei.y + (0.5 - (uid42 != null ? _this66.fastEntityAccessInt.h[uid42] : id34 != null ? _this66.fastEntityAccessStr.h[id34] : null).pivotY) * x38;
									var _this68 = ei._project.defs;
									var uid44 = ei.defUid;
									var id36 = null;
									var x40;
									if(ei.customHeight != null) {
										x40 = ei.customHeight;
									} else {
										var _this69 = ei._project.defs;
										var uid45 = ei.defUid;
										var id37 = null;
										x40 = (uid45 != null ? _this69.fastEntityAccessInt.h[uid45] : id37 != null ? _this69.fastEntityAccessStr.h[id37] : null).height;
									}
									var x41 = ei.y + (0.5 - (uid44 != null ? _this68.fastEntityAccessInt.h[uid44] : id36 != null ? _this68.fastEntityAccessStr.h[id36] : null).pivotY) * x40;
									getElement = (layerX - ((x35 > 0 ? x35 + .5 : x35 < 0 ? x35 - .5 : 0) | 0)) * (layerX - ((x37 > 0 ? x37 + .5 : x37 < 0 ? x37 - .5 : 0) | 0)) * ryOut22 + (layerY - ((x39 > 0 ? x39 + .5 : x39 < 0 ? x39 - .5 : 0) | 0)) * (layerY - ((x41 > 0 ? x41 + .5 : x41 < 0 ? x41 - .5 : 0) | 0)) * rxOut22 <= rxOut22 * ryOut22;
								} else {
									getElement = false;
								}
							} else {
								var rx2;
								if(ei.customWidth != null) {
									rx2 = ei.customWidth;
								} else {
									var _this70 = ei._project.defs;
									var uid46 = ei.defUid;
									var id38 = null;
									rx2 = (uid46 != null ? _this70.fastEntityAccessInt.h[uid46] : id38 != null ? _this70.fastEntityAccessStr.h[id38] : null).width;
								}
								var rx21;
								if(ei.customWidth != null) {
									rx21 = ei.customWidth;
								} else {
									var _this71 = ei._project.defs;
									var uid47 = ei.defUid;
									var id39 = null;
									rx21 = (uid47 != null ? _this71.fastEntityAccessInt.h[uid47] : id39 != null ? _this71.fastEntityAccessStr.h[id39] : null).width;
								}
								var rx22 = (rx2 * 0.5 + ei.overShapePad) * (rx21 * 0.5 + ei.overShapePad);
								var ry2;
								if(ei.customHeight != null) {
									ry2 = ei.customHeight;
								} else {
									var _this72 = ei._project.defs;
									var uid48 = ei.defUid;
									var id40 = null;
									ry2 = (uid48 != null ? _this72.fastEntityAccessInt.h[uid48] : id40 != null ? _this72.fastEntityAccessStr.h[id40] : null).height;
								}
								var ry21;
								if(ei.customHeight != null) {
									ry21 = ei.customHeight;
								} else {
									var _this73 = ei._project.defs;
									var uid49 = ei.defUid;
									var id41 = null;
									ry21 = (uid49 != null ? _this73.fastEntityAccessInt.h[uid49] : id41 != null ? _this73.fastEntityAccessStr.h[id41] : null).height;
								}
								var ry22 = (ry2 * 0.5 + ei.overShapePad) * (ry21 * 0.5 + ei.overShapePad);
								var _this74 = ei._project.defs;
								var uid50 = ei.defUid;
								var id42 = null;
								var x42;
								if(ei.customWidth != null) {
									x42 = ei.customWidth;
								} else {
									var _this75 = ei._project.defs;
									var uid51 = ei.defUid;
									var id43 = null;
									x42 = (uid51 != null ? _this75.fastEntityAccessInt.h[uid51] : id43 != null ? _this75.fastEntityAccessStr.h[id43] : null).width;
								}
								var x43 = ei.x + (0.5 - (uid50 != null ? _this74.fastEntityAccessInt.h[uid50] : id42 != null ? _this74.fastEntityAccessStr.h[id42] : null).pivotX) * x42;
								var _this76 = ei._project.defs;
								var uid52 = ei.defUid;
								var id44 = null;
								var x44;
								if(ei.customWidth != null) {
									x44 = ei.customWidth;
								} else {
									var _this77 = ei._project.defs;
									var uid53 = ei.defUid;
									var id45 = null;
									x44 = (uid53 != null ? _this77.fastEntityAccessInt.h[uid53] : id45 != null ? _this77.fastEntityAccessStr.h[id45] : null).width;
								}
								var x45 = ei.x + (0.5 - (uid52 != null ? _this76.fastEntityAccessInt.h[uid52] : id44 != null ? _this76.fastEntityAccessStr.h[id44] : null).pivotX) * x44;
								var _this78 = ei._project.defs;
								var uid54 = ei.defUid;
								var id46 = null;
								var x46;
								if(ei.customHeight != null) {
									x46 = ei.customHeight;
								} else {
									var _this79 = ei._project.defs;
									var uid55 = ei.defUid;
									var id47 = null;
									x46 = (uid55 != null ? _this79.fastEntityAccessInt.h[uid55] : id47 != null ? _this79.fastEntityAccessStr.h[id47] : null).height;
								}
								var x47 = ei.y + (0.5 - (uid54 != null ? _this78.fastEntityAccessInt.h[uid54] : id46 != null ? _this78.fastEntityAccessStr.h[id46] : null).pivotY) * x46;
								var _this80 = ei._project.defs;
								var uid56 = ei.defUid;
								var id48 = null;
								var x48;
								if(ei.customHeight != null) {
									x48 = ei.customHeight;
								} else {
									var _this81 = ei._project.defs;
									var uid57 = ei.defUid;
									var id49 = null;
									x48 = (uid57 != null ? _this81.fastEntityAccessInt.h[uid57] : id49 != null ? _this81.fastEntityAccessStr.h[id49] : null).height;
								}
								var x49 = ei.y + (0.5 - (uid56 != null ? _this80.fastEntityAccessInt.h[uid56] : id48 != null ? _this80.fastEntityAccessStr.h[id48] : null).pivotY) * x48;
								getElement = (layerX - ((x43 > 0 ? x43 + .5 : x43 < 0 ? x43 - .5 : 0) | 0)) * (layerX - ((x45 > 0 ? x45 + .5 : x45 < 0 ? x45 - .5 : 0) | 0)) * ry22 + (layerY - ((x47 > 0 ? x47 + .5 : x47 < 0 ? x47 - .5 : 0) | 0)) * (layerY - ((x49 > 0 ? x49 + .5 : x49 < 0 ? x49 - .5 : 0) | 0)) * rx22 <= rx22 * ry22;
							}
						} else {
							var _this82 = ei._project.defs;
							var uid58 = ei.defUid;
							var id50 = null;
							if((uid58 != null ? _this82.fastEntityAccessInt.h[uid58] : id50 != null ? _this82.fastEntityAccessStr.h[id50] : null).hollow) {
								var getElement4;
								var getElement5;
								var getElement6;
								var x50;
								if(ei.customWidth != null) {
									x50 = ei.customWidth;
								} else {
									var _this83 = ei._project.defs;
									var uid59 = ei.defUid;
									var id51 = null;
									x50 = (uid59 != null ? _this83.fastEntityAccessInt.h[uid59] : id51 != null ? _this83.fastEntityAccessStr.h[id51] : null).width;
								}
								var _this84 = ei._project.defs;
								var uid60 = ei.defUid;
								var id52 = null;
								var x51 = ei.x - x50 * (uid60 != null ? _this84.fastEntityAccessInt.h[uid60] : id52 != null ? _this84.fastEntityAccessStr.h[id52] : null).pivotX;
								if(layerX >= ((x51 > 0 ? x51 + .5 : x51 < 0 ? x51 - .5 : 0) | 0) - ei.overEdgePad) {
									var x52;
									if(ei.customWidth != null) {
										x52 = ei.customWidth;
									} else {
										var _this85 = ei._project.defs;
										var uid61 = ei.defUid;
										var id53 = null;
										x52 = (uid61 != null ? _this85.fastEntityAccessInt.h[uid61] : id53 != null ? _this85.fastEntityAccessStr.h[id53] : null).width;
									}
									var _this86 = ei._project.defs;
									var uid62 = ei.defUid;
									var id54 = null;
									var x53 = ei.x - x52 * (uid62 != null ? _this86.fastEntityAccessInt.h[uid62] : id54 != null ? _this86.fastEntityAccessStr.h[id54] : null).pivotX;
									var getElement7;
									if(ei.customWidth != null) {
										getElement7 = ei.customWidth;
									} else {
										var _this87 = ei._project.defs;
										var uid63 = ei.defUid;
										var id55 = null;
										getElement7 = (uid63 != null ? _this87.fastEntityAccessInt.h[uid63] : id55 != null ? _this87.fastEntityAccessStr.h[id55] : null).width;
									}
									getElement6 = layerX <= ((x53 > 0 ? x53 + .5 : x53 < 0 ? x53 - .5 : 0) | 0) + getElement7 + ei.overEdgePad;
								} else {
									getElement6 = false;
								}
								if(getElement6) {
									var x54;
									if(ei.customHeight != null) {
										x54 = ei.customHeight;
									} else {
										var _this88 = ei._project.defs;
										var uid64 = ei.defUid;
										var id56 = null;
										x54 = (uid64 != null ? _this88.fastEntityAccessInt.h[uid64] : id56 != null ? _this88.fastEntityAccessStr.h[id56] : null).height;
									}
									var _this89 = ei._project.defs;
									var uid65 = ei.defUid;
									var id57 = null;
									var x55 = ei.y - x54 * (uid65 != null ? _this89.fastEntityAccessInt.h[uid65] : id57 != null ? _this89.fastEntityAccessStr.h[id57] : null).pivotY;
									getElement5 = layerY >= ((x55 > 0 ? x55 + .5 : x55 < 0 ? x55 - .5 : 0) | 0) - ei.overEdgePad;
								} else {
									getElement5 = false;
								}
								if(getElement5) {
									var x56;
									if(ei.customHeight != null) {
										x56 = ei.customHeight;
									} else {
										var _this90 = ei._project.defs;
										var uid66 = ei.defUid;
										var id58 = null;
										x56 = (uid66 != null ? _this90.fastEntityAccessInt.h[uid66] : id58 != null ? _this90.fastEntityAccessStr.h[id58] : null).height;
									}
									var _this91 = ei._project.defs;
									var uid67 = ei.defUid;
									var id59 = null;
									var x57 = ei.y - x56 * (uid67 != null ? _this91.fastEntityAccessInt.h[uid67] : id59 != null ? _this91.fastEntityAccessStr.h[id59] : null).pivotY;
									var getElement8;
									if(ei.customHeight != null) {
										getElement8 = ei.customHeight;
									} else {
										var _this92 = ei._project.defs;
										var uid68 = ei.defUid;
										var id60 = null;
										getElement8 = (uid68 != null ? _this92.fastEntityAccessInt.h[uid68] : id60 != null ? _this92.fastEntityAccessStr.h[id60] : null).height;
									}
									getElement4 = layerY <= ((x57 > 0 ? x57 + .5 : x57 < 0 ? x57 - .5 : 0) | 0) + getElement8 + ei.overEdgePad;
								} else {
									getElement4 = false;
								}
								if(getElement4) {
									var getElement9;
									var getElement10;
									var getElement11;
									var x58;
									if(ei.customWidth != null) {
										x58 = ei.customWidth;
									} else {
										var _this93 = ei._project.defs;
										var uid69 = ei.defUid;
										var id61 = null;
										x58 = (uid69 != null ? _this93.fastEntityAccessInt.h[uid69] : id61 != null ? _this93.fastEntityAccessStr.h[id61] : null).width;
									}
									var _this94 = ei._project.defs;
									var uid70 = ei.defUid;
									var id62 = null;
									var x59 = ei.x - x58 * (uid70 != null ? _this94.fastEntityAccessInt.h[uid70] : id62 != null ? _this94.fastEntityAccessStr.h[id62] : null).pivotX;
									if(layerX >= ((x59 > 0 ? x59 + .5 : x59 < 0 ? x59 - .5 : 0) | 0) + ei.overEdgePad) {
										var x60;
										if(ei.customWidth != null) {
											x60 = ei.customWidth;
										} else {
											var _this95 = ei._project.defs;
											var uid71 = ei.defUid;
											var id63 = null;
											x60 = (uid71 != null ? _this95.fastEntityAccessInt.h[uid71] : id63 != null ? _this95.fastEntityAccessStr.h[id63] : null).width;
										}
										var _this96 = ei._project.defs;
										var uid72 = ei.defUid;
										var id64 = null;
										var x61 = ei.x - x60 * (uid72 != null ? _this96.fastEntityAccessInt.h[uid72] : id64 != null ? _this96.fastEntityAccessStr.h[id64] : null).pivotX;
										var getElement12;
										if(ei.customWidth != null) {
											getElement12 = ei.customWidth;
										} else {
											var _this97 = ei._project.defs;
											var uid73 = ei.defUid;
											var id65 = null;
											getElement12 = (uid73 != null ? _this97.fastEntityAccessInt.h[uid73] : id65 != null ? _this97.fastEntityAccessStr.h[id65] : null).width;
										}
										getElement11 = layerX <= ((x61 > 0 ? x61 + .5 : x61 < 0 ? x61 - .5 : 0) | 0) + getElement12 - ei.overEdgePad;
									} else {
										getElement11 = false;
									}
									if(getElement11) {
										var x62;
										if(ei.customHeight != null) {
											x62 = ei.customHeight;
										} else {
											var _this98 = ei._project.defs;
											var uid74 = ei.defUid;
											var id66 = null;
											x62 = (uid74 != null ? _this98.fastEntityAccessInt.h[uid74] : id66 != null ? _this98.fastEntityAccessStr.h[id66] : null).height;
										}
										var _this99 = ei._project.defs;
										var uid75 = ei.defUid;
										var id67 = null;
										var x63 = ei.y - x62 * (uid75 != null ? _this99.fastEntityAccessInt.h[uid75] : id67 != null ? _this99.fastEntityAccessStr.h[id67] : null).pivotY;
										getElement10 = layerY >= ((x63 > 0 ? x63 + .5 : x63 < 0 ? x63 - .5 : 0) | 0) + ei.overEdgePad;
									} else {
										getElement10 = false;
									}
									if(getElement10) {
										var x64;
										if(ei.customHeight != null) {
											x64 = ei.customHeight;
										} else {
											var _this100 = ei._project.defs;
											var uid76 = ei.defUid;
											var id68 = null;
											x64 = (uid76 != null ? _this100.fastEntityAccessInt.h[uid76] : id68 != null ? _this100.fastEntityAccessStr.h[id68] : null).height;
										}
										var _this101 = ei._project.defs;
										var uid77 = ei.defUid;
										var id69 = null;
										var x65 = ei.y - x64 * (uid77 != null ? _this101.fastEntityAccessInt.h[uid77] : id69 != null ? _this101.fastEntityAccessStr.h[id69] : null).pivotY;
										var getElement13;
										if(ei.customHeight != null) {
											getElement13 = ei.customHeight;
										} else {
											var _this102 = ei._project.defs;
											var uid78 = ei.defUid;
											var id70 = null;
											getElement13 = (uid78 != null ? _this102.fastEntityAccessInt.h[uid78] : id70 != null ? _this102.fastEntityAccessStr.h[id70] : null).height;
										}
										getElement9 = layerY <= ((x65 > 0 ? x65 + .5 : x65 < 0 ? x65 - .5 : 0) | 0) + getElement13 - ei.overEdgePad;
									} else {
										getElement9 = false;
									}
									getElement = !getElement9;
								} else {
									getElement = false;
								}
							} else {
								var getElement14;
								var getElement15;
								var x66;
								if(ei.customWidth != null) {
									x66 = ei.customWidth;
								} else {
									var _this103 = ei._project.defs;
									var uid79 = ei.defUid;
									var id71 = null;
									x66 = (uid79 != null ? _this103.fastEntityAccessInt.h[uid79] : id71 != null ? _this103.fastEntityAccessStr.h[id71] : null).width;
								}
								var _this104 = ei._project.defs;
								var uid80 = ei.defUid;
								var id72 = null;
								var x67 = ei.x - x66 * (uid80 != null ? _this104.fastEntityAccessInt.h[uid80] : id72 != null ? _this104.fastEntityAccessStr.h[id72] : null).pivotX;
								if(layerX >= ((x67 > 0 ? x67 + .5 : x67 < 0 ? x67 - .5 : 0) | 0) - ei.overShapePad) {
									var x68;
									if(ei.customWidth != null) {
										x68 = ei.customWidth;
									} else {
										var _this105 = ei._project.defs;
										var uid81 = ei.defUid;
										var id73 = null;
										x68 = (uid81 != null ? _this105.fastEntityAccessInt.h[uid81] : id73 != null ? _this105.fastEntityAccessStr.h[id73] : null).width;
									}
									var _this106 = ei._project.defs;
									var uid82 = ei.defUid;
									var id74 = null;
									var x69 = ei.x - x68 * (uid82 != null ? _this106.fastEntityAccessInt.h[uid82] : id74 != null ? _this106.fastEntityAccessStr.h[id74] : null).pivotX;
									var getElement16;
									if(ei.customWidth != null) {
										getElement16 = ei.customWidth;
									} else {
										var _this107 = ei._project.defs;
										var uid83 = ei.defUid;
										var id75 = null;
										getElement16 = (uid83 != null ? _this107.fastEntityAccessInt.h[uid83] : id75 != null ? _this107.fastEntityAccessStr.h[id75] : null).width;
									}
									getElement15 = layerX <= ((x69 > 0 ? x69 + .5 : x69 < 0 ? x69 - .5 : 0) | 0) + getElement16 + ei.overShapePad;
								} else {
									getElement15 = false;
								}
								if(getElement15) {
									var x70;
									if(ei.customHeight != null) {
										x70 = ei.customHeight;
									} else {
										var _this108 = ei._project.defs;
										var uid84 = ei.defUid;
										var id76 = null;
										x70 = (uid84 != null ? _this108.fastEntityAccessInt.h[uid84] : id76 != null ? _this108.fastEntityAccessStr.h[id76] : null).height;
									}
									var _this109 = ei._project.defs;
									var uid85 = ei.defUid;
									var id77 = null;
									var x71 = ei.y - x70 * (uid85 != null ? _this109.fastEntityAccessInt.h[uid85] : id77 != null ? _this109.fastEntityAccessStr.h[id77] : null).pivotY;
									getElement14 = layerY >= ((x71 > 0 ? x71 + .5 : x71 < 0 ? x71 - .5 : 0) | 0) - ei.overShapePad;
								} else {
									getElement14 = false;
								}
								if(getElement14) {
									var x72;
									if(ei.customHeight != null) {
										x72 = ei.customHeight;
									} else {
										var _this110 = ei._project.defs;
										var uid86 = ei.defUid;
										var id78 = null;
										x72 = (uid86 != null ? _this110.fastEntityAccessInt.h[uid86] : id78 != null ? _this110.fastEntityAccessStr.h[id78] : null).height;
									}
									var _this111 = ei._project.defs;
									var uid87 = ei.defUid;
									var id79 = null;
									var x73 = ei.y - x72 * (uid87 != null ? _this111.fastEntityAccessInt.h[uid87] : id79 != null ? _this111.fastEntityAccessStr.h[id79] : null).pivotY;
									var getElement17;
									if(ei.customHeight != null) {
										getElement17 = ei.customHeight;
									} else {
										var _this112 = ei._project.defs;
										var uid88 = ei.defUid;
										var id80 = null;
										getElement17 = (uid88 != null ? _this112.fastEntityAccessInt.h[uid88] : id80 != null ? _this112.fastEntityAccessStr.h[id80] : null).height;
									}
									getElement = layerY <= ((x73 > 0 ? x73 + .5 : x73 < 0 ? x73 - .5 : 0) | 0) + getElement17 + ei.overShapePad;
								} else {
									getElement = false;
								}
							}
						}
					}
					if(getElement) {
						ge = GenericLevelElement.Entity(li,ei);
					} else {
						var fi = ei.fieldInstances.iterator();
						while(fi.hasNext()) {
							var fi1 = fi.next();
							if(fi1._project.defs.getFieldDef(fi1.defUid).type != ldtk_FieldType.F_Point) {
								continue;
							}
							var _g2 = 0;
							var _g3 = fi1._project.defs.getFieldDef(fi1.defUid).isArray ? fi1.internalValues.length : 1;
							while(_g2 < _g3) {
								var i = _g2++;
								var pt = fi1.getPointGrid(i);
								var getElement18;
								var getElement19;
								if(pt != null) {
									var x74;
									if(page_Editor.ME == null || page_Editor.ME.destroyed) {
										x74 = -1;
									} else if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) == null) {
										if(page_Editor.ME == null || page_Editor.ME.destroyed) {
											x74 = -1;
										} else {
											var x75;
											if(page_Editor.ME == null || page_Editor.ME.destroyed) {
												x75 = -1.;
											} else {
												var _this113 = App.ME;
												var x76 = m1.pageX - $("#webgl").offset().left;
												var _this114 = page_Editor.ME.camera;
												var x77 = x76 * (_this114._cachedPixelRatio < 0 ? _this114._cachedPixelRatio = window.devicePixelRatio : _this114._cachedPixelRatio);
												var _this115 = page_Editor.ME.camera;
												x75 = (((x77 > 0 ? x77 + .5 : x77 < 0 ? x77 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this115.targetZoom == null ? _this115.rawZoom : _this115.rawZoom);
											}
											var _this116 = page_Editor.ME;
											var x78;
											if(_this116.project == null) {
												x78 = null;
											} else {
												var _this117 = _this116.project;
												var uid89 = _this116.curLevelId;
												var iid8 = null;
												x78 = uid89 != null ? _this117.quickLevelAccessUid.h[uid89] : iid8 != null ? _this117.quickLevelAccessIid.h[iid8] : null;
											}
											x74 = ((x75 > 0 ? x75 + .5 : x75 < 0 ? x75 - .5 : 0) | 0) - x78.worldX;
										}
									} else {
										var x79;
										if(page_Editor.ME == null || page_Editor.ME.destroyed) {
											x79 = -1;
										} else {
											var x80;
											if(page_Editor.ME == null || page_Editor.ME.destroyed) {
												x80 = -1.;
											} else {
												var _this118 = App.ME;
												var x81 = m1.pageX - $("#webgl").offset().left;
												var _this119 = page_Editor.ME.camera;
												var x82 = x81 * (_this119._cachedPixelRatio < 0 ? _this119._cachedPixelRatio = window.devicePixelRatio : _this119._cachedPixelRatio);
												var _this120 = page_Editor.ME.camera;
												x80 = (((x82 > 0 ? x82 + .5 : x82 < 0 ? x82 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this120.targetZoom == null ? _this120.rawZoom : _this120.rawZoom);
											}
											var _this121 = page_Editor.ME;
											var x83;
											if(_this121.project == null) {
												x83 = null;
											} else {
												var _this122 = _this121.project;
												var uid90 = _this121.curLevelId;
												var iid9 = null;
												x83 = uid90 != null ? _this122.quickLevelAccessUid.h[uid90] : iid9 != null ? _this122.quickLevelAccessIid.h[iid9] : null;
											}
											x79 = ((x80 > 0 ? x80 + .5 : x80 < 0 ? x80 - .5 : 0) | 0) - x83.worldX;
										}
										var _this123 = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
										var _this124 = _this123._project.defs;
										var id81 = null;
										var uid91 = _this123.layerDefUid;
										var _this125 = page_Editor.ME;
										var x84;
										if(_this125.project == null) {
											x84 = null;
										} else {
											var _this126 = _this125.project;
											var uid92 = _this125.curLevelId;
											var iid10 = null;
											x84 = uid92 != null ? _this126.quickLevelAccessUid.h[uid92] : iid10 != null ? _this126.quickLevelAccessIid.h[iid10] : null;
										}
										var _this127 = _this123._project.defs;
										var id82 = null;
										var uid93 = _this123.layerDefUid;
										var x85;
										var _this128 = _this123._project.defs;
										var id83 = null;
										var uid94 = _this123.layerDefUid;
										if((uid94 != null ? _this128.fastLayerAccessInt.h[uid94] : id83 != null ? _this128.fastLayerAccessStr.h[id83] : null).parallaxScaling) {
											x85 = 0;
										} else {
											var _this129 = _this123._project;
											var uid95 = _this123.levelId;
											var iid11 = null;
											var _this130 = _this123._project.defs;
											var id84 = null;
											var uid96 = _this123.layerDefUid;
											x85 = -((uid95 != null ? _this129.quickLevelAccessUid.h[uid95] : iid11 != null ? _this129.quickLevelAccessIid.h[iid11] : null).pxWid - _this123.pxOffsetX) * 0.5 * (uid96 != null ? _this130.fastLayerAccessInt.h[uid96] : id84 != null ? _this130.fastLayerAccessStr.h[id84] : null).parallaxFactorX;
										}
										var x86 = _this123.pxOffsetX + (uid91 != null ? _this124.fastLayerAccessInt.h[uid91] : id81 != null ? _this124.fastLayerAccessStr.h[id81] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x84.worldX) * (uid93 != null ? _this127.fastLayerAccessInt.h[uid93] : id82 != null ? _this127.fastLayerAccessStr.h[id82] : null).parallaxFactorX + x85);
										var _this131 = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
										var _this132 = _this131._project.defs;
										var id85 = null;
										var uid97 = _this131.layerDefUid;
										var _this133 = uid97 != null ? _this132.fastLayerAccessInt.h[uid97] : id85 != null ? _this132.fastLayerAccessStr.h[id85] : null;
										var x87;
										if(!_this133.parallaxScaling || _this133.parallaxFactorX == 0) {
											x87 = 1;
										} else {
											var y2 = 1 - _this133.parallaxFactorX;
											x87 = 0.01 > y2 ? 0.01 : y2;
										}
										x74 = (x79 - ((x86 > 0 ? x86 + .5 : x86 < 0 ? x86 - .5 : 0) | 0)) / x87 | 0;
									}
									var x88;
									if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) != null) {
										var _this134 = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
										var _this135 = _this134._project.defs;
										var id86 = null;
										var uid98 = _this134.layerDefUid;
										x88 = (uid98 != null ? _this135.fastLayerAccessInt.h[uid98] : id86 != null ? _this135.fastLayerAccessStr.h[id86] : null).gridSize;
									} else {
										x88 = 16;
									}
									var x89 = x74 / x88;
									getElement19 = (x89 | 0) + (x89 >= 0 || x89 == (x89 | 0) ? 0 : -1) == pt.cx;
								} else {
									getElement19 = false;
								}
								if(getElement19) {
									var x90;
									if(page_Editor.ME == null || page_Editor.ME.destroyed) {
										x90 = -1;
									} else if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) == null) {
										if(page_Editor.ME == null || page_Editor.ME.destroyed) {
											x90 = -1;
										} else {
											var x91;
											if(page_Editor.ME == null || page_Editor.ME.destroyed) {
												x91 = -1.;
											} else {
												var _this136 = App.ME;
												var x92 = m1.pageY - $("#webgl").offset().top;
												var _this137 = page_Editor.ME.camera;
												var x93 = x92 * (_this137._cachedPixelRatio < 0 ? _this137._cachedPixelRatio = window.devicePixelRatio : _this137._cachedPixelRatio);
												var _this138 = page_Editor.ME.camera;
												x91 = (((x93 > 0 ? x93 + .5 : x93 < 0 ? x93 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this138.targetZoom == null ? _this138.rawZoom : _this138.rawZoom);
											}
											var _this139 = page_Editor.ME;
											var x94;
											if(_this139.project == null) {
												x94 = null;
											} else {
												var _this140 = _this139.project;
												var uid99 = _this139.curLevelId;
												var iid12 = null;
												x94 = uid99 != null ? _this140.quickLevelAccessUid.h[uid99] : iid12 != null ? _this140.quickLevelAccessIid.h[iid12] : null;
											}
											x90 = ((x91 > 0 ? x91 + .5 : x91 < 0 ? x91 - .5 : 0) | 0) - x94.worldY;
										}
									} else {
										var x95;
										if(page_Editor.ME == null || page_Editor.ME.destroyed) {
											x95 = -1;
										} else {
											var x96;
											if(page_Editor.ME == null || page_Editor.ME.destroyed) {
												x96 = -1.;
											} else {
												var _this141 = App.ME;
												var x97 = m1.pageY - $("#webgl").offset().top;
												var _this142 = page_Editor.ME.camera;
												var x98 = x97 * (_this142._cachedPixelRatio < 0 ? _this142._cachedPixelRatio = window.devicePixelRatio : _this142._cachedPixelRatio);
												var _this143 = page_Editor.ME.camera;
												x96 = (((x98 > 0 ? x98 + .5 : x98 < 0 ? x98 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this143.targetZoom == null ? _this143.rawZoom : _this143.rawZoom);
											}
											var _this144 = page_Editor.ME;
											var x99;
											if(_this144.project == null) {
												x99 = null;
											} else {
												var _this145 = _this144.project;
												var uid100 = _this144.curLevelId;
												var iid13 = null;
												x99 = uid100 != null ? _this145.quickLevelAccessUid.h[uid100] : iid13 != null ? _this145.quickLevelAccessIid.h[iid13] : null;
											}
											x95 = ((x96 > 0 ? x96 + .5 : x96 < 0 ? x96 - .5 : 0) | 0) - x99.worldY;
										}
										var _this146 = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
										var _this147 = _this146._project.defs;
										var id87 = null;
										var uid101 = _this146.layerDefUid;
										var _this148 = page_Editor.ME;
										var x100;
										if(_this148.project == null) {
											x100 = null;
										} else {
											var _this149 = _this148.project;
											var uid102 = _this148.curLevelId;
											var iid14 = null;
											x100 = uid102 != null ? _this149.quickLevelAccessUid.h[uid102] : iid14 != null ? _this149.quickLevelAccessIid.h[iid14] : null;
										}
										var _this150 = _this146._project.defs;
										var id88 = null;
										var uid103 = _this146.layerDefUid;
										var x101;
										var _this151 = _this146._project.defs;
										var id89 = null;
										var uid104 = _this146.layerDefUid;
										if((uid104 != null ? _this151.fastLayerAccessInt.h[uid104] : id89 != null ? _this151.fastLayerAccessStr.h[id89] : null).parallaxScaling) {
											x101 = 0;
										} else {
											var _this152 = _this146._project;
											var uid105 = _this146.levelId;
											var iid15 = null;
											var _this153 = _this146._project.defs;
											var id90 = null;
											var uid106 = _this146.layerDefUid;
											x101 = -((uid105 != null ? _this152.quickLevelAccessUid.h[uid105] : iid15 != null ? _this152.quickLevelAccessIid.h[iid15] : null).pxHei - _this146.pxOffsetY) * 0.5 * (uid106 != null ? _this153.fastLayerAccessInt.h[uid106] : id90 != null ? _this153.fastLayerAccessStr.h[id90] : null).parallaxFactorY;
										}
										var x102 = _this146.pxOffsetY + (uid101 != null ? _this147.fastLayerAccessInt.h[uid101] : id87 != null ? _this147.fastLayerAccessStr.h[id87] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x100.worldY) * (uid103 != null ? _this150.fastLayerAccessInt.h[uid103] : id88 != null ? _this150.fastLayerAccessStr.h[id88] : null).parallaxFactorY + x101);
										var _this154 = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
										var _this155 = _this154._project.defs;
										var id91 = null;
										var uid107 = _this154.layerDefUid;
										var _this156 = uid107 != null ? _this155.fastLayerAccessInt.h[uid107] : id91 != null ? _this155.fastLayerAccessStr.h[id91] : null;
										var x103;
										if(!_this156.parallaxScaling || _this156.parallaxFactorX == 0) {
											x103 = 1;
										} else {
											var y3 = 1 - _this156.parallaxFactorX;
											x103 = 0.01 > y3 ? 0.01 : y3;
										}
										x90 = (x95 - ((x102 > 0 ? x102 + .5 : x102 < 0 ? x102 - .5 : 0) | 0)) / x103 | 0;
									}
									var x104;
									if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) != null) {
										var _this157 = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
										var _this158 = _this157._project.defs;
										var id92 = null;
										var uid108 = _this157.layerDefUid;
										x104 = (uid108 != null ? _this158.fastLayerAccessInt.h[uid108] : id92 != null ? _this158.fastLayerAccessStr.h[id92] : null).gridSize;
									} else {
										x104 = 16;
									}
									var x105 = x90 / x104;
									getElement18 = (x105 | 0) + (x105 >= 0 || x105 == (x105 | 0) ? 0 : -1) == pt.cy;
								} else {
									getElement18 = false;
								}
								if(getElement18) {
									ge = GenericLevelElement.PointField(li,ei,fi1,i);
								}
							}
						}
					}
				}
				break;
			case 2:
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this = App.ME;
							var x2 = m1.pageX - $("#webgl").offset().left;
							var _this = page_Editor.ME.camera;
							var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x2;
						if(_this.project == null) {
							x2 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this = App.ME;
							var x3 = m1.pageX - $("#webgl").offset().left;
							var _this = page_Editor.ME.camera;
							var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x3;
						if(_this.project == null) {
							x3 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
					}
					var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this2 = page_Editor.ME;
					var x2;
					if(_this2.project == null) {
						x2 = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = _this._project.defs;
					var id1 = null;
					var uid1 = _this.layerDefUid;
					var x3;
					var _this3 = _this._project.defs;
					var id2 = null;
					var uid2 = _this.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x3 = 0;
					} else {
						var _this3 = _this._project;
						var uid2 = _this.levelId;
						var iid = null;
						var _this4 = _this._project.defs;
						var id2 = null;
						var uid3 = _this.layerDefUid;
						x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
					var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var x2;
					if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
						x2 = 1;
					} else {
						var y = 1 - _this.parallaxFactorX;
						x2 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
				}
				var x1;
				if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) != null) {
					var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x2 = x / x1;
				var cx = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this = App.ME;
							var x2 = m1.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x2;
						if(_this.project == null) {
							x2 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this = App.ME;
							var x3 = m1.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x3;
						if(_this.project == null) {
							x3 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
					}
					var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this2 = page_Editor.ME;
					var x2;
					if(_this2.project == null) {
						x2 = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = _this._project.defs;
					var id1 = null;
					var uid1 = _this.layerDefUid;
					var x3;
					var _this3 = _this._project.defs;
					var id2 = null;
					var uid2 = _this.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x3 = 0;
					} else {
						var _this3 = _this._project;
						var uid2 = _this.levelId;
						var iid = null;
						var _this4 = _this._project.defs;
						var id2 = null;
						var uid3 = _this.layerDefUid;
						x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x4 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
					var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var x2;
					if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
						x2 = 1;
					} else {
						var y = 1 - _this.parallaxFactorX;
						x2 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
				}
				var x1;
				if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) != null) {
					var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x2 = x / x1;
				var cy = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
				var getElement;
				var getElement1;
				var getElement2;
				var getElement3;
				if(cx >= 0) {
					var _this = li._project;
					var uid = li.levelId;
					var iid = null;
					var _this1 = li._project.defs;
					var id = null;
					var uid1 = li.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var getElement4;
					if(x > .0) {
						var t = x + .5 | 0;
						getElement4 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						getElement4 = t < x ? t + 1 : t;
					} else {
						getElement4 = 0;
					}
					getElement3 = cx < getElement4;
				} else {
					getElement3 = false;
				}
				if(getElement3 && cy >= 0) {
					var _this = li._project;
					var uid = li.levelId;
					var iid = null;
					var _this1 = li._project.defs;
					var id = null;
					var uid1 = li.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var getElement3;
					if(x > .0) {
						var t = x + .5 | 0;
						getElement3 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						getElement3 = t < x ? t + 1 : t;
					} else {
						getElement3 = 0;
					}
					getElement2 = cy < getElement3;
				} else {
					getElement2 = false;
				}
				if(getElement2) {
					var _this = li._project;
					var uid = li.levelId;
					var iid = null;
					var _this1 = li._project.defs;
					var id = null;
					var uid1 = li.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var key;
					if(x > .0) {
						var t = x + .5 | 0;
						key = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						key = t < x ? t + 1 : t;
					} else {
						key = 0;
					}
					getElement1 = li.gridTiles.h.hasOwnProperty(cx + cy * key);
				} else {
					getElement1 = false;
				}
				if(getElement1) {
					var _this = li._project;
					var uid = li.levelId;
					var iid = null;
					var _this1 = li._project.defs;
					var id = null;
					var uid1 = li.layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var key;
					if(x > .0) {
						var t = x + .5 | 0;
						key = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						key = t < x ? t + 1 : t;
					} else {
						key = 0;
					}
					getElement = li.gridTiles.h[cx + cy * key].length > 0;
				} else {
					getElement = false;
				}
				if(getElement) {
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) == null) {
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1;
						} else {
							var x1;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x1 = -1.;
							} else {
								var _this = App.ME;
								var x2 = m1.pageX - $("#webgl").offset().left;
								var _this = page_Editor.ME.camera;
								var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
								var _this = page_Editor.ME.camera;
								x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
							}
							var _this = page_Editor.ME;
							var x2;
							if(_this.project == null) {
								x2 = null;
							} else {
								var _this1 = _this.project;
								var uid = _this.curLevelId;
								var iid = null;
								x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
							}
							x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
						}
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1;
						} else {
							var x2;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x2 = -1.;
							} else {
								var _this = App.ME;
								var x3 = m1.pageX - $("#webgl").offset().left;
								var _this = page_Editor.ME.camera;
								var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
								var _this = page_Editor.ME.camera;
								x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
							}
							var _this = page_Editor.ME;
							var x3;
							if(_this.project == null) {
								x3 = null;
							} else {
								var _this1 = _this.project;
								var uid = _this.curLevelId;
								var iid = null;
								x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
							}
							x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
						}
						var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
						var _this1 = _this._project.defs;
						var id = null;
						var uid = _this.layerDefUid;
						var _this2 = page_Editor.ME;
						var x2;
						if(_this2.project == null) {
							x2 = null;
						} else {
							var _this3 = _this2.project;
							var uid1 = _this2.curLevelId;
							var iid = null;
							x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
						}
						var _this2 = _this._project.defs;
						var id1 = null;
						var uid1 = _this.layerDefUid;
						var x3;
						var _this3 = _this._project.defs;
						var id2 = null;
						var uid2 = _this.layerDefUid;
						if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
							x3 = 0;
						} else {
							var _this3 = _this._project;
							var uid2 = _this.levelId;
							var iid = null;
							var _this4 = _this._project.defs;
							var id2 = null;
							var uid3 = _this.layerDefUid;
							x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
						}
						var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
						var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
						var _this1 = _this._project.defs;
						var id = null;
						var uid = _this.layerDefUid;
						var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
						var x2;
						if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
							x2 = 1;
						} else {
							var y = 1 - _this.parallaxFactorX;
							x2 = 0.01 > y ? 0.01 : y;
						}
						x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
					}
					var x1;
					if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) != null) {
						var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
						var _this1 = _this._project.defs;
						var id = null;
						var uid = _this.layerDefUid;
						x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					} else {
						x1 = 16;
					}
					var x2 = x / x1;
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) == null) {
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1;
						} else {
							var x1;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x1 = -1.;
							} else {
								var _this = App.ME;
								var x3 = m1.pageY - $("#webgl").offset().top;
								var _this = page_Editor.ME.camera;
								var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
								var _this = page_Editor.ME.camera;
								x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
							}
							var _this = page_Editor.ME;
							var x3;
							if(_this.project == null) {
								x3 = null;
							} else {
								var _this1 = _this.project;
								var uid = _this.curLevelId;
								var iid = null;
								x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
							}
							x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldY;
						}
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1;
						} else {
							var x3;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x3 = -1.;
							} else {
								var _this = App.ME;
								var x4 = m1.pageY - $("#webgl").offset().top;
								var _this = page_Editor.ME.camera;
								var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
								var _this = page_Editor.ME.camera;
								x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
							}
							var _this = page_Editor.ME;
							var x4;
							if(_this.project == null) {
								x4 = null;
							} else {
								var _this1 = _this.project;
								var uid = _this.curLevelId;
								var iid = null;
								x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
							}
							x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
						}
						var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
						var _this1 = _this._project.defs;
						var id = null;
						var uid = _this.layerDefUid;
						var _this2 = page_Editor.ME;
						var x3;
						if(_this2.project == null) {
							x3 = null;
						} else {
							var _this3 = _this2.project;
							var uid1 = _this2.curLevelId;
							var iid = null;
							x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
						}
						var _this2 = _this._project.defs;
						var id1 = null;
						var uid1 = _this.layerDefUid;
						var x4;
						var _this3 = _this._project.defs;
						var id2 = null;
						var uid2 = _this.layerDefUid;
						if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
							x4 = 0;
						} else {
							var _this3 = _this._project;
							var uid2 = _this.levelId;
							var iid = null;
							var _this4 = _this._project.defs;
							var id2 = null;
							var uid3 = _this.layerDefUid;
							x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
						}
						var x5 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
						var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
						var _this1 = _this._project.defs;
						var id = null;
						var uid = _this.layerDefUid;
						var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
						var x3;
						if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
							x3 = 1;
						} else {
							var y = 1 - _this.parallaxFactorX;
							x3 = 0.01 > y ? 0.01 : y;
						}
						x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
					}
					var x1;
					if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) != null) {
						var _this = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
						var _this1 = _this._project.defs;
						var id = null;
						var uid = _this.layerDefUid;
						x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					} else {
						x1 = 16;
					}
					var x3 = x / x1;
					ge = GenericLevelElement.GridCell(li,(x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1),(x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1));
				}
				break;
			case 3:
				break;
			}
			return ge;
		};
		if(limitToActiveLayer) {
			var tmp;
			if(limitToLayerType != null) {
				var tmp1;
				if(this.project != null) {
					var _this = this.project.defs;
					var id = null;
					var uid = this.curLayerDefUid;
					tmp1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				} else {
					tmp1 = null;
				}
				tmp = tmp1.type == limitToLayerType;
			} else {
				tmp = true;
			}
			if(tmp) {
				return getElement(this.get_curLayerInstance());
			} else {
				return null;
			}
		} else {
			var all = this.project.defs.layers.slice();
			all.reverse();
			var best = null;
			var _g = 0;
			while(_g < all.length) {
				var ld = all[_g];
				++_g;
				var tmp;
				if(!ld.canSelectWhenInactive) {
					var tmp1;
					if(this.project != null) {
						var _this = this.project.defs;
						var id = null;
						var uid = this.curLayerDefUid;
						tmp1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
					} else {
						tmp1 = null;
					}
					tmp = ld != tmp1;
				} else {
					tmp = false;
				}
				if(tmp) {
					continue;
				}
				if(limitToLayerType != null && ld.type != limitToLayerType) {
					continue;
				}
				var ge;
				if(this.project == null) {
					ge = null;
				} else {
					var _this1 = this.project;
					var uid1 = this.curLevelId;
					var iid = null;
					ge = uid1 != null ? _this1.quickLevelAccessUid.h[uid1] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var ge1 = getElement(ge.getLayerInstance(null,ld));
				var tmp2;
				if(this.project != null) {
					var _this2 = this.project.defs;
					var id1 = null;
					var uid2 = this.curLayerDefUid;
					tmp2 = uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null;
				} else {
					tmp2 = null;
				}
				if(ld == tmp2 && ge1 != null && App.ME.settings.v.singleLayerMode) {
					return ge1;
				}
				if(ge1 != null) {
					best = ge1;
				}
			}
			return best;
		}
	}
	,onHeapsEvent: function(e) {
		if(this.isPaused()) {
			return;
		}
		switch(e.kind._hx_index) {
		case 0:
			this.onMouseDown(e);
			break;
		case 1:
			this.onMouseUp();
			break;
		case 2:
			this.onMouseMove(e);
			break;
		case 3:
			break;
		case 4:
			this.onMouseUp();
			break;
		case 5:
			this.onHeapsMouseWheel(e);
			break;
		case 6:
			break;
		case 7:
			this.onMouseUp();
			break;
		case 8:
			break;
		case 9:
			break;
		case 10:
			break;
		case 11:
			break;
		case 12:
			break;
		}
	}
	,clearResizeTool: function() {
		if(this.resizeTool != null) {
			if(this.resizeTool.isRunning()) {
				this.resizeTool.stopUsing(new misc_Coords());
			}
			this.resizeTool.destroyed = true;
		}
		this.resizeTool = null;
	}
	,invalidateResizeTool: function() {
		if(this.resizeTool != null) {
			this.resizeTool.invalidated = true;
		}
	}
	,createResizeToolFor: function(ge) {
		this.clearResizeTool();
		this.resizeTool = new tool_ResizeTool(ge);
	}
	,onMouseDown: function(ev) {
		if(this.isLocked() || !App.ME.hasGlContext) {
			return;
		}
		var m = new misc_Coords();
		this.panTool.startUsing(ev,m);
		if(!ev.cancel && (ui_ValuePicker.ME != null && !ui_ValuePicker.ME.destroyed)) {
			ui_ValuePicker.ME.onMouseDown(ev,m);
		}
		if(!ev.cancel && this.resizeTool != null && !(ui_ValuePicker.ME != null && !ui_ValuePicker.ME.destroyed)) {
			this.resizeTool.onMouseDown(ev,m);
		}
		var tmp;
		if(!ev.cancel) {
			var _this = this.project.filePath;
			tmp = ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))) == null;
		} else {
			tmp = false;
		}
		if(tmp && !(ui_ValuePicker.ME != null && !ui_ValuePicker.ME.destroyed)) {
			this.rulers.onMouseDown(ev,m);
		}
		var tmp;
		if(!ev.cancel && !this.worldMode) {
			var _this = this.project.filePath;
			tmp = ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))) == null;
		} else {
			tmp = false;
		}
		if(tmp) {
			var _this = App.ME;
			if(_this.jsKeyDowns.h[18] == true || _this.heapsKeyDowns.h[18] == true || ev.button == 0 && this.selectionTool.group.isOveringSelection(m) || ev.button == 0 && this.hasEntityInThisLayer(m)) {
				this.selectionTool.startUsing(ev,m);
			} else {
				var tClass = null;
				if(this.specialTool != null && !this.specialTool.destroyed && (tClass == null || js_Boot.__instanceof(this.specialTool,tClass))) {
					this.specialTool.startUsing(ev,m);
				} else {
					this.get_curTool().startUsing(ev,m);
				}
			}
		}
		if(!ev.cancel) {
			this.worldTool.onMouseDown(ev,m);
		}
		var tmp;
		if(!ev.cancel) {
			var _this = this.project.filePath;
			tmp = ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))) != null;
		} else {
			tmp = false;
		}
		if(tmp) {
			ui_Notification.error("Backup files should not be edited directly");
		}
	}
	,onMouseUp: function() {
		var m = new misc_Coords();
		this.panTool.stopUsing(m);
		if(ui_ValuePicker.ME != null && !ui_ValuePicker.ME.destroyed) {
			ui_ValuePicker.ME.onMouseUp(m);
		}
		if(this.resizeTool != null && this.resizeTool.isRunning()) {
			this.resizeTool.stopUsing(m);
		}
		if(this.selectionTool.isRunning()) {
			this.selectionTool.stopUsing(m);
		} else {
			var tClass = null;
			if(this.specialTool != null && !this.specialTool.destroyed && (tClass == null || js_Boot.__instanceof(this.specialTool,tClass)) && this.specialTool.isRunning()) {
				this.specialTool.stopUsing(m);
			} else if(this.get_curTool().isRunning()) {
				this.get_curTool().stopUsing(m);
			} else {
				this.worldTool.onMouseUp(m);
			}
		}
		this.rulers.onMouseUp(m);
	}
	,onMouseMove: function(ev) {
		if(!App.ME.hasGlContext) {
			return;
		}
		var m = new misc_Coords();
		if(!this.isLocked()) {
			var cursorEvent = new hxd_Event(hxd_EventKind.EMove);
			this.panTool.onMouseMove(ev,m);
			this.panTool.onMouseMoveCursor(cursorEvent,m);
			if(ui_ValuePicker.ME != null && !ui_ValuePicker.ME.destroyed) {
				ui_ValuePicker.ME.onMouseMove(ev,m);
				ui_ValuePicker.ME.onMouseMoveCursor(cursorEvent,m);
			}
			if(!ev.cancel && this.resizeTool != null && !(ui_ValuePicker.ME != null && !ui_ValuePicker.ME.destroyed)) {
				this.resizeTool.onMouseMove(ev,m);
				this.resizeTool.onMouseMoveCursor(cursorEvent,m);
			}
			if(!ev.cancel && !this.worldMode && !(ui_ValuePicker.ME != null && !ui_ValuePicker.ME.destroyed)) {
				var _this = App.ME;
				if(_this.jsKeyDowns.h[18] == true || _this.heapsKeyDowns.h[18] == true || this.selectionTool.isRunning() || this.selectionTool.group.isOveringSelection(m) && !this.get_curTool().isRunning() || this.hasEntityInThisLayer(m)) {
					this.selectionTool.onMouseMove(ev,m);
					this.selectionTool.onMouseMoveCursor(cursorEvent,m);
				} else {
					var tClass = null;
					if(this.specialTool != null && !this.specialTool.destroyed && (tClass == null || js_Boot.__instanceof(this.specialTool,tClass))) {
						this.specialTool.onMouseMove(ev,m);
						this.specialTool.onMouseMoveCursor(cursorEvent,m);
					} else {
						this.get_curTool().onMouseMove(ev,m);
						this.get_curTool().onMouseMoveCursor(cursorEvent,m);
					}
				}
			}
			if(!(ui_ValuePicker.ME != null && !ui_ValuePicker.ME.destroyed)) {
				this.rulers.onMouseMove(ev,m);
				this.rulers.onMouseMoveCursor(cursorEvent,m);
			}
			if(!ev.cancel) {
				this.worldTool.onMouseMove(ev,m);
				this.worldTool.onMouseMoveCursor(cursorEvent,m);
			}
			if(ui_Modal.getFirst(ui_modal_panel_EditAllAutoLayerRules) != null) {
				ui_Modal.getFirst(ui_modal_panel_EditAllAutoLayerRules).onEditorMouseMove(m);
			}
			if(!cursorEvent.cancel) {
				var _this = this.cursor;
				var c = CursorType.None;
				var labelStr = null;
				var needRender;
				switch(c._hx_index) {
				case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
					needRender = c != _this.type;
					break;
				case 9:
					var p = c.p;
					var _g = _this.type;
					if(_g._hx_index == 9) {
						var p2 = _g.p;
						needRender = p != p2;
					} else {
						needRender = true;
					}
					break;
				case 10:
					var x = c.x;
					var y = c.y;
					var _g = _this.type;
					if(_g._hx_index == 10) {
						var _g1 = _g.x;
						var _g1 = _g.y;
						needRender = false;
					} else {
						needRender = true;
					}
					break;
				case 11:
					var li = c.li;
					var cx = c.cx;
					var cy = c.cy;
					var col = c.col;
					var _g = _this.type;
					if(_g._hx_index == 11) {
						var li2 = _g.li;
						var cx2 = _g.cx;
						var cy2 = _g.cy;
						var col2 = _g.col;
						needRender = li2 != li || col2 != col;
					} else {
						needRender = true;
					}
					break;
				case 12:
					var li = c.li;
					var cx = c.cx;
					var cy = c.cy;
					var wid = c.wid;
					var hei = c.hei;
					var col = c.col;
					var _g = _this.type;
					if(_g._hx_index == 12) {
						var li2 = _g.li;
						var cx2 = _g.cx;
						var cy2 = _g.cy;
						var wid2 = _g.wid;
						var hei2 = _g.hei;
						var col2 = _g.col;
						needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
					} else {
						needRender = true;
					}
					break;
				case 13:
					var li = c.li;
					var def = c.def;
					var ei = c.ei;
					var x = c.x;
					var y = c.y;
					var highlight = c.highlight;
					var _g = _this.type;
					if(_g._hx_index == 13) {
						var _g1 = _g.x;
						var _g1 = _g.y;
						var _g1 = _g.highlight;
						var li2 = _g.li;
						var def2 = _g.def;
						var ei2 = _g.ei;
						needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
					} else {
						needRender = true;
					}
					break;
				case 14:
					var li = c.li;
					var tileIds = c.tileIds;
					var cx = c.cx;
					var cy = c.cy;
					var flips = c.flips;
					var _g = _this.type;
					if(_g._hx_index == 14) {
						var li2 = _g.li;
						var tileIds2 = _g.tileIds;
						var cx2 = _g.cx;
						var cy2 = _g.cy;
						var flips2 = _g.flips;
						if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
							needRender = true;
						} else {
							var same = true;
							var _g = 0;
							var _g1 = tileIds.length;
							while(_g < _g1) {
								var i = _g++;
								if(tileIds[i] != tileIds2[i]) {
									same = false;
									break;
								}
							}
							needRender = !same;
						}
					} else {
						needRender = true;
					}
					break;
				case 15:
					var fx = c.fx;
					var fy = c.fy;
					var tx = c.tx;
					var ty = c.ty;
					var color = c.color;
					var _g = _this.type;
					if(_g._hx_index == 15) {
						var fx2 = _g.fx;
						var fy2 = _g.fy;
						var tx2 = _g.tx;
						var ty2 = _g.ty;
						var color2 = _g.color;
						needRender = tx != tx2 || ty != ty2 || color != color2;
					} else {
						needRender = true;
					}
					break;
				}
				if(needRender) {
					_this.invalidatedRender = true;
				}
				_this.type = c;
				if(labelStr != null && labelStr != _this.label.tf.text) {
					_this.label.f.set_visible(true);
					var _this1 = _this.label.f;
					_this1.posChanged = true;
					_this1.x = 0;
					_this1.posChanged = true;
					_this1.y = 0;
					_this.label.tf.set_text(labelStr);
					var c;
					var _g = _this.type;
					switch(_g._hx_index) {
					case 10:
						var x = _g.x;
						var y = _g.y;
						c = 16711680;
						break;
					case 11:
						var li = _g.li;
						var cx = _g.cx;
						var cy = _g.cy;
						var col = _g.col;
						c = col;
						break;
					case 12:
						var li = _g.li;
						var cx = _g.cx;
						var cy = _g.cy;
						var wid = _g.wid;
						var hei = _g.hei;
						var col = _g.col;
						c = col;
						break;
					case 13:
						var li = _g.li;
						var def = _g.def;
						var ei = _g.ei;
						var x = _g.x;
						var y = _g.y;
						var highlight = _g.highlight;
						c = ei == null ? def.color : ei.getSmartColor(false);
						break;
					case 14:
						var li = _g.li;
						var tileIds = _g.tileIds;
						var cx = _g.cx;
						var cy = _g.cy;
						var flips = _g.flips;
						c = 16777215;
						break;
					case 15:
						var fx = _g.fx;
						var fy = _g.fy;
						var tx = _g.tx;
						var ty = _g.ty;
						var color = _g.color;
						c = color;
						break;
					default:
						c = 16763904;
					}
					var a = (c >> 24 & 255) / 255;
					if(a == null) {
						a = 1.0;
					}
					var to = (a * 255 | 0) << 24 | 0;
					var from = (c >> 24 & 255) / 255;
					var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
					var from = (c >> 16 & 255) / 255;
					var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
					var from = (c >> 8 & 255) / 255;
					var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
					var from = (c & 255) / 255;
					var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
					_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
					var a = (c >> 24 & 255) / 255;
					if(a == null) {
						a = 1.0;
					}
					var to = (a * 255 | 0) << 24 | 16777215;
					var from = (c >> 24 & 255) / 255;
					var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
					var from = (c >> 16 & 255) / 255;
					var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
					var from = (c >> 8 & 255) / 255;
					var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
					var from = (c & 255) / 255;
					var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
					_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
				}
				if(labelStr == null && _this.label.f.visible) {
					_this.label.f.set_visible(false);
					_this.label.tf.set_text("");
				}
			}
			var _this = this.cursor;
			if(_this.type != CursorType.None) {
				var _this1 = _this.root;
				var _this2 = page_Editor.ME.camera;
				var x;
				if(_this2._cachedCanvasWidth <= 0) {
					var _this3 = App.ME;
					x = _this2._cachedCanvasWidth = $("#webgl").outerWidth();
				} else {
					x = _this2._cachedCanvasWidth;
				}
				var x1 = _this2._cachedPixelRatio < 0 ? _this2._cachedPixelRatio = window.devicePixelRatio : _this2._cachedPixelRatio;
				var _this2 = page_Editor.ME;
				var x2;
				if(_this2.project == null) {
					x2 = null;
				} else {
					var _this3 = _this2.project;
					var uid = _this2.curLevelId;
					var iid = null;
					x2 = uid != null ? _this3.quickLevelAccessUid.h[uid] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = page_Editor.ME.camera;
				var x3 = x * x1 * 0.5 - (page_Editor.ME.camera.worldX - x2.worldX) * (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
				_this1.posChanged = true;
				_this1.x = (x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0;
				var _this1 = _this.root;
				var _this2 = page_Editor.ME.camera;
				var x;
				if(_this2._cachedCanvasHeight <= 0) {
					var _this3 = App.ME;
					x = _this2._cachedCanvasHeight = $("#webgl").outerHeight();
				} else {
					x = _this2._cachedCanvasHeight;
				}
				var x1 = _this2._cachedPixelRatio < 0 ? _this2._cachedPixelRatio = window.devicePixelRatio : _this2._cachedPixelRatio;
				var _this2 = page_Editor.ME;
				var x2;
				if(_this2.project == null) {
					x2 = null;
				} else {
					var _this3 = _this2.project;
					var uid = _this2.curLevelId;
					var iid = null;
					x2 = uid != null ? _this3.quickLevelAccessUid.h[uid] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = page_Editor.ME.camera;
				var x3 = x * x1 * 0.5 - (page_Editor.ME.camera.worldY - x2.worldY) * (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
				_this1.posChanged = true;
				_this1.y = (x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
					var fh = _this.root;
					var fh1 = fh.x;
					var v;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						v = -1;
					} else {
						var x;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1.;
						} else {
							var _this1 = App.ME;
							var x1 = m.pageX - $("#webgl").offset().left;
							var _this1 = page_Editor.ME.camera;
							var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var v1;
						if(_this1.project == null) {
							v1 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							v1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						v = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v1.worldX;
					}
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.x = fh1 + v * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					var fh = _this.root;
					var fh1 = fh.y;
					var v;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						v = -1;
					} else {
						var x;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1.;
						} else {
							var _this1 = App.ME;
							var x1 = m.pageY - $("#webgl").offset().top;
							var _this1 = page_Editor.ME.camera;
							var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var v1;
						if(_this1.project == null) {
							v1 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							v1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						v = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v1.worldY;
					}
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.y = fh1 + (v * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom) - 16);
					if(_this.label.f.visible) {
						var _this1 = _this.label.f;
						var v = 0 - _this.label.f.get_outerWidth() * 0.5 * _this.label.f.scaleX | 0;
						_this1.posChanged = true;
						_this1.x = v;
						var _this1 = _this.label.f;
						var v = 0 - _this.label.f.get_outerHeight() * _this.label.f.scaleY | 0;
						_this1.posChanged = true;
						_this1.y = v;
					}
					break;
				case 9:
					var _g1 = _g.p;
					var fh = _this.root;
					var fh1 = fh.x;
					var v;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						v = -1;
					} else {
						var x;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1.;
						} else {
							var _this1 = App.ME;
							var x1 = m.pageX - $("#webgl").offset().left;
							var _this1 = page_Editor.ME.camera;
							var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var v1;
						if(_this1.project == null) {
							v1 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							v1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						v = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v1.worldX;
					}
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.x = fh1 + v * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					var fh = _this.root;
					var fh1 = fh.y;
					var v;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						v = -1;
					} else {
						var x;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1.;
						} else {
							var _this1 = App.ME;
							var x1 = m.pageY - $("#webgl").offset().top;
							var _this1 = page_Editor.ME.camera;
							var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var v1;
						if(_this1.project == null) {
							v1 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							v1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						v = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v1.worldY;
					}
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.y = fh1 + (v * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom) - 16);
					if(_this.label.f.visible) {
						var _this1 = _this.label.f;
						var v = 0 - _this.label.f.get_outerWidth() * 0.5 * _this.label.f.scaleX | 0;
						_this1.posChanged = true;
						_this1.x = v;
						var _this1 = _this.label.f;
						var v = 0 - _this.label.f.get_outerHeight() * _this.label.f.scaleY | 0;
						_this1.posChanged = true;
						_this1.y = v;
					}
					break;
				case 10:
					var x = _g.x;
					var y = _g.y;
					var fh = _this.root;
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.x += x * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					var fh = _this.root;
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.y += y * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					break;
				case 11:
					var _g1 = _g.col;
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var fh = _this.root;
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = page_Editor.ME;
					var x;
					if(_this2.project == null) {
						x = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var x1;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x1 = 0;
					} else {
						var _this3 = li._project;
						var uid2 = li.levelId;
						var iid = null;
						var _this4 = li._project.defs;
						var id2 = null;
						var uid3 = li.layerDefUid;
						x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x2 = li.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x1);
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var v;
					if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
						v = 1;
					} else {
						var y = 1 - _this2.parallaxFactorX;
						v = 0.01 > y ? 0.01 : y;
					}
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.x += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cx * (_this2.gridSize * v)) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					var fh = _this.root;
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = page_Editor.ME;
					var x;
					if(_this2.project == null) {
						x = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var x1;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x1 = 0;
					} else {
						var _this3 = li._project;
						var uid2 = li.levelId;
						var iid = null;
						var _this4 = li._project.defs;
						var id2 = null;
						var uid3 = li.layerDefUid;
						x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x2 = li.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var v;
					if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
						v = 1;
					} else {
						var y = 1 - _this2.parallaxFactorX;
						v = 0.01 > y ? 0.01 : y;
					}
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.y += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cy * (_this2.gridSize * v)) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var s;
					if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
						s = 1;
					} else {
						var y = 1 - _this2.parallaxFactorX;
						s = 0.01 > y ? 0.01 : y;
					}
					var _this1 = _this.wrapper;
					_this1.posChanged = true;
					_this1.scaleX = s;
					_this1.posChanged = true;
					_this1.scaleY = s;
					var _this1 = _this.g;
					_this1.posChanged = true;
					_this1.scaleX = s;
					_this1.posChanged = true;
					_this1.scaleY = s;
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if(_this.label.f.visible) {
						var _this2 = _this.label.f;
						var v = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize * 0.5 - _this.label.f.get_outerWidth() * 0.5 * _this.label.f.scaleX | 0;
						_this2.posChanged = true;
						_this2.x = v;
						var _this1 = _this.label.f;
						var v = 0 - _this.label.f.get_outerHeight() * _this.label.f.scaleY | 0;
						_this1.posChanged = true;
						_this1.y = v;
					}
					break;
				case 12:
					var _g1 = _g.wid;
					var _g1 = _g.hei;
					var _g1 = _g.col;
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var fh = _this.root;
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = page_Editor.ME;
					var x;
					if(_this2.project == null) {
						x = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var x1;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x1 = 0;
					} else {
						var _this3 = li._project;
						var uid2 = li.levelId;
						var iid = null;
						var _this4 = li._project.defs;
						var id2 = null;
						var uid3 = li.layerDefUid;
						x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x2 = li.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x1);
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var v;
					if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
						v = 1;
					} else {
						var y = 1 - _this2.parallaxFactorX;
						v = 0.01 > y ? 0.01 : y;
					}
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.x += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cx * (_this2.gridSize * v)) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					var fh = _this.root;
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = page_Editor.ME;
					var x;
					if(_this2.project == null) {
						x = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var x1;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x1 = 0;
					} else {
						var _this3 = li._project;
						var uid2 = li.levelId;
						var iid = null;
						var _this4 = li._project.defs;
						var id2 = null;
						var uid3 = li.layerDefUid;
						x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x2 = li.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var v;
					if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
						v = 1;
					} else {
						var y = 1 - _this2.parallaxFactorX;
						v = 0.01 > y ? 0.01 : y;
					}
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.y += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cy * (_this2.gridSize * v)) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var s;
					if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
						s = 1;
					} else {
						var y = 1 - _this2.parallaxFactorX;
						s = 0.01 > y ? 0.01 : y;
					}
					var _this1 = _this.wrapper;
					_this1.posChanged = true;
					_this1.scaleX = s;
					_this1.posChanged = true;
					_this1.scaleY = s;
					var _this1 = _this.g;
					_this1.posChanged = true;
					_this1.scaleX = s;
					_this1.posChanged = true;
					_this1.scaleY = s;
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if(_this.label.f.visible) {
						var _this2 = _this.label.f;
						var v = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize * 0.5 - _this.label.f.get_outerWidth() * 0.5 * _this.label.f.scaleX | 0;
						_this2.posChanged = true;
						_this2.x = v;
						var _this1 = _this.label.f;
						var v = 0 - _this.label.f.get_outerHeight() * _this.label.f.scaleY | 0;
						_this1.posChanged = true;
						_this1.y = v;
					}
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					var fh = _this.root;
					var _this1 = page_Editor.ME.camera;
					var _this2 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this3 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
					var v;
					if(!_this3.parallaxScaling || _this3.parallaxFactorX == 0) {
						v = 1;
					} else {
						var y1 = 1 - _this3.parallaxFactorX;
						v = 0.01 > y1 ? 0.01 : y1;
					}
					var _this2 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this3 = page_Editor.ME;
					var x1;
					if(_this3.project == null) {
						x1 = null;
					} else {
						var _this4 = _this3.project;
						var uid1 = _this3.curLevelId;
						var iid = null;
						x1 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
					}
					var _this3 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var x2;
					var _this4 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x2 = 0;
					} else {
						var _this4 = li._project;
						var uid2 = li.levelId;
						var iid = null;
						var _this5 = li._project.defs;
						var id2 = null;
						var uid3 = li.layerDefUid;
						x2 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x3 = li.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x1.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x2);
					var _this2 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.x += x * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom) * v + ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) * (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
					var fh = _this.root;
					var _this1 = page_Editor.ME.camera;
					var _this2 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this3 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
					var v;
					if(!_this3.parallaxScaling || _this3.parallaxFactorX == 0) {
						v = 1;
					} else {
						var y1 = 1 - _this3.parallaxFactorX;
						v = 0.01 > y1 ? 0.01 : y1;
					}
					var _this2 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this3 = page_Editor.ME;
					var x;
					if(_this3.project == null) {
						x = null;
					} else {
						var _this4 = _this3.project;
						var uid1 = _this3.curLevelId;
						var iid = null;
						x = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
					}
					var _this3 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var x1;
					var _this4 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x1 = 0;
					} else {
						var _this4 = li._project;
						var uid2 = li.levelId;
						var iid = null;
						var _this5 = li._project.defs;
						var id2 = null;
						var uid3 = li.layerDefUid;
						x1 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x2 = li.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
					var _this2 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.y += y * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom) * v + ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) * (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var s;
					if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
						s = 1;
					} else {
						var y = 1 - _this2.parallaxFactorX;
						s = 0.01 > y ? 0.01 : y;
					}
					var _this1 = _this.wrapper;
					_this1.posChanged = true;
					_this1.scaleX = s;
					_this1.posChanged = true;
					_this1.scaleY = s;
					var _this1 = _this.g;
					_this1.posChanged = true;
					_this1.scaleX = s;
					_this1.posChanged = true;
					_this1.scaleY = s;
					var w;
					if(ei == null) {
						w = def.width;
					} else if(ei.customWidth != null) {
						w = ei.customWidth;
					} else {
						var _this1 = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						w = (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).width;
					}
					var h;
					if(ei == null) {
						h = def.height;
					} else if(ei.customHeight != null) {
						h = ei.customHeight;
					} else {
						var _this1 = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						h = (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).height;
					}
					var y = (0 - def.pivotY) * h;
					if(_this.label.f.visible) {
						var _this1 = _this.label.f;
						var v = (0.5 - def.pivotX) * w - _this.label.f.get_outerWidth() * 0.5 * _this.label.f.scaleX | 0;
						_this1.posChanged = true;
						_this1.x = v;
						var _this1 = _this.label.f;
						var v = y - _this.label.f.get_outerHeight() * _this.label.f.scaleY | 0;
						_this1.posChanged = true;
						_this1.y = v;
					}
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					var fh = _this.root;
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = page_Editor.ME;
					var x;
					if(_this2.project == null) {
						x = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var x1;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x1 = 0;
					} else {
						var _this3 = li._project;
						var uid2 = li.levelId;
						var iid = null;
						var _this4 = li._project.defs;
						var id2 = null;
						var uid3 = li.layerDefUid;
						x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x2 = li.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x1);
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var v;
					if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
						v = 1;
					} else {
						var y = 1 - _this2.parallaxFactorX;
						v = 0.01 > y ? 0.01 : y;
					}
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.x += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cx * (_this2.gridSize * v)) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					var fh = _this.root;
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = page_Editor.ME;
					var x;
					if(_this2.project == null) {
						x = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var x1;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x1 = 0;
					} else {
						var _this3 = li._project;
						var uid2 = li.levelId;
						var iid = null;
						var _this4 = li._project.defs;
						var id2 = null;
						var uid3 = li.layerDefUid;
						x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x2 = li.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var v;
					if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
						v = 1;
					} else {
						var y = 1 - _this2.parallaxFactorX;
						v = 0.01 > y ? 0.01 : y;
					}
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.y += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cy * (_this2.gridSize * v)) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var s;
					if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
						s = 1;
					} else {
						var y = 1 - _this2.parallaxFactorX;
						s = 0.01 > y ? 0.01 : y;
					}
					var _this1 = _this.wrapper;
					_this1.posChanged = true;
					_this1.scaleX = s;
					_this1.posChanged = true;
					_this1.scaleY = s;
					var _this1 = _this.g;
					_this1.posChanged = true;
					_this1.scaleX = s;
					_this1.posChanged = true;
					_this1.scaleY = s;
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if(_this.label.f.visible) {
						var _this2 = _this.label.f;
						var v = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize * 0.5 - _this.label.f.get_outerWidth() * 0.5 * _this.label.f.scaleX | 0;
						_this2.posChanged = true;
						_this2.x = v;
						var _this1 = _this.label.f;
						var v = 0 - _this.label.f.get_outerHeight() * _this.label.f.scaleY | 0;
						_this1.posChanged = true;
						_this1.y = v;
					}
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					var fh = _this.root;
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.x += fx * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					var fh = _this.root;
					var _this = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.y += fy * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					break;
				}
			}
			var _this;
			if(this.project == null) {
				_this = null;
			} else {
				var _this1 = this.project;
				var uid = this.curLevelId;
				var iid = null;
				_this = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var levelX;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				levelX = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this1 = App.ME;
					var x1 = m.pageX - $("#webgl").offset().left;
					var _this1 = page_Editor.ME.camera;
					var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this1 = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				}
				var _this1 = page_Editor.ME;
				var levelX1;
				if(_this1.project == null) {
					levelX1 = null;
				} else {
					var _this2 = _this1.project;
					var uid = _this1.curLevelId;
					var iid = null;
					levelX1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				levelX = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - levelX1.worldX;
			}
			var levelY;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				levelY = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this1 = App.ME;
					var x1 = m.pageY - $("#webgl").offset().top;
					var _this1 = page_Editor.ME.camera;
					var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this1 = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				}
				var _this1 = page_Editor.ME;
				var levelY1;
				if(_this1.project == null) {
					levelY1 = null;
				} else {
					var _this2 = _this1.project;
					var uid = _this1.curLevelId;
					var iid = null;
					levelY1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				levelY = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - levelY1.worldY;
			}
			if(levelX >= 0 && levelX < _this.pxWid && levelY >= 0 && levelY < _this.pxHei) {
				var _this = App.ME;
				var hrtime = process.hrtime();
				_this.requestedCpuEndTime = hrtime[0] + hrtime[1] / 1e9 + 2;
			}
		}
		if(ui_Modal.hasAnyOpen() || this.isLocked() || !App.ME.overCanvas || this.gifMode) {
			if(this.jMouseCoords.is(":visible")) {
				this.jMouseCoords.hide();
			}
		} else {
			this.invalidatedMouseCoords = true;
		}
	}
	,updateMouseCoordsBlock: function(m) {
		this.jMouseCoords.show();
		if(this.worldMode) {
			var tmp = this.jMouseCoords.find(".world");
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1.;
			} else {
				var _this = App.ME;
				var x1 = m.pageX - $("#webgl").offset().left;
				var _this = page_Editor.ME.camera;
				var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1.;
			} else {
				var _this = App.ME;
				var x2 = m.pageY - $("#webgl").offset().top;
				var _this = page_Editor.ME.camera;
				var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			tmp.text("World = " + ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) + "," + ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0));
			this.jMouseCoords.find(".grid").hide();
			this.jMouseCoords.find(".level").hide();
		} else {
			this.jMouseCoords.find(".level").show();
			this.jMouseCoords.find(".grid").show();
			if(this.get_curLayerInstance() != null) {
				var tmp = this.jMouseCoords.find(".grid");
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this = App.ME;
							var x2 = m.pageX - $("#webgl").offset().left;
							var _this = page_Editor.ME.camera;
							var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x2;
						if(_this.project == null) {
							x2 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this = App.ME;
							var x3 = m.pageX - $("#webgl").offset().left;
							var _this = page_Editor.ME.camera;
							var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x3;
						if(_this.project == null) {
							x3 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
					}
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this2 = page_Editor.ME;
					var x2;
					if(_this2.project == null) {
						x2 = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = _this._project.defs;
					var id1 = null;
					var uid1 = _this.layerDefUid;
					var x3;
					var _this3 = _this._project.defs;
					var id2 = null;
					var uid2 = _this.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x3 = 0;
					} else {
						var _this3 = _this._project;
						var uid2 = _this.levelId;
						var iid = null;
						var _this4 = _this._project.defs;
						var id2 = null;
						var uid3 = _this.layerDefUid;
						x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var x2;
					if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
						x2 = 1;
					} else {
						var y = 1 - _this.parallaxFactorX;
						x2 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
				}
				var x1;
				if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x2 = x / x1;
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this = App.ME;
							var x3 = m.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x3;
						if(_this.project == null) {
							x3 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldY;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x3;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x3 = -1.;
						} else {
							var _this = App.ME;
							var x4 = m.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x4;
						if(_this.project == null) {
							x4 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
					}
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this2 = page_Editor.ME;
					var x3;
					if(_this2.project == null) {
						x3 = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = _this._project.defs;
					var id1 = null;
					var uid1 = _this.layerDefUid;
					var x4;
					var _this3 = _this._project.defs;
					var id2 = null;
					var uid2 = _this.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x4 = 0;
					} else {
						var _this3 = _this._project;
						var uid2 = _this.levelId;
						var iid = null;
						var _this4 = _this._project.defs;
						var id2 = null;
						var uid3 = _this.layerDefUid;
						x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x5 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var x3;
					if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
						x3 = 1;
					} else {
						var y = 1 - _this.parallaxFactorX;
						x3 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
				}
				var x1;
				if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x3 = x / x1;
				tmp.text("Grid = " + ((x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1)) + "," + ((x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1)));
			} else {
				this.jMouseCoords.find(".grid").hide();
			}
			var tmp = this.jMouseCoords.find(".level");
			var tmp1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				tmp1 = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = m.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var tmp2;
				if(_this.project == null) {
					tmp2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					tmp2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				tmp1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - tmp2.worldX;
			}
			var tmp2;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				tmp2 = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = m.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var tmp3;
				if(_this.project == null) {
					tmp3 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					tmp3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				tmp2 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - tmp3.worldY;
			}
			tmp.text("Level = " + tmp1 + "," + tmp2);
			var tmp = this.jMouseCoords.find(".world");
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1.;
			} else {
				var _this = App.ME;
				var x1 = m.pageX - $("#webgl").offset().left;
				var _this = page_Editor.ME.camera;
				var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1.;
			} else {
				var _this = App.ME;
				var x2 = m.pageY - $("#webgl").offset().top;
				var _this = page_Editor.ME.camera;
				var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			tmp.text("World = " + ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) + "," + ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0));
		}
		var tmp;
		var _this = this.get_curTool();
		var tmp1;
		if(_this.isRunning() && _this.rectangle) {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this1 = App.ME;
						var x2 = m.pageX - $("#webgl").offset().left;
						var _this1 = page_Editor.ME.camera;
						var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this1 = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					}
					var _this1 = page_Editor.ME;
					var x2;
					if(_this1.project == null) {
						x2 = null;
					} else {
						var _this2 = _this1.project;
						var uid = _this1.curLevelId;
						var iid = null;
						x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this1 = App.ME;
						var x3 = m.pageX - $("#webgl").offset().left;
						var _this1 = page_Editor.ME.camera;
						var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this1 = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					}
					var _this1 = page_Editor.ME;
					var x3;
					if(_this1.project == null) {
						x3 = null;
					} else {
						var _this2 = _this1.project;
						var uid = _this1.curLevelId;
						var iid = null;
						x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
				}
				var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				var _this3 = page_Editor.ME;
				var x2;
				if(_this3.project == null) {
					x2 = null;
				} else {
					var _this4 = _this3.project;
					var uid1 = _this3.curLevelId;
					var iid = null;
					x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
				}
				var _this3 = _this1._project.defs;
				var id1 = null;
				var uid1 = _this1.layerDefUid;
				var x3;
				var _this4 = _this1._project.defs;
				var id2 = null;
				var uid2 = _this1.layerDefUid;
				if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x3 = 0;
				} else {
					var _this4 = _this1._project;
					var uid2 = _this1.levelId;
					var iid = null;
					var _this5 = _this1._project.defs;
					var id2 = null;
					var uid3 = _this1.layerDefUid;
					x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x4 = _this1.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
				var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
				var x2;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					x2 = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					x2 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
			}
			var x1;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x2 = x / x1;
			var _this1 = _this.origin;
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((_this1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this1._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x3 = _this1.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this2 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldX;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x4 = _this1.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x4;
					if(_this.project == null) {
						x4 = null;
					} else {
						var _this2 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x4 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldX;
				}
				var _this = _this1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this1._relativeLayerInst;
				var _this2 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this3 = page_Editor.ME;
				var x3;
				if(_this3.project == null) {
					x3 = null;
				} else {
					var _this4 = _this3.project;
					var uid1 = _this3.curLevelId;
					var iid = null;
					x3 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
				}
				var _this3 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x4;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x4 = 0;
				} else {
					var _this4 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this5 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x4 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x5 = _this.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x3.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x4);
				var _this = _this1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this1._relativeLayerInst;
				var _this2 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
				var x3;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x3 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x3 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
			}
			var x1;
			if((_this1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this1._relativeLayerInst) != null) {
				var _this = _this1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this1._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x3 = x / x1;
			var x = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) - ((x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1));
			tmp1 = (x < 0 ? -x : x) + 1;
		} else {
			tmp1 = 0;
		}
		if(tmp1 <= 0) {
			var _this = this.selectionTool;
			var tmp1;
			if(_this.isRunning() && _this.rectangle) {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this1 = App.ME;
							var x2 = m.pageX - $("#webgl").offset().left;
							var _this1 = page_Editor.ME.camera;
							var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x2;
						if(_this1.project == null) {
							x2 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this1 = App.ME;
							var x3 = m.pageX - $("#webgl").offset().left;
							var _this1 = page_Editor.ME.camera;
							var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x3;
						if(_this1.project == null) {
							x3 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
					}
					var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this3 = page_Editor.ME;
					var x2;
					if(_this3.project == null) {
						x2 = null;
					} else {
						var _this4 = _this3.project;
						var uid1 = _this3.curLevelId;
						var iid = null;
						x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
					}
					var _this3 = _this1._project.defs;
					var id1 = null;
					var uid1 = _this1.layerDefUid;
					var x3;
					var _this4 = _this1._project.defs;
					var id2 = null;
					var uid2 = _this1.layerDefUid;
					if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x3 = 0;
					} else {
						var _this4 = _this1._project;
						var uid2 = _this1.levelId;
						var iid = null;
						var _this5 = _this1._project.defs;
						var id2 = null;
						var uid3 = _this1.layerDefUid;
						x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x4 = _this1.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
					var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
					var x2;
					if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
						x2 = 1;
					} else {
						var y = 1 - _this1.parallaxFactorX;
						x2 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
				}
				var x1;
				if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
					var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x2 = x / x1;
				var _this1 = _this.origin;
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((_this1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this1._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this = App.ME;
							var x3 = _this1.pageX - $("#webgl").offset().left;
							var _this = page_Editor.ME.camera;
							var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x3;
						if(_this.project == null) {
							x3 = null;
						} else {
							var _this2 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldX;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x3;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x3 = -1.;
						} else {
							var _this = App.ME;
							var x4 = _this1.pageX - $("#webgl").offset().left;
							var _this = page_Editor.ME.camera;
							var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x4;
						if(_this.project == null) {
							x4 = null;
						} else {
							var _this2 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x4 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldX;
					}
					var _this = _this1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this1._relativeLayerInst;
					var _this2 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this3 = page_Editor.ME;
					var x3;
					if(_this3.project == null) {
						x3 = null;
					} else {
						var _this4 = _this3.project;
						var uid1 = _this3.curLevelId;
						var iid = null;
						x3 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
					}
					var _this3 = _this._project.defs;
					var id1 = null;
					var uid1 = _this.layerDefUid;
					var x4;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid2 = _this.layerDefUid;
					if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x4 = 0;
					} else {
						var _this4 = _this._project;
						var uid2 = _this.levelId;
						var iid = null;
						var _this5 = _this._project.defs;
						var id2 = null;
						var uid3 = _this.layerDefUid;
						x4 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x5 = _this.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x3.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x4);
					var _this = _this1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this1._relativeLayerInst;
					var _this2 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
					var x3;
					if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
						x3 = 1;
					} else {
						var y = 1 - _this.parallaxFactorX;
						x3 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
				}
				var x1;
				if((_this1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this1._relativeLayerInst) != null) {
					var _this = _this1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this1._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x3 = x / x1;
				var x = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) - ((x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1));
				tmp1 = (x < 0 ? -x : x) + 1;
			} else {
				tmp1 = 0;
			}
			tmp = tmp1 > 0;
		} else {
			tmp = true;
		}
		if(tmp) {
			var _this = this.get_curTool().isRunning() ? this.get_curTool() : this.selectionTool;
			var wid;
			if(_this.isRunning() && _this.rectangle) {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this1 = App.ME;
							var x2 = m.pageX - $("#webgl").offset().left;
							var _this1 = page_Editor.ME.camera;
							var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x2;
						if(_this1.project == null) {
							x2 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this1 = App.ME;
							var x3 = m.pageX - $("#webgl").offset().left;
							var _this1 = page_Editor.ME.camera;
							var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x3;
						if(_this1.project == null) {
							x3 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
					}
					var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this3 = page_Editor.ME;
					var x2;
					if(_this3.project == null) {
						x2 = null;
					} else {
						var _this4 = _this3.project;
						var uid1 = _this3.curLevelId;
						var iid = null;
						x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
					}
					var _this3 = _this1._project.defs;
					var id1 = null;
					var uid1 = _this1.layerDefUid;
					var x3;
					var _this4 = _this1._project.defs;
					var id2 = null;
					var uid2 = _this1.layerDefUid;
					if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x3 = 0;
					} else {
						var _this4 = _this1._project;
						var uid2 = _this1.levelId;
						var iid = null;
						var _this5 = _this1._project.defs;
						var id2 = null;
						var uid3 = _this1.layerDefUid;
						x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x4 = _this1.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
					var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
					var x2;
					if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
						x2 = 1;
					} else {
						var y = 1 - _this1.parallaxFactorX;
						x2 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
				}
				var x1;
				if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
					var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x2 = x / x1;
				var _this1 = _this.origin;
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((_this1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this1._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this = App.ME;
							var x3 = _this1.pageX - $("#webgl").offset().left;
							var _this = page_Editor.ME.camera;
							var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x3;
						if(_this.project == null) {
							x3 = null;
						} else {
							var _this2 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldX;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x3;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x3 = -1.;
						} else {
							var _this = App.ME;
							var x4 = _this1.pageX - $("#webgl").offset().left;
							var _this = page_Editor.ME.camera;
							var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x4;
						if(_this.project == null) {
							x4 = null;
						} else {
							var _this2 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x4 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldX;
					}
					var _this = _this1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this1._relativeLayerInst;
					var _this2 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this3 = page_Editor.ME;
					var x3;
					if(_this3.project == null) {
						x3 = null;
					} else {
						var _this4 = _this3.project;
						var uid1 = _this3.curLevelId;
						var iid = null;
						x3 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
					}
					var _this3 = _this._project.defs;
					var id1 = null;
					var uid1 = _this.layerDefUid;
					var x4;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid2 = _this.layerDefUid;
					if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x4 = 0;
					} else {
						var _this4 = _this._project;
						var uid2 = _this.levelId;
						var iid = null;
						var _this5 = _this._project.defs;
						var id2 = null;
						var uid3 = _this.layerDefUid;
						x4 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x5 = _this.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x3.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x4);
					var _this = _this1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this1._relativeLayerInst;
					var _this2 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
					var x3;
					if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
						x3 = 1;
					} else {
						var y = 1 - _this.parallaxFactorX;
						x3 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
				}
				var x1;
				if((_this1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this1._relativeLayerInst) != null) {
					var _this = _this1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this1._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x3 = x / x1;
				var x = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) - ((x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1));
				wid = (x < 0 ? -x : x) + 1;
			} else {
				wid = 0;
			}
			var _this = this.get_curTool().isRunning() ? this.get_curTool() : this.selectionTool;
			var hei;
			if(_this.isRunning() && _this.rectangle) {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this1 = App.ME;
							var x2 = m.pageY - $("#webgl").offset().top;
							var _this1 = page_Editor.ME.camera;
							var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x2;
						if(_this1.project == null) {
							x2 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this1 = App.ME;
							var x3 = m.pageY - $("#webgl").offset().top;
							var _this1 = page_Editor.ME.camera;
							var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x3;
						if(_this1.project == null) {
							x3 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
					}
					var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this3 = page_Editor.ME;
					var x2;
					if(_this3.project == null) {
						x2 = null;
					} else {
						var _this4 = _this3.project;
						var uid1 = _this3.curLevelId;
						var iid = null;
						x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
					}
					var _this3 = _this1._project.defs;
					var id1 = null;
					var uid1 = _this1.layerDefUid;
					var x3;
					var _this4 = _this1._project.defs;
					var id2 = null;
					var uid2 = _this1.layerDefUid;
					if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x3 = 0;
					} else {
						var _this4 = _this1._project;
						var uid2 = _this1.levelId;
						var iid = null;
						var _this5 = _this1._project.defs;
						var id2 = null;
						var uid3 = _this1.layerDefUid;
						x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - _this1.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x4 = _this1.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
					var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
					var x2;
					if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
						x2 = 1;
					} else {
						var y = 1 - _this1.parallaxFactorX;
						x2 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
				}
				var x1;
				if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
					var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x2 = x / x1;
				var _this1 = _this.origin;
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((_this1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this1._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this = App.ME;
							var x3 = _this1.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x3;
						if(_this.project == null) {
							x3 = null;
						} else {
							var _this2 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldY;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x3;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x3 = -1.;
						} else {
							var _this = App.ME;
							var x4 = _this1.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x4;
						if(_this.project == null) {
							x4 = null;
						} else {
							var _this2 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x4 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
					}
					var _this = _this1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this1._relativeLayerInst;
					var _this2 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this3 = page_Editor.ME;
					var x3;
					if(_this3.project == null) {
						x3 = null;
					} else {
						var _this4 = _this3.project;
						var uid1 = _this3.curLevelId;
						var iid = null;
						x3 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
					}
					var _this3 = _this._project.defs;
					var id1 = null;
					var uid1 = _this.layerDefUid;
					var x4;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid2 = _this.layerDefUid;
					if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x4 = 0;
					} else {
						var _this4 = _this._project;
						var uid2 = _this.levelId;
						var iid = null;
						var _this5 = _this._project.defs;
						var id2 = null;
						var uid3 = _this.layerDefUid;
						x4 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x5 = _this.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
					var _this = _this1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this1._relativeLayerInst;
					var _this2 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
					var x3;
					if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
						x3 = 1;
					} else {
						var y = 1 - _this.parallaxFactorX;
						x3 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
				}
				var x1;
				if((_this1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this1._relativeLayerInst) != null) {
					var _this = _this1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : _this1._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x3 = x / x1;
				var x = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) - ((x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1));
				hei = (x < 0 ? -x : x) + 1;
			} else {
				hei = 0;
			}
			this.jMouseCoords.find(".grid").append(" / " + wid + " x " + hei);
		}
		var jElement = this.jMouseCoords.find(".element");
		jElement.removeAttr("style").text("--");
		var overed = this.getGenericLevelElementAt(m,null,App.ME.settings.v.singleLayerMode);
		if(overed != null) {
			switch(overed._hx_index) {
			case 0:
				var li = overed.li;
				var cx = overed.cx;
				var cy = overed.cy;
				var tmp;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
				case 0:
					var t = ldtk_LayerType.IntGrid;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
						throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
					}
					var t = ldtk_LayerType.IntGrid;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
						throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
					}
					var tmp1;
					var tmp2;
					var tmp3;
					var tmp4;
					if(cx >= 0) {
						var _this = li._project;
						var uid = li.levelId;
						var iid = null;
						var _this1 = li._project.defs;
						var id = null;
						var uid1 = li.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var tmp5;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp5 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp5 = t < x ? t + 1 : t;
						} else {
							tmp5 = 0;
						}
						tmp4 = cx < tmp5;
					} else {
						tmp4 = false;
					}
					if(tmp4 && cy >= 0) {
						var _this = li._project;
						var uid = li.levelId;
						var iid = null;
						var _this1 = li._project.defs;
						var id = null;
						var uid1 = li.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var tmp4;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp4 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp4 = t < x ? t + 1 : t;
						} else {
							tmp4 = 0;
						}
						tmp3 = cy < tmp4;
					} else {
						tmp3 = false;
					}
					if(tmp3) {
						var _this = li._project;
						var uid = li.levelId;
						var iid = null;
						var _this1 = li._project.defs;
						var id = null;
						var uid1 = li.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var key;
						if(x > .0) {
							var t = x + .5 | 0;
							key = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							key = t < x ? t + 1 : t;
						} else {
							key = 0;
						}
						tmp2 = !li.intGrid.h.hasOwnProperty(cx + cy * key);
					} else {
						tmp2 = true;
					}
					if(tmp2) {
						tmp1 = 0;
					} else {
						var _this = li._project;
						var uid = li.levelId;
						var iid = null;
						var _this1 = li._project.defs;
						var id = null;
						var uid1 = li.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var key;
						if(x > .0) {
							var t = x + .5 | 0;
							key = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							key = t < x ? t + 1 : t;
						} else {
							key = 0;
						}
						tmp1 = li.intGrid.h[cx + cy * key];
					}
					tmp = tmp1 != 0;
					break;
				case 1:
					tmp = false;
					break;
				case 2:
					var tmp1;
					var tmp2;
					var tmp3;
					if(cx >= 0) {
						var _this = li._project;
						var uid = li.levelId;
						var iid = null;
						var _this1 = li._project.defs;
						var id = null;
						var uid1 = li.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var tmp4;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp4 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp4 = t < x ? t + 1 : t;
						} else {
							tmp4 = 0;
						}
						tmp3 = cx < tmp4;
					} else {
						tmp3 = false;
					}
					if(tmp3 && cy >= 0) {
						var _this = li._project;
						var uid = li.levelId;
						var iid = null;
						var _this1 = li._project.defs;
						var id = null;
						var uid1 = li.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var tmp3;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp3 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp3 = t < x ? t + 1 : t;
						} else {
							tmp3 = 0;
						}
						tmp2 = cy < tmp3;
					} else {
						tmp2 = false;
					}
					if(tmp2) {
						var _this = li._project;
						var uid = li.levelId;
						var iid = null;
						var _this1 = li._project.defs;
						var id = null;
						var uid1 = li.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var key;
						if(x > .0) {
							var t = x + .5 | 0;
							key = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							key = t < x ? t + 1 : t;
						} else {
							key = 0;
						}
						tmp1 = li.gridTiles.h.hasOwnProperty(cx + cy * key);
					} else {
						tmp1 = false;
					}
					if(tmp1) {
						var _this = li._project;
						var uid = li.levelId;
						var iid = null;
						var _this1 = li._project.defs;
						var id = null;
						var uid1 = li.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var key;
						if(x > .0) {
							var t = x + .5 | 0;
							key = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							key = t < x ? t + 1 : t;
						} else {
							key = 0;
						}
						tmp = li.gridTiles.h[cx + cy * key].length > 0;
					} else {
						tmp = false;
					}
					break;
				case 3:
					tmp = false;
					break;
				}
				if(tmp) {
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
					case 0:
						var t = ldtk_LayerType.IntGrid;
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
							throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
						}
						var v;
						var v1;
						var v2;
						var v3;
						if(cx >= 0) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var v4;
							if(x > .0) {
								var t = x + .5 | 0;
								v4 = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								v4 = t < x ? t + 1 : t;
							} else {
								v4 = 0;
							}
							v3 = cx < v4;
						} else {
							v3 = false;
						}
						if(v3 && cy >= 0) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var v3;
							if(x > .0) {
								var t = x + .5 | 0;
								v3 = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								v3 = t < x ? t + 1 : t;
							} else {
								v3 = 0;
							}
							v2 = cy < v3;
						} else {
							v2 = false;
						}
						if(v2) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var key;
							if(x > .0) {
								var t = x + .5 | 0;
								key = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								key = t < x ? t + 1 : t;
							} else {
								key = 0;
							}
							v1 = !li.intGrid.h.hasOwnProperty(cx + cy * key);
						} else {
							v1 = true;
						}
						if(v1) {
							v = 0;
						} else {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var key;
							if(x > .0) {
								var t = x + .5 | 0;
								key = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								key = t < x ? t + 1 : t;
							} else {
								key = 0;
							}
							v = li.intGrid.h[cx + cy * key];
						}
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var out = null;
						var _g = 0;
						var _g1 = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).intGridValues;
						while(_g < _g1.length) {
							var v1 = _g1[_g];
							++_g;
							if(v1.value == v) {
								out = v1;
								break;
							}
						}
						var vd = out;
						var c = vd == null ? null : vd.color;
						var a = (c >> 24 & 255) / 255;
						if(a == null) {
							a = 1.0;
						}
						var to = (a * 255 | 0) << 24 | 16777215;
						var from = (c >> 24 & 255) / 255;
						var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.66);
						var from = (c >> 16 & 255) / 255;
						var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.66);
						var from = (c >> 8 & 255) / 255;
						var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.66);
						var from = (c & 255) / 255;
						var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.66);
						jElement.css("color","#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6));
						var a = (c >> 24 & 255) / 255;
						if(a == null) {
							a = 1.0;
						}
						var to = (a * 255 | 0) << 24 | 0;
						var from = (c >> 24 & 255) / 255;
						var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
						var from = (c >> 16 & 255) / 255;
						var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
						var from = (c >> 8 & 255) / 255;
						var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
						var from = (c & 255) / 255;
						var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
						jElement.css("background-color","#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6));
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var out = null;
						var _g = 0;
						var _g1 = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).intGridValues;
						while(_g < _g1.length) {
							var v1 = _g1[_g];
							++_g;
							if(v1.value == v) {
								out = v1;
								break;
							}
						}
						var vd = out;
						jElement.text("" + (vd == null ? null : vd.identifier == null ? "" + v : "" + vd.identifier + " (" + v + ")") + " (IntGrid)");
						break;
					case 1:
						break;
					case 2:
						var stack;
						var stack1;
						var stack2;
						var stack3;
						if(cx >= 0) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var stack4;
							if(x > .0) {
								var t = x + .5 | 0;
								stack4 = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								stack4 = t < x ? t + 1 : t;
							} else {
								stack4 = 0;
							}
							stack3 = cx < stack4;
						} else {
							stack3 = false;
						}
						if(stack3 && cy >= 0) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var stack3;
							if(x > .0) {
								var t = x + .5 | 0;
								stack3 = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								stack3 = t < x ? t + 1 : t;
							} else {
								stack3 = 0;
							}
							stack2 = cy < stack3;
						} else {
							stack2 = false;
						}
						if(stack2) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var key;
							if(x > .0) {
								var t = x + .5 | 0;
								key = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								key = t < x ? t + 1 : t;
							} else {
								key = 0;
							}
							stack1 = li.gridTiles.h.hasOwnProperty(cx + cy * key);
						} else {
							stack1 = false;
						}
						if(stack1) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var key;
							if(x > .0) {
								var t = x + .5 | 0;
								key = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								key = t < x ? t + 1 : t;
							} else {
								key = 0;
							}
							stack = li.gridTiles.h[cx + cy * key];
						} else {
							stack = [];
						}
						if(stack.length == 1) {
							jElement.text("Tile " + stack[0].tileId);
						} else {
							var result = new Array(stack.length);
							var _g = 0;
							var _g1 = stack.length;
							while(_g < _g1) {
								var i = _g++;
								result[i] = stack[i].tileId;
							}
							jElement.text("Tiles " + result.join(", "));
						}
						break;
					case 3:
						break;
					}
				}
				break;
			case 1:
				var li = overed.li;
				var ei = overed.ei;
				var c = ei.getSmartColor(false);
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.66);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.66);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.66);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.66);
				jElement.css("color","#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				jElement.css("background-color","#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6));
				var _this = ei._project.defs;
				var uid = ei.defUid;
				var id = null;
				jElement.text("" + (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).identifier + " (Entity)");
				break;
			case 2:
				var li = overed.li;
				var ei = overed.ei;
				var fi = overed.fi;
				var arrayIdx = overed.arrayIdx;
				var c = ei.getSmartColor(false);
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.66);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.66);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.66);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.66);
				jElement.css("color","#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				jElement.css("background-color","#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6));
				var _this = ei._project.defs;
				var uid = ei.defUid;
				var id = null;
				jElement.text("" + (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).identifier + "." + fi._project.defs.getFieldDef(fi.defUid).identifier + " (Entity point)");
				break;
			}
		}
	}
	,onAppMouseWheel: function(delta) {
		Page.prototype.onAppMouseWheel.call(this,delta);
		this.lastMouseWheelDelta = delta;
	}
	,onHeapsMouseWheel: function(e) {
		this.deltaZoom(this.lastMouseWheelDelta * App.ME.settings.v.mouseWheelSpeed,new misc_Coords());
		var _this = this.cursor;
		var m = new misc_Coords();
		if(_this.type != CursorType.None) {
			var _this1 = _this.root;
			var _this2 = page_Editor.ME.camera;
			var x;
			if(_this2._cachedCanvasWidth <= 0) {
				var _this3 = App.ME;
				x = _this2._cachedCanvasWidth = $("#webgl").outerWidth();
			} else {
				x = _this2._cachedCanvasWidth;
			}
			var x1 = _this2._cachedPixelRatio < 0 ? _this2._cachedPixelRatio = window.devicePixelRatio : _this2._cachedPixelRatio;
			var _this2 = page_Editor.ME;
			var x2;
			if(_this2.project == null) {
				x2 = null;
			} else {
				var _this3 = _this2.project;
				var uid = _this2.curLevelId;
				var iid = null;
				x2 = uid != null ? _this3.quickLevelAccessUid.h[uid] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = page_Editor.ME.camera;
			var x3 = x * x1 * 0.5 - (page_Editor.ME.camera.worldX - x2.worldX) * (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
			_this1.posChanged = true;
			_this1.x = (x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0;
			var _this1 = _this.root;
			var _this2 = page_Editor.ME.camera;
			var x;
			if(_this2._cachedCanvasHeight <= 0) {
				var _this3 = App.ME;
				x = _this2._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				x = _this2._cachedCanvasHeight;
			}
			var x1 = _this2._cachedPixelRatio < 0 ? _this2._cachedPixelRatio = window.devicePixelRatio : _this2._cachedPixelRatio;
			var _this2 = page_Editor.ME;
			var x2;
			if(_this2.project == null) {
				x2 = null;
			} else {
				var _this3 = _this2.project;
				var uid = _this2.curLevelId;
				var iid = null;
				x2 = uid != null ? _this3.quickLevelAccessUid.h[uid] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = page_Editor.ME.camera;
			var x3 = x * x1 * 0.5 - (page_Editor.ME.camera.worldY - x2.worldY) * (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
			_this1.posChanged = true;
			_this1.y = (x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0;
			var _g = _this.type;
			switch(_g._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				var fh = _this.root;
				var fh1 = fh.x;
				var v;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					v = -1;
				} else {
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1.;
					} else {
						var _this1 = App.ME;
						var x1 = m.pageX - $("#webgl").offset().left;
						var _this1 = page_Editor.ME.camera;
						var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this1 = page_Editor.ME.camera;
						x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					}
					var _this1 = page_Editor.ME;
					var v1;
					if(_this1.project == null) {
						v1 = null;
					} else {
						var _this2 = _this1.project;
						var uid = _this1.curLevelId;
						var iid = null;
						v1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					v = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v1.worldX;
				}
				var _this1 = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.x = fh1 + v * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				var fh = _this.root;
				var fh1 = fh.y;
				var v;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					v = -1;
				} else {
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1.;
					} else {
						var _this1 = App.ME;
						var x1 = m.pageY - $("#webgl").offset().top;
						var _this1 = page_Editor.ME.camera;
						var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this1 = page_Editor.ME.camera;
						x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					}
					var _this1 = page_Editor.ME;
					var v1;
					if(_this1.project == null) {
						v1 = null;
					} else {
						var _this2 = _this1.project;
						var uid = _this1.curLevelId;
						var iid = null;
						v1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					v = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v1.worldY;
				}
				var _this1 = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.y = fh1 + (v * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom) - 16);
				if(_this.label.f.visible) {
					var _this1 = _this.label.f;
					var v = 0 - _this.label.f.get_outerWidth() * 0.5 * _this.label.f.scaleX | 0;
					_this1.posChanged = true;
					_this1.x = v;
					var _this1 = _this.label.f;
					var v = 0 - _this.label.f.get_outerHeight() * _this.label.f.scaleY | 0;
					_this1.posChanged = true;
					_this1.y = v;
				}
				break;
			case 9:
				var _g1 = _g.p;
				var fh = _this.root;
				var fh1 = fh.x;
				var v;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					v = -1;
				} else {
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1.;
					} else {
						var _this1 = App.ME;
						var x1 = m.pageX - $("#webgl").offset().left;
						var _this1 = page_Editor.ME.camera;
						var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this1 = page_Editor.ME.camera;
						x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					}
					var _this1 = page_Editor.ME;
					var v1;
					if(_this1.project == null) {
						v1 = null;
					} else {
						var _this2 = _this1.project;
						var uid = _this1.curLevelId;
						var iid = null;
						v1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					v = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v1.worldX;
				}
				var _this1 = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.x = fh1 + v * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				var fh = _this.root;
				var fh1 = fh.y;
				var v;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					v = -1;
				} else {
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1.;
					} else {
						var _this1 = App.ME;
						var x1 = m.pageY - $("#webgl").offset().top;
						var _this1 = page_Editor.ME.camera;
						var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this1 = page_Editor.ME.camera;
						x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					}
					var _this1 = page_Editor.ME;
					var v1;
					if(_this1.project == null) {
						v1 = null;
					} else {
						var _this2 = _this1.project;
						var uid = _this1.curLevelId;
						var iid = null;
						v1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					v = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v1.worldY;
				}
				var _this1 = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.y = fh1 + (v * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom) - 16);
				if(_this.label.f.visible) {
					var _this1 = _this.label.f;
					var v = 0 - _this.label.f.get_outerWidth() * 0.5 * _this.label.f.scaleX | 0;
					_this1.posChanged = true;
					_this1.x = v;
					var _this1 = _this.label.f;
					var v = 0 - _this.label.f.get_outerHeight() * _this.label.f.scaleY | 0;
					_this1.posChanged = true;
					_this1.y = v;
				}
				break;
			case 10:
				var x = _g.x;
				var y = _g.y;
				var fh = _this.root;
				var _this1 = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.x += x * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				var fh = _this.root;
				var _this1 = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.y += y * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				break;
			case 11:
				var _g1 = _g.col;
				var li = _g.li;
				var cx = _g.cx;
				var cy = _g.cy;
				var fh = _this.root;
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this2 = page_Editor.ME;
				var x;
				if(_this2.project == null) {
					x = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var x1;
				var _this3 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x1 = 0;
				} else {
					var _this3 = li._project;
					var uid2 = li.levelId;
					var iid = null;
					var _this4 = li._project.defs;
					var id2 = null;
					var uid3 = li.layerDefUid;
					x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x2 = li.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x1);
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var v;
				if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
					v = 1;
				} else {
					var y = 1 - _this2.parallaxFactorX;
					v = 0.01 > y ? 0.01 : y;
				}
				var _this1 = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.x += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cx * (_this2.gridSize * v)) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				var fh = _this.root;
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this2 = page_Editor.ME;
				var x;
				if(_this2.project == null) {
					x = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var x1;
				var _this3 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x1 = 0;
				} else {
					var _this3 = li._project;
					var uid2 = li.levelId;
					var iid = null;
					var _this4 = li._project.defs;
					var id2 = null;
					var uid3 = li.layerDefUid;
					x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x2 = li.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var v;
				if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
					v = 1;
				} else {
					var y = 1 - _this2.parallaxFactorX;
					v = 0.01 > y ? 0.01 : y;
				}
				var _this1 = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.y += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cy * (_this2.gridSize * v)) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var s;
				if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
					s = 1;
				} else {
					var y = 1 - _this2.parallaxFactorX;
					s = 0.01 > y ? 0.01 : y;
				}
				var _this1 = _this.wrapper;
				_this1.posChanged = true;
				_this1.scaleX = s;
				_this1.posChanged = true;
				_this1.scaleY = s;
				var _this1 = _this.g;
				_this1.posChanged = true;
				_this1.scaleX = s;
				_this1.posChanged = true;
				_this1.scaleY = s;
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				if(_this.label.f.visible) {
					var _this2 = _this.label.f;
					var v = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize * 0.5 - _this.label.f.get_outerWidth() * 0.5 * _this.label.f.scaleX | 0;
					_this2.posChanged = true;
					_this2.x = v;
					var _this1 = _this.label.f;
					var v = 0 - _this.label.f.get_outerHeight() * _this.label.f.scaleY | 0;
					_this1.posChanged = true;
					_this1.y = v;
				}
				break;
			case 12:
				var _g1 = _g.wid;
				var _g1 = _g.hei;
				var _g1 = _g.col;
				var li = _g.li;
				var cx = _g.cx;
				var cy = _g.cy;
				var fh = _this.root;
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this2 = page_Editor.ME;
				var x;
				if(_this2.project == null) {
					x = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var x1;
				var _this3 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x1 = 0;
				} else {
					var _this3 = li._project;
					var uid2 = li.levelId;
					var iid = null;
					var _this4 = li._project.defs;
					var id2 = null;
					var uid3 = li.layerDefUid;
					x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x2 = li.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x1);
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var v;
				if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
					v = 1;
				} else {
					var y = 1 - _this2.parallaxFactorX;
					v = 0.01 > y ? 0.01 : y;
				}
				var _this1 = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.x += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cx * (_this2.gridSize * v)) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				var fh = _this.root;
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this2 = page_Editor.ME;
				var x;
				if(_this2.project == null) {
					x = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var x1;
				var _this3 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x1 = 0;
				} else {
					var _this3 = li._project;
					var uid2 = li.levelId;
					var iid = null;
					var _this4 = li._project.defs;
					var id2 = null;
					var uid3 = li.layerDefUid;
					x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x2 = li.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var v;
				if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
					v = 1;
				} else {
					var y = 1 - _this2.parallaxFactorX;
					v = 0.01 > y ? 0.01 : y;
				}
				var _this1 = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.y += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cy * (_this2.gridSize * v)) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var s;
				if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
					s = 1;
				} else {
					var y = 1 - _this2.parallaxFactorX;
					s = 0.01 > y ? 0.01 : y;
				}
				var _this1 = _this.wrapper;
				_this1.posChanged = true;
				_this1.scaleX = s;
				_this1.posChanged = true;
				_this1.scaleY = s;
				var _this1 = _this.g;
				_this1.posChanged = true;
				_this1.scaleX = s;
				_this1.posChanged = true;
				_this1.scaleY = s;
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				if(_this.label.f.visible) {
					var _this2 = _this.label.f;
					var v = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize * 0.5 - _this.label.f.get_outerWidth() * 0.5 * _this.label.f.scaleX | 0;
					_this2.posChanged = true;
					_this2.x = v;
					var _this1 = _this.label.f;
					var v = 0 - _this.label.f.get_outerHeight() * _this.label.f.scaleY | 0;
					_this1.posChanged = true;
					_this1.y = v;
				}
				break;
			case 13:
				var li = _g.li;
				var def = _g.def;
				var ei = _g.ei;
				var x = _g.x;
				var y = _g.y;
				var highlight = _g.highlight;
				var fh = _this.root;
				var _this1 = page_Editor.ME.camera;
				var _this2 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this3 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
				var v;
				if(!_this3.parallaxScaling || _this3.parallaxFactorX == 0) {
					v = 1;
				} else {
					var y1 = 1 - _this3.parallaxFactorX;
					v = 0.01 > y1 ? 0.01 : y1;
				}
				var _this2 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this3 = page_Editor.ME;
				var x1;
				if(_this3.project == null) {
					x1 = null;
				} else {
					var _this4 = _this3.project;
					var uid1 = _this3.curLevelId;
					var iid = null;
					x1 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
				}
				var _this3 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var x2;
				var _this4 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x2 = 0;
				} else {
					var _this4 = li._project;
					var uid2 = li.levelId;
					var iid = null;
					var _this5 = li._project.defs;
					var id2 = null;
					var uid3 = li.layerDefUid;
					x2 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x3 = li.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x1.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x2);
				var _this2 = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.x += x * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom) * v + ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) * (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
				var fh = _this.root;
				var _this1 = page_Editor.ME.camera;
				var _this2 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this3 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
				var v;
				if(!_this3.parallaxScaling || _this3.parallaxFactorX == 0) {
					v = 1;
				} else {
					var y1 = 1 - _this3.parallaxFactorX;
					v = 0.01 > y1 ? 0.01 : y1;
				}
				var _this2 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this3 = page_Editor.ME;
				var x;
				if(_this3.project == null) {
					x = null;
				} else {
					var _this4 = _this3.project;
					var uid1 = _this3.curLevelId;
					var iid = null;
					x = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
				}
				var _this3 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var x1;
				var _this4 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x1 = 0;
				} else {
					var _this4 = li._project;
					var uid2 = li.levelId;
					var iid = null;
					var _this5 = li._project.defs;
					var id2 = null;
					var uid3 = li.layerDefUid;
					x1 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x2 = li.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
				var _this2 = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.y += y * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom) * v + ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) * (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var s;
				if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
					s = 1;
				} else {
					var y = 1 - _this2.parallaxFactorX;
					s = 0.01 > y ? 0.01 : y;
				}
				var _this1 = _this.wrapper;
				_this1.posChanged = true;
				_this1.scaleX = s;
				_this1.posChanged = true;
				_this1.scaleY = s;
				var _this1 = _this.g;
				_this1.posChanged = true;
				_this1.scaleX = s;
				_this1.posChanged = true;
				_this1.scaleY = s;
				var w;
				if(ei == null) {
					w = def.width;
				} else if(ei.customWidth != null) {
					w = ei.customWidth;
				} else {
					var _this1 = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					w = (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).width;
				}
				var h;
				if(ei == null) {
					h = def.height;
				} else if(ei.customHeight != null) {
					h = ei.customHeight;
				} else {
					var _this1 = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					h = (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).height;
				}
				var y = (0 - def.pivotY) * h;
				if(_this.label.f.visible) {
					var _this1 = _this.label.f;
					var v = (0.5 - def.pivotX) * w - _this.label.f.get_outerWidth() * 0.5 * _this.label.f.scaleX | 0;
					_this1.posChanged = true;
					_this1.x = v;
					var _this1 = _this.label.f;
					var v = y - _this.label.f.get_outerHeight() * _this.label.f.scaleY | 0;
					_this1.posChanged = true;
					_this1.y = v;
				}
				break;
			case 14:
				var li = _g.li;
				var tileIds = _g.tileIds;
				var cx = _g.cx;
				var cy = _g.cy;
				var flips = _g.flips;
				var fh = _this.root;
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this2 = page_Editor.ME;
				var x;
				if(_this2.project == null) {
					x = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var x1;
				var _this3 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x1 = 0;
				} else {
					var _this3 = li._project;
					var uid2 = li.levelId;
					var iid = null;
					var _this4 = li._project.defs;
					var id2 = null;
					var uid3 = li.layerDefUid;
					x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x2 = li.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x1);
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var v;
				if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
					v = 1;
				} else {
					var y = 1 - _this2.parallaxFactorX;
					v = 0.01 > y ? 0.01 : y;
				}
				var _this1 = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.x += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cx * (_this2.gridSize * v)) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				var fh = _this.root;
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this2 = page_Editor.ME;
				var x;
				if(_this2.project == null) {
					x = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var x1;
				var _this3 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x1 = 0;
				} else {
					var _this3 = li._project;
					var uid2 = li.levelId;
					var iid = null;
					var _this4 = li._project.defs;
					var id2 = null;
					var uid3 = li.layerDefUid;
					x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x2 = li.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var v;
				if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
					v = 1;
				} else {
					var y = 1 - _this2.parallaxFactorX;
					v = 0.01 > y ? 0.01 : y;
				}
				var _this1 = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.y += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cy * (_this2.gridSize * v)) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var s;
				if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
					s = 1;
				} else {
					var y = 1 - _this2.parallaxFactorX;
					s = 0.01 > y ? 0.01 : y;
				}
				var _this1 = _this.wrapper;
				_this1.posChanged = true;
				_this1.scaleX = s;
				_this1.posChanged = true;
				_this1.scaleY = s;
				var _this1 = _this.g;
				_this1.posChanged = true;
				_this1.scaleX = s;
				_this1.posChanged = true;
				_this1.scaleY = s;
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				if(_this.label.f.visible) {
					var _this2 = _this.label.f;
					var v = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize * 0.5 - _this.label.f.get_outerWidth() * 0.5 * _this.label.f.scaleX | 0;
					_this2.posChanged = true;
					_this2.x = v;
					var _this1 = _this.label.f;
					var v = 0 - _this.label.f.get_outerHeight() * _this.label.f.scaleY | 0;
					_this1.posChanged = true;
					_this1.y = v;
				}
				break;
			case 15:
				var fx = _g.fx;
				var fy = _g.fy;
				var tx = _g.tx;
				var ty = _g.ty;
				var color = _g.color;
				var fh = _this.root;
				var _this1 = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.x += fx * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				var fh = _this.root;
				var _this = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.y += fy * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				break;
			}
		}
	}
	,deltaZoom: function(delta,c) {
		var _gthis = this;
		var spd = 0.15;
		var tmp = this.camera;
		var tmp1;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			tmp1 = -1;
		} else {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1.;
			} else {
				var _this = App.ME;
				var x1 = c.pageX - $("#webgl").offset().left;
				var _this = page_Editor.ME.camera;
				var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var tmp2;
			if(_this.project == null) {
				tmp2 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				tmp2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			tmp1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - tmp2.worldX;
		}
		var tmp2;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			tmp2 = -1;
		} else {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1.;
			} else {
				var _this = App.ME;
				var x1 = c.pageY - $("#webgl").offset().top;
				var _this = page_Editor.ME.camera;
				var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var tmp3;
			if(_this.project == null) {
				tmp3 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				tmp3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			tmp2 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - tmp3.worldY;
		}
		var _this = this.camera;
		tmp.deltaZoomTo(tmp1,tmp2,delta * spd * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
		var _this = this.camera;
		_this.targetWorldX = _this.targetWorldX = null;
		var _this1 = _this.cd;
		var _g = 0;
		var _g1 = _this1.cds.nalloc;
		while(_g < _g1) {
			var i = _g++;
			var _this2 = _this1.cds;
			if((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k == 41943040) {
				var _this3 = _this1.cds;
				_this1.fastCheck.remove((i < 0 || i >= _this3.nalloc ? null : _this3.pool[i]).k);
				var _this4 = _this1.cds;
				if(i >= 0 && i < _this4.nalloc) {
					if(i == _this4.nalloc - 1) {
						_this4.nalloc--;
					} else {
						var tmp = _this4.pool[i];
						_this4.pool[i] = _this4.pool[_this4.nalloc - 1];
						_this4.pool[_this4.nalloc - 1] = tmp;
						_this4.nalloc--;
					}
				}
				break;
			}
		}
		_this.targetZoom = null;
		var _this1 = _this.cd;
		var _g = 0;
		var _g1 = _this1.cds.nalloc;
		while(_g < _g1) {
			var i = _g++;
			var _this = _this1.cds;
			if((i < 0 || i >= _this.nalloc ? null : _this.pool[i]).k == 46137344) {
				var _this2 = _this1.cds;
				_this1.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
				var _this3 = _this1.cds;
				if(i >= 0 && i < _this3.nalloc) {
					if(i == _this3.nalloc - 1) {
						_this3.nalloc--;
					} else {
						var tmp = _this3.pool[i];
						_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
						_this3.pool[_this3.nalloc - 1] = tmp;
						_this3.nalloc--;
					}
				}
				break;
			}
		}
		var _this = App.ME;
		var hrtime = process.hrtime();
		_this.requestedCpuEndTime = hrtime[0] + hrtime[1] / 1e9 + 2;
		if(App.ME.settings.v.autoWorldModeSwitch != AutoWorldModeSwitch.Never && !this.worldMode && delta < 0) {
			var _this = this.camera;
			var l;
			if(this.project == null) {
				l = null;
			} else {
				var _this1 = this.project;
				var uid = this.curLevelId;
				var iid = null;
				l = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var wr = l.pxWid * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			var wr1;
			if(_this._cachedCanvasWidth <= 0) {
				var _this1 = App.ME;
				wr1 = _this._cachedCanvasWidth = $("#webgl").outerWidth();
			} else {
				wr1 = _this._cachedCanvasWidth;
			}
			var wr2 = wr / (wr1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio));
			var _this = this.camera;
			var l;
			if(this.project == null) {
				l = null;
			} else {
				var _this1 = this.project;
				var uid = this.curLevelId;
				var iid = null;
				l = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var hr = l.pxHei * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			var hr1;
			if(_this._cachedCanvasHeight <= 0) {
				var _this1 = App.ME;
				hr1 = _this._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				hr1 = _this._cachedCanvasHeight;
			}
			var hr2 = hr / (hr1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio));
			var _this = this.camera;
			if((_this.targetZoom == null ? _this.rawZoom : _this.rawZoom) <= this.camera.getMinZoom()) {
				this.setWorldMode(true,true);
			}
		}
		if(App.ME.settings.v.autoWorldModeSwitch == AutoWorldModeSwitch.ZoomInAndOut && this.worldMode && delta > 0) {
			var dh = new dn_DecisionHelper((this.project == null ? null : this.project.getWorldIid(this.curWorldIid)).levels);
			var idx = 0;
			var v = $getIterator(dh.values);
			while(v.hasNext()) {
				var v1 = v.next();
				var tmp;
				if(!(dh.scores.h.hasOwnProperty(idx) && dh.scores.h[idx] == -1e+20)) {
					var tmp1;
					if(v1.worldDepth == _gthis.curWorldDepth) {
						var x;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1.;
						} else {
							var _this = App.ME;
							var x1 = c.pageX - $("#webgl").offset().left;
							var _this1 = page_Editor.ME.camera;
							var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this2 = page_Editor.ME.camera;
							x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
						}
						var x3;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x3 = -1.;
						} else {
							var _this3 = App.ME;
							var x4 = c.pageY - $("#webgl").offset().top;
							var _this4 = page_Editor.ME.camera;
							var x5 = x4 * (_this4._cachedPixelRatio < 0 ? _this4._cachedPixelRatio = window.devicePixelRatio : _this4._cachedPixelRatio);
							var _this5 = page_Editor.ME.camera;
							x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this5.targetZoom == null ? _this5.rawZoom : _this5.rawZoom);
						}
						tmp1 = v1.isWorldOver((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0,(x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0,500);
					} else {
						tmp1 = false;
					}
					tmp = !tmp1;
				} else {
					tmp = false;
				}
				if(tmp) {
					dh.scores.h[idx] = -1e+20;
				}
				++idx;
			}
			var idx = 0;
			var v = $getIterator(dh.values);
			while(v.hasNext()) {
				var v1 = v.next();
				if(!(dh.scores.h.hasOwnProperty(idx) && dh.scores.h[idx] == -1e+20)) {
					if(!dh.scores.h.hasOwnProperty(idx)) {
						dh.scores.h[idx] = 0;
					}
					var s = dh.scores.h[idx];
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1.;
					} else {
						var _this = App.ME;
						var x1 = c.pageX - $("#webgl").offset().left;
						var _this1 = page_Editor.ME.camera;
						var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this2 = page_Editor.ME.camera;
						x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
					}
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this3 = App.ME;
						var x4 = c.pageY - $("#webgl").offset().top;
						var _this4 = page_Editor.ME.camera;
						var x5 = x4 * (_this4._cachedPixelRatio < 0 ? _this4._cachedPixelRatio = window.devicePixelRatio : _this4._cachedPixelRatio);
						var _this5 = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this5.targetZoom == null ? _this5.rawZoom : _this5.rawZoom);
					}
					var s1 = v1.isWorldOver((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0,(x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) ? 100 : 0;
					dh.scores.h[idx] = s + s1;
				}
				++idx;
			}
			var idx = 0;
			var v = $getIterator(dh.values);
			while(v.hasNext()) {
				var v1 = v.next();
				if(!(dh.scores.h.hasOwnProperty(idx) && dh.scores.h[idx] == -1e+20)) {
					if(!dh.scores.h.hasOwnProperty(idx)) {
						dh.scores.h[idx] = 0;
					}
					var s = dh.scores.h[idx];
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1.;
					} else {
						var _this = App.ME;
						var x1 = c.pageX - $("#webgl").offset().left;
						var _this1 = page_Editor.ME.camera;
						var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this2 = page_Editor.ME.camera;
						x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
					}
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this3 = App.ME;
						var x4 = c.pageY - $("#webgl").offset().top;
						var _this4 = page_Editor.ME.camera;
						var x5 = x4 * (_this4._cachedPixelRatio < 0 ? _this4._cachedPixelRatio = window.devicePixelRatio : _this4._cachedPixelRatio);
						var _this5 = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this5.targetZoom == null ? _this5.rawZoom : _this5.rawZoom);
					}
					var s1 = s + -v1.getDist((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0,(x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
					dh.scores.h[idx] = s1;
				}
				++idx;
			}
			var l = dh.getBest();
			if(l != null) {
				var _this = this.camera;
				var wr = l.pxWid * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				var wr1;
				if(_this._cachedCanvasWidth <= 0) {
					var _this1 = App.ME;
					wr1 = _this._cachedCanvasWidth = $("#webgl").outerWidth();
				} else {
					wr1 = _this._cachedCanvasWidth;
				}
				var wr2 = wr / (wr1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio));
				var _this = this.camera;
				var hr = l.pxHei * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				var hr1;
				if(_this._cachedCanvasHeight <= 0) {
					var _this1 = App.ME;
					hr1 = _this._cachedCanvasHeight = $("#webgl").outerHeight();
				} else {
					hr1 = _this._cachedCanvasHeight;
				}
				var hr2 = hr / (hr1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio));
				var _this = this.camera;
				if((_this.targetZoom == null ? _this.rawZoom : _this.rawZoom) > this.camera.getMinZoom(l)) {
					this.selectLevel(l);
					this.setWorldMode(false,true);
				}
			}
		}
	}
	,selectWorld: function(w,showUp) {
		if(showUp == null) {
			showUp = true;
		}
		if(this.worldMode) {
			this.setWorldMode(false);
		}
		this.curWorldIid = w.iid;
		var _g = 0;
		var _g1 = (this.project == null ? null : this.project.getWorldIid(this.curWorldIid)).levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			l._cachedFirstError = null;
		}
		this.ge.emit(GlobalEvent.WorldSelected(w));
		this.selectLevel(w.levels[0]);
		if(showUp) {
			ui_Notification.quick("World: " + w.identifier);
			this.setWorldMode(true);
			this.camera.fit(true);
		}
		ui_Tip.clear();
	}
	,selectLevel: function(l,fitView) {
		if(fitView == null) {
			fitView = false;
		}
		if(this.get_curTool().isRunning()) {
			this.get_curTool().stopUsing(new misc_Coords());
		}
		if(l._world != (this.project == null ? null : this.project.getWorldIid(this.curWorldIid))) {
			this.selectWorld(l._world);
		}
		var tmp;
		if(this.project == null) {
			tmp = null;
		} else {
			var _this = this.project;
			var uid = this.curLevelId;
			var iid = null;
			tmp = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
		}
		if(tmp != null) {
			var _this = this.worldRender;
			var l1;
			if(this.project == null) {
				l1 = null;
			} else {
				var _this1 = this.project;
				var uid = this.curLevelId;
				var iid = null;
				l1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			if(!_this.worldLevels.h.hasOwnProperty(l1.uid)) {
				var l2 = l1._world.iid;
				var l3 = l1.uid;
				var wl = new misc_WorldRect(l1.worldX,l1.worldY,l1.pxWid,l1.pxHei);
				var wl1 = new h2d_Object();
				var wl2 = new h2d_Object();
				var wl3 = new h2d_Graphics();
				var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l1.bgColor != null ? l1.bgColor : l1._project.defaultLevelBgColor,1,1,0.3));
				var _this1 = Assets.elements;
				var g = AssetsDictionaries.elements.fieldBg;
				var frame = 0;
				if(frame == null) {
					frame = 0;
				}
				var g1 = g == null ? _this1.currentGroup : _this1.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
				}
				var t = _this1.pages[fd.page].clone();
				var frame = 0;
				var px = 0.0;
				var py = 0.0;
				if(py == null) {
					py = 0.0;
				}
				if(px == null) {
					px = 0.0;
				}
				if(frame == null) {
					frame = 0;
				}
				var frame1 = frame;
				if(frame1 == null) {
					frame1 = 0;
				}
				var g1 = g == null ? _this1.currentGroup : _this1.groups.h[g];
				var fd = g1 == null ? null : g1.frames[frame1];
				if(fd == null) {
					throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
				}
				t.setPosition(fd.x,fd.y);
				t.setSize(fd.wid,fd.hei);
				t.dx = -(fd.realWid * px + fd.realX | 0);
				t.dy = -(fd.realHei * py + fd.realY | 0);
				var wl5 = { worldIid : l2, uid : l3, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
				_this.worldLevels.h[l1.uid] = wl5;
				_this.applyWorldDepth(l1);
			}
			var wl = _this.worldLevels.h[l1.uid];
			if(wl != null) {
				wl.renderInvalidated = true;
			}
		}
		this.curLevelId = l.uid;
		this.ge.emit(GlobalEvent.LevelSelected(l));
		this.ge.emit(GlobalEvent.ViewportChanged(true));
		this.saveLastProjectInfos();
		if(fitView) {
			this.setWorldMode(false);
			this.camera.fit();
		}
		ui_Tip.clear();
		LevelTimeline.garbageCollectTimelines();
	}
	,saveLastProjectInfos: function() {
		if(App.ME.settings.v.openLastProject) {
			var _this = this.project.filePath;
			var tmp = StringTools.replace((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)),"\\","/");
			App.ME.settings.v.lastProject = { filePath : tmp, levelUid : this.curLevelId};
			App.ME.settings.save();
		}
	}
	,selectLayerInstance: function(li,notify) {
		if(notify == null) {
			notify = true;
		}
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		if(this.curLayerDefUid == (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).uid) {
			return;
		}
		if(notify) {
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var _this1 = li._project.defs;
			var id1 = null;
			var uid1 = li.layerDefUid;
			ui_Notification.quick((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).identifier,misc_JsTools.createLayerTypeIcon2((uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).type));
		}
		var _this = li._project.defs;
		var id = null;
		var uid = li.layerDefUid;
		this.curLayerDefUid = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).uid;
		this.ge.emit(GlobalEvent.LayerInstanceSelected(li));
		this.clearSpecialTool();
		ui_Tip.clear();
		this.updateEditOptions();
	}
	,layerSupportsFreeMode: function() {
		var _g;
		if(this.project != null) {
			var _this = this.project.defs;
			var id = null;
			var uid = this.curLayerDefUid;
			_g = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
		} else {
			_g = null;
		}
		switch(_g.type._hx_index) {
		case 0:
			return false;
		case 1:
			return true;
		case 2:
			return false;
		case 3:
			return false;
		}
	}
	,selectWorldDepth: function(depth) {
		if(this.curWorldDepth == depth) {
			return;
		}
		this.curWorldDepth = depth;
		this.ge.emit(GlobalEvent.WorldDepthSelected(this.curWorldDepth));
	}
	,setProjectFlag: function(flag,v) {
		this.project.setFlag(flag,v);
		this.ge.emit(GlobalEvent.ProjectFlagChanged(flag,v));
	}
	,followEntityRef: function(tei) {
		var _this = tei._li;
		var _this1 = _this._project;
		var uid = _this.levelId;
		var iid = null;
		var _this = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		var w = this.project == null ? null : this.project.getWorldIid(this.curWorldIid);
		if(!(w != null && _this._world.iid == w.iid)) {
			var _this = tei._li;
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			this.selectWorld((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null)._world,false);
		}
		var _this = tei._li;
		var _this1 = _this._project;
		var uid = _this.levelId;
		var iid = null;
		var tmp;
		if(this.project == null) {
			tmp = null;
		} else {
			var _this = this.project;
			var uid1 = this.curLevelId;
			var iid1 = null;
			tmp = uid1 != null ? _this.quickLevelAccessUid.h[uid1] : iid1 != null ? _this.quickLevelAccessIid.h[iid1] : null;
		}
		if((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null) != tmp) {
			var _this = tei._li;
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			this.selectLevel(uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null);
		}
		if(tei._li != this.get_curLayerInstance()) {
			this.selectLayerInstance(tei._li);
		}
		var _this = tei._li;
		var _this1 = _this._project;
		var uid = _this.levelId;
		var iid = null;
		var _this = tei._li;
		var _this2 = _this._project;
		var uid1 = _this.levelId;
		var iid1 = null;
		this.camera.scrollTo(tei.x + (uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).worldX | 0,tei.y + (uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid1 != null ? _this2.quickLevelAccessIid.h[iid1] : null).worldY | 0);
		var overrideColor = null;
		var x;
		if(tei.customWidth != null) {
			x = tei.customWidth;
		} else {
			var _this = tei._project.defs;
			var uid = tei.defUid;
			var id = null;
			x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
		}
		var _this = tei._project.defs;
		var uid = tei.defUid;
		var id = null;
		var _this1 = tei._li;
		var _this2 = _this1._project.defs;
		var id1 = null;
		var uid1 = _this1.layerDefUid;
		var _this1 = uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null;
		var x1;
		if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
			x1 = 1;
		} else {
			var y = 1 - _this1.parallaxFactorX;
			x1 = 0.01 > y ? 0.01 : y;
		}
		var x2;
		if(tei.customHeight != null) {
			x2 = tei.customHeight;
		} else {
			var _this1 = tei._project.defs;
			var uid1 = tei.defUid;
			var id1 = null;
			x2 = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).height;
		}
		var _this1 = tei._project.defs;
		var uid1 = tei.defUid;
		var id1 = null;
		var _this2 = tei._li;
		var _this3 = _this2._project.defs;
		var id2 = null;
		var uid2 = _this2.layerDefUid;
		var _this2 = uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null;
		var x3;
		if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
			x3 = 1;
		} else {
			var y = 1 - _this2.parallaxFactorX;
			x3 = 0.01 > y ? 0.01 : y;
		}
		var tmp;
		if(tei.customWidth != null) {
			tmp = tei.customWidth;
		} else {
			var _this2 = tei._project.defs;
			var uid2 = tei.defUid;
			var id2 = null;
			tmp = (uid2 != null ? _this2.fastEntityAccessInt.h[uid2] : id2 != null ? _this2.fastEntityAccessStr.h[id2] : null).width;
		}
		var tmp1;
		if(tei.customHeight != null) {
			tmp1 = tei.customHeight;
		} else {
			var _this2 = tei._project.defs;
			var uid2 = tei.defUid;
			var id2 = null;
			tmp1 = (uid2 != null ? _this2.fastEntityAccessInt.h[uid2] : id2 != null ? _this2.fastEntityAccessStr.h[id2] : null).height;
		}
		this.levelRender.bleepLayerRectPx(tei._li,(tei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x1 | 0,(tei.y - x2 * (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).pivotY) * x3 | 0,tmp,tmp1,overrideColor != null ? overrideColor : tei.getSmartColor(true),2,1.0);
		this.selectionTool.select([GenericLevelElement.Entity(this.get_curLayerInstance(),tei)]);
	}
	,updateWorldList: function() {
		var _gthis = this;
		var _this = App.ME;
		var jWorldList = $("#page").find("#worldList");
		if(this.project.worlds.length <= 1) {
			jWorldList.hide();
			return;
		}
		jWorldList.show();
		var w = $("#mainPanel").width();
		jWorldList.css("left",w + "px");
		var jList = jWorldList.find("ul");
		jList.empty();
		var _g = 0;
		var _g1 = this.project.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var w1 = [w];
			var jWorld = $("<li/>");
			jWorld.appendTo(jList);
			jWorld.text(w1[0].getShortName());
			jWorld.click((function(w) {
				return function(_) {
					_gthis.selectWorld(w[0]);
				};
			})(w1));
			if(w1[0] == (this.project == null ? null : this.project.getWorldIid(this.curWorldIid))) {
				jWorld.addClass("active");
			}
		}
	}
	,updateWorldDepthsUI: function() {
		var _gthis = this;
		var d = 0;
		var _g = 0;
		var _g1 = (this.project == null ? null : this.project.getWorldIid(this.curWorldIid)).levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			var y = l.worldDepth;
			if(d >= y) {
				d = y;
			}
		}
		var min = d;
		var d = 0;
		var _g = 0;
		var _g1 = (this.project == null ? null : this.project.getWorldIid(this.curWorldIid)).levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			var y = l.worldDepth;
			if(d <= y) {
				d = y;
			}
		}
		var max = d;
		if(this.gifMode || !this.worldMode || min == max) {
			this.jDepths.hide();
			return;
		}
		var jList = this.jDepths.children("ul");
		jList.empty();
		this.jDepths.show();
		var _g = min;
		var _g1 = max + 1;
		while(_g < _g1) {
			var depth = [_g++];
			var jDepth = $("<li/>");
			jDepth.prependTo(jList);
			jDepth.append("<span class=\"icon\"/>");
			jDepth.append("<span class=\"label\">" + depth[0] + "</label>");
			if(depth[0] == this.curWorldDepth) {
				jDepth.addClass("active");
			}
			jDepth.click((function(depth) {
				return function(_) {
					_gthis.selectWorldDepth(depth[0]);
				};
			})(depth));
		}
	}
	,isSnappingToGrid: function() {
		if(!App.ME.settings.v.grid) {
			return !this.layerSupportsFreeMode();
		} else {
			return true;
		}
	}
	,updateEditOptions: function() {
		var _gthis = this;
		ui_Tip.clear();
		$("#editingOptions").off().find("*").removeClass("active unsupported").off();
		var jOpt = $("#editingOptions").find("li.zen");
		var setter = function(v) {
			_gthis.setZenMode(v);
			_gthis.setZenModeReveal(true);
		};
		var isSupported = null;
		var _gthis1 = this;
		if(jOpt.hasClass("active") && !App.ME.settings.v.zenMode) {
			jOpt.removeClass("active");
		} else if(!jOpt.hasClass("active") && App.ME.settings.v.zenMode) {
			jOpt.addClass("active");
		}
		if(isSupported != null) {
			if(jOpt.hasClass("unsupported") && isSupported()) {
				jOpt.removeClass("unsupported");
			}
			if(!jOpt.hasClass("unsupported") && !isSupported()) {
				jOpt.addClass("unsupported");
			}
		}
		jOpt.off(".option").on("click.option",null,function(ev) {
			if(_gthis1.isPaused()) {
				return;
			}
			setter(!App.ME.settings.v.zenMode);
		});
		var jOpt = $("#editingOptions").find("li.grid");
		var setter1 = function(v) {
			_gthis.setGrid(v);
		};
		var isSupported = null;
		var _gthis2 = this;
		if(jOpt.hasClass("active") && !App.ME.settings.v.grid) {
			jOpt.removeClass("active");
		} else if(!jOpt.hasClass("active") && App.ME.settings.v.grid) {
			jOpt.addClass("active");
		}
		if(isSupported != null) {
			if(jOpt.hasClass("unsupported") && isSupported()) {
				jOpt.removeClass("unsupported");
			}
			if(!jOpt.hasClass("unsupported") && !isSupported()) {
				jOpt.addClass("unsupported");
			}
		}
		jOpt.off(".option").on("click.option",null,function(ev) {
			if(_gthis2.isPaused()) {
				return;
			}
			setter1(!App.ME.settings.v.grid);
		});
		var jOpt = $("#editingOptions").find("li.autoLayerRender");
		var getter = function() {
			return _gthis.levelRender.autoLayerRendering;
		};
		var setter2 = function(v) {
			_gthis.levelRender.setAutoLayerRendering(v);
		};
		var isSupported = null;
		var _gthis3 = this;
		if(jOpt.hasClass("active") && !getter()) {
			jOpt.removeClass("active");
		} else if(!jOpt.hasClass("active") && getter()) {
			jOpt.addClass("active");
		}
		if(isSupported != null) {
			if(jOpt.hasClass("unsupported") && isSupported()) {
				jOpt.removeClass("unsupported");
			}
			if(!jOpt.hasClass("unsupported") && !isSupported()) {
				jOpt.addClass("unsupported");
			}
		}
		jOpt.off(".option").on("click.option",null,function(ev) {
			if(_gthis3.isPaused()) {
				return;
			}
			setter2(!getter());
		});
		var jOpt = $("#editingOptions").find("li.showDetails");
		var setter3 = function(v) {
			_gthis.setShowDetails(v);
		};
		var isSupported = null;
		var _gthis4 = this;
		if(jOpt.hasClass("active") && !App.ME.settings.v.showDetails) {
			jOpt.removeClass("active");
		} else if(!jOpt.hasClass("active") && App.ME.settings.v.showDetails) {
			jOpt.addClass("active");
		}
		if(isSupported != null) {
			if(jOpt.hasClass("unsupported") && isSupported()) {
				jOpt.removeClass("unsupported");
			}
			if(!jOpt.hasClass("unsupported") && !isSupported()) {
				jOpt.addClass("unsupported");
			}
		}
		jOpt.off(".option").on("click.option",null,function(ev) {
			if(_gthis4.isPaused()) {
				return;
			}
			setter3(!App.ME.settings.v.showDetails);
		});
		var jOpt = $("#editingOptions").find("li.singleLayerMode");
		var setter4 = function(v) {
			_gthis.setSingleLayerMode(v);
		};
		var isSupported = null;
		var _gthis5 = this;
		if(jOpt.hasClass("active") && !App.ME.settings.v.singleLayerMode) {
			jOpt.removeClass("active");
		} else if(!jOpt.hasClass("active") && App.ME.settings.v.singleLayerMode) {
			jOpt.addClass("active");
		}
		if(isSupported != null) {
			if(jOpt.hasClass("unsupported") && isSupported()) {
				jOpt.removeClass("unsupported");
			}
			if(!jOpt.hasClass("unsupported") && !isSupported()) {
				jOpt.addClass("unsupported");
			}
		}
		jOpt.off(".option").on("click.option",null,function(ev) {
			if(_gthis5.isPaused()) {
				return;
			}
			setter4(!App.ME.settings.v.singleLayerMode);
		});
		var jOpt = $("#editingOptions").find("li.emptySpaceSelection");
		var setter5 = function(v) {
			_gthis.setEmptySpaceSelection(v);
		};
		var isSupported = null;
		var _gthis6 = this;
		if(jOpt.hasClass("active") && !App.ME.settings.v.emptySpaceSelection) {
			jOpt.removeClass("active");
		} else if(!jOpt.hasClass("active") && App.ME.settings.v.emptySpaceSelection) {
			jOpt.addClass("active");
		}
		if(isSupported != null) {
			if(jOpt.hasClass("unsupported") && isSupported()) {
				jOpt.removeClass("unsupported");
			}
			if(!jOpt.hasClass("unsupported") && !isSupported()) {
				jOpt.addClass("unsupported");
			}
		}
		jOpt.off(".option").on("click.option",null,function(ev) {
			if(_gthis6.isPaused()) {
				return;
			}
			setter5(!App.ME.settings.v.emptySpaceSelection);
		});
		var jOpt = $("#editingOptions").find("li.tileStacking");
		var setter6 = function(v) {
			_gthis.setTileStacking(v);
		};
		var _gthis7 = this;
		if(jOpt.hasClass("active") && !App.ME.settings.v.tileStacking) {
			jOpt.removeClass("active");
		} else if(!jOpt.hasClass("active") && App.ME.settings.v.tileStacking) {
			jOpt.addClass("active");
		}
		var tmp;
		if(jOpt.hasClass("unsupported")) {
			var tmp1;
			if(_gthis.project != null) {
				var _this = _gthis.project.defs;
				var id = null;
				var uid = _gthis.curLayerDefUid;
				tmp1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			} else {
				tmp1 = null;
			}
			if(tmp1 != null) {
				var tmp1;
				if(_gthis.project != null) {
					var _this = _gthis.project.defs;
					var id = null;
					var uid = _gthis.curLayerDefUid;
					tmp1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				} else {
					tmp1 = null;
				}
				tmp = tmp1.type == ldtk_LayerType.Tiles;
			} else {
				tmp = false;
			}
		} else {
			tmp = false;
		}
		if(tmp) {
			jOpt.removeClass("unsupported");
		}
		var tmp;
		if(!jOpt.hasClass("unsupported")) {
			var tmp1;
			var tmp2;
			if(_gthis.project != null) {
				var _this = _gthis.project.defs;
				var id = null;
				var uid = _gthis.curLayerDefUid;
				tmp2 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			} else {
				tmp2 = null;
			}
			if(tmp2 != null) {
				var tmp2;
				if(_gthis.project != null) {
					var _this = _gthis.project.defs;
					var id = null;
					var uid = _gthis.curLayerDefUid;
					tmp2 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				} else {
					tmp2 = null;
				}
				tmp1 = tmp2.type == ldtk_LayerType.Tiles;
			} else {
				tmp1 = false;
			}
			tmp = !tmp1;
		} else {
			tmp = false;
		}
		if(tmp) {
			jOpt.addClass("unsupported");
		}
		jOpt.off(".option").on("click.option",null,function(ev) {
			if(_gthis7.isPaused()) {
				return;
			}
			setter6(!App.ME.settings.v.tileStacking);
		});
		var jOpt = $("#editingOptions").find("li.tileEnums");
		var setter7 = function(v) {
			_gthis.setTileEnumOverlays(v);
		};
		var _gthis8 = this;
		if(jOpt.hasClass("active") && !App.ME.settings.v.tileEnumOverlays) {
			jOpt.removeClass("active");
		} else if(!jOpt.hasClass("active") && App.ME.settings.v.tileEnumOverlays) {
			jOpt.addClass("active");
		}
		var tmp;
		if(jOpt.hasClass("unsupported")) {
			var tmp1;
			if(_gthis.project != null) {
				var _this = _gthis.project.defs;
				var id = null;
				var uid = _gthis.curLayerDefUid;
				tmp1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			} else {
				tmp1 = null;
			}
			if(tmp1 != null) {
				var tmp1;
				if(_gthis.project != null) {
					var _this = _gthis.project.defs;
					var id = null;
					var uid = _gthis.curLayerDefUid;
					tmp1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				} else {
					tmp1 = null;
				}
				tmp = tmp1.type == ldtk_LayerType.Tiles;
			} else {
				tmp = false;
			}
		} else {
			tmp = false;
		}
		if(tmp) {
			jOpt.removeClass("unsupported");
		}
		var tmp;
		if(!jOpt.hasClass("unsupported")) {
			var tmp1;
			var tmp2;
			if(_gthis.project != null) {
				var _this = _gthis.project.defs;
				var id = null;
				var uid = _gthis.curLayerDefUid;
				tmp2 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			} else {
				tmp2 = null;
			}
			if(tmp2 != null) {
				var tmp2;
				if(_gthis.project != null) {
					var _this = _gthis.project.defs;
					var id = null;
					var uid = _gthis.curLayerDefUid;
					tmp2 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				} else {
					tmp2 = null;
				}
				tmp1 = tmp2.type == ldtk_LayerType.Tiles;
			} else {
				tmp1 = false;
			}
			tmp = !tmp1;
		} else {
			tmp = false;
		}
		if(tmp) {
			jOpt.addClass("unsupported");
		}
		jOpt.off(".option").on("click.option",null,function(ev) {
			if(_gthis8.isPaused()) {
				return;
			}
			setter7(!App.ME.settings.v.tileEnumOverlays);
		});
		misc_JsTools.parseComponents($("#editingOptions"));
	}
	,applyEditOption: function(jOpt,getter,setter,isSupported) {
		var _gthis = this;
		if(jOpt.hasClass("active") && !getter()) {
			jOpt.removeClass("active");
		} else if(!jOpt.hasClass("active") && getter()) {
			jOpt.addClass("active");
		}
		if(isSupported != null) {
			if(jOpt.hasClass("unsupported") && isSupported()) {
				jOpt.removeClass("unsupported");
			}
			if(!jOpt.hasClass("unsupported") && !isSupported()) {
				jOpt.addClass("unsupported");
			}
		}
		jOpt.off(".option").on("click.option",null,function(ev) {
			if(_gthis.isPaused()) {
				return;
			}
			setter(!getter());
		});
	}
	,removePendingAction: function(className) {
		var _this = App.ME;
		var jPendingActions = $("#page").find("#pendingActions");
		jPendingActions.find("." + className).remove();
	}
	,addPendingAction: function(className,iconId,label,desc,cb) {
		var _gthis = this;
		this.removePendingAction(className);
		var _this = App.ME;
		var jPendingActions = $("#page").find("#pendingActions");
		var jButton = $("<button class=\"" + className + "\"/>");
		jButton.appendTo(jPendingActions);
		jButton.append("<span class=\"icon " + iconId + "\"/>");
		jButton.append(label);
		jButton.click(function(_) {
			_gthis.removePendingAction(className);
			cb();
		});
		ui_Tip.attach(jButton,desc);
		jButton.slideDown(0.2);
	}
	,addPendingRebuildAutoLayers: function() {
		var _gthis = this;
		this.addPendingAction("rebuildAutoLayers","autoLayer","Rebuild all auto-layers","All project auto-layers need to be updated to adapt to your latest changes.",function() {
			var _g = 0;
			var _g1 = _gthis.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					var _g4 = 0;
					var _g5 = l.layerInstances;
					while(_g4 < _g5.length) {
						var li = _g5[_g4];
						++_g4;
						li.autoTilesCache = null;
					}
				}
			}
			_gthis.checkAutoLayersCache(function(_) {
				ui_Notification.success("Done");
				_gthis.levelRender.allInvalidated = true;
				var _this = _gthis.worldRender;
				var _g = 0;
				var _this1 = page_Editor.ME;
				var _g1 = (_this1.project == null ? null : _this1.project.getWorldIid(_this1.curWorldIid)).levels;
				while(_g < _g1.length) {
					var l = _g1[_g];
					++_g;
					if(!_this.worldLevels.h.hasOwnProperty(l.uid)) {
						var l1 = l._world.iid;
						var l2 = l.uid;
						var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
						var wl1 = new h2d_Object();
						var wl2 = new h2d_Object();
						var wl3 = new h2d_Graphics();
						var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
						var _this1 = Assets.elements;
						var g = AssetsDictionaries.elements.fieldBg;
						var frame = 0;
						if(frame == null) {
							frame = 0;
						}
						var g1 = g == null ? _this1.currentGroup : _this1.groups.h[g];
						var fd = g1 == null ? null : g1.frames[frame];
						if(fd == null) {
							throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
						}
						var t = _this1.pages[fd.page].clone();
						var frame1 = 0;
						var px = 0.0;
						var py = 0.0;
						if(py == null) {
							py = 0.0;
						}
						if(px == null) {
							px = 0.0;
						}
						if(frame1 == null) {
							frame1 = 0;
						}
						var frame2 = frame1;
						if(frame2 == null) {
							frame2 = 0;
						}
						var g2 = g == null ? _this1.currentGroup : _this1.groups.h[g];
						var fd1 = g2 == null ? null : g2.frames[frame2];
						if(fd1 == null) {
							throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
						}
						t.setPosition(fd1.x,fd1.y);
						t.setSize(fd1.wid,fd1.hei);
						t.dx = -(fd1.realWid * px + fd1.realX | 0);
						t.dy = -(fd1.realHei * py + fd1.realY | 0);
						var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
						_this.worldLevels.h[l.uid] = wl5;
						_this.applyWorldDepth(l);
					}
					var wl6 = _this.worldLevels.h[l.uid];
					if(wl6 != null) {
						wl6.fieldsInvalidated = true;
					}
					if(!_this.worldLevels.h.hasOwnProperty(l.uid)) {
						var l3 = l._world.iid;
						var l4 = l.uid;
						var wl7 = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
						var wl8 = new h2d_Object();
						var wl9 = new h2d_Object();
						var wl10 = new h2d_Graphics();
						var wl11 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
						var _this2 = Assets.elements;
						var g3 = AssetsDictionaries.elements.fieldBg;
						var frame3 = 0;
						if(frame3 == null) {
							frame3 = 0;
						}
						var g4 = g3 == null ? _this2.currentGroup : _this2.groups.h[g3];
						var fd2 = g4 == null ? null : g4.frames[frame3];
						if(fd2 == null) {
							throw haxe_Exception.thrown("Unknown group " + g3 + "#" + 0 + "!");
						}
						var t1 = _this2.pages[fd2.page].clone();
						var frame4 = 0;
						var px1 = 0.0;
						var py1 = 0.0;
						if(py1 == null) {
							py1 = 0.0;
						}
						if(px1 == null) {
							px1 = 0.0;
						}
						if(frame4 == null) {
							frame4 = 0;
						}
						var frame5 = frame4;
						if(frame5 == null) {
							frame5 = 0;
						}
						var g5 = g3 == null ? _this2.currentGroup : _this2.groups.h[g3];
						var fd3 = g5 == null ? null : g5.frames[frame5];
						if(fd3 == null) {
							throw haxe_Exception.thrown("Unknown group " + g3 + "#" + frame4 + "!");
						}
						t1.setPosition(fd3.x,fd3.y);
						t1.setSize(fd3.wid,fd3.hei);
						t1.dx = -(fd3.realWid * px1 + fd3.realX | 0);
						t1.dy = -(fd3.realHei * py1 + fd3.realY | 0);
						var wl12 = { worldIid : l3, uid : l4, rect : wl7, bgWrapper : wl8, render : wl9, edgeLayers : null, outline : wl10, fadeMask : wl11, identifier : new h2d_ScaleGrid(t1,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
						_this.worldLevels.h[l.uid] = wl12;
						_this.applyWorldDepth(l);
					}
					var wl13 = _this.worldLevels.h[l.uid];
					if(wl13 != null) {
						wl13.identifierInvalidated = true;
					}
					if(!_this.worldLevels.h.hasOwnProperty(l.uid)) {
						var l5 = l._world.iid;
						var l6 = l.uid;
						var wl14 = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
						var wl15 = new h2d_Object();
						var wl16 = new h2d_Object();
						var wl17 = new h2d_Graphics();
						var wl18 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
						var _this3 = Assets.elements;
						var g6 = AssetsDictionaries.elements.fieldBg;
						var frame6 = 0;
						if(frame6 == null) {
							frame6 = 0;
						}
						var g7 = g6 == null ? _this3.currentGroup : _this3.groups.h[g6];
						var fd4 = g7 == null ? null : g7.frames[frame6];
						if(fd4 == null) {
							throw haxe_Exception.thrown("Unknown group " + g6 + "#" + 0 + "!");
						}
						var t2 = _this3.pages[fd4.page].clone();
						var frame7 = 0;
						var px2 = 0.0;
						var py2 = 0.0;
						if(py2 == null) {
							py2 = 0.0;
						}
						if(px2 == null) {
							px2 = 0.0;
						}
						if(frame7 == null) {
							frame7 = 0;
						}
						var frame8 = frame7;
						if(frame8 == null) {
							frame8 = 0;
						}
						var g8 = g6 == null ? _this3.currentGroup : _this3.groups.h[g6];
						var fd5 = g8 == null ? null : g8.frames[frame8];
						if(fd5 == null) {
							throw haxe_Exception.thrown("Unknown group " + g6 + "#" + frame7 + "!");
						}
						t2.setPosition(fd5.x,fd5.y);
						t2.setSize(fd5.wid,fd5.hei);
						t2.dx = -(fd5.realWid * px2 + fd5.realX | 0);
						t2.dy = -(fd5.realHei * py2 + fd5.realY | 0);
						var wl19 = { worldIid : l5, uid : l6, rect : wl14, bgWrapper : wl15, render : wl16, edgeLayers : null, outline : wl17, fadeMask : wl18, identifier : new h2d_ScaleGrid(t2,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
						_this.worldLevels.h[l.uid] = wl19;
						_this.applyWorldDepth(l);
					}
					var wl20 = _this.worldLevels.h[l.uid];
					if(wl20 != null) {
						wl20.renderInvalidated = true;
					}
				}
			});
		});
	}
	,applyInvalidatedRulesInAllLevels: function() {
		var _gthis = this;
		var ops = [];
		var affectedLayers = new haxe_ds_ObjectMap();
		var _g = 0;
		var _g1 = this.project.defs.layers;
		while(_g < _g1.length) {
			var ld = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = ld.autoRuleGroups;
			while(_g2 < _g3.length) {
				var rg = _g3[_g2];
				++_g2;
				var _g4 = 0;
				var _g5 = rg.rules;
				while(_g4 < _g5.length) {
					var r = [_g5[_g4]];
					++_g4;
					if(!r[0].invalidated) {
						continue;
					}
					var _g6 = 0;
					var _g7 = this.project.worlds;
					while(_g6 < _g7.length) {
						var w = _g7[_g6];
						++_g6;
						var _g8 = 0;
						var _g9 = w.levels;
						while(_g8 < _g9.length) {
							var l = _g9[_g8];
							++_g8;
							var li = [l.getLayerInstance(null,ld)];
							r[0].invalidated = false;
							if(li[0].autoTilesCache == null) {
								var _this = li[0]._project.defs;
								var id = null;
								var uid = li[0].layerDefUid;
								ops.push({ label : "Initializing autoTiles cache in " + l.identifier + "." + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).identifier, cb : (function(li) {
									return function() {
										var _this = li[0]._project.defs;
										var id = null;
										var uid = li[0].layerDefUid;
										var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
										if(_this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer) {
											li[0].clearAllAutoTilesCache();
											var _this = li[0]._project;
											var uid = li[0].levelId;
											var iid = null;
											var _this1 = li[0]._project.defs;
											var id = null;
											var uid1 = li[0].layerDefUid;
											var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li[0].pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
											var tmp;
											if(x > .0) {
												var t = x + .5 | 0;
												tmp = t < x ? t + 1 : t;
											} else if(x < .0) {
												var t = x - .5 | 0;
												tmp = t < x ? t + 1 : t;
											} else {
												tmp = 0;
											}
											var _this = li[0]._project;
											var uid = li[0].levelId;
											var iid = null;
											var _this1 = li[0]._project.defs;
											var id = null;
											var uid1 = li[0].layerDefUid;
											var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li[0].pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
											var tmp1;
											if(x > .0) {
												var t = x + .5 | 0;
												tmp1 = t < x ? t + 1 : t;
											} else if(x < .0) {
												var t = x - .5 | 0;
												tmp1 = t < x ? t + 1 : t;
											} else {
												tmp1 = 0;
											}
											li[0].applyAllRulesAt(0,0,tmp,tmp1);
											var _this = App.LOG;
											var text = Std.string("All rules applied in " + li[0].toString());
											var color = null;
											if(_this.currentIndent > 0) {
												var out = "";
												var _g = 0;
												var _g1 = _this.currentIndent;
												while(_g < _g1) {
													var i = _g++;
													out += "  ";
												}
												text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
											}
											_this.entries.push({ time : new Date().getTime(), tag : "warning", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"warning") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["warning"],1,999)) : 16777215 : color, flushed : false, critical : false});
											_this.onAdd(_this.entries[_this.entries.length - 1]);
											if(_this.entries.length > _this.maxEntries) {
												_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
											}
											if(_this.printOnAdd) {
												_this.printEntry(_this.entries[_this.entries.length - 1]);
											}
											if(_this.flushOnAdd) {
												_this.flushToFile();
											}
										}
									};
								})(li)});
								affectedLayers.set(li[0],l);
							} else if(!r[0].isEmpty()) {
								var _this1 = li[0]._project.defs;
								var id1 = null;
								var uid1 = li[0].layerDefUid;
								ops.push({ label : "Applying rule #" + r[0].uid + " in " + l.identifier + "." + (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).identifier, cb : (function(li,r) {
									return function() {
										li[0].applyRuleToFullLayer(r[0],false);
									};
								})(li,r)});
								affectedLayers.set(li[0],l);
							}
						}
					}
				}
			}
		}
		var affectedLevels = new haxe_ds_ObjectMap();
		var li1 = affectedLayers.keys();
		while(li1.hasNext()) {
			var li2 = li1.next();
			affectedLevels.set(affectedLayers.h[li2.__id__],true);
			var _this = li2._project.defs;
			var id = null;
			var uid = li2.layerDefUid;
			ops.push({ label : "Applying break on matches on " + affectedLayers.h[li2.__id__].identifier + "." + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).identifier, cb : (function(_g) {
				return function() {
					var _this = _g[0]._project;
					var uid = _g[0].levelId;
					var iid = null;
					var _this1 = _g[0]._project.defs;
					var id = null;
					var uid1 = _g[0].layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - _g[0].pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var tmp;
					if(x > .0) {
						var t = x + .5 | 0;
						tmp = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp = t < x ? t + 1 : t;
					} else {
						tmp = 0;
					}
					var _this = _g[0]._project;
					var uid = _g[0].levelId;
					var iid = null;
					var _this1 = _g[0]._project.defs;
					var id = null;
					var uid1 = _g[0].layerDefUid;
					var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - _g[0].pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var tmp1;
					if(x > .0) {
						var t = x + .5 | 0;
						tmp1 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp1 = t < x ? t + 1 : t;
					} else {
						tmp1 = 0;
					}
					_g[0].applyBreakOnMatchesArea(0,0,tmp,tmp1);
				};
			})([li2])});
		}
		var l = affectedLevels.keys();
		while(l.hasNext()) {
			var l1 = [l.next()];
			ops.push({ label : "Refreshing world render for " + l1[0].identifier + "...", cb : (function(l) {
				return function() {
					var _this = _gthis.worldRender;
					if(!_this.worldLevels.h.hasOwnProperty(l[0].uid)) {
						var l1 = l[0]._world.iid;
						var l2 = l[0].uid;
						var wl = new misc_WorldRect(l[0].worldX,l[0].worldY,l[0].pxWid,l[0].pxHei);
						var wl1 = new h2d_Object();
						var wl2 = new h2d_Object();
						var wl3 = new h2d_Graphics();
						var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l[0].bgColor != null ? l[0].bgColor : l[0]._project.defaultLevelBgColor,1,1,0.3));
						var _this1 = Assets.elements;
						var g = AssetsDictionaries.elements.fieldBg;
						var frame = 0;
						if(frame == null) {
							frame = 0;
						}
						var g1 = g == null ? _this1.currentGroup : _this1.groups.h[g];
						var fd = g1 == null ? null : g1.frames[frame];
						if(fd == null) {
							throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
						}
						var t = _this1.pages[fd.page].clone();
						var frame = 0;
						var px = 0.0;
						var py = 0.0;
						if(py == null) {
							py = 0.0;
						}
						if(px == null) {
							px = 0.0;
						}
						if(frame == null) {
							frame = 0;
						}
						var frame1 = frame;
						if(frame1 == null) {
							frame1 = 0;
						}
						var g1 = g == null ? _this1.currentGroup : _this1.groups.h[g];
						var fd = g1 == null ? null : g1.frames[frame1];
						if(fd == null) {
							throw haxe_Exception.thrown("Unknown group " + g + "#" + frame + "!");
						}
						t.setPosition(fd.x,fd.y);
						t.setSize(fd.wid,fd.hei);
						t.dx = -(fd.realWid * px + fd.realX | 0);
						t.dy = -(fd.realHei * py + fd.realY | 0);
						var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
						_this.worldLevels.h[l[0].uid] = wl5;
						_this.applyWorldDepth(l[0]);
					}
					var wl = _this.worldLevels.h[l[0].uid];
					if(wl != null) {
						wl.renderInvalidated = true;
					}
					_gthis.invalidateLevelCache(l[0]);
				};
			})(l1)});
		}
		if(ops.length > 0) {
			var _this = App.LOG;
			var text = "Applying invalidated rules...";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			var _this = Lang.t;
			var msgId = "Updating auto layers...";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			new ui_modal_Progress(Std.string(str),ops,($_=this.levelRender,$bind($_,$_.renderAll)));
		}
	}
	,setWorldMode: function(v,usedMouseWheel) {
		if(usedMouseWheel == null) {
			usedMouseWheel = false;
		}
		if(this.worldMode == v) {
			return;
		}
		var _this = App.ME;
		var hrtime = process.hrtime();
		_this.requestedCpuEndTime = hrtime[0] + hrtime[1] / 1e9 + 2;
		this.selectionTool.clear();
		(this.project == null ? null : this.project.getWorldIid(this.curWorldIid)).reorganizeWorld();
		var _this;
		if(this.project == null) {
			_this = null;
		} else {
			var _this1 = this.project;
			var uid = this.curLevelId;
			var iid = null;
			_this = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		_this._cachedFirstError = null;
		this.worldMode = v;
		this.ge.emit(GlobalEvent.WorldMode(this.worldMode));
		if(this.worldMode) {
			var _this = App.ME;
			$("#page").addClass("worldMode");
			var _this = this.cursor;
			var c = CursorType.None;
			var labelStr = null;
			var needRender;
			switch(c._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				needRender = c != _this.type;
				break;
			case 9:
				var p = c.p;
				var _g = _this.type;
				if(_g._hx_index == 9) {
					var p2 = _g.p;
					needRender = p != p2;
				} else {
					needRender = true;
				}
				break;
			case 10:
				var x = c.x;
				var y = c.y;
				var _g = _this.type;
				if(_g._hx_index == 10) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					needRender = false;
				} else {
					needRender = true;
				}
				break;
			case 11:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 11) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var col2 = _g.col;
					needRender = li2 != li || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 12:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var wid = c.wid;
				var hei = c.hei;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 12) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var wid2 = _g.wid;
					var hei2 = _g.hei;
					var col2 = _g.col;
					needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 13:
				var li = c.li;
				var def = c.def;
				var ei = c.ei;
				var x = c.x;
				var y = c.y;
				var highlight = c.highlight;
				var _g = _this.type;
				if(_g._hx_index == 13) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					var _g1 = _g.highlight;
					var li2 = _g.li;
					var def2 = _g.def;
					var ei2 = _g.ei;
					needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
				} else {
					needRender = true;
				}
				break;
			case 14:
				var li = c.li;
				var tileIds = c.tileIds;
				var cx = c.cx;
				var cy = c.cy;
				var flips = c.flips;
				var _g = _this.type;
				if(_g._hx_index == 14) {
					var li2 = _g.li;
					var tileIds2 = _g.tileIds;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var flips2 = _g.flips;
					if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
						needRender = true;
					} else {
						var same = true;
						var _g = 0;
						var _g1 = tileIds.length;
						while(_g < _g1) {
							var i = _g++;
							if(tileIds[i] != tileIds2[i]) {
								same = false;
								break;
							}
						}
						needRender = !same;
					}
				} else {
					needRender = true;
				}
				break;
			case 15:
				var fx = c.fx;
				var fy = c.fy;
				var tx = c.tx;
				var ty = c.ty;
				var color = c.color;
				var _g = _this.type;
				if(_g._hx_index == 15) {
					var fx2 = _g.fx;
					var fy2 = _g.fy;
					var tx2 = _g.tx;
					var ty2 = _g.ty;
					var color2 = _g.color;
					needRender = tx != tx2 || ty != ty2 || color != color2;
				} else {
					needRender = true;
				}
				break;
			}
			if(needRender) {
				_this.invalidatedRender = true;
			}
			_this.type = c;
			if(labelStr != null && labelStr != _this.label.tf.text) {
				_this.label.f.set_visible(true);
				var _this1 = _this.label.f;
				_this1.posChanged = true;
				_this1.x = 0;
				_this1.posChanged = true;
				_this1.y = 0;
				_this.label.tf.set_text(labelStr);
				var c;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 10:
					var x = _g.x;
					var y = _g.y;
					c = 16711680;
					break;
				case 11:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var col = _g.col;
					c = col;
					break;
				case 12:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var wid = _g.wid;
					var hei = _g.hei;
					var col = _g.col;
					c = col;
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					c = ei == null ? def.color : ei.getSmartColor(false);
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					c = 16777215;
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					c = color;
					break;
				default:
					c = 16763904;
				}
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			if(labelStr == null && _this.label.f.visible) {
				_this.label.f.set_visible(false);
				_this.label.tf.set_text("");
			}
			var _this = Lang.t;
			var msgId = "World view";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			ui_Notification.quick(Std.string(str),$("<span class=\"icon world\"/>"));
			ui_Modal.closeAll();
			new ui_modal_panel_WorldPanel();
		} else {
			var _this = App.ME;
			$("#page").removeClass("worldMode");
			this.updateLayerList();
		}
		var _this = App.ME;
		var jFloatingOptions = $("#page").find("#editingOptions, #worldDepths");
		if(!this.worldMode) {
			jFloatingOptions.css("margin-left",0);
		} else {
			var _this = App.ME;
			var m = $("body").find(".worldPanel>.wrapper").outerWidth() - $("#mainPanel").outerWidth();
			jFloatingOptions.css("margin-left",m + "px");
		}
		this.camera.onWorldModeChange(this.worldMode,usedMouseWheel);
	}
	,setGrid: function(v,notify) {
		if(notify == null) {
			notify = true;
		}
		App.ME.settings.v.grid = v;
		App.ME.settings.save();
		this.ge.emit(GlobalEvent.GridChanged(App.ME.settings.v.grid));
		if(notify) {
			var tmp;
			if(App.ME.settings.v.grid == true) {
				var _this = Lang.t;
				var msgId = "ON";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				tmp = Std.string(str);
			} else {
				var _this = Lang.t;
				var msgId = "off";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				tmp = Std.string(str);
			}
			ui_Notification.quick("Grid: " + tmp);
		}
		this.updateEditOptions();
	}
	,setSingleLayerMode: function(v) {
		App.ME.settings.v.singleLayerMode = v;
		App.ME.settings.save();
		this.levelRender.applyAllLayersVisibility();
		this.levelRender.uiAndBgInvalidated = true;
		this.selectionTool.clear();
		var tmp;
		if(App.ME.settings.v.singleLayerMode == true) {
			var _this = Lang.t;
			var msgId = "ON";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			tmp = Std.string(str);
		} else {
			var _this = Lang.t;
			var msgId = "off";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			tmp = Std.string(str);
		}
		ui_Notification.quick("Single layer mode: " + tmp);
		this.updateEditOptions();
	}
	,setEmptySpaceSelection: function(v) {
		App.ME.settings.v.emptySpaceSelection = v;
		App.ME.settings.save();
		this.selectionTool.clear();
		var tmp;
		if(App.ME.settings.v.emptySpaceSelection == true) {
			var _this = Lang.t;
			var msgId = "ON";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			tmp = Std.string(str);
		} else {
			var _this = Lang.t;
			var msgId = "off";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			tmp = Std.string(str);
		}
		ui_Notification.quick("Select empty spaces: " + tmp);
		this.updateEditOptions();
	}
	,setTileStacking: function(v) {
		App.ME.settings.v.tileStacking = v;
		App.ME.settings.save();
		this.selectionTool.clear();
		var tmp;
		if(App.ME.settings.v.tileStacking == true) {
			var _this = Lang.t;
			var msgId = "ON";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			tmp = Std.string(str);
		} else {
			var _this = Lang.t;
			var msgId = "off";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			tmp = Std.string(str);
		}
		ui_Notification.quick("Tile stacking: " + tmp);
		this.updateEditOptions();
	}
	,setTileEnumOverlays: function(v) {
		App.ME.settings.v.tileEnumOverlays = v;
		App.ME.settings.save();
		this.levelRender.allInvalidated = true;
		this.selectionTool.clear();
		var tmp;
		if(App.ME.settings.v.tileEnumOverlays == true) {
			var _this = Lang.t;
			var msgId = "ON";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			tmp = Std.string(str);
		} else {
			var _this = Lang.t;
			var msgId = "off";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			tmp = Std.string(str);
		}
		ui_Notification.quick("Tile enum overlay: " + tmp);
		this.updateEditOptions();
	}
	,setShowDetails: function(v) {
		App.ME.settings.v.showDetails = v;
		App.ME.settings.save();
		this.selectionTool.clear();
		var tmp;
		if(App.ME.settings.v.showDetails) {
			var _this = Lang.t;
			var msgId = "Showing everything";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			tmp = Std.string(str);
		} else {
			var _this = Lang.t;
			var msgId = "Showing tiles only";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			tmp = Std.string(str);
		}
		ui_Notification.quick(tmp);
		this.ge.emit(GlobalEvent.ShowDetailsChanged(v));
		this.updateEditOptions();
	}
	,setZenMode: function(v,saveSetting) {
		if(saveSetting == null) {
			saveSetting = true;
		}
		var _gthis = this;
		App.ME.settings.v.zenMode = v;
		if(saveSetting) {
			App.ME.settings.save();
		}
		var _this = App.ME;
		var jRevealer = $("#page").find("#zenModeRevealer");
		jRevealer.off();
		var _this = App.ME;
		$("#webgl").off(".zenMode");
		this.setZenModeReveal(false);
		if(App.ME.settings.v.zenMode) {
			var _this = App.ME;
			$("#page").addClass("zenMode");
			jRevealer.mouseover(function(_) {
				_gthis.setZenModeReveal(true);
			});
		} else {
			var _this = App.ME;
			$("#page").removeClass("zenMode");
		}
		this.updateCanvasSize();
		this.updateAppBg();
		this.updateWorldList();
		this.updateEditOptions();
		if(saveSetting) {
			var tmp;
			if(App.ME.settings.v.zenMode == true) {
				var _this = Lang.t;
				var msgId = "ON";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				tmp = Std.string(str);
			} else {
				var _this = Lang.t;
				var msgId = "off";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				tmp = Std.string(str);
			}
			ui_Notification.quick("Zen mode: " + tmp);
		}
	}
	,setZenModeReveal: function(reveal) {
		var _gthis = this;
		this.zenModeRevealed = reveal;
		var _this = App.ME;
		var jCanvas = $("#webgl");
		jCanvas.off(".zenMode");
		var _this = this.cd;
		var _g = 0;
		var _g1 = _this.cds.nalloc;
		while(_g < _g1) {
			var i = _g++;
			var _this1 = _this.cds;
			if((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k == 25165824) {
				var _this2 = _this.cds;
				_this.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
				var _this3 = _this.cds;
				if(i >= 0 && i < _this3.nalloc) {
					if(i == _this3.nalloc - 1) {
						_this3.nalloc--;
					} else {
						var tmp = _this3.pool[i];
						_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
						_this3.pool[_this3.nalloc - 1] = tmp;
						_this3.nalloc--;
					}
				}
				break;
			}
		}
		var _this = this.cd;
		var _g = 0;
		var _g1 = _this.cds.nalloc;
		while(_g < _g1) {
			var i = _g++;
			var _this1 = _this.cds;
			if((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k == 29360128) {
				var _this2 = _this.cds;
				_this.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
				var _this3 = _this.cds;
				if(i >= 0 && i < _this3.nalloc) {
					if(i == _this3.nalloc - 1) {
						_this3.nalloc--;
					} else {
						var tmp = _this3.pool[i];
						_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
						_this3.pool[_this3.nalloc - 1] = tmp;
						_this3.nalloc--;
					}
				}
				break;
			}
		}
		if(reveal) {
			var _this = App.ME;
			$("#page").addClass("revealed");
			jCanvas.on("mouseover.zenMode",null,function(_) {
				var _this = _gthis.cd;
				var frames = Const.INFINITE * _gthis.cd.baseFps;
				var allowLower = true;
				var onComplete = null;
				if(allowLower == null) {
					allowLower = true;
				}
				var cur = _this._getCdObject(25165824);
				if(!(cur != null && frames < cur.frames && !allowLower)) {
					if(frames <= 0) {
						if(cur != null) {
							_this.fastCheck.remove(cur.k);
							var _this1 = _this.cds;
							var _g = 0;
							var _g1 = _this1.nalloc;
							while(_g < _g1) {
								var i = _g++;
								if(_this1.pool[i] == cur) {
									if(i >= 0 && i < _this1.nalloc) {
										if(i == _this1.nalloc - 1) {
											_this1.nalloc--;
										} else {
											var tmp = _this1.pool[i];
											_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
											_this1.pool[_this1.nalloc - 1] = tmp;
											_this1.nalloc--;
										}
									}
									break;
								}
							}
						}
					} else {
						_this.fastCheck.h[25165824] = true;
						if(cur != null) {
							cur.frames = frames;
							cur.initial = frames;
						} else {
							var _this1 = _this.cds;
							if(_this1.nalloc >= _this1.size) {
								_this1.garbageCollectNow();
								if(_this1.nalloc >= _this1.size) {
									throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
								}
							}
							var e = _this1.pool[_this1.nalloc++];
							e.recycle();
							var cd = e;
							cd.k = 25165824;
							cd.frames = frames;
							cd.initial = frames;
						}
					}
					if(onComplete != null) {
						if(frames <= 0) {
							onComplete();
						} else {
							var cd = _this._getCdObject(25165824);
							if(cd == null) {
								throw haxe_Exception.thrown("cannot bind onComplete(" + 25165824 + "): cooldown " + 25165824 + " isn't running");
							}
							cd.onCompleteOnce = onComplete;
						}
					}
				}
				var _this = _gthis.cd;
				var frames = _gthis.cd.baseFps;
				var allowLower = true;
				var onComplete = null;
				if(allowLower == null) {
					allowLower = true;
				}
				var cur = _this._getCdObject(29360128);
				if(!(cur != null && frames < cur.frames && !allowLower)) {
					if(frames <= 0) {
						if(cur != null) {
							_this.fastCheck.remove(cur.k);
							var _this1 = _this.cds;
							var _g = 0;
							var _g1 = _this1.nalloc;
							while(_g < _g1) {
								var i = _g++;
								if(_this1.pool[i] == cur) {
									if(i >= 0 && i < _this1.nalloc) {
										if(i == _this1.nalloc - 1) {
											_this1.nalloc--;
										} else {
											var tmp = _this1.pool[i];
											_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
											_this1.pool[_this1.nalloc - 1] = tmp;
											_this1.nalloc--;
										}
									}
									break;
								}
							}
						}
					} else {
						_this.fastCheck.h[29360128] = true;
						if(cur != null) {
							cur.frames = frames;
							cur.initial = frames;
						} else {
							var _this1 = _this.cds;
							if(_this1.nalloc >= _this1.size) {
								_this1.garbageCollectNow();
								if(_this1.nalloc >= _this1.size) {
									throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
								}
							}
							var e = _this1.pool[_this1.nalloc++];
							e.recycle();
							var cd = e;
							cd.k = 29360128;
							cd.frames = frames;
							cd.initial = frames;
						}
					}
					if(onComplete != null) {
						if(frames <= 0) {
							onComplete();
						} else {
							var cd = _this._getCdObject(29360128);
							if(cd == null) {
								throw haxe_Exception.thrown("cannot bind onComplete(" + 29360128 + "): cooldown " + 29360128 + " isn't running");
							}
							cd.onCompleteOnce = onComplete;
						}
					}
				}
			});
			jCanvas.on("mousemove.zenMode",null,function(ev) {
				var t = 0.2;
				var cd = _gthis.cd._getCdObject(29360128);
				if((cd == null ? 0 : cd.frames) / _gthis.cd.baseFps > t && ev.pageX > $("#mainPanel").outerWidth() + 200) {
					var _this = _gthis.cd;
					var frames = t * _gthis.cd.baseFps;
					var allowLower = true;
					var onComplete = null;
					if(allowLower == null) {
						allowLower = true;
					}
					var cur = _this._getCdObject(29360128);
					if(!(cur != null && frames < cur.frames && !allowLower)) {
						if(frames <= 0) {
							if(cur != null) {
								_this.fastCheck.remove(cur.k);
								var _this1 = _this.cds;
								var _g = 0;
								var _g1 = _this1.nalloc;
								while(_g < _g1) {
									var i = _g++;
									if(_this1.pool[i] == cur) {
										if(i >= 0 && i < _this1.nalloc) {
											if(i == _this1.nalloc - 1) {
												_this1.nalloc--;
											} else {
												var tmp = _this1.pool[i];
												_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
												_this1.pool[_this1.nalloc - 1] = tmp;
												_this1.nalloc--;
											}
										}
										break;
									}
								}
							}
						} else {
							_this.fastCheck.h[29360128] = true;
							if(cur != null) {
								cur.frames = frames;
								cur.initial = frames;
							} else {
								var _this1 = _this.cds;
								if(_this1.nalloc >= _this1.size) {
									_this1.garbageCollectNow();
									if(_this1.nalloc >= _this1.size) {
										throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
									}
								}
								var e = _this1.pool[_this1.nalloc++];
								e.recycle();
								var cd = e;
								cd.k = 29360128;
								cd.frames = frames;
								cd.initial = frames;
							}
						}
						if(onComplete != null) {
							if(frames <= 0) {
								onComplete();
							} else {
								var cd = _this._getCdObject(29360128);
								if(cd == null) {
									throw haxe_Exception.thrown("cannot bind onComplete(" + 29360128 + "): cooldown " + 29360128 + " isn't running");
								}
								cd.onCompleteOnce = onComplete;
							}
						}
					}
				}
			});
			jCanvas.on("mouseleave.zenMode",null,function(_) {
				var _this = _gthis.cd;
				var _g = 0;
				var _g1 = _this.cds.nalloc;
				while(_g < _g1) {
					var i = _g++;
					var _this1 = _this.cds;
					if((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k == 25165824) {
						var _this2 = _this.cds;
						_this.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
						var _this3 = _this.cds;
						if(i >= 0 && i < _this3.nalloc) {
							if(i == _this3.nalloc - 1) {
								_this3.nalloc--;
							} else {
								var tmp = _this3.pool[i];
								_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
								_this3.pool[_this3.nalloc - 1] = tmp;
								_this3.nalloc--;
							}
						}
						break;
					}
				}
				var _this = _gthis.cd;
				var _g = 0;
				var _g1 = _this.cds.nalloc;
				while(_g < _g1) {
					var i = _g++;
					var _this1 = _this.cds;
					if((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k == 29360128) {
						var _this2 = _this.cds;
						_this.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
						var _this3 = _this.cds;
						if(i >= 0 && i < _this3.nalloc) {
							if(i == _this3.nalloc - 1) {
								_this3.nalloc--;
							} else {
								var tmp = _this3.pool[i];
								_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
								_this3.pool[_this3.nalloc - 1] = tmp;
								_this3.nalloc--;
							}
						}
						break;
					}
				}
			});
		} else {
			var _this = App.ME;
			$("#page").removeClass("revealed");
		}
	}
	,isLocked: function() {
		return App.ME.isLocked();
	}
	,onClose: function(bt) {
		if(this.isPaused()) {
			return;
		}
		ui_Modal.closeAll();
		if(this.needSaving) {
			var _g = App.ME;
			var create = function() {
				return new page_Home();
			};
			new ui_modal_dialog_UnsavedChanges(bt,function() {
				_g.loadPage(create);
			});
		} else {
			App.ME.loadPage(function() {
				return new page_Home();
			},true);
		}
	}
	,onSave: function(saveAs,bypasses,onComplete) {
		if(saveAs == null) {
			saveAs = false;
		}
		var _gthis = this;
		if(this.isLocked()) {
			return;
		}
		if(bypasses == null) {
			bypasses = new haxe_ds_StringMap();
		}
		if(saveAs) {
			var oldDir = this.project.filePath.directory;
			dn_js_ElectronDialogs.saveFileAs(["." + Const.FILE_EXTENSION,".json"],this.project.filePath.directory,function(filePath) {
				var _this = _gthis.project.filePath;
				_this.parse(filePath,true);
				var newDir = _gthis.project.filePath.directory;
				var _this = App.LOG;
				var text = Std.string("Remap project paths: " + oldDir + " => " + newDir);
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				_gthis.project.remapAllRelativePaths(oldDir,newDir);
				bypasses.h["missing"] = true;
				_gthis.onSave(false,bypasses,onComplete);
			});
			return;
		}
		var tmp;
		if(!Object.prototype.hasOwnProperty.call(bypasses.h,"sample")) {
			var _this = App.ME;
			var _this = this.project.filePath;
			var path = (_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension));
			if(path == null) {
				tmp = false;
			} else {
				var p = new dn_FilePath();
				p.parse(path,true);
				var fp = p;
				fp.useSlashes();
				tmp = fp.directory != null && fp.directory.indexOf(misc_JsTools.getExeDir()) == 0;
			}
		} else {
			tmp = false;
		}
		if(tmp) {
			bypasses.h["sample"] = true;
			var _this = Lang.t;
			var msgId = "<strong>WARNING:</strong> you are trying to save a file in the application directory!\n<strong>Any file saved here will be LOST during next app update.</strong>";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			var _g = this;
			var saveAs = true;
			var bypasses1 = bypasses;
			var onComplete1 = onComplete;
			var tmp = function() {
				_g.onSave(saveAs,bypasses1,onComplete1);
			};
			var _g1 = this;
			var saveAs1 = false;
			var bypasses2 = bypasses;
			var onComplete2 = onComplete;
			var tmp1 = function() {
				_g1.onSave(saveAs1,bypasses2,onComplete2);
			};
			new ui_modal_dialog_Choice(Std.string(str),[{ label : "Save somewhere else", cb : tmp},{ label : "Save anyway (and lose my file during next update)", className : "gray", cb : tmp1}]);
			return;
		}
		var tmp;
		if(!Object.prototype.hasOwnProperty.call(bypasses.h,"missing")) {
			var _this = this.project.filePath;
			tmp = !dn_js_NodeTools.fileExists((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)));
		} else {
			tmp = false;
		}
		if(tmp) {
			this.needSaving = true;
			var _this = Lang.t;
			var msgId = "The project file is no longer in ::path::. Save to this path anyway?";
			var _this1 = this.project.filePath;
			var vars = { path : (_this1.isWindowsNetworkDrive && !_this1._useWinNetDriveUriFormat ? _this1.backslashes ? "\\" : "/" : _this1.uriScheme != null ? _this1.uriAuthority == null ? "" + _this1.uriScheme + ":/" : "" + _this1.uriScheme + "://" + _this1.uriAuthority + "/" : "") + (_this1.directory == null ? "" : _this1.fileName == null && _this1.extension == null || _this1.directory == (_this1.backslashes ? "\\" : "/") ? _this1.directory : _this1.directory == null ? null : _this1.directory == (_this1.backslashes ? "\\" : "/") ? _this1.directory : _this1.directory + (_this1.backslashes ? "\\" : "/")) + ((_this1.fileName == null && _this1.extension == null ? null : (_this1.fileName == null ? "" : _this1.fileName) + (_this1.extension == null ? "" : "." + _this1.extension)) == null ? "" : _this1.fileName == null && _this1.extension == null ? null : (_this1.fileName == null ? "" : _this1.fileName) + (_this1.extension == null ? "" : "." + _this1.extension))};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g2 = 0;
				var _g3 = Reflect.fields(vars);
				while(_g2 < _g3.length) {
					var k = _g3[_g2];
					++_g2;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			var _g2 = this;
			var saveAs2 = true;
			var bypasses3 = bypasses;
			var onComplete3 = onComplete;
			new ui_modal_dialog_Confirm(null,Std.string(str),null,function() {
				_g2.onSave(saveAs2,bypasses3,onComplete3);
			});
			return;
		}
		var _this = this.project.filePath;
		if(ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))) != null) {
			this.needSaving = true;
			this.onBackupRestore();
			return;
		}
		new ui_ProjectSaver(this,this.project,function(success) {
			if(!success) {
				ui_Notification.error("Saving failed!");
			} else {
				var _this = App.LOG;
				var _this1 = _gthis.project.filePath;
				var text = Std.string("Saved \"" + (_this1.fileName == null && _this1.extension == null ? null : (_this1.fileName == null ? "" : _this1.fileName) + (_this1.extension == null ? "" : "." + _this1.extension)) + "\".");
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				ui_Notification.success("Saved project",_gthis.project.filePath.fileName);
				var _this = _gthis.project.filePath;
				App.ME.registerRecentProject((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)));
				_gthis.needSaving = false;
				_gthis.ge.emit(GlobalEvent.ProjectSaved);
				_gthis.updateTitle();
			}
			if(onComplete != null) {
				onComplete();
			}
		});
	}
	,onBackupRelink: function() {
		var _gthis = this;
		dn_js_ElectronDialogs.openFile(null,this.project.filePath.directory,function(f) {
			var raw = dn_js_NodeTools.readFileString(f);
			var json = JSON.parse(raw);
			if(json.iid != _gthis.project.iid) {
				var _this = Lang.t;
				var msgId = "The select project doesn't match this backup.";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				new ui_modal_dialog_Warning(Std.string(str));
				return;
			}
			var p = new dn_FilePath();
			p.parse(f,true);
			_gthis.project.backupOriginalFile = p;
			_gthis.selectProject(_gthis.project);
		});
	}
	,onBackupRestore: function() {
		var _gthis = this;
		var _restore = function(targetProjectFp) {
			if(!dn_js_NodeTools.fileExists((targetProjectFp.isWindowsNetworkDrive && !targetProjectFp._useWinNetDriveUriFormat ? targetProjectFp.backslashes ? "\\" : "/" : targetProjectFp.uriScheme != null ? targetProjectFp.uriAuthority == null ? "" + targetProjectFp.uriScheme + ":/" : "" + targetProjectFp.uriScheme + "://" + targetProjectFp.uriAuthority + "/" : "") + (targetProjectFp.directory == null ? "" : targetProjectFp.fileName == null && targetProjectFp.extension == null || targetProjectFp.directory == (targetProjectFp.backslashes ? "\\" : "/") ? targetProjectFp.directory : targetProjectFp.directory == null ? null : targetProjectFp.directory == (targetProjectFp.backslashes ? "\\" : "/") ? targetProjectFp.directory : targetProjectFp.directory + (targetProjectFp.backslashes ? "\\" : "/")) + ((targetProjectFp.fileName == null && targetProjectFp.extension == null ? null : (targetProjectFp.fileName == null ? "" : targetProjectFp.fileName) + (targetProjectFp.extension == null ? "" : "." + targetProjectFp.extension)) == null ? "" : targetProjectFp.fileName == null && targetProjectFp.extension == null ? null : (targetProjectFp.fileName == null ? "" : targetProjectFp.fileName) + (targetProjectFp.extension == null ? "" : "." + targetProjectFp.extension)))) {
				var _this = Lang.t;
				var msgId = "Sorry, but I can't restore this backup: I can't locate the original project file.";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				new ui_modal_dialog_Message(Std.string(str));
			} else {
				var _this = App.LOG;
				var _this1 = _gthis.project.filePath;
				var text = Std.string("Restoring backup: " + ((_this1.isWindowsNetworkDrive && !_this1._useWinNetDriveUriFormat ? _this1.backslashes ? "\\" : "/" : _this1.uriScheme != null ? _this1.uriAuthority == null ? "" + _this1.uriScheme + ":/" : "" + _this1.uriScheme + "://" + _this1.uriAuthority + "/" : "") + (_this1.directory == null ? "" : _this1.fileName == null && _this1.extension == null || _this1.directory == (_this1.backslashes ? "\\" : "/") ? _this1.directory : _this1.directory == null ? null : _this1.directory == (_this1.backslashes ? "\\" : "/") ? _this1.directory : _this1.directory + (_this1.backslashes ? "\\" : "/")) + ((_this1.fileName == null && _this1.extension == null ? null : (_this1.fileName == null ? "" : _this1.fileName) + (_this1.extension == null ? "" : "." + _this1.extension)) == null ? "" : _this1.fileName == null && _this1.extension == null ? null : (_this1.fileName == null ? "" : _this1.fileName) + (_this1.extension == null ? "" : "." + _this1.extension))) + "...");
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				var _this = _gthis.project.filePath;
				var inf = ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)));
				var crashBackupDir = inf != null && inf.crash ? _gthis.project.filePath.directory : null;
				var _this = App.LOG;
				var text = Std.string("Backup original: " + ((targetProjectFp.isWindowsNetworkDrive && !targetProjectFp._useWinNetDriveUriFormat ? targetProjectFp.backslashes ? "\\" : "/" : targetProjectFp.uriScheme != null ? targetProjectFp.uriAuthority == null ? "" + targetProjectFp.uriScheme + ":/" : "" + targetProjectFp.uriScheme + "://" + targetProjectFp.uriAuthority + "/" : "") + (targetProjectFp.directory == null ? "" : targetProjectFp.fileName == null && targetProjectFp.extension == null || targetProjectFp.directory == (targetProjectFp.backslashes ? "\\" : "/") ? targetProjectFp.directory : targetProjectFp.directory == null ? null : targetProjectFp.directory == (targetProjectFp.backslashes ? "\\" : "/") ? targetProjectFp.directory : targetProjectFp.directory + (targetProjectFp.backslashes ? "\\" : "/")) + ((targetProjectFp.fileName == null && targetProjectFp.extension == null ? null : (targetProjectFp.fileName == null ? "" : targetProjectFp.fileName) + (targetProjectFp.extension == null ? "" : "." + targetProjectFp.extension)) == null ? "" : targetProjectFp.fileName == null && targetProjectFp.extension == null ? null : (targetProjectFp.fileName == null ? "" : targetProjectFp.fileName) + (targetProjectFp.extension == null ? "" : "." + targetProjectFp.extension))) + "...");
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				var p = new dn_FilePath();
				p.backslashes = targetProjectFp.backslashes;
				p.directory = targetProjectFp.directory;
				p.set_fileName(targetProjectFp.fileName);
				p.set_extension(targetProjectFp.extension);
				_gthis.project.filePath = p;
				_gthis.setPermanentNotification("backup");
				var _g = 0;
				var _g1 = _gthis.project.worlds;
				while(_g < _g1.length) {
					var w = _g1[_g];
					++_g;
					var _g2 = 0;
					var _g3 = w.levels;
					while(_g2 < _g3.length) {
						var l = _g3[_g2];
						++_g2;
						_gthis.invalidateLevelCache(l);
					}
				}
				_gthis.onSave();
				_gthis.selectProject(_gthis.project);
				if(_gthis.worldMode) {
					_gthis.setWorldMode(false);
				}
				ui_Modal.closeAll();
				if(crashBackupDir != null) {
					dn_js_NodeTools.removeDir(crashBackupDir);
				}
			}
		};
		if(this.project.backupOriginalFile == null) {
			var _this = Lang.t;
			var msgId = "Please locate the original project represented by this backup.";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			new ui_modal_dialog_Choice(Std.string(str),[{ label : "Locate original project", cb : function() {
				dn_js_ElectronDialogs.openFile(null,_gthis.project.filePath.directory,function(f) {
					var p = new dn_FilePath();
					p.parse(f,true);
					_gthis.project.backupOriginalFile = p;
					_gthis.onBackupRestore();
				});
			}}]);
		} else {
			var _this = Lang.t;
			var msgId = "WARNING: restoring this backup will REPLACE the original project file with this version.\nAre you sure?";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			new ui_modal_dialog_Confirm(null,Std.string(str),null,function() {
				_restore(_gthis.project.backupOriginalFile);
			});
		}
	}
	,shouldLogEvent: function(e) {
		switch(e._hx_index) {
		case 0:
			var _g = e.zoomChanged;
			return false;
		case 15:
			var _g = e.level;
			var _g = e.isFinal;
			var _g = e.prevNeighbourIids;
			return false;
		case 76:
			var _g = e.active;
			return false;
		case 78:
			var _g = e.active;
			return false;
		default:
			return true;
		}
	}
	,onGlobalEvent: function(e) {
		var _gthis = this;
		if(e == null) {
			var _this = App.LOG;
			var text = "Received null global event!";
			var color = null;
			var markAsCritical = true;
			if(markAsCritical == null) {
				markAsCritical = false;
			}
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
		} else {
			var tmp;
			switch(e._hx_index) {
			case 0:
				var _g = e.zoomChanged;
				tmp = false;
				break;
			case 15:
				var _g = e.level;
				var _g = e.isFinal;
				var _g = e.prevNeighbourIids;
				tmp = false;
				break;
			case 76:
				var _g = e.active;
				tmp = false;
				break;
			case 78:
				var _g = e.active;
				tmp = false;
				break;
			default:
				tmp = true;
			}
			if(tmp) {
				var extra = null;
				switch(e._hx_index) {
				case 0:
					var _g = e.zoomChanged;
					break;
				case 1:
					break;
				case 3:
					break;
				case 4:
					break;
				case 5:
					var flag = e.flag;
					var active = e.active;
					var tmp = active == null;
					break;
				case 6:
					break;
				case 7:
					break;
				case 8:
					var l = e.level;
					extra = l.uid;
					break;
				case 9:
					var l = e.level;
					extra = l.uid;
					break;
				case 10:
					var l = e.level;
					extra = l.uid;
					break;
				case 11:
					var l = e.level;
					extra = l.uid;
					break;
				case 12:
					var l = e.level;
					extra = l.uid;
					break;
				case 13:
					var l = e.level;
					break;
				case 14:
					var l = e.level;
					break;
				case 15:
					var _g = e.prevNeighbourIids;
					var l = e.level;
					var isFinal = e.isFinal;
					if(isFinal) {
						extra = l.uid;
					}
					break;
				case 16:
					break;
				case 19:
					break;
				case 20:
					var defUid = e.defUid;
					extra = defUid;
					break;
				case 21:
					var defUid = e.defUid;
					var contentInvalidated = e.contentInvalidated;
					extra = defUid;
					break;
				case 22:
					break;
				case 23:
					break;
				case 26:
					var defUid = e.defUid;
					var valueId = e.valueId;
					var isUsed = e.isUsed;
					extra = defUid + ("(" + valueId + ", " + (isUsed == null ? "null" : "" + isUsed) + ")");
					break;
				case 27:
					var rule = e.rule;
					extra = rule.uid;
					break;
				case 28:
					var rule = e.rule;
					extra = rule.uid;
					break;
				case 29:
					var rule = e.rule;
					var invalidates = e.invalidates;
					extra = rule.uid;
					break;
				case 30:
					break;
				case 31:
					break;
				case 32:
					var rg = e.rg;
					extra = rg.uid;
					break;
				case 33:
					var rg = e.rg;
					extra = rg.uid;
					break;
				case 34:
					var rg = e.rg;
					extra = rg.uid;
					break;
				case 35:
					var rg = e.rg;
					extra = rg.uid;
					break;
				case 36:
					break;
				case 37:
					var rg = e.rg;
					extra = rg.uid;
					break;
				case 38:
					var li = e.li;
					extra = li.layerDefUid;
					break;
				case 40:
					var li = e.li;
					extra = li.layerDefUid;
					break;
				case 41:
					var li = e.li;
					extra = li.layerDefUid;
					break;
				case 42:
					var lis = e.lis;
					var result = new Array(lis.length);
					var _g = 0;
					var _g1 = lis.length;
					while(_g < _g1) {
						var i = _g++;
						var li = lis[i];
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						result[i] = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).identifier;
					}
					extra = result.join(",");
					break;
				case 43:
					var lis = e.lis;
					var result = new Array(lis.length);
					var _g = 0;
					var _g1 = lis.length;
					while(_g < _g1) {
						var i = _g++;
						var li = lis[i];
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						result[i] = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).identifier;
					}
					extra = result.join(",");
					break;
				case 44:
					var li = e.li;
					extra = li.layerDefUid;
					break;
				case 46:
					var td = e.td;
					extra = td.uid;
					break;
				case 47:
					var td = e.td;
					extra = td.uid;
					break;
				case 48:
					var td = e.td;
					extra = td.uid;
					break;
				case 49:
					var td = e.td;
					extra = td.uid;
					break;
				case 50:
					var td = e.td;
					extra = td.uid;
					break;
				case 51:
					var td = e.td;
					extra = td.uid;
					break;
				case 52:
					break;
				case 54:
					var ei = e.ei;
					extra = ei.defUid;
					break;
				case 55:
					var ei = e.ei;
					extra = ei.defUid;
					break;
				case 56:
					var ei = e.ei;
					extra = ei.defUid;
					break;
				case 57:
					break;
				case 58:
					break;
				case 59:
					break;
				case 60:
					break;
				case 61:
					var fd = e.fd;
					extra = fd.identifier;
					break;
				case 62:
					var fd = e.fd;
					extra = fd.identifier;
					break;
				case 63:
					var fd = e.fd;
					extra = fd.identifier;
					break;
				case 64:
					break;
				case 65:
					var l = e.l;
					var fi = e.fi;
					extra = fi.defUid;
					break;
				case 66:
					var ei = e.ei;
					var fi = e.fi;
					extra = fi.defUid;
					break;
				case 67:
					break;
				case 68:
					break;
				case 69:
					break;
				case 70:
					break;
				case 71:
					break;
				case 73:
					break;
				case 74:
					break;
				case 76:
					var active = e.active;
					break;
				case 78:
					var active = e.active;
					break;
				default:
				}
				var _this = App.LOG;
				var text = $hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name + (extra == null ? "" : " " + Std.string(extra));
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "event", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"event") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["event"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
			}
		}
		switch(e._hx_index) {
		case 0:
			var _g = e.zoomChanged;
			break;
		case 1:
			break;
		case 2:
			break;
		case 3:
			break;
		case 4:
			break;
		case 5:
			var flag = e.flag;
			var active = e.active;
			break;
		case 6:
			break;
		case 7:
			break;
		case 8:
			var level = e.level;
			var _this = App.LOG;
			var text = Std.string("Opened level " + Std.string(level));
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "userAction", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"userAction") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["userAction"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			break;
		case 9:
			var l = e.level;
			this.invalidateLevelCache(l);
			break;
		case 10:
			var l = e.level;
			var _g = 0;
			var _g1 = l.getNeighbours();
			while(_g < _g1.length) {
				var nl = _g1[_g];
				++_g;
				this.invalidateLevelCache(nl);
			}
			this.invalidateLevelCache(l);
			break;
		case 11:
			var _g = e.level;
			switch((this.project == null ? null : this.project.getWorldIid(this.curWorldIid)).worldLayout._hx_index) {
			case 0:case 1:
				break;
			case 2:case 3:
				var _g = 0;
				var _g1 = this.project.worlds;
				while(_g < _g1.length) {
					var w = _g1[_g];
					++_g;
					var _g2 = 0;
					var _g3 = w.levels;
					while(_g2 < _g3.length) {
						var l = _g3[_g2];
						++_g2;
						this.invalidateLevelCache(l);
					}
				}
				break;
			}
			break;
		case 12:
			var level = e.level;
			this.invalidateLevelCache(level);
			break;
		case 13:
			var level = e.level;
			this.invalidateLevelCache(level);
			break;
		case 14:
			var level = e.level;
			break;
		case 15:
			var level = e.level;
			var isFinal = e.isFinal;
			var oldNeig = e.prevNeighbourIids;
			if(isFinal) {
				var newNeig = level.getNeighboursIids();
				var _g = 0;
				while(_g < oldNeig.length) {
					var iid = oldNeig[_g];
					++_g;
					var _this = this.project;
					var uid = null;
					this.invalidateLevelCache(uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null);
				}
				var _g = 0;
				while(_g < newNeig.length) {
					var iid = newNeig[_g];
					++_g;
					var _this = this.project;
					var uid = null;
					this.invalidateLevelCache(uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null);
				}
				switch((this.project == null ? null : this.project.getWorldIid(this.curWorldIid)).worldLayout._hx_index) {
				case 0:case 1:
					this.invalidateLevelCache(level);
					break;
				case 2:case 3:
					this.invalidateLevelCache(level);
					break;
				}
			}
			break;
		case 16:
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					this.invalidateLevelCache(l);
				}
			}
			break;
		case 17:
			var w = e.w;
			break;
		case 18:
			var w = e.w;
			break;
		case 19:
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					this.invalidateLevelCache(l);
				}
			}
			break;
		case 20:
			var defUid = e.defUid;
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					this.invalidateLevelCache(l);
				}
			}
			break;
		case 21:
			var defUid = e.defUid;
			var contentInvalidated = e.contentInvalidated;
			if(contentInvalidated) {
				var _g = 0;
				var _g1 = this.project.worlds;
				while(_g < _g1.length) {
					var w = _g1[_g];
					++_g;
					var _g2 = 0;
					var _g3 = w.levels;
					while(_g2 < _g3.length) {
						var l = _g3[_g2];
						++_g2;
						this.invalidateLevelCache(l);
					}
				}
			}
			break;
		case 22:
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					this.invalidateLevelCache(l);
				}
			}
			break;
		case 23:
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					this.invalidateLevelCache(l);
				}
			}
			break;
		case 24:
			var defUid = e.defUid;
			var value = e.valueId;
			break;
		case 25:
			var defUid = e.defUid;
			var groupChanged = e.groupChanged;
			break;
		case 26:
			var defUid = e.defUid;
			var value = e.valueId;
			var used = e.isUsed;
			if(used) {
				var _g = 0;
				var _g1 = this.project.worlds;
				while(_g < _g1.length) {
					var w = _g1[_g];
					++_g;
					var _g2 = 0;
					var _g3 = w.levels;
					while(_g2 < _g3.length) {
						var l = _g3[_g2];
						++_g2;
						this.invalidateLevelCache(l);
					}
				}
				this.checkAutoLayersCache(function(anyChange) {
					var _this = _gthis.worldRender;
					var _g = 0;
					var _this1 = page_Editor.ME;
					var _g1 = (_this1.project == null ? null : _this1.project.getWorldIid(_this1.curWorldIid)).levels;
					while(_g < _g1.length) {
						var l = _g1[_g];
						++_g;
						if(!_this.worldLevels.h.hasOwnProperty(l.uid)) {
							var l1 = l._world.iid;
							var l2 = l.uid;
							var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
							var wl1 = new h2d_Object();
							var wl2 = new h2d_Object();
							var wl3 = new h2d_Graphics();
							var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
							var _this1 = Assets.elements;
							var g = AssetsDictionaries.elements.fieldBg;
							var frame = 0;
							if(frame == null) {
								frame = 0;
							}
							var g1 = g == null ? _this1.currentGroup : _this1.groups.h[g];
							var fd = g1 == null ? null : g1.frames[frame];
							if(fd == null) {
								throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
							}
							var t = _this1.pages[fd.page].clone();
							var frame1 = 0;
							var px = 0.0;
							var py = 0.0;
							if(py == null) {
								py = 0.0;
							}
							if(px == null) {
								px = 0.0;
							}
							if(frame1 == null) {
								frame1 = 0;
							}
							var frame2 = frame1;
							if(frame2 == null) {
								frame2 = 0;
							}
							var g2 = g == null ? _this1.currentGroup : _this1.groups.h[g];
							var fd1 = g2 == null ? null : g2.frames[frame2];
							if(fd1 == null) {
								throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
							}
							t.setPosition(fd1.x,fd1.y);
							t.setSize(fd1.wid,fd1.hei);
							t.dx = -(fd1.realWid * px + fd1.realX | 0);
							t.dy = -(fd1.realHei * py + fd1.realY | 0);
							var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
							_this.worldLevels.h[l.uid] = wl5;
							_this.applyWorldDepth(l);
						}
						var wl6 = _this.worldLevels.h[l.uid];
						if(wl6 != null) {
							wl6.renderInvalidated = true;
						}
					}
				});
			}
			break;
		case 27:
			var rule = e.rule;
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					this.invalidateLevelCache(l);
				}
			}
			break;
		case 28:
			var rule = e.rule;
			break;
		case 29:
			var rule = e.rule;
			var invalidates = e.invalidates;
			if(invalidates) {
				var _g = 0;
				var _g1 = this.project.worlds;
				while(_g < _g1.length) {
					var w = _g1[_g];
					++_g;
					var _g2 = 0;
					var _g3 = w.levels;
					while(_g2 < _g3.length) {
						var l = _g3[_g2];
						++_g2;
						this.invalidateLevelCache(l);
					}
				}
			}
			break;
		case 30:
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					this.invalidateLevelCache(l);
				}
			}
			break;
		case 31:
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					this.invalidateLevelCache(l);
				}
			}
			break;
		case 32:
			var rg = e.rg;
			if(rg.rules.length > 0) {
				var _g = 0;
				var _g1 = this.project.worlds;
				while(_g < _g1.length) {
					var w = _g1[_g];
					++_g;
					var _g2 = 0;
					var _g3 = w.levels;
					while(_g2 < _g3.length) {
						var l = _g3[_g2];
						++_g2;
						this.invalidateLevelCache(l);
					}
				}
			}
			break;
		case 33:
			var rg = e.rg;
			if(rg.rules.length > 0) {
				var _g = 0;
				var _g1 = this.project.worlds;
				while(_g < _g1.length) {
					var w = _g1[_g];
					++_g;
					var _g2 = 0;
					var _g3 = w.levels;
					while(_g2 < _g3.length) {
						var l = _g3[_g2];
						++_g2;
						this.invalidateLevelCache(l);
					}
				}
			}
			break;
		case 34:
			var rg = e.rg;
			if(rg.rules.length > 0) {
				var _g = 0;
				var _g1 = this.project.worlds;
				while(_g < _g1.length) {
					var w = _g1[_g];
					++_g;
					var _g2 = 0;
					var _g3 = w.levels;
					while(_g2 < _g3.length) {
						var l = _g3[_g2];
						++_g2;
						this.invalidateLevelCache(l);
					}
				}
			}
			break;
		case 35:
			var rg = e.rg;
			if(rg.isOptional) {
				var tmp;
				if(this.project == null) {
					tmp = null;
				} else {
					var _this = this.project;
					var uid = this.curLevelId;
					var iid = null;
					tmp = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
				}
				this.invalidateLevelCache(tmp);
			} else {
				var _g = 0;
				var _g1 = this.project.worlds;
				while(_g < _g1.length) {
					var w = _g1[_g];
					++_g;
					var _g2 = 0;
					var _g3 = w.levels;
					while(_g2 < _g3.length) {
						var l = _g3[_g2];
						++_g2;
						this.invalidateLevelCache(l);
					}
				}
			}
			break;
		case 36:
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					this.invalidateLevelCache(l);
				}
			}
			break;
		case 37:
			var rg = e.rg;
			break;
		case 38:
			var li = e.li;
			break;
		case 39:
			var li = e.li;
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			this.invalidateLevelCache(uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null);
			break;
		case 40:
			var li = e.li;
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			this.invalidateLevelCache(uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null);
			break;
		case 41:
			var li = e.li;
			break;
		case 42:
			var lis = e.lis;
			var _g = 0;
			while(_g < lis.length) {
				var li = lis[_g];
				++_g;
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				this.invalidateLevelCache(uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null);
			}
			break;
		case 43:
			var lis = e.lis;
			break;
		case 44:
			var li = e.li;
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			this.invalidateLevelCache(uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null);
			break;
		case 45:
			var td = e.td;
			var init = e.isInitial;
			if(!init) {
				var _g = 0;
				var _g1 = this.project.worlds;
				while(_g < _g1.length) {
					var w = _g1[_g];
					++_g;
					var _g2 = 0;
					var _g3 = w.levels;
					while(_g2 < _g3.length) {
						var l = _g3[_g2];
						++_g2;
						this.invalidateLevelCache(l);
					}
				}
			}
			break;
		case 46:
			var td = e.td;
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					this.invalidateLevelCache(l);
				}
			}
			break;
		case 47:
			var td = e.td;
			break;
		case 48:
			var td = e.td;
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					this.invalidateLevelCache(l);
				}
			}
			break;
		case 49:
			var td = e.td;
			break;
		case 50:
			var td = e.td;
			break;
		case 51:
			var td = e.td;
			break;
		case 52:
			break;
		case 53:
			break;
		case 54:
			var ei = e.ei;
			var _this = ei._li;
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			this.invalidateLevelCache(uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null);
			break;
		case 55:
			var ei = e.ei;
			var _this = ei._li;
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			this.invalidateLevelCache(uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null);
			break;
		case 56:
			var ei = e.ei;
			var _this = ei._li;
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			this.invalidateLevelCache(uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null);
			break;
		case 57:
			break;
		case 58:
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					this.invalidateLevelCache(l);
				}
			}
			break;
		case 59:
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					this.invalidateLevelCache(l);
				}
			}
			break;
		case 60:
			break;
		case 61:
			var fd = e.fd;
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					this.invalidateLevelCache(l);
				}
			}
			break;
		case 62:
			var fd = e.fd;
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					this.invalidateLevelCache(l);
				}
			}
			break;
		case 63:
			var fd = e.fd;
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					this.invalidateLevelCache(l);
				}
			}
			break;
		case 64:
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					this.invalidateLevelCache(l);
				}
			}
			break;
		case 65:
			var l = e.l;
			var fi = e.fi;
			this.invalidateLevelCache(l);
			break;
		case 66:
			var ei = e.ei;
			var fi = e.fi;
			var _this = ei._li;
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			this.invalidateLevelCache(uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null);
			break;
		case 67:
			break;
		case 68:
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					this.invalidateLevelCache(l);
				}
			}
			break;
		case 69:
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					this.invalidateLevelCache(l);
				}
			}
			break;
		case 70:
			break;
		case 71:
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					this.invalidateLevelCache(l);
				}
			}
			break;
		case 72:
			var anyCriticalChange = e.anyCriticalChange;
			break;
		case 73:
			break;
		case 74:
			break;
		case 75:
			var w = e.w;
			break;
		case 76:
			var active = e.active;
			break;
		case 77:
			var worldDepth = e.worldDepth;
			break;
		case 78:
			var active = e.active;
			break;
		case 79:
			var active = e.active;
			break;
		}
		switch(e._hx_index) {
		case 0:
			var _g = e.zoomChanged;
			break;
		case 1:
			break;
		case 6:
			break;
		case 7:
			break;
		case 8:
			var _g = e.level;
			break;
		case 37:
			var rg = e.rg;
			break;
		case 38:
			var _g = e.li;
			break;
		case 43:
			var lis = e.lis;
			break;
		case 45:
			var td = e.td;
			var init = e.isInitial;
			if(!init) {
				this.needSaving = true;
			}
			break;
		case 73:
			break;
		case 74:
			break;
		case 75:
			var _g = e.w;
			break;
		case 76:
			var _g = e.active;
			break;
		case 77:
			var _g = e.worldDepth;
			break;
		case 78:
			var active = e.active;
			break;
		case 79:
			var active = e.active;
			break;
		default:
			this.needSaving = true;
		}
		switch(e._hx_index) {
		case 0:
			var zoomChanged = e.zoomChanged;
			break;
		case 1:
			break;
		case 2:
			LevelTimeline.garbageCollectTimelines();
			break;
		case 3:
			this.updateAppBg();
			this.updateLayerList();
			this.updateGuide();
			Tool.clearSelectionMemory();
			this.clearSpecialTool();
			this.updateTool();
			break;
		case 4:
			this.updateBanners();
			this.updateAppBg();
			break;
		case 5:
			var flag = e.flag;
			var active = e.active;
			break;
		case 6:
			this.applyInvalidatedRulesInAllLevels();
			break;
		case 7:
			break;
		case 8:
			var l = e.level;
			this.updateWorldDepthsUI();
			this.updateLayerList();
			this.updateGuide();
			this.clearSpecialTool();
			this.selectionTool.clear();
			this.updateTool();
			if(!this.levelTimelines.h.hasOwnProperty(l.uid)) {
				var this1 = this.levelTimelines;
				var key = l.uid;
				var value = new LevelTimeline(l.uid,l._world.iid,true);
				this1.h[key] = value;
			}
			this.selectWorldDepth(l.worldDepth);
			l._cachedFirstError = null;
			break;
		case 9:
			var l = e.level;
			this.updateGuide();
			this.updateWorldDepthsUI();
			break;
		case 10:
			var l = e.level;
			break;
		case 11:
			var l = e.level;
			break;
		case 12:
			var l = e.level;
			break;
		case 13:
			var _g = e.level;
			this.selectionTool.clear();
			this.clearSpecialTool();
			this.updateAppBg();
			this.updateLayerList();
			this.updateGuide();
			this.updateTool();
			this.project.tidyFields();
			this.project.resetQuickLevelAccesses();
			break;
		case 14:
			var l = e.level;
			break;
		case 15:
			var _g = e.prevNeighbourIids;
			var l = e.level;
			var isFinal = e.isFinal;
			break;
		case 16:
			this.updateWorldList();
			break;
		case 17:
			var _g = e.w;
			this.updateWorldList();
			break;
		case 18:
			var _g = e.w;
			this.updateWorldList();
			break;
		case 19:
			this.checkAutoLayersCache(function(_) {
			});
			this.updateLayerList();
			this.updateTool();
			break;
		case 20:
			var uid = e.defUid;
			this.deleteLayerTool(uid);
			this.updateLayerList();
			this.updateTool();
			break;
		case 21:
			var defUid = e.defUid;
			var contentInvalidated = e.contentInvalidated;
			this.project.defs.initFastAccesses();
			var tmp;
			if(this.project != null) {
				var _this = this.project.defs;
				var id = null;
				var uid = this.curLayerDefUid;
				tmp = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			} else {
				tmp = null;
			}
			if(tmp == null && this.project.defs.layers.length > 0) {
				var tmp;
				if(this.project == null) {
					tmp = null;
				} else {
					var _this = this.project;
					var uid = this.curLevelId;
					var iid = null;
					tmp = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
				}
				this.selectLayerInstance(tmp.getLayerInstance(null,this.project.defs.layers[0]));
			}
			this.resetTools();
			this.updateLayerList();
			break;
		case 22:
			var tmp;
			if(this.project != null) {
				var _this = this.project.defs;
				var id = null;
				var uid = this.curLayerDefUid;
				tmp = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			} else {
				tmp = null;
			}
			if(tmp == null && this.project.defs.layers.length > 0) {
				var tmp;
				if(this.project == null) {
					tmp = null;
				} else {
					var _this = this.project;
					var uid = this.curLevelId;
					var iid = null;
					tmp = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
				}
				this.selectLayerInstance(tmp.getLayerInstance(null,this.project.defs.layers[0]));
			}
			this.updateTool();
			this.updateGuide();
			this.updateLayerList();
			break;
		case 23:
			this.updateLayerList();
			this.resetTools();
			this.updateTool();
			break;
		case 24:
			var _g = e.defUid;
			var _g = e.valueId;
			this.updateTool();
			break;
		case 25:
			var defUid = e.defUid;
			var groupChanged = e.groupChanged;
			this.updateTool();
			if(groupChanged) {
				this.project.recountIntGridValuesInAllLayerInstances();
				this.addPendingRebuildAutoLayers();
			}
			break;
		case 26:
			var _g = e.defUid;
			var _g = e.valueId;
			var _g = e.isUsed;
			this.updateTool();
			break;
		case 27:
			var r = e.rule;
			break;
		case 28:
			var r = e.rule;
			break;
		case 29:
			var r = e.rule;
			var invalidates = e.invalidates;
			break;
		case 30:
			break;
		case 31:
			break;
		case 32:
			var rg = e.rg;
			break;
		case 33:
			var rg = e.rg;
			break;
		case 34:
			var rg = e.rg;
			break;
		case 35:
			var rg = e.rg;
			break;
		case 36:
			break;
		case 37:
			var rg = e.rg;
			break;
		case 38:
			var li = e.li;
			this.updateTool();
			this.updateLayerList();
			this.updateGuide();
			break;
		case 39:
			var li = e.li;
			break;
		case 40:
			var li = e.li;
			break;
		case 41:
			var li = e.li;
			this.selectionTool.clear();
			this.updateLayerVisibilities();
			break;
		case 42:
			var _g = e.lis;
			this.selectionTool.clear();
			this.clearSpecialTool();
			this.updateAppBg();
			this.updateLayerList();
			this.updateGuide();
			this.updateTool();
			this.project.tidyFields();
			this.project.resetQuickLevelAccesses();
			break;
		case 43:
			var lis = e.lis;
			this.updateEditOptions();
			break;
		case 44:
			var li = e.li;
			break;
		case 45:
			var td = e.td;
			var init = e.isInitial;
			this.updateTool();
			break;
		case 46:
			var _g = e.td;
			var _this = page_Editor.ME.levelRender;
			_this.temp.clear();
			_this.temp.alpha = 1;
			tool_lt_EntityTool.PREV_CHAINABLE_EI = null;
			this.updateTool();
			this.updateGuide();
			break;
		case 47:
			var td = e.td;
			break;
		case 48:
			var _g = e.td;
			this.updateLayerList();
			this.updateTool();
			this.updateGuide();
			break;
		case 49:
			var td = e.td;
			break;
		case 50:
			var td = e.td;
			break;
		case 51:
			var td = e.td;
			this.project.tidy();
			break;
		case 52:case 57:case 58:case 59:case 60:
			var _this = page_Editor.ME.levelRender;
			_this.temp.clear();
			_this.temp.alpha = 1;
			tool_lt_EntityTool.PREV_CHAINABLE_EI = null;
			this.updateTool();
			this.updateGuide();
			break;
		case 53:
			break;
		case 54:
			var ei = e.ei;
			var _this = ei._li;
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			(uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null)._cachedFirstError = null;
			break;
		case 55:
			var ei = e.ei;
			var _this = ei._li;
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			(uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null)._cachedFirstError = null;
			if(this.resizeTool != null && this.resizeTool.isOnEntity(ei)) {
				this.clearResizeTool();
			}
			break;
		case 56:
			var ei = e.ei;
			var _this = ei._li;
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			(uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null)._cachedFirstError = null;
			var _this = this.selectionTool.group;
			if(!(_this.elements.length == 0 && _this.originalRects.length == 0)) {
				var _this = this.selectionTool;
				_this.group._cachedBounds = null;
				_this.group.invalidatedSelectRender = true;
			}
			break;
		case 61:
			var _g = e.fd;
			this.project.tidy();
			this.updateTool();
			break;
		case 62:
			var _g = e.fd;
			this.project.tidy();
			this.updateTool();
			break;
		case 63:
			var fd = e.fd;
			var _g = 0;
			var _g1 = (this.project == null ? null : this.project.getWorldIid(this.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				l._cachedFirstError = null;
			}
			break;
		case 64:
			break;
		case 65:
			var l = e.l;
			var fi = e.fi;
			l._cachedFirstError = null;
			break;
		case 66:
			var ei = e.ei;
			var fi = e.fi;
			var _this = ei._li;
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			(uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null)._cachedFirstError = null;
			break;
		case 67:case 68:case 69:case 70:case 71:
			break;
		case 72:
			var anyCriticalChange = e.anyCriticalChange;
			Tool.clearSelectionMemory();
			this.clearSpecialTool();
			this.selectionTool.clear();
			this.updateTool();
			break;
		case 73:
			break;
		case 74:
			this.updateTool();
			break;
		case 75:
			var _g = e.w;
			this.updateWorldList();
			break;
		case 76:
			var active = e.active;
			var tmp;
			if(!active) {
				var tmp1;
				if(this.project == null) {
					tmp1 = null;
				} else {
					var _this = this.project;
					var uid = this.curLevelId;
					var iid = null;
					tmp1 = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
				}
				tmp = this.curWorldDepth != tmp1.worldDepth;
			} else {
				tmp = false;
			}
			if(tmp) {
				var tmp;
				if(this.project == null) {
					tmp = null;
				} else {
					var _this = this.project;
					var uid = this.curLevelId;
					var iid = null;
					tmp = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
				}
				this.selectWorldDepth(tmp.worldDepth);
			}
			this.updateWorldDepthsUI();
			break;
		case 77:
			var worldDepth = e.worldDepth;
			this.updateWorldDepthsUI();
			break;
		case 78:
			var active = e.active;
			break;
		case 79:
			var active = e.active;
			break;
		}
		var tl = this.levelTimelines.iterator();
		while(tl.hasNext()) {
			var tl1 = tl.next();
			tl1.manualOnGlobalEvent(e);
		}
		if(this.get_curTool() != null) {
			this.get_curTool().onGlobalEvent(e);
		}
		this.selectionTool.onGlobalEvent(e);
		this.updateTitle();
	}
	,invalidateAllLevelsCache: function() {
		var _g = 0;
		var _g1 = this.project.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = w.levels;
			while(_g2 < _g3.length) {
				var l = _g3[_g2];
				++_g2;
				this.invalidateLevelCache(l);
			}
		}
	}
	,invalidateLevelCache: function(l) {
		if(l == null) {
			ui_Notification.error("Unknown level in invalidateLevelCache()");
			return;
		}
		if(l._cachedJson != null) {
			l._cachedJson = null;
			this.ge.emit(GlobalEvent.LevelJsonCacheInvalidated(l));
		}
	}
	,invalidateCachedLevelErrors: function() {
		var _g = 0;
		var _g1 = (this.project == null ? null : this.project.getWorldIid(this.curWorldIid)).levels;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			l._cachedFirstError = null;
		}
	}
	,updateCanvasSize: function() {
		var panelWid = $("#mainPanel").outerWidth();
		var _this = App.ME;
		$("#webgl").show();
		if(App.ME.settings.v.zenMode) {
			var _this = App.ME;
			$("#webgl").css({ left : "0", width : "100vw"});
		} else {
			var _this = App.ME;
			$("#webgl").css({ left : panelWid + "px", width : "calc( 100vw - " + panelWid + "px )"});
		}
		var _this = this.camera;
		_this._cachedCanvasWidth = _this._cachedCanvasHeight = -1;
		_this._cachedPixelRatio = -1;
	}
	,updateAppBg: function() {
		this.bg.set_tile(h2d_Tile.fromColor(this.project.bgColor));
		this.onAppResize();
	}
	,onAppResize: function() {
		Page.prototype.onAppResize.call(this);
		this.updateCanvasSize();
		if(this.bg != null) {
			var _this = this.bg;
			var _this1 = this.camera;
			var v;
			if(_this1._cachedCanvasWidth <= 0) {
				var _this2 = App.ME;
				v = _this1._cachedCanvasWidth = $("#webgl").outerWidth();
			} else {
				v = _this1._cachedCanvasWidth;
			}
			var v1 = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
			_this.posChanged = true;
			_this.scaleX = v * v1;
			var _this = this.bg;
			var _this1 = this.camera;
			var v;
			if(_this1._cachedCanvasHeight <= 0) {
				var _this2 = App.ME;
				v = _this1._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				v = _this1._cachedCanvasHeight;
			}
			var v1 = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
			_this.posChanged = true;
			_this.scaleY = v * v1;
		}
		this.ge.emit(GlobalEvent.ViewportChanged(true));
		dn_Process.resizeAll();
	}
	,updateTitle: function() {
		var tmp;
		var tmp1;
		if(this.project == null) {
			tmp1 = null;
		} else {
			var _this = this.project;
			var uid = this.curLevelId;
			var iid = null;
			tmp1 = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
		}
		if(tmp1 != null) {
			var tmp1;
			if(this.project == null) {
				tmp1 = null;
			} else {
				var _this = this.project;
				var uid = this.curLevelId;
				var iid = null;
				tmp1 = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
			}
			tmp = "  @ " + tmp1.identifier;
		} else {
			tmp = "";
		}
		App.ME.setWindowTitle(this.project.filePath.fileName + (this.needSaving ? " [UNSAVED]" : "") + tmp);
	}
	,updateGuide: function() {
		var jGuide = $("#guide");
		jGuide.empty();
		var _createGuideBlock = function(keys,mouseIconId,label) {
			var block = $("<span/>");
			block.appendTo(jGuide);
			if(keys != null) {
				var _g = 0;
				while(_g < keys.length) {
					var kid = keys[_g];
					++_g;
					var keyLabel = null;
					if(kid != null) {
						keyLabel = hxd_Key.getKeyName(kid);
					}
					if(keyLabel.toLowerCase() == "shift") {
						keyLabel = "â‡§";
					} else if(App.isMac() && keyLabel.toLowerCase() == "ctrl") {
						keyLabel = "âŒ˜";
					}
					if(kid != null) {
						switch(kid) {
						case 192:
							keyLabel = "~";
							break;
						case 222:
							keyLabel = "Â²";
							break;
						default:
						}
					}
					block.append($("<span class=\"key\">" + keyLabel + "</span>"));
				}
			}
			if(mouseIconId != null) {
				block.append(misc_JsTools.createIcon(mouseIconId));
			}
			block.append(label);
			return block;
		};
		if(this.project.defs.layers.length == 0) {
			var jGuide1 = jGuide;
			var _createGuideBlock1 = _createGuideBlock;
			var _this = Lang.t;
			var msgId = "Need at least 1 layer";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			jGuide1.append(_createGuideBlock1([],null,Std.string(str)));
		} else {
			var tmp;
			if(this.project != null) {
				var _this = this.project.defs;
				var id = null;
				var uid = this.curLayerDefUid;
				tmp = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			} else {
				tmp = null;
			}
			if(tmp != null) {
				var _g;
				if(this.project != null) {
					var _this = this.project.defs;
					var id = null;
					var uid = this.curLayerDefUid;
					_g = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				} else {
					_g = null;
				}
				switch(_g.type._hx_index) {
				case 0:
					var _createGuideBlock1 = _createGuideBlock;
					var _this = Lang.t;
					var msgId = "Rectangle";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					_createGuideBlock1([16],"mouseLeft",Std.string(str));
					var _createGuideBlock1 = _createGuideBlock;
					var _this = Lang.t;
					var msgId = "Pick";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					_createGuideBlock1([18],"mouseLeft",Std.string(str));
					break;
				case 1:
					var _createGuideBlock1 = _createGuideBlock;
					var _this = Lang.t;
					var msgId = "Pick";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					_createGuideBlock1([18],"mouseLeft",Std.string(str));
					var _createGuideBlock1 = _createGuideBlock;
					var _this = Lang.t;
					var msgId = "Copy";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					_createGuideBlock1([17,18],"mouseLeft",Std.string(str));
					break;
				case 2:
					var _createGuideBlock1 = _createGuideBlock;
					var _this = Lang.t;
					var msgId = "Rectangle";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					_createGuideBlock1([16],"mouseLeft",Std.string(str));
					var _createGuideBlock1 = _createGuideBlock;
					var _this = Lang.t;
					var msgId = "Pick";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					_createGuideBlock1([18],"mouseLeft",Std.string(str));
					break;
				case 3:
					break;
				}
			}
		}
	}
	,onAppFocus: function() {
		Page.prototype.onAppFocus.call(this);
		var _this = this.camera;
		_this._cachedCanvasWidth = _this._cachedCanvasHeight = -1;
		_this._cachedPixelRatio = -1;
		this.delayer.addF(null,$bind(this,this.disableClicktrap),2);
	}
	,onAppBlur: function() {
		Page.prototype.onAppBlur.call(this);
		this.onMouseUp();
		this.heldVisibilitySet = null;
		this.setZenModeReveal(false);
		if(!dn_js_ElectronTools.isDevToolsOpened()) {
			this.enableClicktrap();
		}
	}
	,enableClicktrap: function() {
		var _gthis = this;
		var _this = App.ME;
		var jCtrap = $("body").find("#clicktrap");
		jCtrap.show();
		jCtrap.off().click(function(_) {
			_gthis.delayer.addF(null,$bind(_gthis,_gthis.disableClicktrap),1);
		});
		if(App.ME.settings.v.blurMask) {
			jCtrap.removeClass("transparent");
		} else {
			jCtrap.addClass("transparent");
		}
	}
	,disableClicktrap: function() {
		var _this = App.ME;
		var jCtrap = $("body").find("#clicktrap");
		jCtrap.hide().off();
	}
	,onAppMouseUp: function() {
		Page.prototype.onAppMouseUp.call(this);
		this.onMouseUp();
		this.heldVisibilitySet = null;
	}
	,getCurLayerFilterTag: function() {
		if(App.ME.settings.hasUiState("LayerUIFilter",this.project)) {
			var uiFilterTags = this.project.defs.getAllTagsFrom(this.project.defs.layers,false,function(ld) {
				return ld.uiFilterTags;
			});
			var tagIdx = App.ME.settings.getUiStateInt("LayerUIFilter",this.project);
			var idx = 0;
			var _g = 0;
			while(_g < uiFilterTags.length) {
				var tag = uiFilterTags[_g];
				++_g;
				if(idx == tagIdx) {
					return tag;
				} else {
					++idx;
				}
			}
		}
		return null;
	}
	,shouldLayerDefVisibleInList: function(ld,curTag) {
		var li;
		if(this.project == null) {
			li = null;
		} else {
			var _this = this.project;
			var uid = this.curLevelId;
			var iid = null;
			li = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
		}
		var li1 = li.getLayerInstance(null,ld);
		if(ld.hideInList) {
			return false;
		} else if(curTag != null && !(curTag != null && Object.prototype.hasOwnProperty.call(ld.uiFilterTags.map.h,curTag))) {
			return false;
		} else {
			return true;
		}
	}
	,getVisibleLayerDefsInList: function() {
		var curTag = this.getCurLayerFilterTag();
		var visibleLayerDefs = [];
		var _g = 0;
		var _g1 = this.project.defs.layers;
		while(_g < _g1.length) {
			var ld = _g1[_g];
			++_g;
			if(this.get_curLayerInstance() != null && this.get_curLayerInstance().layerDefUid == ld.uid || this.shouldLayerDefVisibleInList(ld,curTag)) {
				visibleLayerDefs.push(ld);
			}
		}
		return visibleLayerDefs;
	}
	,updateLayerList: function() {
		var _gthis = this;
		$("#layers").empty();
		var uiFilterTags = this.project.defs.getAllTagsFrom(this.project.defs.layers,false,function(ld) {
			return ld.uiFilterTags;
		});
		if(uiFilterTags.length == 0) {
			App.ME.settings.deleteUiState("LayerUIFilter",this.project);
		}
		var curTag = this.getCurLayerFilterTag();
		if(uiFilterTags.length > 0) {
			var _selectLayerTag = function(tagIdx) {
				if(tagIdx == null) {
					tagIdx = -1;
				}
				if(tagIdx < 0) {
					App.ME.settings.deleteUiState("LayerUIFilter",_gthis.project);
				} else {
					var _this = App.ME.settings;
					_this.getOrCreateUiState("LayerUIFilter",_gthis.project).val = tagIdx;
					_this.save();
				}
				var _selectLayerTag;
				var _selectLayerTag1;
				if(_gthis.project != null) {
					var _this = _gthis.project.defs;
					var id = null;
					var uid = _gthis.curLayerDefUid;
					_selectLayerTag1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				} else {
					_selectLayerTag1 = null;
				}
				if(_selectLayerTag1 != null) {
					var _selectLayerTag1;
					if(_gthis.project != null) {
						var _this = _gthis.project.defs;
						var id = null;
						var uid = _gthis.curLayerDefUid;
						_selectLayerTag1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
					} else {
						_selectLayerTag1 = null;
					}
					_selectLayerTag = !_gthis.shouldLayerDefVisibleInList(_selectLayerTag1,tagIdx < 0 ? null : uiFilterTags[tagIdx]);
				} else {
					_selectLayerTag = false;
				}
				if(_selectLayerTag) {
					_gthis.autoPickFirstValidLayer();
				}
				_gthis.updateLayerList();
			};
			uiFilterTags.sort(function(a,b) {
				return Reflect.compare(a.toLowerCase(),b.toLowerCase());
			});
			var jLi = $("<li class=\"filter\"/>");
			jLi.prependTo($("#layers"));
			if(uiFilterTags.length > 3) {
				var jSelect = $("<select/>");
				jSelect.appendTo(jLi);
				var jOpt = $("<option value=\"\">- Show all layers -</option>");
				jOpt.appendTo(jSelect);
				var tagIdx = 0;
				var _g = 0;
				while(_g < uiFilterTags.length) {
					var tag = uiFilterTags[_g];
					++_g;
					var jOpt = $("<option value=\"" + tag + "\" tagIdx=\"" + tagIdx + "\">" + tag + "</option>");
					jOpt.appendTo(jSelect);
					++tagIdx;
				}
				jSelect.change(function(_) {
					var tagIdx = Std.parseInt(jSelect.find(":selected").attr("tagIdx"));
					_selectLayerTag(tagIdx);
				});
				if(curTag != null) {
					jSelect.val(curTag);
				}
			} else {
				var jList = $("<ul class=\"\"/>");
				jList.appendTo(jLi);
				var tagIdx = -1;
				var tagsAndAll = ["All"].concat(uiFilterTags);
				var _g = 0;
				while(_g < tagsAndAll.length) {
					var tag = tagsAndAll[_g];
					++_g;
					var jTag = $("<li/>");
					jTag.text(tag);
					var idx = [tagIdx];
					jTag.click((function(idx) {
						return function(_) {
							_selectLayerTag(idx[0]);
						};
					})(idx));
					jTag.appendTo(jList);
					if(tagIdx < 0 && curTag == null || tagIdx >= 0 && tag == curTag) {
						jTag.addClass("active");
					}
					++tagIdx;
				}
			}
		}
		var shortcutIdx = 1;
		var _g = 0;
		var _g1 = this.getVisibleLayerDefsInList();
		while(_g < _g1.length) {
			var ld = _g1[_g];
			++_g;
			var li;
			if(this.project == null) {
				li = null;
			} else {
				var _this = this.project;
				var uid = this.curLevelId;
				var iid = null;
				li = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
			}
			var li1 = [li.getLayerInstance(null,ld)];
			var active = li1[0] == this.get_curLayerInstance();
			var _this1 = App.ME;
			var jLi = $("body").find("xml.layer").clone().children().wrapAll("<li/>").parent();
			$("#layers").append(jLi);
			jLi.attr("uid",ld.uid);
			jLi.attr("tags",ld.uiFilterTags.toArray().join(","));
			jLi.addClass("layer");
			var _this2 = li1[0]._project.defs;
			var id = null;
			var uid1 = li1[0].layerDefUid;
			misc_JsTools.applyListCustomColor(jLi,(uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).uiColor,active);
			if(active) {
				jLi.addClass("active");
			}
			if(ld.hideInList) {
				jLi.addClass("hiddenFromList");
			}
			if(ld.doc != null) {
				jLi.attr("tip","right");
				ui_Tip.attach(jLi,ld.doc);
			}
			if(this.shouldLayerDefVisibleInList(ld,curTag)) {
				jLi.find(".shortcut").text(shortcutIdx <= 10 ? "F" + shortcutIdx++ : "");
			}
			var jIcon = jLi.find(">.layerIcon");
			var _this3 = li1[0]._project.defs;
			var id1 = null;
			var uid2 = li1[0].layerDefUid;
			jIcon.append(misc_JsTools.createLayerTypeIcon2((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).type));
			var name = jLi.find(".name");
			var _this4 = li1[0]._project.defs;
			var id2 = null;
			var uid3 = li1[0].layerDefUid;
			name.text((uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).identifier);
			jLi.click((function(li) {
				return function(_) {
					_gthis.selectLayerInstance(li[0]);
				};
			})(li1));
			var jRules = [jLi.find(".rules")];
			var _this5 = li1[0]._project.defs;
			var id3 = null;
			var uid4 = li1[0].layerDefUid;
			var _this6 = uid4 != null ? _this5.fastLayerAccessInt.h[uid4] : id3 != null ? _this5.fastLayerAccessStr.h[id3] : null;
			if(_this6.type == ldtk_LayerType.IntGrid && _this6.tilesetDefUid != null || _this6.type == ldtk_LayerType.AutoLayer) {
				jRules[0].show();
			} else {
				jRules[0].hide();
			}
			jRules[0].click((function(li) {
				return function(ev) {
					if(ui_Modal.closeAll()) {
						return;
					}
					ev.preventDefault();
					ev.stopPropagation();
					_gthis.selectLayerInstance(li[0]);
					new ui_modal_panel_EditAllAutoLayerRules(li[0]);
				};
			})(li1));
			var jVis = [jLi.find(".vis")];
			jVis[0].mouseover((function(li) {
				return function(_) {
					if(App.ME.mouseButtonDowns.h.hasOwnProperty(0) && _gthis.heldVisibilitySet != null) {
						_gthis.levelRender.setLayerVisibility(li[0],_gthis.heldVisibilitySet);
					}
				};
			})(li1));
			jVis[0].mousedown((function(li) {
				return function(ev) {
					var _this = App.ME;
					if(_this.jsKeyDowns.h[16] == true || _this.heapsKeyDowns.h[16] == true) {
						var _this = _gthis.levelRender;
						var ignoreUserSettings = true;
						if(ignoreUserSettings == null) {
							ignoreUserSettings = false;
						}
						var anyChange;
						if(li[0] == null || !li[0].visible) {
							anyChange = false;
						} else if(!ignoreUserSettings && !App.ME.settings.v.showDetails) {
							var _this = li[0]._project.defs;
							var id = null;
							var uid = li[0].layerDefUid;
							switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
							case 0:
								var _this = li[0]._project.defs;
								var id = null;
								var uid = li[0].layerDefUid;
								var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
								anyChange = _this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer;
								break;
							case 1:
								anyChange = false;
								break;
							case 2:case 3:
								anyChange = true;
								break;
							}
						} else {
							anyChange = true;
						}
						var anyChange1 = !anyChange;
						var _g = 0;
						var _g1;
						if(_gthis.project == null) {
							_g1 = null;
						} else {
							var _this = _gthis.project;
							var uid = _gthis.curLevelId;
							var iid = null;
							_g1 = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
						}
						var _g2 = _g1.layerInstances;
						while(_g < _g2.length) {
							var oli = _g2[_g];
							++_g;
							var tmp;
							if(oli != li[0]) {
								var _this = _gthis.levelRender;
								var ignoreUserSettings = true;
								if(ignoreUserSettings == null) {
									ignoreUserSettings = false;
								}
								if(oli == null || !oli.visible) {
									tmp = false;
								} else if(!ignoreUserSettings && !App.ME.settings.v.showDetails) {
									var _this1 = oli._project.defs;
									var id = null;
									var uid = oli.layerDefUid;
									switch((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).type._hx_index) {
									case 0:
										var _this2 = oli._project.defs;
										var id1 = null;
										var uid1 = oli.layerDefUid;
										var _this3 = uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null;
										tmp = _this3.type == ldtk_LayerType.IntGrid && _this3.tilesetDefUid != null || _this3.type == ldtk_LayerType.AutoLayer;
										break;
									case 1:
										tmp = false;
										break;
									case 2:case 3:
										tmp = true;
										break;
									}
								} else {
									tmp = true;
								}
							} else {
								tmp = false;
							}
							if(tmp) {
								anyChange1 = true;
								_gthis.levelRender.setLayerVisibility(oli,false);
							}
						}
						if(anyChange1) {
							_gthis.levelRender.setLayerVisibility(li[0],true);
						} else {
							var _g = 0;
							var _g1;
							if(_gthis.project == null) {
								_g1 = null;
							} else {
								var _this = _gthis.project;
								var uid = _gthis.curLevelId;
								var iid = null;
								_g1 = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
							}
							var _g2 = _g1.layerInstances;
							while(_g < _g2.length) {
								var oli = _g2[_g];
								++_g;
								_gthis.levelRender.setLayerVisibility(oli,true);
							}
						}
					} else {
						var _this = _gthis.levelRender;
						var ignoreUserSettings = true;
						if(ignoreUserSettings == null) {
							ignoreUserSettings = false;
						}
						var tmp;
						if(li[0] == null || !li[0].visible) {
							tmp = false;
						} else if(!ignoreUserSettings && !App.ME.settings.v.showDetails) {
							var _this = li[0]._project.defs;
							var id = null;
							var uid = li[0].layerDefUid;
							switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
							case 0:
								var _this = li[0]._project.defs;
								var id = null;
								var uid = li[0].layerDefUid;
								var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
								tmp = _this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer;
								break;
							case 1:
								tmp = false;
								break;
							case 2:case 3:
								tmp = true;
								break;
							}
						} else {
							tmp = true;
						}
						_gthis.heldVisibilitySet = !tmp;
						_gthis.levelRender.setLayerVisibility(li[0],_gthis.heldVisibilitySet);
						var tmp;
						if(_gthis.project == null) {
							tmp = null;
						} else {
							var _this = _gthis.project;
							var uid = _gthis.curLevelId;
							var iid = null;
							tmp = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
						}
						_gthis.invalidateLevelCache(tmp);
					}
				};
			})(li1));
			var _this7 = Lang.t;
			var msgId = "Toggle visibility";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this7.dict.h,msgId) && _this7.dict.h[msgId] != "" ? _this7.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g2 = 0;
				var _g3 = Reflect.fields(vars);
				while(_g2 < _g3.length) {
					var k = _g3[_g2];
					++_g2;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			var actions = { label : Std.string(str), iconId : "visible", cb : (function(jVis) {
				return function() {
					jVis[0].mousedown();
				};
			})(jVis)};
			var _this8 = Lang.t;
			var msgId1 = "Edit rules";
			var vars1 = null;
			msgId1 = msgId1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId1 = msgId1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str1 = Object.prototype.hasOwnProperty.call(_this8.dict.h,msgId1) && _this8.dict.h[msgId1] != "" ? _this8.dict.h[msgId1] : msgId1;
			if(vars1 != null) {
				var _g4 = 0;
				var _g5 = Reflect.fields(vars1);
				while(_g4 < _g5.length) {
					var k1 = _g5[_g4];
					++_g4;
					str1 = StringTools.replace(str1,"::" + k1 + "::",Std.string(Reflect.field(vars1,k1)));
				}
			}
			str1 = str1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str1 = str1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str1 = str1.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			var actions1 = { label : Std.string(str1), iconId : "rule", cb : (function(jRules) {
				return function() {
					jRules[0].click();
				};
			})(jRules), show : (function(li) {
				return function() {
					var _this = li[0]._project.defs;
					var id = null;
					var uid = li[0].layerDefUid;
					var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
					if(!(_this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null)) {
						return _this1.type == ldtk_LayerType.AutoLayer;
					} else {
						return true;
					}
				};
			})(li1)};
			var _this9 = Lang.t;
			var msgId2 = "Edit layer settings";
			var vars2 = null;
			msgId2 = msgId2.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId2 = msgId2.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str2 = Object.prototype.hasOwnProperty.call(_this9.dict.h,msgId2) && _this9.dict.h[msgId2] != "" ? _this9.dict.h[msgId2] : msgId2;
			if(vars2 != null) {
				var _g6 = 0;
				var _g7 = Reflect.fields(vars2);
				while(_g6 < _g7.length) {
					var k2 = _g7[_g6];
					++_g6;
					str2 = StringTools.replace(str2,"::" + k2 + "::",Std.string(Reflect.field(vars2,k2)));
				}
			}
			str2 = str2.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str2 = str2.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str2 = str2.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			var actions2 = [actions,actions1,{ label : Std.string(str2), iconId : "edit", cb : (function(li) {
				return function() {
					_gthis.selectLayerInstance(li[0]);
					App.ME.executeAppCommand(AppCommand.C_OpenLayerPanel);
				};
			})(li1)}];
			ui_modal_ContextMenu.attachTo(jLi,false,null,actions2);
		}
		this.updateLayerVisibilities();
	}
	,updateLayerVisibilities: function() {
		var _gthis = this;
		$("#layers").children().each(function(idx,e) {
			var jLayer = $(e);
			if(!jLayer.hasClass("layer")) {
				return;
			}
			var li;
			if(_gthis.project == null) {
				li = null;
			} else {
				var _this = _gthis.project;
				var uid = _gthis.curLevelId;
				var iid = null;
				li = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
			}
			var li1 = li.getLayerInstance(Std.parseInt(jLayer.attr("uid")));
			if(li1 == null) {
				return;
			}
			var _this = _gthis.levelRender;
			var ignoreUserSettings = true;
			if(ignoreUserSettings == null) {
				ignoreUserSettings = false;
			}
			var tmp;
			if(li1 == null || !li1.visible) {
				tmp = false;
			} else if(!ignoreUserSettings && !App.ME.settings.v.showDetails) {
				var _this = li1._project.defs;
				var id = null;
				var uid = li1.layerDefUid;
				switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
				case 0:
					var _this = li1._project.defs;
					var id = null;
					var uid = li1.layerDefUid;
					var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
					tmp = _this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer;
					break;
				case 1:
					tmp = false;
					break;
				case 2:case 3:
					tmp = true;
					break;
				}
			} else {
				tmp = true;
			}
			if(tmp) {
				jLayer.removeClass("hidden");
			} else {
				jLayer.addClass("hidden");
			}
		});
	}
	,isCurrentLayerVisible: function() {
		if(this.get_curLayerInstance() != null) {
			var _this = this.levelRender;
			var li = this.get_curLayerInstance();
			if(li == null || !li.visible) {
				return false;
			} else if(!App.ME.settings.v.showDetails) {
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
				case 0:
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
					if(!(_this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null)) {
						return _this1.type == ldtk_LayerType.AutoLayer;
					} else {
						return true;
					}
					break;
				case 1:
					return false;
				case 2:case 3:
					return true;
				}
			} else {
				return true;
			}
		} else {
			return false;
		}
	}
	,getMouse: function() {
		return new misc_Coords();
	}
	,onDispose: function() {
		Page.prototype.onDispose.call(this);
		this.watcher = null;
		this.cursor.dispose();
		this.ge.dispose();
		this.ge = null;
		this.jMouseCoords.remove();
		var _this = App.ME;
		$("#webgl").hide();
		Boot.ME.s2d.removeEventListener($bind(this,this.onHeapsEvent));
		Tool.clearSelectionMemory();
		ui_Tileset.clearScrollMemory();
		var _this = App.ME;
		$("body").off(".client");
		LevelTimeline.disableDebug();
		if(page_Editor.ME == this) {
			page_Editor.ME = null;
		}
	}
	,updateDebug: function() {
		if(App.ME.debugFlags.exists(DebugFlag.F_IntGridUseCounts)) {
			var _this = App.ME;
			var e = $("body").find("#debug");
			if(!e.is(":empty") || e.is(":visible")) {
				e.empty().hide();
			}
			var _g = 0;
			var _g1;
			if(this.project == null) {
				_g1 = null;
			} else {
				var _this = this.project;
				var uid = this.curLevelId;
				var iid = null;
				_g1 = uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null;
			}
			var _g2 = _g1.layerInstances;
			while(_g < _g2.length) {
				var li = _g2[_g];
				++_g;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
					var _this1 = App.ME;
					var msg = li.toString();
					var color = null;
					var clear = false;
					var pre = true;
					if(pre == null) {
						pre = false;
					}
					if(clear == null) {
						clear = false;
					}
					var wrapper = $("#debug");
					if(clear) {
						wrapper.empty();
					}
					wrapper.show();
					var str = StringTools.htmlEscape(Std.string(msg));
					if(pre) {
						str = "<pre>" + str + "</pre>";
					}
					var jLine = $("<p>" + str + "</p>");
					if(color != null) {
						jLine.css("color","#" + StringTools.hex(color,6));
					}
					jLine.appendTo(wrapper);
					var _g1 = 0;
					var _this2 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _g3 = (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).intGridValues;
					while(_g1 < _g3.length) {
						var iv = _g3[_g1];
						++_g1;
						var n = 0;
						if(li.areaIntGridUseCount.h.hasOwnProperty(iv.value)) {
							var areaCount = li.areaIntGridUseCount.h[iv.value].iterator();
							while(areaCount.hasNext()) {
								var areaCount1 = areaCount.next();
								++n;
							}
						}
						var nLayer = li.layerIntGridUseCount.h[iv.value];
						if(n > 0) {
							var _this3 = App.ME;
							var msg1 = "  #" + iv.value + " => " + n + " area (layer count=" + nLayer + ")";
							var color1;
							if(n <= 0) {
								var c = 8421504;
								color1 = c;
							} else {
								var c1 = 16777215;
								color1 = c1;
							}
							var clear1 = false;
							var pre1 = true;
							if(pre1 == null) {
								pre1 = false;
							}
							if(clear1 == null) {
								clear1 = false;
							}
							var wrapper1 = $("#debug");
							if(clear1) {
								wrapper1.empty();
							}
							wrapper1.show();
							var str1 = StringTools.htmlEscape(Std.string(msg1));
							if(pre1) {
								str1 = "<pre>" + str1 + "</pre>";
							}
							var jLine1 = $("<p>" + str1 + "</p>");
							if(color1 != null) {
								jLine1.css("color","#" + StringTools.hex(color1,6));
							}
							jLine1.appendTo(wrapper1);
						}
					}
				}
				var _this4 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				var _this5 = uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null;
				if(_this5.type == ldtk_LayerType.IntGrid && _this5.tilesetDefUid != null || _this5.type == ldtk_LayerType.AutoLayer) {
					var _g4 = 0;
					var _this6 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					var _g5 = (uid3 != null ? _this6.fastLayerAccessInt.h[uid3] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).autoRuleGroups;
					while(_g4 < _g5.length) {
						var rg = _g5[_g4];
						++_g4;
						var n1 = 0;
						var _g6 = 0;
						var _g7 = rg.rules;
						while(_g6 < _g7.length) {
							var r = _g7[_g6];
							++_g6;
							if(r.isRelevantInLayer(li)) {
								++n1;
							}
						}
						if(n1 > 0) {
							var _this7 = App.ME;
							var msg2 = "  Group " + rg.toString() + ": " + n1 + " rule(s)";
							var color2 = js_Boot.__cast(5681407 , Int);
							var clear2 = false;
							var pre2 = true;
							if(pre2 == null) {
								pre2 = false;
							}
							if(clear2 == null) {
								clear2 = false;
							}
							var wrapper2 = $("#debug");
							if(clear2) {
								wrapper2.empty();
							}
							wrapper2.show();
							var str2 = StringTools.htmlEscape(Std.string(msg2));
							if(pre2) {
								str2 = "<pre>" + str2 + "</pre>";
							}
							var jLine2 = $("<p>" + str2 + "</p>");
							if(color2 != null) {
								jLine2.css("color","#" + StringTools.hex(color2,6));
							}
							jLine2.appendTo(wrapper2);
						}
					}
				}
			}
		}
		if(App.ME.debugFlags.exists(DebugFlag.F_ProjectImgCache)) {
			var _this = App.ME;
			var e = $("body").find("#debug");
			if(!e.is(":empty") || e.is(":visible")) {
				e.empty().hide();
			}
			var h = this.project.imageCache.h;
			var c_h = h;
			var c_keys = Object.keys(h);
			var c_length = c_keys.length;
			var c_current = 0;
			while(c_current < c_length) {
				var key = c_keys[c_current++];
				var c_key = key;
				var c_value = c_h[key];
				var cache = this.project.imageCache.h[c_key];
				var _this = App.ME;
				var msg = "" + c_key + ": (" + cache.pixels.width + "x" + cache.pixels.height + ")";
				var color = null;
				var clear = false;
				var pre = true;
				if(pre == null) {
					pre = false;
				}
				if(clear == null) {
					clear = false;
				}
				var wrapper = $("#debug");
				if(clear) {
					wrapper.empty();
				}
				wrapper.show();
				var str = StringTools.htmlEscape(Std.string(msg));
				if(pre) {
					str = "<pre>" + str + "</pre>";
				}
				var jLine = $("<p>" + str + "</p>");
				if(color != null) {
					jLine.css("color","#" + StringTools.hex(color,6));
				}
				jLine.appendTo(wrapper);
			}
		}
	}
	,postUpdate: function() {
		Page.prototype.postUpdate.call(this);
		this.ge.onEndOfFrame();
		var _this = this.cursor;
		if(_this.invalidatedRender) {
			_this.invalidatedRender = false;
			_this.render();
		}
	}
	,update: function() {
		Page.prototype.update.call(this);
		var _this = this.camera;
		if(_this.targetWorldX != null || _this.targetZoom != null) {
			var _this = this.cursor;
			var m = new misc_Coords();
			if(_this.type != CursorType.None) {
				var _this1 = _this.root;
				var _this2 = page_Editor.ME.camera;
				var x;
				if(_this2._cachedCanvasWidth <= 0) {
					var _this3 = App.ME;
					x = _this2._cachedCanvasWidth = $("#webgl").outerWidth();
				} else {
					x = _this2._cachedCanvasWidth;
				}
				var x1 = _this2._cachedPixelRatio < 0 ? _this2._cachedPixelRatio = window.devicePixelRatio : _this2._cachedPixelRatio;
				var _this2 = page_Editor.ME;
				var x2;
				if(_this2.project == null) {
					x2 = null;
				} else {
					var _this3 = _this2.project;
					var uid = _this2.curLevelId;
					var iid = null;
					x2 = uid != null ? _this3.quickLevelAccessUid.h[uid] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = page_Editor.ME.camera;
				var x3 = x * x1 * 0.5 - (page_Editor.ME.camera.worldX - x2.worldX) * (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
				_this1.posChanged = true;
				_this1.x = (x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0;
				var _this1 = _this.root;
				var _this2 = page_Editor.ME.camera;
				var x;
				if(_this2._cachedCanvasHeight <= 0) {
					var _this3 = App.ME;
					x = _this2._cachedCanvasHeight = $("#webgl").outerHeight();
				} else {
					x = _this2._cachedCanvasHeight;
				}
				var x1 = _this2._cachedPixelRatio < 0 ? _this2._cachedPixelRatio = window.devicePixelRatio : _this2._cachedPixelRatio;
				var _this2 = page_Editor.ME;
				var x2;
				if(_this2.project == null) {
					x2 = null;
				} else {
					var _this3 = _this2.project;
					var uid = _this2.curLevelId;
					var iid = null;
					x2 = uid != null ? _this3.quickLevelAccessUid.h[uid] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = page_Editor.ME.camera;
				var x3 = x * x1 * 0.5 - (page_Editor.ME.camera.worldY - x2.worldY) * (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
				_this1.posChanged = true;
				_this1.y = (x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
					var fh = _this.root;
					var fh1 = fh.x;
					var v;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						v = -1;
					} else {
						var x;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1.;
						} else {
							var _this1 = App.ME;
							var x1 = m.pageX - $("#webgl").offset().left;
							var _this1 = page_Editor.ME.camera;
							var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var v1;
						if(_this1.project == null) {
							v1 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							v1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						v = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v1.worldX;
					}
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.x = fh1 + v * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					var fh = _this.root;
					var fh1 = fh.y;
					var v;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						v = -1;
					} else {
						var x;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1.;
						} else {
							var _this1 = App.ME;
							var x1 = m.pageY - $("#webgl").offset().top;
							var _this1 = page_Editor.ME.camera;
							var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var v1;
						if(_this1.project == null) {
							v1 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							v1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						v = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v1.worldY;
					}
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.y = fh1 + (v * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom) - 16);
					if(_this.label.f.visible) {
						var _this1 = _this.label.f;
						var v = 0 - _this.label.f.get_outerWidth() * 0.5 * _this.label.f.scaleX | 0;
						_this1.posChanged = true;
						_this1.x = v;
						var _this1 = _this.label.f;
						var v = 0 - _this.label.f.get_outerHeight() * _this.label.f.scaleY | 0;
						_this1.posChanged = true;
						_this1.y = v;
					}
					break;
				case 9:
					var _g1 = _g.p;
					var fh = _this.root;
					var fh1 = fh.x;
					var v;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						v = -1;
					} else {
						var x;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1.;
						} else {
							var _this1 = App.ME;
							var x1 = m.pageX - $("#webgl").offset().left;
							var _this1 = page_Editor.ME.camera;
							var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var v1;
						if(_this1.project == null) {
							v1 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							v1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						v = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v1.worldX;
					}
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.x = fh1 + v * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					var fh = _this.root;
					var fh1 = fh.y;
					var v;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						v = -1;
					} else {
						var x;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1.;
						} else {
							var _this1 = App.ME;
							var x1 = m.pageY - $("#webgl").offset().top;
							var _this1 = page_Editor.ME.camera;
							var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var v1;
						if(_this1.project == null) {
							v1 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							v1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						v = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v1.worldY;
					}
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.y = fh1 + (v * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom) - 16);
					if(_this.label.f.visible) {
						var _this1 = _this.label.f;
						var v = 0 - _this.label.f.get_outerWidth() * 0.5 * _this.label.f.scaleX | 0;
						_this1.posChanged = true;
						_this1.x = v;
						var _this1 = _this.label.f;
						var v = 0 - _this.label.f.get_outerHeight() * _this.label.f.scaleY | 0;
						_this1.posChanged = true;
						_this1.y = v;
					}
					break;
				case 10:
					var x = _g.x;
					var y = _g.y;
					var fh = _this.root;
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.x += x * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					var fh = _this.root;
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.y += y * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					break;
				case 11:
					var _g1 = _g.col;
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var fh = _this.root;
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = page_Editor.ME;
					var x;
					if(_this2.project == null) {
						x = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var x1;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x1 = 0;
					} else {
						var _this3 = li._project;
						var uid2 = li.levelId;
						var iid = null;
						var _this4 = li._project.defs;
						var id2 = null;
						var uid3 = li.layerDefUid;
						x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x2 = li.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x1);
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var v;
					if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
						v = 1;
					} else {
						var y = 1 - _this2.parallaxFactorX;
						v = 0.01 > y ? 0.01 : y;
					}
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.x += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cx * (_this2.gridSize * v)) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					var fh = _this.root;
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = page_Editor.ME;
					var x;
					if(_this2.project == null) {
						x = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var x1;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x1 = 0;
					} else {
						var _this3 = li._project;
						var uid2 = li.levelId;
						var iid = null;
						var _this4 = li._project.defs;
						var id2 = null;
						var uid3 = li.layerDefUid;
						x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x2 = li.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var v;
					if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
						v = 1;
					} else {
						var y = 1 - _this2.parallaxFactorX;
						v = 0.01 > y ? 0.01 : y;
					}
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.y += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cy * (_this2.gridSize * v)) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var s;
					if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
						s = 1;
					} else {
						var y = 1 - _this2.parallaxFactorX;
						s = 0.01 > y ? 0.01 : y;
					}
					var _this1 = _this.wrapper;
					_this1.posChanged = true;
					_this1.scaleX = s;
					_this1.posChanged = true;
					_this1.scaleY = s;
					var _this1 = _this.g;
					_this1.posChanged = true;
					_this1.scaleX = s;
					_this1.posChanged = true;
					_this1.scaleY = s;
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if(_this.label.f.visible) {
						var _this2 = _this.label.f;
						var v = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize * 0.5 - _this.label.f.get_outerWidth() * 0.5 * _this.label.f.scaleX | 0;
						_this2.posChanged = true;
						_this2.x = v;
						var _this1 = _this.label.f;
						var v = 0 - _this.label.f.get_outerHeight() * _this.label.f.scaleY | 0;
						_this1.posChanged = true;
						_this1.y = v;
					}
					break;
				case 12:
					var _g1 = _g.wid;
					var _g1 = _g.hei;
					var _g1 = _g.col;
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var fh = _this.root;
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = page_Editor.ME;
					var x;
					if(_this2.project == null) {
						x = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var x1;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x1 = 0;
					} else {
						var _this3 = li._project;
						var uid2 = li.levelId;
						var iid = null;
						var _this4 = li._project.defs;
						var id2 = null;
						var uid3 = li.layerDefUid;
						x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x2 = li.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x1);
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var v;
					if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
						v = 1;
					} else {
						var y = 1 - _this2.parallaxFactorX;
						v = 0.01 > y ? 0.01 : y;
					}
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.x += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cx * (_this2.gridSize * v)) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					var fh = _this.root;
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = page_Editor.ME;
					var x;
					if(_this2.project == null) {
						x = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var x1;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x1 = 0;
					} else {
						var _this3 = li._project;
						var uid2 = li.levelId;
						var iid = null;
						var _this4 = li._project.defs;
						var id2 = null;
						var uid3 = li.layerDefUid;
						x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x2 = li.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var v;
					if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
						v = 1;
					} else {
						var y = 1 - _this2.parallaxFactorX;
						v = 0.01 > y ? 0.01 : y;
					}
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.y += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cy * (_this2.gridSize * v)) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var s;
					if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
						s = 1;
					} else {
						var y = 1 - _this2.parallaxFactorX;
						s = 0.01 > y ? 0.01 : y;
					}
					var _this1 = _this.wrapper;
					_this1.posChanged = true;
					_this1.scaleX = s;
					_this1.posChanged = true;
					_this1.scaleY = s;
					var _this1 = _this.g;
					_this1.posChanged = true;
					_this1.scaleX = s;
					_this1.posChanged = true;
					_this1.scaleY = s;
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if(_this.label.f.visible) {
						var _this2 = _this.label.f;
						var v = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize * 0.5 - _this.label.f.get_outerWidth() * 0.5 * _this.label.f.scaleX | 0;
						_this2.posChanged = true;
						_this2.x = v;
						var _this1 = _this.label.f;
						var v = 0 - _this.label.f.get_outerHeight() * _this.label.f.scaleY | 0;
						_this1.posChanged = true;
						_this1.y = v;
					}
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					var fh = _this.root;
					var _this1 = page_Editor.ME.camera;
					var _this2 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this3 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
					var v;
					if(!_this3.parallaxScaling || _this3.parallaxFactorX == 0) {
						v = 1;
					} else {
						var y1 = 1 - _this3.parallaxFactorX;
						v = 0.01 > y1 ? 0.01 : y1;
					}
					var _this2 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this3 = page_Editor.ME;
					var x1;
					if(_this3.project == null) {
						x1 = null;
					} else {
						var _this4 = _this3.project;
						var uid1 = _this3.curLevelId;
						var iid = null;
						x1 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
					}
					var _this3 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var x2;
					var _this4 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x2 = 0;
					} else {
						var _this4 = li._project;
						var uid2 = li.levelId;
						var iid = null;
						var _this5 = li._project.defs;
						var id2 = null;
						var uid3 = li.layerDefUid;
						x2 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x3 = li.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x1.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x2);
					var _this2 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.x += x * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom) * v + ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) * (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
					var fh = _this.root;
					var _this1 = page_Editor.ME.camera;
					var _this2 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this3 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
					var v;
					if(!_this3.parallaxScaling || _this3.parallaxFactorX == 0) {
						v = 1;
					} else {
						var y1 = 1 - _this3.parallaxFactorX;
						v = 0.01 > y1 ? 0.01 : y1;
					}
					var _this2 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this3 = page_Editor.ME;
					var x;
					if(_this3.project == null) {
						x = null;
					} else {
						var _this4 = _this3.project;
						var uid1 = _this3.curLevelId;
						var iid = null;
						x = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
					}
					var _this3 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var x1;
					var _this4 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x1 = 0;
					} else {
						var _this4 = li._project;
						var uid2 = li.levelId;
						var iid = null;
						var _this5 = li._project.defs;
						var id2 = null;
						var uid3 = li.layerDefUid;
						x1 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x2 = li.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
					var _this2 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.y += y * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom) * v + ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) * (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var s;
					if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
						s = 1;
					} else {
						var y = 1 - _this2.parallaxFactorX;
						s = 0.01 > y ? 0.01 : y;
					}
					var _this1 = _this.wrapper;
					_this1.posChanged = true;
					_this1.scaleX = s;
					_this1.posChanged = true;
					_this1.scaleY = s;
					var _this1 = _this.g;
					_this1.posChanged = true;
					_this1.scaleX = s;
					_this1.posChanged = true;
					_this1.scaleY = s;
					var w;
					if(ei == null) {
						w = def.width;
					} else if(ei.customWidth != null) {
						w = ei.customWidth;
					} else {
						var _this1 = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						w = (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).width;
					}
					var h;
					if(ei == null) {
						h = def.height;
					} else if(ei.customHeight != null) {
						h = ei.customHeight;
					} else {
						var _this1 = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						h = (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).height;
					}
					var y = (0 - def.pivotY) * h;
					if(_this.label.f.visible) {
						var _this1 = _this.label.f;
						var v = (0.5 - def.pivotX) * w - _this.label.f.get_outerWidth() * 0.5 * _this.label.f.scaleX | 0;
						_this1.posChanged = true;
						_this1.x = v;
						var _this1 = _this.label.f;
						var v = y - _this.label.f.get_outerHeight() * _this.label.f.scaleY | 0;
						_this1.posChanged = true;
						_this1.y = v;
					}
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					var fh = _this.root;
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = page_Editor.ME;
					var x;
					if(_this2.project == null) {
						x = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var x1;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x1 = 0;
					} else {
						var _this3 = li._project;
						var uid2 = li.levelId;
						var iid = null;
						var _this4 = li._project.defs;
						var id2 = null;
						var uid3 = li.layerDefUid;
						x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x2 = li.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x1);
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var v;
					if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
						v = 1;
					} else {
						var y = 1 - _this2.parallaxFactorX;
						v = 0.01 > y ? 0.01 : y;
					}
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.x += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cx * (_this2.gridSize * v)) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					var fh = _this.root;
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = page_Editor.ME;
					var x;
					if(_this2.project == null) {
						x = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var x1;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x1 = 0;
					} else {
						var _this3 = li._project;
						var uid2 = li.levelId;
						var iid = null;
						var _this4 = li._project.defs;
						var id2 = null;
						var uid3 = li.layerDefUid;
						x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x2 = li.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var v;
					if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
						v = 1;
					} else {
						var y = 1 - _this2.parallaxFactorX;
						v = 0.01 > y ? 0.01 : y;
					}
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.y += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cy * (_this2.gridSize * v)) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var s;
					if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
						s = 1;
					} else {
						var y = 1 - _this2.parallaxFactorX;
						s = 0.01 > y ? 0.01 : y;
					}
					var _this1 = _this.wrapper;
					_this1.posChanged = true;
					_this1.scaleX = s;
					_this1.posChanged = true;
					_this1.scaleY = s;
					var _this1 = _this.g;
					_this1.posChanged = true;
					_this1.scaleX = s;
					_this1.posChanged = true;
					_this1.scaleY = s;
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if(_this.label.f.visible) {
						var _this2 = _this.label.f;
						var v = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize * 0.5 - _this.label.f.get_outerWidth() * 0.5 * _this.label.f.scaleX | 0;
						_this2.posChanged = true;
						_this2.x = v;
						var _this1 = _this.label.f;
						var v = 0 - _this.label.f.get_outerHeight() * _this.label.f.scaleY | 0;
						_this1.posChanged = true;
						_this1.y = v;
					}
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					var fh = _this.root;
					var _this1 = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.x += fx * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					var fh = _this.root;
					var _this = page_Editor.ME.camera;
					fh.posChanged = true;
					fh.y += fy * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					break;
				}
			}
		}
		var tmp;
		if(App.ME.focused) {
			var _this = App.ME;
			if(_this._inputFocusCache == null) {
				_this._inputFocusCache = $("body").find("input:focus, textarea:focus").length > 0;
			}
			tmp = !_this._inputFocusCache;
		} else {
			tmp = false;
		}
		if(tmp) {
			var tmp;
			var _this = App.ME;
			if(!(_this.jsKeyDowns.h[107] == true || _this.heapsKeyDowns.h[107] == true)) {
				var _this = App.ME;
				tmp = _this.jsKeyDowns.h[187] == true || _this.heapsKeyDowns.h[187] == true;
			} else {
				tmp = true;
			}
			if(tmp) {
				var tmp = 0.45 * (this.utmod * this.getComputedTimeMultiplier());
				var _this = page_Editor.ME;
				var tmp1;
				if(_this.project == null) {
					tmp1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					tmp1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var _this = page_Editor.ME;
				var tmp2;
				if(_this.project == null) {
					tmp2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					tmp2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				this.deltaZoom(tmp,misc_Coords.fromLevelCoords(this.camera.worldX - tmp1.worldX,this.camera.worldY - tmp2.worldY));
			}
			var tmp;
			var _this = App.ME;
			if(!(_this.jsKeyDowns.h[109] == true || _this.heapsKeyDowns.h[109] == true)) {
				var _this = App.ME;
				tmp = _this.jsKeyDowns.h[189] == true || _this.heapsKeyDowns.h[189] == true;
			} else {
				tmp = true;
			}
			if(tmp) {
				var tmp = -0.45 * (this.utmod * this.getComputedTimeMultiplier());
				var _this = page_Editor.ME;
				var tmp1;
				if(_this.project == null) {
					tmp1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					tmp1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var _this = page_Editor.ME;
				var tmp2;
				if(_this.project == null) {
					tmp2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					tmp2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				this.deltaZoom(tmp,misc_Coords.fromLevelCoords(this.camera.worldX - tmp1.worldX,this.camera.worldY - tmp2.worldY));
			}
		}
		if(this.isLocked() != this.wasLocked) {
			this.wasLocked = this.isLocked();
			if(this.isLocked() && !ui_Modal.hasAnyUnclosable()) {
				var _this = App.ME;
				$("#page").addClass("locked");
			} else if(!this.isLocked()) {
				var _this = App.ME;
				$("#page").removeClass("locked");
			}
		}
		var tmp;
		if(this.invalidatedMouseCoords) {
			var _this = this.cd;
			var frames = 0.06 * this.cd.baseFps;
			var tmp1;
			if(_this.fastCheck.h.hasOwnProperty(125829120)) {
				tmp1 = true;
			} else {
				var onComplete = null;
				var cur = _this._getCdObject(125829120);
				if(!(cur != null && frames < cur.frames && false)) {
					if(frames <= 0) {
						if(cur != null) {
							_this.fastCheck.remove(cur.k);
							var _this1 = _this.cds;
							var _g = 0;
							var _g1 = _this1.nalloc;
							while(_g < _g1) {
								var i = _g++;
								if(_this1.pool[i] == cur) {
									if(i >= 0 && i < _this1.nalloc) {
										if(i == _this1.nalloc - 1) {
											_this1.nalloc--;
										} else {
											var tmp2 = _this1.pool[i];
											_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
											_this1.pool[_this1.nalloc - 1] = tmp2;
											_this1.nalloc--;
										}
									}
									break;
								}
							}
						}
					} else {
						_this.fastCheck.h[125829120] = true;
						if(cur != null) {
							cur.frames = frames;
							cur.initial = frames;
						} else {
							var _this1 = _this.cds;
							if(_this1.nalloc >= _this1.size) {
								_this1.garbageCollectNow();
								if(_this1.nalloc >= _this1.size) {
									throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
								}
							}
							var e = _this1.pool[_this1.nalloc++];
							e.recycle();
							var cd = e;
							cd.k = 125829120;
							cd.frames = frames;
							cd.initial = frames;
						}
					}
					if(onComplete != null) {
						if(frames <= 0) {
							onComplete();
						} else {
							var cd = _this._getCdObject(125829120);
							if(cd == null) {
								throw haxe_Exception.thrown("cannot bind onComplete(" + 125829120 + "): cooldown " + 125829120 + " isn't running");
							}
							cd.onCompleteOnce = onComplete;
						}
					}
				}
				tmp1 = false;
			}
			tmp = !tmp1;
		} else {
			tmp = false;
		}
		if(tmp) {
			this.invalidatedMouseCoords = false;
			this.updateMouseCoordsBlock(new misc_Coords());
		}
		if(App.ME.settings.v.zenMode && this.cd.fastCheck.h.hasOwnProperty(25165824) && !this.cd.fastCheck.h.hasOwnProperty(29360128)) {
			this.setZenModeReveal(false);
		}
		this.updateDebug();
	}
	,__class__: page_Editor
});
var page_Home = function() {
	this.pendingBackupChecks = [];
	var _gthis = this;
	Page.call(this);
	page_Home.ME = this;
	var changeLog = Const.getChangeLog();
	var ver = Const.getAppVersionObj();
	var ver1 = ver.major;
	var ver2 = ver.minor;
	var ver3 = ver.patch;
	var tmp = (changeLog.entries.length == 0 ? null : changeLog.entries[0]).version;
	var tmp1;
	if((changeLog.entries.length == 0 ? null : changeLog.entries[0]).title == null) {
		var _this = Lang.t;
		var msgId = "Release notes";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		tmp1 = Std.string(str);
	} else {
		tmp1 = "\"" + (changeLog.entries.length == 0 ? null : changeLog.entries[0]).title + "\"";
	}
	this.loadPageTemplate("home",{ app : Const.APP_NAME, majorVer : ver1, minorVer : ver2, patchVer : ver3, buildDate : "Jan 15 (16:16)", latestVer : tmp, latestDesc : tmp1, deepnightUrl : Const.DEEPNIGHT_DOMAIN, discordUrl : Const.DISCORD_URL, docUrl : Const.DOCUMENTATION_URL, websiteUrl : Const.HOME_URL, issueUrl : Const.ISSUES_URL, jsonUrl : Const.JSON_DOC_URL, email : Const.getContactEmail()});
	App.ME.setWindowTitle();
	if(ver.patch != 0) {
		var _this = App.ME;
		$("#page").find("header .version").addClass("patchRelease");
	}
	var _this = App.ME;
	$("#page").find(".changelogs code").each(function(idx,e) {
		var jCode = $(e);
		if(new EReg("sample","i").match(jCode.text().toLowerCase())) {
			var jLink = $("<a href=\"#\" class=\"discreet\">" + jCode.text() + "</a>");
			jLink.click(function(ev) {
				ev.preventDefault();
				_gthis.onLoadSamples();
			});
			jCode.replaceWith(jLink);
		}
	});
	var _this = App.ME;
	$("#page").find(".load").click(function(_) {
		_gthis.onLoad();
	});
	var _this = App.ME;
	$("#page").find(".samples").click(function(_) {
		if(App.ME.settings.getUiStateBool("HideSamplesOnHome")) {
			_gthis.showSamples();
		} else {
			_gthis.hideSamples();
		}
	});
	var _this = App.ME;
	$("#page").find(".allSamples .hide").click(function(_) {
		_gthis.hideSamples();
	});
	var _this = App.ME;
	$("#page").find(".import").click(function(ev) {
		_gthis.onImport(ev);
	});
	var _this = App.ME;
	$("#page").find(".new").click(function(_) {
		var _this = _gthis.cd;
		var frames = 0.2 * _gthis.cd.baseFps;
		var tmp;
		if(_this.fastCheck.h.hasOwnProperty(54525952)) {
			tmp = true;
		} else {
			var onComplete = null;
			var cur = _this._getCdObject(54525952);
			if(!(cur != null && frames < cur.frames && false)) {
				if(frames <= 0) {
					if(cur != null) {
						_this.fastCheck.remove(cur.k);
						var _this1 = _this.cds;
						var _g = 0;
						var _g1 = _this1.nalloc;
						while(_g < _g1) {
							var i = _g++;
							if(_this1.pool[i] == cur) {
								if(i >= 0 && i < _this1.nalloc) {
									if(i == _this1.nalloc - 1) {
										_this1.nalloc--;
									} else {
										var tmp1 = _this1.pool[i];
										_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
										_this1.pool[_this1.nalloc - 1] = tmp1;
										_this1.nalloc--;
									}
								}
								break;
							}
						}
					}
				} else {
					_this.fastCheck.h[54525952] = true;
					if(cur != null) {
						cur.frames = frames;
						cur.initial = frames;
					} else {
						var _this1 = _this.cds;
						if(_this1.nalloc >= _this1.size) {
							_this1.garbageCollectNow();
							if(_this1.nalloc >= _this1.size) {
								throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
							}
						}
						var e = _this1.pool[_this1.nalloc++];
						e.recycle();
						var cd = e;
						cd.k = 54525952;
						cd.frames = frames;
						cd.initial = frames;
					}
				}
				if(onComplete != null) {
					if(frames <= 0) {
						onComplete();
					} else {
						var cd = _this._getCdObject(54525952);
						if(cd == null) {
							throw haxe_Exception.thrown("cannot bind onComplete(" + 54525952 + "): cooldown " + 54525952 + " isn't running");
						}
						cd.onCompleteOnce = onComplete;
					}
				}
			}
			tmp = false;
		}
		if(!tmp) {
			_gthis.onNew();
		}
	});
	if(!App.ME.settings.getUiStateBool("HideSamplesOnHome")) {
		this.showSamples(false);
	}
	var _this = App.ME;
	$("#page").find(".support").click(function(ev) {
		var w = new ui_Modal();
		w.setAnchor(ModalAnchor.MA_Centered);
		w.loadTemplate("support",null,{ app : Const.APP_NAME, itchUrl : Const.ITCH_IO_BUY_URL, gitHubSponsorUrl : Const.GITHUB_SPONSOR_URL, steamUrl : Const.STEAM_URL});
		w.jContent.find("[data-link]").click(function(ev) {
			var jButton = $(this);
			var url = jButton.attr("data-link");
			electron_Shell.openExternal(url);
		});
	});
	var _this = App.ME;
	$("#page").find("button.update").click(function(_) {
		new ui_modal_dialog_Changelog();
	});
	var _this = App.ME;
	$("#page").find("button.settings").click(function(ev) {
		new ui_modal_dialog_EditAppSettings();
	});
	var _this = App.ME;
	$("#page").find("button.exit").click(function(ev) {
		App.ME.exit();
	});
	this.updateRecents();
	if(App.ME.settings.v.lastProject != null) {
		App.ME.settings.v.lastProject = null;
		App.ME.settings.save();
	}
	var _this = App.ME;
	var tmp = $("#page").find(".recentFiles, .recentDirs");
	var _this = App.ME;
	new ui_QuickSearch(false,tmp,$("#page").find(".search"));
	var path = misc_JsTools.getSamplesDir();
	var _this = App.LOG;
	var text = Std.string("samplesDir=" + path);
	var color = null;
	if(_this.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = _this.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
	}
	_this.entries.push({ time : new Date().getTime(), tag : "debug", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"debug") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["debug"],1,999)) : 16777215 : color, flushed : false, critical : false});
	_this.onAdd(_this.entries[_this.entries.length - 1]);
	if(_this.entries.length > _this.maxEntries) {
		_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
	}
	if(_this.printOnAdd) {
		_this.printEntry(_this.entries[_this.entries.length - 1]);
	}
	if(_this.flushOnAdd) {
		_this.flushToFile();
	}
	var files = dn_js_NodeTools.readDir(path);
	var _this = App.ME;
	var jSamples = $("#page").find(".allSamples");
	var jScroller = jSamples.children(".scroller");
	jScroller.on("wheel",null,function(ev) {
		var ev1 = ev.originalEvent;
		jScroller.scrollLeft(jScroller.scrollLeft() + ev1.deltaY);
		return ev1.preventDefault();
	});
	var _g = 0;
	while(_g < files.length) {
		var f = files[_g];
		++_g;
		var p = new dn_FilePath();
		p.parse(path + "/" + f,true);
		var fp = [p];
		if(fp[0].extension != "ldtk") {
			continue;
		}
		var jSample = $("<div class=\"sample\"/>");
		jSample.appendTo(jScroller);
		jSample.append("<div class=\"thumb\" style=\"background-image:url(" + path + "/thumbs/" + fp[0].fileName + ".png)\"></div>");
		var name = StringTools.replace(fp[0].fileName,"_"," ");
		jSample.append("<div class=\"name\">" + name + "</div>");
		jSample.click((function(fp) {
			return function(_) {
				App.ME.loadProject((fp[0].isWindowsNetworkDrive && !fp[0]._useWinNetDriveUriFormat ? fp[0].backslashes ? "\\" : "/" : fp[0].uriScheme != null ? fp[0].uriAuthority == null ? "" + fp[0].uriScheme + ":/" : "" + fp[0].uriScheme + "://" + fp[0].uriAuthority + "/" : "") + (fp[0].directory == null ? "" : fp[0].fileName == null && fp[0].extension == null || fp[0].directory == (fp[0].backslashes ? "\\" : "/") ? fp[0].directory : fp[0].directory == null ? null : fp[0].directory == (fp[0].backslashes ? "\\" : "/") ? fp[0].directory : fp[0].directory + (fp[0].backslashes ? "\\" : "/")) + ((fp[0].fileName == null && fp[0].extension == null ? null : (fp[0].fileName == null ? "" : fp[0].fileName) + (fp[0].extension == null ? "" : "." + fp[0].extension)) == null ? "" : fp[0].fileName == null && fp[0].extension == null ? null : (fp[0].fileName == null ? "" : fp[0].fileName) + (fp[0].extension == null ? "" : "." + fp[0].extension)));
			};
		})(fp));
		if(App.ME.recentProjectsContains((fp[0].isWindowsNetworkDrive && !fp[0]._useWinNetDriveUriFormat ? fp[0].backslashes ? "\\" : "/" : fp[0].uriScheme != null ? fp[0].uriAuthority == null ? "" + fp[0].uriScheme + ":/" : "" + fp[0].uriScheme + "://" + fp[0].uriAuthority + "/" : "") + (fp[0].directory == null ? "" : fp[0].fileName == null && fp[0].extension == null || fp[0].directory == (fp[0].backslashes ? "\\" : "/") ? fp[0].directory : fp[0].directory == null ? null : fp[0].directory == (fp[0].backslashes ? "\\" : "/") ? fp[0].directory : fp[0].directory + (fp[0].backslashes ? "\\" : "/")) + ((fp[0].fileName == null && fp[0].extension == null ? null : (fp[0].fileName == null ? "" : fp[0].fileName) + (fp[0].extension == null ? "" : "." + fp[0].extension)) == null ? "" : fp[0].fileName == null && fp[0].extension == null ? null : (fp[0].fileName == null ? "" : fp[0].fileName) + (fp[0].extension == null ? "" : "." + fp[0].extension)))) {
			jSample.addClass("seen");
		}
	}
};
$hxClasses["page.Home"] = page_Home;
page_Home.__name__ = "page.Home";
page_Home.__super__ = Page;
page_Home.prototype = $extend(Page.prototype,{
	updateRecents: function() {
		var _gthis = this;
		ui_Tip.clear();
		this.pendingBackupChecks = [];
		var _g = [];
		var _g1 = 0;
		var _g2 = App.ME.settings.v.recentProjects;
		while(_g1 < _g2.length) {
			var v = _g2[_g1];
			++_g1;
			var tmp;
			if(v == null || v.length == 0) {
				tmp = false;
			} else {
				var p = new dn_FilePath();
				p.parse(v,true);
				var fp = p;
				tmp = fp != null && fp.directory != null && (fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) != null;
			}
			if(tmp) {
				_g.push(v);
			}
		}
		App.ME.settings.v.recentProjects = _g;
		var _g = [];
		var _g1 = 0;
		var _g2 = App.ME.settings.v.recentDirs;
		while(_g1 < _g2.length) {
			var v = _g2[_g1];
			++_g1;
			var tmp;
			if(v == null || v.length == 0) {
				tmp = false;
			} else {
				var p = new dn_FilePath();
				p.parse(v,false);
				var fp = p;
				tmp = fp != null && fp.directory != null;
			}
			if(tmp) {
				_g.push(v);
			}
		}
		App.ME.settings.v.recentDirs = _g;
		App.ME.settings.save();
		var recents = App.ME.settings.v.recentProjects.slice();
		var i = 0;
		while(i < recents.length) {
			var p = new dn_FilePath();
			p.parse(recents[i],true);
			var fp = p;
			var p1 = new dn_FilePath();
			p1.backslashes = fp.backslashes;
			p1.directory = fp.directory;
			p1.set_fileName(fp.fileName);
			p1.set_extension(fp.extension);
			var backup = p1;
			backup.set_fileName(backup.fileName + Const.BACKUP_NAME_SUFFIX);
			if(!App.ME.recentProjectsContains((backup.isWindowsNetworkDrive && !backup._useWinNetDriveUriFormat ? backup.backslashes ? "\\" : "/" : backup.uriScheme != null ? backup.uriAuthority == null ? "" + backup.uriScheme + ":/" : "" + backup.uriScheme + "://" + backup.uriAuthority + "/" : "") + (backup.directory == null ? "" : backup.fileName == null && backup.extension == null || backup.directory == (backup.backslashes ? "\\" : "/") ? backup.directory : backup.directory == null ? null : backup.directory == (backup.backslashes ? "\\" : "/") ? backup.directory : backup.directory + (backup.backslashes ? "\\" : "/")) + ((backup.fileName == null && backup.extension == null ? null : (backup.fileName == null ? "" : backup.fileName) + (backup.extension == null ? "" : "." + backup.extension)) == null ? "" : backup.fileName == null && backup.extension == null ? null : (backup.fileName == null ? "" : backup.fileName) + (backup.extension == null ? "" : "." + backup.extension))) && dn_js_NodeTools.fileExists((backup.isWindowsNetworkDrive && !backup._useWinNetDriveUriFormat ? backup.backslashes ? "\\" : "/" : backup.uriScheme != null ? backup.uriAuthority == null ? "" + backup.uriScheme + ":/" : "" + backup.uriScheme + "://" + backup.uriAuthority + "/" : "") + (backup.directory == null ? "" : backup.fileName == null && backup.extension == null || backup.directory == (backup.backslashes ? "\\" : "/") ? backup.directory : backup.directory == null ? null : backup.directory == (backup.backslashes ? "\\" : "/") ? backup.directory : backup.directory + (backup.backslashes ? "\\" : "/")) + ((backup.fileName == null && backup.extension == null ? null : (backup.fileName == null ? "" : backup.fileName) + (backup.extension == null ? "" : "." + backup.extension)) == null ? "" : backup.fileName == null && backup.extension == null ? null : (backup.fileName == null ? "" : backup.fileName) + (backup.extension == null ? "" : "." + backup.extension)))) {
				recents.splice(i + 1,0,(backup.isWindowsNetworkDrive && !backup._useWinNetDriveUriFormat ? backup.backslashes ? "\\" : "/" : backup.uriScheme != null ? backup.uriAuthority == null ? "" + backup.uriScheme + ":/" : "" + backup.uriScheme + "://" + backup.uriAuthority + "/" : "") + (backup.directory == null ? "" : backup.fileName == null && backup.extension == null || backup.directory == (backup.backslashes ? "\\" : "/") ? backup.directory : backup.directory == null ? null : backup.directory == (backup.backslashes ? "\\" : "/") ? backup.directory : backup.directory + (backup.backslashes ? "\\" : "/")) + ((backup.fileName == null && backup.extension == null ? null : (backup.fileName == null ? "" : backup.fileName) + (backup.extension == null ? "" : "." + backup.extension)) == null ? "" : backup.fileName == null && backup.extension == null ? null : (backup.fileName == null ? "" : backup.fileName) + (backup.extension == null ? "" : "." + backup.extension)));
			}
			++i;
		}
		var _this = App.ME;
		var jRecentFiles = $("#page").find("ul.recentFiles");
		jRecentFiles.empty();
		if(recents.length > 0) {
			jRecentFiles.append("<li class=\"title\">Recent projects</li>");
		}
		var i = recents.length - 1;
		while(i >= 0) {
			var filePath = [recents[i]];
			var isBackupFile = [filePath[0].indexOf(Const.BACKUP_NAME_SUFFIX) >= 0];
			var jLi = $("<li/>");
			try {
				var p = new dn_FilePath();
				p.parse(filePath[0],true);
				var fp = [p];
				var col = [App.ME.getRecentDirColor(fp[0].directory)];
				var _this = App.ME;
				var tmp;
				if(filePath[0] == null) {
					tmp = false;
				} else {
					var p1 = new dn_FilePath();
					p1.parse(filePath[0],true);
					var fp1 = p1;
					fp1.useSlashes();
					tmp = fp1.directory != null && fp1.directory.indexOf(misc_JsTools.getExeDir()) == 0;
				}
				if(tmp) {
					jLi.addClass("sample");
				}
				if(App.ME.hasForcedDirColor(fp[0].directory)) {
					var alphaOverride = 0.4;
					if(alphaOverride == null) {
						alphaOverride = -1.;
					}
					jLi.css("background-color","rgba(" + (col[0] >> 16 & 255) + ", " + (col[0] >> 8 & 255) + ", " + (col[0] & 255) + ", " + (alphaOverride < 0 ? col[0] >> 24 & 255 : alphaOverride) + ")");
				}
				var jName = $("<span class=\"fileName\">" + fp[0].fileName + "</span>");
				jName.appendTo(jLi);
				var r = col[0] >> 16 & 255;
				var g = col[0] >> 8 & 255;
				var b = col[0] & 255;
				var x = r + (255 - r) * 0.4;
				var x1 = g + (255 - g) * 0.4;
				var x2 = b + (255 - b) * 0.4;
				jName.css("color","#" + StringTools.hex((col[0] >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0),6));
				var r1 = col[0] >> 16 & 255;
				var g1 = col[0] >> 8 & 255;
				var b1 = col[0] & 255;
				var x3 = r1 + (255 - r1) * 0.6;
				var x4 = g1 + (255 - g1) * 0.6;
				var x5 = b1 + (255 - b1) * 0.6;
				var jDir = misc_JsTools.makePath((fp[0].isWindowsNetworkDrive && !fp[0]._useWinNetDriveUriFormat ? fp[0].backslashes ? "\\" : "/" : fp[0].uriScheme != null ? fp[0].uriAuthority == null ? "" + fp[0].uriScheme + ":/" : "" + fp[0].uriScheme + "://" + fp[0].uriAuthority + "/" : "") + (fp[0].directory == null ? "" : fp[0].fileName == null && fp[0].extension == null || fp[0].directory == (fp[0].backslashes ? "\\" : "/") ? fp[0].directory : fp[0].directory == null ? null : fp[0].directory == (fp[0].backslashes ? "\\" : "/") ? fp[0].directory : fp[0].directory + (fp[0].backslashes ? "\\" : "/")) + ((fp[0].fileName == null && fp[0].extension == null ? null : (fp[0].fileName == null ? "" : fp[0].fileName) + (fp[0].extension == null ? "" : "." + fp[0].extension)) == null ? "" : fp[0].fileName == null && fp[0].extension == null ? null : (fp[0].fileName == null ? "" : fp[0].fileName) + (fp[0].extension == null ? "" : "." + fp[0].extension)),(col[0] >> 24 & 255) << 24 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) << 16 | ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) << 8 | ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0));
				jDir.appendTo(jLi);
				jLi.click((function(filePath) {
					return function(ev) {
						App.ME.loadProject(filePath[0]);
					};
				})(filePath));
				if(!dn_js_NodeTools.fileExists(filePath[0])) {
					jLi.addClass("missing");
				}
				if(isBackupFile[0]) {
					jLi.addClass("crash");
				}
				var jBackupWrapper = $("<div class=\"backupWrapper\"></div>");
				jBackupWrapper.appendTo(jLi);
				jBackupWrapper.append("<div class=\"icon loading\"></div>");
				var tmp1 = this.pendingBackupChecks;
				var p2 = new dn_FilePath();
				p2.backslashes = fp[0].backslashes;
				p2.directory = fp[0].directory;
				p2.set_fileName(fp[0].fileName);
				p2.set_extension(fp[0].extension);
				tmp1.push({ projectFp : p2, jTarget : jBackupWrapper});
				var _this1 = Lang.t;
				var msgId = "Load from this folder";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this1.dict.h,msgId) && _this1.dict.h[msgId] != "" ? _this1.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				var this1 = Std.string(str);
				var p3 = new dn_FilePath();
				p3.parse(filePath[0],true);
				var act = { label : this1, iconId : "open", cb : (function(_g,openPath) {
					return function() {
						_g[0].onLoad(openPath[0]);
					};
				})([this],[p3.directory])};
				var _this2 = Lang.t;
				var msgId1 = "Locate file";
				var vars1 = null;
				msgId1 = msgId1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId1 = msgId1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str1 = Object.prototype.hasOwnProperty.call(_this2.dict.h,msgId1) && _this2.dict.h[msgId1] != "" ? _this2.dict.h[msgId1] : msgId1;
				if(vars1 != null) {
					var _g2 = 0;
					var _g3 = Reflect.fields(vars1);
					while(_g2 < _g3.length) {
						var k1 = _g3[_g2];
						++_g2;
						str1 = StringTools.replace(str1,"::" + k1 + "::",Std.string(Reflect.field(vars1,k1)));
					}
				}
				str1 = str1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str1 = str1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str1 = str1.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				var act1 = { label : Std.string(str1), iconId : "locate", cb : (function(isFile,path) {
					return function() {
						misc_JsTools.locateFile(path[0],isFile[0]);
					};
				})([true],[filePath[0]])};
				var _this3 = Lang.t;
				var msgId2 = "Assign custom color";
				var vars2 = null;
				msgId2 = msgId2.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId2 = msgId2.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str2 = Object.prototype.hasOwnProperty.call(_this3.dict.h,msgId2) && _this3.dict.h[msgId2] != "" ? _this3.dict.h[msgId2] : msgId2;
				if(vars2 != null) {
					var _g4 = 0;
					var _g5 = Reflect.fields(vars2);
					while(_g4 < _g5.length) {
						var k2 = _g5[_g4];
						++_g4;
						str2 = StringTools.replace(str2,"::" + k2 + "::",Std.string(Reflect.field(vars2,k2)));
					}
				}
				str2 = str2.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str2 = str2.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str2 = str2.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				var act2 = { label : Std.string(str2), iconId : "color", cb : (function(col,fp) {
					return function() {
						var cp = new ui_modal_dialog_ColorPicker(null,App.ME.settings.v.colorBlind ? Const.NICE_PALETTE_COLORBLIND : Const.NICE_PALETTE,null,col[0]);
						cp.onValidate = (function(fp) {
							return function(c) {
								App.ME.forceDirColor(fp[0].directory,c);
								_gthis.updateRecents();
							};
						})(fp);
					};
				})(col,fp), separatorBefore : true};
				var _this4 = Lang.t;
				var msgId3 = "Reset assigned color";
				var vars3 = null;
				msgId3 = msgId3.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId3 = msgId3.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str3 = Object.prototype.hasOwnProperty.call(_this4.dict.h,msgId3) && _this4.dict.h[msgId3] != "" ? _this4.dict.h[msgId3] : msgId3;
				if(vars3 != null) {
					var _g6 = 0;
					var _g7 = Reflect.fields(vars3);
					while(_g6 < _g7.length) {
						var k3 = _g7[_g6];
						++_g6;
						str3 = StringTools.replace(str3,"::" + k3 + "::",Std.string(Reflect.field(vars3,k3)));
					}
				}
				str3 = str3.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str3 = str3.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str3 = str3.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				var act3 = { label : Std.string(str3), iconId : "color", show : (function(fp) {
					return function() {
						return App.ME.hasForcedDirColor(fp[0].directory);
					};
				})(fp), cb : (function(fp) {
					return function() {
						App.ME.forceDirColor(fp[0].directory);
						_gthis.updateRecents();
					};
				})(fp)};
				var _this5 = Lang.t;
				var msgId4 = "Remove from history";
				var vars4 = null;
				msgId4 = msgId4.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId4 = msgId4.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str4 = Object.prototype.hasOwnProperty.call(_this5.dict.h,msgId4) && _this5.dict.h[msgId4] != "" ? _this5.dict.h[msgId4] : msgId4;
				if(vars4 != null) {
					var _g8 = 0;
					var _g9 = Reflect.fields(vars4);
					while(_g8 < _g9.length) {
						var k4 = _g9[_g8];
						++_g8;
						str4 = StringTools.replace(str4,"::" + k4 + "::",Std.string(Reflect.field(vars4,k4)));
					}
				}
				str4 = str4.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str4 = str4.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str4 = str4.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				var act4 = { label : Std.string(str4), show : (function(isBackupFile) {
					return function() {
						return !isBackupFile[0];
					};
				})(isBackupFile), cb : (function(filePath) {
					return function() {
						App.ME.unregisterRecentProject(filePath[0]);
						_gthis.updateRecents();
					};
				})(filePath), separatorBefore : true};
				var act5 = Lang;
				var _this6 = Lang.t;
				var msgId5 = "Backup file";
				var vars5 = null;
				msgId5 = msgId5.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId5 = msgId5.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str5 = Object.prototype.hasOwnProperty.call(_this6.dict.h,msgId5) && _this6.dict.h[msgId5] != "" ? _this6.dict.h[msgId5] : msgId5;
				if(vars5 != null) {
					var _g10 = 0;
					var _g11 = Reflect.fields(vars5);
					while(_g10 < _g11.length) {
						var k5 = _g11[_g10];
						++_g10;
						str5 = StringTools.replace(str5,"::" + k5 + "::",Std.string(Reflect.field(vars5,k5)));
					}
				}
				str5 = str5.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str5 = str5.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str5 = str5.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				var act6 = { label : act5._Delete(Std.string(str5)), show : (function(isBackupFile) {
					return function() {
						return isBackupFile[0];
					};
				})(isBackupFile), cb : (function(filePath) {
					return function() {
						dn_js_NodeTools.removeFile(filePath[0]);
						App.ME.unregisterRecentProject(filePath[0]);
						_gthis.updateRecents();
					};
				})(filePath)};
				var _this7 = Lang.t;
				var msgId6 = "Clear all history";
				var vars6 = null;
				msgId6 = msgId6.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId6 = msgId6.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str6 = Object.prototype.hasOwnProperty.call(_this7.dict.h,msgId6) && _this7.dict.h[msgId6] != "" ? _this7.dict.h[msgId6] : msgId6;
				if(vars6 != null) {
					var _g12 = 0;
					var _g13 = Reflect.fields(vars6);
					while(_g12 < _g13.length) {
						var k6 = _g13[_g12];
						++_g12;
						str6 = StringTools.replace(str6,"::" + k6 + "::",Std.string(Reflect.field(vars6,k6)));
					}
				}
				str6 = str6.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str6 = str6.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str6 = str6.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				var act7 = [act,act1,act2,act3,act4,act6,{ label : Std.string(str6), cb : (function() {
					return function() {
						App.ME.clearRecentProjects();
						_gthis.updateRecents();
					};
				})()}];
				ui_modal_ContextMenu.attachTo(jLi,null,null,act7);
				jLi.appendTo(jRecentFiles);
			} catch( _g14 ) {
				var _this8 = App.LOG;
				var text = Std.string("Problem with recent file: " + filePath[0]);
				var color = null;
				var markAsCritical = true;
				if(markAsCritical == null) {
					markAsCritical = false;
				}
				if(_this8.currentIndent > 0) {
					var out = "";
					var _g15 = 0;
					var _g16 = _this8.currentIndent;
					while(_g15 < _g16) {
						var i1 = _g15++;
						out += "  ";
					}
					text = out + (_this8.indentBullet == null ? "" : _this8.indentBullet + " ") + text;
				}
				_this8.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this8.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this8.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
				_this8.onAdd(_this8.entries[_this8.entries.length - 1]);
				if(_this8.entries.length > _this8.maxEntries) {
					_this8.entries = _this8.entries.splice(-_this8.maxEntries,_this8.maxEntries);
				}
				if(_this8.printOnAdd) {
					_this8.printEntry(_this8.entries[_this8.entries.length - 1]);
				}
				if(_this8.flushOnAdd) {
					_this8.flushToFile();
				}
				jLi.remove();
			}
			--i;
		}
		var _this = App.ME.settings.v.recentDirs;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			var p = new dn_FilePath();
			p.parse(_this[i],false);
			result[i] = p;
		}
		var dirs = result;
		dirs.reverse();
		var _this = App.ME;
		var jRecentDirs = $("#page").find("ul.recentDirs");
		jRecentDirs.empty();
		if(dirs.length > 0) {
			jRecentDirs.append("<li class=\"title\">Recent folders</li>");
		}
		var _g = 0;
		while(_g < dirs.length) {
			var fp1 = [dirs[_g]];
			++_g;
			var jLi = $("<li/>");
			try {
				if(!dn_js_NodeTools.fileExists(fp1[0].directory)) {
					jLi.addClass("missing");
				}
				var _this = App.ME;
				var path = (fp1[0].isWindowsNetworkDrive && !fp1[0]._useWinNetDriveUriFormat ? fp1[0].backslashes ? "\\" : "/" : fp1[0].uriScheme != null ? fp1[0].uriAuthority == null ? "" + fp1[0].uriScheme + ":/" : "" + fp1[0].uriScheme + "://" + fp1[0].uriAuthority + "/" : "") + (fp1[0].directory == null ? "" : fp1[0].fileName == null && fp1[0].extension == null || fp1[0].directory == (fp1[0].backslashes ? "\\" : "/") ? fp1[0].directory : fp1[0].directory == null ? null : fp1[0].directory == (fp1[0].backslashes ? "\\" : "/") ? fp1[0].directory : fp1[0].directory + (fp1[0].backslashes ? "\\" : "/")) + ((fp1[0].fileName == null && fp1[0].extension == null ? null : (fp1[0].fileName == null ? "" : fp1[0].fileName) + (fp1[0].extension == null ? "" : "." + fp1[0].extension)) == null ? "" : fp1[0].fileName == null && fp1[0].extension == null ? null : (fp1[0].fileName == null ? "" : fp1[0].fileName) + (fp1[0].extension == null ? "" : "." + fp1[0].extension));
				var tmp;
				if(path == null) {
					tmp = false;
				} else {
					var p = new dn_FilePath();
					p.parse(path,true);
					var fp2 = p;
					fp2.useSlashes();
					tmp = fp2.directory != null && fp2.directory.indexOf(misc_JsTools.getExeDir()) == 0;
				}
				if(tmp) {
					jLi.addClass("sample");
				}
				var path1 = fp1[0].directory;
				var p1 = new dn_FilePath();
				p1.parse(path1,false);
				var shortFp = p1;
				var col1 = [App.ME.getRecentDirColor(fp1[0].directory)];
				var alphaOverride = App.ME.hasForcedDirColor(fp1[0].directory) ? 0.4 : 0.1;
				if(alphaOverride == null) {
					alphaOverride = -1.;
				}
				jLi.css("background-color","rgba(" + (col1[0] >> 16 & 255) + ", " + (col1[0] >> 8 & 255) + ", " + (col1[0] & 255) + ", " + (alphaOverride < 0 ? col1[0] >> 24 & 255 : alphaOverride) + ")");
				var r = col1[0] >> 16 & 255;
				var g = col1[0] >> 8 & 255;
				var b = col1[0] & 255;
				var x = r + (255 - r) * 0.6;
				var x1 = g + (255 - g) * 0.6;
				var x2 = b + (255 - b) * 0.6;
				jLi.append(misc_JsTools.makePath((shortFp.isWindowsNetworkDrive && !shortFp._useWinNetDriveUriFormat ? shortFp.backslashes ? "\\" : "/" : shortFp.uriScheme != null ? shortFp.uriAuthority == null ? "" + shortFp.uriScheme + ":/" : "" + shortFp.uriScheme + "://" + shortFp.uriAuthority + "/" : "") + (shortFp.directory == null ? "" : shortFp.fileName == null && shortFp.extension == null || shortFp.directory == (shortFp.backslashes ? "\\" : "/") ? shortFp.directory : shortFp.directory == null ? null : shortFp.directory == (shortFp.backslashes ? "\\" : "/") ? shortFp.directory : shortFp.directory + (shortFp.backslashes ? "\\" : "/")) + ((shortFp.fileName == null && shortFp.extension == null ? null : (shortFp.fileName == null ? "" : shortFp.fileName) + (shortFp.extension == null ? "" : "." + shortFp.extension)) == null ? "" : shortFp.fileName == null && shortFp.extension == null ? null : (shortFp.fileName == null ? "" : shortFp.fileName) + (shortFp.extension == null ? "" : "." + shortFp.extension)),(col1[0] >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)));
				jLi.click((function(fp) {
					return function(_) {
						if(dn_js_NodeTools.fileExists(fp[0].directory)) {
							_gthis.onLoad(fp[0].directory);
						} else {
							App.ME.unregisterRecentDir(fp[0].directory);
							fp[0].removeLastDirectory();
							if(dn_js_NodeTools.fileExists(fp[0].directory)) {
								_gthis.onLoad(fp[0].directory);
							} else {
								ui_Notification.error("Removed lost folder from history");
							}
							_gthis.updateRecents();
						}
					};
				})(fp1));
				var _this1 = Lang.t;
				var msgId = "New project in this folder";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this1.dict.h,msgId) && _this1.dict.h[msgId] != "" ? _this1.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g1 = 0;
					var _g2 = Reflect.fields(vars);
					while(_g1 < _g2.length) {
						var k = _g2[_g1];
						++_g1;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				var actions = { label : Std.string(str), iconId : "new", cb : (function(_g,openPath) {
					return function() {
						_g[0].onNew(openPath[0]);
					};
				})([this],[fp1[0].directory])};
				var _this2 = Lang.t;
				var msgId1 = "Locate folder";
				var vars1 = null;
				msgId1 = msgId1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId1 = msgId1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str1 = Object.prototype.hasOwnProperty.call(_this2.dict.h,msgId1) && _this2.dict.h[msgId1] != "" ? _this2.dict.h[msgId1] : msgId1;
				if(vars1 != null) {
					var _g3 = 0;
					var _g4 = Reflect.fields(vars1);
					while(_g3 < _g4.length) {
						var k1 = _g4[_g3];
						++_g3;
						str1 = StringTools.replace(str1,"::" + k1 + "::",Std.string(Reflect.field(vars1,k1)));
					}
				}
				str1 = str1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str1 = str1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str1 = str1.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				var actions1 = { label : Std.string(str1), iconId : "locate", cb : (function(isFile,path) {
					return function() {
						misc_JsTools.locateFile(path[0],isFile[0]);
					};
				})([false],[fp1[0].directory])};
				var _this3 = Lang.t;
				var msgId2 = "Assign custom color";
				var vars2 = null;
				msgId2 = msgId2.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId2 = msgId2.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str2 = Object.prototype.hasOwnProperty.call(_this3.dict.h,msgId2) && _this3.dict.h[msgId2] != "" ? _this3.dict.h[msgId2] : msgId2;
				if(vars2 != null) {
					var _g5 = 0;
					var _g6 = Reflect.fields(vars2);
					while(_g5 < _g6.length) {
						var k2 = _g6[_g5];
						++_g5;
						str2 = StringTools.replace(str2,"::" + k2 + "::",Std.string(Reflect.field(vars2,k2)));
					}
				}
				str2 = str2.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str2 = str2.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str2 = str2.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				var actions2 = { label : Std.string(str2), iconId : "color", cb : (function(col,fp) {
					return function() {
						var cp = new ui_modal_dialog_ColorPicker(null,App.ME.settings.v.colorBlind ? Const.NICE_PALETTE_COLORBLIND : Const.NICE_PALETTE,null,col[0]);
						cp.onValidate = (function(fp) {
							return function(c) {
								App.ME.forceDirColor(fp[0].directory,c);
								_gthis.updateRecents();
							};
						})(fp);
					};
				})(col1,fp1), separatorBefore : true};
				var _this4 = Lang.t;
				var msgId3 = "Reset assigned color";
				var vars3 = null;
				msgId3 = msgId3.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId3 = msgId3.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str3 = Object.prototype.hasOwnProperty.call(_this4.dict.h,msgId3) && _this4.dict.h[msgId3] != "" ? _this4.dict.h[msgId3] : msgId3;
				if(vars3 != null) {
					var _g7 = 0;
					var _g8 = Reflect.fields(vars3);
					while(_g7 < _g8.length) {
						var k3 = _g8[_g7];
						++_g7;
						str3 = StringTools.replace(str3,"::" + k3 + "::",Std.string(Reflect.field(vars3,k3)));
					}
				}
				str3 = str3.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str3 = str3.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str3 = str3.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				var actions3 = { label : Std.string(str3), iconId : "color", show : (function(fp) {
					return function() {
						return App.ME.hasForcedDirColor(fp[0].directory);
					};
				})(fp1), cb : (function(fp) {
					return function() {
						App.ME.forceDirColor(fp[0].directory);
						_gthis.updateRecents();
					};
				})(fp1)};
				var _this5 = Lang.t;
				var msgId4 = "Remove from history";
				var vars4 = null;
				msgId4 = msgId4.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId4 = msgId4.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str4 = Object.prototype.hasOwnProperty.call(_this5.dict.h,msgId4) && _this5.dict.h[msgId4] != "" ? _this5.dict.h[msgId4] : msgId4;
				if(vars4 != null) {
					var _g9 = 0;
					var _g10 = Reflect.fields(vars4);
					while(_g9 < _g10.length) {
						var k4 = _g10[_g9];
						++_g9;
						str4 = StringTools.replace(str4,"::" + k4 + "::",Std.string(Reflect.field(vars4,k4)));
					}
				}
				str4 = str4.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str4 = str4.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str4 = str4.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				var actions4 = { label : Std.string(str4), cb : (function(fp) {
					return function() {
						App.ME.unregisterRecentDir(fp[0].directory);
						_gthis.updateRecents();
					};
				})(fp1), separatorBefore : true};
				var _this6 = Lang.t;
				var msgId5 = "Clear all folder history";
				var vars5 = null;
				msgId5 = msgId5.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId5 = msgId5.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str5 = Object.prototype.hasOwnProperty.call(_this6.dict.h,msgId5) && _this6.dict.h[msgId5] != "" ? _this6.dict.h[msgId5] : msgId5;
				if(vars5 != null) {
					var _g11 = 0;
					var _g12 = Reflect.fields(vars5);
					while(_g11 < _g12.length) {
						var k5 = _g12[_g11];
						++_g11;
						str5 = StringTools.replace(str5,"::" + k5 + "::",Std.string(Reflect.field(vars5,k5)));
					}
				}
				str5 = str5.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str5 = str5.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str5 = str5.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				var actions5 = [actions,actions1,actions2,actions3,actions4,{ label : Std.string(str5), cb : (function() {
					return function() {
						App.ME.clearRecentDirs();
						_gthis.updateRecents();
					};
				})()}];
				ui_modal_ContextMenu.attachTo(jLi,null,null,actions5);
				jLi.appendTo(jRecentDirs);
			} catch( _g13 ) {
				var _this7 = App.LOG;
				var text = Std.string("Problem with recent dir: " + ((fp1[0].isWindowsNetworkDrive && !fp1[0]._useWinNetDriveUriFormat ? fp1[0].backslashes ? "\\" : "/" : fp1[0].uriScheme != null ? fp1[0].uriAuthority == null ? "" + fp1[0].uriScheme + ":/" : "" + fp1[0].uriScheme + "://" + fp1[0].uriAuthority + "/" : "") + (fp1[0].directory == null ? "" : fp1[0].fileName == null && fp1[0].extension == null || fp1[0].directory == (fp1[0].backslashes ? "\\" : "/") ? fp1[0].directory : fp1[0].directory == null ? null : fp1[0].directory == (fp1[0].backslashes ? "\\" : "/") ? fp1[0].directory : fp1[0].directory + (fp1[0].backslashes ? "\\" : "/")) + ((fp1[0].fileName == null && fp1[0].extension == null ? null : (fp1[0].fileName == null ? "" : fp1[0].fileName) + (fp1[0].extension == null ? "" : "." + fp1[0].extension)) == null ? "" : fp1[0].fileName == null && fp1[0].extension == null ? null : (fp1[0].fileName == null ? "" : fp1[0].fileName) + (fp1[0].extension == null ? "" : "." + fp1[0].extension))));
				var color = null;
				var markAsCritical = true;
				if(markAsCritical == null) {
					markAsCritical = false;
				}
				if(_this7.currentIndent > 0) {
					var out = "";
					var _g14 = 0;
					var _g15 = _this7.currentIndent;
					while(_g14 < _g15) {
						var i = _g14++;
						out += "  ";
					}
					text = out + (_this7.indentBullet == null ? "" : _this7.indentBullet + " ") + text;
				}
				_this7.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this7.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this7.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
				_this7.onAdd(_this7.entries[_this7.entries.length - 1]);
				if(_this7.entries.length > _this7.maxEntries) {
					_this7.entries = _this7.entries.splice(-_this7.maxEntries,_this7.maxEntries);
				}
				if(_this7.printOnAdd) {
					_this7.printEntry(_this7.entries[_this7.entries.length - 1]);
				}
				if(_this7.flushOnAdd) {
					_this7.flushToFile();
				}
				jLi.remove();
			}
		}
		misc_JsTools.parseComponents(jRecentFiles);
	}
	,onLoad: function(openPath) {
		if(openPath == null) {
			openPath = App.ME.getDefaultDialogDir();
		}
		dn_js_ElectronDialogs.openFile(["." + Const.FILE_EXTENSION,".json"],openPath,function(filePath) {
			App.ME.loadProject(filePath);
		});
	}
	,onImport: function(ev) {
		var _gthis = this;
		var ctx = new ui_modal_ContextMenu(null,null,ev);
		var _this = Lang.t;
		var msgId = "Import a project from another app";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		ctx.addTitle(Std.string(str));
		ctx.setAnchor(ModalAnchor.MA_JQuery($(ev.target)));
		var _this = Lang.t;
		var msgId = "Ogmo 3 project";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		ctx.addAction({ label : Std.string(str), cb : function() {
			_gthis.onImportOgmo();
		}});
	}
	,onImportOgmo: function() {
		var _gthis = this;
		var dir = App.ME.settings.getUiDir(null,"ImportOgmo",App.ME.getDefaultDialogDir());
		dn_js_ElectronDialogs.openFile([".ogmo"],dir,function(filePath) {
			var tmp = App.ME.settings;
			var p = new dn_FilePath();
			p.parse(filePath,true);
			tmp.storeUiDir(null,"ImportOgmo",p.directory);
			var i = new importer_OgmoLoader(filePath);
			ui_modal_MetaProgress.start("Importing OGMO 3 project...",3);
			_gthis.delayer.addS(null,function() {
				var p = i.load();
				i.log.printAllToLog(App.LOG);
				if(p != null) {
					ui_modal_MetaProgress.advance();
					new ui_ProjectSaver(_gthis,p,function(ok) {
						ui_modal_MetaProgress.advance();
						ui_Notification.success("Success!");
						var _this = p.filePath;
						App.ME.loadProject((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)),null,function(ok) {
							if(ui_modal_MetaProgress.CUR != null && !ui_modal_MetaProgress.CUR.isClosing()) {
								ui_modal_MetaProgress.CUR.complete();
							}
						});
					});
				} else {
					if(ui_modal_MetaProgress.CUR != null && !ui_modal_MetaProgress.CUR.isClosing()) {
						ui_modal_MetaProgress.CUR.close();
					}
					new ui_modal_dialog_LogPrint(i.log);
					var _this = Lang.t;
					var msgId = "Failed to import this Ogmo project. If you really need this, feel free to send me the Ogmo project file so I can check and fix the updater (see contact link).";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					new ui_modal_dialog_Message(Std.string(str));
				}
			},0.1);
		});
	}
	,showSamples: function(anim) {
		if(anim == null) {
			anim = true;
		}
		var _this = App.ME;
		$("#page").find(".files").addClass("hasSamples");
		if(anim) {
			var _this = App.ME;
			$("#page").find(".allSamples").slideDown(100);
		} else {
			var _this = App.ME;
			$("#page").find(".allSamples").show();
		}
		var _this = App.ME.settings;
		_this.getOrCreateUiState("HideSamplesOnHome",null).val = 0;
		_this.save();
		_this.save();
	}
	,hideSamples: function() {
		var _this = App.ME;
		$("#page").find(".files").removeClass("hasSamples");
		var _this = App.ME;
		$("#page").find(".allSamples").slideUp(60);
		var _this = App.ME.settings;
		_this.getOrCreateUiState("HideSamplesOnHome",null).val = 1;
		_this.save();
		_this.save();
	}
	,onLoadSamples: function() {
		dn_js_ElectronDialogs.openFile(["." + Const.FILE_EXTENSION],misc_JsTools.getSamplesDir(),function(filePath) {
			App.ME.loadProject(filePath);
		});
	}
	,onNew: function(openPath) {
		var _gthis = this;
		if(openPath == null) {
			openPath = App.ME.settings.getUiDir(null,"NewProject",App.ME.getDefaultDialogDir());
		}
		dn_js_ElectronDialogs.saveFileAs(["." + Const.FILE_EXTENSION],openPath,function(filePath) {
			var p = new dn_FilePath();
			p.parse(filePath,true);
			var fp = p;
			fp.set_extension("ldtk");
			App.ME.settings.storeUiDir(null,"NewProject",fp.directory);
			var _createNew = function() {
				var p = data_Project.createEmpty((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
				var data = ui_ProjectSaver.prepareProjectSavingData(p);
				new ui_ProjectSaver(_gthis,p,function(success) {
					if(success) {
						var _this = p.filePath;
						ui_Notification.msg("New project created: " + ((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))));
						App.ME.loadPage(function() {
							return new page_Editor(p);
						},true);
					} else {
						ui_Notification.error("Couldn't create this project file!");
					}
				});
			};
			var _this = App.ME;
			var path = (fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension));
			var tmp;
			if(path == null) {
				tmp = false;
			} else {
				var p = new dn_FilePath();
				p.parse(path,true);
				var fp1 = p;
				fp1.useSlashes();
				tmp = fp1.directory != null && fp1.directory.indexOf(misc_JsTools.getExeDir()) == 0;
			}
			if(tmp) {
				var _this = Lang.t;
				var msgId = "<strong>WARNING:</strong> you are trying to create a project in the application directory!\n<strong>Any file saved here will be LOST during next app update.</strong>";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				var _g = _gthis;
				var openPath1 = openPath;
				new ui_modal_dialog_Choice(Std.string(str),[{ label : "Create somewhere else", cb : function() {
					_g.onNew(openPath1);
				}},{ label : "Ignore that (you will lose your project during next update)", className : "gray", cb : _createNew}]);
				return;
			} else {
				_createNew();
			}
		});
	}
	,onKeyPress: function(keyCode) {
		Page.prototype.onKeyPress.call(this,keyCode);
		if(App.ME.isLocked()) {
			return;
		}
		switch(keyCode) {
		case 13:
			if(!ui_Modal.hasAnyOpen()) {
				var _this = App.ME;
				$("#page").find("ul.recentFiles li:not(.title):first").click();
			}
			break;
		case 27:
			if(ui_Modal.hasAnyOpen()) {
				ui_Modal.closeLatest();
			} else {
				var _this = App.ME;
				if($("#page").find(".changelogsWrapper").hasClass("fullscreen")) {
					var _this = App.ME;
					$("#page").find("button.fullscreen").click();
				}
			}
			break;
		case 81:case 87:
			var _this = App.ME;
			if(App.isMac() ? _this.jsMetaKeyDown || (_this.jsKeyDowns.h[91] == true || _this.heapsKeyDowns.h[91] == true) || (_this.jsKeyDowns.h[93] == true || _this.heapsKeyDowns.h[93] == true) : _this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true) {
				App.ME.exit();
			}
			break;
		case 123:
			var _this = App.ME;
			if(!(_this.jsKeyDowns.h[16] == true || _this.heapsKeyDowns.h[16] == true || (App.isMac() ? _this.jsMetaKeyDown || (_this.jsKeyDowns.h[91] == true || _this.heapsKeyDowns.h[91] == true) || (_this.jsKeyDowns.h[93] == true || _this.heapsKeyDowns.h[93] == true) : _this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true) || App.isMac() && (_this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true) || (_this.jsKeyDowns.h[18] == true || _this.heapsKeyDowns.h[18] == true))) {
				if(ui_Modal.getFirst(ui_modal_dialog_EditAppSettings) == null) {
					new ui_modal_dialog_EditAppSettings();
				}
			}
			break;
		}
	}
	,update: function() {
		var _gthis = this;
		Page.prototype.update.call(this);
		var tmp;
		if(this.pendingBackupChecks.length > 0) {
			var _this = this.cd;
			var frames = 0.15 * this.cd.baseFps;
			var tmp1;
			if(_this.fastCheck.h.hasOwnProperty(58720256)) {
				tmp1 = true;
			} else {
				var onComplete = null;
				var cur = _this._getCdObject(58720256);
				if(!(cur != null && frames < cur.frames && false)) {
					if(frames <= 0) {
						if(cur != null) {
							_this.fastCheck.remove(cur.k);
							var _this1 = _this.cds;
							var _g = 0;
							var _g1 = _this1.nalloc;
							while(_g < _g1) {
								var i = _g++;
								if(_this1.pool[i] == cur) {
									if(i >= 0 && i < _this1.nalloc) {
										if(i == _this1.nalloc - 1) {
											_this1.nalloc--;
										} else {
											var tmp2 = _this1.pool[i];
											_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
											_this1.pool[_this1.nalloc - 1] = tmp2;
											_this1.nalloc--;
										}
									}
									break;
								}
							}
						}
					} else {
						_this.fastCheck.h[58720256] = true;
						if(cur != null) {
							cur.frames = frames;
							cur.initial = frames;
						} else {
							var _this1 = _this.cds;
							if(_this1.nalloc >= _this1.size) {
								_this1.garbageCollectNow();
								if(_this1.nalloc >= _this1.size) {
									throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
								}
							}
							var e = _this1.pool[_this1.nalloc++];
							e.recycle();
							var cd = e;
							cd.k = 58720256;
							cd.frames = frames;
							cd.initial = frames;
						}
					}
					if(onComplete != null) {
						if(frames <= 0) {
							onComplete();
						} else {
							var cd = _this._getCdObject(58720256);
							if(cd == null) {
								throw haxe_Exception.thrown("cannot bind onComplete(" + 58720256 + "): cooldown " + 58720256 + " isn't running");
							}
							cd.onCompleteOnce = onComplete;
						}
					}
				}
				tmp1 = false;
			}
			tmp = !tmp1;
		} else {
			tmp = false;
		}
		if(tmp) {
			var pb = this.pendingBackupChecks.shift();
			pb.jTarget.empty();
			var json;
			try {
				var _this = pb.projectFp;
				var raw = dn_js_NodeTools.readFileString((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)));
				json = JSON.parse(raw);
			} catch( _g ) {
				json = null;
			}
			if(json != null) {
				var _this = pb.projectFp;
				var backupPath = (_this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + (json.backupRelPath == null ? pb.projectFp.fileName + "/" + Const.BACKUP_DIR : json.backupRelPath);
				var all = ui_ProjectSaver.listBackupFiles(json.iid,backupPath);
				if(all.length > 0) {
					var jBackups = $("<button class=\"backups gray\"/>");
					jBackups.appendTo(pb.jTarget);
					jBackups.append("<span class=\"icon history\"/>");
					jBackups.click(function(ev) {
						ev.stopPropagation();
						var ctx = new ui_modal_ContextMenu(null,null,ev);
						var crashBackups = [];
						var _g = 0;
						while(_g < all.length) {
							var b = [all[_g]];
							++_g;
							if(b[0].crash) {
								crashBackups.push(b[0].backup);
							}
							var tmp;
							var _this = b[0].backup;
							var inf = ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)));
							if(inf != null && inf.crash) {
								var _this1 = Lang.t;
								var msgId = "Crash recovery";
								var vars = null;
								msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
								msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
								var str = Object.prototype.hasOwnProperty.call(_this1.dict.h,msgId) && _this1.dict.h[msgId] != "" ? _this1.dict.h[msgId] : msgId;
								if(vars != null) {
									var _g1 = 0;
									var _g2 = Reflect.fields(vars);
									while(_g1 < _g2.length) {
										var k = _g2[_g1];
										++_g1;
										str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
									}
								}
								str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
								str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
								str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
								tmp = Std.string(str);
							} else {
								tmp = Lang.relativeDate(b[0].date);
							}
							ctx.addAction({ label : tmp, className : b[0].crash ? "crash" : null, subText : Lang.date(b[0].date), cb : (function(b) {
								return function() {
									var _this = b[0].backup;
									App.ME.loadProject((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)),null,(function() {
										return function(p) {
											var _this = pb.projectFp;
											var p1 = new dn_FilePath();
											p1.backslashes = _this.backslashes;
											p1.directory = _this.directory;
											p1.set_fileName(_this.fileName);
											p1.set_extension(_this.extension);
											p.backupOriginalFile = p1;
										};
									})());
								};
							})(b)});
						}
						if(crashBackups.length > 0) {
							var _this = Lang.t;
							var msgId = "Delete all crash recovery files";
							var vars = null;
							msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
							msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
							var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
							if(vars != null) {
								var _g = 0;
								var _g1 = Reflect.fields(vars);
								while(_g < _g1.length) {
									var k = _g1[_g];
									++_g;
									str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
								}
							}
							str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
							str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
							str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
							ctx.addAction({ label : Std.string(str), className : "warning", cb : function() {
								var _this = Lang.t;
								var msgId = "Delete all crash recovery files project ::name::?";
								var vars = { name : pb.projectFp.fileName};
								msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
								msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
								var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
								if(vars != null) {
									var _g = 0;
									var _g1 = Reflect.fields(vars);
									while(_g < _g1.length) {
										var k = _g1[_g];
										++_g;
										str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
									}
								}
								str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
								str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
								str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
								new ui_modal_dialog_Confirm(null,Std.string(str),true,function() {
									var _g = 0;
									while(_g < crashBackups.length) {
										var fp = crashBackups[_g];
										++_g;
										dn_js_NodeTools.removeFile((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
									}
									_gthis.updateRecents();
								});
							}});
						}
					});
				}
			}
		}
	}
	,__class__: page_Home
});
var page_Updating = function() {
	Page.call(this);
	this.loadPageTemplate("updating");
	App.ME.setWindowTitle();
};
$hxClasses["page.Updating"] = page_Updating;
page_Updating.__name__ = "page.Updating";
page_Updating.__super__ = Page;
page_Updating.prototype = $extend(Page.prototype,{
	__class__: page_Updating
});
var simpleColorPicker_ColorPicker = require("simple-color-picker");
var sortablejs_Sortable = require("sortablejs");
var sys_FileSystem = function() { };
$hxClasses["sys.FileSystem"] = sys_FileSystem;
sys_FileSystem.__name__ = "sys.FileSystem";
sys_FileSystem.exists = function(path) {
	try {
		js_node_Fs.accessSync(path);
		return true;
	} catch( _g ) {
		return false;
	}
};
sys_FileSystem.isDirectory = function(path) {
	try {
		return js_node_Fs.statSync(path).isDirectory();
	} catch( _g ) {
		return false;
	}
};
sys_FileSystem.createDirectory = function(path) {
	try {
		js_node_Fs.mkdirSync(path);
	} catch( _g ) {
		var e = haxe_Exception.caught(_g).unwrap();
		if(e.code == "ENOENT") {
			sys_FileSystem.createDirectory(js_node_Path.dirname(path));
			js_node_Fs.mkdirSync(path);
		} else {
			var stat;
			try {
				stat = js_node_Fs.statSync(path);
			} catch( _g1 ) {
				throw e;
			}
			if(!stat.isDirectory()) {
				throw e;
			}
		}
	}
};
var sys_io_File = function() { };
$hxClasses["sys.io.File"] = sys_io_File;
sys_io_File.__name__ = "sys.io.File";
sys_io_File.copy = function(srcPath,dstPath) {
	var src = js_node_Fs.openSync(srcPath,"r");
	var stat = js_node_Fs.fstatSync(src);
	var dst = js_node_Fs.openSync(dstPath,"w",stat.mode);
	var bytesRead;
	var pos = 0;
	while(true) {
		bytesRead = js_node_Fs.readSync(src,sys_io_File.copyBuf,0,65536,pos);
		if(!(bytesRead > 0)) {
			break;
		}
		js_node_Fs.writeSync(dst,sys_io_File.copyBuf,0,bytesRead);
		pos += bytesRead;
	}
	js_node_Fs.closeSync(src);
	js_node_Fs.closeSync(dst);
};
var sys_io_FileInput = function(fd) {
	this.hasReachedEof = false;
	this.fd = fd;
	this.pos = 0;
};
$hxClasses["sys.io.FileInput"] = sys_io_FileInput;
sys_io_FileInput.__name__ = "sys.io.FileInput";
sys_io_FileInput.__super__ = haxe_io_Input;
sys_io_FileInput.prototype = $extend(haxe_io_Input.prototype,{
	throwEof: function() {
		this.hasReachedEof = true;
		throw haxe_Exception.thrown(new haxe_io_Eof());
	}
	,readByte: function() {
		var buf = js_node_buffer_Buffer.alloc(1);
		var bytesRead;
		try {
			bytesRead = js_node_Fs.readSync(this.fd,buf,0,1,this.pos);
		} catch( _g ) {
			var e = haxe_Exception.caught(_g).unwrap();
			if(e.code == "EOF") {
				this.hasReachedEof = true;
				throw haxe_Exception.thrown(new haxe_io_Eof());
			}
			throw haxe_Exception.thrown(haxe_io_Error.Custom(e));
		}
		if(bytesRead == 0) {
			this.hasReachedEof = true;
			throw haxe_Exception.thrown(new haxe_io_Eof());
		}
		this.pos++;
		return buf[0];
	}
	,readBytes: function(s,pos,len) {
		var data = s.b;
		var buf = js_node_buffer_Buffer.from(data.buffer,data.byteOffset,s.length);
		var bytesRead;
		try {
			bytesRead = js_node_Fs.readSync(this.fd,buf,pos,len,this.pos);
		} catch( _g ) {
			var e = haxe_Exception.caught(_g).unwrap();
			if(e.code == "EOF") {
				this.hasReachedEof = true;
				throw haxe_Exception.thrown(new haxe_io_Eof());
			}
			throw haxe_Exception.thrown(haxe_io_Error.Custom(e));
		}
		if(bytesRead == 0) {
			this.hasReachedEof = true;
			throw haxe_Exception.thrown(new haxe_io_Eof());
		}
		this.pos += bytesRead;
		return bytesRead;
	}
	,close: function() {
		js_node_Fs.closeSync(this.fd);
	}
	,seek: function(p,pos) {
		this.hasReachedEof = false;
		switch(pos._hx_index) {
		case 0:
			this.pos = p;
			break;
		case 1:
			this.pos += p;
			break;
		case 2:
			this.pos = js_node_Fs.fstatSync(this.fd).size + p;
			break;
		}
	}
	,tell: function() {
		return this.pos;
	}
	,eof: function() {
		return this.hasReachedEof;
	}
	,__class__: sys_io_FileInput
});
var sys_io_FileOutput = function(fd) {
	this.fd = fd;
	this.pos = 0;
};
$hxClasses["sys.io.FileOutput"] = sys_io_FileOutput;
sys_io_FileOutput.__name__ = "sys.io.FileOutput";
sys_io_FileOutput.__super__ = haxe_io_Output;
sys_io_FileOutput.prototype = $extend(haxe_io_Output.prototype,{
	writeByte: function(b) {
		var buf = js_node_buffer_Buffer.alloc(1);
		buf[0] = b;
		js_node_Fs.writeSync(this.fd,buf,0,1,this.pos);
		this.pos++;
	}
	,writeBytes: function(s,pos,len) {
		var data = s.b;
		var buf = js_node_buffer_Buffer.from(data.buffer,data.byteOffset,s.length);
		var wrote = js_node_Fs.writeSync(this.fd,buf,pos,len,this.pos);
		this.pos += wrote;
		return wrote;
	}
	,close: function() {
		js_node_Fs.closeSync(this.fd);
	}
	,seek: function(p,pos) {
		switch(pos._hx_index) {
		case 0:
			this.pos = p;
			break;
		case 1:
			this.pos += p;
			break;
		case 2:
			this.pos = js_node_Fs.fstatSync(this.fd).size + p;
			break;
		}
	}
	,tell: function() {
		return this.pos;
	}
	,__class__: sys_io_FileOutput
});
var sys_io_FileSeek = $hxEnums["sys.io.FileSeek"] = { __ename__:"sys.io.FileSeek",__constructs__:null
	,SeekBegin: {_hx_name:"SeekBegin",_hx_index:0,__enum__:"sys.io.FileSeek",toString:$estr}
	,SeekCur: {_hx_name:"SeekCur",_hx_index:1,__enum__:"sys.io.FileSeek",toString:$estr}
	,SeekEnd: {_hx_name:"SeekEnd",_hx_index:2,__enum__:"sys.io.FileSeek",toString:$estr}
};
sys_io_FileSeek.__constructs__ = [sys_io_FileSeek.SeekBegin,sys_io_FileSeek.SeekCur,sys_io_FileSeek.SeekEnd];
sys_io_FileSeek.__empty_constructs__ = [sys_io_FileSeek.SeekBegin,sys_io_FileSeek.SeekCur,sys_io_FileSeek.SeekEnd];
var tool_LayerTool = function() {
	Tool.call(this);
};
$hxClasses["tool.LayerTool"] = tool_LayerTool;
tool_LayerTool.__name__ = "tool.LayerTool";
tool_LayerTool.__super__ = Tool;
tool_LayerTool.prototype = $extend(Tool.prototype,{
	onMouseMove: function(ev,m) {
		Tool.prototype.onMouseMove.call(this,ev,m);
		if(this.isRunning()) {
			ev.cancel = true;
		}
	}
	,__class__: tool_LayerTool
});
var tool_PanView = function() {
	this.zooming = false;
	this.panning = false;
	Tool.call(this);
};
$hxClasses["tool.PanView"] = tool_PanView;
tool_PanView.__name__ = "tool.PanView";
tool_PanView.__super__ = Tool;
tool_PanView.prototype = $extend(Tool.prototype,{
	isRunning: function() {
		if(!this.panning) {
			return this.zooming;
		} else {
			return true;
		}
	}
	,startUsing: function(ev,m,extraParam) {
		Tool.prototype.startUsing.call(this,ev,m,extraParam);
		this.curMode = null;
		var _this = App.ME;
		$("body").addClass("panning");
		var tmp;
		if(ev.button != 2) {
			if(ev.button == 0) {
				var _this = App.ME;
				tmp = _this.jsKeyDowns.h[32] == true || _this.heapsKeyDowns.h[32] == true;
			} else {
				tmp = false;
			}
		} else {
			tmp = true;
		}
		if(tmp) {
			this.clickingOutsideBounds = false;
			this.panning = true;
			ev.cancel = true;
		}
		var tmp;
		if(ev.button == 1) {
			var _this = App.ME;
			tmp = _this.jsKeyDowns.h[32] == true || _this.heapsKeyDowns.h[32] == true;
		} else {
			tmp = false;
		}
		if(tmp) {
			this.clickingOutsideBounds = false;
			this.zooming = true;
			this.initialZoomPt = m.clone();
			ev.cancel = true;
		}
	}
	,onMouseMove: function(ev,m) {
		Tool.prototype.onMouseMove.call(this,ev,m);
	}
	,stopUsing: function(m) {
		Tool.prototype.stopUsing.call(this,m);
		var _this = App.ME;
		$("body").removeClass("panning");
		this.panning = false;
		this.zooming = false;
	}
	,useAt: function(m,isOnStop) {
		Tool.prototype.useAt.call(this,m,isOnStop);
		if(this.panning) {
			var fh = page_Editor.ME.camera;
			var _this = page_Editor.ME;
			var v;
			if(_this.project == null) {
				v = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				v = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var v1 = fh.worldX - v.worldX;
			var v;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				v = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = m.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var v2;
				if(_this.project == null) {
					v2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					v2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				v = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v2.worldX;
			}
			var v2;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				v2 = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = this.lastMouse.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var v3;
				if(_this.project == null) {
					v3 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					v3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				v2 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v3.worldX;
			}
			var v3 = v1 - (v - v2);
			if(page_Editor.ME.curLevelId != null && !page_Editor.ME.worldMode && !(fh.targetWorldX != null || fh.targetZoom != null)) {
				var min = -display_Camera.MAX_FOCUS_PADDING_X / (fh.targetZoom == null ? fh.rawZoom : fh.rawZoom);
				var _this = page_Editor.ME;
				var max;
				if(_this.project == null) {
					max = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					max = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var max1 = max.pxWid + display_Camera.MAX_FOCUS_PADDING_X / (fh.targetZoom == null ? fh.rawZoom : fh.rawZoom);
				if(v3 < min) {
					v3 = min;
				} else if(v3 > max1) {
					v3 = max1;
				}
			}
			var _this = page_Editor.ME;
			var v;
			if(_this.project == null) {
				v = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				v = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var v1 = v3 + v.worldX;
			if(fh.worldX != v1) {
				page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.ViewportChanged(false));
			}
			fh.worldX = v1;
			var fh = page_Editor.ME.camera;
			var _this = page_Editor.ME;
			var v;
			if(_this.project == null) {
				v = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				v = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var v1 = fh.worldY - v.worldY;
			var v;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				v = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = m.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var v2;
				if(_this.project == null) {
					v2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					v2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				v = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v2.worldY;
			}
			var v2;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				v2 = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = this.lastMouse.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var v3;
				if(_this.project == null) {
					v3 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					v3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				v2 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v3.worldY;
			}
			var v3 = v1 - (v - v2);
			if(page_Editor.ME.curLevelId != null && !page_Editor.ME.worldMode && !(fh.targetWorldX != null || fh.targetZoom != null)) {
				var min = -display_Camera.MAX_FOCUS_PADDING_Y / (fh.targetZoom == null ? fh.rawZoom : fh.rawZoom);
				var _this = page_Editor.ME;
				var max;
				if(_this.project == null) {
					max = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					max = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var max1 = max.pxHei + display_Camera.MAX_FOCUS_PADDING_Y / (fh.targetZoom == null ? fh.rawZoom : fh.rawZoom);
				if(v3 < min) {
					v3 = min;
				} else if(v3 > max1) {
					v3 = max1;
				}
			}
			var _this = page_Editor.ME;
			var v;
			if(_this.project == null) {
				v = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				v = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var v1 = v3 + v.worldY;
			if(fh.worldY != v1) {
				page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.ViewportChanged(false));
			}
			fh.worldY = v1;
			var _this = page_Editor.ME.camera;
			_this.targetWorldX = _this.targetWorldX = null;
			var _this1 = _this.cd;
			var _g = 0;
			var _g1 = _this1.cds.nalloc;
			while(_g < _g1) {
				var i = _g++;
				var _this = _this1.cds;
				if((i < 0 || i >= _this.nalloc ? null : _this.pool[i]).k == 41943040) {
					var _this2 = _this1.cds;
					_this1.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
					var _this3 = _this1.cds;
					if(i >= 0 && i < _this3.nalloc) {
						if(i == _this3.nalloc - 1) {
							_this3.nalloc--;
						} else {
							var tmp = _this3.pool[i];
							_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
							_this3.pool[_this3.nalloc - 1] = tmp;
							_this3.nalloc--;
						}
					}
					break;
				}
			}
		} else if(this.zooming) {
			var dist;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				dist = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = m.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var dist1;
				if(_this.project == null) {
					dist1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					dist1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				dist = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - dist1.worldY;
			}
			var dist1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				dist1 = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = this.lastMouse.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var dist2;
				if(_this.project == null) {
					dist2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					dist2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				dist1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - dist2.worldY;
			}
			var dist2 = dist - dist1;
			var tmp = page_Editor.ME;
			var _this = page_Editor.ME.camera;
			var tmp1 = _this.targetZoom == null ? _this.rawZoom : _this.rawZoom;
			var tmp2;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				tmp2 = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = this.initialZoomPt.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var tmp3;
				if(_this.project == null) {
					tmp3 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					tmp3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				tmp2 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - tmp3.worldX;
			}
			var tmp3;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				tmp3 = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = this.initialZoomPt.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var tmp4;
				if(_this.project == null) {
					tmp4 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					tmp4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				tmp3 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - tmp4.worldY;
			}
			tmp.deltaZoom(-dist2 * 0.04 * tmp1,misc_Coords.fromLevelCoords(tmp2,tmp3));
		}
		return false;
	}
	,customCursor: function(ev,m) {
		Tool.prototype.customCursor.call(this,ev,m);
		if(this.isRunning()) {
			var _this = page_Editor.ME.cursor;
			var c = CursorType.Panning;
			var labelStr = null;
			var needRender;
			switch(c._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				needRender = c != _this.type;
				break;
			case 9:
				var p = c.p;
				var _g = _this.type;
				if(_g._hx_index == 9) {
					var p2 = _g.p;
					needRender = p != p2;
				} else {
					needRender = true;
				}
				break;
			case 10:
				var x = c.x;
				var y = c.y;
				var _g = _this.type;
				if(_g._hx_index == 10) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					needRender = false;
				} else {
					needRender = true;
				}
				break;
			case 11:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 11) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var col2 = _g.col;
					needRender = li2 != li || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 12:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var wid = c.wid;
				var hei = c.hei;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 12) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var wid2 = _g.wid;
					var hei2 = _g.hei;
					var col2 = _g.col;
					needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 13:
				var li = c.li;
				var def = c.def;
				var ei = c.ei;
				var x = c.x;
				var y = c.y;
				var highlight = c.highlight;
				var _g = _this.type;
				if(_g._hx_index == 13) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					var _g1 = _g.highlight;
					var li2 = _g.li;
					var def2 = _g.def;
					var ei2 = _g.ei;
					needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
				} else {
					needRender = true;
				}
				break;
			case 14:
				var li = c.li;
				var tileIds = c.tileIds;
				var cx = c.cx;
				var cy = c.cy;
				var flips = c.flips;
				var _g = _this.type;
				if(_g._hx_index == 14) {
					var li2 = _g.li;
					var tileIds2 = _g.tileIds;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var flips2 = _g.flips;
					if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
						needRender = true;
					} else {
						var same = true;
						var _g = 0;
						var _g1 = tileIds.length;
						while(_g < _g1) {
							var i = _g++;
							if(tileIds[i] != tileIds2[i]) {
								same = false;
								break;
							}
						}
						needRender = !same;
					}
				} else {
					needRender = true;
				}
				break;
			case 15:
				var fx = c.fx;
				var fy = c.fy;
				var tx = c.tx;
				var ty = c.ty;
				var color = c.color;
				var _g = _this.type;
				if(_g._hx_index == 15) {
					var fx2 = _g.fx;
					var fy2 = _g.fy;
					var tx2 = _g.tx;
					var ty2 = _g.ty;
					var color2 = _g.color;
					needRender = tx != tx2 || ty != ty2 || color != color2;
				} else {
					needRender = true;
				}
				break;
			}
			if(needRender) {
				_this.invalidatedRender = true;
			}
			_this.type = c;
			if(labelStr != null && labelStr != _this.label.tf.text) {
				_this.label.f.set_visible(true);
				var _this1 = _this.label.f;
				_this1.posChanged = true;
				_this1.x = 0;
				_this1.posChanged = true;
				_this1.y = 0;
				_this.label.tf.set_text(labelStr);
				var c;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 10:
					var x = _g.x;
					var y = _g.y;
					c = 16711680;
					break;
				case 11:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var col = _g.col;
					c = col;
					break;
				case 12:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var wid = _g.wid;
					var hei = _g.hei;
					var col = _g.col;
					c = col;
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					c = ei == null ? def.color : ei.getSmartColor(false);
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					c = 16777215;
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					c = color;
					break;
				default:
					c = 16763904;
				}
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			if(labelStr == null && _this.label.f.visible) {
				_this.label.f.set_visible(false);
				_this.label.tf.set_text("");
			}
			ev.cancel = true;
		} else {
			var _this = App.ME;
			if(_this.jsKeyDowns.h[32] == true || _this.heapsKeyDowns.h[32] == true) {
				var _this = page_Editor.ME.cursor;
				var c = CursorType.Pan;
				var labelStr = null;
				var needRender;
				switch(c._hx_index) {
				case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
					needRender = c != _this.type;
					break;
				case 9:
					var p = c.p;
					var _g = _this.type;
					if(_g._hx_index == 9) {
						var p2 = _g.p;
						needRender = p != p2;
					} else {
						needRender = true;
					}
					break;
				case 10:
					var x = c.x;
					var y = c.y;
					var _g = _this.type;
					if(_g._hx_index == 10) {
						var _g1 = _g.x;
						var _g1 = _g.y;
						needRender = false;
					} else {
						needRender = true;
					}
					break;
				case 11:
					var li = c.li;
					var cx = c.cx;
					var cy = c.cy;
					var col = c.col;
					var _g = _this.type;
					if(_g._hx_index == 11) {
						var li2 = _g.li;
						var cx2 = _g.cx;
						var cy2 = _g.cy;
						var col2 = _g.col;
						needRender = li2 != li || col2 != col;
					} else {
						needRender = true;
					}
					break;
				case 12:
					var li = c.li;
					var cx = c.cx;
					var cy = c.cy;
					var wid = c.wid;
					var hei = c.hei;
					var col = c.col;
					var _g = _this.type;
					if(_g._hx_index == 12) {
						var li2 = _g.li;
						var cx2 = _g.cx;
						var cy2 = _g.cy;
						var wid2 = _g.wid;
						var hei2 = _g.hei;
						var col2 = _g.col;
						needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
					} else {
						needRender = true;
					}
					break;
				case 13:
					var li = c.li;
					var def = c.def;
					var ei = c.ei;
					var x = c.x;
					var y = c.y;
					var highlight = c.highlight;
					var _g = _this.type;
					if(_g._hx_index == 13) {
						var _g1 = _g.x;
						var _g1 = _g.y;
						var _g1 = _g.highlight;
						var li2 = _g.li;
						var def2 = _g.def;
						var ei2 = _g.ei;
						needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
					} else {
						needRender = true;
					}
					break;
				case 14:
					var li = c.li;
					var tileIds = c.tileIds;
					var cx = c.cx;
					var cy = c.cy;
					var flips = c.flips;
					var _g = _this.type;
					if(_g._hx_index == 14) {
						var li2 = _g.li;
						var tileIds2 = _g.tileIds;
						var cx2 = _g.cx;
						var cy2 = _g.cy;
						var flips2 = _g.flips;
						if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
							needRender = true;
						} else {
							var same = true;
							var _g = 0;
							var _g1 = tileIds.length;
							while(_g < _g1) {
								var i = _g++;
								if(tileIds[i] != tileIds2[i]) {
									same = false;
									break;
								}
							}
							needRender = !same;
						}
					} else {
						needRender = true;
					}
					break;
				case 15:
					var fx = c.fx;
					var fy = c.fy;
					var tx = c.tx;
					var ty = c.ty;
					var color = c.color;
					var _g = _this.type;
					if(_g._hx_index == 15) {
						var fx2 = _g.fx;
						var fy2 = _g.fy;
						var tx2 = _g.tx;
						var ty2 = _g.ty;
						var color2 = _g.color;
						needRender = tx != tx2 || ty != ty2 || color != color2;
					} else {
						needRender = true;
					}
					break;
				}
				if(needRender) {
					_this.invalidatedRender = true;
				}
				_this.type = c;
				if(labelStr != null && labelStr != _this.label.tf.text) {
					_this.label.f.set_visible(true);
					var _this1 = _this.label.f;
					_this1.posChanged = true;
					_this1.x = 0;
					_this1.posChanged = true;
					_this1.y = 0;
					_this.label.tf.set_text(labelStr);
					var c;
					var _g = _this.type;
					switch(_g._hx_index) {
					case 10:
						var x = _g.x;
						var y = _g.y;
						c = 16711680;
						break;
					case 11:
						var li = _g.li;
						var cx = _g.cx;
						var cy = _g.cy;
						var col = _g.col;
						c = col;
						break;
					case 12:
						var li = _g.li;
						var cx = _g.cx;
						var cy = _g.cy;
						var wid = _g.wid;
						var hei = _g.hei;
						var col = _g.col;
						c = col;
						break;
					case 13:
						var li = _g.li;
						var def = _g.def;
						var ei = _g.ei;
						var x = _g.x;
						var y = _g.y;
						var highlight = _g.highlight;
						c = ei == null ? def.color : ei.getSmartColor(false);
						break;
					case 14:
						var li = _g.li;
						var tileIds = _g.tileIds;
						var cx = _g.cx;
						var cy = _g.cy;
						var flips = _g.flips;
						c = 16777215;
						break;
					case 15:
						var fx = _g.fx;
						var fy = _g.fy;
						var tx = _g.tx;
						var ty = _g.ty;
						var color = _g.color;
						c = color;
						break;
					default:
						c = 16763904;
					}
					var a = (c >> 24 & 255) / 255;
					if(a == null) {
						a = 1.0;
					}
					var to = (a * 255 | 0) << 24 | 0;
					var from = (c >> 24 & 255) / 255;
					var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
					var from = (c >> 16 & 255) / 255;
					var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
					var from = (c >> 8 & 255) / 255;
					var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
					var from = (c & 255) / 255;
					var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
					_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
					var a = (c >> 24 & 255) / 255;
					if(a == null) {
						a = 1.0;
					}
					var to = (a * 255 | 0) << 24 | 16777215;
					var from = (c >> 24 & 255) / 255;
					var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
					var from = (c >> 16 & 255) / 255;
					var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
					var from = (c >> 8 & 255) / 255;
					var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
					var from = (c & 255) / 255;
					var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
					_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
				}
				if(labelStr == null && _this.label.f.visible) {
					_this.label.f.set_visible(false);
					_this.label.tf.set_text("");
				}
				ev.cancel = true;
			}
		}
	}
	,preUpdate: function() {
		Tool.prototype.preUpdate.call(this);
	}
	,__class__: tool_PanView
});
var tool_PickPoint = function() {
	Tool.call(this);
};
$hxClasses["tool.PickPoint"] = tool_PickPoint;
tool_PickPoint.__name__ = "tool.PickPoint";
tool_PickPoint.__super__ = Tool;
tool_PickPoint.prototype = $extend(Tool.prototype,{
	onMouseMove: function(ev,m) {
		Tool.prototype.onMouseMove.call(this,ev,m);
	}
	,customCursor: function(ev,m) {
		Tool.prototype.customCursor.call(this,ev,m);
		if(this.pickOrigin != null) {
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var grid;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				grid = 1;
			} else {
				var y = 1 - _this.parallaxFactorX;
				grid = 0.01 > y ? 0.01 : y;
			}
			var grid1 = _this.gridSize * grid;
			var _this = page_Editor.ME.cursor;
			var _this1 = page_Editor.ME.get_curLayerInstance();
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			var _this3 = page_Editor.ME;
			var x;
			if(_this3.project == null) {
				x = null;
			} else {
				var _this4 = _this3.project;
				var uid1 = _this3.curLevelId;
				var iid = null;
				x = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
			}
			var _this3 = _this1._project.defs;
			var id1 = null;
			var uid1 = _this1.layerDefUid;
			var x1;
			var _this4 = _this1._project.defs;
			var id2 = null;
			var uid2 = _this1.layerDefUid;
			if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x1 = 0;
			} else {
				var _this4 = _this1._project;
				var uid2 = _this1.levelId;
				var iid = null;
				var _this5 = _this1._project.defs;
				var id2 = null;
				var uid3 = _this1.layerDefUid;
				x1 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
			}
			var x2 = _this1.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x1);
			var c = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + (this.pickOrigin.cx + 0.5) * grid1;
			var _this1 = page_Editor.ME.get_curLayerInstance();
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			var _this3 = page_Editor.ME;
			var x;
			if(_this3.project == null) {
				x = null;
			} else {
				var _this4 = _this3.project;
				var uid1 = _this3.curLevelId;
				var iid = null;
				x = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
			}
			var _this3 = _this1._project.defs;
			var id1 = null;
			var uid1 = _this1.layerDefUid;
			var x1;
			var _this4 = _this1._project.defs;
			var id2 = null;
			var uid2 = _this1.layerDefUid;
			if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x1 = 0;
			} else {
				var _this4 = _this1._project;
				var uid2 = _this1.levelId;
				var iid = null;
				var _this5 = _this1._project.defs;
				var id2 = null;
				var uid3 = _this1.layerDefUid;
				x1 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - _this1.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
			}
			var x2 = _this1.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
			var c1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + (this.pickOrigin.cy + 0.5) * grid1;
			var _this1 = page_Editor.ME.get_curLayerInstance();
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			var _this3 = page_Editor.ME;
			var x;
			if(_this3.project == null) {
				x = null;
			} else {
				var _this4 = _this3.project;
				var uid1 = _this3.curLevelId;
				var iid = null;
				x = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
			}
			var _this3 = _this1._project.defs;
			var id1 = null;
			var uid1 = _this1.layerDefUid;
			var x1;
			var _this4 = _this1._project.defs;
			var id2 = null;
			var uid2 = _this1.layerDefUid;
			if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x1 = 0;
			} else {
				var _this4 = _this1._project;
				var uid2 = _this1.levelId;
				var iid = null;
				var _this5 = _this1._project.defs;
				var id2 = null;
				var uid3 = _this1.layerDefUid;
				x1 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
			}
			var x2 = _this1.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x1);
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this1 = App.ME;
						var x3 = m.pageX - $("#webgl").offset().left;
						var _this1 = page_Editor.ME.camera;
						var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this1 = page_Editor.ME.camera;
						x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					}
					var _this1 = page_Editor.ME;
					var x3;
					if(_this1.project == null) {
						x3 = null;
					} else {
						var _this2 = _this1.project;
						var uid = _this1.curLevelId;
						var iid = null;
						x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldX;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this1 = App.ME;
						var x4 = m.pageX - $("#webgl").offset().left;
						var _this1 = page_Editor.ME.camera;
						var x5 = x4 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this1 = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					}
					var _this1 = page_Editor.ME;
					var x4;
					if(_this1.project == null) {
						x4 = null;
					} else {
						var _this2 = _this1.project;
						var uid = _this1.curLevelId;
						var iid = null;
						x4 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldX;
				}
				var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				var _this3 = page_Editor.ME;
				var x3;
				if(_this3.project == null) {
					x3 = null;
				} else {
					var _this4 = _this3.project;
					var uid1 = _this3.curLevelId;
					var iid = null;
					x3 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
				}
				var _this3 = _this1._project.defs;
				var id1 = null;
				var uid1 = _this1.layerDefUid;
				var x4;
				var _this4 = _this1._project.defs;
				var id2 = null;
				var uid2 = _this1.layerDefUid;
				if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x4 = 0;
				} else {
					var _this4 = _this1._project;
					var uid2 = _this1.levelId;
					var iid = null;
					var _this5 = _this1._project.defs;
					var id2 = null;
					var uid3 = _this1.layerDefUid;
					x4 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x5 = _this1.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x3.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x4);
				var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
				var x3;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					x3 = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					x3 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
			}
			var x1;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x3 = x / x1;
			var _this1 = page_Editor.ME.get_curLayerInstance();
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			var _this3 = page_Editor.ME;
			var x;
			if(_this3.project == null) {
				x = null;
			} else {
				var _this4 = _this3.project;
				var uid1 = _this3.curLevelId;
				var iid = null;
				x = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
			}
			var _this3 = _this1._project.defs;
			var id1 = null;
			var uid1 = _this1.layerDefUid;
			var x1;
			var _this4 = _this1._project.defs;
			var id2 = null;
			var uid2 = _this1.layerDefUid;
			if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x1 = 0;
			} else {
				var _this4 = _this1._project;
				var uid2 = _this1.levelId;
				var iid = null;
				var _this5 = _this1._project.defs;
				var id2 = null;
				var uid3 = _this1.layerDefUid;
				x1 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - _this1.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
			}
			var x4 = _this1.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this1 = App.ME;
						var x5 = m.pageY - $("#webgl").offset().top;
						var _this1 = page_Editor.ME.camera;
						var x6 = x5 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this1 = page_Editor.ME.camera;
						x1 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					}
					var _this1 = page_Editor.ME;
					var x5;
					if(_this1.project == null) {
						x5 = null;
					} else {
						var _this2 = _this1.project;
						var uid = _this1.curLevelId;
						var iid = null;
						x5 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x5.worldY;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x5;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x5 = -1.;
					} else {
						var _this1 = App.ME;
						var x6 = m.pageY - $("#webgl").offset().top;
						var _this1 = page_Editor.ME.camera;
						var x7 = x6 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this1 = page_Editor.ME.camera;
						x5 = (((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					}
					var _this1 = page_Editor.ME;
					var x6;
					if(_this1.project == null) {
						x6 = null;
					} else {
						var _this2 = _this1.project;
						var uid = _this1.curLevelId;
						var iid = null;
						x6 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) - x6.worldY;
				}
				var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				var _this3 = page_Editor.ME;
				var x5;
				if(_this3.project == null) {
					x5 = null;
				} else {
					var _this4 = _this3.project;
					var uid1 = _this3.curLevelId;
					var iid = null;
					x5 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
				}
				var _this3 = _this1._project.defs;
				var id1 = null;
				var uid1 = _this1.layerDefUid;
				var x6;
				var _this4 = _this1._project.defs;
				var id2 = null;
				var uid2 = _this1.layerDefUid;
				if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x6 = 0;
				} else {
					var _this4 = _this1._project;
					var uid2 = _this1.levelId;
					var iid = null;
					var _this5 = _this1._project.defs;
					var id2 = null;
					var uid3 = _this1.layerDefUid;
					x6 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - _this1.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x7 = _this1.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x5.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x6);
				var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
				var x5;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					x5 = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					x5 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0)) / x5 | 0;
			}
			var x1;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x5 = x / x1;
			var c2 = CursorType.Link(c,c1,((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + ((x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1) + 0.5) * grid1,((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) + ((x5 | 0) + (x5 >= 0 || x5 == (x5 | 0) ? 0 : -1) + 0.5) * grid1,this.pickOrigin.color);
			var labelStr = null;
			var needRender;
			switch(c2._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				needRender = c2 != _this.type;
				break;
			case 9:
				var p = c2.p;
				var _g = _this.type;
				if(_g._hx_index == 9) {
					var p2 = _g.p;
					needRender = p != p2;
				} else {
					needRender = true;
				}
				break;
			case 10:
				var x = c2.x;
				var y = c2.y;
				var _g = _this.type;
				if(_g._hx_index == 10) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					needRender = false;
				} else {
					needRender = true;
				}
				break;
			case 11:
				var li = c2.li;
				var cx = c2.cx;
				var cy = c2.cy;
				var col = c2.col;
				var _g = _this.type;
				if(_g._hx_index == 11) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var col2 = _g.col;
					needRender = li2 != li || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 12:
				var li = c2.li;
				var cx = c2.cx;
				var cy = c2.cy;
				var wid = c2.wid;
				var hei = c2.hei;
				var col = c2.col;
				var _g = _this.type;
				if(_g._hx_index == 12) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var wid2 = _g.wid;
					var hei2 = _g.hei;
					var col2 = _g.col;
					needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 13:
				var li = c2.li;
				var def = c2.def;
				var ei = c2.ei;
				var x = c2.x;
				var y = c2.y;
				var highlight = c2.highlight;
				var _g = _this.type;
				if(_g._hx_index == 13) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					var _g1 = _g.highlight;
					var li2 = _g.li;
					var def2 = _g.def;
					var ei2 = _g.ei;
					needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
				} else {
					needRender = true;
				}
				break;
			case 14:
				var li = c2.li;
				var tileIds = c2.tileIds;
				var cx = c2.cx;
				var cy = c2.cy;
				var flips = c2.flips;
				var _g = _this.type;
				if(_g._hx_index == 14) {
					var li2 = _g.li;
					var tileIds2 = _g.tileIds;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var flips2 = _g.flips;
					if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
						needRender = true;
					} else {
						var same = true;
						var _g = 0;
						var _g1 = tileIds.length;
						while(_g < _g1) {
							var i = _g++;
							if(tileIds[i] != tileIds2[i]) {
								same = false;
								break;
							}
						}
						needRender = !same;
					}
				} else {
					needRender = true;
				}
				break;
			case 15:
				var fx = c2.fx;
				var fy = c2.fy;
				var tx = c2.tx;
				var ty = c2.ty;
				var color = c2.color;
				var _g = _this.type;
				if(_g._hx_index == 15) {
					var fx2 = _g.fx;
					var fy2 = _g.fy;
					var tx2 = _g.tx;
					var ty2 = _g.ty;
					var color2 = _g.color;
					needRender = tx != tx2 || ty != ty2 || color != color2;
				} else {
					needRender = true;
				}
				break;
			}
			if(needRender) {
				_this.invalidatedRender = true;
			}
			_this.type = c2;
			if(labelStr != null && labelStr != _this.label.tf.text) {
				_this.label.f.set_visible(true);
				var _this1 = _this.label.f;
				_this1.posChanged = true;
				_this1.x = 0;
				_this1.posChanged = true;
				_this1.y = 0;
				_this.label.tf.set_text(labelStr);
				var c;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 10:
					var x = _g.x;
					var y = _g.y;
					c = 16711680;
					break;
				case 11:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var col = _g.col;
					c = col;
					break;
				case 12:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var wid = _g.wid;
					var hei = _g.hei;
					var col = _g.col;
					c = col;
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					c = ei == null ? def.color : ei.getSmartColor(false);
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					c = 16777215;
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					c = color;
					break;
				default:
					c = 16763904;
				}
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			if(labelStr == null && _this.label.f.visible) {
				_this.label.f.set_visible(false);
				_this.label.tf.set_text("");
			}
		} else {
			var _this = page_Editor.ME.cursor;
			var c = page_Editor.ME.get_curLayerInstance();
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this1 = App.ME;
						var x2 = m.pageX - $("#webgl").offset().left;
						var _this1 = page_Editor.ME.camera;
						var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this1 = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					}
					var _this1 = page_Editor.ME;
					var x2;
					if(_this1.project == null) {
						x2 = null;
					} else {
						var _this2 = _this1.project;
						var uid = _this1.curLevelId;
						var iid = null;
						x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this1 = App.ME;
						var x3 = m.pageX - $("#webgl").offset().left;
						var _this1 = page_Editor.ME.camera;
						var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this1 = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					}
					var _this1 = page_Editor.ME;
					var x3;
					if(_this1.project == null) {
						x3 = null;
					} else {
						var _this2 = _this1.project;
						var uid = _this1.curLevelId;
						var iid = null;
						x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
				}
				var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				var _this3 = page_Editor.ME;
				var x2;
				if(_this3.project == null) {
					x2 = null;
				} else {
					var _this4 = _this3.project;
					var uid1 = _this3.curLevelId;
					var iid = null;
					x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
				}
				var _this3 = _this1._project.defs;
				var id1 = null;
				var uid1 = _this1.layerDefUid;
				var x3;
				var _this4 = _this1._project.defs;
				var id2 = null;
				var uid2 = _this1.layerDefUid;
				if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x3 = 0;
				} else {
					var _this4 = _this1._project;
					var uid2 = _this1.levelId;
					var iid = null;
					var _this5 = _this1._project.defs;
					var id2 = null;
					var uid3 = _this1.layerDefUid;
					x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x4 = _this1.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
				var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
				var x2;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					x2 = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					x2 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
			}
			var x1;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x2 = x / x1;
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this1 = App.ME;
						var x3 = m.pageY - $("#webgl").offset().top;
						var _this1 = page_Editor.ME.camera;
						var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this1 = page_Editor.ME.camera;
						x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					}
					var _this1 = page_Editor.ME;
					var x3;
					if(_this1.project == null) {
						x3 = null;
					} else {
						var _this2 = _this1.project;
						var uid = _this1.curLevelId;
						var iid = null;
						x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldY;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this1 = App.ME;
						var x4 = m.pageY - $("#webgl").offset().top;
						var _this1 = page_Editor.ME.camera;
						var x5 = x4 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this1 = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					}
					var _this1 = page_Editor.ME;
					var x4;
					if(_this1.project == null) {
						x4 = null;
					} else {
						var _this2 = _this1.project;
						var uid = _this1.curLevelId;
						var iid = null;
						x4 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
				}
				var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				var _this3 = page_Editor.ME;
				var x3;
				if(_this3.project == null) {
					x3 = null;
				} else {
					var _this4 = _this3.project;
					var uid1 = _this3.curLevelId;
					var iid = null;
					x3 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
				}
				var _this3 = _this1._project.defs;
				var id1 = null;
				var uid1 = _this1.layerDefUid;
				var x4;
				var _this4 = _this1._project.defs;
				var id2 = null;
				var uid2 = _this1.layerDefUid;
				if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x4 = 0;
				} else {
					var _this4 = _this1._project;
					var uid2 = _this1.levelId;
					var iid = null;
					var _this5 = _this1._project.defs;
					var id2 = null;
					var uid3 = _this1.layerDefUid;
					x4 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - _this1.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x5 = _this1.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
				var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
				var x3;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					x3 = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					x3 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
			}
			var x1;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x3 = x / x1;
			var c1 = CursorType.GridCell(c,(x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1),(x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1));
			var labelStr = null;
			var needRender;
			switch(c1._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				needRender = c1 != _this.type;
				break;
			case 9:
				var p = c1.p;
				var _g = _this.type;
				if(_g._hx_index == 9) {
					var p2 = _g.p;
					needRender = p != p2;
				} else {
					needRender = true;
				}
				break;
			case 10:
				var x = c1.x;
				var y = c1.y;
				var _g = _this.type;
				if(_g._hx_index == 10) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					needRender = false;
				} else {
					needRender = true;
				}
				break;
			case 11:
				var li = c1.li;
				var cx = c1.cx;
				var cy = c1.cy;
				var col = c1.col;
				var _g = _this.type;
				if(_g._hx_index == 11) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var col2 = _g.col;
					needRender = li2 != li || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 12:
				var li = c1.li;
				var cx = c1.cx;
				var cy = c1.cy;
				var wid = c1.wid;
				var hei = c1.hei;
				var col = c1.col;
				var _g = _this.type;
				if(_g._hx_index == 12) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var wid2 = _g.wid;
					var hei2 = _g.hei;
					var col2 = _g.col;
					needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 13:
				var li = c1.li;
				var def = c1.def;
				var ei = c1.ei;
				var x = c1.x;
				var y = c1.y;
				var highlight = c1.highlight;
				var _g = _this.type;
				if(_g._hx_index == 13) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					var _g1 = _g.highlight;
					var li2 = _g.li;
					var def2 = _g.def;
					var ei2 = _g.ei;
					needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
				} else {
					needRender = true;
				}
				break;
			case 14:
				var li = c1.li;
				var tileIds = c1.tileIds;
				var cx = c1.cx;
				var cy = c1.cy;
				var flips = c1.flips;
				var _g = _this.type;
				if(_g._hx_index == 14) {
					var li2 = _g.li;
					var tileIds2 = _g.tileIds;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var flips2 = _g.flips;
					if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
						needRender = true;
					} else {
						var same = true;
						var _g = 0;
						var _g1 = tileIds.length;
						while(_g < _g1) {
							var i = _g++;
							if(tileIds[i] != tileIds2[i]) {
								same = false;
								break;
							}
						}
						needRender = !same;
					}
				} else {
					needRender = true;
				}
				break;
			case 15:
				var fx = c1.fx;
				var fy = c1.fy;
				var tx = c1.tx;
				var ty = c1.ty;
				var color = c1.color;
				var _g = _this.type;
				if(_g._hx_index == 15) {
					var fx2 = _g.fx;
					var fy2 = _g.fy;
					var tx2 = _g.tx;
					var ty2 = _g.ty;
					var color2 = _g.color;
					needRender = tx != tx2 || ty != ty2 || color != color2;
				} else {
					needRender = true;
				}
				break;
			}
			if(needRender) {
				_this.invalidatedRender = true;
			}
			_this.type = c1;
			if(labelStr != null && labelStr != _this.label.tf.text) {
				_this.label.f.set_visible(true);
				var _this1 = _this.label.f;
				_this1.posChanged = true;
				_this1.x = 0;
				_this1.posChanged = true;
				_this1.y = 0;
				_this.label.tf.set_text(labelStr);
				var c;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 10:
					var x = _g.x;
					var y = _g.y;
					c = 16711680;
					break;
				case 11:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var col = _g.col;
					c = col;
					break;
				case 12:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var wid = _g.wid;
					var hei = _g.hei;
					var col = _g.col;
					c = col;
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					c = ei == null ? def.color : ei.getSmartColor(false);
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					c = 16777215;
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					c = color;
					break;
				default:
					c = 16763904;
				}
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			if(labelStr == null && _this.label.f.visible) {
				_this.label.f.set_visible(false);
				_this.label.tf.set_text("");
			}
		}
		ev.cancel = true;
	}
	,startUsing: function(ev,m,extraParam) {
		Tool.prototype.startUsing.call(this,ev,m,extraParam);
		if(ev.button == 1) {
			page_Editor.ME.clearSpecialTool();
		} else if(ev.button == 0) {
			this.curMode = ToolEditMode.Add;
		}
	}
	,stopUsing: function(m) {
		Tool.prototype.stopUsing.call(this,m);
		var li = page_Editor.ME.get_curLayerInstance();
		var tmp;
		var tmp1;
		var tmp2;
		var tmp3;
		if(this.button == 0) {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x2;
					if(_this.project == null) {
						x2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x2;
				if(_this2.project == null) {
					x2 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x3;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x3 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x2;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x2 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x2 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
			}
			var x1;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x2 = x / x1;
			tmp3 = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) >= 0;
		} else {
			tmp3 = false;
		}
		if(tmp3) {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x2;
					if(_this.project == null) {
						x2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x2;
				if(_this2.project == null) {
					x2 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x3;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x3 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x2;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x2 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x2 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
			}
			var x1;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x2 = x / x1;
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp3;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else {
				tmp3 = 0;
			}
			tmp2 = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) < tmp3;
		} else {
			tmp2 = false;
		}
		if(tmp2) {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x2;
					if(_this.project == null) {
						x2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x2;
				if(_this2.project == null) {
					x2 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x3;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x3 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x4 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x2;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x2 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x2 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
			}
			var x1;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x2 = x / x1;
			tmp1 = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) >= 0;
		} else {
			tmp1 = false;
		}
		if(tmp1) {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x2;
					if(_this.project == null) {
						x2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x2;
				if(_this2.project == null) {
					x2 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x3;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x3 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x4 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x2;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x2 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x2 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
			}
			var x1;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x2 = x / x1;
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp1;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else {
				tmp1 = 0;
			}
			tmp = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) < tmp1;
		} else {
			tmp = false;
		}
		if(tmp && this.canPick(m)) {
			var tmp = page_Editor.ME.levelRender;
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x2;
					if(_this.project == null) {
						x2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x2;
				if(_this2.project == null) {
					x2 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x3;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x3 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x2;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x2 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x2 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
			}
			var x1;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x2 = x / x1;
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x3 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldY;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x4 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x4;
					if(_this.project == null) {
						x4 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x3;
				if(_this2.project == null) {
					x3 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x4;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x4 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x5 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x3;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x3 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x3 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
			}
			var x1;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x3 = x / x1;
			tmp.bleepLayerRectCase(li,(x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1),(x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1),1,1,16763904);
			this.onPick(m);
		}
	}
	,canPick: function(m) {
		return true;
	}
	,onPick: function(m) {
	}
	,__class__: tool_PickPoint
});
var tool_ResizeTool = function(ge) {
	this.invalidated = true;
	this.resizedAnything = false;
	Tool.call(this);
	this.ge = ge;
	this.createRootInLayers(page_Editor.ME.levelRender.root,Const.DP_UI);
	this.g = new h2d_Graphics(this.root);
	this.g.alpha = tool_ResizeTool.DEFAULT_ALPHA;
	var _this = RectHandlePos.__constructs__;
	var result = new Array(_this.length);
	var _g = 0;
	var _g1 = _this.length;
	while(_g < _g1) {
		var i = _g++;
		result[i] = _this[i]._hx_name;
	}
	var _this = result;
	var result = new Array(_this.length);
	var _g = 0;
	var _g1 = _this.length;
	while(_g < _g1) {
		var i = _g++;
		result[i] = Type.createEnum(RectHandlePos,_this[i],null);
	}
	this._handlePosIterator = result;
	this.render();
};
$hxClasses["tool.ResizeTool"] = tool_ResizeTool;
tool_ResizeTool.__name__ = "tool.ResizeTool";
tool_ResizeTool.__super__ = Tool;
tool_ResizeTool.prototype = $extend(Tool.prototype,{
	render: function() {
		this.g.clear();
		var c = 16763904;
		this.g.beginFill(c,1);
		var _g = 0;
		var _g1 = this._handlePosIterator;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			if(this.isHandleActive(p)) {
				this.g.drawCircle(this.getHandleX(p),this.getHandleY(p),tool_ResizeTool.HANDLE_RADIUS * 0.6,16);
			}
		}
	}
	,onGlobalEvent: function(ev) {
		Tool.prototype.onGlobalEvent.call(this,ev);
		switch(ev._hx_index) {
		case 55:
			var ei = ev.ei;
			if(this.isOnEntity(ei)) {
				page_Editor.ME.clearResizeTool();
				return;
			}
			break;
		case 56:
			var ei = ev.ei;
			if(this.isOnEntity(ei)) {
				this.invalidated = true;
			}
			break;
		default:
		}
	}
	,get_rect: function() {
		if(this._rect == null) {
			var _g = this.ge;
			var tmp;
			switch(_g._hx_index) {
			case 0:
				var li = _g.li;
				var cx = _g.cx;
				var cy = _g.cy;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var _this2 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				var _this3 = li._project.defs;
				var id3 = null;
				var uid3 = li.layerDefUid;
				tmp = { x : cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
				break;
			case 1:
				var li = _g.li;
				var ei = _g.ei;
				var x;
				if(ei.customWidth != null) {
					x = ei.customWidth;
				} else {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
				}
				var _this = ei._project.defs;
				var uid = ei.defUid;
				var id = null;
				var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
				var x;
				if(ei.customHeight != null) {
					x = ei.customHeight;
				} else {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
				}
				var _this = ei._project.defs;
				var uid = ei.defUid;
				var id = null;
				var x2 = ei.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
				var tmp1;
				if(ei.customWidth != null) {
					tmp1 = ei.customWidth;
				} else {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					tmp1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
				}
				var tmp2;
				if(ei.customHeight != null) {
					tmp2 = ei.customHeight;
				} else {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					tmp2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
				}
				tmp = { x : (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0, y : (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0, w : tmp1, h : tmp2};
				break;
			case 2:
				var li = _g.li;
				var ei = _g.ei;
				var fi = _g.fi;
				var arrayIdx = _g.arrayIdx;
				var pt = fi.getPointGrid(arrayIdx);
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var _this2 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				var _this3 = li._project.defs;
				var id3 = null;
				var uid3 = li.layerDefUid;
				tmp = { x : pt.cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : pt.cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
				break;
			}
			this._rect = tmp;
		}
		return this._rect;
	}
	,isHandleActive: function(p) {
		var _g = this.ge;
		switch(_g._hx_index) {
		case 0:
			var li = _g.li;
			var cx = _g.cx;
			var cy = _g.cy;
			break;
		case 1:
			var li = _g.li;
			var ei = _g.ei;
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			if(!(uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).resizableX) {
				switch(p._hx_index) {
				case 2:case 3:case 4:case 5:case 6:case 7:
					return false;
				default:
				}
			}
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			if(!(uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).resizableY) {
				switch(p._hx_index) {
				case 0:case 1:case 4:case 5:case 6:case 7:
					return false;
				default:
				}
			}
			break;
		case 2:
			var li = _g.li;
			var ei = _g.ei;
			var fi = _g.fi;
			var arrayIdx = _g.arrayIdx;
			break;
		}
		return true;
	}
	,getOveredHandle: function(m) {
		var _g = 0;
		var _g1 = this._handlePosIterator;
		while(_g < _g1.length) {
			var p = _g1[_g];
			++_g;
			var tmp;
			if(this.isHandleActive(p)) {
				var ax;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					ax = -1;
				} else {
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1.;
					} else {
						var _this = App.ME;
						var x1 = m.pageX - $("#webgl").offset().left;
						var _this1 = page_Editor.ME.camera;
						var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this2 = page_Editor.ME.camera;
						x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
					}
					var _this3 = page_Editor.ME;
					var ax1;
					if(_this3.project == null) {
						ax1 = null;
					} else {
						var _this4 = _this3.project;
						var uid = _this3.curLevelId;
						var iid = null;
						ax1 = uid != null ? _this4.quickLevelAccessUid.h[uid] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
					}
					ax = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - ax1.worldX;
				}
				var ay;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					ay = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this5 = App.ME;
						var x4 = m.pageY - $("#webgl").offset().top;
						var _this6 = page_Editor.ME.camera;
						var x5 = x4 * (_this6._cachedPixelRatio < 0 ? _this6._cachedPixelRatio = window.devicePixelRatio : _this6._cachedPixelRatio);
						var _this7 = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this7.targetZoom == null ? _this7.rawZoom : _this7.rawZoom);
					}
					var _this8 = page_Editor.ME;
					var ay1;
					if(_this8.project == null) {
						ay1 = null;
					} else {
						var _this9 = _this8.project;
						var uid1 = _this8.curLevelId;
						var iid1 = null;
						ay1 = uid1 != null ? _this9.quickLevelAccessUid.h[uid1] : iid1 != null ? _this9.quickLevelAccessIid.h[iid1] : null;
					}
					ay = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - ay1.worldY;
				}
				var bx = this.getHandleX(p);
				var by = this.getHandleY(p);
				tmp = Math.sqrt((ax - bx) * (ax - bx) + (ay - by) * (ay - by)) <= tool_ResizeTool.HANDLE_RADIUS;
			} else {
				tmp = false;
			}
			if(tmp) {
				return p;
			}
		}
		return null;
	}
	,getHandleX: function(pos) {
		switch(pos._hx_index) {
		case 0:case 1:
			if(this._rect == null) {
				var _g = this.ge;
				var tmp;
				switch(_g._hx_index) {
				case 0:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp = { x : cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				case 1:
					var li = _g.li;
					var ei = _g.ei;
					var x;
					if(ei.customWidth != null) {
						x = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
					var x;
					if(ei.customHeight != null) {
						x = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x2 = ei.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
					var tmp1;
					if(ei.customWidth != null) {
						tmp1 = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var tmp2;
					if(ei.customHeight != null) {
						tmp2 = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					tmp = { x : (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0, y : (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0, w : tmp1, h : tmp2};
					break;
				case 2:
					var li = _g.li;
					var ei = _g.ei;
					var fi = _g.fi;
					var arrayIdx = _g.arrayIdx;
					var pt = fi.getPointGrid(arrayIdx);
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp = { x : pt.cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : pt.cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				}
				this._rect = tmp;
			}
			var tmp = this._rect.x;
			if(this._rect == null) {
				var _g = this.ge;
				var tmp1;
				switch(_g._hx_index) {
				case 0:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp1 = { x : cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				case 1:
					var li = _g.li;
					var ei = _g.ei;
					var x;
					if(ei.customWidth != null) {
						x = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
					var x;
					if(ei.customHeight != null) {
						x = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x2 = ei.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
					var tmp2;
					if(ei.customWidth != null) {
						tmp2 = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var tmp3;
					if(ei.customHeight != null) {
						tmp3 = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp3 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					tmp1 = { x : (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0, y : (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0, w : tmp2, h : tmp3};
					break;
				case 2:
					var li = _g.li;
					var ei = _g.ei;
					var fi = _g.fi;
					var arrayIdx = _g.arrayIdx;
					var pt = fi.getPointGrid(arrayIdx);
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp1 = { x : pt.cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : pt.cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				}
				this._rect = tmp1;
			}
			return tmp + this._rect.w * 0.5;
		case 2:case 4:case 6:
			if(this._rect == null) {
				var _g = this.ge;
				var tmp;
				switch(_g._hx_index) {
				case 0:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp = { x : cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				case 1:
					var li = _g.li;
					var ei = _g.ei;
					var x;
					if(ei.customWidth != null) {
						x = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
					var x;
					if(ei.customHeight != null) {
						x = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x2 = ei.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
					var tmp1;
					if(ei.customWidth != null) {
						tmp1 = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var tmp2;
					if(ei.customHeight != null) {
						tmp2 = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					tmp = { x : (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0, y : (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0, w : tmp1, h : tmp2};
					break;
				case 2:
					var li = _g.li;
					var ei = _g.ei;
					var fi = _g.fi;
					var arrayIdx = _g.arrayIdx;
					var pt = fi.getPointGrid(arrayIdx);
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp = { x : pt.cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : pt.cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				}
				this._rect = tmp;
			}
			return this._rect.x - tool_ResizeTool.HANDLE_RADIUS;
		case 3:case 5:case 7:
			if(this._rect == null) {
				var _g = this.ge;
				var tmp;
				switch(_g._hx_index) {
				case 0:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp = { x : cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				case 1:
					var li = _g.li;
					var ei = _g.ei;
					var x;
					if(ei.customWidth != null) {
						x = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
					var x;
					if(ei.customHeight != null) {
						x = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x2 = ei.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
					var tmp1;
					if(ei.customWidth != null) {
						tmp1 = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var tmp2;
					if(ei.customHeight != null) {
						tmp2 = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					tmp = { x : (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0, y : (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0, w : tmp1, h : tmp2};
					break;
				case 2:
					var li = _g.li;
					var ei = _g.ei;
					var fi = _g.fi;
					var arrayIdx = _g.arrayIdx;
					var pt = fi.getPointGrid(arrayIdx);
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp = { x : pt.cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : pt.cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				}
				this._rect = tmp;
			}
			var tmp = this._rect.x;
			if(this._rect == null) {
				var _g = this.ge;
				var tmp1;
				switch(_g._hx_index) {
				case 0:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp1 = { x : cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				case 1:
					var li = _g.li;
					var ei = _g.ei;
					var x;
					if(ei.customWidth != null) {
						x = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
					var x;
					if(ei.customHeight != null) {
						x = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x2 = ei.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
					var tmp2;
					if(ei.customWidth != null) {
						tmp2 = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var tmp3;
					if(ei.customHeight != null) {
						tmp3 = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp3 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					tmp1 = { x : (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0, y : (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0, w : tmp2, h : tmp3};
					break;
				case 2:
					var li = _g.li;
					var ei = _g.ei;
					var fi = _g.fi;
					var arrayIdx = _g.arrayIdx;
					var pt = fi.getPointGrid(arrayIdx);
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp1 = { x : pt.cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : pt.cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				}
				this._rect = tmp1;
			}
			return tmp + this._rect.w - 1 + tool_ResizeTool.HANDLE_RADIUS;
		}
	}
	,getHandleY: function(pos) {
		switch(pos._hx_index) {
		case 2:case 3:
			if(this._rect == null) {
				var _g = this.ge;
				var tmp;
				switch(_g._hx_index) {
				case 0:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp = { x : cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				case 1:
					var li = _g.li;
					var ei = _g.ei;
					var x;
					if(ei.customWidth != null) {
						x = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
					var x;
					if(ei.customHeight != null) {
						x = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x2 = ei.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
					var tmp1;
					if(ei.customWidth != null) {
						tmp1 = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var tmp2;
					if(ei.customHeight != null) {
						tmp2 = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					tmp = { x : (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0, y : (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0, w : tmp1, h : tmp2};
					break;
				case 2:
					var li = _g.li;
					var ei = _g.ei;
					var fi = _g.fi;
					var arrayIdx = _g.arrayIdx;
					var pt = fi.getPointGrid(arrayIdx);
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp = { x : pt.cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : pt.cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				}
				this._rect = tmp;
			}
			var tmp = this._rect.y;
			if(this._rect == null) {
				var _g = this.ge;
				var tmp1;
				switch(_g._hx_index) {
				case 0:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp1 = { x : cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				case 1:
					var li = _g.li;
					var ei = _g.ei;
					var x;
					if(ei.customWidth != null) {
						x = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
					var x;
					if(ei.customHeight != null) {
						x = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x2 = ei.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
					var tmp2;
					if(ei.customWidth != null) {
						tmp2 = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var tmp3;
					if(ei.customHeight != null) {
						tmp3 = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp3 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					tmp1 = { x : (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0, y : (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0, w : tmp2, h : tmp3};
					break;
				case 2:
					var li = _g.li;
					var ei = _g.ei;
					var fi = _g.fi;
					var arrayIdx = _g.arrayIdx;
					var pt = fi.getPointGrid(arrayIdx);
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp1 = { x : pt.cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : pt.cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				}
				this._rect = tmp1;
			}
			return tmp + this._rect.h * 0.5;
		case 0:case 4:case 5:
			if(this._rect == null) {
				var _g = this.ge;
				var tmp;
				switch(_g._hx_index) {
				case 0:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp = { x : cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				case 1:
					var li = _g.li;
					var ei = _g.ei;
					var x;
					if(ei.customWidth != null) {
						x = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
					var x;
					if(ei.customHeight != null) {
						x = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x2 = ei.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
					var tmp1;
					if(ei.customWidth != null) {
						tmp1 = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var tmp2;
					if(ei.customHeight != null) {
						tmp2 = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					tmp = { x : (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0, y : (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0, w : tmp1, h : tmp2};
					break;
				case 2:
					var li = _g.li;
					var ei = _g.ei;
					var fi = _g.fi;
					var arrayIdx = _g.arrayIdx;
					var pt = fi.getPointGrid(arrayIdx);
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp = { x : pt.cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : pt.cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				}
				this._rect = tmp;
			}
			return this._rect.y - tool_ResizeTool.HANDLE_RADIUS;
		case 1:case 6:case 7:
			if(this._rect == null) {
				var _g = this.ge;
				var tmp;
				switch(_g._hx_index) {
				case 0:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp = { x : cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				case 1:
					var li = _g.li;
					var ei = _g.ei;
					var x;
					if(ei.customWidth != null) {
						x = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
					var x;
					if(ei.customHeight != null) {
						x = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x2 = ei.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
					var tmp1;
					if(ei.customWidth != null) {
						tmp1 = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var tmp2;
					if(ei.customHeight != null) {
						tmp2 = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					tmp = { x : (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0, y : (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0, w : tmp1, h : tmp2};
					break;
				case 2:
					var li = _g.li;
					var ei = _g.ei;
					var fi = _g.fi;
					var arrayIdx = _g.arrayIdx;
					var pt = fi.getPointGrid(arrayIdx);
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp = { x : pt.cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : pt.cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				}
				this._rect = tmp;
			}
			var tmp = this._rect.y;
			if(this._rect == null) {
				var _g = this.ge;
				var tmp1;
				switch(_g._hx_index) {
				case 0:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp1 = { x : cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				case 1:
					var li = _g.li;
					var ei = _g.ei;
					var x;
					if(ei.customWidth != null) {
						x = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
					var x;
					if(ei.customHeight != null) {
						x = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x2 = ei.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
					var tmp2;
					if(ei.customWidth != null) {
						tmp2 = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var tmp3;
					if(ei.customHeight != null) {
						tmp3 = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp3 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					tmp1 = { x : (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0, y : (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0, w : tmp2, h : tmp3};
					break;
				case 2:
					var li = _g.li;
					var ei = _g.ei;
					var fi = _g.fi;
					var arrayIdx = _g.arrayIdx;
					var pt = fi.getPointGrid(arrayIdx);
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp1 = { x : pt.cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : pt.cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				}
				this._rect = tmp1;
			}
			return tmp + this._rect.h + tool_ResizeTool.HANDLE_RADIUS;
		}
	}
	,isRunning: function() {
		return this.draggedHandle != null;
	}
	,startUsing: function(ev,m,extraParam) {
		Tool.prototype.startUsing.call(this,ev,m,extraParam);
		this.curMode = null;
		this.resizedAnything = false;
		ev.cancel = true;
		this.draggedHandle = this.getOveredHandle(m);
		if(this.draggedHandle == null) {
			var _g = this.ge;
			switch(_g._hx_index) {
			case 0:
				var li = _g.li;
				var cx = _g.cx;
				var cy = _g.cy;
				break;
			case 1:
				var li = _g.li;
				var ei = _g.ei;
				var tmp;
				var tmp1;
				var _this = ei._project.defs;
				var uid = ei.defUid;
				var id = null;
				if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).resizableX) {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					tmp1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).resizableY;
				} else {
					tmp1 = false;
				}
				if(tmp1) {
					tmp = RectHandlePos.BottomRight;
				} else {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					tmp = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).resizableX ? RectHandlePos.Right : RectHandlePos.Bottom;
				}
				this.draggedHandle = tmp;
				break;
			case 2:
				var li = _g.li;
				var ei = _g.ei;
				var fi = _g.fi;
				var arrayIdx = _g.arrayIdx;
				break;
			}
		}
		this.dragOrigin = m;
	}
	,stopUsing: function(m) {
		Tool.prototype.stopUsing.call(this,m);
		if(this.resizedAnything) {
			var _g = this.ge;
			switch(_g._hx_index) {
			case 0:
				var li = _g.li;
				var cx = _g.cx;
				var cy = _g.cy;
				break;
			case 1:
				var li = _g.li;
				var ei = _g.ei;
				var _this = page_Editor.ME;
				var _this1 = _this.levelTimelines.h[_this.curLevelId];
				var li = ei._li;
				var x;
				if(ei.customWidth != null) {
					x = ei.customWidth;
				} else {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
				}
				var _this = ei._project.defs;
				var uid = ei.defUid;
				var id = null;
				var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
				var x = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
				var x1;
				if(ei.customHeight != null) {
					x1 = ei.customHeight;
				} else {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					x1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
				}
				var _this = ei._project.defs;
				var uid = ei.defUid;
				var id = null;
				var x2 = ei.y - x1 * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
				var y = (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0;
				var w;
				if(ei.customWidth != null) {
					w = ei.customWidth;
				} else {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					w = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
				}
				var h;
				if(ei.customHeight != null) {
					h = ei.customHeight;
				} else {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					h = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
				}
				if(_this1.changeBounds == null) {
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var x0 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX);
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var y0 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY);
					var b = new h2d_col_Bounds();
					b.xMin = x0;
					b.yMin = y0;
					b.xMax = x0 + w;
					b.yMax = y0 + h;
					_this1.changeBounds = b;
				} else {
					var x1 = _this1.changeBounds.xMin;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var y1 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX);
					_this1.changeBounds.xMin = x1 < y1 ? x1 : y1;
					var x1 = _this1.changeBounds.yMin;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var y1 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY);
					_this1.changeBounds.yMin = x1 < y1 ? x1 : y1;
					var x1 = _this1.changeBounds.xMax;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var y1 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX) + w - 1;
					_this1.changeBounds.xMax = x1 > y1 ? x1 : y1;
					var x = _this1.changeBounds.yMax;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var y1 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY) + h - 1;
					_this1.changeBounds.yMax = x > y1 ? x : y1;
				}
				break;
			case 2:
				var li = _g.li;
				var ei = _g.ei;
				var fi = _g.fi;
				var arrayIdx = _g.arrayIdx;
				break;
			}
			var _this = page_Editor.ME;
			_this.levelTimelines.h[_this.curLevelId].saveLayerState(page_Editor.ME.get_curLayerInstance());
		}
		this.draggedHandle = null;
	}
	,onMouseDown: function(ev,m) {
		var p = this.getOveredHandle(m);
		if(p != null) {
			this.startUsing(ev,m);
		}
	}
	,onMouseMoveCursor: function(ev,m) {
		Tool.prototype.onMouseMoveCursor.call(this,ev,m);
		if(ev.cancel) {
			return;
		}
		var p = this.getOveredHandle(m);
		if(p != null) {
			var _this = page_Editor.ME.cursor;
			var c = CursorType.Resize(p);
			var labelStr = null;
			var needRender;
			switch(c._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				needRender = c != _this.type;
				break;
			case 9:
				var p = c.p;
				var _g = _this.type;
				if(_g._hx_index == 9) {
					var p2 = _g.p;
					needRender = p != p2;
				} else {
					needRender = true;
				}
				break;
			case 10:
				var x = c.x;
				var y = c.y;
				var _g = _this.type;
				if(_g._hx_index == 10) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					needRender = false;
				} else {
					needRender = true;
				}
				break;
			case 11:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 11) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var col2 = _g.col;
					needRender = li2 != li || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 12:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var wid = c.wid;
				var hei = c.hei;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 12) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var wid2 = _g.wid;
					var hei2 = _g.hei;
					var col2 = _g.col;
					needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 13:
				var li = c.li;
				var def = c.def;
				var ei = c.ei;
				var x = c.x;
				var y = c.y;
				var highlight = c.highlight;
				var _g = _this.type;
				if(_g._hx_index == 13) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					var _g1 = _g.highlight;
					var li2 = _g.li;
					var def2 = _g.def;
					var ei2 = _g.ei;
					needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
				} else {
					needRender = true;
				}
				break;
			case 14:
				var li = c.li;
				var tileIds = c.tileIds;
				var cx = c.cx;
				var cy = c.cy;
				var flips = c.flips;
				var _g = _this.type;
				if(_g._hx_index == 14) {
					var li2 = _g.li;
					var tileIds2 = _g.tileIds;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var flips2 = _g.flips;
					if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
						needRender = true;
					} else {
						var same = true;
						var _g = 0;
						var _g1 = tileIds.length;
						while(_g < _g1) {
							var i = _g++;
							if(tileIds[i] != tileIds2[i]) {
								same = false;
								break;
							}
						}
						needRender = !same;
					}
				} else {
					needRender = true;
				}
				break;
			case 15:
				var fx = c.fx;
				var fy = c.fy;
				var tx = c.tx;
				var ty = c.ty;
				var color = c.color;
				var _g = _this.type;
				if(_g._hx_index == 15) {
					var fx2 = _g.fx;
					var fy2 = _g.fy;
					var tx2 = _g.tx;
					var ty2 = _g.ty;
					var color2 = _g.color;
					needRender = tx != tx2 || ty != ty2 || color != color2;
				} else {
					needRender = true;
				}
				break;
			}
			if(needRender) {
				_this.invalidatedRender = true;
			}
			_this.type = c;
			if(labelStr != null && labelStr != _this.label.tf.text) {
				_this.label.f.set_visible(true);
				var _this1 = _this.label.f;
				_this1.posChanged = true;
				_this1.x = 0;
				_this1.posChanged = true;
				_this1.y = 0;
				_this.label.tf.set_text(labelStr);
				var c;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 10:
					var x = _g.x;
					var y = _g.y;
					c = 16711680;
					break;
				case 11:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var col = _g.col;
					c = col;
					break;
				case 12:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var wid = _g.wid;
					var hei = _g.hei;
					var col = _g.col;
					c = col;
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					c = ei == null ? def.color : ei.getSmartColor(false);
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					c = 16777215;
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					c = color;
					break;
				default:
					c = 16763904;
				}
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			if(labelStr == null && _this.label.f.visible) {
				_this.label.f.set_visible(false);
				_this.label.tf.set_text("");
			}
			ev.cancel = true;
		}
	}
	,onMouseMove: function(ev,m) {
		Tool.prototype.onMouseMove.call(this,ev,m);
		if(!this.isRunning()) {
			var p = this.getOveredHandle(m);
			if(p != null) {
				this.g.alpha = 1;
				ev.cancel = true;
				var _this = page_Editor.ME.cursor;
				var c = CursorType.Resize(p);
				var labelStr = null;
				var needRender;
				switch(c._hx_index) {
				case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
					needRender = c != _this.type;
					break;
				case 9:
					var p = c.p;
					var _g = _this.type;
					if(_g._hx_index == 9) {
						var p2 = _g.p;
						needRender = p != p2;
					} else {
						needRender = true;
					}
					break;
				case 10:
					var x = c.x;
					var y = c.y;
					var _g = _this.type;
					if(_g._hx_index == 10) {
						var _g1 = _g.x;
						var _g1 = _g.y;
						needRender = false;
					} else {
						needRender = true;
					}
					break;
				case 11:
					var li = c.li;
					var cx = c.cx;
					var cy = c.cy;
					var col = c.col;
					var _g = _this.type;
					if(_g._hx_index == 11) {
						var li2 = _g.li;
						var cx2 = _g.cx;
						var cy2 = _g.cy;
						var col2 = _g.col;
						needRender = li2 != li || col2 != col;
					} else {
						needRender = true;
					}
					break;
				case 12:
					var li = c.li;
					var cx = c.cx;
					var cy = c.cy;
					var wid = c.wid;
					var hei = c.hei;
					var col = c.col;
					var _g = _this.type;
					if(_g._hx_index == 12) {
						var li2 = _g.li;
						var cx2 = _g.cx;
						var cy2 = _g.cy;
						var wid2 = _g.wid;
						var hei2 = _g.hei;
						var col2 = _g.col;
						needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
					} else {
						needRender = true;
					}
					break;
				case 13:
					var li = c.li;
					var def = c.def;
					var ei = c.ei;
					var x = c.x;
					var y = c.y;
					var highlight = c.highlight;
					var _g = _this.type;
					if(_g._hx_index == 13) {
						var _g1 = _g.x;
						var _g1 = _g.y;
						var _g1 = _g.highlight;
						var li2 = _g.li;
						var def2 = _g.def;
						var ei2 = _g.ei;
						needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
					} else {
						needRender = true;
					}
					break;
				case 14:
					var li = c.li;
					var tileIds = c.tileIds;
					var cx = c.cx;
					var cy = c.cy;
					var flips = c.flips;
					var _g = _this.type;
					if(_g._hx_index == 14) {
						var li2 = _g.li;
						var tileIds2 = _g.tileIds;
						var cx2 = _g.cx;
						var cy2 = _g.cy;
						var flips2 = _g.flips;
						if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
							needRender = true;
						} else {
							var same = true;
							var _g = 0;
							var _g1 = tileIds.length;
							while(_g < _g1) {
								var i = _g++;
								if(tileIds[i] != tileIds2[i]) {
									same = false;
									break;
								}
							}
							needRender = !same;
						}
					} else {
						needRender = true;
					}
					break;
				case 15:
					var fx = c.fx;
					var fy = c.fy;
					var tx = c.tx;
					var ty = c.ty;
					var color = c.color;
					var _g = _this.type;
					if(_g._hx_index == 15) {
						var fx2 = _g.fx;
						var fy2 = _g.fy;
						var tx2 = _g.tx;
						var ty2 = _g.ty;
						var color2 = _g.color;
						needRender = tx != tx2 || ty != ty2 || color != color2;
					} else {
						needRender = true;
					}
					break;
				}
				if(needRender) {
					_this.invalidatedRender = true;
				}
				_this.type = c;
				if(labelStr != null && labelStr != _this.label.tf.text) {
					_this.label.f.set_visible(true);
					var _this1 = _this.label.f;
					_this1.posChanged = true;
					_this1.x = 0;
					_this1.posChanged = true;
					_this1.y = 0;
					_this.label.tf.set_text(labelStr);
					var c;
					var _g = _this.type;
					switch(_g._hx_index) {
					case 10:
						var x = _g.x;
						var y = _g.y;
						c = 16711680;
						break;
					case 11:
						var li = _g.li;
						var cx = _g.cx;
						var cy = _g.cy;
						var col = _g.col;
						c = col;
						break;
					case 12:
						var li = _g.li;
						var cx = _g.cx;
						var cy = _g.cy;
						var wid = _g.wid;
						var hei = _g.hei;
						var col = _g.col;
						c = col;
						break;
					case 13:
						var li = _g.li;
						var def = _g.def;
						var ei = _g.ei;
						var x = _g.x;
						var y = _g.y;
						var highlight = _g.highlight;
						c = ei == null ? def.color : ei.getSmartColor(false);
						break;
					case 14:
						var li = _g.li;
						var tileIds = _g.tileIds;
						var cx = _g.cx;
						var cy = _g.cy;
						var flips = _g.flips;
						c = 16777215;
						break;
					case 15:
						var fx = _g.fx;
						var fy = _g.fy;
						var tx = _g.tx;
						var ty = _g.ty;
						var color = _g.color;
						c = color;
						break;
					default:
						c = 16763904;
					}
					var a = (c >> 24 & 255) / 255;
					if(a == null) {
						a = 1.0;
					}
					var to = (a * 255 | 0) << 24 | 0;
					var from = (c >> 24 & 255) / 255;
					var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
					var from = (c >> 16 & 255) / 255;
					var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
					var from = (c >> 8 & 255) / 255;
					var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
					var from = (c & 255) / 255;
					var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
					_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
					var a = (c >> 24 & 255) / 255;
					if(a == null) {
						a = 1.0;
					}
					var to = (a * 255 | 0) << 24 | 16777215;
					var from = (c >> 24 & 255) / 255;
					var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
					var from = (c >> 16 & 255) / 255;
					var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
					var from = (c >> 8 & 255) / 255;
					var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
					var from = (c & 255) / 255;
					var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
					_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
				}
				if(labelStr == null && _this.label.f.visible) {
					_this.label.f.set_visible(false);
					_this.label.tf.set_text("");
				}
			} else {
				this.g.alpha = tool_ResizeTool.DEFAULT_ALPHA;
			}
		} else {
			ev.cancel = true;
			var snapSize;
			if(App.ME.settings.v.grid) {
				var _this = page_Editor.ME;
				var snapSize1;
				if(_this.project != null) {
					var _this1 = _this.project.defs;
					var id = null;
					var uid = _this.curLayerDefUid;
					snapSize1 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				} else {
					snapSize1 = null;
				}
				snapSize = snapSize1.gridSize;
			} else {
				snapSize = 1;
			}
			var newWid;
			switch(this.draggedHandle._hx_index) {
			case 0:case 1:
				if(this._rect == null) {
					var _g = this.ge;
					var newWid1;
					switch(_g._hx_index) {
					case 0:
						var li = _g.li;
						var cx = _g.cx;
						var cy = _g.cy;
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						var _this3 = li._project.defs;
						var id3 = null;
						var uid3 = li.layerDefUid;
						newWid1 = { x : cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
						break;
					case 1:
						var li = _g.li;
						var ei = _g.ei;
						var x;
						if(ei.customWidth != null) {
							x = ei.customWidth;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
						var x;
						if(ei.customHeight != null) {
							x = ei.customHeight;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						var x2 = ei.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
						var newWid2;
						if(ei.customWidth != null) {
							newWid2 = ei.customWidth;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							newWid2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var newWid3;
						if(ei.customHeight != null) {
							newWid3 = ei.customHeight;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							newWid3 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						newWid1 = { x : (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0, y : (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0, w : newWid2, h : newWid3};
						break;
					case 2:
						var li = _g.li;
						var ei = _g.ei;
						var fi = _g.fi;
						var arrayIdx = _g.arrayIdx;
						var pt = fi.getPointGrid(arrayIdx);
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						var _this3 = li._project.defs;
						var id3 = null;
						var uid3 = li.layerDefUid;
						newWid1 = { x : pt.cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : pt.cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
						break;
					}
					this._rect = newWid1;
				}
				newWid = this._rect.w;
				break;
			case 2:case 4:case 6:
				if(this._rect == null) {
					var _g = this.ge;
					var newWid1;
					switch(_g._hx_index) {
					case 0:
						var li = _g.li;
						var cx = _g.cx;
						var cy = _g.cy;
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						var _this3 = li._project.defs;
						var id3 = null;
						var uid3 = li.layerDefUid;
						newWid1 = { x : cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
						break;
					case 1:
						var li = _g.li;
						var ei = _g.ei;
						var x;
						if(ei.customWidth != null) {
							x = ei.customWidth;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
						var x;
						if(ei.customHeight != null) {
							x = ei.customHeight;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						var x2 = ei.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
						var newWid2;
						if(ei.customWidth != null) {
							newWid2 = ei.customWidth;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							newWid2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var newWid3;
						if(ei.customHeight != null) {
							newWid3 = ei.customHeight;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							newWid3 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						newWid1 = { x : (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0, y : (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0, w : newWid2, h : newWid3};
						break;
					case 2:
						var li = _g.li;
						var ei = _g.ei;
						var fi = _g.fi;
						var arrayIdx = _g.arrayIdx;
						var pt = fi.getPointGrid(arrayIdx);
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						var _this3 = li._project.defs;
						var id3 = null;
						var uid3 = li.layerDefUid;
						newWid1 = { x : pt.cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : pt.cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
						break;
					}
					this._rect = newWid1;
				}
				var newWid1 = this._rect.x;
				if(this._rect == null) {
					var _g = this.ge;
					var newWid2;
					switch(_g._hx_index) {
					case 0:
						var li = _g.li;
						var cx = _g.cx;
						var cy = _g.cy;
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						var _this3 = li._project.defs;
						var id3 = null;
						var uid3 = li.layerDefUid;
						newWid2 = { x : cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
						break;
					case 1:
						var li = _g.li;
						var ei = _g.ei;
						var x;
						if(ei.customWidth != null) {
							x = ei.customWidth;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
						var x;
						if(ei.customHeight != null) {
							x = ei.customHeight;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						var x2 = ei.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
						var newWid3;
						if(ei.customWidth != null) {
							newWid3 = ei.customWidth;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							newWid3 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var newWid4;
						if(ei.customHeight != null) {
							newWid4 = ei.customHeight;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							newWid4 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						newWid2 = { x : (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0, y : (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0, w : newWid3, h : newWid4};
						break;
					case 2:
						var li = _g.li;
						var ei = _g.ei;
						var fi = _g.fi;
						var arrayIdx = _g.arrayIdx;
						var pt = fi.getPointGrid(arrayIdx);
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						var _this3 = li._project.defs;
						var id3 = null;
						var uid3 = li.layerDefUid;
						newWid2 = { x : pt.cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : pt.cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
						break;
					}
					this._rect = newWid2;
				}
				var newWid2 = newWid1 + this._rect.w - tool_ResizeTool.HANDLE_RADIUS;
				var newWid1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					newWid1 = -1;
				} else {
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1.;
					} else {
						var _this = App.ME;
						var x1 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var newWid3;
					if(_this.project == null) {
						newWid3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						newWid3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					newWid1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - newWid3.worldX;
				}
				newWid = newWid2 - newWid1;
				break;
			case 3:case 5:case 7:
				var newWid1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					newWid1 = -1;
				} else {
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1.;
					} else {
						var _this = App.ME;
						var x1 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var newWid2;
					if(_this.project == null) {
						newWid2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						newWid2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					newWid1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - newWid2.worldX;
				}
				if(this._rect == null) {
					var _g = this.ge;
					var newWid2;
					switch(_g._hx_index) {
					case 0:
						var li = _g.li;
						var cx = _g.cx;
						var cy = _g.cy;
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						var _this3 = li._project.defs;
						var id3 = null;
						var uid3 = li.layerDefUid;
						newWid2 = { x : cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
						break;
					case 1:
						var li = _g.li;
						var ei = _g.ei;
						var x;
						if(ei.customWidth != null) {
							x = ei.customWidth;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
						var x;
						if(ei.customHeight != null) {
							x = ei.customHeight;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						var x2 = ei.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
						var newWid3;
						if(ei.customWidth != null) {
							newWid3 = ei.customWidth;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							newWid3 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var newWid4;
						if(ei.customHeight != null) {
							newWid4 = ei.customHeight;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							newWid4 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						newWid2 = { x : (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0, y : (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0, w : newWid3, h : newWid4};
						break;
					case 2:
						var li = _g.li;
						var ei = _g.ei;
						var fi = _g.fi;
						var arrayIdx = _g.arrayIdx;
						var pt = fi.getPointGrid(arrayIdx);
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						var _this3 = li._project.defs;
						var id3 = null;
						var uid3 = li.layerDefUid;
						newWid2 = { x : pt.cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : pt.cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
						break;
					}
					this._rect = newWid2;
				}
				newWid = newWid1 - this._rect.x - tool_ResizeTool.HANDLE_RADIUS;
				break;
			}
			if(this._rect == null) {
				var _g = this.ge;
				var tmp;
				switch(_g._hx_index) {
				case 0:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp = { x : cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				case 1:
					var li = _g.li;
					var ei = _g.ei;
					var x;
					if(ei.customWidth != null) {
						x = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
					var x;
					if(ei.customHeight != null) {
						x = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x2 = ei.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
					var tmp1;
					if(ei.customWidth != null) {
						tmp1 = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var tmp2;
					if(ei.customHeight != null) {
						tmp2 = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					tmp = { x : (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0, y : (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0, w : tmp1, h : tmp2};
					break;
				case 2:
					var li = _g.li;
					var ei = _g.ei;
					var fi = _g.fi;
					var arrayIdx = _g.arrayIdx;
					var pt = fi.getPointGrid(arrayIdx);
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp = { x : pt.cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : pt.cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				}
				this._rect = tmp;
			}
			if(newWid != this._rect.w) {
				var x = newWid / snapSize;
				newWid = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) * snapSize;
			}
			var newHei;
			switch(this.draggedHandle._hx_index) {
			case 2:case 3:
				if(this._rect == null) {
					var _g = this.ge;
					var newHei1;
					switch(_g._hx_index) {
					case 0:
						var li = _g.li;
						var cx = _g.cx;
						var cy = _g.cy;
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						var _this3 = li._project.defs;
						var id3 = null;
						var uid3 = li.layerDefUid;
						newHei1 = { x : cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
						break;
					case 1:
						var li = _g.li;
						var ei = _g.ei;
						var x;
						if(ei.customWidth != null) {
							x = ei.customWidth;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
						var x;
						if(ei.customHeight != null) {
							x = ei.customHeight;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						var x2 = ei.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
						var newHei2;
						if(ei.customWidth != null) {
							newHei2 = ei.customWidth;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							newHei2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var newHei3;
						if(ei.customHeight != null) {
							newHei3 = ei.customHeight;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							newHei3 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						newHei1 = { x : (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0, y : (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0, w : newHei2, h : newHei3};
						break;
					case 2:
						var li = _g.li;
						var ei = _g.ei;
						var fi = _g.fi;
						var arrayIdx = _g.arrayIdx;
						var pt = fi.getPointGrid(arrayIdx);
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						var _this3 = li._project.defs;
						var id3 = null;
						var uid3 = li.layerDefUid;
						newHei1 = { x : pt.cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : pt.cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
						break;
					}
					this._rect = newHei1;
				}
				newHei = this._rect.h;
				break;
			case 0:case 4:case 5:
				if(this._rect == null) {
					var _g = this.ge;
					var newHei1;
					switch(_g._hx_index) {
					case 0:
						var li = _g.li;
						var cx = _g.cx;
						var cy = _g.cy;
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						var _this3 = li._project.defs;
						var id3 = null;
						var uid3 = li.layerDefUid;
						newHei1 = { x : cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
						break;
					case 1:
						var li = _g.li;
						var ei = _g.ei;
						var x;
						if(ei.customWidth != null) {
							x = ei.customWidth;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
						var x;
						if(ei.customHeight != null) {
							x = ei.customHeight;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						var x2 = ei.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
						var newHei2;
						if(ei.customWidth != null) {
							newHei2 = ei.customWidth;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							newHei2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var newHei3;
						if(ei.customHeight != null) {
							newHei3 = ei.customHeight;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							newHei3 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						newHei1 = { x : (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0, y : (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0, w : newHei2, h : newHei3};
						break;
					case 2:
						var li = _g.li;
						var ei = _g.ei;
						var fi = _g.fi;
						var arrayIdx = _g.arrayIdx;
						var pt = fi.getPointGrid(arrayIdx);
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						var _this3 = li._project.defs;
						var id3 = null;
						var uid3 = li.layerDefUid;
						newHei1 = { x : pt.cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : pt.cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
						break;
					}
					this._rect = newHei1;
				}
				var newHei1 = this._rect.y;
				if(this._rect == null) {
					var _g = this.ge;
					var newHei2;
					switch(_g._hx_index) {
					case 0:
						var li = _g.li;
						var cx = _g.cx;
						var cy = _g.cy;
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						var _this3 = li._project.defs;
						var id3 = null;
						var uid3 = li.layerDefUid;
						newHei2 = { x : cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
						break;
					case 1:
						var li = _g.li;
						var ei = _g.ei;
						var x;
						if(ei.customWidth != null) {
							x = ei.customWidth;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
						var x;
						if(ei.customHeight != null) {
							x = ei.customHeight;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						var x2 = ei.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
						var newHei3;
						if(ei.customWidth != null) {
							newHei3 = ei.customWidth;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							newHei3 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var newHei4;
						if(ei.customHeight != null) {
							newHei4 = ei.customHeight;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							newHei4 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						newHei2 = { x : (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0, y : (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0, w : newHei3, h : newHei4};
						break;
					case 2:
						var li = _g.li;
						var ei = _g.ei;
						var fi = _g.fi;
						var arrayIdx = _g.arrayIdx;
						var pt = fi.getPointGrid(arrayIdx);
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						var _this3 = li._project.defs;
						var id3 = null;
						var uid3 = li.layerDefUid;
						newHei2 = { x : pt.cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : pt.cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
						break;
					}
					this._rect = newHei2;
				}
				var newHei2 = newHei1 + this._rect.h - tool_ResizeTool.HANDLE_RADIUS;
				var newHei1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					newHei1 = -1;
				} else {
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1.;
					} else {
						var _this = App.ME;
						var x1 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var newHei3;
					if(_this.project == null) {
						newHei3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						newHei3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					newHei1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - newHei3.worldY;
				}
				newHei = newHei2 - newHei1;
				break;
			case 1:case 6:case 7:
				var newHei1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					newHei1 = -1;
				} else {
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1.;
					} else {
						var _this = App.ME;
						var x1 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var newHei2;
					if(_this.project == null) {
						newHei2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						newHei2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					newHei1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - newHei2.worldY;
				}
				if(this._rect == null) {
					var _g = this.ge;
					var newHei2;
					switch(_g._hx_index) {
					case 0:
						var li = _g.li;
						var cx = _g.cx;
						var cy = _g.cy;
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						var _this3 = li._project.defs;
						var id3 = null;
						var uid3 = li.layerDefUid;
						newHei2 = { x : cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
						break;
					case 1:
						var li = _g.li;
						var ei = _g.ei;
						var x;
						if(ei.customWidth != null) {
							x = ei.customWidth;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
						var x;
						if(ei.customHeight != null) {
							x = ei.customHeight;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						var x2 = ei.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
						var newHei3;
						if(ei.customWidth != null) {
							newHei3 = ei.customWidth;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							newHei3 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var newHei4;
						if(ei.customHeight != null) {
							newHei4 = ei.customHeight;
						} else {
							var _this = ei._project.defs;
							var uid = ei.defUid;
							var id = null;
							newHei4 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						newHei2 = { x : (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0, y : (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0, w : newHei3, h : newHei4};
						break;
					case 2:
						var li = _g.li;
						var ei = _g.ei;
						var fi = _g.fi;
						var arrayIdx = _g.arrayIdx;
						var pt = fi.getPointGrid(arrayIdx);
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						var _this3 = li._project.defs;
						var id3 = null;
						var uid3 = li.layerDefUid;
						newHei2 = { x : pt.cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : pt.cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
						break;
					}
					this._rect = newHei2;
				}
				newHei = newHei1 - this._rect.y - tool_ResizeTool.HANDLE_RADIUS;
				break;
			}
			if(this._rect == null) {
				var _g = this.ge;
				var tmp;
				switch(_g._hx_index) {
				case 0:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp = { x : cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				case 1:
					var li = _g.li;
					var ei = _g.ei;
					var x;
					if(ei.customWidth != null) {
						x = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
					var x;
					if(ei.customHeight != null) {
						x = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x2 = ei.y - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
					var tmp1;
					if(ei.customWidth != null) {
						tmp1 = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var tmp2;
					if(ei.customHeight != null) {
						tmp2 = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp2 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					tmp = { x : (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0, y : (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0, w : tmp1, h : tmp2};
					break;
				case 2:
					var li = _g.li;
					var ei = _g.ei;
					var fi = _g.fi;
					var arrayIdx = _g.arrayIdx;
					var pt = fi.getPointGrid(arrayIdx);
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var _this1 = li._project.defs;
					var id1 = null;
					var uid1 = li.layerDefUid;
					var _this2 = li._project.defs;
					var id2 = null;
					var uid2 = li.layerDefUid;
					var _this3 = li._project.defs;
					var id3 = null;
					var uid3 = li.layerDefUid;
					tmp = { x : pt.cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize, y : pt.cy * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize, w : (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize, h : (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id3 != null ? _this3.fastLayerAccessStr.h[id3] : null).gridSize};
					break;
				}
				this._rect = tmp;
			}
			if(newHei != this._rect.h) {
				var x = newHei / snapSize;
				newHei = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) * snapSize;
			}
			var _g = this.ge;
			switch(_g._hx_index) {
			case 0:
				var li = _g.li;
				var cx = _g.cx;
				var cy = _g.cy;
				break;
			case 1:
				var li = _g.li;
				var ei = _g.ei;
				var oldW;
				if(ei.customWidth != null) {
					oldW = ei.customWidth;
				} else {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					oldW = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
				}
				var oldH;
				if(ei.customHeight != null) {
					oldH = ei.customHeight;
				} else {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					oldH = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
				}
				var tmp;
				var tmp1;
				var _this = ei._project.defs;
				var uid = ei.defUid;
				var id = null;
				if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).resizableX) {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					tmp1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).resizableY;
				} else {
					tmp1 = false;
				}
				if(tmp1) {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					tmp = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).keepAspectRatio;
				} else {
					tmp = false;
				}
				if(tmp) {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var _this1 = ei._project.defs;
					var uid1 = ei.defUid;
					var id1 = null;
					var ar = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height / (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).width;
					var _g1 = this.draggedHandle;
					if(_g1 != null) {
						switch(_g1._hx_index) {
						case 0:case 1:
							var x = newHei / ar;
							newWid = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
							break;
						case 2:case 3:
							var x = newWid * ar;
							newHei = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
							break;
						case 4:case 5:case 6:case 7:
							var x = newWid * ar;
							newHei = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
							break;
						}
					}
				}
				var _this = ei._project.defs;
				var uid = ei.defUid;
				var id = null;
				if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).minWidth != null) {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).minWidth;
					if(x > newWid) {
						newWid = x;
					}
				}
				var _this = ei._project.defs;
				var uid = ei.defUid;
				var id = null;
				if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).maxWidth != null) {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).maxWidth;
					if(x < newWid) {
						newWid = x;
					}
				}
				ei.customWidth = 1 > newWid ? 1 : newWid;
				var _this = ei._project.defs;
				var uid = ei.defUid;
				var id = null;
				if(ei.customWidth == (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width) {
					ei.customWidth = null;
				}
				var _this = ei._project.defs;
				var uid = ei.defUid;
				var id = null;
				if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).minHeight != null) {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).minHeight;
					if(x > newHei) {
						newHei = x;
					}
				}
				var _this = ei._project.defs;
				var uid = ei.defUid;
				var id = null;
				if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).maxHeight != null) {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).maxHeight;
					if(x < newHei) {
						newHei = x;
					}
				}
				ei.customHeight = 1 > newHei ? 1 : newHei;
				var _this = ei._project.defs;
				var uid = ei.defUid;
				var id = null;
				if(ei.customHeight == (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height) {
					ei.customHeight = null;
				}
				var _g1 = this.draggedHandle;
				if(_g1 != null) {
					switch(_g1._hx_index) {
					case 2:case 4:case 6:
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX == 0) {
							var tmp;
							if(ei.customWidth != null) {
								tmp = ei.customWidth;
							} else {
								var _this = ei._project.defs;
								var uid = ei.defUid;
								var id = null;
								tmp = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
							}
							ei.x -= tmp - oldW;
						}
						break;
					case 3:case 5:case 7:
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX == 1) {
							var tmp;
							if(ei.customWidth != null) {
								tmp = ei.customWidth;
							} else {
								var _this = ei._project.defs;
								var uid = ei.defUid;
								var id = null;
								tmp = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
							}
							ei.x += tmp - oldW;
						}
						break;
					default:
					}
				}
				var _g1 = this.draggedHandle;
				if(_g1 != null) {
					switch(_g1._hx_index) {
					case 0:case 4:case 5:
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY == 0) {
							var tmp;
							if(ei.customHeight != null) {
								tmp = ei.customHeight;
							} else {
								var _this = ei._project.defs;
								var uid = ei.defUid;
								var id = null;
								tmp = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
							}
							ei.y -= tmp - oldH;
						}
						break;
					case 1:case 6:case 7:
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY == 1) {
							var tmp;
							if(ei.customHeight != null) {
								tmp = ei.customHeight;
							} else {
								var _this = ei._project.defs;
								var uid = ei.defUid;
								var id = null;
								tmp = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
							}
							ei.y += tmp - oldH;
						}
						break;
					default:
					}
				}
				page_Editor.ME.ge.emit(GlobalEvent.EntityInstanceChanged(ei));
				var _this = page_Editor.ME.selectionTool;
				_this.group._cachedBounds = null;
				_this.group.invalidatedSelectRender = true;
				this.invalidated = true;
				break;
			case 2:
				var li = _g.li;
				var ei = _g.ei;
				var fi = _g.fi;
				var arrayIdx = _g.arrayIdx;
				break;
			}
			this.resizedAnything = true;
			this.dragOrigin = m;
		}
	}
	,isOnEntity: function(targetEi) {
		var _g = this.ge;
		switch(_g._hx_index) {
		case 0:
			var li = _g.li;
			var cx = _g.cx;
			var cy = _g.cy;
			return false;
		case 1:
			var li = _g.li;
			var ei = _g.ei;
			return ei == targetEi;
		case 2:
			var li = _g.li;
			var ei = _g.ei;
			var fi = _g.fi;
			var arrayIdx = _g.arrayIdx;
			return ei == targetEi;
		}
	}
	,invalidate: function() {
		this.invalidated = true;
	}
	,postUpdate: function() {
		Tool.prototype.postUpdate.call(this);
		if(this.invalidated) {
			this._rect = null;
			this.render();
			this.invalidated = false;
		}
	}
	,__class__: tool_ResizeTool
});
var tool_SelectionTool = function() {
	this.isCopy = false;
	this.startedOverSelecton = false;
	this.moveStarted = false;
	Tool.call(this);
	this.canUseOutOfBounds = true;
	this.movePreview = new h2d_Graphics();
	page_Editor.ME.levelRender.root.add(this.movePreview,Const.DP_UI);
	this.group = new GenericLevelElementGroup();
};
$hxClasses["tool.SelectionTool"] = tool_SelectionTool;
tool_SelectionTool.__name__ = "tool.SelectionTool";
tool_SelectionTool.__super__ = Tool;
tool_SelectionTool.prototype = $extend(Tool.prototype,{
	onDispose: function() {
		Tool.prototype.onDispose.call(this);
		var _this = this.movePreview;
		if(_this != null && _this.parent != null) {
			_this.parent.removeChild(_this);
		}
		this.group.dispose();
	}
	,onGlobalEvent: function(ev) {
		Tool.prototype.onGlobalEvent.call(this,ev);
		switch(ev._hx_index) {
		case 13:
			var _g = ev.level;
			this.clear();
			break;
		case 42:
			var _g = ev.lis;
			this.clear();
			break;
		case 45:
			var _g = ev.td;
			var _g = ev.isInitial;
			this.clear();
			break;
		default:
		}
	}
	,getDefaultValue: function() {
		return -1;
	}
	,selectAllInLayers: function(level,lis) {
		this.clear();
		var _g = 0;
		while(_g < lis.length) {
			var li = lis[_g];
			++_g;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			if(!(uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).canSelectWhenInactive && li != page_Editor.ME.get_curLayerInstance()) {
				continue;
			}
			var _this1 = li._project.defs;
			var id1 = null;
			var uid1 = li.layerDefUid;
			switch((uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).type._hx_index) {
			case 1:
				var _g1 = 0;
				var _g2 = li.entityInstances;
				while(_g1 < _g2.length) {
					var ei = _g2[_g1];
					++_g1;
					this.group.add(GenericLevelElement.Entity(li,ei));
					var fi = ei.fieldInstances.iterator();
					while(fi.hasNext()) {
						var fi1 = fi.next();
						if(fi1._project.defs.getFieldDef(fi1.defUid).type == ldtk_FieldType.F_Point) {
							var _g3 = 0;
							var _g4 = fi1._project.defs.getFieldDef(fi1.defUid).isArray ? fi1.internalValues.length : 1;
							while(_g3 < _g4) {
								var i = _g3++;
								if(!fi1.valueIsNull(i)) {
									this.group.add(GenericLevelElement.PointField(li,ei,fi1,i));
								}
							}
						}
					}
				}
				break;
			case 0:case 2:
				var _g5 = 0;
				var _this2 = li._project;
				var uid2 = li.levelId;
				var iid = null;
				var _this3 = li._project.defs;
				var id2 = null;
				var uid3 = li.layerDefUid;
				var x = ((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).gridSize;
				var _g6;
				if(x > .0) {
					var t = x + .5 | 0;
					_g6 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					_g6 = t1 < x ? t1 + 1 : t1;
				} else {
					_g6 = 0;
				}
				while(_g5 < _g6) {
					var cy = _g5++;
					var _g7 = 0;
					var _this4 = li._project;
					var uid4 = li.levelId;
					var iid1 = null;
					var _this5 = li._project.defs;
					var id3 = null;
					var uid5 = li.layerDefUid;
					var x1 = ((uid4 != null ? _this4.quickLevelAccessUid.h[uid4] : iid1 != null ? _this4.quickLevelAccessIid.h[iid1] : null).pxWid - li.pxOffsetX) / (uid5 != null ? _this5.fastLayerAccessInt.h[uid5] : id3 != null ? _this5.fastLayerAccessStr.h[id3] : null).gridSize;
					var _g8;
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						_g8 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						_g8 = t3 < x1 ? t3 + 1 : t3;
					} else {
						_g8 = 0;
					}
					while(_g7 < _g8) {
						var cx = _g7++;
						var tmp;
						var _this6 = li._project.defs;
						var id4 = null;
						var uid6 = li.layerDefUid;
						switch((uid6 != null ? _this6.fastLayerAccessInt.h[uid6] : id4 != null ? _this6.fastLayerAccessStr.h[id4] : null).type._hx_index) {
						case 0:
							var t4 = ldtk_LayerType.IntGrid;
							var _this7 = li._project.defs;
							var id5 = null;
							var uid7 = li.layerDefUid;
							if((uid7 != null ? _this7.fastLayerAccessInt.h[uid7] : id5 != null ? _this7.fastLayerAccessStr.h[id5] : null).type != t4) {
								throw haxe_Exception.thrown("Only works on " + Std.string(t4) + " layer!");
							}
							var t5 = ldtk_LayerType.IntGrid;
							var _this8 = li._project.defs;
							var id6 = null;
							var uid8 = li.layerDefUid;
							if((uid8 != null ? _this8.fastLayerAccessInt.h[uid8] : id6 != null ? _this8.fastLayerAccessStr.h[id6] : null).type != t5) {
								throw haxe_Exception.thrown("Only works on " + Std.string(t5) + " layer!");
							}
							var tmp1;
							var tmp2;
							var tmp3;
							var tmp4;
							if(cx >= 0) {
								var _this9 = li._project;
								var uid9 = li.levelId;
								var iid2 = null;
								var _this10 = li._project.defs;
								var id7 = null;
								var uid10 = li.layerDefUid;
								var x2 = ((uid9 != null ? _this9.quickLevelAccessUid.h[uid9] : iid2 != null ? _this9.quickLevelAccessIid.h[iid2] : null).pxWid - li.pxOffsetX) / (uid10 != null ? _this10.fastLayerAccessInt.h[uid10] : id7 != null ? _this10.fastLayerAccessStr.h[id7] : null).gridSize;
								var tmp5;
								if(x2 > .0) {
									var t6 = x2 + .5 | 0;
									tmp5 = t6 < x2 ? t6 + 1 : t6;
								} else if(x2 < .0) {
									var t7 = x2 - .5 | 0;
									tmp5 = t7 < x2 ? t7 + 1 : t7;
								} else {
									tmp5 = 0;
								}
								tmp4 = cx < tmp5;
							} else {
								tmp4 = false;
							}
							if(tmp4 && cy >= 0) {
								var _this11 = li._project;
								var uid11 = li.levelId;
								var iid3 = null;
								var _this12 = li._project.defs;
								var id8 = null;
								var uid12 = li.layerDefUid;
								var x3 = ((uid11 != null ? _this11.quickLevelAccessUid.h[uid11] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null).pxHei - li.pxOffsetY) / (uid12 != null ? _this12.fastLayerAccessInt.h[uid12] : id8 != null ? _this12.fastLayerAccessStr.h[id8] : null).gridSize;
								var tmp6;
								if(x3 > .0) {
									var t8 = x3 + .5 | 0;
									tmp6 = t8 < x3 ? t8 + 1 : t8;
								} else if(x3 < .0) {
									var t9 = x3 - .5 | 0;
									tmp6 = t9 < x3 ? t9 + 1 : t9;
								} else {
									tmp6 = 0;
								}
								tmp3 = cy < tmp6;
							} else {
								tmp3 = false;
							}
							if(tmp3) {
								var _this13 = li._project;
								var uid13 = li.levelId;
								var iid4 = null;
								var _this14 = li._project.defs;
								var id9 = null;
								var uid14 = li.layerDefUid;
								var x4 = ((uid13 != null ? _this13.quickLevelAccessUid.h[uid13] : iid4 != null ? _this13.quickLevelAccessIid.h[iid4] : null).pxWid - li.pxOffsetX) / (uid14 != null ? _this14.fastLayerAccessInt.h[uid14] : id9 != null ? _this14.fastLayerAccessStr.h[id9] : null).gridSize;
								var key;
								if(x4 > .0) {
									var t10 = x4 + .5 | 0;
									key = t10 < x4 ? t10 + 1 : t10;
								} else if(x4 < .0) {
									var t11 = x4 - .5 | 0;
									key = t11 < x4 ? t11 + 1 : t11;
								} else {
									key = 0;
								}
								tmp2 = !li.intGrid.h.hasOwnProperty(cx + cy * key);
							} else {
								tmp2 = true;
							}
							if(tmp2) {
								tmp1 = 0;
							} else {
								var _this15 = li._project;
								var uid15 = li.levelId;
								var iid5 = null;
								var _this16 = li._project.defs;
								var id10 = null;
								var uid16 = li.layerDefUid;
								var x5 = ((uid15 != null ? _this15.quickLevelAccessUid.h[uid15] : iid5 != null ? _this15.quickLevelAccessIid.h[iid5] : null).pxWid - li.pxOffsetX) / (uid16 != null ? _this16.fastLayerAccessInt.h[uid16] : id10 != null ? _this16.fastLayerAccessStr.h[id10] : null).gridSize;
								var key1;
								if(x5 > .0) {
									var t12 = x5 + .5 | 0;
									key1 = t12 < x5 ? t12 + 1 : t12;
								} else if(x5 < .0) {
									var t13 = x5 - .5 | 0;
									key1 = t13 < x5 ? t13 + 1 : t13;
								} else {
									key1 = 0;
								}
								tmp1 = li.intGrid.h[cx + cy * key1];
							}
							tmp = tmp1 != 0;
							break;
						case 1:
							tmp = false;
							break;
						case 2:
							var tmp7;
							var tmp8;
							var tmp9;
							if(cx >= 0) {
								var _this17 = li._project;
								var uid17 = li.levelId;
								var iid6 = null;
								var _this18 = li._project.defs;
								var id11 = null;
								var uid18 = li.layerDefUid;
								var x6 = ((uid17 != null ? _this17.quickLevelAccessUid.h[uid17] : iid6 != null ? _this17.quickLevelAccessIid.h[iid6] : null).pxWid - li.pxOffsetX) / (uid18 != null ? _this18.fastLayerAccessInt.h[uid18] : id11 != null ? _this18.fastLayerAccessStr.h[id11] : null).gridSize;
								var tmp10;
								if(x6 > .0) {
									var t14 = x6 + .5 | 0;
									tmp10 = t14 < x6 ? t14 + 1 : t14;
								} else if(x6 < .0) {
									var t15 = x6 - .5 | 0;
									tmp10 = t15 < x6 ? t15 + 1 : t15;
								} else {
									tmp10 = 0;
								}
								tmp9 = cx < tmp10;
							} else {
								tmp9 = false;
							}
							if(tmp9 && cy >= 0) {
								var _this19 = li._project;
								var uid19 = li.levelId;
								var iid7 = null;
								var _this20 = li._project.defs;
								var id12 = null;
								var uid20 = li.layerDefUid;
								var x7 = ((uid19 != null ? _this19.quickLevelAccessUid.h[uid19] : iid7 != null ? _this19.quickLevelAccessIid.h[iid7] : null).pxHei - li.pxOffsetY) / (uid20 != null ? _this20.fastLayerAccessInt.h[uid20] : id12 != null ? _this20.fastLayerAccessStr.h[id12] : null).gridSize;
								var tmp11;
								if(x7 > .0) {
									var t16 = x7 + .5 | 0;
									tmp11 = t16 < x7 ? t16 + 1 : t16;
								} else if(x7 < .0) {
									var t17 = x7 - .5 | 0;
									tmp11 = t17 < x7 ? t17 + 1 : t17;
								} else {
									tmp11 = 0;
								}
								tmp8 = cy < tmp11;
							} else {
								tmp8 = false;
							}
							if(tmp8) {
								var _this21 = li._project;
								var uid21 = li.levelId;
								var iid8 = null;
								var _this22 = li._project.defs;
								var id13 = null;
								var uid22 = li.layerDefUid;
								var x8 = ((uid21 != null ? _this21.quickLevelAccessUid.h[uid21] : iid8 != null ? _this21.quickLevelAccessIid.h[iid8] : null).pxWid - li.pxOffsetX) / (uid22 != null ? _this22.fastLayerAccessInt.h[uid22] : id13 != null ? _this22.fastLayerAccessStr.h[id13] : null).gridSize;
								var key2;
								if(x8 > .0) {
									var t18 = x8 + .5 | 0;
									key2 = t18 < x8 ? t18 + 1 : t18;
								} else if(x8 < .0) {
									var t19 = x8 - .5 | 0;
									key2 = t19 < x8 ? t19 + 1 : t19;
								} else {
									key2 = 0;
								}
								tmp7 = li.gridTiles.h.hasOwnProperty(cx + cy * key2);
							} else {
								tmp7 = false;
							}
							if(tmp7) {
								var _this23 = li._project;
								var uid23 = li.levelId;
								var iid9 = null;
								var _this24 = li._project.defs;
								var id14 = null;
								var uid24 = li.layerDefUid;
								var x9 = ((uid23 != null ? _this23.quickLevelAccessUid.h[uid23] : iid9 != null ? _this23.quickLevelAccessIid.h[iid9] : null).pxWid - li.pxOffsetX) / (uid24 != null ? _this24.fastLayerAccessInt.h[uid24] : id14 != null ? _this24.fastLayerAccessStr.h[id14] : null).gridSize;
								var key3;
								if(x9 > .0) {
									var t20 = x9 + .5 | 0;
									key3 = t20 < x9 ? t20 + 1 : t20;
								} else if(x9 < .0) {
									var t21 = x9 - .5 | 0;
									key3 = t21 < x9 ? t21 + 1 : t21;
								} else {
									key3 = 0;
								}
								tmp = li.gridTiles.h[cx + cy * key3].length > 0;
							} else {
								tmp = false;
							}
							break;
						case 3:
							tmp = false;
							break;
						}
						if(tmp) {
							this.group.add(GenericLevelElement.GridCell(li,cx,cy));
						}
					}
				}
				break;
			case 3:
				break;
			}
		}
		var tmp;
		if(App.ME.settings.v.emptySpaceSelection) {
			var _this = this.group;
			tmp = !(_this.elements.length == 0 && _this.originalRects.length == 0);
		} else {
			tmp = false;
		}
		if(tmp) {
			this.group.addSelectionRect(0,level.pxWid,0,level.pxHei);
		}
	}
	,select: function(elems,append) {
		if(append == null) {
			append = false;
		}
		if(!append) {
			this.clear();
		}
		if(elems != null) {
			var _g = 0;
			while(_g < elems.length) {
				var ge = elems[_g];
				++_g;
				this.group.add(ge);
			}
		}
		if(this.group.elements.length > 1) {
			page_Editor.ME.clearResizeTool();
			ui_EntityInstanceEditor.closeExisting();
		} else if(this.group.elements.length == 1) {
			var ge = this.group.elements[0];
			var li = this.group.getSmartRelativeLayerInstance();
			var changedLayer = li != page_Editor.ME.get_curLayerInstance();
			if(changedLayer) {
				page_Editor.ME.selectLayerInstance(li);
			}
			switch(ge._hx_index) {
			case 0:
				var li = ge.li;
				var cx = ge.cx;
				var cy = ge.cy;
				var tmp;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
				case 0:
					var t = ldtk_LayerType.IntGrid;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
						throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
					}
					var t = ldtk_LayerType.IntGrid;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
						throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
					}
					var tmp1;
					var tmp2;
					var tmp3;
					var tmp4;
					if(cx >= 0) {
						var _this = li._project;
						var uid = li.levelId;
						var iid = null;
						var _this1 = li._project.defs;
						var id = null;
						var uid1 = li.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var tmp5;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp5 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp5 = t < x ? t + 1 : t;
						} else {
							tmp5 = 0;
						}
						tmp4 = cx < tmp5;
					} else {
						tmp4 = false;
					}
					if(tmp4 && cy >= 0) {
						var _this = li._project;
						var uid = li.levelId;
						var iid = null;
						var _this1 = li._project.defs;
						var id = null;
						var uid1 = li.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var tmp4;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp4 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp4 = t < x ? t + 1 : t;
						} else {
							tmp4 = 0;
						}
						tmp3 = cy < tmp4;
					} else {
						tmp3 = false;
					}
					if(tmp3) {
						var _this = li._project;
						var uid = li.levelId;
						var iid = null;
						var _this1 = li._project.defs;
						var id = null;
						var uid1 = li.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var key;
						if(x > .0) {
							var t = x + .5 | 0;
							key = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							key = t < x ? t + 1 : t;
						} else {
							key = 0;
						}
						tmp2 = !li.intGrid.h.hasOwnProperty(cx + cy * key);
					} else {
						tmp2 = true;
					}
					if(tmp2) {
						tmp1 = 0;
					} else {
						var _this = li._project;
						var uid = li.levelId;
						var iid = null;
						var _this1 = li._project.defs;
						var id = null;
						var uid1 = li.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var key;
						if(x > .0) {
							var t = x + .5 | 0;
							key = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							key = t < x ? t + 1 : t;
						} else {
							key = 0;
						}
						tmp1 = li.intGrid.h[cx + cy * key];
					}
					tmp = tmp1 != 0;
					break;
				case 1:
					tmp = false;
					break;
				case 2:
					var tmp1;
					var tmp2;
					var tmp3;
					if(cx >= 0) {
						var _this = li._project;
						var uid = li.levelId;
						var iid = null;
						var _this1 = li._project.defs;
						var id = null;
						var uid1 = li.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var tmp4;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp4 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp4 = t < x ? t + 1 : t;
						} else {
							tmp4 = 0;
						}
						tmp3 = cx < tmp4;
					} else {
						tmp3 = false;
					}
					if(tmp3 && cy >= 0) {
						var _this = li._project;
						var uid = li.levelId;
						var iid = null;
						var _this1 = li._project.defs;
						var id = null;
						var uid1 = li.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var tmp3;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp3 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp3 = t < x ? t + 1 : t;
						} else {
							tmp3 = 0;
						}
						tmp2 = cy < tmp3;
					} else {
						tmp2 = false;
					}
					if(tmp2) {
						var _this = li._project;
						var uid = li.levelId;
						var iid = null;
						var _this1 = li._project.defs;
						var id = null;
						var uid1 = li.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var key;
						if(x > .0) {
							var t = x + .5 | 0;
							key = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							key = t < x ? t + 1 : t;
						} else {
							key = 0;
						}
						tmp1 = li.gridTiles.h.hasOwnProperty(cx + cy * key);
					} else {
						tmp1 = false;
					}
					if(tmp1) {
						var _this = li._project;
						var uid = li.levelId;
						var iid = null;
						var _this1 = li._project.defs;
						var id = null;
						var uid1 = li.layerDefUid;
						var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
						var key;
						if(x > .0) {
							var t = x + .5 | 0;
							key = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							key = t < x ? t + 1 : t;
						} else {
							key = 0;
						}
						tmp = li.gridTiles.h[cx + cy * key].length > 0;
					} else {
						tmp = false;
					}
					break;
				case 3:
					tmp = false;
					break;
				}
				if(tmp) {
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
					case 0:
						var t = ldtk_LayerType.IntGrid;
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
							throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
						}
						var v;
						var v1;
						var v2;
						var v3;
						if(cx >= 0) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var v4;
							if(x > .0) {
								var t = x + .5 | 0;
								v4 = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								v4 = t < x ? t + 1 : t;
							} else {
								v4 = 0;
							}
							v3 = cx < v4;
						} else {
							v3 = false;
						}
						if(v3 && cy >= 0) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var v3;
							if(x > .0) {
								var t = x + .5 | 0;
								v3 = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								v3 = t < x ? t + 1 : t;
							} else {
								v3 = 0;
							}
							v2 = cy < v3;
						} else {
							v2 = false;
						}
						if(v2) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var key;
							if(x > .0) {
								var t = x + .5 | 0;
								key = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								key = t < x ? t + 1 : t;
							} else {
								key = 0;
							}
							v1 = !li.intGrid.h.hasOwnProperty(cx + cy * key);
						} else {
							v1 = true;
						}
						if(v1) {
							v = 0;
						} else {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var key;
							if(x > .0) {
								var t = x + .5 | 0;
								key = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								key = t < x ? t + 1 : t;
							} else {
								key = 0;
							}
							v = li.intGrid.h[cx + cy * key];
						}
						var t = page_Editor.ME.get_curTool().as(tool_lt_IntGridTool);
						if(t != null) {
							t.selectValue(v);
						}
						var tmp = page_Editor.ME.levelRender;
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
						var t = ldtk_LayerType.IntGrid;
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
							throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
						}
						var value;
						var value1;
						var value2;
						var value3;
						if(cx >= 0) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this2 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
							var value4;
							if(x > .0) {
								var t = x + .5 | 0;
								value4 = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								value4 = t < x ? t + 1 : t;
							} else {
								value4 = 0;
							}
							value3 = cx < value4;
						} else {
							value3 = false;
						}
						if(value3 && cy >= 0) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this2 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
							var value3;
							if(x > .0) {
								var t = x + .5 | 0;
								value3 = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								value3 = t < x ? t + 1 : t;
							} else {
								value3 = 0;
							}
							value2 = cy < value3;
						} else {
							value2 = false;
						}
						if(value2) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this2 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
							var key;
							if(x > .0) {
								var t = x + .5 | 0;
								key = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								key = t < x ? t + 1 : t;
							} else {
								key = 0;
							}
							value1 = !li.intGrid.h.hasOwnProperty(cx + cy * key);
						} else {
							value1 = true;
						}
						if(value1) {
							value = 0;
						} else {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this2 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
							var key;
							if(x > .0) {
								var t = x + .5 | 0;
								key = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								key = t < x ? t + 1 : t;
							} else {
								key = 0;
							}
							value = li.intGrid.h[cx + cy * key];
						}
						var out = null;
						var _g = 0;
						var _g1 = _this1.intGridValues;
						while(_g < _g1.length) {
							var v = _g1[_g];
							++_g;
							if(v.value == value) {
								out = v;
								break;
							}
						}
						var v = out;
						tmp.bleepLayerRectCase(li,cx,cy,1,1,v == null ? null : v.color);
						break;
					case 1:
						break;
					case 2:
						var tileInf;
						var tileInf1;
						var tileInf2;
						var tileInf3;
						var tileInf4;
						if(cx >= 0) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var tileInf5;
							if(x > .0) {
								var t = x + .5 | 0;
								tileInf5 = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								tileInf5 = t < x ? t + 1 : t;
							} else {
								tileInf5 = 0;
							}
							tileInf4 = cx < tileInf5;
						} else {
							tileInf4 = false;
						}
						if(tileInf4 && cy >= 0) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var tileInf4;
							if(x > .0) {
								var t = x + .5 | 0;
								tileInf4 = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								tileInf4 = t < x ? t + 1 : t;
							} else {
								tileInf4 = 0;
							}
							tileInf3 = cy < tileInf4;
						} else {
							tileInf3 = false;
						}
						if(tileInf3) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var key;
							if(x > .0) {
								var t = x + .5 | 0;
								key = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								key = t < x ? t + 1 : t;
							} else {
								key = 0;
							}
							tileInf2 = li.gridTiles.h.hasOwnProperty(cx + cy * key);
						} else {
							tileInf2 = false;
						}
						if(tileInf2) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var key;
							if(x > .0) {
								var t = x + .5 | 0;
								key = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								key = t < x ? t + 1 : t;
							} else {
								key = 0;
							}
							tileInf1 = li.gridTiles.h[cx + cy * key].length > 0;
						} else {
							tileInf1 = false;
						}
						if(tileInf1) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var key;
							if(x > .0) {
								var t = x + .5 | 0;
								key = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								key = t < x ? t + 1 : t;
							} else {
								key = 0;
							}
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var key1;
							if(x > .0) {
								var t = x + .5 | 0;
								key1 = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								key1 = t < x ? t + 1 : t;
							} else {
								key1 = 0;
							}
							tileInf = li.gridTiles.h[cx + cy * key][li.gridTiles.h[cx + cy * key1].length - 1];
						} else {
							tileInf = null;
						}
						var t = page_Editor.ME.get_curTool().as(tool_lt_TileTool);
						if(t != null && page_Editor.ME.get_curLayerInstance().getTilesetDef() != null) {
							var savedTileSel = page_Editor.ME.get_curLayerInstance().getTilesetDef().getSavedSelectionFor(tileInf.tileId);
							if(savedTileSel != null && !t.selectedValueHasAny(savedTileSel.ids)) {
								t.selectValue({ ids : savedTileSel.ids.slice(), mode : savedTileSel.mode});
							} else {
								t.selectValue({ ids : [tileInf.tileId], mode : t.getMode()});
							}
							t.flipX = (tileInf.flips & 1) != 0;
							t.flipY = (tileInf.flips & 2) != 0;
						}
						page_Editor.ME.levelRender.bleepLayerRectCase(li,cx,cy,1,1,16763904);
						break;
					case 3:
						break;
					}
				}
				break;
			case 1:
				var li = ge.li;
				var ei = ge.ei;
				if(changedLayer) {
					this.select([ge]);
				}
				var t = page_Editor.ME.get_curTool().as(tool_lt_EntityTool);
				if(t != null) {
					t.selectValue(ei.defUid);
				}
				var overrideColor = null;
				var x;
				if(ei.customWidth != null) {
					x = ei.customWidth;
				} else {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
				}
				var _this = ei._project.defs;
				var uid = ei.defUid;
				var id = null;
				var _this1 = ei._li;
				var _this2 = _this1._project.defs;
				var id1 = null;
				var uid1 = _this1.layerDefUid;
				var _this1 = uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null;
				var x1;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					x1 = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					x1 = 0.01 > y ? 0.01 : y;
				}
				var x2;
				if(ei.customHeight != null) {
					x2 = ei.customHeight;
				} else {
					var _this1 = ei._project.defs;
					var uid1 = ei.defUid;
					var id1 = null;
					x2 = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).height;
				}
				var _this1 = ei._project.defs;
				var uid1 = ei.defUid;
				var id1 = null;
				var _this2 = ei._li;
				var _this3 = _this2._project.defs;
				var id2 = null;
				var uid2 = _this2.layerDefUid;
				var _this2 = uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null;
				var x3;
				if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
					x3 = 1;
				} else {
					var y = 1 - _this2.parallaxFactorX;
					x3 = 0.01 > y ? 0.01 : y;
				}
				var tmp;
				if(ei.customWidth != null) {
					tmp = ei.customWidth;
				} else {
					var _this2 = ei._project.defs;
					var uid2 = ei.defUid;
					var id2 = null;
					tmp = (uid2 != null ? _this2.fastEntityAccessInt.h[uid2] : id2 != null ? _this2.fastEntityAccessStr.h[id2] : null).width;
				}
				var tmp1;
				if(ei.customHeight != null) {
					tmp1 = ei.customHeight;
				} else {
					var _this2 = ei._project.defs;
					var uid2 = ei.defUid;
					var id2 = null;
					tmp1 = (uid2 != null ? _this2.fastEntityAccessInt.h[uid2] : id2 != null ? _this2.fastEntityAccessStr.h[id2] : null).height;
				}
				page_Editor.ME.levelRender.bleepLayerRectPx(ei._li,(ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x1 | 0,(ei.y - x2 * (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).pivotY) * x3 | 0,tmp,tmp1,overrideColor != null ? overrideColor : ei.getSmartColor(true),2,1.0);
				ui_EntityInstanceEditor.openFor(ei);
				page_Editor.ME.createResizeToolFor(ge);
				break;
			case 2:
				var li = ge.li;
				var ei = ge.ei;
				var fi = ge.fi;
				var arrayIdx = ge.arrayIdx;
				var t = page_Editor.ME.get_curTool().as(tool_lt_EntityTool);
				if(t != null) {
					t.selectValue(ei.defUid);
				}
				var pt = fi.getPointGrid(arrayIdx);
				if(pt != null) {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					page_Editor.ME.levelRender.bleepLayerRectCase(li,pt.cx,pt.cy,1,1,(uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).color);
				}
				ui_EntityInstanceEditor.openFor(ei);
				break;
			}
			page_Editor.ME.get_curTool().onValuePicking();
		}
	}
	,customCursor: function(ev,m) {
		Tool.prototype.customCursor.call(this,ev,m);
		if(this.isRunning() && this.rectangle) {
			var a = this.origin;
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = a.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x2;
					if(_this.project == null) {
						x2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = a.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
				}
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x2;
				if(_this2.project == null) {
					x2 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x3;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x3 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x2;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x2 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x2 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
			}
			var x1;
			if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) != null) {
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x2 = x / x1;
			var x = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
				}
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x4 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x4;
					if(_this.project == null) {
						x4 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldX;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x3;
				if(_this2.project == null) {
					x3 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x4;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x4 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x5 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x3.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x4);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x3;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x3 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x3 = 0.01 > y ? 0.01 : y;
				}
				x1 = (x2 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
			}
			var x2;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x2 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x2 = 16;
			}
			var x3 = x1 / x2;
			var y = (x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1);
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = a.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
				}
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x4 = a.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x4;
					if(_this.project == null) {
						x4 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
				}
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x3;
				if(_this2.project == null) {
					x3 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x4;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x4 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x5 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x3;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x3 = 1;
				} else {
					var y1 = 1 - _this.parallaxFactorX;
					x3 = 0.01 > y1 ? 0.01 : y1;
				}
				x1 = (x2 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
			}
			var x2;
			if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) != null) {
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x2 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x2 = 16;
			}
			var x3 = x1 / x2;
			var x1 = (x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1);
			var x2;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x2 = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x4 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x4;
					if(_this.project == null) {
						x4 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
				}
			} else {
				var x3;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1;
				} else {
					var x4;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x4 = -1.;
					} else {
						var _this = App.ME;
						var x5 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x6 = x5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x4 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x5;
					if(_this.project == null) {
						x5 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x5 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x5.worldY;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x4;
				if(_this2.project == null) {
					x4 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x4 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x5;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x5 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x5 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x6 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x4.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x5);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x4;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x4 = 1;
				} else {
					var y1 = 1 - _this.parallaxFactorX;
					x4 = 0.01 > y1 ? 0.01 : y1;
				}
				x2 = (x3 - ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0)) / x4 | 0;
			}
			var x3;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x3 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x3 = 16;
			}
			var x4 = x2 / x3;
			var y1 = (x4 | 0) + (x4 >= 0 || x4 == (x4 | 0) ? 0 : -1);
			var x2;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x2 = -1;
			} else if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x4 = a.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x4;
					if(_this.project == null) {
						x4 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldX;
				}
			} else {
				var x3;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1;
				} else {
					var x4;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x4 = -1.;
					} else {
						var _this = App.ME;
						var x5 = a.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x6 = x5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x4 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x5;
					if(_this.project == null) {
						x5 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x5 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x5.worldX;
				}
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x4;
				if(_this2.project == null) {
					x4 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x4 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x5;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x5 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x5 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x6 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x4.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x5);
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x4;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x4 = 1;
				} else {
					var y2 = 1 - _this.parallaxFactorX;
					x4 = 0.01 > y2 ? 0.01 : y2;
				}
				x2 = (x3 - ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0)) / x4 | 0;
			}
			var x3;
			if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) != null) {
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x3 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x3 = 16;
			}
			var x4 = x2 / x3;
			var x2;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x2 = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x5 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x6 = x5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x5;
					if(_this.project == null) {
						x5 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x5 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x5.worldX;
				}
			} else {
				var x3;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1;
				} else {
					var x5;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x5 = -1.;
					} else {
						var _this = App.ME;
						var x6 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x7 = x6 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x5 = (((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x6;
					if(_this.project == null) {
						x6 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x6 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x3 = ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) - x6.worldX;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x5;
				if(_this2.project == null) {
					x5 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x5 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x6;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x6 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x6 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x7 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x5.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x6);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x5;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x5 = 1;
				} else {
					var y2 = 1 - _this.parallaxFactorX;
					x5 = 0.01 > y2 ? 0.01 : y2;
				}
				x2 = (x3 - ((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0)) / x5 | 0;
			}
			var x3;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x3 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x3 = 16;
			}
			var x5 = x2 / x3;
			var x2 = (x4 | 0) + (x4 >= 0 || x4 == (x4 | 0) ? 0 : -1) - ((x5 | 0) + (x5 >= 0 || x5 == (x5 | 0) ? 0 : -1));
			var x3;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x3 = -1;
			} else if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1;
				} else {
					var x4;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x4 = -1.;
					} else {
						var _this = App.ME;
						var x5 = a.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x6 = x5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x4 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x5;
					if(_this.project == null) {
						x5 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x5 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x5.worldY;
				}
			} else {
				var x4;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x4 = -1;
				} else {
					var x5;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x5 = -1.;
					} else {
						var _this = App.ME;
						var x6 = a.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x7 = x6 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x5 = (((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x6;
					if(_this.project == null) {
						x6 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x6 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x4 = ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) - x6.worldY;
				}
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x5;
				if(_this2.project == null) {
					x5 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x5 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x6;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x6 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x6 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x7 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x5.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x6);
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x5;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x5 = 1;
				} else {
					var y2 = 1 - _this.parallaxFactorX;
					x5 = 0.01 > y2 ? 0.01 : y2;
				}
				x3 = (x4 - ((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0)) / x5 | 0;
			}
			var x4;
			if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) != null) {
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x4 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x4 = 16;
			}
			var x5 = x3 / x4;
			var x3;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x3 = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1;
				} else {
					var x4;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x4 = -1.;
					} else {
						var _this = App.ME;
						var x6 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x7 = x6 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x4 = (((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x6;
					if(_this.project == null) {
						x6 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x6 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x6.worldY;
				}
			} else {
				var x4;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x4 = -1;
				} else {
					var x6;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x6 = -1.;
					} else {
						var _this = App.ME;
						var x7 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x8 = x7 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x6 = (((x8 > 0 ? x8 + .5 : x8 < 0 ? x8 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x7;
					if(_this.project == null) {
						x7 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x7 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x4 = ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) - x7.worldY;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x6;
				if(_this2.project == null) {
					x6 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x6 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x7;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x7 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x7 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x8 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x6.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x7);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x6;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x6 = 1;
				} else {
					var y2 = 1 - _this.parallaxFactorX;
					x6 = 0.01 > y2 ? 0.01 : y2;
				}
				x3 = (x4 - ((x8 > 0 ? x8 + .5 : x8 < 0 ? x8 - .5 : 0) | 0)) / x6 | 0;
			}
			var x4;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x4 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x4 = 16;
			}
			var x6 = x3 / x4;
			var x3 = (x5 | 0) + (x5 >= 0 || x5 == (x5 | 0) ? 0 : -1) - ((x6 | 0) + (x6 >= 0 || x6 == (x6 | 0) ? 0 : -1));
			var r = new misc_Rect(x < y ? x : y,x1 < y1 ? x1 : y1,(x2 < 0 ? -x2 : x2) + 1,(x3 < 0 ? -x3 : x3) + 1);
			var _this = page_Editor.ME.cursor;
			var c = CursorType.GridRect(page_Editor.ME.get_curLayerInstance(),r.cx,r.cy,r.wid,r.hei,16777215);
			var labelStr = null;
			var needRender;
			switch(c._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				needRender = c != _this.type;
				break;
			case 9:
				var p = c.p;
				var _g = _this.type;
				if(_g._hx_index == 9) {
					var p2 = _g.p;
					needRender = p != p2;
				} else {
					needRender = true;
				}
				break;
			case 10:
				var x = c.x;
				var y = c.y;
				var _g = _this.type;
				if(_g._hx_index == 10) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					needRender = false;
				} else {
					needRender = true;
				}
				break;
			case 11:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 11) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var col2 = _g.col;
					needRender = li2 != li || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 12:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var wid = c.wid;
				var hei = c.hei;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 12) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var wid2 = _g.wid;
					var hei2 = _g.hei;
					var col2 = _g.col;
					needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 13:
				var li = c.li;
				var def = c.def;
				var ei = c.ei;
				var x = c.x;
				var y = c.y;
				var highlight = c.highlight;
				var _g = _this.type;
				if(_g._hx_index == 13) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					var _g1 = _g.highlight;
					var li2 = _g.li;
					var def2 = _g.def;
					var ei2 = _g.ei;
					needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
				} else {
					needRender = true;
				}
				break;
			case 14:
				var li = c.li;
				var tileIds = c.tileIds;
				var cx = c.cx;
				var cy = c.cy;
				var flips = c.flips;
				var _g = _this.type;
				if(_g._hx_index == 14) {
					var li2 = _g.li;
					var tileIds2 = _g.tileIds;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var flips2 = _g.flips;
					if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
						needRender = true;
					} else {
						var same = true;
						var _g = 0;
						var _g1 = tileIds.length;
						while(_g < _g1) {
							var i = _g++;
							if(tileIds[i] != tileIds2[i]) {
								same = false;
								break;
							}
						}
						needRender = !same;
					}
				} else {
					needRender = true;
				}
				break;
			case 15:
				var fx = c.fx;
				var fy = c.fy;
				var tx = c.tx;
				var ty = c.ty;
				var color = c.color;
				var _g = _this.type;
				if(_g._hx_index == 15) {
					var fx2 = _g.fx;
					var fy2 = _g.fy;
					var tx2 = _g.tx;
					var ty2 = _g.ty;
					var color2 = _g.color;
					needRender = tx != tx2 || ty != ty2 || color != color2;
				} else {
					needRender = true;
				}
				break;
			}
			if(needRender) {
				_this.invalidatedRender = true;
			}
			_this.type = c;
			if(labelStr != null && labelStr != _this.label.tf.text) {
				_this.label.f.set_visible(true);
				var _this1 = _this.label.f;
				_this1.posChanged = true;
				_this1.x = 0;
				_this1.posChanged = true;
				_this1.y = 0;
				_this.label.tf.set_text(labelStr);
				var c;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 10:
					var x = _g.x;
					var y = _g.y;
					c = 16711680;
					break;
				case 11:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var col = _g.col;
					c = col;
					break;
				case 12:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var wid = _g.wid;
					var hei = _g.hei;
					var col = _g.col;
					c = col;
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					c = ei == null ? def.color : ei.getSmartColor(false);
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					c = 16777215;
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					c = color;
					break;
				default:
					c = 16763904;
				}
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			if(labelStr == null && _this.label.f.visible) {
				_this.label.f.set_visible(false);
				_this.label.tf.set_text("");
			}
			ev.cancel = true;
		} else if(this.isRunning()) {
			var _this = page_Editor.ME.cursor;
			var c = CursorType.Moving;
			var labelStr = null;
			var needRender;
			switch(c._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				needRender = c != _this.type;
				break;
			case 9:
				var p = c.p;
				var _g = _this.type;
				if(_g._hx_index == 9) {
					var p2 = _g.p;
					needRender = p != p2;
				} else {
					needRender = true;
				}
				break;
			case 10:
				var x = c.x;
				var y = c.y;
				var _g = _this.type;
				if(_g._hx_index == 10) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					needRender = false;
				} else {
					needRender = true;
				}
				break;
			case 11:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 11) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var col2 = _g.col;
					needRender = li2 != li || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 12:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var wid = c.wid;
				var hei = c.hei;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 12) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var wid2 = _g.wid;
					var hei2 = _g.hei;
					var col2 = _g.col;
					needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 13:
				var li = c.li;
				var def = c.def;
				var ei = c.ei;
				var x = c.x;
				var y = c.y;
				var highlight = c.highlight;
				var _g = _this.type;
				if(_g._hx_index == 13) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					var _g1 = _g.highlight;
					var li2 = _g.li;
					var def2 = _g.def;
					var ei2 = _g.ei;
					needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
				} else {
					needRender = true;
				}
				break;
			case 14:
				var li = c.li;
				var tileIds = c.tileIds;
				var cx = c.cx;
				var cy = c.cy;
				var flips = c.flips;
				var _g = _this.type;
				if(_g._hx_index == 14) {
					var li2 = _g.li;
					var tileIds2 = _g.tileIds;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var flips2 = _g.flips;
					if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
						needRender = true;
					} else {
						var same = true;
						var _g = 0;
						var _g1 = tileIds.length;
						while(_g < _g1) {
							var i = _g++;
							if(tileIds[i] != tileIds2[i]) {
								same = false;
								break;
							}
						}
						needRender = !same;
					}
				} else {
					needRender = true;
				}
				break;
			case 15:
				var fx = c.fx;
				var fy = c.fy;
				var tx = c.tx;
				var ty = c.ty;
				var color = c.color;
				var _g = _this.type;
				if(_g._hx_index == 15) {
					var fx2 = _g.fx;
					var fy2 = _g.fy;
					var tx2 = _g.tx;
					var ty2 = _g.ty;
					var color2 = _g.color;
					needRender = tx != tx2 || ty != ty2 || color != color2;
				} else {
					needRender = true;
				}
				break;
			}
			if(needRender) {
				_this.invalidatedRender = true;
			}
			_this.type = c;
			if(labelStr != null && labelStr != _this.label.tf.text) {
				_this.label.f.set_visible(true);
				var _this1 = _this.label.f;
				_this1.posChanged = true;
				_this1.x = 0;
				_this1.posChanged = true;
				_this1.y = 0;
				_this.label.tf.set_text(labelStr);
				var c;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 10:
					var x = _g.x;
					var y = _g.y;
					c = 16711680;
					break;
				case 11:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var col = _g.col;
					c = col;
					break;
				case 12:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var wid = _g.wid;
					var hei = _g.hei;
					var col = _g.col;
					c = col;
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					c = ei == null ? def.color : ei.getSmartColor(false);
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					c = 16777215;
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					c = color;
					break;
				default:
					c = 16763904;
				}
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			if(labelStr == null && _this.label.f.visible) {
				_this.label.f.set_visible(false);
				_this.label.tf.set_text("");
			}
			ev.cancel = true;
		} else if(this.group.isOveringSelection(m)) {
			var _this = page_Editor.ME.cursor;
			var c = CursorType.Move;
			var labelStr = null;
			var needRender;
			switch(c._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				needRender = c != _this.type;
				break;
			case 9:
				var p = c.p;
				var _g = _this.type;
				if(_g._hx_index == 9) {
					var p2 = _g.p;
					needRender = p != p2;
				} else {
					needRender = true;
				}
				break;
			case 10:
				var x = c.x;
				var y = c.y;
				var _g = _this.type;
				if(_g._hx_index == 10) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					needRender = false;
				} else {
					needRender = true;
				}
				break;
			case 11:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 11) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var col2 = _g.col;
					needRender = li2 != li || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 12:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var wid = c.wid;
				var hei = c.hei;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 12) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var wid2 = _g.wid;
					var hei2 = _g.hei;
					var col2 = _g.col;
					needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 13:
				var li = c.li;
				var def = c.def;
				var ei = c.ei;
				var x = c.x;
				var y = c.y;
				var highlight = c.highlight;
				var _g = _this.type;
				if(_g._hx_index == 13) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					var _g1 = _g.highlight;
					var li2 = _g.li;
					var def2 = _g.def;
					var ei2 = _g.ei;
					needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
				} else {
					needRender = true;
				}
				break;
			case 14:
				var li = c.li;
				var tileIds = c.tileIds;
				var cx = c.cx;
				var cy = c.cy;
				var flips = c.flips;
				var _g = _this.type;
				if(_g._hx_index == 14) {
					var li2 = _g.li;
					var tileIds2 = _g.tileIds;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var flips2 = _g.flips;
					if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
						needRender = true;
					} else {
						var same = true;
						var _g = 0;
						var _g1 = tileIds.length;
						while(_g < _g1) {
							var i = _g++;
							if(tileIds[i] != tileIds2[i]) {
								same = false;
								break;
							}
						}
						needRender = !same;
					}
				} else {
					needRender = true;
				}
				break;
			case 15:
				var fx = c.fx;
				var fy = c.fy;
				var tx = c.tx;
				var ty = c.ty;
				var color = c.color;
				var _g = _this.type;
				if(_g._hx_index == 15) {
					var fx2 = _g.fx;
					var fy2 = _g.fy;
					var tx2 = _g.tx;
					var ty2 = _g.ty;
					var color2 = _g.color;
					needRender = tx != tx2 || ty != ty2 || color != color2;
				} else {
					needRender = true;
				}
				break;
			}
			if(needRender) {
				_this.invalidatedRender = true;
			}
			_this.type = c;
			if(labelStr != null && labelStr != _this.label.tf.text) {
				_this.label.f.set_visible(true);
				var _this1 = _this.label.f;
				_this1.posChanged = true;
				_this1.x = 0;
				_this1.posChanged = true;
				_this1.y = 0;
				_this.label.tf.set_text(labelStr);
				var c;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 10:
					var x = _g.x;
					var y = _g.y;
					c = 16711680;
					break;
				case 11:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var col = _g.col;
					c = col;
					break;
				case 12:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var wid = _g.wid;
					var hei = _g.hei;
					var col = _g.col;
					c = col;
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					c = ei == null ? def.color : ei.getSmartColor(false);
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					c = 16777215;
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					c = color;
					break;
				default:
					c = 16763904;
				}
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			if(labelStr == null && _this.label.f.visible) {
				_this.label.f.set_visible(false);
				_this.label.tf.set_text("");
			}
			ev.cancel = true;
		} else if(!this.isRunning()) {
			var ge = page_Editor.ME.getGenericLevelElementAt(m,null,App.ME.settings.v.singleLayerMode);
			ev.cancel = true;
			if(ge == null) {
				var _this = page_Editor.ME.cursor;
				var c = CursorType.PickNothing;
				var labelStr = null;
				var needRender;
				switch(c._hx_index) {
				case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
					needRender = c != _this.type;
					break;
				case 9:
					var p = c.p;
					var _g = _this.type;
					if(_g._hx_index == 9) {
						var p2 = _g.p;
						needRender = p != p2;
					} else {
						needRender = true;
					}
					break;
				case 10:
					var x = c.x;
					var y = c.y;
					var _g = _this.type;
					if(_g._hx_index == 10) {
						var _g1 = _g.x;
						var _g1 = _g.y;
						needRender = false;
					} else {
						needRender = true;
					}
					break;
				case 11:
					var li = c.li;
					var cx = c.cx;
					var cy = c.cy;
					var col = c.col;
					var _g = _this.type;
					if(_g._hx_index == 11) {
						var li2 = _g.li;
						var cx2 = _g.cx;
						var cy2 = _g.cy;
						var col2 = _g.col;
						needRender = li2 != li || col2 != col;
					} else {
						needRender = true;
					}
					break;
				case 12:
					var li = c.li;
					var cx = c.cx;
					var cy = c.cy;
					var wid = c.wid;
					var hei = c.hei;
					var col = c.col;
					var _g = _this.type;
					if(_g._hx_index == 12) {
						var li2 = _g.li;
						var cx2 = _g.cx;
						var cy2 = _g.cy;
						var wid2 = _g.wid;
						var hei2 = _g.hei;
						var col2 = _g.col;
						needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
					} else {
						needRender = true;
					}
					break;
				case 13:
					var li = c.li;
					var def = c.def;
					var ei = c.ei;
					var x = c.x;
					var y = c.y;
					var highlight = c.highlight;
					var _g = _this.type;
					if(_g._hx_index == 13) {
						var _g1 = _g.x;
						var _g1 = _g.y;
						var _g1 = _g.highlight;
						var li2 = _g.li;
						var def2 = _g.def;
						var ei2 = _g.ei;
						needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
					} else {
						needRender = true;
					}
					break;
				case 14:
					var li = c.li;
					var tileIds = c.tileIds;
					var cx = c.cx;
					var cy = c.cy;
					var flips = c.flips;
					var _g = _this.type;
					if(_g._hx_index == 14) {
						var li2 = _g.li;
						var tileIds2 = _g.tileIds;
						var cx2 = _g.cx;
						var cy2 = _g.cy;
						var flips2 = _g.flips;
						if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
							needRender = true;
						} else {
							var same = true;
							var _g = 0;
							var _g1 = tileIds.length;
							while(_g < _g1) {
								var i = _g++;
								if(tileIds[i] != tileIds2[i]) {
									same = false;
									break;
								}
							}
							needRender = !same;
						}
					} else {
						needRender = true;
					}
					break;
				case 15:
					var fx = c.fx;
					var fy = c.fy;
					var tx = c.tx;
					var ty = c.ty;
					var color = c.color;
					var _g = _this.type;
					if(_g._hx_index == 15) {
						var fx2 = _g.fx;
						var fy2 = _g.fy;
						var tx2 = _g.tx;
						var ty2 = _g.ty;
						var color2 = _g.color;
						needRender = tx != tx2 || ty != ty2 || color != color2;
					} else {
						needRender = true;
					}
					break;
				}
				if(needRender) {
					_this.invalidatedRender = true;
				}
				_this.type = c;
				if(labelStr != null && labelStr != _this.label.tf.text) {
					_this.label.f.set_visible(true);
					var _this1 = _this.label.f;
					_this1.posChanged = true;
					_this1.x = 0;
					_this1.posChanged = true;
					_this1.y = 0;
					_this.label.tf.set_text(labelStr);
					var c;
					var _g = _this.type;
					switch(_g._hx_index) {
					case 10:
						var x = _g.x;
						var y = _g.y;
						c = 16711680;
						break;
					case 11:
						var li = _g.li;
						var cx = _g.cx;
						var cy = _g.cy;
						var col = _g.col;
						c = col;
						break;
					case 12:
						var li = _g.li;
						var cx = _g.cx;
						var cy = _g.cy;
						var wid = _g.wid;
						var hei = _g.hei;
						var col = _g.col;
						c = col;
						break;
					case 13:
						var li = _g.li;
						var def = _g.def;
						var ei = _g.ei;
						var x = _g.x;
						var y = _g.y;
						var highlight = _g.highlight;
						c = ei == null ? def.color : ei.getSmartColor(false);
						break;
					case 14:
						var li = _g.li;
						var tileIds = _g.tileIds;
						var cx = _g.cx;
						var cy = _g.cy;
						var flips = _g.flips;
						c = 16777215;
						break;
					case 15:
						var fx = _g.fx;
						var fy = _g.fy;
						var tx = _g.tx;
						var ty = _g.ty;
						var color = _g.color;
						c = color;
						break;
					default:
						c = 16763904;
					}
					var a = (c >> 24 & 255) / 255;
					if(a == null) {
						a = 1.0;
					}
					var to = (a * 255 | 0) << 24 | 0;
					var from = (c >> 24 & 255) / 255;
					var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
					var from = (c >> 16 & 255) / 255;
					var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
					var from = (c >> 8 & 255) / 255;
					var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
					var from = (c & 255) / 255;
					var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
					_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
					var a = (c >> 24 & 255) / 255;
					if(a == null) {
						a = 1.0;
					}
					var to = (a * 255 | 0) << 24 | 16777215;
					var from = (c >> 24 & 255) / 255;
					var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
					var from = (c >> 16 & 255) / 255;
					var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
					var from = (c >> 8 & 255) / 255;
					var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
					var from = (c & 255) / 255;
					var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
					_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
				}
				if(labelStr == null && _this.label.f.visible) {
					_this.label.f.set_visible(false);
					_this.label.tf.set_text("");
				}
			} else {
				switch(ge._hx_index) {
				case 0:
					var li = ge.li;
					var cx = ge.cx;
					var cy = ge.cy;
					var tmp;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
					case 0:
						var t = ldtk_LayerType.IntGrid;
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
							throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
						}
						var t = ldtk_LayerType.IntGrid;
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
							throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
						}
						var tmp1;
						var tmp2;
						var tmp3;
						var tmp4;
						if(cx >= 0) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var tmp5;
							if(x > .0) {
								var t = x + .5 | 0;
								tmp5 = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								tmp5 = t < x ? t + 1 : t;
							} else {
								tmp5 = 0;
							}
							tmp4 = cx < tmp5;
						} else {
							tmp4 = false;
						}
						if(tmp4 && cy >= 0) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var tmp4;
							if(x > .0) {
								var t = x + .5 | 0;
								tmp4 = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								tmp4 = t < x ? t + 1 : t;
							} else {
								tmp4 = 0;
							}
							tmp3 = cy < tmp4;
						} else {
							tmp3 = false;
						}
						if(tmp3) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var key;
							if(x > .0) {
								var t = x + .5 | 0;
								key = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								key = t < x ? t + 1 : t;
							} else {
								key = 0;
							}
							tmp2 = !li.intGrid.h.hasOwnProperty(cx + cy * key);
						} else {
							tmp2 = true;
						}
						if(tmp2) {
							tmp1 = 0;
						} else {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var key;
							if(x > .0) {
								var t = x + .5 | 0;
								key = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								key = t < x ? t + 1 : t;
							} else {
								key = 0;
							}
							tmp1 = li.intGrid.h[cx + cy * key];
						}
						tmp = tmp1 != 0;
						break;
					case 1:
						tmp = false;
						break;
					case 2:
						var tmp1;
						var tmp2;
						var tmp3;
						if(cx >= 0) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var tmp4;
							if(x > .0) {
								var t = x + .5 | 0;
								tmp4 = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								tmp4 = t < x ? t + 1 : t;
							} else {
								tmp4 = 0;
							}
							tmp3 = cx < tmp4;
						} else {
							tmp3 = false;
						}
						if(tmp3 && cy >= 0) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var tmp3;
							if(x > .0) {
								var t = x + .5 | 0;
								tmp3 = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								tmp3 = t < x ? t + 1 : t;
							} else {
								tmp3 = 0;
							}
							tmp2 = cy < tmp3;
						} else {
							tmp2 = false;
						}
						if(tmp2) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var key;
							if(x > .0) {
								var t = x + .5 | 0;
								key = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								key = t < x ? t + 1 : t;
							} else {
								key = 0;
							}
							tmp1 = li.gridTiles.h.hasOwnProperty(cx + cy * key);
						} else {
							tmp1 = false;
						}
						if(tmp1) {
							var _this = li._project;
							var uid = li.levelId;
							var iid = null;
							var _this1 = li._project.defs;
							var id = null;
							var uid1 = li.layerDefUid;
							var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
							var key;
							if(x > .0) {
								var t = x + .5 | 0;
								key = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								key = t < x ? t + 1 : t;
							} else {
								key = 0;
							}
							tmp = li.gridTiles.h[cx + cy * key].length > 0;
						} else {
							tmp = false;
						}
						break;
					case 3:
						tmp = false;
						break;
					}
					if(tmp) {
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
						case 0:
							var _this = li._project.defs;
							var id = null;
							var uid = li.layerDefUid;
							var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
							var t = ldtk_LayerType.IntGrid;
							var _this = li._project.defs;
							var id = null;
							var uid = li.layerDefUid;
							if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != t) {
								throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
							}
							var value;
							var value1;
							var value2;
							var value3;
							if(cx >= 0) {
								var _this = li._project;
								var uid = li.levelId;
								var iid = null;
								var _this2 = li._project.defs;
								var id = null;
								var uid1 = li.layerDefUid;
								var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
								var value4;
								if(x > .0) {
									var t = x + .5 | 0;
									value4 = t < x ? t + 1 : t;
								} else if(x < .0) {
									var t = x - .5 | 0;
									value4 = t < x ? t + 1 : t;
								} else {
									value4 = 0;
								}
								value3 = cx < value4;
							} else {
								value3 = false;
							}
							if(value3 && cy >= 0) {
								var _this = li._project;
								var uid = li.levelId;
								var iid = null;
								var _this2 = li._project.defs;
								var id = null;
								var uid1 = li.layerDefUid;
								var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
								var value3;
								if(x > .0) {
									var t = x + .5 | 0;
									value3 = t < x ? t + 1 : t;
								} else if(x < .0) {
									var t = x - .5 | 0;
									value3 = t < x ? t + 1 : t;
								} else {
									value3 = 0;
								}
								value2 = cy < value3;
							} else {
								value2 = false;
							}
							if(value2) {
								var _this = li._project;
								var uid = li.levelId;
								var iid = null;
								var _this2 = li._project.defs;
								var id = null;
								var uid1 = li.layerDefUid;
								var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
								var key;
								if(x > .0) {
									var t = x + .5 | 0;
									key = t < x ? t + 1 : t;
								} else if(x < .0) {
									var t = x - .5 | 0;
									key = t < x ? t + 1 : t;
								} else {
									key = 0;
								}
								value1 = !li.intGrid.h.hasOwnProperty(cx + cy * key);
							} else {
								value1 = true;
							}
							if(value1) {
								value = 0;
							} else {
								var _this = li._project;
								var uid = li.levelId;
								var iid = null;
								var _this2 = li._project.defs;
								var id = null;
								var uid1 = li.layerDefUid;
								var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
								var key;
								if(x > .0) {
									var t = x + .5 | 0;
									key = t < x ? t + 1 : t;
								} else if(x < .0) {
									var t = x - .5 | 0;
									key = t < x ? t + 1 : t;
								} else {
									key = 0;
								}
								value = li.intGrid.h[cx + cy * key];
							}
							var out = null;
							var _g = 0;
							var _g1 = _this1.intGridValues;
							while(_g < _g1.length) {
								var v = _g1[_g];
								++_g;
								if(v.value == value) {
									out = v;
									break;
								}
							}
							var v = out;
							var id = v == null ? null : v.identifier;
							var _this = page_Editor.ME.cursor;
							var _this1 = li._project.defs;
							var id1 = null;
							var uid = li.layerDefUid;
							var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null;
							var t = ldtk_LayerType.IntGrid;
							var _this1 = li._project.defs;
							var id1 = null;
							var uid = li.layerDefUid;
							if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).type != t) {
								throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
							}
							var value;
							var value1;
							var value2;
							var value3;
							if(cx >= 0) {
								var _this1 = li._project;
								var uid = li.levelId;
								var iid = null;
								var _this3 = li._project.defs;
								var id1 = null;
								var uid1 = li.layerDefUid;
								var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
								var value4;
								if(x > .0) {
									var t = x + .5 | 0;
									value4 = t < x ? t + 1 : t;
								} else if(x < .0) {
									var t = x - .5 | 0;
									value4 = t < x ? t + 1 : t;
								} else {
									value4 = 0;
								}
								value3 = cx < value4;
							} else {
								value3 = false;
							}
							if(value3 && cy >= 0) {
								var _this1 = li._project;
								var uid = li.levelId;
								var iid = null;
								var _this3 = li._project.defs;
								var id1 = null;
								var uid1 = li.layerDefUid;
								var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
								var value3;
								if(x > .0) {
									var t = x + .5 | 0;
									value3 = t < x ? t + 1 : t;
								} else if(x < .0) {
									var t = x - .5 | 0;
									value3 = t < x ? t + 1 : t;
								} else {
									value3 = 0;
								}
								value2 = cy < value3;
							} else {
								value2 = false;
							}
							if(value2) {
								var _this1 = li._project;
								var uid = li.levelId;
								var iid = null;
								var _this3 = li._project.defs;
								var id1 = null;
								var uid1 = li.layerDefUid;
								var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
								var key;
								if(x > .0) {
									var t = x + .5 | 0;
									key = t < x ? t + 1 : t;
								} else if(x < .0) {
									var t = x - .5 | 0;
									key = t < x ? t + 1 : t;
								} else {
									key = 0;
								}
								value1 = !li.intGrid.h.hasOwnProperty(cx + cy * key);
							} else {
								value1 = true;
							}
							if(value1) {
								value = 0;
							} else {
								var _this1 = li._project;
								var uid = li.levelId;
								var iid = null;
								var _this3 = li._project.defs;
								var id1 = null;
								var uid1 = li.layerDefUid;
								var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
								var key;
								if(x > .0) {
									var t = x + .5 | 0;
									key = t < x ? t + 1 : t;
								} else if(x < .0) {
									var t = x - .5 | 0;
									key = t < x ? t + 1 : t;
								} else {
									key = 0;
								}
								value = li.intGrid.h[cx + cy * key];
							}
							var out = null;
							var _g = 0;
							var _g1 = _this2.intGridValues;
							while(_g < _g1.length) {
								var v = _g1[_g];
								++_g;
								if(v.value == value) {
									out = v;
									break;
								}
							}
							var v = out;
							var c = CursorType.GridCell(li,cx,cy,v == null ? null : v.color);
							var labelStr;
							if(id == null) {
								var t = ldtk_LayerType.IntGrid;
								var _this1 = li._project.defs;
								var id1 = null;
								var uid = li.layerDefUid;
								if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).type != t) {
									throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
								}
								var labelStr1;
								var labelStr2;
								var labelStr3;
								var labelStr4;
								if(cx >= 0) {
									var _this1 = li._project;
									var uid = li.levelId;
									var iid = null;
									var _this2 = li._project.defs;
									var id1 = null;
									var uid1 = li.layerDefUid;
									var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).gridSize;
									var labelStr5;
									if(x > .0) {
										var t = x + .5 | 0;
										labelStr5 = t < x ? t + 1 : t;
									} else if(x < .0) {
										var t = x - .5 | 0;
										labelStr5 = t < x ? t + 1 : t;
									} else {
										labelStr5 = 0;
									}
									labelStr4 = cx < labelStr5;
								} else {
									labelStr4 = false;
								}
								if(labelStr4 && cy >= 0) {
									var _this1 = li._project;
									var uid = li.levelId;
									var iid = null;
									var _this2 = li._project.defs;
									var id1 = null;
									var uid1 = li.layerDefUid;
									var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).gridSize;
									var labelStr4;
									if(x > .0) {
										var t = x + .5 | 0;
										labelStr4 = t < x ? t + 1 : t;
									} else if(x < .0) {
										var t = x - .5 | 0;
										labelStr4 = t < x ? t + 1 : t;
									} else {
										labelStr4 = 0;
									}
									labelStr3 = cy < labelStr4;
								} else {
									labelStr3 = false;
								}
								if(labelStr3) {
									var _this1 = li._project;
									var uid = li.levelId;
									var iid = null;
									var _this2 = li._project.defs;
									var id1 = null;
									var uid1 = li.layerDefUid;
									var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).gridSize;
									var key;
									if(x > .0) {
										var t = x + .5 | 0;
										key = t < x ? t + 1 : t;
									} else if(x < .0) {
										var t = x - .5 | 0;
										key = t < x ? t + 1 : t;
									} else {
										key = 0;
									}
									labelStr2 = !li.intGrid.h.hasOwnProperty(cx + cy * key);
								} else {
									labelStr2 = true;
								}
								if(labelStr2) {
									labelStr1 = 0;
								} else {
									var _this1 = li._project;
									var uid = li.levelId;
									var iid = null;
									var _this2 = li._project.defs;
									var id1 = null;
									var uid1 = li.layerDefUid;
									var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).gridSize;
									var key;
									if(x > .0) {
										var t = x + .5 | 0;
										key = t < x ? t + 1 : t;
									} else if(x < .0) {
										var t = x - .5 | 0;
										key = t < x ? t + 1 : t;
									} else {
										key = 0;
									}
									labelStr1 = li.intGrid.h[cx + cy * key];
								}
								labelStr = "#" + labelStr1;
							} else {
								labelStr = id;
							}
							var needRender;
							switch(c._hx_index) {
							case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
								needRender = c != _this.type;
								break;
							case 9:
								var p = c.p;
								var _g = _this.type;
								if(_g._hx_index == 9) {
									var p2 = _g.p;
									needRender = p != p2;
								} else {
									needRender = true;
								}
								break;
							case 10:
								var x = c.x;
								var y = c.y;
								var _g = _this.type;
								if(_g._hx_index == 10) {
									var _g1 = _g.x;
									var _g1 = _g.y;
									needRender = false;
								} else {
									needRender = true;
								}
								break;
							case 11:
								var li1 = c.li;
								var cx1 = c.cx;
								var cy1 = c.cy;
								var col = c.col;
								var _g = _this.type;
								if(_g._hx_index == 11) {
									var li2 = _g.li;
									var cx2 = _g.cx;
									var cy2 = _g.cy;
									var col2 = _g.col;
									needRender = li2 != li1 || col2 != col;
								} else {
									needRender = true;
								}
								break;
							case 12:
								var li1 = c.li;
								var cx1 = c.cx;
								var cy1 = c.cy;
								var wid = c.wid;
								var hei = c.hei;
								var col = c.col;
								var _g = _this.type;
								if(_g._hx_index == 12) {
									var li2 = _g.li;
									var cx2 = _g.cx;
									var cy2 = _g.cy;
									var wid2 = _g.wid;
									var hei2 = _g.hei;
									var col2 = _g.col;
									needRender = li2 != li1 || wid2 != wid || hei2 != hei || col2 != col;
								} else {
									needRender = true;
								}
								break;
							case 13:
								var li1 = c.li;
								var def = c.def;
								var ei = c.ei;
								var x = c.x;
								var y = c.y;
								var highlight = c.highlight;
								var _g = _this.type;
								if(_g._hx_index == 13) {
									var _g1 = _g.x;
									var _g1 = _g.y;
									var _g1 = _g.highlight;
									var li2 = _g.li;
									var def2 = _g.def;
									var ei2 = _g.ei;
									needRender = li2 != li1 || def.uid != def2.uid || ei2 != ei;
								} else {
									needRender = true;
								}
								break;
							case 14:
								var li1 = c.li;
								var tileIds = c.tileIds;
								var cx1 = c.cx;
								var cy1 = c.cy;
								var flips = c.flips;
								var _g = _this.type;
								if(_g._hx_index == 14) {
									var li2 = _g.li;
									var tileIds2 = _g.tileIds;
									var cx2 = _g.cx;
									var cy2 = _g.cy;
									var flips2 = _g.flips;
									if(tileIds.length != tileIds2.length || li1 != li2 || flips != flips2) {
										needRender = true;
									} else {
										var same = true;
										var _g = 0;
										var _g1 = tileIds.length;
										while(_g < _g1) {
											var i = _g++;
											if(tileIds[i] != tileIds2[i]) {
												same = false;
												break;
											}
										}
										needRender = !same;
									}
								} else {
									needRender = true;
								}
								break;
							case 15:
								var fx = c.fx;
								var fy = c.fy;
								var tx = c.tx;
								var ty = c.ty;
								var color = c.color;
								var _g = _this.type;
								if(_g._hx_index == 15) {
									var fx2 = _g.fx;
									var fy2 = _g.fy;
									var tx2 = _g.tx;
									var ty2 = _g.ty;
									var color2 = _g.color;
									needRender = tx != tx2 || ty != ty2 || color != color2;
								} else {
									needRender = true;
								}
								break;
							}
							if(needRender) {
								_this.invalidatedRender = true;
							}
							_this.type = c;
							if(labelStr != null && labelStr != _this.label.tf.text) {
								_this.label.f.set_visible(true);
								var _this1 = _this.label.f;
								_this1.posChanged = true;
								_this1.x = 0;
								_this1.posChanged = true;
								_this1.y = 0;
								_this.label.tf.set_text(labelStr);
								var c;
								var _g = _this.type;
								switch(_g._hx_index) {
								case 10:
									var x = _g.x;
									var y = _g.y;
									c = 16711680;
									break;
								case 11:
									var li1 = _g.li;
									var cx1 = _g.cx;
									var cy1 = _g.cy;
									var col = _g.col;
									c = col;
									break;
								case 12:
									var li1 = _g.li;
									var cx1 = _g.cx;
									var cy1 = _g.cy;
									var wid = _g.wid;
									var hei = _g.hei;
									var col = _g.col;
									c = col;
									break;
								case 13:
									var li1 = _g.li;
									var def = _g.def;
									var ei = _g.ei;
									var x = _g.x;
									var y = _g.y;
									var highlight = _g.highlight;
									c = ei == null ? def.color : ei.getSmartColor(false);
									break;
								case 14:
									var li1 = _g.li;
									var tileIds = _g.tileIds;
									var cx1 = _g.cx;
									var cy1 = _g.cy;
									var flips = _g.flips;
									c = 16777215;
									break;
								case 15:
									var fx = _g.fx;
									var fy = _g.fy;
									var tx = _g.tx;
									var ty = _g.ty;
									var color = _g.color;
									c = color;
									break;
								default:
									c = 16763904;
								}
								var a = (c >> 24 & 255) / 255;
								if(a == null) {
									a = 1.0;
								}
								var to = (a * 255 | 0) << 24 | 0;
								var from = (c >> 24 & 255) / 255;
								var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
								var from = (c >> 16 & 255) / 255;
								var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
								var from = (c >> 8 & 255) / 255;
								var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
								var from = (c & 255) / 255;
								var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
								_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
								var a = (c >> 24 & 255) / 255;
								if(a == null) {
									a = 1.0;
								}
								var to = (a * 255 | 0) << 24 | 16777215;
								var from = (c >> 24 & 255) / 255;
								var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
								var from = (c >> 16 & 255) / 255;
								var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
								var from = (c >> 8 & 255) / 255;
								var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
								var from = (c & 255) / 255;
								var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
								_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
							}
							if(labelStr == null && _this.label.f.visible) {
								_this.label.f.set_visible(false);
								_this.label.tf.set_text("");
							}
							break;
						case 1:
							break;
						case 2:
							var stack;
							var stack1;
							var stack2;
							var stack3;
							if(cx >= 0) {
								var _this = li._project;
								var uid = li.levelId;
								var iid = null;
								var _this1 = li._project.defs;
								var id = null;
								var uid1 = li.layerDefUid;
								var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
								var stack4;
								if(x > .0) {
									var t = x + .5 | 0;
									stack4 = t < x ? t + 1 : t;
								} else if(x < .0) {
									var t = x - .5 | 0;
									stack4 = t < x ? t + 1 : t;
								} else {
									stack4 = 0;
								}
								stack3 = cx < stack4;
							} else {
								stack3 = false;
							}
							if(stack3 && cy >= 0) {
								var _this = li._project;
								var uid = li.levelId;
								var iid = null;
								var _this1 = li._project.defs;
								var id = null;
								var uid1 = li.layerDefUid;
								var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
								var stack3;
								if(x > .0) {
									var t = x + .5 | 0;
									stack3 = t < x ? t + 1 : t;
								} else if(x < .0) {
									var t = x - .5 | 0;
									stack3 = t < x ? t + 1 : t;
								} else {
									stack3 = 0;
								}
								stack2 = cy < stack3;
							} else {
								stack2 = false;
							}
							if(stack2) {
								var _this = li._project;
								var uid = li.levelId;
								var iid = null;
								var _this1 = li._project.defs;
								var id = null;
								var uid1 = li.layerDefUid;
								var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
								var key;
								if(x > .0) {
									var t = x + .5 | 0;
									key = t < x ? t + 1 : t;
								} else if(x < .0) {
									var t = x - .5 | 0;
									key = t < x ? t + 1 : t;
								} else {
									key = 0;
								}
								stack1 = li.gridTiles.h.hasOwnProperty(cx + cy * key);
							} else {
								stack1 = false;
							}
							if(stack1) {
								var _this = li._project;
								var uid = li.levelId;
								var iid = null;
								var _this1 = li._project.defs;
								var id = null;
								var uid1 = li.layerDefUid;
								var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
								var key;
								if(x > .0) {
									var t = x + .5 | 0;
									key = t < x ? t + 1 : t;
								} else if(x < .0) {
									var t = x - .5 | 0;
									key = t < x ? t + 1 : t;
								} else {
									key = 0;
								}
								stack = li.gridTiles.h[cx + cy * key];
							} else {
								stack = [];
							}
							var topTile = stack[stack.length - 1];
							var _this = page_Editor.ME.cursor;
							var c = CursorType.Tiles(li,[topTile.tileId],cx,cy,topTile.flips);
							var labelStr;
							if(stack.length == 1) {
								labelStr = "Tile " + stack[0].tileId;
							} else {
								var result = new Array(stack.length);
								var _g = 0;
								var _g1 = stack.length;
								while(_g < _g1) {
									var i = _g++;
									result[i] = stack[i].tileId;
								}
								labelStr = "Tiles " + result.join(", ");
							}
							var needRender;
							switch(c._hx_index) {
							case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
								needRender = c != _this.type;
								break;
							case 9:
								var p = c.p;
								var _g = _this.type;
								if(_g._hx_index == 9) {
									var p2 = _g.p;
									needRender = p != p2;
								} else {
									needRender = true;
								}
								break;
							case 10:
								var x = c.x;
								var y = c.y;
								var _g = _this.type;
								if(_g._hx_index == 10) {
									var _g1 = _g.x;
									var _g1 = _g.y;
									needRender = false;
								} else {
									needRender = true;
								}
								break;
							case 11:
								var li = c.li;
								var cx = c.cx;
								var cy = c.cy;
								var col = c.col;
								var _g = _this.type;
								if(_g._hx_index == 11) {
									var li2 = _g.li;
									var cx2 = _g.cx;
									var cy2 = _g.cy;
									var col2 = _g.col;
									needRender = li2 != li || col2 != col;
								} else {
									needRender = true;
								}
								break;
							case 12:
								var li = c.li;
								var cx = c.cx;
								var cy = c.cy;
								var wid = c.wid;
								var hei = c.hei;
								var col = c.col;
								var _g = _this.type;
								if(_g._hx_index == 12) {
									var li2 = _g.li;
									var cx2 = _g.cx;
									var cy2 = _g.cy;
									var wid2 = _g.wid;
									var hei2 = _g.hei;
									var col2 = _g.col;
									needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
								} else {
									needRender = true;
								}
								break;
							case 13:
								var li = c.li;
								var def = c.def;
								var ei = c.ei;
								var x = c.x;
								var y = c.y;
								var highlight = c.highlight;
								var _g = _this.type;
								if(_g._hx_index == 13) {
									var _g1 = _g.x;
									var _g1 = _g.y;
									var _g1 = _g.highlight;
									var li2 = _g.li;
									var def2 = _g.def;
									var ei2 = _g.ei;
									needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
								} else {
									needRender = true;
								}
								break;
							case 14:
								var li = c.li;
								var tileIds = c.tileIds;
								var cx = c.cx;
								var cy = c.cy;
								var flips = c.flips;
								var _g = _this.type;
								if(_g._hx_index == 14) {
									var li2 = _g.li;
									var tileIds2 = _g.tileIds;
									var cx2 = _g.cx;
									var cy2 = _g.cy;
									var flips2 = _g.flips;
									if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
										needRender = true;
									} else {
										var same = true;
										var _g = 0;
										var _g1 = tileIds.length;
										while(_g < _g1) {
											var i = _g++;
											if(tileIds[i] != tileIds2[i]) {
												same = false;
												break;
											}
										}
										needRender = !same;
									}
								} else {
									needRender = true;
								}
								break;
							case 15:
								var fx = c.fx;
								var fy = c.fy;
								var tx = c.tx;
								var ty = c.ty;
								var color = c.color;
								var _g = _this.type;
								if(_g._hx_index == 15) {
									var fx2 = _g.fx;
									var fy2 = _g.fy;
									var tx2 = _g.tx;
									var ty2 = _g.ty;
									var color2 = _g.color;
									needRender = tx != tx2 || ty != ty2 || color != color2;
								} else {
									needRender = true;
								}
								break;
							}
							if(needRender) {
								_this.invalidatedRender = true;
							}
							_this.type = c;
							if(labelStr != null && labelStr != _this.label.tf.text) {
								_this.label.f.set_visible(true);
								var _this1 = _this.label.f;
								_this1.posChanged = true;
								_this1.x = 0;
								_this1.posChanged = true;
								_this1.y = 0;
								_this.label.tf.set_text(labelStr);
								var c;
								var _g = _this.type;
								switch(_g._hx_index) {
								case 10:
									var x = _g.x;
									var y = _g.y;
									c = 16711680;
									break;
								case 11:
									var li = _g.li;
									var cx = _g.cx;
									var cy = _g.cy;
									var col = _g.col;
									c = col;
									break;
								case 12:
									var li = _g.li;
									var cx = _g.cx;
									var cy = _g.cy;
									var wid = _g.wid;
									var hei = _g.hei;
									var col = _g.col;
									c = col;
									break;
								case 13:
									var li = _g.li;
									var def = _g.def;
									var ei = _g.ei;
									var x = _g.x;
									var y = _g.y;
									var highlight = _g.highlight;
									c = ei == null ? def.color : ei.getSmartColor(false);
									break;
								case 14:
									var li = _g.li;
									var tileIds = _g.tileIds;
									var cx = _g.cx;
									var cy = _g.cy;
									var flips = _g.flips;
									c = 16777215;
									break;
								case 15:
									var fx = _g.fx;
									var fy = _g.fy;
									var tx = _g.tx;
									var ty = _g.ty;
									var color = _g.color;
									c = color;
									break;
								default:
									c = 16763904;
								}
								var a = (c >> 24 & 255) / 255;
								if(a == null) {
									a = 1.0;
								}
								var to = (a * 255 | 0) << 24 | 0;
								var from = (c >> 24 & 255) / 255;
								var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
								var from = (c >> 16 & 255) / 255;
								var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
								var from = (c >> 8 & 255) / 255;
								var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
								var from = (c & 255) / 255;
								var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
								_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
								var a = (c >> 24 & 255) / 255;
								if(a == null) {
									a = 1.0;
								}
								var to = (a * 255 | 0) << 24 | 16777215;
								var from = (c >> 24 & 255) / 255;
								var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
								var from = (c >> 16 & 255) / 255;
								var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
								var from = (c >> 8 & 255) / 255;
								var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
								var from = (c & 255) / 255;
								var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
								_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
							}
							if(labelStr == null && _this.label.f.visible) {
								_this.label.f.set_visible(false);
								_this.label.tf.set_text("");
							}
							break;
						case 3:
							break;
						}
					}
					break;
				case 1:
					var li = ge.li;
					var ei = ge.ei;
					var _this = page_Editor.ME.cursor;
					var _this1 = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var c = CursorType.Entity(li,uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null,ei,ei.x,ei.y,true);
					var _this1 = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var labelStr = (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).identifier;
					var needRender;
					switch(c._hx_index) {
					case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
						needRender = c != _this.type;
						break;
					case 9:
						var p = c.p;
						var _g = _this.type;
						if(_g._hx_index == 9) {
							var p2 = _g.p;
							needRender = p != p2;
						} else {
							needRender = true;
						}
						break;
					case 10:
						var x = c.x;
						var y = c.y;
						var _g = _this.type;
						if(_g._hx_index == 10) {
							var _g1 = _g.x;
							var _g1 = _g.y;
							needRender = false;
						} else {
							needRender = true;
						}
						break;
					case 11:
						var li = c.li;
						var cx = c.cx;
						var cy = c.cy;
						var col = c.col;
						var _g = _this.type;
						if(_g._hx_index == 11) {
							var li2 = _g.li;
							var cx2 = _g.cx;
							var cy2 = _g.cy;
							var col2 = _g.col;
							needRender = li2 != li || col2 != col;
						} else {
							needRender = true;
						}
						break;
					case 12:
						var li = c.li;
						var cx = c.cx;
						var cy = c.cy;
						var wid = c.wid;
						var hei = c.hei;
						var col = c.col;
						var _g = _this.type;
						if(_g._hx_index == 12) {
							var li2 = _g.li;
							var cx2 = _g.cx;
							var cy2 = _g.cy;
							var wid2 = _g.wid;
							var hei2 = _g.hei;
							var col2 = _g.col;
							needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
						} else {
							needRender = true;
						}
						break;
					case 13:
						var li = c.li;
						var def = c.def;
						var ei = c.ei;
						var x = c.x;
						var y = c.y;
						var highlight = c.highlight;
						var _g = _this.type;
						if(_g._hx_index == 13) {
							var _g1 = _g.x;
							var _g1 = _g.y;
							var _g1 = _g.highlight;
							var li2 = _g.li;
							var def2 = _g.def;
							var ei2 = _g.ei;
							needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
						} else {
							needRender = true;
						}
						break;
					case 14:
						var li = c.li;
						var tileIds = c.tileIds;
						var cx = c.cx;
						var cy = c.cy;
						var flips = c.flips;
						var _g = _this.type;
						if(_g._hx_index == 14) {
							var li2 = _g.li;
							var tileIds2 = _g.tileIds;
							var cx2 = _g.cx;
							var cy2 = _g.cy;
							var flips2 = _g.flips;
							if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
								needRender = true;
							} else {
								var same = true;
								var _g = 0;
								var _g1 = tileIds.length;
								while(_g < _g1) {
									var i = _g++;
									if(tileIds[i] != tileIds2[i]) {
										same = false;
										break;
									}
								}
								needRender = !same;
							}
						} else {
							needRender = true;
						}
						break;
					case 15:
						var fx = c.fx;
						var fy = c.fy;
						var tx = c.tx;
						var ty = c.ty;
						var color = c.color;
						var _g = _this.type;
						if(_g._hx_index == 15) {
							var fx2 = _g.fx;
							var fy2 = _g.fy;
							var tx2 = _g.tx;
							var ty2 = _g.ty;
							var color2 = _g.color;
							needRender = tx != tx2 || ty != ty2 || color != color2;
						} else {
							needRender = true;
						}
						break;
					}
					if(needRender) {
						_this.invalidatedRender = true;
					}
					_this.type = c;
					if(labelStr != null && labelStr != _this.label.tf.text) {
						_this.label.f.set_visible(true);
						var _this1 = _this.label.f;
						_this1.posChanged = true;
						_this1.x = 0;
						_this1.posChanged = true;
						_this1.y = 0;
						_this.label.tf.set_text(labelStr);
						var c;
						var _g = _this.type;
						switch(_g._hx_index) {
						case 10:
							var x = _g.x;
							var y = _g.y;
							c = 16711680;
							break;
						case 11:
							var li = _g.li;
							var cx = _g.cx;
							var cy = _g.cy;
							var col = _g.col;
							c = col;
							break;
						case 12:
							var li = _g.li;
							var cx = _g.cx;
							var cy = _g.cy;
							var wid = _g.wid;
							var hei = _g.hei;
							var col = _g.col;
							c = col;
							break;
						case 13:
							var li = _g.li;
							var def = _g.def;
							var ei = _g.ei;
							var x = _g.x;
							var y = _g.y;
							var highlight = _g.highlight;
							c = ei == null ? def.color : ei.getSmartColor(false);
							break;
						case 14:
							var li = _g.li;
							var tileIds = _g.tileIds;
							var cx = _g.cx;
							var cy = _g.cy;
							var flips = _g.flips;
							c = 16777215;
							break;
						case 15:
							var fx = _g.fx;
							var fy = _g.fy;
							var tx = _g.tx;
							var ty = _g.ty;
							var color = _g.color;
							c = color;
							break;
						default:
							c = 16763904;
						}
						var a = (c >> 24 & 255) / 255;
						if(a == null) {
							a = 1.0;
						}
						var to = (a * 255 | 0) << 24 | 0;
						var from = (c >> 24 & 255) / 255;
						var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
						var from = (c >> 16 & 255) / 255;
						var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
						var from = (c >> 8 & 255) / 255;
						var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
						var from = (c & 255) / 255;
						var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
						_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
						var a = (c >> 24 & 255) / 255;
						if(a == null) {
							a = 1.0;
						}
						var to = (a * 255 | 0) << 24 | 16777215;
						var from = (c >> 24 & 255) / 255;
						var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
						var from = (c >> 16 & 255) / 255;
						var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
						var from = (c >> 8 & 255) / 255;
						var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
						var from = (c & 255) / 255;
						var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
						_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
					}
					if(labelStr == null && _this.label.f.visible) {
						_this.label.f.set_visible(false);
						_this.label.tf.set_text("");
					}
					break;
				case 2:
					var li = ge.li;
					var ei = ge.ei;
					var fi = ge.fi;
					var arrayIdx = ge.arrayIdx;
					var pt = fi.getPointGrid(arrayIdx);
					if(pt != null) {
						var _this = page_Editor.ME.cursor;
						var c = CursorType.GridCell(li,pt.cx,pt.cy,ei.getSmartColor(false));
						var labelStr = null;
						var needRender;
						switch(c._hx_index) {
						case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
							needRender = c != _this.type;
							break;
						case 9:
							var p = c.p;
							var _g = _this.type;
							if(_g._hx_index == 9) {
								var p2 = _g.p;
								needRender = p != p2;
							} else {
								needRender = true;
							}
							break;
						case 10:
							var x = c.x;
							var y = c.y;
							var _g = _this.type;
							if(_g._hx_index == 10) {
								var _g1 = _g.x;
								var _g1 = _g.y;
								needRender = false;
							} else {
								needRender = true;
							}
							break;
						case 11:
							var li = c.li;
							var cx = c.cx;
							var cy = c.cy;
							var col = c.col;
							var _g = _this.type;
							if(_g._hx_index == 11) {
								var li2 = _g.li;
								var cx2 = _g.cx;
								var cy2 = _g.cy;
								var col2 = _g.col;
								needRender = li2 != li || col2 != col;
							} else {
								needRender = true;
							}
							break;
						case 12:
							var li = c.li;
							var cx = c.cx;
							var cy = c.cy;
							var wid = c.wid;
							var hei = c.hei;
							var col = c.col;
							var _g = _this.type;
							if(_g._hx_index == 12) {
								var li2 = _g.li;
								var cx2 = _g.cx;
								var cy2 = _g.cy;
								var wid2 = _g.wid;
								var hei2 = _g.hei;
								var col2 = _g.col;
								needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
							} else {
								needRender = true;
							}
							break;
						case 13:
							var li = c.li;
							var def = c.def;
							var ei = c.ei;
							var x = c.x;
							var y = c.y;
							var highlight = c.highlight;
							var _g = _this.type;
							if(_g._hx_index == 13) {
								var _g1 = _g.x;
								var _g1 = _g.y;
								var _g1 = _g.highlight;
								var li2 = _g.li;
								var def2 = _g.def;
								var ei2 = _g.ei;
								needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
							} else {
								needRender = true;
							}
							break;
						case 14:
							var li = c.li;
							var tileIds = c.tileIds;
							var cx = c.cx;
							var cy = c.cy;
							var flips = c.flips;
							var _g = _this.type;
							if(_g._hx_index == 14) {
								var li2 = _g.li;
								var tileIds2 = _g.tileIds;
								var cx2 = _g.cx;
								var cy2 = _g.cy;
								var flips2 = _g.flips;
								if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
									needRender = true;
								} else {
									var same = true;
									var _g = 0;
									var _g1 = tileIds.length;
									while(_g < _g1) {
										var i = _g++;
										if(tileIds[i] != tileIds2[i]) {
											same = false;
											break;
										}
									}
									needRender = !same;
								}
							} else {
								needRender = true;
							}
							break;
						case 15:
							var fx = c.fx;
							var fy = c.fy;
							var tx = c.tx;
							var ty = c.ty;
							var color = c.color;
							var _g = _this.type;
							if(_g._hx_index == 15) {
								var fx2 = _g.fx;
								var fy2 = _g.fy;
								var tx2 = _g.tx;
								var ty2 = _g.ty;
								var color2 = _g.color;
								needRender = tx != tx2 || ty != ty2 || color != color2;
							} else {
								needRender = true;
							}
							break;
						}
						if(needRender) {
							_this.invalidatedRender = true;
						}
						_this.type = c;
						if(labelStr != null && labelStr != _this.label.tf.text) {
							_this.label.f.set_visible(true);
							var _this1 = _this.label.f;
							_this1.posChanged = true;
							_this1.x = 0;
							_this1.posChanged = true;
							_this1.y = 0;
							_this.label.tf.set_text(labelStr);
							var c;
							var _g = _this.type;
							switch(_g._hx_index) {
							case 10:
								var x = _g.x;
								var y = _g.y;
								c = 16711680;
								break;
							case 11:
								var li = _g.li;
								var cx = _g.cx;
								var cy = _g.cy;
								var col = _g.col;
								c = col;
								break;
							case 12:
								var li = _g.li;
								var cx = _g.cx;
								var cy = _g.cy;
								var wid = _g.wid;
								var hei = _g.hei;
								var col = _g.col;
								c = col;
								break;
							case 13:
								var li = _g.li;
								var def = _g.def;
								var ei = _g.ei;
								var x = _g.x;
								var y = _g.y;
								var highlight = _g.highlight;
								c = ei == null ? def.color : ei.getSmartColor(false);
								break;
							case 14:
								var li = _g.li;
								var tileIds = _g.tileIds;
								var cx = _g.cx;
								var cy = _g.cy;
								var flips = _g.flips;
								c = 16777215;
								break;
							case 15:
								var fx = _g.fx;
								var fy = _g.fy;
								var tx = _g.tx;
								var ty = _g.ty;
								var color = _g.color;
								c = color;
								break;
							default:
								c = 16763904;
							}
							var a = (c >> 24 & 255) / 255;
							if(a == null) {
								a = 1.0;
							}
							var to = (a * 255 | 0) << 24 | 0;
							var from = (c >> 24 & 255) / 255;
							var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
							var from = (c >> 16 & 255) / 255;
							var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
							var from = (c >> 8 & 255) / 255;
							var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
							var from = (c & 255) / 255;
							var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
							_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
							var a = (c >> 24 & 255) / 255;
							if(a == null) {
								a = 1.0;
							}
							var to = (a * 255 | 0) << 24 | 16777215;
							var from = (c >> 24 & 255) / 255;
							var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
							var from = (c >> 16 & 255) / 255;
							var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
							var from = (c >> 8 & 255) / 255;
							var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
							var from = (c & 255) / 255;
							var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
							_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
						}
						if(labelStr == null && _this.label.f.visible) {
							_this.label.f.set_visible(false);
							_this.label.tf.set_text("");
						}
					}
					break;
				}
			}
			if(ge != null) {
				var _this = page_Editor.ME.cursor;
				var c = hxd_CustomCursor.getNativeCursor("grab");
				if(c == null) {
					c = hxd_Cursor.Default;
				}
				hxd_System.setCursor(c);
			}
		}
	}
	,selectAndStartUsing: function(ev,m,e) {
		this.startUsing(ev,m,"noDefaultSelection");
		this.select([e]);
	}
	,startUsing: function(ev,m,extraParam) {
		var tmp;
		var _this = App.ME;
		if(App.isMac() ? _this.jsMetaKeyDown || (_this.jsKeyDowns.h[91] == true || _this.heapsKeyDowns.h[91] == true) || (_this.jsKeyDowns.h[93] == true || _this.heapsKeyDowns.h[93] == true) : _this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true) {
			var _this = App.ME;
			tmp = _this.jsKeyDowns.h[18] == true || _this.heapsKeyDowns.h[18] == true;
		} else {
			tmp = false;
		}
		this.isCopy = tmp;
		this.moveStarted = false;
		this.startedOverSelecton = false;
		page_Editor.ME.clearSpecialTool();
		this.movePreview.clear();
		Tool.prototype.startUsing.call(this,ev,m,extraParam);
		if(ev.button == 0 && extraParam != "noDefaultSelection") {
			if(this.group.isOveringSelection(m)) {
				this.startedOverSelecton = true;
				if(this.group.hasIncompatibleGridSizes()) {
					var _this = Lang.t;
					var msgId = "This selection can't be moved around because it contains elements using different grid sizes.";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					new ui_modal_dialog_Message(Std.string(str));
					this.stopUsing(m);
				}
				ev.cancel = true;
			} else if(!this.rectangle) {
				var ge = page_Editor.ME.getGenericLevelElementAt(m,null,App.ME.settings.v.singleLayerMode);
				var _this = page_Editor.ME.levelRender;
				_this.temp.clear();
				_this.temp.alpha = 1;
				tool_lt_EntityTool.PREV_CHAINABLE_EI = null;
				if(ge != null) {
					ev.cancel = true;
					this.select([ge]);
				} else {
					this.select();
				}
			}
		}
	}
	,get: function() {
		return this.getSelectedValue();
	}
	,clear: function() {
		var _this = this.group;
		if(!(_this.elements.length == 0 && _this.originalRects.length == 0)) {
			this.group.clear();
			ui_EntityInstanceEditor.closeExisting();
			page_Editor.ME.clearResizeTool();
		}
	}
	,any: function() {
		var _this = this.group;
		return !(_this.elements.length == 0 && _this.originalRects.length == 0);
	}
	,isEmpty: function() {
		var _this = this.group;
		if(_this.elements.length == 0) {
			return _this.originalRects.length == 0;
		} else {
			return false;
		}
	}
	,isSingle: function() {
		return this.group.elements.length == 1;
	}
	,isOveringSelection: function(m) {
		return this.group.isOveringSelection(m);
	}
	,debugContent: function() {
		return this.group.toString();
	}
	,invalidateRender: function() {
		this.group._cachedBounds = null;
		this.group.invalidatedSelectRender = true;
	}
	,onMouseMove: function(ev,m) {
		Tool.prototype.onMouseMove.call(this,ev,m);
		var tmp;
		if(this.isRunning() && this.button == 0 && !this.moveStarted) {
			var ax = this.origin.pageX;
			var ay = this.origin.pageY;
			var bx = m.pageX;
			var by = m.pageY;
			tmp = Math.sqrt((ax - bx) * (ax - bx) + (ay - by) * (ay - by)) >= 10 * Const.SCALE;
		} else {
			tmp = false;
		}
		if(tmp) {
			this.group.onMoveStart();
			this.moveStarted = true;
		}
		if(this.isRunning()) {
			ev.cancel = true;
		}
	}
	,saveToHistory: function() {
	}
	,onKeyPress: function(keyId) {
		Tool.prototype.onKeyPress.call(this,keyId);
		if(keyId == 46) {
			var layerInsts = this.group.getSelectedLayerInstances();
			if(layerInsts.length > 0) {
				this.deleteSelecteds();
				var _g = 0;
				while(_g < layerInsts.length) {
					var li = layerInsts[_g];
					++_g;
					var _this = page_Editor.ME.levelRender;
					var li1 = li;
					if(li1 == null) {
						var _this1 = page_Editor.ME;
						var li2;
						if(_this1.project == null) {
							li2 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							li2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						li1 = li2.getLayerInstance(null);
					}
					var _this3 = li1._project;
					var uid1 = li1.levelId;
					var iid1 = null;
					var _this4 = li1._project.defs;
					var id = null;
					var uid2 = li1.layerDefUid;
					var x = ((uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid1 != null ? _this3.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id != null ? _this4.fastLayerAccessStr.h[id] : null).gridSize;
					var value;
					if(x > .0) {
						var t = x + .5 | 0;
						value = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						value = t1 < x ? t1 + 1 : t1;
					} else {
						value = 0;
					}
					var _this5 = li1._project;
					var uid3 = li1.levelId;
					var iid2 = null;
					var _this6 = li1._project.defs;
					var id1 = null;
					var uid4 = li1.layerDefUid;
					var x1 = ((uid3 != null ? _this5.quickLevelAccessUid.h[uid3] : iid2 != null ? _this5.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid4 != null ? _this6.fastLayerAccessInt.h[uid4] : id1 != null ? _this6.fastLayerAccessStr.h[id1] : null).gridSize;
					var value1;
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						value1 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						value1 = t3 < x1 ? t3 + 1 : t3;
					} else {
						value1 = 0;
					}
					_this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
					var _this7 = li1._project.defs;
					var id2 = null;
					var uid5 = li1.layerDefUid;
					if((uid5 != null ? _this7.fastLayerAccessInt.h[uid5] : id2 != null ? _this7.fastLayerAccessStr.h[id2] : null).type == ldtk_LayerType.IntGrid) {
						var _g1 = 0;
						var _this8 = page_Editor.ME;
						var _g2;
						if(_this8.project == null) {
							_g2 = null;
						} else {
							var _this9 = _this8.project;
							var uid6 = _this8.curLevelId;
							var iid3 = null;
							_g2 = uid6 != null ? _this9.quickLevelAccessUid.h[uid6] : iid3 != null ? _this9.quickLevelAccessIid.h[iid3] : null;
						}
						var _g3 = _g2.layerInstances;
						while(_g1 < _g3.length) {
							var l = _g3[_g1];
							++_g1;
							var tmp;
							var _this10 = l._project.defs;
							var id3 = null;
							var uid7 = l.layerDefUid;
							if((uid7 != null ? _this10.fastLayerAccessInt.h[uid7] : id3 != null ? _this10.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.AutoLayer) {
								var _this11 = l._project.defs;
								var id4 = null;
								var uid8 = l.layerDefUid;
								var _this12 = li1._project.defs;
								var id5 = null;
								var uid9 = li1.layerDefUid;
								tmp = (uid8 != null ? _this11.fastLayerAccessInt.h[uid8] : id4 != null ? _this11.fastLayerAccessStr.h[id4] : null).autoSourceLayerDefUid == (uid9 != null ? _this12.fastLayerAccessInt.h[uid9] : id5 != null ? _this12.fastLayerAccessStr.h[id5] : null).uid;
							} else {
								tmp = false;
							}
							if(tmp) {
								var li3 = l;
								if(li3 == null) {
									var _this13 = page_Editor.ME;
									var li4;
									if(_this13.project == null) {
										li4 = null;
									} else {
										var _this14 = _this13.project;
										var uid10 = _this13.curLevelId;
										var iid4 = null;
										li4 = uid10 != null ? _this14.quickLevelAccessUid.h[uid10] : iid4 != null ? _this14.quickLevelAccessIid.h[iid4] : null;
									}
									li3 = li4.getLayerInstance(null);
								}
								var _this15 = li3._project;
								var uid11 = li3.levelId;
								var iid5 = null;
								var _this16 = li3._project.defs;
								var id6 = null;
								var uid12 = li3.layerDefUid;
								var x2 = ((uid11 != null ? _this15.quickLevelAccessUid.h[uid11] : iid5 != null ? _this15.quickLevelAccessIid.h[iid5] : null).pxWid - li3.pxOffsetX) / (uid12 != null ? _this16.fastLayerAccessInt.h[uid12] : id6 != null ? _this16.fastLayerAccessStr.h[id6] : null).gridSize;
								var value2;
								if(x2 > .0) {
									var t4 = x2 + .5 | 0;
									value2 = t4 < x2 ? t4 + 1 : t4;
								} else if(x2 < .0) {
									var t5 = x2 - .5 | 0;
									value2 = t5 < x2 ? t5 + 1 : t5;
								} else {
									value2 = 0;
								}
								var _this17 = li3._project;
								var uid13 = li3.levelId;
								var iid6 = null;
								var _this18 = li3._project.defs;
								var id7 = null;
								var uid14 = li3.layerDefUid;
								var x3 = ((uid13 != null ? _this17.quickLevelAccessUid.h[uid13] : iid6 != null ? _this17.quickLevelAccessIid.h[iid6] : null).pxHei - li3.pxOffsetY) / (uid14 != null ? _this18.fastLayerAccessInt.h[uid14] : id7 != null ? _this18.fastLayerAccessStr.h[id7] : null).gridSize;
								var value3;
								if(x3 > .0) {
									var t6 = x3 + .5 | 0;
									value3 = t6 < x3 ? t6 + 1 : t6;
								} else if(x3 < .0) {
									var t7 = x3 - .5 | 0;
									value3 = t7 < x3 ? t7 + 1 : t7;
								} else {
									value3 = 0;
								}
								_this.layerInvalidations.h[li3.layerDefUid] = { evaluateRules : true, left : 0, right : value2 - 1, top : 0, bottom : value3 - 1};
								var _this19 = li3._project.defs;
								var id8 = null;
								var uid15 = li3.layerDefUid;
								if((uid15 != null ? _this19.fastLayerAccessInt.h[uid15] : id8 != null ? _this19.fastLayerAccessStr.h[id8] : null).type == ldtk_LayerType.IntGrid) {
									var _g4 = 0;
									var _this20 = page_Editor.ME;
									var _g5;
									if(_this20.project == null) {
										_g5 = null;
									} else {
										var _this21 = _this20.project;
										var uid16 = _this20.curLevelId;
										var iid7 = null;
										_g5 = uid16 != null ? _this21.quickLevelAccessUid.h[uid16] : iid7 != null ? _this21.quickLevelAccessIid.h[iid7] : null;
									}
									var _g6 = _g5.layerInstances;
									while(_g4 < _g6.length) {
										var l1 = _g6[_g4];
										++_g4;
										var tmp1;
										var _this22 = l1._project.defs;
										var id9 = null;
										var uid17 = l1.layerDefUid;
										if((uid17 != null ? _this22.fastLayerAccessInt.h[uid17] : id9 != null ? _this22.fastLayerAccessStr.h[id9] : null).type == ldtk_LayerType.AutoLayer) {
											var _this23 = l1._project.defs;
											var id10 = null;
											var uid18 = l1.layerDefUid;
											var _this24 = li3._project.defs;
											var id11 = null;
											var uid19 = li3.layerDefUid;
											tmp1 = (uid18 != null ? _this23.fastLayerAccessInt.h[uid18] : id10 != null ? _this23.fastLayerAccessStr.h[id10] : null).autoSourceLayerDefUid == (uid19 != null ? _this24.fastLayerAccessInt.h[uid19] : id11 != null ? _this24.fastLayerAccessStr.h[id11] : null).uid;
										} else {
											tmp1 = false;
										}
										if(tmp1) {
											_this.invalidateLayer(l1,null,null);
										}
									}
								}
							}
						}
					}
					page_Editor.ME.ge.emit(GlobalEvent.LayerInstanceChangedGlobally(li));
				}
				var _this = page_Editor.ME;
				_this.levelTimelines.h[_this.curLevelId].saveLayerStates(layerInsts);
				this.select();
			}
		}
	}
	,deleteSelecteds: function() {
		var _g = 0;
		var _g1 = this.group.elements;
		while(_g < _g1.length) {
			var ge = _g1[_g];
			++_g;
			if(ge != null) {
				switch(ge._hx_index) {
				case 0:
					var li = ge.li;
					var cx = ge.cx;
					var cy = ge.cy;
					var tmp;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
					case 0:
						var t = ldtk_LayerType.IntGrid;
						var _this1 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						if((uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).type != t) {
							throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
						}
						var t1 = ldtk_LayerType.IntGrid;
						var _this2 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).type != t1) {
							throw haxe_Exception.thrown("Only works on " + Std.string(t1) + " layer!");
						}
						var tmp1;
						var tmp2;
						var tmp3;
						var tmp4;
						if(cx >= 0) {
							var _this3 = li._project;
							var uid3 = li.levelId;
							var iid = null;
							var _this4 = li._project.defs;
							var id3 = null;
							var uid4 = li.layerDefUid;
							var x = ((uid3 != null ? _this3.quickLevelAccessUid.h[uid3] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid4 != null ? _this4.fastLayerAccessInt.h[uid4] : id3 != null ? _this4.fastLayerAccessStr.h[id3] : null).gridSize;
							var tmp5;
							if(x > .0) {
								var t2 = x + .5 | 0;
								tmp5 = t2 < x ? t2 + 1 : t2;
							} else if(x < .0) {
								var t3 = x - .5 | 0;
								tmp5 = t3 < x ? t3 + 1 : t3;
							} else {
								tmp5 = 0;
							}
							tmp4 = cx < tmp5;
						} else {
							tmp4 = false;
						}
						if(tmp4 && cy >= 0) {
							var _this5 = li._project;
							var uid5 = li.levelId;
							var iid1 = null;
							var _this6 = li._project.defs;
							var id4 = null;
							var uid6 = li.layerDefUid;
							var x1 = ((uid5 != null ? _this5.quickLevelAccessUid.h[uid5] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxHei - li.pxOffsetY) / (uid6 != null ? _this6.fastLayerAccessInt.h[uid6] : id4 != null ? _this6.fastLayerAccessStr.h[id4] : null).gridSize;
							var tmp6;
							if(x1 > .0) {
								var t4 = x1 + .5 | 0;
								tmp6 = t4 < x1 ? t4 + 1 : t4;
							} else if(x1 < .0) {
								var t5 = x1 - .5 | 0;
								tmp6 = t5 < x1 ? t5 + 1 : t5;
							} else {
								tmp6 = 0;
							}
							tmp3 = cy < tmp6;
						} else {
							tmp3 = false;
						}
						if(tmp3) {
							var _this7 = li._project;
							var uid7 = li.levelId;
							var iid2 = null;
							var _this8 = li._project.defs;
							var id5 = null;
							var uid8 = li.layerDefUid;
							var x2 = ((uid7 != null ? _this7.quickLevelAccessUid.h[uid7] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxWid - li.pxOffsetX) / (uid8 != null ? _this8.fastLayerAccessInt.h[uid8] : id5 != null ? _this8.fastLayerAccessStr.h[id5] : null).gridSize;
							var key;
							if(x2 > .0) {
								var t6 = x2 + .5 | 0;
								key = t6 < x2 ? t6 + 1 : t6;
							} else if(x2 < .0) {
								var t7 = x2 - .5 | 0;
								key = t7 < x2 ? t7 + 1 : t7;
							} else {
								key = 0;
							}
							tmp2 = !li.intGrid.h.hasOwnProperty(cx + cy * key);
						} else {
							tmp2 = true;
						}
						if(tmp2) {
							tmp1 = 0;
						} else {
							var _this9 = li._project;
							var uid9 = li.levelId;
							var iid3 = null;
							var _this10 = li._project.defs;
							var id6 = null;
							var uid10 = li.layerDefUid;
							var x3 = ((uid9 != null ? _this9.quickLevelAccessUid.h[uid9] : iid3 != null ? _this9.quickLevelAccessIid.h[iid3] : null).pxWid - li.pxOffsetX) / (uid10 != null ? _this10.fastLayerAccessInt.h[uid10] : id6 != null ? _this10.fastLayerAccessStr.h[id6] : null).gridSize;
							var key1;
							if(x3 > .0) {
								var t8 = x3 + .5 | 0;
								key1 = t8 < x3 ? t8 + 1 : t8;
							} else if(x3 < .0) {
								var t9 = x3 - .5 | 0;
								key1 = t9 < x3 ? t9 + 1 : t9;
							} else {
								key1 = 0;
							}
							tmp1 = li.intGrid.h[cx + cy * key1];
						}
						tmp = tmp1 != 0;
						break;
					case 1:
						tmp = false;
						break;
					case 2:
						var tmp7;
						var tmp8;
						var tmp9;
						if(cx >= 0) {
							var _this11 = li._project;
							var uid11 = li.levelId;
							var iid4 = null;
							var _this12 = li._project.defs;
							var id7 = null;
							var uid12 = li.layerDefUid;
							var x4 = ((uid11 != null ? _this11.quickLevelAccessUid.h[uid11] : iid4 != null ? _this11.quickLevelAccessIid.h[iid4] : null).pxWid - li.pxOffsetX) / (uid12 != null ? _this12.fastLayerAccessInt.h[uid12] : id7 != null ? _this12.fastLayerAccessStr.h[id7] : null).gridSize;
							var tmp10;
							if(x4 > .0) {
								var t10 = x4 + .5 | 0;
								tmp10 = t10 < x4 ? t10 + 1 : t10;
							} else if(x4 < .0) {
								var t11 = x4 - .5 | 0;
								tmp10 = t11 < x4 ? t11 + 1 : t11;
							} else {
								tmp10 = 0;
							}
							tmp9 = cx < tmp10;
						} else {
							tmp9 = false;
						}
						if(tmp9 && cy >= 0) {
							var _this13 = li._project;
							var uid13 = li.levelId;
							var iid5 = null;
							var _this14 = li._project.defs;
							var id8 = null;
							var uid14 = li.layerDefUid;
							var x5 = ((uid13 != null ? _this13.quickLevelAccessUid.h[uid13] : iid5 != null ? _this13.quickLevelAccessIid.h[iid5] : null).pxHei - li.pxOffsetY) / (uid14 != null ? _this14.fastLayerAccessInt.h[uid14] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).gridSize;
							var tmp11;
							if(x5 > .0) {
								var t12 = x5 + .5 | 0;
								tmp11 = t12 < x5 ? t12 + 1 : t12;
							} else if(x5 < .0) {
								var t13 = x5 - .5 | 0;
								tmp11 = t13 < x5 ? t13 + 1 : t13;
							} else {
								tmp11 = 0;
							}
							tmp8 = cy < tmp11;
						} else {
							tmp8 = false;
						}
						if(tmp8) {
							var _this15 = li._project;
							var uid15 = li.levelId;
							var iid6 = null;
							var _this16 = li._project.defs;
							var id9 = null;
							var uid16 = li.layerDefUid;
							var x6 = ((uid15 != null ? _this15.quickLevelAccessUid.h[uid15] : iid6 != null ? _this15.quickLevelAccessIid.h[iid6] : null).pxWid - li.pxOffsetX) / (uid16 != null ? _this16.fastLayerAccessInt.h[uid16] : id9 != null ? _this16.fastLayerAccessStr.h[id9] : null).gridSize;
							var key2;
							if(x6 > .0) {
								var t14 = x6 + .5 | 0;
								key2 = t14 < x6 ? t14 + 1 : t14;
							} else if(x6 < .0) {
								var t15 = x6 - .5 | 0;
								key2 = t15 < x6 ? t15 + 1 : t15;
							} else {
								key2 = 0;
							}
							tmp7 = li.gridTiles.h.hasOwnProperty(cx + cy * key2);
						} else {
							tmp7 = false;
						}
						if(tmp7) {
							var _this17 = li._project;
							var uid17 = li.levelId;
							var iid7 = null;
							var _this18 = li._project.defs;
							var id10 = null;
							var uid18 = li.layerDefUid;
							var x7 = ((uid17 != null ? _this17.quickLevelAccessUid.h[uid17] : iid7 != null ? _this17.quickLevelAccessIid.h[iid7] : null).pxWid - li.pxOffsetX) / (uid18 != null ? _this18.fastLayerAccessInt.h[uid18] : id10 != null ? _this18.fastLayerAccessStr.h[id10] : null).gridSize;
							var key3;
							if(x7 > .0) {
								var t16 = x7 + .5 | 0;
								key3 = t16 < x7 ? t16 + 1 : t16;
							} else if(x7 < .0) {
								var t17 = x7 - .5 | 0;
								key3 = t17 < x7 ? t17 + 1 : t17;
							} else {
								key3 = 0;
							}
							tmp = li.gridTiles.h[cx + cy * key3].length > 0;
						} else {
							tmp = false;
						}
						break;
					case 3:
						tmp = false;
						break;
					}
					if(tmp) {
						var _this19 = page_Editor.ME;
						var _this20 = _this19.levelTimelines.h[_this19.curLevelId];
						var _this21 = li._project.defs;
						var id11 = null;
						var uid19 = li.layerDefUid;
						var x8 = cx * (uid19 != null ? _this21.fastLayerAccessInt.h[uid19] : id11 != null ? _this21.fastLayerAccessStr.h[id11] : null).gridSize;
						var _this22 = li._project.defs;
						var id12 = null;
						var uid20 = li.layerDefUid;
						var y = cy * (uid20 != null ? _this22.fastLayerAccessInt.h[uid20] : id12 != null ? _this22.fastLayerAccessStr.h[id12] : null).gridSize;
						var _this23 = li._project.defs;
						var id13 = null;
						var uid21 = li.layerDefUid;
						var w = (uid21 != null ? _this23.fastLayerAccessInt.h[uid21] : id13 != null ? _this23.fastLayerAccessStr.h[id13] : null).gridSize;
						var _this24 = li._project.defs;
						var id14 = null;
						var uid22 = li.layerDefUid;
						var h = (uid22 != null ? _this24.fastLayerAccessInt.h[uid22] : id14 != null ? _this24.fastLayerAccessStr.h[id14] : null).gridSize;
						if(_this20.changeBounds == null) {
							var _this25 = li._project.defs;
							var id15 = null;
							var uid23 = li.layerDefUid;
							var x0 = x8 + (li.pxOffsetX + (uid23 != null ? _this25.fastLayerAccessInt.h[uid23] : id15 != null ? _this25.fastLayerAccessStr.h[id15] : null).pxOffsetX);
							var _this26 = li._project.defs;
							var id16 = null;
							var uid24 = li.layerDefUid;
							var y0 = y + (li.pxOffsetY + (uid24 != null ? _this26.fastLayerAccessInt.h[uid24] : id16 != null ? _this26.fastLayerAccessStr.h[id16] : null).pxOffsetY);
							var b = new h2d_col_Bounds();
							b.xMin = x0;
							b.yMin = y0;
							b.xMax = x0 + w;
							b.yMax = y0 + h;
							_this20.changeBounds = b;
						} else {
							var x9 = _this20.changeBounds.xMin;
							var _this27 = li._project.defs;
							var id17 = null;
							var uid25 = li.layerDefUid;
							var y1 = x8 + (li.pxOffsetX + (uid25 != null ? _this27.fastLayerAccessInt.h[uid25] : id17 != null ? _this27.fastLayerAccessStr.h[id17] : null).pxOffsetX);
							_this20.changeBounds.xMin = x9 < y1 ? x9 : y1;
							var x10 = _this20.changeBounds.yMin;
							var _this28 = li._project.defs;
							var id18 = null;
							var uid26 = li.layerDefUid;
							var y2 = y + (li.pxOffsetY + (uid26 != null ? _this28.fastLayerAccessInt.h[uid26] : id18 != null ? _this28.fastLayerAccessStr.h[id18] : null).pxOffsetY);
							_this20.changeBounds.yMin = x10 < y2 ? x10 : y2;
							var x11 = _this20.changeBounds.xMax;
							var _this29 = li._project.defs;
							var id19 = null;
							var uid27 = li.layerDefUid;
							var y3 = x8 + (li.pxOffsetX + (uid27 != null ? _this29.fastLayerAccessInt.h[uid27] : id19 != null ? _this29.fastLayerAccessStr.h[id19] : null).pxOffsetX) + w - 1;
							_this20.changeBounds.xMax = x11 > y3 ? x11 : y3;
							var x12 = _this20.changeBounds.yMax;
							var _this30 = li._project.defs;
							var id20 = null;
							var uid28 = li.layerDefUid;
							var y4 = y + (li.pxOffsetY + (uid28 != null ? _this30.fastLayerAccessInt.h[uid28] : id20 != null ? _this30.fastLayerAccessStr.h[id20] : null).pxOffsetY) + h - 1;
							_this20.changeBounds.yMax = x12 > y4 ? x12 : y4;
						}
						var _this31 = li._project.defs;
						var id21 = null;
						var uid29 = li.layerDefUid;
						switch((uid29 != null ? _this31.fastLayerAccessInt.h[uid29] : id21 != null ? _this31.fastLayerAccessStr.h[id21] : null).type._hx_index) {
						case 0:
							li.removeIntGrid(cx,cy,true);
							break;
						case 1:
							break;
						case 2:
							li.removeAllGridTiles(cx,cy,true);
							break;
						case 3:
							break;
						}
					}
					break;
				case 1:
					var li1 = ge.li;
					var ei = ge.ei;
					li1.removeEntityInstance(ei);
					var _this32 = page_Editor.ME;
					var _this33 = _this32.levelTimelines.h[_this32.curLevelId];
					var li2 = ei._li;
					var x13;
					if(ei.customWidth != null) {
						x13 = ei.customWidth;
					} else {
						var _this34 = ei._project.defs;
						var uid30 = ei.defUid;
						var id22 = null;
						x13 = (uid30 != null ? _this34.fastEntityAccessInt.h[uid30] : id22 != null ? _this34.fastEntityAccessStr.h[id22] : null).width;
					}
					var _this35 = ei._project.defs;
					var uid31 = ei.defUid;
					var id23 = null;
					var x14 = ei.x - x13 * (uid31 != null ? _this35.fastEntityAccessInt.h[uid31] : id23 != null ? _this35.fastEntityAccessStr.h[id23] : null).pivotX;
					var x15 = (x14 > 0 ? x14 + .5 : x14 < 0 ? x14 - .5 : 0) | 0;
					var x16;
					if(ei.customHeight != null) {
						x16 = ei.customHeight;
					} else {
						var _this36 = ei._project.defs;
						var uid32 = ei.defUid;
						var id24 = null;
						x16 = (uid32 != null ? _this36.fastEntityAccessInt.h[uid32] : id24 != null ? _this36.fastEntityAccessStr.h[id24] : null).height;
					}
					var _this37 = ei._project.defs;
					var uid33 = ei.defUid;
					var id25 = null;
					var x17 = ei.y - x16 * (uid33 != null ? _this37.fastEntityAccessInt.h[uid33] : id25 != null ? _this37.fastEntityAccessStr.h[id25] : null).pivotY;
					var y5 = (x17 > 0 ? x17 + .5 : x17 < 0 ? x17 - .5 : 0) | 0;
					var w1;
					if(ei.customWidth != null) {
						w1 = ei.customWidth;
					} else {
						var _this38 = ei._project.defs;
						var uid34 = ei.defUid;
						var id26 = null;
						w1 = (uid34 != null ? _this38.fastEntityAccessInt.h[uid34] : id26 != null ? _this38.fastEntityAccessStr.h[id26] : null).width;
					}
					var h1;
					if(ei.customHeight != null) {
						h1 = ei.customHeight;
					} else {
						var _this39 = ei._project.defs;
						var uid35 = ei.defUid;
						var id27 = null;
						h1 = (uid35 != null ? _this39.fastEntityAccessInt.h[uid35] : id27 != null ? _this39.fastEntityAccessStr.h[id27] : null).height;
					}
					if(_this33.changeBounds == null) {
						var _this40 = li2._project.defs;
						var id28 = null;
						var uid36 = li2.layerDefUid;
						var x01 = x15 + (li2.pxOffsetX + (uid36 != null ? _this40.fastLayerAccessInt.h[uid36] : id28 != null ? _this40.fastLayerAccessStr.h[id28] : null).pxOffsetX);
						var _this41 = li2._project.defs;
						var id29 = null;
						var uid37 = li2.layerDefUid;
						var y01 = y5 + (li2.pxOffsetY + (uid37 != null ? _this41.fastLayerAccessInt.h[uid37] : id29 != null ? _this41.fastLayerAccessStr.h[id29] : null).pxOffsetY);
						var b1 = new h2d_col_Bounds();
						b1.xMin = x01;
						b1.yMin = y01;
						b1.xMax = x01 + w1;
						b1.yMax = y01 + h1;
						_this33.changeBounds = b1;
					} else {
						var x18 = _this33.changeBounds.xMin;
						var _this42 = li2._project.defs;
						var id30 = null;
						var uid38 = li2.layerDefUid;
						var y6 = x15 + (li2.pxOffsetX + (uid38 != null ? _this42.fastLayerAccessInt.h[uid38] : id30 != null ? _this42.fastLayerAccessStr.h[id30] : null).pxOffsetX);
						_this33.changeBounds.xMin = x18 < y6 ? x18 : y6;
						var x19 = _this33.changeBounds.yMin;
						var _this43 = li2._project.defs;
						var id31 = null;
						var uid39 = li2.layerDefUid;
						var y7 = y5 + (li2.pxOffsetY + (uid39 != null ? _this43.fastLayerAccessInt.h[uid39] : id31 != null ? _this43.fastLayerAccessStr.h[id31] : null).pxOffsetY);
						_this33.changeBounds.yMin = x19 < y7 ? x19 : y7;
						var x20 = _this33.changeBounds.xMax;
						var _this44 = li2._project.defs;
						var id32 = null;
						var uid40 = li2.layerDefUid;
						var y8 = x15 + (li2.pxOffsetX + (uid40 != null ? _this44.fastLayerAccessInt.h[uid40] : id32 != null ? _this44.fastLayerAccessStr.h[id32] : null).pxOffsetX) + w1 - 1;
						_this33.changeBounds.xMax = x20 > y8 ? x20 : y8;
						var x21 = _this33.changeBounds.yMax;
						var _this45 = li2._project.defs;
						var id33 = null;
						var uid41 = li2.layerDefUid;
						var y9 = y5 + (li2.pxOffsetY + (uid41 != null ? _this45.fastLayerAccessInt.h[uid41] : id33 != null ? _this45.fastLayerAccessStr.h[id33] : null).pxOffsetY) + h1 - 1;
						_this33.changeBounds.yMax = x21 > y9 ? x21 : y9;
					}
					page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.EntityInstanceRemoved(ei));
					break;
				case 2:
					var li3 = ge.li;
					var ei1 = ge.ei;
					var fi = ge.fi;
					var arrayIdx = ge.arrayIdx;
					fi.removeArrayValue(arrayIdx);
					this.group.decrementAllFieldArrayIdxAbove(fi,arrayIdx);
					page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.EntityFieldInstanceChanged(ei1,fi));
					break;
				}
			}
		}
		this.clear();
	}
	,stopUsing: function(m) {
		Tool.prototype.stopUsing.call(this,m);
		this.movePreview.clear();
		if(this.moveStarted) {
			this.group.onMoveEnd();
		} else if(this.startedOverSelecton && this.group.isOveringSelection(m)) {
			var ge = page_Editor.ME.getGenericLevelElementAt(m,null,App.ME.settings.v.singleLayerMode);
			if(ge != null) {
				switch(ge._hx_index) {
				case 0:
					var li = ge.li;
					var cx = ge.cx;
					var cy = ge.cy;
					break;
				case 1:
					var li = ge.li;
					var ei = ge.ei;
					var fi = ei.fieldInstances.iterator();
					while(fi.hasNext()) {
						var fi1 = fi.next();
						if(fi1._project.defs.getFieldDef(fi1.defUid).type == ldtk_FieldType.F_Point) {
							var _g = 0;
							var _g1 = fi1._project.defs.getFieldDef(fi1.defUid).isArray ? fi1.internalValues.length : 1;
							while(_g < _g1) {
								var i = _g++;
								this.group.add(GenericLevelElement.PointField(li,ei,fi1,i));
							}
						}
					}
					break;
				case 2:
					var li = ge.li;
					var ei = ge.ei;
					var fi = ge.fi;
					var arrayIdx = ge.arrayIdx;
					this.group.add(GenericLevelElement.Entity(li,ei));
					var fi = ei.fieldInstances.iterator();
					while(fi.hasNext()) {
						var fi1 = fi.next();
						if(fi1._project.defs.getFieldDef(fi1.defUid).type == ldtk_FieldType.F_Point) {
							var _g = 0;
							var _g1 = fi1._project.defs.getFieldDef(fi1.defUid).isArray ? fi1.internalValues.length : 1;
							while(_g < _g1) {
								var i = _g++;
								this.group.add(GenericLevelElement.PointField(li,ei,fi1,i));
							}
						}
					}
					break;
				}
			}
		}
	}
	,useAt: function(m,isOnStop) {
		var _this = this.group;
		if(!(_this.elements.length == 0 && _this.originalRects.length == 0) && this.isRunning() && this.moveStarted) {
			if(isOnStop) {
				var changedLayers = this.group.moveSelecteds(this.origin,m,this.isCopy);
				var _g = 0;
				while(_g < changedLayers.length) {
					var li = changedLayers[_g];
					++_g;
					if(li != page_Editor.ME.get_curLayerInstance()) {
						var _this = page_Editor.ME.levelRender;
						var li1 = li;
						if(li1 == null) {
							var _this1 = page_Editor.ME;
							var li2;
							if(_this1.project == null) {
								li2 = null;
							} else {
								var _this2 = _this1.project;
								var uid = _this1.curLevelId;
								var iid = null;
								li2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
							}
							li1 = li2.getLayerInstance(null);
						}
						var _this3 = li1._project;
						var uid1 = li1.levelId;
						var iid1 = null;
						var _this4 = li1._project.defs;
						var id = null;
						var uid2 = li1.layerDefUid;
						var x = ((uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid1 != null ? _this3.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id != null ? _this4.fastLayerAccessStr.h[id] : null).gridSize;
						var value;
						if(x > .0) {
							var t = x + .5 | 0;
							value = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							value = t1 < x ? t1 + 1 : t1;
						} else {
							value = 0;
						}
						var _this5 = li1._project;
						var uid3 = li1.levelId;
						var iid2 = null;
						var _this6 = li1._project.defs;
						var id1 = null;
						var uid4 = li1.layerDefUid;
						var x1 = ((uid3 != null ? _this5.quickLevelAccessUid.h[uid3] : iid2 != null ? _this5.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid4 != null ? _this6.fastLayerAccessInt.h[uid4] : id1 != null ? _this6.fastLayerAccessStr.h[id1] : null).gridSize;
						var value1;
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							value1 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							value1 = t3 < x1 ? t3 + 1 : t3;
						} else {
							value1 = 0;
						}
						_this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
						var _this7 = li1._project.defs;
						var id2 = null;
						var uid5 = li1.layerDefUid;
						if((uid5 != null ? _this7.fastLayerAccessInt.h[uid5] : id2 != null ? _this7.fastLayerAccessStr.h[id2] : null).type == ldtk_LayerType.IntGrid) {
							var _g1 = 0;
							var _this8 = page_Editor.ME;
							var _g2;
							if(_this8.project == null) {
								_g2 = null;
							} else {
								var _this9 = _this8.project;
								var uid6 = _this8.curLevelId;
								var iid3 = null;
								_g2 = uid6 != null ? _this9.quickLevelAccessUid.h[uid6] : iid3 != null ? _this9.quickLevelAccessIid.h[iid3] : null;
							}
							var _g3 = _g2.layerInstances;
							while(_g1 < _g3.length) {
								var l = _g3[_g1];
								++_g1;
								var tmp;
								var _this10 = l._project.defs;
								var id3 = null;
								var uid7 = l.layerDefUid;
								if((uid7 != null ? _this10.fastLayerAccessInt.h[uid7] : id3 != null ? _this10.fastLayerAccessStr.h[id3] : null).type == ldtk_LayerType.AutoLayer) {
									var _this11 = l._project.defs;
									var id4 = null;
									var uid8 = l.layerDefUid;
									var _this12 = li1._project.defs;
									var id5 = null;
									var uid9 = li1.layerDefUid;
									tmp = (uid8 != null ? _this11.fastLayerAccessInt.h[uid8] : id4 != null ? _this11.fastLayerAccessStr.h[id4] : null).autoSourceLayerDefUid == (uid9 != null ? _this12.fastLayerAccessInt.h[uid9] : id5 != null ? _this12.fastLayerAccessStr.h[id5] : null).uid;
								} else {
									tmp = false;
								}
								if(tmp) {
									var li3 = l;
									if(li3 == null) {
										var _this13 = page_Editor.ME;
										var li4;
										if(_this13.project == null) {
											li4 = null;
										} else {
											var _this14 = _this13.project;
											var uid10 = _this13.curLevelId;
											var iid4 = null;
											li4 = uid10 != null ? _this14.quickLevelAccessUid.h[uid10] : iid4 != null ? _this14.quickLevelAccessIid.h[iid4] : null;
										}
										li3 = li4.getLayerInstance(null);
									}
									var _this15 = li3._project;
									var uid11 = li3.levelId;
									var iid5 = null;
									var _this16 = li3._project.defs;
									var id6 = null;
									var uid12 = li3.layerDefUid;
									var x2 = ((uid11 != null ? _this15.quickLevelAccessUid.h[uid11] : iid5 != null ? _this15.quickLevelAccessIid.h[iid5] : null).pxWid - li3.pxOffsetX) / (uid12 != null ? _this16.fastLayerAccessInt.h[uid12] : id6 != null ? _this16.fastLayerAccessStr.h[id6] : null).gridSize;
									var value2;
									if(x2 > .0) {
										var t4 = x2 + .5 | 0;
										value2 = t4 < x2 ? t4 + 1 : t4;
									} else if(x2 < .0) {
										var t5 = x2 - .5 | 0;
										value2 = t5 < x2 ? t5 + 1 : t5;
									} else {
										value2 = 0;
									}
									var _this17 = li3._project;
									var uid13 = li3.levelId;
									var iid6 = null;
									var _this18 = li3._project.defs;
									var id7 = null;
									var uid14 = li3.layerDefUid;
									var x3 = ((uid13 != null ? _this17.quickLevelAccessUid.h[uid13] : iid6 != null ? _this17.quickLevelAccessIid.h[iid6] : null).pxHei - li3.pxOffsetY) / (uid14 != null ? _this18.fastLayerAccessInt.h[uid14] : id7 != null ? _this18.fastLayerAccessStr.h[id7] : null).gridSize;
									var value3;
									if(x3 > .0) {
										var t6 = x3 + .5 | 0;
										value3 = t6 < x3 ? t6 + 1 : t6;
									} else if(x3 < .0) {
										var t7 = x3 - .5 | 0;
										value3 = t7 < x3 ? t7 + 1 : t7;
									} else {
										value3 = 0;
									}
									_this.layerInvalidations.h[li3.layerDefUid] = { evaluateRules : true, left : 0, right : value2 - 1, top : 0, bottom : value3 - 1};
									var _this19 = li3._project.defs;
									var id8 = null;
									var uid15 = li3.layerDefUid;
									if((uid15 != null ? _this19.fastLayerAccessInt.h[uid15] : id8 != null ? _this19.fastLayerAccessStr.h[id8] : null).type == ldtk_LayerType.IntGrid) {
										var _g4 = 0;
										var _this20 = page_Editor.ME;
										var _g5;
										if(_this20.project == null) {
											_g5 = null;
										} else {
											var _this21 = _this20.project;
											var uid16 = _this20.curLevelId;
											var iid7 = null;
											_g5 = uid16 != null ? _this21.quickLevelAccessUid.h[uid16] : iid7 != null ? _this21.quickLevelAccessIid.h[iid7] : null;
										}
										var _g6 = _g5.layerInstances;
										while(_g4 < _g6.length) {
											var l1 = _g6[_g4];
											++_g4;
											var tmp1;
											var _this22 = l1._project.defs;
											var id9 = null;
											var uid17 = l1.layerDefUid;
											if((uid17 != null ? _this22.fastLayerAccessInt.h[uid17] : id9 != null ? _this22.fastLayerAccessStr.h[id9] : null).type == ldtk_LayerType.AutoLayer) {
												var _this23 = l1._project.defs;
												var id10 = null;
												var uid18 = l1.layerDefUid;
												var _this24 = li3._project.defs;
												var id11 = null;
												var uid19 = li3.layerDefUid;
												tmp1 = (uid18 != null ? _this23.fastLayerAccessInt.h[uid18] : id10 != null ? _this23.fastLayerAccessStr.h[id10] : null).autoSourceLayerDefUid == (uid19 != null ? _this24.fastLayerAccessInt.h[uid19] : id11 != null ? _this24.fastLayerAccessStr.h[id11] : null).uid;
											} else {
												tmp1 = false;
											}
											if(tmp1) {
												_this.invalidateLayer(l1,null,null);
											}
										}
									}
								}
							}
						}
					}
				}
				var _this = page_Editor.ME;
				_this.levelTimelines.h[_this.curLevelId].saveLayerStates(changedLayers);
				page_Editor.ME.invalidateResizeTool();
				return changedLayers.length > 0;
			} else {
				this.group.showGhost(this.origin,m,this.isCopy);
				return false;
			}
		} else if(isOnStop) {
			var _this = this.group;
			if(!(_this.elements.length == 0 && _this.originalRects.length == 0)) {
				var _g = this.group.elements[0];
				switch(_g._hx_index) {
				case 0:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					this.clear();
					break;
				case 1:
					var li = _g.li;
					var ei = _g.ei;
					break;
				case 2:
					var li = _g.li;
					var ei = _g.ei;
					var fi = _g.fi;
					var arrayIdx = _g.arrayIdx;
					break;
				}
			}
		}
		return Tool.prototype.useAt.call(this,m,isOnStop);
	}
	,useOnRectangle: function(m,left,right,top,bottom) {
		var _gthis = this;
		if(left == right && top == bottom) {
			var ge = page_Editor.ME.getGenericLevelElementAt(m);
			if(ge != null) {
				this.select([ge],true);
			} else {
				this.select();
			}
		} else {
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x;
			if(_this2.project == null) {
				x = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x1;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x1 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
			}
			var x2 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x1);
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x = 1;
			} else {
				var y = 1 - _this.parallaxFactorX;
				x = 0.01 > y ? 0.01 : y;
			}
			var leftPx = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + left * (_this.gridSize * x) | 0;
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x;
			if(_this2.project == null) {
				x = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x1;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x1 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
			}
			var x2 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x1);
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x = 1;
			} else {
				var y = 1 - _this.parallaxFactorX;
				x = 0.01 > y ? 0.01 : y;
			}
			var rightPx = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + (right + 1) * (_this.gridSize * x) - 1 | 0;
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x;
			if(_this2.project == null) {
				x = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x1;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x1 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
			}
			var x2 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x = 1;
			} else {
				var y = 1 - _this.parallaxFactorX;
				x = 0.01 > y ? 0.01 : y;
			}
			var topPx = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + top * (_this.gridSize * x) | 0;
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x;
			if(_this2.project == null) {
				x = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x1;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x1 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
			}
			var x2 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x = 1;
			} else {
				var y = 1 - _this.parallaxFactorX;
				x = 0.01 > y ? 0.01 : y;
			}
			var bottomPx = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + (bottom + 1) * (_this.gridSize * x) - 1 | 0;
			var all = [];
			var _addRectFromLayer = function(li) {
				var _this = page_Editor.ME.levelRender;
				var _addRectFromLayer;
				if(li == null || !li.visible) {
					_addRectFromLayer = false;
				} else if(!App.ME.settings.v.showDetails) {
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
					case 0:
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
						_addRectFromLayer = _this1.type == ldtk_LayerType.IntGrid && _this1.tilesetDefUid != null || _this1.type == ldtk_LayerType.AutoLayer;
						break;
					case 1:
						_addRectFromLayer = false;
						break;
					case 2:case 3:
						_addRectFromLayer = true;
						break;
					}
				} else {
					_addRectFromLayer = true;
				}
				if(!_addRectFromLayer) {
					return;
				}
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				if(!(uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).canSelectWhenInactive && page_Editor.ME.get_curLayerInstance() != li) {
					return;
				}
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = page_Editor.ME;
				var x;
				if(_this1.project == null) {
					x = null;
				} else {
					var _this2 = _this1.project;
					var uid1 = _this1.curLevelId;
					var iid = null;
					x = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				var _this1 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var x1;
				var _this2 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x1 = 0;
				} else {
					var _this2 = li._project;
					var uid2 = li.levelId;
					var iid = null;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid3 = li.layerDefUid;
					x1 = -((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x2 = li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x.worldX) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x1);
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				var x;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					x = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					x = 0.01 > y ? 0.01 : y;
				}
				var cLeft = (leftPx - ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) / (_this1.gridSize * x) | 0;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = page_Editor.ME;
				var x;
				if(_this1.project == null) {
					x = null;
				} else {
					var _this2 = _this1.project;
					var uid1 = _this1.curLevelId;
					var iid = null;
					x = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				var _this1 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var x1;
				var _this2 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x1 = 0;
				} else {
					var _this2 = li._project;
					var uid2 = li.levelId;
					var iid = null;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid3 = li.layerDefUid;
					x1 = -((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x2 = li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x.worldX) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x1);
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				var x;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					x = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					x = 0.01 > y ? 0.01 : y;
				}
				var cRight = (rightPx - ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) / (_this1.gridSize * x) | 0;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = page_Editor.ME;
				var x;
				if(_this1.project == null) {
					x = null;
				} else {
					var _this2 = _this1.project;
					var uid1 = _this1.curLevelId;
					var iid = null;
					x = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				var _this1 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var x1;
				var _this2 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x1 = 0;
				} else {
					var _this2 = li._project;
					var uid2 = li.levelId;
					var iid = null;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid3 = li.layerDefUid;
					x1 = -((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x2 = li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				var x;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					x = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					x = 0.01 > y ? 0.01 : y;
				}
				var cTop = (topPx - ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) / (_this1.gridSize * x) | 0;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = page_Editor.ME;
				var x;
				if(_this1.project == null) {
					x = null;
				} else {
					var _this2 = _this1.project;
					var uid1 = _this1.curLevelId;
					var iid = null;
					x = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				var _this1 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var x1;
				var _this2 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x1 = 0;
				} else {
					var _this2 = li._project;
					var uid2 = li.levelId;
					var iid = null;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid3 = li.layerDefUid;
					x1 = -((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x2 = li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				var x;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					x = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					x = 0.01 > y ? 0.01 : y;
				}
				var cBottom = (bottomPx - ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0)) / (_this1.gridSize * x) | 0;
				var _g = cTop;
				var _g1 = cBottom + 1;
				while(_g < _g1) {
					var cy = _g++;
					var _g2 = cLeft;
					var _g3 = cRight + 1;
					while(_g2 < _g3) {
						var cx = _g2++;
						var _addRectFromLayer;
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						switch((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type._hx_index) {
						case 0:
							var t = ldtk_LayerType.IntGrid;
							var _this1 = li._project.defs;
							var id1 = null;
							var uid1 = li.layerDefUid;
							if((uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).type != t) {
								throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
							}
							var t1 = ldtk_LayerType.IntGrid;
							var _this2 = li._project.defs;
							var id2 = null;
							var uid2 = li.layerDefUid;
							if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).type != t1) {
								throw haxe_Exception.thrown("Only works on " + Std.string(t1) + " layer!");
							}
							var _addRectFromLayer1;
							var _addRectFromLayer2;
							var _addRectFromLayer3;
							var _addRectFromLayer4;
							if(cx >= 0) {
								var _this3 = li._project;
								var uid3 = li.levelId;
								var iid = null;
								var _this4 = li._project.defs;
								var id3 = null;
								var uid4 = li.layerDefUid;
								var x = ((uid3 != null ? _this3.quickLevelAccessUid.h[uid3] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid4 != null ? _this4.fastLayerAccessInt.h[uid4] : id3 != null ? _this4.fastLayerAccessStr.h[id3] : null).gridSize;
								var _addRectFromLayer5;
								if(x > .0) {
									var t2 = x + .5 | 0;
									_addRectFromLayer5 = t2 < x ? t2 + 1 : t2;
								} else if(x < .0) {
									var t3 = x - .5 | 0;
									_addRectFromLayer5 = t3 < x ? t3 + 1 : t3;
								} else {
									_addRectFromLayer5 = 0;
								}
								_addRectFromLayer4 = cx < _addRectFromLayer5;
							} else {
								_addRectFromLayer4 = false;
							}
							if(_addRectFromLayer4 && cy >= 0) {
								var _this5 = li._project;
								var uid5 = li.levelId;
								var iid1 = null;
								var _this6 = li._project.defs;
								var id4 = null;
								var uid6 = li.layerDefUid;
								var x1 = ((uid5 != null ? _this5.quickLevelAccessUid.h[uid5] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxHei - li.pxOffsetY) / (uid6 != null ? _this6.fastLayerAccessInt.h[uid6] : id4 != null ? _this6.fastLayerAccessStr.h[id4] : null).gridSize;
								var _addRectFromLayer6;
								if(x1 > .0) {
									var t4 = x1 + .5 | 0;
									_addRectFromLayer6 = t4 < x1 ? t4 + 1 : t4;
								} else if(x1 < .0) {
									var t5 = x1 - .5 | 0;
									_addRectFromLayer6 = t5 < x1 ? t5 + 1 : t5;
								} else {
									_addRectFromLayer6 = 0;
								}
								_addRectFromLayer3 = cy < _addRectFromLayer6;
							} else {
								_addRectFromLayer3 = false;
							}
							if(_addRectFromLayer3) {
								var _this7 = li._project;
								var uid7 = li.levelId;
								var iid2 = null;
								var _this8 = li._project.defs;
								var id5 = null;
								var uid8 = li.layerDefUid;
								var x2 = ((uid7 != null ? _this7.quickLevelAccessUid.h[uid7] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxWid - li.pxOffsetX) / (uid8 != null ? _this8.fastLayerAccessInt.h[uid8] : id5 != null ? _this8.fastLayerAccessStr.h[id5] : null).gridSize;
								var key;
								if(x2 > .0) {
									var t6 = x2 + .5 | 0;
									key = t6 < x2 ? t6 + 1 : t6;
								} else if(x2 < .0) {
									var t7 = x2 - .5 | 0;
									key = t7 < x2 ? t7 + 1 : t7;
								} else {
									key = 0;
								}
								_addRectFromLayer2 = !li.intGrid.h.hasOwnProperty(cx + cy * key);
							} else {
								_addRectFromLayer2 = true;
							}
							if(_addRectFromLayer2) {
								_addRectFromLayer1 = 0;
							} else {
								var _this9 = li._project;
								var uid9 = li.levelId;
								var iid3 = null;
								var _this10 = li._project.defs;
								var id6 = null;
								var uid10 = li.layerDefUid;
								var x3 = ((uid9 != null ? _this9.quickLevelAccessUid.h[uid9] : iid3 != null ? _this9.quickLevelAccessIid.h[iid3] : null).pxWid - li.pxOffsetX) / (uid10 != null ? _this10.fastLayerAccessInt.h[uid10] : id6 != null ? _this10.fastLayerAccessStr.h[id6] : null).gridSize;
								var key1;
								if(x3 > .0) {
									var t8 = x3 + .5 | 0;
									key1 = t8 < x3 ? t8 + 1 : t8;
								} else if(x3 < .0) {
									var t9 = x3 - .5 | 0;
									key1 = t9 < x3 ? t9 + 1 : t9;
								} else {
									key1 = 0;
								}
								_addRectFromLayer1 = li.intGrid.h[cx + cy * key1];
							}
							_addRectFromLayer = _addRectFromLayer1 != 0;
							break;
						case 1:
							_addRectFromLayer = false;
							break;
						case 2:
							var _addRectFromLayer7;
							var _addRectFromLayer8;
							var _addRectFromLayer9;
							if(cx >= 0) {
								var _this11 = li._project;
								var uid11 = li.levelId;
								var iid4 = null;
								var _this12 = li._project.defs;
								var id7 = null;
								var uid12 = li.layerDefUid;
								var x4 = ((uid11 != null ? _this11.quickLevelAccessUid.h[uid11] : iid4 != null ? _this11.quickLevelAccessIid.h[iid4] : null).pxWid - li.pxOffsetX) / (uid12 != null ? _this12.fastLayerAccessInt.h[uid12] : id7 != null ? _this12.fastLayerAccessStr.h[id7] : null).gridSize;
								var _addRectFromLayer10;
								if(x4 > .0) {
									var t10 = x4 + .5 | 0;
									_addRectFromLayer10 = t10 < x4 ? t10 + 1 : t10;
								} else if(x4 < .0) {
									var t11 = x4 - .5 | 0;
									_addRectFromLayer10 = t11 < x4 ? t11 + 1 : t11;
								} else {
									_addRectFromLayer10 = 0;
								}
								_addRectFromLayer9 = cx < _addRectFromLayer10;
							} else {
								_addRectFromLayer9 = false;
							}
							if(_addRectFromLayer9 && cy >= 0) {
								var _this13 = li._project;
								var uid13 = li.levelId;
								var iid5 = null;
								var _this14 = li._project.defs;
								var id8 = null;
								var uid14 = li.layerDefUid;
								var x5 = ((uid13 != null ? _this13.quickLevelAccessUid.h[uid13] : iid5 != null ? _this13.quickLevelAccessIid.h[iid5] : null).pxHei - li.pxOffsetY) / (uid14 != null ? _this14.fastLayerAccessInt.h[uid14] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).gridSize;
								var _addRectFromLayer11;
								if(x5 > .0) {
									var t12 = x5 + .5 | 0;
									_addRectFromLayer11 = t12 < x5 ? t12 + 1 : t12;
								} else if(x5 < .0) {
									var t13 = x5 - .5 | 0;
									_addRectFromLayer11 = t13 < x5 ? t13 + 1 : t13;
								} else {
									_addRectFromLayer11 = 0;
								}
								_addRectFromLayer8 = cy < _addRectFromLayer11;
							} else {
								_addRectFromLayer8 = false;
							}
							if(_addRectFromLayer8) {
								var _this15 = li._project;
								var uid15 = li.levelId;
								var iid6 = null;
								var _this16 = li._project.defs;
								var id9 = null;
								var uid16 = li.layerDefUid;
								var x6 = ((uid15 != null ? _this15.quickLevelAccessUid.h[uid15] : iid6 != null ? _this15.quickLevelAccessIid.h[iid6] : null).pxWid - li.pxOffsetX) / (uid16 != null ? _this16.fastLayerAccessInt.h[uid16] : id9 != null ? _this16.fastLayerAccessStr.h[id9] : null).gridSize;
								var key2;
								if(x6 > .0) {
									var t14 = x6 + .5 | 0;
									key2 = t14 < x6 ? t14 + 1 : t14;
								} else if(x6 < .0) {
									var t15 = x6 - .5 | 0;
									key2 = t15 < x6 ? t15 + 1 : t15;
								} else {
									key2 = 0;
								}
								_addRectFromLayer7 = li.gridTiles.h.hasOwnProperty(cx + cy * key2);
							} else {
								_addRectFromLayer7 = false;
							}
							if(_addRectFromLayer7) {
								var _this17 = li._project;
								var uid17 = li.levelId;
								var iid7 = null;
								var _this18 = li._project.defs;
								var id10 = null;
								var uid18 = li.layerDefUid;
								var x7 = ((uid17 != null ? _this17.quickLevelAccessUid.h[uid17] : iid7 != null ? _this17.quickLevelAccessIid.h[iid7] : null).pxWid - li.pxOffsetX) / (uid18 != null ? _this18.fastLayerAccessInt.h[uid18] : id10 != null ? _this18.fastLayerAccessStr.h[id10] : null).gridSize;
								var key3;
								if(x7 > .0) {
									var t16 = x7 + .5 | 0;
									key3 = t16 < x7 ? t16 + 1 : t16;
								} else if(x7 < .0) {
									var t17 = x7 - .5 | 0;
									key3 = t17 < x7 ? t17 + 1 : t17;
								} else {
									key3 = 0;
								}
								_addRectFromLayer = li.gridTiles.h[cx + cy * key3].length > 0;
							} else {
								_addRectFromLayer = false;
							}
							break;
						case 3:
							_addRectFromLayer = false;
							break;
						}
						if(_addRectFromLayer) {
							all.push(GenericLevelElement.GridCell(li,cx,cy));
						}
					}
				}
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.Entities) {
					var _g = 0;
					var _g1 = li.entityInstances;
					while(_g < _g1.length) {
						var ei = _g1[_g];
						++_g;
						var _addRectFromLayer;
						var _addRectFromLayer1;
						var _addRectFromLayer2;
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var _this1 = ei._project.defs;
						var uid1 = ei.defUid;
						var id1 = null;
						if(((ei.x + ((uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).pivotX == 1 ? -1 : 0)) / (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize | 0) >= cLeft) {
							var _this2 = li._project.defs;
							var id2 = null;
							var uid2 = li.layerDefUid;
							var _this3 = ei._project.defs;
							var uid3 = ei.defUid;
							var id3 = null;
							_addRectFromLayer2 = ((ei.x + ((uid3 != null ? _this3.fastEntityAccessInt.h[uid3] : id3 != null ? _this3.fastEntityAccessStr.h[id3] : null).pivotX == 1 ? -1 : 0)) / (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).gridSize | 0) <= cRight;
						} else {
							_addRectFromLayer2 = false;
						}
						if(_addRectFromLayer2) {
							var _this4 = li._project.defs;
							var id4 = null;
							var uid4 = li.layerDefUid;
							var _this5 = ei._project.defs;
							var uid5 = ei.defUid;
							var id5 = null;
							_addRectFromLayer1 = ((ei.y + ((uid5 != null ? _this5.fastEntityAccessInt.h[uid5] : id5 != null ? _this5.fastEntityAccessStr.h[id5] : null).pivotY == 1 ? -1 : 0)) / (uid4 != null ? _this4.fastLayerAccessInt.h[uid4] : id4 != null ? _this4.fastLayerAccessStr.h[id4] : null).gridSize | 0) >= cTop;
						} else {
							_addRectFromLayer1 = false;
						}
						if(_addRectFromLayer1) {
							var _this6 = li._project.defs;
							var id6 = null;
							var uid6 = li.layerDefUid;
							var _this7 = ei._project.defs;
							var uid7 = ei.defUid;
							var id7 = null;
							_addRectFromLayer = ((ei.y + ((uid7 != null ? _this7.fastEntityAccessInt.h[uid7] : id7 != null ? _this7.fastEntityAccessStr.h[id7] : null).pivotY == 1 ? -1 : 0)) / (uid6 != null ? _this6.fastLayerAccessInt.h[uid6] : id6 != null ? _this6.fastLayerAccessStr.h[id6] : null).gridSize | 0) <= cBottom;
						} else {
							_addRectFromLayer = false;
						}
						if(_addRectFromLayer) {
							all.push(GenericLevelElement.Entity(li,ei));
						}
						var fi = ei.fieldInstances.iterator();
						while(fi.hasNext()) {
							var fi1 = fi.next();
							if(fi1._project.defs.getFieldDef(fi1.defUid).type != ldtk_FieldType.F_Point) {
								continue;
							}
							var _g2 = 0;
							var _g3 = fi1._project.defs.getFieldDef(fi1.defUid).isArray ? fi1.internalValues.length : 1;
							while(_g2 < _g3) {
								var i = _g2++;
								var pt = fi1.getPointGrid(i);
								if(pt != null && pt.cx >= cLeft && pt.cx <= cRight && pt.cy >= cTop && pt.cy <= cBottom) {
									all.push(GenericLevelElement.PointField(li,ei,fi1,i));
								}
							}
						}
					}
				}
			};
			if(App.ME.settings.v.singleLayerMode) {
				_addRectFromLayer(page_Editor.ME.get_curLayerInstance());
			} else {
				var _g = 0;
				var _this = page_Editor.ME;
				var _g1;
				if(_this.project == null) {
					_g1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var _g2 = _g1.layerInstances;
				while(_g < _g2.length) {
					var li = _g2[_g];
					++_g;
					_addRectFromLayer(li);
				}
			}
			this.select(all,true);
			var tmp;
			if(App.ME.settings.v.emptySpaceSelection) {
				var _this = this.group;
				tmp = !(_this.elements.length == 0 && _this.originalRects.length == 0);
			} else {
				tmp = false;
			}
			if(tmp) {
				this.group.addSelectionRect(leftPx,rightPx,topPx,bottomPx);
			}
		}
		return Tool.prototype.useOnRectangle.call(this,m,left,right,top,bottom);
	}
	,postUpdate: function() {
		Tool.prototype.postUpdate.call(this);
		this.group.onPostUpdate();
	}
	,__class__: tool_SelectionTool
});
var tool_lt_DoNothing = function() {
	tool_LayerTool.call(this);
};
$hxClasses["tool.lt.DoNothing"] = tool_lt_DoNothing;
tool_lt_DoNothing.__name__ = "tool.lt.DoNothing";
tool_lt_DoNothing.__super__ = tool_LayerTool;
tool_lt_DoNothing.prototype = $extend(tool_LayerTool.prototype,{
	customCursor: function(ev,m) {
		tool_LayerTool.prototype.customCursor.call(this,ev,m);
		var _this = page_Editor.ME;
		var _this1;
		if(_this.project == null) {
			_this1 = null;
		} else {
			var _this2 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			_this1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
		}
		var levelX;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			levelX = -1;
		} else {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1.;
			} else {
				var _this = App.ME;
				var x1 = m.pageX - $("#webgl").offset().left;
				var _this = page_Editor.ME.camera;
				var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var levelX1;
			if(_this.project == null) {
				levelX1 = null;
			} else {
				var _this2 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				levelX1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			levelX = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - levelX1.worldX;
		}
		var levelY;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			levelY = -1;
		} else {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1.;
			} else {
				var _this = App.ME;
				var x1 = m.pageY - $("#webgl").offset().top;
				var _this = page_Editor.ME.camera;
				var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var levelY1;
			if(_this.project == null) {
				levelY1 = null;
			} else {
				var _this2 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				levelY1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			levelY = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - levelY1.worldY;
		}
		if(levelX >= 0 && levelX < _this1.pxWid && levelY >= 0 && levelY < _this1.pxHei) {
			var _this = page_Editor.ME.cursor;
			var c = CursorType.Forbidden;
			var labelStr = null;
			var needRender;
			switch(c._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				needRender = c != _this.type;
				break;
			case 9:
				var p = c.p;
				var _g = _this.type;
				if(_g._hx_index == 9) {
					var p2 = _g.p;
					needRender = p != p2;
				} else {
					needRender = true;
				}
				break;
			case 10:
				var x = c.x;
				var y = c.y;
				var _g = _this.type;
				if(_g._hx_index == 10) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					needRender = false;
				} else {
					needRender = true;
				}
				break;
			case 11:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 11) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var col2 = _g.col;
					needRender = li2 != li || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 12:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var wid = c.wid;
				var hei = c.hei;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 12) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var wid2 = _g.wid;
					var hei2 = _g.hei;
					var col2 = _g.col;
					needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 13:
				var li = c.li;
				var def = c.def;
				var ei = c.ei;
				var x = c.x;
				var y = c.y;
				var highlight = c.highlight;
				var _g = _this.type;
				if(_g._hx_index == 13) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					var _g1 = _g.highlight;
					var li2 = _g.li;
					var def2 = _g.def;
					var ei2 = _g.ei;
					needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
				} else {
					needRender = true;
				}
				break;
			case 14:
				var li = c.li;
				var tileIds = c.tileIds;
				var cx = c.cx;
				var cy = c.cy;
				var flips = c.flips;
				var _g = _this.type;
				if(_g._hx_index == 14) {
					var li2 = _g.li;
					var tileIds2 = _g.tileIds;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var flips2 = _g.flips;
					if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
						needRender = true;
					} else {
						var same = true;
						var _g = 0;
						var _g1 = tileIds.length;
						while(_g < _g1) {
							var i = _g++;
							if(tileIds[i] != tileIds2[i]) {
								same = false;
								break;
							}
						}
						needRender = !same;
					}
				} else {
					needRender = true;
				}
				break;
			case 15:
				var fx = c.fx;
				var fy = c.fy;
				var tx = c.tx;
				var ty = c.ty;
				var color = c.color;
				var _g = _this.type;
				if(_g._hx_index == 15) {
					var fx2 = _g.fx;
					var fy2 = _g.fy;
					var tx2 = _g.tx;
					var ty2 = _g.ty;
					var color2 = _g.color;
					needRender = tx != tx2 || ty != ty2 || color != color2;
				} else {
					needRender = true;
				}
				break;
			}
			if(needRender) {
				_this.invalidatedRender = true;
			}
			_this.type = c;
			if(labelStr != null && labelStr != _this.label.tf.text) {
				_this.label.f.set_visible(true);
				var _this1 = _this.label.f;
				_this1.posChanged = true;
				_this1.x = 0;
				_this1.posChanged = true;
				_this1.y = 0;
				_this.label.tf.set_text(labelStr);
				var c;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 10:
					var x = _g.x;
					var y = _g.y;
					c = 16711680;
					break;
				case 11:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var col = _g.col;
					c = col;
					break;
				case 12:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var wid = _g.wid;
					var hei = _g.hei;
					var col = _g.col;
					c = col;
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					c = ei == null ? def.color : ei.getSmartColor(false);
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					c = 16777215;
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					c = color;
					break;
				default:
					c = 16763904;
				}
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			if(labelStr == null && _this.label.f.visible) {
				_this.label.f.set_visible(false);
				_this.label.tf.set_text("");
			}
			ev.cancel = true;
		}
	}
	,__class__: tool_lt_DoNothing
});
var tool_lt_EntityTool = function() {
	tool_LayerTool.call(this);
	var _this = page_Editor.ME.project.defs;
	var uid = this.getSelectedValue();
	var id = null;
	if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null) == null && page_Editor.ME.project.defs.entities.length > 0) {
		this.selectValue(page_Editor.ME.project.defs.entities[0].uid);
	}
};
$hxClasses["tool.lt.EntityTool"] = tool_lt_EntityTool;
tool_lt_EntityTool.__name__ = "tool.lt.EntityTool";
tool_lt_EntityTool.cancelRefChaining = function() {
	var _this = page_Editor.ME.levelRender;
	_this.temp.clear();
	_this.temp.alpha = 1;
	tool_lt_EntityTool.PREV_CHAINABLE_EI = null;
};
tool_lt_EntityTool.__super__ = tool_LayerTool;
tool_lt_EntityTool.prototype = $extend(tool_LayerTool.prototype,{
	onGlobalEvent: function(ev) {
		tool_LayerTool.prototype.onGlobalEvent.call(this,ev);
		switch(ev._hx_index) {
		case 13:
			var _g = ev.level;
			var _this = page_Editor.ME.levelRender;
			_this.temp.clear();
			_this.temp.alpha = 1;
			tool_lt_EntityTool.PREV_CHAINABLE_EI = null;
			break;
		case 42:
			var _g = ev.lis;
			var _this = page_Editor.ME.levelRender;
			_this.temp.clear();
			_this.temp.alpha = 1;
			tool_lt_EntityTool.PREV_CHAINABLE_EI = null;
			break;
		default:
		}
	}
	,isChainingRef: function() {
		return this.getEntityChainableFieldInstance(tool_lt_EntityTool.PREV_CHAINABLE_EI) != null;
	}
	,onBeforeToolActivation: function() {
		tool_LayerTool.prototype.onBeforeToolActivation.call(this);
		var _this = page_Editor.ME.project.defs;
		var uid = this.getSelectedValue();
		var id = null;
		if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null) == null) {
			this.selectValue(this.getDefaultValue());
		}
	}
	,get_curEntityDef: function() {
		var _this = page_Editor.ME.project.defs;
		var uid = this.getSelectedValue();
		var id = null;
		if(uid != null) {
			return _this.fastEntityAccessInt.h[uid];
		} else if(id != null) {
			return _this.fastEntityAccessStr.h[id];
		} else {
			return null;
		}
	}
	,selectValue: function(v) {
		tool_LayerTool.prototype.selectValue.call(this,v);
	}
	,canEdit: function() {
		if(tool_LayerTool.prototype.canEdit.call(this) && this.getSelectedValue() >= 0) {
			return App.ME.settings.v.showDetails;
		} else {
			return false;
		}
	}
	,getDefaultValue: function() {
		if(page_Editor.ME.project.defs.entities.length > 0) {
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var ld = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var tmp;
			var n = 0;
			var h = ld.requiredTags.map.h;
			var v_h = h;
			var v_keys = Object.keys(h);
			var v_length = v_keys.length;
			var v_current = 0;
			while(v_current < v_length) {
				var v = v_h[v_keys[v_current++]];
				++n;
			}
			if(n == 0) {
				var n = 0;
				var h = ld.excludedTags.map.h;
				var v_h = h;
				var v_keys = Object.keys(h);
				var v_length = v_keys.length;
				var v_current = 0;
				while(v_current < v_length) {
					var v = v_h[v_keys[v_current++]];
					++n;
				}
				tmp = n == 0;
			} else {
				tmp = false;
			}
			if(tmp) {
				return page_Editor.ME.project.defs.entities[0].uid;
			}
			var _g = 0;
			var _g1 = page_Editor.ME.project.defs.entities;
			while(_g < _g1.length) {
				var ed = _g1[_g];
				++_g;
				var tmp;
				var n = 0;
				var h = ld.requiredTags.map.h;
				var v_h = h;
				var v_keys = Object.keys(h);
				var v_length = v_keys.length;
				var v_current = 0;
				while(v_current < v_length) {
					var v = v_h[v_keys[v_current++]];
					++n;
				}
				if(n == 0 || ed.tags.hasAnyTagFoundIn(ld.requiredTags)) {
					var n1 = 0;
					var h1 = ld.excludedTags.map.h;
					var v_h1 = h1;
					var v_keys1 = Object.keys(h1);
					var v_length1 = v_keys1.length;
					var v_current1 = 0;
					while(v_current1 < v_length1) {
						var v1 = v_h1[v_keys1[v_current1++]];
						++n1;
					}
					tmp = n1 == 0 || !ed.tags.hasAnyTagFoundIn(ld.excludedTags);
				} else {
					tmp = false;
				}
				if(tmp) {
					return ed.uid;
				}
			}
			return -1;
		} else {
			return -1;
		}
	}
	,getPlacementX: function(m) {
		if(this.snapToGrid()) {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x2;
					if(_this.project == null) {
						x2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x2;
				if(_this2.project == null) {
					x2 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x3;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x3 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x2;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x2 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x2 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
			}
			var x1;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x2 = x / x1;
			var _this = page_Editor.ME.project.defs;
			var uid = this.getSelectedValue();
			var id = null;
			var x = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) + (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var x1 = x * (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			return (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
		} else if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			return -1;
		} else {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1.;
			} else {
				var _this = App.ME;
				var x1 = m.pageX - $("#webgl").offset().left;
				var _this = page_Editor.ME.camera;
				var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var tmp;
			if(_this.project == null) {
				tmp = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - tmp.worldX;
		}
	}
	,getPlacementY: function(m) {
		if(this.snapToGrid()) {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x2;
					if(_this.project == null) {
						x2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x2;
				if(_this2.project == null) {
					x2 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x3;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x3 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x4 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x2;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x2 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x2 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
			}
			var x1;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x2 = x / x1;
			var _this = page_Editor.ME.project.defs;
			var uid = this.getSelectedValue();
			var id = null;
			var x = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) + (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var x1 = x * (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			return (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
		} else if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			return -1;
		} else {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1.;
			} else {
				var _this = App.ME;
				var x1 = m.pageY - $("#webgl").offset().top;
				var _this = page_Editor.ME.camera;
				var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var tmp;
			if(_this.project == null) {
				tmp = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			return ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - tmp.worldY;
		}
	}
	,onMouseMoveCursor: function(ev,m) {
		tool_LayerTool.prototype.onMouseMoveCursor.call(this,ev,m);
		this.updateChainRefPreview(m);
	}
	,customCursor: function(ev,m) {
		tool_LayerTool.prototype.customCursor.call(this,ev,m);
		var _this = page_Editor.ME.project.defs;
		var uid = this.getSelectedValue();
		var id = null;
		if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null) == null) {
			var _this = page_Editor.ME.cursor;
			var c = CursorType.Forbidden;
			var labelStr = null;
			var needRender;
			switch(c._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				needRender = c != _this.type;
				break;
			case 9:
				var p = c.p;
				var _g = _this.type;
				if(_g._hx_index == 9) {
					var p2 = _g.p;
					needRender = p != p2;
				} else {
					needRender = true;
				}
				break;
			case 10:
				var x = c.x;
				var y = c.y;
				var _g = _this.type;
				if(_g._hx_index == 10) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					needRender = false;
				} else {
					needRender = true;
				}
				break;
			case 11:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 11) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var col2 = _g.col;
					needRender = li2 != li || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 12:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var wid = c.wid;
				var hei = c.hei;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 12) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var wid2 = _g.wid;
					var hei2 = _g.hei;
					var col2 = _g.col;
					needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 13:
				var li = c.li;
				var def = c.def;
				var ei = c.ei;
				var x = c.x;
				var y = c.y;
				var highlight = c.highlight;
				var _g = _this.type;
				if(_g._hx_index == 13) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					var _g1 = _g.highlight;
					var li2 = _g.li;
					var def2 = _g.def;
					var ei2 = _g.ei;
					needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
				} else {
					needRender = true;
				}
				break;
			case 14:
				var li = c.li;
				var tileIds = c.tileIds;
				var cx = c.cx;
				var cy = c.cy;
				var flips = c.flips;
				var _g = _this.type;
				if(_g._hx_index == 14) {
					var li2 = _g.li;
					var tileIds2 = _g.tileIds;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var flips2 = _g.flips;
					if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
						needRender = true;
					} else {
						var same = true;
						var _g = 0;
						var _g1 = tileIds.length;
						while(_g < _g1) {
							var i = _g++;
							if(tileIds[i] != tileIds2[i]) {
								same = false;
								break;
							}
						}
						needRender = !same;
					}
				} else {
					needRender = true;
				}
				break;
			case 15:
				var fx = c.fx;
				var fy = c.fy;
				var tx = c.tx;
				var ty = c.ty;
				var color = c.color;
				var _g = _this.type;
				if(_g._hx_index == 15) {
					var fx2 = _g.fx;
					var fy2 = _g.fy;
					var tx2 = _g.tx;
					var ty2 = _g.ty;
					var color2 = _g.color;
					needRender = tx != tx2 || ty != ty2 || color != color2;
				} else {
					needRender = true;
				}
				break;
			}
			if(needRender) {
				_this.invalidatedRender = true;
			}
			_this.type = c;
			if(labelStr != null && labelStr != _this.label.tf.text) {
				_this.label.f.set_visible(true);
				var _this1 = _this.label.f;
				_this1.posChanged = true;
				_this1.x = 0;
				_this1.posChanged = true;
				_this1.y = 0;
				_this.label.tf.set_text(labelStr);
				var c;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 10:
					var x = _g.x;
					var y = _g.y;
					c = 16711680;
					break;
				case 11:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var col = _g.col;
					c = col;
					break;
				case 12:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var wid = _g.wid;
					var hei = _g.hei;
					var col = _g.col;
					c = col;
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					c = ei == null ? def.color : ei.getSmartColor(false);
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					c = 16777215;
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					c = color;
					break;
				default:
					c = 16763904;
				}
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			if(labelStr == null && _this.label.f.visible) {
				_this.label.f.set_visible(false);
				_this.label.tf.set_text("");
			}
			ev.cancel = true;
		} else if(!App.ME.settings.v.showDetails) {
			var _this = page_Editor.ME.cursor;
			var c = CursorType.Forbidden;
			var labelStr = null;
			var needRender;
			switch(c._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				needRender = c != _this.type;
				break;
			case 9:
				var p = c.p;
				var _g = _this.type;
				if(_g._hx_index == 9) {
					var p2 = _g.p;
					needRender = p != p2;
				} else {
					needRender = true;
				}
				break;
			case 10:
				var x = c.x;
				var y = c.y;
				var _g = _this.type;
				if(_g._hx_index == 10) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					needRender = false;
				} else {
					needRender = true;
				}
				break;
			case 11:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 11) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var col2 = _g.col;
					needRender = li2 != li || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 12:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var wid = c.wid;
				var hei = c.hei;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 12) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var wid2 = _g.wid;
					var hei2 = _g.hei;
					var col2 = _g.col;
					needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 13:
				var li = c.li;
				var def = c.def;
				var ei = c.ei;
				var x = c.x;
				var y = c.y;
				var highlight = c.highlight;
				var _g = _this.type;
				if(_g._hx_index == 13) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					var _g1 = _g.highlight;
					var li2 = _g.li;
					var def2 = _g.def;
					var ei2 = _g.ei;
					needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
				} else {
					needRender = true;
				}
				break;
			case 14:
				var li = c.li;
				var tileIds = c.tileIds;
				var cx = c.cx;
				var cy = c.cy;
				var flips = c.flips;
				var _g = _this.type;
				if(_g._hx_index == 14) {
					var li2 = _g.li;
					var tileIds2 = _g.tileIds;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var flips2 = _g.flips;
					if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
						needRender = true;
					} else {
						var same = true;
						var _g = 0;
						var _g1 = tileIds.length;
						while(_g < _g1) {
							var i = _g++;
							if(tileIds[i] != tileIds2[i]) {
								same = false;
								break;
							}
						}
						needRender = !same;
					}
				} else {
					needRender = true;
				}
				break;
			case 15:
				var fx = c.fx;
				var fy = c.fy;
				var tx = c.tx;
				var ty = c.ty;
				var color = c.color;
				var _g = _this.type;
				if(_g._hx_index == 15) {
					var fx2 = _g.fx;
					var fy2 = _g.fy;
					var tx2 = _g.tx;
					var ty2 = _g.ty;
					var color2 = _g.color;
					needRender = tx != tx2 || ty != ty2 || color != color2;
				} else {
					needRender = true;
				}
				break;
			}
			if(needRender) {
				_this.invalidatedRender = true;
			}
			_this.type = c;
			if(labelStr != null && labelStr != _this.label.tf.text) {
				_this.label.f.set_visible(true);
				var _this1 = _this.label.f;
				_this1.posChanged = true;
				_this1.x = 0;
				_this1.posChanged = true;
				_this1.y = 0;
				_this.label.tf.set_text(labelStr);
				var c;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 10:
					var x = _g.x;
					var y = _g.y;
					c = 16711680;
					break;
				case 11:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var col = _g.col;
					c = col;
					break;
				case 12:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var wid = _g.wid;
					var hei = _g.hei;
					var col = _g.col;
					c = col;
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					c = ei == null ? def.color : ei.getSmartColor(false);
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					c = 16777215;
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					c = color;
					break;
				default:
					c = 16763904;
				}
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			if(labelStr == null && _this.label.f.visible) {
				_this.label.f.set_visible(false);
				_this.label.tf.set_text("");
			}
			ev.cancel = true;
		} else if(this.isRunning() && this.curMode == ToolEditMode.Remove) {
			var _this = page_Editor.ME.cursor;
			var c;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				c = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this1 = App.ME;
					var x1 = m.pageX - $("#webgl").offset().left;
					var _this1 = page_Editor.ME.camera;
					var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this1 = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				}
				var _this1 = page_Editor.ME;
				var c1;
				if(_this1.project == null) {
					c1 = null;
				} else {
					var _this2 = _this1.project;
					var uid = _this1.curLevelId;
					var iid = null;
					c1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				c = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - c1.worldX;
			}
			var c1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				c1 = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this1 = App.ME;
					var x1 = m.pageY - $("#webgl").offset().top;
					var _this1 = page_Editor.ME.camera;
					var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this1 = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				}
				var _this1 = page_Editor.ME;
				var c2;
				if(_this1.project == null) {
					c2 = null;
				} else {
					var _this2 = _this1.project;
					var uid = _this1.curLevelId;
					var iid = null;
					c2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				c1 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - c2.worldY;
			}
			var c2 = CursorType.Eraser(c,c1);
			var labelStr = null;
			var needRender;
			switch(c2._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				needRender = c2 != _this.type;
				break;
			case 9:
				var p = c2.p;
				var _g = _this.type;
				if(_g._hx_index == 9) {
					var p2 = _g.p;
					needRender = p != p2;
				} else {
					needRender = true;
				}
				break;
			case 10:
				var x = c2.x;
				var y = c2.y;
				var _g = _this.type;
				if(_g._hx_index == 10) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					needRender = false;
				} else {
					needRender = true;
				}
				break;
			case 11:
				var li = c2.li;
				var cx = c2.cx;
				var cy = c2.cy;
				var col = c2.col;
				var _g = _this.type;
				if(_g._hx_index == 11) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var col2 = _g.col;
					needRender = li2 != li || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 12:
				var li = c2.li;
				var cx = c2.cx;
				var cy = c2.cy;
				var wid = c2.wid;
				var hei = c2.hei;
				var col = c2.col;
				var _g = _this.type;
				if(_g._hx_index == 12) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var wid2 = _g.wid;
					var hei2 = _g.hei;
					var col2 = _g.col;
					needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 13:
				var li = c2.li;
				var def = c2.def;
				var ei = c2.ei;
				var x = c2.x;
				var y = c2.y;
				var highlight = c2.highlight;
				var _g = _this.type;
				if(_g._hx_index == 13) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					var _g1 = _g.highlight;
					var li2 = _g.li;
					var def2 = _g.def;
					var ei2 = _g.ei;
					needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
				} else {
					needRender = true;
				}
				break;
			case 14:
				var li = c2.li;
				var tileIds = c2.tileIds;
				var cx = c2.cx;
				var cy = c2.cy;
				var flips = c2.flips;
				var _g = _this.type;
				if(_g._hx_index == 14) {
					var li2 = _g.li;
					var tileIds2 = _g.tileIds;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var flips2 = _g.flips;
					if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
						needRender = true;
					} else {
						var same = true;
						var _g = 0;
						var _g1 = tileIds.length;
						while(_g < _g1) {
							var i = _g++;
							if(tileIds[i] != tileIds2[i]) {
								same = false;
								break;
							}
						}
						needRender = !same;
					}
				} else {
					needRender = true;
				}
				break;
			case 15:
				var fx = c2.fx;
				var fy = c2.fy;
				var tx = c2.tx;
				var ty = c2.ty;
				var color = c2.color;
				var _g = _this.type;
				if(_g._hx_index == 15) {
					var fx2 = _g.fx;
					var fy2 = _g.fy;
					var tx2 = _g.tx;
					var ty2 = _g.ty;
					var color2 = _g.color;
					needRender = tx != tx2 || ty != ty2 || color != color2;
				} else {
					needRender = true;
				}
				break;
			}
			if(needRender) {
				_this.invalidatedRender = true;
			}
			_this.type = c2;
			if(labelStr != null && labelStr != _this.label.tf.text) {
				_this.label.f.set_visible(true);
				var _this1 = _this.label.f;
				_this1.posChanged = true;
				_this1.x = 0;
				_this1.posChanged = true;
				_this1.y = 0;
				_this.label.tf.set_text(labelStr);
				var c;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 10:
					var x = _g.x;
					var y = _g.y;
					c = 16711680;
					break;
				case 11:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var col = _g.col;
					c = col;
					break;
				case 12:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var wid = _g.wid;
					var hei = _g.hei;
					var col = _g.col;
					c = col;
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					c = ei == null ? def.color : ei.getSmartColor(false);
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					c = 16777215;
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					c = color;
					break;
				default:
					c = 16763904;
				}
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			if(labelStr == null && _this.label.f.visible) {
				_this.label.f.set_visible(false);
				_this.label.tf.set_text("");
			}
			ev.cancel = true;
		} else {
			var _this = page_Editor.ME;
			var _this1;
			if(_this.project == null) {
				_this1 = null;
			} else {
				var _this2 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_this1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			var levelX;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				levelX = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = m.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var levelX1;
				if(_this.project == null) {
					levelX1 = null;
				} else {
					var _this2 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					levelX1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				levelX = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - levelX1.worldX;
			}
			var levelY;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				levelY = -1;
			} else {
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = m.pageY - $("#webgl").offset().top;
					var _this = page_Editor.ME.camera;
					var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var levelY1;
				if(_this.project == null) {
					levelY1 = null;
				} else {
					var _this2 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					levelY1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				levelY = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - levelY1.worldY;
			}
			if(levelX >= 0 && levelX < _this1.pxWid && levelY >= 0 && levelY < _this1.pxHei) {
				var ge = page_Editor.ME.getGenericLevelElementAt(m,null,true);
				if(ge == null) {
					var _this = page_Editor.ME.cursor;
					var c = page_Editor.ME.get_curLayerInstance();
					var _this1 = page_Editor.ME.project.defs;
					var uid = this.getSelectedValue();
					var id = null;
					var c1 = CursorType.Entity(c,uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null,null,this.getPlacementX(m),this.getPlacementY(m),false);
					var labelStr = null;
					var needRender;
					switch(c1._hx_index) {
					case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
						needRender = c1 != _this.type;
						break;
					case 9:
						var p = c1.p;
						var _g = _this.type;
						if(_g._hx_index == 9) {
							var p2 = _g.p;
							needRender = p != p2;
						} else {
							needRender = true;
						}
						break;
					case 10:
						var x = c1.x;
						var y = c1.y;
						var _g = _this.type;
						if(_g._hx_index == 10) {
							var _g1 = _g.x;
							var _g1 = _g.y;
							needRender = false;
						} else {
							needRender = true;
						}
						break;
					case 11:
						var li = c1.li;
						var cx = c1.cx;
						var cy = c1.cy;
						var col = c1.col;
						var _g = _this.type;
						if(_g._hx_index == 11) {
							var li2 = _g.li;
							var cx2 = _g.cx;
							var cy2 = _g.cy;
							var col2 = _g.col;
							needRender = li2 != li || col2 != col;
						} else {
							needRender = true;
						}
						break;
					case 12:
						var li = c1.li;
						var cx = c1.cx;
						var cy = c1.cy;
						var wid = c1.wid;
						var hei = c1.hei;
						var col = c1.col;
						var _g = _this.type;
						if(_g._hx_index == 12) {
							var li2 = _g.li;
							var cx2 = _g.cx;
							var cy2 = _g.cy;
							var wid2 = _g.wid;
							var hei2 = _g.hei;
							var col2 = _g.col;
							needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
						} else {
							needRender = true;
						}
						break;
					case 13:
						var li = c1.li;
						var def = c1.def;
						var ei = c1.ei;
						var x = c1.x;
						var y = c1.y;
						var highlight = c1.highlight;
						var _g = _this.type;
						if(_g._hx_index == 13) {
							var _g1 = _g.x;
							var _g1 = _g.y;
							var _g1 = _g.highlight;
							var li2 = _g.li;
							var def2 = _g.def;
							var ei2 = _g.ei;
							needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
						} else {
							needRender = true;
						}
						break;
					case 14:
						var li = c1.li;
						var tileIds = c1.tileIds;
						var cx = c1.cx;
						var cy = c1.cy;
						var flips = c1.flips;
						var _g = _this.type;
						if(_g._hx_index == 14) {
							var li2 = _g.li;
							var tileIds2 = _g.tileIds;
							var cx2 = _g.cx;
							var cy2 = _g.cy;
							var flips2 = _g.flips;
							if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
								needRender = true;
							} else {
								var same = true;
								var _g = 0;
								var _g1 = tileIds.length;
								while(_g < _g1) {
									var i = _g++;
									if(tileIds[i] != tileIds2[i]) {
										same = false;
										break;
									}
								}
								needRender = !same;
							}
						} else {
							needRender = true;
						}
						break;
					case 15:
						var fx = c1.fx;
						var fy = c1.fy;
						var tx = c1.tx;
						var ty = c1.ty;
						var color = c1.color;
						var _g = _this.type;
						if(_g._hx_index == 15) {
							var fx2 = _g.fx;
							var fy2 = _g.fy;
							var tx2 = _g.tx;
							var ty2 = _g.ty;
							var color2 = _g.color;
							needRender = tx != tx2 || ty != ty2 || color != color2;
						} else {
							needRender = true;
						}
						break;
					}
					if(needRender) {
						_this.invalidatedRender = true;
					}
					_this.type = c1;
					if(labelStr != null && labelStr != _this.label.tf.text) {
						_this.label.f.set_visible(true);
						var _this1 = _this.label.f;
						_this1.posChanged = true;
						_this1.x = 0;
						_this1.posChanged = true;
						_this1.y = 0;
						_this.label.tf.set_text(labelStr);
						var c;
						var _g = _this.type;
						switch(_g._hx_index) {
						case 10:
							var x = _g.x;
							var y = _g.y;
							c = 16711680;
							break;
						case 11:
							var li = _g.li;
							var cx = _g.cx;
							var cy = _g.cy;
							var col = _g.col;
							c = col;
							break;
						case 12:
							var li = _g.li;
							var cx = _g.cx;
							var cy = _g.cy;
							var wid = _g.wid;
							var hei = _g.hei;
							var col = _g.col;
							c = col;
							break;
						case 13:
							var li = _g.li;
							var def = _g.def;
							var ei = _g.ei;
							var x = _g.x;
							var y = _g.y;
							var highlight = _g.highlight;
							c = ei == null ? def.color : ei.getSmartColor(false);
							break;
						case 14:
							var li = _g.li;
							var tileIds = _g.tileIds;
							var cx = _g.cx;
							var cy = _g.cy;
							var flips = _g.flips;
							c = 16777215;
							break;
						case 15:
							var fx = _g.fx;
							var fy = _g.fy;
							var tx = _g.tx;
							var ty = _g.ty;
							var color = _g.color;
							c = color;
							break;
						default:
							c = 16763904;
						}
						var a = (c >> 24 & 255) / 255;
						if(a == null) {
							a = 1.0;
						}
						var to = (a * 255 | 0) << 24 | 0;
						var from = (c >> 24 & 255) / 255;
						var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
						var from = (c >> 16 & 255) / 255;
						var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
						var from = (c >> 8 & 255) / 255;
						var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
						var from = (c & 255) / 255;
						var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
						_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
						var a = (c >> 24 & 255) / 255;
						if(a == null) {
							a = 1.0;
						}
						var to = (a * 255 | 0) << 24 | 16777215;
						var from = (c >> 24 & 255) / 255;
						var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
						var from = (c >> 16 & 255) / 255;
						var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
						var from = (c >> 8 & 255) / 255;
						var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
						var from = (c & 255) / 255;
						var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
						_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
					}
					if(labelStr == null && _this.label.f.visible) {
						_this.label.f.set_visible(false);
						_this.label.tf.set_text("");
					}
				} else {
					switch(ge._hx_index) {
					case 1:
						var li = ge.li;
						var ei = ge.ei;
						var _this = page_Editor.ME.cursor;
						var _this1 = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						var c = uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null;
						var c1 = CursorType.Entity(page_Editor.ME.get_curLayerInstance(),c,ei,ei.x,ei.y,true);
						var labelStr = null;
						var needRender;
						switch(c1._hx_index) {
						case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
							needRender = c1 != _this.type;
							break;
						case 9:
							var p = c1.p;
							var _g = _this.type;
							if(_g._hx_index == 9) {
								var p2 = _g.p;
								needRender = p != p2;
							} else {
								needRender = true;
							}
							break;
						case 10:
							var x = c1.x;
							var y = c1.y;
							var _g = _this.type;
							if(_g._hx_index == 10) {
								var _g1 = _g.x;
								var _g1 = _g.y;
								needRender = false;
							} else {
								needRender = true;
							}
							break;
						case 11:
							var li = c1.li;
							var cx = c1.cx;
							var cy = c1.cy;
							var col = c1.col;
							var _g = _this.type;
							if(_g._hx_index == 11) {
								var li2 = _g.li;
								var cx2 = _g.cx;
								var cy2 = _g.cy;
								var col2 = _g.col;
								needRender = li2 != li || col2 != col;
							} else {
								needRender = true;
							}
							break;
						case 12:
							var li = c1.li;
							var cx = c1.cx;
							var cy = c1.cy;
							var wid = c1.wid;
							var hei = c1.hei;
							var col = c1.col;
							var _g = _this.type;
							if(_g._hx_index == 12) {
								var li2 = _g.li;
								var cx2 = _g.cx;
								var cy2 = _g.cy;
								var wid2 = _g.wid;
								var hei2 = _g.hei;
								var col2 = _g.col;
								needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
							} else {
								needRender = true;
							}
							break;
						case 13:
							var li = c1.li;
							var def = c1.def;
							var ei = c1.ei;
							var x = c1.x;
							var y = c1.y;
							var highlight = c1.highlight;
							var _g = _this.type;
							if(_g._hx_index == 13) {
								var _g1 = _g.x;
								var _g1 = _g.y;
								var _g1 = _g.highlight;
								var li2 = _g.li;
								var def2 = _g.def;
								var ei2 = _g.ei;
								needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
							} else {
								needRender = true;
							}
							break;
						case 14:
							var li = c1.li;
							var tileIds = c1.tileIds;
							var cx = c1.cx;
							var cy = c1.cy;
							var flips = c1.flips;
							var _g = _this.type;
							if(_g._hx_index == 14) {
								var li2 = _g.li;
								var tileIds2 = _g.tileIds;
								var cx2 = _g.cx;
								var cy2 = _g.cy;
								var flips2 = _g.flips;
								if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
									needRender = true;
								} else {
									var same = true;
									var _g = 0;
									var _g1 = tileIds.length;
									while(_g < _g1) {
										var i = _g++;
										if(tileIds[i] != tileIds2[i]) {
											same = false;
											break;
										}
									}
									needRender = !same;
								}
							} else {
								needRender = true;
							}
							break;
						case 15:
							var fx = c1.fx;
							var fy = c1.fy;
							var tx = c1.tx;
							var ty = c1.ty;
							var color = c1.color;
							var _g = _this.type;
							if(_g._hx_index == 15) {
								var fx2 = _g.fx;
								var fy2 = _g.fy;
								var tx2 = _g.tx;
								var ty2 = _g.ty;
								var color2 = _g.color;
								needRender = tx != tx2 || ty != ty2 || color != color2;
							} else {
								needRender = true;
							}
							break;
						}
						if(needRender) {
							_this.invalidatedRender = true;
						}
						_this.type = c1;
						if(labelStr != null && labelStr != _this.label.tf.text) {
							_this.label.f.set_visible(true);
							var _this1 = _this.label.f;
							_this1.posChanged = true;
							_this1.x = 0;
							_this1.posChanged = true;
							_this1.y = 0;
							_this.label.tf.set_text(labelStr);
							var c;
							var _g = _this.type;
							switch(_g._hx_index) {
							case 10:
								var x = _g.x;
								var y = _g.y;
								c = 16711680;
								break;
							case 11:
								var li = _g.li;
								var cx = _g.cx;
								var cy = _g.cy;
								var col = _g.col;
								c = col;
								break;
							case 12:
								var li = _g.li;
								var cx = _g.cx;
								var cy = _g.cy;
								var wid = _g.wid;
								var hei = _g.hei;
								var col = _g.col;
								c = col;
								break;
							case 13:
								var li = _g.li;
								var def = _g.def;
								var ei = _g.ei;
								var x = _g.x;
								var y = _g.y;
								var highlight = _g.highlight;
								c = ei == null ? def.color : ei.getSmartColor(false);
								break;
							case 14:
								var li = _g.li;
								var tileIds = _g.tileIds;
								var cx = _g.cx;
								var cy = _g.cy;
								var flips = _g.flips;
								c = 16777215;
								break;
							case 15:
								var fx = _g.fx;
								var fy = _g.fy;
								var tx = _g.tx;
								var ty = _g.ty;
								var color = _g.color;
								c = color;
								break;
							default:
								c = 16763904;
							}
							var a = (c >> 24 & 255) / 255;
							if(a == null) {
								a = 1.0;
							}
							var to = (a * 255 | 0) << 24 | 0;
							var from = (c >> 24 & 255) / 255;
							var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
							var from = (c >> 16 & 255) / 255;
							var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
							var from = (c >> 8 & 255) / 255;
							var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
							var from = (c & 255) / 255;
							var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
							_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
							var a = (c >> 24 & 255) / 255;
							if(a == null) {
								a = 1.0;
							}
							var to = (a * 255 | 0) << 24 | 16777215;
							var from = (c >> 24 & 255) / 255;
							var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
							var from = (c >> 16 & 255) / 255;
							var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
							var from = (c >> 8 & 255) / 255;
							var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
							var from = (c & 255) / 255;
							var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
							_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
						}
						if(labelStr == null && _this.label.f.visible) {
							_this.label.f.set_visible(false);
							_this.label.tf.set_text("");
						}
						var _this = page_Editor.ME.cursor;
						var c = hxd_CustomCursor.getNativeCursor("grab");
						if(c == null) {
							c = hxd_Cursor.Default;
						}
						hxd_System.setCursor(c);
						break;
					case 2:
						var li = ge.li;
						var ei = ge.ei;
						var fi = ge.fi;
						var arrayIdx = ge.arrayIdx;
						var _this = page_Editor.ME.cursor;
						var c = CursorType.Move;
						var labelStr = null;
						var needRender;
						switch(c._hx_index) {
						case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
							needRender = c != _this.type;
							break;
						case 9:
							var p = c.p;
							var _g = _this.type;
							if(_g._hx_index == 9) {
								var p2 = _g.p;
								needRender = p != p2;
							} else {
								needRender = true;
							}
							break;
						case 10:
							var x = c.x;
							var y = c.y;
							var _g = _this.type;
							if(_g._hx_index == 10) {
								var _g1 = _g.x;
								var _g1 = _g.y;
								needRender = false;
							} else {
								needRender = true;
							}
							break;
						case 11:
							var li = c.li;
							var cx = c.cx;
							var cy = c.cy;
							var col = c.col;
							var _g = _this.type;
							if(_g._hx_index == 11) {
								var li2 = _g.li;
								var cx2 = _g.cx;
								var cy2 = _g.cy;
								var col2 = _g.col;
								needRender = li2 != li || col2 != col;
							} else {
								needRender = true;
							}
							break;
						case 12:
							var li = c.li;
							var cx = c.cx;
							var cy = c.cy;
							var wid = c.wid;
							var hei = c.hei;
							var col = c.col;
							var _g = _this.type;
							if(_g._hx_index == 12) {
								var li2 = _g.li;
								var cx2 = _g.cx;
								var cy2 = _g.cy;
								var wid2 = _g.wid;
								var hei2 = _g.hei;
								var col2 = _g.col;
								needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
							} else {
								needRender = true;
							}
							break;
						case 13:
							var li = c.li;
							var def = c.def;
							var ei = c.ei;
							var x = c.x;
							var y = c.y;
							var highlight = c.highlight;
							var _g = _this.type;
							if(_g._hx_index == 13) {
								var _g1 = _g.x;
								var _g1 = _g.y;
								var _g1 = _g.highlight;
								var li2 = _g.li;
								var def2 = _g.def;
								var ei2 = _g.ei;
								needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
							} else {
								needRender = true;
							}
							break;
						case 14:
							var li = c.li;
							var tileIds = c.tileIds;
							var cx = c.cx;
							var cy = c.cy;
							var flips = c.flips;
							var _g = _this.type;
							if(_g._hx_index == 14) {
								var li2 = _g.li;
								var tileIds2 = _g.tileIds;
								var cx2 = _g.cx;
								var cy2 = _g.cy;
								var flips2 = _g.flips;
								if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
									needRender = true;
								} else {
									var same = true;
									var _g = 0;
									var _g1 = tileIds.length;
									while(_g < _g1) {
										var i = _g++;
										if(tileIds[i] != tileIds2[i]) {
											same = false;
											break;
										}
									}
									needRender = !same;
								}
							} else {
								needRender = true;
							}
							break;
						case 15:
							var fx = c.fx;
							var fy = c.fy;
							var tx = c.tx;
							var ty = c.ty;
							var color = c.color;
							var _g = _this.type;
							if(_g._hx_index == 15) {
								var fx2 = _g.fx;
								var fy2 = _g.fy;
								var tx2 = _g.tx;
								var ty2 = _g.ty;
								var color2 = _g.color;
								needRender = tx != tx2 || ty != ty2 || color != color2;
							} else {
								needRender = true;
							}
							break;
						}
						if(needRender) {
							_this.invalidatedRender = true;
						}
						_this.type = c;
						if(labelStr != null && labelStr != _this.label.tf.text) {
							_this.label.f.set_visible(true);
							var _this1 = _this.label.f;
							_this1.posChanged = true;
							_this1.x = 0;
							_this1.posChanged = true;
							_this1.y = 0;
							_this.label.tf.set_text(labelStr);
							var c;
							var _g = _this.type;
							switch(_g._hx_index) {
							case 10:
								var x = _g.x;
								var y = _g.y;
								c = 16711680;
								break;
							case 11:
								var li = _g.li;
								var cx = _g.cx;
								var cy = _g.cy;
								var col = _g.col;
								c = col;
								break;
							case 12:
								var li = _g.li;
								var cx = _g.cx;
								var cy = _g.cy;
								var wid = _g.wid;
								var hei = _g.hei;
								var col = _g.col;
								c = col;
								break;
							case 13:
								var li = _g.li;
								var def = _g.def;
								var ei = _g.ei;
								var x = _g.x;
								var y = _g.y;
								var highlight = _g.highlight;
								c = ei == null ? def.color : ei.getSmartColor(false);
								break;
							case 14:
								var li = _g.li;
								var tileIds = _g.tileIds;
								var cx = _g.cx;
								var cy = _g.cy;
								var flips = _g.flips;
								c = 16777215;
								break;
							case 15:
								var fx = _g.fx;
								var fy = _g.fy;
								var tx = _g.tx;
								var ty = _g.ty;
								var color = _g.color;
								c = color;
								break;
							default:
								c = 16763904;
							}
							var a = (c >> 24 & 255) / 255;
							if(a == null) {
								a = 1.0;
							}
							var to = (a * 255 | 0) << 24 | 0;
							var from = (c >> 24 & 255) / 255;
							var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
							var from = (c >> 16 & 255) / 255;
							var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
							var from = (c >> 8 & 255) / 255;
							var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
							var from = (c & 255) / 255;
							var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
							_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
							var a = (c >> 24 & 255) / 255;
							if(a == null) {
								a = 1.0;
							}
							var to = (a * 255 | 0) << 24 | 16777215;
							var from = (c >> 24 & 255) / 255;
							var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
							var from = (c >> 16 & 255) / 255;
							var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
							var from = (c >> 8 & 255) / 255;
							var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
							var from = (c & 255) / 255;
							var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
							_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
						}
						if(labelStr == null && _this.label.f.visible) {
							_this.label.f.set_visible(false);
							_this.label.tf.set_text("");
						}
						break;
					default:
						var _this = page_Editor.ME.cursor;
						var c = page_Editor.ME.get_curLayerInstance();
						var _this1 = page_Editor.ME.project.defs;
						var uid = this.getSelectedValue();
						var id = null;
						var c1 = CursorType.Entity(c,uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null,null,this.getPlacementX(m),this.getPlacementY(m),false);
						var labelStr = null;
						var needRender;
						switch(c1._hx_index) {
						case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
							needRender = c1 != _this.type;
							break;
						case 9:
							var p = c1.p;
							var _g = _this.type;
							if(_g._hx_index == 9) {
								var p2 = _g.p;
								needRender = p != p2;
							} else {
								needRender = true;
							}
							break;
						case 10:
							var x = c1.x;
							var y = c1.y;
							var _g = _this.type;
							if(_g._hx_index == 10) {
								var _g1 = _g.x;
								var _g1 = _g.y;
								needRender = false;
							} else {
								needRender = true;
							}
							break;
						case 11:
							var li = c1.li;
							var cx = c1.cx;
							var cy = c1.cy;
							var col = c1.col;
							var _g = _this.type;
							if(_g._hx_index == 11) {
								var li2 = _g.li;
								var cx2 = _g.cx;
								var cy2 = _g.cy;
								var col2 = _g.col;
								needRender = li2 != li || col2 != col;
							} else {
								needRender = true;
							}
							break;
						case 12:
							var li = c1.li;
							var cx = c1.cx;
							var cy = c1.cy;
							var wid = c1.wid;
							var hei = c1.hei;
							var col = c1.col;
							var _g = _this.type;
							if(_g._hx_index == 12) {
								var li2 = _g.li;
								var cx2 = _g.cx;
								var cy2 = _g.cy;
								var wid2 = _g.wid;
								var hei2 = _g.hei;
								var col2 = _g.col;
								needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
							} else {
								needRender = true;
							}
							break;
						case 13:
							var li = c1.li;
							var def = c1.def;
							var ei = c1.ei;
							var x = c1.x;
							var y = c1.y;
							var highlight = c1.highlight;
							var _g = _this.type;
							if(_g._hx_index == 13) {
								var _g1 = _g.x;
								var _g1 = _g.y;
								var _g1 = _g.highlight;
								var li2 = _g.li;
								var def2 = _g.def;
								var ei2 = _g.ei;
								needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
							} else {
								needRender = true;
							}
							break;
						case 14:
							var li = c1.li;
							var tileIds = c1.tileIds;
							var cx = c1.cx;
							var cy = c1.cy;
							var flips = c1.flips;
							var _g = _this.type;
							if(_g._hx_index == 14) {
								var li2 = _g.li;
								var tileIds2 = _g.tileIds;
								var cx2 = _g.cx;
								var cy2 = _g.cy;
								var flips2 = _g.flips;
								if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
									needRender = true;
								} else {
									var same = true;
									var _g = 0;
									var _g1 = tileIds.length;
									while(_g < _g1) {
										var i = _g++;
										if(tileIds[i] != tileIds2[i]) {
											same = false;
											break;
										}
									}
									needRender = !same;
								}
							} else {
								needRender = true;
							}
							break;
						case 15:
							var fx = c1.fx;
							var fy = c1.fy;
							var tx = c1.tx;
							var ty = c1.ty;
							var color = c1.color;
							var _g = _this.type;
							if(_g._hx_index == 15) {
								var fx2 = _g.fx;
								var fy2 = _g.fy;
								var tx2 = _g.tx;
								var ty2 = _g.ty;
								var color2 = _g.color;
								needRender = tx != tx2 || ty != ty2 || color != color2;
							} else {
								needRender = true;
							}
							break;
						}
						if(needRender) {
							_this.invalidatedRender = true;
						}
						_this.type = c1;
						if(labelStr != null && labelStr != _this.label.tf.text) {
							_this.label.f.set_visible(true);
							var _this1 = _this.label.f;
							_this1.posChanged = true;
							_this1.x = 0;
							_this1.posChanged = true;
							_this1.y = 0;
							_this.label.tf.set_text(labelStr);
							var c;
							var _g = _this.type;
							switch(_g._hx_index) {
							case 10:
								var x = _g.x;
								var y = _g.y;
								c = 16711680;
								break;
							case 11:
								var li = _g.li;
								var cx = _g.cx;
								var cy = _g.cy;
								var col = _g.col;
								c = col;
								break;
							case 12:
								var li = _g.li;
								var cx = _g.cx;
								var cy = _g.cy;
								var wid = _g.wid;
								var hei = _g.hei;
								var col = _g.col;
								c = col;
								break;
							case 13:
								var li = _g.li;
								var def = _g.def;
								var ei = _g.ei;
								var x = _g.x;
								var y = _g.y;
								var highlight = _g.highlight;
								c = ei == null ? def.color : ei.getSmartColor(false);
								break;
							case 14:
								var li = _g.li;
								var tileIds = _g.tileIds;
								var cx = _g.cx;
								var cy = _g.cy;
								var flips = _g.flips;
								c = 16777215;
								break;
							case 15:
								var fx = _g.fx;
								var fy = _g.fy;
								var tx = _g.tx;
								var ty = _g.ty;
								var color = _g.color;
								c = color;
								break;
							default:
								c = 16763904;
							}
							var a = (c >> 24 & 255) / 255;
							if(a == null) {
								a = 1.0;
							}
							var to = (a * 255 | 0) << 24 | 0;
							var from = (c >> 24 & 255) / 255;
							var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
							var from = (c >> 16 & 255) / 255;
							var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
							var from = (c >> 8 & 255) / 255;
							var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
							var from = (c & 255) / 255;
							var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
							_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
							var a = (c >> 24 & 255) / 255;
							if(a == null) {
								a = 1.0;
							}
							var to = (a * 255 | 0) << 24 | 16777215;
							var from = (c >> 24 & 255) / 255;
							var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
							var from = (c >> 16 & 255) / 255;
							var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
							var from = (c >> 8 & 255) / 255;
							var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
							var from = (c & 255) / 255;
							var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
							_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
						}
						if(labelStr == null && _this.label.f.visible) {
							_this.label.f.set_visible(false);
							_this.label.tf.set_text("");
						}
					}
				}
				ev.cancel = true;
				this.updateChainRefPreview(m);
			}
		}
	}
	,startUsing: function(ev,m,extraParam) {
		tool_LayerTool.prototype.startUsing.call(this,ev,m,extraParam);
		var ge = page_Editor.ME.getGenericLevelElementAt(m,null,true);
		if(ge != null) {
			switch(ge._hx_index) {
			case 1:
				var li = ge.li;
				var ei = ge.ei;
				if(ev.button == 0) {
					if(this.tryToChainRefTo(tool_lt_EntityTool.PREV_CHAINABLE_EI,ei)) {
						tool_lt_EntityTool.PREV_CHAINABLE_EI = ei;
					}
					if(!page_Editor.ME.gifMode) {
						page_Editor.ME.selectionTool.selectAndStartUsing(ev,m,GenericLevelElement.Entity(page_Editor.ME.get_curLayerInstance(),ei));
					}
					this.stopUsing(m);
					return;
				}
				break;
			case 2:
				var _g = ge.li;
				var _g = ge.ei;
				var _g = ge.fi;
				var _g = ge.arrayIdx;
				if(ev.button == 0) {
					page_Editor.ME.selectionTool.startUsing(ev,m);
					this.stopUsing(m);
					return;
				}
				break;
			default:
			}
		}
		if(ev.button != 2) {
			page_Editor.ME.selectionTool.clear();
		}
		var _g = this.curMode;
		if(_g != null) {
			switch(_g._hx_index) {
			case 0:
				var _this = page_Editor.ME;
				var _this1;
				if(_this.project == null) {
					_this1 = null;
				} else {
					var _this2 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					_this1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				var levelX;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					levelX = -1;
				} else {
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1.;
					} else {
						var _this = App.ME;
						var x1 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var levelX1;
					if(_this.project == null) {
						levelX1 = null;
					} else {
						var _this2 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						levelX1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					levelX = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - levelX1.worldX;
				}
				var levelY;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					levelY = -1;
				} else {
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1.;
					} else {
						var _this = App.ME;
						var x1 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var levelY1;
					if(_this.project == null) {
						levelY1 = null;
					} else {
						var _this2 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						levelY1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					levelY = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - levelY1.worldY;
				}
				if(levelX >= 0 && levelX < _this1.pxWid && levelY >= 0 && levelY < _this1.pxHei) {
					var ei = null;
					var _this = page_Editor.ME.project.defs;
					var uid = this.getSelectedValue();
					var id = null;
					if((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).maxCount <= 0) {
						var ei1 = page_Editor.ME.get_curLayerInstance();
						var _this = page_Editor.ME.project.defs;
						var uid = this.getSelectedValue();
						var id = null;
						ei = ei1.createEntityInstance(uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null);
					} else {
						var all = page_Editor.ME.project;
						var all1 = page_Editor.ME.get_curLayerInstance();
						var _this = page_Editor.ME.project.defs;
						var uid = this.getSelectedValue();
						var id = null;
						var all2 = uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null;
						var _this = page_Editor.ME.project.defs;
						var uid = this.getSelectedValue();
						var id = null;
						var all3 = all.getAllEntitiesFromLimitScope(all1,all2,(uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).limitScope);
						var _this = page_Editor.ME.project.defs;
						var uid = this.getSelectedValue();
						var id = null;
						switch((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).limitBehavior._hx_index) {
						case 0:
							while(true) {
								var all = all3.length;
								var _this = page_Editor.ME.project.defs;
								var uid = this.getSelectedValue();
								var id = null;
								if(!(all >= (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).maxCount)) {
									break;
								}
								var otherEi = all3.shift();
								otherEi._li.removeEntityInstance(otherEi);
								page_Editor.ME.ge.emit(GlobalEvent.EntityInstanceRemoved(otherEi));
							}
							var ei1 = page_Editor.ME.get_curLayerInstance();
							var _this = page_Editor.ME.project.defs;
							var uid = this.getSelectedValue();
							var id = null;
							ei = ei1.createEntityInstance(uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null);
							break;
						case 1:
							var all = all3.length;
							var _this = page_Editor.ME.project.defs;
							var uid = this.getSelectedValue();
							var id = null;
							if(all < (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).maxCount) {
								var ei1 = page_Editor.ME.get_curLayerInstance();
								var _this = page_Editor.ME.project.defs;
								var uid = this.getSelectedValue();
								var id = null;
								ei = ei1.createEntityInstance(uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null);
							} else {
								var _this = Lang.t;
								var msgId = "You cannot have more than ::n:: ::name::.";
								var _this1 = page_Editor.ME.project.defs;
								var uid = this.getSelectedValue();
								var id = null;
								var vars = (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).maxCount;
								var _this1 = page_Editor.ME.project.defs;
								var uid = this.getSelectedValue();
								var id = null;
								var vars1 = { n : vars, name : (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).identifier};
								msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
								msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
								var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
								if(vars1 != null) {
									var _g = 0;
									var _g1 = Reflect.fields(vars1);
									while(_g < _g1.length) {
										var k = _g1[_g];
										++_g;
										str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars1,k)));
									}
								}
								str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
								str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
								str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
								ui_Notification.error(Std.string(str));
							}
							break;
						case 2:
							var all = all3.length;
							var _this = page_Editor.ME.project.defs;
							var uid = this.getSelectedValue();
							var id = null;
							if(all >= (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).maxCount && all3.length > 0) {
								var otherEi = all3.pop();
								otherEi._li.removeEntityInstance(otherEi);
								page_Editor.ME.get_curLayerInstance().entityInstances.push(otherEi);
								var _this = page_Editor.ME.levelRender;
								var li = page_Editor.ME.get_curLayerInstance();
								if(li == null) {
									var _this1 = page_Editor.ME;
									var li1;
									if(_this1.project == null) {
										li1 = null;
									} else {
										var _this2 = _this1.project;
										var uid = _this1.curLevelId;
										var iid = null;
										li1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
									}
									li = li1.getLayerInstance(null);
								}
								var _this1 = li._project;
								var uid = li.levelId;
								var iid = null;
								var _this2 = li._project.defs;
								var id = null;
								var uid1 = li.layerDefUid;
								var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
								var value;
								if(x > .0) {
									var t = x + .5 | 0;
									value = t < x ? t + 1 : t;
								} else if(x < .0) {
									var t = x - .5 | 0;
									value = t < x ? t + 1 : t;
								} else {
									value = 0;
								}
								var _this1 = li._project;
								var uid = li.levelId;
								var iid = null;
								var _this2 = li._project.defs;
								var id = null;
								var uid1 = li.layerDefUid;
								var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
								var value1;
								if(x > .0) {
									var t = x + .5 | 0;
									value1 = t < x ? t + 1 : t;
								} else if(x < .0) {
									var t = x - .5 | 0;
									value1 = t < x ? t + 1 : t;
								} else {
									value1 = 0;
								}
								_this.layerInvalidations.h[li.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
								var _this1 = li._project.defs;
								var id = null;
								var uid = li.layerDefUid;
								if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.IntGrid) {
									var _g = 0;
									var _this1 = page_Editor.ME;
									var _g1;
									if(_this1.project == null) {
										_g1 = null;
									} else {
										var _this2 = _this1.project;
										var uid = _this1.curLevelId;
										var iid = null;
										_g1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
									}
									var _g2 = _g1.layerInstances;
									while(_g < _g2.length) {
										var l = _g2[_g];
										++_g;
										var tmp;
										var _this1 = l._project.defs;
										var id = null;
										var uid = l.layerDefUid;
										if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
											var _this2 = l._project.defs;
											var id1 = null;
											var uid1 = l.layerDefUid;
											var _this3 = li._project.defs;
											var id2 = null;
											var uid2 = li.layerDefUid;
											tmp = (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid == (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).uid;
										} else {
											tmp = false;
										}
										if(tmp) {
											var li1 = l;
											if(li1 == null) {
												var _this4 = page_Editor.ME;
												var li2;
												if(_this4.project == null) {
													li2 = null;
												} else {
													var _this5 = _this4.project;
													var uid3 = _this4.curLevelId;
													var iid = null;
													li2 = uid3 != null ? _this5.quickLevelAccessUid.h[uid3] : iid != null ? _this5.quickLevelAccessIid.h[iid] : null;
												}
												li1 = li2.getLayerInstance(null);
											}
											var _this6 = li1._project;
											var uid4 = li1.levelId;
											var iid1 = null;
											var _this7 = li1._project.defs;
											var id3 = null;
											var uid5 = li1.layerDefUid;
											var x = ((uid4 != null ? _this6.quickLevelAccessUid.h[uid4] : iid1 != null ? _this6.quickLevelAccessIid.h[iid1] : null).pxWid - li1.pxOffsetX) / (uid5 != null ? _this7.fastLayerAccessInt.h[uid5] : id3 != null ? _this7.fastLayerAccessStr.h[id3] : null).gridSize;
											var value;
											if(x > .0) {
												var t = x + .5 | 0;
												value = t < x ? t + 1 : t;
											} else if(x < .0) {
												var t1 = x - .5 | 0;
												value = t1 < x ? t1 + 1 : t1;
											} else {
												value = 0;
											}
											var _this8 = li1._project;
											var uid6 = li1.levelId;
											var iid2 = null;
											var _this9 = li1._project.defs;
											var id4 = null;
											var uid7 = li1.layerDefUid;
											var x1 = ((uid6 != null ? _this8.quickLevelAccessUid.h[uid6] : iid2 != null ? _this8.quickLevelAccessIid.h[iid2] : null).pxHei - li1.pxOffsetY) / (uid7 != null ? _this9.fastLayerAccessInt.h[uid7] : id4 != null ? _this9.fastLayerAccessStr.h[id4] : null).gridSize;
											var value1;
											if(x1 > .0) {
												var t2 = x1 + .5 | 0;
												value1 = t2 < x1 ? t2 + 1 : t2;
											} else if(x1 < .0) {
												var t3 = x1 - .5 | 0;
												value1 = t3 < x1 ? t3 + 1 : t3;
											} else {
												value1 = 0;
											}
											_this.layerInvalidations.h[li1.layerDefUid] = { evaluateRules : true, left : 0, right : value - 1, top : 0, bottom : value1 - 1};
											var _this10 = li1._project.defs;
											var id5 = null;
											var uid8 = li1.layerDefUid;
											if((uid8 != null ? _this10.fastLayerAccessInt.h[uid8] : id5 != null ? _this10.fastLayerAccessStr.h[id5] : null).type == ldtk_LayerType.IntGrid) {
												var _g1 = 0;
												var _this11 = page_Editor.ME;
												var _g3;
												if(_this11.project == null) {
													_g3 = null;
												} else {
													var _this12 = _this11.project;
													var uid9 = _this11.curLevelId;
													var iid3 = null;
													_g3 = uid9 != null ? _this12.quickLevelAccessUid.h[uid9] : iid3 != null ? _this12.quickLevelAccessIid.h[iid3] : null;
												}
												var _g4 = _g3.layerInstances;
												while(_g1 < _g4.length) {
													var l1 = _g4[_g1];
													++_g1;
													var tmp1;
													var _this13 = l1._project.defs;
													var id6 = null;
													var uid10 = l1.layerDefUid;
													if((uid10 != null ? _this13.fastLayerAccessInt.h[uid10] : id6 != null ? _this13.fastLayerAccessStr.h[id6] : null).type == ldtk_LayerType.AutoLayer) {
														var _this14 = l1._project.defs;
														var id7 = null;
														var uid11 = l1.layerDefUid;
														var _this15 = li1._project.defs;
														var id8 = null;
														var uid12 = li1.layerDefUid;
														tmp1 = (uid11 != null ? _this14.fastLayerAccessInt.h[uid11] : id7 != null ? _this14.fastLayerAccessStr.h[id7] : null).autoSourceLayerDefUid == (uid12 != null ? _this15.fastLayerAccessInt.h[uid12] : id8 != null ? _this15.fastLayerAccessStr.h[id8] : null).uid;
													} else {
														tmp1 = false;
													}
													if(tmp1) {
														_this.invalidateLayer(l1,null,null);
													}
												}
											}
										}
									}
								}
								page_Editor.ME.ge.emit(GlobalEvent.EntityInstanceRemoved(otherEi));
								ei = otherEi;
							} else {
								var ei1 = page_Editor.ME.get_curLayerInstance();
								var _this = page_Editor.ME.project.defs;
								var uid = this.getSelectedValue();
								var id = null;
								ei = ei1.createEntityInstance(uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null);
							}
							break;
						}
					}
					if(ei != null) {
						var prevEi = tool_lt_EntityTool.PREV_CHAINABLE_EI;
						ei.x = this.getPlacementX(m);
						ei.y = this.getPlacementY(m);
						this.onEditAnything();
						this.stopUsing(m);
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						var _this1 = uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null;
						if(_this1.resizableX || _this1.resizableY) {
							page_Editor.ME.selectionTool.select([GenericLevelElement.Entity(page_Editor.ME.get_curLayerInstance(),ei)]);
							if(page_Editor.ME.resizeTool != null) {
								page_Editor.ME.resizeTool.startUsing(ev,m);
							}
						} else if(!page_Editor.ME.gifMode) {
							page_Editor.ME.selectionTool.selectAndStartUsing(ev,m,GenericLevelElement.Entity(page_Editor.ME.get_curLayerInstance(),ei));
						}
						ei.tidy(page_Editor.ME.project,page_Editor.ME.get_curLayerInstance());
						var _this = App.LOG;
						var text = Std.string("Added entity " + Std.string(ei));
						var color = null;
						if(_this.currentIndent > 0) {
							var out = "";
							var _g = 0;
							var _g1 = _this.currentIndent;
							while(_g < _g1) {
								var i = _g++;
								out += "  ";
							}
							text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
						}
						_this.entries.push({ time : new Date().getTime(), tag : "userAction", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"userAction") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["userAction"],1,999)) : 16777215 : color, flushed : false, critical : false});
						_this.onAdd(_this.entries[_this.entries.length - 1]);
						if(_this.entries.length > _this.maxEntries) {
							_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
						}
						if(_this.printOnAdd) {
							_this.printEntry(_this.entries[_this.entries.length - 1]);
						}
						if(_this.flushOnAdd) {
							_this.flushToFile();
						}
						var chainFi = this.getEntityChainableFieldInstance(prevEi);
						if(chainFi != null) {
							if(this.tryToChainRefTo(prevEi,ei)) {
								var _this = App.LOG;
								var text = Std.string("  Created ref " + Std.string(prevEi) + " => " + Std.string(ei));
								var color = null;
								if(_this.currentIndent > 0) {
									var out = "";
									var _g = 0;
									var _g1 = _this.currentIndent;
									while(_g < _g1) {
										var i = _g++;
										out += "  ";
									}
									text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
								}
								_this.entries.push({ time : new Date().getTime(), tag : "userAction", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"userAction") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["userAction"],1,999)) : 16777215 : color, flushed : false, critical : false});
								_this.onAdd(_this.entries[_this.entries.length - 1]);
								if(_this.entries.length > _this.maxEntries) {
									_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
								}
								if(_this.printOnAdd) {
									_this.printEntry(_this.entries[_this.entries.length - 1]);
								}
								if(_this.flushOnAdd) {
									_this.flushToFile();
								}
								tool_lt_EntityTool.PREV_CHAINABLE_EI = ei;
							} else {
								var _this = page_Editor.ME.levelRender;
								_this.temp.clear();
								_this.temp.alpha = 1;
								tool_lt_EntityTool.PREV_CHAINABLE_EI = null;
							}
						} else {
							tool_lt_EntityTool.PREV_CHAINABLE_EI = ei;
						}
						this.updateChainRefPreview(m);
						page_Editor.ME.ge.emit(GlobalEvent.EntityInstanceAdded(ei));
					}
				}
				break;
			case 1:
				var _this = page_Editor.ME.levelRender;
				_this.temp.clear();
				_this.temp.alpha = 1;
				tool_lt_EntityTool.PREV_CHAINABLE_EI = null;
				if(this.removeAnyEntityOrPointAt(m)) {
					ev.cancel = true;
					this.onEditAnything();
				}
				break;
			}
		}
	}
	,removeAnyEntityOrPointAt: function(m) {
		var ge = page_Editor.ME.getGenericLevelElementAt(m,null,true);
		if(ge != null) {
			switch(ge._hx_index) {
			case 1:
				var curLayerInstance = ge.li;
				var instance = ge.ei;
				var _this = page_Editor.ME;
				var _this1 = _this.levelTimelines.h[_this.curLevelId];
				var li = instance._li;
				var x;
				if(instance.customWidth != null) {
					x = instance.customWidth;
				} else {
					var _this = instance._project.defs;
					var uid = instance.defUid;
					var id = null;
					x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
				}
				var _this = instance._project.defs;
				var uid = instance.defUid;
				var id = null;
				var x1 = instance.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
				var x = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
				var x1;
				if(instance.customHeight != null) {
					x1 = instance.customHeight;
				} else {
					var _this = instance._project.defs;
					var uid = instance.defUid;
					var id = null;
					x1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
				}
				var _this = instance._project.defs;
				var uid = instance.defUid;
				var id = null;
				var x2 = instance.y - x1 * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
				var y = (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0;
				var w;
				if(instance.customWidth != null) {
					w = instance.customWidth;
				} else {
					var _this = instance._project.defs;
					var uid = instance.defUid;
					var id = null;
					w = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
				}
				var h;
				if(instance.customHeight != null) {
					h = instance.customHeight;
				} else {
					var _this = instance._project.defs;
					var uid = instance.defUid;
					var id = null;
					h = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
				}
				if(_this1.changeBounds == null) {
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var x0 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX);
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var y0 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY);
					var b = new h2d_col_Bounds();
					b.xMin = x0;
					b.yMin = y0;
					b.xMax = x0 + w;
					b.yMax = y0 + h;
					_this1.changeBounds = b;
				} else {
					var x1 = _this1.changeBounds.xMin;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var y1 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX);
					_this1.changeBounds.xMin = x1 < y1 ? x1 : y1;
					var x1 = _this1.changeBounds.yMin;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var y1 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY);
					_this1.changeBounds.yMin = x1 < y1 ? x1 : y1;
					var x1 = _this1.changeBounds.xMax;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var y1 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX) + w - 1;
					_this1.changeBounds.xMax = x1 > y1 ? x1 : y1;
					var x = _this1.changeBounds.yMax;
					var _this = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var y1 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY) + h - 1;
					_this1.changeBounds.yMax = x > y1 ? x : y1;
				}
				curLayerInstance.removeEntityInstance(instance);
				page_Editor.ME.ge.emit(GlobalEvent.EntityInstanceRemoved(instance));
				var overrideColor = null;
				var x;
				if(instance.customWidth != null) {
					x = instance.customWidth;
				} else {
					var _this = instance._project.defs;
					var uid = instance.defUid;
					var id = null;
					x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
				}
				var _this = instance._project.defs;
				var uid = instance.defUid;
				var id = null;
				var _this1 = instance._li;
				var _this2 = _this1._project.defs;
				var id1 = null;
				var uid1 = _this1.layerDefUid;
				var _this1 = uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null;
				var x1;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					x1 = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					x1 = 0.01 > y ? 0.01 : y;
				}
				var x2;
				if(instance.customHeight != null) {
					x2 = instance.customHeight;
				} else {
					var _this1 = instance._project.defs;
					var uid1 = instance.defUid;
					var id1 = null;
					x2 = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).height;
				}
				var _this1 = instance._project.defs;
				var uid1 = instance.defUid;
				var id1 = null;
				var _this2 = instance._li;
				var _this3 = _this2._project.defs;
				var id2 = null;
				var uid2 = _this2.layerDefUid;
				var _this2 = uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null;
				var x3;
				if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
					x3 = 1;
				} else {
					var y = 1 - _this2.parallaxFactorX;
					x3 = 0.01 > y ? 0.01 : y;
				}
				var tmp;
				if(instance.customWidth != null) {
					tmp = instance.customWidth;
				} else {
					var _this2 = instance._project.defs;
					var uid2 = instance.defUid;
					var id2 = null;
					tmp = (uid2 != null ? _this2.fastEntityAccessInt.h[uid2] : id2 != null ? _this2.fastEntityAccessStr.h[id2] : null).width;
				}
				var tmp1;
				if(instance.customHeight != null) {
					tmp1 = instance.customHeight;
				} else {
					var _this2 = instance._project.defs;
					var uid2 = instance.defUid;
					var id2 = null;
					tmp1 = (uid2 != null ? _this2.fastEntityAccessInt.h[uid2] : id2 != null ? _this2.fastEntityAccessStr.h[id2] : null).height;
				}
				page_Editor.ME.levelRender.bleepLayerRectPx(instance._li,(instance.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x1 | 0,(instance.y - x2 * (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).pivotY) * x3 | 0,tmp,tmp1,overrideColor != null ? overrideColor : instance.getSmartColor(true),2,1.0);
				return true;
			case 2:
				var li = ge.li;
				var ei = ge.ei;
				var fi = ge.fi;
				var arrayIdx = ge.arrayIdx;
				var pt = fi.getPointGrid(arrayIdx);
				var tmp;
				var tmp1;
				if(pt != null) {
					var pt1 = pt.cx;
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1;
						} else {
							var x1;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x1 = -1.;
							} else {
								var _this = App.ME;
								var x2 = m.pageX - $("#webgl").offset().left;
								var _this = page_Editor.ME.camera;
								var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
								var _this = page_Editor.ME.camera;
								x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
							}
							var _this = page_Editor.ME;
							var x2;
							if(_this.project == null) {
								x2 = null;
							} else {
								var _this1 = _this.project;
								var uid = _this.curLevelId;
								var iid = null;
								x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
							}
							x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
						}
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1;
						} else {
							var x2;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x2 = -1.;
							} else {
								var _this = App.ME;
								var x3 = m.pageX - $("#webgl").offset().left;
								var _this = page_Editor.ME.camera;
								var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
								var _this = page_Editor.ME.camera;
								x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
							}
							var _this = page_Editor.ME;
							var x3;
							if(_this.project == null) {
								x3 = null;
							} else {
								var _this1 = _this.project;
								var uid = _this.curLevelId;
								var iid = null;
								x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
							}
							x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
						}
						var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this1 = _this._project.defs;
						var id = null;
						var uid = _this.layerDefUid;
						var _this2 = page_Editor.ME;
						var x2;
						if(_this2.project == null) {
							x2 = null;
						} else {
							var _this3 = _this2.project;
							var uid1 = _this2.curLevelId;
							var iid = null;
							x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
						}
						var _this2 = _this._project.defs;
						var id1 = null;
						var uid1 = _this.layerDefUid;
						var x3;
						var _this3 = _this._project.defs;
						var id2 = null;
						var uid2 = _this.layerDefUid;
						if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
							x3 = 0;
						} else {
							var _this3 = _this._project;
							var uid2 = _this.levelId;
							var iid = null;
							var _this4 = _this._project.defs;
							var id2 = null;
							var uid3 = _this.layerDefUid;
							x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
						}
						var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
						var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this1 = _this._project.defs;
						var id = null;
						var uid = _this.layerDefUid;
						var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
						var x2;
						if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
							x2 = 1;
						} else {
							var y = 1 - _this.parallaxFactorX;
							x2 = 0.01 > y ? 0.01 : y;
						}
						x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
					}
					var x1;
					if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
						var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this1 = _this._project.defs;
						var id = null;
						var uid = _this.layerDefUid;
						x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					} else {
						x1 = 16;
					}
					var x2 = x / x1;
					tmp1 = pt1 == (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
				} else {
					tmp1 = false;
				}
				if(tmp1) {
					var pt1 = pt.cy;
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1;
						} else {
							var x1;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x1 = -1.;
							} else {
								var _this = App.ME;
								var x2 = m.pageY - $("#webgl").offset().top;
								var _this = page_Editor.ME.camera;
								var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
								var _this = page_Editor.ME.camera;
								x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
							}
							var _this = page_Editor.ME;
							var x2;
							if(_this.project == null) {
								x2 = null;
							} else {
								var _this1 = _this.project;
								var uid = _this.curLevelId;
								var iid = null;
								x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
							}
							x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
						}
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1;
						} else {
							var x2;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x2 = -1.;
							} else {
								var _this = App.ME;
								var x3 = m.pageY - $("#webgl").offset().top;
								var _this = page_Editor.ME.camera;
								var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
								var _this = page_Editor.ME.camera;
								x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
							}
							var _this = page_Editor.ME;
							var x3;
							if(_this.project == null) {
								x3 = null;
							} else {
								var _this1 = _this.project;
								var uid = _this.curLevelId;
								var iid = null;
								x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
							}
							x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
						}
						var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this1 = _this._project.defs;
						var id = null;
						var uid = _this.layerDefUid;
						var _this2 = page_Editor.ME;
						var x2;
						if(_this2.project == null) {
							x2 = null;
						} else {
							var _this3 = _this2.project;
							var uid1 = _this2.curLevelId;
							var iid = null;
							x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
						}
						var _this2 = _this._project.defs;
						var id1 = null;
						var uid1 = _this.layerDefUid;
						var x3;
						var _this3 = _this._project.defs;
						var id2 = null;
						var uid2 = _this.layerDefUid;
						if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
							x3 = 0;
						} else {
							var _this3 = _this._project;
							var uid2 = _this.levelId;
							var iid = null;
							var _this4 = _this._project.defs;
							var id2 = null;
							var uid3 = _this.layerDefUid;
							x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
						}
						var x4 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
						var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this1 = _this._project.defs;
						var id = null;
						var uid = _this.layerDefUid;
						var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
						var x2;
						if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
							x2 = 1;
						} else {
							var y = 1 - _this.parallaxFactorX;
							x2 = 0.01 > y ? 0.01 : y;
						}
						x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
					}
					var x1;
					if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
						var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this1 = _this._project.defs;
						var id = null;
						var uid = _this.layerDefUid;
						x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					} else {
						x1 = 16;
					}
					var x2 = x / x1;
					tmp = pt1 == (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
				} else {
					tmp = false;
				}
				if(tmp) {
					if(fi._project.defs.getFieldDef(fi.defUid).isArray) {
						fi.removeArrayValue(arrayIdx);
					} else {
						fi.parseValue(arrayIdx,null);
					}
					page_Editor.ME.ge.emit(GlobalEvent.EntityFieldInstanceChanged(ei,fi));
					page_Editor.ME.selectionTool.select([GenericLevelElement.Entity(li,ei)]);
					var _this = page_Editor.ME.levelRender;
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var x = (pt.cx + 0.5) * (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var _this1 = li._project.defs;
					var id = null;
					var uid = li.layerDefUid;
					var y = (pt.cy + 0.5) * (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
					var col = ei.getSmartColor(true);
					var g = new h2d_Graphics();
					_this.rectBleeps.push({ g : g, spd : 1.0, extraScale : 0, elapsedRatio : 0, remainCount : 1, delayS : 0});
					g.lineStyle(2,col);
					g.drawCircle(0,0,16);
					g.posChanged = true;
					g.x = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
					g.posChanged = true;
					g.y = (y > 0 ? y + .5 : y < 0 ? y - .5 : 0) | 0;
					_this.root.add(g,Const.DP_UI);
					return true;
				} else {
					return false;
				}
				break;
			default:
			}
		}
		return false;
	}
	,updateChainRefPreview: function(m) {
		if(tool_lt_EntityTool.PREV_CHAINABLE_EI == null) {
			return;
		}
		var _this = page_Editor.ME.levelRender;
		_this.temp.clear();
		_this.temp.alpha = 1;
		if(m == null) {
			return;
		}
		var chainFi = this.getEntityChainableFieldInstance(tool_lt_EntityTool.PREV_CHAINABLE_EI);
		var tmp;
		if(chainFi != null) {
			var tmp1 = chainFi._project.defs.getFieldDef(chainFi.defUid);
			var tmp2 = tool_lt_EntityTool.PREV_CHAINABLE_EI;
			var _this = page_Editor.ME.project.defs;
			var uid = this.getSelectedValue();
			var id = null;
			var _this1 = page_Editor.ME;
			var tmp3;
			if(_this1.project == null) {
				tmp3 = null;
			} else {
				var _this2 = _this1.project;
				var uid1 = _this1.curLevelId;
				var iid = null;
				tmp3 = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			tmp = tmp1.acceptsEntityRefTo(tmp2,uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null,tmp3);
		} else {
			tmp = false;
		}
		if(tmp) {
			var ge = page_Editor.ME.getGenericLevelElementAt(m);
			var alpha = 0.33;
			if(ge == null) {
				var g = page_Editor.ME.levelRender.temp;
				var color = tool_lt_EntityTool.PREV_CHAINABLE_EI.getSmartColor(true);
				var _this = tool_lt_EntityTool.PREV_CHAINABLE_EI;
				var _this1 = _this._li;
				var _this2 = _this1._project;
				var uid = _this1.levelId;
				var iid = null;
				var _this1 = tool_lt_EntityTool.PREV_CHAINABLE_EI._li;
				var _this3 = _this1._project.defs;
				var id = null;
				var uid1 = _this1.layerDefUid;
				var _this4 = page_Editor.ME;
				var fx;
				if(_this4.project == null) {
					fx = null;
				} else {
					var _this5 = _this4.project;
					var uid2 = _this4.curLevelId;
					var iid1 = null;
					fx = uid2 != null ? _this5.quickLevelAccessUid.h[uid2] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null;
				}
				var fx1 = (_this.x + (uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).worldX | 0) + (_this1.pxOffsetX + (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id != null ? _this3.fastLayerAccessStr.h[id] : null).pxOffsetX) - fx.worldX;
				var _this = tool_lt_EntityTool.PREV_CHAINABLE_EI;
				var _this1 = _this._li;
				var _this2 = _this1._project;
				var uid = _this1.levelId;
				var iid = null;
				var _this1 = tool_lt_EntityTool.PREV_CHAINABLE_EI._li;
				var _this3 = _this1._project.defs;
				var id = null;
				var uid1 = _this1.layerDefUid;
				var _this4 = page_Editor.ME;
				var fy;
				if(_this4.project == null) {
					fy = null;
				} else {
					var _this5 = _this4.project;
					var uid2 = _this4.curLevelId;
					var iid1 = null;
					fy = uid2 != null ? _this5.quickLevelAccessUid.h[uid2] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null;
				}
				var fy1 = (_this.y + (uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).worldY | 0) + (_this1.pxOffsetY + (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id != null ? _this3.fastLayerAccessStr.h[id] : null).pxOffsetY) - fy.worldY;
				var tx = this.getPlacementX(m);
				var _this = page_Editor.ME.get_curLayerInstance();
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var tx1 = tx + (_this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX);
				var ty = this.getPlacementY(m);
				var _this = page_Editor.ME.get_curLayerInstance();
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var ty1 = ty + (_this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY);
				var linkStyle = chainFi._project.defs.getFieldDef(chainFi.defUid).editorLinkStyle;
				var endingStyle = display_LinkEndingStyle.Full;
				var len = Math.sqrt((fx1 - tx1) * (fx1 - tx1) + (fy1 - ty1) * (fy1 - ty1));
				if(endingStyle == null || endingStyle == display_LinkEndingStyle.Full) {
					switch(linkStyle._hx_index) {
					case 0:
						break;
					case 1:case 2:
						if(len >= 20) {
							var a = Math.atan2(ty1 - fy1,tx1 - fx1);
							tx1 -= Math.cos(a) * 4;
							ty1 -= Math.sin(a) * 4;
						}
						break;
					case 3:
						if(len >= 12) {
							var a = Math.atan2(ty1 - fy1,tx1 - fx1);
							fx1 += Math.cos(a) * 3;
							fy1 += Math.sin(a) * 3;
							tx1 -= Math.cos(a) * 4;
							ty1 -= Math.sin(a) * 4;
						}
						break;
					case 4:
						break;
					}
				}
				var fx = fx1;
				var fy = fy1;
				var tx = tx1;
				var ty = ty1;
				var dashLen = 4.;
				var alpha = 1;
				var a = Math.atan2(ty - fy,tx - fx);
				var y = Math.sqrt((fx - tx) * (fx - tx) + (fy - ty) * (fy - ty));
				var cutDist = 60 < y ? 60 : y;
				if(endingStyle != null) {
					switch(endingStyle._hx_index) {
					case 0:
						break;
					case 1:
						var cutLine = 4;
						tx = fx + Math.cos(a) * cutDist;
						ty = fy + Math.sin(a) * cutDist;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this = page_Editor.ME.camera;
						g.lineStyle(tmp / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom),color,0.5);
						var x = tx + Math.cos(a - 1.5707963267948966) * cutLine;
						var y = ty + Math.sin(a - 1.5707963267948966) * cutLine;
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						var x = tx + Math.cos(a + 1.5707963267948966) * cutLine;
						var y = ty + Math.sin(a + 1.5707963267948966) * cutLine;
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						break;
					case 2:
						var cutLine = 4;
						fx = tx - Math.cos(a) * cutDist;
						fy = ty - Math.sin(a) * cutDist;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this = page_Editor.ME.camera;
						g.lineStyle(tmp / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom),color,1);
						var x = fx + Math.cos(a - 1.5707963267948966) * cutLine;
						var y = fy + Math.sin(a - 1.5707963267948966) * cutLine;
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						var x = fx + Math.cos(a + 1.5707963267948966) * cutLine;
						var y = fy + Math.sin(a + 1.5707963267948966) * cutLine;
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						break;
					}
				}
				var len = Math.sqrt((fx - tx) * (fx - tx) + (fy - ty) * (fy - ty));
				var x = len / dashLen;
				var count = x < 8 ? 8 : x > 30 ? 30 : x;
				dashLen = len / count;
				var n = 0;
				switch(linkStyle._hx_index) {
				case 0:
					var sign = 1;
					var zigZagOff = 2.1;
					var x = fx;
					var y = fy;
					while(n < count) {
						var r = n / (count - 1);
						var x1 = r / 0.05;
						var startRatio = x1 < 1 ? x1 : 1;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this1 = page_Editor.ME.camera;
						g.lineStyle((2 - r) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.3 + 0.7 * (1 - r)) * alpha);
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						x = fx + Math.cos(a) * (n * dashLen) + Math.cos(a + 1.5707963267948966) * sign * zigZagOff * (1 - r) * startRatio;
						y = fy + Math.sin(a) * (n * dashLen) + Math.sin(a + 1.5707963267948966) * sign * zigZagOff * (1 - r) * startRatio;
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						sign = -sign;
						++n;
					}
					g.addVertex(tx,ty,g.curR,g.curG,g.curB,g.curA,tx * g.ma + ty * g.mc + g.mx,tx * g.mb + ty * g.md + g.my);
					break;
				case 1:
					var x = fx;
					var y = fy;
					while(n < count) {
						var r = n / (count - 1);
						var x1 = r / 0.05;
						var startRatio = x1 < 1 ? x1 : 1;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this1 = page_Editor.ME.camera;
						g.lineStyle((1 + r * 3) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.4 + 0.6 * r) * alpha);
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						x = fx + Math.cos(a) * (n * dashLen);
						y = fy + Math.sin(a) * (n * dashLen);
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						++n;
					}
					var _this = page_Editor.ME.camera;
					var size = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var size1 = (len <= 32 ? 10 : 12) * (size / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					var headAng = 2.5132741228718345;
					g.lineStyle(0);
					g.beginFill(color,1);
					var x1 = x + Math.cos(a + headAng) * size1;
					var y1 = y + Math.sin(a + headAng) * size1;
					g.flush();
					g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
					var x1 = Math.cos(a) * 2;
					var _this = page_Editor.ME.camera;
					var x2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var x3 = x + x1 * (x2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					var y1 = Math.sin(a) * 2;
					var _this = page_Editor.ME.camera;
					var y2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var y3 = y + y1 * (y2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					g.addVertex(x3,y3,g.curR,g.curG,g.curB,g.curA,x3 * g.ma + y3 * g.mc + g.mx,x3 * g.mb + y3 * g.md + g.my);
					var x1 = x + Math.cos(a - headAng) * size1;
					var y1 = y + Math.sin(a - headAng) * size1;
					g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
					g.endFill();
					break;
				case 2:
					var x = fx;
					var y = fy;
					var x1 = len / 200;
					var curveOff = x1 < 2 ? 2 : x1 > 15 ? 15 : x1;
					var lastAng = 0.;
					while(n < count) {
						var r = n / (count - 1);
						var x1 = r / 0.05;
						var startRatio = x1 < 1 ? x1 : 1;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this1 = page_Editor.ME.camera;
						g.lineStyle((1 + r * 3) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.4 + 0.6 * r) * alpha);
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						var lastX = x;
						var lastY = y;
						x = fx + Math.cos(a) * (n * dashLen);
						y = fy + Math.sin(a) * (n * dashLen);
						x += curveOff * Math.cos(a + 1.5707963267948966) * Math.sin(r * 3.141592653589793);
						y += curveOff * Math.sin(a + 1.5707963267948966) * Math.sin(r * 3.141592653589793);
						lastAng = Math.atan2(y - lastY,x - lastX);
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						++n;
					}
					var _this = page_Editor.ME.camera;
					var size = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var size1 = (len <= 32 ? 10 : 12) * (size / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					var headAng = 2.5132741228718345;
					g.lineStyle(0);
					g.beginFill(color,1);
					var x1 = x + Math.cos(lastAng + headAng) * size1;
					var y1 = y + Math.sin(lastAng + headAng) * size1;
					g.flush();
					g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
					var x1 = Math.cos(lastAng) * 2;
					var _this = page_Editor.ME.camera;
					var x2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var x3 = x + x1 * (x2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					var y1 = Math.sin(lastAng) * 2;
					var _this = page_Editor.ME.camera;
					var y2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var y3 = y + y1 * (y2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					g.addVertex(x3,y3,g.curR,g.curG,g.curB,g.curA,x3 * g.ma + y3 * g.mc + g.mx,x3 * g.mb + y3 * g.md + g.my);
					var x1 = x + Math.cos(lastAng - headAng) * size1;
					var y1 = y + Math.sin(lastAng - headAng) * size1;
					g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
					g.endFill();
					break;
				case 3:
					var _this = page_Editor.ME.camera;
					var dashLen1 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					dashLen = 16 * (dashLen1 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					count = len / dashLen;
					var x = fx;
					var y = fy;
					var _this = page_Editor.ME.camera;
					var arrowSize = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var arrowSize1 = 9 * (arrowSize / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					var arrowAng = 2.3561944901923448;
					while(n < count) {
						var r = n / (count - 1);
						var x1 = r / 0.05;
						var startRatio = x1 < 1 ? x1 : 1;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this1 = page_Editor.ME.camera;
						g.lineStyle((4 - 2 * r) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.5 + 0.5 * (1 - r)) * alpha);
						x = fx + Math.cos(a) * (n * dashLen);
						y = fy + Math.sin(a) * (n * dashLen);
						var x2 = x + Math.cos(a + arrowAng) * arrowSize1;
						var y1 = y + Math.sin(a + arrowAng) * arrowSize1;
						g.flush();
						g.addVertex(x2,y1,g.curR,g.curG,g.curB,g.curA,x2 * g.ma + y1 * g.mc + g.mx,x2 * g.mb + y1 * g.md + g.my);
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						var x3 = x + Math.cos(a - arrowAng) * arrowSize1;
						var y2 = y + Math.sin(a - arrowAng) * arrowSize1;
						g.addVertex(x3,y2,g.curR,g.curG,g.curB,g.curA,x3 * g.ma + y2 * g.mc + g.mx,x3 * g.mb + y2 * g.md + g.my);
						++n;
					}
					break;
				case 4:
					var x = fx;
					var y = fy;
					var _this = page_Editor.ME.camera;
					var arrowSize = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var arrowSize1 = 6 * (arrowSize / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					while(n < count) {
						var r = n / (count - 1);
						var x1 = r / 0.05;
						var startRatio = x1 < 1 ? x1 : 1;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this1 = page_Editor.ME.camera;
						g.lineStyle((4 - r * 2) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.4 + 0.6 * (1 - r)) * alpha);
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						var x2 = x + Math.cos(a) * dashLen * 0.6;
						var y1 = y + Math.sin(a) * dashLen * 0.6;
						g.addVertex(x2,y1,g.curR,g.curG,g.curB,g.curA,x2 * g.ma + y1 * g.mc + g.mx,x2 * g.mb + y1 * g.md + g.my);
						x = fx + Math.cos(a) * (n * dashLen);
						y = fy + Math.sin(a) * (n * dashLen);
						++n;
					}
					break;
				}
			} else if(ge._hx_index == 1) {
				var li = ge.li;
				var ei = ge.ei;
				var g = page_Editor.ME.levelRender.temp;
				var color = tool_lt_EntityTool.PREV_CHAINABLE_EI.getSmartColor(true);
				var _this = tool_lt_EntityTool.PREV_CHAINABLE_EI;
				var _this1 = _this._li;
				var _this2 = _this1._project;
				var uid = _this1.levelId;
				var iid = null;
				var _this1 = tool_lt_EntityTool.PREV_CHAINABLE_EI._li;
				var _this3 = _this1._project.defs;
				var id = null;
				var uid1 = _this1.layerDefUid;
				var _this4 = page_Editor.ME;
				var fx;
				if(_this4.project == null) {
					fx = null;
				} else {
					var _this5 = _this4.project;
					var uid2 = _this4.curLevelId;
					var iid1 = null;
					fx = uid2 != null ? _this5.quickLevelAccessUid.h[uid2] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null;
				}
				var fx1 = (_this.x + (uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).worldX | 0) + (_this1.pxOffsetX + (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id != null ? _this3.fastLayerAccessStr.h[id] : null).pxOffsetX) - fx.worldX;
				var _this = tool_lt_EntityTool.PREV_CHAINABLE_EI;
				var _this1 = _this._li;
				var _this2 = _this1._project;
				var uid = _this1.levelId;
				var iid = null;
				var _this1 = tool_lt_EntityTool.PREV_CHAINABLE_EI._li;
				var _this3 = _this1._project.defs;
				var id = null;
				var uid1 = _this1.layerDefUid;
				var _this4 = page_Editor.ME;
				var fy;
				if(_this4.project == null) {
					fy = null;
				} else {
					var _this5 = _this4.project;
					var uid2 = _this4.curLevelId;
					var iid1 = null;
					fy = uid2 != null ? _this5.quickLevelAccessUid.h[uid2] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null;
				}
				var fy1 = (_this.y + (uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).worldY | 0) + (_this1.pxOffsetY + (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id != null ? _this3.fastLayerAccessStr.h[id] : null).pxOffsetY) - fy.worldY;
				var tx;
				if(chainFi._project.defs.getFieldDef(chainFi.defUid).editorDisplayMode == ldtk_FieldDisplayMode.RefLinkBetweenCenters) {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x;
					if(ei.customWidth != null) {
						x = ei.customWidth;
					} else {
						var _this1 = ei._project.defs;
						var uid1 = ei.defUid;
						var id1 = null;
						x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).width;
					}
					var x1 = ei.x + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x;
					tx = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
				} else {
					tx = ei.x;
				}
				var _this = ei._li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var tx1 = tx + (_this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX);
				var ty;
				if(chainFi._project.defs.getFieldDef(chainFi.defUid).editorDisplayMode == ldtk_FieldDisplayMode.RefLinkBetweenCenters) {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x;
					if(ei.customHeight != null) {
						x = ei.customHeight;
					} else {
						var _this1 = ei._project.defs;
						var uid1 = ei.defUid;
						var id1 = null;
						x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).height;
					}
					var x1 = ei.y + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY) * x;
					ty = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
				} else {
					ty = ei.y;
				}
				var _this = ei._li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var ty1 = ty + (_this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY);
				var linkStyle = chainFi._project.defs.getFieldDef(chainFi.defUid).editorLinkStyle;
				var endingStyle = display_LinkEndingStyle.Full;
				var len = Math.sqrt((fx1 - tx1) * (fx1 - tx1) + (fy1 - ty1) * (fy1 - ty1));
				if(endingStyle == null || endingStyle == display_LinkEndingStyle.Full) {
					switch(linkStyle._hx_index) {
					case 0:
						break;
					case 1:case 2:
						if(len >= 20) {
							var a = Math.atan2(ty1 - fy1,tx1 - fx1);
							tx1 -= Math.cos(a) * 4;
							ty1 -= Math.sin(a) * 4;
						}
						break;
					case 3:
						if(len >= 12) {
							var a = Math.atan2(ty1 - fy1,tx1 - fx1);
							fx1 += Math.cos(a) * 3;
							fy1 += Math.sin(a) * 3;
							tx1 -= Math.cos(a) * 4;
							ty1 -= Math.sin(a) * 4;
						}
						break;
					case 4:
						break;
					}
				}
				var fx = fx1;
				var fy = fy1;
				var tx = tx1;
				var ty = ty1;
				var dashLen = 4.;
				var alpha = 1;
				var a = Math.atan2(ty - fy,tx - fx);
				var y = Math.sqrt((fx - tx) * (fx - tx) + (fy - ty) * (fy - ty));
				var cutDist = 60 < y ? 60 : y;
				if(endingStyle != null) {
					switch(endingStyle._hx_index) {
					case 0:
						break;
					case 1:
						var cutLine = 4;
						tx = fx + Math.cos(a) * cutDist;
						ty = fy + Math.sin(a) * cutDist;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this = page_Editor.ME.camera;
						g.lineStyle(tmp / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom),color,0.5);
						var x = tx + Math.cos(a - 1.5707963267948966) * cutLine;
						var y = ty + Math.sin(a - 1.5707963267948966) * cutLine;
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						var x = tx + Math.cos(a + 1.5707963267948966) * cutLine;
						var y = ty + Math.sin(a + 1.5707963267948966) * cutLine;
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						break;
					case 2:
						var cutLine = 4;
						fx = tx - Math.cos(a) * cutDist;
						fy = ty - Math.sin(a) * cutDist;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this = page_Editor.ME.camera;
						g.lineStyle(tmp / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom),color,1);
						var x = fx + Math.cos(a - 1.5707963267948966) * cutLine;
						var y = fy + Math.sin(a - 1.5707963267948966) * cutLine;
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						var x = fx + Math.cos(a + 1.5707963267948966) * cutLine;
						var y = fy + Math.sin(a + 1.5707963267948966) * cutLine;
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						break;
					}
				}
				var len = Math.sqrt((fx - tx) * (fx - tx) + (fy - ty) * (fy - ty));
				var x = len / dashLen;
				var count = x < 8 ? 8 : x > 30 ? 30 : x;
				dashLen = len / count;
				var n = 0;
				switch(linkStyle._hx_index) {
				case 0:
					var sign = 1;
					var zigZagOff = 2.1;
					var x = fx;
					var y = fy;
					while(n < count) {
						var r = n / (count - 1);
						var x1 = r / 0.05;
						var startRatio = x1 < 1 ? x1 : 1;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this1 = page_Editor.ME.camera;
						g.lineStyle((2 - r) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.3 + 0.7 * (1 - r)) * alpha);
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						x = fx + Math.cos(a) * (n * dashLen) + Math.cos(a + 1.5707963267948966) * sign * zigZagOff * (1 - r) * startRatio;
						y = fy + Math.sin(a) * (n * dashLen) + Math.sin(a + 1.5707963267948966) * sign * zigZagOff * (1 - r) * startRatio;
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						sign = -sign;
						++n;
					}
					g.addVertex(tx,ty,g.curR,g.curG,g.curB,g.curA,tx * g.ma + ty * g.mc + g.mx,tx * g.mb + ty * g.md + g.my);
					break;
				case 1:
					var x = fx;
					var y = fy;
					while(n < count) {
						var r = n / (count - 1);
						var x1 = r / 0.05;
						var startRatio = x1 < 1 ? x1 : 1;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this1 = page_Editor.ME.camera;
						g.lineStyle((1 + r * 3) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.4 + 0.6 * r) * alpha);
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						x = fx + Math.cos(a) * (n * dashLen);
						y = fy + Math.sin(a) * (n * dashLen);
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						++n;
					}
					var _this = page_Editor.ME.camera;
					var size = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var size1 = (len <= 32 ? 10 : 12) * (size / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					var headAng = 2.5132741228718345;
					g.lineStyle(0);
					g.beginFill(color,1);
					var x1 = x + Math.cos(a + headAng) * size1;
					var y1 = y + Math.sin(a + headAng) * size1;
					g.flush();
					g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
					var x1 = Math.cos(a) * 2;
					var _this = page_Editor.ME.camera;
					var x2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var x3 = x + x1 * (x2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					var y1 = Math.sin(a) * 2;
					var _this = page_Editor.ME.camera;
					var y2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var y3 = y + y1 * (y2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					g.addVertex(x3,y3,g.curR,g.curG,g.curB,g.curA,x3 * g.ma + y3 * g.mc + g.mx,x3 * g.mb + y3 * g.md + g.my);
					var x1 = x + Math.cos(a - headAng) * size1;
					var y1 = y + Math.sin(a - headAng) * size1;
					g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
					g.endFill();
					break;
				case 2:
					var x = fx;
					var y = fy;
					var x1 = len / 200;
					var curveOff = x1 < 2 ? 2 : x1 > 15 ? 15 : x1;
					var lastAng = 0.;
					while(n < count) {
						var r = n / (count - 1);
						var x1 = r / 0.05;
						var startRatio = x1 < 1 ? x1 : 1;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this1 = page_Editor.ME.camera;
						g.lineStyle((1 + r * 3) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.4 + 0.6 * r) * alpha);
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						var lastX = x;
						var lastY = y;
						x = fx + Math.cos(a) * (n * dashLen);
						y = fy + Math.sin(a) * (n * dashLen);
						x += curveOff * Math.cos(a + 1.5707963267948966) * Math.sin(r * 3.141592653589793);
						y += curveOff * Math.sin(a + 1.5707963267948966) * Math.sin(r * 3.141592653589793);
						lastAng = Math.atan2(y - lastY,x - lastX);
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						++n;
					}
					var _this = page_Editor.ME.camera;
					var size = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var size1 = (len <= 32 ? 10 : 12) * (size / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					var headAng = 2.5132741228718345;
					g.lineStyle(0);
					g.beginFill(color,1);
					var x1 = x + Math.cos(lastAng + headAng) * size1;
					var y1 = y + Math.sin(lastAng + headAng) * size1;
					g.flush();
					g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
					var x1 = Math.cos(lastAng) * 2;
					var _this = page_Editor.ME.camera;
					var x2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var x3 = x + x1 * (x2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					var y1 = Math.sin(lastAng) * 2;
					var _this = page_Editor.ME.camera;
					var y2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var y3 = y + y1 * (y2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					g.addVertex(x3,y3,g.curR,g.curG,g.curB,g.curA,x3 * g.ma + y3 * g.mc + g.mx,x3 * g.mb + y3 * g.md + g.my);
					var x1 = x + Math.cos(lastAng - headAng) * size1;
					var y1 = y + Math.sin(lastAng - headAng) * size1;
					g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
					g.endFill();
					break;
				case 3:
					var _this = page_Editor.ME.camera;
					var dashLen1 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					dashLen = 16 * (dashLen1 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					count = len / dashLen;
					var x = fx;
					var y = fy;
					var _this = page_Editor.ME.camera;
					var arrowSize = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var arrowSize1 = 9 * (arrowSize / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					var arrowAng = 2.3561944901923448;
					while(n < count) {
						var r = n / (count - 1);
						var x1 = r / 0.05;
						var startRatio = x1 < 1 ? x1 : 1;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this1 = page_Editor.ME.camera;
						g.lineStyle((4 - 2 * r) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.5 + 0.5 * (1 - r)) * alpha);
						x = fx + Math.cos(a) * (n * dashLen);
						y = fy + Math.sin(a) * (n * dashLen);
						var x2 = x + Math.cos(a + arrowAng) * arrowSize1;
						var y1 = y + Math.sin(a + arrowAng) * arrowSize1;
						g.flush();
						g.addVertex(x2,y1,g.curR,g.curG,g.curB,g.curA,x2 * g.ma + y1 * g.mc + g.mx,x2 * g.mb + y1 * g.md + g.my);
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						var x3 = x + Math.cos(a - arrowAng) * arrowSize1;
						var y2 = y + Math.sin(a - arrowAng) * arrowSize1;
						g.addVertex(x3,y2,g.curR,g.curG,g.curB,g.curA,x3 * g.ma + y2 * g.mc + g.mx,x3 * g.mb + y2 * g.md + g.my);
						++n;
					}
					break;
				case 4:
					var x = fx;
					var y = fy;
					var _this = page_Editor.ME.camera;
					var arrowSize = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var arrowSize1 = 6 * (arrowSize / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					while(n < count) {
						var r = n / (count - 1);
						var x1 = r / 0.05;
						var startRatio = x1 < 1 ? x1 : 1;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this1 = page_Editor.ME.camera;
						g.lineStyle((4 - r * 2) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.4 + 0.6 * (1 - r)) * alpha);
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						var x2 = x + Math.cos(a) * dashLen * 0.6;
						var y1 = y + Math.sin(a) * dashLen * 0.6;
						g.addVertex(x2,y1,g.curR,g.curG,g.curB,g.curA,x2 * g.ma + y1 * g.mc + g.mx,x2 * g.mb + y1 * g.md + g.my);
						x = fx + Math.cos(a) * (n * dashLen);
						y = fy + Math.sin(a) * (n * dashLen);
						++n;
					}
					break;
				}
			} else {
				var g = page_Editor.ME.levelRender.temp;
				var color = tool_lt_EntityTool.PREV_CHAINABLE_EI.getSmartColor(true);
				var _this = tool_lt_EntityTool.PREV_CHAINABLE_EI;
				var _this1 = _this._li;
				var _this2 = _this1._project;
				var uid = _this1.levelId;
				var iid = null;
				var _this1 = tool_lt_EntityTool.PREV_CHAINABLE_EI._li;
				var _this3 = _this1._project.defs;
				var id = null;
				var uid1 = _this1.layerDefUid;
				var _this4 = page_Editor.ME;
				var fx;
				if(_this4.project == null) {
					fx = null;
				} else {
					var _this5 = _this4.project;
					var uid2 = _this4.curLevelId;
					var iid1 = null;
					fx = uid2 != null ? _this5.quickLevelAccessUid.h[uid2] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null;
				}
				var fx1 = (_this.x + (uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).worldX | 0) + (_this1.pxOffsetX + (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id != null ? _this3.fastLayerAccessStr.h[id] : null).pxOffsetX) - fx.worldX;
				var _this = tool_lt_EntityTool.PREV_CHAINABLE_EI;
				var _this1 = _this._li;
				var _this2 = _this1._project;
				var uid = _this1.levelId;
				var iid = null;
				var _this1 = tool_lt_EntityTool.PREV_CHAINABLE_EI._li;
				var _this3 = _this1._project.defs;
				var id = null;
				var uid1 = _this1.layerDefUid;
				var _this4 = page_Editor.ME;
				var fy;
				if(_this4.project == null) {
					fy = null;
				} else {
					var _this5 = _this4.project;
					var uid2 = _this4.curLevelId;
					var iid1 = null;
					fy = uid2 != null ? _this5.quickLevelAccessUid.h[uid2] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null;
				}
				var fy1 = (_this.y + (uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).worldY | 0) + (_this1.pxOffsetY + (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id != null ? _this3.fastLayerAccessStr.h[id] : null).pxOffsetY) - fy.worldY;
				var tx = this.getPlacementX(m);
				var _this = page_Editor.ME.get_curLayerInstance();
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var tx1 = tx + (_this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX);
				var ty = this.getPlacementY(m);
				var _this = page_Editor.ME.get_curLayerInstance();
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var ty1 = ty + (_this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY);
				var linkStyle = chainFi._project.defs.getFieldDef(chainFi.defUid).editorLinkStyle;
				var endingStyle = display_LinkEndingStyle.Full;
				var len = Math.sqrt((fx1 - tx1) * (fx1 - tx1) + (fy1 - ty1) * (fy1 - ty1));
				if(endingStyle == null || endingStyle == display_LinkEndingStyle.Full) {
					switch(linkStyle._hx_index) {
					case 0:
						break;
					case 1:case 2:
						if(len >= 20) {
							var a = Math.atan2(ty1 - fy1,tx1 - fx1);
							tx1 -= Math.cos(a) * 4;
							ty1 -= Math.sin(a) * 4;
						}
						break;
					case 3:
						if(len >= 12) {
							var a = Math.atan2(ty1 - fy1,tx1 - fx1);
							fx1 += Math.cos(a) * 3;
							fy1 += Math.sin(a) * 3;
							tx1 -= Math.cos(a) * 4;
							ty1 -= Math.sin(a) * 4;
						}
						break;
					case 4:
						break;
					}
				}
				var fx = fx1;
				var fy = fy1;
				var tx = tx1;
				var ty = ty1;
				var dashLen = 4.;
				var alpha = 1;
				var a = Math.atan2(ty - fy,tx - fx);
				var y = Math.sqrt((fx - tx) * (fx - tx) + (fy - ty) * (fy - ty));
				var cutDist = 60 < y ? 60 : y;
				if(endingStyle != null) {
					switch(endingStyle._hx_index) {
					case 0:
						break;
					case 1:
						var cutLine = 4;
						tx = fx + Math.cos(a) * cutDist;
						ty = fy + Math.sin(a) * cutDist;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this = page_Editor.ME.camera;
						g.lineStyle(tmp / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom),color,0.5);
						var x = tx + Math.cos(a - 1.5707963267948966) * cutLine;
						var y = ty + Math.sin(a - 1.5707963267948966) * cutLine;
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						var x = tx + Math.cos(a + 1.5707963267948966) * cutLine;
						var y = ty + Math.sin(a + 1.5707963267948966) * cutLine;
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						break;
					case 2:
						var cutLine = 4;
						fx = tx - Math.cos(a) * cutDist;
						fy = ty - Math.sin(a) * cutDist;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this = page_Editor.ME.camera;
						g.lineStyle(tmp / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom),color,1);
						var x = fx + Math.cos(a - 1.5707963267948966) * cutLine;
						var y = fy + Math.sin(a - 1.5707963267948966) * cutLine;
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						var x = fx + Math.cos(a + 1.5707963267948966) * cutLine;
						var y = fy + Math.sin(a + 1.5707963267948966) * cutLine;
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						break;
					}
				}
				var len = Math.sqrt((fx - tx) * (fx - tx) + (fy - ty) * (fy - ty));
				var x = len / dashLen;
				var count = x < 8 ? 8 : x > 30 ? 30 : x;
				dashLen = len / count;
				var n = 0;
				switch(linkStyle._hx_index) {
				case 0:
					var sign = 1;
					var zigZagOff = 2.1;
					var x = fx;
					var y = fy;
					while(n < count) {
						var r = n / (count - 1);
						var x1 = r / 0.05;
						var startRatio = x1 < 1 ? x1 : 1;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this1 = page_Editor.ME.camera;
						g.lineStyle((2 - r) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.3 + 0.7 * (1 - r)) * alpha);
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						x = fx + Math.cos(a) * (n * dashLen) + Math.cos(a + 1.5707963267948966) * sign * zigZagOff * (1 - r) * startRatio;
						y = fy + Math.sin(a) * (n * dashLen) + Math.sin(a + 1.5707963267948966) * sign * zigZagOff * (1 - r) * startRatio;
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						sign = -sign;
						++n;
					}
					g.addVertex(tx,ty,g.curR,g.curG,g.curB,g.curA,tx * g.ma + ty * g.mc + g.mx,tx * g.mb + ty * g.md + g.my);
					break;
				case 1:
					var x = fx;
					var y = fy;
					while(n < count) {
						var r = n / (count - 1);
						var x1 = r / 0.05;
						var startRatio = x1 < 1 ? x1 : 1;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this1 = page_Editor.ME.camera;
						g.lineStyle((1 + r * 3) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.4 + 0.6 * r) * alpha);
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						x = fx + Math.cos(a) * (n * dashLen);
						y = fy + Math.sin(a) * (n * dashLen);
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						++n;
					}
					var _this = page_Editor.ME.camera;
					var size = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var size1 = (len <= 32 ? 10 : 12) * (size / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					var headAng = 2.5132741228718345;
					g.lineStyle(0);
					g.beginFill(color,1);
					var x1 = x + Math.cos(a + headAng) * size1;
					var y1 = y + Math.sin(a + headAng) * size1;
					g.flush();
					g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
					var x1 = Math.cos(a) * 2;
					var _this = page_Editor.ME.camera;
					var x2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var x3 = x + x1 * (x2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					var y1 = Math.sin(a) * 2;
					var _this = page_Editor.ME.camera;
					var y2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var y3 = y + y1 * (y2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					g.addVertex(x3,y3,g.curR,g.curG,g.curB,g.curA,x3 * g.ma + y3 * g.mc + g.mx,x3 * g.mb + y3 * g.md + g.my);
					var x1 = x + Math.cos(a - headAng) * size1;
					var y1 = y + Math.sin(a - headAng) * size1;
					g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
					g.endFill();
					break;
				case 2:
					var x = fx;
					var y = fy;
					var x1 = len / 200;
					var curveOff = x1 < 2 ? 2 : x1 > 15 ? 15 : x1;
					var lastAng = 0.;
					while(n < count) {
						var r = n / (count - 1);
						var x1 = r / 0.05;
						var startRatio = x1 < 1 ? x1 : 1;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this1 = page_Editor.ME.camera;
						g.lineStyle((1 + r * 3) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.4 + 0.6 * r) * alpha);
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						var lastX = x;
						var lastY = y;
						x = fx + Math.cos(a) * (n * dashLen);
						y = fy + Math.sin(a) * (n * dashLen);
						x += curveOff * Math.cos(a + 1.5707963267948966) * Math.sin(r * 3.141592653589793);
						y += curveOff * Math.sin(a + 1.5707963267948966) * Math.sin(r * 3.141592653589793);
						lastAng = Math.atan2(y - lastY,x - lastX);
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						++n;
					}
					var _this = page_Editor.ME.camera;
					var size = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var size1 = (len <= 32 ? 10 : 12) * (size / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					var headAng = 2.5132741228718345;
					g.lineStyle(0);
					g.beginFill(color,1);
					var x1 = x + Math.cos(lastAng + headAng) * size1;
					var y1 = y + Math.sin(lastAng + headAng) * size1;
					g.flush();
					g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
					var x1 = Math.cos(lastAng) * 2;
					var _this = page_Editor.ME.camera;
					var x2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var x3 = x + x1 * (x2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					var y1 = Math.sin(lastAng) * 2;
					var _this = page_Editor.ME.camera;
					var y2 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var y3 = y + y1 * (y2 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					g.addVertex(x3,y3,g.curR,g.curG,g.curB,g.curA,x3 * g.ma + y3 * g.mc + g.mx,x3 * g.mb + y3 * g.md + g.my);
					var x1 = x + Math.cos(lastAng - headAng) * size1;
					var y1 = y + Math.sin(lastAng - headAng) * size1;
					g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
					g.endFill();
					break;
				case 3:
					var _this = page_Editor.ME.camera;
					var dashLen1 = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					dashLen = 16 * (dashLen1 / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					count = len / dashLen;
					var x = fx;
					var y = fy;
					var _this = page_Editor.ME.camera;
					var arrowSize = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var arrowSize1 = 9 * (arrowSize / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					var arrowAng = 2.3561944901923448;
					while(n < count) {
						var r = n / (count - 1);
						var x1 = r / 0.05;
						var startRatio = x1 < 1 ? x1 : 1;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this1 = page_Editor.ME.camera;
						g.lineStyle((4 - 2 * r) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.5 + 0.5 * (1 - r)) * alpha);
						x = fx + Math.cos(a) * (n * dashLen);
						y = fy + Math.sin(a) * (n * dashLen);
						var x2 = x + Math.cos(a + arrowAng) * arrowSize1;
						var y1 = y + Math.sin(a + arrowAng) * arrowSize1;
						g.flush();
						g.addVertex(x2,y1,g.curR,g.curG,g.curB,g.curA,x2 * g.ma + y1 * g.mc + g.mx,x2 * g.mb + y1 * g.md + g.my);
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						var x3 = x + Math.cos(a - arrowAng) * arrowSize1;
						var y2 = y + Math.sin(a - arrowAng) * arrowSize1;
						g.addVertex(x3,y2,g.curR,g.curG,g.curB,g.curA,x3 * g.ma + y2 * g.mc + g.mx,x3 * g.mb + y2 * g.md + g.my);
						++n;
					}
					break;
				case 4:
					var x = fx;
					var y = fy;
					var _this = page_Editor.ME.camera;
					var arrowSize = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
					var _this = page_Editor.ME.camera;
					var arrowSize1 = 6 * (arrowSize / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom));
					while(n < count) {
						var r = n / (count - 1);
						var x1 = r / 0.05;
						var startRatio = x1 < 1 ? x1 : 1;
						var _this = page_Editor.ME.camera;
						var tmp = _this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio;
						var _this1 = page_Editor.ME.camera;
						g.lineStyle((4 - r * 2) * (tmp / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom)),color,(0.4 + 0.6 * (1 - r)) * alpha);
						g.flush();
						g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
						var x2 = x + Math.cos(a) * dashLen * 0.6;
						var y1 = y + Math.sin(a) * dashLen * 0.6;
						g.addVertex(x2,y1,g.curR,g.curG,g.curB,g.curA,x2 * g.ma + y1 * g.mc + g.mx,x2 * g.mb + y1 * g.md + g.my);
						x = fx + Math.cos(a) * (n * dashLen);
						y = fy + Math.sin(a) * (n * dashLen);
						++n;
					}
					break;
				}
			}
		}
	}
	,getEntityChainableFieldInstance: function(fromEi) {
		if(fromEi == null) {
			return null;
		}
		if(fromEi._li == null || !fromEi._li.containsEntity(fromEi)) {
			return null;
		} else {
			var prevFi = fromEi.fieldInstances.iterator();
			while(prevFi.hasNext()) {
				var prevFi1 = prevFi.next();
				if(prevFi1._project.defs.getFieldDef(prevFi1.defUid).type != ldtk_FieldType.F_EntityRef || !prevFi1._project.defs.getFieldDef(prevFi1.defUid).autoChainRef) {
					continue;
				}
				var tmp = prevFi1._project.defs.getFieldDef(prevFi1.defUid);
				var _this = page_Editor.ME.project.defs;
				var uid = this.getSelectedValue();
				var id = null;
				var _this1 = page_Editor.ME;
				var tmp1;
				if(_this1.project == null) {
					tmp1 = null;
				} else {
					var _this2 = _this1.project;
					var uid1 = _this1.curLevelId;
					var iid = null;
					tmp1 = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				if(tmp.acceptsEntityRefTo(fromEi,uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null,tmp1)) {
					return prevFi1;
				}
			}
			return null;
		}
	}
	,tryToChainRefTo: function(sourceEi,targetEi) {
		var chainFi = this.getEntityChainableFieldInstance(sourceEi);
		if(chainFi == null) {
			return false;
		}
		var _this = targetEi._project.defs;
		var uid = targetEi.defUid;
		var id = null;
		var tmp = uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null;
		var _this = page_Editor.ME;
		var tmp1;
		if(_this.project == null) {
			tmp1 = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			tmp1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		if(!chainFi._project.defs.getFieldDef(chainFi.defUid).acceptsEntityRefTo(sourceEi,tmp,tmp1)) {
			return false;
		}
		if(chainFi._project.defs.getFieldDef(chainFi.defUid).isArray) {
			chainFi.addArrayValue();
		}
		chainFi.setEntityRefTo((chainFi._project.defs.getFieldDef(chainFi.defUid).isArray ? chainFi.internalValues.length : 1) - 1,sourceEi,targetEi);
		if(sourceEi._li.levelId == targetEi._li.levelId) {
			var _this = page_Editor.ME;
			var _this1 = _this.levelTimelines.h[_this.curLevelId];
			var li = sourceEi._li;
			var x;
			if(sourceEi.customWidth != null) {
				x = sourceEi.customWidth;
			} else {
				var _this = sourceEi._project.defs;
				var uid = sourceEi.defUid;
				var id = null;
				x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
			}
			var _this = sourceEi._project.defs;
			var uid = sourceEi.defUid;
			var id = null;
			var x1 = sourceEi.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
			var x = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
			var x1;
			if(sourceEi.customHeight != null) {
				x1 = sourceEi.customHeight;
			} else {
				var _this = sourceEi._project.defs;
				var uid = sourceEi.defUid;
				var id = null;
				x1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
			}
			var _this = sourceEi._project.defs;
			var uid = sourceEi.defUid;
			var id = null;
			var x2 = sourceEi.y - x1 * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
			var y = (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0;
			var w;
			if(sourceEi.customWidth != null) {
				w = sourceEi.customWidth;
			} else {
				var _this = sourceEi._project.defs;
				var uid = sourceEi.defUid;
				var id = null;
				w = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
			}
			var h;
			if(sourceEi.customHeight != null) {
				h = sourceEi.customHeight;
			} else {
				var _this = sourceEi._project.defs;
				var uid = sourceEi.defUid;
				var id = null;
				h = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
			}
			if(_this1.changeBounds == null) {
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var x0 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX);
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var y0 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY);
				var b = new h2d_col_Bounds();
				b.xMin = x0;
				b.yMin = y0;
				b.xMax = x0 + w;
				b.yMax = y0 + h;
				_this1.changeBounds = b;
			} else {
				var x1 = _this1.changeBounds.xMin;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var y1 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX);
				_this1.changeBounds.xMin = x1 < y1 ? x1 : y1;
				var x1 = _this1.changeBounds.yMin;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var y1 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY);
				_this1.changeBounds.yMin = x1 < y1 ? x1 : y1;
				var x1 = _this1.changeBounds.xMax;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var y1 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX) + w - 1;
				_this1.changeBounds.xMax = x1 > y1 ? x1 : y1;
				var x = _this1.changeBounds.yMax;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var y1 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY) + h - 1;
				_this1.changeBounds.yMax = x > y1 ? x : y1;
			}
			var _this = page_Editor.ME;
			_this.levelTimelines.h[_this.curLevelId].saveLayerState(sourceEi._li);
		}
		page_Editor.ME.ge.emit(GlobalEvent.EntityInstanceChanged(sourceEi));
		if(!chainFi._project.defs.getFieldDef(chainFi.defUid).isArray) {
			return !chainFi._project.defs.getFieldDef(chainFi.defUid).symmetricalRef;
		} else {
			return true;
		}
	}
	,onMouseMove: function(ev,m) {
		tool_LayerTool.prototype.onMouseMove.call(this,ev,m);
		if(!ev.cancel) {
			var ge = page_Editor.ME.getGenericLevelElementAt(m);
			if(ge != null) {
				switch(ge._hx_index) {
				case 1:
					var _g = ge.li;
					var _g = ge.ei;
					page_Editor.ME.selectionTool.onMouseMove(ev,m);
					break;
				case 2:
					var _g = ge.li;
					var _g = ge.ei;
					var _g = ge.fi;
					var _g = ge.arrayIdx;
					page_Editor.ME.selectionTool.onMouseMove(ev,m);
					break;
				default:
				}
			}
		}
	}
	,useAt: function(m,isOnStop) {
		tool_LayerTool.prototype.useAt.call(this,m,isOnStop);
		var _g = this.curMode;
		if(_g != null) {
			switch(_g._hx_index) {
			case 0:
				break;
			case 1:
				var _this = page_Editor.ME.levelRender;
				_this.temp.clear();
				_this.temp.alpha = 1;
				tool_lt_EntityTool.PREV_CHAINABLE_EI = null;
				if(this.removeAnyEntityOrPointAt(m)) {
					return true;
				}
				break;
			}
		}
		return false;
	}
	,useOnRectangle: function(m,left,right,top,bottom) {
		tool_LayerTool.prototype.useOnRectangle.call(this,m,left,right,top,bottom);
		return false;
	}
	,createToolPalette: function() {
		return new ui_palette_EntityPalette(this);
	}
	,update: function() {
		tool_LayerTool.prototype.update.call(this);
		var _this = App.ME;
		if(_this.jsKeyDowns.h[18] == true || _this.heapsKeyDowns.h[18] == true) {
			this.updateChainRefPreview(null);
		}
		if(tool_lt_EntityTool.PREV_CHAINABLE_EI != null && tool_lt_EntityTool.PREV_CHAINABLE_EI._li != null && !tool_lt_EntityTool.PREV_CHAINABLE_EI._li.containsEntity(tool_lt_EntityTool.PREV_CHAINABLE_EI)) {
			var _this = page_Editor.ME.levelRender;
			_this.temp.clear();
			_this.temp.alpha = 1;
			tool_lt_EntityTool.PREV_CHAINABLE_EI = null;
		}
	}
	,__class__: tool_lt_EntityTool
});
var tool_lt_IntGridTool = function() {
	tool_LayerTool.call(this);
};
$hxClasses["tool.lt.IntGridTool"] = tool_lt_IntGridTool;
tool_lt_IntGridTool.__name__ = "tool.lt.IntGridTool";
tool_lt_IntGridTool.__super__ = tool_LayerTool;
tool_lt_IntGridTool.prototype = $extend(tool_LayerTool.prototype,{
	onBeforeToolActivation: function() {
		tool_LayerTool.prototype.onBeforeToolActivation.call(this);
		var _this = page_Editor.ME;
		var tmp;
		if(_this.project != null) {
			var _this1 = _this.project.defs;
			var id = null;
			var uid = _this.curLayerDefUid;
			tmp = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
		} else {
			tmp = null;
		}
		if(!tmp.hasIntGridValue(this.getSelectedValue())) {
			this.selectValue(this.getDefaultValue());
		}
	}
	,selectValue: function(v) {
		var _this = page_Editor.ME.get_curLayerInstance();
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		if(!(uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).hasIntGridValue(v)) {
			v = this.getDefaultValue();
		}
		tool_LayerTool.prototype.selectValue.call(this,v);
	}
	,getDefaultValue: function() {
		var tmp;
		if(page_Editor.ME.get_curLayerInstance() != null) {
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			tmp = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).intGridValues.length == 0;
		} else {
			tmp = true;
		}
		if(tmp) {
			return -1;
		} else {
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			return (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).intGridValues[0].value;
		}
	}
	,getSelectedColor: function() {
		if(this.getSelectedValue() > 0) {
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var value = this.getSelectedValue();
			var out = null;
			var _g = 0;
			var _g1 = _this.intGridValues;
			while(_g < _g1.length) {
				var v = _g1[_g];
				++_g;
				if(v.value == value) {
					out = v;
					break;
				}
			}
			return out.color;
		} else {
			return 0;
		}
	}
	,startUsing: function(ev,m,extraParam) {
		tool_LayerTool.prototype.startUsing.call(this,ev,m,extraParam);
		page_Editor.ME.selectionTool.clear();
	}
	,customCursor: function(ev,m) {
		tool_LayerTool.prototype.customCursor.call(this,ev,m);
		if(this.isRunning() && this.rectangle) {
			var a = this.origin;
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = a.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x2;
					if(_this.project == null) {
						x2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = a.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
				}
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x2;
				if(_this2.project == null) {
					x2 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x3;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x3 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x2;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x2 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x2 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
			}
			var x1;
			if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) != null) {
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x2 = x / x1;
			var x = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
				}
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x4 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x4;
					if(_this.project == null) {
						x4 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldX;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x3;
				if(_this2.project == null) {
					x3 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x4;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x4 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x5 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x3.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x4);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x3;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x3 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x3 = 0.01 > y ? 0.01 : y;
				}
				x1 = (x2 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
			}
			var x2;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x2 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x2 = 16;
			}
			var x3 = x1 / x2;
			var y = (x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1);
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = a.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
				}
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x4 = a.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x4;
					if(_this.project == null) {
						x4 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
				}
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x3;
				if(_this2.project == null) {
					x3 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x4;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x4 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x5 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x3;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x3 = 1;
				} else {
					var y1 = 1 - _this.parallaxFactorX;
					x3 = 0.01 > y1 ? 0.01 : y1;
				}
				x1 = (x2 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
			}
			var x2;
			if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) != null) {
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x2 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x2 = 16;
			}
			var x3 = x1 / x2;
			var x1 = (x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1);
			var x2;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x2 = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x4 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x4;
					if(_this.project == null) {
						x4 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
				}
			} else {
				var x3;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1;
				} else {
					var x4;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x4 = -1.;
					} else {
						var _this = App.ME;
						var x5 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x6 = x5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x4 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x5;
					if(_this.project == null) {
						x5 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x5 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x5.worldY;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x4;
				if(_this2.project == null) {
					x4 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x4 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x5;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x5 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x5 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x6 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x4.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x5);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x4;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x4 = 1;
				} else {
					var y1 = 1 - _this.parallaxFactorX;
					x4 = 0.01 > y1 ? 0.01 : y1;
				}
				x2 = (x3 - ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0)) / x4 | 0;
			}
			var x3;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x3 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x3 = 16;
			}
			var x4 = x2 / x3;
			var y1 = (x4 | 0) + (x4 >= 0 || x4 == (x4 | 0) ? 0 : -1);
			var x2;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x2 = -1;
			} else if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x4 = a.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x4;
					if(_this.project == null) {
						x4 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldX;
				}
			} else {
				var x3;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1;
				} else {
					var x4;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x4 = -1.;
					} else {
						var _this = App.ME;
						var x5 = a.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x6 = x5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x4 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x5;
					if(_this.project == null) {
						x5 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x5 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x5.worldX;
				}
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x4;
				if(_this2.project == null) {
					x4 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x4 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x5;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x5 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x5 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x6 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x4.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x5);
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x4;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x4 = 1;
				} else {
					var y2 = 1 - _this.parallaxFactorX;
					x4 = 0.01 > y2 ? 0.01 : y2;
				}
				x2 = (x3 - ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0)) / x4 | 0;
			}
			var x3;
			if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) != null) {
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x3 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x3 = 16;
			}
			var x4 = x2 / x3;
			var x2;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x2 = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x5 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x6 = x5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x5;
					if(_this.project == null) {
						x5 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x5 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x5.worldX;
				}
			} else {
				var x3;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1;
				} else {
					var x5;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x5 = -1.;
					} else {
						var _this = App.ME;
						var x6 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x7 = x6 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x5 = (((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x6;
					if(_this.project == null) {
						x6 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x6 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x3 = ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) - x6.worldX;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x5;
				if(_this2.project == null) {
					x5 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x5 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x6;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x6 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x6 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x7 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x5.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x6);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x5;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x5 = 1;
				} else {
					var y2 = 1 - _this.parallaxFactorX;
					x5 = 0.01 > y2 ? 0.01 : y2;
				}
				x2 = (x3 - ((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0)) / x5 | 0;
			}
			var x3;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x3 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x3 = 16;
			}
			var x5 = x2 / x3;
			var x2 = (x4 | 0) + (x4 >= 0 || x4 == (x4 | 0) ? 0 : -1) - ((x5 | 0) + (x5 >= 0 || x5 == (x5 | 0) ? 0 : -1));
			var x3;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x3 = -1;
			} else if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1;
				} else {
					var x4;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x4 = -1.;
					} else {
						var _this = App.ME;
						var x5 = a.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x6 = x5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x4 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x5;
					if(_this.project == null) {
						x5 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x5 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x5.worldY;
				}
			} else {
				var x4;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x4 = -1;
				} else {
					var x5;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x5 = -1.;
					} else {
						var _this = App.ME;
						var x6 = a.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x7 = x6 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x5 = (((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x6;
					if(_this.project == null) {
						x6 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x6 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x4 = ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) - x6.worldY;
				}
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x5;
				if(_this2.project == null) {
					x5 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x5 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x6;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x6 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x6 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x7 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x5.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x6);
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x5;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x5 = 1;
				} else {
					var y2 = 1 - _this.parallaxFactorX;
					x5 = 0.01 > y2 ? 0.01 : y2;
				}
				x3 = (x4 - ((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0)) / x5 | 0;
			}
			var x4;
			if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) != null) {
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x4 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x4 = 16;
			}
			var x5 = x3 / x4;
			var x3;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x3 = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1;
				} else {
					var x4;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x4 = -1.;
					} else {
						var _this = App.ME;
						var x6 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x7 = x6 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x4 = (((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x6;
					if(_this.project == null) {
						x6 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x6 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x6.worldY;
				}
			} else {
				var x4;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x4 = -1;
				} else {
					var x6;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x6 = -1.;
					} else {
						var _this = App.ME;
						var x7 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x8 = x7 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x6 = (((x8 > 0 ? x8 + .5 : x8 < 0 ? x8 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x7;
					if(_this.project == null) {
						x7 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x7 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x4 = ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) - x7.worldY;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x6;
				if(_this2.project == null) {
					x6 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x6 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x7;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x7 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x7 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x8 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x6.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x7);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x6;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x6 = 1;
				} else {
					var y2 = 1 - _this.parallaxFactorX;
					x6 = 0.01 > y2 ? 0.01 : y2;
				}
				x3 = (x4 - ((x8 > 0 ? x8 + .5 : x8 < 0 ? x8 - .5 : 0) | 0)) / x6 | 0;
			}
			var x4;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x4 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x4 = 16;
			}
			var x6 = x3 / x4;
			var x3 = (x5 | 0) + (x5 >= 0 || x5 == (x5 | 0) ? 0 : -1) - ((x6 | 0) + (x6 >= 0 || x6 == (x6 | 0) ? 0 : -1));
			var r = new misc_Rect(x < y ? x : y,x1 < y1 ? x1 : y1,(x2 < 0 ? -x2 : x2) + 1,(x3 < 0 ? -x3 : x3) + 1);
			var _this = page_Editor.ME.cursor;
			var c = page_Editor.ME.get_curLayerInstance();
			var r1 = r.cx;
			var r2 = r.cy;
			var r3 = r.wid;
			var r4 = r.hei;
			var c1;
			if(this.getSelectedValue() > 0) {
				var _this1 = page_Editor.ME.get_curLayerInstance();
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
				var value = this.getSelectedValue();
				var out = null;
				var _g = 0;
				var _g1 = _this1.intGridValues;
				while(_g < _g1.length) {
					var v = _g1[_g];
					++_g;
					if(v.value == value) {
						out = v;
						break;
					}
				}
				c1 = out.color;
			} else {
				c1 = 0;
			}
			var c2 = CursorType.GridRect(c,r1,r2,r3,r4,c1);
			var labelStr = null;
			var needRender;
			switch(c2._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				needRender = c2 != _this.type;
				break;
			case 9:
				var p = c2.p;
				var _g = _this.type;
				if(_g._hx_index == 9) {
					var p2 = _g.p;
					needRender = p != p2;
				} else {
					needRender = true;
				}
				break;
			case 10:
				var x = c2.x;
				var y = c2.y;
				var _g = _this.type;
				if(_g._hx_index == 10) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					needRender = false;
				} else {
					needRender = true;
				}
				break;
			case 11:
				var li = c2.li;
				var cx = c2.cx;
				var cy = c2.cy;
				var col = c2.col;
				var _g = _this.type;
				if(_g._hx_index == 11) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var col2 = _g.col;
					needRender = li2 != li || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 12:
				var li = c2.li;
				var cx = c2.cx;
				var cy = c2.cy;
				var wid = c2.wid;
				var hei = c2.hei;
				var col = c2.col;
				var _g = _this.type;
				if(_g._hx_index == 12) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var wid2 = _g.wid;
					var hei2 = _g.hei;
					var col2 = _g.col;
					needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 13:
				var li = c2.li;
				var def = c2.def;
				var ei = c2.ei;
				var x = c2.x;
				var y = c2.y;
				var highlight = c2.highlight;
				var _g = _this.type;
				if(_g._hx_index == 13) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					var _g1 = _g.highlight;
					var li2 = _g.li;
					var def2 = _g.def;
					var ei2 = _g.ei;
					needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
				} else {
					needRender = true;
				}
				break;
			case 14:
				var li = c2.li;
				var tileIds = c2.tileIds;
				var cx = c2.cx;
				var cy = c2.cy;
				var flips = c2.flips;
				var _g = _this.type;
				if(_g._hx_index == 14) {
					var li2 = _g.li;
					var tileIds2 = _g.tileIds;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var flips2 = _g.flips;
					if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
						needRender = true;
					} else {
						var same = true;
						var _g = 0;
						var _g1 = tileIds.length;
						while(_g < _g1) {
							var i = _g++;
							if(tileIds[i] != tileIds2[i]) {
								same = false;
								break;
							}
						}
						needRender = !same;
					}
				} else {
					needRender = true;
				}
				break;
			case 15:
				var fx = c2.fx;
				var fy = c2.fy;
				var tx = c2.tx;
				var ty = c2.ty;
				var color = c2.color;
				var _g = _this.type;
				if(_g._hx_index == 15) {
					var fx2 = _g.fx;
					var fy2 = _g.fy;
					var tx2 = _g.tx;
					var ty2 = _g.ty;
					var color2 = _g.color;
					needRender = tx != tx2 || ty != ty2 || color != color2;
				} else {
					needRender = true;
				}
				break;
			}
			if(needRender) {
				_this.invalidatedRender = true;
			}
			_this.type = c2;
			if(labelStr != null && labelStr != _this.label.tf.text) {
				_this.label.f.set_visible(true);
				var _this1 = _this.label.f;
				_this1.posChanged = true;
				_this1.x = 0;
				_this1.posChanged = true;
				_this1.y = 0;
				_this.label.tf.set_text(labelStr);
				var c;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 10:
					var x = _g.x;
					var y = _g.y;
					c = 16711680;
					break;
				case 11:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var col = _g.col;
					c = col;
					break;
				case 12:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var wid = _g.wid;
					var hei = _g.hei;
					var col = _g.col;
					c = col;
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					c = ei == null ? def.color : ei.getSmartColor(false);
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					c = 16777215;
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					c = color;
					break;
				default:
					c = 16763904;
				}
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			if(labelStr == null && _this.label.f.visible) {
				_this.label.f.set_visible(false);
				_this.label.tf.set_text("");
			}
			ev.cancel = true;
		} else {
			var tmp;
			if(this.getSelectedValue() > 0) {
				var _this = page_Editor.ME.get_curLayerInstance();
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this1 = App.ME;
							var x2 = m.pageX - $("#webgl").offset().left;
							var _this1 = page_Editor.ME.camera;
							var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x2;
						if(_this1.project == null) {
							x2 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this1 = App.ME;
							var x3 = m.pageX - $("#webgl").offset().left;
							var _this1 = page_Editor.ME.camera;
							var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x3;
						if(_this1.project == null) {
							x3 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
					}
					var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this3 = page_Editor.ME;
					var x2;
					if(_this3.project == null) {
						x2 = null;
					} else {
						var _this4 = _this3.project;
						var uid1 = _this3.curLevelId;
						var iid = null;
						x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
					}
					var _this3 = _this1._project.defs;
					var id1 = null;
					var uid1 = _this1.layerDefUid;
					var x3;
					var _this4 = _this1._project.defs;
					var id2 = null;
					var uid2 = _this1.layerDefUid;
					if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x3 = 0;
					} else {
						var _this4 = _this1._project;
						var uid2 = _this1.levelId;
						var iid = null;
						var _this5 = _this1._project.defs;
						var id2 = null;
						var uid3 = _this1.layerDefUid;
						x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x4 = _this1.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
					var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
					var x2;
					if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
						x2 = 1;
					} else {
						var y = 1 - _this1.parallaxFactorX;
						x2 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
				}
				var x1;
				if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
					var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x2 = x / x1;
				var cx = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this1 = App.ME;
							var x2 = m.pageY - $("#webgl").offset().top;
							var _this1 = page_Editor.ME.camera;
							var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x2;
						if(_this1.project == null) {
							x2 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this1 = App.ME;
							var x3 = m.pageY - $("#webgl").offset().top;
							var _this1 = page_Editor.ME.camera;
							var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x3;
						if(_this1.project == null) {
							x3 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
					}
					var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this3 = page_Editor.ME;
					var x2;
					if(_this3.project == null) {
						x2 = null;
					} else {
						var _this4 = _this3.project;
						var uid1 = _this3.curLevelId;
						var iid = null;
						x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
					}
					var _this3 = _this1._project.defs;
					var id1 = null;
					var uid1 = _this1.layerDefUid;
					var x3;
					var _this4 = _this1._project.defs;
					var id2 = null;
					var uid2 = _this1.layerDefUid;
					if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x3 = 0;
					} else {
						var _this4 = _this1._project;
						var uid2 = _this1.levelId;
						var iid = null;
						var _this5 = _this1._project.defs;
						var id2 = null;
						var uid3 = _this1.layerDefUid;
						x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - _this1.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x4 = _this1.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
					var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
					var x2;
					if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
						x2 = 1;
					} else {
						var y = 1 - _this1.parallaxFactorX;
						x2 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
				}
				var x1;
				if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
					var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x2 = x / x1;
				var cy = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
				var tmp1;
				if(cx >= 0) {
					var _this1 = _this._project;
					var uid = _this.levelId;
					var iid = null;
					var _this2 = _this._project.defs;
					var id = null;
					var uid1 = _this.layerDefUid;
					var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
					var tmp2;
					if(x > .0) {
						var t = x + .5 | 0;
						tmp2 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp2 = t < x ? t + 1 : t;
					} else {
						tmp2 = 0;
					}
					tmp1 = cx < tmp2;
				} else {
					tmp1 = false;
				}
				if(tmp1 && cy >= 0) {
					var _this1 = _this._project;
					var uid = _this.levelId;
					var iid = null;
					var _this2 = _this._project.defs;
					var id = null;
					var uid1 = _this.layerDefUid;
					var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
					var tmp1;
					if(x > .0) {
						var t = x + .5 | 0;
						tmp1 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp1 = t < x ? t + 1 : t;
					} else {
						tmp1 = 0;
					}
					tmp = cy < tmp1;
				} else {
					tmp = false;
				}
			} else {
				tmp = false;
			}
			if(tmp) {
				var _this = page_Editor.ME.cursor;
				var c = page_Editor.ME.get_curLayerInstance();
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this1 = App.ME;
							var x2 = m.pageX - $("#webgl").offset().left;
							var _this1 = page_Editor.ME.camera;
							var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x2;
						if(_this1.project == null) {
							x2 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this1 = App.ME;
							var x3 = m.pageX - $("#webgl").offset().left;
							var _this1 = page_Editor.ME.camera;
							var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x3;
						if(_this1.project == null) {
							x3 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
					}
					var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this3 = page_Editor.ME;
					var x2;
					if(_this3.project == null) {
						x2 = null;
					} else {
						var _this4 = _this3.project;
						var uid1 = _this3.curLevelId;
						var iid = null;
						x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
					}
					var _this3 = _this1._project.defs;
					var id1 = null;
					var uid1 = _this1.layerDefUid;
					var x3;
					var _this4 = _this1._project.defs;
					var id2 = null;
					var uid2 = _this1.layerDefUid;
					if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x3 = 0;
					} else {
						var _this4 = _this1._project;
						var uid2 = _this1.levelId;
						var iid = null;
						var _this5 = _this1._project.defs;
						var id2 = null;
						var uid3 = _this1.layerDefUid;
						x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x4 = _this1.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
					var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
					var x2;
					if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
						x2 = 1;
					} else {
						var y = 1 - _this1.parallaxFactorX;
						x2 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
				}
				var x1;
				if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
					var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x2 = x / x1;
				var c1 = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this1 = App.ME;
							var x2 = m.pageY - $("#webgl").offset().top;
							var _this1 = page_Editor.ME.camera;
							var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x2;
						if(_this1.project == null) {
							x2 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this1 = App.ME;
							var x3 = m.pageY - $("#webgl").offset().top;
							var _this1 = page_Editor.ME.camera;
							var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this1 = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
						}
						var _this1 = page_Editor.ME;
						var x3;
						if(_this1.project == null) {
							x3 = null;
						} else {
							var _this2 = _this1.project;
							var uid = _this1.curLevelId;
							var iid = null;
							x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
					}
					var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this3 = page_Editor.ME;
					var x2;
					if(_this3.project == null) {
						x2 = null;
					} else {
						var _this4 = _this3.project;
						var uid1 = _this3.curLevelId;
						var iid = null;
						x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
					}
					var _this3 = _this1._project.defs;
					var id1 = null;
					var uid1 = _this1.layerDefUid;
					var x3;
					var _this4 = _this1._project.defs;
					var id2 = null;
					var uid2 = _this1.layerDefUid;
					if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x3 = 0;
					} else {
						var _this4 = _this1._project;
						var uid2 = _this1.levelId;
						var iid = null;
						var _this5 = _this1._project.defs;
						var id2 = null;
						var uid3 = _this1.layerDefUid;
						x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - _this1.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x4 = _this1.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
					var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
					var x2;
					if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
						x2 = 1;
					} else {
						var y = 1 - _this1.parallaxFactorX;
						x2 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
				}
				var x1;
				if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
					var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x2 = x / x1;
				var c2 = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
				var c3;
				if(this.getSelectedValue() > 0) {
					var _this1 = page_Editor.ME.get_curLayerInstance();
					var _this2 = _this1._project.defs;
					var id = null;
					var uid = _this1.layerDefUid;
					var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
					var value = this.getSelectedValue();
					var out = null;
					var _g = 0;
					var _g1 = _this1.intGridValues;
					while(_g < _g1.length) {
						var v = _g1[_g];
						++_g;
						if(v.value == value) {
							out = v;
							break;
						}
					}
					c3 = out.color;
				} else {
					c3 = 0;
				}
				var c4 = CursorType.GridCell(c,c1,c2,c3);
				var labelStr = null;
				var needRender;
				switch(c4._hx_index) {
				case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
					needRender = c4 != _this.type;
					break;
				case 9:
					var p = c4.p;
					var _g = _this.type;
					if(_g._hx_index == 9) {
						var p2 = _g.p;
						needRender = p != p2;
					} else {
						needRender = true;
					}
					break;
				case 10:
					var x = c4.x;
					var y = c4.y;
					var _g = _this.type;
					if(_g._hx_index == 10) {
						var _g1 = _g.x;
						var _g1 = _g.y;
						needRender = false;
					} else {
						needRender = true;
					}
					break;
				case 11:
					var li = c4.li;
					var cx = c4.cx;
					var cy = c4.cy;
					var col = c4.col;
					var _g = _this.type;
					if(_g._hx_index == 11) {
						var li2 = _g.li;
						var cx2 = _g.cx;
						var cy2 = _g.cy;
						var col2 = _g.col;
						needRender = li2 != li || col2 != col;
					} else {
						needRender = true;
					}
					break;
				case 12:
					var li = c4.li;
					var cx = c4.cx;
					var cy = c4.cy;
					var wid = c4.wid;
					var hei = c4.hei;
					var col = c4.col;
					var _g = _this.type;
					if(_g._hx_index == 12) {
						var li2 = _g.li;
						var cx2 = _g.cx;
						var cy2 = _g.cy;
						var wid2 = _g.wid;
						var hei2 = _g.hei;
						var col2 = _g.col;
						needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
					} else {
						needRender = true;
					}
					break;
				case 13:
					var li = c4.li;
					var def = c4.def;
					var ei = c4.ei;
					var x = c4.x;
					var y = c4.y;
					var highlight = c4.highlight;
					var _g = _this.type;
					if(_g._hx_index == 13) {
						var _g1 = _g.x;
						var _g1 = _g.y;
						var _g1 = _g.highlight;
						var li2 = _g.li;
						var def2 = _g.def;
						var ei2 = _g.ei;
						needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
					} else {
						needRender = true;
					}
					break;
				case 14:
					var li = c4.li;
					var tileIds = c4.tileIds;
					var cx = c4.cx;
					var cy = c4.cy;
					var flips = c4.flips;
					var _g = _this.type;
					if(_g._hx_index == 14) {
						var li2 = _g.li;
						var tileIds2 = _g.tileIds;
						var cx2 = _g.cx;
						var cy2 = _g.cy;
						var flips2 = _g.flips;
						if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
							needRender = true;
						} else {
							var same = true;
							var _g = 0;
							var _g1 = tileIds.length;
							while(_g < _g1) {
								var i = _g++;
								if(tileIds[i] != tileIds2[i]) {
									same = false;
									break;
								}
							}
							needRender = !same;
						}
					} else {
						needRender = true;
					}
					break;
				case 15:
					var fx = c4.fx;
					var fy = c4.fy;
					var tx = c4.tx;
					var ty = c4.ty;
					var color = c4.color;
					var _g = _this.type;
					if(_g._hx_index == 15) {
						var fx2 = _g.fx;
						var fy2 = _g.fy;
						var tx2 = _g.tx;
						var ty2 = _g.ty;
						var color2 = _g.color;
						needRender = tx != tx2 || ty != ty2 || color != color2;
					} else {
						needRender = true;
					}
					break;
				}
				if(needRender) {
					_this.invalidatedRender = true;
				}
				_this.type = c4;
				if(labelStr != null && labelStr != _this.label.tf.text) {
					_this.label.f.set_visible(true);
					var _this1 = _this.label.f;
					_this1.posChanged = true;
					_this1.x = 0;
					_this1.posChanged = true;
					_this1.y = 0;
					_this.label.tf.set_text(labelStr);
					var c;
					var _g = _this.type;
					switch(_g._hx_index) {
					case 10:
						var x = _g.x;
						var y = _g.y;
						c = 16711680;
						break;
					case 11:
						var li = _g.li;
						var cx = _g.cx;
						var cy = _g.cy;
						var col = _g.col;
						c = col;
						break;
					case 12:
						var li = _g.li;
						var cx = _g.cx;
						var cy = _g.cy;
						var wid = _g.wid;
						var hei = _g.hei;
						var col = _g.col;
						c = col;
						break;
					case 13:
						var li = _g.li;
						var def = _g.def;
						var ei = _g.ei;
						var x = _g.x;
						var y = _g.y;
						var highlight = _g.highlight;
						c = ei == null ? def.color : ei.getSmartColor(false);
						break;
					case 14:
						var li = _g.li;
						var tileIds = _g.tileIds;
						var cx = _g.cx;
						var cy = _g.cy;
						var flips = _g.flips;
						c = 16777215;
						break;
					case 15:
						var fx = _g.fx;
						var fy = _g.fy;
						var tx = _g.tx;
						var ty = _g.ty;
						var color = _g.color;
						c = color;
						break;
					default:
						c = 16763904;
					}
					var a = (c >> 24 & 255) / 255;
					if(a == null) {
						a = 1.0;
					}
					var to = (a * 255 | 0) << 24 | 0;
					var from = (c >> 24 & 255) / 255;
					var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
					var from = (c >> 16 & 255) / 255;
					var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
					var from = (c >> 8 & 255) / 255;
					var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
					var from = (c & 255) / 255;
					var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
					_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
					var a = (c >> 24 & 255) / 255;
					if(a == null) {
						a = 1.0;
					}
					var to = (a * 255 | 0) << 24 | 16777215;
					var from = (c >> 24 & 255) / 255;
					var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
					var from = (c >> 16 & 255) / 255;
					var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
					var from = (c >> 8 & 255) / 255;
					var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
					var from = (c & 255) / 255;
					var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
					_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
				}
				if(labelStr == null && _this.label.f.visible) {
					_this.label.f.set_visible(false);
					_this.label.tf.set_text("");
				}
				ev.cancel = true;
			}
		}
	}
	,useAtInterpolatedGrid: function(cx,cy) {
		tool_LayerTool.prototype.useAtInterpolatedGrid.call(this,cx,cy);
		var _this = page_Editor.ME.get_curLayerInstance();
		var t = ldtk_LayerType.IntGrid;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).type != t) {
			throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
		}
		var old;
		var old1;
		var old2;
		var old3;
		if(cx >= 0) {
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var old4;
			if(x > .0) {
				var t = x + .5 | 0;
				old4 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				old4 = t < x ? t + 1 : t;
			} else {
				old4 = 0;
			}
			old3 = cx < old4;
		} else {
			old3 = false;
		}
		if(old3 && cy >= 0) {
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var old3;
			if(x > .0) {
				var t = x + .5 | 0;
				old3 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				old3 = t < x ? t + 1 : t;
			} else {
				old3 = 0;
			}
			old2 = cy < old3;
		} else {
			old2 = false;
		}
		if(old2) {
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			old1 = !_this.intGrid.h.hasOwnProperty(cx + cy * key);
		} else {
			old1 = true;
		}
		if(old1) {
			old = 0;
		} else {
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			old = _this.intGrid.h[cx + cy * key];
		}
		var _g = this.curMode;
		if(_g != null) {
			switch(_g._hx_index) {
			case 0:
				page_Editor.ME.get_curLayerInstance().setIntGrid(cx,cy,this.getSelectedValue(),true);
				break;
			case 1:
				page_Editor.ME.get_curLayerInstance().removeIntGrid(cx,cy,true);
				break;
			}
		}
		var _this = page_Editor.ME.get_curLayerInstance();
		var t = ldtk_LayerType.IntGrid;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).type != t) {
			throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
		}
		var tmp;
		var tmp1;
		var tmp2;
		var tmp3;
		if(cx >= 0) {
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp4;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp4 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp4 = t < x ? t + 1 : t;
			} else {
				tmp4 = 0;
			}
			tmp3 = cx < tmp4;
		} else {
			tmp3 = false;
		}
		if(tmp3 && cy >= 0) {
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp3;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else {
				tmp3 = 0;
			}
			tmp2 = cy < tmp3;
		} else {
			tmp2 = false;
		}
		if(tmp2) {
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			tmp1 = !_this.intGrid.h.hasOwnProperty(cx + cy * key);
		} else {
			tmp1 = true;
		}
		if(tmp1) {
			tmp = 0;
		} else {
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			tmp = _this.intGrid.h[cx + cy * key];
		}
		if(old != tmp) {
			var _this = page_Editor.ME;
			var _this1 = _this.levelTimelines.h[_this.curLevelId];
			var li = page_Editor.ME.get_curLayerInstance();
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var x = cx * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var y = cy * (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var w = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var h = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
			if(_this1.changeBounds == null) {
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var x0 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX);
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var y0 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY);
				var b = new h2d_col_Bounds();
				b.xMin = x0;
				b.yMin = y0;
				b.xMax = x0 + w;
				b.yMax = y0 + h;
				_this1.changeBounds = b;
			} else {
				var x1 = _this1.changeBounds.xMin;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var y1 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX);
				_this1.changeBounds.xMin = x1 < y1 ? x1 : y1;
				var x1 = _this1.changeBounds.yMin;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var y1 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY);
				_this1.changeBounds.yMin = x1 < y1 ? x1 : y1;
				var x1 = _this1.changeBounds.xMax;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var y1 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX) + w - 1;
				_this1.changeBounds.xMax = x1 > y1 ? x1 : y1;
				var x = _this1.changeBounds.yMax;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var y1 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY) + h - 1;
				_this1.changeBounds.yMax = x > y1 ? x : y1;
			}
			return true;
		} else {
			return false;
		}
	}
	,useOnRectangle: function(m,left,right,top,bottom) {
		tool_LayerTool.prototype.useOnRectangle.call(this,m,left,right,top,bottom);
		var anyChange = false;
		var _g = left;
		var _g1 = right + 1;
		while(_g < _g1) {
			var cx = _g++;
			var _g2 = top;
			var _g3 = bottom + 1;
			while(_g2 < _g3) {
				var cy = _g2++;
				var _this = page_Editor.ME.get_curLayerInstance();
				var t = ldtk_LayerType.IntGrid;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).type != t) {
					throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
				}
				var old;
				var old1;
				var old2;
				var old3;
				if(cx >= 0) {
					var _this2 = _this._project;
					var uid1 = _this.levelId;
					var iid = null;
					var _this3 = _this._project.defs;
					var id1 = null;
					var uid2 = _this.layerDefUid;
					var x = ((uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
					var old4;
					if(x > .0) {
						var t1 = x + .5 | 0;
						old4 = t1 < x ? t1 + 1 : t1;
					} else if(x < .0) {
						var t2 = x - .5 | 0;
						old4 = t2 < x ? t2 + 1 : t2;
					} else {
						old4 = 0;
					}
					old3 = cx < old4;
				} else {
					old3 = false;
				}
				if(old3 && cy >= 0) {
					var _this4 = _this._project;
					var uid3 = _this.levelId;
					var iid1 = null;
					var _this5 = _this._project.defs;
					var id2 = null;
					var uid4 = _this.layerDefUid;
					var x1 = ((uid3 != null ? _this4.quickLevelAccessUid.h[uid3] : iid1 != null ? _this4.quickLevelAccessIid.h[iid1] : null).pxHei - _this.pxOffsetY) / (uid4 != null ? _this5.fastLayerAccessInt.h[uid4] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).gridSize;
					var old5;
					if(x1 > .0) {
						var t3 = x1 + .5 | 0;
						old5 = t3 < x1 ? t3 + 1 : t3;
					} else if(x1 < .0) {
						var t4 = x1 - .5 | 0;
						old5 = t4 < x1 ? t4 + 1 : t4;
					} else {
						old5 = 0;
					}
					old2 = cy < old5;
				} else {
					old2 = false;
				}
				if(old2) {
					var _this6 = _this._project;
					var uid5 = _this.levelId;
					var iid2 = null;
					var _this7 = _this._project.defs;
					var id3 = null;
					var uid6 = _this.layerDefUid;
					var x2 = ((uid5 != null ? _this6.quickLevelAccessUid.h[uid5] : iid2 != null ? _this6.quickLevelAccessIid.h[iid2] : null).pxWid - _this.pxOffsetX) / (uid6 != null ? _this7.fastLayerAccessInt.h[uid6] : id3 != null ? _this7.fastLayerAccessStr.h[id3] : null).gridSize;
					var key;
					if(x2 > .0) {
						var t5 = x2 + .5 | 0;
						key = t5 < x2 ? t5 + 1 : t5;
					} else if(x2 < .0) {
						var t6 = x2 - .5 | 0;
						key = t6 < x2 ? t6 + 1 : t6;
					} else {
						key = 0;
					}
					old1 = !_this.intGrid.h.hasOwnProperty(cx + cy * key);
				} else {
					old1 = true;
				}
				if(old1) {
					old = 0;
				} else {
					var _this8 = _this._project;
					var uid7 = _this.levelId;
					var iid3 = null;
					var _this9 = _this._project.defs;
					var id4 = null;
					var uid8 = _this.layerDefUid;
					var x3 = ((uid7 != null ? _this8.quickLevelAccessUid.h[uid7] : iid3 != null ? _this8.quickLevelAccessIid.h[iid3] : null).pxWid - _this.pxOffsetX) / (uid8 != null ? _this9.fastLayerAccessInt.h[uid8] : id4 != null ? _this9.fastLayerAccessStr.h[id4] : null).gridSize;
					var key1;
					if(x3 > .0) {
						var t7 = x3 + .5 | 0;
						key1 = t7 < x3 ? t7 + 1 : t7;
					} else if(x3 < .0) {
						var t8 = x3 - .5 | 0;
						key1 = t8 < x3 ? t8 + 1 : t8;
					} else {
						key1 = 0;
					}
					old = _this.intGrid.h[cx + cy * key1];
				}
				var _g4 = this.curMode;
				if(_g4 != null) {
					switch(_g4._hx_index) {
					case 0:
						page_Editor.ME.get_curLayerInstance().setIntGrid(cx,cy,this.getSelectedValue(),true);
						break;
					case 1:
						page_Editor.ME.get_curLayerInstance().removeIntGrid(cx,cy,true);
						break;
					}
				}
				var _this10 = page_Editor.ME.get_curLayerInstance();
				var t9 = ldtk_LayerType.IntGrid;
				var _this11 = _this10._project.defs;
				var id5 = null;
				var uid9 = _this10.layerDefUid;
				if((uid9 != null ? _this11.fastLayerAccessInt.h[uid9] : id5 != null ? _this11.fastLayerAccessStr.h[id5] : null).type != t9) {
					throw haxe_Exception.thrown("Only works on " + Std.string(t9) + " layer!");
				}
				var tmp;
				var tmp1;
				var tmp2;
				var tmp3;
				if(cx >= 0) {
					var _this12 = _this10._project;
					var uid10 = _this10.levelId;
					var iid4 = null;
					var _this13 = _this10._project.defs;
					var id6 = null;
					var uid11 = _this10.layerDefUid;
					var x4 = ((uid10 != null ? _this12.quickLevelAccessUid.h[uid10] : iid4 != null ? _this12.quickLevelAccessIid.h[iid4] : null).pxWid - _this10.pxOffsetX) / (uid11 != null ? _this13.fastLayerAccessInt.h[uid11] : id6 != null ? _this13.fastLayerAccessStr.h[id6] : null).gridSize;
					var tmp4;
					if(x4 > .0) {
						var t10 = x4 + .5 | 0;
						tmp4 = t10 < x4 ? t10 + 1 : t10;
					} else if(x4 < .0) {
						var t11 = x4 - .5 | 0;
						tmp4 = t11 < x4 ? t11 + 1 : t11;
					} else {
						tmp4 = 0;
					}
					tmp3 = cx < tmp4;
				} else {
					tmp3 = false;
				}
				if(tmp3 && cy >= 0) {
					var _this14 = _this10._project;
					var uid12 = _this10.levelId;
					var iid5 = null;
					var _this15 = _this10._project.defs;
					var id7 = null;
					var uid13 = _this10.layerDefUid;
					var x5 = ((uid12 != null ? _this14.quickLevelAccessUid.h[uid12] : iid5 != null ? _this14.quickLevelAccessIid.h[iid5] : null).pxHei - _this10.pxOffsetY) / (uid13 != null ? _this15.fastLayerAccessInt.h[uid13] : id7 != null ? _this15.fastLayerAccessStr.h[id7] : null).gridSize;
					var tmp5;
					if(x5 > .0) {
						var t12 = x5 + .5 | 0;
						tmp5 = t12 < x5 ? t12 + 1 : t12;
					} else if(x5 < .0) {
						var t13 = x5 - .5 | 0;
						tmp5 = t13 < x5 ? t13 + 1 : t13;
					} else {
						tmp5 = 0;
					}
					tmp2 = cy < tmp5;
				} else {
					tmp2 = false;
				}
				if(tmp2) {
					var _this16 = _this10._project;
					var uid14 = _this10.levelId;
					var iid6 = null;
					var _this17 = _this10._project.defs;
					var id8 = null;
					var uid15 = _this10.layerDefUid;
					var x6 = ((uid14 != null ? _this16.quickLevelAccessUid.h[uid14] : iid6 != null ? _this16.quickLevelAccessIid.h[iid6] : null).pxWid - _this10.pxOffsetX) / (uid15 != null ? _this17.fastLayerAccessInt.h[uid15] : id8 != null ? _this17.fastLayerAccessStr.h[id8] : null).gridSize;
					var key2;
					if(x6 > .0) {
						var t14 = x6 + .5 | 0;
						key2 = t14 < x6 ? t14 + 1 : t14;
					} else if(x6 < .0) {
						var t15 = x6 - .5 | 0;
						key2 = t15 < x6 ? t15 + 1 : t15;
					} else {
						key2 = 0;
					}
					tmp1 = !_this10.intGrid.h.hasOwnProperty(cx + cy * key2);
				} else {
					tmp1 = true;
				}
				if(tmp1) {
					tmp = 0;
				} else {
					var _this18 = _this10._project;
					var uid16 = _this10.levelId;
					var iid7 = null;
					var _this19 = _this10._project.defs;
					var id9 = null;
					var uid17 = _this10.layerDefUid;
					var x7 = ((uid16 != null ? _this18.quickLevelAccessUid.h[uid16] : iid7 != null ? _this18.quickLevelAccessIid.h[iid7] : null).pxWid - _this10.pxOffsetX) / (uid17 != null ? _this19.fastLayerAccessInt.h[uid17] : id9 != null ? _this19.fastLayerAccessStr.h[id9] : null).gridSize;
					var key3;
					if(x7 > .0) {
						var t16 = x7 + .5 | 0;
						key3 = t16 < x7 ? t16 + 1 : t16;
					} else if(x7 < .0) {
						var t17 = x7 - .5 | 0;
						key3 = t17 < x7 ? t17 + 1 : t17;
					} else {
						key3 = 0;
					}
					tmp = _this10.intGrid.h[cx + cy * key3];
				}
				if(old != tmp) {
					var _this20 = page_Editor.ME;
					var _this21 = _this20.levelTimelines.h[_this20.curLevelId];
					var li = page_Editor.ME.get_curLayerInstance();
					var _this22 = li._project.defs;
					var id10 = null;
					var uid18 = li.layerDefUid;
					var x8 = cx * (uid18 != null ? _this22.fastLayerAccessInt.h[uid18] : id10 != null ? _this22.fastLayerAccessStr.h[id10] : null).gridSize;
					var _this23 = li._project.defs;
					var id11 = null;
					var uid19 = li.layerDefUid;
					var y = cy * (uid19 != null ? _this23.fastLayerAccessInt.h[uid19] : id11 != null ? _this23.fastLayerAccessStr.h[id11] : null).gridSize;
					var _this24 = li._project.defs;
					var id12 = null;
					var uid20 = li.layerDefUid;
					var w = (uid20 != null ? _this24.fastLayerAccessInt.h[uid20] : id12 != null ? _this24.fastLayerAccessStr.h[id12] : null).gridSize;
					var _this25 = li._project.defs;
					var id13 = null;
					var uid21 = li.layerDefUid;
					var h = (uid21 != null ? _this25.fastLayerAccessInt.h[uid21] : id13 != null ? _this25.fastLayerAccessStr.h[id13] : null).gridSize;
					if(_this21.changeBounds == null) {
						var _this26 = li._project.defs;
						var id14 = null;
						var uid22 = li.layerDefUid;
						var x0 = x8 + (li.pxOffsetX + (uid22 != null ? _this26.fastLayerAccessInt.h[uid22] : id14 != null ? _this26.fastLayerAccessStr.h[id14] : null).pxOffsetX);
						var _this27 = li._project.defs;
						var id15 = null;
						var uid23 = li.layerDefUid;
						var y0 = y + (li.pxOffsetY + (uid23 != null ? _this27.fastLayerAccessInt.h[uid23] : id15 != null ? _this27.fastLayerAccessStr.h[id15] : null).pxOffsetY);
						var b = new h2d_col_Bounds();
						b.xMin = x0;
						b.yMin = y0;
						b.xMax = x0 + w;
						b.yMax = y0 + h;
						_this21.changeBounds = b;
					} else {
						var x9 = _this21.changeBounds.xMin;
						var _this28 = li._project.defs;
						var id16 = null;
						var uid24 = li.layerDefUid;
						var y1 = x8 + (li.pxOffsetX + (uid24 != null ? _this28.fastLayerAccessInt.h[uid24] : id16 != null ? _this28.fastLayerAccessStr.h[id16] : null).pxOffsetX);
						_this21.changeBounds.xMin = x9 < y1 ? x9 : y1;
						var x10 = _this21.changeBounds.yMin;
						var _this29 = li._project.defs;
						var id17 = null;
						var uid25 = li.layerDefUid;
						var y2 = y + (li.pxOffsetY + (uid25 != null ? _this29.fastLayerAccessInt.h[uid25] : id17 != null ? _this29.fastLayerAccessStr.h[id17] : null).pxOffsetY);
						_this21.changeBounds.yMin = x10 < y2 ? x10 : y2;
						var x11 = _this21.changeBounds.xMax;
						var _this30 = li._project.defs;
						var id18 = null;
						var uid26 = li.layerDefUid;
						var y3 = x8 + (li.pxOffsetX + (uid26 != null ? _this30.fastLayerAccessInt.h[uid26] : id18 != null ? _this30.fastLayerAccessStr.h[id18] : null).pxOffsetX) + w - 1;
						_this21.changeBounds.xMax = x11 > y3 ? x11 : y3;
						var x12 = _this21.changeBounds.yMax;
						var _this31 = li._project.defs;
						var id19 = null;
						var uid27 = li.layerDefUid;
						var y4 = y + (li.pxOffsetY + (uid27 != null ? _this31.fastLayerAccessInt.h[uid27] : id19 != null ? _this31.fastLayerAccessStr.h[id19] : null).pxOffsetY) + h - 1;
						_this21.changeBounds.yMax = x12 > y4 ? x12 : y4;
					}
					anyChange = true;
				}
			}
		}
		return anyChange;
	}
	,useFloodfillAt: function(m) {
		var _gthis = this;
		var _this = page_Editor.ME.get_curLayerInstance();
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this1 = App.ME;
					var x2 = m.pageX - $("#webgl").offset().left;
					var _this1 = page_Editor.ME.camera;
					var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this1 = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				}
				var _this1 = page_Editor.ME;
				var x2;
				if(_this1.project == null) {
					x2 = null;
				} else {
					var _this2 = _this1.project;
					var uid = _this1.curLevelId;
					var iid = null;
					x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
			}
		} else {
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1.;
				} else {
					var _this1 = App.ME;
					var x3 = m.pageX - $("#webgl").offset().left;
					var _this1 = page_Editor.ME.camera;
					var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this1 = page_Editor.ME.camera;
					x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				}
				var _this1 = page_Editor.ME;
				var x3;
				if(_this1.project == null) {
					x3 = null;
				} else {
					var _this2 = _this1.project;
					var uid = _this1.curLevelId;
					var iid = null;
					x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
			}
			var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			var _this3 = page_Editor.ME;
			var x2;
			if(_this3.project == null) {
				x2 = null;
			} else {
				var _this4 = _this3.project;
				var uid1 = _this3.curLevelId;
				var iid = null;
				x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
			}
			var _this3 = _this1._project.defs;
			var id1 = null;
			var uid1 = _this1.layerDefUid;
			var x3;
			var _this4 = _this1._project.defs;
			var id2 = null;
			var uid2 = _this1.layerDefUid;
			if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x3 = 0;
			} else {
				var _this4 = _this1._project;
				var uid2 = _this1.levelId;
				var iid = null;
				var _this5 = _this1._project.defs;
				var id2 = null;
				var uid3 = _this1.layerDefUid;
				x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
			}
			var x4 = _this1.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
			var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
			var x2;
			if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
				x2 = 1;
			} else {
				var y = 1 - _this1.parallaxFactorX;
				x2 = 0.01 > y ? 0.01 : y;
			}
			x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
		}
		var x1;
		if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
			var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x1 = 16;
		}
		var x2 = x / x1;
		var cx = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this1 = App.ME;
					var x2 = m.pageY - $("#webgl").offset().top;
					var _this1 = page_Editor.ME.camera;
					var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this1 = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				}
				var _this1 = page_Editor.ME;
				var x2;
				if(_this1.project == null) {
					x2 = null;
				} else {
					var _this2 = _this1.project;
					var uid = _this1.curLevelId;
					var iid = null;
					x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
			}
		} else {
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1.;
				} else {
					var _this1 = App.ME;
					var x3 = m.pageY - $("#webgl").offset().top;
					var _this1 = page_Editor.ME.camera;
					var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this1 = page_Editor.ME.camera;
					x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				}
				var _this1 = page_Editor.ME;
				var x3;
				if(_this1.project == null) {
					x3 = null;
				} else {
					var _this2 = _this1.project;
					var uid = _this1.curLevelId;
					var iid = null;
					x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
			}
			var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			var _this3 = page_Editor.ME;
			var x2;
			if(_this3.project == null) {
				x2 = null;
			} else {
				var _this4 = _this3.project;
				var uid1 = _this3.curLevelId;
				var iid = null;
				x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
			}
			var _this3 = _this1._project.defs;
			var id1 = null;
			var uid1 = _this1.layerDefUid;
			var x3;
			var _this4 = _this1._project.defs;
			var id2 = null;
			var uid2 = _this1.layerDefUid;
			if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x3 = 0;
			} else {
				var _this4 = _this1._project;
				var uid2 = _this1.levelId;
				var iid = null;
				var _this5 = _this1._project.defs;
				var id2 = null;
				var uid3 = _this1.layerDefUid;
				x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - _this1.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
			}
			var x4 = _this1.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
			var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
			var x2;
			if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
				x2 = 1;
			} else {
				var y = 1 - _this1.parallaxFactorX;
				x2 = 0.01 > y ? 0.01 : y;
			}
			x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
		}
		var x1;
		if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
			var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x1 = 16;
		}
		var x2 = x / x1;
		var cy = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
		var t = ldtk_LayerType.IntGrid;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).type != t) {
			throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
		}
		var initial;
		var initial1;
		var initial2;
		var initial3;
		if(cx >= 0) {
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var initial4;
			if(x > .0) {
				var t = x + .5 | 0;
				initial4 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				initial4 = t < x ? t + 1 : t;
			} else {
				initial4 = 0;
			}
			initial3 = cx < initial4;
		} else {
			initial3 = false;
		}
		if(initial3 && cy >= 0) {
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var initial3;
			if(x > .0) {
				var t = x + .5 | 0;
				initial3 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				initial3 = t < x ? t + 1 : t;
			} else {
				initial3 = 0;
			}
			initial2 = cy < initial3;
		} else {
			initial2 = false;
		}
		if(initial2) {
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			initial1 = !_this.intGrid.h.hasOwnProperty(cx + cy * key);
		} else {
			initial1 = true;
		}
		if(initial1) {
			initial = 0;
		} else {
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			initial = _this.intGrid.h[cx + cy * key];
		}
		if(initial == this.getSelectedValue() && this.curMode == ToolEditMode.Add) {
			return false;
		}
		return this._floodFillImpl(m,function(cx,cy) {
			var _this = page_Editor.ME.get_curLayerInstance();
			var t = ldtk_LayerType.IntGrid;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).type != t) {
				throw haxe_Exception.thrown("Only works on " + Std.string(t) + " layer!");
			}
			var tmp;
			var tmp1;
			var tmp2;
			var tmp3;
			if(cx >= 0) {
				var _this1 = _this._project;
				var uid = _this.levelId;
				var iid = null;
				var _this2 = _this._project.defs;
				var id = null;
				var uid1 = _this.layerDefUid;
				var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp4;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp4 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp4 = t < x ? t + 1 : t;
				} else {
					tmp4 = 0;
				}
				tmp3 = cx < tmp4;
			} else {
				tmp3 = false;
			}
			if(tmp3 && cy >= 0) {
				var _this1 = _this._project;
				var uid = _this.levelId;
				var iid = null;
				var _this2 = _this._project.defs;
				var id = null;
				var uid1 = _this.layerDefUid;
				var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp3;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp3 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp3 = t < x ? t + 1 : t;
				} else {
					tmp3 = 0;
				}
				tmp2 = cy < tmp3;
			} else {
				tmp2 = false;
			}
			if(tmp2) {
				var _this1 = _this._project;
				var uid = _this.levelId;
				var iid = null;
				var _this2 = _this._project.defs;
				var id = null;
				var uid1 = _this.layerDefUid;
				var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				tmp1 = !_this.intGrid.h.hasOwnProperty(cx + cy * key);
			} else {
				tmp1 = true;
			}
			if(tmp1) {
				tmp = 0;
			} else {
				var _this1 = _this._project;
				var uid = _this.levelId;
				var iid = null;
				var _this2 = _this._project.defs;
				var id = null;
				var uid1 = _this.layerDefUid;
				var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				tmp = _this.intGrid.h[cx + cy * key];
			}
			return tmp != initial;
		},function(cx,cy,v) {
			var _g = _gthis.curMode;
			if(_g != null) {
				switch(_g._hx_index) {
				case 0:
					page_Editor.ME.get_curLayerInstance().setIntGrid(cx,cy,v,true);
					break;
				case 1:
					page_Editor.ME.get_curLayerInstance().removeIntGrid(cx,cy,true);
					break;
				}
			}
		});
	}
	,createToolPalette: function() {
		return new ui_palette_IntGridPalette(this);
	}
	,__class__: tool_lt_IntGridTool
});
var tool_lt_TileTool = function() {
	this.paintedCells = new haxe_ds_IntMap();
	this.flipY = false;
	this.flipX = false;
	tool_LayerTool.call(this);
	this.selectValue(this.getSelectedValue());
};
$hxClasses["tool.lt.TileTool"] = tool_lt_TileTool;
tool_lt_TileTool.__name__ = "tool.lt.TileTool";
tool_lt_TileTool.__super__ = tool_LayerTool;
tool_lt_TileTool.prototype = $extend(tool_LayerTool.prototype,{
	get_curTilesetDef: function() {
		return page_Editor.ME.get_curLayerInstance().getTilesetDef();
	}
	,getSelectionMemoryKey: function() {
		if(page_Editor.ME.get_curLayerInstance().getTilesetDef() == null) {
			return tool_LayerTool.prototype.getSelectionMemoryKey.call(this);
		} else {
			return page_Editor.ME.get_curLayerInstance().getTilesetDef().relPath;
		}
	}
	,getDefaultValue: function() {
		if(page_Editor.ME.get_curLayerInstance().getTilesetDef() != null && page_Editor.ME.get_curLayerInstance().getTilesetDef().getSavedSelectionFor(0) != null) {
			var saved = page_Editor.ME.get_curLayerInstance().getTilesetDef().getSavedSelectionFor(0);
			return { ids : saved.ids.slice(), mode : saved.mode};
		} else {
			return { mode : data_TileEditMode.Stamp, ids : [0]};
		}
	}
	,canEdit: function() {
		if(tool_LayerTool.prototype.canEdit.call(this)) {
			return page_Editor.ME.get_curLayerInstance().getTilesetDef() != null;
		} else {
			return false;
		}
	}
	,getMode: function() {
		return this.getSelectedValue().mode;
	}
	,setMode: function(m) {
		var s = this.getSelectedValue();
		this.selectValue({ ids : s.ids.slice(), mode : m});
	}
	,selectedValueHasAny: function(ids) {
		var _g = 0;
		while(_g < ids.length) {
			var id = ids[_g];
			++_g;
			var _g1 = 0;
			var _g2 = this.getSelectedValue().ids;
			while(_g1 < _g2.length) {
				var sid = _g2[_g1];
				++_g1;
				if(id == sid) {
					return true;
				}
			}
		}
		return false;
	}
	,selectedValuesIdentical: function(ids) {
		if(ids.length != this.getSelectedValue().ids.length) {
			return false;
		}
		var found;
		var _g = 0;
		var _g1 = this.getSelectedValue().ids;
		while(_g < _g1.length) {
			var tid = _g1[_g];
			++_g;
			found = false;
			var _g2 = 0;
			while(_g2 < ids.length) {
				var tid2 = ids[_g2];
				++_g2;
				if(tid == tid2) {
					found = true;
					break;
				}
			}
			if(!found) {
				return false;
			}
		}
		return true;
	}
	,startUsing: function(ev,m,extraParam) {
		this.paintedCells = new haxe_ds_IntMap();
		tool_LayerTool.prototype.startUsing.call(this,ev,m,extraParam);
		page_Editor.ME.selectionTool.clear();
	}
	,markAsPainted: function(cx,cy) {
		var this1 = this.paintedCells;
		var _this = page_Editor.ME.get_curLayerInstance();
		var _this1 = _this._project;
		var uid = _this.levelId;
		var iid = null;
		var _this2 = _this._project.defs;
		var id = null;
		var uid1 = _this.layerDefUid;
		var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
		var key;
		if(x > .0) {
			var t = x + .5 | 0;
			key = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			key = t < x ? t + 1 : t;
		} else {
			key = 0;
		}
		this1.h[cx + cy * key] = true;
	}
	,hasAlreadyPaintedAt: function(cx,cy) {
		var this1 = this.paintedCells;
		var _this = page_Editor.ME.get_curLayerInstance();
		var _this1 = _this._project;
		var uid = _this.levelId;
		var iid = null;
		var _this2 = _this._project.defs;
		var id = null;
		var uid1 = _this.layerDefUid;
		var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
		var key;
		if(x > .0) {
			var t = x + .5 | 0;
			key = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			key = t < x ? t + 1 : t;
		} else {
			key = 0;
		}
		return this1.h.hasOwnProperty(cx + cy * key);
	}
	,isRandomMode: function() {
		return this.getSelectedValue().mode == data_TileEditMode.Random;
	}
	,isPaintingSingleTile: function() {
		return this.getSelectedValue().ids.length == 1;
	}
	,useAtInterpolatedGrid: function(cx,cy) {
		tool_LayerTool.prototype.useAtInterpolatedGrid.call(this,cx,cy);
		var _g = this.curMode;
		if(_g != null) {
			switch(_g._hx_index) {
			case 0:
				if(this.drawSelectionAt(cx,cy)) {
					return true;
				}
				break;
			case 1:
				if(this.removeSelectedTileAt(cx,cy)) {
					return true;
				}
				break;
			}
		}
		return false;
	}
	,useFloodfillAt: function(m) {
		var _gthis = this;
		var _this = page_Editor.ME.get_curLayerInstance();
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this1 = App.ME;
					var x2 = m.pageX - $("#webgl").offset().left;
					var _this1 = page_Editor.ME.camera;
					var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this1 = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				}
				var _this1 = page_Editor.ME;
				var x2;
				if(_this1.project == null) {
					x2 = null;
				} else {
					var _this2 = _this1.project;
					var uid = _this1.curLevelId;
					var iid = null;
					x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
			}
		} else {
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1.;
				} else {
					var _this1 = App.ME;
					var x3 = m.pageX - $("#webgl").offset().left;
					var _this1 = page_Editor.ME.camera;
					var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this1 = page_Editor.ME.camera;
					x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				}
				var _this1 = page_Editor.ME;
				var x3;
				if(_this1.project == null) {
					x3 = null;
				} else {
					var _this2 = _this1.project;
					var uid = _this1.curLevelId;
					var iid = null;
					x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
			}
			var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			var _this3 = page_Editor.ME;
			var x2;
			if(_this3.project == null) {
				x2 = null;
			} else {
				var _this4 = _this3.project;
				var uid1 = _this3.curLevelId;
				var iid = null;
				x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
			}
			var _this3 = _this1._project.defs;
			var id1 = null;
			var uid1 = _this1.layerDefUid;
			var x3;
			var _this4 = _this1._project.defs;
			var id2 = null;
			var uid2 = _this1.layerDefUid;
			if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x3 = 0;
			} else {
				var _this4 = _this1._project;
				var uid2 = _this1.levelId;
				var iid = null;
				var _this5 = _this1._project.defs;
				var id2 = null;
				var uid3 = _this1.layerDefUid;
				x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
			}
			var x4 = _this1.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
			var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
			var x2;
			if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
				x2 = 1;
			} else {
				var y = 1 - _this1.parallaxFactorX;
				x2 = 0.01 > y ? 0.01 : y;
			}
			x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
		}
		var x1;
		if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
			var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x1 = 16;
		}
		var x2 = x / x1;
		var cx = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this1 = App.ME;
					var x2 = m.pageY - $("#webgl").offset().top;
					var _this1 = page_Editor.ME.camera;
					var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this1 = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				}
				var _this1 = page_Editor.ME;
				var x2;
				if(_this1.project == null) {
					x2 = null;
				} else {
					var _this2 = _this1.project;
					var uid = _this1.curLevelId;
					var iid = null;
					x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
			}
		} else {
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1.;
				} else {
					var _this1 = App.ME;
					var x3 = m.pageY - $("#webgl").offset().top;
					var _this1 = page_Editor.ME.camera;
					var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this1 = page_Editor.ME.camera;
					x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				}
				var _this1 = page_Editor.ME;
				var x3;
				if(_this1.project == null) {
					x3 = null;
				} else {
					var _this2 = _this1.project;
					var uid = _this1.curLevelId;
					var iid = null;
					x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
			}
			var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			var _this3 = page_Editor.ME;
			var x2;
			if(_this3.project == null) {
				x2 = null;
			} else {
				var _this4 = _this3.project;
				var uid1 = _this3.curLevelId;
				var iid = null;
				x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
			}
			var _this3 = _this1._project.defs;
			var id1 = null;
			var uid1 = _this1.layerDefUid;
			var x3;
			var _this4 = _this1._project.defs;
			var id2 = null;
			var uid2 = _this1.layerDefUid;
			if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x3 = 0;
			} else {
				var _this4 = _this1._project;
				var uid2 = _this1.levelId;
				var iid = null;
				var _this5 = _this1._project.defs;
				var id2 = null;
				var uid3 = _this1.layerDefUid;
				x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - _this1.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
			}
			var x4 = _this1.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
			var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
			var x2;
			if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
				x2 = 1;
			} else {
				var y = 1 - _this1.parallaxFactorX;
				x2 = 0.01 > y ? 0.01 : y;
			}
			x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
		}
		var x1;
		if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
			var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x1 = 16;
		}
		var x2 = x / x1;
		var cy = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
		var topTile;
		var topTile1;
		var topTile2;
		var topTile3;
		var topTile4;
		if(cx >= 0) {
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var topTile5;
			if(x > .0) {
				var t = x + .5 | 0;
				topTile5 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				topTile5 = t < x ? t + 1 : t;
			} else {
				topTile5 = 0;
			}
			topTile4 = cx < topTile5;
		} else {
			topTile4 = false;
		}
		if(topTile4 && cy >= 0) {
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var topTile4;
			if(x > .0) {
				var t = x + .5 | 0;
				topTile4 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				topTile4 = t < x ? t + 1 : t;
			} else {
				topTile4 = 0;
			}
			topTile3 = cy < topTile4;
		} else {
			topTile3 = false;
		}
		if(topTile3) {
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			topTile2 = _this.gridTiles.h.hasOwnProperty(cx + cy * key);
		} else {
			topTile2 = false;
		}
		if(topTile2) {
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			topTile1 = _this.gridTiles.h[cx + cy * key].length > 0;
		} else {
			topTile1 = false;
		}
		if(topTile1) {
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var key1;
			if(x > .0) {
				var t = x + .5 | 0;
				key1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key1 = t < x ? t + 1 : t;
			} else {
				key1 = 0;
			}
			topTile = _this.gridTiles.h[cx + cy * key][_this.gridTiles.h[cx + cy * key1].length - 1];
		} else {
			topTile = null;
		}
		var initialTileId = topTile != null ? topTile.tileId : null;
		var flips = dn_M.makeBitsFromBools(this.flipX,this.flipY);
		return this._floodFillImpl(m,function(cx,cy) {
			if(initialTileId == null) {
				var _this = page_Editor.ME.get_curLayerInstance();
				var tmp;
				var tmp1;
				var tmp2;
				if(cx >= 0) {
					var _this1 = _this._project;
					var uid = _this.levelId;
					var iid = null;
					var _this2 = _this._project.defs;
					var id = null;
					var uid1 = _this.layerDefUid;
					var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
					var tmp3;
					if(x > .0) {
						var t = x + .5 | 0;
						tmp3 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp3 = t < x ? t + 1 : t;
					} else {
						tmp3 = 0;
					}
					tmp2 = cx < tmp3;
				} else {
					tmp2 = false;
				}
				if(tmp2 && cy >= 0) {
					var _this1 = _this._project;
					var uid = _this.levelId;
					var iid = null;
					var _this2 = _this._project.defs;
					var id = null;
					var uid1 = _this.layerDefUid;
					var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
					var tmp2;
					if(x > .0) {
						var t = x + .5 | 0;
						tmp2 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp2 = t < x ? t + 1 : t;
					} else {
						tmp2 = 0;
					}
					tmp1 = cy < tmp2;
				} else {
					tmp1 = false;
				}
				if(tmp1) {
					var _this1 = _this._project;
					var uid = _this.levelId;
					var iid = null;
					var _this2 = _this._project.defs;
					var id = null;
					var uid1 = _this.layerDefUid;
					var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
					var key;
					if(x > .0) {
						var t = x + .5 | 0;
						key = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						key = t < x ? t + 1 : t;
					} else {
						key = 0;
					}
					tmp = _this.gridTiles.h.hasOwnProperty(cx + cy * key);
				} else {
					tmp = false;
				}
				if(tmp) {
					var _this1 = _this._project;
					var uid = _this.levelId;
					var iid = null;
					var _this2 = _this._project.defs;
					var id = null;
					var uid1 = _this.layerDefUid;
					var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
					var key;
					if(x > .0) {
						var t = x + .5 | 0;
						key = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						key = t < x ? t + 1 : t;
					} else {
						key = 0;
					}
					return _this.gridTiles.h[cx + cy * key].length > 0;
				} else {
					return false;
				}
			} else {
				return !page_Editor.ME.get_curLayerInstance().hasSpecificGridTile(cx,cy,initialTileId);
			}
		},function(cx,cy,v) {
			var _g = _gthis.curMode;
			if(_g != null) {
				switch(_g._hx_index) {
				case 0:
					switch(v.mode._hx_index) {
					case 0:
						break;
					case 1:
						var id = v.ids[Std.random(v.ids.length)];
						var tmp = page_Editor.ME.get_curLayerInstance();
						var flips1 = flips;
						var tmp1;
						if(App.ME.settings.v.tileStacking) {
							var _this = page_Editor.ME.get_curLayerInstance().getTilesetDef();
							tmp1 = !(_this.opaqueTiles != null && _this.opaqueTiles[id] == true);
						} else {
							tmp1 = false;
						}
						tmp.addGridTile(cx,cy,id,flips1,tmp1);
						break;
					}
					break;
				case 1:
					page_Editor.ME.get_curLayerInstance().removeAllGridTiles(cx,cy,true);
					break;
				}
			}
		},function(left,right,top,bottom,pts) {
			if(_gthis.getMode() == data_TileEditMode.Stamp && _gthis.curMode == ToolEditMode.Add) {
				var mask = new haxe_ds_IntMap();
				var _g = 0;
				while(_g < pts.length) {
					var pt = pts[_g];
					++_g;
					var _this = page_Editor.ME.get_curLayerInstance();
					var _this1 = _this._project;
					var uid = _this.levelId;
					var iid = null;
					var _this2 = _this._project.defs;
					var id = null;
					var uid1 = _this.layerDefUid;
					var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
					var key;
					if(x > .0) {
						var t = x + .5 | 0;
						key = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						key = t1 < x ? t1 + 1 : t1;
					} else {
						key = 0;
					}
					mask.h[pt.cx + pt.cy * key] = true;
				}
				_gthis.drawSelectionInRectangle(left,top,right - left + 1,bottom - top + 1,mask);
			}
		});
	}
	,useOnRectangle: function(m,left,right,top,bottom) {
		tool_LayerTool.prototype.useOnRectangle.call(this,m,left,right,top,bottom);
		if(this.curMode == ToolEditMode.Add && !this.isRandomMode()) {
			return this.drawSelectionInRectangle(left,top,right - left + 1,bottom - top + 1);
		}
		var anyChange = false;
		var _g = left;
		var _g1 = right + 1;
		while(_g < _g1) {
			var cx = _g++;
			var _g2 = top;
			var _g3 = bottom + 1;
			while(_g2 < _g3) {
				var cy = _g2++;
				var _g4 = this.curMode;
				if(_g4 != null) {
					switch(_g4._hx_index) {
					case 0:
						if(this.drawSelectionAt(cx,cy)) {
							anyChange = true;
						}
						break;
					case 1:
						var _this = page_Editor.ME;
						var _this1 = _this.levelTimelines.h[_this.curLevelId];
						var li = page_Editor.ME.get_curLayerInstance();
						var _this2 = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						var x = cx * (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
						var _this3 = li._project.defs;
						var id1 = null;
						var uid1 = li.layerDefUid;
						var y = cy * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).gridSize;
						var _this4 = li._project.defs;
						var id2 = null;
						var uid2 = li.layerDefUid;
						var w = (uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).gridSize;
						var _this5 = li._project.defs;
						var id3 = null;
						var uid3 = li.layerDefUid;
						var h = (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id3 != null ? _this5.fastLayerAccessStr.h[id3] : null).gridSize;
						if(_this1.changeBounds == null) {
							var _this6 = li._project.defs;
							var id4 = null;
							var uid4 = li.layerDefUid;
							var x0 = x + (li.pxOffsetX + (uid4 != null ? _this6.fastLayerAccessInt.h[uid4] : id4 != null ? _this6.fastLayerAccessStr.h[id4] : null).pxOffsetX);
							var _this7 = li._project.defs;
							var id5 = null;
							var uid5 = li.layerDefUid;
							var y0 = y + (li.pxOffsetY + (uid5 != null ? _this7.fastLayerAccessInt.h[uid5] : id5 != null ? _this7.fastLayerAccessStr.h[id5] : null).pxOffsetY);
							var b = new h2d_col_Bounds();
							b.xMin = x0;
							b.yMin = y0;
							b.xMax = x0 + w;
							b.yMax = y0 + h;
							_this1.changeBounds = b;
						} else {
							var x1 = _this1.changeBounds.xMin;
							var _this8 = li._project.defs;
							var id6 = null;
							var uid6 = li.layerDefUid;
							var y1 = x + (li.pxOffsetX + (uid6 != null ? _this8.fastLayerAccessInt.h[uid6] : id6 != null ? _this8.fastLayerAccessStr.h[id6] : null).pxOffsetX);
							_this1.changeBounds.xMin = x1 < y1 ? x1 : y1;
							var x2 = _this1.changeBounds.yMin;
							var _this9 = li._project.defs;
							var id7 = null;
							var uid7 = li.layerDefUid;
							var y2 = y + (li.pxOffsetY + (uid7 != null ? _this9.fastLayerAccessInt.h[uid7] : id7 != null ? _this9.fastLayerAccessStr.h[id7] : null).pxOffsetY);
							_this1.changeBounds.yMin = x2 < y2 ? x2 : y2;
							var x3 = _this1.changeBounds.xMax;
							var _this10 = li._project.defs;
							var id8 = null;
							var uid8 = li.layerDefUid;
							var y3 = x + (li.pxOffsetX + (uid8 != null ? _this10.fastLayerAccessInt.h[uid8] : id8 != null ? _this10.fastLayerAccessStr.h[id8] : null).pxOffsetX) + w - 1;
							_this1.changeBounds.xMax = x3 > y3 ? x3 : y3;
							var x4 = _this1.changeBounds.yMax;
							var _this11 = li._project.defs;
							var id9 = null;
							var uid9 = li.layerDefUid;
							var y4 = y + (li.pxOffsetY + (uid9 != null ? _this11.fastLayerAccessInt.h[uid9] : id9 != null ? _this11.fastLayerAccessStr.h[id9] : null).pxOffsetY) + h - 1;
							_this1.changeBounds.yMax = x4 > y4 ? x4 : y4;
						}
						if(App.ME.settings.v.tileStacking) {
							var _this12 = page_Editor.ME.get_curLayerInstance();
							var tmp;
							var tmp1;
							if(cx >= 0) {
								var _this13 = _this12._project;
								var uid10 = _this12.levelId;
								var iid = null;
								var _this14 = _this12._project.defs;
								var id10 = null;
								var uid11 = _this12.layerDefUid;
								var x5 = ((uid10 != null ? _this13.quickLevelAccessUid.h[uid10] : iid != null ? _this13.quickLevelAccessIid.h[iid] : null).pxWid - _this12.pxOffsetX) / (uid11 != null ? _this14.fastLayerAccessInt.h[uid11] : id10 != null ? _this14.fastLayerAccessStr.h[id10] : null).gridSize;
								var tmp2;
								if(x5 > .0) {
									var t = x5 + .5 | 0;
									tmp2 = t < x5 ? t + 1 : t;
								} else if(x5 < .0) {
									var t1 = x5 - .5 | 0;
									tmp2 = t1 < x5 ? t1 + 1 : t1;
								} else {
									tmp2 = 0;
								}
								tmp1 = cx < tmp2;
							} else {
								tmp1 = false;
							}
							if(tmp1 && cy >= 0) {
								var _this15 = _this12._project;
								var uid12 = _this12.levelId;
								var iid1 = null;
								var _this16 = _this12._project.defs;
								var id11 = null;
								var uid13 = _this12.layerDefUid;
								var x6 = ((uid12 != null ? _this15.quickLevelAccessUid.h[uid12] : iid1 != null ? _this15.quickLevelAccessIid.h[iid1] : null).pxHei - _this12.pxOffsetY) / (uid13 != null ? _this16.fastLayerAccessInt.h[uid13] : id11 != null ? _this16.fastLayerAccessStr.h[id11] : null).gridSize;
								var tmp3;
								if(x6 > .0) {
									var t2 = x6 + .5 | 0;
									tmp3 = t2 < x6 ? t2 + 1 : t2;
								} else if(x6 < .0) {
									var t3 = x6 - .5 | 0;
									tmp3 = t3 < x6 ? t3 + 1 : t3;
								} else {
									tmp3 = 0;
								}
								tmp = cy < tmp3;
							} else {
								tmp = false;
							}
							if(tmp && (page_Editor.ME != null && !page_Editor.ME.destroyed)) {
								var _this17 = page_Editor.ME.levelRender;
								var _this18 = _this12._project.defs;
								var id12 = null;
								var uid14 = _this12.layerDefUid;
								if((uid14 != null ? _this18.fastLayerAccessInt.h[uid14] : id12 != null ? _this18.fastLayerAccessStr.h[id12] : null).useAsyncRender) {
									if(_this17.asyncTmpRender == null) {
										var _this19 = _this12._project.defs;
										var id13 = null;
										var uid15 = _this12.layerDefUid;
										var _this20 = _this12._project;
										var uid16 = _this12.levelId;
										var iid2 = null;
										var _this21 = _this12._project.defs;
										var id14 = null;
										var uid17 = _this12.layerDefUid;
										var x7 = ((uid16 != null ? _this20.quickLevelAccessUid.h[uid16] : iid2 != null ? _this20.quickLevelAccessIid.h[iid2] : null).pxWid - _this12.pxOffsetX) / (uid17 != null ? _this21.fastLayerAccessInt.h[uid17] : id14 != null ? _this21.fastLayerAccessStr.h[id14] : null).gridSize;
										var tmp4;
										if(x7 > .0) {
											var t4 = x7 + .5 | 0;
											tmp4 = t4 < x7 ? t4 + 1 : t4;
										} else if(x7 < .0) {
											var t5 = x7 - .5 | 0;
											tmp4 = t5 < x7 ? t5 + 1 : t5;
										} else {
											tmp4 = 0;
										}
										var _this22 = _this12._project;
										var uid18 = _this12.levelId;
										var iid3 = null;
										var _this23 = _this12._project.defs;
										var id15 = null;
										var uid19 = _this12.layerDefUid;
										var x8 = ((uid18 != null ? _this22.quickLevelAccessUid.h[uid18] : iid3 != null ? _this22.quickLevelAccessIid.h[iid3] : null).pxHei - _this12.pxOffsetY) / (uid19 != null ? _this23.fastLayerAccessInt.h[uid19] : id15 != null ? _this23.fastLayerAccessStr.h[id15] : null).gridSize;
										var tmp5;
										if(x8 > .0) {
											var t6 = x8 + .5 | 0;
											tmp5 = t6 < x8 ? t6 + 1 : t6;
										} else if(x8 < .0) {
											var t7 = x8 - .5 | 0;
											tmp5 = t7 < x8 ? t7 + 1 : t7;
										} else {
											tmp5 = 0;
										}
										_this17.asyncTmpRender = new dn_heaps_PixelGrid((uid15 != null ? _this19.fastLayerAccessInt.h[uid15] : id13 != null ? _this19.fastLayerAccessStr.h[id13] : null).gridSize,tmp4,tmp5);
										_this17.root.add(_this17.asyncTmpRender,Const.DP_MAIN);
										_this17.asyncTmpRender.blendMode = h2d_BlendMode.Add;
										_this17.asyncTmpRender.alpha = 0.7;
									}
									var _this24 = _this17.asyncTmpRender;
									if(cx >= 0 && cx < _this24.wid && cy >= 0 && cy < _this24.hei) {
										_this24.invalidated = true;
										var x9 = 255.;
										_this24.pixels.h[cx + cy * _this24.wid] = ((x9 > 0 ? x9 + .5 : x9 < 0 ? x9 - .5 : 0) | 0) << 24 | 16711680 & 16777215;
									}
								}
							}
							var tmp6;
							var tmp7;
							var tmp8;
							var tmp9;
							var tmp10;
							if(cx >= 0) {
								var _this25 = _this12._project;
								var uid20 = _this12.levelId;
								var iid4 = null;
								var _this26 = _this12._project.defs;
								var id16 = null;
								var uid21 = _this12.layerDefUid;
								var x10 = ((uid20 != null ? _this25.quickLevelAccessUid.h[uid20] : iid4 != null ? _this25.quickLevelAccessIid.h[iid4] : null).pxWid - _this12.pxOffsetX) / (uid21 != null ? _this26.fastLayerAccessInt.h[uid21] : id16 != null ? _this26.fastLayerAccessStr.h[id16] : null).gridSize;
								var tmp11;
								if(x10 > .0) {
									var t8 = x10 + .5 | 0;
									tmp11 = t8 < x10 ? t8 + 1 : t8;
								} else if(x10 < .0) {
									var t9 = x10 - .5 | 0;
									tmp11 = t9 < x10 ? t9 + 1 : t9;
								} else {
									tmp11 = 0;
								}
								tmp10 = cx < tmp11;
							} else {
								tmp10 = false;
							}
							if(tmp10 && cy >= 0) {
								var _this27 = _this12._project;
								var uid22 = _this12.levelId;
								var iid5 = null;
								var _this28 = _this12._project.defs;
								var id17 = null;
								var uid23 = _this12.layerDefUid;
								var x11 = ((uid22 != null ? _this27.quickLevelAccessUid.h[uid22] : iid5 != null ? _this27.quickLevelAccessIid.h[iid5] : null).pxHei - _this12.pxOffsetY) / (uid23 != null ? _this28.fastLayerAccessInt.h[uid23] : id17 != null ? _this28.fastLayerAccessStr.h[id17] : null).gridSize;
								var tmp12;
								if(x11 > .0) {
									var t10 = x11 + .5 | 0;
									tmp12 = t10 < x11 ? t10 + 1 : t10;
								} else if(x11 < .0) {
									var t11 = x11 - .5 | 0;
									tmp12 = t11 < x11 ? t11 + 1 : t11;
								} else {
									tmp12 = 0;
								}
								tmp9 = cy < tmp12;
							} else {
								tmp9 = false;
							}
							if(tmp9) {
								var _this29 = _this12._project;
								var uid24 = _this12.levelId;
								var iid6 = null;
								var _this30 = _this12._project.defs;
								var id18 = null;
								var uid25 = _this12.layerDefUid;
								var x12 = ((uid24 != null ? _this29.quickLevelAccessUid.h[uid24] : iid6 != null ? _this29.quickLevelAccessIid.h[iid6] : null).pxWid - _this12.pxOffsetX) / (uid25 != null ? _this30.fastLayerAccessInt.h[uid25] : id18 != null ? _this30.fastLayerAccessStr.h[id18] : null).gridSize;
								var key;
								if(x12 > .0) {
									var t12 = x12 + .5 | 0;
									key = t12 < x12 ? t12 + 1 : t12;
								} else if(x12 < .0) {
									var t13 = x12 - .5 | 0;
									key = t13 < x12 ? t13 + 1 : t13;
								} else {
									key = 0;
								}
								tmp8 = _this12.gridTiles.h.hasOwnProperty(cx + cy * key);
							} else {
								tmp8 = false;
							}
							if(tmp8) {
								var _this31 = _this12._project;
								var uid26 = _this12.levelId;
								var iid7 = null;
								var _this32 = _this12._project.defs;
								var id19 = null;
								var uid27 = _this12.layerDefUid;
								var x13 = ((uid26 != null ? _this31.quickLevelAccessUid.h[uid26] : iid7 != null ? _this31.quickLevelAccessIid.h[iid7] : null).pxWid - _this12.pxOffsetX) / (uid27 != null ? _this32.fastLayerAccessInt.h[uid27] : id19 != null ? _this32.fastLayerAccessStr.h[id19] : null).gridSize;
								var key1;
								if(x13 > .0) {
									var t14 = x13 + .5 | 0;
									key1 = t14 < x13 ? t14 + 1 : t14;
								} else if(x13 < .0) {
									var t15 = x13 - .5 | 0;
									key1 = t15 < x13 ? t15 + 1 : t15;
								} else {
									key1 = 0;
								}
								tmp7 = _this12.gridTiles.h[cx + cy * key1].length > 0;
							} else {
								tmp7 = false;
							}
							if(tmp7) {
								var _this33 = _this12._project;
								var uid28 = _this12.levelId;
								var iid8 = null;
								var _this34 = _this12._project.defs;
								var id20 = null;
								var uid29 = _this12.layerDefUid;
								var x14 = ((uid28 != null ? _this33.quickLevelAccessUid.h[uid28] : iid8 != null ? _this33.quickLevelAccessIid.h[iid8] : null).pxWid - _this12.pxOffsetX) / (uid29 != null ? _this34.fastLayerAccessInt.h[uid29] : id20 != null ? _this34.fastLayerAccessStr.h[id20] : null).gridSize;
								var key2;
								if(x14 > .0) {
									var t16 = x14 + .5 | 0;
									key2 = t16 < x14 ? t16 + 1 : t16;
								} else if(x14 < .0) {
									var t17 = x14 - .5 | 0;
									key2 = t17 < x14 ? t17 + 1 : t17;
								} else {
									key2 = 0;
								}
								_this12.gridTiles.h[cx + cy * key2].pop();
								var _this35 = _this12._project;
								var uid30 = _this12.levelId;
								var iid9 = null;
								var _this36 = _this12._project.defs;
								var id21 = null;
								var uid31 = _this12.layerDefUid;
								var x15 = ((uid30 != null ? _this35.quickLevelAccessUid.h[uid30] : iid9 != null ? _this35.quickLevelAccessIid.h[iid9] : null).pxWid - _this12.pxOffsetX) / (uid31 != null ? _this36.fastLayerAccessInt.h[uid31] : id21 != null ? _this36.fastLayerAccessStr.h[id21] : null).gridSize;
								var key3;
								if(x15 > .0) {
									var t18 = x15 + .5 | 0;
									key3 = t18 < x15 ? t18 + 1 : t18;
								} else if(x15 < .0) {
									var t19 = x15 - .5 | 0;
									key3 = t19 < x15 ? t19 + 1 : t19;
								} else {
									key3 = 0;
								}
								if(_this12.gridTiles.h[cx + cy * key3].length == 0) {
									var _this37 = _this12._project;
									var uid32 = _this12.levelId;
									var iid10 = null;
									var _this38 = _this12._project.defs;
									var id22 = null;
									var uid33 = _this12.layerDefUid;
									var x16 = ((uid32 != null ? _this37.quickLevelAccessUid.h[uid32] : iid10 != null ? _this37.quickLevelAccessIid.h[iid10] : null).pxWid - _this12.pxOffsetX) / (uid33 != null ? _this38.fastLayerAccessInt.h[uid33] : id22 != null ? _this38.fastLayerAccessStr.h[id22] : null).gridSize;
									var key4;
									if(x16 > .0) {
										var t20 = x16 + .5 | 0;
										key4 = t20 < x16 ? t20 + 1 : t20;
									} else if(x16 < .0) {
										var t21 = x16 - .5 | 0;
										key4 = t21 < x16 ? t21 + 1 : t21;
									} else {
										key4 = 0;
									}
									_this12.gridTiles.remove(cx + cy * key4);
								}
								tmp6 = true;
							} else {
								tmp6 = false;
							}
							if(tmp6) {
								anyChange = true;
							}
						} else if(page_Editor.ME.get_curLayerInstance().removeAllGridTiles(cx,cy,true)) {
							anyChange = true;
						}
						break;
					}
				}
			}
		}
		return anyChange;
	}
	,drawSelectionInRectangle: function(cx,cy,wid,hei,onlyCoordsMask) {
		var anyChange = false;
		var flips = dn_M.makeBitsFromBools(this.flipX,this.flipY);
		var sel = this.getSelectedValue();
		var selMap_h = { };
		var selLeft = Const.INFINITE;
		var selTop = Const.INFINITE;
		var selRight = -Const.INFINITE;
		var selBottom = -Const.INFINITE;
		var _g = 0;
		var _g1 = sel.ids;
		while(_g < _g1.length) {
			var tid = _g1[_g];
			++_g;
			selMap_h[tid] = true;
			var _this = page_Editor.ME.get_curLayerInstance().getTilesetDef();
			var y;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				y = 0;
			} else {
				var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					y = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					y = t1 < x ? t1 + 1 : t1;
				} else {
					y = 0;
				}
			}
			var y1;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				y1 = 0;
			} else {
				var x1 = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x1 > .0) {
					var t2 = x1 + .5 | 0;
					y1 = t2 < x1 ? t2 + 1 : t2;
				} else if(x1 < .0) {
					var t3 = x1 - .5 | 0;
					y1 = t3 < x1 ? t3 + 1 : t3;
				} else {
					y1 = 0;
				}
			}
			var y2 = tid - y * (tid / y1 | 0);
			if(selLeft >= y2) {
				selLeft = y2;
			}
			var _this1 = page_Editor.ME.get_curLayerInstance().getTilesetDef();
			var y3;
			if(!(_this1.relPath != null || _this1.embedAtlas != null)) {
				y3 = 0;
			} else {
				var x2 = (_this1.pxWid - _this1.padding * 2) / (_this1.tileGridSize + _this1.spacing);
				if(x2 > .0) {
					var t4 = x2 + .5 | 0;
					y3 = t4 < x2 ? t4 + 1 : t4;
				} else if(x2 < .0) {
					var t5 = x2 - .5 | 0;
					y3 = t5 < x2 ? t5 + 1 : t5;
				} else {
					y3 = 0;
				}
			}
			var y4;
			if(!(_this1.relPath != null || _this1.embedAtlas != null)) {
				y4 = 0;
			} else {
				var x3 = (_this1.pxWid - _this1.padding * 2) / (_this1.tileGridSize + _this1.spacing);
				if(x3 > .0) {
					var t6 = x3 + .5 | 0;
					y4 = t6 < x3 ? t6 + 1 : t6;
				} else if(x3 < .0) {
					var t7 = x3 - .5 | 0;
					y4 = t7 < x3 ? t7 + 1 : t7;
				} else {
					y4 = 0;
				}
			}
			var y5 = tid - y3 * (tid / y4 | 0);
			if(selRight <= y5) {
				selRight = y5;
			}
			var _this2 = page_Editor.ME.get_curLayerInstance().getTilesetDef();
			var y6;
			if(!(_this2.relPath != null || _this2.embedAtlas != null)) {
				y6 = 0;
			} else {
				var x4 = (_this2.pxWid - _this2.padding * 2) / (_this2.tileGridSize + _this2.spacing);
				if(x4 > .0) {
					var t8 = x4 + .5 | 0;
					y6 = t8 < x4 ? t8 + 1 : t8;
				} else if(x4 < .0) {
					var t9 = x4 - .5 | 0;
					y6 = t9 < x4 ? t9 + 1 : t9;
				} else {
					y6 = 0;
				}
			}
			var y7 = tid / y6 | 0;
			if(selTop >= y7) {
				selTop = y7;
			}
			var _this3 = page_Editor.ME.get_curLayerInstance().getTilesetDef();
			var y8;
			if(!(_this3.relPath != null || _this3.embedAtlas != null)) {
				y8 = 0;
			} else {
				var x5 = (_this3.pxWid - _this3.padding * 2) / (_this3.tileGridSize + _this3.spacing);
				if(x5 > .0) {
					var t10 = x5 + .5 | 0;
					y8 = t10 < x5 ? t10 + 1 : t10;
				} else if(x5 < .0) {
					var t11 = x5 - .5 | 0;
					y8 = t11 < x5 ? t11 + 1 : t11;
				} else {
					y8 = 0;
				}
			}
			var y9 = tid / y8 | 0;
			if(selBottom <= y9) {
				selBottom = y9;
			}
		}
		var selWid = selRight - selLeft + 1;
		var selHei = selBottom - selTop + 1;
		var curX = cx;
		var curY = cy;
		var x = page_Editor.ME.get_curLayerInstance().getTilesetDef().tileGridSize;
		var _this = page_Editor.ME.get_curLayerInstance();
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var x1 = x / (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		var y = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
		var gridDiffScale = 1 > y ? 1 : y;
		var _g = 0;
		var _g1 = wid;
		while(_g < _g1) {
			var dx = _g++;
			var _g2 = 0;
			var _g3 = hei;
			while(_g2 < _g3) {
				var dy = _g2++;
				if(dx % gridDiffScale != 0 || dy % gridDiffScale != 0) {
					continue;
				}
				var x = cx + dx;
				var y = cy + dy;
				var _this = page_Editor.ME.get_curLayerInstance().getTilesetDef();
				var tid;
				if(!(_this.relPath != null || _this.embedAtlas != null)) {
					tid = 0;
				} else {
					var x1 = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
					if(x1 > .0) {
						var t = x1 + .5 | 0;
						tid = t < x1 ? t + 1 : t;
					} else if(x1 < .0) {
						var t1 = x1 - .5 | 0;
						tid = t1 < x1 ? t1 + 1 : t1;
					} else {
						tid = 0;
					}
				}
				var tid1 = selLeft + (dx / gridDiffScale | 0) % selWid + (selTop + (dy / gridDiffScale | 0) % selHei) * tid;
				var tmp;
				if(onlyCoordsMask != null) {
					var _this1 = page_Editor.ME.get_curLayerInstance();
					var _this2 = _this1._project;
					var uid = _this1.levelId;
					var iid = null;
					var _this3 = _this1._project.defs;
					var id = null;
					var uid1 = _this1.layerDefUid;
					var x2 = ((uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) / (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id != null ? _this3.fastLayerAccessStr.h[id] : null).gridSize;
					var key;
					if(x2 > .0) {
						var t2 = x2 + .5 | 0;
						key = t2 < x2 ? t2 + 1 : t2;
					} else if(x2 < .0) {
						var t3 = x2 - .5 | 0;
						key = t3 < x2 ? t3 + 1 : t3;
					} else {
						key = 0;
					}
					tmp = onlyCoordsMask.h.hasOwnProperty(x + y * key);
				} else {
					tmp = true;
				}
				if(tmp) {
					var _this4 = page_Editor.ME.get_curLayerInstance();
					var tmp1;
					var tmp2;
					if(x >= 0) {
						var _this5 = _this4._project;
						var uid2 = _this4.levelId;
						var iid1 = null;
						var _this6 = _this4._project.defs;
						var id1 = null;
						var uid3 = _this4.layerDefUid;
						var x3 = ((uid2 != null ? _this5.quickLevelAccessUid.h[uid2] : iid1 != null ? _this5.quickLevelAccessIid.h[iid1] : null).pxWid - _this4.pxOffsetX) / (uid3 != null ? _this6.fastLayerAccessInt.h[uid3] : id1 != null ? _this6.fastLayerAccessStr.h[id1] : null).gridSize;
						var tmp3;
						if(x3 > .0) {
							var t4 = x3 + .5 | 0;
							tmp3 = t4 < x3 ? t4 + 1 : t4;
						} else if(x3 < .0) {
							var t5 = x3 - .5 | 0;
							tmp3 = t5 < x3 ? t5 + 1 : t5;
						} else {
							tmp3 = 0;
						}
						tmp2 = x < tmp3;
					} else {
						tmp2 = false;
					}
					if(tmp2 && y >= 0) {
						var _this7 = _this4._project;
						var uid4 = _this4.levelId;
						var iid2 = null;
						var _this8 = _this4._project.defs;
						var id2 = null;
						var uid5 = _this4.layerDefUid;
						var x4 = ((uid4 != null ? _this7.quickLevelAccessUid.h[uid4] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxHei - _this4.pxOffsetY) / (uid5 != null ? _this8.fastLayerAccessInt.h[uid5] : id2 != null ? _this8.fastLayerAccessStr.h[id2] : null).gridSize;
						var tmp4;
						if(x4 > .0) {
							var t6 = x4 + .5 | 0;
							tmp4 = t6 < x4 ? t6 + 1 : t6;
						} else if(x4 < .0) {
							var t7 = x4 - .5 | 0;
							tmp4 = t7 < x4 ? t7 + 1 : t7;
						} else {
							tmp4 = 0;
						}
						tmp1 = y < tmp4;
					} else {
						tmp1 = false;
					}
					if(tmp1 && selMap_h.hasOwnProperty(tid1)) {
						var tmp5 = page_Editor.ME.get_curLayerInstance();
						var tmp6;
						if(App.ME.settings.v.tileStacking) {
							var _this9 = page_Editor.ME.get_curLayerInstance().getTilesetDef();
							tmp6 = !(_this9.opaqueTiles != null && _this9.opaqueTiles[tid1] == true);
						} else {
							tmp6 = false;
						}
						tmp5.addGridTile(x,y,tid1,flips,tmp6);
						var _this10 = page_Editor.ME;
						var _this11 = _this10.levelTimelines.h[_this10.curLevelId];
						var li = page_Editor.ME.get_curLayerInstance();
						var _this12 = li._project.defs;
						var id3 = null;
						var uid6 = li.layerDefUid;
						var x5 = x * (uid6 != null ? _this12.fastLayerAccessInt.h[uid6] : id3 != null ? _this12.fastLayerAccessStr.h[id3] : null).gridSize;
						var _this13 = li._project.defs;
						var id4 = null;
						var uid7 = li.layerDefUid;
						var y1 = y * (uid7 != null ? _this13.fastLayerAccessInt.h[uid7] : id4 != null ? _this13.fastLayerAccessStr.h[id4] : null).gridSize;
						var _this14 = li._project.defs;
						var id5 = null;
						var uid8 = li.layerDefUid;
						var w = (uid8 != null ? _this14.fastLayerAccessInt.h[uid8] : id5 != null ? _this14.fastLayerAccessStr.h[id5] : null).gridSize;
						var _this15 = li._project.defs;
						var id6 = null;
						var uid9 = li.layerDefUid;
						var h = (uid9 != null ? _this15.fastLayerAccessInt.h[uid9] : id6 != null ? _this15.fastLayerAccessStr.h[id6] : null).gridSize;
						if(_this11.changeBounds == null) {
							var _this16 = li._project.defs;
							var id7 = null;
							var uid10 = li.layerDefUid;
							var x0 = x5 + (li.pxOffsetX + (uid10 != null ? _this16.fastLayerAccessInt.h[uid10] : id7 != null ? _this16.fastLayerAccessStr.h[id7] : null).pxOffsetX);
							var _this17 = li._project.defs;
							var id8 = null;
							var uid11 = li.layerDefUid;
							var y0 = y1 + (li.pxOffsetY + (uid11 != null ? _this17.fastLayerAccessInt.h[uid11] : id8 != null ? _this17.fastLayerAccessStr.h[id8] : null).pxOffsetY);
							var b = new h2d_col_Bounds();
							b.xMin = x0;
							b.yMin = y0;
							b.xMax = x0 + w;
							b.yMax = y0 + h;
							_this11.changeBounds = b;
						} else {
							var x6 = _this11.changeBounds.xMin;
							var _this18 = li._project.defs;
							var id9 = null;
							var uid12 = li.layerDefUid;
							var y2 = x5 + (li.pxOffsetX + (uid12 != null ? _this18.fastLayerAccessInt.h[uid12] : id9 != null ? _this18.fastLayerAccessStr.h[id9] : null).pxOffsetX);
							_this11.changeBounds.xMin = x6 < y2 ? x6 : y2;
							var x7 = _this11.changeBounds.yMin;
							var _this19 = li._project.defs;
							var id10 = null;
							var uid13 = li.layerDefUid;
							var y3 = y1 + (li.pxOffsetY + (uid13 != null ? _this19.fastLayerAccessInt.h[uid13] : id10 != null ? _this19.fastLayerAccessStr.h[id10] : null).pxOffsetY);
							_this11.changeBounds.yMin = x7 < y3 ? x7 : y3;
							var x8 = _this11.changeBounds.xMax;
							var _this20 = li._project.defs;
							var id11 = null;
							var uid14 = li.layerDefUid;
							var y4 = x5 + (li.pxOffsetX + (uid14 != null ? _this20.fastLayerAccessInt.h[uid14] : id11 != null ? _this20.fastLayerAccessStr.h[id11] : null).pxOffsetX) + w - 1;
							_this11.changeBounds.xMax = x8 > y4 ? x8 : y4;
							var x9 = _this11.changeBounds.yMax;
							var _this21 = li._project.defs;
							var id12 = null;
							var uid15 = li.layerDefUid;
							var y5 = y1 + (li.pxOffsetY + (uid15 != null ? _this21.fastLayerAccessInt.h[uid15] : id12 != null ? _this21.fastLayerAccessStr.h[id12] : null).pxOffsetY) + h - 1;
							_this11.changeBounds.yMax = x9 > y5 ? x9 : y5;
						}
						anyChange = true;
					}
				}
			}
		}
		return anyChange;
	}
	,drawSelectionAt: function(cx,cy) {
		var anyChange = false;
		var sel = this.getSelectedValue();
		var flips = dn_M.makeBitsFromBools(this.flipX,this.flipY);
		var li = page_Editor.ME.get_curLayerInstance();
		if(this.isRandomMode()) {
			var tid = sel.ids[Std.random(sel.ids.length)];
			var tmp;
			var tmp1;
			var tmp2;
			if(cx >= 0) {
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project.defs;
				var id = null;
				var uid1 = li.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp3;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp3 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp3 = t < x ? t + 1 : t;
				} else {
					tmp3 = 0;
				}
				tmp2 = cx < tmp3;
			} else {
				tmp2 = false;
			}
			if(tmp2 && cy >= 0) {
				var _this = li._project;
				var uid = li.levelId;
				var iid = null;
				var _this1 = li._project.defs;
				var id = null;
				var uid1 = li.layerDefUid;
				var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp2;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else {
					tmp2 = 0;
				}
				tmp1 = cy < tmp2;
			} else {
				tmp1 = false;
			}
			if(tmp1) {
				var this1 = this.paintedCells;
				var _this = page_Editor.ME.get_curLayerInstance();
				var _this1 = _this._project;
				var uid = _this.levelId;
				var iid = null;
				var _this2 = _this._project.defs;
				var id = null;
				var uid1 = _this.layerDefUid;
				var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x > .0) {
					var t = x + .5 | 0;
					key = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					key = t < x ? t + 1 : t;
				} else {
					key = 0;
				}
				tmp = !this1.h.hasOwnProperty(cx + cy * key);
			} else {
				tmp = false;
			}
			if(tmp) {
				var tmp;
				if(App.ME.settings.v.tileStacking) {
					var _this = page_Editor.ME.get_curLayerInstance().getTilesetDef();
					tmp = !(_this.opaqueTiles != null && _this.opaqueTiles[tid] == true);
				} else {
					tmp = false;
				}
				li.addGridTile(cx,cy,tid,flips,tmp);
				if(App.ME.settings.v.tileStacking) {
					var this1 = this.paintedCells;
					var _this = page_Editor.ME.get_curLayerInstance();
					var _this1 = _this._project;
					var uid = _this.levelId;
					var iid = null;
					var _this2 = _this._project.defs;
					var id = null;
					var uid1 = _this.layerDefUid;
					var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
					var key;
					if(x > .0) {
						var t = x + .5 | 0;
						key = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						key = t < x ? t + 1 : t;
					} else {
						key = 0;
					}
					this1.h[cx + cy * key] = true;
				}
				anyChange = true;
			}
		} else {
			var left = Const.INFINITE;
			var right = 0;
			var top = Const.INFINITE;
			var bottom = 0;
			var _g = 0;
			var _g1 = sel.ids;
			while(_g < _g1.length) {
				var tid = _g1[_g];
				++_g;
				var _this = page_Editor.ME.get_curLayerInstance().getTilesetDef();
				var y;
				if(!(_this.relPath != null || _this.embedAtlas != null)) {
					y = 0;
				} else {
					var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						y = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						y = t1 < x ? t1 + 1 : t1;
					} else {
						y = 0;
					}
				}
				var y1;
				if(!(_this.relPath != null || _this.embedAtlas != null)) {
					y1 = 0;
				} else {
					var x1 = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						y1 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						y1 = t3 < x1 ? t3 + 1 : t3;
					} else {
						y1 = 0;
					}
				}
				var y2 = tid - y * (tid / y1 | 0);
				if(left >= y2) {
					left = y2;
				}
				var _this1 = page_Editor.ME.get_curLayerInstance().getTilesetDef();
				var y3;
				if(!(_this1.relPath != null || _this1.embedAtlas != null)) {
					y3 = 0;
				} else {
					var x2 = (_this1.pxWid - _this1.padding * 2) / (_this1.tileGridSize + _this1.spacing);
					if(x2 > .0) {
						var t4 = x2 + .5 | 0;
						y3 = t4 < x2 ? t4 + 1 : t4;
					} else if(x2 < .0) {
						var t5 = x2 - .5 | 0;
						y3 = t5 < x2 ? t5 + 1 : t5;
					} else {
						y3 = 0;
					}
				}
				var y4;
				if(!(_this1.relPath != null || _this1.embedAtlas != null)) {
					y4 = 0;
				} else {
					var x3 = (_this1.pxWid - _this1.padding * 2) / (_this1.tileGridSize + _this1.spacing);
					if(x3 > .0) {
						var t6 = x3 + .5 | 0;
						y4 = t6 < x3 ? t6 + 1 : t6;
					} else if(x3 < .0) {
						var t7 = x3 - .5 | 0;
						y4 = t7 < x3 ? t7 + 1 : t7;
					} else {
						y4 = 0;
					}
				}
				var y5 = tid - y3 * (tid / y4 | 0);
				if(right <= y5) {
					right = y5;
				}
				var _this2 = page_Editor.ME.get_curLayerInstance().getTilesetDef();
				var y6;
				if(!(_this2.relPath != null || _this2.embedAtlas != null)) {
					y6 = 0;
				} else {
					var x4 = (_this2.pxWid - _this2.padding * 2) / (_this2.tileGridSize + _this2.spacing);
					if(x4 > .0) {
						var t8 = x4 + .5 | 0;
						y6 = t8 < x4 ? t8 + 1 : t8;
					} else if(x4 < .0) {
						var t9 = x4 - .5 | 0;
						y6 = t9 < x4 ? t9 + 1 : t9;
					} else {
						y6 = 0;
					}
				}
				var y7 = tid / y6 | 0;
				if(top >= y7) {
					top = y7;
				}
				var _this3 = page_Editor.ME.get_curLayerInstance().getTilesetDef();
				var y8;
				if(!(_this3.relPath != null || _this3.embedAtlas != null)) {
					y8 = 0;
				} else {
					var x5 = (_this3.pxWid - _this3.padding * 2) / (_this3.tileGridSize + _this3.spacing);
					if(x5 > .0) {
						var t10 = x5 + .5 | 0;
						y8 = t10 < x5 ? t10 + 1 : t10;
					} else if(x5 < .0) {
						var t11 = x5 - .5 | 0;
						y8 = t11 < x5 ? t11 + 1 : t11;
					} else {
						y8 = 0;
					}
				}
				var y9 = tid / y8 | 0;
				if(bottom <= y9) {
					bottom = y9;
				}
			}
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var x = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
			var x1 = page_Editor.ME.get_curLayerInstance().getTilesetDef().tileGridSize / x.gridSize;
			var y = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
			var gridDiffScale = 1 > y ? 1 : y;
			var _g = 0;
			var _g1 = sel.ids;
			while(_g < _g1.length) {
				var tid = _g1[_g];
				++_g;
				var _this = page_Editor.ME.get_curLayerInstance().getTilesetDef();
				var tdCx;
				if(!(_this.relPath != null || _this.embedAtlas != null)) {
					tdCx = 0;
				} else {
					var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						tdCx = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						tdCx = t1 < x ? t1 + 1 : t1;
					} else {
						tdCx = 0;
					}
				}
				var tdCx1;
				if(!(_this.relPath != null || _this.embedAtlas != null)) {
					tdCx1 = 0;
				} else {
					var x1 = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						tdCx1 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						tdCx1 = t3 < x1 ? t3 + 1 : t3;
					} else {
						tdCx1 = 0;
					}
				}
				var tdCx2 = tid - tdCx * (tid / tdCx1 | 0);
				var _this1 = page_Editor.ME.get_curLayerInstance().getTilesetDef();
				var tdCy;
				if(!(_this1.relPath != null || _this1.embedAtlas != null)) {
					tdCy = 0;
				} else {
					var x2 = (_this1.pxWid - _this1.padding * 2) / (_this1.tileGridSize + _this1.spacing);
					if(x2 > .0) {
						var t4 = x2 + .5 | 0;
						tdCy = t4 < x2 ? t4 + 1 : t4;
					} else if(x2 < .0) {
						var t5 = x2 - .5 | 0;
						tdCy = t5 < x2 ? t5 + 1 : t5;
					} else {
						tdCy = 0;
					}
				}
				var tdCy1 = tid / tdCy | 0;
				var tcx = cx + (this.flipX ? right - tdCx2 : tdCx2 - left) * gridDiffScale;
				var tcy = cy + (this.flipY ? bottom - tdCy1 : tdCy1 - top) * gridDiffScale;
				var tmp;
				var tmp1;
				var tmp2;
				if(tcx >= 0) {
					var _this2 = li._project;
					var uid = li.levelId;
					var iid = null;
					var _this3 = li._project.defs;
					var id = null;
					var uid1 = li.layerDefUid;
					var x3 = ((uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id != null ? _this3.fastLayerAccessStr.h[id] : null).gridSize;
					var tmp3;
					if(x3 > .0) {
						var t6 = x3 + .5 | 0;
						tmp3 = t6 < x3 ? t6 + 1 : t6;
					} else if(x3 < .0) {
						var t7 = x3 - .5 | 0;
						tmp3 = t7 < x3 ? t7 + 1 : t7;
					} else {
						tmp3 = 0;
					}
					tmp2 = tcx < tmp3;
				} else {
					tmp2 = false;
				}
				if(tmp2 && tcy >= 0) {
					var _this4 = li._project;
					var uid2 = li.levelId;
					var iid1 = null;
					var _this5 = li._project.defs;
					var id1 = null;
					var uid3 = li.layerDefUid;
					var x4 = ((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid1 != null ? _this4.quickLevelAccessIid.h[iid1] : null).pxHei - li.pxOffsetY) / (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id1 != null ? _this5.fastLayerAccessStr.h[id1] : null).gridSize;
					var tmp4;
					if(x4 > .0) {
						var t8 = x4 + .5 | 0;
						tmp4 = t8 < x4 ? t8 + 1 : t8;
					} else if(x4 < .0) {
						var t9 = x4 - .5 | 0;
						tmp4 = t9 < x4 ? t9 + 1 : t9;
					} else {
						tmp4 = 0;
					}
					tmp1 = tcy < tmp4;
				} else {
					tmp1 = false;
				}
				if(tmp1) {
					var this1 = this.paintedCells;
					var _this6 = page_Editor.ME.get_curLayerInstance();
					var _this7 = _this6._project;
					var uid4 = _this6.levelId;
					var iid2 = null;
					var _this8 = _this6._project.defs;
					var id2 = null;
					var uid5 = _this6.layerDefUid;
					var x5 = ((uid4 != null ? _this7.quickLevelAccessUid.h[uid4] : iid2 != null ? _this7.quickLevelAccessIid.h[iid2] : null).pxWid - _this6.pxOffsetX) / (uid5 != null ? _this8.fastLayerAccessInt.h[uid5] : id2 != null ? _this8.fastLayerAccessStr.h[id2] : null).gridSize;
					var key;
					if(x5 > .0) {
						var t10 = x5 + .5 | 0;
						key = t10 < x5 ? t10 + 1 : t10;
					} else if(x5 < .0) {
						var t11 = x5 - .5 | 0;
						key = t11 < x5 ? t11 + 1 : t11;
					} else {
						key = 0;
					}
					tmp = !this1.h.hasOwnProperty(tcx + tcy * key);
				} else {
					tmp = false;
				}
				if(tmp) {
					var tmp5;
					if(App.ME.settings.v.tileStacking) {
						var _this9 = page_Editor.ME.get_curLayerInstance().getTilesetDef();
						tmp5 = !(_this9.opaqueTiles != null && _this9.opaqueTiles[tid] == true);
					} else {
						tmp5 = false;
					}
					li.addGridTile(tcx,tcy,tid,flips,tmp5);
					if(App.ME.settings.v.tileStacking) {
						var this2 = this.paintedCells;
						var _this10 = page_Editor.ME.get_curLayerInstance();
						var _this11 = _this10._project;
						var uid6 = _this10.levelId;
						var iid3 = null;
						var _this12 = _this10._project.defs;
						var id3 = null;
						var uid7 = _this10.layerDefUid;
						var x6 = ((uid6 != null ? _this11.quickLevelAccessUid.h[uid6] : iid3 != null ? _this11.quickLevelAccessIid.h[iid3] : null).pxWid - _this10.pxOffsetX) / (uid7 != null ? _this12.fastLayerAccessInt.h[uid7] : id3 != null ? _this12.fastLayerAccessStr.h[id3] : null).gridSize;
						var key1;
						if(x6 > .0) {
							var t12 = x6 + .5 | 0;
							key1 = t12 < x6 ? t12 + 1 : t12;
						} else if(x6 < .0) {
							var t13 = x6 - .5 | 0;
							key1 = t13 < x6 ? t13 + 1 : t13;
						} else {
							key1 = 0;
						}
						this2.h[tcx + tcy * key1] = true;
					}
					var _this13 = page_Editor.ME;
					var _this14 = _this13.levelTimelines.h[_this13.curLevelId];
					var _this15 = li._project.defs;
					var id4 = null;
					var uid8 = li.layerDefUid;
					var x7 = tcx * (uid8 != null ? _this15.fastLayerAccessInt.h[uid8] : id4 != null ? _this15.fastLayerAccessStr.h[id4] : null).gridSize;
					var _this16 = li._project.defs;
					var id5 = null;
					var uid9 = li.layerDefUid;
					var y = tcy * (uid9 != null ? _this16.fastLayerAccessInt.h[uid9] : id5 != null ? _this16.fastLayerAccessStr.h[id5] : null).gridSize;
					var _this17 = li._project.defs;
					var id6 = null;
					var uid10 = li.layerDefUid;
					var w = (uid10 != null ? _this17.fastLayerAccessInt.h[uid10] : id6 != null ? _this17.fastLayerAccessStr.h[id6] : null).gridSize;
					var _this18 = li._project.defs;
					var id7 = null;
					var uid11 = li.layerDefUid;
					var h = (uid11 != null ? _this18.fastLayerAccessInt.h[uid11] : id7 != null ? _this18.fastLayerAccessStr.h[id7] : null).gridSize;
					if(_this14.changeBounds == null) {
						var _this19 = li._project.defs;
						var id8 = null;
						var uid12 = li.layerDefUid;
						var x0 = x7 + (li.pxOffsetX + (uid12 != null ? _this19.fastLayerAccessInt.h[uid12] : id8 != null ? _this19.fastLayerAccessStr.h[id8] : null).pxOffsetX);
						var _this20 = li._project.defs;
						var id9 = null;
						var uid13 = li.layerDefUid;
						var y0 = y + (li.pxOffsetY + (uid13 != null ? _this20.fastLayerAccessInt.h[uid13] : id9 != null ? _this20.fastLayerAccessStr.h[id9] : null).pxOffsetY);
						var b = new h2d_col_Bounds();
						b.xMin = x0;
						b.yMin = y0;
						b.xMax = x0 + w;
						b.yMax = y0 + h;
						_this14.changeBounds = b;
					} else {
						var x8 = _this14.changeBounds.xMin;
						var _this21 = li._project.defs;
						var id10 = null;
						var uid14 = li.layerDefUid;
						var y1 = x7 + (li.pxOffsetX + (uid14 != null ? _this21.fastLayerAccessInt.h[uid14] : id10 != null ? _this21.fastLayerAccessStr.h[id10] : null).pxOffsetX);
						_this14.changeBounds.xMin = x8 < y1 ? x8 : y1;
						var x9 = _this14.changeBounds.yMin;
						var _this22 = li._project.defs;
						var id11 = null;
						var uid15 = li.layerDefUid;
						var y2 = y + (li.pxOffsetY + (uid15 != null ? _this22.fastLayerAccessInt.h[uid15] : id11 != null ? _this22.fastLayerAccessStr.h[id11] : null).pxOffsetY);
						_this14.changeBounds.yMin = x9 < y2 ? x9 : y2;
						var x10 = _this14.changeBounds.xMax;
						var _this23 = li._project.defs;
						var id12 = null;
						var uid16 = li.layerDefUid;
						var y3 = x7 + (li.pxOffsetX + (uid16 != null ? _this23.fastLayerAccessInt.h[uid16] : id12 != null ? _this23.fastLayerAccessStr.h[id12] : null).pxOffsetX) + w - 1;
						_this14.changeBounds.xMax = x10 > y3 ? x10 : y3;
						var x11 = _this14.changeBounds.yMax;
						var _this24 = li._project.defs;
						var id13 = null;
						var uid17 = li.layerDefUid;
						var y4 = y + (li.pxOffsetY + (uid17 != null ? _this24.fastLayerAccessInt.h[uid17] : id13 != null ? _this24.fastLayerAccessStr.h[id13] : null).pxOffsetY) + h - 1;
						_this14.changeBounds.yMax = x11 > y4 ? x11 : y4;
					}
					anyChange = true;
				}
			}
		}
		return anyChange;
	}
	,removeSelectedTileAt: function(cx,cy) {
		var sel = this.getSelectedValue();
		var anyChange = false;
		if(this.isRandomMode() || this.isPaintingSingleTile()) {
			var this1 = this.paintedCells;
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var key;
			if(x > .0) {
				var t = x + .5 | 0;
				key = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				key = t < x ? t + 1 : t;
			} else {
				key = 0;
			}
			if(!this1.h.hasOwnProperty(cx + cy * key)) {
				if(App.ME.settings.v.tileStacking) {
					var _this = page_Editor.ME.get_curLayerInstance();
					var tmp;
					var tmp1;
					if(cx >= 0) {
						var _this1 = _this._project;
						var uid = _this.levelId;
						var iid = null;
						var _this2 = _this._project.defs;
						var id = null;
						var uid1 = _this.layerDefUid;
						var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
						var tmp2;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp2 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp2 = t < x ? t + 1 : t;
						} else {
							tmp2 = 0;
						}
						tmp1 = cx < tmp2;
					} else {
						tmp1 = false;
					}
					if(tmp1 && cy >= 0) {
						var _this1 = _this._project;
						var uid = _this.levelId;
						var iid = null;
						var _this2 = _this._project.defs;
						var id = null;
						var uid1 = _this.layerDefUid;
						var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
						var tmp1;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp1 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp1 = t < x ? t + 1 : t;
						} else {
							tmp1 = 0;
						}
						tmp = cy < tmp1;
					} else {
						tmp = false;
					}
					if(tmp && (page_Editor.ME != null && !page_Editor.ME.destroyed)) {
						var _this1 = page_Editor.ME.levelRender;
						var _this2 = _this._project.defs;
						var id = null;
						var uid = _this.layerDefUid;
						if((uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).useAsyncRender) {
							if(_this1.asyncTmpRender == null) {
								var _this2 = _this._project.defs;
								var id = null;
								var uid = _this.layerDefUid;
								var _this3 = _this._project;
								var uid1 = _this.levelId;
								var iid = null;
								var _this4 = _this._project.defs;
								var id1 = null;
								var uid2 = _this.layerDefUid;
								var x = ((uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id1 != null ? _this4.fastLayerAccessStr.h[id1] : null).gridSize;
								var tmp;
								if(x > .0) {
									var t = x + .5 | 0;
									tmp = t < x ? t + 1 : t;
								} else if(x < .0) {
									var t = x - .5 | 0;
									tmp = t < x ? t + 1 : t;
								} else {
									tmp = 0;
								}
								var _this3 = _this._project;
								var uid1 = _this.levelId;
								var iid = null;
								var _this4 = _this._project.defs;
								var id1 = null;
								var uid2 = _this.layerDefUid;
								var x = ((uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) / (uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id1 != null ? _this4.fastLayerAccessStr.h[id1] : null).gridSize;
								var tmp1;
								if(x > .0) {
									var t = x + .5 | 0;
									tmp1 = t < x ? t + 1 : t;
								} else if(x < .0) {
									var t = x - .5 | 0;
									tmp1 = t < x ? t + 1 : t;
								} else {
									tmp1 = 0;
								}
								_this1.asyncTmpRender = new dn_heaps_PixelGrid((uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize,tmp,tmp1);
								_this1.root.add(_this1.asyncTmpRender,Const.DP_MAIN);
								_this1.asyncTmpRender.blendMode = h2d_BlendMode.Add;
								_this1.asyncTmpRender.alpha = 0.7;
							}
							var _this2 = _this1.asyncTmpRender;
							if(cx >= 0 && cx < _this2.wid && cy >= 0 && cy < _this2.hei) {
								_this2.invalidated = true;
								var x = 255.;
								_this2.pixels.h[cx + cy * _this2.wid] = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | 16711680 & 16777215;
							}
						}
					}
					var tmp;
					var tmp1;
					var tmp2;
					var tmp3;
					var tmp4;
					if(cx >= 0) {
						var _this1 = _this._project;
						var uid = _this.levelId;
						var iid = null;
						var _this2 = _this._project.defs;
						var id = null;
						var uid1 = _this.layerDefUid;
						var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
						var tmp5;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp5 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp5 = t < x ? t + 1 : t;
						} else {
							tmp5 = 0;
						}
						tmp4 = cx < tmp5;
					} else {
						tmp4 = false;
					}
					if(tmp4 && cy >= 0) {
						var _this1 = _this._project;
						var uid = _this.levelId;
						var iid = null;
						var _this2 = _this._project.defs;
						var id = null;
						var uid1 = _this.layerDefUid;
						var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
						var tmp4;
						if(x > .0) {
							var t = x + .5 | 0;
							tmp4 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							tmp4 = t < x ? t + 1 : t;
						} else {
							tmp4 = 0;
						}
						tmp3 = cy < tmp4;
					} else {
						tmp3 = false;
					}
					if(tmp3) {
						var _this1 = _this._project;
						var uid = _this.levelId;
						var iid = null;
						var _this2 = _this._project.defs;
						var id = null;
						var uid1 = _this.layerDefUid;
						var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
						var key;
						if(x > .0) {
							var t = x + .5 | 0;
							key = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							key = t < x ? t + 1 : t;
						} else {
							key = 0;
						}
						tmp2 = _this.gridTiles.h.hasOwnProperty(cx + cy * key);
					} else {
						tmp2 = false;
					}
					if(tmp2) {
						var _this1 = _this._project;
						var uid = _this.levelId;
						var iid = null;
						var _this2 = _this._project.defs;
						var id = null;
						var uid1 = _this.layerDefUid;
						var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
						var key;
						if(x > .0) {
							var t = x + .5 | 0;
							key = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							key = t < x ? t + 1 : t;
						} else {
							key = 0;
						}
						tmp1 = _this.gridTiles.h[cx + cy * key].length > 0;
					} else {
						tmp1 = false;
					}
					if(tmp1) {
						var _this1 = _this._project;
						var uid = _this.levelId;
						var iid = null;
						var _this2 = _this._project.defs;
						var id = null;
						var uid1 = _this.layerDefUid;
						var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
						var key;
						if(x > .0) {
							var t = x + .5 | 0;
							key = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							key = t < x ? t + 1 : t;
						} else {
							key = 0;
						}
						_this.gridTiles.h[cx + cy * key].pop();
						var _this1 = _this._project;
						var uid = _this.levelId;
						var iid = null;
						var _this2 = _this._project.defs;
						var id = null;
						var uid1 = _this.layerDefUid;
						var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
						var key;
						if(x > .0) {
							var t = x + .5 | 0;
							key = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							key = t < x ? t + 1 : t;
						} else {
							key = 0;
						}
						if(_this.gridTiles.h[cx + cy * key].length == 0) {
							var _this1 = _this._project;
							var uid = _this.levelId;
							var iid = null;
							var _this2 = _this._project.defs;
							var id = null;
							var uid1 = _this.layerDefUid;
							var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
							var key;
							if(x > .0) {
								var t = x + .5 | 0;
								key = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t = x - .5 | 0;
								key = t < x ? t + 1 : t;
							} else {
								key = 0;
							}
							_this.gridTiles.remove(cx + cy * key);
						}
						tmp = true;
					} else {
						tmp = false;
					}
					if(tmp) {
						var this1 = this.paintedCells;
						var _this = page_Editor.ME.get_curLayerInstance();
						var _this1 = _this._project;
						var uid = _this.levelId;
						var iid = null;
						var _this2 = _this._project.defs;
						var id = null;
						var uid1 = _this.layerDefUid;
						var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
						var key;
						if(x > .0) {
							var t = x + .5 | 0;
							key = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							key = t < x ? t + 1 : t;
						} else {
							key = 0;
						}
						this1.h[cx + cy * key] = true;
						anyChange = true;
					}
				} else if(page_Editor.ME.get_curLayerInstance().removeAllGridTiles(cx,cy,true)) {
					anyChange = true;
				}
			}
		} else {
			var left = Const.INFINITE;
			var top = Const.INFINITE;
			var _g = 0;
			var _g1 = sel.ids;
			while(_g < _g1.length) {
				var tid = _g1[_g];
				++_g;
				var _this = page_Editor.ME.get_curLayerInstance().getTilesetDef();
				var y;
				if(!(_this.relPath != null || _this.embedAtlas != null)) {
					y = 0;
				} else {
					var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						y = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						y = t1 < x ? t1 + 1 : t1;
					} else {
						y = 0;
					}
				}
				var y1;
				if(!(_this.relPath != null || _this.embedAtlas != null)) {
					y1 = 0;
				} else {
					var x1 = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						y1 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						y1 = t3 < x1 ? t3 + 1 : t3;
					} else {
						y1 = 0;
					}
				}
				var y2 = tid - y * (tid / y1 | 0);
				if(left >= y2) {
					left = y2;
				}
				var _this1 = page_Editor.ME.get_curLayerInstance().getTilesetDef();
				var y3;
				if(!(_this1.relPath != null || _this1.embedAtlas != null)) {
					y3 = 0;
				} else {
					var x2 = (_this1.pxWid - _this1.padding * 2) / (_this1.tileGridSize + _this1.spacing);
					if(x2 > .0) {
						var t4 = x2 + .5 | 0;
						y3 = t4 < x2 ? t4 + 1 : t4;
					} else if(x2 < .0) {
						var t5 = x2 - .5 | 0;
						y3 = t5 < x2 ? t5 + 1 : t5;
					} else {
						y3 = 0;
					}
				}
				var y4 = tid / y3 | 0;
				if(top >= y4) {
					top = y4;
				}
			}
			var x = page_Editor.ME.get_curLayerInstance().getTilesetDef().tileGridSize;
			var _this = page_Editor.ME.get_curLayerInstance();
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var x1 = x / (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var y = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
			var gridDiffScale = 1 > y ? 1 : y;
			var _g = 0;
			var _g1 = sel.ids;
			while(_g < _g1.length) {
				var tid = _g1[_g];
				++_g;
				var _this = page_Editor.ME.get_curLayerInstance().getTilesetDef();
				var tcx;
				if(!(_this.relPath != null || _this.embedAtlas != null)) {
					tcx = 0;
				} else {
					var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						tcx = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						tcx = t1 < x ? t1 + 1 : t1;
					} else {
						tcx = 0;
					}
				}
				var tcx1;
				if(!(_this.relPath != null || _this.embedAtlas != null)) {
					tcx1 = 0;
				} else {
					var x1 = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						tcx1 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						tcx1 = t3 < x1 ? t3 + 1 : t3;
					} else {
						tcx1 = 0;
					}
				}
				var tcx2 = cx + (tid - tcx * (tid / tcx1 | 0) - left) * gridDiffScale;
				var _this1 = page_Editor.ME.get_curLayerInstance().getTilesetDef();
				var tcy;
				if(!(_this1.relPath != null || _this1.embedAtlas != null)) {
					tcy = 0;
				} else {
					var x2 = (_this1.pxWid - _this1.padding * 2) / (_this1.tileGridSize + _this1.spacing);
					if(x2 > .0) {
						var t4 = x2 + .5 | 0;
						tcy = t4 < x2 ? t4 + 1 : t4;
					} else if(x2 < .0) {
						var t5 = x2 - .5 | 0;
						tcy = t5 < x2 ? t5 + 1 : t5;
					} else {
						tcy = 0;
					}
				}
				var tcy1 = cy + ((tid / tcy | 0) - top) * gridDiffScale;
				var this1 = this.paintedCells;
				var _this2 = page_Editor.ME.get_curLayerInstance();
				var _this3 = _this2._project;
				var uid = _this2.levelId;
				var iid = null;
				var _this4 = _this2._project.defs;
				var id = null;
				var uid1 = _this2.layerDefUid;
				var x3 = ((uid != null ? _this3.quickLevelAccessUid.h[uid] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this2.pxOffsetX) / (uid1 != null ? _this4.fastLayerAccessInt.h[uid1] : id != null ? _this4.fastLayerAccessStr.h[id] : null).gridSize;
				var key;
				if(x3 > .0) {
					var t6 = x3 + .5 | 0;
					key = t6 < x3 ? t6 + 1 : t6;
				} else if(x3 < .0) {
					var t7 = x3 - .5 | 0;
					key = t7 < x3 ? t7 + 1 : t7;
				} else {
					key = 0;
				}
				if(!this1.h.hasOwnProperty(tcx2 + tcy1 * key)) {
					if(page_Editor.ME.get_curLayerInstance().removeAllGridTiles(tcx2,tcy1,true)) {
						var _this5 = page_Editor.ME;
						var _this6 = _this5.levelTimelines.h[_this5.curLevelId];
						var li = page_Editor.ME.get_curLayerInstance();
						var _this7 = li._project.defs;
						var id1 = null;
						var uid2 = li.layerDefUid;
						var x4 = tcx2 * (uid2 != null ? _this7.fastLayerAccessInt.h[uid2] : id1 != null ? _this7.fastLayerAccessStr.h[id1] : null).gridSize;
						var _this8 = li._project.defs;
						var id2 = null;
						var uid3 = li.layerDefUid;
						var y = tcy1 * (uid3 != null ? _this8.fastLayerAccessInt.h[uid3] : id2 != null ? _this8.fastLayerAccessStr.h[id2] : null).gridSize;
						var _this9 = li._project.defs;
						var id3 = null;
						var uid4 = li.layerDefUid;
						var w = (uid4 != null ? _this9.fastLayerAccessInt.h[uid4] : id3 != null ? _this9.fastLayerAccessStr.h[id3] : null).gridSize;
						var _this10 = li._project.defs;
						var id4 = null;
						var uid5 = li.layerDefUid;
						var h = (uid5 != null ? _this10.fastLayerAccessInt.h[uid5] : id4 != null ? _this10.fastLayerAccessStr.h[id4] : null).gridSize;
						if(_this6.changeBounds == null) {
							var _this11 = li._project.defs;
							var id5 = null;
							var uid6 = li.layerDefUid;
							var x0 = x4 + (li.pxOffsetX + (uid6 != null ? _this11.fastLayerAccessInt.h[uid6] : id5 != null ? _this11.fastLayerAccessStr.h[id5] : null).pxOffsetX);
							var _this12 = li._project.defs;
							var id6 = null;
							var uid7 = li.layerDefUid;
							var y0 = y + (li.pxOffsetY + (uid7 != null ? _this12.fastLayerAccessInt.h[uid7] : id6 != null ? _this12.fastLayerAccessStr.h[id6] : null).pxOffsetY);
							var b = new h2d_col_Bounds();
							b.xMin = x0;
							b.yMin = y0;
							b.xMax = x0 + w;
							b.yMax = y0 + h;
							_this6.changeBounds = b;
						} else {
							var x5 = _this6.changeBounds.xMin;
							var _this13 = li._project.defs;
							var id7 = null;
							var uid8 = li.layerDefUid;
							var y1 = x4 + (li.pxOffsetX + (uid8 != null ? _this13.fastLayerAccessInt.h[uid8] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).pxOffsetX);
							_this6.changeBounds.xMin = x5 < y1 ? x5 : y1;
							var x6 = _this6.changeBounds.yMin;
							var _this14 = li._project.defs;
							var id8 = null;
							var uid9 = li.layerDefUid;
							var y2 = y + (li.pxOffsetY + (uid9 != null ? _this14.fastLayerAccessInt.h[uid9] : id8 != null ? _this14.fastLayerAccessStr.h[id8] : null).pxOffsetY);
							_this6.changeBounds.yMin = x6 < y2 ? x6 : y2;
							var x7 = _this6.changeBounds.xMax;
							var _this15 = li._project.defs;
							var id9 = null;
							var uid10 = li.layerDefUid;
							var y3 = x4 + (li.pxOffsetX + (uid10 != null ? _this15.fastLayerAccessInt.h[uid10] : id9 != null ? _this15.fastLayerAccessStr.h[id9] : null).pxOffsetX) + w - 1;
							_this6.changeBounds.xMax = x7 > y3 ? x7 : y3;
							var x8 = _this6.changeBounds.yMax;
							var _this16 = li._project.defs;
							var id10 = null;
							var uid11 = li.layerDefUid;
							var y4 = y + (li.pxOffsetY + (uid11 != null ? _this16.fastLayerAccessInt.h[uid11] : id10 != null ? _this16.fastLayerAccessStr.h[id10] : null).pxOffsetY) + h - 1;
							_this6.changeBounds.yMax = x8 > y4 ? x8 : y4;
						}
						anyChange = true;
					}
				}
			}
		}
		return anyChange;
	}
	,customCursor: function(ev,m) {
		tool_LayerTool.prototype.customCursor.call(this,ev,m);
		var tmp;
		if(page_Editor.ME.get_curLayerInstance().getTilesetDef() != null) {
			var _this = page_Editor.ME.get_curLayerInstance().getTilesetDef();
			var tmp1;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				tmp1 = false;
			} else if(_this.embedAtlas != null) {
				var id = _this.embedAtlas;
				tmp1 = id != null && Object.prototype.hasOwnProperty.call(_this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
			} else {
				var relPath = _this.relPath;
				tmp1 = relPath != null && Object.prototype.hasOwnProperty.call(_this._project.imageCache.h,relPath);
			}
			tmp = !tmp1;
		} else {
			tmp = true;
		}
		if(tmp) {
			var _this = page_Editor.ME.cursor;
			var c = CursorType.Forbidden;
			var labelStr = null;
			var needRender;
			switch(c._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				needRender = c != _this.type;
				break;
			case 9:
				var p = c.p;
				var _g = _this.type;
				if(_g._hx_index == 9) {
					var p2 = _g.p;
					needRender = p != p2;
				} else {
					needRender = true;
				}
				break;
			case 10:
				var x = c.x;
				var y = c.y;
				var _g = _this.type;
				if(_g._hx_index == 10) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					needRender = false;
				} else {
					needRender = true;
				}
				break;
			case 11:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 11) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var col2 = _g.col;
					needRender = li2 != li || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 12:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var wid = c.wid;
				var hei = c.hei;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 12) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var wid2 = _g.wid;
					var hei2 = _g.hei;
					var col2 = _g.col;
					needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 13:
				var li = c.li;
				var def = c.def;
				var ei = c.ei;
				var x = c.x;
				var y = c.y;
				var highlight = c.highlight;
				var _g = _this.type;
				if(_g._hx_index == 13) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					var _g1 = _g.highlight;
					var li2 = _g.li;
					var def2 = _g.def;
					var ei2 = _g.ei;
					needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
				} else {
					needRender = true;
				}
				break;
			case 14:
				var li = c.li;
				var tileIds = c.tileIds;
				var cx = c.cx;
				var cy = c.cy;
				var flips = c.flips;
				var _g = _this.type;
				if(_g._hx_index == 14) {
					var li2 = _g.li;
					var tileIds2 = _g.tileIds;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var flips2 = _g.flips;
					if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
						needRender = true;
					} else {
						var same = true;
						var _g = 0;
						var _g1 = tileIds.length;
						while(_g < _g1) {
							var i = _g++;
							if(tileIds[i] != tileIds2[i]) {
								same = false;
								break;
							}
						}
						needRender = !same;
					}
				} else {
					needRender = true;
				}
				break;
			case 15:
				var fx = c.fx;
				var fy = c.fy;
				var tx = c.tx;
				var ty = c.ty;
				var color = c.color;
				var _g = _this.type;
				if(_g._hx_index == 15) {
					var fx2 = _g.fx;
					var fy2 = _g.fy;
					var tx2 = _g.tx;
					var ty2 = _g.ty;
					var color2 = _g.color;
					needRender = tx != tx2 || ty != ty2 || color != color2;
				} else {
					needRender = true;
				}
				break;
			}
			if(needRender) {
				_this.invalidatedRender = true;
			}
			_this.type = c;
			if(labelStr != null && labelStr != _this.label.tf.text) {
				_this.label.f.set_visible(true);
				var _this1 = _this.label.f;
				_this1.posChanged = true;
				_this1.x = 0;
				_this1.posChanged = true;
				_this1.y = 0;
				_this.label.tf.set_text(labelStr);
				var c;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 10:
					var x = _g.x;
					var y = _g.y;
					c = 16711680;
					break;
				case 11:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var col = _g.col;
					c = col;
					break;
				case 12:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var wid = _g.wid;
					var hei = _g.hei;
					var col = _g.col;
					c = col;
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					c = ei == null ? def.color : ei.getSmartColor(false);
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					c = 16777215;
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					c = color;
					break;
				default:
					c = 16763904;
				}
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			if(labelStr == null && _this.label.f.visible) {
				_this.label.f.set_visible(false);
				_this.label.tf.set_text("");
			}
			ev.cancel = true;
			return;
		}
		if(this.isRunning() && this.rectangle) {
			var a = this.origin;
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = a.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x2;
					if(_this.project == null) {
						x2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = a.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
				}
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x2;
				if(_this2.project == null) {
					x2 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x3;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x3 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x2;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x2 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x2 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
			}
			var x1;
			if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) != null) {
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x2 = x / x1;
			var x = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
				}
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x4 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x4;
					if(_this.project == null) {
						x4 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldX;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x3;
				if(_this2.project == null) {
					x3 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x4;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x4 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x5 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x3.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x4);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x3;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x3 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x3 = 0.01 > y ? 0.01 : y;
				}
				x1 = (x2 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
			}
			var x2;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x2 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x2 = 16;
			}
			var x3 = x1 / x2;
			var y = (x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1);
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = a.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
				}
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x4 = a.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x4;
					if(_this.project == null) {
						x4 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
				}
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x3;
				if(_this2.project == null) {
					x3 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x4;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x4 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x5 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x3;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x3 = 1;
				} else {
					var y1 = 1 - _this.parallaxFactorX;
					x3 = 0.01 > y1 ? 0.01 : y1;
				}
				x1 = (x2 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
			}
			var x2;
			if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) != null) {
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x2 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x2 = 16;
			}
			var x3 = x1 / x2;
			var x1 = (x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1);
			var x2;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x2 = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x4 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x4;
					if(_this.project == null) {
						x4 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
				}
			} else {
				var x3;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1;
				} else {
					var x4;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x4 = -1.;
					} else {
						var _this = App.ME;
						var x5 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x6 = x5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x4 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x5;
					if(_this.project == null) {
						x5 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x5 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x5.worldY;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x4;
				if(_this2.project == null) {
					x4 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x4 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x5;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x5 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x5 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x6 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x4.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x5);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x4;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x4 = 1;
				} else {
					var y1 = 1 - _this.parallaxFactorX;
					x4 = 0.01 > y1 ? 0.01 : y1;
				}
				x2 = (x3 - ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0)) / x4 | 0;
			}
			var x3;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x3 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x3 = 16;
			}
			var x4 = x2 / x3;
			var y1 = (x4 | 0) + (x4 >= 0 || x4 == (x4 | 0) ? 0 : -1);
			var x2;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x2 = -1;
			} else if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x4 = a.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x4;
					if(_this.project == null) {
						x4 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldX;
				}
			} else {
				var x3;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1;
				} else {
					var x4;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x4 = -1.;
					} else {
						var _this = App.ME;
						var x5 = a.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x6 = x5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x4 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x5;
					if(_this.project == null) {
						x5 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x5 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x5.worldX;
				}
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x4;
				if(_this2.project == null) {
					x4 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x4 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x5;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x5 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x5 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x6 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x4.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x5);
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x4;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x4 = 1;
				} else {
					var y2 = 1 - _this.parallaxFactorX;
					x4 = 0.01 > y2 ? 0.01 : y2;
				}
				x2 = (x3 - ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0)) / x4 | 0;
			}
			var x3;
			if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) != null) {
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x3 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x3 = 16;
			}
			var x4 = x2 / x3;
			var x2;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x2 = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1;
				} else {
					var x3;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x3 = -1.;
					} else {
						var _this = App.ME;
						var x5 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x6 = x5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x3 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x5;
					if(_this.project == null) {
						x5 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x5 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x2 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x5.worldX;
				}
			} else {
				var x3;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1;
				} else {
					var x5;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x5 = -1.;
					} else {
						var _this = App.ME;
						var x6 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x7 = x6 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x5 = (((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x6;
					if(_this.project == null) {
						x6 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x6 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x3 = ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) - x6.worldX;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x5;
				if(_this2.project == null) {
					x5 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x5 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x6;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x6 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x6 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x7 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x5.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x6);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x5;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x5 = 1;
				} else {
					var y2 = 1 - _this.parallaxFactorX;
					x5 = 0.01 > y2 ? 0.01 : y2;
				}
				x2 = (x3 - ((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0)) / x5 | 0;
			}
			var x3;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x3 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x3 = 16;
			}
			var x5 = x2 / x3;
			var x2 = (x4 | 0) + (x4 >= 0 || x4 == (x4 | 0) ? 0 : -1) - ((x5 | 0) + (x5 >= 0 || x5 == (x5 | 0) ? 0 : -1));
			var x3;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x3 = -1;
			} else if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1;
				} else {
					var x4;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x4 = -1.;
					} else {
						var _this = App.ME;
						var x5 = a.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x6 = x5 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x4 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x5;
					if(_this.project == null) {
						x5 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x5 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x5.worldY;
				}
			} else {
				var x4;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x4 = -1;
				} else {
					var x5;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x5 = -1.;
					} else {
						var _this = App.ME;
						var x6 = a.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x7 = x6 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x5 = (((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x6;
					if(_this.project == null) {
						x6 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x6 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x4 = ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) - x6.worldY;
				}
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x5;
				if(_this2.project == null) {
					x5 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x5 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x6;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x6 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x6 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x7 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x5.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x6);
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x5;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x5 = 1;
				} else {
					var y2 = 1 - _this.parallaxFactorX;
					x5 = 0.01 > y2 ? 0.01 : y2;
				}
				x3 = (x4 - ((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0)) / x5 | 0;
			}
			var x4;
			if((a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst) != null) {
				var _this = a._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : a._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x4 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x4 = 16;
			}
			var x5 = x3 / x4;
			var x3;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x3 = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1;
				} else {
					var x4;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x4 = -1.;
					} else {
						var _this = App.ME;
						var x6 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x7 = x6 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x4 = (((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x6;
					if(_this.project == null) {
						x6 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x6 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x6.worldY;
				}
			} else {
				var x4;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x4 = -1;
				} else {
					var x6;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x6 = -1.;
					} else {
						var _this = App.ME;
						var x7 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x8 = x7 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x6 = (((x8 > 0 ? x8 + .5 : x8 < 0 ? x8 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x7;
					if(_this.project == null) {
						x7 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x7 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x4 = ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) - x7.worldY;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x6;
				if(_this2.project == null) {
					x6 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x6 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x7;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x7 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x7 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x8 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x6.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x7);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x6;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x6 = 1;
				} else {
					var y2 = 1 - _this.parallaxFactorX;
					x6 = 0.01 > y2 ? 0.01 : y2;
				}
				x3 = (x4 - ((x8 > 0 ? x8 + .5 : x8 < 0 ? x8 - .5 : 0) | 0)) / x6 | 0;
			}
			var x4;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x4 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x4 = 16;
			}
			var x6 = x3 / x4;
			var x3 = (x5 | 0) + (x5 >= 0 || x5 == (x5 | 0) ? 0 : -1) - ((x6 | 0) + (x6 >= 0 || x6 == (x6 | 0) ? 0 : -1));
			var r = new misc_Rect(x < y ? x : y,x1 < y1 ? x1 : y1,(x2 < 0 ? -x2 : x2) + 1,(x3 < 0 ? -x3 : x3) + 1);
			var _this = page_Editor.ME.cursor;
			var c = CursorType.GridRect(page_Editor.ME.get_curLayerInstance(),r.cx,r.cy,r.wid,r.hei);
			var labelStr = null;
			var needRender;
			switch(c._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				needRender = c != _this.type;
				break;
			case 9:
				var p = c.p;
				var _g = _this.type;
				if(_g._hx_index == 9) {
					var p2 = _g.p;
					needRender = p != p2;
				} else {
					needRender = true;
				}
				break;
			case 10:
				var x = c.x;
				var y = c.y;
				var _g = _this.type;
				if(_g._hx_index == 10) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					needRender = false;
				} else {
					needRender = true;
				}
				break;
			case 11:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 11) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var col2 = _g.col;
					needRender = li2 != li || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 12:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var wid = c.wid;
				var hei = c.hei;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 12) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var wid2 = _g.wid;
					var hei2 = _g.hei;
					var col2 = _g.col;
					needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 13:
				var li = c.li;
				var def = c.def;
				var ei = c.ei;
				var x = c.x;
				var y = c.y;
				var highlight = c.highlight;
				var _g = _this.type;
				if(_g._hx_index == 13) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					var _g1 = _g.highlight;
					var li2 = _g.li;
					var def2 = _g.def;
					var ei2 = _g.ei;
					needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
				} else {
					needRender = true;
				}
				break;
			case 14:
				var li = c.li;
				var tileIds = c.tileIds;
				var cx = c.cx;
				var cy = c.cy;
				var flips = c.flips;
				var _g = _this.type;
				if(_g._hx_index == 14) {
					var li2 = _g.li;
					var tileIds2 = _g.tileIds;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var flips2 = _g.flips;
					if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
						needRender = true;
					} else {
						var same = true;
						var _g = 0;
						var _g1 = tileIds.length;
						while(_g < _g1) {
							var i = _g++;
							if(tileIds[i] != tileIds2[i]) {
								same = false;
								break;
							}
						}
						needRender = !same;
					}
				} else {
					needRender = true;
				}
				break;
			case 15:
				var fx = c.fx;
				var fy = c.fy;
				var tx = c.tx;
				var ty = c.ty;
				var color = c.color;
				var _g = _this.type;
				if(_g._hx_index == 15) {
					var fx2 = _g.fx;
					var fy2 = _g.fy;
					var tx2 = _g.tx;
					var ty2 = _g.ty;
					var color2 = _g.color;
					needRender = tx != tx2 || ty != ty2 || color != color2;
				} else {
					needRender = true;
				}
				break;
			}
			if(needRender) {
				_this.invalidatedRender = true;
			}
			_this.type = c;
			if(labelStr != null && labelStr != _this.label.tf.text) {
				_this.label.f.set_visible(true);
				var _this1 = _this.label.f;
				_this1.posChanged = true;
				_this1.x = 0;
				_this1.posChanged = true;
				_this1.y = 0;
				_this.label.tf.set_text(labelStr);
				var c;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 10:
					var x = _g.x;
					var y = _g.y;
					c = 16711680;
					break;
				case 11:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var col = _g.col;
					c = col;
					break;
				case 12:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var wid = _g.wid;
					var hei = _g.hei;
					var col = _g.col;
					c = col;
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					c = ei == null ? def.color : ei.getSmartColor(false);
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					c = 16777215;
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					c = color;
					break;
				default:
					c = 16763904;
				}
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			if(labelStr == null && _this.label.f.visible) {
				_this.label.f.set_visible(false);
				_this.label.tf.set_text("");
			}
			ev.cancel = true;
		} else {
			var _this = page_Editor.ME.get_curLayerInstance();
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this1 = App.ME;
						var x2 = m.pageX - $("#webgl").offset().left;
						var _this1 = page_Editor.ME.camera;
						var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this1 = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					}
					var _this1 = page_Editor.ME;
					var x2;
					if(_this1.project == null) {
						x2 = null;
					} else {
						var _this2 = _this1.project;
						var uid = _this1.curLevelId;
						var iid = null;
						x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this1 = App.ME;
						var x3 = m.pageX - $("#webgl").offset().left;
						var _this1 = page_Editor.ME.camera;
						var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this1 = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					}
					var _this1 = page_Editor.ME;
					var x3;
					if(_this1.project == null) {
						x3 = null;
					} else {
						var _this2 = _this1.project;
						var uid = _this1.curLevelId;
						var iid = null;
						x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
				}
				var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				var _this3 = page_Editor.ME;
				var x2;
				if(_this3.project == null) {
					x2 = null;
				} else {
					var _this4 = _this3.project;
					var uid1 = _this3.curLevelId;
					var iid = null;
					x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
				}
				var _this3 = _this1._project.defs;
				var id1 = null;
				var uid1 = _this1.layerDefUid;
				var x3;
				var _this4 = _this1._project.defs;
				var id2 = null;
				var uid2 = _this1.layerDefUid;
				if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x3 = 0;
				} else {
					var _this4 = _this1._project;
					var uid2 = _this1.levelId;
					var iid = null;
					var _this5 = _this1._project.defs;
					var id2 = null;
					var uid3 = _this1.layerDefUid;
					x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x4 = _this1.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
				var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
				var x2;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					x2 = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					x2 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
			}
			var x1;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x2 = x / x1;
			var cx = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this1 = App.ME;
						var x2 = m.pageY - $("#webgl").offset().top;
						var _this1 = page_Editor.ME.camera;
						var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this1 = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					}
					var _this1 = page_Editor.ME;
					var x2;
					if(_this1.project == null) {
						x2 = null;
					} else {
						var _this2 = _this1.project;
						var uid = _this1.curLevelId;
						var iid = null;
						x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this1 = App.ME;
						var x3 = m.pageY - $("#webgl").offset().top;
						var _this1 = page_Editor.ME.camera;
						var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
						var _this1 = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
					}
					var _this1 = page_Editor.ME;
					var x3;
					if(_this1.project == null) {
						x3 = null;
					} else {
						var _this2 = _this1.project;
						var uid = _this1.curLevelId;
						var iid = null;
						x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
				}
				var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				var _this3 = page_Editor.ME;
				var x2;
				if(_this3.project == null) {
					x2 = null;
				} else {
					var _this4 = _this3.project;
					var uid1 = _this3.curLevelId;
					var iid = null;
					x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
				}
				var _this3 = _this1._project.defs;
				var id1 = null;
				var uid1 = _this1.layerDefUid;
				var x3;
				var _this4 = _this1._project.defs;
				var id2 = null;
				var uid2 = _this1.layerDefUid;
				if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x3 = 0;
				} else {
					var _this4 = _this1._project;
					var uid2 = _this1.levelId;
					var iid = null;
					var _this5 = _this1._project.defs;
					var id2 = null;
					var uid3 = _this1.layerDefUid;
					x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - _this1.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x4 = _this1.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
				var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
				var x2;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					x2 = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					x2 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
			}
			var x1;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this2 = _this1._project.defs;
				var id = null;
				var uid = _this1.layerDefUid;
				x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x2 = x / x1;
			var cy = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1);
			var tmp;
			var tmp1;
			if(cx >= 0) {
				var _this1 = _this._project;
				var uid = _this.levelId;
				var iid = null;
				var _this2 = _this._project.defs;
				var id = null;
				var uid1 = _this.layerDefUid;
				var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp2;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else {
					tmp2 = 0;
				}
				tmp1 = cx < tmp2;
			} else {
				tmp1 = false;
			}
			if(tmp1 && cy >= 0) {
				var _this1 = _this._project;
				var uid = _this.levelId;
				var iid = null;
				var _this2 = _this._project.defs;
				var id = null;
				var uid1 = _this.layerDefUid;
				var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
				var tmp1;
				if(x > .0) {
					var t = x + .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else {
					tmp1 = 0;
				}
				tmp = cy < tmp1;
			} else {
				tmp = false;
			}
			if(tmp) {
				var sel = this.getSelectedValue();
				var flips = dn_M.makeBitsFromBools(this.flipX,this.flipY);
				if(this.isRandomMode()) {
					var _this = page_Editor.ME.cursor;
					var c = page_Editor.ME.get_curLayerInstance();
					var c1 = [sel.ids[Std.random(sel.ids.length)]];
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1;
						} else {
							var x1;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x1 = -1.;
							} else {
								var _this1 = App.ME;
								var x2 = m.pageX - $("#webgl").offset().left;
								var _this1 = page_Editor.ME.camera;
								var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
								var _this1 = page_Editor.ME.camera;
								x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
							}
							var _this1 = page_Editor.ME;
							var x2;
							if(_this1.project == null) {
								x2 = null;
							} else {
								var _this2 = _this1.project;
								var uid = _this1.curLevelId;
								var iid = null;
								x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
							}
							x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
						}
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1;
						} else {
							var x2;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x2 = -1.;
							} else {
								var _this1 = App.ME;
								var x3 = m.pageX - $("#webgl").offset().left;
								var _this1 = page_Editor.ME.camera;
								var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
								var _this1 = page_Editor.ME.camera;
								x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
							}
							var _this1 = page_Editor.ME;
							var x3;
							if(_this1.project == null) {
								x3 = null;
							} else {
								var _this2 = _this1.project;
								var uid = _this1.curLevelId;
								var iid = null;
								x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
							}
							x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
						}
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						var _this3 = page_Editor.ME;
						var x2;
						if(_this3.project == null) {
							x2 = null;
						} else {
							var _this4 = _this3.project;
							var uid1 = _this3.curLevelId;
							var iid = null;
							x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
						}
						var _this3 = _this1._project.defs;
						var id1 = null;
						var uid1 = _this1.layerDefUid;
						var x3;
						var _this4 = _this1._project.defs;
						var id2 = null;
						var uid2 = _this1.layerDefUid;
						if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
							x3 = 0;
						} else {
							var _this4 = _this1._project;
							var uid2 = _this1.levelId;
							var iid = null;
							var _this5 = _this1._project.defs;
							var id2 = null;
							var uid3 = _this1.layerDefUid;
							x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
						}
						var x4 = _this1.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
						var x2;
						if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
							x2 = 1;
						} else {
							var y = 1 - _this1.parallaxFactorX;
							x2 = 0.01 > y ? 0.01 : y;
						}
						x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
					}
					var x1;
					if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
					} else {
						x1 = 16;
					}
					var x2 = x / x1;
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1;
						} else {
							var x1;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x1 = -1.;
							} else {
								var _this1 = App.ME;
								var x3 = m.pageY - $("#webgl").offset().top;
								var _this1 = page_Editor.ME.camera;
								var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
								var _this1 = page_Editor.ME.camera;
								x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
							}
							var _this1 = page_Editor.ME;
							var x3;
							if(_this1.project == null) {
								x3 = null;
							} else {
								var _this2 = _this1.project;
								var uid = _this1.curLevelId;
								var iid = null;
								x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
							}
							x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldY;
						}
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1;
						} else {
							var x3;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x3 = -1.;
							} else {
								var _this1 = App.ME;
								var x4 = m.pageY - $("#webgl").offset().top;
								var _this1 = page_Editor.ME.camera;
								var x5 = x4 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
								var _this1 = page_Editor.ME.camera;
								x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
							}
							var _this1 = page_Editor.ME;
							var x4;
							if(_this1.project == null) {
								x4 = null;
							} else {
								var _this2 = _this1.project;
								var uid = _this1.curLevelId;
								var iid = null;
								x4 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
							}
							x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
						}
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						var _this3 = page_Editor.ME;
						var x3;
						if(_this3.project == null) {
							x3 = null;
						} else {
							var _this4 = _this3.project;
							var uid1 = _this3.curLevelId;
							var iid = null;
							x3 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
						}
						var _this3 = _this1._project.defs;
						var id1 = null;
						var uid1 = _this1.layerDefUid;
						var x4;
						var _this4 = _this1._project.defs;
						var id2 = null;
						var uid2 = _this1.layerDefUid;
						if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
							x4 = 0;
						} else {
							var _this4 = _this1._project;
							var uid2 = _this1.levelId;
							var iid = null;
							var _this5 = _this1._project.defs;
							var id2 = null;
							var uid3 = _this1.layerDefUid;
							x4 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - _this1.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
						}
						var x5 = _this1.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
						var x3;
						if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
							x3 = 1;
						} else {
							var y = 1 - _this1.parallaxFactorX;
							x3 = 0.01 > y ? 0.01 : y;
						}
						x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
					}
					var x1;
					if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
					} else {
						x1 = 16;
					}
					var x3 = x / x1;
					var c2 = CursorType.Tiles(c,c1,(x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1),(x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1),flips);
					var labelStr = null;
					var needRender;
					switch(c2._hx_index) {
					case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
						needRender = c2 != _this.type;
						break;
					case 9:
						var p = c2.p;
						var _g = _this.type;
						if(_g._hx_index == 9) {
							var p2 = _g.p;
							needRender = p != p2;
						} else {
							needRender = true;
						}
						break;
					case 10:
						var x = c2.x;
						var y = c2.y;
						var _g = _this.type;
						if(_g._hx_index == 10) {
							var _g1 = _g.x;
							var _g1 = _g.y;
							needRender = false;
						} else {
							needRender = true;
						}
						break;
					case 11:
						var li = c2.li;
						var cx = c2.cx;
						var cy = c2.cy;
						var col = c2.col;
						var _g = _this.type;
						if(_g._hx_index == 11) {
							var li2 = _g.li;
							var cx2 = _g.cx;
							var cy2 = _g.cy;
							var col2 = _g.col;
							needRender = li2 != li || col2 != col;
						} else {
							needRender = true;
						}
						break;
					case 12:
						var li = c2.li;
						var cx = c2.cx;
						var cy = c2.cy;
						var wid = c2.wid;
						var hei = c2.hei;
						var col = c2.col;
						var _g = _this.type;
						if(_g._hx_index == 12) {
							var li2 = _g.li;
							var cx2 = _g.cx;
							var cy2 = _g.cy;
							var wid2 = _g.wid;
							var hei2 = _g.hei;
							var col2 = _g.col;
							needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
						} else {
							needRender = true;
						}
						break;
					case 13:
						var li = c2.li;
						var def = c2.def;
						var ei = c2.ei;
						var x = c2.x;
						var y = c2.y;
						var highlight = c2.highlight;
						var _g = _this.type;
						if(_g._hx_index == 13) {
							var _g1 = _g.x;
							var _g1 = _g.y;
							var _g1 = _g.highlight;
							var li2 = _g.li;
							var def2 = _g.def;
							var ei2 = _g.ei;
							needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
						} else {
							needRender = true;
						}
						break;
					case 14:
						var li = c2.li;
						var tileIds = c2.tileIds;
						var cx = c2.cx;
						var cy = c2.cy;
						var flips1 = c2.flips;
						var _g = _this.type;
						if(_g._hx_index == 14) {
							var li2 = _g.li;
							var tileIds2 = _g.tileIds;
							var cx2 = _g.cx;
							var cy2 = _g.cy;
							var flips2 = _g.flips;
							if(tileIds.length != tileIds2.length || li != li2 || flips1 != flips2) {
								needRender = true;
							} else {
								var same = true;
								var _g = 0;
								var _g1 = tileIds.length;
								while(_g < _g1) {
									var i = _g++;
									if(tileIds[i] != tileIds2[i]) {
										same = false;
										break;
									}
								}
								needRender = !same;
							}
						} else {
							needRender = true;
						}
						break;
					case 15:
						var fx = c2.fx;
						var fy = c2.fy;
						var tx = c2.tx;
						var ty = c2.ty;
						var color = c2.color;
						var _g = _this.type;
						if(_g._hx_index == 15) {
							var fx2 = _g.fx;
							var fy2 = _g.fy;
							var tx2 = _g.tx;
							var ty2 = _g.ty;
							var color2 = _g.color;
							needRender = tx != tx2 || ty != ty2 || color != color2;
						} else {
							needRender = true;
						}
						break;
					}
					if(needRender) {
						_this.invalidatedRender = true;
					}
					_this.type = c2;
					if(labelStr != null && labelStr != _this.label.tf.text) {
						_this.label.f.set_visible(true);
						var _this1 = _this.label.f;
						_this1.posChanged = true;
						_this1.x = 0;
						_this1.posChanged = true;
						_this1.y = 0;
						_this.label.tf.set_text(labelStr);
						var c;
						var _g = _this.type;
						switch(_g._hx_index) {
						case 10:
							var x = _g.x;
							var y = _g.y;
							c = 16711680;
							break;
						case 11:
							var li = _g.li;
							var cx = _g.cx;
							var cy = _g.cy;
							var col = _g.col;
							c = col;
							break;
						case 12:
							var li = _g.li;
							var cx = _g.cx;
							var cy = _g.cy;
							var wid = _g.wid;
							var hei = _g.hei;
							var col = _g.col;
							c = col;
							break;
						case 13:
							var li = _g.li;
							var def = _g.def;
							var ei = _g.ei;
							var x = _g.x;
							var y = _g.y;
							var highlight = _g.highlight;
							c = ei == null ? def.color : ei.getSmartColor(false);
							break;
						case 14:
							var li = _g.li;
							var tileIds = _g.tileIds;
							var cx = _g.cx;
							var cy = _g.cy;
							var flips1 = _g.flips;
							c = 16777215;
							break;
						case 15:
							var fx = _g.fx;
							var fy = _g.fy;
							var tx = _g.tx;
							var ty = _g.ty;
							var color = _g.color;
							c = color;
							break;
						default:
							c = 16763904;
						}
						var a = (c >> 24 & 255) / 255;
						if(a == null) {
							a = 1.0;
						}
						var to = (a * 255 | 0) << 24 | 0;
						var from = (c >> 24 & 255) / 255;
						var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
						var from = (c >> 16 & 255) / 255;
						var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
						var from = (c >> 8 & 255) / 255;
						var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
						var from = (c & 255) / 255;
						var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
						_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
						var a = (c >> 24 & 255) / 255;
						if(a == null) {
							a = 1.0;
						}
						var to = (a * 255 | 0) << 24 | 16777215;
						var from = (c >> 24 & 255) / 255;
						var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
						var from = (c >> 16 & 255) / 255;
						var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
						var from = (c >> 8 & 255) / 255;
						var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
						var from = (c & 255) / 255;
						var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
						_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
					}
					if(labelStr == null && _this.label.f.visible) {
						_this.label.f.set_visible(false);
						_this.label.tf.set_text("");
					}
				} else {
					var _this = page_Editor.ME.cursor;
					var c = page_Editor.ME.get_curLayerInstance();
					var sel1 = sel.ids;
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1;
						} else {
							var x1;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x1 = -1.;
							} else {
								var _this1 = App.ME;
								var x2 = m.pageX - $("#webgl").offset().left;
								var _this1 = page_Editor.ME.camera;
								var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
								var _this1 = page_Editor.ME.camera;
								x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
							}
							var _this1 = page_Editor.ME;
							var x2;
							if(_this1.project == null) {
								x2 = null;
							} else {
								var _this2 = _this1.project;
								var uid = _this1.curLevelId;
								var iid = null;
								x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
							}
							x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
						}
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1;
						} else {
							var x2;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x2 = -1.;
							} else {
								var _this1 = App.ME;
								var x3 = m.pageX - $("#webgl").offset().left;
								var _this1 = page_Editor.ME.camera;
								var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
								var _this1 = page_Editor.ME.camera;
								x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
							}
							var _this1 = page_Editor.ME;
							var x3;
							if(_this1.project == null) {
								x3 = null;
							} else {
								var _this2 = _this1.project;
								var uid = _this1.curLevelId;
								var iid = null;
								x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
							}
							x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
						}
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						var _this3 = page_Editor.ME;
						var x2;
						if(_this3.project == null) {
							x2 = null;
						} else {
							var _this4 = _this3.project;
							var uid1 = _this3.curLevelId;
							var iid = null;
							x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
						}
						var _this3 = _this1._project.defs;
						var id1 = null;
						var uid1 = _this1.layerDefUid;
						var x3;
						var _this4 = _this1._project.defs;
						var id2 = null;
						var uid2 = _this1.layerDefUid;
						if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
							x3 = 0;
						} else {
							var _this4 = _this1._project;
							var uid2 = _this1.levelId;
							var iid = null;
							var _this5 = _this1._project.defs;
							var id2 = null;
							var uid3 = _this1.layerDefUid;
							x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
						}
						var x4 = _this1.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
						var x2;
						if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
							x2 = 1;
						} else {
							var y = 1 - _this1.parallaxFactorX;
							x2 = 0.01 > y ? 0.01 : y;
						}
						x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
					}
					var x1;
					if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
					} else {
						x1 = 16;
					}
					var x2 = x / x1;
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x = -1;
						} else {
							var x1;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x1 = -1.;
							} else {
								var _this1 = App.ME;
								var x3 = m.pageY - $("#webgl").offset().top;
								var _this1 = page_Editor.ME.camera;
								var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
								var _this1 = page_Editor.ME.camera;
								x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
							}
							var _this1 = page_Editor.ME;
							var x3;
							if(_this1.project == null) {
								x3 = null;
							} else {
								var _this2 = _this1.project;
								var uid = _this1.curLevelId;
								var iid = null;
								x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
							}
							x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldY;
						}
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1;
						} else {
							var x3;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x3 = -1.;
							} else {
								var _this1 = App.ME;
								var x4 = m.pageY - $("#webgl").offset().top;
								var _this1 = page_Editor.ME.camera;
								var x5 = x4 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
								var _this1 = page_Editor.ME.camera;
								x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
							}
							var _this1 = page_Editor.ME;
							var x4;
							if(_this1.project == null) {
								x4 = null;
							} else {
								var _this2 = _this1.project;
								var uid = _this1.curLevelId;
								var iid = null;
								x4 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
							}
							x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
						}
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						var _this3 = page_Editor.ME;
						var x3;
						if(_this3.project == null) {
							x3 = null;
						} else {
							var _this4 = _this3.project;
							var uid1 = _this3.curLevelId;
							var iid = null;
							x3 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
						}
						var _this3 = _this1._project.defs;
						var id1 = null;
						var uid1 = _this1.layerDefUid;
						var x4;
						var _this4 = _this1._project.defs;
						var id2 = null;
						var uid2 = _this1.layerDefUid;
						if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
							x4 = 0;
						} else {
							var _this4 = _this1._project;
							var uid2 = _this1.levelId;
							var iid = null;
							var _this5 = _this1._project.defs;
							var id2 = null;
							var uid3 = _this1.layerDefUid;
							x4 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - _this1.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
						}
						var x5 = _this1.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
						var x3;
						if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
							x3 = 1;
						} else {
							var y = 1 - _this1.parallaxFactorX;
							x3 = 0.01 > y ? 0.01 : y;
						}
						x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
					}
					var x1;
					if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
						var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this2 = _this1._project.defs;
						var id = null;
						var uid = _this1.layerDefUid;
						x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
					} else {
						x1 = 16;
					}
					var x3 = x / x1;
					var c1 = CursorType.Tiles(c,sel1,(x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1),(x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1),flips);
					var labelStr = null;
					var needRender;
					switch(c1._hx_index) {
					case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
						needRender = c1 != _this.type;
						break;
					case 9:
						var p = c1.p;
						var _g = _this.type;
						if(_g._hx_index == 9) {
							var p2 = _g.p;
							needRender = p != p2;
						} else {
							needRender = true;
						}
						break;
					case 10:
						var x = c1.x;
						var y = c1.y;
						var _g = _this.type;
						if(_g._hx_index == 10) {
							var _g1 = _g.x;
							var _g1 = _g.y;
							needRender = false;
						} else {
							needRender = true;
						}
						break;
					case 11:
						var li = c1.li;
						var cx = c1.cx;
						var cy = c1.cy;
						var col = c1.col;
						var _g = _this.type;
						if(_g._hx_index == 11) {
							var li2 = _g.li;
							var cx2 = _g.cx;
							var cy2 = _g.cy;
							var col2 = _g.col;
							needRender = li2 != li || col2 != col;
						} else {
							needRender = true;
						}
						break;
					case 12:
						var li = c1.li;
						var cx = c1.cx;
						var cy = c1.cy;
						var wid = c1.wid;
						var hei = c1.hei;
						var col = c1.col;
						var _g = _this.type;
						if(_g._hx_index == 12) {
							var li2 = _g.li;
							var cx2 = _g.cx;
							var cy2 = _g.cy;
							var wid2 = _g.wid;
							var hei2 = _g.hei;
							var col2 = _g.col;
							needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
						} else {
							needRender = true;
						}
						break;
					case 13:
						var li = c1.li;
						var def = c1.def;
						var ei = c1.ei;
						var x = c1.x;
						var y = c1.y;
						var highlight = c1.highlight;
						var _g = _this.type;
						if(_g._hx_index == 13) {
							var _g1 = _g.x;
							var _g1 = _g.y;
							var _g1 = _g.highlight;
							var li2 = _g.li;
							var def2 = _g.def;
							var ei2 = _g.ei;
							needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
						} else {
							needRender = true;
						}
						break;
					case 14:
						var li = c1.li;
						var tileIds = c1.tileIds;
						var cx = c1.cx;
						var cy = c1.cy;
						var flips = c1.flips;
						var _g = _this.type;
						if(_g._hx_index == 14) {
							var li2 = _g.li;
							var tileIds2 = _g.tileIds;
							var cx2 = _g.cx;
							var cy2 = _g.cy;
							var flips2 = _g.flips;
							if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
								needRender = true;
							} else {
								var same = true;
								var _g = 0;
								var _g1 = tileIds.length;
								while(_g < _g1) {
									var i = _g++;
									if(tileIds[i] != tileIds2[i]) {
										same = false;
										break;
									}
								}
								needRender = !same;
							}
						} else {
							needRender = true;
						}
						break;
					case 15:
						var fx = c1.fx;
						var fy = c1.fy;
						var tx = c1.tx;
						var ty = c1.ty;
						var color = c1.color;
						var _g = _this.type;
						if(_g._hx_index == 15) {
							var fx2 = _g.fx;
							var fy2 = _g.fy;
							var tx2 = _g.tx;
							var ty2 = _g.ty;
							var color2 = _g.color;
							needRender = tx != tx2 || ty != ty2 || color != color2;
						} else {
							needRender = true;
						}
						break;
					}
					if(needRender) {
						_this.invalidatedRender = true;
					}
					_this.type = c1;
					if(labelStr != null && labelStr != _this.label.tf.text) {
						_this.label.f.set_visible(true);
						var _this1 = _this.label.f;
						_this1.posChanged = true;
						_this1.x = 0;
						_this1.posChanged = true;
						_this1.y = 0;
						_this.label.tf.set_text(labelStr);
						var c;
						var _g = _this.type;
						switch(_g._hx_index) {
						case 10:
							var x = _g.x;
							var y = _g.y;
							c = 16711680;
							break;
						case 11:
							var li = _g.li;
							var cx = _g.cx;
							var cy = _g.cy;
							var col = _g.col;
							c = col;
							break;
						case 12:
							var li = _g.li;
							var cx = _g.cx;
							var cy = _g.cy;
							var wid = _g.wid;
							var hei = _g.hei;
							var col = _g.col;
							c = col;
							break;
						case 13:
							var li = _g.li;
							var def = _g.def;
							var ei = _g.ei;
							var x = _g.x;
							var y = _g.y;
							var highlight = _g.highlight;
							c = ei == null ? def.color : ei.getSmartColor(false);
							break;
						case 14:
							var li = _g.li;
							var tileIds = _g.tileIds;
							var cx = _g.cx;
							var cy = _g.cy;
							var flips = _g.flips;
							c = 16777215;
							break;
						case 15:
							var fx = _g.fx;
							var fy = _g.fy;
							var tx = _g.tx;
							var ty = _g.ty;
							var color = _g.color;
							c = color;
							break;
						default:
							c = 16763904;
						}
						var a = (c >> 24 & 255) / 255;
						if(a == null) {
							a = 1.0;
						}
						var to = (a * 255 | 0) << 24 | 0;
						var from = (c >> 24 & 255) / 255;
						var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
						var from = (c >> 16 & 255) / 255;
						var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
						var from = (c >> 8 & 255) / 255;
						var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
						var from = (c & 255) / 255;
						var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
						_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
						var a = (c >> 24 & 255) / 255;
						if(a == null) {
							a = 1.0;
						}
						var to = (a * 255 | 0) << 24 | 16777215;
						var from = (c >> 24 & 255) / 255;
						var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
						var from = (c >> 16 & 255) / 255;
						var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
						var from = (c >> 8 & 255) / 255;
						var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
						var from = (c & 255) / 255;
						var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
						_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
					}
					if(labelStr == null && _this.label.f.visible) {
						_this.label.f.set_visible(false);
						_this.label.tf.set_text("");
					}
				}
				ev.cancel = true;
			}
		}
	}
	,createToolPalette: function() {
		return new ui_palette_TilePalette(this);
	}
	,initToolOptions: function() {
		var _gthis = this;
		tool_LayerTool.prototype.initToolOptions.call(this);
		if(page_Editor.ME.project.defs.tilesets.length == 0) {
			return;
		}
		var curTd = page_Editor.ME.get_curLayerInstance().getTilesetDef();
		var layerIsEmpty = page_Editor.ME.get_curLayerInstance().isEmpty();
		var jTilesets = $("<select/>");
		var _this = page_Editor.ME;
		jTilesets.appendTo($("#mainPanel").find("#toolOptions"));
		var _g = 0;
		var _g1 = page_Editor.ME.project.defs.tilesets;
		while(_g < _g1.length) {
			var td = _g1[_g];
			++_g;
			var jOpt = $("<option/>");
			jOpt.appendTo(jTilesets);
			jOpt.attr("value",td.uid);
			jOpt.text(td.identifier);
			if(td.uid == page_Editor.ME.get_curLayerInstance().getDefaultTilesetUid()) {
				jOpt.append(" (default)");
			}
			if(curTd != null && td.pxWid != curTd.pxWid && !layerIsEmpty) {
				jOpt.addClass("bad");
				jOpt.append(" (INCOMPATIBLE SIZE!)");
			}
		}
		jTilesets.val(page_Editor.ME.get_curLayerInstance().getTilesetUid());
		jTilesets.change(function(_) {
			var _apply = function(canUndo) {
				if(canUndo) {
					var _this = Lang.t;
					var msgId = "Changed layer tileset";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					new ui_LastChance(Std.string(str),page_Editor.ME.project);
				}
				page_Editor.ME.get_curLayerInstance().setOverrideTileset(Std.parseInt(jTilesets.val()));
				page_Editor.ME.ge.emit(GlobalEvent.ToolOptionChanged);
				page_Editor.ME.ge.emit(GlobalEvent.LayerInstanceChangedGlobally(page_Editor.ME.get_curLayerInstance()));
			};
			var isBad = jTilesets.find(":selected").hasClass("bad");
			if(isBad) {
				var jTilesets1 = jTilesets;
				var _this = Lang.t;
				var msgId = "Warning: using this tileset in this layer will mess any existing tiles here.";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				var canUndo = true;
				new ui_modal_dialog_Confirm(jTilesets1,Std.string(str),true,function() {
					_apply(canUndo);
				},$bind(_gthis,_gthis.initToolOptions));
			} else {
				_apply(false);
			}
		});
	}
	,saveSelection: function() {
		page_Editor.ME.get_curLayerInstance().getTilesetDef().saveSelection(this.getSelectedValue());
		page_Editor.ME.ge.emit(GlobalEvent.TilesetSelectionSaved(page_Editor.ME.get_curLayerInstance().getTilesetDef()));
		ui_Notification.msg("Saved selection");
	}
	,onAppCommand: function(cmd) {
		tool_LayerTool.prototype.onAppCommand.call(this,cmd);
		switch(cmd._hx_index) {
		case 38:
			this.flipX = !this.flipX;
			var tmp;
			if(this.flipX == true) {
				var _this = Lang.t;
				var msgId = "ON";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				tmp = Std.string(str);
			} else {
				var _this = Lang.t;
				var msgId = "off";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				tmp = Std.string(str);
			}
			ui_Notification.quick("X-flip: " + tmp);
			this.customCursor(new hxd_Event(hxd_EventKind.EMove),this.lastMouse);
			break;
		case 39:
			this.flipY = !this.flipY;
			var tmp;
			if(this.flipY == true) {
				var _this = Lang.t;
				var msgId = "ON";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				tmp = Std.string(str);
			} else {
				var _this = Lang.t;
				var msgId = "off";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				tmp = Std.string(str);
			}
			ui_Notification.quick("Y-flip: " + tmp);
			this.customCursor(new hxd_Event(hxd_EventKind.EMove),this.lastMouse);
			break;
		case 40:
			this.setMode(this.isRandomMode() ? data_TileEditMode.Stamp : data_TileEditMode.Random);
			ui_Notification.quick((this.isRandomMode() ? "Random" : "Stamp") + " mode");
			page_Editor.ME.ge.emit(GlobalEvent.ToolOptionChanged);
			this.palette.render();
			break;
		case 41:
			this.saveSelection();
			break;
		case 42:
			var saved = page_Editor.ME.get_curLayerInstance().getTilesetDef().getSavedSelectionFor(this.getSelectedValue().ids[0]);
			if(saved != null && !this.selectedValuesIdentical(saved.ids)) {
				if(saved.ids.length > 1) {
					var _this = Lang.t;
					var msgId = "Loaded selection of ::n:: tiles";
					var vars = { n : saved.ids.length};
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					ui_Notification.quick(Std.string(str));
				}
				this.selectValue({ ids : saved.ids.slice(), mode : saved.mode});
				this.onValuePicking();
			}
			break;
		default:
		}
	}
	,__class__: tool_lt_TileTool
});
var ui_ElementCategory = $hxEnums["ui.ElementCategory"] = { __ename__:"ui.ElementCategory",__constructs__:null
	,SE_Definition: {_hx_name:"SE_Definition",_hx_index:0,__enum__:"ui.ElementCategory",toString:$estr}
	,SE_World: {_hx_name:"SE_World",_hx_index:1,__enum__:"ui.ElementCategory",toString:$estr}
	,SE_Level: {_hx_name:"SE_Level",_hx_index:2,__enum__:"ui.ElementCategory",toString:$estr}
	,SE_Entity: {_hx_name:"SE_Entity",_hx_index:3,__enum__:"ui.ElementCategory",toString:$estr}
};
ui_ElementCategory.__constructs__ = [ui_ElementCategory.SE_Definition,ui_ElementCategory.SE_World,ui_ElementCategory.SE_Level,ui_ElementCategory.SE_Entity];
ui_ElementCategory.__empty_constructs__ = [ui_ElementCategory.SE_Definition,ui_ElementCategory.SE_World,ui_ElementCategory.SE_Level,ui_ElementCategory.SE_Entity];
var ui_CommandPalette = function() {
	this.curElements = [];
	this.allElements = [];
	this.spacesReg = new EReg("(  )+","g");
	this.cleanReg = new EReg("[^a-z0-9 _]+","g");
	var _gthis = this;
	if(ui_CommandPalette.ME != null) {
		ui_CommandPalette.ME.close();
	}
	ui_CommandPalette.ME = this;
	var _this = App.ME;
	var jXml = $("#page").find("xml.commandPalette");
	this.jCmdPal = jXml.children().clone().wrapAll("<div id=\"commandPalette\"></div>").parent();
	var _this = App.ME;
	$("#page").append(this.jCmdPal);
	this.jMask = this.jCmdPal.find(".mask");
	this.jWrapper = this.jCmdPal.find(".wrapper");
	this.jInput = this.jCmdPal.find("input[type=text]");
	this.jResults = this.jCmdPal.find(".results");
	this.jMask.click(function(_) {
		_gthis.close();
	});
	this.jInput.keydown(function(ev) {
		switch(ev.key) {
		case "ArrowDown":
			_gthis.moveCurrent(1);
			break;
		case "ArrowUp":
			_gthis.moveCurrent(-1);
			break;
		case "Enter":
			if(_gthis.curUid != null) {
				_gthis.get_jCurElement().click();
			}
			break;
		case "Escape":
			_gthis.close();
			break;
		default:
		}
	});
	this.jInput.on("input",null,function(_) {
		_gthis.updateResults();
	});
	this.jInput.blur(function(_) {
		_gthis.jInput.focus();
	});
	this.jInput.focus();
	this.initSearchableElements();
	this.updateResults();
};
$hxClasses["ui.CommandPalette"] = ui_CommandPalette;
ui_CommandPalette.__name__ = "ui.CommandPalette";
ui_CommandPalette.exists = function() {
	return ui_CommandPalette.ME != null;
};
ui_CommandPalette.callAgain = function() {
	if(ui_CommandPalette.exists()) {
		ui_CommandPalette.ME.jInput.select();
	}
};
ui_CommandPalette.prototype = {
	get_editor: function() {
		return page_Editor.ME;
	}
	,get_project: function() {
		return page_Editor.ME.project;
	}
	,get_jElements: function() {
		return this.jResults.children(".element");
	}
	,get_jCurElement: function() {
		return this.get_jElements().filter("[uid=" + this.curUid + "]");
	}
	,initSearchableElements: function() {
		var _gthis = this;
		this.allElements = [];
		var _g = 0;
		var _g1 = page_Editor.ME.project.defs.layers;
		while(_g < _g1.length) {
			var ld = [_g1[_g]];
			++_g;
			this.allElements.push({ id : "layer_" + ld[0].identifier, cat : ui_ElementCategory.SE_Definition, desc : ld[0].identifier, ctxDesc : "Definition", keywords : ["layer",ld[0].identifier], onPick : (function(ld) {
				return function() {
					var p = new ui_modal_panel_EditLayerDefs();
					p.select(ld[0]);
				};
			})(ld)});
		}
		var _g = 0;
		var _g1 = page_Editor.ME.project.defs.entities;
		while(_g < _g1.length) {
			var ed = [_g1[_g]];
			++_g;
			this.allElements.push({ id : "entity_" + ed[0].identifier, cat : ui_ElementCategory.SE_Definition, desc : ed[0].identifier, ctxDesc : "Definition", keywords : ["entity",ed[0].identifier], onPick : (function(ed) {
				return function() {
					var p = new ui_modal_panel_EditEntityDefs();
					p.selectEntity(ed[0]);
				};
			})(ed)});
		}
		var _g = 0;
		var _g1 = page_Editor.ME.project.defs.enums.concat(page_Editor.ME.project.defs.externalEnums);
		while(_g < _g1.length) {
			var ed1 = [_g1[_g]];
			++_g;
			this.allElements.push({ id : "enum_" + ed1[0].identifier, cat : ui_ElementCategory.SE_Definition, desc : ed1[0].identifier, ctxDesc : "Definition", keywords : ["enum",ed1[0].identifier], onPick : (function(ed) {
				return function() {
					var p = new ui_modal_panel_EditEnumDefs();
					p.selectEnum(ed[0]);
				};
			})(ed1)});
		}
		var _g = 0;
		var _g1 = page_Editor.ME.project.defs.tilesets;
		while(_g < _g1.length) {
			var td = [_g1[_g]];
			++_g;
			this.allElements.push({ id : "tileset_" + td[0].identifier, cat : ui_ElementCategory.SE_Definition, desc : td[0].identifier, ctxDesc : "Definition", keywords : ["tileset",td[0].identifier], onPick : (function(td) {
				return function() {
					var p = new ui_modal_panel_EditTilesetDefs();
					p.selectTileset(td[0]);
				};
			})(td)});
		}
		var _g = 0;
		var _g1 = page_Editor.ME.project.worlds;
		while(_g < _g1.length) {
			var w = [_g1[_g]];
			++_g;
			this.allElements.push({ id : w[0].iid, cat : ui_ElementCategory.SE_World, desc : w[0].identifier, keywords : [w[0].identifier], onPick : (function(w) {
				return function() {
					page_Editor.ME.selectWorld(w[0],true);
				};
			})(w)});
			var _g2 = 0;
			var _g3 = w[0].levels;
			while(_g2 < _g3.length) {
				var l = [_g3[_g2]];
				++_g2;
				this.allElements.push({ id : l[0].iid, cat : ui_ElementCategory.SE_Level, desc : l[0].identifier, ctxDesc : w[0].identifier, keywords : [w[0].identifier], onPick : (function(l) {
					return function() {
						page_Editor.ME.selectLevel(l[0],true);
					};
				})(l)});
				var _g4 = 0;
				var _g5 = l[0].layerInstances;
				while(_g4 < _g5.length) {
					var li = _g5[_g4];
					++_g4;
					var _g6 = 0;
					var _g7 = li.entityInstances;
					while(_g6 < _g7.length) {
						var ei = [_g7[_g6]];
						++_g6;
						var _this = ei[0]._project.defs;
						var uid = ei[0].defUid;
						var id = null;
						var searchElem = { id : ei[0].iid, cat : ui_ElementCategory.SE_Entity, desc : (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).identifier, ctxDesc : l[0].identifier, keywords : [], onPick : (function(ei,l) {
							return function() {
								page_Editor.ME.selectLevel(l[0],true);
								var overrideColor = null;
								var x;
								if(ei[0].customWidth != null) {
									x = ei[0].customWidth;
								} else {
									var _this = ei[0]._project.defs;
									var uid = ei[0].defUid;
									var id = null;
									x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
								}
								var _this = ei[0]._project.defs;
								var uid = ei[0].defUid;
								var id = null;
								var _this1 = ei[0]._li;
								var _this2 = _this1._project.defs;
								var id1 = null;
								var uid1 = _this1.layerDefUid;
								var _this1 = uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null;
								var x1;
								if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
									x1 = 1;
								} else {
									var y = 1 - _this1.parallaxFactorX;
									x1 = 0.01 > y ? 0.01 : y;
								}
								var x2;
								if(ei[0].customHeight != null) {
									x2 = ei[0].customHeight;
								} else {
									var _this1 = ei[0]._project.defs;
									var uid1 = ei[0].defUid;
									var id1 = null;
									x2 = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).height;
								}
								var _this1 = ei[0]._project.defs;
								var uid1 = ei[0].defUid;
								var id1 = null;
								var _this2 = ei[0]._li;
								var _this3 = _this2._project.defs;
								var id2 = null;
								var uid2 = _this2.layerDefUid;
								var _this2 = uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null;
								var x3;
								if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
									x3 = 1;
								} else {
									var y = 1 - _this2.parallaxFactorX;
									x3 = 0.01 > y ? 0.01 : y;
								}
								var b;
								if(ei[0].customWidth != null) {
									b = ei[0].customWidth;
								} else {
									var _this2 = ei[0]._project.defs;
									var uid2 = ei[0].defUid;
									var id2 = null;
									b = (uid2 != null ? _this2.fastEntityAccessInt.h[uid2] : id2 != null ? _this2.fastEntityAccessStr.h[id2] : null).width;
								}
								var b1;
								if(ei[0].customHeight != null) {
									b1 = ei[0].customHeight;
								} else {
									var _this2 = ei[0]._project.defs;
									var uid2 = ei[0].defUid;
									var id2 = null;
									b1 = (uid2 != null ? _this2.fastEntityAccessInt.h[uid2] : id2 != null ? _this2.fastEntityAccessStr.h[id2] : null).height;
								}
								var b2 = page_Editor.ME.levelRender.bleepLayerRectPx(ei[0]._li,(ei[0].x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x1 | 0,(ei[0].y - x2 * (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).pivotY) * x3 | 0,b,b1,overrideColor != null ? overrideColor : ei[0].getSmartColor(true),2,1.0);
								b2.delayS = 0.2;
								b2.remainCount = 5;
							};
						})(ei,l)};
						this.allElements.push(searchElem);
						var fi = ei[0].fieldInstances.iterator();
						while(fi.hasNext()) {
							var fi1 = fi.next();
							if(!fi1._project.defs.getFieldDef(fi1.defUid).searchable) {
								continue;
							}
							var _g8 = 0;
							var _g9 = fi1._project.defs.getFieldDef(fi1.defUid).isArray ? fi1.internalValues.length : 1;
							while(_g8 < _g9) {
								var i = _g8++;
								if(fi1.valueIsNull(i)) {
									continue;
								}
								searchElem.desc += "." + fi1.getForDisplay(i);
								searchElem.keywords.push(fi1.getForDisplay(i));
							}
						}
					}
				}
			}
		}
		var _g = 0;
		var _g1 = this.allElements;
		while(_g < _g1.length) {
			var e = _g1[_g];
			++_g;
			if(e.keywords == null) {
				e.keywords = [];
			}
			var tmp;
			switch(e.cat._hx_index) {
			case 0:
				tmp = "definition";
				break;
			case 1:
				tmp = "world";
				break;
			case 2:
				tmp = "level";
				break;
			case 3:
				tmp = "entity";
				break;
			}
			e.keywords.push(tmp);
			e.keywords.push(e.desc.toLowerCase());
			e.cachedKeywords = this.cleanupKeywords(e.keywords.join(" "));
		}
	}
	,cleanupKeywords: function(raw) {
		if(raw == null) {
			return "";
		} else {
			var _this = this.spacesReg;
			return raw.toLowerCase().replace(this.cleanReg.r," ").replace(_this.r," ");
		}
	}
	,keywordsMatch: function(keywords,searches) {
		var n = 0;
		var _g = 0;
		while(_g < searches.length) {
			var search = searches[_g];
			++_g;
			if(keywords.indexOf(search) >= 0) {
				++n;
			}
		}
		return n >= searches.length;
	}
	,updateResults: function() {
		var _gthis = this;
		this.curElements = [];
		var raw = this.cleanupKeywords(this.jInput.val());
		var searchParts = raw.split(" ");
		var i = 0;
		var tooMany = false;
		if(raw.length != 0) {
			var _g = 0;
			var _g1 = this.allElements;
			while(_g < _g1.length) {
				var e = _g1[_g];
				++_g;
				if(this.keywordsMatch(e.cachedKeywords,searchParts)) {
					this.curElements.push(e);
					if(i++ >= ui_CommandPalette.MAX_RESULTS) {
						tooMany = true;
						break;
					}
				}
			}
		}
		this.jResults.empty();
		this.curUid = null;
		var _g = 0;
		var _g1 = this.curElements;
		while(_g < _g1.length) {
			var e = [_g1[_g]];
			++_g;
			var jElement = $("<div class=\"element\"></div>");
			var iconId;
			switch(e[0].cat._hx_index) {
			case 0:
				iconId = "project";
				break;
			case 1:
				iconId = "world";
				break;
			case 2:
				iconId = "level";
				break;
			case 3:
				iconId = "entity";
				break;
			}
			jElement.append("<span class=\"icon " + iconId + "\"></span>");
			var desc = e[0].desc.length >= ui_CommandPalette.MAX_DESC_LEN ? HxOverrides.substr(e[0].desc,0,ui_CommandPalette.MAX_DESC_LEN - 3) + "..." : e[0].desc;
			jElement.append("<div class=\"desc\">" + desc + "</div>");
			if(e[0].ctxDesc != null) {
				jElement.append("<div class=\"context\">" + e[0].ctxDesc + "</div>");
			}
			var e1 = e[0].cat;
			jElement.addClass($hxEnums[e1.__enum__].__constructs__[e1._hx_index]._hx_name);
			jElement.attr("uid",e[0].id);
			jElement.click((function(e) {
				return function(_) {
					_gthis.selectResult(e[0]);
				};
			})(e));
			jElement.mousemove((function(e) {
				return function(_) {
					if(_gthis.curUid != e[0].id) {
						_gthis.setCurrent(e[0]);
					}
				};
			})(e));
			jElement.appendTo(this.jResults);
			if(this.curUid == null) {
				this.setCurrent(e[0]);
			}
		}
		if(tooMany) {
			this.jResults.append("<div class=\"more\"></div>");
		}
		if(this.curElements.length == 0) {
			this.jResults.hide();
		} else {
			this.jResults.show();
		}
	}
	,selectResult: function(e) {
		this.close();
		e.onPick();
	}
	,moveCurrent: function(delta) {
		var jCur = this.get_jElements().filter("[uid=" + this.curUid + "]");
		if(jCur.length == 0 || this.curUid == null) {
			this.updateCurrent();
		} else {
			if(delta < 0) {
				jCur = jCur.prev();
			} else {
				jCur = jCur.next();
			}
			if(jCur.length > 0) {
				this.curUid = jCur.attr("uid");
				this.updateCurrent();
			}
		}
	}
	,setCurrent: function(e) {
		this.curUid = e == null ? null : e.id;
		this.updateCurrent();
	}
	,updateCurrent: function() {
		this.get_jElements().removeClass("active");
		if(this.curUid != null) {
			this.get_jElements().filter("[uid=" + this.curUid + "]").addClass("active");
		}
	}
	,close: function() {
		this.jCmdPal.remove();
		this.jCmdPal = null;
		if(ui_CommandPalette.ME == this) {
			ui_CommandPalette.ME = null;
		}
	}
	,__class__: ui_CommandPalette
};
var ui_Cursor = function() {
	this.invalidatedRender = true;
	this.type = CursorType.None;
	this.root = new h2d_Object();
	this.wrapper = new h2d_Object(this.root);
	this.g = new h2d_Graphics(this.root);
	var f = new h2d_Flow(this.root);
	f.set_paddingLeft(3);
	f.set_paddingRight(3);
	f.set_paddingTop(1);
	f.set_paddingBottom(1);
	var tf = new h2d_Text(window.devicePixelRatio <= 1 ? Assets.fontLight_tiny : Assets.fontLight_regular,f);
	this.label = { f : f, tf : tf};
	page_Editor.ME.ge.addSpecificListener(GlobalEvent.ViewportChanged(null),$bind(this,this.onViewportChange));
	this.onViewportChange();
};
$hxClasses["ui.Cursor"] = ui_Cursor;
ui_Cursor.__name__ = "ui.Cursor";
ui_Cursor.prototype = {
	get_editor: function() {
		return page_Editor.ME;
	}
	,get_project: function() {
		return page_Editor.ME.project;
	}
	,get_curLevel: function() {
		var _this = page_Editor.ME;
		if(_this.project == null) {
			return null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			if(uid != null) {
				return _this1.quickLevelAccessUid.h[uid];
			} else if(iid != null) {
				return _this1.quickLevelAccessIid.h[iid];
			} else {
				return null;
			}
		}
	}
	,get_cam: function() {
		return page_Editor.ME.camera;
	}
	,get_settings: function() {
		return App.ME.settings;
	}
	,dispose: function() {
		var _this = this.root;
		if(_this != null && _this.parent != null) {
			_this.parent.removeChild(_this);
		}
		this.type = null;
		page_Editor.ME.ge.removeListener(null,$bind(this,this.onViewportChange));
	}
	,set: function(c,labelStr) {
		var needRender;
		switch(c._hx_index) {
		case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
			needRender = c != this.type;
			break;
		case 9:
			var p = c.p;
			var _g = this.type;
			if(_g._hx_index == 9) {
				var p2 = _g.p;
				needRender = p != p2;
			} else {
				needRender = true;
			}
			break;
		case 10:
			var x = c.x;
			var y = c.y;
			var _g = this.type;
			if(_g._hx_index == 10) {
				var _g1 = _g.x;
				var _g1 = _g.y;
				needRender = false;
			} else {
				needRender = true;
			}
			break;
		case 11:
			var li = c.li;
			var cx = c.cx;
			var cy = c.cy;
			var col = c.col;
			var _g = this.type;
			if(_g._hx_index == 11) {
				var li2 = _g.li;
				var cx2 = _g.cx;
				var cy2 = _g.cy;
				var col2 = _g.col;
				needRender = li2 != li || col2 != col;
			} else {
				needRender = true;
			}
			break;
		case 12:
			var li = c.li;
			var cx = c.cx;
			var cy = c.cy;
			var wid = c.wid;
			var hei = c.hei;
			var col = c.col;
			var _g = this.type;
			if(_g._hx_index == 12) {
				var li2 = _g.li;
				var cx2 = _g.cx;
				var cy2 = _g.cy;
				var wid2 = _g.wid;
				var hei2 = _g.hei;
				var col2 = _g.col;
				needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
			} else {
				needRender = true;
			}
			break;
		case 13:
			var li = c.li;
			var def = c.def;
			var ei = c.ei;
			var x = c.x;
			var y = c.y;
			var highlight = c.highlight;
			var _g = this.type;
			if(_g._hx_index == 13) {
				var _g1 = _g.x;
				var _g1 = _g.y;
				var _g1 = _g.highlight;
				var li2 = _g.li;
				var def2 = _g.def;
				var ei2 = _g.ei;
				needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
			} else {
				needRender = true;
			}
			break;
		case 14:
			var li = c.li;
			var tileIds = c.tileIds;
			var cx = c.cx;
			var cy = c.cy;
			var flips = c.flips;
			var _g = this.type;
			if(_g._hx_index == 14) {
				var li2 = _g.li;
				var tileIds2 = _g.tileIds;
				var cx2 = _g.cx;
				var cy2 = _g.cy;
				var flips2 = _g.flips;
				if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
					needRender = true;
				} else {
					var same = true;
					var _g = 0;
					var _g1 = tileIds.length;
					while(_g < _g1) {
						var i = _g++;
						if(tileIds[i] != tileIds2[i]) {
							same = false;
							break;
						}
					}
					needRender = !same;
				}
			} else {
				needRender = true;
			}
			break;
		case 15:
			var fx = c.fx;
			var fy = c.fy;
			var tx = c.tx;
			var ty = c.ty;
			var color = c.color;
			var _g = this.type;
			if(_g._hx_index == 15) {
				var fx2 = _g.fx;
				var fy2 = _g.fy;
				var tx2 = _g.tx;
				var ty2 = _g.ty;
				var color2 = _g.color;
				needRender = tx != tx2 || ty != ty2 || color != color2;
			} else {
				needRender = true;
			}
			break;
		}
		if(needRender) {
			this.invalidatedRender = true;
		}
		this.type = c;
		if(labelStr != null && labelStr != this.label.tf.text) {
			this.label.f.set_visible(true);
			var _this = this.label.f;
			_this.posChanged = true;
			_this.x = 0;
			_this.posChanged = true;
			_this.y = 0;
			this.label.tf.set_text(labelStr);
			var c;
			var _g = this.type;
			switch(_g._hx_index) {
			case 10:
				var x = _g.x;
				var y = _g.y;
				c = 16711680;
				break;
			case 11:
				var li = _g.li;
				var cx = _g.cx;
				var cy = _g.cy;
				var col = _g.col;
				c = col;
				break;
			case 12:
				var li = _g.li;
				var cx = _g.cx;
				var cy = _g.cy;
				var wid = _g.wid;
				var hei = _g.hei;
				var col = _g.col;
				c = col;
				break;
			case 13:
				var li = _g.li;
				var def = _g.def;
				var ei = _g.ei;
				var x = _g.x;
				var y = _g.y;
				var highlight = _g.highlight;
				c = ei == null ? def.color : ei.getSmartColor(false);
				break;
			case 14:
				var li = _g.li;
				var tileIds = _g.tileIds;
				var cx = _g.cx;
				var cy = _g.cy;
				var flips = _g.flips;
				c = 16777215;
				break;
			case 15:
				var fx = _g.fx;
				var fy = _g.fy;
				var tx = _g.tx;
				var ty = _g.ty;
				var color = _g.color;
				c = color;
				break;
			default:
				c = 16763904;
			}
			var a = (c >> 24 & 255) / 255;
			if(a == null) {
				a = 1.0;
			}
			var to = (a * 255 | 0) << 24 | 0;
			var from = (c >> 24 & 255) / 255;
			var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
			var from = (c >> 16 & 255) / 255;
			var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
			var from = (c >> 8 & 255) / 255;
			var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
			var from = (c & 255) / 255;
			var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
			this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
			var a = (c >> 24 & 255) / 255;
			if(a == null) {
				a = 1.0;
			}
			var to = (a * 255 | 0) << 24 | 16777215;
			var from = (c >> 24 & 255) / 255;
			var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
			var from = (c >> 16 & 255) / 255;
			var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
			var from = (c >> 8 & 255) / 255;
			var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
			var from = (c & 255) / 255;
			var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
			this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
		}
		if(labelStr == null && this.label.f.visible) {
			this.label.f.set_visible(false);
			this.label.tf.set_text("");
		}
	}
	,hasLabel: function() {
		return this.label.f.visible;
	}
	,centerLabelAbove: function(x,y) {
		if(this.label.f.visible) {
			var _this = this.label.f;
			var v = x - this.label.f.get_outerWidth() * 0.5 * this.label.f.scaleX | 0;
			_this.posChanged = true;
			_this.x = v;
			var _this = this.label.f;
			var v = y - this.label.f.get_outerHeight() * this.label.f.scaleY | 0;
			_this.posChanged = true;
			_this.y = v;
		}
	}
	,renderBeveledRect: function(g,x,y,w,h) {
		var bev = 3;
		var x1 = x + bev;
		g.flush();
		g.addVertex(x1,y,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y * g.mc + g.mx,x1 * g.mb + y * g.md + g.my);
		var x1 = x + w - bev;
		g.addVertex(x1,y,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y * g.mc + g.mx,x1 * g.mb + y * g.md + g.my);
		var x1 = x + w;
		var y1 = y + bev;
		g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
		var x1 = x + w;
		var y1 = y + h - bev;
		g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
		var x1 = x + w - bev;
		var y1 = y + h;
		g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
		var x1 = x + bev;
		var y1 = y + h;
		g.addVertex(x1,y1,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y1 * g.mc + g.mx,x1 * g.mb + y1 * g.md + g.my);
		var y1 = y + h - bev;
		g.addVertex(x,y1,g.curR,g.curG,g.curB,g.curA,x * g.ma + y1 * g.mc + g.mx,x * g.mb + y1 * g.md + g.my);
		var y1 = y + bev;
		g.addVertex(x,y1,g.curR,g.curG,g.curB,g.curA,x * g.ma + y1 * g.mc + g.mx,x * g.mb + y1 * g.md + g.my);
		var x1 = x + bev;
		g.addVertex(x1,y,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y * g.mc + g.mx,x1 * g.mb + y * g.md + g.my);
	}
	,render: function() {
		var _g = this.type;
		switch(_g._hx_index) {
		case 0:
			this.g.set_visible(this.wrapper.set_visible(false));
			hxd_System.setCursor(hxd_Cursor.Default);
			break;
		case 1:
			this.g.set_visible(this.wrapper.set_visible(false));
			var c = hxd_CustomCursor.getNativeCursor("not-allowed");
			if(c == null) {
				c = hxd_Cursor.Default;
			}
			hxd_System.setCursor(c);
			break;
		case 2:
			this.g.set_visible(this.wrapper.set_visible(false));
			var c = hxd_CustomCursor.getNativeCursor("all-scroll");
			if(c == null) {
				c = hxd_Cursor.Default;
			}
			hxd_System.setCursor(c);
			break;
		case 3:
			this.g.set_visible(this.wrapper.set_visible(false));
			var c = hxd_CustomCursor.getNativeCursor("grabbing");
			if(c == null) {
				c = hxd_Cursor.Default;
			}
			hxd_System.setCursor(c);
			break;
		case 4:
			this.g.set_visible(this.wrapper.set_visible(false));
			var c = hxd_CustomCursor.getNativeCursor("grab");
			if(c == null) {
				c = hxd_Cursor.Default;
			}
			hxd_System.setCursor(c);
			break;
		case 5:
			this.g.set_visible(this.wrapper.set_visible(false));
			var c = hxd_CustomCursor.getNativeCursor("grabbing");
			if(c == null) {
				c = hxd_Cursor.Default;
			}
			hxd_System.setCursor(c);
			break;
		case 6:
			this.g.set_visible(this.wrapper.set_visible(false));
			var c = hxd_CustomCursor.getNativeCursor("help");
			if(c == null) {
				c = hxd_Cursor.Default;
			}
			hxd_System.setCursor(c);
			break;
		case 7:
			this.g.set_visible(this.wrapper.set_visible(false));
			var c = hxd_Cursor.Button;
			if(c == null) {
				c = hxd_Cursor.Default;
			}
			hxd_System.setCursor(c);
			break;
		case 8:
			this.g.set_visible(this.wrapper.set_visible(false));
			var c = hxd_CustomCursor.getNativeCursor("cell");
			if(c == null) {
				c = hxd_Cursor.Default;
			}
			hxd_System.setCursor(c);
			break;
		case 9:
			var p = _g.p;
			this.g.set_visible(this.wrapper.set_visible(false));
			var c;
			switch(p._hx_index) {
			case 0:
				c = "n-resize";
				break;
			case 1:
				c = "s-resize";
				break;
			case 2:
				c = "w-resize";
				break;
			case 3:
				c = "e-resize";
				break;
			case 4:
				c = "nw-resize";
				break;
			case 5:
				c = "ne-resize";
				break;
			case 6:
				c = "sw-resize";
				break;
			case 7:
				c = "se-resize";
				break;
			}
			var c1 = hxd_CustomCursor.getNativeCursor(c);
			if(c1 == null) {
				c1 = hxd_Cursor.Default;
			}
			hxd_System.setCursor(c1);
			break;
		case 10:
			var x = _g.x;
			var y = _g.y;
			hxd_System.setCursor(hxd_Cursor.Default);
			this.g.clear();
			this.g.set_visible(true);
			this.wrapper.removeChildren();
			this.wrapper.set_visible(true);
			break;
		case 11:
			var li = _g.li;
			var cx = _g.cx;
			var cy = _g.cy;
			var col = _g.col;
			hxd_System.setCursor(hxd_Cursor.Default);
			this.g.clear();
			this.g.set_visible(true);
			this.wrapper.removeChildren();
			this.wrapper.set_visible(true);
			var p = 2;
			this.g.lineStyle(2,0);
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var _this1 = li._project.defs;
			var id1 = null;
			var uid1 = li.layerDefUid;
			this.g.drawRect(p,p,(uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize - p * 2,(uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize - p * 2);
			this.g.lineStyle(2,col);
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var _this1 = li._project.defs;
			var id1 = null;
			var uid1 = li.layerDefUid;
			this.g.drawRect(0,0,(uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize,(uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize);
			break;
		case 12:
			var li = _g.li;
			var cx = _g.cx;
			var cy = _g.cy;
			var wid = _g.wid;
			var hei = _g.hei;
			var col = _g.col;
			hxd_System.setCursor(hxd_Cursor.Default);
			this.g.clear();
			this.g.set_visible(true);
			this.wrapper.removeChildren();
			this.wrapper.set_visible(true);
			var p = 2;
			this.g.lineStyle(2,0);
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var _this1 = li._project.defs;
			var id1 = null;
			var uid1 = li.layerDefUid;
			this.g.drawRect(p,p,(uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize * wid - p * 2,(uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize * hei - p * 2);
			this.g.lineStyle(2,col);
			this.g.beginFill(col,0.35);
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var _this1 = li._project.defs;
			var id1 = null;
			var uid1 = li.layerDefUid;
			this.g.drawRect(0,0,(uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize * wid,(uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).gridSize * hei);
			break;
		case 13:
			var li = _g.li;
			var def = _g.def;
			var ei = _g.ei;
			var x = _g.x;
			var y = _g.y;
			var highlight = _g.highlight;
			hxd_System.setCursor(hxd_Cursor.Default);
			this.g.clear();
			this.g.set_visible(true);
			this.wrapper.removeChildren();
			this.wrapper.set_visible(true);
			var core = display_EntityRender.renderCore(ei,def);
			this.wrapper.addChild(core.wrapper);
			core.wrapper.alpha = 0.33;
			var c = hxd_CustomCursor.getNativeCursor("cell");
			if(c == null) {
				c = hxd_Cursor.Default;
			}
			hxd_System.setCursor(c);
			if(highlight) {
				var pad = 3;
				switch(def.renderMode._hx_index) {
				case 0:case 2:
					this.g.lineStyle(1,16763904,1);
					var g = this.g;
					var x;
					if(ei.customWidth != null) {
						x = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var x1 = -def.pivotX * x - pad;
					var y;
					if(ei.customHeight != null) {
						y = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						y = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					var y1 = -def.pivotY * y - pad;
					var w;
					if(ei.customWidth != null) {
						w = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						w = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var w1 = w + pad * 2;
					var h;
					if(ei.customHeight != null) {
						h = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						h = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					var h1 = h + pad * 2;
					var bev = 3;
					var x = x1 + bev;
					g.flush();
					g.addVertex(x,y1,g.curR,g.curG,g.curB,g.curA,x * g.ma + y1 * g.mc + g.mx,x * g.mb + y1 * g.md + g.my);
					var x = x1 + w1 - bev;
					g.addVertex(x,y1,g.curR,g.curG,g.curB,g.curA,x * g.ma + y1 * g.mc + g.mx,x * g.mb + y1 * g.md + g.my);
					var x = x1 + w1;
					var y = y1 + bev;
					g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
					var x = x1 + w1;
					var y = y1 + h1 - bev;
					g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
					var x = x1 + w1 - bev;
					var y = y1 + h1;
					g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
					var x = x1 + bev;
					var y = y1 + h1;
					g.addVertex(x,y,g.curR,g.curG,g.curB,g.curA,x * g.ma + y * g.mc + g.mx,x * g.mb + y * g.md + g.my);
					var y = y1 + h1 - bev;
					g.addVertex(x1,y,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y * g.mc + g.mx,x1 * g.mb + y * g.md + g.my);
					var y = y1 + bev;
					g.addVertex(x1,y,g.curR,g.curG,g.curB,g.curA,x1 * g.ma + y * g.mc + g.mx,x1 * g.mb + y * g.md + g.my);
					var x = x1 + bev;
					g.addVertex(x,y1,g.curR,g.curG,g.curB,g.curA,x * g.ma + y1 * g.mc + g.mx,x * g.mb + y1 * g.md + g.my);
					break;
				case 1:case 3:
					var rx;
					if(ei.customWidth != null) {
						rx = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						rx = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var rx1 = rx * 0.5;
					var ry;
					if(ei.customHeight != null) {
						ry = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						ry = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					var ry1 = ry * 0.5;
					this.g.lineStyle(1,16763904,1);
					var tmp;
					if(ei.customWidth != null) {
						tmp = ei.customWidth;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
					}
					var tmp1;
					if(ei.customHeight != null) {
						tmp1 = ei.customHeight;
					} else {
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						tmp1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
					}
					this.g.drawEllipse((0.5 - def.pivotX) * tmp,(0.5 - def.pivotY) * tmp1,rx1 + pad,ry1 + pad,0,rx1 <= 16 && ry1 <= 16 ? 24 : 0);
					break;
				}
			}
			break;
		case 14:
			var li = _g.li;
			var tileIds = _g.tileIds;
			var cx = _g.cx;
			var cy = _g.cy;
			var flips = _g.flips;
			hxd_System.setCursor(hxd_Cursor.Default);
			this.g.clear();
			this.g.set_visible(true);
			this.wrapper.removeChildren();
			this.wrapper.set_visible(true);
			var td = li.getTilesetDef();
			if(td != null) {
				var left = Const.INFINITE;
				var right = 0;
				var top = Const.INFINITE;
				var bottom = 0;
				var _g1 = 0;
				while(_g1 < tileIds.length) {
					var tid = tileIds[_g1];
					++_g1;
					var y;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						y = 0;
					} else {
						var x = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x > .0) {
							var t = x + .5 | 0;
							y = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							y = t1 < x ? t1 + 1 : t1;
						} else {
							y = 0;
						}
					}
					var y1;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						y1 = 0;
					} else {
						var x1 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							y1 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							y1 = t3 < x1 ? t3 + 1 : t3;
						} else {
							y1 = 0;
						}
					}
					var y2 = tid - y * (tid / y1 | 0);
					if(left >= y2) {
						left = y2;
					}
					var y3;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						y3 = 0;
					} else {
						var x2 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x2 > .0) {
							var t4 = x2 + .5 | 0;
							y3 = t4 < x2 ? t4 + 1 : t4;
						} else if(x2 < .0) {
							var t5 = x2 - .5 | 0;
							y3 = t5 < x2 ? t5 + 1 : t5;
						} else {
							y3 = 0;
						}
					}
					var y4;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						y4 = 0;
					} else {
						var x3 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x3 > .0) {
							var t6 = x3 + .5 | 0;
							y4 = t6 < x3 ? t6 + 1 : t6;
						} else if(x3 < .0) {
							var t7 = x3 - .5 | 0;
							y4 = t7 < x3 ? t7 + 1 : t7;
						} else {
							y4 = 0;
						}
					}
					var y5 = tid - y3 * (tid / y4 | 0);
					if(right <= y5) {
						right = y5;
					}
					var y6;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						y6 = 0;
					} else {
						var x4 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x4 > .0) {
							var t8 = x4 + .5 | 0;
							y6 = t8 < x4 ? t8 + 1 : t8;
						} else if(x4 < .0) {
							var t9 = x4 - .5 | 0;
							y6 = t9 < x4 ? t9 + 1 : t9;
						} else {
							y6 = 0;
						}
					}
					var y7 = tid / y6 | 0;
					if(top >= y7) {
						top = y7;
					}
					var y8;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						y8 = 0;
					} else {
						var x5 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x5 > .0) {
							var t10 = x5 + .5 | 0;
							y8 = t10 < x5 ? t10 + 1 : t10;
						} else if(x5 < .0) {
							var t11 = x5 - .5 | 0;
							y8 = t11 < x5 ? t11 + 1 : t11;
						} else {
							y8 = 0;
						}
					}
					var y9 = tid / y8 | 0;
					if(bottom <= y9) {
						bottom = y9;
					}
				}
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var x = td.tileGridSize / (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
				var y = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				var gridDiffScale = 1 > y ? 1 : y;
				var flipX = (flips & 1) != 0;
				var flipY = (flips & 2) != 0;
				var _g1 = 0;
				while(_g1 < tileIds.length) {
					var tid = tileIds[_g1];
					++_g1;
					var cx;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						cx = 0;
					} else {
						var x = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x > .0) {
							var t = x + .5 | 0;
							cx = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t1 = x - .5 | 0;
							cx = t1 < x ? t1 + 1 : t1;
						} else {
							cx = 0;
						}
					}
					var cx1;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						cx1 = 0;
					} else {
						var x1 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x1 > .0) {
							var t2 = x1 + .5 | 0;
							cx1 = t2 < x1 ? t2 + 1 : t2;
						} else if(x1 < .0) {
							var t3 = x1 - .5 | 0;
							cx1 = t3 < x1 ? t3 + 1 : t3;
						} else {
							cx1 = 0;
						}
					}
					var cx2 = tid - cx * (tid / cx1 | 0);
					var cy;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						cy = 0;
					} else {
						var x2 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x2 > .0) {
							var t4 = x2 + .5 | 0;
							cy = t4 < x2 ? t4 + 1 : t4;
						} else if(x2 < .0) {
							var t5 = x2 - .5 | 0;
							cy = t5 < x2 ? t5 + 1 : t5;
						} else {
							cy = 0;
						}
					}
					var cy1 = tid / cy | 0;
					var x3;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						x3 = 0;
					} else {
						var x4 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x4 > .0) {
							var t6 = x4 + .5 | 0;
							x3 = t6 < x4 ? t6 + 1 : t6;
						} else if(x4 < .0) {
							var t7 = x4 - .5 | 0;
							x3 = t7 < x4 ? t7 + 1 : t7;
						} else {
							x3 = 0;
						}
					}
					var x5;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						x5 = 0;
					} else {
						var x6 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x6 > .0) {
							var t8 = x6 + .5 | 0;
							x5 = t8 < x6 ? t8 + 1 : t8;
						} else if(x6 < .0) {
							var t9 = x6 - .5 | 0;
							x5 = t9 < x6 ? t9 + 1 : t9;
						} else {
							x5 = 0;
						}
					}
					var x7 = td.padding + (tid - x3 * (tid / x5 | 0)) * (td.tileGridSize + td.spacing);
					var y;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						y = 0;
					} else {
						var x8 = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x8 > .0) {
							var t10 = x8 + .5 | 0;
							y = t10 < x8 ? t10 + 1 : t10;
						} else if(x8 < .0) {
							var t11 = x8 - .5 | 0;
							y = t11 < x8 ? t11 + 1 : t11;
						} else {
							y = 0;
						}
					}
					var y1 = td.padding + (tid / y | 0) * (td.tileGridSize + td.spacing);
					var bmp;
					var bmp1;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						bmp1 = false;
					} else if(td.embedAtlas != null) {
						var id = td.embedAtlas;
						bmp1 = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
					} else {
						var relPath = td.relPath;
						bmp1 = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
					}
					if(!bmp1) {
						bmp = data_def_TilesetDef.makeErrorTile(td.tileGridSize);
					} else {
						var cachedTileId = (x7 / td.tileGridSize | 0) + (y1 / td.tileGridSize | 0) * 100000;
						if(!td.cachedTiles.h.hasOwnProperty(cachedTileId)) {
							var t12;
							if(!(td.relPath != null || td.embedAtlas != null)) {
								t12 = false;
							} else if(td.embedAtlas != null) {
								var id1 = td.embedAtlas;
								t12 = id1 != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id1));
							} else {
								var relPath1 = td.relPath;
								t12 = relPath1 != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath1);
							}
							var t13 = (t12 ? h2d_Tile.fromTexture(td.getOrLoadTilesetImage().tex) : null).sub(x7,y1,td.tileGridSize,td.tileGridSize);
							td.cachedTiles.h[cachedTileId] = t13;
						}
						bmp = td.cachedTiles.h[cachedTileId];
					}
					var bmp2 = new h2d_Bitmap(bmp,this.wrapper);
					var _this = bmp2.tile;
					var _this1 = li._project.defs;
					var id2 = null;
					var uid = li.layerDefUid;
					var px = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id2 != null ? _this1.fastLayerAccessStr.h[id2] : null).tilePivotX;
					var _this2 = li._project.defs;
					var id3 = null;
					var uid1 = li.layerDefUid;
					var py = (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id3 != null ? _this2.fastLayerAccessStr.h[id3] : null).tilePivotY;
					if(py == null) {
						py = 0.5;
					}
					if(px == null) {
						px = 0.5;
					}
					_this.dx = -(px * _this.width);
					_this.dy = -(py * _this.height);
					var _this3 = li._project.defs;
					var id4 = null;
					var uid2 = li.layerDefUid;
					var v = uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id4 != null ? _this3.fastLayerAccessStr.h[id4] : null;
					bmp2.posChanged = true;
					bmp2.x = (flipX ? right - cx2 + 1 : cx2 - left) * v.gridSize * gridDiffScale;
					var _this4 = li._project.defs;
					var id5 = null;
					var uid3 = li.layerDefUid;
					var v1 = uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id5 != null ? _this4.fastLayerAccessStr.h[id5] : null;
					bmp2.posChanged = true;
					bmp2.y = (flipY ? bottom - cy1 + 1 : cy1 - top) * v1.gridSize * gridDiffScale;
					bmp2.posChanged = true;
					bmp2.scaleX = flipX ? -1 : 1;
					bmp2.posChanged = true;
					bmp2.scaleY = flipY ? -1 : 1;
				}
			}
			break;
		case 15:
			var fx = _g.fx;
			var fy = _g.fy;
			var tx = _g.tx;
			var ty = _g.ty;
			var color = _g.color;
			hxd_System.setCursor(hxd_Cursor.Default);
			this.g.clear();
			this.g.set_visible(true);
			this.wrapper.removeChildren();
			this.wrapper.set_visible(true);
			this.g.lineStyle(1,color);
			var _this = this.g;
			_this.flush();
			_this.addVertex(0,0,_this.curR,_this.curG,_this.curB,_this.curA,0 * _this.ma + 0 * _this.mc + _this.mx,0 * _this.mb + 0 * _this.md + _this.my);
			var _this = this.g;
			var x = tx - fx;
			var y = ty - fy;
			_this.addVertex(x,y,_this.curR,_this.curG,_this.curB,_this.curA,x * _this.ma + y * _this.mc + _this.mx,x * _this.mb + y * _this.md + _this.my);
			break;
		}
		this.g.endFill();
	}
	,hideRender: function() {
		this.g.set_visible(this.wrapper.set_visible(false));
	}
	,initRender: function() {
		hxd_System.setCursor(hxd_Cursor.Default);
		this.g.clear();
		this.g.set_visible(true);
		this.wrapper.removeChildren();
		this.wrapper.set_visible(true);
	}
	,invalidateRender: function() {
		this.invalidatedRender = true;
	}
	,onViewportChange: function() {
		var _this = this.root;
		var _this1 = page_Editor.ME.camera;
		var v = _this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom;
		_this.posChanged = true;
		_this.scaleX = v;
		_this.posChanged = true;
		_this.scaleY = v;
		var _this = this.label.f;
		var _this1 = page_Editor.ME.camera;
		var v = 1 / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom) * App.ME.settings.v.editorUiScale;
		_this.posChanged = true;
		_this.scaleX = v;
		_this.posChanged = true;
		_this.scaleY = v;
	}
	,applyLayerScale: function(s) {
		var _this = this.wrapper;
		_this.posChanged = true;
		_this.scaleX = s;
		_this.posChanged = true;
		_this.scaleY = s;
		var _this = this.g;
		_this.posChanged = true;
		_this.scaleX = s;
		_this.posChanged = true;
		_this.scaleY = s;
	}
	,onMouseMove: function(m) {
		if(this.type != CursorType.None) {
			var _this = this.root;
			var _this1 = page_Editor.ME.camera;
			var x;
			if(_this1._cachedCanvasWidth <= 0) {
				var _this2 = App.ME;
				x = _this1._cachedCanvasWidth = $("#webgl").outerWidth();
			} else {
				x = _this1._cachedCanvasWidth;
			}
			var x1 = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
			var _this1 = page_Editor.ME;
			var x2;
			if(_this1.project == null) {
				x2 = null;
			} else {
				var _this2 = _this1.project;
				var uid = _this1.curLevelId;
				var iid = null;
				x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			var _this1 = page_Editor.ME.camera;
			var x3 = x * x1 * 0.5 - (page_Editor.ME.camera.worldX - x2.worldX) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
			_this.posChanged = true;
			_this.x = (x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0;
			var _this = this.root;
			var _this1 = page_Editor.ME.camera;
			var x;
			if(_this1._cachedCanvasHeight <= 0) {
				var _this2 = App.ME;
				x = _this1._cachedCanvasHeight = $("#webgl").outerHeight();
			} else {
				x = _this1._cachedCanvasHeight;
			}
			var x1 = _this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio;
			var _this1 = page_Editor.ME;
			var x2;
			if(_this1.project == null) {
				x2 = null;
			} else {
				var _this2 = _this1.project;
				var uid = _this1.curLevelId;
				var iid = null;
				x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			var _this1 = page_Editor.ME.camera;
			var x3 = x * x1 * 0.5 - (page_Editor.ME.camera.worldY - x2.worldY) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
			_this.posChanged = true;
			_this.y = (x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0;
			var _g = this.type;
			switch(_g._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				var fh = this.root;
				var fh1 = fh.x;
				var v;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					v = -1;
				} else {
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1.;
					} else {
						var _this = App.ME;
						var x1 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var v1;
					if(_this.project == null) {
						v1 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						v1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					v = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v1.worldX;
				}
				var _this = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.x = fh1 + v * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				var fh = this.root;
				var fh1 = fh.y;
				var v;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					v = -1;
				} else {
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1.;
					} else {
						var _this = App.ME;
						var x1 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var v1;
					if(_this.project == null) {
						v1 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						v1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					v = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v1.worldY;
				}
				var _this = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.y = fh1 + (v * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom) - 16);
				if(this.label.f.visible) {
					var _this = this.label.f;
					var v = 0 - this.label.f.get_outerWidth() * 0.5 * this.label.f.scaleX | 0;
					_this.posChanged = true;
					_this.x = v;
					var _this = this.label.f;
					var v = 0 - this.label.f.get_outerHeight() * this.label.f.scaleY | 0;
					_this.posChanged = true;
					_this.y = v;
				}
				break;
			case 9:
				var _g1 = _g.p;
				var fh = this.root;
				var fh1 = fh.x;
				var v;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					v = -1;
				} else {
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1.;
					} else {
						var _this = App.ME;
						var x1 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var v1;
					if(_this.project == null) {
						v1 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						v1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					v = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v1.worldX;
				}
				var _this = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.x = fh1 + v * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				var fh = this.root;
				var fh1 = fh.y;
				var v;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					v = -1;
				} else {
					var x;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1.;
					} else {
						var _this = App.ME;
						var x1 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var v1;
					if(_this.project == null) {
						v1 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						v1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					v = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v1.worldY;
				}
				var _this = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.y = fh1 + (v * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom) - 16);
				if(this.label.f.visible) {
					var _this = this.label.f;
					var v = 0 - this.label.f.get_outerWidth() * 0.5 * this.label.f.scaleX | 0;
					_this.posChanged = true;
					_this.x = v;
					var _this = this.label.f;
					var v = 0 - this.label.f.get_outerHeight() * this.label.f.scaleY | 0;
					_this.posChanged = true;
					_this.y = v;
				}
				break;
			case 10:
				var x = _g.x;
				var y = _g.y;
				var fh = this.root;
				var _this = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.x += x * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				var fh = this.root;
				var _this = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.y += y * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				break;
			case 11:
				var _g1 = _g.col;
				var li = _g.li;
				var cx = _g.cx;
				var cy = _g.cy;
				var fh = this.root;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = page_Editor.ME;
				var x;
				if(_this1.project == null) {
					x = null;
				} else {
					var _this2 = _this1.project;
					var uid1 = _this1.curLevelId;
					var iid = null;
					x = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				var _this1 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var x1;
				var _this2 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x1 = 0;
				} else {
					var _this2 = li._project;
					var uid2 = li.levelId;
					var iid = null;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid3 = li.layerDefUid;
					x1 = -((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x2 = li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x.worldX) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x1);
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				var v;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					v = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					v = 0.01 > y ? 0.01 : y;
				}
				var _this = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.x += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cx * (_this1.gridSize * v)) * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				var fh = this.root;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = page_Editor.ME;
				var x;
				if(_this1.project == null) {
					x = null;
				} else {
					var _this2 = _this1.project;
					var uid1 = _this1.curLevelId;
					var iid = null;
					x = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				var _this1 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var x1;
				var _this2 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x1 = 0;
				} else {
					var _this2 = li._project;
					var uid2 = li.levelId;
					var iid = null;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid3 = li.layerDefUid;
					x1 = -((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x2 = li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				var v;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					v = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					v = 0.01 > y ? 0.01 : y;
				}
				var _this = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.y += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cy * (_this1.gridSize * v)) * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				var s;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					s = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					s = 0.01 > y ? 0.01 : y;
				}
				var _this = this.wrapper;
				_this.posChanged = true;
				_this.scaleX = s;
				_this.posChanged = true;
				_this.scaleY = s;
				var _this = this.g;
				_this.posChanged = true;
				_this.scaleX = s;
				_this.posChanged = true;
				_this.scaleY = s;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				if(this.label.f.visible) {
					var _this1 = this.label.f;
					var v = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize * 0.5 - this.label.f.get_outerWidth() * 0.5 * this.label.f.scaleX | 0;
					_this1.posChanged = true;
					_this1.x = v;
					var _this = this.label.f;
					var v = 0 - this.label.f.get_outerHeight() * this.label.f.scaleY | 0;
					_this.posChanged = true;
					_this.y = v;
				}
				break;
			case 12:
				var _g1 = _g.wid;
				var _g1 = _g.hei;
				var _g1 = _g.col;
				var li = _g.li;
				var cx = _g.cx;
				var cy = _g.cy;
				var fh = this.root;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = page_Editor.ME;
				var x;
				if(_this1.project == null) {
					x = null;
				} else {
					var _this2 = _this1.project;
					var uid1 = _this1.curLevelId;
					var iid = null;
					x = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				var _this1 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var x1;
				var _this2 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x1 = 0;
				} else {
					var _this2 = li._project;
					var uid2 = li.levelId;
					var iid = null;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid3 = li.layerDefUid;
					x1 = -((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x2 = li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x.worldX) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x1);
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				var v;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					v = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					v = 0.01 > y ? 0.01 : y;
				}
				var _this = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.x += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cx * (_this1.gridSize * v)) * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				var fh = this.root;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = page_Editor.ME;
				var x;
				if(_this1.project == null) {
					x = null;
				} else {
					var _this2 = _this1.project;
					var uid1 = _this1.curLevelId;
					var iid = null;
					x = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				var _this1 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var x1;
				var _this2 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x1 = 0;
				} else {
					var _this2 = li._project;
					var uid2 = li.levelId;
					var iid = null;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid3 = li.layerDefUid;
					x1 = -((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x2 = li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				var v;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					v = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					v = 0.01 > y ? 0.01 : y;
				}
				var _this = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.y += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cy * (_this1.gridSize * v)) * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				var s;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					s = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					s = 0.01 > y ? 0.01 : y;
				}
				var _this = this.wrapper;
				_this.posChanged = true;
				_this.scaleX = s;
				_this.posChanged = true;
				_this.scaleY = s;
				var _this = this.g;
				_this.posChanged = true;
				_this.scaleX = s;
				_this.posChanged = true;
				_this.scaleY = s;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				if(this.label.f.visible) {
					var _this1 = this.label.f;
					var v = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize * 0.5 - this.label.f.get_outerWidth() * 0.5 * this.label.f.scaleX | 0;
					_this1.posChanged = true;
					_this1.x = v;
					var _this = this.label.f;
					var v = 0 - this.label.f.get_outerHeight() * this.label.f.scaleY | 0;
					_this.posChanged = true;
					_this.y = v;
				}
				break;
			case 13:
				var li = _g.li;
				var def = _g.def;
				var ei = _g.ei;
				var x = _g.x;
				var y = _g.y;
				var highlight = _g.highlight;
				var fh = this.root;
				var _this = page_Editor.ME.camera;
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var v;
				if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
					v = 1;
				} else {
					var y1 = 1 - _this2.parallaxFactorX;
					v = 0.01 > y1 ? 0.01 : y1;
				}
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this2 = page_Editor.ME;
				var x1;
				if(_this2.project == null) {
					x1 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x1 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var x2;
				var _this3 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x2 = 0;
				} else {
					var _this3 = li._project;
					var uid2 = li.levelId;
					var iid = null;
					var _this4 = li._project.defs;
					var id2 = null;
					var uid3 = li.layerDefUid;
					x2 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x3 = li.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x1.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x2);
				var _this1 = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.x += x * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom) * v + ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				var fh = this.root;
				var _this = page_Editor.ME.camera;
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this2 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var v;
				if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
					v = 1;
				} else {
					var y1 = 1 - _this2.parallaxFactorX;
					v = 0.01 > y1 ? 0.01 : y1;
				}
				var _this1 = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this2 = page_Editor.ME;
				var x;
				if(_this2.project == null) {
					x = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var x1;
				var _this3 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x1 = 0;
				} else {
					var _this3 = li._project;
					var uid2 = li.levelId;
					var iid = null;
					var _this4 = li._project.defs;
					var id2 = null;
					var uid3 = li.layerDefUid;
					x1 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x2 = li.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
				var _this1 = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.y += y * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom) * v + ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) * (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				var s;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					s = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					s = 0.01 > y ? 0.01 : y;
				}
				var _this = this.wrapper;
				_this.posChanged = true;
				_this.scaleX = s;
				_this.posChanged = true;
				_this.scaleY = s;
				var _this = this.g;
				_this.posChanged = true;
				_this.scaleX = s;
				_this.posChanged = true;
				_this.scaleY = s;
				var w;
				if(ei == null) {
					w = def.width;
				} else if(ei.customWidth != null) {
					w = ei.customWidth;
				} else {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					w = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
				}
				var h;
				if(ei == null) {
					h = def.height;
				} else if(ei.customHeight != null) {
					h = ei.customHeight;
				} else {
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					h = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
				}
				var y = (0 - def.pivotY) * h;
				if(this.label.f.visible) {
					var _this = this.label.f;
					var v = (0.5 - def.pivotX) * w - this.label.f.get_outerWidth() * 0.5 * this.label.f.scaleX | 0;
					_this.posChanged = true;
					_this.x = v;
					var _this = this.label.f;
					var v = y - this.label.f.get_outerHeight() * this.label.f.scaleY | 0;
					_this.posChanged = true;
					_this.y = v;
				}
				break;
			case 14:
				var li = _g.li;
				var tileIds = _g.tileIds;
				var cx = _g.cx;
				var cy = _g.cy;
				var flips = _g.flips;
				var fh = this.root;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = page_Editor.ME;
				var x;
				if(_this1.project == null) {
					x = null;
				} else {
					var _this2 = _this1.project;
					var uid1 = _this1.curLevelId;
					var iid = null;
					x = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				var _this1 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var x1;
				var _this2 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x1 = 0;
				} else {
					var _this2 = li._project;
					var uid2 = li.levelId;
					var iid = null;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid3 = li.layerDefUid;
					x1 = -((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) * 0.5 * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x2 = li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x.worldX) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x1);
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				var v;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					v = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					v = 0.01 > y ? 0.01 : y;
				}
				var _this = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.x += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cx * (_this1.gridSize * v)) * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				var fh = this.root;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = page_Editor.ME;
				var x;
				if(_this1.project == null) {
					x = null;
				} else {
					var _this2 = _this1.project;
					var uid1 = _this1.curLevelId;
					var iid = null;
					x = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				var _this1 = li._project.defs;
				var id1 = null;
				var uid1 = li.layerDefUid;
				var x1;
				var _this2 = li._project.defs;
				var id2 = null;
				var uid2 = li.layerDefUid;
				if((uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id2 != null ? _this2.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x1 = 0;
				} else {
					var _this2 = li._project;
					var uid2 = li.levelId;
					var iid = null;
					var _this3 = li._project.defs;
					var id2 = null;
					var uid3 = li.layerDefUid;
					x1 = -((uid2 != null ? _this2.quickLevelAccessUid.h[uid2] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) * 0.5 * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x2 = li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x.worldY) * (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id1 != null ? _this1.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x1);
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				var v;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					v = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					v = 0.01 > y ? 0.01 : y;
				}
				var _this = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.y += (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) + cy * (_this1.gridSize * v)) * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				var _this1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
				var s;
				if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
					s = 1;
				} else {
					var y = 1 - _this1.parallaxFactorX;
					s = 0.01 > y ? 0.01 : y;
				}
				var _this = this.wrapper;
				_this.posChanged = true;
				_this.scaleX = s;
				_this.posChanged = true;
				_this.scaleY = s;
				var _this = this.g;
				_this.posChanged = true;
				_this.scaleX = s;
				_this.posChanged = true;
				_this.scaleY = s;
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				if(this.label.f.visible) {
					var _this1 = this.label.f;
					var v = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize * 0.5 - this.label.f.get_outerWidth() * 0.5 * this.label.f.scaleX | 0;
					_this1.posChanged = true;
					_this1.x = v;
					var _this = this.label.f;
					var v = 0 - this.label.f.get_outerHeight() * this.label.f.scaleY | 0;
					_this.posChanged = true;
					_this.y = v;
				}
				break;
			case 15:
				var fx = _g.fx;
				var fy = _g.fy;
				var tx = _g.tx;
				var ty = _g.ty;
				var color = _g.color;
				var fh = this.root;
				var _this = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.x += fx * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				var fh = this.root;
				var _this = page_Editor.ME.camera;
				fh.posChanged = true;
				fh.y += fy * (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				break;
			}
		}
	}
	,setSystemCursor: function(c) {
		if(c == null) {
			c = hxd_Cursor.Default;
		}
		hxd_System.setCursor(c);
	}
	,setNativeCursor: function(id) {
		var c = hxd_CustomCursor.getNativeCursor(id);
		if(c == null) {
			c = hxd_Cursor.Default;
		}
		hxd_System.setCursor(c);
	}
	,overrideNativeCursor: function(id) {
		var c = hxd_CustomCursor.getNativeCursor(id);
		if(c == null) {
			c = hxd_Cursor.Default;
		}
		hxd_System.setCursor(c);
	}
	,setResizeCursor: function(p) {
		var c;
		switch(p._hx_index) {
		case 0:
			c = "n-resize";
			break;
		case 1:
			c = "s-resize";
			break;
		case 2:
			c = "w-resize";
			break;
		case 3:
			c = "e-resize";
			break;
		case 4:
			c = "nw-resize";
			break;
		case 5:
			c = "ne-resize";
			break;
		case 6:
			c = "sw-resize";
			break;
		case 7:
			c = "se-resize";
			break;
		}
		var c1 = hxd_CustomCursor.getNativeCursor(c);
		if(c1 == null) {
			c1 = hxd_Cursor.Default;
		}
		hxd_System.setCursor(c1);
	}
	,update: function() {
		if(this.invalidatedRender) {
			this.invalidatedRender = false;
			this.render();
		}
	}
	,__class__: ui_Cursor
};
var ui_EntityInstanceEditor = function(inst) {
	this.scrollMem = 0;
	var _gthis = this;
	dn_Process.call(this,page_Editor.ME);
	ui_EntityInstanceEditor.closeExisting();
	ui_EntityInstanceEditor.CURRENT = this;
	this.ei = inst;
	page_Editor.ME.ge.addGlobalListener($bind(this,this.onGlobalEvent));
	this.link = new h2d_Graphics();
	page_Editor.ME.root.add(this.link,Const.DP_UI);
	this.jWindow = $("<div class=\"entityInstanceEditor\"/>");
	var _this = App.ME;
	$("#page").append(this.jWindow);
	var _this = inst._project.defs;
	var uid = inst.defUid;
	var id = null;
	this.jWindow.html(misc_JsTools.getHtmlTemplate("entityInstanceEditor",{ id : (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).identifier}));
	var jResizeHandle = this.jWindow.find(".resizeBar");
	jResizeHandle.mousedown(function(ev) {
		window.document.addEventListener("mousemove",$bind(_gthis,_gthis.resizeDrag));
		window.document.addEventListener("mouseup",$bind(_gthis,_gthis.resizeDrag));
	});
	this.minPanelWidth = this.jWindow.innerWidth() | 0;
	if(ui_EntityInstanceEditor.PANEL_WIDTH <= 0) {
		ui_EntityInstanceEditor.PANEL_WIDTH = this.minPanelWidth;
	}
	this.jWindow.css("width",Math.ceil(ui_EntityInstanceEditor.PANEL_WIDTH) + "px");
	this.customFieldsForm = new ui_FieldInstancesForm();
	this.customFieldsForm.onChange = function() {
		_gthis.onEntityFieldChanged();
	};
	this.jWindow.find(".entityInstanceWrapper").find(".customFieldsWrapper").append(this.customFieldsForm.jWrapper);
	this.updateAllForms();
};
$hxClasses["ui.EntityInstanceEditor"] = ui_EntityInstanceEditor;
ui_EntityInstanceEditor.__name__ = "ui.EntityInstanceEditor";
ui_EntityInstanceEditor.openFor = function(ei) {
	if(ui_EntityInstanceEditor.existsFor(ei)) {
		return ui_EntityInstanceEditor.CURRENT;
	} else {
		return new ui_EntityInstanceEditor(ei);
	}
};
ui_EntityInstanceEditor.existsFor = function(inst) {
	if(ui_EntityInstanceEditor.CURRENT != null && !ui_EntityInstanceEditor.CURRENT.destroyed) {
		return ui_EntityInstanceEditor.CURRENT.ei == inst;
	} else {
		return false;
	}
};
ui_EntityInstanceEditor.isOpen = function() {
	if(ui_EntityInstanceEditor.CURRENT != null) {
		return !ui_EntityInstanceEditor.CURRENT.destroyed;
	} else {
		return false;
	}
};
ui_EntityInstanceEditor.closeExisting = function() {
	if(ui_EntityInstanceEditor.CURRENT != null && !ui_EntityInstanceEditor.CURRENT.destroyed) {
		ui_EntityInstanceEditor.CURRENT.destroyed = true;
		ui_EntityInstanceEditor.CURRENT = null;
		return true;
	} else {
		return false;
	}
};
ui_EntityInstanceEditor.__super__ = dn_Process;
ui_EntityInstanceEditor.prototype = $extend(dn_Process.prototype,{
	get_editor: function() {
		return page_Editor.ME;
	}
	,get_project: function() {
		return page_Editor.ME.project;
	}
	,get_jWrapper: function() {
		return this.jWindow.find(".entityInstanceWrapper");
	}
	,get_jPropsForm: function() {
		return this.jWindow.find(".propsWrapper");
	}
	,onDispose: function() {
		dn_Process.prototype.onDispose.call(this);
		window.document.removeEventListener("mousemove",$bind(this,this.resizeDrag));
		window.document.removeEventListener("mouseup",$bind(this,this.resizeDrag));
		this.jWindow.remove();
		this.jWindow = null;
		var _this = this.link;
		if(_this != null && _this.parent != null) {
			_this.parent.removeChild(_this);
		}
		this.link = null;
		this.ei = null;
		if(ui_EntityInstanceEditor.CURRENT == this) {
			ui_EntityInstanceEditor.CURRENT = null;
		}
		page_Editor.ME.ge.removeListener($bind(this,this.onGlobalEvent));
	}
	,onResize: function() {
		dn_Process.prototype.onResize.call(this);
		this.jWindow.css({ left : window.innerWidth - Math.floor(ui_EntityInstanceEditor.PANEL_WIDTH) + "px", top : (window.innerHeight * 0.5 - this.jWindow.outerHeight() * 0.5 | 0) + "px"});
	}
	,onGlobalEvent: function(ge) {
		switch(ge._hx_index) {
		case 0:
			var zoomChanged = ge.zoomChanged;
			this.renderLink();
			break;
		case 8:
			var level = ge.level;
			ui_EntityInstanceEditor.closeExisting();
			break;
		case 13:
			var _g = ge.level;
			ui_EntityInstanceEditor.closeExisting();
			break;
		case 38:
			var li = ge.li;
			ui_EntityInstanceEditor.closeExisting();
			break;
		case 42:
			var _g = ge.lis;
			ui_EntityInstanceEditor.closeExisting();
			break;
		case 55:
			var ei = ge.ei;
			if(ei == this.ei) {
				ui_EntityInstanceEditor.closeExisting();
			}
			break;
		case 56:
			var ei = ge.ei;
			if(ei == this.ei) {
				this.updateAllForms();
			}
			break;
		case 63:
			var _g = ge.fd;
			var tmp;
			if(this.ei != null) {
				var _this = this.ei;
				var _this1 = _this._project.defs;
				var uid = _this.defUid;
				var id = null;
				tmp = (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null) == null;
			} else {
				tmp = true;
			}
			if(tmp) {
				this.destroyed = true;
			} else {
				this.updateAllForms();
			}
			break;
		case 4:case 59:case 64:
			var tmp;
			if(this.ei != null) {
				var _this = this.ei;
				var _this1 = _this._project.defs;
				var uid = _this.defUid;
				var id = null;
				tmp = (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null) == null;
			} else {
				tmp = true;
			}
			if(tmp) {
				this.destroyed = true;
			} else {
				this.updateAllForms();
			}
			break;
		case 66:
			var ei = ge.ei;
			var fi = ge.fi;
			if(ei == this.ei) {
				this.updateAllForms();
			}
			break;
		case 68:case 69:case 70:case 71:
			this.updateAllForms();
			break;
		default:
		}
	}
	,resizeDrag: function(ev) {
		if(ev.type == "mouseup") {
			window.document.removeEventListener("mousemove",$bind(this,this.resizeDrag));
			window.document.removeEventListener("mouseup",$bind(this,this.resizeDrag));
		}
		var x = window.innerWidth - ev.pageX;
		var min = this.minPanelWidth;
		ui_EntityInstanceEditor.PANEL_WIDTH = x < min ? min : x > 820 ? 820 : x;
		window.requestAnimationFrame($bind(this,this.updateResize));
	}
	,updateResize: function(stamp) {
		this.jWindow.css("width",Math.ceil(ui_EntityInstanceEditor.PANEL_WIDTH) + "px");
		this.renderLink();
		this.onResize();
	}
	,renderLink: function() {
		var _this = this.ei;
		var _this1 = _this._project.defs;
		var uid = _this.defUid;
		var id = null;
		var c = (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).color;
		this.jWindow.css("border-color","#" + StringTools.hex(c,6));
		var cam = page_Editor.ME.camera;
		var render = page_Editor.ME.levelRender;
		this.link.clear();
		this.link.lineStyle(4 * (cam._cachedPixelRatio < 0 ? cam._cachedPixelRatio = window.devicePixelRatio : cam._cachedPixelRatio),c,0.33);
		var _this = this.ei;
		var _this1 = _this._project.defs;
		var uid = _this.defUid;
		var id = null;
		var x;
		if(_this.customWidth != null) {
			x = _this.customWidth;
		} else {
			var _this2 = _this._project.defs;
			var uid1 = _this.defUid;
			var id1 = null;
			x = (uid1 != null ? _this2.fastEntityAccessInt.h[uid1] : id1 != null ? _this2.fastEntityAccessStr.h[id1] : null).width;
		}
		var x1 = _this.x + (0.5 - (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).pivotX) * x;
		var _this = this.ei;
		var _this1 = _this._project.defs;
		var uid = _this.defUid;
		var id = null;
		var x;
		if(_this.customHeight != null) {
			x = _this.customHeight;
		} else {
			var _this2 = _this._project.defs;
			var uid1 = _this.defUid;
			var id1 = null;
			x = (uid1 != null ? _this2.fastEntityAccessInt.h[uid1] : id1 != null ? _this2.fastEntityAccessStr.h[id1] : null).height;
		}
		var x2 = _this.y + (0.5 - (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).pivotY) * x;
		var coords = misc_Coords.fromLevelCoords((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0,(x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var _this = this.link;
		var _this1 = App.ME;
		var x = coords.pageX - $("#webgl").offset().left;
		var _this1 = page_Editor.ME.camera;
		var x1 = x * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
		var x = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
		var _this1 = App.ME;
		var x1 = coords.pageY - $("#webgl").offset().top;
		var _this1 = page_Editor.ME.camera;
		var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
		var y = (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0;
		_this.flush();
		_this.addVertex(x,y,_this.curR,_this.curG,_this.curB,_this.curA,x * _this.ma + y * _this.mc + _this.mx,x * _this.mb + y * _this.md + _this.my);
		var _this = this.link;
		var x;
		if(cam._cachedCanvasWidth <= 0) {
			var _this1 = App.ME;
			x = cam._cachedCanvasWidth = $("#webgl").outerWidth();
		} else {
			x = cam._cachedCanvasWidth;
		}
		var x1 = x * (cam._cachedPixelRatio < 0 ? cam._cachedPixelRatio = window.devicePixelRatio : cam._cachedPixelRatio) - this.jWindow.outerWidth() * (cam._cachedPixelRatio < 0 ? cam._cachedPixelRatio = window.devicePixelRatio : cam._cachedPixelRatio);
		var y;
		if(cam._cachedCanvasHeight <= 0) {
			var _this1 = App.ME;
			y = cam._cachedCanvasHeight = $("#webgl").outerHeight();
		} else {
			y = cam._cachedCanvasHeight;
		}
		var y1 = y * (cam._cachedPixelRatio < 0 ? cam._cachedPixelRatio = window.devicePixelRatio : cam._cachedPixelRatio) * 0.5;
		_this.addVertex(x1,y1,_this.curR,_this.curG,_this.curB,_this.curA,x1 * _this.ma + y1 * _this.mc + _this.mx,x1 * _this.mb + y1 * _this.md + _this.my);
	}
	,applyScrollMemory: function() {
		this.jWindow.find(".entityInstanceWrapper").scrollTop(this.scrollMem);
	}
	,onEntityFieldChanged: function() {
		var _this = page_Editor.ME;
		var _this1 = _this.levelTimelines.h[_this.curLevelId];
		var ei = this.ei;
		var li = ei._li;
		var x;
		if(ei.customWidth != null) {
			x = ei.customWidth;
		} else {
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
		}
		var _this = ei._project.defs;
		var uid = ei.defUid;
		var id = null;
		var x1 = ei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
		var x = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
		var x1;
		if(ei.customHeight != null) {
			x1 = ei.customHeight;
		} else {
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			x1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
		}
		var _this = ei._project.defs;
		var uid = ei.defUid;
		var id = null;
		var x2 = ei.y - x1 * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
		var y = (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0;
		var w;
		if(ei.customWidth != null) {
			w = ei.customWidth;
		} else {
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			w = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
		}
		var h;
		if(ei.customHeight != null) {
			h = ei.customHeight;
		} else {
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			h = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
		}
		if(_this1.changeBounds == null) {
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var x0 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX);
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var y0 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY);
			var b = new h2d_col_Bounds();
			b.xMin = x0;
			b.yMin = y0;
			b.xMax = x0 + w;
			b.yMax = y0 + h;
			_this1.changeBounds = b;
		} else {
			var x1 = _this1.changeBounds.xMin;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var y1 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX);
			_this1.changeBounds.xMin = x1 < y1 ? x1 : y1;
			var x1 = _this1.changeBounds.yMin;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var y1 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY);
			_this1.changeBounds.yMin = x1 < y1 ? x1 : y1;
			var x1 = _this1.changeBounds.xMax;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var y1 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX) + w - 1;
			_this1.changeBounds.xMax = x1 > y1 ? x1 : y1;
			var x = _this1.changeBounds.yMax;
			var _this = li._project.defs;
			var id = null;
			var uid = li.layerDefUid;
			var y1 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY) + h - 1;
			_this1.changeBounds.yMax = x > y1 ? x : y1;
		}
		var _this = page_Editor.ME;
		_this.levelTimelines.h[_this.curLevelId].saveLayerState(this.ei._li);
	}
	,updateInstancePropsForm: function() {
		var _gthis = this;
		this.jWindow.find(".propsWrapper").find("*").off();
		ui_Tip.clear();
		this.jWindow.find(".propsWrapper").find("header .edit").click(function(ev) {
			ev.preventDefault();
			var _this = _gthis.ei;
			var _this1 = _this._project.defs;
			var uid = _this.defUid;
			var id = null;
			new ui_modal_panel_EditEntityDefs(uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null);
		});
		var jExtraInfos = this.jWindow.find(".propsWrapper").find(".form.extraInfos");
		var jIid = this.jWindow.find(".propsWrapper").find("dd.iid");
		jIid.find("input").val(this.ei.iid);
		jIid.find(".copy").click(function(_) {
			App.ME.clipboard.copyStr(_gthis.ei.iid);
			ui_Notification.copied();
		});
		var jCoords = this.jWindow.find(".propsWrapper").find(".coords");
		var jUnit = jCoords.find(".unit");
		jUnit.text(ui_EntityInstanceEditor.UNIT_GRID ? "cells" : "px");
		jUnit.click(function(_) {
			ui_EntityInstanceEditor.UNIT_GRID = !ui_EntityInstanceEditor.UNIT_GRID;
			_gthis.updateInstancePropsForm();
		});
		var sliderSpeed = ui_EntityInstanceEditor.UNIT_GRID ? 0.05 : 1;
		var i = new form_input_IntInput(jCoords.find("[name=x]"),function() {
			return _gthis.ei.x;
		},function(v) {
			_gthis.ei.x = v;
		});
		var _this = page_Editor.ME;
		var tmp;
		if(_this.project == null) {
			tmp = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		i.setBounds(0,tmp.pxWid);
		i.enableSlider(sliderSpeed,false);
		i.linkEvent(GlobalEvent.EntityInstanceChanged(this.ei));
		i.onChange = function() {
			_gthis.onEntityFieldChanged();
		};
		if(ui_EntityInstanceEditor.UNIT_GRID) {
			var _this = this.ei._li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			i.setUnit((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize);
		}
		var i = new form_input_IntInput(jCoords.find("[name=y]"),function() {
			return _gthis.ei.y;
		},function(v) {
			_gthis.ei.y = v;
		});
		var _this = page_Editor.ME;
		var tmp;
		if(_this.project == null) {
			tmp = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		i.setBounds(0,tmp.pxHei);
		i.enableSlider(sliderSpeed,false);
		i.linkEvent(GlobalEvent.EntityInstanceChanged(this.ei));
		i.onChange = function() {
			_gthis.onEntityFieldChanged();
		};
		if(ui_EntityInstanceEditor.UNIT_GRID) {
			var _this = this.ei._li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			i.setUnit((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize);
		}
		var i = new form_input_IntInput(jCoords.find("[name=w]"),function() {
			var _this = _gthis.ei;
			if(_this.customWidth != null) {
				return _this.customWidth;
			} else {
				var _this1 = _this._project.defs;
				var uid = _this.defUid;
				var id = null;
				return (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).width;
			}
		},function(v) {
			_gthis.ei.customWidth = v;
		});
		var _this = this.ei;
		var _this1 = _this._project.defs;
		var uid = _this.defUid;
		var id = null;
		i.setEnabled((uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).resizableX);
		i.enableSlider(sliderSpeed,false);
		var tmp;
		var _this = this.ei;
		var _this1 = _this._project.defs;
		var uid = _this.defUid;
		var id = null;
		if((uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).minWidth == null) {
			tmp = 1;
		} else {
			var _this = this.ei;
			var _this1 = _this._project.defs;
			var uid = _this.defUid;
			var id = null;
			tmp = (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).minWidth;
		}
		var _this = this.ei;
		var _this1 = _this._project.defs;
		var uid = _this.defUid;
		var id = null;
		i.setBounds(tmp,(uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).maxWidth);
		i.linkEvent(GlobalEvent.EntityInstanceChanged(this.ei));
		i.onChange = function() {
			_gthis.onEntityFieldChanged();
		};
		if(ui_EntityInstanceEditor.UNIT_GRID) {
			var _this = this.ei._li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			i.setUnit((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize);
		}
		var i = new form_input_IntInput(jCoords.find("[name=h]"),function() {
			var _this = _gthis.ei;
			if(_this.customHeight != null) {
				return _this.customHeight;
			} else {
				var _this1 = _this._project.defs;
				var uid = _this.defUid;
				var id = null;
				return (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).height;
			}
		},function(v) {
			_gthis.ei.customHeight = v;
		});
		var _this = this.ei;
		var _this1 = _this._project.defs;
		var uid = _this.defUid;
		var id = null;
		i.setEnabled((uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).resizableY);
		i.enableSlider(sliderSpeed,false);
		var tmp;
		var _this = this.ei;
		var _this1 = _this._project.defs;
		var uid = _this.defUid;
		var id = null;
		if((uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).minHeight == null) {
			tmp = 1;
		} else {
			var _this = this.ei;
			var _this1 = _this._project.defs;
			var uid = _this.defUid;
			var id = null;
			tmp = (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).minHeight;
		}
		var _this = this.ei;
		var _this1 = _this._project.defs;
		var uid = _this.defUid;
		var id = null;
		i.setBounds(tmp,(uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).maxHeight);
		i.linkEvent(GlobalEvent.EntityInstanceChanged(this.ei));
		i.onChange = function() {
			_gthis.onEntityFieldChanged();
		};
		if(ui_EntityInstanceEditor.UNIT_GRID) {
			var _this = this.ei._li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			i.setUnit((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize);
		}
		var refs = page_Editor.ME.project.getEntityInstancesReferingTo(this.ei);
		var jRefs = this.jWindow.find(".propsWrapper").find(".entityRefs");
		jRefs.empty();
		if(refs.length == 0) {
			this.jWindow.find(".propsWrapper").find(".refs").hide();
		} else {
			this.jWindow.find(".propsWrapper").find(".refs").show();
			var _g = 0;
			while(_g < refs.length) {
				var ei = [refs[_g]];
				++_g;
				var jRef = misc_JsTools.createEntityRef(ei[0],true,jRefs);
				jRef.click((function(ei) {
					return function(_) {
						page_Editor.ME.followEntityRef(ei[0]);
					};
				})(ei));
			}
		}
	}
	,updateCustomFields: function() {
		var _gthis = this;
		var _this = this.ei;
		var _this1 = _this._project.defs;
		var uid = _this.defUid;
		var id = null;
		this.customFieldsForm.use(ui_FormRelatedInstance.Entity(this.ei),(uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).fieldDefs,function(fd) {
			return _gthis.ei.getFieldInstance(fd,true);
		});
	}
	,updateAllForms: function() {
		var _gthis = this;
		var tmp;
		if(this.ei != null) {
			var _this = this.ei;
			var _this1 = _this._project.defs;
			var uid = _this.defUid;
			var id = null;
			tmp = (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null) == null;
		} else {
			tmp = true;
		}
		if(tmp) {
			this.destroyed = true;
			return;
		}
		var _this = this.ei;
		var _this1 = _this._project.defs;
		var uid = _this.defUid;
		var id = null;
		if((uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).doc != null) {
			this.jWindow.find(".entityInstanceWrapper").find(".hasDoc").show();
			var tmp = this.jWindow.find(".entityInstanceWrapper").find(".doc");
			var _this = this.ei;
			var _this1 = _this._project.defs;
			var uid = _this.defUid;
			var id = null;
			tmp.html("<p>" + (uid != null ? _this1.fastEntityAccessInt.h[uid] : id != null ? _this1.fastEntityAccessStr.h[id] : null).doc.split("\n").join("</p><p>") + "</p>");
		} else {
			this.jWindow.find(".entityInstanceWrapper").find(".hasDoc").hide();
		}
		this.updateInstancePropsForm();
		this.updateCustomFields();
		misc_JsTools.parseComponents(this.jWindow);
		this.renderLink();
		this.onResize();
		this.jWindow.find(".entityInstanceWrapper").scrollTop(this.scrollMem);
		this.jWindow.find(".entityInstanceWrapper").scroll(function(_) {
			_gthis.scrollMem = _gthis.jWindow.find(".entityInstanceWrapper").scrollTop();
		});
	}
	,update: function() {
		dn_Process.prototype.update.call(this);
		var isOccupied = page_Editor.ME.resizeTool != null && page_Editor.ME.resizeTool.isRunning() || page_Editor.ME.selectionTool.isRunning();
		if(isOccupied && !this.jWindow.hasClass("faded")) {
			this.jWindow.addClass("faded");
		}
		if(!isOccupied && this.jWindow.hasClass("faded")) {
			this.jWindow.removeClass("faded");
		}
	}
	,__class__: ui_EntityInstanceEditor
});
var ui_FieldParentType = $hxEnums["ui.FieldParentType"] = { __ename__:"ui.FieldParentType",__constructs__:null
	,FP_Entity: ($_=function(ed) { return {_hx_index:0,ed:ed,__enum__:"ui.FieldParentType",toString:$estr}; },$_._hx_name="FP_Entity",$_.__params__ = ["ed"],$_)
	,FP_Level: ($_=function(level) { return {_hx_index:1,level:level,__enum__:"ui.FieldParentType",toString:$estr}; },$_._hx_name="FP_Level",$_.__params__ = ["level"],$_)
};
ui_FieldParentType.__constructs__ = [ui_FieldParentType.FP_Entity,ui_FieldParentType.FP_Level];
ui_FieldParentType.__empty_constructs__ = [];
var ui_FieldDefsForm = function(parentType) {
	var _gthis = this;
	this.parentType = parentType;
	this.fieldDefs = [];
	this.jWrapper = $("<div class=\"fieldDefsForm\"/>");
	var tmp = this.jWrapper;
	var tmp1;
	switch(parentType._hx_index) {
	case 0:
		var _g = parentType.ed;
		tmp1 = "Entity";
		break;
	case 1:
		var _g = parentType.level;
		tmp1 = "Level";
		break;
	}
	tmp.html(misc_JsTools.getHtmlTemplate("fieldDefsForm",{ parentType : tmp1}));
	this.jWrapper.find("ul.fieldList").siblings(".buttons").find("button.createSingle").click(function(ev) {
		_gthis.onCreateField($(this),false);
	});
	this.jWrapper.find("ul.fieldList").siblings(".buttons").find("button.createArray").click(function(ev) {
		_gthis.onCreateField($(this),true);
	});
	misc_JsTools.parseComponents(this.jWrapper.find("ul.fieldList").siblings(".buttons"));
	this.updateList();
	this.updateForm();
};
$hxClasses["ui.FieldDefsForm"] = ui_FieldDefsForm;
ui_FieldDefsForm.__name__ = "ui.FieldDefsForm";
ui_FieldDefsForm.prototype = {
	get_editor: function() {
		return page_Editor.ME;
	}
	,get_project: function() {
		return page_Editor.ME.project;
	}
	,get_curWorld: function() {
		var _this = page_Editor.ME;
		if(_this.project == null) {
			return null;
		} else {
			return _this.project.getWorldIid(_this.curWorldIid);
		}
	}
	,get_jList: function() {
		return this.jWrapper.find("ul.fieldList");
	}
	,get_jForm: function() {
		return this.jWrapper.find("dl.form");
	}
	,get_jButtons: function() {
		return this.jWrapper.find("ul.fieldList").siblings(".buttons");
	}
	,getParentName: function() {
		var _g = this.parentType;
		switch(_g._hx_index) {
		case 0:
			var ed = _g.ed;
			if(ed != null) {
				return ed.identifier;
			} else {
				return "Unknown entity";
			}
			break;
		case 1:
			var l = _g.level;
			if(l != null) {
				return l.identifier;
			} else {
				return "Unknown level";
			}
			break;
		}
	}
	,isLevelField: function() {
		return this.getLevelParent() != null;
	}
	,isEntityField: function() {
		return this.getEntityParent() != null;
	}
	,getEntityParent: function() {
		var _g = this.parentType;
		switch(_g._hx_index) {
		case 0:
			var ed = _g.ed;
			return ed;
		case 1:
			var level = _g.level;
			return null;
		}
	}
	,getLevelParent: function() {
		var _g = this.parentType;
		switch(_g._hx_index) {
		case 0:
			var ed = _g.ed;
			return null;
		case 1:
			var level = _g.level;
			return level;
		}
	}
	,hide: function() {
		this.jWrapper.css({ visibility : "hidden"});
	}
	,useFields: function(parent,fields) {
		this.parentType = parent;
		this.jWrapper.css({ visibility : "visible"});
		this.fieldDefs = fields;
		var found = false;
		if(this.curField != null) {
			var _g = 0;
			var _g1 = this.fieldDefs;
			while(_g < _g1.length) {
				var f = _g1[_g];
				++_g;
				if(f.uid == this.curField.uid) {
					found = true;
					break;
				}
			}
		}
		if(!found) {
			this.selectField(this.fieldDefs[0]);
		}
		this.updateForm();
	}
	,onCreateField: function(anchor,isArray) {
		var _gthis = this;
		var w = new ui_modal_Dialog(anchor,"fieldTypes");
		var _create = null;
		_create = function(ev,type) {
			if(type._hx_index == 6) {
				if(type.enumDefUid == null) {
					if(page_Editor.ME.project.defs.enums.length == 0 && page_Editor.ME.project.defs.externalEnums.length == 0) {
						w.close();
						var _this = Lang.t;
						var msgId = "This project contains no Enum yet. You first need to create one from the Enum panel.";
						var vars = null;
						msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
						if(vars != null) {
							var _g = 0;
							var _g1 = Reflect.fields(vars);
							while(_g < _g1.length) {
								var k = _g1[_g];
								++_g;
								str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
							}
						}
						str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
						var _create1 = Std.string(str);
						var _this = Lang.t;
						var msgId = "Open enum panel";
						var vars = null;
						msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
						if(vars != null) {
							var _g = 0;
							var _g1 = Reflect.fields(vars);
							while(_g < _g1.length) {
								var k = _g1[_g];
								++_g;
								str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
							}
						}
						str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
						new ui_modal_dialog_Choice(_create1,[{ label : Std.string(str), cb : function() {
							new ui_modal_panel_EditEnumDefs();
						}}]);
						return;
					}
					var ctx = new ui_modal_ContextMenu(null,null,ev);
					var tagGroups = page_Editor.ME.project.defs.groupUsingTags(page_Editor.ME.project.defs.enums,function(ed) {
						return ed.tags;
					});
					if(tagGroups.length <= 1) {
						var _this = Lang.t;
						var msgId = "Pick an existing enum";
						var vars = null;
						msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
						if(vars != null) {
							var _g = 0;
							var _g1 = Reflect.fields(vars);
							while(_g < _g1.length) {
								var k = _g1[_g];
								++_g;
								str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
							}
						}
						str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
						ctx.addTitle(Std.string(str));
					}
					var _g = 0;
					while(_g < tagGroups.length) {
						var group = tagGroups[_g];
						++_g;
						if(tagGroups.length > 1) {
							ctx.addTitle(group.tag == null ? Lang._Untagged() : Lang.untranslated(group.tag));
						}
						var _g1 = 0;
						var _g2 = group.all;
						while(_g1 < _g2.length) {
							var ed = [_g2[_g1]];
							++_g1;
							ctx.addAction({ label : Lang.untranslated(ed[0].identifier), cb : (function(ed) {
								return function() {
									_create(ev,ldtk_FieldType.F_Enum(ed[0].uid));
								};
							})(ed)});
						}
					}
					var h = page_Editor.ME.project.defs.getGroupedExternalEnums().h;
					var ext_h = h;
					var ext_keys = Object.keys(h);
					var ext_length = ext_keys.length;
					var ext_current = 0;
					while(ext_current < ext_length) {
						var key = ext_keys[ext_current++];
						var ext_key = key;
						var ext_value = ext_h[key];
						var p = new dn_FilePath();
						p.parse(ext_key,true);
						var _this = p;
						ctx.addTitle(Lang.untranslated(_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)));
						var _g = 0;
						var _g1 = ext_value;
						while(_g < _g1.length) {
							var ed1 = [_g1[_g]];
							++_g;
							ctx.addAction({ label : Lang.untranslated(ed1[0].identifier), cb : (function(ed) {
								return function() {
									_create(ev,ldtk_FieldType.F_Enum(ed[0].uid));
								};
							})(ed1)});
						}
					}
					return;
				}
			}
			var fd = new data_def_FieldDef(page_Editor.ME.project,page_Editor.ME.project.generateUniqueId_int(),type,isArray);
			var baseName;
			if(type._hx_index == 6) {
				var enumDefUid = type.enumDefUid;
				baseName = page_Editor.ME.project.defs.getEnumDef(enumDefUid).identifier;
			} else {
				baseName = Lang.getFieldType(type);
			}
			var isArray1 = isArray;
			fd.set_identifier(page_Editor.ME.project.fixUniqueIdStr(baseName,ldtk_IdentifierStyle.Free,function(id) {
				return _gthis.isFieldIdentifierUnique(id);
			}));
			_gthis.fieldDefs.push(fd);
			w.close();
			page_Editor.ME.ge.emit(GlobalEvent.FieldDefAdded(fd));
			_gthis.onAnyChange();
			_gthis.selectField(fd);
			_gthis.jWrapper.find("dl.form").find("input:not([readonly]):first").focus().select();
		};
		var types = [ldtk_FieldType.F_Int,ldtk_FieldType.F_Float,ldtk_FieldType.F_Bool,ldtk_FieldType.F_String,ldtk_FieldType.F_Text,ldtk_FieldType.F_Color,ldtk_FieldType.F_Enum(null),ldtk_FieldType.F_Path,ldtk_FieldType.F_Tile];
		if(this.getEntityParent() != null) {
			types.push(ldtk_FieldType.F_EntityRef);
			types.push(ldtk_FieldType.F_Point);
		}
		var _g = 0;
		while(_g < types.length) {
			var type = [types[_g]];
			++_g;
			var b = $("<button/>");
			w.jContent.append(b);
			b.css({ backgroundColor : data_def_FieldDef.getTypeColorHex(type[0],0.62)});
			misc_JsTools.createFieldTypeIcon(type[0],null,b);
			b.click((function(type) {
				return function(ev) {
					_create(ev,type[0]);
				};
			})(type));
		}
	}
	,selectField: function(fd) {
		this.curField = fd;
		this.updateList();
		this.updateForm();
	}
	,isFieldIdentifierUnique: function(id,except) {
		id = data_Project.cleanupIdentifier(id,ldtk_IdentifierStyle.Free);
		var _g = 0;
		var _g1 = this.fieldDefs;
		while(_g < _g1.length) {
			var fd = _g1[_g];
			++_g;
			if((except == null || fd != except) && fd.identifier == id) {
				return false;
			}
		}
		return true;
	}
	,duplicateFieldDef: function(fd) {
		return this.pasteFieldDef(data_Clipboard.createTemp(ClipboardType.CFieldDef,fd.toJson()),fd);
	}
	,pasteFieldDef: function(c,after) {
		var _gthis = this;
		var t = ClipboardType.CFieldDef;
		c.readSystemClipboard();
		if(!(c.type != null && t != null && c.type._hx_index == t._hx_index)) {
			return null;
		}
		var json = c.getParsedJson();
		var copy = data_def_FieldDef.fromJson(page_Editor.ME.project,json);
		copy.uid = page_Editor.ME.project.generateUniqueId_int();
		copy.set_identifier(page_Editor.ME.project.fixUniqueIdStr(json.identifier,ldtk_IdentifierStyle.Free,function(id) {
			return _gthis.isFieldIdentifierUnique(id);
		}));
		if(after == null) {
			this.fieldDefs.push(copy);
		} else {
			var _this = this.fieldDefs;
			var pos = dn_Lib.getArrayIndex(after,this.fieldDefs) + 1;
			_this.splice(pos,0,copy);
		}
		page_Editor.ME.project.tidy();
		return copy;
	}
	,deleteField: function(fd) {
		var _this = Lang.t;
		var msgId = "Field ::name:: deleted";
		var vars = { name : fd.identifier};
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		new ui_LastChance(Std.string(str),page_Editor.ME.project);
		HxOverrides.remove(this.fieldDefs,fd);
		page_Editor.ME.project.tidy();
		page_Editor.ME.ge.emit(GlobalEvent.FieldDefRemoved(fd));
		this.onAnyChange();
		this.selectField(this.fieldDefs[0]);
	}
	,updateList: function() {
		var _gthis = this;
		this.jWrapper.find("ul.fieldList").off().empty();
		ui_modal_ContextMenu.attachTo(this.jWrapper.find("ul.fieldList"),false,null,[{ label : Lang._Paste(), cb : function() {
			var copy = _gthis.pasteFieldDef(App.ME.clipboard);
			page_Editor.ME.ge.emit(GlobalEvent.FieldDefAdded(copy));
			_gthis.selectField(copy);
		}, enable : function() {
			var _this = App.ME.clipboard;
			var t = ClipboardType.CFieldDef;
			_this.readSystemClipboard();
			if(_this.type != null && t != null) {
				return _this.type._hx_index == t._hx_index;
			} else {
				return false;
			}
		}}]);
		var _g = 0;
		var _g1 = this.fieldDefs;
		while(_g < _g1.length) {
			var fd = [_g1[_g]];
			++_g;
			var li = $("<li/>");
			li.appendTo(this.jWrapper.find("ul.fieldList"));
			li.append("<span class=\"name\">" + fd[0].identifier + "</span>");
			if(this.curField == fd[0]) {
				li.addClass("active");
			}
			var fType = $("<span class=\"type\"></span>");
			fType.css({ backgroundColor : data_def_FieldDef.getTypeColorHex(fd[0].type,0.6)});
			if(fd[0].isArray) {
				fType.addClass("array");
			}
			fType.appendTo(li);
			fType.text(Lang.getFieldTypeShortName(fd[0].type));
			fType.css({ borderColor : data_def_FieldDef.getTypeColorHex(fd[0].type,1), color : data_def_FieldDef.getTypeColorHex(fd[0].type,1.5)});
			ui_modal_ContextMenu.attachTo_new(li,null,null,(function(fd) {
				return function(ctx) {
					ctx.addElement(ui_modal_CtxElement.Ctx_CopyPaster({ elementName : "field", clipType : ClipboardType.CFieldDef, copy : (function(fd) {
						return function() {
							App.ME.clipboard.copyData(ClipboardType.CFieldDef,fd[0].toJson());
						};
					})(fd), cut : (function(fd) {
						return function() {
							App.ME.clipboard.copyData(ClipboardType.CFieldDef,fd[0].toJson());
							_gthis.deleteField(fd[0]);
						};
					})(fd), paste : (function(fd) {
						return function() {
							var copy = _gthis.pasteFieldDef(App.ME.clipboard,fd[0]);
							page_Editor.ME.ge.emit(GlobalEvent.FieldDefAdded(copy));
							_gthis.selectField(copy);
						};
					})(fd), duplicate : (function(fd) {
						return function() {
							var copy = _gthis.duplicateFieldDef(fd[0]);
							page_Editor.ME.ge.emit(GlobalEvent.FieldDefAdded(copy));
							_gthis.onAnyChange();
							_gthis.selectField(copy);
						};
					})(fd), 'delete' : (function(fd) {
						return function() {
							_gthis.deleteField(fd[0]);
						};
					})(fd)}));
				};
			})(fd));
			li.click((function(fd) {
				return function(_) {
					_gthis.selectField(fd[0]);
				};
			})(fd));
		}
		misc_JsTools.makeSortable(this.jWrapper.find("ul.fieldList"),null,null,function(ev) {
			var from = ev.oldIndex;
			var to = ev.newIndex;
			if(from < 0 || from >= _gthis.fieldDefs.length || from == to) {
				return;
			}
			if(to < 0 || to >= _gthis.fieldDefs.length) {
				return;
			}
			var moved = _gthis.fieldDefs.splice(from,1)[0];
			_gthis.fieldDefs.splice(to,0,moved);
			_gthis.selectField(moved);
			page_Editor.ME.ge.emit(GlobalEvent.FieldDefSorted);
			_gthis.onAnyChange();
		},{ disableAnim : true});
		misc_JsTools.parseComponents(this.jWrapper.find("ul.fieldList"));
	}
	,onAnyChange: function() {
		var _g = this.parentType;
		switch(_g._hx_index) {
		case 0:
			var _g1 = _g.ed;
			var _g1 = 0;
			var _g2 = page_Editor.ME.project.worlds;
			while(_g1 < _g2.length) {
				var w = _g2[_g1];
				++_g1;
				var _g3 = 0;
				var _g4 = w.levels;
				while(_g3 < _g4.length) {
					var l = _g4[_g3];
					++_g3;
					page_Editor.ME.invalidateLevelCache(l);
				}
			}
			break;
		case 1:
			var _g1 = _g.level;
			var _g = 0;
			var _g1 = page_Editor.ME.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					page_Editor.ME.invalidateLevelCache(l);
				}
			}
			var _this = page_Editor.ME.worldRender;
			var _g = 0;
			var _this1 = page_Editor.ME;
			var _g1 = (_this1.project == null ? null : _this1.project.getWorldIid(_this1.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(!_this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l1 = l._world.iid;
					var l2 = l.uid;
					var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this1 = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this1.currentGroup : _this1.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this1.pages[fd.page].clone();
					var frame1 = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame1 == null) {
						frame1 = 0;
					}
					var frame2 = frame1;
					if(frame2 == null) {
						frame2 = 0;
					}
					var g2 = g == null ? _this1.currentGroup : _this1.groups.h[g];
					var fd1 = g2 == null ? null : g2.frames[frame2];
					if(fd1 == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
					}
					t.setPosition(fd1.x,fd1.y);
					t.setSize(fd1.wid,fd1.hei);
					t.dx = -(fd1.realWid * px + fd1.realX | 0);
					t.dy = -(fd1.realHei * py + fd1.realY | 0);
					var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					_this.worldLevels.h[l.uid] = wl5;
					_this.applyWorldDepth(l);
				}
				var wl6 = _this.worldLevels.h[l.uid];
				if(wl6 != null) {
					wl6.fieldsInvalidated = true;
				}
			}
			break;
		}
	}
	,onFieldChange: function() {
		page_Editor.ME.ge.emit(GlobalEvent.FieldDefChanged(this.curField));
		this.updateList();
		this.updateForm();
		this.onAnyChange();
	}
	,getSmartColor: function() {
		var _g = this.parentType;
		switch(_g._hx_index) {
		case 0:
			var ed = _g.ed;
			return ed.color;
		case 1:
			var level = _g.level;
			return level.getSmartColor(true);
		}
	}
	,updateForm: function() {
		var _gthis = this;
		ui_Tip.clear();
		this.jWrapper.find("dl.form").find("*").off();
		if(this.curField == null) {
			this.jWrapper.find("dl.form").css("visibility","hidden");
			return;
		} else {
			this.jWrapper.find("dl.form").css("visibility","visible");
		}
		var _g = 0;
		var _this = ldtk_FieldType.__constructs__;
		var result = new Array(_this.length);
		var _g1 = 0;
		var _g2 = _this.length;
		while(_g1 < _g2) {
			var i = _g1++;
			result[i] = _this[i]._hx_name;
		}
		var _g1 = result;
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			this.jWrapper.find("dl.form").removeClass("type-" + k);
		}
		var tmp = this.jWrapper.find("dl.form");
		var e = this.curField.type;
		tmp.addClass("type-" + $hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name);
		if(this.getLevelParent() != null) {
			this.jWrapper.find("dl.form").addClass("type-level");
		} else {
			this.jWrapper.find("dl.form").addClass("type-entity");
		}
		if(this.curField.isArray) {
			this.jWrapper.find("dl.form").addClass("type-Array");
			this.jWrapper.find("dl.form").removeClass("type-NotArray");
		} else {
			this.jWrapper.find("dl.form").removeClass("type-Array");
			this.jWrapper.find("dl.form").addClass("type-NotArray");
		}
		this.jWrapper.find("dl.form").find(".type").val(this.curField.getShortDescription());
		this.jWrapper.find("dl.form").find("button.convert").click(function(ev) {
			var fd = _gthis.curField;
			var _g = [];
			var _g1 = 0;
			var _g2 = misc_FieldTypeConverter.CONVERTORS;
			while(_g1 < _g2.length) {
				var v = _g2[_g1];
				++_g1;
				if(v.from == null || Type.enumEq(v.from,fd.type)) {
					_g.push(v);
				}
			}
			var all = _g;
			if(!fd.isArray) {
				all.splice(0,0,misc_FieldTypeConverter.TO_ARRAY_CONVERTOR);
			}
			var convertors = all;
			if(convertors.length == 0) {
				var _this = Lang.t;
				var msgId = "Sorry, there's no conversion option available for the type \"::name::\".";
				var vars = { name : Lang.getFieldType(_gthis.curField.type)};
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				new ui_modal_dialog_Message(Std.string(str));
			} else {
				var w = new ui_modal_Dialog($(this),"convertFieldType");
				var _g = 0;
				while(_g < convertors.length) {
					var c = [convertors[_g]];
					++_g;
					var toName = Lang.getFieldType(c[0].to != null ? c[0].to : _gthis.curField.type);
					var jButton = $("<button class=\"dark\"/>");
					if(c[0].displayName != null) {
						jButton.text(c[0].displayName);
					} else if(c[0].to != null) {
						jButton.text("To " + Lang.getFieldType(c[0].to));
					} else {
						jButton.text("???");
					}
					if(c[0].mode != null) {
						jButton.append(" (" + c[0].mode + ")");
					}
					jButton.appendTo(w.jContent);
					jButton.click((function(c) {
						return function(_) {
							var _convert = (function(c) {
								return function() {
									w.close();
									misc_FieldTypeConverter.convert(page_Editor.ME.project,_gthis.curField,c[0],$bind(_gthis,_gthis.onFieldChange));
								};
							})(c);
							if(c[0].lossless) {
								_convert();
							} else {
								var _this = Lang.t;
								var msgId = "This conversion will TRANSFORM EXISTING VALUES because the target type isn't fully compatible with the previous one!\nSome data might be lost in the process because of this conversion.\nPlease make sure that you known what you're doing here.";
								var vars = null;
								msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
								msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
								var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
								if(vars != null) {
									var _g = 0;
									var _g1 = Reflect.fields(vars);
									while(_g < _g1.length) {
										var k = _g1[_g];
										++_g;
										str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
									}
								}
								str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
								str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
								str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
								new ui_modal_dialog_Confirm(null,Std.string(str),true,_convert);
							}
						};
					})(c));
				}
			}
		});
		var i = new form_input_EnumSelect(this.jWrapper.find("dl.form").find("select[name=editorDisplayMode]"),ldtk_FieldDisplayMode,null,function() {
			return _gthis.curField.editorDisplayMode;
		},function(v) {
			return _gthis.curField.editorDisplayMode = v;
		},function(k) {
			switch(k._hx_index) {
			case 0:
				var _this = Lang.t;
				var msgId = "Do not show";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 1:
				if(_gthis.curField.isArray) {
					var _this = Lang.t;
					var msgId = "Show values only";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					return Std.string(str);
				} else {
					var _this = Lang.t;
					var msgId = "Show value only";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					return Std.string(str);
				}
				break;
			case 2:
				if(_gthis.curField.isArray) {
					var _this = Lang.t;
					var msgId = "Show \"::name::=[...values...]\"";
					var vars = { name : _gthis.curField.identifier};
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					return Std.string(str);
				} else {
					var _this = Lang.t;
					var msgId = "Show \"::name::=...\"";
					var vars = { name : _gthis.curField.identifier};
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					return Std.string(str);
				}
				break;
			case 3:
				var _this = Lang.t;
				var msgId = "Replace entity tile";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 4:
				var _this = Lang.t;
				var msgId = "Replace level render in world view";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 5:
				if(_gthis.curField.isArray) {
					var _this = Lang.t;
					var msgId = "Show isolated points";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					return Std.string(str);
				} else {
					var _this = Lang.t;
					var msgId = "Show isolated point";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					return Std.string(str);
				}
				break;
			case 6:
				if(_gthis.curField.isArray) {
					var _this = Lang.t;
					var msgId = "Show star of points";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					return Std.string(str);
				} else {
					var _this = Lang.t;
					var msgId = "Show connected point";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					return Std.string(str);
				}
				break;
			case 7:
				var _this = Lang.t;
				var msgId = "Show path of points";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 8:
				var _this = Lang.t;
				var msgId = "Show path of points (looping)";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 9:
				var _this = Lang.t;
				var msgId = "As a radius (pixels)";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 10:
				var _this = Lang.t;
				var msgId = "As a radius (grid-based)";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 11:
				var _this = Lang.t;
				var msgId = "Show array length with label";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 12:
				var _this = Lang.t;
				var msgId = "Show array length only";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 13:
				var _this = Lang.t;
				var msgId = "Reference link (using pivot coord)";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 14:
				var _this = Lang.t;
				var msgId = "Reference link (using center coord)";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			}
		},function(k) {
			switch(k._hx_index) {
			case 0:
				return true;
			case 1:
				return _gthis.curField.type != ldtk_FieldType.F_Point;
			case 2:
				return true;
			case 3:
				if(_gthis.getEntityParent() != null) {
					var _this = _gthis.curField;
					var enumDefUid = null;
					var i;
					if(enumDefUid != null) {
						var _g = _this.type;
						if(_g._hx_index == 6) {
							var uid = _g.enumDefUid;
							i = uid == enumDefUid;
						} else {
							i = false;
						}
					} else {
						i = _this.type._hx_index == ldtk_FieldType.F_Enum(null)._hx_index;
					}
					if(!i) {
						return _gthis.curField.type == ldtk_FieldType.F_Tile;
					} else {
						return true;
					}
				} else {
					return false;
				}
				break;
			case 4:
				if(_gthis.getLevelParent() != null) {
					var _this = _gthis.curField;
					var enumDefUid = null;
					var i;
					if(enumDefUid != null) {
						var _g = _this.type;
						if(_g._hx_index == 6) {
							var uid = _g.enumDefUid;
							i = uid == enumDefUid;
						} else {
							i = false;
						}
					} else {
						i = _this.type._hx_index == ldtk_FieldType.F_Enum(null)._hx_index;
					}
					if(!i) {
						return _gthis.curField.type == ldtk_FieldType.F_Tile;
					} else {
						return true;
					}
				} else {
					return false;
				}
				break;
			case 5:case 6:
				if(_gthis.curField.type == ldtk_FieldType.F_Point) {
					return _gthis.getEntityParent() != null;
				} else {
					return false;
				}
				break;
			case 7:case 8:
				if(_gthis.curField.type == ldtk_FieldType.F_Point && _gthis.curField.isArray) {
					return _gthis.getEntityParent() != null;
				} else {
					return false;
				}
				break;
			case 9:case 10:
				if(!_gthis.curField.isArray && (_gthis.curField.type == ldtk_FieldType.F_Int || _gthis.curField.type == ldtk_FieldType.F_Float)) {
					return _gthis.getEntityParent() != null;
				} else {
					return false;
				}
				break;
			case 11:case 12:
				return _gthis.curField.isArray;
			case 13:case 14:
				return _gthis.curField.type == ldtk_FieldType.F_EntityRef;
			}
		});
		i.onChange = $bind(this,this.onFieldChange);
		var i = new form_input_EnumSelect(this.jWrapper.find("dl.form").find("select[name=editorLinkStyle]"),ldtk_FieldLinkStyle,null,function() {
			return _gthis.curField.editorLinkStyle;
		},function(v) {
			return _gthis.curField.editorLinkStyle = v;
		},function(k) {
			switch(k._hx_index) {
			case 0:
				var _this = Lang.t;
				var msgId = "Zig-zag";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 1:
				var _this = Lang.t;
				var msgId = "Straight arrow";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 2:
				var _this = Lang.t;
				var msgId = "Curved arrow";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 3:
				var _this = Lang.t;
				var msgId = "Line of arrows";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 4:
				var _this = Lang.t;
				var msgId = "Dashed line";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			}
		});
		switch(this.curField.editorDisplayMode._hx_index) {
		case 6:case 7:case 8:case 13:case 14:
			i.jInput.show();
			break;
		default:
			i.jInput.hide();
		}
		i.onChange = $bind(this,this.onFieldChange);
		var i = new form_input_EnumSelect(this.jWrapper.find("dl.form").find("select[name=editorDisplayPos]"),ldtk_FieldDisplayPosition,null,function() {
			return _gthis.curField.editorDisplayPos;
		},function(v) {
			_gthis.curField.editorDisplayPos = v;
		});
		i.onChange = $bind(this,this.onFieldChange);
		var tmp;
		if(this.getEntityParent() != null) {
			switch(this.curField.editorDisplayMode._hx_index) {
			case 1:case 2:case 11:case 12:
				tmp = true;
				break;
			case 0:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 13:case 14:
				tmp = false;
				break;
			}
		} else {
			tmp = false;
		}
		i.setVisibility(tmp);
		var i = new form_input_FloatInput(this.jWrapper.find("dl.form").find("#editorDisplayScale"),function() {
			return _gthis.curField.editorDisplayScale;
		},function(v) {
			_gthis.curField.editorDisplayScale = v;
		});
		i.enablePercentageMode();
		i.nullReplacement = 1;
		i.setBounds(0.1,null);
		i.onChange = $bind(this,this.onFieldChange);
		var tmp;
		switch(this.curField.editorDisplayMode._hx_index) {
		case 3:case 4:
			tmp = false;
			break;
		case 1:case 2:case 11:case 12:
			tmp = true;
			break;
		case 0:case 5:case 6:case 7:case 8:case 9:case 10:case 13:case 14:
			tmp = false;
			break;
		}
		i.setVisibility(tmp);
		var jColor = this.jWrapper.find("dl.form").find("#editorDisplayColor");
		misc_JsTools.createColorButton(jColor,this.curField.editorDisplayColor,null,this.getSmartColor(),true,function(c) {
			_gthis.curField.editorDisplayColor = c;
			_gthis.onFieldChange();
		});
		switch(this.curField.editorDisplayMode._hx_index) {
		case 0:case 3:case 4:
			jColor.hide();
			break;
		case 1:case 2:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:
			jColor.show();
			break;
		}
		var i = this.jWrapper.find("dl.form").find("input[name=editorShowInWorld]").length == 0 || !this.jWrapper.find("dl.form").find("input[name=editorShowInWorld]").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jWrapper.find("dl.form").find("input[name=editorShowInWorld]"),function() {
			return _gthis.curField.editorShowInWorld;
		},function(v) {
			_gthis.curField.editorShowInWorld = v;
		});
		i.onChange = $bind(this,this.onFieldChange);
		i.setVisibility(this.getLevelParent() != null);
		var nullableInput = this.jWrapper.find("dl.form").find("input[name=canBeNull]:visible").length == 0 || !this.jWrapper.find("dl.form").find("input[name=canBeNull]:visible").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jWrapper.find("dl.form").find("input[name=canBeNull]:visible"),function() {
			return _gthis.curField.canBeNull;
		},function(v) {
			_gthis.curField.canBeNull = v;
		});
		if(nullableInput != null) {
			nullableInput.onChange = $bind(this,this.onFieldChange);
			nullableInput.enable();
		}
		var i = this.jWrapper.find("dl.form").find("input[name=editorAlwaysShow]").length == 0 || !this.jWrapper.find("dl.form").find("input[name=editorAlwaysShow]").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jWrapper.find("dl.form").find("input[name=editorAlwaysShow]"),function() {
			return _gthis.curField.editorAlwaysShow;
		},function(v) {
			_gthis.curField.editorAlwaysShow = v;
		});
		i.onChange = $bind(this,this.onFieldChange);
		i.setEnabled(this.curField.editorDisplayMode != ldtk_FieldDisplayMode.Hidden);
		var jTilesetSelect = this.jWrapper.find("dl.form").find("#tilesetUid");
		jTilesetSelect.empty();
		var _g = 0;
		var _g1 = page_Editor.ME.project.defs.tilesets;
		while(_g < _g1.length) {
			var td = _g1[_g];
			++_g;
			var jOpt = $("<option/>");
			jOpt.appendTo(jTilesetSelect);
			jOpt.text(td.identifier);
			jOpt.attr("value",td.uid);
		}
		if(this.curField.tilesetUid == null) {
			var jOpt = $("<option>-- Pick a tileset --</option>");
			jOpt.prependTo(jTilesetSelect);
			jTilesetSelect.addClass("required");
			jOpt.attr("value",-1);
			jTilesetSelect.val(-1);
		} else {
			jTilesetSelect.removeClass("required");
			jTilesetSelect.val(this.curField.tilesetUid);
		}
		jTilesetSelect.change(function(_) {
			var uid = Std.parseInt(jTilesetSelect.val());
			if(!(uid != null && !isNaN(uid) && isFinite(uid)) || uid < 0) {
				_gthis.curField.tilesetUid = null;
			} else {
				_gthis.curField.tilesetUid = uid;
			}
			_gthis.onFieldChange();
		});
		var jDef = this.jWrapper.find("dl.form").find(".defaultTile");
		jDef.find(".picker").empty();
		if(this.curField.tilesetUid != null) {
			jDef.show();
			var _this = page_Editor.ME.project.defs;
			var uid = this.curField.tilesetUid;
			var id = null;
			var td = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
			if(td != null) {
				var def = this.curField.getTileRectDefaultObj();
				var jPicker = misc_JsTools.createTileRectPicker(td.uid,def,null,function(r) {
					if(r == null) {
						return;
					}
					_gthis.curField.setDefault("" + r.x + "," + r.y + "," + r.w + "," + r.h);
					_gthis.curField.canBeNull = true;
					_gthis.onFieldChange();
				});
				jPicker.appendTo(jDef.find(".picker"));
				var jClear = jDef.find(".clear");
				if(def == null) {
					nullableInput.enable();
					jClear.hide();
				} else {
					nullableInput.disable();
					jClear.show();
					jClear.click(function(_) {
						_gthis.curField.setDefault(null);
						_gthis.onFieldChange();
					});
				}
			}
		} else {
			jDef.hide();
		}
		var i = this.jWrapper.find("dl.form").find("input[name=symmetricalRef]").length == 0 || !this.jWrapper.find("dl.form").find("input[name=symmetricalRef]").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jWrapper.find("dl.form").find("input[name=symmetricalRef]"),function() {
			return _gthis.curField.symmetricalRef;
		},function(v) {
			_gthis.curField.symmetricalRef = v;
		});
		i.onChange = $bind(this,this.onFieldChange);
		i.setEnabled(this.curField.allowedRefs == ldtk_EntityReferenceTarget.OnlySame);
		var i = this.jWrapper.find("dl.form").find("input[name=autoChainRef]").length == 0 || !this.jWrapper.find("dl.form").find("input[name=autoChainRef]").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jWrapper.find("dl.form").find("input[name=autoChainRef]"),function() {
			return _gthis.curField.autoChainRef;
		},function(v) {
			_gthis.curField.autoChainRef = v;
		});
		i.onChange = $bind(this,this.onFieldChange);
		var s = new form_input_EnumSelect(this.jWrapper.find("dl.form").find("[name=allowedRefs]"),ldtk_EntityReferenceTarget,false,function() {
			return _gthis.curField.allowedRefs;
		},function(v) {
			switch(v._hx_index) {
			case 1:
				break;
			case 0:case 2:
				_gthis.curField.symmetricalRef = false;
				break;
			case 3:
				_gthis.curField.allowedRefsEntityUid = _gthis.getEntityParent().uid;
				break;
			}
			_gthis.curField.allowedRefs = v;
			_gthis.onFieldChange();
		},function(v) {
			switch(v._hx_index) {
			case 0:
				var _this = Lang.t;
				var msgId = "Any entity";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 1:
				var _this = Lang.t;
				var msgId = "Only another '::name::'s";
				var _g = _gthis.parentType;
				var vars;
				switch(_g._hx_index) {
				case 0:
					var ed = _g.ed;
					vars = ed != null ? ed.identifier : "Unknown entity";
					break;
				case 1:
					var l = _g.level;
					vars = l != null ? l.identifier : "Unknown level";
					break;
				}
				var vars1 = { name : vars};
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars1 != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars1);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars1,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 2:
				var _this = Lang.t;
				var msgId = "Any entity with one of the specified tags";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 3:
				var _this = Lang.t;
				var msgId = "Only a specific Entity";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			}
		});
		var jSelect = this.jWrapper.find("dl.form").find("[name=allowedRefsEntity]");
		jSelect.off().empty();
		if(this.curField.allowedRefs == ldtk_EntityReferenceTarget.OnlySpecificEntity) {
			jSelect.show();
			var _g = 0;
			var _g1 = page_Editor.ME.project.defs.entities;
			while(_g < _g1.length) {
				var ed = _g1[_g];
				++_g;
				var jOpt = $("<option value=\"" + ed.uid + "\"></option>");
				jOpt.appendTo(jSelect);
				jOpt.text(ed.identifier);
				var r = ed.getDefaultTile();
				if(r != null) {
					jOpt.attr("tile",JSON.stringify(r));
				}
			}
			jSelect.val(Std.string(this.curField.allowedRefsEntityUid));
			jSelect.change(function(_) {
				var uid = Std.parseInt(jSelect.val());
				_gthis.curField.allowedRefsEntityUid = uid;
				_gthis.onFieldChange();
			});
		} else {
			jSelect.hide();
		}
		this.jWrapper.find("dl.form").find(".allowedRefTags").empty().hide();
		if(this.curField.allowedRefs == ldtk_EntityReferenceTarget.OnlyTags) {
			var tagEditor = new ui_TagEditor(this.curField.allowedRefTags,function() {
				_gthis.onFieldChange();
			},function() {
				return page_Editor.ME.project.defs.getAllTagsFrom(page_Editor.ME.project.defs.entities,null,function(ed) {
					return ed.tags;
				});
			},null,null,false);
			this.jWrapper.find("dl.form").find(".allowedRefTags").show().append(tagEditor.jEditor);
		}
		var i = this.jWrapper.find("dl.form").find("input[name=allowOutOfLevelRef]").length == 0 || !this.jWrapper.find("dl.form").find("input[name=allowOutOfLevelRef]").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jWrapper.find("dl.form").find("input[name=allowOutOfLevelRef]"),function() {
			return _gthis.curField.allowOutOfLevelRef;
		},function(v) {
			_gthis.curField.allowOutOfLevelRef = v;
		});
		i.onChange = $bind(this,this.onFieldChange);
		var i = new form_input_StringInput(this.jWrapper.find("dl.form").find("input[name=editorTextPrefix]"),function() {
			return _gthis.curField.editorTextPrefix;
		},function(v) {
			_gthis.curField.editorTextPrefix = v;
		});
		i.allowNull = true;
		var i1 = i;
		i1.onChange = $bind(this,this.onFieldChange);
		i1.trimRight = false;
		var i = new form_input_StringInput(this.jWrapper.find("dl.form").find("input[name=editorTextSuffix]"),function() {
			return _gthis.curField.editorTextSuffix;
		},function(v) {
			_gthis.curField.editorTextSuffix = v;
		});
		i.allowNull = true;
		var i1 = i;
		i1.onChange = $bind(this,this.onFieldChange);
		i1.trimLeft = false;
		var i = new form_input_StringInput(this.jWrapper.find("dl.form").find("input[name=name]"),function() {
			return _gthis.curField.identifier;
		},function(v) {
			_gthis.curField.set_identifier(v);
		});
		i.onChange = $bind(this,this.onFieldChange);
		i.fixValue = function(v) {
			return page_Editor.ME.project.fixUniqueIdStr(v,ldtk_IdentifierStyle.Free,function(id) {
				return _gthis.isFieldIdentifierUnique(id,_gthis.curField);
			});
		};
		var i = new form_input_StringInput(this.jWrapper.find("dl.form").find("input[name=doc]"),function() {
			return _gthis.curField.doc;
		},function(v) {
			_gthis.curField.doc = v;
		});
		i.allowNull = true;
		var i1 = i;
		i1.onChange = $bind(this,this.onFieldChange);
		i1.allowNull = true;
		var _g = this.curField.type;
		switch(_g._hx_index) {
		case 3:
			var defInput = this.jWrapper.find("dl.form").find("div#fDefMultiLines");
			if(this.curField.defaultOverride != null) {
				var str = this.curField.getStringDefault();
				if(str.length > 256) {
					str = HxOverrides.substr(str,0,256) + "[...]";
				}
				defInput.text(str);
			} else {
				defInput.text(this.curField.canBeNull ? "(null)" : "(empty string)");
			}
			defInput.click(function(ev) {
				new ui_modal_dialog_TextEditor(_gthis.curField.getStringDefault(),_gthis.curField.identifier,null,_gthis.curField.textLanguageMode,function(v) {
					_gthis.curField.setDefault(v);
					_gthis.onFieldChange();
				});
			});
			break;
		case 4:
			var defInput = this.jWrapper.find("dl.form").find("input[name=bDef]");
			defInput.prop("checked",this.curField.getBoolDefault());
			defInput.change(function(ev) {
				var checked = defInput.prop("checked") == true;
				_gthis.curField.setDefault(checked == null ? "null" : "" + checked);
				_gthis.onFieldChange();
			});
			break;
		case 5:
			var defInput1 = this.jWrapper.find("dl.form").find("input[name=cDef]");
			defInput1.val("#" + StringTools.hex(this.curField.getColorDefault(),6));
			defInput1.change(function(ev) {
				_gthis.curField.setDefault(defInput1.val());
				_gthis.onFieldChange();
			});
			break;
		case 6:
			var name = _g.enumDefUid;
			var ed = page_Editor.ME.project.defs.getEnumDef(name);
			var jEnumDefault = this.jWrapper.find("dl.form").find("[name=enumDef]");
			jEnumDefault.find("option").remove();
			jEnumDefault.removeClass("required");
			jEnumDefault.addClass("advanced");
			if(ed.iconTilesetUid != null) {
				jEnumDefault.attr("tdUid",ed.iconTilesetUid);
			}
			if(!this.curField.canBeNull) {
				var jOpt = $("<option/>");
				jOpt.appendTo(jEnumDefault);
				jOpt.attr("value","");
				jOpt.text("-- No default value --");
				if(this.curField.getEnumDefault() == null) {
					jOpt.attr("selected","selected");
				}
			}
			if(this.curField.canBeNull) {
				var jOpt = $("<option/>");
				jOpt.appendTo(jEnumDefault);
				jOpt.attr("value","");
				jOpt.text("-- null --");
				if(this.curField.canBeNull && this.curField.getEnumDefault() == null) {
					jOpt.attr("selected","selected");
				}
			}
			var _g = 0;
			var _g1 = ed.values;
			while(_g < _g1.length) {
				var v = _g1[_g];
				++_g;
				var jOpt = $("<option/>");
				jOpt.appendTo(jEnumDefault);
				jOpt.attr("value",v.id);
				if(v.tileRect != null) {
					jOpt.attr("tile",JSON.stringify(v.tileRect));
				}
				jOpt.text(v.id);
				if(this.curField.getEnumDefault() == v.id) {
					jOpt.attr("selected","selected");
				}
			}
			jEnumDefault.change(function(ev) {
				var v = jEnumDefault.val();
				if(v == "") {
					_gthis.curField.setDefault(null);
				} else if(v != "") {
					_gthis.curField.setDefault(v);
				}
				_gthis.onFieldChange();
			});
			break;
		case 0:case 1:case 2:case 7:
			var defInput2 = this.jWrapper.find("dl.form").find("input[name=fDef]");
			if(this.curField.defaultOverride != null) {
				defInput2.val(Std.string(this.curField.getUntypedDefault()));
			} else {
				defInput2.val("");
			}
			if(this.curField.type == ldtk_FieldType.F_String && !this.curField.canBeNull) {
				defInput2.attr("placeholder","(empty string)");
			} else if(this.curField.canBeNull) {
				defInput2.attr("placeholder","(null)");
			} else {
				var defInput3 = defInput2;
				var _g = this.curField.type;
				var tmp;
				switch(_g._hx_index) {
				case 0:
					tmp = Std.string(this.curField.iClamp(0));
					break;
				case 1:
					tmp = Std.string(this.curField.fClamp(0));
					break;
				case 4:case 5:
					tmp = "N/A";
					break;
				case 6:
					var _g1 = _g.enumDefUid;
					tmp = "N/A";
					break;
				case 7:
					tmp = "0" + Const.POINT_SEPARATOR + "0";
					break;
				case 2:case 3:case 8:
					tmp = "";
					break;
				case 9:
					tmp = "N/A";
					break;
				case 10:
					tmp = "N/A";
					break;
				}
				defInput3.attr("placeholder",tmp);
			}
			defInput2.change(function(ev) {
				_gthis.curField.setDefault(defInput2.val());
				_gthis.onFieldChange();
				defInput2.val(_gthis.curField.defaultOverride == null ? "" : Std.string(_gthis.curField.getUntypedDefault()));
			});
			break;
		case 8:
			break;
		case 9:
			break;
		case 10:
			break;
		}
		var i = this.jWrapper.find("dl.form").find("input#editorCutLongValues").length == 0 || !this.jWrapper.find("dl.form").find("input#editorCutLongValues").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jWrapper.find("dl.form").find("input#editorCutLongValues"),function() {
			return _gthis.curField.editorCutLongValues;
		},function(v) {
			_gthis.curField.editorCutLongValues = v;
		});
		i.onChange = $bind(this,this.onFieldChange);
		var i = this.jWrapper.find("dl.form").find("input#useForSmartColor").length == 0 || !this.jWrapper.find("dl.form").find("input#useForSmartColor").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jWrapper.find("dl.form").find("input#useForSmartColor"),function() {
			return _gthis.curField.useForSmartColor;
		},function(v) {
			_gthis.curField.useForSmartColor = v;
		});
		i.onChange = $bind(this,this.onFieldChange);
		var i = this.jWrapper.find("dl.form").find("input#exportToToc").length == 0 || !this.jWrapper.find("dl.form").find("input#exportToToc").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jWrapper.find("dl.form").find("input#exportToToc"),function() {
			return _gthis.curField.exportToToc;
		},function(v) {
			_gthis.curField.exportToToc = v;
		});
		i.onChange = $bind(this,this.onFieldChange);
		i.setEnabled(this.getEntityParent() != null && this.getEntityParent().exportToToc);
		var i = this.jWrapper.find("dl.form").find("input#searchable").length == 0 || !this.jWrapper.find("dl.form").find("input#searchable").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jWrapper.find("dl.form").find("input#searchable"),function() {
			return _gthis.curField.searchable;
		},function(v) {
			_gthis.curField.searchable = v;
		});
		i.onChange = $bind(this,this.onFieldChange);
		i.setEnabled(this.getEntityParent() != null);
		if(this.curField.isArray) {
			var i = new form_input_IntInput(this.jWrapper.find("dl.form").find("input[name=arrayMinLength]"),function() {
				return _gthis.curField.arrayMinLength;
			},function(v) {
				_gthis.curField.arrayMinLength = v <= 0 ? null : v;
				if(_gthis.curField.arrayMinLength != null && _gthis.curField.arrayMaxLength != null) {
					var x = _gthis.curField.arrayMaxLength;
					var y = _gthis.curField.arrayMinLength;
					_gthis.curField.arrayMaxLength = x > y ? x : y;
				}
			});
			i.setBounds(0,99999);
			i.onChange = $bind(this,this.onFieldChange);
			var i = new form_input_IntInput(this.jWrapper.find("dl.form").find("input[name=arrayMaxLength]"),function() {
				return _gthis.curField.arrayMaxLength;
			},function(v) {
				_gthis.curField.arrayMaxLength = v <= 0 ? null : v;
				if(_gthis.curField.arrayMinLength != null && _gthis.curField.arrayMaxLength != null) {
					var x = _gthis.curField.arrayMaxLength;
					var y = _gthis.curField.arrayMinLength;
					_gthis.curField.arrayMinLength = x < y ? x : y;
				}
			});
			i.setBounds(0,99999);
			i.onChange = $bind(this,this.onFieldChange);
		}
		var input = this.jWrapper.find("dl.form").find("input[name=min]");
		input.val(this.curField.min == null ? "" : this.curField.min);
		input.change(function(ev) {
			_gthis.curField.setMin(input.val());
			_gthis.onFieldChange();
		});
		var input1 = this.jWrapper.find("dl.form").find("input[name=max]");
		input1.val(this.curField.max == null ? "" : this.curField.max);
		input1.change(function(ev) {
			_gthis.curField.setMax(input1.val());
			_gthis.onFieldChange();
		});
		var i = new form_input_StringInput(this.jWrapper.find("dl.form").find("input#regex"),function() {
			return _gthis.curField.getRegexContent();
		},function(s) {
			_gthis.curField.setRegexContent(s);
		});
		var i = new form_input_BoolInput(this.jWrapper.find("dl.form").find("input#flag_i"),function() {
			return _gthis.curField.getRegexFlags().h["i".toLowerCase()] == true;
		},function(v) {
			_gthis.curField.setRegexFlag("i",v);
		});
		if(this.curField.regex != null) {
			this.jWrapper.find("dl.form").find(".testRegex").click(function(_) {
				var tmp = "https://regex101.com/" + "?regex=" + _gthis.curField.getRegexContent() + "&flags=";
				var _this = _gthis.curField;
				electron_Shell.openExternal(tmp + (_this.regex == null || !data_def_FieldDef.REGEX_REG.match(_this.regex) ? "g" : data_def_FieldDef.REGEX_REG.matched(2)));
			});
		}
		if(this.curField.type == ldtk_FieldType.F_Text) {
			var i = new form_input_EnumSelect(this.jWrapper.find("dl.form").find("#textLanguage"),ldtk_TextLanguageMode,true,function() {
				return _gthis.curField.textLanguageMode;
			},function(e) {
				_gthis.curField.textLanguageMode = e;
			},function(e) {
				return Lang.getTextLanguageMode(e);
			});
		}
		var input2 = this.jWrapper.find("dl.form").find("input[name=acceptTypes]");
		if(this.curField.acceptFileTypes != null) {
			input2.val(this.curField.acceptFileTypes.join("  "));
		}
		input2.change(function(ev) {
			_gthis.curField.setAcceptFileTypes(input2.val());
			_gthis.onFieldChange();
		});
		misc_JsTools.parseComponents(this.jWrapper.find("dl.form"));
	}
	,__class__: ui_FieldDefsForm
};
var ui_FormRelatedInstance = $hxEnums["ui.FormRelatedInstance"] = { __ename__:"ui.FormRelatedInstance",__constructs__:null
	,Entity: ($_=function(ei) { return {_hx_index:0,ei:ei,__enum__:"ui.FormRelatedInstance",toString:$estr}; },$_._hx_name="Entity",$_.__params__ = ["ei"],$_)
	,Level: ($_=function(l) { return {_hx_index:1,l:l,__enum__:"ui.FormRelatedInstance",toString:$estr}; },$_._hx_name="Level",$_.__params__ = ["l"],$_)
};
ui_FormRelatedInstance.__constructs__ = [ui_FormRelatedInstance.Entity,ui_FormRelatedInstance.Level];
ui_FormRelatedInstance.__empty_constructs__ = [];
var ui_FieldInstancesForm = function() {
	this.jWrapper = $("<dl class=\"form fieldInstanceEditor\"/>");
};
$hxClasses["ui.FieldInstancesForm"] = ui_FieldInstancesForm;
ui_FieldInstancesForm.__name__ = "ui.FieldInstancesForm";
ui_FieldInstancesForm.prototype = {
	get_editor: function() {
		return page_Editor.ME;
	}
	,get_project: function() {
		return page_Editor.ME.project;
	}
	,use: function(elementInstance,fieldDefs,fieldInstGetter) {
		this.relatedInstance = elementInstance;
		this.fieldInstGetter = fieldInstGetter;
		this.fieldDefs = fieldDefs;
		this.renderForm();
	}
	,dispose: function() {
		this.jWrapper.remove();
		this.jWrapper = null;
		this.fieldDefs = null;
		this.fieldInstGetter = null;
	}
	,isDestroyed: function() {
		if(this.jWrapper != null) {
			return this.jWrapper.parents("body").length == 0;
		} else {
			return true;
		}
	}
	,hideInputIfDefault: function(arrayIdx,jElements,fi,isRequired) {
		if(isRequired == null) {
			isRequired = false;
		}
		var _gthis = this;
		jElements.off(".def").removeClass("usingDefault");
		if(fi.isUsingDefault(arrayIdx)) {
			if(jElements.is("button")) {
				if(fi._project.defs.getFieldDef(fi.defUid).type != ldtk_FieldType.F_Point || fi._project.defs.getFieldDef(fi.defUid).canBeNull) {
					jElements.addClass("gray usingDefault");
				}
			} else if(jElements.is("[type=color]")) {
				jElements.addClass("usingDefault");
				jElements.text("default");
			} else if(jElements.is(".colorWrapper")) {
				jElements.addClass("usingDefault");
			} else if(!jElements.is("select")) {
				var jRep = $("<a class=\"usingDefault\" href=\"#\"/>");
				if(jElements.is("[type=checkbox]")) {
					var chk = $("<input type=\"checkbox\"/>");
					chk.prop("checked",fi.getBool(arrayIdx));
					jRep.append(chk.wrap("<span class=\"value\"/>").parent());
					jRep.addClass("checkbox");
				} else {
					jRep.append("<span class=\"value\">" + fi.getForDisplay(arrayIdx) + "</span>");
				}
				if(isRequired) {
					jRep.append("<span class=\"label\">Required!</span>");
				} else {
					jRep.append("<span class=\"label\">Default</span>");
				}
				jRep.on("click.def",null,function(ev) {
					ev.preventDefault();
					jRep.remove();
					if(jElements.is("[type=checkbox]")) {
						jElements.prop("checked",!fi.getBool(arrayIdx));
						jElements.change();
					}
					if(jElements.is("[readonly],[disabled]")) {
						jElements.click();
					} else {
						jElements.show().focus();
					}
				});
				jRep.insertBefore(jElements.first());
				jElements.hide();
				if(isRequired) {
					this.markError(jRep);
				}
				jElements.on("blur.def",null,function(ev) {
					jRep.remove();
					_gthis.hideInputIfDefault(arrayIdx,jElements,fi,isRequired);
				});
			} else if(jElements.is("select") && (fi.getEnumValue(arrayIdx) != null || fi._project.defs.getFieldDef(fi.defUid).canBeNull)) {
				jElements.addClass("usingDefault");
				jElements.on("click.def",null,function(ev) {
					jElements.removeClass("usingDefault");
				});
				jElements.on("blur.def",null,function(ev) {
					_gthis.hideInputIfDefault(arrayIdx,jElements,fi,isRequired);
				});
			}
		} else if(fi._project.defs.getFieldDef(fi.defUid).type != ldtk_FieldType.F_Path && (fi._project.defs.getFieldDef(fi.defUid).getDefault() != null || fi._project.defs.getFieldDef(fi.defUid).canBeNull)) {
			var span = jElements.wrapAll("<span class=\"inputWithDefaultOption\"/>").parent();
			span.find("input").wrap("<span class=\"value\"/>");
			var defLink = $("<button class=\"transparent reset\"> <span class=\"icon reset\"></span> </button>");
			defLink.appendTo(span);
			defLink.on("click.def",null,function(ev) {
				fi.parseValue(arrayIdx,null);
				_gthis.onFieldChange(fi);
				ev.preventDefault();
			});
		}
	}
	,markError: function(e,customClass) {
		if(customClass == null) {
			customClass = "required";
		}
		var a = "error";
		e.attr(a,a);
		e.closest("dd").attr(a,a).prev("dt").attr(a,a);
		if(customClass != null) {
			e.addClass(customClass);
		}
	}
	,createFieldInput: function(domId,fi,arrayIdx,jTarget) {
		var _gthis = this;
		var e = fi._project.defs.getFieldDef(fi.defUid).type;
		jTarget.addClass($hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name);
		var _g = fi._project.defs.getFieldDef(fi.defUid).type;
		switch(_g._hx_index) {
		case 0:
			if(fi._project.defs.getFieldDef(fi.defUid).editorTextPrefix != null && !fi.isUsingDefault(arrayIdx)) {
				jTarget.append("<span class=\"prefix\">" + fi._project.defs.getFieldDef(fi.defUid).editorTextPrefix + "</span>");
			}
			var jInput = $("<input/>");
			jInput.attr("id",domId);
			jInput.appendTo(jTarget);
			jInput.attr("type","text");
			var i = new form_input_IntInput(jInput,function() {
				if(fi.isUsingDefault(arrayIdx)) {
					return null;
				} else {
					return fi.getInt(arrayIdx);
				}
			},function(v) {
				fi.parseValue(arrayIdx,v == null ? "null" : "" + v);
				_gthis.onFieldChange(fi);
			});
			i.allowNull = true;
			i.setBounds(fi._project.defs.getFieldDef(fi.defUid).min,fi._project.defs.getFieldDef(fi.defUid).max);
			var speed = fi._project.defs.getFieldDef(fi.defUid).min != null && fi._project.defs.getFieldDef(fi.defUid).max != null ? (fi._project.defs.getFieldDef(fi.defUid).max - fi._project.defs.getFieldDef(fi.defUid).min) / 50 : 2;
			i.enableSlider(speed);
			i.setPlaceholder(fi._project.defs.getFieldDef(fi.defUid).getDefault() == null ? "(null)" : fi._project.defs.getFieldDef(fi.defUid).getDefault());
			if(fi._project.defs.getFieldDef(fi.defUid).editorTextSuffix != null && !fi.isUsingDefault(arrayIdx)) {
				jTarget.append("<span class=\"suffix\">" + fi._project.defs.getFieldDef(fi.defUid).editorTextSuffix + "</span>");
			}
			this.hideInputIfDefault(arrayIdx,jTarget.children(),fi);
			break;
		case 1:
			if(fi._project.defs.getFieldDef(fi.defUid).editorTextPrefix != null && !fi.isUsingDefault(arrayIdx)) {
				jTarget.append("<span class=\"prefix\">" + fi._project.defs.getFieldDef(fi.defUid).editorTextPrefix + "</span>");
			}
			var jInput = $("<input/>");
			jInput.attr("id",domId);
			jInput.appendTo(jTarget);
			jInput.attr("type","text");
			var i = new form_input_FloatInput(jInput,function() {
				if(fi.isUsingDefault(arrayIdx)) {
					return null;
				} else {
					return fi.getFloat(arrayIdx);
				}
			},function(v) {
				fi.parseValue(arrayIdx,v == null ? "null" : "" + v);
				_gthis.onFieldChange(fi);
			});
			i.allowNull = true;
			i.setBounds(fi._project.defs.getFieldDef(fi.defUid).min,fi._project.defs.getFieldDef(fi.defUid).max);
			var speed = fi._project.defs.getFieldDef(fi.defUid).min != null && fi._project.defs.getFieldDef(fi.defUid).max != null ? (fi._project.defs.getFieldDef(fi.defUid).max - fi._project.defs.getFieldDef(fi.defUid).min) / 3 : 2;
			i.enableSlider(speed);
			i.setPlaceholder(fi._project.defs.getFieldDef(fi.defUid).getDefault() == null ? "(null)" : fi._project.defs.getFieldDef(fi.defUid).getDefault());
			if(fi._project.defs.getFieldDef(fi.defUid).editorTextSuffix != null && !fi.isUsingDefault(arrayIdx)) {
				jTarget.append("<span class=\"suffix\">" + fi._project.defs.getFieldDef(fi.defUid).editorTextSuffix + "</span>");
			}
			this.hideInputIfDefault(arrayIdx,jTarget.children(),fi);
			break;
		case 2:
			var input;
			if(fi._project.defs.getFieldDef(fi.defUid).type == ldtk_FieldType.F_Text) {
				var input1 = $("<textarea/>");
				input1.appendTo(jTarget);
				input1.keyup(function(ev) {
					input1.css("height","auto");
					if(input1.height() < input1.get(0).scrollHeight) {
						var padding = input1.innerHeight() - input1.height();
						input1.height(input1.get(0).scrollHeight + 3 - padding);
					}
				});
				input = input1;
			} else {
				var input2 = $("<input/>");
				input2.appendTo(jTarget);
				input2.attr("type","text");
				input = input2;
			}
			var def = fi._project.defs.getFieldDef(fi.defUid).getStringDefault();
			input.attr("id",domId);
			input.attr("placeholder",def == null ? "(null)" : def == "" ? "(empty string)" : def);
			if(!fi.isUsingDefault(arrayIdx)) {
				input.val(fi.getString(arrayIdx));
			}
			input.change(function(ev) {
				fi.parseValue(arrayIdx,input.val());
				_gthis.onFieldChange(fi);
			});
			if(fi._project.defs.getFieldDef(fi.defUid).type == ldtk_FieldType.F_Text) {
				input.keyup();
			}
			this.hideInputIfDefault(arrayIdx,input,fi);
			break;
		case 3:
			var jText = $("<div class=\"multiLines\"/>");
			jText.appendTo(jTarget);
			if(fi.isUsingDefault(arrayIdx)) {
				var def = fi._project.defs.getFieldDef(fi.defUid).getStringDefault();
				jText.text(def == null ? "(null)" : def == "" ? "(empty string)" : def);
				jText.addClass("usingDefault");
			} else {
				var str = fi.getString(arrayIdx);
				if(str.length > 256) {
					str = HxOverrides.substr(str,0,256) + "[...]";
				}
				jText.text(str);
			}
			jText.click(function(_) {
				new ui_modal_dialog_TextEditor(fi.getString(arrayIdx),_gthis.getInstanceName() + "." + fi._project.defs.getFieldDef(fi.defUid).identifier,null,fi._project.defs.getFieldDef(fi.defUid).textLanguageMode,function(v) {
					fi.parseValue(arrayIdx,v);
					_gthis.onFieldChange(fi);
				},function() {
					_gthis.onFieldChange(fi);
				});
			});
			this.hideInputIfDefault(arrayIdx,jText,fi);
			break;
		case 4:
			var jCheck = $("<input/>");
			jCheck.attr("type","checkbox");
			jCheck.attr("id",domId);
			jCheck.appendTo(jTarget);
			var b = new form_input_BoolInput(jCheck,function() {
				return fi.getBool(arrayIdx);
			},function(v) {
				fi.parseValue(arrayIdx,v == null ? "null" : "" + v);
				_gthis.onFieldChange(fi);
			});
			this.hideInputIfDefault(arrayIdx,jCheck,fi);
			break;
		case 5:
			var cHex = fi.getColorAsHexStr(arrayIdx);
			var jWrapper = $("<label class=\"colorWrapper\"/>");
			jWrapper.appendTo(jTarget);
			var c = Std.parseInt("0x" + HxOverrides.substr(cHex,1,999));
			var a = (c >> 24 & 255) / 255;
			if(a == null) {
				a = 1.0;
			}
			var to = (a * 255 | 0) << 24 | 16777215;
			var from = (c >> 24 & 255) / 255;
			var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.2);
			var from = (c >> 16 & 255) / 255;
			var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.2);
			var from = (c >> 8 & 255) / 255;
			var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.2);
			var from = (c & 255) / 255;
			var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.2);
			jWrapper.css({ backgroundColor : cHex, borderColor : "#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6)});
			if(fi.isUsingDefault(arrayIdx)) {
				jWrapper.append("(default)");
			}
			var input2 = $("<input/>");
			input2.attr("id",domId);
			input2.appendTo(jWrapper);
			input2.attr("type","color");
			input2.attr("colorTag","e_" + fi._project.defs.getFieldDef(fi.defUid).identifier);
			input2.addClass("advanced");
			input2.val(cHex);
			input2.change(function(ev) {
				fi.parseValue(arrayIdx,input2.val());
				_gthis.onFieldChange(fi);
			});
			this.hideInputIfDefault(arrayIdx,jWrapper,fi);
			break;
		case 6:
			var defUid = _g.enumDefUid;
			var ed = page_Editor.ME.project.defs.getEnumDef(defUid);
			var jSelect = $("<select class=\"advanced\" id=\"fieldInstance_" + defUid + "\"/>");
			jSelect.appendTo(jTarget);
			jSelect.attr("tdUid",ed.iconTilesetUid);
			if(fi._project.defs.getFieldDef(fi.defUid).canBeNull || fi.getEnumValue(arrayIdx) == null) {
				var jOpt = $("<option/>");
				jOpt.appendTo(jSelect);
				jOpt.attr("value","");
				if(fi._project.defs.getFieldDef(fi.defUid).canBeNull) {
					jOpt.text("-- null --");
				} else {
					this.markError(jSelect);
					jOpt.text("[ Value required ]");
					jSelect.click(function(ev) {
						jSelect.removeAttr("error").removeClass("required");
						jSelect.blur(function(ev) {
							_gthis.renderForm();
						});
					});
				}
				if(fi.getEnumValue(arrayIdx) == null) {
					jOpt.attr("selected","selected");
				}
			}
			if(fi._project.defs.getFieldDef(fi.defUid).getEnumDefault() != null) {
				var v = fi._project.defs.getFieldDef(fi.defUid).getEnumDefinition().getValue(fi._project.defs.getFieldDef(fi.defUid).getEnumDefault());
				var jOpt = $("<option/>");
				jOpt.appendTo(jSelect);
				jOpt.attr("value","_default");
				jOpt.addClass("default");
				jOpt.text(v.id + " (default)");
				if(v.tileRect != null) {
					jOpt.attr("tile",JSON.stringify(v.tileRect));
				}
				var c = v.color;
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.7);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.7);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.7);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.7);
				var tmp = "#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6);
				var c = v.color;
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				jOpt.css({ color : tmp, backgroundColor : "#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6)});
				if(fi.isUsingDefault(arrayIdx)) {
					jOpt.attr("selected","selected");
				}
			}
			var _g = 0;
			var _g1 = ed.values;
			while(_g < _g1.length) {
				var v = _g1[_g];
				++_g;
				var jOpt = $("<option/>");
				jOpt.appendTo(jSelect);
				jOpt.attr("value",v.id);
				jOpt.attr("color","#" + StringTools.hex(v.color,6));
				if(v.tileRect != null) {
					jOpt.attr("tile",JSON.stringify(v.tileRect));
				}
				jOpt.text(v.id);
				var c = v.color;
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.7);
				var from1 = (c >> 16 & 255) / 255;
				var x1 = 255 * (from1 + ((to >> 16 & 255) / 255 - from1) * 0.7);
				var from2 = (c >> 8 & 255) / 255;
				var x2 = 255 * (from2 + ((to >> 8 & 255) / 255 - from2) * 0.7);
				var from3 = (c & 255) / 255;
				var x3 = 255 * (from3 + ((to & 255) / 255 - from3) * 0.7);
				var tmp = "#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6);
				var c1 = v.color;
				var a1 = (c1 >> 24 & 255) / 255;
				if(a1 == null) {
					a1 = 1.0;
				}
				var to1 = (a1 * 255 | 0) << 24 | 0;
				var from4 = (c1 >> 24 & 255) / 255;
				var x4 = 255 * (from4 + ((to1 >> 24 & 255) / 255 - from4) * 0.5);
				var from5 = (c1 >> 16 & 255) / 255;
				var x5 = 255 * (from5 + ((to1 >> 16 & 255) / 255 - from5) * 0.5);
				var from6 = (c1 >> 8 & 255) / 255;
				var x6 = 255 * (from6 + ((to1 >> 8 & 255) / 255 - from6) * 0.5);
				var from7 = (c1 & 255) / 255;
				var x7 = 255 * (from7 + ((to1 & 255) / 255 - from7) * 0.5);
				jOpt.css({ color : tmp, backgroundColor : "#" + StringTools.hex(((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) << 24 | ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) << 16 | ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) << 8 | ((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0),6)});
				if(fi.getEnumValue(arrayIdx) == v.id && !fi.isUsingDefault(arrayIdx)) {
					var jSelect1 = jSelect;
					var c2 = v.color;
					var a2 = (c2 >> 24 & 255) / 255;
					if(a2 == null) {
						a2 = 1.0;
					}
					var to2 = (a2 * 255 | 0) << 24 | 16777215;
					var from8 = (c2 >> 24 & 255) / 255;
					var x8 = 255 * (from8 + ((to2 >> 24 & 255) / 255 - from8) * 0.7);
					var from9 = (c2 >> 16 & 255) / 255;
					var x9 = 255 * (from9 + ((to2 >> 16 & 255) / 255 - from9) * 0.7);
					var from10 = (c2 >> 8 & 255) / 255;
					var x10 = 255 * (from10 + ((to2 >> 8 & 255) / 255 - from10) * 0.7);
					var from11 = (c2 & 255) / 255;
					var x11 = 255 * (from11 + ((to2 & 255) / 255 - from11) * 0.7);
					var tmp1 = "#" + StringTools.hex(((x8 > 0 ? x8 + .5 : x8 < 0 ? x8 - .5 : 0) | 0) << 24 | ((x9 > 0 ? x9 + .5 : x9 < 0 ? x9 - .5 : 0) | 0) << 16 | ((x10 > 0 ? x10 + .5 : x10 < 0 ? x10 - .5 : 0) | 0) << 8 | ((x11 > 0 ? x11 + .5 : x11 < 0 ? x11 - .5 : 0) | 0),6);
					var c3 = v.color;
					var a3 = (c3 >> 24 & 255) / 255;
					if(a3 == null) {
						a3 = 1.0;
					}
					var to3 = (a3 * 255 | 0) << 24 | 0;
					var from12 = (c3 >> 24 & 255) / 255;
					var x12 = 255 * (from12 + ((to3 >> 24 & 255) / 255 - from12) * 0.5);
					var from13 = (c3 >> 16 & 255) / 255;
					var x13 = 255 * (from13 + ((to3 >> 16 & 255) / 255 - from13) * 0.5);
					var from14 = (c3 >> 8 & 255) / 255;
					var x14 = 255 * (from14 + ((to3 >> 8 & 255) / 255 - from14) * 0.5);
					var from15 = (c3 & 255) / 255;
					var x15 = 255 * (from15 + ((to3 & 255) / 255 - from15) * 0.5);
					jSelect1.css({ color : tmp1, backgroundColor : "#" + StringTools.hex(((x12 > 0 ? x12 + .5 : x12 < 0 ? x12 - .5 : 0) | 0) << 24 | ((x13 > 0 ? x13 + .5 : x13 < 0 ? x13 - .5 : 0) | 0) << 16 | ((x14 > 0 ? x14 + .5 : x14 < 0 ? x14 - .5 : 0) | 0) << 8 | ((x15 > 0 ? x15 + .5 : x15 < 0 ? x15 - .5 : 0) | 0),6)});
					jOpt.attr("selected","selected");
				}
			}
			jSelect.change(function(ev) {
				var v = jSelect.val() == "" ? null : jSelect.val();
				if(v == "_default") {
					fi.parseValue(arrayIdx,null);
				} else {
					fi.parseValue(arrayIdx,v);
				}
				_gthis.onFieldChange(fi);
			});
			this.hideInputIfDefault(arrayIdx,jSelect,fi);
			break;
		case 7:
			if(fi.valueIsNull(arrayIdx) && !fi._project.defs.getFieldDef(fi.defUid).canBeNull || !fi._project.defs.getFieldDef(fi.defUid).isArray) {
				var jPick = $("<button/>");
				jPick.attr("id",domId);
				if(!fi.valueIsNull(arrayIdx)) {
					jPick.addClass("gray");
				}
				jPick.appendTo(jTarget);
				jPick.addClass("point");
				if(fi.valueIsNull(arrayIdx) && !fi._project.defs.getFieldDef(fi.defUid).canBeNull) {
					this.markError(jPick);
					jPick.text("Point required!");
				} else {
					jPick.addClass("dark");
					jPick.text(fi.valueIsNull(arrayIdx) ? "<No point>" : fi.getPointStr(arrayIdx));
				}
				jPick.click(function(_) {
					var _this = page_Editor.ME;
					var tClass = tool_PickPoint;
					if(_this.specialTool != null && !_this.specialTool.destroyed && (tClass == null || js_Boot.__instanceof(_this.specialTool,tClass))) {
						page_Editor.ME.clearSpecialTool();
						_gthis.renderForm();
					} else {
						jPick.text("Cancel");
						_gthis.startPointsEditing(fi,arrayIdx);
					}
				});
				if(fi._project.defs.getFieldDef(fi.defUid).canBeNull && !fi.valueIsNull(arrayIdx)) {
					var jRem = $("<button class=\"transparent removePoint\">x</button>");
					jRem.appendTo(jTarget);
					jRem.click(function(_) {
						fi.parseValue(arrayIdx,null);
						_gthis.onFieldChange(fi);
					});
				}
			} else {
				var jPoint = $("<span class=\"point\"/>");
				jPoint.appendTo(jTarget);
				jPoint.text(fi.getPointStr(arrayIdx));
			}
			break;
		case 8:
			var isRequired = fi.valueIsNull(arrayIdx) && !fi._project.defs.getFieldDef(fi.defUid).canBeNull;
			var input3 = $("<input class=\"fileInput\" type=\"text\"/>");
			input3.appendTo(jTarget);
			input3.attr("id",domId);
			input3.attr("placeholder","(null)");
			input3.prop("readonly",true);
			if(isRequired) {
				this.markError(input3);
			}
			if(!fi.isUsingDefault(arrayIdx)) {
				var path = fi.getFilePath(arrayIdx);
				var p = new dn_FilePath();
				p.parse(path,true);
				var fp = p;
				input3.val(fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension));
				input3.attr("title",(fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
			}
			input3.focus(function(ev) {
				input3.blur();
			});
			input3.click(function(ev) {
				var uiDirId = "field_" + fi._project.defs.getFieldDef(fi.defUid).identifier + "_" + fi._project.defs.getFieldDef(fi.defUid).uid;
				var defaultDir = App.ME.settings.getUiDir(page_Editor.ME.project,uiDirId,page_Editor.ME.project.filePath.directory);
				dn_js_ElectronDialogs.openFile(fi._project.defs.getFieldDef(fi.defUid).acceptFileTypes,defaultDir,function(absPath) {
					var p = new dn_FilePath();
					p.parse(absPath,true);
					var fp = p;
					fp.useSlashes();
					var relPath = page_Editor.ME.project.makeRelativeFilePath((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
					input3.val(relPath);
					fi.parseValue(arrayIdx,relPath);
					_gthis.onFieldChange(fi);
					App.ME.settings.storeUiDir(page_Editor.ME.project,uiDirId,fp.directory);
				});
				input3.blur();
			});
			if(!fi.isUsingDefault(arrayIdx)) {
				var jEdit = $("<button class=\"edit gray\" title=\"Edit file content\"> <span class=\"icon edit\"></span> </button>");
				jEdit.appendTo(jTarget);
				jEdit.click(function(_) {
					if(!fi.valueIsNull(arrayIdx)) {
						ui_modal_dialog_TextEditor.editExternalFile(page_Editor.ME.project.makeAbsoluteFilePath(fi.getFilePath(arrayIdx)));
					}
				});
			}
			if(!fi.isUsingDefault(arrayIdx)) {
				var jLocate = $("<button class=\"locate gray\" title=\"Locate this file\"> <span class=\"icon locate\"/> </button>");
				jLocate.appendTo(jTarget);
				jLocate.click(function(_) {
					if(!fi.valueIsNull(arrayIdx)) {
						var path = page_Editor.ME.project.makeAbsoluteFilePath(fi.getFilePath(arrayIdx));
						misc_JsTools.locateFile(path,true);
					}
				});
			}
			if(!fi.isUsingDefault(arrayIdx)) {
				var jClear = $("<button class=\"red\"> <span class=\"icon clear\"/> </button>");
				jClear.appendTo(jTarget);
				jClear.click(function(ev) {
					fi.parseValue(arrayIdx,null);
					_gthis.onFieldChange(fi);
				});
			}
			if(!fi.valueIsNull(arrayIdx) && !dn_js_NodeTools.fileExists(page_Editor.ME.project.makeAbsoluteFilePath(fi.getFilePath(arrayIdx)))) {
				input3.addClass("fileNotFound");
			}
			this.hideInputIfDefault(arrayIdx,input3,fi,isRequired);
			break;
		case 9:
			var _pickRef = function() {
				var sourceEi = _gthis.getEntityInstance();
				var vp = new ui_vp_EntityRefPicker(sourceEi,fi._project.defs.getFieldDef(fi.defUid));
				vp.onPickValue = function(targetEi) {
					var _this = page_Editor.ME.levelRender;
					_this.temp.clear();
					_this.temp.alpha = 1;
					tool_lt_EntityTool.PREV_CHAINABLE_EI = null;
					fi.setEntityRefTo(arrayIdx,sourceEi,targetEi);
					if(sourceEi._li.levelId == targetEi._li.levelId) {
						var _this = page_Editor.ME;
						var _this1 = _this.levelTimelines.h[_this.curLevelId];
						var li = sourceEi._li;
						var x;
						if(sourceEi.customWidth != null) {
							x = sourceEi.customWidth;
						} else {
							var _this = sourceEi._project.defs;
							var uid = sourceEi.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var _this = sourceEi._project.defs;
						var uid = sourceEi.defUid;
						var id = null;
						var x1 = sourceEi.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX;
						var x = (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0;
						var x1;
						if(sourceEi.customHeight != null) {
							x1 = sourceEi.customHeight;
						} else {
							var _this = sourceEi._project.defs;
							var uid = sourceEi.defUid;
							var id = null;
							x1 = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						var _this = sourceEi._project.defs;
						var uid = sourceEi.defUid;
						var id = null;
						var x2 = sourceEi.y - x1 * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY;
						var y = (x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0;
						var w;
						if(sourceEi.customWidth != null) {
							w = sourceEi.customWidth;
						} else {
							var _this = sourceEi._project.defs;
							var uid = sourceEi.defUid;
							var id = null;
							w = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var h;
						if(sourceEi.customHeight != null) {
							h = sourceEi.customHeight;
						} else {
							var _this = sourceEi._project.defs;
							var uid = sourceEi.defUid;
							var id = null;
							h = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						if(_this1.changeBounds == null) {
							var _this = li._project.defs;
							var id = null;
							var uid = li.layerDefUid;
							var x0 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX);
							var _this = li._project.defs;
							var id = null;
							var uid = li.layerDefUid;
							var y0 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY);
							var b = new h2d_col_Bounds();
							b.xMin = x0;
							b.yMin = y0;
							b.xMax = x0 + w;
							b.yMax = y0 + h;
							_this1.changeBounds = b;
						} else {
							var x1 = _this1.changeBounds.xMin;
							var _this = li._project.defs;
							var id = null;
							var uid = li.layerDefUid;
							var y1 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX);
							_this1.changeBounds.xMin = x1 < y1 ? x1 : y1;
							var x1 = _this1.changeBounds.yMin;
							var _this = li._project.defs;
							var id = null;
							var uid = li.layerDefUid;
							var y1 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY);
							_this1.changeBounds.yMin = x1 < y1 ? x1 : y1;
							var x1 = _this1.changeBounds.xMax;
							var _this = li._project.defs;
							var id = null;
							var uid = li.layerDefUid;
							var y1 = x + (li.pxOffsetX + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetX) + w - 1;
							_this1.changeBounds.xMax = x1 > y1 ? x1 : y1;
							var x = _this1.changeBounds.yMax;
							var _this = li._project.defs;
							var id = null;
							var uid = li.layerDefUid;
							var y1 = y + (li.pxOffsetY + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).pxOffsetY) + h - 1;
							_this1.changeBounds.yMax = x > y1 ? x : y1;
						}
						var _this = page_Editor.ME;
						_this.levelTimelines.h[_this.curLevelId].saveLayerState(sourceEi._li);
					}
					var _this = App.LOG;
					var text = Std.string("Picked ref " + Std.string(sourceEi) + " => " + Std.string(targetEi) + " in " + Std.string(fi));
					var color = null;
					if(_this.currentIndent > 0) {
						var out = "";
						var _g = 0;
						var _g1 = _this.currentIndent;
						while(_g < _g1) {
							var i = _g++;
							out += "  ";
						}
						text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
					}
					_this.entries.push({ time : new Date().getTime(), tag : "userAction", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"userAction") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["userAction"],1,999)) : 16777215 : color, flushed : false, critical : false});
					_this.onAdd(_this.entries[_this.entries.length - 1]);
					if(_this.entries.length > _this.maxEntries) {
						_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
					}
					if(_this.printOnAdd) {
						_this.printEntry(_this.entries[_this.entries.length - 1]);
					}
					if(_this.flushOnAdd) {
						_this.flushToFile();
					}
					page_Editor.ME.ge.emit(GlobalEvent.EntityInstanceChanged(sourceEi));
					page_Editor.ME.ge.emit(GlobalEvent.EntityInstanceChanged(targetEi));
				};
			};
			if(fi.valueIsNull(arrayIdx)) {
				var jPick1 = $("<button class=\"red missingRef\">Missing reference</button>");
				jPick1.appendTo(jTarget);
				jPick1.click(function(_) {
					_pickRef();
				});
			} else {
				var tei;
				if(fi.valueIsNull(arrayIdx)) {
					tei = null;
				} else {
					var _this = fi._project;
					var iid;
					if(fi._project.defs.getFieldDef(fi.defUid).type != ldtk_FieldType.F_EntityRef) {
						iid = null;
					} else {
						var out;
						if(fi.isUsingDefault(arrayIdx)) {
							out = null;
						} else {
							var _g = fi.internalValues[arrayIdx];
							if(_g._hx_index == 3) {
								var v = _g.v;
								out = v;
							} else {
								throw haxe_Exception.thrown("unexpected");
							}
						}
						iid = out;
					}
					tei = Object.prototype.hasOwnProperty.call(_this.entityIidsCache.h,iid) ? _this.entityIidsCache.h[iid] : null;
				}
				var jRef = misc_JsTools.createEntityRef(tei,null,jTarget);
				jRef.attr("id",domId);
				jRef.click(function(_) {
					if(fi.valueIsNull(arrayIdx)) {
						return;
					}
					if(tei == null) {
						ui_Notification.error("Invalid reference");
						return;
					}
					page_Editor.ME.followEntityRef(tei);
				});
				jRef.mouseenter(function(_) {
					if(fi.valueIsNull(arrayIdx) || ui_ValuePicker.ME != null && !ui_ValuePicker.ME.destroyed) {
						return;
					}
					if(tei == null) {
						return;
					}
					var _this = tei._li;
					var _this1 = _this._project;
					var uid = _this.levelId;
					var iid = null;
					var _this = page_Editor.ME;
					var tmp;
					if(_this.project == null) {
						tmp = null;
					} else {
						var _this2 = _this.project;
						var uid1 = _this.curLevelId;
						var iid1 = null;
						tmp = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid1 != null ? _this2.quickLevelAccessIid.h[iid1] : null;
					}
					if((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null) == tmp) {
						var _this = page_Editor.ME.levelRender;
						_this.temp.clear();
						_this.temp.alpha = 1;
						page_Editor.ME.levelRender.temp.lineStyle(2,16711935);
						var _this = tei._project.defs;
						var uid = tei.defUid;
						var id = null;
						var x;
						if(tei.customWidth != null) {
							x = tei.customWidth;
						} else {
							var _this1 = tei._project.defs;
							var uid1 = tei.defUid;
							var id1 = null;
							x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).width;
						}
						var x1 = tei.x + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x;
						var _this = tei._project.defs;
						var uid = tei.defUid;
						var id = null;
						var x;
						if(tei.customHeight != null) {
							x = tei.customHeight;
						} else {
							var _this1 = tei._project.defs;
							var uid1 = tei.defUid;
							var id1 = null;
							x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).height;
						}
						var x2 = tei.y + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY) * x;
						var x;
						if(tei.customWidth != null) {
							x = tei.customWidth;
						} else {
							var _this = tei._project.defs;
							var uid = tei.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var y;
						if(tei.customHeight != null) {
							y = tei.customHeight;
						} else {
							var _this = tei._project.defs;
							var uid = tei.defUid;
							var id = null;
							y = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).height;
						}
						page_Editor.ME.levelRender.temp.drawCircle((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0,(x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0,(x > y ? x : y) * 0.5 + 8);
						var x;
						if(tei.customWidth != null) {
							x = tei.customWidth;
						} else {
							var _this = tei._project.defs;
							var uid = tei.defUid;
							var id = null;
							x = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).width;
						}
						var _this = tei._project.defs;
						var uid = tei.defUid;
						var id = null;
						var _this1 = tei._li;
						var _this2 = _this1._project.defs;
						var id1 = null;
						var uid1 = _this1.layerDefUid;
						var _this1 = uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null;
						var x1;
						if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
							x1 = 1;
						} else {
							var y = 1 - _this1.parallaxFactorX;
							x1 = 0.01 > y ? 0.01 : y;
						}
						var x2;
						if(tei.customHeight != null) {
							x2 = tei.customHeight;
						} else {
							var _this1 = tei._project.defs;
							var uid1 = tei.defUid;
							var id1 = null;
							x2 = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).height;
						}
						var _this1 = tei._project.defs;
						var uid1 = tei.defUid;
						var id1 = null;
						var _this2 = tei._li;
						var _this3 = _this2._project.defs;
						var id2 = null;
						var uid2 = _this2.layerDefUid;
						var _this2 = uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null;
						var x3;
						if(!_this2.parallaxScaling || _this2.parallaxFactorX == 0) {
							x3 = 1;
						} else {
							var y = 1 - _this2.parallaxFactorX;
							x3 = 0.01 > y ? 0.01 : y;
						}
						var b;
						if(tei.customWidth != null) {
							b = tei.customWidth;
						} else {
							var _this2 = tei._project.defs;
							var uid2 = tei.defUid;
							var id2 = null;
							b = (uid2 != null ? _this2.fastEntityAccessInt.h[uid2] : id2 != null ? _this2.fastEntityAccessStr.h[id2] : null).width;
						}
						var b1;
						if(tei.customHeight != null) {
							b1 = tei.customHeight;
						} else {
							var _this2 = tei._project.defs;
							var uid2 = tei.defUid;
							var id2 = null;
							b1 = (uid2 != null ? _this2.fastEntityAccessInt.h[uid2] : id2 != null ? _this2.fastEntityAccessStr.h[id2] : null).height;
						}
						var b2 = page_Editor.ME.levelRender.bleepLayerRectPx(tei._li,(tei.x - x * (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x1 | 0,(tei.y - x2 * (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).pivotY) * x3 | 0,b,b1,16711935,2,1.0);
						b2.remainCount = 2;
					}
				});
				jRef.mouseleave(function(_) {
					if(!(ui_ValuePicker.ME != null && !ui_ValuePicker.ME.destroyed)) {
						var _this = page_Editor.ME.levelRender;
						_this.temp.clear();
						_this.temp.alpha = 1;
					}
				});
				var thisEi = this.getEntityInstance();
				if(fi.getFirstErrorInValues(thisEi) != null) {
					this.markError(jRef);
				}
				var tmp = !fi.isUsingDefault(arrayIdx);
				var jPick1 = $("<button class=\"small pickRef\"> <span class=\"icon edit\"/> </button>");
				jPick1.appendTo(jTarget);
				jPick1.click(function(_) {
					_pickRef();
				});
			}
			if(!fi.valueIsNull(arrayIdx) && fi._project.defs.getFieldDef(fi.defUid).canBeNull) {
				var jRemove = $("<button class=\"small red removeRef\"> <span class=\"icon clear\"/> </button>");
				jRemove.appendTo(jTarget);
				jRemove.click(function(_) {
					var oldTargetEi;
					if(fi.valueIsNull(arrayIdx)) {
						oldTargetEi = null;
					} else {
						var _this = fi._project;
						var iid;
						if(fi._project.defs.getFieldDef(fi.defUid).type != ldtk_FieldType.F_EntityRef) {
							iid = null;
						} else {
							var out;
							if(fi.isUsingDefault(arrayIdx)) {
								out = null;
							} else {
								var _g = fi.internalValues[arrayIdx];
								if(_g._hx_index == 3) {
									var v = _g.v;
									out = v;
								} else {
									throw haxe_Exception.thrown("unexpected");
								}
							}
							iid = out;
						}
						oldTargetEi = Object.prototype.hasOwnProperty.call(_this.entityIidsCache.h,iid) ? _this.entityIidsCache.h[iid] : null;
					}
					var _this = page_Editor.ME.project;
					var from = _gthis.getEntityInstance();
					if(from != null && oldTargetEi != null && Object.prototype.hasOwnProperty.call(_this.reverseIidRefsCache.h,oldTargetEi.iid)) {
						var key = from.iid;
						var _this1 = _this.reverseIidRefsCache.h[oldTargetEi.iid];
						if(Object.prototype.hasOwnProperty.call(_this1.h,key)) {
							delete(_this1.h[key]);
						}
					}
					fi.parseValue(arrayIdx,null);
					if(oldTargetEi != null) {
						oldTargetEi.tidyLostSymmetricalEntityRefs(fi._project.defs.getFieldDef(fi.defUid));
					}
					ui_ValuePicker.cancelCurrent();
					_gthis.onFieldChange(fi);
				});
			}
			break;
		case 10:
			var _this = page_Editor.ME.project.defs;
			var uid = fi._project.defs.getFieldDef(fi.defUid).tilesetUid;
			var id = null;
			var td = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
			var tmp;
			if(td != null) {
				var tmp1;
				if(!(td.relPath != null || td.embedAtlas != null)) {
					tmp1 = false;
				} else if(td.embedAtlas != null) {
					var id = td.embedAtlas;
					tmp1 = id != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
				} else {
					var relPath = td.relPath;
					tmp1 = relPath != null && Object.prototype.hasOwnProperty.call(td._project.imageCache.h,relPath);
				}
				tmp = !tmp1;
			} else {
				tmp = true;
			}
			if(tmp) {
				jTarget.append("<div class=\"warning\">Invalid tileset in field definition.</div>");
			} else {
				var jPicker = misc_JsTools.createTileRectPicker(fi._project.defs.getFieldDef(fi.defUid).tilesetUid,fi.valueIsNull(arrayIdx) ? fi._project.defs.getFieldDef(fi.defUid).getTileRectDefaultObj() : fi.getTileRectObj(arrayIdx),null,function(r) {
					if(r == null) {
						return;
					}
					fi.parseValue(arrayIdx,"" + r.x + "," + r.y + "," + r.w + "," + r.h);
					_gthis.onFieldChange(fi);
				});
				jPicker.appendTo(jTarget);
				if(fi._project.defs.getFieldDef(fi.defUid).canBeNull && !fi.isUsingDefault(arrayIdx)) {
					var jClear = $("<button class=\"red clearTile\"> <span class=\"icon clear\"/> </button>");
					jClear.appendTo(jTarget);
					jClear.click(function(_) {
						fi.parseValue(arrayIdx,null);
						_gthis.onFieldChange(fi);
					});
				}
			}
			break;
		}
	}
	,getEntityInstance: function() {
		var _g = this.relatedInstance;
		switch(_g._hx_index) {
		case 0:
			var ei = _g.ei;
			return ei;
		case 1:
			var l = _g.l;
			return null;
		}
	}
	,getInstanceName: function() {
		var _g = this.relatedInstance;
		switch(_g._hx_index) {
		case 0:
			var ei = _g.ei;
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			return (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).identifier;
		case 1:
			var l = _g.l;
			return l.identifier;
		}
	}
	,getInstanceCx: function() {
		var _g = this.relatedInstance;
		switch(_g._hx_index) {
		case 0:
			var ei = _g.ei;
			var _this = page_Editor.ME;
			var ld;
			if(_this.project != null) {
				var _this1 = _this.project.defs;
				var id = null;
				var uid = _this.curLayerDefUid;
				ld = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			} else {
				ld = null;
			}
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			return (ei.x + ((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX == 1 ? -1 : 0)) / ld.gridSize | 0;
		case 1:
			var l = _g.l;
			return 0;
		}
	}
	,getInstanceCy: function() {
		var _g = this.relatedInstance;
		switch(_g._hx_index) {
		case 0:
			var ei = _g.ei;
			var _this = page_Editor.ME;
			var ld;
			if(_this.project != null) {
				var _this1 = _this.project.defs;
				var id = null;
				var uid = _this.curLayerDefUid;
				ld = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			} else {
				ld = null;
			}
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			return (ei.y + ((uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotY == 1 ? -1 : 0)) / ld.gridSize | 0;
		case 1:
			var l = _g.l;
			return 0;
		}
	}
	,getInstanceColor: function() {
		var _g = this.relatedInstance;
		switch(_g._hx_index) {
		case 0:
			var ei = _g.ei;
			return ei.getSmartColor(true);
		case 1:
			var l = _g.l;
			if(l.bgColor != null) {
				return l.bgColor;
			} else {
				return l._project.defaultLevelBgColor;
			}
			break;
		}
	}
	,startPointsEditing: function(fi,editIdx) {
		var _gthis = this;
		var t = new tool_PickPoint();
		var tmp = this.getInstanceCx();
		var tmp1 = this.getInstanceCy();
		t.pickOrigin = { cx : tmp, cy : tmp1, color : this.getInstanceColor()};
		t.canPick = function(m) {
			if(!fi._project.defs.getFieldDef(fi.defUid).isArray) {
				return true;
			}
			var _g = 0;
			var _g1 = fi._project.defs.getFieldDef(fi.defUid).isArray ? fi.internalValues.length : 1;
			while(_g < _g1) {
				var i = _g++;
				var tmp;
				var tmp1 = fi.getPointGrid(i).cx;
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this = App.ME;
							var x2 = m.pageX - $("#webgl").offset().left;
							var _this1 = page_Editor.ME.camera;
							var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
							var _this2 = page_Editor.ME.camera;
							x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
						}
						var _this3 = page_Editor.ME;
						var x4;
						if(_this3.project == null) {
							x4 = null;
						} else {
							var _this4 = _this3.project;
							var uid = _this3.curLevelId;
							var iid = null;
							x4 = uid != null ? _this4.quickLevelAccessUid.h[uid] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x4.worldX;
					}
				} else {
					var x5;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x5 = -1;
					} else {
						var x6;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x6 = -1.;
						} else {
							var _this5 = App.ME;
							var x7 = m.pageX - $("#webgl").offset().left;
							var _this6 = page_Editor.ME.camera;
							var x8 = x7 * (_this6._cachedPixelRatio < 0 ? _this6._cachedPixelRatio = window.devicePixelRatio : _this6._cachedPixelRatio);
							var _this7 = page_Editor.ME.camera;
							x6 = (((x8 > 0 ? x8 + .5 : x8 < 0 ? x8 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this7.targetZoom == null ? _this7.rawZoom : _this7.rawZoom);
						}
						var _this8 = page_Editor.ME;
						var x9;
						if(_this8.project == null) {
							x9 = null;
						} else {
							var _this9 = _this8.project;
							var uid1 = _this8.curLevelId;
							var iid1 = null;
							x9 = uid1 != null ? _this9.quickLevelAccessUid.h[uid1] : iid1 != null ? _this9.quickLevelAccessIid.h[iid1] : null;
						}
						x5 = ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) - x9.worldX;
					}
					var _this10 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this11 = _this10._project.defs;
					var id = null;
					var uid2 = _this10.layerDefUid;
					var _this12 = page_Editor.ME;
					var x10;
					if(_this12.project == null) {
						x10 = null;
					} else {
						var _this13 = _this12.project;
						var uid3 = _this12.curLevelId;
						var iid2 = null;
						x10 = uid3 != null ? _this13.quickLevelAccessUid.h[uid3] : iid2 != null ? _this13.quickLevelAccessIid.h[iid2] : null;
					}
					var _this14 = _this10._project.defs;
					var id1 = null;
					var uid4 = _this10.layerDefUid;
					var x11;
					var _this15 = _this10._project.defs;
					var id2 = null;
					var uid5 = _this10.layerDefUid;
					if((uid5 != null ? _this15.fastLayerAccessInt.h[uid5] : id2 != null ? _this15.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x11 = 0;
					} else {
						var _this16 = _this10._project;
						var uid6 = _this10.levelId;
						var iid3 = null;
						var _this17 = _this10._project.defs;
						var id3 = null;
						var uid7 = _this10.layerDefUid;
						x11 = -((uid6 != null ? _this16.quickLevelAccessUid.h[uid6] : iid3 != null ? _this16.quickLevelAccessIid.h[iid3] : null).pxWid - _this10.pxOffsetX) * 0.5 * (uid7 != null ? _this17.fastLayerAccessInt.h[uid7] : id3 != null ? _this17.fastLayerAccessStr.h[id3] : null).parallaxFactorX;
					}
					var x12 = _this10.pxOffsetX + (uid2 != null ? _this11.fastLayerAccessInt.h[uid2] : id != null ? _this11.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x10.worldX) * (uid4 != null ? _this14.fastLayerAccessInt.h[uid4] : id1 != null ? _this14.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x11);
					var _this18 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this19 = _this18._project.defs;
					var id4 = null;
					var uid8 = _this18.layerDefUid;
					var _this20 = uid8 != null ? _this19.fastLayerAccessInt.h[uid8] : id4 != null ? _this19.fastLayerAccessStr.h[id4] : null;
					var x13;
					if(!_this20.parallaxScaling || _this20.parallaxFactorX == 0) {
						x13 = 1;
					} else {
						var y = 1 - _this20.parallaxFactorX;
						x13 = 0.01 > y ? 0.01 : y;
					}
					x = (x5 - ((x12 > 0 ? x12 + .5 : x12 < 0 ? x12 - .5 : 0) | 0)) / x13 | 0;
				}
				var x14;
				if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
					var _this21 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this22 = _this21._project.defs;
					var id5 = null;
					var uid9 = _this21.layerDefUid;
					x14 = (uid9 != null ? _this22.fastLayerAccessInt.h[uid9] : id5 != null ? _this22.fastLayerAccessStr.h[id5] : null).gridSize;
				} else {
					x14 = 16;
				}
				var x15 = x / x14;
				if(tmp1 == (x15 | 0) + (x15 >= 0 || x15 == (x15 | 0) ? 0 : -1)) {
					var tmp2 = fi.getPointGrid(i).cy;
					var x16;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x16 = -1;
					} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x16 = -1;
						} else {
							var x17;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x17 = -1.;
							} else {
								var _this23 = App.ME;
								var x18 = m.pageY - $("#webgl").offset().top;
								var _this24 = page_Editor.ME.camera;
								var x19 = x18 * (_this24._cachedPixelRatio < 0 ? _this24._cachedPixelRatio = window.devicePixelRatio : _this24._cachedPixelRatio);
								var _this25 = page_Editor.ME.camera;
								x17 = (((x19 > 0 ? x19 + .5 : x19 < 0 ? x19 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this25.targetZoom == null ? _this25.rawZoom : _this25.rawZoom);
							}
							var _this26 = page_Editor.ME;
							var x20;
							if(_this26.project == null) {
								x20 = null;
							} else {
								var _this27 = _this26.project;
								var uid10 = _this26.curLevelId;
								var iid4 = null;
								x20 = uid10 != null ? _this27.quickLevelAccessUid.h[uid10] : iid4 != null ? _this27.quickLevelAccessIid.h[iid4] : null;
							}
							x16 = ((x17 > 0 ? x17 + .5 : x17 < 0 ? x17 - .5 : 0) | 0) - x20.worldY;
						}
					} else {
						var x21;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x21 = -1;
						} else {
							var x22;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x22 = -1.;
							} else {
								var _this28 = App.ME;
								var x23 = m.pageY - $("#webgl").offset().top;
								var _this29 = page_Editor.ME.camera;
								var x24 = x23 * (_this29._cachedPixelRatio < 0 ? _this29._cachedPixelRatio = window.devicePixelRatio : _this29._cachedPixelRatio);
								var _this30 = page_Editor.ME.camera;
								x22 = (((x24 > 0 ? x24 + .5 : x24 < 0 ? x24 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this30.targetZoom == null ? _this30.rawZoom : _this30.rawZoom);
							}
							var _this31 = page_Editor.ME;
							var x25;
							if(_this31.project == null) {
								x25 = null;
							} else {
								var _this32 = _this31.project;
								var uid11 = _this31.curLevelId;
								var iid5 = null;
								x25 = uid11 != null ? _this32.quickLevelAccessUid.h[uid11] : iid5 != null ? _this32.quickLevelAccessIid.h[iid5] : null;
							}
							x21 = ((x22 > 0 ? x22 + .5 : x22 < 0 ? x22 - .5 : 0) | 0) - x25.worldY;
						}
						var _this33 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this34 = _this33._project.defs;
						var id6 = null;
						var uid12 = _this33.layerDefUid;
						var _this35 = page_Editor.ME;
						var x26;
						if(_this35.project == null) {
							x26 = null;
						} else {
							var _this36 = _this35.project;
							var uid13 = _this35.curLevelId;
							var iid6 = null;
							x26 = uid13 != null ? _this36.quickLevelAccessUid.h[uid13] : iid6 != null ? _this36.quickLevelAccessIid.h[iid6] : null;
						}
						var _this37 = _this33._project.defs;
						var id7 = null;
						var uid14 = _this33.layerDefUid;
						var x27;
						var _this38 = _this33._project.defs;
						var id8 = null;
						var uid15 = _this33.layerDefUid;
						if((uid15 != null ? _this38.fastLayerAccessInt.h[uid15] : id8 != null ? _this38.fastLayerAccessStr.h[id8] : null).parallaxScaling) {
							x27 = 0;
						} else {
							var _this39 = _this33._project;
							var uid16 = _this33.levelId;
							var iid7 = null;
							var _this40 = _this33._project.defs;
							var id9 = null;
							var uid17 = _this33.layerDefUid;
							x27 = -((uid16 != null ? _this39.quickLevelAccessUid.h[uid16] : iid7 != null ? _this39.quickLevelAccessIid.h[iid7] : null).pxHei - _this33.pxOffsetY) * 0.5 * (uid17 != null ? _this40.fastLayerAccessInt.h[uid17] : id9 != null ? _this40.fastLayerAccessStr.h[id9] : null).parallaxFactorY;
						}
						var x28 = _this33.pxOffsetY + (uid12 != null ? _this34.fastLayerAccessInt.h[uid12] : id6 != null ? _this34.fastLayerAccessStr.h[id6] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x26.worldY) * (uid14 != null ? _this37.fastLayerAccessInt.h[uid14] : id7 != null ? _this37.fastLayerAccessStr.h[id7] : null).parallaxFactorY + x27);
						var _this41 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this42 = _this41._project.defs;
						var id10 = null;
						var uid18 = _this41.layerDefUid;
						var _this43 = uid18 != null ? _this42.fastLayerAccessInt.h[uid18] : id10 != null ? _this42.fastLayerAccessStr.h[id10] : null;
						var x29;
						if(!_this43.parallaxScaling || _this43.parallaxFactorX == 0) {
							x29 = 1;
						} else {
							var y1 = 1 - _this43.parallaxFactorX;
							x29 = 0.01 > y1 ? 0.01 : y1;
						}
						x16 = (x21 - ((x28 > 0 ? x28 + .5 : x28 < 0 ? x28 - .5 : 0) | 0)) / x29 | 0;
					}
					var x30;
					if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
						var _this44 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
						var _this45 = _this44._project.defs;
						var id11 = null;
						var uid19 = _this44.layerDefUid;
						x30 = (uid19 != null ? _this45.fastLayerAccessInt.h[uid19] : id11 != null ? _this45.fastLayerAccessStr.h[id11] : null).gridSize;
					} else {
						x30 = 16;
					}
					var x31 = x16 / x30;
					tmp = tmp2 == (x31 | 0) + (x31 >= 0 || x31 == (x31 | 0) ? 0 : -1);
				} else {
					tmp = false;
				}
				if(tmp) {
					return false;
				}
			}
			return true;
		};
		if(fi._project.defs.getFieldDef(fi.defUid).isArray) {
			switch(fi._project.defs.getFieldDef(fi.defUid).editorDisplayMode._hx_index) {
			case 5:case 6:
				break;
			case 7:case 8:
				var pt = fi.getPointGrid(editIdx - 1);
				if(pt != null) {
					t.pickOrigin = { cx : pt.cx, cy : pt.cy, color : this.getInstanceColor()};
				}
				break;
			case 0:case 1:case 2:case 3:case 4:case 9:case 10:case 11:case 12:
				break;
			case 13:
				break;
			case 14:
				break;
			}
		}
		t.onPick = function(m) {
			var _this = page_Editor.ME.cursor;
			var c = CursorType.None;
			var labelStr = null;
			var needRender;
			switch(c._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				needRender = c != _this.type;
				break;
			case 9:
				var p = c.p;
				var _g = _this.type;
				if(_g._hx_index == 9) {
					var p2 = _g.p;
					needRender = p != p2;
				} else {
					needRender = true;
				}
				break;
			case 10:
				var x = c.x;
				var y = c.y;
				var _g = _this.type;
				if(_g._hx_index == 10) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					needRender = false;
				} else {
					needRender = true;
				}
				break;
			case 11:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 11) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var col2 = _g.col;
					needRender = li2 != li || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 12:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var wid = c.wid;
				var hei = c.hei;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 12) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var wid2 = _g.wid;
					var hei2 = _g.hei;
					var col2 = _g.col;
					needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 13:
				var li = c.li;
				var def = c.def;
				var ei = c.ei;
				var x = c.x;
				var y = c.y;
				var highlight = c.highlight;
				var _g = _this.type;
				if(_g._hx_index == 13) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					var _g1 = _g.highlight;
					var li2 = _g.li;
					var def2 = _g.def;
					var ei2 = _g.ei;
					needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
				} else {
					needRender = true;
				}
				break;
			case 14:
				var li = c.li;
				var tileIds = c.tileIds;
				var cx = c.cx;
				var cy = c.cy;
				var flips = c.flips;
				var _g = _this.type;
				if(_g._hx_index == 14) {
					var li2 = _g.li;
					var tileIds2 = _g.tileIds;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var flips2 = _g.flips;
					if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
						needRender = true;
					} else {
						var same = true;
						var _g = 0;
						var _g1 = tileIds.length;
						while(_g < _g1) {
							var i = _g++;
							if(tileIds[i] != tileIds2[i]) {
								same = false;
								break;
							}
						}
						needRender = !same;
					}
				} else {
					needRender = true;
				}
				break;
			case 15:
				var fx = c.fx;
				var fy = c.fy;
				var tx = c.tx;
				var ty = c.ty;
				var color = c.color;
				var _g = _this.type;
				if(_g._hx_index == 15) {
					var fx2 = _g.fx;
					var fy2 = _g.fy;
					var tx2 = _g.tx;
					var ty2 = _g.ty;
					var color2 = _g.color;
					needRender = tx != tx2 || ty != ty2 || color != color2;
				} else {
					needRender = true;
				}
				break;
			}
			if(needRender) {
				_this.invalidatedRender = true;
			}
			_this.type = c;
			if(labelStr != null && labelStr != _this.label.tf.text) {
				_this.label.f.set_visible(true);
				var _this1 = _this.label.f;
				_this1.posChanged = true;
				_this1.x = 0;
				_this1.posChanged = true;
				_this1.y = 0;
				_this.label.tf.set_text(labelStr);
				var c;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 10:
					var x = _g.x;
					var y = _g.y;
					c = 16711680;
					break;
				case 11:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var col = _g.col;
					c = col;
					break;
				case 12:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var wid = _g.wid;
					var hei = _g.hei;
					var col = _g.col;
					c = col;
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					c = ei == null ? def.color : ei.getSmartColor(false);
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					c = 16777215;
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					c = color;
					break;
				default:
					c = 16763904;
				}
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			if(labelStr == null && _this.label.f.visible) {
				_this.label.f.set_visible(false);
				_this.label.tf.set_text("");
			}
			if(fi._project.defs.getFieldDef(fi.defUid).isArray && editIdx >= (fi._project.defs.getFieldDef(fi.defUid).isArray ? fi.internalValues.length : 1) - 1) {
				var fi1 = fi;
				var editIdx1 = editIdx;
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this = App.ME;
							var x2 = m.pageX - $("#webgl").offset().left;
							var _this = page_Editor.ME.camera;
							var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x2;
						if(_this.project == null) {
							x2 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this = App.ME;
							var x3 = m.pageX - $("#webgl").offset().left;
							var _this = page_Editor.ME.camera;
							var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x3;
						if(_this.project == null) {
							x3 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
					}
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this2 = page_Editor.ME;
					var x2;
					if(_this2.project == null) {
						x2 = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = _this._project.defs;
					var id1 = null;
					var uid1 = _this.layerDefUid;
					var x3;
					var _this3 = _this._project.defs;
					var id2 = null;
					var uid2 = _this.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x3 = 0;
					} else {
						var _this3 = _this._project;
						var uid2 = _this.levelId;
						var iid = null;
						var _this4 = _this._project.defs;
						var id2 = null;
						var uid3 = _this.layerDefUid;
						x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var x2;
					if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
						x2 = 1;
					} else {
						var y = 1 - _this.parallaxFactorX;
						x2 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
				}
				var x1;
				if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x2 = x / x1;
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this = App.ME;
							var x3 = m.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x3;
						if(_this.project == null) {
							x3 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldY;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x3;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x3 = -1.;
						} else {
							var _this = App.ME;
							var x4 = m.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x4;
						if(_this.project == null) {
							x4 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
					}
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this2 = page_Editor.ME;
					var x3;
					if(_this2.project == null) {
						x3 = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = _this._project.defs;
					var id1 = null;
					var uid1 = _this.layerDefUid;
					var x4;
					var _this3 = _this._project.defs;
					var id2 = null;
					var uid2 = _this.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x4 = 0;
					} else {
						var _this3 = _this._project;
						var uid2 = _this.levelId;
						var iid = null;
						var _this4 = _this._project.defs;
						var id2 = null;
						var uid3 = _this.layerDefUid;
						x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x5 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var x3;
					if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
						x3 = 1;
					} else {
						var y = 1 - _this.parallaxFactorX;
						x3 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
				}
				var x1;
				if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x3 = x / x1;
				fi1.parseValue(editIdx1,(x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) + Const.POINT_SEPARATOR + ((x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1)));
				editIdx = fi._project.defs.getFieldDef(fi.defUid).isArray ? fi.internalValues.length : 1;
				switch(fi._project.defs.getFieldDef(fi.defUid).editorDisplayMode._hx_index) {
				case 5:case 6:
					break;
				case 7:case 8:
					var pt = fi.getPointGrid(editIdx - 1);
					if(pt != null) {
						t.pickOrigin = { cx : pt.cx, cy : pt.cy, color : _gthis.getInstanceColor()};
					}
					break;
				case 0:case 1:case 2:case 3:case 4:case 9:case 10:case 11:case 12:
					break;
				case 13:
					break;
				case 14:
					break;
				}
			} else {
				page_Editor.ME.clearSpecialTool();
				var fi1 = fi;
				var editIdx1 = editIdx;
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this = App.ME;
							var x2 = m.pageX - $("#webgl").offset().left;
							var _this = page_Editor.ME.camera;
							var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x2;
						if(_this.project == null) {
							x2 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x2;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x2 = -1.;
						} else {
							var _this = App.ME;
							var x3 = m.pageX - $("#webgl").offset().left;
							var _this = page_Editor.ME.camera;
							var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x3;
						if(_this.project == null) {
							x3 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
					}
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this2 = page_Editor.ME;
					var x2;
					if(_this2.project == null) {
						x2 = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = _this._project.defs;
					var id1 = null;
					var uid1 = _this.layerDefUid;
					var x3;
					var _this3 = _this._project.defs;
					var id2 = null;
					var uid2 = _this.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x3 = 0;
					} else {
						var _this3 = _this._project;
						var uid2 = _this.levelId;
						var iid = null;
						var _this4 = _this._project.defs;
						var id2 = null;
						var uid3 = _this.layerDefUid;
						x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
					}
					var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var x2;
					if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
						x2 = 1;
					} else {
						var y = 1 - _this.parallaxFactorX;
						x2 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
				}
				var x1;
				if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x2 = x / x1;
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x = -1;
					} else {
						var x1;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x1 = -1.;
						} else {
							var _this = App.ME;
							var x3 = m.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x3;
						if(_this.project == null) {
							x3 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldY;
					}
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1;
					} else {
						var x3;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x3 = -1.;
						} else {
							var _this = App.ME;
							var x4 = m.pageY - $("#webgl").offset().top;
							var _this = page_Editor.ME.camera;
							var x5 = x4 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
							var _this = page_Editor.ME.camera;
							x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
						}
						var _this = page_Editor.ME;
						var x4;
						if(_this.project == null) {
							x4 = null;
						} else {
							var _this1 = _this.project;
							var uid = _this.curLevelId;
							var iid = null;
							x4 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
						}
						x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
					}
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this2 = page_Editor.ME;
					var x3;
					if(_this2.project == null) {
						x3 = null;
					} else {
						var _this3 = _this2.project;
						var uid1 = _this2.curLevelId;
						var iid = null;
						x3 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
					}
					var _this2 = _this._project.defs;
					var id1 = null;
					var uid1 = _this.layerDefUid;
					var x4;
					var _this3 = _this._project.defs;
					var id2 = null;
					var uid2 = _this.layerDefUid;
					if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
						x4 = 0;
					} else {
						var _this3 = _this._project;
						var uid2 = _this.levelId;
						var iid = null;
						var _this4 = _this._project.defs;
						var id2 = null;
						var uid3 = _this.layerDefUid;
						x4 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
					}
					var x5 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
					var x3;
					if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
						x3 = 1;
					} else {
						var y = 1 - _this.parallaxFactorX;
						x3 = 0.01 > y ? 0.01 : y;
					}
					x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
				}
				var x1;
				if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
					var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
				} else {
					x1 = 16;
				}
				var x3 = x / x1;
				fi1.parseValue(editIdx1,(x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) + Const.POINT_SEPARATOR + ((x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1)));
			}
			_gthis.onFieldChange(fi,true);
		};
		t.onDisposeCb = function() {
			if(!(_gthis.jWrapper == null || _gthis.jWrapper.parents("body").length == 0)) {
				_gthis.renderForm();
			}
		};
		page_Editor.ME.setSpecialTool(t);
	}
	,activateLastArrayEntry: function(fd) {
		var jArray = this.jWrapper.find("[defuid=" + fd.uid + "] .array");
		var jEntry = jArray.find("ul.values >li:last");
		var _g = fd.type;
		switch(_g._hx_index) {
		case 4:
			break;
		case 5:
			break;
		case 6:
			var enumDefUid = _g.enumDefUid;
			break;
		case 7:
			break;
		case 0:case 1:case 2:case 3:case 8:
			jEntry.find("a.usingDefault").click();
			break;
		case 9:
			jEntry.find("button:first").click();
			break;
		case 10:
			break;
		}
	}
	,onFieldChange: function(fi,keepCurrentSpecialTool) {
		if(keepCurrentSpecialTool == null) {
			keepCurrentSpecialTool = false;
		}
		if(!keepCurrentSpecialTool) {
			page_Editor.ME.clearSpecialTool();
		}
		var jPrevFocus = this.jWrapper.find("input:focus");
		this.onBeforeRender();
		this.renderForm();
		var _g = this.relatedInstance;
		switch(_g._hx_index) {
		case 0:
			var ei = _g.ei;
			page_Editor.ME.ge.emit(GlobalEvent.EntityFieldInstanceChanged(ei,fi));
			break;
		case 1:
			var l = _g.l;
			page_Editor.ME.ge.emit(GlobalEvent.LevelFieldInstanceChanged(l,fi));
			break;
		}
		this.onChange();
		var _this = App.LOG;
		var text = Std.string("Changed field: " + Std.string(fi));
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "userAction", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"userAction") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["userAction"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		if(jPrevFocus.length > 0) {
			if(jPrevFocus.attr("id") != null) {
				this.jWrapper.find("#" + jPrevFocus.attr("id")).focus();
			} else if(jPrevFocus.attr("name") != null) {
				this.jWrapper.find("[name=" + jPrevFocus.attr("id") + "]").focus();
			}
		}
	}
	,onBeforeRender: function() {
	}
	,onChange: function() {
	}
	,renderForm: function() {
		var _gthis = this;
		ui_Tip.clear();
		this.jWrapper.empty();
		if(this.fieldDefs.length == 0) {
			return;
		}
		var _g = 0;
		var _g1 = this.fieldDefs;
		while(_g < _g1.length) {
			var fd = [_g1[_g]];
			++_g;
			var fi = [this.fieldInstGetter(fd[0])];
			var domId = "field_" + fd[0].identifier + "_" + fd[0].uid;
			var jDt = $("<dt/>");
			jDt.appendTo(this.jWrapper);
			var _this = Lang.t;
			var msgId = "Edit field definition";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g2 = 0;
				var _g3 = Reflect.fields(vars);
				while(_g2 < _g3.length) {
					var k = _g3[_g2];
					++_g2;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			var actions = [{ label : Std.string(str), cb : (function(fd) {
				return function() {
					var _g = _gthis.relatedInstance;
					switch(_g._hx_index) {
					case 0:
						var ei = _g.ei;
						var _this = ei._project.defs;
						var uid = ei.defUid;
						var id = null;
						var p = new ui_modal_panel_EditEntityDefs(uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null);
						p.fieldsForm.selectField(fd[0]);
						break;
					case 1:
						var l = _g.l;
						var p = new ui_modal_panel_EditLevelFieldDefs();
						p.selectField(fd[0]);
						break;
					}
				};
			})(fd)}];
			ui_modal_ContextMenu.attachTo(jDt,false,null,actions);
			var jDd = $("<dd/>");
			jDd.attr("defUid",fd[0].uid);
			jDd.appendTo(this.jWrapper);
			if(!fd[0].isArray) {
				jDt.append("<label for=\"" + domId + "\">" + fi[0]._project.defs.getFieldDef(fi[0].defUid).identifier + "</label>");
			} else {
				var jLabel = $("<label for=\"" + domId + "\">" + fi[0]._project.defs.getFieldDef(fi[0].defUid).identifier + "</label>");
				if(fi[0]._project.defs.getFieldDef(fi[0].defUid).isArray) {
					jLabel.append("&nbsp;" + (fi[0]._project.defs.getFieldDef(fi[0].defUid).isArray ? fi[0].internalValues.length : 1));
					if((fi[0]._project.defs.getFieldDef(fi[0].defUid).isArray && fi[0]._project.defs.getFieldDef(fi[0].defUid).arrayMaxLength != null ? fi[0]._project.defs.getFieldDef(fi[0].defUid).arrayMaxLength : -1) > 0) {
						jLabel.append("/" + (fi[0]._project.defs.getFieldDef(fi[0].defUid).isArray && fi[0]._project.defs.getFieldDef(fi[0].defUid).arrayMaxLength != null ? fi[0]._project.defs.getFieldDef(fi[0].defUid).arrayMaxLength : -1));
					}
				}
				jDt.append(jLabel);
			}
			jDt.attr("title",jDt.find("label").text());
			jDt.attr("noTip","noTip");
			if(!fd[0].isArray && fi[0].isUsingDefault(0) || fd[0].isArray && (fi[0]._project.defs.getFieldDef(fi[0].defUid).isArray ? fi[0].internalValues.length : 1) == 0) {
				jDt.addClass("isDefault");
				jDd.addClass("isDefault");
			}
			if(fi[0]._project.defs.getFieldDef(fi[0].defUid).doc != null) {
				jDt.append("<info>" + fi[0]._project.defs.getFieldDef(fi[0].defUid).doc + "</info>");
			}
			if(!fd[0].isArray) {
				this.createFieldInput(domId,fi[0],0,jDd);
			} else {
				var jArray = $("<div class=\"array\"/>");
				jArray.appendTo(jDd);
				if((fi[0]._project.defs.getFieldDef(fi[0].defUid).isArray ? fi[0].internalValues.length : 1) == 0) {
					jArray.addClass("empty");
				}
				if(fd[0].arrayMinLength != null && (fi[0]._project.defs.getFieldDef(fi[0].defUid).isArray ? fi[0].internalValues.length : 1) < fd[0].arrayMinLength || fd[0].arrayMaxLength != null && (fi[0]._project.defs.getFieldDef(fi[0].defUid).isArray ? fi[0].internalValues.length : 1) > fd[0].arrayMaxLength) {
					var bounds = fd[0].arrayMinLength == fd[0].arrayMaxLength ? fd[0].arrayMinLength == null ? "null" : "" + fd[0].arrayMinLength : fd[0].arrayMaxLength == null ? fd[0].arrayMinLength + "+" : fd[0].arrayMinLength + "-" + fd[0].arrayMaxLength;
					jArray.append("<div class=\"warning\">Array should have " + bounds + " value(s)</div>");
					this.markError(jArray);
				}
				var jArrayInputs = $("<ul class=\"values\"/>");
				jArrayInputs.appendTo(jArray);
				if(fi[0]._project.defs.getFieldDef(fi[0].defUid).type == ldtk_FieldType.F_Point && (fi[0]._project.defs.getFieldDef(fi[0].defUid).editorDisplayMode == ldtk_FieldDisplayMode.Points || fi[0]._project.defs.getFieldDef(fi[0].defUid).editorDisplayMode == ldtk_FieldDisplayMode.PointPath || fi[0]._project.defs.getFieldDef(fi[0].defUid).editorDisplayMode == ldtk_FieldDisplayMode.PointStar)) {
					var jLi = $("<li class=\"compact\"/>");
					var vals = [];
					var _g4 = 0;
					var _g5 = fi[0]._project.defs.getFieldDef(fi[0].defUid).isArray ? fi[0].internalValues.length : 1;
					while(_g4 < _g5) {
						var i = _g4++;
						vals.push("<" + fi[0].getPointStr(i) + ">");
					}
					jArrayInputs.append("<li class=\"compact\">" + vals.join(", ") + "</li>");
				} else {
					var sortable = fi[0]._project.defs.getFieldDef(fi[0].defUid).type != ldtk_FieldType.F_Point;
					var _g6 = 0;
					var _g7 = fi[0]._project.defs.getFieldDef(fi[0].defUid).isArray ? fi[0].internalValues.length : 1;
					while(_g6 < _g7) {
						var i1 = _g6++;
						var li = $("<li/>");
						li.appendTo(jArrayInputs);
						this.createFieldInput(domId,fi[0],i1,li);
						var jRemove = $("<button class=\"remove transparent\"> <span class=\"icon delete\"/> </button>");
						jRemove.appendTo(li);
						var idx = [i1];
						jRemove.click((function(idx,fi) {
							return function(_) {
								var oldTargetEi;
								if(fi[0].valueIsNull(idx[0])) {
									oldTargetEi = null;
								} else {
									var _this = fi[0]._project;
									var iid;
									if(fi[0]._project.defs.getFieldDef(fi[0].defUid).type != ldtk_FieldType.F_EntityRef) {
										iid = null;
									} else {
										var out;
										if(fi[0].isUsingDefault(idx[0])) {
											out = null;
										} else {
											var _g = fi[0].internalValues[idx[0]];
											if(_g._hx_index == 3) {
												var v = _g.v;
												out = v;
											} else {
												throw haxe_Exception.thrown("unexpected");
											}
										}
										iid = out;
									}
									oldTargetEi = Object.prototype.hasOwnProperty.call(_this.entityIidsCache.h,iid) ? _this.entityIidsCache.h[iid] : null;
								}
								if(fi[0]._project.defs.getFieldDef(fi[0].defUid).type == ldtk_FieldType.F_EntityRef) {
									var _this = page_Editor.ME.project;
									var from = _gthis.getEntityInstance();
									if(from != null && oldTargetEi != null && Object.prototype.hasOwnProperty.call(_this.reverseIidRefsCache.h,oldTargetEi.iid)) {
										var key = from.iid;
										var _this1 = _this.reverseIidRefsCache.h[oldTargetEi.iid];
										if(Object.prototype.hasOwnProperty.call(_this1.h,key)) {
											delete(_this1.h[key]);
										}
									}
								}
								fi[0].removeArrayValue(idx[0]);
								if(oldTargetEi != null) {
									oldTargetEi.tidyLostSymmetricalEntityRefs(fi[0]._project.defs.getFieldDef(fi[0].defUid));
								}
								ui_ValuePicker.cancelCurrent();
								_gthis.onFieldChange(fi[0]);
							};
						})(idx,fi));
					}
					if(sortable) {
						misc_JsTools.makeSortable(jArrayInputs,null,null,(function(fi) {
							return function(ev) {
								fi[0].sortArrayValues(ev.oldIndex,ev.newIndex);
								_gthis.onFieldChange(fi[0]);
							};
						})(fi));
					}
				}
				if(fi[0]._project.defs.getFieldDef(fi[0].defUid).arrayMaxLength == null || (fi[0]._project.defs.getFieldDef(fi[0].defUid).isArray ? fi[0].internalValues.length : 1) < fi[0]._project.defs.getFieldDef(fi[0].defUid).arrayMaxLength) {
					var jAdd = $("<button class=\"add dark\"/>");
					jAdd.append("<span class=\"icon add\"/>");
					jAdd.appendTo(jArray);
					jAdd.click((function(fi,fd) {
						return function(_) {
							if(fi[0]._project.defs.getFieldDef(fi[0].defUid).type == ldtk_FieldType.F_Point) {
								_gthis.startPointsEditing(fi[0],fi[0]._project.defs.getFieldDef(fi[0].defUid).isArray ? fi[0].internalValues.length : 1);
							} else {
								fi[0].addArrayValue();
								ui_ValuePicker.cancelCurrent();
								_gthis.onFieldChange(fi[0]);
								_gthis.activateLastArrayEntry(fd[0]);
							}
						};
					})(fi,fd));
				}
			}
		}
		misc_JsTools.parseComponents(this.jWrapper);
	}
	,__class__: ui_FieldInstancesForm
};
var ui_LastChance = function(str,project) {
	var _gthis = this;
	dn_Process.call(this,page_Editor.ME);
	ui_LastChance.end();
	ui_LastChance.CUR = this;
	var backup = project.toJson();
	var _this = project.filePath;
	var backupPath = (_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension));
	this.elem = $("xml#lastChance").clone().children().first();
	var _this = App.ME;
	this.elem.appendTo($("body"));
	this.elem.find(".action").text(str);
	this.elem.find("button").click(function(ev) {
		if(!_gthis.isActive()) {
			return;
		}
		var _this = App.LOG;
		var text = Std.string("Restored project using LastChance (\"" + str + "\")");
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var restored = data_Project.fromJson(backupPath,backup);
		page_Editor.ME.selectProject(restored);
		var _this = App.LOG;
		var text = "Restore complete.";
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		page_Editor.ME.resetTools();
		ui_modal_Dialog.closeAll();
		var _this = Lang.t;
		var msgId = "Canceled action";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str1 = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str1 = StringTools.replace(str1,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str1 = str1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str1 = str1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str1 = str1.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		ui_Notification.msg(Std.string(str1),"\"" + str + "\"");
		_gthis.hide();
	});
	this.delayer.addS(null,$bind(this,this.hide),20);
	var _this = this.cd;
	var allowLower = true;
	var onComplete = null;
	if(allowLower == null) {
		allowLower = true;
	}
	var cur = _this._getCdObject(20971520);
	if(!(cur != null && 1 < cur.frames && !allowLower)) {
		_this.fastCheck.h[20971520] = true;
		if(cur != null) {
			cur.frames = 1;
			cur.initial = 1;
		} else {
			var _this1 = _this.cds;
			if(_this1.nalloc >= _this1.size) {
				_this1.garbageCollectNow();
				if(_this1.nalloc >= _this1.size) {
					throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
				}
			}
			var e = _this1.pool[_this1.nalloc++];
			e.recycle();
			var cd = e;
			cd.k = 20971520;
			cd.frames = 1;
			cd.initial = 1;
		}
		if(onComplete != null) {
			var cd = _this._getCdObject(20971520);
			if(cd == null) {
				throw haxe_Exception.thrown("cannot bind onComplete(" + 20971520 + "): cooldown " + 20971520 + " isn't running");
			}
			cd.onCompleteOnce = onComplete;
		}
	}
	var _this = App.LOG;
	var text = Std.string("Last chance for: " + str);
	var color = null;
	if(_this.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = _this.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
	}
	_this.entries.push({ time : new Date().getTime(), tag : "warning", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"warning") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["warning"],1,999)) : 16777215 : color, flushed : false, critical : false});
	_this.onAdd(_this.entries[_this.entries.length - 1]);
	if(_this.entries.length > _this.maxEntries) {
		_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
	}
	if(_this.printOnAdd) {
		_this.printEntry(_this.entries[_this.entries.length - 1]);
	}
	if(_this.flushOnAdd) {
		_this.flushToFile();
	}
	page_Editor.ME.ge.addGlobalListener($bind(this,this.onGlobalEvent));
};
$hxClasses["ui.LastChance"] = ui_LastChance;
ui_LastChance.__name__ = "ui.LastChance";
ui_LastChance.end = function() {
	if(ui_LastChance.CUR != null && ui_LastChance.CUR.isActive() && !ui_LastChance.CUR.cd.fastCheck.h.hasOwnProperty(20971520)) {
		ui_LastChance.CUR.hide();
		page_Editor.ME.ge.emit(GlobalEvent.LastChanceEnded);
	}
};
ui_LastChance.__super__ = dn_Process;
ui_LastChance.prototype = $extend(dn_Process.prototype,{
	onGlobalEvent: function(e) {
		switch(e._hx_index) {
		case 0:
			var _g = e.zoomChanged;
			break;
		case 8:
			var l = e.level;
			break;
		case 38:
			var li = e.li;
			break;
		case 41:
			var li = e.li;
			break;
		case 51:
			var td = e.td;
			break;
		case 73:
			break;
		case 74:
			break;
		default:
			ui_LastChance.end();
		}
	}
	,isActive: function() {
		if(!this.destroyed) {
			return !this.cd.fastCheck.h.hasOwnProperty(16777216);
		} else {
			return false;
		}
	}
	,hide: function() {
		var _gthis = this;
		if(!this.isActive()) {
			return;
		}
		var _this = this.cd;
		var frames = Const.INFINITE * this.cd.baseFps;
		var allowLower = true;
		var onComplete = null;
		if(allowLower == null) {
			allowLower = true;
		}
		var cur = _this._getCdObject(16777216);
		if(!(cur != null && frames < cur.frames && !allowLower)) {
			if(frames <= 0) {
				if(cur != null) {
					_this.fastCheck.remove(cur.k);
					var _this1 = _this.cds;
					var _g = 0;
					var _g1 = _this1.nalloc;
					while(_g < _g1) {
						var i = _g++;
						if(_this1.pool[i] == cur) {
							if(i >= 0 && i < _this1.nalloc) {
								if(i == _this1.nalloc - 1) {
									_this1.nalloc--;
								} else {
									var tmp = _this1.pool[i];
									_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
									_this1.pool[_this1.nalloc - 1] = tmp;
									_this1.nalloc--;
								}
							}
							break;
						}
					}
				}
			} else {
				_this.fastCheck.h[16777216] = true;
				if(cur != null) {
					cur.frames = frames;
					cur.initial = frames;
				} else {
					var _this1 = _this.cds;
					if(_this1.nalloc >= _this1.size) {
						_this1.garbageCollectNow();
						if(_this1.nalloc >= _this1.size) {
							throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
						}
					}
					var e = _this1.pool[_this1.nalloc++];
					e.recycle();
					var cd = e;
					cd.k = 16777216;
					cd.frames = frames;
					cd.initial = frames;
				}
			}
			if(onComplete != null) {
				if(frames <= 0) {
					onComplete();
				} else {
					var cd = _this._getCdObject(16777216);
					if(cd == null) {
						throw haxe_Exception.thrown("cannot bind onComplete(" + 16777216 + "): cooldown " + 16777216 + " isn't running");
					}
					cd.onCompleteOnce = onComplete;
				}
			}
		}
		this.elem.slideUp(100,function(_) {
			_gthis.destroyed = true;
		});
	}
	,onDispose: function() {
		dn_Process.prototype.onDispose.call(this);
		page_Editor.ME.ge.removeListener($bind(this,this.onGlobalEvent));
		this.elem.remove();
		this.elem = null;
		if(ui_LastChance.CUR == this) {
			ui_LastChance.CUR = null;
		}
	}
	,__class__: ui_LastChance
});
var ui_LevelInstanceForm = function(jTarget,useCollapsers) {
	this.jWrapper = $("<div class=\"levelInstanceForm\"/>");
	this.jWrapper.appendTo(jTarget);
	var _this = page_Editor.ME;
	var tmp;
	if(_this.project == null) {
		tmp = null;
	} else {
		var _this1 = _this.project;
		var uid = _this.curLevelId;
		var iid = null;
		tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
	}
	this.level = tmp;
	var raw = misc_JsTools.getHtmlTemplate("levelInstanceForm",{ id : this.level.identifier});
	this.jWrapper.html(raw);
	if(!useCollapsers) {
		var jCollapsers = this.jWrapper.find(".collapser");
		jCollapsers.each(function(i,e) {
			var jCollapser = $(e);
			jCollapser.replaceWith("<h2>" + jCollapser.text() + "</h2>");
		});
	}
	this.jWrapper.find(".editFields").click(function(_) {
		new ui_modal_panel_EditLevelFieldDefs();
	});
	this.fieldsForm = new ui_FieldInstancesForm();
	this.jWrapper.find("#levelCustomFields").replaceWith(this.fieldsForm.jWrapper);
	this.updateLevelPropsForm();
	this.updateFieldsForm();
};
$hxClasses["ui.LevelInstanceForm"] = ui_LevelInstanceForm;
ui_LevelInstanceForm.__name__ = "ui.LevelInstanceForm";
ui_LevelInstanceForm.prototype = {
	get_editor: function() {
		return page_Editor.ME;
	}
	,get_project: function() {
		return page_Editor.ME.project;
	}
	,get_curWorld: function() {
		var _this = page_Editor.ME;
		if(_this.project == null) {
			return null;
		} else {
			return _this.project.getWorldIid(_this.curWorldIid);
		}
	}
	,isUsingLevel: function(l) {
		if(l != null && this.level != null) {
			return l.iid == this.level.iid;
		} else {
			return false;
		}
	}
	,useLevel: function(l) {
		this.level = l;
		this.jWrapper.removeClass("disabled");
		this.updateLevelPropsForm();
		this.updateFieldsForm();
		this.checkState();
	}
	,dispose: function() {
		this.jWrapper.remove();
		this.jWrapper = null;
		this.level = null;
		this.fieldsForm.dispose();
		this.fieldsForm = null;
	}
	,onGlobalEvent: function(ge) {
		switch(ge._hx_index) {
		case 3:
			var _this = page_Editor.ME;
			var tmp;
			if(_this.project == null) {
				tmp = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			this.useLevel(tmp);
			break;
		case 8:
			var l = ge.level;
			this.useLevel(l);
			this.jWrapper.show();
			break;
		case 9:
			var l = ge.level;
			if(l != null && this.level != null && l.iid == this.level.iid) {
				this.updateLevelPropsForm();
			}
			break;
		case 10:
			var level = ge.level;
			break;
		case 11:
			var l = ge.level;
			if(l != null && this.level != null && l.iid == this.level.iid) {
				this.jWrapper.hide();
			}
			break;
		case 13:
			var l = ge.level;
			if(l != null && this.level != null && l.iid == this.level.iid) {
				this.useLevel(l);
			}
			break;
		case 15:
			var _g = ge.level;
			var _g = ge.isFinal;
			var _g = ge.prevNeighbourIids;
			this.updateLevelPropsForm();
			this.updateFieldsForm();
			break;
		case 61:
			var _g = ge.fd;
			this.updateFieldsForm();
			break;
		case 62:
			var _g = ge.fd;
			this.updateFieldsForm();
			break;
		case 63:
			var _g = ge.fd;
			this.updateFieldsForm();
			break;
		case 64:
			this.updateFieldsForm();
			break;
		case 65:
			var l = ge.l;
			var fi = ge.fi;
			if(l != null && this.level != null && l.iid == this.level.iid) {
				this.updateFieldsForm();
			}
			var invalidatedLis = [];
			var _g = 0;
			var _g1 = page_Editor.ME.project.defs.layers;
			while(_g < _g1.length) {
				var ld = _g1[_g];
				++_g;
				if(ld.biomeFieldUid == fi.defUid) {
					var li = l.getLayerInstance(null,ld);
					invalidatedLis.push(li);
				}
			}
			if(invalidatedLis.length > 0) {
				page_Editor.ME.ge.emit(GlobalEvent.AutoLayerRenderingChanged(invalidatedLis));
			}
			break;
		case 77:
			var worldDepth = ge.worldDepth;
			this.checkState();
			break;
		default:
		}
	}
	,onFieldChange: function() {
		page_Editor.ME.ge.emit(GlobalEvent.LevelSettingsChanged(this.level));
		page_Editor.ME.invalidateLevelCache(this.level);
	}
	,onLevelResized: function(newPxWid,newPxHei) {
		var _this = Lang.t;
		var msgId = "Level resized";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		new ui_LastChance(Std.string(str),page_Editor.ME.project);
		var before = this.level.toJson();
		this.level.applyNewBounds(0,0,newPxWid,newPxHei);
		this.onFieldChange();
		page_Editor.ME.ge.emit(GlobalEvent.LevelResized(this.level));
		page_Editor.ME.invalidateLevelCache(this.level);
		var _this = page_Editor.ME;
		_this.levelTimelines.h[_this.curLevelId].saveFullLevelState();
		$("dl#levelForm *:focus").blur();
	}
	,checkState: function() {
		if(this.level.worldDepth != page_Editor.ME.curWorldDepth) {
			this.jWrapper.addClass("disabled");
		} else if(this.jWrapper.hasClass("disabled")) {
			this.jWrapper.removeClass("disabled");
			this.updateFieldsForm();
			this.updateLevelPropsForm();
		}
	}
	,updateLevelPropsForm: function() {
		var _gthis = this;
		ui_Tip.clear();
		var jForm = this.jWrapper.find("dl#levelProps");
		jForm.find("*").off();
		if(this.level == null) {
			this.jWrapper.find(".curLevelId").text("???");
			return;
		}
		this.jWrapper.find(".curLevelId").text(this.level.identifier);
		jForm.find("#leveliid").val(this.level.iid);
		jForm.find(".copyLevelIid").click(function(_) {
			App.ME.clipboard.copyStr(_gthis.level.iid);
			ui_Notification.copied();
		});
		this.jWrapper.find(".levelIdentifier").text("\"" + this.level.identifier + "\"");
		var i = new form_input_StringInput(jForm.find("#identifier"),function() {
			return _gthis.level.identifier;
		},function(v) {
			_gthis.level.set_identifier(v);
		});
		i.fixValue = function(v) {
			return page_Editor.ME.project.fixUniqueIdStr(v,null,function(id) {
				return page_Editor.ME.project.isLevelIdentifierUnique(id,_gthis.level);
			});
		};
		i.onChange = function() {
			_gthis.onFieldChange();
		};
		if(this.level.useAutoIdentifier) {
			i.disable();
		} else {
			i.enable();
		}
		var i = jForm.find("#useAutoIdentifier").length == 0 || !jForm.find("#useAutoIdentifier").is("[type=checkbox], select") ? null : new form_input_BoolInput(jForm.find("#useAutoIdentifier"),function() {
			return _gthis.level.useAutoIdentifier;
		},function(v) {
			_gthis.level.useAutoIdentifier = v;
		});
		i.onChange = function() {
			var _this = page_Editor.ME;
			(_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).applyAutoLevelIdentifiers();
			_gthis.onFieldChange();
		};
		var i = new form_input_IntInput(jForm.find("#worldDepth"),function() {
			return _gthis.level.worldDepth;
		},function(v) {
			_gthis.level.worldDepth = v;
		});
		i.onChange = function() {
			_gthis.onFieldChange();
		};
		var jDepthButton = jForm.find(".worldDepthAbove");
		var _this = page_Editor.ME;
		jDepthButton.prop("disabled",!(_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).canMoveLevelToDepthFurther(this.level));
		jDepthButton.click(function(_) {
			var _this = page_Editor.ME;
			if((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).moveLevelToDepthFurther(_gthis.level)) {
				_gthis.onFieldChange();
				page_Editor.ME.selectWorldDepth(_gthis.level.worldDepth);
			}
		});
		var jDepthButton = jForm.find(".worldDepthBelow");
		var _this = page_Editor.ME;
		jDepthButton.prop("disabled",!(_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).canMoveLevelToDepthCloser(this.level));
		jDepthButton.click(function(_) {
			var _this = page_Editor.ME;
			if((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).moveLevelToDepthCloser(_gthis.level)) {
				_gthis.onFieldChange();
				page_Editor.ME.selectWorldDepth(_gthis.level.worldDepth);
			}
		});
		var oldNeighbours = this.level.getNeighboursIids();
		var i = new form_input_IntInput(jForm.find("#worldX"),function() {
			return _gthis.level.worldX;
		},function(v) {
			_gthis.level.worldX = v;
		});
		i.onChange = function() {
			_gthis.onFieldChange();
			page_Editor.ME.ge.emit(GlobalEvent.WorldLevelMoved(_gthis.level,true,oldNeighbours));
		};
		i.fixValue = function(v) {
			var _this = page_Editor.ME;
			return (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).snapWorldGridX(v,false);
		};
		var i = new form_input_IntInput(jForm.find("#worldY"),function() {
			return _gthis.level.worldY;
		},function(v) {
			_gthis.level.worldY = v;
		});
		i.onChange = function() {
			_gthis.onFieldChange();
			page_Editor.ME.ge.emit(GlobalEvent.WorldLevelMoved(_gthis.level,true,oldNeighbours));
		};
		i.fixValue = function(v) {
			var _this = page_Editor.ME;
			return (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).snapWorldGridY(v,false);
		};
		var tmpWid = this.level.pxWid;
		var tmpHei = this.level.pxHei;
		var e = jForm.find("#width");
		e.replaceWith(e.clone());
		var i = new form_input_IntInput(jForm.find("#width"),function() {
			return tmpWid;
		},function(v) {
			tmpWid = v;
		});
		i.setBounds(page_Editor.ME.project.defaultGridSize,4096);
		i.onValueChange = function(v) {
			_gthis.onLevelResized(v,tmpHei);
		};
		i.fixValue = function(v) {
			var _this = page_Editor.ME;
			return (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).snapWorldGridX(v,true);
		};
		var e = jForm.find("#height");
		e.replaceWith(e.clone());
		var i = new form_input_IntInput(jForm.find("#height"),function() {
			return tmpHei;
		},function(v) {
			tmpHei = v;
		});
		i.setBounds(page_Editor.ME.project.defaultGridSize,4096);
		i.onValueChange = function(v) {
			_gthis.onLevelResized(tmpWid,v);
		};
		i.fixValue = function(v) {
			var _this = page_Editor.ME;
			return (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).snapWorldGridY(v,true);
		};
		var _this = this.level;
		var c = _this.bgColor != null ? _this.bgColor : _this._project.defaultLevelBgColor;
		var i = new form_input_IntInput(jForm.find("#bgColor"),function() {
			return c;
		},function(v) {
			c = v;
		});
		i.jInput.attr("colorTag","bg");
		i.onChange = function() {
			_gthis.level.bgColor = c == page_Editor.ME.project.defaultLevelBgColor ? null : c;
			_gthis.onFieldChange();
		};
		var jSetDefault = i.jInput.siblings("a.reset");
		if(this.level.bgColor == null) {
			jSetDefault.hide();
		} else {
			jSetDefault.show();
		}
		jSetDefault.click(function(_) {
			_gthis.level.bgColor = null;
			_gthis.onFieldChange();
		});
		var jIsDefault = i.jInput.siblings("span.usingDefault").hide();
		if(this.level.bgColor == null) {
			jIsDefault.show();
		} else {
			jIsDefault.hide();
		}
		jForm.find("dd.bg .imagePicker").remove();
		var jImg = misc_JsTools.createImagePicker(page_Editor.ME.project,this.level.bgRelPath,function(relPath) {
			var old = _gthis.level.bgRelPath;
			if(relPath == null && old != null) {
				_gthis.level.bgRelPath = null;
				_gthis.level.bgPos = null;
				page_Editor.ME.watcher.stopWatchingRel(old);
			} else if(relPath != null) {
				var chk = page_Editor.ME.project.checkImageBeforeLoading(relPath);
				if(chk != ImageLoadingResult.Ok) {
					ui_modal_dialog_Message.error(Lang.imageLoadingMessage(relPath,chk));
					return;
				}
				var img = page_Editor.ME.project.getOrLoadImage(relPath);
				if(img == null) {
					var _this = Lang.t;
					var msgId = "Could not load this image";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					ui_modal_dialog_Message.error(Std.string(str));
					return;
				}
				_gthis.level.bgRelPath = relPath;
				if(old != null) {
					page_Editor.ME.watcher.stopWatchingRel(old);
				}
				page_Editor.ME.watcher.watchImage(relPath);
				if(old == null) {
					_gthis.level.bgPos = ldtk_BgImagePos.Cover;
				}
			}
			_gthis.onFieldChange();
		});
		jImg.prependTo(jForm.find("dd.bg"));
		if(this.level.bgRelPath != null) {
			jForm.find("dd.bg .pos").show();
		} else {
			jForm.find("dd.bg .pos").hide();
		}
		var jSelect = jForm.find("#bgPos");
		jSelect.empty();
		if(this.level.bgPos != null) {
			var _g = 0;
			var _this = ldtk_BgImagePos.__constructs__;
			var result = new Array(_this.length);
			var _g1 = 0;
			var _g2 = _this.length;
			while(_g1 < _g2) {
				var i = _g1++;
				result[i] = _this[i]._hx_name;
			}
			var _g1 = result;
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				var e = Type.createEnum(ldtk_BgImagePos,k,null);
				var jOpt = $("<option value=\"" + k + "\"/>");
				jSelect.append(jOpt);
				var tmp;
				switch(e._hx_index) {
				case 0:
					var _this = Lang.t;
					var msgId = "Not scaled";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g2 = 0;
						var _g3 = Reflect.fields(vars);
						while(_g2 < _g3.length) {
							var k1 = _g3[_g2];
							++_g2;
							str = StringTools.replace(str,"::" + k1 + "::",Std.string(Reflect.field(vars,k1)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					tmp = Std.string(str);
					break;
				case 1:
					var _this1 = Lang.t;
					var msgId1 = "Fit inside (keep aspect ratio)";
					var vars1 = null;
					msgId1 = msgId1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId1 = msgId1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str1 = Object.prototype.hasOwnProperty.call(_this1.dict.h,msgId1) && _this1.dict.h[msgId1] != "" ? _this1.dict.h[msgId1] : msgId1;
					if(vars1 != null) {
						var _g4 = 0;
						var _g5 = Reflect.fields(vars1);
						while(_g4 < _g5.length) {
							var k2 = _g5[_g4];
							++_g4;
							str1 = StringTools.replace(str1,"::" + k2 + "::",Std.string(Reflect.field(vars1,k2)));
						}
					}
					str1 = str1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str1 = str1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str1 = str1.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					tmp = Std.string(str1);
					break;
				case 2:
					var _this2 = Lang.t;
					var msgId2 = "Cover level (keep aspect ratio)";
					var vars2 = null;
					msgId2 = msgId2.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId2 = msgId2.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str2 = Object.prototype.hasOwnProperty.call(_this2.dict.h,msgId2) && _this2.dict.h[msgId2] != "" ? _this2.dict.h[msgId2] : msgId2;
					if(vars2 != null) {
						var _g6 = 0;
						var _g7 = Reflect.fields(vars2);
						while(_g6 < _g7.length) {
							var k3 = _g7[_g6];
							++_g6;
							str2 = StringTools.replace(str2,"::" + k3 + "::",Std.string(Reflect.field(vars2,k3)));
						}
					}
					str2 = str2.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str2 = str2.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str2 = str2.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					tmp = Std.string(str2);
					break;
				case 3:
					var _this3 = Lang.t;
					var msgId3 = "Cover (dirty scaling)";
					var vars3 = null;
					msgId3 = msgId3.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId3 = msgId3.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str3 = Object.prototype.hasOwnProperty.call(_this3.dict.h,msgId3) && _this3.dict.h[msgId3] != "" ? _this3.dict.h[msgId3] : msgId3;
					if(vars3 != null) {
						var _g8 = 0;
						var _g9 = Reflect.fields(vars3);
						while(_g8 < _g9.length) {
							var k4 = _g9[_g8];
							++_g8;
							str3 = StringTools.replace(str3,"::" + k4 + "::",Std.string(Reflect.field(vars3,k4)));
						}
					}
					str3 = str3.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str3 = str3.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str3 = str3.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					tmp = Std.string(str3);
					break;
				case 4:
					var _this4 = Lang.t;
					var msgId4 = "Repeat";
					var vars4 = null;
					msgId4 = msgId4.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId4 = msgId4.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str4 = Object.prototype.hasOwnProperty.call(_this4.dict.h,msgId4) && _this4.dict.h[msgId4] != "" ? _this4.dict.h[msgId4] : msgId4;
					if(vars4 != null) {
						var _g10 = 0;
						var _g11 = Reflect.fields(vars4);
						while(_g10 < _g11.length) {
							var k5 = _g11[_g10];
							++_g10;
							str4 = StringTools.replace(str4,"::" + k5 + "::",Std.string(Reflect.field(vars4,k5)));
						}
					}
					str4 = str4.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str4 = str4.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str4 = str4.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					tmp = Std.string(str4);
					break;
				}
				jOpt.text(tmp);
			}
			var e = this.level.bgPos;
			jSelect.val($hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name);
			jSelect.change(function(_) {
				var tmp = Type.createEnum(ldtk_BgImagePos,jSelect.val(),null);
				_gthis.level.bgPos = tmp;
				_gthis.onFieldChange();
			});
		}
		var jPivot = jForm.find(".pos>.pivot");
		jPivot.empty();
		if(this.level.bgRelPath != null) {
			var imgInf = this.level.getBgTileInfos();
			if(imgInf != null) {
				jPivot.append(misc_JsTools.createPivotEditor(this.level.bgPivotX,this.level.bgPivotY,null,true,imgInf.tw | 0,imgInf.th | 0,function(x,y) {
					_gthis.level.bgPivotX = x;
					_gthis.level.bgPivotY = y;
					_gthis.onFieldChange();
				}));
			}
		}
		misc_JsTools.parseComponents(this.jWrapper);
	}
	,updateFieldsForm: function() {
		var _gthis = this;
		this.fieldsForm.use(ui_FormRelatedInstance.Level(this.level),page_Editor.ME.project.defs.levelFields,function(fd) {
			return _gthis.level.getFieldInstance(fd,true);
		});
	}
	,__class__: ui_LevelInstanceForm
};
var ui_Modal = function() {
	this.anchorInvalidated = true;
	this.canBeClosedManually = true;
	var _gthis = this;
	dn_Process.call(this,page_Editor.ME);
	if(page_Editor.ME != null) {
		page_Editor.ME.clearSpecialTool();
	}
	ui_Tip.clear();
	ui_Modal.ALL.push(this);
	this.anchor = ModalAnchor.MA_Free;
	this.jModalAndMask = $("xml#window").children().first().clone();
	var _this = App.ME;
	$("#page").append(this.jModalAndMask).addClass("hasModal");
	this.jWrapper = this.jModalAndMask.find(".wrapper");
	this.jContent = this.jModalAndMask.find(".content");
	this.jMask = this.jModalAndMask.find(".mask");
	this.jMask.mousedown(function(ev) {
		ev.stopPropagation();
		_gthis.onClickMask();
		if(_gthis.canBeClosedManually) {
			_gthis.close();
		}
	});
	this.jMask.hide().fadeIn(100);
	if(page_Editor.ME != null) {
		page_Editor.ME.ge.addGlobalListener($bind(this,this.onGlobalEvent));
	}
	var _g = 0;
	var _g1 = ui_Modal.ALL;
	while(_g < _g1.length) {
		var e = _g1[_g];
		++_g;
		if(e != this && !e.isClosing()) {
			e.onAnotherModalOpen();
		}
	}
};
$hxClasses["ui.Modal"] = ui_Modal;
ui_Modal.__name__ = "ui.Modal";
ui_Modal.closeAll = function(except) {
	var any = false;
	var w = ui_Modal.ALL.length;
	while(--w >= 0) if(!ui_Modal.ALL[w].isClosing() && (except == null || ui_Modal.ALL[w] != except) && ui_Modal.ALL[w].canBeClosedManually) {
		ui_Modal.ALL[w].close();
		any = true;
	}
	return any;
};
ui_Modal.hasAnyUnclosable = function() {
	var _g = 0;
	var _g1 = ui_Modal.ALL;
	while(_g < _g1.length) {
		var e = _g1[_g];
		++_g;
		if(!e.isClosing() && e.countAsModal() && !e.canBeClosedManually) {
			return true;
		}
	}
	return false;
};
ui_Modal.hasAnyWithMask = function() {
	var _g = 0;
	var _g1 = ui_Modal.ALL;
	while(_g < _g1.length) {
		var e = _g1[_g];
		++_g;
		if(!e.isClosing() && e.countAsModal() && e.jMask.is(":visible")) {
			return true;
		}
	}
	return false;
};
ui_Modal.closeLatest = function() {
	if(!ui_Modal.hasAnyOpen()) {
		return false;
	}
	var i = ui_Modal.ALL.length - 1;
	while(i >= 0) if(ui_Modal.ALL[i].isClosing()) {
		--i;
	} else if(!ui_Modal.ALL[i].canBeClosedManually) {
		return false;
	} else {
		ui_Modal.ALL[i].close();
		return true;
	}
	return false;
};
ui_Modal.hasAnyOpen = function() {
	var _g = 0;
	var _g1 = ui_Modal.ALL;
	while(_g < _g1.length) {
		var e = _g1[_g];
		++_g;
		if(!e.isClosing() && e.countAsModal()) {
			return true;
		}
	}
	return false;
};
ui_Modal.isOpen = function(c) {
	return ui_Modal.getFirst(c) != null;
};
ui_Modal.getFirst = function(c) {
	var _g = 0;
	var _g1 = ui_Modal.ALL;
	while(_g < _g1.length) {
		var w = _g1[_g];
		++_g;
		if(!w.isClosing() && js_Boot.__instanceof(w,c)) {
			return w;
		}
	}
	return null;
};
ui_Modal.__super__ = dn_Process;
ui_Modal.prototype = $extend(dn_Process.prototype,{
	get_editor: function() {
		return page_Editor.ME;
	}
	,get_project: function() {
		return page_Editor.ME.project;
	}
	,get_curLevel: function() {
		var _this = page_Editor.ME;
		if(_this.project == null) {
			return null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			if(uid != null) {
				return _this1.quickLevelAccessUid.h[uid];
			} else if(iid != null) {
				return _this1.quickLevelAccessIid.h[iid];
			} else {
				return null;
			}
		}
	}
	,get_curWorld: function() {
		var _this = page_Editor.ME;
		if(_this.project == null) {
			return null;
		} else {
			return _this.project.getWorldIid(_this.curWorldIid);
		}
	}
	,get_settings: function() {
		return App.ME.settings;
	}
	,onClickMask: function() {
	}
	,onAnotherModalOpen: function() {
	}
	,onAnotherModalClose: function() {
	}
	,setAnchor: function(a,applyNow) {
		if(applyNow == null) {
			applyNow = true;
		}
		this.anchor = a;
		if(applyNow) {
			this.applyAnchor();
		}
		this.anchorInvalidated = true;
	}
	,applyAnchor: function() {
		this.anchorInvalidated = false;
		var _this = App.ME;
		var docHei = $(window.document).innerHeight();
		var _g = this.anchor;
		switch(_g._hx_index) {
		case 0:
			this.jModalAndMask.removeClass("centered");
			break;
		case 1:
			this.jModalAndMask.addClass("centered");
			var tmp;
			if(!this.jModalAndMask.hasClass("forceScroll")) {
				var tmp1 = this.jContent.outerHeight();
				var _this = App.ME;
				tmp = tmp1 >= $(window.document).innerHeight();
			} else {
				tmp = false;
			}
			if(tmp) {
				this.jModalAndMask.addClass("forceScroll");
			} else {
				var tmp;
				if(this.jModalAndMask.hasClass("forceScroll")) {
					var tmp1 = this.jContent.outerHeight();
					var _this = App.ME;
					tmp = tmp1 < $(window.document).innerHeight();
				} else {
					tmp = false;
				}
				if(tmp) {
					this.jModalAndMask.removeClass("forceScroll");
				}
			}
			break;
		case 2:
			var jTarget = _g.je;
			this.jModalAndMask.removeClass("centered");
			var targetOff = jTarget.offset();
			var toLeft = targetOff.left >= window.innerWidth * 0.6;
			var x = toLeft ? targetOff.left + jTarget.outerWidth() - this.jContent.width() : targetOff.left;
			if(targetOff.top >= docHei * 0.7) {
				this.jWrapper.offset({ left : x, top : 0});
				this.jWrapper.css("top","auto");
				this.jWrapper.css("bottom",docHei - targetOff.top + "px");
			} else {
				this.jWrapper.offset({ left : x, top : targetOff.top + jTarget.outerHeight()});
			}
			break;
		case 3:
			var m = _g.m;
			this.jModalAndMask.removeClass("centered");
			var toLeft = m.pageX >= window.innerWidth * 0.6;
			var x = toLeft ? m.pageX - this.jContent.width() : m.pageX;
			var y = m.pageY;
			if(y >= docHei * 0.7) {
				this.jWrapper.offset({ left : x, top : 0});
				this.jWrapper.css("top","auto");
				this.jWrapper.css("bottom",docHei - y + 10 + "px");
			} else {
				this.jWrapper.offset({ left : x, top : y + 10});
			}
			break;
		}
		var _g = this.anchor;
		switch(_g._hx_index) {
		case 0:
			break;
		case 1:
			break;
		case 2:
			var _g1 = _g.je;
			var padding = 16;
			var x = this.jWrapper.offset().left;
			var y = this.jWrapper.offset().top;
			var hei = this.jWrapper.outerHeight();
			if(y < padding) {
				this.jWrapper.offset({ left : x, top : padding});
			} else if(y > docHei - padding - hei) {
				this.jWrapper.offset({ left : x, top : docHei - padding - hei});
			}
			break;
		case 3:
			var _g1 = _g.m;
			var padding = 16;
			var x = this.jWrapper.offset().left;
			var y = this.jWrapper.offset().top;
			var hei = this.jWrapper.outerHeight();
			if(y < padding) {
				this.jWrapper.offset({ left : x, top : padding});
			} else if(y > docHei - padding - hei) {
				this.jWrapper.offset({ left : x, top : docHei - padding - hei});
			}
			break;
		}
	}
	,setTransparentMask: function() {
		this.jMask.addClass("transparent");
	}
	,addClass: function(cname) {
		this.jModalAndMask.addClass(cname);
	}
	,removeClass: function(cname) {
		this.jModalAndMask.removeClass(cname);
	}
	,onDispose: function() {
		dn_Process.prototype.onDispose.call(this);
		HxOverrides.remove(ui_Modal.ALL,this);
		if(page_Editor.ME != null) {
			page_Editor.ME.ge.removeListener($bind(this,this.onGlobalEvent));
		}
		this.jModalAndMask.empty().remove();
		if(ui_Modal.hasAnyOpen()) {
			var _g = 0;
			var _g1 = ui_Modal.ALL;
			while(_g < _g1.length) {
				var e = _g1[_g];
				++_g;
				if(!e.isClosing()) {
					e.onAnotherModalClose();
				}
			}
		} else {
			var _this = App.ME;
			$("#page").removeClass("hasModal");
		}
	}
	,isLast: function() {
		return ui_Modal.ALL[ui_Modal.ALL.length - 1] == this;
	}
	,countAsModal: function() {
		return true;
	}
	,onGlobalEvent: function(e) {
	}
	,isClosing: function() {
		if(!this.destroyed) {
			return this.cd.fastCheck.h.hasOwnProperty(0);
		} else {
			return true;
		}
	}
	,close: function() {
		var _this = this.cd;
		var frames = Const.INFINITE * this.cd.baseFps;
		var tmp;
		if(_this.fastCheck.h.hasOwnProperty(0)) {
			tmp = true;
		} else {
			var onComplete = null;
			var cur = _this._getCdObject(0);
			if(!(cur != null && frames < cur.frames && false)) {
				if(frames <= 0) {
					if(cur != null) {
						_this.fastCheck.remove(cur.k);
						var _this1 = _this.cds;
						var _g = 0;
						var _g1 = _this1.nalloc;
						while(_g < _g1) {
							var i = _g++;
							if(_this1.pool[i] == cur) {
								if(i >= 0 && i < _this1.nalloc) {
									if(i == _this1.nalloc - 1) {
										_this1.nalloc--;
									} else {
										var tmp1 = _this1.pool[i];
										_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
										_this1.pool[_this1.nalloc - 1] = tmp1;
										_this1.nalloc--;
									}
								}
								break;
							}
						}
					}
				} else {
					_this.fastCheck.h[0] = true;
					if(cur != null) {
						cur.frames = frames;
						cur.initial = frames;
					} else {
						var _this1 = _this.cds;
						if(_this1.nalloc >= _this1.size) {
							_this1.garbageCollectNow();
							if(_this1.nalloc >= _this1.size) {
								throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
							}
						}
						var e = _this1.pool[_this1.nalloc++];
						e.recycle();
						var cd = e;
						cd.k = 0;
						cd.frames = frames;
						cd.initial = frames;
					}
				}
				if(onComplete != null) {
					if(frames <= 0) {
						onComplete();
					} else {
						var cd = _this._getCdObject(0);
						if(cd == null) {
							throw haxe_Exception.thrown("cannot bind onComplete(" + 0 + "): cooldown " + 0 + " isn't running");
						}
						cd.onCompleteOnce = onComplete;
					}
				}
			}
			tmp = false;
		}
		if(tmp) {
			return;
		}
		this.jContent.find(":focus").blur();
		this.jModalAndMask.find("*").off().filter("[id]").removeAttr("id");
		ui_Tip.clear();
		this.onClose();
		this.doCloseAnimation();
		this.onCloseCb();
	}
	,doCloseAnimation: function() {
		this.destroyed = true;
	}
	,onClose: function() {
	}
	,onCloseCb: function() {
	}
	,onKeyPress: function(keyCode) {
	}
	,loadTemplate: function(tplName,className,vars,useCache) {
		if(useCache == null) {
			useCache = true;
		}
		if(className == null) {
			className = StringTools.replace(tplName,".html","");
		}
		this.jModalAndMask.addClass(className);
		var html = misc_JsTools.getHtmlTemplate(tplName,vars,useCache);
		this.jContent.empty().off().append(html);
		misc_JsTools.parseComponents(this.jContent);
		ui_Tip.clear();
	}
	,onResize: function() {
		dn_Process.prototype.onResize.call(this);
		this.anchorInvalidated = true;
	}
	,postUpdate: function() {
		dn_Process.prototype.postUpdate.call(this);
		if(this.anchorInvalidated) {
			this.applyAnchor();
		}
	}
	,__class__: ui_Modal
});
var ui_PatternBlock = $hxEnums["ui.PatternBlock"] = { __ename__:"ui.PatternBlock",__constructs__:null
	,Empty: {_hx_name:"Empty",_hx_index:0,__enum__:"ui.PatternBlock",toString:$estr}
	,Str: ($_=function(v) { return {_hx_index:1,v:v,__enum__:"ui.PatternBlock",toString:$estr}; },$_._hx_name="Str",$_.__params__ = ["v"],$_)
	,Var: ($_=function(v) { return {_hx_index:2,v:v,__enum__:"ui.PatternBlock",toString:$estr}; },$_._hx_name="Var",$_.__params__ = ["v"],$_)
};
ui_PatternBlock.__constructs__ = [ui_PatternBlock.Empty,ui_PatternBlock.Str,ui_PatternBlock.Var];
ui_PatternBlock.__empty_constructs__ = [ui_PatternBlock.Empty];
var ui_NamePatternEditor = function(eventId,cur,stocks,onChange,onReset) {
	this.stocks = [];
	this.eventId = eventId;
	this.stocks = stocks;
	this.onChange = onChange;
	this.onReset = onReset;
	this.jEditor = $("<div class=\"namePatternEditor\"/>");
	this.jPattern = $("<div class=\"pattern\"/>");
	this.jPattern.appendTo(this.jEditor);
	var jAdd = $("<button class=\"add gray\"> <span class=\"icon add\"></span> </button>");
	jAdd.appendTo(this.jEditor);
	var jReset = $("<a class=\"reset\">[reset]</a>");
	jReset.appendTo(this.jEditor);
	var _this = App.ME;
	$("body").off(".patternEditor_" + eventId);
	var _this = App.ME;
	$("body").on("keydown.patternEditor_" + eventId,null,$bind(this,this.onKey));
	this.ofString(cur);
	this.renderAll();
};
$hxClasses["ui.NamePatternEditor"] = ui_NamePatternEditor;
ui_NamePatternEditor.__name__ = "ui.NamePatternEditor";
ui_NamePatternEditor.prototype = {
	onKey: function(ev) {
		if(this.jEditor.closest("body").length == 0) {
			var _this = App.ME;
			$("body").off(".patternEditor_" + this.eventId);
			return;
		}
		if(this.curEditIndex == null || this.blocks.length == 0) {
			return;
		}
		var _g = this.blocks[this.curEditIndex];
		switch(_g._hx_index) {
		case 0:
			return;
		case 1:
			var _g1 = _g.v;
			return;
		case 2:
			var v = _g.v;
			switch(ev.key) {
			case "ArrowLeft":
				if(this.curEditIndex > 0) {
					this.selectAt(this.curEditIndex - 1);
				} else {
					this.blocks.splice(0,0,ui_PatternBlock.Str(""));
					this.renderAll();
					this.selectAt(0);
				}
				break;
			case "ArrowRight":
				if(this.curEditIndex < this.blocks.length - 1) {
					this.selectAt(this.curEditIndex + 1,true);
				} else {
					this.blocks.push(ui_PatternBlock.Str(""));
					this.renderAll();
					this.selectAt(this.blocks.length - 1);
				}
				break;
			case "Backspace":case "Delete":
				this.blocks.splice(this.curEditIndex,1);
				this.renderAll();
				this.onChange(this.toString());
				if(this.curEditIndex >= this.blocks.length && this.blocks.length > 0) {
					this.selectAt(this.blocks.length - 1);
				} else if(this.curEditIndex < this.blocks.length) {
					this.selectAt(this.curEditIndex - 1,ev.key == "Backspace");
				}
				break;
			}
			break;
		}
		ev.stopPropagation();
		ev.preventDefault();
	}
	,ofString: function(raw) {
		var remain = raw;
		this.blocks = [];
		while(remain.length > 0) if(remain.charAt(0) == ui_NamePatternEditor.SEP) {
			var found = false;
			var _g = 0;
			var _g1 = this.stocks;
			while(_g < _g1.length) {
				var b = _g1[_g];
				++_g;
				if(remain.indexOf(ui_NamePatternEditor.SEP + b.k) == 0) {
					this.blocks.push(ui_PatternBlock.Var(b.k));
					remain = HxOverrides.substr(remain,ui_NamePatternEditor.SEP.length + b.k.length,null);
					found = true;
					break;
				}
			}
			if(!found) {
				var i = remain.indexOf(ui_NamePatternEditor.SEP,1);
				if(i < 0) {
					this.blocks.push(ui_PatternBlock.Str(remain));
					remain = "";
				} else {
					this.blocks.push(ui_PatternBlock.Str(HxOverrides.substr(remain,0,i)));
					remain = HxOverrides.substr(remain,i,null);
				}
			}
		} else {
			var i1 = remain.indexOf(ui_NamePatternEditor.SEP);
			if(i1 < 0) {
				this.blocks.push(ui_PatternBlock.Str(remain));
				remain = "";
			} else {
				this.blocks.push(ui_PatternBlock.Str(HxOverrides.substr(remain,0,i1)));
				remain = HxOverrides.substr(remain,i1,null);
			}
		}
		var tmp;
		if(this.blocks.length != 0) {
			var idx = this.blocks.length - 1;
			tmp = idx >= 0 && idx < this.blocks.length && this.blocks[idx]._hx_index == ui_PatternBlock.Var(null)._hx_index;
		} else {
			tmp = true;
		}
		if(tmp) {
			this.blocks.push(ui_PatternBlock.Empty);
		}
		if(0 < this.blocks.length && this.blocks[0]._hx_index == ui_PatternBlock.Var(null)._hx_index) {
			this.blocks.splice(0,0,ui_PatternBlock.Empty);
		}
		var i = 0;
		while(i < this.blocks.length) {
			var tmp;
			if(i >= 0 && i < this.blocks.length && this.blocks[i]._hx_index == ui_PatternBlock.Var(null)._hx_index) {
				var idx = i - 1;
				tmp = idx >= 0 && idx < this.blocks.length && this.blocks[idx]._hx_index == ui_PatternBlock.Var(null)._hx_index;
			} else {
				tmp = false;
			}
			if(tmp) {
				this.blocks.splice(i,0,ui_PatternBlock.Empty);
			}
			++i;
		}
		this.renderAll();
	}
	,cleanupFileName: function(str) {
		var reg_r = new RegExp("[ /\\\\.%$:?\"<>|*]","gim".split("u").join(""));
		return str.replace(reg_r,"_");
	}
	,toString: function() {
		var out = "";
		var _g = 0;
		var _g1 = this.blocks;
		while(_g < _g1.length) {
			var b = _g1[_g];
			++_g;
			var out1;
			switch(b._hx_index) {
			case 0:
				out1 = "";
				break;
			case 1:
				var v = b.v;
				out1 = this.cleanupFileName(v);
				break;
			case 2:
				var v1 = b.v;
				out1 = ui_NamePatternEditor.SEP + v1;
				break;
			}
			out += out1;
		}
		return out;
	}
	,getBlock: function(idx) {
		return this.jPattern.children(".block[block-idx=" + idx + "]");
	}
	,resizeInput: function() {
		if(this.curInput == null) {
			return;
		}
		var v = this.curInput.val();
		var jTmp = $("<div class=\"block str tmp\">" + v + "</div>");
		jTmp.hide().insertAfter(this.curInput);
		this.curInput.css("width",jTmp.outerWidth());
		jTmp.remove();
	}
	,unselect: function() {
		this.curEditIndex = null;
		if(this.curInput != null) {
			this.curInput.remove();
			this.curInput = null;
		}
		var _this = App.ME;
		$("body").find(".namePatternEditor .selected").removeClass("selected");
	}
	,selectAt: function(idx,cursorAtStart) {
		if(cursorAtStart == null) {
			cursorAtStart = false;
		}
		var _gthis = this;
		var old = this.curEditIndex;
		this.unselect();
		this.curEditIndex = idx;
		var b = this.blocks[this.curEditIndex];
		var jBlock = this.getBlock(this.curEditIndex);
		jBlock.addClass("selected");
		switch(b._hx_index) {
		case 0:
			this.curInput = $("<input type=\"text\"/>");
			this.curInput.insertAfter(jBlock);
			this.curInput.on("input",null,function(_) {
				_gthis.resizeInput();
			});
			this.curInput.keydown(function(ev) {
				var i = _gthis.curInput.get(0);
				switch(ev.key) {
				case "ArrowLeft":case "Backspace":
					if(i.selectionStart == 0 && _gthis.curEditIndex > 0) {
						ev.stopPropagation();
						_gthis.applyEdit(_gthis.curInput.val());
						_gthis.selectAt(_gthis.curEditIndex - 1);
					}
					break;
				case "ArrowRight":case "Delete":
					if(_gthis.curEditIndex < _gthis.blocks.length - 1 && i.selectionStart >= _gthis.curInput.val().length) {
						ev.stopPropagation();
						_gthis.applyEdit(_gthis.curInput.val());
						_gthis.renderAll();
						_gthis.selectAt(_gthis.curEditIndex + 1);
					}
					break;
				case "Enter":case "Escape":
					ev.preventDefault();
					ev.stopPropagation();
					_gthis.curInput.blur();
					break;
				default:
				}
			});
			this.curInput.blur(function(_) {
				_gthis.applyEdit(_gthis.curInput.val());
				_gthis.unselect();
			});
			switch(b._hx_index) {
			case 0:
				break;
			case 1:
				var v = b.v;
				this.curInput.val(v);
				break;
			case 2:
				var v = b.v;
				break;
			}
			this.resizeInput();
			this.curInput.focus();
			if(cursorAtStart) {
				var i = this.curInput.get(0);
				i.setSelectionRange(0,0);
			}
			break;
		case 1:
			var _g = b.v;
			this.curInput = $("<input type=\"text\"/>");
			this.curInput.insertAfter(jBlock);
			this.curInput.on("input",null,function(_) {
				_gthis.resizeInput();
			});
			this.curInput.keydown(function(ev) {
				var i = _gthis.curInput.get(0);
				switch(ev.key) {
				case "ArrowLeft":case "Backspace":
					if(i.selectionStart == 0 && _gthis.curEditIndex > 0) {
						ev.stopPropagation();
						_gthis.applyEdit(_gthis.curInput.val());
						_gthis.selectAt(_gthis.curEditIndex - 1);
					}
					break;
				case "ArrowRight":case "Delete":
					if(_gthis.curEditIndex < _gthis.blocks.length - 1 && i.selectionStart >= _gthis.curInput.val().length) {
						ev.stopPropagation();
						_gthis.applyEdit(_gthis.curInput.val());
						_gthis.renderAll();
						_gthis.selectAt(_gthis.curEditIndex + 1);
					}
					break;
				case "Enter":case "Escape":
					ev.preventDefault();
					ev.stopPropagation();
					_gthis.curInput.blur();
					break;
				default:
				}
			});
			this.curInput.blur(function(_) {
				_gthis.applyEdit(_gthis.curInput.val());
				_gthis.unselect();
			});
			switch(b._hx_index) {
			case 0:
				break;
			case 1:
				var v = b.v;
				this.curInput.val(v);
				break;
			case 2:
				var v = b.v;
				break;
			}
			this.resizeInput();
			this.curInput.focus();
			if(cursorAtStart) {
				var i = this.curInput.get(0);
				i.setSelectionRange(0,0);
			}
			break;
		case 2:
			var v = b.v;
			break;
		}
		var tmp;
		if(old == this.curEditIndex) {
			var idx = this.curEditIndex;
			tmp = idx >= 0 && idx < this.blocks.length && this.blocks[idx]._hx_index == ui_PatternBlock.Var(null)._hx_index;
		} else {
			tmp = false;
		}
		if(tmp) {
			this.openVariableMenu(jBlock,this.curEditIndex);
		}
	}
	,applyEdit: function(v) {
		var old = this.toString();
		if(this.curEditIndex >= 0 && this.curEditIndex < this.blocks.length) {
			var _g = this.blocks[this.curEditIndex];
			switch(_g._hx_index) {
			case 0:
				this.blocks[this.curEditIndex] = ui_PatternBlock.Str(v);
				break;
			case 1:
				var _g1 = _g.v;
				this.blocks[this.curEditIndex] = ui_PatternBlock.Str(v);
				break;
			case 2:
				var _g1 = _g.v;
				this.blocks.splice(this.curEditIndex + 1,0,ui_PatternBlock.Str(v));
				break;
			}
		} else if(this.curEditIndex < 0) {
			this.blocks.splice(0,0,ui_PatternBlock.Str(v));
		} else {
			this.blocks.push(ui_PatternBlock.Str(v));
		}
		if(old != this.toString()) {
			this.onChange(this.toString());
		}
	}
	,isVar: function(idx) {
		if(idx >= 0 && idx < this.blocks.length) {
			return this.blocks[idx]._hx_index == ui_PatternBlock.Var(null)._hx_index;
		} else {
			return false;
		}
	}
	,openVariableMenu: function(jNear,replaceIndex) {
		var _gthis = this;
		var usedMap_h = Object.create(null);
		var _g = 0;
		var _g1 = this.blocks;
		while(_g < _g1.length) {
			var b = _g1[_g];
			++_g;
			switch(b._hx_index) {
			case 0:
				break;
			case 1:
				var v = b.v;
				break;
			case 2:
				var v1 = b.v;
				usedMap_h[v1] = true;
				break;
			}
		}
		var ctxAct = [];
		var _g = 0;
		var _g1 = this.stocks;
		while(_g < _g1.length) {
			var s = [_g1[_g]];
			++_g;
			if(!Object.prototype.hasOwnProperty.call(usedMap_h,s[0].k)) {
				ctxAct.push({ label : Lang.untranslated(s[0].displayName), subText : Lang.untranslated(s[0].desc), cb : (function(s) {
					return function() {
						if(replaceIndex != null) {
							_gthis.blocks[replaceIndex] = ui_PatternBlock.Var(s[0].k);
							_gthis.onChange(_gthis.toString());
							_gthis.unselect();
							_gthis.selectAt(replaceIndex);
						} else {
							_gthis.blocks.push(ui_PatternBlock.Var(s[0].k));
							_gthis.onChange(_gthis.toString());
							_gthis.selectAt(_gthis.blocks.length - 1);
						}
					};
				})(s)});
			}
		}
		if(ctxAct.length > 0) {
			var ctx = new ui_modal_ContextMenu(null,jNear);
			var _g = 0;
			while(_g < ctxAct.length) {
				var a = ctxAct[_g];
				++_g;
				ctx.addAction(a);
			}
		}
	}
	,renderAll: function() {
		var _gthis = this;
		this.jPattern.empty();
		var idx = 0;
		var _g = 0;
		var _g1 = this.blocks;
		while(_g < _g1.length) {
			var b = _g1[_g];
			++_g;
			var i = [idx];
			var jBlock = $("<div class=\"block\"/>");
			jBlock.attr("block-idx",idx);
			jBlock.appendTo(this.jPattern);
			if(idx == this.blocks.length - 1) {
				jBlock.addClass("last");
			}
			switch(b._hx_index) {
			case 0:
				jBlock.addClass("str empty");
				break;
			case 1:
				var v = b.v;
				jBlock.addClass("str draggable");
				jBlock.append(v);
				break;
			case 2:
				var v1 = b.v;
				jBlock.addClass("var draggable");
				var _g2 = 0;
				var _g3 = this.stocks;
				while(_g2 < _g3.length) {
					var s = _g3[_g2];
					++_g2;
					if(s.k == v1) {
						jBlock.append(s.displayName);
						break;
					}
				}
				break;
			}
			jBlock.click((function(i) {
				return function(ev) {
					_gthis.selectAt(i[0]);
				};
			})(i));
			++idx;
		}
		this.jEditor.find(".add").click(function(ev) {
			_gthis.openVariableMenu($(ev.currentTarget));
		});
		this.jEditor.find(".reset").click(function(_) {
			_gthis.onReset();
		});
		misc_JsTools.makeSortable(this.jPattern,null,null,function(ev) {
			var moved = _gthis.blocks.splice(ev.oldIndex,1)[0];
			if(moved == null) {
				return;
			}
			_gthis.blocks.splice(ev.newIndex,0,moved);
			_gthis.onChange(_gthis.toString());
			_gthis.renderAll();
		},{ onlyDraggables : true});
	}
	,__class__: ui_NamePatternEditor
};
var ui_Notification = function(str,sub,col,long) {
	if(long == null) {
		long = false;
	}
	dn_Process.call(this,page_Editor.ME);
	var jList = $("#notificationList");
	jList.find(".latest").removeClass("latest");
	this.jNotif = $("xml#notification").clone().children().first();
	this.jNotif.appendTo(jList);
	var jContent = this.jNotif.find(".content");
	if(sub == null) {
		jContent.html(str);
	} else {
		jContent.append("<div class=\"title\">" + str + "</div>");
		jContent.append("<div class=\"sub\">" + sub + "</div>");
	}
	if(col != null) {
		var defColor = Std.parseInt("0x" + HxOverrides.substr(this.jNotif.css("background-color"),1,999));
		this.jNotif.css("border-color","#" + StringTools.hex(col,6));
		var tmp = this.jNotif;
		var c;
		switch(Type.typeof(col)._hx_index) {
		case 1:
			var from = col;
			var to = defColor;
			var from1 = (from >> 24 & 255) / 255;
			var x = 255 * (from1 + ((to >> 24 & 255) / 255 - from1) * 0.66);
			var from1 = (from >> 16 & 255) / 255;
			var x1 = 255 * (from1 + ((to >> 16 & 255) / 255 - from1) * 0.66);
			var from1 = (from >> 8 & 255) / 255;
			var x2 = 255 * (from1 + ((to >> 8 & 255) / 255 - from1) * 0.66);
			var from1 = (from & 255) / 255;
			var x3 = 255 * (from1 + ((to & 255) / 255 - from1) * 0.66);
			c = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0);
			break;
		case 4:
			var from = col;
			var to = defColor;
			var ratio = 0.66;
			if(ratio < 0) {
				ratio = 0;
			} else if(ratio > 1) {
				ratio = 1;
			}
			c = { r : from.r + (to.r - from.r) * ratio | 0, g : from.g + (to.g - from.g) * ratio | 0, b : from.b + (to.b - from.b) * ratio | 0};
			break;
		default:
			throw haxe_Exception.thrown("error");
		}
		tmp.css("background-color","#" + StringTools.hex(c,6));
	}
	if(page_Editor.ME != null && !page_Editor.ME.destroyed && page_Editor.ME.gifMode) {
		this.jNotif.hide();
	}
	var len = str.length + (sub != null ? sub.length : 0);
	this.delayer.addS(null,$bind(this,this.hide),3 + len * 0.04 + (long ? 20 : 0));
	this.jNotif.addClass("latest");
};
$hxClasses["ui.Notification"] = ui_Notification;
ui_Notification.__name__ = "ui.Notification";
ui_Notification.sameAsLast = function(str) {
	var tmp;
	if(str == ui_Notification.LAST) {
		var hrtime = process.hrtime();
		tmp = hrtime[0] + hrtime[1] / 1e9 - ui_Notification.LAST_STAMP <= 0.7;
	} else {
		tmp = false;
	}
	if(tmp) {
		return true;
	} else {
		ui_Notification.LAST = str;
		var hrtime = process.hrtime();
		ui_Notification.LAST_STAMP = hrtime[0] + hrtime[1] / 1e9;
		return false;
	}
};
ui_Notification.msg = function(str,sub,c,blink) {
	if(blink == null) {
		blink = false;
	}
	if(!ui_Notification.sameAsLast(str)) {
		var n = new ui_Notification(str,sub,c);
		if(blink) {
			n.jNotif.addClass("blink");
		}
	}
};
ui_Notification.success = function(str,sub) {
	if(!ui_Notification.sameAsLast(str)) {
		new ui_Notification(str,sub,4372337);
	}
};
ui_Notification.copied = function(name) {
	if(name != null) {
		ui_Notification.msg("Copied \"" + StringTools.replace(name,"\"","") + "\" to clipboard.",null,0);
	} else {
		ui_Notification.msg("Copied to clipboard.",null,0);
	}
};
ui_Notification.warning = function(str,sub) {
	if(!ui_Notification.sameAsLast(str)) {
		var n = new ui_Notification(str,sub,13339923);
		n.jNotif.addClass("blink");
	}
};
ui_Notification.appUpdate = function(str) {
	if(!ui_Notification.sameAsLast(str)) {
		new ui_Notification(str,null,14396179);
	}
};
ui_Notification.error = function(str) {
	var _this = App.LOG;
	var text = Std.string(str);
	var color = null;
	var markAsCritical = true;
	if(markAsCritical == null) {
		markAsCritical = false;
	}
	if(_this.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = _this.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
	}
	_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
	_this.onAdd(_this.entries[_this.entries.length - 1]);
	if(_this.entries.length > _this.maxEntries) {
		_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
	}
	if(_this.printOnAdd) {
		_this.printEntry(_this.entries[_this.entries.length - 1]);
	}
	if(_this.flushOnAdd) {
		_this.flushToFile();
	}
	if(!ui_Notification.sameAsLast(str)) {
		var n = new ui_Notification(str,null,16711680);
		n.jNotif.addClass("blink");
	}
};
ui_Notification.invalidIdentifier = function(id) {
	var _this = Lang.t;
	var msgId = "The identifier \"::id::\" isn't valid, or isn't unique.";
	var vars = { id : id};
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	ui_Notification.error(Std.string(str));
};
ui_Notification.notImplemented = function() {
	ui_Notification.error("Feature not implemented yet.");
};
ui_Notification.debug = function(str,sub,long) {
	if(long == null) {
		long = false;
	}
};
ui_Notification.quick = function(msg,jIcon) {
	var _this = App.ME;
	$("body").find(".quickNotif").remove();
	var e = $("<div class=\"quickNotif\"/>");
	var _this = App.ME;
	$("body").append(e);
	e.append("<div class=\"wrapper\"/>");
	if(jIcon != null && jIcon.length > 0) {
		e.find(".wrapper").append(jIcon);
	}
	e.find(".wrapper").append("<span>" + msg + "</span>");
	if(page_Editor.ME != null) {
		var _this = page_Editor.ME;
		e.css("left",$("#mainPanel").outerWidth() + 15 + "px");
	}
	if(page_Editor.ME.gifMode) {
		e.hide();
	}
	e.fadeOut(1200);
};
ui_Notification.__super__ = dn_Process;
ui_Notification.prototype = $extend(dn_Process.prototype,{
	blink: function() {
		this.jNotif.addClass("blink");
	}
	,hide: function() {
		var _gthis = this;
		var tmp;
		if(!this.destroyed) {
			var _this = this.cd;
			var frames = Const.INFINITE * this.cd.baseFps;
			if(_this.fastCheck.h.hasOwnProperty(12582912)) {
				tmp = true;
			} else {
				var onComplete = null;
				var cur = _this._getCdObject(12582912);
				if(!(cur != null && frames < cur.frames && false)) {
					if(frames <= 0) {
						if(cur != null) {
							_this.fastCheck.remove(cur.k);
							var _this1 = _this.cds;
							var _g = 0;
							var _g1 = _this1.nalloc;
							while(_g < _g1) {
								var i = _g++;
								if(_this1.pool[i] == cur) {
									if(i >= 0 && i < _this1.nalloc) {
										if(i == _this1.nalloc - 1) {
											_this1.nalloc--;
										} else {
											var tmp1 = _this1.pool[i];
											_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
											_this1.pool[_this1.nalloc - 1] = tmp1;
											_this1.nalloc--;
										}
									}
									break;
								}
							}
						}
					} else {
						_this.fastCheck.h[12582912] = true;
						if(cur != null) {
							cur.frames = frames;
							cur.initial = frames;
						} else {
							var _this1 = _this.cds;
							if(_this1.nalloc >= _this1.size) {
								_this1.garbageCollectNow();
								if(_this1.nalloc >= _this1.size) {
									throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
								}
							}
							var e = _this1.pool[_this1.nalloc++];
							e.recycle();
							var cd = e;
							cd.k = 12582912;
							cd.frames = frames;
							cd.initial = frames;
						}
					}
					if(onComplete != null) {
						if(frames <= 0) {
							onComplete();
						} else {
							var cd = _this._getCdObject(12582912);
							if(cd == null) {
								throw haxe_Exception.thrown("cannot bind onComplete(" + 12582912 + "): cooldown " + 12582912 + " isn't running");
							}
							cd.onCompleteOnce = onComplete;
						}
					}
				}
				tmp = false;
			}
		} else {
			tmp = true;
		}
		if(tmp) {
			return;
		}
		this.jNotif.slideUp(100,function(_) {
			_gthis.destroyed = true;
		});
	}
	,onDispose: function() {
		dn_Process.prototype.onDispose.call(this);
		this.jNotif.remove();
		this.jNotif = null;
	}
	,__class__: ui_Notification
});
var ui_LoadingError = $hxEnums["ui.LoadingError"] = { __ename__:"ui.LoadingError",__constructs__:null
	,ProjectNotFound: {_hx_name:"ProjectNotFound",_hx_index:0,__enum__:"ui.LoadingError",toString:$estr}
	,ExternalDirMissing: ($_=function(relPath) { return {_hx_index:1,relPath:relPath,__enum__:"ui.LoadingError",toString:$estr}; },$_._hx_name="ExternalDirMissing",$_.__params__ = ["relPath"],$_)
	,FileRead: ($_=function(err) { return {_hx_index:2,err:err,__enum__:"ui.LoadingError",toString:$estr}; },$_._hx_name="FileRead",$_.__params__ = ["err"],$_)
	,JsonParse: ($_=function(err) { return {_hx_index:3,err:err,__enum__:"ui.LoadingError",toString:$estr}; },$_._hx_name="JsonParse",$_.__params__ = ["err"],$_)
	,ProjectInit: ($_=function(err) { return {_hx_index:4,err:err,__enum__:"ui.LoadingError",toString:$estr}; },$_._hx_name="ProjectInit",$_.__params__ = ["err"],$_)
	,UnsupportedWinNetDrive: {_hx_name:"UnsupportedWinNetDrive",_hx_index:5,__enum__:"ui.LoadingError",toString:$estr}
};
ui_LoadingError.__constructs__ = [ui_LoadingError.ProjectNotFound,ui_LoadingError.ExternalDirMissing,ui_LoadingError.FileRead,ui_LoadingError.JsonParse,ui_LoadingError.ProjectInit,ui_LoadingError.UnsupportedWinNetDrive];
ui_LoadingError.__empty_constructs__ = [ui_LoadingError.ProjectNotFound,ui_LoadingError.UnsupportedWinNetDrive];
var ui_ProjectLoader = function(filePath,onLoad,onError) {
	this.fixedLevelPaths = [];
	this.needReSaving = false;
	this.tag = "load";
	var _gthis = this;
	this.log = new dn_Log();
	this.log.tagColors.h[this.tag] = "#ff43b7";
	this.log.onAdd = function(e) {
		var _this = App.LOG;
		var tag = e.tag;
		var text = e.str;
		var color = e.color;
		var markAsCritical = e.critical;
		if(markAsCritical == null) {
			markAsCritical = false;
		}
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : tag, str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,tag) ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h[tag],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
	};
	this.onLoad = onLoad;
	this.onError = onError;
	var p = new dn_FilePath();
	p.parse(filePath,true);
	var fp = p;
	var fileName = fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension);
	if(fp.isWindowsNetworkDrive) {
		this.error(ui_LoadingError.UnsupportedWinNetDrive);
		return;
	}
	if(!dn_js_NodeTools.fileExists(filePath)) {
		this.error(ui_LoadingError.ProjectNotFound);
		return;
	}
	var _this = Lang.t;
	var msgId = "::file::: Project...";
	var vars = { file : fileName};
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	this.progress = new ui_modal_Progress(Std.string(str));
	var json = null;
	var raw = null;
	var p = null;
	this.progress.addOp({ label : "Reading " + fileName + "...", cb : function() {
		var _this = _gthis.log;
		var tag = _gthis.tag;
		var text = "Loading project " + fileName + "...";
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : tag, str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,tag) ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h[tag],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		try {
			raw = dn_js_NodeTools.readFileString(filePath);
		} catch( _g ) {
			var err = haxe_Exception.caught(_g).unwrap();
			_gthis.error(ui_LoadingError.FileRead(Std.string(err)));
			raw = null;
		}
	}});
	this.progress.addOp({ label : "Parsing JSON...", cb : function() {
		try {
			json = JSON.parse(raw);
		} catch( _g ) {
			var err = haxe_Exception.caught(_g).unwrap();
			_gthis.error(ui_LoadingError.JsonParse(Std.string(err)));
			json = null;
		}
		if(json == null) {
			return;
		}
		var _this = _gthis.log;
		var tag = _gthis.tag;
		var text = "  Project appBuildId=" + json.appBuildId + " appJsonVersion=" + Const.getJsonVersion() + " jsonVersion=" + json.jsonVersion;
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : tag, str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,tag) ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h[tag],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var _this = App.ME;
		var tmp;
		if(filePath == null) {
			tmp = false;
		} else {
			var p = new dn_FilePath();
			p.parse(filePath,true);
			var fp = p;
			fp.useSlashes();
			tmp = fp.directory != null && fp.directory.indexOf(misc_JsTools.getExeDir()) == 0;
		}
		if(!tmp) {
			if(json.appBuildId == null || json.appBuildId < Const.getAppBuildId()) {
				var _this = _gthis.log;
				var tag = _gthis.tag;
				var text = "  Need re-saving (reason: json appBuildId is older)";
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : tag, str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,tag) ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h[tag],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				_gthis.needReSaving = true;
			}
			var tmp;
			if(json != null) {
				var cur = json.jsonVersion;
				var than = Const.getJsonVersion();
				tmp = new dn_Version(cur).compareEverything(null,than) < 0;
			} else {
				tmp = false;
			}
			if(tmp) {
				var _this = _gthis.log;
				var tag = _gthis.tag;
				var text = "  Need re-saving (reason: json version is older than app)";
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : tag, str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,tag) ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h[tag],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				_gthis.needReSaving = true;
			}
		}
	}});
	this.progress.addOp({ label : "Reading project...", cb : function() {
		try {
			p = data_Project.fromJson(filePath,json);
		} catch( _g ) {
			var err = haxe_Exception.caught(_g).unwrap();
			_gthis.error(ui_LoadingError.ProjectInit(Std.string(err)));
			p = null;
		}
	}});
	this.progress.addOp({ label : "Loading levels...", cb : function() {
		if(p.externalLevels) {
			var extPath = p.makeAbsoluteFilePath(p.getRelExternalFilesDir());
			if(!dn_js_NodeTools.fileExists(extPath)) {
				var _this = _gthis.log;
				var text = "The external level dir is missing";
				var color = null;
				var markAsCritical = true;
				if(markAsCritical == null) {
					markAsCritical = false;
				}
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				_gthis.error(ui_LoadingError.ExternalDirMissing(extPath));
				return;
			}
			var _failedLevel = function(w,idx,err) {
				var _this = _gthis.log;
				var text = Std.string(err);
				var color = null;
				var markAsCritical = true;
				if(markAsCritical == null) {
					markAsCritical = false;
				}
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				w.levels.splice(idx,1);
				w.createLevel(idx);
			};
			var _this = Lang.t;
			var msgId = "::file::: Levels...";
			var vars = { file : fileName};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			var levelProgress = new ui_modal_Progress(Std.string(str),null,function() {
				_gthis.done(p);
			});
			var _this = _gthis.log;
			var tag = _gthis.tag;
			var text = "Loading external levels...";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : tag, str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,tag) ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h[tag],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			var _g = 0;
			var _g1 = p.worlds;
			while(_g < _g1.length) {
				var w = [_g1[_g]];
				++_g;
				var idx = 0;
				var _g2 = 0;
				var _g3 = w[0].levels;
				while(_g2 < _g3.length) {
					var l = [_g3[_g2]];
					++_g2;
					var curIdx = [idx];
					levelProgress.addOp({ label : l[0].identifier, cb : (function(curIdx,l,w) {
						return function() {
							var _this = _gthis.log;
							var tag = _gthis.tag;
							var text = "  " + l[0].externalRelPath + "...";
							var color = null;
							if(_this.currentIndent > 0) {
								var out = "";
								var _g = 0;
								var _g1 = _this.currentIndent;
								while(_g < _g1) {
									var i = _g++;
									out += "  ";
								}
								text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
							}
							_this.entries.push({ time : new Date().getTime(), tag : tag, str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,tag) ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h[tag],1,999)) : 16777215 : color, flushed : false, critical : false});
							_this.onAdd(_this.entries[_this.entries.length - 1]);
							if(_this.entries.length > _this.maxEntries) {
								_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
							}
							if(_this.printOnAdd) {
								_this.printEntry(_this.entries[_this.entries.length - 1]);
							}
							if(_this.flushOnAdd) {
								_this.flushToFile();
							}
							var path = p.makeAbsoluteFilePath(l[0].externalRelPath,false);
							if(!dn_js_NodeTools.fileExists(path)) {
								var path1 = l[0].externalRelPath;
								var p1 = new dn_FilePath();
								p1.parse(path1,true);
								var _this = p1;
								var file = _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension);
								path = p.makeAbsoluteFilePath(p.getRelExternalFilesDir() + "/" + file);
								_gthis.fixedLevelPaths.push(file);
								var _this = _gthis.log;
								var tag = _gthis.tag;
								var text = "  Need re-saving (reason: external dir was renamed outside of LDtk)";
								var color = null;
								if(_this.currentIndent > 0) {
									var out = "";
									var _g = 0;
									var _g1 = _this.currentIndent;
									while(_g < _g1) {
										var i = _g++;
										out += "  ";
									}
									text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
								}
								_this.entries.push({ time : new Date().getTime(), tag : tag, str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,tag) ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h[tag],1,999)) : 16777215 : color, flushed : false, critical : false});
								_this.onAdd(_this.entries[_this.entries.length - 1]);
								if(_this.entries.length > _this.maxEntries) {
									_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
								}
								if(_this.printOnAdd) {
									_this.printEntry(_this.entries[_this.entries.length - 1]);
								}
								if(_this.flushOnAdd) {
									_this.flushToFile();
								}
								_gthis.needReSaving = true;
							}
							if(!dn_js_NodeTools.fileExists(path)) {
								_failedLevel(w[0],curIdx[0],"Level file not found " + path);
								return;
							}
							try {
								var raw = dn_js_NodeTools.readFileString(path);
								var lJson = JSON.parse(raw);
								var l1 = data_Level.fromJson(p,w[0],lJson,true);
								w[0].levels[curIdx[0]] = l1;
							} catch( _g ) {
								_failedLevel(w[0],curIdx[0],"Error while parsing level file " + l[0].externalRelPath);
							}
						};
					})(curIdx,l,w)});
					++idx;
				}
			}
		} else {
			_gthis.done(p);
		}
	}});
	this.progress.addOp({ label : "Init quick level access...", cb : function() {
		p.resetQuickLevelAccesses();
	}});
};
$hxClasses["ui.ProjectLoader"] = ui_ProjectLoader;
ui_ProjectLoader.__name__ = "ui.ProjectLoader";
ui_ProjectLoader.prototype = {
	done: function(p) {
		var _gthis = this;
		if(this.needReSaving) {
			var _this = this.log;
			var tag = this.tag;
			var text = "Project file was created using an older version of LDtk, re-saving is recommended to upgrade it.";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : tag, str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,tag) ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h[tag],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			var _g = 0;
			var _g1 = p.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					l._cachedJson = null;
				}
			}
		}
		var _this = this.log;
		var tag = this.tag;
		var text = "Loading complete.";
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : tag, str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,tag) ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h[tag],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		ui_modal_dialog_CommandRunner.runMultipleCommands(p,p.getCustomCommmands(ldtk_CustomCommandTrigger.AfterLoad),function() {
			_gthis.onLoad(p);
			if(_gthis.log.containsAnyCriticalEntry()) {
				var _gthis1 = _gthis.log;
				var _this = Lang.t;
				var msgId = "Project errors";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				new ui_modal_dialog_LogPrint(_gthis1,Std.string(str));
			}
			if(_gthis.fixedLevelPaths.length > 0) {
				var _this = Lang.t;
				var msgId = "Loading successful, but the following level paths were fixed automatically.\nIt seems like you renamed your LDtk project externally: this is defintely NOT recommended, and you should ALWAYS use the \"Save As\" or \"Rename\" buttons from the Project panel (P shortcut).\nAnyway, it seems like everything is fine. Hopefully. Don't do that again, please.\n ::paths::";
				var vars = { paths : "<ul class='fileList'><li>" + _gthis.fixedLevelPaths.join("</li><li>") + "</li></ul>"};
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				new ui_modal_dialog_Message(Std.string(str),"warn");
			}
		});
	}
	,error: function(err) {
		if(this.progress != null) {
			this.progress.cancel();
		}
		var _this = this.log;
		var text;
		switch(err._hx_index) {
		case 0:
			text = "Project file not found";
			break;
		case 1:
			var relPath = err.relPath;
			text = "External directory \"" + relPath + "\" is missing";
			break;
		case 2:
			var err1 = err.err;
			text = err1;
			break;
		case 3:
			var err1 = err.err;
			text = err1;
			break;
		case 4:
			var err1 = err.err;
			text = err1;
			break;
		case 5:
			text = "Unsupported Windows Network Drive";
			break;
		}
		var text1 = Std.string(text);
		var color = null;
		var markAsCritical = true;
		if(markAsCritical == null) {
			markAsCritical = false;
		}
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text1 = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text1;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "error", str : text1, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		this.onError(err);
		switch(err._hx_index) {
		case 0:
			ui_Notification.error("Project file not found");
			break;
		case 1:
			var relPath = err.relPath;
			var _this = Lang.t;
			var msgId = "Directory \"::dir::\" not found!\nThe levels should be saved separately in this directory, but it's now missing. Did you rename the project manually, or forgot to copy it?";
			var vars = { dir : relPath};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			new ui_modal_dialog_Message(Std.string(str));
			break;
		case 2:
			var _g = err.err;
			var tmp = this.log;
			var _this = Lang.t;
			var msgId = "Project errors";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			new ui_modal_dialog_LogPrint(tmp,Std.string(str));
			break;
		case 3:
			var _g = err.err;
			var tmp = this.log;
			var _this = Lang.t;
			var msgId = "Project errors";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			new ui_modal_dialog_LogPrint(tmp,Std.string(str));
			break;
		case 4:
			var _g = err.err;
			var tmp = this.log;
			var _this = Lang.t;
			var msgId = "Project errors";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			new ui_modal_dialog_LogPrint(tmp,Std.string(str));
			break;
		case 5:
			new ui_modal_dialog_Message(Lang._UnsupportedWinNetDir());
			break;
		}
	}
	,__class__: ui_ProjectLoader
};
var ui__$ProjectSaver_SavingState = $hxEnums["ui._ProjectSaver.SavingState"] = { __ename__:"ui._ProjectSaver.SavingState",__constructs__:null
	,InQueue: {_hx_name:"InQueue",_hx_index:0,__enum__:"ui._ProjectSaver.SavingState",toString:$estr}
	,PreChecks: {_hx_name:"PreChecks",_hx_index:1,__enum__:"ui._ProjectSaver.SavingState",toString:$estr}
	,BeforeSavingActions: {_hx_name:"BeforeSavingActions",_hx_index:2,__enum__:"ui._ProjectSaver.SavingState",toString:$estr}
	,BeforeSavingCustomCommands: {_hx_name:"BeforeSavingCustomCommands",_hx_index:3,__enum__:"ui._ProjectSaver.SavingState",toString:$estr}
	,AutoLayers: {_hx_name:"AutoLayers",_hx_index:4,__enum__:"ui._ProjectSaver.SavingState",toString:$estr}
	,Backup: {_hx_name:"Backup",_hx_index:5,__enum__:"ui._ProjectSaver.SavingState",toString:$estr}
	,CheckLevelCache: {_hx_name:"CheckLevelCache",_hx_index:6,__enum__:"ui._ProjectSaver.SavingState",toString:$estr}
	,SavingMainFile: {_hx_name:"SavingMainFile",_hx_index:7,__enum__:"ui._ProjectSaver.SavingState",toString:$estr}
	,SavingExternLevels: {_hx_name:"SavingExternLevels",_hx_index:8,__enum__:"ui._ProjectSaver.SavingState",toString:$estr}
	,WritingImages: {_hx_name:"WritingImages",_hx_index:9,__enum__:"ui._ProjectSaver.SavingState",toString:$estr}
	,ExportingTiled: {_hx_name:"ExportingTiled",_hx_index:10,__enum__:"ui._ProjectSaver.SavingState",toString:$estr}
	,ExportingGMS: {_hx_name:"ExportingGMS",_hx_index:11,__enum__:"ui._ProjectSaver.SavingState",toString:$estr}
	,WritingSimplifiedFormat: {_hx_name:"WritingSimplifiedFormat",_hx_index:12,__enum__:"ui._ProjectSaver.SavingState",toString:$estr}
	,AfterSavingCustomCommands: {_hx_name:"AfterSavingCustomCommands",_hx_index:13,__enum__:"ui._ProjectSaver.SavingState",toString:$estr}
	,Done: {_hx_name:"Done",_hx_index:14,__enum__:"ui._ProjectSaver.SavingState",toString:$estr}
};
ui__$ProjectSaver_SavingState.__constructs__ = [ui__$ProjectSaver_SavingState.InQueue,ui__$ProjectSaver_SavingState.PreChecks,ui__$ProjectSaver_SavingState.BeforeSavingActions,ui__$ProjectSaver_SavingState.BeforeSavingCustomCommands,ui__$ProjectSaver_SavingState.AutoLayers,ui__$ProjectSaver_SavingState.Backup,ui__$ProjectSaver_SavingState.CheckLevelCache,ui__$ProjectSaver_SavingState.SavingMainFile,ui__$ProjectSaver_SavingState.SavingExternLevels,ui__$ProjectSaver_SavingState.WritingImages,ui__$ProjectSaver_SavingState.ExportingTiled,ui__$ProjectSaver_SavingState.ExportingGMS,ui__$ProjectSaver_SavingState.WritingSimplifiedFormat,ui__$ProjectSaver_SavingState.AfterSavingCustomCommands,ui__$ProjectSaver_SavingState.Done];
ui__$ProjectSaver_SavingState.__empty_constructs__ = [ui__$ProjectSaver_SavingState.InQueue,ui__$ProjectSaver_SavingState.PreChecks,ui__$ProjectSaver_SavingState.BeforeSavingActions,ui__$ProjectSaver_SavingState.BeforeSavingCustomCommands,ui__$ProjectSaver_SavingState.AutoLayers,ui__$ProjectSaver_SavingState.Backup,ui__$ProjectSaver_SavingState.CheckLevelCache,ui__$ProjectSaver_SavingState.SavingMainFile,ui__$ProjectSaver_SavingState.SavingExternLevels,ui__$ProjectSaver_SavingState.WritingImages,ui__$ProjectSaver_SavingState.ExportingTiled,ui__$ProjectSaver_SavingState.ExportingGMS,ui__$ProjectSaver_SavingState.WritingSimplifiedFormat,ui__$ProjectSaver_SavingState.AfterSavingCustomCommands,ui__$ProjectSaver_SavingState.Done];
var ui_ProjectSaver = function(p,project,onComplete) {
	this.useMetaBar = false;
	dn_Process.call(this,p);
	this.onComplete = onComplete;
	this.project = project;
	ui_ProjectSaver.QUEUE.push(this);
	var _this = project.filePath;
	var _this1 = App.LOG;
	var text = "" + ("Preparing project saving: " + ((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))) + "...");
	var color = null;
	if(_this1.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = _this1.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (_this1.indentBullet == null ? "" : _this1.indentBullet + " ") + text;
	}
	_this1.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this1.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this1.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
	_this1.onAdd(_this1.entries[_this1.entries.length - 1]);
	if(_this1.entries.length > _this1.maxEntries) {
		_this1.entries = _this1.entries.splice(-_this1.maxEntries,_this1.maxEntries);
	}
	if(_this1.printOnAdd) {
		_this1.printEntry(_this1.entries[_this1.entries.length - 1]);
	}
	if(_this1.flushOnAdd) {
		_this1.flushToFile();
	}
	project.garbageCollectUnusedImages();
	this.beginState(ui__$ProjectSaver_SavingState.InQueue);
	this.updateState();
};
$hxClasses["ui.ProjectSaver"] = ui_ProjectSaver;
ui_ProjectSaver.__name__ = "ui.ProjectSaver";
ui_ProjectSaver.hasAny = function() {
	return ui_ProjectSaver.QUEUE.length > 0;
};
ui_ProjectSaver.jsonStringify = function(p,obj,skipHeader) {
	if(skipHeader == null) {
		skipHeader = false;
	}
	return dn_data_JsonPretty.stringify(obj,p.minifyJson ? dn_data_JsonPrettyLevel.Minified : dn_data_JsonPrettyLevel.Compact,skipHeader ? null : Const.JSON_HEADER);
};
ui_ProjectSaver.prepareProjectSavingData = function(project,forceSingleFile) {
	if(forceSingleFile == null) {
		forceSingleFile = false;
	}
	var savingData = { projectJsonStr : "?", externLevels : []};
	project.updateTableOfContent();
	if(!project.externalLevels || forceSingleFile) {
		savingData.projectJsonStr = ui_ProjectSaver.jsonStringify(project,project.toJson());
	} else {
		var idx = 0;
		var _g = 0;
		var _g1 = project.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = w.levels;
			while(_g2 < _g3.length) {
				var l = _g3[_g2];
				++_g2;
				savingData.externLevels.push({ jsonStr : l._cachedJson == null ? ui_ProjectSaver.jsonStringify(project,l.toJson()) : l.getCacheJsonString(), relPath : l.makeExternalRelPath(idx++), id : l.identifier});
			}
		}
		var idx = 0;
		var trimmedProjectJson = project.toJson();
		var f = ldtk_ProjectFlag.MultiWorlds;
		if(f != null && project.flags.exists(f)) {
			var _g = 0;
			var _g1 = trimmedProjectJson.worlds;
			while(_g < _g1.length) {
				var worldJson = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = worldJson.levels;
				while(_g2 < _g3.length) {
					var levelJson = _g3[_g2];
					++_g2;
					Reflect.deleteField(levelJson,dn_data_JsonPretty.HEADER_VALUE_NAME);
					levelJson.layerInstances = null;
					var uid = levelJson.uid;
					var iid = null;
					levelJson.externalRelPath = (uid != null ? project.quickLevelAccessUid.h[uid] : iid != null ? project.quickLevelAccessIid.h[iid] : null).makeExternalRelPath(idx++);
				}
			}
		} else {
			var _g = 0;
			var _g1 = trimmedProjectJson.levels;
			while(_g < _g1.length) {
				var levelJson = _g1[_g];
				++_g;
				Reflect.deleteField(levelJson,dn_data_JsonPretty.HEADER_VALUE_NAME);
				levelJson.layerInstances = null;
				var uid = levelJson.uid;
				var iid = null;
				levelJson.externalRelPath = (uid != null ? project.quickLevelAccessUid.h[uid] : iid != null ? project.quickLevelAccessIid.h[iid] : null).makeExternalRelPath(idx++);
			}
		}
		savingData.projectJsonStr = ui_ProjectSaver.jsonStringify(project,trimmedProjectJson);
	}
	return savingData;
};
ui_ProjectSaver.extractBackupInfosFromFileName = function(backupAbsPath) {
	var p = new dn_FilePath();
	p.parse(backupAbsPath,true);
	var fp = p;
	var backupDirReg = new EReg("(.*?)_([0-9]{4}-[0-9]{2}-[0-9]{2})_([0-9]{2}-[0-9]{2}-[0-9]{2})(_crash|)","gi");
	if(fp.getLastDirectory() == null || !backupDirReg.match(fp.getLastDirectory())) {
		return null;
	} else {
		var date = HxOverrides.strDate(backupDirReg.matched(2) + " " + StringTools.replace(backupDirReg.matched(3),"-",":"));
		return { projectId : backupDirReg.matched(1), backup : fp, crash : backupDirReg.matched(4) != "", date : date};
	}
};
ui_ProjectSaver.isBackupFile = function(filePath) {
	return ui_ProjectSaver.extractBackupInfosFromFileName(filePath) != null;
};
ui_ProjectSaver.isCrashFile = function(backupAbsPath) {
	var inf = ui_ProjectSaver.extractBackupInfosFromFileName(backupAbsPath);
	if(inf != null) {
		return inf.crash;
	} else {
		return false;
	}
};
ui_ProjectSaver.hasBackupFiles = function(backupAbsDir) {
	var p = new dn_FilePath();
	p.parse(backupAbsDir,false);
	var fp = p;
	if(dn_js_NodeTools.fileExists((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)))) {
		return dn_js_NodeTools.dirContainsAnyFile((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
	} else {
		return false;
	}
};
ui_ProjectSaver.listBackupFiles = function(projectId,backupDirPath) {
	var p = new dn_FilePath();
	p.parse(backupDirPath,false);
	var backupFp = p;
	if(!dn_js_NodeTools.fileExists((backupFp.isWindowsNetworkDrive && !backupFp._useWinNetDriveUriFormat ? backupFp.backslashes ? "\\" : "/" : backupFp.uriScheme != null ? backupFp.uriAuthority == null ? "" + backupFp.uriScheme + ":/" : "" + backupFp.uriScheme + "://" + backupFp.uriAuthority + "/" : "") + (backupFp.directory == null ? "" : backupFp.fileName == null && backupFp.extension == null || backupFp.directory == (backupFp.backslashes ? "\\" : "/") ? backupFp.directory : backupFp.directory == null ? null : backupFp.directory == (backupFp.backslashes ? "\\" : "/") ? backupFp.directory : backupFp.directory + (backupFp.backslashes ? "\\" : "/")) + ((backupFp.fileName == null && backupFp.extension == null ? null : (backupFp.fileName == null ? "" : backupFp.fileName) + (backupFp.extension == null ? "" : "." + backupFp.extension)) == null ? "" : backupFp.fileName == null && backupFp.extension == null ? null : (backupFp.fileName == null ? "" : backupFp.fileName) + (backupFp.extension == null ? "" : "." + backupFp.extension)))) {
		return [];
	}
	var all = [];
	var _g = 0;
	var _g1 = dn_js_NodeTools.readDir((backupFp.isWindowsNetworkDrive && !backupFp._useWinNetDriveUriFormat ? backupFp.backslashes ? "\\" : "/" : backupFp.uriScheme != null ? backupFp.uriAuthority == null ? "" + backupFp.uriScheme + ":/" : "" + backupFp.uriScheme + "://" + backupFp.uriAuthority + "/" : "") + (backupFp.directory == null ? "" : backupFp.fileName == null && backupFp.extension == null || backupFp.directory == (backupFp.backslashes ? "\\" : "/") ? backupFp.directory : backupFp.directory == null ? null : backupFp.directory == (backupFp.backslashes ? "\\" : "/") ? backupFp.directory : backupFp.directory + (backupFp.backslashes ? "\\" : "/")) + ((backupFp.fileName == null && backupFp.extension == null ? null : (backupFp.fileName == null ? "" : backupFp.fileName) + (backupFp.extension == null ? "" : "." + backupFp.extension)) == null ? "" : backupFp.fileName == null && backupFp.extension == null ? null : (backupFp.fileName == null ? "" : backupFp.fileName) + (backupFp.extension == null ? "" : "." + backupFp.extension)));
	while(_g < _g1.length) {
		var bdir = _g1[_g];
		++_g;
		var path = (backupFp.directory == null ? null : backupFp.directory == (backupFp.backslashes ? "\\" : "/") ? backupFp.directory : backupFp.directory + (backupFp.backslashes ? "\\" : "/")) + bdir;
		if(!dn_js_NodeTools.isDirectory(path)) {
			continue;
		}
		if(bdir.indexOf(projectId) != 0 && bdir.indexOf("backup_") != 0) {
			continue;
		}
		var _g2 = 0;
		var _g3 = dn_js_NodeTools.readDir(path);
		while(_g2 < _g3.length) {
			var f = _g3[_g2];
			++_g2;
			var ldtkPath = path + "/" + f;
			if(dn_js_NodeTools.isDirectory(ldtkPath)) {
				continue;
			}
			var p = new dn_FilePath();
			p.parse(f,true);
			var e = p.extension;
			var ext = e;
			if(ext == null) {
				continue;
			}
			ext = ext.toLowerCase();
			if(ext == "json" || ext == Const.FILE_EXTENSION) {
				var inf = ui_ProjectSaver.extractBackupInfosFromFileName(ldtkPath);
				if(inf != null) {
					all.push(inf);
				}
			}
		}
	}
	all.sort(function(a,b) {
		return -Reflect.compare(a.date.getTime(),b.date.getTime());
	});
	return all;
};
ui_ProjectSaver.__super__ = dn_Process;
ui_ProjectSaver.prototype = $extend(dn_Process.prototype,{
	onDispose: function() {
		dn_Process.prototype.onDispose.call(this);
		HxOverrides.remove(ui_ProjectSaver.QUEUE,this);
		this.project = null;
		this.savingData = null;
	}
	,hasEditor: function() {
		if(page_Editor.ME != null) {
			return !page_Editor.ME.destroyed;
		} else {
			return false;
		}
	}
	,log: function(str) {
		var _this = App.LOG;
		var text = "" + str;
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
	}
	,logState: function() {
		var _this = App.LOG;
		var text = "" + ("=> " + Std.string(this.state) + "...");
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
	}
	,error: function(str,showOptions) {
		if(showOptions == null) {
			showOptions = true;
		}
		var _this = this.project.filePath;
		var p = new dn_FilePath();
		p.backslashes = _this.backslashes;
		p.directory = _this.directory;
		p.set_fileName(_this.fileName);
		p.set_extension(_this.extension);
		var fp = p;
		var m = new ui_modal_dialog_Message();
		m.addClass("error");
		if(showOptions) {
			var m1 = m;
			var _this = Lang.t;
			var msgId = "Error during project saving";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str1 = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str1 = StringTools.replace(str1,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str1 = str1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str1 = str1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str1 = str1.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m1.addTitle(Std.string(str1),true);
			m.addDiv(str,"warning");
			var m1 = m;
			var _this = Lang.t;
			var msgId = "The project was NOT saved properly!";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m1.addParagraph(Std.string(str));
			m.removeButtons();
			var m1 = m;
			var _this = Lang.t;
			var msgId = "Retry";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m1.addButton(Std.string(str),"full",function() {
				page_Editor.ME.onSave();
				m.close();
			});
			var m1 = m;
			var _this = Lang.t;
			var msgId = "Save as...";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m1.addButton(Std.string(str),"full gray",function() {
				page_Editor.ME.onSave(true);
				m.close();
			});
			var m1 = m;
			var _this = Lang.t;
			var msgId = "Open project folder";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m1.addButton(Std.string(str),"gray small",function() {
				misc_JsTools.locateFile((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)),true);
				m.close();
			});
			m.addCancel();
		}
		this.complete(false);
	}
	,beginNextState: function() {
		var e = this.state;
		var idx = $hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name;
		var _this = ui__$ProjectSaver_SavingState.__constructs__;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = _this[i]._hx_name;
		}
		var idx1 = dn_Lib.getArrayIndex(idx,result);
		var to = Type.createEnumIndex(ui__$ProjectSaver_SavingState,idx1 + 1,null);
		this.beginState(to);
	}
	,beginState: function(s) {
		var _gthis = this;
		if(this.useMetaBar && this.state != s) {
			ui_modal_MetaProgress.advance();
		}
		this.state = s;
		switch(s._hx_index) {
		case 0:
			break;
		case 1:
			if(!(ui_modal_MetaProgress.CUR != null && !ui_modal_MetaProgress.CUR.isClosing())) {
				this.useMetaBar = true;
				var _this = this.project.filePath;
				ui_modal_MetaProgress.start("Saving " + (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + "...",9);
			}
			var _this = App.LOG;
			var text = "" + ("=> " + Std.string(this.state) + "...");
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			if(this.project.filePath.isWindowsNetworkDrive) {
				this.error(Lang._UnsupportedWinNetDir(),false);
				return;
			}
			var dir = this.project.getAbsExternalFilesDir();
			if(dn_js_NodeTools.fileExists(dir) && !dn_js_NodeTools.isDirectory(dir)) {
				var f = this.project.filePath.fileName;
				var _this = Lang.t;
				var msgId = "I need to create a folder named \"::name::\", but there is a file with the exact same name there.";
				var vars = { name : f};
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				this.error(Std.string(str));
				return;
			} else {
				if(!dn_js_NodeTools.checkPermissions(this.project.filePath.directory,true,true,false)) {
					ui_Notification.error("You don't have system permissions to access this directory!");
					this.complete(false);
					return;
				}
				var tmp;
				var _this = this.project.filePath;
				if(dn_js_NodeTools.fileExists((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)))) {
					var _this = this.project.filePath;
					tmp = !dn_js_NodeTools.checkPermissions((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)),true,true,false);
				} else {
					tmp = false;
				}
				if(tmp) {
					ui_Notification.error("You don't have system permissions to read or write a file in this directory!");
					this.complete(false);
					return;
				}
				this.beginNextState();
			}
			break;
		case 2:
			if(page_Editor.ME != null && !page_Editor.ME.destroyed) {
				var _this = App.LOG;
				var text = "" + ("=> " + Std.string(this.state) + "...");
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				page_Editor.ME.ge.emit(GlobalEvent.BeforeProjectSaving);
			} else {
				this.beginNextState();
			}
			break;
		case 3:
			ui_modal_dialog_CommandRunner.runMultipleCommands(this.project,this.project.getCustomCommmands(ldtk_CustomCommandTrigger.BeforeSave),$bind(this,this.beginNextState));
			break;
		case 4:
			if(page_Editor.ME != null && !page_Editor.ME.destroyed) {
				var _this = App.LOG;
				var text = "" + ("=> " + Std.string(this.state) + "...");
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				page_Editor.ME.checkAutoLayersCache(function(anyChange) {
					_gthis.beginState(ui__$ProjectSaver_SavingState.Backup);
				});
			} else {
				this.beginNextState();
			}
			break;
		case 5:
			if(this.project.backupOnSave) {
				var _this = App.LOG;
				var text = "" + ("=> " + Std.string(this.state) + "...");
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				this.backupProjectFiles(this.project,function() {
					_gthis.beginNextState();
				});
			} else {
				this.beginNextState();
			}
			break;
		case 6:
			var ops = [];
			var _g = 0;
			var _g1 = this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = [_g3[_g2]];
					++_g2;
					ops.push({ label : l[0].identifier, cb : (function(l) {
						return function() {
							if(l[0]._cachedJson == null) {
								l[0].rebuildCache();
							}
						};
					})(l)});
				}
			}
			new ui_modal_Progress("Preparing levels...",ops,function() {
				_gthis.beginNextState();
			});
			break;
		case 7:
			var _this = App.LOG;
			var text = "" + ("=> " + Std.string(this.state) + "...");
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			var ops = [];
			ops.push({ label : "Preparing...", cb : function() {
				var _this = App.LOG;
				var text = "  Preparing SavingData...";
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				_gthis.savingData = ui_ProjectSaver.prepareProjectSavingData(_gthis.project);
			}});
			var failed = false;
			ops.push({ label : "Writing main file...", cb : function() {
				var _this = _gthis.project.filePath;
				var _this1 = App.LOG;
				var text = "" + ("  Writing " + ((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))) + "...");
				var color = null;
				if(_this1.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this1.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this1.indentBullet == null ? "" : _this1.indentBullet + " ") + text;
				}
				_this1.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this1.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this1.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this1.onAdd(_this1.entries[_this1.entries.length - 1]);
				if(_this1.entries.length > _this1.maxEntries) {
					_this1.entries = _this1.entries.splice(-_this1.maxEntries,_this1.maxEntries);
				}
				if(_this1.printOnAdd) {
					_this1.printEntry(_this1.entries[_this1.entries.length - 1]);
				}
				if(_this1.flushOnAdd) {
					_this1.flushToFile();
				}
				try {
					var _this = _gthis.project.filePath;
					dn_js_NodeTools.writeFileString((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)),_gthis.savingData.projectJsonStr);
				} catch( _g ) {
					failed = true;
					var _gthis1 = _gthis;
					var _this = Lang.t;
					var msgId = "Could not write the project JSON file here! Maybe the destination is read-only?";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g1 = 0;
						var _g2 = Reflect.fields(vars);
						while(_g1 < _g2.length) {
							var k = _g2[_g1];
							++_g1;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					_gthis1.error(Std.string(str));
				}
			}});
			new ui_modal_Progress("Saving main file...",ops,function() {
				if(!failed) {
					_gthis.beginNextState();
				}
			});
			break;
		case 8:
			var levelDir = this.project.getAbsExternalFilesDir();
			if(this.project.externalLevels) {
				var _this = App.LOG;
				var text = "" + ("=> " + Std.string(this.state) + "...");
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				this.initDir(levelDir,Const.LEVEL_EXTENSION);
				var ops = [];
				var _g = 0;
				var _g1 = this.savingData.externLevels;
				while(_g < _g1.length) {
					var l1 = [_g1[_g]];
					++_g;
					var path = this.project.makeAbsoluteFilePath(l1[0].relPath);
					var p = new dn_FilePath();
					p.parse(path,true);
					var fp = [p];
					ops.push({ label : "Level " + l1[0].id, cb : (function(fp,l) {
						return function() {
							dn_js_NodeTools.writeFileString((fp[0].isWindowsNetworkDrive && !fp[0]._useWinNetDriveUriFormat ? fp[0].backslashes ? "\\" : "/" : fp[0].uriScheme != null ? fp[0].uriAuthority == null ? "" + fp[0].uriScheme + ":/" : "" + fp[0].uriScheme + "://" + fp[0].uriAuthority + "/" : "") + (fp[0].directory == null ? "" : fp[0].fileName == null && fp[0].extension == null || fp[0].directory == (fp[0].backslashes ? "\\" : "/") ? fp[0].directory : fp[0].directory == null ? null : fp[0].directory == (fp[0].backslashes ? "\\" : "/") ? fp[0].directory : fp[0].directory + (fp[0].backslashes ? "\\" : "/")) + ((fp[0].fileName == null && fp[0].extension == null ? null : (fp[0].fileName == null ? "" : fp[0].fileName) + (fp[0].extension == null ? "" : "." + fp[0].extension)) == null ? "" : fp[0].fileName == null && fp[0].extension == null ? null : (fp[0].fileName == null ? "" : fp[0].fileName) + (fp[0].extension == null ? "" : "." + fp[0].extension)),l[0].jsonStr);
						};
					})(fp,l1)});
				}
				var _this = Lang.t;
				var msgId = "Saving levels";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				new ui_modal_Progress(Std.string(str),ops,function() {
					_gthis.beginNextState();
				});
			} else {
				if(dn_js_NodeTools.fileExists(levelDir)) {
					misc_JsTools.removeDirFiles(levelDir,[Const.LEVEL_EXTENSION]);
				}
				this.beginNextState();
			}
			break;
		case 9:
			var baseDir = this.project.simplifiedExport ? this.project.getAbsExternalFilesDir() + "/simplified" : this.project.getAbsExternalFilesDir() + "/png";
			if(this.project.getImageExportMode() != ldtk_ImageExportMode.None) {
				var _this = App.LOG;
				var text = "" + ("=> " + Std.string(this.state) + "...");
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				var ops = [];
				var count = 0;
				if(this.project.simplifiedExport) {
					if(dn_js_NodeTools.fileExists(baseDir)) {
						dn_js_NodeTools.removeDir(baseDir);
					}
					dn_js_NodeTools.createDirs(baseDir);
				} else {
					this.initDir(baseDir,"png");
				}
				var lr = new display_LayerRender();
				var _g = 0;
				var _g1 = this.project.worlds;
				while(_g < _g1.length) {
					var world = _g1[_g];
					++_g;
					var _g2 = 0;
					var _g3 = world.levels;
					while(_g2 < _g3.length) {
						var level = _g3[_g2];
						++_g2;
						var pngDir = [baseDir];
						if(this.project.simplifiedExport) {
							pngDir[0] = baseDir + "/" + level.identifier;
							this.initDir(pngDir[0],"png");
						}
						var level1 = [level];
						ops.push({ label : "Level " + level1[0].identifier, cb : (function(level,pngDir) {
							return function() {
								var _this = App.LOG;
								var text = "" + ("Level " + level[0].identifier + "...");
								var color = null;
								if(_this.currentIndent > 0) {
									var out = "";
									var _g = 0;
									var _g1 = _this.currentIndent;
									while(_g < _g1) {
										var i = _g++;
										out += "  ";
									}
									text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
								}
								_this.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
								_this.onAdd(_this.entries[_this.entries.length - 1]);
								if(_this.entries.length > _this.maxEntries) {
									_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
								}
								if(_this.printOnAdd) {
									_this.printEntry(_this.entries[_this.entries.length - 1]);
								}
								if(_this.flushOnAdd) {
									_this.flushToFile();
								}
								switch(_gthis.project.getImageExportMode()._hx_index) {
								case 0:
									break;
								case 2:
									var tex = new h3d_mat_Texture(level[0].pxWid,level[0].pxHei,[h3d_mat_TextureFlags.Target]);
									if(_gthis.project.exportLevelBg) {
										lr.renderBgToTexture(level[0],tex);
									}
									level[0].iterateLayerInstancesBottomToTop((function(level) {
										return function(li) {
											lr.drawToTexture(tex,_gthis.project,level[0],li);
										};
									})(level));
									var pngBytes = tex.capturePixels().toPNG();
									var p = new dn_FilePath();
									p.parse(pngDir[0],false);
									var fp = p;
									fp.set_fileName(_gthis.project.getPngFileName(null,level[0],_gthis.project.defs.layers[0]));
									fp.set_extension("png");
									dn_js_NodeTools.writeFileBytes((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)),pngBytes);
									count += 1;
									break;
								case 1:case 3:
									if(_gthis.project.exportLevelBg) {
										var bytes = lr.createBgPng(_gthis.project,level[0]);
										if(bytes == null) {
											var _gthis1 = _gthis;
											var _this = Lang.t;
											var msgId = "Failed to create background PNG in level \"::id::\"";
											var vars = { id : level[0].identifier};
											msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
											msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
											var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
											if(vars != null) {
												var _g = 0;
												var _g1 = Reflect.fields(vars);
												while(_g < _g1.length) {
													var k = _g1[_g];
													++_g;
													str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
												}
											}
											str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
											str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
											str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
											_gthis1.error(Std.string(str));
											return;
										}
										var p = new dn_FilePath();
										p.parse(pngDir[0],false);
										var fp = p;
										fp.set_fileName(_gthis.project.simplifiedExport ? "_bg" : level[0].identifier + "_bg");
										fp.set_extension("png");
										dn_js_NodeTools.writeFileBytes((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)),bytes);
										count += 1;
									}
									var mainLayerImages_h = { };
									var _g = 0;
									var _g1 = level[0].layerInstances;
									while(_g < _g1.length) {
										var li = _g1[_g];
										++_g;
										var _this = li._project.defs;
										var id = null;
										var uid = li.layerDefUid;
										var _this1 = App.LOG;
										var text = "" + ("   -> Layer " + (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).identifier + "...");
										var color = null;
										if(_this1.currentIndent > 0) {
											var out = "";
											var _g2 = 0;
											var _g3 = _this1.currentIndent;
											while(_g2 < _g3) {
												var i = _g2++;
												out += "  ";
											}
											text = out + (_this1.indentBullet == null ? "" : _this1.indentBullet + " ") + text;
										}
										_this1.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this1.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this1.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
										_this1.onAdd(_this1.entries[_this1.entries.length - 1]);
										if(_this1.entries.length > _this1.maxEntries) {
											_this1.entries = _this1.entries.splice(-_this1.maxEntries,_this1.maxEntries);
										}
										if(_this1.printOnAdd) {
											_this1.printEntry(_this1.entries[_this1.entries.length - 1]);
										}
										if(_this1.flushOnAdd) {
											_this1.flushToFile();
										}
										var allImages = lr.createPngs(_gthis.project,level[0],li);
										if(allImages.length == 0) {
											continue;
										}
										var _g4 = 0;
										while(_g4 < allImages.length) {
											var i1 = allImages[_g4];
											++_g4;
											if(i1.bytes == null) {
												var _gthis1 = _gthis;
												var _this2 = Lang.t;
												var msgId = "Failed to create PNG in layer \"::layerId::\" from level \"::levelId::\"";
												var _this3 = li._project.defs;
												var id1 = null;
												var uid1 = li.layerDefUid;
												var vars = { layerId : (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).identifier, levelId : level[0].identifier};
												msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
												msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
												var str = Object.prototype.hasOwnProperty.call(_this2.dict.h,msgId) && _this2.dict.h[msgId] != "" ? _this2.dict.h[msgId] : msgId;
												if(vars != null) {
													var _g5 = 0;
													var _g6 = Reflect.fields(vars);
													while(_g5 < _g6.length) {
														var k = _g6[_g5];
														++_g5;
														str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
													}
												}
												str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
												str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
												str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
												_gthis1.error(Std.string(str));
												return;
											}
											if(i1.secondarySuffix == null) {
												mainLayerImages_h[li.layerDefUid] = i1;
											}
											var p = new dn_FilePath();
											p.parse(pngDir[0],false);
											var fp = p;
											var _this4 = li._project.defs;
											var id2 = null;
											var uid2 = li.layerDefUid;
											fp.set_fileName(_gthis.project.getPngFileName(_gthis.project.simplifiedExport ? "%layer_name" : null,level[0],uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null,i1.secondarySuffix));
											fp.set_extension("png");
											dn_js_NodeTools.writeFileBytes((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)),i1.bytes);
											count += 1;
										}
									}
									if(_gthis.project.getImageExportMode() == ldtk_ImageExportMode.LayersAndLevels) {
										var tex1 = new h3d_mat_Texture(level[0].pxWid,level[0].pxHei,[h3d_mat_TextureFlags.Target]);
										if(_gthis.project.exportLevelBg) {
											tex1.clear(level[0].bgColor != null ? level[0].bgColor : level[0]._project.defaultLevelBgColor);
										}
										var wrapper = new h2d_Object();
										level[0].iterateLayerInstancesBottomToTop((function() {
											return function(li) {
												var img = mainLayerImages_h[li.layerDefUid];
												if(img != null && img.tex != null) {
													var t = h2d_Tile.fromTexture(img.tex);
													var bmp = new h2d_Bitmap(t,wrapper);
													var _this = li._project.defs;
													var id = null;
													var uid = li.layerDefUid;
													bmp.alpha = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).displayOpacity;
												}
											};
										})());
										wrapper.drawTo(tex1);
										var pngBytes = tex1.capturePixels().toPNG();
										var p = new dn_FilePath();
										p.parse(pngDir[0],false);
										var fp = p;
										fp.set_fileName(_gthis.project.simplifiedExport ? "_composite" : level[0].identifier);
										fp.set_extension("png");
										dn_js_NodeTools.writeFileBytes((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)),pngBytes);
										count += 1;
									}
									break;
								}
							};
						})(level1,pngDir)});
					}
				}
				var _this = Lang.t;
				var msgId = "PNG export";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				new ui_modal_Progress(Std.string(str),ops,function() {
					var _this = App.LOG;
					var text = "" + ("  Saved " + count + " PNG(s)...");
					var color = null;
					if(_this.currentIndent > 0) {
						var out = "";
						var _g = 0;
						var _g1 = _this.currentIndent;
						while(_g < _g1) {
							var i = _g++;
							out += "  ";
						}
						text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
					}
					_this.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
					_this.onAdd(_this.entries[_this.entries.length - 1]);
					if(_this.entries.length > _this.maxEntries) {
						_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
					}
					if(_this.printOnAdd) {
						_this.printEntry(_this.entries[_this.entries.length - 1]);
					}
					if(_this.flushOnAdd) {
						_this.flushToFile();
					}
				});
			} else {
				dn_js_NodeTools.removeDir(this.project.getAbsExternalFilesDir() + "/png");
				this.beginNextState();
			}
			if(this.project.simplifiedExport) {
				dn_js_NodeTools.removeDir(this.project.getAbsExternalFilesDir() + "/png");
			}
			break;
		case 10:
			if(this.project.exportTiled) {
				var _this = App.LOG;
				var text = "" + ("=> " + Std.string(this.state) + "...");
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				var _this = Lang.t;
				var msgId = "Exporting Tiled...";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				new ui_modal_Progress(Std.string(str),[{ cb : function() {
					var e = new exporter_Tiled();
					e.addExtraLogger(App.LOG,"TiledExport");
					var _this = _gthis.project.filePath;
					e.run(_gthis.project,(_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)));
					if(e.hasErrors()) {
						ui_Notification.error("Tiled export has errors.");
					} else {
						ui_Notification.success("Saved Tiled files.");
					}
				}}],function() {
					_gthis.beginNextState();
				});
			} else {
				var dir = this.project.getAbsExternalFilesDir() + "/tiled";
				if(dn_js_NodeTools.fileExists(dir)) {
					dn_js_NodeTools.removeDir(dir);
				}
				this.beginNextState();
			}
			break;
		case 11:
			var dir = this.project.getAbsExternalFilesDir() + "/gms2";
			if(dn_js_NodeTools.fileExists(dir)) {
				dn_js_NodeTools.removeDir(dir);
			}
			this.beginNextState();
			break;
		case 12:
			var path = this.project.getAbsExternalFilesDir() + "/simplified";
			var p = new dn_FilePath();
			p.parse(path,false);
			var dirFp = p;
			if(this.project.simplifiedExport) {
				var _this = App.LOG;
				var text = "" + ("=> " + Std.string(this.state) + "...");
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				this.initDir((dirFp.isWindowsNetworkDrive && !dirFp._useWinNetDriveUriFormat ? dirFp.backslashes ? "\\" : "/" : dirFp.uriScheme != null ? dirFp.uriAuthority == null ? "" + dirFp.uriScheme + ":/" : "" + dirFp.uriScheme + "://" + dirFp.uriAuthority + "/" : "") + (dirFp.directory == null ? "" : dirFp.fileName == null && dirFp.extension == null || dirFp.directory == (dirFp.backslashes ? "\\" : "/") ? dirFp.directory : dirFp.directory == null ? null : dirFp.directory == (dirFp.backslashes ? "\\" : "/") ? dirFp.directory : dirFp.directory + (dirFp.backslashes ? "\\" : "/")) + ((dirFp.fileName == null && dirFp.extension == null ? null : (dirFp.fileName == null ? "" : dirFp.fileName) + (dirFp.extension == null ? "" : "." + dirFp.extension)) == null ? "" : dirFp.fileName == null && dirFp.extension == null ? null : (dirFp.fileName == null ? "" : dirFp.fileName) + (dirFp.extension == null ? "" : "." + dirFp.extension)),"json");
				var p = new ui_modal_Progress("Simplified data...",null,function() {
					_gthis.beginNextState();
				});
				var _g = 0;
				var _g1 = this.project.worlds;
				while(_g < _g1.length) {
					var w = _g1[_g];
					++_g;
					var _g2 = 0;
					var _g3 = w.levels;
					while(_g2 < _g3.length) {
						var l2 = [_g3[_g2]];
						++_g2;
						p.addOp({ label : l2[0].identifier, cb : (function(l) {
							return function() {
								var simpleJson = l[0].toSimplifiedJson();
								var p = new dn_FilePath();
								p.backslashes = dirFp.backslashes;
								p.directory = dirFp.directory;
								p.set_fileName(dirFp.fileName);
								p.set_extension(dirFp.extension);
								var fp = p;
								fp.appendDirectory(l[0].identifier);
								fp.set_fileWithExt("data.json");
								dn_js_NodeTools.writeFileString((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)),dn_data_JsonPretty.stringify(simpleJson,dn_data_JsonPrettyLevel.Full));
							};
						})(l2)});
						var _g4 = 0;
						var _g5 = l2[0].layerInstances;
						while(_g4 < _g5.length) {
							var li = _g5[_g4];
							++_g4;
							var _this = li._project.defs;
							var id = null;
							var uid = li.layerDefUid;
							if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != ldtk_LayerType.IntGrid) {
								continue;
							}
							var _this1 = li._project;
							var uid1 = li.levelId;
							var iid = null;
							var _this2 = li._project.defs;
							var id1 = null;
							var uid2 = li.layerDefUid;
							var x = ((uid1 != null ? _this1.quickLevelAccessUid.h[uid1] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).gridSize;
							var csv;
							if(x > .0) {
								var t = x + .5 | 0;
								csv = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t1 = x - .5 | 0;
								csv = t1 < x ? t1 + 1 : t1;
							} else {
								csv = 0;
							}
							var _this3 = li._project;
							var uid3 = li.levelId;
							var iid1 = null;
							var _this4 = li._project.defs;
							var id2 = null;
							var uid4 = li.layerDefUid;
							var x1 = ((uid3 != null ? _this3.quickLevelAccessUid.h[uid3] : iid1 != null ? _this3.quickLevelAccessIid.h[iid1] : null).pxHei - li.pxOffsetY) / (uid4 != null ? _this4.fastLayerAccessInt.h[uid4] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).gridSize;
							var csv1;
							if(x1 > .0) {
								var t2 = x1 + .5 | 0;
								csv1 = t2 < x1 ? t2 + 1 : t2;
							} else if(x1 < .0) {
								var t3 = x1 - .5 | 0;
								csv1 = t3 < x1 ? t3 + 1 : t3;
							} else {
								csv1 = 0;
							}
							var csv2 = new exporter_Csv(csv,csv1);
							var _g6 = 0;
							var _this5 = li._project;
							var uid5 = li.levelId;
							var iid2 = null;
							var _this6 = li._project.defs;
							var id3 = null;
							var uid6 = li.layerDefUid;
							var x2 = ((uid5 != null ? _this5.quickLevelAccessUid.h[uid5] : iid2 != null ? _this5.quickLevelAccessIid.h[iid2] : null).pxHei - li.pxOffsetY) / (uid6 != null ? _this6.fastLayerAccessInt.h[uid6] : id3 != null ? _this6.fastLayerAccessStr.h[id3] : null).gridSize;
							var _g7;
							if(x2 > .0) {
								var t4 = x2 + .5 | 0;
								_g7 = t4 < x2 ? t4 + 1 : t4;
							} else if(x2 < .0) {
								var t5 = x2 - .5 | 0;
								_g7 = t5 < x2 ? t5 + 1 : t5;
							} else {
								_g7 = 0;
							}
							while(_g6 < _g7) {
								var cy = _g6++;
								var _g8 = 0;
								var _this7 = li._project;
								var uid7 = li.levelId;
								var iid3 = null;
								var _this8 = li._project.defs;
								var id4 = null;
								var uid8 = li.layerDefUid;
								var x3 = ((uid7 != null ? _this7.quickLevelAccessUid.h[uid7] : iid3 != null ? _this7.quickLevelAccessIid.h[iid3] : null).pxWid - li.pxOffsetX) / (uid8 != null ? _this8.fastLayerAccessInt.h[uid8] : id4 != null ? _this8.fastLayerAccessStr.h[id4] : null).gridSize;
								var _g9;
								if(x3 > .0) {
									var t6 = x3 + .5 | 0;
									_g9 = t6 < x3 ? t6 + 1 : t6;
								} else if(x3 < .0) {
									var t7 = x3 - .5 | 0;
									_g9 = t7 < x3 ? t7 + 1 : t7;
								} else {
									_g9 = 0;
								}
								while(_g8 < _g9) {
									var cx = _g8++;
									var t8 = ldtk_LayerType.IntGrid;
									var _this9 = li._project.defs;
									var id5 = null;
									var uid9 = li.layerDefUid;
									if((uid9 != null ? _this9.fastLayerAccessInt.h[uid9] : id5 != null ? _this9.fastLayerAccessStr.h[id5] : null).type != t8) {
										throw haxe_Exception.thrown("Only works on " + Std.string(t8) + " layer!");
									}
									var v;
									var v1;
									var v2;
									var v3;
									if(cx >= 0) {
										var _this10 = li._project;
										var uid10 = li.levelId;
										var iid4 = null;
										var _this11 = li._project.defs;
										var id6 = null;
										var uid11 = li.layerDefUid;
										var x4 = ((uid10 != null ? _this10.quickLevelAccessUid.h[uid10] : iid4 != null ? _this10.quickLevelAccessIid.h[iid4] : null).pxWid - li.pxOffsetX) / (uid11 != null ? _this11.fastLayerAccessInt.h[uid11] : id6 != null ? _this11.fastLayerAccessStr.h[id6] : null).gridSize;
										var v4;
										if(x4 > .0) {
											var t9 = x4 + .5 | 0;
											v4 = t9 < x4 ? t9 + 1 : t9;
										} else if(x4 < .0) {
											var t10 = x4 - .5 | 0;
											v4 = t10 < x4 ? t10 + 1 : t10;
										} else {
											v4 = 0;
										}
										v3 = cx < v4;
									} else {
										v3 = false;
									}
									if(v3 && cy >= 0) {
										var _this12 = li._project;
										var uid12 = li.levelId;
										var iid5 = null;
										var _this13 = li._project.defs;
										var id7 = null;
										var uid13 = li.layerDefUid;
										var x5 = ((uid12 != null ? _this12.quickLevelAccessUid.h[uid12] : iid5 != null ? _this12.quickLevelAccessIid.h[iid5] : null).pxHei - li.pxOffsetY) / (uid13 != null ? _this13.fastLayerAccessInt.h[uid13] : id7 != null ? _this13.fastLayerAccessStr.h[id7] : null).gridSize;
										var v5;
										if(x5 > .0) {
											var t11 = x5 + .5 | 0;
											v5 = t11 < x5 ? t11 + 1 : t11;
										} else if(x5 < .0) {
											var t12 = x5 - .5 | 0;
											v5 = t12 < x5 ? t12 + 1 : t12;
										} else {
											v5 = 0;
										}
										v2 = cy < v5;
									} else {
										v2 = false;
									}
									if(v2) {
										var _this14 = li._project;
										var uid14 = li.levelId;
										var iid6 = null;
										var _this15 = li._project.defs;
										var id8 = null;
										var uid15 = li.layerDefUid;
										var x6 = ((uid14 != null ? _this14.quickLevelAccessUid.h[uid14] : iid6 != null ? _this14.quickLevelAccessIid.h[iid6] : null).pxWid - li.pxOffsetX) / (uid15 != null ? _this15.fastLayerAccessInt.h[uid15] : id8 != null ? _this15.fastLayerAccessStr.h[id8] : null).gridSize;
										var key;
										if(x6 > .0) {
											var t13 = x6 + .5 | 0;
											key = t13 < x6 ? t13 + 1 : t13;
										} else if(x6 < .0) {
											var t14 = x6 - .5 | 0;
											key = t14 < x6 ? t14 + 1 : t14;
										} else {
											key = 0;
										}
										v1 = !li.intGrid.h.hasOwnProperty(cx + cy * key);
									} else {
										v1 = true;
									}
									if(v1) {
										v = 0;
									} else {
										var _this16 = li._project;
										var uid16 = li.levelId;
										var iid7 = null;
										var _this17 = li._project.defs;
										var id9 = null;
										var uid17 = li.layerDefUid;
										var x7 = ((uid16 != null ? _this16.quickLevelAccessUid.h[uid16] : iid7 != null ? _this16.quickLevelAccessIid.h[iid7] : null).pxWid - li.pxOffsetX) / (uid17 != null ? _this17.fastLayerAccessInt.h[uid17] : id9 != null ? _this17.fastLayerAccessStr.h[id9] : null).gridSize;
										var key1;
										if(x7 > .0) {
											var t15 = x7 + .5 | 0;
											key1 = t15 < x7 ? t15 + 1 : t15;
										} else if(x7 < .0) {
											var t16 = x7 - .5 | 0;
											key1 = t16 < x7 ? t16 + 1 : t16;
										} else {
											key1 = 0;
										}
										v = li.intGrid.h[cx + cy * key1];
									}
									var coordId = cx + cy * csv2.wid;
									if(coordId >= 0 && coordId < csv2.wid * csv2.hei) {
										csv2.bytes.b[coordId] = v;
									}
								}
							}
							var p1 = new dn_FilePath();
							p1.backslashes = dirFp.backslashes;
							p1.directory = dirFp.directory;
							p1.set_fileName(dirFp.fileName);
							p1.set_extension(dirFp.extension);
							var fp1 = p1;
							fp1.appendDirectory(l2[0].identifier);
							var _this18 = li._project.defs;
							var id10 = null;
							var uid18 = li.layerDefUid;
							fp1.set_fileName((uid18 != null ? _this18.fastLayerAccessInt.h[uid18] : id10 != null ? _this18.fastLayerAccessStr.h[id10] : null).identifier);
							fp1.set_extension("csv");
							dn_js_NodeTools.writeFileString((fp1.isWindowsNetworkDrive && !fp1._useWinNetDriveUriFormat ? fp1.backslashes ? "\\" : "/" : fp1.uriScheme != null ? fp1.uriAuthority == null ? "" + fp1.uriScheme + ":/" : "" + fp1.uriScheme + "://" + fp1.uriAuthority + "/" : "") + (fp1.directory == null ? "" : fp1.fileName == null && fp1.extension == null || fp1.directory == (fp1.backslashes ? "\\" : "/") ? fp1.directory : fp1.directory == null ? null : fp1.directory == (fp1.backslashes ? "\\" : "/") ? fp1.directory : fp1.directory + (fp1.backslashes ? "\\" : "/")) + ((fp1.fileName == null && fp1.extension == null ? null : (fp1.fileName == null ? "" : fp1.fileName) + (fp1.extension == null ? "" : "." + fp1.extension)) == null ? "" : fp1.fileName == null && fp1.extension == null ? null : (fp1.fileName == null ? "" : fp1.fileName) + (fp1.extension == null ? "" : "." + fp1.extension)),csv2.toString2D());
						}
					}
				}
			} else {
				if(dn_js_NodeTools.fileExists((dirFp.isWindowsNetworkDrive && !dirFp._useWinNetDriveUriFormat ? dirFp.backslashes ? "\\" : "/" : dirFp.uriScheme != null ? dirFp.uriAuthority == null ? "" + dirFp.uriScheme + ":/" : "" + dirFp.uriScheme + "://" + dirFp.uriAuthority + "/" : "") + (dirFp.directory == null ? "" : dirFp.fileName == null && dirFp.extension == null || dirFp.directory == (dirFp.backslashes ? "\\" : "/") ? dirFp.directory : dirFp.directory == null ? null : dirFp.directory == (dirFp.backslashes ? "\\" : "/") ? dirFp.directory : dirFp.directory + (dirFp.backslashes ? "\\" : "/")) + ((dirFp.fileName == null && dirFp.extension == null ? null : (dirFp.fileName == null ? "" : dirFp.fileName) + (dirFp.extension == null ? "" : "." + dirFp.extension)) == null ? "" : dirFp.fileName == null && dirFp.extension == null ? null : (dirFp.fileName == null ? "" : dirFp.fileName) + (dirFp.extension == null ? "" : "." + dirFp.extension)))) {
					dn_js_NodeTools.removeDir((dirFp.isWindowsNetworkDrive && !dirFp._useWinNetDriveUriFormat ? dirFp.backslashes ? "\\" : "/" : dirFp.uriScheme != null ? dirFp.uriAuthority == null ? "" + dirFp.uriScheme + ":/" : "" + dirFp.uriScheme + "://" + dirFp.uriAuthority + "/" : "") + (dirFp.directory == null ? "" : dirFp.fileName == null && dirFp.extension == null || dirFp.directory == (dirFp.backslashes ? "\\" : "/") ? dirFp.directory : dirFp.directory == null ? null : dirFp.directory == (dirFp.backslashes ? "\\" : "/") ? dirFp.directory : dirFp.directory + (dirFp.backslashes ? "\\" : "/")) + ((dirFp.fileName == null && dirFp.extension == null ? null : (dirFp.fileName == null ? "" : dirFp.fileName) + (dirFp.extension == null ? "" : "." + dirFp.extension)) == null ? "" : dirFp.fileName == null && dirFp.extension == null ? null : (dirFp.fileName == null ? "" : dirFp.fileName) + (dirFp.extension == null ? "" : "." + dirFp.extension)));
				}
				this.beginNextState();
			}
			break;
		case 13:
			ui_modal_dialog_CommandRunner.runMultipleCommands(this.project,this.project.getCustomCommmands(ldtk_CustomCommandTrigger.AfterSave),$bind(this,this.beginNextState));
			break;
		case 14:
			if(this.useMetaBar) {
				if(ui_modal_MetaProgress.CUR != null && !ui_modal_MetaProgress.CUR.isClosing()) {
					ui_modal_MetaProgress.CUR.complete();
				}
			}
			var dir = this.project.getAbsExternalFilesDir();
			if(dn_js_NodeTools.fileExists(dir) && !dn_js_NodeTools.dirContainsAnyFile(dir)) {
				var _this = App.LOG;
				var text = "" + ("Removing empty dir: " + dir);
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				dn_js_NodeTools.removeDir(dir);
			}
			var _this = App.LOG;
			var text = "" + ("=> " + Std.string(this.state) + "...");
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			var _this = this.project.filePath;
			var _this1 = App.LOG;
			var text = "" + ("Saving complete (" + (_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) + ")");
			var color = null;
			if(_this1.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this1.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this1.indentBullet == null ? "" : _this1.indentBullet + " ") + text;
			}
			_this1.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this1.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this1.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this1.onAdd(_this1.entries[_this1.entries.length - 1]);
			if(_this1.entries.length > _this1.maxEntries) {
				_this1.entries = _this1.entries.splice(-_this1.maxEntries,_this1.maxEntries);
			}
			if(_this1.printOnAdd) {
				_this1.printEntry(_this1.entries[_this1.entries.length - 1]);
			}
			if(_this1.flushOnAdd) {
				_this1.flushToFile();
			}
			this.complete(true);
			break;
		}
	}
	,initDir: function(dirPath,removeFileExt) {
		if(!dn_js_NodeTools.fileExists(dirPath)) {
			dn_js_NodeTools.createDirs(dirPath);
		} else if(removeFileExt != null) {
			misc_JsTools.removeDirFiles(dirPath,[removeFileExt]);
		}
	}
	,complete: function(success) {
		this.destroyed = true;
		if(!success) {
			if(ui_modal_MetaProgress.CUR != null && !ui_modal_MetaProgress.CUR.isClosing()) {
				ui_modal_MetaProgress.CUR.close();
			}
		}
		if(this.onComplete != null) {
			this.onComplete(success);
		}
	}
	,updateState: function() {
		switch(this.state._hx_index) {
		case 0:
			if(ui_ProjectSaver.QUEUE[0] == this && !ui_modal_Progress.hasAny()) {
				this.beginNextState();
			}
			break;
		case 1:
			break;
		case 2:
			if(!ui_modal_Progress.hasAny()) {
				this.beginNextState();
			}
			break;
		case 3:
			break;
		case 4:
			break;
		case 5:
			break;
		case 6:
			break;
		case 7:
			break;
		case 8:
			break;
		case 9:
			if(!ui_modal_Progress.hasAny()) {
				this.beginNextState();
			}
			break;
		case 10:
			break;
		case 11:
			break;
		case 12:
			break;
		case 13:
			break;
		case 14:
			break;
		}
	}
	,backupProjectFiles: function(p,onComplete) {
		var _gthis = this;
		var _this = p.filePath;
		if(!dn_js_NodeTools.fileExists((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)))) {
			onComplete();
			return;
		}
		var subProjectDir = p.getAbsExternalFilesDir();
		var _this = p.filePath;
		var path = _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/");
		var p1 = new dn_FilePath();
		p1.parse(path,false);
		var sourceDir = p1;
		var path = p.getAbsBackupDir() + "/" + p.makeBackupDirName();
		var p1 = new dn_FilePath();
		p1.parse(path,false);
		var backupDir = p1;
		var _this = App.LOG;
		var text = "" + ("Backing up " + Std.string(sourceDir) + " to " + Std.string(backupDir) + "...");
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var _this = p.filePath;
		var allRelFiles = [_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)];
		if(dn_js_NodeTools.fileExists(subProjectDir)) {
			var _g = 0;
			var _g1 = dn_js_NodeTools.readDir(subProjectDir);
			while(_g < _g1.length) {
				var f = _g1[_g];
				++_g;
				var p1 = new dn_FilePath();
				p1.parse(f,true);
				var e = p1.extension;
				if(e != Const.LEVEL_EXTENSION) {
					continue;
				}
				allRelFiles.push(p.filePath.fileName + "/" + f);
			}
		}
		var _this = App.LOG;
		var text = "" + ("  Found " + allRelFiles.length + " files.");
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		this.initDir((backupDir.isWindowsNetworkDrive && !backupDir._useWinNetDriveUriFormat ? backupDir.backslashes ? "\\" : "/" : backupDir.uriScheme != null ? backupDir.uriAuthority == null ? "" + backupDir.uriScheme + ":/" : "" + backupDir.uriScheme + "://" + backupDir.uriAuthority + "/" : "") + (backupDir.directory == null ? "" : backupDir.fileName == null && backupDir.extension == null || backupDir.directory == (backupDir.backslashes ? "\\" : "/") ? backupDir.directory : backupDir.directory == null ? null : backupDir.directory == (backupDir.backslashes ? "\\" : "/") ? backupDir.directory : backupDir.directory + (backupDir.backslashes ? "\\" : "/")) + ((backupDir.fileName == null && backupDir.extension == null ? null : (backupDir.fileName == null ? "" : backupDir.fileName) + (backupDir.extension == null ? "" : "." + backupDir.extension)) == null ? "" : backupDir.fileName == null && backupDir.extension == null ? null : (backupDir.fileName == null ? "" : backupDir.fileName) + (backupDir.extension == null ? "" : "." + backupDir.extension)));
		var anyError = false;
		var ops = [];
		var _g = 0;
		while(_g < allRelFiles.length) {
			var f = allRelFiles[_g];
			++_g;
			var path = sourceDir.isWindowsNetworkDrive && !sourceDir._useWinNetDriveUriFormat ? sourceDir.backslashes ? "\\" : "/" : sourceDir.uriScheme != null ? sourceDir.uriAuthority == null ? "" + sourceDir.uriScheme + ":/" : "" + sourceDir.uriScheme + "://" + sourceDir.uriAuthority + "/" : "";
			var path1 = sourceDir.directory == null ? "" : sourceDir.fileName == null && sourceDir.extension == null || sourceDir.directory == (sourceDir.backslashes ? "\\" : "/") ? sourceDir.directory : sourceDir.directory == null ? null : sourceDir.directory == (sourceDir.backslashes ? "\\" : "/") ? sourceDir.directory : sourceDir.directory + (sourceDir.backslashes ? "\\" : "/");
			var path2 = (sourceDir.fileName == null && sourceDir.extension == null ? null : (sourceDir.fileName == null ? "" : sourceDir.fileName) + (sourceDir.extension == null ? "" : "." + sourceDir.extension)) == null ? "" : sourceDir.fileName == null && sourceDir.extension == null ? null : (sourceDir.fileName == null ? "" : sourceDir.fileName) + (sourceDir.extension == null ? "" : "." + sourceDir.extension);
			var p1 = new dn_FilePath();
			p1.parse(path + path1 + path2 + "/" + f,true);
			var from = [p1];
			var path3 = backupDir.isWindowsNetworkDrive && !backupDir._useWinNetDriveUriFormat ? backupDir.backslashes ? "\\" : "/" : backupDir.uriScheme != null ? backupDir.uriAuthority == null ? "" + backupDir.uriScheme + ":/" : "" + backupDir.uriScheme + "://" + backupDir.uriAuthority + "/" : "";
			var path4 = backupDir.directory == null ? "" : backupDir.fileName == null && backupDir.extension == null || backupDir.directory == (backupDir.backslashes ? "\\" : "/") ? backupDir.directory : backupDir.directory == null ? null : backupDir.directory == (backupDir.backslashes ? "\\" : "/") ? backupDir.directory : backupDir.directory + (backupDir.backslashes ? "\\" : "/");
			var path5 = (backupDir.fileName == null && backupDir.extension == null ? null : (backupDir.fileName == null ? "" : backupDir.fileName) + (backupDir.extension == null ? "" : "." + backupDir.extension)) == null ? "" : backupDir.fileName == null && backupDir.extension == null ? null : (backupDir.fileName == null ? "" : backupDir.fileName) + (backupDir.extension == null ? "" : "." + backupDir.extension);
			var p2 = new dn_FilePath();
			p2.parse(path3 + path4 + path5 + "/" + f,true);
			var to = [p2];
			ops.push({ label : from[0].fileName == null && from[0].extension == null ? null : (from[0].fileName == null ? "" : from[0].fileName) + (from[0].extension == null ? "" : "." + from[0].extension), cb : (function(to,from) {
				return function() {
					try {
						dn_js_NodeTools.createDirs(to[0].directory);
						dn_js_NodeTools.copyFile((from[0].isWindowsNetworkDrive && !from[0]._useWinNetDriveUriFormat ? from[0].backslashes ? "\\" : "/" : from[0].uriScheme != null ? from[0].uriAuthority == null ? "" + from[0].uriScheme + ":/" : "" + from[0].uriScheme + "://" + from[0].uriAuthority + "/" : "") + (from[0].directory == null ? "" : from[0].fileName == null && from[0].extension == null || from[0].directory == (from[0].backslashes ? "\\" : "/") ? from[0].directory : from[0].directory == null ? null : from[0].directory == (from[0].backslashes ? "\\" : "/") ? from[0].directory : from[0].directory + (from[0].backslashes ? "\\" : "/")) + ((from[0].fileName == null && from[0].extension == null ? null : (from[0].fileName == null ? "" : from[0].fileName) + (from[0].extension == null ? "" : "." + from[0].extension)) == null ? "" : from[0].fileName == null && from[0].extension == null ? null : (from[0].fileName == null ? "" : from[0].fileName) + (from[0].extension == null ? "" : "." + from[0].extension)),(to[0].isWindowsNetworkDrive && !to[0]._useWinNetDriveUriFormat ? to[0].backslashes ? "\\" : "/" : to[0].uriScheme != null ? to[0].uriAuthority == null ? "" + to[0].uriScheme + ":/" : "" + to[0].uriScheme + "://" + to[0].uriAuthority + "/" : "") + (to[0].directory == null ? "" : to[0].fileName == null && to[0].extension == null || to[0].directory == (to[0].backslashes ? "\\" : "/") ? to[0].directory : to[0].directory == null ? null : to[0].directory == (to[0].backslashes ? "\\" : "/") ? to[0].directory : to[0].directory + (to[0].backslashes ? "\\" : "/")) + ((to[0].fileName == null && to[0].extension == null ? null : (to[0].fileName == null ? "" : to[0].fileName) + (to[0].extension == null ? "" : "." + to[0].extension)) == null ? "" : to[0].fileName == null && to[0].extension == null ? null : (to[0].fileName == null ? "" : to[0].fileName) + (to[0].extension == null ? "" : "." + to[0].extension)));
					} catch( _g ) {
						var _this = App.LOG;
						var text = Std.string("Failed to backup file: " + (from[0].fileName == null && from[0].extension == null ? null : (from[0].fileName == null ? "" : from[0].fileName) + (from[0].extension == null ? "" : "." + from[0].extension)));
						var color = null;
						var markAsCritical = true;
						if(markAsCritical == null) {
							markAsCritical = false;
						}
						if(_this.currentIndent > 0) {
							var out = "";
							var _g1 = 0;
							var _g2 = _this.currentIndent;
							while(_g1 < _g2) {
								var i = _g1++;
								out += "  ";
							}
							text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
						}
						_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
						_this.onAdd(_this.entries[_this.entries.length - 1]);
						if(_this.entries.length > _this.maxEntries) {
							_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
						}
						if(_this.printOnAdd) {
							_this.printEntry(_this.entries[_this.entries.length - 1]);
						}
						if(_this.flushOnAdd) {
							_this.flushToFile();
						}
						anyError = true;
					}
				};
			})(to,from)});
		}
		ops.push({ label : "Removing older backups", cb : function() {
			var all = ui_ProjectSaver.listBackupFiles(p.getBackupId(),p.getAbsBackupDir());
			while(all.length > p.backupLimit) {
				var b = all.pop();
				try {
					var str = "Removing older backup: " + b.backup.getLastDirectory();
					var _this = App.LOG;
					var text = "" + str;
					var color = null;
					if(_this.currentIndent > 0) {
						var out = "";
						var _g = 0;
						var _g1 = _this.currentIndent;
						while(_g < _g1) {
							var i = _g++;
							out += "  ";
						}
						text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
					}
					_this.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
					_this.onAdd(_this.entries[_this.entries.length - 1]);
					if(_this.entries.length > _this.maxEntries) {
						_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
					}
					if(_this.printOnAdd) {
						_this.printEntry(_this.entries[_this.entries.length - 1]);
					}
					if(_this.flushOnAdd) {
						_this.flushToFile();
					}
					dn_js_NodeTools.removeDir(b.backup.directory);
				} catch( _g2 ) {
					var _this1 = App.LOG;
					var text1 = Std.string("Failed to remove old backup: " + Std.string(b.backup));
					var color1 = null;
					var markAsCritical = true;
					if(markAsCritical == null) {
						markAsCritical = false;
					}
					if(_this1.currentIndent > 0) {
						var out1 = "";
						var _g3 = 0;
						var _g4 = _this1.currentIndent;
						while(_g3 < _g4) {
							var i1 = _g3++;
							out1 += "  ";
						}
						text1 = out1 + (_this1.indentBullet == null ? "" : _this1.indentBullet + " ") + text1;
					}
					_this1.entries.push({ time : new Date().getTime(), tag : "error", str : text1, color : color1 == null ? Object.prototype.hasOwnProperty.call(_this1.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this1.tagColors.h["error"],1,999)) : 16777215 : color1, flushed : false, critical : markAsCritical});
					_this1.onAdd(_this1.entries[_this1.entries.length - 1]);
					if(_this1.entries.length > _this1.maxEntries) {
						_this1.entries = _this1.entries.splice(-_this1.maxEntries,_this1.maxEntries);
					}
					if(_this1.printOnAdd) {
						_this1.printEntry(_this1.entries[_this1.entries.length - 1]);
					}
					if(_this1.flushOnAdd) {
						_this1.flushToFile();
					}
				}
			}
		}});
		new ui_modal_Progress("Backup",ops,function() {
			var _this = App.LOG;
			var text = "  Done!";
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "save", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"save") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["save"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			if(anyError) {
				var _gthis1 = _gthis;
				var _this = Lang.t;
				var msgId = "Backup failed!";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				_gthis1.error(Std.string(str));
			} else {
				onComplete();
			}
		});
	}
	,update: function() {
		dn_Process.prototype.update.call(this);
		this.updateState();
	}
	,__class__: ui_ProjectSaver
});
var ui_QuickSearch = function(softMatching,jList,jTarget) {
	if(softMatching == null) {
		softMatching = true;
	}
	var _gthis = this;
	this.softMatching = softMatching;
	this.jWrapper = $("<div class=\"quickSearch\"></div>");
	if(jTarget != null) {
		this.jWrapper.appendTo(jTarget);
	}
	this.jList = jList;
	this.jClear = $("<span class=\"icon clear\"></span>");
	this.jClear.appendTo(this.jWrapper);
	this.jClear.hide();
	this.jSearch = $("<input type=\"text\" class=\"quickSearch\"/>");
	this.jSearch.appendTo(this.jWrapper);
	this.jSearch.attr("placeholder","Search...");
	this.jSearch.keydown(function(ev) {
		if(ev.key == "Escape") {
			_gthis.run("");
		}
	});
	this.jSearch.on("input",null,function(_) {
		_gthis.run();
	});
	this.jClear.click(function(_) {
		_gthis.run("");
	});
};
$hxClasses["ui.QuickSearch"] = ui_QuickSearch;
ui_QuickSearch.__name__ = "ui.QuickSearch";
ui_QuickSearch.prototype = {
	clear: function() {
		this.run("");
	}
	,onSearch: function(rawQuery) {
	}
	,run: function(searchOverride) {
		var _gthis = this;
		if(searchOverride != null) {
			this.jSearch.val(searchOverride);
		}
		this.jList.find(".searchMatched, .searchDiscarded").removeClass("searchMatched searchDiscarded");
		var rawSearch = Std.string(this.jSearch.val());
		this.jList.find("li:not(.subList)").each(function(i,e) {
			var jLi = $(e);
			var jSubListParent = jLi.closest(".subList");
			if(rawSearch.length <= 0) {
				_gthis.jClear.hide();
				return;
			}
			_gthis.jClear.show();
			if(jLi.hasClass("collapser")) {
				jLi.addClass("searchDiscarded");
				return;
			}
			if(misc_JsTools.searchStringMatches(_gthis.jSearch.val(),jLi.text(),_gthis.softMatching)) {
				jLi.addClass("searchMatched");
				jSubListParent.addClass("searchMatched");
			} else {
				jLi.addClass("searchDiscarded");
			}
			if(jSubListParent.length > 0 && jSubListParent.has("li:visible").length == 0) {
				jSubListParent.addClass("searchDiscarded");
			}
		});
		this.onSearch(rawSearch);
	}
	,__class__: ui_QuickSearch
};
var ui_RulePatternEditor = function(rule,sourceDef,layerDef,previewMode,explainCell,getSelectedValue,onChange) {
	if(previewMode == null) {
		previewMode = false;
	}
	this.valueAtStartPoint = null;
	this.drawButton = -1;
	this.rule = rule;
	this.sourceDef = sourceDef;
	this.layerDef = layerDef;
	this.previewMode = previewMode;
	this.explainCell = explainCell;
	this.getSelectedValue = getSelectedValue;
	this.onChange = onChange;
	this.valueAtStartPoint = null;
	this.jRoot = $("<div/>");
	this.render();
};
$hxClasses["ui.RulePatternEditor"] = ui_RulePatternEditor;
ui_RulePatternEditor.__name__ = "ui.RulePatternEditor";
ui_RulePatternEditor.prototype = {
	isEditable: function() {
		return this.onChange != null;
	}
	,render: function() {
		var _gthis = this;
		this.jRoot.empty().off();
		this.jRoot.removeClass();
		this.jRoot.addClass("autoPatternGrid");
		this.jRoot.addClass("size-" + this.rule.size);
		if(this.onChange != null) {
			this.jRoot.addClass("editable");
		}
		if(this.previewMode) {
			this.jRoot.addClass("preview");
		}
		var addExplain = function(jTarget,desc) {
			if(_gthis.explainCell == null) {
				return;
			}
			jTarget.mouseover(function(_) {
				_gthis.explainCell(desc);
			}).mouseout(function(_) {
				_gthis.explainCell(null);
			});
		};
		var buttonDown = -1;
		var _g = 0;
		var _g1 = this.rule.size;
		while(_g < _g1) {
			var cy = [_g++];
			var _g2 = 0;
			var _g3 = this.rule.size;
			while(_g2 < _g3) {
				var cx = [_g2++];
				var coordId = cx[0] + cy[0] * this.rule.size;
				var isCenter = cx[0] == (this.rule.size / 2 | 0) && cy[0] == (this.rule.size / 2 | 0);
				var jCell = $("<div class=\"cell\"/>");
				jCell.appendTo(this.jRoot);
				if(this.onChange != null) {
					jCell.addClass("editable");
				}
				if(isCenter) {
					switch(this.rule.tileMode._hx_index) {
					case 0:
						jCell.addClass("center");
						break;
					case 1:
						var jStampPreview = $("<div class=\"stampPreview\"/>");
						jStampPreview.appendTo(jCell);
						var previewWid = 32;
						var previewHei = 32;
						if(this.rule.tileRectsIds.length > 0 && this.rule.tileRectsIds[0].length > 1) {
							var td = page_Editor.ME.get_curLayerInstance().getTilesetDef();
							if(td != null) {
								var bounds = td.getTileGroupBounds(this.rule.tileRectsIds[0]);
								if(bounds.wid > 1) {
									previewWid = previewWid * 1.9 | 0;
								}
								if(bounds.hei > 1) {
									previewHei = previewHei * 1.9 | 0;
								}
							}
						}
						jStampPreview.css("width",previewWid + "px");
						jStampPreview.css("height",previewHei + "px");
						jStampPreview.css("left",this.rule.pivotX * (32 - previewWid) + "px");
						jStampPreview.css("top",this.rule.pivotY * (32 - previewHei) + "px");
						break;
					}
					if(this.previewMode) {
						var td1 = page_Editor.ME.get_curLayerInstance().getTilesetDef();
						if(td1 != null) {
							var jTile = td1.createCanvasFromTileId(this.rule.tileRectsIds.length > 0 ? this.rule.tileRectsIds[0][0] : null,32);
							jCell.append(jTile);
							if(this.rule.tileRectsIds.length > 1) {
								jTile.addClass("multi");
							}
						}
					}
				}
				if(!isCenter || !this.previewMode) {
					var _this = this.rule;
					var ruleValue = _this.pattern[cx[0] + cy[0] * _this.size];
					if(ruleValue != 0) {
						var intGridVal = ruleValue < 0 ? -ruleValue : ruleValue;
						if(ruleValue > 0) {
							if(intGridVal == Const.AUTO_LAYER_ANYTHING) {
								jCell.addClass("anything");
								addExplain(jCell,"This cell should contain any IntGrid value to match.");
							} else if(intGridVal > 999) {
								var groupUid = (intGridVal / 1000 | 0) - 1;
								var color = this.sourceDef.getIntGridGroupColor(groupUid);
								jCell.addClass("group");
								if(color != null) {
									var alphaOverride = 0.9;
									if(alphaOverride == null) {
										alphaOverride = -1.;
									}
									jCell.css("background-color","rgba(" + (color >> 16 & 255) + ", " + (color >> 8 & 255) + ", " + (color & 255) + ", " + (alphaOverride < 0 ? color >> 24 & 255 : alphaOverride) + ")");
									var r = color >> 16 & 255;
									var g = color >> 8 & 255;
									var b = color & 255;
									var x = r + (255 - r) * 0.6;
									var x1 = g + (255 - g) * 0.6;
									var x2 = b + (255 - b) * 0.6;
									jCell.css("outline-color","#" + StringTools.hex((color >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0),6));
								}
								var g1 = this.sourceDef.getIntGridGroup(groupUid);
								var name = g1 == null ? "Ungrouped" : g1.identifier == null ? "Group " + g1.uid : g1.identifier;
								addExplain(jCell,"This cell should contain any IntGrid value from the group " + name + " to match.");
							} else if(this.sourceDef.hasIntGridValue(intGridVal)) {
								var out = null;
								var _g4 = 0;
								var _g5 = this.sourceDef.intGridValues;
								while(_g4 < _g5.length) {
									var v = _g5[_g4];
									++_g4;
									if(v.value == intGridVal) {
										out = v;
										break;
									}
								}
								jCell.css("background-color","#" + StringTools.hex(out.color,6));
								var out1 = null;
								var _g6 = 0;
								var _g7 = this.sourceDef.intGridValues;
								while(_g6 < _g7.length) {
									var v1 = _g7[_g6];
									++_g6;
									if(v1.value == intGridVal) {
										out1 = v1;
										break;
									}
								}
								var iv = out1;
								if(iv.tile != null) {
									jCell.prepend(this.sourceDef._project.resolveTileRectAsHtmlImg(iv.tile).addClass("valueIcon"));
								}
								var addExplain1 = addExplain;
								var out2 = null;
								var _g8 = 0;
								var _g9 = this.sourceDef.intGridValues;
								while(_g8 < _g9.length) {
									var v2 = _g9[_g8];
									++_g8;
									if(v2.value == intGridVal) {
										out2 = v2;
										break;
									}
								}
								var vd = out2;
								addExplain1(jCell,"This cell should contain \"" + (vd == null ? null : vd.identifier == null ? "" + intGridVal : "" + vd.identifier + " (" + intGridVal + ")") + "\" to match.");
							} else {
								jCell.addClass("unknown");
							}
						} else {
							jCell.addClass("not");
							var icon = intGridVal != Const.AUTO_LAYER_ANYTHING ? "cross" : "nothing";
							jCell.append("<span class=\"cellIcon " + icon + "\"></span>");
							if(intGridVal == Const.AUTO_LAYER_ANYTHING) {
								jCell.addClass("anything");
								addExplain(jCell,"This cell should NOT contain any IntGrid value to match.");
							} else if(intGridVal > 999) {
								var groupUid1 = (intGridVal / 1000 | 0) - 1;
								var color1 = this.sourceDef.getIntGridGroupColor(groupUid1);
								jCell.addClass("group");
								if(color1 != null) {
									var alphaOverride1 = 0.9;
									if(alphaOverride1 == null) {
										alphaOverride1 = -1.;
									}
									jCell.css("background-color","rgba(" + (color1 >> 16 & 255) + ", " + (color1 >> 8 & 255) + ", " + (color1 & 255) + ", " + (alphaOverride1 < 0 ? color1 >> 24 & 255 : alphaOverride1) + ")");
									var r1 = color1 >> 16 & 255;
									var g2 = color1 >> 8 & 255;
									var b1 = color1 & 255;
									var x3 = r1 + (255 - r1) * 0.6;
									var x4 = g2 + (255 - g2) * 0.6;
									var x5 = b1 + (255 - b1) * 0.6;
									jCell.css("outline-color","#" + StringTools.hex((color1 >> 24 & 255) << 24 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) << 16 | ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) << 8 | ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0),6));
								}
								var g3 = this.sourceDef.getIntGridGroup(groupUid1);
								var name1 = g3 == null ? "Ungrouped" : g3.identifier == null ? "Group " + g3.uid : g3.identifier;
								addExplain(jCell,"This cell should NOT contain any IntGrid value from the group " + name1 + " to match.");
							} else if(this.sourceDef.hasIntGridValue(intGridVal)) {
								var out3 = null;
								var _g10 = 0;
								var _g11 = this.sourceDef.intGridValues;
								while(_g10 < _g11.length) {
									var v3 = _g11[_g10];
									++_g10;
									if(v3.value == intGridVal) {
										out3 = v3;
										break;
									}
								}
								jCell.css("background-color","#" + StringTools.hex(out3.color,6));
								var out4 = null;
								var _g12 = 0;
								var _g13 = this.sourceDef.intGridValues;
								while(_g12 < _g13.length) {
									var v4 = _g13[_g12];
									++_g12;
									if(v4.value == intGridVal) {
										out4 = v4;
										break;
									}
								}
								var iv1 = out4;
								if(iv1.tile != null) {
									jCell.prepend(this.sourceDef._project.resolveTileRectAsHtmlImg(iv1.tile).addClass("valueIcon"));
								}
								var addExplain2 = addExplain;
								var out5 = null;
								var _g14 = 0;
								var _g15 = this.sourceDef.intGridValues;
								while(_g14 < _g15.length) {
									var v5 = _g15[_g14];
									++_g14;
									if(v5.value == intGridVal) {
										out5 = v5;
										break;
									}
								}
								var vd1 = out5;
								addExplain2(jCell,"This cell should NOT contain \"" + (vd1 == null ? null : vd1.identifier == null ? "" + intGridVal : "" + vd1.identifier + " (" + intGridVal + ")") + "\" to match.");
							} else {
								jCell.addClass("error");
							}
						}
					} else {
						addExplain(jCell,"This cell content doesn't matter.");
						jCell.addClass("empty");
					}
				}
				if(this.onChange != null) {
					var anyChange = [false];
					var draw = [(function(anyChange,cx,cy) {
						return function() {
							var _this = _gthis.rule;
							var v = _this.pattern[cx[0] + cy[0] * _this.size];
							switch(_gthis.drawButton) {
							case 0:
								if(_gthis.valueAtStartPoint >= 0) {
									var _this = _gthis.rule;
									var v1 = _gthis.getSelectedValue();
									if(cx[0] >= 0 && cx[0] < _this.size && cy[0] >= 0 && cy[0] < _this.size) {
										_this.pattern[cx[0] + cy[0] * _this.size] = v1;
									}
								} else if(v < 0) {
									var _this = _gthis.rule;
									if(cx[0] >= 0 && cx[0] < _this.size && cy[0] >= 0 && cy[0] < _this.size) {
										_this.pattern[cx[0] + cy[0] * _this.size] = 0;
									}
								}
								break;
							case 1:
								var _this = _gthis.rule;
								if(cx[0] >= 0 && cx[0] < _this.size && cy[0] >= 0 && cy[0] < _this.size) {
									_this.pattern[cx[0] + cy[0] * _this.size] = 0;
								}
								break;
							case 2:
								if(_gthis.valueAtStartPoint == 0) {
									var _this = _gthis.rule;
									var v1 = -_gthis.getSelectedValue();
									if(cx[0] >= 0 && cx[0] < _this.size && cy[0] >= 0 && cy[0] < _this.size) {
										_this.pattern[cx[0] + cy[0] * _this.size] = v1;
									}
								} else {
									var _this = _gthis.rule;
									if(cx[0] >= 0 && cx[0] < _this.size && cy[0] >= 0 && cy[0] < _this.size) {
										_this.pattern[cx[0] + cy[0] * _this.size] = 0;
									}
								}
								break;
							default:
							}
							var _this = _gthis.rule;
							if(v != _this.pattern[cx[0] + cy[0] * _this.size]) {
								anyChange[0] = true;
								_gthis.rule.updateUsedValues();
								_gthis.render();
							}
						};
					})(anyChange,cx,cy)];
					jCell.mousedown((function(draw,anyChange,cx,cy) {
						return function(ev) {
							var _this = _gthis.rule;
							_gthis.valueAtStartPoint = _this.pattern[cx[0] + cy[0] * _this.size];
							_gthis.drawButton = ev.button;
							var _this = App.ME;
							$("body").on("mouseup.rulePattern",null,(function(anyChange) {
								return function(_) {
									_gthis.drawButton = -1;
									var _this = App.ME;
									$("body").off("mouseup.rulePattern");
									if(anyChange[0]) {
										_gthis.onChange();
									}
								};
							})(anyChange));
							draw[0]();
						};
					})(draw,anyChange,cx,cy));
					jCell.mousemove((function(draw) {
						return function(ev) {
							if(_gthis.drawButton >= 0) {
								draw[0]();
							}
						};
					})(draw));
				}
			}
		}
		return this.jRoot;
	}
	,__class__: ui_RulePatternEditor
};
var ui_TagEditor = function(tags,onChange,allValuesGetter,otherTagsGetter,onRename,allowEditing) {
	if(allowEditing == null) {
		allowEditing = true;
	}
	this.tags = tags;
	this.otherTagsGetter = otherTagsGetter;
	this.onRename = onRename;
	this.onChange = onChange;
	this.allValuesGetter = allValuesGetter;
	this.allowEditing = allowEditing;
	this.jEditor = $("<div class=\"tagEditor\"/>");
	this.renderAll();
};
$hxClasses["ui.TagEditor"] = ui_TagEditor;
ui_TagEditor.__name__ = "ui.TagEditor";
ui_TagEditor.prototype = {
	renderAll: function() {
		var _gthis = this;
		this.jEditor.empty();
		var h = this.tags.map.h;
		var k_h = h;
		var k_keys = Object.keys(h);
		var k_length = k_keys.length;
		var k_current = 0;
		while(k_current < k_length) {
			var k = k_keys[k_current++];
			this.createTag(null,k);
		}
		var jButtons = $("<div class=\"actions\"/>");
		jButtons.appendTo(this.jEditor);
		var n = 0;
		var h = this.tags.map.h;
		var v_h = h;
		var v_keys = Object.keys(h);
		var v_length = v_keys.length;
		var v_current = 0;
		while(v_current < v_length) {
			var v = v_h[v_keys[v_current++]];
			++n;
		}
		if(n == 0) {
			var jEmpty = $("<span class=\"empty\"></span>");
			jEmpty.text("(No tag)");
			if(this.allowEditing) {
				jEmpty.click(function(ev) {
					_gthis.createInput();
					jEmpty.remove();
					_gthis.jEditor.append(jButtons);
				});
			} else {
				jEmpty.click(function(ev) {
					_gthis.onRecallTag(ev);
				});
			}
			this.jEditor.prepend(jEmpty);
		}
		if(this.allowEditing) {
			var jAdd = $("<button class=\"add dark\"> <span class=\"icon add\"/> </button>");
			jAdd.appendTo(jButtons);
			jAdd.click(function(_) {
				_gthis.createInput();
				_gthis.jEditor.append(jButtons);
			});
		}
		if(this.allValuesGetter().length > 0) {
			var jRecall = $("<button class=\"recall dark\"> <span class=\"icon recall\"/> </button>");
			jRecall.appendTo(jButtons);
			jRecall.click(function(ev) {
				_gthis.onRecallTag(ev);
			});
		}
	}
	,onRecallTag: function(ev) {
		var _gthis = this;
		var ctx = new ui_modal_ContextMenu(null,null,ev);
		var _g = 0;
		var _g1 = this.allValuesGetter();
		while(_g < _g1.length) {
			var v = [_g1[_g]];
			++_g;
			ctx.addAction({ label : Lang.untranslated(v[0]), cb : (function(v) {
				return function() {
					var _this = _gthis.tags;
					var k = v[0];
					var k1 = k;
					k1 = data_Project.cleanupIdentifier(k1,ldtk_IdentifierStyle.Free);
					k = k1 == null || k1 == "_" || k1 == "" ? null : k1;
					if(k != null) {
						_this.map.h[k] = true;
					}
					_gthis.onChange();
				};
			})(v)});
		}
	}
	,createTag: function(jTarget,k) {
		var _gthis = this;
		var jTag = $("<div class=\"tag\"> <div class=\"label\">" + k + "</div> </div>");
		if(jTarget != null) {
			jTarget.replaceWith(jTag);
		} else {
			this.jEditor.append(jTag);
		}
		if(this.allowEditing) {
			jTag.find(".label").click(function(_) {
				_gthis.createInput(jTag,k);
			});
		}
		var jDelete = $("<button class=\"delete transparent\"> <span class=\"icon clear\"/> </button>");
		jDelete.appendTo(jTag);
		jDelete.click(function(_) {
			var _this = _gthis.tags;
			var k1 = k;
			var v = false;
			if(v == null) {
				v = true;
			}
			var k2 = k1;
			k2 = data_Project.cleanupIdentifier(k2,ldtk_IdentifierStyle.Free);
			k1 = k2 == null || k2 == "_" || k2 == "" ? null : k2;
			if(k1 != null) {
				if(v) {
					_this.map.h[k1] = v;
				} else {
					var _this1 = _this.map;
					if(Object.prototype.hasOwnProperty.call(_this1.h,k1)) {
						delete(_this1.h[k1]);
					}
				}
			}
			jTag.remove();
			_gthis.onChange();
		});
	}
	,createInput: function(jTarget,curValue) {
		if(curValue == null) {
			curValue = "";
		}
		var _gthis = this;
		this.jEditor.find(".empty").remove();
		var jInput = $("<input type=\"text\"/>");
		if(jTarget != null) {
			jInput.css({ width : jTarget.outerWidth() + "px"});
			jTarget.replaceWith(jInput);
		} else {
			this.jEditor.append(jInput);
		}
		var i = new form_input_StringInput(jInput,function() {
			return curValue;
		},function(newValue) {
			var k = newValue;
			k = data_Project.cleanupIdentifier(k,ldtk_IdentifierStyle.Free);
			newValue = k == null || k == "_" || k == "" ? null : k;
			if(newValue != null && newValue != curValue) {
				var _do = function(renameEverywhere) {
					if(renameEverywhere == null) {
						renameEverywhere = true;
					}
					var _this = _gthis.tags;
					var k = curValue;
					var v = false;
					if(v == null) {
						v = true;
					}
					var k1 = k;
					k1 = data_Project.cleanupIdentifier(k1,ldtk_IdentifierStyle.Free);
					k = k1 == null || k1 == "_" || k1 == "" ? null : k1;
					if(k != null) {
						if(v) {
							_this.map.h[k] = v;
						} else {
							var _this1 = _this.map;
							if(Object.prototype.hasOwnProperty.call(_this1.h,k)) {
								delete(_this1.h[k]);
							}
						}
					}
					if(!(newValue != null && Object.prototype.hasOwnProperty.call(_gthis.tags.map.h,newValue))) {
						var _this = _gthis.tags;
						var k = newValue;
						var k1 = k;
						k1 = data_Project.cleanupIdentifier(k1,ldtk_IdentifierStyle.Free);
						k = k1 == null || k1 == "_" || k1 == "" ? null : k1;
						if(k != null) {
							_this.map.h[k] = true;
						}
					}
					jInput.blur();
					if(renameEverywhere && _gthis.otherTagsGetter != null) {
						var _g = 0;
						var _g1 = _gthis.otherTagsGetter();
						while(_g < _g1.length) {
							var tags = _g1[_g];
							++_g;
							tags.rename(curValue,newValue);
						}
						if(_gthis.onRename != null) {
							_gthis.onRename(curValue,newValue);
						}
					}
					_gthis.onChange();
				};
				if(curValue != "" && _gthis.otherTagsGetter != null) {
					var uses = 0;
					var _g = 0;
					var _g1 = _gthis.otherTagsGetter();
					while(_g < _g1.length) {
						var tags = _g1[_g];
						++_g;
						if(curValue != null && Object.prototype.hasOwnProperty.call(tags.map.h,curValue)) {
							++uses;
							if(uses >= 2) {
								break;
							}
						}
					}
					if(uses <= 1) {
						_do();
					} else {
						var _this = Lang.t;
						var msgId = "This tag is used in other elements!\nDo you want to rename it in ALL other elements as well, or only here?";
						var vars = null;
						msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
						if(vars != null) {
							var _g = 0;
							var _g1 = Reflect.fields(vars);
							while(_g < _g1.length) {
								var k = _g1[_g];
								++_g;
								str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
							}
						}
						str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
						new ui_modal_dialog_Choice(Std.string(str),[{ label : "Rename everywhere", cb : function() {
							_do(true);
						}},{ label : "Rename only here", cb : function() {
							_do(false);
						}}]);
					}
				} else {
					_do();
				}
			} else {
				jInput.blur();
			}
		});
		jInput.blur(function(_) {
			_gthis.renderAll();
		});
		jInput.focus();
	}
	,__class__: ui_TagEditor
};
var ui_Tileset = function(jParent,td,mode,saveUiState) {
	if(saveUiState == null) {
		saveUiState = false;
	}
	if(mode == null) {
		mode = TilesetSelectionMode.None;
	}
	this._lastRect = null;
	this._internalSelectedIds = [];
	this.useSavedSelections = true;
	this.mouseOver = false;
	var _gthis = this;
	this.tilesetDef = td;
	this.selectMode = mode;
	this.saveUiState = saveUiState;
	if(!saveUiState || !App.ME.settings.hasUiState("tileset_" + this.tilesetDef.uid + "_" + "fit",page_Editor.ME.project)) {
		this.viewFitted = false;
	} else {
		this.viewFitted = App.ME.settings.getUiStateBool("tileset_" + this.tilesetDef.uid + "_" + "fit",page_Editor.ME.project);
	}
	this.jWrapper = $("<div class=\"tileset\"/>");
	this.jWrapper.appendTo(jParent);
	this.jTilesetWrapper = $("<div class=\"tilesetWrapper\"/>");
	this.jTilesetWrapper.appendTo(this.jWrapper);
	this.jAtlas = $("<div class=\"wrapper\"/>");
	this.jAtlas.appendTo(this.jTilesetWrapper);
	this.jCursor = $("<div class=\"cursorsWrapper\"/>");
	this.jCursor.prependTo(this.jAtlas);
	this.jSelection = $("<div class=\"selectionsWrapper\"/>");
	this.jSelection.prependTo(this.jAtlas);
	this.jCanvas = $("<canvas/>");
	this.jCanvas.attr("width",this.tilesetDef.pxWid + "px");
	this.jCanvas.attr("height",this.tilesetDef.pxHei + "px");
	this.renderAtlas();
	this.jCanvas.appendTo(this.jAtlas);
	this.jInfos = $("<div class=\"selectionInfos\"/>");
	this.jInfos.appendTo(this.jWrapper);
	this.jTilesetWrapper.mousedown(function(ev) {
		ev.preventDefault();
		_gthis.onPickerMouseDown(ev);
		$(window.document).off(".pickerDragEvent").on("mouseup.pickerDragEvent",null,$bind(_gthis,_gthis.onDocMouseUp)).on("mousemove.pickerDragEvent",null,$bind(_gthis,_gthis.onDocMouseMove));
	});
	this.jTilesetWrapper.get(0).onwheel = $bind(this,this.onPickerMouseWheel);
	this.jTilesetWrapper.mousemove($bind(this,this.onPickerMouseMove));
	this.jTilesetWrapper.mouseleave($bind(this,this.onPickerMouseLeave));
	this.setSelectionMode(this.selectMode);
	this.loadScrollPos();
	this.renderSelection();
	if(this.viewFitted) {
		this.fitView();
	}
};
$hxClasses["ui.Tileset"] = ui_Tileset;
ui_Tileset.__name__ = "ui.Tileset";
ui_Tileset.clearScrollMemory = function() {
	ui_Tileset.SCROLL_MEMORY = new haxe_ds_StringMap();
};
ui_Tileset.prototype = {
	get_jDoc: function() {
		return $(window.document);
	}
	,get_canvas: function() {
		return this.jCanvas.get(0);
	}
	,get_displayWid: function() {
		return this.tilesetDef.pxWid * this.zoom;
	}
	,get_displayHei: function() {
		return this.tilesetDef.pxHei * this.zoom;
	}
	,get_right: function() {
		return this.scrollX + this.tilesetDef.pxWid * this.zoom;
	}
	,getUiStateId: function(subId) {
		return "tileset_" + this.tilesetDef.uid + "_" + subId;
	}
	,isViewFitted: function() {
		return this.viewFitted;
	}
	,setViewFit: function(v) {
		this.viewFitted = v;
		if(this.viewFitted) {
			if(this.saveUiState) {
				var _this = App.ME.settings;
				var v = this.viewFitted;
				_this.getOrCreateUiState("tileset_" + this.tilesetDef.uid + "_" + "fit",page_Editor.ME.project).val = v == true ? 1 : 0;
				_this.save();
				_this.save();
			}
			this.fitView();
		} else if(this.saveUiState) {
			App.ME.settings.deleteUiState("tileset_" + this.tilesetDef.uid + "_" + "fit",page_Editor.ME.project);
		}
	}
	,fitsHorizontally: function() {
		return this.tilesetDef.pxWid * this.zoom <= this.jTilesetWrapper.outerWidth();
	}
	,fitsVertically: function() {
		return this.tilesetDef.pxHei * this.zoom <= this.jTilesetWrapper.outerHeight();
	}
	,fitView: function() {
		var x = this.jTilesetWrapper.outerWidth() / this.tilesetDef.pxWid;
		var y = this.jTilesetWrapper.outerHeight() / this.tilesetDef.pxHei;
		this.set_zoom(x < y ? x : y);
		this.scrollX = 0;
		this.jAtlas.css("margin-left",-this.scrollX);
		this.saveScrollPos();
		this.tx = null;
		this.scrollY = 0;
		this.jAtlas.css("margin-top",-this.scrollY);
		this.saveScrollPos();
		this.ty = null;
	}
	,setSelectionMode: function(m) {
		if(this.selectMode != null) {
			var e = this.selectMode;
			this.jWrapper.removeClass($hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name);
		}
		this.jWrapper.addClass($hxEnums[m.__enum__].__constructs__[m._hx_index]._hx_name);
		this.selectMode = m;
	}
	,renderAtlas: function() {
		this.tilesetDef.drawAtlasToCanvas(this.jCanvas);
	}
	,customTileRender: function(ctx,x,y,tileId) {
		return false;
	}
	,renderGrid: function() {
		var ctx = this.jCanvas.get(0).getContext("2d",null);
		var y = this.tilesetDef.tileGridSize / 16 | 0;
		ctx.lineWidth = 1 > y ? 1 : y;
		var strokeOffset = ctx.lineWidth * 0.5;
		var _g = 0;
		var _this = this.tilesetDef;
		var _g1;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			_g1 = 0;
		} else {
			var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				_g1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				_g1 = t < x ? t + 1 : t;
			} else {
				_g1 = 0;
			}
		}
		var _this = this.tilesetDef;
		var _g2;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			_g2 = 0;
		} else {
			var x = (_this.pxHei - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				_g2 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				_g2 = t < x ? t + 1 : t;
			} else {
				_g2 = 0;
			}
		}
		var _g3 = _g1 * _g2;
		while(_g < _g3) {
			var tileId = _g++;
			var _this = this.tilesetDef;
			var x;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				x = 0;
			} else {
				var x1 = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x1 > .0) {
					var t = x1 + .5 | 0;
					x = t < x1 ? t + 1 : t;
				} else if(x1 < .0) {
					var t1 = x1 - .5 | 0;
					x = t1 < x1 ? t1 + 1 : t1;
				} else {
					x = 0;
				}
			}
			var x2;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				x2 = 0;
			} else {
				var x3 = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x3 > .0) {
					var t2 = x3 + .5 | 0;
					x2 = t2 < x3 ? t2 + 1 : t2;
				} else if(x3 < .0) {
					var t3 = x3 - .5 | 0;
					x2 = t3 < x3 ? t3 + 1 : t3;
				} else {
					x2 = 0;
				}
			}
			var x4 = _this.padding + (tileId - x * (tileId / x2 | 0)) * (_this.tileGridSize + _this.spacing);
			var _this1 = this.tilesetDef;
			var y;
			if(!(_this1.relPath != null || _this1.embedAtlas != null)) {
				y = 0;
			} else {
				var x5 = (_this1.pxWid - _this1.padding * 2) / (_this1.tileGridSize + _this1.spacing);
				if(x5 > .0) {
					var t4 = x5 + .5 | 0;
					y = t4 < x5 ? t4 + 1 : t4;
				} else if(x5 < .0) {
					var t5 = x5 - .5 | 0;
					y = t5 < x5 ? t5 + 1 : t5;
				} else {
					y = 0;
				}
			}
			var y1 = _this1.padding + (tileId / y | 0) * (_this1.tileGridSize + _this1.spacing);
			ctx.beginPath();
			ctx.rect(x4 + strokeOffset,y1 + strokeOffset,this.tilesetDef.tileGridSize - strokeOffset * 2,this.tilesetDef.tileGridSize - strokeOffset * 2);
			var _this2 = this.tilesetDef;
			var c = _this2.averageColorsCache != null && _this2.averageColorsCache.h.hasOwnProperty(tileId) ? _this2.averageColorsCache.h[tileId] : 8947848;
			var a = (c >> 24 & 255) / 255 > 0 ? 0.5 : 0;
			var _this3 = this.tilesetDef;
			var c1 = _this3.averageColorsCache != null && _this3.averageColorsCache.h.hasOwnProperty(tileId);
			var a1 = a;
			if(a1 == null) {
				a1 = 1.0;
			}
			var a2 = a1;
			if(a2 == null) {
				a2 = 1.0;
			}
			var c2 = (a2 * 255 | 0) << 24 | (c1 ? _this3.averageColorsCache.h[tileId] : 8947848) & 16777215;
			var a3 = (c2 >> 24 & 255) / 255;
			if(a3 == null) {
				a3 = 1.0;
			}
			var to = (a3 * 255 | 0) << 24 | 16777215;
			var from = (c2 >> 24 & 255) / 255;
			var x6 = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.2);
			var from1 = (c2 >> 16 & 255) / 255;
			var x7 = 255 * (from1 + ((to >> 16 & 255) / 255 - from1) * 0.2);
			var from2 = (c2 >> 8 & 255) / 255;
			var x8 = 255 * (from2 + ((to >> 8 & 255) / 255 - from2) * 0.2);
			var from3 = (c2 & 255) / 255;
			var x9 = 255 * (from3 + ((to & 255) / 255 - from3) * 0.2);
			var c3 = ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) << 24 | ((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0) << 16 | ((x8 > 0 ? x8 + .5 : x8 < 0 ? x8 - .5 : 0) | 0) << 8 | ((x9 > 0 ? x9 + .5 : x9 < 0 ? x9 - .5 : 0) | 0);
			ctx.strokeStyle = "#" + StringTools.hex(c3 & 16777215,6) + StringTools.hex(c3 >>> 24,2);
			ctx.stroke();
		}
	}
	,resetScroll: function() {
		this.tx = this.ty = null;
		this.scrollX = 0;
		this.jAtlas.css("margin-left",-this.scrollX);
		this.saveScrollPos();
		this.scrollY = 0;
		this.jAtlas.css("margin-top",-this.scrollY);
		this.saveScrollPos();
		this.set_zoom(3);
		var key = this.tilesetDef.relPath;
		var _this = ui_Tileset.SCROLL_MEMORY;
		if(Object.prototype.hasOwnProperty.call(_this.h,key)) {
			delete(_this.h[key]);
		}
	}
	,getSelectedRect: function() {
		switch(this.selectMode._hx_index) {
		case 0:
			return null;
		case 1:
			return null;
		case 2:case 3:
			return null;
		case 4:case 5:
			return this.tilesetDef.getTileRectFromTileIds(this.getSelectedTileIds());
		}
	}
	,getSelectedTileIds: function() {
		switch(this.selectMode._hx_index) {
		case 0:
			return [];
		case 1:
			return this._internalSelectedIds;
		case 2:case 3:
			return this._internalSelectedIds;
		case 4:case 5:
			return this._internalSelectedIds;
		}
	}
	,setSelectedTileIds: function(tileIds) {
		this._internalSelectedIds = tileIds;
		this.renderSelection();
	}
	,setSelectedRect: function(r) {
		this.setSelectedTileIds(this.tilesetDef.getTileIdsFromRect(r));
	}
	,onSelectAnything: function() {
	}
	,onClickOutOfBounds: function() {
	}
	,loadScrollPos: function() {
		if(this.viewFitted) {
			this.fitView();
		} else {
			var mem = ui_Tileset.SCROLL_MEMORY.h[this.tilesetDef.relPath];
			if(mem != null) {
				this.tx = this.ty = null;
				var v = mem.x;
				this.scrollX = v;
				this.jAtlas.css("margin-left",-this.scrollX);
				this.saveScrollPos();
				var v = mem.y;
				this.scrollY = v;
				this.jAtlas.css("margin-top",-this.scrollY);
				this.saveScrollPos();
				this.set_zoom(mem.zoom);
			} else {
				this.resetScroll();
			}
		}
	}
	,saveScrollPos: function() {
		ui_Tileset.SCROLL_MEMORY.h[this.tilesetDef.relPath] = { x : this.scrollX, y : this.scrollY, zoom : this.zoom};
	}
	,set_zoom: function(v) {
		if(this.viewFitted) {
			this.zoom = v;
		} else {
			this.zoom = v < 0.5 ? 0.5 : v > 6 ? 6 : v;
		}
		this.jAtlas.css("zoom",this.zoom);
		this.saveScrollPos();
		return this.zoom;
	}
	,set_scrollX: function(v) {
		this.scrollX = v;
		this.jAtlas.css("margin-left",-this.scrollX);
		this.saveScrollPos();
		return v;
	}
	,set_scrollY: function(v) {
		this.scrollY = v;
		this.jAtlas.css("margin-top",-this.scrollY);
		this.saveScrollPos();
		return v;
	}
	,pageToLocalX: function(v) {
		var x = (v - this.jWrapper.offset().left) / this.zoom + this.scrollX;
		return (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	}
	,pageToLocalY: function(v) {
		var x = (v - this.jWrapper.offset().top) / this.zoom + this.scrollY;
		return (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	}
	,pageToCx: function(v,clamp) {
		if(clamp == null) {
			clamp = true;
		}
		var x = (v - this.jWrapper.offset().left) / this.zoom + this.scrollX;
		var x1 = (((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - this.tilesetDef.padding) / (this.tilesetDef.tileGridSize + this.tilesetDef.spacing);
		var v = (x1 | 0) + (x1 >= 0 || x1 == (x1 | 0) ? 0 : -1);
		if(clamp) {
			var _this = this.tilesetDef;
			var max;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				max = 0;
			} else {
				var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					max = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					max = t < x ? t + 1 : t;
				} else {
					max = 0;
				}
			}
			var max1 = max - 1;
			if(v < 0) {
				return 0;
			} else if(v > max1) {
				return max1;
			} else {
				return v;
			}
		} else {
			return v;
		}
	}
	,pageToCy: function(v,clamp) {
		if(clamp == null) {
			clamp = true;
		}
		var x = (v - this.jWrapper.offset().top) / this.zoom + this.scrollY;
		var x1 = (((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - this.tilesetDef.padding) / (this.tilesetDef.tileGridSize + this.tilesetDef.spacing);
		var v = (x1 | 0) + (x1 >= 0 || x1 == (x1 | 0) ? 0 : -1);
		if(clamp) {
			var _this = this.tilesetDef;
			var max;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				max = 0;
			} else {
				var x = (_this.pxHei - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					max = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					max = t < x ? t + 1 : t;
				} else {
					max = 0;
				}
			}
			var max1 = max - 1;
			if(v < 0) {
				return 0;
			} else if(v > max1) {
				return max1;
			} else {
				return v;
			}
		} else {
			return v;
		}
	}
	,get2dContext: function() {
		return this.jCanvas.get(0).getContext("2d",null);
	}
	,renderHighlightedTiles: function(tileIds,col) {
		tileIds.sort(function(a,b) {
			return Reflect.compare(a,b);
		});
		var tileMap_h = { };
		var _g = 0;
		while(_g < tileIds.length) {
			var tid = tileIds[_g];
			++_g;
			tileMap_h[tid] = true;
		}
		var ctx = this.jCanvas.get(0).getContext("2d",null);
		var thick = 2;
		var grid = this.tilesetDef.tileGridSize;
		var _g = 0;
		while(_g < tileIds.length) {
			var tid = tileIds[_g];
			++_g;
			var _this = this.tilesetDef;
			var x;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				x = 0;
			} else {
				var x1 = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x1 > .0) {
					var t = x1 + .5 | 0;
					x = t < x1 ? t + 1 : t;
				} else if(x1 < .0) {
					var t1 = x1 - .5 | 0;
					x = t1 < x1 ? t1 + 1 : t1;
				} else {
					x = 0;
				}
			}
			var x2;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				x2 = 0;
			} else {
				var x3 = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x3 > .0) {
					var t2 = x3 + .5 | 0;
					x2 = t2 < x3 ? t2 + 1 : t2;
				} else if(x3 < .0) {
					var t3 = x3 - .5 | 0;
					x2 = t3 < x3 ? t3 + 1 : t3;
				} else {
					x2 = 0;
				}
			}
			var x4 = _this.padding + (tid - x * (tid / x2 | 0)) * (_this.tileGridSize + _this.spacing);
			var _this1 = this.tilesetDef;
			var y;
			if(!(_this1.relPath != null || _this1.embedAtlas != null)) {
				y = 0;
			} else {
				var x5 = (_this1.pxWid - _this1.padding * 2) / (_this1.tileGridSize + _this1.spacing);
				if(x5 > .0) {
					var t4 = x5 + .5 | 0;
					y = t4 < x5 ? t4 + 1 : t4;
				} else if(x5 < .0) {
					var t5 = x5 - .5 | 0;
					y = t5 < x5 ? t5 + 1 : t5;
				} else {
					y = 0;
				}
			}
			var y1 = _this1.padding + (tid / y | 0) * (_this1.tileGridSize + _this1.spacing);
			var alphaOverride = 0.4;
			if(alphaOverride == null) {
				alphaOverride = -1.;
			}
			ctx.fillStyle = "rgba(" + (col >> 16 & 255) + ", " + (col >> 8 & 255) + ", " + (col & 255) + ", " + (alphaOverride < 0 ? col >> 24 & 255 : alphaOverride) + ")";
			ctx.fillRect(x4,y1,grid,grid);
			ctx.fillStyle = "#" + StringTools.hex(col,6);
			if(!tileMap_h.hasOwnProperty(tid - 1)) {
				ctx.fillRect(x4 - thick,y1,thick,grid);
			}
			if(!tileMap_h.hasOwnProperty(tid + 1)) {
				ctx.fillRect(x4 + grid,y1,thick,grid);
			}
			var _this2 = this.tilesetDef;
			var key;
			if(!(_this2.relPath != null || _this2.embedAtlas != null)) {
				key = 0;
			} else {
				var x6 = (_this2.pxWid - _this2.padding * 2) / (_this2.tileGridSize + _this2.spacing);
				if(x6 > .0) {
					var t6 = x6 + .5 | 0;
					key = t6 < x6 ? t6 + 1 : t6;
				} else if(x6 < .0) {
					var t7 = x6 - .5 | 0;
					key = t7 < x6 ? t7 + 1 : t7;
				} else {
					key = 0;
				}
			}
			if(!tileMap_h.hasOwnProperty(tid - key)) {
				ctx.fillRect(x4,y1 - thick,grid,thick);
			}
			var _this3 = this.tilesetDef;
			var key1;
			if(!(_this3.relPath != null || _this3.embedAtlas != null)) {
				key1 = 0;
			} else {
				var x7 = (_this3.pxWid - _this3.padding * 2) / (_this3.tileGridSize + _this3.spacing);
				if(x7 > .0) {
					var t8 = x7 + .5 | 0;
					key1 = t8 < x7 ? t8 + 1 : t8;
				} else if(x7 < .0) {
					var t9 = x7 - .5 | 0;
					key1 = t9 < x7 ? t9 + 1 : t9;
				} else {
					key1 = 0;
				}
			}
			if(!tileMap_h.hasOwnProperty(tid + key1)) {
				ctx.fillRect(x4,y1 + grid,grid,thick);
			}
		}
	}
	,renderArrow: function(fx,fy,tx,ty,col,thickness) {
		if(thickness == null) {
			thickness = 2;
		}
		var ang = Math.atan2(ty - fy,tx - fx);
		var ctx = this.jCanvas.get(0).getContext("2d",null);
		ctx.beginPath();
		ctx.moveTo(fx,fy);
		ctx.lineTo(tx,ty);
		ctx.moveTo(tx + Math.cos(ang + 2.3561944901923448) * 6,ty + Math.sin(ang + 2.3561944901923448) * 6);
		ctx.lineTo(tx,ty);
		ctx.lineTo(tx + Math.cos(ang - 2.3561944901923448) * 6,ty + Math.sin(ang - 2.3561944901923448) * 6);
		ctx.lineWidth = thickness + 1;
		ctx.lineCap = "round";
		ctx.strokeStyle = "#000000";
		ctx.stroke();
		ctx.lineWidth = thickness;
		ctx.strokeStyle = "#" + StringTools.hex(col,6);
		ctx.stroke();
	}
	,renderSelection: function() {
		this.jSelection.empty();
		switch(this.selectMode._hx_index) {
		case 0:
			break;
		case 1:
			if(this.getSelectedTileIds().length > 0) {
				this.jSelection.append(this.createCursor({ mode : data_TileEditMode.Random, ids : this.getSelectedTileIds()},"selection"));
			}
			break;
		case 2:case 3:case 4:case 5:
			if(this.getSelectedTileIds().length > 0) {
				this.jSelection.append(this.createCursor({ mode : data_TileEditMode.Stamp, ids : this.getSelectedTileIds()},"selection"));
			}
			break;
		}
	}
	,useOldTilesetPos: function(old) {
		var v = old.scrollX;
		this.scrollX = v;
		this.jAtlas.css("margin-left",-this.scrollX);
		this.saveScrollPos();
		var v = old.scrollY;
		this.scrollY = v;
		this.jAtlas.css("margin-top",-this.scrollY);
		this.saveScrollPos();
		this.tx = old.tx;
		this.ty = old.ty;
	}
	,focusOnSelection: function(instant) {
		if(instant == null) {
			instant = false;
		}
		if(this.viewFitted) {
			return;
		}
		var tids = this.getSelectedTileIds();
		if(tids.length == 0) {
			return;
		}
		var cx = 0.;
		var cy = 0.;
		var _g = 0;
		while(_g < tids.length) {
			var tid = tids[_g];
			++_g;
			var _this = this.tilesetDef;
			var cx1;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				cx1 = 0;
			} else {
				var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					cx1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					cx1 = t1 < x ? t1 + 1 : t1;
				} else {
					cx1 = 0;
				}
			}
			var cx2;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				cx2 = 0;
			} else {
				var x1 = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x1 > .0) {
					var t2 = x1 + .5 | 0;
					cx2 = t2 < x1 ? t2 + 1 : t2;
				} else if(x1 < .0) {
					var t3 = x1 - .5 | 0;
					cx2 = t3 < x1 ? t3 + 1 : t3;
				} else {
					cx2 = 0;
				}
			}
			cx += tid - cx1 * (tid / cx2 | 0);
			var _this1 = this.tilesetDef;
			var cy1;
			if(!(_this1.relPath != null || _this1.embedAtlas != null)) {
				cy1 = 0;
			} else {
				var x2 = (_this1.pxWid - _this1.padding * 2) / (_this1.tileGridSize + _this1.spacing);
				if(x2 > .0) {
					var t4 = x2 + .5 | 0;
					cy1 = t4 < x2 ? t4 + 1 : t4;
				} else if(x2 < .0) {
					var t5 = x2 - .5 | 0;
					cy1 = t5 < x2 ? t5 + 1 : t5;
				} else {
					cy1 = 0;
				}
			}
			cy += tid / cy1 | 0;
		}
		cx /= tids.length;
		cy /= tids.length;
		cx += 0.5;
		cy += 0.5;
		this.tx = this.tilesetDef.padding + cx * (this.tilesetDef.tileGridSize + this.tilesetDef.spacing) - this.jTilesetWrapper.outerWidth() * 0.5 / this.zoom;
		this.ty = this.tilesetDef.padding + cy * (this.tilesetDef.tileGridSize + this.tilesetDef.spacing) - this.jTilesetWrapper.outerHeight() * 0.25 / this.zoom;
		if(instant) {
			var v = this.tx;
			this.scrollX = v;
			this.jAtlas.css("margin-left",-this.scrollX);
			this.saveScrollPos();
			var v = this.ty;
			this.scrollY = v;
			this.jAtlas.css("margin-top",-this.scrollY);
			this.saveScrollPos();
			this.tx = this.ty = null;
		}
		this.saveScrollPos();
	}
	,focusAround: function(tileIds,instant) {
		if(instant == null) {
			instant = false;
		}
		if(this.viewFitted) {
			return;
		}
		if(tileIds.length == 0) {
			return;
		}
		var cx = 0.;
		var cy = 0.;
		var _g = 0;
		while(_g < tileIds.length) {
			var tid = tileIds[_g];
			++_g;
			var _this = this.tilesetDef;
			var cx1;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				cx1 = 0;
			} else {
				var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					cx1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					cx1 = t1 < x ? t1 + 1 : t1;
				} else {
					cx1 = 0;
				}
			}
			var cx2;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				cx2 = 0;
			} else {
				var x1 = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x1 > .0) {
					var t2 = x1 + .5 | 0;
					cx2 = t2 < x1 ? t2 + 1 : t2;
				} else if(x1 < .0) {
					var t3 = x1 - .5 | 0;
					cx2 = t3 < x1 ? t3 + 1 : t3;
				} else {
					cx2 = 0;
				}
			}
			cx += tid - cx1 * (tid / cx2 | 0);
			var _this1 = this.tilesetDef;
			var cy1;
			if(!(_this1.relPath != null || _this1.embedAtlas != null)) {
				cy1 = 0;
			} else {
				var x2 = (_this1.pxWid - _this1.padding * 2) / (_this1.tileGridSize + _this1.spacing);
				if(x2 > .0) {
					var t4 = x2 + .5 | 0;
					cy1 = t4 < x2 ? t4 + 1 : t4;
				} else if(x2 < .0) {
					var t5 = x2 - .5 | 0;
					cy1 = t5 < x2 ? t5 + 1 : t5;
				} else {
					cy1 = 0;
				}
			}
			cy += tid / cy1 | 0;
		}
		cx /= tileIds.length;
		cy /= tileIds.length;
		cx += 0.5;
		cy += 0.5;
		this.tx = this.tilesetDef.padding + cx * (this.tilesetDef.tileGridSize + this.tilesetDef.spacing) - this.jTilesetWrapper.outerWidth() * 0.5 / this.zoom;
		this.ty = this.tilesetDef.padding + cy * (this.tilesetDef.tileGridSize + this.tilesetDef.spacing) - this.jTilesetWrapper.outerHeight() * 0.5 / this.zoom;
		if(instant) {
			var v = this.tx;
			this.scrollX = v;
			this.jAtlas.css("margin-left",-this.scrollX);
			this.saveScrollPos();
			var v = this.ty;
			this.scrollY = v;
			this.jAtlas.css("margin-top",-this.scrollY);
			this.saveScrollPos();
			this.tx = this.ty = null;
		}
		this.saveScrollPos();
	}
	,createCursor: function(sel,subClass,cWid,cHei) {
		var _gthis = this;
		var wrapper = $("<div/>");
		var idsMap_h = { };
		var _g = 0;
		var _g1 = sel.ids;
		while(_g < _g1.length) {
			var tileId = _g1[_g];
			++_g;
			idsMap_h[tileId] = true;
		}
		var showIndividuals = sel.mode == data_TileEditMode.Random;
		var _g = 0;
		var _g1 = sel.ids;
		while(_g < _g1.length) {
			var tileId = _g1[_g];
			++_g;
			var _this = this.tilesetDef;
			var x;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				x = 0;
			} else {
				var x1 = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x1 > .0) {
					var t = x1 + .5 | 0;
					x = t < x1 ? t + 1 : t;
				} else if(x1 < .0) {
					var t1 = x1 - .5 | 0;
					x = t1 < x1 ? t1 + 1 : t1;
				} else {
					x = 0;
				}
			}
			var x2;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				x2 = 0;
			} else {
				var x3 = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x3 > .0) {
					var t2 = x3 + .5 | 0;
					x2 = t2 < x3 ? t2 + 1 : t2;
				} else if(x3 < .0) {
					var t3 = x3 - .5 | 0;
					x2 = t3 < x3 ? t3 + 1 : t3;
				} else {
					x2 = 0;
				}
			}
			var x4 = _this.padding + (tileId - x * (tileId / x2 | 0)) * (_this.tileGridSize + _this.spacing);
			var _this1 = this.tilesetDef;
			var y;
			if(!(_this1.relPath != null || _this1.embedAtlas != null)) {
				y = 0;
			} else {
				var x5 = (_this1.pxWid - _this1.padding * 2) / (_this1.tileGridSize + _this1.spacing);
				if(x5 > .0) {
					var t4 = x5 + .5 | 0;
					y = t4 < x5 ? t4 + 1 : t4;
				} else if(x5 < .0) {
					var t5 = x5 - .5 | 0;
					y = t5 < x5 ? t5 + 1 : t5;
				} else {
					y = 0;
				}
			}
			var y1 = _this1.padding + (tileId / y | 0) * (_this1.tileGridSize + _this1.spacing);
			var _this2 = this.tilesetDef;
			var cx;
			if(!(_this2.relPath != null || _this2.embedAtlas != null)) {
				cx = 0;
			} else {
				var x6 = (_this2.pxWid - _this2.padding * 2) / (_this2.tileGridSize + _this2.spacing);
				if(x6 > .0) {
					var t6 = x6 + .5 | 0;
					cx = t6 < x6 ? t6 + 1 : t6;
				} else if(x6 < .0) {
					var t7 = x6 - .5 | 0;
					cx = t7 < x6 ? t7 + 1 : t7;
				} else {
					cx = 0;
				}
			}
			var cx1;
			if(!(_this2.relPath != null || _this2.embedAtlas != null)) {
				cx1 = 0;
			} else {
				var x7 = (_this2.pxWid - _this2.padding * 2) / (_this2.tileGridSize + _this2.spacing);
				if(x7 > .0) {
					var t8 = x7 + .5 | 0;
					cx1 = t8 < x7 ? t8 + 1 : t8;
				} else if(x7 < .0) {
					var t9 = x7 - .5 | 0;
					cx1 = t9 < x7 ? t9 + 1 : t9;
				} else {
					cx1 = 0;
				}
			}
			var cx2 = tileId - cx * (tileId / cx1 | 0);
			var _this3 = this.tilesetDef;
			var cy;
			if(!(_this3.relPath != null || _this3.embedAtlas != null)) {
				cy = 0;
			} else {
				var x8 = (_this3.pxWid - _this3.padding * 2) / (_this3.tileGridSize + _this3.spacing);
				if(x8 > .0) {
					var t10 = x8 + .5 | 0;
					cy = t10 < x8 ? t10 + 1 : t10;
				} else if(x8 < .0) {
					var t11 = x8 - .5 | 0;
					cy = t11 < x8 ? t11 + 1 : t11;
				} else {
					cy = 0;
				}
			}
			var cy1 = tileId / cy | 0;
			var e = $("<div class=\"tileCursor\"/>");
			e.appendTo(wrapper);
			if(subClass != null) {
				e.addClass(subClass);
			}
			if(showIndividuals) {
				e.addClass("randomMode");
			} else {
				e.addClass("stampMode");
				var _this4 = _gthis.tilesetDef;
				var key;
				if(!(_this4.relPath != null || _this4.embedAtlas != null)) {
					key = 0;
				} else {
					var x9 = (_this4.pxWid - _this4.padding * 2) / (_this4.tileGridSize + _this4.spacing);
					if(x9 > .0) {
						var t12 = x9 + .5 | 0;
						key = t12 < x9 ? t12 + 1 : t12;
					} else if(x9 < .0) {
						var t13 = x9 - .5 | 0;
						key = t13 < x9 ? t13 + 1 : t13;
					} else {
						key = 0;
					}
				}
				if(!idsMap_h.hasOwnProperty(cx2 - 1 + cy1 * key)) {
					e.addClass("left");
				}
				var _this5 = _gthis.tilesetDef;
				var key1;
				if(!(_this5.relPath != null || _this5.embedAtlas != null)) {
					key1 = 0;
				} else {
					var x10 = (_this5.pxWid - _this5.padding * 2) / (_this5.tileGridSize + _this5.spacing);
					if(x10 > .0) {
						var t14 = x10 + .5 | 0;
						key1 = t14 < x10 ? t14 + 1 : t14;
					} else if(x10 < .0) {
						var t15 = x10 - .5 | 0;
						key1 = t15 < x10 ? t15 + 1 : t15;
					} else {
						key1 = 0;
					}
				}
				if(!idsMap_h.hasOwnProperty(cx2 + 1 + cy1 * key1)) {
					e.addClass("right");
				}
				var _this6 = _gthis.tilesetDef;
				var key2;
				if(!(_this6.relPath != null || _this6.embedAtlas != null)) {
					key2 = 0;
				} else {
					var x11 = (_this6.pxWid - _this6.padding * 2) / (_this6.tileGridSize + _this6.spacing);
					if(x11 > .0) {
						var t16 = x11 + .5 | 0;
						key2 = t16 < x11 ? t16 + 1 : t16;
					} else if(x11 < .0) {
						var t17 = x11 - .5 | 0;
						key2 = t17 < x11 ? t17 + 1 : t17;
					} else {
						key2 = 0;
					}
				}
				if(!idsMap_h.hasOwnProperty(cx2 + (cy1 - 1) * key2)) {
					e.addClass("top");
				}
				var _this7 = _gthis.tilesetDef;
				var key3;
				if(!(_this7.relPath != null || _this7.embedAtlas != null)) {
					key3 = 0;
				} else {
					var x12 = (_this7.pxWid - _this7.padding * 2) / (_this7.tileGridSize + _this7.spacing);
					if(x12 > .0) {
						var t18 = x12 + .5 | 0;
						key3 = t18 < x12 ? t18 + 1 : t18;
					} else if(x12 < .0) {
						var t19 = x12 - .5 | 0;
						key3 = t19 < x12 ? t19 + 1 : t19;
					} else {
						key3 = 0;
					}
				}
				if(!idsMap_h.hasOwnProperty(cx2 + (cy1 + 1) * key3)) {
					e.addClass("bottom");
				}
			}
			e.css("left",x4 + "px");
			e.css("top",y1 + "px");
			var grid = this.tilesetDef.tileGridSize;
			e.css("width",(cWid != null ? cWid * grid + (cWid - 1) * this.tilesetDef.spacing : this.tilesetDef.tileGridSize) + "px");
			e.css("height",(cHei != null ? cHei * grid + (cHei - 1) * this.tilesetDef.spacing : this.tilesetDef.tileGridSize) + "px");
		}
		return wrapper;
	}
	,isRectangleOnly: function() {
		switch(this.selectMode._hx_index) {
		case 0:
			return false;
		case 1:
			return false;
		case 2:
			return true;
		case 3:
			return true;
		case 4:
			return true;
		case 5:
			return true;
		}
	}
	,setCursorCss: function(cursorId) {
		if(cursorId == null && this.jTilesetWrapper.attr("cursor") != null) {
			this.jTilesetWrapper.removeAttr("cursor");
		} else if(cursorId != null && this.jTilesetWrapper.attr("cursor") != cursorId) {
			this.jTilesetWrapper.attr("cursor",cursorId);
		}
	}
	,clearCursor: function() {
		this.jCursor.hide();
	}
	,updateCursor: function(pageX,pageY,force) {
		if(force == null) {
			force = false;
		}
		var tmp;
		var tmp1;
		if(this.selectMode != TilesetSelectionMode.None) {
			if(this.dragStart != null) {
				if(!(this.selectMode == TilesetSelectionMode.None || this.dragStart.bt == 1)) {
					var _this = App.ME;
					tmp1 = _this.jsKeyDowns.h[32] == true || _this.heapsKeyDowns.h[32] == true;
				} else {
					tmp1 = true;
				}
			} else {
				tmp1 = false;
			}
		} else {
			tmp1 = true;
		}
		if(!tmp1) {
			var _this = App.ME;
			tmp = _this.jsKeyDowns.h[32] == true || _this.heapsKeyDowns.h[32] == true;
		} else {
			tmp = true;
		}
		if(tmp || !this.mouseOver || !this.inTilesetBounds(pageX,pageY,1)) {
			this.jCursor.hide();
			if(this.jTilesetWrapper.attr("cursor") != "pan") {
				this.jTilesetWrapper.attr("cursor","pan");
			}
			return;
		}
		if(this.jTilesetWrapper.attr("cursor") != "pick") {
			this.jTilesetWrapper.attr("cursor","pick");
		}
		if(this.updateCursorCustom(pageX,pageY,this.dragStart != null)) {
			this.jCursor.hide();
			return;
		}
		var r = this.getCursorRect(pageX,pageY);
		this.jCursor.show();
		if(!force && this._lastRect != null && r.cx == this._lastRect.cx && r.cy == this._lastRect.cy && r.wid == this._lastRect.wid && r.hei == this._lastRect.hei) {
			return;
		}
		var _this = this.tilesetDef;
		var tileId;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			tileId = 0;
		} else {
			var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				tileId = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tileId = t < x ? t + 1 : t;
			} else {
				tileId = 0;
			}
		}
		var tileId1 = r.cx + r.cy * tileId;
		this.jCursor.empty();
		this.jInfos.empty().text("#" + tileId1);
		var defaultClass = this.dragStart == null ? "mouseOver" : null;
		if(this.selectMode == TilesetSelectionMode.OneTileAndClose) {
			var c = this.createCursor({ mode : data_TileEditMode.Stamp, ids : [tileId1]},defaultClass,r.wid,r.hei);
			c.appendTo(this.jCursor);
		} else {
			var saved = this.useSavedSelections ? this.tilesetDef.getSavedSelectionFor(tileId1) : null;
			if(saved != null && this.dragStart == null) {
				this.jCursor.append(this.createCursor(saved));
			} else {
				var c = this.createCursor({ mode : this.isRectangleOnly() ? data_TileEditMode.Stamp : data_TileEditMode.Random, ids : [tileId1]},this.dragStart != null && this.dragStart.bt == 2 ? "remove" : defaultClass,r.wid,r.hei);
				c.appendTo(this.jCursor);
			}
		}
		this._lastRect = r;
	}
	,scroll: function(newPageX,newPageY) {
		var spd = 1.;
		var v = this.scrollX - (newPageX - this.dragStart.pageX) / this.zoom * spd;
		this.scrollX = v;
		this.jAtlas.css("margin-left",-this.scrollX);
		this.saveScrollPos();
		this.dragStart.pageX = newPageX;
		var v = this.scrollY - (newPageY - this.dragStart.pageY) / this.zoom * spd;
		this.scrollY = v;
		this.jAtlas.css("margin-top",-this.scrollY);
		this.saveScrollPos();
		this.dragStart.pageY = newPageY;
	}
	,isScrolling: function() {
		if(this.dragStart != null) {
			if(!(this.selectMode == TilesetSelectionMode.None || this.dragStart.bt == 1)) {
				var _this = App.ME;
				if(_this.jsKeyDowns.h[32] != true) {
					return _this.heapsKeyDowns.h[32] == true;
				} else {
					return true;
				}
			} else {
				return true;
			}
		} else {
			return false;
		}
	}
	,onDocMouseMove: function(ev) {
		this.updateCursor(ev.pageX,ev.pageY);
		var tmp;
		if(this.dragStart != null) {
			if(!(this.selectMode == TilesetSelectionMode.None || this.dragStart.bt == 1)) {
				var _this = App.ME;
				tmp = _this.jsKeyDowns.h[32] == true || _this.heapsKeyDowns.h[32] == true;
			} else {
				tmp = true;
			}
		} else {
			tmp = false;
		}
		if(tmp) {
			this.scroll(ev.pageX,ev.pageY);
		}
	}
	,onDocMouseUp: function(ev) {
		$(window.document).off(".pickerDragEvent");
		var tmp;
		if(this.dragStart != null) {
			var tmp1;
			if(this.dragStart != null) {
				if(!(this.selectMode == TilesetSelectionMode.None || this.dragStart.bt == 1)) {
					var _this = App.ME;
					tmp1 = _this.jsKeyDowns.h[32] == true || _this.heapsKeyDowns.h[32] == true;
				} else {
					tmp1 = true;
				}
			} else {
				tmp1 = false;
			}
			tmp = !tmp1;
		} else {
			tmp = false;
		}
		if(tmp) {
			var r = this.getCursorRect(ev.pageX,ev.pageY);
			var addToSelection = this.dragStart.bt != 2;
			if(r.wid == 1 && r.hei == 1) {
				var _this = App.ME;
				if((App.isMac() ? _this.jsMetaKeyDown || (_this.jsKeyDowns.h[91] == true || _this.heapsKeyDowns.h[91] == true) || (_this.jsKeyDowns.h[93] == true || _this.heapsKeyDowns.h[93] == true) : _this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true) && this.isSelected(r.cx,r.cy)) {
					addToSelection = false;
				}
				var _this = this.tilesetDef;
				var tmp;
				if(!(_this.relPath != null || _this.embedAtlas != null)) {
					tmp = 0;
				} else {
					var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						tmp = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tmp = t < x ? t + 1 : t;
					} else {
						tmp = 0;
					}
				}
				this.modifySelection([r.cx + r.cy * tmp],addToSelection);
			} else {
				var _this = App.ME;
				if((App.isMac() ? _this.jsMetaKeyDown || (_this.jsKeyDowns.h[91] == true || _this.heapsKeyDowns.h[91] == true) || (_this.jsKeyDowns.h[93] == true || _this.heapsKeyDowns.h[93] == true) : _this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true) && this.isSelected(r.cx,r.cy)) {
					addToSelection = false;
				}
				var tileIds = [];
				var _g = r.cx;
				var _g1 = r.cx + r.wid;
				while(_g < _g1) {
					var cx = _g++;
					var _g2 = r.cy;
					var _g3 = r.cy + r.hei;
					while(_g2 < _g3) {
						var cy = _g2++;
						var _this = this.tilesetDef;
						var tmp;
						if(!(_this.relPath != null || _this.embedAtlas != null)) {
							tmp = 0;
						} else {
							var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
							if(x > .0) {
								var t = x + .5 | 0;
								tmp = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t1 = x - .5 | 0;
								tmp = t1 < x ? t1 + 1 : t1;
							} else {
								tmp = 0;
							}
						}
						tileIds.push(cx + cy * tmp);
					}
				}
				this.modifySelection(tileIds,addToSelection);
			}
		}
		this.dragStart = null;
		this.updateCursor(ev.pageX,ev.pageY,true);
	}
	,isSelected: function(tcx,tcy) {
		if(this.selectMode == TilesetSelectionMode.OneTileAndClose) {
			return false;
		}
		var _g = 0;
		var _g1 = this.getSelectedTileIds();
		while(_g < _g1.length) {
			var id = _g1[_g];
			++_g;
			var _this = this.tilesetDef;
			var tmp;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				tmp = 0;
			} else {
				var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					tmp = t1 < x ? t1 + 1 : t1;
				} else {
					tmp = 0;
				}
			}
			if(id == tcx + tcy * tmp) {
				return true;
			}
		}
		return false;
	}
	,isClosed: function() {
		return this.jWrapper.closest("body").length == 0;
	}
	,modifySelection: function(selIds,add) {
		if(this.isClosed()) {
			return;
		}
		switch(this.selectMode._hx_index) {
		case 0:
			break;
		case 1:case 2:case 4:
			if(add) {
				var tmp;
				if(!this.isRectangleOnly()) {
					var _this = App.ME;
					if(!(_this.jsKeyDowns.h[16] == true || _this.heapsKeyDowns.h[16] == true)) {
						var _this = App.ME;
						tmp = !(App.isMac() ? _this.jsMetaKeyDown || (_this.jsKeyDowns.h[91] == true || _this.heapsKeyDowns.h[91] == true) || (_this.jsKeyDowns.h[93] == true || _this.heapsKeyDowns.h[93] == true) : _this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true);
					} else {
						tmp = false;
					}
				} else {
					tmp = true;
				}
				if(tmp) {
					this.setSelectedTileIds(selIds);
				} else {
					var curSelIds = this.getSelectedTileIds();
					var idMap = new haxe_ds_IntMap();
					var _g = 0;
					while(_g < curSelIds.length) {
						var tid = curSelIds[_g];
						++_g;
						idMap.h[tid] = true;
					}
					var _g = 0;
					while(_g < selIds.length) {
						var tid = selIds[_g];
						++_g;
						idMap.h[tid] = true;
					}
					var arr = [];
					var tid = idMap.keys();
					while(tid.hasNext()) {
						var tid1 = tid.next();
						arr.push(tid1);
					}
					this.setSelectedTileIds(arr);
				}
			} else if(!this.isRectangleOnly()) {
				var curSelIds = this.getSelectedTileIds();
				var remMap_h = { };
				var _g = 0;
				while(_g < selIds.length) {
					var tid = selIds[_g];
					++_g;
					remMap_h[tid] = true;
				}
				var i = 0;
				while(i < curSelIds.length && curSelIds.length > 1) if(remMap_h.hasOwnProperty(curSelIds[i])) {
					curSelIds.splice(i,1);
				} else {
					++i;
				}
			}
			page_Editor.ME.ge.emit(GlobalEvent.ToolValueSelected);
			break;
		case 3:case 5:
			this.setSelectedTileIds(selIds);
			break;
		}
		this.renderSelection();
		this.onSelect(selIds,add);
		this.onSelectAnything();
	}
	,onSelect: function(tileIds,added) {
	}
	,onPickerMouseWheel: function(ev) {
		if(ev.deltaY != 0) {
			ev.preventDefault();
			if(this.viewFitted) {
				return;
			}
			var x = (ev.pageX - this.jWrapper.offset().left) / this.zoom + this.scrollX;
			var oldLocalX = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			var x = (ev.pageY - this.jWrapper.offset().top) / this.zoom + this.scrollY;
			var oldLocalY = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			this.set_zoom(this.zoom + -ev.deltaY * 0.001 * this.zoom);
			var x = (ev.pageX - this.jWrapper.offset().left) / this.zoom + this.scrollX;
			var newLocalX = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			var x = (ev.pageY - this.jWrapper.offset().top) / this.zoom + this.scrollY;
			var newLocalY = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			var v = this.scrollX + (oldLocalX - newLocalX);
			this.scrollX = v;
			this.jAtlas.css("margin-left",-this.scrollX);
			this.saveScrollPos();
			var v = this.scrollY + (oldLocalY - newLocalY);
			this.scrollY = v;
			this.jAtlas.css("margin-top",-this.scrollY);
			this.saveScrollPos();
			this.tx = this.ty = null;
		}
	}
	,inTilesetBounds: function(pageX,pageY,pad) {
		if(pad == null) {
			pad = 0;
		}
		var clamp = false;
		if(clamp == null) {
			clamp = true;
		}
		var x = (pageX - this.jWrapper.offset().left) / this.zoom + this.scrollX;
		var x1 = (((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - this.tilesetDef.padding) / (this.tilesetDef.tileGridSize + this.tilesetDef.spacing);
		var v = (x1 | 0) + (x1 >= 0 || x1 == (x1 | 0) ? 0 : -1);
		var cx;
		if(clamp) {
			var _this = this.tilesetDef;
			var max;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				max = 0;
			} else {
				var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					max = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					max = t < x ? t + 1 : t;
				} else {
					max = 0;
				}
			}
			var max1 = max - 1;
			cx = v < 0 ? 0 : v > max1 ? max1 : v;
		} else {
			cx = v;
		}
		var clamp = false;
		if(clamp == null) {
			clamp = true;
		}
		var x = (pageY - this.jWrapper.offset().top) / this.zoom + this.scrollY;
		var x1 = (((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - this.tilesetDef.padding) / (this.tilesetDef.tileGridSize + this.tilesetDef.spacing);
		var v = (x1 | 0) + (x1 >= 0 || x1 == (x1 | 0) ? 0 : -1);
		var cy;
		if(clamp) {
			var _this = this.tilesetDef;
			var max;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				max = 0;
			} else {
				var x = (_this.pxHei - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					max = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					max = t < x ? t + 1 : t;
				} else {
					max = 0;
				}
			}
			var max1 = max - 1;
			cy = v < 0 ? 0 : v > max1 ? max1 : v;
		} else {
			cy = v;
		}
		var tmp;
		if(cx >= -pad) {
			var _this = this.tilesetDef;
			var tmp1;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				tmp1 = 0;
			} else {
				var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else {
					tmp1 = 0;
				}
			}
			tmp = cx < tmp1 + pad;
		} else {
			tmp = false;
		}
		if(tmp && cy >= -pad) {
			var _this = this.tilesetDef;
			var tmp;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				tmp = 0;
			} else {
				var x = (_this.pxHei - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp = t < x ? t + 1 : t;
				} else {
					tmp = 0;
				}
			}
			return cy < tmp + pad;
		} else {
			return false;
		}
	}
	,onPickerMouseDown: function(ev) {
		if(ev.button == 0 && !this.inTilesetBounds(ev.pageX,ev.pageY)) {
			this.onClickOutOfBounds();
			return;
		}
		var _this = this.tilesetDef;
		var x = (ev.pageX - this.jWrapper.offset().left) / this.zoom + this.scrollX;
		var x1 = (((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - this.tilesetDef.padding) / (this.tilesetDef.tileGridSize + this.tilesetDef.spacing);
		var v = (x1 | 0) + (x1 >= 0 || x1 == (x1 | 0) ? 0 : -1);
		var _this1 = this.tilesetDef;
		var max;
		if(!(_this1.relPath != null || _this1.embedAtlas != null)) {
			max = 0;
		} else {
			var x = (_this1.pxWid - _this1.padding * 2) / (_this1.tileGridSize + _this1.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				max = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				max = t < x ? t + 1 : t;
			} else {
				max = 0;
			}
		}
		var max1 = max - 1;
		var x = (ev.pageY - this.jWrapper.offset().top) / this.zoom + this.scrollY;
		var x1 = (((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - this.tilesetDef.padding) / (this.tilesetDef.tileGridSize + this.tilesetDef.spacing);
		var v1 = (x1 | 0) + (x1 >= 0 || x1 == (x1 | 0) ? 0 : -1);
		var _this1 = this.tilesetDef;
		var max;
		if(!(_this1.relPath != null || _this1.embedAtlas != null)) {
			max = 0;
		} else {
			var x = (_this1.pxHei - _this1.padding * 2) / (_this1.tileGridSize + _this1.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				max = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				max = t < x ? t + 1 : t;
			} else {
				max = 0;
			}
		}
		var max2 = max - 1;
		var tid;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			tid = 0;
		} else {
			var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				tid = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tid = t < x ? t + 1 : t;
			} else {
				tid = 0;
			}
		}
		var tid1 = (v < 0 ? 0 : v > max1 ? max1 : v) + (v1 < 0 ? 0 : v1 > max2 ? max2 : v1) * tid;
		if(this.onMouseDownCustom(ev,tid1)) {
			return;
		}
		if(ev.button == 2 && this.selectMode == TilesetSelectionMode.OneTileAndClose) {
			return;
		}
		if(ev.button == 2 && (this.selectMode == TilesetSelectionMode.TileRect || this.selectMode == TilesetSelectionMode.TileRectAndClose)) {
			this.setSelectedTileIds([]);
		}
		if(ev.button == 1 && this.viewFitted) {
			return;
		}
		this.dragStart = { bt : ev.button, pageX : ev.pageX, pageY : ev.pageY};
		this.tx = this.ty = null;
	}
	,onPickerMouseMove: function(ev) {
		this.mouseOver = true;
		this.updateCursor(ev.pageX,ev.pageY);
		var x = (ev.pageX - this.jWrapper.offset().left) / this.zoom + this.scrollX;
		var x1 = (((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - this.tilesetDef.padding) / (this.tilesetDef.tileGridSize + this.tilesetDef.spacing);
		var v = (x1 | 0) + (x1 >= 0 || x1 == (x1 | 0) ? 0 : -1);
		var _this = this.tilesetDef;
		var max;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			max = 0;
		} else {
			var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				max = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				max = t < x ? t + 1 : t;
			} else {
				max = 0;
			}
		}
		var max1 = max - 1;
		var cx = v < 0 ? 0 : v > max1 ? max1 : v;
		var x = (ev.pageY - this.jWrapper.offset().top) / this.zoom + this.scrollY;
		var x1 = (((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - this.tilesetDef.padding) / (this.tilesetDef.tileGridSize + this.tilesetDef.spacing);
		var v = (x1 | 0) + (x1 >= 0 || x1 == (x1 | 0) ? 0 : -1);
		var _this = this.tilesetDef;
		var max;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			max = 0;
		} else {
			var x = (_this.pxHei - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				max = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				max = t < x ? t + 1 : t;
			} else {
				max = 0;
			}
		}
		var max1 = max - 1;
		var cy = v < 0 ? 0 : v > max1 ? max1 : v;
		var _this = this.tilesetDef;
		var tmp;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			tmp = 0;
		} else {
			var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp = t < x ? t + 1 : t;
			} else {
				tmp = 0;
			}
		}
		this.onMouseMoveCustom(ev,cx + cy * tmp);
	}
	,onMouseDownCustom: function(event,tileId) {
		return false;
	}
	,onMouseMoveCustom: function(event,tileId) {
	}
	,onMouseLeaveCustom: function(event) {
	}
	,updateCursorCustom: function(pageX,pageY,isDragging) {
		return false;
	}
	,onPickerMouseLeave: function(ev) {
		this.mouseOver = false;
		this.updateCursor(ev.pageX,ev.pageY);
		this.onMouseLeaveCustom(ev);
	}
	,getCursorRect: function(pageX,pageY) {
		var x = (pageX - this.jWrapper.offset().left) / this.zoom + this.scrollX;
		var localX = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var x = (pageY - this.jWrapper.offset().top) / this.zoom + this.scrollY;
		var localY = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		var x = (pageX - this.jWrapper.offset().left) / this.zoom + this.scrollX;
		var x1 = (((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - this.tilesetDef.padding) / (this.tilesetDef.tileGridSize + this.tilesetDef.spacing);
		var v = (x1 | 0) + (x1 >= 0 || x1 == (x1 | 0) ? 0 : -1);
		var _this = this.tilesetDef;
		var max;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			max = 0;
		} else {
			var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				max = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				max = t < x ? t + 1 : t;
			} else {
				max = 0;
			}
		}
		var max1 = max - 1;
		var cx = v < 0 ? 0 : v > max1 ? max1 : v;
		var x = (pageY - this.jWrapper.offset().top) / this.zoom + this.scrollY;
		var x1 = (((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - this.tilesetDef.padding) / (this.tilesetDef.tileGridSize + this.tilesetDef.spacing);
		var v = (x1 | 0) + (x1 >= 0 || x1 == (x1 | 0) ? 0 : -1);
		var _this = this.tilesetDef;
		var max;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			max = 0;
		} else {
			var x = (_this.pxHei - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				max = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				max = t < x ? t + 1 : t;
			} else {
				max = 0;
			}
		}
		var max1 = max - 1;
		var cy = v < 0 ? 0 : v > max1 ? max1 : v;
		if(this.dragStart == null || this.selectMode == TilesetSelectionMode.OneTile || this.selectMode == TilesetSelectionMode.OneTileAndClose) {
			return { cx : cx, cy : cy, wid : 1, hei : 1};
		} else {
			var x = (this.dragStart.pageX - this.jWrapper.offset().left) / this.zoom + this.scrollX;
			var x1 = (((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - this.tilesetDef.padding) / (this.tilesetDef.tileGridSize + this.tilesetDef.spacing);
			var v = (x1 | 0) + (x1 >= 0 || x1 == (x1 | 0) ? 0 : -1);
			var _this = this.tilesetDef;
			var max;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				max = 0;
			} else {
				var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					max = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					max = t < x ? t + 1 : t;
				} else {
					max = 0;
				}
			}
			var max1 = max - 1;
			var startCx = v < 0 ? 0 : v > max1 ? max1 : v;
			var x = (this.dragStart.pageY - this.jWrapper.offset().top) / this.zoom + this.scrollY;
			var x1 = (((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - this.tilesetDef.padding) / (this.tilesetDef.tileGridSize + this.tilesetDef.spacing);
			var v = (x1 | 0) + (x1 >= 0 || x1 == (x1 | 0) ? 0 : -1);
			var _this = this.tilesetDef;
			var max;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				max = 0;
			} else {
				var x = (_this.pxHei - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					max = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					max = t < x ? t + 1 : t;
				} else {
					max = 0;
				}
			}
			var max1 = max - 1;
			var startCy = v < 0 ? 0 : v > max1 ? max1 : v;
			var x = cx - startCx;
			var x1 = cy - startCy;
			return { cx : cx < startCx ? cx : startCx, cy : cy < startCy ? cy : startCy, wid : (x < 0 ? -x : x) + 1, hei : (x1 < 0 ? -x1 : x1) + 1};
		}
	}
	,update: function() {
		var _this = App.ME;
		var y = 0.38 * (_this.utmod * _this.getComputedTimeMultiplier());
		var spd = 1 < y ? 1 : y;
		if(this.tx != null) {
			var v = this.scrollX + (this.tx - this.scrollX) * spd;
			this.scrollX = v;
			this.jAtlas.css("margin-left",-this.scrollX);
			this.saveScrollPos();
			var x = this.scrollX - this.tx;
			if((x < 0 ? -x : x) <= 1) {
				var v = this.tx;
				this.scrollX = v;
				this.jAtlas.css("margin-left",-this.scrollX);
				this.saveScrollPos();
				this.tx = null;
			}
		}
		if(this.ty != null) {
			var v = this.scrollY + (this.ty - this.scrollY) * spd;
			this.scrollY = v;
			this.jAtlas.css("margin-top",-this.scrollY);
			this.saveScrollPos();
			var x = this.scrollY - this.ty;
			if((x < 0 ? -x : x) <= 1) {
				var v = this.ty;
				this.scrollY = v;
				this.jAtlas.css("margin-top",-this.scrollY);
				this.saveScrollPos();
				this.ty = null;
			}
		}
	}
	,__class__: ui_Tileset
};
var ui_Tip = function(jTarget,str,keys,className,forceBelowPos) {
	if(forceBelowPos == null) {
		forceBelowPos = false;
	}
	dn_Process.call(this,page_Editor.ME);
	ui_Tip.clear();
	ui_Tip.CURRENT = this;
	this.text = str;
	this.jTip = $("xml#tip").clone().children().first();
	var _this = App.ME;
	this.jTip.appendTo($("body"));
	if(jTarget != null) {
		this.jTip.css("min-width",jTarget.outerWidth() + "px");
	}
	if(className != null) {
		this.jTip.addClass(className);
	}
	var jContent = this.jTip.find(".content");
	if(str.indexOf("\\n") >= 0) {
		str = "<p>" + str.split("\\n").join("</p><p>") + "</p>";
	} else if(str.indexOf("\n") >= 0) {
		str = "<p>" + str.split("\n").join("</p><p>") + "</p>";
	}
	var parts = str.split("**");
	if(parts.length > 1 && parts.length % 2 != 0) {
		var jText = jContent.find(".text");
		var _g = 0;
		var _g1 = parts.length;
		while(_g < _g1) {
			var i = _g++;
			if(i % 2 != 0) {
				jText.append("<strong>" + parts[i] + "</strong>");
			} else {
				jText.append(parts[i]);
			}
		}
	} else {
		jContent.find(".text").html(str);
	}
	if(keys != null && keys.length > 0) {
		var jKeys = jContent.find(".keys");
		var _g = 0;
		while(_g < keys.length) {
			var kid = keys[_g];
			++_g;
			var keyLabel = null;
			if(kid != null) {
				keyLabel = hxd_Key.getKeyName(kid);
			}
			if(keyLabel.toLowerCase() == "shift") {
				keyLabel = "â‡§";
			} else if(App.isMac() && keyLabel.toLowerCase() == "ctrl") {
				keyLabel = "âŒ˜";
			}
			if(kid != null) {
				switch(kid) {
				case 192:
					keyLabel = "~";
					break;
				case 222:
					keyLabel = "Â²";
					break;
				default:
				}
			}
			jKeys.append($("<span class=\"key\">" + keyLabel + "</span>"));
		}
	}
	if(jTarget != null) {
		var tOff = jTarget.offset();
		var x = tOff.left;
		if(x >= window.innerWidth * 0.7) {
			x = tOff.left + jTarget.innerWidth() - this.jTip.outerWidth();
		}
		var y = tOff.top + jTarget.outerHeight() + 8;
		if(jTarget.outerHeight() <= 48 && !forceBelowPos && tOff.top >= 40 || y >= window.innerHeight - 150) {
			y = tOff.top - this.jTip.outerHeight() - 8;
		}
		if(jTarget.attr("tip") != null) {
			var dist = 10;
			switch(jTarget.attr("tip")) {
			case "bottom":
				x = tOff.left;
				y = tOff.top + jTarget.outerHeight() + dist;
				break;
			case "left":
				x = tOff.left - this.jTip.outerWidth() - dist;
				y = tOff.top;
				break;
			case "right":
				x = tOff.left + jTarget.outerWidth() + dist;
				y = tOff.top;
				break;
			case "top":
				x = tOff.left;
				y = tOff.top - this.jTip.outerHeight() - dist;
				break;
			}
		}
		this.jTip.offset({ left : x, top : y});
	}
	if(page_Editor.ME != null && !page_Editor.ME.destroyed) {
		var _this = App.ME;
		var hrtime = process.hrtime();
		_this.requestedCpuEndTime = hrtime[0] + hrtime[1] / 1e9 + 2;
	}
};
$hxClasses["ui.Tip"] = ui_Tip;
ui_Tip.__name__ = "ui.Tip";
ui_Tip.clear = function() {
	if(ui_Tip.CURRENT != null) {
		ui_Tip.CURRENT.destroyed = true;
		ui_Tip.CURRENT = null;
		if(page_Editor.ME != null && !page_Editor.ME.destroyed) {
			var _this = App.ME;
			var hrtime = process.hrtime();
			_this.requestedCpuEndTime = hrtime[0] + hrtime[1] / 1e9 + 2;
		}
	}
};
ui_Tip.simpleTip = function(pageX,pageY,str) {
	if(ui_Tip.CURRENT == null || ui_Tip.CURRENT.destroyed || ui_Tip.CURRENT.text != str) {
		new ui_Tip(null,str);
	}
	var _this = App.ME;
	var docHei = $(window.document).innerHeight();
	ui_Tip.CURRENT.jTip.offset({ left : pageX - 16, top : pageY >= docHei - 150 ? docHei - 150 : pageY + 24});
	return ui_Tip.CURRENT;
};
ui_Tip.attach = function(jTarget,str,keys,className,forceBelow) {
	var cur = null;
	if(jTarget.is("input") && jTarget.attr("id") != null) {
		var _this = App.ME;
		var jLabel = $("#page").find("[for=" + jTarget.attr("id") + "]");
		if(jLabel.has(jTarget.get(0)).length > 0) {
			jTarget = jLabel;
		} else {
			jTarget = jTarget.add(jLabel);
		}
	}
	jTarget.off(".tip").on("mouseenter.tip",null,function(ev) {
		if(cur == null && !jTarget.hasClass("disableTip") && App.ME.focused) {
			cur = new ui_Tip(jTarget,str,keys,className,forceBelow);
		}
	}).on("mouseleave.tip",null,function(ev) {
		if(cur != null) {
			cur.destroyed = true;
			cur = null;
		}
	});
};
ui_Tip.__super__ = dn_Process;
ui_Tip.prototype = $extend(dn_Process.prototype,{
	setColor: function(c) {
		var a = (c >> 24 & 255) / 255;
		if(a == null) {
			a = 1.0;
		}
		var to = (a * 255 | 0) << 24 | 0;
		var from = (c >> 24 & 255) / 255;
		var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.4);
		var from = (c >> 16 & 255) / 255;
		var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.4);
		var from = (c >> 8 & 255) / 255;
		var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.4);
		var from = (c & 255) / 255;
		var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.4);
		this.jTip.css({ backgroundColor : "#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6)});
		var tmp = this.jTip.find(".text");
		var a = (c >> 24 & 255) / 255;
		if(a == null) {
			a = 1.0;
		}
		var to = (a * 255 | 0) << 24 | 16777215;
		var from = (c >> 24 & 255) / 255;
		var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.7);
		var from = (c >> 16 & 255) / 255;
		var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.7);
		var from = (c >> 8 & 255) / 255;
		var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.7);
		var from = (c & 255) / 255;
		var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.7);
		tmp.css({ color : "#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6)});
	}
	,hide: function() {
		var _gthis = this;
		var tmp;
		if(!this.destroyed) {
			var _this = this.cd;
			var frames = Const.INFINITE * this.cd.baseFps;
			if(_this.fastCheck.h.hasOwnProperty(12582912)) {
				tmp = true;
			} else {
				var onComplete = null;
				var cur = _this._getCdObject(12582912);
				if(!(cur != null && frames < cur.frames && false)) {
					if(frames <= 0) {
						if(cur != null) {
							_this.fastCheck.remove(cur.k);
							var _this1 = _this.cds;
							var _g = 0;
							var _g1 = _this1.nalloc;
							while(_g < _g1) {
								var i = _g++;
								if(_this1.pool[i] == cur) {
									if(i >= 0 && i < _this1.nalloc) {
										if(i == _this1.nalloc - 1) {
											_this1.nalloc--;
										} else {
											var tmp1 = _this1.pool[i];
											_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
											_this1.pool[_this1.nalloc - 1] = tmp1;
											_this1.nalloc--;
										}
									}
									break;
								}
							}
						}
					} else {
						_this.fastCheck.h[12582912] = true;
						if(cur != null) {
							cur.frames = frames;
							cur.initial = frames;
						} else {
							var _this1 = _this.cds;
							if(_this1.nalloc >= _this1.size) {
								_this1.garbageCollectNow();
								if(_this1.nalloc >= _this1.size) {
									throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
								}
							}
							var e = _this1.pool[_this1.nalloc++];
							e.recycle();
							var cd = e;
							cd.k = 12582912;
							cd.frames = frames;
							cd.initial = frames;
						}
					}
					if(onComplete != null) {
						if(frames <= 0) {
							onComplete();
						} else {
							var cd = _this._getCdObject(12582912);
							if(cd == null) {
								throw haxe_Exception.thrown("cannot bind onComplete(" + 12582912 + "): cooldown " + 12582912 + " isn't running");
							}
							cd.onCompleteOnce = onComplete;
						}
					}
				}
				tmp = false;
			}
		} else {
			tmp = true;
		}
		if(tmp) {
			return;
		}
		this.jTip.slideUp(100,function(_) {
			_gthis.destroyed = true;
		});
	}
	,onDispose: function() {
		dn_Process.prototype.onDispose.call(this);
		this.jTip.remove();
		this.jTip = null;
		if(ui_Tip.CURRENT == this) {
			ui_Tip.CURRENT = null;
		}
	}
	,__class__: ui_Tip
});
var ui_ToolPalette = function(t) {
	this.listScrollY = 0.;
	this.isPoppedOut = false;
	this.tool = t;
	var _this = page_Editor.ME;
	this.jPaletteOptions = $("#mainPanel").find("#paletteOptions");
	this.jPaletteOptions.empty();
	this.jContent = $("<div class=\"palette\"/>");
};
$hxClasses["ui.ToolPalette"] = ui_ToolPalette;
ui_ToolPalette.__name__ = "ui.ToolPalette";
ui_ToolPalette.prototype = {
	get_editor: function() {
		return page_Editor.ME;
	}
	,get_project: function() {
		return page_Editor.ME.project;
	}
	,focusOnSelection: function(immediate) {
		if(immediate == null) {
			immediate = false;
		}
	}
	,onShow: function() {
		this.focusOnSelection(true);
	}
	,onHide: function() {
	}
	,render: function() {
		var _gthis = this;
		this.jContent.off().empty();
		this.doRender();
		this.jContent.mouseover(function(ev) {
			if(_gthis.needToPopOut() && !_gthis.isPoppedOut && !page_Editor.ME.get_curTool().isRunning()) {
				_gthis.popOut();
			}
		});
		if(this.jList != null) {
			this.jList.on("mousewheel mousedown",null,function(ev) {
				_gthis.listTargetY = null;
			});
			this.jList.scroll(function(ev) {
				_gthis.listScrollY = _gthis.jList.scrollTop();
			});
			this.jList.scrollTop(this.listScrollY);
		}
	}
	,makeBgActiveColor: function(c) {
		var a = (c >> 24 & 255) / 255;
		if(a == null) {
			a = 1.0;
		}
		var to = (a * 255 | 0) << 24 | 16777215;
		var from = (c >> 24 & 255) / 255;
		var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.66);
		var from = (c >> 16 & 255) / 255;
		var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.66);
		var from = (c >> 8 & 255) / 255;
		var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.66);
		var from = (c & 255) / 255;
		var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.66);
		return "#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6);
	}
	,makeBgInactiveColor: function(c) {
		var from = (c >> 24 & 255) / 255;
		var x = 255 * (from + (0. - from) * 0.72);
		var from = (c >> 16 & 255) / 255;
		var x1 = 255 * (from + (0.19215686274509805 - from) * 0.72);
		var from = (c >> 8 & 255) / 255;
		var x2 = 255 * (from + (0.2196078431372549 - from) * 0.72);
		var from = (c & 255) / 255;
		var x3 = 255 * (from + (0.2627450980392157 - from) * 0.72);
		return "#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6);
	}
	,makeTextInactiveColor: function(c) {
		var a = (c >> 24 & 255) / 255;
		if(a == null) {
			a = 1.0;
		}
		var to = (a * 255 | 0) << 24 | 16777215;
		var from = (c >> 24 & 255) / 255;
		var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.3);
		var from = (c >> 16 & 255) / 255;
		var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.3);
		var from = (c >> 8 & 255) / 255;
		var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.3);
		var from = (c & 255) / 255;
		var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.3);
		return "#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6);
	}
	,onNavigateSelection: function(dx,dy,pressed) {
		return false;
	}
	,doRender: function() {
	}
	,needToPopOut: function() {
		return false;
	}
	,popOut: function() {
		this.isPoppedOut = true;
		this.jPlaceholder = $("<div class=\"toolPopOutPlaceholder\"/>");
		this.jPlaceholder.insertBefore(this.jContent);
		new ui_modal_ToolPalettePopOut(this);
	}
	,onPopBackIn: function() {
		if(!this.isPoppedOut) {
			return;
		}
		this.isPoppedOut = false;
		this.jContent.insertBefore(this.jPlaceholder);
		this.jPlaceholder.remove();
		this.jPlaceholder = null;
	}
	,animateListScrolling: function(toY) {
		this.listTargetY = toY + this.jList.scrollTop() - this.jList.outerHeight() * 0.5;
		var x = this.listTargetY;
		var max = this.jList.prop("scrollHeight") - this.jList.outerHeight();
		this.listTargetY = x < 0 ? 0 : x > max ? max : x;
	}
	,update: function() {
		if(this.jList != null && this.listTargetY != null) {
			var jList = this.jContent.find(">ul");
			var curY = jList.scrollTop();
			var x = this.listTargetY - curY;
			if((x < 0 ? -x : x) >= 3) {
				jList.scrollTop(curY + (this.listTargetY - curY) * 0.4);
			} else {
				jList.scrollTop(this.listTargetY);
				this.listTargetY = null;
			}
		}
	}
	,__class__: ui_ToolPalette
};
var ui_ValuePicker = function() {
	var _gthis = this;
	dn_Process.call(this,page_Editor.ME);
	if(ui_ValuePicker.ME != null) {
		ui_ValuePicker.ME.destroyed = true;
	}
	ui_ValuePicker.ME = this;
	var _this = App.ME;
	$("body").addClass("hasValuePicker");
	var _this = page_Editor.ME.levelRender;
	_this.temp.clear();
	_this.temp.alpha = 1;
	page_Editor.ME.ge.addGlobalListener($bind(this,this.onGlobalEvent));
	this.jWindow = $("<div class=\"valuePicker\"/>");
	var _this = App.ME;
	$("#page").append(this.jWindow);
	var raw = misc_JsTools.getHtmlTemplate("valuePicker");
	this.jWindow.html(raw);
	this.jWindow.find(".cancel").click(function(_) {
		_gthis.cancel();
	});
};
$hxClasses["ui.ValuePicker"] = ui_ValuePicker;
ui_ValuePicker.__name__ = "ui.ValuePicker";
ui_ValuePicker.exists = function() {
	if(ui_ValuePicker.ME != null) {
		return !ui_ValuePicker.ME.destroyed;
	} else {
		return false;
	}
};
ui_ValuePicker.cancelCurrent = function() {
	if(ui_ValuePicker.ME != null && !ui_ValuePicker.ME.destroyed) {
		ui_ValuePicker.ME.cancel();
	}
};
ui_ValuePicker.__super__ = dn_Process;
ui_ValuePicker.prototype = $extend(dn_Process.prototype,{
	get_editor: function() {
		return page_Editor.ME;
	}
	,get_project: function() {
		return page_Editor.ME.project;
	}
	,get_curWorld: function() {
		var _this = page_Editor.ME;
		if(_this.project == null) {
			return null;
		} else {
			return _this.project.getWorldIid(_this.curWorldIid);
		}
	}
	,get_curLevel: function() {
		var _this = page_Editor.ME;
		if(_this.project == null) {
			return null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			if(uid != null) {
				return _this1.quickLevelAccessUid.h[uid];
			} else if(iid != null) {
				return _this1.quickLevelAccessIid.h[iid];
			} else {
				return null;
			}
		}
	}
	,get_settings: function() {
		return App.ME.settings;
	}
	,get_curLayerInstance: function() {
		return page_Editor.ME.get_curLayerInstance();
	}
	,onGlobalEvent: function(ev) {
	}
	,setInstructions: function(str) {
		this.jWindow.find(".instructions").html(str);
	}
	,setError: function(str) {
		if(this.lastError == str) {
			return;
		}
		if(str == null) {
			this.jWindow.removeClass("error");
			this.jWindow.find(".error").empty();
		} else {
			this.jWindow.addClass("error");
			this.jWindow.find(".error").html(str);
		}
		this.lastError = str;
	}
	,onDispose: function() {
		dn_Process.prototype.onDispose.call(this);
		if(ui_ValuePicker.ME == this) {
			ui_ValuePicker.ME = null;
		}
		this.jWindow.remove();
		page_Editor.ME.ge.removeListener($bind(this,this.onGlobalEvent));
		if(!(ui_ValuePicker.ME != null && !ui_ValuePicker.ME.destroyed)) {
			var _this = page_Editor.ME.levelRender;
			_this.temp.clear();
			_this.temp.alpha = 1;
			var _this = App.ME;
			$("body").removeClass("hasValuePicker");
		}
	}
	,cancel: function() {
		this.destroyed = true;
	}
	,onMouseMove: function(ev,m) {
	}
	,onEnter: function(v) {
	}
	,onLeave: function(v) {
	}
	,onMouseMoveCursor: function(ev,m) {
		var v = this.pickAt(m);
		if(v != null) {
			ev.cancel = true;
			var _this = page_Editor.ME.cursor;
			var c = CursorType.Pointer;
			var labelStr = null;
			var needRender;
			switch(c._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				needRender = c != _this.type;
				break;
			case 9:
				var p = c.p;
				var _g = _this.type;
				if(_g._hx_index == 9) {
					var p2 = _g.p;
					needRender = p != p2;
				} else {
					needRender = true;
				}
				break;
			case 10:
				var x = c.x;
				var y = c.y;
				var _g = _this.type;
				if(_g._hx_index == 10) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					needRender = false;
				} else {
					needRender = true;
				}
				break;
			case 11:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 11) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var col2 = _g.col;
					needRender = li2 != li || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 12:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var wid = c.wid;
				var hei = c.hei;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 12) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var wid2 = _g.wid;
					var hei2 = _g.hei;
					var col2 = _g.col;
					needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 13:
				var li = c.li;
				var def = c.def;
				var ei = c.ei;
				var x = c.x;
				var y = c.y;
				var highlight = c.highlight;
				var _g = _this.type;
				if(_g._hx_index == 13) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					var _g1 = _g.highlight;
					var li2 = _g.li;
					var def2 = _g.def;
					var ei2 = _g.ei;
					needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
				} else {
					needRender = true;
				}
				break;
			case 14:
				var li = c.li;
				var tileIds = c.tileIds;
				var cx = c.cx;
				var cy = c.cy;
				var flips = c.flips;
				var _g = _this.type;
				if(_g._hx_index == 14) {
					var li2 = _g.li;
					var tileIds2 = _g.tileIds;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var flips2 = _g.flips;
					if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
						needRender = true;
					} else {
						var same = true;
						var _g = 0;
						var _g1 = tileIds.length;
						while(_g < _g1) {
							var i = _g++;
							if(tileIds[i] != tileIds2[i]) {
								same = false;
								break;
							}
						}
						needRender = !same;
					}
				} else {
					needRender = true;
				}
				break;
			case 15:
				var fx = c.fx;
				var fy = c.fy;
				var tx = c.tx;
				var ty = c.ty;
				var color = c.color;
				var _g = _this.type;
				if(_g._hx_index == 15) {
					var fx2 = _g.fx;
					var fy2 = _g.fy;
					var tx2 = _g.tx;
					var ty2 = _g.ty;
					var color2 = _g.color;
					needRender = tx != tx2 || ty != ty2 || color != color2;
				} else {
					needRender = true;
				}
				break;
			}
			if(needRender) {
				_this.invalidatedRender = true;
			}
			_this.type = c;
			if(labelStr != null && labelStr != _this.label.tf.text) {
				_this.label.f.set_visible(true);
				var _this1 = _this.label.f;
				_this1.posChanged = true;
				_this1.x = 0;
				_this1.posChanged = true;
				_this1.y = 0;
				_this.label.tf.set_text(labelStr);
				var c;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 10:
					var x = _g.x;
					var y = _g.y;
					c = 16711680;
					break;
				case 11:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var col = _g.col;
					c = col;
					break;
				case 12:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var wid = _g.wid;
					var hei = _g.hei;
					var col = _g.col;
					c = col;
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					c = ei == null ? def.color : ei.getSmartColor(false);
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					c = 16777215;
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					c = color;
					break;
				default:
					c = 16763904;
				}
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			if(labelStr == null && _this.label.f.visible) {
				_this.label.f.set_visible(false);
				_this.label.tf.set_text("");
			}
		}
		if(this.lastOver != v) {
			if(this.lastOver != null) {
				this.onLeave(this.lastOver);
			}
			if(v != null) {
				this.onEnter(v);
			}
		}
		this.lastOver = v;
	}
	,pickAt: function(m) {
		return null;
	}
	,onPick: function(v) {
		this.onPickValue(v);
		this.destroyed = true;
	}
	,onPickValue: function(v) {
	}
	,shouldCancelLeftClickEventAt: function(m) {
		return true;
	}
	,onMouseDown: function(ev,m) {
		if(ev.button == 1) {
			ev.cancel = true;
		}
		if(ev.button == 0) {
			if(this.shouldCancelLeftClickEventAt(m)) {
				ev.cancel = true;
			}
			var v = this.pickAt(m);
			if(v != null) {
				this.onPick(v);
			}
		}
	}
	,onMouseUp: function(m) {
	}
	,isValidPick: function(v) {
		return true;
	}
	,__class__: ui_ValuePicker
});
var ui_modal_CtxElement = $hxEnums["ui.modal.CtxElement"] = { __ename__:"ui.modal.CtxElement",__constructs__:null
	,Ctx_Action: ($_=function(settings) { return {_hx_index:0,settings:settings,__enum__:"ui.modal.CtxElement",toString:$estr}; },$_._hx_name="Ctx_Action",$_.__params__ = ["settings"],$_)
	,Ctx_Group: ($_=function(elements) { return {_hx_index:1,elements:elements,__enum__:"ui.modal.CtxElement",toString:$estr}; },$_._hx_name="Ctx_Group",$_.__params__ = ["elements"],$_)
	,Ctx_CopyPaster: ($_=function(settings) { return {_hx_index:2,settings:settings,__enum__:"ui.modal.CtxElement",toString:$estr}; },$_._hx_name="Ctx_CopyPaster",$_.__params__ = ["settings"],$_)
	,Ctx_Title: ($_=function(label) { return {_hx_index:3,label:label,__enum__:"ui.modal.CtxElement",toString:$estr}; },$_._hx_name="Ctx_Title",$_.__params__ = ["label"],$_)
	,Ctx_Separator: {_hx_name:"Ctx_Separator",_hx_index:4,__enum__:"ui.modal.CtxElement",toString:$estr}
};
ui_modal_CtxElement.__constructs__ = [ui_modal_CtxElement.Ctx_Action,ui_modal_CtxElement.Ctx_Group,ui_modal_CtxElement.Ctx_CopyPaster,ui_modal_CtxElement.Ctx_Title,ui_modal_CtxElement.Ctx_Separator];
ui_modal_CtxElement.__empty_constructs__ = [ui_modal_CtxElement.Ctx_Separator];
var ui_modal_ContextMenu = function(m,jNear,openEvent,isSubMenu) {
	if(isSubMenu == null) {
		isSubMenu = false;
	}
	ui_Modal.call(this);
	if(!isSubMenu) {
		ui_modal_ContextMenu.closeAll();
	}
	ui_modal_ContextMenu.ALL.push(this);
	this.setTransparentMask();
	this.addClass("contextMenu");
	if(openEvent != null || jNear != null) {
		var jEventTarget = jNear != null ? jNear : $(openEvent.target);
		this.jAttachTarget = jEventTarget;
		if(this.jAttachTarget.is("button.context")) {
			this.jAttachTarget = this.jAttachTarget.parent();
		}
		this.jAttachTarget.addClass("contextMenuOpen");
		if(jEventTarget.is("button") || jEventTarget.parent().is("button") || jNear != null) {
			this.setAnchor(ModalAnchor.MA_JQuery(jEventTarget));
		} else if(openEvent != null) {
			this.setAnchor(ModalAnchor.MA_Coords(new misc_Coords(openEvent.pageX,openEvent.pageY)));
		}
	} else {
		this.jAttachTarget = $("");
		if(m != null) {
			this.setAnchor(ModalAnchor.MA_Coords(m));
		}
	}
};
$hxClasses["ui.modal.ContextMenu"] = ui_modal_ContextMenu;
ui_modal_ContextMenu.__name__ = "ui.modal.ContextMenu";
ui_modal_ContextMenu.closeAll = function() {
	var _g = 0;
	var _g1 = ui_modal_ContextMenu.ALL;
	while(_g < _g1.length) {
		var m = _g1[_g];
		++_g;
		m.destroyed = true;
	}
};
ui_modal_ContextMenu.attachTo = function(jTarget,showButton,jButtonContext,actions) {
	if(showButton == null) {
		showButton = true;
	}
	jTarget.off(".context").find("button.context").remove();
	var _open = function(event) {
		var ctx = new ui_modal_ContextMenu(null,null,event);
		var _g = 0;
		while(_g < actions.length) {
			var a = actions[_g];
			++_g;
			ctx.addAction(a);
		}
	};
	if(showButton) {
		var jButton = $("<button class=\"transparent context\"/>");
		jButton.appendTo(jButtonContext == null ? jTarget : jButtonContext);
		jButton.append("<div class=\"icon contextMenu\"/>");
		jButton.click(function(ev) {
			ev.stopPropagation();
			_open(ev);
		});
	}
	jTarget.on("contextmenu.context",null,function(ev) {
		ev.stopPropagation();
		ev.preventDefault();
		_open(ev);
	});
	if(App.isMac()) {
		jTarget.on("mousedown.context",null,function(ev) {
			var tmp;
			if(ev.button == 0) {
				var _this = App.ME;
				tmp = App.isMac() && (_this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true);
			} else {
				tmp = false;
			}
			if(tmp) {
				ev.stopPropagation();
				ev.preventDefault();
				_open(ev);
			}
		});
	}
};
ui_modal_ContextMenu.attachTo_new = function(jTarget,showButton,jButtonContext,builder) {
	if(showButton == null) {
		showButton = true;
	}
	var _open = function(event) {
		var ctx = new ui_modal_ContextMenu(null,null,event);
		builder(ctx);
	};
	jTarget.off(".context").find("button.context").remove();
	if(showButton) {
		var jButton = $("<button class=\"transparent context\"/>");
		jButton.appendTo(jButtonContext == null ? jTarget : jButtonContext);
		jButton.append("<div class=\"icon contextMenu\"/>");
		jButton.click(function(ev) {
			ev.stopPropagation();
			_open(ev);
		});
	}
	jTarget.on("contextmenu.context",null,function(ev) {
		ev.stopPropagation();
		ev.preventDefault();
		_open(ev);
	});
};
ui_modal_ContextMenu.__super__ = ui_Modal;
ui_modal_ContextMenu.prototype = $extend(ui_Modal.prototype,{
	disableTextWrapping: function() {
		this.jContent.addClass("noWrap");
	}
	,onDispose: function() {
		ui_Modal.prototype.onDispose.call(this);
		HxOverrides.remove(ui_modal_ContextMenu.ALL,this);
	}
	,onClose: function() {
		ui_Modal.prototype.onClose.call(this);
		this.jAttachTarget.removeClass("contextMenuOpen");
	}
	,applyAnchor: function() {
		ui_Modal.prototype.applyAnchor.call(this);
		var pad = 16;
		var _this = App.ME;
		var docHei = $(window.document).innerHeight();
		if(this.jWrapper.offset().top < pad) {
			this.jWrapper.css("top",pad + "px");
		}
		if(this.jWrapper.offset().top + this.jWrapper.outerHeight() >= docHei - pad) {
			this.jWrapper.css("bottom",pad + "px");
		}
	}
	,addTitle: function(str) {
		var jTitle = $("<div class=\"title\">" + str + "</div>");
		jTitle.appendTo(this.jContent);
		this.applyAnchor();
	}
	,addAction: function(a) {
		var _gthis = this;
		if(a.show != null && !a.show()) {
			return $();
		}
		var isButton = a.cb != null || a.subMenu != null;
		var jElement = isButton ? $("<button class=\"transparent\"/>") : $("<div class=\"title\"/>");
		jElement.appendTo(this.jContent);
		if(a.jHtmlImg != null) {
			jElement.append(a.jHtmlImg);
		} else if(a.iconId != null) {
			jElement.append("<span class=\"icon " + a.iconId + "\"></span>");
		}
		if(a.label != null) {
			jElement.append(a.label);
		}
		if(a.subText != null && a.subText != a.label) {
			jElement.append("<span class=\"sub\">" + a.subText + "</span>");
		}
		if(a.enable != null && !a.enable()) {
			jElement.prop("disabled",true);
		}
		if(a.className != null) {
			jElement.addClass(a.className);
		}
		if(a.separatorBefore) {
			jElement.addClass("separatorBefore");
		}
		if(a.separatorAfter) {
			jElement.addClass("separatorAfter");
		}
		if(a.selectionTick != null) {
			if(a.selectionTick) {
				jElement.addClass("selected");
				jElement.prepend("<span class=\"icon selectionTick checkboxOn\"></span>");
			} else {
				jElement.prepend("<span class=\"icon selectionTick checkboxOff\"></span>");
			}
		}
		if(isButton) {
			jElement.click(function(_) {
				if(a.subMenu == null) {
					ui_modal_ContextMenu.closeAll();
				} else {
					_gthis.addClass("subMenuOpen");
					var c = new ui_modal_ContextMenu(null,jElement,null,true);
					c.onCloseCb = function() {
						_gthis.removeClass("subMenuOpen");
					};
					var _g = 0;
					var _g1 = a.subMenu();
					while(_g < _g1.length) {
						var subAction = _g1[_g];
						++_g;
						c.addAction(subAction);
					}
				}
				if(a.cb != null) {
					a.cb();
				}
			});
		}
		this.applyAnchor();
		return jElement;
	}
	,addActionElement: function(settings) {
		this.addElement(ui_modal_CtxElement.Ctx_Action(settings));
	}
	,addElement: function(e,jTarget) {
		var jElement = null;
		switch(e._hx_index) {
		case 0:
			var settings = e.settings;
			jElement = $("<button class=\"transparent\"/>");
			if(settings.jHtmlImg != null) {
				jElement.append(settings.jHtmlImg);
			} else if(settings.iconId != null) {
				jElement.append("<span class=\"icon " + settings.iconId + "\"></span>");
			}
			if(settings.label != null) {
				jElement.append(settings.label);
			}
			if(settings.subText != null && settings.subText != settings.label) {
				jElement.append("<span class=\"sub\">" + settings.subText + "</span>");
			}
			if(settings.enable != null && !settings.enable()) {
				jElement.prop("disabled",true);
			}
			if(settings.className != null) {
				jElement.addClass(settings.className);
			}
			if(settings.selectionTick != null) {
				if(settings.selectionTick) {
					jElement.addClass("selected");
					jElement.prepend("<span class=\"icon selectionTick checkboxOn\"></span>");
				} else {
					jElement.prepend("<span class=\"icon selectionTick checkboxOff\"></span>");
				}
			}
			if(settings.tip != null) {
				ui_Tip.attach(jElement,settings.tip);
			}
			jElement.click(function(_) {
				ui_modal_ContextMenu.closeAll();
				settings.cb();
			});
			break;
		case 1:
			var elements = e.elements;
			jElement = $("<div class=\"group\"/>");
			var _g = 0;
			while(_g < elements.length) {
				var e1 = elements[_g];
				++_g;
				this.addElement(e1,jElement);
			}
			break;
		case 2:
			var settings1 = e.settings;
			jElement = $("<div class=\"group\"/>");
			this.addElement(ui_modal_CtxElement.Ctx_Action({ iconId : "copy", cb : settings1.copy, enable : function() {
				return settings1.copy != null;
			}, tip : Lang._Copy(settings1.elementName)}),jElement);
			this.addElement(ui_modal_CtxElement.Ctx_Action({ iconId : "cut", cb : settings1.cut, enable : function() {
				return settings1.cut != null;
			}, tip : Lang._Cut(settings1.elementName)}),jElement);
			this.addElement(ui_modal_CtxElement.Ctx_Action({ iconId : "paste", cb : settings1.paste, enable : function() {
				if(settings1.paste != null) {
					var _this = App.ME.clipboard;
					var t = settings1.clipType;
					_this.readSystemClipboard();
					if(_this.type != null && t != null) {
						return _this.type._hx_index == t._hx_index;
					} else {
						return false;
					}
				} else {
					return false;
				}
			}, tip : Lang._PasteAfter(settings1.elementName)}),jElement);
			this.addElement(ui_modal_CtxElement.Ctx_Action({ label : Lang.untranslated("x2"), className : "duplicate", cb : settings1.duplicate, enable : function() {
				return settings1.duplicate != null;
			}, tip : Lang._Duplicate(settings1.elementName)}),jElement);
			this.addElement(ui_modal_CtxElement.Ctx_Action({ iconId : "delete", cb : settings1.delete, enable : function() {
				return settings1.delete != null;
			}, tip : Lang._Delete(settings1.elementName)}),jElement);
			break;
		case 3:
			var label = e.label;
			jElement = $("<div class=\"title\"/>");
			jElement.append(label);
			break;
		case 4:
			jElement = $("<div class=\"separator\"/>");
			break;
		}
		if(jTarget != null) {
			jTarget.append(jElement);
		} else {
			this.jContent.append(jElement);
		}
		this.applyAnchor();
	}
	,__class__: ui_modal_ContextMenu
});
var ui_modal_DebugMenu = function(id) {
	var _gthis = this;
	ui_modal_ContextMenu.call(this);
	if(id == null) {
		var _this = Lang.t;
		var msgId = "Debug menu";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		this.addTitle(Std.string(str));
		this.addAction({ label : Lang.untranslated("Toggle debug print"), cb : function() {
			var _this = App.ME;
			var e = $("body").find("#debug");
			if(!e.is(":empty") || e.is(":visible")) {
				e.empty().hide();
			}
			App.ME.toggleDebugFlag(DebugFlag.F_MainDebug);
		}});
		if(page_Editor.ME != null && !page_Editor.ME.destroyed) {
			this.addTitle(Lang.untranslated("Internal data"));
			this.addAction({ label : Lang.untranslated("Clear levels cache"), show : page_Editor.exists, cb : function() {
				var _g = 0;
				var _g1 = page_Editor.ME.project.worlds;
				while(_g < _g1.length) {
					var w = _g1[_g];
					++_g;
					var _g2 = 0;
					var _g3 = w.levels;
					while(_g2 < _g3.length) {
						var l = _g3[_g2];
						++_g2;
						page_Editor.ME.invalidateLevelCache(l);
					}
				}
			}});
			this.addAction({ label : Lang.untranslated("Invalidate world render"), show : page_Editor.exists, cb : function() {
				var _this = page_Editor.ME.worldRender;
				var _g = 0;
				var _this1 = page_Editor.ME;
				var _g1 = (_this1.project == null ? null : _this1.project.getWorldIid(_this1.curWorldIid)).levels;
				while(_g < _g1.length) {
					var l = _g1[_g];
					++_g;
					if(!_this.worldLevels.h.hasOwnProperty(l.uid)) {
						var l1 = l._world.iid;
						var l2 = l.uid;
						var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
						var wl1 = new h2d_Object();
						var wl2 = new h2d_Object();
						var wl3 = new h2d_Graphics();
						var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
						var _this1 = Assets.elements;
						var g = AssetsDictionaries.elements.fieldBg;
						var frame = 0;
						if(frame == null) {
							frame = 0;
						}
						var g1 = g == null ? _this1.currentGroup : _this1.groups.h[g];
						var fd = g1 == null ? null : g1.frames[frame];
						if(fd == null) {
							throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
						}
						var t = _this1.pages[fd.page].clone();
						var frame1 = 0;
						var px = 0.0;
						var py = 0.0;
						if(py == null) {
							py = 0.0;
						}
						if(px == null) {
							px = 0.0;
						}
						if(frame1 == null) {
							frame1 = 0;
						}
						var frame2 = frame1;
						if(frame2 == null) {
							frame2 = 0;
						}
						var g2 = g == null ? _this1.currentGroup : _this1.groups.h[g];
						var fd1 = g2 == null ? null : g2.frames[frame2];
						if(fd1 == null) {
							throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
						}
						t.setPosition(fd1.x,fd1.y);
						t.setSize(fd1.wid,fd1.hei);
						t.dx = -(fd1.realWid * px + fd1.realX | 0);
						t.dy = -(fd1.realHei * py + fd1.realY | 0);
						var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
						_this.worldLevels.h[l.uid] = wl5;
						_this.applyWorldDepth(l);
					}
					var wl6 = _this.worldLevels.h[l.uid];
					if(wl6 != null) {
						wl6.fieldsInvalidated = true;
					}
					if(!_this.worldLevels.h.hasOwnProperty(l.uid)) {
						var l3 = l._world.iid;
						var l4 = l.uid;
						var wl7 = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
						var wl8 = new h2d_Object();
						var wl9 = new h2d_Object();
						var wl10 = new h2d_Graphics();
						var wl11 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
						var _this2 = Assets.elements;
						var g3 = AssetsDictionaries.elements.fieldBg;
						var frame3 = 0;
						if(frame3 == null) {
							frame3 = 0;
						}
						var g4 = g3 == null ? _this2.currentGroup : _this2.groups.h[g3];
						var fd2 = g4 == null ? null : g4.frames[frame3];
						if(fd2 == null) {
							throw haxe_Exception.thrown("Unknown group " + g3 + "#" + 0 + "!");
						}
						var t1 = _this2.pages[fd2.page].clone();
						var frame4 = 0;
						var px1 = 0.0;
						var py1 = 0.0;
						if(py1 == null) {
							py1 = 0.0;
						}
						if(px1 == null) {
							px1 = 0.0;
						}
						if(frame4 == null) {
							frame4 = 0;
						}
						var frame5 = frame4;
						if(frame5 == null) {
							frame5 = 0;
						}
						var g5 = g3 == null ? _this2.currentGroup : _this2.groups.h[g3];
						var fd3 = g5 == null ? null : g5.frames[frame5];
						if(fd3 == null) {
							throw haxe_Exception.thrown("Unknown group " + g3 + "#" + frame4 + "!");
						}
						t1.setPosition(fd3.x,fd3.y);
						t1.setSize(fd3.wid,fd3.hei);
						t1.dx = -(fd3.realWid * px1 + fd3.realX | 0);
						t1.dy = -(fd3.realHei * py1 + fd3.realY | 0);
						var wl12 = { worldIid : l3, uid : l4, rect : wl7, bgWrapper : wl8, render : wl9, edgeLayers : null, outline : wl10, fadeMask : wl11, identifier : new h2d_ScaleGrid(t1,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
						_this.worldLevels.h[l.uid] = wl12;
						_this.applyWorldDepth(l);
					}
					var wl13 = _this.worldLevels.h[l.uid];
					if(wl13 != null) {
						wl13.identifierInvalidated = true;
					}
					if(!_this.worldLevels.h.hasOwnProperty(l.uid)) {
						var l5 = l._world.iid;
						var l6 = l.uid;
						var wl14 = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
						var wl15 = new h2d_Object();
						var wl16 = new h2d_Object();
						var wl17 = new h2d_Graphics();
						var wl18 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
						var _this3 = Assets.elements;
						var g6 = AssetsDictionaries.elements.fieldBg;
						var frame6 = 0;
						if(frame6 == null) {
							frame6 = 0;
						}
						var g7 = g6 == null ? _this3.currentGroup : _this3.groups.h[g6];
						var fd4 = g7 == null ? null : g7.frames[frame6];
						if(fd4 == null) {
							throw haxe_Exception.thrown("Unknown group " + g6 + "#" + 0 + "!");
						}
						var t2 = _this3.pages[fd4.page].clone();
						var frame7 = 0;
						var px2 = 0.0;
						var py2 = 0.0;
						if(py2 == null) {
							py2 = 0.0;
						}
						if(px2 == null) {
							px2 = 0.0;
						}
						if(frame7 == null) {
							frame7 = 0;
						}
						var frame8 = frame7;
						if(frame8 == null) {
							frame8 = 0;
						}
						var g8 = g6 == null ? _this3.currentGroup : _this3.groups.h[g6];
						var fd5 = g8 == null ? null : g8.frames[frame8];
						if(fd5 == null) {
							throw haxe_Exception.thrown("Unknown group " + g6 + "#" + frame7 + "!");
						}
						t2.setPosition(fd5.x,fd5.y);
						t2.setSize(fd5.wid,fd5.hei);
						t2.dx = -(fd5.realWid * px2 + fd5.realX | 0);
						t2.dy = -(fd5.realHei * py2 + fd5.realY | 0);
						var wl19 = { worldIid : l5, uid : l6, rect : wl14, bgWrapper : wl15, render : wl16, edgeLayers : null, outline : wl17, fadeMask : wl18, identifier : new h2d_ScaleGrid(t2,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
						_this.worldLevels.h[l.uid] = wl19;
						_this.applyWorldDepth(l);
					}
					var wl20 = _this.worldLevels.h[l.uid];
					if(wl20 != null) {
						wl20.renderInvalidated = true;
					}
				}
			}});
			this.addAction({ label : Lang.untranslated("Rebuild tilesets pixel cache"), show : page_Editor.exists, cb : function() {
				var _g = 0;
				var _g1 = page_Editor.ME.project.defs.tilesets;
				while(_g < _g1.length) {
					var td = _g1[_g];
					++_g;
					td.buildPixelDataAndNotify();
				}
			}});
			this.addAction({ label : Lang.untranslated("Rebuild all auto-layers"), show : page_Editor.exists, cb : function() {
				var _g = 0;
				var _g1 = page_Editor.ME.project.defs.layers;
				while(_g < _g1.length) {
					var ld = _g1[_g];
					++_g;
					var _g2 = 0;
					var _g3 = ld.autoRuleGroups;
					while(_g2 < _g3.length) {
						var rg = _g3[_g2];
						++_g2;
						var _g4 = 0;
						var _g5 = rg.rules;
						while(_g4 < _g5.length) {
							var r = _g5[_g4];
							++_g4;
							r.invalidated = true;
						}
					}
				}
				page_Editor.ME.applyInvalidatedRulesInAllLevels();
			}});
			this.addAction({ label : Lang.untranslated("Show IIDs"), show : function() {
				if(page_Editor.ME != null) {
					return !page_Editor.ME.destroyed;
				} else {
					return false;
				}
			}, cb : function() {
				if(ui_modal_DebugMenu.iidsProcess != null && !ui_modal_DebugMenu.iidsProcess.destroyed) {
					ui_modal_DebugMenu.iidsProcess.destroyed = true;
					ui_modal_DebugMenu.iidsProcess = null;
				} else {
					ui_modal_DebugMenu.iidsProcess = page_Editor.ME.createChildProcess(function(p) {
						var _this = App.ME;
						var e = $("body").find("#debug");
						if(!e.is(":empty") || e.is(":visible")) {
							e.empty().hide();
						}
						var _this = App.ME;
						var c = null;
						var wrapper = $("#debug");
						wrapper.show();
						var str = StringTools.htmlEscape("ALL IIDS");
						var jLine = $("<p>" + str + "</p>");
						if(c != null) {
							jLine.css("color","#" + StringTools.hex(c,6));
						}
						jLine.appendTo(wrapper);
						var h = page_Editor.ME.project.usedIids.h;
						var iid_h = h;
						var iid_keys = Object.keys(h);
						var iid_length = iid_keys.length;
						var iid_current = 0;
						while(iid_current < iid_length) {
							var iid = iid_keys[iid_current++];
							var _this = App.ME;
							var wrapper = $("#debug");
							wrapper.show();
							var str = StringTools.htmlEscape(Std.string(iid));
							var jLine = $("<p>" + str + "</p>");
							jLine.css("color","#" + StringTools.hex(16739388,6));
							jLine.appendTo(wrapper);
						}
						var _this = App.ME;
						var c = null;
						var wrapper = $("#debug");
						wrapper.show();
						var str = StringTools.htmlEscape("");
						var jLine = $("<p>" + str + "</p>");
						if(c != null) {
							jLine.css("color","#" + StringTools.hex(c,6));
						}
						jLine.appendTo(wrapper);
						var _this = App.ME;
						var c = null;
						var wrapper = $("#debug");
						wrapper.show();
						var str = StringTools.htmlEscape("REVERSE ENTITY IID REFS");
						var jLine = $("<p>" + str + "</p>");
						if(c != null) {
							jLine.css("color","#" + StringTools.hex(c,6));
						}
						jLine.appendTo(wrapper);
						var h = page_Editor.ME.project.reverseIidRefsCache.h;
						var r_h = h;
						var r_keys = Object.keys(h);
						var r_length = r_keys.length;
						var r_current = 0;
						while(r_current < r_length) {
							var key = r_keys[r_current++];
							var r_key = key;
							var r_value = r_h[key];
							var _this = page_Editor.ME.project;
							var iid = r_key;
							var to = Object.prototype.hasOwnProperty.call(_this.entityIidsCache.h,iid) ? _this.entityIidsCache.h[iid] : null;
							var h = r_value.h;
							var fromIid_h = h;
							var fromIid_keys = Object.keys(h);
							var fromIid_length = fromIid_keys.length;
							var fromIid_current = 0;
							while(fromIid_current < fromIid_length) {
								var fromIid = fromIid_keys[fromIid_current++];
								var _this1 = page_Editor.ME.project;
								var from = Object.prototype.hasOwnProperty.call(_this1.entityIidsCache.h,fromIid) ? _this1.entityIidsCache.h[fromIid] : null;
								var _this2 = App.ME;
								var msg = Std.string(from) + " => " + Std.string(to);
								var wrapper = $("#debug");
								wrapper.show();
								var str = StringTools.htmlEscape(Std.string(msg));
								var jLine = $("<p>" + str + "</p>");
								jLine.css("color","#" + StringTools.hex(6487961,6));
								jLine.appendTo(wrapper);
								if(from == null) {
									var _this3 = App.ME;
									var wrapper1 = $("#debug");
									wrapper1.show();
									var str1 = StringTools.htmlEscape(Std.string("  Unknown FROM IID:" + fromIid));
									var jLine1 = $("<p>" + str1 + "</p>");
									jLine1.css("color","#" + StringTools.hex(16711680,6));
									jLine1.appendTo(wrapper1);
								}
							}
							if(to == null) {
								var _this4 = App.ME;
								var wrapper2 = $("#debug");
								wrapper2.show();
								var str2 = StringTools.htmlEscape(Std.string("  Unknown TO IID:" + r_key));
								var jLine2 = $("<p>" + str2 + "</p>");
								jLine2.css("color","#" + StringTools.hex(16711680,6));
								jLine2.appendTo(wrapper2);
							}
						}
					},function(_) {
						var _this = App.ME;
						var e = $("body").find("#debug");
						if(!e.is(":empty") || e.is(":visible")) {
							e.empty().hide();
						}
					});
				}
			}});
		}
		this.addTitle(Lang.untranslated("Log"));
		this.addAction({ label : Lang.untranslated("Print log"), cb : function() {
			App.LOG.printAll();
			App.LOG.printOnAdd = true;
		}});
		this.addAction({ label : Lang.untranslated("Flush log to disk"), cb : function() {
			App.LOG.flushToFile();
			ui_Notification.success("Flushed.");
		}});
		this.addTitle(Lang.untranslated("App"));
		this.addAction({ label : Lang.untranslated("Locate dirs... >"), cb : function() {
			new ui_modal_DebugMenu("dirs");
		}});
		this.addAction({ label : Lang.untranslated("Open dev tools"), cb : function() {
			dn_js_ElectronTools.openDevTools();
		}});
	} else {
		switch(id) {
		case "debugFlags":
			this.addTitle(Lang.untranslated("Debug flags"));
			var _g = 0;
			var _this = DebugFlag.__constructs__;
			var result = new Array(_this.length);
			var _g1 = 0;
			var _g2 = _this.length;
			while(_g1 < _g2) {
				var i = _g1++;
				result[i] = _this[i]._hx_name;
			}
			var _g1 = result;
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				var f = [Type.createEnum(DebugFlag,k,null)];
				this.addAction({ label : Lang.untranslated(k), iconId : App.ME.debugFlags.exists(f[0]) ? "active" : "inactive", selectionTick : App.ME.debugFlags.exists(f[0]), cb : (function(f) {
					return function() {
						App.ME.toggleDebugFlag(f[0]);
						new ui_modal_DebugMenu(id);
					};
				})(f)});
			}
			break;
		case "dirs":
			this.addTitle(Lang.untranslated("Locate dir"));
			this.addAction({ label : Lang.untranslated("LDtk exe"), cb : function() {
				misc_JsTools.locateFile(misc_JsTools.getExeDir(),false);
			}});
			this.addAction({ label : Lang.untranslated("Settings"), cb : function() {
				misc_JsTools.locateFile(Settings.getDir(),false);
			}});
			this.addAction({ label : Lang.untranslated("Log file"), cb : function() {
				misc_JsTools.locateFile(misc_JsTools.getLogPath(),true);
			}});
			break;
		}
	}
};
$hxClasses["ui.modal.DebugMenu"] = ui_modal_DebugMenu;
ui_modal_DebugMenu.__name__ = "ui.modal.DebugMenu";
ui_modal_DebugMenu.__super__ = ui_modal_ContextMenu;
ui_modal_DebugMenu.prototype = $extend(ui_modal_ContextMenu.prototype,{
	__class__: ui_modal_DebugMenu
});
var ui_modal_Dialog = function(jTarget,className) {
	ui_Modal.call(this);
	this.jModalAndMask.addClass("dialog");
	if(className != null) {
		this.jModalAndMask.addClass(className);
	}
	this.jButtons = $("<div class=\"buttons\"/>");
	this.jButtons.appendTo(this.jWrapper);
	this.jButtons.hide();
	this.openAnim();
	if(jTarget != null) {
		this.setAnchor(ModalAnchor.MA_JQuery(jTarget));
	} else {
		this.setAnchor(ModalAnchor.MA_Centered);
	}
};
$hxClasses["ui.modal.Dialog"] = ui_modal_Dialog;
ui_modal_Dialog.__name__ = "ui.modal.Dialog";
ui_modal_Dialog.closeAll = function() {
	var _g = 0;
	var _g1 = ui_Modal.ALL;
	while(_g < _g1.length) {
		var m = _g1[_g];
		++_g;
		if(!m.isClosing() && ((m) instanceof ui_modal_Dialog)) {
			m.close();
		}
	}
};
ui_modal_Dialog.__super__ = ui_Modal;
ui_modal_Dialog.prototype = $extend(ui_Modal.prototype,{
	openAnim: function() {
		this.jWrapper.hide().slideDown(60,$bind(this,this.applyAnchor));
	}
	,removeButtons: function() {
		this.jButtons.empty().hide();
	}
	,addTitle: function(label,atTheBeginning) {
		var t = $("<h2>" + label + "</h2>");
		if(atTheBeginning) {
			this.jContent.prepend(t);
		} else {
			this.jContent.append(t);
		}
	}
	,addParagraph: function(str,className) {
		var jElem = $("<p>" + str + "</p>");
		if(className != null) {
			jElem.addClass(className);
		}
		this.jContent.append(jElem);
	}
	,addDiv: function(str,className) {
		var jElem = $("<div>" + str + "</div>");
		if(className != null) {
			jElem.addClass(className);
		}
		this.jContent.append(jElem);
	}
	,addButton: function(label,className,cb) {
		var b = $("<button/>");
		this.jButtons.show().append(b);
		b.attr("type","button");
		b.text(label);
		if(className != null) {
			b.addClass(className);
		}
		b.click(function(ev) {
			cb();
		});
		return b;
	}
	,addIconButton: function(iconId,className,cb) {
		var b = $("<button/>");
		this.jButtons.show().append(b);
		b.attr("type","button");
		b.append("<span class=\"icon " + iconId + "\"></span>");
		if(className != null) {
			b.addClass(className);
		}
		b.click(function(ev) {
			cb();
		});
		return b;
	}
	,addConfirm: function(cb) {
		var _gthis = this;
		var _this = Lang.t;
		var msgId = "Confirm";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		var b = this.addButton(Std.string(str),"confirm",function() {
			cb();
			_gthis.close();
		});
		b.detach();
		this.jButtons.prepend(b);
	}
	,addCancel: function(cb) {
		var _gthis = this;
		var _this = Lang.t;
		var msgId = "Cancel";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		var b = this.addButton(Std.string(str),"cancel",function() {
			if(cb != null) {
				cb();
			}
			_gthis.close();
		});
	}
	,addClose: function(cb) {
		var _gthis = this;
		var _this = Lang.t;
		var msgId = "Close";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		var b = this.addButton(Std.string(str),"confirm",function() {
			if(cb != null) {
				cb();
			}
			_gthis.close();
		});
	}
	,update: function() {
		ui_Modal.prototype.update.call(this);
	}
	,__class__: ui_modal_Dialog
});
var ui_modal_MetaProgress = function(title,ops) {
	this.targetRatio = 0.;
	this.curRatio = 0.;
	this.startTime = -1.;
	this.max = 1;
	this.idx = 0;
	ui_Modal.call(this);
	if(ui_modal_MetaProgress.CUR != null && !ui_modal_MetaProgress.CUR.isClosing()) {
		ui_modal_MetaProgress.CUR.close();
	}
	this.title = title;
	ui_modal_MetaProgress.CUR = this;
	this.canBeClosedManually = false;
	this.max = ops;
	this.jModalAndMask.addClass("metaProgress");
	this.jMask.remove();
	this.jContent.append("<div class=\"title\">" + title + "</div>");
	var _this = App.ME;
	this.jBar = $("body").find("xml#progressBar").children().clone();
	this.jBar.appendTo(this.jContent);
	this.updateBar();
};
$hxClasses["ui.modal.MetaProgress"] = ui_modal_MetaProgress;
ui_modal_MetaProgress.__name__ = "ui.modal.MetaProgress";
ui_modal_MetaProgress.exists = function() {
	if(ui_modal_MetaProgress.CUR != null) {
		return !ui_modal_MetaProgress.CUR.isClosing();
	} else {
		return false;
	}
};
ui_modal_MetaProgress.closeCurrent = function() {
	if(ui_modal_MetaProgress.CUR != null && !ui_modal_MetaProgress.CUR.isClosing()) {
		ui_modal_MetaProgress.CUR.close();
	}
};
ui_modal_MetaProgress.completeCurrent = function() {
	if(ui_modal_MetaProgress.CUR != null && !ui_modal_MetaProgress.CUR.isClosing()) {
		ui_modal_MetaProgress.CUR.complete();
	}
};
ui_modal_MetaProgress.start = function(title,ops) {
	if(ui_modal_MetaProgress.CUR != null && !ui_modal_MetaProgress.CUR.isClosing()) {
		ui_modal_MetaProgress.CUR.close();
	}
	return new ui_modal_MetaProgress(title,ops);
};
ui_modal_MetaProgress.getHeight = function() {
	if(ui_modal_MetaProgress.CUR != null && !ui_modal_MetaProgress.CUR.isClosing()) {
		return ui_modal_MetaProgress.CUR.jWrapper.outerHeight();
	} else {
		return 0;
	}
};
ui_modal_MetaProgress.advance = function(n) {
	if(n == null) {
		n = 1;
	}
	if(ui_modal_MetaProgress.CUR != null && !ui_modal_MetaProgress.CUR.isClosing()) {
		ui_modal_MetaProgress.CUR.idx += n;
		if(ui_modal_MetaProgress.CUR.idx >= ui_modal_MetaProgress.CUR.max) {
			ui_modal_MetaProgress.CUR.complete();
		} else {
			ui_modal_MetaProgress.CUR.updateBar();
		}
	}
};
ui_modal_MetaProgress.__super__ = ui_Modal;
ui_modal_MetaProgress.prototype = $extend(ui_Modal.prototype,{
	complete: function() {
		this.idx = this.max;
		this.updateBar();
		var _this = this.cd;
		var frames = 0.2 * this.cd.baseFps;
		var allowLower = true;
		var onComplete = null;
		if(allowLower == null) {
			allowLower = true;
		}
		var cur = _this._getCdObject(50331648);
		if(!(cur != null && frames < cur.frames && !allowLower)) {
			if(frames <= 0) {
				if(cur != null) {
					_this.fastCheck.remove(cur.k);
					var _this1 = _this.cds;
					var _g = 0;
					var _g1 = _this1.nalloc;
					while(_g < _g1) {
						var i = _g++;
						if(_this1.pool[i] == cur) {
							if(i >= 0 && i < _this1.nalloc) {
								if(i == _this1.nalloc - 1) {
									_this1.nalloc--;
								} else {
									var tmp = _this1.pool[i];
									_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
									_this1.pool[_this1.nalloc - 1] = tmp;
									_this1.nalloc--;
								}
							}
							break;
						}
					}
				}
			} else {
				_this.fastCheck.h[50331648] = true;
				if(cur != null) {
					cur.frames = frames;
					cur.initial = frames;
				} else {
					var _this1 = _this.cds;
					if(_this1.nalloc >= _this1.size) {
						_this1.garbageCollectNow();
						if(_this1.nalloc >= _this1.size) {
							throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
						}
					}
					var e = _this1.pool[_this1.nalloc++];
					e.recycle();
					var cd = e;
					cd.k = 50331648;
					cd.frames = frames;
					cd.initial = frames;
				}
			}
			if(onComplete != null) {
				if(frames <= 0) {
					onComplete();
				} else {
					var cd = _this._getCdObject(50331648);
					if(cd == null) {
						throw haxe_Exception.thrown("cannot bind onComplete(" + 50331648 + "): cooldown " + 50331648 + " isn't running");
					}
					cd.onCompleteOnce = onComplete;
				}
			}
		}
	}
	,updateBar: function(immediate) {
		if(immediate == null) {
			immediate = false;
		}
		this.targetRatio = 100 * this.idx / this.max;
		if(immediate) {
			this.curRatio = this.targetRatio;
			var tmp = this.targetRatio + "%";
			this.jBar.find(".bar").css({ width : tmp});
		}
	}
	,onDispose: function() {
		ui_Modal.prototype.onDispose.call(this);
		if(ui_modal_MetaProgress.CUR == this) {
			ui_modal_MetaProgress.CUR = null;
		}
	}
	,update: function() {
		ui_Modal.prototype.update.call(this);
		if(this.curRatio != this.targetRatio) {
			this.curRatio += (this.targetRatio - this.curRatio) * (this.idx >= this.max ? 0.6 : 0.3);
			var x = this.curRatio - this.targetRatio;
			if((x < 0 ? -x : x) <= 0.01) {
				this.curRatio = this.targetRatio;
			}
			var tmp = this.curRatio + "%";
			this.jBar.find(".bar").css({ width : tmp});
		}
		if(this.idx >= this.max && !this.cd.fastCheck.h.hasOwnProperty(50331648)) {
			this.close();
		}
	}
	,__class__: ui_modal_MetaProgress
});
var ui_modal_Panel = function() {
	var _gthis = this;
	ui_Modal.call(this);
	var _this = App.LOG;
	var text = Std.string("Opened panel " + Std.string(this));
	var color = null;
	if(_this.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = _this.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
	}
	_this.entries.push({ time : new Date().getTime(), tag : "userAction", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"userAction") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["userAction"],1,999)) : 16777215 : color, flushed : false, critical : false});
	_this.onAdd(_this.entries[_this.entries.length - 1]);
	if(_this.entries.length > _this.maxEntries) {
		_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
	}
	if(_this.printOnAdd) {
		_this.printEntry(_this.entries[_this.entries.length - 1]);
	}
	if(_this.flushOnAdd) {
		_this.flushToFile();
	}
	ui_Modal.closeAll(this);
	page_Editor.ME.selectionTool.clear();
	var mainPanel = $("#mainPanel");
	this.jModalAndMask.addClass("panel");
	this.anchor = ModalAnchor.MA_Free;
	this.jCloseButton = $("<button class=\"close gray\"> <div class=\"icon close\"/> </button>");
	this.jCloseButton.click(function(ev) {
		if(!_gthis.isClosing()) {
			_gthis.close();
		}
	});
	this.jPanelMask = $("<div/>");
	this.jPanelMask.addClass("panelMask");
	var _this = App.ME;
	this.jPanelMask.prependTo($("#page"));
	this.jPanelMask.offset({ top : mainPanel.find("#layers").offset().top, left : 0});
	this.jPanelMask.width(mainPanel.outerWidth());
	this.jPanelMask.height(mainPanel.outerHeight() - this.jPanelMask.offset().top);
	this.jPanelMask.click(function(_) {
		_gthis.close();
	});
	dn_Process.resizeAll();
};
$hxClasses["ui.modal.Panel"] = ui_modal_Panel;
ui_modal_Panel.__name__ = "ui.modal.Panel";
ui_modal_Panel.__super__ = ui_Modal;
ui_modal_Panel.prototype = $extend(ui_Modal.prototype,{
	loadTemplate: function(tplName,className,vars,useCache) {
		if(useCache == null) {
			useCache = true;
		}
		ui_Modal.prototype.loadTemplate.call(this,tplName,className,vars,useCache);
		this.insertCloseButton();
	}
	,checkHelpBanner: function(needsHelp) {
		var _this = App.ME;
		var _this = page_Editor.ME.project.filePath;
		var path = (_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension));
		var tmp;
		if(path == null) {
			tmp = false;
		} else {
			var p = new dn_FilePath();
			p.parse(path,true);
			var fp = p;
			fp.useSlashes();
			tmp = fp.directory != null && fp.directory.indexOf(misc_JsTools.getExeDir()) == 0;
		}
		if(tmp || needsHelp != null && needsHelp()) {
			this.jContent.removeClass("noHelp");
		} else {
			this.jContent.addClass("noHelp");
		}
	}
	,checkBackup: function() {
		var _this = page_Editor.ME.project.filePath;
		if(ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))) == null) {
			return;
		}
		this.jContent.find("*:not(.close)").off().mouseover(function(ev) {
			ev.preventDefault();
		});
		this.jContent.find("input, select, textarea, button").prop("disabled",true);
		this.jWrapper.find(".backupNotice").remove();
		this.jWrapper.append("<div class=\"backupNotice\"><span>This panel is disabled for backup files.</span></div>");
		this.jWrapper.addClass("backupLock");
	}
	,onResize: function() {
		ui_Modal.prototype.onResize.call(this);
		var _this = page_Editor.ME;
		var jBar = $("#mainPanel").find("#mainBar");
		var y = App.ME.settings.v.zenMode ? 0 : jBar.offset().top + jBar.outerHeight() - 6;
		this.jWrapper.css({ top : y + "px", left : "0px", height : "calc( 100vh - " + y + "px )"});
	}
	,insertCloseButton: function() {
		var jTitle = this.jModalAndMask.find("h2").first();
		this.jCloseButton.show().appendTo(jTitle);
	}
	,linkToButton: function(selector) {
		this.jLinkedButton = $(selector);
		this.jLinkedButton.addClass("active");
		this.jLinkedButton.closest(".buttons").addClass("faded");
		return this.jLinkedButton.length > 0;
	}
	,onDispose: function() {
		ui_Modal.prototype.onDispose.call(this);
		if(this.jLinkedButton != null) {
			if(ui_Modal.getFirst(ui_modal_Panel) == null) {
				this.jLinkedButton.closest(".buttons").removeClass("faded");
			}
			this.jLinkedButton.removeClass("active");
		}
		this.jLinkedButton = null;
		this.jPanelMask.empty().remove();
		this.jPanelMask = null;
	}
	,doCloseAnimation: function() {
		var _gthis = this;
		this.jMask.fadeOut(50);
		this.jContent.stop(true,false).animate({ width : "toggle"},100,null,function(_) {
			_gthis.destroyed = true;
		});
	}
	,onClose: function() {
		ui_Modal.prototype.onClose.call(this);
		if(this.jLinkedButton != null) {
			this.jLinkedButton.removeClass("active");
		}
		if(this.jCloseButton.is(":visible")) {
			this.jCloseButton.hide();
		}
		this.jPanelMask.remove();
		var _this = App.LOG;
		var text = Std.string("Closed panel " + Std.string(this));
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "userAction", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"userAction") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["userAction"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
	}
	,postUpdate: function() {
		ui_Modal.prototype.postUpdate.call(this);
	}
	,__class__: ui_modal_Panel
});
var ui_modal_ProgressState = $hxEnums["ui.modal.ProgressState"] = { __ename__:"ui.modal.ProgressState",__constructs__:null
	,WaitingOther: {_hx_name:"WaitingOther",_hx_index:0,__enum__:"ui.modal.ProgressState",toString:$estr}
	,InitFrame: {_hx_name:"InitFrame",_hx_index:1,__enum__:"ui.modal.ProgressState",toString:$estr}
	,Running: {_hx_name:"Running",_hx_index:2,__enum__:"ui.modal.ProgressState",toString:$estr}
	,EndFrame: {_hx_name:"EndFrame",_hx_index:3,__enum__:"ui.modal.ProgressState",toString:$estr}
	,Completed: {_hx_name:"Completed",_hx_index:4,__enum__:"ui.modal.ProgressState",toString:$estr}
};
ui_modal_ProgressState.__constructs__ = [ui_modal_ProgressState.WaitingOther,ui_modal_ProgressState.InitFrame,ui_modal_ProgressState.Running,ui_modal_ProgressState.EndFrame,ui_modal_ProgressState.Completed];
ui_modal_ProgressState.__empty_constructs__ = [ui_modal_ProgressState.WaitingOther,ui_modal_ProgressState.InitFrame,ui_modal_ProgressState.Running,ui_modal_ProgressState.EndFrame,ui_modal_ProgressState.Completed];
var ui_modal_Progress = function(title,ops,onComplete) {
	this.startTime = -1.;
	this.curIdx = 0;
	this.curOps = [];
	this.state = ui_modal_ProgressState.WaitingOther;
	var _gthis = this;
	ui_Modal.call(this);
	this.log = new dn_Log();
	var name = dn_Lib.buildShortName(title,10);
	this.log.def = function(s) {
		var _this = _gthis.log;
		var text = "" + name + ": " + s;
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "progress", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"progress") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["progress"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
	};
	this.title = title;
	ui_modal_Progress.ALL.push(this);
	this.canBeClosedManually = false;
	this.curOps = ops == null ? [] : ops;
	this.opsCount = this.curOps.length;
	this.onComplete = onComplete;
	this.jModalAndMask.addClass("progress");
	this.jMask.hide();
	var _this = App.LOG;
	var text = "Progress created.";
	var color = null;
	if(_this.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = _this.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
	}
	_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
	_this.onAdd(_this.entries[_this.entries.length - 1]);
	if(_this.entries.length > _this.maxEntries) {
		_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
	}
	if(_this.printOnAdd) {
		_this.printEntry(_this.entries[_this.entries.length - 1]);
	}
	if(_this.flushOnAdd) {
		_this.flushToFile();
	}
	this.jContent.append("<div class=\"title\">" + title + "</div>");
	var _this = App.ME;
	this.jBar = $("body").find("xml#progressBar").children().clone();
	this.jBar.appendTo(this.jContent);
	this.updateBar();
	ui_modal_Progress.updateAllPositions();
};
$hxClasses["ui.modal.Progress"] = ui_modal_Progress;
ui_modal_Progress.__name__ = "ui.modal.Progress";
ui_modal_Progress.single = function(label,cb,onComplete) {
	return new ui_modal_Progress(label,[{ cb : cb}],onComplete);
};
ui_modal_Progress.hasAny = function() {
	var _g = 0;
	var _g1 = ui_modal_Progress.ALL;
	while(_g < _g1.length) {
		var e = _g1[_g];
		++_g;
		if(!e.destroyed) {
			return true;
		}
	}
	return false;
};
ui_modal_Progress.stopAll = function() {
	var _g = 0;
	var _g1 = ui_modal_Progress.ALL;
	while(_g < _g1.length) {
		var e = _g1[_g];
		++_g;
		e.destroyed = true;
	}
};
ui_modal_Progress.updateAllPositions = function() {
	var off = ui_modal_MetaProgress.CUR != null && !ui_modal_MetaProgress.CUR.isClosing() ? ui_modal_MetaProgress.CUR != null && !ui_modal_MetaProgress.CUR.isClosing() ? ui_modal_MetaProgress.CUR.jWrapper.outerHeight() : 0 : 0;
	var _g = 0;
	var _g1 = ui_modal_Progress.ALL;
	while(_g < _g1.length) {
		var w = _g1[_g];
		++_g;
		if(!w.destroyed) {
			var idx = w.getStackIndex();
			w.jWrapper.css({ marginTop : off + 8 + idx * 100 + "px"});
			if(idx >= 6) {
				w.jWrapper.hide();
			} else {
				w.jWrapper.show();
				if(idx >= 4) {
					w.jWrapper.css({ opacity : 0.4});
				} else {
					w.jWrapper.css({ opacity : 1});
				}
			}
		}
	}
};
ui_modal_Progress.__super__ = ui_Modal;
ui_modal_Progress.prototype = $extend(ui_Modal.prototype,{
	addOp: function(op) {
		if(this.destroyed || this.state == ui_modal_ProgressState.Completed) {
			throw haxe_Exception.thrown("addOp() called on completed Progress");
		}
		this.curOps.push(op);
		this.opsCount++;
		this.updateBar();
	}
	,updateBar: function(label) {
		var pct = 100 * this.curIdx / this.opsCount;
		this.jBar.find(".bar").css({ width : pct + "%"});
		if(label != null) {
			this.jBar.find(".label").text(label);
		} else {
			this.jBar.find(".label").empty();
		}
	}
	,cancel: function() {
		this.destroyed = true;
	}
	,getStackIndex: function() {
		var i = 0;
		var _g = 0;
		var _g1 = ui_modal_Progress.ALL;
		while(_g < _g1.length) {
			var e = _g1[_g];
			++_g;
			if(e == this) {
				return i;
			} else {
				++i;
			}
		}
		return 0;
	}
	,onDispose: function() {
		ui_Modal.prototype.onDispose.call(this);
		HxOverrides.remove(ui_modal_Progress.ALL,this);
		ui_modal_Progress.updateAllPositions();
	}
	,update: function() {
		ui_Modal.prototype.update.call(this);
		switch(this.state._hx_index) {
		case 0:
			this.log.def("Waiting...");
			if(ui_modal_Progress.ALL[0] == this) {
				this.state = ui_modal_ProgressState.InitFrame;
			}
			break;
		case 1:
			dn_js_ElectronTools.disableThrottling();
			var _this = App.LOG;
			var text = Std.string("Progress started: : \"" + this.title + "\", " + this.curOps.length + " operation(s)");
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.log.def("Started...");
			this.state = ui_modal_ProgressState.Running;
			this.jMask.fadeIn(500);
			this.updateBar(this.curOps.length > 0 ? this.curOps[0].label : null);
			break;
		case 2:
			if(this.startTime < 0) {
				var hrtime = process.hrtime();
				this.startTime = hrtime[0] + hrtime[1] / 1e9;
			}
			var spent = 0.;
			while(this.curOps.length > 0 && spent < ui_modal_Progress.MAX_FRAME_DURATION_S) {
				if(spent > 0 && this.curOps[0].isExpensive) {
					break;
				}
				var op = this.curOps.shift();
				var hrtime = process.hrtime();
				var start = hrtime[0] + hrtime[1] / 1e9;
				op.cb();
				var hrtime1 = process.hrtime();
				var t = hrtime1[0] + hrtime1[1] / 1e9 - start;
				spent += t;
				this.curIdx++;
			}
			if(this.curOps.length == 0) {
				this.state = ui_modal_ProgressState.EndFrame;
			} else {
				this.updateBar(this.curOps[0].label);
			}
			break;
		case 3:
			var hrtime = process.hrtime();
			var v = hrtime[0] + hrtime[1] / 1e9 - this.startTime;
			var precision = 1;
			if(precision == null) {
				precision = 2;
			}
			var t;
			if(precision <= 0) {
				t = (v > 0 ? v + .5 : v < 0 ? v - .5 : 0) | 0;
			} else {
				var d = Math.pow(10,precision);
				var x = v * d;
				t = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) / d;
			}
			this.log.def("Completed (" + t + "s)...");
			var _this = App.LOG;
			var text = Std.string("Progress completed: \"" + this.title + "\" (" + t + "s)");
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			this.state = ui_modal_ProgressState.Completed;
			this.updateBar();
			break;
		case 4:
			if(this.onComplete != null) {
				this.onComplete();
			}
			dn_js_ElectronTools.enableThrottling();
			this.destroyed = true;
			break;
		}
	}
	,__class__: ui_modal_Progress
});
var ui_modal_ToolPalettePopOut = function(p) {
	this.isMouseDown = false;
	this.leavingElapsedDist = 0.;
	ui_Modal.call(this);
	ui_modal_ToolPalettePopOut.ME = this;
	this.palette = p;
	this.jContent.append(this.palette.jContent);
	this.jModalAndMask.addClass("popOutPalette");
	var _this = App.ME;
	$(window.document).off(".popOutPaletteEvent");
	this.jWrapper.mousedown($bind(this,this.onWrapperMouseDown));
	var _this = App.ME;
	$(window.document).on("mousemove.popOutPaletteEvent",null,$bind(this,this.onDocMouseMove)).on("mouseup.popOutPaletteEvent",null,$bind(this,this.onDocMouseUp));
	this.jMask.css("opacity",0);
	var _this = page_Editor.ME;
	var jPalette = $("#mainPanel").find("#mainPaletteWrapper");
	this.jWrapper.offset({ left : jPalette.offset().left, top : jPalette.offset().top});
	this.jWrapper.css("height",jPalette.outerHeight());
};
$hxClasses["ui.modal.ToolPalettePopOut"] = ui_modal_ToolPalettePopOut;
ui_modal_ToolPalettePopOut.__name__ = "ui.modal.ToolPalettePopOut";
ui_modal_ToolPalettePopOut.isOpen = function() {
	if(ui_modal_ToolPalettePopOut.ME != null) {
		return !ui_modal_ToolPalettePopOut.ME.isClosing();
	} else {
		return false;
	}
};
ui_modal_ToolPalettePopOut.__super__ = ui_Modal;
ui_modal_ToolPalettePopOut.prototype = $extend(ui_Modal.prototype,{
	countAsModal: function() {
		return false;
	}
	,onDocMouseMove: function(ev) {
		if(this.lastMouseX != null) {
			var wid = this.jWrapper.outerWidth();
			var hei = this.jWrapper.outerHeight();
			var modalX1 = this.jWrapper.offset().left;
			var modalY1 = this.jWrapper.offset().top;
			var modalX2 = modalX1 + wid;
			var modalY2 = modalY1 + hei;
			if(this.isMouseDown || ev.pageX >= modalX1 && ev.pageX <= modalX2 && ev.pageY >= modalY1 && ev.pageY <= modalY2) {
				this.leavingElapsedDist = 0;
			} else {
				var tmp;
				if(ev.pageY < modalY1) {
					var _this = page_Editor.ME;
					tmp = ev.pageX < $("#mainPanel").outerWidth();
				} else {
					tmp = false;
				}
				if(tmp) {
					this.close();
				} else {
					var angToCenter = Math.atan2(modalY1 + hei * 0.5 - ev.pageY,modalX1 + wid * 0.5 - ev.pageX);
					var a = angToCenter;
					var b = Math.atan2(modalY1 - ev.pageY,modalX1 - ev.pageX);
					var a1 = a;
					while(a1 < -3.1415926535897931) a1 += 6.283185307179586;
					while(a1 > 3.141592653589793) a1 -= 6.283185307179586;
					a = a1;
					var a1 = b;
					while(a1 < -3.1415926535897931) a1 += 6.283185307179586;
					while(a1 > 3.141592653589793) a1 -= 6.283185307179586;
					b = a1;
					var a1 = a - b;
					while(a1 < -3.1415926535897931) a1 += 6.283185307179586;
					while(a1 > 3.141592653589793) a1 -= 6.283185307179586;
					var angDeltaCorner1 = a1;
					var a = angToCenter;
					var b = Math.atan2(modalY1 - ev.pageY,modalX2 - ev.pageX);
					var a1 = a;
					while(a1 < -3.1415926535897931) a1 += 6.283185307179586;
					while(a1 > 3.141592653589793) a1 -= 6.283185307179586;
					a = a1;
					var a1 = b;
					while(a1 < -3.1415926535897931) a1 += 6.283185307179586;
					while(a1 > 3.141592653589793) a1 -= 6.283185307179586;
					b = a1;
					var a1 = a - b;
					while(a1 < -3.1415926535897931) a1 += 6.283185307179586;
					while(a1 > 3.141592653589793) a1 -= 6.283185307179586;
					var angDeltaCorner2 = a1;
					var a = angToCenter;
					var b = Math.atan2(modalY2 - ev.pageY,modalX2 - ev.pageX);
					var a1 = a;
					while(a1 < -3.1415926535897931) a1 += 6.283185307179586;
					while(a1 > 3.141592653589793) a1 -= 6.283185307179586;
					a = a1;
					var a1 = b;
					while(a1 < -3.1415926535897931) a1 += 6.283185307179586;
					while(a1 > 3.141592653589793) a1 -= 6.283185307179586;
					b = a1;
					var a1 = a - b;
					while(a1 < -3.1415926535897931) a1 += 6.283185307179586;
					while(a1 > 3.141592653589793) a1 -= 6.283185307179586;
					var angDeltaCorner3 = a1;
					var a = angToCenter;
					var b = Math.atan2(modalY2 - ev.pageY,modalX1 - ev.pageX);
					var a1 = a;
					while(a1 < -3.1415926535897931) a1 += 6.283185307179586;
					while(a1 > 3.141592653589793) a1 -= 6.283185307179586;
					a = a1;
					var a1 = b;
					while(a1 < -3.1415926535897931) a1 += 6.283185307179586;
					while(a1 > 3.141592653589793) a1 -= 6.283185307179586;
					b = a1;
					var a1 = a - b;
					while(a1 < -3.1415926535897931) a1 += 6.283185307179586;
					while(a1 > 3.141592653589793) a1 -= 6.283185307179586;
					var angDeltaCorner4 = a1;
					var y = angDeltaCorner3 < angDeltaCorner4 ? angDeltaCorner3 : angDeltaCorner4;
					var y1 = angDeltaCorner2 < y ? angDeltaCorner2 : y;
					var minDelta = angDeltaCorner1 < y1 ? angDeltaCorner1 : y1;
					var y = angDeltaCorner3 > angDeltaCorner4 ? angDeltaCorner3 : angDeltaCorner4;
					var y1 = angDeltaCorner2 > y ? angDeltaCorner2 : y;
					var maxDelta = angDeltaCorner1 > y1 ? angDeltaCorner1 : y1;
					minDelta -= 0.35;
					maxDelta += 0.35;
					var a = angToCenter;
					var b = Math.atan2(ev.pageY - this.lastMouseY,ev.pageX - this.lastMouseX);
					var a1 = a;
					while(a1 < -3.1415926535897931) a1 += 6.283185307179586;
					while(a1 > 3.141592653589793) a1 -= 6.283185307179586;
					a = a1;
					var a1 = b;
					while(a1 < -3.1415926535897931) a1 += 6.283185307179586;
					while(a1 > 3.141592653589793) a1 -= 6.283185307179586;
					b = a1;
					var a1 = a - b;
					while(a1 < -3.1415926535897931) a1 += 6.283185307179586;
					while(a1 > 3.141592653589793) a1 -= 6.283185307179586;
					var angDeltaMouse = a1;
					var ax = this.lastMouseX;
					var ay = this.lastMouseY;
					var bx = ev.pageX;
					var by = ev.pageY;
					var mouseDist = Math.sqrt((ax - bx) * (ax - bx) + (ay - by) * (ay - by));
					if(angDeltaMouse >= minDelta && angDeltaMouse <= maxDelta) {
						this.leavingElapsedDist -= mouseDist * 3;
					} else {
						this.leavingElapsedDist += mouseDist;
					}
					var y = this.leavingElapsedDist;
					this.leavingElapsedDist = 0 > y ? 0 : y;
					if(this.leavingElapsedDist >= ui_modal_ToolPalettePopOut.LEAVE_DIST_BEFORE_CLOSING) {
						if(this.cd.fastCheck.h.hasOwnProperty(4194304)) {
							var _this = this.cd;
							var frames = Const.INFINITE * this.cd.baseFps;
							var allowLower = true;
							var onComplete = null;
							if(allowLower == null) {
								allowLower = true;
							}
							var cur = _this._getCdObject(8388608);
							if(!(cur != null && frames < cur.frames && !allowLower)) {
								if(frames <= 0) {
									if(cur != null) {
										_this.fastCheck.remove(cur.k);
										var _this1 = _this.cds;
										var _g = 0;
										var _g1 = _this1.nalloc;
										while(_g < _g1) {
											var i = _g++;
											if(_this1.pool[i] == cur) {
												if(i >= 0 && i < _this1.nalloc) {
													if(i == _this1.nalloc - 1) {
														_this1.nalloc--;
													} else {
														var tmp = _this1.pool[i];
														_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
														_this1.pool[_this1.nalloc - 1] = tmp;
														_this1.nalloc--;
													}
												}
												break;
											}
										}
									}
								} else {
									_this.fastCheck.h[8388608] = true;
									if(cur != null) {
										cur.frames = frames;
										cur.initial = frames;
									} else {
										var _this1 = _this.cds;
										if(_this1.nalloc >= _this1.size) {
											_this1.garbageCollectNow();
											if(_this1.nalloc >= _this1.size) {
												throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
											}
										}
										var e = _this1.pool[_this1.nalloc++];
										e.recycle();
										var cd = e;
										cd.k = 8388608;
										cd.frames = frames;
										cd.initial = frames;
									}
								}
								if(onComplete != null) {
									if(frames <= 0) {
										onComplete();
									} else {
										var cd = _this._getCdObject(8388608);
										if(cd == null) {
											throw haxe_Exception.thrown("cannot bind onComplete(" + 8388608 + "): cooldown " + 8388608 + " isn't running");
										}
										cd.onCompleteOnce = onComplete;
									}
								}
							}
						} else {
							this.close();
						}
					} else {
						var _this = this.cd;
						var _g = 0;
						var _g1 = _this.cds.nalloc;
						while(_g < _g1) {
							var i = _g++;
							var _this1 = _this.cds;
							if((i < 0 || i >= _this1.nalloc ? null : _this1.pool[i]).k == 8388608) {
								var _this2 = _this.cds;
								_this.fastCheck.remove((i < 0 || i >= _this2.nalloc ? null : _this2.pool[i]).k);
								var _this3 = _this.cds;
								if(i >= 0 && i < _this3.nalloc) {
									if(i == _this3.nalloc - 1) {
										_this3.nalloc--;
									} else {
										var tmp = _this3.pool[i];
										_this3.pool[i] = _this3.pool[_this3.nalloc - 1];
										_this3.pool[_this3.nalloc - 1] = tmp;
										_this3.nalloc--;
									}
								}
								break;
							}
						}
					}
				}
			}
		}
		this.lastMouseX = ev.pageX;
		this.lastMouseY = ev.pageY;
	}
	,onWrapperMouseDown: function(ev) {
		this.isMouseDown = true;
	}
	,onDocMouseUp: function(ev) {
		this.isMouseDown = false;
		this.leavingElapsedDist = 0;
		var _this = this.cd;
		var frames = 0.2 * this.cd.baseFps;
		var allowLower = true;
		var onComplete = null;
		if(allowLower == null) {
			allowLower = true;
		}
		var cur = _this._getCdObject(4194304);
		if(!(cur != null && frames < cur.frames && !allowLower)) {
			if(frames <= 0) {
				if(cur != null) {
					_this.fastCheck.remove(cur.k);
					var _this1 = _this.cds;
					var _g = 0;
					var _g1 = _this1.nalloc;
					while(_g < _g1) {
						var i = _g++;
						if(_this1.pool[i] == cur) {
							if(i >= 0 && i < _this1.nalloc) {
								if(i == _this1.nalloc - 1) {
									_this1.nalloc--;
								} else {
									var tmp = _this1.pool[i];
									_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
									_this1.pool[_this1.nalloc - 1] = tmp;
									_this1.nalloc--;
								}
							}
							break;
						}
					}
				}
			} else {
				_this.fastCheck.h[4194304] = true;
				if(cur != null) {
					cur.frames = frames;
					cur.initial = frames;
				} else {
					var _this1 = _this.cds;
					if(_this1.nalloc >= _this1.size) {
						_this1.garbageCollectNow();
						if(_this1.nalloc >= _this1.size) {
							throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
						}
					}
					var e = _this1.pool[_this1.nalloc++];
					e.recycle();
					var cd = e;
					cd.k = 4194304;
					cd.frames = frames;
					cd.initial = frames;
				}
			}
			if(onComplete != null) {
				if(frames <= 0) {
					onComplete();
				} else {
					var cd = _this._getCdObject(4194304);
					if(cd == null) {
						throw haxe_Exception.thrown("cannot bind onComplete(" + 4194304 + "): cooldown " + 4194304 + " isn't running");
					}
					cd.onCompleteOnce = onComplete;
				}
			}
		}
	}
	,close: function() {
		this.palette.onPopBackIn();
		ui_Modal.prototype.close.call(this);
	}
	,onDispose: function() {
		ui_Modal.prototype.onDispose.call(this);
		var _this = App.ME;
		$(window.document).off(".popOutPaletteEvent");
		if(ui_modal_ToolPalettePopOut.ME == this) {
			ui_modal_ToolPalettePopOut.ME = null;
		}
	}
	,update: function() {
		ui_Modal.prototype.update.call(this);
		if(!this.cd.fastCheck.h.hasOwnProperty(4194304) && this.cd.fastCheck.h.hasOwnProperty(8388608)) {
			this.close();
		}
	}
	,__class__: ui_modal_ToolPalettePopOut
});
var ui_modal_dialog_Changelog = function(isNewUpdate) {
	if(isNewUpdate == null) {
		isNewUpdate = false;
	}
	ui_modal_Dialog.call(this,null,"changelog");
	this.isNewUpdate = isNewUpdate;
	this.canBeClosedManually = !isNewUpdate;
	this.showVersion();
};
$hxClasses["ui.modal.dialog.Changelog"] = ui_modal_dialog_Changelog;
ui_modal_dialog_Changelog.__name__ = "ui.modal.dialog.Changelog";
ui_modal_dialog_Changelog.__super__ = ui_modal_Dialog;
ui_modal_dialog_Changelog.prototype = $extend(ui_modal_Dialog.prototype,{
	openAnim: function() {
	}
	,showVersion: function(version) {
		var _gthis = this;
		var all = Const.getChangeLog();
		var changeLog = null;
		if(version == null) {
			var _g = 0;
			var _g1 = all.entries;
			while(_g < _g1.length) {
				var c = _g1[_g];
				++_g;
				if(c.version.patch == 0) {
					changeLog = c;
					break;
				}
			}
		} else {
			var _g = 0;
			var _g1 = all.entries;
			while(_g < _g1.length) {
				var c = _g1[_g];
				++_g;
				var _this = c.version;
				var withString = null;
				var withClass = version;
				var tmp;
				if(withClass == null && withString == null) {
					tmp = false;
				} else {
					if(withClass == null) {
						withClass = new dn_Version(withString);
					}
					var result = _this.compareNumbers(withClass);
					tmp = result == 0 && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
				}
				if(tmp) {
					changeLog = c;
					break;
				}
			}
		}
		this.jContent.removeClass("short");
		if(changeLog.allNoteLines.length <= 15) {
			var hasImage = false;
			var _g = 0;
			var _g1 = changeLog.allNoteLines;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(l.indexOf("![](") >= 0) {
					hasImage = true;
					break;
				}
			}
			if(!hasImage) {
				this.jContent.addClass("short");
			}
		}
		var imgReg_r = new RegExp("!\\[]\\((.*?)\\)","gim".split("u").join(""));
		var imgUrl = "![](file:///" + misc_JsTools.getAssetsDir() + "/changelogImg/$1)";
		var _makeMarkdown = function(lines) {
			var md = lines.join("\n");
			imgUrl = StringTools.replace(imgUrl," ","%20");
			md = md.replace(imgReg_r,imgUrl);
			return md;
		};
		var rawMd = _makeMarkdown(changeLog.allNoteLines);
		var latestPatchedVer = changeLog.version;
		var _g = 0;
		var _g1 = all.entries;
		while(_g < _g1.length) {
			var c = _g1[_g];
			++_g;
			var _this = c.version;
			var vString = null;
			var vClass = changeLog.version;
			var tmp;
			if(vString == null && vClass == null) {
				tmp = false;
			} else {
				if(vClass == null) {
					vClass = new dn_Version(vString);
				}
				tmp = vClass.major == _this.major && vClass.minor == _this.minor;
			}
			if(tmp) {
				if(latestPatchedVer == null || latestPatchedVer.patch < c.version.patch) {
					latestPatchedVer = c.version;
				}
			}
		}
		this.loadTemplate("changelog",null,{ mainVer : latestPatchedVer.major + "." + latestPatchedVer.minor, patchVer : latestPatchedVer.patch > 0 ? "." + latestPatchedVer.patch : "", app : Const.APP_NAME, title : changeLog.title == null ? "" : "&ldquo;&nbsp;" + changeLog.title + "&nbsp;&rdquo;"},false);
		if(changeLog.version.patch != 0) {
			var next = false;
			var _g = 0;
			var _g1 = all.entries;
			while(_g < _g1.length) {
				var c = [_g1[_g]];
				++_g;
				var _this = c[0].version;
				var withString = null;
				var withClass = changeLog.version;
				var tmp;
				if(withClass == null && withString == null) {
					tmp = false;
				} else {
					if(withClass == null) {
						withClass = new dn_Version(withString);
					}
					var result = _this.compareNumbers(withClass);
					tmp = result == 0 && _this.preReleaseLabel != withClass.preReleaseLabel ? false : result == 0;
				}
				if(tmp) {
					next = true;
				} else if(next && c[0].version.patch == 0) {
					var jPrevLink = this.jContent.find("xml#previousUpdate").clone().children();
					jPrevLink.appendTo("#updateChangelogHtml");
					jPrevLink.find(".version").text(c[0].version.toString());
					jPrevLink.click((function(c) {
						return function(ev) {
							_gthis.showVersion(c[0].version);
							ev.preventDefault();
						};
					})(c));
					break;
				}
			}
		}
		var _this = changeLog.version;
		if(("" + ("" + _this.major + "." + _this.minor + "." + _this.patch) + (_this.preReleaseLabel != null ? "-" + _this.preReleaseLabel : "")).length >= 8) {
			this.jContent.find("header .version").addClass("long");
		}
		this.jContent.find(".close").click(function(_) {
			_gthis.close();
		});
		var jOthers = this.jContent.find(".others");
		jOthers.click(function(ev) {
			var ctx = new ui_modal_ContextMenu(null,jOthers);
			var _this = Lang.t;
			var msgId = "LDtk major updates";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			ctx.addTitle(Std.string(str));
			var _g = 0;
			var _g1 = Const.getChangeLog().entries;
			while(_g < _g1.length) {
				var c = [_g1[_g]];
				++_g;
				if(c[0].version.patch != 0) {
					continue;
				}
				var _this = Lang.t;
				ctx.addAction({ label : Std.string("<strong>" + (c[0].version.major + "." + c[0].version.minor) + "</strong>" + (c[0].title != null ? " - " + c[0].title : "")), cb : (function(c) {
					return function() {
						_gthis.showVersion(c[0].version);
					};
				})(c)});
			}
		});
		if(this.isNewUpdate) {
			jOthers.hide();
		} else {
			this.jContent.find(".newUpdate").hide();
		}
		parseMd(rawMd, "updateChangelogHtml");
		var jImgs = this.jContent.find("p img");
		jImgs.each(function(idx,e) {
			var jImg = $(e);
			jImg.unwrap().wrap("<div class=\"imgWrapper\"></div>");
			var jShadow = $("<div class=\"shadow\"/>").insertAfter(jImg);
		});
		if(changeLog.version.patch == 0) {
			var jHotFixes = this.jContent.find(".hotfixes");
			var count = 0;
			var _g = 0;
			var _g1 = all.entries;
			while(_g < _g1.length) {
				var c1 = _g1[_g];
				++_g;
				if(c1.version.major != changeLog.version.major || c1.version.minor != changeLog.version.minor || c1.version.patch == 0) {
					continue;
				}
				var jHotFix = [$("<div class=\"hotfix markdownHtml\"/>")];
				var id = c1.version.toString();
				jHotFix[0].appendTo(jHotFixes);
				jHotFix[0].attr("id",id);
				jHotFix[0].click((function(jHotFix) {
					return function(_) {
						jHotFix[0].toggleClass("collapsed");
					};
				})(jHotFix));
				var md = _makeMarkdown(c1.allNoteLines);
				parseMd(md,id);
				var jVer = $("<div class=\"hotfixVersion\"/>");
				jVer.append("<span class=\"icon\"></span>");
				jVer.append("Patch " + c1.version.toString());
				jHotFix[0].prepend(jVer);
				++count;
			}
			var _this = changeLog.version;
			var vString = Const.getAppVersionStr(true);
			var vClass = null;
			var tmp;
			if(vString == null && vClass == null) {
				tmp = false;
			} else {
				if(vClass == null) {
					vClass = new dn_Version(vString);
				}
				tmp = vClass.major == _this.major && vClass.minor == _this.minor;
			}
			if(tmp) {
				jHotFixes.find(".hotfix:first").addClass("latest");
				jHotFixes.find(".hotfix:not(:first)").addClass("collapsed");
			} else {
				jHotFixes.find(".hotfix").addClass("collapsed");
			}
			if(count > 0) {
				var tmp = this.jContent.find("#updateChangelogHtml");
				var _this = changeLog.version;
				tmp.prepend("<h2 class=\"version\">Changes from " + ("" + ("" + _this.major + "." + _this.minor + "." + _this.patch) + (_this.preReleaseLabel != null ? "-" + _this.preReleaseLabel : "")) + "</h2>");
			}
		}
		misc_JsTools.parseComponents(this.jContent);
	}
	,__class__: ui_modal_dialog_Changelog
});
var ui_modal_dialog_Choice = function(str,choices,title,canCancel,onCancel) {
	if(canCancel == null) {
		canCancel = true;
	}
	var _gthis = this;
	ui_modal_Dialog.call(this);
	this.jModalAndMask.addClass("choice");
	str = Lang.untranslated("<p>" + str.split("\n").join("</p><p>") + "</p>");
	this.jContent.html(str);
	if(title != null) {
		this.addTitle(title,true);
	}
	var _g = 0;
	while(_g < choices.length) {
		var c = [choices[_g]];
		++_g;
		if(c[0].cond == null || c[0].cond()) {
			this.addButton(Lang.untranslated(c[0].label),c[0].className,(function(c) {
				return function() {
					_gthis.close();
					c[0].cb();
				};
			})(c));
		}
	}
	this.canBeClosedManually = canCancel;
	if(canCancel) {
		this.addCancel(onCancel);
	}
};
$hxClasses["ui.modal.dialog.Choice"] = ui_modal_dialog_Choice;
ui_modal_dialog_Choice.__name__ = "ui.modal.dialog.Choice";
ui_modal_dialog_Choice.__super__ = ui_modal_Dialog;
ui_modal_dialog_Choice.prototype = $extend(ui_modal_Dialog.prototype,{
	__class__: ui_modal_dialog_Choice
});
var ui_modal_dialog_ColorPicker = function(usedColorsTag,suggestedColors,jTarget,color,allowNull) {
	if(allowNull == null) {
		allowNull = false;
	}
	this.nullable = false;
	var _gthis = this;
	ui_modal_Dialog.call(this,jTarget);
	this.usedColorsTag = usedColorsTag;
	this.loadTemplate("colorPicker");
	if(jTarget != null && jTarget.is("input")) {
		this.jTargetInput = jTarget;
	}
	var jPreview = this.jContent.find(".preview");
	var jInput = this.jContent.find(".input input");
	jInput.on("change keyup",null,function(ev) {
		if(jInput.val().indexOf("#") >= 0) {
			jInput.val(StringTools.replace(jInput.val(),"#",""));
		}
		if(dn_legacy_Color.sanitizeHexStr(jInput.val(),false) != null) {
			_gthis.picker.setColor(dn_legacy_Color.sanitizeHexStr(jInput.val()));
		}
	}).on("blur",null,function(ev) {
		return jInput.val(HxOverrides.substr(_gthis.picker.getHexString(),1,null));
	});
	this.jContent.find(".paste").click(function(ev) {
		var cb = electron_Clipboard.readText();
		if(dn_legacy_Color.sanitizeHexStr(cb,false) != null) {
			_gthis.picker.setColor(dn_legacy_Color.sanitizeHexStr(cb));
			ui_Notification.quick("Pasted color");
		}
	});
	this.updatePaste();
	this.jContent.find(".copy").click(function(ev) {
		electron_Clipboard.writeText(_gthis.picker.getHexString());
		$(this).addClass("done");
		ui_Notification.copied();
		_gthis.updatePaste();
	});
	if(allowNull) {
		this.nullable = true;
		this.jContent.find(".nullify").click(function(_) {
			_gthis.onValidate(null);
			_gthis.close();
		});
	} else {
		this.jContent.find(".nullify").hide();
	}
	var jExpand = this.jContent.find(".recentColors .expand");
	var jRecents = this.jContent.find(".recentColors .recents");
	if(usedColorsTag != null) {
		var showAll = false;
		var _updateRecents = null;
		_updateRecents = function() {
			jRecents.empty();
			jExpand.removeClass("on");
			jExpand.removeClass("off");
			if(showAll) {
				jExpand.addClass("showAll");
			} else {
				jExpand.removeClass("showAll");
			}
			if(App.ME.settings.getUiStateBool("ShowProjectColors") && usedColorsTag != null) {
				var usedColors = page_Editor.ME.project.getUsedColorsAsArray(showAll ? null : usedColorsTag);
				var _g = 0;
				while(_g < usedColors.length) {
					var c = [usedColors[_g]];
					++_g;
					var jC = $("<div class=\"color\"/>");
					jC.css("background-color","#" + StringTools.hex(c[0],6));
					jC.appendTo(jRecents);
					jC.click((function(c) {
						return function(_) {
							_gthis.picker.setColor(c[0]);
							var includeSharp = false;
							if(includeSharp == null) {
								includeSharp = true;
							}
							jInput.val((includeSharp ? "#" : "") + StringTools.hex(c[0],6));
						};
					})(c));
				}
				if(usedColors.length == 0) {
					jRecents.addClass("empty");
					jRecents.append("Empty");
				} else {
					if(!showAll) {
						var jShowAll = $("<a class=\"showAll\">Show all colors used in this project</a>");
						jShowAll.click(function(_) {
							showAll = true;
							_updateRecents();
						});
						jShowAll.appendTo(jRecents);
					}
					jRecents.removeClass("empty");
				}
				jExpand.addClass("on");
			} else {
				jExpand.addClass("off");
			}
		};
		jExpand.click(function(_) {
			var _this = App.ME.settings;
			var id = "ShowProjectColors";
			var forProject = null;
			var v = !_this.getUiStateBool(id,forProject);
			_this.getOrCreateUiState(id,forProject).val = v == true ? 1 : 0;
			_this.save();
			_this.save();
			_this.save();
			App.ME.settings.save();
			if(App.ME.settings.getUiStateBool("ShowProjectColors")) {
				jExpand.next().slideDown(100).css("display","grid");
			} else {
				jExpand.next().slideUp(60);
			}
			_updateRecents();
		});
		_updateRecents();
	} else if(suggestedColors != null) {
		jExpand.hide();
		var _g = 0;
		while(_g < suggestedColors.length) {
			var c = [suggestedColors[_g]];
			++_g;
			var jC = $("<div class=\"color\"/>");
			jC.css("background-color","#" + StringTools.hex(c[0],6));
			jC.appendTo(jRecents);
			jC.click((function(c) {
				return function(_) {
					_gthis.picker.setColor(c[0]);
					var withSharp = false;
					if(withSharp == null) {
						withSharp = true;
					}
					jInput.val(withSharp ? "#" + StringTools.hex(c[0],6) : StringTools.hex(c[0],6));
				};
			})(c));
		}
	} else {
		jExpand.hide();
		jRecents.hide();
	}
	this.picker = new simpleColorPicker_ColorPicker({ });
	this.picker.setSize(320,150);
	this.picker.appendTo(this.jContent.find(".picker").get(0));
	this.picker.onChange(function(c) {
		if(_gthis.picker.isChoosing) {
			jInput.val(HxOverrides.substr(c,1,null));
		}
		_gthis.jContent.find(".copy").removeClass("done");
		jPreview.css({ backgroundColor : _gthis.picker.getHexString()});
	});
	if(color != null) {
		this.picker.setColor(color);
	} else if(this.jTargetInput != null) {
		this.picker.setColor(this.jTargetInput.val());
	}
	this.originalColor = this.getColor();
	if(this.nullable && color == null) {
		jInput.val("");
	} else {
		jInput.val(HxOverrides.substr(this.picker.getHexString(),1,null));
	}
	jInput.focus().select();
	jPreview.css({ backgroundColor : this.picker.getHexString()});
	misc_JsTools.parseComponents(this.jContent);
};
$hxClasses["ui.modal.dialog.ColorPicker"] = ui_modal_dialog_ColorPicker;
ui_modal_dialog_ColorPicker.__name__ = "ui.modal.dialog.ColorPicker";
ui_modal_dialog_ColorPicker.__super__ = ui_modal_Dialog;
ui_modal_dialog_ColorPicker.prototype = $extend(ui_modal_Dialog.prototype,{
	updatePaste: function() {
		var jPaste = this.jContent.find(".paste");
		if(dn_legacy_Color.sanitizeHexStr(electron_Clipboard.readText(),false) != null) {
			jPaste.addClass("enabled");
			jPaste.css({ backgroundColor : dn_legacy_Color.sanitizeHexStr(electron_Clipboard.readText())});
		} else {
			jPaste.removeClass("enabled");
		}
	}
	,onKeyPress: function(keyCode) {
		ui_modal_Dialog.prototype.onKeyPress.call(this,keyCode);
		switch(keyCode) {
		case 13:
			this.validate();
			this.close();
			break;
		case 27:
			this.validate();
			this.close();
			break;
		}
	}
	,validate: function() {
		if(this.jTargetInput != null) {
			this.jTargetInput.val(this.picker.getHexString()).change();
		}
		if(this.usedColorsTag != null) {
			var _this = page_Editor.ME.project;
			var tag = this.usedColorsTag;
			var c = this.originalColor;
			if(Object.prototype.hasOwnProperty.call(_this.usedColors.h,tag) && _this.usedColors.h[tag].h.hasOwnProperty(c)) {
				if(_this.usedColors.h[tag].h[c] > 1) {
					_this.usedColors.h[tag].h[c] -= 1;
				} else {
					_this.usedColors.h[tag].remove(c);
					if(!_this.usedColors.h[tag].iterator().hasNext()) {
						var _this1 = _this.usedColors;
						if(Object.prototype.hasOwnProperty.call(_this1.h,tag)) {
							delete(_this1.h[tag]);
						}
					}
				}
			}
			var _this = page_Editor.ME.project;
			var tag = this.usedColorsTag;
			var c = this.getColor();
			if(c != null) {
				if(!Object.prototype.hasOwnProperty.call(_this.usedColors.h,tag)) {
					var this1 = _this.usedColors;
					var value = new haxe_ds_IntMap();
					this1.h[tag] = value;
				}
				if(!_this.usedColors.h[tag].h.hasOwnProperty(c)) {
					_this.usedColors.h[tag].h[c] = 1;
				} else {
					_this.usedColors.h[tag].h[c] += 1;
				}
			}
		}
		this.onValidate(this.getColor());
	}
	,onValidate: function(c) {
	}
	,onCancel: function() {
	}
	,onClickMask: function() {
		this.validate();
		ui_modal_Dialog.prototype.onClickMask.call(this);
	}
	,onDispose: function() {
		ui_modal_Dialog.prototype.onDispose.call(this);
		this.picker.remove();
		this.picker = null;
	}
	,getColor: function() {
		return this.picker.getHexNumber();
	}
	,__class__: ui_modal_dialog_ColorPicker
});
var ui_modal_dialog_CommandRunner = function(p,cmd,onComplete) {
	var _gthis = this;
	ui_modal_Dialog.call(this);
	this.loadTemplate("commandRunner");
	this.canBeClosedManually = false;
	this.onComplete = onComplete;
	this.jOutput = this.jContent.find(".output");
	var jClose = this.jContent.find(".close");
	jClose.click(function(_) {
		_gthis.close();
	});
	var jKill = this.jContent.find(".kill");
	if(!App.ME.settings.isProjectTrusted(p.iid)) {
		this.jContent.addClass("untrusted");
		var jWarn = this.jContent.find(".untrustedWarning");
		jWarn.find(".commands.current").text(cmd.command);
		if(p.customCommands.length <= 1) {
			jWarn.find(".others").hide();
		} else {
			var _g = 0;
			var _g1 = p.customCommands;
			while(_g < _g1.length) {
				var other = _g1[_g];
				++_g;
				if(other != cmd) {
					jWarn.find(".others .commands").append(other.command + "\n");
				}
			}
		}
		jWarn.find(".allow").click(function(_) {
			App.ME.settings.setProjectTrust(p.iid,true);
			_gthis.jContent.removeClass("untrusted");
			_gthis.runCommand(p,cmd);
		});
		jWarn.find(".block").click(function(_) {
			App.ME.settings.setProjectTrust(p.iid,false);
			_gthis.close();
		});
		jWarn.find(".cancel").click(function(_) {
			_gthis.close();
		});
	} else if(cmd.command != "") {
		this.runCommand(p,cmd);
	} else {
		this.close();
	}
};
$hxClasses["ui.modal.dialog.CommandRunner"] = ui_modal_dialog_CommandRunner;
ui_modal_dialog_CommandRunner.__name__ = "ui.modal.dialog.CommandRunner";
ui_modal_dialog_CommandRunner.parseCommandToArray = function(argString) {
	var args = [];
	var inQuotes = false;
	var escaped = false;
	var lastCharWasSpace = true;
	var arg = "";
	var _g = 0;
	var _g1 = argString.length;
	while(_g < _g1) {
		var i = _g++;
		var c = argString.charAt(i);
		if(c == " " && !inQuotes) {
			if(!lastCharWasSpace) {
				args.push(arg);
				arg = "";
			}
			lastCharWasSpace = true;
			continue;
		} else {
			lastCharWasSpace = false;
		}
		if(c == "\"") {
			if(!escaped) {
				inQuotes = !inQuotes;
			} else {
				if(escaped && c != "\"") {
					arg += "\\";
				}
				arg += c;
				escaped = false;
			}
			continue;
		}
		if(c == "\\" && escaped) {
			if(escaped && c != "\"") {
				arg += "\\";
			}
			arg += c;
			escaped = false;
			continue;
		}
		if(c == "\\" && inQuotes) {
			escaped = true;
			continue;
		}
		if(escaped && c != "\"") {
			arg += "\\";
		}
		arg += c;
		escaped = false;
		lastCharWasSpace = false;
	}
	if(!lastCharWasSpace) {
		args.push(StringTools.trim(arg));
	}
	return args;
};
ui_modal_dialog_CommandRunner.runSingleCommand = function(p,cmd,onComplete) {
	if(App.ME.settings.isProjectUntrusted(p.iid)) {
		if(onComplete != null) {
			onComplete();
		}
		return;
	}
	new ui_modal_dialog_CommandRunner(p,cmd,onComplete);
};
ui_modal_dialog_CommandRunner.runMultipleCommands = function(p,cmds,onComplete) {
	if(App.ME.settings.isProjectUntrusted(p.iid)) {
		if(onComplete != null) {
			onComplete();
		}
		return;
	}
	if(cmds.length > 0) {
		var idx = 0;
		var _run = null;
		_run = function(cmd) {
			new ui_modal_dialog_CommandRunner(p,cmd,function() {
				idx += 1;
				if(idx < cmds.length) {
					_run(cmds[idx]);
				} else {
					onComplete();
				}
			});
		};
		_run(cmds[0]);
	} else {
		onComplete();
	}
};
ui_modal_dialog_CommandRunner.__super__ = ui_modal_Dialog;
ui_modal_dialog_CommandRunner.prototype = $extend(ui_modal_Dialog.prototype,{
	runCommand: function(p,cmd) {
		var _gthis = this;
		var needManualClosing = false;
		var jKill = this.jContent.find(".kill");
		var jClose = this.jContent.find(".close");
		var args = ui_modal_dialog_CommandRunner.parseCommandToArray(cmd.command);
		var name = args.shift();
		if(name == null || name.length == 0) {
			jKill.prop("disabled",true);
			return;
		}
		jClose.prop("disabled",true);
		this.print("Executing: " + cmd.command,16777215);
		this.separator();
		var proc = js_node_ChildProcess.spawn(name,args,{ cwd : p.filePath.directory});
		proc.stdout.on("data",function(out) {
			_gthis.print(out);
		});
		proc.stderr.on("data",function(out) {
			_gthis.print(out,16763904);
		});
		proc.on("error",function(e) {
			_gthis.print(e,16733525);
		});
		proc.on("close",function(code) {
			_gthis.separator();
			jKill.prop("disabled",true);
			jClose.prop("disabled",false);
			if(code == null) {
				_gthis.print("Terminated",16777215);
			} else {
				_gthis.print("Terminated with code " + code,16777215);
			}
			ui_Notification.msg("Command executed: " + HxOverrides.substr(cmd.command,0,20) + (cmd.command.length > 20 ? "..." : ""));
			if(!needManualClosing && (code == null || code == 0)) {
				_gthis.close();
			}
		});
		jKill.click(function(_) {
			_gthis.print("Sent kill signal!",16733525);
			needManualClosing = true;
			proc.kill();
		});
	}
	,onClose: function() {
		ui_modal_Dialog.prototype.onClose.call(this);
		if(this.onComplete != null) {
			this.onComplete();
		}
	}
	,onClickMask: function() {
		ui_modal_Dialog.prototype.onClickMask.call(this);
		this.jContent.find(".close:not(:disabled)").click();
	}
	,print: function(v,col) {
		var str = StringTools.htmlEscape(Std.string(v));
		var jPre = $("<pre>" + str + "</pre>");
		if(col != null) {
			jPre.css({ color : "#" + StringTools.hex(col,6)});
		}
		this.jOutput.append(jPre);
	}
	,separator: function() {
		var jPre = $("<pre class=\"sep\"></pre>");
		this.jOutput.append(jPre);
	}
	,onKeyPress: function(keyCode) {
		ui_modal_Dialog.prototype.onKeyPress.call(this,keyCode);
		if(keyCode == 27) {
			this.jContent.find(".close:not(:disabled)").click();
		}
	}
	,__class__: ui_modal_dialog_CommandRunner
});
var ui_modal_dialog_Confirm = function(target,str,warning,onConfirm,onCancel) {
	if(warning == null) {
		warning = false;
	}
	ui_modal_Dialog.call(this,target);
	this.onCancel = onCancel;
	this.onConfirm = onConfirm;
	this.jModalAndMask.addClass("confirm");
	if(warning) {
		this.jModalAndMask.addClass("warning");
	}
	if(str == null) {
		var _this = Lang.t;
		var msgId = "Confirm this action?";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str1 = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str1 = StringTools.replace(str1,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str1 = str1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str1 = str1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str1 = str1.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		str = Std.string(str1);
	} else {
		str = Lang.untranslated("<p>" + str.split("\n").join("</p><p>") + "</p>");
	}
	this.jContent.html(str);
	this.addConfirm(onConfirm);
	this.addCancel(onCancel);
};
$hxClasses["ui.modal.dialog.Confirm"] = ui_modal_dialog_Confirm;
ui_modal_dialog_Confirm.__name__ = "ui.modal.dialog.Confirm";
ui_modal_dialog_Confirm.__super__ = ui_modal_Dialog;
ui_modal_dialog_Confirm.prototype = $extend(ui_modal_Dialog.prototype,{
	onKeyPress: function(keyCode) {
		ui_modal_Dialog.prototype.onKeyPress.call(this,keyCode);
		if(keyCode == 13) {
			this.onConfirm();
			this.close();
		}
	}
	,onClickMask: function() {
		ui_modal_Dialog.prototype.onClickMask.call(this);
		if(this.onCancel != null) {
			this.onCancel();
		}
	}
	,__class__: ui_modal_dialog_Confirm
});
var ui_modal_dialog_EditAppSettings = function() {
	this.needRestart = false;
	this.anyChange = false;
	ui_modal_Dialog.call(this);
	this.addClose();
	this.updateForm();
};
$hxClasses["ui.modal.dialog.EditAppSettings"] = ui_modal_dialog_EditAppSettings;
ui_modal_dialog_EditAppSettings.__name__ = "ui.modal.dialog.EditAppSettings";
ui_modal_dialog_EditAppSettings.__super__ = ui_modal_Dialog;
ui_modal_dialog_EditAppSettings.prototype = $extend(ui_modal_Dialog.prototype,{
	updateForm: function() {
		var _gthis = this;
		this.loadTemplate("editAppSettings",null,{ app : Const.APP_NAME, updateVer : App.ME.pendingUpdate == null ? null : App.ME.pendingUpdate.ver});
		var jForm = this.jContent.find(".form");
		jForm.off().find("*").off();
		if(App.ME.pendingUpdate == null) {
			this.jContent.find(".update").hide();
		} else {
			this.jContent.find(".update").click(function(_) {
				if(App.ME.pendingUpdate.github) {
					App.ME.checkForUpdate();
				} else {
					electron_Shell.openExternal(Const.DOWNLOAD_URL);
				}
				_gthis.close();
			});
		}
		this.jContent.find(".logPath").text(misc_JsTools.getLogPath());
		this.jContent.find("button.viewLog").click(function(_) {
			App.LOG.flushToFile();
			var raw = dn_js_NodeTools.readFileString(misc_JsTools.getLogPath());
			var te = new ui_modal_dialog_TextEditor(raw,"LDtk logs",null,ldtk_TextLanguageMode.LangLog);
			te.scrollToEnd();
		});
		this.jContent.find("button.locateLog").click(function(_) {
			misc_JsTools.locateFile(misc_JsTools.getLogPath(),true);
		});
		var i = new form_input_EnumSelect(jForm.find("#autoSwitchOnZoom"),AutoWorldModeSwitch,false,function() {
			return App.ME.settings.v.autoWorldModeSwitch;
		},function(v) {
			App.ME.settings.v.autoWorldModeSwitch = v;
			_gthis.onSettingChanged();
		},function(v) {
			switch(v._hx_index) {
			case 0:
				var _this = Lang.t;
				var msgId = "Never";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 1:
				var _this = Lang.t;
				var msgId = "Switch when zooming out";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 2:
				var _this = Lang.t;
				var msgId = "Switch when zooming in or out (default)";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			}
		});
		var i = jForm.find("#gpu").length == 0 || !jForm.find("#gpu").is("[type=checkbox], select") ? null : new form_input_BoolInput(jForm.find("#gpu"),function() {
			return App.ME.settings.v.useBestGPU;
		},function(v) {
			App.ME.settings.v.useBestGPU = v;
		});
		i.onChange = function() {
			_gthis.onSettingChanged();
			_gthis.needRestart = true;
		};
		var i = jForm.find("#autoUpdate").length == 0 || !jForm.find("#autoUpdate").is("[type=checkbox], select") ? null : new form_input_BoolInput(jForm.find("#autoUpdate"),function() {
			return App.ME.settings.v.autoInstallUpdates;
		},function(v) {
			App.ME.settings.v.autoInstallUpdates = v;
		});
		i.onChange = function() {
			_gthis.onSettingChanged();
			_gthis.needRestart = true;
		};
		i.setEnabled(js_node_Os.platform() == "win32");
		var jUnsupported = jForm.find("#autoUpdate").siblings(".unsupported");
		if(js_node_Os.platform() == "win32") {
			jUnsupported.hide();
		} else {
			jUnsupported.show();
		}
		var i = jForm.find("#startFullScreen").length == 0 || !jForm.find("#startFullScreen").is("[type=checkbox], select") ? null : new form_input_BoolInput(jForm.find("#startFullScreen"),function() {
			return App.ME.settings.v.startFullScreen;
		},function(v) {
			App.ME.settings.v.startFullScreen = v;
		});
		i.onValueChange = function(v) {
			dn_js_ElectronTools.setFullScreen(v);
			_gthis.onSettingChanged();
			App.ME.updateBodyClasses();
		};
		var allValues = [0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1];
		if(allValues.indexOf(App.ME.settings.v.singleLayerModeIntensity) == -1) {
			var _g = 0;
			while(_g < allValues.length) {
				var v = allValues[_g];
				++_g;
				if(v >= App.ME.settings.v.singleLayerModeIntensity) {
					App.ME.settings.v.singleLayerModeIntensity = v;
					break;
				}
			}
		}
		misc_JsTools.createValuesSelect(jForm.find("#singleLayerModeIntensity"),App.ME.settings.v.singleLayerModeIntensity,allValues,false,0.9,function(v) {
			return Std.string(v * 100) + "%";
		},function(v) {
			App.ME.settings.v.singleLayerModeIntensity = v;
			_gthis.onSettingChanged();
		});
		var allValues = [0,1,1.5,2];
		if(allValues.indexOf(App.ME.settings.v.nearbyTilesRenderingDist) == -1) {
			var _g = 0;
			while(_g < allValues.length) {
				var v = allValues[_g];
				++_g;
				if(v >= App.ME.settings.v.nearbyTilesRenderingDist) {
					App.ME.settings.v.nearbyTilesRenderingDist = v;
					break;
				}
			}
		}
		misc_JsTools.createValuesSelect(jForm.find("#nearbyTilesRenderingDist"),App.ME.settings.v.nearbyTilesRenderingDist,allValues,false,1,function(v) {
			if(v == 0) {
				return "Disabled";
			} else {
				return App.ME.settings.getNearbyTilesRenderingDistPx(v) + " pixels";
			}
		},function(v) {
			App.ME.settings.v.nearbyTilesRenderingDist = v;
			_gthis.onSettingChanged();
		});
		var i = jForm.find("#openLastProject").length == 0 || !jForm.find("#openLastProject").is("[type=checkbox], select") ? null : new form_input_BoolInput(jForm.find("#openLastProject"),function() {
			return App.ME.settings.v.openLastProject;
		},function(v) {
			App.ME.settings.v.openLastProject = v;
		});
		i.onValueChange = function(v) {
			if(!v) {
				App.ME.settings.v.lastProject = null;
			} else if(page_Editor.ME != null && !page_Editor.ME.destroyed) {
				page_Editor.ME.saveLastProjectInfos();
			}
			_gthis.onSettingChanged();
		};
		var i = jForm.find("#colorBlind").length == 0 || !jForm.find("#colorBlind").is("[type=checkbox], select") ? null : new form_input_BoolInput(jForm.find("#colorBlind"),function() {
			return App.ME.settings.v.colorBlind;
		},function(v) {
			App.ME.settings.v.colorBlind = v;
		});
		i.onChange = function() {
			_gthis.onSettingChanged();
		};
		var i = jForm.find("#blurMask").length == 0 || !jForm.find("#blurMask").is("[type=checkbox], select") ? null : new form_input_BoolInput(jForm.find("#blurMask"),function() {
			return App.ME.settings.v.blurMask;
		},function(v) {
			App.ME.settings.v.blurMask = v;
		});
		i.onChange = function() {
			_gthis.onSettingChanged();
		};
		var jSelect = jForm.find("#fieldsRender");
		jSelect.empty();
		var _g = 0;
		var _this = FieldsRender.__constructs__;
		var result = new Array(_this.length);
		var _g1 = 0;
		var _g2 = _this.length;
		while(_g1 < _g2) {
			var i = _g1++;
			result[i] = _this[i]._hx_name;
		}
		var _g1 = result;
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			var nk = Type.createEnum(FieldsRender,k,null);
			var jOpt = $("<option value=\"" + k + "\"/>");
			jSelect.append(jOpt);
			var tmp;
			switch(nk._hx_index) {
			case 0:
				var _this = Lang.t;
				var msgId = "Outlined texts (default)";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g2 = 0;
					var _g3 = Reflect.fields(vars);
					while(_g2 < _g3.length) {
						var k1 = _g3[_g2];
						++_g2;
						str = StringTools.replace(str,"::" + k1 + "::",Std.string(Reflect.field(vars,k1)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				tmp = Std.string(str);
				break;
			case 1:
				var _this1 = Lang.t;
				var msgId1 = "Opaque tables";
				var vars1 = null;
				msgId1 = msgId1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId1 = msgId1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str1 = Object.prototype.hasOwnProperty.call(_this1.dict.h,msgId1) && _this1.dict.h[msgId1] != "" ? _this1.dict.h[msgId1] : msgId1;
				if(vars1 != null) {
					var _g4 = 0;
					var _g5 = Reflect.fields(vars1);
					while(_g4 < _g5.length) {
						var k2 = _g5[_g4];
						++_g4;
						str1 = StringTools.replace(str1,"::" + k2 + "::",Std.string(Reflect.field(vars1,k2)));
					}
				}
				str1 = str1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str1 = str1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str1 = str1.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				tmp = Std.string(str1);
				break;
			}
			jOpt.text(tmp);
			if(App.ME.settings.v.fieldsRender == nk) {
				jOpt.prop("selected",true);
			}
		}
		jSelect.change(function(_) {
			var tmp = Type.createEnum(FieldsRender,jSelect.val(),null);
			App.ME.settings.v.fieldsRender = tmp;
			_gthis.onSettingChanged();
		});
		var jNavKeys = jForm.find("#navKeys");
		jNavKeys.empty();
		var _g = 0;
		var _this = NavigationKeys.__constructs__;
		var result = new Array(_this.length);
		var _g1 = 0;
		var _g2 = _this.length;
		while(_g1 < _g2) {
			var i = _g1++;
			result[i] = _this[i]._hx_name;
		}
		var _g1 = result;
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			var nk = Type.createEnum(NavigationKeys,k,null);
			var jOpt = $("<option value=\"" + k + "\"/>");
			jNavKeys.append(jOpt);
			jOpt.text(k.toUpperCase());
			if(nk == App.ME.settings.v.navigationKeys) {
				jOpt.prop("selected",true);
			}
		}
		jNavKeys.change(function(_) {
			var tmp = Type.createEnum(NavigationKeys,jNavKeys.val(),null);
			App.ME.settings.v.navigationKeys = tmp;
			_gthis.onSettingChanged();
		});
		var i = new form_input_FloatInput(jForm.find("#mouseWheelSpeed"),function() {
			return App.ME.settings.v.mouseWheelSpeed;
		},function(v) {
			App.ME.settings.v.mouseWheelSpeed = v;
		});
		i.setBounds(0.25,3);
		i.enablePercentageMode();
		i.onChange = function() {
			_gthis.onSettingChanged();
		};
		var jScale = jForm.find("#appScale");
		jScale.empty();
		var _g = 0;
		var _g1 = [0.5,0.6,0.7,0.8,0.9,1,1.1,1.2,1.3,1.4,1.5,2,2.5,3,3.5,4,4.5,5];
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			var jOpt = $("<option value=\"" + s + "\"/>");
			jScale.append(jOpt);
			jOpt.text("" + (s * 100 | 0) + "%");
			if(s == 1) {
				var _this = Lang.t;
				var msgId = "(default)";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g2 = 0;
					var _g3 = Reflect.fields(vars);
					while(_g2 < _g3.length) {
						var k = _g3[_g2];
						++_g2;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				jOpt.append(" " + Std.string(str));
			}
			if(s == App.ME.settings.v.appUiScale) {
				jOpt.prop("selected",true);
			}
		}
		jScale.change(function(_) {
			var tmp = parseFloat(jScale.val());
			App.ME.settings.v.appUiScale = tmp;
			_gthis.onSettingChanged();
			electron_renderer_WebFrame.setZoomFactor(App.ME.settings.getAppZoomFactor());
		});
		var jScale1 = jForm.find("#fontScale");
		jScale1.empty();
		var _g = 0;
		var _g1 = [0.5,0.6,0.7,0.8,0.9,1,1.1,1.2,1.3,1.4,1.5,2,2.5,3,3.5,4,4.5,5];
		while(_g < _g1.length) {
			var s = _g1[_g];
			++_g;
			var jOpt = $("<option value=\"" + s + "\"/>");
			jScale1.append(jOpt);
			jOpt.text("" + (s * 100 | 0) + "%");
			if(s == 1) {
				var _this = Lang.t;
				var msgId = "(default)";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g2 = 0;
					var _g3 = Reflect.fields(vars);
					while(_g2 < _g3.length) {
						var k = _g3[_g2];
						++_g2;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				jOpt.append(" " + Std.string(str));
			}
			if(s == App.ME.settings.v.editorUiScale) {
				jOpt.prop("selected",true);
			}
		}
		jScale1.change(function(_) {
			var tmp = parseFloat(jScale1.val());
			App.ME.settings.v.editorUiScale = tmp;
			_gthis.onSettingChanged();
		});
		misc_JsTools.parseComponents(jForm);
	}
	,onClose: function() {
		ui_modal_Dialog.prototype.onClose.call(this);
		if(this.needRestart) {
			var _this = Lang.t;
			var msgId = "Saved. You need to RESTART the app to apply your changes.";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			ui_Notification.warning(Std.string(str));
		} else if(this.anyChange) {
			var _this = Lang.t;
			var msgId = "Settings saved.";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			ui_Notification.success(Std.string(str));
		}
	}
	,hasEditor: function() {
		if(page_Editor.ME != null) {
			return !page_Editor.ME.destroyed;
		} else {
			return false;
		}
	}
	,onSettingChanged: function() {
		App.ME.settings.save();
		this.anyChange = true;
		if(this.hasEditor()) {
			page_Editor.ME.ge.emit(GlobalEvent.AppSettingsChanged);
		}
		this.updateForm();
		dn_Process.resizeAll();
	}
	,__class__: ui_modal_dialog_EditAppSettings
});
var ui_modal_dialog_EnumSync = function(diff,relSourcePath,onSync) {
	var _gthis = this;
	ui_modal_Dialog.call(this);
	var p = new dn_FilePath();
	p.parse(relSourcePath,true);
	var _this = p;
	var fileName = _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension);
	this.loadTemplate("sync");
	this.jContent.find("h2 .file").text(fileName);
	var enumRenameTargets = [];
	var h = diff.h;
	var eDiff_h = h;
	var eDiff_keys = Object.keys(h);
	var eDiff_length = eDiff_keys.length;
	var eDiff_current = 0;
	while(eDiff_current < eDiff_length) {
		var eDiff = eDiff_h[eDiff_keys[eDiff_current++]];
		var _g = eDiff.change;
		if(_g != null) {
			if(_g._hx_index == 0) {
				enumRenameTargets.push(eDiff.enumId);
			}
		}
	}
	var changedEnums_h = Object.create(null);
	var enumRenames_h = Object.create(null);
	var valueRenames_h = Object.create(null);
	var jEnumsList = this.jContent.find(".log");
	var h = diff.h;
	var eDiff_h = h;
	var eDiff_keys = Object.keys(h);
	var eDiff_length = eDiff_keys.length;
	var eDiff_current = 0;
	while(eDiff_current < eDiff_length) {
		var eDiff = [eDiff_h[eDiff_keys[eDiff_current++]]];
		changedEnums_h[eDiff[0].enumId] = true;
		var jEnum = $("<li class=\"enum\"/>").appendTo(jEnumsList);
		jEnum.append("<div class=\"title\">" + eDiff[0].enumId + "</div>");
		var jValuesList = $("<ul class=\"values\"/>");
		jValuesList.appendTo(jEnum);
		var _g = eDiff[0].change;
		if(_g != null) {
			switch(_g._hx_index) {
			case 0:
				jEnum.addClass("added");
				jEnum.find(".title").append("<div class=\"label added\">Added</div>");
				break;
			case 1:
				jEnum.addClass("removed");
				if(enumRenameTargets.length > 0) {
					var jSelect = [$("<select/>")];
					jSelect[0].appendTo(jEnum.find(".title"));
					jSelect[0].append("<option value=\"\" class=\"def\">-- Choose an action --</option>");
					var _g1 = 0;
					while(_g1 < enumRenameTargets.length) {
						var v = enumRenameTargets[_g1];
						++_g1;
						jSelect[0].append("<option value=\"rename:" + v + "\" to=\"" + v + "\">Rename enum " + eDiff[0].enumId + " âžœ " + v + "</option>");
					}
					jSelect[0].append("<option value=\"remove\" class=\"remove\">REMOVE " + eDiff[0].enumId + " ENUM FROM PROJECT</option>");
					jSelect[0].change((function(jSelect,eDiff) {
						return function(_) {
							var raw = Std.string(jSelect[0].val());
							if(raw.indexOf("rename") == 0) {
								var to = raw.split(":")[1];
								enumRenames_h[eDiff[0].enumId] = { from : eDiff[0].enumId, to : to};
							} else {
								var key = eDiff[0].enumId;
								if(Object.prototype.hasOwnProperty.call(enumRenames_h,key)) {
									delete(enumRenames_h[key]);
								}
							}
							_gthis.checkActions();
						};
					})(jSelect,eDiff));
				}
				break;
			case 2:
				var to = _g.to;
				break;
			}
		}
		var valueRenameTargets = [];
		var h = eDiff[0].valueDiffs.h;
		var vDiff_h = h;
		var vDiff_keys = Object.keys(h);
		var vDiff_length = vDiff_keys.length;
		var vDiff_current = 0;
		while(vDiff_current < vDiff_length) {
			var vDiff = vDiff_h[vDiff_keys[vDiff_current++]];
			var _g2 = vDiff.change;
			switch(_g2._hx_index) {
			case 0:
				valueRenameTargets.push(vDiff.valueId);
				break;
			case 1:
				break;
			case 2:
				var to1 = _g2.to;
				break;
			}
		}
		var ed = page_Editor.ME.project.defs.getEnumDef(null,eDiff[0].enumId);
		if(ed != null) {
			var limit = 4;
			var _g3 = 0;
			var _g4 = ed.values;
			while(_g3 < _g4.length) {
				var v1 = _g4[_g3];
				++_g3;
				if(limit-- <= 0) {
					jValuesList.append("<li>(...)</li>");
					break;
				} else {
					jValuesList.append("<li value=\"" + v1.id + "\">" + v1.id + "</li>");
				}
			}
		}
		var h1 = eDiff[0].valueDiffs.h;
		var vDiff_h1 = h1;
		var vDiff_keys1 = Object.keys(h1);
		var vDiff_length1 = vDiff_keys1.length;
		var vDiff_current1 = 0;
		while(vDiff_current1 < vDiff_length1) {
			var vDiff1 = [vDiff_h1[vDiff_keys1[vDiff_current1++]]];
			var jLi = $("<li/>");
			jLi.prependTo(jValuesList);
			var _g5 = vDiff1[0].change;
			switch(_g5._hx_index) {
			case 0:
				jLi.append(vDiff1[0].valueId);
				jLi.addClass("added");
				jLi.append("<div class=\"label added\">Added</div>");
				break;
			case 1:
				var cleanId = StringTools.replace(vDiff1[0].valueId,"\"","");
				cleanId = StringTools.replace(cleanId,"\n","");
				jLi.append(vDiff1[0].valueId);
				jLi.addClass("removed");
				jValuesList.find("[value=\"" + cleanId + "\"]").hide();
				jLi.append("<div class=\"label removed\">Removed</div>");
				if(valueRenameTargets.length > 0) {
					var jSelect1 = [$("<select/>")];
					jSelect1[0].appendTo(jLi);
					jSelect1[0].append("<option value=\"\" class=\"def\">-- Choose an action --</option>");
					var _g6 = 0;
					while(_g6 < valueRenameTargets.length) {
						var v2 = valueRenameTargets[_g6];
						++_g6;
						jSelect1[0].append("<option value=\"rename:" + v2 + "\" to=\"" + v2 + "\">Rename " + vDiff1[0].valueId + " âžœ " + v2 + "</option>");
					}
					jSelect1[0].append("<option value=\"remove\" class=\"remove\">REMOVE " + eDiff[0].enumId + "." + vDiff1[0].valueId + " FROM PROJECT</option>");
					jSelect1[0].change((function(jSelect,vDiff,eDiff) {
						return function(_) {
							var raw = Std.string(jSelect[0].val());
							if(raw.indexOf("rename") == 0) {
								var to = raw.split(":")[1];
								valueRenames_h[eDiff[0].enumId + "." + vDiff[0].valueId] = { enumId : eDiff[0].enumId, from : vDiff[0].valueId, to : to};
							} else {
								var key = eDiff[0].enumId + "." + vDiff[0].valueId;
								if(Object.prototype.hasOwnProperty.call(valueRenames_h,key)) {
									delete(valueRenames_h[key]);
								}
							}
							_gthis.checkActions();
						};
					})(jSelect1,vDiff1,eDiff));
				}
				break;
			case 2:
				var to2 = _g5.to;
				break;
			}
		}
	}
	var _g = 0;
	var _g1 = page_Editor.ME.project.defs.externalEnums;
	while(_g < _g1.length) {
		var ed = _g1[_g];
		++_g;
		if(ed.externalRelPath == relSourcePath && !Object.prototype.hasOwnProperty.call(changedEnums_h,ed.identifier)) {
			var jLi = $("<li class=\"enum unchanged\">" + ed.identifier + " <div class=\"label unchanged\">Unchanged</div> </li>");
			jLi.appendTo(jEnumsList);
		}
	}
	var _this = Lang.t;
	var msgId = "Apply these changes";
	var vars = null;
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	this.jConfirm = this.addButton(Std.string(str),"confirm",function() {
		var h = enumRenames_h;
		var r_h = h;
		var r_keys = Object.keys(h);
		var r_length = r_keys.length;
		var r_current = 0;
		while(r_current < r_length) {
			var r = r_h[r_keys[r_current++]];
			var eDiff = diff.h[r.from];
			eDiff.valueDiffs = new haxe_ds_StringMap();
			eDiff.change = EnumSyncChange.Renamed(r.to);
			var key = r.to;
			if(Object.prototype.hasOwnProperty.call(diff.h,key)) {
				delete(diff.h[key]);
			}
		}
		var h = valueRenames_h;
		var r_h = h;
		var r_keys = Object.keys(h);
		var r_length = r_keys.length;
		var r_current = 0;
		while(r_current < r_length) {
			var r = r_h[r_keys[r_current++]];
			var eDiff = diff.h[r.enumId];
			var vDiff = eDiff.valueDiffs.h[r.from].change = EnumSyncChange.Renamed(r.to);
			var key = r.to;
			var _this = eDiff.valueDiffs;
			if(Object.prototype.hasOwnProperty.call(_this.h,key)) {
				delete(_this.h[key]);
			}
		}
		onSync(diff);
		_gthis.close();
	});
	this.addCancel();
	this.checkActions();
};
$hxClasses["ui.modal.dialog.EnumSync"] = ui_modal_dialog_EnumSync;
ui_modal_dialog_EnumSync.__name__ = "ui.modal.dialog.EnumSync";
ui_modal_dialog_EnumSync.__super__ = ui_modal_Dialog;
ui_modal_dialog_EnumSync.prototype = $extend(ui_modal_Dialog.prototype,{
	checkActions: function() {
		var ok = true;
		this.jContent.find("select").each(function(i,e) {
			var jSelect = $(e);
			if(jSelect.val() == "") {
				ok = false;
				jSelect.addClass("required");
			} else {
				jSelect.removeClass("required");
			}
		});
		this.jConfirm.prop("disabled",!ok);
	}
	,__class__: ui_modal_dialog_EnumSync
});
var ui_modal_dialog_ExternalFileChanged = function(filePath,onFix) {
	var _gthis = this;
	ui_modal_Dialog.call(this,null,"fileChanged");
	var _this = Lang.t;
	var msgId = "File was modified";
	var vars = null;
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	this.addTitle(Std.string(str),true);
	var _this = Lang.t;
	var msgId = "The following file has been modified externally and should be updated:";
	var vars = null;
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	this.addParagraph(Std.string(str));
	this.jContent.append(misc_JsTools.makePath(filePath));
	var _this = Lang.t;
	var msgId = "What do you want to do?";
	var vars = null;
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	this.addParagraph(Std.string(str));
	var _this = Lang.t;
	var msgId = "Reload it";
	var vars = null;
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	this.addButton(Std.string(str),"confirm",function() {
		onFix();
		_gthis.close();
	});
	var _this = Lang.t;
	var msgId = "Fix that later";
	var vars = null;
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	this.addButton(Std.string(str),"cancel",$bind(this,this.close));
};
$hxClasses["ui.modal.dialog.ExternalFileChanged"] = ui_modal_dialog_ExternalFileChanged;
ui_modal_dialog_ExternalFileChanged.__name__ = "ui.modal.dialog.ExternalFileChanged";
ui_modal_dialog_ExternalFileChanged.__super__ = ui_modal_Dialog;
ui_modal_dialog_ExternalFileChanged.prototype = $extend(ui_modal_Dialog.prototype,{
	__class__: ui_modal_dialog_ExternalFileChanged
});
var ui_modal_dialog_InputDialog = function(desc,curValue,suffix,getError,parser,onConfirm) {
	if(suffix == null) {
		suffix = "";
	}
	var _gthis = this;
	ui_modal_Dialog.call(this,null,"inputDialog");
	this.getError = getError;
	this.onConfirm = onConfirm;
	this.parser = parser;
	this.loadTemplate("inputDialog");
	var jDesc = this.jContent.find(".desc");
	var p = "<p>" + StringTools.replace(desc,"\n","</p><p>") + "</p>";
	jDesc.append(p);
	this.jInput = this.jContent.find("input[type=text]");
	if(curValue != null) {
		this.jInput.val(Std.string(curValue));
	}
	this.jInput.focus().select();
	this.jInput.keydown(function(ev) {
		if(ev.key == "Escape") {
			_gthis.close();
		}
	});
	this.jInput.keyup(function(_) {
		_gthis.updateError();
	});
	this.jInput.blur(function(_) {
		_gthis.updateError();
		_gthis.jInput.val(Std.string(parser(_gthis.jInput.val())));
	});
	if(suffix != null) {
		this.jContent.find(".suffix").text(suffix);
	}
	var _this = Lang.t;
	var msgId = "Validate";
	var vars = null;
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	this.jValidate = this.addButton(Std.string(str),null,$bind(this,this.tryToValidate));
	this.addCancel();
	this.updateError();
};
$hxClasses["ui.modal.dialog.InputDialog"] = ui_modal_dialog_InputDialog;
ui_modal_dialog_InputDialog.__name__ = "ui.modal.dialog.InputDialog";
ui_modal_dialog_InputDialog.__super__ = ui_modal_Dialog;
ui_modal_dialog_InputDialog.prototype = $extend(ui_modal_Dialog.prototype,{
	updateError: function() {
		if(this.getError == null) {
			return;
		}
		var err = this.getError(this.parser(this.jInput.val()));
		if(err != null) {
			this.jValidate.prop("disabled",true);
			this.jContent.find(".error").text(err);
		} else {
			this.jValidate.prop("disabled",false);
			this.jContent.find(".error").empty();
		}
	}
	,tryToValidate: function() {
		this.updateError();
		if(this.getError(this.parser(this.jInput.val())) == null) {
			this.onConfirm(this.parser(this.jInput.val()));
			this.close();
		}
	}
	,getValue: function() {
		return this.parser(this.jInput.val());
	}
	,onKeyPress: function(keyCode) {
		ui_modal_Dialog.prototype.onKeyPress.call(this,keyCode);
		if(keyCode == 13) {
			this.tryToValidate();
		}
	}
	,__class__: ui_modal_dialog_InputDialog
});
var ui_modal_dialog_IntGridValuePicker = function(jNear,ld,current,zeroValueLabel,onConfirm,onCancel) {
	if(current == null) {
		current = 0;
	}
	ui_modal_Dialog.call(this);
	this.ld = ld;
	this.addClass("intGridValuePicker");
	var jList = $("<ul/>");
	this.jContent.append(jList);
	var tmp;
	if(ld.type == ldtk_LayerType.IntGrid) {
		tmp = ld;
	} else if(ld.type == ldtk_LayerType.AutoLayer && ld.autoSourceLayerDefUid != null) {
		var _this = ld._project.defs;
		var id = null;
		var uid = ld.autoSourceLayerDefUid;
		tmp = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
	} else {
		tmp = null;
	}
	this.sourceLd = tmp;
	if(this.sourceLd == null) {
		ui_Notification.error("Invalid source IntGrid layer");
		this.close();
		return;
	}
	if(zeroValueLabel != null) {
		jList.append(this.makeIntGridId(0,current == 0,zeroValueLabel,onConfirm));
	}
	var _g = 0;
	var _g1 = this.sourceLd.intGridValues;
	while(_g < _g1.length) {
		var id = _g1[_g];
		++_g;
		jList.append(this.makeIntGridId(id.value,id.value == current,null,onConfirm));
	}
	if(jNear != null) {
		this.jWrapper.css("minWidth",jNear.outerWidth() + "px");
		this.setAnchor(ModalAnchor.MA_JQuery(jNear));
		this.jWrapper.offset({ top : this.jWrapper.offset().top - jNear.outerHeight(), left : this.jWrapper.offset().left});
	}
};
$hxClasses["ui.modal.dialog.IntGridValuePicker"] = ui_modal_dialog_IntGridValuePicker;
ui_modal_dialog_IntGridValuePicker.__name__ = "ui.modal.dialog.IntGridValuePicker";
ui_modal_dialog_IntGridValuePicker.__super__ = ui_modal_Dialog;
ui_modal_dialog_IntGridValuePicker.prototype = $extend(ui_modal_Dialog.prototype,{
	makeIntGridId: function(value,active,customLabel,onConfirm) {
		var _gthis = this;
		var jId = $("<li/>");
		if(active) {
			jId.addClass("active");
		}
		jId.attr("value",value == null ? "null" : "" + value);
		if(customLabel != null) {
			jId.append(customLabel);
		} else {
			var tmp;
			if(value > 0) {
				var out = null;
				var _g = 0;
				var _g1 = this.sourceLd.intGridValues;
				while(_g < _g1.length) {
					var v = _g1[_g];
					++_g;
					if(v.value == value) {
						out = v;
						break;
					}
				}
				var vd = out;
				tmp = (vd == null ? null : vd.identifier == null ? "" + value : "" + vd.identifier + " (" + value + ")") != null;
			} else {
				tmp = false;
			}
			if(tmp) {
				var out = null;
				var _g = 0;
				var _g1 = this.sourceLd.intGridValues;
				while(_g < _g1.length) {
					var v = _g1[_g];
					++_g;
					if(v.value == value) {
						out = v;
						break;
					}
				}
				var vd = out;
				jId.append(vd == null ? null : vd.identifier == null ? "" + value : "" + vd.identifier + " (" + value + ")");
			} else {
				jId.append("#" + value);
			}
		}
		if(active) {
			jId.append(" (current)");
		}
		if(value > 0) {
			var out = null;
			var _g = 0;
			var _g1 = this.sourceLd.intGridValues;
			while(_g < _g1.length) {
				var v = _g1[_g];
				++_g;
				if(v.value == value) {
					out = v;
					break;
				}
			}
			var vd = out;
			jId.css({ backgroundColor : "#" + StringTools.hex(vd == null ? null : vd.color,6)});
		}
		jId.click(function(_) {
			onConfirm(value);
			_gthis.close();
		});
		return jId;
	}
	,__class__: ui_modal_dialog_IntGridValuePicker
});
var ui_modal_dialog_LogPrint = function(log,title) {
	var _gthis = this;
	ui_modal_Dialog.call(this);
	this.log = log;
	this.loadTemplate("logPrint");
	if(title != null) {
		this.jContent.find("h2.title").text(title);
	}
	var full = false;
	var jShowAll = this.jContent.find(".showAll");
	jShowAll.click(function(_) {
		full = !full;
		_gthis.renderLog(full);
	});
	this.renderLog(full);
	this.addClose();
};
$hxClasses["ui.modal.dialog.LogPrint"] = ui_modal_dialog_LogPrint;
ui_modal_dialog_LogPrint.__name__ = "ui.modal.dialog.LogPrint";
ui_modal_dialog_LogPrint.__super__ = ui_modal_Dialog;
ui_modal_dialog_LogPrint.prototype = $extend(ui_modal_Dialog.prototype,{
	renderLog: function(full) {
		var jList = this.jContent.find(".log");
		jList.empty();
		var labels = this.jContent.find(".showAll span");
		labels.hide().filter(full ? ".full" : ".short").show();
		var n = this.log.countCriticalEntries();
		var header = this.jContent.find(".logHeader .content");
		header.empty();
		if(n > 0) {
			header.append("" + n + " error(s)");
			this.jContent.find(".logHeader").addClass("error");
		} else {
			header.append("No error");
		}
		header.append(", " + this.log.entries.length + " entries");
		var _g = 0;
		var _g1 = this.log.entries;
		while(_g < _g1.length) {
			var l = _g1[_g];
			++_g;
			if(!full && !l.critical) {
				continue;
			}
			var li = $("<li></li>");
			if(l.critical) {
				li.addClass("critical");
			} else {
				li.css({ borderColor : "#" + StringTools.hex(l.color,6), backgroundColor : "#" + StringTools.hex(l.color,6) + (l.critical ? "60" : "20")});
			}
			li.append(l.str);
			li.appendTo(jList);
		}
	}
	,__class__: ui_modal_dialog_LogPrint
});
var ui_modal_dialog_LostFile = function(lostPath,onNewPath) {
	var _gthis = this;
	ui_modal_Dialog.call(this,null,"lostFile");
	var _this = App.LOG;
	var text = Std.string("Lost file: " + lostPath);
	var color = null;
	var markAsCritical = true;
	if(markAsCritical == null) {
		markAsCritical = false;
	}
	if(_this.currentIndent > 0) {
		var out = "";
		var _g = 0;
		var _g1 = _this.currentIndent;
		while(_g < _g1) {
			var i = _g++;
			out += "  ";
		}
		text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
	}
	_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
	_this.onAdd(_this.entries[_this.entries.length - 1]);
	if(_this.entries.length > _this.maxEntries) {
		_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
	}
	if(_this.printOnAdd) {
		_this.printEntry(_this.entries[_this.entries.length - 1]);
	}
	if(_this.flushOnAdd) {
		_this.flushToFile();
	}
	this.onNewPath = onNewPath;
	var p = new dn_FilePath();
	p.parse(lostPath,true);
	var fp = p;
	var lostName = fp.fileName;
	var lostExt = fp.extension;
	var _this = Lang.t;
	var msgId = "File not found!";
	var vars = null;
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	this.addTitle(Std.string(str),true);
	var _this = Lang.t;
	var msgId = "The following file cannot be found anymore:";
	var vars = null;
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	this.addParagraph(Std.string(str));
	this.jContent.append(misc_JsTools.makePath(lostPath));
	var _this = Lang.t;
	var msgId = "What do you want to do?";
	var vars = null;
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	this.addParagraph(Std.string(str));
	var _this = Lang.t;
	var msgId = "Locate the file";
	var vars = null;
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	this.addButton(Std.string(str),"confirm",function() {
		var lostFullPath = page_Editor.ME.project.makeAbsoluteFilePath((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
		var p = new dn_FilePath();
		p.parse(lostFullPath,true);
		var lostDir = p.directory;
		var baseDir = dn_js_NodeTools.fileExists(lostDir) ? lostDir : page_Editor.ME.project.filePath.directory;
		dn_js_ElectronDialogs.openFile(lostExt == null ? null : ["." + lostExt],baseDir,function(newPath) {
			newPath = StringTools.replace(newPath,"\\","/");
			var p = new dn_FilePath();
			p.parse(newPath,true);
			var newName = p.fileName;
			if(newName != lostName) {
				var _this = Lang.t;
				var msgId = "The selected file has a different name: are you sure it's the one? Selecting a different file may have dramatic results.";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				var _g = _gthis;
				var newPath1 = newPath;
				new ui_modal_dialog_Confirm(null,Std.string(str),null,function() {
					_g.pickNewPath(newPath1);
				});
			} else {
				_gthis.pickNewPath(newPath);
			}
		});
	});
	var _this = Lang.t;
	var msgId = "Fix that later";
	var vars = null;
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	this.addButton(Std.string(str),"cancel",function() {
		var _this = App.LOG;
		var text = "Relocation canceled";
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		_gthis.close();
	});
};
$hxClasses["ui.modal.dialog.LostFile"] = ui_modal_dialog_LostFile;
ui_modal_dialog_LostFile.__name__ = "ui.modal.dialog.LostFile";
ui_modal_dialog_LostFile.__super__ = ui_modal_Dialog;
ui_modal_dialog_LostFile.prototype = $extend(ui_modal_Dialog.prototype,{
	pickNewPath: function(newPath) {
		var _this = Lang.t;
		var msgId = "Relocated a lost file";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		new ui_LastChance(Std.string(str),page_Editor.ME.project);
		var _this = App.LOG;
		var text = Std.string("Relocated lost file: " + newPath);
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		this.onNewPath(newPath);
		this.close();
	}
	,__class__: ui_modal_dialog_LostFile
});
var ui_modal_dialog_Message = function(str,iconId,onClose) {
	ui_modal_Dialog.call(this,null,"message");
	if(iconId != null) {
		this.jContent.append("<div class=\"iconWrapper\"> <div class=\"icon " + iconId + "\"/> </div>");
		this.jModalAndMask.addClass("hasIcon");
	}
	var jMsg = $("<div class=\"message\"/>");
	jMsg.appendTo(this.jContent);
	if(str != null) {
		var p = "<p>" + StringTools.replace(str,"\n","</p><p>") + "</p>";
		jMsg.append(p);
	}
	if(onClose != null) {
		this.onCloseCb = onClose;
	}
	this.addClose();
};
$hxClasses["ui.modal.dialog.Message"] = ui_modal_dialog_Message;
ui_modal_dialog_Message.__name__ = "ui.modal.dialog.Message";
ui_modal_dialog_Message.error = function(msg) {
	var m = new ui_modal_dialog_Message(msg);
	m.addClass("error");
	return m;
};
ui_modal_dialog_Message.__super__ = ui_modal_Dialog;
ui_modal_dialog_Message.prototype = $extend(ui_modal_Dialog.prototype,{
	__class__: ui_modal_dialog_Message
});
var ui_modal_dialog_MoveEntitiesBetweenLayers = function(fromLayerDef) {
	var _gthis = this;
	ui_modal_Dialog.call(this);
	this.fromLd = fromLayerDef;
	this.loadTemplate("moveEntitiesBetweenLayers");
	var jForm = this.jContent.find("dl.form");
	var jConfirm = this.jContent.find(".confirm");
	var jTargetSel = jForm.find("select[name=target]");
	jTargetSel.addClass("required");
	jTargetSel.change(function(_) {
		var raw = jTargetSel.val();
		if(raw == "") {
			jTargetSel.addClass("required");
		} else {
			jTargetSel.removeClass("required");
		}
		var jPrefix = jTargetSel.prevAll(".targetPrefix");
		switch(raw.split(".")[0]) {
		case "id":
			jPrefix.text("of");
			break;
		case "tag":
			jPrefix.text("with tag");
			break;
		default:
			jPrefix.text("...");
		}
	});
	var jOptGroup = jTargetSel.find("optGroup.allIds");
	jOptGroup.empty();
	var _g = 0;
	var _g1 = page_Editor.ME.project.defs.entities;
	while(_g < _g1.length) {
		var ed = _g1[_g];
		++_g;
		jOptGroup.append("<option value=\"id." + ed.identifier + "\">" + ed.identifier + "</option>");
	}
	var jOptGroup = jTargetSel.find("optGroup.allTags");
	jOptGroup.empty();
	var _g = 0;
	var _g1 = page_Editor.ME.project.defs.getAllTagsFrom(page_Editor.ME.project.defs.entities,null,function(ed) {
		return ed.tags;
	});
	while(_g < _g1.length) {
		var t = _g1[_g];
		++_g;
		jOptGroup.append("<option value=\"tag." + t + "\">\"" + t + "\"</option>");
	}
	var jLayerSel = jForm.find("select[name=layer]");
	jLayerSel.addClass("required");
	jLayerSel.change(function(_) {
		var raw = jLayerSel.val();
		if(raw == "") {
			jLayerSel.addClass("required");
		} else {
			jLayerSel.removeClass("required");
		}
		jLayerSel.blur();
	});
	jLayerSel.find("option:not(:first)");
	var _g = 0;
	var _g1 = page_Editor.ME.project.defs.layers;
	while(_g < _g1.length) {
		var ld = _g1[_g];
		++_g;
		var jOpt = $("<option value=\"" + ld.uid + "\">" + ld.identifier + "</option>");
		jLayerSel.append(jOpt);
		if(ld.type != ldtk_LayerType.Entities) {
			jOpt.append(" (not an Entities layer)");
			jOpt.prop("disabled",true);
		}
		if(ld.uid == this.fromLd.uid) {
			jOpt.append(" (same as origin)");
			jOpt.prop("disabled",true);
		}
	}
	jConfirm.click(function(_) {
		var filter = jTargetSel.val();
		var targetUid = Std.parseInt(jLayerSel.val());
		if(filter == "" || !(targetUid != null && !isNaN(targetUid) && isFinite(targetUid))) {
			ui_Notification.error("Please provide requested informations first.");
			return;
		}
		var _this = page_Editor.ME.project.defs;
		var id = null;
		var targetLd = targetUid != null ? _this.fastLayerAccessInt.h[targetUid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
		var filterType = filter.split(".")[0];
		var filterId = filter.split(".")[1];
		switch(filterType) {
		case "all":
			break;
		case "id":
			var _this = page_Editor.ME.project.defs;
			var uid = null;
			var ed = uid != null ? _this.fastEntityAccessInt.h[uid] : filterId != null ? _this.fastEntityAccessStr.h[filterId] : null;
			var n = 0;
			var h = targetLd.excludedTags.map.h;
			var v_h = h;
			var v_keys = Object.keys(h);
			var v_length = v_keys.length;
			var v_current = 0;
			while(v_current < v_length) {
				var v = v_h[v_keys[v_current++]];
				++n;
			}
			if(n != 0 && ed.tags.hasAnyTagFoundIn(targetLd.excludedTags)) {
				ui_Notification.error("The destination layer " + targetLd.identifier + " does not accept Entities with one of these tags: " + Std.string(targetLd.excludedTags.toArray()));
				return;
			}
			var n = 0;
			var h = targetLd.requiredTags.map.h;
			var v_h = h;
			var v_keys = Object.keys(h);
			var v_length = v_keys.length;
			var v_current = 0;
			while(v_current < v_length) {
				var v = v_h[v_keys[v_current++]];
				++n;
			}
			if(n != 0 && !ed.tags.hasAnyTagFoundIn(targetLd.requiredTags)) {
				ui_Notification.error("The destination layer " + targetLd.identifier + " only accepts Entities with one of these tags: " + Std.string(targetLd.requiredTags.toArray()));
				return;
			}
			break;
		}
		var _this = Lang.t;
		var msgId = "Moved entities between layers";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		new ui_LastChance(Std.string(str),page_Editor.ME.project);
		var n = 0;
		var _g = 0;
		var _g1 = page_Editor.ME.project.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = w.levels;
			while(_g2 < _g3.length) {
				var l = _g3[_g2];
				++_g2;
				var _g4 = 0;
				var _g5 = l.layerInstances;
				while(_g4 < _g5.length) {
					var fromLi = _g5[_g4];
					++_g4;
					if(fromLi.layerDefUid != _gthis.fromLd.uid) {
						continue;
					}
					var targetLi = l.getLayerInstance(null,targetLd);
					var _g6 = [];
					var _g7 = 0;
					var _g8 = fromLi.entityInstances;
					while(_g7 < _g8.length) {
						var v = _g8[_g7];
						++_g7;
						var tmp;
						switch(filterType) {
						case "all":
							var tmp1;
							var n1 = 0;
							var h = targetLd.excludedTags.map.h;
							var v_h = h;
							var v_keys = Object.keys(h);
							var v_length = v_keys.length;
							var v_current = 0;
							while(v_current < v_length) {
								var v1 = v_h[v_keys[v_current++]];
								++n1;
							}
							if(n1 != 0) {
								var _this = v._project.defs;
								var uid = v.defUid;
								var id = null;
								tmp1 = !(uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).tags.hasAnyTagFoundIn(targetLd.excludedTags);
							} else {
								tmp1 = true;
							}
							if(tmp1) {
								var n2 = 0;
								var h1 = targetLd.requiredTags.map.h;
								var v_h1 = h1;
								var v_keys1 = Object.keys(h1);
								var v_length1 = v_keys1.length;
								var v_current1 = 0;
								while(v_current1 < v_length1) {
									var v2 = v_h1[v_keys1[v_current1++]];
									++n2;
								}
								if(n2 != 0) {
									var _this1 = v._project.defs;
									var uid1 = v.defUid;
									var id1 = null;
									tmp = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).tags.hasAnyTagFoundIn(targetLd.requiredTags);
								} else {
									tmp = true;
								}
							} else {
								tmp = false;
							}
							break;
						case "id":
							var _this2 = v._project.defs;
							var uid2 = v.defUid;
							var id2 = null;
							tmp = (uid2 != null ? _this2.fastEntityAccessInt.h[uid2] : id2 != null ? _this2.fastEntityAccessStr.h[id2] : null).identifier == filterId;
							break;
						case "tag":
							var _this3 = v._project.defs;
							var uid3 = v.defUid;
							var id3 = null;
							tmp = filterId != null && Object.prototype.hasOwnProperty.call((uid3 != null ? _this3.fastEntityAccessInt.h[uid3] : id3 != null ? _this3.fastEntityAccessStr.h[id3] : null).tags.map.h,filterId);
							break;
						default:
							tmp = false;
						}
						if(tmp) {
							_g6.push(v);
						}
					}
					var movedEis = _g6;
					var _g9 = 0;
					while(_g9 < movedEis.length) {
						var ei = movedEis[_g9];
						++_g9;
						HxOverrides.remove(fromLi.entityInstances,ei);
						targetLi.entityInstances.push(ei);
						ei.tidy(page_Editor.ME.project,targetLi);
					}
					n += movedEis.length;
					if(movedEis.length > 0) {
						page_Editor.ME.invalidateLevelCache(l);
						page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.LayerInstanceChangedGlobally(fromLi));
						page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.LayerInstanceChangedGlobally(targetLi));
					}
				}
			}
		}
		var _this = Lang.t;
		var msgId = "::n:: entities were moved from ::fromLayer:: to ::toLayer::.";
		var vars = { n : n, fromLayer : _gthis.fromLd.identifier, toLayer : targetLd.identifier};
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		new ui_modal_dialog_Message(Std.string(str));
	});
	this.jContent.find(".cancel").click(function(_) {
		_gthis.close();
	});
};
$hxClasses["ui.modal.dialog.MoveEntitiesBetweenLayers"] = ui_modal_dialog_MoveEntitiesBetweenLayers;
ui_modal_dialog_MoveEntitiesBetweenLayers.__name__ = "ui.modal.dialog.MoveEntitiesBetweenLayers";
ui_modal_dialog_MoveEntitiesBetweenLayers.__super__ = ui_modal_Dialog;
ui_modal_dialog_MoveEntitiesBetweenLayers.prototype = $extend(ui_modal_Dialog.prototype,{
	__class__: ui_modal_dialog_MoveEntitiesBetweenLayers
});
var ui_modal_dialog_Retry = function(str,cb) {
	var _gthis = this;
	ui_modal_Dialog.call(this,null,"retry");
	this.jContent.append("<h2>Error</h2>");
	var p = "<p>" + StringTools.replace(str,"\n","</p><p>") + "</p>";
	this.jContent.append(p);
	var _this = Lang.t;
	var msgId = "Retry";
	var vars = null;
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	this.addButton(Std.string(str),null,function() {
		_gthis.close();
		cb();
	});
	var _this = Lang.t;
	var msgId = "Ignore";
	var vars = null;
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	this.addButton(Std.string(str),null,$bind(this,this.close));
};
$hxClasses["ui.modal.dialog.Retry"] = ui_modal_dialog_Retry;
ui_modal_dialog_Retry.__name__ = "ui.modal.dialog.Retry";
ui_modal_dialog_Retry.__super__ = ui_modal_Dialog;
ui_modal_dialog_Retry.prototype = $extend(ui_modal_Dialog.prototype,{
	__class__: ui_modal_dialog_Retry
});
var ui_modal_dialog_RuleEditor = function(layerDef,rule) {
	this.hasAnyChange = false;
	this.guidedMode = false;
	this.curValue = -1;
	ui_modal_Dialog.call(this,null,"ruleEditor");
	if(rule.size < Const.MAX_AUTO_PATTERN_SIZE) {
		rule.resize(Const.MAX_AUTO_PATTERN_SIZE);
	}
	this.setTransparentMask();
	this.layerDef = layerDef;
	this.rule = rule;
	var tmp;
	if(layerDef.type == ldtk_LayerType.IntGrid) {
		tmp = layerDef;
	} else {
		var _this = page_Editor.ME.project.defs;
		var id = null;
		var uid = layerDef.autoSourceLayerDefUid;
		tmp = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
	}
	this.sourceDef = tmp;
	this.curValue = -1;
	var counts_h = { };
	var best = -1;
	var _g = 0;
	var _g1 = rule.size;
	while(_g < _g1) {
		var cy = _g++;
		var _g2 = 0;
		var _g3 = rule.size;
		while(_g2 < _g3) {
			var cx = _g2++;
			var x = rule.pattern[cx + cy * rule.size];
			var v = x < 0 ? -x : x;
			if(v == 0 || v == Const.AUTO_LAYER_ANYTHING) {
				continue;
			}
			if(!counts_h.hasOwnProperty(v)) {
				counts_h[v] = 1;
			} else {
				counts_h[v] += 1;
			}
			if(best < 0 || counts_h[best] < counts_h[v]) {
				best = v;
			}
		}
	}
	this.curValue = best;
	if(this.curValue < 0) {
		var _g = 0;
		var _g1 = this.sourceDef.intGridValues;
		while(_g < _g1.length) {
			var iv = _g1[_g];
			++_g;
			this.curValue = iv.value;
			break;
		}
	}
	if(this.curValue == -1) {
		this.curValue = Const.AUTO_LAYER_ANYTHING;
	}
	this.renderAll();
};
$hxClasses["ui.modal.dialog.RuleEditor"] = ui_modal_dialog_RuleEditor;
ui_modal_dialog_RuleEditor.__name__ = "ui.modal.dialog.RuleEditor";
ui_modal_dialog_RuleEditor.__super__ = ui_modal_Dialog;
ui_modal_dialog_RuleEditor.prototype = $extend(ui_modal_Dialog.prototype,{
	onGlobalEvent: function(e) {
		ui_modal_Dialog.prototype.onGlobalEvent.call(this,e);
		var tmp = e._hx_index == 27;
	}
	,enableGuidedMode: function() {
		this.guidedMode = true;
		this.jContent.addClass("guided");
		this.jContent.find(".disableTip").removeClass("disableTip");
		this.jContent.find(".explain").show();
	}
	,close: function() {
		this.rule.trim();
		this.rule.updateUsedValues();
		ui_modal_Dialog.prototype.close.call(this);
		if(this.rule.isEmpty()) {
			var _g = 0;
			var _g1 = this.layerDef.autoRuleGroups;
			while(_g < _g1.length) {
				var rg = _g1[_g];
				++_g;
				HxOverrides.remove(rg.rules,this.rule);
			}
			page_Editor.ME.ge.emit(GlobalEvent.LayerRuleRemoved(this.rule,false));
		} else {
			this.rule.tidy(this.layerDef);
			if(this.hasAnyChange) {
				page_Editor.ME.ge.emit(GlobalEvent.LayerRuleChanged(this.rule));
				ui_Notification.msg("Rule updated");
			}
		}
	}
	,onAnyRuleChange: function() {
		this.hasAnyChange = true;
	}
	,updateTileSettings: function() {
		var _gthis = this;
		var jTilesSettings = this.jContent.find(".tileSettings");
		jTilesSettings.off();
		var jModeSelect = this.jContent.find("select[name=tileMode]");
		jModeSelect.empty();
		var i = new form_input_EnumSelect(jModeSelect,ldtk_AutoLayerRuleTileMode,null,function() {
			return _gthis.rule.tileMode;
		},function(v) {
			_gthis.rule.tileMode = v;
		},function(v) {
			switch(v._hx_index) {
			case 0:
				var _this = Lang.t;
				var msgId = "Individual tiles";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 1:
				var _this = Lang.t;
				var msgId = "Rectangles of tiles";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			}
		});
		i.onChange = function() {
			_gthis.onAnyRuleChange();
			_gthis.rule.tileRectsIds = [];
			_gthis.updateTileSettings();
		};
		var jTileRects = jTilesSettings.find(">.tileRects").empty();
		var _pickTiles = function(rectIdx) {
			var pickerTids;
			if(rectIdx < 0 || _gthis.rule.tileRectsIds.length == 0) {
				pickerTids = [];
			} else {
				switch(_gthis.rule.tileMode._hx_index) {
				case 0:
					var _this = _gthis.rule.tileRectsIds;
					var result = new Array(_this.length);
					var _g = 0;
					var _g1 = _this.length;
					while(_g < _g1) {
						var i = _g++;
						result[i] = _this[i][0];
					}
					pickerTids = result;
					break;
				case 1:
					pickerTids = _gthis.rule.tileRectsIds[rectIdx];
					break;
				}
			}
			misc_JsTools.openTilePickerModal(page_Editor.ME.get_curLayerInstance().getTilesetUid(),_gthis.rule.tileMode == ldtk_AutoLayerRuleTileMode.Single ? TilesetSelectionMode.MultipleIndividuals : TilesetSelectionMode.TileRectAndClose,pickerTids,false,function(tids) {
				if(tids.length > 0) {
					switch(_gthis.rule.tileMode._hx_index) {
					case 0:
						var result = new Array(tids.length);
						var _g = 0;
						var _g1 = tids.length;
						while(_g < _g1) {
							var i = _g++;
							result[i] = [tids[i]];
						}
						_gthis.rule.tileRectsIds = result;
						break;
					case 1:
						if(rectIdx < 0) {
							_gthis.rule.tileRectsIds.push(tids.slice());
						} else {
							_gthis.rule.tileRectsIds[rectIdx] = tids.slice();
						}
						break;
					}
				}
				_gthis.updateTileSettings();
				_gthis.onAnyRuleChange();
			});
		};
		var jAllTiles = $("<div class=\"allTiles\"/>");
		jAllTiles.appendTo(jTileRects);
		var _this = page_Editor.ME.project.defs;
		var uid = this.layerDef.tilesetDefUid;
		var id = null;
		var td = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
		if(td == null) {
			jAllTiles.append("<div class=\"error\">Invalid tileset</div>");
		} else {
			switch(this.rule.tileMode._hx_index) {
			case 0:
				var _g = 0;
				var _g1 = this.rule.tileRectsIds;
				while(_g < _g1.length) {
					var rectIds = _g1[_g];
					++_g;
					jAllTiles.append(td.createTileHtmlImageFromTileId(rectIds[0]));
				}
				jAllTiles.addClass("clickable");
				jAllTiles.click(function(_) {
					_pickTiles(0);
				});
				break;
			case 1:
				var rectIdx = 0;
				var _g = 0;
				var _g1 = this.rule.tileRectsIds;
				while(_g < _g1.length) {
					var rectIds = _g1[_g];
					++_g;
					var rect = td.getTileRectFromTileIds(rectIds);
					var jImg = td.createTileHtmlImageFromRect(rect);
					jImg.addClass("clickable");
					ui_Tip.attach(jImg,"Left click to change\nRight click to remove");
					var i = [rectIdx];
					jImg.mousedown((function(i) {
						return function(ev) {
							switch(ev.button) {
							case 0:
								_pickTiles(i[0]);
								break;
							case 1:case 2:
								_gthis.rule.tileRectsIds.splice(i[0],1);
								_gthis.onAnyRuleChange();
								_gthis.updateTileSettings();
								break;
							}
						};
					})(i));
					jAllTiles.append(jImg);
					++rectIdx;
				}
				if(this.rule.tileRectsIds.length > 0) {
					var jAdd = $("<button> <span class=\"icon add\"></span> </button>");
					jAdd.appendTo(jAllTiles);
					jAdd.click(function(_) {
						_pickTiles(-1);
					});
				} else {
					jAllTiles.addClass("clickable");
					jAllTiles.click(function(_) {
						_pickTiles(0);
					});
				}
				break;
			}
		}
		var jTileOptions = jTilesSettings.find(">.options").empty();
		switch(this.rule.tileMode._hx_index) {
		case 0:
			break;
		case 1:
			var jPivot = misc_JsTools.createPivotEditor(this.rule.pivotX,this.rule.pivotY,null,null,null,null,function(xr,yr) {
				_gthis.rule.pivotX = xr;
				_gthis.rule.pivotY = yr;
				_gthis.onAnyRuleChange();
				_gthis.renderAll();
			});
			jTileOptions.append(jPivot);
			break;
		}
		misc_JsTools.parseComponents(jTilesSettings);
	}
	,updateValuePalette: function() {
		var _gthis = this;
		var jValuePalette = this.jContent.find(">.pattern .valuePalette>ul").empty();
		var _this = App.ME.settings;
		var stateId = "RuleValuesColumns" + "_" + Std.string(this.layerDef.uid);
		var columns = App.ME.settings.getUiStateInt(stateId,page_Editor.ME.project,5);
		misc_JsTools.removeClassReg(jValuePalette,new EReg("col-[0-9]+","g"));
		jValuePalette.addClass("col-" + columns);
		var jMode = this.jContent.find(".displayMode");
		jMode.off().click(function(_) {
			var m = new ui_modal_ContextMenu(null,jMode);
			var _this = Lang.t;
			var msgId = "List";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "listView", cb : function() {
				App.ME.settings.deleteUiState(stateId,page_Editor.ME.project);
				_gthis.updateValuePalette();
			}});
			var n = 2;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n;
				_this.save();
				_gthis.updateValuePalette();
			}});
			var n1 = 3;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n1};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n1;
				_this.save();
				_gthis.updateValuePalette();
			}});
			var n2 = 4;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n2};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n2;
				_this.save();
				_gthis.updateValuePalette();
			}});
			var n3 = 5;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n3};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n3;
				_this.save();
				_gthis.updateValuePalette();
			}});
			var n4 = 6;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n4};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n4;
				_this.save();
				_gthis.updateValuePalette();
			}});
			var n5 = 7;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n5};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n5;
				_this.save();
				_gthis.updateValuePalette();
			}});
			var n6 = 8;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n6};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n6;
				_this.save();
				_gthis.updateValuePalette();
			}});
			var n7 = 9;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n7};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n7;
				_this.save();
				_gthis.updateValuePalette();
			}});
			var n8 = 10;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n8};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n8;
				_this.save();
				_gthis.updateValuePalette();
			}});
		});
		var _g = 0;
		var _g1 = this.sourceDef.getGroupedIntGridValues();
		while(_g < _g1.length) {
			var g = _g1[_g];
			++_g;
			if(g.all.length == 0) {
				continue;
			}
			var groupUid = g.groupUid;
			var groupValue = [groupUid < 0 ? -1 : (groupUid + 1) * 1000];
			var jHeader = $("<li class=\"title\"/>");
			jHeader.append("<span class=\"icon folderClose\"/>");
			if(this.sourceDef.intGridValuesGroups.length > 0) {
				jHeader.appendTo(jValuePalette);
				jHeader.append("<span class=\"name\">" + g.displayName + "</span>");
				jHeader.click((function(groupValue) {
					return function(_) {
						_gthis.curValue = groupValue[0];
						_gthis.updateValuePalette();
					};
				})(groupValue));
			}
			var jSubList = $("<li class=\"subList\"> <ul class=\"groupValues\"></ul> </li>");
			jSubList.appendTo(jValuePalette);
			if(g.color != null) {
				var alpha = this.curValue == groupValue[0] ? 1 : 0.4;
				var this1 = g.color;
				var alphaOverride = 0.8 * alpha;
				if(alphaOverride == null) {
					alphaOverride = -1.;
				}
				jHeader.css("background-color","rgba(" + (this1 >> 16 & 255) + ", " + (this1 >> 8 & 255) + ", " + (this1 & 255) + ", " + (alphaOverride < 0 ? this1 >> 24 & 255 : alphaOverride) + ")");
				var this2 = g.color;
				var alphaOverride1 = 0.5 * alpha;
				if(alphaOverride1 == null) {
					alphaOverride1 = -1.;
				}
				jSubList.css("background-color","rgba(" + (this2 >> 16 & 255) + ", " + (this2 >> 8 & 255) + ", " + (this2 & 255) + ", " + (alphaOverride1 < 0 ? this2 >> 24 & 255 : alphaOverride1) + ")");
			}
			if(this.curValue == groupValue[0]) {
				jHeader.add(jSubList).addClass("active");
			}
			jSubList = jSubList.find("ul");
			var _g2 = 0;
			var _g3 = g.all;
			while(_g2 < _g3.length) {
				var v = _g3[_g2];
				++_g2;
				var jVal = $("<li class=\"value\"/>");
				jVal.appendTo(jSubList);
				jVal.css("background-color","#" + StringTools.hex(v.color,6));
				jVal.append(misc_JsTools.createIntGridValue(page_Editor.ME.project,v,null,false));
				jVal.append("<span class=\"name\">" + (v.identifier != null ? v.identifier : v.value == null ? "null" : "" + v.value) + "</span>");
				var tmp = jVal.find(".name");
				var c = v.color;
				tmp.css("color","#" + StringTools.hex(Math.sqrt(dn_legacy_Color.RED_LUMA * ((c >> 16 & 255) / 255 * ((c >> 16 & 255) / 255)) + dn_legacy_Color.GREEN_LUMA * ((c >> 8 & 255) / 255 * ((c >> 8 & 255) / 255)) + dn_legacy_Color.BLUE_LUMA * ((c & 255) / 255 * ((c & 255) / 255))) >= 0.65 ? 0 : 16777215,6));
				if(this.curValue == v.value) {
					jVal.addClass("active");
				}
				var id = [v.value];
				jVal.click((function(id) {
					return function(ev) {
						_gthis.curValue = id[0];
						_gthis.updateValuePalette();
					};
				})(id));
			}
		}
		var jVal = $("<li/>");
		jVal.appendTo(jValuePalette);
		jVal.addClass("any");
		jVal.append("<span class=\"value\"></span>");
		var label = "\"Any value\" / \"No value\"";
		jVal.append("<span class=\"name\">" + label + "</span>");
		if(this.curValue == Const.AUTO_LAYER_ANYTHING) {
			jVal.addClass("active");
		}
		jVal.click(function(ev) {
			_gthis.curValue = Const.AUTO_LAYER_ANYTHING;
			_gthis.onAnyRuleChange();
			_gthis.updateValuePalette();
		});
	}
	,renderAll: function() {
		var _gthis = this;
		this.loadTemplate("ruleEditor");
		this.jContent.find("[data-title],[title]").addClass("disableTip");
		var jExplain = this.jContent.find(".explain").hide();
		this.jContent.find("button.guide").click(function(_) {
			_gthis.enableGuidedMode();
		});
		this.jContent.find(".debugInfos").text("#" + this.rule.uid);
		this.updateTileSettings();
		var patternEditor = new ui_RulePatternEditor(this.rule,this.sourceDef,this.layerDef,null,function(str) {
			if(str == null) {
				jExplain.empty();
			} else {
				if(str.indexOf("\\n") >= 0) {
					str = "<p>" + str.split("\\n").join("</p><p>") + "</p>";
				}
				jExplain.html(str);
			}
		},function() {
			return _gthis.curValue;
		},function() {
			_gthis.onAnyRuleChange();
		});
		this.jContent.find(">.pattern .editor .grid").empty().append(patternEditor.jRoot);
		var jOutOfBounds = this.jContent.find("#outOfBoundsValue");
		misc_JsTools.createOutOfBoundsRulePolicy(jOutOfBounds,this.sourceDef,this.rule.outOfBoundsValue,function(v) {
			_gthis.rule.outOfBoundsValue = v;
			_gthis.onAnyRuleChange();
			_gthis.renderAll();
		});
		this.updateValuePalette();
		if(this.guidedMode) {
			this.enableGuidedMode();
		}
		misc_JsTools.parseComponents(this.jContent);
	}
	,__class__: ui_modal_dialog_RuleEditor
});
var ui_modal_dialog_RuleGroupRemap = function(ld,rg,onConfirm) {
	this.tileOffsetY = 0;
	this.tileOffsetX = 0;
	this.allTileIds = [];
	this.idRemaps = new haxe_ds_IntMap();
	var _gthis = this;
	ui_modal_Dialog.call(this);
	this.loadTemplate("ruleGroupRemap.html",null,{ name : rg.name});
	this.canBeClosedManually = false;
	this.ld = ld;
	this.srcGroup = rg;
	this.copyJson = rg.toJson(ld);
	this.copyJson.name += " copy";
	var _g = 0;
	var _g1 = this.srcGroup.rules;
	while(_g < _g1.length) {
		var r = _g1[_g];
		++_g;
		var _g2 = 0;
		var _g3 = r.size;
		while(_g2 < _g3) {
			var cx = _g2++;
			var _g4 = 0;
			var _g5 = r.size;
			while(_g4 < _g5) {
				var cy = _g4++;
				var x = r.pattern[cx + cy * r.size];
				var v = x < 0 ? -x : x;
				if(v != 0 && v != Const.AUTO_LAYER_ANYTHING) {
					this.idRemaps.h[v] = v;
				}
			}
		}
	}
	var jIdsList = this.jContent.find(".intGridIds");
	var map = this.idRemaps;
	var v_map = map;
	var v_keys = map.keys();
	while(v_keys.hasNext()) {
		var key = v_keys.next();
		var v_value = v_map.get(key);
		var v_key = key;
		jIdsList.append(this.makeIdRemapper(v_key,v_value));
	}
	var _this = page_Editor.ME.project.defs;
	var uid = ld.tilesetDefUid;
	var id = null;
	this.td = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
	this.tileset = new ui_Tileset(this.jContent.find(".tileset"),this.td,TilesetSelectionMode.OneTile);
	var doneTileIds_h = { };
	this.allTileIds = [];
	var _g = 0;
	var _g1 = this.srcGroup.rules;
	while(_g < _g1.length) {
		var r = _g1[_g];
		++_g;
		var _g2 = 0;
		var _g3 = r.tileRectsIds;
		while(_g2 < _g3.length) {
			var rectIds = _g3[_g2];
			++_g2;
			var _g4 = 0;
			while(_g4 < rectIds.length) {
				var tid = rectIds[_g4];
				++_g4;
				if(!doneTileIds_h.hasOwnProperty(tid)) {
					doneTileIds_h[tid] = true;
					this.allTileIds.push(tid);
				}
			}
		}
	}
	this.allTileIds.sort(function(a,b) {
		return Reflect.compare(a,b);
	});
	this.tileset.onSelectAnything = function() {
		var tid = _gthis.tileset.getSelectedTileIds()[0];
		var _this = _gthis.td;
		var tileId = _gthis.allTileIds[0];
		var fcx;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			fcx = 0;
		} else {
			var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				fcx = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				fcx = t < x ? t + 1 : t;
			} else {
				fcx = 0;
			}
		}
		var fcx1;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			fcx1 = 0;
		} else {
			var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				fcx1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				fcx1 = t < x ? t + 1 : t;
			} else {
				fcx1 = 0;
			}
		}
		var fcx2 = tileId - fcx * (tileId / fcx1 | 0);
		var _this = _gthis.td;
		var fcy;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			fcy = 0;
		} else {
			var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				fcy = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				fcy = t < x ? t + 1 : t;
			} else {
				fcy = 0;
			}
		}
		var fcy1 = _gthis.allTileIds[0] / fcy | 0;
		var _this = _gthis.td;
		var tcx;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			tcx = 0;
		} else {
			var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				tcx = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tcx = t < x ? t + 1 : t;
			} else {
				tcx = 0;
			}
		}
		var tcx1;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			tcx1 = 0;
		} else {
			var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				tcx1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tcx1 = t < x ? t + 1 : t;
			} else {
				tcx1 = 0;
			}
		}
		var tcx2 = tid - tcx * (tid / tcx1 | 0);
		var _this = _gthis.td;
		var tcy;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			tcy = 0;
		} else {
			var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				tcy = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tcy = t < x ? t + 1 : t;
			} else {
				tcy = 0;
			}
		}
		var tcy1 = tid / tcy | 0;
		_gthis.setTileOffset(tcx2 - fcx2,tcy1 - fcy1);
	};
	this.setTileOffset(0,0,true);
	this.tileset.fitView();
	var _this = Lang.t;
	var msgId = "Confirm";
	var vars = null;
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	this.addButton(Std.string(str),null,function() {
		var _this = Lang.t;
		var msgId = "Name this new group";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		new ui_modal_dialog_InputDialog(Std.string(str),_gthis.copyJson.name,null,function(s) {
			if(s.length == 0) {
				return "Please enter a valid name";
			} else {
				return null;
			}
		},function(s) {
			return s;
		},function(s) {
			var copyGroup = ld.pasteRuleGroup(page_Editor.ME.project,data_Clipboard.createTemp(ClipboardType.CRuleGroup,_gthis.copyJson),rg);
			copyGroup.name = s;
			var _g = 0;
			var _g1 = copyGroup.rules;
			while(_g < _g1.length) {
				var r = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = r.tileRectsIds;
				while(_g2 < _g3.length) {
					var rectIds = _g3[_g2];
					++_g2;
					var _g4 = 0;
					var _g5 = rectIds.length;
					while(_g4 < _g5) {
						var i = _g4++;
						var _this = _gthis.td;
						var tmp;
						if(!(_this.relPath != null || _this.embedAtlas != null)) {
							tmp = 0;
						} else {
							var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
							if(x > .0) {
								var t = x + .5 | 0;
								tmp = t < x ? t + 1 : t;
							} else if(x < .0) {
								var t1 = x - .5 | 0;
								tmp = t1 < x ? t1 + 1 : t1;
							} else {
								tmp = 0;
							}
						}
						rectIds[i] += _gthis.tileOffsetX + _gthis.tileOffsetY * tmp;
					}
				}
			}
			var _g = 0;
			var _g1 = copyGroup.rules;
			while(_g < _g1.length) {
				var r = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = r.size;
				while(_g2 < _g3) {
					var cx = _g2++;
					var _g4 = 0;
					var _g5 = r.size;
					while(_g4 < _g5) {
						var cy = _g4++;
						var v = r.pattern[cx + cy * r.size];
						if(_gthis.idRemaps.h.hasOwnProperty(v)) {
							var v1 = _gthis.idRemaps.h[v];
							if(cx >= 0 && cx < r.size && cy >= 0 && cy < r.size) {
								r.pattern[cx + cy * r.size] = v1;
							}
						} else if(_gthis.idRemaps.h.hasOwnProperty(-v)) {
							var v2 = -_gthis.idRemaps.h[-v];
							if(cx >= 0 && cx < r.size && cy >= 0 && cy < r.size) {
								r.pattern[cx + cy * r.size] = v2;
							}
						}
					}
				}
				r.updateUsedValues();
			}
			var _g = 0;
			var _g1 = copyGroup.rules;
			while(_g < _g1.length) {
				var r = _g1[_g];
				++_g;
				if(r.outOfBoundsValue != null && _gthis.idRemaps.h.hasOwnProperty(r.outOfBoundsValue)) {
					r.outOfBoundsValue = _gthis.idRemaps.h[r.outOfBoundsValue];
				}
			}
			onConfirm(copyGroup);
			_gthis.close();
		});
	});
	this.addCancel();
};
$hxClasses["ui.modal.dialog.RuleGroupRemap"] = ui_modal_dialog_RuleGroupRemap;
ui_modal_dialog_RuleGroupRemap.__name__ = "ui.modal.dialog.RuleGroupRemap";
ui_modal_dialog_RuleGroupRemap.__super__ = ui_modal_Dialog;
ui_modal_dialog_RuleGroupRemap.prototype = $extend(ui_modal_Dialog.prototype,{
	getCenterOfGroup: function(tileIds) {
		var sumX = 0.;
		var sumY = 0.;
		var _g = 0;
		while(_g < tileIds.length) {
			var tid = tileIds[_g];
			++_g;
			var _this = this.td;
			var sumX1;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				sumX1 = 0;
			} else {
				var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					sumX1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					sumX1 = t1 < x ? t1 + 1 : t1;
				} else {
					sumX1 = 0;
				}
			}
			var sumX2;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				sumX2 = 0;
			} else {
				var x1 = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x1 > .0) {
					var t2 = x1 + .5 | 0;
					sumX2 = t2 < x1 ? t2 + 1 : t2;
				} else if(x1 < .0) {
					var t3 = x1 - .5 | 0;
					sumX2 = t3 < x1 ? t3 + 1 : t3;
				} else {
					sumX2 = 0;
				}
			}
			sumX += _this.padding + (tid - sumX1 * (tid / sumX2 | 0)) * (_this.tileGridSize + _this.spacing);
			var _this1 = this.td;
			var sumY1;
			if(!(_this1.relPath != null || _this1.embedAtlas != null)) {
				sumY1 = 0;
			} else {
				var x2 = (_this1.pxWid - _this1.padding * 2) / (_this1.tileGridSize + _this1.spacing);
				if(x2 > .0) {
					var t4 = x2 + .5 | 0;
					sumY1 = t4 < x2 ? t4 + 1 : t4;
				} else if(x2 < .0) {
					var t5 = x2 - .5 | 0;
					sumY1 = t5 < x2 ? t5 + 1 : t5;
				} else {
					sumY1 = 0;
				}
			}
			sumY += _this1.padding + (tid / sumY1 | 0) * (_this1.tileGridSize + _this1.spacing);
		}
		var x = sumX / tileIds.length;
		var x1 = sumY / tileIds.length;
		return { x : (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0, y : (x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0};
	}
	,lock: function() {
		this.jWrapper.find("button.confirm").prop("disabled",true);
	}
	,unlock: function() {
		this.jWrapper.find("button.confirm").prop("disabled",false);
	}
	,setTileOffset: function(ox,oy,scrollTo) {
		if(scrollTo == null) {
			scrollTo = false;
		}
		this.tileOffsetX = ox;
		this.tileOffsetY = oy;
		var valid = true;
		var offsetedIds = [];
		var _g = 0;
		var _g1 = this.allTileIds;
		while(_g < _g1.length) {
			var tid = _g1[_g];
			++_g;
			var _this = this.td;
			var tcx;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				tcx = 0;
			} else {
				var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tcx = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t1 = x - .5 | 0;
					tcx = t1 < x ? t1 + 1 : t1;
				} else {
					tcx = 0;
				}
			}
			var tcx1;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				tcx1 = 0;
			} else {
				var x1 = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x1 > .0) {
					var t2 = x1 + .5 | 0;
					tcx1 = t2 < x1 ? t2 + 1 : t2;
				} else if(x1 < .0) {
					var t3 = x1 - .5 | 0;
					tcx1 = t3 < x1 ? t3 + 1 : t3;
				} else {
					tcx1 = 0;
				}
			}
			var tcx2 = tid - tcx * (tid / tcx1 | 0) + this.tileOffsetX;
			var _this1 = this.td;
			var tcy;
			if(!(_this1.relPath != null || _this1.embedAtlas != null)) {
				tcy = 0;
			} else {
				var x2 = (_this1.pxWid - _this1.padding * 2) / (_this1.tileGridSize + _this1.spacing);
				if(x2 > .0) {
					var t4 = x2 + .5 | 0;
					tcy = t4 < x2 ? t4 + 1 : t4;
				} else if(x2 < .0) {
					var t5 = x2 - .5 | 0;
					tcy = t5 < x2 ? t5 + 1 : t5;
				} else {
					tcy = 0;
				}
			}
			var tcy1 = (tid / tcy | 0) + this.tileOffsetY;
			var tmp;
			var tmp1;
			if(tcx2 >= 0) {
				var _this2 = this.td;
				var tmp2;
				if(!(_this2.relPath != null || _this2.embedAtlas != null)) {
					tmp2 = 0;
				} else {
					var x3 = (_this2.pxWid - _this2.padding * 2) / (_this2.tileGridSize + _this2.spacing);
					if(x3 > .0) {
						var t6 = x3 + .5 | 0;
						tmp2 = t6 < x3 ? t6 + 1 : t6;
					} else if(x3 < .0) {
						var t7 = x3 - .5 | 0;
						tmp2 = t7 < x3 ? t7 + 1 : t7;
					} else {
						tmp2 = 0;
					}
				}
				tmp1 = tcx2 < tmp2;
			} else {
				tmp1 = false;
			}
			if(tmp1 && tcy1 >= 0) {
				var _this3 = this.td;
				var tmp3;
				if(!(_this3.relPath != null || _this3.embedAtlas != null)) {
					tmp3 = 0;
				} else {
					var x4 = (_this3.pxHei - _this3.padding * 2) / (_this3.tileGridSize + _this3.spacing);
					if(x4 > .0) {
						var t8 = x4 + .5 | 0;
						tmp3 = t8 < x4 ? t8 + 1 : t8;
					} else if(x4 < .0) {
						var t9 = x4 - .5 | 0;
						tmp3 = t9 < x4 ? t9 + 1 : t9;
					} else {
						tmp3 = 0;
					}
				}
				tmp = tcy1 < tmp3;
			} else {
				tmp = false;
			}
			if(tmp) {
				var _this4 = this.td;
				var tmp4;
				if(!(_this4.relPath != null || _this4.embedAtlas != null)) {
					tmp4 = 0;
				} else {
					var x5 = (_this4.pxWid - _this4.padding * 2) / (_this4.tileGridSize + _this4.spacing);
					if(x5 > .0) {
						var t10 = x5 + .5 | 0;
						tmp4 = t10 < x5 ? t10 + 1 : t10;
					} else if(x5 < .0) {
						var t11 = x5 - .5 | 0;
						tmp4 = t11 < x5 ? t11 + 1 : t11;
					} else {
						tmp4 = 0;
					}
				}
				offsetedIds.push(tid + this.tileOffsetX + this.tileOffsetY * tmp4);
			} else {
				valid = false;
			}
		}
		if(valid) {
			this.unlock();
		} else {
			this.lock();
		}
		this.tileset.clearCursor();
		this.tileset.renderAtlas();
		if(this.tileOffsetX != 0 || this.tileOffsetY != 0) {
			this.tileset.renderHighlightedTiles(this.allTileIds,js_Boot.__cast(34816 , Int));
		}
		this.tileset.renderHighlightedTiles(offsetedIds,valid ? js_Boot.__cast(65280 , Int) : js_Boot.__cast(16711680 , Int));
		if(this.tileOffsetX != 0 || this.tileOffsetY != 0) {
			var idx = 0;
			var offX = this.td.tileGridSize * 0.5 | 0;
			var offY = offX;
			var _g = 0;
			var _g1 = this.allTileIds.length;
			while(_g < _g1) {
				var idx = _g++;
				if(idx >= offsetedIds.length) {
					break;
				}
				var _this = this.td;
				var tileId = this.allTileIds[idx];
				var tmp;
				if(!(_this.relPath != null || _this.embedAtlas != null)) {
					tmp = 0;
				} else {
					var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						tmp = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						tmp = t1 < x ? t1 + 1 : t1;
					} else {
						tmp = 0;
					}
				}
				var tmp1;
				if(!(_this.relPath != null || _this.embedAtlas != null)) {
					tmp1 = 0;
				} else {
					var x1 = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						tmp1 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						tmp1 = t3 < x1 ? t3 + 1 : t3;
					} else {
						tmp1 = 0;
					}
				}
				var _this1 = this.td;
				var tmp2;
				if(!(_this1.relPath != null || _this1.embedAtlas != null)) {
					tmp2 = 0;
				} else {
					var x2 = (_this1.pxWid - _this1.padding * 2) / (_this1.tileGridSize + _this1.spacing);
					if(x2 > .0) {
						var t4 = x2 + .5 | 0;
						tmp2 = t4 < x2 ? t4 + 1 : t4;
					} else if(x2 < .0) {
						var t5 = x2 - .5 | 0;
						tmp2 = t5 < x2 ? t5 + 1 : t5;
					} else {
						tmp2 = 0;
					}
				}
				var _this2 = this.td;
				var tileId1 = offsetedIds[idx];
				var tmp3;
				if(!(_this2.relPath != null || _this2.embedAtlas != null)) {
					tmp3 = 0;
				} else {
					var x3 = (_this2.pxWid - _this2.padding * 2) / (_this2.tileGridSize + _this2.spacing);
					if(x3 > .0) {
						var t6 = x3 + .5 | 0;
						tmp3 = t6 < x3 ? t6 + 1 : t6;
					} else if(x3 < .0) {
						var t7 = x3 - .5 | 0;
						tmp3 = t7 < x3 ? t7 + 1 : t7;
					} else {
						tmp3 = 0;
					}
				}
				var tmp4;
				if(!(_this2.relPath != null || _this2.embedAtlas != null)) {
					tmp4 = 0;
				} else {
					var x4 = (_this2.pxWid - _this2.padding * 2) / (_this2.tileGridSize + _this2.spacing);
					if(x4 > .0) {
						var t8 = x4 + .5 | 0;
						tmp4 = t8 < x4 ? t8 + 1 : t8;
					} else if(x4 < .0) {
						var t9 = x4 - .5 | 0;
						tmp4 = t9 < x4 ? t9 + 1 : t9;
					} else {
						tmp4 = 0;
					}
				}
				var _this3 = this.td;
				var tmp5;
				if(!(_this3.relPath != null || _this3.embedAtlas != null)) {
					tmp5 = 0;
				} else {
					var x5 = (_this3.pxWid - _this3.padding * 2) / (_this3.tileGridSize + _this3.spacing);
					if(x5 > .0) {
						var t10 = x5 + .5 | 0;
						tmp5 = t10 < x5 ? t10 + 1 : t10;
					} else if(x5 < .0) {
						var t11 = x5 - .5 | 0;
						tmp5 = t11 < x5 ? t11 + 1 : t11;
					} else {
						tmp5 = 0;
					}
				}
				this.tileset.renderArrow(_this.padding + (tileId - tmp * (tileId / tmp1 | 0)) * (_this.tileGridSize + _this.spacing) + offX,_this1.padding + (this.allTileIds[idx] / tmp2 | 0) * (_this1.tileGridSize + _this1.spacing) + offY,_this2.padding + (tileId1 - tmp3 * (tileId1 / tmp4 | 0)) * (_this2.tileGridSize + _this2.spacing) + offX,_this3.padding + (offsetedIds[idx] / tmp5 | 0) * (_this3.tileGridSize + _this3.spacing) + offY,valid ? js_Boot.__cast(16777215 , Int) : js_Boot.__cast(16711680 , Int));
			}
		}
		if(scrollTo) {
			this.tileset.focusAround(offsetedIds,true);
		}
	}
	,makeIntGridId: function(id,className,nameOverride) {
		var jId = $("<div></div>");
		if(className != null) {
			jId.addClass(className);
		}
		if(nameOverride != null) {
			jId.append(nameOverride);
		} else {
			var out = null;
			var _g = 0;
			var _g1 = this.ld.intGridValues;
			while(_g < _g1.length) {
				var v = _g1[_g];
				++_g;
				if(v.value == id) {
					out = v;
					break;
				}
			}
			var vd = out;
			if((vd == null ? null : vd.identifier == null ? "" + id : "" + vd.identifier + " (" + id + ")") != null) {
				var out = null;
				var _g = 0;
				var _g1 = this.ld.intGridValues;
				while(_g < _g1.length) {
					var v = _g1[_g];
					++_g;
					if(v.value == id) {
						out = v;
						break;
					}
				}
				var vd = out;
				jId.append(vd == null ? null : vd.identifier == null ? "" + id : "" + vd.identifier + " (" + id + ")");
			} else {
				jId.append("#" + id);
			}
		}
		var out = null;
		var _g = 0;
		var _g1 = this.ld.intGridValues;
		while(_g < _g1.length) {
			var v = _g1[_g];
			++_g;
			if(v.value == id) {
				out = v;
				break;
			}
		}
		var vd = out;
		jId.css({ backgroundColor : "#" + StringTools.hex(vd == null ? null : vd.color,6)});
		return jId;
	}
	,makeIdRemapper: function(oldId,newId) {
		var _gthis = this;
		var jMapper = $("<li/>");
		var jOld = this.makeIntGridId(oldId,"oldId");
		jMapper.append(jOld);
		jMapper.append("<div class=\"icon right\"/>");
		var jNew = this.makeIntGridId(newId,newId == oldId ? "newId unchanged" : "newId",newId == oldId ? "No change" : null);
		jMapper.append(jNew);
		jNew.click(function(_) {
			new ui_modal_dialog_IntGridValuePicker(null,_gthis.ld,newId,null,function(id) {
				_gthis.idRemaps.h[oldId] = id;
				jMapper.replaceWith(_gthis.makeIdRemapper(oldId,id));
			});
		});
		return jMapper;
	}
	,__class__: ui_modal_dialog_RuleGroupRemap
});
var ui_modal_dialog_RuleModuloEditor = function(jFrom,layerDef,rule) {
	ui_modal_Dialog.call(this,null,"ruleModuloEditor");
	this.setAnchor(ModalAnchor.MA_JQuery(jFrom));
	this.setTransparentMask();
	this.layerDef = layerDef;
	this.rule = rule;
	this.renderForm();
};
$hxClasses["ui.modal.dialog.RuleModuloEditor"] = ui_modal_dialog_RuleModuloEditor;
ui_modal_dialog_RuleModuloEditor.__name__ = "ui.modal.dialog.RuleModuloEditor";
ui_modal_dialog_RuleModuloEditor.__super__ = ui_modal_Dialog;
ui_modal_dialog_RuleModuloEditor.prototype = $extend(ui_modal_Dialog.prototype,{
	renderForm: function() {
		var _gthis = this;
		this.jContent.find("*").off();
		this.jContent.find(".advancedSelect").remove();
		this.loadTemplate("ruleModuloEditor");
		this.jContent.find(".reset").click(function(ev) {
			ev.preventDefault();
			_gthis.rule.xModulo = _gthis.rule.yModulo = 1;
			_gthis.rule.xOffset = _gthis.rule.yOffset = 0;
			_gthis.rule.checker = ldtk_AutoLayerRuleCheckerMode.None;
			page_Editor.ME.ge.emit(GlobalEvent.LayerRuleChanged(_gthis.rule));
			_gthis.renderForm();
		});
		var sliderSpeed = 0.33;
		var i = new form_input_IntInput(this.jContent.find("#xModulo"),function() {
			return _gthis.rule.xModulo;
		},function(v) {
			_gthis.rule.xModulo = v;
		});
		i.onValueChange = function(v) {
			_gthis.rule.tidy(_gthis.layerDef);
		};
		i.linkEvent(GlobalEvent.LayerRuleChanged(this.rule));
		i.enableSlider(sliderSpeed);
		i.setBounds(1,40);
		if(this.rule.xModulo == 1) {
			i.jInput.addClass("default");
		}
		i.addAutoClass("default",function(v) {
			return v == 1;
		});
		i.jInput.focus();
		var i = new form_input_IntInput(this.jContent.find("#yModulo"),function() {
			return _gthis.rule.yModulo;
		},function(v) {
			_gthis.rule.yModulo = v;
		});
		i.onValueChange = function(v) {
			_gthis.rule.tidy(_gthis.layerDef);
		};
		i.linkEvent(GlobalEvent.LayerRuleChanged(this.rule));
		i.setBounds(1,40);
		i.enableSlider(sliderSpeed);
		i.addAutoClass("default",function(v) {
			return v == 1;
		});
		var bounds = 4096;
		var i = new form_input_IntInput(this.jContent.find("#xOffset"),function() {
			return _gthis.rule.xOffset;
		},function(v) {
			_gthis.rule.xOffset = v;
		});
		i.setBounds(-bounds,bounds);
		i.enableSlider(sliderSpeed);
		i.linkEvent(GlobalEvent.LayerRuleChanged(this.rule));
		i.fixValue = function(v) {
			v %= _gthis.rule.xModulo;
			return v;
		};
		i.addAutoClass("default",function(v) {
			return v == 1;
		});
		var i = new form_input_IntInput(this.jContent.find("#yOffset"),function() {
			return _gthis.rule.yOffset;
		},function(v) {
			_gthis.rule.yOffset = v;
		});
		i.linkEvent(GlobalEvent.LayerRuleChanged(this.rule));
		i.setBounds(-bounds,bounds);
		i.enableSlider(sliderSpeed);
		i.addAutoClass("default",function(v) {
			return v == 1;
		});
		var i = new form_input_EnumSelect(this.jContent.find("select.checker"),ldtk_AutoLayerRuleCheckerMode,false,function() {
			return _gthis.rule.checker;
		},function(v) {
			_gthis.rule.checker = v;
			page_Editor.ME.ge.emit(GlobalEvent.LayerRuleChanged(_gthis.rule));
			_gthis.renderForm();
		},function(v) {
			switch(v._hx_index) {
			case 0:
				var _this = Lang.t;
				var msgId = "Off";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 1:
				var _this = Lang.t;
				var msgId = "Horizontally";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 2:
				var _this = Lang.t;
				var msgId = "Vertically";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			}
		},function(v) {
			switch(v._hx_index) {
			case 0:
				return true;
			case 1:
				return _gthis.rule.xModulo > 1;
			case 2:
				return _gthis.rule.yModulo > 1;
			}
		},true);
		misc_JsTools.parseComponents(this.jContent);
		this.renderPreview();
	}
	,onGlobalEvent: function(e) {
		ui_modal_Dialog.prototype.onGlobalEvent.call(this,e);
		if(e._hx_index == 27) {
			var r = e.rule;
			if(r == this.rule) {
				this.renderForm();
			}
		}
	}
	,renderPreview: function() {
		var jPreview = this.jContent.find(".preview");
		jPreview.empty();
		var x = this.rule.xModulo + 3;
		var y = ui_modal_dialog_RuleModuloEditor.MIN_PREVIEW_SIZE;
		var xMax = x > y ? x : y;
		var x = this.rule.yModulo + 3;
		var y = ui_modal_dialog_RuleModuloEditor.MIN_PREVIEW_SIZE;
		var yMax = x > y ? x : y;
		jPreview.css("grid-template-columns","repeat(" + xMax + ", 1fr)");
		jPreview.css("grid-template-rows","repeat(" + yMax + ", 1fr)");
		var _g = 0;
		var _g1 = yMax;
		while(_g < _g1) {
			var cy = _g++;
			var _g2 = 0;
			var _g3 = xMax;
			while(_g2 < _g3) {
				var cx = _g2++;
				var jCell = $("<div class=\"cell\"/>");
				jCell.appendTo(jPreview);
				if((cx - this.rule.xOffset) % this.rule.xModulo == 0 && (cy - this.rule.yOffset) % this.rule.yModulo == 0) {
					jCell.addClass("active");
				}
			}
		}
	}
	,__class__: ui_modal_dialog_RuleModuloEditor
});
var ui_modal_dialog_RulePerlinSettings = function(jTarget,r) {
	var _gthis = this;
	ui_modal_Dialog.call(this);
	this.rule = r;
	this.perlin = new hxd_Perlin();
	this.perlin.normalize = true;
	this.perlin.adjustScale(50,1);
	this.preview = new h2d_Graphics();
	page_Editor.ME.levelRender.root.add(this.preview,Const.DP_UI);
	this.loadTemplate("rulePerlinSettings");
	this.setTransparentMask();
	var i = new form_input_IntInput(this.jContent.find("#perlinSeed"),function() {
		return r.perlinSeed;
	},function(v) {
		r.perlinSeed = v;
	});
	var _g = this;
	var r1 = r;
	var tmp = function() {
		_g.onChange(r1);
	};
	i.onChange = tmp;
	i.jInput.siblings("button").click(function(_) {
		r.perlinSeed = Std.random(99999999);
		i.jInput.val(r.perlinSeed);
		_gthis.onChange(r);
	});
	var i1 = new form_input_FloatInput(this.jContent.find("#perlinScale"),function() {
		return r.perlinScale;
	},function(v) {
		r.perlinScale = v;
	});
	i1.enablePercentageMode();
	i1.enableSlider(50);
	i1.setBounds(0.01,0.99);
	var _g1 = this;
	var r2 = r;
	i1.onChange = function() {
		_g1.onChange(r2);
	};
	var i1 = new form_input_IntInput(this.jContent.find("#perlinOctaves"),function() {
		return r.perlinOctaves;
	},function(v) {
		r.perlinOctaves = v;
	});
	i1.setBounds(1,4);
	i1.enableSlider(0.2);
	var _g2 = this;
	var r3 = r;
	i1.onChange = function() {
		_g2.onChange(r3);
	};
	this.setAnchor(ModalAnchor.MA_JQuery(jTarget));
	this.updatePreview();
};
$hxClasses["ui.modal.dialog.RulePerlinSettings"] = ui_modal_dialog_RulePerlinSettings;
ui_modal_dialog_RulePerlinSettings.__name__ = "ui.modal.dialog.RulePerlinSettings";
ui_modal_dialog_RulePerlinSettings.__super__ = ui_modal_Dialog;
ui_modal_dialog_RulePerlinSettings.prototype = $extend(ui_modal_Dialog.prototype,{
	onChange: function(r) {
		page_Editor.ME.ge.emit(GlobalEvent.LayerRuleChanged(r));
		this.onSettingsChange(r);
	}
	,onSettingsChange: function(r) {
	}
	,onGlobalEvent: function(e) {
		ui_modal_Dialog.prototype.onGlobalEvent.call(this,e);
		if(e._hx_index == 27) {
			var rule = e.rule;
			this.updatePreview();
		}
	}
	,onDispose: function() {
		ui_modal_Dialog.prototype.onDispose.call(this);
		var _this = this.preview;
		if(_this != null && _this.parent != null) {
			_this.parent.removeChild(_this);
		}
		this.perlin = null;
	}
	,updatePreview: function() {
		this.preview.clear();
		var li = page_Editor.ME.get_curLayerInstance();
		var _g = 0;
		var _this = li._project;
		var uid = li.levelId;
		var iid = null;
		var _this1 = li._project.defs;
		var id = null;
		var uid1 = li.layerDefUid;
		var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxHei - li.pxOffsetY) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		var _g1;
		if(x > .0) {
			var t = x + .5 | 0;
			_g1 = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			_g1 = t < x ? t + 1 : t;
		} else {
			_g1 = 0;
		}
		while(_g < _g1) {
			var cy = _g++;
			var _g2 = 0;
			var _this = li._project;
			var uid = li.levelId;
			var iid = null;
			var _this1 = li._project.defs;
			var id = null;
			var uid1 = li.layerDefUid;
			var x = ((uid != null ? _this.quickLevelAccessUid.h[uid] : iid != null ? _this.quickLevelAccessIid.h[iid] : null).pxWid - li.pxOffsetX) / (uid1 != null ? _this1.fastLayerAccessInt.h[uid1] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			var _g3;
			if(x > .0) {
				var t = x + .5 | 0;
				_g3 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t1 = x - .5 | 0;
				_g3 = t1 < x ? t1 + 1 : t1;
			} else {
				_g3 = 0;
			}
			while(_g2 < _g3) {
				var cx = _g2++;
				if(this.perlin.perlin(li.seed + this.rule.perlinSeed,cx * this.rule.perlinScale,cy * this.rule.perlinScale,this.rule.perlinOctaves) < 0) {
					this.preview.beginFill(16711680,0.5);
				} else {
					this.preview.beginFill(11794176,0.3);
				}
				var _this2 = li._project.defs;
				var id1 = null;
				var uid2 = li.layerDefUid;
				var _this3 = li._project.defs;
				var id2 = null;
				var uid3 = li.layerDefUid;
				var _this4 = li._project.defs;
				var id3 = null;
				var uid4 = li.layerDefUid;
				var _this5 = li._project.defs;
				var id4 = null;
				var uid5 = li.layerDefUid;
				this.preview.drawRect(cx * (uid2 != null ? _this2.fastLayerAccessInt.h[uid2] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).gridSize,cy * (uid3 != null ? _this3.fastLayerAccessInt.h[uid3] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).gridSize,(uid4 != null ? _this4.fastLayerAccessInt.h[uid4] : id3 != null ? _this4.fastLayerAccessStr.h[id3] : null).gridSize,(uid5 != null ? _this5.fastLayerAccessInt.h[uid5] : id4 != null ? _this5.fastLayerAccessStr.h[id4] : null).gridSize);
			}
		}
	}
	,__class__: ui_modal_dialog_RulePerlinSettings
});
var ui_modal_dialog_RuleRandomOffsets = function(jTarget,r) {
	ui_modal_Dialog.call(this);
	this.rule = r;
	this.xLinked = r.tileRandomXMin == -r.tileRandomXMax;
	this.yLinked = r.tileRandomYMin == -r.tileRandomYMax;
	this.loadTemplate("ruleRandomOffsets");
	this.setTransparentMask();
	this.updateForm();
	this.setAnchor(ModalAnchor.MA_JQuery(jTarget));
};
$hxClasses["ui.modal.dialog.RuleRandomOffsets"] = ui_modal_dialog_RuleRandomOffsets;
ui_modal_dialog_RuleRandomOffsets.__name__ = "ui.modal.dialog.RuleRandomOffsets";
ui_modal_dialog_RuleRandomOffsets.__super__ = ui_modal_Dialog;
ui_modal_dialog_RuleRandomOffsets.prototype = $extend(ui_modal_Dialog.prototype,{
	updateForm: function() {
		var _gthis = this;
		var limit = 1024;
		this.jContent.find("*").off();
		var tmp = this.xLinked ? "link" : "unlink";
		this.jContent.find("#xMin").siblings("button.link").find(".icon").removeClass("link, unlink").addClass(tmp);
		var tmp = this.yLinked ? "link" : "unlink";
		this.jContent.find("#yMin").siblings("button.link").find(".icon").removeClass("link, unlink").addClass(tmp);
		this.jContent.find(".resetAll").click(function(_) {
			_gthis.rule.tileXOffset = 0;
			_gthis.rule.tileYOffset = 0;
			_gthis.rule.tileRandomXMin = _gthis.rule.tileRandomXMax = 0;
			_gthis.rule.tileRandomYMin = _gthis.rule.tileRandomYMax = 0;
			_gthis.onChange();
		});
		var i = new form_input_IntInput(this.jContent.find("#xOffset"),function() {
			return _gthis.rule.tileXOffset;
		},function(v) {
			_gthis.rule.tileXOffset = v;
		});
		i.setBounds(-limit,limit);
		i.enableSlider(0.66);
		i.setEmptyValue(0);
		i.setPlaceholder(0);
		i.onChange = $bind(this,this.onChange);
		i.jInput.siblings(".reset").click(function(_) {
			_gthis.rule.tileXOffset = 0;
			_gthis.onChange();
		});
		var i = new form_input_IntInput(this.jContent.find("#xMin"),function() {
			return _gthis.rule.tileRandomXMin;
		},function(v) {
			_gthis.rule.tileRandomXMin = v;
		});
		i.fixValue = function(v) {
			var y = _gthis.rule.tileRandomXMax;
			if(v < y) {
				return v;
			} else {
				return y;
			}
		};
		i.setBounds(-limit,limit);
		i.enableSlider(0.66);
		i.setEmptyValue(0);
		i.setPlaceholder(0);
		i.onChange = function() {
			_gthis.onChange();
		};
		if(this.xLinked) {
			i.disable();
		} else {
			i.enable();
		}
		var i = new form_input_IntInput(this.jContent.find("#xMax"),function() {
			return _gthis.rule.tileRandomXMax;
		},function(v) {
			_gthis.rule.tileRandomXMax = v;
		});
		i.fixValue = function(v) {
			var y = _gthis.rule.tileRandomXMin;
			if(v > y) {
				return v;
			} else {
				return y;
			}
		};
		i.setBounds(this.xLinked ? 0 : -limit,limit);
		i.enableSlider(0.66);
		i.setEmptyValue(0);
		i.setPlaceholder(0);
		i.onChange = function() {
			if(_gthis.xLinked) {
				_gthis.rule.tileRandomXMin = -_gthis.rule.tileRandomXMax;
			}
			_gthis.onChange();
		};
		i.jInput.siblings("button.link").click(function(_) {
			_gthis.xLinked = !_gthis.xLinked;
			if(_gthis.xLinked) {
				var x = _gthis.rule.tileRandomXMin;
				var y = _gthis.rule.tileRandomXMax;
				_gthis.rule.tileRandomXMax = x > y ? x : y;
				_gthis.rule.tileRandomXMin = -_gthis.rule.tileRandomXMax;
			}
			_gthis.onChange();
		});
		i.jInput.siblings(".reset").click(function(_) {
			_gthis.rule.tileRandomXMin = 0;
			_gthis.rule.tileRandomXMax = 0;
			_gthis.onChange();
		});
		var i = new form_input_IntInput(this.jContent.find("#yOffset"),function() {
			return _gthis.rule.tileYOffset;
		},function(v) {
			_gthis.rule.tileYOffset = v;
		});
		i.setBounds(-limit,limit);
		i.enableSlider(0.66);
		i.setEmptyValue(0);
		i.setPlaceholder(0);
		i.onChange = $bind(this,this.onChange);
		i.jInput.siblings(".reset").click(function(_) {
			_gthis.rule.tileYOffset = 0;
			_gthis.onChange();
		});
		var i = new form_input_IntInput(this.jContent.find("#yMin"),function() {
			return _gthis.rule.tileRandomYMin;
		},function(v) {
			_gthis.rule.tileRandomYMin = v;
		});
		i.fixValue = function(v) {
			var y = _gthis.rule.tileRandomYMax;
			if(v < y) {
				return v;
			} else {
				return y;
			}
		};
		i.setBounds(-limit,limit);
		i.enableSlider(0.66);
		i.setEmptyValue(0);
		i.setPlaceholder(0);
		i.onChange = function() {
			_gthis.onChange();
		};
		if(this.yLinked) {
			i.disable();
		} else {
			i.enable();
		}
		var i = new form_input_IntInput(this.jContent.find("#yMax"),function() {
			return _gthis.rule.tileRandomYMax;
		},function(v) {
			_gthis.rule.tileRandomYMax = v;
		});
		i.fixValue = function(v) {
			var y = _gthis.rule.tileRandomYMin;
			if(v > y) {
				return v;
			} else {
				return y;
			}
		};
		i.setBounds(this.yLinked ? 0 : -limit,limit);
		i.enableSlider(0.66);
		i.setEmptyValue(0);
		i.setPlaceholder(0);
		i.onChange = function() {
			if(_gthis.yLinked) {
				_gthis.rule.tileRandomYMin = -_gthis.rule.tileRandomYMax;
			}
			_gthis.onChange();
		};
		i.jInput.siblings("button.link").click(function(_) {
			_gthis.yLinked = !_gthis.yLinked;
			if(_gthis.yLinked) {
				var x = _gthis.rule.tileRandomYMin;
				var y = _gthis.rule.tileRandomYMax;
				_gthis.rule.tileRandomYMax = x > y ? x : y;
				_gthis.rule.tileRandomYMin = -_gthis.rule.tileRandomYMax;
			}
			_gthis.onChange();
		});
		i.jInput.siblings(".reset").click(function(_) {
			_gthis.rule.tileRandomYMin = 0;
			_gthis.rule.tileRandomYMax = 0;
			_gthis.onChange();
		});
	}
	,onChange: function() {
		page_Editor.ME.ge.emit(GlobalEvent.LayerRuleChanged(this.rule));
		this.onSettingsChange(this.rule);
		this.updateForm();
	}
	,onSettingsChange: function(r) {
	}
	,__class__: ui_modal_dialog_RuleRandomOffsets
});
var ui_modal_dialog_WallFragment = $hxEnums["ui.modal.dialog.WallFragment"] = { __ename__:"ui.modal.dialog.WallFragment",__constructs__:null
	,Single: {_hx_name:"Single",_hx_index:0,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Cross: {_hx_name:"Cross",_hx_index:1,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Turn_NW: {_hx_name:"Turn_NW",_hx_index:2,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Turn_NE: {_hx_name:"Turn_NE",_hx_index:3,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Turn_SE: {_hx_name:"Turn_SE",_hx_index:4,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Turn_SW: {_hx_name:"Turn_SW",_hx_index:5,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Diagonal_SW_NE: {_hx_name:"Diagonal_SW_NE",_hx_index:6,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Diagonal_NW_SE: {_hx_name:"Diagonal_NW_SE",_hx_index:7,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Corner_NW_to_N: {_hx_name:"Corner_NW_to_N",_hx_index:8,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Corner_NW_to_W: {_hx_name:"Corner_NW_to_W",_hx_index:9,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Corner_NW_to_NW: {_hx_name:"Corner_NW_to_NW",_hx_index:10,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Corner_NE_to_N: {_hx_name:"Corner_NE_to_N",_hx_index:11,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Corner_NE_to_E: {_hx_name:"Corner_NE_to_E",_hx_index:12,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Corner_NE_to_NE: {_hx_name:"Corner_NE_to_NE",_hx_index:13,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Corner_SE_to_E: {_hx_name:"Corner_SE_to_E",_hx_index:14,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Corner_SE_to_S: {_hx_name:"Corner_SE_to_S",_hx_index:15,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Corner_SE_to_SE: {_hx_name:"Corner_SE_to_SE",_hx_index:16,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Corner_SW_to_S: {_hx_name:"Corner_SW_to_S",_hx_index:17,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Corner_SW_to_W: {_hx_name:"Corner_SW_to_W",_hx_index:18,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Corner_SW_to_SW: {_hx_name:"Corner_SW_to_SW",_hx_index:19,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,TCross_N: {_hx_name:"TCross_N",_hx_index:20,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,TCross_E: {_hx_name:"TCross_E",_hx_index:21,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,TCross_S: {_hx_name:"TCross_S",_hx_index:22,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,TCross_W: {_hx_name:"TCross_W",_hx_index:23,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,TWall_W: {_hx_name:"TWall_W",_hx_index:24,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,TWall_E: {_hx_name:"TWall_E",_hx_index:25,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,TWall_S: {_hx_name:"TWall_S",_hx_index:26,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,TWall_N: {_hx_name:"TWall_N",_hx_index:27,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Horizontal_W: {_hx_name:"Horizontal_W",_hx_index:28,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Horizontal_E: {_hx_name:"Horizontal_E",_hx_index:29,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Horizontal_Mid: {_hx_name:"Horizontal_Mid",_hx_index:30,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Vertical_N: {_hx_name:"Vertical_N",_hx_index:31,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Vertical_S: {_hx_name:"Vertical_S",_hx_index:32,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Vertical_Mid: {_hx_name:"Vertical_Mid",_hx_index:33,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,ExtCorner_NW: {_hx_name:"ExtCorner_NW",_hx_index:34,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,ExtCorner_NE: {_hx_name:"ExtCorner_NE",_hx_index:35,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,ExtCorner_SE: {_hx_name:"ExtCorner_SE",_hx_index:36,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,ExtCorner_SW: {_hx_name:"ExtCorner_SW",_hx_index:37,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Wall_N: {_hx_name:"Wall_N",_hx_index:38,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Wall_E: {_hx_name:"Wall_E",_hx_index:39,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Wall_S: {_hx_name:"Wall_S",_hx_index:40,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Wall_W: {_hx_name:"Wall_W",_hx_index:41,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,InCorner_NW: {_hx_name:"InCorner_NW",_hx_index:42,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,InCorner_NE: {_hx_name:"InCorner_NE",_hx_index:43,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,InCorner_SE: {_hx_name:"InCorner_SE",_hx_index:44,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,InCorner_SW: {_hx_name:"InCorner_SW",_hx_index:45,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
	,Full: {_hx_name:"Full",_hx_index:46,__enum__:"ui.modal.dialog.WallFragment",toString:$estr}
};
ui_modal_dialog_WallFragment.__constructs__ = [ui_modal_dialog_WallFragment.Single,ui_modal_dialog_WallFragment.Cross,ui_modal_dialog_WallFragment.Turn_NW,ui_modal_dialog_WallFragment.Turn_NE,ui_modal_dialog_WallFragment.Turn_SE,ui_modal_dialog_WallFragment.Turn_SW,ui_modal_dialog_WallFragment.Diagonal_SW_NE,ui_modal_dialog_WallFragment.Diagonal_NW_SE,ui_modal_dialog_WallFragment.Corner_NW_to_N,ui_modal_dialog_WallFragment.Corner_NW_to_W,ui_modal_dialog_WallFragment.Corner_NW_to_NW,ui_modal_dialog_WallFragment.Corner_NE_to_N,ui_modal_dialog_WallFragment.Corner_NE_to_E,ui_modal_dialog_WallFragment.Corner_NE_to_NE,ui_modal_dialog_WallFragment.Corner_SE_to_E,ui_modal_dialog_WallFragment.Corner_SE_to_S,ui_modal_dialog_WallFragment.Corner_SE_to_SE,ui_modal_dialog_WallFragment.Corner_SW_to_S,ui_modal_dialog_WallFragment.Corner_SW_to_W,ui_modal_dialog_WallFragment.Corner_SW_to_SW,ui_modal_dialog_WallFragment.TCross_N,ui_modal_dialog_WallFragment.TCross_E,ui_modal_dialog_WallFragment.TCross_S,ui_modal_dialog_WallFragment.TCross_W,ui_modal_dialog_WallFragment.TWall_W,ui_modal_dialog_WallFragment.TWall_E,ui_modal_dialog_WallFragment.TWall_S,ui_modal_dialog_WallFragment.TWall_N,ui_modal_dialog_WallFragment.Horizontal_W,ui_modal_dialog_WallFragment.Horizontal_E,ui_modal_dialog_WallFragment.Horizontal_Mid,ui_modal_dialog_WallFragment.Vertical_N,ui_modal_dialog_WallFragment.Vertical_S,ui_modal_dialog_WallFragment.Vertical_Mid,ui_modal_dialog_WallFragment.ExtCorner_NW,ui_modal_dialog_WallFragment.ExtCorner_NE,ui_modal_dialog_WallFragment.ExtCorner_SE,ui_modal_dialog_WallFragment.ExtCorner_SW,ui_modal_dialog_WallFragment.Wall_N,ui_modal_dialog_WallFragment.Wall_E,ui_modal_dialog_WallFragment.Wall_S,ui_modal_dialog_WallFragment.Wall_W,ui_modal_dialog_WallFragment.InCorner_NW,ui_modal_dialog_WallFragment.InCorner_NE,ui_modal_dialog_WallFragment.InCorner_SE,ui_modal_dialog_WallFragment.InCorner_SW,ui_modal_dialog_WallFragment.Full];
ui_modal_dialog_WallFragment.__empty_constructs__ = [ui_modal_dialog_WallFragment.Single,ui_modal_dialog_WallFragment.Cross,ui_modal_dialog_WallFragment.Turn_NW,ui_modal_dialog_WallFragment.Turn_NE,ui_modal_dialog_WallFragment.Turn_SE,ui_modal_dialog_WallFragment.Turn_SW,ui_modal_dialog_WallFragment.Diagonal_SW_NE,ui_modal_dialog_WallFragment.Diagonal_NW_SE,ui_modal_dialog_WallFragment.Corner_NW_to_N,ui_modal_dialog_WallFragment.Corner_NW_to_W,ui_modal_dialog_WallFragment.Corner_NW_to_NW,ui_modal_dialog_WallFragment.Corner_NE_to_N,ui_modal_dialog_WallFragment.Corner_NE_to_E,ui_modal_dialog_WallFragment.Corner_NE_to_NE,ui_modal_dialog_WallFragment.Corner_SE_to_E,ui_modal_dialog_WallFragment.Corner_SE_to_S,ui_modal_dialog_WallFragment.Corner_SE_to_SE,ui_modal_dialog_WallFragment.Corner_SW_to_S,ui_modal_dialog_WallFragment.Corner_SW_to_W,ui_modal_dialog_WallFragment.Corner_SW_to_SW,ui_modal_dialog_WallFragment.TCross_N,ui_modal_dialog_WallFragment.TCross_E,ui_modal_dialog_WallFragment.TCross_S,ui_modal_dialog_WallFragment.TCross_W,ui_modal_dialog_WallFragment.TWall_W,ui_modal_dialog_WallFragment.TWall_E,ui_modal_dialog_WallFragment.TWall_S,ui_modal_dialog_WallFragment.TWall_N,ui_modal_dialog_WallFragment.Horizontal_W,ui_modal_dialog_WallFragment.Horizontal_E,ui_modal_dialog_WallFragment.Horizontal_Mid,ui_modal_dialog_WallFragment.Vertical_N,ui_modal_dialog_WallFragment.Vertical_S,ui_modal_dialog_WallFragment.Vertical_Mid,ui_modal_dialog_WallFragment.ExtCorner_NW,ui_modal_dialog_WallFragment.ExtCorner_NE,ui_modal_dialog_WallFragment.ExtCorner_SE,ui_modal_dialog_WallFragment.ExtCorner_SW,ui_modal_dialog_WallFragment.Wall_N,ui_modal_dialog_WallFragment.Wall_E,ui_modal_dialog_WallFragment.Wall_S,ui_modal_dialog_WallFragment.Wall_W,ui_modal_dialog_WallFragment.InCorner_NW,ui_modal_dialog_WallFragment.InCorner_NE,ui_modal_dialog_WallFragment.InCorner_SE,ui_modal_dialog_WallFragment.InCorner_SW,ui_modal_dialog_WallFragment.Full];
ui_modal_dialog_WallFragment.__meta__ = { fields : { Single : { at : [3,1]}, Cross : { at : [3,2]}, Turn_NW : { at : [2,3]}, Turn_NE : { at : [3,3]}, Turn_SE : { at : [3,4]}, Turn_SW : { at : [2,4]}, Diagonal_SW_NE : { at : [10,2]}, Diagonal_NW_SE : { at : [10,3]}, Corner_NW_to_N : { at : [6,2]}, Corner_NW_to_W : { at : [6,0]}, Corner_NW_to_NW : { at : [10,0]}, Corner_NE_to_N : { at : [7,2]}, Corner_NE_to_E : { at : [7,0]}, Corner_NE_to_NE : { at : [11,0]}, Corner_SE_to_E : { at : [7,1]}, Corner_SE_to_S : { at : [7,3]}, Corner_SE_to_SE : { at : [11,1]}, Corner_SW_to_S : { at : [6,3]}, Corner_SW_to_W : { at : [6,1]}, Corner_SW_to_SW : { at : [10,1]}, TCross_N : { at : [8,3]}, TCross_E : { at : [8,2]}, TCross_S : { at : [9,2]}, TCross_W : { at : [9,3]}, TWall_W : { at : [8,0]}, TWall_E : { at : [9,0]}, TWall_S : { at : [8,1]}, TWall_N : { at : [9,1]}, Horizontal_W : { at : [3,0]}, Horizontal_E : { at : [5,0]}, Horizontal_Mid : { at : [4,0]}, Vertical_N : { at : [4,1]}, Vertical_S : { at : [4,3]}, Vertical_Mid : { at : [4,2]}, ExtCorner_NW : { at : [0,0]}, ExtCorner_NE : { at : [2,0]}, ExtCorner_SE : { at : [2,2]}, ExtCorner_SW : { at : [0,2]}, Wall_N : { at : [1,0]}, Wall_E : { at : [2,1]}, Wall_S : { at : [1,2]}, Wall_W : { at : [0,1]}, InCorner_NW : { at : [0,3]}, InCorner_NE : { at : [1,3]}, InCorner_SE : { at : [1,4]}, InCorner_SW : { at : [0,4]}, Full : { at : [1,1]}}};
var ui_modal_dialog_RulesWizard = function(baseRg,ld,onConfirm) {
	this._allFragmentEnums = [];
	this.breakOnMatch = true;
	this.otherValue = 0;
	this.mainValue = 0;
	this.groupName = "";
	this.fragments = new haxe_ds_EnumValueMap();
	var _gthis = this;
	ui_modal_Dialog.call(this);
	this.loadTemplate("rulesWizard.html");
	this.ld = ld;
	var _this = page_Editor.ME.project.defs;
	var uid = ld.tilesetDefUid;
	var id = null;
	this.td = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
	var _g = 0;
	var _this = ui_modal_dialog_WallFragment.__constructs__;
	var result = new Array(_this.length);
	var _g1 = 0;
	var _g2 = _this.length;
	while(_g1 < _g2) {
		var i = _g1++;
		result[i] = _this[i]._hx_name;
	}
	var _g1 = result;
	while(_g < _g1.length) {
		var k = _g1[_g];
		++_g;
		this._allFragmentEnums.push(Type.createEnum(ui_modal_dialog_WallFragment,k,null));
	}
	this.tileset = new ui_Tileset(this.jContent.find(".tileset"),this.td,TilesetSelectionMode.MultipleIndividuals);
	this.tileset.onSelectAnything = function() {
		_gthis.onSelectTiles(_gthis.tileset.getSelectedTileIds());
	};
	this.jGrid = this.jContent.find(".grid");
	var _g = 0;
	var _this = ui_modal_dialog_WallFragment.__constructs__;
	var result = new Array(_this.length);
	var _g1 = 0;
	var _g2 = _this.length;
	while(_g1 < _g2) {
		var i = _g1++;
		result[i] = _this[i]._hx_name;
	}
	var _g1 = result;
	while(_g < _g1.length) {
		var k = _g1[_g];
		++_g;
		var f = Type.createEnum(ui_modal_dialog_WallFragment,k,null);
		var coords;
		try {
			coords = Reflect.field(haxe_rtti_Meta.getFields(ui_modal_dialog_WallFragment),k).at;
		} catch( _g2 ) {
			coords = null;
		}
		if(coords != null) {
			this.createCell(coords[0],coords[1],f);
		}
	}
	var jInt = this.jContent.find(".intGrid.main");
	jInt.click(function(_) {
		new ui_modal_dialog_IntGridValuePicker(jInt,ld,_gthis.mainValue,null,$bind(_gthis,_gthis.onPickIntGridValue));
	});
	var jInt1 = this.jContent.find(".intGrid.other");
	jInt1.click(function(_) {
		new ui_modal_dialog_IntGridValuePicker(jInt1,ld,_gthis.otherValue,jInt1.find(".noValue").text(),$bind(_gthis,_gthis.onPickOtherValue));
	});
	this.jName = this.jContent.find("input[name=name]");
	this.jName.change(function(_) {
		_gthis.setName(_gthis.jName.val());
	});
	var tmp;
	if(baseRg == null) {
		var _this = Lang.t;
		var msgId = "Create rules";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		tmp = Std.string(str);
	} else {
		var _this = Lang.t;
		var msgId = "Update rules";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		tmp = Std.string(str);
	}
	this.addButton(tmp,null,function() {
		if(_gthis.mainValue == 0) {
			var _this = Lang.t;
			var msgId = "You need to pick an IntGrid value.";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			ui_Notification.error(Std.string(str));
			return;
		}
		if(_gthis.groupName.length == 0) {
			var _this = Lang.t;
			var msgId = "Name this group of rules.";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			ui_Notification.error(Std.string(str));
			_gthis.jName.focus();
			return;
		}
		var rg = _gthis.createRules();
		onConfirm(rg);
		_gthis.close();
	});
	this.addCancel();
	var allValues;
	switch(ld.type._hx_index) {
	case 0:
		allValues = ld.intGridValues;
		break;
	case 1:
		allValues = [];
		break;
	case 2:
		allValues = [];
		break;
	case 3:
		var allValues1;
		if(ld.type == ldtk_LayerType.AutoLayer && ld.autoSourceLayerDefUid != null) {
			var _this = ld._project.defs;
			var id = null;
			var uid = ld.autoSourceLayerDefUid;
			allValues1 = uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null;
		} else {
			allValues1 = null;
		}
		if(allValues1 != null) {
			var _this;
			if(ld.type == ldtk_LayerType.AutoLayer && ld.autoSourceLayerDefUid != null) {
				var _this1 = ld._project.defs;
				var id = null;
				var uid = ld.autoSourceLayerDefUid;
				_this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			} else {
				_this = null;
			}
			allValues = _this.intGridValues;
		} else {
			allValues = [];
		}
		break;
	}
	if(allValues.length == 1) {
		this.onPickIntGridValue(allValues[0].value);
	}
	if(baseRg != null) {
		this.importRuleGroup(baseRg);
	}
	this.updateUI();
};
$hxClasses["ui.modal.dialog.RulesWizard"] = ui_modal_dialog_RulesWizard;
ui_modal_dialog_RulesWizard.__name__ = "ui.modal.dialog.RulesWizard";
ui_modal_dialog_RulesWizard.__super__ = ui_modal_Dialog;
ui_modal_dialog_RulesWizard.prototype = $extend(ui_modal_Dialog.prototype,{
	guessMainValue: function(source) {
		var _g = 0;
		var _g1 = source.rules;
		while(_g < _g1.length) {
			var r = _g1[_g];
			++_g;
			var center = r.size * 0.5 | 0;
			if(r.pattern[center + center * r.size] > 0) {
				var x = r.pattern[center + center * r.size];
				if(x < 0) {
					return -x;
				} else {
					return x;
				}
			}
		}
		return 0;
	}
	,guessOtherValue: function(source) {
		var _g = 0;
		var _g1 = source.rules;
		while(_g < _g1.length) {
			var r = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = r.size;
			while(_g2 < _g3) {
				var cy = _g2++;
				var _g4 = 0;
				var _g5 = r.size;
				while(_g4 < _g5) {
					var cx = _g4++;
					var tmp;
					var tmp1;
					if(r.pattern[cx + cy * r.size] != 0) {
						var x = r.pattern[cx + cy * r.size];
						tmp1 = (x < 0 ? -x : x) != this.mainValue;
					} else {
						tmp1 = false;
					}
					if(tmp1) {
						var x1 = r.pattern[cx + cy * r.size];
						tmp = (x1 < 0 ? -x1 : x1) < Const.AUTO_LAYER_ANYTHING;
					} else {
						tmp = false;
					}
					if(tmp) {
						var x2 = r.pattern[cx + cy * r.size];
						if(x2 < 0) {
							return -x2;
						} else {
							return x2;
						}
					}
				}
			}
		}
		return 0;
	}
	,importRuleGroup: function(source) {
		this.mainValue = this.guessMainValue(source);
		this.otherValue = this.guessOtherValue(source);
		if(this.mainValue == 0) {
			return;
		}
		this.editedGroup = source;
		this.setName(source.name);
		var i = 0;
		var _g = 0;
		var _g1 = source.rules;
		while(_g < _g1.length) {
			var rd = _g1[_g];
			++_g;
			if(i == 0) {
				this.breakOnMatch = rd.breakOnMatch;
			}
			var _g2 = 0;
			var _g3 = this._allFragmentEnums;
			while(_g2 < _g3.length) {
				var f = _g3[_g2];
				++_g2;
				if(this.matchRuleToFragment(rd,f)) {
					this.fragments.set(f,rd.tileRectsIds[0].slice());
					break;
				}
			}
			++i;
		}
	}
	,matchRuleToFragment: function(rd,f) {
		if(rd.size > 3) {
			return null;
		}
		var matrix = this.getRuleIntMatrix(f);
		if(rd.size == 1) {
			var _g = 0;
			while(_g < 9) {
				var idx = _g++;
				if(idx != 4 && matrix.h[idx] != 0) {
					return false;
				} else if(idx == 4 && matrix.h[idx] != rd.pattern[0 * rd.size]) {
					return false;
				}
			}
		} else {
			var _g = 0;
			var _g1 = rd.size;
			while(_g < _g1) {
				var cy = _g++;
				var _g2 = 0;
				var _g3 = rd.size;
				while(_g2 < _g3) {
					var cx = _g2++;
					if(matrix.h[cx + cy * 3] != rd.pattern[cx + cy * rd.size]) {
						return false;
					}
				}
			}
		}
		return true;
	}
	,setName: function(s) {
		this.groupName = s;
		this.jName.val(this.groupName);
	}
	,onPickIntGridValue: function(v) {
		if(v == 0) {
			return;
		}
		this.mainValue = v;
		if(this.mainValue == this.otherValue) {
			this.onPickOtherValue(0);
		}
		var vd;
		if(this.ld.type == ldtk_LayerType.IntGrid) {
			var out = null;
			var _g = 0;
			var _g1 = this.ld.intGridValues;
			while(_g < _g1.length) {
				var v1 = _g1[_g];
				++_g;
				if(v1.value == v) {
					out = v1;
					break;
				}
			}
			vd = out;
		} else {
			var _this = this.ld;
			var _this1;
			if(_this.type == ldtk_LayerType.AutoLayer && _this.autoSourceLayerDefUid != null) {
				var _this2 = _this._project.defs;
				var id = null;
				var uid = _this.autoSourceLayerDefUid;
				_this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
			} else {
				_this1 = null;
			}
			var out = null;
			var _g = 0;
			var _g1 = _this1.intGridValues;
			while(_g < _g1.length) {
				var v1 = _g1[_g];
				++_g;
				if(v1.value == v) {
					out = v1;
					break;
				}
			}
			vd = out;
		}
		if(this.editedGroup == null) {
			this.setName(vd.identifier == null ? "Rules for #" + v : vd.identifier);
		}
		this.updateUI();
	}
	,onPickOtherValue: function(v) {
		this.otherValue = v;
		this.updateUI();
	}
	,createCell: function(cx,cy,f) {
		var _gthis = this;
		var jCell = $("<div class=\"cell\"/>");
		this.jGrid.append(jCell);
		jCell.css("grid-column","" + (cx + 1) + "/" + (cx + 2));
		jCell.css("grid-row","" + (cy + 1) + "/" + (cy + 2));
		jCell.attr("name",$hxEnums[f.__enum__].__constructs__[f._hx_index]._hx_name);
		jCell.mousedown(function(ev) {
			_gthis.setCurrent(f);
			switch(ev.button) {
			case 0:
				if(_gthis.fragments.exists(f)) {
					_gthis.tileset.setSelectedTileIds(_gthis.fragments.get(f));
				} else {
					_gthis.tileset.setSelectedTileIds([]);
				}
				break;
			case 1:case 2:
				_gthis.fragments.remove(f);
				_gthis.updateUI();
				break;
			}
		});
		return jCell;
	}
	,onSelectTiles: function(tids) {
		if(this.currentFragment != null) {
			if(tids.length == 0) {
				this.fragments.remove(this.currentFragment);
			} else {
				this.fragments.set(this.currentFragment,tids);
			}
			this.updateUI();
		}
	}
	,updateUI: function() {
		this.updateGrid();
		this.updateTileset();
		this.updateIntGridValue("main",this.mainValue);
		this.updateIntGridValue("other",this.otherValue);
		this.updateOptionsForm();
	}
	,updateOptionsForm: function() {
		var _gthis = this;
		var jForm = this.jContent.find("dl.form");
		jForm.find("*").off();
		var i = jForm.find("[name=breakOnMatch]").length == 0 || !jForm.find("[name=breakOnMatch]").is("[type=checkbox], select") ? null : new form_input_BoolInput(jForm.find("[name=breakOnMatch]"),function() {
			return _gthis.breakOnMatch;
		},function(v) {
			_gthis.breakOnMatch = v;
		});
		i.invert();
		i.onValueChange = function(v) {
			_gthis.breakOnMatch = v;
			_gthis.updateUI();
		};
		misc_JsTools.parseComponents(jForm);
	}
	,updateIntGridValue: function(className,value) {
		var jInt = this.jContent.find(".intGrid." + className);
		if(value <= 0) {
			jInt.addClass("empty");
			jInt.removeAttr("style");
		} else {
			var color;
			if(this.ld.type == ldtk_LayerType.IntGrid) {
				var out = null;
				var _g = 0;
				var _g1 = this.ld.intGridValues;
				while(_g < _g1.length) {
					var v = _g1[_g];
					++_g;
					if(v.value == value) {
						out = v;
						break;
					}
				}
				var vd = out;
				color = vd == null ? null : vd.color;
			} else {
				var _this = this.ld;
				var _this1;
				if(_this.type == ldtk_LayerType.AutoLayer && _this.autoSourceLayerDefUid != null) {
					var _this2 = _this._project.defs;
					var id = null;
					var uid = _this.autoSourceLayerDefUid;
					_this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
				} else {
					_this1 = null;
				}
				var out = null;
				var _g = 0;
				var _g1 = _this1.intGridValues;
				while(_g < _g1.length) {
					var v = _g1[_g];
					++_g;
					if(v.value == value) {
						out = v;
						break;
					}
				}
				var vd = out;
				color = vd == null ? null : vd.color;
			}
			var x = (color >> 16 & 255) * 0.6;
			var x1 = (color >> 8 & 255) * 0.6;
			var x2 = (color & 255) * 0.6;
			jInt.css("background-color","#" + StringTools.hex((color >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0),6));
			var r = color >> 16 & 255;
			var g = color >> 8 & 255;
			var b = color & 255;
			var x = r + (255 - r) * 0.6;
			var x1 = g + (255 - g) * 0.6;
			var x2 = b + (255 - b) * 0.6;
			jInt.css("color","#" + StringTools.hex((color >> 24 & 255) << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0),6));
			jInt.removeClass("empty");
			jInt.find(".color").css("background-color","#" + StringTools.hex(color,6));
			jInt.find(".id").html("#" + value);
			var vd;
			if(this.ld.type == ldtk_LayerType.IntGrid) {
				var out = null;
				var _g = 0;
				var _g1 = this.ld.intGridValues;
				while(_g < _g1.length) {
					var v = _g1[_g];
					++_g;
					if(v.value == value) {
						out = v;
						break;
					}
				}
				vd = out;
			} else {
				var _this = this.ld;
				var _this1;
				if(_this.type == ldtk_LayerType.AutoLayer && _this.autoSourceLayerDefUid != null) {
					var _this2 = _this._project.defs;
					var id = null;
					var uid = _this.autoSourceLayerDefUid;
					_this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
				} else {
					_this1 = null;
				}
				var out = null;
				var _g = 0;
				var _g1 = _this1.intGridValues;
				while(_g < _g1.length) {
					var v = _g1[_g];
					++_g;
					if(v.value == value) {
						out = v;
						break;
					}
				}
				vd = out;
			}
			var tmp = vd.identifier == null ? "Unnamed" : vd.identifier;
			jInt.find(".name").html(tmp);
		}
	}
	,updateTileset: function() {
		this.tileset.renderAtlas();
	}
	,updateGrid: function() {
		var _g_i = 0;
		var _g_j = this.jGrid.find(".cell");
		while(_g_i < _g_j.length) {
			var elem = _g_j[_g_i++];
			var jCell = $(elem);
			jCell.empty().removeClass("mirror");
			var f = Type.createEnum(ui_modal_dialog_WallFragment,jCell.attr("name"),null);
			if(this.fragments.exists(f)) {
				var jImg = this.td.createTileHtmlImageFromTileId(this.fragments.get(f)[0],48);
				jCell.append(jImg);
				jCell.addClass("defined");
			} else if(this.getSymetricalAlternative(f) != null) {
				var alt = this.getSymetricalAlternative(f);
				var jImg1 = this.td.createTileHtmlImageFromTileId(this.fragments.get(alt.f)[0],48);
				if(alt.flipX && alt.flipY) {
					jImg1.css("transform","scaleX(-1) scaleY(-1)");
				} else if(alt.flipX) {
					jImg1.css("transform","scaleX(-1)");
				} else if(alt.flipY) {
					jImg1.css("transform","scaleY(-1)");
				}
				jImg1.css("opacity","0.4");
				jCell.addClass("mirror");
				jCell.append(jImg1);
			}
			var id = this.getIconId(f);
			var jImg2 = this.iconToJqueryImage(id,48);
			if(!jCell.is(":empty")) {
				jImg2.addClass("faded");
			}
			jCell.append(jImg2);
		}
	}
	,getIconId: function(f) {
		switch(f._hx_index) {
		case 0:
			return AssetsDictionaries.icons.single;
		case 1:
			return AssetsDictionaries.icons.cross;
		case 2:
			return AssetsDictionaries.icons.turn_nw;
		case 3:
			return AssetsDictionaries.icons.turn_ne;
		case 4:
			return AssetsDictionaries.icons.turn_se;
		case 5:
			return AssetsDictionaries.icons.turn_sw;
		case 6:
			return AssetsDictionaries.icons.diagonal_sw_ne;
		case 7:
			return AssetsDictionaries.icons.diagonal_nw_se;
		case 8:
			return AssetsDictionaries.icons.corner_nw_to_n;
		case 9:
			return AssetsDictionaries.icons.corner_nw_to_w;
		case 10:
			return AssetsDictionaries.icons.corner_nw_to_nw;
		case 11:
			return AssetsDictionaries.icons.corner_ne_to_n;
		case 12:
			return AssetsDictionaries.icons.corner_ne_to_e;
		case 13:
			return AssetsDictionaries.icons.corner_ne_to_ne;
		case 14:
			return AssetsDictionaries.icons.corner_se_to_e;
		case 15:
			return AssetsDictionaries.icons.corner_se_to_s;
		case 16:
			return AssetsDictionaries.icons.corner_se_to_se;
		case 17:
			return AssetsDictionaries.icons.corner_sw_to_s;
		case 18:
			return AssetsDictionaries.icons.corner_sw_to_w;
		case 19:
			return AssetsDictionaries.icons.corner_sw_to_sw;
		case 20:
			return AssetsDictionaries.icons.tcross_n;
		case 21:
			return AssetsDictionaries.icons.tcross_e;
		case 22:
			return AssetsDictionaries.icons.tcross_s;
		case 23:
			return AssetsDictionaries.icons.tcross_w;
		case 24:
			return AssetsDictionaries.icons.tWall_w;
		case 25:
			return AssetsDictionaries.icons.tWall_e;
		case 26:
			return AssetsDictionaries.icons.tWall_s;
		case 27:
			return AssetsDictionaries.icons.tWall_n;
		case 28:
			return AssetsDictionaries.icons.horizontal_w;
		case 29:
			return AssetsDictionaries.icons.horizontal_e;
		case 30:
			return AssetsDictionaries.icons.horizontal_mid;
		case 31:
			return AssetsDictionaries.icons.vertical_n;
		case 32:
			return AssetsDictionaries.icons.vertical_s;
		case 33:
			return AssetsDictionaries.icons.vertical_mid;
		case 34:
			return AssetsDictionaries.icons.extCorner_nw;
		case 35:
			return AssetsDictionaries.icons.extCorner_ne;
		case 36:
			return AssetsDictionaries.icons.extCorner_se;
		case 37:
			return AssetsDictionaries.icons.extCorner_sw;
		case 38:
			return AssetsDictionaries.icons.wall_n;
		case 39:
			return AssetsDictionaries.icons.wall_e;
		case 40:
			return AssetsDictionaries.icons.wall_s;
		case 41:
			return AssetsDictionaries.icons.wall_w;
		case 42:
			return AssetsDictionaries.icons.inCorner_nw;
		case 43:
			return AssetsDictionaries.icons.inCorner_ne;
		case 44:
			return AssetsDictionaries.icons.inCorner_se;
		case 45:
			return AssetsDictionaries.icons.inCorner_sw;
		case 46:
			return AssetsDictionaries.icons.full;
		}
	}
	,isSymetricalAltFor: function(cur,altOf) {
		var alt = this.getSymetricalAlternative(altOf);
		if(alt != null) {
			return alt.f == cur;
		} else {
			return false;
		}
	}
	,flip: function(f,flipX,flipY) {
		switch(f._hx_index) {
		case 0:case 1:case 46:
			return f;
		case 2:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.Turn_SE;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.Turn_NE;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.Turn_SW;
			} else {
				return f;
			}
			break;
		case 3:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.Turn_SW;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.Turn_NW;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.Turn_SE;
			} else {
				return f;
			}
			break;
		case 4:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.Turn_NW;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.Turn_SW;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.Turn_NE;
			} else {
				return f;
			}
			break;
		case 5:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.Turn_NE;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.Turn_SE;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.Turn_NW;
			} else {
				return f;
			}
			break;
		case 6:
			if(flipX || flipY) {
				return ui_modal_dialog_WallFragment.Diagonal_NW_SE;
			} else {
				return f;
			}
			break;
		case 7:
			if(flipX || flipY) {
				return ui_modal_dialog_WallFragment.Diagonal_SW_NE;
			} else {
				return f;
			}
			break;
		case 8:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.Corner_SE_to_S;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.Corner_NE_to_N;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.Corner_SW_to_S;
			} else {
				return f;
			}
			break;
		case 9:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.Corner_SE_to_E;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.Corner_NE_to_E;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.Corner_SW_to_W;
			} else {
				return f;
			}
			break;
		case 10:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.Corner_SE_to_SE;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.Corner_NE_to_NE;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.Corner_SW_to_SW;
			} else {
				return f;
			}
			break;
		case 11:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.Corner_SW_to_S;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.Corner_NW_to_N;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.Corner_SE_to_S;
			} else {
				return f;
			}
			break;
		case 12:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.Corner_SW_to_W;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.Corner_NW_to_W;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.Corner_SE_to_E;
			} else {
				return f;
			}
			break;
		case 13:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.Corner_SW_to_SW;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.Corner_NW_to_NW;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.Corner_SE_to_SE;
			} else {
				return f;
			}
			break;
		case 14:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.Corner_NW_to_W;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.Corner_SW_to_W;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.Corner_NE_to_E;
			} else {
				return f;
			}
			break;
		case 15:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.Corner_NW_to_N;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.Corner_SW_to_S;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.Corner_NE_to_N;
			} else {
				return f;
			}
			break;
		case 16:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.Corner_NW_to_NW;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.Corner_SW_to_SW;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.Corner_NE_to_NE;
			} else {
				return f;
			}
			break;
		case 17:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.Corner_NE_to_N;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.Corner_SE_to_S;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.Corner_NW_to_N;
			} else {
				return f;
			}
			break;
		case 18:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.Corner_NE_to_E;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.Corner_SE_to_E;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.Corner_NW_to_W;
			} else {
				return f;
			}
			break;
		case 19:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.Corner_NE_to_NE;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.Corner_SE_to_SE;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.Corner_NW_to_NW;
			} else {
				return f;
			}
			break;
		case 20:
			if(flipY) {
				return ui_modal_dialog_WallFragment.TCross_S;
			} else {
				return f;
			}
			break;
		case 21:
			if(flipX) {
				return ui_modal_dialog_WallFragment.TCross_W;
			} else {
				return f;
			}
			break;
		case 22:
			if(flipY) {
				return ui_modal_dialog_WallFragment.TCross_N;
			} else {
				return f;
			}
			break;
		case 23:
			if(flipX) {
				return ui_modal_dialog_WallFragment.TCross_E;
			} else {
				return f;
			}
			break;
		case 24:
			if(flipX) {
				return ui_modal_dialog_WallFragment.TWall_E;
			} else {
				return f;
			}
			break;
		case 25:
			if(flipX) {
				return ui_modal_dialog_WallFragment.TWall_W;
			} else {
				return f;
			}
			break;
		case 26:
			if(flipY) {
				return ui_modal_dialog_WallFragment.TWall_N;
			} else {
				return f;
			}
			break;
		case 27:
			if(flipY) {
				return ui_modal_dialog_WallFragment.TWall_S;
			} else {
				return f;
			}
			break;
		case 28:
			if(flipX) {
				return ui_modal_dialog_WallFragment.Horizontal_E;
			} else {
				return f;
			}
			break;
		case 29:
			if(flipX) {
				return ui_modal_dialog_WallFragment.Horizontal_W;
			} else {
				return f;
			}
			break;
		case 30:
			return f;
		case 31:
			if(flipY) {
				return ui_modal_dialog_WallFragment.Vertical_S;
			} else {
				return f;
			}
			break;
		case 32:
			if(flipY) {
				return ui_modal_dialog_WallFragment.Vertical_N;
			} else {
				return f;
			}
			break;
		case 33:
			return f;
		case 34:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.ExtCorner_SE;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.ExtCorner_NE;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.ExtCorner_SW;
			} else {
				return f;
			}
			break;
		case 35:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.ExtCorner_SW;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.ExtCorner_NW;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.ExtCorner_SE;
			} else {
				return f;
			}
			break;
		case 36:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.ExtCorner_NW;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.ExtCorner_SW;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.ExtCorner_NE;
			} else {
				return f;
			}
			break;
		case 37:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.ExtCorner_NE;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.ExtCorner_SE;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.ExtCorner_NW;
			} else {
				return f;
			}
			break;
		case 38:
			if(flipY) {
				return ui_modal_dialog_WallFragment.Wall_S;
			} else {
				return f;
			}
			break;
		case 39:
			if(flipX) {
				return ui_modal_dialog_WallFragment.Wall_W;
			} else {
				return f;
			}
			break;
		case 40:
			if(flipY) {
				return ui_modal_dialog_WallFragment.Wall_N;
			} else {
				return f;
			}
			break;
		case 41:
			if(flipX) {
				return ui_modal_dialog_WallFragment.Wall_E;
			} else {
				return f;
			}
			break;
		case 42:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.InCorner_SE;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.InCorner_NE;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.InCorner_SW;
			} else {
				return f;
			}
			break;
		case 43:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.InCorner_SW;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.InCorner_NW;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.InCorner_SE;
			} else {
				return f;
			}
			break;
		case 44:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.InCorner_NW;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.InCorner_SW;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.InCorner_NE;
			} else {
				return f;
			}
			break;
		case 45:
			if(flipX && flipY) {
				return ui_modal_dialog_WallFragment.InCorner_NE;
			} else if(flipX) {
				return ui_modal_dialog_WallFragment.InCorner_SE;
			} else if(flipY) {
				return ui_modal_dialog_WallFragment.InCorner_NW;
			} else {
				return f;
			}
			break;
		}
	}
	,getSymetricalAlternative: function(f) {
		var sym = this.flip(f,true,false);
		if(sym != f && this.fragments.exists(sym)) {
			return { f : sym, flipX : true, flipY : false};
		}
		var sym = this.flip(f,false,true);
		if(sym != f && this.fragments.exists(sym)) {
			return { f : sym, flipX : false, flipY : true};
		}
		var sym = this.flip(f,true,true);
		if(sym != f && this.fragments.exists(sym)) {
			return { f : sym, flipX : true, flipY : true};
		}
		return null;
	}
	,setCurrent: function(f) {
		this.currentFragment = f;
		this.jGrid.find(".cell").removeClass("active");
		if(f != null) {
			this.jGrid.find(".cell[name=" + Std.string(f) + "]").addClass("active");
		}
	}
	,getRuleIntMatrix: function(f) {
		var m = this.getRuleMatrixFromFragment(f);
		var out = new haxe_ds_IntMap();
		var cy = 0;
		var _g = 0;
		while(_g < m.length) {
			var line = m[_g];
			++_g;
			var cx = 0;
			var _g1 = 0;
			var _g2 = line.split("");
			while(_g1 < _g2.length) {
				var c = _g2[_g1];
				++_g1;
				out.h[cx + cy * 3] = c == "x" ? this.otherValue == 0 ? -this.mainValue : this.otherValue : c == "o" ? this.mainValue : 0;
				++cx;
			}
			++cy;
		}
		return out;
	}
	,getRuleMatrixFromFragment: function(f,flipX,flipY) {
		if(flipY == null) {
			flipY = false;
		}
		if(flipX == null) {
			flipX = false;
		}
		var m;
		switch(f._hx_index) {
		case 0:
			m = ["-x-","xox","-x-"];
			break;
		case 1:
			m = ["xox","ooo","xox"];
			break;
		case 2:
			m = ["-x-","xoo","-ox"];
			break;
		case 3:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.Turn_NW,true,false);
			break;
		case 4:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.Turn_NW,true,true);
			break;
		case 5:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.Turn_NW,false,true);
			break;
		case 6:
			m = ["xoo","ooo","oox"];
			break;
		case 7:
			m = ["oox","ooo","xoo"];
			break;
		case 8:
			m = ["-ox","xoo","-oo"];
			break;
		case 9:
			m = ["-x-","ooo","xoo"];
			break;
		case 10:
			m = ["xox","ooo","xoo"];
			break;
		case 11:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.Corner_NW_to_N,true,false);
			break;
		case 12:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.Corner_NW_to_W,true,false);
			break;
		case 13:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.Corner_NW_to_NW,true,false);
			break;
		case 14:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.Corner_NW_to_W,true,true);
			break;
		case 15:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.Corner_NW_to_N,true,true);
			break;
		case 16:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.Corner_NW_to_NW,true,true);
			break;
		case 17:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.Corner_NW_to_N,false,true);
			break;
		case 18:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.Corner_NW_to_W,false,true);
			break;
		case 19:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.Corner_NW_to_NW,false,true);
			break;
		case 20:
			m = ["xox","ooo","-x-"];
			break;
		case 21:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.TCross_W,true,false);
			break;
		case 22:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.TCross_N,false,true);
			break;
		case 23:
			m = ["xo-","oox","xo-"];
			break;
		case 24:
			m = ["xoo","ooo","xoo"];
			break;
		case 25:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.TWall_W,true,false);
			break;
		case 26:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.TWall_N,false,true);
			break;
		case 27:
			m = ["xox","ooo","ooo"];
			break;
		case 28:
			m = ["-x-","xo-","-x-"];
			break;
		case 29:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.Horizontal_W,true,false);
			break;
		case 30:
			m = ["-x-","-o-","-x-"];
			break;
		case 31:
			m = ["-x-","xox","---"];
			break;
		case 32:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.Vertical_N,false,true);
			break;
		case 33:
			m = ["---","xox","---"];
			break;
		case 34:
			m = ["-x-","xo-","---"];
			break;
		case 35:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.ExtCorner_NW,true,false);
			break;
		case 36:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.ExtCorner_NW,true,true);
			break;
		case 37:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.ExtCorner_NW,false,true);
			break;
		case 38:
			m = ["-x-","-o-","---"];
			break;
		case 39:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.Wall_W,true,false);
			break;
		case 40:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.Wall_N,false,true);
			break;
		case 41:
			m = ["---","xo-","---"];
			break;
		case 42:
			m = ["xo-","oo-","---"];
			break;
		case 43:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.InCorner_NW,true,false);
			break;
		case 44:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.InCorner_NW,true,true);
			break;
		case 45:
			m = this.getRuleMatrixFromFragment(ui_modal_dialog_WallFragment.InCorner_NW,false,true);
			break;
		case 46:
			m = ["---","-o-","---"];
			break;
		}
		if(flipX) {
			var out = [];
			var _g = 0;
			while(_g < m.length) {
				var line = m[_g];
				++_g;
				var lineOut = "";
				var _g1 = 0;
				var _g2 = line.split("");
				while(_g1 < _g2.length) {
					var c = _g2[_g1];
					++_g1;
					lineOut = c + lineOut;
				}
				out.push(lineOut);
			}
			m = out;
		}
		if(flipY) {
			m.reverse();
		}
		return m;
	}
	,iconToHtmlImage: function(iconId) {
		if(this._cachedAtlasPixels == null) {
			this._cachedAtlasPixels = hxd_Res.get_loader().loadCache("atlas/icons.aseprite",aseprite_res_Aseprite).toAseprite().toTile().innerTex.capturePixels();
		}
		var _this = Assets.aseIcons;
		var frame = 0;
		if(frame == null) {
			frame = 0;
		}
		var g = iconId == null ? _this.currentGroup : _this.groups.h[iconId];
		var fd = g == null ? null : g.frames[frame];
		if(fd == null) {
			throw haxe_Exception.thrown("Unknown group " + iconId + "#" + 0 + "!");
		}
		var t = _this.pages[fd.page].clone();
		var frame = 0;
		var px = 0.0;
		var py = 0.0;
		if(py == null) {
			py = 0.0;
		}
		if(px == null) {
			px = 0.0;
		}
		if(frame == null) {
			frame = 0;
		}
		var frame1 = frame;
		if(frame1 == null) {
			frame1 = 0;
		}
		var g = iconId == null ? _this.currentGroup : _this.groups.h[iconId];
		var fd = g == null ? null : g.frames[frame1];
		if(fd == null) {
			throw haxe_Exception.thrown("Unknown group " + iconId + "#" + frame + "!");
		}
		t.setPosition(fd.x,fd.y);
		t.setSize(fd.wid,fd.hei);
		t.dx = -(fd.realWid * px + fd.realX | 0);
		t.dy = -(fd.realHei * py + fd.realY | 0);
		var tile = t;
		var subPixels = this._cachedAtlasPixels.sub(Math.floor(tile.x),Math.floor(tile.y),Math.ceil(tile.width + tile.x) - Math.floor(tile.x),Math.ceil(tile.height + tile.y) - Math.floor(tile.y));
		var p = 0;
		var mainColor;
		if(this.mainValue == 0) {
			var withAlpha = true;
			if(withAlpha == null) {
				withAlpha = false;
			}
			var c = 16777215;
			if(withAlpha) {
				var x = 255;
				mainColor = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | js_Boot.__cast(c , Int) & 16777215;
			} else {
				mainColor = c;
			}
		} else {
			var idx = this.mainValue;
			var out = null;
			var _g = 0;
			var _g1 = this.ld.intGridValues;
			while(_g < _g1.length) {
				var v = _g1[_g];
				++_g;
				if(v.value == idx) {
					out = v;
					break;
				}
			}
			var vd = out;
			var x = 255;
			mainColor = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | (vd == null ? null : vd.color) & 16777215;
		}
		var otherColor;
		if(this.otherValue == 0) {
			var withAlpha = true;
			if(withAlpha == null) {
				withAlpha = false;
			}
			var c = 0;
			if(withAlpha) {
				var x = 255;
				otherColor = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | js_Boot.__cast(c , Int) & 16777215;
			} else {
				otherColor = c;
			}
		} else {
			var idx = this.otherValue;
			var out = null;
			var _g = 0;
			var _g1 = this.ld.intGridValues;
			while(_g < _g1.length) {
				var v = _g1[_g];
				++_g;
				if(v.value == idx) {
					out = v;
					break;
				}
			}
			var vd = out;
			var x = 255;
			otherColor = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | (vd == null ? null : vd.color) & 16777215;
		}
		var r = (mainColor >> 16 & 255) / 255;
		var g = (mainColor >> 8 & 255) / 255;
		var b = (mainColor & 255) / 255;
		var x = r >= g && r >= b ? r : g >= b ? g : b;
		var v = x > 0.5 ? x : 0.5;
		var max = (mainColor >> 16 & 255) / 255 >= (mainColor >> 8 & 255) / 255 && (mainColor >> 16 & 255) / 255 >= (mainColor & 255) / 255 ? (mainColor >> 16 & 255) / 255 : (mainColor >> 8 & 255) / 255 >= (mainColor & 255) / 255 ? (mainColor >> 8 & 255) / 255 : (mainColor & 255) / 255;
		var delta = max - ((mainColor >> 16 & 255) / 255 <= (mainColor >> 8 & 255) / 255 && (mainColor >> 16 & 255) / 255 <= (mainColor & 255) / 255 ? (mainColor >> 16 & 255) / 255 : (mainColor >> 8 & 255) / 255 <= (mainColor & 255) / 255 ? (mainColor >> 8 & 255) / 255 : (mainColor & 255) / 255);
		var h;
		if(delta == 0) {
			h = 0.;
		} else {
			var h1 = 0.;
			var dr = ((max - (mainColor >> 16 & 255) / 255) / 6 + delta / 2) / delta;
			var dg = ((max - (mainColor >> 8 & 255) / 255) / 6 + delta / 2) / delta;
			var db = ((max - (mainColor & 255) / 255) / 6 + delta / 2) / delta;
			if((mainColor >> 16 & 255) / 255 == max) {
				h1 = db - dg;
			} else if((mainColor >> 8 & 255) / 255 == max) {
				h1 = 0.33333333333333331 + dr - db;
			} else if((mainColor & 255) / 255 == max) {
				h1 = 0.66666666666666663 + dg - dr;
			}
			h = h1 % 1;
		}
		var r = (mainColor >> 16 & 255) / 255;
		var g = (mainColor >> 8 & 255) / 255;
		var b = (mainColor & 255) / 255;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		var s = max > 0 ? (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max : 0;
		if(s == 0) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = v * 255;
			var x1 = v * 255;
			var x2 = v * 255;
			mainColor = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else {
			h *= 6;
			var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
			var c1 = v * (1 - s);
			var c2 = v * (1 - s * (h - i));
			var c3 = v * (1 - s * (1 - (h - i)));
			if(i == 0 || i == 6) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = v * 255;
				var x1 = c3 * 255;
				var x2 = c1 * 255;
				mainColor = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 1) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c2 * 255;
				var x1 = v * 255;
				var x2 = c1 * 255;
				mainColor = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 2) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c1 * 255;
				var x1 = v * 255;
				var x2 = c3 * 255;
				mainColor = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 3) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c1 * 255;
				var x1 = c2 * 255;
				var x2 = v * 255;
				mainColor = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 4) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c3 * 255;
				var x1 = c1 * 255;
				var x2 = v * 255;
				mainColor = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = v * 255;
				var x1 = c1 * 255;
				var x2 = c2 * 255;
				mainColor = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			}
		}
		var a = 0.33;
		if(a == null) {
			a = 0.;
		}
		var x = a * 255;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = (mainColor >> 16 & 255) / 255 * 255;
		var x1 = (mainColor >> 8 & 255) / 255 * 255;
		var x2 = (mainColor & 255) / 255 * 255;
		mainColor = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var r = (otherColor >> 16 & 255) / 255;
		var g = (otherColor >> 8 & 255) / 255;
		var b = (otherColor & 255) / 255;
		var x = r >= g && r >= b ? r : g >= b ? g : b;
		var v = x > 0.5 ? x : 0.5;
		var max = (otherColor >> 16 & 255) / 255 >= (otherColor >> 8 & 255) / 255 && (otherColor >> 16 & 255) / 255 >= (otherColor & 255) / 255 ? (otherColor >> 16 & 255) / 255 : (otherColor >> 8 & 255) / 255 >= (otherColor & 255) / 255 ? (otherColor >> 8 & 255) / 255 : (otherColor & 255) / 255;
		var delta = max - ((otherColor >> 16 & 255) / 255 <= (otherColor >> 8 & 255) / 255 && (otherColor >> 16 & 255) / 255 <= (otherColor & 255) / 255 ? (otherColor >> 16 & 255) / 255 : (otherColor >> 8 & 255) / 255 <= (otherColor & 255) / 255 ? (otherColor >> 8 & 255) / 255 : (otherColor & 255) / 255);
		var h;
		if(delta == 0) {
			h = 0.;
		} else {
			var h1 = 0.;
			var dr = ((max - (otherColor >> 16 & 255) / 255) / 6 + delta / 2) / delta;
			var dg = ((max - (otherColor >> 8 & 255) / 255) / 6 + delta / 2) / delta;
			var db = ((max - (otherColor & 255) / 255) / 6 + delta / 2) / delta;
			if((otherColor >> 16 & 255) / 255 == max) {
				h1 = db - dg;
			} else if((otherColor >> 8 & 255) / 255 == max) {
				h1 = 0.33333333333333331 + dr - db;
			} else if((otherColor & 255) / 255 == max) {
				h1 = 0.66666666666666663 + dg - dr;
			}
			h = h1 % 1;
		}
		var r = (otherColor >> 16 & 255) / 255;
		var g = (otherColor >> 8 & 255) / 255;
		var b = (otherColor & 255) / 255;
		var max = r >= g && r >= b ? r : g >= b ? g : b;
		var s = max > 0 ? (max - (r <= g && r <= b ? r : g <= b ? g : b)) / max : 0;
		if(s == 0) {
			var x = 0.;
			var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			if(a == null) {
				a = 0;
			}
			var x = v * 255;
			var x1 = v * 255;
			var x2 = v * 255;
			otherColor = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		} else {
			h *= 6;
			var i = (h | 0) + (h >= 0 || h == (h | 0) ? 0 : -1);
			var c1 = v * (1 - s);
			var c2 = v * (1 - s * (h - i));
			var c3 = v * (1 - s * (1 - (h - i)));
			if(i == 0 || i == 6) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = v * 255;
				var x1 = c3 * 255;
				var x2 = c1 * 255;
				otherColor = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 1) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c2 * 255;
				var x1 = v * 255;
				var x2 = c1 * 255;
				otherColor = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 2) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c1 * 255;
				var x1 = v * 255;
				var x2 = c3 * 255;
				otherColor = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 3) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c1 * 255;
				var x1 = c2 * 255;
				var x2 = v * 255;
				otherColor = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else if(i == 4) {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = c3 * 255;
				var x1 = c1 * 255;
				var x2 = v * 255;
				otherColor = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			} else {
				var x = 0.;
				var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
				if(a == null) {
					a = 0;
				}
				var x = v * 255;
				var x1 = c1 * 255;
				var x2 = c2 * 255;
				otherColor = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
			}
		}
		var a = 0.33;
		if(a == null) {
			a = 0.;
		}
		var x = a * 255;
		var a = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
		if(a == null) {
			a = 0;
		}
		var x = (otherColor >> 16 & 255) / 255 * 255;
		var x1 = (otherColor >> 8 & 255) / 255 * 255;
		var x2 = (otherColor & 255) / 255 * 255;
		otherColor = a << 24 | ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 16 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 8 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0);
		var _g = 0;
		var _g1 = subPixels.height;
		while(_g < _g1) {
			var y = _g++;
			var _g2 = 0;
			var _g3 = subPixels.width;
			while(_g2 < _g3) {
				var x = _g2++;
				p = subPixels.getPixel(x,y);
				if((p >> 16 & 255) / 255 > 0.5) {
					var ratio = 1 - (p >> 16 & 255) / 255;
					var x1 = (mainColor >> 16 & 255) * (1 - ratio);
					var x2 = (mainColor >> 8 & 255) * (1 - ratio);
					var x3 = (mainColor & 255) * (1 - ratio);
					subPixels.setPixel(x,y,(mainColor >> 24 & 255) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
				} else {
					subPixels.setPixel(x,y,otherColor);
				}
			}
		}
		var b64 = haxe_crypto_Base64.encode(subPixels.toPNG());
		var img = new Image(subPixels.width,subPixels.height);
		img.src = "data:image/png;base64," + b64;
		return img;
	}
	,iconToJqueryImage: function(iconId,size) {
		if(size == null) {
			size = 48;
		}
		var jImg = $(this.iconToHtmlImage(iconId));
		jImg.css({ width : size + "px", height : size + "px", imageRendering : "pixelated"});
		return jImg;
	}
	,getOtherValueForMatrix: function() {
		if(this.otherValue == 0) {
			return -this.mainValue;
		} else {
			return this.otherValue;
		}
	}
	,createRule: function(rg,f) {
		if(!this.fragments.exists(f)) {
			return false;
		}
		var m = this.getRuleMatrixFromFragment(f);
		var size = m[0].length;
		var rd = new data_def_AutoLayerRuleDef(page_Editor.ME.project.generateUniqueId_int(),size);
		rg.rules.push(rd);
		var _g = 0;
		var _g1 = size;
		while(_g < _g1) {
			var cy = _g++;
			var _g2 = 0;
			var _g3 = size;
			while(_g2 < _g3) {
				var cx = _g2++;
				var c = m[cy].charAt(cx);
				var v;
				switch(c) {
				case "o":
					v = this.mainValue;
					break;
				case "x":
					v = this.otherValue == 0 ? -this.mainValue : this.otherValue;
					break;
				default:
					v = 0;
				}
				if(cx >= 0 && cx < rd.size && cy >= 0 && cy < rd.size) {
					rd.pattern[cx + cy * rd.size] = v;
				}
			}
		}
		var _this = this.fragments.get(f);
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = [_this[i]];
		}
		rd.tileRectsIds = result;
		rd.outOfBoundsValue = this.mainValue;
		rd.breakOnMatch = this.breakOnMatch;
		var _g = 0;
		var _g1 = this._allFragmentEnums;
		while(_g < _g1.length) {
			var e = _g1[_g];
			++_g;
			if(this.isSymetricalAltFor(f,e) && !this.fragments.exists(e)) {
				var alt = this.getSymetricalAlternative(e);
				if(alt.flipX) {
					rd.flipX = true;
				}
				if(alt.flipY) {
					rd.flipY = true;
				}
			}
		}
		rd.updateUsedValues();
		rd.tidy(this.ld);
		return true;
	}
	,createRules: function() {
		if(this.editedGroup != null) {
			this.editedGroup.rules = [];
		}
		var rg = this.editedGroup != null ? this.editedGroup : this.ld.createEmptyRuleGroup(page_Editor.ME.project.generateUniqueId_int(),this.groupName,0);
		rg.name = this.groupName;
		rg.usesWizard = true;
		var _g = 0;
		var _g1 = this._allFragmentEnums;
		while(_g < _g1.length) {
			var f = _g1[_g];
			++_g;
			this.createRule(rg,f);
		}
		return rg;
	}
	,__class__: ui_modal_dialog_RulesWizard
});
var ui_modal_dialog_SelectPicker = function(jSelect,uiStateId,onPick) {
	this.gridColumns = 1;
	var _gthis = this;
	ui_modal_Dialog.call(this);
	this.uiStateId = uiStateId;
	this.jSelect = jSelect;
	this.addClass("selectPicker");
	this.setTransparentMask();
	this.jValues = $("<div class=\"values\"/>");
	this.jValues.appendTo(this.jContent);
	var hasImages = false;
	if(jSelect.find("img, .placeholder").length > 0) {
		hasImages = true;
		this.jValues.addClass("hasImg");
	}
	var selectedValue = jSelect.find(".option.selected").attr("value");
	var _g_i = 0;
	var _g_j = jSelect.find(".option");
	while(_g_i < _g_j.length) {
		var e = _g_j[_g_i++];
		var jOpt = [$(e)];
		var jValue = $("<div class=\"value\"/>");
		jValue.appendTo(this.jValues);
		jValue.text(jOpt[0].text());
		jValue.attr("search",jOpt[0].text().toLowerCase());
		if(jOpt[0].hasClass("selected")) {
			jValue.addClass("selected");
			this.jFocus = jValue;
		}
		if(jOpt[0].hasClass("disabled")) {
			jValue.addClass("disabled");
		}
		if(hasImages) {
			jValue.addClass("hasImg");
		}
		if(jOpt[0].is("[style]")) {
			jValue.css("background-color",jOpt[0].css("background-color"));
		}
		if(!jOpt[0].is("[value") || jOpt[0].attr("value").length == 0) {
			jValue.addClass("null");
		}
		if(jOpt[0].hasClass("default")) {
			jValue.addClass("default");
		}
		jValue.click((function(jOpt) {
			return function(_) {
				onPick(jOpt[0].attr("value"));
				_gthis.close();
			};
		})(jOpt));
		var jImg = jOpt[0].find("img:first, .placeholder");
		jValue.prepend(jImg.clone(false,false));
	}
	this.jAllValues = this.jValues.find(".value");
	if(this.jFocus == null) {
		this.jFocus = this.jAllValues.first();
	}
	this.jAllValues.mouseover(function(ev) {
		_gthis.jFocus = $(ev.target);
		_gthis.onFocusChange(false);
	});
	var jHeader = $("<div class=\"header\"/>");
	jHeader.prependTo(this.jContent);
	this.jSearch = $("<input type=\"text\" placeholder=\"Search\" class=\"search\"/>");
	this.jSearch.appendTo(jHeader);
	this.jSearch.focus();
	this.jSearch.blur(function(_) {
		if(_gthis.isLast()) {
			_gthis.jSearch.focus();
		}
	});
	this.jSearch.keydown(function(ev) {
		if(!_gthis.isLast()) {
			return;
		}
		var jOld = _gthis.jFocus;
		switch(ev.key) {
		case "ArrowDown":
			_gthis.moveFocus(_gthis.gridColumns);
			ev.preventDefault();
			break;
		case "ArrowLeft":
			if(_gthis.gridColumns > 1) {
				_gthis.moveFocus(-1,false);
				ev.preventDefault();
			}
			break;
		case "ArrowRight":
			if(_gthis.gridColumns > 1) {
				_gthis.moveFocus(1,false);
				ev.preventDefault();
			}
			break;
		case "ArrowUp":
			_gthis.moveFocus(-_gthis.gridColumns);
			ev.preventDefault();
			break;
		case "Enter":
			_gthis.jFocus.click();
			break;
		case "Escape":
			_gthis.close();
			break;
		case "PageDown":
			_gthis.moveFocus(_gthis.gridColumns * 3);
			ev.preventDefault();
			break;
		case "PageUp":
			_gthis.moveFocus(-_gthis.gridColumns * 3);
			ev.preventDefault();
			break;
		default:
		}
		if(!_gthis.jFocus.is(":visible") || _gthis.jFocus.length == 0) {
			_gthis.jFocus = jOld;
		}
		_gthis.onFocusChange();
	});
	this.jSearch.on("input",null,function(_) {
		var v = _gthis.jSearch.val();
		var rawSearch = v == null ? "" : StringTools.trim(v.toLowerCase());
		_gthis.jAllValues.each(function(i,e) {
			var jValue = $(e);
			if(rawSearch.length == 0 || misc_JsTools.searchStringMatches(rawSearch,jValue.attr("search"))) {
				jValue.show();
			} else {
				jValue.hide();
			}
		});
		if(!_gthis.jFocus.is(":visible")) {
			_gthis.jFocus = _gthis.jAllValues.filter(":visible").first();
		}
		_gthis.onFocusChange();
		dn_Process.resizeAll(false);
	});
	if(hasImages && uiStateId != null) {
		var jGrid = $("<button class=\"transparent\"> <span class=\"icon\"></span> </button>");
		jGrid.appendTo(jHeader);
		var _updateGridButton = function() {
			var jIcon = jGrid.find(".icon");
			jIcon.removeClass().addClass("icon");
			if(_gthis.gridColumns == 1) {
				jIcon.addClass("listView");
			} else {
				jIcon.addClass("gridView");
			}
		};
		jGrid.click(function(_) {
			var _setGridAndSave = function(g) {
				_gthis.setGrid(g);
				_updateGridButton();
				_gthis.onFocusChange();
				dn_Process.resizeAll(false);
				if(_gthis.gridColumns <= 1) {
					App.ME.settings.deleteUiState(uiStateId,page_Editor.ME.project);
				} else {
					var _this = App.ME.settings;
					var v = _gthis.gridColumns;
					_this.getOrCreateUiState(uiStateId,page_Editor.ME.project).val = v;
					_this.save();
				}
			};
			var ctx = new ui_modal_ContextMenu(null,jGrid);
			ctx.disableTextWrapping();
			var g = 1;
			var tmp = function() {
				_setGridAndSave(g);
			};
			ctx.addAction({ label : Lang.untranslated("<span class=\"icon listView\"></span> List view"), cb : tmp});
			var _this = Lang.t;
			var msgId = "Grid view";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			ctx.addTitle(Std.string(str));
			var _g = 2;
			var _g1 = ui_modal_dialog_SelectPicker.MAX_COLUMNS + 1;
			while(_g < _g1) {
				var c = _g++;
				ctx.addAction({ label : Lang.untranslated("<span class=\"icon gridView\"></span> " + c + " columns"), cb : (function(g) {
					return function() {
						_setGridAndSave(g[0]);
					};
				})([c])});
			}
		});
		if(uiStateId != null && App.ME.settings.hasUiState(uiStateId,page_Editor.ME.project)) {
			this.setGrid(App.ME.settings.getUiStateInt(uiStateId,page_Editor.ME.project));
		}
		_updateGridButton();
	}
	this.onFocusChange();
	dn_Process.resizeAll(true);
};
$hxClasses["ui.modal.dialog.SelectPicker"] = ui_modal_dialog_SelectPicker;
ui_modal_dialog_SelectPicker.__name__ = "ui.modal.dialog.SelectPicker";
ui_modal_dialog_SelectPicker.__super__ = ui_modal_Dialog;
ui_modal_dialog_SelectPicker.prototype = $extend(ui_modal_Dialog.prototype,{
	onAnotherModalOpen: function() {
		ui_modal_Dialog.prototype.onAnotherModalOpen.call(this);
		this.jSearch.blur();
	}
	,onAnotherModalClose: function() {
		ui_modal_Dialog.prototype.onAnotherModalClose.call(this);
		if(this.isLast()) {
			this.jSearch.focus();
		}
	}
	,openAnim: function() {
	}
	,setGrid: function(cols) {
		this.jValues.removeClass("grid");
		var _g = 2;
		var _g1 = ui_modal_dialog_SelectPicker.MAX_COLUMNS + 1;
		while(_g < _g1) {
			var i = _g++;
			this.jValues.removeClass("grid-" + i);
		}
		var max = ui_modal_dialog_SelectPicker.MAX_COLUMNS;
		this.gridColumns = cols < 1 ? 1 : cols > max ? max : cols;
		if(this.gridColumns > 1) {
			this.jValues.addClass("grid");
			this.jValues.addClass("grid-" + this.gridColumns);
		}
	}
	,moveFocus: function(delta,allowRowChange) {
		if(allowRowChange == null) {
			allowRowChange = true;
		}
		if(delta == 0) {
			return;
		}
		var jOld = this.jFocus;
		var jAll = delta < 0 ? this.jFocus.prevAll(":visible") : this.jFocus.nextAll(":visible");
		if(jAll.length >= delta) {
			this.jFocus = $(jAll.get((delta < 0 ? -delta : delta) - 1));
		} else {
			this.jFocus = delta < 0 ? jAll.first() : jAll.last();
		}
		if(this.jFocus.length == 0 || !allowRowChange && jOld.offset().top != this.jFocus.offset().top) {
			this.jFocus = jOld;
		}
	}
	,onFocusChange: function(autoScroll) {
		if(autoScroll == null) {
			autoScroll = true;
		}
		this.jAllValues.removeClass("focus");
		this.jFocus.addClass("focus");
		if(autoScroll && this.jFocus.is(":visible") && this.jFocus.length > 0) {
			var y = this.jFocus.offset().top + this.jValues.scrollTop() - this.jValues.offset().top;
			this.jValues.scrollTop(y - this.jValues.outerHeight() * 0.5);
		}
	}
	,onResize: function() {
		ui_modal_Dialog.prototype.onResize.call(this);
		var off = this.jSelect.offset();
		var winWid = window.innerWidth;
		var winHei = window.innerHeight;
		var x = off.left;
		var y = off.top;
		var y1 = winWid - this.jWrapper.outerWidth() - 8;
		if(!(x < y1)) {
			x = y1;
		}
		var max = winHei - this.jWrapper.outerHeight() - 8;
		if(y < 8) {
			y = 8;
		} else if(y > max) {
			y = max;
		}
		this.jWrapper.offset({ left : x, top : y});
		this.jWrapper.css("min-width",this.jSelect.outerWidth());
	}
	,__class__: ui_modal_dialog_SelectPicker
});
var ui_modal_dialog_TextEditor = function(str,title,desc,mode,onChange,onNoChange) {
	var _gthis = this;
	ui_modal_Dialog.call(this,null,"textEditor");
	var anyChange = false;
	var readOnly = onChange == null;
	$("<h2>" + title + "</h2>").appendTo(this.jContent);
	this.jHeader = $("<div class=\"header\"/>");
	this.jHeader.appendTo(this.jContent);
	if(desc != null) {
		var parags = "<p>" + desc.split("\\n").join("</p><p>") + "</p>";
		$("<div class=\"help\">" + parags + "</div>").appendTo(this.jHeader);
	}
	this.jTextArea = $("<textarea/>");
	this.jTextArea.appendTo(this.jContent);
	this.jTextArea.val(str);
	var tmp = this.jTextArea.get(0);
	var modeId;
	if(mode == null) {
		modeId = null;
	} else {
		switch(mode._hx_index) {
		case 0:
			modeId = "python";
			break;
		case 1:
			modeId = "ruby";
			break;
		case 2:
			modeId = "javascript";
			break;
		case 3:
			modeId = "lua";
			break;
		case 4:
			modeId = "clike";
			break;
		case 5:
			modeId = "haxe";
			break;
		case 6:
			modeId = "markdown";
			break;
		case 7:
			modeId = "javascript";
			break;
		case 8:
			modeId = "xml";
			break;
		case 9:
			modeId = "ttcn-cfg";
			break;
		}
	}
	var tmp1;
	if(modeId == null) {
		tmp1 = null;
	} else {
		require("codemirror/mode/" + modeId + "/" + modeId + ".js");
		var out = { name : modeId};
		if(mode == ldtk_TextLanguageMode.LangJson) {
			out.json = true;
		}
		tmp1 = out;
	}
	this.cm = codemirror_CodeMirror.fromTextArea(tmp,{ mode : tmp1, theme : "lucario", lineNumbers : true, lineWrapping : true, readOnly : readOnly, autofocus : true});
	this.cm.on("change",function(ev) {
		anyChange = true;
	});
	if(mode == ldtk_TextLanguageMode.LangXml) {
		require("codemirror/addon/edit/closetag.js");
		this.cm.setOption("autoCloseTags",true);
	} else {
		require("codemirror/addon/edit/closebrackets.js");
		this.cm.setOption("autoCloseBrackets",true);
	}
	this.onCloseCb = function() {
		var out = _gthis.cm.getValue();
		if(anyChange && str != out) {
			if(onChange != null) {
				onChange(out);
			}
		} else if(onNoChange != null) {
			onNoChange();
		}
	};
	this.addClose();
	if(!readOnly) {
		this.addIconButton("delete","red small delete",function() {
			_gthis.cm.setValue("");
			_gthis.close();
		});
	}
};
$hxClasses["ui.modal.dialog.TextEditor"] = ui_modal_dialog_TextEditor;
ui_modal_dialog_TextEditor.__name__ = "ui.modal.dialog.TextEditor";
ui_modal_dialog_TextEditor.editExternalFile = function(filePath) {
	var p = new dn_FilePath();
	p.parse(filePath,true);
	var fp = p;
	if(!dn_js_NodeTools.fileExists((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)))) {
		var _this = Lang.t;
		var msgId = "File not found.";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		ui_Notification.error(Std.string(str));
		return false;
	}
	var bytes = dn_js_NodeTools.readFileBytes((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
	if(bytes == null) {
		var _this = Lang.t;
		var msgId = "Could not read file content.";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		ui_Notification.error(Std.string(str));
		return false;
	}
	switch(dn_Identify.getType(bytes)._hx_index) {
	case 0:
		break;
	case 1:case 2:case 3:case 4:case 5:
		ui_Notification.error("You cannot edit an image here.");
		return false;
	}
	var raw = bytes.toString();
	var c = "";
	var _g = 0;
	var y = bytes.length;
	var _g1 = 256 < y ? 256 : y;
	while(_g < _g1) {
		var i = _g++;
		c = bytes.getString(i,1);
		if(c == null || c.length == 0 || HxOverrides.cca(c,0) > 127) {
			var _this = Lang.t;
			var msgId = "Hey, it looks like a binary file: this cannot be opened in this editor.";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g2 = 0;
				var _g3 = Reflect.fields(vars);
				while(_g2 < _g3.length) {
					var k = _g3[_g2];
					++_g2;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			ui_Notification.error(Std.string(str));
			return false;
		}
	}
	var mode = null;
	if(fp.extension != null) {
		switch(fp.extension.toLowerCase()) {
		case "cfg":case "txt":
			mode = null;
			break;
		case "c":case "c++":case "cc":case "cp":case "cpp":case "cs":case "csx":case "h":
			mode = ldtk_TextLanguageMode.LangC;
			break;
		case "hscript":case "hx":
			mode = ldtk_TextLanguageMode.LangHaxe;
			break;
		case "js":
			mode = ldtk_TextLanguageMode.LangJS;
			break;
		case "lua":
			mode = ldtk_TextLanguageMode.LangLua;
			break;
		case "md":
			mode = ldtk_TextLanguageMode.LangMarkdown;
			break;
		case "py":
			mode = ldtk_TextLanguageMode.LangPython;
			break;
		case "rb":case "rhtml":
			mode = ldtk_TextLanguageMode.LangRuby;
			break;
		case "html":case "jhtml":case "rss":case "svg":case "tpl":case "xhtml":case "xml":
			mode = ldtk_TextLanguageMode.LangXml;
			break;
		case Const.FILE_EXTENSION:case Const.LEVEL_EXTENSION:case "json":
			mode = ldtk_TextLanguageMode.LangJson;
			break;
		default:
			mode = ldtk_TextLanguageMode.LangJS;
		}
	}
	var editor = new ui_modal_dialog_TextEditor(raw,fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension),null,mode,function(str) {
		dn_js_NodeTools.writeFileString((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)),str);
		var _this = Lang.t;
		var msgId = "File \"::name::\" saved.";
		var vars = { name : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)};
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		ui_Notification.success(Std.string(str));
	});
	return true;
};
ui_modal_dialog_TextEditor.__super__ = ui_modal_Dialog;
ui_modal_dialog_TextEditor.prototype = $extend(ui_modal_Dialog.prototype,{
	scrollToEnd: function() {
		this.cm.execCommand("goDocEnd");
	}
	,requireMode: function(mode) {
		var modeId;
		if(mode == null) {
			modeId = null;
		} else {
			switch(mode._hx_index) {
			case 0:
				modeId = "python";
				break;
			case 1:
				modeId = "ruby";
				break;
			case 2:
				modeId = "javascript";
				break;
			case 3:
				modeId = "lua";
				break;
			case 4:
				modeId = "clike";
				break;
			case 5:
				modeId = "haxe";
				break;
			case 6:
				modeId = "markdown";
				break;
			case 7:
				modeId = "javascript";
				break;
			case 8:
				modeId = "xml";
				break;
			case 9:
				modeId = "ttcn-cfg";
				break;
			}
		}
		if(modeId == null) {
			return null;
		}
		require("codemirror/mode/" + modeId + "/" + modeId + ".js");
		var out = { name : modeId};
		if(mode == ldtk_TextLanguageMode.LangJson) {
			out.json = true;
		}
		return out;
	}
	,onKeyPress: function(keyCode) {
		ui_modal_Dialog.prototype.onKeyPress.call(this,keyCode);
		if(keyCode == 27) {
			this.close();
		}
	}
	,__class__: ui_modal_dialog_TextEditor
});
var ui_modal_dialog_UnsavedChanges = function(target,after,onCancel) {
	var _gthis = this;
	ui_modal_Dialog.call(this,target,"unsavedChanges");
	var tmp = this.jContent;
	var _this = Lang.t;
	var msgId = "Do you want to save before leaving?";
	var vars = null;
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	tmp.text(Std.string(str));
	var _this = Lang.t;
	var msgId = "Yes";
	var vars = null;
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	this.addButton(Std.string(str),"save",function() {
		_gthis.close();
		page_Editor.ME.onSave(null,null,after);
	});
	var _this = Lang.t;
	var msgId = "No";
	var vars = null;
	msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
	if(vars != null) {
		var _g = 0;
		var _g1 = Reflect.fields(vars);
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
		}
	}
	str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
	str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
	str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
	this.addButton(Std.string(str),null,function() {
		_gthis.close();
		after();
	});
	this.addCancel(onCancel);
};
$hxClasses["ui.modal.dialog.UnsavedChanges"] = ui_modal_dialog_UnsavedChanges;
ui_modal_dialog_UnsavedChanges.__name__ = "ui.modal.dialog.UnsavedChanges";
ui_modal_dialog_UnsavedChanges.__super__ = ui_modal_Dialog;
ui_modal_dialog_UnsavedChanges.prototype = $extend(ui_modal_Dialog.prototype,{
	__class__: ui_modal_dialog_UnsavedChanges
});
var ui_modal_dialog_Warning = function(str) {
	ui_modal_Dialog.call(this,null,"warning");
	this.jContent.append("<h2>Warning</h2>");
	var p = "<p>" + StringTools.replace(str,"\n","</p><p>") + "</p>";
	this.jContent.append(p);
	this.addClose();
};
$hxClasses["ui.modal.dialog.Warning"] = ui_modal_dialog_Warning;
ui_modal_dialog_Warning.__name__ = "ui.modal.dialog.Warning";
ui_modal_dialog_Warning.__super__ = ui_modal_Dialog;
ui_modal_dialog_Warning.prototype = $extend(ui_modal_Dialog.prototype,{
	__class__: ui_modal_dialog_Warning
});
var ui_modal_panel_EditAllAutoLayerRules = function(li) {
	ui_modal_Panel.call(this);
	this.li = li;
	this.jMask.hide();
	var _this = li._project.defs;
	var id = null;
	var uid = li.layerDefUid;
	this.loadTemplate("editAllAutoLayerRules",null,{ layer : (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).identifier});
	this.updateFullPanel();
};
$hxClasses["ui.modal.panel.EditAllAutoLayerRules"] = ui_modal_panel_EditAllAutoLayerRules;
ui_modal_panel_EditAllAutoLayerRules.__name__ = "ui.modal.panel.EditAllAutoLayerRules";
ui_modal_panel_EditAllAutoLayerRules.__super__ = ui_modal_Panel;
ui_modal_panel_EditAllAutoLayerRules.prototype = $extend(ui_modal_Panel.prototype,{
	get_ld: function() {
		var _this = this.li;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		if(uid != null) {
			return _this1.fastLayerAccessInt.h[uid];
		} else if(id != null) {
			return _this1.fastLayerAccessStr.h[id];
		} else {
			return null;
		}
	}
	,onGlobalEvent: function(e) {
		ui_modal_Panel.prototype.onGlobalEvent.call(this,e);
		var _this = page_Editor.ME.project.defs;
		var id = null;
		var uid = this.li.layerDefUid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null) == null) {
			this.close();
			return;
		}
		switch(e._hx_index) {
		case 3:case 4:
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1;
			if(_this.project == null) {
				_g1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var _g2 = _g1.layerInstances;
			while(_g < _g2.length) {
				var li = _g2[_g];
				++_g;
				if(li.layerDefUid == this.li.layerDefUid) {
					this.li = li;
				}
			}
			this.updateFullPanel();
			break;
		case 8:
			var l = e.level;
			this.close();
			break;
		case 9:
			var _g = e.level;
			var _g = 0;
			var _this = page_Editor.ME;
			var _g1;
			if(_this.project == null) {
				_g1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var _g2 = _g1.layerInstances;
			while(_g < _g2.length) {
				var li = _g2[_g];
				++_g;
				if(li.layerDefUid == this.li.layerDefUid) {
					this.li = li;
				}
			}
			this.updateFullPanel();
			break;
		case 27:
			var r = e.rule;
			this.invalidateRuleAndOnesBelow(r);
			this.updateRule(r);
			break;
		case 28:
			var r = e.rule;
			this.invalidateRuleAndOnesBelow(r);
			this.updateRuleGroup(null,r);
			break;
		case 29:
			var r = e.rule;
			var invalidates = e.invalidates;
			this.updateAllRuleGroups();
			break;
		case 31:
			this.updateAllRuleGroups();
			break;
		case 32:
			var rg = e.rg;
			this.updateAllRuleGroups();
			break;
		case 33:
			var rg = e.rg;
			this.updateAllRuleGroups();
			break;
		case 34:
			var rg = e.rg;
			this.updateRuleGroup(rg);
			break;
		case 35:
			var rg = e.rg;
			if(!rg.isOptional) {
				var _g = 0;
				var _g1 = rg.rules;
				while(_g < _g1.length) {
					var r = _g1[_g];
					++_g;
					this.invalidateRuleAndOnesBelow(r);
				}
			}
			this.updateRuleGroup(rg);
			break;
		case 36:
			var _g = 0;
			var _this = this.li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _g1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).autoRuleGroups;
			while(_g < _g1.length) {
				var rg = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = rg.rules;
				while(_g2 < _g3.length) {
					var r = _g3[_g2];
					++_g2;
					r.invalidated = true;
				}
			}
			this.updateAllRuleGroups();
			break;
		case 37:
			var rg = e.rg;
			this.updateRuleGroup(rg);
			break;
		case 42:
			var lis = e.lis;
			var _g = 0;
			while(_g < lis.length) {
				var li = lis[_g];
				++_g;
				if(li.layerDefUid == this.li.layerDefUid) {
					this.li = li;
				}
			}
			this.updateFullPanel();
			break;
		case 44:
			var _g = e.li;
			this.updateAllRuleGroups();
			break;
		default:
		}
	}
	,onClose: function() {
		ui_modal_Panel.prototype.onClose.call(this);
		var _this = page_Editor.ME.levelRender;
		_this.temp.clear();
		_this.temp.alpha = 1;
		page_Editor.ME.applyInvalidatedRulesInAllLevels();
	}
	,invalidateRule: function(r) {
		r.invalidated = true;
	}
	,invalidateRuleGroup: function(rg) {
		if(rg.rules.length > 0) {
			this.invalidateRuleAndOnesBelow(rg.rules[0]);
		}
	}
	,invalidateRuleAndOnesBelow: function(r) {
		var _gthis = this;
		r.invalidated = true;
		var isAfter = false;
		var _this = this.li;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var li = this.li;
		var _g = 0;
		var _g1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).autoRuleGroups;
		while(_g < _g1.length) {
			var rg = _g1[_g];
			++_g;
			if(li.isRuleGroupAppliedHere(rg)) {
				var _g2 = 0;
				var _g3 = rg.rules;
				while(_g2 < _g3.length) {
					var r1 = _g3[_g2];
					++_g2;
					if(r1.active) {
						if(r1.uid == r.uid) {
							isAfter = true;
						} else if(isAfter) {
							r1.invalidated = true;
						}
					}
				}
			}
		}
	}
	,showAffectedCells: function(r) {
		var _this = App.ME;
		if(App.isMac() ? _this.jsMetaKeyDown || (_this.jsKeyDowns.h[91] == true || _this.heapsKeyDowns.h[91] == true) || (_this.jsKeyDowns.h[93] == true || _this.heapsKeyDowns.h[93] == true) : _this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true) {
			return;
		}
		if(this.li.autoTilesCache != null && this.li.autoTilesCache.h.hasOwnProperty(r.uid)) {
			var curTd = this.li.getTilesetDef();
			page_Editor.ME.levelRender.temp.lineStyle(1,16711935,1);
			page_Editor.ME.levelRender.temp.beginFill(5912231,0.6);
			var ruleTiles = this.li.autoTilesCache.h[r.uid].iterator();
			while(ruleTiles.hasNext()) {
				var ruleTiles1 = ruleTiles.next();
				var _g = 0;
				while(_g < ruleTiles1.length) {
					var t = ruleTiles1[_g];
					++_g;
					var _this = this.li;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					var _this2 = this.li;
					var _this3 = _this2._project.defs;
					var id1 = null;
					var uid1 = _this2.layerDefUid;
					var _this4 = this.li;
					var _this5 = _this4._project.defs;
					var id2 = null;
					var uid2 = _this4.layerDefUid;
					var _this6 = this.li;
					var _this7 = _this6._project.defs;
					var id3 = null;
					var uid3 = _this6.layerDefUid;
					page_Editor.ME.levelRender.temp.drawRect(t.x + (_this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX),t.y + (_this2.pxOffsetY + (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).pxOffsetY),(uid2 != null ? _this5.fastLayerAccessInt.h[uid2] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).gridSize,(uid3 != null ? _this7.fastLayerAccessInt.h[uid3] : id3 != null ? _this7.fastLayerAccessStr.h[id3] : null).gridSize);
				}
			}
		}
	}
	,onPickGroupColor: function(rg) {
		var _gthis = this;
		var cp = new ui_modal_dialog_ColorPicker(null,App.ME.settings.v.colorBlind ? Const.NICE_PALETTE_COLORBLIND : Const.NICE_PALETTE,null,rg.color,true);
		cp.onValidate = function(c) {
			rg.color = c;
			_gthis.updateRuleGroup(rg);
		};
	}
	,onPickGroupIcon: function(rg) {
		var _gthis = this;
		var td = this.li.getTilesetDef();
		if(td == null) {
			ui_Notification.error("Invalid layer tileset");
		} else {
			var m = new ui_Modal();
			m.addClass("singleTilePicker");
			var tp = new ui_Tileset(m.jContent,td,TilesetSelectionMode.TileRectAndClose);
			tp.useSavedSelections = false;
			tp.setSelectedRect(rg.icon);
			tp.onSelectAnything = function() {
				rg.icon = tp.getSelectedRect();
				m.close();
				page_Editor.ME.ge.emit(GlobalEvent.LayerRuleGroupChanged(rg));
			};
			tp.focusOnSelection(true);
		}
	}
	,onRenameGroup: function(jGroupHeader,rg) {
		var _gthis = this;
		jGroupHeader.find("div.name").hide();
		var jInput = jGroupHeader.find("input.name");
		var old = rg.name;
		jInput.val(rg.name).off().show().focus().select().on("keydown",null,function(ev) {
			switch(ev.key) {
			case "Enter":
				jInput.blur();
				break;
			case "Escape":
				ev.preventDefault();
				ev.stopPropagation();
				jInput.val(rg.name).blur();
				break;
			default:
			}
		}).on("blur",null,function(ev) {
			if(jInput.val() != old) {
				rg.name = jInput.val();
				page_Editor.ME.ge.emit(GlobalEvent.LayerRuleGroupChanged(rg));
			} else {
				jGroupHeader.find("div.name").show();
				jInput.hide();
			}
		});
	}
	,onCreateRule: function(rg,insertIdx) {
		var _this = App.LOG;
		var text = "Added rule";
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		var r = new data_def_AutoLayerRuleDef(page_Editor.ME.project.generateUniqueId_int());
		rg.rules.splice(insertIdx,0,r);
		if(rg.collapsed) {
			rg.collapsed = false;
		}
		this.lastRule = rg.rules[insertIdx];
		page_Editor.ME.ge.emit(GlobalEvent.LayerRuleAdded(this.lastRule));
		var jNewRule = this.jContent.find("[ruleUid=" + r.uid + "]");
		var _this = this.li;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		new ui_modal_dialog_RuleEditor(uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null,this.lastRule);
	}
	,updateFullPanel: function() {
		var _gthis = this;
		this.jContent.find(">header, >header *").off();
		ui_Tip.clear();
		var _this = page_Editor.ME.levelRender;
		_this.temp.clear();
		_this.temp.alpha = 1;
		this.jContent.find("button.createGroup").click(function(ev) {
			var m = new ui_modal_ContextMenu(null,$(ev.target));
			var _this = Lang.t;
			var msgId = "Use assistant (recommended)";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "wizard", cb : function() {
				var tmp;
				var _this = _gthis.li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				if(_this.type == ldtk_LayerType.IntGrid && _this.tilesetDefUid != null || _this.type == ldtk_LayerType.AutoLayer) {
					var _this = _gthis.li;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					tmp = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).tilesetDefUid == null;
				} else {
					tmp = false;
				}
				if(tmp) {
					var _this = Lang.t;
					var msgId = "This auto-layer doesn't have a tileset. Please pick one in the LAYERS panel.";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					ui_Notification.error(Std.string(str));
					return;
				}
				_gthis.doUseWizard();
			}});
			var _this = Lang.t;
			var msgId = "Create an empty group";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "folder", cb : function() {
				var tmp;
				var _this = _gthis.li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				if(_this.type == ldtk_LayerType.IntGrid && _this.tilesetDefUid != null || _this.type == ldtk_LayerType.AutoLayer) {
					var _this = _gthis.li;
					var _this1 = _this._project.defs;
					var id = null;
					var uid = _this.layerDefUid;
					tmp = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).tilesetDefUid == null;
				} else {
					tmp = false;
				}
				if(tmp) {
					var _this = Lang.t;
					var msgId = "This auto-layer doesn't have a tileset. Please pick one in the LAYERS panel.";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					ui_Notification.error(Std.string(str));
					return;
				}
				var _this = App.LOG;
				var text = "Added rule group";
				var color = null;
				if(_this.currentIndent > 0) {
					var out = "";
					var _g = 0;
					var _g1 = _this.currentIndent;
					while(_g < _g1) {
						var i = _g++;
						out += "  ";
					}
					text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
				}
				_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
				_this.onAdd(_this.entries[_this.entries.length - 1]);
				if(_this.entries.length > _this.maxEntries) {
					_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
				}
				if(_this.printOnAdd) {
					_this.printEntry(_this.entries[_this.entries.length - 1]);
				}
				if(_this.flushOnAdd) {
					_this.flushToFile();
				}
				var insertIdx = 0;
				var _this = _gthis.li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var rg = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).createEmptyRuleGroup(page_Editor.ME.project.generateUniqueId_int(),"New group",insertIdx);
				page_Editor.ME.ge.emit(GlobalEvent.LayerRuleGroupAdded(rg));
				var jGroupHeader = _gthis.jContent.find("ul[groupUid=" + rg.uid + "]").siblings("header");
				_gthis.onRenameGroup(jGroupHeader,rg);
			}});
		});
		this.jContent.find("button.seed").click(function(ev) {
			_gthis.li.seed = Std.random(9999999);
			page_Editor.ME.ge.emit(GlobalEvent.LayerRuleSeedChanged);
			var _this = _gthis.li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var li = _gthis.li;
			var _g = 0;
			var _g1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).autoRuleGroups;
			while(_g < _g1.length) {
				var rg = _g1[_g];
				++_g;
				if(li.isRuleGroupAppliedHere(rg)) {
					var _g2 = 0;
					var _g3 = rg.rules;
					while(_g2 < _g3.length) {
						var r = _g3[_g2];
						++_g2;
						if(r.active) {
							if(r.chance < 1 || r.perlinActive) {
								_gthis.invalidateRuleAndOnesBelow(r);
							}
						}
					}
				}
			}
		});
		var chk = this.jContent.find("[name=renderRules]");
		chk.prop("checked",page_Editor.ME.levelRender.autoLayerRendering);
		chk.change(function(ev) {
			page_Editor.ME.levelRender.setAutoLayerRendering(chk.prop("checked"));
		});
		var curTd = this.li.getTilesetDef();
		var jSelect = this.jContent.find("#autoLayerTileset");
		jSelect.empty().off();
		var _this = this.li;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		if(!(uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).autoLayerRulesCanBeUsed()) {
			jSelect.prop("disabled",true);
		} else {
			jSelect.prop("disabled",false);
			var _tilesetCompatible = function(td) {
				var _tilesetCompatible;
				var _tilesetCompatible1;
				if(td != null && curTd != null) {
					var _tilesetCompatible2;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						_tilesetCompatible2 = 0;
					} else {
						var x = (td.pxWid - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x > .0) {
							var t = x + .5 | 0;
							_tilesetCompatible2 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							_tilesetCompatible2 = t < x ? t + 1 : t;
						} else {
							_tilesetCompatible2 = 0;
						}
					}
					var _tilesetCompatible3;
					if(!(curTd.relPath != null || curTd.embedAtlas != null)) {
						_tilesetCompatible3 = 0;
					} else {
						var x = (curTd.pxWid - curTd.padding * 2) / (curTd.tileGridSize + curTd.spacing);
						if(x > .0) {
							var t = x + .5 | 0;
							_tilesetCompatible3 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							_tilesetCompatible3 = t < x ? t + 1 : t;
						} else {
							_tilesetCompatible3 = 0;
						}
					}
					_tilesetCompatible1 = _tilesetCompatible2 == _tilesetCompatible3;
				} else {
					_tilesetCompatible1 = false;
				}
				if(_tilesetCompatible1) {
					var _tilesetCompatible1;
					if(!(td.relPath != null || td.embedAtlas != null)) {
						_tilesetCompatible1 = 0;
					} else {
						var x = (td.pxHei - td.padding * 2) / (td.tileGridSize + td.spacing);
						if(x > .0) {
							var t = x + .5 | 0;
							_tilesetCompatible1 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							_tilesetCompatible1 = t < x ? t + 1 : t;
						} else {
							_tilesetCompatible1 = 0;
						}
					}
					var _tilesetCompatible2;
					if(!(curTd.relPath != null || curTd.embedAtlas != null)) {
						_tilesetCompatible2 = 0;
					} else {
						var x = (curTd.pxHei - curTd.padding * 2) / (curTd.tileGridSize + curTd.spacing);
						if(x > .0) {
							var t = x + .5 | 0;
							_tilesetCompatible2 = t < x ? t + 1 : t;
						} else if(x < .0) {
							var t = x - .5 | 0;
							_tilesetCompatible2 = t < x ? t + 1 : t;
						} else {
							_tilesetCompatible2 = 0;
						}
					}
					_tilesetCompatible = _tilesetCompatible1 == _tilesetCompatible2;
				} else {
					_tilesetCompatible = false;
				}
				if(_tilesetCompatible) {
					return td.tileGridSize == curTd.tileGridSize;
				} else {
					return false;
				}
			};
			var all = page_Editor.ME.project.defs.tilesets.slice();
			all.sort(function(a,b) {
				var compA = _tilesetCompatible(a);
				var compB = _tilesetCompatible(b);
				if(compA == compB) {
					return Reflect.compare(a.uid,b.uid);
				} else if(compA) {
					return -1;
				} else {
					return 1;
				}
			});
			var _g = 0;
			while(_g < all.length) {
				var td = all[_g];
				++_g;
				var jOpt = $("<option value=\"" + td.uid + "\">" + td.identifier + "</option>");
				jOpt.appendTo(jSelect);
				if(!_tilesetCompatible(td)) {
					jOpt.prop("disabled",true);
					jOpt.append(" (INCOMPATIBLE SIZE)");
				}
				var _this = this.li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				if(td.uid == (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).tilesetDefUid) {
					jOpt.append(" (DEFAULT)");
				}
			}
			jSelect.val(curTd.uid);
			jSelect.change(function(_) {
				_gthis.li.setOverrideTileset(Std.parseInt(jSelect.val()));
				page_Editor.ME.levelRender.allInvalidated = true;
				page_Editor.ME.ge.emit(GlobalEvent.LayerInstanceTilesetChanged(_gthis.li));
			});
		}
		this.updateAllRuleGroups();
		misc_JsTools.parseComponents(this.jContent);
	}
	,updateAllRuleGroups: function() {
		var _gthis = this;
		var jRuleGroupList = this.jContent.find("ul.ruleGroups");
		this.jContent.find(">ul, >ul *").off();
		jRuleGroupList.off().empty();
		var _this = this.li;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		if(!(uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).autoLayerRulesCanBeUsed()) {
			this.jContent.find("button:not(.close), input").prop("disabled","true");
			var jError = $("<li> <div class=\"warning\"/> </li>");
			jError.appendTo(jRuleGroupList);
			var tmp = jError.find("div");
			var _this = Lang.t;
			var msgId = "The current layer settings prevent its rules to work.";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			tmp.append(Std.string(str));
			var jButton = $("<button>Open layer settings</button>");
			jButton.click(function(ev) {
				new ui_modal_panel_EditLayerDefs();
			});
			jError.find("div").append(jButton);
			var _g = 0;
			var _this = this.li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _g1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).autoRuleGroups;
			while(_g < _g1.length) {
				var rg = _g1[_g];
				++_g;
				var jLi = $("<li class=\"placeholder\"/>");
				jLi.appendTo(jRuleGroupList);
				jLi.append("<strong>\"" + rg.name + "\"</strong>");
				jLi.append("<em>" + rg.rules.length + " rule(s)</em>");
			}
			return;
		}
		this.jContent.find("button:not(.close), input").removeProp("disabled");
		ui_modal_ContextMenu.attachTo_new(jRuleGroupList,false,null,function(ctx) {
			ctx.addElement(ui_modal_CtxElement.Ctx_Action({ label : Lang._Paste("group"), cb : function() {
				var _this = _gthis.li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var copy = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pasteRuleGroup(page_Editor.ME.project,App.ME.clipboard);
				page_Editor.ME.ge.emit(GlobalEvent.LayerRuleGroupAdded(copy));
				var _g = 0;
				var _g1 = copy.rules;
				while(_g < _g1.length) {
					var r = _g1[_g];
					++_g;
					_gthis.invalidateRuleAndOnesBelow(r);
				}
			}, enable : function() {
				var _this = App.ME.clipboard;
				var t = ClipboardType.CRuleGroup;
				_this.readSystemClipboard();
				if(_this.type != null && t != null) {
					return _this.type._hx_index == t._hx_index;
				} else {
					return false;
				}
			}}));
		});
		var groupIdx = 0;
		var _g = 0;
		var _this = this.li;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var _g1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).autoRuleGroups;
		while(_g < _g1.length) {
			var rg = _g1[_g];
			++_g;
			var jGroup = this.createRuleGroupBlock(rg,groupIdx);
			jRuleGroupList.append(jGroup);
			++groupIdx;
		}
		misc_JsTools.makeSortable(jRuleGroupList,null,"allGroups",function(ev) {
			var _this = _gthis.li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			page_Editor.ME.project.defs.sortLayerAutoGroup(uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null,ev.oldIndex,ev.newIndex);
			page_Editor.ME.ge.emit(GlobalEvent.LayerRuleGroupSorted);
		},{ disableAnim : true});
		this.checkBackup();
	}
	,updateRuleGroup: function(rg,r) {
		if(rg == null && r == null) {
			throw haxe_Exception.thrown("Need 1 parameter");
		}
		if(rg == null) {
			var _this = this.li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			rg = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).getParentRuleGroup(r);
		}
		ui_Tip.clear();
		var _this = page_Editor.ME.levelRender;
		_this.temp.clear();
		_this.temp.alpha = 1;
		var jPrevList = this.jContent.find("ul[groupUid=" + rg.uid + "]");
		var jPrevWrapper = jPrevList.parent();
		if(jPrevWrapper.length == 0) {
			ui_Notification.error("ERROR: ruleGroup not found in DOM");
			this.updateAllRuleGroups();
			return;
		}
		var jGroup = this.createRuleGroupBlock(rg,Std.parseInt(jPrevList.attr("groupIdx")));
		jPrevWrapper.replaceWith(jGroup);
	}
	,doUseWizard: function(original) {
		var _gthis = this;
		var _this = this.li;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		new ui_modal_dialog_RulesWizard(original,uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null,function(rg) {
			_gthis.invalidateRuleGroup(rg);
			if(original == null) {
				page_Editor.ME.ge.emit(GlobalEvent.LayerRuleGroupAdded(rg));
			} else {
				page_Editor.ME.ge.emit(GlobalEvent.LayerRuleGroupChanged(rg));
			}
		});
	}
	,openBiomePicker: function(rg) {
		var _gthis = this;
		var _this = this.li;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var enumDef = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).getBiomeEnumDef();
		var actions = [];
		if(enumDef == null) {
			var tmp = Lang.untranslated("Missing biome enum");
			var tmp1 = Lang.untranslated("Click to select your level biome enum");
			var _g = App.ME;
			var cmd = AppCommand.C_OpenLayerPanel;
			actions.push({ label : tmp, subText : tmp1, cb : function() {
				_g.executeAppCommand(cmd);
			}});
		} else if(enumDef.values.length == 0) {
			actions.push({ label : Lang.untranslated("Enum " + enumDef.identifier + " has no value")});
		}
		if(enumDef != null) {
			var _onAnyBiomeChange = function() {
				rg.requiredBiomeValues.sort(function(a,b) {
					return Reflect.compare(a.toLowerCase(),b.toLowerCase());
				});
				_gthis.invalidateRuleGroup(rg);
				page_Editor.ME.ge.emit(GlobalEvent.LayerRuleGroupChanged(rg));
				_gthis.openBiomePicker(rg);
			};
			actions.push({ label : Lang.untranslated("Any biome"), cb : function() {
				rg.requiredBiomeValues = [];
				_onAnyBiomeChange();
			}, selectionTick : rg.requiredBiomeValues.length == 0});
			var _g1 = 0;
			var _g2 = enumDef.values;
			while(_g1 < _g2.length) {
				var ev = [_g2[_g1]];
				++_g1;
				actions.push({ label : Lang.untranslated(ev[0].id), cb : (function(ev) {
					return function() {
						if(rg.requiredBiomeValues.indexOf(ev[0].id) != -1) {
							HxOverrides.remove(rg.requiredBiomeValues,ev[0].id);
						} else {
							rg.requiredBiomeValues.push(ev[0].id);
						}
						_onAnyBiomeChange();
					};
				})(ev), selectionTick : rg.requiredBiomeValues.indexOf(ev[0].id) != -1, jHtmlImg : ev[0].tileRect != null ? page_Editor.ME.project.resolveTileRectAsHtmlImg(ev[0].tileRect) : null});
			}
			if(rg.requiredBiomeValues.length > 1) {
				var _this = Lang.t;
				var msgId = "Condition type";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g1 = 0;
					var _g2 = Reflect.fields(vars);
					while(_g1 < _g2.length) {
						var k = _g2[_g1];
						++_g1;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				actions.push({ separatorBefore : true, label : Std.string(str)});
				var _this = Lang.t;
				var msgId = "OR";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g1 = 0;
					var _g2 = Reflect.fields(vars);
					while(_g1 < _g2.length) {
						var k = _g2[_g1];
						++_g1;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				var tmp = Std.string(str);
				var _this = Lang.t;
				var msgId = "At least one the checked values is required.";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g1 = 0;
					var _g2 = Reflect.fields(vars);
					while(_g1 < _g2.length) {
						var k = _g2[_g1];
						++_g1;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				actions.push({ label : tmp, subText : Std.string(str), cb : function() {
					rg.biomeRequirementMode = 0;
					_onAnyBiomeChange();
				}, selectionTick : rg.biomeRequirementMode == 0});
				var _this = Lang.t;
				var msgId = "AND";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g1 = 0;
					var _g2 = Reflect.fields(vars);
					while(_g1 < _g2.length) {
						var k = _g2[_g1];
						++_g1;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				var tmp = Std.string(str);
				var _this = Lang.t;
				var msgId = "All checked values are required.";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g1 = 0;
					var _g2 = Reflect.fields(vars);
					while(_g1 < _g2.length) {
						var k = _g2[_g1];
						++_g1;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				actions.push({ label : tmp, subText : Std.string(str), cb : function() {
					rg.biomeRequirementMode = 1;
					_onAnyBiomeChange();
				}, selectionTick : rg.biomeRequirementMode == 1});
			}
		}
		var jTarget = this.jContent.find("ul.ruleGroups").children("[groupUid=" + rg.uid + "]").find(".biome");
		var ctx = new ui_modal_ContextMenu(null,jTarget);
		var _g1 = 0;
		while(_g1 < actions.length) {
			var a = actions[_g1];
			++_g1;
			ctx.addAction(a);
		}
	}
	,createRuleGroupBlock: function(rg,groupIdx) {
		var _gthis = this;
		var jGroup = this.jContent.find("xml#ruleGroup").clone().children().wrapAll("<li/>").parent();
		jGroup.addClass(rg.active && !rg.isOptional || this.li.optionalRules.h.hasOwnProperty(rg.uid) ? "enabled" : "disabled");
		jGroup.addClass(this.li.isRuleGroupAppliedHere(rg) ? "applied" : "notApplied");
		jGroup.attr("groupUid",rg.uid);
		if(rg.color != null) {
			var tmp = jGroup.find(".sortHandle, header");
			var this1 = rg.color;
			var alphaOverride = 0.7;
			if(alphaOverride == null) {
				alphaOverride = -1.;
			}
			tmp.css("background-color","rgba(" + (this1 >> 16 & 255) + ", " + (this1 >> 8 & 255) + ", " + (this1 & 255) + ", " + (alphaOverride < 0 ? this1 >> 24 & 255 : alphaOverride) + ")");
		}
		var jGroupList = jGroup.find(">ul");
		jGroupList.attr("groupUid",rg.uid);
		jGroupList.attr("groupIdx",groupIdx);
		var jGroupHeader = jGroup.find("header");
		var jName = jGroupHeader.find("div.name");
		jName.click(function(_) {
			rg.collapsed = !rg.collapsed;
			page_Editor.ME.ge.emit(GlobalEvent.LayerRuleGroupCollapseChanged(rg));
		}).find(".text").text(rg.name);
		if(rg.collapsed) {
			jGroup.addClass("collapsed");
			var jDropTarget = $("<ul class=\"collapsedSortTarget\"/>");
			jDropTarget.attr("groupIdx",groupIdx);
			jDropTarget.attr("groupUid",rg.uid);
			jGroup.append(jDropTarget);
		}
		if(rg.icon != null) {
			var td = this.li.getTilesetDef();
			if(td != null) {
				var jImg = td.createTileHtmlImageFromRect(rg.icon,32);
				jName.find(".customIcon").append(jImg);
			}
		}
		jName.mouseenter(function(ev) {
			if(!page_Editor.ME.levelRender.autoLayerRendering) {
				return;
			}
			var _this = page_Editor.ME.levelRender;
			_this.temp.clear();
			_this.temp.alpha = 1;
			if(_gthis.li.isRuleGroupAppliedHere(rg)) {
				var _g = 0;
				var _g1 = rg.rules;
				while(_g < _g1.length) {
					var r = _g1[_g];
					++_g;
					_gthis.showAffectedCells(r);
				}
			}
		});
		jName.mouseleave(function(_) {
			var _this = page_Editor.ME.levelRender;
			_this.temp.clear();
			_this.temp.alpha = 1;
		});
		if(rg.isOptional) {
			jGroup.addClass("optional");
		}
		var jToggle = jGroupHeader.find(".groupToggler");
		jToggle.click(function(ev) {
			if(rg.rules.length > 0 && !rg.isOptional) {
				_gthis.invalidateRuleGroup(rg);
			}
			if(rg.isOptional) {
				_gthis.li.toggleRuleGroupHere(rg);
			} else {
				rg.active = !rg.active;
			}
			page_Editor.ME.ge.emit(GlobalEvent.LayerRuleGroupChangedActiveState(rg));
		});
		if(rg.isOptional) {
			jToggle.attr("title",(rg.active && !rg.isOptional || this.li.optionalRules.h.hasOwnProperty(rg.uid) ? "Disable" : "Enable") + " this group of rules in this level");
		}
		var jBiome = jGroupHeader.find(".biome");
		var _this = this.li;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).biomeFieldUid == null) {
			jBiome.hide();
		} else {
			if(rg.requiredBiomeValues.length > 0) {
				var _this = this.li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var biomeImgs = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).getRuleGroupBiomeHtmlImgs(rg);
				if(biomeImgs.length > 0) {
					var first = true;
					var _g = 0;
					while(_g < biomeImgs.length) {
						var jImg = biomeImgs[_g];
						++_g;
						if(!first) {
							var op;
							switch(rg.biomeRequirementMode) {
							case 0:
								op = "/";
								break;
							case 1:
								op = "+";
								break;
							default:
								op = "";
							}
							jBiome.append("<span>" + op + "</span>");
						}
						jBiome.append(jImg);
						first = false;
					}
					if(biomeImgs.length > 1) {
						jBiome.addClass("multiples");
					}
				}
			} else {
				jBiome.append("<span class=\"empty\"/>");
			}
			jBiome.click(function(ev) {
				_gthis.openBiomePicker(rg);
			});
		}
		var jAdd = jGroupHeader.find(".addRule");
		if(rg.usesWizard) {
			jAdd.hide();
		} else {
			jAdd.click(function(ev) {
				_gthis.onCreateRule(rg,0);
			});
		}
		var jWizEdit = jGroupHeader.find(".useWizard");
		if(!rg.usesWizard) {
			jWizEdit.hide();
		} else {
			jWizEdit.click(function(_) {
				_gthis.doUseWizard(rg);
			});
		}
		ui_modal_ContextMenu.attachTo_new(jGroup,null,jGroupHeader,function(ctx) {
			ctx.addElement(ui_modal_CtxElement.Ctx_CopyPaster({ elementName : "group", clipType : ClipboardType.CRuleGroup, copy : function() {
				var _this = _gthis.li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				App.ME.clipboard.copyData(ClipboardType.CRuleGroup,rg.toJson(uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null));
			}, cut : function() {
				var _this = _gthis.li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				App.ME.clipboard.copyData(ClipboardType.CRuleGroup,rg.toJson(uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null));
				_gthis.deleteRuleGroup(rg,false);
			}, paste : function() {
				var _this = _gthis.li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var copy = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pasteRuleGroup(page_Editor.ME.project,App.ME.clipboard,rg);
				page_Editor.ME.ge.emit(GlobalEvent.LayerRuleGroupAdded(copy));
				var _g = 0;
				var _g1 = copy.rules;
				while(_g < _g1.length) {
					var r = _g1[_g];
					++_g;
					_gthis.invalidateRuleAndOnesBelow(r);
				}
			}, duplicate : function() {
				var _this = _gthis.li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var copy = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).duplicateRuleGroup(page_Editor.ME.project,rg);
				page_Editor.ME.ge.emit(GlobalEvent.LayerRuleGroupAdded(copy));
				_gthis.invalidateRuleGroup(copy);
			}, 'delete' : function() {
				_gthis.deleteRuleGroup(rg,true);
			}}));
			ctx.addElement(ui_modal_CtxElement.Ctx_Separator);
			var _this = Lang.t;
			var msgId = "Rename";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			ctx.addElement(ui_modal_CtxElement.Ctx_Action({ label : Std.string(str), cb : function() {
				_gthis.onRenameGroup(jGroupHeader,rg);
			}}));
			var _this = Lang.t;
			var msgId = "Duplicate and remap";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			var tmp = Std.string(str);
			var _this = Lang.t;
			var msgId = "Duplicate the group, and optionally remap IntGrid IDs and tiles";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			ctx.addElement(ui_modal_CtxElement.Ctx_Action({ label : tmp, subText : Std.string(str), cb : function() {
				var _this = _gthis.li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				new ui_modal_dialog_RuleGroupRemap(uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null,rg,function(copy) {
					page_Editor.ME.ge.emit(GlobalEvent.LayerRuleGroupAdded(copy));
					var _g = 0;
					var _g1 = copy.rules;
					while(_g < _g1.length) {
						var r = _g1[_g];
						++_g;
						_gthis.invalidateRuleAndOnesBelow(r);
					}
				});
			}}));
			ctx.addElement(ui_modal_CtxElement.Ctx_Separator);
			var _this = Lang.t;
			var msgId = "Assign group color";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			ctx.addElement(ui_modal_CtxElement.Ctx_Action({ label : Std.string(str), iconId : "color", cb : function() {
				_gthis.onPickGroupColor(rg);
			}}));
			var _this = Lang.t;
			var msgId = "Assign group icon";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			ctx.addElement(ui_modal_CtxElement.Ctx_Action({ label : Std.string(str), iconId : rg.icon != null ? null : "pickIcon", jHtmlImg : rg.icon != null ? page_Editor.ME.project.resolveTileRectAsHtmlImg(rg.icon) : null, cb : function() {
				_gthis.onPickGroupIcon(rg);
			}}));
			if(rg.icon != null) {
				var _this = Lang.t;
				var msgId = "Remove group icon";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				ctx.addElement(ui_modal_CtxElement.Ctx_Action({ label : Std.string(str), iconId : "deleteIcon", cb : function() {
					rg.icon = null;
					page_Editor.ME.ge.emit(GlobalEvent.LayerRuleGroupChanged(rg));
				}}));
			}
			ctx.addElement(ui_modal_CtxElement.Ctx_Separator);
			var _this = Lang.t;
			var msgId = "Edit \"out-of-bounds\" policy for all rules";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			ctx.addElement(ui_modal_CtxElement.Ctx_Action({ label : Std.string(str), iconId : "outOfBounds", cb : function() {
				var m = new ui_modal_Dialog();
				m.loadTemplate("outOfBoundsPolicyGlobal.html");
				var outOfBounds = -1;
				var settings = m.jContent.find("#outOfBoundsValue");
				var _this = _gthis.li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				misc_JsTools.createOutOfBoundsRulePolicy(settings,uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null,outOfBounds,function(v) {
					outOfBounds = v;
				});
				var m1 = m;
				var _this = Lang.t;
				var msgId = "Apply to all rules";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				m1.addButton(Std.string(str),null,function() {
					if(outOfBounds < 0) {
						return;
					}
					var _g = 0;
					var _g1 = rg.rules;
					while(_g < _g1.length) {
						var r = _g1[_g];
						++_g;
						r.outOfBoundsValue = outOfBounds;
					}
					_gthis.invalidateRuleGroup(rg);
					page_Editor.ME.ge.emit(GlobalEvent.LayerRuleGroupChanged(rg));
					m.close();
				});
				m.addCancel();
			}}));
			if(rg.usesWizard) {
				var _this = Lang.t;
				var msgId = "Edit rules using the Assistant";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				ctx.addElement(ui_modal_CtxElement.Ctx_Action({ label : Std.string(str), iconId : "wizard", cb : function() {
					_gthis.doUseWizard(rg);
				}}));
			}
			var _this = Lang.t;
			var msgId = "Assign biome enum";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			ctx.addElement(ui_modal_CtxElement.Ctx_Action({ label : Std.string(str), cb : function() {
				_gthis.openBiomePicker(rg);
			}}));
			if(rg.isOptional) {
				var _this = Lang.t;
				var msgId = "Turn into an OPTIONAL group";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				var settings = Std.string(str);
				var _this = Lang.t;
				var msgId = "An optional group is disabled everywhere by default, and can be enabled manually only in some specific levels.";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				ctx.addElement(ui_modal_CtxElement.Ctx_Action({ label : settings, subText : Std.string(str), iconId : "optional", cb : function() {
					_gthis.invalidateRuleGroup(rg);
					rg.isOptional = true;
					rg.active = true;
					page_Editor.ME.ge.emit(GlobalEvent.LayerRuleGroupChanged(rg));
				}}));
			} else {
				var _this = Lang.t;
				var msgId = "Disable OPTIONAL state";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				ctx.addElement(ui_modal_CtxElement.Ctx_Action({ label : Std.string(str), cb : function() {
					var _this = Lang.t;
					var msgId = "Warning: by removing the OPTIONAL status of this group, you will lose the on/off state of this group in all levels. The group of rules will become a 'global' one, applied to every levels.";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					new ui_modal_dialog_Confirm(null,Std.string(str),true,function() {
						rg.isOptional = false;
						_gthis.invalidateRuleGroup(rg);
						page_Editor.ME.project.tidy();
						page_Editor.ME.ge.emit(GlobalEvent.LayerRuleGroupChanged(rg));
					});
				}}));
			}
		});
		if(rg.usesWizard) {
			var jLi = $("<li class=\"wizardHelp\"/>");
			jLi.appendTo(jGroupList);
			var jEdit = $("<button>Edit rules</button>");
			jEdit.click(function(_) {
				_gthis.doUseWizard(rg);
			});
			jLi.append(jEdit);
			var jAdv = $("<a href=\"#\" class=\"advanced\">Switch to advanced mode</a>");
			jAdv.click(function(_) {
				var jAdv1 = jAdv;
				var _this = Lang.t;
				var msgId = "In advanced mode, you will be able to edit manually all the rules or add new ones, for more advanced results.\nWARNING: enabling advanced mode will prevent you from using the Rule Assistant anymore on this particular group.";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				new ui_modal_dialog_Confirm(jAdv1,Std.string(str),null,function() {
					var _this = Lang.t;
					var msgId = "Enabled advanced mode on rule group ::name::";
					var vars = { name : rg.name};
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					new ui_LastChance(Std.string(str),page_Editor.ME.project);
					rg.usesWizard = false;
					page_Editor.ME.ge.emit(GlobalEvent.LayerRuleGroupChanged(rg));
				});
			});
			jLi.append(jAdv);
			jLi.append("<div class=\"help\">The rules in this group are managed by the Assistant editor.</div>");
		}
		if(!rg.collapsed) {
			var ruleIdx = 0;
			var _g = 0;
			var _g1 = rg.rules;
			while(_g < _g1.length) {
				var r = [_g1[_g]];
				++_g;
				var jRule = [this.createRuleBlock(rg,r[0],ruleIdx++)];
				jGroupList.append(jRule[0]);
				jRule[0].mousedown((function(jRule,r) {
					return function(ev) {
						_gthis.jContent.find("li.last").removeClass("last");
						jRule[0].addClass("last");
						_gthis.lastRule = r[0];
					};
				})(jRule,r));
				if(r[0] == this.lastRule) {
					jRule[0].addClass("last");
				}
			}
		}
		jGroupHeader.find(".groupToggler .icon").addClass(rg.isOptional ? rg.active && !rg.isOptional || this.li.optionalRules.h.hasOwnProperty(rg.uid) ? "visible" : "hidden" : rg.active && !rg.isOptional || this.li.optionalRules.h.hasOwnProperty(rg.uid) ? "toggleOn" : "toggleOff");
		misc_JsTools.makeSortable(jGroupList,this.jContent.find("ul.ruleGroups"),"allRules",function(ev) {
			var fromUid = Std.parseInt(ev.from.getAttribute("groupUid"));
			if(fromUid != rg.uid) {
				return;
			}
			var fromGroupIdx = Std.parseInt(ev.from.getAttribute("groupIdx"));
			var toGroupIdx = Std.parseInt(ev.to.getAttribute("groupIdx"));
			var ruleUid = Std.parseInt(ev.item.getAttribute("ruleUid"));
			if(ev.newIndex > ev.oldIndex || toGroupIdx > fromGroupIdx) {
				var _this = _gthis.li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				_gthis.invalidateRuleAndOnesBelow((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).getRule(ruleUid));
			}
			var _this = _gthis.li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			page_Editor.ME.project.defs.sortLayerAutoRules(uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null,fromGroupIdx,toGroupIdx,ev.oldIndex,ev.newIndex);
			if(ev.newIndex < ev.oldIndex || toGroupIdx < fromGroupIdx) {
				var _this = _gthis.li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				_gthis.invalidateRuleAndOnesBelow((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).getRule(ruleUid));
			}
			page_Editor.ME.ge.emit(GlobalEvent.LayerRuleSorted);
		},{ disableAnim : true});
		if(rg.collapsed) {
			misc_JsTools.makeSortable(jGroup.find(".collapsedSortTarget"),null,"allRules",function(_) {
			},{ disableAnim : true});
		}
		misc_JsTools.parseComponents(jGroup);
		return jGroup;
	}
	,updateRule: function(r) {
		if(this.isClosing()) {
			return;
		}
		ui_Tip.clear();
		var _this = page_Editor.ME.levelRender;
		_this.temp.clear();
		_this.temp.alpha = 1;
		var jPrev = this.jContent.find("li[ruleUid=" + r.uid + "]");
		if(jPrev.length == 0) {
			ui_Notification.error("ERROR: rule not found in DOM");
			this.updateAllRuleGroups();
			return;
		}
		var _this = this.li;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var rg = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).getParentRuleGroup(r);
		var jRule = this.createRuleBlock(rg,r,Std.parseInt(jPrev.attr("ruleIdx")));
		jPrev.replaceWith(jRule);
		if(this.lastRule == r) {
			jRule.addClass("last");
		}
	}
	,createRuleBlock: function(rg,r,ruleIdx) {
		var _gthis = this;
		var jRule = this.jContent.find("xml#rule").clone().children().wrapAll("<li/>").parent();
		jRule.attr("ruleUid",r.uid);
		jRule.attr("ruleIdx",ruleIdx);
		jRule.addClass(r.active ? "active" : "inactive");
		jRule.addClass("rule");
		if(rg.usesWizard) {
			jRule.addClass("wizard");
		}
		jRule.find(".insert.before").click(function(_) {
			_gthis.onCreateRule(rg,ruleIdx);
		});
		jRule.find(".insert.after").click(function(_) {
			_gthis.onCreateRule(rg,ruleIdx + 1);
		});
		var jPreview = jRule.find(".preview");
		var sourceDef;
		var _this = this.li;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		if((uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).type == ldtk_LayerType.AutoLayer) {
			var _this = page_Editor.ME.project.defs;
			var id = null;
			var _this1 = this.li;
			var _this2 = _this1._project.defs;
			var id1 = null;
			var uid = _this1.layerDefUid;
			var uid1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).autoSourceLayerDefUid;
			sourceDef = uid1 != null ? _this.fastLayerAccessInt.h[uid1] : id != null ? _this.fastLayerAccessStr.h[id] : null;
		} else {
			var _this = this.li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			sourceDef = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
		}
		if(r.isUsingUnknownIntGridValues(sourceDef)) {
			jPreview.append("<div class=\"error\">Error</div>");
		} else {
			var _this = this.li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var pe = new ui_RulePatternEditor(r,sourceDef,uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null,true);
			jPreview.append(pe.jRoot);
		}
		jPreview.click(function(ev) {
			var _this = _gthis.li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var ruleEd = new ui_modal_dialog_RuleEditor(uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null,r);
			ruleEd.onCloseCb = function() {
				_gthis.updateRule(r);
			};
		});
		jPreview.mouseenter(function(ev) {
			if(!page_Editor.ME.levelRender.autoLayerRendering) {
				return;
			}
			var _this = page_Editor.ME.levelRender;
			_this.temp.clear();
			_this.temp.alpha = 1;
			_gthis.showAffectedCells(r);
		});
		jPreview.mouseleave(function(ev) {
			var _this = page_Editor.ME.levelRender;
			_this.temp.clear();
			_this.temp.alpha = 1;
		});
		var old = r.chance;
		var i = new form_input_FloatInput(jRule.find("[name=random]"),function() {
			return r.chance;
		},function(v) {
			r.chance = v;
		});
		i.linkEvent(GlobalEvent.LayerRuleChanged(r));
		i.enablePercentageMode();
		i.setBounds(0.01,1);
		i.onValueChange = function(v) {
			if(v / 100 < old) {
				_gthis.invalidateRuleAndOnesBelow(r);
			}
		};
		if(r.chance >= 1) {
			i.jInput.addClass("max");
		} else if(r.chance <= 0) {
			i.jInput.addClass("off");
		}
		var old1 = r.alpha;
		var i = new form_input_FloatInput(jRule.find("[name=alpha]"),function() {
			return r.alpha;
		},function(v) {
			r.alpha = v;
		});
		i.linkEvent(GlobalEvent.LayerRuleChanged(r));
		i.setBounds(0.01,1);
		i.enableSlider(0.5);
		i.setValueStep(0.01);
		i.setPrecision(2);
		i.onValueChange = function(v) {
			if(v / 100 != old1) {
				_gthis.invalidateRuleAndOnesBelow(r);
			}
		};
		if(r.alpha >= 1) {
			i.jInput.addClass("max");
		}
		var jFlag = jRule.find("a.randomOffset");
		jFlag.addClass(r.tileRandomXMin != 0 || r.tileRandomXMax != 0 || r.tileRandomYMin != 0 || r.tileRandomYMax != 0 || r.tileXOffset != 0 || r.tileYOffset != 0 ? "on" : "off");
		jFlag.mousedown(function(ev) {
			ev.preventDefault();
			var w = new ui_modal_dialog_RuleRandomOffsets(jFlag,r);
			w.onSettingsChange = function(r) {
				_gthis.invalidateRuleAndOnesBelow(r);
			};
		});
		var jModulo = jRule.find(".modulo");
		jModulo.text("" + r.xModulo + "-" + r.yModulo);
		if(r.xModulo == 1 && r.yModulo == 1) {
			jModulo.addClass("default");
		}
		jModulo.click(function(_) {
			var _this = _gthis.li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			new ui_modal_dialog_RuleModuloEditor(jModulo,uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null,r);
		});
		var jFlag1 = jRule.find("a.break");
		jFlag1.addClass(r.breakOnMatch ? "on" : "off");
		jFlag1.click(function(ev) {
			ev.preventDefault();
			_gthis.invalidateRuleAndOnesBelow(r);
			r.breakOnMatch = !r.breakOnMatch;
			page_Editor.ME.ge.emit(GlobalEvent.LayerRuleChanged(r));
		});
		var jFlag1 = jRule.find("a.flipX");
		jFlag1.addClass(r.flipX ? "on" : "off");
		jFlag1.click(function(ev) {
			ev.preventDefault();
			if(r.isSymetricX()) {
				ui_Notification.error("This option will have no effect on a symetric rule.");
			} else {
				r.flipX = !r.flipX;
				page_Editor.ME.ge.emit(GlobalEvent.LayerRuleChanged(r));
			}
		});
		var jFlag1 = jRule.find("a.flipY");
		jFlag1.addClass(r.flipY ? "on" : "off");
		jFlag1.click(function(ev) {
			ev.preventDefault();
			if(r.isSymetricY()) {
				ui_Notification.error("This option will have no effect on a symetric rule.");
			} else {
				r.flipY = !r.flipY;
				page_Editor.ME.ge.emit(GlobalEvent.LayerRuleChanged(r));
			}
		});
		var jFlag1 = jRule.find("a.perlin");
		jFlag1.addClass(r.perlinActive ? "on" : "off");
		jFlag1.mousedown(function(ev) {
			ev.preventDefault();
			if(ev.button == 2) {
				var w = new ui_modal_dialog_RulePerlinSettings(jFlag1,r);
				w.onSettingsChange = function(r) {
					_gthis.invalidateRuleAndOnesBelow(r);
				};
				if(!r.perlinActive) {
					r.setPerlin(true);
					page_Editor.ME.ge.emit(GlobalEvent.LayerRuleChanged(r));
				}
			} else {
				r.setPerlin(!r.perlinActive);
				if(r.perlinActive) {
					_gthis.invalidateRuleAndOnesBelow(r);
				}
				page_Editor.ME.ge.emit(GlobalEvent.LayerRuleChanged(r));
			}
		});
		var jActive = jRule.find("a.ruleToggler");
		var tmp = r.active ? "toggleOn" : "toggleOff";
		jActive.find(".icon").addClass(tmp);
		jActive.click(function(ev) {
			ev.preventDefault();
			_gthis.invalidateRuleAndOnesBelow(r);
			r.active = !r.active;
			page_Editor.ME.ge.emit(GlobalEvent.LayerRuleChanged(r));
		});
		ui_modal_ContextMenu.attachTo_new(jRule,null,null,function(ctx) {
			ctx.addElement(ui_modal_CtxElement.Ctx_CopyPaster({ elementName : "rule", clipType : ClipboardType.CRule, copy : function() {
				var _this = _gthis.li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				App.ME.clipboard.copyData(ClipboardType.CRule,r.toJson(uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null));
			}, cut : function() {
				var _this = _gthis.li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				App.ME.clipboard.copyData(ClipboardType.CRule,r.toJson(uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null));
				_gthis.deleteRule(rg,r);
			}, paste : function() {
				var _this = _gthis.li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var copy = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pasteRule(page_Editor.ME.project,rg,App.ME.clipboard,r);
				_gthis.lastRule = copy;
				page_Editor.ME.ge.emit(GlobalEvent.LayerRuleAdded(copy));
				_gthis.invalidateRuleAndOnesBelow(copy);
			}, duplicate : function() {
				var _this = _gthis.li;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var copy = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).duplicateRule(page_Editor.ME.project,rg,r);
				_gthis.lastRule = copy;
				page_Editor.ME.ge.emit(GlobalEvent.LayerRuleAdded(copy));
				_gthis.invalidateRuleAndOnesBelow(copy);
			}, 'delete' : function() {
				_gthis.deleteRule(rg,r);
			}}));
		});
		if(rg.usesWizard) {
			jRule.off().find("*").off();
		} else {
			misc_JsTools.parseComponents(jRule);
		}
		return jRule;
	}
	,deleteRuleGroup: function(rg,confirm) {
		var _gthis = this;
		var _del = function() {
			var _this = Lang.t;
			var msgId = "Rule group removed";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			new ui_LastChance(Std.string(str),page_Editor.ME.project);
			var _this = App.LOG;
			var text = Std.string("Deleted rule group " + rg.name);
			var color = null;
			if(_this.currentIndent > 0) {
				var out = "";
				var _g = 0;
				var _g1 = _this.currentIndent;
				while(_g < _g1) {
					var i = _g++;
					out += "  ";
				}
				text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
			}
			_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
			_this.onAdd(_this.entries[_this.entries.length - 1]);
			if(_this.entries.length > _this.maxEntries) {
				_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
			}
			if(_this.printOnAdd) {
				_this.printEntry(_this.entries[_this.entries.length - 1]);
			}
			if(_this.flushOnAdd) {
				_this.flushToFile();
			}
			var _g = 0;
			var _g1 = rg.rules;
			while(_g < _g1.length) {
				var r = _g1[_g];
				++_g;
				_gthis.invalidateRuleAndOnesBelow(r);
			}
			var _this = _gthis.li;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			(uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).removeRuleGroup(rg);
			page_Editor.ME.project.tidy();
			page_Editor.ME.ge.emit(GlobalEvent.LayerRuleGroupRemoved(rg));
		};
		if(confirm) {
			var _this = Lang.t;
			var msgId = "Confirm this action?";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			new ui_modal_dialog_Confirm(null,Std.string(str),true,_del);
		} else {
			_del();
		}
	}
	,deleteRule: function(rg,r) {
		var _this = App.LOG;
		var text = Std.string("Deleted rule " + Std.string(r));
		var color = null;
		if(_this.currentIndent > 0) {
			var out = "";
			var _g = 0;
			var _g1 = _this.currentIndent;
			while(_g < _g1) {
				var i = _g++;
				out += "  ";
			}
			text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
		}
		_this.entries.push({ time : new Date().getTime(), tag : "general", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"general") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["general"],1,999)) : 16777215 : color, flushed : false, critical : false});
		_this.onAdd(_this.entries[_this.entries.length - 1]);
		if(_this.entries.length > _this.maxEntries) {
			_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
		}
		if(_this.printOnAdd) {
			_this.printEntry(_this.entries[_this.entries.length - 1]);
		}
		if(_this.flushOnAdd) {
			_this.flushToFile();
		}
		this.invalidateRuleAndOnesBelow(r);
		HxOverrides.remove(rg.rules,r);
		page_Editor.ME.ge.emit(GlobalEvent.LayerRuleRemoved(r,true));
	}
	,onEditorMouseMove: function(m) {
		var _gthis = this;
		this.jContent.find("li.highlight").removeClass("highlight");
		if(!page_Editor.ME.levelRender.autoLayerRendering) {
			return;
		}
		var tmp;
		var tmp1;
		var tmp2;
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this = App.ME;
					var x2 = m.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x2;
				if(_this.project == null) {
					x2 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
			}
		} else {
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1.;
				} else {
					var _this = App.ME;
					var x3 = m.pageX - $("#webgl").offset().left;
					var _this = page_Editor.ME.camera;
					var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
					var _this = page_Editor.ME.camera;
					x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
				}
				var _this = page_Editor.ME;
				var x3;
				if(_this.project == null) {
					x3 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
			}
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this2 = page_Editor.ME;
			var x2;
			if(_this2.project == null) {
				x2 = null;
			} else {
				var _this3 = _this2.project;
				var uid1 = _this2.curLevelId;
				var iid = null;
				x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
			}
			var _this2 = _this._project.defs;
			var id1 = null;
			var uid1 = _this.layerDefUid;
			var x3;
			var _this3 = _this._project.defs;
			var id2 = null;
			var uid2 = _this.layerDefUid;
			if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x3 = 0;
			} else {
				var _this3 = _this._project;
				var uid2 = _this.levelId;
				var iid = null;
				var _this4 = _this._project.defs;
				var id2 = null;
				var uid3 = _this.layerDefUid;
				x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
			}
			var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			var x2;
			if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
				x2 = 1;
			} else {
				var y = 1 - _this.parallaxFactorX;
				x2 = 0.01 > y ? 0.01 : y;
			}
			x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
		}
		var x1;
		if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
			var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this1 = _this._project.defs;
			var id = null;
			var uid = _this.layerDefUid;
			x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x1 = 16;
		}
		var x2 = x / x1;
		if((x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) >= 0) {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x2;
					if(_this.project == null) {
						x2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = m.pageX - $("#webgl").offset().left;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x2;
				if(_this2.project == null) {
					x2 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x3;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x3 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
				}
				var x4 = _this.pxOffsetX + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x2;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x2 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x2 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
			}
			var x1;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x2 = x / x1;
			var _this = this.li;
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp3;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp3 = t < x ? t + 1 : t;
			} else {
				tmp3 = 0;
			}
			tmp2 = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) >= tmp3;
		} else {
			tmp2 = true;
		}
		if(!tmp2) {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x2;
					if(_this.project == null) {
						x2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x2;
				if(_this2.project == null) {
					x2 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x3;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x3 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x4 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x2;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x2 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x2 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
			}
			var x1;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x2 = x / x1;
			tmp1 = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) < 0;
		} else {
			tmp1 = true;
		}
		if(!tmp1) {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1;
				} else {
					var x1;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x1 = -1.;
					} else {
						var _this = App.ME;
						var x2 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x2;
					if(_this.project == null) {
						x2 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x2 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldY;
				}
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1;
				} else {
					var x2;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						x2 = -1.;
					} else {
						var _this = App.ME;
						var x3 = m.pageY - $("#webgl").offset().top;
						var _this = page_Editor.ME.camera;
						var x4 = x3 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
						var _this = page_Editor.ME.camera;
						x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
					}
					var _this = page_Editor.ME;
					var x3;
					if(_this.project == null) {
						x3 = null;
					} else {
						var _this1 = _this.project;
						var uid = _this.curLevelId;
						var iid = null;
						x3 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
					}
					x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldY;
				}
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this2 = page_Editor.ME;
				var x2;
				if(_this2.project == null) {
					x2 = null;
				} else {
					var _this3 = _this2.project;
					var uid1 = _this2.curLevelId;
					var iid = null;
					x2 = uid1 != null ? _this3.quickLevelAccessUid.h[uid1] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null;
				}
				var _this2 = _this._project.defs;
				var id1 = null;
				var uid1 = _this.layerDefUid;
				var x3;
				var _this3 = _this._project.defs;
				var id2 = null;
				var uid2 = _this.layerDefUid;
				if((uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
					x3 = 0;
				} else {
					var _this3 = _this._project;
					var uid2 = _this.levelId;
					var iid = null;
					var _this4 = _this._project.defs;
					var id2 = null;
					var uid3 = _this.layerDefUid;
					x3 = -((uid2 != null ? _this3.quickLevelAccessUid.h[uid2] : iid != null ? _this3.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) * 0.5 * (uid3 != null ? _this4.fastLayerAccessInt.h[uid3] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
				}
				var x4 = _this.pxOffsetY + (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x2.worldY) * (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id1 != null ? _this2.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x3);
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				var _this = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
				var x2;
				if(!_this.parallaxScaling || _this.parallaxFactorX == 0) {
					x2 = 1;
				} else {
					var y = 1 - _this.parallaxFactorX;
					x2 = 0.01 > y ? 0.01 : y;
				}
				x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
			}
			var x1;
			if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
				var _this = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
				var _this1 = _this._project.defs;
				var id = null;
				var uid = _this.layerDefUid;
				x1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).gridSize;
			} else {
				x1 = 16;
			}
			var x2 = x / x1;
			var _this = this.li;
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			var _this2 = _this._project.defs;
			var id = null;
			var uid1 = _this.layerDefUid;
			var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxHei - _this.pxOffsetY) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
			var tmp1;
			if(x > .0) {
				var t = x + .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				tmp1 = t < x ? t + 1 : t;
			} else {
				tmp1 = 0;
			}
			tmp = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) >= tmp1;
		} else {
			tmp = true;
		}
		if(tmp) {
			return;
		}
		var _this = this.li;
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this1 = App.ME;
					var x2 = m.pageX - $("#webgl").offset().left;
					var _this1 = page_Editor.ME.camera;
					var x3 = x2 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this1 = page_Editor.ME.camera;
					x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				}
				var _this1 = page_Editor.ME;
				var x2;
				if(_this1.project == null) {
					x2 = null;
				} else {
					var _this2 = _this1.project;
					var uid = _this1.curLevelId;
					var iid = null;
					x2 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x2.worldX;
			}
		} else {
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x2;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x2 = -1.;
				} else {
					var _this1 = App.ME;
					var x3 = m.pageX - $("#webgl").offset().left;
					var _this1 = page_Editor.ME.camera;
					var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this1 = page_Editor.ME.camera;
					x2 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				}
				var _this1 = page_Editor.ME;
				var x3;
				if(_this1.project == null) {
					x3 = null;
				} else {
					var _this2 = _this1.project;
					var uid = _this1.curLevelId;
					var iid = null;
					x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) - x3.worldX;
			}
			var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			var _this3 = page_Editor.ME;
			var x2;
			if(_this3.project == null) {
				x2 = null;
			} else {
				var _this4 = _this3.project;
				var uid1 = _this3.curLevelId;
				var iid = null;
				x2 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
			}
			var _this3 = _this1._project.defs;
			var id1 = null;
			var uid1 = _this1.layerDefUid;
			var x3;
			var _this4 = _this1._project.defs;
			var id2 = null;
			var uid2 = _this1.layerDefUid;
			if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x3 = 0;
			} else {
				var _this4 = _this1._project;
				var uid2 = _this1.levelId;
				var iid = null;
				var _this5 = _this1._project.defs;
				var id2 = null;
				var uid3 = _this1.layerDefUid;
				x3 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxWid - _this1.pxOffsetX) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorX;
			}
			var x4 = _this1.pxOffsetX + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x2.worldX) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorX + x3);
			var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
			var x2;
			if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
				x2 = 1;
			} else {
				var y = 1 - _this1.parallaxFactorX;
				x2 = 0.01 > y ? 0.01 : y;
			}
			x = (x1 - ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) / x2 | 0;
		}
		var x1;
		if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
			var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x1 = 16;
		}
		var x2 = x / x1;
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1;
		} else if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) == null) {
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1;
			} else {
				var x1;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x1 = -1.;
				} else {
					var _this1 = App.ME;
					var x3 = m.pageY - $("#webgl").offset().top;
					var _this1 = page_Editor.ME.camera;
					var x4 = x3 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this1 = page_Editor.ME.camera;
					x1 = (((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				}
				var _this1 = page_Editor.ME;
				var x3;
				if(_this1.project == null) {
					x3 = null;
				} else {
					var _this2 = _this1.project;
					var uid = _this1.curLevelId;
					var iid = null;
					x3 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				x = ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - x3.worldY;
			}
		} else {
			var x1;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x1 = -1;
			} else {
				var x3;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x3 = -1.;
				} else {
					var _this1 = App.ME;
					var x4 = m.pageY - $("#webgl").offset().top;
					var _this1 = page_Editor.ME.camera;
					var x5 = x4 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this1 = page_Editor.ME.camera;
					x3 = (((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this1.targetZoom == null ? _this1.rawZoom : _this1.rawZoom);
				}
				var _this1 = page_Editor.ME;
				var x4;
				if(_this1.project == null) {
					x4 = null;
				} else {
					var _this2 = _this1.project;
					var uid = _this1.curLevelId;
					var iid = null;
					x4 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
				}
				x1 = ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) - x4.worldY;
			}
			var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			var _this3 = page_Editor.ME;
			var x3;
			if(_this3.project == null) {
				x3 = null;
			} else {
				var _this4 = _this3.project;
				var uid1 = _this3.curLevelId;
				var iid = null;
				x3 = uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null;
			}
			var _this3 = _this1._project.defs;
			var id1 = null;
			var uid1 = _this1.layerDefUid;
			var x4;
			var _this4 = _this1._project.defs;
			var id2 = null;
			var uid2 = _this1.layerDefUid;
			if((uid2 != null ? _this4.fastLayerAccessInt.h[uid2] : id2 != null ? _this4.fastLayerAccessStr.h[id2] : null).parallaxScaling) {
				x4 = 0;
			} else {
				var _this4 = _this1._project;
				var uid2 = _this1.levelId;
				var iid = null;
				var _this5 = _this1._project.defs;
				var id2 = null;
				var uid3 = _this1.layerDefUid;
				x4 = -((uid2 != null ? _this4.quickLevelAccessUid.h[uid2] : iid != null ? _this4.quickLevelAccessIid.h[iid] : null).pxHei - _this1.pxOffsetY) * 0.5 * (uid3 != null ? _this5.fastLayerAccessInt.h[uid3] : id2 != null ? _this5.fastLayerAccessStr.h[id2] : null).parallaxFactorY;
			}
			var x5 = _this1.pxOffsetY + (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x3.worldY) * (uid1 != null ? _this3.fastLayerAccessInt.h[uid1] : id1 != null ? _this3.fastLayerAccessStr.h[id1] : null).parallaxFactorY + x4);
			var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			var _this1 = uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null;
			var x3;
			if(!_this1.parallaxScaling || _this1.parallaxFactorX == 0) {
				x3 = 1;
			} else {
				var y = 1 - _this1.parallaxFactorX;
				x3 = 0.01 > y ? 0.01 : y;
			}
			x = (x1 - ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0)) / x3 | 0;
		}
		var x1;
		if((m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst) != null) {
			var _this1 = m._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m._relativeLayerInst;
			var _this2 = _this1._project.defs;
			var id = null;
			var uid = _this1.layerDefUid;
			x1 = (uid != null ? _this2.fastLayerAccessInt.h[uid] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
		} else {
			x1 = 16;
		}
		var x3 = x / x1;
		var _this1 = _this._project;
		var uid = _this.levelId;
		var iid = null;
		var _this2 = _this._project.defs;
		var id = null;
		var uid1 = _this.layerDefUid;
		var x = ((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null).pxWid - _this.pxOffsetX) / (uid1 != null ? _this2.fastLayerAccessInt.h[uid1] : id != null ? _this2.fastLayerAccessStr.h[id] : null).gridSize;
		var coordId;
		if(x > .0) {
			var t = x + .5 | 0;
			coordId = t < x ? t + 1 : t;
		} else if(x < .0) {
			var t = x - .5 | 0;
			coordId = t < x ? t + 1 : t;
		} else {
			coordId = 0;
		}
		var coordId1 = (x2 | 0) + (x2 >= 0 || x2 == (x2 | 0) ? 0 : -1) + ((x3 | 0) + (x3 >= 0 || x3 == (x3 | 0) ? 0 : -1)) * coordId;
		var activeRules = new haxe_ds_IntMap();
		var _this = this.li;
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var li = this.li;
		var _g = 0;
		var _g1 = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).autoRuleGroups;
		while(_g < _g1.length) {
			var rg = _g1[_g];
			++_g;
			if(li.isRuleGroupAppliedHere(rg)) {
				var _g2 = 0;
				var _g3 = rg.rules;
				while(_g2 < _g3.length) {
					var r = _g3[_g2];
					++_g2;
					if(r.active) {
						if(_gthis.li.autoTilesCache.h.hasOwnProperty(r.uid) && _gthis.li.autoTilesCache.h[r.uid].h.hasOwnProperty(coordId1)) {
							activeRules.h[r.uid] = true;
						}
					}
				}
			}
		}
		var jRules = this.jContent.find(".ruleGroup>li");
		var uid = activeRules.keys();
		while(uid.hasNext()) {
			var uid1 = uid.next();
			jRules.filter("li[ruleuid=" + uid1 + "]").addClass("highlight").parent().closest("li").addClass("highlight");
		}
	}
	,__class__: ui_modal_panel_EditAllAutoLayerRules
});
var ui_modal_panel_EditEntityDefs = function(editDef) {
	var _gthis = this;
	ui_modal_Panel.call(this);
	this.loadTemplate("editEntityDefs","defEditor entityDefs");
	this.linkToButton("button.editEntities");
	var _createEntity = function() {
		var ed = page_Editor.ME.project.defs.createEntityDef();
		_gthis.selectEntity(ed);
		page_Editor.ME.ge.emit(GlobalEvent.EntityDefAdded);
		_gthis.jContent.find(".entityForm>dl.form").find("input").first().focus().select();
		return ed;
	};
	this.jContent.find(".entityList>ul").parent().find("button.create").click(function(_) {
		_createEntity();
	});
	this.jContent.find(".entityList>ul").parent().find("button.presets").click(function(ev) {
		var ctx = new ui_modal_ContextMenu(null,null,ev);
		var _this = Lang.t;
		var msgId = "Rectangle region";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		ctx.addAction({ label : Std.string(str), cb : function() {
			var ed = _createEntity();
			ed.set_identifier(page_Editor.ME.project.fixUniqueIdStr("RectRegion",null,function(s) {
				return page_Editor.ME.project.defs.isEntityIdentifierUnique(s);
			}));
			ed.hollow = true;
			ed.resizableX = true;
			ed.resizableY = true;
			ed.pivotX = ed.pivotY = 0;
			var _this = ed.tags;
			var k = "region";
			var k1 = k;
			k1 = data_Project.cleanupIdentifier(k1,ldtk_IdentifierStyle.Free);
			k = k1 == null || k1 == "_" || k1 == "" ? null : k1;
			if(k != null) {
				_this.map.h[k] = true;
			}
			_gthis.selectEntity(ed);
			page_Editor.ME.ge.emit(GlobalEvent.EntityDefChanged);
		}});
		var _this = Lang.t;
		var msgId = "Circle region";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		ctx.addAction({ label : Std.string(str), cb : function() {
			var ed = _createEntity();
			ed.set_identifier(page_Editor.ME.project.fixUniqueIdStr("CircleRegion",null,function(s) {
				return page_Editor.ME.project.defs.isEntityIdentifierUnique(s);
			}));
			ed.renderMode = ldtk_EntityRenderMode.Ellipse;
			ed.hollow = true;
			ed.resizableX = true;
			ed.resizableY = true;
			ed.keepAspectRatio = true;
			ed.pivotX = ed.pivotY = 0.5;
			var _this = ed.tags;
			var k = "region";
			var k1 = k;
			k1 = data_Project.cleanupIdentifier(k1,ldtk_IdentifierStyle.Free);
			k = k1 == null || k1 == "_" || k1 == "" ? null : k1;
			if(k != null) {
				_this.map.h[k] = true;
			}
			_gthis.selectEntity(ed);
			page_Editor.ME.ge.emit(GlobalEvent.EntityDefChanged);
		}});
	});
	this.fieldsForm = new ui_FieldDefsForm(ui_FieldParentType.FP_Entity(null));
	this.jContent.find("#fields").replaceWith(this.fieldsForm.jWrapper);
	this.search = new ui_QuickSearch(null,this.jContent.find(".entityList ul"));
	this.search.jWrapper.appendTo(this.jContent.find(".search"));
	if(editDef != null) {
		this.selectEntity(editDef);
	} else {
		var tmp;
		var _this = page_Editor.ME;
		var tmp1;
		if(_this.project != null) {
			var _this1 = _this.project.defs;
			var id = null;
			var uid = _this.curLayerDefUid;
			tmp1 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
		} else {
			tmp1 = null;
		}
		if(tmp1 != null) {
			var _this = page_Editor.ME;
			var tmp1;
			if(_this.project != null) {
				var _this1 = _this.project.defs;
				var id = null;
				var uid = _this.curLayerDefUid;
				tmp1 = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
			} else {
				tmp1 = null;
			}
			tmp = tmp1.type == ldtk_LayerType.Entities;
		} else {
			tmp = false;
		}
		if(tmp) {
			var _this = page_Editor.ME.project.defs;
			var uid = page_Editor.ME.get_curTool().getSelectedValue();
			var id = null;
			this.selectEntity(uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null);
		} else {
			var tmp;
			if(ui_modal_panel_EditEntityDefs.LAST_ENTITY_ID >= 0) {
				var _this = page_Editor.ME.project.defs;
				var uid = ui_modal_panel_EditEntityDefs.LAST_ENTITY_ID;
				var id = null;
				tmp = (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null) != null;
			} else {
				tmp = false;
			}
			if(tmp) {
				var _this = page_Editor.ME.project.defs;
				var uid = ui_modal_panel_EditEntityDefs.LAST_ENTITY_ID;
				var id = null;
				this.selectEntity(uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null);
			} else {
				this.selectEntity(page_Editor.ME.project.defs.entities[0]);
			}
		}
	}
	this.checkHelpBanner(function() {
		return page_Editor.ME.project.defs.entities.length <= 3;
	});
};
$hxClasses["ui.modal.panel.EditEntityDefs"] = ui_modal_panel_EditEntityDefs;
ui_modal_panel_EditEntityDefs.__name__ = "ui.modal.panel.EditEntityDefs";
ui_modal_panel_EditEntityDefs.__super__ = ui_modal_Panel;
ui_modal_panel_EditEntityDefs.prototype = $extend(ui_modal_Panel.prototype,{
	get_jEntityList: function() {
		return this.jContent.find(".entityList>ul");
	}
	,get_jEntityForm: function() {
		return this.jContent.find(".entityForm>dl.form");
	}
	,get_jPreview: function() {
		return this.jContent.find(".previewWrapper");
	}
	,deleteEntityDef: function(ed,bypassConfirm) {
		if(bypassConfirm == null) {
			bypassConfirm = false;
		}
		var isUsed = page_Editor.ME.project.isEntityDefUsed(ed);
		if(isUsed && !bypassConfirm) {
			var _this = Lang.t;
			var msgId = "WARNING! This entity is used in one or more levels. The corresponding instances will also be deleted!";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			var _g = this;
			var ed1 = ed;
			var bypassConfirm = true;
			new ui_modal_dialog_Confirm(null,Std.string(str),true,function() {
				_g.deleteEntityDef(ed1,bypassConfirm);
			});
			return;
		}
		var _this = Lang.t;
		var msgId = "Entity ::name:: deleted";
		var vars = { name : ed.identifier};
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g1 = 0;
			var _g2 = Reflect.fields(vars);
			while(_g1 < _g2.length) {
				var k = _g2[_g1];
				++_g1;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		new ui_LastChance(Std.string(str),page_Editor.ME.project);
		page_Editor.ME.project.defs.removeEntityDef(ed);
		page_Editor.ME.ge.emit(GlobalEvent.EntityDefRemoved);
		if(page_Editor.ME.project.defs.entities.length > 0) {
			this.selectEntity(page_Editor.ME.project.defs.entities[0]);
		} else {
			this.selectEntity(null);
		}
	}
	,onGlobalEvent: function(e) {
		ui_modal_Panel.prototype.onGlobalEvent.call(this,e);
		switch(e._hx_index) {
		case 3:
			this.updatePreview();
			this.updateEntityForm();
			this.updateFieldsForm();
			this.updateEntityList();
			this.selectEntity(page_Editor.ME.project.defs.entities[0]);
			break;
		case 4:
			this.close();
			break;
		case 8:
			var _g = e.level;
			this.close();
			break;
		case 9:
			var _g = e.level;
			this.close();
			break;
		case 42:
			var _g = e.lis;
			this.updatePreview();
			this.updateEntityForm();
			this.updateFieldsForm();
			this.updateEntityList();
			break;
		case 57:case 58:case 59:
			this.updatePreview();
			this.updateEntityForm();
			this.updateFieldsForm();
			this.updateEntityList();
			break;
		case 61:
			var _g = e.fd;
			this.updateEntityList();
			this.updateFieldsForm();
			break;
		case 62:
			var _g = e.fd;
			this.updateEntityList();
			this.updateFieldsForm();
			break;
		case 63:
			var _g = e.fd;
			this.updateEntityList();
			this.updateFieldsForm();
			break;
		case 60:case 64:
			this.updateEntityList();
			break;
		case 72:
			var anyCriticalChange = e.anyCriticalChange;
			this.updateEntityList();
			this.updateFieldsForm();
			break;
		default:
		}
	}
	,selectEntity: function(ed) {
		if(ed == null) {
			ed = page_Editor.ME.project.defs.entities[0];
		}
		this.curEntity = ed;
		ui_modal_panel_EditEntityDefs.LAST_ENTITY_ID = this.curEntity == null ? -1 : this.curEntity.uid;
		this.updatePreview();
		this.updateEntityForm();
		this.updateFieldsForm();
		this.updateEntityList();
	}
	,updateEntityForm: function() {
		var _gthis = this;
		ui_Tip.clear();
		this.jContent.find(".entityForm>dl.form").find("*").off();
		var jAll = this.jContent.find(".entityForm>dl.form").add(this.jContent.find(".previewWrapper"));
		var jAll = this.jContent.find(".entityForm>dl.form").add(this.jContent.find(".collapser"));
		if(this.curEntity == null) {
			jAll.css("visibility","hidden");
			this.jContent.find(".none").show();
			return;
		}
		jAll.css("visibility","visible");
		this.jContent.find(".none").hide();
		var i = new form_input_StringInput(this.jContent.find(".entityForm>dl.form").find("input[name='name']"),function() {
			return _gthis.curEntity.identifier;
		},function(v) {
			_gthis.curEntity.set_identifier(v);
		});
		i.fixValue = function(v) {
			return page_Editor.ME.project.fixUniqueIdStr(v,null,function(id) {
				return page_Editor.ME.project.defs.isEntityIdentifierUnique(id,_gthis.curEntity);
			});
		};
		i.linkEvent(GlobalEvent.EntityDefChanged);
		var i = new form_input_StringInput(this.jContent.find(".entityForm>dl.form").find("input[name=entityDoc]"),function() {
			return _gthis.curEntity.doc;
		},function(v) {
			_gthis.curEntity.doc = v;
		});
		i.allowNull = true;
		var i1 = i;
		i1.linkEvent(GlobalEvent.EntityDefChanged);
		i1.allowNull = true;
		var i = this.jContent.find(".entityForm>dl.form").find("input[name=hollow]").length == 0 || !this.jContent.find(".entityForm>dl.form").find("input[name=hollow]").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jContent.find(".entityForm>dl.form").find("input[name=hollow]"),function() {
			return _gthis.curEntity.hollow;
		},function(v) {
			_gthis.curEntity.hollow = v;
		});
		i.linkEvent(GlobalEvent.EntityDefChanged);
		var ted = new ui_TagEditor(this.curEntity.tags,function() {
			page_Editor.ME.ge.emit(GlobalEvent.EntityDefChanged);
		},function() {
			return page_Editor.ME.project.defs.getRecallEntityTags([_gthis.curEntity.tags]);
		},function() {
			var _this = page_Editor.ME.project.defs.entities;
			var result = new Array(_this.length);
			var _g = 0;
			var _g1 = _this.length;
			while(_g < _g1) {
				var i = _g++;
				result[i] = _this[i].tags;
			}
			return result;
		},function(oldT,newT) {
			var _g = 0;
			var _g1 = page_Editor.ME.project.defs.entities;
			while(_g < _g1.length) {
				var ed = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = ed.fieldDefs;
				while(_g2 < _g3.length) {
					var fd = _g3[_g2];
					++_g2;
					fd.allowedRefTags.rename(oldT,newT);
				}
			}
			var _g = 0;
			var _g1 = page_Editor.ME.project.defs.layers;
			while(_g < _g1.length) {
				var ld = _g1[_g];
				++_g;
				ld.requiredTags.rename(oldT,newT);
				ld.excludedTags.rename(oldT,newT);
			}
			page_Editor.ME.ge.emit(GlobalEvent.EntityDefChanged);
		});
		this.jContent.find(".entityForm>dl.form").find("#tags").empty().append(ted.jEditor);
		var i = new form_input_IntInput(this.jContent.find(".entityForm>dl.form").find("input[name='width']"),function() {
			return _gthis.curEntity.width;
		},function(v) {
			_gthis.curEntity.width = v;
		});
		i.setBounds(1,2048);
		var _g = page_Editor.ME.ge;
		var e = GlobalEvent.EntityDefChanged;
		i.onChange = function() {
			_g.emit(e);
		};
		var i = this.jContent.find(".entityForm>dl.form").find("input#resizableX").length == 0 || !this.jContent.find(".entityForm>dl.form").find("input#resizableX").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jContent.find(".entityForm>dl.form").find("input#resizableX"),function() {
			return _gthis.curEntity.resizableX;
		},function(v) {
			_gthis.curEntity.resizableX = v;
		});
		i.onValueChange = function(v) {
			if(!v) {
				_gthis.curEntity.minWidth = null;
				_gthis.curEntity.maxWidth = null;
			} else {
				_gthis.curEntity.minWidth = _gthis.curEntity.width;
			}
		};
		i.linkEvent(GlobalEvent.EntityDefChanged);
		var i = this.jContent.find(".entityForm>dl.form").find("input#resizableY").length == 0 || !this.jContent.find(".entityForm>dl.form").find("input#resizableY").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jContent.find(".entityForm>dl.form").find("input#resizableY"),function() {
			return _gthis.curEntity.resizableY;
		},function(v) {
			_gthis.curEntity.resizableY = v;
		});
		i.linkEvent(GlobalEvent.EntityDefChanged);
		i.onValueChange = function(v) {
			if(!v) {
				_gthis.curEntity.minHeight = null;
				_gthis.curEntity.maxHeight = null;
			} else {
				_gthis.curEntity.minHeight = _gthis.curEntity.height;
			}
		};
		var i = this.jContent.find(".entityForm>dl.form").find("input#keepAspectRatio").length == 0 || !this.jContent.find(".entityForm>dl.form").find("input#keepAspectRatio").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jContent.find(".entityForm>dl.form").find("input#keepAspectRatio"),function() {
			return _gthis.curEntity.keepAspectRatio;
		},function(v) {
			_gthis.curEntity.keepAspectRatio = v;
		});
		i.linkEvent(GlobalEvent.EntityDefChanged);
		i.setEnabled(this.curEntity.resizableX && this.curEntity.resizableY);
		var i = new form_input_IntInput(this.jContent.find(".entityForm>dl.form").find("input[name='height']"),function() {
			return _gthis.curEntity.height;
		},function(v) {
			_gthis.curEntity.height = v;
		});
		i.setBounds(1,2048);
		var _g1 = page_Editor.ME.ge;
		var e1 = GlobalEvent.EntityDefChanged;
		i.onChange = function() {
			_g1.emit(e1);
		};
		var jMinMax = this.jContent.find(".entityForm>dl.form").find(".minMax");
		var _this = this.curEntity;
		if(_this.resizableX || _this.resizableY) {
			jMinMax.show();
			var i = new form_input_IntInput(jMinMax.find("input[name=minWidth]"),function() {
				return _gthis.curEntity.minWidth;
			},function(v) {
				_gthis.curEntity.minWidth = v;
			});
			i.allowNull = true;
			var i1 = i;
			i1.setEnabled(this.curEntity.resizableX);
			i1.setPlaceholder(this.curEntity.resizableX ? "None" : "");
			i1.setBounds(0,this.curEntity.maxWidth);
			i1.fixValue = function(v) {
				if(v <= 0) {
					return null;
				} else {
					return v;
				}
			};
			i1.linkEvent(GlobalEvent.EntityDefChanged);
			var i = new form_input_IntInput(jMinMax.find("input[name=minHeight]"),function() {
				return _gthis.curEntity.minHeight;
			},function(v) {
				_gthis.curEntity.minHeight = v;
			});
			i.allowNull = true;
			var i1 = i;
			i1.setEnabled(this.curEntity.resizableY);
			i1.setPlaceholder(this.curEntity.resizableY ? "None" : "");
			i1.setBounds(0,this.curEntity.maxHeight);
			i1.fixValue = function(v) {
				if(v <= 0) {
					return null;
				} else {
					return v;
				}
			};
			i1.linkEvent(GlobalEvent.EntityDefChanged);
			var i = new form_input_IntInput(jMinMax.find("input[name=maxWidth]"),function() {
				return _gthis.curEntity.maxWidth;
			},function(v) {
				_gthis.curEntity.maxWidth = v;
			});
			i.allowNull = true;
			var i1 = i;
			i1.setEnabled(this.curEntity.resizableX);
			i1.setPlaceholder(this.curEntity.resizableX ? "None" : "");
			i1.setBounds(this.curEntity.minWidth,null);
			i1.fixValue = function(v) {
				if(v <= 0) {
					return null;
				} else {
					return v;
				}
			};
			i1.linkEvent(GlobalEvent.EntityDefChanged);
			var i = new form_input_IntInput(jMinMax.find("input[name=maxHeight]"),function() {
				return _gthis.curEntity.maxHeight;
			},function(v) {
				_gthis.curEntity.maxHeight = v;
			});
			i.allowNull = true;
			var i1 = i;
			i1.setEnabled(this.curEntity.resizableY);
			i1.setPlaceholder(this.curEntity.resizableY ? "None" : "");
			i1.setBounds(this.curEntity.minHeight,null);
			i1.fixValue = function(v) {
				if(v <= 0) {
					return null;
				} else {
					return v;
				}
			};
			i1.linkEvent(GlobalEvent.EntityDefChanged);
		} else {
			jMinMax.hide();
		}
		var jRenderModeBlock = this.jContent.find(".entityForm>dl.form").find("dd.renderMode");
		misc_JsTools.removeClassReg(jRenderModeBlock,new EReg("mode_\\S+","g"));
		jRenderModeBlock.addClass("mode_" + Std.string(this.curEntity.renderMode));
		jRenderModeBlock.find(".tilePicker").empty();
		var col = this.jContent.find(".entityForm>dl.form").find("input[name=color]");
		col.val("#" + StringTools.hex(this.curEntity.color,6));
		col.change(function(ev) {
			var tmp = Std.parseInt("0x" + HxOverrides.substr(col.val(),1,999));
			_gthis.curEntity.color = tmp;
			page_Editor.ME.ge.emit(GlobalEvent.EntityDefChanged);
			_gthis.updateEntityForm();
		});
		var i = new form_input_FloatInput(this.jContent.find(".entityForm>dl.form").find("#tileOpacity"),function() {
			return _gthis.curEntity.tileOpacity;
		},function(v) {
			_gthis.curEntity.tileOpacity = v;
		});
		i.setBounds(0,1);
		i.enablePercentageMode();
		i.linkEvent(GlobalEvent.EntityDefChanged);
		i.setEnabled(this.curEntity.renderMode == ldtk_EntityRenderMode.Tile);
		var i = new form_input_FloatInput(this.jContent.find(".entityForm>dl.form").find("#fillOpacity"),function() {
			return _gthis.curEntity.fillOpacity;
		},function(v) {
			_gthis.curEntity.fillOpacity = v;
		});
		i.setBounds(0,1);
		i.enablePercentageMode();
		i.setEnabled(!this.curEntity.hollow);
		i.linkEvent(GlobalEvent.EntityDefChanged);
		var i = new form_input_FloatInput(this.jContent.find(".entityForm>dl.form").find("#lineOpacity"),function() {
			return _gthis.curEntity.lineOpacity;
		},function(v) {
			_gthis.curEntity.lineOpacity = v;
		});
		i.setBounds(0,1);
		i.enablePercentageMode();
		i.linkEvent(GlobalEvent.EntityDefChanged);
		var jRenderSelect = jRenderModeBlock.find(".renderMode");
		jRenderSelect.empty();
		var jOptGroup = $("<optgroup label=\"Shapes\"/>");
		jOptGroup.appendTo(jRenderSelect);
		var _g2 = 0;
		var _this = ldtk_EntityRenderMode.__constructs__;
		var result = new Array(_this.length);
		var _g3 = 0;
		var _g4 = _this.length;
		while(_g3 < _g4) {
			var i = _g3++;
			result[i] = _this[i]._hx_name;
		}
		var _g3 = result;
		while(_g2 < _g3.length) {
			var k = _g3[_g2];
			++_g2;
			var mode = Type.createEnum(ldtk_EntityRenderMode,k,null);
			if(mode == ldtk_EntityRenderMode.Tile) {
				continue;
			}
			var jOpt = $("<option value=\"!" + k + "\"/>");
			jOpt.appendTo(jOptGroup);
			var tmp;
			switch(mode._hx_index) {
			case 0:
				var _this = Lang.t;
				var msgId = "Rectangle";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g4 = 0;
					var _g5 = Reflect.fields(vars);
					while(_g4 < _g5.length) {
						var k1 = _g5[_g4];
						++_g4;
						str = StringTools.replace(str,"::" + k1 + "::",Std.string(Reflect.field(vars,k1)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				tmp = Std.string(str);
				break;
			case 1:
				var _this1 = Lang.t;
				var msgId1 = "Ellipse";
				var vars1 = null;
				msgId1 = msgId1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId1 = msgId1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str1 = Object.prototype.hasOwnProperty.call(_this1.dict.h,msgId1) && _this1.dict.h[msgId1] != "" ? _this1.dict.h[msgId1] : msgId1;
				if(vars1 != null) {
					var _g6 = 0;
					var _g7 = Reflect.fields(vars1);
					while(_g6 < _g7.length) {
						var k2 = _g7[_g6];
						++_g6;
						str1 = StringTools.replace(str1,"::" + k2 + "::",Std.string(Reflect.field(vars1,k2)));
					}
				}
				str1 = str1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str1 = str1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str1 = str1.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				tmp = Std.string(str1);
				break;
			case 2:
				tmp = null;
				break;
			case 3:
				var _this2 = Lang.t;
				var msgId2 = "Cross";
				var vars2 = null;
				msgId2 = msgId2.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId2 = msgId2.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str2 = Object.prototype.hasOwnProperty.call(_this2.dict.h,msgId2) && _this2.dict.h[msgId2] != "" ? _this2.dict.h[msgId2] : msgId2;
				if(vars2 != null) {
					var _g8 = 0;
					var _g9 = Reflect.fields(vars2);
					while(_g8 < _g9.length) {
						var k3 = _g9[_g8];
						++_g8;
						str2 = StringTools.replace(str2,"::" + k3 + "::",Std.string(Reflect.field(vars2,k3)));
					}
				}
				str2 = str2.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str2 = str2.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str2 = str2.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				tmp = Std.string(str2);
				break;
			}
			jOpt.text(tmp);
		}
		misc_JsTools.appendTilesetsToSelect(page_Editor.ME.project,jRenderSelect);
		jRenderSelect.change(function(ev) {
			var oldMode = _gthis.curEntity.renderMode;
			_gthis.curEntity._oldTileId = null;
			_gthis.curEntity.tileRect = null;
			var raw = jRenderSelect.val();
			var v = Std.parseInt(raw);
			if(v != null && !isNaN(v) && isFinite(v)) {
				_gthis.curEntity.renderMode = ldtk_EntityRenderMode.Tile;
				_gthis.curEntity.tilesetId = Std.parseInt(raw);
			} else if(raw.indexOf("!") == 0) {
				var tmp = Type.createEnum(ldtk_EntityRenderMode,HxOverrides.substr(raw,1,null),null);
				_gthis.curEntity.renderMode = tmp;
				_gthis.curEntity.tilesetId = null;
			} else {
				var embedId = Type.createEnum(ldtk_EmbedAtlas,raw,null);
				var td = page_Editor.ME.project.defs.getEmbedTileset(embedId);
				_gthis.curEntity.renderMode = ldtk_EntityRenderMode.Tile;
				_gthis.curEntity.tilesetId = td.uid;
			}
			if(oldMode != ldtk_EntityRenderMode.Tile && _gthis.curEntity.renderMode == ldtk_EntityRenderMode.Tile) {
				_gthis.curEntity.tileOpacity = 1;
				_gthis.curEntity.fillOpacity = 0.08;
				_gthis.curEntity.lineOpacity = 0;
			}
			if(oldMode == ldtk_EntityRenderMode.Tile && _gthis.curEntity.renderMode != ldtk_EntityRenderMode.Tile) {
				_gthis.curEntity.tileOpacity = 1;
				_gthis.curEntity.fillOpacity = 1;
				_gthis.curEntity.lineOpacity = 1;
			}
			page_Editor.ME.ge.emit(GlobalEvent.EntityDefChanged);
		});
		if(this.curEntity.tilesetId != null) {
			var _this = page_Editor.ME.project.defs;
			var uid = this.curEntity.tilesetId;
			var id = null;
			var td = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
			if(td.embedAtlas != null) {
				var e2 = td.embedAtlas;
				jRenderSelect.val($hxEnums[e2.__enum__].__constructs__[e2._hx_index]._hx_name);
			} else {
				jRenderSelect.val(td.uid == null ? "null" : "" + td.uid);
			}
		} else {
			var e2 = this.curEntity.renderMode;
			jRenderSelect.val("!" + $hxEnums[e2.__enum__].__constructs__[e2._hx_index]._hx_name);
		}
		var i = new form_input_EnumSelect(this.jContent.find(".entityForm>dl.form").find("select.tileRenderMode"),ldtk_EntityTileRenderMode,null,function() {
			return _gthis.curEntity.tileRenderMode;
		},function(v) {
			_gthis.curEntity.tileRenderMode = v;
		},function(v) {
			switch(v._hx_index) {
			case 0:
				var _this = Lang.t;
				var msgId = "Cover bounds";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 1:
				var _this = Lang.t;
				var msgId = "Fit inside bounds";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 2:
				var _this = Lang.t;
				var msgId = "Repeat";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 3:
				var _this = Lang.t;
				var msgId = "Dirty stretch to bounds";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 4:
				var _this = Lang.t;
				var msgId = "Full size (cropped in bounds)";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 5:
				var _this = Lang.t;
				var msgId = "Full size (not cropped)";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 6:
				var _this = Lang.t;
				var msgId = "9-slices scaling";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			}
		});
		i.linkEvent(GlobalEvent.EntityDefChanged);
		if(this.curEntity.tileRenderMode != ldtk_EntityTileRenderMode.NineSlice) {
			this.jContent.find(".entityForm>dl.form").find(".nineSlice").hide();
		} else {
			this.jContent.find(".entityForm>dl.form").find(".nineSlice").show();
			if(this.curEntity.nineSliceBorders.length != 4) {
				this.curEntity.nineSliceBorders = [2,2,2,2];
			}
			var createNineSliceInput = function(idx,htmlName) {
				var i = new form_input_IntInput(_gthis.jContent.find(".entityForm>dl.form").find("[name=" + htmlName + "]"),function() {
					return _gthis.curEntity.nineSliceBorders[idx];
				},function(v) {
					if(v == null) {
						if(idx == 0) {
							v = 1;
						} else {
							v = _gthis.curEntity.nineSliceBorders[0];
						}
					}
					if(idx == 0) {
						var arr = _gthis.curEntity.nineSliceBorders;
						if(arr[1] == arr[0] && arr[2] == arr[0] && arr[3] == arr[0]) {
							arr[1] = v;
							arr[2] = v;
							arr[3] = v;
						}
					}
					_gthis.curEntity.nineSliceBorders[idx] = v;
					page_Editor.ME.ge.emit(GlobalEvent.EntityDefChanged);
				});
				i.setBounds(1,null);
				i.allowNull = true;
			};
			createNineSliceInput(0,"nineSliceUp");
			createNineSliceInput(1,"nineSliceRight");
			createNineSliceInput(2,"nineSliceDown");
			createNineSliceInput(3,"nineSliceLeft");
		}
		if(this.curEntity.renderMode == ldtk_EntityRenderMode.Tile) {
			var jPicker = misc_JsTools.createTileRectPicker(this.curEntity.tilesetId,this.curEntity.tileRect,null,function(rect) {
				if(rect != null) {
					_gthis.curEntity.tileRect = rect;
					page_Editor.ME.ge.emit(GlobalEvent.EntityDefChanged);
				}
			});
			jPicker.appendTo(jRenderModeBlock.find(".tilePicker"));
		}
		misc_JsTools.createTilesetSelect(page_Editor.ME.project,this.jContent.find(".entityForm>dl.form").find(".uiTileset"),this.curEntity.uiTileRect != null ? this.curEntity.uiTileRect.tilesetUid : null,true,"Use default editor visual",function(uid) {
			if(uid != null) {
				_gthis.curEntity.uiTileRect = { tilesetUid : uid, x : 0, y : 0, w : 0, h : 0};
			} else {
				_gthis.curEntity.uiTileRect = null;
			}
			page_Editor.ME.ge.emit(GlobalEvent.EntityDefChanged);
		});
		var jUiTilePickerWrapper = this.jContent.find(".entityForm>dl.form").find(".uiTilePicker").empty();
		if(this.curEntity.uiTileRect != null) {
			var jPicker = misc_JsTools.createTileRectPicker(this.curEntity.uiTileRect.tilesetUid,this.curEntity.uiTileRect.w > 0 ? this.curEntity.uiTileRect : null,null,function(rect) {
				if(rect != null) {
					_gthis.curEntity.uiTileRect = rect;
					page_Editor.ME.ge.emit(GlobalEvent.EntityDefChanged);
				}
			});
			jUiTilePickerWrapper.append(jPicker);
		}
		var i = new form_input_IntInput(this.jContent.find(".entityForm>dl.form").find("input#maxCount"),function() {
			return _gthis.curEntity.maxCount;
		},function(v) {
			_gthis.curEntity.maxCount = v;
		});
		i.setBounds(0,1024);
		var _g2 = page_Editor.ME.ge;
		var e2 = GlobalEvent.EntityDefChanged;
		i.onChange = function() {
			_g2.emit(e2);
		};
		if(this.curEntity.maxCount == 0) {
			i.jInput.val("");
		}
		var i1 = new form_input_EnumSelect(i.jInput.siblings("[name=scope]"),ldtk_EntityLimitScope,null,function() {
			return _gthis.curEntity.limitScope;
		},function(e) {
			_gthis.curEntity.limitScope = e;
		},function(e) {
			switch(e._hx_index) {
			case 0:
				var _this = Lang.t;
				var msgId = "per layer";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 1:
				var _this = Lang.t;
				var msgId = "per level";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 2:
				var _this = Lang.t;
				var msgId = "in the world";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			}
		});
		i1.setEnabled(this.curEntity.maxCount > 0);
		var i = new form_input_EnumSelect(this.jContent.find(".entityForm>dl.form").find("select[name=limitBehavior]"),ldtk_EntityLimitBehavior,null,function() {
			return _gthis.curEntity.limitBehavior;
		},function(v) {
			_gthis.curEntity.limitBehavior = v;
		},function(k) {
			switch(k._hx_index) {
			case 0:
				var _this = Lang.t;
				var msgId = "discard older ones";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 1:
				var _this = Lang.t;
				var msgId = "prevent adding more";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 2:
				var _this = Lang.t;
				var msgId = "move the last one instead of adding";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			}
		});
		i.setEnabled(this.curEntity.maxCount > 0);
		var i = this.jContent.find(".entityForm>dl.form").find("#showIdentifier").length == 0 || !this.jContent.find(".entityForm>dl.form").find("#showIdentifier").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jContent.find(".entityForm>dl.form").find("#showIdentifier"),function() {
			return _gthis.curEntity.showName;
		},function(v) {
			_gthis.curEntity.showName = v;
		});
		i.linkEvent(GlobalEvent.EntityDefChanged);
		var i = this.jContent.find(".entityForm>dl.form").find("#exportToToc").length == 0 || !this.jContent.find(".entityForm>dl.form").find("#exportToToc").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jContent.find(".entityForm>dl.form").find("#exportToToc"),function() {
			return _gthis.curEntity.exportToToc;
		},function(v) {
			_gthis.curEntity.exportToToc = v;
		});
		i.linkEvent(GlobalEvent.EntityDefChanged);
		i.onChange = function() {
			var _g = 0;
			var _g1 = _gthis.curEntity.fieldDefs;
			while(_g < _g1.length) {
				var fd = _g1[_g];
				++_g;
				if(fd.exportToToc) {
					fd.exportToToc = false;
					page_Editor.ME.ge.emit(GlobalEvent.FieldDefChanged(fd));
				}
			}
		};
		var i = this.jContent.find(".entityForm>dl.form").find("#allowOutOfBounds").length == 0 || !this.jContent.find(".entityForm>dl.form").find("#allowOutOfBounds").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jContent.find(".entityForm>dl.form").find("#allowOutOfBounds"),function() {
			return _gthis.curEntity.allowOutOfBounds;
		},function(v) {
			_gthis.curEntity.allowOutOfBounds = v;
		});
		i.linkEvent(GlobalEvent.EntityDefChanged);
		var jPivots = this.jContent.find(".entityForm>dl.form").find(".pivot");
		jPivots.empty();
		var p = misc_JsTools.createPivotEditor(this.curEntity.pivotX,this.curEntity.pivotY,this.curEntity.color,true,this.curEntity.width,this.curEntity.height,function(x,y) {
			_gthis.curEntity.pivotX = x;
			_gthis.curEntity.pivotY = y;
			page_Editor.ME.ge.emit(GlobalEvent.EntityDefChanged);
		});
		jPivots.append(p);
		this.checkBackup();
		misc_JsTools.parseComponents(this.jContent.find(".entityForm>dl.form"));
	}
	,updateFieldsForm: function() {
		if(this.curEntity != null) {
			this.fieldsForm.useFields(ui_FieldParentType.FP_Entity(this.curEntity),this.curEntity.fieldDefs);
		} else {
			this.fieldsForm.useFields(ui_FieldParentType.FP_Entity(null),[]);
			this.fieldsForm.hide();
		}
		this.checkBackup();
	}
	,updateEntityList: function() {
		var _gthis = this;
		this.jContent.find(".entityList>ul").empty();
		ui_modal_ContextMenu.attachTo(this.jContent.find(".entityList>ul"),false,null,[{ label : Lang._Paste(), cb : function() {
			var copy = page_Editor.ME.project.defs.pasteEntityDef(App.ME.clipboard);
			page_Editor.ME.ge.emit(GlobalEvent.EntityDefAdded);
			_gthis.selectEntity(copy);
		}, enable : function() {
			var _this = App.ME.clipboard;
			var t = ClipboardType.CEntityDef;
			_this.readSystemClipboard();
			if(_this.type != null && t != null) {
				return _this.type._hx_index == t._hx_index;
			} else {
				return false;
			}
		}}]);
		var tagGroups = page_Editor.ME.project.defs.groupUsingTags(page_Editor.ME.project.defs.entities,function(ed) {
			return ed.tags;
		});
		var _g = 0;
		while(_g < tagGroups.length) {
			var group = tagGroups[_g];
			++_g;
			if(tagGroups.length > 1) {
				var jSep = $("<li class=\"title collapser\"/>");
				jSep.text(group.tag == null ? Lang._Untagged() : group.tag);
				jSep.attr("id",page_Editor.ME.project.iid + "_entity_tag_" + group.tag);
				jSep.attr("default","open");
				jSep.appendTo(this.jContent.find(".entityList>ul"));
			}
			var jLi = $("<li class=\"subList\"/>");
			jLi.appendTo(this.jContent.find(".entityList>ul"));
			var jSubList = $("<ul class=\"niceList compact\"/>");
			jSubList.appendTo(jLi);
			var _g1 = 0;
			var _g2 = group.all;
			while(_g1 < _g2.length) {
				var ed = [_g2[_g1]];
				++_g1;
				var jEnt = $("<li class=\"iconLeft draggable\"/>");
				jEnt.appendTo(jSubList);
				jEnt.attr("uid",ed[0].uid);
				var this1 = ed[0].color;
				var alphaOverride = 0.2;
				if(alphaOverride == null) {
					alphaOverride = -1.;
				}
				jEnt.css("background-color","rgba(" + (this1 >> 16 & 255) + ", " + (this1 >> 8 & 255) + ", " + (this1 & 255) + ", " + (alphaOverride < 0 ? this1 >> 24 & 255 : alphaOverride) + ")");
				var preview = misc_JsTools.createEntityPreview(page_Editor.ME.project,ed[0]);
				preview.appendTo(jEnt);
				jEnt.append("<span class=\"name\">" + ed[0].identifier + "</span>");
				if(this.curEntity == ed[0]) {
					jEnt.addClass("active");
					var c = ed[0].color;
					var a = (c >> 24 & 255) / 255;
					if(a == null) {
						a = 1.0;
					}
					var to = (a * 255 | 0) << 24 | 16777215;
					var from = (c >> 24 & 255) / 255;
					var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
					var from1 = (c >> 16 & 255) / 255;
					var x1 = 255 * (from1 + ((to >> 16 & 255) / 255 - from1) * 0.5);
					var from2 = (c >> 8 & 255) / 255;
					var x2 = 255 * (from2 + ((to >> 8 & 255) / 255 - from2) * 0.5);
					var from3 = (c & 255) / 255;
					var x3 = 255 * (from3 + ((to & 255) / 255 - from3) * 0.5);
					jEnt.css("background-color","#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6));
				} else {
					var c1 = ed[0].color;
					var a1 = (c1 >> 24 & 255) / 255;
					if(a1 == null) {
						a1 = 1.0;
					}
					var to1 = (a1 * 255 | 0) << 24 | 16777215;
					var from4 = (c1 >> 24 & 255) / 255;
					var x4 = 255 * (from4 + ((to1 >> 24 & 255) / 255 - from4) * 0.5);
					var from5 = (c1 >> 16 & 255) / 255;
					var x5 = 255 * (from5 + ((to1 >> 16 & 255) / 255 - from5) * 0.5);
					var from6 = (c1 >> 8 & 255) / 255;
					var x6 = 255 * (from6 + ((to1 >> 8 & 255) / 255 - from6) * 0.5);
					var from7 = (c1 & 255) / 255;
					var x7 = 255 * (from7 + ((to1 & 255) / 255 - from7) * 0.5);
					jEnt.css("color","#" + StringTools.hex(((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) << 24 | ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) << 16 | ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) << 8 | ((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0),6));
				}
				ui_modal_ContextMenu.attachTo_new(jEnt,null,null,(function(ed) {
					return function(ctx) {
						ctx.addElement(ui_modal_CtxElement.Ctx_CopyPaster({ elementName : "entity", clipType : ClipboardType.CEntityDef, copy : (function(ed) {
							return function() {
								App.ME.clipboard.copyData(ClipboardType.CEntityDef,ed[0].toJson(page_Editor.ME.project));
							};
						})(ed), cut : (function(ed) {
							return function() {
								App.ME.clipboard.copyData(ClipboardType.CEntityDef,ed[0].toJson(page_Editor.ME.project));
								_gthis.deleteEntityDef(ed[0]);
							};
						})(ed), paste : (function(ed) {
							return function() {
								var copy = page_Editor.ME.project.defs.pasteEntityDef(App.ME.clipboard,ed[0]);
								page_Editor.ME.ge.emit(GlobalEvent.EntityDefAdded);
								_gthis.selectEntity(copy);
							};
						})(ed), duplicate : (function(ed) {
							return function() {
								var copy = page_Editor.ME.project.defs.duplicateEntityDef(ed[0]);
								page_Editor.ME.ge.emit(GlobalEvent.EntityDefAdded);
								_gthis.selectEntity(copy);
							};
						})(ed), 'delete' : (function(ed) {
							return function() {
								_gthis.deleteEntityDef(ed[0]);
							};
						})(ed)}));
					};
				})(ed));
				jEnt.click((function(ed) {
					return function(_) {
						_gthis.selectEntity(ed[0]);
					};
				})(ed));
			}
			misc_JsTools.makeSortable(jSubList,null,null,(function() {
				return function(ev) {
					var jItem = $(ev.item);
					var fromIdx = page_Editor.ME.project.defs.getEntityIndex(Std.parseInt(jItem.attr("uid")));
					var toIdx = ev.newIndex > ev.oldIndex ? jItem.prev().length == 0 ? 0 : page_Editor.ME.project.defs.getEntityIndex(Std.parseInt(jItem.prev().attr("uid"))) : jItem.next().length == 0 ? page_Editor.ME.project.defs.entities.length - 1 : page_Editor.ME.project.defs.getEntityIndex(Std.parseInt(jItem.next().attr("uid")));
					var moved = page_Editor.ME.project.defs.sortEntityDef(fromIdx,toIdx);
					_gthis.selectEntity(moved);
					page_Editor.ME.ge.emit(GlobalEvent.EntityDefSorted);
				};
			})(),{ onlyDraggables : true});
		}
		misc_JsTools.parseComponents(this.jContent.find(".entityList>ul"));
		this.checkBackup();
		this.search.run();
	}
	,updatePreview: function() {
		if(this.curEntity == null) {
			return;
		}
		this.jContent.find(".previewWrapper").children(".entityPreview").remove();
		this.jContent.find(".previewWrapper").append(misc_JsTools.createEntityPreview(page_Editor.ME.project,this.curEntity,64));
	}
	,__class__: ui_modal_panel_EditEntityDefs
});
var ui_modal_panel_EditEnumDefs = function() {
	var _gthis = this;
	ui_modal_Panel.call(this);
	this.loadTemplate("editEnumDefs");
	this.linkToButton("button.editEnums");
	this.jContent.find("button.createEnum").click(function(_) {
		var ed = page_Editor.ME.project.defs.createEnumDef();
		page_Editor.ME.ge.emit(GlobalEvent.EnumDefAdded);
		_gthis.selectEnum(ed);
		_gthis.jContent.find("dl.enumForm input:first").focus();
	});
	this.jContent.find("button.import").click(function(ev) {
		var ctx = new ui_modal_ContextMenu(null,null,ev);
		var _this = Lang.t;
		var msgId = "Text file";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		var tmp = Std.string(str);
		var _this = Lang.t;
		var msgId = "Expected format:\n - One enum per line\n - Each line: \"MyEnumId : value1, value2, value3\"";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		ctx.addAction({ label : tmp, subText : Std.string(str), cb : function() {
			var path = App.ME.settings.getUiDir(page_Editor.ME.project,"ImportEnumText",page_Editor.ME.project.filePath.directory);
			dn_js_ElectronDialogs.openFile([".txt"],path,function(absPath) {
				absPath = StringTools.replace(absPath,"\\","/");
				var tmp = App.ME.settings;
				var tmp1 = page_Editor.ME.project;
				var p = new dn_FilePath();
				p.parse(absPath,true);
				tmp.storeUiDir(tmp1,"ImportEnumText",p.directory);
				var lowercase = true;
				if(lowercase == null) {
					lowercase = false;
				}
				var p = new dn_FilePath();
				p.parse(absPath,true);
				var e = p.extension;
				var _g = lowercase && e != null ? e.toLowerCase() : e;
				if(_g == null) {
					ui_Notification.error("The file must have the \".txt\" extension.");
				} else if(_g == "txt") {
					var i = new importer_enu_TextFileEnum();
					i.load(page_Editor.ME.project.makeRelativeFilePath(absPath));
				} else {
					ui_Notification.error("The file must have the \".txt\" extension.");
				}
			});
		}});
		var _this = Lang.t;
		var msgId = "JSON";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		var tmp = Std.string(str);
		var _this = Lang.t;
		var msgId = "Accepted formats:\n {\n  \"MyEnum1\": \"a,b,c\",\n  \"MyEnum2\": \"a b c\",\n  \"MyEnum3\": [\"a\",\"b\",\"c\"]\n }";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		ctx.addAction({ label : tmp, subText : Std.string(str), cb : function() {
			var path = App.ME.settings.getUiDir(page_Editor.ME.project,"ImportEnumText",page_Editor.ME.project.filePath.directory);
			dn_js_ElectronDialogs.openFile([".json"],path,function(absPath) {
				absPath = StringTools.replace(absPath,"\\","/");
				var tmp = App.ME.settings;
				var tmp1 = page_Editor.ME.project;
				var p = new dn_FilePath();
				p.parse(absPath,true);
				tmp.storeUiDir(tmp1,"ImportEnumText",p.directory);
				var lowercase = true;
				if(lowercase == null) {
					lowercase = false;
				}
				var p = new dn_FilePath();
				p.parse(absPath,true);
				var e = p.extension;
				var _g = lowercase && e != null ? e.toLowerCase() : e;
				if(_g == null) {
					ui_Notification.error("The file must have the \".json\" extension.");
				} else if(_g == "json") {
					var i = new importer_enu_JsonEnum();
					i.load(page_Editor.ME.project.makeRelativeFilePath(absPath));
				} else {
					ui_Notification.error("The file must have the \".json\" extension.");
				}
			});
		}});
		var _this = Lang.t;
		var msgId = "Haxe source code";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		ctx.addAction({ label : Std.string(str), cb : function() {
			var path = App.ME.settings.getUiDir(page_Editor.ME.project,"ImportEnumHaxe",page_Editor.ME.project.filePath.directory);
			dn_js_ElectronDialogs.openFile([".hx"],path,function(absPath) {
				absPath = StringTools.replace(absPath,"\\","/");
				var tmp = App.ME.settings;
				var tmp1 = page_Editor.ME.project;
				var p = new dn_FilePath();
				p.parse(absPath,true);
				tmp.storeUiDir(tmp1,"ImportEnumHaxe",p.directory);
				var lowercase = true;
				if(lowercase == null) {
					lowercase = false;
				}
				var p = new dn_FilePath();
				p.parse(absPath,true);
				var e = p.extension;
				if((lowercase && e != null ? e.toLowerCase() : e) != "hx") {
					ui_Notification.error("The file must have the HX extension.");
				} else {
					var i = new importer_enu_HxEnum();
					i.load(page_Editor.ME.project.makeRelativeFilePath(absPath));
				}
			});
		}});
		var _this = Lang.t;
		var msgId = "CastleDB";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		ctx.addAction({ label : Std.string(str), cb : function() {
			var path = App.ME.settings.getUiDir(page_Editor.ME.project,"ImportEnumCdb",page_Editor.ME.project.filePath.directory);
			dn_js_ElectronDialogs.openFile([".cdb"],path,function(absPath) {
				absPath = StringTools.replace(absPath,"\\","/");
				var tmp = App.ME.settings;
				var tmp1 = page_Editor.ME.project;
				var p = new dn_FilePath();
				p.parse(absPath,true);
				tmp.storeUiDir(tmp1,"ImportEnumCdb",p.directory);
				var lowercase = true;
				if(lowercase == null) {
					lowercase = false;
				}
				var p = new dn_FilePath();
				p.parse(absPath,true);
				var e = p.extension;
				if((lowercase && e != null ? e.toLowerCase() : e) != "cdb") {
					ui_Notification.error("The file must have the CDB extension.");
				} else {
					var i = new importer_enu_CastleDb();
					i.load(page_Editor.ME.project.makeRelativeFilePath(absPath));
				}
			});
		}});
	});
	this.search = new ui_QuickSearch(null,this.jContent.find(".enumList ul"));
	this.search.jWrapper.appendTo(this.jContent.find(".search"));
	if(page_Editor.ME.project.defs.enums.length > 0) {
		this.selectEnum(page_Editor.ME.project.defs.enums[0]);
	}
	this.updateEnumList();
	this.updateEnumForm();
};
$hxClasses["ui.modal.panel.EditEnumDefs"] = ui_modal_panel_EditEnumDefs;
ui_modal_panel_EditEnumDefs.__name__ = "ui.modal.panel.EditEnumDefs";
ui_modal_panel_EditEnumDefs.__super__ = ui_modal_Panel;
ui_modal_panel_EditEnumDefs.prototype = $extend(ui_modal_Panel.prototype,{
	deleteEnumDef: function(ed,fromContext) {
		var _gthis = this;
		if(ed.externalRelPath != null) {
			var _this = Lang.t;
			var msgId = "WARNING: removing this external enum will also remove ALL the external enums from the same source! Please note that this will also affect all Entities using any of these enums in ALL levels.";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			new ui_modal_dialog_Confirm(null,Std.string(str),true,function() {
				var path = ed.externalRelPath;
				var p = new dn_FilePath();
				p.parse(path,true);
				var _this = p;
				var name = _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension);
				var _this = Lang.t;
				var msgId = "::file:: enums deleted";
				var vars = { file : name};
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				new ui_LastChance(Std.string(str),page_Editor.ME.project);
				page_Editor.ME.watcher.stopWatchingRel(ed.externalRelPath);
				page_Editor.ME.project.defs.removeExternalEnumSource(ed.externalRelPath);
				page_Editor.ME.ge.emit(GlobalEvent.EnumDefRemoved);
				_gthis.selectEnum(page_Editor.ME.project.defs.enums[0]);
			});
		} else {
			var _delete = function() {
				var _this = Lang.t;
				var msgId = "Enum ::name:: deleted";
				var vars = { name : ed.identifier};
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				new ui_LastChance(Std.string(str),page_Editor.ME.project);
				page_Editor.ME.project.defs.removeEnumDef(ed);
				page_Editor.ME.ge.emit(GlobalEvent.EnumDefRemoved);
				_gthis.selectEnum(page_Editor.ME.project.defs.enums[0]);
			};
			var isUsed = page_Editor.ME.project.isEnumDefUsed(ed);
			if(!isUsed && !fromContext) {
				var _this = Lang.t;
				var msgId = "This enum is not used and can be safely removed.";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				new ui_modal_dialog_Confirm(null,Std.string(str),null,_delete);
			} else if(isUsed) {
				var _this = Lang.t;
				var msgId = "WARNING! This ENUM is used in one or more entity fields. These fields will also be deleted!";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				new ui_modal_dialog_Confirm(null,Std.string(str),true,_delete);
			} else {
				_delete();
			}
		}
	}
	,onGlobalEvent: function(ge) {
		ui_modal_Panel.prototype.onGlobalEvent.call(this,ge);
		switch(ge._hx_index) {
		case 3:
			if(this.curEnum == null || page_Editor.ME.project.defs.getEnumDef(null,this.curEnum.identifier) == null) {
				this.selectEnum(page_Editor.ME.project.defs.enums[0]);
			} else {
				this.selectEnum(page_Editor.ME.project.defs.getEnumDef(null,this.curEnum.identifier));
			}
			break;
		case 68:case 69:case 70:case 71:
			this.updateEnumList();
			this.updateEnumForm();
			break;
		case 72:
			var _g = ge.anyCriticalChange;
			this.updateEnumList();
			this.updateEnumForm();
			break;
		default:
		}
	}
	,selectEnum: function(ed) {
		this.curEnum = ed;
		this.updateEnumList();
		this.updateEnumForm();
	}
	,updateEnumList: function() {
		var _gthis = this;
		var jEnumList = this.jContent.find(".enumList>ul");
		jEnumList.empty();
		ui_modal_ContextMenu.attachTo(jEnumList,false,null,[{ label : Lang._Paste(), cb : function() {
			var copy = page_Editor.ME.project.defs.pasteEnumDef(App.ME.clipboard);
			page_Editor.ME.ge.emit(GlobalEvent.EnumDefAdded);
			_gthis.selectEnum(copy);
		}, enable : function() {
			var _this = App.ME.clipboard;
			var t = ClipboardType.CEnumDef;
			_this.readSystemClipboard();
			if(_this.type != null && t != null) {
				return _this.type._hx_index == t._hx_index;
			} else {
				return false;
			}
		}}]);
		var tagGroups = page_Editor.ME.project.defs.groupUsingTags(page_Editor.ME.project.defs.enums,function(ed) {
			return ed.tags;
		});
		var _g = 0;
		while(_g < tagGroups.length) {
			var group = tagGroups[_g];
			++_g;
			if(tagGroups.length > 1) {
				var jSep = $("<li class=\"title collapser\"/>");
				jSep.text(group.tag == null ? Lang._Untagged() : group.tag);
				jSep.appendTo(jEnumList);
				jSep.attr("id",page_Editor.ME.project.iid + "_enum_tag_" + group.tag);
				jSep.attr("default","open");
			}
			var jLi = $("<li class=\"subList draggable\"/>");
			jLi.appendTo(jEnumList);
			var jSubList = $("<ul class=\"niceList compact\"/>");
			jSubList.appendTo(jLi);
			var _g1 = 0;
			var _g2 = group.all;
			while(_g1 < _g2.length) {
				var ed = [_g2[_g1]];
				++_g1;
				var jLi1 = $("<li class=\"draggable\"/>");
				jLi1.appendTo(jSubList);
				jLi1.data("uid",ed[0].uid);
				if(ed[0] == this.curEnum) {
					jLi1.addClass("active");
				}
				jLi1.append("<span class=\"name\">" + ed[0].identifier + "</span>");
				jLi1.click((function(ed) {
					return function(_) {
						_gthis.selectEnum(ed[0]);
					};
				})(ed));
				ui_modal_ContextMenu.attachTo_new(jLi1,null,null,(function(ed) {
					return function(ctx) {
						ctx.addElement(ui_modal_CtxElement.Ctx_CopyPaster({ elementName : "enum", clipType : ClipboardType.CLayerDef, copy : (function(ed) {
							return function() {
								App.ME.clipboard.copyData(ClipboardType.CEnumDef,ed[0].toJson(page_Editor.ME.project));
							};
						})(ed), cut : (function(ed) {
							return function() {
								App.ME.clipboard.copyData(ClipboardType.CEnumDef,ed[0].toJson(page_Editor.ME.project));
								_gthis.deleteEnumDef(ed[0],true);
							};
						})(ed), paste : (function(ed) {
							return function() {
								var copy = page_Editor.ME.project.defs.pasteEnumDef(App.ME.clipboard,ed[0]);
								page_Editor.ME.ge.emit(GlobalEvent.EnumDefAdded);
								_gthis.selectEnum(copy);
							};
						})(ed), duplicate : (function(ed) {
							return function() {
								var copy = page_Editor.ME.project.defs.duplicateEnumDef(ed[0]);
								page_Editor.ME.ge.emit(GlobalEvent.EnumDefAdded);
								_gthis.selectEnum(copy);
							};
						})(ed), 'delete' : (function(ed) {
							return function() {
								_gthis.deleteEnumDef(ed[0],true);
							};
						})(ed)}));
					};
				})(ed));
			}
			misc_JsTools.makeSortable(jSubList,null,null,(function() {
				return function(ev) {
					var jItem = $(ev.item);
					var fromIdx = page_Editor.ME.project.defs.getInternalEnumIndex(jItem.data("uid"));
					var toIdx = ev.newIndex > ev.oldIndex ? jItem.prev().length == 0 ? 0 : page_Editor.ME.project.defs.getInternalEnumIndex(jItem.prev().data("uid")) : jItem.next().length == 0 ? page_Editor.ME.project.defs.entities.length - 1 : page_Editor.ME.project.defs.getInternalEnumIndex(jItem.next().data("uid"));
					var moved = page_Editor.ME.project.defs.sortEnumDef(fromIdx,toIdx);
					_gthis.selectEnum(moved);
					page_Editor.ME.ge.emit(GlobalEvent.EnumDefSorted);
				};
			})(),{ onlyDraggables : true});
		}
		var grouped = page_Editor.ME.project.defs.getGroupedExternalEnums();
		var h = grouped.h;
		var group_h = h;
		var group_keys = Object.keys(h);
		var group_length = group_keys.length;
		var group_current = 0;
		while(group_current < group_length) {
			var group_value = [];
			var group_key = [];
			var key = group_keys[group_current++];
			group_key[0] = key;
			group_value[0] = group_h[key];
			var fullPath = page_Editor.ME.project.makeAbsoluteFilePath(group_key[0]);
			var jSep = $("<li/>");
			jSep.appendTo(jEnumList);
			jSep.addClass("title collapser");
			var path = group_key[0];
			var p = new dn_FilePath();
			p.parse(path,true);
			var _this = p;
			var name = _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension);
			jSep.html("<span>" + name + "</span>");
			jSep.attr("id",page_Editor.ME.project.iid + "_entity_tag_" + name);
			jSep.attr("default","open");
			var fileExists = dn_js_NodeTools.fileExists(fullPath);
			if(!fileExists) {
				jSep.addClass("missing");
				jSep.append("<div class=\"error\">File not found!</div>");
			} else {
				var checksum = haxe_crypto_Md5.encode(dn_js_NodeTools.readFileString(fullPath));
				var _g = 0;
				var _g1 = group_value[0];
				while(_g < _g1.length) {
					var ed1 = _g1[_g];
					++_g;
					if(ed1.externalFileChecksum != checksum) {
						jSep.append("<div class=\"error\">File was modified, please use sync.</div>");
						break;
					}
				}
			}
			var links = $("<div class=\"links\"/>");
			links.appendTo(jSep);
			var jSync = $("<a> <span class=\"icon refresh\"/> </a>");
			jSync.appendTo(links);
			jSync.click((function(group_key) {
				return function(ev) {
					importer_ExternalEnum.sync(group_key[0]);
				};
			})(group_key));
			var _this1 = Lang.t;
			var msgId = "Reload and synchronize Enums";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this1.dict.h,msgId) && _this1.dict.h[msgId] != "" ? _this1.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g2 = 0;
				var _g3 = Reflect.fields(vars);
				while(_g2 < _g3.length) {
					var k = _g3[_g2];
					++_g2;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			ui_Tip.attach(jSync,Std.string(str));
			if(fileExists) {
				var a = misc_JsTools.makeLocateLink(fullPath,true);
				a.appendTo(links);
			}
			if(group_value[0].length > 0) {
				var jDelete = $("<a class=\"red\"> <span class=\"icon delete\"/> </a>");
				jDelete.appendTo(links);
				jDelete.click((function(group_value) {
					return function(ev) {
						_gthis.deleteEnumDef(group_value[0][0],false);
					};
				})(group_value));
				var _this2 = Lang.t;
				var msgId1 = "Remove this external Enum source";
				var vars1 = null;
				msgId1 = msgId1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId1 = msgId1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str1 = Object.prototype.hasOwnProperty.call(_this2.dict.h,msgId1) && _this2.dict.h[msgId1] != "" ? _this2.dict.h[msgId1] : msgId1;
				if(vars1 != null) {
					var _g4 = 0;
					var _g5 = Reflect.fields(vars1);
					while(_g4 < _g5.length) {
						var k1 = _g5[_g4];
						++_g4;
						str1 = StringTools.replace(str1,"::" + k1 + "::",Std.string(Reflect.field(vars1,k1)));
					}
				}
				str1 = str1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str1 = str1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str1 = str1.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				ui_Tip.attach(jDelete,Std.string(str1));
			}
			var jSubList = $("<li class=\"subList\"> <ul class=\"niceList compact\"></ul> </li>");
			jSubList.appendTo(jEnumList);
			jSubList = jSubList.children("ul");
			var _g6 = 0;
			var _g7 = group_value[0];
			while(_g6 < _g7.length) {
				var ed2 = [_g7[_g6]];
				++_g6;
				var jLi = $("<li/>");
				jLi.appendTo(jSubList);
				if(!fileExists) {
					jLi.addClass("missing");
				}
				if(ed2[0] == this.curEnum) {
					jLi.addClass("active");
				}
				jLi.append("<span class=\"name\">" + ed2[0].identifier + "</span>");
				jLi.click((function(ed) {
					return function(_) {
						_gthis.selectEnum(ed[0]);
					};
				})(ed2));
				var _this3 = Lang.t;
				var msgId2 = "Remove extern source";
				var vars2 = null;
				msgId2 = msgId2.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId2 = msgId2.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str2 = Object.prototype.hasOwnProperty.call(_this3.dict.h,msgId2) && _this3.dict.h[msgId2] != "" ? _this3.dict.h[msgId2] : msgId2;
				if(vars2 != null) {
					var _g8 = 0;
					var _g9 = Reflect.fields(vars2);
					while(_g8 < _g9.length) {
						var k2 = _g9[_g8];
						++_g8;
						str2 = StringTools.replace(str2,"::" + k2 + "::",Std.string(Reflect.field(vars2,k2)));
					}
				}
				str2 = str2.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str2 = str2.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str2 = str2.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				ui_modal_ContextMenu.attachTo(jLi,null,null,[{ label : Std.string(str2), cb : (function(_g,fromContext,ed) {
					return function() {
						_g[0].deleteEnumDef(ed[0],fromContext[0]);
					};
				})([this],[true],[ed2[0]])}]);
			}
		}
		misc_JsTools.parseComponents(jEnumList);
		this.checkBackup();
		this.search.run();
	}
	,updateEnumForm: function() {
		var _gthis = this;
		var jFormWrapper = this.jContent.find(".enumFormWrapper");
		jFormWrapper.find("*").off();
		var jDefForm = this.jContent.find("dl.enumForm");
		if(this.curEnum == null) {
			jFormWrapper.hide();
			this.jContent.find(".none").show();
			return;
		}
		jFormWrapper.show();
		this.jContent.find(".none").hide();
		jFormWrapper.find("input").not("xml input").removeAttr("readonly");
		if(this.curEnum.externalRelPath != null) {
			jFormWrapper.addClass("externalEnum");
		} else {
			jFormWrapper.removeClass("externalEnum");
		}
		var i = new form_input_StringInput(jDefForm.find("[name=id]"),function() {
			return _gthis.curEnum.identifier;
		},function(v) {
			_gthis.curEnum.set_identifier(v);
		});
		i.fixValue = function(v) {
			return page_Editor.ME.project.fixUniqueIdStr(v,null,function(id) {
				return page_Editor.ME.project.defs.isEnumIdentifierUnique(id,_gthis.curEnum);
			});
		};
		i.linkEvent(GlobalEvent.EnumDefChanged);
		if(this.curEnum.externalRelPath != null) {
			jDefForm.find(".source .path, .source .exploreTo").remove();
			jDefForm.find(".source").show().append(misc_JsTools.makePath(this.curEnum.externalRelPath)).append(misc_JsTools.makeLocateLink(page_Editor.ME.project.makeAbsoluteFilePath(this.curEnum.externalRelPath),true));
		} else {
			jDefForm.find(".source").hide();
		}
		var ted = new ui_TagEditor(this.curEnum.tags,function() {
			page_Editor.ME.ge.emit(GlobalEvent.EnumDefChanged);
		},function() {
			return page_Editor.ME.project.defs.getRecallTags(page_Editor.ME.project.defs.enums,function(ed) {
				return ed.tags;
			});
		},function() {
			var _this = page_Editor.ME.project.defs.enums;
			var result = new Array(_this.length);
			var _g = 0;
			var _g1 = _this.length;
			while(_g < _g1) {
				var i = _g++;
				result[i] = _this[i].tags;
			}
			return result;
		},function(oldT,newT) {
			var _g = 0;
			var _g1 = page_Editor.ME.project.defs.enums;
			while(_g < _g1.length) {
				var enumDef = _g1[_g];
				++_g;
				enumDef.tags.rename(oldT,newT);
			}
			page_Editor.ME.ge.emit(GlobalEvent.EnumDefChanged);
		});
		jDefForm.find("#tags").empty().append(ted.jEditor);
		var jSelect = misc_JsTools.createTilesetSelect(page_Editor.ME.project,jDefForm.find("select#icons"),this.curEnum.iconTilesetUid,true,null,function(uid) {
			if(_gthis.curEnum.iconTilesetUid != null) {
				var _g = 0;
				var _g1 = _gthis.curEnum.values;
				while(_g < _g1.length) {
					var v = _g1[_g];
					++_g;
					if(v.tileRect != null) {
						var _this = Lang.t;
						var msgId = "Enum icons changed";
						var vars = null;
						msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
						if(vars != null) {
							var _g2 = 0;
							var _g3 = Reflect.fields(vars);
							while(_g2 < _g3.length) {
								var k = _g3[_g2];
								++_g2;
								str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
							}
						}
						str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
						new ui_LastChance(Std.string(str),page_Editor.ME.project);
						break;
					}
				}
			}
			if(uid < 0) {
				_gthis.curEnum.iconTilesetUid = null;
			} else {
				_gthis.curEnum.iconTilesetUid = uid;
			}
			_gthis.curEnum.clearAllTileIds();
			page_Editor.ME.ge.emit(GlobalEvent.EnumDefChanged);
		});
		if(!this.curEnum.allowValueCustomization()) {
			jSelect.attr("disabled","true");
		} else {
			jSelect.removeAttr("disabled");
		}
		var jValuesList = jFormWrapper.find("ul.enumValues");
		if(this.curEnum.externalRelPath != null) {
			jValuesList.addClass("external");
		} else {
			jValuesList.removeClass("external");
		}
		jValuesList.empty().off();
		var xml = this.jContent.find("xml.enum").children();
		var _g = 0;
		var _g1 = this.curEnum.values;
		while(_g < _g1.length) {
			var eValue = [_g1[_g]];
			++_g;
			var li = $("<li/>");
			li.appendTo(jValuesList);
			li.append(xml.clone());
			var i = new form_input_StringInput(li.find(".name"),(function(eValue) {
				return function() {
					return eValue[0].id;
				};
			})(eValue),(function(eValue) {
				return function(newV) {
					if(!_gthis.curEnum.renameValue(eValue[0].id,newV)) {
						ui_Notification.invalidIdentifier(newV);
					}
				};
			})(eValue));
			i.linkEvent(GlobalEvent.EnumDefChanged);
			if(eValue[0].color != null) {
				var i1 = i.jInput;
				var c = eValue[0].color;
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.7);
				var from1 = (c >> 16 & 255) / 255;
				var x1 = 255 * (from1 + ((to >> 16 & 255) / 255 - from1) * 0.7);
				var from2 = (c >> 8 & 255) / 255;
				var x2 = 255 * (from2 + ((to >> 8 & 255) / 255 - from2) * 0.7);
				var from3 = (c & 255) / 255;
				var x3 = 255 * (from3 + ((to & 255) / 255 - from3) * 0.7);
				var tmp = "#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6);
				var tmp1 = "#" + StringTools.hex(eValue[0].color,6);
				var c1 = eValue[0].color;
				var a1 = (c1 >> 24 & 255) / 255;
				if(a1 == null) {
					a1 = 1.0;
				}
				var to1 = (a1 * 255 | 0) << 24 | 0;
				var from4 = (c1 >> 24 & 255) / 255;
				var x4 = 255 * (from4 + ((to1 >> 24 & 255) / 255 - from4) * 0.5);
				var from5 = (c1 >> 16 & 255) / 255;
				var x5 = 255 * (from5 + ((to1 >> 16 & 255) / 255 - from5) * 0.5);
				var from6 = (c1 >> 8 & 255) / 255;
				var x6 = 255 * (from6 + ((to1 >> 8 & 255) / 255 - from6) * 0.5);
				var from7 = (c1 & 255) / 255;
				var x7 = 255 * (from7 + ((to1 & 255) / 255 - from7) * 0.5);
				i1.css({ color : tmp, borderColor : tmp1, backgroundColor : "#" + StringTools.hex(((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) << 24 | ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) << 16 | ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) << 8 | ((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0),6)});
			}
			var jColor = [li.find("[type=color]")];
			jColor[0].change((function(jColor,eValue) {
				return function(ev) {
					var tmp = Std.parseInt("0x" + HxOverrides.substr(jColor[0].val(),1,999));
					eValue[0].color = tmp;
					page_Editor.ME.ge.emit(GlobalEvent.EnumDefChanged);
				};
			})(jColor,eValue));
			jColor[0].val("#" + StringTools.hex(eValue[0].color,6));
			if(!this.curEnum.allowValueCustomization()) {
				jColor[0].attr("disabled","true");
			} else {
				jColor[0].removeAttr("disabled");
			}
			var jPicker = misc_JsTools.createTileRectPicker(this.curEnum.iconTilesetUid,eValue[0].tileRect,this.curEnum.allowValueCustomization(),(function(eValue) {
				return function(r) {
					if(r == null) {
						return;
					}
					eValue[0].tileRect = r;
					_gthis.curEnum.tidy(page_Editor.ME.project);
					page_Editor.ME.ge.emit(GlobalEvent.EnumDefChanged);
				};
			})(eValue));
			jPicker.appendTo(li.find(".pickerWrapper"));
			var jDelete = li.find(".delete");
			if(this.curEnum.externalRelPath != null) {
				jDelete.hide();
			} else {
				jDelete.click((function(eValue) {
					return function(ev) {
						var isUsed = page_Editor.ME.project.isEnumValueUsed(_gthis.curEnum,eValue[0].id);
						if(isUsed) {
							var tmp = $(this);
							var _this = Lang.t;
							var msgId = "WARNING! This enum value is USED in one or more entity instances. These values will also be removed!";
							var vars = null;
							msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
							msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
							var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
							if(vars != null) {
								var _g = 0;
								var _g1 = Reflect.fields(vars);
								while(_g < _g1.length) {
									var k = _g1[_g];
									++_g;
									str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
								}
							}
							str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
							str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
							str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
							new ui_modal_dialog_Confirm(tmp,Std.string(str),isUsed,(function(eValue) {
								return function() {
									var _this = Lang.t;
									var msgId = "Enum value ::name:: deleted";
									var vars = { name : _gthis.curEnum.identifier + "." + eValue[0].id};
									msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
									msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
									var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
									if(vars != null) {
										var _g = 0;
										var _g1 = Reflect.fields(vars);
										while(_g < _g1.length) {
											var k = _g1[_g];
											++_g;
											str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
										}
									}
									str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
									str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
									str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
									new ui_LastChance(Std.string(str),page_Editor.ME.project);
									_gthis.curEnum.removeValue(eValue[0].id);
									page_Editor.ME.project.tidy();
									page_Editor.ME.ge.emit(GlobalEvent.EnumDefValueRemoved);
								};
							})(eValue));
						} else {
							_gthis.curEnum.removeValue(eValue[0].id);
							page_Editor.ME.project.tidy();
							page_Editor.ME.ge.emit(GlobalEvent.EnumDefValueRemoved);
						}
					};
				})(eValue));
			}
		}
		var jAdd = jFormWrapper.find(".createEnumValue");
		if(this.curEnum.externalRelPath != null) {
			jAdd.hide();
		} else {
			jAdd.show();
		}
		jAdd.click(function(_) {
			var uid = 0;
			while(_gthis.curEnum.addValue(_gthis.curEnum.identifier + uid) == null) ++uid;
			page_Editor.ME.ge.emit(GlobalEvent.EnumDefChanged);
			var jElem = jFormWrapper.find("ul.enumValues li:last input[type=text]");
			jElem.select();
			misc_JsTools.focusScrollableList(jFormWrapper.find("ul.enumValues"),jElem);
		});
		if(this.curEnum.externalRelPath != null) {
			jFormWrapper.find("input").not("xml input").attr("readonly","readonly");
			jFormWrapper.find("select").not("xml select").attr("readonly","readonly");
		}
		if(this.curEnum.externalRelPath == null) {
			misc_JsTools.makeSortable(jValuesList,null,null,function(ev) {
				var v = _gthis.curEnum.values.splice(ev.oldIndex,1)[0];
				_gthis.curEnum.values.splice(ev.newIndex,0,v);
				page_Editor.ME.ge.emit(GlobalEvent.EnumDefChanged);
			});
		}
		misc_JsTools.parseComponents(jFormWrapper);
		this.checkBackup();
	}
	,__class__: ui_modal_panel_EditEnumDefs
});
var ui_modal_panel_BakeMethod = $hxEnums["ui.modal.panel.BakeMethod"] = { __ename__:"ui.modal.panel.BakeMethod",__constructs__:null
	,DeleteBakedLayer: {_hx_name:"DeleteBakedLayer",_hx_index:0,__enum__:"ui.modal.panel.BakeMethod",toString:$estr}
	,EmptyBakedLayer: {_hx_name:"EmptyBakedLayer",_hx_index:1,__enum__:"ui.modal.panel.BakeMethod",toString:$estr}
	,KeepBakedLayer: {_hx_name:"KeepBakedLayer",_hx_index:2,__enum__:"ui.modal.panel.BakeMethod",toString:$estr}
};
ui_modal_panel_BakeMethod.__constructs__ = [ui_modal_panel_BakeMethod.DeleteBakedLayer,ui_modal_panel_BakeMethod.EmptyBakedLayer,ui_modal_panel_BakeMethod.KeepBakedLayer];
ui_modal_panel_BakeMethod.__empty_constructs__ = [ui_modal_panel_BakeMethod.DeleteBakedLayer,ui_modal_panel_BakeMethod.EmptyBakedLayer,ui_modal_panel_BakeMethod.KeepBakedLayer];
var ui_modal_panel_EditLayerDefs = function() {
	var _gthis = this;
	ui_modal_Panel.call(this);
	this.loadTemplate("editLayerDefs","defEditor editLayerDefs",{ tilesUrl : Const.DOCUMENTATION_URL + "/tutorials/tile-layers", autoLayersUrl : Const.DOCUMENTATION_URL + "/tutorials/auto-layers"});
	this.jList = this.jModalAndMask.find(".mainList ul");
	this.jForms = this.jModalAndMask.find("dl.form");
	this.jFormsWrapper = this.jModalAndMask.find(".rightColumn");
	this.linkToButton("button.editLayers");
	this.jModalAndMask.find(".mainList button.create").click(function(ev) {
		var _create = function(type) {
			var ld = page_Editor.ME.project.defs.createLayerDef(type);
			_gthis.select(ld);
			page_Editor.ME.ge.emit(GlobalEvent.LayerDefAdded);
			_gthis.jForms.find("input").first().focus().select();
		};
		var w = new ui_modal_Dialog($(this),"layerTypes");
		var _g = 0;
		var _this = ldtk_LayerType.__constructs__;
		var result = new Array(_this.length);
		var _g1 = 0;
		var _g2 = _this.length;
		while(_g1 < _g2) {
			var i = _g1++;
			result[i] = _this[i]._hx_name;
		}
		var _g1 = result;
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			var type = [Type.createEnum(ldtk_LayerType,k,null)];
			var b = $("<button/>");
			b.appendTo(w.jContent);
			b.append(misc_JsTools.createLayerTypeIconAndName(type[0]));
			b.click((function(type) {
				return function(_) {
					_create(type[0]);
					w.close();
				};
			})(type));
			var jDesc = $("<div class=\"desc\"/>");
			jDesc.appendTo(w.jContent);
			var desc;
			switch(type[0]._hx_index) {
			case 0:
				desc = "Contains grids of Integer numbers (ie. 1, 2, 3 etc.). It can be used to mark collisions in your levels or various other informations. It can be also rendered automatically to tiles using dynamic rules.";
				break;
			case 1:
				desc = "Contains Entity instances, which are generic objects such as the Player start position or Items to pick up.";
				break;
			case 2:
				desc = "Contains image tiles picked from a Tileset.";
				break;
			case 3:
				desc = "This special layer is rendered automatically using dynamic rules and an IntGrid layer as source for its data.";
				break;
			}
			jDesc.text(desc);
		}
	});
	this.search = new ui_QuickSearch(null,this.jContent.find(".mainList ul"));
	this.search.jWrapper.appendTo(this.jContent.find(".search"));
	var _this = page_Editor.ME;
	var tmp;
	if(_this.project != null) {
		var _this1 = _this.project.defs;
		var id = null;
		var uid = _this.curLayerDefUid;
		tmp = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
	} else {
		tmp = null;
	}
	this.select(tmp);
};
$hxClasses["ui.modal.panel.EditLayerDefs"] = ui_modal_panel_EditLayerDefs;
ui_modal_panel_EditLayerDefs.__name__ = "ui.modal.panel.EditLayerDefs";
ui_modal_panel_EditLayerDefs.__super__ = ui_modal_Panel;
ui_modal_panel_EditLayerDefs.prototype = $extend(ui_modal_Panel.prototype,{
	deleteLayer: function(ld,bypassConfirm) {
		if(bypassConfirm == null) {
			bypassConfirm = false;
		}
		if(!bypassConfirm && page_Editor.ME.project.defs.isLayerSourceOfAnotherOne(ld)) {
			var _this = Lang.t;
			var msgId = "Warning! This IntGrid layer is used by another one as SOURCE. Deleting it will also delete all rules in the corresponding auto-layer(s)!\n You may want to change these layers source to another one before...";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			var _g = this;
			var ld1 = ld;
			var bypassConfirm = true;
			new ui_modal_dialog_Confirm(null,Std.string(str),true,function() {
				_g.deleteLayer(ld1,bypassConfirm);
			});
			return;
		}
		var _this = Lang.t;
		var msgId = "Layer ::name:: deleted";
		var vars = { name : ld.identifier};
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g1 = 0;
			var _g2 = Reflect.fields(vars);
			while(_g1 < _g2.length) {
				var k = _g2[_g1];
				++_g1;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		new ui_LastChance(Std.string(str),page_Editor.ME.project);
		var oldUid = ld.uid;
		page_Editor.ME.project.defs.removeLayerDef(ld);
		page_Editor.ME.ge.emit(GlobalEvent.LayerDefRemoved(oldUid));
		this.select(page_Editor.ME.project.defs.layers[0]);
	}
	,bakeLayer: function(ld,method) {
		var _gthis = this;
		var _g = 0;
		var _g1 = page_Editor.ME.project.defs.layers;
		while(_g < _g1.length) {
			var other = _g1[_g];
			++_g;
			if(other.autoSourceLayerDefUid == ld.uid) {
				var _this = Lang.t;
				var msgId = "This layer cannot be baked, as at least one other auto-layer rely on it as 'source' for its data.";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g2 = 0;
					var _g3 = Reflect.fields(vars);
					while(_g2 < _g3.length) {
						var k = _g3[_g2];
						++_g2;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				new ui_modal_dialog_Message(Std.string(str));
				return;
			}
		}
		if(method == null) {
			var _this = Lang.t;
			var msgId = "'Baking' an auto-layer will flatten it to create a new regular 'Tiles layer'. The copy will contain all the tiles generated from the auto-layer rules.\nWhat would you like to do with the original layer after baking it?";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			var tmp = Std.string(str);
			var _this = Lang.t;
			var msgId = "Bake, then delete original layer";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			var _g = this;
			var ld1 = ld;
			var method1 = ui_modal_panel_BakeMethod.DeleteBakedLayer;
			var tmp1 = { label : Std.string(str), cb : function() {
				_g.bakeLayer(ld1,method1);
			}};
			var _this = Lang.t;
			var msgId = "Bake, then empty original layer";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g1 = 0;
				var _g2 = Reflect.fields(vars);
				while(_g1 < _g2.length) {
					var k = _g2[_g1];
					++_g1;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			var _g1 = this;
			var ld2 = ld;
			var method2 = ui_modal_panel_BakeMethod.EmptyBakedLayer;
			var tmp2 = { label : Std.string(str), cb : function() {
				_g1.bakeLayer(ld2,method2);
			}, cond : function() {
				return ld.type != ldtk_LayerType.AutoLayer;
			}};
			var _this = Lang.t;
			var msgId = "Keep both baked result and original";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g2 = 0;
				var _g3 = Reflect.fields(vars);
				while(_g2 < _g3.length) {
					var k = _g3[_g2];
					++_g2;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			var _g2 = this;
			var ld3 = ld;
			var method3 = ui_modal_panel_BakeMethod.KeepBakedLayer;
			new ui_modal_dialog_Choice(tmp,[tmp1,tmp2,{ label : Std.string(str), cb : function() {
				_g2.bakeLayer(ld3,method3);
			}}]);
			return;
		}
		var oldProject = page_Editor.ME.project.clone();
		var newLd = page_Editor.ME.project.defs.duplicateLayerDef(ld,ld.identifier + "_baked");
		newLd.type = ldtk_LayerType.Tiles;
		newLd.autoRuleGroups = [];
		newLd.autoSourceLayerDefUid = null;
		newLd.tilesetDefUid = ld.tilesetDefUid;
		var _this = page_Editor.ME.project.defs;
		var uid = newLd.tilesetDefUid;
		var id = null;
		var td = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
		var ops = [];
		var _g3 = 0;
		var _g4 = page_Editor.ME.project.worlds;
		while(_g3 < _g4.length) {
			var w = _g4[_g3];
			++_g3;
			var _g5 = 0;
			var _g6 = w.levels;
			while(_g5 < _g6.length) {
				var l = _g6[_g5];
				++_g5;
				var sourceLi = [l.getLayerInstance(null,ld)];
				var newLi = [l.getLayerInstance(null,newLd)];
				ops.push({ label : l.identifier, cb : (function(newLi,sourceLi) {
					return function() {
						var ruleGroupIdx = ld.autoRuleGroups.length - 1;
						while(ruleGroupIdx >= 0) {
							if(newLi[0].isRuleGroupAppliedHere(ld.autoRuleGroups[ruleGroupIdx])) {
								var rg = ld.autoRuleGroups[ruleGroupIdx];
								var ruleIdx = rg.rules.length - 1;
								while(ruleIdx >= 0) {
									if(rg.rules[ruleIdx].active) {
										var r = rg.rules[ruleIdx];
										if(sourceLi[0].autoTilesCache.h.hasOwnProperty(r.uid)) {
											var map = sourceLi[0].autoTilesCache.h[r.uid];
											var allTiles_map = map;
											var allTiles_keys = map.keys();
											while(allTiles_keys.hasNext()) {
												var key = allTiles_keys.next();
												var allTiles_value = allTiles_map.get(key);
												var allTiles_key = key;
												var _g = 0;
												var _g1 = allTiles_value;
												while(_g < _g1.length) {
													var tileInfos = _g1[_g];
													++_g;
													newLi[0].addGridTile(tileInfos.x / ld.gridSize | 0,tileInfos.y / ld.gridSize | 0,tileInfos.tid,tileInfos.flips,!(td.opaqueTiles != null && td.opaqueTiles[tileInfos.tid] == true),false);
												}
											}
										}
									}
									--ruleIdx;
								}
							}
							--ruleGroupIdx;
						}
						if(method != null) {
							switch(method._hx_index) {
							case 0:
								break;
							case 1:
								sourceLi[0].intGrid = new haxe_ds_IntMap();
								sourceLi[0].autoTilesCache = null;
								break;
							case 2:
								break;
							}
						}
						page_Editor.ME.ge.emit(GlobalEvent.LayerInstanceChangedGlobally(newLi[0]));
					};
				})(newLi,sourceLi)});
			}
		}
		var _this = Lang.t;
		var msgId = "Baking layer instances";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g3 = 0;
			var _g4 = Reflect.fields(vars);
			while(_g3 < _g4.length) {
				var k = _g4[_g3];
				++_g3;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		new ui_modal_Progress(Std.string(str),ops,function() {
			_gthis.select(newLd);
			if(method != null) {
				switch(method._hx_index) {
				case 0:
					page_Editor.ME.project.defs.removeLayerDef(ld);
					page_Editor.ME.ge.emit(GlobalEvent.LayerDefRemoved(ld.uid));
					break;
				case 1:
					break;
				case 2:
					break;
				}
			}
			page_Editor.ME.ge.emit(GlobalEvent.LayerDefAdded);
			var _this = Lang.t;
			var msgId = "Baked layer ::name::";
			var vars = { name : ld.identifier};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			new ui_LastChance(Std.string(str),oldProject);
		});
	}
	,onGlobalEvent: function(e) {
		ui_modal_Panel.prototype.onGlobalEvent.call(this,e);
		switch(e._hx_index) {
		case 3:case 4:
			this.close();
			break;
		case 8:
			var _g = e.level;
			this.close();
			break;
		case 9:
			var _g = e.level;
			this.close();
			break;
		case 19:
			this.updateList();
			this.updateForm();
			break;
		case 20:
			var _g = e.defUid;
			this.updateList();
			this.updateForm();
			break;
		case 21:
			var defUid = e.defUid;
			var contentInvalidated = e.contentInvalidated;
			this.updateList();
			this.updateForm();
			break;
		case 22:
			this.updateList();
			break;
		case 24:
			var defUid = e.defUid;
			var value = e.valueId;
			this.updateForm();
			this.jForms.find("ul.intGridValues li.value:last .name").focus();
			break;
		case 25:
			var defUid = e.defUid;
			var groupChanged = e.groupChanged;
			this.updateForm();
			break;
		case 26:
			var defUid = e.defUid;
			var value = e.valueId;
			var used = e.isUsed;
			this.updateForm();
			break;
		case 42:
			var _g = e.lis;
			this.updateForm();
			this.updateList();
			break;
		case 46:
			var td = e.td;
			this.updateForm();
			break;
		default:
		}
	}
	,select: function(ld) {
		this.cur = ld;
		this.intGridValuesIconsTdUid = null;
		this.updateForm();
		this.updateList();
	}
	,updateForm: function() {
		var _gthis = this;
		ui_Tip.clear();
		this.jForms.find("*").off();
		this.jForms.find(".tmp").remove();
		if(this.cur == null) {
			this.jContent.find(".none").show();
			this.jFormsWrapper.hide();
			return;
		}
		this.jContent.find(".none").hide();
		var _this = page_Editor.ME.project.defs;
		var id = null;
		var uid = this.cur.uid;
		if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null) == null) {
			this.select(page_Editor.ME.project.defs.layers[0]);
			return;
		}
		var _this = page_Editor.ME;
		var tmp;
		if(_this.project == null) {
			tmp = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		page_Editor.ME.selectLayerInstance(tmp.getLayerInstance(null,this.cur));
		this.jFormsWrapper.show();
		this.jForms.find("#gridSize").prop("readonly",false);
		var _g = 0;
		var _this = ldtk_LayerType.__constructs__;
		var result = new Array(_this.length);
		var _g1 = 0;
		var _g2 = _this.length;
		while(_g1 < _g2) {
			var i = _g1++;
			result[i] = _this[i]._hx_name;
		}
		var _g1 = result;
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			this.jForms.removeClass("type-" + k);
		}
		this.jForms.removeClass("type-IntGridAutoLayer");
		this.jForms.addClass("type-" + Std.string(this.cur.type));
		var tmp;
		if(this.cur.type == ldtk_LayerType.IntGrid) {
			var _this = this.cur;
			tmp = _this.type == ldtk_LayerType.IntGrid && _this.tilesetDefUid != null || _this.type == ldtk_LayerType.AutoLayer;
		} else {
			tmp = false;
		}
		if(tmp) {
			this.jForms.addClass("type-IntGridAutoLayer");
		}
		this.jForms.find("span.typeIcon").empty().append(misc_JsTools.createLayerTypeIconAndName(this.cur.type));
		var e = this.cur.type;
		var tmp = $hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name;
		this.jContent.find("#typeSpecificTitle").text(tmp);
		var i = new form_input_StringInput(this.jForms.find("input[name='name']"),function() {
			return _gthis.cur.identifier;
		},function(v) {
			_gthis.cur.set_identifier(v);
		});
		i.fixValue = function(v) {
			return page_Editor.ME.project.fixUniqueIdStr(v,null,function(id) {
				return page_Editor.ME.project.defs.isLayerNameUnique(id,_gthis.cur);
			});
		};
		var _g = page_Editor.ME.ge;
		var e = GlobalEvent.LayerDefChanged(this.cur.uid,false);
		i.onChange = function() {
			_g.emit(e);
		};
		var i = new form_input_StringInput(this.jForms.find("input[name='layerDoc']"),function() {
			return _gthis.cur.doc;
		},function(v) {
			_gthis.cur.doc = v;
		});
		i.allowNull = true;
		var i1 = i;
		i1.allowNull = true;
		var _g1 = page_Editor.ME.ge;
		var e1 = GlobalEvent.LayerDefChanged(this.cur.uid,false);
		i1.onChange = function() {
			_g1.emit(e1);
		};
		var jCol = this.jForms.find("#uiColor");
		jCol.removeClass("null");
		if(this.cur.uiColor != null) {
			jCol.val("#" + StringTools.hex(this.cur.uiColor,6));
		} else {
			jCol.val("black");
			jCol.addClass("null");
		}
		jCol.change(function(_) {
			var hex = jCol.val();
			var tmp;
			if(hex.length == 0) {
				tmp = -1;
			} else {
				var start = hex.charCodeAt(0) == dn_Col.SHARP ? 1 : 0;
				var l = hex.length - start;
				if(l == 6 || l == 8) {
					var v = Std.parseInt("0x" + (start > 0 ? HxOverrides.substr(hex,start,null) : hex));
					var out = v & -1;
					tmp = out;
				} else if(l == 3) {
					var this1 = dn_Col.DOUBLE_HEX_VALUES;
					var key = hex.charCodeAt(start);
					var r = this1.h[key];
					var this1 = dn_Col.DOUBLE_HEX_VALUES;
					var key = hex.charCodeAt(start + 1);
					var g = this1.h[key];
					var this1 = dn_Col.DOUBLE_HEX_VALUES;
					var key = hex.charCodeAt(start + 2);
					tmp = 0 | r << 16 | g << 8 | this1.h[key];
				} else if(l == 4) {
					var this1 = dn_Col.DOUBLE_HEX_VALUES;
					var key = hex.charCodeAt(start + 1);
					var r = this1.h[key];
					var this1 = dn_Col.DOUBLE_HEX_VALUES;
					var key = hex.charCodeAt(start + 2);
					var g = this1.h[key];
					var this1 = dn_Col.DOUBLE_HEX_VALUES;
					var key = hex.charCodeAt(start + 3);
					var b = this1.h[key];
					var this1 = dn_Col.DOUBLE_HEX_VALUES;
					var key = hex.charCodeAt(start);
					var a = this1.h[key];
					if(a == null) {
						a = 0;
					}
					tmp = a << 24 | r << 16 | g << 8 | b;
				} else if(l == 1) {
					var this1 = dn_Col.TRIPLE_HEX_VALUES;
					var key = hex.charCodeAt(start);
					tmp = this1.h[key];
				} else {
					tmp = -1;
				}
			}
			_gthis.cur.uiColor = tmp;
			page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,false));
		});
		var tmp = this.cur.uiColor == null ? "none" : "block";
		this.jForms.find(".resetUiColor").click(function(_) {
			_gthis.cur.uiColor = null;
			page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,false));
		}).css("display",tmp);
		var i = new form_input_IntInput(this.jForms.find("input[name='gridSize']"),function() {
			return _gthis.cur.gridSize;
		},function(v) {
			_gthis.cur.gridSize = v;
		});
		i.setBounds(1,Const.MAX_GRID_SIZE);
		i.onBeforeSetter = function(newGrid) {
			var _this = Lang.t;
			var msgId = "Layer grid changed";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			new ui_LastChance(Std.string(str),page_Editor.ME.project);
			var _g = 0;
			var _g1 = page_Editor.ME.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					var _g4 = 0;
					var _g5 = l.layerInstances;
					while(_g4 < _g5.length) {
						var li = _g5[_g4];
						++_g4;
						if(li.layerDefUid == _gthis.cur.uid) {
							li.remapToGridSize(_gthis.cur.gridSize,newGrid);
						}
						var _this = li._project.defs;
						var id = null;
						var uid = li.layerDefUid;
						if((uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).autoSourceLayerDefUid == _gthis.cur.uid) {
							li.remapToGridSize(_gthis.cur.gridSize,newGrid);
						}
					}
				}
			}
		};
		i.onChange = function() {
			page_Editor.ME.project.recountIntGridValuesInAllLayerInstances();
			page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,false));
			var _g = 0;
			var _g1 = page_Editor.ME.project.defs.layers;
			while(_g < _g1.length) {
				var ld = _g1[_g];
				++_g;
				if(ld.autoSourceLayerDefUid == _gthis.cur.uid) {
					ld.gridSize = _gthis.cur.gridSize;
					page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(ld.uid,false));
				}
			}
		};
		var i = new form_input_IntInput(this.jForms.find("input[name='guideGridWid']"),function() {
			return _gthis.cur.guideGridWid;
		},function(v) {
			_gthis.cur.guideGridWid = v;
		});
		i.setBounds(0,Const.MAX_GRID_SIZE);
		var _g2 = page_Editor.ME.ge;
		var e2 = GlobalEvent.LayerDefChanged(this.cur.uid,false);
		i.onChange = function() {
			_g2.emit(e2);
		};
		i.fixValue = function(v) {
			if(v <= 1) {
				return 0;
			} else {
				return v;
			}
		};
		i.setEmptyValue(0);
		var i = new form_input_IntInput(this.jForms.find("input[name='guideGridHei']"),function() {
			return _gthis.cur.guideGridHei;
		},function(v) {
			_gthis.cur.guideGridHei = v;
		});
		i.setBounds(0,Const.MAX_GRID_SIZE);
		var _g3 = page_Editor.ME.ge;
		var e3 = GlobalEvent.LayerDefChanged(this.cur.uid,false);
		i.onChange = function() {
			_g3.emit(e3);
		};
		i.fixValue = function(v) {
			if(v <= 1) {
				return 0;
			} else {
				return v;
			}
		};
		i.setEmptyValue(0);
		var i = new form_input_FloatInput(this.jForms.find("input[name='displayOpacity']"),function() {
			return _gthis.cur.displayOpacity;
		},function(v) {
			_gthis.cur.displayOpacity = v;
		});
		i.enablePercentageMode();
		i.setBounds(0.1,1);
		var _g4 = page_Editor.ME.ge;
		var e4 = GlobalEvent.LayerDefChanged(this.cur.uid,false);
		i.onChange = function() {
			_g4.emit(e4);
		};
		var i = new form_input_FloatInput(this.jForms.find("input[name='inactiveOpacity']"),function() {
			return _gthis.cur.inactiveOpacity;
		},function(v) {
			_gthis.cur.inactiveOpacity = v;
		});
		i.enablePercentageMode();
		i.setBounds(0,1);
		var _g5 = page_Editor.ME.ge;
		var e5 = GlobalEvent.LayerDefChanged(this.cur.uid,false);
		i.onChange = function() {
			_g5.emit(e5);
		};
		var i = this.jForms.find("input[name='hideInList']").length == 0 || !this.jForms.find("input[name='hideInList']").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jForms.find("input[name='hideInList']"),function() {
			return _gthis.cur.hideInList;
		},function(v) {
			_gthis.cur.hideInList = v;
		});
		var _g6 = page_Editor.ME.ge;
		var e6 = GlobalEvent.LayerDefChanged(this.cur.uid,false);
		i.onChange = function() {
			_g6.emit(e6);
		};
		var i = this.jForms.find("input[name='canSelectWhenInactive']").length == 0 || !this.jForms.find("input[name='canSelectWhenInactive']").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jForms.find("input[name='canSelectWhenInactive']"),function() {
			return _gthis.cur.canSelectWhenInactive;
		},function(v) {
			_gthis.cur.canSelectWhenInactive = v;
		});
		var _g7 = page_Editor.ME.ge;
		var e7 = GlobalEvent.LayerDefChanged(this.cur.uid,false);
		i.onChange = function() {
			_g7.emit(e7);
		};
		var ted = new ui_TagEditor(this.cur.uiFilterTags,function() {
			page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,false));
		},function() {
			return page_Editor.ME.project.defs.getRecallTags(page_Editor.ME.project.defs.layers,function(ld) {
				return ld.uiFilterTags;
			});
		},function() {
			var _this = page_Editor.ME.project.defs.layers;
			var result = new Array(_this.length);
			var _g = 0;
			var _g1 = _this.length;
			while(_g < _g1) {
				var i = _g++;
				result[i] = _this[i].uiFilterTags;
			}
			return result;
		});
		this.jForms.find("#uiFilterTags").empty().append(ted.jEditor);
		var i = this.jForms.find("input[name='renderInWorldView']").length == 0 || !this.jForms.find("input[name='renderInWorldView']").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jForms.find("input[name='renderInWorldView']"),function() {
			return _gthis.cur.renderInWorldView;
		},function(v) {
			_gthis.cur.renderInWorldView = v;
		});
		i.onChange = function() {
			var _this = page_Editor.ME.worldRender;
			var _g = 0;
			var _this1 = page_Editor.ME;
			var _g1 = (_this1.project == null ? null : _this1.project.getWorldIid(_this1.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(!_this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l1 = l._world.iid;
					var l2 = l.uid;
					var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this1 = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this1.currentGroup : _this1.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this1.pages[fd.page].clone();
					var frame1 = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame1 == null) {
						frame1 = 0;
					}
					var frame2 = frame1;
					if(frame2 == null) {
						frame2 = 0;
					}
					var g2 = g == null ? _this1.currentGroup : _this1.groups.h[g];
					var fd1 = g2 == null ? null : g2.frames[frame2];
					if(fd1 == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
					}
					t.setPosition(fd1.x,fd1.y);
					t.setSize(fd1.wid,fd1.hei);
					t.dx = -(fd1.realWid * px + fd1.realX | 0);
					t.dy = -(fd1.realHei * py + fd1.realY | 0);
					var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					_this.worldLevels.h[l.uid] = wl5;
					_this.applyWorldDepth(l);
				}
				var wl6 = _this.worldLevels.h[l.uid];
				if(wl6 != null) {
					wl6.fieldsInvalidated = true;
				}
				if(!_this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l3 = l._world.iid;
					var l4 = l.uid;
					var wl7 = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl8 = new h2d_Object();
					var wl9 = new h2d_Object();
					var wl10 = new h2d_Graphics();
					var wl11 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this2 = Assets.elements;
					var g3 = AssetsDictionaries.elements.fieldBg;
					var frame3 = 0;
					if(frame3 == null) {
						frame3 = 0;
					}
					var g4 = g3 == null ? _this2.currentGroup : _this2.groups.h[g3];
					var fd2 = g4 == null ? null : g4.frames[frame3];
					if(fd2 == null) {
						throw haxe_Exception.thrown("Unknown group " + g3 + "#" + 0 + "!");
					}
					var t1 = _this2.pages[fd2.page].clone();
					var frame4 = 0;
					var px1 = 0.0;
					var py1 = 0.0;
					if(py1 == null) {
						py1 = 0.0;
					}
					if(px1 == null) {
						px1 = 0.0;
					}
					if(frame4 == null) {
						frame4 = 0;
					}
					var frame5 = frame4;
					if(frame5 == null) {
						frame5 = 0;
					}
					var g5 = g3 == null ? _this2.currentGroup : _this2.groups.h[g3];
					var fd3 = g5 == null ? null : g5.frames[frame5];
					if(fd3 == null) {
						throw haxe_Exception.thrown("Unknown group " + g3 + "#" + frame4 + "!");
					}
					t1.setPosition(fd3.x,fd3.y);
					t1.setSize(fd3.wid,fd3.hei);
					t1.dx = -(fd3.realWid * px1 + fd3.realX | 0);
					t1.dy = -(fd3.realHei * py1 + fd3.realY | 0);
					var wl12 = { worldIid : l3, uid : l4, rect : wl7, bgWrapper : wl8, render : wl9, edgeLayers : null, outline : wl10, fadeMask : wl11, identifier : new h2d_ScaleGrid(t1,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					_this.worldLevels.h[l.uid] = wl12;
					_this.applyWorldDepth(l);
				}
				var wl13 = _this.worldLevels.h[l.uid];
				if(wl13 != null) {
					wl13.identifierInvalidated = true;
				}
				if(!_this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l5 = l._world.iid;
					var l6 = l.uid;
					var wl14 = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl15 = new h2d_Object();
					var wl16 = new h2d_Object();
					var wl17 = new h2d_Graphics();
					var wl18 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this3 = Assets.elements;
					var g6 = AssetsDictionaries.elements.fieldBg;
					var frame6 = 0;
					if(frame6 == null) {
						frame6 = 0;
					}
					var g7 = g6 == null ? _this3.currentGroup : _this3.groups.h[g6];
					var fd4 = g7 == null ? null : g7.frames[frame6];
					if(fd4 == null) {
						throw haxe_Exception.thrown("Unknown group " + g6 + "#" + 0 + "!");
					}
					var t2 = _this3.pages[fd4.page].clone();
					var frame7 = 0;
					var px2 = 0.0;
					var py2 = 0.0;
					if(py2 == null) {
						py2 = 0.0;
					}
					if(px2 == null) {
						px2 = 0.0;
					}
					if(frame7 == null) {
						frame7 = 0;
					}
					var frame8 = frame7;
					if(frame8 == null) {
						frame8 = 0;
					}
					var g8 = g6 == null ? _this3.currentGroup : _this3.groups.h[g6];
					var fd5 = g8 == null ? null : g8.frames[frame8];
					if(fd5 == null) {
						throw haxe_Exception.thrown("Unknown group " + g6 + "#" + frame7 + "!");
					}
					t2.setPosition(fd5.x,fd5.y);
					t2.setSize(fd5.wid,fd5.hei);
					t2.dx = -(fd5.realWid * px2 + fd5.realX | 0);
					t2.dy = -(fd5.realHei * py2 + fd5.realY | 0);
					var wl19 = { worldIid : l5, uid : l6, rect : wl14, bgWrapper : wl15, render : wl16, edgeLayers : null, outline : wl17, fadeMask : wl18, identifier : new h2d_ScaleGrid(t2,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					_this.worldLevels.h[l.uid] = wl19;
					_this.applyWorldDepth(l);
				}
				var wl20 = _this.worldLevels.h[l.uid];
				if(wl20 != null) {
					wl20.renderInvalidated = true;
				}
			}
			page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,false));
		};
		var i = this.jForms.find("input[name='useAsyncRender']").length == 0 || !this.jForms.find("input[name='useAsyncRender']").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jForms.find("input[name='useAsyncRender']"),function() {
			return _gthis.cur.useAsyncRender;
		},function(v) {
			_gthis.cur.useAsyncRender = v;
		});
		i.onChange = function() {
			var _this = page_Editor.ME.worldRender;
			var _g = 0;
			var _this1 = page_Editor.ME;
			var _g1 = (_this1.project == null ? null : _this1.project.getWorldIid(_this1.curWorldIid)).levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				if(!_this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l1 = l._world.iid;
					var l2 = l.uid;
					var wl = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl1 = new h2d_Object();
					var wl2 = new h2d_Object();
					var wl3 = new h2d_Graphics();
					var wl4 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this1 = Assets.elements;
					var g = AssetsDictionaries.elements.fieldBg;
					var frame = 0;
					if(frame == null) {
						frame = 0;
					}
					var g1 = g == null ? _this1.currentGroup : _this1.groups.h[g];
					var fd = g1 == null ? null : g1.frames[frame];
					if(fd == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + 0 + "!");
					}
					var t = _this1.pages[fd.page].clone();
					var frame1 = 0;
					var px = 0.0;
					var py = 0.0;
					if(py == null) {
						py = 0.0;
					}
					if(px == null) {
						px = 0.0;
					}
					if(frame1 == null) {
						frame1 = 0;
					}
					var frame2 = frame1;
					if(frame2 == null) {
						frame2 = 0;
					}
					var g2 = g == null ? _this1.currentGroup : _this1.groups.h[g];
					var fd1 = g2 == null ? null : g2.frames[frame2];
					if(fd1 == null) {
						throw haxe_Exception.thrown("Unknown group " + g + "#" + frame1 + "!");
					}
					t.setPosition(fd1.x,fd1.y);
					t.setSize(fd1.wid,fd1.hei);
					t.dx = -(fd1.realWid * px + fd1.realX | 0);
					t.dy = -(fd1.realHei * py + fd1.realY | 0);
					var wl5 = { worldIid : l1, uid : l2, rect : wl, bgWrapper : wl1, render : wl2, edgeLayers : null, outline : wl3, fadeMask : wl4, identifier : new h2d_ScaleGrid(t,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					_this.worldLevels.h[l.uid] = wl5;
					_this.applyWorldDepth(l);
				}
				var wl6 = _this.worldLevels.h[l.uid];
				if(wl6 != null) {
					wl6.fieldsInvalidated = true;
				}
				if(!_this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l3 = l._world.iid;
					var l4 = l.uid;
					var wl7 = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl8 = new h2d_Object();
					var wl9 = new h2d_Object();
					var wl10 = new h2d_Graphics();
					var wl11 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this2 = Assets.elements;
					var g3 = AssetsDictionaries.elements.fieldBg;
					var frame3 = 0;
					if(frame3 == null) {
						frame3 = 0;
					}
					var g4 = g3 == null ? _this2.currentGroup : _this2.groups.h[g3];
					var fd2 = g4 == null ? null : g4.frames[frame3];
					if(fd2 == null) {
						throw haxe_Exception.thrown("Unknown group " + g3 + "#" + 0 + "!");
					}
					var t1 = _this2.pages[fd2.page].clone();
					var frame4 = 0;
					var px1 = 0.0;
					var py1 = 0.0;
					if(py1 == null) {
						py1 = 0.0;
					}
					if(px1 == null) {
						px1 = 0.0;
					}
					if(frame4 == null) {
						frame4 = 0;
					}
					var frame5 = frame4;
					if(frame5 == null) {
						frame5 = 0;
					}
					var g5 = g3 == null ? _this2.currentGroup : _this2.groups.h[g3];
					var fd3 = g5 == null ? null : g5.frames[frame5];
					if(fd3 == null) {
						throw haxe_Exception.thrown("Unknown group " + g3 + "#" + frame4 + "!");
					}
					t1.setPosition(fd3.x,fd3.y);
					t1.setSize(fd3.wid,fd3.hei);
					t1.dx = -(fd3.realWid * px1 + fd3.realX | 0);
					t1.dy = -(fd3.realHei * py1 + fd3.realY | 0);
					var wl12 = { worldIid : l3, uid : l4, rect : wl7, bgWrapper : wl8, render : wl9, edgeLayers : null, outline : wl10, fadeMask : wl11, identifier : new h2d_ScaleGrid(t1,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					_this.worldLevels.h[l.uid] = wl12;
					_this.applyWorldDepth(l);
				}
				var wl13 = _this.worldLevels.h[l.uid];
				if(wl13 != null) {
					wl13.identifierInvalidated = true;
				}
				if(!_this.worldLevels.h.hasOwnProperty(l.uid)) {
					var l5 = l._world.iid;
					var l6 = l.uid;
					var wl14 = new misc_WorldRect(l.worldX,l.worldY,l.pxWid,l.pxHei);
					var wl15 = new h2d_Object();
					var wl16 = new h2d_Object();
					var wl17 = new h2d_Graphics();
					var wl18 = new h2d_Bitmap(h2d_Tile.fromColor(l.bgColor != null ? l.bgColor : l._project.defaultLevelBgColor,1,1,0.3));
					var _this3 = Assets.elements;
					var g6 = AssetsDictionaries.elements.fieldBg;
					var frame6 = 0;
					if(frame6 == null) {
						frame6 = 0;
					}
					var g7 = g6 == null ? _this3.currentGroup : _this3.groups.h[g6];
					var fd4 = g7 == null ? null : g7.frames[frame6];
					if(fd4 == null) {
						throw haxe_Exception.thrown("Unknown group " + g6 + "#" + 0 + "!");
					}
					var t2 = _this3.pages[fd4.page].clone();
					var frame7 = 0;
					var px2 = 0.0;
					var py2 = 0.0;
					if(py2 == null) {
						py2 = 0.0;
					}
					if(px2 == null) {
						px2 = 0.0;
					}
					if(frame7 == null) {
						frame7 = 0;
					}
					var frame8 = frame7;
					if(frame8 == null) {
						frame8 = 0;
					}
					var g8 = g6 == null ? _this3.currentGroup : _this3.groups.h[g6];
					var fd5 = g8 == null ? null : g8.frames[frame8];
					if(fd5 == null) {
						throw haxe_Exception.thrown("Unknown group " + g6 + "#" + frame7 + "!");
					}
					t2.setPosition(fd5.x,fd5.y);
					t2.setSize(fd5.wid,fd5.hei);
					t2.dx = -(fd5.realWid * px2 + fd5.realX | 0);
					t2.dy = -(fd5.realHei * py2 + fd5.realY | 0);
					var wl19 = { worldIid : l5, uid : l6, rect : wl14, bgWrapper : wl15, render : wl16, edgeLayers : null, outline : wl17, fadeMask : wl18, identifier : new h2d_ScaleGrid(t2,2,2), boundsInvalidated : true, renderInvalidated : true, fieldsInvalidated : true, identifierInvalidated : true, fieldsRender : null};
					_this.worldLevels.h[l.uid] = wl19;
					_this.applyWorldDepth(l);
				}
				var wl20 = _this.worldLevels.h[l.uid];
				if(wl20 != null) {
					wl20.renderInvalidated = true;
				}
			}
			page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,false));
		};
		var i = this.jForms.find("input[name='hideFieldsWhenInactive']").length == 0 || !this.jForms.find("input[name='hideFieldsWhenInactive']").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jForms.find("input[name='hideFieldsWhenInactive']"),function() {
			return _gthis.cur.hideFieldsWhenInactive;
		},function(v) {
			_gthis.cur.hideFieldsWhenInactive = v;
		});
		var _g8 = page_Editor.ME.ge;
		var e8 = GlobalEvent.LayerDefChanged(this.cur.uid,false);
		i.onChange = function() {
			_g8.emit(e8);
		};
		var i = new form_input_IntInput(this.jForms.find("input[name='offsetX']"),function() {
			return _gthis.cur.pxOffsetX;
		},function(v) {
			_gthis.cur.pxOffsetX = v;
		});
		var _g9 = page_Editor.ME.ge;
		var e9 = GlobalEvent.LayerDefChanged(this.cur.uid,true);
		i.onChange = function() {
			_g9.emit(e9);
		};
		var i = new form_input_IntInput(this.jForms.find("input[name='offsetY']"),function() {
			return _gthis.cur.pxOffsetY;
		},function(v) {
			_gthis.cur.pxOffsetY = v;
		});
		var _g10 = page_Editor.ME.ge;
		var e10 = GlobalEvent.LayerDefChanged(this.cur.uid,true);
		i.onChange = function() {
			_g10.emit(e10);
		};
		var equal = this.cur.parallaxFactorX == this.cur.parallaxFactorY;
		var i = new form_input_FloatInput(this.jForms.find("input[name='parallaxFactorX']"),function() {
			return _gthis.cur.parallaxFactorX;
		},function(v) {
			_gthis.cur.parallaxFactorX = v;
		});
		i.setBounds(-1,1);
		i.enablePercentageMode(false);
		i.onChange = function() {
			if(equal) {
				_gthis.cur.parallaxFactorY = _gthis.cur.parallaxFactorX;
			}
			page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,false));
		};
		var i = new form_input_FloatInput(this.jForms.find("input[name='parallaxFactorY']"),function() {
			return _gthis.cur.parallaxFactorY;
		},function(v) {
			_gthis.cur.parallaxFactorY = v;
		});
		i.setBounds(-1,1);
		i.enablePercentageMode(false);
		if(equal) {
			i.jInput.addClass("grayed");
		} else {
			i.jInput.removeClass("grayed");
		}
		i.setEnabled(!this.cur.parallaxScaling);
		i.allowNull = true;
		i.fixValue = function(v) {
			if(v == null) {
				return _gthis.cur.parallaxFactorX * 100;
			} else {
				return v;
			}
		};
		i.onChange = function() {
			page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,false));
		};
		var i = this.jForms.find("input#parallaxScaling").length == 0 || !this.jForms.find("input#parallaxScaling").is("[type=checkbox], select") ? null : new form_input_BoolInput(this.jForms.find("input#parallaxScaling"),function() {
			return _gthis.cur.parallaxScaling;
		},function(v) {
			_gthis.cur.parallaxScaling = v;
		});
		i.onChange = function() {
			if(_gthis.cur.parallaxScaling) {
				_gthis.cur.parallaxFactorY = _gthis.cur.parallaxFactorX;
			}
			page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,false));
		};
		var i = new form_input_IntInput(this.jForms.find("input[name='offsetY']"),function() {
			return _gthis.cur.pxOffsetY;
		},function(v) {
			_gthis.cur.pxOffsetY = v;
		});
		var _g11 = page_Editor.ME.ge;
		var e11 = GlobalEvent.LayerDefChanged(this.cur.uid,false);
		i.onChange = function() {
			_g11.emit(e11);
		};
		var jButton = this.jForms.find("button.editAutoRules");
		if(this.cur.autoLayerRulesCanBeUsed()) {
			jButton.show();
			jButton.click(function(_) {
				_gthis.close();
				var _this = page_Editor.ME;
				var li;
				if(_this.project == null) {
					li = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					li = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var li1 = li.getLayerInstance(null,_gthis.cur);
				page_Editor.ME.selectLayerInstance(li1);
				new ui_modal_panel_EditAllAutoLayerRules(li1);
			});
		} else {
			jButton.hide();
		}
		var _this = this.cur;
		if(_this.type == ldtk_LayerType.IntGrid && _this.tilesetDefUid != null || _this.type == ldtk_LayerType.AutoLayer) {
			var jButton = this.jForms.find("button.bake");
			jButton.click(function(_) {
				if(!_gthis.cur.autoLayerRulesCanBeUsed()) {
					var _this = Lang.t;
					var msgId = "Errors in current layer settings prevent rules to be applied. It can't be baked now.";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					new ui_modal_dialog_Message(Std.string(str));
				} else {
					_gthis.bakeLayer(_gthis.cur);
				}
			});
		}
		var initAutoLayerSelects = function() {
			misc_JsTools.createTilesetSelect(page_Editor.ME.project,_gthis.jForms.find("[name=autoTileset]"),_gthis.cur.tilesetDefUid,true,null,function(uid) {
				if(_gthis.cur.autoRuleGroups.length != 0) {
					var _this = Lang.t;
					var msgId = "Changed auto-layer tileset";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					new ui_LastChance(Std.string(str),page_Editor.ME.project);
				}
				_gthis.cur.tilesetDefUid = uid;
				if(_gthis.cur.tilesetDefUid != null && page_Editor.ME.get_curLayerInstance().isEmpty()) {
					var _this = page_Editor.ME.project.defs;
					var uid = _gthis.cur.tilesetDefUid;
					var id = null;
					_gthis.cur.gridSize = (uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null).tileGridSize;
				}
				page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,true));
			});
			var _g = [];
			var _g1 = 0;
			var _g2 = page_Editor.ME.project.defs.levelFields;
			while(_g1 < _g2.length) {
				var v = _g2[_g1];
				++_g1;
				var enumDefUid = null;
				var initAutoLayerSelects;
				if(enumDefUid != null) {
					var _g3 = v.type;
					if(_g3._hx_index == 6) {
						var uid = _g3.enumDefUid;
						initAutoLayerSelects = uid == enumDefUid;
					} else {
						initAutoLayerSelects = false;
					}
				} else {
					initAutoLayerSelects = v.type._hx_index == ldtk_FieldType.F_Enum(null)._hx_index;
				}
				if(initAutoLayerSelects) {
					_g.push(v);
				}
			}
			var _this = _g;
			var result = new Array(_this.length);
			var _g = 0;
			var _g1 = _this.length;
			while(_g < _g1) {
				var i = _g++;
				result[i] = _this[i].uid;
			}
			var enumFieldUids = result;
			misc_JsTools.createValuesSelect(_gthis.jForms.find("[name=biomeField]"),_gthis.cur.biomeFieldUid,enumFieldUids,true,null,function(uid) {
				if(uid == null) {
					return "No biome enum";
				}
				var fd = page_Editor.ME.project.defs.getFieldDef(uid);
				return fd.identifier + " (" + fd.getEnumDefinition().identifier + ")";
			},function(uid) {
				if(_gthis.cur.autoRuleGroups.length != 0) {
					var _this = Lang.t;
					var msgId = "Changed auto-layer biome enum";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					new ui_LastChance(Std.string(str),page_Editor.ME.project);
				}
				_gthis.cur.biomeFieldUid = uid;
				page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,true));
				_gthis.cur.tidy(page_Editor.ME.project);
			});
			var jSelect = _gthis.jForms.find("select[name=autoKillLayer]");
			jSelect.empty();
			var opt = $("<option/>");
			opt.appendTo(jSelect);
			opt.attr("value",-1);
			opt.text("-- Select a Tile layer --");
			var _g = [];
			var _g1 = 0;
			var _g2 = page_Editor.ME.project.defs.layers;
			while(_g1 < _g2.length) {
				var v = _g2[_g1];
				++_g1;
				if(v.type == ldtk_LayerType.Tiles) {
					_g.push(v);
				}
			}
			var otherLayers = _g;
			var _g = 0;
			while(_g < otherLayers.length) {
				var ld = otherLayers[_g];
				++_g;
				var opt = $("<option/>");
				opt.appendTo(jSelect);
				opt.attr("value",ld.uid);
				opt.text(ld.identifier);
			}
			jSelect.val(_gthis.cur.autoTilesKilledByOtherLayerUid == null ? -1 : _gthis.cur.autoTilesKilledByOtherLayerUid);
			jSelect.change(function(ev) {
				var v = Std.parseInt(jSelect.val());
				if(v < 0) {
					_gthis.cur.autoTilesKilledByOtherLayerUid = null;
				} else {
					_gthis.cur.autoTilesKilledByOtherLayerUid = v;
				}
				page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,true));
			});
		};
		switch(this.cur.type._hx_index) {
		case 0:
			if(this.intGridValuesIconsTdUid == null) {
				var _g12 = 0;
				var _g13 = this.cur.intGridValues;
				while(_g12 < _g13.length) {
					var v = _g13[_g12];
					++_g12;
					if(v.tile != null) {
						this.intGridValuesIconsTdUid = v.tile.tilesetUid;
						break;
					}
				}
			}
			var jSelect = this.jForms.find(".valuesIconsTileset");
			misc_JsTools.createTilesetSelect(page_Editor.ME.project,jSelect,this.intGridValuesIconsTdUid,true,"No icon",function(tilesetDefUid) {
				var _g = 0;
				var _g1 = _gthis.cur.intGridValues;
				while(_g < _g1.length) {
					var iv = _g1[_g];
					++_g;
					iv.tile = null;
				}
				_gthis.intGridValuesIconsTdUid = tilesetDefUid == null || tilesetDefUid < 0 ? null : tilesetDefUid;
				_gthis.updateForm();
			});
			var jIntGridValuesWrapper = this.jForms.find("dd.intGridValues");
			var jAllGroups = jIntGridValuesWrapper.find("ul.intGridValuesGroups");
			jAllGroups.empty();
			jIntGridValuesWrapper.find(".addValue").off().click(function(_) {
				var _this = _gthis.cur.intGridValues;
				var result = new Array(_this.length);
				var _g = 0;
				var _g1 = _this.length;
				while(_g < _g1) {
					var i = _g++;
					result[i] = _this[i].color;
				}
				var col = Const.suggestNiceColor(result);
				var iv = _gthis.cur.addIntGridValue(col);
				page_Editor.ME.ge.emit(GlobalEvent.LayerDefIntGridValueAdded(_gthis.cur.uid,iv));
			});
			jIntGridValuesWrapper.find(".addGroup").off().click(function(_) {
				_gthis.cur.addIntGridGroup();
				page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,false));
			});
			var groupedValues = this.cur.getGroupedIntGridValues();
			var _g12 = 0;
			while(_g12 < groupedValues.length) {
				var g = [groupedValues[_g12]];
				++_g12;
				var jGroupWrapper = this.jForms.find("xml#intGridValuesGroup").clone().children().wrapAll("<li/>").parent();
				jGroupWrapper.appendTo(jAllGroups);
				if(g[0].color != null) {
					var this1 = g[0].color;
					var alphaOverride = 0.7;
					if(alphaOverride == null) {
						alphaOverride = -1.;
					}
					jGroupWrapper.css("background-color","rgba(" + (this1 >> 16 & 255) + ", " + (this1 >> 8 & 255) + ", " + (this1 & 255) + ", " + (alphaOverride < 0 ? this1 >> 24 & 255 : alphaOverride) + ")");
				}
				if(g[0].groupUid != 0) {
					jGroupWrapper.addClass("draggable");
				}
				var jAdd = jGroupWrapper.find(".addGroupValue");
				jAdd.click((function(g) {
					return function(_) {
						var _this = _gthis.cur.intGridValues;
						var result = new Array(_this.length);
						var _g = 0;
						var _g1 = _this.length;
						while(_g < _g1) {
							var i = _g++;
							result[i] = _this[i].color;
						}
						var col = Const.suggestNiceColor(result);
						var iv = _gthis.cur.addIntGridValue(col);
						var out = null;
						var _g = 0;
						var _g1 = _gthis.cur.intGridValues;
						while(_g < _g1.length) {
							var v = _g1[_g];
							++_g;
							if(v.value == iv) {
								out = v;
								break;
							}
						}
						var v = out;
						v.groupUid = g[0].groupUid;
						page_Editor.ME.ge.emit(GlobalEvent.LayerDefIntGridValueAdded(_gthis.cur.uid,iv));
					};
				})(g));
				var jGroupHeader = jGroupWrapper.find(".header");
				if(groupedValues.length == 1) {
					jGroupHeader.hide();
				}
				var jIcon = jGroupHeader.find(".groupIcon");
				var jName = [jGroupHeader.find(".name")];
				if(g[0].groupUid == 0) {
					jGroupWrapper.addClass("none");
					jName[0].text(g[0].displayName);
				} else {
					jName[0].addClass("editable");
					jName[0].text(g[0].displayName);
					jName[0].click((function(jName,g) {
						return function(_) {
							var jInput = $("<input type=\"text\"/>");
							jInput.insertAfter(jName[0]);
							jName[0].hide();
							jInput.focus();
							if(g[0].groupInf.identifier == null) {
								jInput.attr("placeholder",g[0].displayName);
							}
							if(g[0].groupInf.identifier != null) {
								jInput.val(g[0].groupInf.identifier);
							}
							var original = jInput.val();
							jInput.blur((function(jName,g) {
								return function(_) {
									if(jInput.val() == original) {
										jName[0].show();
										jInput.remove();
										return;
									}
									var identifier = data_Project.cleanupIdentifier(jInput.val(),ldtk_IdentifierStyle.Free);
									g[0].groupInf.identifier = identifier;
									page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,false));
								};
							})(jName,g));
							jInput.keydown((function() {
								return function(ev) {
									if(ev.key == "Enter") {
										jInput.blur();
									}
								};
							})());
						};
					})(jName,g));
					var act = Lang;
					var _this = Lang.t;
					var msgId = "group";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g13 = 0;
						var _g14 = Reflect.fields(vars);
						while(_g13 < _g14.length) {
							var k = _g14[_g13];
							++_g13;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					var act1 = { label : act._Delete(Std.string(str)), enable : (function(g) {
						return function() {
							return g[0].groupUid > 0;
						};
					})(g), cb : (function(g) {
						return function() {
							if(g[0].all.length > 0) {
								var _this = Lang.t;
								var msgId = "Deleting this group will move all its values back to \"UNGROUPED\". Confirm?";
								var vars = null;
								msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
								msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
								var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
								if(vars != null) {
									var _g = 0;
									var _g1 = Reflect.fields(vars);
									while(_g < _g1.length) {
										var k = _g1[_g];
										++_g;
										str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
									}
								}
								str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
								str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
								str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
								new ui_modal_dialog_Confirm(null,Std.string(str),true,(function(g) {
									return function() {
										var _g = 0;
										var _g1 = g[0].all;
										while(_g < _g1.length) {
											var iv = _g1[_g];
											++_g;
											iv.groupUid = 0;
										}
										_gthis.cur.removeIntGridGroup(g[0].groupUid);
										page_Editor.ME.ge.emitAtTheEndOfFrame(GlobalEvent.LayerDefChanged(_gthis.cur.uid,true));
									};
								})(g));
							} else {
								_gthis.cur.removeIntGridGroup(g[0].groupUid);
								page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,false));
							}
						};
					})(g)};
					var _this1 = Lang.t;
					var msgId1 = "Set group color";
					var vars1 = null;
					msgId1 = msgId1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId1 = msgId1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str1 = Object.prototype.hasOwnProperty.call(_this1.dict.h,msgId1) && _this1.dict.h[msgId1] != "" ? _this1.dict.h[msgId1] : msgId1;
					if(vars1 != null) {
						var _g15 = 0;
						var _g16 = Reflect.fields(vars1);
						while(_g15 < _g16.length) {
							var k1 = _g16[_g15];
							++_g15;
							str1 = StringTools.replace(str1,"::" + k1 + "::",Std.string(Reflect.field(vars1,k1)));
						}
					}
					str1 = str1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str1 = str1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str1 = str1.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					var act2 = { label : Std.string(str1), cb : (function(g) {
						return function() {
							var cp = new ui_modal_dialog_ColorPicker(null,App.ME.settings.v.colorBlind ? Const.NICE_PALETTE_COLORBLIND : Const.NICE_PALETTE,null,g[0].color,true);
							cp.onValidate = (function(g) {
								return function(c) {
									var act = StringTools.hex(c,6);
									g[0].groupInf.color = "#" + act;
									page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,false));
								};
							})(g);
						};
					})(g)};
					var _this2 = Lang.t;
					var msgId2 = "Remove group color";
					var vars2 = null;
					msgId2 = msgId2.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId2 = msgId2.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str2 = Object.prototype.hasOwnProperty.call(_this2.dict.h,msgId2) && _this2.dict.h[msgId2] != "" ? _this2.dict.h[msgId2] : msgId2;
					if(vars2 != null) {
						var _g17 = 0;
						var _g18 = Reflect.fields(vars2);
						while(_g17 < _g18.length) {
							var k2 = _g18[_g17];
							++_g17;
							str2 = StringTools.replace(str2,"::" + k2 + "::",Std.string(Reflect.field(vars2,k2)));
						}
					}
					str2 = str2.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str2 = str2.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str2 = str2.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					var act3 = [act1,act2,{ label : Std.string(str2), show : (function(g) {
						return function() {
							return g[0].color != null;
						};
					})(g), cb : (function(g) {
						return function() {
							g[0].groupInf.color = null;
							page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,false));
						};
					})(g)}];
					ui_modal_ContextMenu.attachTo(jGroupHeader,null,null,act3);
				}
				var jGroup = jGroupWrapper.find(".intGridValuesGroup");
				jGroup.attr("groupUid",g[0].groupUid == null ? "null" : "" + g[0].groupUid);
				var _g19 = 0;
				var _g20 = g[0].all;
				while(_g19 < _g20.length) {
					var intGridVal = [_g20[_g19]];
					++_g19;
					var jValue = this.jForms.find("xml#intGridValue").clone().children().wrapAll("<li/>").parent();
					jValue.attr("valueId",intGridVal[0].value == null ? "null" : "" + intGridVal[0].value);
					jValue.addClass("value");
					jValue.appendTo(jGroup);
					var tmp = intGridVal[0].value == null ? "null" : "" + intGridVal[0].value;
					var tmp1 = jValue.find(".id").html(tmp);
					var c = intGridVal[0].color;
					var a = (c >> 24 & 255) / 255;
					if(a == null) {
						a = 1.0;
					}
					var to = (a * 255 | 0) << 24 | 16777215;
					var from = (c >> 24 & 255) / 255;
					var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
					var from1 = (c >> 16 & 255) / 255;
					var x1 = 255 * (from1 + ((to >> 16 & 255) / 255 - from1) * 0.5);
					var from2 = (c >> 8 & 255) / 255;
					var x2 = 255 * (from2 + ((to >> 8 & 255) / 255 - from2) * 0.5);
					var from3 = (c & 255) / 255;
					var x3 = 255 * (from3 + ((to & 255) / 255 - from3) * 0.5);
					var tmp2 = "#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6);
					var c1 = intGridVal[0].color;
					var a1 = (c1 >> 24 & 255) / 255;
					if(a1 == null) {
						a1 = 1.0;
					}
					var to1 = (a1 * 255 | 0) << 24 | 16777215;
					var from4 = (c1 >> 24 & 255) / 255;
					var x4 = 255 * (from4 + ((to1 >> 24 & 255) / 255 - from4) * 0.2);
					var from5 = (c1 >> 16 & 255) / 255;
					var x5 = 255 * (from5 + ((to1 >> 16 & 255) / 255 - from5) * 0.2);
					var from6 = (c1 >> 8 & 255) / 255;
					var x6 = 255 * (from6 + ((to1 >> 8 & 255) / 255 - from6) * 0.2);
					var from7 = (c1 & 255) / 255;
					var x7 = 255 * (from7 + ((to1 & 255) / 255 - from7) * 0.2);
					var tmp3 = "#" + StringTools.hex(((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) << 24 | ((x5 > 0 ? x5 + .5 : x5 < 0 ? x5 - .5 : 0) | 0) << 16 | ((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) << 8 | ((x7 > 0 ? x7 + .5 : x7 < 0 ? x7 - .5 : 0) | 0),6);
					var c2 = intGridVal[0].color;
					var a2 = (c2 >> 24 & 255) / 255;
					if(a2 == null) {
						a2 = 1.0;
					}
					var to2 = (a2 * 255 | 0) << 24 | 0;
					var from8 = (c2 >> 24 & 255) / 255;
					var x8 = 255 * (from8 + ((to2 >> 24 & 255) / 255 - from8) * 0.5);
					var from9 = (c2 >> 16 & 255) / 255;
					var x9 = 255 * (from9 + ((to2 >> 16 & 255) / 255 - from9) * 0.5);
					var from10 = (c2 >> 8 & 255) / 255;
					var x10 = 255 * (from10 + ((to2 >> 8 & 255) / 255 - from10) * 0.5);
					var from11 = (c2 & 255) / 255;
					var x11 = 255 * (from11 + ((to2 & 255) / 255 - from11) * 0.5);
					tmp1.css({ color : tmp2, borderColor : tmp3, backgroundColor : "#" + StringTools.hex(((x8 > 0 ? x8 + .5 : x8 < 0 ? x8 - .5 : 0) | 0) << 24 | ((x9 > 0 ? x9 + .5 : x9 < 0 ? x9 - .5 : 0) | 0) << 16 | ((x10 > 0 ? x10 + .5 : x10 < 0 ? x10 - .5 : 0) | 0) << 8 | ((x11 > 0 ? x11 + .5 : x11 < 0 ? x11 - .5 : 0) | 0),6)});
					var jTile = jValue.find(".tile");
					if(this.intGridValuesIconsTdUid != null) {
						jTile.append(misc_JsTools.createTileRectPicker(this.intGridValuesIconsTdUid,intGridVal[0].tile,true,(function(intGridVal) {
							return function(r) {
								intGridVal[0].tile = r;
								page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,false));
							};
						})(intGridVal)));
					}
					var i = new form_input_StringInput(jValue.find("input.name"),(function(intGridVal) {
						return function() {
							return intGridVal[0].identifier;
						};
					})(intGridVal),(function(intGridVal) {
						return function(v) {
							if(v != null && StringTools.trim(v).length == 0) {
								v = null;
							}
							intGridVal[0].identifier = data_Project.cleanupIdentifier(v,ldtk_IdentifierStyle.Free);
						};
					})(intGridVal));
					i.validityCheck = ($_=this.cur,$bind($_,$_.isIntGridValueIdentifierValid));
					i.validityError = ui_Notification.invalidIdentifier;
					i.onChange = (function(e,_g) {
						return function() {
							_g[0].emit(e[0]);
						};
					})([GlobalEvent.LayerDefChanged(this.cur.uid,false)],[page_Editor.ME.ge]);
					var c3 = intGridVal[0].color;
					var a3 = (c3 >> 24 & 255) / 255;
					if(a3 == null) {
						a3 = 1.0;
					}
					var to3 = (a3 * 255 | 0) << 24 | 0;
					var from12 = (c3 >> 24 & 255) / 255;
					var x12 = 255 * (from12 + ((to3 >> 24 & 255) / 255 - from12) * 0.7);
					var from13 = (c3 >> 16 & 255) / 255;
					var x13 = 255 * (from13 + ((to3 >> 16 & 255) / 255 - from13) * 0.7);
					var from14 = (c3 >> 8 & 255) / 255;
					var x14 = 255 * (from14 + ((to3 >> 8 & 255) / 255 - from14) * 0.7);
					var from15 = (c3 & 255) / 255;
					var x15 = 255 * (from15 + ((to3 & 255) / 255 - from15) * 0.7);
					i.jInput.css({ backgroundColor : "#" + StringTools.hex(((x12 > 0 ? x12 + .5 : x12 < 0 ? x12 - .5 : 0) | 0) << 24 | ((x13 > 0 ? x13 + .5 : x13 < 0 ? x13 - .5 : 0) | 0) << 16 | ((x14 > 0 ? x14 + .5 : x14 < 0 ? x14 - .5 : 0) | 0) << 8 | ((x15 > 0 ? x15 + .5 : x15 < 0 ? x15 - .5 : 0) | 0),6)});
					var col = [jValue.find("input[type=color]")];
					col[0].val("#" + StringTools.hex(intGridVal[0].color,6));
					col[0].change((function(col,intGridVal) {
						return function(ev) {
							var value = intGridVal[0].value;
							var out = null;
							var _g = 0;
							var _g1 = _gthis.cur.intGridValues;
							while(_g < _g1.length) {
								var v = _g1[_g];
								++_g;
								if(v.value == value) {
									out = v;
									break;
								}
							}
							out.color = Std.parseInt("0x" + HxOverrides.substr(col[0].val(),1,999));
							page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,false));
							_gthis.updateForm();
						};
					})(col,intGridVal));
					jValue.find("button.remove").click((function(intGridVal) {
						return function(ev) {
							var jThis = $(this);
							var isUsed = page_Editor.ME.project.isIntGridValueUsed(_gthis.cur,intGridVal[0].value);
							var run = (function(intGridVal) {
								return function() {
									if(isUsed) {
										var _this = Lang.t;
										var msgId = "IntGrid value removed";
										var vars = null;
										msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
										msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
										var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
										if(vars != null) {
											var _g = 0;
											var _g1 = Reflect.fields(vars);
											while(_g < _g1.length) {
												var k = _g1[_g];
												++_g;
												str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
											}
										}
										str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
										str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
										str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
										new ui_LastChance(Std.string(str),page_Editor.ME.project);
									}
									_gthis.cur.removeIntGridValue(intGridVal[0].value);
									page_Editor.ME.project.tidy();
									page_Editor.ME.ge.emit(GlobalEvent.LayerDefIntGridValueRemoved(_gthis.cur.uid,intGridVal[0].value,isUsed));
								};
							})(intGridVal);
							if(isUsed) {
								var _this = Lang.t;
								var msgId = "This value is used in some levels: removing it will also remove the value from all these levels. Are you sure?";
								var vars = null;
								msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
								msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
								var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
								if(vars != null) {
									var _g = 0;
									var _g1 = Reflect.fields(vars);
									while(_g < _g1.length) {
										var k = _g1[_g];
										++_g;
										str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
									}
								}
								str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
								str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
								str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
								new ui_modal_dialog_Confirm(jThis,Std.string(str),true,run);
								return;
							} else {
								run();
							}
						};
					})(intGridVal));
				}
				misc_JsTools.makeSortable(jGroup,null,"allIntGroups",(function() {
					return function(ev) {
						var fromGroupUid = Std.parseInt(ev.from.getAttribute("groupUid"));
						var toGroupUid = Std.parseInt(ev.to.getAttribute("groupUid"));
						var valueId = Std.parseInt(ev.item.getAttribute("valueId"));
						var out = null;
						var _g = 0;
						var _g1 = _gthis.cur.intGridValues;
						while(_g < _g1.length) {
							var v = _g1[_g];
							++_g;
							if(v.value == valueId) {
								out = v;
								break;
							}
						}
						var iv = out;
						if(iv.groupUid != fromGroupUid) {
							return;
						}
						var moved = _gthis.cur.sortIntGridValueDef(valueId,fromGroupUid,toGroupUid,ev.oldIndex,ev.newIndex);
						page_Editor.ME.ge.emit(GlobalEvent.LayerDefIntGridValuesSorted(_gthis.cur.uid,moved.groupUid != fromGroupUid));
					};
				})());
			}
			if(groupedValues.length > 1) {
				misc_JsTools.makeSortable(jAllGroups,null,null,function(ev) {
					var moved = _gthis.cur.sortIntGridValueGroupDef(ev.oldIndex - 1,ev.newIndex - 1);
					page_Editor.ME.ge.emit(GlobalEvent.LayerDefIntGridValuesSorted(_gthis.cur.uid,false));
				},{ onlyDraggables : true});
			}
			initAutoLayerSelects();
			break;
		case 1:
			var ted = new ui_TagEditor(this.cur.requiredTags,function() {
				page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,false));
			},function() {
				return page_Editor.ME.project.defs.getRecallEntityTags([_gthis.cur.requiredTags,_gthis.cur.excludedTags]);
			},null,null,false);
			this.jForms.find("#requiredTags").empty().append(ted.jEditor);
			var ted = new ui_TagEditor(this.cur.excludedTags,function() {
				page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,false));
			},function() {
				return page_Editor.ME.project.defs.getRecallEntityTags([_gthis.cur.requiredTags,_gthis.cur.excludedTags]);
			},null,null,false);
			this.jForms.find("#excludedTags").empty().append(ted.jEditor);
			this.jForms.find(".moveEntities").click(function(_) {
				new ui_modal_dialog_MoveEntitiesBetweenLayers(_gthis.cur);
			});
			break;
		case 2:
			var jSelect = misc_JsTools.createTilesetSelect(page_Editor.ME.project,this.jForms.find("select[name=tilesets]"),this.cur.tilesetDefUid,true,"Tileset required",function(uid) {
				if(uid == null) {
					_gthis.cur.tilesetDefUid = null;
				} else {
					_gthis.cur.tilesetDefUid = uid;
					var _this = page_Editor.ME.project.defs;
					var uid = _gthis.cur.tilesetDefUid;
					var id = null;
					_gthis.cur.gridSize = (uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null).tileGridSize;
				}
				page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,true));
			});
			var jInfos = jSelect.siblings(".infos");
			if(this.cur.tilesetDefUid == null) {
				jInfos.hide();
			} else {
				jInfos.show();
				var _this = page_Editor.ME.project.defs;
				var uid = this.cur.tilesetDefUid;
				var id = null;
				jInfos.text((uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null).tileGridSize + "px tiles");
			}
			var jBt = jSelect.siblings("button.create");
			if(page_Editor.ME.project.defs.tilesets.length == 0) {
				jBt.show();
			} else {
				jBt.hide();
			}
			jBt.click(function(_) {
				new ui_modal_panel_EditTilesetDefs();
			});
			var _this = page_Editor.ME.project.defs;
			var uid = this.cur.tilesetDefUid;
			var id = null;
			var td = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
			if(td != null && this.cur.gridSize != td.tileGridSize && (td.tileGridSize < this.cur.gridSize || td.tileGridSize % this.cur.gridSize != 0)) {
				var jWarn = $("<div class=\"tmp warning\"/>");
				jWarn.appendTo(jSelect.parent());
				var _this = Lang.t;
				var msgId = "Warning: the TILESET grid (::tileset::px) differs from the LAYER grid (::layer::px), and the values aren't multiples, which can lead to unexpected behaviors when adding a group of tiles.";
				var vars = { tileset : td.tileGridSize, layer : this.cur.gridSize};
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g12 = 0;
					var _g13 = Reflect.fields(vars);
					while(_g12 < _g13.length) {
						var k = _g13[_g12];
						++_g12;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				jWarn.text(Std.string(str));
			}
			var jPivots = this.jForms.find(".pivot");
			jPivots.empty();
			var p = misc_JsTools.createPivotEditor(this.cur.tilePivotX,this.cur.tilePivotY,0,null,null,null,function(x,y) {
				_gthis.cur.tilePivotX = x < 0 ? 0 : x > 1 ? 1 : x;
				_gthis.cur.tilePivotY = y < 0 ? 0 : y > 1 ? 1 : y;
				page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,true));
			});
			p.appendTo(jPivots);
			break;
		case 3:
			var jSelect = this.jForms.find("select[name=autoLayerSources]");
			jSelect.empty();
			var opt = $("<option/>");
			opt.appendTo(jSelect);
			opt.attr("value",-1);
			opt.text("-- Select an IntGrid layer --");
			var _g12 = [];
			var _g13 = 0;
			var _g14 = page_Editor.ME.project.defs.layers;
			while(_g13 < _g14.length) {
				var v = _g14[_g13];
				++_g13;
				if(v.type == ldtk_LayerType.IntGrid) {
					_g12.push(v);
				}
			}
			var intGridLayers = _g12;
			var _g12 = 0;
			while(_g12 < intGridLayers.length) {
				var ld = intGridLayers[_g12];
				++_g12;
				var opt = $("<option/>");
				opt.appendTo(jSelect);
				opt.attr("value",ld.uid);
				opt.text(ld.identifier);
			}
			jSelect.val(this.cur.autoSourceLayerDefUid == null ? -1 : this.cur.autoSourceLayerDefUid);
			if(this.cur.autoSourceLayerDefUid == null) {
				jSelect.addClass("required");
			} else {
				jSelect.removeClass("required");
			}
			jSelect.change(function(ev) {
				var v = Std.parseInt(jSelect.val());
				if(v < 0) {
					_gthis.cur.autoSourceLayerDefUid = null;
				} else {
					var _this = page_Editor.ME.project.defs;
					var id = null;
					var source = v != null ? _this.fastLayerAccessInt.h[v] : id != null ? _this.fastLayerAccessStr.h[id] : null;
					var _g = 0;
					var _g1 = _gthis.cur.autoRuleGroups;
					while(_g < _g1.length) {
						var rg = _g1[_g];
						++_g;
						var _g2 = 0;
						var _g3 = rg.rules;
						while(_g2 < _g3.length) {
							var r = _g3[_g2];
							++_g2;
							if(r.isUsingUnknownIntGridValues(source)) {
								var _this = App.LOG;
								var text = Std.string(Std.string(r) + " intGrid value not found in " + Std.string(source));
								var color = null;
								var markAsCritical = true;
								if(markAsCritical == null) {
									markAsCritical = false;
								}
								if(_this.currentIndent > 0) {
									var out = "";
									var _g4 = 0;
									var _g5 = _this.currentIndent;
									while(_g4 < _g5) {
										var i = _g4++;
										out += "  ";
									}
									text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
								}
								_this.entries.push({ time : new Date().getTime(), tag : "error", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"error") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["error"],1,999)) : 16777215 : color, flushed : false, critical : markAsCritical});
								_this.onAdd(_this.entries[_this.entries.length - 1]);
								if(_this.entries.length > _this.maxEntries) {
									_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
								}
								if(_this.printOnAdd) {
									_this.printEntry(_this.entries[_this.entries.length - 1]);
								}
								if(_this.flushOnAdd) {
									_this.flushToFile();
								}
							}
						}
					}
					_gthis.cur.autoSourceLayerDefUid = v;
					var _this = page_Editor.ME.project.defs;
					var id = null;
					_gthis.cur.gridSize = (v != null ? _this.fastLayerAccessInt.h[v] : id != null ? _this.fastLayerAccessStr.h[id] : null).gridSize;
				}
				page_Editor.ME.ge.emit(GlobalEvent.LayerDefChanged(_gthis.cur.uid,true));
			});
			this.jForms.find("#gridSize").prop("readonly",true);
			initAutoLayerSelects();
			var jSelect1 = this.jForms.find("[name=autoTileset]");
			if(this.cur.tilesetDefUid == null) {
				jSelect1.addClass("required");
			}
			break;
		}
		misc_JsTools.parseComponents(this.jForms);
		this.checkBackup();
	}
	,updateList: function() {
		var _gthis = this;
		ui_Tip.clear();
		this.jList.empty();
		ui_modal_ContextMenu.attachTo(this.jList,false,null,[{ label : Lang._Paste(), cb : function() {
			var copy = page_Editor.ME.project.defs.pasteLayerDef(App.ME.clipboard);
			if(copy != null) {
				page_Editor.ME.ge.emit(GlobalEvent.LayerDefAdded);
				_gthis.select(copy);
			}
		}, enable : function() {
			var _this = App.ME.clipboard;
			var t = ClipboardType.CLayerDef;
			_this.readSystemClipboard();
			if(_this.type != null && t != null) {
				return _this.type._hx_index == t._hx_index;
			} else {
				return false;
			}
		}}]);
		var _g = 0;
		var _g1 = page_Editor.ME.project.defs.layers;
		while(_g < _g1.length) {
			var ld = [_g1[_g]];
			++_g;
			var jLi = $("<li/>");
			jLi.appendTo(this.jList);
			if(ld[0].hideInList) {
				jLi.addClass("hidden");
			}
			jLi.addClass(Std.string(ld[0].type));
			jLi.append(misc_JsTools.createLayerTypeIcon2(ld[0].type));
			misc_JsTools.applyListCustomColor(jLi,ld[0].uiColor,this.cur == ld[0]);
			jLi.append("<span class=\"name\">" + ld[0].identifier + "</span>");
			if(this.cur == ld[0]) {
				jLi.addClass("active");
			}
			ui_modal_ContextMenu.attachTo_new(jLi,null,null,(function(ld) {
				return function(ctx) {
					ctx.addElement(ui_modal_CtxElement.Ctx_CopyPaster({ elementName : "layer", clipType : ClipboardType.CLayerDef, copy : (function(ld) {
						return function() {
							App.ME.clipboard.copyData(ClipboardType.CLayerDef,ld[0].toJson());
						};
					})(ld), cut : (function(ld) {
						return function() {
							App.ME.clipboard.copyData(ClipboardType.CLayerDef,ld[0].toJson());
							_gthis.deleteLayer(ld[0]);
						};
					})(ld), paste : (function(ld) {
						return function() {
							var copy = page_Editor.ME.project.defs.pasteLayerDef(App.ME.clipboard,ld[0]);
							if(copy != null) {
								page_Editor.ME.ge.emit(GlobalEvent.LayerDefAdded);
								_gthis.select(copy);
							}
						};
					})(ld), duplicate : (function(ld) {
						return function() {
							var copy = page_Editor.ME.project.defs.duplicateLayerDef(ld[0]);
							page_Editor.ME.ge.emit(GlobalEvent.LayerDefAdded);
							_gthis.select(copy);
						};
					})(ld), 'delete' : (function(ld) {
						return function() {
							_gthis.deleteLayer(ld[0]);
						};
					})(ld)}));
				};
			})(ld));
			jLi.click((function(ld) {
				return function(_) {
					_gthis.select(ld[0]);
				};
			})(ld));
		}
		misc_JsTools.makeSortable(this.jList,null,null,function(ev) {
			var moved = page_Editor.ME.project.defs.sortLayerDef(ev.oldIndex,ev.newIndex);
			_gthis.select(moved);
			page_Editor.ME.ge.emit(GlobalEvent.LayerDefSorted);
		});
		this.checkBackup();
		this.search.run();
	}
	,__class__: ui_modal_panel_EditLayerDefs
});
var ui_modal_panel_EditLevelFieldDefs = function() {
	ui_modal_Panel.call(this);
	this.loadTemplate("editLevelFieldDefs");
	this.fieldForm = new ui_FieldDefsForm(ui_FieldParentType.FP_Level(null));
	this.jContent.find("#levelFields").replaceWith(this.fieldForm.jWrapper);
	var _this = page_Editor.ME;
	var tmp;
	if(_this.project == null) {
		tmp = null;
	} else {
		var _this1 = _this.project;
		var uid = _this.curLevelId;
		var iid = null;
		tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
	}
	this.fieldForm.useFields(ui_FieldParentType.FP_Level(tmp),page_Editor.ME.project.defs.levelFields);
};
$hxClasses["ui.modal.panel.EditLevelFieldDefs"] = ui_modal_panel_EditLevelFieldDefs;
ui_modal_panel_EditLevelFieldDefs.__name__ = "ui.modal.panel.EditLevelFieldDefs";
ui_modal_panel_EditLevelFieldDefs.__super__ = ui_modal_Panel;
ui_modal_panel_EditLevelFieldDefs.prototype = $extend(ui_modal_Panel.prototype,{
	onClose: function() {
		ui_modal_Panel.prototype.onClose.call(this);
		if(!ui_Modal.hasAnyOpen()) {
			new ui_modal_panel_LevelInstancePanel();
		}
	}
	,selectField: function(fd) {
		this.fieldForm.selectField(fd);
	}
	,onGlobalEvent: function(ge) {
		ui_modal_Panel.prototype.onGlobalEvent.call(this,ge);
		if(ge._hx_index == 3) {
			var _this = page_Editor.ME;
			var tmp;
			if(_this.project == null) {
				tmp = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			this.fieldForm.useFields(ui_FieldParentType.FP_Level(tmp),page_Editor.ME.project.defs.levelFields);
		}
	}
	,__class__: ui_modal_panel_EditLevelFieldDefs
});
var ui_modal_panel_EditProject = function() {
	this.allAdvancedOptions = [ldtk_ProjectFlag.MultiWorlds,ldtk_ProjectFlag.PrependIndexToLevelFileNames,ldtk_ProjectFlag.ExportPreCsvIntGridFormat,ldtk_ProjectFlag.UseMultilinesType,ldtk_ProjectFlag.ExportOldTableOfContentData];
	this.showAdvanced = false;
	var _gthis = this;
	ui_modal_Panel.call(this);
	this.loadTemplate("editProject","editProject",{ app : Const.APP_NAME, ext : Const.FILE_EXTENSION});
	this.linkToButton("button.editProject");
	this.showAdvanced = page_Editor.ME.project.hasAnyFlag(this.allAdvancedOptions);
	var jSave = this.jContent.find("button.save").click(function(ev) {
		App.ME.executeAppCommand(AppCommand.C_SaveProject);
		var _this = page_Editor.ME.project.filePath;
		if(ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))) != null) {
			_gthis.close();
		}
	});
	var _this = page_Editor.ME.project.filePath;
	if(ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))) != null) {
		var _this = Lang.t;
		var msgId = "Restore this backup";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		jSave.text(Std.string(str));
	}
	var jSaveAs = this.jContent.find("button.saveAs").click(function(_) {
		App.ME.executeAppCommand(AppCommand.C_SaveProjectAs);
	});
	var _this = page_Editor.ME.project.filePath;
	if(ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))) != null) {
		jSaveAs.hide();
	}
	var jRename = this.jContent.find("button.rename").click(function(_) {
		App.ME.executeAppCommand(AppCommand.C_RenameProject);
	});
	var _this = page_Editor.ME.project.filePath;
	if(ui_ProjectSaver.extractBackupInfosFromFileName((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension))) != null) {
		jRename.hide();
	}
	this.jContent.find("button.locate").click(function(ev) {
		var _this = page_Editor.ME.project.filePath;
		misc_JsTools.locateFile((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)),true);
	});
	this.pngPatternEditor = new ui_NamePatternEditor("png",page_Editor.ME.project.getImageExportFilePattern(),[{ k : "world", displayName : "WorldName"},{ k : "level_name", displayName : "LevelName"},{ k : "level_idx", displayName : "LevelIdx"},{ k : "layer_name", displayName : "LayerName"},{ k : "layer_idx", displayName : "LayerIdx"}],function(pat) {
		var tmp = pat == page_Editor.ME.project.getDefaultImageExportFilePattern() ? null : pat;
		page_Editor.ME.project.pngFilePattern = tmp;
		page_Editor.ME.ge.emit(GlobalEvent.ProjectSettingsChanged);
	},function() {
		page_Editor.ME.project.pngFilePattern = null;
		page_Editor.ME.ge.emit(GlobalEvent.ProjectSettingsChanged);
	});
	this.jContent.find(".pngPatternEditor").empty().append(this.pngPatternEditor.jEditor);
	this.levelNamePatternEditor = new ui_NamePatternEditor("levelId",page_Editor.ME.project.levelNamePattern,[{ k : "world", displayName : "WorldId"},{ k : "idx1", displayName : "LevelIndex(1)", desc : "Level index (starting at 1)"},{ k : "idx", displayName : "LevelIndex(0)", desc : "Level index (starting at 0)"},{ k : "x", displayName : "LevelX", desc : "X coordinate of the level"},{ k : "y", displayName : "LevelY", desc : "Y coordinate of the level"},{ k : "gx", displayName : "GridX", desc : "X grid coordinate of the level"},{ k : "gy", displayName : "GridY", desc : "Y grid coordinate of the level"},{ k : "depth", displayName : "WorldDepth", desc : "Level depth in the world"}],function(pat) {
		page_Editor.ME.project.levelNamePattern = pat;
		page_Editor.ME.ge.emit(GlobalEvent.ProjectSettingsChanged);
		var _this = page_Editor.ME;
		var _g = 0;
		var _g1 = _this.project.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = w.levels;
			while(_g2 < _g3.length) {
				var l = _g3[_g2];
				++_g2;
				_this.invalidateLevelCache(l);
			}
		}
		page_Editor.ME.project.tidy();
	},function() {
		if(page_Editor.ME.project.levelNamePattern != data_Project.DEFAULT_LEVEL_NAME_PATTERN) {
			page_Editor.ME.project.levelNamePattern = data_Project.DEFAULT_LEVEL_NAME_PATTERN;
			page_Editor.ME.ge.emit(GlobalEvent.ProjectSettingsChanged);
			var _this = page_Editor.ME;
			var _g = 0;
			var _g1 = _this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					_this.invalidateLevelCache(l);
				}
			}
			page_Editor.ME.project.tidy();
			ui_Notification.success("Value reset.");
		}
	});
	this.jContent.find(".levelNamePatternEditor").empty().append(this.levelNamePatternEditor.jEditor);
	this.updateProjectForm();
};
$hxClasses["ui.modal.panel.EditProject"] = ui_modal_panel_EditProject;
ui_modal_panel_EditProject.__name__ = "ui.modal.panel.EditProject";
ui_modal_panel_EditProject.__super__ = ui_modal_Panel;
ui_modal_panel_EditProject.prototype = $extend(ui_modal_Panel.prototype,{
	onGlobalEvent: function(ge) {
		ui_modal_Panel.prototype.onGlobalEvent.call(this,ge);
		switch(ge._hx_index) {
		case 4:
			this.updateProjectForm();
			break;
		case 7:
			this.updateProjectForm();
			break;
		default:
		}
	}
	,recommendSaving: function() {
		var _this = this.cd;
		var frames = 2 * this.cd.baseFps;
		var tmp;
		if(_this.fastCheck.h.hasOwnProperty(121634816)) {
			tmp = true;
		} else {
			var onComplete = null;
			var cur = _this._getCdObject(121634816);
			if(!(cur != null && frames < cur.frames && false)) {
				if(frames <= 0) {
					if(cur != null) {
						_this.fastCheck.remove(cur.k);
						var _this1 = _this.cds;
						var _g = 0;
						var _g1 = _this1.nalloc;
						while(_g < _g1) {
							var i = _g++;
							if(_this1.pool[i] == cur) {
								if(i >= 0 && i < _this1.nalloc) {
									if(i == _this1.nalloc - 1) {
										_this1.nalloc--;
									} else {
										var tmp1 = _this1.pool[i];
										_this1.pool[i] = _this1.pool[_this1.nalloc - 1];
										_this1.pool[_this1.nalloc - 1] = tmp1;
										_this1.nalloc--;
									}
								}
								break;
							}
						}
					}
				} else {
					_this.fastCheck.h[121634816] = true;
					if(cur != null) {
						cur.frames = frames;
						cur.initial = frames;
					} else {
						var _this1 = _this.cds;
						if(_this1.nalloc >= _this1.size) {
							_this1.garbageCollectNow();
							if(_this1.nalloc >= _this1.size) {
								throw haxe_Exception.thrown("RecyclablePool limit reached (" + _this1.size + ")");
							}
						}
						var e = _this1.pool[_this1.nalloc++];
						e.recycle();
						var cd = e;
						cd.k = 121634816;
						cd.frames = frames;
						cd.initial = frames;
					}
				}
				if(onComplete != null) {
					if(frames <= 0) {
						onComplete();
					} else {
						var cd = _this._getCdObject(121634816);
						if(cd == null) {
							throw haxe_Exception.thrown("cannot bind onComplete(" + 121634816 + "): cooldown " + 121634816 + " isn't running");
						}
						cd.onCompleteOnce = onComplete;
					}
				}
			}
			tmp = false;
		}
		if(!tmp) {
			var _this = Lang.t;
			var msgId = "Project file setting changed";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			var tmp = Std.string(str);
			var _this = Lang.t;
			var msgId = "You should save the project at least once for this setting to apply its effects.";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			ui_Notification.warning(tmp,Std.string(str));
		}
	}
	,updateProjectForm: function() {
		var _gthis = this;
		ui_Tip.clear();
		var jForms = this.jContent.find("dl.form");
		jForms.off().find("*").off();
		if(page_Editor.ME.project.simplifiedExport) {
			jForms.find(".notSimplified").hide();
		} else {
			jForms.find(".notSimplified").show();
		}
		var ext = page_Editor.ME.project.filePath.extension;
		var usesAppDefault = ext == Const.FILE_EXTENSION;
		var i = jForms.find("[name=useAppExtension]").length == 0 || !jForms.find("[name=useAppExtension]").is("[type=checkbox], select") ? null : new form_input_BoolInput(jForms.find("[name=useAppExtension]"),function() {
			return usesAppDefault;
		},function(v) {
			usesAppDefault = v;
		});
		i.onValueChange = function(v) {
			var _this = page_Editor.ME.project.filePath;
			var old = (_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension));
			var _this = page_Editor.ME.project.filePath;
			var p = new dn_FilePath();
			p.backslashes = _this.backslashes;
			p.directory = _this.directory;
			p.set_fileName(_this.fileName);
			p.set_extension(_this.extension);
			var fp = p;
			fp.set_extension(v ? Const.FILE_EXTENSION : "json");
			if(dn_js_NodeTools.fileExists(old) && dn_js_NodeTools.renameFile(old,(fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)))) {
				App.ME.renameRecentProject(old,(fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)));
				var _this = page_Editor.ME.project.filePath;
				_this.parse((fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)),true);
				var _this = Lang.t;
				var msgId = "Changed file extension to ::ext::";
				var vars = { ext : fp.extension == null ? null : "." + fp.extension};
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				ui_Notification.success(Std.string(str));
			} else {
				var _this = Lang.t;
				var msgId = "Couldn't rename project file!";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				ui_Notification.error(Std.string(str));
			}
		};
		var i = jForms.find("#backup").length == 0 || !jForms.find("#backup").is("[type=checkbox], select") ? null : new form_input_BoolInput(jForms.find("#backup"),function() {
			return page_Editor.ME.project.backupOnSave;
		},function(v) {
			page_Editor.ME.project.backupOnSave = v;
		});
		i.linkEvent(GlobalEvent.ProjectSettingsChanged);
		var jLocate = i.jInput.siblings(".locate").empty();
		if(page_Editor.ME.project.backupOnSave) {
			jLocate.append(misc_JsTools.makeLocateLink(page_Editor.ME.project.getAbsBackupDir(),false));
		}
		var jCount = jForms.find("#backupCount");
		var jBackupPath = jForms.find(".curBackupPath");
		var jResetBackup = jForms.find(".resetBackupPath");
		jCount.val(Std.string(Const.DEFAULT_BACKUP_LIMIT));
		if(page_Editor.ME.project.backupOnSave) {
			jBackupPath.show();
			jCount.show();
			jCount.siblings("span").show();
			var i = new form_input_IntInput(jCount,function() {
				return page_Editor.ME.project.backupLimit;
			},function(v) {
				page_Editor.ME.project.backupLimit = v;
			});
			i.setBounds(3,50);
			i.linkEvent(GlobalEvent.ProjectSettingsChanged);
			jBackupPath.text(page_Editor.ME.project.backupRelPath == null ? "[Default dir]" : "[Custom dir]");
			if(page_Editor.ME.project.backupRelPath == null) {
				jBackupPath.removeAttr("title");
			} else {
				jBackupPath.attr("title",page_Editor.ME.project.backupRelPath);
			}
			jBackupPath.click(function(_) {
				var absPath = page_Editor.ME.project.getAbsBackupDir();
				if(!dn_js_NodeTools.fileExists(absPath)) {
					var _this = page_Editor.ME.project.filePath;
					absPath = (_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension));
				}
				dn_js_ElectronDialogs.openDir(absPath,function(dirPath) {
					var p = new dn_FilePath();
					p.parse(dirPath,false);
					var fp = p;
					fp.useSlashes();
					fp.makeRelativeTo(page_Editor.ME.project.filePath.directory);
					page_Editor.ME.project.backupRelPath = (fp.isWindowsNetworkDrive && !fp._useWinNetDriveUriFormat ? fp.backslashes ? "\\" : "/" : fp.uriScheme != null ? fp.uriAuthority == null ? "" + fp.uriScheme + ":/" : "" + fp.uriScheme + "://" + fp.uriAuthority + "/" : "") + (fp.directory == null ? "" : fp.fileName == null && fp.extension == null || fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory == null ? null : fp.directory == (fp.backslashes ? "\\" : "/") ? fp.directory : fp.directory + (fp.backslashes ? "\\" : "/")) + ((fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension)) == null ? "" : fp.fileName == null && fp.extension == null ? null : (fp.fileName == null ? "" : fp.fileName) + (fp.extension == null ? "" : "." + fp.extension));
					page_Editor.ME.ge.emit(GlobalEvent.ProjectSettingsChanged);
				});
			});
			jResetBackup.find(".reset");
			if(page_Editor.ME.project.backupRelPath == null) {
				jResetBackup.hide();
			} else {
				jResetBackup.show().click(function(ev) {
					ev.preventDefault();
					page_Editor.ME.project.backupRelPath = null;
					page_Editor.ME.ge.emit(GlobalEvent.ProjectSettingsChanged);
				});
			}
		} else {
			jCount.hide();
			jCount.siblings("span").hide();
			jBackupPath.hide();
			jResetBackup.hide();
		}
		jForms.find(".backupRecommend").css("visibility",page_Editor.ME.project.recommendsBackup() ? "visible" : "hidden");
		var i = jForms.find("[name=minify]").length == 0 || !jForms.find("[name=minify]").is("[type=checkbox], select") ? null : new form_input_BoolInput(jForms.find("[name=minify]"),function() {
			return page_Editor.ME.project.minifyJson;
		},function(v) {
			page_Editor.ME.project.minifyJson = v;
		});
		i.linkEvent(GlobalEvent.ProjectSettingsChanged);
		i.onChange = function() {
			_gthis.recommendSaving();
		};
		var i = jForms.find("[name=simplifiedExport]").length == 0 || !jForms.find("[name=simplifiedExport]").is("[type=checkbox], select") ? null : new form_input_BoolInput(jForms.find("[name=simplifiedExport]"),function() {
			return page_Editor.ME.project.simplifiedExport;
		},function(v) {
			page_Editor.ME.project.simplifiedExport = v;
		});
		i.onChange = function() {
			var _this = page_Editor.ME;
			var _g = 0;
			var _g1 = _this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					_this.invalidateLevelCache(l);
				}
			}
			page_Editor.ME.ge.emit(GlobalEvent.ProjectSettingsChanged);
			if(page_Editor.ME.project.simplifiedExport) {
				_gthis.recommendSaving();
			}
		};
		var jLocate = jForms.find(".simplifiedExport .locate").empty();
		if(page_Editor.ME.project.simplifiedExport) {
			var tmp;
			if(dn_js_NodeTools.fileExists(page_Editor.ME.project.getAbsExternalFilesDir())) {
				tmp = misc_JsTools.makeLocateLink(page_Editor.ME.project.getAbsExternalFilesDir() + "/simplified",false);
			} else {
				var _this = page_Editor.ME.project.filePath;
				tmp = misc_JsTools.makeLocateLink((_this.isWindowsNetworkDrive && !_this._useWinNetDriveUriFormat ? _this.backslashes ? "\\" : "/" : _this.uriScheme != null ? _this.uriAuthority == null ? "" + _this.uriScheme + ":/" : "" + _this.uriScheme + "://" + _this.uriAuthority + "/" : "") + (_this.directory == null ? "" : _this.fileName == null && _this.extension == null || _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory == null ? null : _this.directory == (_this.backslashes ? "\\" : "/") ? _this.directory : _this.directory + (_this.backslashes ? "\\" : "/")) + ((_this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)) == null ? "" : _this.fileName == null && _this.extension == null ? null : (_this.fileName == null ? "" : _this.fileName) + (_this.extension == null ? "" : "." + _this.extension)),true);
			}
			jLocate.append(tmp);
		}
		var i = jForms.find("#externalLevels").length == 0 || !jForms.find("#externalLevels").is("[type=checkbox], select") ? null : new form_input_BoolInput(jForms.find("#externalLevels"),function() {
			return page_Editor.ME.project.externalLevels;
		},function(v) {
			page_Editor.ME.project.externalLevels = v;
		});
		i.linkEvent(GlobalEvent.ProjectSettingsChanged);
		i.onValueChange = function(v) {
			var _this = page_Editor.ME;
			var _g = 0;
			var _g1 = _this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					_this.invalidateLevelCache(l);
				}
			}
			_gthis.recommendSaving();
		};
		var jLocate = jForms.find("#externalLevels").siblings(".locate").empty();
		if(page_Editor.ME.project.externalLevels) {
			jLocate.append(misc_JsTools.makeLocateLink(page_Editor.ME.project.getAbsExternalFilesDir(),false));
		}
		var jImgExport = jForms.find(".imageExportMode");
		var jSelect = jImgExport.find("select");
		var i = new form_input_EnumSelect(jSelect,ldtk_ImageExportMode,null,function() {
			return page_Editor.ME.project.imageExportMode;
		},function(v) {
			page_Editor.ME.project.pngFilePattern = null;
			page_Editor.ME.project.imageExportMode = v;
			if(v != ldtk_ImageExportMode.None) {
				_gthis.recommendSaving();
			}
		},function(v) {
			switch(v._hx_index) {
			case 0:
				var _this = Lang.t;
				var msgId = "Don't export any image";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 1:
				var _this = Lang.t;
				var msgId = "One PNG per layer";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 2:
				var _this = Lang.t;
				var msgId = "One PNG per level (layers are merged down)";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 3:
				var _this = Lang.t;
				var msgId = "One PNG per layer and one per level.";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			}
		});
		i.linkEvent(GlobalEvent.ProjectSettingsChanged);
		var jLocate = jImgExport.find(".locate").empty();
		this.pngPatternEditor.jEditor.hide();
		jForms.find(".imageExportOnly").hide();
		if(page_Editor.ME.project.imageExportMode != ldtk_ImageExportMode.None && !page_Editor.ME.project.simplifiedExport) {
			jForms.find(".imageExportOnly").show();
			jLocate.append(misc_JsTools.makeLocateLink(page_Editor.ME.project.getAbsExternalFilesDir() + "/png",false));
			this.pngPatternEditor.jEditor.show();
			this.pngPatternEditor.ofString(page_Editor.ME.project.getImageExportFilePattern());
		}
		var i = jForms.find("#exportLevelBg").length == 0 || !jForms.find("#exportLevelBg").is("[type=checkbox], select") ? null : new form_input_BoolInput(jForms.find("#exportLevelBg"),function() {
			return page_Editor.ME.project.exportLevelBg;
		},function(v) {
			page_Editor.ME.project.exportLevelBg = v;
		});
		i.linkEvent(GlobalEvent.ProjectSettingsChanged);
		var i = new form_input_EnumSelect(jForms.find("#identifierStyle"),ldtk_IdentifierStyle,false,function() {
			return page_Editor.ME.project.identifierStyle;
		},function(v) {
			if(v == page_Editor.ME.project.identifierStyle) {
				return;
			}
			var old = page_Editor.ME.project.identifierStyle;
			var _this = Lang.t;
			var msgId = "Identifier style changed";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			new ui_LastChance(Std.string(str),page_Editor.ME.project);
			page_Editor.ME.project.identifierStyle = v;
			page_Editor.ME.project.applyIdentifierStyleEverywhere(old);
			var _this = page_Editor.ME;
			var _g = 0;
			var _g1 = _this.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					_this.invalidateLevelCache(l);
				}
			}
			page_Editor.ME.ge.emit(GlobalEvent.ProjectSettingsChanged);
		},function(v) {
			switch(v._hx_index) {
			case 0:
				var _this = Lang.t;
				var msgId = "\"My_identifier_1\" -- First letter is always uppercase, the rest is up to you";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 1:
				var _this = Lang.t;
				var msgId = "\"MY_IDENTIFIER_1\" -- Full uppercase";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 2:
				var _this = Lang.t;
				var msgId = "\"my_identifier_1\" -- Full lowercase";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 3:
				var _this = Lang.t;
				var msgId = "\"my_IdEnTifIeR_1\" -- I wON't cHaNge yOuR leTteR caSe";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			}
		});
		i.customConfirm = function(oldV,newV) {
			switch(newV._hx_index) {
			case 0:case 1:case 2:
				var _this = Lang.t;
				var msgId = "WARNING!\nPlease make sure the game engine or importer you're using supports this kind of LDtk identifier!\nIf you proceed, all identifiers in this project will be converted to the new format!\nAre you sure?";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 3:
				var _this = Lang.t;
				var msgId = "WARNING!\nPlease make sure the game engine or importer you're using supports this kind of LDtk identifier!\nAre you sure?";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			}
		};
		var jStyleWarning = jForms.find("#styleWarning");
		switch(page_Editor.ME.project.identifierStyle._hx_index) {
		case 0:case 1:
			jStyleWarning.hide();
			break;
		case 2:case 3:
			jStyleWarning.show();
			break;
		}
		var i = jForms.find("#tiled").length == 0 || !jForms.find("#tiled").is("[type=checkbox], select") ? null : new form_input_BoolInput(jForms.find("#tiled"),function() {
			return page_Editor.ME.project.exportTiled;
		},function(v) {
			page_Editor.ME.project.exportTiled = v;
		});
		i.linkEvent(GlobalEvent.ProjectSettingsChanged);
		i.onValueChange = function(v) {
			if(v) {
				var _this = Lang.t;
				var msgId = "Disclaimer: Tiled export is only meant to load your LDtk project in a game framework that only supports Tiled files. It is recommended to write your own LDtk JSON parser, as some LDtk features may not be supported.\nIt's not so complicated, I promise :)";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				new ui_modal_dialog_Message(Std.string(str),"project",function() {
					_gthis.recommendSaving();
				});
			}
		};
		var jLocate = jForms.find("#tiled").siblings(".locate").empty();
		if(page_Editor.ME.project.exportTiled) {
			jLocate.append(misc_JsTools.makeLocateLink(page_Editor.ME.project.getAbsExternalFilesDir() + "/tiled",false));
		}
		var jCommands = jForms.find(".customCommands");
		jCommands.find("ul").empty();
		var _createCommandJquery = function(cmd) {
			var jCmd = jCommands.find("xml#customCommand").children().clone(false,false).wrapAll("<li/>").parent();
			jCmd.appendTo(jCommands.find("ul"));
			new form_input_StringInput(jCmd.find(".command"),function() {
				return cmd.command;
			},function(v) {
				cmd.command = v;
			});
			new form_input_EnumSelect(jCmd.find("select.when"),ldtk_CustomCommandTrigger,false,function() {
				return cmd.when;
			},function(v) {
				cmd.when = v;
			},function(v) {
				switch(v._hx_index) {
				case 0:
					if(App.isMac()) {
						var _this = Lang.t;
						var msgId = "Run manually (CMD-R)";
						var vars = null;
						msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
						if(vars != null) {
							var _g = 0;
							var _g1 = Reflect.fields(vars);
							while(_g < _g1.length) {
								var k = _g1[_g];
								++_g;
								str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
							}
						}
						str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
						return Std.string(str);
					} else {
						var _this = Lang.t;
						var msgId = "Run manually (CTRL-R)";
						var vars = null;
						msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
						if(vars != null) {
							var _g = 0;
							var _g1 = Reflect.fields(vars);
							while(_g < _g1.length) {
								var k = _g1[_g];
								++_g;
								str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
							}
						}
						str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
						return Std.string(str);
					}
					break;
				case 1:
					var _this = Lang.t;
					var msgId = "Run after loading";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					return Std.string(str);
				case 2:
					var _this = Lang.t;
					var msgId = "Run before saving";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					return Std.string(str);
				case 3:
					var _this = Lang.t;
					var msgId = "Run after saving";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					return Std.string(str);
				}
			});
			var jRem = jCmd.find("button.remove");
			jRem.click(function(_) {
				var _removeCmd = function() {
					HxOverrides.remove(page_Editor.ME.project.customCommands,cmd);
					page_Editor.ME.ge.emit(GlobalEvent.ProjectSettingsChanged);
				};
				if(cmd.command == "") {
					_removeCmd();
				} else {
					var jRem1 = jRem;
					var _this = Lang.t;
					var msgId = "Are you sure?";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					new ui_modal_dialog_Confirm(jRem1,Std.string(str),null,function() {
						var _this = Lang.t;
						var msgId = "Project command removed";
						var vars = null;
						msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
						if(vars != null) {
							var _g = 0;
							var _g1 = Reflect.fields(vars);
							while(_g < _g1.length) {
								var k = _g1[_g];
								++_g;
								str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
							}
						}
						str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
						new ui_LastChance(Std.string(str),page_Editor.ME.project);
						_removeCmd();
					});
				}
			});
		};
		var jAdd = jCommands.find("button.add");
		jAdd.off().click(function(_) {
			var cmd = { command : "", when : ldtk_CustomCommandTrigger.Manual};
			page_Editor.ME.project.customCommands.push(cmd);
			page_Editor.ME.ge.emit(GlobalEvent.ProjectSettingsChanged);
		});
		var _g = 0;
		var _g1 = page_Editor.ME.project.customCommands;
		while(_g < _g1.length) {
			var cmd = _g1[_g];
			++_g;
			_createCommandJquery(cmd);
		}
		misc_JsTools.makeSortable(jCommands.find("ul"),null,null,function(ev) {
			var from = ev.oldIndex;
			var to = ev.newIndex;
			if(from < 0 || from >= page_Editor.ME.project.customCommands.length || from == to) {
				return;
			}
			if(to < 0 || to >= page_Editor.ME.project.customCommands.length) {
				return;
			}
			var moved = page_Editor.ME.project.customCommands.splice(from,1)[0];
			page_Editor.ME.project.customCommands.splice(to,0,moved);
			page_Editor.ME.ge.emit(GlobalEvent.ProjectSettingsChanged);
		});
		if(App.ME.settings.isProjectTrusted(page_Editor.ME.project.iid)) {
			jCommands.find(".untrusted").hide();
		} else if(App.ME.settings.isProjectUntrusted(page_Editor.ME.project.iid)) {
			jCommands.find(".trusted").hide();
		} else {
			jCommands.find(".untrusted").hide();
			jCommands.find(".trusted").hide();
		}
		jCommands.find(".trusted a, .untrusted a").click(function(_) {
			App.ME.settings.clearProjectTrust(page_Editor.ME.project.iid);
			page_Editor.ME.ge.emit(GlobalEvent.ProjectSettingsChanged);
		});
		var i = new form_input_IntInput(jForms.find("[name=defaultGridSize]"),function() {
			return page_Editor.ME.project.defaultGridSize;
		},function(v) {
			page_Editor.ME.project.defaultGridSize = v;
		});
		i.setBounds(1,Const.MAX_GRID_SIZE);
		i.linkEvent(GlobalEvent.ProjectSettingsChanged);
		var i = new form_input_IntInput(jForms.find("[name=defaultEntityWidth]"),function() {
			return page_Editor.ME.project.defaultEntityWidth;
		},function(v) {
			page_Editor.ME.project.defaultEntityWidth = v;
		});
		i.setBounds(1,Const.MAX_GRID_SIZE);
		i.linkEvent(GlobalEvent.ProjectSettingsChanged);
		var i = new form_input_IntInput(jForms.find("[name=defaultEntityHeight]"),function() {
			return page_Editor.ME.project.defaultEntityHeight;
		},function(v) {
			page_Editor.ME.project.defaultEntityHeight = v;
		});
		i.setBounds(1,Const.MAX_GRID_SIZE);
		i.linkEvent(GlobalEvent.ProjectSettingsChanged);
		var i = new form_input_IntInput(jForms.find("[name=bgColor]"),function() {
			return page_Editor.ME.project.bgColor;
		},function(v) {
			page_Editor.ME.project.bgColor = v;
		});
		i.linkEvent(GlobalEvent.ProjectSettingsChanged);
		var i = new form_input_IntInput(jForms.find("[name=defaultLevelbgColor]"),function() {
			return page_Editor.ME.project.defaultLevelBgColor;
		},function(v) {
			page_Editor.ME.project.defaultLevelBgColor = v;
		});
		i.onChange = function() {
			var _g = 0;
			var _g1 = page_Editor.ME.project.worlds;
			while(_g < _g1.length) {
				var w = _g1[_g];
				++_g;
				var _g2 = 0;
				var _g3 = w.levels;
				while(_g2 < _g3.length) {
					var l = _g3[_g2];
					++_g2;
					if(l.bgColor == null) {
						page_Editor.ME.ge.emit(GlobalEvent.LevelSettingsChanged(l));
					}
				}
			}
		};
		i.linkEvent(GlobalEvent.ProjectSettingsChanged);
		var pivot = jForms.find(".pivot");
		pivot.empty();
		pivot.append(misc_JsTools.createPivotEditor(page_Editor.ME.project.defaultPivotX,page_Editor.ME.project.defaultPivotY,0,null,null,null,function(x,y) {
			page_Editor.ME.project.defaultPivotX = x;
			page_Editor.ME.project.defaultPivotY = y;
			page_Editor.ME.ge.emit(GlobalEvent.ProjectSettingsChanged);
		}));
		this.levelNamePatternEditor.ofString(page_Editor.ME.project.levelNamePattern);
		var jAdvanceds = jForms.filter(".advanced");
		if(this.showAdvanced) {
			this.jContent.find(".collapser.collapsed").click();
		}
		var jAdvancedFlags = jAdvanceds.find("ul.advFlags");
		jAdvancedFlags.empty();
		var _g = 0;
		var _g1 = this.allAdvancedOptions;
		while(_g < _g1.length) {
			var flag = [_g1[_g]];
			++_g;
			var jLi = $("<li/>");
			jLi.appendTo(jAdvancedFlags);
			var jInput = $("<input type=\"checkbox\" id=\"" + Std.string(flag[0]) + "\"/>");
			jInput.appendTo(jLi);
			var jLabel = $("<label for=\"" + Std.string(flag[0]) + "\"/>");
			jLabel.appendTo(jLi);
			var jDesc = $("<div class=\"desc\"/>");
			jDesc.appendTo(jLi);
			switch(flag[0]._hx_index) {
			case 1:
				jLabel.text("Export old entity table-of-content data");
				var _this = Lang.t;
				var msgId = "If enabled, the 'toc' field in the project JSON will contain an 'instances' array in addition of the new 'instanceData' array (see JSON online doc for more info).";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g2 = 0;
					var _g3 = Reflect.fields(vars);
					while(_g2 < _g3.length) {
						var k = _g3[_g2];
						++_g2;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				jDesc.html("<p>" + Std.string(str).split("\n").join("</p><p>") + "</p>");
				break;
			case 2:
				jLabel.text("Export legacy pre-CSV IntGrid layers data");
				var _this1 = Lang.t;
				var msgId1 = "If enabled, the exported JSON file will also contain the now deprecated array \"intGrid\". The file will be significantly larger.\nOnly use this if your game API only supports LDtk 0.8.x or less.";
				var vars1 = null;
				msgId1 = msgId1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId1 = msgId1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str1 = Object.prototype.hasOwnProperty.call(_this1.dict.h,msgId1) && _this1.dict.h[msgId1] != "" ? _this1.dict.h[msgId1] : msgId1;
				if(vars1 != null) {
					var _g4 = 0;
					var _g5 = Reflect.fields(vars1);
					while(_g4 < _g5.length) {
						var k1 = _g5[_g4];
						++_g4;
						str1 = StringTools.replace(str1,"::" + k1 + "::",Std.string(Reflect.field(vars1,k1)));
					}
				}
				str1 = str1.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str1 = str1.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str1 = str1.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				jDesc.html("<p>" + Std.string(str1).split("\n").join("</p><p>") + "</p>");
				break;
			case 4:
				jLabel.text("Prefix level file names with their index in array");
				var _this2 = Lang.t;
				var msgId2 = "If enabled, external level file names will be prefixed with an index reflecting their position in the internal array.\nThis is NOT recommended because, with versioning systems (such as GIT), inserting a new level means renaming files of all subsequent levels in the array.\nThis option used to be the default behavior but was changed in version 1.0.0.";
				var vars2 = null;
				msgId2 = msgId2.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId2 = msgId2.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str2 = Object.prototype.hasOwnProperty.call(_this2.dict.h,msgId2) && _this2.dict.h[msgId2] != "" ? _this2.dict.h[msgId2] : msgId2;
				if(vars2 != null) {
					var _g6 = 0;
					var _g7 = Reflect.fields(vars2);
					while(_g6 < _g7.length) {
						var k2 = _g7[_g6];
						++_g6;
						str2 = StringTools.replace(str2,"::" + k2 + "::",Std.string(Reflect.field(vars2,k2)));
					}
				}
				str2 = str2.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str2 = str2.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str2 = str2.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				jDesc.html("<p>" + Std.string(str2).split("\n").join("</p><p>") + "</p>");
				break;
			case 5:
				jLabel.text("Multi-worlds support");
				var _this3 = Lang.t;
				var msgId3 = "If enabled, levels will be stored in a 'worlds' array at the root of the project JSON instead of the root itself directly.\nThis option is still experimental and is not yet supported if Separate Levels option is enabled.";
				var vars3 = null;
				msgId3 = msgId3.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId3 = msgId3.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str3 = Object.prototype.hasOwnProperty.call(_this3.dict.h,msgId3) && _this3.dict.h[msgId3] != "" ? _this3.dict.h[msgId3] : msgId3;
				if(vars3 != null) {
					var _g8 = 0;
					var _g9 = Reflect.fields(vars3);
					while(_g8 < _g9.length) {
						var k3 = _g9[_g8];
						++_g8;
						str3 = StringTools.replace(str3,"::" + k3 + "::",Std.string(Reflect.field(vars3,k3)));
					}
				}
				str3 = str3.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str3 = str3.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str3 = str3.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				jDesc.html("<p>" + Std.string(str3).split("\n").join("</p><p>") + "</p>");
				jInput.prop("disabled",page_Editor.ME.project.worlds.length > 1);
				break;
			case 6:
				jLabel.text("Use \"Multilines\" instead of \"String\" for fields in JSON");
				var _this4 = Lang.t;
				var msgId4 = "If enabled, the JSON value \"__type\" for Field Instances and Field Definitions will be \"Multilines\" instead of \"String\" for all fields of Multilines type.";
				var vars4 = null;
				msgId4 = msgId4.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId4 = msgId4.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str4 = Object.prototype.hasOwnProperty.call(_this4.dict.h,msgId4) && _this4.dict.h[msgId4] != "" ? _this4.dict.h[msgId4] : msgId4;
				if(vars4 != null) {
					var _g10 = 0;
					var _g11 = Reflect.fields(vars4);
					while(_g10 < _g11.length) {
						var k4 = _g11[_g10];
						++_g10;
						str4 = StringTools.replace(str4,"::" + k4 + "::",Std.string(Reflect.field(vars4,k4)));
					}
				}
				str4 = str4.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str4 = str4.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str4 = str4.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				jDesc.html("<p>" + Std.string(str4).split("\n").join("</p><p>") + "</p>");
				break;
			default:
			}
			var i = new form_input_BoolInput(jInput,(function(flag) {
				return function() {
					if(flag[0] != null) {
						return page_Editor.ME.project.flags.exists(flag[0]);
					} else {
						return false;
					}
				};
			})(flag),(function(flag) {
				return function(v) {
					var _this = page_Editor.ME;
					var _g = 0;
					var _g1 = _this.project.worlds;
					while(_g < _g1.length) {
						var w = _g1[_g];
						++_g;
						var _g2 = 0;
						var _g3 = w.levels;
						while(_g2 < _g3.length) {
							var l = _g3[_g2];
							++_g2;
							_this.invalidateLevelCache(l);
						}
					}
					page_Editor.ME.setProjectFlag(flag[0],v);
				};
			})(flag));
		}
		var i = new form_input_StringInput(jForms.find("[name=tutorialDesc]"),function() {
			return page_Editor.ME.project.tutorialDesc;
		},function(v) {
			v = dn_Lib.trimEmptyLines(v);
			if(v == "") {
				v = null;
			}
			page_Editor.ME.project.tutorialDesc = v;
			page_Editor.ME.ge.emit(GlobalEvent.ProjectSettingsChanged);
		});
		misc_JsTools.parseComponents(jForms);
		this.checkBackup();
	}
	,__class__: ui_modal_panel_EditProject
});
var ui_modal_panel_EditTilesetDefs = function(selectedDef) {
	var _gthis = this;
	ui_modal_Panel.call(this);
	this.loadTemplate("editTilesetDefs","defEditor editTilesetDefs");
	this.jList = this.jModalAndMask.find(".mainList ul");
	this.jForm = this.jModalAndMask.find("dl.form");
	this.linkToButton("button.editTilesets");
	this.jModalAndMask.find(".mainList button.create").click(function(ev) {
		var td = page_Editor.ME.project.defs.createTilesetDef();
		_gthis.selectTileset(td);
		page_Editor.ME.ge.emit(GlobalEvent.TilesetDefAdded(td));
		_gthis.jForm.find("input").first().focus().select();
		_gthis.jForm.find(".imagePicker .pick").click();
	});
	this.search = new ui_QuickSearch(null,this.jList);
	this.search.jWrapper.appendTo(this.jContent.find(".search"));
	this.selectTileset(selectedDef != null ? selectedDef : page_Editor.ME.project.defs.tilesets[0]);
};
$hxClasses["ui.modal.panel.EditTilesetDefs"] = ui_modal_panel_EditTilesetDefs;
ui_modal_panel_EditTilesetDefs.__name__ = "ui.modal.panel.EditTilesetDefs";
ui_modal_panel_EditTilesetDefs.__super__ = ui_modal_Panel;
ui_modal_panel_EditTilesetDefs.prototype = $extend(ui_modal_Panel.prototype,{
	deleteTilesetDef: function(td) {
		var _this = Lang.t;
		var msgId = "Tileset ::name:: deleted";
		var vars = { name : td.identifier};
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		new ui_LastChance(Std.string(str),page_Editor.ME.project);
		var old = td;
		page_Editor.ME.project.defs.removeTilesetDef(td);
		this.selectTileset(page_Editor.ME.project.defs.tilesets[0]);
		page_Editor.ME.ge.emit(GlobalEvent.TilesetDefRemoved(old));
	}
	,onGlobalEvent: function(e) {
		ui_modal_Panel.prototype.onGlobalEvent.call(this,e);
		switch(e._hx_index) {
		case 3:case 4:
			this.close();
			break;
		case 8:
			var _g = e.level;
			this.close();
			break;
		case 9:
			var _g = e.level;
			this.close();
			break;
		case 42:
			var _g = e.lis;
			this.updateList();
			this.updateForm();
			this.updateTilesetPreview();
			break;
		case 45:
			var td = e.td;
			var init = e.isInitial;
			this.updateForm();
			this.updateTilesetPreview();
			if(td == this.curTd) {
				this.curTd.buildPixelDataAndNotify();
			}
			break;
		case 46:
			var td = e.td;
			this.updateList();
			this.updateForm();
			this.updateTilesetPreview();
			if(td == this.curTd) {
				this.curTd.buildPixelDataAndNotify();
			}
			break;
		case 49:
			var td = e.td;
			this.updateTilesetPreview();
			break;
		case 51:
			var td = e.td;
			if(td == this.curTd) {
				this.updateTilesetPreview();
			}
			break;
		default:
		}
	}
	,selectTileset: function(td) {
		this.curTd = td;
		this.updateList();
		this.updateForm();
		this.updateTilesetPreview();
	}
	,updateTilesetPreview: function() {
		ui_Tip.clear();
		var jPickerWrapper = this.jContent.find(".pickerWrapper");
		if(this.curTd == null) {
			jPickerWrapper.hide();
			return;
		}
		jPickerWrapper.off().empty();
		jPickerWrapper.show();
		var _this = this.curTd;
		var tmp;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			tmp = false;
		} else if(_this.embedAtlas != null) {
			var id = _this.embedAtlas;
			tmp = id != null && Object.prototype.hasOwnProperty.call(_this._project.imageCache.h,data_Project.EMBED_CACHED_IMAGE_PREFIX + Std.string(id));
		} else {
			var relPath = _this.relPath;
			tmp = relPath != null && Object.prototype.hasOwnProperty.call(_this._project.imageCache.h,relPath);
		}
		if(tmp) {
			if(this.curTd.embedAtlas != null) {
				new ui_Tileset(jPickerWrapper,this.curTd);
			} else {
				new ui_ts_TileTagger(jPickerWrapper,this.curTd);
			}
		}
		misc_JsTools.parseComponents(jPickerWrapper);
		this.checkBackup();
	}
	,updateForm: function() {
		var _gthis = this;
		this.jForm.find("*").off();
		var jEmbed = this.jContent.find(".embedTileset");
		if(this.curTd == null) {
			this.jForm.hide();
			jEmbed.hide();
			this.jContent.find(".none").show();
			return;
		}
		this.jForm.show();
		this.jContent.find(".none").hide();
		if(this.curTd.embedAtlas != null) {
			this.jForm.addClass("embed");
			var inf = Lang.getEmbedAtlasInfos(this.curTd.embedAtlas);
			jEmbed.find(".author").html("<a href=\"" + inf.url + "\">" + inf.author + "</a>");
			var jInfoWrapper = jEmbed.find(".infos");
			jInfoWrapper.empty();
			var jInfAuthor = $("<div class=\"author\"/>");
			jInfoWrapper.append(jInfAuthor);
			jInfAuthor.append("Image by <strong>" + inf.author + "</strong>");
			jInfAuthor.append(" (<a href=\"" + inf.url + "\">website</a>)");
			jInfoWrapper.append("<button class=\"blue\" href=\"" + inf.support.url + "\"><span class=\"icon love\"></span> " + inf.support.label + "</button>");
			misc_JsTools.parseComponents(jEmbed);
		} else {
			this.jForm.removeClass("embed");
		}
		this.jForm.find("dd.img").empty();
		if(this.curTd.embedAtlas != null) {
			this.jForm.find("dd.img").append("<span>This tileset uses an embed atlas image.</span>");
		} else {
			var jImg = misc_JsTools.createImagePicker(page_Editor.ME.project,this.curTd.relPath,function(relPath) {
				var oldRelPath = _gthis.curTd.relPath;
				if(relPath == null) {
					if(oldRelPath != null) {
						page_Editor.ME.watcher.stopWatchingRel(oldRelPath);
					}
					_gthis.curTd.removeAtlasImage();
				} else {
					var _this = App.LOG;
					var text = Std.string("Loading atlas: " + page_Editor.ME.project.makeAbsoluteFilePath(relPath));
					var color = null;
					if(_this.currentIndent > 0) {
						var out = "";
						var _g = 0;
						var _g1 = _this.currentIndent;
						while(_g < _g1) {
							var i = _g++;
							out += "  ";
						}
						text = out + (_this.indentBullet == null ? "" : _this.indentBullet + " ") + text;
					}
					_this.entries.push({ time : new Date().getTime(), tag : "file", str : text, color : color == null ? Object.prototype.hasOwnProperty.call(_this.tagColors.h,"file") ? Std.parseInt("0x" + HxOverrides.substr(_this.tagColors.h["file"],1,999)) : 16777215 : color, flushed : false, critical : false});
					_this.onAdd(_this.entries[_this.entries.length - 1]);
					if(_this.entries.length > _this.maxEntries) {
						_this.entries = _this.entries.splice(-_this.maxEntries,_this.maxEntries);
					}
					if(_this.printOnAdd) {
						_this.printEntry(_this.entries[_this.entries.length - 1]);
					}
					if(_this.flushOnAdd) {
						_this.flushToFile();
					}
					var result = _gthis.curTd.importAtlasImage(relPath);
					switch(result._hx_index) {
					case 0:
						break;
					case 1:
						new ui_modal_dialog_Warning(Lang.imageLoadingMessage(relPath,result));
						return;
					case 2:
						var _g = result.err;
						new ui_modal_dialog_Warning(Lang.imageLoadingMessage(relPath,result));
						return;
					case 3:case 4:case 5:
						new ui_modal_dialog_Message(Lang.imageLoadingMessage(relPath,result),"tile");
						break;
					case 6:
						var _g = result.origin;
						new ui_modal_dialog_Warning(Lang.imageLoadingMessage(relPath,result));
						return;
					}
					if(oldRelPath != null) {
						page_Editor.ME.watcher.stopWatchingRel(oldRelPath);
					}
					page_Editor.ME.watcher.watchImage(_gthis.curTd.relPath);
					page_Editor.ME.project.defs.autoRenameTilesetIdentifier(oldRelPath,_gthis.curTd);
				}
				_gthis.updateTilesetPreview();
				page_Editor.ME.ge.emit(GlobalEvent.TilesetImageLoaded(_gthis.curTd,false));
			});
			jImg.appendTo(this.jForm.find("dd.img"));
		}
		var i = new form_input_StringInput(this.jForm.find("input[name='name']"),function() {
			return _gthis.curTd.identifier;
		},function(v) {
			_gthis.curTd.set_identifier(v);
		});
		i.fixValue = function(v) {
			return page_Editor.ME.project.fixUniqueIdStr(v,null,function(id) {
				return page_Editor.ME.project.defs.isTilesetIdentifierUnique(id,_gthis.curTd);
			});
		};
		var _g = page_Editor.ME.ge;
		var e = GlobalEvent.TilesetDefChanged(this.curTd);
		i.onChange = function() {
			_g.emit(e);
		};
		var i = new form_input_IntInput(this.jForm.find("input[name=tilesetGridSize]"),function() {
			return _gthis.curTd.tileGridSize;
		},function(v) {
			_gthis.curTd.tileGridSize = v;
		});
		i.setBounds(2,this.curTd.getMaxTileGridSize());
		var oldGrid = this.curTd.tileGridSize;
		i.onChange = function() {
			var _this = Lang.t;
			var msgId = "Tileset grid changed";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			new ui_LastChance(Std.string(str),page_Editor.ME.project);
			var result = _gthis.curTd.remapAllTileIdsAfterGridChange(oldGrid);
			page_Editor.ME.ge.emit(GlobalEvent.TilesetDefChanged(_gthis.curTd));
			switch(result._hx_index) {
			case 0:
				ui_Notification.msg("No change");
				break;
			case 4:
				var _this = Lang.t;
				var msgId = "The new grid size is larger than the previous one.\nSome tiles may have been lost in the remapping process.";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				new ui_modal_dialog_Warning(Std.string(str));
				break;
			case 5:
				var _this = Lang.t;
				var msgId = "All tiles were successfully remapped.";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				new ui_modal_dialog_Message(Std.string(str));
				break;
			default:
				ui_Notification.error("Unknown remapping result: " + Std.string(result));
			}
		};
		var i = new form_input_IntInput(this.jForm.find("input[name=spacing]"),function() {
			return _gthis.curTd.spacing;
		},function(v) {
			_gthis.curTd.spacing = v;
		});
		i.linkEvent(GlobalEvent.TilesetDefChanged(this.curTd));
		i.setBounds(0,this.curTd.getMaxTileGridSize());
		var i = new form_input_IntInput(this.jForm.find("input[name=padding]"),function() {
			return _gthis.curTd.padding;
		},function(v) {
			_gthis.curTd.padding = v;
		});
		i.linkEvent(GlobalEvent.TilesetDefChanged(this.curTd));
		i.setBounds(0,this.curTd.getMaxTileGridSize());
		var ted = new ui_TagEditor(this.curTd.tags,function() {
			page_Editor.ME.ge.emit(GlobalEvent.TilesetDefChanged(_gthis.curTd));
		},function() {
			return page_Editor.ME.project.defs.getRecallTags(page_Editor.ME.project.defs.tilesets,function(td) {
				return td.tags;
			});
		},function() {
			var _this = page_Editor.ME.project.defs.tilesets;
			var result = new Array(_this.length);
			var _g = 0;
			var _g1 = _this.length;
			while(_g < _g1) {
				var i = _g++;
				result[i] = _this[i].tags;
			}
			return result;
		},function(oldT,newT) {
			var _g = 0;
			var _g1 = page_Editor.ME.project.defs.tilesets;
			while(_g < _g1.length) {
				var td = _g1[_g];
				++_g;
				td.tags.rename(oldT,newT);
			}
			page_Editor.ME.ge.emit(GlobalEvent.TilesetDefChanged(_gthis.curTd));
		},true);
		this.jForm.find("#tags").empty().append(ted.jEditor);
		var jSelect = this.jForm.find("#tagsSourceEnumUid");
		jSelect.empty();
		var jOpt = $("<option value=\"\">-- None --</option>");
		jOpt.appendTo(jSelect);
		var tagGroups = page_Editor.ME.project.defs.getAllEnumsGroupedByTag();
		var _g1 = 0;
		while(_g1 < tagGroups.length) {
			var group = tagGroups[_g1];
			++_g1;
			var jOptGroup = $("<optgroup label=\"All enums\"/>");
			jOptGroup.appendTo(jSelect);
			if(tagGroups.length > 1) {
				jOptGroup.attr("label",group.tag == null ? Lang._Untagged() : group.tag);
			}
			var _g2 = 0;
			var _g3 = group.all;
			while(_g2 < _g3.length) {
				var ed = _g3[_g2];
				++_g2;
				var jOpt = $("<option value=\"" + ed.uid + "\">" + ed.identifier + "</option>");
				if(ed.externalRelPath != null) {
					jOpt.prop("disabled",true);
					jOpt.append(" (unsupported external enum)");
				}
				jOpt.appendTo(jOptGroup);
			}
		}
		var oldUid = this.curTd.tagsSourceEnumUid;
		jSelect.change(function(ev) {
			var uid = Std.parseInt(jSelect.val());
			if(!(uid != null && !isNaN(uid) && isFinite(uid))) {
				uid = null;
			}
			var _apply = function() {
				_gthis.curTd.tagsSourceEnumUid = uid;
				page_Editor.ME.ge.emit(GlobalEvent.TilesetDefChanged(_gthis.curTd));
			};
			if(oldUid != null && oldUid != uid && _gthis.curTd.hasAnyTag()) {
				var jSelect1 = jSelect;
				var _this = Lang.t;
				var msgId = "Be careful: you have tags in this tileset. You will LOSE them by changing the source Enum!";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				new ui_modal_dialog_Confirm(jSelect1,Std.string(str),true,function() {
					var _this = Lang.t;
					var msgId = "Tileset tags removed";
					var vars = null;
					msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
					if(vars != null) {
						var _g = 0;
						var _g1 = Reflect.fields(vars);
						while(_g < _g1.length) {
							var k = _g1[_g];
							++_g;
							str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
						}
					}
					str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
					str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
					str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
					new ui_LastChance(Std.string(str),page_Editor.ME.project);
					_apply();
				},function() {
					jSelect.val(oldUid == null ? "null" : "" + oldUid);
				});
			} else {
				_apply();
			}
		});
		if(this.curTd.tagsSourceEnumUid != null) {
			jSelect.removeClass("noValue");
			jSelect.val(this.curTd.tagsSourceEnumUid);
		} else {
			jSelect.addClass("noValue");
		}
		misc_JsTools.parseComponents(this.jForm);
		this.checkBackup();
	}
	,updateList: function() {
		var _gthis = this;
		this.jList.empty();
		ui_modal_ContextMenu.attachTo(this.jList,false,null,[{ label : Lang._Paste(), cb : function() {
			var copy = page_Editor.ME.project.defs.pasteTilesetDef(App.ME.clipboard);
			page_Editor.ME.ge.emit(GlobalEvent.TilesetDefAdded(copy));
			_gthis.selectTileset(copy);
		}, enable : function() {
			var _this = App.ME.clipboard;
			var t = ClipboardType.CTilesetDef;
			_this.readSystemClipboard();
			if(_this.type != null && t != null) {
				return _this.type._hx_index == t._hx_index;
			} else {
				return false;
			}
		}}]);
		var tagGroups = page_Editor.ME.project.defs.groupUsingTags(page_Editor.ME.project.defs.tilesets,function(td) {
			return td.tags;
		});
		var _g = 0;
		while(_g < tagGroups.length) {
			var group = tagGroups[_g];
			++_g;
			if(tagGroups.length > 1) {
				var jSep = $("<li class=\"title collapser\"/>");
				jSep.text(group.tag == null ? Lang._Untagged() : group.tag);
				jSep.appendTo(this.jList);
				jSep.attr("id",page_Editor.ME.project.iid + "_tileset_tag_" + group.tag);
				jSep.attr("default","open");
			}
			var jLi = $("<li class=\"subList\"/>");
			jLi.appendTo(this.jList);
			var jSubList = $("<ul class=\"niceList compact\"/>");
			jSubList.appendTo(jLi);
			var _g1 = 0;
			var _g2 = group.all;
			while(_g1 < _g2.length) {
				var td = [_g2[_g1]];
				++_g1;
				var jLi1 = $("<li class=\"draggable\"/>");
				jSubList.append(jLi1);
				jLi1.append("<span class=\"name\">" + td[0].identifier + "</span>");
				jLi1.data("uid",td[0].uid);
				if(this.curTd == td[0]) {
					jLi1.addClass("active");
				}
				if(td[0].embedAtlas != null) {
					jLi1.find(".name").prepend("<span class=\"icon embed\"/>");
				}
				jLi1.click((function(td) {
					return function(_) {
						_gthis.selectTileset(td[0]);
					};
				})(td));
				ui_modal_ContextMenu.attachTo_new(jLi1,null,null,(function(td) {
					return function(ctx) {
						ctx.addElement(ui_modal_CtxElement.Ctx_CopyPaster({ elementName : "tileset", clipType : ClipboardType.CTilesetDef, copy : td[0].embedAtlas != null ? null : (function(td) {
							return function() {
								App.ME.clipboard.copyData(ClipboardType.CTilesetDef,td[0].toJson());
							};
						})(td), cut : td[0].embedAtlas != null ? null : (function(td) {
							return function() {
								App.ME.clipboard.copyData(ClipboardType.CTilesetDef,td[0].toJson());
								_gthis.deleteTilesetDef(td[0]);
							};
						})(td), paste : (function(td) {
							return function() {
								var copy = page_Editor.ME.project.defs.pasteTilesetDef(App.ME.clipboard,td[0]);
								page_Editor.ME.ge.emit(GlobalEvent.TilesetDefAdded(copy));
								_gthis.selectTileset(copy);
							};
						})(td), duplicate : td[0].embedAtlas != null ? null : (function(td) {
							return function() {
								var copy = page_Editor.ME.project.defs.duplicateTilesetDef(td[0]);
								page_Editor.ME.ge.emit(GlobalEvent.TilesetDefAdded(copy));
								_gthis.selectTileset(copy);
							};
						})(td), 'delete' : (function(td) {
							return function() {
								_gthis.deleteTilesetDef(td[0]);
							};
						})(td)}));
					};
				})(td));
			}
			misc_JsTools.makeSortable(jSubList,null,null,(function() {
				return function(ev) {
					var jItem = $(ev.item);
					var fromIdx = page_Editor.ME.project.defs.getTilesetIndex(jItem.data("uid"));
					var toIdx = ev.newIndex > ev.oldIndex ? jItem.prev().length == 0 ? 0 : page_Editor.ME.project.defs.getTilesetIndex(jItem.prev().data("uid")) : jItem.next().length == 0 ? page_Editor.ME.project.defs.tilesets.length - 1 : page_Editor.ME.project.defs.getTilesetIndex(jItem.next().data("uid"));
					var moved = page_Editor.ME.project.defs.sortTilesetDef(fromIdx,toIdx);
					_gthis.selectTileset(moved);
					page_Editor.ME.ge.emit(GlobalEvent.TilesetDefSorted);
				};
			})(),{ onlyDraggables : true});
		}
		misc_JsTools.parseComponents(this.jList);
		this.checkBackup();
		this.search.run();
	}
	,__class__: ui_modal_panel_EditTilesetDefs
});
var ui_modal_panel_Help = function() {
	var _gthis = this;
	ui_modal_Panel.call(this);
	this.linkToButton("button.showHelp");
	this.loadTemplate("help","helpPanel",{ appUrl : Const.HOME_URL, discordUrl : Const.DISCORD_URL, docsUrl : Const.DOCUMENTATION_URL, jsonUrl : Const.JSON_DOC_URL, app : Const.APP_NAME, ver : Const.getAppVersionStr()});
	this.jContent.find(".changelog").click(function(_) {
		new ui_modal_dialog_Changelog(false);
		_gthis.close();
	});
	var _getAppCommand = function(rawId) {
		rawId = rawId.toLowerCase();
		var _g = 0;
		var _this = AppCommand.__constructs__;
		var result = new Array(_this.length);
		var _g1 = 0;
		var _g2 = _this.length;
		while(_g1 < _g2) {
			var i = _g1++;
			result[i] = _this[i]._hx_name;
		}
		var _g1 = result;
		while(_g < _g1.length) {
			var id = _g1[_g];
			++_g;
			if(HxOverrides.substr(id,2,null).toLowerCase() == rawId) {
				return Type.createEnum(AppCommand,id,null);
			}
		}
		return null;
	};
	this.jContent.find("dt").each(function(idx,e) {
		var jDt = $(e);
		var raw = jDt.text();
		var rawCmdExpr = new EReg("%([a-z_0-9]+)%","gi");
		if(rawCmdExpr.match(raw)) {
			var cmd = _getAppCommand(rawCmdExpr.matched(1));
			var kb = App.ME.getFirstRelevantKeyBinding(cmd);
			jDt.text(kb == null ? "" + raw : kb.jsDisplayText);
		}
		var jKeys = misc_JsTools.parseKeysIn(jDt);
		jDt.empty().append(jKeys);
	});
	var jYouTubeTags = this.jContent.find("youtube");
	jYouTubeTags.each(function(idx,e) {
		var jInfos = $(e);
		var jVideo = $("<a/>");
		jVideo.insertAfter(jInfos);
		var id = jInfos.attr("id");
		var desc = jInfos.attr("desc");
		jVideo.attr("href","https://youtu.be/" + id);
		jVideo.attr("title",desc);
		jVideo.append("<img src=\"https://img.youtube.com/vi/" + id + "/0.jpg\" alt=\"" + desc + "\"/>");
	});
	jYouTubeTags.remove();
	misc_JsTools.parseComponents(this.jContent.find(".videos"));
};
$hxClasses["ui.modal.panel.Help"] = ui_modal_panel_Help;
ui_modal_panel_Help.__name__ = "ui.modal.panel.Help";
ui_modal_panel_Help.__super__ = ui_modal_Panel;
ui_modal_panel_Help.prototype = $extend(ui_modal_Panel.prototype,{
	__class__: ui_modal_panel_Help
});
var ui_modal_panel_LevelInstancePanel = function() {
	ui_modal_Panel.call(this);
	this.loadTemplate("levelInstancePanel");
	this.linkToButton("button.editLevelInstance");
	this.levelForm = new ui_LevelInstanceForm(this.jContent.find("#levelInstanceForm"),true);
	this.checkBackup();
};
$hxClasses["ui.modal.panel.LevelInstancePanel"] = ui_modal_panel_LevelInstancePanel;
ui_modal_panel_LevelInstancePanel.__name__ = "ui.modal.panel.LevelInstancePanel";
ui_modal_panel_LevelInstancePanel.__super__ = ui_modal_Panel;
ui_modal_panel_LevelInstancePanel.prototype = $extend(ui_modal_Panel.prototype,{
	onDispose: function() {
		ui_modal_Panel.prototype.onDispose.call(this);
		this.levelForm.dispose();
	}
	,onGlobalEvent: function(ge) {
		ui_modal_Panel.prototype.onGlobalEvent.call(this,ge);
		if(this.levelForm == null) {
			return;
		}
		switch(ge._hx_index) {
		case 8:
			var l = ge.level;
			var _this = this.levelForm;
			if(!(l != null && _this.level != null && l.iid == _this.level.iid)) {
				this.close();
			}
			break;
		case 11:
			var l = ge.level;
			var _this = this.levelForm;
			if(l != null && _this.level != null && l.iid == _this.level.iid) {
				this.close();
			}
			break;
		case 76:
			if(ge.active == true) {
				this.close();
			}
			break;
		default:
		}
		if(!this.isClosing()) {
			this.levelForm.onGlobalEvent(ge);
		}
	}
	,__class__: ui_modal_panel_LevelInstancePanel
});
var ui_modal_panel_WorldPanel = function() {
	var _gthis = this;
	ui_modal_Panel.call(this);
	this.linkToButton("button.world");
	this.jMask.hide();
	this.loadTemplate("worldPanel");
	var f = ldtk_ProjectFlag.MultiWorlds;
	if(!(f != null && page_Editor.ME.project.flags.exists(f))) {
		this.jWrapper.find(".worldBar").hide();
	}
	this.jWrapper.find(".worldBar button.create").click(function(_) {
		var w = page_Editor.ME.project.createWorld(true);
		page_Editor.ME.selectWorld(w,true);
		var _this = Lang.t;
		var msgId = "New world created";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		ui_Notification.success(Std.string(str),w.identifier);
		page_Editor.ME.ge.emit(GlobalEvent.WorldCreated(w));
	});
	this.jWrapper.find(".worldBar button.delete").click(function(_) {
		if(page_Editor.ME.project.worlds.length <= 1) {
			var _this = Lang.t;
			var msgId = "You can't delete the last world.";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			ui_Notification.error(Std.string(str));
			return;
		}
		var _this = Lang.t;
		var msgId = "Are you sure you want to delete this world?";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		new ui_modal_dialog_Confirm(null,Std.string(str),true,function() {
			var _this = Lang.t;
			var msgId = "World ::id:: removed";
			var _this1 = page_Editor.ME;
			var vars = { id : (_this1.project == null ? null : _this1.project.getWorldIid(_this1.curWorldIid)).identifier};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			new ui_LastChance(Std.string(str),page_Editor.ME.project);
			var _this = page_Editor.ME;
			var deleted = _this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid);
			var _g = 0;
			var _g1 = page_Editor.ME.project.worlds;
			while(_g < _g1.length) {
				var other = _g1[_g];
				++_g;
				var _this = page_Editor.ME;
				if(other != (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid))) {
					page_Editor.ME.selectWorld(other);
					break;
				}
			}
			page_Editor.ME.project.removeWorld(deleted);
			page_Editor.ME.ge.emit(GlobalEvent.WorldRemoved(deleted));
			page_Editor.ME.setWorldMode(true);
		});
	});
	this.jWrapper.find(".levelBar button.create").click(function(_) {
		var vp = new ui_vp_LevelSpotPicker();
	});
	this.jWrapper.find(".levelBar button.delete").click(function(_) {
		var _this = page_Editor.ME;
		if((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).levels.length <= 1) {
			var _this = Lang.t;
			var msgId = "You can't delete the last level.";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			ui_Notification.error(Std.string(str));
			return;
		}
		var _this = Lang.t;
		var msgId = "Are you sure you want to delete this level?";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		new ui_modal_dialog_Confirm(null,Std.string(str),true,function() {
			var _this = page_Editor.ME;
			var level;
			if(_this.project == null) {
				level = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				level = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var _this = page_Editor.ME;
			var closest = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).getClosestLevelFrom(level);
			var _this = Lang.t;
			var msgId = "Level ::id:: removed";
			var vars = { id : level.identifier};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			new ui_LastChance(Std.string(str),page_Editor.ME.project);
			var deleted = level;
			page_Editor.ME.selectLevel(closest);
			var _g = 0;
			var _g1 = deleted.getNeighbours();
			while(_g < _g1.length) {
				var nl = _g1[_g];
				++_g;
				page_Editor.ME.invalidateLevelCache(nl);
			}
			var _this = page_Editor.ME;
			(_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).removeLevel(deleted);
			page_Editor.ME.ge.emit(GlobalEvent.LevelRemoved(deleted));
			page_Editor.ME.setWorldMode(true);
		});
	});
	this.jWrapper.find(".levelBar button.duplicate").click(function(_) {
		var _this = Lang.t;
		var msgId = "Create a copy of the current level?";
		var vars = null;
		msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
		if(vars != null) {
			var _g = 0;
			var _g1 = Reflect.fields(vars);
			while(_g < _g1.length) {
				var k = _g1[_g];
				++_g;
				str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
			}
		}
		str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
		str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
		str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
		new ui_modal_dialog_Confirm(null,Std.string(str),null,function() {
			var _this = page_Editor.ME;
			var copy = _this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid);
			var _this = page_Editor.ME;
			var copy1;
			if(_this.project == null) {
				copy1 = null;
			} else {
				var _this1 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				copy1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
			}
			var copy2 = copy.duplicateLevel(copy1);
			page_Editor.ME.selectLevel(copy2);
			page_Editor.ME.camera.fit();
			var _this = page_Editor.ME;
			switch((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout._hx_index) {
			case 0:case 1:
				copy2.worldX += page_Editor.ME.project.defaultGridSize * 4;
				copy2.worldY += page_Editor.ME.project.defaultGridSize * 4;
				break;
			case 2:
				break;
			case 3:
				break;
			}
			page_Editor.ME.ge.emit(GlobalEvent.LevelAdded(copy2));
			page_Editor.ME.invalidateLevelCache(copy2);
		});
	});
	this.levelInstanceForm = new ui_LevelInstanceForm(this.jContent.find(".currentLevelInstance"),true);
	var _this = page_Editor.ME;
	var tmp;
	if(_this.project == null) {
		tmp = null;
	} else {
		var _this1 = _this.project;
		var uid = _this.curLevelId;
		var iid = null;
		tmp = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
	}
	this.levelInstanceForm.useLevel(tmp);
	this.updateWorldForm();
	if(page_Editor.ME.gifMode) {
		this.jModalAndMask.hide();
	}
};
$hxClasses["ui.modal.panel.WorldPanel"] = ui_modal_panel_WorldPanel;
ui_modal_panel_WorldPanel.__name__ = "ui.modal.panel.WorldPanel";
ui_modal_panel_WorldPanel.__super__ = ui_modal_Panel;
ui_modal_panel_WorldPanel.prototype = $extend(ui_modal_Panel.prototype,{
	onDispose: function() {
		ui_modal_Panel.prototype.onDispose.call(this);
		this.levelInstanceForm.dispose();
		this.levelInstanceForm = null;
	}
	,onGlobalEvent: function(ge) {
		ui_modal_Panel.prototype.onGlobalEvent.call(this,ge);
		switch(ge._hx_index) {
		case 3:
			this.updateWorldForm();
			break;
		case 16:
			this.updateWorldForm();
			break;
		case 17:
			var _g = ge.w;
			break;
		case 18:
			var _g = ge.w;
			break;
		case 75:
			var _g = ge.w;
			this.updateWorldForm();
			break;
		default:
		}
		if(this.levelInstanceForm != null && !this.isClosing()) {
			this.levelInstanceForm.onGlobalEvent(ge);
		}
	}
	,updateWorldForm: function() {
		var _gthis = this;
		var tmp = this.jContent.find(".curWorldId");
		var _this = page_Editor.ME;
		tmp.text((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).identifier);
		var jForm = this.jContent.find(".worldSettings dl.form");
		jForm.find("*").off();
		var _g = 0;
		var _this = ldtk_WorldLayout.__constructs__;
		var result = new Array(_this.length);
		var _g1 = 0;
		var _g2 = _this.length;
		while(_g1 < _g2) {
			var i = _g1++;
			result[i] = _this[i]._hx_name;
		}
		var _g1 = result;
		while(_g < _g1.length) {
			var k = _g1[_g];
			++_g;
			jForm.removeClass("layout-" + k);
		}
		var _this = page_Editor.ME;
		var e = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout;
		jForm.addClass("layout-" + $hxEnums[e.__enum__].__constructs__[e._hx_index]._hx_name);
		var tmp = jForm.find("#worldIid");
		var _this = page_Editor.ME;
		tmp.val((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).iid);
		jForm.find(".copyWorldIid").click(function(_) {
			var _this = page_Editor.ME;
			App.ME.clipboard.copyStr((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).iid);
			ui_Notification.copied();
		});
		var jSelect = this.jContent.find(".worldBar select");
		jSelect.off();
		jSelect.empty();
		var _g = 0;
		var _g1 = page_Editor.ME.project.worlds;
		while(_g < _g1.length) {
			var w = _g1[_g];
			++_g;
			var jOpt = $("<option/>");
			jSelect.append(jOpt);
			jOpt.attr("value",w.iid);
			jOpt.text(w.identifier);
		}
		var _this = page_Editor.ME;
		jSelect.val((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).iid);
		jSelect.change(function(_) {
			var iid = jSelect.val();
			var w = page_Editor.ME.project.getWorldIid(iid);
			page_Editor.ME.selectWorld(w);
		});
		var i = new form_input_StringInput(jForm.find("#worldId"),function() {
			var _this = page_Editor.ME;
			return (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).identifier;
		},function(v) {
			var _this = page_Editor.ME;
			(_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).identifier = v;
		});
		i.fixValue = function(v) {
			return page_Editor.ME.project.fixUniqueIdStr(v,null,function(id) {
				var _this = page_Editor.ME;
				return page_Editor.ME.project.isWorldIdentifierUnique(id,_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid));
			});
		};
		i.linkEvent(GlobalEvent.WorldSettingsChanged);
		var f = ldtk_ProjectFlag.MultiWorlds;
		if(!(f != null && page_Editor.ME.project.flags.exists(f))) {
			i.disable();
		}
		var _this = page_Editor.ME;
		var old = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout;
		var e = new form_input_EnumSelect(jForm.find("[name=worldLayout]"),ldtk_WorldLayout,null,function() {
			var _this = page_Editor.ME;
			return (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout;
		},function(l) {
			var _this = page_Editor.ME;
			(_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldLayout = l;
		},function(l) {
			switch(l._hx_index) {
			case 0:
				var _this = Lang.t;
				var msgId = "2D free map - Freely positioned in space";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 1:
				var _this = Lang.t;
				var msgId = "GridVania - Levels are positioned inside a large world-scale grid";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 2:
				var _this = Lang.t;
				var msgId = "Horizontal - One level after the other";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			case 3:
				var _this = Lang.t;
				var msgId = "Vertical - One level after the other";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			}
		});
		if(page_Editor.ME.project.countAllLevels() > 2) {
			e.customConfirm = function(oldV,newV) {
				var _this = Lang.t;
				var msgId = "Changing this will change ALL the level positions! Please make sure you know what you're doing :)";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				return Std.string(str);
			};
		}
		e.onBeforeSetter = function(_) {
			var _this = Lang.t;
			var msgId = "World layout changed";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			new ui_LastChance(Std.string(str),page_Editor.ME.project);
		};
		e.onValueChange = function(l) {
			var _this = page_Editor.ME;
			(_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).onWorldLayoutChange(old);
			var _this = page_Editor.ME;
			(_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).reorganizeWorld();
		};
		e.linkEvent(GlobalEvent.WorldSettingsChanged);
		var i = new form_input_IntInput(jForm.find("#defaultLevelWidth"),function() {
			var _this = page_Editor.ME;
			return (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).defaultLevelWidth;
		},function(v) {
			var _this = page_Editor.ME;
			(_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).defaultLevelWidth = v;
		});
		i.linkEvent(GlobalEvent.WorldSettingsChanged);
		i.setBounds(page_Editor.ME.project.defaultGridSize,9999);
		i.fixValue = function(v) {
			var _this = page_Editor.ME;
			return (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).snapWorldGridX(v,true);
		};
		var i = new form_input_IntInput(jForm.find("#defaultLevelHeight"),function() {
			var _this = page_Editor.ME;
			return (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).defaultLevelHeight;
		},function(v) {
			var _this = page_Editor.ME;
			(_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).defaultLevelHeight = v;
		});
		i.linkEvent(GlobalEvent.WorldSettingsChanged);
		i.setBounds(page_Editor.ME.project.defaultGridSize,9999);
		i.fixValue = function(v) {
			var _this = page_Editor.ME;
			return (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).snapWorldGridY(v,true);
		};
		var _this = page_Editor.ME;
		var oldW = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldGridWidth;
		var i = new form_input_IntInput(jForm.find("[name=worldGridWidth]"),function() {
			var _this = page_Editor.ME;
			return (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldGridWidth;
		},function(v) {
			var _this = page_Editor.ME;
			(_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldGridWidth = v;
		});
		i.linkEvent(GlobalEvent.WorldSettingsChanged);
		i.onChange = function() {
			var _this = page_Editor.ME;
			var tmp = _this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid);
			var _this = page_Editor.ME;
			tmp.onWorldGridChange(oldW,(_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldGridHeight);
		};
		var _this = page_Editor.ME;
		var oldH = (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldGridHeight;
		var i = new form_input_IntInput(jForm.find("[name=worldGridHeight]"),function() {
			var _this = page_Editor.ME;
			return (_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldGridHeight;
		},function(v) {
			var _this = page_Editor.ME;
			(_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldGridHeight = v;
		});
		i.linkEvent(GlobalEvent.WorldSettingsChanged);
		i.onChange = function() {
			var _this = page_Editor.ME;
			var tmp = _this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid);
			var _this = page_Editor.ME;
			tmp.onWorldGridChange((_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid)).worldGridWidth,oldH);
		};
		misc_JsTools.parseComponents(jForm);
		this.checkBackup();
	}
	,onClose: function() {
		ui_modal_Panel.prototype.onClose.call(this);
		page_Editor.ME.setWorldMode(false);
	}
	,update: function() {
		ui_modal_Panel.prototype.update.call(this);
		if(!page_Editor.ME.worldMode) {
			this.close();
		}
	}
	,__class__: ui_modal_panel_WorldPanel
});
var ui_palette_EntityPalette = function(t) {
	ui_ToolPalette.call(this,t);
	this.jContent.addClass("entities");
};
$hxClasses["ui.palette.EntityPalette"] = ui_palette_EntityPalette;
ui_palette_EntityPalette.__name__ = "ui.palette.EntityPalette";
ui_palette_EntityPalette.__super__ = ui_ToolPalette;
ui_palette_EntityPalette.prototype = $extend(ui_ToolPalette.prototype,{
	doRender: function() {
		var _gthis = this;
		ui_ToolPalette.prototype.doRender.call(this);
		this.jContent.empty();
		var tool = this.tool;
		this.jList = $("<ul class=\"niceList\"/>");
		this.jList.appendTo(this.jContent);
		var jTopBar = $("<div class=\"bar\"/>");
		jTopBar.prependTo(this.jContent);
		this.search = new ui_QuickSearch(null,this.jList);
		this.search.jWrapper.appendTo(jTopBar);
		var _this = App.ME.settings;
		var _this = page_Editor.ME;
		var extra;
		if(_this.project != null) {
			var _this1 = _this.project.defs;
			var id = null;
			var uid = _this.curLayerDefUid;
			extra = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
		} else {
			extra = null;
		}
		var stateId = "EntityPaletteColumns" + "_" + Std.string(extra.uid);
		var columns = App.ME.settings.getUiStateInt(stateId,page_Editor.ME.project,1);
		misc_JsTools.removeClassReg(this.jList,new EReg("col-[0-9]+","g"));
		this.jList.addClass("col-" + columns);
		var jMode = $("<button class=\"transparent displayMode\"> <span class=\"icon gridView\"></span> </button>");
		jMode.appendTo(jTopBar);
		jMode.off().click(function(_) {
			var m = new ui_modal_ContextMenu(null,jMode);
			var _this = Lang.t;
			var msgId = "List";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "listView", cb : function() {
				App.ME.settings.deleteUiState(stateId,page_Editor.ME.project);
				_gthis.doRender();
			}});
			var n = 2;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n;
				_this.save();
				_gthis.doRender();
			}});
			var n1 = 3;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n1};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n1;
				_this.save();
				_gthis.doRender();
			}});
			var n2 = 4;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n2};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n2;
				_this.save();
				_gthis.doRender();
			}});
			var n3 = 5;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n3};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n3;
				_this.save();
				_gthis.doRender();
			}});
			var n4 = 6;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n4};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n4;
				_this.save();
				_gthis.doRender();
			}});
			var n5 = 7;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n5};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n5;
				_this.save();
				_gthis.doRender();
			}});
			var n6 = 8;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n6};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n6;
				_this.save();
				_gthis.doRender();
			}});
			var n7 = 9;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n7};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n7;
				_this.save();
				_gthis.doRender();
			}});
			var n8 = 10;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n8};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n8;
				_this.save();
				_gthis.doRender();
			}});
		});
		var _this = page_Editor.ME;
		var ld;
		if(_this.project != null) {
			var _this1 = _this.project.defs;
			var id = null;
			var uid = _this.curLayerDefUid;
			ld = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
		} else {
			ld = null;
		}
		this.allTagGroups = page_Editor.ME.project.defs.groupUsingTags(page_Editor.ME.project.defs.entities,function(ed) {
			return ed.tags;
		},function(ed) {
			if(!ed.tags.hasAnyTagFoundIn(ld.excludedTags)) {
				var n = 0;
				var h = ld.requiredTags.map.h;
				var v_h = h;
				var v_keys = Object.keys(h);
				var v_length = v_keys.length;
				var v_current = 0;
				while(v_current < v_length) {
					var v = v_h[v_keys[v_current++]];
					++n;
				}
				if(n != 0) {
					return ed.tags.hasAnyTagFoundIn(ld.requiredTags);
				} else {
					return true;
				}
			} else {
				return false;
			}
		});
		var groupIdx = 0;
		var y = 0;
		var _g = 0;
		var _g1 = this.allTagGroups;
		while(_g < _g1.length) {
			var group = _g1[_g];
			++_g;
			if(this.allTagGroups.length > 1 && group.all.length > 0) {
				var jTag = $("<li class=\"title collapser\"/>");
				jTag.appendTo(this.jList);
				jTag.text(group.tag == null ? Lang._Untagged() : group.tag);
				jTag.attr("id",page_Editor.ME.project.iid + "_entityPalette_" + ld.uid + "_tag_" + group.tag);
				jTag.attr("default","open");
			}
			var jLi = $("<li class=\"subList\"> <ul class=\"niceList\"/> </li>");
			jLi.attr("data-groupIdx",groupIdx == null ? "null" : "" + groupIdx);
			jLi.appendTo(this.jList);
			var jSubList = jLi.find("ul");
			var _g2 = 0;
			var _g3 = group.all;
			while(_g2 < _g3.length) {
				var ed = [_g3[_g2]];
				++_g2;
				var jLi1 = $("<li/>");
				jLi1.appendTo(jSubList);
				jLi1.attr("data-defUid",ed[0].uid);
				jLi1.attr("data-y",y == null ? "null" : "" + y);
				jLi1.addClass("entity");
				jLi1.css("border-color","#" + StringTools.hex(ed[0].color,6));
				var this1 = ed[0].color;
				var alphaOverride = 0.4;
				if(alphaOverride == null) {
					alphaOverride = -1.;
				}
				jLi1.css("background-color","rgba(" + (this1 >> 16 & 255) + ", " + (this1 >> 8 & 255) + ", " + (this1 & 255) + ", " + (alphaOverride < 0 ? this1 >> 24 & 255 : alphaOverride) + ")");
				if(ed[0].doc != null) {
					jLi1.attr("tip","right");
					ui_Tip.attach(jLi1,ed[0].doc);
				}
				var ed1 = ed[0];
				var _this = page_Editor.ME.project.defs;
				var uid = tool.getSelectedValue();
				var id = null;
				if(ed1 == (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null)) {
					jLi1.addClass("active");
					jLi1.css("background-color",this.makeBgActiveColor(ed[0].color));
				} else {
					jLi1.css("background-color",this.makeBgInactiveColor(ed[0].color));
					jLi1.css("color",this.makeTextInactiveColor(ed[0].color));
				}
				var jPreview = misc_JsTools.createEntityPreview(page_Editor.ME.project,ed[0]);
				jPreview.addClass("notCompact");
				jLi1.append(jPreview);
				jLi1.append("<span class=\"name\">" + ed[0].identifier + "</span>");
				jLi1.mousedown((function(ed) {
					return function(_) {
						if(page_Editor.ME.isPaused()) {
							return;
						}
						tool.selectValue(ed[0].uid);
						_gthis.render();
					};
				})(ed));
				var _this1 = Lang.t;
				var msgId = "Edit entity definition";
				var vars = null;
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this1.dict.h,msgId) && _this1.dict.h[msgId] != "" ? _this1.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g4 = 0;
					var _g5 = Reflect.fields(vars);
					while(_g4 < _g5.length) {
						var k = _g5[_g4];
						++_g4;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				var actions = [{ label : Std.string(str), cb : (function(ed) {
					return function() {
						new ui_modal_panel_EditEntityDefs(ed[0]);
					};
				})(ed)}];
				ui_modal_ContextMenu.attachTo(jLi1,false,null,actions);
				++y;
			}
			++groupIdx;
		}
		misc_JsTools.parseComponents(this.jList);
		if(this.searchMemory != null) {
			this.search.run(this.searchMemory);
		}
		this.search.onSearch = function(s) {
			_gthis.searchMemory = s;
		};
	}
	,onHide: function() {
		ui_ToolPalette.prototype.onHide.call(this);
		this.search.run("");
	}
	,onNavigateSelection: function(dx,dy,pressed) {
		var tool = this.tool;
		var groupIdx = 0;
		var selY = 0;
		var found = false;
		var _g = 0;
		var _g1 = this.allTagGroups;
		while(_g < _g1.length) {
			var group = _g1[_g];
			++_g;
			var _g2 = 0;
			var _g3 = group.all;
			while(_g2 < _g3.length) {
				var ed = _g3[_g2];
				++_g2;
				var _this = page_Editor.ME.project.defs;
				var uid = tool.getSelectedValue();
				var id = null;
				if(ed == (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null)) {
					found = true;
					break;
				} else {
					++selY;
				}
			}
			if(found) {
				break;
			} else {
				++groupIdx;
			}
		}
		if(dy != 0) {
			selY += dy;
			this.jContent.find("[data-y=" + selY + "]").mousedown();
			this.focusOnSelection(true);
		} else if(dx != 0) {
			if(dx < 0 && !this.jContent.find("li.active").is("[data-groupIdx=" + groupIdx + "] li:first")) {
				this.jContent.find("[data-groupIdx=" + groupIdx + "] li:first").mousedown();
				this.focusOnSelection(true);
				return true;
			} else if(dx > 0 && groupIdx == this.allTagGroups.length - 1) {
				this.jContent.find("[data-groupIdx=" + groupIdx + "] li:last").mousedown();
				this.focusOnSelection(true);
				return true;
			} else {
				groupIdx += dx;
				this.jContent.find("[data-groupIdx=" + groupIdx + "] li:first").mousedown();
				this.focusOnSelection(true);
				return true;
			}
		}
		return false;
	}
	,focusOnSelection: function(immediate) {
		if(immediate == null) {
			immediate = false;
		}
		ui_ToolPalette.prototype.focusOnSelection.call(this,immediate);
		var e = this.jList.find("[data-defUid=" + Std.string(this.tool.getSelectedValue()) + "]");
		if(e.length > 0) {
			this.animateListScrolling(e.position().top + e.outerHeight() * 0.5);
			if(immediate) {
				this.jList.scrollTop(this.listTargetY);
			}
		}
	}
	,__class__: ui_palette_EntityPalette
});
var ui_palette_IntGridPalette = function(t) {
	ui_ToolPalette.call(this,t);
	this.jContent.addClass("intGrid");
};
$hxClasses["ui.palette.IntGridPalette"] = ui_palette_IntGridPalette;
ui_palette_IntGridPalette.__name__ = "ui.palette.IntGridPalette";
ui_palette_IntGridPalette.__super__ = ui_ToolPalette;
ui_palette_IntGridPalette.prototype = $extend(ui_ToolPalette.prototype,{
	doRender: function() {
		var _gthis = this;
		ui_ToolPalette.prototype.doRender.call(this);
		this.jContent.empty();
		this.jList = $("<ul class=\"intGridValues niceList\"/>");
		this.jList.appendTo(this.jContent);
		var jTopBar = $("<div class=\"bar\"/>");
		jTopBar.prependTo(this.jContent);
		this.search = new ui_QuickSearch(null,this.jList);
		this.search.jWrapper.appendTo(jTopBar);
		var _this = App.ME.settings;
		var _this = page_Editor.ME;
		var extra;
		if(_this.project != null) {
			var _this1 = _this.project.defs;
			var id = null;
			var uid = _this.curLayerDefUid;
			extra = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
		} else {
			extra = null;
		}
		var stateId = "IntGridPaletteColumns" + "_" + Std.string(extra.uid);
		var columns = App.ME.settings.getUiStateInt(stateId,page_Editor.ME.project,1);
		misc_JsTools.removeClassReg(this.jList,new EReg("col-[0-9]+","g"));
		this.jList.addClass("col-" + columns);
		var jMode = $("<button class=\"transparent displayMode\"> <span class=\"icon gridView\"></span> </button>");
		jMode.appendTo(jTopBar);
		jMode.off().click(function(_) {
			var m = new ui_modal_ContextMenu(null,jMode);
			var _this = Lang.t;
			var msgId = "List";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "listView", cb : function() {
				App.ME.settings.deleteUiState(stateId,page_Editor.ME.project);
				_gthis.doRender();
			}});
			var n = 2;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n;
				_this.save();
				_gthis.doRender();
			}});
			var n1 = 3;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n1};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n1;
				_this.save();
				_gthis.doRender();
			}});
			var n2 = 4;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n2};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n2;
				_this.save();
				_gthis.doRender();
			}});
			var n3 = 5;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n3};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n3;
				_this.save();
				_gthis.doRender();
			}});
			var n4 = 6;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n4};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n4;
				_this.save();
				_gthis.doRender();
			}});
			var n5 = 7;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n5};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n5;
				_this.save();
				_gthis.doRender();
			}});
			var n6 = 8;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n6};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n6;
				_this.save();
				_gthis.doRender();
			}});
			var n7 = 9;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n7};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n7;
				_this.save();
				_gthis.doRender();
			}});
			var n8 = 10;
			var _this = Lang.t;
			var msgId = "::n:: columns";
			var vars = { n : n8};
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			m.addAction({ label : Std.string(str), iconId : "gridView", cb : function() {
				var _this = App.ME.settings;
				_this.getOrCreateUiState(stateId,page_Editor.ME.project).val = n8;
				_this.save();
				_gthis.doRender();
			}});
		});
		var _this = this.tool;
		var _this = page_Editor.ME.get_curLayerInstance();
		var _this1 = _this._project.defs;
		var id = null;
		var uid = _this.layerDefUid;
		var groups = (uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null).getGroupedIntGridValues();
		var groupIdx = 0;
		var y = 0;
		var _g = 0;
		while(_g < groups.length) {
			var g = groups[_g];
			++_g;
			if(g.all.length > 0 && groups.length > 1) {
				var jTitle = $("<li class=\"title collapser\"/>");
				jTitle.appendTo(this.jList);
				jTitle.text(g.displayName);
				var _this = this.tool;
				jTitle.attr("id",page_Editor.ME.project.iid + "_intGridPalette_" + page_Editor.ME.get_curLayerInstance().layerDefUid + "_group_" + g.groupUid);
				jTitle.attr("default","open");
			}
			var jLi = $("<li class=\"subList\"> <ul class=\"niceList\"/> </li>");
			jLi.attr("data-groupIdx",groupIdx == null ? "null" : "" + groupIdx);
			jLi.appendTo(this.jList);
			var jSubList = jLi.find("ul");
			var _g1 = 0;
			var _g2 = g.all;
			while(_g1 < _g2.length) {
				var intGridVal = _g2[_g1];
				++_g1;
				var jLi1 = $("<li/>");
				jLi1.appendTo(jSubList);
				jLi1.attr("data-id",intGridVal.value);
				jLi1.attr("data-y",Std.string(y++));
				jLi1.addClass("color");
				jLi1.css("border-color","#" + StringTools.hex(intGridVal.color,6));
				if(intGridVal.value == this.tool.getSelectedValue()) {
					jLi1.addClass("active");
					jLi1.css("background-color",this.makeBgActiveColor(intGridVal.color));
				} else {
					jLi1.css("background-color",this.makeBgInactiveColor(intGridVal.color));
					jLi1.css("color",this.makeTextInactiveColor(intGridVal.color));
				}
				var jVal = misc_JsTools.createIntGridValue(page_Editor.ME.project,intGridVal,null,false);
				jVal.appendTo(jLi1);
				if(intGridVal.identifier != null) {
					jLi1.append("<span class=\"name\">" + intGridVal.identifier + "</span>");
				}
				var curValue = [intGridVal.value];
				jLi1.mousedown((function(curValue) {
					return function(_) {
						if(page_Editor.ME.isPaused()) {
							return;
						}
						_gthis.tool.selectValue(curValue[0]);
						_gthis.render();
					};
				})(curValue));
				ui_modal_ContextMenu.attachTo_new(jLi1,false,null,(function() {
					return function(ctx) {
						var _this = Lang.t;
						var msgId = "Edit layer";
						var vars = null;
						msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
						if(vars != null) {
							var _g = 0;
							var _g1 = Reflect.fields(vars);
							while(_g < _g1.length) {
								var k = _g1[_g];
								++_g;
								str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
							}
						}
						str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
						str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
						str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
						ctx.addAction({ label : Std.string(str), cb : (function() {
							return function() {
								App.ME.executeAppCommand(AppCommand.C_OpenLayerPanel);
							};
						})()});
					};
				})());
			}
			++groupIdx;
		}
		if(this.searchMemory != null) {
			this.search.run(this.searchMemory);
		}
		this.search.onSearch = function(s) {
			_gthis.searchMemory = s;
		};
		misc_JsTools.parseComponents(this.jList);
	}
	,onHide: function() {
		ui_ToolPalette.prototype.onHide.call(this);
		this.search.run("");
	}
	,focusOnSelection: function(immediate) {
		if(immediate == null) {
			immediate = false;
		}
		ui_ToolPalette.prototype.focusOnSelection.call(this);
		var e = this.jList.find("[data-id=" + Std.string(this.tool.getSelectedValue()) + "]");
		if(e.length > 0) {
			this.animateListScrolling(e.position().top + e.outerHeight() * 0.5);
			if(immediate) {
				this.jList.scrollTop(this.listTargetY);
			}
		}
	}
	,onNavigateSelection: function(dx,dy,pressed) {
		var tool = this.tool;
		var _this = page_Editor.ME;
		var ld;
		if(_this.project != null) {
			var _this1 = _this.project.defs;
			var id = null;
			var uid = _this.curLayerDefUid;
			ld = uid != null ? _this1.fastLayerAccessInt.h[uid] : id != null ? _this1.fastLayerAccessStr.h[id] : null;
		} else {
			ld = null;
		}
		var groupIdx = 0;
		var selY = 0;
		var groups = ld.getGroupedIntGridValues();
		var found = false;
		var _g = 0;
		while(_g < groups.length) {
			var g = groups[_g];
			++_g;
			var _g1 = 0;
			var _g2 = g.all;
			while(_g1 < _g2.length) {
				var iv = _g2[_g1];
				++_g1;
				if(iv.value == tool.getSelectedValue()) {
					found = true;
					break;
				} else {
					++selY;
				}
			}
			if(found) {
				break;
			} else {
				++groupIdx;
			}
		}
		if(dy != 0) {
			selY += dy;
			this.jContent.find("[data-y=" + selY + "]").mousedown();
			this.focusOnSelection(true);
		} else if(dx != 0) {
			if(dx < 0 && !this.jContent.find("li.active").is("[data-groupIdx=" + groupIdx + "] li:first")) {
				this.jContent.find("[data-groupIdx=" + groupIdx + "] li:first").mousedown();
				this.focusOnSelection(true);
				return true;
			} else if(dx > 0 && groupIdx == groups.length - 1) {
				this.jContent.find("[data-groupIdx=" + groupIdx + "] li:last").mousedown();
				this.focusOnSelection(true);
				return true;
			} else {
				groupIdx += dx;
				this.jContent.find("[data-groupIdx=" + groupIdx + "] li:first").mousedown();
				this.focusOnSelection(true);
				return true;
			}
		}
		return true;
	}
	,__class__: ui_palette_IntGridPalette
});
var ui_palette_TilePalette = function(t) {
	ui_ToolPalette.call(this,t);
};
$hxClasses["ui.palette.TilePalette"] = ui_palette_TilePalette;
ui_palette_TilePalette.__name__ = "ui.palette.TilePalette";
ui_palette_TilePalette.__super__ = ui_ToolPalette;
ui_palette_TilePalette.prototype = $extend(ui_ToolPalette.prototype,{
	needToPopOut: function() {
		if(!ui_ToolPalette.prototype.needToPopOut.call(this)) {
			if(this.picker != null) {
				return !this.picker.viewFitted;
			} else {
				return false;
			}
		} else {
			return true;
		}
	}
	,doRender: function() {
		var _gthis = this;
		ui_ToolPalette.prototype.doRender.call(this);
		var tool = this.tool;
		if(page_Editor.ME.get_curLayerInstance().getTilesetDef() == null) {
			this.jContent.addClass("invalid");
			var tmp = this.jContent;
			var _this = Lang.t;
			var msgId = "This tile layer has no Tileset.";
			var vars = null;
			msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
			if(vars != null) {
				var _g = 0;
				var _g1 = Reflect.fields(vars);
				while(_g < _g1.length) {
					var k = _g1[_g];
					++_g;
					str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
				}
			}
			str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
			str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
			str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
			tmp.append("<div class=\"warning\">" + Std.string(str) + "</div>");
			return;
		}
		this.jContent.removeClass("invalid");
		var old = this.picker;
		this.picker = new ui_ts_TileToolPicker(this.jContent,page_Editor.ME.get_curLayerInstance().getTilesetDef(),tool,true);
		if(old != null) {
			this.picker.useOldTilesetPos(old);
		}
		this.picker.onSelectAnything = function() {
			_gthis.updateOptions();
		};
		this.updateOptions();
	}
	,updateOptions: function() {
		var _gthis = this;
		var tool = this.tool;
		this.jPaletteOptions.empty();
		var jRandom = $("<button class=\"toggle\"> <span class=\"icon random\"></span> </button>");
		jRandom.appendTo(this.jPaletteOptions);
		ui_Tip.attach(jRandom,"Enable random mode for current selection of tiles",[82]);
		if(tool.isRandomMode()) {
			jRandom.addClass("on");
		}
		jRandom.click(function(_) {
			tool.setMode(tool.isRandomMode() ? data_TileEditMode.Stamp : data_TileEditMode.Random);
			page_Editor.ME.ge.emit(GlobalEvent.ToolOptionChanged);
			_gthis.render();
		});
		var jSave = $("<button class=\"gray\"> <span class=\"icon save\"></span> </button>");
		jSave.appendTo(this.jPaletteOptions);
		ui_Tip.attach(jSave,"Memorize current selection of tiles",[83,16]);
		jSave.click(function(_) {
			tool.saveSelection();
		});
		var jFit = $("<button class=\"toggle\"> <span class=\"icon fit\"></span> </button>");
		jFit.appendTo(this.jPaletteOptions);
		ui_Tip.attach(jFit,"Fit tileset view in the interface panel");
		if(this.picker.viewFitted) {
			jFit.addClass("on");
		}
		jFit.click(function(_) {
			if(_gthis.picker == null) {
				return;
			}
			var _this = _gthis.picker;
			_this.viewFitted = !_gthis.picker.viewFitted;
			if(_this.viewFitted) {
				if(_this.saveUiState) {
					var _this1 = App.ME.settings;
					var v = _this.viewFitted;
					_this1.getOrCreateUiState("tileset_" + _this.tilesetDef.uid + "_" + "fit",page_Editor.ME.project).val = v == true ? 1 : 0;
					_this1.save();
					_this1.save();
				}
				_this.fitView();
			} else if(_this.saveUiState) {
				App.ME.settings.deleteUiState("tileset_" + _this.tilesetDef.uid + "_" + "fit",page_Editor.ME.project);
			}
			_gthis.render();
		});
	}
	,onNavigateSelection: function(dx,dy,pressed) {
		if(this.picker != null) {
			this.picker.navigate(dx,dy);
		}
		return true;
	}
	,focusOnSelection: function(immediate) {
		if(immediate == null) {
			immediate = false;
		}
		ui_ToolPalette.prototype.focusOnSelection.call(this);
		if(this.picker != null) {
			this.picker.focusOnSelection(immediate);
		}
	}
	,update: function() {
		ui_ToolPalette.prototype.update.call(this);
		if(this.picker != null) {
			this.picker.update();
		}
	}
	,__class__: ui_palette_TilePalette
});
var ui_ts_TileTagger = function(target,td) {
	var _gthis = this;
	ui_Tileset.call(this,target,td,TilesetSelectionMode.None);
	this.ed = td.getTagsEnumDef();
	this.useSavedSelections = false;
	this.jWrapper.addClass("tileTagger");
	this.jTools = $("<div class=\"tools\"/>");
	this.jTools.appendTo(this.jWrapper);
	this.jValues = $("<ul class=\"values niceList\"/>");
	this.jValues.appendTo(this.jTools);
	this.jValues.off().empty();
	this.ed = this.tilesetDef.getTagsEnumDef();
	if(this.ed != null) {
		var jVal = $("<li value=\"none\" class=\"none\">Custom data</li>");
		jVal.appendTo(this.jValues);
		jVal.click(function(ev) {
			_gthis.selectEnumValue(null);
		});
		var _g = 0;
		var _g1 = this.ed.values;
		while(_g < _g1.length) {
			var ev = [_g1[_g]];
			++_g;
			var jVal = $("<li value=\"" + ev[0].id + "\">" + ev[0].id + "</li>");
			if(ev[0].tileRect != null) {
				var _this = page_Editor.ME.project.defs;
				var uid = this.ed.iconTilesetUid;
				var id = null;
				var iconTd = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
				if(iconTd != null) {
					jVal.prepend(iconTd.createCanvasFromTileRect(ev[0].tileRect,16));
				}
			}
			jVal.appendTo(this.jValues);
			var tmp = "#" + StringTools.hex(ev[0].color,6);
			var c = ev[0].color;
			var a = (c >> 24 & 255) / 255;
			if(a == null) {
				a = 1.0;
			}
			var to = (a * 255 | 0) << 24 | 0;
			var from = (c >> 24 & 255) / 255;
			var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.4);
			var from1 = (c >> 16 & 255) / 255;
			var x1 = 255 * (from1 + ((to >> 16 & 255) / 255 - from1) * 0.4);
			var from2 = (c >> 8 & 255) / 255;
			var x2 = 255 * (from2 + ((to >> 8 & 255) / 255 - from2) * 0.4);
			var from3 = (c & 255) / 255;
			var x3 = 255 * (from3 + ((to & 255) / 255 - from3) * 0.4);
			jVal.css({ borderColor : tmp, backgroundColor : "#" + StringTools.hex(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0),6)});
			jVal.click((function(ev) {
				return function(_) {
					_gthis.selectEnumValue(ev[0].id);
				};
			})(ev));
		}
		this.jValues.find("[value=" + (this.curEnumValue == null ? "none" : this.curEnumValue) + "]").addClass("active");
	}
	var _this = Assets.elements;
	var frame = 0;
	if(frame == null) {
		frame = 0;
	}
	var g = _this.groups.h["dataIcon"];
	var fd = g == null ? null : g.frames[frame];
	if(fd == null) {
		throw haxe_Exception.thrown("Unknown group " + "dataIcon" + "#" + 0 + "!");
	}
	var t = _this.pages[fd.page].clone();
	var frame = 0;
	var px = 0.0;
	var py = 0.0;
	if(py == null) {
		py = 0.0;
	}
	if(px == null) {
		px = 0.0;
	}
	if(frame == null) {
		frame = 0;
	}
	var frame1 = frame;
	if(frame1 == null) {
		frame1 = 0;
	}
	var g = _this.groups.h["dataIcon"];
	var fd = g == null ? null : g.frames[frame1];
	if(fd == null) {
		throw haxe_Exception.thrown("Unknown group " + "dataIcon" + "#" + frame + "!");
	}
	t.setPosition(fd.x,fd.y);
	t.setSize(fd.wid,fd.hei);
	t.dx = -(fd.realWid * px + fd.realX | 0);
	t.dy = -(fd.realHei * py + fd.realY | 0);
	var t1 = t;
	var pixels = Assets.elementsPixels.sub(t1.x | 0,t1.y | 0,t1.width | 0,t1.height | 0);
	var b64 = haxe_crypto_Base64.encode(pixels.toPNG());
	this.dataImg = new Image(pixels.width,pixels.height);
	this.dataImg.src = "data:image/png;base64," + b64;
	var _this = Assets.elements;
	var frame = 0;
	if(frame == null) {
		frame = 0;
	}
	var g = _this.groups.h["dataIconTiny"];
	var fd = g == null ? null : g.frames[frame];
	if(fd == null) {
		throw haxe_Exception.thrown("Unknown group " + "dataIconTiny" + "#" + 0 + "!");
	}
	var t = _this.pages[fd.page].clone();
	var frame = 0;
	var px = 0.0;
	var py = 0.0;
	if(py == null) {
		py = 0.0;
	}
	if(px == null) {
		px = 0.0;
	}
	if(frame == null) {
		frame = 0;
	}
	var frame1 = frame;
	if(frame1 == null) {
		frame1 = 0;
	}
	var g = _this.groups.h["dataIconTiny"];
	var fd = g == null ? null : g.frames[frame1];
	if(fd == null) {
		throw haxe_Exception.thrown("Unknown group " + "dataIconTiny" + "#" + frame + "!");
	}
	t.setPosition(fd.x,fd.y);
	t.setSize(fd.wid,fd.hei);
	t.dx = -(fd.realWid * px + fd.realX | 0);
	t.dy = -(fd.realHei * py + fd.realY | 0);
	var t1 = t;
	var pixels = Assets.elementsPixels.sub(t1.x | 0,t1.y | 0,t1.width | 0,t1.height | 0);
	var b64 = haxe_crypto_Base64.encode(pixels.toPNG());
	this.dataTinyImg = new Image(pixels.width,pixels.height);
	this.dataTinyImg.src = "data:image/png;base64," + b64;
	this.selectEnumValue();
};
$hxClasses["ui.ts.TileTagger"] = ui_ts_TileTagger;
ui_ts_TileTagger.__name__ = "ui.ts.TileTagger";
ui_ts_TileTagger.__super__ = ui_Tileset;
ui_ts_TileTagger.prototype = $extend(ui_Tileset.prototype,{
	selectEnumValue: function(id) {
		this.jValues.find(".active").removeClass("active");
		this.curEnumValue = id;
		if(id != null) {
			this.setSelectionMode(TilesetSelectionMode.TileRect);
			this.jValues.find("[value=" + id + "]").addClass("active");
		} else {
			this.setSelectionMode(TilesetSelectionMode.OneTile);
			this.jValues.find("[value=none]").addClass("active");
		}
		this.refresh();
	}
	,refresh: function() {
		var ctx = this.jCanvas.get(0).getContext("2d",null);
		this.renderAtlas();
		if(this.tilesetDef.tagsSourceEnumUid != null) {
			this.jTools.show();
		} else {
			this.jTools.hide();
		}
		if(this.tilesetDef.tagsSourceEnumUid == null && !this.tilesetDef.hasAnyTileCustomData()) {
			this.renderGrid();
			return;
		}
		var isSmallGrid = this.tilesetDef.tileGridSize < 16;
		var y = this.tilesetDef.tileGridSize / 16 | 0;
		var thickness = 1 > y ? 1 : y;
		var offX = isSmallGrid ? -1 : -thickness * 2;
		var offY = isSmallGrid ? -1 : -thickness * 2;
		var iconTd;
		if(this.tilesetDef.tagsSourceEnumUid == null || this.ed.iconTilesetUid == null) {
			iconTd = null;
		} else {
			var _this = page_Editor.ME.project.defs;
			var uid = this.ed.iconTilesetUid;
			var id = null;
			iconTd = uid != null ? _this.fastTilesetAccessInt.h[uid] : id != null ? _this.fastTilesetAccessStr.h[id] : null;
		}
		var _g = 0;
		var _this = this.tilesetDef;
		var _g1;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			_g1 = 0;
		} else {
			var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				_g1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				_g1 = t < x ? t + 1 : t;
			} else {
				_g1 = 0;
			}
		}
		var _this = this.tilesetDef;
		var _g2;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			_g2 = 0;
		} else {
			var x = (_this.pxHei - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				_g2 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				_g2 = t < x ? t + 1 : t;
			} else {
				_g2 = 0;
			}
		}
		var _g3 = _g1 * _g2;
		while(_g < _g3) {
			var tileId = _g++;
			var _this = this.tilesetDef;
			var x;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				x = 0;
			} else {
				var x1 = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x1 > .0) {
					var t = x1 + .5 | 0;
					x = t < x1 ? t + 1 : t;
				} else if(x1 < .0) {
					var t1 = x1 - .5 | 0;
					x = t1 < x1 ? t1 + 1 : t1;
				} else {
					x = 0;
				}
			}
			var x2;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				x2 = 0;
			} else {
				var x3 = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x3 > .0) {
					var t2 = x3 + .5 | 0;
					x2 = t2 < x3 ? t2 + 1 : t2;
				} else if(x3 < .0) {
					var t3 = x3 - .5 | 0;
					x2 = t3 < x3 ? t3 + 1 : t3;
				} else {
					x2 = 0;
				}
			}
			var x4 = [_this.padding + (tileId - x * (tileId / x2 | 0)) * (_this.tileGridSize + _this.spacing)];
			var _this1 = this.tilesetDef;
			var y;
			if(!(_this1.relPath != null || _this1.embedAtlas != null)) {
				y = 0;
			} else {
				var x5 = (_this1.pxWid - _this1.padding * 2) / (_this1.tileGridSize + _this1.spacing);
				if(x5 > .0) {
					var t4 = x5 + .5 | 0;
					y = t4 < x5 ? t4 + 1 : t4;
				} else if(x5 < .0) {
					var t5 = x5 - .5 | 0;
					y = t5 < x5 ? t5 + 1 : t5;
				} else {
					y = 0;
				}
			}
			var y1 = [_this1.padding + (tileId / y | 0) * (_this1.tileGridSize + _this1.spacing)];
			var n = 0;
			if(this.tilesetDef.tagsSourceEnumUid != null) {
				var _g1 = 0;
				var _g2 = this.ed.values;
				while(_g1 < _g2.length) {
					var ev = _g2[_g1];
					++_g1;
					var _this2 = this.tilesetDef;
					var enumId = ev.id;
					if(Object.prototype.hasOwnProperty.call(_this2.enumTags.h,enumId) && _this2.enumTags.h[enumId].h[tileId] == true && (this.curEnumValue == null || this.curEnumValue == ev.id)) {
						if(ev.tileRect != null && iconTd != null) {
							var s = this.tilesetDef.tileGridSize / iconTd.tileGridSize;
							iconTd.drawTileRectTo2dContext(ctx,ev.tileRect,x4[0] - n * offX,y1[0] - n * offY,s,s);
						}
						if(!isSmallGrid) {
							ctx.beginPath();
							ctx.rect(x4[0] + thickness * 0.5 + n * offX,y1[0] + thickness * 0.5 + n * offY,this.tilesetDef.tileGridSize - thickness - 1,this.tilesetDef.tileGridSize - thickness - 1);
							var c;
							var c1 = null;
							var cint = ev.color;
							var c2;
							if(c1 != null) {
								var r = c1.r / 255;
								var g = c1.g / 255;
								var b = c1.b / 255;
								var min = r <= g && r <= b ? r : g <= b ? g : b;
								var max = r >= g && r >= b ? r : g >= b ? g : b;
								var delta = max - min;
								var hsl_h = 0.;
								var hsl_s = 0.;
								var hsl_l = 0.;
								hsl_l = max;
								if(delta != 0) {
									hsl_s = delta / max;
									var dr = ((max - r) / 6 + delta / 2) / delta;
									var dg = ((max - g) / 6 + delta / 2) / delta;
									var db = ((max - b) / 6 + delta / 2) / delta;
									if(r == max) {
										hsl_h = db - dg;
									} else if(g == max) {
										hsl_h = 0.33333333333333331 + dr - db;
									} else if(b == max) {
										hsl_h = 0.66666666666666663 + dg - dr;
									}
									if(hsl_h < 0) {
										++hsl_h;
									}
									if(hsl_h > 1) {
										--hsl_h;
									}
								}
								c2 = hsl_l;
							} else {
								var c_r = cint >> 16 & 255;
								var c_g = cint >> 8 & 255;
								var c_b = cint & 255;
								var r1 = c_r / 255;
								var g1 = c_g / 255;
								var b1 = c_b / 255;
								var min1 = r1 <= g1 && r1 <= b1 ? r1 : g1 <= b1 ? g1 : b1;
								var max1 = r1 >= g1 && r1 >= b1 ? r1 : g1 >= b1 ? g1 : b1;
								var delta1 = max1 - min1;
								var hsl_h1 = 0.;
								var hsl_s1 = 0.;
								var hsl_l1 = 0.;
								hsl_l1 = max1;
								if(delta1 != 0) {
									hsl_s1 = delta1 / max1;
									var dr1 = ((max1 - r1) / 6 + delta1 / 2) / delta1;
									var dg1 = ((max1 - g1) / 6 + delta1 / 2) / delta1;
									var db1 = ((max1 - b1) / 6 + delta1 / 2) / delta1;
									if(r1 == max1) {
										hsl_h1 = db1 - dg1;
									} else if(g1 == max1) {
										hsl_h1 = 0.33333333333333331 + dr1 - db1;
									} else if(b1 == max1) {
										hsl_h1 = 0.66666666666666663 + dg1 - dr1;
									}
									if(hsl_h1 < 0) {
										++hsl_h1;
									}
									if(hsl_h1 > 1) {
										--hsl_h1;
									}
								}
								c2 = hsl_l1;
							}
							if(c2 >= 0.2) {
								c = 0;
							} else {
								var c3 = ev.color;
								var c_r1 = c3 >> 16 & 255;
								var c_g1 = c3 >> 8 & 255;
								var c_b1 = c3 & 255;
								var r2 = c_r1 / 255;
								var g2 = c_g1 / 255;
								var b2 = c_b1 / 255;
								var min2 = r2 <= g2 && r2 <= b2 ? r2 : g2 <= b2 ? g2 : b2;
								var max2 = r2 >= g2 && r2 >= b2 ? r2 : g2 >= b2 ? g2 : b2;
								var delta2 = max2 - min2;
								var hsl_h2 = 0.;
								var hsl_s2 = 0.;
								var hsl_l2 = 0.;
								hsl_l2 = max2;
								if(delta2 != 0) {
									hsl_s2 = delta2 / max2;
									var dr2 = ((max2 - r2) / 6 + delta2 / 2) / delta2;
									var dg2 = ((max2 - g2) / 6 + delta2 / 2) / delta2;
									var db2 = ((max2 - b2) / 6 + delta2 / 2) / delta2;
									if(r2 == max2) {
										hsl_h2 = db2 - dg2;
									} else if(g2 == max2) {
										hsl_h2 = 0.33333333333333331 + dr2 - db2;
									} else if(b2 == max2) {
										hsl_h2 = 0.66666666666666663 + dg2 - dr2;
									}
									if(hsl_h2 < 0) {
										++hsl_h2;
									}
									if(hsl_h2 > 1) {
										--hsl_h2;
									}
								}
								hsl_l2 = 0.3;
								var r3 = 0.;
								var g3 = 0.;
								var b3 = 0.;
								if(hsl_l2 > 0) {
									if(hsl_s2 == 0) {
										b3 = hsl_l2;
										g3 = b3;
										r3 = g3;
									} else {
										var h = hsl_h2 * 6;
										var i = Math.floor(h);
										var c11 = hsl_l2 * (1 - hsl_s2);
										var c21 = hsl_l2 * (1 - hsl_s2 * (h - i));
										var c31 = hsl_l2 * (1 - hsl_s2 * (1 - (h - i)));
										if(i == 0 || i == 6) {
											r3 = hsl_l2;
											g3 = c31;
											b3 = c11;
										} else if(i == 1) {
											r3 = c21;
											g3 = hsl_l2;
											b3 = c11;
										} else if(i == 2) {
											r3 = c11;
											g3 = hsl_l2;
											b3 = c31;
										} else if(i == 3) {
											r3 = c11;
											g3 = c21;
											b3 = hsl_l2;
										} else if(i == 4) {
											r3 = c31;
											g3 = c11;
											b3 = hsl_l2;
										} else {
											r3 = hsl_l2;
											g3 = c11;
											b3 = c21;
										}
									}
								}
								c = ((r3 < 0 ? 0 : r3 > 1 ? 1 : r3) * 255 | 0) << 16 | ((g3 < 0 ? 0 : g3 > 1 ? 1 : g3) * 255 | 0) << 8 | ((b3 < 0 ? 0 : b3 > 1 ? 1 : b3) * 255 | 0);
							}
							var tmp = "#" + StringTools.hex(c,6);
							ctx.strokeStyle = tmp;
							ctx.lineWidth = thickness + 2;
							ctx.stroke();
						}
						ctx.beginPath();
						ctx.rect(x4[0] + thickness * 0.5 + n * offX,y1[0] + thickness * 0.5 + n * offY,this.tilesetDef.tileGridSize - thickness - (isSmallGrid ? 0 : 1),this.tilesetDef.tileGridSize - thickness - (isSmallGrid ? 0 : 1));
						var tmp1 = "#" + StringTools.hex(ev.color,6);
						ctx.strokeStyle = tmp1;
						ctx.lineWidth = thickness;
						ctx.stroke();
						++n;
					}
				}
				if(n == 0 && this.curEnumValue != null) {
					ctx.beginPath();
					ctx.rect(x4[0],y1[0],this.tilesetDef.tileGridSize,this.tilesetDef.tileGridSize);
					var a = 0.3;
					if(a == null) {
						a = 1.0;
					}
					var c4 = (a * 255 | 0) << 24 | 0;
					var tmp2 = "#" + StringTools.hex(c4 & 16777215,6) + StringTools.hex(c4 >>> 24,2);
					ctx.fillStyle = tmp2;
					ctx.fill();
				}
			}
			if(this.tilesetDef.getTileCustomData(tileId) != null) {
				var img = [this.tilesetDef.tileGridSize < 16 ? this.dataTinyImg : this.dataImg];
				var x6 = this.tilesetDef.tileGridSize / 32;
				var y2 = (x6 | 0) + (x6 >= 0 || x6 == (x6 | 0) ? 0 : -1);
				var scale = [1 > y2 ? 1 : y2];
				if(img[0].complete) {
					ctx.drawImage(img[0],x4[0],y1[0],img[0].width * scale[0],img[0].height * scale[0]);
				} else {
					img[0].onload = (function(scale,img,y,x) {
						return function() {
							ctx.drawImage(img[0],x[0],y[0],img[0].width * scale[0],img[0].height * scale[0]);
						};
					})(scale,img,y1,x4);
				}
			}
		}
	}
	,onPickerMouseLeave: function(ev) {
		ui_Tileset.prototype.onPickerMouseLeave.call(this,ev);
		ui_Tip.clear();
	}
	,onPickerMouseMove: function(ev) {
		ui_Tileset.prototype.onPickerMouseMove.call(this,ev);
		var clamp = false;
		if(clamp == null) {
			clamp = true;
		}
		var x = (ev.pageX - this.jWrapper.offset().left) / this.zoom + this.scrollX;
		var x1 = (((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - this.tilesetDef.padding) / (this.tilesetDef.tileGridSize + this.tilesetDef.spacing);
		var v = (x1 | 0) + (x1 >= 0 || x1 == (x1 | 0) ? 0 : -1);
		var cx;
		if(clamp) {
			var _this = this.tilesetDef;
			var max;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				max = 0;
			} else {
				var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					max = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					max = t < x ? t + 1 : t;
				} else {
					max = 0;
				}
			}
			var max1 = max - 1;
			cx = v < 0 ? 0 : v > max1 ? max1 : v;
		} else {
			cx = v;
		}
		var clamp = false;
		if(clamp == null) {
			clamp = true;
		}
		var x = (ev.pageY - this.jWrapper.offset().top) / this.zoom + this.scrollY;
		var x1 = (((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - this.tilesetDef.padding) / (this.tilesetDef.tileGridSize + this.tilesetDef.spacing);
		var v = (x1 | 0) + (x1 >= 0 || x1 == (x1 | 0) ? 0 : -1);
		var cy;
		if(clamp) {
			var _this = this.tilesetDef;
			var max;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				max = 0;
			} else {
				var x = (_this.pxHei - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					max = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					max = t < x ? t + 1 : t;
				} else {
					max = 0;
				}
			}
			var max1 = max - 1;
			cy = v < 0 ? 0 : v > max1 ? max1 : v;
		} else {
			cy = v;
		}
		var tmp;
		var tmp1;
		if(cx >= 0) {
			var _this = this.tilesetDef;
			var tmp2;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				tmp2 = 0;
			} else {
				var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp2 = t < x ? t + 1 : t;
				} else {
					tmp2 = 0;
				}
			}
			tmp1 = cx < tmp2;
		} else {
			tmp1 = false;
		}
		if(tmp1 && cy >= 0) {
			var _this = this.tilesetDef;
			var tmp1;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				tmp1 = 0;
			} else {
				var x = (_this.pxHei - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tmp1 = t < x ? t + 1 : t;
				} else {
					tmp1 = 0;
				}
			}
			tmp = cy < tmp1;
		} else {
			tmp = false;
		}
		if(tmp) {
			var _this = this.tilesetDef;
			var tid;
			if(!(_this.relPath != null || _this.embedAtlas != null)) {
				tid = 0;
			} else {
				var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
				if(x > .0) {
					var t = x + .5 | 0;
					tid = t < x ? t + 1 : t;
				} else if(x < .0) {
					var t = x - .5 | 0;
					tid = t < x ? t + 1 : t;
				} else {
					tid = 0;
				}
			}
			var tid1 = cx + cy * tid;
			var tipTxt = "**Tile " + tid1 + "**";
			var tipCol = null;
			if(this.tilesetDef.hasAnyTag(tid1)) {
				tipTxt += this.tilesetDef.getAllTagsAt(tid1).join(" + ");
				var tag = this.tilesetDef.getAllTagsAt(tid1)[0];
				tipCol = this.tilesetDef.getTagsEnumDef().getValue(tag).color;
			}
			if(this.tilesetDef.getTileCustomData(tid1) != null) {
				tipTxt += "\n\"" + this.tilesetDef.getTileCustomData(tid1) + "\"";
			}
			var tip = ui_Tip.simpleTip(ev.pageX,ev.pageY,tipTxt);
			if(tipCol != null) {
				tip.setColor(tipCol);
			}
		} else {
			ui_Tip.clear();
		}
	}
	,updateCursor: function(pageX,pageY,force) {
		if(force == null) {
			force = false;
		}
		ui_Tileset.prototype.updateCursor.call(this,pageX,pageY,force);
		if(this.curEnumValue == null) {
			if(this.jTilesetWrapper.attr("cursor") != "pick") {
				this.jTilesetWrapper.attr("cursor","pick");
			}
		} else if(this.jTilesetWrapper.attr("cursor") != "paint") {
			this.jTilesetWrapper.attr("cursor","paint");
		}
	}
	,onSelect: function(tileIds,added) {
		var _gthis = this;
		ui_Tileset.prototype.onSelect.call(this,tileIds,added);
		if(this.curEnumValue != null) {
			var _g = 0;
			while(_g < tileIds.length) {
				var tid = tileIds[_g];
				++_g;
				this.tilesetDef.setTag(tid,this.curEnumValue,added);
			}
			page_Editor.ME.ge.emit(GlobalEvent.TilesetEnumChanged);
			this.refresh();
		} else {
			var tid = tileIds[0];
			if(added) {
				var te = new ui_modal_dialog_TextEditor(this.tilesetDef.getTileCustomData(tid) != null ? this.tilesetDef.getTileCustomData(tid) : "","Tile " + tid + " custom data","You can enter any kind of data here, which will be associated to this tile and stored in the project JSON.\nThis data could either be numbers, text, JSON, XML etc. Basically, any tile related info you would like to pass to your game engine.",ldtk_TextLanguageMode.LangJson,function(str) {
					str = StringTools.trim(str);
					if(str.length == 0) {
						_gthis.tilesetDef.setTileCustomData(tid);
					} else {
						_gthis.tilesetDef.setTileCustomData(tid,str);
					}
					_gthis.refresh();
				});
				te.jHeader.append(this.tilesetDef.createTileHtmlImageFromTileId(tid,64));
			} else {
				var _this = Lang.t;
				var msgId = "Clear custom data for tile ::tid::?";
				var vars = { tid : tid};
				msgId = msgId.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				msgId = msgId.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				var str = Object.prototype.hasOwnProperty.call(_this.dict.h,msgId) && _this.dict.h[msgId] != "" ? _this.dict.h[msgId] : msgId;
				if(vars != null) {
					var _g = 0;
					var _g1 = Reflect.fields(vars);
					while(_g < _g1.length) {
						var k = _g1[_g];
						++_g;
						str = StringTools.replace(str,"::" + k + "::",Std.string(Reflect.field(vars,k)));
					}
				}
				str = str.replace(dn_data_GetText.TRANSLATOR_NOTE_REG.r,"$3");
				str = str.replace(dn_data_GetText.COMMENT_REG.r,"$3");
				str = str.replace(dn_data_GetText.CONTEXT_DISAMB_REG.r,"$3");
				new ui_modal_dialog_Confirm(null,Std.string(str),true,function() {
					_gthis.tilesetDef.setTileCustomData(tid);
					_gthis.refresh();
				});
			}
		}
		this.setSelectedTileIds([]);
	}
	,__class__: ui_ts_TileTagger
});
var ui_ts_TileToolPicker = function(jParent,td,tool,saveUiState) {
	if(saveUiState == null) {
		saveUiState = false;
	}
	this.tool = tool;
	this._internalSelectedIds = tool.getSelectedValue().ids;
	ui_Tileset.call(this,jParent,td,TilesetSelectionMode.MultipleIndividuals,saveUiState);
};
$hxClasses["ui.ts.TileToolPicker"] = ui_ts_TileToolPicker;
ui_ts_TileToolPicker.__name__ = "ui.ts.TileToolPicker";
ui_ts_TileToolPicker.__super__ = ui_Tileset;
ui_ts_TileToolPicker.prototype = $extend(ui_Tileset.prototype,{
	getSelectedTileIds: function() {
		if(this.tool != null) {
			return this.tool.getSelectedValue().ids;
		} else {
			return ui_Tileset.prototype.getSelectedTileIds.call(this);
		}
	}
	,setSelectedTileIds: function(tileIds) {
		this.tool.flipX = this.tool.flipY = false;
		this.tool.selectValue({ mode : this.tool.getMode(), ids : tileIds});
		ui_Tileset.prototype.setSelectedTileIds.call(this,tileIds);
	}
	,renderSelection: function() {
		this.jSelection.empty();
		this.jSelection.append(this.createCursor(this.tool.getSelectedValue(),"selection"));
	}
	,modifySelection: function(selIds,add) {
		var tmp;
		if(selIds.length == 1 && this.tilesetDef.getSavedSelectionFor(selIds[0]) != null) {
			var _this = App.ME;
			tmp = !(App.isMac() ? _this.jsMetaKeyDown || (_this.jsKeyDowns.h[91] == true || _this.heapsKeyDowns.h[91] == true) || (_this.jsKeyDowns.h[93] == true || _this.heapsKeyDowns.h[93] == true) : _this.jsKeyDowns.h[17] == true || _this.heapsKeyDowns.h[17] == true);
		} else {
			tmp = false;
		}
		if(tmp) {
			var saved = this.tilesetDef.getSavedSelectionFor(selIds[0]);
			if(!this.tool.selectedValuesIdentical(saved.ids)) {
				selIds = saved.ids.slice();
				this.tool.setMode(saved.mode);
			}
		}
		ui_Tileset.prototype.modifySelection.call(this,selIds,add);
	}
	,navigate: function(dx,dy) {
		var tids = this.getSelectedTileIds();
		if(tids.length == 0) {
			tids = [0];
		}
		var minTid = 999999;
		var maxTid = -1;
		var _g = 0;
		while(_g < tids.length) {
			var tid = tids[_g];
			++_g;
			if(tid < minTid) {
				minTid = tid;
			}
			if(tid > maxTid) {
				maxTid = tid;
			}
		}
		var _this = this.tilesetDef;
		var left;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			left = 0;
		} else {
			var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				left = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				left = t < x ? t + 1 : t;
			} else {
				left = 0;
			}
		}
		var left1;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			left1 = 0;
		} else {
			var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				left1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				left1 = t < x ? t + 1 : t;
			} else {
				left1 = 0;
			}
		}
		var left2 = minTid - left * (minTid / left1 | 0);
		var _this = this.tilesetDef;
		var right;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			right = 0;
		} else {
			var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				right = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				right = t < x ? t + 1 : t;
			} else {
				right = 0;
			}
		}
		var right1;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			right1 = 0;
		} else {
			var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				right1 = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				right1 = t < x ? t + 1 : t;
			} else {
				right1 = 0;
			}
		}
		var right2 = maxTid - right * (maxTid / right1 | 0);
		var _this = this.tilesetDef;
		var top;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			top = 0;
		} else {
			var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				top = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				top = t < x ? t + 1 : t;
			} else {
				top = 0;
			}
		}
		var top1 = minTid / top | 0;
		var _this = this.tilesetDef;
		var bottom;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			bottom = 0;
		} else {
			var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				bottom = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				bottom = t < x ? t + 1 : t;
			} else {
				bottom = 0;
			}
		}
		var bottom1 = maxTid / bottom | 0;
		var wid = right2 - left2 + 1;
		var hei = bottom1 - top1 + 1;
		var tcx = dx < 0 ? left2 - 1 : dx > 0 ? right2 + 1 : left2;
		var tcy = dy < 0 ? top1 - 1 : dy > 0 ? bottom1 + 1 : top1;
		var _this = this.tilesetDef;
		var saved;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			saved = 0;
		} else {
			var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				saved = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				saved = t < x ? t + 1 : t;
			} else {
				saved = 0;
			}
		}
		var saved1 = this.tilesetDef.getSavedSelectionFor(tcx + tcy * saved);
		if(saved1 != null) {
			this.tool.setMode(saved1.mode);
			this.setSelectedTileIds(saved1.ids);
			this.focusOnSelection();
			page_Editor.ME.ge.emit(GlobalEvent.ToolValueSelected);
			return;
		}
		var wasOnSaved = this.tilesetDef.getSavedSelectionFor(minTid) != null;
		if(wasOnSaved) {
			var tids1;
			if(dx < 0) {
				var _this = this.tilesetDef;
				var tids2;
				if(!(_this.relPath != null || _this.embedAtlas != null)) {
					tids2 = 0;
				} else {
					var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						tids2 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tids2 = t < x ? t + 1 : t;
					} else {
						tids2 = 0;
					}
				}
				tids1 = left2 + top1 * tids2;
			} else if(dx > 0) {
				var _this = this.tilesetDef;
				var tids2;
				if(!(_this.relPath != null || _this.embedAtlas != null)) {
					tids2 = 0;
				} else {
					var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						tids2 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tids2 = t < x ? t + 1 : t;
					} else {
						tids2 = 0;
					}
				}
				tids1 = right2 + top1 * tids2;
			} else if(dy < 0) {
				var _this = this.tilesetDef;
				var tids2;
				if(!(_this.relPath != null || _this.embedAtlas != null)) {
					tids2 = 0;
				} else {
					var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						tids2 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tids2 = t < x ? t + 1 : t;
					} else {
						tids2 = 0;
					}
				}
				tids1 = left2 + top1 * tids2;
			} else {
				var _this = this.tilesetDef;
				var tids2;
				if(!(_this.relPath != null || _this.embedAtlas != null)) {
					tids2 = 0;
				} else {
					var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						tids2 = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t = x - .5 | 0;
						tids2 = t < x ? t + 1 : t;
					} else {
						tids2 = 0;
					}
				}
				tids1 = left2 + bottom1 * tids2;
			}
			tids = [tids1];
		}
		var looped = false;
		var _g = 0;
		var _g1 = tids.length;
		while(_g < _g1) {
			var i = _g++;
			if(dx != 0) {
				var _this = this.tilesetDef;
				var tileId = tids[i];
				var cx;
				if(!(_this.relPath != null || _this.embedAtlas != null)) {
					cx = 0;
				} else {
					var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
					if(x > .0) {
						var t = x + .5 | 0;
						cx = t < x ? t + 1 : t;
					} else if(x < .0) {
						var t1 = x - .5 | 0;
						cx = t1 < x ? t1 + 1 : t1;
					} else {
						cx = 0;
					}
				}
				var cx1;
				if(!(_this.relPath != null || _this.embedAtlas != null)) {
					cx1 = 0;
				} else {
					var x1 = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
					if(x1 > .0) {
						var t2 = x1 + .5 | 0;
						cx1 = t2 < x1 ? t2 + 1 : t2;
					} else if(x1 < .0) {
						var t3 = x1 - .5 | 0;
						cx1 = t3 < x1 ? t3 + 1 : t3;
					} else {
						cx1 = 0;
					}
				}
				var cx2 = tileId - cx * (tileId / cx1 | 0);
				if(cx2 + dx < 0) {
					var _this1 = this.tilesetDef;
					var dx1;
					if(!(_this1.relPath != null || _this1.embedAtlas != null)) {
						dx1 = 0;
					} else {
						var x2 = (_this1.pxWid - _this1.padding * 2) / (_this1.tileGridSize + _this1.spacing);
						if(x2 > .0) {
							var t4 = x2 + .5 | 0;
							dx1 = t4 < x2 ? t4 + 1 : t4;
						} else if(x2 < .0) {
							var t5 = x2 - .5 | 0;
							dx1 = t5 < x2 ? t5 + 1 : t5;
						} else {
							dx1 = 0;
						}
					}
					var _this2 = this.tilesetDef;
					var dx2;
					if(!(_this2.relPath != null || _this2.embedAtlas != null)) {
						dx2 = 0;
					} else {
						var x3 = (_this2.pxWid - _this2.padding * 2) / (_this2.tileGridSize + _this2.spacing);
						if(x3 > .0) {
							var t6 = x3 + .5 | 0;
							dx2 = t6 < x3 ? t6 + 1 : t6;
						} else if(x3 < .0) {
							var t7 = x3 - .5 | 0;
							dx2 = t7 < x3 ? t7 + 1 : t7;
						} else {
							dx2 = 0;
						}
					}
					var dx3;
					if(!(_this2.relPath != null || _this2.embedAtlas != null)) {
						dx3 = 0;
					} else {
						var x4 = (_this2.pxWid - _this2.padding * 2) / (_this2.tileGridSize + _this2.spacing);
						if(x4 > .0) {
							var t8 = x4 + .5 | 0;
							dx3 = t8 < x4 ? t8 + 1 : t8;
						} else if(x4 < .0) {
							var t9 = x4 - .5 | 0;
							dx3 = t9 < x4 ? t9 + 1 : t9;
						} else {
							dx3 = 0;
						}
					}
					dx = dx1 - (maxTid - dx2 * (maxTid / dx3 | 0)) - 1;
					looped = true;
					break;
				} else {
					var _this3 = this.tilesetDef;
					var tmp;
					if(!(_this3.relPath != null || _this3.embedAtlas != null)) {
						tmp = 0;
					} else {
						var x5 = (_this3.pxWid - _this3.padding * 2) / (_this3.tileGridSize + _this3.spacing);
						if(x5 > .0) {
							var t10 = x5 + .5 | 0;
							tmp = t10 < x5 ? t10 + 1 : t10;
						} else if(x5 < .0) {
							var t11 = x5 - .5 | 0;
							tmp = t11 < x5 ? t11 + 1 : t11;
						} else {
							tmp = 0;
						}
					}
					if(cx2 + dx >= tmp) {
						var _this4 = this.tilesetDef;
						var dx4;
						if(!(_this4.relPath != null || _this4.embedAtlas != null)) {
							dx4 = 0;
						} else {
							var x6 = (_this4.pxWid - _this4.padding * 2) / (_this4.tileGridSize + _this4.spacing);
							if(x6 > .0) {
								var t12 = x6 + .5 | 0;
								dx4 = t12 < x6 ? t12 + 1 : t12;
							} else if(x6 < .0) {
								var t13 = x6 - .5 | 0;
								dx4 = t13 < x6 ? t13 + 1 : t13;
							} else {
								dx4 = 0;
							}
						}
						var _this5 = this.tilesetDef;
						var dx5;
						if(!(_this5.relPath != null || _this5.embedAtlas != null)) {
							dx5 = 0;
						} else {
							var x7 = (_this5.pxWid - _this5.padding * 2) / (_this5.tileGridSize + _this5.spacing);
							if(x7 > .0) {
								var t14 = x7 + .5 | 0;
								dx5 = t14 < x7 ? t14 + 1 : t14;
							} else if(x7 < .0) {
								var t15 = x7 - .5 | 0;
								dx5 = t15 < x7 ? t15 + 1 : t15;
							} else {
								dx5 = 0;
							}
						}
						var dx6;
						if(!(_this5.relPath != null || _this5.embedAtlas != null)) {
							dx6 = 0;
						} else {
							var x8 = (_this5.pxWid - _this5.padding * 2) / (_this5.tileGridSize + _this5.spacing);
							if(x8 > .0) {
								var t16 = x8 + .5 | 0;
								dx6 = t16 < x8 ? t16 + 1 : t16;
							} else if(x8 < .0) {
								var t17 = x8 - .5 | 0;
								dx6 = t17 < x8 ? t17 + 1 : t17;
							} else {
								dx6 = 0;
							}
						}
						var _this6 = this.tilesetDef;
						var dx7;
						if(!(_this6.relPath != null || _this6.embedAtlas != null)) {
							dx7 = 0;
						} else {
							var x9 = (_this6.pxWid - _this6.padding * 2) / (_this6.tileGridSize + _this6.spacing);
							if(x9 > .0) {
								var t18 = x9 + .5 | 0;
								dx7 = t18 < x9 ? t18 + 1 : t18;
							} else if(x9 < .0) {
								var t19 = x9 - .5 | 0;
								dx7 = t19 < x9 ? t19 + 1 : t19;
							} else {
								dx7 = 0;
							}
						}
						var dx8;
						if(!(_this6.relPath != null || _this6.embedAtlas != null)) {
							dx8 = 0;
						} else {
							var x10 = (_this6.pxWid - _this6.padding * 2) / (_this6.tileGridSize + _this6.spacing);
							if(x10 > .0) {
								var t20 = x10 + .5 | 0;
								dx8 = t20 < x10 ? t20 + 1 : t20;
							} else if(x10 < .0) {
								var t21 = x10 - .5 | 0;
								dx8 = t21 < x10 ? t21 + 1 : t21;
							} else {
								dx8 = 0;
							}
						}
						dx = -dx4 + (maxTid - dx5 * (maxTid / dx6 | 0) - (minTid - dx7 * (minTid / dx8 | 0))) + 1;
						looped = true;
						break;
					}
				}
			}
			if(dy != 0) {
				var _this7 = this.tilesetDef;
				var cy;
				if(!(_this7.relPath != null || _this7.embedAtlas != null)) {
					cy = 0;
				} else {
					var x11 = (_this7.pxWid - _this7.padding * 2) / (_this7.tileGridSize + _this7.spacing);
					if(x11 > .0) {
						var t22 = x11 + .5 | 0;
						cy = t22 < x11 ? t22 + 1 : t22;
					} else if(x11 < .0) {
						var t23 = x11 - .5 | 0;
						cy = t23 < x11 ? t23 + 1 : t23;
					} else {
						cy = 0;
					}
				}
				var cy1 = tids[i] / cy | 0;
				if(cy1 + dy < 0) {
					var _this8 = this.tilesetDef;
					var dy1;
					if(!(_this8.relPath != null || _this8.embedAtlas != null)) {
						dy1 = 0;
					} else {
						var x12 = (_this8.pxHei - _this8.padding * 2) / (_this8.tileGridSize + _this8.spacing);
						if(x12 > .0) {
							var t24 = x12 + .5 | 0;
							dy1 = t24 < x12 ? t24 + 1 : t24;
						} else if(x12 < .0) {
							var t25 = x12 - .5 | 0;
							dy1 = t25 < x12 ? t25 + 1 : t25;
						} else {
							dy1 = 0;
						}
					}
					var _this9 = this.tilesetDef;
					var dy2;
					if(!(_this9.relPath != null || _this9.embedAtlas != null)) {
						dy2 = 0;
					} else {
						var x13 = (_this9.pxWid - _this9.padding * 2) / (_this9.tileGridSize + _this9.spacing);
						if(x13 > .0) {
							var t26 = x13 + .5 | 0;
							dy2 = t26 < x13 ? t26 + 1 : t26;
						} else if(x13 < .0) {
							var t27 = x13 - .5 | 0;
							dy2 = t27 < x13 ? t27 + 1 : t27;
						} else {
							dy2 = 0;
						}
					}
					dy = dy1 - (maxTid / dy2 | 0) - 1;
					looped = true;
					break;
				} else {
					var _this10 = this.tilesetDef;
					var tmp1;
					if(!(_this10.relPath != null || _this10.embedAtlas != null)) {
						tmp1 = 0;
					} else {
						var x14 = (_this10.pxHei - _this10.padding * 2) / (_this10.tileGridSize + _this10.spacing);
						if(x14 > .0) {
							var t28 = x14 + .5 | 0;
							tmp1 = t28 < x14 ? t28 + 1 : t28;
						} else if(x14 < .0) {
							var t29 = x14 - .5 | 0;
							tmp1 = t29 < x14 ? t29 + 1 : t29;
						} else {
							tmp1 = 0;
						}
					}
					if(cy1 + dy >= tmp1) {
						var _this11 = this.tilesetDef;
						var dy3;
						if(!(_this11.relPath != null || _this11.embedAtlas != null)) {
							dy3 = 0;
						} else {
							var x15 = (_this11.pxHei - _this11.padding * 2) / (_this11.tileGridSize + _this11.spacing);
							if(x15 > .0) {
								var t30 = x15 + .5 | 0;
								dy3 = t30 < x15 ? t30 + 1 : t30;
							} else if(x15 < .0) {
								var t31 = x15 - .5 | 0;
								dy3 = t31 < x15 ? t31 + 1 : t31;
							} else {
								dy3 = 0;
							}
						}
						var _this12 = this.tilesetDef;
						var dy4;
						if(!(_this12.relPath != null || _this12.embedAtlas != null)) {
							dy4 = 0;
						} else {
							var x16 = (_this12.pxWid - _this12.padding * 2) / (_this12.tileGridSize + _this12.spacing);
							if(x16 > .0) {
								var t32 = x16 + .5 | 0;
								dy4 = t32 < x16 ? t32 + 1 : t32;
							} else if(x16 < .0) {
								var t33 = x16 - .5 | 0;
								dy4 = t33 < x16 ? t33 + 1 : t33;
							} else {
								dy4 = 0;
							}
						}
						var _this13 = this.tilesetDef;
						var dy5;
						if(!(_this13.relPath != null || _this13.embedAtlas != null)) {
							dy5 = 0;
						} else {
							var x17 = (_this13.pxWid - _this13.padding * 2) / (_this13.tileGridSize + _this13.spacing);
							if(x17 > .0) {
								var t34 = x17 + .5 | 0;
								dy5 = t34 < x17 ? t34 + 1 : t34;
							} else if(x17 < .0) {
								var t35 = x17 - .5 | 0;
								dy5 = t35 < x17 ? t35 + 1 : t35;
							} else {
								dy5 = 0;
							}
						}
						dy = -dy3 + ((maxTid / dy4 | 0) - (minTid / dy5 | 0)) + 1;
						looped = true;
						break;
					}
				}
			}
		}
		var _this = this.tilesetDef;
		var offset;
		if(!(_this.relPath != null || _this.embedAtlas != null)) {
			offset = 0;
		} else {
			var x = (_this.pxWid - _this.padding * 2) / (_this.tileGridSize + _this.spacing);
			if(x > .0) {
				var t = x + .5 | 0;
				offset = t < x ? t + 1 : t;
			} else if(x < .0) {
				var t = x - .5 | 0;
				offset = t < x ? t + 1 : t;
			} else {
				offset = 0;
			}
		}
		var offset1 = dx + dy * offset;
		var _g = 0;
		var _g1 = tids.length;
		while(_g < _g1) {
			var i = _g++;
			tids[i] += offset1;
		}
		this.setSelectedTileIds(tids);
		this.focusOnSelection(looped);
		page_Editor.ME.ge.emit(GlobalEvent.ToolValueSelected);
	}
	,__class__: ui_ts_TileToolPicker
});
var ui_vp_EntityRefPicker = function(sourceEi,fd) {
	this.validTargetsInvalidated = true;
	ui_ValuePicker.call(this);
	this.sourceEi = sourceEi;
	this.fd = fd;
	var targetName;
	switch(fd.allowedRefs._hx_index) {
	case 0:
		targetName = "any entity";
		break;
	case 1:
		var _this = sourceEi._project.defs;
		var uid = sourceEi.defUid;
		var id = null;
		targetName = "another " + (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).identifier;
		break;
	case 2:
		targetName = "any entity with tag " + "TODO";
		break;
	case 3:
		var _this = page_Editor.ME.project.defs;
		var uid = fd.allowedRefsEntityUid;
		var id = null;
		var ed = uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null;
		targetName = ed == null ? "UNKNOWN ENTITY" : "any " + ed.identifier + " entity";
		break;
	}
	var location = fd.allowOutOfLevelRef ? "in any level" : "in this level";
	this.setInstructions("Pick " + targetName + " " + location);
};
$hxClasses["ui.vp.EntityRefPicker"] = ui_vp_EntityRefPicker;
ui_vp_EntityRefPicker.__name__ = "ui.vp.EntityRefPicker";
ui_vp_EntityRefPicker.__super__ = ui_ValuePicker;
ui_vp_EntityRefPicker.prototype = $extend(ui_ValuePicker.prototype,{
	onGlobalEvent: function(ev) {
		ui_ValuePicker.prototype.onGlobalEvent.call(this,ev);
		switch(ev._hx_index) {
		case 8:
			var level = ev.level;
			this.validTargetsInvalidated = true;
			break;
		case 76:
			var active = ev.active;
			if(!active) {
				this.validTargetsInvalidated = true;
			}
			var tmp;
			if(!this.fd.allowOutOfLevelRef) {
				var _this = page_Editor.ME;
				var tmp1;
				if(_this.project == null) {
					tmp1 = null;
				} else {
					var _this1 = _this.project;
					var uid = _this.curLevelId;
					var iid = null;
					tmp1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
				}
				var _this = this.sourceEi._li;
				var _this1 = _this._project;
				var uid = _this.levelId;
				var iid = null;
				tmp = tmp1 != (uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null) || active;
			} else {
				tmp = false;
			}
			if(tmp) {
				this.setError("You can only pick a reference in the same level for this value.");
			} else {
				this.setError();
			}
			break;
		default:
		}
	}
	,renderValidTargets: function() {
		var _this = page_Editor.ME.levelRender;
		_this.temp.clear();
		_this.temp.alpha = 1;
		var n = 0;
		var g = page_Editor.ME.levelRender.temp;
		var _g = 0;
		var _this = page_Editor.ME;
		var _g1;
		if(_this.project == null) {
			_g1 = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		var _g2 = _g1.layerInstances;
		while(_g < _g2.length) {
			var li = _g2[_g];
			++_g;
			var _g1 = 0;
			var _g3 = li.entityInstances;
			while(_g1 < _g3.length) {
				var ei = _g3[_g1];
				++_g1;
				if(this.isValidPick(ei)) {
					g.lineStyle(1,16763904);
					var _this = ei._project.defs;
					var uid = ei.defUid;
					var id = null;
					var x;
					if(ei.customWidth != null) {
						x = ei.customWidth;
					} else {
						var _this1 = ei._project.defs;
						var uid1 = ei.defUid;
						var id1 = null;
						x = (uid1 != null ? _this1.fastEntityAccessInt.h[uid1] : id1 != null ? _this1.fastEntityAccessStr.h[id1] : null).width;
					}
					var x1 = ei.x + (0.5 - (uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null).pivotX) * x;
					var _this2 = ei._li;
					var _this3 = _this2._project.defs;
					var id2 = null;
					var uid2 = _this2.layerDefUid;
					var _this4 = ei._project.defs;
					var uid3 = ei.defUid;
					var id3 = null;
					var x2;
					if(ei.customHeight != null) {
						x2 = ei.customHeight;
					} else {
						var _this5 = ei._project.defs;
						var uid4 = ei.defUid;
						var id4 = null;
						x2 = (uid4 != null ? _this5.fastEntityAccessInt.h[uid4] : id4 != null ? _this5.fastEntityAccessStr.h[id4] : null).height;
					}
					var x3 = ei.y + (0.5 - (uid3 != null ? _this4.fastEntityAccessInt.h[uid3] : id3 != null ? _this4.fastEntityAccessStr.h[id3] : null).pivotY) * x2;
					var _this6 = ei._li;
					var _this7 = _this6._project.defs;
					var id5 = null;
					var uid5 = _this6.layerDefUid;
					var x4;
					if(ei.customWidth != null) {
						x4 = ei.customWidth;
					} else {
						var _this8 = ei._project.defs;
						var uid6 = ei.defUid;
						var id6 = null;
						x4 = (uid6 != null ? _this8.fastEntityAccessInt.h[uid6] : id6 != null ? _this8.fastEntityAccessStr.h[id6] : null).width;
					}
					var y;
					if(ei.customHeight != null) {
						y = ei.customHeight;
					} else {
						var _this9 = ei._project.defs;
						var uid7 = ei.defUid;
						var id7 = null;
						y = (uid7 != null ? _this9.fastEntityAccessInt.h[uid7] : id7 != null ? _this9.fastEntityAccessStr.h[id7] : null).height;
					}
					g.drawCircle(((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) + (_this2.pxOffsetX + (uid2 != null ? _this3.fastLayerAccessInt.h[uid2] : id2 != null ? _this3.fastLayerAccessStr.h[id2] : null).pxOffsetX),((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) + (_this6.pxOffsetY + (uid5 != null ? _this7.fastLayerAccessInt.h[uid5] : id5 != null ? _this7.fastLayerAccessStr.h[id5] : null).pxOffsetY),(x4 > y ? x4 : y) * 0.5 + 8);
					g.lineStyle(1,16763904,0.33);
					var _this10 = ei._project.defs;
					var uid8 = ei.defUid;
					var id8 = null;
					var x5;
					if(ei.customWidth != null) {
						x5 = ei.customWidth;
					} else {
						var _this11 = ei._project.defs;
						var uid9 = ei.defUid;
						var id9 = null;
						x5 = (uid9 != null ? _this11.fastEntityAccessInt.h[uid9] : id9 != null ? _this11.fastEntityAccessStr.h[id9] : null).width;
					}
					var x6 = ei.x + (0.5 - (uid8 != null ? _this10.fastEntityAccessInt.h[uid8] : id8 != null ? _this10.fastEntityAccessStr.h[id8] : null).pivotX) * x5;
					var _this12 = ei._li;
					var _this13 = _this12._project.defs;
					var id10 = null;
					var uid10 = _this12.layerDefUid;
					var _this14 = ei._project.defs;
					var uid11 = ei.defUid;
					var id11 = null;
					var x7;
					if(ei.customHeight != null) {
						x7 = ei.customHeight;
					} else {
						var _this15 = ei._project.defs;
						var uid12 = ei.defUid;
						var id12 = null;
						x7 = (uid12 != null ? _this15.fastEntityAccessInt.h[uid12] : id12 != null ? _this15.fastEntityAccessStr.h[id12] : null).height;
					}
					var x8 = ei.y + (0.5 - (uid11 != null ? _this14.fastEntityAccessInt.h[uid11] : id11 != null ? _this14.fastEntityAccessStr.h[id11] : null).pivotY) * x7;
					var _this16 = ei._li;
					var _this17 = _this16._project.defs;
					var id13 = null;
					var uid13 = _this16.layerDefUid;
					var x9;
					if(ei.customWidth != null) {
						x9 = ei.customWidth;
					} else {
						var _this18 = ei._project.defs;
						var uid14 = ei.defUid;
						var id14 = null;
						x9 = (uid14 != null ? _this18.fastEntityAccessInt.h[uid14] : id14 != null ? _this18.fastEntityAccessStr.h[id14] : null).width;
					}
					var y1;
					if(ei.customHeight != null) {
						y1 = ei.customHeight;
					} else {
						var _this19 = ei._project.defs;
						var uid15 = ei.defUid;
						var id15 = null;
						y1 = (uid15 != null ? _this19.fastEntityAccessInt.h[uid15] : id15 != null ? _this19.fastEntityAccessStr.h[id15] : null).height;
					}
					g.drawCircle(((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) + (_this12.pxOffsetX + (uid10 != null ? _this13.fastLayerAccessInt.h[uid10] : id10 != null ? _this13.fastLayerAccessStr.h[id10] : null).pxOffsetX),((x8 > 0 ? x8 + .5 : x8 < 0 ? x8 - .5 : 0) | 0) + (_this16.pxOffsetY + (uid13 != null ? _this17.fastLayerAccessInt.h[uid13] : id13 != null ? _this17.fastLayerAccessStr.h[id13] : null).pxOffsetY),(x9 > y1 ? x9 : y1) * 0.5 + 12);
					++n;
				}
			}
		}
		if(n == 0) {
			this.setError("No valid target in this level.");
		}
	}
	,cancel: function() {
		ui_ValuePicker.prototype.cancel.call(this);
		this.goBackToSource();
	}
	,goBackToSource: function() {
		var _this = this.sourceEi._li;
		var _this1 = _this._project;
		var uid = _this.levelId;
		var iid = null;
		var _this = page_Editor.ME;
		var tmp;
		if(_this.project == null) {
			tmp = null;
		} else {
			var _this2 = _this.project;
			var uid1 = _this.curLevelId;
			var iid1 = null;
			tmp = uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid1 != null ? _this2.quickLevelAccessIid.h[iid1] : null;
		}
		if((uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null) != tmp) {
			var _this = this.sourceEi._li;
			var _this1 = _this._project;
			var uid = _this.levelId;
			var iid = null;
			page_Editor.ME.selectLevel(uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null);
			var _this = this.sourceEi;
			var _this1 = _this._li;
			var _this2 = _this1._project;
			var uid = _this1.levelId;
			var iid = null;
			var _this1 = this.sourceEi;
			var _this3 = _this1._li;
			var _this4 = _this3._project;
			var uid1 = _this3.levelId;
			var iid1 = null;
			page_Editor.ME.camera.scrollTo(_this.x + (uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null).worldX | 0,_this1.y + (uid1 != null ? _this4.quickLevelAccessUid.h[uid1] : iid1 != null ? _this4.quickLevelAccessIid.h[iid1] : null).worldY | 0);
		}
		if(this.sourceEi._li != page_Editor.ME.get_curLayerInstance()) {
			page_Editor.ME.selectLayerInstance(this.sourceEi._li);
		}
	}
	,shouldCancelLeftClickEventAt: function(m) {
		var _this = page_Editor.ME;
		var _this1;
		if(_this.project == null) {
			_this1 = null;
		} else {
			var _this2 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			_this1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
		}
		var levelX;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			levelX = -1;
		} else {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1.;
			} else {
				var _this = App.ME;
				var x1 = m.pageX - $("#webgl").offset().left;
				var _this = page_Editor.ME.camera;
				var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var levelX1;
			if(_this.project == null) {
				levelX1 = null;
			} else {
				var _this2 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				levelX1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			levelX = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - levelX1.worldX;
		}
		var levelY;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			levelY = -1;
		} else {
			var x;
			if(page_Editor.ME == null || page_Editor.ME.destroyed) {
				x = -1.;
			} else {
				var _this = App.ME;
				var x1 = m.pageY - $("#webgl").offset().top;
				var _this = page_Editor.ME.camera;
				var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
				var _this = page_Editor.ME.camera;
				x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
			}
			var _this = page_Editor.ME;
			var levelY1;
			if(_this.project == null) {
				levelY1 = null;
			} else {
				var _this2 = _this.project;
				var uid = _this.curLevelId;
				var iid = null;
				levelY1 = uid != null ? _this2.quickLevelAccessUid.h[uid] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null;
			}
			levelY = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - levelY1.worldY;
		}
		if(levelX >= 0 && levelX < _this1.pxWid && levelY >= 0) {
			return levelY < _this1.pxHei;
		} else {
			return false;
		}
	}
	,onPick: function(v) {
		ui_ValuePicker.prototype.onPick.call(this,v);
		this.goBackToSource();
	}
	,pickAt: function(m) {
		var m1 = m.clone();
		var _g = 0;
		var _this = page_Editor.ME;
		var _g1;
		if(_this.project == null) {
			_g1 = null;
		} else {
			var _this1 = _this.project;
			var uid = _this.curLevelId;
			var iid = null;
			_g1 = uid != null ? _this1.quickLevelAccessUid.h[uid] : iid != null ? _this1.quickLevelAccessIid.h[iid] : null;
		}
		var _g2 = _g1.layerInstances;
		while(_g < _g2.length) {
			var li = _g2[_g];
			++_g;
			var tmp;
			if(li.visible) {
				var _this = li._project.defs;
				var id = null;
				var uid = li.layerDefUid;
				tmp = (uid != null ? _this.fastLayerAccessInt.h[uid] : id != null ? _this.fastLayerAccessStr.h[id] : null).type != ldtk_LayerType.Entities;
			} else {
				tmp = true;
			}
			if(tmp) {
				continue;
			}
			m1._relativeLayerInst = li;
			var _g1 = 0;
			var _g3 = li.entityInstances;
			while(_g1 < _g3.length) {
				var ei = _g3[_g1];
				++_g1;
				var tmp1;
				if(this.isValidPick(ei)) {
					var layerX;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						layerX = -1;
					} else if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) == null) {
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							layerX = -1;
						} else {
							var x;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x = -1.;
							} else {
								var _this1 = App.ME;
								var x1 = m1.pageX - $("#webgl").offset().left;
								var _this2 = page_Editor.ME.camera;
								var x2 = x1 * (_this2._cachedPixelRatio < 0 ? _this2._cachedPixelRatio = window.devicePixelRatio : _this2._cachedPixelRatio);
								var _this3 = page_Editor.ME.camera;
								x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this3.targetZoom == null ? _this3.rawZoom : _this3.rawZoom);
							}
							var _this4 = page_Editor.ME;
							var layerX1;
							if(_this4.project == null) {
								layerX1 = null;
							} else {
								var _this5 = _this4.project;
								var uid1 = _this4.curLevelId;
								var iid = null;
								layerX1 = uid1 != null ? _this5.quickLevelAccessUid.h[uid1] : iid != null ? _this5.quickLevelAccessIid.h[iid] : null;
							}
							layerX = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - layerX1.worldX;
						}
					} else {
						var x3;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x3 = -1;
						} else {
							var x4;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x4 = -1.;
							} else {
								var _this6 = App.ME;
								var x5 = m1.pageX - $("#webgl").offset().left;
								var _this7 = page_Editor.ME.camera;
								var x6 = x5 * (_this7._cachedPixelRatio < 0 ? _this7._cachedPixelRatio = window.devicePixelRatio : _this7._cachedPixelRatio);
								var _this8 = page_Editor.ME.camera;
								x4 = (((x6 > 0 ? x6 + .5 : x6 < 0 ? x6 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this8.targetZoom == null ? _this8.rawZoom : _this8.rawZoom);
							}
							var _this9 = page_Editor.ME;
							var x7;
							if(_this9.project == null) {
								x7 = null;
							} else {
								var _this10 = _this9.project;
								var uid2 = _this9.curLevelId;
								var iid1 = null;
								x7 = uid2 != null ? _this10.quickLevelAccessUid.h[uid2] : iid1 != null ? _this10.quickLevelAccessIid.h[iid1] : null;
							}
							x3 = ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0) - x7.worldX;
						}
						var _this11 = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
						var _this12 = _this11._project.defs;
						var id1 = null;
						var uid3 = _this11.layerDefUid;
						var _this13 = page_Editor.ME;
						var x8;
						if(_this13.project == null) {
							x8 = null;
						} else {
							var _this14 = _this13.project;
							var uid4 = _this13.curLevelId;
							var iid2 = null;
							x8 = uid4 != null ? _this14.quickLevelAccessUid.h[uid4] : iid2 != null ? _this14.quickLevelAccessIid.h[iid2] : null;
						}
						var _this15 = _this11._project.defs;
						var id2 = null;
						var uid5 = _this11.layerDefUid;
						var x9;
						var _this16 = _this11._project.defs;
						var id3 = null;
						var uid6 = _this11.layerDefUid;
						if((uid6 != null ? _this16.fastLayerAccessInt.h[uid6] : id3 != null ? _this16.fastLayerAccessStr.h[id3] : null).parallaxScaling) {
							x9 = 0;
						} else {
							var _this17 = _this11._project;
							var uid7 = _this11.levelId;
							var iid3 = null;
							var _this18 = _this11._project.defs;
							var id4 = null;
							var uid8 = _this11.layerDefUid;
							x9 = -((uid7 != null ? _this17.quickLevelAccessUid.h[uid7] : iid3 != null ? _this17.quickLevelAccessIid.h[iid3] : null).pxWid - _this11.pxOffsetX) * 0.5 * (uid8 != null ? _this18.fastLayerAccessInt.h[uid8] : id4 != null ? _this18.fastLayerAccessStr.h[id4] : null).parallaxFactorX;
						}
						var x10 = _this11.pxOffsetX + (uid3 != null ? _this12.fastLayerAccessInt.h[uid3] : id1 != null ? _this12.fastLayerAccessStr.h[id1] : null).pxOffsetX + ((page_Editor.ME.camera.worldX - x8.worldX) * (uid5 != null ? _this15.fastLayerAccessInt.h[uid5] : id2 != null ? _this15.fastLayerAccessStr.h[id2] : null).parallaxFactorX + x9);
						var _this19 = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
						var _this20 = _this19._project.defs;
						var id5 = null;
						var uid9 = _this19.layerDefUid;
						var _this21 = uid9 != null ? _this20.fastLayerAccessInt.h[uid9] : id5 != null ? _this20.fastLayerAccessStr.h[id5] : null;
						var x11;
						if(!_this21.parallaxScaling || _this21.parallaxFactorX == 0) {
							x11 = 1;
						} else {
							var y = 1 - _this21.parallaxFactorX;
							x11 = 0.01 > y ? 0.01 : y;
						}
						layerX = (x3 - ((x10 > 0 ? x10 + .5 : x10 < 0 ? x10 - .5 : 0) | 0)) / x11 | 0;
					}
					var layerY;
					if(page_Editor.ME == null || page_Editor.ME.destroyed) {
						layerY = -1;
					} else if((m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst) == null) {
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							layerY = -1;
						} else {
							var x12;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x12 = -1.;
							} else {
								var _this22 = App.ME;
								var x13 = m1.pageY - $("#webgl").offset().top;
								var _this23 = page_Editor.ME.camera;
								var x14 = x13 * (_this23._cachedPixelRatio < 0 ? _this23._cachedPixelRatio = window.devicePixelRatio : _this23._cachedPixelRatio);
								var _this24 = page_Editor.ME.camera;
								x12 = (((x14 > 0 ? x14 + .5 : x14 < 0 ? x14 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this24.targetZoom == null ? _this24.rawZoom : _this24.rawZoom);
							}
							var _this25 = page_Editor.ME;
							var layerY1;
							if(_this25.project == null) {
								layerY1 = null;
							} else {
								var _this26 = _this25.project;
								var uid10 = _this25.curLevelId;
								var iid4 = null;
								layerY1 = uid10 != null ? _this26.quickLevelAccessUid.h[uid10] : iid4 != null ? _this26.quickLevelAccessIid.h[iid4] : null;
							}
							layerY = ((x12 > 0 ? x12 + .5 : x12 < 0 ? x12 - .5 : 0) | 0) - layerY1.worldY;
						}
					} else {
						var x15;
						if(page_Editor.ME == null || page_Editor.ME.destroyed) {
							x15 = -1;
						} else {
							var x16;
							if(page_Editor.ME == null || page_Editor.ME.destroyed) {
								x16 = -1.;
							} else {
								var _this27 = App.ME;
								var x17 = m1.pageY - $("#webgl").offset().top;
								var _this28 = page_Editor.ME.camera;
								var x18 = x17 * (_this28._cachedPixelRatio < 0 ? _this28._cachedPixelRatio = window.devicePixelRatio : _this28._cachedPixelRatio);
								var _this29 = page_Editor.ME.camera;
								x16 = (((x18 > 0 ? x18 + .5 : x18 < 0 ? x18 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this29.targetZoom == null ? _this29.rawZoom : _this29.rawZoom);
							}
							var _this30 = page_Editor.ME;
							var x19;
							if(_this30.project == null) {
								x19 = null;
							} else {
								var _this31 = _this30.project;
								var uid11 = _this30.curLevelId;
								var iid5 = null;
								x19 = uid11 != null ? _this31.quickLevelAccessUid.h[uid11] : iid5 != null ? _this31.quickLevelAccessIid.h[iid5] : null;
							}
							x15 = ((x16 > 0 ? x16 + .5 : x16 < 0 ? x16 - .5 : 0) | 0) - x19.worldY;
						}
						var _this32 = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
						var _this33 = _this32._project.defs;
						var id6 = null;
						var uid12 = _this32.layerDefUid;
						var _this34 = page_Editor.ME;
						var x20;
						if(_this34.project == null) {
							x20 = null;
						} else {
							var _this35 = _this34.project;
							var uid13 = _this34.curLevelId;
							var iid6 = null;
							x20 = uid13 != null ? _this35.quickLevelAccessUid.h[uid13] : iid6 != null ? _this35.quickLevelAccessIid.h[iid6] : null;
						}
						var _this36 = _this32._project.defs;
						var id7 = null;
						var uid14 = _this32.layerDefUid;
						var x21;
						var _this37 = _this32._project.defs;
						var id8 = null;
						var uid15 = _this32.layerDefUid;
						if((uid15 != null ? _this37.fastLayerAccessInt.h[uid15] : id8 != null ? _this37.fastLayerAccessStr.h[id8] : null).parallaxScaling) {
							x21 = 0;
						} else {
							var _this38 = _this32._project;
							var uid16 = _this32.levelId;
							var iid7 = null;
							var _this39 = _this32._project.defs;
							var id9 = null;
							var uid17 = _this32.layerDefUid;
							x21 = -((uid16 != null ? _this38.quickLevelAccessUid.h[uid16] : iid7 != null ? _this38.quickLevelAccessIid.h[iid7] : null).pxHei - _this32.pxOffsetY) * 0.5 * (uid17 != null ? _this39.fastLayerAccessInt.h[uid17] : id9 != null ? _this39.fastLayerAccessStr.h[id9] : null).parallaxFactorY;
						}
						var x22 = _this32.pxOffsetY + (uid12 != null ? _this33.fastLayerAccessInt.h[uid12] : id6 != null ? _this33.fastLayerAccessStr.h[id6] : null).pxOffsetY + ((page_Editor.ME.camera.worldY - x20.worldY) * (uid14 != null ? _this36.fastLayerAccessInt.h[uid14] : id7 != null ? _this36.fastLayerAccessStr.h[id7] : null).parallaxFactorY + x21);
						var _this40 = m1._relativeLayerInst == null ? page_Editor.ME.get_curLayerInstance() : m1._relativeLayerInst;
						var _this41 = _this40._project.defs;
						var id10 = null;
						var uid18 = _this40.layerDefUid;
						var _this42 = uid18 != null ? _this41.fastLayerAccessInt.h[uid18] : id10 != null ? _this41.fastLayerAccessStr.h[id10] : null;
						var x23;
						if(!_this42.parallaxScaling || _this42.parallaxFactorX == 0) {
							x23 = 1;
						} else {
							var y1 = 1 - _this42.parallaxFactorX;
							x23 = 0.01 > y1 ? 0.01 : y1;
						}
						layerY = (x15 - ((x22 > 0 ? x22 + .5 : x22 < 0 ? x22 - .5 : 0) | 0)) / x23 | 0;
					}
					var tmp2;
					var x24 = layerX - ei.x;
					var tmp3;
					if(ei.customWidth != null) {
						tmp3 = ei.customWidth;
					} else {
						var _this43 = ei._project.defs;
						var uid19 = ei.defUid;
						var id11 = null;
						tmp3 = (uid19 != null ? _this43.fastEntityAccessInt.h[uid19] : id11 != null ? _this43.fastEntityAccessStr.h[id11] : null).width;
					}
					if(!((x24 < 0 ? -x24 : x24) > tmp3 + ei.overEdgePad * 2)) {
						var x25 = layerY - ei.y;
						var tmp4;
						if(ei.customHeight != null) {
							tmp4 = ei.customHeight;
						} else {
							var _this44 = ei._project.defs;
							var uid20 = ei.defUid;
							var id12 = null;
							tmp4 = (uid20 != null ? _this44.fastEntityAccessInt.h[uid20] : id12 != null ? _this44.fastEntityAccessStr.h[id12] : null).height;
						}
						tmp2 = (x25 < 0 ? -x25 : x25) > tmp4 + ei.overEdgePad * 2;
					} else {
						tmp2 = true;
					}
					if(tmp2) {
						tmp1 = false;
					} else {
						var _this45 = ei._project.defs;
						var uid21 = ei.defUid;
						var id13 = null;
						if((uid21 != null ? _this45.fastEntityAccessInt.h[uid21] : id13 != null ? _this45.fastEntityAccessStr.h[id13] : null).renderMode == ldtk_EntityRenderMode.Ellipse) {
							var _this46 = ei._project.defs;
							var uid22 = ei.defUid;
							var id14 = null;
							if((uid22 != null ? _this46.fastEntityAccessInt.h[uid22] : id14 != null ? _this46.fastEntityAccessStr.h[id14] : null).hollow) {
								var rxIn2;
								if(ei.customWidth != null) {
									rxIn2 = ei.customWidth;
								} else {
									var _this47 = ei._project.defs;
									var uid23 = ei.defUid;
									var id15 = null;
									rxIn2 = (uid23 != null ? _this47.fastEntityAccessInt.h[uid23] : id15 != null ? _this47.fastEntityAccessStr.h[id15] : null).width;
								}
								var rxIn21;
								if(ei.customWidth != null) {
									rxIn21 = ei.customWidth;
								} else {
									var _this48 = ei._project.defs;
									var uid24 = ei.defUid;
									var id16 = null;
									rxIn21 = (uid24 != null ? _this48.fastEntityAccessInt.h[uid24] : id16 != null ? _this48.fastEntityAccessStr.h[id16] : null).width;
								}
								var rxIn22 = (rxIn2 * 0.5 - ei.overEdgePad) * (rxIn21 * 0.5 - ei.overEdgePad);
								var rxOut2;
								if(ei.customWidth != null) {
									rxOut2 = ei.customWidth;
								} else {
									var _this49 = ei._project.defs;
									var uid25 = ei.defUid;
									var id17 = null;
									rxOut2 = (uid25 != null ? _this49.fastEntityAccessInt.h[uid25] : id17 != null ? _this49.fastEntityAccessStr.h[id17] : null).width;
								}
								var rxOut21;
								if(ei.customWidth != null) {
									rxOut21 = ei.customWidth;
								} else {
									var _this50 = ei._project.defs;
									var uid26 = ei.defUid;
									var id18 = null;
									rxOut21 = (uid26 != null ? _this50.fastEntityAccessInt.h[uid26] : id18 != null ? _this50.fastEntityAccessStr.h[id18] : null).width;
								}
								var rxOut22 = (rxOut2 * 0.5 + ei.overEdgePad) * (rxOut21 * 0.5 + ei.overEdgePad);
								var ryIn2;
								if(ei.customHeight != null) {
									ryIn2 = ei.customHeight;
								} else {
									var _this51 = ei._project.defs;
									var uid27 = ei.defUid;
									var id19 = null;
									ryIn2 = (uid27 != null ? _this51.fastEntityAccessInt.h[uid27] : id19 != null ? _this51.fastEntityAccessStr.h[id19] : null).height;
								}
								var ryIn21;
								if(ei.customHeight != null) {
									ryIn21 = ei.customHeight;
								} else {
									var _this52 = ei._project.defs;
									var uid28 = ei.defUid;
									var id20 = null;
									ryIn21 = (uid28 != null ? _this52.fastEntityAccessInt.h[uid28] : id20 != null ? _this52.fastEntityAccessStr.h[id20] : null).height;
								}
								var ryIn22 = (ryIn2 * 0.5 - ei.overEdgePad) * (ryIn21 * 0.5 - ei.overEdgePad);
								var ryOut2;
								if(ei.customHeight != null) {
									ryOut2 = ei.customHeight;
								} else {
									var _this53 = ei._project.defs;
									var uid29 = ei.defUid;
									var id21 = null;
									ryOut2 = (uid29 != null ? _this53.fastEntityAccessInt.h[uid29] : id21 != null ? _this53.fastEntityAccessStr.h[id21] : null).height;
								}
								var ryOut21;
								if(ei.customHeight != null) {
									ryOut21 = ei.customHeight;
								} else {
									var _this54 = ei._project.defs;
									var uid30 = ei.defUid;
									var id22 = null;
									ryOut21 = (uid30 != null ? _this54.fastEntityAccessInt.h[uid30] : id22 != null ? _this54.fastEntityAccessStr.h[id22] : null).height;
								}
								var ryOut22 = (ryOut2 * 0.5 + ei.overEdgePad) * (ryOut21 * 0.5 + ei.overEdgePad);
								var _this55 = ei._project.defs;
								var uid31 = ei.defUid;
								var id23 = null;
								var x26;
								if(ei.customWidth != null) {
									x26 = ei.customWidth;
								} else {
									var _this56 = ei._project.defs;
									var uid32 = ei.defUid;
									var id24 = null;
									x26 = (uid32 != null ? _this56.fastEntityAccessInt.h[uid32] : id24 != null ? _this56.fastEntityAccessStr.h[id24] : null).width;
								}
								var x27 = ei.x + (0.5 - (uid31 != null ? _this55.fastEntityAccessInt.h[uid31] : id23 != null ? _this55.fastEntityAccessStr.h[id23] : null).pivotX) * x26;
								var _this57 = ei._project.defs;
								var uid33 = ei.defUid;
								var id25 = null;
								var x28;
								if(ei.customWidth != null) {
									x28 = ei.customWidth;
								} else {
									var _this58 = ei._project.defs;
									var uid34 = ei.defUid;
									var id26 = null;
									x28 = (uid34 != null ? _this58.fastEntityAccessInt.h[uid34] : id26 != null ? _this58.fastEntityAccessStr.h[id26] : null).width;
								}
								var x29 = ei.x + (0.5 - (uid33 != null ? _this57.fastEntityAccessInt.h[uid33] : id25 != null ? _this57.fastEntityAccessStr.h[id25] : null).pivotX) * x28;
								var _this59 = ei._project.defs;
								var uid35 = ei.defUid;
								var id27 = null;
								var x30;
								if(ei.customHeight != null) {
									x30 = ei.customHeight;
								} else {
									var _this60 = ei._project.defs;
									var uid36 = ei.defUid;
									var id28 = null;
									x30 = (uid36 != null ? _this60.fastEntityAccessInt.h[uid36] : id28 != null ? _this60.fastEntityAccessStr.h[id28] : null).height;
								}
								var x31 = ei.y + (0.5 - (uid35 != null ? _this59.fastEntityAccessInt.h[uid35] : id27 != null ? _this59.fastEntityAccessStr.h[id27] : null).pivotY) * x30;
								var _this61 = ei._project.defs;
								var uid37 = ei.defUid;
								var id29 = null;
								var x32;
								if(ei.customHeight != null) {
									x32 = ei.customHeight;
								} else {
									var _this62 = ei._project.defs;
									var uid38 = ei.defUid;
									var id30 = null;
									x32 = (uid38 != null ? _this62.fastEntityAccessInt.h[uid38] : id30 != null ? _this62.fastEntityAccessStr.h[id30] : null).height;
								}
								var x33 = ei.y + (0.5 - (uid37 != null ? _this61.fastEntityAccessInt.h[uid37] : id29 != null ? _this61.fastEntityAccessStr.h[id29] : null).pivotY) * x32;
								if((layerX - ((x27 > 0 ? x27 + .5 : x27 < 0 ? x27 - .5 : 0) | 0)) * (layerX - ((x29 > 0 ? x29 + .5 : x29 < 0 ? x29 - .5 : 0) | 0)) * ryIn22 + (layerY - ((x31 > 0 ? x31 + .5 : x31 < 0 ? x31 - .5 : 0) | 0)) * (layerY - ((x33 > 0 ? x33 + .5 : x33 < 0 ? x33 - .5 : 0) | 0)) * rxIn22 > rxIn22 * ryIn22) {
									var _this63 = ei._project.defs;
									var uid39 = ei.defUid;
									var id31 = null;
									var x34;
									if(ei.customWidth != null) {
										x34 = ei.customWidth;
									} else {
										var _this64 = ei._project.defs;
										var uid40 = ei.defUid;
										var id32 = null;
										x34 = (uid40 != null ? _this64.fastEntityAccessInt.h[uid40] : id32 != null ? _this64.fastEntityAccessStr.h[id32] : null).width;
									}
									var x35 = ei.x + (0.5 - (uid39 != null ? _this63.fastEntityAccessInt.h[uid39] : id31 != null ? _this63.fastEntityAccessStr.h[id31] : null).pivotX) * x34;
									var _this65 = ei._project.defs;
									var uid41 = ei.defUid;
									var id33 = null;
									var x36;
									if(ei.customWidth != null) {
										x36 = ei.customWidth;
									} else {
										var _this66 = ei._project.defs;
										var uid42 = ei.defUid;
										var id34 = null;
										x36 = (uid42 != null ? _this66.fastEntityAccessInt.h[uid42] : id34 != null ? _this66.fastEntityAccessStr.h[id34] : null).width;
									}
									var x37 = ei.x + (0.5 - (uid41 != null ? _this65.fastEntityAccessInt.h[uid41] : id33 != null ? _this65.fastEntityAccessStr.h[id33] : null).pivotX) * x36;
									var _this67 = ei._project.defs;
									var uid43 = ei.defUid;
									var id35 = null;
									var x38;
									if(ei.customHeight != null) {
										x38 = ei.customHeight;
									} else {
										var _this68 = ei._project.defs;
										var uid44 = ei.defUid;
										var id36 = null;
										x38 = (uid44 != null ? _this68.fastEntityAccessInt.h[uid44] : id36 != null ? _this68.fastEntityAccessStr.h[id36] : null).height;
									}
									var x39 = ei.y + (0.5 - (uid43 != null ? _this67.fastEntityAccessInt.h[uid43] : id35 != null ? _this67.fastEntityAccessStr.h[id35] : null).pivotY) * x38;
									var _this69 = ei._project.defs;
									var uid45 = ei.defUid;
									var id37 = null;
									var x40;
									if(ei.customHeight != null) {
										x40 = ei.customHeight;
									} else {
										var _this70 = ei._project.defs;
										var uid46 = ei.defUid;
										var id38 = null;
										x40 = (uid46 != null ? _this70.fastEntityAccessInt.h[uid46] : id38 != null ? _this70.fastEntityAccessStr.h[id38] : null).height;
									}
									var x41 = ei.y + (0.5 - (uid45 != null ? _this69.fastEntityAccessInt.h[uid45] : id37 != null ? _this69.fastEntityAccessStr.h[id37] : null).pivotY) * x40;
									tmp1 = (layerX - ((x35 > 0 ? x35 + .5 : x35 < 0 ? x35 - .5 : 0) | 0)) * (layerX - ((x37 > 0 ? x37 + .5 : x37 < 0 ? x37 - .5 : 0) | 0)) * ryOut22 + (layerY - ((x39 > 0 ? x39 + .5 : x39 < 0 ? x39 - .5 : 0) | 0)) * (layerY - ((x41 > 0 ? x41 + .5 : x41 < 0 ? x41 - .5 : 0) | 0)) * rxOut22 <= rxOut22 * ryOut22;
								} else {
									tmp1 = false;
								}
							} else {
								var rx2;
								if(ei.customWidth != null) {
									rx2 = ei.customWidth;
								} else {
									var _this71 = ei._project.defs;
									var uid47 = ei.defUid;
									var id39 = null;
									rx2 = (uid47 != null ? _this71.fastEntityAccessInt.h[uid47] : id39 != null ? _this71.fastEntityAccessStr.h[id39] : null).width;
								}
								var rx21;
								if(ei.customWidth != null) {
									rx21 = ei.customWidth;
								} else {
									var _this72 = ei._project.defs;
									var uid48 = ei.defUid;
									var id40 = null;
									rx21 = (uid48 != null ? _this72.fastEntityAccessInt.h[uid48] : id40 != null ? _this72.fastEntityAccessStr.h[id40] : null).width;
								}
								var rx22 = (rx2 * 0.5 + ei.overShapePad) * (rx21 * 0.5 + ei.overShapePad);
								var ry2;
								if(ei.customHeight != null) {
									ry2 = ei.customHeight;
								} else {
									var _this73 = ei._project.defs;
									var uid49 = ei.defUid;
									var id41 = null;
									ry2 = (uid49 != null ? _this73.fastEntityAccessInt.h[uid49] : id41 != null ? _this73.fastEntityAccessStr.h[id41] : null).height;
								}
								var ry21;
								if(ei.customHeight != null) {
									ry21 = ei.customHeight;
								} else {
									var _this74 = ei._project.defs;
									var uid50 = ei.defUid;
									var id42 = null;
									ry21 = (uid50 != null ? _this74.fastEntityAccessInt.h[uid50] : id42 != null ? _this74.fastEntityAccessStr.h[id42] : null).height;
								}
								var ry22 = (ry2 * 0.5 + ei.overShapePad) * (ry21 * 0.5 + ei.overShapePad);
								var _this75 = ei._project.defs;
								var uid51 = ei.defUid;
								var id43 = null;
								var x42;
								if(ei.customWidth != null) {
									x42 = ei.customWidth;
								} else {
									var _this76 = ei._project.defs;
									var uid52 = ei.defUid;
									var id44 = null;
									x42 = (uid52 != null ? _this76.fastEntityAccessInt.h[uid52] : id44 != null ? _this76.fastEntityAccessStr.h[id44] : null).width;
								}
								var x43 = ei.x + (0.5 - (uid51 != null ? _this75.fastEntityAccessInt.h[uid51] : id43 != null ? _this75.fastEntityAccessStr.h[id43] : null).pivotX) * x42;
								var _this77 = ei._project.defs;
								var uid53 = ei.defUid;
								var id45 = null;
								var x44;
								if(ei.customWidth != null) {
									x44 = ei.customWidth;
								} else {
									var _this78 = ei._project.defs;
									var uid54 = ei.defUid;
									var id46 = null;
									x44 = (uid54 != null ? _this78.fastEntityAccessInt.h[uid54] : id46 != null ? _this78.fastEntityAccessStr.h[id46] : null).width;
								}
								var x45 = ei.x + (0.5 - (uid53 != null ? _this77.fastEntityAccessInt.h[uid53] : id45 != null ? _this77.fastEntityAccessStr.h[id45] : null).pivotX) * x44;
								var _this79 = ei._project.defs;
								var uid55 = ei.defUid;
								var id47 = null;
								var x46;
								if(ei.customHeight != null) {
									x46 = ei.customHeight;
								} else {
									var _this80 = ei._project.defs;
									var uid56 = ei.defUid;
									var id48 = null;
									x46 = (uid56 != null ? _this80.fastEntityAccessInt.h[uid56] : id48 != null ? _this80.fastEntityAccessStr.h[id48] : null).height;
								}
								var x47 = ei.y + (0.5 - (uid55 != null ? _this79.fastEntityAccessInt.h[uid55] : id47 != null ? _this79.fastEntityAccessStr.h[id47] : null).pivotY) * x46;
								var _this81 = ei._project.defs;
								var uid57 = ei.defUid;
								var id49 = null;
								var x48;
								if(ei.customHeight != null) {
									x48 = ei.customHeight;
								} else {
									var _this82 = ei._project.defs;
									var uid58 = ei.defUid;
									var id50 = null;
									x48 = (uid58 != null ? _this82.fastEntityAccessInt.h[uid58] : id50 != null ? _this82.fastEntityAccessStr.h[id50] : null).height;
								}
								var x49 = ei.y + (0.5 - (uid57 != null ? _this81.fastEntityAccessInt.h[uid57] : id49 != null ? _this81.fastEntityAccessStr.h[id49] : null).pivotY) * x48;
								tmp1 = (layerX - ((x43 > 0 ? x43 + .5 : x43 < 0 ? x43 - .5 : 0) | 0)) * (layerX - ((x45 > 0 ? x45 + .5 : x45 < 0 ? x45 - .5 : 0) | 0)) * ry22 + (layerY - ((x47 > 0 ? x47 + .5 : x47 < 0 ? x47 - .5 : 0) | 0)) * (layerY - ((x49 > 0 ? x49 + .5 : x49 < 0 ? x49 - .5 : 0) | 0)) * rx22 <= rx22 * ry22;
							}
						} else {
							var _this83 = ei._project.defs;
							var uid59 = ei.defUid;
							var id51 = null;
							if((uid59 != null ? _this83.fastEntityAccessInt.h[uid59] : id51 != null ? _this83.fastEntityAccessStr.h[id51] : null).hollow) {
								var tmp5;
								var tmp6;
								var tmp7;
								var x50;
								if(ei.customWidth != null) {
									x50 = ei.customWidth;
								} else {
									var _this84 = ei._project.defs;
									var uid60 = ei.defUid;
									var id52 = null;
									x50 = (uid60 != null ? _this84.fastEntityAccessInt.h[uid60] : id52 != null ? _this84.fastEntityAccessStr.h[id52] : null).width;
								}
								var _this85 = ei._project.defs;
								var uid61 = ei.defUid;
								var id53 = null;
								var x51 = ei.x - x50 * (uid61 != null ? _this85.fastEntityAccessInt.h[uid61] : id53 != null ? _this85.fastEntityAccessStr.h[id53] : null).pivotX;
								if(layerX >= ((x51 > 0 ? x51 + .5 : x51 < 0 ? x51 - .5 : 0) | 0) - ei.overEdgePad) {
									var x52;
									if(ei.customWidth != null) {
										x52 = ei.customWidth;
									} else {
										var _this86 = ei._project.defs;
										var uid62 = ei.defUid;
										var id54 = null;
										x52 = (uid62 != null ? _this86.fastEntityAccessInt.h[uid62] : id54 != null ? _this86.fastEntityAccessStr.h[id54] : null).width;
									}
									var _this87 = ei._project.defs;
									var uid63 = ei.defUid;
									var id55 = null;
									var x53 = ei.x - x52 * (uid63 != null ? _this87.fastEntityAccessInt.h[uid63] : id55 != null ? _this87.fastEntityAccessStr.h[id55] : null).pivotX;
									var tmp8;
									if(ei.customWidth != null) {
										tmp8 = ei.customWidth;
									} else {
										var _this88 = ei._project.defs;
										var uid64 = ei.defUid;
										var id56 = null;
										tmp8 = (uid64 != null ? _this88.fastEntityAccessInt.h[uid64] : id56 != null ? _this88.fastEntityAccessStr.h[id56] : null).width;
									}
									tmp7 = layerX <= ((x53 > 0 ? x53 + .5 : x53 < 0 ? x53 - .5 : 0) | 0) + tmp8 + ei.overEdgePad;
								} else {
									tmp7 = false;
								}
								if(tmp7) {
									var x54;
									if(ei.customHeight != null) {
										x54 = ei.customHeight;
									} else {
										var _this89 = ei._project.defs;
										var uid65 = ei.defUid;
										var id57 = null;
										x54 = (uid65 != null ? _this89.fastEntityAccessInt.h[uid65] : id57 != null ? _this89.fastEntityAccessStr.h[id57] : null).height;
									}
									var _this90 = ei._project.defs;
									var uid66 = ei.defUid;
									var id58 = null;
									var x55 = ei.y - x54 * (uid66 != null ? _this90.fastEntityAccessInt.h[uid66] : id58 != null ? _this90.fastEntityAccessStr.h[id58] : null).pivotY;
									tmp6 = layerY >= ((x55 > 0 ? x55 + .5 : x55 < 0 ? x55 - .5 : 0) | 0) - ei.overEdgePad;
								} else {
									tmp6 = false;
								}
								if(tmp6) {
									var x56;
									if(ei.customHeight != null) {
										x56 = ei.customHeight;
									} else {
										var _this91 = ei._project.defs;
										var uid67 = ei.defUid;
										var id59 = null;
										x56 = (uid67 != null ? _this91.fastEntityAccessInt.h[uid67] : id59 != null ? _this91.fastEntityAccessStr.h[id59] : null).height;
									}
									var _this92 = ei._project.defs;
									var uid68 = ei.defUid;
									var id60 = null;
									var x57 = ei.y - x56 * (uid68 != null ? _this92.fastEntityAccessInt.h[uid68] : id60 != null ? _this92.fastEntityAccessStr.h[id60] : null).pivotY;
									var tmp9;
									if(ei.customHeight != null) {
										tmp9 = ei.customHeight;
									} else {
										var _this93 = ei._project.defs;
										var uid69 = ei.defUid;
										var id61 = null;
										tmp9 = (uid69 != null ? _this93.fastEntityAccessInt.h[uid69] : id61 != null ? _this93.fastEntityAccessStr.h[id61] : null).height;
									}
									tmp5 = layerY <= ((x57 > 0 ? x57 + .5 : x57 < 0 ? x57 - .5 : 0) | 0) + tmp9 + ei.overEdgePad;
								} else {
									tmp5 = false;
								}
								if(tmp5) {
									var tmp10;
									var tmp11;
									var tmp12;
									var x58;
									if(ei.customWidth != null) {
										x58 = ei.customWidth;
									} else {
										var _this94 = ei._project.defs;
										var uid70 = ei.defUid;
										var id62 = null;
										x58 = (uid70 != null ? _this94.fastEntityAccessInt.h[uid70] : id62 != null ? _this94.fastEntityAccessStr.h[id62] : null).width;
									}
									var _this95 = ei._project.defs;
									var uid71 = ei.defUid;
									var id63 = null;
									var x59 = ei.x - x58 * (uid71 != null ? _this95.fastEntityAccessInt.h[uid71] : id63 != null ? _this95.fastEntityAccessStr.h[id63] : null).pivotX;
									if(layerX >= ((x59 > 0 ? x59 + .5 : x59 < 0 ? x59 - .5 : 0) | 0) + ei.overEdgePad) {
										var x60;
										if(ei.customWidth != null) {
											x60 = ei.customWidth;
										} else {
											var _this96 = ei._project.defs;
											var uid72 = ei.defUid;
											var id64 = null;
											x60 = (uid72 != null ? _this96.fastEntityAccessInt.h[uid72] : id64 != null ? _this96.fastEntityAccessStr.h[id64] : null).width;
										}
										var _this97 = ei._project.defs;
										var uid73 = ei.defUid;
										var id65 = null;
										var x61 = ei.x - x60 * (uid73 != null ? _this97.fastEntityAccessInt.h[uid73] : id65 != null ? _this97.fastEntityAccessStr.h[id65] : null).pivotX;
										var tmp13;
										if(ei.customWidth != null) {
											tmp13 = ei.customWidth;
										} else {
											var _this98 = ei._project.defs;
											var uid74 = ei.defUid;
											var id66 = null;
											tmp13 = (uid74 != null ? _this98.fastEntityAccessInt.h[uid74] : id66 != null ? _this98.fastEntityAccessStr.h[id66] : null).width;
										}
										tmp12 = layerX <= ((x61 > 0 ? x61 + .5 : x61 < 0 ? x61 - .5 : 0) | 0) + tmp13 - ei.overEdgePad;
									} else {
										tmp12 = false;
									}
									if(tmp12) {
										var x62;
										if(ei.customHeight != null) {
											x62 = ei.customHeight;
										} else {
											var _this99 = ei._project.defs;
											var uid75 = ei.defUid;
											var id67 = null;
											x62 = (uid75 != null ? _this99.fastEntityAccessInt.h[uid75] : id67 != null ? _this99.fastEntityAccessStr.h[id67] : null).height;
										}
										var _this100 = ei._project.defs;
										var uid76 = ei.defUid;
										var id68 = null;
										var x63 = ei.y - x62 * (uid76 != null ? _this100.fastEntityAccessInt.h[uid76] : id68 != null ? _this100.fastEntityAccessStr.h[id68] : null).pivotY;
										tmp11 = layerY >= ((x63 > 0 ? x63 + .5 : x63 < 0 ? x63 - .5 : 0) | 0) + ei.overEdgePad;
									} else {
										tmp11 = false;
									}
									if(tmp11) {
										var x64;
										if(ei.customHeight != null) {
											x64 = ei.customHeight;
										} else {
											var _this101 = ei._project.defs;
											var uid77 = ei.defUid;
											var id69 = null;
											x64 = (uid77 != null ? _this101.fastEntityAccessInt.h[uid77] : id69 != null ? _this101.fastEntityAccessStr.h[id69] : null).height;
										}
										var _this102 = ei._project.defs;
										var uid78 = ei.defUid;
										var id70 = null;
										var x65 = ei.y - x64 * (uid78 != null ? _this102.fastEntityAccessInt.h[uid78] : id70 != null ? _this102.fastEntityAccessStr.h[id70] : null).pivotY;
										var tmp14;
										if(ei.customHeight != null) {
											tmp14 = ei.customHeight;
										} else {
											var _this103 = ei._project.defs;
											var uid79 = ei.defUid;
											var id71 = null;
											tmp14 = (uid79 != null ? _this103.fastEntityAccessInt.h[uid79] : id71 != null ? _this103.fastEntityAccessStr.h[id71] : null).height;
										}
										tmp10 = layerY <= ((x65 > 0 ? x65 + .5 : x65 < 0 ? x65 - .5 : 0) | 0) + tmp14 - ei.overEdgePad;
									} else {
										tmp10 = false;
									}
									tmp1 = !tmp10;
								} else {
									tmp1 = false;
								}
							} else {
								var tmp15;
								var tmp16;
								var x66;
								if(ei.customWidth != null) {
									x66 = ei.customWidth;
								} else {
									var _this104 = ei._project.defs;
									var uid80 = ei.defUid;
									var id72 = null;
									x66 = (uid80 != null ? _this104.fastEntityAccessInt.h[uid80] : id72 != null ? _this104.fastEntityAccessStr.h[id72] : null).width;
								}
								var _this105 = ei._project.defs;
								var uid81 = ei.defUid;
								var id73 = null;
								var x67 = ei.x - x66 * (uid81 != null ? _this105.fastEntityAccessInt.h[uid81] : id73 != null ? _this105.fastEntityAccessStr.h[id73] : null).pivotX;
								if(layerX >= ((x67 > 0 ? x67 + .5 : x67 < 0 ? x67 - .5 : 0) | 0) - ei.overShapePad) {
									var x68;
									if(ei.customWidth != null) {
										x68 = ei.customWidth;
									} else {
										var _this106 = ei._project.defs;
										var uid82 = ei.defUid;
										var id74 = null;
										x68 = (uid82 != null ? _this106.fastEntityAccessInt.h[uid82] : id74 != null ? _this106.fastEntityAccessStr.h[id74] : null).width;
									}
									var _this107 = ei._project.defs;
									var uid83 = ei.defUid;
									var id75 = null;
									var x69 = ei.x - x68 * (uid83 != null ? _this107.fastEntityAccessInt.h[uid83] : id75 != null ? _this107.fastEntityAccessStr.h[id75] : null).pivotX;
									var tmp17;
									if(ei.customWidth != null) {
										tmp17 = ei.customWidth;
									} else {
										var _this108 = ei._project.defs;
										var uid84 = ei.defUid;
										var id76 = null;
										tmp17 = (uid84 != null ? _this108.fastEntityAccessInt.h[uid84] : id76 != null ? _this108.fastEntityAccessStr.h[id76] : null).width;
									}
									tmp16 = layerX <= ((x69 > 0 ? x69 + .5 : x69 < 0 ? x69 - .5 : 0) | 0) + tmp17 + ei.overShapePad;
								} else {
									tmp16 = false;
								}
								if(tmp16) {
									var x70;
									if(ei.customHeight != null) {
										x70 = ei.customHeight;
									} else {
										var _this109 = ei._project.defs;
										var uid85 = ei.defUid;
										var id77 = null;
										x70 = (uid85 != null ? _this109.fastEntityAccessInt.h[uid85] : id77 != null ? _this109.fastEntityAccessStr.h[id77] : null).height;
									}
									var _this110 = ei._project.defs;
									var uid86 = ei.defUid;
									var id78 = null;
									var x71 = ei.y - x70 * (uid86 != null ? _this110.fastEntityAccessInt.h[uid86] : id78 != null ? _this110.fastEntityAccessStr.h[id78] : null).pivotY;
									tmp15 = layerY >= ((x71 > 0 ? x71 + .5 : x71 < 0 ? x71 - .5 : 0) | 0) - ei.overShapePad;
								} else {
									tmp15 = false;
								}
								if(tmp15) {
									var x72;
									if(ei.customHeight != null) {
										x72 = ei.customHeight;
									} else {
										var _this111 = ei._project.defs;
										var uid87 = ei.defUid;
										var id79 = null;
										x72 = (uid87 != null ? _this111.fastEntityAccessInt.h[uid87] : id79 != null ? _this111.fastEntityAccessStr.h[id79] : null).height;
									}
									var _this112 = ei._project.defs;
									var uid88 = ei.defUid;
									var id80 = null;
									var x73 = ei.y - x72 * (uid88 != null ? _this112.fastEntityAccessInt.h[uid88] : id80 != null ? _this112.fastEntityAccessStr.h[id80] : null).pivotY;
									var tmp18;
									if(ei.customHeight != null) {
										tmp18 = ei.customHeight;
									} else {
										var _this113 = ei._project.defs;
										var uid89 = ei.defUid;
										var id81 = null;
										tmp18 = (uid89 != null ? _this113.fastEntityAccessInt.h[uid89] : id81 != null ? _this113.fastEntityAccessStr.h[id81] : null).height;
									}
									tmp1 = layerY <= ((x73 > 0 ? x73 + .5 : x73 < 0 ? x73 - .5 : 0) | 0) + tmp18 + ei.overShapePad;
								} else {
									tmp1 = false;
								}
							}
						}
					}
				} else {
					tmp1 = false;
				}
				if(tmp1) {
					return ei;
				}
			}
		}
		return null;
	}
	,isValidPick: function(ei) {
		if(this.sourceEi.getEntityRefFieldTo(ei,this.fd,false) != null) {
			return false;
		}
		if(ei != this.sourceEi) {
			var _this = ei._project.defs;
			var uid = ei.defUid;
			var id = null;
			var _this1 = ei._li;
			var _this2 = _this1._project;
			var uid1 = _this1.levelId;
			var iid = null;
			return this.fd.acceptsEntityRefTo(this.sourceEi,uid != null ? _this.fastEntityAccessInt.h[uid] : id != null ? _this.fastEntityAccessStr.h[id] : null,uid1 != null ? _this2.quickLevelAccessUid.h[uid1] : iid != null ? _this2.quickLevelAccessIid.h[iid] : null);
		} else {
			return false;
		}
	}
	,postUpdate: function() {
		ui_ValuePicker.prototype.postUpdate.call(this);
		if(this.validTargetsInvalidated) {
			this.validTargetsInvalidated = false;
			this.renderValidTargets();
		}
	}
	,update: function() {
		ui_ValuePicker.prototype.update.call(this);
		var x = Math.cos(this.ftime * 0.07);
		page_Editor.ME.levelRender.temp.alpha = x < 0 ? -x : x;
	}
	,__class__: ui_vp_EntityRefPicker
});
var ui_vp_LevelSpotPicker = function() {
	this.initialWorldMode = false;
	ui_ValuePicker.call(this);
	this.setInstructions("Pick a spot for a new level");
	this.initialWorldMode = page_Editor.ME.worldMode;
	if(!page_Editor.ME.worldMode) {
		page_Editor.ME.setWorldMode(true);
		page_Editor.ME.camera.fit();
	}
	this.insertCursor = new h2d_Graphics();
	page_Editor.ME.worldRender.root.add(this.insertCursor,Const.DP_UI);
};
$hxClasses["ui.vp.LevelSpotPicker"] = ui_vp_LevelSpotPicker;
ui_vp_LevelSpotPicker.__name__ = "ui.vp.LevelSpotPicker";
ui_vp_LevelSpotPicker.tryToCreateLevelAt = function(project,world,m) {
	var b = ui_vp_LevelSpotPicker.getLevelInsertBounds(project,world,m);
	if(b != null) {
		var l;
		switch(world.worldLayout._hx_index) {
		case 0:case 1:
			var l1 = world.createLevel();
			var x = b.x;
			l1.worldX = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			var x = b.y;
			l1.worldY = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
			l1.pxWid = b.wid;
			l1.pxHei = b.hei;
			l1.worldDepth = page_Editor.ME.curWorldDepth;
			l = l1;
			break;
		case 2:case 3:
			var i = ui_vp_LevelSpotPicker.getLinearInsertPoint(project,world,m);
			if(i != null) {
				var l1 = world.createLevel(i.idx);
				l = l1;
			} else {
				l = null;
			}
			break;
		}
		if(l != null) {
			ui_Notification.msg("New level created");
			world.reorganizeWorld();
			page_Editor.ME.ge.emit(GlobalEvent.LevelAdded(l));
			page_Editor.ME.selectLevel(l);
			page_Editor.ME.camera.scrollToLevel(l);
		}
		return true;
	} else {
		return false;
	}
};
ui_vp_LevelSpotPicker.getLinearInsertPoint = function(project,world,m,movedLevel,movedLevelInitialCoord) {
	if(world.levels.length <= 1 && movedLevel != null) {
		return null;
	}
	var pts;
	switch(world.worldLayout._hx_index) {
	case 0:case 1:
		pts = null;
		break;
	case 2:
		var idx = 0;
		var _this = world.levels;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			var l = _this[i];
			result[i] = { levelIid : l.iid, coord : l == movedLevel ? movedLevelInitialCoord : l.worldX, idx : idx++};
		}
		var all = result;
		var last = world.levels[world.levels.length - 1];
		if(movedLevel == null || last != movedLevel) {
			all.push({ levelIid : last.iid, coord : last.worldX + last.pxWid, idx : idx});
		}
		pts = all;
		break;
	case 3:
		var idx = 0;
		var _this = world.levels;
		var result = new Array(_this.length);
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			var l = _this[i];
			result[i] = { levelIid : l.iid, coord : l == movedLevel ? movedLevelInitialCoord : l.worldY, idx : idx++};
		}
		var all = result;
		var last = world.levels[world.levels.length - 1];
		if(movedLevel == null || last != movedLevel) {
			all.push({ levelIid : last.iid, coord : last.worldY + last.pxHei, idx : idx});
		}
		pts = all;
		break;
	}
	var dh = new dn_DecisionHelper(pts);
	switch(world.worldLayout._hx_index) {
	case 0:case 1:
		break;
	case 2:
		var idx = 0;
		var v = $getIterator(dh.values);
		while(v.hasNext()) {
			var v1 = v.next();
			if(!(dh.scores.h.hasOwnProperty(idx) && dh.scores.h[idx] == -1e+20)) {
				if(!dh.scores.h.hasOwnProperty(idx)) {
					dh.scores.h[idx] = 0;
				}
				var s = dh.scores.h[idx];
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = m.pageX - $("#webgl").offset().left;
					var _this1 = page_Editor.ME.camera;
					var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this2 = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
				}
				var x3 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v1.coord;
				dh.scores.h[idx] = s + -(x3 < 0 ? -x3 : x3);
			}
			++idx;
		}
		break;
	case 3:
		var idx = 0;
		var v = $getIterator(dh.values);
		while(v.hasNext()) {
			var v1 = v.next();
			if(!(dh.scores.h.hasOwnProperty(idx) && dh.scores.h[idx] == -1e+20)) {
				if(!dh.scores.h.hasOwnProperty(idx)) {
					dh.scores.h[idx] = 0;
				}
				var s = dh.scores.h[idx];
				var x;
				if(page_Editor.ME == null || page_Editor.ME.destroyed) {
					x = -1.;
				} else {
					var _this = App.ME;
					var x1 = m.pageY - $("#webgl").offset().top;
					var _this1 = page_Editor.ME.camera;
					var x2 = x1 * (_this1._cachedPixelRatio < 0 ? _this1._cachedPixelRatio = window.devicePixelRatio : _this1._cachedPixelRatio);
					var _this2 = page_Editor.ME.camera;
					x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this2.targetZoom == null ? _this2.rawZoom : _this2.rawZoom);
				}
				var x3 = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - v1.coord;
				dh.scores.h[idx] = s + -(x3 < 0 ? -x3 : x3);
			}
			++idx;
		}
		break;
	}
	return dh.getBest();
};
ui_vp_LevelSpotPicker.boundsOverlaps = function(l,x,y,w,h) {
	var bX = l.worldX;
	var bY = l.worldY;
	if(y + h <= bY || bY + l.pxHei <= y) {
		return false;
	} else if(x + w <= bX || bX + l.pxWid <= x) {
		return false;
	} else {
		return true;
	}
};
ui_vp_LevelSpotPicker.getLevelInsertBounds = function(project,world,m) {
	var wid = world.defaultLevelWidth;
	var hei = world.defaultLevelHeight;
	var x;
	if(page_Editor.ME == null || page_Editor.ME.destroyed) {
		x = -1.;
	} else {
		var _this = App.ME;
		var x1 = m.pageX - $("#webgl").offset().left;
		var _this = page_Editor.ME.camera;
		var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
		var _this = page_Editor.ME.camera;
		x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
	}
	var x1;
	if(page_Editor.ME == null || page_Editor.ME.destroyed) {
		x1 = -1.;
	} else {
		var _this = App.ME;
		var x2 = m.pageY - $("#webgl").offset().top;
		var _this = page_Editor.ME.camera;
		var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
		var _this = page_Editor.ME.camera;
		x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
	}
	var b = { x : ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) - wid * 0.5, y : ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) - hei * 0.5, wid : wid, hei : hei, overlaps : false};
	switch(world.worldLayout._hx_index) {
	case 0:case 1:
		var x;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x = -1.;
		} else {
			var _this = App.ME;
			var x1 = m.pageX - $("#webgl").offset().left;
			var _this = page_Editor.ME.camera;
			var x2 = x1 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
			var _this = page_Editor.ME.camera;
			x = (((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.x) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
		}
		var x1;
		if(page_Editor.ME == null || page_Editor.ME.destroyed) {
			x1 = -1.;
		} else {
			var _this = App.ME;
			var x2 = m.pageY - $("#webgl").offset().top;
			var _this = page_Editor.ME.camera;
			var x3 = x2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio);
			var _this = page_Editor.ME.camera;
			x1 = (((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0) / Const.SCALE - page_Editor.ME.worldRender.root.y) / (_this.targetZoom == null ? _this.rawZoom : _this.rawZoom);
		}
		if(world.getLevelAt((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0,(x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) != null) {
			b.overlaps = true;
		} else {
			var _g = 0;
			var _g1 = world.levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				var x = b.x;
				var y = b.y;
				var bX = l.worldX;
				var bY = l.worldY;
				if(y + b.hei <= bY || bY + l.pxHei <= y ? false : x + b.wid <= bX || bX + l.pxWid <= x ? false : true) {
					var x1 = l.worldY + l.pxHei * 0.5;
					var x2 = l.worldX + l.pxWid * 0.5;
					var slope = (b.y + b.hei * 0.5 - ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0)) / (b.x + b.wid * 0.5 - ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0));
					if(slope * l.pxWid * 0.5 >= -l.pxHei * 0.5 && slope * l.pxWid * 0.5 <= l.pxHei * 0.5) {
						var x3 = l.worldX + l.pxWid * 0.5;
						if(b.x < ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)) {
							b.x = l.worldX - b.wid;
						} else {
							b.x = l.worldX + l.pxWid;
						}
					} else {
						var x4 = l.worldY + l.pxHei * 0.5;
						if(b.y < ((x4 > 0 ? x4 + .5 : x4 < 0 ? x4 - .5 : 0) | 0)) {
							b.y = l.worldY - b.hei;
						} else {
							b.y = l.worldY + l.pxHei;
						}
					}
				}
			}
			var _g = 0;
			var _g1 = world.levels;
			while(_g < _g1.length) {
				var l = _g1[_g];
				++_g;
				var x = b.x;
				var y = b.y;
				var bX = l.worldX;
				var bY = l.worldY;
				if(y + b.hei <= bY || bY + l.pxHei <= y ? false : x + b.wid <= bX || bX + l.pxWid <= x ? false : true) {
					b.overlaps = true;
					break;
				}
			}
		}
		if(world.worldLayout == ldtk_WorldLayout.GridVania) {
			var x = b.x / world.worldGridWidth;
			b.x = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) * world.worldGridWidth;
			var x = b.y / world.worldGridHeight;
			b.y = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) * world.worldGridHeight;
		} else if(App.ME.settings.v.grid) {
			var x = b.x / project.defaultGridSize;
			b.x = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) * project.defaultGridSize;
			var x = b.y / project.defaultGridSize;
			b.y = ((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) * project.defaultGridSize;
		}
		break;
	case 2:
		var i = ui_vp_LevelSpotPicker.getLinearInsertPoint(project,world,m);
		if(i != null) {
			b.x = i.coord - b.wid * 0.5;
			b.y = -b.hei * 0.1;
			b.hei += b.hei * 0.2 | 0;
		} else {
			return null;
		}
		break;
	case 3:
		var i = ui_vp_LevelSpotPicker.getLinearInsertPoint(project,world,m);
		if(i != null) {
			b.x = -b.wid * 0.1;
			b.y = i.coord - b.hei * 0.5;
			b.wid += b.wid * 0.2 | 0;
		} else {
			return null;
		}
		break;
	}
	return b;
};
ui_vp_LevelSpotPicker.__super__ = ui_ValuePicker;
ui_vp_LevelSpotPicker.prototype = $extend(ui_ValuePicker.prototype,{
	onDispose: function() {
		ui_ValuePicker.prototype.onDispose.call(this);
		var _this = this.insertCursor;
		if(_this != null && _this.parent != null) {
			_this.parent.removeChild(_this);
		}
		this.insertCursor = null;
	}
	,onGlobalEvent: function(ev) {
		ui_ValuePicker.prototype.onGlobalEvent.call(this,ev);
		switch(ev._hx_index) {
		case 8:
			var _g = ev.level;
			this.cancel();
			break;
		case 75:
			var _g = ev.w;
			this.cancel();
			break;
		case 76:
			var active = ev.active;
			if(!active) {
				this.cancel();
			}
			break;
		default:
		}
	}
	,shouldCancelLeftClickEventAt: function(m) {
		return true;
	}
	,onMouseMoveCursor: function(ev,m) {
		ui_ValuePicker.prototype.onMouseMoveCursor.call(this,ev,m);
		ev.cancel = true;
		var _this = page_Editor.ME.cursor;
		var c = CursorType.Add;
		var labelStr = null;
		var needRender;
		switch(c._hx_index) {
		case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
			needRender = c != _this.type;
			break;
		case 9:
			var p = c.p;
			var _g = _this.type;
			if(_g._hx_index == 9) {
				var p2 = _g.p;
				needRender = p != p2;
			} else {
				needRender = true;
			}
			break;
		case 10:
			var x = c.x;
			var y = c.y;
			var _g = _this.type;
			if(_g._hx_index == 10) {
				var _g1 = _g.x;
				var _g1 = _g.y;
				needRender = false;
			} else {
				needRender = true;
			}
			break;
		case 11:
			var li = c.li;
			var cx = c.cx;
			var cy = c.cy;
			var col = c.col;
			var _g = _this.type;
			if(_g._hx_index == 11) {
				var li2 = _g.li;
				var cx2 = _g.cx;
				var cy2 = _g.cy;
				var col2 = _g.col;
				needRender = li2 != li || col2 != col;
			} else {
				needRender = true;
			}
			break;
		case 12:
			var li = c.li;
			var cx = c.cx;
			var cy = c.cy;
			var wid = c.wid;
			var hei = c.hei;
			var col = c.col;
			var _g = _this.type;
			if(_g._hx_index == 12) {
				var li2 = _g.li;
				var cx2 = _g.cx;
				var cy2 = _g.cy;
				var wid2 = _g.wid;
				var hei2 = _g.hei;
				var col2 = _g.col;
				needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
			} else {
				needRender = true;
			}
			break;
		case 13:
			var li = c.li;
			var def = c.def;
			var ei = c.ei;
			var x = c.x;
			var y = c.y;
			var highlight = c.highlight;
			var _g = _this.type;
			if(_g._hx_index == 13) {
				var _g1 = _g.x;
				var _g1 = _g.y;
				var _g1 = _g.highlight;
				var li2 = _g.li;
				var def2 = _g.def;
				var ei2 = _g.ei;
				needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
			} else {
				needRender = true;
			}
			break;
		case 14:
			var li = c.li;
			var tileIds = c.tileIds;
			var cx = c.cx;
			var cy = c.cy;
			var flips = c.flips;
			var _g = _this.type;
			if(_g._hx_index == 14) {
				var li2 = _g.li;
				var tileIds2 = _g.tileIds;
				var cx2 = _g.cx;
				var cy2 = _g.cy;
				var flips2 = _g.flips;
				if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
					needRender = true;
				} else {
					var same = true;
					var _g = 0;
					var _g1 = tileIds.length;
					while(_g < _g1) {
						var i = _g++;
						if(tileIds[i] != tileIds2[i]) {
							same = false;
							break;
						}
					}
					needRender = !same;
				}
			} else {
				needRender = true;
			}
			break;
		case 15:
			var fx = c.fx;
			var fy = c.fy;
			var tx = c.tx;
			var ty = c.ty;
			var color = c.color;
			var _g = _this.type;
			if(_g._hx_index == 15) {
				var fx2 = _g.fx;
				var fy2 = _g.fy;
				var tx2 = _g.tx;
				var ty2 = _g.ty;
				var color2 = _g.color;
				needRender = tx != tx2 || ty != ty2 || color != color2;
			} else {
				needRender = true;
			}
			break;
		}
		if(needRender) {
			_this.invalidatedRender = true;
		}
		_this.type = c;
		if(labelStr != null && labelStr != _this.label.tf.text) {
			_this.label.f.set_visible(true);
			var _this1 = _this.label.f;
			_this1.posChanged = true;
			_this1.x = 0;
			_this1.posChanged = true;
			_this1.y = 0;
			_this.label.tf.set_text(labelStr);
			var c;
			var _g = _this.type;
			switch(_g._hx_index) {
			case 10:
				var x = _g.x;
				var y = _g.y;
				c = 16711680;
				break;
			case 11:
				var li = _g.li;
				var cx = _g.cx;
				var cy = _g.cy;
				var col = _g.col;
				c = col;
				break;
			case 12:
				var li = _g.li;
				var cx = _g.cx;
				var cy = _g.cy;
				var wid = _g.wid;
				var hei = _g.hei;
				var col = _g.col;
				c = col;
				break;
			case 13:
				var li = _g.li;
				var def = _g.def;
				var ei = _g.ei;
				var x = _g.x;
				var y = _g.y;
				var highlight = _g.highlight;
				c = ei == null ? def.color : ei.getSmartColor(false);
				break;
			case 14:
				var li = _g.li;
				var tileIds = _g.tileIds;
				var cx = _g.cx;
				var cy = _g.cy;
				var flips = _g.flips;
				c = 16777215;
				break;
			case 15:
				var fx = _g.fx;
				var fy = _g.fy;
				var tx = _g.tx;
				var ty = _g.ty;
				var color = _g.color;
				c = color;
				break;
			default:
				c = 16763904;
			}
			var a = (c >> 24 & 255) / 255;
			if(a == null) {
				a = 1.0;
			}
			var to = (a * 255 | 0) << 24 | 0;
			var from = (c >> 24 & 255) / 255;
			var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
			var from = (c >> 16 & 255) / 255;
			var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
			var from = (c >> 8 & 255) / 255;
			var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
			var from = (c & 255) / 255;
			var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
			_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
			var a = (c >> 24 & 255) / 255;
			if(a == null) {
				a = 1.0;
			}
			var to = (a * 255 | 0) << 24 | 16777215;
			var from = (c >> 24 & 255) / 255;
			var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
			var from = (c >> 16 & 255) / 255;
			var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
			var from = (c >> 8 & 255) / 255;
			var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
			var from = (c & 255) / 255;
			var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
			_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
		}
		if(labelStr == null && _this.label.f.visible) {
			_this.label.f.set_visible(false);
			_this.label.tf.set_text("");
		}
		var _this = page_Editor.ME;
		var bounds = ui_vp_LevelSpotPicker.getLevelInsertBounds(page_Editor.ME.project,_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid),m);
		this.insertCursor.set_visible(bounds != null);
		if(bounds != null) {
			var c = bounds.overlaps ? 16729088 : 9292795;
			this.insertCursor.clear();
			var _this = page_Editor.ME.camera;
			this.insertCursor.lineStyle(2 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio),c,0.7);
			this.insertCursor.beginFill(c,0.3);
			this.insertCursor.drawRect(bounds.x,bounds.y,bounds.wid,bounds.hei);
			var x = bounds.wid;
			var y = bounds.hei;
			var radius = (x < y ? x : y) * 0.2;
			var _this = page_Editor.ME.camera;
			this.insertCursor.lineStyle(10 * (_this._cachedPixelRatio < 0 ? _this._cachedPixelRatio = window.devicePixelRatio : _this._cachedPixelRatio),c,1);
			var _this = this.insertCursor;
			var x = bounds.x + bounds.wid * 0.5;
			var y = bounds.y + bounds.hei * 0.5 - radius;
			_this.flush();
			_this.addVertex(x,y,_this.curR,_this.curG,_this.curB,_this.curA,x * _this.ma + y * _this.mc + _this.mx,x * _this.mb + y * _this.md + _this.my);
			var _this = this.insertCursor;
			var x = bounds.x + bounds.wid * 0.5;
			var y = bounds.y + bounds.hei * 0.5 + radius;
			_this.addVertex(x,y,_this.curR,_this.curG,_this.curB,_this.curA,x * _this.ma + y * _this.mc + _this.mx,x * _this.mb + y * _this.md + _this.my);
			var _this = this.insertCursor;
			var x = bounds.x + bounds.wid * 0.5 - radius;
			var y = bounds.y + bounds.hei * 0.5;
			_this.flush();
			_this.addVertex(x,y,_this.curR,_this.curG,_this.curB,_this.curA,x * _this.ma + y * _this.mc + _this.mx,x * _this.mb + y * _this.md + _this.my);
			var _this = this.insertCursor;
			var x = bounds.x + bounds.wid * 0.5 + radius;
			var y = bounds.y + bounds.hei * 0.5;
			_this.addVertex(x,y,_this.curR,_this.curG,_this.curB,_this.curA,x * _this.ma + y * _this.mc + _this.mx,x * _this.mb + y * _this.md + _this.my);
			var _this = page_Editor.ME.cursor;
			var c = CursorType.Add;
			var labelStr = null;
			var needRender;
			switch(c._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				needRender = c != _this.type;
				break;
			case 9:
				var p = c.p;
				var _g = _this.type;
				if(_g._hx_index == 9) {
					var p2 = _g.p;
					needRender = p != p2;
				} else {
					needRender = true;
				}
				break;
			case 10:
				var x = c.x;
				var y = c.y;
				var _g = _this.type;
				if(_g._hx_index == 10) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					needRender = false;
				} else {
					needRender = true;
				}
				break;
			case 11:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 11) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var col2 = _g.col;
					needRender = li2 != li || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 12:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var wid = c.wid;
				var hei = c.hei;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 12) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var wid2 = _g.wid;
					var hei2 = _g.hei;
					var col2 = _g.col;
					needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 13:
				var li = c.li;
				var def = c.def;
				var ei = c.ei;
				var x = c.x;
				var y = c.y;
				var highlight = c.highlight;
				var _g = _this.type;
				if(_g._hx_index == 13) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					var _g1 = _g.highlight;
					var li2 = _g.li;
					var def2 = _g.def;
					var ei2 = _g.ei;
					needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
				} else {
					needRender = true;
				}
				break;
			case 14:
				var li = c.li;
				var tileIds = c.tileIds;
				var cx = c.cx;
				var cy = c.cy;
				var flips = c.flips;
				var _g = _this.type;
				if(_g._hx_index == 14) {
					var li2 = _g.li;
					var tileIds2 = _g.tileIds;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var flips2 = _g.flips;
					if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
						needRender = true;
					} else {
						var same = true;
						var _g = 0;
						var _g1 = tileIds.length;
						while(_g < _g1) {
							var i = _g++;
							if(tileIds[i] != tileIds2[i]) {
								same = false;
								break;
							}
						}
						needRender = !same;
					}
				} else {
					needRender = true;
				}
				break;
			case 15:
				var fx = c.fx;
				var fy = c.fy;
				var tx = c.tx;
				var ty = c.ty;
				var color = c.color;
				var _g = _this.type;
				if(_g._hx_index == 15) {
					var fx2 = _g.fx;
					var fy2 = _g.fy;
					var tx2 = _g.tx;
					var ty2 = _g.ty;
					var color2 = _g.color;
					needRender = tx != tx2 || ty != ty2 || color != color2;
				} else {
					needRender = true;
				}
				break;
			}
			if(needRender) {
				_this.invalidatedRender = true;
			}
			_this.type = c;
			if(labelStr != null && labelStr != _this.label.tf.text) {
				_this.label.f.set_visible(true);
				var _this1 = _this.label.f;
				_this1.posChanged = true;
				_this1.x = 0;
				_this1.posChanged = true;
				_this1.y = 0;
				_this.label.tf.set_text(labelStr);
				var c;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 10:
					var x = _g.x;
					var y = _g.y;
					c = 16711680;
					break;
				case 11:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var col = _g.col;
					c = col;
					break;
				case 12:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var wid = _g.wid;
					var hei = _g.hei;
					var col = _g.col;
					c = col;
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					c = ei == null ? def.color : ei.getSmartColor(false);
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					c = 16777215;
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					c = color;
					break;
				default:
					c = 16763904;
				}
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			if(labelStr == null && _this.label.f.visible) {
				_this.label.f.set_visible(false);
				_this.label.tf.set_text("");
			}
		} else {
			var _this = page_Editor.ME.cursor;
			var c = CursorType.Forbidden;
			var labelStr = null;
			var needRender;
			switch(c._hx_index) {
			case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:
				needRender = c != _this.type;
				break;
			case 9:
				var p = c.p;
				var _g = _this.type;
				if(_g._hx_index == 9) {
					var p2 = _g.p;
					needRender = p != p2;
				} else {
					needRender = true;
				}
				break;
			case 10:
				var x = c.x;
				var y = c.y;
				var _g = _this.type;
				if(_g._hx_index == 10) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					needRender = false;
				} else {
					needRender = true;
				}
				break;
			case 11:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 11) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var col2 = _g.col;
					needRender = li2 != li || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 12:
				var li = c.li;
				var cx = c.cx;
				var cy = c.cy;
				var wid = c.wid;
				var hei = c.hei;
				var col = c.col;
				var _g = _this.type;
				if(_g._hx_index == 12) {
					var li2 = _g.li;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var wid2 = _g.wid;
					var hei2 = _g.hei;
					var col2 = _g.col;
					needRender = li2 != li || wid2 != wid || hei2 != hei || col2 != col;
				} else {
					needRender = true;
				}
				break;
			case 13:
				var li = c.li;
				var def = c.def;
				var ei = c.ei;
				var x = c.x;
				var y = c.y;
				var highlight = c.highlight;
				var _g = _this.type;
				if(_g._hx_index == 13) {
					var _g1 = _g.x;
					var _g1 = _g.y;
					var _g1 = _g.highlight;
					var li2 = _g.li;
					var def2 = _g.def;
					var ei2 = _g.ei;
					needRender = li2 != li || def.uid != def2.uid || ei2 != ei;
				} else {
					needRender = true;
				}
				break;
			case 14:
				var li = c.li;
				var tileIds = c.tileIds;
				var cx = c.cx;
				var cy = c.cy;
				var flips = c.flips;
				var _g = _this.type;
				if(_g._hx_index == 14) {
					var li2 = _g.li;
					var tileIds2 = _g.tileIds;
					var cx2 = _g.cx;
					var cy2 = _g.cy;
					var flips2 = _g.flips;
					if(tileIds.length != tileIds2.length || li != li2 || flips != flips2) {
						needRender = true;
					} else {
						var same = true;
						var _g = 0;
						var _g1 = tileIds.length;
						while(_g < _g1) {
							var i = _g++;
							if(tileIds[i] != tileIds2[i]) {
								same = false;
								break;
							}
						}
						needRender = !same;
					}
				} else {
					needRender = true;
				}
				break;
			case 15:
				var fx = c.fx;
				var fy = c.fy;
				var tx = c.tx;
				var ty = c.ty;
				var color = c.color;
				var _g = _this.type;
				if(_g._hx_index == 15) {
					var fx2 = _g.fx;
					var fy2 = _g.fy;
					var tx2 = _g.tx;
					var ty2 = _g.ty;
					var color2 = _g.color;
					needRender = tx != tx2 || ty != ty2 || color != color2;
				} else {
					needRender = true;
				}
				break;
			}
			if(needRender) {
				_this.invalidatedRender = true;
			}
			_this.type = c;
			if(labelStr != null && labelStr != _this.label.tf.text) {
				_this.label.f.set_visible(true);
				var _this1 = _this.label.f;
				_this1.posChanged = true;
				_this1.x = 0;
				_this1.posChanged = true;
				_this1.y = 0;
				_this.label.tf.set_text(labelStr);
				var c;
				var _g = _this.type;
				switch(_g._hx_index) {
				case 10:
					var x = _g.x;
					var y = _g.y;
					c = 16711680;
					break;
				case 11:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var col = _g.col;
					c = col;
					break;
				case 12:
					var li = _g.li;
					var cx = _g.cx;
					var cy = _g.cy;
					var wid = _g.wid;
					var hei = _g.hei;
					var col = _g.col;
					c = col;
					break;
				case 13:
					var li = _g.li;
					var def = _g.def;
					var ei = _g.ei;
					var x = _g.x;
					var y = _g.y;
					var highlight = _g.highlight;
					c = ei == null ? def.color : ei.getSmartColor(false);
					break;
				case 14:
					var li = _g.li;
					var tileIds = _g.tileIds;
					var cx = _g.cx;
					var cy = _g.cy;
					var flips = _g.flips;
					c = 16777215;
					break;
				case 15:
					var fx = _g.fx;
					var fy = _g.fy;
					var tx = _g.tx;
					var ty = _g.ty;
					var color = _g.color;
					c = color;
					break;
				default:
					c = 16763904;
				}
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 0;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.f.set_backgroundTile(h2d_Tile.fromColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0)));
				var a = (c >> 24 & 255) / 255;
				if(a == null) {
					a = 1.0;
				}
				var to = (a * 255 | 0) << 24 | 16777215;
				var from = (c >> 24 & 255) / 255;
				var x = 255 * (from + ((to >> 24 & 255) / 255 - from) * 0.5);
				var from = (c >> 16 & 255) / 255;
				var x1 = 255 * (from + ((to >> 16 & 255) / 255 - from) * 0.5);
				var from = (c >> 8 & 255) / 255;
				var x2 = 255 * (from + ((to >> 8 & 255) / 255 - from) * 0.5);
				var from = (c & 255) / 255;
				var x3 = 255 * (from + ((to & 255) / 255 - from) * 0.5);
				_this.label.tf.set_textColor(((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0) << 24 | ((x1 > 0 ? x1 + .5 : x1 < 0 ? x1 - .5 : 0) | 0) << 16 | ((x2 > 0 ? x2 + .5 : x2 < 0 ? x2 - .5 : 0) | 0) << 8 | ((x3 > 0 ? x3 + .5 : x3 < 0 ? x3 - .5 : 0) | 0));
			}
			if(labelStr == null && _this.label.f.visible) {
				_this.label.f.set_visible(false);
				_this.label.tf.set_text("");
			}
		}
		ev.cancel = true;
	}
	,onMouseMove: function(ev,m) {
		ui_ValuePicker.prototype.onMouseMove.call(this,ev,m);
		ev.cancel = true;
	}
	,goBackToSource: function() {
		if(page_Editor.ME.worldMode != this.initialWorldMode) {
			page_Editor.ME.setWorldMode(this.initialWorldMode);
		}
	}
	,onPick: function(m) {
		ui_ValuePicker.prototype.onPick.call(this,m);
		var _this = page_Editor.ME;
		ui_vp_LevelSpotPicker.tryToCreateLevelAt(page_Editor.ME.project,_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid),m);
	}
	,pickAt: function(m) {
		var _this = page_Editor.ME;
		var ip = ui_vp_LevelSpotPicker.getLevelInsertBounds(page_Editor.ME.project,_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid),m);
		if(ip == null || ip.overlaps) {
			return null;
		} else {
			return m;
		}
	}
	,isValidPick: function(c) {
		var _this = page_Editor.ME;
		return ui_vp_LevelSpotPicker.getLevelInsertBounds(page_Editor.ME.project,_this.project == null ? null : _this.project.getWorldIid(_this.curWorldIid),c) != null;
	}
	,__class__: ui_vp_LevelSpotPicker
});
var uuid_Uuid = function() { };
$hxClasses["uuid.Uuid"] = uuid_Uuid;
uuid_Uuid.__name__ = "uuid.Uuid";
uuid_Uuid.splitmix64_seed = function(index) {
	var b_high = -1640531527;
	var b_low = 2135587861;
	var high = index.high + b_high | 0;
	var low = index.low + b_low | 0;
	if(haxe_Int32.ucompare(low,index.low) < 0) {
		var ret = high++;
		high = high | 0;
	}
	var result = new haxe__$Int64__$_$_$Int64(high,low);
	var b = 30;
	b &= 63;
	var b1 = b == 0 ? new haxe__$Int64__$_$_$Int64(result.high,result.low) : b < 32 ? new haxe__$Int64__$_$_$Int64(result.high >> b,result.high << 32 - b | result.low >>> b) : new haxe__$Int64__$_$_$Int64(result.high >> 31,result.high >> b - 32);
	var a_high = result.high ^ b1.high;
	var a_low = result.low ^ b1.low;
	var b_high = -1084733587;
	var b_low = 484763065;
	var mask = 65535;
	var al = a_low & mask;
	var ah = a_low >>> 16;
	var bl = b_low & mask;
	var bh = b_low >>> 16;
	var p00 = haxe_Int32._mul(al,bl);
	var p10 = haxe_Int32._mul(ah,bl);
	var p01 = haxe_Int32._mul(al,bh);
	var p11 = haxe_Int32._mul(ah,bh);
	var low = p00;
	var high = (p11 + (p01 >>> 16) | 0) + (p10 >>> 16) | 0;
	p01 <<= 16;
	low = low + p01 | 0;
	if(haxe_Int32.ucompare(low,p01) < 0) {
		var ret = high++;
		high = high | 0;
	}
	p10 <<= 16;
	low = low + p10 | 0;
	if(haxe_Int32.ucompare(low,p10) < 0) {
		var ret = high++;
		high = high | 0;
	}
	high = high + (haxe_Int32._mul(a_low,b_high) + haxe_Int32._mul(a_high,b_low) | 0) | 0;
	result = new haxe__$Int64__$_$_$Int64(high,low);
	var b = 27;
	b &= 63;
	var b1 = b == 0 ? new haxe__$Int64__$_$_$Int64(result.high,result.low) : b < 32 ? new haxe__$Int64__$_$_$Int64(result.high >> b,result.high << 32 - b | result.low >>> b) : new haxe__$Int64__$_$_$Int64(result.high >> 31,result.high >> b - 32);
	var a_high = result.high ^ b1.high;
	var a_low = result.low ^ b1.low;
	var b_high = -1798288965;
	var b_low = 321982955;
	var mask = 65535;
	var al = a_low & mask;
	var ah = a_low >>> 16;
	var bl = b_low & mask;
	var bh = b_low >>> 16;
	var p00 = haxe_Int32._mul(al,bl);
	var p10 = haxe_Int32._mul(ah,bl);
	var p01 = haxe_Int32._mul(al,bh);
	var p11 = haxe_Int32._mul(ah,bh);
	var low = p00;
	var high = (p11 + (p01 >>> 16) | 0) + (p10 >>> 16) | 0;
	p01 <<= 16;
	low = low + p01 | 0;
	if(haxe_Int32.ucompare(low,p01) < 0) {
		var ret = high++;
		high = high | 0;
	}
	p10 <<= 16;
	low = low + p10 | 0;
	if(haxe_Int32.ucompare(low,p10) < 0) {
		var ret = high++;
		high = high | 0;
	}
	high = high + (haxe_Int32._mul(a_low,b_high) + haxe_Int32._mul(a_high,b_low) | 0) | 0;
	result = new haxe__$Int64__$_$_$Int64(high,low);
	var b = 31;
	b &= 63;
	var b1 = b == 0 ? new haxe__$Int64__$_$_$Int64(result.high,result.low) : b < 32 ? new haxe__$Int64__$_$_$Int64(result.high >> b,result.high << 32 - b | result.low >>> b) : new haxe__$Int64__$_$_$Int64(result.high >> 31,result.high >> b - 32);
	return new haxe__$Int64__$_$_$Int64(result.high ^ b1.high,result.low ^ b1.low);
};
uuid_Uuid.randomFromRange = function(min,max) {
	var s1 = uuid_Uuid.state0;
	var s0 = uuid_Uuid.state1;
	uuid_Uuid.state0 = s0;
	var b = 23;
	b &= 63;
	var b1 = b == 0 ? new haxe__$Int64__$_$_$Int64(s1.high,s1.low) : b < 32 ? new haxe__$Int64__$_$_$Int64(s1.high << b | s1.low >>> 32 - b,s1.low << b) : new haxe__$Int64__$_$_$Int64(s1.low << b - 32,0);
	s1 = new haxe__$Int64__$_$_$Int64(s1.high ^ b1.high,s1.low ^ b1.low);
	var a_high = s1.high ^ s0.high;
	var a_low = s1.low ^ s0.low;
	var b = 18;
	b &= 63;
	var b1 = b == 0 ? new haxe__$Int64__$_$_$Int64(s1.high,s1.low) : b < 32 ? new haxe__$Int64__$_$_$Int64(s1.high >>> b,s1.high << 32 - b | s1.low >>> b) : new haxe__$Int64__$_$_$Int64(0,s1.high >>> b - 32);
	var a_high1 = a_high ^ b1.high;
	var a_low1 = a_low ^ b1.low;
	var b = 5;
	b &= 63;
	var b1 = b == 0 ? new haxe__$Int64__$_$_$Int64(s0.high,s0.low) : b < 32 ? new haxe__$Int64__$_$_$Int64(s0.high >>> b,s0.high << 32 - b | s0.low >>> b) : new haxe__$Int64__$_$_$Int64(0,s0.high >>> b - 32);
	uuid_Uuid.state1 = new haxe__$Int64__$_$_$Int64(a_high1 ^ b1.high,a_low1 ^ b1.low);
	var a = uuid_Uuid.state1;
	var high = a.high + s0.high | 0;
	var low = a.low + s0.low | 0;
	if(haxe_Int32.ucompare(low,a.low) < 0) {
		var ret = high++;
		high = high | 0;
	}
	var x = max - min + 1;
	var result = haxe_Int64.divMod(new haxe__$Int64__$_$_$Int64(high,low),new haxe__$Int64__$_$_$Int64(x >> 31,x)).modulus.low;
	if(result < 0) {
		result = -result;
	}
	return result + min;
};
uuid_Uuid.randomByte = function() {
	return uuid_Uuid.randomFromRange(0,255);
};
uuid_Uuid.fromShort = function(shortUuid,separator,fromAlphabet) {
	if(fromAlphabet == null) {
		fromAlphabet = "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ";
	}
	if(separator == null) {
		separator = "-";
	}
	var uuid = uuid_Uuid.convert(shortUuid,fromAlphabet,"0123456789abcdef");
	return uuid_Uuid.hexToUuid(uuid,separator);
};
uuid_Uuid.toShort = function(uuid,separator,toAlphabet) {
	if(toAlphabet == null) {
		toAlphabet = "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ";
	}
	if(separator == null) {
		separator = "-";
	}
	uuid = StringTools.replace(uuid,separator,"").toLowerCase();
	return uuid_Uuid.convert(uuid,"0123456789abcdef",toAlphabet);
};
uuid_Uuid.fromNano = function(nanoUuid,separator,fromAlphabet) {
	if(fromAlphabet == null) {
		fromAlphabet = "_-0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	}
	if(separator == null) {
		separator = "-";
	}
	var uuid = uuid_Uuid.convert(nanoUuid,fromAlphabet,"0123456789abcdef");
	return uuid_Uuid.hexToUuid(uuid,separator);
};
uuid_Uuid.toNano = function(uuid,separator,toAlphabet) {
	if(toAlphabet == null) {
		toAlphabet = "_-0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	}
	if(separator == null) {
		separator = "-";
	}
	uuid = StringTools.replace(uuid,separator,"").toLowerCase();
	return uuid_Uuid.convert(uuid,"0123456789abcdef",toAlphabet);
};
uuid_Uuid.v1 = function(node,optClockSequence,msecs,optNsecs,randomFunc,separator,shortUuid,toAlphabet) {
	if(toAlphabet == null) {
		toAlphabet = "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ";
	}
	if(shortUuid == null) {
		shortUuid = false;
	}
	if(separator == null) {
		separator = "-";
	}
	if(optNsecs == null) {
		optNsecs = -1;
	}
	if(msecs == null) {
		msecs = -1;
	}
	if(optClockSequence == null) {
		optClockSequence = -1;
	}
	if(randomFunc == null) {
		randomFunc = uuid_Uuid.randomByte;
	}
	var buffer = new haxe_io_Bytes(new ArrayBuffer(16));
	if(node == null) {
		node = new haxe_io_Bytes(new ArrayBuffer(6));
		var v = randomFunc();
		node.b[0] = v;
		var v = randomFunc();
		node.b[1] = v;
		var v = randomFunc();
		node.b[2] = v;
		var v = randomFunc();
		node.b[3] = v;
		var v = randomFunc();
		node.b[4] = v;
		var v = randomFunc();
		node.b[5] = v;
		node.b[0] |= 1;
	}
	if(uuid_Uuid.clockSequenceBuffer == -1) {
		uuid_Uuid.clockSequenceBuffer = (randomFunc() << 8 | randomFunc()) & 16383;
	}
	var clockSeq = optClockSequence;
	if(optClockSequence == -1) {
		clockSeq = uuid_Uuid.clockSequenceBuffer;
	}
	if(msecs == -1) {
		msecs = Math.round(Date.now());
	}
	var nsecs = optNsecs;
	if(optNsecs == -1) {
		nsecs = uuid_Uuid.lastNSecs + 1;
	}
	var dt = msecs - uuid_Uuid.lastMSecs + (nsecs - uuid_Uuid.lastNSecs) / 10000;
	if(dt < 0 && optClockSequence == -1) {
		clockSeq = clockSeq + 1 & 16383;
	}
	if((dt < 0 || msecs > uuid_Uuid.lastMSecs) && optNsecs == -1) {
		nsecs = 0;
	}
	if(nsecs >= 10000) {
		throw haxe_Exception.thrown("Can't create more than 10M uuids/sec");
	}
	uuid_Uuid.lastMSecs = msecs;
	uuid_Uuid.lastNSecs = nsecs;
	uuid_Uuid.clockSequenceBuffer = clockSeq;
	msecs += 12219292800000;
	var imsecs = haxe_Int64Helper.fromFloat(msecs);
	var b_high = 0;
	var b_low = 268435455;
	var a_high = imsecs.high & b_high;
	var a_low = imsecs.low & b_low;
	var b_high = 0;
	var b_low = 10000;
	var mask = 65535;
	var al = a_low & mask;
	var ah = a_low >>> 16;
	var bl = b_low & mask;
	var bh = b_low >>> 16;
	var p00 = haxe_Int32._mul(al,bl);
	var p10 = haxe_Int32._mul(ah,bl);
	var p01 = haxe_Int32._mul(al,bh);
	var p11 = haxe_Int32._mul(ah,bh);
	var low = p00;
	var high = (p11 + (p01 >>> 16) | 0) + (p10 >>> 16) | 0;
	p01 <<= 16;
	low = low + p01 | 0;
	if(haxe_Int32.ucompare(low,p01) < 0) {
		var ret = high++;
		high = high | 0;
	}
	p10 <<= 16;
	low = low + p10 | 0;
	if(haxe_Int32.ucompare(low,p10) < 0) {
		var ret = high++;
		high = high | 0;
	}
	high = high + (haxe_Int32._mul(a_low,b_high) + haxe_Int32._mul(a_high,b_low) | 0) | 0;
	var a_high = high;
	var a_low = low;
	var b_high = nsecs >> 31;
	var b_low = nsecs;
	var high = a_high + b_high | 0;
	var low = a_low + b_low | 0;
	if(haxe_Int32.ucompare(low,a_low) < 0) {
		var ret = high++;
		high = high | 0;
	}
	var tl = haxe_Int64.divMod(new haxe__$Int64__$_$_$Int64(high,low),uuid_Uuid.DVS).modulus.low;
	buffer.b[0] = tl >>> 24 & 255;
	buffer.b[1] = tl >>> 16 & 255;
	buffer.b[2] = tl >>> 8 & 255;
	buffer.b[3] = tl & 255;
	var a = haxe_Int64.divMod(imsecs,uuid_Uuid.DVS).quotient;
	var b_high = 0;
	var b_low = 10000;
	var mask = 65535;
	var al = a.low & mask;
	var ah = a.low >>> 16;
	var bl = b_low & mask;
	var bh = b_low >>> 16;
	var p00 = haxe_Int32._mul(al,bl);
	var p10 = haxe_Int32._mul(ah,bl);
	var p01 = haxe_Int32._mul(al,bh);
	var p11 = haxe_Int32._mul(ah,bh);
	var low = p00;
	var high = (p11 + (p01 >>> 16) | 0) + (p10 >>> 16) | 0;
	p01 <<= 16;
	low = low + p01 | 0;
	if(haxe_Int32.ucompare(low,p01) < 0) {
		var ret = high++;
		high = high | 0;
	}
	p10 <<= 16;
	low = low + p10 | 0;
	if(haxe_Int32.ucompare(low,p10) < 0) {
		var ret = high++;
		high = high | 0;
	}
	high = high + (haxe_Int32._mul(a.low,b_high) + haxe_Int32._mul(a.high,b_low) | 0) | 0;
	var a_high = high;
	var a_low = low;
	var b_high = 0;
	var b_low = 268435455;
	var this_high = a_high & b_high;
	var this_low = a_low & b_low;
	var tmh = this_low;
	buffer.b[4] = tmh >>> 8 & 255;
	buffer.b[5] = tmh & 255;
	buffer.b[6] = tmh >>> 24 & 15 | 16;
	buffer.b[7] = tmh >>> 16 & 255;
	buffer.b[8] = clockSeq >>> 8 | 128;
	buffer.b[9] = clockSeq & 255;
	buffer.b[10] = node.b[0];
	buffer.b[11] = node.b[1];
	buffer.b[12] = node.b[2];
	buffer.b[13] = node.b[3];
	buffer.b[14] = node.b[4];
	buffer.b[15] = node.b[5];
	var uuid = uuid_Uuid.stringify(buffer,separator);
	if(shortUuid) {
		uuid = uuid_Uuid.toShort(uuid,separator,toAlphabet);
	}
	return uuid;
};
uuid_Uuid.v3 = function(name,namespace,separator,shortUuid,toAlphabet) {
	if(toAlphabet == null) {
		toAlphabet = "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ";
	}
	if(shortUuid == null) {
		shortUuid = false;
	}
	if(separator == null) {
		separator = "-";
	}
	if(namespace == null) {
		namespace = "";
	}
	namespace = StringTools.replace(namespace,"-","");
	var buffer = haxe_crypto_Md5.make(haxe_io_Bytes.ofHex(namespace + haxe_io_Bytes.ofString(name).toHex()));
	buffer.b[6] = buffer.b[6] & 15 | 48;
	buffer.b[8] = buffer.b[8] & 63 | 128;
	var uuid = uuid_Uuid.stringify(buffer,separator);
	if(shortUuid) {
		uuid = uuid_Uuid.toShort(uuid,separator,toAlphabet);
	}
	return uuid;
};
uuid_Uuid.v4 = function(randBytes,randomFunc,separator,shortUuid,toAlphabet) {
	if(toAlphabet == null) {
		toAlphabet = "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ";
	}
	if(shortUuid == null) {
		shortUuid = false;
	}
	if(separator == null) {
		separator = "-";
	}
	if(randomFunc == null) {
		randomFunc = uuid_Uuid.randomByte;
	}
	var buffer = randBytes;
	if(buffer == null) {
		buffer = new haxe_io_Bytes(new ArrayBuffer(16));
		var v = randomFunc();
		buffer.b[0] = v;
		var v = randomFunc();
		buffer.b[1] = v;
		var v = randomFunc();
		buffer.b[2] = v;
		var v = randomFunc();
		buffer.b[3] = v;
		var v = randomFunc();
		buffer.b[4] = v;
		var v = randomFunc();
		buffer.b[5] = v;
		var v = randomFunc();
		buffer.b[6] = v;
		var v = randomFunc();
		buffer.b[7] = v;
		var v = randomFunc();
		buffer.b[8] = v;
		var v = randomFunc();
		buffer.b[9] = v;
		var v = randomFunc();
		buffer.b[10] = v;
		var v = randomFunc();
		buffer.b[11] = v;
		var v = randomFunc();
		buffer.b[12] = v;
		var v = randomFunc();
		buffer.b[13] = v;
		var v = randomFunc();
		buffer.b[14] = v;
		var v = randomFunc();
		buffer.b[15] = v;
	} else if(buffer.length < 16) {
		throw haxe_Exception.thrown("Random bytes should be at least 16 bytes");
	}
	buffer.b[6] = buffer.b[6] & 15 | 64;
	buffer.b[8] = buffer.b[8] & 63 | 128;
	var uuid = uuid_Uuid.stringify(buffer,separator);
	if(shortUuid) {
		uuid = uuid_Uuid.toShort(uuid,separator,toAlphabet);
	}
	return uuid;
};
uuid_Uuid.v5 = function(name,namespace,separator,shortUuid,toAlphabet) {
	if(toAlphabet == null) {
		toAlphabet = "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ";
	}
	if(shortUuid == null) {
		shortUuid = false;
	}
	if(separator == null) {
		separator = "-";
	}
	if(namespace == null) {
		namespace = "";
	}
	namespace = StringTools.replace(namespace,"-","");
	var buffer = haxe_crypto_Sha1.make(haxe_io_Bytes.ofHex(namespace + haxe_io_Bytes.ofString(name).toHex()));
	buffer.b[6] = buffer.b[6] & 15 | 80;
	buffer.b[8] = buffer.b[8] & 63 | 128;
	var uuid = uuid_Uuid.stringify(buffer,separator);
	if(shortUuid) {
		uuid = uuid_Uuid.toShort(uuid,separator,toAlphabet);
	}
	return uuid;
};
uuid_Uuid.stringify = function(data,separator) {
	if(separator == null) {
		separator = "-";
	}
	return uuid_Uuid.hexToUuid(data.toHex(),separator);
};
uuid_Uuid.parse = function(uuid,separator) {
	if(separator == null) {
		separator = "-";
	}
	return haxe_io_Bytes.ofHex(StringTools.replace(uuid,separator,""));
};
uuid_Uuid.validate = function(uuid,separator) {
	if(separator == null) {
		separator = "-";
	}
	if(separator == "") {
		uuid = HxOverrides.substr(uuid,0,8) + "-" + HxOverrides.substr(uuid,8,4) + "-" + HxOverrides.substr(uuid,12,4) + "-" + HxOverrides.substr(uuid,16,4) + "-" + HxOverrides.substr(uuid,20,12);
	} else if(separator != "-") {
		uuid = StringTools.replace(uuid,separator,"-");
	}
	return uuid_Uuid.regexp.match(uuid);
};
uuid_Uuid.version = function(uuid,separator) {
	if(separator == null) {
		separator = "-";
	}
	uuid = StringTools.replace(uuid,separator,"");
	return Std.parseInt("0x" + HxOverrides.substr(uuid,12,1));
};
uuid_Uuid.hexToUuid = function(hex,separator) {
	return HxOverrides.substr(hex,0,8) + separator + HxOverrides.substr(hex,8,4) + separator + HxOverrides.substr(hex,12,4) + separator + HxOverrides.substr(hex,16,4) + separator + HxOverrides.substr(hex,20,12);
};
uuid_Uuid.convert = function(number,fromAlphabet,toAlphabet) {
	var fromBase = fromAlphabet.length;
	var toBase = toAlphabet.length;
	var len = number.length;
	var buf = "";
	var numberMap = new Array(len);
	var divide = 0;
	var newlen = 0;
	var _g = 0;
	var _g1 = len;
	while(_g < _g1) {
		var i = _g++;
		numberMap[i] = fromAlphabet.indexOf(number.charAt(i));
	}
	do {
		divide = 0;
		newlen = 0;
		var _g = 0;
		var _g1 = len;
		while(_g < _g1) {
			var i = _g++;
			divide = divide * fromBase + numberMap[i];
			if(divide >= toBase) {
				numberMap[newlen++] = Math.floor(divide / toBase);
				divide %= toBase;
			} else if(newlen > 0) {
				numberMap[newlen++] = 0;
			}
		}
		len = newlen;
		buf = toAlphabet.charAt(divide) + buf;
	} while(newlen != 0);
	return buf;
};
uuid_Uuid.nanoId = function(len,alphabet,randomFunc) {
	if(alphabet == null) {
		alphabet = "_-0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	}
	if(len == null) {
		len = 21;
	}
	if(randomFunc == null) {
		randomFunc = uuid_Uuid.randomByte;
	}
	if(alphabet == null) {
		throw haxe_Exception.thrown("Alphabet cannot be null");
	}
	if(alphabet.length == 0 || alphabet.length >= 256) {
		throw haxe_Exception.thrown("Alphabet must contain between 1 and 255 symbols");
	}
	if(len <= 0) {
		throw haxe_Exception.thrown("Length must be greater than zero");
	}
	var mask = (2 << Math.floor(Math.log(alphabet.length - 1) / Math.log(2))) - 1;
	var step = Math.ceil(1.6 * mask * len / alphabet.length);
	var sb_b = "";
	while(sb_b.length != len) {
		var _g = 0;
		var _g1 = step;
		while(_g < _g1) {
			var i = _g++;
			var rnd = randomFunc();
			var aIndex = rnd & mask;
			if(aIndex < alphabet.length) {
				sb_b += Std.string(alphabet.charAt(aIndex));
				if(sb_b.length == len) {
					break;
				}
			}
		}
	}
	return sb_b;
};
uuid_Uuid.short = function(toAlphabet,randomFunc) {
	if(toAlphabet == null) {
		toAlphabet = "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ";
	}
	return uuid_Uuid.v4(null,randomFunc,null,true,toAlphabet);
};
function $iterator(o) { if( o instanceof Array ) return function() { return new haxe_iterators_ArrayIterator(o); }; return typeof(o.iterator) == 'function' ? $bind(o,o.iterator) : o.iterator; }
function $getIterator(o) { if( o instanceof Array ) return new haxe_iterators_ArrayIterator(o); else return o.iterator(); }
function $bind(o,m) { if( m == null ) return null; if( m.__id__ == null ) m.__id__ = $global.$haxeUID++; var f; if( o.hx__closures__ == null ) o.hx__closures__ = {}; else f = o.hx__closures__[m.__id__]; if( f == null ) { f = m.bind(o); o.hx__closures__[m.__id__] = f; } return f; }
$global.$haxeUID |= 0;
if(typeof(performance) != "undefined" ? typeof(performance.now) == "function" : false) {
	HxOverrides.now = performance.now.bind(performance);
}
$hxClasses["Math"] = Math;
if( String.fromCodePoint == null ) String.fromCodePoint = function(c) { return c < 0x10000 ? String.fromCharCode(c) : String.fromCharCode((c>>10)+0xD7C0)+String.fromCharCode((c&0x3FF)+0xDC00); }
Object.defineProperty(String.prototype,"__class__",{ value : $hxClasses["String"] = String, enumerable : false, writable : true});
String.__name__ = "String";
$hxClasses["Array"] = Array;
Array.__name__ = "Array";
Date.prototype.__class__ = $hxClasses["Date"] = Date;
Date.__name__ = "Date";
var Int = { };
var Dynamic = { };
var Float = Number;
var Bool = Boolean;
var Class = { };
var Enum = { };
haxe_Resource.content = [{ name : "R_fonts_noto_sans_display_semicondensed_medium_12_xml", data : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxGb250IHNpemU9IjEyIiBmYW1pbHk9Ik5vdG8gU2FucyBEaXNwbGF5IFNlbWlDb25kZW5zZWQiIGhlaWdodD0iMTMiIHN0eWxlPSJNZWRpdW0iPg0KIDxDaGFyIHdpZHRoPSIzIiBvZmZzZXQ9IjAgMTMiIHJlY3Q9IjEgMTEgMCAwIiBjb2RlPSIgIi8+DQogPENoYXIgd2lkdGg9IjMiIG9mZnNldD0iMCA0IiByZWN0PSIyIDIgMyA5IiBjb2RlPSIhIi8+DQogPENoYXIgd2lkdGg9IjUiIG9mZnNldD0iMCA0IiByZWN0PSI2IDIgNSAzIiBjb2RlPSImcXVvdDsiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjEyIDIgNyA5IiBjb2RlPSIjIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCAzIiByZWN0PSIyMCAxIDcgMTAiIGNvZGU9IiQiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMCA0IiByZWN0PSIyOCAyIDEwIDkiIGNvZGU9IiUiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjM5IDIgOCA5IiBjb2RlPSImYW1wOyIvPg0KIDxDaGFyIHdpZHRoPSIzIiBvZmZzZXQ9IjAgNCIgcmVjdD0iNDggMiAyIDMiIGNvZGU9IiciLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjUxIDIgNCAxMSIgY29kZT0iKCIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9IjAgNCIgcmVjdD0iNTYgMiA0IDExIiBjb2RlPSIpIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCAzIiByZWN0PSI2MSAxIDYgNiIgY29kZT0iKiIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNiIgcmVjdD0iNjggNCA1IDYiIGNvZGU9IisiLz4NCiA8Q2hhciB3aWR0aD0iMyIgb2Zmc2V0PSIwIDEyIiByZWN0PSI3NCAxMCAzIDMiIGNvZGU9IiwiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSIxIDkiIHJlY3Q9Ijc4IDcgMyAyIiBjb2RlPSItIi8+DQogPENoYXIgd2lkdGg9IjMiIG9mZnNldD0iMCAxMSIgcmVjdD0iODIgOSAzIDIiIGNvZGU9Ii4iLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSIwIDQiIHJlY3Q9Ijg2IDIgNSA5IiBjb2RlPSIvIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA0IiByZWN0PSI5MiAyIDcgOSIgY29kZT0iMCIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTAwIDIgNSA5IiBjb2RlPSIxIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSA0IiByZWN0PSIxMDYgMiA2IDkiIGNvZGU9IjIiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjExMyAyIDYgOSIgY29kZT0iMyIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNCIgcmVjdD0iMTIwIDIgNiA5IiBjb2RlPSI0Ii8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA0IiByZWN0PSIxMjcgMiA2IDkiIGNvZGU9IjUiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjEzNCAyIDcgOSIgY29kZT0iNiIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNCIgcmVjdD0iMTQyIDIgNSA5IiBjb2RlPSI3Ii8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA0IiByZWN0PSIxNDggMiA3IDkiIGNvZGU9IjgiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjE1NiAyIDcgOSIgY29kZT0iOSIvPg0KIDxDaGFyIHdpZHRoPSIzIiBvZmZzZXQ9IjAgNiIgcmVjdD0iMTY0IDQgMyA3IiBjb2RlPSI6Ii8+DQogPENoYXIgd2lkdGg9IjMiIG9mZnNldD0iMCA2IiByZWN0PSIxNjggNCAzIDkiIGNvZGU9IjsiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDUiIHJlY3Q9IjE3MiAzIDUgNyIgY29kZT0iJmx0OyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMTc4IDQgNSA1IiBjb2RlPSI9Ii8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSA1IiByZWN0PSIxODQgMyA1IDciIGNvZGU9Ij4iLz4NCiA8Q2hhciB3aWR0aD0iNSIgb2Zmc2V0PSItMSA0IiByZWN0PSIxOTAgMiA2IDkiIGNvZGU9Ij8iLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMCA0IiByZWN0PSIxOTcgMiAxMCAxMSIgY29kZT0iQCIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMjA4IDIgNyA5IiBjb2RlPSJBIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA0IiByZWN0PSIyMTYgMiA3IDkiIGNvZGU9IkIiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjIyNCAyIDcgOSIgY29kZT0iQyIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMjMyIDIgOCA5IiBjb2RlPSJEIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA0IiByZWN0PSIyNDEgMiA1IDkiIGNvZGU9IkUiLz4NCiA8Q2hhciB3aWR0aD0iNSIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjI0NyAyIDUgOSIgY29kZT0iRiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMSAxNSA4IDkiIGNvZGU9IkciLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjEwIDE1IDggOSIgY29kZT0iSCIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTkgMTUgNCA5IiBjb2RlPSJJIi8+DQogPENoYXIgd2lkdGg9IjMiIG9mZnNldD0iLTEgNCIgcmVjdD0iMjQgMTUgNCAxMiIgY29kZT0iSiIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMjkgMTUgNyA5IiBjb2RlPSJLIi8+DQogPENoYXIgd2lkdGg9IjUiIG9mZnNldD0iMCA0IiByZWN0PSIzNyAxNSA2IDkiIGNvZGU9IkwiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMCA0IiByZWN0PSI0NCAxNSAxMCA5IiBjb2RlPSJNIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCA0IiByZWN0PSI1NSAxNSA4IDkiIGNvZGU9Ik4iLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjY0IDE1IDggOSIgY29kZT0iTyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNCIgcmVjdD0iNzMgMTUgNyA5IiBjb2RlPSJQIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCA0IiByZWN0PSI4MSAxNSA4IDExIiBjb2RlPSJRIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA0IiByZWN0PSI5MCAxNSA3IDkiIGNvZGU9IlIiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDQiIHJlY3Q9Ijk4IDE1IDcgOSIgY29kZT0iUyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNCIgcmVjdD0iMTA2IDE1IDUgOSIgY29kZT0iVCIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTEyIDE1IDggOSIgY29kZT0iVSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTIxIDE1IDcgOSIgY29kZT0iViIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjEyOSAxNSAxMCA5IiBjb2RlPSJXIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA0IiByZWN0PSIxNDAgMTUgNyA5IiBjb2RlPSJYIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA0IiByZWN0PSIxNDggMTUgNyA5IiBjb2RlPSJZIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSA0IiByZWN0PSIxNTYgMTUgNSA5IiBjb2RlPSJaIi8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iMCA0IiByZWN0PSIxNjIgMTUgNCAxMiIgY29kZT0iWyIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTY3IDE1IDUgOSIgY29kZT0iXCIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTczIDE1IDQgMTIiIGNvZGU9Il0iLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjE3OCAxNSA2IDYiIGNvZGU9Il4iLz4NCiA8Q2hhciB3aWR0aD0iNSIgb2Zmc2V0PSItMSAxNCIgcmVjdD0iMTg1IDI1IDcgMiIgY29kZT0iXyIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMTkzIDE0IDQgMiIgY29kZT0iYCIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMTk4IDE3IDYgNyIgY29kZT0iYSIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMjA1IDE0IDcgMTAiIGNvZGU9ImIiLz4NCiA8Q2hhciB3aWR0aD0iNSIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjIxMyAxNyA1IDciIGNvZGU9ImMiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjIxOSAxNCA3IDEwIiBjb2RlPSJkIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA2IiByZWN0PSIyMjcgMTcgNiA3IiBjb2RlPSJlIi8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iLTEgMyIgcmVjdD0iMjM0IDE0IDUgMTAiIGNvZGU9ImYiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjI0MCAxNyA3IDEwIiBjb2RlPSJnIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCAzIiByZWN0PSIxIDI5IDcgMTAiIGNvZGU9ImgiLz4NCiA8Q2hhciB3aWR0aD0iMyIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjkgMjkgMyAxMCIgY29kZT0iaSIvPg0KIDxDaGFyIHdpZHRoPSIzIiBvZmZzZXQ9Ii0xIDMiIHJlY3Q9IjEzIDI5IDQgMTMiIGNvZGU9ImoiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjE4IDI5IDYgMTAiIGNvZGU9ImsiLz4NCiA8Q2hhciB3aWR0aD0iMyIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjI1IDI5IDMgMTAiIGNvZGU9ImwiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjI5IDMyIDkgNyIgY29kZT0ibSIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMzkgMzIgNyA3IiBjb2RlPSJuIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA2IiByZWN0PSI0NyAzMiA3IDciIGNvZGU9Im8iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjU1IDMyIDcgMTAiIGNvZGU9InAiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjYzIDMyIDcgMTAiIGNvZGU9InEiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjcxIDMyIDUgNyIgY29kZT0iciIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgNiIgcmVjdD0iNzcgMzIgNiA3IiBjb2RlPSJzIi8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iMCA0IiByZWN0PSI4NCAzMCA0IDkiIGNvZGU9InQiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDYiIHJlY3Q9Ijg5IDMyIDcgNyIgY29kZT0idSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgNiIgcmVjdD0iOTcgMzIgNiA3IiBjb2RlPSJ2Ii8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCA2IiByZWN0PSIxMDQgMzIgOSA3IiBjb2RlPSJ3Ii8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA2IiByZWN0PSIxMTQgMzIgNiA3IiBjb2RlPSJ4Ii8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTEgNiIgcmVjdD0iMTIxIDMyIDcgMTAiIGNvZGU9InkiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjEyOSAzMiA0IDciIGNvZGU9InoiLz4NCiA8Q2hhciB3aWR0aD0iNSIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjEzNCAzMCA1IDEyIiBjb2RlPSJ7Ii8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMiAzIiByZWN0PSIxNDAgMjkgMyAxMyIgY29kZT0ifCIvPg0KIDxDaGFyIHdpZHRoPSI1IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTQ0IDMwIDUgMTIiIGNvZGU9In0iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDciIHJlY3Q9IjE1MCAzMyA1IDMiIGNvZGU9In4iLz4NCiA8Q2hhciB3aWR0aD0iMyIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjE1NiAzMiAzIDkiIGNvZGU9IsKhIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA0IiByZWN0PSIxNjAgMzAgNSA5IiBjb2RlPSLCoiIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNCIgcmVjdD0iMTY2IDMwIDUgOSIgY29kZT0iwqMiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDUiIHJlY3Q9IjE3MiAzMSA2IDciIGNvZGU9IsKkIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA0IiByZWN0PSIxNzkgMzAgNyA5IiBjb2RlPSLCpSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjIgMyIgcmVjdD0iMTg3IDI5IDMgMTMiIGNvZGU9IsKmIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCAzIiByZWN0PSIxOTEgMjkgNiAxMCIgY29kZT0iwqciLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDQiIHJlY3Q9IjE5OCAzMCA1IDIiIGNvZGU9IsKoIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjAgNCIgcmVjdD0iMjA0IDMwIDEwIDkiIGNvZGU9IsKpIi8+DQogPENoYXIgd2lkdGg9IjUiIG9mZnNldD0iMCA0IiByZWN0PSIyMTUgMzAgNSA2IiBjb2RlPSLCqiIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMjIxIDMyIDYgNyIgY29kZT0iwqsiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDgiIHJlY3Q9IjIyOCAzNCA3IDQiIGNvZGU9IsKsIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjAgNCIgcmVjdD0iMjM2IDMwIDEwIDkiIGNvZGU9IsKuIi8+DQogPENoYXIgd2lkdGg9IjUiIG9mZnNldD0iLTEgMiIgcmVjdD0iMjQ3IDI4IDcgMiIgY29kZT0iwq8iLz4NCiA8Q2hhciB3aWR0aD0iNSIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjEgNDYgNSA1IiBjb2RlPSLCsCIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNSIgcmVjdD0iNyA0NyA1IDgiIGNvZGU9IsKxIi8+DQogPENoYXIgd2lkdGg9IjUiIG9mZnNldD0iMCAyIiByZWN0PSIxMyA0NCA1IDciIGNvZGU9IsKyIi8+DQogPENoYXIgd2lkdGg9IjUiIG9mZnNldD0iMCAyIiByZWN0PSIxOSA0NCA1IDciIGNvZGU9IsKzIi8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iMCAzIiByZWN0PSIyNSA0NSA0IDIiIGNvZGU9IsK0Ii8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA2IiByZWN0PSIzMCA0OCA3IDEwIiBjb2RlPSLCtSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMzggNDUgNiAxMiIgY29kZT0iwrYiLz4NCiA8Q2hhciB3aWR0aD0iMyIgb2Zmc2V0PSIwIDciIHJlY3Q9IjQ1IDQ5IDMgMiIgY29kZT0iwrciLz4NCiA8Q2hhciB3aWR0aD0iMyIgb2Zmc2V0PSItMSAxMyIgcmVjdD0iNDkgNTUgMyAzIiBjb2RlPSLCuCIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9IjAgMyIgcmVjdD0iNTMgNDUgNCA1IiBjb2RlPSLCuSIvPg0KIDxDaGFyIHdpZHRoPSI1IiBvZmZzZXQ9IjAgNCIgcmVjdD0iNTggNDYgNSA2IiBjb2RlPSLCuiIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgNiIgcmVjdD0iNjQgNDggNiA3IiBjb2RlPSLCuyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgNCIgcmVjdD0iNzEgNDYgOSA5IiBjb2RlPSLCvCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjgxIDQ2IDEwIDkiIGNvZGU9IsK9Ii8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCA0IiByZWN0PSI5MiA0NiA5IDkiIGNvZGU9IsK+Ii8+DQogPENoYXIgd2lkdGg9IjUiIG9mZnNldD0iMCA2IiByZWN0PSIxMDIgNDggNiAxMCIgY29kZT0iwr8iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDEiIHJlY3Q9IjEwOSA0MyA3IDEyIiBjb2RlPSLDgCIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgMSIgcmVjdD0iMTE3IDQzIDcgMTIiIGNvZGU9IsOBIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCAxIiByZWN0PSIxMjUgNDMgNyAxMiIgY29kZT0iw4IiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSItMSAxIiByZWN0PSIxMzMgNDMgOCAxMiIgY29kZT0iw4MiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDIiIHJlY3Q9IjE0MiA0NCA3IDExIiBjb2RlPSLDhCIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9Ii0xIDIiIHJlY3Q9IjE1MCA0NCA4IDExIiBjb2RlPSLDhSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTU5IDQ2IDkgOSIgY29kZT0iw4YiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjE2OSA0NiA3IDEyIiBjb2RlPSLDhyIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgMSIgcmVjdD0iMTc3IDQzIDUgMTIiIGNvZGU9IsOIIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCAxIiByZWN0PSIxODMgNDMgNSAxMiIgY29kZT0iw4kiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDEiIHJlY3Q9IjE4OSA0MyA1IDEyIiBjb2RlPSLDiiIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgMiIgcmVjdD0iMTk1IDQ0IDUgMTEiIGNvZGU9IsOLIi8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iMCAxIiByZWN0PSIyMDEgNDMgNCAxMiIgY29kZT0iw4wiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSIwIDEiIHJlY3Q9IjIwNiA0MyA1IDEyIiBjb2RlPSLDjSIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9IjAgMSIgcmVjdD0iMjEyIDQzIDUgMTIiIGNvZGU9IsOOIi8+DQogPENoYXIgd2lkdGg9IjUiIG9mZnNldD0iMCAyIiByZWN0PSIyMTggNDQgNSAxMSIgY29kZT0iw48iLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDQiIHJlY3Q9IjIyNCA0NiA4IDkiIGNvZGU9IsOQIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCAxIiByZWN0PSIyMzMgNDMgOCAxMiIgY29kZT0iw5EiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDEiIHJlY3Q9IjI0MiA0MyA4IDEyIiBjb2RlPSLDkiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgMSIgcmVjdD0iMSA1OSA4IDEyIiBjb2RlPSLDkyIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgMSIgcmVjdD0iMTAgNTkgOCAxMiIgY29kZT0iw5QiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDEiIHJlY3Q9IjE5IDU5IDggMTIiIGNvZGU9IsOVIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCAxIiByZWN0PSIyOCA1OSA4IDEyIiBjb2RlPSLDliIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgNSIgcmVjdD0iMzcgNjMgNiA3IiBjb2RlPSLDlyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgMyIgcmVjdD0iNDQgNjEgOSAxMSIgY29kZT0iw5giLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDEiIHJlY3Q9IjU0IDU5IDggMTIiIGNvZGU9IsOZIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCAxIiByZWN0PSI2MyA1OSA4IDEyIiBjb2RlPSLDmiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgMSIgcmVjdD0iNzIgNTkgOCAxMiIgY29kZT0iw5siLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDEiIHJlY3Q9IjgxIDU5IDggMTIiIGNvZGU9IsOcIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCAxIiByZWN0PSI5MCA1OSA3IDEyIiBjb2RlPSLDnSIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNCIgcmVjdD0iOTggNjIgNyA5IiBjb2RlPSLDniIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMTA2IDYxIDcgMTAiIGNvZGU9IsOfIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCAzIiByZWN0PSIxMTQgNjEgNiAxMCIgY29kZT0iw6AiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjEyMSA2MSA2IDEwIiBjb2RlPSLDoSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMTI4IDYxIDYgMTAiIGNvZGU9IsOiIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCAzIiByZWN0PSIxMzUgNjEgNiAxMCIgY29kZT0iw6MiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjE0MiA2MiA2IDkiIGNvZGU9IsOkIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCAyIiByZWN0PSIxNDkgNjAgNiAxMSIgY29kZT0iw6UiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjE1NiA2NCA5IDciIGNvZGU9IsOmIi8+DQogPENoYXIgd2lkdGg9IjUiIG9mZnNldD0iMCA2IiByZWN0PSIxNjYgNjQgNSAxMCIgY29kZT0iw6ciLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjE3MiA2MSA2IDEwIiBjb2RlPSLDqCIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMTc5IDYxIDYgMTAiIGNvZGU9IsOpIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCAzIiByZWN0PSIxODYgNjEgNiAxMCIgY29kZT0iw6oiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjE5MyA2MiA2IDkiIGNvZGU9IsOrIi8+DQogPENoYXIgd2lkdGg9IjMiIG9mZnNldD0iLTEgMyIgcmVjdD0iMjAwIDYxIDQgMTAiIGNvZGU9IsOsIi8+DQogPENoYXIgd2lkdGg9IjMiIG9mZnNldD0iMCAzIiByZWN0PSIyMDUgNjEgNCAxMCIgY29kZT0iw60iLz4NCiA8Q2hhciB3aWR0aD0iMyIgb2Zmc2V0PSItMSAzIiByZWN0PSIyMTAgNjEgNSAxMCIgY29kZT0iw64iLz4NCiA8Q2hhciB3aWR0aD0iMyIgb2Zmc2V0PSItMSA0IiByZWN0PSIyMTYgNjIgNSA5IiBjb2RlPSLDryIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMjIyIDYxIDcgMTAiIGNvZGU9IsOwIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA0IiByZWN0PSIyMzAgNjIgNyA5IiBjb2RlPSLDsSIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMjM4IDYxIDcgMTAiIGNvZGU9IsOyIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCAzIiByZWN0PSIyNDYgNjEgNyAxMCIgY29kZT0iw7MiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjEgNzcgNyAxMCIgY29kZT0iw7QiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjkgNzggNyA5IiBjb2RlPSLDtSIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTcgNzggNyA5IiBjb2RlPSLDtiIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNSIgcmVjdD0iMjUgNzkgNSA3IiBjb2RlPSLDtyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNSIgcmVjdD0iMzEgNzkgNyA5IiBjb2RlPSLDuCIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMzkgNzcgNyAxMCIgY29kZT0iw7kiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjQ3IDc3IDcgMTAiIGNvZGU9IsO6Ii8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCAzIiByZWN0PSI1NSA3NyA3IDEwIiBjb2RlPSLDuyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNCIgcmVjdD0iNjMgNzggNyA5IiBjb2RlPSLDvCIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0xIDMiIHJlY3Q9IjcxIDc3IDcgMTMiIGNvZGU9IsO9Ii8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCAzIiByZWN0PSI3OSA3NyA3IDEzIiBjb2RlPSLDviIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgNCIgcmVjdD0iODcgNzggNyAxMiIgY29kZT0iw78iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDEiIHJlY3Q9Ijk1IDc1IDggMTIiIGNvZGU9IsSCIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCAzIiByZWN0PSIxMDQgNzcgNiAxMCIgY29kZT0ixIMiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSItMSA0IiByZWN0PSIxMTEgNzggOSAxMiIgY29kZT0ixIQiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjEyMSA4MCA2IDEwIiBjb2RlPSLEhSIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgMSIgcmVjdD0iMTI4IDc1IDcgMTIiIGNvZGU9IsSGIi8+DQogPENoYXIgd2lkdGg9IjUiIG9mZnNldD0iMCAzIiByZWN0PSIxMzYgNzcgNSAxMCIgY29kZT0ixIciLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDEiIHJlY3Q9IjE0MiA3NSA3IDEyIiBjb2RlPSLEjCIvPg0KIDxDaGFyIHdpZHRoPSI1IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMTUwIDc3IDUgMTAiIGNvZGU9IsSNIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCAxIiByZWN0PSIxNTYgNzUgOCAxMiIgY29kZT0ixI4iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjE2NSA3NyA5IDEwIiBjb2RlPSLEjyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNCIgcmVjdD0iMTc1IDc4IDggOSIgY29kZT0ixJAiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjE4NCA3NyA3IDEwIiBjb2RlPSLEkSIvPg0KIDxDaGFyIHdpZHRoPSI1IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTkyIDc4IDYgMTIiIGNvZGU9IsSYIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA2IiByZWN0PSIxOTkgODAgNiAxMCIgY29kZT0ixJkiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDEiIHJlY3Q9IjIwNiA3NSA1IDEyIiBjb2RlPSLEmiIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMjEyIDc3IDYgMTAiIGNvZGU9IsSbIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCAxIiByZWN0PSIyMTkgNzUgOCAxMiIgY29kZT0ixJ4iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjIyOCA3NyA3IDEzIiBjb2RlPSLEnyIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9IjAgMiIgcmVjdD0iMjM2IDc2IDQgMTEiIGNvZGU9IsSwIi8+DQogPENoYXIgd2lkdGg9IjMiIG9mZnNldD0iMCA2IiByZWN0PSIyNDEgODAgMyA3IiBjb2RlPSLEsSIvPg0KIDxDaGFyIHdpZHRoPSI1IiBvZmZzZXQ9Ii0xIDQiIHJlY3Q9IjI0NSA3OCA3IDkiIGNvZGU9IsWBIi8+DQogPENoYXIgd2lkdGg9IjMiIG9mZnNldD0iLTEgMyIgcmVjdD0iMSA5NCA1IDEwIiBjb2RlPSLFgiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgMSIgcmVjdD0iNyA5MiA4IDEyIiBjb2RlPSLFgyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMTYgOTQgNyAxMCIgY29kZT0ixYQiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDEiIHJlY3Q9IjI0IDkyIDggMTIiIGNvZGU9IsWHIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCAzIiByZWN0PSIzMyA5NCA3IDEwIiBjb2RlPSLFiCIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgMCIgcmVjdD0iNDEgOTEgOCAxMyIgY29kZT0ixZAiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjUwIDk0IDcgMTAiIGNvZGU9IsWRIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjAgNCIgcmVjdD0iNTggOTUgMTAgOSIgY29kZT0ixZIiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMCA2IiByZWN0PSI2OSA5NyAxMCA3IiBjb2RlPSLFkyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgMSIgcmVjdD0iODAgOTIgNyAxMiIgY29kZT0ixZgiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSIwIDMiIHJlY3Q9Ijg4IDk0IDUgMTAiIGNvZGU9IsWZIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCAxIiByZWN0PSI5NCA5MiA3IDEyIiBjb2RlPSLFmiIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMTAyIDk0IDYgMTAiIGNvZGU9IsWbIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA0IiByZWN0PSIxMDkgOTUgNyAxMiIgY29kZT0ixZ4iLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjExNyA5NyA2IDEwIiBjb2RlPSLFnyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgMSIgcmVjdD0iMTI0IDkyIDcgMTIiIGNvZGU9IsWgIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCAzIiByZWN0PSIxMzIgOTQgNiAxMCIgY29kZT0ixaEiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDEiIHJlY3Q9IjEzOSA5MiA1IDEyIiBjb2RlPSLFpCIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMTQ1IDk0IDYgMTAiIGNvZGU9IsWlIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCAwIiByZWN0PSIxNTIgOTEgOCAxMyIgY29kZT0ixa4iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDIiIHJlY3Q9IjE2MSA5MyA3IDExIiBjb2RlPSLFryIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgMCIgcmVjdD0iMTY5IDkxIDggMTMiIGNvZGU9IsWwIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCAzIiByZWN0PSIxNzggOTQgNyAxMCIgY29kZT0ixbEiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDEiIHJlY3Q9IjE4NiA5MiA1IDEyIiBjb2RlPSLFuSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjEgMyIgcmVjdD0iMTkyIDk0IDQgMTAiIGNvZGU9IsW6Ii8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSAyIiByZWN0PSIxOTcgOTMgNSAxMSIgY29kZT0ixbsiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjIwMyA5NCA0IDEwIiBjb2RlPSLFvCIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgMSIgcmVjdD0iMjA4IDkyIDUgMTIiIGNvZGU9IsW9Ii8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMSAzIiByZWN0PSIyMTQgOTQgNCAxMCIgY29kZT0ixb4iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjIxOSA5NSA3IDEyIiBjb2RlPSLImCIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMjI3IDk3IDYgMTAiIGNvZGU9IsiZIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSA0IiByZWN0PSIyMzQgOTUgNSAxMiIgY29kZT0iyJoiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSIwIDUiIHJlY3Q9IjI0MCA5NiA0IDExIiBjb2RlPSLImyIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgMSIgcmVjdD0iMjQ1IDkyIDUgMTIiIGNvZGU9ItCAIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCAyIiByZWN0PSIxIDEwOSA1IDExIiBjb2RlPSLQgSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNCIgcmVjdD0iNyAxMTEgOCA5IiBjb2RlPSLQgiIvPg0KIDxDaGFyIHdpZHRoPSI1IiBvZmZzZXQ9IjAgMSIgcmVjdD0iMTYgMTA4IDYgMTIiIGNvZGU9ItCDIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA0IiByZWN0PSIyMyAxMTEgNyA5IiBjb2RlPSLQhCIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMzEgMTExIDcgOSIgY29kZT0i0IUiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjM5IDExMSA0IDkiIGNvZGU9ItCGIi8+DQogPENoYXIgd2lkdGg9IjUiIG9mZnNldD0iMCAyIiByZWN0PSI0NCAxMDkgNSAxMSIgY29kZT0i0IciLz4NCiA8Q2hhciB3aWR0aD0iMyIgb2Zmc2V0PSItMSA0IiByZWN0PSI1MCAxMTEgNCAxMiIgY29kZT0i0IgiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMCA0IiByZWN0PSI1NSAxMTEgMTAgOSIgY29kZT0i0IkiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMCA0IiByZWN0PSI2NiAxMTEgMTAgOSIgY29kZT0i0IoiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDQiIHJlY3Q9Ijc3IDExMSA4IDkiIGNvZGU9ItCLIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCAxIiByZWN0PSI4NiAxMDggNyAxMiIgY29kZT0i0IwiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDEiIHJlY3Q9Ijk0IDEwOCA4IDEyIiBjb2RlPSLQjSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0xIDEiIHJlY3Q9IjEwMyAxMDggNyAxMiIgY29kZT0i0I4iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjExMSAxMTEgNyAxMiIgY29kZT0i0I8iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjExOSAxMTEgNyA5IiBjb2RlPSLQkCIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTI3IDExMSA3IDkiIGNvZGU9ItCRIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA0IiByZWN0PSIxMzUgMTExIDcgOSIgY29kZT0i0JIiLz4NCiA8Q2hhciB3aWR0aD0iNSIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjE0MyAxMTEgNiA5IiBjb2RlPSLQkyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTUwIDExMSA5IDEyIiBjb2RlPSLQlCIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTYwIDExMSA1IDkiIGNvZGU9ItCVIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iLTEgNCIgcmVjdD0iMTY2IDExMSAxMSA5IiBjb2RlPSLQliIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTc4IDExMSA3IDkiIGNvZGU9ItCXIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCA0IiByZWN0PSIxODYgMTExIDggOSIgY29kZT0i0JgiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDEiIHJlY3Q9IjE5NSAxMDggOCAxMiIgY29kZT0i0JkiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjIwNCAxMTEgNyA5IiBjb2RlPSLQmiIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9Ii0xIDQiIHJlY3Q9IjIxMiAxMTEgOCA5IiBjb2RlPSLQmyIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjIyMSAxMTEgMTAgOSIgY29kZT0i0JwiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjIzMiAxMTEgOCA5IiBjb2RlPSLQnSIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMjQxIDExMSA4IDkiIGNvZGU9ItCeIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA0IiByZWN0PSIxIDEyNiA3IDkiIGNvZGU9ItCfIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA0IiByZWN0PSI5IDEyNiA3IDkiIGNvZGU9ItCgIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA0IiByZWN0PSIxNyAxMjYgNyA5IiBjb2RlPSLQoSIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNCIgcmVjdD0iMjUgMTI2IDUgOSIgY29kZT0i0KIiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMSA0IiByZWN0PSIzMSAxMjYgNyA5IiBjb2RlPSLQoyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMzkgMTI2IDkgOSIgY29kZT0i0KQiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjQ5IDEyNiA3IDkiIGNvZGU9ItClIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCA0IiByZWN0PSI1NyAxMjYgOCAxMiIgY29kZT0i0KYiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjY2IDEyNiA3IDkiIGNvZGU9ItCnIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjAgNCIgcmVjdD0iNzQgMTI2IDExIDkiIGNvZGU9ItCoIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjAgNCIgcmVjdD0iODYgMTI2IDEyIDEyIiBjb2RlPSLQqSIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9Ii0xIDQiIHJlY3Q9Ijk5IDEyNiA5IDkiIGNvZGU9ItCqIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCA0IiByZWN0PSIxMDkgMTI2IDkgOSIgY29kZT0i0KsiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjExOSAxMjYgNyA5IiBjb2RlPSLQrCIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTI3IDEyNiA3IDkiIGNvZGU9ItCtIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTM1IDEyNiAxMSA5IiBjb2RlPSLQriIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTQ3IDEyNiA3IDkiIGNvZGU9ItCvIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA2IiByZWN0PSIxNTUgMTI4IDYgNyIgY29kZT0i0LAiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDIiIHJlY3Q9IjE2MiAxMjQgNyAxMSIgY29kZT0i0LEiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjE3MCAxMjggNiA3IiBjb2RlPSLQsiIvPg0KIDxDaGFyIHdpZHRoPSI1IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMTc3IDEyOCA1IDciIGNvZGU9ItCzIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCA2IiByZWN0PSIxODMgMTI4IDggOSIgY29kZT0i0LQiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjE5MiAxMjggNiA3IiBjb2RlPSLQtSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMTk5IDEyOCA5IDciIGNvZGU9ItC2Ii8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA2IiByZWN0PSIyMDkgMTI4IDYgNyIgY29kZT0i0LciLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjIxNiAxMjggNyA3IiBjb2RlPSLQuCIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMjI0IDEyNSA3IDEwIiBjb2RlPSLQuSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMjMyIDEyOCA2IDciIGNvZGU9ItC6Ii8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA2IiByZWN0PSIyMzkgMTI4IDcgNyIgY29kZT0i0LsiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjEgMTQyIDggNyIgY29kZT0i0LwiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjEwIDE0MiA3IDciIGNvZGU9ItC9Ii8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA2IiByZWN0PSIxOCAxNDIgNyA3IiBjb2RlPSLQviIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMjYgMTQyIDcgNyIgY29kZT0i0L8iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjM0IDE0MiA3IDEwIiBjb2RlPSLRgCIvPg0KIDxDaGFyIHdpZHRoPSI1IiBvZmZzZXQ9IjAgNiIgcmVjdD0iNDIgMTQyIDUgNyIgY29kZT0i0YEiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjQ4IDE0MiA1IDciIGNvZGU9ItGCIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTEgNiIgcmVjdD0iNTQgMTQyIDcgMTAiIGNvZGU9ItGDIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCAzIiByZWN0PSI2MiAxMzkgOSAxMyIgY29kZT0i0YQiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjcyIDE0MiA2IDciIGNvZGU9ItGFIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCA2IiByZWN0PSI3OSAxNDIgOCA5IiBjb2RlPSLRhiIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNiIgcmVjdD0iODggMTQyIDcgNyIgY29kZT0i0YciLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIwIDYiIHJlY3Q9Ijk2IDE0MiA5IDciIGNvZGU9ItGIIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjAgNiIgcmVjdD0iMTA2IDE0MiAxMCA5IiBjb2RlPSLRiSIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMTE3IDE0MiA4IDciIGNvZGU9ItGKIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCA2IiByZWN0PSIxMjYgMTQyIDggNyIgY29kZT0i0YsiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjEzNSAxNDIgNyA3IiBjb2RlPSLRjCIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMTQzIDE0MiA2IDciIGNvZGU9ItGNIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCA2IiByZWN0PSIxNTAgMTQyIDkgNyIgY29kZT0i0Y4iLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjE2MCAxNDIgNiA3IiBjb2RlPSLRjyIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMTY3IDEzOSA2IDEwIiBjb2RlPSLRkCIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTc0IDE0MCA2IDkiIGNvZGU9ItGRIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCAzIiByZWN0PSIxODEgMTM5IDcgMTMiIGNvZGU9ItGSIi8+DQogPENoYXIgd2lkdGg9IjUiIG9mZnNldD0iMCAzIiByZWN0PSIxODkgMTM5IDUgMTAiIGNvZGU9ItGTIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMSA2IiByZWN0PSIxOTUgMTQyIDUgNyIgY29kZT0i0ZQiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjIwMSAxNDIgNiA3IiBjb2RlPSLRlSIvPg0KIDxDaGFyIHdpZHRoPSIzIiBvZmZzZXQ9IjAgMyIgcmVjdD0iMjA4IDEzOSAzIDEwIiBjb2RlPSLRliIvPg0KIDxDaGFyIHdpZHRoPSIzIiBvZmZzZXQ9Ii0xIDQiIHJlY3Q9IjIxMiAxNDAgNSA5IiBjb2RlPSLRlyIvPg0KIDxDaGFyIHdpZHRoPSIzIiBvZmZzZXQ9Ii0xIDMiIHJlY3Q9IjIxOCAxMzkgNCAxMyIgY29kZT0i0ZgiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMCA2IiByZWN0PSIyMjMgMTQyIDEwIDciIGNvZGU9ItGZIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCA2IiByZWN0PSIyMzQgMTQyIDkgNyIgY29kZT0i0ZoiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjI0NCAxMzkgNyAxMCIgY29kZT0i0ZsiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjEgMTU1IDYgMTAiIGNvZGU9ItGcIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCAzIiByZWN0PSI4IDE1NSA3IDEwIiBjb2RlPSLRnSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0xIDMiIHJlY3Q9IjE2IDE1NSA3IDEzIiBjb2RlPSLRniIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMjQgMTU4IDcgMTAiIGNvZGU9ItGfIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjAgNCIgcmVjdD0iMzIgMTU2IDExIDkiIGNvZGU9ItGgIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjAgNiIgcmVjdD0iNDQgMTU4IDEwIDciIGNvZGU9ItGhIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA0IiByZWN0PSI1NSAxNTYgNyA5IiBjb2RlPSLRoiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNCIgcmVjdD0iNjMgMTU2IDcgOSIgY29kZT0i0aMiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMCA0IiByZWN0PSI3MSAxNTYgMTAgOSIgY29kZT0i0aQiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjgyIDE1OCA4IDciIGNvZGU9ItGlIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iLTEgNCIgcmVjdD0iOTEgMTU2IDkgOSIgY29kZT0i0aYiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjEwMSAxNTggNyA3IiBjb2RlPSLRpyIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjEwOSAxNTYgMTEgOSIgY29kZT0i0agiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjEyMSAxNTggOSA3IiBjb2RlPSLRqSIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTMxIDE1NiA4IDkiIGNvZGU9ItGqIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA2IiByZWN0PSIxNDAgMTU4IDcgNyIgY29kZT0i0asiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMCA0IiByZWN0PSIxNDggMTU2IDExIDkiIGNvZGU9ItGsIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCA2IiByZWN0PSIxNjAgMTU4IDkgNyIgY29kZT0i0a0iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDIiIHJlY3Q9IjE3MCAxNTQgNyAxNCIgY29kZT0i0a4iLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjE3OCAxNTYgNiAxMiIgY29kZT0i0a8iLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjE4NSAxNTYgOSA5IiBjb2RlPSLRsCIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMTk1IDE1NSA5IDEzIiBjb2RlPSLRsSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMjA1IDE1NiA5IDkiIGNvZGU9ItGyIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA2IiByZWN0PSIyMTUgMTU4IDcgNyIgY29kZT0i0bMiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSItMSA0IiByZWN0PSIyMjMgMTU2IDggOSIgY29kZT0i0bQiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjIzMiAxNTggNiA3IiBjb2RlPSLRtSIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9Ii0xIDEiIHJlY3Q9IjIzOSAxNTMgOCAxMiIgY29kZT0i0bYiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjI0OCAxNTUgNiAxMCIgY29kZT0i0bciLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMCA0IiByZWN0PSIxIDE3NCAxNCAxMiIgY29kZT0i0bgiLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMCA2IiByZWN0PSIxNiAxNzYgMTMgMTAiIGNvZGU9ItG5Ii8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCAzIiByZWN0PSIzMCAxNzMgOSAxMSIgY29kZT0i0boiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDUiIHJlY3Q9IjQwIDE3NSA4IDkiIGNvZGU9ItG7Ii8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjAgLTEiIHJlY3Q9IjQ5IDE2OSAxMSAxNCIgY29kZT0i0bwiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMCAxIiByZWN0PSI2MSAxNzEgMTEgMTIiIGNvZGU9ItG9Ii8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjAgMSIgcmVjdD0iNzMgMTcxIDExIDEyIiBjb2RlPSLRviIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIwIDQiIHJlY3Q9Ijg1IDE3NCAxMCA5IiBjb2RlPSLRvyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNCIgcmVjdD0iOTYgMTc0IDcgMTIiIGNvZGU9ItKAIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA2IiByZWN0PSIxMDQgMTc2IDYgMTAiIGNvZGU9ItKBIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA0IiByZWN0PSIxMTEgMTc0IDYgMTAiIGNvZGU9ItKCIi8+DQogPENoYXIgd2lkdGg9IjAiIG9mZnNldD0iLTIgNCIgcmVjdD0iMTE4IDE3NCA0IDIiIGNvZGU9ItKDIi8+DQogPENoYXIgd2lkdGg9IjAiIG9mZnNldD0iLTIgNCIgcmVjdD0iMTIzIDE3NCA0IDMiIGNvZGU9ItKEIi8+DQogPENoYXIgd2lkdGg9IjAiIG9mZnNldD0iLTEgMyIgcmVjdD0iMTI4IDE3MyAyIDMiIGNvZGU9ItKFIi8+DQogPENoYXIgd2lkdGg9IjAiIG9mZnNldD0iLTEgMyIgcmVjdD0iMTMxIDE3MyAyIDMiIGNvZGU9ItKGIi8+DQogPENoYXIgd2lkdGg9IjAiIG9mZnNldD0iLTIgMSIgcmVjdD0iMTM0IDE3MSA0IDMiIGNvZGU9ItKHIi8+DQogPENoYXIgd2lkdGg9IjAiIG9mZnNldD0iLTcgMyIgcmVjdD0iMTM5IDE3MyAxNCAxMyIgY29kZT0i0ogiLz4NCiA8Q2hhciB3aWR0aD0iMCIgb2Zmc2V0PSItNyAzIiByZWN0PSIxNTQgMTczIDE0IDE0IiBjb2RlPSLSiSIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgMSIgcmVjdD0iMTY5IDE3MSA5IDE1IiBjb2RlPSLSiiIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMTc5IDE3MyA4IDEyIiBjb2RlPSLSiyIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNCIgcmVjdD0iMTg4IDE3NCA3IDkiIGNvZGU9ItKMIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCAzIiByZWN0PSIxOTYgMTczIDcgMTAiIGNvZGU9ItKNIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA0IiByZWN0PSIyMDQgMTc0IDcgOSIgY29kZT0i0o4iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjIxMiAxNzYgNyAxMCIgY29kZT0i0o8iLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDIiIHJlY3Q9IjIyMCAxNzIgNiAxMSIgY29kZT0i0pAiLz4NCiA8Q2hhciB3aWR0aD0iNSIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjIyNyAxNzQgNSA5IiBjb2RlPSLSkSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjEgNCIgcmVjdD0iMjMzIDE3NCA2IDkiIGNvZGU9ItKSIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMSA2IiByZWN0PSIyNDAgMTc2IDUgNyIgY29kZT0i0pMiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjI0NiAxNzQgNyAxMiIgY29kZT0i0pQiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjEgMTkxIDYgMTAiIGNvZGU9ItKVIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9Ii0xIDQiIHJlY3Q9IjggMTg5IDExIDEyIiBjb2RlPSLSliIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjIwIDE5MSAxMCA5IiBjb2RlPSLSlyIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMzEgMTg5IDYgMTIiIGNvZGU9ItKYIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA2IiByZWN0PSIzOCAxOTEgNiAxMCIgY29kZT0i0pkiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjQ1IDE4OSA4IDEyIiBjb2RlPSLSmiIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNiIgcmVjdD0iNTQgMTkxIDcgOSIgY29kZT0i0psiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjYyIDE4OSA3IDkiIGNvZGU9ItKcIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA2IiByZWN0PSI3MCAxOTEgNyA3IiBjb2RlPSLSnSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgNCIgcmVjdD0iNzggMTg5IDcgOSIgY29kZT0i0p4iLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDMiIHJlY3Q9Ijg2IDE4OCA2IDEwIiBjb2RlPSLSnyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNCIgcmVjdD0iOTMgMTg5IDggOSIgY29kZT0i0qAiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjEwMiAxOTEgNyA3IiBjb2RlPSLSoSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTEwIDE4OSA5IDEyIiBjb2RlPSLSoiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMTIwIDE5MSA4IDkiIGNvZGU9ItKjIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCA0IiByZWN0PSIxMjkgMTg5IDkgOSIgY29kZT0i0qQiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjEzOSAxOTEgOCA3IiBjb2RlPSLSpSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjE0OCAxODkgMTEgMTIiIGNvZGU9ItKmIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjAgNiIgcmVjdD0iMTYwIDE5MSAxMCAxMCIgY29kZT0i0qciLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjE3MSAxODkgOSAxMCIgY29kZT0i0qgiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjE4MSAxOTEgOCA3IiBjb2RlPSLSqSIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTkwIDE4OSA3IDEyIiBjb2RlPSLSqiIvPg0KIDxDaGFyIHdpZHRoPSI1IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMTk4IDE5MSA1IDEwIiBjb2RlPSLSqyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNCIgcmVjdD0iMjA0IDE4OSA1IDEyIiBjb2RlPSLSrCIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMjEwIDE5MSA1IDkiIGNvZGU9ItKtIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA0IiByZWN0PSIyMTYgMTg5IDcgOSIgY29kZT0i0q4iLz4NCiA8Q2hhciB3aWR0aD0iNSIgb2Zmc2V0PSItMSA2IiByZWN0PSIyMjQgMTkxIDcgMTAiIGNvZGU9ItKvIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA0IiByZWN0PSIyMzIgMTg5IDYgOSIgY29kZT0i0rAiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjIzOSAxOTEgNiAxMCIgY29kZT0i0rEiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjI0NiAxODkgOCAxMiIgY29kZT0i0rIiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjEgMjA3IDcgOSIgY29kZT0i0rMiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSA0IiByZWN0PSI5IDIwNSAxMCAxMiIgY29kZT0i0rQiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjIwIDIwNyA4IDkiIGNvZGU9ItK1Ii8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCA0IiByZWN0PSIyOSAyMDUgOCAxMiIgY29kZT0i0rYiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjM4IDIwNyA4IDkiIGNvZGU9ItK3Ii8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA0IiByZWN0PSI0NyAyMDUgNyA5IiBjb2RlPSLSuCIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNiIgcmVjdD0iNTUgMjA3IDcgNyIgY29kZT0i0rkiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjYzIDIwNSA3IDkiIGNvZGU9ItK6Ii8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCAzIiByZWN0PSI3MSAyMDQgNyAxMCIgY29kZT0i0rsiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMCA0IiByZWN0PSI3OSAyMDUgMTAgOSIgY29kZT0i0rwiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjkwIDIwNyA3IDciIGNvZGU9ItK9Ii8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjAgNCIgcmVjdD0iOTggMjA1IDEwIDEyIiBjb2RlPSLSviIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMTA5IDIwNyA3IDkiIGNvZGU9ItK/Ii8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iMCA0IiByZWN0PSIxMTcgMjA1IDQgOSIgY29kZT0i04AiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSItMSAxIiByZWN0PSIxMjIgMjAyIDExIDEyIiBjb2RlPSLTgSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMTM0IDIwNCA5IDEwIiBjb2RlPSLTgiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTQ0IDIwNSA4IDEyIiBjb2RlPSLTgyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMTUzIDIwNyA3IDEwIiBjb2RlPSLThCIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTYxIDIwNSA5IDEyIiBjb2RlPSLThSIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMTcxIDIwNyA4IDkiIGNvZGU9ItOGIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCA0IiByZWN0PSIxODAgMjA1IDggMTIiIGNvZGU9ItOHIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA2IiByZWN0PSIxODkgMjA3IDcgMTAiIGNvZGU9ItOIIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCA0IiByZWN0PSIxOTcgMjA1IDkgMTIiIGNvZGU9ItOJIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA2IiByZWN0PSIyMDcgMjA3IDggOSIgY29kZT0i04oiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjIxNiAyMDUgNyAxMiIgY29kZT0i04siLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjIyNCAyMDcgNyA5IiBjb2RlPSLTjCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjIzMiAyMDUgMTEgMTIiIGNvZGU9ItONIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCA2IiByZWN0PSIyNDQgMjA3IDkgOSIgY29kZT0i044iLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjEgMjIxIDQgOSIgY29kZT0i048iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDEiIHJlY3Q9IjYgMjE4IDcgMTIiIGNvZGU9ItOQIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCAzIiByZWN0PSIxNCAyMjAgNiAxMCIgY29kZT0i05EiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDIiIHJlY3Q9IjIxIDIxOSA3IDExIiBjb2RlPSLTkiIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMjkgMjIxIDYgOSIgY29kZT0i05MiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjM2IDIyMSA5IDkiIGNvZGU9ItOUIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCA2IiByZWN0PSI0NiAyMjMgOSA3IiBjb2RlPSLTlSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgMSIgcmVjdD0iNTYgMjE4IDUgMTIiIGNvZGU9ItOWIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCAzIiByZWN0PSI2MiAyMjAgNiAxMCIgY29kZT0i05ciLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjY5IDIyMSA4IDkiIGNvZGU9ItOYIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA2IiByZWN0PSI3OCAyMjMgNiA3IiBjb2RlPSLTmSIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgMSIgcmVjdD0iODUgMjE4IDggMTIiIGNvZGU9ItOaIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA0IiByZWN0PSI5NCAyMjEgNiA5IiBjb2RlPSLTmyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9Ii0xIDIiIHJlY3Q9IjEwMSAyMTkgMTAgMTEiIGNvZGU9ItOcIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCA0IiByZWN0PSIxMTIgMjIxIDkgOSIgY29kZT0i050iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDEiIHJlY3Q9IjEyMiAyMTggNyAxMiIgY29kZT0i054iLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjEzMCAyMjEgNiA5IiBjb2RlPSLTnyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNCIgcmVjdD0iMTM3IDIyMSA2IDkiIGNvZGU9ItOgIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSA2IiByZWN0PSIxNDQgMjIzIDYgMTAiIGNvZGU9ItOhIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCAyIiByZWN0PSIxNTEgMjE5IDggMTEiIGNvZGU9ItOiIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA0IiByZWN0PSIxNjAgMjIxIDcgOSIgY29kZT0i06MiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDIiIHJlY3Q9IjE2OCAyMTkgOCAxMSIgY29kZT0i06QiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjE3NyAyMjEgNyA5IiBjb2RlPSLTpSIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgMSIgcmVjdD0iMTg1IDIxOCA4IDEyIiBjb2RlPSLTpiIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTk0IDIyMSA3IDkiIGNvZGU9ItOnIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCA0IiByZWN0PSIyMDIgMjIxIDkgOSIgY29kZT0i06giLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjIxMiAyMjMgNyA3IiBjb2RlPSLTqSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgMiIgcmVjdD0iMjIwIDIxOSA5IDExIiBjb2RlPSLTqiIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMjMwIDIyMSA3IDkiIGNvZGU9ItOrIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCAxIiByZWN0PSIyMzggMjE4IDcgMTIiIGNvZGU9ItOsIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA0IiByZWN0PSIyNDYgMjIxIDYgOSIgY29kZT0i060iLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDIiIHJlY3Q9IjEgMjM2IDcgMTEiIGNvZGU9ItOuIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA0IiByZWN0PSI5IDIzOCA3IDEyIiBjb2RlPSLTryIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgMSIgcmVjdD0iMTcgMjM1IDcgMTIiIGNvZGU9ItOwIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA0IiByZWN0PSIyNSAyMzggNyAxMiIgY29kZT0i07EiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMSAwIiByZWN0PSIzMyAyMzQgNyAxMyIgY29kZT0i07IiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMSAzIiByZWN0PSI0MSAyMzcgNyAxMyIgY29kZT0i07MiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDIiIHJlY3Q9IjQ5IDIzNiA3IDExIiBjb2RlPSLTtCIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNCIgcmVjdD0iNTcgMjM4IDcgOSIgY29kZT0i07UiLz4NCiA8Q2hhciB3aWR0aD0iNSIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjY1IDIzOCA2IDEyIiBjb2RlPSLTtiIvPg0KIDxDaGFyIHdpZHRoPSI1IiBvZmZzZXQ9IjAgNiIgcmVjdD0iNzIgMjQwIDUgOSIgY29kZT0i07ciLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIwIDIiIHJlY3Q9Ijc4IDIzNiA5IDExIiBjb2RlPSLTuCIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgNCIgcmVjdD0iODggMjM4IDggOSIgY29kZT0i07kiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDQiIHJlY3Q9Ijk3IDIzOCA2IDEyIiBjb2RlPSLTuiIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMTA0IDI0MCA1IDEwIiBjb2RlPSLTuyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9Ii0xIDQiIHJlY3Q9IjExMCAyMzggOCAxMiIgY29kZT0i07wiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjExOSAyNDAgNyAxMCIgY29kZT0i070iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjEyNyAyMzggNyA5IiBjb2RlPSLTviIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMTM1IDI0MCA3IDciIGNvZGU9ItO/Ii8+DQogPENoYXIgd2lkdGg9IjIiIG9mZnNldD0iMCA0IiByZWN0PSIxNDMgMjM4IDMgMyIgY29kZT0i4oCYIi8+DQogPENoYXIgd2lkdGg9IjMiIG9mZnNldD0iMCAxMiIgcmVjdD0iMTQ3IDI0NiAzIDMiIGNvZGU9IuKAmiIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9IjAgNCIgcmVjdD0iMTUxIDIzOCA1IDMiIGNvZGU9IuKAnCIvPg0KIDxDaGFyIHdpZHRoPSI1IiBvZmZzZXQ9IjAgMTIiIHJlY3Q9IjE1NyAyNDYgNSAzIiBjb2RlPSLigJ4iLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjE2MyAyMzggNyA5IiBjb2RlPSLigqwiLz4NCjwvRm9udD4NCg"},{ name : "R_atlas_appElements_aseprite", data : "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"},{ name : "R_lang_sourceTexts_pot", data : "bXNnaWQgIiINCm1zZ3N0ciAiIg0KIkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOFxuIg0KIkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXRcbiINCiJNSU1FLVZlcnNpb246IDEuMFxuIg0KDQojOiBzcmMvR2FtZS5oeDozMA0KbXNnaWQgIkdhbWUgaXMgcmVhZHkuIg0KbXNnc3RyICIiDQoNCiM6IHNyYy9HYW1lLmh4OjY5DQptc2dpZCAiUHJlc3MgRVNDQVBFIGFnYWluIHRvIGV4aXQuIg0KbXNnc3RyICIiDQoNCg0K"},{ name : "R_fonts_pixel_berry_png", data : "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"},{ name : "R_fonts_pixel_berry_xml", data : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxGb250IHNpemU9IjgiIGZhbWlseT0iUGl4ZWwgQmVycnkgMDgvODQgTHRkLkVkaXRpb24iIGhlaWdodD0iMTMiIHN0eWxlPSJSZWd1bGFyIj4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSItMiA5IiByZWN0PSIxIDkgNCA0IiBjb2RlPSIgIi8+DQogPENoYXIgd2lkdGg9IjIiIG9mZnNldD0iLTIgMiIgcmVjdD0iNiAyIDUgMTEiIGNvZGU9IiEiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSItMiAyIiByZWN0PSIxMiAyIDcgNiIgY29kZT0iJnF1b3Q7Ii8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMiIgcmVjdD0iMjAgMiA5IDExIiBjb2RlPSIjIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMSIgcmVjdD0iMzAgMSA5IDEzIiBjb2RlPSIkIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iLTIgMiIgcmVjdD0iNDAgMiAxMSAxMSIgY29kZT0iJSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDIiIHJlY3Q9IjUyIDIgOSAxMSIgY29kZT0iJmFtcDsiLz4NCiA8Q2hhciB3aWR0aD0iMiIgb2Zmc2V0PSItMiAyIiByZWN0PSI2MiAyIDUgNiIgY29kZT0iJyIvPg0KIDxDaGFyIHdpZHRoPSIzIiBvZmZzZXQ9Ii0yIDEiIHJlY3Q9IjY4IDEgNiAxMyIgY29kZT0iKCIvPg0KIDxDaGFyIHdpZHRoPSIzIiBvZmZzZXQ9Ii0yIDEiIHJlY3Q9Ijc1IDEgNiAxMyIgY29kZT0iKSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDMiIHJlY3Q9IjgyIDMgOSA5IiBjb2RlPSIqIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMyIgcmVjdD0iOTIgMyA5IDkiIGNvZGU9IisiLz4NCiA8Q2hhciB3aWR0aD0iMyIgb2Zmc2V0PSItMiA4IiByZWN0PSIxMDIgOCA2IDYiIGNvZGU9IiwiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSItMiA2IiByZWN0PSIxMDkgNiA3IDUiIGNvZGU9Ii0iLz4NCiA8Q2hhciB3aWR0aD0iMyIgb2Zmc2V0PSItMSA4IiByZWN0PSIxMTcgOCA1IDUiIGNvZGU9Ii4iLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAyIiByZWN0PSIxMjMgMiA5IDExIiBjb2RlPSIvIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMiIgcmVjdD0iMTMzIDIgOSAxMSIgY29kZT0iMCIvPg0KIDxDaGFyIHdpZHRoPSIzIiBvZmZzZXQ9Ii0yIDIiIHJlY3Q9IjE0MyAyIDYgMTEiIGNvZGU9IjEiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAyIiByZWN0PSIxNTAgMiA5IDExIiBjb2RlPSIyIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMiIgcmVjdD0iMTYwIDIgOSAxMSIgY29kZT0iMyIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDIiIHJlY3Q9IjE3MCAyIDkgMTEiIGNvZGU9IjQiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAyIiByZWN0PSIxODAgMiA5IDExIiBjb2RlPSI1Ii8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMiIgcmVjdD0iMTkwIDIgOSAxMSIgY29kZT0iNiIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDIiIHJlY3Q9IjIwMCAyIDkgMTEiIGNvZGU9IjciLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAyIiByZWN0PSIyMTAgMiA5IDExIiBjb2RlPSI4Ii8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMiIgcmVjdD0iMjIwIDIgOSAxMSIgY29kZT0iOSIvPg0KIDxDaGFyIHdpZHRoPSIzIiBvZmZzZXQ9Ii0xIDQiIHJlY3Q9IjIzMCA0IDUgOSIgY29kZT0iOiIvPg0KIDxDaGFyIHdpZHRoPSIzIiBvZmZzZXQ9Ii0yIDQiIHJlY3Q9IjIzNiA0IDYgMTAiIGNvZGU9IjsiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSItMiAzIiByZWN0PSIyNDMgMyA3IDkiIGNvZGU9IiZsdDsiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSItMiA0IiByZWN0PSIxIDE4IDcgNyIgY29kZT0iPSIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9Ii0yIDMiIHJlY3Q9IjkgMTcgNyA5IiBjb2RlPSI+Ii8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMiIgcmVjdD0iMTcgMTYgOSAxMSIgY29kZT0iPyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9Ii0yIDEiIHJlY3Q9IjI3IDE1IDEyIDEzIiBjb2RlPSJAIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMiIgcmVjdD0iNDAgMTYgOSAxMSIgY29kZT0iQSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDIiIHJlY3Q9IjUwIDE2IDkgMTEiIGNvZGU9IkIiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAyIiByZWN0PSI2MCAxNiA5IDExIiBjb2RlPSJDIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMiIgcmVjdD0iNzAgMTYgOSAxMSIgY29kZT0iRCIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDIiIHJlY3Q9IjgwIDE2IDkgMTEiIGNvZGU9IkUiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAyIiByZWN0PSI5MCAxNiA5IDExIiBjb2RlPSJGIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMiIgcmVjdD0iMTAwIDE2IDkgMTEiIGNvZGU9IkciLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAyIiByZWN0PSIxMTAgMTYgOSAxMSIgY29kZT0iSCIvPg0KIDxDaGFyIHdpZHRoPSIyIiBvZmZzZXQ9Ii0yIDIiIHJlY3Q9IjEyMCAxNiA1IDExIiBjb2RlPSJJIi8+DQogPENoYXIgd2lkdGg9IjUiIG9mZnNldD0iLTIgMiIgcmVjdD0iMTI2IDE2IDggMTEiIGNvZGU9IkoiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAyIiByZWN0PSIxMzUgMTYgOSAxMSIgY29kZT0iSyIvPg0KIDxDaGFyIHdpZHRoPSI1IiBvZmZzZXQ9Ii0yIDIiIHJlY3Q9IjE0NSAxNiA4IDExIiBjb2RlPSJMIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iLTIgMiIgcmVjdD0iMTU0IDE2IDExIDExIiBjb2RlPSJNIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iLTIgMiIgcmVjdD0iMTY2IDE2IDEwIDExIiBjb2RlPSJOIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMiIgcmVjdD0iMTc3IDE2IDkgMTEiIGNvZGU9Ik8iLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAyIiByZWN0PSIxODcgMTYgOSAxMSIgY29kZT0iUCIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDIiIHJlY3Q9IjE5NyAxNiA5IDEyIiBjb2RlPSJRIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMiIgcmVjdD0iMjA3IDE2IDkgMTEiIGNvZGU9IlIiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAyIiByZWN0PSIyMTcgMTYgOSAxMSIgY29kZT0iUyIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDIiIHJlY3Q9IjIyNyAxNiA5IDExIiBjb2RlPSJUIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMiIgcmVjdD0iMjM3IDE2IDkgMTEiIGNvZGU9IlUiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAyIiByZWN0PSIxIDMyIDkgMTEiIGNvZGU9IlYiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSItMiAyIiByZWN0PSIxMSAzMiAxMSAxMSIgY29kZT0iVyIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDIiIHJlY3Q9IjIzIDMyIDkgMTEiIGNvZGU9IlgiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAyIiByZWN0PSIzMyAzMiA5IDExIiBjb2RlPSJZIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMiIgcmVjdD0iNDMgMzIgOSAxMSIgY29kZT0iWiIvPg0KIDxDaGFyIHdpZHRoPSIzIiBvZmZzZXQ9Ii0yIDEiIHJlY3Q9IjUzIDMxIDYgMTMiIGNvZGU9IlsiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAyIiByZWN0PSI2MCAzMiA5IDExIiBjb2RlPSJcIi8+DQogPENoYXIgd2lkdGg9IjMiIG9mZnNldD0iLTIgMSIgcmVjdD0iNzAgMzEgNiAxMyIgY29kZT0iXSIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9Ii0yIDIiIHJlY3Q9Ijc3IDMyIDcgNiIgY29kZT0iXiIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9Ii0yIDgiIHJlY3Q9Ijg1IDM4IDcgNSIgY29kZT0iXyIvPg0KIDxDaGFyIHdpZHRoPSIzIiBvZmZzZXQ9Ii0yIC0xIiByZWN0PSI5MyAyOSA2IDYiIGNvZGU9ImAiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiA0IiByZWN0PSIxMDAgMzQgOSA5IiBjb2RlPSJhIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMiIgcmVjdD0iMTEwIDMyIDkgMTEiIGNvZGU9ImIiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiA0IiByZWN0PSIxMjAgMzQgOSA5IiBjb2RlPSJjIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMiIgcmVjdD0iMTMwIDMyIDkgMTEiIGNvZGU9ImQiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiA0IiByZWN0PSIxNDAgMzQgOSA5IiBjb2RlPSJlIi8+DQogPENoYXIgd2lkdGg9IjUiIG9mZnNldD0iLTIgMiIgcmVjdD0iMTUwIDMyIDggMTEiIGNvZGU9ImYiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiA0IiByZWN0PSIxNTkgMzQgOSAxMSIgY29kZT0iZyIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDIiIHJlY3Q9IjE2OSAzMiA5IDExIiBjb2RlPSJoIi8+DQogPENoYXIgd2lkdGg9IjIiIG9mZnNldD0iLTIgMiIgcmVjdD0iMTc5IDMyIDUgMTEiIGNvZGU9ImkiLz4NCiA8Q2hhciB3aWR0aD0iMiIgb2Zmc2V0PSItMyAyIiByZWN0PSIxODUgMzIgNiAxMyIgY29kZT0iaiIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDIiIHJlY3Q9IjE5MiAzMiA5IDExIiBjb2RlPSJrIi8+DQogPENoYXIgd2lkdGg9IjIiIG9mZnNldD0iLTIgMiIgcmVjdD0iMjAyIDMyIDUgMTEiIGNvZGU9ImwiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSItMiA0IiByZWN0PSIyMDggMzQgMTEgOSIgY29kZT0ibSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDQiIHJlY3Q9IjIyMCAzNCA5IDkiIGNvZGU9Im4iLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiA0IiByZWN0PSIyMzAgMzQgOSA5IiBjb2RlPSJvIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgNCIgcmVjdD0iMjQwIDM0IDkgMTEiIGNvZGU9InAiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiA0IiByZWN0PSIxIDUxIDkgMTEiIGNvZGU9InEiLz4NCiA8Q2hhciB3aWR0aD0iNSIgb2Zmc2V0PSItMiA0IiByZWN0PSIxMSA1MSA4IDkiIGNvZGU9InIiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiA0IiByZWN0PSIyMCA1MSA5IDkiIGNvZGU9InMiLz4NCiA8Q2hhciB3aWR0aD0iNSIgb2Zmc2V0PSItMiAyIiByZWN0PSIzMCA0OSA4IDExIiBjb2RlPSJ0Ii8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgNCIgcmVjdD0iMzkgNTEgOSA5IiBjb2RlPSJ1Ii8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgNCIgcmVjdD0iNDkgNTEgOSA5IiBjb2RlPSJ2Ii8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iLTIgNCIgcmVjdD0iNTkgNTEgMTEgOSIgY29kZT0idyIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDQiIHJlY3Q9IjcxIDUxIDkgOSIgY29kZT0ieCIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDQiIHJlY3Q9IjgxIDUxIDkgMTEiIGNvZGU9InkiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiA0IiByZWN0PSI5MSA1MSA5IDkiIGNvZGU9InoiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSItMiAxIiByZWN0PSIxMDEgNDggNyAxMyIgY29kZT0ieyIvPg0KIDxDaGFyIHdpZHRoPSIyIiBvZmZzZXQ9Ii0yIDEiIHJlY3Q9IjEwOSA0OCA1IDEzIiBjb2RlPSJ8Ii8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iLTIgMSIgcmVjdD0iMTE1IDQ4IDcgMTMiIGNvZGU9In0iLz4NCiA8Q2hhciB3aWR0aD0iNSIgb2Zmc2V0PSItMiAyIiByZWN0PSIxMjMgNDkgOCA2IiBjb2RlPSJ+Ii8+DQogPENoYXIgd2lkdGg9IjIiIG9mZnNldD0iLTIgMiIgcmVjdD0iMTMyIDQ5IDUgMTEiIGNvZGU9IsKhIi8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iLTIgMiIgcmVjdD0iMTM4IDQ5IDcgNyIgY29kZT0iwrAiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAyIiByZWN0PSIxNDYgNDkgOSAxMSIgY29kZT0iwr8iLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAtMSIgcmVjdD0iMTU2IDQ2IDkgMTQiIGNvZGU9IsOAIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgLTEiIHJlY3Q9IjE2NiA0NiA5IDE0IiBjb2RlPSLDgSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIC0xIiByZWN0PSIxNzYgNDYgOSAxNCIgY29kZT0iw4IiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAtMSIgcmVjdD0iMTg2IDQ2IDkgMTQiIGNvZGU9IsODIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMCIgcmVjdD0iMTk2IDQ3IDkgMTMiIGNvZGU9IsOEIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMiIgcmVjdD0iMjA2IDQ5IDkgMTMiIGNvZGU9IsOHIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgLTEiIHJlY3Q9IjIxNiA0NiA5IDE0IiBjb2RlPSLDiCIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIC0xIiByZWN0PSIyMjYgNDYgOSAxNCIgY29kZT0iw4kiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAtMSIgcmVjdD0iMjM2IDQ2IDkgMTQiIGNvZGU9IsOKIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMCIgcmVjdD0iMSA2NCA5IDEzIiBjb2RlPSLDiyIvPg0KIDxDaGFyIHdpZHRoPSIyIiBvZmZzZXQ9Ii0yIC0xIiByZWN0PSIxMSA2MyA2IDE0IiBjb2RlPSLDjSIvPg0KIDxDaGFyIHdpZHRoPSIyIiBvZmZzZXQ9Ii0zIC0xIiByZWN0PSIxOCA2MyA3IDE0IiBjb2RlPSLDjiIvPg0KIDxDaGFyIHdpZHRoPSIyIiBvZmZzZXQ9Ii0zIDAiIHJlY3Q9IjI2IDY0IDcgMTMiIGNvZGU9IsOPIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iLTIgLTEiIHJlY3Q9IjM0IDYzIDEwIDE0IiBjb2RlPSLDkSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIC0xIiByZWN0PSI0NSA2MyA5IDE0IiBjb2RlPSLDkyIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIC0xIiByZWN0PSI1NSA2MyA5IDE0IiBjb2RlPSLDlCIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIC0xIiByZWN0PSI2NSA2MyA5IDE0IiBjb2RlPSLDlSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDAiIHJlY3Q9Ijc1IDY0IDkgMTMiIGNvZGU9IsOWIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgLTEiIHJlY3Q9Ijg1IDYzIDkgMTQiIGNvZGU9IsOZIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgLTEiIHJlY3Q9Ijk1IDYzIDkgMTQiIGNvZGU9IsOaIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgLTEiIHJlY3Q9IjEwNSA2MyA5IDE0IiBjb2RlPSLDmyIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDAiIHJlY3Q9IjExNSA2NCA5IDEzIiBjb2RlPSLDnCIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDIiIHJlY3Q9IjEyNSA2NiA5IDEyIiBjb2RlPSLDnyIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDEiIHJlY3Q9IjEzNSA2NSA5IDEyIiBjb2RlPSLDoCIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDEiIHJlY3Q9IjE0NSA2NSA5IDEyIiBjb2RlPSLDoSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDEiIHJlY3Q9IjE1NSA2NSA5IDEyIiBjb2RlPSLDoiIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDEiIHJlY3Q9IjE2NSA2NSA5IDEyIiBjb2RlPSLDoyIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDIiIHJlY3Q9IjE3NSA2NiA5IDExIiBjb2RlPSLDpCIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDQiIHJlY3Q9IjE4NSA2OCA5IDExIiBjb2RlPSLDpyIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDEiIHJlY3Q9IjE5NSA2NSA5IDEyIiBjb2RlPSLDqCIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDEiIHJlY3Q9IjIwNSA2NSA5IDEyIiBjb2RlPSLDqSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDEiIHJlY3Q9IjIxNSA2NSA5IDEyIiBjb2RlPSLDqiIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDIiIHJlY3Q9IjIyNSA2NiA5IDExIiBjb2RlPSLDqyIvPg0KIDxDaGFyIHdpZHRoPSIyIiBvZmZzZXQ9Ii0yIDEiIHJlY3Q9IjIzNSA2NSA2IDEyIiBjb2RlPSLDrSIvPg0KIDxDaGFyIHdpZHRoPSIyIiBvZmZzZXQ9Ii0zIDEiIHJlY3Q9IjI0MiA2NSA3IDEyIiBjb2RlPSLDriIvPg0KIDxDaGFyIHdpZHRoPSIyIiBvZmZzZXQ9Ii0zIDIiIHJlY3Q9IjEgODMgNyAxMSIgY29kZT0iw68iLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAxIiByZWN0PSI5IDgyIDkgMTIiIGNvZGU9IsOxIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMSIgcmVjdD0iMTkgODIgOSAxMiIgY29kZT0iw7MiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAxIiByZWN0PSIyOSA4MiA5IDEyIiBjb2RlPSLDtCIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDEiIHJlY3Q9IjM5IDgyIDkgMTIiIGNvZGU9IsO1Ii8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMiIgcmVjdD0iNDkgODMgOSAxMSIgY29kZT0iw7YiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAxIiByZWN0PSI1OSA4MiA5IDEyIiBjb2RlPSLDuSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDEiIHJlY3Q9IjY5IDgyIDkgMTIiIGNvZGU9IsO6Ii8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMSIgcmVjdD0iNzkgODIgOSAxMiIgY29kZT0iw7siLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAyIiByZWN0PSI4OSA4MyA5IDExIiBjb2RlPSLDvCIvPg0KIDxDaGFyIHdpZHRoPSIyIiBvZmZzZXQ9Ii0yIDQiIHJlY3Q9Ijk5IDg1IDUgOSIgY29kZT0ixLEiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAyIiByZWN0PSIxMDUgODMgOSAxMSIgY29kZT0ixYEiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSItMiAyIiByZWN0PSIxMTUgODMgNyAxMSIgY29kZT0ixYIiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iLTIgMiIgcmVjdD0iMTIzIDgzIDEzIDExIiBjb2RlPSLFkiIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSItMiA0IiByZWN0PSIxMzcgODUgMTMgOSIgY29kZT0ixZMiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAtMSIgcmVjdD0iMTUxIDgwIDkgMTQiIGNvZGU9IsWgIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMSIgcmVjdD0iMTYxIDgyIDkgMTIiIGNvZGU9IsWhIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMCIgcmVjdD0iMTcxIDgxIDkgMTMiIGNvZGU9IsW4Ii8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgLTEiIHJlY3Q9IjE4MSA4MCA5IDE0IiBjb2RlPSLFvSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDEiIHJlY3Q9IjE5MSA4MiA5IDEyIiBjb2RlPSLFviIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9Ii0yIDEiIHJlY3Q9IjIwMSA4MiA3IDEzIiBjb2RlPSLGkiIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0yIDIiIHJlY3Q9IjIwOSA4MyA5IDExIiBjb2RlPSLigqwiLz4NCjwvRm9udD4NCg"},{ name : "R_fonts_noto_sans_display_semicondensed_semibold_15_xml", data : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxGb250IHNpemU9IjE1IiBmYW1pbHk9Ik5vdG8gU2FucyBEaXNwbGF5IFNlbWlDb25kZW5zZWQiIGhlaWdodD0iMjAiIHN0eWxlPSJTZW1pQm9sZCI+DQogPENoYXIgd2lkdGg9IjMiIG9mZnNldD0iMCAxNyIgcmVjdD0iMSAxMiAwIDAiIGNvZGU9IiAiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjIgMiAyIDEwIiBjb2RlPSIhIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA3IiByZWN0PSI1IDIgNiA0IiBjb2RlPSImcXVvdDsiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSIxMiAyIDggMTAiIGNvZGU9IiMiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjIxIDEgNiAxMiIgY29kZT0iJCIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSIxIDciIHJlY3Q9IjI4IDIgMTEgMTAiIGNvZGU9IiUiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSI0MCAyIDEwIDEwIiBjb2RlPSImYW1wOyIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9IjEgNyIgcmVjdD0iNTEgMiAyIDQiIGNvZGU9IiciLz4NCiA8Q2hhciB3aWR0aD0iNSIgb2Zmc2V0PSIxIDciIHJlY3Q9IjU0IDIgNCAxMyIgY29kZT0iKCIvPg0KIDxDaGFyIHdpZHRoPSI1IiBvZmZzZXQ9IjAgNyIgcmVjdD0iNTkgMiA0IDEzIiBjb2RlPSIpIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA2IiByZWN0PSI2NCAxIDcgNyIgY29kZT0iKiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgOCIgcmVjdD0iNzIgMyA2IDciIGNvZGU9IisiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSIwIDE1IiByZWN0PSI3OSAxMCA0IDQiIGNvZGU9IiwiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIxIDEyIiByZWN0PSI4NCA3IDQgMyIgY29kZT0iLSIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9IjEgMTQiIHJlY3Q9Ijg5IDkgMiAzIiBjb2RlPSIuIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA3IiByZWN0PSI5MiAyIDYgMTAiIGNvZGU9Ii8iLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDciIHJlY3Q9Ijk5IDIgNiAxMCIgY29kZT0iMCIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTA2IDIgNSAxMCIgY29kZT0iMSIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgNyIgcmVjdD0iMTEyIDIgNyAxMCIgY29kZT0iMiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgNyIgcmVjdD0iMTIwIDIgNyAxMCIgY29kZT0iMyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTI4IDIgNyAxMCIgY29kZT0iNCIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgNyIgcmVjdD0iMTM2IDIgNyAxMCIgY29kZT0iNSIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTQ0IDIgNyAxMCIgY29kZT0iNiIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTUyIDIgNyAxMCIgY29kZT0iNyIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTYwIDIgNyAxMCIgY29kZT0iOCIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTY4IDIgNiAxMCIgY29kZT0iOSIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9IjEgOSIgcmVjdD0iMTc1IDQgMiA4IiBjb2RlPSI6Ii8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iMCA5IiByZWN0PSIxNzggNCAzIDEwIiBjb2RlPSI7Ii8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA4IiByZWN0PSIxODIgMyA3IDgiIGNvZGU9IiZsdDsiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDkiIHJlY3Q9IjE5MCA0IDYgNiIgY29kZT0iPSIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgOCIgcmVjdD0iMTk3IDMgNyA4IiBjb2RlPSI+Ii8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTEgNyIgcmVjdD0iMjA1IDIgNiAxMCIgY29kZT0iPyIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSIxIDciIHJlY3Q9IjIxMiAyIDExIDEyIiBjb2RlPSJAIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCA3IiByZWN0PSIyMjQgMiA5IDEwIiBjb2RlPSJBIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA3IiByZWN0PSIyMzQgMiA3IDEwIiBjb2RlPSJCIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA3IiByZWN0PSIyNDIgMiA3IDEwIiBjb2RlPSJDIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMjUwIDIgOCAxMCIgY29kZT0iRCIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMjU5IDIgNiAxMCIgY29kZT0iRSIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMjY2IDIgNiAxMCIgY29kZT0iRiIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjI3MyAyIDggMTAiIGNvZGU9IkciLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSIyODIgMiA4IDEwIiBjb2RlPSJIIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMSA3IiByZWN0PSIyOTEgMiA0IDEwIiBjb2RlPSJJIi8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iLTEgNyIgcmVjdD0iMjk2IDIgNCAxNCIgY29kZT0iSiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMzAxIDIgOCAxMCIgY29kZT0iSyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMzEwIDIgNiAxMCIgY29kZT0iTCIvPg0KIDxDaGFyIHdpZHRoPSIxMiIgb2Zmc2V0PSIxIDciIHJlY3Q9IjMxNyAyIDEwIDEwIiBjb2RlPSJNIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMzI4IDIgOCAxMCIgY29kZT0iTiIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDciIHJlY3Q9IjMzNyAyIDkgMTAiIGNvZGU9Ik8iLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjM0NyAyIDYgMTAiIGNvZGU9IlAiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSA3IiByZWN0PSIzNTQgMiA5IDEzIiBjb2RlPSJRIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA3IiByZWN0PSIzNjQgMiA3IDEwIiBjb2RlPSJSIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA3IiByZWN0PSIzNzIgMiA2IDEwIiBjb2RlPSJTIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA3IiByZWN0PSIzNzkgMiA3IDEwIiBjb2RlPSJUIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA3IiByZWN0PSIzODcgMiA3IDEwIiBjb2RlPSJVIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCA3IiByZWN0PSIzOTUgMiA5IDEwIiBjb2RlPSJWIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjAgNyIgcmVjdD0iNDA1IDIgMTMgMTAiIGNvZGU9IlciLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDciIHJlY3Q9IjQxOSAyIDkgMTAiIGNvZGU9IlgiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDciIHJlY3Q9IjQyOSAyIDggMTAiIGNvZGU9IlkiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDciIHJlY3Q9IjQzOCAyIDcgMTAiIGNvZGU9IloiLz4NCiA8Q2hhciB3aWR0aD0iNSIgb2Zmc2V0PSIxIDciIHJlY3Q9IjQ0NiAyIDQgMTQiIGNvZGU9IlsiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDciIHJlY3Q9IjQ1MSAyIDYgMTAiIGNvZGU9IlwiLz4NCiA8Q2hhciB3aWR0aD0iNSIgb2Zmc2V0PSIwIDciIHJlY3Q9IjQ1OCAyIDQgMTQiIGNvZGU9Il0iLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDciIHJlY3Q9IjQ2MyAyIDggNyIgY29kZT0iXiIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgMTciIHJlY3Q9IjQ3MiAxMiA3IDMiIGNvZGU9Il8iLz4NCiA8Q2hhciB3aWR0aD0iNSIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjQ4MCAxIDUgMyIgY29kZT0iYCIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgOSIgcmVjdD0iNDg2IDQgNiA4IiBjb2RlPSJhIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA2IiByZWN0PSI0OTMgMSA3IDExIiBjb2RlPSJiIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSA5IiByZWN0PSI1MDEgNCA2IDgiIGNvZGU9ImMiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjEgMjEgNyAxMSIgY29kZT0iZCIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgOSIgcmVjdD0iOSAyNCA3IDgiIGNvZGU9ImUiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjE3IDIxIDYgMTEiIGNvZGU9ImYiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDkiIHJlY3Q9IjI0IDI0IDcgMTEiIGNvZGU9ImciLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjMyIDIxIDYgMTEiIGNvZGU9ImgiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjM5IDIxIDIgMTEiIGNvZGU9ImkiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSItMSA2IiByZWN0PSI0MiAyMSA0IDE0IiBjb2RlPSJqIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA2IiByZWN0PSI0NyAyMSA3IDExIiBjb2RlPSJrIi8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iMSA2IiByZWN0PSI1NSAyMSAyIDExIiBjb2RlPSJsIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjEgOSIgcmVjdD0iNTggMjQgMTEgOCIgY29kZT0ibSIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgOSIgcmVjdD0iNzAgMjQgNiA4IiBjb2RlPSJuIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA5IiByZWN0PSI3NyAyNCA3IDgiIGNvZGU9Im8iLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDkiIHJlY3Q9Ijg1IDI0IDcgMTEiIGNvZGU9InAiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDkiIHJlY3Q9IjkzIDI0IDcgMTEiIGNvZGU9InEiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIxIDkiIHJlY3Q9IjEwMSAyNCA1IDgiIGNvZGU9InIiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDkiIHJlY3Q9IjEwNyAyNCA2IDgiIGNvZGU9InMiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDciIHJlY3Q9IjExNCAyMiA2IDEwIiBjb2RlPSJ0Ii8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA5IiByZWN0PSIxMjEgMjQgNiA4IiBjb2RlPSJ1Ii8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA5IiByZWN0PSIxMjggMjQgOCA4IiBjb2RlPSJ2Ii8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjAgOSIgcmVjdD0iMTM3IDI0IDExIDgiIGNvZGU9InciLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDkiIHJlY3Q9IjE0OSAyNCA4IDgiIGNvZGU9IngiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSItMSA5IiByZWN0PSIxNTggMjQgOCAxMSIgY29kZT0ieSIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgOSIgcmVjdD0iMTY3IDI0IDUgOCIgY29kZT0ieiIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgNyIgcmVjdD0iMTczIDIyIDUgMTMiIGNvZGU9InsiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIzIDYiIHJlY3Q9IjE3OSAyMSAyIDE0IiBjb2RlPSJ8Ii8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA3IiByZWN0PSIxODIgMjIgNiAxMyIgY29kZT0ifSIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjE4OSAyNSA2IDQiIGNvZGU9In4iLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSIxIDkiIHJlY3Q9IjE5NiAyNCAyIDEwIiBjb2RlPSLCoSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTk5IDIyIDQgNiIgY29kZT0iwrAiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIxIDkiIHJlY3Q9IjIwNCAyNCA2IDExIiBjb2RlPSLCvyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMjExIDE4IDkgMTQiIGNvZGU9IsOAIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCAzIiByZWN0PSIyMjEgMTggOSAxNCIgY29kZT0iw4EiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjIzMSAxOCA5IDE0IiBjb2RlPSLDgiIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMjQxIDE4IDkgMTQiIGNvZGU9IsODIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iLTEgMyIgcmVjdD0iMjUxIDE4IDExIDE0IiBjb2RlPSLDhCIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMjYzIDIyIDcgMTMiIGNvZGU9IsOHIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSAzIiByZWN0PSIyNzEgMTggNiAxNCIgY29kZT0iw4giLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjI3OCAxOCA2IDE0IiBjb2RlPSLDiSIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgMyIgcmVjdD0iMjg1IDE4IDYgMTQiIGNvZGU9IsOKIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSAzIiByZWN0PSIyOTIgMTggNiAxNCIgY29kZT0iw4siLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjI5OSAxOCA1IDE0IiBjb2RlPSLDjSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMzA1IDE4IDYgMTQiIGNvZGU9IsOOIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMSAzIiByZWN0PSIzMTIgMTggNCAxNCIgY29kZT0iw48iLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAzIiByZWN0PSIzMTcgMTggOCAxNCIgY29kZT0iw5EiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSAzIiByZWN0PSIzMjYgMTggOSAxNCIgY29kZT0iw5MiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSAzIiByZWN0PSIzMzYgMTggOSAxNCIgY29kZT0iw5QiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSAyIiByZWN0PSIzNDYgMTcgOSAxNSIgY29kZT0iw5UiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSAzIiByZWN0PSIzNTYgMTggOSAxNCIgY29kZT0iw5YiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjM2NiAxOCA3IDE0IiBjb2RlPSLDmSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgMyIgcmVjdD0iMzc0IDE4IDcgMTQiIGNvZGU9IsOaIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSAzIiByZWN0PSIzODIgMTggNyAxNCIgY29kZT0iw5siLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjM5MCAxOCA3IDE0IiBjb2RlPSLDnCIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMzk4IDIxIDggMTEiIGNvZGU9IsOfIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA2IiByZWN0PSI0MDcgMjEgNiAxMSIgY29kZT0iw6AiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjQxNCAyMSA2IDExIiBjb2RlPSLDoSIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNiIgcmVjdD0iNDIxIDIxIDYgMTEiIGNvZGU9IsOiIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA2IiByZWN0PSI0MjggMjEgNiAxMSIgY29kZT0iw6MiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjQzNSAyMSA2IDExIiBjb2RlPSLDpCIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgOSIgcmVjdD0iNDQyIDI0IDYgMTEiIGNvZGU9IsOnIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA2IiByZWN0PSI0NDkgMjEgNyAxMSIgY29kZT0iw6giLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjQ1NyAyMSA3IDExIiBjb2RlPSLDqSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNiIgcmVjdD0iNDY1IDIxIDcgMTEiIGNvZGU9IsOqIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA2IiByZWN0PSI0NzMgMjEgNyAxMSIgY29kZT0iw6siLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjQ4MSAyMSA0IDExIiBjb2RlPSLDrSIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9Ii0xIDYiIHJlY3Q9IjQ4NiAyMSA2IDExIiBjb2RlPSLDriIvPg0KIDxDaGFyIHdpZHRoPSI1IiBvZmZzZXQ9IjAgNiIgcmVjdD0iNDkzIDIxIDUgMTEiIGNvZGU9IsOvIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA2IiByZWN0PSI0OTkgMjEgNiAxMSIgY29kZT0iw7EiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjEgMzkgNyAxMSIgY29kZT0iw7MiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjkgMzkgNyAxMSIgY29kZT0iw7QiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjE3IDM5IDcgMTEiIGNvZGU9IsO1Ii8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA2IiByZWN0PSIyNSAzOSA3IDExIiBjb2RlPSLDtiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMzMgMzkgNiAxMSIgY29kZT0iw7kiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjQwIDM5IDYgMTEiIGNvZGU9IsO6Ii8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA2IiByZWN0PSI0NyAzOSA2IDExIiBjb2RlPSLDuyIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNiIgcmVjdD0iNTQgMzkgNiAxMSIgY29kZT0iw7wiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSItMSAzIiByZWN0PSI2MSAzNiAxMCAxNCIgY29kZT0ixIAiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjcyIDQwIDYgMTAiIGNvZGU9IsSBIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iLTEgMyIgcmVjdD0iNzkgMzYgMTEgMTQiIGNvZGU9IsSCIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA2IiByZWN0PSI5MSAzOSA2IDExIiBjb2RlPSLEgyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9Ii0xIDciIHJlY3Q9Ijk4IDQwIDExIDEzIiBjb2RlPSLEhCIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgOSIgcmVjdD0iMTEwIDQyIDcgMTEiIGNvZGU9IsSFIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSAzIiByZWN0PSIxMTggMzYgNyAxNCIgY29kZT0ixIYiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjEyNiAzOSA2IDExIiBjb2RlPSLEhyIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgMyIgcmVjdD0iMTMzIDM2IDcgMTQiIGNvZGU9IsSIIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSA2IiByZWN0PSIxNDEgMzkgNiAxMSIgY29kZT0ixIkiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjE0OCAzNiA3IDE0IiBjb2RlPSLEiiIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMTU2IDM5IDYgMTEiIGNvZGU9IsSLIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSAzIiByZWN0PSIxNjMgMzYgNyAxNCIgY29kZT0ixIwiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjE3MSAzOSA2IDExIiBjb2RlPSLEjSIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjE3OCAzNiA4IDE0IiBjb2RlPSLEjiIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMTg3IDM5IDEwIDExIiBjb2RlPSLEjyIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjE5OCA0MCA4IDEwIiBjb2RlPSLEkCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjIwNyAzOSA4IDExIiBjb2RlPSLEkSIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgMyIgcmVjdD0iMjE2IDM2IDYgMTQiIGNvZGU9IsSSIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA3IiByZWN0PSIyMjMgNDAgNyAxMCIgY29kZT0ixJMiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjIzMSAzNiA2IDE0IiBjb2RlPSLElCIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMjM4IDM5IDcgMTEiIGNvZGU9IsSVIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSAzIiByZWN0PSIyNDYgMzYgNiAxNCIgY29kZT0ixJYiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjI1MyAzOSA3IDExIiBjb2RlPSLElyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMjYxIDQwIDYgMTMiIGNvZGU9IsSYIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA5IiByZWN0PSIyNjggNDIgNyAxMSIgY29kZT0ixJkiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjI3NiAzNiA2IDE0IiBjb2RlPSLEmiIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMjgzIDM5IDcgMTEiIGNvZGU9IsSbIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMyIgcmVjdD0iMjkxIDM2IDggMTQiIGNvZGU9IsScIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA2IiByZWN0PSIzMDAgMzkgNyAxNCIgY29kZT0ixJ0iLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAzIiByZWN0PSIzMDggMzYgOCAxNCIgY29kZT0ixJ4iLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjMxNyAzOSA3IDE0IiBjb2RlPSLEnyIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjMyNSAzNiA4IDE0IiBjb2RlPSLEoCIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMzM0IDM5IDcgMTQiIGNvZGU9IsShIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMzQyIDQwIDggMTMiIGNvZGU9IsSiIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA2IiByZWN0PSIzNTEgMzkgNyAxNCIgY29kZT0ixKMiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAzIiByZWN0PSIzNTkgMzYgOCAxNCIgY29kZT0ixKQiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSItMSAzIiByZWN0PSIzNjggMzYgOCAxNCIgY29kZT0ixKUiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMCA3IiByZWN0PSIzNzcgNDAgMTAgMTAiIGNvZGU9IsSmIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA2IiByZWN0PSIzODggMzkgNyAxMSIgY29kZT0ixKciLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjM5NiAzNiA2IDE0IiBjb2RlPSLEqCIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9Ii0xIDYiIHJlY3Q9IjQwMyAzOSA2IDExIiBjb2RlPSLEqSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjEgMyIgcmVjdD0iNDEwIDM2IDQgMTQiIGNvZGU9IsSqIi8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iMCA3IiByZWN0PSI0MTUgNDAgNCAxMCIgY29kZT0ixKsiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjQyMCAzNiA1IDE0IiBjb2RlPSLErCIvPg0KIDxDaGFyIHdpZHRoPSI1IiBvZmZzZXQ9IjAgNiIgcmVjdD0iNDI2IDM5IDUgMTEiIGNvZGU9IsStIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMSA3IiByZWN0PSI0MzIgNDAgNCAxMyIgY29kZT0ixK4iLz4NCiA8Q2hhciB3aWR0aD0iNSIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjQzNyAzOSA0IDE0IiBjb2RlPSLEryIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjEgMyIgcmVjdD0iNDQyIDM2IDQgMTQiIGNvZGU9IsSwIi8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iMSA5IiByZWN0PSI0NDcgNDIgMiA4IiBjb2RlPSLEsSIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjQ1MCA0MCA4IDE0IiBjb2RlPSLEsiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNiIgcmVjdD0iNDU5IDM5IDYgMTQiIGNvZGU9IsSzIi8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iLTEgNCIgcmVjdD0iNDY2IDM3IDYgMTciIGNvZGU9IsS0Ii8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iLTEgNiIgcmVjdD0iNDczIDM5IDYgMTQiIGNvZGU9IsS1Ii8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA3IiByZWN0PSI0ODAgNDAgOCAxMyIgY29kZT0ixLYiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjQ4OSAzOSA3IDE0IiBjb2RlPSLEtyIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgOSIgcmVjdD0iNDk3IDQyIDcgOCIgY29kZT0ixLgiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjEgNTcgNiAxNCIgY29kZT0ixLkiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjggNTcgNCAxNCIgY29kZT0ixLoiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDciIHJlY3Q9IjEzIDYxIDYgMTMiIGNvZGU9IsS7Ii8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iMCA2IiByZWN0PSIyMCA2MCAzIDE0IiBjb2RlPSLEvCIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMjQgNjEgNiAxMCIgY29kZT0ixL0iLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjMxIDYwIDUgMTEiIGNvZGU9IsS+Ii8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA3IiByZWN0PSIzNyA2MSA2IDEwIiBjb2RlPSLEvyIvPg0KIDxDaGFyIHdpZHRoPSI1IiBvZmZzZXQ9IjEgNiIgcmVjdD0iNDQgNjAgNCAxMSIgY29kZT0ixYAiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSItMSA3IiByZWN0PSI0OSA2MSA4IDEwIiBjb2RlPSLFgSIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9Ii0xIDYiIHJlY3Q9IjU4IDYwIDYgMTEiIGNvZGU9IsWCIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMyIgcmVjdD0iNjUgNTcgOCAxNCIgY29kZT0ixYMiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDYiIHJlY3Q9Ijc0IDYwIDYgMTEiIGNvZGU9IsWEIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNyIgcmVjdD0iODEgNjEgOCAxMyIgY29kZT0ixYUiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDkiIHJlY3Q9IjkwIDYzIDYgMTEiIGNvZGU9IsWGIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMyIgcmVjdD0iOTcgNTcgOCAxNCIgY29kZT0ixYciLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjEwNiA2MCA2IDExIiBjb2RlPSLFiCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIwIDciIHJlY3Q9IjExMyA2MSA5IDEwIiBjb2RlPSLFiSIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjEyMyA2MSA4IDE0IiBjb2RlPSLFiiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgOSIgcmVjdD0iMTMyIDYzIDYgMTEiIGNvZGU9IsWLIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgMyIgcmVjdD0iMTM5IDU3IDkgMTQiIGNvZGU9IsWMIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA3IiByZWN0PSIxNDkgNjEgNyAxMCIgY29kZT0ixY0iLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSAzIiByZWN0PSIxNTcgNTcgOSAxNCIgY29kZT0ixY4iLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjE2NyA2MCA3IDExIiBjb2RlPSLFjyIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjE3NSA1NyA5IDE0IiBjb2RlPSLFkCIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMTg1IDYwIDcgMTEiIGNvZGU9IsWRIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTkzIDYxIDExIDEwIiBjb2RlPSLFkiIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSIxIDkiIHJlY3Q9IjIwNSA2MyAxMSA4IiBjb2RlPSLFkyIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgMyIgcmVjdD0iMjE3IDU3IDcgMTQiIGNvZGU9IsWUIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMSA2IiByZWN0PSIyMjUgNjAgNiAxMSIgY29kZT0ixZUiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjIzMiA2MSA3IDEzIiBjb2RlPSLFliIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgOSIgcmVjdD0iMjQwIDYzIDYgMTEiIGNvZGU9IsWXIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSAzIiByZWN0PSIyNDcgNTcgNyAxNCIgY29kZT0ixZgiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjI1NSA2MCA2IDExIiBjb2RlPSLFmSIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgMyIgcmVjdD0iMjYyIDU3IDYgMTQiIGNvZGU9IsWaIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA2IiByZWN0PSIyNjkgNjAgNiAxMSIgY29kZT0ixZsiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjI3NiA1NyA2IDE0IiBjb2RlPSLFnCIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMjgzIDYwIDYgMTEiIGNvZGU9IsWdIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA3IiByZWN0PSIyOTAgNjEgNiAxMyIgY29kZT0ixZ4iLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDkiIHJlY3Q9IjI5NyA2MyA2IDExIiBjb2RlPSLFnyIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgMyIgcmVjdD0iMzA0IDU3IDYgMTQiIGNvZGU9IsWgIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA2IiByZWN0PSIzMTEgNjAgNiAxMSIgY29kZT0ixaEiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDciIHJlY3Q9IjMxOCA2MSA3IDEzIiBjb2RlPSLFoiIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMzI2IDYxIDYgMTMiIGNvZGU9IsWjIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSAzIiByZWN0PSIzMzMgNTcgNyAxNCIgY29kZT0ixaQiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjM0MSA2MCA4IDExIiBjb2RlPSLFpSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMzUwIDYxIDcgMTAiIGNvZGU9IsWmIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSA3IiByZWN0PSIzNTggNjEgNiAxMCIgY29kZT0ixaciLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjM2NSA1NyA3IDE0IiBjb2RlPSLFqCIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMzczIDYwIDYgMTEiIGNvZGU9IsWpIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSAzIiByZWN0PSIzODAgNTcgNyAxNCIgY29kZT0ixaoiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjM4OCA2MSA2IDEwIiBjb2RlPSLFqyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgMyIgcmVjdD0iMzk1IDU3IDcgMTQiIGNvZGU9IsWsIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA2IiByZWN0PSI0MDMgNjAgNiAxMSIgY29kZT0ixa0iLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDEiIHJlY3Q9IjQxMCA1NSA3IDE2IiBjb2RlPSLFriIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNCIgcmVjdD0iNDE4IDU4IDYgMTMiIGNvZGU9IsWvIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSAzIiByZWN0PSI0MjUgNTcgNyAxNCIgY29kZT0ixbAiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjQzMyA2MCA2IDExIiBjb2RlPSLFsSIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjQ0MCA2MSA3IDEzIiBjb2RlPSLFsiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgOSIgcmVjdD0iNDQ4IDYzIDcgMTEiIGNvZGU9IsWzIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjAgMyIgcmVjdD0iNDU2IDU3IDEzIDE0IiBjb2RlPSLFtCIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjQ3MCA2MCAxMSAxMSIgY29kZT0ixbUiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjQ4MiA1NyA4IDE0IiBjb2RlPSLFtiIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9Ii0xIDYiIHJlY3Q9IjQ5MSA2MCA4IDE0IiBjb2RlPSLFtyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgMyIgcmVjdD0iNTAwIDU3IDkgMTQiIGNvZGU9IsW4Ii8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSAzIiByZWN0PSIxIDc2IDcgMTQiIGNvZGU9IsW5Ii8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSA2IiByZWN0PSI5IDc5IDYgMTEiIGNvZGU9IsW6Ii8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSAzIiByZWN0PSIxNiA3NiA3IDE0IiBjb2RlPSLFuyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMjQgNzkgNSAxMSIgY29kZT0ixbwiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjMwIDc2IDcgMTQiIGNvZGU9IsW9Ii8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSA2IiByZWN0PSIzOCA3OSA2IDExIiBjb2RlPSLFviIvPg0KIDxDaGFyIHdpZHRoPSI1IiBvZmZzZXQ9IjEgNiIgcmVjdD0iNDUgNzkgNSAxMSIgY29kZT0ixb8iLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjUxIDc5IDggMTEiIGNvZGU9IsaAIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgNyIgcmVjdD0iNjAgODAgOSAxMCIgY29kZT0ixoEiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjcwIDgwIDcgMTAiIGNvZGU9IsaCIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA2IiByZWN0PSI3OCA3OSA3IDExIiBjb2RlPSLGgyIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNyIgcmVjdD0iODYgODAgNyAxMCIgY29kZT0ixoQiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDYiIHJlY3Q9Ijk0IDc5IDcgMTEiIGNvZGU9IsaFIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCA3IiByZWN0PSIxMDIgODAgNyAxMCIgY29kZT0ixoYiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjExMCA3NiA5IDE0IiBjb2RlPSLGhyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMTIwIDc5IDggMTEiIGNvZGU9IsaIIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTI5IDgwIDggMTAiIGNvZGU9IsaJIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTM4IDgwIDEwIDEwIiBjb2RlPSLGiiIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTQ5IDgwIDcgMTAiIGNvZGU9IsaLIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA2IiByZWN0PSIxNTcgNzkgNyAxMSIgY29kZT0ixowiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDkiIHJlY3Q9IjE2NSA4MiA3IDExIiBjb2RlPSLGjSIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNyIgcmVjdD0iMTczIDgwIDYgMTAiIGNvZGU9IsaOIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTgwIDgwIDggMTAiIGNvZGU9IsaPIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA3IiByZWN0PSIxODkgODAgOCAxMCIgY29kZT0ixpAiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIwIDciIHJlY3Q9IjE5OCA4MCA4IDEzIiBjb2RlPSLGkSIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMjA3IDc5IDggMTQiIGNvZGU9IsaSIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMyIgcmVjdD0iMjE2IDc2IDEwIDE0IiBjb2RlPSLGkyIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9Ii0xIDciIHJlY3Q9IjIyNyA4MCAxMCAxMyIgY29kZT0ixpQiLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMSA2IiByZWN0PSIyMzggNzkgMTEgMTEiIGNvZGU9IsaVIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMSA3IiByZWN0PSIyNTAgODAgNCAxMCIgY29kZT0ixpYiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIxIDciIHJlY3Q9IjI1NSA4MCA0IDEwIiBjb2RlPSLGlyIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMjYwIDgwIDggMTAiIGNvZGU9IsaYIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA2IiByZWN0PSIyNjkgNzkgNyAxMSIgY29kZT0ixpkiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjI3NyA3OSA0IDExIiBjb2RlPSLGmiIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMjgyIDc5IDggMTEiIGNvZGU9IsabIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMjkxIDgwIDEyIDEwIiBjb2RlPSLGnCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSItMSA3IiByZWN0PSIzMDQgODAgMTAgMTMiIGNvZGU9IsadIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA5IiByZWN0PSIzMTUgODIgNiAxMSIgY29kZT0ixp4iLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSA3IiByZWN0PSIzMjIgODAgOSAxMCIgY29kZT0ixp8iLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSA2IiByZWN0PSIzMzIgNzkgMTEgMTEiIGNvZGU9IsagIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA4IiByZWN0PSIzNDQgODEgOSA5IiBjb2RlPSLGoSIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIxIDciIHJlY3Q9IjM1NCA4MCAxMyAxMCIgY29kZT0ixqIiLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMSA5IiByZWN0PSIzNjggODIgMTEgMTEiIGNvZGU9IsajIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMzgwIDgwIDkgMTAiIGNvZGU9IsakIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA2IiByZWN0PSIzOTAgNzkgNyAxNCIgY29kZT0ixqUiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjM5OCA4MCA3IDEyIiBjb2RlPSLGpiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNyIgcmVjdD0iNDA2IDgwIDYgMTAiIGNvZGU9IsanIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSA5IiByZWN0PSI0MTMgODIgNiA4IiBjb2RlPSLGqCIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNyIgcmVjdD0iNDIwIDgwIDcgMTAiIGNvZGU9IsapIi8+DQogPENoYXIgd2lkdGg9IjUiIG9mZnNldD0iMCA2IiByZWN0PSI0MjggNzkgNiAxNCIgY29kZT0ixqoiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIxIDciIHJlY3Q9IjQzNSA4MCA1IDEzIiBjb2RlPSLGqyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNyIgcmVjdD0iNDQxIDgwIDggMTAiIGNvZGU9IsasIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMSA2IiByZWN0PSI0NTAgNzkgNSAxMSIgY29kZT0ixq0iLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDciIHJlY3Q9IjQ1NiA4MCA3IDEzIiBjb2RlPSLGriIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjQ2NCA3OSAxMCAxMSIgY29kZT0ixq8iLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDgiIHJlY3Q9IjQ3NSA4MSA5IDkiIGNvZGU9IsawIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgNyIgcmVjdD0iNDg1IDgwIDkgMTAiIGNvZGU9IsaxIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA3IiByZWN0PSI0OTUgODAgNyAxMCIgY29kZT0ixrIiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIwIDciIHJlY3Q9IjEgMTAwIDkgMTAiIGNvZGU9IsazIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCA5IiByZWN0PSIxMSAxMDIgOSAxMSIgY29kZT0ixrQiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjIxIDEwMCA2IDEwIiBjb2RlPSLGtSIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgOSIgcmVjdD0iMjggMTAyIDUgOCIgY29kZT0ixrYiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDciIHJlY3Q9IjM0IDEwMCA3IDEwIiBjb2RlPSLGtyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNyIgcmVjdD0iNDIgMTAwIDcgMTAiIGNvZGU9Isa4Ii8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA5IiByZWN0PSI1MCAxMDIgNiAxMSIgY29kZT0ixrkiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDkiIHJlY3Q9IjU3IDEwMiA2IDExIiBjb2RlPSLGuiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNiIgcmVjdD0iNjQgOTkgNiAxMSIgY29kZT0ixrsiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDciIHJlY3Q9IjcxIDEwMCA3IDEwIiBjb2RlPSLGvCIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgOSIgcmVjdD0iNzkgMTAyIDcgOCIgY29kZT0ixr0iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDciIHJlY3Q9Ijg3IDEwMCA2IDEwIiBjb2RlPSLGviIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgOSIgcmVjdD0iOTQgMTAyIDcgMTEiIGNvZGU9Isa/Ii8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iMSA2IiByZWN0PSIxMDIgOTkgMiAxMSIgY29kZT0ix4AiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjEwNSA5OSA1IDExIiBjb2RlPSLHgSIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMTExIDk5IDUgMTEiIGNvZGU9IseCIi8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iMSA3IiByZWN0PSIxMTcgMTAwIDIgMTAiIGNvZGU9IseDIi8+DQogPENoYXIgd2lkdGg9IjE3IiBvZmZzZXQ9IjEgMyIgcmVjdD0iMTIwIDk2IDE1IDE0IiBjb2RlPSLHhCIvPg0KIDxDaGFyIHdpZHRoPSIxNiIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjEzNiA5OSAxNSAxMSIgY29kZT0ix4UiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMSA2IiByZWN0PSIxNTIgOTkgMTQgMTEiIGNvZGU9IseGIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTY3IDEwMCA5IDE0IiBjb2RlPSLHhyIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjE3NyA5OSA5IDE0IiBjb2RlPSLHiCIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMTg3IDk5IDYgMTQiIGNvZGU9IseJIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTk0IDEwMCAxMiAxNCIgY29kZT0ix4oiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMSA2IiByZWN0PSIyMDcgOTkgMTIgMTQiIGNvZGU9IseLIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjEgNiIgcmVjdD0iMjIwIDk5IDEwIDE0IiBjb2RlPSLHjCIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgMyIgcmVjdD0iMjMxIDk2IDkgMTQiIGNvZGU9IseNIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA2IiByZWN0PSIyNDEgOTkgNiAxMSIgY29kZT0ix44iLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjI0OCA5NiA2IDE0IiBjb2RlPSLHjyIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9Ii0xIDYiIHJlY3Q9IjI1NSA5OSA2IDExIiBjb2RlPSLHkCIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjI2MiA5NiA5IDE0IiBjb2RlPSLHkSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMjcyIDk5IDcgMTEiIGNvZGU9IseSIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSAzIiByZWN0PSIyODAgOTYgNyAxNCIgY29kZT0ix5MiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjI4OCA5OSA2IDExIiBjb2RlPSLHlCIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgMSIgcmVjdD0iMjk1IDk0IDcgMTYiIGNvZGU9IseVIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA0IiByZWN0PSIzMDMgOTcgNiAxMyIgY29kZT0ix5YiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDEiIHJlY3Q9IjMxMCA5NCA3IDE2IiBjb2RlPSLHlyIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNCIgcmVjdD0iMzE4IDk3IDYgMTMiIGNvZGU9IseYIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSAxIiByZWN0PSIzMjUgOTQgNyAxNiIgY29kZT0ix5kiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDQiIHJlY3Q9IjMzMyA5NyA2IDEzIiBjb2RlPSLHmiIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgMSIgcmVjdD0iMzQwIDk0IDcgMTYiIGNvZGU9IsebIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA0IiByZWN0PSIzNDggOTcgNiAxMyIgY29kZT0ix5wiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDkiIHJlY3Q9IjM1NSAxMDIgNyA4IiBjb2RlPSLHnSIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9Ii0xIDEiIHJlY3Q9IjM2MyA5NCAxMCAxNiIgY29kZT0ix54iLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDQiIHJlY3Q9IjM3NCA5NyA2IDEzIiBjb2RlPSLHnyIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9Ii0xIDEiIHJlY3Q9IjM4MSA5NCAxMCAxNiIgY29kZT0ix6AiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDQiIHJlY3Q9IjM5MiA5NyA2IDEzIiBjb2RlPSLHoSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSItMSAzIiByZWN0PSIzOTkgOTYgMTIgMTQiIGNvZGU9IseiIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgNyIgcmVjdD0iNDEyIDEwMCAxMSAxMCIgY29kZT0ix6MiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSI0MjQgMTAwIDggMTAiIGNvZGU9IsekIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA5IiByZWN0PSI0MzMgMTAyIDcgMTEiIGNvZGU9IselIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMyIgcmVjdD0iNDQxIDk2IDggMTQiIGNvZGU9IsemIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA2IiByZWN0PSI0NTAgOTkgNyAxNCIgY29kZT0ix6ciLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjQ1OCA5NiA4IDE0IiBjb2RlPSLHqCIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9Ii0xIDMiIHJlY3Q9IjQ2NyA5NiA5IDE0IiBjb2RlPSLHqSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDciIHJlY3Q9IjQ3NyAxMDAgOSAxMyIgY29kZT0ix6oiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDkiIHJlY3Q9IjQ4NyAxMDIgNyAxMSIgY29kZT0ix6siLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSAzIiByZWN0PSI0OTUgOTYgOSAxNyIgY29kZT0ix6wiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDciIHJlY3Q9IjEgMTIwIDcgMTMiIGNvZGU9IsetIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCAzIiByZWN0PSI5IDExNiA3IDE0IiBjb2RlPSLHriIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMTcgMTE5IDcgMTQiIGNvZGU9IsevIi8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iLTEgNiIgcmVjdD0iMjUgMTE5IDYgMTQiIGNvZGU9IsewIi8+DQogPENoYXIgd2lkdGg9IjE3IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMzIgMTIwIDE1IDEwIiBjb2RlPSLHsSIvPg0KIDxDaGFyIHdpZHRoPSIxNiIgb2Zmc2V0PSIxIDciIHJlY3Q9IjQ4IDEyMCAxNCAxMCIgY29kZT0ix7IiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMSA2IiByZWN0PSI2MyAxMTkgMTMgMTEiIGNvZGU9IsezIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMyIgcmVjdD0iNzcgMTE2IDggMTQiIGNvZGU9Ise0Ii8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA2IiByZWN0PSI4NiAxMTkgNyAxNCIgY29kZT0ix7UiLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMSA3IiByZWN0PSI5NCAxMjAgMTEgMTAiIGNvZGU9Ise2Ii8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA3IiByZWN0PSIxMDYgMTIwIDcgMTMiIGNvZGU9Ise3Ii8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMyIgcmVjdD0iMTE0IDExNiA4IDE0IiBjb2RlPSLHuCIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMTIzIDExOSA2IDExIiBjb2RlPSLHuSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgMiIgcmVjdD0iMTMwIDExNSA5IDE1IiBjb2RlPSLHuiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgMiIgcmVjdD0iMTQwIDExNSA2IDE1IiBjb2RlPSLHuyIvPg0KIDxDaGFyIHdpZHRoPSIxMiIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjE0NyAxMTYgMTIgMTQiIGNvZGU9Ise8Ii8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgNiIgcmVjdD0iMTYwIDExOSAxMSAxMSIgY29kZT0ix70iLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSAyIiByZWN0PSIxNzIgMTE1IDkgMTYiIGNvZGU9Ise+Ii8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA1IiByZWN0PSIxODIgMTE4IDcgMTMiIGNvZGU9Ise/Ii8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCAzIiByZWN0PSIxOTAgMTE2IDkgMTQiIGNvZGU9IsiAIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCA2IiByZWN0PSIyMDAgMTE5IDcgMTEiIGNvZGU9IsiBIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCAzIiByZWN0PSIyMDggMTE2IDkgMTQiIGNvZGU9IsiCIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA2IiByZWN0PSIyMTggMTE5IDYgMTEiIGNvZGU9IsiDIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCAzIiByZWN0PSIyMjUgMTE2IDcgMTQiIGNvZGU9IsiEIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCA2IiByZWN0PSIyMzMgMTE5IDggMTEiIGNvZGU9IsiFIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSAzIiByZWN0PSIyNDIgMTE2IDYgMTQiIGNvZGU9IsiGIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA2IiByZWN0PSIyNDkgMTE5IDcgMTEiIGNvZGU9IsiHIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTEgMyIgcmVjdD0iMjU3IDExNiA2IDE0IiBjb2RlPSLIiCIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9Ii0yIDYiIHJlY3Q9IjI2NCAxMTkgNiAxMSIgY29kZT0iyIkiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjI3MSAxMTYgNiAxNCIgY29kZT0iyIoiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSItMSA2IiByZWN0PSIyNzggMTE5IDYgMTEiIGNvZGU9IsiLIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgMyIgcmVjdD0iMjg1IDExNiA5IDE0IiBjb2RlPSLIjCIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMjk1IDExOSA4IDExIiBjb2RlPSLIjSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDIiIHJlY3Q9IjMwNCAxMTUgOSAxNSIgY29kZT0iyI4iLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjMxNCAxMTkgNyAxMSIgY29kZT0iyI8iLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjMyMiAxMTYgOCAxNCIgY29kZT0iyJAiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMSA2IiByZWN0PSIzMzEgMTE5IDcgMTEiIGNvZGU9IsiRIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSAzIiByZWN0PSIzMzkgMTE2IDcgMTQiIGNvZGU9IsiSIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA2IiByZWN0PSIzNDcgMTE5IDYgMTEiIGNvZGU9IsiTIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSAzIiByZWN0PSIzNTQgMTE2IDcgMTQiIGNvZGU9IsiUIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCA2IiByZWN0PSIzNjIgMTE5IDcgMTEiIGNvZGU9IsiVIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSAyIiByZWN0PSIzNzAgMTE1IDcgMTUiIGNvZGU9IsiWIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA2IiByZWN0PSIzNzggMTE5IDYgMTEiIGNvZGU9IsiXIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA3IiByZWN0PSIzODUgMTIwIDYgMTMiIGNvZGU9IsiYIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA5IiByZWN0PSIzOTIgMTIyIDYgMTEiIGNvZGU9IsiZIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA3IiByZWN0PSIzOTkgMTIwIDcgMTMiIGNvZGU9IsiaIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSA3IiByZWN0PSI0MDcgMTIwIDYgMTMiIGNvZGU9IsibIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCA3IiByZWN0PSI0MTQgMTIwIDcgMTQiIGNvZGU9IsicIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA5IiByZWN0PSI0MjIgMTIyIDcgMTIiIGNvZGU9IsidIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMyIgcmVjdD0iNDMwIDExNiA4IDE0IiBjb2RlPSLIniIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9Ii0xIDMiIHJlY3Q9IjQzOSAxMTYgOCAxNCIgY29kZT0iyJ8iLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSI0NDggMTIwIDggMTMiIGNvZGU9IsigIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgNiIgcmVjdD0iNDU3IDExOSAxMSAxMiIgY29kZT0iyKEiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSI0NjkgMTIwIDggMTAiIGNvZGU9IsiiIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA2IiByZWN0PSI0NzggMTE5IDcgMTEiIGNvZGU9IsijIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA3IiByZWN0PSI0ODYgMTIwIDggMTMiIGNvZGU9IsikIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA5IiByZWN0PSI0OTUgMTIyIDYgMTEiIGNvZGU9IsilIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iLTEgMyIgcmVjdD0iMSAxMzcgMTAgMTQiIGNvZGU9IsimIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA2IiByZWN0PSIxMiAxNDAgNiAxMSIgY29kZT0iyKciLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDciIHJlY3Q9IjE5IDE0MSA2IDEzIiBjb2RlPSLIqCIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgOSIgcmVjdD0iMjYgMTQzIDcgMTEiIGNvZGU9IsipIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgMSIgcmVjdD0iMzQgMTM1IDkgMTYiIGNvZGU9IsiqIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA0IiByZWN0PSI0NCAxMzggNyAxMyIgY29kZT0iyKsiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSAxIiByZWN0PSI1MiAxMzUgOSAxNiIgY29kZT0iyKwiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDQiIHJlY3Q9IjYyIDEzOCA3IDEzIiBjb2RlPSLIrSIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjcwIDEzNyA5IDE0IiBjb2RlPSLIriIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNiIgcmVjdD0iODAgMTQwIDcgMTEiIGNvZGU9IsivIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgMSIgcmVjdD0iODggMTM1IDkgMTYiIGNvZGU9IsiwIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA0IiByZWN0PSI5OCAxMzggNyAxMyIgY29kZT0iyLEiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDMiIHJlY3Q9IjEwNiAxMzcgOCAxNCIgY29kZT0iyLIiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDciIHJlY3Q9IjExNSAxNDEgOCAxMyIgY29kZT0iyLMiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjEyNCAxNDAgNiAxMiIgY29kZT0iyLQiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSA5IiByZWN0PSIxMzEgMTQzIDkgOSIgY29kZT0iyLUiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDciIHJlY3Q9IjE0MSAxNDEgNiAxMSIgY29kZT0iyLYiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSItMSA5IiByZWN0PSIxNDggMTQzIDQgMTEiIGNvZGU9Isi3Ii8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMTUzIDE0MCAxMiAxMSIgY29kZT0iyLgiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMSA5IiByZWN0PSIxNjYgMTQzIDEyIDExIiBjb2RlPSLIuSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMTc5IDE0MCA5IDEyIiBjb2RlPSLIuiIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMTg5IDE0MCA3IDEyIiBjb2RlPSLIuyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMTk3IDE0MCA3IDE0IiBjb2RlPSLIvCIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNyIgcmVjdD0iMjA1IDE0MSA3IDEwIiBjb2RlPSLIvSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMjEzIDE0MCA4IDEyIiBjb2RlPSLIviIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgOSIgcmVjdD0iMjIyIDE0MyA2IDExIiBjb2RlPSLIvyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgOSIgcmVjdD0iMjI5IDE0MyA2IDExIiBjb2RlPSLJgCIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNyIgcmVjdD0iMjM2IDE0MSA2IDEwIiBjb2RlPSLJgSIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgOSIgcmVjdD0iMjQzIDE0MyA2IDgiIGNvZGU9IsmCIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMjUwIDE0MSA4IDEwIiBjb2RlPSLJgyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgNyIgcmVjdD0iMjU5IDE0MSAxMCAxMCIgY29kZT0iyYQiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDciIHJlY3Q9IjI3MCAxNDEgOSAxMCIgY29kZT0iyYUiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjI4MCAxNDAgNiAxMyIgY29kZT0iyYYiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjI4NyAxNDAgNyAxNCIgY29kZT0iyYciLz4NCiA8Q2hhciB3aWR0aD0iNSIgb2Zmc2V0PSItMSA3IiByZWN0PSIyOTUgMTQxIDUgMTQiIGNvZGU9IsmIIi8+DQogPENoYXIgd2lkdGg9IjUiIG9mZnNldD0iLTEgNiIgcmVjdD0iMzAxIDE0MCA1IDE0IiBjb2RlPSLJiSIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjMwNyAxNDEgMTAgMTMiIGNvZGU9IsmKIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA5IiByZWN0PSIzMTggMTQzIDggMTEiIGNvZGU9IsmLIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCA3IiByZWN0PSIzMjcgMTQxIDggMTAiIGNvZGU9IsmMIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA5IiByZWN0PSIzMzYgMTQzIDYgOCIgY29kZT0iyY0iLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMCA3IiByZWN0PSIzNDMgMTQxIDEwIDEwIiBjb2RlPSLJjiIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgOSIgcmVjdD0iMzU0IDE0MyA5IDExIiBjb2RlPSLJjyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgMyIgcmVjdD0iMzY0IDEzNyA2IDE0IiBjb2RlPSLQgSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgNyIgcmVjdD0iMzcxIDE0MSA5IDEwIiBjb2RlPSLQkCIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMzgxIDE0MSA3IDEwIiBjb2RlPSLQkSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMzg5IDE0MSA3IDEwIiBjb2RlPSLQkiIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMzk3IDE0MSA2IDEwIiBjb2RlPSLQkyIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDciIHJlY3Q9IjQwNCAxNDEgMTAgMTMiIGNvZGU9ItCUIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSA3IiByZWN0PSI0MTUgMTQxIDYgMTAiIGNvZGU9ItCVIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9Ii0xIDciIHJlY3Q9IjQyMiAxNDEgMTQgMTAiIGNvZGU9ItCWIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCA3IiByZWN0PSI0MzcgMTQxIDcgMTAiIGNvZGU9ItCXIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNyIgcmVjdD0iNDQ1IDE0MSA4IDEwIiBjb2RlPSLQmCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjQ1NCAxMzcgOCAxNCIgY29kZT0i0JkiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjQ2MyAxNDEgOCAxMCIgY29kZT0i0JoiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMCA3IiByZWN0PSI0NzIgMTQxIDkgMTAiIGNvZGU9ItCbIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjEgNyIgcmVjdD0iNDgyIDE0MSAxMCAxMCIgY29kZT0i0JwiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSI0OTMgMTQxIDggMTAiIGNvZGU9ItCdIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMSAxNTcgOSAxMCIgY29kZT0i0J4iLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDciIHJlY3Q9IjExIDE1NyA3IDEwIiBjb2RlPSLQnyIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTkgMTU3IDYgMTAiIGNvZGU9ItCgIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA3IiByZWN0PSIyNiAxNTcgNyAxMCIgY29kZT0i0KEiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDciIHJlY3Q9IjM0IDE1NyA3IDEwIiBjb2RlPSLQoiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgNyIgcmVjdD0iNDIgMTU3IDkgMTAiIGNvZGU9ItCjIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjEgNyIgcmVjdD0iNTIgMTU3IDExIDEwIiBjb2RlPSLQpCIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgNyIgcmVjdD0iNjQgMTU3IDkgMTAiIGNvZGU9ItClIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNyIgcmVjdD0iNzQgMTU3IDkgMTMiIGNvZGU9ItCmIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA3IiByZWN0PSI4NCAxNTcgNyAxMCIgY29kZT0i0KciLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMSA3IiByZWN0PSI5MiAxNTcgMTIgMTAiIGNvZGU9ItCoIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTA1IDE1NyAxMyAxMyIgY29kZT0i0KkiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSIxMTkgMTU3IDkgMTAiIGNvZGU9ItCqIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTI5IDE1NyAxMCAxMCIgY29kZT0i0KsiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjE0MCAxNTcgNyAxMCIgY29kZT0i0KwiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIwIDciIHJlY3Q9IjE0OCAxNTcgOCAxMCIgY29kZT0i0K0iLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMSA3IiByZWN0PSIxNTcgMTU3IDEyIDEwIiBjb2RlPSLQriIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgNyIgcmVjdD0iMTcwIDE1NyA4IDEwIiBjb2RlPSLQryIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgOSIgcmVjdD0iMTc5IDE1OSA2IDgiIGNvZGU9ItCwIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA2IiByZWN0PSIxODYgMTU2IDcgMTEiIGNvZGU9ItCxIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA5IiByZWN0PSIxOTQgMTU5IDYgOCIgY29kZT0i0LIiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIxIDkiIHJlY3Q9IjIwMSAxNTkgNSA4IiBjb2RlPSLQsyIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDkiIHJlY3Q9IjIwNyAxNTkgOCAxMSIgY29kZT0i0LQiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDkiIHJlY3Q9IjIxNiAxNTkgNyA4IiBjb2RlPSLQtSIvPg0KIDxDaGFyIHdpZHRoPSIxMiIgb2Zmc2V0PSIwIDkiIHJlY3Q9IjIyNCAxNTkgMTIgOCIgY29kZT0i0LYiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDkiIHJlY3Q9IjIzNyAxNTkgNiA4IiBjb2RlPSLQtyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgOSIgcmVjdD0iMjQ0IDE1OSA3IDgiIGNvZGU9ItC4Ii8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA2IiByZWN0PSIyNTIgMTU2IDcgMTEiIGNvZGU9ItC5Ii8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA5IiByZWN0PSIyNjAgMTU5IDcgOCIgY29kZT0i0LoiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSItMSA5IiByZWN0PSIyNjggMTU5IDggOCIgY29kZT0i0LsiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSA5IiByZWN0PSIyNzcgMTU5IDkgOCIgY29kZT0i0LwiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDkiIHJlY3Q9IjI4NyAxNTkgNyA4IiBjb2RlPSLQvSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgOSIgcmVjdD0iMjk1IDE1OSA3IDgiIGNvZGU9ItC+Ii8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA5IiByZWN0PSIzMDMgMTU5IDYgOCIgY29kZT0i0L8iLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDkiIHJlY3Q9IjMxMCAxNTkgNyAxMSIgY29kZT0i0YAiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDkiIHJlY3Q9IjMxOCAxNTkgNiA4IiBjb2RlPSLRgSIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgOSIgcmVjdD0iMzI1IDE1OSA2IDgiIGNvZGU9ItGCIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iLTEgOSIgcmVjdD0iMzMyIDE1OSA4IDExIiBjb2RlPSLRgyIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjM0MSAxNTYgOSAxNCIgY29kZT0i0YQiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDkiIHJlY3Q9IjM1MSAxNTkgOCA4IiBjb2RlPSLRhSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgOSIgcmVjdD0iMzYwIDE1OSA4IDExIiBjb2RlPSLRhiIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgOSIgcmVjdD0iMzY5IDE1OSA3IDgiIGNvZGU9ItGHIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjEgOSIgcmVjdD0iMzc3IDE1OSAxMSA4IiBjb2RlPSLRiCIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSIxIDkiIHJlY3Q9IjM4OSAxNTkgMTIgMTEiIGNvZGU9ItGJIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgOSIgcmVjdD0iNDAyIDE1OSA4IDgiIGNvZGU9ItGKIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgOSIgcmVjdD0iNDExIDE1OSA5IDgiIGNvZGU9ItGLIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA5IiByZWN0PSI0MjEgMTU5IDYgOCIgY29kZT0i0YwiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDkiIHJlY3Q9IjQyOCAxNTkgNiA4IiBjb2RlPSLRjSIvPg0KIDxDaGFyIHdpZHRoPSIxMiIgb2Zmc2V0PSIxIDkiIHJlY3Q9IjQzNSAxNTkgMTAgOCIgY29kZT0i0Y4iLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDkiIHJlY3Q9IjQ0NiAxNTkgNyA4IiBjb2RlPSLRjyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNiIgcmVjdD0iNDU0IDE1NiA3IDExIiBjb2RlPSLRkSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNyIgcmVjdD0iNDYyIDE1NyA4IDEwIiBjb2RlPSLigqwiLz4NCjwvRm9udD4NCg"},{ name : "R_fonts_noto_sans_display_semicondensed_extralight_90_png", data : "iVBORw0KGgoAAAANSUhEUgAACAAAAAgACAYAAACyp9MwAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAIABJREFUeJzsnXe4HVX1v9+bm0ICSSCUEEpCaKH3Eoo0QYpU6YiCiKJYEBSRHkDRr1KUKioooAiIdOkgKCV0KQESIPRAQuhJSN+/P9aZ36y9z8w502fOzbzPM09mbubM7DNnZs/ea33WWl3GGGpqampqampqampqampqampqampqampqampqampqamo6m15lN6AHYxrLS2U3pKYmBd59/HrJ7aipqampqampqampqampqampqampqampqampqWlDLQCoqampqampqampqampqampqampqampqampqampqanpAdQCgJqampqampqampqampqampqampqampqampqampqamh5A77IbEJM9gPUb63cDDyU4xr7Amo31fwDjMmhXmfQFvgrsg1ybJYDZSMr2/wJ/AR4tqW15MRjYEdgZ+c5LAYsD04EpwCvAncCtwGsltbGmpifTDWyPPIMbAysBizb+Ph14C+lb7weuR57LqtMFbARsBawLrA0sifQ3CwGfAR8hZV2eBW4HHgTm59CWfsCWwAZIH7c6sFijLQORPv4z4G1gAvA4cBfwfA5tqcmWocC2wBbI7zoSeX8t3Pj/z5H77B3kt/0fcC/wXMCxls67sTF4L+b+iwA7ANshY7KVkft7YeQafIb0I+ORMcztwMSsGuvQC9gG+V02abRlMeRZmw58DLwIPA3cAjySUztqajy6kGekG/gEKcVUU9NpLIT0rRsi/fzqyPtuIHJ/zwY+Rfr7KUg/+yLyvnsImFF4i2uqxnDgC8A6wBrAcsjYZyByf81B7p9PG8t7yPzj+ca/45AxRU1NTY1HL2SOvTUyz14VWBaZh/RH+pUZSH/yJjLvfxS4D5mj1cg4dV3kHb8eMAq5hosh13AW8GFjeQ+xVYxtLFMzOH/cOfBc5F0wE5iXwfnTMgKxpW2CXLuRwCBkbOS91z5D5gCvAC8g46OnGtutqJJ9QBPXVlBTU1OjyaJvK6MfyqLdM5B5Tiq6jLFsSr8HjtD/n/YEGXM38qIEOBC4OsExHgFGN9a3AB7OoF1BeBd2PLBaTufYHLgSWLHNftcB3ya/AesDiNMM4CfA2TmdZ2HgR8CxyAC9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ECAAAAAAAAAAAIAAAQAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAgAABAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAACAAAEAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAIAAAQAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAgAABAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAACAAAEAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAIAAAQAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAgAABAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAACAAAEAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAIAAAQAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAgAABAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAACAAAEAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAIAAAQAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAgAABAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAACAAAEAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAIAAAQAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAgAABAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAACAAAEAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAIAAAQAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAgAABAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAACAAAEAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAIAAAQAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAgAABAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAACAAAEAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAIAAAQAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAAAAQIAAAAAAAAAAAgQcE5U9AAAHOdJREFUAAAAAAAAAABAgAAAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAgAABAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAACAAAEAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAIAAAQAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAgAABAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAACAAAEAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAIAAAQAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAgAABAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAACAAAEAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAIAAAQAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAgAABAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAACAAAEAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAIAAAQAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAgAABAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAACAAAEAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAIAAAQAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAgAABAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAACAAAEAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAIAAAQAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAgAABAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAACAAAEAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAIAAAQAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAgAABAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAACAAAEAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAIAAAQAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAgAABAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAACAAAEAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAIAAAQAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAgAABAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAAAAgQAAAAAAAAAABAgAAAAAAAAAACAAAEAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAAAAAECAAAAAAAAAAAIEAAAAAAAAAAAQIAAAAAAAAAAAAACBAAAAAAAAAAAECAAAAAAAAAAAIAAAQAAAAAAAAAABAgAAAAAAAAAACBAAAAAAAAAAAAAAQIAAAAAAAAAAAgQAAAAAAAAAMDf7dqBDAAAAMAgf+t7fMURwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMBAL0CTjviTvlkAAAAASUVORK5CYII"},{ name : "R_atlas_icons_aseprite", data : "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"},{ name : "R_lang_en_po", data : "bXNnaWQgIiINCm1zZ3N0ciAiIg0KIlByb2plY3QtSWQtVmVyc2lvbjogXG4iDQoiUE9ULUNyZWF0aW9uLURhdGU6IFxuIg0KIlBPLVJldmlzaW9uLURhdGU6IDIwMTktMTAtMjkgMTU6MTcrMDEwMFxuIg0KIkxhc3QtVHJhbnNsYXRvcjogXG4iDQoiTGFuZ3VhZ2UtVGVhbTogXG4iDQoiTGFuZ3VhZ2U6IGVuXG4iDQoiTUlNRS1WZXJzaW9uOiAxLjBcbiINCiJDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLThcbiINCiJDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0XG4iDQoiWC1HZW5lcmF0b3I6IFBvZWRpdCAyLjIuNFxuIg0KIlgtUG9lZGl0LUJhc2VwYXRoOiAuXG4iDQoiUGx1cmFsLUZvcm1zOiBucGx1cmFscz0yOyBwbHVyYWw9KG4gIT0gMSk7XG4iDQoNCiM6IHNyYy9HYW1lLmh4OjE5DQptc2dpZCAiR2FtZSBpcyByZWFkeS4iDQptc2dzdHIgIiINCg0KIzogc3JjL0dhbWUuaHg6NTcNCm1zZ2lkICJQcmVzcyBFU0NBUEUgYWdhaW4gdG8gZXhpdC4iDQptc2dzdHIgIiINCg"},{ name : "R_fonts_noto_sans_display_semicondensed_medium_19_xml", data : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxGb250IHNpemU9IjE5IiBmYW1pbHk9Ik5vdG8gU2FucyBEaXNwbGF5IFNlbWlDb25kZW5zZWQiIGhlaWdodD0iMjYiIHN0eWxlPSJNZWRpdW0iPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9IjAgMjEiIHJlY3Q9IjEgMTYgMCAwIiBjb2RlPSIgIi8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iMSA3IiByZWN0PSIyIDIgMyAxNCIgY29kZT0iISIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgNyIgcmVjdD0iNiAyIDcgNSIgY29kZT0iJnF1b3Q7Ii8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTQgMiAxMCAxNCIgY29kZT0iIyIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjI1IDEgOCAxNiIgY29kZT0iJCIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIxIDciIHJlY3Q9IjM0IDIgMTQgMTQiIGNvZGU9IiUiLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMSA3IiByZWN0PSI0OSAyIDExIDE0IiBjb2RlPSImYW1wOyIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9IjEgNyIgcmVjdD0iNjEgMiAyIDUiIGNvZGU9IiciLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIxIDciIHJlY3Q9IjY0IDIgNSAxOCIgY29kZT0iKCIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgNyIgcmVjdD0iNzAgMiA2IDE4IiBjb2RlPSIpIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCA2IiByZWN0PSI3NyAxIDkgOSIgY29kZT0iKiIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDkiIHJlY3Q9Ijg3IDQgOCAxMCIgY29kZT0iKyIvPg0KIDxDaGFyIHdpZHRoPSI1IiBvZmZzZXQ9IjAgMTkiIHJlY3Q9Ijk2IDE0IDQgNSIgY29kZT0iLCIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjEgMTUiIHJlY3Q9IjEwMSAxMCA0IDIiIGNvZGU9Ii0iLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSIxIDE4IiByZWN0PSIxMDYgMTMgMyAzIiBjb2RlPSIuIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA3IiByZWN0PSIxMTAgMiA3IDE0IiBjb2RlPSIvIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTE4IDIgOCAxNCIgY29kZT0iMCIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgNyIgcmVjdD0iMTI3IDIgNyAxNCIgY29kZT0iMSIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjEzNSAyIDggMTQiIGNvZGU9IjIiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSIxNDQgMiA5IDE0IiBjb2RlPSIzIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTU0IDIgOSAxNCIgY29kZT0iNCIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgNyIgcmVjdD0iMTY0IDIgOSAxNCIgY29kZT0iNSIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjE3NCAyIDggMTQiIGNvZGU9IjYiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSIxODMgMiA4IDE0IiBjb2RlPSI3Ii8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTkyIDIgOSAxNCIgY29kZT0iOCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjIwMiAyIDggMTQiIGNvZGU9IjkiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSIxIDEwIiByZWN0PSIyMTEgNSAzIDExIiBjb2RlPSI6Ii8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iMCAxMCIgcmVjdD0iMjE1IDUgNCAxNCIgY29kZT0iOyIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDgiIHJlY3Q9IjIyMCAzIDggMTEiIGNvZGU9IiZsdDsiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAxMSIgcmVjdD0iMjI5IDYgOCA2IiBjb2RlPSI9Ii8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgOCIgcmVjdD0iMjM4IDMgOCAxMSIgY29kZT0iPiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgNyIgcmVjdD0iMjQ3IDIgOCAxNCIgY29kZT0iPyIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIxIDciIHJlY3Q9IjI1NiAyIDE0IDE2IiBjb2RlPSJAIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjAgNyIgcmVjdD0iMjcxIDIgMTEgMTQiIGNvZGU9IkEiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMiA3IiByZWN0PSIyODMgMiA5IDE0IiBjb2RlPSJCIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMjkzIDIgOSAxNCIgY29kZT0iQyIvPg0KIDxDaGFyIHdpZHRoPSIxMiIgb2Zmc2V0PSIyIDciIHJlY3Q9IjMwMyAyIDEwIDE0IiBjb2RlPSJEIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMiA3IiByZWN0PSIzMTQgMiA3IDE0IiBjb2RlPSJFIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMiA3IiByZWN0PSIzMjIgMiA3IDE0IiBjb2RlPSJGIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMzMwIDIgMTAgMTQiIGNvZGU9IkciLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMiA3IiByZWN0PSIzNDEgMiAxMCAxNCIgY29kZT0iSCIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMzUyIDIgNSAxNCIgY29kZT0iSSIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9Ii0yIDciIHJlY3Q9IjM1OCAyIDYgMTgiIGNvZGU9IkoiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMiA3IiByZWN0PSIzNjUgMiA5IDE0IiBjb2RlPSJLIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjIgNyIgcmVjdD0iMzc1IDIgNyAxNCIgY29kZT0iTCIvPg0KIDxDaGFyIHdpZHRoPSIxNiIgb2Zmc2V0PSIyIDciIHJlY3Q9IjM4MyAyIDEyIDE0IiBjb2RlPSJNIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjIgNyIgcmVjdD0iMzk2IDIgMTAgMTQiIGNvZGU9Ik4iLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMSA3IiByZWN0PSI0MDcgMiAxMSAxNCIgY29kZT0iTyIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIyIDciIHJlY3Q9IjQxOSAyIDggMTQiIGNvZGU9IlAiLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMSA3IiByZWN0PSI0MjggMiAxMSAxNyIgY29kZT0iUSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIyIDciIHJlY3Q9IjQ0MCAyIDkgMTQiIGNvZGU9IlIiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSI0NTAgMiA4IDE0IiBjb2RlPSJTIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgNyIgcmVjdD0iNDU5IDIgOSAxNCIgY29kZT0iVCIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDciIHJlY3Q9IjQ2OSAyIDEwIDE0IiBjb2RlPSJVIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjAgNyIgcmVjdD0iNDgwIDIgMTEgMTQiIGNvZGU9IlYiLz4NCiA8Q2hhciB3aWR0aD0iMTYiIG9mZnNldD0iMCA3IiByZWN0PSI0OTIgMiAxNiAxNCIgY29kZT0iVyIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIwIDciIHJlY3Q9IjEgMjYgMTAgMTQiIGNvZGU9IlgiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMCA3IiByZWN0PSIxMiAyNiAxMCAxNCIgY29kZT0iWSIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjIzIDI2IDggMTQiIGNvZGU9IloiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIxIDciIHJlY3Q9IjMyIDI2IDQgMTgiIGNvZGU9IlsiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDciIHJlY3Q9IjM3IDI2IDcgMTQiIGNvZGU9IlwiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDciIHJlY3Q9IjQ1IDI2IDYgMTgiIGNvZGU9Il0iLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMCA3IiByZWN0PSI1MiAyNiAxMCA5IiBjb2RlPSJeIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCAyMiIgcmVjdD0iNjMgNDEgOCAyIiBjb2RlPSJfIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA2IiByZWN0PSI3MiAyNSA1IDMiIGNvZGU9ImAiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAxMCIgcmVjdD0iNzggMjkgOSAxMSIgY29kZT0iYSIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDYiIHJlY3Q9Ijg4IDI1IDkgMTUiIGNvZGU9ImIiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDEwIiByZWN0PSI5OCAyOSA3IDExIiBjb2RlPSJjIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNiIgcmVjdD0iMTA2IDI1IDkgMTUiIGNvZGU9ImQiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAxMCIgcmVjdD0iMTE2IDI5IDggMTEiIGNvZGU9ImUiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjEyNSAyNSA2IDE1IiBjb2RlPSJmIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjEzMiAyOSA5IDE2IiBjb2RlPSJnIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNiIgcmVjdD0iMTQyIDI1IDggMTUiIGNvZGU9ImgiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjE1MSAyNSAzIDE1IiBjb2RlPSJpIi8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iLTEgNiIgcmVjdD0iMTU1IDI1IDUgMjAiIGNvZGU9ImoiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjE2MSAyNSA4IDE1IiBjb2RlPSJrIi8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iMSA2IiByZWN0PSIxNzAgMjUgMyAxNSIgY29kZT0ibCIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIxIDEwIiByZWN0PSIxNzQgMjkgMTIgMTEiIGNvZGU9Im0iLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAxMCIgcmVjdD0iMTg3IDI5IDggMTEiIGNvZGU9Im4iLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAxMCIgcmVjdD0iMTk2IDI5IDkgMTEiIGNvZGU9Im8iLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAxMCIgcmVjdD0iMjA2IDI5IDkgMTYiIGNvZGU9InAiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAxMCIgcmVjdD0iMjE2IDI5IDkgMTYiIGNvZGU9InEiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDEwIiByZWN0PSIyMjYgMjkgNiAxMSIgY29kZT0iciIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjIzMyAyOSA2IDExIiBjb2RlPSJzIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA3IiByZWN0PSIyNDAgMjYgNiAxNCIgY29kZT0idCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDEwIiByZWN0PSIyNDcgMjkgOCAxMSIgY29kZT0idSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgMTAiIHJlY3Q9IjI1NiAyOSA5IDExIiBjb2RlPSJ2Ii8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjAgMTAiIHJlY3Q9IjI2NiAyOSAxNCAxMSIgY29kZT0idyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgMTAiIHJlY3Q9IjI4MSAyOSA5IDExIiBjb2RlPSJ4Ii8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iLTEgMTAiIHJlY3Q9IjI5MSAyOSAxMCAxNiIgY29kZT0ieSIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjMwMiAyOSA2IDExIiBjb2RlPSJ6Ii8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSA3IiByZWN0PSIzMDkgMjYgNiAxOCIgY29kZT0ieyIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSI0IDYiIHJlY3Q9IjMxNiAyNSAzIDIwIiBjb2RlPSJ8Ii8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA3IiByZWN0PSIzMjAgMjYgNiAxOCIgY29kZT0ifSIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDEyIiByZWN0PSIzMjcgMzEgOCA0IiBjb2RlPSJ+Ii8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iMSAxMCIgcmVjdD0iMzM2IDI5IDMgMTUiIGNvZGU9IsKhIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCA3IiByZWN0PSIzNDAgMjYgNiA3IiBjb2RlPSLCsCIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjM0NyAyOSA3IDE1IiBjb2RlPSLCvyIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIwIDIiIHJlY3Q9IjM1NSAyMSAxMSAxOSIgY29kZT0iw4AiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMCAyIiByZWN0PSIzNjcgMjEgMTEgMTkiIGNvZGU9IsOBIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjAgMiIgcmVjdD0iMzc5IDIxIDExIDE5IiBjb2RlPSLDgiIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIwIDIiIHJlY3Q9IjM5MSAyMSAxMiAxOSIgY29kZT0iw4MiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMCAzIiByZWN0PSI0MDQgMjIgMTEgMTgiIGNvZGU9IsOEIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNyIgcmVjdD0iNDE2IDI2IDkgMTkiIGNvZGU9IsOHIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMiAyIiByZWN0PSI0MjYgMjEgNyAxOSIgY29kZT0iw4giLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIyIDIiIHJlY3Q9IjQzNCAyMSA3IDE5IiBjb2RlPSLDiSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjIgMiIgcmVjdD0iNDQyIDIxIDcgMTkiIGNvZGU9IsOKIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMiAzIiByZWN0PSI0NTAgMjIgNyAxOCIgY29kZT0iw4siLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDIiIHJlY3Q9IjQ1OCAyMSA2IDE5IiBjb2RlPSLDjSIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgMiIgcmVjdD0iNDY1IDIxIDcgMTkiIGNvZGU9IsOOIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSAzIiByZWN0PSI0NzMgMjIgNiAxOCIgY29kZT0iw48iLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMiAyIiByZWN0PSI0ODAgMjEgMTAgMTkiIGNvZGU9IsORIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgMiIgcmVjdD0iNDkxIDIxIDExIDE5IiBjb2RlPSLDkyIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSIxIDIiIHJlY3Q9IjEgNDYgMTEgMTkiIGNvZGU9IsOUIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgMiIgcmVjdD0iMTMgNDYgMTEgMTkiIGNvZGU9IsOVIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgMyIgcmVjdD0iMjUgNDcgMTEgMTgiIGNvZGU9IsOWIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgMiIgcmVjdD0iMzcgNDYgMTAgMTkiIGNvZGU9IsOZIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgMiIgcmVjdD0iNDggNDYgMTAgMTkiIGNvZGU9IsOaIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgMiIgcmVjdD0iNTkgNDYgMTAgMTkiIGNvZGU9IsObIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgMyIgcmVjdD0iNzAgNDcgMTAgMTgiIGNvZGU9IsOcIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgNiIgcmVjdD0iODEgNTAgOSAxNSIgY29kZT0iw58iLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA2IiByZWN0PSI5MSA1MCA5IDE1IiBjb2RlPSLDoCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjEwMSA1MCA5IDE1IiBjb2RlPSLDoSIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjExMSA1MCA5IDE1IiBjb2RlPSLDoiIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjEyMSA1MCA5IDE1IiBjb2RlPSLDoyIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjEzMSA1MSA5IDE0IiBjb2RlPSLDpCIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjE0MSA1NCA3IDE2IiBjb2RlPSLDpyIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjE0OSA1MCA4IDE1IiBjb2RlPSLDqCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjE1OCA1MCA4IDE1IiBjb2RlPSLDqSIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjE2NyA1MCA4IDE1IiBjb2RlPSLDqiIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjE3NiA1MSA4IDE0IiBjb2RlPSLDqyIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMTg1IDUwIDYgMTUiIGNvZGU9IsOtIi8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iLTIgNiIgcmVjdD0iMTkyIDUwIDggMTUiIGNvZGU9IsOuIi8+DQogPENoYXIgd2lkdGg9IjUiIG9mZnNldD0iMCA3IiByZWN0PSIyMDEgNTEgNiAxNCIgY29kZT0iw68iLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSIyMDggNTEgOCAxNCIgY29kZT0iw7EiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA2IiByZWN0PSIyMTcgNTAgOSAxNSIgY29kZT0iw7MiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA2IiByZWN0PSIyMjcgNTAgOSAxNSIgY29kZT0iw7QiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSIyMzcgNTEgOSAxNCIgY29kZT0iw7UiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSIyNDcgNTEgOSAxNCIgY29kZT0iw7YiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA2IiByZWN0PSIyNTcgNTAgOCAxNSIgY29kZT0iw7kiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA2IiByZWN0PSIyNjYgNTAgOCAxNSIgY29kZT0iw7oiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA2IiByZWN0PSIyNzUgNTAgOCAxNSIgY29kZT0iw7siLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSIyODQgNTEgOCAxNCIgY29kZT0iw7wiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMCA0IiByZWN0PSIyOTMgNDggMTEgMTciIGNvZGU9IsSAIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMzA1IDUxIDkgMTQiIGNvZGU9IsSBIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjAgMiIgcmVjdD0iMzE1IDQ2IDEyIDE5IiBjb2RlPSLEgiIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjMyOCA1MCA5IDE1IiBjb2RlPSLEgyIvPg0KIDxDaGFyIHdpZHRoPSIxMiIgb2Zmc2V0PSIwIDciIHJlY3Q9IjMzOCA1MSAxMiAxOSIgY29kZT0ixIQiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAxMCIgcmVjdD0iMzUxIDU0IDkgMTYiIGNvZGU9IsSFIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMiIgcmVjdD0iMzYxIDQ2IDkgMTkiIGNvZGU9IsSGIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA2IiByZWN0PSIzNzEgNTAgNyAxNSIgY29kZT0ixIciLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAyIiByZWN0PSIzNzkgNDYgOSAxOSIgY29kZT0ixIgiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjM4OSA1MCA3IDE1IiBjb2RlPSLEiSIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDIiIHJlY3Q9IjM5NyA0NiA5IDE5IiBjb2RlPSLEiiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNiIgcmVjdD0iNDA3IDUwIDcgMTUiIGNvZGU9IsSLIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMiIgcmVjdD0iNDE1IDQ2IDkgMTkiIGNvZGU9IsSMIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA2IiByZWN0PSI0MjUgNTAgNyAxNSIgY29kZT0ixI0iLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMiAyIiByZWN0PSI0MzMgNDYgMTAgMTkiIGNvZGU9IsSOIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgNiIgcmVjdD0iNDQ0IDUwIDEyIDE1IiBjb2RlPSLEjyIvPg0KIDxDaGFyIHdpZHRoPSIxMiIgb2Zmc2V0PSIxIDciIHJlY3Q9IjQ1NyA1MSAxMSAxNCIgY29kZT0ixJAiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSA2IiByZWN0PSI0NjkgNTAgOSAxNSIgY29kZT0ixJEiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIyIDQiIHJlY3Q9IjQ3OSA0OCA3IDE3IiBjb2RlPSLEkiIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjQ4NyA1MSA4IDE0IiBjb2RlPSLEkyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjIgMiIgcmVjdD0iNDk2IDQ2IDcgMTkiIGNvZGU9IsSUIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNiIgcmVjdD0iMSA3NiA4IDE1IiBjb2RlPSLElSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjIgMiIgcmVjdD0iMTAgNzIgNyAxOSIgY29kZT0ixJYiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA2IiByZWN0PSIxOCA3NiA4IDE1IiBjb2RlPSLElyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjIgNyIgcmVjdD0iMjcgNzcgNyAxOSIgY29kZT0ixJgiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAxMCIgcmVjdD0iMzUgODAgOCAxNiIgY29kZT0ixJkiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIyIDIiIHJlY3Q9IjQ0IDcyIDcgMTkiIGNvZGU9IsSaIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNiIgcmVjdD0iNTIgNzYgOCAxNSIgY29kZT0ixJsiLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMSAyIiByZWN0PSI2MSA3MiAxMCAxOSIgY29kZT0ixJwiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA2IiByZWN0PSI3MiA3NiA5IDIwIiBjb2RlPSLEnSIvPg0KIDxDaGFyIHdpZHRoPSIxMiIgb2Zmc2V0PSIxIDIiIHJlY3Q9IjgyIDcyIDEwIDE5IiBjb2RlPSLEniIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjkzIDc2IDkgMjAiIGNvZGU9IsSfIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjEgMiIgcmVjdD0iMTAzIDcyIDEwIDE5IiBjb2RlPSLEoCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjExNCA3NiA5IDIwIiBjb2RlPSLEoSIvPg0KIDxDaGFyIHdpZHRoPSIxMiIgb2Zmc2V0PSIxIDciIHJlY3Q9IjEyNCA3NyAxMCAxOSIgY29kZT0ixKIiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSA2IiByZWN0PSIxMzUgNzYgOSAyMCIgY29kZT0ixKMiLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMiAyIiByZWN0PSIxNDUgNzIgMTAgMTkiIGNvZGU9IsSkIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9Ii0yIDEiIHJlY3Q9IjE1NiA3MSAxMSAyMCIgY29kZT0ixKUiLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMCA3IiByZWN0PSIxNjggNzcgMTIgMTQiIGNvZGU9IsSmIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgNiIgcmVjdD0iMTgxIDc2IDEwIDE1IiBjb2RlPSLEpyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgMiIgcmVjdD0iMTkyIDcyIDcgMTkiIGNvZGU9IsSoIi8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iLTIgNyIgcmVjdD0iMjAwIDc3IDcgMTQiIGNvZGU9IsSpIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSA0IiByZWN0PSIyMDggNzQgNSAxNyIgY29kZT0ixKoiLz4NCiA8Q2hhciB3aWR0aD0iNSIgb2Zmc2V0PSIwIDciIHJlY3Q9IjIxNCA3NyA1IDE0IiBjb2RlPSLEqyIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgMiIgcmVjdD0iMjIwIDcyIDYgMTkiIGNvZGU9IsSsIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA2IiByZWN0PSIyMjcgNzYgNiAxNSIgY29kZT0ixK0iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDciIHJlY3Q9IjIzNCA3NyA2IDE5IiBjb2RlPSLEriIvPg0KIDxDaGFyIHdpZHRoPSI1IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMjQxIDc2IDQgMjAiIGNvZGU9IsSvIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSAyIiByZWN0PSIyNDYgNzIgNSAxOSIgY29kZT0ixLAiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSIxIDEwIiByZWN0PSIyNTIgODAgMyAxMSIgY29kZT0ixLEiLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMSA3IiByZWN0PSIyNTYgNzcgOSAxOCIgY29kZT0ixLIiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjI2NiA3NiA3IDIwIiBjb2RlPSLEsyIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9Ii0yIDIiIHJlY3Q9IjI3NCA3MiA4IDIzIiBjb2RlPSLEtCIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9Ii0xIDYiIHJlY3Q9IjI4MyA3NiA3IDIwIiBjb2RlPSLEtSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIyIDciIHJlY3Q9IjI5MSA3NyA5IDE5IiBjb2RlPSLEtiIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMzAxIDc2IDggMjAiIGNvZGU9IsS3Ii8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSAxMCIgcmVjdD0iMzEwIDgwIDggMTEiIGNvZGU9IsS4Ii8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMiIgcmVjdD0iMzE5IDcyIDggMTkiIGNvZGU9IsS5Ii8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iMCAxIiByZWN0PSIzMjggNzEgNiAyMCIgY29kZT0ixLoiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMiA3IiByZWN0PSIzMzUgNzcgNyAxOSIgY29kZT0ixLsiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjM0MyA3NiA0IDIwIiBjb2RlPSLEvCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIyIDciIHJlY3Q9IjM0OCA3NyA4IDE0IiBjb2RlPSLEvSIvPg0KIDxDaGFyIHdpZHRoPSI1IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMzU3IDc2IDYgMTUiIGNvZGU9IsS+Ii8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjIgNyIgcmVjdD0iMzY0IDc3IDcgMTQiIGNvZGU9IsS/Ii8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMSA2IiByZWN0PSIzNzIgNzYgNSAxNSIgY29kZT0ixYAiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIwIDciIHJlY3Q9IjM3OCA3NyA5IDE0IiBjb2RlPSLFgSIvPg0KIDxDaGFyIHdpZHRoPSI1IiBvZmZzZXQ9Ii0xIDYiIHJlY3Q9IjM4OCA3NiA2IDE1IiBjb2RlPSLFgiIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIyIDIiIHJlY3Q9IjM5NSA3MiAxMCAxOSIgY29kZT0ixYMiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA2IiByZWN0PSI0MDYgNzYgOCAxNSIgY29kZT0ixYQiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMiA3IiByZWN0PSI0MTUgNzcgMTAgMTkiIGNvZGU9IsWFIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjQyNiA4MCA4IDE2IiBjb2RlPSLFhiIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIyIDIiIHJlY3Q9IjQzNSA3MiAxMCAxOSIgY29kZT0ixYciLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA2IiByZWN0PSI0NDYgNzYgOCAxNSIgY29kZT0ixYgiLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iLTEgNyIgcmVjdD0iNDU1IDc3IDEyIDE0IiBjb2RlPSLFiSIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIyIDciIHJlY3Q9IjQ2OCA3NyAxMCAxOCIgY29kZT0ixYoiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAxMCIgcmVjdD0iNDc5IDgwIDggMTYiIGNvZGU9IsWLIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgMyIgcmVjdD0iNDg4IDczIDExIDE4IiBjb2RlPSLFjCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjUwMCA3NyA5IDE0IiBjb2RlPSLFjSIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSIxIDIiIHJlY3Q9IjEgOTggMTEgMTkiIGNvZGU9IsWOIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNiIgcmVjdD0iMTMgMTAyIDkgMTUiIGNvZGU9IsWPIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgMiIgcmVjdD0iMjMgOTggMTEgMTkiIGNvZGU9IsWQIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNiIgcmVjdD0iMzUgMTAyIDkgMTUiIGNvZGU9IsWRIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjEgNyIgcmVjdD0iNDUgMTAzIDEzIDE0IiBjb2RlPSLFkiIvPg0KIDxDaGFyIHdpZHRoPSIxNiIgb2Zmc2V0PSIxIDEwIiByZWN0PSI1OSAxMDYgMTUgMTEiIGNvZGU9IsWTIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjIgMiIgcmVjdD0iNzUgOTggOSAxOSIgY29kZT0ixZQiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDYiIHJlY3Q9Ijg1IDEwMiA2IDE1IiBjb2RlPSLFlSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIyIDciIHJlY3Q9IjkyIDEwMyA5IDE5IiBjb2RlPSLFliIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9IjAgMTAiIHJlY3Q9IjEwMiAxMDYgNyAxNiIgY29kZT0ixZciLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMiAyIiByZWN0PSIxMTAgOTggOSAxOSIgY29kZT0ixZgiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjEyMCAxMDIgNyAxNSIgY29kZT0ixZkiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAyIiByZWN0PSIxMjggOTggOCAxOSIgY29kZT0ixZoiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjEzNyAxMDIgNiAxNSIgY29kZT0ixZsiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAyIiByZWN0PSIxNDQgOTggOCAxOSIgY29kZT0ixZwiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjE1MyAxMDIgNiAxNSIgY29kZT0ixZ0iLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSIxNjAgMTAzIDggMTkiIGNvZGU9IsWeIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSAxMCIgcmVjdD0iMTY5IDEwNiA2IDE2IiBjb2RlPSLFnyIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDIiIHJlY3Q9IjE3NiA5OCA4IDE5IiBjb2RlPSLFoCIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMTg1IDEwMiA2IDE1IiBjb2RlPSLFoSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDciIHJlY3Q9IjE5MiAxMDMgOSAxOSIgY29kZT0ixaIiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDgiIHJlY3Q9IjIwMiAxMDQgNiAxOCIgY29kZT0ixaMiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSAyIiByZWN0PSIyMDkgOTggOSAxOSIgY29kZT0ixaQiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjIxOSAxMDIgOSAxNSIgY29kZT0ixaUiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSA3IiByZWN0PSIyMjkgMTAzIDkgMTQiIGNvZGU9IsWmIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA3IiByZWN0PSIyMzkgMTAzIDYgMTQiIGNvZGU9IsWnIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgMiIgcmVjdD0iMjQ2IDk4IDEwIDE5IiBjb2RlPSLFqCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjI1NyAxMDMgOCAxNCIgY29kZT0ixakiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSAzIiByZWN0PSIyNjYgOTkgMTAgMTgiIGNvZGU9IsWqIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMjc3IDEwMyA4IDE0IiBjb2RlPSLFqyIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDIiIHJlY3Q9IjI4NiA5OCAxMCAxOSIgY29kZT0ixawiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA2IiByZWN0PSIyOTcgMTAyIDggMTUiIGNvZGU9IsWtIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgMSIgcmVjdD0iMzA2IDk3IDEwIDIwIiBjb2RlPSLFriIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDUiIHJlY3Q9IjMxNyAxMDEgOCAxNiIgY29kZT0ixa8iLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSAyIiByZWN0PSIzMjYgOTggMTAgMTkiIGNvZGU9IsWwIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNiIgcmVjdD0iMzM3IDEwMiA4IDE1IiBjb2RlPSLFsSIvPg0KIDxDaGFyIHdpZHRoPSIxMiIgb2Zmc2V0PSIxIDciIHJlY3Q9IjM0NiAxMDMgMTAgMTkiIGNvZGU9IsWyIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjM1NyAxMDYgOSAxNiIgY29kZT0ixbMiLz4NCiA8Q2hhciB3aWR0aD0iMTYiIG9mZnNldD0iMCAyIiByZWN0PSIzNjcgOTggMTYgMTkiIGNvZGU9IsW0Ii8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjAgNiIgcmVjdD0iMzg0IDEwMiAxNCAxNSIgY29kZT0ixbUiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMCAyIiByZWN0PSIzOTkgOTggMTAgMTkiIGNvZGU9IsW2Ii8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iLTEgNiIgcmVjdD0iNDEwIDEwMiAxMCAyMCIgY29kZT0ixbciLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSItMSAzIiByZWN0PSI0MjEgOTkgMTEgMTgiIGNvZGU9IsW4Ii8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMiIgcmVjdD0iNDMzIDk4IDggMTkiIGNvZGU9IsW5Ii8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA2IiByZWN0PSI0NDIgMTAyIDYgMTUiIGNvZGU9IsW6Ii8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMiIgcmVjdD0iNDQ5IDk4IDggMTkiIGNvZGU9IsW7Ii8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA2IiByZWN0PSI0NTggMTAyIDYgMTUiIGNvZGU9IsW8Ii8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMiIgcmVjdD0iNDY1IDk4IDggMTkiIGNvZGU9IsW9Ii8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA2IiByZWN0PSI0NzQgMTAyIDYgMTUiIGNvZGU9IsW+Ii8+DQogPENoYXIgd2lkdGg9IjUiIG9mZnNldD0iMSA2IiByZWN0PSI0ODEgMTAyIDUgMTUiIGNvZGU9IsW/Ii8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgNiIgcmVjdD0iNDg3IDEwMiAxMCAxNSIgY29kZT0ixoAiLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMSA3IiByZWN0PSI0OTggMTAzIDEyIDE0IiBjb2RlPSLGgSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIyIDciIHJlY3Q9IjEgMTI3IDggMTQiIGNvZGU9IsaCIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNiIgcmVjdD0iMTAgMTI2IDkgMTUiIGNvZGU9IsaDIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMjAgMTI3IDkgMTQiIGNvZGU9IsaEIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNiIgcmVjdD0iMzAgMTI2IDkgMTUiIGNvZGU9IsaFIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjAgNyIgcmVjdD0iNDAgMTI3IDEwIDE0IiBjb2RlPSLGhiIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjUxIDEyMyAxMSAxOCIgY29kZT0ixociLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjYzIDEyNiA5IDE1IiBjb2RlPSLGiCIvPg0KIDxDaGFyIHdpZHRoPSIxMiIgb2Zmc2V0PSIxIDciIHJlY3Q9IjczIDEyNyAxMSAxNCIgY29kZT0ixokiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMSA3IiByZWN0PSI4NSAxMjcgMTMgMTQiIGNvZGU9IsaKIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgNyIgcmVjdD0iOTkgMTI3IDggMTQiIGNvZGU9IsaLIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNiIgcmVjdD0iMTA4IDEyNiA5IDE1IiBjb2RlPSLGjCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDEwIiByZWN0PSIxMTggMTMwIDkgMTYiIGNvZGU9IsaNIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCA3IiByZWN0PSIxMjggMTI3IDggMTQiIGNvZGU9IsaOIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTM3IDEyNyAxMSAxNCIgY29kZT0ixo8iLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSIxNDkgMTI3IDkgMTQiIGNvZGU9IsaQIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjAgNyIgcmVjdD0iMTU5IDEyNyAxMCAxOSIgY29kZT0ixpEiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjE3MCAxMjYgOSAyMCIgY29kZT0ixpIiLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMSAzIiByZWN0PSIxODAgMTIzIDEyIDE4IiBjb2RlPSLGkyIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIwIDciIHJlY3Q9IjE5MyAxMjcgMTEgMTkiIGNvZGU9IsaUIi8+DQogPENoYXIgd2lkdGg9IjE2IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMjA1IDEyNiAxNCAxNSIgY29kZT0ixpUiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIxIDciIHJlY3Q9IjIyMCAxMjcgNSAxNCIgY29kZT0ixpYiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDciIHJlY3Q9IjIyNiAxMjcgNSAxNCIgY29kZT0ixpciLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMiA3IiByZWN0PSIyMzIgMTI3IDEwIDE0IiBjb2RlPSLGmCIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMjQzIDEyNiA4IDE1IiBjb2RlPSLGmSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMjUyIDEyNiA0IDE1IiBjb2RlPSLGmiIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjI1NyAxMjYgMTAgMTUiIGNvZGU9IsabIi8+DQogPENoYXIgd2lkdGg9IjE3IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMjY4IDEyNyAxNSAxNCIgY29kZT0ixpwiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMCA3IiByZWN0PSIyODQgMTI3IDEyIDE5IiBjb2RlPSLGnSIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDEwIiByZWN0PSIyOTcgMTMwIDggMTYiIGNvZGU9IsaeIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMzA2IDEyNyAxMSAxNCIgY29kZT0ixp8iLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMSA2IiByZWN0PSIzMTggMTI2IDEzIDE1IiBjb2RlPSLGoCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDgiIHJlY3Q9IjMzMiAxMjggMTAgMTMiIGNvZGU9IsahIi8+DQogPENoYXIgd2lkdGg9IjE4IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMzQzIDEyNyAxNiAxNCIgY29kZT0ixqIiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMSAxMCIgcmVjdD0iMzYwIDEzMCAxMyAxNiIgY29kZT0ixqMiLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMSA3IiByZWN0PSIzNzQgMTI3IDExIDE0IiBjb2RlPSLGpCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjM4NiAxMjYgOSAyMCIgY29kZT0ixqUiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMiA3IiByZWN0PSIzOTYgMTI3IDkgMTYiIGNvZGU9IsamIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNyIgcmVjdD0iNDA2IDEyNyA4IDE0IiBjb2RlPSLGpyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjQxNSAxMzAgNyAxMSIgY29kZT0ixqgiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSI0MjMgMTI3IDggMTQiIGNvZGU9IsapIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMCA2IiByZWN0PSI0MzIgMTI2IDcgMjAiIGNvZGU9IsaqIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSA4IiByZWN0PSI0NDAgMTI4IDYgMTgiIGNvZGU9IsarIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgNyIgcmVjdD0iNDQ3IDEyNyAxMCAxNCIgY29kZT0ixqwiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjQ1OCAxMjYgNiAxNSIgY29kZT0ixq0iLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSA3IiByZWN0PSI0NjUgMTI3IDkgMTkiIGNvZGU9IsauIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgNiIgcmVjdD0iNDc1IDEyNiAxMyAxNSIgY29kZT0ixq8iLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSA4IiByZWN0PSI0ODkgMTI4IDEyIDEzIiBjb2RlPSLGsCIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjEgMTU1IDEyIDE0IiBjb2RlPSLGsSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDciIHJlY3Q9IjE0IDE1NSAxMCAxNCIgY29kZT0ixrIiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMCA3IiByZWN0PSIyNSAxNTUgMTEgMTQiIGNvZGU9IsazIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjAgMTAiIHJlY3Q9IjM3IDE1OCAxMCAxNiIgY29kZT0ixrQiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSI0OCAxNTUgOCAxNCIgY29kZT0ixrUiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDEwIiByZWN0PSI1NyAxNTggNiAxMSIgY29kZT0ixrYiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMCA3IiByZWN0PSI2NCAxNTUgOSAxNCIgY29kZT0ixrciLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSI3NCAxNTUgOSAxNCIgY29kZT0ixrgiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDEwIiByZWN0PSI4NCAxNTggOCAxNiIgY29kZT0ixrkiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDEwIiByZWN0PSI5MyAxNTggOCAxNiIgY29kZT0ixroiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA2IiByZWN0PSIxMDIgMTU0IDggMTUiIGNvZGU9Isa7Ii8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTExIDE1NSA5IDE0IiBjb2RlPSLGvCIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjEyMSAxNTggNyAxMSIgY29kZT0ixr0iLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDciIHJlY3Q9IjEyOSAxNTUgNyAxNCIgY29kZT0ixr4iLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAxMCIgcmVjdD0iMTM3IDE1OCA4IDE2IiBjb2RlPSLGvyIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjIgNiIgcmVjdD0iMTQ2IDE1NCAzIDE1IiBjb2RlPSLHgCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIyIDYiIHJlY3Q9IjE1MCAxNTQgNyAxNSIgY29kZT0ix4EiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjE1OCAxNTQgNyAxNSIgY29kZT0ix4IiLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjE2NiAxNTUgMyAxNCIgY29kZT0ix4MiLz4NCiA8Q2hhciB3aWR0aD0iMjIiIG9mZnNldD0iMiAyIiByZWN0PSIxNzAgMTUwIDE5IDE5IiBjb2RlPSLHhCIvPg0KIDxDaGFyIHdpZHRoPSIyMCIgb2Zmc2V0PSIyIDYiIHJlY3Q9IjE5MCAxNTQgMTggMTUiIGNvZGU9IseFIi8+DQogPENoYXIgd2lkdGg9IjE4IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMjA5IDE1NCAxNyAxNSIgY29kZT0ix4YiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMiA3IiByZWN0PSIyMjcgMTU1IDExIDE4IiBjb2RlPSLHhyIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIyIDYiIHJlY3Q9IjIzOSAxNTQgMTEgMjAiIGNvZGU9IseIIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSA2IiByZWN0PSIyNTEgMTU0IDcgMjAiIGNvZGU9IseJIi8+DQogPENoYXIgd2lkdGg9IjE4IiBvZmZzZXQ9IjIgNyIgcmVjdD0iMjU5IDE1NSAxNSAxOCIgY29kZT0ix4oiLz4NCiA8Q2hhciB3aWR0aD0iMTgiIG9mZnNldD0iMiA2IiByZWN0PSIyNzUgMTU0IDE1IDIwIiBjb2RlPSLHiyIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjI5MSAxNTQgMTMgMjAiIGNvZGU9IseMIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjAgMiIgcmVjdD0iMzA1IDE1MCAxMSAxOSIgY29kZT0ix40iLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA2IiByZWN0PSIzMTcgMTU0IDkgMTUiIGNvZGU9IseOIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCAyIiByZWN0PSIzMjcgMTUwIDcgMTkiIGNvZGU9IsePIi8+DQogPENoYXIgd2lkdGg9IjQiIG9mZnNldD0iLTIgNiIgcmVjdD0iMzM1IDE1NCA3IDE1IiBjb2RlPSLHkCIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSIxIDIiIHJlY3Q9IjM0MyAxNTAgMTEgMTkiIGNvZGU9IseRIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNiIgcmVjdD0iMzU1IDE1NCA5IDE1IiBjb2RlPSLHkiIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDIiIHJlY3Q9IjM2NSAxNTAgMTAgMTkiIGNvZGU9IseTIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNiIgcmVjdD0iMzc2IDE1NCA4IDE1IiBjb2RlPSLHlCIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDAiIHJlY3Q9IjM4NSAxNDggMTAgMjEiIGNvZGU9IseVIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNCIgcmVjdD0iMzk2IDE1MiA4IDE3IiBjb2RlPSLHliIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDAiIHJlY3Q9IjQwNSAxNDggMTAgMjEiIGNvZGU9IseXIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMyIgcmVjdD0iNDE2IDE1MSA4IDE4IiBjb2RlPSLHmCIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIC0xIiByZWN0PSI0MjUgMTQ3IDEwIDIyIiBjb2RlPSLHmSIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjQzNiAxNTEgOCAxOCIgY29kZT0ix5oiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSAwIiByZWN0PSI0NDUgMTQ4IDEwIDIxIiBjb2RlPSLHmyIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDMiIHJlY3Q9IjQ1NiAxNTEgOCAxOCIgY29kZT0ix5wiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAxMCIgcmVjdD0iNDY1IDE1OCA4IDExIiBjb2RlPSLHnSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIwIDEiIHJlY3Q9IjQ3NCAxNDkgMTEgMjAiIGNvZGU9IseeIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNCIgcmVjdD0iNDg2IDE1MiA5IDE3IiBjb2RlPSLHnyIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIwIDEiIHJlY3Q9IjQ5NiAxNDkgMTEgMjAiIGNvZGU9IsegIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNCIgcmVjdD0iMSAxNzggOSAxNyIgY29kZT0ix6EiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iLTEgNCIgcmVjdD0iMTEgMTc4IDE0IDE3IiBjb2RlPSLHoiIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIxIDciIHJlY3Q9IjI2IDE4MSAxNCAxNCIgY29kZT0ix6MiLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMSA3IiByZWN0PSI0MSAxODEgMTEgMTQiIGNvZGU9IsekIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjUzIDE4NCA5IDE2IiBjb2RlPSLHpSIvPg0KIDxDaGFyIHdpZHRoPSIxMiIgb2Zmc2V0PSIxIDIiIHJlY3Q9IjYzIDE3NiAxMCAxOSIgY29kZT0ix6YiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA2IiByZWN0PSI3NCAxODAgOSAyMCIgY29kZT0ix6ciLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMiAyIiByZWN0PSI4NCAxNzYgOSAxOSIgY29kZT0ix6giLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSItMiAxIiByZWN0PSI5NCAxNzUgMTEgMjAiIGNvZGU9IsepIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTA2IDE4MSAxMSAxOSIgY29kZT0ix6oiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAxMCIgcmVjdD0iMTE4IDE4NCA5IDE2IiBjb2RlPSLHqyIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSIxIDQiIHJlY3Q9IjEyOCAxNzggMTEgMjIiIGNvZGU9IsesIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTQwIDE4MSA5IDE5IiBjb2RlPSLHrSIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIwIDIiIHJlY3Q9IjE1MCAxNzYgOSAxOSIgY29kZT0ix64iLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjE2MCAxODAgOSAyMCIgY29kZT0ix68iLz4NCiA8Q2hhciB3aWR0aD0iNCIgb2Zmc2V0PSItMiA2IiByZWN0PSIxNzAgMTgwIDcgMjAiIGNvZGU9IsewIi8+DQogPENoYXIgd2lkdGg9IjIyIiBvZmZzZXQ9IjIgNyIgcmVjdD0iMTc4IDE4MSAxOSAxNCIgY29kZT0ix7EiLz4NCiA8Q2hhciB3aWR0aD0iMjAiIG9mZnNldD0iMiA3IiByZWN0PSIxOTggMTgxIDE3IDE0IiBjb2RlPSLHsiIvPg0KIDxDaGFyIHdpZHRoPSIxOCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjIxNiAxODAgMTYgMTUiIGNvZGU9IsezIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjEgMiIgcmVjdD0iMjMzIDE3NiAxMCAxOSIgY29kZT0ix7QiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA2IiByZWN0PSIyNDQgMTgwIDkgMjAiIGNvZGU9Ise1Ii8+DQogPENoYXIgd2lkdGg9IjE3IiBvZmZzZXQ9IjIgNyIgcmVjdD0iMjU0IDE4MSAxNCAxNCIgY29kZT0ix7YiLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMiA3IiByZWN0PSIyNjkgMTgxIDkgMTkiIGNvZGU9Ise3Ii8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjIgMiIgcmVjdD0iMjc5IDE3NiAxMCAxOSIgY29kZT0ix7giLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA2IiByZWN0PSIyOTAgMTgwIDggMTUiIGNvZGU9Ise5Ii8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9Ii0xIDIiIHJlY3Q9IjI5OSAxNzYgMTIgMTkiIGNvZGU9Ise6Ii8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMiIgcmVjdD0iMzEyIDE3NiA5IDE5IiBjb2RlPSLHuyIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSItMSAyIiByZWN0PSIzMjIgMTc2IDE1IDE5IiBjb2RlPSLHvCIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjMzOCAxODAgMTQgMTUiIGNvZGU9Ise9Ii8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgMSIgcmVjdD0iMzUzIDE3NSAxMSAyMSIgY29kZT0ix74iLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA0IiByZWN0PSIzNjUgMTc4IDkgMTgiIGNvZGU9Ise/Ii8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjAgMiIgcmVjdD0iMzc1IDE3NiAxMSAxOSIgY29kZT0iyIAiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMCA2IiByZWN0PSIzODcgMTgwIDEwIDE1IiBjb2RlPSLIgSIvPg0KIDxDaGFyIHdpZHRoPSIxMiIgb2Zmc2V0PSIwIDIiIHJlY3Q9IjM5OCAxNzYgMTIgMTkiIGNvZGU9IsiCIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNiIgcmVjdD0iNDExIDE4MCA5IDE1IiBjb2RlPSLIgyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgMiIgcmVjdD0iNDIxIDE3NiA4IDE5IiBjb2RlPSLIhCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjQzMCAxODAgOSAxNSIgY29kZT0iyIUiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIyIDIiIHJlY3Q9IjQ0MCAxNzYgNyAxOSIgY29kZT0iyIYiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA2IiByZWN0PSI0NDggMTgwIDggMTUiIGNvZGU9IsiHIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iLTEgMiIgcmVjdD0iNDU3IDE3NiA3IDE5IiBjb2RlPSLIiCIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9Ii0zIDYiIHJlY3Q9IjQ2NSAxODAgOCAxNSIgY29kZT0iyIkiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDIiIHJlY3Q9IjQ3NCAxNzYgNiAxOSIgY29kZT0iyIoiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjQ4MSAxODAgNiAxNSIgY29kZT0iyIsiLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMSAyIiByZWN0PSI0ODggMTc2IDExIDE5IiBjb2RlPSLIjCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjUwMCAxODAgMTAgMTUiIGNvZGU9IsiNIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgMiIgcmVjdD0iMSAyMDMgMTEgMTkiIGNvZGU9IsiOIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNiIgcmVjdD0iMTMgMjA3IDkgMTUiIGNvZGU9IsiPIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgMiIgcmVjdD0iMjMgMjAzIDEwIDE5IiBjb2RlPSLIkCIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9Ii0xIDYiIHJlY3Q9IjM0IDIwNyA4IDE1IiBjb2RlPSLIkSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIyIDIiIHJlY3Q9IjQzIDIwMyA5IDE5IiBjb2RlPSLIkiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNiIgcmVjdD0iNTMgMjA3IDYgMTUiIGNvZGU9IsiTIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgMiIgcmVjdD0iNjAgMjAzIDEwIDE5IiBjb2RlPSLIlCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjcxIDIwNyA5IDE1IiBjb2RlPSLIlSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDIiIHJlY3Q9IjgxIDIwMyAxMCAxOSIgY29kZT0iyJYiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA2IiByZWN0PSI5MiAyMDcgOCAxNSIgY29kZT0iyJciLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSIxMDEgMjA4IDggMTkiIGNvZGU9IsiYIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSAxMCIgcmVjdD0iMTEwIDIxMSA2IDE2IiBjb2RlPSLImSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDciIHJlY3Q9IjExNyAyMDggOSAxOSIgY29kZT0iyJoiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDgiIHJlY3Q9IjEyNyAyMDkgNiAxOCIgY29kZT0iyJsiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMCA3IiByZWN0PSIxMzQgMjA4IDEwIDE5IiBjb2RlPSLInCIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgMTAiIHJlY3Q9IjE0NSAyMTEgOSAxNiIgY29kZT0iyJ0iLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMiAyIiByZWN0PSIxNTUgMjAzIDEwIDE5IiBjb2RlPSLIniIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSItMiAxIiByZWN0PSIxNjYgMjAyIDExIDIwIiBjb2RlPSLInyIvPg0KIDxDaGFyIHdpZHRoPSIxMiIgb2Zmc2V0PSIyIDciIHJlY3Q9IjE3OCAyMDggMTAgMTkiIGNvZGU9IsigIi8+DQogPENoYXIgd2lkdGg9IjE2IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMTg5IDIwNyAxNSAxNyIgY29kZT0iyKEiLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMSA3IiByZWN0PSIyMDUgMjA4IDEwIDE0IiBjb2RlPSLIoiIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjIxNiAyMDcgOSAxNSIgY29kZT0iyKMiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSIyMjYgMjA4IDggMTgiIGNvZGU9IsikIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSAxMCIgcmVjdD0iMjM1IDIxMSA4IDE1IiBjb2RlPSLIpSIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSItMSAyIiByZWN0PSIyNDQgMjAzIDEyIDE5IiBjb2RlPSLIpiIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjI1NyAyMDcgOSAxNSIgY29kZT0iyKciLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIyIDciIHJlY3Q9IjI2NyAyMDggNyAxOSIgY29kZT0iyKgiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAxMCIgcmVjdD0iMjc1IDIxMSA4IDE2IiBjb2RlPSLIqSIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSIxIDAiIHJlY3Q9IjI4NCAyMDEgMTEgMjEiIGNvZGU9IsiqIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNCIgcmVjdD0iMjk2IDIwNSA5IDE3IiBjb2RlPSLIqyIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSIxIDAiIHJlY3Q9IjMwNiAyMDEgMTEgMjEiIGNvZGU9IsisIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNCIgcmVjdD0iMzE4IDIwNSA5IDE3IiBjb2RlPSLIrSIvPg0KIDxDaGFyIHdpZHRoPSIxMiIgb2Zmc2V0PSIxIDIiIHJlY3Q9IjMyOCAyMDMgMTEgMTkiIGNvZGU9IsiuIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNiIgcmVjdD0iMzQwIDIwNyA5IDE1IiBjb2RlPSLIryIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSIxIDAiIHJlY3Q9IjM1MCAyMDEgMTEgMjEiIGNvZGU9IsiwIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNCIgcmVjdD0iMzYyIDIwNSA5IDE3IiBjb2RlPSLIsSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9Ii0xIDQiIHJlY3Q9IjM3MiAyMDUgMTEgMTciIGNvZGU9IsiyIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCA3IiByZWN0PSIzODQgMjA4IDkgMTkiIGNvZGU9IsizIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iLTEgNiIgcmVjdD0iMzk0IDIwNyA5IDE2IiBjb2RlPSLItCIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSIxIDEwIiByZWN0PSI0MDQgMjExIDExIDEyIiBjb2RlPSLItSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNyIgcmVjdD0iNDE2IDIwOCA3IDE1IiBjb2RlPSLItiIvPg0KIDxDaGFyIHdpZHRoPSI0IiBvZmZzZXQ9Ii0xIDEwIiByZWN0PSI0MjQgMjExIDUgMTYiIGNvZGU9Isi3Ii8+DQogPENoYXIgd2lkdGg9IjE2IiBvZmZzZXQ9IjEgNiIgcmVjdD0iNDMwIDIwNyAxNSAxNSIgY29kZT0iyLgiLz4NCiA8Q2hhciB3aWR0aD0iMTYiIG9mZnNldD0iMSAxMCIgcmVjdD0iNDQ2IDIxMSAxNSAxNiIgY29kZT0iyLkiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMCA2IiByZWN0PSI0NjIgMjA3IDExIDE3IiBjb2RlPSLIuiIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjQ3NCAyMDcgOSAxNyIgY29kZT0iyLsiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjQ4NCAyMDcgOCAxOSIgY29kZT0iyLwiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMCA3IiByZWN0PSI0OTMgMjA4IDkgMTQiIGNvZGU9Isi9Ii8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgNiIgcmVjdD0iMSAyMzIgMTAgMTciIGNvZGU9Isi+Ii8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSAxMCIgcmVjdD0iMTIgMjM2IDYgMTYiIGNvZGU9Isi/Ii8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCAxMCIgcmVjdD0iMTkgMjM2IDggMTYiIGNvZGU9IsmAIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCA3IiByZWN0PSIyOCAyMzMgOCAxNCIgY29kZT0iyYEiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDEwIiByZWN0PSIzNyAyMzYgNyAxMSIgY29kZT0iyYIiLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMSA3IiByZWN0PSI0NSAyMzMgMTAgMTQiIGNvZGU9IsmDIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjAgNyIgcmVjdD0iNTYgMjMzIDEzIDE0IiBjb2RlPSLJhCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIwIDciIHJlY3Q9IjcwIDIzMyAxMSAxNCIgY29kZT0iyYUiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMiA2IiByZWN0PSI4MiAyMzIgNyAxNyIgY29kZT0iyYYiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA2IiByZWN0PSI5MCAyMzIgOCAxOSIgY29kZT0iyYciLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiA3IiByZWN0PSI5OSAyMzMgNyAxOCIgY29kZT0iyYgiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMSA2IiByZWN0PSIxMDcgMjMyIDYgMjAiIGNvZGU9IsmJIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMTE0IDIzMyAxMiAxOSIgY29kZT0iyYoiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSAxMCIgcmVjdD0iMTI3IDIzNiAxMCAxNiIgY29kZT0iyYsiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMCA3IiByZWN0PSIxMzggMjMzIDExIDE0IiBjb2RlPSLJjCIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgMTAiIHJlY3Q9IjE1MCAyMzYgOCAxMSIgY29kZT0iyY0iLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMCA3IiByZWN0PSIxNTkgMjMzIDExIDE0IiBjb2RlPSLJjiIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIwIDEwIiByZWN0PSIxNzEgMjM2IDExIDE2IiBjb2RlPSLJjyIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjIgMyIgcmVjdD0iMTgzIDIyOSA3IDE4IiBjb2RlPSLQgSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIwIDciIHJlY3Q9IjE5MSAyMzMgMTEgMTQiIGNvZGU9ItCQIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjIgNyIgcmVjdD0iMjAzIDIzMyA4IDE0IiBjb2RlPSLQkSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIyIDciIHJlY3Q9IjIxMiAyMzMgOSAxNCIgY29kZT0i0JIiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMiA3IiByZWN0PSIyMjIgMjMzIDcgMTQiIGNvZGU9ItCTIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMjMwIDIzMyAxMiAxOSIgY29kZT0i0JQiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIyIDciIHJlY3Q9IjI0MyAyMzMgNyAxNCIgY29kZT0i0JUiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iLTEgNyIgcmVjdD0iMjUxIDIzMyAxNiAxNCIgY29kZT0i0JYiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSIyNjggMjMzIDkgMTQiIGNvZGU9ItCXIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjIgNyIgcmVjdD0iMjc4IDIzMyAxMSAxNCIgY29kZT0i0JgiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMiAyIiByZWN0PSIyOTAgMjI4IDExIDE5IiBjb2RlPSLQmSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIyIDciIHJlY3Q9IjMwMiAyMzMgOSAxNCIgY29kZT0i0JoiLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMSA3IiByZWN0PSIzMTIgMjMzIDExIDE0IiBjb2RlPSLQmyIvPg0KIDxDaGFyIHdpZHRoPSIxNiIgb2Zmc2V0PSIyIDciIHJlY3Q9IjMyNCAyMzMgMTIgMTQiIGNvZGU9ItCcIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjIgNyIgcmVjdD0iMzM3IDIzMyAxMCAxNCIgY29kZT0i0J0iLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMSA3IiByZWN0PSIzNDggMjMzIDExIDE0IiBjb2RlPSLQniIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSIyIDciIHJlY3Q9IjM2MCAyMzMgOSAxNCIgY29kZT0i0J8iLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMiA3IiByZWN0PSIzNzAgMjMzIDggMTQiIGNvZGU9ItCgIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgNyIgcmVjdD0iMzc5IDIzMyA5IDE0IiBjb2RlPSLQoSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDciIHJlY3Q9IjM4OSAyMzMgOSAxNCIgY29kZT0i0KIiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMCA3IiByZWN0PSIzOTkgMjMzIDExIDE0IiBjb2RlPSLQoyIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjQxMSAyMzMgMTMgMTQiIGNvZGU9ItCkIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjAgNyIgcmVjdD0iNDI1IDIzMyAxMCAxNCIgY29kZT0i0KUiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMiA3IiByZWN0PSI0MzYgMjMzIDExIDE5IiBjb2RlPSLQpiIvPg0KIDxDaGFyIHdpZHRoPSIxMiIgb2Zmc2V0PSIxIDciIHJlY3Q9IjQ0OCAyMzMgOSAxNCIgY29kZT0i0KciLz4NCiA8Q2hhciB3aWR0aD0iMTgiIG9mZnNldD0iMiA3IiByZWN0PSI0NTggMjMzIDE1IDE0IiBjb2RlPSLQqCIvPg0KIDxDaGFyIHdpZHRoPSIxOSIgb2Zmc2V0PSIyIDciIHJlY3Q9IjQ3NCAyMzMgMTYgMTkiIGNvZGU9ItCpIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgNyIgcmVjdD0iNDkxIDIzMyAxMSAxNCIgY29kZT0i0KoiLz4NCiA8Q2hhciB3aWR0aD0iMTYiIG9mZnNldD0iMiA3IiByZWN0PSIxIDI1NSAxMiAxNCIgY29kZT0i0KsiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMiA3IiByZWN0PSIxNCAyNTUgOSAxNCIgY29kZT0i0KwiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMCA3IiByZWN0PSIyNCAyNTUgMTAgMTQiIGNvZGU9ItCtIi8+DQogPENoYXIgd2lkdGg9IjE4IiBvZmZzZXQ9IjIgNyIgcmVjdD0iMzUgMjU1IDE1IDE0IiBjb2RlPSLQriIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIwIDciIHJlY3Q9IjUxIDI1NSA5IDE0IiBjb2RlPSLQryIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDEwIiByZWN0PSI2MSAyNTggOSAxMSIgY29kZT0i0LAiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA1IiByZWN0PSI3MSAyNTMgOSAxNiIgY29kZT0i0LEiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAxMCIgcmVjdD0iODEgMjU4IDggMTEiIGNvZGU9ItCyIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSAxMCIgcmVjdD0iOTAgMjU4IDYgMTEiIGNvZGU9ItCzIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjEgMTAiIHJlY3Q9Ijk3IDI1OCAxMCAxNSIgY29kZT0i0LQiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAxMCIgcmVjdD0iMTA4IDI1OCA4IDExIiBjb2RlPSLQtSIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIwIDEwIiByZWN0PSIxMTcgMjU4IDE0IDExIiBjb2RlPSLQtiIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjEzMiAyNTggOCAxMSIgY29kZT0i0LciLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAxMCIgcmVjdD0iMTQxIDI1OCA5IDExIiBjb2RlPSLQuCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjE1MSAyNTQgOSAxNSIgY29kZT0i0LkiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDEwIiByZWN0PSIxNjEgMjU4IDggMTEiIGNvZGU9ItC6Ii8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjAgMTAiIHJlY3Q9IjE3MCAyNTggMTAgMTEiIGNvZGU9ItC7Ii8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjE4MSAyNTggMTEgMTEiIGNvZGU9ItC8Ii8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjE5MyAyNTggOCAxMSIgY29kZT0i0L0iLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAxMCIgcmVjdD0iMjAyIDI1OCA5IDExIiBjb2RlPSLQviIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDEwIiByZWN0PSIyMTIgMjU4IDggMTEiIGNvZGU9ItC/Ii8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjIyMSAyNTggOSAxNiIgY29kZT0i0YAiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDEwIiByZWN0PSIyMzEgMjU4IDcgMTEiIGNvZGU9ItGBIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSAxMCIgcmVjdD0iMjM5IDI1OCA3IDExIiBjb2RlPSLRgiIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9Ii0xIDEwIiByZWN0PSIyNDcgMjU4IDEwIDE2IiBjb2RlPSLRgyIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjI1OCAyNTQgMTEgMjAiIGNvZGU9ItGEIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCAxMCIgcmVjdD0iMjcwIDI1OCA5IDExIiBjb2RlPSLRhSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDEwIiByZWN0PSIyODAgMjU4IDEwIDE1IiBjb2RlPSLRhiIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDEwIiByZWN0PSIyOTEgMjU4IDggMTEiIGNvZGU9ItGHIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjMwMCAyNTggMTMgMTEiIGNvZGU9ItGIIi8+DQogPENoYXIgd2lkdGg9IjE2IiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjMxNCAyNTggMTQgMTUiIGNvZGU9ItGJIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjAgMTAiIHJlY3Q9IjMyOSAyNTggMTEgMTEiIGNvZGU9ItGKIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjM0MSAyNTggMTEgMTEiIGNvZGU9ItGLIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjM1MyAyNTggOCAxMSIgY29kZT0i0YwiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDEwIiByZWN0PSIzNjIgMjU4IDggMTEiIGNvZGU9ItGNIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjM3MSAyNTggMTIgMTEiIGNvZGU9ItGOIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMCAxMCIgcmVjdD0iMzg0IDI1OCA5IDExIiBjb2RlPSLRjyIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDciIHJlY3Q9IjM5NCAyNTUgOCAxNCIgY29kZT0i0ZEiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSA3IiByZWN0PSI0MDMgMjU1IDkgMTQiIGNvZGU9IuKCrCIvPg0KPC9Gb250Pg0K"},{ name : "R_fonts_noto_sans_display_semicondensed_medium_19_png", data : "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CCFEgUgBEEIIIQpECoAQQghRIFIAhBBCiAKRAiCEEEIUiBQAIYQQokCkAAghhBAFIgVACCGEKBApAEIIIUSBSAEQQgghCkQKgBBCCFEgUgCEEEKIApECIIQQQhSIFAAhhBCiQKQACCGEEAUiBUAIIYQoECkAQgghRIFIARBCCCEKRAqAEEIIUSBSAIQQQogCkQIghBBCFIgUACGEEKJApAAIIYQQBSIFQAghhCgQKQBCCCFEgUgBEEIIIQpECoAQQghRIFIAhBBCiAKRAiCEEEIUiBQAIYQQokCkAAghhBAFIgVACCGEKBApAEIIIUSBSAEQQgghCkQKgBBCCFEgUgCEEEKIApECIIQQQhSIFAAhhBCiQKQACCGEEAUiBUAIIYQoECkAQgghRIFIARBCCCEKRAqAEEIIUSBSAIQQQogCkQIghBBCFIgUACGEEKJApAAIIYQQBSIFQAghhCgQKQBCCCFEgUgBEEIIIQpECoAQQghRIFIAhBBCiAKRAiCEEEIUiBQAIYQQokCkAAghhBAFIgVACCGEKBApAEIIIUSBSAEQQgghCkQKgBBCCFEgUgCEEEKIApECIIQQQhSIFAAhhBCiQKQACCGEEAUiBUAIIYQoECkAQgghRIFIARBCCCEKRAqAEEIIUSBSAIQQQogCkQIghBBCFIgUACGEEKJApAAIIYQQBSIFQAghhCgQKQBCCCFEgUgBEEIIIQpECoAQQghRIFIAhBBCiAKRAiCEEEIUiBQAIYQQokCkAAghhBAFIgVACCGEKBApAEIIIUSBSAEQQgghCkQKgBBCCFEgUgCEEEKIApECIIQQQhSIFAAhhBCiQKQACCGEEAUiBUAIIYQoECkAQgghRIFIARBCCCEKRAqAEEIIUSBSAIQQQogCkQIghBBCFIgUACGEEKJApAAIIYQQBSIFQAghhCgQKQBCCCFEgUgBEEIIIQpECoAQQghRIFIAhBBCiAKRAiCEEEIUiBQAIYQQokCkAAghhBAFIgVACCGEKBApAEIIIUSBSAEQQgghCkQKgBBCCFEgUgCEEEKIApECIIQQQhSIFAAhhBCiQKQACCGEEAUiBUAIIYQoECkAQgghRIFIARBCCCEKRAqAEEIIUSBSAIQQQogCkQIghBBCFIgUACGEEKJApAAIIYQQBSIFQAghhCgQKQBCCCFEgUgBEEIIIQpECoAQQghRIFIAhBBCiAKRAiCEEEIUiBQAIYQQokCkAAghhBAFIgVACCGEKBApAEIIIUSBSAEQQgghCkQKgBBCCFEgUgCEEEKIApECIIQQQhSIFAAhhBCiQKQACCGEEAUiBUAIIYQoECkAQgghRIFIARBCCCEKRAqAEEIIUSBSAIQQQogCkQIghBBCFIgUACGEEKJApAAIIYQQBSIFQAghhCgQKQBCCCFEgUgBEEIIIQpECoAQQghRIFIAhBBCiAKRAiCEEEIUiBQAIYQQokCkAAghhBAFIgVACCGEKBApAEIIIUSBSAEQQgghCkQKgBBCCFEgUgCEEEKIApECIIQQQhSIFAAhhBCiQKQACCGEEAUiBUAIIYQoECkAQgghRIFIARBCCCEKRAqAEEIIUSBSAIQQQogCkQIghBBCFIgUACGEEKJApAAIIYQQBSIFQAghhCgQKQBCCCFEgUgBEEIIIQpECoAQQghRIFIAhBBCiAKRAiCEEEIUiBQAIYQQokCkAAghhBAFIgVACCGEKBApAEIIIUSBSAEQQgghCkQKgBBCCFEgUgCEEEKIApECIIQQQhSIFAAhhBCiQKQACCGEEAUiBUAIIYQoECkAQgghRIFIARBCCCEKRAqAEEIIUSBSAIQQQogCkQIghBBCFIgUACGEEKJApAAIIYQQBSIFQAghhCgQKQBCCCFEgUgBEEIIIQpECoAQQghRIFIAhBBCiAKRAiCEEEIUiBQAIYQQokCkAAghhBAFIgVACCGEKBApAEIIIUSBSAEQQgghCkQKgBBCCFEgUgCEEEKIApECIIQQQhSIFAAhhBCiQKQACCGEEAUiBUAIIYQoECkAQgghRIFIARBCCCEKRAqAEEIIUSBSAIQQQogCkQIghBBCFIgUACGEEKJApAAIIYQQBSIFQAghhCgQKQBCCCFEgUgBEEIIIQpECoAQQghRIFIAhBBCiAKRAiCEEEIUiBQAIYQQokCkAAghhBAFIgVACCGEKJD/A86HS6tl0lYQAAAAAElFTkSuQmCC"},{ name : "R_fonts_notes_txt", data : "NzJkcGkNCg0KICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX7CocKiwqPCpMKlwqbCp8KowqnCqsKrwqzCrsKvwrDCscKywrPCtMK1wrbCt8K4wrnCusK7wrzCvcK+wr/DgMOBw4LDg8OEw4XDhsOHw4jDicOKw4vDjMONw47Dj8OQw5HDksOTw5TDlcOWw5fDmMOZw5rDm8Ocw53DnsOfw6DDocOiw6PDpMOlw6bDp8Oow6nDqsOrw6zDrcOuw6/DsMOxw7LDs8O0w7XDtsO3w7jDucO6w7vDvMO9w77Dv8SCxIPEhMSFxIbEh8SMxI3EjsSPxJDEkcSYxJnEmsSbxJ7En8SwxLHFgcWCxYPFhMWHxYjFkMWRxZLFk8WYxZnFmsWbxZ7Fn8WgxaHFpMWlxa7Fr8WwxbHFucW6xbvFvMW9xb7ImMiZyJrIm9CA0IHQgtCD0ITQhdCG0IfQiNCJ0IrQi9CM0I3QjtCP0JDQkdCS0JPQlNCV0JbQl9CY0JnQmtCb0JzQndCe0J/QoNCh0KLQo9Ck0KXQptCn0KjQqdCq0KvQrNCt0K7Qr9Cw0LHQstCz0LTQtdC20LfQuNC50LrQu9C80L3QvtC/0YDRgdGC0YPRhNGF0YbRh9GI0YnRitGL0YzRjdGO0Y/RkNGR0ZLRk9GU0ZXRltGX0ZjRmdGa0ZvRnNGd0Z7Rn9Gg0aHRotGj0aTRpdGm0afRqNGp0arRq9Gs0a3RrtGv0bDRsdGy0bPRtNG10bbRt9G40bnRutG70bzRvdG+0b/SgNKB0oLSg9KE0oXShtKH0ojSidKK0ovSjNKN0o7Sj9KQ0pHSktKT0pTSldKW0pfSmNKZ0prSm9Kc0p3SntKf0qDSodKi0qPSpNKl0qbSp9Ko0qnSqtKr0qzSrdKu0q/SsNKx0rLSs9K00rXSttK30rjSudK60rvSvNK90r7Sv9OA04HTgtOD04TThdOG04fTiNOJ04rTi9OM043TjtOP05DTkdOS05PTlNOV05bTl9OY05nTmtOb05zTndOe05/ToNOh06LTo9Ok06XTptOn06jTqdOq06vTrNOt067Tr9Ow07HTstOz07TTtdO207fTuNO507rTu9O8073TvtO/4oCY4oCa4oCc4oCe4oKs"},{ name : "R_fonts_noto_sans_display_semicondensed_extralight_90_xml", data : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxGb250IHNpemU9IjkwIiBmYW1pbHk9Ik5vdG8gU2FucyBEaXNwbGF5IFNlbWlDb25kZW5zZWQiIGhlaWdodD0iMTIzIiBzdHlsZT0iRXh0cmFMaWdodCI+DQogPENoYXIgd2lkdGg9IjIwIiBvZmZzZXQ9IjAgOTciIHJlY3Q9IjEgNzAgMCAwIiBjb2RlPSIgIi8+DQogPENoYXIgd2lkdGg9IjIwIiBvZmZzZXQ9IjcgMzIiIHJlY3Q9IjIgNSA2IDY2IiBjb2RlPSIhIi8+DQogPENoYXIgd2lkdGg9IjI4IiBvZmZzZXQ9IjYgMzMiIHJlY3Q9IjkgNiAxNiAyMyIgY29kZT0iJnF1b3Q7Ii8+DQogPENoYXIgd2lkdGg9IjQ4IiBvZmZzZXQ9IjIgMzEiIHJlY3Q9IjI2IDQgNDQgNjYiIGNvZGU9IiMiLz4NCiA8Q2hhciB3aWR0aD0iNDQiIG9mZnNldD0iNSAyOCIgcmVjdD0iNzEgMSAzNCA3NCIgY29kZT0iJCIvPg0KIDxDaGFyIHdpZHRoPSI2MiIgb2Zmc2V0PSI0IDMxIiByZWN0PSIxMDYgNCA1NCA2NyIgY29kZT0iJSIvPg0KIDxDaGFyIHdpZHRoPSI1MSIgb2Zmc2V0PSI0IDMxIiByZWN0PSIxNjEgNCA0NiA2NyIgY29kZT0iJmFtcDsiLz4NCiA8Q2hhciB3aWR0aD0iMTYiIG9mZnNldD0iNiAzMyIgcmVjdD0iMjA4IDYgNCAyMyIgY29kZT0iJyIvPg0KIDxDaGFyIHdpZHRoPSIyMyIgb2Zmc2V0PSI0IDMyIiByZWN0PSIyMTMgNSAxNyA3OSIgY29kZT0iKCIvPg0KIDxDaGFyIHdpZHRoPSIyMyIgb2Zmc2V0PSIzIDMyIiByZWN0PSIyMzEgNSAxNyA3OSIgY29kZT0iKSIvPg0KIDxDaGFyIHdpZHRoPSI0MSIgb2Zmc2V0PSI0IDI4IiByZWN0PSIyNDkgMSAzMyAzMyIgY29kZT0iKiIvPg0KIDxDaGFyIHdpZHRoPSI0NCIgb2Zmc2V0PSI0IDQ0IiByZWN0PSIyODMgMTcgMzYgNDIiIGNvZGU9IisiLz4NCiA8Q2hhciB3aWR0aD0iMTkiIG9mZnNldD0iMyA4NyIgcmVjdD0iMzIwIDYwIDEwIDIyIiBjb2RlPSIsIi8+DQogPENoYXIgd2lkdGg9IjI2IiBvZmZzZXQ9IjMgNzAiIHJlY3Q9IjMzMSA0MyAyMCA0IiBjb2RlPSItIi8+DQogPENoYXIgd2lkdGg9IjE4IiBvZmZzZXQ9IjYgOTEiIHJlY3Q9IjM1MiA2NCA2IDciIGNvZGU9Ii4iLz4NCiA8Q2hhciB3aWR0aD0iMjkiIG9mZnNldD0iMSAzMiIgcmVjdD0iMzU5IDUgMjcgNjUiIGNvZGU9Ii8iLz4NCiA8Q2hhciB3aWR0aD0iNDMiIG9mZnNldD0iNCAzMSIgcmVjdD0iMzg3IDQgMzQgNjciIGNvZGU9IjAiLz4NCiA8Q2hhciB3aWR0aD0iNDMiIG9mZnNldD0iNyAzMiIgcmVjdD0iNDIyIDUgMTkgNjUiIGNvZGU9IjEiLz4NCiA8Q2hhciB3aWR0aD0iNDMiIG9mZnNldD0iNCAzMSIgcmVjdD0iNDQyIDQgMzQgNjYiIGNvZGU9IjIiLz4NCiA8Q2hhciB3aWR0aD0iNDMiIG9mZnNldD0iNCAzMSIgcmVjdD0iNDc3IDQgMzQgNjciIGNvZGU9IjMiLz4NCiA8Q2hhciB3aWR0aD0iNDQiIG9mZnNldD0iMiAzMiIgcmVjdD0iNTEyIDUgNDEgNjUiIGNvZGU9IjQiLz4NCiA8Q2hhciB3aWR0aD0iNDMiIG9mZnNldD0iNSAzMiIgcmVjdD0iNTU0IDUgMzQgNjYiIGNvZGU9IjUiLz4NCiA8Q2hhciB3aWR0aD0iNDMiIG9mZnNldD0iNSAzMSIgcmVjdD0iNTg5IDQgMzQgNjciIGNvZGU9IjYiLz4NCiA8Q2hhciB3aWR0aD0iNDQiIG9mZnNldD0iNCAzMSIgcmVjdD0iNjI0IDQgMzUgNjYiIGNvZGU9IjciLz4NCiA8Q2hhciB3aWR0aD0iNDMiIG9mZnNldD0iNCAzMSIgcmVjdD0iNjYwIDQgMzUgNjciIGNvZGU9IjgiLz4NCiA8Q2hhciB3aWR0aD0iNDMiIG9mZnNldD0iNCAzMSIgcmVjdD0iNjk2IDQgMzQgNjciIGNvZGU9IjkiLz4NCiA8Q2hhciB3aWR0aD0iMTgiIG9mZnNldD0iNiA0OSIgcmVjdD0iNzMxIDIyIDYgNDkiIGNvZGU9IjoiLz4NCiA8Q2hhciB3aWR0aD0iMTgiIG9mZnNldD0iMiA0OSIgcmVjdD0iNzM4IDIyIDEwIDYwIiBjb2RlPSI7Ii8+DQogPENoYXIgd2lkdGg9IjQ0IiBvZmZzZXQ9IjQgNDQiIHJlY3Q9Ijc0OSAxNyAzNiA0MSIgY29kZT0iJmx0OyIvPg0KIDxDaGFyIHdpZHRoPSI0NCIgb2Zmc2V0PSI0IDU0IiByZWN0PSI3ODYgMjcgMzYgMjIiIGNvZGU9Ij0iLz4NCiA8Q2hhciB3aWR0aD0iNDQiIG9mZnNldD0iNCA0NCIgcmVjdD0iODIzIDE3IDM2IDQxIiBjb2RlPSI+Ii8+DQogPENoYXIgd2lkdGg9IjMxIiBvZmZzZXQ9IjEgMzEiIHJlY3Q9Ijg2MCA0IDI4IDY3IiBjb2RlPSI/Ii8+DQogPENoYXIgd2lkdGg9IjY2IiBvZmZzZXQ9IjQgMzIiIHJlY3Q9Ijg4OSA1IDU4IDc0IiBjb2RlPSJAIi8+DQogPENoYXIgd2lkdGg9IjQ0IiBvZmZzZXQ9IjAgMzIiIHJlY3Q9Ijk0OCA1IDQ1IDY1IiBjb2RlPSJBIi8+DQogPENoYXIgd2lkdGg9IjQ4IiBvZmZzZXQ9IjggMzIiIHJlY3Q9Ijk5NCA1IDM2IDY1IiBjb2RlPSJCIi8+DQogPENoYXIgd2lkdGg9IjQ2IiBvZmZzZXQ9IjUgMzEiIHJlY3Q9IjEwMzEgNCAzOSA2NyIgY29kZT0iQyIvPg0KIDxDaGFyIHdpZHRoPSI1MyIgb2Zmc2V0PSI4IDMyIiByZWN0PSIxMDcxIDUgNDAgNjUiIGNvZGU9IkQiLz4NCiA8Q2hhciB3aWR0aD0iNDIiIG9mZnNldD0iOCAzMiIgcmVjdD0iMTExMiA1IDMwIDY1IiBjb2RlPSJFIi8+DQogPENoYXIgd2lkdGg9IjM5IiBvZmZzZXQ9IjggMzIiIHJlY3Q9IjExNDMgNSAzMCA2NiIgY29kZT0iRiIvPg0KIDxDaGFyIHdpZHRoPSI1NiIgb2Zmc2V0PSI1IDMxIiByZWN0PSIxMTc0IDQgNDUgNjciIGNvZGU9IkciLz4NCiA8Q2hhciB3aWR0aD0iNTUiIG9mZnNldD0iOCAzMiIgcmVjdD0iMTIyMCA1IDM5IDY1IiBjb2RlPSJIIi8+DQogPENoYXIgd2lkdGg9IjIzIiBvZmZzZXQ9IjQgMzIiIHJlY3Q9IjEyNjAgNSAxNSA2NSIgY29kZT0iSSIvPg0KIDxDaGFyIHdpZHRoPSIxOSIgb2Zmc2V0PSItNyAzMiIgcmVjdD0iMTI3NiA1IDE5IDgxIiBjb2RlPSJKIi8+DQogPENoYXIgd2lkdGg9IjQ0IiBvZmZzZXQ9IjggMzIiIHJlY3Q9IjEyOTYgNSAzNiA2NSIgY29kZT0iSyIvPg0KIDxDaGFyIHdpZHRoPSIzOSIgb2Zmc2V0PSI4IDMyIiByZWN0PSIxMzMzIDUgMjkgNjUiIGNvZGU9IkwiLz4NCiA8Q2hhciB3aWR0aD0iNjciIG9mZnNldD0iOCAzMiIgcmVjdD0iMTM2MyA1IDUyIDY1IiBjb2RlPSJNIi8+DQogPENoYXIgd2lkdGg9IjU1IiBvZmZzZXQ9IjggMzIiIHJlY3Q9IjE0MTYgNSAzOSA2NSIgY29kZT0iTiIvPg0KIDxDaGFyIHdpZHRoPSI1NyIgb2Zmc2V0PSI1IDMxIiByZWN0PSIxNDU2IDQgNDcgNjciIGNvZGU9Ik8iLz4NCiA8Q2hhciB3aWR0aD0iNDQiIG9mZnNldD0iOCAzMiIgcmVjdD0iMTUwNCA1IDMyIDY2IiBjb2RlPSJQIi8+DQogPENoYXIgd2lkdGg9IjU3IiBvZmZzZXQ9IjUgMzEiIHJlY3Q9IjE1MzcgNCA0NyA4MiIgY29kZT0iUSIvPg0KIDxDaGFyIHdpZHRoPSI0NSIgb2Zmc2V0PSI4IDMxIiByZWN0PSIxNTg1IDQgMzUgNjYiIGNvZGU9IlIiLz4NCiA8Q2hhciB3aWR0aD0iNDIiIG9mZnNldD0iNCAzMSIgcmVjdD0iMTYyMSA0IDM0IDY3IiBjb2RlPSJTIi8+DQogPENoYXIgd2lkdGg9IjQwIiBvZmZzZXQ9IjEgMzEiIHJlY3Q9IjE2NTYgNCAzOCA2NiIgY29kZT0iVCIvPg0KIDxDaGFyIHdpZHRoPSI1NCIgb2Zmc2V0PSI3IDMyIiByZWN0PSIxNjk1IDUgNDAgNjYiIGNvZGU9IlUiLz4NCiA8Q2hhciB3aWR0aD0iNDMiIG9mZnNldD0iMCAzMiIgcmVjdD0iMTczNiA1IDQ0IDY1IiBjb2RlPSJWIi8+DQogPENoYXIgd2lkdGg9IjY5IiBvZmZzZXQ9IjEgMzIiIHJlY3Q9IjE3ODEgNSA2NyA2NSIgY29kZT0iVyIvPg0KIDxDaGFyIHdpZHRoPSIzOSIgb2Zmc2V0PSIwIDMyIiByZWN0PSIxODQ5IDUgNDAgNjUiIGNvZGU9IlgiLz4NCiA8Q2hhciB3aWR0aD0iMzkiIG9mZnNldD0iMCAzMiIgcmVjdD0iMTg5MCA1IDM5IDY1IiBjb2RlPSJZIi8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjMgMzIiIHJlY3Q9IjE5MzAgNSAzNiA2NSIgY29kZT0iWiIvPg0KIDxDaGFyIHdpZHRoPSIyNyIgb2Zmc2V0PSI3IDMxIiByZWN0PSIxOTY3IDQgMTcgODAiIGNvZGU9IlsiLz4NCiA8Q2hhciB3aWR0aD0iMjkiIG9mZnNldD0iMSAzMiIgcmVjdD0iMTk4NSA1IDI3IDY1IiBjb2RlPSJcIi8+DQogPENoYXIgd2lkdGg9IjI4IiBvZmZzZXQ9IjMgMzEiIHJlY3Q9IjIwMTMgNCAxOCA4MCIgY29kZT0iXSIvPg0KIDxDaGFyIHdpZHRoPSI0NCIgb2Zmc2V0PSIyIDMyIiByZWN0PSIxIDEwOSAzOSAzNyIgY29kZT0iXiIvPg0KIDxDaGFyIHdpZHRoPSIzNSIgb2Zmc2V0PSIwIDEwNCIgcmVjdD0iNDEgMTgxIDM1IDQiIGNvZGU9Il8iLz4NCiA8Q2hhciB3aWR0aD0iMjIiIG9mZnNldD0iNCAyNyIgcmVjdD0iNzcgMTA0IDE1IDE1IiBjb2RlPSJgIi8+DQogPENoYXIgd2lkdGg9IjQxIiBvZmZzZXQ9IjQgNDgiIHJlY3Q9IjkzIDEyNSAzMCA1MCIgY29kZT0iYSIvPg0KIDxDaGFyIHdpZHRoPSI0NiIgb2Zmc2V0PSI3IDI4IiByZWN0PSIxMjQgMTA1IDM0IDcwIiBjb2RlPSJiIi8+DQogPENoYXIgd2lkdGg9IjM2IiBvZmZzZXQ9IjUgNDgiIHJlY3Q9IjE1OSAxMjUgMjkgNTAiIGNvZGU9ImMiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iNCAyOCIgcmVjdD0iMTg5IDEwNSAzNCA3MCIgY29kZT0iZCIvPg0KIDxDaGFyIHdpZHRoPSI0MiIgb2Zmc2V0PSI1IDQ4IiByZWN0PSIyMjQgMTI1IDMzIDUwIiBjb2RlPSJlIi8+DQogPENoYXIgd2lkdGg9IjIzIiBvZmZzZXQ9IjEgMjciIHJlY3Q9IjI1OCAxMDQgMjYgNzAiIGNvZGU9ImYiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iNCA0NyIgcmVjdD0iMjg1IDEyNCAzNCA3MiIgY29kZT0iZyIvPg0KIDxDaGFyIHdpZHRoPSI0NSIgb2Zmc2V0PSI3IDI4IiByZWN0PSIzMjAgMTA1IDMxIDY5IiBjb2RlPSJoIi8+DQogPENoYXIgd2lkdGg9IjE3IiBvZmZzZXQ9IjYgMzEiIHJlY3Q9IjM1MiAxMDggNSA2NiIgY29kZT0iaSIvPg0KIDxDaGFyIHdpZHRoPSIxOCIgb2Zmc2V0PSItMyAzMSIgcmVjdD0iMzU4IDEwOCAxNSA4OCIgY29kZT0iaiIvPg0KIDxDaGFyIHdpZHRoPSIzNyIgb2Zmc2V0PSI3IDI4IiByZWN0PSIzNzQgMTA1IDMwIDY5IiBjb2RlPSJrIi8+DQogPENoYXIgd2lkdGg9IjE4IiBvZmZzZXQ9IjcgMjgiIHJlY3Q9IjQwNSAxMDUgNCA2OSIgY29kZT0ibCIvPg0KIDxDaGFyIHdpZHRoPSI2NyIgb2Zmc2V0PSI3IDQ4IiByZWN0PSI0MTAgMTI1IDU0IDQ5IiBjb2RlPSJtIi8+DQogPENoYXIgd2lkdGg9IjQ1IiBvZmZzZXQ9IjcgNDgiIHJlY3Q9IjQ2NSAxMjUgMzEgNDkiIGNvZGU9Im4iLz4NCiA8Q2hhciB3aWR0aD0iNDQiIG9mZnNldD0iNCA0OCIgcmVjdD0iNDk3IDEyNSAzNiA1MCIgY29kZT0ibyIvPg0KIDxDaGFyIHdpZHRoPSI0NSIgb2Zmc2V0PSI3IDQ3IiByZWN0PSI1MzQgMTI0IDM0IDcxIiBjb2RlPSJwIi8+DQogPENoYXIgd2lkdGg9IjQ1IiBvZmZzZXQ9IjQgNDciIHJlY3Q9IjU2OSAxMjQgMzQgNzEiIGNvZGU9InEiLz4NCiA8Q2hhciB3aWR0aD0iMzAiIG9mZnNldD0iNyA0OCIgcmVjdD0iNjA0IDEyNSAyMiA0OSIgY29kZT0iciIvPg0KIDxDaGFyIHdpZHRoPSIzNSIgb2Zmc2V0PSIzIDQ4IiByZWN0PSI2MjcgMTI1IDI5IDUwIiBjb2RlPSJzIi8+DQogPENoYXIgd2lkdGg9IjI1IiBvZmZzZXQ9IjEgMzciIHJlY3Q9IjY1NyAxMTQgMjIgNjEiIGNvZGU9InQiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iNyA0OSIgcmVjdD0iNjgwIDEyNiAzMSA0OSIgY29kZT0idSIvPg0KIDxDaGFyIHdpZHRoPSIzNCIgb2Zmc2V0PSIwIDQ5IiByZWN0PSI3MTIgMTI2IDM0IDQ4IiBjb2RlPSJ2Ii8+DQogPENoYXIgd2lkdGg9IjU1IiBvZmZzZXQ9IjEgNDkiIHJlY3Q9Ijc0NyAxMjYgNTQgNDgiIGNvZGU9InciLz4NCiA8Q2hhciB3aWR0aD0iMzciIG9mZnNldD0iMSA0OSIgcmVjdD0iODAyIDEyNiAzNCA0OCIgY29kZT0ieCIvPg0KIDxDaGFyIHdpZHRoPSIzNSIgb2Zmc2V0PSIwIDQ4IiByZWN0PSI4MzcgMTI1IDM1IDcxIiBjb2RlPSJ5Ii8+DQogPENoYXIgd2lkdGg9IjMzIiBvZmZzZXQ9IjMgNDgiIHJlY3Q9Ijg3MyAxMjUgMjcgNDkiIGNvZGU9InoiLz4NCiA8Q2hhciB3aWR0aD0iMzAiIG9mZnNldD0iMiAzMSIgcmVjdD0iOTAxIDEwOCAyNCA4MCIgY29kZT0ieyIvPg0KIDxDaGFyIHdpZHRoPSI0MiIgb2Zmc2V0PSIxOSAyNyIgcmVjdD0iOTI2IDEwNCA0IDkyIiBjb2RlPSJ8Ii8+DQogPENoYXIgd2lkdGg9IjMwIiBvZmZzZXQ9IjMgMzEiIHJlY3Q9IjkzMSAxMDggMjQgODAiIGNvZGU9In0iLz4NCiA8Q2hhciB3aWR0aD0iNDQiIG9mZnNldD0iNCA2MCIgcmVjdD0iOTU2IDEzNyAzNiA5IiBjb2RlPSJ+Ii8+DQogPENoYXIgd2lkdGg9IjIwIiBvZmZzZXQ9IjcgNDgiIHJlY3Q9Ijk5MyAxMjUgNiA2NiIgY29kZT0iwqEiLz4NCiA8Q2hhciB3aWR0aD0iMzMiIG9mZnNldD0iNSAzMSIgcmVjdD0iMTAwMCAxMDggMjMgMjUiIGNvZGU9IsKwIi8+DQogPENoYXIgd2lkdGg9IjMyIiBvZmZzZXQ9IjQgNDkiIHJlY3Q9IjEwMjQgMTI2IDI3IDY2IiBjb2RlPSLCvyIvPg0KIDxDaGFyIHdpZHRoPSI0NCIgb2Zmc2V0PSItMSAxMCIgcmVjdD0iMTA1MiA4NyA0NSA4NyIgY29kZT0iw4AiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iMCAxMCIgcmVjdD0iMTA5OCA4NyA0NSA4NyIgY29kZT0iw4EiLz4NCiA8Q2hhciB3aWR0aD0iNDQiIG9mZnNldD0iLTEgMTAiIHJlY3Q9IjExNDQgODcgNDYgODciIGNvZGU9IsOCIi8+DQogPENoYXIgd2lkdGg9IjQ0IiBvZmZzZXQ9Ii0xIDE1IiByZWN0PSIxMTkxIDkyIDQ1IDgyIiBjb2RlPSLDgyIvPg0KIDxDaGFyIHdpZHRoPSI0NCIgb2Zmc2V0PSItMSAxNiIgcmVjdD0iMTIzNyA5MyA0NiA4MSIgY29kZT0iw4QiLz4NCiA8Q2hhciB3aWR0aD0iNDYiIG9mZnNldD0iNSAzMSIgcmVjdD0iMTI4NCAxMDggMzkgODgiIGNvZGU9IsOHIi8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjggMTAiIHJlY3Q9IjEzMjQgODcgMzAgODciIGNvZGU9IsOIIi8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjggMTAiIHJlY3Q9IjEzNTUgODcgMzAgODciIGNvZGU9IsOJIi8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjggMTAiIHJlY3Q9IjEzODYgODcgMzAgODciIGNvZGU9IsOKIi8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjggMTYiIHJlY3Q9IjE0MTcgOTMgMzAgODEiIGNvZGU9IsOLIi8+DQogPENoYXIgd2lkdGg9IjIzIiBvZmZzZXQ9IjQgMTAiIHJlY3Q9IjE0NDggODcgMTkgODciIGNvZGU9IsONIi8+DQogPENoYXIgd2lkdGg9IjI0IiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjE0NjggODcgMjIgODciIGNvZGU9IsOOIi8+DQogPENoYXIgd2lkdGg9IjI0IiBvZmZzZXQ9IjIgMTYiIHJlY3Q9IjE0OTEgOTMgMjAgODEiIGNvZGU9IsOPIi8+DQogPENoYXIgd2lkdGg9IjU1IiBvZmZzZXQ9IjggMTUiIHJlY3Q9IjE1MTIgOTIgMzkgODIiIGNvZGU9IsORIi8+DQogPENoYXIgd2lkdGg9IjU3IiBvZmZzZXQ9IjUgMTAiIHJlY3Q9IjE1NTIgODcgNDcgODgiIGNvZGU9IsOTIi8+DQogPENoYXIgd2lkdGg9IjU3IiBvZmZzZXQ9IjUgMTAiIHJlY3Q9IjE2MDAgODcgNDcgODgiIGNvZGU9IsOUIi8+DQogPENoYXIgd2lkdGg9IjU3IiBvZmZzZXQ9IjUgMTQiIHJlY3Q9IjE2NDggOTEgNDcgODQiIGNvZGU9IsOVIi8+DQogPENoYXIgd2lkdGg9IjU3IiBvZmZzZXQ9IjUgMTUiIHJlY3Q9IjE2OTYgOTIgNDcgODMiIGNvZGU9IsOWIi8+DQogPENoYXIgd2lkdGg9IjU0IiBvZmZzZXQ9IjcgMTAiIHJlY3Q9IjE3NDQgODcgNDAgODgiIGNvZGU9IsOZIi8+DQogPENoYXIgd2lkdGg9IjU0IiBvZmZzZXQ9IjcgMTAiIHJlY3Q9IjE3ODUgODcgNDAgODgiIGNvZGU9IsOaIi8+DQogPENoYXIgd2lkdGg9IjU0IiBvZmZzZXQ9IjcgMTEiIHJlY3Q9IjE4MjYgODggNDAgODciIGNvZGU9IsObIi8+DQogPENoYXIgd2lkdGg9IjU0IiBvZmZzZXQ9IjcgMTYiIHJlY3Q9IjE4NjcgOTMgNDAgODIiIGNvZGU9IsOcIi8+DQogPENoYXIgd2lkdGg9IjQzIiBvZmZzZXQ9IjcgMjciIHJlY3Q9IjE5MDggMTA0IDMzIDcxIiBjb2RlPSLDnyIvPg0KIDxDaGFyIHdpZHRoPSI0MSIgb2Zmc2V0PSI0IDI3IiByZWN0PSIxOTQyIDEwNCAzMCA3MSIgY29kZT0iw6AiLz4NCiA8Q2hhciB3aWR0aD0iNDEiIG9mZnNldD0iNCAyNyIgcmVjdD0iMTk3MyAxMDQgMzAgNzEiIGNvZGU9IsOhIi8+DQogPENoYXIgd2lkdGg9IjQxIiBvZmZzZXQ9IjQgMjciIHJlY3Q9IjIwMDQgMTA0IDMwIDcxIiBjb2RlPSLDoiIvPg0KIDxDaGFyIHdpZHRoPSI0MSIgb2Zmc2V0PSI0IDMyIiByZWN0PSIxIDIyMyAzMCA2NiIgY29kZT0iw6MiLz4NCiA8Q2hhciB3aWR0aD0iNDEiIG9mZnNldD0iNCAzMyIgcmVjdD0iMzIgMjI0IDMwIDY1IiBjb2RlPSLDpCIvPg0KIDxDaGFyIHdpZHRoPSIzNiIgb2Zmc2V0PSI1IDQ3IiByZWN0PSI2MyAyMzggMjkgNzIiIGNvZGU9IsOnIi8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjUgMjciIHJlY3Q9IjkzIDIxOCAzMyA3MSIgY29kZT0iw6giLz4NCiA8Q2hhciB3aWR0aD0iNDIiIG9mZnNldD0iNSAyNyIgcmVjdD0iMTI3IDIxOCAzMyA3MSIgY29kZT0iw6kiLz4NCiA8Q2hhciB3aWR0aD0iNDIiIG9mZnNldD0iNSAyNyIgcmVjdD0iMTYxIDIxOCAzMyA3MSIgY29kZT0iw6oiLz4NCiA8Q2hhciB3aWR0aD0iNDIiIG9mZnNldD0iNSAzMyIgcmVjdD0iMTk1IDIyNCAzMyA2NSIgY29kZT0iw6siLz4NCiA8Q2hhciB3aWR0aD0iMTciIG9mZnNldD0iNSAyNyIgcmVjdD0iMjI5IDIxOCAxNSA3MCIgY29kZT0iw60iLz4NCiA8Q2hhciB3aWR0aD0iMTgiIG9mZnNldD0iLTIgMjciIHJlY3Q9IjI0NSAyMTggMjIgNzAiIGNvZGU9IsOuIi8+DQogPENoYXIgd2lkdGg9IjE4IiBvZmZzZXQ9Ii0xIDMzIiByZWN0PSIyNjggMjI0IDIwIDY0IiBjb2RlPSLDryIvPg0KIDxDaGFyIHdpZHRoPSI0NSIgb2Zmc2V0PSI3IDMxIiByZWN0PSIyODkgMjIyIDMxIDY2IiBjb2RlPSLDsSIvPg0KIDxDaGFyIHdpZHRoPSI0NCIgb2Zmc2V0PSI0IDI3IiByZWN0PSIzMjEgMjE4IDM2IDcxIiBjb2RlPSLDsyIvPg0KIDxDaGFyIHdpZHRoPSI0NCIgb2Zmc2V0PSI0IDI3IiByZWN0PSIzNTggMjE4IDM2IDcxIiBjb2RlPSLDtCIvPg0KIDxDaGFyIHdpZHRoPSI0NCIgb2Zmc2V0PSI0IDMyIiByZWN0PSIzOTUgMjIzIDM2IDY2IiBjb2RlPSLDtSIvPg0KIDxDaGFyIHdpZHRoPSI0NCIgb2Zmc2V0PSI0IDMzIiByZWN0PSI0MzIgMjI0IDM2IDY1IiBjb2RlPSLDtiIvPg0KIDxDaGFyIHdpZHRoPSI0NSIgb2Zmc2V0PSI3IDI3IiByZWN0PSI0NjkgMjE4IDMxIDcxIiBjb2RlPSLDuSIvPg0KIDxDaGFyIHdpZHRoPSI0NSIgb2Zmc2V0PSI3IDI3IiByZWN0PSI1MDEgMjE4IDMxIDcxIiBjb2RlPSLDuiIvPg0KIDxDaGFyIHdpZHRoPSI0NSIgb2Zmc2V0PSI3IDI3IiByZWN0PSI1MzMgMjE4IDMxIDcxIiBjb2RlPSLDuyIvPg0KIDxDaGFyIHdpZHRoPSI0NSIgb2Zmc2V0PSI3IDMzIiByZWN0PSI1NjUgMjI0IDMxIDY1IiBjb2RlPSLDvCIvPg0KIDxDaGFyIHdpZHRoPSI0NSIgb2Zmc2V0PSIwIDIxIiByZWN0PSI1OTcgMjEyIDQ1IDc2IiBjb2RlPSLEgCIvPg0KIDxDaGFyIHdpZHRoPSI0MSIgb2Zmc2V0PSI0IDM4IiByZWN0PSI2NDMgMjI5IDMwIDYwIiBjb2RlPSLEgSIvPg0KIDxDaGFyIHdpZHRoPSI0NCIgb2Zmc2V0PSItMSAxNCIgcmVjdD0iNjc0IDIwNSA0NSA4MyIgY29kZT0ixIIiLz4NCiA8Q2hhciB3aWR0aD0iNDEiIG9mZnNldD0iNCAzMSIgcmVjdD0iNzIwIDIyMiAzMCA2NyIgY29kZT0ixIMiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iMCAzMiIgcmVjdD0iNzUxIDIyMyA0NyA4NSIgY29kZT0ixIQiLz4NCiA8Q2hhciB3aWR0aD0iNDAiIG9mZnNldD0iNCA0OCIgcmVjdD0iNzk5IDIzOSAzMiA2OSIgY29kZT0ixIUiLz4NCiA8Q2hhciB3aWR0aD0iNDYiIG9mZnNldD0iNSAxMCIgcmVjdD0iODMyIDIwMSAzOSA4OCIgY29kZT0ixIYiLz4NCiA8Q2hhciB3aWR0aD0iMzYiIG9mZnNldD0iNSAyNyIgcmVjdD0iODcyIDIxOCAyOSA3MSIgY29kZT0ixIciLz4NCiA8Q2hhciB3aWR0aD0iNDYiIG9mZnNldD0iNSAxMSIgcmVjdD0iOTAyIDIwMiAzOSA4NyIgY29kZT0ixIgiLz4NCiA8Q2hhciB3aWR0aD0iMzYiIG9mZnNldD0iNSAyNyIgcmVjdD0iOTQyIDIxOCAyOSA3MSIgY29kZT0ixIkiLz4NCiA8Q2hhciB3aWR0aD0iNDYiIG9mZnNldD0iNSAxNSIgcmVjdD0iOTcyIDIwNiAzOSA4MyIgY29kZT0ixIoiLz4NCiA8Q2hhciB3aWR0aD0iMzYiIG9mZnNldD0iNSAzMSIgcmVjdD0iMTAxMiAyMjIgMjkgNjciIGNvZGU9IsSLIi8+DQogPENoYXIgd2lkdGg9IjQ2IiBvZmZzZXQ9IjUgMTEiIHJlY3Q9IjEwNDIgMjAyIDM5IDg3IiBjb2RlPSLEjCIvPg0KIDxDaGFyIHdpZHRoPSIzNiIgb2Zmc2V0PSI1IDI3IiByZWN0PSIxMDgyIDIxOCAyOSA3MSIgY29kZT0ixI0iLz4NCiA8Q2hhciB3aWR0aD0iNTMiIG9mZnNldD0iOCAxMCIgcmVjdD0iMTExMiAyMDEgNDAgODciIGNvZGU9IsSOIi8+DQogPENoYXIgd2lkdGg9IjQ3IiBvZmZzZXQ9IjQgMjgiIHJlY3Q9IjExNTMgMjE5IDQ2IDcwIiBjb2RlPSLEjyIvPg0KIDxDaGFyIHdpZHRoPSI1MyIgb2Zmc2V0PSIyIDMyIiByZWN0PSIxMjAwIDIyMyA0NiA2NSIgY29kZT0ixJAiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iNCAyOCIgcmVjdD0iMTI0NyAyMTkgNDAgNzAiIGNvZGU9IsSRIi8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjggMjEiIHJlY3Q9IjEyODggMjEyIDMwIDc2IiBjb2RlPSLEkiIvPg0KIDxDaGFyIHdpZHRoPSI0MiIgb2Zmc2V0PSI1IDM4IiByZWN0PSIxMzE5IDIyOSAzMyA2MCIgY29kZT0ixJMiLz4NCiA8Q2hhciB3aWR0aD0iNDIiIG9mZnNldD0iOCAxNCIgcmVjdD0iMTM1MyAyMDUgMzAgODMiIGNvZGU9IsSUIi8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjUgMzEiIHJlY3Q9IjEzODQgMjIyIDMzIDY3IiBjb2RlPSLElSIvPg0KIDxDaGFyIHdpZHRoPSI0MiIgb2Zmc2V0PSI4IDE1IiByZWN0PSIxNDE4IDIwNiAzMCA4MiIgY29kZT0ixJYiLz4NCiA8Q2hhciB3aWR0aD0iNDIiIG9mZnNldD0iNSAzMSIgcmVjdD0iMTQ0OSAyMjIgMzMgNjciIGNvZGU9IsSXIi8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjggMzIiIHJlY3Q9IjE0ODMgMjIzIDMwIDg1IiBjb2RlPSLEmCIvPg0KIDxDaGFyIHdpZHRoPSI0MiIgb2Zmc2V0PSI1IDQ4IiByZWN0PSIxNTE0IDIzOSAzMyA2OSIgY29kZT0ixJkiLz4NCiA8Q2hhciB3aWR0aD0iNDIiIG9mZnNldD0iOCAxMCIgcmVjdD0iMTU0OCAyMDEgMzAgODciIGNvZGU9IsSaIi8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjUgMjciIHJlY3Q9IjE1NzkgMjE4IDMzIDcxIiBjb2RlPSLEmyIvPg0KIDxDaGFyIHdpZHRoPSI1NiIgb2Zmc2V0PSI1IDEwIiByZWN0PSIxNjEzIDIwMSA0NSA4OCIgY29kZT0ixJwiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iNCAyNyIgcmVjdD0iMTY1OSAyMTggMzQgOTIiIGNvZGU9IsSdIi8+DQogPENoYXIgd2lkdGg9IjU2IiBvZmZzZXQ9IjUgMTQiIHJlY3Q9IjE2OTQgMjA1IDQ1IDg0IiBjb2RlPSLEniIvPg0KIDxDaGFyIHdpZHRoPSI0NSIgb2Zmc2V0PSI0IDMxIiByZWN0PSIxNzQwIDIyMiAzNCA4OCIgY29kZT0ixJ8iLz4NCiA8Q2hhciB3aWR0aD0iNTYiIG9mZnNldD0iNSAxNCIgcmVjdD0iMTc3NSAyMDUgNDUgODQiIGNvZGU9IsSgIi8+DQogPENoYXIgd2lkdGg9IjQ1IiBvZmZzZXQ9IjQgMzEiIHJlY3Q9IjE4MjEgMjIyIDM0IDg4IiBjb2RlPSLEoSIvPg0KIDxDaGFyIHdpZHRoPSI1NiIgb2Zmc2V0PSI1IDMxIiByZWN0PSIxODU2IDIyMiA0NSA4NiIgY29kZT0ixKIiLz4NCiA8Q2hhciB3aWR0aD0iNDciIG9mZnNldD0iNCAyNyIgcmVjdD0iMTkwMiAyMTggMzQgOTIiIGNvZGU9IsSjIi8+DQogPENoYXIgd2lkdGg9IjU1IiBvZmZzZXQ9IjggMTAiIHJlY3Q9IjE5MzcgMjAxIDM5IDg3IiBjb2RlPSLEpCIvPg0KIDxDaGFyIHdpZHRoPSI0NSIgb2Zmc2V0PSItMiA2IiByZWN0PSIxOTc3IDE5NyA0MSA5MSIgY29kZT0ixKUiLz4NCiA8Q2hhciB3aWR0aD0iNTQiIG9mZnNldD0iMCAzMiIgcmVjdD0iMSAzMzcgNTQgNjUiIGNvZGU9IsSmIi8+DQogPENoYXIgd2lkdGg9IjQ1IiBvZmZzZXQ9IjEgMjgiIHJlY3Q9IjU2IDMzMyAzNyA2OSIgY29kZT0ixKciLz4NCiA8Q2hhciB3aWR0aD0iMjMiIG9mZnNldD0iLTIgMTUiIHJlY3Q9Ijk0IDMyMCAyNyA4MiIgY29kZT0ixKgiLz4NCiA8Q2hhciB3aWR0aD0iMTgiIG9mZnNldD0iLTUgMzEiIHJlY3Q9IjEyMiAzMzYgMjcgNjYiIGNvZGU9IsSpIi8+DQogPENoYXIgd2lkdGg9IjIzIiBvZmZzZXQ9IjEgMjEiIHJlY3Q9IjE1MCAzMjYgMjEgNzYiIGNvZGU9IsSqIi8+DQogPENoYXIgd2lkdGg9IjE3IiBvZmZzZXQ9Ii0yIDM4IiByZWN0PSIxNzIgMzQzIDIxIDU5IiBjb2RlPSLEqyIvPg0KIDxDaGFyIHdpZHRoPSIyMyIgb2Zmc2V0PSIxIDE0IiByZWN0PSIxOTQgMzE5IDIxIDgzIiBjb2RlPSLErCIvPg0KIDxDaGFyIHdpZHRoPSIxOCIgb2Zmc2V0PSItMiAzMSIgcmVjdD0iMjE2IDMzNiAyMSA2NiIgY29kZT0ixK0iLz4NCiA8Q2hhciB3aWR0aD0iMjMiIG9mZnNldD0iNCAzMiIgcmVjdD0iMjM4IDMzNyAxNSA4NSIgY29kZT0ixK4iLz4NCiA8Q2hhciB3aWR0aD0iMTgiIG9mZnNldD0iMSAzMSIgcmVjdD0iMjU0IDMzNiAxMiA4NiIgY29kZT0ixK8iLz4NCiA8Q2hhciB3aWR0aD0iMjMiIG9mZnNldD0iNCAxNSIgcmVjdD0iMjY3IDMyMCAxNSA4MiIgY29kZT0ixLAiLz4NCiA8Q2hhciB3aWR0aD0iMTgiIG9mZnNldD0iNyA0OSIgcmVjdD0iMjgzIDM1NCA0IDQ4IiBjb2RlPSLEsSIvPg0KIDxDaGFyIHdpZHRoPSI0NCIgb2Zmc2V0PSI0IDMyIiByZWN0PSIyODggMzM3IDMyIDgxIiBjb2RlPSLEsiIvPg0KIDxDaGFyIHdpZHRoPSIzNSIgb2Zmc2V0PSI2IDMxIiByZWN0PSIzMjEgMzM2IDIzIDg4IiBjb2RlPSLEsyIvPg0KIDxDaGFyIHdpZHRoPSIyMCIgb2Zmc2V0PSItNyAxMCIgcmVjdD0iMzQ1IDMxNSAyOCAxMDMiIGNvZGU9IsS0Ii8+DQogPENoYXIgd2lkdGg9IjE4IiBvZmZzZXQ9Ii0zIDI3IiByZWN0PSIzNzQgMzMyIDIzIDkyIiBjb2RlPSLEtSIvPg0KIDxDaGFyIHdpZHRoPSI0NCIgb2Zmc2V0PSI4IDMyIiByZWN0PSIzOTggMzM3IDM2IDg1IiBjb2RlPSLEtiIvPg0KIDxDaGFyIHdpZHRoPSIzNiIgb2Zmc2V0PSI3IDI4IiByZWN0PSI0MzUgMzMzIDMwIDg5IiBjb2RlPSLEtyIvPg0KIDxDaGFyIHdpZHRoPSIzNyIgb2Zmc2V0PSI3IDQ5IiByZWN0PSI0NjYgMzU0IDMwIDQ4IiBjb2RlPSLEuCIvPg0KIDxDaGFyIHdpZHRoPSIzOSIgb2Zmc2V0PSI2IDEwIiByZWN0PSI0OTcgMzE1IDMxIDg3IiBjb2RlPSLEuSIvPg0KIDxDaGFyIHdpZHRoPSIxNyIgb2Zmc2V0PSI1IDYiIHJlY3Q9IjUyOSAzMTEgMTUgOTEiIGNvZGU9IsS6Ii8+DQogPENoYXIgd2lkdGg9IjM5IiBvZmZzZXQ9IjggMzIiIHJlY3Q9IjU0NSAzMzcgMjkgODUiIGNvZGU9IsS7Ii8+DQogPENoYXIgd2lkdGg9IjE3IiBvZmZzZXQ9IjQgMjgiIHJlY3Q9IjU3NSAzMzMgOCA4OSIgY29kZT0ixLwiLz4NCiA8Q2hhciB3aWR0aD0iNDAiIG9mZnNldD0iOCAzMiIgcmVjdD0iNTg0IDMzNyAyOSA2NSIgY29kZT0ixL0iLz4NCiA8Q2hhciB3aWR0aD0iMTgiIG9mZnNldD0iNyAyOCIgcmVjdD0iNjE0IDMzMyAxMyA2OSIgY29kZT0ixL4iLz4NCiA8Q2hhciB3aWR0aD0iMzkiIG9mZnNldD0iOCAzMiIgcmVjdD0iNjI4IDMzNyAyOSA2NSIgY29kZT0ixL8iLz4NCiA8Q2hhciB3aWR0aD0iMjAiIG9mZnNldD0iNyAyOCIgcmVjdD0iNjU4IDMzMyAxNCA2OSIgY29kZT0ixYAiLz4NCiA8Q2hhciB3aWR0aD0iMzkiIG9mZnNldD0iMCAzMiIgcmVjdD0iNjczIDMzNyAzNyA2NSIgY29kZT0ixYEiLz4NCiA8Q2hhciB3aWR0aD0iMTgiIG9mZnNldD0iLTEgMjgiIHJlY3Q9IjcxMSAzMzMgMjAgNjkiIGNvZGU9IsWCIi8+DQogPENoYXIgd2lkdGg9IjU1IiBvZmZzZXQ9IjggMTAiIHJlY3Q9IjczMiAzMTUgMzkgODciIGNvZGU9IsWDIi8+DQogPENoYXIgd2lkdGg9IjQ1IiBvZmZzZXQ9IjcgMjciIHJlY3Q9Ijc3MiAzMzIgMzEgNzAiIGNvZGU9IsWEIi8+DQogPENoYXIgd2lkdGg9IjU1IiBvZmZzZXQ9IjggMzIiIHJlY3Q9IjgwNCAzMzcgMzkgODUiIGNvZGU9IsWFIi8+DQogPENoYXIgd2lkdGg9IjQ1IiBvZmZzZXQ9IjcgNDgiIHJlY3Q9Ijg0NCAzNTMgMzEgNjkiIGNvZGU9IsWGIi8+DQogPENoYXIgd2lkdGg9IjU1IiBvZmZzZXQ9IjggMTAiIHJlY3Q9Ijg3NiAzMTUgMzkgODciIGNvZGU9IsWHIi8+DQogPENoYXIgd2lkdGg9IjQ1IiBvZmZzZXQ9IjcgMjciIHJlY3Q9IjkxNiAzMzIgMzEgNzAiIGNvZGU9IsWIIi8+DQogPENoYXIgd2lkdGg9IjQ5IiBvZmZzZXQ9IjAgMzIiIHJlY3Q9Ijk0OCAzMzcgNDIgNjUiIGNvZGU9IsWJIi8+DQogPENoYXIgd2lkdGg9IjU1IiBvZmZzZXQ9IjggMzIiIHJlY3Q9Ijk5MSAzMzcgMzkgODEiIGNvZGU9IsWKIi8+DQogPENoYXIgd2lkdGg9IjQ1IiBvZmZzZXQ9IjcgNDciIHJlY3Q9IjEwMzEgMzUyIDMxIDcyIiBjb2RlPSLFiyIvPg0KIDxDaGFyIHdpZHRoPSI1NyIgb2Zmc2V0PSI1IDIwIiByZWN0PSIxMDYzIDMyNSA0NyA3OCIgY29kZT0ixYwiLz4NCiA8Q2hhciB3aWR0aD0iNDQiIG9mZnNldD0iNCAzOCIgcmVjdD0iMTExMSAzNDMgMzYgNjAiIGNvZGU9IsWNIi8+DQogPENoYXIgd2lkdGg9IjU3IiBvZmZzZXQ9IjUgMTQiIHJlY3Q9IjExNDggMzE5IDQ3IDg0IiBjb2RlPSLFjiIvPg0KIDxDaGFyIHdpZHRoPSI0NCIgb2Zmc2V0PSI0IDMxIiByZWN0PSIxMTk2IDMzNiAzNiA2NyIgY29kZT0ixY8iLz4NCiA8Q2hhciB3aWR0aD0iNTciIG9mZnNldD0iNSAxMCIgcmVjdD0iMTIzMyAzMTUgNDcgODgiIGNvZGU9IsWQIi8+DQogPENoYXIgd2lkdGg9IjQ0IiBvZmZzZXQ9IjQgMjciIHJlY3Q9IjEyODEgMzMyIDM2IDcxIiBjb2RlPSLFkSIvPg0KIDxDaGFyIHdpZHRoPSI2OCIgb2Zmc2V0PSI1IDMxIiByZWN0PSIxMzE4IDMzNiA1OSA2NiIgY29kZT0ixZIiLz4NCiA8Q2hhciB3aWR0aD0iNzMiIG9mZnNldD0iNCA0OCIgcmVjdD0iMTM3OCAzNTMgNjUgNTAiIGNvZGU9IsWTIi8+DQogPENoYXIgd2lkdGg9IjQ1IiBvZmZzZXQ9IjggMTAiIHJlY3Q9IjE0NDQgMzE1IDM1IDg3IiBjb2RlPSLFlCIvPg0KIDxDaGFyIHdpZHRoPSIzMCIgb2Zmc2V0PSI3IDI3IiByZWN0PSIxNDgwIDMzMiAyMiA3MCIgY29kZT0ixZUiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iOCAzMSIgcmVjdD0iMTUwMyAzMzYgMzUgODYiIGNvZGU9IsWWIi8+DQogPENoYXIgd2lkdGg9IjI5IiBvZmZzZXQ9IjQgNDgiIHJlY3Q9IjE1MzkgMzUzIDI1IDY5IiBjb2RlPSLFlyIvPg0KIDxDaGFyIHdpZHRoPSI0NSIgb2Zmc2V0PSI4IDEwIiByZWN0PSIxNTY1IDMxNSAzNSA4NyIgY29kZT0ixZgiLz4NCiA8Q2hhciB3aWR0aD0iMzAiIG9mZnNldD0iNyAyNyIgcmVjdD0iMTYwMSAzMzIgMjIgNzAiIGNvZGU9IsWZIi8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjQgMTAiIHJlY3Q9IjE2MjQgMzE1IDM0IDg4IiBjb2RlPSLFmiIvPg0KIDxDaGFyIHdpZHRoPSIzNSIgb2Zmc2V0PSIzIDI3IiByZWN0PSIxNjU5IDMzMiAyOSA3MSIgY29kZT0ixZsiLz4NCiA8Q2hhciB3aWR0aD0iNDIiIG9mZnNldD0iNCAxMSIgcmVjdD0iMTY4OSAzMTYgMzQgODciIGNvZGU9IsWcIi8+DQogPENoYXIgd2lkdGg9IjM1IiBvZmZzZXQ9IjMgMjciIHJlY3Q9IjE3MjQgMzMyIDI5IDcxIiBjb2RlPSLFnSIvPg0KIDxDaGFyIHdpZHRoPSI0MiIgb2Zmc2V0PSI0IDMxIiByZWN0PSIxNzU0IDMzNiAzNCA4OCIgY29kZT0ixZ4iLz4NCiA8Q2hhciB3aWR0aD0iMzUiIG9mZnNldD0iMyA0NyIgcmVjdD0iMTc4OSAzNTIgMjkgNzIiIGNvZGU9IsWfIi8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjQgMTEiIHJlY3Q9IjE4MTkgMzE2IDM0IDg3IiBjb2RlPSLFoCIvPg0KIDxDaGFyIHdpZHRoPSIzNSIgb2Zmc2V0PSIzIDI3IiByZWN0PSIxODU0IDMzMiAyOSA3MSIgY29kZT0ixaEiLz4NCiA8Q2hhciB3aWR0aD0iNDAiIG9mZnNldD0iMSAzMSIgcmVjdD0iMTg4NCAzMzYgMzggODgiIGNvZGU9IsWiIi8+DQogPENoYXIgd2lkdGg9IjI1IiBvZmZzZXQ9IjEgMzciIHJlY3Q9IjE5MjMgMzQyIDIyIDgyIiBjb2RlPSLFoyIvPg0KIDxDaGFyIHdpZHRoPSI0MCIgb2Zmc2V0PSIxIDEwIiByZWN0PSIxOTQ2IDMxNSAzOCA4NyIgY29kZT0ixaQiLz4NCiA8Q2hhciB3aWR0aD0iMjUiIG9mZnNldD0iMSAyOCIgcmVjdD0iMTk4NSAzMzMgMjkgNzAiIGNvZGU9IsWlIi8+DQogPENoYXIgd2lkdGg9IjQwIiBvZmZzZXQ9IjEgMzIiIHJlY3Q9IjEgNDUxIDM4IDY1IiBjb2RlPSLFpiIvPg0KIDxDaGFyIHdpZHRoPSIyNiIgb2Zmc2V0PSIxIDM3IiByZWN0PSI0MCA0NTYgMjIgNjEiIGNvZGU9IsWnIi8+DQogPENoYXIgd2lkdGg9IjU0IiBvZmZzZXQ9IjcgMTUiIHJlY3Q9IjYzIDQzNCA0MCA4MyIgY29kZT0ixagiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iNyAzMiIgcmVjdD0iMTA0IDQ1MSAzMSA2NiIgY29kZT0ixakiLz4NCiA8Q2hhciB3aWR0aD0iNTQiIG9mZnNldD0iNyAyMSIgcmVjdD0iMTM2IDQ0MCA0MCA3NyIgY29kZT0ixaoiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iNyAzOCIgcmVjdD0iMTc3IDQ1NyAzMSA2MCIgY29kZT0ixasiLz4NCiA8Q2hhciB3aWR0aD0iNTQiIG9mZnNldD0iNyAxNCIgcmVjdD0iMjA5IDQzMyA0MCA4NCIgY29kZT0ixawiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iNyAzMSIgcmVjdD0iMjUwIDQ1MCAzMSA2NyIgY29kZT0ixa0iLz4NCiA8Q2hhciB3aWR0aD0iNTQiIG9mZnNldD0iNyA2IiByZWN0PSIyODIgNDI1IDQwIDkyIiBjb2RlPSLFriIvPg0KIDxDaGFyIHdpZHRoPSI0NSIgb2Zmc2V0PSI3IDI0IiByZWN0PSIzMjMgNDQzIDMxIDc0IiBjb2RlPSLFryIvPg0KIDxDaGFyIHdpZHRoPSI1NCIgb2Zmc2V0PSI3IDEwIiByZWN0PSIzNTUgNDI5IDQwIDg4IiBjb2RlPSLFsCIvPg0KIDxDaGFyIHdpZHRoPSI0NSIgb2Zmc2V0PSI3IDI3IiByZWN0PSIzOTYgNDQ2IDMxIDcxIiBjb2RlPSLFsSIvPg0KIDxDaGFyIHdpZHRoPSI1NyIgb2Zmc2V0PSI3IDMyIiByZWN0PSI0MjggNDUxIDQwIDg1IiBjb2RlPSLFsiIvPg0KIDxDaGFyIHdpZHRoPSI0NSIgb2Zmc2V0PSI3IDQ5IiByZWN0PSI0NjkgNDY4IDMyIDY4IiBjb2RlPSLFsyIvPg0KIDxDaGFyIHdpZHRoPSI2OCIgb2Zmc2V0PSIxIDEwIiByZWN0PSI1MDIgNDI5IDY2IDg3IiBjb2RlPSLFtCIvPg0KIDxDaGFyIHdpZHRoPSI1NiIgb2Zmc2V0PSIxIDI3IiByZWN0PSI1NjkgNDQ2IDU0IDcwIiBjb2RlPSLFtSIvPg0KIDxDaGFyIHdpZHRoPSIzOCIgb2Zmc2V0PSItMSAxMSIgcmVjdD0iNjI0IDQzMCA0MCA4NiIgY29kZT0ixbYiLz4NCiA8Q2hhciB3aWR0aD0iMzUiIG9mZnNldD0iMSAyNyIgcmVjdD0iNjY1IDQ0NiAzNSA5MiIgY29kZT0ixbciLz4NCiA8Q2hhciB3aWR0aD0iMzgiIG9mZnNldD0iLTEgMTYiIHJlY3Q9IjcwMSA0MzUgNDAgODEiIGNvZGU9IsW4Ii8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjMgMTAiIHJlY3Q9Ijc0MiA0MjkgMzYgODciIGNvZGU9IsW5Ii8+DQogPENoYXIgd2lkdGg9IjMzIiBvZmZzZXQ9IjMgMjciIHJlY3Q9Ijc3OSA0NDYgMjcgNzAiIGNvZGU9IsW6Ii8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjMgMTUiIHJlY3Q9IjgwNyA0MzQgMzYgODIiIGNvZGU9IsW7Ii8+DQogPENoYXIgd2lkdGg9IjMzIiBvZmZzZXQ9IjMgMzEiIHJlY3Q9Ijg0NCA0NTAgMjcgNjYiIGNvZGU9IsW8Ii8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjMgMTAiIHJlY3Q9Ijg3MiA0MjkgMzYgODciIGNvZGU9IsW9Ii8+DQogPENoYXIgd2lkdGg9IjMzIiBvZmZzZXQ9IjMgMjciIHJlY3Q9IjkwOSA0NDYgMjcgNzAiIGNvZGU9IsW+Ii8+DQogPENoYXIgd2lkdGg9IjIyIiBvZmZzZXQ9IjcgMjciIHJlY3Q9IjkzNyA0NDYgMTggNzEiIGNvZGU9IsW/Ii8+DQogPENoYXIgd2lkdGg9IjQ2IiBvZmZzZXQ9IjEgMjgiIHJlY3Q9Ijk1NiA0NDcgNDAgNzAiIGNvZGU9IsaAIi8+DQogPENoYXIgd2lkdGg9IjUzIiBvZmZzZXQ9IjEgMzIiIHJlY3Q9Ijk5NyA0NTEgNDggNjUiIGNvZGU9IsaBIi8+DQogPENoYXIgd2lkdGg9IjQ1IiBvZmZzZXQ9IjggMzIiIHJlY3Q9IjEwNDYgNDUxIDMzIDY1IiBjb2RlPSLGgiIvPg0KIDxDaGFyIHdpZHRoPSI0NiIgb2Zmc2V0PSI3IDI4IiByZWN0PSIxMDgwIDQ0NyAzNCA3MCIgY29kZT0ixoMiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iOCAzMiIgcmVjdD0iMTExNSA0NTEgMzMgNjUiIGNvZGU9IsaEIi8+DQogPENoYXIgd2lkdGg9IjQ1IiBvZmZzZXQ9IjcgMjgiIHJlY3Q9IjExNDkgNDQ3IDM0IDcwIiBjb2RlPSLGhSIvPg0KIDxDaGFyIHdpZHRoPSI0NyIgb2Zmc2V0PSIyIDMxIiByZWN0PSIxMTg0IDQ1MCA0MCA2NyIgY29kZT0ixoYiLz4NCiA8Q2hhciB3aWR0aD0iNDciIG9mZnNldD0iNSAxOSIgcmVjdD0iMTIyNSA0MzggNDggNzkiIGNvZGU9IsaHIi8+DQogPENoYXIgd2lkdGg9IjM2IiBvZmZzZXQ9IjUgMjciIHJlY3Q9IjEyNzQgNDQ2IDM3IDcxIiBjb2RlPSLGiCIvPg0KIDxDaGFyIHdpZHRoPSI1MyIgb2Zmc2V0PSIyIDMyIiByZWN0PSIxMzEyIDQ1MSA0NiA2NSIgY29kZT0ixokiLz4NCiA8Q2hhciB3aWR0aD0iNTkiIG9mZnNldD0iMSAzMiIgcmVjdD0iMTM1OSA0NTEgNTMgNjUiIGNvZGU9IsaKIi8+DQogPENoYXIgd2lkdGg9IjQ1IiBvZmZzZXQ9IjQgMzIiIHJlY3Q9IjE0MTMgNDUxIDMzIDY1IiBjb2RlPSLGiyIvPg0KIDxDaGFyIHdpZHRoPSI0NSIgb2Zmc2V0PSI0IDI4IiByZWN0PSIxNDQ3IDQ0NyAzNCA3MCIgY29kZT0ixowiLz4NCiA8Q2hhciB3aWR0aD0iNDQiIG9mZnNldD0iNCA0NyIgcmVjdD0iMTQ4MiA0NjYgMzUgNzEiIGNvZGU9IsaNIi8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjQgMzIiIHJlY3Q9IjE1MTggNDUxIDMwIDY1IiBjb2RlPSLGjiIvPg0KIDxDaGFyIHdpZHRoPSI1MyIgb2Zmc2V0PSI1IDMxIiByZWN0PSIxNTQ5IDQ1MCA0NCA2NyIgY29kZT0ixo8iLz4NCiA8Q2hhciB3aWR0aD0iNDIiIG9mZnNldD0iNSAzMSIgcmVjdD0iMTU5NCA0NTAgMzQgNjciIGNvZGU9IsaQIi8+DQogPENoYXIgd2lkdGg9IjQ1IiBvZmZzZXQ9Ii0xIDMyIiByZWN0PSIxNjI5IDQ1MSA0NSA4NyIgY29kZT0ixpEiLz4NCiA8Q2hhciB3aWR0aD0iMzAiIG9mZnNldD0iLTEgMjciIHJlY3Q9IjE2NzUgNDQ2IDM1IDkyIiBjb2RlPSLGkiIvPg0KIDxDaGFyIHdpZHRoPSI1NSIgb2Zmc2V0PSI1IDE5IiByZWN0PSIxNzExIDQzOCA1MiA3OSIgY29kZT0ixpMiLz4NCiA8Q2hhciB3aWR0aD0iNDQiIG9mZnNldD0iLTEgMzEiIHJlY3Q9IjE3NjQgNDUwIDQ0IDg4IiBjb2RlPSLGlCIvPg0KIDxDaGFyIHdpZHRoPSI3MCIgb2Zmc2V0PSI3IDI4IiByZWN0PSIxODA5IDQ0NyA1NyA3MCIgY29kZT0ixpUiLz4NCiA8Q2hhciB3aWR0aD0iMjMiIG9mZnNldD0iNyAzMiIgcmVjdD0iMTg2NyA0NTEgMTUgNjYiIGNvZGU9IsaWIi8+DQogPENoYXIgd2lkdGg9IjI1IiBvZmZzZXQ9IjMgMzIiIHJlY3Q9IjE4ODMgNDUxIDE5IDY2IiBjb2RlPSLGlyIvPg0KIDxDaGFyIHdpZHRoPSI0NyIgb2Zmc2V0PSI4IDMxIiByZWN0PSIxOTAzIDQ1MCAzOCA2NiIgY29kZT0ixpgiLz4NCiA8Q2hhciB3aWR0aD0iMzciIG9mZnNldD0iNyAyNyIgcmVjdD0iMTk0MiA0NDYgMzAgNzAiIGNvZGU9IsaZIi8+DQogPENoYXIgd2lkdGg9IjE4IiBvZmZzZXQ9IjEgMjgiIHJlY3Q9IjE5NzMgNDQ3IDE2IDY5IiBjb2RlPSLGmiIvPg0KIDxDaGFyIHdpZHRoPSIzOCIgb2Zmc2V0PSIwIDI3IiByZWN0PSIxOTkwIDQ0NiAzOSA3MSIgY29kZT0ixpsiLz4NCiA8Q2hhciB3aWR0aD0iNzciIG9mZnNldD0iNyAzMiIgcmVjdD0iMSA1NjEgNjMgNjYiIGNvZGU9IsacIi8+DQogPENoYXIgd2lkdGg9IjU1IiBvZmZzZXQ9Ii0zIDMyIiByZWN0PSI2NSA1NjEgNTAgODAiIGNvZGU9IsadIi8+DQogPENoYXIgd2lkdGg9IjQ1IiBvZmZzZXQ9IjcgNDciIHJlY3Q9IjExNiA1NzYgMzEgNzEiIGNvZGU9IsaeIi8+DQogPENoYXIgd2lkdGg9IjU3IiBvZmZzZXQ9IjUgMzEiIHJlY3Q9IjE0OCA1NjAgNDcgNjciIGNvZGU9IsafIi8+DQogPENoYXIgd2lkdGg9IjU3IiBvZmZzZXQ9IjUgMjgiIHJlY3Q9IjE5NiA1NTcgNTIgNzAiIGNvZGU9IsagIi8+DQogPENoYXIgd2lkdGg9IjQ0IiBvZmZzZXQ9IjQgNDEiIHJlY3Q9IjI0OSA1NzAgNDEgNTciIGNvZGU9IsahIi8+DQogPENoYXIgd2lkdGg9IjgyIiBvZmZzZXQ9IjUgMzEiIHJlY3Q9IjI5MSA1NjAgNzAgNjciIGNvZGU9IsaiIi8+DQogPENoYXIgd2lkdGg9IjY0IiBvZmZzZXQ9IjQgNDciIHJlY3Q9IjM2MiA1NzYgNTMgNzEiIGNvZGU9IsajIi8+DQogPENoYXIgd2lkdGg9IjUwIiBvZmZzZXQ9IjEgMzIiIHJlY3Q9IjQxNiA1NjEgNDUgNjYiIGNvZGU9IsakIi8+DQogPENoYXIgd2lkdGg9IjQ1IiBvZmZzZXQ9IjcgMjciIHJlY3Q9IjQ2MiA1NTYgMzQgOTEiIGNvZGU9IsalIi8+DQogPENoYXIgd2lkdGg9IjQ1IiBvZmZzZXQ9IjggMzIiIHJlY3Q9IjQ5NyA1NjEgMzUgNzQiIGNvZGU9IsamIi8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjQgMzEiIHJlY3Q9IjUzMyA1NjAgMzMgNjciIGNvZGU9IsanIi8+DQogPENoYXIgd2lkdGg9IjM1IiBvZmZzZXQ9IjMgNDgiIHJlY3Q9IjU2NyA1NzcgMjggNTAiIGNvZGU9IsaoIi8+DQogPENoYXIgd2lkdGg9IjQxIiBvZmZzZXQ9IjMgMzIiIHJlY3Q9IjU5NiA1NjEgMzcgNjUiIGNvZGU9IsapIi8+DQogPENoYXIgd2lkdGg9IjI2IiBvZmZzZXQ9Ii0xIDI3IiByZWN0PSI2MzQgNTU2IDMwIDkyIiBjb2RlPSLGqiIvPg0KIDxDaGFyIHdpZHRoPSIyNSIgb2Zmc2V0PSIxIDM3IiByZWN0PSI2NjUgNTY2IDIzIDgyIiBjb2RlPSLGqyIvPg0KIDxDaGFyIHdpZHRoPSI0MCIgb2Zmc2V0PSIxIDMxIiByZWN0PSI2ODkgNTYwIDM5IDY2IiBjb2RlPSLGrCIvPg0KIDxDaGFyIHdpZHRoPSIyNiIgb2Zmc2V0PSIxIDI3IiByZWN0PSI3MjkgNTU2IDIyIDcxIiBjb2RlPSLGrSIvPg0KIDxDaGFyIHdpZHRoPSI0MCIgb2Zmc2V0PSIxIDMyIiByZWN0PSI3NTIgNTYxIDM4IDgxIiBjb2RlPSLGriIvPg0KIDxDaGFyIHdpZHRoPSI1NSIgb2Zmc2V0PSI3IDI4IiByZWN0PSI3OTEgNTU3IDUwIDcwIiBjb2RlPSLGryIvPg0KIDxDaGFyIHdpZHRoPSI0NyIgb2Zmc2V0PSI3IDQxIiByZWN0PSI4NDIgNTcwIDQxIDU3IiBjb2RlPSLGsCIvPg0KIDxDaGFyIHdpZHRoPSI1OCIgb2Zmc2V0PSIzIDMyIiByZWN0PSI4ODQgNTYxIDUyIDY2IiBjb2RlPSLGsSIvPg0KIDxDaGFyIHdpZHRoPSI1NCIgb2Zmc2V0PSI3IDMxIiByZWN0PSI5MzcgNTYwIDQwIDY3IiBjb2RlPSLGsiIvPg0KIDxDaGFyIHdpZHRoPSI0NCIgb2Zmc2V0PSIwIDMxIiByZWN0PSI5NzggNTYwIDQ0IDY2IiBjb2RlPSLGsyIvPg0KIDxDaGFyIHdpZHRoPSI0MCIgb2Zmc2V0PSIwIDQ3IiByZWN0PSIxMDIzIDU3NiAzOSA3MiIgY29kZT0ixrQiLz4NCiA8Q2hhciB3aWR0aD0iNDIiIG9mZnNldD0iMyAzMiIgcmVjdD0iMTA2MyA1NjEgMzYgNjUiIGNvZGU9Isa1Ii8+DQogPENoYXIgd2lkdGg9IjMzIiBvZmZzZXQ9IjMgNDgiIHJlY3Q9IjExMDAgNTc3IDI3IDQ5IiBjb2RlPSLGtiIvPg0KIDxDaGFyIHdpZHRoPSI0MyIgb2Zmc2V0PSIyIDMyIiByZWN0PSIxMTI4IDU2MSAzNSA2NiIgY29kZT0ixrciLz4NCiA8Q2hhciB3aWR0aD0iNDIiIG9mZnNldD0iNCAzMiIgcmVjdD0iMTE2NCA1NjEgMzQgNjYiIGNvZGU9Isa4Ii8+DQogPENoYXIgd2lkdGg9IjM1IiBvZmZzZXQ9IjMgNDgiIHJlY3Q9IjExOTkgNTc3IDMwIDcxIiBjb2RlPSLGuSIvPg0KIDxDaGFyIHdpZHRoPSIzNiIgb2Zmc2V0PSIyIDQ4IiByZWN0PSIxMjMwIDU3NyAyOSA3MSIgY29kZT0ixroiLz4NCiA8Q2hhciB3aWR0aD0iNDMiIG9mZnNldD0iNCAyNyIgcmVjdD0iMTI2MCA1NTYgMzQgNzAiIGNvZGU9Isa7Ii8+DQogPENoYXIgd2lkdGg9IjQzIiBvZmZzZXQ9IjUgMzIiIHJlY3Q9IjEyOTUgNTYxIDM0IDY2IiBjb2RlPSLGvCIvPg0KIDxDaGFyIHdpZHRoPSIzMyIgb2Zmc2V0PSIyIDQ5IiByZWN0PSIxMzMwIDU3OCAyOCA0OSIgY29kZT0ixr0iLz4NCiA8Q2hhciB3aWR0aD0iMzMiIG9mZnNldD0iMyAzNyIgcmVjdD0iMTM1OSA1NjYgMjYgNjEiIGNvZGU9Isa+Ii8+DQogPENoYXIgd2lkdGg9IjQ2IiBvZmZzZXQ9IjcgNDciIHJlY3Q9IjEzODYgNTc2IDM0IDcxIiBjb2RlPSLGvyIvPg0KIDxDaGFyIHdpZHRoPSIyNiIgb2Zmc2V0PSIxMSAyOCIgcmVjdD0iMTQyMSA1NTcgNCA2OSIgY29kZT0ix4AiLz4NCiA8Q2hhciB3aWR0aD0iNDMiIG9mZnNldD0iMTEgMjgiIHJlY3Q9IjE0MjYgNTU3IDIxIDY5IiBjb2RlPSLHgSIvPg0KIDxDaGFyIHdpZHRoPSI0MSIgb2Zmc2V0PSI2IDI4IiByZWN0PSIxNDQ4IDU1NyAyOSA2OSIgY29kZT0ix4IiLz4NCiA8Q2hhciB3aWR0aD0iMjAiIG9mZnNldD0iNyAzMiIgcmVjdD0iMTQ3OCA1NjEgNiA2NiIgY29kZT0ix4MiLz4NCiA8Q2hhciB3aWR0aD0iOTciIG9mZnNldD0iOCAxMCIgcmVjdD0iMTQ4NSA1MzkgODUgODciIGNvZGU9IseEIi8+DQogPENoYXIgd2lkdGg9Ijg5IiBvZmZzZXQ9IjggMjciIHJlY3Q9IjE1NzEgNTU2IDc3IDcwIiBjb2RlPSLHhSIvPg0KIDxDaGFyIHdpZHRoPSI4MSIgb2Zmc2V0PSI0IDI3IiByZWN0PSIxNjQ5IDU1NiA3MyA3MSIgY29kZT0ix4YiLz4NCiA8Q2hhciB3aWR0aD0iNjAiIG9mZnNldD0iOCAzMiIgcmVjdD0iMTcyMyA1NjEgNDQgODEiIGNvZGU9IseHIi8+DQogPENoYXIgd2lkdGg9IjU3IiBvZmZzZXQ9IjggMzEiIHJlY3Q9IjE3NjggNTYwIDQzIDg4IiBjb2RlPSLHiCIvPg0KIDxDaGFyIHdpZHRoPSIzNSIgb2Zmc2V0PSI3IDI4IiByZWN0PSIxODEyIDU1NyAyMiA5MSIgY29kZT0ix4kiLz4NCiA8Q2hhciB3aWR0aD0iNzciIG9mZnNldD0iOCAzMiIgcmVjdD0iMTgzNSA1NjEgNjEgODEiIGNvZGU9IseKIi8+DQogPENoYXIgd2lkdGg9Ijc1IiBvZmZzZXQ9IjggMzEiIHJlY3Q9IjE4OTcgNTYwIDYxIDg4IiBjb2RlPSLHiyIvPg0KIDxDaGFyIHdpZHRoPSI2NCIgb2Zmc2V0PSI3IDMxIiByZWN0PSIxOTU5IDU2MCA1MSA4OCIgY29kZT0ix4wiLz4NCiA8Q2hhciB3aWR0aD0iNDQiIG9mZnNldD0iLTEgMTAiIHJlY3Q9IjEgNjU5IDQ2IDg3IiBjb2RlPSLHjSIvPg0KIDxDaGFyIHdpZHRoPSI0MSIgb2Zmc2V0PSI0IDI3IiByZWN0PSI0OCA2NzYgMzAgNzEiIGNvZGU9IseOIi8+DQogPENoYXIgd2lkdGg9IjI1IiBvZmZzZXQ9IjEgMTAiIHJlY3Q9Ijc5IDY1OSAyMiA4NyIgY29kZT0ix48iLz4NCiA8Q2hhciB3aWR0aD0iMTgiIG9mZnNldD0iLTMgMjciIHJlY3Q9IjEwMiA2NzYgMjIgNzAiIGNvZGU9IseQIi8+DQogPENoYXIgd2lkdGg9IjU3IiBvZmZzZXQ9IjUgMTEiIHJlY3Q9IjEyNSA2NjAgNDcgODciIGNvZGU9IseRIi8+DQogPENoYXIgd2lkdGg9IjQ0IiBvZmZzZXQ9IjQgMjciIHJlY3Q9IjE3MyA2NzYgMzYgNzEiIGNvZGU9IseSIi8+DQogPENoYXIgd2lkdGg9IjU0IiBvZmZzZXQ9IjcgMTEiIHJlY3Q9IjIxMCA2NjAgNDAgODciIGNvZGU9IseTIi8+DQogPENoYXIgd2lkdGg9IjQ1IiBvZmZzZXQ9IjcgMjciIHJlY3Q9IjI1MSA2NzYgMzEgNzEiIGNvZGU9IseUIi8+DQogPENoYXIgd2lkdGg9IjU0IiBvZmZzZXQ9IjcgOCIgcmVjdD0iMjgzIDY1NyA0MCA5MCIgY29kZT0ix5UiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iNyAyNSIgcmVjdD0iMzI0IDY3NCAzMSA3MyIgY29kZT0ix5YiLz4NCiA8Q2hhciB3aWR0aD0iNTQiIG9mZnNldD0iNyAwIiByZWN0PSIzNTYgNjQ5IDQwIDk4IiBjb2RlPSLHlyIvPg0KIDxDaGFyIHdpZHRoPSI0NSIgb2Zmc2V0PSI3IDE2IiByZWN0PSIzOTcgNjY1IDMxIDgyIiBjb2RlPSLHmCIvPg0KIDxDaGFyIHdpZHRoPSI1NCIgb2Zmc2V0PSI3IDAiIHJlY3Q9IjQyOSA2NDkgNDAgOTgiIGNvZGU9IseZIi8+DQogPENoYXIgd2lkdGg9IjQ1IiBvZmZzZXQ9IjcgMTciIHJlY3Q9IjQ3MCA2NjYgMzEgODEiIGNvZGU9IseaIi8+DQogPENoYXIgd2lkdGg9IjU0IiBvZmZzZXQ9IjcgMCIgcmVjdD0iNTAyIDY0OSA0MCA5OCIgY29kZT0ix5siLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iNyAxNiIgcmVjdD0iNTQzIDY2NSAzMSA4MiIgY29kZT0ix5wiLz4NCiA8Q2hhciB3aWR0aD0iNDIiIG9mZnNldD0iNSA0OCIgcmVjdD0iNTc1IDY5NyAzMyA1MCIgY29kZT0ix50iLz4NCiA8Q2hhciB3aWR0aD0iNDQiIG9mZnNldD0iLTEgOCIgcmVjdD0iNjA5IDY1NyA0NiA4OSIgY29kZT0ix54iLz4NCiA8Q2hhciB3aWR0aD0iNDEiIG9mZnNldD0iNCAyNSIgcmVjdD0iNjU2IDY3NCAzMCA3MyIgY29kZT0ix58iLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iMCA5IiByZWN0PSI2ODcgNjU4IDQ1IDg4IiBjb2RlPSLHoCIvPg0KIDxDaGFyIHdpZHRoPSI0MSIgb2Zmc2V0PSI0IDI0IiByZWN0PSI3MzMgNjczIDMwIDc0IiBjb2RlPSLHoSIvPg0KIDxDaGFyIHdpZHRoPSI2MSIgb2Zmc2V0PSItMSAyMSIgcmVjdD0iNzY0IDY3MCA1OSA3NiIgY29kZT0ix6IiLz4NCiA8Q2hhciB3aWR0aD0iNjYiIG9mZnNldD0iNCAzOCIgcmVjdD0iODI0IDY4NyA1NyA2MCIgY29kZT0ix6MiLz4NCiA8Q2hhciB3aWR0aD0iNTUiIG9mZnNldD0iNSAzMSIgcmVjdD0iODgyIDY4MCA0OSA2NyIgY29kZT0ix6QiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iNCA0NyIgcmVjdD0iOTMyIDY5NiA0MCA3MiIgY29kZT0ix6UiLz4NCiA8Q2hhciB3aWR0aD0iNTYiIG9mZnNldD0iNSAxMSIgcmVjdD0iOTczIDY2MCA0NSA4NyIgY29kZT0ix6YiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iNCAyNyIgcmVjdD0iMTAxOSA2NzYgMzQgOTIiIGNvZGU9IsenIi8+DQogPENoYXIgd2lkdGg9IjQzIiBvZmZzZXQ9IjggMTAiIHJlY3Q9IjEwNTQgNjU5IDM2IDg3IiBjb2RlPSLHqCIvPg0KIDxDaGFyIHdpZHRoPSIzNyIgb2Zmc2V0PSItMyA2IiByZWN0PSIxMDkxIDY1NSA0MCA5MSIgY29kZT0ix6kiLz4NCiA8Q2hhciB3aWR0aD0iNTciIG9mZnNldD0iNSAzMSIgcmVjdD0iMTEzMiA2ODAgNDcgODYiIGNvZGU9IseqIi8+DQogPENoYXIgd2lkdGg9IjQ0IiBvZmZzZXQ9IjQgNDgiIHJlY3Q9IjExODAgNjk3IDM2IDY5IiBjb2RlPSLHqyIvPg0KIDxDaGFyIHdpZHRoPSI1NyIgb2Zmc2V0PSI1IDIxIiByZWN0PSIxMjE3IDY3MCA0NyA5NiIgY29kZT0ix6wiLz4NCiA8Q2hhciB3aWR0aD0iNDQiIG9mZnNldD0iNCAzOCIgcmVjdD0iMTI2NSA2ODcgMzYgNzkiIGNvZGU9IsetIi8+DQogPENoYXIgd2lkdGg9IjQzIiBvZmZzZXQ9IjIgMTEiIHJlY3Q9IjEzMDIgNjYwIDM1IDg3IiBjb2RlPSLHriIvPg0KIDxDaGFyIHdpZHRoPSIzNCIgb2Zmc2V0PSIxIDI3IiByZWN0PSIxMzM4IDY3NiAzMSA5MiIgY29kZT0ix68iLz4NCiA8Q2hhciB3aWR0aD0iMTgiIG9mZnNldD0iLTMgMjciIHJlY3Q9IjEzNzAgNjc2IDIyIDkyIiBjb2RlPSLHsCIvPg0KIDxDaGFyIHdpZHRoPSI5NCIgb2Zmc2V0PSI4IDMyIiByZWN0PSIxMzkzIDY4MSA4MyA2NSIgY29kZT0ix7EiLz4NCiA8Q2hhciB3aWR0aD0iODYiIG9mZnNldD0iOCAzMiIgcmVjdD0iMTQ3NyA2ODEgNzUgNjUiIGNvZGU9IseyIi8+DQogPENoYXIgd2lkdGg9Ijc4IiBvZmZzZXQ9IjQgMjgiIHJlY3Q9IjE1NTMgNjc3IDcxIDcwIiBjb2RlPSLHsyIvPg0KIDxDaGFyIHdpZHRoPSI1NiIgb2Zmc2V0PSI1IDEwIiByZWN0PSIxNjI1IDY1OSA0NSA4OCIgY29kZT0ix7QiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iNCAyNyIgcmVjdD0iMTY3MSA2NzYgMzQgOTIiIGNvZGU9Ise1Ii8+DQogPENoYXIgd2lkdGg9Ijc2IiBvZmZzZXQ9IjggMzIiIHJlY3Q9IjE3MDYgNjgxIDYxIDY2IiBjb2RlPSLHtiIvPg0KIDxDaGFyIHdpZHRoPSI0OSIgb2Zmc2V0PSI4IDMwIiByZWN0PSIxNzY4IDY3OSAzNyA4OCIgY29kZT0ix7ciLz4NCiA8Q2hhciB3aWR0aD0iNTUiIG9mZnNldD0iOCAxMCIgcmVjdD0iMTgwNiA2NTkgMzkgODciIGNvZGU9Ise4Ii8+DQogPENoYXIgd2lkdGg9IjQ1IiBvZmZzZXQ9IjcgMjciIHJlY3Q9IjE4NDYgNjc2IDMxIDcwIiBjb2RlPSLHuSIvPg0KIDxDaGFyIHdpZHRoPSI0NSIgb2Zmc2V0PSItMSAxMCIgcmVjdD0iMTg3OCA2NTkgNDcgODciIGNvZGU9Ise6Ii8+DQogPENoYXIgd2lkdGg9IjQxIiBvZmZzZXQ9IjQgMTEiIHJlY3Q9IjE5MjYgNjYwIDMwIDg3IiBjb2RlPSLHuyIvPg0KIDxDaGFyIHdpZHRoPSI2MSIgb2Zmc2V0PSItMSAxMCIgcmVjdD0iMTk1NyA2NTkgNTkgODciIGNvZGU9Ise8Ii8+DQogPENoYXIgd2lkdGg9IjY2IiBvZmZzZXQ9IjQgMjciIHJlY3Q9IjEgNzkwIDU3IDcxIiBjb2RlPSLHvSIvPg0KIDxDaGFyIHdpZHRoPSI1OCIgb2Zmc2V0PSI2IDgiIHJlY3Q9IjU5IDc3MSA0NyA5MyIgY29kZT0ix74iLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iMyAyNCIgcmVjdD0iMTA3IDc4NyAzOCA3OCIgY29kZT0ix78iLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iMCAxMCIgcmVjdD0iMTQ2IDc3MyA0NSA4NyIgY29kZT0iyIAiLz4NCiA8Q2hhciB3aWR0aD0iNDEiIG9mZnNldD0iNCAyNyIgcmVjdD0iMTkyIDc5MCAzMCA3MSIgY29kZT0iyIEiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iMCAxNCIgcmVjdD0iMjIzIDc3NyA0NSA4MyIgY29kZT0iyIIiLz4NCiA8Q2hhciB3aWR0aD0iNDEiIG9mZnNldD0iNCAzMSIgcmVjdD0iMjY5IDc5NCAzMCA2NyIgY29kZT0iyIMiLz4NCiA8Q2hhciB3aWR0aD0iNDIiIG9mZnNldD0iOCAxMCIgcmVjdD0iMzAwIDc3MyAzMCA4NyIgY29kZT0iyIQiLz4NCiA8Q2hhciB3aWR0aD0iNDIiIG9mZnNldD0iNSAyNyIgcmVjdD0iMzMxIDc5MCAzMyA3MSIgY29kZT0iyIUiLz4NCiA8Q2hhciB3aWR0aD0iNDIiIG9mZnNldD0iOCAxNCIgcmVjdD0iMzY1IDc3NyAzMCA4MyIgY29kZT0iyIYiLz4NCiA8Q2hhciB3aWR0aD0iNDIiIG9mZnNldD0iNSAzMSIgcmVjdD0iMzk2IDc5NCAzMyA2NyIgY29kZT0iyIciLz4NCiA8Q2hhciB3aWR0aD0iMjQiIG9mZnNldD0iLTIgMTAiIHJlY3Q9IjQzMCA3NzMgMjYgODciIGNvZGU9IsiIIi8+DQogPENoYXIgd2lkdGg9IjE4IiBvZmZzZXQ9Ii01IDI3IiByZWN0PSI0NTcgNzkwIDI2IDcwIiBjb2RlPSLIiSIvPg0KIDxDaGFyIHdpZHRoPSIyMyIgb2Zmc2V0PSIxIDE0IiByZWN0PSI0ODQgNzc3IDIxIDgzIiBjb2RlPSLIiiIvPg0KIDxDaGFyIHdpZHRoPSIxOSIgb2Zmc2V0PSItMSAzMiIgcmVjdD0iNTA2IDc5NSAyMSA2NSIgY29kZT0iyIsiLz4NCiA8Q2hhciB3aWR0aD0iNTciIG9mZnNldD0iNSAxMCIgcmVjdD0iNTI4IDc3MyA0NyA4OCIgY29kZT0iyIwiLz4NCiA8Q2hhciB3aWR0aD0iNDQiIG9mZnNldD0iNCAyNyIgcmVjdD0iNTc2IDc5MCAzNiA3MSIgY29kZT0iyI0iLz4NCiA8Q2hhciB3aWR0aD0iNTciIG9mZnNldD0iNSAxNCIgcmVjdD0iNjEzIDc3NyA0NyA4NCIgY29kZT0iyI4iLz4NCiA8Q2hhciB3aWR0aD0iNDQiIG9mZnNldD0iNCAzMSIgcmVjdD0iNjYxIDc5NCAzNiA2NyIgY29kZT0iyI8iLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iOCAxMCIgcmVjdD0iNjk4IDc3MyAzNSA4NyIgY29kZT0iyJAiLz4NCiA8Q2hhciB3aWR0aD0iMzAiIG9mZnNldD0iNSAyNyIgcmVjdD0iNzM0IDc5MCAyNSA3MCIgY29kZT0iyJEiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iOCAxNCIgcmVjdD0iNzYwIDc3NyAzNSA4MyIgY29kZT0iyJIiLz4NCiA8Q2hhciB3aWR0aD0iMzAiIG9mZnNldD0iNyAzMiIgcmVjdD0iNzk2IDc5NSAyMiA2NSIgY29kZT0iyJMiLz4NCiA8Q2hhciB3aWR0aD0iNTQiIG9mZnNldD0iNyAxMCIgcmVjdD0iODE5IDc3MyA0MCA4OCIgY29kZT0iyJQiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iNyAyNyIgcmVjdD0iODYwIDc5MCAzMSA3MSIgY29kZT0iyJUiLz4NCiA8Q2hhciB3aWR0aD0iNTQiIG9mZnNldD0iNyAxNCIgcmVjdD0iODkyIDc3NyA0MCA4NCIgY29kZT0iyJYiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iNyAzMSIgcmVjdD0iOTMzIDc5NCAzMSA2NyIgY29kZT0iyJciLz4NCiA8Q2hhciB3aWR0aD0iNDIiIG9mZnNldD0iNCAzMSIgcmVjdD0iOTY1IDc5NCAzNCA4NiIgY29kZT0iyJgiLz4NCiA8Q2hhciB3aWR0aD0iMzUiIG9mZnNldD0iMyA0OCIgcmVjdD0iMTAwMCA4MTEgMjkgNjkiIGNvZGU9IsiZIi8+DQogPENoYXIgd2lkdGg9IjQwIiBvZmZzZXQ9IjEgMzEiIHJlY3Q9IjEwMzAgNzk0IDM4IDg2IiBjb2RlPSLImiIvPg0KIDxDaGFyIHdpZHRoPSIyNSIgb2Zmc2V0PSIxIDM3IiByZWN0PSIxMDY5IDgwMCAyMiA4MCIgY29kZT0iyJsiLz4NCiA8Q2hhciB3aWR0aD0iNDIiIG9mZnNldD0iMyAzMCIgcmVjdD0iMTA5MiA3OTMgMzQgODMiIGNvZGU9IsicIi8+DQogPENoYXIgd2lkdGg9IjM3IiBvZmZzZXQ9IjEgNDciIHJlY3Q9IjExMjcgODEwIDMyIDcyIiBjb2RlPSLInSIvPg0KIDxDaGFyIHdpZHRoPSI1NSIgb2Zmc2V0PSI4IDEwIiByZWN0PSIxMTYwIDc3MyAzOSA4NyIgY29kZT0iyJ4iLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iLTIgNiIgcmVjdD0iMTIwMCA3NjkgNDAgOTEiIGNvZGU9IsifIi8+DQogPENoYXIgd2lkdGg9IjUyIiBvZmZzZXQ9IjggMzAiIHJlY3Q9IjEyNDEgNzkzIDM3IDg4IiBjb2RlPSLIoCIvPg0KIDxDaGFyIHdpZHRoPSI2NSIgb2Zmc2V0PSI0IDI4IiByZWN0PSIxMjc5IDc5MSA2MSA3OSIgY29kZT0iyKEiLz4NCiA8Q2hhciB3aWR0aD0iNTEiIG9mZnNldD0iNSAzMSIgcmVjdD0iMTM0MSA3OTQgNDIgNjciIGNvZGU9IsiiIi8+DQogPENoYXIgd2lkdGg9IjQ1IiBvZmZzZXQ9IjUgMjkiIHJlY3Q9IjEzODQgNzkyIDM1IDY5IiBjb2RlPSLIoyIvPg0KIDxDaGFyIHdpZHRoPSI0MSIgb2Zmc2V0PSIyIDMyIiByZWN0PSIxNDIwIDc5NSAzOCA4MSIgY29kZT0iyKQiLz4NCiA8Q2hhciB3aWR0aD0iMzUiIG9mZnNldD0iMyA0OSIgcmVjdD0iMTQ1OSA4MTIgMjggNjQiIGNvZGU9IsilIi8+DQogPENoYXIgd2lkdGg9IjQ0IiBvZmZzZXQ9Ii0xIDE1IiByZWN0PSIxNDg4IDc3OCA0NSA4MiIgY29kZT0iyKYiLz4NCiA8Q2hhciB3aWR0aD0iNDEiIG9mZnNldD0iNCAzMSIgcmVjdD0iMTUzNCA3OTQgMzAgNjciIGNvZGU9IsinIi8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjggMzEiIHJlY3Q9IjE1NjUgNzk0IDMwIDg4IiBjb2RlPSLIqCIvPg0KIDxDaGFyIHdpZHRoPSI0MiIgb2Zmc2V0PSI1IDQ3IiByZWN0PSIxNTk2IDgxMCAzMyA3MiIgY29kZT0iyKkiLz4NCiA8Q2hhciB3aWR0aD0iNTciIG9mZnNldD0iNSA4IiByZWN0PSIxNjMwIDc3MSA0NyA5MCIgY29kZT0iyKoiLz4NCiA8Q2hhciB3aWR0aD0iNDQiIG9mZnNldD0iNCAyNSIgcmVjdD0iMTY3OCA3ODggMzYgNzMiIGNvZGU9IsirIi8+DQogPENoYXIgd2lkdGg9IjU3IiBvZmZzZXQ9IjUgNyIgcmVjdD0iMTcxNSA3NzAgNDcgOTEiIGNvZGU9IsisIi8+DQogPENoYXIgd2lkdGg9IjQ0IiBvZmZzZXQ9IjQgMjQiIHJlY3Q9IjE3NjMgNzg3IDM2IDc0IiBjb2RlPSLIrSIvPg0KIDxDaGFyIHdpZHRoPSI1NyIgb2Zmc2V0PSI1IDE0IiByZWN0PSIxODAwIDc3NyA0NyA4NCIgY29kZT0iyK4iLz4NCiA8Q2hhciB3aWR0aD0iNDQiIG9mZnNldD0iNCAzMSIgcmVjdD0iMTg0OCA3OTQgMzYgNjciIGNvZGU9IsivIi8+DQogPENoYXIgd2lkdGg9IjU3IiBvZmZzZXQ9IjUgOSIgcmVjdD0iMTg4NSA3NzIgNDcgODkiIGNvZGU9IsiwIi8+DQogPENoYXIgd2lkdGg9IjQ0IiBvZmZzZXQ9IjQgMjQiIHJlY3Q9IjE5MzMgNzg3IDM2IDc0IiBjb2RlPSLIsSIvPg0KIDxDaGFyIHdpZHRoPSIzOSIgb2Zmc2V0PSIwIDIwIiByZWN0PSIxOTcwIDc4MyAzOSA3NyIgY29kZT0iyLIiLz4NCiA8Q2hhciB3aWR0aD0iMzUiIG9mZnNldD0iMCAzNyIgcmVjdD0iMjAxMCA4MDAgMzUgODIiIGNvZGU9IsizIi8+DQogPENoYXIgd2lkdGg9IjI3IiBvZmZzZXQ9IjEgMjgiIHJlY3Q9IjEgODk4IDI1IDcyIiBjb2RlPSLItCIvPg0KIDxDaGFyIHdpZHRoPSI1NSIgb2Zmc2V0PSI3IDQ4IiByZWN0PSIyNyA5MTggNDcgNTIiIGNvZGU9Isi1Ii8+DQogPENoYXIgd2lkdGg9IjI3IiBvZmZzZXQ9IjEgMzciIHJlY3Q9Ijc1IDkwNyAyNSA2MyIgY29kZT0iyLYiLz4NCiA8Q2hhciB3aWR0aD0iMTgiIG9mZnNldD0iLTMgNDgiIHJlY3Q9IjEwMSA5MTggMTQgNzEiIGNvZGU9Isi3Ii8+DQogPENoYXIgd2lkdGg9Ijc0IiBvZmZzZXQ9IjQgMjgiIHJlY3Q9IjExNiA4OTggNjUgNzAiIGNvZGU9Isi4Ii8+DQogPENoYXIgd2lkdGg9Ijc0IiBvZmZzZXQ9IjQgNDgiIHJlY3Q9IjE4MiA5MTggNjUgNzAiIGNvZGU9Isi5Ii8+DQogPENoYXIgd2lkdGg9IjQ3IiBvZmZzZXQ9IjAgMjgiIHJlY3Q9IjI0OCA4OTggNDUgNzYiIGNvZGU9Isi6Ii8+DQogPENoYXIgd2lkdGg9IjQ5IiBvZmZzZXQ9IjUgMjgiIHJlY3Q9IjI5NCA4OTggMzkgNzYiIGNvZGU9Isi7Ii8+DQogPENoYXIgd2lkdGg9IjM4IiBvZmZzZXQ9IjUgMzEiIHJlY3Q9IjMzNCA5MDEgMzIgODIiIGNvZGU9Isi8Ii8+DQogPENoYXIgd2lkdGg9IjM5IiBvZmZzZXQ9IjEgMzIiIHJlY3Q9IjM2NyA5MDIgMzYgNjUiIGNvZGU9Isi9Ii8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjEgMjciIHJlY3Q9IjQwNCA4OTcgMzggNzciIGNvZGU9Isi+Ii8+DQogPENoYXIgd2lkdGg9IjM1IiBvZmZzZXQ9IjMgNDciIHJlY3Q9IjQ0MyA5MTcgMjkgNzIiIGNvZGU9Isi/Ii8+DQogPENoYXIgd2lkdGg9IjMzIiBvZmZzZXQ9IjMgNDgiIHJlY3Q9IjQ3MyA5MTggMzAgNzEiIGNvZGU9IsmAIi8+DQogPENoYXIgd2lkdGg9IjMxIiBvZmZzZXQ9IjAgMzAiIHJlY3Q9IjUwNCA5MDAgMjkgNjciIGNvZGU9IsmBIi8+DQogPENoYXIgd2lkdGg9IjMxIiBvZmZzZXQ9IjAgNDciIHJlY3Q9IjUzNCA5MTcgMjkgNTAiIGNvZGU9IsmCIi8+DQogPENoYXIgd2lkdGg9IjQ3IiBvZmZzZXQ9IjEgMzIiIHJlY3Q9IjU2NCA5MDIgNDIgNjUiIGNvZGU9IsmDIi8+DQogPENoYXIgd2lkdGg9IjU0IiBvZmZzZXQ9IjEgMzIiIHJlY3Q9IjYwNyA5MDIgNTIgNjYiIGNvZGU9IsmEIi8+DQogPENoYXIgd2lkdGg9IjQzIiBvZmZzZXQ9IjAgMzIiIHJlY3Q9IjY2MCA5MDIgNDMgNjUiIGNvZGU9IsmFIi8+DQogPENoYXIgd2lkdGg9IjQ0IiBvZmZzZXQ9IjggMjgiIHJlY3Q9IjcwNCA4OTggMzAgNzYiIGNvZGU9IsmGIi8+DQogPENoYXIgd2lkdGg9IjQ0IiBvZmZzZXQ9IjUgMzIiIHJlY3Q9IjczNSA5MDIgMzMgODIiIGNvZGU9IsmHIi8+DQogPENoYXIgd2lkdGg9IjIwIiBvZmZzZXQ9Ii03IDMyIiByZWN0PSI3NjkgOTAyIDI2IDgxIiBjb2RlPSLJiCIvPg0KIDxDaGFyIHdpZHRoPSIxOSIgb2Zmc2V0PSItMyAzMSIgcmVjdD0iNzk2IDkwMSAyMSA4OCIgY29kZT0iyYkiLz4NCiA8Q2hhciB3aWR0aD0iNTYiIG9mZnNldD0iNSAzMCIgcmVjdD0iODE4IDkwMCA1NSA4OSIgY29kZT0iyYoiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iNCA0NyIgcmVjdD0iODc0IDkxNyA0NSA3MiIgY29kZT0iyYsiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iMSAzMSIgcmVjdD0iOTIwIDkwMSA0MiA2NiIgY29kZT0iyYwiLz4NCiA8Q2hhciB3aWR0aD0iMjkiIG9mZnNldD0iMSA0OCIgcmVjdD0iOTYzIDkxOCAyOCA0OSIgY29kZT0iyY0iLz4NCiA8Q2hhciB3aWR0aD0iMzkiIG9mZnNldD0iMCAzMiIgcmVjdD0iOTkyIDkwMiAzOSA2NiIgY29kZT0iyY4iLz4NCiA8Q2hhciB3aWR0aD0iMzUiIG9mZnNldD0iMCA0OCIgcmVjdD0iMTAzMiA5MTggMzUgNzEiIGNvZGU9IsmPIi8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjggMTciIHJlY3Q9IjEwNjggODg3IDMwIDgwIiBjb2RlPSLQgSIvPg0KIDxDaGFyIHdpZHRoPSI0NCIgb2Zmc2V0PSIwIDMyIiByZWN0PSIxMDk5IDkwMiA0NSA2NSIgY29kZT0i0JAiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iOCAzMiIgcmVjdD0iMTE0NSA5MDIgMzMgNjUiIGNvZGU9ItCRIi8+DQogPENoYXIgd2lkdGg9IjQ4IiBvZmZzZXQ9IjggMzIiIHJlY3Q9IjExNzkgOTAyIDM2IDY1IiBjb2RlPSLQkiIvPg0KIDxDaGFyIHdpZHRoPSIzOCIgb2Zmc2V0PSI4IDMxIiByZWN0PSIxMjE2IDkwMSAyOSA2NiIgY29kZT0i0JMiLz4NCiA8Q2hhciB3aWR0aD0iNDkiIG9mZnNldD0iMSAzMiIgcmVjdD0iMTI0NiA5MDIgNDYgODEiIGNvZGU9ItCUIi8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjggMzIiIHJlY3Q9IjEyOTMgOTAyIDMwIDY1IiBjb2RlPSLQlSIvPg0KIDxDaGFyIHdpZHRoPSI1OCIgb2Zmc2V0PSIwIDMyIiByZWN0PSIxMzI0IDkwMiA1OCA2NSIgY29kZT0i0JYiLz4NCiA8Q2hhciB3aWR0aD0iNDIiIG9mZnNldD0iMyAzMSIgcmVjdD0iMTM4MyA5MDEgMzQgNjciIGNvZGU9ItCXIi8+DQogPENoYXIgd2lkdGg9IjU1IiBvZmZzZXQ9IjggMzIiIHJlY3Q9IjE0MTggOTAyIDM5IDY1IiBjb2RlPSLQmCIvPg0KIDxDaGFyIHdpZHRoPSI1NSIgb2Zmc2V0PSI4IDEzIiByZWN0PSIxNDU4IDg4MyAzOSA4NCIgY29kZT0i0JkiLz4NCiA8Q2hhciB3aWR0aD0iNDMiIG9mZnNldD0iOCAzMiIgcmVjdD0iMTQ5OCA5MDIgMzUgNjUiIGNvZGU9ItCaIi8+DQogPENoYXIgd2lkdGg9IjUxIiBvZmZzZXQ9Ii0xIDMyIiByZWN0PSIxNTM0IDkwMiA0NCA2NiIgY29kZT0i0JsiLz4NCiA8Q2hhciB3aWR0aD0iNjciIG9mZnNldD0iOCAzMiIgcmVjdD0iMTU3OSA5MDIgNTIgNjUiIGNvZGU9ItCcIi8+DQogPENoYXIgd2lkdGg9IjU1IiBvZmZzZXQ9IjggMzIiIHJlY3Q9IjE2MzIgOTAyIDM5IDY1IiBjb2RlPSLQnSIvPg0KIDxDaGFyIHdpZHRoPSI1NyIgb2Zmc2V0PSI1IDMxIiByZWN0PSIxNjcyIDkwMSA0NyA2NyIgY29kZT0i0J4iLz4NCiA8Q2hhciB3aWR0aD0iNTQiIG9mZnNldD0iOCAzMSIgcmVjdD0iMTcyMCA5MDEgMzggNjYiIGNvZGU9ItCfIi8+DQogPENoYXIgd2lkdGg9IjQ0IiBvZmZzZXQ9IjggMzIiIHJlY3Q9IjE3NTkgOTAyIDMyIDY2IiBjb2RlPSLQoCIvPg0KIDxDaGFyIHdpZHRoPSI0NiIgb2Zmc2V0PSI1IDMxIiByZWN0PSIxNzkyIDkwMSAzOSA2NyIgY29kZT0i0KEiLz4NCiA8Q2hhciB3aWR0aD0iNDAiIG9mZnNldD0iMSAzMSIgcmVjdD0iMTgzMiA5MDEgMzggNjYiIGNvZGU9ItCiIi8+DQogPENoYXIgd2lkdGg9IjQxIiBvZmZzZXQ9IjAgMzIiIHJlY3Q9IjE4NzEgOTAyIDQyIDY2IiBjb2RlPSLQoyIvPg0KIDxDaGFyIHdpZHRoPSI1OSIgb2Zmc2V0PSI0IDMxIiByZWN0PSIxOTE0IDkwMSA1MCA2NyIgY29kZT0i0KQiLz4NCiA8Q2hhciB3aWR0aD0iMzkiIG9mZnNldD0iMCAzMiIgcmVjdD0iMTk2NSA5MDIgNDAgNjUiIGNvZGU9ItClIi8+DQogPENoYXIgd2lkdGg9IjU1IiBvZmZzZXQ9IjggMzIiIHJlY3Q9IjEgOTk0IDQ0IDgxIiBjb2RlPSLQpiIvPg0KIDxDaGFyIHdpZHRoPSI1MSIgb2Zmc2V0PSI3IDMyIiByZWN0PSI0NiA5OTQgMzYgNjUiIGNvZGU9ItCnIi8+DQogPENoYXIgd2lkdGg9Ijc2IiBvZmZzZXQ9IjggMzIiIHJlY3Q9IjgzIDk5NCA2MCA2NSIgY29kZT0i0KgiLz4NCiA8Q2hhciB3aWR0aD0iNzYiIG9mZnNldD0iOCAzMiIgcmVjdD0iMTQ0IDk5NCA2NSA4MSIgY29kZT0i0KkiLz4NCiA8Q2hhciB3aWR0aD0iNTAiIG9mZnNldD0iMCAzMiIgcmVjdD0iMjEwIDk5NCA0NiA2NSIgY29kZT0i0KoiLz4NCiA8Q2hhciB3aWR0aD0iNjIiIG9mZnNldD0iOCAzMiIgcmVjdD0iMjU3IDk5NCA0NSA2NSIgY29kZT0i0KsiLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iOCAzMiIgcmVjdD0iMzAzIDk5NCAzMyA2NSIgY29kZT0i0KwiLz4NCiA8Q2hhciB3aWR0aD0iNDYiIG9mZnNldD0iMiAzMSIgcmVjdD0iMzM3IDk5MyAzOSA2NyIgY29kZT0i0K0iLz4NCiA8Q2hhciB3aWR0aD0iNzYiIG9mZnNldD0iOCAzMSIgcmVjdD0iMzc3IDk5MyA2MyA2NyIgY29kZT0i0K4iLz4NCiA8Q2hhciB3aWR0aD0iNDUiIG9mZnNldD0iMSAzMSIgcmVjdD0iNDQxIDk5MyAzNiA2NiIgY29kZT0i0K8iLz4NCiA8Q2hhciB3aWR0aD0iNDEiIG9mZnNldD0iNCA0OCIgcmVjdD0iNDc4IDEwMTAgMzAgNTAiIGNvZGU9ItCwIi8+DQogPENoYXIgd2lkdGg9IjQ0IiBvZmZzZXQ9IjUgMjgiIHJlY3Q9IjUwOSA5OTAgMzUgNzAiIGNvZGU9ItCxIi8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjcgNDgiIHJlY3Q9IjU0NSAxMDEwIDMxIDQ5IiBjb2RlPSLQsiIvPg0KIDxDaGFyIHdpZHRoPSIzMSIgb2Zmc2V0PSI3IDQ4IiByZWN0PSI1NzcgMTAxMCAyMyA0OSIgY29kZT0i0LMiLz4NCiA8Q2hhciB3aWR0aD0iNDEiIG9mZnNldD0iMSA0OCIgcmVjdD0iNjAxIDEwMTAgMzggNjUiIGNvZGU9ItC0Ii8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjUgNDgiIHJlY3Q9IjY0MCAxMDEwIDMzIDUwIiBjb2RlPSLQtSIvPg0KIDxDaGFyIHdpZHRoPSI0OSIgb2Zmc2V0PSIwIDQ5IiByZWN0PSI2NzQgMTAxMSA0OSA0OCIgY29kZT0i0LYiLz4NCiA8Q2hhciB3aWR0aD0iMzMiIG9mZnNldD0iMiA0OCIgcmVjdD0iNzI0IDEwMTAgMjcgNTAiIGNvZGU9ItC3Ii8+DQogPENoYXIgd2lkdGg9IjQ1IiBvZmZzZXQ9IjcgNDkiIHJlY3Q9Ijc1MiAxMDExIDMxIDQ4IiBjb2RlPSLQuCIvPg0KIDxDaGFyIHdpZHRoPSI0NSIgb2Zmc2V0PSI3IDMwIiByZWN0PSI3ODQgOTkyIDMxIDY3IiBjb2RlPSLQuSIvPg0KIDxDaGFyIHdpZHRoPSIzNCIgb2Zmc2V0PSI3IDQ5IiByZWN0PSI4MTYgMTAxMSAyNyA0OCIgY29kZT0i0LoiLz4NCiA8Q2hhciB3aWR0aD0iNDEiIG9mZnNldD0iMCA0OCIgcmVjdD0iODQ0IDEwMTAgMzQgNDkiIGNvZGU9ItC7Ii8+DQogPENoYXIgd2lkdGg9IjUyIiBvZmZzZXQ9IjcgNDkiIHJlY3Q9Ijg3OSAxMDExIDM5IDQ4IiBjb2RlPSLQvCIvPg0KIDxDaGFyIHdpZHRoPSI0NiIgb2Zmc2V0PSI3IDQ5IiByZWN0PSI5MTkgMTAxMSAzMiA0OCIgY29kZT0i0L0iLz4NCiA8Q2hhciB3aWR0aD0iNDQiIG9mZnNldD0iNCA0OCIgcmVjdD0iOTUyIDEwMTAgMzYgNTAiIGNvZGU9ItC+Ii8+DQogPENoYXIgd2lkdGg9IjQ2IiBvZmZzZXQ9IjcgNDgiIHJlY3Q9Ijk4OSAxMDEwIDMyIDQ5IiBjb2RlPSLQvyIvPg0KIDxDaGFyIHdpZHRoPSI0NSIgb2Zmc2V0PSI3IDQ3IiByZWN0PSIxMDIyIDEwMDkgMzQgNzEiIGNvZGU9ItGAIi8+DQogPENoYXIgd2lkdGg9IjM2IiBvZmZzZXQ9IjUgNDgiIHJlY3Q9IjEwNTcgMTAxMCAyOSA1MCIgY29kZT0i0YEiLz4NCiA8Q2hhciB3aWR0aD0iMzEiIG9mZnNldD0iMSA0OCIgcmVjdD0iMTA4NyAxMDEwIDI5IDQ5IiBjb2RlPSLRgiIvPg0KIDxDaGFyIHdpZHRoPSIzNSIgb2Zmc2V0PSIwIDQ4IiByZWN0PSIxMTE3IDEwMTAgMzUgNzEiIGNvZGU9ItGDIi8+DQogPENoYXIgd2lkdGg9IjUwIiBvZmZzZXQ9IjQgMjgiIHJlY3Q9IjExNTMgOTkwIDQyIDkxIiBjb2RlPSLRhCIvPg0KIDxDaGFyIHdpZHRoPSIzNyIgb2Zmc2V0PSIxIDQ5IiByZWN0PSIxMTk2IDEwMTEgMzQgNDgiIGNvZGU9ItGFIi8+DQogPENoYXIgd2lkdGg9IjQ1IiBvZmZzZXQ9IjcgNDkiIHJlY3Q9IjEyMzEgMTAxMSAzNiA2NCIgY29kZT0i0YYiLz4NCiA8Q2hhciB3aWR0aD0iNDQiIG9mZnNldD0iNiA0OSIgcmVjdD0iMTI2OCAxMDExIDMxIDQ4IiBjb2RlPSLRhyIvPg0KIDxDaGFyIHdpZHRoPSI2MiIgb2Zmc2V0PSI3IDQ5IiByZWN0PSIxMzAwIDEwMTEgNDkgNDgiIGNvZGU9ItGIIi8+DQogPENoYXIgd2lkdGg9IjYzIiBvZmZzZXQ9IjcgNDkiIHJlY3Q9IjEzNTAgMTAxMSA1NCA2NCIgY29kZT0i0YkiLz4NCiA8Q2hhciB3aWR0aD0iNDciIG9mZnNldD0iMSA0OCIgcmVjdD0iMTQwNSAxMDEwIDQzIDQ5IiBjb2RlPSLRiiIvPg0KIDxDaGFyIHdpZHRoPSI1NSIgb2Zmc2V0PSI3IDQ5IiByZWN0PSIxNDQ5IDEwMTEgNDEgNDgiIGNvZGU9ItGLIi8+DQogPENoYXIgd2lkdGg9IjQyIiBvZmZzZXQ9IjcgNDkiIHJlY3Q9IjE0OTEgMTAxMSAzMSA0OCIgY29kZT0i0YwiLz4NCiA8Q2hhciB3aWR0aD0iMzciIG9mZnNldD0iMyA0OCIgcmVjdD0iMTUyMyAxMDEwIDMwIDUwIiBjb2RlPSLRjSIvPg0KIDxDaGFyIHdpZHRoPSI2MSIgb2Zmc2V0PSI3IDQ4IiByZWN0PSIxNTU0IDEwMTAgNDkgNTAiIGNvZGU9ItGOIi8+DQogPENoYXIgd2lkdGg9IjQxIiBvZmZzZXQ9IjIgNDgiIHJlY3Q9IjE2MDQgMTAxMCAzMiA0OSIgY29kZT0i0Y8iLz4NCiA8Q2hhciB3aWR0aD0iNDIiIG9mZnNldD0iNSAzMyIgcmVjdD0iMTYzNyA5OTUgMzMgNjUiIGNvZGU9ItGRIi8+DQogPENoYXIgd2lkdGg9IjQzIiBvZmZzZXQ9IjMgMzEiIHJlY3Q9IjE2NzEgOTkzIDM5IDY3IiBjb2RlPSLigqwiLz4NCjwvRm9udD4NCg"},{ name : "R_fonts_noto_sans_display_semicondensed_medium_12_png", data : "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"},{ name : "R_fonts_noto_sans_display_semicondensed_light_30_xml", data : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxGb250IHNpemU9IjMwIiBmYW1pbHk9Ik5vdG8gU2FucyBEaXNwbGF5IFNlbWlDb25kZW5zZWQiIGhlaWdodD0iNDEiIHN0eWxlPSJMaWdodCI+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCAzMyIgcmVjdD0iMSAyNCAwIDAiIGNvZGU9IiAiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIyIDEyIiByZWN0PSIyIDMgMyAyMSIgY29kZT0iISIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIyIDEyIiByZWN0PSI2IDMgNiA4IiBjb2RlPSImcXVvdDsiLz4NCiA8Q2hhciB3aWR0aD0iMTciIG9mZnNldD0iMSAxMiIgcmVjdD0iMTMgMyAxNSAyMSIgY29kZT0iIyIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIyIDExIiByZWN0PSIyOSAyIDEyIDI0IiBjb2RlPSIkIi8+DQogPENoYXIgd2lkdGg9IjIxIiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjQyIDMgMTkgMjEiIGNvZGU9IiUiLz4NCiA8Q2hhciB3aWR0aD0iMTciIG9mZnNldD0iMSAxMiIgcmVjdD0iNjIgMyAxNiAyMSIgY29kZT0iJmFtcDsiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIyIDEyIiByZWN0PSI3OSAzIDIgOCIgY29kZT0iJyIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjgyIDMgNiAyNiIgY29kZT0iKCIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjAgMTIiIHJlY3Q9Ijg5IDMgNyAyNiIgY29kZT0iKSIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIxIDExIiByZWN0PSI5NyAyIDEyIDEyIiBjb2RlPSIqIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgMTYiIHJlY3Q9IjExMCA3IDEyIDE0IiBjb2RlPSIrIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMSAzMCIgcmVjdD0iMTIzIDIxIDQgNyIgY29kZT0iLCIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgMjMiIHJlY3Q9IjEyOCAxNCA3IDMiIGNvZGU9Ii0iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIyIDMwIiByZWN0PSIxMzYgMjEgMyAzIiBjb2RlPSIuIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjAgMTIiIHJlY3Q9IjE0MCAzIDEwIDIxIiBjb2RlPSIvIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjE1MSAzIDEyIDIxIiBjb2RlPSIwIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjIgMTIiIHJlY3Q9IjE2NCAzIDcgMjEiIGNvZGU9IjEiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMSAxMiIgcmVjdD0iMTcyIDMgMTIgMjEiIGNvZGU9IjIiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMSAxMiIgcmVjdD0iMTg1IDMgMTIgMjEiIGNvZGU9IjMiLz4NCiA8Q2hhciB3aWR0aD0iMTYiIG9mZnNldD0iMSAxMiIgcmVjdD0iMTk4IDMgMTQgMjEiIGNvZGU9IjQiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMSAxMiIgcmVjdD0iMjEzIDMgMTIgMjEiIGNvZGU9IjUiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMiAxMiIgcmVjdD0iMjI2IDMgMTIgMjEiIGNvZGU9IjYiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMSAxMiIgcmVjdD0iMjM5IDMgMTIgMjEiIGNvZGU9IjciLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMSAxMiIgcmVjdD0iMjUyIDMgMTIgMjEiIGNvZGU9IjgiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMSAxMiIgcmVjdD0iMjY1IDMgMTIgMjEiIGNvZGU9IjkiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIyIDE3IiByZWN0PSIyNzggOCAzIDE2IiBjb2RlPSI6Ii8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCAxNyIgcmVjdD0iMjgyIDggNSAyMCIgY29kZT0iOyIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIxIDE1IiByZWN0PSIyODggNiAxMiAxNSIgY29kZT0iJmx0OyIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIxIDE4IiByZWN0PSIzMDEgOSAxMiA5IiBjb2RlPSI9Ii8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgMTUiIHJlY3Q9IjMxNCA2IDEyIDE1IiBjb2RlPSI+Ii8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjAgMTIiIHJlY3Q9IjMyNyAzIDEwIDIxIiBjb2RlPSI/Ii8+DQogPENoYXIgd2lkdGg9IjIzIiBvZmZzZXQ9IjIgMTIiIHJlY3Q9IjMzOCAzIDIwIDI1IiBjb2RlPSJAIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjAgMTIiIHJlY3Q9IjM1OSAzIDE2IDIxIiBjb2RlPSJBIi8+DQogPENoYXIgd2lkdGg9IjE2IiBvZmZzZXQ9IjMgMTIiIHJlY3Q9IjM3NiAzIDEyIDIxIiBjb2RlPSJCIi8+DQogPENoYXIgd2lkdGg9IjE2IiBvZmZzZXQ9IjIgMTIiIHJlY3Q9IjM4OSAzIDE0IDIxIiBjb2RlPSJDIi8+DQogPENoYXIgd2lkdGg9IjE4IiBvZmZzZXQ9IjMgMTIiIHJlY3Q9IjQwNCAzIDE0IDIxIiBjb2RlPSJEIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjMgMTIiIHJlY3Q9IjQxOSAzIDEwIDIxIiBjb2RlPSJFIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjMgMTIiIHJlY3Q9IjQzMCAzIDEwIDIxIiBjb2RlPSJGIi8+DQogPENoYXIgd2lkdGg9IjE5IiBvZmZzZXQ9IjIgMTIiIHJlY3Q9IjQ0MSAzIDE1IDIxIiBjb2RlPSJHIi8+DQogPENoYXIgd2lkdGg9IjE5IiBvZmZzZXQ9IjMgMTIiIHJlY3Q9IjQ1NyAzIDEzIDIxIiBjb2RlPSJIIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMSAxMiIgcmVjdD0iNDcxIDMgNiAyMSIgY29kZT0iSSIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9Ii0yIDEyIiByZWN0PSI0NzggMyA3IDI3IiBjb2RlPSJKIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjMgMTIiIHJlY3Q9IjQ4NiAzIDEzIDIxIiBjb2RlPSJLIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjMgMTIiIHJlY3Q9IjUwMCAzIDEwIDIxIiBjb2RlPSJMIi8+DQogPENoYXIgd2lkdGg9IjI0IiBvZmZzZXQ9IjMgMTIiIHJlY3Q9IjUxMSAzIDE4IDIxIiBjb2RlPSJNIi8+DQogPENoYXIgd2lkdGg9IjE5IiBvZmZzZXQ9IjMgMTIiIHJlY3Q9IjUzMCAzIDE0IDIxIiBjb2RlPSJOIi8+DQogPENoYXIgd2lkdGg9IjIwIiBvZmZzZXQ9IjIgMTIiIHJlY3Q9IjU0NSAzIDE2IDIxIiBjb2RlPSJPIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjMgMTIiIHJlY3Q9IjU2MiAzIDExIDIxIiBjb2RlPSJQIi8+DQogPENoYXIgd2lkdGg9IjIwIiBvZmZzZXQ9IjIgMTIiIHJlY3Q9IjU3NCAzIDE2IDI2IiBjb2RlPSJRIi8+DQogPENoYXIgd2lkdGg9IjE2IiBvZmZzZXQ9IjMgMTIiIHJlY3Q9IjU5MSAzIDEzIDIxIiBjb2RlPSJSIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjYwNSAzIDExIDIxIiBjb2RlPSJTIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjYxNyAzIDEzIDIxIiBjb2RlPSJUIi8+DQogPENoYXIgd2lkdGg9IjE4IiBvZmZzZXQ9IjIgMTIiIHJlY3Q9IjYzMSAzIDE0IDIxIiBjb2RlPSJVIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjAgMTIiIHJlY3Q9IjY0NiAzIDE1IDIxIiBjb2RlPSJWIi8+DQogPENoYXIgd2lkdGg9IjIzIiBvZmZzZXQ9IjAgMTIiIHJlY3Q9IjY2MiAzIDI0IDIxIiBjb2RlPSJXIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjAgMTIiIHJlY3Q9IjY4NyAzIDE0IDIxIiBjb2RlPSJYIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjAgMTIiIHJlY3Q9IjcwMiAzIDE0IDIxIiBjb2RlPSJZIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjcxNyAzIDEyIDIxIiBjb2RlPSJaIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMiAxMiIgcmVjdD0iNzMwIDMgNyAyNyIgY29kZT0iWyIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIwIDEyIiByZWN0PSI3MzggMyAxMCAyMSIgY29kZT0iXCIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjAgMTIiIHJlY3Q9Ijc0OSAzIDcgMjciIGNvZGU9Il0iLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMCAxMiIgcmVjdD0iNzU3IDMgMTQgMTIiIGNvZGU9Il4iLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMCAzNSIgcmVjdD0iNzcyIDI2IDEyIDMiIGNvZGU9Il8iLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDEwIiByZWN0PSI3ODUgMSA2IDUiIGNvZGU9ImAiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMSAxNyIgcmVjdD0iNzkyIDggMTEgMTYiIGNvZGU9ImEiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMiAxMSIgcmVjdD0iODA0IDIgMTIgMjIiIGNvZGU9ImIiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSAxNyIgcmVjdD0iODE3IDggMTAgMTYiIGNvZGU9ImMiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMSAxMSIgcmVjdD0iODI4IDIgMTIgMjIiIGNvZGU9ImQiLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMSAxNyIgcmVjdD0iODQxIDggMTEgMTYiIGNvZGU9ImUiLz4NCiA8Q2hhciB3aWR0aD0iOSIgb2Zmc2V0PSIxIDEwIiByZWN0PSI4NTMgMSA5IDIzIiBjb2RlPSJmIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjEgMTciIHJlY3Q9Ijg2MyA4IDEyIDIzIiBjb2RlPSJnIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjIgMTEiIHJlY3Q9Ijg3NiAyIDExIDIyIiBjb2RlPSJoIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMiAxMiIgcmVjdD0iODg4IDMgMiAyMSIgY29kZT0iaSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9Ii0xIDEyIiByZWN0PSI4OTEgMyA1IDI4IiBjb2RlPSJqIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjIgMTEiIHJlY3Q9Ijg5NyAyIDExIDIyIiBjb2RlPSJrIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMiAxMSIgcmVjdD0iOTA5IDIgMiAyMiIgY29kZT0ibCIvPg0KIDxDaGFyIHdpZHRoPSIyMiIgb2Zmc2V0PSIyIDE3IiByZWN0PSI5MTIgOCAxOSAxNiIgY29kZT0ibSIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIyIDE3IiByZWN0PSI5MzIgOCAxMSAxNiIgY29kZT0ibiIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIxIDE3IiByZWN0PSI5NDQgOCAxMiAxNiIgY29kZT0ibyIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIyIDE3IiByZWN0PSI5NTcgOCAxMiAyMyIgY29kZT0icCIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIxIDE3IiByZWN0PSI5NzAgOCAxMiAyMyIgY29kZT0icSIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIyIDE3IiByZWN0PSI5ODMgOCA4IDE2IiBjb2RlPSJyIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjEgMTciIHJlY3Q9Ijk5MiA4IDEwIDE2IiBjb2RlPSJzIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMTMiIHJlY3Q9IjEwMDMgNCA4IDIwIiBjb2RlPSJ0Ii8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjIgMTciIHJlY3Q9IjEgNDUgMTEgMTYiIGNvZGU9InUiLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMCAxNyIgcmVjdD0iMTMgNDUgMTIgMTYiIGNvZGU9InYiLz4NCiA8Q2hhciB3aWR0aD0iMTkiIG9mZnNldD0iMCAxNyIgcmVjdD0iMjYgNDUgMTkgMTYiIGNvZGU9InciLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMCAxNyIgcmVjdD0iNDYgNDUgMTMgMTYiIGNvZGU9IngiLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iLTEgMTciIHJlY3Q9IjYwIDQ1IDEzIDIzIiBjb2RlPSJ5Ii8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgMTciIHJlY3Q9Ijc0IDQ1IDkgMTYiIGNvZGU9InoiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMSAxMiIgcmVjdD0iODQgNDAgOCAyNyIgY29kZT0ieyIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSI2IDEwIiByZWN0PSI5MyAzOCAyIDMwIiBjb2RlPSJ8Ii8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgMTIiIHJlY3Q9Ijk2IDQwIDkgMjciIGNvZGU9In0iLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMSAyMCIgcmVjdD0iMTA2IDQ4IDEyIDUiIGNvZGU9In4iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIyIDE3IiByZWN0PSIxMTkgNDUgMyAyMiIgY29kZT0iwqEiLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMiAxMiIgcmVjdD0iMTIzIDQwIDggOSIgY29kZT0iwrAiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSAxNyIgcmVjdD0iMTMyIDQ1IDEwIDIyIiBjb2RlPSLCvyIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIwIDUiIHJlY3Q9IjE0MyAzMyAxNiAyOCIgY29kZT0iw4AiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMCA1IiByZWN0PSIxNjAgMzMgMTYgMjgiIGNvZGU9IsOBIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjAgNSIgcmVjdD0iMTc3IDMzIDE2IDI4IiBjb2RlPSLDgiIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIwIDUiIHJlY3Q9IjE5NCAzMyAxNiAyOCIgY29kZT0iw4MiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iLTEgNiIgcmVjdD0iMjExIDM0IDE2IDI3IiBjb2RlPSLDhCIvPg0KIDxDaGFyIHdpZHRoPSIxNiIgb2Zmc2V0PSIyIDEyIiByZWN0PSIyMjggNDAgMTQgMjgiIGNvZGU9IsOHIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjMgNSIgcmVjdD0iMjQzIDMzIDEwIDI4IiBjb2RlPSLDiCIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIzIDUiIHJlY3Q9IjI1NCAzMyAxMCAyOCIgY29kZT0iw4kiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMyA1IiByZWN0PSIyNjUgMzMgMTAgMjgiIGNvZGU9IsOKIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjMgNiIgcmVjdD0iMjc2IDM0IDEwIDI3IiBjb2RlPSLDiyIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNSIgcmVjdD0iMjg3IDMzIDcgMjgiIGNvZGU9IsONIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iLTEgNSIgcmVjdD0iMjk1IDMzIDEwIDI4IiBjb2RlPSLDjiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMzA2IDM0IDcgMjciIGNvZGU9IsOPIi8+DQogPENoYXIgd2lkdGg9IjE5IiBvZmZzZXQ9IjMgNSIgcmVjdD0iMzE0IDMzIDE0IDI4IiBjb2RlPSLDkSIvPg0KIDxDaGFyIHdpZHRoPSIyMCIgb2Zmc2V0PSIyIDQiIHJlY3Q9IjMyOSAzMiAxNiAyOSIgY29kZT0iw5MiLz4NCiA8Q2hhciB3aWR0aD0iMjAiIG9mZnNldD0iMiA0IiByZWN0PSIzNDYgMzIgMTYgMjkiIGNvZGU9IsOUIi8+DQogPENoYXIgd2lkdGg9IjIwIiBvZmZzZXQ9IjIgNSIgcmVjdD0iMzYzIDMzIDE2IDI4IiBjb2RlPSLDlSIvPg0KIDxDaGFyIHdpZHRoPSIyMCIgb2Zmc2V0PSIyIDYiIHJlY3Q9IjM4MCAzNCAxNiAyNyIgY29kZT0iw5YiLz4NCiA8Q2hhciB3aWR0aD0iMTgiIG9mZnNldD0iMiA0IiByZWN0PSIzOTcgMzIgMTQgMjkiIGNvZGU9IsOZIi8+DQogPENoYXIgd2lkdGg9IjE4IiBvZmZzZXQ9IjIgNCIgcmVjdD0iNDEyIDMyIDE0IDI5IiBjb2RlPSLDmiIvPg0KIDxDaGFyIHdpZHRoPSIxOCIgb2Zmc2V0PSIyIDQiIHJlY3Q9IjQyNyAzMiAxNCAyOSIgY29kZT0iw5siLz4NCiA8Q2hhciB3aWR0aD0iMTgiIG9mZnNldD0iMiA2IiByZWN0PSI0NDIgMzQgMTQgMjciIGNvZGU9IsOcIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjIgOSIgcmVjdD0iNDU3IDM3IDEyIDI0IiBjb2RlPSLDnyIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIxIDEwIiByZWN0PSI0NzAgMzggMTEgMjMiIGNvZGU9IsOgIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjQ4MiAzOCAxMSAyMyIgY29kZT0iw6EiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMSAxMCIgcmVjdD0iNDk0IDM4IDExIDIzIiBjb2RlPSLDoiIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIxIDEyIiByZWN0PSI1MDYgNDAgMTEgMjEiIGNvZGU9IsOjIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjUxOCA0MCAxMSAyMSIgY29kZT0iw6QiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSAxNyIgcmVjdD0iNTMwIDQ1IDEwIDIzIiBjb2RlPSLDpyIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSIxIDEwIiByZWN0PSI1NDEgMzggMTEgMjMiIGNvZGU9IsOoIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjU1MyAzOCAxMSAyMyIgY29kZT0iw6kiLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMSAxMCIgcmVjdD0iNTY1IDM4IDExIDIzIiBjb2RlPSLDqiIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSIxIDEyIiByZWN0PSI1NzcgNDAgMTEgMjEiIGNvZGU9IsOrIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMSAxMCIgcmVjdD0iNTg5IDM4IDYgMjMiIGNvZGU9IsOtIi8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iLTIgMTAiIHJlY3Q9IjU5NiAzOCA5IDIzIiBjb2RlPSLDriIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjAgMTIiIHJlY3Q9IjYwNiA0MCA3IDIxIiBjb2RlPSLDryIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIyIDEyIiByZWN0PSI2MTQgNDAgMTEgMjEiIGNvZGU9IsOxIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjYyNiAzOCAxMiAyMyIgY29kZT0iw7MiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMSAxMCIgcmVjdD0iNjM5IDM4IDEyIDIzIiBjb2RlPSLDtCIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIxIDEyIiByZWN0PSI2NTIgNDAgMTIgMjEiIGNvZGU9IsO1Ii8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjY2NSA0MCAxMiAyMSIgY29kZT0iw7YiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMiAxMCIgcmVjdD0iNjc4IDM4IDExIDIzIiBjb2RlPSLDuSIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIyIDEwIiByZWN0PSI2OTAgMzggMTEgMjMiIGNvZGU9IsO6Ii8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjIgMTAiIHJlY3Q9IjcwMiAzOCAxMSAyMyIgY29kZT0iw7siLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMiAxMiIgcmVjdD0iNzE0IDQwIDExIDIxIiBjb2RlPSLDvCIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIwIDciIHJlY3Q9IjcyNiAzNSAxNSAyNiIgY29kZT0ixIAiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMSAxMiIgcmVjdD0iNzQyIDQwIDExIDIxIiBjb2RlPSLEgSIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSItMSA2IiByZWN0PSI3NTQgMzQgMTcgMjciIGNvZGU9IsSCIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgMTIiIHJlY3Q9Ijc3MiA0MCAxMSAyMSIgY29kZT0ixIMiLz4NCiA8Q2hhciB3aWR0aD0iMTYiIG9mZnNldD0iMCAxMiIgcmVjdD0iNzg0IDQwIDE2IDI4IiBjb2RlPSLEhCIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIxIDE3IiByZWN0PSI4MDEgNDUgMTIgMjMiIGNvZGU9IsSFIi8+DQogPENoYXIgd2lkdGg9IjE2IiBvZmZzZXQ9IjIgNCIgcmVjdD0iODE0IDMyIDE0IDI5IiBjb2RlPSLEhiIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDEwIiByZWN0PSI4MjkgMzggMTAgMjMiIGNvZGU9IsSHIi8+DQogPENoYXIgd2lkdGg9IjE2IiBvZmZzZXQ9IjIgNCIgcmVjdD0iODQwIDMyIDE0IDI5IiBjb2RlPSLEiCIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDEwIiByZWN0PSI4NTUgMzggMTAgMjMiIGNvZGU9IsSJIi8+DQogPENoYXIgd2lkdGg9IjE2IiBvZmZzZXQ9IjIgNiIgcmVjdD0iODY2IDM0IDE0IDI3IiBjb2RlPSLEiiIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDEyIiByZWN0PSI4ODEgNDAgMTAgMjEiIGNvZGU9IsSLIi8+DQogPENoYXIgd2lkdGg9IjE2IiBvZmZzZXQ9IjIgNCIgcmVjdD0iODkyIDMyIDE0IDI5IiBjb2RlPSLEjCIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDEwIiByZWN0PSI5MDcgMzggMTAgMjMiIGNvZGU9IsSNIi8+DQogPENoYXIgd2lkdGg9IjE4IiBvZmZzZXQ9IjMgNSIgcmVjdD0iOTE4IDMzIDE0IDI4IiBjb2RlPSLEjiIvPg0KIDxDaGFyIHdpZHRoPSIxNiIgb2Zmc2V0PSIxIDExIiByZWN0PSI5MzMgMzkgMTYgMjIiIGNvZGU9IsSPIi8+DQogPENoYXIgd2lkdGg9IjE4IiBvZmZzZXQ9IjEgMTIiIHJlY3Q9Ijk1MCA0MCAxNiAyMSIgY29kZT0ixJAiLz4NCiA8Q2hhciB3aWR0aD0iMTYiIG9mZnNldD0iMSAxMSIgcmVjdD0iOTY3IDM5IDE0IDIyIiBjb2RlPSLEkSIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIzIDciIHJlY3Q9Ijk4MiAzNSAxMCAyNiIgY29kZT0ixJIiLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMSAxMiIgcmVjdD0iOTkzIDQwIDExIDIxIiBjb2RlPSLEkyIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIzIDYiIHJlY3Q9IjEwMDUgMzQgMTAgMjciIGNvZGU9IsSUIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjEgNzggMTEgMjEiIGNvZGU9IsSVIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjMgNiIgcmVjdD0iMTMgNzIgMTAgMjciIGNvZGU9IsSWIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjI0IDc4IDExIDIxIiBjb2RlPSLElyIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIzIDEyIiByZWN0PSIzNiA3OCAxMCAyOCIgY29kZT0ixJgiLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMSAxNyIgcmVjdD0iNDcgODMgMTEgMjMiIGNvZGU9IsSZIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjMgNSIgcmVjdD0iNTkgNzEgMTAgMjgiIGNvZGU9IsSaIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjcwIDc2IDExIDIzIiBjb2RlPSLEmyIvPg0KIDxDaGFyIHdpZHRoPSIxOSIgb2Zmc2V0PSIyIDQiIHJlY3Q9IjgyIDcwIDE1IDI5IiBjb2RlPSLEnCIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIxIDEwIiByZWN0PSI5OCA3NiAxMiAzMCIgY29kZT0ixJ0iLz4NCiA8Q2hhciB3aWR0aD0iMTkiIG9mZnNldD0iMiA1IiByZWN0PSIxMTEgNzEgMTUgMjgiIGNvZGU9IsSeIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjEyNyA3OCAxMiAyOCIgY29kZT0ixJ8iLz4NCiA8Q2hhciB3aWR0aD0iMTkiIG9mZnNldD0iMiA2IiByZWN0PSIxNDAgNzIgMTUgMjciIGNvZGU9IsSgIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjE1NiA3OCAxMiAyOCIgY29kZT0ixKEiLz4NCiA8Q2hhciB3aWR0aD0iMTkiIG9mZnNldD0iMiAxMiIgcmVjdD0iMTY5IDc4IDE1IDI4IiBjb2RlPSLEoiIvPg0KIDxDaGFyIHdpZHRoPSIxNiIgb2Zmc2V0PSIxIDEwIiByZWN0PSIxODUgNzYgMTIgMzAiIGNvZGU9IsSjIi8+DQogPENoYXIgd2lkdGg9IjE5IiBvZmZzZXQ9IjMgNSIgcmVjdD0iMTk4IDcxIDEzIDI4IiBjb2RlPSLEpCIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSItMiAzIiByZWN0PSIyMTIgNjkgMTUgMzAiIGNvZGU9IsSlIi8+DQogPENoYXIgd2lkdGg9IjE4IiBvZmZzZXQ9IjAgMTIiIHJlY3Q9IjIyOCA3OCAxOCAyMSIgY29kZT0ixKYiLz4NCiA8Q2hhciB3aWR0aD0iMTYiIG9mZnNldD0iMSAxMSIgcmVjdD0iMjQ3IDc3IDEzIDIyIiBjb2RlPSLEpyIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9Ii0xIDUiIHJlY3Q9IjI2MSA3MSAxMCAyOCIgY29kZT0ixKgiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAxMiIgcmVjdD0iMjcyIDc4IDEwIDIxIiBjb2RlPSLEqSIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgNyIgcmVjdD0iMjgzIDczIDcgMjYiIGNvZGU9IsSqIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMCAxMyIgcmVjdD0iMjkxIDc5IDcgMjAiIGNvZGU9IsSrIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMCA2IiByZWN0PSIyOTkgNzIgOCAyNyIgY29kZT0ixKwiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIwIDEyIiByZWN0PSIzMDggNzggOCAyMSIgY29kZT0ixK0iLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDEyIiByZWN0PSIzMTcgNzggNiAyOCIgY29kZT0ixK4iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIxIDEyIiByZWN0PSIzMjQgNzggNCAyOCIgY29kZT0ixK8iLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDYiIHJlY3Q9IjMyOSA3MiA2IDI3IiBjb2RlPSLEsCIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjIgMTciIHJlY3Q9IjMzNiA4MyAyIDE2IiBjb2RlPSLEsSIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIxIDEyIiByZWN0PSIzMzkgNzggMTIgMjciIGNvZGU9IsSyIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjIgMTIiIHJlY3Q9IjM1MiA3OCA5IDI4IiBjb2RlPSLEsyIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9Ii0yIDUiIHJlY3Q9IjM2MiA3MSAxMCAzNCIgY29kZT0ixLQiLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSItMSAxMCIgcmVjdD0iMzczIDc2IDkgMzAiIGNvZGU9IsS1Ii8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjMgMTIiIHJlY3Q9IjM4MyA3OCAxMyAyOCIgY29kZT0ixLYiLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMiAxMSIgcmVjdD0iMzk3IDc3IDExIDI5IiBjb2RlPSLEtyIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSIyIDE3IiByZWN0PSI0MDkgODMgMTEgMTYiIGNvZGU9IsS4Ii8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjIgNSIgcmVjdD0iNDIxIDcxIDExIDI4IiBjb2RlPSLEuSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjEgMyIgcmVjdD0iNDMzIDY5IDYgMzAiIGNvZGU9IsS6Ii8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjMgMTIiIHJlY3Q9IjQ0MCA3OCAxMCAyOCIgY29kZT0ixLsiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSIxIDExIiByZWN0PSI0NTEgNzcgNCAyOSIgY29kZT0ixLwiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMyAxMiIgcmVjdD0iNDU2IDc4IDExIDIxIiBjb2RlPSLEvSIvPg0KIDxDaGFyIHdpZHRoPSI2IiBvZmZzZXQ9IjIgMTEiIHJlY3Q9IjQ2OCA3NyA2IDIyIiBjb2RlPSLEviIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIzIDEyIiByZWN0PSI0NzUgNzggMTAgMjEiIGNvZGU9IsS/Ii8+DQogPENoYXIgd2lkdGg9IjYiIG9mZnNldD0iMiAxMSIgcmVjdD0iNDg2IDc3IDUgMjIiIGNvZGU9IsWAIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjAgMTIiIHJlY3Q9IjQ5MiA3OCAxMyAyMSIgY29kZT0ixYEiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMSAxMSIgcmVjdD0iNTA2IDc3IDggMjIiIGNvZGU9IsWCIi8+DQogPENoYXIgd2lkdGg9IjE5IiBvZmZzZXQ9IjMgNSIgcmVjdD0iNTE1IDcxIDE0IDI4IiBjb2RlPSLFgyIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIyIDEwIiByZWN0PSI1MzAgNzYgMTEgMjMiIGNvZGU9IsWEIi8+DQogPENoYXIgd2lkdGg9IjE5IiBvZmZzZXQ9IjMgMTIiIHJlY3Q9IjU0MiA3OCAxNCAyOCIgY29kZT0ixYUiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMiAxNyIgcmVjdD0iNTU3IDgzIDExIDIzIiBjb2RlPSLFhiIvPg0KIDxDaGFyIHdpZHRoPSIxOSIgb2Zmc2V0PSIzIDUiIHJlY3Q9IjU2OSA3MSAxNCAyOCIgY29kZT0ixYciLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMiAxMCIgcmVjdD0iNTg0IDc2IDExIDIzIiBjb2RlPSLFiCIvPg0KIDxDaGFyIHdpZHRoPSIxNyIgb2Zmc2V0PSItMSAxMiIgcmVjdD0iNTk2IDc4IDE2IDIxIiBjb2RlPSLFiSIvPg0KIDxDaGFyIHdpZHRoPSIxOSIgb2Zmc2V0PSIzIDEyIiByZWN0PSI2MTMgNzggMTQgMjciIGNvZGU9IsWKIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjIgMTciIHJlY3Q9IjYyOCA4MyAxMSAyMyIgY29kZT0ixYsiLz4NCiA8Q2hhciB3aWR0aD0iMjAiIG9mZnNldD0iMiA3IiByZWN0PSI2NDAgNzMgMTYgMjYiIGNvZGU9IsWMIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjY1NyA3OCAxMiAyMSIgY29kZT0ixY0iLz4NCiA8Q2hhciB3aWR0aD0iMjAiIG9mZnNldD0iMiA1IiByZWN0PSI2NzAgNzEgMTYgMjgiIGNvZGU9IsWOIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjY4NyA3OCAxMiAyMSIgY29kZT0ixY8iLz4NCiA8Q2hhciB3aWR0aD0iMjAiIG9mZnNldD0iMiA0IiByZWN0PSI3MDAgNzAgMTYgMjkiIGNvZGU9IsWQIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjcxNyA3NiAxMiAyMyIgY29kZT0ixZEiLz4NCiA8Q2hhciB3aWR0aD0iMjQiIG9mZnNldD0iMiAxMiIgcmVjdD0iNzMwIDc4IDIwIDIxIiBjb2RlPSLFkiIvPg0KIDxDaGFyIHdpZHRoPSIyNCIgb2Zmc2V0PSIxIDE3IiByZWN0PSI3NTEgODMgMjIgMTYiIGNvZGU9IsWTIi8+DQogPENoYXIgd2lkdGg9IjE2IiBvZmZzZXQ9IjMgNSIgcmVjdD0iNzc0IDcxIDEzIDI4IiBjb2RlPSLFlCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIyIDEwIiByZWN0PSI3ODggNzYgOCAyMyIgY29kZT0ixZUiLz4NCiA8Q2hhciB3aWR0aD0iMTYiIG9mZnNldD0iMyAxMiIgcmVjdD0iNzk3IDc4IDEzIDI4IiBjb2RlPSLFliIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDE3IiByZWN0PSI4MTEgODMgOSAyMyIgY29kZT0ixZciLz4NCiA8Q2hhciB3aWR0aD0iMTYiIG9mZnNldD0iMyA1IiByZWN0PSI4MjEgNzEgMTMgMjgiIGNvZGU9IsWYIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjgzNSA3NiA5IDIzIiBjb2RlPSLFmSIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSIxIDQiIHJlY3Q9Ijg0NSA3MCAxMSAyOSIgY29kZT0ixZoiLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMSAxMCIgcmVjdD0iODU3IDc2IDEwIDIzIiBjb2RlPSLFmyIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSIxIDQiIHJlY3Q9Ijg2OCA3MCAxMSAyOSIgY29kZT0ixZwiLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMSAxMCIgcmVjdD0iODgwIDc2IDEwIDIzIiBjb2RlPSLFnSIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSIxIDEyIiByZWN0PSI4OTEgNzggMTEgMjgiIGNvZGU9IsWeIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjEgMTciIHJlY3Q9IjkwMyA4MyAxMCAyMyIgY29kZT0ixZ8iLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMSA0IiByZWN0PSI5MTQgNzAgMTEgMjkiIGNvZGU9IsWgIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjkyNiA3NiAxMCAyMyIgY29kZT0ixaEiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMSAxMiIgcmVjdD0iOTM3IDc4IDEzIDI4IiBjb2RlPSLFoiIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDEzIiByZWN0PSI5NTEgNzkgOCAyNyIgY29kZT0ixaMiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMSA1IiByZWN0PSI5NjAgNzEgMTMgMjgiIGNvZGU9IsWkIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMTEiIHJlY3Q9Ijk3NCA3NyAxMSAyMiIgY29kZT0ixaUiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMSAxMiIgcmVjdD0iOTg2IDc4IDEzIDIxIiBjb2RlPSLFpiIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDEzIiByZWN0PSIxMDAwIDc5IDggMjAiIGNvZGU9IsWnIi8+DQogPENoYXIgd2lkdGg9IjE4IiBvZmZzZXQ9IjIgNSIgcmVjdD0iMSAxMTAgMTQgMjgiIGNvZGU9IsWoIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjIgMTIiIHJlY3Q9IjE2IDExNyAxMSAyMSIgY29kZT0ixakiLz4NCiA8Q2hhciB3aWR0aD0iMTgiIG9mZnNldD0iMiA3IiByZWN0PSIyOCAxMTIgMTQgMjYiIGNvZGU9IsWqIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjIgMTIiIHJlY3Q9IjQzIDExNyAxMSAyMSIgY29kZT0ixasiLz4NCiA8Q2hhciB3aWR0aD0iMTgiIG9mZnNldD0iMiA2IiByZWN0PSI1NSAxMTEgMTQgMjciIGNvZGU9IsWsIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjIgMTIiIHJlY3Q9IjcwIDExNyAxMSAyMSIgY29kZT0ixa0iLz4NCiA8Q2hhciB3aWR0aD0iMTgiIG9mZnNldD0iMiAyIiByZWN0PSI4MiAxMDcgMTQgMzEiIGNvZGU9IsWuIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjIgOCIgcmVjdD0iOTcgMTEzIDExIDI1IiBjb2RlPSLFryIvPg0KIDxDaGFyIHdpZHRoPSIxOCIgb2Zmc2V0PSIyIDUiIHJlY3Q9IjEwOSAxMTAgMTQgMjgiIGNvZGU9IsWwIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjIgMTAiIHJlY3Q9IjEyNCAxMTUgMTEgMjMiIGNvZGU9IsWxIi8+DQogPENoYXIgd2lkdGg9IjE5IiBvZmZzZXQ9IjIgMTIiIHJlY3Q9IjEzNiAxMTcgMTQgMjgiIGNvZGU9IsWyIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjIgMTciIHJlY3Q9IjE1MSAxMjIgMTIgMjMiIGNvZGU9IsWzIi8+DQogPENoYXIgd2lkdGg9IjIzIiBvZmZzZXQ9IjAgNSIgcmVjdD0iMTY0IDExMCAyNCAyOCIgY29kZT0ixbQiLz4NCiA8Q2hhciB3aWR0aD0iMTkiIG9mZnNldD0iMCAxMCIgcmVjdD0iMTg5IDExNSAxOSAyMyIgY29kZT0ixbUiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMCA1IiByZWN0PSIyMDkgMTEwIDE0IDI4IiBjb2RlPSLFtiIvPg0KIDxDaGFyIHdpZHRoPSIxMiIgb2Zmc2V0PSItMSAxMCIgcmVjdD0iMjI0IDExNSAxMyAzMCIgY29kZT0ixbciLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iLTEgNiIgcmVjdD0iMjM4IDExMSAxNCAyNyIgY29kZT0ixbgiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMSA1IiByZWN0PSIyNTMgMTEwIDEyIDI4IiBjb2RlPSLFuSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDEwIiByZWN0PSIyNjYgMTE1IDkgMjMiIGNvZGU9IsW6Ii8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgNiIgcmVjdD0iMjc2IDExMSAxMiAyNyIgY29kZT0ixbsiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSAxMiIgcmVjdD0iMjg5IDExNyA5IDIxIiBjb2RlPSLFvCIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIxIDUiIHJlY3Q9IjI5OSAxMTAgMTIgMjgiIGNvZGU9IsW9Ii8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjMxMiAxMTUgOSAyMyIgY29kZT0ixb4iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSIyIDEwIiByZWN0PSIzMjIgMTE1IDcgMjMiIGNvZGU9IsW/Ii8+DQogPENoYXIgd2lkdGg9IjE2IiBvZmZzZXQ9IjEgMTEiIHJlY3Q9IjMzMCAxMTYgMTQgMjIiIGNvZGU9IsaAIi8+DQogPENoYXIgd2lkdGg9IjE5IiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjM0NSAxMTcgMTcgMjEiIGNvZGU9IsaBIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjMgMTIiIHJlY3Q9IjM2MyAxMTcgMTEgMjEiIGNvZGU9IsaCIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjIgMTEiIHJlY3Q9IjM3NSAxMTYgMTIgMjIiIGNvZGU9IsaDIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjIgMTIiIHJlY3Q9IjM4OCAxMTcgMTIgMjEiIGNvZGU9IsaEIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjIgMTEiIHJlY3Q9IjQwMSAxMTYgMTIgMjIiIGNvZGU9IsaFIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjAgMTIiIHJlY3Q9IjQxNCAxMTcgMTQgMjEiIGNvZGU9IsaGIi8+DQogPENoYXIgd2lkdGg9IjE2IiBvZmZzZXQ9IjIgNyIgcmVjdD0iNDI5IDExMiAxNiAyNiIgY29kZT0ixociLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMSA5IiByZWN0PSI0NDYgMTE0IDEzIDI0IiBjb2RlPSLGiCIvPg0KIDxDaGFyIHdpZHRoPSIxOCIgb2Zmc2V0PSIxIDEyIiByZWN0PSI0NjAgMTE3IDE2IDIxIiBjb2RlPSLGiSIvPg0KIDxDaGFyIHdpZHRoPSIyMSIgb2Zmc2V0PSIxIDEyIiByZWN0PSI0NzcgMTE3IDE4IDIxIiBjb2RlPSLGiiIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIxIDEyIiByZWN0PSI0OTYgMTE3IDExIDIxIiBjb2RlPSLGiyIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIxIDExIiByZWN0PSI1MDggMTE2IDEyIDIyIiBjb2RlPSLGjCIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIxIDE3IiByZWN0PSI1MjEgMTIyIDEyIDIzIiBjb2RlPSLGjSIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIyIDEyIiByZWN0PSI1MzQgMTE3IDEwIDIxIiBjb2RlPSLGjiIvPg0KIDxDaGFyIHdpZHRoPSIxOSIgb2Zmc2V0PSIyIDEyIiByZWN0PSI1NDUgMTE3IDE1IDIxIiBjb2RlPSLGjyIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIyIDEyIiByZWN0PSI1NjEgMTE3IDEyIDIxIiBjb2RlPSLGkCIvPg0KIDxDaGFyIHdpZHRoPSIxNiIgb2Zmc2V0PSIwIDEyIiByZWN0PSI1NzQgMTE3IDE1IDI4IiBjb2RlPSLGkSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIwIDkiIHJlY3Q9IjU5MCAxMTQgMTIgMzEiIGNvZGU9IsaSIi8+DQogPENoYXIgd2lkdGg9IjE5IiBvZmZzZXQ9IjIgNyIgcmVjdD0iNjAzIDExMiAxOCAyNiIgY29kZT0ixpMiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iLTEgMTIiIHJlY3Q9IjYyMiAxMTcgMTYgMjgiIGNvZGU9IsaUIi8+DQogPENoYXIgd2lkdGg9IjIzIiBvZmZzZXQ9IjIgMTEiIHJlY3Q9IjYzOSAxMTYgMTkgMjIiIGNvZGU9IsaVIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iMiAxMiIgcmVjdD0iNjU5IDExNyA2IDIxIiBjb2RlPSLGliIvPg0KIDxDaGFyIHdpZHRoPSI5IiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjY2NiAxMTcgNyAyMSIgY29kZT0ixpciLz4NCiA8Q2hhciB3aWR0aD0iMTYiIG9mZnNldD0iMyAxMiIgcmVjdD0iNjc0IDExNyAxMyAyMSIgY29kZT0ixpgiLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMiAxMCIgcmVjdD0iNjg4IDExNSAxMSAyMyIgY29kZT0ixpkiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIxIDExIiByZWN0PSI3MDAgMTE2IDYgMjIiIGNvZGU9IsaaIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9Ii0xIDkiIHJlY3Q9IjcwNyAxMTQgMTQgMjQiIGNvZGU9IsabIi8+DQogPENoYXIgd2lkdGg9IjI2IiBvZmZzZXQ9IjIgMTIiIHJlY3Q9IjcyMiAxMTcgMjIgMjEiIGNvZGU9IsacIi8+DQogPENoYXIgd2lkdGg9IjE5IiBvZmZzZXQ9Ii0xIDEyIiByZWN0PSI3NDUgMTE3IDE4IDI3IiBjb2RlPSLGnSIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIyIDE3IiByZWN0PSI3NjQgMTIyIDExIDIzIiBjb2RlPSLGniIvPg0KIDxDaGFyIHdpZHRoPSIyMCIgb2Zmc2V0PSIyIDEyIiByZWN0PSI3NzYgMTE3IDE2IDIxIiBjb2RlPSLGnyIvPg0KIDxDaGFyIHdpZHRoPSIyMCIgb2Zmc2V0PSIyIDExIiByZWN0PSI3OTMgMTE2IDE5IDIyIiBjb2RlPSLGoCIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIxIDE0IiByZWN0PSI4MTMgMTE5IDE1IDE5IiBjb2RlPSLGoSIvPg0KIDxDaGFyIHdpZHRoPSIyOCIgb2Zmc2V0PSIyIDEyIiByZWN0PSI4MjkgMTE3IDI0IDIxIiBjb2RlPSLGoiIvPg0KIDxDaGFyIHdpZHRoPSIyMSIgb2Zmc2V0PSIxIDE3IiByZWN0PSI4NTQgMTIyIDE4IDIzIiBjb2RlPSLGoyIvPg0KIDxDaGFyIHdpZHRoPSIxOCIgb2Zmc2V0PSIxIDEyIiByZWN0PSI4NzMgMTE3IDE2IDIxIiBjb2RlPSLGpCIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIyIDEwIiByZWN0PSI4OTAgMTE1IDEyIDMwIiBjb2RlPSLGpSIvPg0KIDxDaGFyIHdpZHRoPSIxNiIgb2Zmc2V0PSIzIDEyIiByZWN0PSI5MDMgMTE3IDEzIDI0IiBjb2RlPSLGpiIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSIxIDEyIiByZWN0PSI5MTcgMTE3IDExIDIxIiBjb2RlPSLGpyIvPg0KIDxDaGFyIHdpZHRoPSIxMiIgb2Zmc2V0PSIxIDE3IiByZWN0PSI5MjkgMTIyIDEwIDE2IiBjb2RlPSLGqCIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIxIDEyIiByZWN0PSI5NDAgMTE3IDEzIDIxIiBjb2RlPSLGqSIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIwIDkiIHJlY3Q9Ijk1NCAxMTQgMTEgMzEiIGNvZGU9IsaqIi8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iMSAxMyIgcmVjdD0iOTY2IDExOCA4IDI3IiBjb2RlPSLGqyIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIxIDEyIiByZWN0PSI5NzUgMTE3IDE0IDIxIiBjb2RlPSLGrCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIxIDkiIHJlY3Q9Ijk5MCAxMTQgOCAyNCIgY29kZT0ixq0iLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMSAxMiIgcmVjdD0iOTk5IDExNyAxMyAyNyIgY29kZT0ixq4iLz4NCiA8Q2hhciB3aWR0aD0iMTkiIG9mZnNldD0iMiAxMSIgcmVjdD0iMSAxNTYgMTggMjIiIGNvZGU9IsavIi8+DQogPENoYXIgd2lkdGg9IjE2IiBvZmZzZXQ9IjIgMTQiIHJlY3Q9IjIwIDE1OSAxNSAxOSIgY29kZT0ixrAiLz4NCiA8Q2hhciB3aWR0aD0iMjAiIG9mZnNldD0iMSAxMiIgcmVjdD0iMzYgMTU3IDE4IDIxIiBjb2RlPSLGsSIvPg0KIDxDaGFyIHdpZHRoPSIxOCIgb2Zmc2V0PSIyIDEyIiByZWN0PSI1NSAxNTcgMTQgMjEiIGNvZGU9IsayIi8+DQogPENoYXIgd2lkdGg9IjE2IiBvZmZzZXQ9IjAgMTIiIHJlY3Q9IjcwIDE1NyAxNSAyMSIgY29kZT0ixrMiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMCAxNyIgcmVjdD0iODYgMTYyIDE1IDIzIiBjb2RlPSLGtCIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIxIDEyIiByZWN0PSIxMDIgMTU3IDEyIDIxIiBjb2RlPSLGtSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDE3IiByZWN0PSIxMTUgMTYyIDkgMTYiIGNvZGU9Isa2Ii8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjAgMTIiIHJlY3Q9IjEyNSAxNTcgMTMgMjEiIGNvZGU9Isa3Ii8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjEzOSAxNTcgMTIgMjEiIGNvZGU9Isa4Ii8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjEgMTciIHJlY3Q9IjE1MiAxNjIgMTEgMjMiIGNvZGU9Isa5Ii8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgMTciIHJlY3Q9IjE2NCAxNjIgMTAgMjMiIGNvZGU9Isa6Ii8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjE3NSAxNTUgMTEgMjMiIGNvZGU9Isa7Ii8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjIgMTIiIHJlY3Q9IjE4NyAxNTcgMTIgMjEiIGNvZGU9Isa8Ii8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjEgMTciIHJlY3Q9IjIwMCAxNjIgMTAgMTYiIGNvZGU9Isa9Ii8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjAgMTMiIHJlY3Q9IjIxMSAxNTggMTAgMjAiIGNvZGU9Isa+Ii8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjIgMTciIHJlY3Q9IjIyMiAxNjIgMTIgMjMiIGNvZGU9Isa/Ii8+DQogPENoYXIgd2lkdGg9IjkiIG9mZnNldD0iNCAxMSIgcmVjdD0iMjM1IDE1NiAyIDIyIiBjb2RlPSLHgCIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSI0IDExIiByZWN0PSIyMzggMTU2IDggMjIiIGNvZGU9IseBIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjIgMTEiIHJlY3Q9IjI0NyAxNTYgMTAgMjIiIGNvZGU9IseCIi8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iMiAxMiIgcmVjdD0iMjU4IDE1NyAzIDIxIiBjb2RlPSLHgyIvPg0KIDxDaGFyIHdpZHRoPSIzMyIgb2Zmc2V0PSIzIDUiIHJlY3Q9IjI2MiAxNTAgMjkgMjgiIGNvZGU9IseEIi8+DQogPENoYXIgd2lkdGg9IjMwIiBvZmZzZXQ9IjMgMTAiIHJlY3Q9IjI5MiAxNTUgMjYgMjMiIGNvZGU9IseFIi8+DQogPENoYXIgd2lkdGg9IjI2IiBvZmZzZXQ9IjEgMTEiIHJlY3Q9IjMxOSAxNTYgMjQgMjIiIGNvZGU9IseGIi8+DQogPENoYXIgd2lkdGg9IjIxIiBvZmZzZXQ9IjMgMTIiIHJlY3Q9IjM0NCAxNTcgMTUgMjciIGNvZGU9IseHIi8+DQogPENoYXIgd2lkdGg9IjIwIiBvZmZzZXQ9IjMgMTIiIHJlY3Q9IjM2MCAxNTcgMTUgMjgiIGNvZGU9IseIIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjIgMTEiIHJlY3Q9IjM3NiAxNTYgOCAyOSIgY29kZT0ix4kiLz4NCiA8Q2hhciB3aWR0aD0iMjciIG9mZnNldD0iMyAxMiIgcmVjdD0iMzg1IDE1NyAyMSAyNyIgY29kZT0ix4oiLz4NCiA8Q2hhciB3aWR0aD0iMjYiIG9mZnNldD0iMyAxMiIgcmVjdD0iNDA3IDE1NyAyMSAyOCIgY29kZT0ix4siLz4NCiA8Q2hhciB3aWR0aD0iMjIiIG9mZnNldD0iMiAxMiIgcmVjdD0iNDI5IDE1NyAxOCAyOCIgY29kZT0ix4wiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMCA1IiByZWN0PSI0NDggMTUwIDE2IDI4IiBjb2RlPSLHjSIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIxIDEwIiByZWN0PSI0NjUgMTU1IDExIDIzIiBjb2RlPSLHjiIvPg0KIDxDaGFyIHdpZHRoPSI4IiBvZmZzZXQ9Ii0xIDUiIHJlY3Q9IjQ3NyAxNTAgOSAyOCIgY29kZT0ix48iLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMiAxMCIgcmVjdD0iNDg3IDE1NSA5IDIzIiBjb2RlPSLHkCIvPg0KIDxDaGFyIHdpZHRoPSIyMCIgb2Zmc2V0PSIyIDQiIHJlY3Q9IjQ5NyAxNDkgMTYgMjkiIGNvZGU9IseRIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjUxNCAxNTUgMTIgMjMiIGNvZGU9IseSIi8+DQogPENoYXIgd2lkdGg9IjE4IiBvZmZzZXQ9IjIgNCIgcmVjdD0iNTI3IDE0OSAxNCAyOSIgY29kZT0ix5MiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMiAxMCIgcmVjdD0iNTQyIDE1NSAxMSAyMyIgY29kZT0ix5QiLz4NCiA8Q2hhciB3aWR0aD0iMTgiIG9mZnNldD0iMiAzIiByZWN0PSI1NTQgMTQ4IDE0IDMwIiBjb2RlPSLHlSIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIyIDgiIHJlY3Q9IjU2OSAxNTMgMTEgMjUiIGNvZGU9IseWIi8+DQogPENoYXIgd2lkdGg9IjE4IiBvZmZzZXQ9IjIgMSIgcmVjdD0iNTgxIDE0NiAxNCAzMiIgY29kZT0ix5ciLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMiA2IiByZWN0PSI1OTYgMTUxIDExIDI3IiBjb2RlPSLHmCIvPg0KIDxDaGFyIHdpZHRoPSIxOCIgb2Zmc2V0PSIyIDEiIHJlY3Q9IjYwOCAxNDYgMTQgMzIiIGNvZGU9IseZIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjIgNyIgcmVjdD0iNjIzIDE1MiAxMSAyNiIgY29kZT0ix5oiLz4NCiA8Q2hhciB3aWR0aD0iMTgiIG9mZnNldD0iMiAxIiByZWN0PSI2MzUgMTQ2IDE0IDMyIiBjb2RlPSLHmyIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIyIDciIHJlY3Q9IjY1MCAxNTIgMTEgMjYiIGNvZGU9IsecIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgMTciIHJlY3Q9IjY2MiAxNjIgMTEgMTYiIGNvZGU9IsedIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9Ii0xIDMiIHJlY3Q9IjY3NCAxNDggMTYgMzAiIGNvZGU9IseeIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgOCIgcmVjdD0iNjkxIDE1MyAxMSAyNSIgY29kZT0ix58iLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iLTEgMyIgcmVjdD0iNzAzIDE0OCAxNiAzMCIgY29kZT0ix6AiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMSA4IiByZWN0PSI3MjAgMTUzIDExIDI1IiBjb2RlPSLHoSIvPg0KIDxDaGFyIHdpZHRoPSIyMSIgb2Zmc2V0PSIwIDciIHJlY3Q9IjczMiAxNTIgMjAgMjYiIGNvZGU9IseiIi8+DQogPENoYXIgd2lkdGg9IjIyIiBvZmZzZXQ9IjEgMTIiIHJlY3Q9Ijc1MyAxNTcgMjAgMjEiIGNvZGU9IsejIi8+DQogPENoYXIgd2lkdGg9IjIwIiBvZmZzZXQ9IjIgMTIiIHJlY3Q9Ijc3NCAxNTcgMTcgMjEiIGNvZGU9IsekIi8+DQogPENoYXIgd2lkdGg9IjE2IiBvZmZzZXQ9IjEgMTciIHJlY3Q9Ijc5MiAxNjIgMTQgMjMiIGNvZGU9IselIi8+DQogPENoYXIgd2lkdGg9IjE5IiBvZmZzZXQ9IjIgNCIgcmVjdD0iODA3IDE0OSAxNSAyOSIgY29kZT0ix6YiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMSAxMCIgcmVjdD0iODIzIDE1NSAxMiAzMCIgY29kZT0ix6ciLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMyA1IiByZWN0PSI4MzYgMTUwIDEzIDI4IiBjb2RlPSLHqCIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSItMiAzIiByZWN0PSI4NTAgMTQ4IDE1IDMwIiBjb2RlPSLHqSIvPg0KIDxDaGFyIHdpZHRoPSIyMCIgb2Zmc2V0PSIyIDEyIiByZWN0PSI4NjYgMTU3IDE2IDI4IiBjb2RlPSLHqiIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIxIDE3IiByZWN0PSI4ODMgMTYyIDEyIDIzIiBjb2RlPSLHqyIvPg0KIDxDaGFyIHdpZHRoPSIyMCIgb2Zmc2V0PSIyIDciIHJlY3Q9Ijg5NiAxNTIgMTYgMzMiIGNvZGU9IsesIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjkxMyAxNTcgMTIgMjgiIGNvZGU9IsetIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjAgNCIgcmVjdD0iOTI2IDE0OSAxMyAyOSIgY29kZT0ix64iLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMCAxMCIgcmVjdD0iOTQwIDE1NSAxMSAzMCIgY29kZT0ix68iLz4NCiA8Q2hhciB3aWR0aD0iNyIgb2Zmc2V0PSItMSAxMCIgcmVjdD0iOTUyIDE1NSA5IDMwIiBjb2RlPSLHsCIvPg0KIDxDaGFyIHdpZHRoPSIzMiIgb2Zmc2V0PSIzIDEyIiByZWN0PSI5NjIgMTU3IDI4IDIxIiBjb2RlPSLHsSIvPg0KIDxDaGFyIHdpZHRoPSIzMCIgb2Zmc2V0PSIzIDEyIiByZWN0PSI5OTEgMTU3IDI2IDIxIiBjb2RlPSLHsiIvPg0KIDxDaGFyIHdpZHRoPSIyNiIgb2Zmc2V0PSIxIDExIiByZWN0PSIxIDE5NCAyNCAyMiIgY29kZT0ix7MiLz4NCiA8Q2hhciB3aWR0aD0iMTkiIG9mZnNldD0iMiA0IiByZWN0PSIyNiAxODcgMTUgMjkiIGNvZGU9Ise0Ii8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjQyIDE5MyAxMiAzMCIgY29kZT0ix7UiLz4NCiA8Q2hhciB3aWR0aD0iMjYiIG9mZnNldD0iMyAxMiIgcmVjdD0iNTUgMTk1IDIxIDIxIiBjb2RlPSLHtiIvPg0KIDxDaGFyIHdpZHRoPSIxNyIgb2Zmc2V0PSIzIDEyIiByZWN0PSI3NyAxOTUgMTMgMjgiIGNvZGU9Ise3Ii8+DQogPENoYXIgd2lkdGg9IjE5IiBvZmZzZXQ9IjMgNSIgcmVjdD0iOTEgMTg4IDE0IDI4IiBjb2RlPSLHuCIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIyIDEwIiByZWN0PSIxMDYgMTkzIDExIDIzIiBjb2RlPSLHuSIvPg0KIDxDaGFyIHdpZHRoPSIxNiIgb2Zmc2V0PSIwIDQiIHJlY3Q9IjExOCAxODcgMTYgMjkiIGNvZGU9Ise6Ii8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgNCIgcmVjdD0iMTM1IDE4NyAxMSAyOSIgY29kZT0ix7siLz4NCiA8Q2hhciB3aWR0aD0iMjEiIG9mZnNldD0iLTEgNSIgcmVjdD0iMTQ3IDE4OCAyMSAyOCIgY29kZT0ix7wiLz4NCiA8Q2hhciB3aWR0aD0iMjIiIG9mZnNldD0iMSAxMCIgcmVjdD0iMTY5IDE5MyAyMCAyMyIgY29kZT0ix70iLz4NCiA8Q2hhciB3aWR0aD0iMjAiIG9mZnNldD0iMiA0IiByZWN0PSIxOTAgMTg3IDE2IDMwIiBjb2RlPSLHviIvPg0KIDxDaGFyIHdpZHRoPSIxNiIgb2Zmc2V0PSIxIDkiIHJlY3Q9IjIwNyAxOTIgMTMgMjYiIGNvZGU9Ise/Ii8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjAgNSIgcmVjdD0iMjIxIDE4OCAxNiAyOCIgY29kZT0iyIAiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMSAxMCIgcmVjdD0iMjM4IDE5MyAxMSAyMyIgY29kZT0iyIEiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iLTEgNSIgcmVjdD0iMjUwIDE4OCAxNiAyOCIgY29kZT0iyIIiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMSAxMiIgcmVjdD0iMjY3IDE5NSAxMSAyMSIgY29kZT0iyIMiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMyA1IiByZWN0PSIyNzkgMTg4IDEwIDI4IiBjb2RlPSLIhCIvPg0KIDxDaGFyIHdpZHRoPSIxMyIgb2Zmc2V0PSIxIDEwIiByZWN0PSIyOTAgMTkzIDExIDIzIiBjb2RlPSLIhSIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIzIDUiIHJlY3Q9IjMwMiAxODggMTAgMjgiIGNvZGU9IsiGIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjMxMyAxOTUgMTEgMjEiIGNvZGU9IsiHIi8+DQogPENoYXIgd2lkdGg9IjgiIG9mZnNldD0iLTIgNSIgcmVjdD0iMzI1IDE4OCAxMCAyOCIgY29kZT0iyIgiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMyAxMCIgcmVjdD0iMzM2IDE5MyAxMCAyMyIgY29kZT0iyIkiLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSIwIDUiIHJlY3Q9IjM0NyAxODggOCAyOCIgY29kZT0iyIoiLz4NCiA8Q2hhciB3aWR0aD0iNiIgb2Zmc2V0PSItMSAxMiIgcmVjdD0iMzU2IDE5NSA4IDIxIiBjb2RlPSLIiyIvPg0KIDxDaGFyIHdpZHRoPSIyMCIgb2Zmc2V0PSIyIDQiIHJlY3Q9IjM2NSAxODcgMTYgMjkiIGNvZGU9IsiMIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgMTAiIHJlY3Q9IjM4MiAxOTMgMTIgMjMiIGNvZGU9IsiNIi8+DQogPENoYXIgd2lkdGg9IjIwIiBvZmZzZXQ9IjIgNSIgcmVjdD0iMzk1IDE4OCAxNiAyOCIgY29kZT0iyI4iLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMSAxMiIgcmVjdD0iNDEyIDE5NSAxMiAyMSIgY29kZT0iyI8iLz4NCiA8Q2hhciB3aWR0aD0iMTYiIG9mZnNldD0iMyA1IiByZWN0PSI0MjUgMTg4IDEzIDI4IiBjb2RlPSLIkCIvPg0KIDxDaGFyIHdpZHRoPSIxMCIgb2Zmc2V0PSIwIDEwIiByZWN0PSI0MzkgMTkzIDEwIDIzIiBjb2RlPSLIkSIvPg0KIDxDaGFyIHdpZHRoPSIxNiIgb2Zmc2V0PSIzIDUiIHJlY3Q9IjQ1MCAxODggMTMgMjgiIGNvZGU9IsiSIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjIgMTIiIHJlY3Q9IjQ2NCAxOTUgOCAyMSIgY29kZT0iyJMiLz4NCiA8Q2hhciB3aWR0aD0iMTgiIG9mZnNldD0iMiA0IiByZWN0PSI0NzMgMTg3IDE0IDI5IiBjb2RlPSLIlCIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIxIDEwIiByZWN0PSI0ODggMTkzIDEyIDIzIiBjb2RlPSLIlSIvPg0KIDxDaGFyIHdpZHRoPSIxOCIgb2Zmc2V0PSIyIDUiIHJlY3Q9IjUwMSAxODggMTQgMjgiIGNvZGU9IsiWIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjIgMTIiIHJlY3Q9IjUxNiAxOTUgMTEgMjEiIGNvZGU9IsiXIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjUyOCAxOTUgMTEgMjgiIGNvZGU9IsiYIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjEgMTciIHJlY3Q9IjU0MCAyMDAgMTAgMjMiIGNvZGU9IsiZIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjU1MSAxOTUgMTMgMjgiIGNvZGU9IsiaIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjEgMTQiIHJlY3Q9IjU2NSAxOTcgOCAyNiIgY29kZT0iyJsiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMSAxMiIgcmVjdD0iNTc0IDE5NSAxMiAyNyIgY29kZT0iyJwiLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMCAxNyIgcmVjdD0iNTg3IDIwMCAxMSAyNCIgY29kZT0iyJ0iLz4NCiA8Q2hhciB3aWR0aD0iMTkiIG9mZnNldD0iMyA1IiByZWN0PSI1OTkgMTg4IDEzIDI4IiBjb2RlPSLIniIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSItMiAzIiByZWN0PSI2MTMgMTg2IDE1IDMwIiBjb2RlPSLInyIvPg0KIDxDaGFyIHdpZHRoPSIxOCIgb2Zmc2V0PSIzIDEyIiByZWN0PSI2MjkgMTk1IDEzIDI4IiBjb2RlPSLIoCIvPg0KIDxDaGFyIHdpZHRoPSIyMiIgb2Zmc2V0PSIxIDExIiByZWN0PSI2NDMgMTk0IDIxIDI1IiBjb2RlPSLIoSIvPg0KIDxDaGFyIHdpZHRoPSIxOCIgb2Zmc2V0PSIyIDEyIiByZWN0PSI2NjUgMTk1IDE0IDIxIiBjb2RlPSLIoiIvPg0KIDxDaGFyIHdpZHRoPSIxNiIgb2Zmc2V0PSIyIDExIiByZWN0PSI2ODAgMTk0IDEyIDIyIiBjb2RlPSLIoyIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIwIDEyIiByZWN0PSI2OTMgMTk1IDEzIDI3IiBjb2RlPSLIpCIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIwIDE3IiByZWN0PSI3MDcgMjAwIDEwIDIyIiBjb2RlPSLIpSIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIwIDYiIHJlY3Q9IjcxOCAxODkgMTYgMjciIGNvZGU9IsimIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjczNSAxOTUgMTEgMjEiIGNvZGU9IsinIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjMgMTIiIHJlY3Q9Ijc0NyAxOTUgMTAgMjgiIGNvZGU9IsioIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgMTciIHJlY3Q9Ijc1OCAyMDAgMTEgMjMiIGNvZGU9IsipIi8+DQogPENoYXIgd2lkdGg9IjIwIiBvZmZzZXQ9IjIgMyIgcmVjdD0iNzcwIDE4NiAxNiAzMCIgY29kZT0iyKoiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMSA4IiByZWN0PSI3ODcgMTkxIDEyIDI1IiBjb2RlPSLIqyIvPg0KIDxDaGFyIHdpZHRoPSIyMCIgb2Zmc2V0PSIyIDMiIHJlY3Q9IjgwMCAxODYgMTYgMzAiIGNvZGU9IsisIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgOCIgcmVjdD0iODE3IDE5MSAxMiAyNSIgY29kZT0iyK0iLz4NCiA8Q2hhciB3aWR0aD0iMjAiIG9mZnNldD0iMiA2IiByZWN0PSI4MzAgMTg5IDE2IDI3IiBjb2RlPSLIriIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIxIDEyIiByZWN0PSI4NDcgMTk1IDEyIDIxIiBjb2RlPSLIryIvPg0KIDxDaGFyIHdpZHRoPSIyMCIgb2Zmc2V0PSIyIDMiIHJlY3Q9Ijg2MCAxODYgMTYgMzAiIGNvZGU9IsiwIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjEgOCIgcmVjdD0iODc3IDE5MSAxMiAyNSIgY29kZT0iyLEiLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iLTEgNyIgcmVjdD0iODkwIDE5MCAxNSAyNiIgY29kZT0iyLIiLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMCAxMyIgcmVjdD0iOTA2IDE5NiAxMyAyNyIgY29kZT0iyLMiLz4NCiA8Q2hhciB3aWR0aD0iMTAiIG9mZnNldD0iMCAxMCIgcmVjdD0iOTIwIDE5MyA5IDI0IiBjb2RlPSLItCIvPg0KIDxDaGFyIHdpZHRoPSIxOSIgb2Zmc2V0PSIyIDE3IiByZWN0PSI5MzAgMjAwIDE2IDE3IiBjb2RlPSLItSIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIxIDEzIiByZWN0PSI5NDcgMTk2IDkgMjEiIGNvZGU9Isi2Ii8+DQogPENoYXIgd2lkdGg9IjciIG9mZnNldD0iLTEgMTciIHJlY3Q9Ijk1NyAyMDAgNiAyMyIgY29kZT0iyLciLz4NCiA8Q2hhciB3aWR0aD0iMjQiIG9mZnNldD0iMSAxMSIgcmVjdD0iOTY0IDE5NCAyMiAyMiIgY29kZT0iyLgiLz4NCiA8Q2hhciB3aWR0aD0iMjQiIG9mZnNldD0iMSAxNyIgcmVjdD0iOTg3IDIwMCAyMiAyMyIgY29kZT0iyLkiLz4NCiA8Q2hhciB3aWR0aD0iMTYiIG9mZnNldD0iMCAxMSIgcmVjdD0iMSAyMzEgMTYgMjQiIGNvZGU9Isi6Ii8+DQogPENoYXIgd2lkdGg9IjE3IiBvZmZzZXQ9IjIgMTEiIHJlY3Q9IjE4IDIzMSAxNCAyNCIgY29kZT0iyLsiLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMSAxMSIgcmVjdD0iMzMgMjMxIDExIDI3IiBjb2RlPSLIvCIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIwIDEyIiByZWN0PSI0NSAyMzIgMTMgMjEiIGNvZGU9Isi9Ii8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjEgMTEiIHJlY3Q9IjU5IDIzMSAxMyAyNCIgY29kZT0iyL4iLz4NCiA8Q2hhciB3aWR0aD0iMTIiIG9mZnNldD0iMSAxNyIgcmVjdD0iNzMgMjM3IDEwIDIzIiBjb2RlPSLIvyIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIwIDE3IiByZWN0PSI4NCAyMzcgMTEgMjMiIGNvZGU9IsmAIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9Ii0xIDEyIiByZWN0PSI5NiAyMzIgMTEgMjEiIGNvZGU9IsmBIi8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9Ii0xIDE3IiByZWN0PSIxMDggMjM3IDExIDE2IiBjb2RlPSLJgiIvPg0KIDxDaGFyIHdpZHRoPSIxNyIgb2Zmc2V0PSIxIDEyIiByZWN0PSIxMjAgMjMyIDE1IDIxIiBjb2RlPSLJgyIvPg0KIDxDaGFyIHdpZHRoPSIxOCIgb2Zmc2V0PSItMSAxMiIgcmVjdD0iMTM2IDIzMiAxOSAyMSIgY29kZT0iyYQiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMCAxMiIgcmVjdD0iMTU2IDIzMiAxNSAyMSIgY29kZT0iyYUiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMyAxMSIgcmVjdD0iMTcyIDIzMSAxMCAyNCIgY29kZT0iyYYiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMSAxMSIgcmVjdD0iMTgzIDIzMSAxMSAyOCIgY29kZT0iyYciLz4NCiA8Q2hhciB3aWR0aD0iOCIgb2Zmc2V0PSItMiAxMiIgcmVjdD0iMTk1IDIzMiA5IDI3IiBjb2RlPSLJiCIvPg0KIDxDaGFyIHdpZHRoPSI3IiBvZmZzZXQ9Ii0xIDEyIiByZWN0PSIyMDUgMjMyIDcgMjgiIGNvZGU9IsmJIi8+DQogPENoYXIgd2lkdGg9IjIwIiBvZmZzZXQ9IjIgMTIiIHJlY3Q9IjIxMyAyMzIgMTkgMjgiIGNvZGU9IsmKIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjEgMTciIHJlY3Q9IjIzMyAyMzcgMTUgMjMiIGNvZGU9IsmLIi8+DQogPENoYXIgd2lkdGg9IjE2IiBvZmZzZXQ9IjAgMTIiIHJlY3Q9IjI0OSAyMzIgMTYgMjEiIGNvZGU9IsmMIi8+DQogPENoYXIgd2lkdGg9IjEwIiBvZmZzZXQ9IjAgMTciIHJlY3Q9IjI2NiAyMzcgMTAgMTYiIGNvZGU9IsmNIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjAgMTIiIHJlY3Q9IjI3NyAyMzIgMTUgMjEiIGNvZGU9IsmOIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjAgMTciIHJlY3Q9IjI5MyAyMzcgMTQgMjMiIGNvZGU9IsmPIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjMgNiIgcmVjdD0iMzA4IDIyNiAxMCAyNyIgY29kZT0i0IEiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMCAxMiIgcmVjdD0iMzE5IDIzMiAxNiAyMSIgY29kZT0i0JAiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMyAxMiIgcmVjdD0iMzM2IDIzMiAxMSAyMSIgY29kZT0i0JEiLz4NCiA8Q2hhciB3aWR0aD0iMTYiIG9mZnNldD0iMyAxMiIgcmVjdD0iMzQ4IDIzMiAxMiAyMSIgY29kZT0i0JIiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMyAxMiIgcmVjdD0iMzYxIDIzMiAxMCAyMSIgY29kZT0i0JMiLz4NCiA8Q2hhciB3aWR0aD0iMTgiIG9mZnNldD0iMSAxMiIgcmVjdD0iMzcyIDIzMiAxNiAyNyIgY29kZT0i0JQiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMyAxMiIgcmVjdD0iMzg5IDIzMiAxMCAyMSIgY29kZT0i0JUiLz4NCiA8Q2hhciB3aWR0aD0iMjAiIG9mZnNldD0iLTEgMTIiIHJlY3Q9IjQwMCAyMzIgMjEgMjEiIGNvZGU9ItCWIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjAgMTIiIHJlY3Q9IjQyMiAyMzIgMTIgMjEiIGNvZGU9ItCXIi8+DQogPENoYXIgd2lkdGg9IjE5IiBvZmZzZXQ9IjMgMTIiIHJlY3Q9IjQzNSAyMzIgMTQgMjEiIGNvZGU9ItCYIi8+DQogPENoYXIgd2lkdGg9IjE5IiBvZmZzZXQ9IjMgNSIgcmVjdD0iNDUwIDIyNSAxNCAyOCIgY29kZT0i0JkiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMyAxMiIgcmVjdD0iNDY1IDIzMiAxMyAyMSIgY29kZT0i0JoiLz4NCiA8Q2hhciB3aWR0aD0iMTciIG9mZnNldD0iMCAxMiIgcmVjdD0iNDc5IDIzMiAxNSAyMSIgY29kZT0i0JsiLz4NCiA8Q2hhciB3aWR0aD0iMjQiIG9mZnNldD0iMyAxMiIgcmVjdD0iNDk1IDIzMiAxOCAyMSIgY29kZT0i0JwiLz4NCiA8Q2hhciB3aWR0aD0iMTkiIG9mZnNldD0iMyAxMiIgcmVjdD0iNTE0IDIzMiAxMyAyMSIgY29kZT0i0J0iLz4NCiA8Q2hhciB3aWR0aD0iMjAiIG9mZnNldD0iMiAxMiIgcmVjdD0iNTI4IDIzMiAxNiAyMSIgY29kZT0i0J4iLz4NCiA8Q2hhciB3aWR0aD0iMTkiIG9mZnNldD0iMyAxMiIgcmVjdD0iNTQ1IDIzMiAxMyAyMSIgY29kZT0i0J8iLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMyAxMiIgcmVjdD0iNTU5IDIzMiAxMSAyMSIgY29kZT0i0KAiLz4NCiA8Q2hhciB3aWR0aD0iMTYiIG9mZnNldD0iMiAxMiIgcmVjdD0iNTcxIDIzMiAxNCAyMSIgY29kZT0i0KEiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMSAxMiIgcmVjdD0iNTg2IDIzMiAxMyAyMSIgY29kZT0i0KIiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMCAxMiIgcmVjdD0iNjAwIDIzMiAxNSAyMSIgY29kZT0i0KMiLz4NCiA8Q2hhciB3aWR0aD0iMjAiIG9mZnNldD0iMSAxMiIgcmVjdD0iNjE2IDIzMiAxOCAyMSIgY29kZT0i0KQiLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMCAxMiIgcmVjdD0iNjM1IDIzMiAxNCAyMSIgY29kZT0i0KUiLz4NCiA8Q2hhciB3aWR0aD0iMTkiIG9mZnNldD0iMyAxMiIgcmVjdD0iNjUwIDIzMiAxNSAyNyIgY29kZT0i0KYiLz4NCiA8Q2hhciB3aWR0aD0iMTciIG9mZnNldD0iMiAxMiIgcmVjdD0iNjY2IDIzMiAxMyAyMSIgY29kZT0i0KciLz4NCiA8Q2hhciB3aWR0aD0iMjYiIG9mZnNldD0iMyAxMiIgcmVjdD0iNjgwIDIzMiAyMSAyMSIgY29kZT0i0KgiLz4NCiA8Q2hhciB3aWR0aD0iMjciIG9mZnNldD0iMyAxMiIgcmVjdD0iNzAyIDIzMiAyMyAyNyIgY29kZT0i0KkiLz4NCiA8Q2hhciB3aWR0aD0iMTciIG9mZnNldD0iMCAxMiIgcmVjdD0iNzI2IDIzMiAxNiAyMSIgY29kZT0i0KoiLz4NCiA8Q2hhciB3aWR0aD0iMjIiIG9mZnNldD0iMyAxMiIgcmVjdD0iNzQzIDIzMiAxNiAyMSIgY29kZT0i0KsiLz4NCiA8Q2hhciB3aWR0aD0iMTYiIG9mZnNldD0iMyAxMiIgcmVjdD0iNzYwIDIzMiAxMiAyMSIgY29kZT0i0KwiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMCAxMiIgcmVjdD0iNzczIDIzMiAxNCAyMSIgY29kZT0i0K0iLz4NCiA8Q2hhciB3aWR0aD0iMjYiIG9mZnNldD0iMyAxMiIgcmVjdD0iNzg4IDIzMiAyMiAyMSIgY29kZT0i0K4iLz4NCiA8Q2hhciB3aWR0aD0iMTYiIG9mZnNldD0iMCAxMiIgcmVjdD0iODExIDIzMiAxMyAyMSIgY29kZT0i0K8iLz4NCiA8Q2hhciB3aWR0aD0iMTQiIG9mZnNldD0iMSAxNyIgcmVjdD0iODI1IDIzNyAxMSAxNiIgY29kZT0i0LAiLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMiA5IiByZWN0PSI4MzcgMjI5IDEyIDI0IiBjb2RlPSLQsSIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIyIDE3IiByZWN0PSI4NTAgMjM3IDExIDE2IiBjb2RlPSLQsiIvPg0KIDxDaGFyIHdpZHRoPSIxMSIgb2Zmc2V0PSIyIDE3IiByZWN0PSI4NjIgMjM3IDkgMTYiIGNvZGU9ItCzIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjEgMTciIHJlY3Q9Ijg3MiAyMzcgMTMgMjIiIGNvZGU9ItC0Ii8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgMTciIHJlY3Q9Ijg4NiAyMzcgMTEgMTYiIGNvZGU9ItC1Ii8+DQogPENoYXIgd2lkdGg9IjE4IiBvZmZzZXQ9IjAgMTciIHJlY3Q9Ijg5OCAyMzcgMTggMTYiIGNvZGU9ItC2Ii8+DQogPENoYXIgd2lkdGg9IjExIiBvZmZzZXQ9IjAgMTciIHJlY3Q9IjkxNyAyMzcgMTAgMTYiIGNvZGU9ItC3Ii8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjIgMTciIHJlY3Q9IjkyOCAyMzcgMTEgMTYiIGNvZGU9ItC4Ii8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjIgMTEiIHJlY3Q9Ijk0MCAyMzEgMTEgMjIiIGNvZGU9ItC5Ii8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjIgMTciIHJlY3Q9Ijk1MiAyMzcgMTAgMTYiIGNvZGU9ItC6Ii8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9Ii0xIDE3IiByZWN0PSI5NjMgMjM3IDEzIDE2IiBjb2RlPSLQuyIvPg0KIDxDaGFyIHdpZHRoPSIxOCIgb2Zmc2V0PSIyIDE3IiByZWN0PSI5NzcgMjM3IDE0IDE2IiBjb2RlPSLQvCIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIyIDE3IiByZWN0PSI5OTIgMjM3IDExIDE2IiBjb2RlPSLQvSIvPg0KIDxDaGFyIHdpZHRoPSIxNCIgb2Zmc2V0PSIxIDE3IiByZWN0PSIxMDA0IDIzNyAxMiAxNiIgY29kZT0i0L4iLz4NCiA8Q2hhciB3aWR0aD0iMTUiIG9mZnNldD0iMiAxNyIgcmVjdD0iMSAyNjcgMTEgMTYiIGNvZGU9ItC/Ii8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjIgMTciIHJlY3Q9IjEzIDI2NyAxMiAyMyIgY29kZT0i0YAiLz4NCiA8Q2hhciB3aWR0aD0iMTEiIG9mZnNldD0iMSAxNyIgcmVjdD0iMjYgMjY3IDEwIDE2IiBjb2RlPSLRgSIvPg0KIDxDaGFyIHdpZHRoPSIxMiIgb2Zmc2V0PSIxIDE3IiByZWN0PSIzNyAyNjcgMTAgMTYiIGNvZGU9ItGCIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9Ii0xIDE3IiByZWN0PSI0OCAyNjcgMTMgMjMiIGNvZGU9ItGDIi8+DQogPENoYXIgd2lkdGg9IjE3IiBvZmZzZXQ9IjEgMTEiIHJlY3Q9IjYyIDI2MSAxNSAyOSIgY29kZT0i0YQiLz4NCiA8Q2hhciB3aWR0aD0iMTMiIG9mZnNldD0iMCAxNyIgcmVjdD0iNzggMjY3IDEzIDE2IiBjb2RlPSLRhSIvPg0KIDxDaGFyIHdpZHRoPSIxNSIgb2Zmc2V0PSIyIDE3IiByZWN0PSI5MiAyNjcgMTMgMjIiIGNvZGU9ItGGIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjIgMTciIHJlY3Q9IjEwNiAyNjcgMTEgMTYiIGNvZGU9ItGHIi8+DQogPENoYXIgd2lkdGg9IjIyIiBvZmZzZXQ9IjIgMTciIHJlY3Q9IjExOCAyNjcgMTggMTYiIGNvZGU9ItGIIi8+DQogPENoYXIgd2lkdGg9IjIyIiBvZmZzZXQ9IjIgMTciIHJlY3Q9IjEzNyAyNjcgMTkgMjIiIGNvZGU9ItGJIi8+DQogPENoYXIgd2lkdGg9IjE3IiBvZmZzZXQ9IjEgMTciIHJlY3Q9IjE1NyAyNjcgMTUgMTYiIGNvZGU9ItGKIi8+DQogPENoYXIgd2lkdGg9IjE5IiBvZmZzZXQ9IjIgMTciIHJlY3Q9IjE3MyAyNjcgMTUgMTYiIGNvZGU9ItGLIi8+DQogPENoYXIgd2lkdGg9IjE0IiBvZmZzZXQ9IjIgMTciIHJlY3Q9IjE4OSAyNjcgMTEgMTYiIGNvZGU9ItGMIi8+DQogPENoYXIgd2lkdGg9IjEyIiBvZmZzZXQ9IjEgMTciIHJlY3Q9IjIwMSAyNjcgMTAgMTYiIGNvZGU9ItGNIi8+DQogPENoYXIgd2lkdGg9IjIwIiBvZmZzZXQ9IjIgMTciIHJlY3Q9IjIxMiAyNjcgMTcgMTYiIGNvZGU9ItGOIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjAgMTciIHJlY3Q9IjIzMCAyNjcgMTEgMTYiIGNvZGU9ItGPIi8+DQogPENoYXIgd2lkdGg9IjEzIiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjI0MiAyNjIgMTEgMjEiIGNvZGU9ItGRIi8+DQogPENoYXIgd2lkdGg9IjE1IiBvZmZzZXQ9IjEgMTIiIHJlY3Q9IjI1NCAyNjIgMTQgMjEiIGNvZGU9IuKCrCIvPg0KPC9Gb250Pg0K"},{ name : "R_fonts_noto_sans_display_semicondensed_semibold_15_png", data : "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"},{ name : "R_fonts_noto_sans_display_semicondensed_light_30_png", data : "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AAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACAKYeLdQAAAkVJREFUDggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAMCAAAAAOiAAAAAAAA6IAAAAACADggAAAAAoAP/H+WKKtmvJsuPAAAAAElFTkSuQmCC"}];
haxe_MainLoop.add(hxd_System.updateCursor,-1);
js_Boot.__toStr = ({ }).toString;
var JQueryDefined = typeof($) != "undefined";
if(JQueryDefined && $.fn != null) {
	$.fn.elements = function() {
		return new js_jquery_JqEltsIterator(this);
	};
}
var JQueryDefined = typeof($) != "undefined";
if(JQueryDefined && $.fn != null) {
	$.fn.iterator = function() {
		return new js_jquery_JqIterator(this);
	};
}
if(ArrayBuffer.prototype.slice == null) {
	ArrayBuffer.prototype.slice = js_lib__$ArrayBuffer_ArrayBufferCompat.sliceImpl;
}
dn_Process.FIXED_UPDATE_FPS = 30;
dn_Process.CUSTOM_STAGE_WIDTH = -1;
dn_Process.CUSTOM_STAGE_HEIGHT = -1;
dn_Process.UNIQ_ID = 0;
dn_Process.ROOTS = [];
dn_Process.BEGINNING_OF_FRAME_CALLBACKS = new dn_struct_FixedArray(null,256);
dn_Process.END_OF_FRAME_CALLBACKS = new dn_struct_FixedArray(null,256);
dn_Process.RESIZE_REQUESTED = true;
dn_Process.PROFILING = false;
dn_Process.PROFILER_TIMES = new haxe_ds_StringMap();
App.LOG = new dn_Log(5000);
App.APP_RESOURCE_DIR = "./";
AssetsDictionaries.elements = { largeStripes : "largeStripes", fieldBg : "fieldBg", dataIconTiny : "dataIconTiny", dataIcon : "dataIcon"};
AssetsDictionaries.icons = { wall_w : "wall_w", wall_s : "wall_s", wall_n : "wall_n", wall_e : "wall_e", vertical_s : "vertical_s", vertical_n : "vertical_n", vertical_mid : "vertical_mid", turn_sw : "turn_sw", turn_se : "turn_se", turn_nw : "turn_nw", turn_ne : "turn_ne", tcross_w : "tcross_w", tcross_s : "tcross_s", tcross_n : "tcross_n", tcross_e : "tcross_e", tWall_w : "tWall_w", tWall_s : "tWall_s", tWall_n : "tWall_n", tWall_e : "tWall_e", single : "single", inCorner_sw : "inCorner_sw", inCorner_se : "inCorner_se", inCorner_nw : "inCorner_nw", inCorner_ne : "inCorner_ne", horizontal_w : "horizontal_w", horizontal_mid : "horizontal_mid", horizontal_e : "horizontal_e", full : "full", extCorner_sw : "extCorner_sw", extCorner_se : "extCorner_se", extCorner_nw : "extCorner_nw", extCorner_ne : "extCorner_ne", diagonal_sw_ne : "diagonal_sw_ne", diagonal_nw_se : "diagonal_nw_se", cross : "cross", corner_sw_to_w : "corner_sw_to_w", corner_sw_to_sw : "corner_sw_to_sw", corner_sw_to_s : "corner_sw_to_s", corner_se_to_se : "corner_se_to_se", corner_se_to_s : "corner_se_to_s", corner_se_to_e : "corner_se_to_e", corner_nw_to_w : "corner_nw_to_w", corner_nw_to_nw : "corner_nw_to_nw", corner_nw_to_n : "corner_nw_to_n", corner_ne_to_ne : "corner_ne_to_ne", corner_ne_to_n : "corner_ne_to_n", corner_ne_to_e : "corner_ne_to_e", check : "check"};
Const.RAW_APP_VERSION = "1.5.3";
Const.APP_NAME = "LDtk";
Const.FILE_EXTENSION = "ldtk";
Const.LEVEL_EXTENSION = "ldtkl";
Const.POINT_SEPARATOR = ",";
Const.BACKUP_NAME_SUFFIX = ".backup";
Const.BACKUP_DIR = "backups";
Const.LEVEL_FILE_LEADER_ZEROS = 4;
Const.DEFAULT_BACKUP_LIMIT = 10;
Const.DEEPNIGHT_DOMAIN = "https://deepnight.net";
Const.LDTK_DOMAIN = "https://ldtk.io";
Const.HOME_URL = Const.LDTK_DOMAIN;
Const.DOCUMENTATION_URL = Const.LDTK_DOMAIN + "/docs";
Const.DISCORD_URL = Const.LDTK_DOMAIN + "/go/discord";
Const.DOWNLOAD_URL = Const.HOME_URL;
Const.ITCH_IO_BUY_URL = "https://deepnight.itch.io/ldtk/purchase";
Const.ISSUES_URL = "https://github.com/deepnight/ldtk/issues";
Const.REPORT_BUG_URL = "https://github.com/deepnight/ldtk/issues/new";
Const.GITHUB_SPONSOR_URL = "https://github.com/sponsors/deepnight";
Const.STEAM_URL = Const.LDTK_DOMAIN + "/go/steam";
Const.JSON_DOC_URL = Const.LDTK_DOMAIN + "/json";
Const.JSON_SCHEMA_URL = Const.LDTK_DOMAIN + "/files/JSON_SCHEMA.json";
Const.JSON_HEADER = { fileType : Const.APP_NAME + " Project JSON", app : Const.APP_NAME, doc : Const.JSON_DOC_URL, schema : Const.JSON_SCHEMA_URL, appAuthor : "Sebastien 'deepnight' Benard", appVersion : Const.getAppVersionStr(true), url : Const.HOME_URL};
Const.APP_CHANGELOG_MD = "# 1.5.3\r\n\r\n- Fixed a crash when trying to add a newly created Entity\r\n- Fixed crash on async painting with no default Tileset\r\n- Fixed a crash with empty identifiers\r\n- Fixed a potential infinite loop with empty identifiers\r\n- On macOS, CTRL+Left click should now behave like Right Clicking for editing tools and open context menus\r\n- Added `ne`,`nw`,`se`,`sw` corners directions for `Level.__neighbours` in JSON\r\n\r\n# 1.5.2\r\n\r\n- Fixed a bug with auto-layers on level edges.\r\n- Fixed a crash when loading pre-1.0 LDtk projects.\r\n- Fixed neighbour tiles sticking around.\r\n\r\n# 1.5.1\r\n\r\n- Fixed visual feedback when painting tiles in a Tile layer with \"Asynchronous render\" enabled.\r\n- Fixed a crash when creating a new World.\r\n- Updated macOS icons.\r\n- Fixed \"Kill Tiles\" layer option to work as intended with IntGrid layers.\r\n- Fixed a minor visual bug with neighbour levels rendering.\r\n- Fixed support for layer opacity settings in neighbour levels rendering.\r\n- Fixed a render bug when resizing levels.\r\n- Fixed WorldDepth value in automatic level names pattern.\r\n- Various minor optimizations.\r\n- Various UI fixes.\r\n\r\n# 1.5.0 - New LDtk logo\r\n\r\n## LDtk logo\r\n![](1.5.0/logo.png)\r\n\r\nThe application has a new logo! Hope you will like it :)\r\n\r\nPlease note that the Windows Explorer could take some time before updating the app related icons (in Start Menu, project icons etc.). You may need to either restart the Explorer, or the computer itself, to force the visual update.\r\n\r\n## Global search\r\n![](1.5.0/search.png)\r\n\r\nYou can now search for any project element using the `CTRL-F` keyboard shortcut (`CMD-F` on MacOS). The results include:\r\n\r\n - definitions (layers, entities, enums or tilesets),\r\n - worlds,\r\n - levels,\r\n - entity instances.\r\n\r\nOptionaly, you may also enable the `searchable` option on supported entity Custom Fields, to filter your entities based on these fields (eg. if you look for a specific item instance or mob type).\r\n\r\n## Rules are 20x faster\r\n![](1.5.0/optim.png)\r\n\r\nThis version includes lots of internal optimizations regarding auto-layer rules. Therefore, large projects loading time should be significantly faster, especially if your project contained large levels.\r\n\r\nRealtime painting on Auto-layers should also be much faster in most scenarios, thanks to these changes.\r\n\r\nA new layer option called \"Asynchronous render\" can be used to delay the actual rendering of tiles by a few milliseconds after painting. This can be used in very complex or large levels to keep the painting action smooth.\r\n\r\n## Biomes\r\n![](1.5.0/biomes.png)\r\n\r\nThis update brings various features that should make rule-based biomes creation easier!\r\n\r\n 1. Create an Enum with your various biomes (eg. Forest, Desert, Snow etc)\r\n 2. Add a custom Level Field that uses this enum.\r\n 3. Open the Layers panel, and point your new level field under \"Biome Enum\".\r\n 4. For each group of rules, you may now pick which Enum value should enable this group. For example, you may enable your group that paints snow over your platforms only if the Snow biome is picked for this level.\r\n\r\n\r\n## Random rectangles of tiles for auto-layer rules\r\n![](1.5.0/randomTileRects.png)\r\n\r\nWhen creating an auto-layer rule, you may now render a rectangle of tiles picked randomly among a group of many others. For example, this makes possible the creation of random variations among trees, or other large details.\r\n\r\n\r\n## Custom layers list\r\n![](1.5.0/customLayersList.png)\r\n\r\nYou can group your layers using tags, and filter your main layers list using these tags.\r\n\r\n\r\n## Rendering of tiles from nearby levels\r\n![](1.5.0/nearbyTiles.png)\r\n\r\nThere is a new app setting to render tiles from nearby levels, making map transitions much easier to paint!\r\n\r\n\r\n## JSON: extra Table-of-content data\r\n![](1.5.0/tocJson.png)\r\n\r\nWhen enabling the \"table-of-content\" export option of an Entity, you will now get extra bits of informations in the `toc` JSON field:\r\n\r\n - world pixel coordinates,\r\n - pixel width and height,\r\n - for each custom fields, if the new \"Export to ToC\" option is enabled, the corresponding value will also be added to the table of content.\r\n\r\n\r\n## Other changes\r\n\r\n - Auto-layer rule size is now automatic, internally ranging from 1x1 up to 9x9. LDtk will optimize rules to smaller internal sizes based on your rule layout.\r\n - When editing a tag somewhere, LDtk will now offer to also rename all other tags accordingly.\r\n - Optimized the Rules panel rendering for projects with tons of rules.\r\n - FilePath custom fields will now remember their last open folder for later uses.\r\n - Added a button to toggle Auto-layer rendering (equivalent of the existing`SHIFT-R` shortcut)\r\n - Added expand/collapse sections to the Layers panel.\r\n - Moved the \"Project\" button location before \"World\" and \"Level\" buttons in editor.\r\n - Fixed entity preview size in left panel\r\n - Fixed IntGrid icons size when the left panel uses the 5-columns mode\r\n - Rules remapping now also updates out-of-bounds policy value\r\n - Allowed break-on-match on rules with transparency or offsets\r\n - Fixed unsupported \"Empty cell\" value in rules out-of-bounds policy\r\n - Fixed a crash when deleting an Enum used in level custom fields.\r\n - Fixed a crash in Selects when trying to go over the last element using a keyboard shortcut.\r\n - Fixed log path partially cut in the Settings window.\r\n - Fixed initial null in JSON defaultEntityWidth/Height values.\r\n - Labels are now right aligned in UI forms\r\n - Removed `__worldX` and `__worldY` from entity JSONs when the world layout is not GridVania or Free.\r\n\r\n\r\n\r\n# 1.4.1\r\n\r\n - Fixed a crash with Entities rendered as ellipses\r\n - Fixed tiles painting ignoring the \"Mirror X/Y\" setting when using rectangle painting and flood filling\r\n - Fixed the \"Enable/disable rule\" button\r\n - Fixed typo in \"Entities\" sample map\r\n - Fixed the \"New update\" banner depth in changelog\r\n - If the app crashes, LDtk won't try to reload the last project, but instead will go the Home screen (preventing crash loops)\r\n - Updated app splash screen\r\n\r\n\r\n# 1.4.0 - Int-Grid groups and new app logo\r\n\r\n## Int-Grid groups\r\n![](1.4.0/intGridGroups.png)\r\n\r\nYou can now create custom groups for your Int Grid values, allowing much more advanced rules based on these groups.\r\n\r\nFor example, you may render \"vegetation\" tiles only over values from a \"Solid Walls\" group, and not over values from a \"Water\" group.\r\n\r\n## Zen mode\r\n![](1.4.0/zenMode.png)\r\n\r\nThe old (and confusing) \"Compact mode\" has been replaced by a new \"Zen mode\".\r\n\r\nSimply hit `TAB` to toggle it.\r\n\r\nIn zen mode, the left interface automatically disappears to leave much more editing space. You can briefly show the interface again by moving your mouse cursor to the window left edge.\r\n\r\n## Grid view in tool palettes\r\n![](1.4.0/paletteGridView.png)\r\n\r\nEntity and Int Grid tool palettes can now be displayed in grid modes, for a much more compact experience.\r\n\r\n## Quality of life\r\n![](1.4.0/ruleGroupsColors.png)\r\n\r\nLDtk is all about being enjoyable to use, so this update includes many quality-of-life oriented changes:\r\n\r\n - You can now assign individual **icons** and **colors** to groups of Auto-layer rules.\r\n - Entity previews in the UI panels were reworked to look nicer and less pixelated.\r\n - Increased the max number of columns in Select components (up to 10 columns!)\r\n - Added a gray background behind transparent rule tiles\r\n\r\n\r\n## Other changes\r\n\r\n - Fixed out-of-screen color picker window\r\n - Fixed backslashes in custom project commands that broke the JSON file parsing\r\n - Added more integrated icons: check marks, circles, buttons, cogs, etc.\r\n - Reworked start screen design\r\n - Changed `CMD-H` shortcut on macOs to `SHIFT-H`\r\n - Updated some sample maps\r\n - Many bug fixes\r\n\r\n## JSON format changes\r\n\r\n - The `__neighbours` array in levels JSON now includes overlapping levels (either in the same world layer, or in nearby world layers).\r\n - Deprecated values `tileId` and `__tileSrcRect` were removed from *Enum value definitions*\r\n\r\n\r\n\r\n# 1.3.4\r\n\r\n - You can now use the mouse MIDDLE button to reset any custom field input to its default value.\r\n - Added customizable entity fields colors (each entity field can have its own custom color)\r\n - Added a new app setting to adjust the \"single-layer mode\" intensity.\r\n - Added customizable default entity width/height (in Project settings)\r\n - LDtk will now properly finish its \"long tasks\" while the app is minimized (eg. loading, saving, updating auto-layer rules etc.)\r\n - Entity min width and min height now default to width and height respectively.\r\n - Better color display for level names in world view\r\n - Better default display in the new Select modal\r\n - Fixed newly created custom fields that have a display scale of 0%\r\n - Fixed empty list of values in Rule Editor window, in pure auto-layers\r\n - Fixed rules randomization of flipped tiles\r\n - Fixed the preview of tiles generated by a given rule\r\n - Added entities worldX/Y pixel coordinates to JSON\r\n\r\n# 1.3.3\r\n\r\n - **Added custom UI icons for IntGrid layer values.**\r\n - **Added custom min/max size limits to entities when then are resizables.**\r\n - **If you change the \"grid size\" of a Layer or a Tileset, LDtk will now try to remap all existing data to this new grid size (if that's possible).**\r\n - Added an option to allow/disallow tiles stacking in the Rules Assistant window.\r\n - Added multi-columns view to auto-layer rule editor.\r\n - When using the \"Single layer mode\", the others layers are now faded away a bit more.\r\n - Hiding details (`CTRL-H`) now also hides the grid\r\n - Added quick search for IntGrid palettes in the left sidebar.\r\n - Fixed visibility icon in layer list when hiding details\r\n - Fixed various minor bugs in the new tool options from the left panel.\r\n - Renaming a project will now also rename sibling `.meta` files (Unity) accordingly.\r\n - Fixed message dialog size\r\n - Updated old sample maps\r\n\r\n# 1.3.2\r\n\r\n - Fixed invisible auto-layer tiles when loading pre-1.3.1 projects\r\n - Removed tiny debug message (oops)\r\n\r\n# 1.3.1\r\n\r\n - **Added customizable UI color of layers**\r\n - **Added custom alpha per auto-layer rule: this alpha will affect the opacity of the resulting tile.**\r\n - **Added an option to fit current tileset in the editor side bar.**\r\n - **New \"top-down\" example map**\r\n - Re-organized all buttons near the tileset in the editor side bar.\r\n - Added sliders to all inputs in the rule Modulo window\r\n - Added sliders to inputs in the rule Perlin window\r\n - Added an option to disable the \"grayed out\" effect on the LDtk window when it is not focused.\r\n - Re-organized auto-layer rules options\r\n - Moved Checker mode from auto-layer rules to the Modulo window\r\n - Fixed a display bug with Float custom fields\r\n - Added \"duplicate group\" action to rule groups context menu\r\n - Fixed popped-out tile palette not closing quickly enough\r\n - Fixed missing intGrid values in mass out-of-bounds policy editor\r\n\r\n\r\n# 1.3.0 - Multi-worlds and Quality of life\r\n\r\n## Experimental Multi-worlds support!\r\n![](1.3.0/multiWorlds.png)\r\n\r\nThe new multi-worlds feature is now available as a preview.\r\n\r\nMulti-worlds allow you to have multiple distinct worlds in the same LDtk project.\r\n\r\nEach world can have its own set of levels using a specific layout. However, they all share the same definitions (layers, entities, enums etc).\r\n\r\n**IMPORTANT: to use this feature in your projects, you will need to make sure that your importer is up-to-date and fully supports it.** Multi-worlds projects cannot be imported using older loaders.\r\n\r\nTo enable this experimental support, open your Project settings (`P` shortcut), scroll down to the advanced options and enable Multi-worlds there. **PLEASE BACKUP YOUR PROJECTS BEFORE TRYING IT!**\r\n\r\nWhen enabled, various new buttons will be available in the UI, like in the World panel (`W` shortcut).\r\n\r\n![](1.3.0/multiWorldsOption.png)\r\n\r\n## Rule tiles X and Y offsets\r\n\r\n![](1.3.0/ruleTilesOffsets2.png)\r\n\r\nYou can now offset the resulting tile(s) of any rules, either using fixed X/Y values, or using random ranges for more variety.\r\nThis will make much easier creation of organic elements like vegetation, dirt etc.\r\n\r\n## Better drop-down UI component\r\n![](1.3.0/advancedSelect.png)\r\n\r\nThe new DropDown UI component supports:\r\n\r\n - Quick searching\r\n - List or Grid view\r\n - Icons\r\n - Colors\r\n\r\n## Customizable backup directory\r\n![](1.3.0/backupDir.png)\r\n\r\nYou can now customize the location of your backups.\r\n\r\nPlease note that, to restore a backup, you should use LDtk and not copy files by yourself manually from your File Explorer / Finder.\r\n\r\n## Collapsable tags\r\n![](1.3.0/collapsableTag.png)\r\n\r\nTags are now behaving like \"folders\" and can be collapsed/opened accordingly in UI.\r\n\r\n\r\n## Lists quick search\r\n![](1.3.0/filter.png)\r\n\r\nYou can quick search most lists from the interface:\r\n\r\n - recent files on the Home screen,\r\n - entities, enums, layers, etc.\r\n\r\n\r\n## Customizable recent files colors\r\n![](1.3.0/homeColors.png)\r\n\r\nYou can now customize colors for all your recent projects on your Home screen.\r\n\r\n\r\n\r\n## Better compact mode\r\n![](1.3.0/compactMode.png)\r\n\r\nJust press `TAB` to switch between **normal** and **compact** UI modes. The reworked compact mode is now even more... well.. compact.\r\n\r\n\r\n## Other changes\r\n\r\n - Added \"Repeat\" option for level background images (thanks to [Lojemiru pull request](https://github.com/deepnight/ldtk/pull/853))\r\n - Added \"Display scale\" option to all custom fields\r\n - Added support for CastleDB icons import.\r\n - Enum tiles can now be any rectangle from the tileset.\r\n - Added quick search to Home\r\n - Added colors to entities in the list from the Entity panel\r\n - If you have a \"Tile\" custom field in your level, you may now use it as a replacement for the rendering of the level in the world view.\r\n - Added \"Specific entity type\" constraint for Entity References\r\n - Added a context menu to layers list in the main panel\r\n - Added a context menu on all custom fields to edit their definition\r\n - Added \"colored flags\" icons to the embedded atlas\r\n - Better pivot editor design\r\n - Sections of the World panel can now be collapsed (world settings, current level properties and level custom fields).\r\n - Fixed the size of Reset buttons in custom field forms\r\n - Fixed entity render update when zooming in/out\r\n - Fixed the \"World IID\" values that changed randomly in the JSON, if the project isn't in Multi-Worlds mode.\r\n - Fixed a crash when switching to world mode during a rule edit\r\n - Fixed a very old rules bug that prevented Symetric rules to not re-apply in the same grid cell, if it applied there previously.\r\n - Fixed a crash when opening wizard on an improperly defined auto-layer\r\n - Fixed crash when moving a deleted tile\r\n\r\n\r\n# 1.2.5\r\n\r\n - Added custom user documentation for Entities and Layers\r\n - Entity width and height no longer work as minimal values for resizable entities\r\n - Updated mouse cursor for entity resizing handles\r\n - Removed some useless tooltips in Rules panel\r\n - Fixed a crash when adding a value to an array of Int in an Entity\r\n - Fixed escaping of user docs strings in JSON\r\n - Fixed a crash with specific level background images\r\n - Fixed isolated \"collapser\" in Entity panel\r\n - Removed the help block at the top of all panels to make more room for content.\r\n\r\n# 1.2.4\r\n\r\n - Added a new **Table of content** to the JSON, which lists all instances of any given entity.\r\n For example, this is especially useful if you want to have a quick access to the location of all PlayerStart entities in your game without parsing all your levels manually.\r\n To enable it, just check the \"Add to table of content\" option of an Entity definition.\r\n - Fixed lags in world view when using the fields render mode \"Outlined text\".\r\n - Fixed `A` key when using `WASD` navigation.\r\n - Fixed opacity inputs (icon, border and fill) in Entity panel.\r\n - Fixed incorrect main value when editing an existing group using Rules Assistant\r\n - Fixed an error with Haxe API when a tileset is not defined in layer definition.\r\n - Fixed the auto-layer assitant resize as you pan.\r\n\r\n# 1.2.3\r\n\r\n - Entity definition properties can now be collapsed to give more room to the custom fields.\r\n - Fixed \"FixedArray limit reached\" crash\r\n - Fixed the wrong error message when duplicating an entity (ie. \"You cannot have more than 0 Entity\")\r\n - Added a big warning when creating a new project right in the app dir (any user files in the app dir are lost during updates)\r\n - Better warning when saving an existing project in the app dir.\r\n - Changed the way automatic colors are picked for new enum values, entities, intGrid values etc.\r\n\r\n# 1.2.2\r\n\r\n - Added an option to use the old-school \"opaque tables\" visuals for Entity fields (see in the application settings, `F12` shortcut)\r\n - You can now pick an \"outer\" IntGrid value in the rules assistant. This allows to use the assistant to create transitions tiles between 2 specific IntGrid values (eg. grass/dirt)\r\n - Re-designed the [JSON online documentation](https://ldtk.io/json) to be *way* easier to use.\r\n - Updated the application settings window\r\n - Fixed `A` keyboard shortcut for non-WASD keyboards\r\n - Fixed external links in Release Notes window\r\n - The color of IntGrid values in the Rules Assistant are now shown in the pattern palette, in the lower-left corner of the window.\r\n - macOS builds are now \"universal\" like the Windows ones. This means that the official macOS release should now install properly on both Intel and Apple Silicon architectures. The downside is that the installer is now larger than before.\r\n\r\n# 1.2.1\r\n\r\n - Fixed entity arrows not pointing at their target properly, if the source entity was resizable.\r\n - Better display of hotfixes vs major updates in the Release Notes window\r\n - Fixed position of the window listing all LDtk versions\r\n - Fixed macOS build\r\n\r\n# 1.2.0 - Auto-layer rules assistant\r\n\r\n## Auto-layer rules assistant\r\n\r\nThe new Assistant makes the creation of standard auto-tiles rules super easy!\r\n\r\nFill the layouts on the left using your own tiles and LDtk will create all the rules accordingly. By default, if you don't have all the orientations drawn, the assistant will automatically just use symmetrical rules to fill the gaps.\r\n\r\nAnd if you forget something or want to make a change, you can simply edit the layout again to update the rules automatically.\r\n\r\n![](1.2.0/rulesWizard.gif)\r\n\r\n## WASD controls\r\n\r\nYou can now navigate through your current tool values using WASD keys.\r\n - In IntGrid layers, this will cycle through values,\r\n - In Entity layers, `W/S` will cycle through values, while `A/D` will quickly jump between tags\r\n - In Tiles layers, this will navigate in the current tileset. The selection will automatically use any previously \"saved selection\" to smartly navigate through your predefined group of tiles.\r\n\r\nBecause of this change, the following keyboard shortcuts were modified:\r\n - Switch to World mode: `SHIFT+W` or `~` (previously `W`)\r\n - Toggle single layer mode: `SHIFT+A` (previously `A`)\r\n - Save current tile selection: `SHIFT+S` (previously `S`)\r\n - Flip horizontaly currently selected tiles: `X` (previously `X` or `Z`)\r\n\r\n![](1.2.0/wasd.gif)\r\n\r\n## Entity fields visuals\r\n\r\nThe visuals of entity fields have been reworked again to increase clarity and reduce cluttering.\r\nHowever, keep in mind it's always better to not display *everything*. The less, the better ;)\r\n\r\n![](1.2.0/fields.png)\r\n\r\n## Arrows\r\nYou can now customize the design of arrows used in Point or Entity Reference fields.\r\n\r\n![](1.2.0/arrows.png)\r\n\r\n## Auto-layer rules remapping\r\n\r\n**TLDR; This new tool makes the creation of variations of Auto-layer rules very fast.**\r\n\r\nFor example, if you've created a bunch of rules that use the IntGrid value 1 to paint \"Stone walls\" tiles, you may duplicate and remap them to use IntGrid value 2 and, say, \"Metal walls\" tiles.\r\n\r\nRight click on **a group of rules** in an Auto-layer to **Duplicate and remap it**.\r\nThis new tool allows you to make a copy of these rules, while doing the following operations:\r\n - replace IntGrid values they refer with another ones,\r\n - transpose the tiles they produce to another part of the tileset.\r\n\r\n![](1.2.0/remap.png)\r\n\r\n## Icons\r\nNew useful icons were added to the embed icons atlas, like keys, locks, and various shapes to be used with the 9-slices scaling feature of entities.\r\n\r\n![](1.2.0/icons.png)\r\n\r\n## Enum tags display\r\n\r\nA new option allows to visualize \"Enum tags\" attached to tiles in the Editor context (thanks to [Keith Clark](https://github.com/deepnight/ldtk/pull/707)). Just press the new \"Show/Hide enums\" button near the Layers list.\r\n\r\nIn the following example, all tiles were tagged with a Material enum (stone, grass, metal etc.) and the result can be displayed right in the editor context.\r\n\r\n![](1.2.0/enumTags.png)\r\n\r\n## Custom commands\r\n\r\nYou can now define custom commands to be executed at various moments (when the project is loaded, saved etc.). These commands can be used for whatever your own production pipeline requires. Here are some typical examples:\r\n\r\n- After saving, run a script that parses the JSON and extract all the texts for future localization.\r\n- When pressing CTRL-R, run your game.\r\n- After saving, parse the project JSON and check if all levels are properly connected, from your game logic perspective.\r\n\r\nFor obvious security reasons, LDtk will always ask you first if you trust the project and want to allow commands from it.\r\n\r\n![](1.2.0/customCommands.png)\r\n\r\n## Misc\r\n\r\n - You can add user-defined documentation to any entity or level field.\r\n - You can right click on a group of rules to modify the \"out-of-bounds policy\" of all its rules in a single batch.\r\n - Added nicer default colors for various elements (eg. int grid values, entities, enum values etc.). The palette is \"*Endesga32*\" by Endesga (https://lospec.com/palette-list/endesga-32)\r\n - Added a Color blind option in app settings: for now, this will only affect the colors automatically picked for new Entities, IntGrid values, Enums etc.)\r\n - Hold SHIFT to disable snapping when moving levels around in the world view.\r\n - You can now manually enter custom values for Entity pivots.\r\n - Many Load button in the UI will now remember properly their last folder\r\n - Added extra info to the Simplified Export JSON file (level custom fields, identifiers etc).\r\n - Added a new layer option to prevent selections when the layer is not active.\r\n - Fixed entity duplication that broke entity count limits.\r\n - Many UI fixes (thanks to [IrishBruse](https://github.com/deepnight/ldtk/pull/770)) to remove unnecessary borders and align things.\r\n - Added a \"reset\" button near any entity/level field that isn't using its default value.\r\n - Fixed duplicate identifiers when inserting a level in Horizontal/Vertical layouts\r\n - Fixed a crash when duplicating a point from an Entity.\r\n - Duplicating a selection containing Entities no longer ignores the limit counts defined for these entities.\r\n - Added support for proper Point duplication for entities that have an Array of Points field.\r\n - Fixed default multilines values that dropped newline characters.\r\n - Fixed the default tile of an entity when one of its fields is a Tile, but it is not set to override the entity tile itself.\r\n - Fixed the Rule editor window when the layer has no IntGrid value.\r\n - Fixed embed icons reloading when the image was resized.\r\n - Fixed useless scrollbar in context menus.\r\n - Fixed Haxe enum importer regex.\r\n - Fixed levels BgColor in JSON not updating when changing project default\r\n - Updated the design of the home.\r\n\r\n## JSON changes\r\n\r\nThe following fields deprecated in update 1.0.0 were removed from the JSON in 1.2.0:\r\n\r\n - Removed `LayerDef.autoTilesetDefUid` (use `tilesetDefUid` instead).\r\n - Removed `EntityDef.tileId` (use `tileRect` instead).\r\n - Removed `NeighbourLevel.levelUid` (use `levelIid` instead).\r\n\r\n## Haxe API\r\n\r\n - Added definition JSON access to Layers and Entities\r\n - Removed irrelevant entity arrays in layers that have \"required tags\" or \"forbidden tags\".\r\n - Fixed an exception with null defs.\r\n - Added `pxWid`/`pxHei` to layers\r\n\r\n# 1.1.3\r\n\r\n - Fixed a crash on Home screen for macOS\r\n - Fixed path to samples on macOS\r\n\r\n# 1.1.2\r\n\r\n## Import enums from JSON and text files\r\n\r\nYou may now import project Enums directly from an external file (previously, only Haxe and CastleDB). This enum will be updated as you edit the file and LDtk will take care of value losses or renamings.\r\n\r\nThe following formats are now accepted :\r\n\r\n - **JSON**: expected format is\r\n   ```json\r\n   {\r\n     \"MyEnum1\" : \"a,b,c\",\r\n     \"MyEnum2\" : \"a b c\",\r\n     \"MyEnum3\" : [ \"a\", \"b\", \"c\" ]\r\n   }\r\n   ```\r\n - **Text file**: one enum per line. Each line should use one of these formats:\r\n   - `MyEnum : valueA, valueB, valueB`\r\n   - `MyEnum : valueA valueB valueB`\r\n   - `MyEnum : valueA ; valueB ; valueB`\r\n\r\n## Better imported enums\r\n\r\nThe sync window for External Enums was completely reworked:\r\n - better UI,\r\n - added support for enums and values renaming.\r\n\r\nYou can now also import and sync Enums from a **Castle DB** file (http://castledb.org).\r\n\r\n![](1.1.2/sync.png)\r\n\r\n## Samples list\r\n\r\nFor new LDtk users, the samples are now much more visible in the default UI. Feel free to hide them by clicking on the [x] button.\r\n\r\n![](1.1.2/samples.png)\r\n\r\n## Other changes\r\n\r\n- Fixed a crash when pressing `Delete` key while having no active selection.\r\n- Fixed a crash when duplicating a level containing Entity references.\r\n- Fixed incorrect entity ref description in Entity instance panel.\r\n\r\n# 1.1.1\r\n\r\n- *Super Simple Export* now also creates one **CSV file per IntGrid layer**.\r\n- You can right click on a folder on the Home screen to create a new project there.\r\n- Fixed IID's values and Entity references when duplicating a level.\r\n- Fixed unexpected fill color for \"hollow\" Entities that use a Tile as a texture.\r\n\r\n# 1.1.0 - Introducing the Super Simple export\r\n\r\n## Super Simple export\r\n\r\n**I know: for every new tool out there, there is this moment when you need to write the importer for your favorite game engine.**\r\n\r\nIâ€™ve been there too, so LDtk offers a *Super simple export* option. You can enable it from the **Project settings panel**.\r\n\r\nYou will get:\r\n\r\n - **One PNG per layer** in each level\r\n - A **compositeâ€ PNG per level** (ie. all layers merged together)\r\n - A very simple, straightforward and optional **JSON** file per level, if you want to access your Entities data or other information.\r\n\r\n More information on [how it works here](https://ldtk.io/go/simple).\r\n\r\n![](1.0.1/simplifiedFormat.png)\r\n\r\n## Other changes\r\n\r\n - Updated the look of notifications in the bottom right corner. Errors and Warnings will now also blink once to catch more user's attention, as needed.\r\n - Added a shortcut link to previous major version notes in \"Release Notes\" window\r\n - If you have \"Open last project\" enabled, but close current project, then re-opening LDtk will now bring you back to Home screen.\r\n - Removed recommendation to enable \"External levels\" in Project Settings panel.\r\n - Fixed missing coordinates display after going to World view.\r\n - Fixed `intGridValue` presence in JSON for non-IntGrid layers\r\n\r\n# 1.0.0 - Gone gold!\r\n\r\n## A few words from the author\r\n\r\n**When I started working on LDtk about 1 year ago (which was known as *LEd* back then), I would not have imagined how far and how big this would get.** LDtk was a critical part of my personal game dev plan, because I knew I needed a modern, fast and user-friendly level editor for my future projects.\r\n\r\nAlong the way, a passionate community of level designers, aspiring game devs and tech enthousiasts gathered around the project, providing an incredible support and lots of precious feedback.\r\n\r\n**To all of you, thank you.**\r\n\r\nThis 1.0 step is obviously a *major* milestone. It is the *biggest* update so far and it pushes LDtk to the next level (pun intended):\r\n\r\n - New entity reference system\r\n - Great performance boost for large projects\r\n - Integrated icons and many quality-of-life changes\r\n - New world layers\r\n - User interface reworks\r\n\r\nI hope you will like it, as much as I enjoyed making it :)\r\n\r\n## Entity references\r\n\r\nThis new \"field\" type is available to all Entities and is used to store a reference to another Entity.\r\n\r\nA typical example is a *Button* entity with a Reference field pointing to another Entity, like a *Door*.\r\n\r\nYou can create arrays of References, or define restrictions to which kind of Entity they can point at. This new powerful feature unlocks lots of new exciting possibilities in a very user-friendly interface.\r\n\r\n![](1.0.0/entityRefs.png)\r\n\r\n## Integrated icons\r\n\r\nLDtk now has an integrated icon tileset to make your Entities easier to read in the editor.\r\n\r\nPlease note that these icons were provided courtesy of their author, **FinalBossBlues**, and are to be used *only* in the editor environment.\r\n\r\nIf you want to use them in your game directly, you will need to license it from its author FinalBossBlue ([itch.io](https://finalbossblues.itch.io/icons)). He's a nice person, feel free to send an e-mail to get in touch :)\r\n\r\n![](1.0.0/icons.png)\r\n\r\n\r\n## General performances\r\n\r\nThanks to major optimizations, general performances will see a big boost, while reducing CPU usage, especially on large projects.\r\n\r\nLoading and Saving operations were also vastly improved:\r\n  - **Saving time** for large projects is much faster (approx. 8-15 times!) by caching elements that weren't modified.\r\n  - **Progress bars** provide better feedback when working on large projects.\r\n  - **Backup** system are faster and more reliable.\r\n\r\n![](1.0.0/saving.gif)\r\n\r\n\r\n## Editing performances\r\n\r\nThe way auto-layer rules are calculated was reworked (and a few bugs were fixed), making their rendering significantly faster, especially in large levels.\r\n\r\n![](1.0.0/rulesPerf.gif)\r\n\r\n\r\n## Undo/redo\r\n\r\nThe undo/redo engine was complitely rewritten in a much more simple and optimized fashion. This results in a huge performance boost for large levels, while also fixing some existing issues when undoing a Selection move.\r\n\r\n![](1.0.0/undoRedo.gif)\r\n\r\n\r\n## Rectangle of tiles for Entities\r\n\r\nEntities (and levels too, actually) can use a new Custom Field type which can store a rectangle of tiles from any Tileset. This can be used as an alternative skin, an array of animation frames, an \"opened\" visual state for a a chest etc.\r\n\r\n![](1.0.0/tileRect.gif)\r\n\r\n## Copy and paste (work in progress)\r\n\r\nFor now, this crazy futuristic feature is only available for interface panels (eg. Layer definitions, Auto-layer rules etc.) but will be soon expanded to data in levels, such as entities or large chunks of layer elements.\r\n\r\nYou can right click on an element with a context menu to copy/cut/paste/duplicate definitions! LDtk just entered modern era.\r\n\r\n![](1.0.0/ruleCopy.gif)\r\n\r\n## Simplified world layers\r\n\r\nLevels can now be organized in \"depth\" to support stacked levels.\r\n\r\n![](1.0.0/worldLayers.gif)\r\n\r\n## Reworked toolbar and shortcuts\r\n\r\nThe main editor toolbar was reorganized to be a little bit more logical:\r\n\r\n - `Level` button is now near the `World` button. They also share the same color.\r\n - The `Project` button is now brown and near the four Definition buttons.\r\n - The keyboard shortcuts for the various panels are now:\r\n   - `P`: project settings panel\r\n   - `L`: layers panel\r\n   - `E`: entities panel (replacing the previous \"Select empty spaces\" option)\r\n   - `U`: enums panel\r\n   - `T`: tilesets panel (replacing the previous \"Toggle tile stacking\" option)\r\n - `F1` to `F10` keys are now associated with layers selection (replacing the previous `0-9` keys shortcuts)\r\n\r\n![](1.0.0/mainBar.png)\r\n\r\n\r\n## User interface improvements\r\n\r\nThe **`Space`** key now fulfills various roles:\r\n  - Hit `SPACE` once to recenter view on current level or on the whole world (depends on where you are).\r\n  - Hold `SPACE` and drag with `Left mouse button` to scroll the view.\r\n  - Hold `SPACE` and drag with `Right mouse button` to zoom in/out.\r\n\r\nThe editor UI **font** nows uses *Noto* which offers better readability. While I was at it, I also fixed various font size issues with 2K and 4K monitors.\r\n\r\nEnums and Tilesets can now be organized using **user defined tags**:\r\n\r\n![](1.0.0/tags.png)\r\n\r\nErrors in entities, such as a \"null\" custom field while being defined as \"required\", are now much more visible in the level view.\r\n\r\n![](1.0.0/error.gif)\r\n\r\nContextual **help tips** were also reworked and streamlined in every existing panels. You now have a single small \"?\" indicator that gives all useful info you need for pretty much every editor options.\r\n\r\n![](1.0.0/help.gif)\r\n\r\n## Code signing on Windows\r\n\r\nLDtk executable is now properly signed on Windows, which should ultimately get rid of \"This application could destroy your computer\" warning.\r\n\r\n![](1.0.0/codeSign.gif)\r\n\r\n## Other major changes\r\n\r\n  - **IntGrid values sorting**: that's right, you can now sort your IntGrid values. Please note that re-organizing values will not remap them: so moving value \"1\" down, for example, will not modify it (\"1\" value stays \"1\"), only values order changes.\r\n  - **Image reloading bug fixes**:\r\n    - Reloading of images (tilesets, backgrounds etc.) will no longer occur if the app is not focused. As soon as LDtk is focused, images are updated.\r\n    - Fixed a critical crash when reloading an image which has a different width/height.\r\n    - You are no longer limited to deleting the last IntGrid value.\r\n  - **Project colors**: when you pick a color, a list of all colors used in this project will be displayed, to make consistent color usage easier.\r\n  - **\"Identifier\" format policy**: you can now pick your prefered \"Identifier case policy\" (default is \"1st letter uppercased\").\r\n\r\n\r\n## File format changes\r\n\r\n### Worlds\r\n\r\n  - Added `worlds` array and `World` JSON structure to the docs. This was added as a preview for the upcoming new feature \"Multiple Worlds in a single project\". Learn more about that here: https://github.com/deepnight/ldtk/issues/231\r\n\r\n### JSON changes\r\n\r\n  - All new projects will now discard by default the deprecated data of IntGrid layers (ie. the **pre-\"CSV format\" data**). More informations here: https://github.com/deepnight/ldtk/issues/358\r\n  - **IntGridValues** array index should no longer be used to guess IntGrid values, since the array can be manually sorted by users. See https://github.com/deepnight/ldtk/issues/553\r\n  - To avoid unnecessary file changes and renamings (bad for versioning systems), the following changes have been made:\r\n    - Irrelevant worldX/worldY values are now \"-1\" for all levels if the world layout is Horizontal or Vertical\r\n    - Irrelevant __neighbours array is now empty for all levels if the world layout is Horizontal or Vertical\r\n  - `tileId` in Entity Definitions has been replaced by `tileRect` to support multiple tiles instead of just single ones. The `tileId` will still be exported for now, but will be removed completely soon.\r\n  - `levelUid` in Neighbours arrays has been replaced by `levelIid` (new string based IID). The `levelUid` will still be exported for now, but will be removed completely soon.\r\n  - Merged the `autoTilesetDefUid` into `tilesetDefUid` for all Layer Definitions. This should have no impact if you properly used the `__tilesetDefUid` found in Layer Instances, as recommended in the docs. The `autoTilesetDefUid` will be dropped completely in a later update.\r\n  - Added `__smartColor` to Entity instance JSON.\r\n  - Fixed format of value \"type\" in JSON (now, it's always a String)\r\n  - Fixed unexpected `intGridValues` in JSON for non-IntGrid layers\r\n  - Fixed nullable Floats fields to now be really null in JSON.\r\n\r\n\r\n## Multi-worlds experimental preview\r\n\r\nYou can try multi-worlds using debug menu. Please note that this feature is highly experimental and will probably evolve a lot in upcoming updates. Don't use for production.\r\n   - Open an existing project,\r\n   - Open debug menu (`CTRL+SHIFT+D`),\r\n   - Create a new world,\r\n   - Navigate through worlds using the context menu in empty spaces between levels.\r\n   - Right click on an existing level in World view to move it between worlds.\r\n\r\n### Other changes\r\n\r\n  - External level files will no longer be prefixed with their index in array to avoid unnecessary renamings when inserting new levels. This can be re-enabled in Project panel, using an Advanced Option at the bottom.\r\n  - Fixed `enumTags` and `customTileData` typing in QuickTypes files.\r\n  - LDtk logs are now stored in a more legitimate location, depending on your OS. To locate your log file, just open settings (`F12` key) and look for the Log File line.\r\n\r\n## UI\r\n\r\n  - Entities can now use rectangle of tiles for their representation instead of just single tiles.\r\n  - Added support for **9-slice scaling** mode for Entity tiles (how it works: https://en.wikipedia.org/wiki/9-slice_scaling).\r\n  - New dialog to configure auto-layer Rules modulo, with support for X/Y offsets.\r\n  - You can now use `up`/`down` arrow keys to quickly increment/decrement an input value\r\n  - You can now freely adjust fill/outline/tile opacities of Entities.\r\n  - Current Level properties can now be edited directly from world view.\r\n  - Entity and Level custom fields that are not using default value are now much more visible in forms.\r\n  - Added a new optional \"guide\" grid per layer. This customizable grid is not used for snapping, and only serves as a visual guide.\r\n  - Better display of entities that have error(s) in their field values.\r\n  - Grid lines in levels are now truly 1 screen pixel thick.\r\n  - Added a new option (`CTRL-H`) to hide everything except Tiles in layers (entities, labels, intGrids etc.)\r\n  - Added an \"App Settings\" button to the main panel in editor\r\n  - Added a \"*\" near level names if they were modified but not saved.\r\n  - Added an error message when exporting to Tiled while having unsupported Aseprite images.\r\n  - Added `PAGEUP`/`PAGEDOWN` keyboard shortcuts to zoom in/out\r\n  - Added a unit selector (pixels/cells) near coordinates/size fields of entity instances\r\n  - Tiles that overflow outisde of a level are now properly visually cropped.\r\n  - Hold `SPACE` + Right mouse click to zoom in/out\r\n  - Better support of trackpad pinch gestures to zoom in/out\r\n  - Added a \"Rename project\" button in Project panel\r\n  - Added Youtube video tutorials to the Help panel\r\n  - Added \"Release notes\" button in Help panel\r\n  - Added a \"click trap\" to prevent miss-clicks while the app is not focused. Previously, if you clicked on the LDtk window to re-focus it, you would edit some layer or click a UI element accidentally.\r\n  - Changed `T` shortcut to `SHIFT-T` for \"Tile stacking\"\r\n  - Changed `E` shortcut to `SHIFT-E` for \"Select empty spaces\"\r\n  - Reworked the Enum panel and fixed many UX issues\r\n  - Removed the \"CPU throttling\" option from the app settings. The CPU throttling has been reworked and should not longer be noticeable at all. Therefore, it is now always enabled to reduce battery usage on laptops and energy consumption in general.\r\n  - Removed the \"Tile Flickering Fix\" option from the app settings: it was costly and inefficient.\r\n  - Replaced the dashed lines used to connect points by a smoother zig-zag line\r\n  - Entity fields and related visuals will now be faded away when not working in their layer.\r\n  - Entity fields width will now be limited by their entity width (this greatly reduces screen clutter when having many fields displayed)\r\n  - Custom fields of type Integer or Float can now have an optional text prefix/suffix to display in editor. Useful to display a unit near a value, like \"0.5sec\" or \"$17\".\r\n  - Added more values for App UI scaling setting.\r\n  - Added a Layer option to fade it away when it's not currently selected\r\n  - Added a Layer option to hide it from the layers list\r\n  - Moving mouse over UI components no longer interrupt view panning (Middle mouse click or Space+click)\r\n  - The \"collapsed/expanded\" status of a group of auto-layer rules is no longer saved in the project file: all rule groups will now be collapsed by default when loading a project.\r\n  - You can now manually reload any image asset (tileset, background etc.) using their \"â†»\" button.\r\n  - Tool tips are now larger and easier to read.\r\n  - Mouse-overing entire rule blocks in the panel will no longer preview affected cells in the level. Now, to preview affected cells, you have to move your mouse over either the group name, or the \"pattern\" block.\r\n  - You can now manually edit X,Y coords and width,height values of an existing Entity.\r\n  - If you open a Backup copy of a project, all panels will be locked, preventing any edit. You may only Restore the backup.\r\n  - Level identifiers are now displayed in the top-left corner of levels in World view\r\n  - Better Level identifiers rendering in World view (they should now be easier to read in general)\r\n  - Clicking on the \"New Tileset\" button immediately invokes the \"Pick image file\" dialog.\r\n  - Creating a new Rule group will now immediately offer to rename it.\r\n  - Changed the \"Help\" button color in the main editor bar.\r\n  - Changed the aspect of various help-related elements.\r\n  - Zooming out a lot now has a subtle dimming effect.\r\n  - Added scrollbars to dialogs that are larger than app window (this could happen for example when using excessively big App UI scaling settings)\r\n  - Reorganized the debug menu (`CTRL-SHIFT-D`)\r\n\r\n\r\n## Bug fixes & misc\r\n\r\n  - Fixed a crash that could happen during reloading of an image, if it was being used by another app.\r\n  - Fixed \"Locate file\" buttons opening Windows explorer in the background\r\n  - Fixed tile picker centering animation when picking a tile from a level (using ALT-click)\r\n  - Fixed unnecessary re-rendering of all project layers when enabling/disabling optional group of layers\r\n  - Fixed \"Smart CPU throttling\" slowing down long operations (eg. saving a large project, or updating many auto-layer rules) while the app isn't focused.\r\n  - Fixed \"hollow\" entity selection which was kind of... erratic.\r\n  - Fixed entity \"resizing handles\" not updating properly when duplicating/moving an Entity\r\n  - Fixed the progress bar when saving large projects\r\n  - Fixed TAB key behavior when an Entity instance panel is open\r\n  - Fixed weird behaviors when clicking on overlapped levels.\r\n  - Fixed a crash when clicking on a partial tile in the Tilesets panel\r\n  - Fixed a crash when deleting the last level\r\n  - Fixed a crash when moving an Entity with a null \"point\" field value\r\n  - Fixed a rare crash when loading Aseprite files\r\n  - Fixed a crash related to Regular Expressions in String fields (thanks to Clement Duranti)\r\n  - Fixed a bug when reloading a tileset while its width changed.\r\n  - Fixed layers list not being properly updated when leaving world mode.\r\n  - Fixed a crash when using a field containing an array of null enums.\r\n  - Fixed various Quicktype generation issues.\r\n  - Fixed opacity of layers when exporting PNGs\r\n  - Added \"Type\" value for entities in Tiled exported files\r\n  - Updated sample maps\r\n  - Fixed project assets path resolution when starting LDtk from command line and providing just the project file name as an argument (eg. `/path/to/app/LDtk myProject.ldtk`)\r\n  - Many minor bug fixes.\r\n\r\n# 0.9.3 - Ludum Dare 48 edition\r\n\r\n  - **Aseprite support**: you can now load an Aseprite image directly as a tileset or as a level background. It will be automatically reloaded if it changes on the disk, just like any another image.\r\n  - **Level PNG export**: it's now possible to export a single flattened PNG per level, making the \"*Easy to integrate with your game engine*\"-thing even easier. You can still export one PNG per layer per level if you prefer.\r\n  - Fixed offseted \"Close project\" button\r\n  - Fixed \"textLanguageMode\" typo in JSON\r\n  - Minor bug & doc fixes\r\n\r\n# 0.9.2\r\n\r\n  - Added a tiny \"(...)\" above entities with fields when they are hidden\r\n  - Fixed \"re-open last project\" that could sometime reset app settings\r\n  - Fixed rule editor not updating when changing pivot\r\n  - Fixed incorrect \"Perlin noise\" preview when right click on the Perlin option in Rules panel.\r\n  - Fixed \"shrinking\" tileset view when panning it\r\n  - Fixed discarded \"levelPaths\" array when importing OGMO projects\r\n\r\n# 0.9.1\r\n\r\n  - **Fixed broken \"New project\" button. Sorry!**\r\n  - Added an option to **re-open last project** when starting LDtk (open Settings with `F12`)\r\n  - Hold `CTRL` to disable preview when moving mouse over auto-layer rules.\r\n  - Fixed missing tooltips in rules panel.\r\n  - Fixed tooltips staying on screen in rules panel.\r\n\r\n\r\n# 0.9.0 - Biomes and tags\r\n\r\n## New features\r\n\r\n  - **Optional auto-layer rules**: this new key feature allows to create \"biome\" and \"variations\" by defining group of rules that only apply to specific levels. Please check the new sample \"`AutoLayers_5_OptionalRules`\". How it works: simply right click on a group of rules in the Rules panel to mark it as `Optional`. This group will then be disabled by default everywhere, and you'll be able to manually enable it in some specific levels only.\r\n  - **Tile tags**: you can now associate an Enum to a Tileset, then \"paint\" values from this Enum freely on each tiles in the tileset. This could be useful to mark collisions, water tiles, surface sounds or whatever tag you could think of. To use this new feature, just open the Tileset panel, select an existing Enum for a tileset, and start tagging directly.\r\n  - **Tile custom data**: you can add totally custom text values to each tile in any tileset. This could be plain text, JSON, XML, etc.\r\n  - **Auto level naming**: you can let LDtk name your level identifiers automatically using a **custom pattern**, as defined from the Project settings panel. Some examples:\r\n    - default pattern \"`Level_%idx`\" will name levels \"Level_0\", \"Level_1\" etc, based on their order of creation (or order in array, in Horizontal/Vertical world layouts)\r\n    - with the pattern `MyLevel_%gx_%gy`, each level will be named using the world grid X/Y coordinates (only applies to GridVania world layouts).\r\n  - **Auto-layers tileset switching**: in each level and for each layer, you can now switch the tileset on-the-fly.\r\n  - Added \"Isolated points\" as new display option for points in Entities (thanks to *Stuart Adams*)\r\n  - Each **enum value** can now be associated with a custom color for easier reading in the UI.\r\n  - Re-worked the **Rules panel** to have less buttons and lost space. Some actions where moved to the context menu (eg. renaming a group of rules)\r\n  - Array of Points in Entities can now be displayed as \"**looping paths**\".\r\n\r\n## JSON format\r\n\r\n - **WARNING**: last call before the removal of the deprecated value `intGrid` in `Layer instances`! If not done yet, please switch to the `intGridCsv` value. The old value will be removed on 1.0.0 update.\r\n - Added **tileset tags**: new array `enumTags` in `Tileset definition JSON` (see https://ldtk.io/json/)\r\n\r\n## Other\r\n\r\n  - Completely reworked the way the \"Auto-layer rules\" panel was updated. This should reduce UI flickering and slow-downs while editing rules.\r\n  - Tilesets can now be manually sorted in Tilesets panel\r\n  - Added a new \"Optional rules\" sample map.\r\n  - Double click on Entities to automatically select all their connected Points.\r\n  - Added a one-time \"enable backup\" recommendation popup for medium/large projects.\r\n  - Added a \"Create level\" button in world panel.\r\n  - Added an error message when trying to create a new project in an invalid folder.\r\n  - Added a warning notification when moving an Entity or a Point out of level bounds\r\n  - Added a \"close\" button on Home screen, when in fullscreen mode\r\n  - Added a popup with various options when project saving goes wrong.\r\n  - Increased max width/height for Entities\r\n  - The keyboard shortcut to toggle auto-layers rendering is now `SHIFT-R`.\r\n  - Reduced tile flickering while zooming in/out (this reduction can be disabled from the app settings)\r\n  - Adjusted custom fields scaling policy (especially for multi-lines fields).\r\n  - Disabled level dimming while editing an auto-layer Rule.\r\n  - Extended app logging limit (from 500 to 5000 lines)\r\n  - Fixed default \"smart\" color of entities. It uses the first color value found among fields, in order of appearance, otherwise it defaults to entity main color.\r\n  - Fixed fullscreen not applying at startup on Debian (not tested, hope it'll work!)\r\n  - Fixed entity handles not disappearing when movin a resizable entity out of level bounds\r\n  - Fixed a rare crash when saving a project without providing file extension.\r\n  - Fixed various rare minor errors while saving.\r\n  - Fixed \"Create group\" button in Auto-layer Rules panel\r\n  - Fixed a crash when adding a single entity point\r\n  - Fixed Enum value renaming in Level fields\r\n  - Fixed Enum value renaming in Entity fields\r\n  - Fixed button color in extern enums list\r\n  - Fixed Save or Update operations going super slow while the app wasn't focused\r\n  - Fixed incorrect values listed in the \"out-of-bounds policy\" select in pure auto-layers rules\r\n  - Fixed email address on contact links\r\n  - Fixed auto-layers baking giving different results if they contained any stacked tiles.\r\n  - Updated various internal libs\r\n\r\n# 0.8.1\r\n\r\n  - **Fullscreen mode**: just press `F11` to toggle this mode.\r\n  - **New entity tile display modes**: entity tile can now be displayed in more ways: **Repeat** (ie. repeat tile to cover entity bounds), **Cover** (ie. covers the full entity bounds), **Fit Inside** (stretched to fit inside entity bounds).\r\n  - Removed deprecated \"Crop\" from Entity tile render modes\r\n  - Added an option in LDtk settings to start the app in fullscreen mode\r\n  - Fixed cursor position while zooming\r\n  - Fixed \"close\" button in Rules panel\r\n  - Fixed scrollbar in Help panel\r\n  - Updated README\r\n\r\n# 0.8.0 - Level custom fields, resizable entities and more!\r\n\r\n**Note for developers:** *IntGrid layers* JSON format changed in this update. For now, retro-compatibility is maintained with old importers, but this will be dropped after update 0.9.0, breaking outdated importers. Please read all the details here: https://github.com/deepnight/ldtk/issues/358\r\n\r\n  - **UI rework**: many interface elements were reworked and cleaned up (less lines, less gutters). This includes panels, main side-bar, custom fields editor, etc. Also, the world panel is now separated from the \"current level\" panel, so it's no longer mandatory to go to \"world view\" to edit your active level settings. I hope you'll enjoy the changes :)\r\n  - **Level custom fields**: just like Entities, you can now add custom properties to your levels and edit values per-level. For example, add some FilePath field, name it \"music\", filter allowed files with \"mp3 ogg\" and you get a custom music picker in each of your levels.\r\n  - **Custom fields** have been visually re-organized to be easier to read in-editor. Labels and background are now aligned, and various minor display bugs were fixed.\r\n  - **Resizable entities**: Entities can now be marked as resizable horizontally and/or vertically. This new feature opens the possibility of creating \"Region\" entities (ie. a custom rectangle or ellipses), with fully customizable properties.\r\n  - **Entity tags**: tags are labels that can be freely added to any Entity definition. They can be used to group entities in the editor (ie. actors, regions, interactives etc.) and to filter allowed entities per layers (eg. a \"*Region*\" layer that can only contain \"*region*\" tagged entities).\r\n  - **CPU optimizations**: the app CPU usage should now be close to 0% while its window is minimized or not focused. Also, a new setting \"Smart CPU throttling\" (*enabled* by default, recommended) will also reduce CPU usage while doing \"not too demanding\" actions in the editor. All these should greatly reduce battery drain on laptops.\r\n  - **Ogmo 3 import**: you can now import Ogmo 3 projects to LDtk. Most features are supported, but feel free to drop a message on GitHub issues if you have any specific needs :)\r\n  - The **UI scaling** has been fixed for 4K and 8K displays. You can now adjust the general application scale factor from the app settings (press `F12`).\r\n  - **CodeMirror**: editing of \"multi-lines\" fields in entities (and levels) is now done using an almost fullscreen text editor based on *CodeMirror* library. This allows syntax highlighting, basic completion and various quality of life features. Supported types include XML, JSON, Markdown, LUA, JS, C# etc. Feel free to ask for more languages on GitHub issues.\r\n  - **Debug menu**: you can now open a debug menu by pressing `Ctrl+Shift+D`. It will contain some commands that could be useful if you encountered some specific bug types. Commands inside this debug menu are *harmless*, so you can use them *without any risk* (unless some in-app message says the opposite).\r\n  - Tileset can now be changed on-the-fly in each Tile layer.\r\n  - The Windows **setup file** is now twice bigger. Yeah, I know this isn't an actual feature, nor a great change. *But* this opens support for both 32 and 64bits environments. Please note that the *installed* version size hasn't increased, only the *Setup* executable.\r\n  - Moved buttons to the top of project Panels.\r\n  - Removed all \"Delete\" buttons in project panels\r\n  - It's now possible to associate icons with external enum values from a Haxe HX file.\r\n  - Added a *Preset* button to quickly create a \"Region\" entity.\r\n  - Entities can now be marked as \"Hollow\", which will allow editor mouse clicks to pass through, except on edges.\r\n  - You can now show/hide multiple layers at once by holding left mouse button over visibility icons (Photoshop style).\r\n  - Use `Shift` + left click on a visibility icon to Show or hide all other layers except the current one.\r\n  - Added a button to access previous changelogs in \"Update\" window, on Home screen.\r\n  - An Entity count can now limited per world or per layer. This is especially useful for elements like Player start position, which should be unique in the world.\r\n  - A suggestion to enable Backups will now appear when opening a large project file.\r\n  - The visibility status of a layer is now saved with the project.\r\n  - When baking an Auto-layer (ie. flattening it), you are now given choices on what to do with the original baked auto-layer (delete, empty or keep).\r\n  - Level background is now faded away in \"Single layer mode\".\r\n  - Smarter auto-naming when duplicating something (ie. a copy of an Entity named \"foo50\" will now be \"foo51\", \"foo52\" etc.)\r\n  - Each Entity field type now has an associated color, making field list easier to read.\r\n  - The default size of a new level can now be customized from the World settings (press `W`, then open settings).\r\n  - **Mouse wheel** can now be used to switch to world mode (and vice versa) automatically. A new related option has been to app settings (`F12`).\r\n  - Fixed zoom speed using mouse wheel.\r\n  - Fixed Point fields in entities where clicking the same coordinate twice added multiple identical points.\r\n  - Fixed Rule \"pink\" preview being stuck when moving mouse over a level\r\n  - Fixed incorrect default tile when creating a new Enum value.\r\n  - Fixed \"New project\" dialog opening twice on Home screen\r\n  - Disabled \"New level\" context menu when holding `Shift` or `Alt`\r\n  - Fixed layer order for \"simplified\" level render in World view\r\n  - Entity fields are now slightly faded out when not currently on an Entity layer\r\n  - Fixed a \"pink square\" on Entities when reloading a texture modified outside of LDtk\r\n  - Fixed entity instance editor not closing when switching level\r\n  - Fixed a bug when adding *new Entity fields*, where some existing entity *instances* were not properly updated in the JSON file.\r\n  - Fixed sorting of arrays in entity fields\r\n  - The default behaviour when limiting an entity count is now to \"Move the last one\" instead \"Discard the oldest one\".\r\n\r\n# 0.7.2\r\n\r\n  - Added a setting to change font size in Editor UI.\r\n  - You can now press `F12` to open app settings from almost anywhere.\r\n  - Added a button to delete crash recovery files on Home screen\r\n  - Added file naming customization for layers exported as PNG\r\n  - Fixed selection color (when using `ALT+SHIFT`)\r\n  - More robust JSON parsing with invalid integer numbers\r\n  - Fixed a crash with empty tilesets\r\n  - Fixed a crash loop on Home screen\r\n  - Minor visual fix on splash screen\r\n\r\n# 0.7.1\r\n\r\n  - Fixed a crash when saving separate level files.\r\n  - Fixed a crash with FilePath fields in Tiled export.\r\n  - Fixed removal of empty dirs when saving a project.\r\n  - Added a new \"settings\" button to LDtk home screen.\r\n  - Fixed useless autoRuleGroups array in JSON\r\n  - Added an option to force the app to always use the best GPU.\r\n\r\n# 0.7.0 - Getting serious\r\n\r\nThis update features many important changes to make LDtk **production ready** and **future proof**. These changes will allow better support for large projects, better API creation and maintenance, and smoother user adoption.\r\n\r\n**We are getting really close to 1.0!**\r\n\r\n## Changes\r\n\r\n  - **New home layout**: the app home screen has been re-organized to focus on what's really important.\r\n  - **Separate level files**: when enabled, LDtk will save separately the project JSON and one file per level. A much needed feature to reduce JSON size and optimize parsing times! The option is in Project settings (press `F1`): \"Separate level files\".\r\n\r\n    When enabled, all the project **settings** and **definitions** will still be stored in the `*.ldtk` file, and all level data will now be saved to separate files (one per level) in a sub-folder, in `*.ldtkl` files (notice the extra `l` letter at the end of the extension).\r\n\r\n    **Important notes**: this new feature might not be supported in all current existing APIs and loaders. Also, this option isn't enabled by default, but this might change on 1.0.\r\n  - **Save layers as PNG**: if you *really* don't want to bother with the LDtk JSON, you can check this new option in your project settings to export all your layers as PNG images (note: only supported layers will be exported, that is those with tiles).\r\n  - **Backups**: automatically keep extra copies of your project in a sub-folder every time you save (enable backups in your project settings). **Important**: LDtk only keeps up to 10 backup files per project.\r\n  - **Crash backups**: if, for some reasons, LDtk crashes, it will try to backup your unsaved work automatically. Obviously, this works even if the backup setting isn't enabled.\r\n  - **Level background image**: each level can now have a custom background image (PNG, GIF or JPEG) that can be resized and aligned in various ways.\r\n  - **New font**: replaced the often hard-to-read pixel font with a sleeker \"Roboto\" font (this change affects entity fields and floating level informations).\r\n  - **New APIs**: LDtk JSON files can now be easily parsed in many languages, including **C#**, **Python**, **Rust**, **C++**, **Javascript**, using QuickType.io generator. These parsers are based on latest JSON schema file (see below) and are super easy to keep updated. You can check [existing APIs on the LDtk website](https://ldtk.io/api/).\r\n  - **JSON Schema**: a schema file is now directly generated from source code (ie. a JSON that describes the LDtk project file format). It's available on [LDtk.io/json](https://ldtk.io/json) and contains a schema following Draft 7 standard from [Json-schema.org](https://json-schema.org/). This file describes all fields from LDtk json files (value types and descriptions). The great thing about JSON schema is that it allows **JSON \"parser\" generation** using *QuickType*. That's right: you can now generate Rust, C#, JS or Python parsers easily, right from the file format.\r\n  - **HaxeFlixel support**: the HaxeFlixel game framework has been added to the official [LDtk Haxe API](https://github.com/deepnight/ldtk-haxe-api). You can now easily load and display a LDtk project in your game.\r\n  - Moving your mouse cursor over a **Rule group** in an auto-layer will now reveal all layer cells affected by the rules in this group.\r\n  - If the auto-layer rule panel is open, moving your mouse over the level will now also highlight rules affecting the current coordinate.\r\n  - The [JSON documentation](https://ldtk.io/json) now shows clearly what parts are useful for game devs and what parts aren't (trying to make your dev life even easier!).\r\n  - The app home now shows a **list of recently opened folders** along with recently opened project files.\r\n  - Optimized the rule pattern editor to update less UI stuff when being edited.\r\n  - Tiled TMX files are now exported in a sub folder (along with other optional external files, like levels or layer PNGs)\r\n  - Better organized world panel (shortcut `W`)\r\n  - Better level name display in Linear world layouts.\r\n  - Fixed reloading of tileset images.\r\n  - Fixed Electron related security policy.\r\n  - Fixed \"Lost external enum file\" dialog when loading a project.\r\n  - Many UI tweaks\r\n  - Bug fixes\r\n\r\n# 0.6.2\r\n\r\n  - Added an optional **Regular Expression** that can be tested against a `String` field in an Entity. Any unmatched character in a string value will just be discarded. This allows the creation of custom field type (that needs to follow some specific pattern), while still having a safety net (the editor cleans up invalid parts).\r\n  - Fixed missing \"world grid size\" inputs in Grid Vania layouts. They should now appear in the World panel.\r\n  - Fixed level creation in \"Linear\" world layouts that only contain 1 level\r\n  - Fixed loading of null multiline fields\r\n  - Fixed a crash on layer removal\r\n  - Added \"internal\" (ie. \"only for editor use\") indicator for undocumented fields in Json\r\n  - Fixed Json doc typo\r\n  - Fixed Travis unit tests\r\n  - Fixed new level creation in \"Linear\" layouts that only contained 1 level\r\n  - Minor changes & fixes on Home and Support pages\r\n\r\n# 0.6.1\r\n\r\n  - **New website URL: [LDtk.io](https://ldtk.io)**\r\n  - New Json schema URL: [LDtk.io/json](https://ldtk.io/json)\r\n  - Updated in-app URLs\r\n  - Fixed a crash when editing Entity points and switching layer\r\n  - Fixed a crash in Tiled TMX exporter caused by tilesets without image\r\n  - Fixed macOS build (didn't start properly).\r\n  - Fixed long auto-update error message on Linux and macOS versions.\r\n  - Fixed entities being destroyed when dragged near level limits\r\n  - Fixed *samples* folder location on macOS\r\n  - Updated buttons on app home page\r\n  - Minor update to app logo\r\n\r\n# 0.6.0 - Take over the world!\r\n\r\n## ðŸ’¬ Discord\r\n\r\nWe now have an official **Discord**! Come join us, we have cookies ðŸ¤— Feel free to share the invite URL: **https://ldtk.io/go/discord**\r\n\r\n## ðŸŒ World map\r\n\r\nLevels in your project can now be organized in various ways:\r\n  - freely on a vast 2D map,\r\n  - in a large grid system (aka \"grid-vania\"),\r\n  - horizontally,\r\n  - vertically.\r\n\r\nJust hit the `W` or `F2` key to switch to world view, and start re-arranging your creations as you wish! While in world mode, you can `right click` to reveal a context menu.\r\n\r\n## ðŸ“‘ Other changes\r\n\r\n  - **New splash screen**: to reduce screen flickering and dirty window flashes on startup, a new splash screen was added, among other minor changes. The app window should now feel a little more \"stable\".\r\n  - **Smooth zooming/panning**: automatic zooming and panning (eg. when pressing `F` key) are now animated and smoother.\r\n  - **New rule editor window**: this UI component really needed some love, so it now features a more streamlined interface and a much better integrated help.\r\n  - **User settings** are now stored in AppData OS folder to prevent from losing them on each future update. Unfortunately, this will only apply starting from this version, so settings will be reset one last time :) Sorry!\r\n  - **End of beta**: LDtk is no longer considered *Beta* as it's now stable & mature enough to be used in production.\r\n  - **\"File path\" field**: this new field type allow you to refer to an external file directly from an Entity instance (many thanks to [Yanrishatum](https://github.com/Yanrishatum)!)\r\n  - Many *under-the-hood* optimizations to support the new World map feature.\r\n  - Removed the \"double\" *Fit* mode when pressing `F`. Now pressing this key just fits the whole level in the viewport.\r\n  - Unified R & Shift-R shortcuts: just press R to toggle all auto-layers rendering.\r\n  - Fixed loading of files with spaces in name, when using file association on Windows\r\n  - Better \"invalid value\" error display in entity fields (previously, you only had `<error>`).\r\n  - Application samples will now display a warning if you try to save them (not recommended as they will be overwritten by future app updates).\r\n  - Better Entity panel layout\r\n  - Better default entity Field naming when creating a new one\r\n  - Fixed a bug in Entity panel that went crazy when containing too many entities.\r\n  - Sample maps are no longer added to \"recent projects\" list\r\n  - Updated the Enum panel icon.\r\n  - Better display of samples in recent files list on app Home.\r\n  - Added a \"Close\" button to Project panel\r\n  - Removed \"Loaded\" useless notification\r\n  - You can now right-click external URL links in LDtk to copy them.\r\n  - Fixed \"new level\" spot suggestion in Free and Gridvania worlds.\r\n  - Fixed middle clicks on URL links.\r\n  - Fixed many many issues with rules that didn't update properly after some specific changes (eg. perlin, checker mode, modulos etc.)\r\n  - Added a \"locate project\" button to Project panel\r\n  - Fixed an infinite loop when resizing a level\r\n  - Fixed corrupted auto-layers when resizing a level using the width/height form fields.\r\n  - Fixed a bug with files stored in a path containing some special characters (eg. ~ or %)\r\n  - Updated the LDtk website\r\n  - Updated all sample maps\r\n\r\n# 0.5.2-beta\r\n\r\n - Fixed a crash when loading a project with a \"lost\" tileset image (ie. path not found).\r\n - Fixed crash window that looped forever\r\n - Better crash report window\r\n\r\n# 0.5.1-beta\r\n\r\n - Added \"top-down\" sample map\r\n - Fixed \"File not found\" message at startup\r\n - Fixed a potential crash at startup\r\n - Fixed auto-reloading of modified tileset images\r\n - Minor bug fixes\r\n - Updated external libs used by LDtk (Electron, NodeJS etc.)\r\n\r\n\r\n# 0.5.0-beta - LDtk: it's about tile!\r\n\r\n**Level Designer Toolkit** (*LDtk*) is now the new app name :) I hope you'll like it! The logo was updated, as well as source code, GitHub repo and various other things.\r\n\r\nBecause of the renaming, users of the Haxe API will have to run the following commands:\r\n\r\n```\r\nhaxelib remove led-haxe-api\r\nhaxelib install ldtk-haxe-api\r\n```\r\n\r\nYou might also need to **manually uninstall any previous installation of LEd**.\r\n\r\n - **Tiles flipping**: in Tile Layers, you can mirror tiles before painting them by pressing `X` or `Y` (or `Z`). This also works from group of tiles.\r\n - **Tiles stacking**: you can now optionaly *stack multiple tiles in a single cell of a Tile layer*, reducing the need for multiple layers. For example, you could paint a brick wall, then enable stack mode (`T`), and add details like cracks or vines over the same wall. Be careful though: erasing of stacked elements can be tricky, so you should use a mix of multiple layers and stacking to get the best results.\r\n - **New editing options bar**: *Grid locking*, *Single layer mode* and *Empty space selection* moved to a new more streamlined button bar.\r\n - **File association**: project files now use the extension `*.ldtk` instead of `*.json`. Therefore, on Windows, double-clicking such files will open the app accordingly. If you prefer the `.json` extension, you can force it in each project settings (but will lose benefit of the file association).\r\n - **Auto-layer rule preview**: when you move your mouse over a rule, you will now see which cells in the current layer are affected, making their testing *MUCH* easier.\r\n - **Tiled (TMX) export**: this optional export now generates proper standard tile layers. However, to support LDtk stacked tiles feature (see above), multiple Tiled layers might be generated per single LDtk layer. Also, IntGrid layers are now properly exported to Tiled (as standard tile layers, with an auto-generated tileset image).\r\n - **New color picker**: it supports copy/paste, manual hex value editing and a much better UI (thanks to [simple-color-picker](https://github.com/superguigui/simple-color-picker)).\r\n - **Flood-fill fixes**: if you hold `SHIFT` while clicking in a Tile layer, it will flood-fill the area using currently selected tiles (randomly, or by stamping group of tiles, depending on the current mode).\r\n - **Flood-fill erasing**: just use `SHIFT`+`Right click` to erase a whole contiguous area.\r\n - The layer Rule editor now overlaps left panel and allows level editing while being open (makes rule testing much easier). Press `Escape` to close it.\r\n - In Tile layers, you can press `L` to load a saved tileset selection (using `S` key)\r\n - Renamed the *Level* panel to *World* (for the 0.6.x future update).\r\n - It's now possible to change the tileset or even the source layer of an Auto-Layer without loosing your rules.\r\n - **Auto-layer baking**: turn a complex Auto-Layer into a standard Tile layer (think of it as the *flatten* feature in Photoshop). Be careful, it's a one-way operation.\r\n - Unified \"Show/hide grid\" and \"Grid locking\" options. You can now just press `G` to toggle grid (which also implies \"grid locking\" in supported layer types).\r\n - All options (such as \"Grid on/off\", or \"Compact panel mode\") are now saved to a JSON file in your app folder, in `userSettings/`.\r\n - Help window is now a side panel.\r\n - Opaque tiles are detected in tilesets for use in various optimizations (mostly related to the new tile stacking feature).\r\n - Fixed a crash when deleting IntGrid layer while an AutoLayer uses it as source.\r\n - Added some colors to UI buttons\r\n - New exit button icon.\r\n\r\n# 0.4.1-beta\r\n\r\n - Fixed a jQuery related crash\r\n - Smarter extern Enum file update (ie. silent if changes don't break anything).\r\n - Better logging in case of crash\r\n - Open/save dialogs are now modal to the application\r\n - Fixed distorted left panel in new projects\r\n\r\n# 0.4.0-beta - Selections\r\n\r\n - Experimental **Ubuntu** and **MacOS** versions (thanks to the community!)\r\n - **Selections**: you can now select any element in a level by using `ALT` + left click. You can move it around by holding left click. To select a **rectangle area**, use `ALT` + `SHIFT` + left click.\r\n - **Duplicate**: you can duplicate any element in the level by drag it with `CTRL`+`ALT` keys.\r\n\r\n    **NOTE: For now, \"undoing\" a *selection move or duplication* will require multiple undos (one per affected layer).** Undo/Redo features need a *major* rework, but this will only happen in a future update (see [#151](https://github.com/deepnight/led/issues/151)). Sorry for the inconvenience until this update!\r\n\r\n - **Duplicate definitions**: you can duplicate any *Definition* (layers, enums, entities etc.) by using the new context menu (right click or use \"3-dots\" buttons) in all panels.\r\n - **Duplicate rules or rule groups**: another much needed addition.\r\n - **Multi-lines texts** added to Entity custom field types.\r\n - **Type conversions**: Entity fields can now be converted to different types (like turning an *Integer* value to a *Float*, or into an *Array*). Some conversions might not be lossless.\r\n\r\n - Renamed the old *Enhance active layer* option to **Single layer mode**\r\n - `Alt`+`left click` now picks elements in *all* layers. If you have the *Single layer mode* activated (`A` key), it will pick in current layer only.\r\n - Added an option to allow selection of empty spaces\r\n - Better mouse coordinates display in editor footer\r\n - Added *rectangle selection size* to editor footer\r\n - Use `DELETE` key to delete selected elements\r\n - Use `CTRL`+`A` shortcut to select everything (limited to current layer in *Single Layer Mode*).\r\n - Optimized the JSON format to reduce its size (should be approximately 40-50% smaller).\r\n - Added the up-to-date *JSON format doc* to the app Home page.\r\n - Added fullscreen button to view Home *changelogs*\r\n - Pressing `ENTER` on the Home screen now opens last edited map.\r\n - Side bar is now more compact\r\n - Better \"Enum sync\" window\r\n - Fixed \"Enum value in use\" detection\r\n - Removed duplicate sample map file\r\n - Fixed mouse wheel zoom limits\r\n - Fixed \"color\" field size in Entity instance editor when the value wasn't default.\r\n - Updated help window\r\n - Pressing `Escape` key now leaves focused inputs first instead of closing panels.\r\n - Many bug fixes & minor enhancements\r\n\r\n# 0.3.2-beta\r\n\r\n - Fixed a crash when resizing level with an Entity having a null Point value\r\n - Added button icons in Help window\r\n\r\n# 0.3.1-beta - Tiled import\r\n\r\n - **Tiled (TMX) export option**: from the project settings (`F1`), check the *Tiled export* option to save Tiled compatible files along with the LEd JSON.\r\n\r\n    **DISCLAIMER**: this export is limited because Tiled doesn't support some core features from LEd, like different grid sizes in the same level or Array of properties in Entities. This export is only meant as a short-term solution to quickly load LEd data in a framework only supporting TMX files. See [documentation](https://ldtk.io/docs/general/exporting-tiled-tmx/) for more informations.\r\n\r\n - Better active/inactive visual state for rules and groups of rules in auto-layers\r\n - Inactive rules are no longer exported in the JSON file\r\n - Pressing `F` key twice fits the current level in view but with less padding\r\n - Added an automated JSON format documentation generator (see [JSON_DOC.md](https://github.com/deepnight/led/blob/master/JSON_DOC.md) in sources)\r\n - Added version badges in the JSON doc to quickly identify changes per versions.\r\n - Updated home page\r\n - Updated `sample` maps\r\n\r\n# 0.3.0-beta\r\n\r\n - **Group of tiles in auto-layer rules**: this new feature allows you to place larger objects (eg. *a tree, a big rock, etc.*) made of multiple tiles using just auto-layer rules.\r\n - Added **Modulo** options for auto-layer rules: this allows a rule to only apply every X columns or Y rows.\r\n - Added **Checker mode** for auto-layer rules: this makes effects like \"brick walls\" or \"Sonic checker effect\" possible ;)\r\n - **Better hot-reloading**: when a tileset images changes on the disk, LEd will automatically remap tile coordinates if the image size changes. This feature now also works to remap auto-layer tiles.\r\n - **JSON changes**: please check the new [JSON_CHANGELOG.md](https://github.com/deepnight/led/blob/master/JSON_CHANGELOG.md) for up-to-date changes to JSON format.\r\n - Fixed image import that failed if the image file was standing on a different drive than the project file.\r\n - Fixed rule `random` function giving identical results for different rules\r\n - Fixed a crash while editing rules in *pure* auto-layers.\r\n - Fixed a crash when Undo history reaches its max (might need more rework).\r\n - Prepared support for Mac & Linux versions\r\n - Minor fixes for Linux builds\r\n - Updated `Samples`\r\n - Bug fixes\r\n\r\n\r\n# 0.2.1-beta\r\n\r\n - Added `F1`-`F6` key shortcuts for all editor panels\r\n - Updated JSON file format with some extra dev-friendly values\r\n - Added a JSON changelog file for devs working on importers\r\n - Add JSON changelog to app start page\r\n\r\n# 0.2.0-beta - Beta version\r\n\r\n - **Beta version!**: LEd is now stable enough to be used in production and retro-compatibility will be guaranteed from now on.\r\n - **Radius**: Integer and Float entity fields can now be displayed as a radius around the entity (eg. a \"lightRadius\" Float value can now be displayed accordingly right in the editor display). See `Samples` for some examples.\r\n - **Smart color use**: if you have a Color field in an entity, it will be used when displaying various values in the editor (eg. having a \"lightColor\" field will affect the color of the circle around the entity).\r\n - Added support for **tile spacing** and **padding** in Tilesets images.\r\n - Entity **Arrays** can now be sorted manually\r\n - Entity tiles can now be displayed as \"stretched\" (default) or \"cropped\".\r\n - A preview of the \"Perlin noise\" is displayed while editing the settings of an auto-layer rule perlin.\r\n - Added **mouse coords** in the bottom-right corner of the window.\r\n - Updated appearance of selected entities\r\n - Added a field display option to use Enum tiles in place of Entity tiles\r\n - Added a new option for entities with count limits (\"move last one instead of adding\").\r\n - \"Enhance active layer\" option is now false by default (press `A` to toggle)\r\n - Entities can now be displayed as \"Crosses\"\r\n - Various UI fixes in \"Compact\" mode (when pressing `TAB`)\r\n - Fixed relative paths remapping when \"Saving As\" project\r\n - Fixed level resize issues which moved Entities and their Point fields in a strange way\r\n - Fixed panels/windows not closing during app update\r\n - Fixed SaveAs shortcut (`CTRL+SHIFT+S`)\r\n - Better entity tile picking UI\r\n - Updated `Samples`\r\n - Bug fixes\r\n\r\n# 0.1.7-alpha\r\n\r\n - **Array of entity fields**: any field type in an Entity can now be an Array. For example, you could have an Array of Enums to represent the items hidden inside a Cratebox entity. See `Samples` for some examples.\r\n - **Point coordinates & paths**: this new entity field type allows you to pick a grid coordinates. And if you combine this with the new Array support, you can even build paths of points! See `Samples` for some examples.\r\n - Added a confirmation when trying to update the app while having unsaved changes\r\n - UI tweaks & fixes\r\n - Added some click tolerance when picking entities\r\n - Swapped \"Tileset\" and \"Enum\" buttons in main toolbar\r\n - Fixed an infinite loop on undo/redo in some levels\r\n - Updated Haxe API\r\n - Bug fixes\r\n\r\n# 0.1.6-alpha\r\n\r\n - **\"Pure\" auto-layers**: these layers only have rules and use a separate IntGrid layer as source for their value checks. Very useful to have a separate auto-layer that contains drop-shadows of walls, for example. You can have any number of pure auto-layers using the same single IntGrid source.\r\n - Grid lock (formerly grid snap) now uses `L` key shortcut instead of G\r\n - Grid visibility can be toggled using `G` key shortcut\r\n - Added `SHIFT-R` shortcut to show/hide all auto-layers\r\n - Updated sample projects\r\n - Updated \"help\" window\r\n - Added quick notifications for some user actions\r\n - Fixed render issues when deleting or updating auto-layer rules\r\n - Fixed Haxe API issues\r\n - Fixed bugs\r\n - Added some internal app logging for debugging purpose (no sensitive data, don't worry)\r\n\r\n# 0.1.5-alpha - Auto layers\r\n\r\n - **Auto-layers**: IntGrid layers can now render themselves automatically by drawing tiles based on their content. You can create \"patterns of IntGrid values\" (called **Rules**) to decide when a specific tile, or group of random tiles, should appear. It can for example be used to:\r\n   - add random grass or rocks on top of platforms,\r\n   - add random ceiling props under platforms,\r\n   - render ground/water/lava area,\r\n   - etc.\r\n - Auto-layer rules can be organized in groups.\r\n - *`Samples`*: click on the `Samples` button on home page to load some example projects.\r\n - **Smarter warning** when deleting something in a panel. ie. If the value you're removing isn't actually used in your project, you will get a \"softer\" warning.\r\n - **Large levels optimizations**: started an important rework of the way levels are rendered on-screen to make room for future optimizations on large levels. For now, it's still recommended to work on levels with smaller dimensions.\r\n - Added a project option to minify the JSON file.\r\n - Smarter extern Enum sync: the removal of unused enums will be shown as low-risks operations.\r\n - Added perlin noise support to Auto-layers rules (a rule can apply to only a random area).\r\n - Changed version number to 0.1.x because no one could stop me from doing it\r\n - Better element sorting (levels, layers etc.) experience using SortableJS lib\r\n - Closing a panel with a color picker will now validate color before closing the panel.\r\n - Better viewport centering when opening a level.\r\n - Fixed `0-9` keyboard shortcuts while focusing a field\r\n - Fixed save/load notifications\r\n - Many UI/UX fixes\r\n - Bug fixes\r\n\r\n# 0.0.4-alpha\r\n\r\n - Added nice **movement animations** to the tool palette when picking a value with the ALT+click shortcut\r\n - Reworked the code of the tool palette to be much simpler\r\n - Clicking an existing Entity now automatically picks it\r\n - Nicer pixel font for Rulers around the level canvas\r\n - Added **0 to 9 key shortcuts** to quickly select layers\r\n - Added a convenient Edit link in Entity instance editor\r\n - Fixed `CTRL-W` shortcut (should only close current app page)\r\n - Added `CTRL-Q` shortcut to close the app\r\n - Added `F` shortcut to fit current level in screen\r\n - Fixed file path display in Enum panel\r\n - Fixed image path sometime disappearing in Tileset panel\r\n - Fixed load/save notifications\r\n - Updated home\r\n - Many minor **UI polishing**\r\n\r\n# 0.0.3-alpha\r\n\r\n - Better **Entity instance fields editor**\r\n - Better **auto-update UI**\r\n - Enhanced ALT-click picking cursor\r\n - Fixed Changelog display on Home page\r\n - ALT+click picking no longer picks in other layers by default (you can hold `SHIFT` key to pick in any layer)\r\n - Fixed window closing not working sometimes\r\n - Added a brief notification when switching layers using picking\r\n - Code: Electron cleanup\r\n\r\n# 0.0.2-alpha\r\n\r\n - **Release notes**: added release notes to app Home page\r\n - Adjusted grid opacity\r\n - Bug fixes\r\n - Dev scripts cleanup\r\n\r\n# 0.0.1-alpha - First public alpha\r\n\r\n - **Alpha release**: this version is only for early testing & feedback purpose.\r\n - **Auto updater**: Added support for built-in Electron auto-updater\r\n - Packaged app with a NSIS setup\r\n - Added Changelog doc\r\n - Code: major GIT repo cleaning\r\n";
Const.JSON_FORMAT_MD = "# LDtk Json structure (version 1.5.3)\r\n\r\n\r\n<a id=\"ldtk-ProjectJson\" name=\"ldtk-ProjectJson\"></a>\r\n## 1. LDtk Json root   \r\nThis is the root of any Project JSON file. It contains:\r\n\r\n- the project settings,\r\n- an array of levels,\r\n- a group of definitions (that can probably be safely ignored for most users).\r\n\r\nValue | Type | Description\r\n-- | -- | --\r\n`bgColor` | String<br/><small class=\"color\"> *Hex color \"#rrggbb\"* </small> | Project background color\r\n`defs` | [Definitions](#ldtk-DefinitionsJson) | A structure containing all the definitions of this project\r\n`externalLevels`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.7.0-gray.svg)  | Bool | If TRUE, one file will be saved for the project (incl. all its definitions) and one file in a sub-folder for each level.\r\n`iid`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.2.0-gray.svg)  | String | Unique project identifier\r\n`jsonVersion` | String | File format version\r\n`levels` | Array&nbsp;of&nbsp;[Level](#ldtk-LevelJson) | All levels. The order of this array is only relevant in `LinearHorizontal` and `linearVertical` world layouts (see `worldLayout` value).<br/>\t\tOtherwise, you should refer to the `worldX`,`worldY` coordinates of each Level.\r\n`toc`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.2.4-gray.svg)  | Array&nbsp;of&nbsp;Object | All instances of entities that have their `exportToToc` flag enabled are listed in this array.<br/> This array contains objects with the following fields:<br/> <ul class='subFields'><li>**`identifier`** **(String**)</li><li>**`instancesData`** **(Array of Object**)  ![Generic badge](https://img.shields.io/badge/Added_1.5.0-green.svg)  <ul class='subFields'><li>**`fields`** **(Untyped**) : *An object containing the values of all entity fields with the `exportToToc` option enabled. This object typing depends on actual field value types.*</li><li>**`heiPx`** **(Int**)</li><li>**`iids`** **([Reference to an Entity instance](#ldtk-EntityReferenceInfos)**) : *IID information of this instance*</li><li>**`widPx`** **(Int**)</li><li>**`worldX`** **(Int**)</li><li>**`worldY`** **(Int**)</li></ul></li><li>**`instances`** **(Array of [Reference to an Entity instance](#ldtk-EntityReferenceInfos)**)    : ***WARNING**: this deprecated value will be *removed* completely on version 1.7.0+* ** *Replaced by: `instancesData`*</li></ul>\r\n`worldGridHeight`<br/><sup class=\"only\">Only *'GridVania' layouts*</sup><br/> ![Generic badge](https://img.shields.io/badge/Changed_1.0.0-gray.svg)  | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | **WARNING**: this field will move to the `worlds` array after the \"multi-worlds\" update. It will then be `null`. You can enable the Multi-worlds advanced project option to enable the change immediately.<br/><br/>\t\tHeight of the world grid in pixels.\r\n`worldGridWidth`<br/><sup class=\"only\">Only *'GridVania' layouts*</sup><br/> ![Generic badge](https://img.shields.io/badge/Changed_1.0.0-gray.svg)  | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | **WARNING**: this field will move to the `worlds` array after the \"multi-worlds\" update. It will then be `null`. You can enable the Multi-worlds advanced project option to enable the change immediately.<br/><br/>\t\tWidth of the world grid in pixels.\r\n`worldLayout`<br/> ![Generic badge](https://img.shields.io/badge/Changed_1.0.0-gray.svg)  | Enum&nbsp;*(can&nbsp;be&nbsp;`null`)* | **WARNING**: this field will move to the `worlds` array after the \"multi-worlds\" update. It will then be `null`. You can enable the Multi-worlds advanced project option to enable the change immediately.<br/><br/>\t\tAn enum that describes how levels are organized in this project (ie. linearly or in a 2D space).<br/> Possible values: &lt;`null`&gt;, `Free`, `GridVania`, `LinearHorizontal`, `LinearVertical`\r\n`worlds`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Array&nbsp;of&nbsp;[World](#ldtk-WorldJson) | This array will be empty, unless you enable the Multi-Worlds in the project advanced settings.<br/><br/> - in current version, a LDtk project file can only contain a single world with multiple levels in it. In this case, levels and world layout related settings are stored in the root of the JSON.<br/> - with \"Multi-worlds\" enabled, there will be a `worlds` array in root, each world containing levels and layout settings. Basically, it's pretty much only about moving the `levels` array to the `worlds` array, along with world layout related values (eg. `worldGridWidth` etc).<br/><br/>If you want to start supporting this future update easily, please refer to this documentation: https://github.com/deepnight/ldtk/issues/231\r\n`appBuildId`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Float | LDtk application build identifier.<br/>\t\tThis is only used to identify the LDtk version that generated this particular project file, which can be useful for specific bug fixing. Note that the build identifier is just the date of the release, so it's not unique to each user (one single global ID per LDtk public release), and as a result, completely anonymous.\r\n`backupLimit`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.7.0-gray.svg)  | Int | Number of backup files to keep, if the `backupOnSave` is TRUE\r\n`backupOnSave`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.7.0-gray.svg)  | Bool | If TRUE, an extra copy of the project will be created in a sub folder, when saving.\r\n`backupRelPath`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.3.0-gray.svg)  | String&nbsp;*(can&nbsp;be&nbsp;`null`)* | Target relative path to store backup files\r\n`customCommands`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.2.0-gray.svg)  | Array&nbsp;of&nbsp;Object | An array of command lines that can be ran manually by the user<br/> This array contains objects with the following fields:<br/> <ul class='subFields'><li>**`command`** **(String**)</li><li>**`when`** **(Enum**) : *Possible values: `Manual`, `AfterLoad`, `BeforeSave`, `AfterSave`*</li></ul>\r\n`defaultEntityHeight`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.3.4-gray.svg)  | Int | Default height for new entities\r\n`defaultEntityWidth`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.3.4-gray.svg)  | Int | Default width for new entities\r\n`defaultGridSize`<br/><sup class=\"internal\">*Only used by editor*</sup> | Int | Default grid size for new layers\r\n`defaultLevelBgColor`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.6.0-gray.svg)  | String<br/><small class=\"color\"> *Hex color \"#rrggbb\"* </small> | Default background color of levels\r\n`defaultLevelHeight`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Changed_1.0.0-gray.svg)  | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | **WARNING**: this field will move to the `worlds` array after the \"multi-worlds\" update. It will then be `null`. You can enable the Multi-worlds advanced project option to enable the change immediately.<br/><br/>\t\tDefault new level height\r\n`defaultLevelWidth`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Changed_1.0.0-gray.svg)  | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | **WARNING**: this field will move to the `worlds` array after the \"multi-worlds\" update. It will then be `null`. You can enable the Multi-worlds advanced project option to enable the change immediately.<br/><br/>\t\tDefault new level width\r\n`defaultPivotX`<br/><sup class=\"internal\">*Only used by editor*</sup> | Float | Default X pivot (0 to 1) for new entities\r\n`defaultPivotY`<br/><sup class=\"internal\">*Only used by editor*</sup> | Float | Default Y pivot (0 to 1) for new entities\r\n`dummyWorldIid`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.3.0-gray.svg)  | String | If the project isn't in MultiWorlds mode, this is the IID of the internal \"dummy\" World.\r\n`exportLevelBg`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.2.0-gray.svg)  | Bool | If TRUE, the exported PNGs will include the level background (color or image).\r\n`exportTiled`<br/><sup class=\"internal\">*Only used by editor*</sup> | Bool | If TRUE, a Tiled compatible file will also be generated along with the LDtk JSON file (default is FALSE)\r\n`flags`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.8.0-gray.svg)  | Array&nbsp;of&nbsp;Enum | An array containing various advanced flags (ie. options or other states).<br/> Possible values: `DiscardPreCsvIntGrid`, `ExportOldTableOfContentData`, `ExportPreCsvIntGridFormat`, `IgnoreBackupSuggest`, `PrependIndexToLevelFileNames`, `MultiWorlds`, `UseMultilinesType`\r\n`identifierStyle`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Enum | Naming convention for Identifiers (first-letter uppercase, full uppercase etc.)<br/> Possible values: `Capitalize`, `Uppercase`, `Lowercase`, `Free`\r\n`imageExportMode`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.9.3-gray.svg)  | Enum | \"Image export\" option when saving project.<br/> Possible values: `None`, `OneImagePerLayer`, `OneImagePerLevel`, `LayersAndLevels`\r\n`levelNamePattern`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.9.0-gray.svg)  | String | The default naming convention for level identifiers.\r\n`minifyJson`<br/><sup class=\"internal\">*Only used by editor*</sup> | Bool | If TRUE, the Json is partially minified (no indentation, nor line breaks, default is FALSE)\r\n`nextUid`<br/><sup class=\"internal\">*Only used by editor*</sup> | Int | Next Unique integer ID available\r\n`pngFilePattern`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.7.2-gray.svg)  | String&nbsp;*(can&nbsp;be&nbsp;`null`)* | File naming pattern for exported PNGs\r\n`simplifiedExport`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.1.0-gray.svg)  | Bool | If TRUE, a very simplified will be generated on saving, for quicker & easier engine integration.\r\n`tutorialDesc`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | String&nbsp;*(can&nbsp;be&nbsp;`null`)* | This optional description is used by LDtk Samples to show up some informations and instructions.\r\n~~`exportPng`~~<br/><sup class=\"internal\">*Only used by editor*</sup><br/><sup class=\"deprecated\">*DEPRECATED!*</sup><br/> ![Generic badge](https://img.shields.io/badge/Removed_0.9.3-gray.svg)  | Bool&nbsp;*(can&nbsp;be&nbsp;`null`)* | **WARNING**: this deprecated value is no longer exported since version 0.9.3<br/> <br/> Replaced by: `imageExportMode`\r\n\r\n<a id=\"ldtk-WorldJson\" name=\"ldtk-WorldJson\"></a>\r\n## 1.1. World  ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg) \r\n**IMPORTANT**: this type is available as a preview. You can rely on it to update your importers, for when it will be officially available.\r\n\r\nA World contains multiple levels, and it has its own layout settings.\r\n\r\nValue | Type | Description\r\n-- | -- | --\r\n`identifier`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | String | User defined unique identifier\r\n`iid`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | String | Unique instance identifer\r\n`levels`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Array&nbsp;of&nbsp;[Level](#ldtk-LevelJson) | All levels from this world. The order of this array is only relevant in `LinearHorizontal` and `linearVertical` world layouts (see `worldLayout` value). Otherwise, you should refer to the `worldX`,`worldY` coordinates of each Level.\r\n`worldGridHeight`<br/><sup class=\"only\">Only *'GridVania' layouts*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Int | Height of the world grid in pixels.\r\n`worldGridWidth`<br/><sup class=\"only\">Only *'GridVania' layouts*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Int | Width of the world grid in pixels.\r\n`worldLayout`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Enum | An enum that describes how levels are organized in this project (ie. linearly or in a 2D space).<br/> Possible values: `Free`, `GridVania`, `LinearHorizontal`, `LinearVertical`\r\n`defaultLevelHeight`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Int | Default new level height\r\n`defaultLevelWidth`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Int | Default new level width\r\n\r\n<a id=\"ldtk-LevelJson\" name=\"ldtk-LevelJson\"></a>\r\n## 2. Level   \r\nThis section contains all the level data. It can be found in 2 distinct forms, depending on Project current settings:\r\n\r\n- If \"*Separate level files*\" is **disabled** (default): full level data is *embedded* inside the main Project JSON file,\r\n- If \"*Separate level files*\" is **enabled**: level data is stored in *separate* standalone `.ldtkl` files (one per level). In this case, the main Project JSON file will still contain most level data, except heavy sections, like the `layerInstances` array (which will be null). The `externalRelPath` string points to the `ldtkl` file.\r\n\r\nA `ldtkl` file is just a JSON file containing exactly what is described below.\r\n\r\nValue | Type | Description\r\n-- | -- | --\r\n`__bgColor`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.6.0-gray.svg)  | String<br/><small class=\"color\"> *Hex color \"#rrggbb\"* </small> | Background color of the level (same as `bgColor`, except the default value is automatically used here if its value is `null`)\r\n`__bgPos`<br/><sup class=\"only\">Only *If background image exists*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.7.0-gray.svg)  | Object&nbsp;*(can&nbsp;be&nbsp;`null`)* | Position informations of the background image, if there is one.<br/> This object contains the following fields:<br/> <ul class='subFields'><li>**`cropRect`** **(Array of Float**) : *An array of 4 float values describing the cropped sub-rectangle of the displayed background image. This cropping happens when original is larger than the level bounds. Array format: `[ cropX, cropY, cropWidth, cropHeight ]`*</li><li>**`scale`** **(Array of Float**) : *An array containing the `[scaleX,scaleY]` values of the **cropped** background image, depending on `bgPos` option.*</li><li>**`topLeftPx`** **(Array of Int**) : *An array containing the `[x,y]` pixel coordinates of the top-left corner of the **cropped** background image, depending on `bgPos` option.*</li></ul>\r\n`__neighbours`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.6.0-gray.svg) ![Generic badge](https://img.shields.io/badge/Changed_1.4.0-gray.svg)  | Array&nbsp;of&nbsp;Object | An array listing all other levels touching this one on the world map. Since 1.4.0, this includes levels that overlap in the same world layer, or in nearby world layers.<br/>\t\tOnly relevant for world layouts where level spatial positioning is manual (ie. GridVania, Free). For Horizontal and Vertical layouts, this array is always empty.<br/> This array contains objects with the following fields:<br/> <ul class='subFields'><li>**`dir`** **(String**)  ![Generic badge](https://img.shields.io/badge/Changed_1.4.0-gray.svg)  : *A lowercase string tipping on the level location (`n`orth, `s`outh, `w`est, `e`ast).<br/>\t\tSince 1.4.0, this value can also be `<` (neighbour depth is lower), `>` (neighbour depth is greater) or `o` (levels overlap and share the same world depth).<br/>\t\tSince 1.5.3, this value can also be `nw`,`ne`,`sw` or `se` for levels only touching corners.*</li><li>**`levelIid`** **(String**)  ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  : *Neighbour Instance Identifier*</li><li>**`levelUid`** **(Int *(can be `null`)***)  ![Generic badge](https://img.shields.io/badge/Removed_1.2.0-gray.svg)  : ***WARNING**: this deprecated value is no longer exported since version 1.2.0* ** *Replaced by: `levelIid`*</li></ul>\r\n`bgRelPath`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.7.0-gray.svg)  | String&nbsp;*(can&nbsp;be&nbsp;`null`)* | The *optional* relative path to the level background image.\r\n`externalRelPath`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.7.0-gray.svg)  | String&nbsp;*(can&nbsp;be&nbsp;`null`)* | This value is not null if the project option \"*Save levels separately*\" is enabled. In this case, this **relative** path points to the level Json file.\r\n`fieldInstances`<br/> ![Generic badge](https://img.shields.io/badge/Changed_0.8.0-gray.svg)  | Array&nbsp;of&nbsp;[Field&nbsp;instance](#ldtk-FieldInstanceJson) | An array containing this level custom field values.\r\n`identifier` | String | User defined unique identifier\r\n`iid`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | String | Unique instance identifier\r\n`layerInstances`<br/> ![Generic badge](https://img.shields.io/badge/Changed_0.7.0-gray.svg)  | Array&nbsp;of&nbsp;[Layer&nbsp;instance](#ldtk-LayerInstanceJson)&nbsp;*(can&nbsp;be&nbsp;`null`)* | An array containing all Layer instances. **IMPORTANT**: if the project option \"*Save levels separately*\" is enabled, this field will be `null`.<br/>\t\tThis array is **sorted in display order**: the 1st layer is the top-most and the last is behind.\r\n`pxHei` | Int | Height of the level in pixels\r\n`pxWid` | Int | Width of the level in pixels\r\n`uid` | Int | Unique Int identifier\r\n`worldDepth`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Int | Index that represents the \"depth\" of the level in the world. Default is 0, greater means \"above\", lower means \"below\".<br/>\t\tThis value is mostly used for display only and is intended to make stacking of levels easier to manage.\r\n`worldX`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.6.0-gray.svg) ![Generic badge](https://img.shields.io/badge/Changed_1.0.0-gray.svg)  | Int | World X coordinate in pixels.<br/>\t\tOnly relevant for world layouts where level spatial positioning is manual (ie. GridVania, Free). For Horizontal and Vertical layouts, the value is always -1 here.\r\n`worldY`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.6.0-gray.svg) ![Generic badge](https://img.shields.io/badge/Changed_1.0.0-gray.svg)  | Int | World Y coordinate in pixels.<br/>\t\tOnly relevant for world layouts where level spatial positioning is manual (ie. GridVania, Free). For Horizontal and Vertical layouts, the value is always -1 here.\r\n`__smartColor`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | String<br/><small class=\"color\"> *Hex color \"#rrggbb\"* </small> | The \"guessed\" color for this level in the editor, decided using either the background color or an existing custom field.\r\n`bgColor`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.6.0-gray.svg)  | String&nbsp;*(can&nbsp;be&nbsp;`null`)*<br/><small class=\"color\"> *Hex color \"#rrggbb\"* </small> | Background color of the level. If `null`, the project `defaultLevelBgColor` should be used.\r\n`bgPivotX`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.7.0-gray.svg)  | Float | Background image X pivot (0-1)\r\n`bgPivotY`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.7.0-gray.svg)  | Float | Background image Y pivot (0-1)\r\n`bgPos`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.7.0-gray.svg)  | Enum&nbsp;*(can&nbsp;be&nbsp;`null`)* | An enum defining the way the background image (if any) is positioned on the level. See `__bgPos` for resulting position info.<br/> Possible values: &lt;`null`&gt;, `Unscaled`, `Contain`, `Cover`, `CoverDirty`, `Repeat`\r\n`useAutoIdentifier`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.9.0-gray.svg)  | Bool | If TRUE, the level identifier will always automatically use the naming pattern as defined in `Project.levelNamePattern`. Becomes FALSE if the identifier is manually modified by user.\r\n\r\n<a id=\"ldtk-LayerInstanceJson\" name=\"ldtk-LayerInstanceJson\"></a>\r\n## 2.1. Layer instance   \r\nValue | Type | Description\r\n-- | -- | --\r\n`__cHei` | Int | Grid-based height\r\n`__cWid` | Int | Grid-based width\r\n`__gridSize` | Int | Grid size\r\n`__identifier` | String | Layer definition identifier\r\n`__opacity`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.4.0-gray.svg)  | Float | Layer opacity as Float [0-1]\r\n`__pxTotalOffsetX`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.5.0-gray.svg)  | Int | Total layer X pixel offset, including both instance and definition offsets.\r\n`__pxTotalOffsetY`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.5.0-gray.svg)  | Int | Total layer Y pixel offset, including both instance and definition offsets.\r\n`__tilesetDefUid`<br/><sup class=\"only\">Only *Tile layers, Auto-layers*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.6.0-gray.svg)  | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | The definition UID of corresponding Tileset, if any.\r\n`__tilesetRelPath`<br/><sup class=\"only\">Only *Tile layers, Auto-layers*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.6.0-gray.svg)  | String&nbsp;*(can&nbsp;be&nbsp;`null`)* | The relative path to corresponding Tileset, if any.\r\n`__type` | String | Layer type (possible values: IntGrid, Entities, Tiles or AutoLayer)\r\n`autoLayerTiles`<br/><sup class=\"only\">Only *Auto-layers*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.4.0-gray.svg)  | Array&nbsp;of&nbsp;[Tile&nbsp;instance](#ldtk-Tile) | An array containing all tiles generated by Auto-layer rules. The array is already sorted in display order (ie. 1st tile is beneath 2nd, which is beneath 3rd etc.).<br/><br/>\t\tNote: if multiple tiles are stacked in the same cell as the result of different rules, all tiles behind opaque ones will be discarded.\r\n`entityInstances`<br/><sup class=\"only\">Only *Entity layers*</sup> | Array&nbsp;of&nbsp;[Entity&nbsp;instance](#ldtk-EntityInstanceJson) | \r\n`gridTiles`<br/><sup class=\"only\">Only *Tile layers*</sup> | Array&nbsp;of&nbsp;[Tile&nbsp;instance](#ldtk-Tile) | \r\n`iid` | String | Unique layer instance identifier\r\n`intGridCsv`<br/><sup class=\"only\">Only *IntGrid layers*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.8.0-gray.svg)  | Array&nbsp;of&nbsp;Int | A list of all values in the IntGrid layer, stored in CSV format (Comma Separated Values).<br/>\t\tOrder is from left to right, and top to bottom (ie. first row from left to right, followed by second row, etc).<br/>\t\t`0` means \"empty cell\" and IntGrid values start at 1.<br/>\t\tThe array size is `__cWid` x `__cHei` cells.\r\n`layerDefUid` | Int | Reference the Layer definition UID\r\n`levelId` | Int | Reference to the UID of the level containing this layer instance\r\n`overrideTilesetUid`<br/><sup class=\"only\">Only *Tile layers*</sup> | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | This layer can use another tileset by overriding the tileset UID here.\r\n`pxOffsetX`<br/> ![Generic badge](https://img.shields.io/badge/Changed_0.5.0-gray.svg)  | Int | X offset in pixels to render this layer, usually 0 (IMPORTANT: this should be added to the `LayerDef` optional offset, so you should probably prefer using `__pxTotalOffsetX` which contains the total offset value)\r\n`pxOffsetY`<br/> ![Generic badge](https://img.shields.io/badge/Changed_0.5.0-gray.svg)  | Int | Y offset in pixels to render this layer, usually 0 (IMPORTANT: this should be added to the `LayerDef` optional offset, so you should probably prefer using `__pxTotalOffsetX` which contains the total offset value)\r\n`visible`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.8.0-gray.svg)  | Bool | Layer instance visibility\r\n`optionalRules`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.9.0-gray.svg)  | Array&nbsp;of&nbsp;Int | An Array containing the UIDs of optional rules that were enabled in this specific layer instance.\r\n`seed`<br/><sup class=\"only\">Only *Auto-layers*</sup><br/><sup class=\"internal\">*Only used by editor*</sup> | Int | Random seed used for Auto-Layers rendering\r\n~~`intGrid`~~<br/><sup class=\"only\">Only *IntGrid layers*</sup><br/><sup class=\"deprecated\">*DEPRECATED!*</sup><br/> ![Generic badge](https://img.shields.io/badge/Removed_1.0.0-gray.svg)  | Array&nbsp;of&nbsp;Object&nbsp;*(can&nbsp;be&nbsp;`null`)* | **WARNING**: this deprecated value is no longer exported since version 1.0.0<br/> <br/> Replaced by: `intGridCsv`\r\n\r\n<a id=\"ldtk-Tile\" name=\"ldtk-Tile\"></a>\r\n## 2.1.1. Tile instance  ![Generic badge](https://img.shields.io/badge/Added_0.4.0-gray.svg) \r\nThis structure represents a single tile from a given Tileset.\r\n\r\nValue | Type | Description\r\n-- | -- | --\r\n`a`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.3.1-gray.svg)  | Float | Alpha/opacity of the tile (0-1, defaults to 1)\r\n`f` | Int | \"Flip bits\", a 2-bits integer to represent the mirror transformations of the tile.<br/>\t\t - Bit 0 = X flip<br/>\t\t - Bit 1 = Y flip<br/>\t\t Examples: f=0 (no flip), f=1 (X flip only), f=2 (Y flip only), f=3 (both flips)\r\n`px`<br/> ![Generic badge](https://img.shields.io/badge/Changed_0.5.0-gray.svg)  | Array&nbsp;of&nbsp;Int | Pixel coordinates of the tile in the **layer** (`[x,y]` format). Don't forget optional layer offsets, if they exist!\r\n`src` | Array&nbsp;of&nbsp;Int | Pixel coordinates of the tile in the **tileset** (`[x,y]` format)\r\n`t`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.6.0-gray.svg)  | Int | The *Tile ID* in the corresponding tileset.\r\n`d`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Changed_0.6.0-gray.svg)  | Array&nbsp;of&nbsp;Int | Internal data used by the editor.<br/>\t\tFor auto-layer tiles: `[ruleId, coordId]`.<br/>\t\tFor tile-layer tiles: `[coordId]`.\r\n\r\n<a id=\"ldtk-EntityInstanceJson\" name=\"ldtk-EntityInstanceJson\"></a>\r\n## 2.2. Entity instance   \r\nValue | Type | Description\r\n-- | -- | --\r\n`__grid`<br/> ![Generic badge](https://img.shields.io/badge/Changed_0.4.0-gray.svg)  | Array&nbsp;of&nbsp;Int | Grid-based coordinates (`[x,y]` format)\r\n`__identifier` | String | Entity definition identifier\r\n`__pivot`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.7.0-gray.svg)  | Array&nbsp;of&nbsp;Float | Pivot coordinates  (`[x,y]` format, values are from 0 to 1) of the Entity\r\n`__smartColor`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | String | The entity \"smart\" color, guessed from either Entity definition, or one its field instances.\r\n`__tags`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Array&nbsp;of&nbsp;String | Array of tags defined in this Entity definition\r\n`__tile`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.4.0-gray.svg) ![Generic badge](https://img.shields.io/badge/Changed_1.0.0-gray.svg)  | [Tileset&nbsp;rectangle](#ldtk-TilesetRect)&nbsp;*(can&nbsp;be&nbsp;`null`)* | Optional TilesetRect used to display this entity (it could either be the default Entity tile, or some tile provided by a field value, like an Enum).\r\n`__worldX`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.3.4-gray.svg) ![Generic badge](https://img.shields.io/badge/Changed_1.5.0-green.svg)  | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | X world coordinate in pixels. Only available in GridVania or Free world layouts.\r\n`__worldY`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.3.4-gray.svg) ![Generic badge](https://img.shields.io/badge/Changed_1.5.0-green.svg)  | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | Y world coordinate in pixels Only available in GridVania or Free world layouts.\r\n`defUid` | Int | Reference of the **Entity definition** UID\r\n`fieldInstances` | Array&nbsp;of&nbsp;[Field&nbsp;instance](#ldtk-FieldInstanceJson) | An array of all custom fields and their values.\r\n`height`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.8.0-gray.svg)  | Int | Entity height in pixels. For non-resizable entities, it will be the same as Entity definition.\r\n`iid`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | String | Unique instance identifier\r\n`px`<br/> ![Generic badge](https://img.shields.io/badge/Changed_0.4.0-gray.svg)  | Array&nbsp;of&nbsp;Int | Pixel coordinates (`[x,y]` format) in current level coordinate space. Don't forget optional layer offsets, if they exist!\r\n`width`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.8.0-gray.svg)  | Int | Entity width in pixels. For non-resizable entities, it will be the same as Entity definition.\r\n\r\n<a id=\"ldtk-FieldInstanceJson\" name=\"ldtk-FieldInstanceJson\"></a>\r\n## 2.3. Field instance   \r\nValue | Type | Description\r\n-- | -- | --\r\n`__identifier` | String | Field definition identifier\r\n`__tile`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | [Tileset&nbsp;rectangle](#ldtk-TilesetRect)&nbsp;*(can&nbsp;be&nbsp;`null`)* | Optional TilesetRect used to display this field (this can be the field own Tile, or some other Tile guessed from the value, like an Enum).\r\n`__type` | String | Type of the field, such as `Int`, `Float`, `String`, `Enum(my_enum_name)`, `Bool`, etc.<br/>\t\tNOTE: if you enable the advanced option **Use Multilines type**, you will have \"*Multilines*\" instead of \"*String*\" when relevant.\r\n`__value` | Various&nbsp;possible&nbsp;types | Actual value of the field instance. The value type varies, depending on `__type`:<br/>\t\t - For **classic types** (ie. Integer, Float, Boolean, String, Text and FilePath), you just get the actual value with the expected type.<br/>\t\t - For **Color**, the value is an hexadecimal string using \"#rrggbb\" format.<br/>\t\t - For **Enum**, the value is a String representing the selected enum value.<br/>\t\t - For **Point**, the value is a [GridPoint](#ldtk-GridPoint) object.<br/>\t\t - For **Tile**, the value is a [TilesetRect](#ldtk-TilesetRect) object.<br/>\t\t - For **EntityRef**, the value is an [EntityReferenceInfos](#ldtk-EntityReferenceInfos) object.<br/><br/>\t\tIf the field is an array, then this `__value` will also be a JSON array.\r\n`defUid` | Int | Reference of the **Field definition** UID\r\n`realEditorValues`<br/><sup class=\"internal\">*Only used by editor*</sup> | Array&nbsp;of&nbsp;Enum&nbsp;*(can&nbsp;be&nbsp;`null`)* | Editor internal raw values\r\n\r\n<a id=\"ldtk-EntityReferenceInfos\" name=\"ldtk-EntityReferenceInfos\"></a>\r\n## 2.3.1. Reference to an Entity instance  ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg) \r\nThis object describes the \"location\" of an Entity instance in the project worlds.\r\n\r\nValue | Type | Description\r\n-- | -- | --\r\n`entityIid`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | String | IID of the refered EntityInstance\r\n`layerIid`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | String | IID of the LayerInstance containing the refered EntityInstance\r\n`levelIid`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | String | IID of the Level containing the refered EntityInstance\r\n`worldIid`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | String | IID of the World containing the refered EntityInstance\r\n\r\n<a id=\"ldtk-GridPoint\" name=\"ldtk-GridPoint\"></a>\r\n## 2.3.2. Grid point  ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg) \r\nThis object is just a grid-based coordinate used in Field values.\r\n\r\nValue | Type | Description\r\n-- | -- | --\r\n`cx`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Int | X grid-based coordinate\r\n`cy`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Int | Y grid-based coordinate\r\n\r\n<a id=\"ldtk-DefinitionsJson\" name=\"ldtk-DefinitionsJson\"></a>\r\n## 3. Definitions   \r\nIf you're writing your own LDtk importer, you should probably just ignore *most* stuff in the `defs` section, as it contains data that are mostly important to the editor. To keep you away from the `defs` section and avoid some unnecessary JSON parsing, important data from definitions is often duplicated in fields prefixed with a double underscore (eg. `__identifier` or `__type`).\r\n\r\nThe 2 only definition types you might need here are **Tilesets** and **Enums**.\r\n\r\nValue | Type | Description\r\n-- | -- | --\r\n`entities` | Array&nbsp;of&nbsp;[Entity&nbsp;definition](#ldtk-EntityDefJson) | All entities definitions, including their custom fields\r\n`enums` | Array&nbsp;of&nbsp;[Enum&nbsp;definition](#ldtk-EnumDefJson) | All internal enums\r\n`externalEnums` | Array&nbsp;of&nbsp;[Enum&nbsp;definition](#ldtk-EnumDefJson) | Note: external enums are exactly the same as `enums`, except they have a `relPath` to point to an external source file.\r\n`layers` | Array&nbsp;of&nbsp;[Layer&nbsp;definition](#ldtk-LayerDefJson) | All layer definitions\r\n`levelFields`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.8.0-gray.svg)  | Array&nbsp;of&nbsp;[Field&nbsp;definition](#ldtk-FieldDefJson) | All custom fields available to all levels.\r\n`tilesets` | Array&nbsp;of&nbsp;[Tileset&nbsp;definition](#ldtk-TilesetDefJson) | All tilesets\r\n\r\n<a id=\"ldtk-LayerDefJson\" name=\"ldtk-LayerDefJson\"></a>\r\n## 3.1. Layer definition   \r\nValue | Type | Description\r\n-- | -- | --\r\n`__type` | String | Type of the layer (*IntGrid, Entities, Tiles or AutoLayer*)\r\n`autoSourceLayerDefUid`<br/><sup class=\"only\">Only *Auto-layers*</sup> | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | \r\n`displayOpacity` | Float | Opacity of the layer (0 to 1.0)\r\n`gridSize` | Int | Width and height of the grid in pixels\r\n`identifier` | String | User defined unique identifier\r\n`intGridValues`<br/><sup class=\"only\">Only *IntGrid layer*</sup><br/> ![Generic badge](https://img.shields.io/badge/Changed_1.0.0-gray.svg)  | Array&nbsp;of&nbsp;Object | An array that defines extra optional info for each IntGrid value.<br/>\t\tWARNING: the array order is not related to actual IntGrid values! As user can re-order IntGrid values freely, you may value \"2\" before value \"1\" in this array.<br/> This array contains objects with the following fields:<br/> <ul class='subFields'><li>**`color`** **(String**) <small class=\"color\"> *Hex color \"#rrggbb\"* </small></li><li>**`groupUid`** **(Int**)  ![Generic badge](https://img.shields.io/badge/Added_1.4.0-gray.svg)  : *Parent group identifier (0 if none)*</li><li>**`identifier`** **(String *(can be `null`)***) : *User defined unique identifier*</li><li>**`tile`** **([Tileset rectangle](#ldtk-TilesetRect) *(can be `null`)***)  ![Generic badge](https://img.shields.io/badge/Added_1.3.3-gray.svg) </li><li>**`value`** **(Int**)  ![Generic badge](https://img.shields.io/badge/Added_0.8.0-gray.svg)  : *The IntGrid value itself*</li></ul>\r\n`intGridValuesGroups`<br/><sup class=\"only\">Only *IntGrid layer*</sup><br/> ![Generic badge](https://img.shields.io/badge/Changed_1.4.0-gray.svg)  | Array&nbsp;of&nbsp;Object | Group informations for IntGrid values<br/> This array contains objects with the following fields:<br/> <ul class='subFields'><li>**`color`** **(String *(can be `null`)***) : *User defined color*</li><li>**`identifier`** **(String *(can be `null`)***) : *User defined string identifier*</li><li>**`uid`** **(Int**) : *Group unique ID*</li></ul>\r\n`parallaxFactorX`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Float | Parallax horizontal factor (from -1 to 1, defaults to 0) which affects the scrolling speed of this layer, creating a fake 3D (parallax) effect.\r\n`parallaxFactorY`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Float | Parallax vertical factor (from -1 to 1, defaults to 0) which affects the scrolling speed of this layer, creating a fake 3D (parallax) effect.\r\n`parallaxScaling`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Bool | If true (default), a layer with a parallax factor will also be scaled up/down accordingly.\r\n`pxOffsetX`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.5.0-gray.svg)  | Int | X offset of the layer, in pixels (IMPORTANT: this should be added to the `LayerInstance` optional offset)\r\n`pxOffsetY`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.5.0-gray.svg)  | Int | Y offset of the layer, in pixels (IMPORTANT: this should be added to the `LayerInstance` optional offset)\r\n`tilesetDefUid`<br/><sup class=\"only\">Only *Tile layers, Auto-layers*</sup><br/> ![Generic badge](https://img.shields.io/badge/Changed_1.0.0-gray.svg)  | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | Reference to the default Tileset UID being used by this layer definition.<br/>\t\t**WARNING**: some layer *instances* might use a different tileset. So most of the time, you should probably use the `__tilesetDefUid` value found in layer instances.<br/>\t\tNote: since version 1.0.0, the old `autoTilesetDefUid` was removed and merged into this value.\r\n`uid` | Int | Unique Int identifier\r\n`autoRuleGroups`<br/><sup class=\"only\">Only *Auto-layers*</sup><br/><sup class=\"internal\">*Only used by editor*</sup> | Array&nbsp;of&nbsp;Object | Contains all the auto-layer rule definitions.<br/> This array contains objects with the following fields:<br/> <ul class='subFields'><li>**`active`** **(Bool**)</li><li>**`biomeRequirementMode`** **(Int**)  ![Generic badge](https://img.shields.io/badge/Added_1.5.0-green.svg) </li><li>~~collapsed~~ **(Bool**)    *This field was removed in 1.0.0 and should no longer be used.*</li><li>**`color`** **(String *(can be `null`)***)  ![Generic badge](https://img.shields.io/badge/Added_1.4.0-gray.svg) </li><li>**`icon`** **([Tileset rectangle](#ldtk-TilesetRect) *(can be `null`)***)  ![Generic badge](https://img.shields.io/badge/Added_1.4.0-gray.svg) </li><li>**`isOptional`** **(Bool**)  ![Generic badge](https://img.shields.io/badge/Added_0.9.0-gray.svg) </li><li>**`name`** **(String**)</li><li>**`requiredBiomeValues`** **(Array of String**)  ![Generic badge](https://img.shields.io/badge/Added_1.5.0-green.svg) </li><li>**`rules`** **(Array of [Auto-layer rule definition](#ldtk-AutoRuleDef)**)</li><li>**`uid`** **(Int**)</li><li>**`usesWizard`** **(Bool**)  ![Generic badge](https://img.shields.io/badge/Added_1.1.4-gray.svg) </li></ul>\r\n`autoTilesKilledByOtherLayerUid`<br/><sup class=\"only\">Only *Auto layers*</sup><br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.5.0-green.svg)  | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | \r\n`biomeFieldUid`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.5.0-green.svg)  | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | \r\n`canSelectWhenInactive`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.1.4-gray.svg)  | Bool | Allow editor selections when the layer is not currently active.\r\n`doc`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.2.5-gray.svg)  | String&nbsp;*(can&nbsp;be&nbsp;`null`)* | User defined documentation for this element to provide help/tips to level designers.\r\n`excludedTags`<br/><sup class=\"only\">Only *Entity layer*</sup><br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.8.0-gray.svg)  | Array&nbsp;of&nbsp;String | An array of tags to forbid some Entities in this layer\r\n`guideGridHei`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Int | Height of the optional \"guide\" grid in pixels\r\n`guideGridWid`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Int | Width of the optional \"guide\" grid in pixels\r\n`hideFieldsWhenInactive`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Bool | \r\n`hideInList`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Bool | Hide the layer from the list on the side of the editor view.\r\n`inactiveOpacity`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Float | Alpha of this layer when it is not the active one.\r\n`renderInWorldView`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.3.1-gray.svg)  | Bool | If TRUE, the content of this layer will be used when rendering levels in a simplified way for the world view\r\n`requiredTags`<br/><sup class=\"only\">Only *Entity layer*</sup><br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.8.0-gray.svg)  | Array&nbsp;of&nbsp;String | An array of tags to filter Entities that can be added to this layer\r\n`tilePivotX`<br/><sup class=\"only\">Only *Tile layers*</sup><br/><sup class=\"internal\">*Only used by editor*</sup> | Float | If the tiles are smaller or larger than the layer grid, the pivot value will be used to position the tile relatively its grid cell.\r\n`tilePivotY`<br/><sup class=\"only\">Only *Tile layers*</sup><br/><sup class=\"internal\">*Only used by editor*</sup> | Float | If the tiles are smaller or larger than the layer grid, the pivot value will be used to position the tile relatively its grid cell.\r\n`type`<br/><sup class=\"internal\">*Only used by editor*</sup> | Enum | Type of the layer as Haxe Enum<br/> Possible values: `IntGrid`, `Entities`, `Tiles`, `AutoLayer`\r\n`uiColor`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.3.1-gray.svg)  | String&nbsp;*(can&nbsp;be&nbsp;`null`)* | User defined color for the UI\r\n`uiFilterTags`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.5.0-green.svg)  | Array&nbsp;of&nbsp;String | Display tags\r\n`useAsyncRender`<br/><sup class=\"only\">Only *Tile layers, Auto-layers*</sup><br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.5.0-green.svg)  | Bool | Asynchronous rendering option for large/complex layers\r\n~~`autoTilesetDefUid`~~<br/><sup class=\"only\">Only *Auto-layers*</sup><br/><sup class=\"deprecated\">*DEPRECATED!*</sup><br/> ![Generic badge](https://img.shields.io/badge/Removed_1.2.0-gray.svg)  | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | **WARNING**: this deprecated value is no longer exported since version 1.2.0<br/> <br/> Replaced by: `tilesetDefUid`\r\n\r\n<a id=\"ldtk-AutoRuleDef\" name=\"ldtk-AutoRuleDef\"></a>\r\n## 3.1.1. Auto-layer rule definition   \r\nThis complex section isn't meant to be used by game devs at all, as these rules are completely resolved internally by the editor before any saving. You should just ignore this part.\r\n\r\nValue | Type | Description\r\n-- | -- | --\r\n`active`<br/><sup class=\"internal\">*Only used by editor*</sup> | Bool | If FALSE, the rule effect isn't applied, and no tiles are generated.\r\n`alpha`<br/><sup class=\"internal\">*Only used by editor*</sup> | Float | \r\n`breakOnMatch`<br/><sup class=\"internal\">*Only used by editor*</sup> | Bool | When TRUE, the rule will prevent other rules to be applied in the same cell if it matches (TRUE by default).\r\n`chance`<br/><sup class=\"internal\">*Only used by editor*</sup> | Float | Chances for this rule to be applied (0 to 1)\r\n`checker`<br/><sup class=\"internal\">*Only used by editor*</sup> | Enum | Checker mode<br/> Possible values: `None`, `Horizontal`, `Vertical`\r\n`flipX`<br/><sup class=\"internal\">*Only used by editor*</sup> | Bool | If TRUE, allow rule to be matched by flipping its pattern horizontally\r\n`flipY`<br/><sup class=\"internal\">*Only used by editor*</sup> | Bool | If TRUE, allow rule to be matched by flipping its pattern vertically\r\n`invalidated`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.5.2-green.svg)  | Bool | If TRUE, then the rule should be re-evaluated by the editor at one point\r\n`outOfBoundsValue`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.9.0-gray.svg)  | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | Default IntGrid value when checking cells outside of level bounds\r\n`pattern`<br/><sup class=\"internal\">*Only used by editor*</sup> | Array&nbsp;of&nbsp;Int | Rule pattern (size x size)\r\n`perlinActive`<br/><sup class=\"internal\">*Only used by editor*</sup> | Bool | If TRUE, enable Perlin filtering to only apply rule on specific random area\r\n`perlinOctaves`<br/><sup class=\"internal\">*Only used by editor*</sup> | Float | \r\n`perlinScale`<br/><sup class=\"internal\">*Only used by editor*</sup> | Float | \r\n`perlinSeed`<br/><sup class=\"internal\">*Only used by editor*</sup> | Float | \r\n`pivotX`<br/><sup class=\"only\">Only *'Stamp' tile mode*</sup><br/><sup class=\"internal\">*Only used by editor*</sup> | Float | X pivot of a tile stamp (0-1)\r\n`pivotY`<br/><sup class=\"only\">Only *'Stamp' tile mode*</sup><br/><sup class=\"internal\">*Only used by editor*</sup> | Float | Y pivot of a tile stamp (0-1)\r\n`size`<br/><sup class=\"internal\">*Only used by editor*</sup> | Int | Pattern width & height. Should only be 1,3,5 or 7.\r\n`tileMode`<br/><sup class=\"internal\">*Only used by editor*</sup> | Enum | Defines how tileIds array is used<br/> Possible values: `Single`, `Stamp`\r\n`tileRandomXMax`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.3.0-gray.svg)  | Int | Max random offset for X tile pos\r\n`tileRandomXMin`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.3.0-gray.svg)  | Int | Min random offset for X tile pos\r\n`tileRandomYMax`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.3.0-gray.svg)  | Int | Max random offset for Y tile pos\r\n`tileRandomYMin`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.3.0-gray.svg)  | Int | Min random offset for Y tile pos\r\n`tileRectsIds`<br/><sup class=\"internal\">*Only used by editor*</sup> | Array&nbsp;of&nbsp;Array&nbsp;of&nbsp;Int | Array containing all the possible tile IDs rectangles (picked randomly).\r\n`tileXOffset`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.3.0-gray.svg)  | Int | Tile X offset\r\n`tileYOffset`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.3.0-gray.svg)  | Int | Tile Y offset\r\n`uid`<br/><sup class=\"internal\">*Only used by editor*</sup> | Int | Unique Int identifier\r\n`xModulo`<br/><sup class=\"internal\">*Only used by editor*</sup> | Int | X cell coord modulo\r\n`xOffset`<br/><sup class=\"internal\">*Only used by editor*</sup> | Int | X cell start offset\r\n`yModulo`<br/><sup class=\"internal\">*Only used by editor*</sup> | Int | Y cell coord modulo\r\n`yOffset`<br/><sup class=\"internal\">*Only used by editor*</sup> | Int | Y cell start offset\r\n~~`tileIds`~~<br/><sup class=\"internal\">*Only used by editor*</sup><br/><sup class=\"deprecated\">*DEPRECATED!*</sup><br/> ![Generic badge](https://img.shields.io/badge/Removed_1.5.0-green.svg)  | Array&nbsp;of&nbsp;Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | **WARNING**: this deprecated value is no longer exported since version 1.5.0<br/> <br/> Replaced by: `tileRectsIds`\r\n\r\n<a id=\"ldtk-EntityDefJson\" name=\"ldtk-EntityDefJson\"></a>\r\n## 3.2. Entity definition   \r\nValue | Type | Description\r\n-- | -- | --\r\n`color` | String<br/><small class=\"color\"> *Hex color \"#rrggbb\"* </small> | Base entity color\r\n`height` | Int | Pixel height\r\n`identifier` | String | User defined unique identifier\r\n`nineSliceBorders`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Array&nbsp;of&nbsp;Int | An array of 4 dimensions for the up/right/down/left borders (in this order) when using 9-slice mode for `tileRenderMode`.<br/>\t\tIf the tileRenderMode is not NineSlice, then this array is empty.<br/>\t\tSee: https://en.wikipedia.org/wiki/9-slice_scaling\r\n`pivotX` | Float | Pivot X coordinate (from 0 to 1.0)\r\n`pivotY` | Float | Pivot Y coordinate (from 0 to 1.0)\r\n`tileRect`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | [Tileset&nbsp;rectangle](#ldtk-TilesetRect)&nbsp;*(can&nbsp;be&nbsp;`null`)* | An object representing a rectangle from an existing Tileset\r\n`tileRenderMode`<br/> ![Generic badge](https://img.shields.io/badge/Changed_0.8.1-gray.svg)  | Enum | An enum describing how the the Entity tile is rendered inside the Entity bounds.<br/> Possible values: `Cover`, `FitInside`, `Repeat`, `Stretch`, `FullSizeCropped`, `FullSizeUncropped`, `NineSlice`\r\n`tilesetId` | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | Tileset ID used for optional tile display\r\n`uiTileRect`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.4.0-gray.svg)  | [Tileset&nbsp;rectangle](#ldtk-TilesetRect)&nbsp;*(can&nbsp;be&nbsp;`null`)* | This tile overrides the one defined in `tileRect` in the UI\r\n`uid` | Int | Unique Int identifier\r\n`width` | Int | Pixel width\r\n`allowOutOfBounds`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.5.0-green.svg)  | Bool | If enabled, this entity is allowed to stay outside of the current level bounds\r\n`doc`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.2.5-gray.svg)  | String&nbsp;*(can&nbsp;be&nbsp;`null`)* | User defined documentation for this element to provide help/tips to level designers.\r\n`exportToToc`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.2.4-gray.svg)  | Bool | If enabled, all instances of this entity will be listed in the project \"Table of content\" object.\r\n`fieldDefs`<br/><sup class=\"internal\">*Only used by editor*</sup> | Array&nbsp;of&nbsp;[Field&nbsp;definition](#ldtk-FieldDefJson) | Array of field definitions\r\n`fillOpacity`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.8.0-gray.svg)  | Float | \r\n`hollow`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.8.0-gray.svg)  | Bool | \r\n`keepAspectRatio`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.8.0-gray.svg)  | Bool | Only applies to entities resizable on both X/Y. If TRUE, the entity instance width/height will keep the same aspect ratio as the definition.\r\n`limitBehavior`<br/><sup class=\"internal\">*Only used by editor*</sup> | Enum | Possible values: `DiscardOldOnes`, `PreventAdding`, `MoveLastOne`\r\n`limitScope`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.8.0-gray.svg)  | Enum | If TRUE, the maxCount is a \"per world\" limit, if FALSE, it's a \"per level\".<br/> Possible values: `PerLayer`, `PerLevel`, `PerWorld`\r\n`lineOpacity`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.8.0-gray.svg)  | Float | \r\n`maxCount`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Changed_0.8.0-gray.svg)  | Int | Max instances count\r\n`maxHeight`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.3.3-gray.svg)  | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | Max pixel height (only applies if the entity is resizable on Y)\r\n`maxWidth`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.3.3-gray.svg)  | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | Max pixel width (only applies if the entity is resizable on X)\r\n`minHeight`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.3.3-gray.svg)  | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | Min pixel height (only applies if the entity is resizable on Y)\r\n`minWidth`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.3.3-gray.svg)  | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | Min pixel width (only applies if the entity is resizable on X)\r\n`renderMode`<br/><sup class=\"internal\">*Only used by editor*</sup> | Enum | Possible values: `Rectangle`, `Ellipse`, `Tile`, `Cross`\r\n`resizableX`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.8.0-gray.svg)  | Bool | If TRUE, the entity instances will be resizable horizontally\r\n`resizableY`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.8.0-gray.svg)  | Bool | If TRUE, the entity instances will be resizable vertically\r\n`showName`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.4.0-gray.svg)  | Bool | Display entity name in editor\r\n`tags`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.8.0-gray.svg)  | Array&nbsp;of&nbsp;String | An array of strings that classifies this entity\r\n`tileOpacity`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Float | \r\n~~`tileId`~~<br/><sup class=\"deprecated\">*DEPRECATED!*</sup><br/> ![Generic badge](https://img.shields.io/badge/Removed_1.2.0-gray.svg)  | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | **WARNING**: this deprecated value is no longer exported since version 1.2.0<br/> <br/> Replaced by: `tileRect`\r\n\r\n<a id=\"ldtk-FieldDefJson\" name=\"ldtk-FieldDefJson\"></a>\r\n## 3.2.1. Field definition  ![Generic badge](https://img.shields.io/badge/Added_0.6.0-gray.svg) \r\nThis section is mostly only intended for the LDtk editor app itself. You can safely ignore it.\r\n\r\nValue | Type | Description\r\n-- | -- | --\r\n`__type`<br/><sup class=\"internal\">*Only used by editor*</sup> | String | Human readable value type. Possible values: `Int, Float, String, Bool, Color, ExternEnum.XXX, LocalEnum.XXX, Point, FilePath`.<br/>\t\tIf the field is an array, this field will look like `Array<...>` (eg. `Array<Int>`, `Array<Point>` etc.)<br/>\t\tNOTE: if you enable the advanced option **Use Multilines type**, you will have \"*Multilines*\" instead of \"*String*\" when relevant.\r\n`acceptFileTypes`<br/><sup class=\"only\">Only *FilePath*</sup><br/><sup class=\"internal\">*Only used by editor*</sup> | Array&nbsp;of&nbsp;String&nbsp;*(can&nbsp;be&nbsp;`null`)* | Optional list of accepted file extensions for FilePath value type. Includes the dot: `.ext`\r\n`arrayMaxLength`<br/><sup class=\"only\">Only *Array*</sup><br/><sup class=\"internal\">*Only used by editor*</sup> | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | Array max length\r\n`arrayMinLength`<br/><sup class=\"only\">Only *Array*</sup><br/><sup class=\"internal\">*Only used by editor*</sup> | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | Array min length\r\n`canBeNull`<br/><sup class=\"internal\">*Only used by editor*</sup> | Bool | TRUE if the value can be null. For arrays, TRUE means it can contain null values (exception: array of Points can't have null values).\r\n`defaultOverride`<br/><sup class=\"internal\">*Only used by editor*</sup> | Enum&nbsp;*(can&nbsp;be&nbsp;`null`)* | Default value if selected value is null or invalid.\r\n`doc`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.2.0-gray.svg)  | String&nbsp;*(can&nbsp;be&nbsp;`null`)* | User defined documentation for this field to provide help/tips to level designers about accepted values.\r\n`identifier`<br/><sup class=\"internal\">*Only used by editor*</sup> | String | User defined unique identifier\r\n`isArray`<br/><sup class=\"internal\">*Only used by editor*</sup> | Bool | TRUE if the value is an array of multiple values\r\n`max`<br/><sup class=\"only\">Only *Int, Float*</sup><br/><sup class=\"internal\">*Only used by editor*</sup> | Float&nbsp;*(can&nbsp;be&nbsp;`null`)* | Max limit for value, if applicable\r\n`min`<br/><sup class=\"only\">Only *Int, Float*</sup><br/><sup class=\"internal\">*Only used by editor*</sup> | Float&nbsp;*(can&nbsp;be&nbsp;`null`)* | Min limit for value, if applicable\r\n`regex`<br/><sup class=\"only\">Only *String*</sup><br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.6.2-gray.svg)  | String&nbsp;*(can&nbsp;be&nbsp;`null`)* | Optional regular expression that needs to be matched to accept values. Expected format: `/some_reg_ex/g`, with optional \"i\" flag.\r\n`type`<br/><sup class=\"internal\">*Only used by editor*</sup> | String | Internal enum representing the possible field types. Possible values: F_Int, F_Float, F_String, F_Text, F_Bool, F_Color, F_Enum(...), F_Point, F_Path, F_EntityRef, F_Tile\r\n`uid`<br/><sup class=\"internal\">*Only used by editor*</sup> | Int | Unique Int identifier\r\n`allowOutOfLevelRef`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Bool | \r\n`allowedRefTags`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Array&nbsp;of&nbsp;String | \r\n`allowedRefs`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Enum | Possible values: `Any`, `OnlySame`, `OnlyTags`, `OnlySpecificEntity`\r\n`allowedRefsEntityUid`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.3.0-gray.svg)  | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | \r\n`autoChainRef`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Bool | \r\n`editorAlwaysShow`<br/><sup class=\"internal\">*Only used by editor*</sup> | Bool | \r\n`editorCutLongValues`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.8.0-gray.svg)  | Bool | \r\n`editorDisplayColor`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.3.4-gray.svg)  | String&nbsp;*(can&nbsp;be&nbsp;`null`)* | \r\n`editorDisplayMode`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Changed_1.0.0-gray.svg)  | Enum | Possible values: `Hidden`, `ValueOnly`, `NameAndValue`, `EntityTile`, `LevelTile`, `Points`, `PointStar`, `PointPath`, `PointPathLoop`, `RadiusPx`, `RadiusGrid`, `ArrayCountWithLabel`, `ArrayCountNoLabel`, `RefLinkBetweenPivots`, `RefLinkBetweenCenters`\r\n`editorDisplayPos`<br/><sup class=\"internal\">*Only used by editor*</sup> | Enum | Possible values: `Above`, `Center`, `Beneath`\r\n`editorDisplayScale`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Changed_1.3.0-gray.svg)  | Float | \r\n`editorLinkStyle`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.1.4-gray.svg)  | Enum | Possible values: `ZigZag`, `StraightArrow`, `CurvedArrow`, `ArrowsLine`, `DashedLine`\r\n`editorShowInWorld`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.1.4-gray.svg)  | Bool | \r\n`editorTextPrefix`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | String&nbsp;*(can&nbsp;be&nbsp;`null`)* | \r\n`editorTextSuffix`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | String&nbsp;*(can&nbsp;be&nbsp;`null`)* | \r\n`exportToToc`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.5.0-green.svg)  | Bool | If TRUE, the field value will be exported to the `toc` project JSON field. Only applies to Entity fields.\r\n`searchable`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.5.0-green.svg)  | Bool | If enabled, this field will be searchable through LDtk command palette\r\n`symmetricalRef`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Bool | \r\n`textLanguageMode`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Changed_0.9.3-gray.svg)  | Enum&nbsp;*(can&nbsp;be&nbsp;`null`)* | Possible values: &lt;`null`&gt;, `LangPython`, `LangRuby`, `LangJS`, `LangLua`, `LangC`, `LangHaxe`, `LangMarkdown`, `LangJson`, `LangXml`, `LangLog`\r\n`tilesetUid`<br/><sup class=\"only\">Only *Tile*</sup><br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | UID of the tileset used for a Tile\r\n`useForSmartColor`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Bool | If TRUE, the color associated with this field will override the Entity or Level default color in the editor UI. For Enum fields, this would be the color associated to their values.\r\n\r\n<a id=\"ldtk-TilesetDefJson\" name=\"ldtk-TilesetDefJson\"></a>\r\n## 3.3. Tileset definition   \r\nThe `Tileset` definition is the most important part among project definitions. It contains some extra informations about each integrated tileset. If you only had to parse one definition section, that would be the one.\r\n\r\nValue | Type | Description\r\n-- | -- | --\r\n`__cHei`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.9.0-gray.svg)  | Int | Grid-based height\r\n`__cWid`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.9.0-gray.svg)  | Int | Grid-based width\r\n`customData`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.9.0-gray.svg)  | Array&nbsp;of&nbsp;Object | An array of custom tile metadata<br/> This array contains objects with the following fields:<br/> <ul class='subFields'><li>**`data`** **(String**)</li><li>**`tileId`** **(Int**)</li></ul>\r\n`embedAtlas`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Enum&nbsp;*(can&nbsp;be&nbsp;`null`)* | If this value is set, then it means that this atlas uses an internal LDtk atlas image instead of a loaded one.<br/> Possible values: &lt;`null`&gt;, `LdtkIcons`\r\n`enumTags`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.9.0-gray.svg)  | Array&nbsp;of&nbsp;Object | Tileset tags using Enum values specified by `tagsSourceEnumId`. This array contains 1 element per Enum value, which contains an array of all Tile IDs that are tagged with it.<br/> This array contains objects with the following fields:<br/> <ul class='subFields'><li>**`enumValueId`** **(String**)</li><li>**`tileIds`** **(Array of Int**)</li></ul>\r\n`identifier` | String | User defined unique identifier\r\n`padding` | Int | Distance in pixels from image borders\r\n`pxHei` | Int | Image height in pixels\r\n`pxWid` | Int | Image width in pixels\r\n`relPath` | String&nbsp;*(can&nbsp;be&nbsp;`null`)* | Path to the source file, relative to the current project JSON file<br/>\t\tIt can be null if no image was provided, or when using an embed atlas.\r\n`spacing` | Int | Space in pixels between all tiles\r\n`tags`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Array&nbsp;of&nbsp;String | An array of user-defined tags to organize the Tilesets\r\n`tagsSourceEnumUid`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.9.0-gray.svg)  | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | Optional Enum definition UID used for this tileset meta-data\r\n`tileGridSize` | Int | \r\n`uid` | Int | Unique Intidentifier\r\n`cachedPixelData`<br/><sup class=\"internal\">*Only used by editor*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.6.0-gray.svg)  | Object&nbsp;*(can&nbsp;be&nbsp;`null`)* | The following data is used internally for various optimizations. It's always synced with source image changes.<br/> This object contains the following fields:<br/> <ul class='subFields'><li>**`averageColors`** **(String *(can be `null`)***)  ![Generic badge](https://img.shields.io/badge/Added_0.6.0-gray.svg)  : *Average color codes for each tileset tile (ARGB format)*</li><li>**`opaqueTiles`** **(String**)  ![Generic badge](https://img.shields.io/badge/Changed_0.6.0-gray.svg)  : *An array of 0/1 bytes, encoded in Base64, that tells if a specific TileID is fully opaque (1) or not (0)*</li></ul>\r\n`savedSelections`<br/><sup class=\"internal\">*Only used by editor*</sup> | Array&nbsp;of&nbsp;Object | Array of group of tiles selections, only meant to be used in the editor<br/> This array contains objects with the following fields:<br/> <ul class='subFields'><li>**`ids`** **(Array of Int**)</li><li>**`mode`** **(Enum**)</li></ul>\r\n\r\n<a id=\"ldtk-TilesetRect\" name=\"ldtk-TilesetRect\"></a>\r\n## 3.3.1. Tileset rectangle  ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg) \r\nThis object represents a custom sub rectangle in a Tileset image.\r\n\r\nValue | Type | Description\r\n-- | -- | --\r\n`h`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Int | Height in pixels\r\n`tilesetUid`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Int | UID of the tileset\r\n`w`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Int | Width in pixels\r\n`x`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Int | X pixels coordinate of the top-left corner in the Tileset image\r\n`y`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Int | Y pixels coordinate of the top-left corner in the Tileset image\r\n\r\n<a id=\"ldtk-EnumDefJson\" name=\"ldtk-EnumDefJson\"></a>\r\n## 3.4. Enum definition   \r\nValue | Type | Description\r\n-- | -- | --\r\n`externalRelPath` | String&nbsp;*(can&nbsp;be&nbsp;`null`)* | Relative path to the external file providing this Enum\r\n`iconTilesetUid` | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | Tileset UID if provided\r\n`identifier` | String | User defined unique identifier\r\n`tags`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.0.0-gray.svg)  | Array&nbsp;of&nbsp;String | An array of user-defined tags to organize the Enums\r\n`uid` | Int | Unique Int identifier\r\n`values` | Array&nbsp;of&nbsp;[Enum&nbsp;value&nbsp;definition](#ldtk-EnumDefValues) | All possible enum values, with their optional Tile infos.\r\n`externalFileChecksum`<br/><sup class=\"internal\">*Only used by editor*</sup> | String&nbsp;*(can&nbsp;be&nbsp;`null`)* | \r\n\r\n<a id=\"ldtk-EnumDefValues\" name=\"ldtk-EnumDefValues\"></a>\r\n## 3.4.1. Enum value definition   \r\nValue | Type | Description\r\n-- | -- | --\r\n`color`<br/> ![Generic badge](https://img.shields.io/badge/Added_0.9.0-gray.svg)  | Int | Optional color\r\n`id` | String | Enum value\r\n`tileRect`<br/> ![Generic badge](https://img.shields.io/badge/Added_1.3.0-gray.svg)  | [Tileset&nbsp;rectangle](#ldtk-TilesetRect)&nbsp;*(can&nbsp;be&nbsp;`null`)* | Optional tileset rectangle to represents this value\r\n~~`tileId`~~<br/><sup class=\"deprecated\">*DEPRECATED!*</sup><br/> ![Generic badge](https://img.shields.io/badge/Removed_1.4.0-gray.svg)  | Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | **WARNING**: this deprecated value is no longer exported since version 1.4.0<br/> <br/> Replaced by: `tileRect`\r\n~~`__tileSrcRect`~~<br/><sup class=\"deprecated\">*DEPRECATED!*</sup><br/> ![Generic badge](https://img.shields.io/badge/Added_0.4.0-gray.svg) ![Generic badge](https://img.shields.io/badge/Removed_1.4.0-gray.svg)  | Array&nbsp;of&nbsp;Int&nbsp;*(can&nbsp;be&nbsp;`null`)* | **WARNING**: this deprecated value is no longer exported since version 1.4.0<br/> <br/> Replaced by: `tileRect`";
Const.FPS = 60;
Const.SCALE = 1.0;
Const._uniq = 0;
Const.INFINITE = 999999;
Const._inc = 0;
Const.DP_BG = Const._inc++;
Const.DP_MAIN = Const._inc++;
Const.DP_UI = Const._inc++;
Const.DP_TOP = Const._inc++;
Const.MAX_GRID_SIZE = 1024;
Const.NICE_PALETTE = [12470831,14120515,15389866,14984818,12087120,7552569,4073265,10626611,14957380,16217634,16690740,16705377,6539085,4098376,2513986,1653822,1199753,39387,2943221,16777215,12635100,9149364,5925256,3818598,2501444,1578021,16711748,6830188,11882632,16151930,15251350,12748137];
Const.NICE_PALETTE_COLORBLIND = [0,2434341,6776679,16777215,1513251,18761,39321,2281250,4784274,28123,11955711,16739766,9568256,9391616,14380288,16768845];
Const.AUTO_LAYER_ANYTHING = 1000001;
Const.MAX_AUTO_PATTERN_SIZE = 9;
DateTools.DAY_SHORT_NAMES = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];
DateTools.DAY_NAMES = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
DateTools.MONTH_SHORT_NAMES = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
DateTools.MONTH_NAMES = ["January","February","March","April","May","June","July","August","September","October","November","December"];
GenericLevelElementGroup.SELECTION_COLOR = 16763904;
Lang._initDone = false;
Lang.DEFAULT = "en";
Lang.CUR = "??";
Lang.MONTHS = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
LevelTimeline.STATES_COUNT = 30;
LevelTimeline.EXTRA = 10;
LevelTimeline.invalidatedDebug = true;
Tool.SELECTION_MEMORY = new haxe_ds_StringMap();
Xml.Element = 0;
Xml.PCData = 1;
Xml.CData = 2;
Xml.Comment = 3;
Xml.DocType = 4;
Xml.ProcessingInstruction = 5;
Xml.Document = 6;
ase_AnimationDirection.FORWARD = 0;
ase_AnimationDirection.REVERSE = 1;
ase_AnimationDirection.PING_PONG = 2;
ase_AseHeader.ASEPRITE_MAGIC = 42464;
ase_AseHeader.SIZE = 128;
ase_FrameHeader.BYTE_SIZE = 16;
ase_FrameHeader.MAGIC = 61946;
ase_Palette.DB32 = [255,572536063,1160264959,1715024383,-1890173953,-546232577,-643799297,-289170689,-68012289,-1713024769,1790849279,932474623,1265184767,1380656383,842807807,1061123327,811631359,1533993471,1671167999,1607329023,-874775297,-1,-1683113985,-2072082433,1768581887,1498829567,1984072447,-1405996289,-648584193,-679757057,-1885910273,-1972424449];
ase_chunks_ChunkHeader.BYTE_SIZE = 6;
ase_chunks_PaletteEntry.SIZE = 6;
hxd_res_Resource.LIVE_UPDATE = false;
aseprite_res_Aseprite.ENABLE_AUTO_WATCH = true;
data_Clipboard.SIGNATURE = Const.APP_NAME + " " + Const.getAppVersionStr(true) + " clipboard";
data_Clipboard.SYS_SEP = "\n----\n";
data_JsonTools.enumParamsReg = new EReg("(.*?)\\((.*)\\)","gi");
data_JsonTools.floatReg = new EReg("^([-0-9.]+)f$","g");
data_Project.DEFAULT_WORKSPACE_BG = Std.parseInt("0x" + HxOverrides.substr("#40465B",1,999));
data_Project.DEFAULT_LEVEL_BG = Std.parseInt("0x" + HxOverrides.substr("#696a79",1,999));
data_Project.DEFAULT_GRID_SIZE = 16;
data_Project.DEFAULT_LEVEL_WIDTH = data_Project.DEFAULT_GRID_SIZE * 16;
data_Project.DEFAULT_LEVEL_HEIGHT = data_Project.DEFAULT_GRID_SIZE * 16;
data_Project.DEFAULT_LEVEL_NAME_PATTERN = "Level_%idx";
data_Project.EMBED_CACHED_IMAGE_PREFIX = "embed#";
data_def_FieldDef.REGEX_REG = new EReg("^/(.*)/([gi]*)$","gi");
data_def_TilesetDef.CACHED_ERROR_TILES = new haxe_ds_IntMap();
display_Camera.MIN_WORLD_ZOOM = 0.03;
display_Camera.DEFAULT_MIN_LEVEL_ZOOM = display_Camera.MIN_WORLD_ZOOM;
display_Camera.MAX_ZOOM = 32;
display_Camera.MAX_FOCUS_PADDING_X = 450;
display_Camera.MAX_FOCUS_PADDING_Y = 400;
display_Camera.ANIM_KEEP_DURATION_S = 1.8;
display_FieldInstanceRender.MAX_TEXT_WIDTH = 250;
display_LayerRender._cachedIdentityVector = (function($this) {
	var $r;
	var x = 1;
	var y = 1;
	var z = 1;
	var w = 1;
	if(w == null) {
		w = 1.;
	}
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	$r = new h3d_Vector4Impl(x,y,z,w);
	return $r;
}(this));
display_Rulers.PADDING = 4;
display_Rulers.HANDLE_SIZE = 10;
dn_Args.ARG_REG = new EReg("^\\s*(-{1,2}[a-z0-9-]+(?:$|[=:]|\\s+))","gi");
dn_Changelog.VERSION_TITLE_REG = new EReg("^[ \t]*#[ \t]+v?([0-9]+[0-9.a-z\\-]*)[\\- \t]*(.*)$","gim");
dn_Chrono.DECIMALS = 4;
dn_Chrono.COLORS_LOW = { timeThreshold : 0.05, col : js_Boot.__cast(40004 , Int)};
dn_Chrono.COLORS_HIGH = { timeThreshold : 0.50, col : js_Boot.__cast(10551296 , Int)};
dn_Chrono.all = [];
dn_Chrono.results = [];
dn_CiAssert.VERBOSE = false;
dn_Col.SHARP = HxOverrides.cca("#",0);
dn_Col.HEX_CHARS = (function($this) {
	var $r;
	var _this = "0123456789ABCDEFabcdef".split("");
	var result = new Array(_this.length);
	{
		var _g = 0;
		var _g1 = _this.length;
		while(_g < _g1) {
			var i = _g++;
			result[i] = HxOverrides.cca(_this[i],0);
		}
	}
	$r = result;
	return $r;
}(this));
dn_Col.DOUBLE_HEX_VALUES = (function($this) {
	var $r;
	var m = new haxe_ds_IntMap();
	{
		var _g = 0;
		var _g1 = dn_Col.HEX_CHARS;
		while(_g < _g1.length) {
			var hc = _g1[_g];
			++_g;
			var h = String.fromCodePoint(hc);
			m.h[hc] = Std.parseInt("0x" + h + h);
		}
	}
	$r = m;
	return $r;
}(this));
dn_Col.TRIPLE_HEX_VALUES = (function($this) {
	var $r;
	var m = new haxe_ds_IntMap();
	{
		var _g = 0;
		var _g1 = dn_Col.HEX_CHARS;
		while(_g < _g1.length) {
			var hc = _g1[_g];
			++_g;
			var h = String.fromCodePoint(hc);
			m.h[hc] = Std.parseInt("0x" + h + h + h + h + h + h);
		}
	}
	$r = m;
	return $r;
}(this));
dn_Col.RED_LUMAi = 299;
dn_Col.GREEN_LUMAi = 587;
dn_Col.BLUE_LUMAi = 114;
dn_Col.RED_LUMAf = 0.299;
dn_Col.GREEN_LUMAf = 0.587;
dn_Col.BLUE_LUMAf = 0.114;
dn_Cooldown.__meta__ = { obj : { indexes : ["closing","suspendAutoClosing","needClosing","hideOnce","hiding","ignoreFrame","pendingZenModeReHide","zenModeReHideLock","asyncRenderSuspended","gridRenderLock","keepAutoScroll","keepAutoZoom","autoKillLock","newLock","asyncBackupCheck","tick","profiler","test","jump","a","b","c","lock","levelRendersLock","boundsRender","fieldsRenderLimit","layoutLimit","coreLimit","errorBleeps","saveReco","mouseCoordsLimit"]}};
dn_Cooldown.DEFAULT_COUNT_LIMIT = 512;
dn_DecisionHelper.DISCARDED = -1e+20;
dn_FilePath.WIN_NETWORK_DRIVE_REG = new EReg("^\\\\\\\\([a-z0-9-]+)\\\\(.*)","i");
dn_FilePath.SLASH_MODE = dn_PathSlashMode.Preserve;
dn_Identify.headers = [{ id : dn_IdentifyFormat.Png, magic : [137,80,78,71,13,10,26,10]},{ id : dn_IdentifyFormat.Gif, magic : [71,73,70,56,55,97]},{ id : dn_IdentifyFormat.Gif, magic : [71,73,70,56,57,97]},{ id : dn_IdentifyFormat.Jpeg, magic : [255,216,255]},{ id : dn_IdentifyFormat.Jpeg, magic : [255,216,255,219]},{ id : dn_IdentifyFormat.Jpeg, magic : [255,216,255,224,-1,-1,74,70,73,70,0,1]},{ id : dn_IdentifyFormat.Jpeg, magic : [255,216,255,225,-1,-1,69,120,105,102,0,0]},{ id : dn_IdentifyFormat.Aseprite, skipBytes : 4, magic : [224,165]},{ id : dn_IdentifyFormat.Bmp, magic : [66,77]}];
dn_Lib.L_WHITESPACE_TRIM = new EReg("^\\s*","gi");
dn_Lib.R_WHITESPACE_TRIM = new EReg("\\s*$","gi");
dn_Lib.fullscreenEnabled = false;
dn_Lib.VOWELS = (function($this) {
	var $r;
	var _g = new haxe_ds_StringMap();
	_g.h["a"] = true;
	_g.h["e"] = true;
	_g.h["i"] = true;
	_g.h["o"] = true;
	_g.h["u"] = true;
	_g.h["y"] = true;
	$r = _g;
	return $r;
}(this));
dn_M.T_INT8_MIN = -128;
dn_M.T_INT8_MAX = 127;
dn_M.T_UINT8_MAX = 255;
dn_M.T_INT16_MIN = -32768;
dn_M.T_INT16_MAX = 32767;
dn_M.T_UINT16_MAX = 65535;
dn_M.T_INT32_MIN = -2147483648;
dn_M.T_INT32_MAX = 2147483647;
dn_M.T_UINT32_MAX = -1;
dn_M.T_INT_BITS = 32;
dn_M.T_FLOAT_MAX = 3.4028234663852886e+38;
dn_M.T_FLOAT_MIN = -3.4028234663852886e+38;
dn_M.T_DOUBLE_MAX = 1.7976931348623157e+308;
dn_M.T_DOUBLE_MIN = -1.7976931348623157e+308;
dn_M.RAD_DEG = 57.295779513082323;
dn_M.DEG_RAD = 0.017453292519943295;
dn_M.LN2 = 0.6931471805599453;
dn_M.PIHALF = 1.5707963267948966;
dn_M.PI = 3.141592653589793;
dn_M.PI2 = 6.283185307179586;
dn_M.A360 = 6.283185307179586;
dn_M.A180 = 3.141592653589793;
dn_M.A90 = 1.5707963267948966;
dn_M.A45 = 0.785398163397448;
dn_M.EPS = 1e-6;
dn_M.SQRT2 = 1.414213562373095;
dn_Tweenie.DEFAULT_DURATION = 1000.0;
dn_Version.VERSION_REG = new EReg("^[ \t]*([0-9]+)[.]*([0-9a-z]*)[.]*([0-9]*)\\-*([a-z0-9.-]*)","gim");
dn_data_GetText.VERBOSE = false;
dn_data_GetText.CONTEXT_DISAMB_SEP = "||@";
dn_data_GetText.COMMENT_REG = new EReg("(\\|\\|\\?(.*?))($|\\|\\|)","i");
dn_data_GetText.CONTEXT_DISAMB_REG = new EReg("(\\|\\|@(.*?))($|\\|\\|)","i");
dn_data_GetText.TRANSLATOR_NOTE_REG = new EReg("(\\|\\|!(.*?))($|\\|\\|)","i");
dn_data_GetText.VDF_ACHIEVEMENT_CONTEXT = "vdfAchievement#";
dn_data_JsonPretty.HEADER_VALUE_NAME = "__header__";
dn_data_JsonPretty.APPROXIMATE_MAX_LINE_LENGTH = 85;
dn_data_JsonPretty.customFormaters = new haxe_ds_StringMap();
dn_data_JsonPretty.floatReg = new EReg("^([-0-9.]+)f$","g");
dn_data_LocalStorage.CRC_SEPARATOR = "/||/";
dn_data_LocalStorage.CRC_SALT = "s*al!t";
dn_debug_MemTrack.allocs = new haxe_ds_StringMap();
dn_debug_MemTrack.firstMeasure = -1.;
h2d_Object.tmpPoint = new h2d_col_PointImpl(0.,0.);
dn_heaps_assets_Aseprite.leadingIdxReg = new EReg("([a-z0-9_]*?)(_*)([0-9]+)$","i");
h2d_filter_Filter.defaultUseScreenResolution = false;
h3d_shader_ScreenShader.SRC = "HXSLF2gzZC5zaGFkZXIuU2NyZWVuU2hhZGVyBwEFaW5wdXQNAQICCHBvc2l0aW9uBQoBAQADAnV2BQoBAQABAAAEBWZsaXBZAwIAAAUGb3V0cHV0DQICBghwb3NpdGlvbgUMBAUABwVjb2xvcgUMBAUABAAACApwaXhlbENvbG9yBQwEAAAJDGNhbGN1bGF0ZWRVVgUKBAAACghfX2luaXRfXw4GAAALBnZlcnRleA4GAAACAgoAAAUCBgQCBwUMAggFDAUMBgQCCQUKAgMFCgUKAAALAAAFAQYEAgYFDAkDKg4ECgICBQoAAAMGAQoCAgUKBAADAgQDAwEDAAAAAAAAAAADAQMAAAAAAADwPwMFDAUMAA";
dn_heaps_filter__$PixelOutline_InternalShader.SRC = "HXSLLGRuLmhlYXBzLmZpbHRlci5fUGl4ZWxPdXRsaW5lLkludGVybmFsU2hhZGVyEAEFaW5wdXQNAQICCHBvc2l0aW9uBQoBAQADAnV2BQoBAQABAAAEBWZsaXBZAwIAAAUGb3V0cHV0DQICBghwb3NpdGlvbgUMBAUABwVjb2xvcgUMBAUABAAACApwaXhlbENvbG9yBQwEAAAJDGNhbGN1bGF0ZWRVVgUKBAAACgd0ZXh0dXJlCgIAAAsJdGV4ZWxTaXplBQoCAAAMDG91dGxpbmVDb2xvcgUMAgAADRFrbm9ja091dFRocmVzaG9sZAMCAAAOB2xlZnRNdWwDAgAADwhyaWdodE11bAMCAAAQBnRvcE11bAMCAAARCWJvdHRvbU11bAMCAAASCF9faW5pdF9fDgYAABMGdmVydGV4DgYAABQIZnJhZ21lbnQOBgAAAwISAAAFAgYEAgcFDAIIBQwFDAYEAgkFCgIDBQoFCgAAEwAABQEGBAIGBQwJAyoOBAoCAgUKAAADBgEKAgIFCgQAAwIEAwMBAwAAAAAAAAAAAwEDAAAAAAAA8D8DBQwFDAABFAAABQQIFQhjdXJDb2xvcgUMBAAACQMhDgICCgoCAwUKBQwACBYGb25FZGdlAwQAAAQGAQQGAwEDAAAAAAAA8D8DCgIVBQwMAAMDAwkDFg4CBgEKCQMhDgICCgoJAygOAgYACgIDBQoAAAMKAgsFCgAAAwMKAgMFCgQAAwUKBQwMAAMCDgMDCQMWDgIGAQoJAyEOAgIKCgkDKA4CBgMKAgMFCgAAAwoCCwUKAAADAwoCAwUKBAADBQoFDAwAAwIPAwMJAxYOAgYBCgkDIQ4CAgoKCQMoDgIKAgMFCgAAAwYACgIDBQoEAAMKAgsFCgQAAwMFCgUMDAADAhADAwYBCgkDIQ4CAgoKCQMoDgIKAgMFCgAAAwYDCgIDBQoEAAMKAgsFCgQAAwMFCgUMDAADAhEDAwMDAwMDAAgXAWEDBAAACQMWDgIGAQIWAwoCDAUMDAADAwkDFQ4CAg0DCgIVBQwMAAMDAwAGBAIHBQwJAyoOAgYBCQMYDgMKAhUFDJIABQsKAgwFDJIABQsCFgMFCwIXAwULAhcDBQwFDAA";
dn_heaps_slib_AnimManager.ANYTHING = "*";
dn_heaps_slib_AnimManager.UNSYNC = new haxe_ds_StringMap();
dn_heaps_slib_SpriteLib.TMOD = NaN;
dn_heaps_slib_SpriteLib.UID = 0;
dn_heaps_slib_SpriteLib.DISABLE_ANIM_UPDATES = false;
dn_js_ElectronTools.powerBlockerId = -1;
dn_legacy_Color.HEX_CHARS = "0123456789abcdef";
dn_legacy_Color.BLACK = { r : 0, g : 0, b : 0};
dn_legacy_Color.WHITE = { r : 255, g : 255, b : 255};
dn_legacy_Color.MEDIAN_GRAY = { r : 128, g : 128, b : 128};
dn_legacy_Color.RED_LUMA = 0.299;
dn_legacy_Color.GREEN_LUMA = 0.587;
dn_legacy_Color.BLUE_LUMA = 0.114;
dn_legacy_Color.uniqueColors = [];
dn_legacy_Color.assignedUniqueColors = new haxe_ds_IntMap();
exporter_GameMakerStudio2.RESOURCE_VERSION = "1.0";
exporter_Tiled.TILED_VERSION = "1.4.2";
exporter_Tiled.MAP_VERSION = "1.4";
form_input_FloatInput.zerosReg = new EReg("([\\-0-9]+\\.[0-9]*?)0{3,}","g");
format_gif_Tools.LN2 = Math.log(2);
format_mp3_MPEG.V1 = 3;
format_mp3_MPEG.V2 = 2;
format_mp3_MPEG.V25 = 0;
format_mp3_MPEG.Reserved = 1;
format_mp3_MPEG.V1_Bitrates = [[format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad],[format_mp3_Bitrate.BR_Free,format_mp3_Bitrate.BR_32,format_mp3_Bitrate.BR_40,format_mp3_Bitrate.BR_48,format_mp3_Bitrate.BR_56,format_mp3_Bitrate.BR_64,format_mp3_Bitrate.BR_80,format_mp3_Bitrate.BR_96,format_mp3_Bitrate.BR_112,format_mp3_Bitrate.BR_128,format_mp3_Bitrate.BR_160,format_mp3_Bitrate.BR_192,format_mp3_Bitrate.BR_224,format_mp3_Bitrate.BR_256,format_mp3_Bitrate.BR_320,format_mp3_Bitrate.BR_Bad],[format_mp3_Bitrate.BR_Free,format_mp3_Bitrate.BR_32,format_mp3_Bitrate.BR_48,format_mp3_Bitrate.BR_56,format_mp3_Bitrate.BR_64,format_mp3_Bitrate.BR_80,format_mp3_Bitrate.BR_96,format_mp3_Bitrate.BR_112,format_mp3_Bitrate.BR_128,format_mp3_Bitrate.BR_160,format_mp3_Bitrate.BR_192,format_mp3_Bitrate.BR_224,format_mp3_Bitrate.BR_256,format_mp3_Bitrate.BR_320,format_mp3_Bitrate.BR_384,format_mp3_Bitrate.BR_Bad],[format_mp3_Bitrate.BR_Free,format_mp3_Bitrate.BR_32,format_mp3_Bitrate.BR_64,format_mp3_Bitrate.BR_96,format_mp3_Bitrate.BR_128,format_mp3_Bitrate.BR_160,format_mp3_Bitrate.BR_192,format_mp3_Bitrate.BR_224,format_mp3_Bitrate.BR_256,format_mp3_Bitrate.BR_288,format_mp3_Bitrate.BR_320,format_mp3_Bitrate.BR_352,format_mp3_Bitrate.BR_384,format_mp3_Bitrate.BR_416,format_mp3_Bitrate.BR_448,format_mp3_Bitrate.BR_Bad]];
format_mp3_MPEG.V2_Bitrates = [[format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad,format_mp3_Bitrate.BR_Bad],[format_mp3_Bitrate.BR_Free,format_mp3_Bitrate.BR_8,format_mp3_Bitrate.BR_16,format_mp3_Bitrate.BR_24,format_mp3_Bitrate.BR_32,format_mp3_Bitrate.BR_40,format_mp3_Bitrate.BR_48,format_mp3_Bitrate.BR_56,format_mp3_Bitrate.BR_64,format_mp3_Bitrate.BR_80,format_mp3_Bitrate.BR_96,format_mp3_Bitrate.BR_112,format_mp3_Bitrate.BR_128,format_mp3_Bitrate.BR_144,format_mp3_Bitrate.BR_160,format_mp3_Bitrate.BR_Bad],[format_mp3_Bitrate.BR_Free,format_mp3_Bitrate.BR_8,format_mp3_Bitrate.BR_16,format_mp3_Bitrate.BR_24,format_mp3_Bitrate.BR_32,format_mp3_Bitrate.BR_40,format_mp3_Bitrate.BR_48,format_mp3_Bitrate.BR_56,format_mp3_Bitrate.BR_64,format_mp3_Bitrate.BR_80,format_mp3_Bitrate.BR_96,format_mp3_Bitrate.BR_112,format_mp3_Bitrate.BR_128,format_mp3_Bitrate.BR_144,format_mp3_Bitrate.BR_160,format_mp3_Bitrate.BR_Bad],[format_mp3_Bitrate.BR_Free,format_mp3_Bitrate.BR_32,format_mp3_Bitrate.BR_48,format_mp3_Bitrate.BR_56,format_mp3_Bitrate.BR_64,format_mp3_Bitrate.BR_80,format_mp3_Bitrate.BR_96,format_mp3_Bitrate.BR_112,format_mp3_Bitrate.BR_128,format_mp3_Bitrate.BR_144,format_mp3_Bitrate.BR_160,format_mp3_Bitrate.BR_176,format_mp3_Bitrate.BR_192,format_mp3_Bitrate.BR_224,format_mp3_Bitrate.BR_256,format_mp3_Bitrate.BR_Bad]];
format_mp3_MPEG.SamplingRates = [[format_mp3_SamplingRate.SR_11025,format_mp3_SamplingRate.SR_12000,format_mp3_SamplingRate.SR_8000,format_mp3_SamplingRate.SR_Bad],[format_mp3_SamplingRate.SR_Bad,format_mp3_SamplingRate.SR_Bad,format_mp3_SamplingRate.SR_Bad,format_mp3_SamplingRate.SR_Bad],[format_mp3_SamplingRate.SR_22050,format_mp3_SamplingRate.SR_24000,format_mp3_SamplingRate.SR_12000,format_mp3_SamplingRate.SR_Bad],[format_mp3_SamplingRate.SR_44100,format_mp3_SamplingRate.SR_48000,format_mp3_SamplingRate.SR_32000,format_mp3_SamplingRate.SR_Bad]];
format_mp3_CLayer.LReserved = 0;
format_mp3_CLayer.LLayer3 = 1;
format_mp3_CLayer.LLayer2 = 2;
format_mp3_CLayer.LLayer1 = 3;
format_mp3_CChannelMode.CStereo = 0;
format_mp3_CChannelMode.CJointStereo = 1;
format_mp3_CChannelMode.CDualChannel = 2;
format_mp3_CChannelMode.CMono = 3;
format_mp3_CEmphasis.ENone = 0;
format_mp3_CEmphasis.EMs50_15 = 1;
format_mp3_CEmphasis.EReserved = 2;
format_mp3_CEmphasis.ECCIT_J17 = 3;
h2d_Console.HIDE_LOG_TIMEOUT = 3.;
h2d_HtmlText.REG_SPACES = new EReg("[\r\n\t ]+","g");
h3d_impl_RenderContext.STRICT = true;
h2d_RenderContext.BUFFERING = false;
h2d_col_Matrix.tmp = new h2d_col_Matrix();
h3d_Buffer.GUID = 0;
h3d_Engine.SOFTWARE_DRIVER = false;
h3d_Engine.ANTIALIASING = 0;
h3d_MatrixImpl.tmp = new h3d_MatrixImpl();
h3d_MatrixImpl.lumR = 0.212671;
h3d_MatrixImpl.lumG = 0.71516;
h3d_MatrixImpl.lumB = 0.072169;
h3d_MatrixImpl.SQ13 = 0.57735026918962576450914878050196;
h3d_anim_Animation.EPSILON = 0.000001;
h3d_col_ObjectCollider.TMP_RAY = new h3d_col_Ray();
h3d_col_ObjectCollider.TMP_MAT = new h3d_MatrixImpl();
h3d_scene_Object.ROT2RAD = -0.017453292519943295769236907684886;
h3d_scene_Object.tmpMat = new h3d_MatrixImpl();
h3d_impl_GlDriver.UID = 0;
h3d_impl_GlDriver.ALLOW_WEBGL2 = true;
h3d_impl_GlDriver.BLACK = (function($this) {
	var $r;
	var x = 0;
	var y = 0;
	var z = 0;
	var w = 0;
	if(w == null) {
		w = 1.;
	}
	if(z == null) {
		z = 0.;
	}
	if(y == null) {
		y = 0.;
	}
	if(x == null) {
		x = 0.;
	}
	$r = new h3d_Vector4Impl(x,y,z,w);
	return $r;
}(this));
h3d_impl_GlDriver.outOfMemoryCheck = false;
h3d_impl_GlDriver.STREAM_POS = 1;
h3d_impl_GlDriver.TFILTERS = [[[9728,9728],[9729,9729]],[[9728,9984],[9729,9985]],[[9728,9986],[9729,9987]]];
h3d_impl_GlDriver.TWRAP = [33071,10497];
h3d_impl_GlDriver.FACES = [0,1028,1029,1032];
h3d_impl_GlDriver.BLEND = [1,0,770,768,772,774,771,769,773,775,32769,32771,32770,32772,776];
h3d_impl_GlDriver.COMPARE = [519,512,514,517,516,518,513,515];
h3d_impl_GlDriver.STENCIL_OP = [7680,0,7681,7682,34055,7683,34056,5386];
h3d_impl_GlDriver.OP = [32774,32778,32779,32775,32776];
h3d_impl_GlDriver.CUBE_FACES = [34069,34070,34071,34072,34073,34074];
h3d_impl_GlDriver.CBUFFERS = (function($this) {
	var $r;
	var _g = [];
	{
		var _g1 = 0;
		while(_g1 < 32) {
			var i = _g1++;
			var _g2 = [];
			var _g3 = 0;
			var _g4 = i;
			while(_g3 < _g4) {
				var k = _g3++;
				_g2.push(36064 + k);
			}
			_g.push(_g2);
		}
	}
	$r = _g;
	return $r;
}(this));
h3d_impl_MemoryManager.MAX_MEMORY = 4294967296.;
h3d_impl_MemoryManager.SIZE = 65532;
h3d_impl_MemoryManager.ALL_FLAGS = h3d_BufferFlag.__empty_constructs__.slice();
h3d_mat_Defaults.defaultKillAlphaThreshold = 0.5;
h3d_mat_Defaults.loadingTextureColor = -65281;
h3d_mat_MaterialSetup.current = new h3d_mat_MaterialSetup("Default");
h3d_mat_Pass.enableLights_bits = 1;
h3d_mat_Pass.enableLights_offset = 0;
h3d_mat_Pass.enableLights_mask = 1;
h3d_mat_Pass.dynamicParameters_bits = 1;
h3d_mat_Pass.dynamicParameters_offset = 1;
h3d_mat_Pass.dynamicParameters_mask = 2;
h3d_mat_Pass.isStatic_bits = 1;
h3d_mat_Pass.isStatic_offset = 2;
h3d_mat_Pass.isStatic_mask = 4;
h3d_mat_Pass.batchMode_bits = 1;
h3d_mat_Pass.batchMode_offset = 3;
h3d_mat_Pass.batchMode_mask = 8;
h3d_mat_Pass.culling_bits = 2;
h3d_mat_Pass.culling_offset = 0;
h3d_mat_Pass.culling_mask = 3;
h3d_mat_Pass.depthWrite_bits = 1;
h3d_mat_Pass.depthWrite_offset = 2;
h3d_mat_Pass.depthWrite_mask = 4;
h3d_mat_Pass.depthTest_bits = 3;
h3d_mat_Pass.depthTest_offset = 3;
h3d_mat_Pass.depthTest_mask = 56;
h3d_mat_Pass.blendSrc_bits = 4;
h3d_mat_Pass.blendSrc_offset = 6;
h3d_mat_Pass.blendSrc_mask = 960;
h3d_mat_Pass.blendDst_bits = 4;
h3d_mat_Pass.blendDst_offset = 10;
h3d_mat_Pass.blendDst_mask = 15360;
h3d_mat_Pass.blendAlphaSrc_bits = 4;
h3d_mat_Pass.blendAlphaSrc_offset = 14;
h3d_mat_Pass.blendAlphaSrc_mask = 245760;
h3d_mat_Pass.blendAlphaDst_bits = 4;
h3d_mat_Pass.blendAlphaDst_offset = 18;
h3d_mat_Pass.blendAlphaDst_mask = 3932160;
h3d_mat_Pass.blendOp_bits = 3;
h3d_mat_Pass.blendOp_offset = 22;
h3d_mat_Pass.blendOp_mask = 29360128;
h3d_mat_Pass.blendAlphaOp_bits = 3;
h3d_mat_Pass.blendAlphaOp_offset = 25;
h3d_mat_Pass.blendAlphaOp_mask = 234881024;
h3d_mat_Pass.wireframe_bits = 1;
h3d_mat_Pass.wireframe_offset = 28;
h3d_mat_Pass.wireframe_mask = 268435456;
h3d_mat_Pass.reserved_bits = 1;
h3d_mat_Pass.reserved_offset = 29;
h3d_mat_Pass.reserved_mask = 536870912;
h3d_mat_Stencil.readMask_bits = 8;
h3d_mat_Stencil.readMask_offset = 0;
h3d_mat_Stencil.readMask_mask = 255;
h3d_mat_Stencil.writeMask_bits = 8;
h3d_mat_Stencil.writeMask_offset = 8;
h3d_mat_Stencil.writeMask_mask = 65280;
h3d_mat_Stencil.reference_bits = 8;
h3d_mat_Stencil.reference_offset = 16;
h3d_mat_Stencil.reference_mask = 16711680;
h3d_mat_Stencil.frontTest_bits = 3;
h3d_mat_Stencil.frontTest_offset = 0;
h3d_mat_Stencil.frontTest_mask = 7;
h3d_mat_Stencil.frontPass_bits = 3;
h3d_mat_Stencil.frontPass_offset = 3;
h3d_mat_Stencil.frontPass_mask = 56;
h3d_mat_Stencil.frontSTfail_bits = 3;
h3d_mat_Stencil.frontSTfail_offset = 6;
h3d_mat_Stencil.frontSTfail_mask = 448;
h3d_mat_Stencil.frontDPfail_bits = 3;
h3d_mat_Stencil.frontDPfail_offset = 9;
h3d_mat_Stencil.frontDPfail_mask = 3584;
h3d_mat_Stencil.backTest_bits = 3;
h3d_mat_Stencil.backTest_offset = 12;
h3d_mat_Stencil.backTest_mask = 28672;
h3d_mat_Stencil.backPass_bits = 3;
h3d_mat_Stencil.backPass_offset = 15;
h3d_mat_Stencil.backPass_mask = 229376;
h3d_mat_Stencil.backSTfail_bits = 3;
h3d_mat_Stencil.backSTfail_offset = 18;
h3d_mat_Stencil.backSTfail_mask = 1835008;
h3d_mat_Stencil.backDPfail_bits = 3;
h3d_mat_Stencil.backDPfail_offset = 21;
h3d_mat_Stencil.backDPfail_mask = 14680064;
h3d_mat_Texture.UID = 0;
h3d_mat_Texture.PREVENT_AUTO_DISPOSE = 2147483647;
h3d_mat_Texture.PREVENT_FORCED_DISPOSE = -1;
h3d_mat_Texture.nativeFormat = hxd_PixelFormat.RGBA;
h3d_mat_Texture.TRILINEAR_FILTERING_ENABLED = true;
h3d_mat_Texture.DEFAULT_WRAP = h3d_mat_Wrap.Clamp;
h3d_mat_Texture.checkerTextureKeys = new haxe_ds_IntMap();
h3d_mat_Texture.noiseTextureKeys = new haxe_ds_IntMap();
h3d_mat_Texture.genTextureKeys = new haxe_ds_StringMap();
h3d_pass_Blur.__meta__ = { obj : { ignore : ["shader"]}};
h3d_pass__$Border_BorderShader.SRC = "HXSLHWgzZC5wYXNzLl9Cb3JkZXIuQm9yZGVyU2hhZGVyCQEFaW5wdXQNAQICCHBvc2l0aW9uBQoBAQADAnV2BQoBAQABAAAEBWZsaXBZAwIAAAUGb3V0cHV0DQICBghwb3NpdGlvbgUMBAUABwVjb2xvcgUMBAUABAAACApwaXhlbENvbG9yBQwEAAAJDGNhbGN1bGF0ZWRVVgUKBAAACgVjb2xvcgUMAgAACwhfX2luaXRfXw4GAAAMBnZlcnRleA4GAAANCGZyYWdtZW50DgYAAAMCCwAABQIGBAIHBQwCCAUMBQwGBAIJBQoCAwUKBQoAAAwAAAUBBgQCBgUMCQMqDgQKAgIFCgAAAwYBCgICBQoEAAMCBAMDAQMAAAAAAAAAAAMBAwAAAAAAAPA/AwUMBQwAAQ0AAAUBBgQCCAUMAgoFDAUMAA";
h3d_pass_ColorMatrixShader.SRC = "HXSLGmgzZC5wYXNzLkNvbG9yTWF0cml4U2hhZGVyFQEFaW5wdXQNAQICCHBvc2l0aW9uBQoBAQADAnV2BQoBAQABAAAEBWZsaXBZAwIAAAUGb3V0cHV0DQICBghwb3NpdGlvbgUMBAUABwVjb2xvcgUMBAUABAAACApwaXhlbENvbG9yBQwEAAAJDGNhbGN1bGF0ZWRVVgUKBAAACgd0ZXh0dXJlCgIAAAsGbWF0cml4BwIAAAwIdXNlQWxwaGECAgABAAAAAAANB3VzZU1hc2sCAgABAAAAAAAOCm1hc2tJbnZlcnQCAgABAAAAAAAPD2hhc1NlY29uZE1hdHJpeAICAAEAAAAAABAHbWF0cml4MgcCAAARBG1hc2sKAgAAEghtYXNrTWF0QQULAgAAEwhtYXNrTWF0QgULAgAAFAltYXNrUG93ZXIDAgAAFQttYXNrQ2hhbm5lbAUMAgAAFghfX2luaXRfXw4GAAAXBnZlcnRleA4GAAAYBWFwcGx5DgYAABkIZnJhZ21lbnQOBgAABAIWAAAFAgYEAgcFDAIIBQwFDAYEAgkFCgIDBQoFCgAAFwAABQEGBAIGBQwJAyoOBAoCAgUKAAADBgEKAgIFCgQAAwIEAwMBAwAAAAAAAAAAAwEDAAAAAAAA8D8DBQwFDAADGAIaBWNvbG9yBQwEAAAbA21hdAcEAAAFDAUBDQsCDAIGAQIaBQwCGwcFDAYBCQMqDgIKAhoFDJIABQsBAwAAAAAAAPA/AwUMAhsHBQwFDAAAARkAAAUBCwINAgUFCBwFY29sb3IFDAQAAAkDIQ4CAgoKAgMFCgUMAAgdAnV2BQsEAAAJAykOAgIDBQoBAwAAAAAAAPA/AwULAAgeAWsDBAAACQMIDgIJAx0OAgkDIQ4CAhEKCQMoDgIJAx0OAgIdBQsCEgULAwkDHQ4CAh0FCwITBQsDBQoFDAIVBQwDAhQDAwAIHwZjb2xvcjIFDAQAAAsCDwIJAhgOAgIcBQwCEAcFDAIcBQwFDAAGBAIHBQwLAg4CCQMYDgMCHwUMCQIYDgICHAUMAgsHBQwCHgMFDAkDGA4DCQIYDgICHAUMAgsHBQwCHwUMAh4DBQwFDAUMAAYEAgcFDAkCGA4CCQMhDgICCgoCAwUKBQwCCwcFDAUMAAA";
h3d_pass__$Copy_ArrayCopyShader.SRC = "HXSLHmgzZC5wYXNzLl9Db3B5LkFycmF5Q29weVNoYWRlcgoBBWlucHV0DQECAghwb3NpdGlvbgUKAQEAAwJ1dgUKAQEAAQAABAVmbGlwWQMCAAAFBm91dHB1dA0CAgYIcG9zaXRpb24FDAQFAAcFY29sb3IFDAQFAAQAAAgKcGl4ZWxDb2xvcgUMBAAACQxjYWxjdWxhdGVkVVYFCgQAAAoHdGV4dHVyZQsCAAALBWxheWVyAQIAAAwIX19pbml0X18OBgAADQZ2ZXJ0ZXgOBgAADghmcmFnbWVudA4GAAADAgwAAAUCBgQCBwUMAggFDAUMBgQCCQUKAgMFCgUKAAANAAAFAQYEAgYFDAkDKg4ECgICBQoAAAMGAQoCAgUKBAADAgQDAwEDAAAAAAAAAAADAQMAAAAAAADwPwMFDAUMAAEOAAAFAQYEAggFDAkDIQ4CAgoLCQMpDgICCQUKCQMmDgECCwEDBQsFDAUMAA";
h3d_pass__$Copy_CopyShader.SRC = "HXSLGWgzZC5wYXNzLl9Db3B5LkNvcHlTaGFkZXIJAQVpbnB1dA0BAgIIcG9zaXRpb24FCgEBAAMCdXYFCgEBAAEAAAQFZmxpcFkDAgAABQZvdXRwdXQNAgIGCHBvc2l0aW9uBQwEBQAHBWNvbG9yBQwEBQAEAAAICnBpeGVsQ29sb3IFDAQAAAkMY2FsY3VsYXRlZFVWBQoEAAAKB3RleHR1cmUKAgAACwhfX2luaXRfXw4GAAAMBnZlcnRleA4GAAANCGZyYWdtZW50DgYAAAMCCwAABQIGBAIHBQwCCAUMBQwGBAIJBQoCAwUKBQoAAAwAAAUBBgQCBgUMCQMqDgQKAgIFCgAAAwYBCgICBQoEAAMCBAMDAQMAAAAAAAAAAAMBAwAAAAAAAPA/AwUMBQwAAQ0AAAUBBgQCCAUMCQMhDgICCgoCCQUKBQwFDAA";
h3d_pass__$CubeCopy_CubeCopyShader.SRC = "HXSLIWgzZC5wYXNzLl9DdWJlQ29weS5DdWJlQ29weVNoYWRlcgoBBWlucHV0DQECAghwb3NpdGlvbgUKAQEAAwJ1dgUKAQEAAQAABAVmbGlwWQMCAAAFBm91dHB1dA0CAgYIcG9zaXRpb24FDAQFAAcFY29sb3IFDAQFAAQAAAgKcGl4ZWxDb2xvcgUMBAAACQxjYWxjdWxhdGVkVVYFCgQAAAoHdGV4dHVyZQwCAAALA21hdAYCAAAMCF9faW5pdF9fDgYAAA0GdmVydGV4DgYAAA4IZnJhZ21lbnQOBgAAAwIMAAAFAgYEAgcFDAIIBQwFDAYEAgkFCgIDBQoFCgAADQAABQEGBAIGBQwJAyoOBAoCAgUKAAADBgEKAgIFCgQAAwIEAwMBAwAAAAAAAAAAAwEDAAAAAAAA8D8DBQwFDAABDgAABQIIDwJ1dgUKBAAABgMGAQIJBQoBAwAAAAAAAABAAwUKAQMAAAAAAADwPwMFCgAGBAIIBQwJAyEOAgIKDAkDHw4BBgEJAykOAgIPBQoBAwAAAAAAAPA/AwULAgsGBQsFCwUMBQwA";
h3d_pass_Outline.__meta__ = { obj : { ignore : ["shader"]}};
h3d_scene_Mesh.tmpMat = new h3d_MatrixImpl();
h3d_scene_ObjectFlags.FPosChanged = 1;
h3d_scene_ObjectFlags.FVisible = 2;
h3d_scene_ObjectFlags.FCulled = 4;
h3d_scene_ObjectFlags.FFollowPositionOnly = 8;
h3d_scene_ObjectFlags.FLightCameraCenter = 16;
h3d_scene_ObjectFlags.FAllocated = 32;
h3d_scene_ObjectFlags.FAlwaysSyncAnimation = 64;
h3d_scene_ObjectFlags.FInheritCulled = 128;
h3d_scene_ObjectFlags.FModelRoot = 256;
h3d_scene_ObjectFlags.FIgnoreBounds = 512;
h3d_scene_ObjectFlags.FIgnoreCollide = 1024;
h3d_scene_ObjectFlags.FIgnoreParentTransform = 2048;
h3d_scene_ObjectFlags.FCullingColliderInherited = 4096;
h3d_scene_ObjectFlags.FFixedPosition = 8192;
h3d_scene_ObjectFlags.FFixedPositionSynced = 16384;
h3d_scene_ObjectFlags.FAlwaysSync = 32768;
h3d_scene_RenderContext.__meta__ = { fields : { cameraView : { global : ["camera.view"]}, cameraNear : { global : ["camera.zNear"]}, cameraFar : { global : ["camera.zFar"]}, cameraProj : { global : ["camera.proj"]}, cameraPos : { global : ["camera.position"]}, cameraProjDiag : { global : ["camera.projDiag"]}, cameraProjFlip : { global : ["camera.projFlip"]}, cameraViewProj : { global : ["camera.viewProj"]}, cameraInverseViewProj : { global : ["camera.inverseViewProj"]}, globalTime : { global : ["global.time"]}, pixelSize : { global : ["global.pixelSize"]}, globalModelView : { global : ["global.modelView"]}, globalModelViewInverse : { global : ["global.modelViewInverse"]}}};
h3d_scene_Skin.TMP_MAT = new h3d_MatrixImpl();
h3d_shader_AmbientLight.SRC = "HXSLF2gzZC5zaGFkZXIuQW1iaWVudExpZ2h0CgEGZ2xvYmFsDQECAgxhbWJpZW50TGlnaHQFCwABAAMQcGVyUGl4ZWxMaWdodGluZwIAAQEAAAAAAAAAAAQKcGl4ZWxDb2xvcgUMBAAABQ9saWdodFBpeGVsQ29sb3IFCwQAAAYKbGlnaHRDb2xvcgULBAAABwhhZGRpdGl2ZQICAAEAAAAAAAgIX19pbml0X18OBgAACRBfX2luaXRfX2ZyYWdtZW50DgYAAAoJY2FsY0xpZ2h0DgYAAAsGdmVydGV4DgYAAAwIZnJhZ21lbnQOBgAABQIIAAAFAQYEAgYFCwsCBwICAgULCQMpDgEBAwAAAAAAAAAAAwULBQsFCwACCQAABQEGBAIFBQsLAgcCAgIFCwkDKQ4BAQMAAAAAAAAAAAMFCwULBQsAAwoBDQpsaWdodENvbG9yBQsEAAAFCwUBDQsCBwICDQULBAYAAgIFCwYBCQMWDgIEBgMBAwAAAAAAAPA/AwICBQsFCwULAQMAAAAAAAAAAAMFCwINBQsFCwULBQsFCwAAAAsAAAUBCwcCAgMCAgaBCgIEBQySAAULCQIKDgECBgULBQsFCwAAAAEMAAAFAQsCAwIGgQoCBAUMkgAFCwkCCg4BAgUFCwULBQsAAAA";
h3d_shader_Base2d.SRC = "HXSLEWgzZC5zaGFkZXIuQmFzZTJkGwEFaW5wdXQNAQMCCHBvc2l0aW9uBQoBAQADAnV2BQoBAQAEBWNvbG9yBQwBAQABAAAFBm91dHB1dA0CAgYIcG9zaXRpb24FDAQFAAcFY29sb3IFDAQFAAQAAAgEdGltZQMAAAAJBnpWYWx1ZQMCAAAKB3RleHR1cmUKAgAACw5zcHJpdGVQb3NpdGlvbgUMBAAADBBhYnNvbHV0ZVBvc2l0aW9uBQwEAAANCnBpeGVsQ29sb3IFDAQAAA4MdGV4dHVyZUNvbG9yBQwEAAAPDGNhbGN1bGF0ZWRVVgUKAwAAEAppc1JlbGF0aXZlAgIAAQAAAAAAEQVjb2xvcgUMAgAAEg9hYnNvbHV0ZU1hdHJpeEEFCwIAABMPYWJzb2x1dGVNYXRyaXhCBQsCAAAUDWZpbHRlck1hdHJpeEEFCwIAABUNZmlsdGVyTWF0cml4QgULAgAAFghoYXNVVlBvcwICAAEAAAAAABcFdXZQb3MFDAIAABgJa2lsbEFscGhhAgIAAQAAAAAAGQpwaXhlbEFsaWduAgIAAQAAAAAAGhBoYWxmUGl4ZWxJbnZlcnNlBQoCAAAbCXZpZXdwb3J0QQULAgAAHAl2aWV3cG9ydEIFCwIAAB0Ob3V0cHV0UG9zaXRpb24FDAQAAB4IX19pbml0X18OBgAAHwZ2ZXJ0ZXgOBgAAIAhmcmFnbWVudA4GAAADAh4AAAUGBgQCCwUMCQMqDgMCAgUKAgkDAQMAAAAAAADwPwMFDAUMCwIQAgUDBgQKAgwFDAAAAwkDHQ4CCQMpDgIKAgsFDBEABQoBAwAAAAAAAPA/AwULAhIFCwMDBgQKAgwFDAQAAwkDHQ4CCQMpDgIKAgsFDBEABQoBAwAAAAAAAPA/AwULAhMFCwMDBgQKAgwFDDkABQoKAgsFDDkABQoFCgAGBAIMBQwCCwUMBQwABgQCDwUKCwIWAgYABgECAwUKCgIXBQw5AAUKBQoKAhcFDBEABQoFCgIDBQoFCgUKBgQCDQUMCwIQAgYBAhEFDAIEBQwFDAIEBQwFDAUMBgQCDgUMCQMhDgICCgoCDwUKBQwFDAaBAg0FDAIOBQwFDAAAHwAABQUIIQN0bXAFCwQAAAkDKQ4CCgIMBQwRAAUKAQMAAAAAAADwPwMFCwAGBAIhBQsJAykOAwkDHQ4CAiEFCwIUBQsDCQMdDgICIQULAhUFCwMBAwAAAAAAAPA/AwULBQsGBAIdBQwJAyoOAwkDHQ4CAiEFCwIbBQsDCQMdDgICIQULAhwFCwMKAgwFDDkABQoFDAUMCwIZAgaDCgIdBQwRAAUKAhoFCgUKAAAGBAIGBQwCHQUMBQwAASAAAAUCCwYOAhgCBgkKAg0FDAwAAwED/Knx0k1iUD8DAgIMAAAABgQCBwUMAg0FDAUMAA";
h3d_shader_BaseMesh.SRC = "HXSLE2gzZC5zaGFkZXIuQmFzZU1lc2gXAQZjYW1lcmENAQoCBHZpZXcHAAEAAwRwcm9qBwABAAQIcG9zaXRpb24FCwABAAUIcHJvakZsaXADAAEABghwcm9qRGlhZwULAAEABwh2aWV3UHJvagcAAQAID2ludmVyc2VWaWV3UHJvagcAAQAJBXpOZWFyAwABAAoEekZhcgMAAQALA2RpcgULAwEAAAAADAZnbG9iYWwNAgQNBHRpbWUDAAwADglwaXhlbFNpemUFCgAMAA8JbW9kZWxWaWV3BwAMAQMQEG1vZGVsVmlld0ludmVyc2UHAAwBAwAAABEFaW5wdXQNAwISCHBvc2l0aW9uBQsBEQATBm5vcm1hbAULAREAAQAAFAZvdXRwdXQNBAUVCHBvc2l0aW9uBQwEFAAWBWNvbG9yBQwEFAAXBWRlcHRoAwQUABgGbm9ybWFsBQsEFAAZCXdvcmxkRGlzdAMEFAAEAAAaEHJlbGF0aXZlUG9zaXRpb24FCwQAABsTdHJhbnNmb3JtZWRQb3NpdGlvbgULBAAAHBhwaXhlbFRyYW5zZm9ybWVkUG9zaXRpb24FCwQAAB0RdHJhbnNmb3JtZWROb3JtYWwFCwQAAB4RcHJvamVjdGVkUG9zaXRpb24FDAQAAB8KcGl4ZWxDb2xvcgUMBAAAIAVkZXB0aAMEAAAhCHNjcmVlblVWBQoEAAAiCXNwZWNQb3dlcgMEAAAjCXNwZWNDb2xvcgULBAAAJAl3b3JsZERpc3QDBAAAJQVjb2xvcgUMAgAAJg1zcGVjdWxhclBvd2VyAwIAAQcAAAAAAAAAAAAAAAAAAFlAJw5zcGVjdWxhckFtb3VudAMCAAEHAAAAAAAAAAAAAAAAAAAkQCgNc3BlY3VsYXJDb2xvcgULAgAAKQhfX2luaXRfXw4GAAAqEF9faW5pdF9fZnJhZ21lbnQOBgAAKwZ2ZXJ0ZXgOBgAALAhmcmFnbWVudA4GAAAEAikAAAULBgQCGgULAhIFCwULBgQCGwULBgECGgULCQM0DgECDwcIBQsFCwYEAh4FDAYBCQMqDgICGwULAQMAAAAAAADwPwMFDAIHBwUMBQwGBAIdBQsJAx8OAQQGAQITBQsJAzIOAQIPBwYFCwULBQsFCwYEAgsFCwkDHw4BBAYDAgQFCwIbBQsFCwULBQsFCwYEAh8FDAIlBQwFDAYEAiIDAiYDAwYEAiMFCwYBAigFCwInAwULBQsGBAIhBQoJAzoOAQYCCgIeBQwRAAUKCgIeBQwMAAMFCgUKBQoGBAIgAwYCCgIeBQwIAAMKAh4FDAwAAwMDBgQCJAMGAgkDGw4BBgMCGwULAgQFCwULAwIKAwMDAAIqAAAFBQYEAh0FCwkDHw4BAh0FCwULBQsGBAIhBQoJAzoOAQYCCgIeBQwRAAUKCgIeBQwMAAMFCgUKBQoGBAIgAwYCCgIeBQwIAAMKAh4FDAwAAwMDBgQCIgMCJgMDBgQCIwULBgECKAULAicDBQsFCwAAKwAABQIGBAIVBQwGAQIeBQwJAyoOBAEDAAAAAAAA8D8DAgUDAQMAAAAAAADwPwMBAwAAAAAAAPA/AwUMBQwFDAYEAhwFCwIbBQsFCwABLAAABQQGBAIWBQwCHwUMBQwGBAIXAwIgAwMGBAIYBQsCHQULBQsGBAIZAwIkAwMA";
h3d_shader_Blur.SRC = "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";
h3d_shader_ColorAdd.SRC = "HXSLE2gzZC5zaGFkZXIuQ29sb3JBZGQDAQpwaXhlbENvbG9yBQwEAAACBWNvbG9yBQsCAAADCGZyYWdtZW50DgYAAAEBAwAABQEGgAoCAQUMkgAFCwICBQsFCwA";
h3d_shader_ColorKey.SRC = "HXSLE2gzZC5zaGFkZXIuQ29sb3JLZXkDAQhjb2xvcktleQUMAgAAAgx0ZXh0dXJlQ29sb3IFDAQAAAMIZnJhZ21lbnQOBgAAAQEDAAAFAggEBWNkaWZmBQwEAAAGAwICBQwCAQUMBQwACwYJCQMdDgICBAUMAgQFDAMBA/Fo44i1+OQ+AwIMAAAAAA";
h3d_shader_ColorMatrix.SRC = "HXSLFmgzZC5zaGFkZXIuQ29sb3JNYXRyaXgEAQpwaXhlbENvbG9yBQwEAAACBm1hdHJpeAcCAAADB2VuYWJsZWQCAgABAAAAAAAECGZyYWdtZW50DgYAAAEBBAAABQELAgMCBgQCAQUMCQMqDgIKBAYBCQMqDgIKAgEFDJIABQsBAwAAAAAAAPA/AwUMAgIHBQwFDJIABQsKBAYBAgEFDAICBwUMBQwMAAMFDAUMAAAA";
h3d_shader_DirShadow.SRC = "HXSLFGgzZC5zaGFkZXIuRGlyU2hhZG93EAEGZW5hYmxlAgIAAQAAAAAAAgdVU0VfRVNNAgIAAQAAAAAAAwtzaGFkb3dQb3dlcgMCAAAEB1VTRV9QQ0YCAgABAAAAAAAFC1BDRl9TQU1QTEVTAQIAAQAAAAAABghwY2ZTY2FsZQMCAAAHCXNoYWRvd1JlcwUKAgAACAlzaGFkb3dNYXARAQIAAAkKc2hhZG93UHJvaggCAAAKCnNoYWRvd0JpYXMDAgAACxN0cmFuc2Zvcm1lZFBvc2l0aW9uBQsEAAAMBnNoYWRvdwMEAAANCWRpclNoYWRvdwMEAAAOC3BvaXNzb25EaXNrDwUMBQIAAA8EcmFuZA4GAAAQCGZyYWdtZW50DgYAAAIDDwERAXYDBAAAAwUCCBICZHADBAAACQMdDgIJAyoOAQIRAwUMCQMqDgQBA18pyxDH+ilAAwED9P3UeOmOU0ADAQOiRbbz/ZRGQAMBA1CNl24Sq1dAAwUMAwANCQMTDgEGAQkDAg4BAhIDAwEDUPwYc9Fd5UADAwMAAAEQAAAFAgsCAQIFAQsCBAIFCwYEAgwDAQMAAAAAAADwPwMDCBMJdGV4ZWxTaXplBQoEAAAGAgEDAAAAAAAA8D8DAgcFCgUKAAgUCXNoYWRvd1BvcwULBAAABgECCwULAgkIBQsACBUIc2hhZG93VXYFCgQAAAkDOg4BCgIUBQsRAAUKBQoACBYEek1heAMEAAAJAzUOAQoCFAULCAADAwAIFwNyb3QDBAAABgEGAQkCDw4BBgAGAAoCCwULAAADCgILBQsEAAMDCgILBQsIAAMDAwEDH4XrUbgeCUADAwEDAAAAAAAAAEADAwAIGARjb3NSAwQAAAkDAw4BAhcDAwAIGQRzaW5SAwQAAAkDAg4BAhcDAwAIGg5zYW1wbGVTdHJlbmd0aAMEAAAGAgEDAAAAAAAA8D8DCQMmDgECBQEDAwAIGwhvZmZTY2FsZQUKBAAABgECEwUKAgYDBQoADhwBaQEEAAAGFQECAAAAAAECBQEPAQAABQQIHQZvZmZzZXQFCgQAAAYBChECDg8FDAUCHAEFDBEABQoCGwUKBQoABgQCHQUKCQMoDgIGAwYBAhgDCgIdBQoAAAMDBgECGQMKAh0FCgQAAwMDBgAGAQIYAwoCHQUKBAADAwYBAhkDCgIdBQoAAAMDAwUKBQoIHgVkZXB0aAMEAAAJA0AOAwIIEQEGAAIVBQoCHQUKBQoBAwAAAAAAAAAAAwMABoMCDAMLBAYHBgMCFgMCCgMDAh4DAgICGgMBAwAAAAAAAAAAAwMDAAAACwICAgUFCB8Jc2hhZG93UG9zBQsEAAAGAQILBQsCCQgFCwAIIAVkZXB0aAMEAAAJAz8OAgIIEQEJAzoOAQoCHwULEQAFCgUKAwAIIQR6TWF4AwQAAAkDNQ4BCgIfBQsIAAMDAAgiBWRlbHRhAwQAAAYDCQMVDgIEBgACIAMCCgMDAwIhAwMCIQMDAAYEAgwDCQM1DgEJAwkOAQYBAgMDAiIDAwMDAwAFBAgjCXNoYWRvd1BvcwULBAAABgECCwULAgkIBQsACCQIc2hhZG93VXYFCgQAAAkDOg4BCgIjBQsRAAUKBQoACCUFZGVwdGgDBAAACQM/DgICCBEBCgIkBQoRAAUKAwAGBAIMAwsGBwYDCQM1DgEKAiMFCwgAAwMCCgMDAiUDAgEDAAAAAAAAAAADAQMAAAAAAADwPwMDAwAAAAAAAAYEAg0DAgwDAwA";
h3d_shader_GenTexture.SRC = "HXSLFWgzZC5zaGFkZXIuR2VuVGV4dHVyZQoBBWlucHV0DQECAghwb3NpdGlvbgUKAQEAAwJ1dgUKAQEAAQAABAVmbGlwWQMCAAAFBm91dHB1dA0CAgYIcG9zaXRpb24FDAQFAAcFY29sb3IFDAQFAAQAAAgKcGl4ZWxDb2xvcgUMBAAACQxjYWxjdWxhdGVkVVYFCgQAAAoEbW9kZQECAAEAAAAAAAsFY29sb3IFDAIAAAwIX19pbml0X18OBgAADQZ2ZXJ0ZXgOBgAADghmcmFnbWVudA4GAAADAgwAAAUCBgQCBwUMAggFDAUMBgQCCQUKAgMFCgUKAAANAAAFAQYEAgYFDAkDKg4ECgICBQoAAAMGAQoCAgUKBAADAgQDAwEDAAAAAAAAAAADAQMAAAAAAADwPwMFDAUMAAEOAAAFARMEAgoBAQEBAQIAAAAAAQUBBgQCCAUMCwYHCQMbDgEKAgYFDBEABQoDAQMAAAAAAADwPwMCCQMqDgEBAwAAAAAAAAAAAwUMAgsFDAUMBQwAAAAA";
h3d_shader_LineShader.SRC = "HXSLFWgzZC5zaGFkZXIuTGluZVNoYWRlcgwBBmNhbWVyYQ0BAwIEdmlldwcAAQADBHByb2oHAAEABAh2aWV3UHJvagcAAQAAAAAFBmdsb2JhbA0CAgYJcGl4ZWxTaXplBQoABQAHCW1vZGVsVmlldwcABQEDAAAACAVpbnB1dA0DAwkIcG9zaXRpb24FCwEIAAoGbm9ybWFsBQsBCAALAnV2BQoBCAABAAAMBm91dHB1dA0EAQ0IcG9zaXRpb24FDAQMAAQAAA4RdHJhbnNmb3JtZWROb3JtYWwFCwQAAA8TdHJhbnNmb3JtZWRQb3NpdGlvbgULBAAAEBFwcm9qZWN0ZWRQb3NpdGlvbgUMBAAAEQtsZW5ndGhTY2FsZQMCAAASBXdpZHRoAwIAABMEcGRpcgUMBAAAFAhfX2luaXRfXw4GAAAVBnZlcnRleA4GAAACAhQAAAUBBQUIFgNkaXIFCwQAAAYBAgoFCwkDMg4BAgcHBgULAAYEAhMFDAYBCQMqDgIGAQIWBQsJAzIOAQICBwYFCwEDAAAAAAAA8D8DBQwCAwcFDAUMBoEKAhMFDBEABQoGAgEDAAAAAAAA8D8DCQMNDgEGAAYBCgITBQwAAAMKAhMFDAAAAwMGAQoCEwUMBAADCgITBQwEAAMDAwMDBQoGgAIPBQsGAQYBAhYFCwoCCwUKAAADBQsCEQMFCwULBgQCDgULCQMfDgECFgULBQsFCwAAABUAAAUBBoAKAhAFDBEABQoGAQYBBgEGAQQGAQoCEwUMBQAFCgkDKA4CAQMAAAAAAADwPwMBAwAAAAAAAPC/AwUKBQoFCgQGAwoCCwUKBAADAQMAAAAAAADgPwMDAwUKCgIQBQwIAAMFCgIGBQoFCgISAwUKBQoA";
h3d_shader_MinMaxShader.SRC = "HXSLF2gzZC5zaGFkZXIuTWluTWF4U2hhZGVyCwEFaW5wdXQNAQICCHBvc2l0aW9uBQoBAQADAnV2BQoBAQABAAAEBWZsaXBZAwIAAAUGb3V0cHV0DQICBghwb3NpdGlvbgUMBAUABwVjb2xvcgUMBAUABAAACApwaXhlbENvbG9yBQwEAAAJDGNhbGN1bGF0ZWRVVgUKBAAACgR0ZXhBCgIAAAsEdGV4QgoCAAAMBWlzTWF4AgIAAQAAAAAADQhfX2luaXRfXw4GAAAOBnZlcnRleA4GAAAPCGZyYWdtZW50DgYAAAMCDQAABQIGBAIHBQwCCAUMBQwGBAIJBQoCAwUKBQoAAA4AAAUBBgQCBgUMCQMqDgQKAgIFCgAAAwYBCgICBQoEAAMCBAMDAQMAAAAAAAAAAAMBAwAAAAAAAPA/AwUMBQwAAQ8AAAUDCBABYQUMBAAACQMhDgICCgoCCQUKBQwACBEBYgUMBAAACQMhDgICCwoCCQUKBQwABgQCCAUMCwIMAgkDFg4CAhAFDAIRBQwFDAkDFQ4CAhAFDAIRBQwFDAUMBQwA";
h3d_shader_CubeMinMaxShader.SRC = "HXSLG2gzZC5zaGFkZXIuQ3ViZU1pbk1heFNoYWRlcgwBBWlucHV0DQECAghwb3NpdGlvbgUKAQEAAwJ1dgUKAQEAAQAABAVmbGlwWQMCAAAFBm91dHB1dA0CAgYIcG9zaXRpb24FDAQFAAcFY29sb3IFDAQFAAQAAAgKcGl4ZWxDb2xvcgUMBAAACQxjYWxjdWxhdGVkVVYFCgQAAAoEdGV4QQwCAAALBHRleEIMAgAADAVpc01heAICAAEAAAAAAA0DbWF0BgIAAA4IX19pbml0X18OBgAADwZ2ZXJ0ZXgOBgAAEAhmcmFnbWVudA4GAAADAg4AAAUCBgQCBwUMAggFDAUMBgQCCQUKAgMFCgUKAAAPAAAFAQYEAgYFDAkDKg4ECgICBQoAAAMGAQoCAgUKBAADAgQDAwEDAAAAAAAAAAADAQMAAAAAAADwPwMFDAUMAAEQAAAFBQgRAnV2BQoEAAAGAwYBAgkFCgEDAAAAAAAAAEADBQoBAwAAAAAAAPA/AwUKAAgSA2RpcgULBAAABgEJAykOAgIRBQoBAwAAAAAAAPA/AwULAg0GBQsACBMBYQUMBAAACQMhDgICCgwCEgULBQwACBQBYgUMBAAACQMhDgICCwwCEgULBQwABgQCCAUMCwIMAgkDFg4CAhMFDAIUBQwFDAkDFQ4CAhMFDAIUBQwFDAUMBQwA";
h3d_shader_NormalMap.SRC = "HXSLFGgzZC5zaGFkZXIuTm9ybWFsTWFwCgEGY2FtZXJhDQECAghwb3NpdGlvbgULAAEAAwNkaXIFCwMBAAAAAAQGZ2xvYmFsDQIBBQltb2RlbFZpZXcHAAQBAwAAAAYFaW5wdXQNAwIHBm5vcm1hbAULAQYACAd0YW5nZW50BQsBBgABAAAJB3RleHR1cmUKAgAACgxjYWxjdWxhdGVkVVYFCgQAAAsTdHJhbnNmb3JtZWRQb3NpdGlvbgULBAAADBF0cmFuc2Zvcm1lZE5vcm1hbAULBAAADRJ0cmFuc2Zvcm1lZFRhbmdlbnQFDAMAAA4OX19pbml0X192ZXJ0ZXgOBgAADwhmcmFnbWVudA4GAAACAg4AAAUBBgQCDQUMCQMqDgIGAQIIBQsJAzIOAQIFBwYFCwsGBwkDHQ4CAggFCwIIBQsDAQMAAAAAAADgPwMCAQMAAAAAAADwPwMBAwAAAAAAAPC/AwMFDAUMAAEPAAAFBQgQAW4FCwQAAAIMBQsACBECbmYFCwQAAAkDOQ4BCQMhDgICCQoCCgUKBQwFCwAIEgR0YW5YBQsEAAAJAx8OAQoCDQUMkgAFCwULAAgTBHRhblkFCwQAAAYBCQMeDgICEAULAhIFCwULBwMKAg0FDAwAAwMFCwAGBAIMBQsJAx8OAQQGAAYABgEKAhEFCwAAAwISBQsFCwYBCgIRBQsEAAMCEwULBQsFCwYBCgIRBQsIAAMCEAULBQsFCwULBQsFCwA";
h3d_shader_Outline2D.SRC = "HXSLFGgzZC5zaGFkZXIuT3V0bGluZTJEDQEFaW5wdXQNAQICCHBvc2l0aW9uBQoBAQADAnV2BQoBAQABAAAEBWZsaXBZAwIAAAUGb3V0cHV0DQICBghwb3NpdGlvbgUMBAUABwVjb2xvcgUMBAUABAAACApwaXhlbENvbG9yBQwEAAAJDGNhbGN1bGF0ZWRVVgUKBAAACgd0ZXh0dXJlCgIAAAsEc2l6ZQUKAgAADAdzYW1wbGVzAQIAAQAAAAAADQVjb2xvcgUMAgAADg1tdWx0aXBseUFscGhhAQIAAQAAAAAADwhfX2luaXRfXw4GAAAQBnZlcnRleA4GAAARCGZyYWdtZW50DgYAAAMCDwAABQIGBAIHBQwCCAUMBQwGBAIJBQoCAwUKBQoAABAAAAUBBgQCBgUMCQMqDgQKAgIFCgAAAwYBCgICBQoEAAMCBAMDAQMAAAAAAAAAAAMBAwAAAAAAAPA/AwUMBQwAAREAAAUMCBIIb3duQ29sb3IFDAQAAAkDIQ4CAgoKAgMFCgUMAAgTCG1heEFscGhhAwQAAAEDAAAAAAAAAAADAAgUCGN1ckNvbG9yBQwEAAAAAAgVCWRpc3BsYWNlZAUKBAAAAAAIFgVhbmdsZQMEAAABAwAAAAAAAAAAAwAIFwhkb3VibGVQaQMEAAABAxgtRFT7IRlAAwAIGARzdGVwAwQAAAYCAhcDCQMmDgECDAEDAwAVBnVucm9sbAAOGQFpAQQAAAYVAQIAAAAAAQIMAQ8BAAAFBQaAAhYDAhgDAwYECgIVBQoAAAMGAAoCAwUKAAADBgEKAgsFCgAAAwkDAw4BAhYDAwMDAwYECgIVBQoEAAMGAAoCAwUKBAADBgEKAgsFCgQAAwkDAg4BAhYDAwMDAwYEAhQFDAkDIQ4CAgoKAhUFCgUMBQwGBAITAwkDFg4CAhMDCgIUBQwMAAMDAwAAAAgaC3Jlc3VsdEFscGhhAwQAAAkDFg4CAhMDCgISBQwMAAMDAAgbC3Jlc3VsdENvbG9yBQsEAAAGAAoCEgUMkgAFCwYBCgINBQySAAULBAYDAQMAAAAAAADwPwMKAhIFDAwAAwMDBQsFCwAIHANvdXQFCwQAAAYBAhsFCwkDFg4CCQMmDgECDgEDAhoDAwULAAYEAgcFDAkDKg4CAhwFCwYBAhoDCQMYDgMKAg0FDAwAAwEDAAAAAAAA8D8DCgISBQwMAAMDAwUMBQwA";
h3d_shader_Shadow.SRC = "HXSLEWgzZC5zaGFkZXIuU2hhZG93BgEGc2hhZG93DQEFAgNtYXARAQABAAMEcHJvaggAAQAEBWNvbG9yBQsAAQAFBXBvd2VyAwABAAYEYmlhcwMAAQAAAAAHCnBpeGVsQ29sb3IFDAQAAAgTdHJhbnNmb3JtZWRQb3NpdGlvbgULBAAACRhwaXhlbFRyYW5zZm9ybWVkUG9zaXRpb24FCwQAAAoJc2hhZG93UG9zBQsEAAEBCwhmcmFnbWVudA4GAAABAQsAAAUGCAwJc2hhZG93UG9zBQsEAAAGAQIJBQsCAwgFCwAIDQVkZXB0aAMEAAAJAz8OAgICEQEJAzoOAQoCDAULEQAFCgUKAwAIDgR6TWF4AwQAAAkDNQ4BCgIMBQsIAAMDAAgPBWRlbHRhAwQAAAYDCQMVDgIEBgACDQMCBgMDAwIOAwMCDgMDAAgQBXNoYWRlAwQAAAkDNQ4BCQMJDgEGAQIFAwIPAwMDAwAGgQoCBwUMkgAFCwYABgEEBgMBAwAAAAAAAPA/AwIQAwMDCgIEBQuSAAULBQsCEAMFCwULAA";
h3d_shader_SignedDistanceField.SRC = "HXSLHmgzZC5zaGFkZXIuU2lnbmVkRGlzdGFuY2VGaWVsZA8BBWlucHV0DQEDAghwb3NpdGlvbgUKAQEAAwJ1dgUKAQEABAVjb2xvcgUMAQEAAQAABQZvdXRwdXQNAgIGCHBvc2l0aW9uBQwEBQAHBWNvbG9yBQwEBQAEAAAIBHRpbWUDAAAACQ5zcHJpdGVQb3NpdGlvbgUMBAAAChBhYnNvbHV0ZVBvc2l0aW9uBQwEAAALCnBpeGVsQ29sb3IFDAQAAAwMdGV4dHVyZUNvbG9yBQwEAAANDGNhbGN1bGF0ZWRVVgUKAwAADg5vdXRwdXRQb3NpdGlvbgUMBAAADwdjaGFubmVsAQIAAQAAAAAAEA1hdXRvU21vb3RoaW5nAgIAAQAAAAAAEQthbHBoYUN1dG9mZgMCAAASCXNtb290aGluZwMCAAATBm1lZGlhbg4GAAAUCGZyYWdtZW50DgYAAAIDEwMVAXIDBAAAFgFnAwQAABcBYgMEAAADBQENCQMWDgIJAxUOAgIVAwIWAwMJAxUOAgkDFg4CAhUDAhYDAwIXAwMDAAABFAAABQUIGA10ZXh0dXJlU2FtcGxlBQwEAAACDAUMAAgZCGRpc3RhbmNlAwQAAAAABgQCGQMLBgUCDwEBAgAAAAABAgoCGAUMAAADCwYFAg8BAQIBAAAAAQIKAhgFDAQAAwsGBQIPAQECAgAAAAECCgIYBQwIAAMLBgUCDwEBAgMAAAABAgoCGAUMDAADCQITDgMKAhgFDAAAAwoCGAUMBAADCgIYBQwIAAMDAwMDAwMIGglzbW9vdGhWYWwDBAAACwIQAgkDDw4BBgEJAz4OAQIZAwMBAwAAAAAAAOA/AwMDAhIDAwAGBAIMBQwJAyoOBAEDAAAAAAAA8D8DAQMAAAAAAADwPwMBAwAAAAAAAPA/AwkDGg4DBgMCEQMCGgMDBgACEQMCGgMDAhkDAwUMBQwA";
h3d_shader_SkinBase.SRC = "HXSLE2gzZC5zaGFkZXIuU2tpbkJhc2UGARByZWxhdGl2ZVBvc2l0aW9uBQsEAAACE3RyYW5zZm9ybWVkUG9zaXRpb24FCwQAAAMRdHJhbnNmb3JtZWROb3JtYWwFCwQAAAQITWF4Qm9uZXMBAgABAAAAAAAFEWZvdXJCb25lc0J5VmVydGV4AgIAAQAAAAAABg1ib25lc01hdHJpeGVzDwgEAgABCAA";
h3d_shader_Skin.SRC = "HXSLD2gzZC5zaGFkZXIuU2tpbgkBEHJlbGF0aXZlUG9zaXRpb24FCwQAAAITdHJhbnNmb3JtZWRQb3NpdGlvbgULBAAAAxF0cmFuc2Zvcm1lZE5vcm1hbAULBAAABAhNYXhCb25lcwECAAEAAAAAAAURZm91ckJvbmVzQnlWZXJ0ZXgCAgABAAAAAAAGDWJvbmVzTWF0cml4ZXMPCAQCAAEIBwVpbnB1dA0BBAgIcG9zaXRpb24FCwEHAAkGbm9ybWFsBQsBBwAKB3dlaWdodHMFCwEHAAsHaW5kZXhlcwkEAAAAAQcAAQAADBJ0cmFuc2Zvcm1lZFRhbmdlbnQFDAQAAA0GdmVydGV4DgYAAAEADQAABQQGBAICBQsGAAYABgEEBgECAQULEQIGDwgECQMlDgEKAgsJBAAAAAAAAwEIBQsFCwoCCgULAAADBQsGAQQGAQIBBQsRAgYPCAQJAyUOAQoCCwkEAAAABAADAQgFCwULCgIKBQsEAAMFCwULBgEEBgECAQULEQIGDwgECQMlDgEKAgsJBAAAAAgAAwEIBQsFCwoCCgULCAADBQsFCwULBgQCAwULBgAGAAYBBAYBAgkFCwkDMg4BEQIGDwgECQMlDgEKAgsJBAAAAAAAAwEIBgULBQsKAgoFCwAAAwULBgEEBgECCQULCQMyDgERAgYPCAQJAyUOAQoCCwkEAAAABAADAQgGBQsFCwoCCgULBAADBQsFCwYBBAYBAgkFCwkDMg4BEQIGDwgECQMlDgEKAgsJBAAAAAgAAwEIBgULBQsKAgoFCwgAAwULBQsFCwsCBQIFAwgOAnc0AwQAAAYDAQMAAAAAAADwPwMEBgAGAAoCCgULAAADCgIKBQsEAAMDCgIKBQsIAAMDAwMABoACAgULBgEEBgECAQULEQIGDwgECQMlDgEKAgsJBAAAAAwAAwEIBQsFCwIOAwULBQsGgAIDBQsGAQQGAQIJBQsJAzIOARECBg8IBAkDJQ4BCgILCQQAAAAIAAMBCAYFCwULAg4DBQsFCwAAAAYEAgMFCwkDHw4BAgMFCwULBQsA";
h3d_shader_SkinTangent.SRC = "HXSLFmgzZC5zaGFkZXIuU2tpblRhbmdlbnQJARByZWxhdGl2ZVBvc2l0aW9uBQsEAAACE3RyYW5zZm9ybWVkUG9zaXRpb24FCwQAAAMRdHJhbnNmb3JtZWROb3JtYWwFCwQAAAQITWF4Qm9uZXMBAgABAAAAAAAFEWZvdXJCb25lc0J5VmVydGV4AgIAAQAAAAAABg1ib25lc01hdHJpeGVzDwgEAgABCAcFaW5wdXQNAQUICHBvc2l0aW9uBQsBBwAJBm5vcm1hbAULAQcACgd0YW5nZW50BQsBBwALB3dlaWdodHMFCwEHAAwHaW5kZXhlcwkEAAAAAQcAAQAADRJ0cmFuc2Zvcm1lZFRhbmdlbnQFDAQAAA4GdmVydGV4DgYAAAEADgAABQYGBAICBQsGAAYABgEEBgECAQULEQIGDwgECQMlDgEKAgwJBAAAAAAAAwEIBQsFCwoCCwULAAADBQsGAQQGAQIBBQsRAgYPCAQJAyUOAQoCDAkEAAAABAADAQgFCwULCgILBQsEAAMFCwULBgEEBgECAQULEQIGDwgECQMlDgEKAgwJBAAAAAgAAwEIBQsFCwoCCwULCAADBQsFCwULBgQCAwULBgAGAAYBBAYBAgkFCwkDMg4BEQIGDwgECQMlDgEKAgwJBAAAAAAAAwEIBgULBQsKAgsFCwAAAwULBgEEBgECCQULCQMyDgERAgYPCAQJAyUOAQoCDAkEAAAABAADAQgGBQsFCwoCCwULBAADBQsFCwYBBAYBAgkFCwkDMg4BEQIGDwgECQMlDgEKAgwJBAAAAAgAAwEIBgULBQsKAgsFCwgAAwULBQsFCwYECgINBQySAAULBgAGAAYBBAYBCgIKBQuSAAULCQMyDgERAgYPCAQJAyUOAQoCDAkEAAAAAAADAQgGBQsFCwoCCwULAAADBQsGAQQGAQoCCgULkgAFCwkDMg4BEQIGDwgECQMlDgEKAgwJBAAAAAQAAwEIBgULBQsKAgsFCwQAAwULBQsGAQQGAQoCCgULkgAFCwkDMg4BEQIGDwgECQMlDgEKAgwJBAAAAAgAAwEIBgULBQsKAgsFCwgAAwULBQsFCwsCBQIFBAgPAnc0AwQAAAYDAQMAAAAAAADwPwMEBgAGAAoCCwULAAADCgILBQsEAAMDCgILBQsIAAMDAwMABoACAgULBgEEBgECAQULEQIGDwgECQMlDgEKAgwJBAAAAAwAAwEIBQsFCwIPAwULBQsGgAIDBQsGAQQGAQIJBQsJAzIOARECBg8IBAkDJQ4BCgIMCQQAAAAIAAMBCAYFCwULAg8DBQsFCwaACgINBQySAAULBgEEBgEKAgoFC5IABQsJAzIOARECBg8IBAkDJQ4BCgIMCQQAAAAMAAMBCAYFCwULAg8DBQsFCwAAAAYEAgMFCwkDHw4BAgMFCwULBQsGBAoCDQUMkgAFCwkDHw4BCgINBQySAAULBQsFCwA";
h3d_shader_SpecularTexture.SRC = "HXSLGmgzZC5zaGFkZXIuU3BlY3VsYXJUZXh0dXJlBAEHdGV4dHVyZQoCAAACDGNhbGN1bGF0ZWRVVgUKBAAAAwlzcGVjQ29sb3IFCwQAAAQIZnJhZ21lbnQOBgAAAQEEAAAFAQaBAgMFCwoJAyEOAgIBCgICBQoFDJIABQsFCwA";
h3d_shader_Texture.SRC = "HXSLEmgzZC5zaGFkZXIuVGV4dHVyZQsBBWlucHV0DQEBAgJ1dgUKAQEAAQAAAwhhZGRpdGl2ZQICAAEAAAAAAAQJa2lsbEFscGhhAgIAAQAAAAAABQ1zcGVjdWxhckFscGhhAgIAAQAAAAAABhJraWxsQWxwaGFUaHJlc2hvbGQDAgABBwAAAAAAAAAAAAAAAAAA8D8HB3RleHR1cmUKAgAACAxjYWxjdWxhdGVkVVYFCgQAAAkKcGl4ZWxDb2xvcgUMBAAACglzcGVjQ29sb3IFCwQAAAsGdmVydGV4DgYAAAwIZnJhZ21lbnQOBgAAAgALAAAFAQYEAggFCgICBQoFCgABDAAABQQIDQFjBQwEAAAJAyEOAgIHCgIIBQoFDAALBg4CBAIGCQYDCgINBQwMAAMCBgMDAQMAAAAAAAAAAAMCAgwAAAALAgMCBoACCQUMAg0FDAUMBoECCQUMAg0FDAUMAAsCBQIGgQIKBQsKAg0FDP4ABQsFCwAAAA";
h3d_shader_UVDelta.SRC = "HXSLEmgzZC5zaGFkZXIuVVZEZWx0YQQBB3V2RGVsdGEFCgIAAAIHdXZTY2FsZQUKAgAAAwxjYWxjdWxhdGVkVVYFCgQAAAQGdmVydGV4DgYAAAEABAAABQEGBAIDBQoGAAYBAgMFCgICBQoFCgIBBQoFCgUKAA";
h3d_shader_VertexColorAlpha.SRC = "HXSLG2gzZC5zaGFkZXIuVmVydGV4Q29sb3JBbHBoYQQBBWlucHV0DQEBAgVjb2xvcgUMAQEAAQAAAwpwaXhlbENvbG9yBQwEAAAECGFkZGl0aXZlAgIAAQAAAAAABQhmcmFnbWVudA4GAAABAQUAAAUBCwIEAgaAAgMFDAICBQwFDAaBAgMFDAICBQwFDAAA";
h3d_shader_VolumeDecal.SRC = "HXSLFmgzZC5zaGFkZXIuVm9sdW1lRGVjYWwYAQZjYW1lcmENAQoCBHZpZXcHAAEAAwRwcm9qBwABAAQIcG9zaXRpb24FCwABAAUIcHJvakZsaXADAAEABghwcm9qRGlhZwULAAEABwh2aWV3UHJvagcAAQAID2ludmVyc2VWaWV3UHJvagcAAQAJBXpOZWFyAwABAAoEekZhcgMAAQALA2RpcgULAwEAAAAADAZnbG9iYWwNAgQNBHRpbWUDAAwADglwaXhlbFNpemUFCgAMAA8JbW9kZWxWaWV3BwAMAQMQEG1vZGVsVmlld0ludmVyc2UHAAwBAwAAABEFaW5wdXQNAwISCHBvc2l0aW9uBQsBEQATBm5vcm1hbAULAREAAQAAFAZvdXRwdXQNBAUVCHBvc2l0aW9uBQwEFAAWBWNvbG9yBQwEFAAXBWRlcHRoAwQUABgGbm9ybWFsBQsEFAAZCXdvcmxkRGlzdAMEFAAEAAAaEHJlbGF0aXZlUG9zaXRpb24FCwQAABsTdHJhbnNmb3JtZWRQb3NpdGlvbgULBAAAHBhwaXhlbFRyYW5zZm9ybWVkUG9zaXRpb24FCwQAAB0RdHJhbnNmb3JtZWROb3JtYWwFCwQAAB4RcHJvamVjdGVkUG9zaXRpb24FDAQAAB8KcGl4ZWxDb2xvcgUMBAAAIAVkZXB0aAMEAAAhCHNjcmVlblVWBQoEAAAiCXNwZWNQb3dlcgMEAAAjCXNwZWNDb2xvcgULBAAAJAl3b3JsZERpc3QDBAAAJQhkZXB0aE1hcBEBAAAAJgVzY2FsZQUKAgAAJwZub3JtYWwFCwIAACgHdGFuZ2VudAULAgAAKQppc0NlbnRlcmVkAgIAAQAAAAAAKgxjYWxjdWxhdGVkVVYFCgQAACsSdHJhbnNmb3JtZWRUYW5nZW50BQwEAAAsDl9faW5pdF9fdmVydGV4DgYAAC0IZnJhZ21lbnQOBgAAAgIsAAAFAgYEAh0FCwkDHw4BBAYBAicFCwkDMg4BAg8HBgULBQsFCwULBgQCKwUMCQMqDgIJAx8OAQQGAQIoBQsJAzIOAQIPBwYFCwULBQsBAwAAAAAAAPA/AwUMBQwAAS0AAAUJCC4GbWF0cml4BwQAAAYBAggHAhAHBwAILwlzY3JlZW5Qb3MFCgQAAAYCCgIeBQwRAAUKCgIeBQwMAAMFCgAIMANydXYFDAQAAAkDKg4DAi8FCgkDPw4CAiURAQkDOg4BAi8FCgUKAwEDAAAAAAAA8D8DBQwACDEEd3BvcwUMBAAABgECMAUMAi4HBQwACDIEcHBvcwUMBAAABgECMAUMAggHBQwABgQCHAULBgIKAjIFDJIABQsKAjIFDAwAAwULBQsGBAIqBQoGAQImBQoEBgIKAjEFDBEABQoKAjEFDAwAAwUKBQoFCgUKCwIpAgaAAioFCgEDAAAAAAAA4D8DBQoAAAsGCQkDFQ4CCQMVDgIKAioFCgAAAwoCKgUKBAADAwkDFQ4CBgMBAwAAAAAAAPA/AwoCKgUKAAADAwYDAQMAAAAAAADwPwMKAioFCgQAAwMDAwEDAAAAAAAAAAADAgwAAAAA";
haxe_EntryPoint.pending = [];
haxe_EntryPoint.threadCount = 0;
haxe_Int32._mul = Math.imul != null ? Math.imul : function(a,b) {
	return a * (b & 65535) + (a * (b >>> 16) << 16 | 0) | 0;
};
haxe_Serializer.USE_CACHE = false;
haxe_Serializer.USE_ENUM_INDEX = false;
haxe_Serializer.BASE64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:";
haxe_Unserializer.DEFAULT_RESOLVER = new haxe__$Unserializer_DefaultResolver();
haxe_Unserializer.BASE64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:";
haxe_crypto_Base64.CHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
haxe_crypto_Base64.BYTES = haxe_io_Bytes.ofString(haxe_crypto_Base64.CHARS);
haxe_io_FPHelper.i64tmp = new haxe__$Int64__$_$_$Int64(0,0);
haxe_io_FPHelper.helper = new DataView(new ArrayBuffer(8));
haxe_xml_Parser.escapes = (function($this) {
	var $r;
	var h = new haxe_ds_StringMap();
	h.h["lt"] = "<";
	h.h["gt"] = ">";
	h.h["amp"] = "&";
	h.h["quot"] = "\"";
	h.h["apos"] = "'";
	$r = h;
	return $r;
}(this));
haxe_zip_InflateImpl.LEN_EXTRA_BITS_TBL = [0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,-1,-1];
haxe_zip_InflateImpl.LEN_BASE_VAL_TBL = [3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258];
haxe_zip_InflateImpl.DIST_EXTRA_BITS_TBL = [0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,-1,-1];
haxe_zip_InflateImpl.DIST_BASE_VAL_TBL = [1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577];
haxe_zip_InflateImpl.CODE_LENGTHS_POS = [16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];
hxd_Precision.F32 = 0;
hxd_Precision.F16 = 1;
hxd_Precision.U8 = 2;
hxd_Precision.S8 = 3;
hxd_Precision.SIZES = [4,2,1,1];
hxd_InputFormat.DFloat = 1;
hxd_InputFormat.DVec2 = 2;
hxd_InputFormat.DVec3 = 3;
hxd_InputFormat.DVec4 = 4;
hxd_InputFormat.DBytes4 = 9;
hxd_BufferFormat._UID = 0;
hxd_BufferFormat.ALL_FORMATS = new haxe_ds_StringMap();
hxd_MultiFormat.UID = 0;
hxd_MultiFormat.CACHE = new haxe_ds_IntMap();
hxd_MultiFormat._UID = 0;
hxd_MultiFormat.MAX_FORMATS = 16;
hxd_Charset.ASCII = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";
hxd_Charset.LATIN1 = "Â¡Â¢Â£Â¤Â¥Â¦Â§Â¨Â©ÂªÂ«Â¬-Â®Â¯Â°Â±Â²Â³Â´ÂµÂ¶Â·Â¸Â¹ÂºÂ»Â¼Â½Â¾Â¿Ã€ÃÃ‚ÃƒÃ„Ã…Ã†Ã‡ÃˆÃ‰ÃŠÃ‹ÃŒÃÃŽÃÃÃ‘Ã’Ã“Ã”Ã•Ã–Ã—Ã˜Ã™ÃšÃ›ÃœÃÃžÃŸÃ Ã¡Ã¢Ã£Ã¤Ã¥Ã¦Ã§Ã¨Ã©ÃªÃ«Ã¬Ã­Ã®Ã¯Ã°Ã±Ã²Ã³Ã´ÃµÃ¶Ã·Ã¸Ã¹ÃºÃ»Ã¼Ã½Ã¾Ã¿Å“Ã¦Å’Ã†â‚¬";
hxd_Charset.CYRILLIC = "ÐÐ‘Ð’Ð“Ð”Ð•Ð–Ð—Ð˜Ð™ÐšÐ›ÐœÐÐžÐŸÐ Ð¡Ð¢Ð£Ð¤Ð¥Ð¦Ð§Ð¨Ð©ÐªÐ«Ð¬Ð­Ð®Ð¯Ð°Ð±Ð²Ð³Ð´ÐµÐ¶Ð·Ð¸Ð¹ÐºÐ»Ð¼Ð½Ð¾Ð¿Ñ€ÑÑ‚ÑƒÑ„Ñ…Ñ†Ñ‡ÑˆÑ‰ÑŠÑ‹ÑŒÑÑŽÑâ€”";
hxd_Charset.POLISH = "Ä„Ä†Ä˜ÅÅƒÃ“ÅšÅ¹Å»Ä…Ä‡Ä™Å‚Å„Ã³Å›ÅºÅ¼";
hxd_Charset.TURKISH = "Ã‚Ã‡ÄžIÄ°ÃŽÃ–ÅžÃœÃ›Ã¢Ã§ÄŸÄ±Ä°Ã®Ã¶ÅŸÃ¼Ã»";
hxd_Charset.JP_KANA = "ã€€ã‚ã„ã†ãˆãŠã‹ããã‘ã“ã•ã—ã™ã›ããŸã¡ã¤ã¦ã¨ãªã«ã¬ã­ã®ã¯ã²ãµã¸ã»ã¾ã¿ã‚€ã‚ã‚‚ã‚„ã‚†ã‚ˆã‚‰ã‚Šã‚‹ã‚Œã‚ã‚ã‚ã‚‘ã‚’ã‚“ãŒãŽãã’ã”ã–ã˜ãšãœãžã ã¢ã¥ã§ã©ã°ã³ã¶ã¹ã¼ã±ã´ã·ãºã½ã‚ƒã‚…ã‚‡ã‚¢ã‚¤ã‚¦ã‚¨ã‚ªã‚«ã‚­ã‚¯ã‚±ã‚³ã‚µã‚·ã‚¹ã‚»ã‚½ã‚¿ãƒãƒ„ãƒ†ãƒˆãƒŠãƒ‹ãƒŒãƒãƒŽãƒãƒ’ãƒ•ãƒ˜ãƒ›ãƒžãƒŸãƒ ãƒ¡ãƒ¢ãƒ¤ãƒ¦ãƒ¨ãƒ©ãƒªãƒ«ãƒ¬ãƒ­ãƒ¯ãƒ°ãƒ±ãƒ²ãƒ³ã‚¬ã‚®ã‚°ã‚²ã‚´ã‚¶ã‚¸ã‚ºã‚¼ã‚¾ãƒ€ãƒ‚ãƒ…ãƒ‡ãƒ‰ãƒãƒ“ãƒ–ãƒ™ãƒœãƒ‘ãƒ”ãƒ—ãƒšãƒãƒ´ãƒ£ã‡ã£ãƒƒãƒ¥ãƒ§ã‚¡ã‚£ã‚¥ã‚§ã‚©ãƒ»ãƒ¼ã€Œã€ã€ã€‚ã€Žã€â€œâ€ï¼ï¼šï¼Ÿï¼…ï¼†ï¼ˆï¼‰ï¼ï¼ï¼‘ï¼’ï¼“ï¼”ï¼•ï¼–ï¼—ï¼˜ï¼™";
hxd_Charset.UNICODE_SPECIALS = "ï¿½â–¡";
hxd_Charset.DEFAULT_CHARS = hxd_Charset.ASCII + hxd_Charset.LATIN1;
hxd_Charset.complementChars = (function($this) {
	var $r;
	var str = "ãƒ½ãƒ¾ãƒ¼ã‚¡ã‚£ã‚¥ã‚§ã‚©ãƒƒãƒ£ãƒ¥ãƒ§ãƒ®ãƒµãƒ¶ããƒã…ã‡ã‰ã£ã‚ƒã‚…ã‚‡ã‚Žã‚•ã‚–ã‡°ã‡±ã‡²ã‡³ã‡´ã‡µã‡¶ã‡·ã‡¸ã‡¹ã‡ºã‡»ã‡¼ã‡½ã‡¾ã‡¿ã€…ã€»ã€‚ï¼Œ";
	var _g = new haxe_ds_IntMap();
	{
		var _g1 = 0;
		var _g2 = str.length;
		while(_g1 < _g2) {
			var i = _g1++;
			_g.h[HxOverrides.cca(str,i)] = true;
		}
	}
	$r = _g;
	return $r;
}(this));
hxd_Key.BACKSPACE = 8;
hxd_Key.TAB = 9;
hxd_Key.ENTER = 13;
hxd_Key.SHIFT = 16;
hxd_Key.CTRL = 17;
hxd_Key.ALT = 18;
hxd_Key.ESCAPE = 27;
hxd_Key.SPACE = 32;
hxd_Key.PGUP = 33;
hxd_Key.PGDOWN = 34;
hxd_Key.END = 35;
hxd_Key.HOME = 36;
hxd_Key.LEFT = 37;
hxd_Key.UP = 38;
hxd_Key.RIGHT = 39;
hxd_Key.DOWN = 40;
hxd_Key.INSERT = 45;
hxd_Key.DELETE = 46;
hxd_Key.QWERTY_EQUALS = 187;
hxd_Key.QWERTY_MINUS = 189;
hxd_Key.QWERTY_TILDE = 192;
hxd_Key.QWERTY_BRACKET_LEFT = 219;
hxd_Key.QWERTY_BRACKET_RIGHT = 221;
hxd_Key.QWERTY_SEMICOLON = 186;
hxd_Key.QWERTY_QUOTE = 222;
hxd_Key.QWERTY_BACKSLASH = 220;
hxd_Key.QWERTY_COMMA = 188;
hxd_Key.QWERTY_PERIOD = 190;
hxd_Key.QWERTY_SLASH = 191;
hxd_Key.INTL_BACKSLASH = 226;
hxd_Key.LEFT_WINDOW_KEY = 91;
hxd_Key.RIGHT_WINDOW_KEY = 92;
hxd_Key.CONTEXT_MENU = 93;
hxd_Key.PAUSE_BREAK = 19;
hxd_Key.CAPS_LOCK = 20;
hxd_Key.NUM_LOCK = 144;
hxd_Key.SCROLL_LOCK = 145;
hxd_Key.NUMBER_0 = 48;
hxd_Key.NUMBER_1 = 49;
hxd_Key.NUMBER_2 = 50;
hxd_Key.NUMBER_3 = 51;
hxd_Key.NUMBER_4 = 52;
hxd_Key.NUMBER_5 = 53;
hxd_Key.NUMBER_6 = 54;
hxd_Key.NUMBER_7 = 55;
hxd_Key.NUMBER_8 = 56;
hxd_Key.NUMBER_9 = 57;
hxd_Key.NUMPAD_0 = 96;
hxd_Key.NUMPAD_1 = 97;
hxd_Key.NUMPAD_2 = 98;
hxd_Key.NUMPAD_3 = 99;
hxd_Key.NUMPAD_4 = 100;
hxd_Key.NUMPAD_5 = 101;
hxd_Key.NUMPAD_6 = 102;
hxd_Key.NUMPAD_7 = 103;
hxd_Key.NUMPAD_8 = 104;
hxd_Key.NUMPAD_9 = 105;
hxd_Key.A = 65;
hxd_Key.B = 66;
hxd_Key.C = 67;
hxd_Key.D = 68;
hxd_Key.E = 69;
hxd_Key.F = 70;
hxd_Key.G = 71;
hxd_Key.H = 72;
hxd_Key.I = 73;
hxd_Key.J = 74;
hxd_Key.K = 75;
hxd_Key.L = 76;
hxd_Key.M = 77;
hxd_Key.N = 78;
hxd_Key.O = 79;
hxd_Key.P = 80;
hxd_Key.Q = 81;
hxd_Key.R = 82;
hxd_Key.S = 83;
hxd_Key.T = 84;
hxd_Key.U = 85;
hxd_Key.V = 86;
hxd_Key.W = 87;
hxd_Key.X = 88;
hxd_Key.Y = 89;
hxd_Key.Z = 90;
hxd_Key.F1 = 112;
hxd_Key.F2 = 113;
hxd_Key.F3 = 114;
hxd_Key.F4 = 115;
hxd_Key.F5 = 116;
hxd_Key.F6 = 117;
hxd_Key.F7 = 118;
hxd_Key.F8 = 119;
hxd_Key.F9 = 120;
hxd_Key.F10 = 121;
hxd_Key.F11 = 122;
hxd_Key.F12 = 123;
hxd_Key.F13 = 124;
hxd_Key.F14 = 125;
hxd_Key.F15 = 126;
hxd_Key.F16 = 127;
hxd_Key.F17 = 128;
hxd_Key.F18 = 129;
hxd_Key.F19 = 130;
hxd_Key.F20 = 131;
hxd_Key.F21 = 132;
hxd_Key.F22 = 133;
hxd_Key.F23 = 134;
hxd_Key.F24 = 135;
hxd_Key.NUMPAD_MULT = 106;
hxd_Key.NUMPAD_ADD = 107;
hxd_Key.NUMPAD_ENTER = 108;
hxd_Key.NUMPAD_SUB = 109;
hxd_Key.NUMPAD_DOT = 110;
hxd_Key.NUMPAD_DIV = 111;
hxd_Key.MOUSE_LEFT = 0;
hxd_Key.MOUSE_RIGHT = 1;
hxd_Key.MOUSE_MIDDLE = 2;
hxd_Key.MOUSE_BACK = 3;
hxd_Key.MOUSE_FORWARD = 4;
hxd_Key.MOUSE_WHEEL_UP = 5;
hxd_Key.MOUSE_WHEEL_DOWN = 6;
hxd_Key.LOC_LEFT = 256;
hxd_Key.LOC_RIGHT = 512;
hxd_Key.LSHIFT = 272;
hxd_Key.RSHIFT = 528;
hxd_Key.LCTRL = 273;
hxd_Key.RCTRL = 529;
hxd_Key.LALT = 274;
hxd_Key.RALT = 530;
hxd_Key.initDone = false;
hxd_Key.keyPressed = [];
hxd_Key.ALLOW_KEY_REPEAT = false;
hxd_Math.PI = 3.14159265358979323;
hxd_Math.EPSILON = 1e-10;
hxd_Math.EPSILON2 = 1e-20;
hxd_Perlin.THRESHOLD = [1,0.8592513390087628,0.7688052643570193,0.7087726039952893,0.6647113603276184,0.6259580701471196,0.5920876252486609,0.5638284687296424,0.5369372345528312,0.511056830054494,0.4891529471303026,0.4686450546837182,0.4469326426188986,0.42882977072465217,0.4115690486935469,0.3952190621773927,0.3798495121020824,0.3643113031451191,0.35076791715497774,0.3358660685112593,0.32201072855694396,0.30892806298001424,0.29560958280721134,0.2832470678288159,0.2722624402634705,0.2600091343032725,0.24710140949920625,0.2349447759632499,0.22457445993513606,0.2131403744385778,0.20134549348263955,0.19132099693471735,0.18016204676639877,0.16909697184035943,0.15815708577407128,0.14775905113977691,0.13737312582001757,0.12679718647885954,0.11701991502195597,0.10624599158763885,0.09609048359894327,0.08635324413900251,0.0762801324162865,0.06646726089820731,0.0571162548765321,0.04732040978140301,0.03746852290171843,0.02760801110707689,0.01855811300246339,0.008752118293491621,-0.00026550350742319883,-0.009223060038956728,-0.018789261222506563,-0.02813411229450641,-0.037449134344404396,-0.047633978239489054,-0.05667766384393364,-0.06659034350322503,-0.07645132312609348,-0.08656692974909674,-0.09627118700050882,-0.1064336189892197,-0.11629659915342927,-0.12724141562978428,-0.1365750929947163,-0.14749015429008164,-0.15794701447299161,-0.1690704979682489,-0.1797491149113014,-0.19011257230921322,-0.20267749998580525,-0.21336778447921598,-0.22415851131081582,-0.23631096442472443,-0.24807216374333516,-0.2591033223085105,-0.27269322302966537,-0.28403803141897216,-0.2963974007554812,-0.3083788633812219,-0.32389260486288124,-0.33610722830796497,-0.3494739103345917,-0.3645474951406685,-0.3788771169950788,-0.3946810512888161,-0.41116590125178826,-0.42801184970580164,-0.44724281354749623,-0.4675222546982302,-0.4879511602870796,-0.5116520577174579,-0.5363099352376801,-0.5631265791839567,-0.5916916949583626,-0.6247612900993957,-0.6641509690983356,-0.7069660117262387,-0.7690351018175968,-0.8566093984511503,-1,-1];
hxd_Perlin.NGRADS = 256;
hxd_Perlin.GPREC = 65536;
hxd_Perlin.GRADIENTS = [-0.763874,-0.596439,-0.246489,0.396055,0.904518,-0.158073,-0.499004,-0.8665,-0.0131631,0.468724,-0.824756,0.316346,0.829598,0.43195,0.353816,-0.454473,0.629497,-0.630228,-0.162349,-0.869962,-0.465628,0.932805,0.253451,0.256198,-0.345419,0.927299,-0.144227,-0.715026,-0.293698,-0.634413,-0.245997,0.717467,-0.651711,-0.967409,-0.250435,-0.037451,0.901729,0.397108,-0.170852,0.892657,-0.0720622,-0.444938,0.0260084,-0.0361701,0.999007,0.949107,-0.19486,0.247439,0.471803,-0.807064,-0.355036,0.879737,0.141845,0.453809,0.570747,0.696415,0.435033,-0.141751,-0.988233,-0.0574584,-0.58219,-0.0303005,0.812488,-0.60922,0.239482,-0.755975,0.299394,-0.197066,-0.933557,-0.851615,-0.220702,-0.47544,0.848886,0.341829,-0.403169,-0.156129,-0.687241,0.709453,-0.665651,0.626724,0.405124,0.595914,-0.674582,0.43569,0.171025,-0.509292,0.843428,0.78605,0.536414,-0.307222,0.18905,-0.791613,0.581042,-0.294916,0.844994,0.446105,0.342031,-0.58736,-0.7335,0.57155,0.7869,0.232635,0.885026,-0.408223,0.223791,-0.789518,0.571645,0.223347,0.774571,0.31566,0.548087,-0.79695,-0.0433603,-0.602487,-0.142425,-0.473249,-0.869339,-0.0698838,0.170442,0.982886,0.687815,-0.484748,0.540306,0.543703,-0.534446,-0.647112,0.97186,0.184391,-0.146588,0.707084,0.485713,-0.513921,0.942302,0.331945,0.043348,0.499084,0.599922,0.625307,-0.289203,0.211107,0.9337,0.412433,-0.71667,-0.56239,0.87721,-0.082816,0.47291,-0.420685,-0.214278,0.881538,0.752558,-0.0391579,0.657361,0.0765725,-0.996789,0.0234082,-0.544312,-0.309435,-0.779727,-0.455358,-0.415572,0.787368,-0.874586,0.483746,0.0330131,0.245172,-0.0838623,0.965846,0.382293,-0.432813,0.81641,-0.287735,-0.905514,0.311853,-0.667704,0.704955,-0.239186,0.717885,-0.464002,-0.518983,0.976342,-0.214895,0.0240053,-0.0733096,-0.921136,0.382276,-0.986284,0.151224,-0.0661379,-0.899319,-0.429671,0.0812908,0.652102,-0.724625,0.222893,0.203761,0.458023,-0.865272,-0.030396,0.698724,-0.714745,-0.460232,0.839138,0.289887,-0.0898602,0.837894,0.538386,-0.731595,0.0793784,0.677102,-0.447236,-0.788397,0.422386,0.186481,0.645855,-0.740335,-0.259006,0.935463,0.240467,0.445839,0.819655,-0.359712,0.349962,0.755022,-0.554499,-0.997078,-0.0359577,0.0673977,-0.431163,-0.147516,-0.890133,0.299648,-0.63914,0.708316,0.397043,0.566526,-0.722084,-0.502489,0.438308,-0.745246,0.0687235,0.354097,0.93268,-0.0476651,-0.462597,0.885286,-0.221934,0.900739,-0.373383,-0.956107,-0.225676,0.186893,-0.187627,0.391487,-0.900852,-0.224209,-0.315405,0.92209,-0.730807,-0.537068,0.421283,-0.0353135,-0.816748,0.575913,-0.941391,0.176991,-0.287153,-0.154174,0.390458,0.90762,-0.283847,0.533842,0.796519,-0.482737,-0.850448,0.209052,-0.649175,0.477748,0.591886,0.885373,-0.405387,-0.227543,-0.147261,0.181623,-0.972279,0.0959236,-0.115847,-0.988624,-0.89724,-0.191348,0.397928,0.903553,-0.428461,-0.00350461,0.849072,-0.295807,-0.437693,0.65551,0.741754,-0.141804,0.61598,-0.178669,0.767232,0.0112967,0.932256,-0.361623,-0.793031,0.258012,0.551845,0.421933,0.454311,0.784585,-0.319993,0.0401618,-0.946568,-0.81571,0.551307,-0.175151,-0.377644,0.00322313,0.925945,0.129759,-0.666581,-0.734052,0.601901,-0.654237,-0.457919,-0.927463,-0.0343576,-0.372334,-0.438663,-0.868301,-0.231578,-0.648845,-0.749138,-0.133387,0.507393,-0.588294,0.629653,0.726958,0.623665,0.287358,0.411159,0.367614,-0.834151,0.806333,0.585117,-0.0864016,0.263935,-0.880876,0.392932,0.421546,-0.201336,0.884174,-0.683198,-0.569557,-0.456996,-0.117116,-0.0406654,-0.992285,-0.643679,-0.109196,-0.757465,-0.561559,-0.62989,0.536554,0.0628422,0.104677,-0.992519,0.480759,-0.2867,-0.828658,-0.228559,-0.228965,-0.946222,-0.10194,-0.65706,-0.746914,0.0689193,-0.678236,0.731605,0.401019,-0.754026,0.52022,-0.742141,0.547083,-0.387203,-0.00210603,-0.796417,-0.604745,0.296725,-0.409909,-0.862513,-0.260932,-0.798201,0.542945,-0.641628,0.742379,0.192838,-0.186009,-0.101514,0.97729,0.106711,-0.962067,0.251079,-0.743499,0.30988,-0.592607,-0.795853,-0.605066,-0.0226607,-0.828661,-0.419471,-0.370628,0.0847218,-0.489815,-0.8677,-0.381405,0.788019,-0.483276,0.282042,-0.953394,0.107205,0.530774,0.847413,0.0130696,0.0515397,0.922524,0.382484,-0.631467,-0.709046,0.313852,0.688248,0.517273,0.508668,0.646689,-0.333782,-0.685845,-0.932528,-0.247532,-0.262906,0.630609,0.68757,-0.359973,0.577805,-0.394189,0.714673,-0.887833,-0.437301,-0.14325,0.690982,0.174003,0.701617,-0.866701,0.0118182,0.498689,-0.482876,0.727143,0.487949,-0.577567,0.682593,-0.447752,0.373768,0.0982991,0.922299,0.170744,0.964243,-0.202687,0.993654,-0.035791,-0.106632,0.587065,0.4143,-0.695493,-0.396509,0.26509,-0.878924,-0.0866853,0.83553,-0.542563,0.923193,0.133398,-0.360443,0.00379108,-0.258618,0.965972,0.239144,0.245154,-0.939526,0.758731,-0.555871,0.33961,0.295355,0.309513,0.903862,0.0531222,-0.91003,-0.411124,0.270452,0.0229439,-0.96246,0.563634,0.0324352,0.825387,0.156326,0.147392,0.976646,-0.0410141,0.981824,0.185309,-0.385562,-0.576343,-0.720535,0.388281,0.904441,0.176702,0.945561,-0.192859,-0.262146,0.844504,0.520193,0.127325,0.0330893,0.999121,-0.0257505,-0.592616,-0.482475,-0.644999,0.539471,0.631024,-0.557476,0.655851,-0.027319,-0.754396,0.274465,0.887659,0.369772,-0.123419,0.975177,-0.183842,-0.223429,0.708045,0.66989,-0.908654,0.196302,0.368528,-0.95759,-0.00863708,0.288005,0.960535,0.030592,0.276472,-0.413146,0.907537,0.0754161,-0.847992,0.350849,-0.397259,0.614736,0.395841,0.68221,-0.503504,-0.666128,-0.550234,-0.268833,-0.738524,-0.618314,0.792737,-0.60001,-0.107502,-0.637582,0.508144,-0.579032,0.750105,0.282165,-0.598101,-0.351199,-0.392294,-0.850155,0.250126,-0.960993,-0.118025,-0.732341,0.680909,-0.0063274,-0.760674,-0.141009,0.633634,0.222823,-0.304012,0.926243,0.209178,0.505671,0.836984,0.757914,-0.56629,-0.323857,-0.782926,-0.339196,0.52151,-0.462952,0.585565,0.665424,0.61879,0.194119,-0.761194,0.741388,-0.276743,0.611357,0.707571,0.702621,0.0752872,0.156562,0.819977,0.550569,-0.793606,0.440216,0.42,0.234547,0.885309,-0.401517,0.132598,0.80115,-0.58359,-0.377899,-0.639179,0.669808,-0.865993,-0.396465,0.304748,-0.624815,-0.44283,0.643046,-0.485705,0.825614,-0.287146,-0.971788,0.175535,0.157529,-0.456027,0.392629,0.798675,-0.0104443,0.521623,-0.853112,-0.660575,-0.74519,0.091282,-0.0157698,-0.307475,-0.951425,-0.603467,-0.250192,0.757121,0.506876,0.25006,0.824952,0.255404,0.966794,0.00884498,0.466764,-0.874228,-0.133625,0.475077,-0.0682351,-0.877295,-0.224967,-0.938972,-0.260233,-0.377929,-0.814757,-0.439705,-0.305847,0.542333,-0.782517,0.26658,-0.902905,-0.337191,0.0275773,0.322158,-0.946284,0.0185422,0.716349,0.697496,-0.20483,0.978416,0.0273371,-0.898276,0.373969,0.230752,-0.00909378,0.546594,0.837349,0.6602,-0.751089,0.000959236,0.855301,-0.303056,0.420259,0.797138,0.0623013,-0.600574,0.48947,-0.866813,0.0951509,0.251142,0.674531,0.694216,-0.578422,-0.737373,-0.348867,-0.254689,-0.514807,0.818601,0.374972,0.761612,0.528529,0.640303,-0.734271,-0.225517,-0.638076,0.285527,0.715075,0.772956,-0.15984,-0.613995,0.798217,-0.590628,0.118356,-0.986276,-0.0578337,-0.154644,-0.312988,-0.94549,0.0899272,-0.497338,0.178325,0.849032,-0.101136,-0.981014,0.165477,-0.521688,0.0553434,-0.851339,-0.786182,-0.583814,0.202678,-0.565191,0.821858,-0.0714658,0.437895,0.152598,-0.885981,-0.92394,0.353436,-0.14635,0.212189,-0.815162,-0.538969,-0.859262,0.143405,-0.491024,0.991353,0.112814,0.0670273,0.0337884,-0.979891,-0.196654];
hxd_Channel.R = 0;
hxd_Channel.G = 1;
hxd_Channel.B = 2;
hxd_Channel.A = 3;
hxd_Timer.wantedFPS = 60.;
hxd_Timer.maxDeltaTime = 0.5;
hxd_Timer.smoothFactor = 0.95;
hxd_Timer.lastTimeStamp = (function($this) {
	var $r;
	var hrtime = process.hrtime();
	$r = hrtime[0] + hrtime[1] / 1e9;
	return $r;
}(this));
hxd_Timer.elapsedTime = 0.;
hxd_Timer.frameCount = 0;
hxd_Timer.dt = 1 / hxd_Timer.wantedFPS;
hxd_Timer.currentDT = 1 / hxd_Timer.wantedFPS;
hxd_System.setCursor = hxd_System.setNativeCursor;
hxd_System.loopInit = false;
hxd_System.fpsLimit = -1;
hxd_clipper__$Clipper_ClipperBase.HORIZONTAL = -9007199254740992.;
hxd_clipper__$Clipper_ClipperBase.TOLERANCE = 1E-20;
hxd_clipper__$Clipper_ClipperBase.SKIP = -2;
hxd_clipper__$Clipper_ClipperBase.UNASSIGNED = -1;
hxd_fmt_bfnt_Writer.VERSION = 1;
hxd_fmt_hmd_Position.QTMP = new h3d_Quat();
hxd_fmt_hmd_Data.CURRENT_VERSION = 3;
hxd_fmt_hmd_Reader.BLEND = h2d_BlendMode.__empty_constructs__.slice();
hxd_fmt_hmd_Reader.CULLING = h3d_mat_Face.__empty_constructs__.slice();
hxd_fs_Convert.converts = new haxe_ds_StringMap();
hxd_fs_ConvertFBX2HMD._ = hxd_fs_Convert.register(new hxd_fs_ConvertFBX2HMD());
hxd_fs_ConvertWAV2MP3._ = hxd_fs_Convert.register(new hxd_fs_ConvertWAV2MP3());
hxd_fs_ConvertWAV2OGG._ = hxd_fs_Convert.register(new hxd_fs_ConvertWAV2OGG());
hxd_fs_ConvertTGA2PNG._ = hxd_fs_Convert.register(new hxd_fs_ConvertTGA2PNG());
hxd_fs_ConvertFNT2BFNT._ = hxd_fs_Convert.register(new hxd_fs_ConvertFNT2BFNT());
hxd_fs_CompressIMG.TEXCONV_FMT = (function($this) {
	var $r;
	var _g = new haxe_ds_StringMap();
	_g.h["R16F"] = "R16_FLOAT";
	_g.h["R32F"] = "R32_FLOAT";
	_g.h["RG16F"] = "R16G16_FLOAT";
	_g.h["RG32F"] = "R32G32_FLOAT";
	_g.h["RGB16F"] = "R16G16B16_FLOAT";
	_g.h["RGB32F"] = "R32G32B32_FLOAT";
	_g.h["RGBA16F"] = "R16G16B16A16_FLOAT";
	_g.h["RGBA32F"] = "R32G32B32A32_FLOAT";
	_g.h["RGBA"] = "R8G8B8A8_UNORM";
	_g.h["R16U"] = "R16_UNORM";
	_g.h["RG16U"] = "R16G16_UNORM";
	_g.h["RGBA16U"] = "R16G16B16A16_UNORM";
	$r = _g;
	return $r;
}(this));
hxd_fs_CompressIMG._ = hxd_fs_Convert.register(new hxd_fs_CompressIMG("png,tga,jpg,jpeg,dds,envd,envs","dds"));
hxd_fs_DummyConvert._ = [hxd_fs_Convert.register(new hxd_fs_DummyConvert(null,"dummy")),hxd_fs_Convert.register(new hxd_fs_DummyConvert(null,"remove"))];
hxd_fs_ConvertBinJSON._ = [hxd_fs_Convert.register(new hxd_fs_ConvertBinJSON("json,prefab,l3d","hbson"))];
hxd_fs_EmbedFileSystem.invalidChars = new EReg("[^A-Za-z0-9_]","g");
hxd_fs_FileConverter.extraConfigs = [];
hxd_fs_LocalEntry.WATCH_INDEX = 0;
hxd_fs_LocalFileSystem.isWindows = Sys.systemName() == "Windows";
hxd_fs_LocalFileSystem.FILES_CHECK_MAX = 5;
hxd_impl_BufferFlags.Dynamic = 0;
hxd_impl_BufferFlags.Static = 1;
hxd_impl_BufferFlags.UniformDynamic = 2;
hxd_poly2tri_Point.C_ID = 0;
hxd_res_ImageFormat.Jpg = 0;
hxd_res_ImageFormat.Png = 1;
hxd_res_ImageFormat.Gif = 2;
hxd_res_ImageFormat.Tga = 3;
hxd_res_ImageFormat.Dds = 4;
hxd_res_ImageFormat.Raw = 5;
hxd_res_ImageFormat.Hdr = 6;
hxd_res_Image.DEFAULT_FILTER = h3d_mat_Filter.Linear;
hxd_res_Image.MIPMAP_MAX_SIZE = 0;
hxd_res_Image.ENABLE_AUTO_WATCH = true;
hxd_res_Image.BLACK_1x1 = hxd_Pixels.alloc(1,1,hxd_PixelFormat.RGBA);
hxd_res_Image.LOG_TEXTURE_LOAD = false;
hxd_res_NanoJpeg.BLOCKSIZE = 64;
hxd_res_NanoJpeg.W1 = 2841;
hxd_res_NanoJpeg.W2 = 2676;
hxd_res_NanoJpeg.W3 = 2408;
hxd_res_NanoJpeg.W5 = 1609;
hxd_res_NanoJpeg.W6 = 1108;
hxd_res_NanoJpeg.W7 = 565;
hxd_res_NanoJpeg.CF4A = -9;
hxd_res_NanoJpeg.CF4B = 111;
hxd_res_NanoJpeg.CF4C = 29;
hxd_res_NanoJpeg.CF4D = -3;
hxd_res_NanoJpeg.CF3A = 28;
hxd_res_NanoJpeg.CF3B = 109;
hxd_res_NanoJpeg.CF3C = -9;
hxd_res_NanoJpeg.CF3X = 104;
hxd_res_NanoJpeg.CF3Y = 27;
hxd_res_NanoJpeg.CF3Z = -3;
hxd_res_NanoJpeg.CF2A = 139;
hxd_res_NanoJpeg.CF2B = -11;
hxd_res_Sound.ENABLE_AUTO_WATCH = true;
hxd_snd_Channel.ID = 0;
hxd_snd_Source.ID = 0;
hxd_snd_Manager.STREAM_DURATION = 5.;
hxd_snd_Manager.STREAM_BUFFER_SAMPLE_COUNT = 44100;
hxd_snd_Manager.BUFFER_QUEUE_LENGTH = 2;
hxd_snd_Manager.MAX_SOURCES = 16;
hxd_snd_Manager.SOUND_BUFFER_CACHE_SIZE = 256;
hxd_snd_Manager.VIRTUAL_VOLUME_THRESHOLD = 1e-5;
hxd_snd_Manager.BUFFER_STREAM_SPLIT = 16;
hxd_snd_webaudio_BufferPlayback.FADE_SAMPLES = 10;
hxsl_Tools.UID = 0;
hxsl_Tools.SWIZ = hxsl_Component.__empty_constructs__.slice();
hxsl_Tools.MAX_CHANNELS_BITS = 3;
hxsl_BatchShader.SRC = "HXSLEGh4c2wuQmF0Y2hTaGFkZXIDAQ9CYXRjaF9IYXNPZmZzZXQCAgABAAAAAAACC0JhdGNoX0NvdW50AQIAAQAAAAEAAwxCYXRjaF9CdWZmZXIQBQwCAgAAAA";
hxsl_GlslOut.KWD_LIST = "attribute const uniform varying buffer shared\r\n\tcoherent volatile restrict readonly writeonly\r\n\tatomic_uint\r\n\tlayout\r\n\tcentroid flat smooth noperspective\r\n\tpatch sample\r\n\tbreak continue do for while switch case default\r\n\tif else\r\n\tsubroutine\r\n\tin out inout\r\n\tfloat double int void bool true false\r\n\tinvariant precise\r\n\tdiscard return\r\n\tmat2 mat3 mat4 dmat2 dmat3 dmat4\r\n\tmat2x2 mat2x3 mat2x4 dmat2x2 dmat2x3 dmat2x4\r\n\tmat3x2 mat3x3 mat3x4 dmat3x2 dmat3x3 dmat3x4\r\n\tmat4x2 mat4x3 mat4x4 dmat4x2 dmat4x3 dmat4x4\r\n\tvec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 dvec2 dvec3 dvec4\r\n\tuint uvec2 uvec3 uvec4\r\n\tlowp mediump highp precision\r\n\timage1D iimage1D uimage1D\r\n\timage2D iimage2D uimage2D\r\n\timage3D iimage3D uimage3D\r\n\tstruct\r\n\tcommon partition active\r\n\tasm\r\n\tclass union enum typedef template this packed\r\n\tresource\r\n\tgoto\r\n\tinline noinline public static extern external interface\r\n\tlong short half fixed unsigned superp\r\n\tinput output\r\n\thvec2 hvec3 hvec4 fvec2 fvec3 fvec4\r\n\tsampler3DRect\r\n\tfilter\r\n\tsizeof cast\r\n\tnamespace using\r\n\trow_major";
hxsl_GlslOut.KWDS = (function($this) {
	var $r;
	var _g = new haxe_ds_StringMap();
	{
		var _g1 = 0;
		var _g2 = new EReg("[ \t\r\n]+","g").split(hxsl_GlslOut.KWD_LIST);
		while(_g1 < _g2.length) {
			var k = _g2[_g1];
			++_g1;
			_g.h[k] = true;
		}
	}
	$r = _g;
	return $r;
}(this));
hxsl_GlslOut.GLOBALS = (function($this) {
	var $r;
	var gl = [];
	{
		var _g = 0;
		var _g1 = hxsl_TGlobal.__empty_constructs__.slice();
		while(_g < _g1.length) {
			var g = _g1[_g];
			++_g;
			var n = "" + Std.string(g);
			n = n.charAt(0).toLowerCase() + HxOverrides.substr(n,1,null);
			gl[g._hx_index] = n;
		}
	}
	gl[hxsl_TGlobal.ToInt._hx_index] = "int";
	gl[hxsl_TGlobal.ToFloat._hx_index] = "float";
	gl[hxsl_TGlobal.ToBool._hx_index] = "bool";
	gl[hxsl_TGlobal.LReflect._hx_index] = "reflect";
	gl[hxsl_TGlobal.Mat3x4._hx_index] = "_mat3x4";
	gl[hxsl_TGlobal.VertexID._hx_index] = "gl_VertexID";
	gl[hxsl_TGlobal.InstanceID._hx_index] = "gl_InstanceID";
	gl[hxsl_TGlobal.IVec2._hx_index] = "ivec2";
	gl[hxsl_TGlobal.IVec3._hx_index] = "ivec3";
	gl[hxsl_TGlobal.IVec4._hx_index] = "ivec4";
	gl[hxsl_TGlobal.BVec2._hx_index] = "bvec2";
	gl[hxsl_TGlobal.BVec3._hx_index] = "bvec3";
	gl[hxsl_TGlobal.BVec4._hx_index] = "bvec4";
	gl[hxsl_TGlobal.FragCoord._hx_index] = "gl_FragCoord";
	gl[hxsl_TGlobal.FrontFacing._hx_index] = "gl_FrontFacing";
	gl[hxsl_TGlobal.FrontFacing._hx_index] = "gl_FrontFacing";
	gl[hxsl_TGlobal.FloatBitsToUint._hx_index] = "_floatBitsToUint";
	gl[hxsl_TGlobal.UintBitsToFloat._hx_index] = "_uintBitsToFloat";
	{
		var _g = 0;
		while(_g < gl.length) {
			var g = gl[_g];
			++_g;
			hxsl_GlslOut.KWDS.h[g] = true;
		}
	}
	$r = gl;
	return $r;
}(this));
hxsl_GlslOut.MAT34 = "struct _mat3x4 { vec4 a; vec4 b; vec4 c; };";
hxsl__$Linker_ShaderInfos.UID = 0;
hxsl_Printer.SWIZ = ["x","y","z","w"];
hxsl_RuntimeShader.UID = 0;
hxsl_Serializer.TVECS = new haxe_ds_IntMap();
hxsl_Serializer.BOPS = (function($this) {
	var $r;
	var ops = haxe_macro_Binop.__empty_constructs__.slice();
	ops.splice(haxe_macro_Binop.OpAssignOp(null)._hx_index,0,null);
	$r = ops;
	return $r;
}(this));
hxsl_Serializer.UNOPS = haxe_macro_Unop.__empty_constructs__.slice();
hxsl_Serializer.TGLOBALS = hxsl_TGlobal.__empty_constructs__.slice();
hxsl_Serializer.TSWIZ = new haxe_ds_IntMap();
hxsl_Serializer.REGS = [hxsl_Component.X,hxsl_Component.Y,hxsl_Component.Z,hxsl_Component.W];
hxsl_Serializer.VKINDS = hxsl_VarKind.__empty_constructs__.slice();
hxsl_Serializer.PRECS = hxsl_Prec.__empty_constructs__.slice();
hxsl_Serializer.FKIND = hxsl_FunctionKind.__empty_constructs__.slice();
hxsl_Serializer.SIGN = 9139229;
hxsl_ShaderList.MAX_LIST_SIZE = 0;
hxsl_ShaderList.ALLOW_DUPLICATES = true;
hxsl_ShaderInstance.UID = 0;
hxsl_SharedShader.UNROLL_LOOPS = false;
importer_OgmoLoader.MIN_VERSION = "3.3";
misc_FieldTypeConverter.CONVERTORS = [{ from : ldtk_FieldType.F_String, to : ldtk_FieldType.F_Text, lossless : true, convertInst : function(fi,i) {
}},{ from : ldtk_FieldType.F_Text, to : ldtk_FieldType.F_String, lossless : false, mode : "Remove line breaks", convertInst : function(fi,i) {
	if(!fi.isUsingDefault(i)) {
		var v = fi.getString(i);
		v = StringTools.replace(v,"\n"," ");
		fi.parseValue(i,v);
	}
}, convertDef : function(fd) {
	if(fd.defaultOverride != null) {
		var v = fd.getStringDefault();
		v = StringTools.replace(v,"\n"," ");
		fd.defaultOverride = data_ValueWrapper.V_String(v);
	}
}},{ from : ldtk_FieldType.F_Path, to : ldtk_FieldType.F_String, lossless : true, convertInst : function(fi,i) {
}},{ from : ldtk_FieldType.F_String, to : ldtk_FieldType.F_Path, lossless : true, convertInst : function(fi,i) {
}},{ from : ldtk_FieldType.F_Int, to : ldtk_FieldType.F_Float, lossless : true, convertInst : function(fi,i) {
	fi.internalValues[i] = fi.isUsingDefault(i) ? null : data_ValueWrapper.V_Float(fi.getInt(i));
}},{ from : ldtk_FieldType.F_Bool, to : ldtk_FieldType.F_Int, lossless : true, convertInst : function(fi,i) {
	fi.internalValues[i] = fi.isUsingDefault(i) ? null : data_ValueWrapper.V_Int(fi.getBool(i) ? 1 : 0);
}, convertDef : function(fd) {
	fd.defaultOverride = data_ValueWrapper.V_Int(fd.getBoolDefault() == true ? 1 : 0);
}},{ from : ldtk_FieldType.F_Float, to : ldtk_FieldType.F_Int, mode : "Truncate", lossless : false, convertInst : function(fi,i) {
	fi.internalValues[i] = fi.isUsingDefault(i) ? null : data_ValueWrapper.V_Int(fi.getFloat(i) | 0);
}, convertDef : function(fd) {
	if(fd.min != null) {
		fd.min = fd.min | 0;
	}
	if(fd.max != null) {
		fd.max = fd.max | 0;
	}
	fd.setDefault(Std.string(fd.getFloatDefault() | 0));
}},{ from : ldtk_FieldType.F_Float, to : ldtk_FieldType.F_Int, mode : "Round", lossless : false, convertInst : function(fi,i) {
	var fi1 = fi.internalValues;
	var tmp;
	if(fi.isUsingDefault(i)) {
		tmp = null;
	} else {
		var x = fi.getFloat(i);
		tmp = data_ValueWrapper.V_Int((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0);
	}
	fi1[i] = tmp;
}, convertDef : function(fd) {
	if(fd.min != null) {
		var x = fd.min;
		fd.min = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	}
	if(fd.max != null) {
		var x = fd.max;
		fd.max = (x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0;
	}
	var x = fd.getFloatDefault();
	fd.setDefault(Std.string((x > 0 ? x + .5 : x < 0 ? x - .5 : 0) | 0));
}}];
misc_FieldTypeConverter.TO_ARRAY_CONVERTOR = { displayName : "Turn into array", from : null, to : null, lossless : true, convertInst : function(fi,i) {
}, convertDef : function(fd) {
	fd.isArray = true;
}};
misc_FileWatcher.MAX_RETRIES = 3;
misc_JsTools._fileCache = new haxe_ds_StringMap();
sys_io_File.copyBuf = js_node_buffer_Buffer.alloc(65536);
tool_ResizeTool.DEFAULT_ALPHA = 0.75;
tool_ResizeTool.HANDLE_RADIUS = 5;
ui_CommandPalette.MAX_RESULTS = 20;
ui_CommandPalette.MAX_DESC_LEN = 40;
ui_EntityInstanceEditor.UNIT_GRID = false;
ui_EntityInstanceEditor.PANEL_WIDTH = -1;
ui_Modal.ALL = [];
ui_NamePatternEditor.SEP = "%";
ui_Notification.LAST_STAMP = 0.;
ui_ProjectSaver.QUEUE = [];
ui_Tileset.SCROLL_MEMORY = new haxe_ds_StringMap();
ui_modal_ContextMenu.ALL = [];
ui_modal_MetaProgress.MAX_FRAME_DURATION_S = 0.25;
ui_modal_Progress.ALL = [];
ui_modal_Progress.MAX_FRAME_DURATION_S = 0.25;
ui_modal_ToolPalettePopOut.LEAVE_DIST_BEFORE_CLOSING = 30;
ui_modal_ToolPalettePopOut.OVER_PADDING = 64;
ui_modal_dialog_RuleModuloEditor.MIN_PREVIEW_SIZE = 8;
ui_modal_dialog_SelectPicker.MAX_COLUMNS = 10;
ui_modal_panel_EditEntityDefs.LAST_ENTITY_ID = -1;
uuid_Uuid.DNS = "6ba7b810-9dad-11d1-80b4-00c04fd430c8";
uuid_Uuid.URL = "6ba7b811-9dad-11d1-80b4-00c04fd430c8";
uuid_Uuid.ISO_OID = "6ba7b812-9dad-11d1-80b4-00c04fd430c8";
uuid_Uuid.X500_DN = "6ba7b814-9dad-11d1-80b4-00c04fd430c8";
uuid_Uuid.NIL = "00000000-0000-0000-0000-000000000000";
uuid_Uuid.LOWERCASE_BASE26 = "abcdefghijklmnopqrstuvwxyz";
uuid_Uuid.UPPERCASE_BASE26 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
uuid_Uuid.NO_LOOK_ALIKES_BASE51 = "2346789ABCDEFGHJKLMNPQRTUVWXYZabcdefghijkmnpqrtwxyz";
uuid_Uuid.FLICKR_BASE58 = "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ";
uuid_Uuid.BASE_70 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-+!@#$^";
uuid_Uuid.BASE_85 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-:+=^!/*?&<>()[]{}@%$#";
uuid_Uuid.COOKIE_BASE90 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#$%&'()*+-./:<=>?@[]^_`{|}~";
uuid_Uuid.NANO_ID_ALPHABET = "_-0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
uuid_Uuid.NUMBERS_BIN = "01";
uuid_Uuid.NUMBERS_OCT = "01234567";
uuid_Uuid.NUMBERS_DEC = "0123456789";
uuid_Uuid.NUMBERS_HEX = "0123456789abcdef";
uuid_Uuid.lastMSecs = 0;
uuid_Uuid.lastNSecs = 0;
uuid_Uuid.clockSequenceBuffer = -1;
uuid_Uuid.regexp = new EReg("^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$","i");
uuid_Uuid.rndSeed = haxe_Int64Helper.fromFloat(Date.now());
uuid_Uuid.state0 = uuid_Uuid.splitmix64_seed(uuid_Uuid.rndSeed);
uuid_Uuid.state1 = (function($this) {
	var $r;
	var a = uuid_Uuid.rndSeed;
	var x = Std.random(10000);
	var b_high = x >> 31;
	var b_low = x;
	var high = a.high + b_high | 0;
	var low = a.low + b_low | 0;
	if(haxe_Int32.ucompare(low,a.low) < 0) {
		var ret = high++;
		high = high | 0;
	}
	var a_high = high;
	var a_low = low;
	var b_high = 0;
	var b_low = 1;
	var high = a_high + b_high | 0;
	var low = a_low + b_low | 0;
	if(haxe_Int32.ucompare(low,a_low) < 0) {
		var ret = high++;
		high = high | 0;
	}
	$r = uuid_Uuid.splitmix64_seed(new haxe__$Int64__$_$_$Int64(high,low));
	return $r;
}(this));
uuid_Uuid.DVS = new haxe__$Int64__$_$_$Int64(1,0);
{
	Boot.main();
	haxe_EntryPoint.run();
}
})(typeof exports != "undefined" ? exports : typeof window != "undefined" ? window : typeof self != "undefined" ? self : this, typeof window != "undefined" ? window : typeof global != "undefined" ? global : typeof self != "undefined" ? self : this);
‰PNG

   IHDR  ÿ  ^   â5µ©    IDATxœìÝÜ'E}øñÏypHQ@$JÄŽ†h°Æ*
–(QŒØEMì’Øõ{Ç®1	j¬I@£ˆ
A¬X°aL,XTT¬DÐ£<ÿ×ÞÍ“{Ê¯ïìî”Ïûõzr†»ggvvwf¾3³³–¾„$I’$åâ¯€Ç-×ã£½ÊªÎÍ—¶œñv^yI’$I¹jÎ,Ý/z‘U³Ëyõ%I’$I*›Á¿$I’$I…3ø—$I’$©pÿ’$I’$Îà_’$I’¤ÂüK’$I’T8ƒI’$I’
gð/I’$IRáþ%I’$I*œÁ¿$I’$I…3ø—$I’$©pÿ’$I’$Îà_’$I’¤ÂüK’$I’T8ƒI’$I’
gð/I’$IRáþ%I’$I*œÁ¿$I’$I…3ø—$I’$©pÛK^äÎWø9Jó²î©Çfà·kÎöüðßÏ÷;à<àBàWáçÃŸç„ÿýóðã½#I’4§í,0IRÇ6…Ÿ•v_0É‹Ÿg‡?|ønøù^H$IÒ
ÿ’¤œl\#üŒÒ¬
ø	p&ð-àë+þü…WZ’$ÕÊà_’T’ÀÕÂÏí×œWóêÀ×€ÿ\ñs¦¯H’¤üKR©Ji7D=ÚÀAágÙya à‹Àg€ÏçFMU’$)ÿ’”²Úç¤Ûœÿl»‡ŸÆeÀ7ÓÂ@ÀÇ€ŸµÈ…$IRþ%©oµô}™§œ·4ŸÀý“ðsDøog„A€ŸñåI’¤äüKRLöyš|ÝöÛò³'‡Ï6¯œœ¾. I’”¼Ëy‰$iNK~T®­×}KÌ¯e‰ï²Ä×XâÅÀ-£ïP I’‘Á¿$b€¯Ù4«Žb‰ÓYâû,ñ
–¸™÷‹$IJÁ¿¤ºà+žkO_øoàÀ¾Þc’$)ÿ’ê` ¦~]x6ð­ðÕ€G‡/lã=)I’zdð/©<TJËþÀŸÿ
Üqâþ Þ¿’$©ÿ’òf ¤|ì>øMàqÀgÊ½÷¹$IjÉà_R>€TŽ}×gÜ`î3óy$Is0ø—”&Õá
Àß _>Üê¬}n$IÒÿ’Ò`À¢º5{ üðqàKÀý€QJÄgK’¤êað/i0$Ò87þ-|.ð±À¦¨%å³'IR•þ%õÃ€Cš×u€cÂ À££,óÙ”$©
ÿ’ºa@!ÅrÍð©Àï ¶ï´d}v%I*’Á¿¤8¤®]ø§ð™Àû…}ºç³-IR¶ó2JZˆA€4”}Âž Ož|²×|¬}öû‚PžÞ¸`®›Ï_žá5—¤¸þ%ÍÎ€_JÉ­O 'G†ý[Y/8 Õ½`yœhð/Iñ¹ì_Òx.÷•rpà«À«€ÝÍ¯u†$IÉ2ø—´šw)GÍJ¾§„Ùÿ¿JfÞúD’¤düK²ƒ.•c/àmÀç€›$uVÖ3’$Êà_ª‘Ks¥Ò5ûüð
`§äÎÕ:H’¤ÞüKµ°£-Õ¦yàiaã´;'}îÖO’$uÎà_*™jIpà#À;€+%_Ö[’$uÂà_*gI£=ø:p·lÊÇúL’¤hþ¥ØA–4›fCÀ“7;gUfÖs’$µbð/åÌŽ°¤ù5Ÿ|4ðUà€,ËÏºO’¤¹üK¹qöKR×><Ø˜e™ZJ’43ƒ)vp%u£	ú_ |¸jÖel=)IÒDÿRªìÈJêÏAá5€»QæÖŸ’$­cð/¥Æ«¤aüpJX	PNÿÀ:U’¤-þ¥8K%)—{ œìVÔ5±ž•$UÎà_ŠQIé:ø"pÃ"¯‘õ¯$©BÿRßìpª+Kü¨O×¾ Vt©['K’*að/õÁY&Ík‘@¾–KßvŽžQü™zÏH’
gð/uÉŽ¤Ö2`íŸeÞÖà%À[íó>•yOH’
dð/uÁŽc½0óåµ›æaák »§Íˆ¼ö’¤‚üK±$ÔÃ ±N^÷ÆÏ ×L /ýñ—$Àà_jËa¹ô4«ºî•„€$—þYH’2eð/-Ê`9òÕ•rï­½O·L /Ã°ž$eÆà_š‡aÞò•Š2îÅ=€wJ /Ã±.‘$eÂà_š…»üä+GùÝ·Í§ Oî•@^†g]#IJ˜Á¿4‰¹|è«TéßÛ›€w÷N /i°’$%Èà_ÅŽ[ÚœÕWÍÒ¼ÿ›€w÷I /é°~’$%d;/†´‚´4y]¤ÉÖ>#)¯íÃ @“ú{ÉAª–¯Ï0×E’¤-þ%.“ãõÚn0`»0 pð^¯âH’ä²ÕË%ãép	¿Ô­~Ÿ±ÀqÀŸyUÇ°¾“$Àà_õ±Ã5<ƒ}iXÝ?ƒÍ ' ·ñJOa=(Iê‰Á¿êak8ûRÚºyFw
Ÿ¼©WÖ’¤Žü«|v¨úg°/å-Þ3¼+ða`ïˆYoJ’:bð¯rÙê—Á¾T®vÏ÷žÀ)áOÍÊúT’™Á¿Êc‡©?üR}{î›™ÿ“Â« š‡u¬$)ƒ•ÃR÷\Î/i¥ùê„[…Ï n´`½+IjÉà_ù³CÔ-ƒ}I³š^_
¼ÊòlÁúX’´ ƒåÍP7ø%µ5¾y"ð0Ë·%ëgIÒœþ•'Óøø%ue}ýòàÖ–wKÖÙ’¤9ü+/vtâ2à—Ô·­uÎ&–8ØÛòÀz\’4ƒåÁŽM<ü’Ò°K¼—%v´>ŠÄº]’4Á¿ÒfG&~Iiº%ðº-9³žŠÇr”$`ð¯4ÙqiÏŽ´¤<<
xðªœZÅaJ’V0øWZì¨´gJÊO³àFæÚ:­=ËP’ª×ØÎRP2ì˜,Î²•ÜÈƒº°3p<pà·#¿òþö>XÌ’e'I5sæ_ÃsFb1.‹-ßÒœ?–Éúåäœû>ÐbÏ$©:ÿŽÅXnù3píe›‡÷Ÿ+Ï^ÃÅXn’TƒÃÇ|Ròc ™¯WJŽ®>w~¼f‹±¼$©¾ó¯~ÙÉ˜å•¶|®Ï©À™¦y`Çð¿w v®ì~®8`Þ¦›t}ºÍ=ñàNÀeùšy}fcyIRþÕƒØÙYVéÉÿš¼8.|ŒÓ´E{×?Í¬ïµ€}?öL3Ûîƒ¨¶ž
¼¢ÕqÜ$p>HRÑþÕ-ÙÙYVÃóåàGáç³#ò°g¸1p@ø¹ZÒgä @/>|#ÊÑlggYIR‘|ç_Ý1šï¨Ãw»srð	àµÀý€½kŽŸï»y4¯ˆ¼Øõ¨–ûì,'I*ŠÁ¿â³c5ÿ~p•è‡À¿®
Üx.ðõìÎÕûs’æº>©“#[Þ³±Œ$©ÿŠÇÂt–Q÷¤jÔl
÷À€ýÂÏK€ïg[ÞÇ+5Ëÿ¯×i
–ñt–‘$eÏà_qØ!˜ÌNSw´^3ûÿLàºÀwg_NõÞëÍ—"ÞÜËèÖ#ÓY>’”-ƒµcGi<ÒnìkvKá3‡®¼8¿˜ò«ëY8xdo©YÇLfÙHR–þµ8þÑìÅe°¯8~>!ø<àÜâÊµüg¥¼Ù£÷T­{Æ³\$)+ÿšŸ¡Ñ,—8öÕ­&è~xpA±å]Þ³Ôþ/,uë¤Ñ,IÊ†Á¿æc¿žŸvö5ŒóÃFrûï¬âî+ãY{8°ÿ 9°®Í2‘¤äük6vvÖ³Lg°¯t4¯<8 øJU×%Ïç°ÙôïíÏ‰uØz–‰$%Íà_“Ù¯g™ÌÏÙ}¥ïÀ-€g›«»^y=£7•@>¶²^[Ï2‘¤$ük<îÕìÌÌÇ`_ù¹xpsà?ª¾~é?¿Í¾WL ÛXß­gyHRRþµž˜Õ,Ù8»¯r|¸ðïædŸí=g%õ¬W³<$)ÿZÍz;,Óì«\O~íu^!çþ	ÀµÏÅ8Ö«Y’48ƒme'eËb2~ÕåýÀŸßðº0l}°pô )ÏÃúrËB’eð/âevJÆ3àWÝ¾¾pJí1Ñ0õÄ}[õšâ¢¬C·±$iÿ5³#²•å0š¿´ÒùÀ¡À[,•ôWl›4æÃzu+ËA’zgð_+\;£ðK“\>1÷rKiÝ×+wêìè]±®ÝÊ2¤Þü×¨ö†Ö×z–‰ÖîèÞåOÞš3x:ðÜêï™EtW×¼¸ë¬wÆú×ó—¤žü×¤öFíç¿–³üeˆ¤÷)Ç<¯÷àyeÝL=Š÷îžÁ™W{}\ûùKRþka‡B$8iš<àa_FÏ^‘~A%.ÞµzAØ Œò¨Uíõš$uÈà¿t5w"jï@­dY¤Å ¾_Ý–wó
À±ùJ¢Ú]›‡X°”¤Nü—Ì™ƒºHËÀ>/‹_¯æ_<øpíEÕâÏËQIŸ×"lË%I‘ü—ÊÙ‚:`öË ¿Ó¯ófàÞÀµU'æ{® Îî§©}€$)
ƒÿÒÔÚA¨=àªýüû`€¯Q¶Ý¿e‰»³Ä9–S‡f{öÊ›ý_f/Ija;¯ µvjVûùwÁ2Õâ~ÜŸ%>
l\w”ü·¢KÇòs:ºLïÜ
8=³³ÚxíLÿròù—àqÀ¡#Ï»Žçè-ÀÈ‡¤øîy…ÚûSfýÇÿ%p)`]Nã±,ß'€gG¯;ò¨ûÍvV–éê²|Jè`ådðè¹ò[n0|×±SþÀGãSÿR‘ž¼*böOÀGæù—ýçÎåõpÙc;.ÛW^¦ó¾Œguù\#ÿ“šAÍm¢$åã…À«#þ/\:Ï/üç¬¶†¯ÆŽÁâ¨4œË€‡¿Z(Þ»íl-·íXâñ9ŸÆÜjm#%)mÍk€ÿ<+bÍ÷·À‘‹Ô‚ÿ9²/Ÿþù0)-g‡ùö¼·õH–ØÅö²p>’ÒÕ¼Îõ¯À‘rxiè[¼bÑüçÆF½lvbfg@¤ô¼+z.½÷gµð°-ÿÖ¶¤|>’Ò²ðà‘rÕ|Vøá=ÿ…üçÄŽK¹ìÄOgÀ£<=	8·ÓœûlLòøUïWÚ¶”Íû_Rv>6qóÒùü¸;ðž¶2øÏ…w™ì¬g@£2üxz¯gâ³³ÒõF~RÉ ¸\Þó’†µWøbÇþ‘rÑìt'ØòáÖþSWS¥–sµS>že£2½8m°3ó¹¿÷BMecB’ºvà3À~‘Òù)p{à±òmðŸ2é²ØYÏJÕa),ÿ¿lð³­ó™»'p•©ÿÊ¶¨<¶+’ús£ø_'RŠßn|=æü§Ê†¹¶«ì«Nÿ›Ü™×ñ<6»-?|æ]Ó @lk$uï à“aÉ_n|?vÎþSãÌC9p·1à—Ï.J¶$Ê~Nµjã¿YØN•ÃöGRwîÞÇß=R
Ÿî ü¬‹ü§ÄQø2ØÉØÊ€_ZëGÀk³(•òžßk·[è7k¨í‘¤¸>ç·S¤£~¸K—_	2øO…#ïù3Ð5à—¦{p~VåTÎsýV¿mVÛ'Iqükxµ,†w‡†Ïúuf;/~llóV{G¢öó—æÓŒæÿðŒ,Ëmåó>ß"úÜxBëW/–Ë þùÿ82úQçµõÜŽ^ð÷Þ|;Z.ÖŠ{Ž]øJÒ¹“ô,à…KáÀß —v]²ÿC2èÏ[ÍA¯¿ÔÆkBºsÖ¥˜ß@ÀÃÎÿïŠr´øƒ ¿^íhmÄ;·Eƒÿã“cœÊXÝâH*×†Ð†?1â¾4ì	ÔKïÚeÿC1ðÏW­ËÚ]Ò_ŽµŸ{Ká§.ç o(öžJÛC;;÷ÙW‘¤eÛ…UI±ÿ¦öùÀQ}ÖDÿCpÃ»<Õøð§mÑ =E%Ël^\’CFç–öõ¹3påNŽlÛ—/Û8I“í¼7â r³¼ÿ‘À+û.wƒÿ¾Ù€æ©¦ŽÿðÊ|ãÉ·¬~œ@>º•Þ5hfnþ¢Ólód*i´æ•±SÂf|1l{Ð¼uˆò6øï“»ç§¦ Ë€²?õýK³Ì_7\ ûû¾§`›˜'ë_I«ýð	àö‘ÊåàÏ‡ü7øïƒe~j	Â8»cpŸ—a®×ç€/—W˜Sÿ,ìÑKJ%”ÊzZÒV×>Ü,Ryü
¸ð±!Ë×à¿k6y©-èW¼²4À/W·×øï,ÛÞSÝ>ìúßÛËüXK5ûcà3ÀE*ƒæU¿Ó‡.Sƒÿ.Ù(æ£–Lg¯µâÜïÎ¯¾lû¦º_ú?J©ƒ ¥²Ž—jtà4`ïHç~&pà)”¥ÁWlóPSÐ¯ùËÌ _‹˜ïþ¹ø7Ëy…~ž¹féÿ.§2NiõŠ}Ie¸#ðñˆ¯†}¸pV*¥cðß…R
;+ù0h¾º6ùûË„nŸÉÂ»—Ãr0=¶RN®é\?ÜøYJegð›_úJï ØI™ÌY}¥`õ=ø–Ò™HR7ÏêŸ'qª¬çÁ¶B*ÙÃÃkx;D:ÇæÓ€w~Z™üÇRòŽ¾¥œ—Aô•¾¥-Kÿ½W§‹[6‡ ºËìœloÓç³)•èÿo6F:·w^ëKŽÁŽr§¯äNˆ‘Õ ”§÷®Ëµ÷òxqÊå›v›ÑØö¦ÏçQ*A3ø{4ðòˆÁo lNµ|þÛ²aK[©;+ÛñØÆ Ieøð£‰gâ½>Z»ò8¤ÛÌ-¨´U %ò”rÖÌò¿xzÄsx	ppiÊåbðß†KÚÒeÐ_. •©¹›O˜ëÌ|V[¬îÜm¦Z²MN›Ï”£Maiþ£"å½©	ž
<3‡²0ø_”XºúËc€£:¼¯ÕYúœl5_Ü
Ø©ÛE`ûœ®ÚŸ7)/»„ýï)×Í,ÿ#€WçR
ÿ‹°ñJS‰;&×Ú©pFSuúð«(gî34ë¹7;;ß¶—ü´UÒ*€ÒØNI9¸ð±ˆŸyý}Dx[NWßà^Î*§Ç ¿µ*ÒÖ„uR5?_ÓÏûŽ½å%Ûí4ÙvI)»pZXíÃoÂž1ïÏíªüÏÃ†*=ýy3à—Öúpç%Rës7þœî=/1Ø†§Ç¶LJÑõÂÊºDÊÛÿ†Õ§æxµþge•–ÒvB®©Ã`À/MòÑ^K§ÆçqýùÞØu°ü´QÊ*€’Ø¶I)¹I˜ñ¿V¤<ý8øb®WÙà—”§Ç ??üÒ¬~
|cÒªí9Ýv®M_è–ƒç§ôÓb{'¥ 	Ò?	\%R^þ'ìóÍœ¯®Áÿ$ŽF§ÅOåÅ€_ZÔ'/¹šžß­ç™Ç¦“8¸ŸÛ?i(w{èÄZÕõàvÀY¹_Qƒÿql€ÒbÐŸ~)†O'UŠu<×û»›~"ìIjçÁÀ	ÀŽ‘Ê±ymà àç%\—íÈCzlxÒaG,}vlÒSâ5Ù@úó©ds¶òÞ*ëšìlÜòÅ…åsÌùür?‡¥Âî¯ÒÎGJ×€×F|âNî\XÊ5wæ-ß9K‡¯)¤Ëþþ-ÍñãùçîÀ™ÉŸCYe¾°ßªÿâ2úa•¸€¤.=x]ÄÀÿ8à^%þü¯a#“†-JÀÔ]Ù–Ðö§Œ²üBy˜]÷éèï?Û&Ë¾™¤ÉšxöõÀs#–Ó1ÀC€‹K+{ƒÿe6.i°ƒ•ÐxîÓÇuø\y˜_Þ÷ôÍ'þ­Aôpì£Im{à_€ÇE,Ÿ\Vb™ûÎ?6*I°S’;'‹³ìò6éúõûÎî—zM­ùípÓ™þUÎïÓçž÷RÞ›w )†€wéxÍ“ùTà5%_ƒÿR:êÏý3è—åU—Q×»»ü×€ÍÀ¦"Ê8 s¿0‹4Û2Oéþ•°ã2 ¤6vN
ßÝáRàÀ;J¿*u/û7ðVÎK(Kú\z>Kõ5Jw÷Åï¯Wæi?;; 7˜û·lƒûgÿMªÙUOFüÜ»†ÀŸªƒŽaÙYžAìxúj#ÞýóÕb¯CºÏÖÍú-éþÙ“jt­ðÝýG:÷ß ‡ ¨¥,ë\öoƒ1;Ã³£±šå¡>,öÊ@¹ÁÿJi-å¾Q«ßÎuYzÎùö ©|Ø+Òùþ¸[{ìÌ¡¾àßÀ8æyX¹[YJÅÚ{q}çÿU]«4Ðù—ýb0Ý ¤Ü8¸R¤s=¸ð­Úîžº–ýøÇ<Ãeë.ßW>Öß«ß®òêû¼Æ	þ—ÙöõÃþT²&HÿXÄÀÿ¿Ã~ÕþTü—ÈåÄ<£æ@×`_¥Xâl–8ßç¹×÷vzDÛÁ~”òœØnI+Ý/ìê¿s¤Rù2p ðƒZK¹ŽàßÆ`vúWk`°¯rm›ý¯ù>ï÷¼ãÎþ/Ë5 Î}>©Ž‹øÉÛO?¯ù)?ø·†œ~Õ8»¯zŒ^ú_ë3ÐÏùvü/³}ìž}?)wÏ Ž6F:î
œWûQö†Vþý3¿ýª­Ó/Õg¶÷þW>5lÖí†z×ïä¨+å¶!`Ž–°ž› ª>ÍÿJà)ÏüXàaÀÅÞO%ÿþýË)¿ýy0à—¾;w	Ô4ÐMPzí¨G›$ÇA  úå €êÑÌòÿSÔcù{à	ö(·)sÙ¿ÿü»WÃ_—óKkÙªDjy¦âžã>QŽ2ÛÐîØ'”rpyàøÈÿ€Çû­VÞÌ¿•|¿Ìk÷J¯²¬’¥I¾µtjXÐ~6½¿™ÿ•rZàŠ…þ¹@åºð°_ÍÓòdàuÞ3ë•5óï¦mý2¯Ý*y¦ÎÙ}iVççwRZ¥?‡‹ŸÛnÀîÑó3+ÛÖn”òE©,WNø_ü•ÿxåÿVèýÊ%¿¹6övÆ%móÃÎË¢ôA€ù]wð<çÔÎæÄþ¢”Šk §)?¿îü³Wx¼2‚+òþØ!éV‰pgùÓµö}ð!~4‹÷VJ¥>¯óŸÓ5;ËË<hï†ýFihû†ÀßHùhVÈÝ8Ñ+;Yþïü[÷Ç ¿;%v´eyÏbÑ¼×õîëOIµÄýfWýêçeV¹íà> ýp åëæÀ)Àž‘Îàœøÿ§÷Ätyÿþý1ðïFIA²7,×Ñf)—r:Æ?<¥L¨¯Ñ[^f•K°ç @ P~šwûß\1RÎ›×âþø¶÷Âlòþüû“C^ú‡cpÚŽå×ie›O§ùç	äa›ÜvzŸdü¹\-•,®’KÙ; Ð ”{ï
Ÿõ‹á;À]zÙ§ e~ç?u¾Ã—{&ôÏ÷øç7î}zyM¦fÙÿ4%ÝÇëÏãªƒåe¹´Í®”´Õ_ïøÿp ÿüòþk|¿µov,â*·ƒ¬qedŸ¯ô®aZ3ÿ£”WÇí5x^¦q€>.û–RWž¼ØéøŸ
¯üÂ+6¿ü‚+çîÙ™ˆ«„WT`G3È¯Ëp×{øwþgUÊ³°Ä$‹ÙØfÇcSŠíÅÀ«"¾œrRØÜï|¯ÔbòzçßJ¹{©çÓ ¿?v$V³<4Ê¨û"þû·çfYöyï°+Kl\œÍ&{$^ÖnXØ=ßÿW:šYþ¿1Gÿ
<¸Äë¼¸|fþü»•ÃLKüûá¶3új'þý“gð¿,ßgèJ[þ¯ï®Çã«
Ý³½Òð6ÇEüÿx¨{yÿVÂÝ2qä$Öäè«kíî±¦³sAö×(¿glUÿŸk<æ±[¶cÎÎÀ‰Àý"æàyÀ½³ãHÙ¿•o·œí#ç ¿F6ÚÚ{púRÝfö—b®[¯ì9ò¿æ°´Ú× âð iÍj©öTjK!è½W!ž´gþü»eàß^®3ÅµÍp;³¯ÔM¿GUä5Lû™¼ÒØ¿q@–a·lïÔŸ½Â.ü±ÿKÂ2ÿÈÒù·²íVÊy´üºS[À/åjåý»uöî×E_Ë4gª÷˜ú/r™a'á<º [® P÷®|¸v¤”.îvöWdiÿþÝ2ðo'×™þÒì«T[ïímïü—Ü‘O+Pý5Øv,¿n9  îÜø0pÕH)4Ÿð;4¬"PòúÔ_ê\^×Žù‹¯ô€Ø€_õøíÿéúUåIc`ç¹þµïÙ·cùI¹¹MxÇ·HùþEø†ÿy't'½wþ]NÝÔgû-¿xJ·Ýw÷U§ß<kŸ÷.-¶Ábí™+ g?Uj|$bàÿà@ÿî¥ü[¡vÃF~q9uª ¤’MÿÔ_-ý¹bFyŸ}ƒÅÙ_UÝ¼Ø)R)|¸ðÚ¶éÿV¤Ý°q_ŒAÿðø¥•.œ«4J~~ú;¯ù–ýâ,ûâì_uÃ6Uíüð/À¦Håø¥øÿÈëÒ4‚+ÐnØ¨/Æ 8üÒ8›.™RŸ«îÏ©}ð¿Ì6o1ö³ºa«Å<øûˆñã';¿'TX½    IDATôzôgøÿ¬8»‘jþìdÄQRÃm'DšÅùQJ©ÄÍ»Û„mÇ¨GKyC»Ôóæ&€ñ¹y¡f×Ü)¯ž±ÌNŸóû×¡_ÃÿþÝ0ðŸ_N³ý%0àFång´?%ä°Sü2?¹7? ºá €¦kbÅ·ŽXVÿ<¸ÄòïŸŸú›—ÿbÌW;%Ëüñ•ú>÷<ì¸ÆQÊ@@ÜA€¸3ÿ+9Ó>? ¤¾5uà¿÷ˆ˜îë€'Û+ÎpÁŽ—ÜÀ~Îö·cÐ_7ËnºieTNg|ô§þºÓ,ú8qÎ!Ö†Vã¥h“`Þ ˆÏA¶kXš`ÄòyðBË{XÃÿþñøÏÎ ¿{­³³¬º5©|óêðöÿ^d	«rÈpÀ| ˆÏ ­vàà¦‘Êå²°_À?XÎÃë?ø7ðË {>âtË@v<Ë&=ã®‰àõr_°Xþ»Ÿù_Éåö³Ký~t @ùº&ðàú‘Îàbà¯€ã¼'ÒÐoðoà—öìœíïŽAíj–Gþ/÷Õ ó8Ý½ó?ŽËíçãæ‰q9 P»„Àÿj‘Êá"à~À¿×^°)é/ø7ðËÀvÎöwÃ ×2¨Í¨ë]sG9×Õ ¹¼
à Àl ˆË€ZÝø °G¤ó?8øtí›wûÇÀ>FÌÏ ??ûZkí=Qc§ÙA€n¸Ü~v HmÜx?°K¤Rü9p7àË^•ô\®—åÖa6`œOªyJy@"Çg"Ç|·µTñ¹k15ß3¹ž·íÅüÌÓ|ì+]÷3þ±ÿ„/ø'ªûàß
/ÛÙxã©)€Y´ÙùQµÞW¹¤Ê¶v6^ÃxlkðÈðÿX››~¸-ðßµlÊºþ­èâ±‘ÎÙ›xj	Rô5„šî;ë¾xRÌ›}“ùØ/V:þx°1RŽþ¸p¶×8mÝÿVñØ¸Ngg-ŽÒgö•šZîIëÂxl§³~Ç²,M³ÅË—EÜâÔ°oÀÿÖ^¸9pÃ¿e6ò³³ã1›Ü:º¥²ã¢œ¬¼_KÜ$,·ÍSÝ¬-µ|¥º9¡×NZ©™åCXîË€ ¿³¤óÐMðï²¦8²'óºµWb`l°¯R¬½—K
rH5¯©å+Årr  ,J°plØà/–w  .­½psÙ¿Ú“yÝWâc—ò«>»Ã²Ý™ù™ýeõ§ÙÉÿäÈÿk€‡øç'nðoE‡çd©¾
‘úýoÐ •£ä€”¥šGÛéÉìïÅa{›£=€‡wòcy6ðïˆ<ÕûÎ¿ÁlÌÏd¹T{¥TÏ63Òz¥íÃc—¸Og~fã’zugoàÃÀ"¥pð8à¯Y¾âÿ¾çÜžíxÎ´,¦„`Ù€_š])¹ì	b€Kbû 8 1]N VäâúÀG€kFÊïfà¯€w–_te‹üø·gà?že3¿Üf~©½rpÀd ÌÆ ÅsSàà*‘Žx!p_àƒ^£üµþí¤·gp;že3ƒ~ÅÐÅu°£8¬Ü>±·V.ƒ ¹£Y6å±Su{àDàŠ‘ò÷kàÀgÊ+ª:µþÝ¨¤=ƒÛÑ,—ùä4ðÇWb]g'3ŽÜW¤>àç÷Æs `:?¨vš ýß€#•ãÏ»_ñº”£žÿü§3ð-åà4×ÀÙ€qµ–Ý,çm't>9ä0` ›n>–9  r<xkÄØî,à.Àÿx”eñOýùž;©-­7ð-å="rý4ßl–&üh<ËmqÖ)ñÙž–Ú5³ØŽõk
ž¼#bàÿMà¶þeZ,ø·RjÇFo4Df“ãë6`ë¨öËòžM®åÒM~/n}ÝñÌËdöµ5› ¯¸^ä‹ÀÀ-ÿ2Í?BdeTÞÑúãðùÛÆ²HÛ¨ëã²Ûü6	ŒŸß£ÉÍ÷Fs‰ûd9•×²oÍîß1Ý\Ghå¾óo 7™ùXÏ{&ŽÚÝÚÏ¿lã @©m¾‡û $™µªµÞ&àíÀ#–Í	Àƒ€ß[Þe›/ø·SÛŽ÷jþ“¹Ê&}Ö‰uv@àòƒ—un¦<àÌ»ù(‘å×‡€÷ ‡DLëmÀ£€KÓ=mÅ2û;ÿ"íp¯fà?Y.Ï[mïLû®¸ÖêïžØ!©²Ïé°ŽŸÌ~ÁjÞ/íØ6viwà#‘ÿW0ð¯GyËþ­´Ç3«y¯,®–ÆÝNŒæµöž)},—WËçùäe™KïÍÇ<œU¯ÝU7ŠXÏ^R{ÁÖf¶àß€dqº«™Ñ|ÆÒ`°¯Øj(s ŸÁÀÛ|Ì*— *b»6ðQàº‘ŽÛÌò?xC:§¨¾LþJg »šù-‡g¬Ô Ø`_}[|0à
Y\«œ¦ç1ÞnÿÓx›Y9 P›ýÂŒÿ^‘Î{3ð—À»j/ØZMþí/Î@7­<`Ð¿ë ë5¥döMô6euÝr˜žÇßõ–*³”òá@DÞ,»¶öNïúÇÐhÞøP¶%¢Öfßð/eu£øoã=2ŸÒ6´s“>å`ò}ºs–×0‡çn|þ†ùÖµífZyÀ>„ñga©¬Àÿ\àÎþü»Ü16TiåwUNùÙ*)@6àWÎÖß¿yÿËò¬û†	þ±/‘\°¿¹0ÛàEÜ81b½ÿ3à àsýž†R4:ø·BYŒTzyðsJ³)%H6àW‰¶ÞÓ;õŒ¦juÞú]ö¿V*ee¶±ß¹Ûäy<86â«^g·¾ÚOö•º|—ý[‘Œf#N–¥ÜÙ-!P6àWvÙr–¥ÜïyÔ‹¿</Ø¦&•‡Y.%9
8Øéœ¾Ü8³ö‚Õ6ë7ü³YŒ£y%åÎmÎ¬§TŸõË?gß,0])o¸Ä¹Éä+…ÓÌC:yÈ‘å6IS2¯žñ˜§‡ ¿ŠŸ]åluðïò¡Åt›‡µúã3àWÝv›xö¹¤9pnRù2ð5ãäX; 0J3Ëÿ–ðù½X>ÜkÐ}K”¬mÁ¿ÿbºÓÈƒ³ý“å8ð£‹r·Ã×Öäà¥œÒØ6c–JÐ’Bù8 NVr  G—ßÛ¿gÄ¼¿xPøž¿´Îäïü§ÆÀß<¤˜þ2ƒþxúÛ+©¾´£Ø¸ÒB¿•ò²úIÒÈ÷¹«þ?W¤“> Œd`“+ î1Ïo^Z~ñiQ[ƒ;Úó3ðO#þãåö\[Í®¶²šå|ËîðnÅÅåº`Ø`æÜ‘ÿ5¥U  ˜‡Yf{§ 7xÌW O·7¥i¶s¹ÿ|¬¶2ð7èÁçi4Ëe>“Ê+ÿNæìKþg‘Ûj€áò;~£¬TÊÐ€4¤T.ÿOÝÞÀG}#å³)Ég/-·ÈSËþí¯7d™ôoåk(‹ó™ÞÆ²èÞ¸2Î§ã¹{'GÍm5@¿÷ïó¦þ«Tfž0)¤ï Äj–Iª®6ã»VÄü½ÝÀ_óHÿ;ÿXiåÁÀ«ÔV¢ä´‚§æ`wiÄ¼Ó]¥ó¬GÖúé\ùIAÍísí}³Qrxžëjÿ8-ràß880ò1U°ôƒÿ”ÔÞ¸ø§×A¶³ž.ý<¥yÝ®Ú[J¹tçgsç¥ö>ÂÐé[þyª£Ìn|Ø«ƒcoŽöéàØ*PÚÁ¿AV:y0ðw¶µ½úeþúöü/³ŽùÉB¿e[å €}W­v[àTàÊ–K³à]-{M“nðoå™NüÓZÖ™zc^C l ¯~ïî—ý“Ë}?óÍü¯ÍËÐ –}Øù”ÛŽÞøpOAùõ€ÂJ i¬4ƒ;Ó«ø›¾ïsÎ¦ä@Ø`_Ót{üaåŸË @?oÛÏ:ÓN‘ C¸p°SiüC:E ùÎÿ46ž¦?´Ô;Ü¥Äûj#îý3ÜÌÿ(uÔI?Œ–—!Ù‡©7}é!À{š…$p¤W_ã¤ü»T*ô‡NÛF{+ƒþþ8»¯®´¿·®™äµÉa`qg%’8é×ÜŸ’}Úù”Ñöþ5ð`ã€yx	pè€é+aiÿV’i¤_{CÊû‚©6‚%ÇûÂü÷]ìOCÅUf}/øo—¸y0íþÙ·­É‘aÙý†Ï¹IÿÀ-ë*~ÍÂeÿ£Ô\9Öø§À ¿[üJÉôûqwà
Y\³Ôfw	pvù(+}ûV*»¬^~b¸,Â1š½Þì)O*D:Á¿ã6C•…ÿðyHñ9(!P6àWFß§iÏú’]vv è.Cª±­·îßÆåÿ±m³ý±Þ³ß<8:Â±öŸ Ü9Â±Tˆí’8—D¥“þ,ót;Ê9³³§œm»¯5øÒE-ŸCjù_šš§¸KþËCÙéÁ2ß¦Æëßæ½þ·…þbøpð©p…®Ü¯åq÷ŽÇ½4Á2TÏ†Ÿù7ðO#ýZW¸ÇÀh¹ÎÎð«<×Éþ¾ÎoÀwÈC?é×”îçœJú+¥^Ÿ¤_ß5;ù¿;bàßÔ;·	?¡œáØÍæ¯ŒpÀwþ—ø×“îçœZÖÊ1À0àWÙ®·êìr½ßóèüïòPvÚ (ï²jÞ§˜MáóÀþÀ·×ëBàÀ"¤ñ$àˆHùUÆ†þ­ ·²á¯'míçLð«7{¦9>yÔß$C±P/ËaWNîéxÍêƒsÆü}óßÿ8/BZ¯îá8ÊØpÁ¿KŸêM»öÀ?%šVÖ1~ÔÆ¾3ý®Ïr{ÛòóÓ¯'mû_Ãsùÿ<ö >éxÍ× ünÊ¿;#ü»¶ïì7{öP¥\ö_kÇ´¶†>…w+Skìs¹÷å_\›À½Ä|ä§éhî9W®s+»ôêÆÍ,ñ½Ó¯³}®‘õÛìÒ(«½ÂûøáXŽšãì><>BÚ»†Wæk[TŒa‚ÿT*¼ZgM·_éÎn¥Íào²Zçºf›õ'·A€4üÏ–ÏüÙ?0Ý>ØÎEóÉÕÓ€FÈo³|ÿà-üî1aé~[ÍWNvÌîJ¨µþƒ+˜­l`ËNw™³ýó3èßÆñÙ”[Nãß÷Ÿ‡Ïþ<¶½ïï €éÖÄåÿãìÿëF8ÖYaGÿµ8Æ“#äåVÀ?ùÑÇúÔ»ì¿Æw½L·?)u¶sèøÔàw%ïr½QÔ£åRÃæñ«	åÅv»ôt±®OÜMÃRÿ½#dó‹aGÿo´<NóÞÿƒÃ> m¼0Âq”‘~ƒ—7Ù –ž.	Îö§¬Æ ×™üáåsnÒÙ‘sèßWÊË°i›nìÏ¦ßü œ
üA„c½¸ð³Çjü&¼:pv„cT‰þ‚+6ÒÒÓÅÙþ™Õðäç#­kÕ´Ï7î<ëŠµ¾<1/C±/;]ì'Ï¬Ÿü5ŸÃû°[„c½
¸pQ„c­tv8î…-Ó,û+pÛ¸ÙSªÜí¿t6Üý¥›BƒiG~XÎè—eØëùGÀzKÍº£ñKàÇ	äc|Ú¦+uížÀ¿;·LçààiÀeåùtàž–MÀ	À>‘ò¥„õü;šYW#6Ä¹ÖØ![ËŽû0ôëÒßõ¾Å åšÃ @wF/ùï?“Óª­…}ÅšgÿßÁß¡åqšeù‡oˆ”¯INK÷ÛÚ3zìÚCž5 îƒ+²º‚ÒÚ:%ÎöOVbPìÌ¾–u{/ÜrÐr®³^ù¯¹ó1Û÷2ÓÅ~ó€¼Ø®eÎ;úŸÒã©vîoëÂ
€M=æ]=«cÙ¿¿iv!•À?E%ÆûšUÜ{åÖI”{êƒ q}!<¤¶ å§‹¸eôÔ0K¿±åqþ3|B/ÆNüóz\Ø °­ƒ×õ¤ÛàßÊkvºOwè{;Õy)²Á¾bXü>Ú¹—ÍþæQGóùò0Ú¦)Ë½ç¯Œð½û“ÂŽþ?è<6‡ß‰p¬fÄ‘Ž£uü»lÉF¹´4q¶¬e~ui¾ûë€KO»‘ò @;gµþ— ¦“ýèéÚå­	ö_<'BNš™ò{D8VçwÎ‰p¬…}T˜²—ýø›fLÎö¯—{°lÀ¯!L¿ïLþº”WÍ¿ä\†`û_VšËl›¦[¬Œ6†wäŸÔ2õK'„ŸK[+–3Ã@Äæ–ÇkÊèÀŸ&r^Š¤›à¿öÊÊ±¬4I$ðOIÎ³¿R2ú~¼}6×(ÕA€ùÅ	þO?ÏtM³e³™Ý±À#Zç‚d§ø~üg‡G¸r;ïöŽ”/% ~ð_û2¥Zˆšü¡GýSº§ršø•ƒ­÷è.,%²Ùß<ò¯«>7púñÒ­!Í!ÔÞ¯,gùÿCû·Lñ'aö¤–ÇéÒ±aé~[MàrPÊ\ö_[¿ïóµCSGú+å8ð+OM‡rûlïß¦;îÏüÅMß4SOoh¶c1mßòXg„ý»©3âznhëFá€¶_CPâÿµWN54òvdêH%ƒ©Ow)âžÎ«;­Ó÷um7ËHÛ–‚7ÿ›Õ)áþg÷’Z{Káõ†Ó#«ÙüïåCŸÚ+oæßwíÊIJ7÷Ii‰_.gùUŽ?{&¹ÝçùÔgŸì%ý¾Ù/)'MlßfÒm½!À¿é4•ø~Ü#lØÖS€#2;­/øO¡R2ð/'=ÜÕw0õZêáG“ì\·¸{?µA€õ>1`Ú¦™[zTþþ}õøeÀÓBÐ{IùYÄ9asÂó"«ÙàðàþOA±Ä	þíÐõ«†ò6ðF÷–³ü³›7˜¯5Oé8¬Õ5N]šõÜ¯¯”v¹izŽe«gùÿEÀ}€WE=ê0¾Ú˜‹[¦Þ¼÷°_®Q»r–ý»«;Žâw›n*#ù©ßËüëÕ8×58p¯V¿ís¼H>>Ñû÷¹]-Xû¥ûp‡ð©»Rœ
<1Â¹ì ö¬ý&ÉQûàßåþe§YCzµ/ß3XH›³â“•S>× nåH>×óäãƒ¥k{ž{zØHVû¼}ØøbÂg¹¨c€WD8Î>áS‡—æ4´¨2?õW*î¼Ó[É†{²Z\ü¸ò*ÏfÖCÔ#æpÞÃçí”ªÚÓ“¦ùXØÑÿ¬‚KêÀ‰ŽÓ|òðÍÑÛ.uª]ðï¬¿é™Þ|Rèˆ§Ôðè#Ýr¿_§G÷¹¥ù^÷Îƒí­é-ÆI„ÉËÛ[€C"mŒ—²æU§ÿ!‡Ï/·¨Ê³xðoà_.ê²Ò]ÉÎÿ0ôÓ6üõ¹p@/)¥>Ð¯“ÈÃ0éÖ´Ò®ö+r×œÅQÀ##lˆ—‹{gGÈï³Â €2à²ÿy•þN™²Ò]–j‡¿Ô@Ø@?ý^Ã‡ö^^Ö	ÍÃlóLk™u}zf»&¿ ¼´®ÂÙ¢	üïÚh–ý¿µ·Alµ²XðïHcüóMoY
jJŠöËÖÝõmÚá‡Vv)t«ùîõgL?t ÈŸ}ò6Î	ß¬w¶gÐÞWÃ+ m¿z²	xØP	ËsæßF95”åÐê;õ%ÇÎî×+îµ?¸æàeY_}qâÔÎîPeb_#'4¾l¾vôÿ|õe´µ>üÛÇÙ3k×ÇRGæþk­`Ï3-*é¼¥–þZ¥Èû¥Ý}qDRešê @|ï8ý´Ò´oz©Èë¼?–¨7¼¤âÕá3€mý1pBX	 Íü»´¨L6úù§¹,µŽ{î²³ûš×|÷ÌÕ€Ã’,ã²ë’f'ïSçN¿o (·2Mõº®ÎWóìß8w°ü¤ëñÀÇ#ä®y•âu¥RîòZöïrÓšGJríÜì+¦É÷Ócí’.ï2ë•f—ÿß”vÚiÚÿÈ3½e¶[ãm+›ï ›ÓË`šW¡î>ƒÚÖc#½J Èfþ]ÆT^z6¼ù§‰³ýQð««ï³fIäc²(÷òê˜ã[¥Ý7û!ù¥…ýfe«Yõa3Ä¶^ê­–|fþk¨L¬0ã¢w”?ï _êÿÞ;œ¥-›#å#ÅA€ùœÒ:]É<Ù—¬›e3«ï÷ˆð	ÀÀ;›õ—uM3[ðïèeyÙÏ3½•R¹?s å×ðšÑ3¶ä"Çû1¥üÎŸÂw½‡H;Ÿô|ÿ?ûÏÊ×éÀ£#\Í€ {{/¤!™—Ù™Vji1ðl*ûäÒÀð+-÷®·.G¹Ý§yÖEÇFO»OöòJ‹
÷Je3¦¾|V„ã4ÿIa @›üý¸DË´RK—ùœH»ÜÿÍú—rïæS/ýxî]þã¤›oz¦•/ûïŠã¥‘Mo^ØèuÖäàßåJe±Ï3½eÎöÏÆYþÉ–þ©Cói¿?Yèz¥,¥U ã5ØËH7ïô| =ûÓi±0¦´|:Â±šÍÿŽî/ë%íeÿ.÷Ï“ü4ÓïTÏ€¶ >e¹çºí/üÛ¹\Ãò°>ÍykçéöÉ ¼—ÿK³j>xàÌ%ö4àK~8ãƒ+Œî•ØpøçŸæZ©µýåÆ³Éûü›Oû]¿õQ|&gÏÇ6Ÿ	ß÷î3ÍîÙÈ'­Z9û_ŠæÓwŸlëuÀÁµèPÒù/=Ð²ÁÎ'-*ü0†Us€¿¨´ËlWà¹Qè3:[¶zÓ i–—žý‰|ÒZf»¡xÎ¯®mnyÄíÃ—WfNÑŒþÓi¬ËN³.ÕË3½ŸÁY”äw'²}&påNŽœú}3|}v.K¼·ç4ûe[ŸZ'Rd[»ˆS#-ÛoÄßìÙÿ)Ô-Oý•ÆF:ýt¨3ílÿh¥ÄÎè«ÿòof7žÔË9ûÒlôwÑ õ¹³òy°–æñÖH÷í>¸ÉÒïÏúàßYÓª=™OF)±~úº»FM;ûÆ°Ì±?)ôï˜AÓw  ýtpùñéc›¼¨£ÂÌ}[·
ƒ	²+L9óï²2ÓY«¶F9Å !÷ Ù`?ñ®á£€+ŸïOß\—~ß H?¾Ù6(oÍü`àôgqxô=q4ÖêàßQÁnÙ §•þ)É9X6Ø/Ûb×÷êÉ|Ó8ÕA€î½vÀ´‡KÓ~@ÚéÅ~þh¶Û‹º¸pv„c='¨céÌüÛkèr+ý}ÐTÒ%× Ù€¿N³]÷¦}}°[ReT×³fxŸtˆ´Ç§YbZ%qÂAšÇOC"|pCXþkK¿[Û‚+ƒ28:¾˜’;€)¥=JN÷’ËùµÖø{â©ÀAÉ–Wõ@ó®ÿe¥Nz]³ß¡yxKtðàÒ–çÖlüwbØPIcæßYÓ©!eþ[å@ìk[ï•›²Ä‹’/·WÄsA˜E"ítÒ3´ÓÁÙÿdX&m5«¬žá8Í§ÿÞ>¨lþk»áüM§ït†Joeº©<ç¹ýÒ|šeþïÞ2ƒá½>¿xyyðë¹~Ã Ó"ì‡«ÿ¸êë*‹»!pBï_É©Äð3ÿV ù°‘WzËúgç,¿ÚÙ¼sÝ’Å\î«Ô·xõ é¦›žKóµ–×j=Ë$†Ç'G8ÎÁÀë†?ò\ÎÑÆÒ*éø—‘îJ©=üŠçÀ]'-‡û-•ü-ž‡w„M¨úN7íôì+¤›Îþ«—†]ûÏˆpBG OóÖˆkØ™ÿ’|GóÓLƒJÿü;ïÝ3àW\Mgçs1‡A€ò0_>šþ^%Ý>Ù–›Îl×³Lb8/|àçŽÕ|.÷ÐáO©é|ê¯>Ð‹±³°xZµnä“jPã,¿º±Ø\nÃBGOù¾Ìo ñ=áqÒtµ`ºi”ÈÙ•£ùöÿ=[žÑòët7ñÞˆc¸à¿äÙWðôÒè[íËüScÀ¯îìÞoÜ%…”ÒÏC3ëÿâÒÍý‡4Ó¡¢×Sf™Är:ðÐ%ºSøšÀÞéœZ¾êšù/‰ÓüJ~¯2…€!Å Å _Ýºp
°{ôT|žÉÃ»#½g::Ý>X_ÍÏ2Ë›×¯tïŽŠpŽMàÿ0 †	þõO?<—¤ÓYÉ =ƒþÙ,%ð“¯ëŸ ®ÖË5JI*ƒ «5›L=¯ç4M'…4(p•¢³ÿÃ³LbjÞÛ{„ãÝ,¼°1SËOÿÁ¿§äÁNAºé¬”^|8¾Ï¿Ú,½ù\Ô¾À';üWJ±<ÒªŽ¾Ósš¦“J}±[^ÚêËc€S#¤Õlþ÷¯ÚâÊ_ö_Z…â{zu§³ÒÐujÁcò
˜—Öyîfü÷$u|þÖ¥— Ïï9MÓ©1>ÏkÓfà>‘6dýÛð@- ßàßÓôÓèƒ§öé9B__Ð_z€¿¨~ËåÀ§«všÊ¬R.í7³Ä÷zNÓtRd_¬ûêÖ¹ÀÝ€s"¤òZà`¯×üÊžù/y¹wWì ¤™Î2gûë|ôÛé¦üþ
ø°Ûp'6FÝÏæoÿoÖ¿ÔúØv9=^{iQÍÌÿýÂJ€6š/ìœ ÜÀ+1Ÿþ‚ÿš‚¤.¸,/­4¨ìž6èïŽ~?/çfc¡—oZ…Rd    IDATvÈâSÈG^	ül ´ËjoL#Mö5†e›Ü…fÏœ‡G(Ý]Ã öLó4Óä§þÚ²±¬/*jŒS&JˆôÓ1ýZüðaàÿey^åçá§!ø_ŸvŸ 0Iój6i}Y„RÛ' lò
Ì¦ŸàßY9ãŸOzËê›AìŽÁ~V_§;_æ{>eçá™À¤;\z¾Ó^'gÿ‡å3Ñ•£Â§ûÚÚx+°¡¸ê€3ÿm8BžÆñûdàß_ú9ß7Îîçlgàõ,ñQ–¸j1÷âÐyˆïKÀ;H7ôºTB¿À)uÍôHàôù<x¶W|ºîƒGßÓæy¤•ÆJC\›¡…œ-ƒýfû·n!÷ë[Ö³}ðøðçôtûdÀ9;Ï#Ít–9û¿šm{W.îœáøÏƒ šÀ™ÿ”•PÑ8º¿XZCþCÉ5¨2à/EóÍþ·„ï÷_wê9å|ÝSh¯YÞù…¹Òì»74X7K9h>ýw(p^Ë¼nmù­¼êãuü;ë_w–SÚi­äÿìøKÒlôTà[açáùÛÄ\ï‡|Ÿùÿï‰önziùZ`]ià»ÿ*ÚÀ}K[ždóUž“ÂF€Á™ÿZÙ §“Æ²Ú–ùç0ð—d;à/o†ÝâwrnÞÓ}¤ýì0K´xº}±LãøR,Þ«]ûhx¥«­æÓ'DkÛÓ]ðï¬ÚiäÎÀ?Ï4É,@r–¿4MÐÿÐ0Óÿö™–ø/"·ûfèA€Ù5›B½©ç4ÓOËúiº’®ƒ³ÿ*Û1Àk#œá~a `£÷ËjÎü§ÆQüúÔøçÀ€¿4WŽ¾vˆïo9`nƒ é¦»xT„%¡ó¤©¾ÊËAåÂû¨ONŒÎÁ[¾Þ£Uº	þõO—x:iPQàŸC ä,iš›Ãýx)pÁÎ1—ûk¨<NOóeáÐ>ÓÌ''Òàì¿C3ÈûÀHuþÀS¼*Ûl—JF’ç¨ôtvpÒLg™³ý£Ù©)Í¾áS?®“ä¹-ßs¦ü»!-¿ñåÒìÍðâÎÒìã<ûH§”4ºdå'Åòô÷¡ùà!Àç½[¦÷ràÌH«	²?øw42].¤‘•<'ýêÇváûüwîüq6åžú ÀPù[Ý±¾,,÷ÿ}OéuÇÀs:ƒªÙõ]V^õïlà^À§€Z¤Þ¼÷ÿN`àkµ_Ggþgárºò3þÙ§9þ4Ÿñ¹eXÒßüÜ>û}WÞ—)v®‡Z°5Í× Ÿë1½üÓé:?|ÕÆò¬Ù—Â+ m7ïkN g×\ qƒgýãŒüðüóLoVýqÌRŽq;hÍçzn–òßdÅÏÝäÀR]0D¾–ø:xfé•3 Ð5W¤ÁÙÿáX}j–ë7mÁÑ-Ól^x_˜4¸0¯"ˆÇ™ÿiâ;»w™Í‰\öøË†	Ä/~×czi1è_¶­öyÚmEwéJ+~š¼íÁ®6å»pÍï:¥<ÐOž6oÙ»a‰ßÜä>{Þ5Hdyjµ—…¾Ác[–ËŸ†W ‹öõ˜ÌäüçÕ©ÓØo»¿ìã/ëó~]Ö3"Œ”Î“^júGŸûø:(%Ó®[¿úÉÓ³ÿïÝÌ¾ËÀ ŸƒâáXö}{"pýð	¿6›ÈYMÉ­ïS%v¶5œÌÏþÌf¸À¿¼ô¦Yªì¹]ñS²ÚÎw¥Ï·»ü|xUé­gû“ÆñsgßXŠis˜±ÿf„c>xLW§›ïüwÍF9ãç®¤MûNkˆô&©!¬9ð¤ÖTÄÏË/Ã§G/Ç,­Nõ9žÌ~Òlj¹|^ç÷Î‰PaAvâÿŽl¦ÇåøÃŸ‚ÿòƒáè·SCù•9øÖå/§îÄì @Çß±ãã÷Çú§l–ÅÎK÷7·L{SøŠÀ¾yÃbò›ùw”vxvTÒHcY­KaK
êô»Wb—7÷ràƒ=¥5; †8þ¦èGÇ~e^l#µÕ€‡G¸#šOŸ¾.T…öÁ¿#šõ¿Kþ¦5M)Á›Áþ°J*ÿ”Îcñ||xVOiÍÏ€aÙ/Km—†w,ðü¹Ø'|°¿AÇå5óoE3<;Ã§±¬¯´R	,rÔœÝOW)×&ßgµywóÀ%¥Õ÷ ˜ltÞ/^ðhWè&“…sö¶éCzAhë6À[kø~C»àß‘ÌºŽïÈx:úüSë½a°Ÿ§Ü¯[^ÏmóÎæ½§¾çß>õQVëá‚GZß?µ–Ÿ=o),ÿÿ|„œ4›Í>³ôkšÏÌ¿#îÓ9+?Üñ)0 w¶1üeÉõz¦´
`²§ §õN.ÿïËèþ©ý´4ÒÐz–û6‡/ œ!/ƒ ÅZ<ø÷&ŸŸÁyÿÇ¦°Æ¶–Àß`K)ò¾\<£5K,ÿ¡‡târ `žc_´àQ†Yöo>¿¡ÊÌk¥ÕÎ	_ 8¯e¹4Ëþÿ	¸U©å›ÇÌ¿#¥ÓåœwÉÀ?ÝtÆÉé~s–¿N9^÷ôžëÓ#zH§öK&Û–÷EƒÿÆþýµ4ÒÒó-à°Ÿ Ü1|à:%^ãü>õ—++âÑlÄÓIgè`&—`Ê€_+åt?¤óŒ7K3ï¡ƒ6>>Ø~Íâ‚o÷^r7Šu{>ÜøOë
<!B¹4Ÿþ{ø`Qþû¼¹!.×Y7ïI'gû§3à×49ç<–¶,Í<§ˆs´›vìn‚ûmi¤±Ì¶Qiy#pt„íl,éú:óß‡\+E—ûwüe¥þ9Kýš—÷õ8›Ã’ÌoùJVBÇïÒÒÂ»ý7óu¾T€g'F8;¯/é†˜?øw$1-,ô{lœñ/"íi\Ú¯r¸úËÛRøÓ©½¦í À°Ç†sü½=¦þëçéjè³»ô_£]
<øåÓìOó¤RÊÙ™ì²Ž]
ÿað«+)ß[ýäëÀ±ƒ¤í3=]wetî‚Çžmæß‰Iã]V›¡Œ^¾&½tƒÿ*E+öþ•ÐX—ÜN5 2èW_ê|šw/_61í®•FžuÔ¢3ÿÃ.û_f_4¶ß¯	ü~Û²Œš÷þû dm¾à¿´‡ËwÚ=v*åRZCÛ¼ú5””âzpÔ é–™F~mÿ/<v³Óöö3ýKûré°=ÝÊrHÍÀƒÂ« mì|Ø;çÂpÙW|¿œcSÐ¬Ñ÷eŠAŽA¿RQöóÑì’ü×3­²p@ßÇÞöU‡ùŽÝÌ²]=zna[!• Ùüï©Î£	üO vÊµLfþKÛ4Ä‘b¥TÞ¥.5èOÛR?J÷Þl—Ÿ¦£uøB3- ”ä'-Îå3ÿKûtÃ§±ÌþÆVÖ)zpL„|Ýxg®“èÎüwÁYÿrŽÝÿîÕôOîSCû”Úy/–—î>í×gºé¿kù´×?oqìkEÍIrR)|$Â¹4›ÿ½8Ç2™-øwÖ?9æ=×A¿˜2‚—ü”8×: ïàYó>ä½[þ+Óí’ÇïãØ?mñ»³Ïücß.‰4–9X¢t5«ÑîöhëHàQ¹]kgþcsÖ¿vóHsœ’ÅÚgÈk9ÿüÒNî%ðŸ=ÍºŸ¾_ ­Êåìerí¤ÎÎk™>—þk6ç÷Xµ'Éâþ88§rO+øwÖ2gýË8vjüKk_
?‹’Ë(µ×4Fk6÷û‹¨ÿô4ó`;xÖ‚¿·ÏÜ¿aoø4¤<ü  \Ø2·›Â€×ÏåÄ§ÿVåsP¡9¿
‘Jšk•¼Ô]–!	Ëú<¼x@'ÿø4ó8vÒÏÿúà¶<ß ƒ¼¨/CÝ—¶™šÝéÀ#"Ü5»'‡O”&¯®eÿ9/ìêØv¨Öó>I?ÍµJè¼ìw«¤2Në™{ðÈßOž'Í¼ŽÝuÞ»'ß£gþ§ûJÀ^s§æ}¢”xMS÷.à¨ylV*½7¬HZ:Á¿GY\æØÿñû~†R¢räö‡•{ù§ñü=‡%žÒkN¬ÿs<ö·øÝµN]«ÙæHk¡TnVÂmH¹„'ÿV³sÖ¿vüú?ö(Îö/Æ€?M9_—aò|1ðpà…ƒäÁv ÿc·ó­y¾ÅB)»ª1.ýW>š6ír{8ðŒ”Ï:™79ÏÎhüã¦ŸÓ=fÀŸ—¯W¿ùýpwàmëòÐ'ƒ»~µ+“o·øÝ›/ü›öû†MCÛXÞ9hö¬¹?pf„¼¾xPªç<>ø÷Fz?ìì/…À?üùËq [g·>2Púe¨¯-û!pÁØ¿œç:ÈO{Þë³³¬”æÓw~Õ2ÇÍ²ÿn•â™×±áŸ£¿ýqcÂ~ßç=2äý˜Kæ,™rº®Ýåó¿€ý¯MM¿/¶ý{ñã6¿ù•÷€}[¥œ#Ûö,C-¦™ù¿o„¯×ìœ\+µë0|ðŸûÃi€Þýq»d/½´Öª;àRjrˆç]aÆÿìÒ.­œÛ‡®,žç/OüÛÉÇ=°ÏSœ™ýWYÞ¥:xt„sk>ýwbø`2Fÿ%Ý >lùsä¾ßc¯5ä†=©_{ƒþzÕq6Ÿï;2¼»xÑÜi÷ÅWÂÖK/ß“ƒÿÉîÜG“c_\Ò;ÂW ÚÚx7°1•«9ìÌ¿£¦ýÛãv_9»ÏóH1ÝY¸´_+åp?,–·_÷ ^¶ð (óØ‹÷‹-Ž{çVg‡Æ+½³V;GÇG(Ã» ¯OåZÔñÎ¿´–³9i¥µRª×Æ€_Ó¤|Ì—¯æýì[§ôœn>i™ïy}³Å&Z»†×N$©OMíü—ÀéÒ<xB
Wo}ðï2£ríqûQÂž
C”}ª“A¿æ•÷½ü¦°±ßÿDM·/îi³Z:åÑüÆçZ÷Þs§8ÛqÛseÁllG-ƒ<]:óž7“½:kPÃÍüû h(¾®‘NZËúU¢”Ök>Åö`à1ÀïzJ³9ÖÃuÔ5Ÿiñ»‡¹Zµ#.ý—¦ùpp^Ë’j^_:6ì0˜Õ©#ŒÃsv>ÏãRÈócàoÐ¯øR¼§Vçç?[„NI_iæÉÁã6ÇýX‹ã^¸ãÜ)N?núì›K)8#l~{iË¼ì|Ø{¨sfÕRdùÎ®¯ò0ð÷ÞS·Ò»ß›NÌKÃ2ÿo÷”f?|–WK£<šÿÏiñû˜—¸ì×Ê²®A´?>Âyî6Üiˆ2+s	•£»y·+ÎØŸÎ²ÔfBíW_Ò¹×Îb‰£Xââ^SÎ½^sÙ6óå÷2à£-ŽÛ¼÷å¹Rœí¸é³}jÇòS<Ç ÿáh·Ž6ô}m¶ÿ>³±œ¶r ¢ûc—ø§Â «¥~j7ì½÷vàÆÀi«î>9 Ðÿ±Ó8î‰-r±#ðØ¿ß-ëµÙXNÊß[ÖeËî	¼¤ïÒèæß‡~4w(Î“ÚéScÐ?)À7?Ãé÷œ6-zpþº¿u  ã–­Y6ûû™Îptùþ5pùV%äuÍrée»KÃkHgD8#GôYå-ûw9^÷œõï–·jØÙ8÷€ºÆAnÏo),UÜoê·û HC¹íìof^ú?Ú^ÀÃ[ü~·ìƒ¦ËòS\ç…ÁôŸD8ê?÷u}¶ÿ>Ã2èÍóÌù¹©1ð/5€¬-@.ù\»9¯ÿÙònÿÖÓõ³ýãòÑ'ëÒ~Ÿçãfþ—£ózTë²ì÷ËòWÎŸ!½°åÙlN öé£Túù÷aÏŸ³'y·¼§’Þ(%Õ=5/‘_«Ô²ˆs.Ï	³ýŸ(i¥g{Ð­Ùóû™¢Fk>û÷”ÄÎ¾µ·)ÒüNðôìVæíÙõ5(kÙ¿Ë­¶qÖßk6T+}J
ögWRYµ;‡n¼pæ÷«Çå¡O%Öm•Ù>6³dïžù_ÎëÓ«GÌS<öEÓ•Rùy-Kòþ°"©­fæÿ=a%@g.çÍ70ƒôütQ¥uzS¾r_Jl°ß^	å8_Þ¿v¾GøßqÒï»îÈ1ŸÕ­f/‡7´Li—°Åâ¼fÃ²üU–£·D8£Ûoíò€ýÍüwý;Òº
®&X«´Îû´ôs}×€¿;9—ïô|_ <+ÌöÇøüÐè<ôÅz6ïãÎæ?/´,ƒ?ï{—ì™åÜ'µ’Õì­sj„Ò;<¬nêDy»ýçÄ ½Öô{ü•œíŸÿ0r-÷õù½xp}àÅá=ÿ>ÓÏ7-Û‰îÌž××EÈCsŒ}þmë^Éû¯4›Ã€ÿá¼^< ‹ò1ø/Azw\*:Ùç’[ gÀŸŽ<ï¥0Ãcà1ÀO{M¿ÖéCç÷xà»3ÿëÑyÝ8	Ø#b¾Ô—!î?Û^ukù€ç´LeCxàV±sÛOðï’ÿþŽÛóê{þ©¤3J.÷§³üiËçú4ßH¿5K[Þíÿæ 9(©^É©n/¯-¾$Ìnµµ¼IÖbŸÿËñz¹2FJÙ™À½ÃJ€6v
ƒ›×ˆy®Îü—Ä ]C”±ÿdüùIóš}8¸ðÅ-ÿ¥†gÏg§{Ã–ñ¿ ß›ù_ÏëAá;Ù;DÊ—$µqðð5ìžá>»Æºÿ“Øép@¡«ã–2joà?žAþÒ¸†ŸîÜ.t&Vs  Íã;û?k^/ž)Å?>ìéxíÙLWûÒï‘’iuÓ~À»€1Êªûàß¥IëÕþ {þy¿¯ó˜”nª÷KûËÔÿu]
#ý„ÍMý×C>%¤Sû3;ìùÿðÙHÇºC$»Þ\¿e_²ÿãKuxvhë®Àëc”˜3ÿ¥¨}ã"gY¶ª!ðO‘=º½ÖÍ,èqÀMÂ·ú??×o; Û¥Yóº>‘uq¤c6Ÿ¼üpÿ™Ž'IÝij¬G§GHáàñmbð?Žv7jP(áúø¯Vû3]«¸×ý—ÀKk‡ïû~má#ù|.®ö:Ø¼6÷üË#ïŠa™l³à^3ý†ý¾ºx]ÔŸ‹Â€þì_7ï5À¡mÐmðï’¤~Ô^9íöžóñ‡”â¹9Û¯ö÷ÀaFàêÀQÀ£”©uAºÇ¯-ŸóyQx&¦›ýüïüwØW`ÇÁÏ06_#,Cíç_‡æÓ÷
ŸlccØ(u¿EáÌ¿FËeÄ‘ú­Jm S°úµÖ|÷D3ðvà¶À€7¿‹^¦CÜ§
£Õ¾íìÇlžƒ FÎÁ.a`áûÀÓcîš-Ish7.mYhÍÊ¦¸È/üR{C]»Ü®SÉJú5Íä{ä+ÀãÂä‡EÜàl2 Ò8¶uÇ¬¾	<a¦;™^8:¬°yp›uý`'$uëÔïí{‡Ï›î4ï/n×Ùé¹4/_µÏúÇæ»°é§7‰uæµ|ÏlØd4ïÿkþ‡±´%/ýé;½.är]äsøc6ù€§,z
Sì¾¿ýð0ð~à#á³šçw”æ<¶¯]¸Öš?¿<bÕ±º¾Wûz†xæJ¨«”£c€ëOm™÷[…þÅ½çé­vük5ˆ<¸œt˜4V2ðWÞš÷ùÞ»¥A^âSlà²$Î¦Ä€Ü:îóø[`Ÿ¶[ÍàjÀß„ŸK¶×Küø2ðí°_ÀO ÊsÜÌÐí~št¯fï®þ¼jøï8¡¾GÔ³W:¬jóôðIÒ¶u\³ÀK€gÌúÿkÕ¾3¯³þqå¾Ü¿ÖÀß _óùpbX‚÷q`óÿýö¶U Ãs  c§žÏáÙ¼{_à$à.=å³éß8ü¬Ô|‚ðçÀO_‡Ÿß„Á‚e—[±—À¦°º ùÙíÿþ%vˆ×ë„ãþ¶õ‘$©©ã^¼IË|*ß6Ë?î&øwÉ¿rû¾Êý>5ð¯S—ç_Ö¬Æ™ÀÉÀû€ÏLÝÀ'•@ÒW æ;ÿÎîÍcs˜Õj–åßyÀ|lfæ÷0ËšA†_\õ_KYú/ÕåÂð	ÀÏG¨_Þ ü ì)0‘þ­TûFÎúç£´¶®i-ú-Mù)5íö.»ë>>,Õk~ž|jæ{S9ÏÒžoÛ„’Ûïæ¹»;p\ÄcN—vpáO|%oˆgÙúCÃ:;,ýoû•“fÅÑñáu©‰\ö/‘Ù¬iUÁP_JØÃb¸Ù¦fIï—€O„ŸÓ¢}’/…Y´ÒfòrZþï,ê¼š «mžåÄUÁÁí¬jõåð
À	á;þ‹j^1:8 8gÜ1âÿŽðk™³þñ•öžÿÐ×Ó”ô­=§î:F¿	Ki?–ñ7Ëð.è,µöè³£é€ÝËåÝÿÅ49ynxFÿ¸R¹Æèàß¥ÿRÎNïî¿¢å943ÿÿÜuÕþC+8ó¿Ì%ÿõò]ÿmüóRãsg0 ™Á?øÏ0»ÿÅð}ñÙ–ïÇ4t‡º´€®8ûO»soöÙ¸ðæÐ¹Ý*§öÇ-{æßAÕë•aSÏ#Z–ÀAá“©õ—ÿêF­ƒ9/÷7ðÏCí«_ÖZYë;ŒM0Vô¿|-üœ9H ?Ž y?‡€²gÿ—5ßæ?øË0Kvå4²Õ›=ÃgVÉùvÏ¥ã	À·ÌÑƒ·|ºŽ^ûyÿvz»a¹¦ÏÀ?ÿ´Ûð¤YšÿCàG,ñ½Ø‡[þüþ¸eoÉú5  Ô§ö×¨9ÂÛÃ— ž6âÜTÑ5Üodðï½Ÿ?¯aíšý†ûµ]åóØÒ/z÷Êÿ7ø·cÝýqkjŸõ/…ÿìê½Ÿ.
ß°>ø%ð¿áÏåŸŸ‡NïÂ.¹¿y”É+Ò5dÇÏNçtµÎþ§«yþŸüKÉu í¥ÿ–ŸYYGH}8/ |.¬ôYÔ†ðíÿ¦¿túò1¶øÛ©*‘Ap\íÊóÌ©ÿ¢¯ëµ>þêžœîÉòŸŸ‹×l¤÷ë0Ò}~ø‰¿?…ÍõæQÃ €³ÿyI¿<›Õ?¼(¼/ûÈ°4¾T¾÷ï
{¶Ìëì®³/EÐôßoö hëâ•¿¿aéôˆ×'×÷s™ù÷=út™Óê‘>¿ÌÿÉ0ë_áyì+í®Óéêø±ÛE>kÌã¶cn
ßÎ~pØp‡–Ç‹¯Ýq›ÍJÿ´÷<w}ì!Ò:Í”ó¡²Ü|kg3Þ·Rí¼®æò|¥®ôÀ)ƒû1‡<–ÊûczÚ%¥£öòºVÍ^Çü!ðÐðù«Ñ¯	M’Þy9œÛ0|f»g«Cñfþs¡¬ù}W¤y¼®òÙ÷ñ© pY”{zRŸi*}¤ëìÇ£ˆ
Íë®7nÜr¦×†»‡~>Czzxÿ÷´™–­çúLõF
iæ•!Ìüü»ä?Ýãu‘ÇØÇôU—4ÒY)åÀÚ ?})w¸JîçºL9æ±Ö‡:füß(ü4ï×î\7¬¸|gyÜzÜÂ¦¿ ~>MzVøRÉ·ÃŸ—-pÜn•ºôßà_%Ë*øÏíØÎ¨§{Lgýü‡`ÐŸŸT;^ ¤ulgÿÓ;^Ü<îì\™\¸lù³ÙC`§	¿÷{àÂœ^64=oÅæ¦¿fÃ–¯›tÃ÷þóIsƒÅ‚ÿ8Ÿúóùq´ör]îßÿ­úó•ê†Øu½„óÓýd[·r¸viçñ×í0«\Ÿ-¿¦!ekÃÒ’½SI’$I’Jo·I’$I’”$ƒI’$I’
gð/I’$IRáþ%I’$I*œÁ¿$I’$I…3ø—$I’$©pÿ’$I’$Îà_’$I’¤ÂüK’$I’T8ƒI’$I’
gð/I’$IRáþ%I’$I*œÁ¿$I’$I…3ø—$I’$©pÿ’$I’$Îà_’$I’¤ÂüK’$I’T8ƒI’$I’þ{ç^E±àCÒ+!	)€ 4±"
ìˆ‚¢`vEDAE¬<ÅBS±R•¢`… 	)B
©÷MÉ½3÷îîÝ2»{þï»Ÿï¸™™9ýØRþ	‚ ‚ ‚ ÂæòOAAA6‡”‚ ‚ ‚ ‚°9¤üAAA„Í!åŸ ‚ ‚ ‚ l)ÿAAAasHù'‚ ‚ ‚ ›CÊ?AAAAØRþ	‚ ‚ ‚ ÂæòOAAA6' 65Ñw†56^@»Îž™}pÚ|å@k"ô,Â3:‹h„èY¸ã´5±ó|í:7zfn0~    t€ ÐTÕ·“i=è™ÙRªCëa>ôB9¬÷†”Pshø,èÔR¿&NYÏÕ®ssÞ3+€t X	 ó `»ë_hRók£ÿ L€S4]!ÅßzâïLh-ÌƒÖž ŒQó µ?‰“Ö‚¼ÉÖÃ™Ïì8 |
 càÐ‰¿Þ@ù	 žÐd¤DZz^ö€”­“ÐZ­9Aˆ)¤ÆCk~2Ø;ÎÍ¹Ïë  \ Cƒ‚’â/Rü­…S”‘R¼N@ka5.‚ èÝt*´Ö'qÒZm-œû¼’ à[ H„:åÿÌ:¯¿Þ¿ØÚÐK`èâq$xé)aMèÝ5Zã“Æúîc-<Ï- ¦CÌ7Û~    IDAT]Á¿ñ àïóäHñ·tPY.hŒ€Ö˜ ì®ÓZãZœT
æYçn¼ .¨û¾ÿ"»BŠ¿up‚¢BÊ­žÐÚ„³p}çÉ =N«ˆÏÂ)k@ ëà\ÀMªÛø5üv…k@Þ~gàôùë­+AõÇZ?È`o…«»>g2 XþÜ®fõù'À†1yû­‹Ó•3§Ï_kh=	‚EèƒÓ `]ìøìœ`jLk?%ÛR(­='ëâdE
'iû"ÂWèÑ§¯%ÉpÖ…ô$kÀž—¿zÏ?mhk@ÏÉš@@Ð:!*” NŽpÂÜ©€5pÐsR§ü“Bi(¿ßš8Ui#eÕwh	‚02hƒÓ v7  åÌC Ê•Rü­)þÖƒ”~‚Ö +C† ßqª€¢ ¬	 ¬Aƒy)Ëù'Åßâo=œ¨À9=ßÑ(÷– Ñ¡sÊ7œºv$ïYÒ£¬AÝ¼ä{þIñ·4kAÞ~‚ÖŒ »Cêq^5rûGPÕ|ñ±q€<Ï?)þÖ€æc-ÈÛOÈ]/Z3‚ ìkÊ¡( {Br»ØØtÿ9·Ï?mP±±óO8AkEAJqb= 'DÇ\\làÝóO¹)âCó±NSìÈ»#Z+‚ œòqâZ‘lhh>BãÙóOŠ¿ØÐËeè’&h‚ ¼CÑ òqZ$€çk·¹Ùq>6™_ù'Å_lHñ·NRðH™õ­¡;îRê9!@N4P€5°Ó|l2¶òOŠ¿ØâoHé'hWhÔ¢fHùs6Ní¯'­‘Ý£ È  &6˜‹»òOŠ¿ØâoHñ'hmœ=ký‘»Æ¤ÚŠðŽ“ÚÚ¸% Åâsi¬ü“â/6¤ø‹)ý­=¡gj¼=+RíEð¡( ëC q±ð\ìÝê1!o¿µ!%ˆ­‹õ¡gè<=gR"­	EðqšÀŽ  ¥YH,:—“Ê?y•Å…æ">NPH1bCëb=è™<x{ƒJë@Ñ lœ².” >4S	81p;AÊ²˜P˜¿u!eÉZñ¡gDh¬Ø8¡ ¥ˆÍÅ4Hñš‹Ø·ßyÐzˆ	=Â,È( >”àEXRšÅÄBs±WÎ?)ËbB&ëAÊTch=ÄžaXû”Oó¡h€Æ8a=ì8GRšÅÄ"s±wÁ?«bá–¼ýÖ„”«“ÐZ˜=Â.¸îeR@ÍƒŒ qJ*€Ý `“99©5¥ ØGù'…Y,Hñ·¤dÕBë`´ö„“ è ó¡”€“8%
€Ò Ä„æaöPþIa
ó·¤pÕBë`<´æÑŠ0Š¨Åîë@i âBó0ë+ÿ¤0‹)þÖ‚”/Z#¡µ&e1ÀxÈP‹ÝC±í˜@ qxÖVþIaRü­)a´F@kLÚBÆ ã #€3¢ È  4]±®òO
³XPwëàt…Ìéó×Z[‚02èì`·çKŠ³X8k*ÿ¤0‹)þÖÀéŠ™Óç¯´¦!dÐ§(
À:â,‚ÍÃzÊ?)Ìâ@aþÖÀé
šÓç¯5´ža¨š½ö ;Îßn °Á|È  9ÖRþIñòö['+j¤¤j­#AØŠ
Ð2Ø×   d Ðûôù·
¤ø‹yûí)«¾CkHö‡¢´ÁÉF Š°d  àg™Å ¥YHñ§*n5¤´úD­!A8zÿ}ÇÉëGò”ø"ÌÁžzØb@‡ ØÐAÐÚá+àN°ë¼)@,h>#¾òOJ³P½±q¢GŠ«:hÝ‚Ôãd#€ @yçÂ@sð	±•RšÅ€q!¥Ÿ 5#ÂÈ '(
@lHy“æ nÎ?)Íb@Š¿¸8M¡£|TeP/AzAç‹rœ¸^${‰é(b`ÂÄôüÓÃ:àÄ„„‚ÖŠ Q ˆ e8-ÀŽó¥ q 9(F<åŸ”f1 9ˆ‰“”;RdåAëD„(!@>N4ØÍ  ¤x
ÍAÔç_kHi‡zûóŠ ´Üýôh]AM-²(¤Ìz‡Öˆ Ñ!C€<œd ( YTT5œw-´YÄFT«þÞÒr?È+òwûyXðqˆ‰8¦í$ŒÆŽ…&uB,åßê-)Íbàà0ÿ	Ÿ¶€E"Ü~>ÿ™}ÐõÔ£ÚŽKH©õ­AVÄ©•ï•à$åÅŽQ ÎgËž`¸á…4·Ÿ÷ï^SGgªþÞï~ƒ1ÓZºý|xŸ˜8"›" ÌÆ ñ‹£ü“âo.”ß/âOÐÚa'(À3`]ìz¤@›Šã£Ú?)ÎæBŠ¿x8Eá£jÑl¨’¶ÐTkó›BÑQ÷ðI‚ dBç'­Énâa‘yà]œ•ß
K\îbÒË<b¾çßËb<T Hˆ®†æQêó^yëo	¨š¿õàÌqwf”Wikò:Ík &¼Zú¯Ð,4(h¼¶ 9|´:ZÊDÎh]/Ü’#ý×P¬´WÈÃKxC'ã¡#ÍÈ¶Œu	>­ZTÚckÙ)€
êÎ±ã S6‡éËcNÜÅZ•Ã¤‘ÙpV[ƒïb½ÐqýÍ=e/SæÅÃ¢uî9Ìß”£ûåé3.%XYX'Å_,¬ô×sß´–ðOFn¿…¥Ö	•Ð6©Îh]g·=
[•ƒŸ™)ü–aâñ0{UL£áþµ7†LN…eöBk5‚8½÷|Èhà<4Nøò§H˜üe¼-—ñ’3K`öÃ‰FP€x:‡Ésãáý¥±~öwz32)–LL‡v-+hý=@Õþ}s!ÅßZ0Çâ2?Ø²·™ôY°.RúYlø1¸¨K	\×ýtïX
þF%C‘Òo)°“Æœï£™CFÏÃûËcáå‘Y'HÏ×wä®!	ì		t&v‹ TSŽ”úÃ¬oc˜_YVéÓÇÂ£
9vQ0Où§|ó Å_Hé7¼bøj]¤ôIŠ©‚—ÀÐ‹¤(§­Á#R0ìŸÇÖôfô|ÍÂÛº“ðgm¨H ó°“á‡ š²;3ªªùƒÙ†w± cW…ã7§à)þæAŠ¿8Ø]Q°`Á",âöâÜxè9¶-¼·,Vêµ«	TÔÊš4(HèÙìåÏ	©ñð!¬¥'qÂZ¼'‚ÌÁ[í¦ Æ]Lzg#Œ÷üÓ0:|Ä.lE„6;þê¾´ø¨?WøOKýá¥yñðÅÚ(˜4"zt,U7pR­ŒçÔ)­â"ªápûÚ¼øŒ.œà={ò0‹LÏpPÓˆ=¦ëT°ëGcaô˜ŸŸ~— Þ‹vm¶Ëü(@Ú§THEßy…</:ƒ#¯);F|ùc¤ÛÏ±ˆtÿE†Í÷®½±Ê?)þæAk/¤ô«â£± ë©GUÿ{ôàçÀþC°';¶ìiëw„BÆá¦ÿÝÞœ@öJ*Œ¼,ž¼1dL~qñáÙà³yD6ŒšÖÒ-ä°k»£pÛe6]4‡BFkà%%àö+ò¥žt¾ç4©žŒ++'í¤Ø*c–ÑîõìTA(ÝÐ4ùÎ,¸ëd·èL¬ôÏµŠÁ+{yexrF¢ÛÏ“âªÌQþA»µ7Nù'åÓ<híÅÀÎJ¡àsCïOJó*é#yñ/©ýùÎŒ X´!æý)µ„bY+càÿ‚aúÐ<’Ób””~±Ðáy\vV1,¿>]é9tzu*…A=¥=F8 Öc&ƒ€P@g(
À|LÿEg”À²I{áÓÕQðßÁ é.îÑ©nºXÆ]LkOÕþeAŠ¿yâ/>žÛiÉðØ \Óÿ|±6Þ[Yùìh Tþû?ß
>{lãÞÊ¤ó™Ï }r¼ps¶°KA˜ Ä‚Œ öN €˜<~lç÷Ü-9êþ±Ã» Sð”gs Åß|ì\ÇFsÃ2#.Ë‡Õ/í‘BDyíþ27…Á/¦I^_*<e¬âmAû”à=§Bò‡øœn»þÊ?ms Å|èÒµX@éÙ¡90ï©tˆb‡÷çÀ­¯¥H-	 Š°´—ÍÁéëmw#€Õ!yÝ<:v}•ºÜÌó¡‹ÖÒœÛ®–NØg¶)cN=ÿw¾•â±×,¡ò–N‚ö»±8}I.’Û	×]?åŸ6²9Ðº›A
L-¢ª¥üþóÛ³»üöo°ÔðR|¢1ôNƒS××®ó&ÙÑ|Ho2ã7&çßjÐ6;\Ht©Ú‡ºg‰i ³< gÂŽ ˜µ*6þâÀòRlB>ô¾è‹“ vƒäHó!ýÉè£üÓÆ5Zss¡‹Ô0æŒ€™dH‘ nKTðØ¬D·^³c‘C¾Aï’~Ð}gèÝ0Ò£ŒGáØµWþI	5Zss¡ËÓúx‚b#ªaê=™Ð„¡ãïË„+b¶` … ŒÞ5íqªÀnÐû`.¤O‚±k«ü“j<´ææaG!Ái‚‚ùbîÿðK
˜6mY–:¸ú?) a>ôjÝ…Ö‡Þs!½ÊxdŽrþ6¨)Pañ AÇ+OÊ…Ä˜*·¿VRæ³W9ÌûOŠAˆ½ŸÚàD#€Ý wÀ<H¿’ ÍE/—®äùÃæ]!°cìË	„ü"¨>Þüš „‡ƒ˜ðcÖ¢Ú%UÂ¹§…°àãâNÆâ{¥ªª	ü¹'¶¥7ƒ=Ù• eµv4ÌÇOj|´I¨€3O)‡´øJÓÇìldƒÏö¡‡¥<W>\£®>ÍÍYÐÿ²áÿ‚aWfd4…¼âÚH„À€iÜh´h_SËáôVåà¯pœL«´Â¶ìi»Ié‡‹àH©T«Í·:!Ç!!ª’ã*á´ä
èœVAMwå—øÃo»Càß¬@Ø“ÅåþP|Ôüü ÂƒAdèqhwBœÑº\J]±:GJý¥.ïoV·?üO´ÛÄ=v’ãª¤}qV›2h)öœs
`Ó®Ø™‡›JûýøqÞMœŽ?µytH©ÚŽ†©¼×]_K”¯ø{_3Ø²7XšÊ.Åeþpì8@X³ãÐªE%ô>½ºw(ÕozP¿†6.ï‚çì?‚`Kz3Ø•‡Š °¤ö©ß“õ²æ)	•pN»2ˆ=fú¸eQSûì	€­{›I{4§ @:SŠŽÖÞ1(77<)Í«¤}Ú©U¹t–øQIß¨±÷{#2Ö[åŸ<Ðº€‡ÒüŸ"añúØ²'XºTåàïÐ¥u\×óôíV±¾Îå•Màî7“%cCCüjàƒ‡2”	Þ¯÷k_5‡ßw»ýüÞ~yÐ½£vÂ®ý†ÁÂu‘ðý_aPZ.?h&)¦
®>¯®ë~:·*×lLšàIÃy^ßã¼µ(2óš6ú9†ý/ý5nèyD»_æ…Á?FÁ²_Ãá`~SÙÿ…¸žJá†Gàâ.%Ð4€³@ìTxÿË7…KÆ×sÆhl9·íQ¸òÜb¸ö¼"ˆÒQEeæùÏZ¸ýÏš{¯ÉÓí÷ÖSVé‹7FÀ¼Ÿ£à÷åß	X«$ýºÁõ=
!6œ¿Fí†Wæ7wûù³Csà´–ªÆ½~G(¼³4VÕwb1Íë#aá†HØ¼;DR"åP?çþÝŽÀ½Ž@DˆJ
*sŠ‚¥¿†ÃŽÍdÿ;T¾ºžZ×®éZä›¿á¾a¼nOÌN„‡Ÿ'hx˜>&ƒû•5•¢Ÿ–mŠ€ìÏ¢å§?DÃ¶ww*·ØÌP\æ_oˆ„o7‡Ã¯;C ²ZþÄP)nŸR.½º	ëèÀ{eáúHøî0È<,ÿžDÐ¸Ñ½ãQØó\Ô¥D2¦ê@Cí3&@Æ!ö3¸üœb¸õrvj¥+;3‚àù9îwñYmËà‘A‡¼þû1ï´”“ž¨w:¸’w$ †½˜*kœ±‘Ç`ê½™²þ®¦x1 ø®ü“â¯9ùÅþðö×qðÙ÷Q’°§Žð°ÃÏKŸÇÃÍ}
aTßÃª (\ûû¬Ùêög+‡kÏ/’÷E¯7*à3¾‰£×Ò´yÙP¸F…ÿ­…q’§I¨”Íø6Fú Â5öúCpv[vë8Ã o¿jPvq¼2ß½Çÿ—?G¢üï>/Î‡¶„I”‚ïÎŠßÂ¥zJï¿ö°4n)À ½q0¯)¼¹8NÊ”œ® qòçí¡Òç…Ï[À ž…’"žëžžá+EGý¥ßãŠ¯Vo ÐôáwÑðÎ²8((Q^[÷ÈÖôfÒçõ…qpSïBÓï0Ä„¹½é¬9âÜÕrèû;QIä)ÿ¨ôÏù!Þÿ&r•‹*çüÆ¢æ0êê<¸çª<¾¡Kgp¿¿±(N2bT©Øï(ˆnØ"}&Î‡Û/Ï‡;¯È—y>Á0 ìðOFP£oçÐIñÚÂæðÙš(ÙóRÁ ÷ffå7…÷–ÇÀÜµêäL¨“¶ïo&}ÞXØzŸ^^w˜Û×HðýÇûmê¢8ÉË¯Üßßl
—>h4½óê<¸¥OïïÃ¨¨lw½™kþ
cNüŠs‹aè%…²¥¨Ô~Þæ~§ÊtFnÚ,ÉjÀ»‰õ»Y$Åi/‡ÈÆÃå›òOŠ¿¦àa5ç»h˜2¯¹O‚VCðPŸ¾<æÿ	ÏÏ=Ô)&7\xVÿáþÒ¢b,Kù×a½ñ`wUü¡Îz¨E(††=9;Qú¯Vüüw(¬Û
C/*€§nÊ5'=ƒ¼ý>3¨çx}as7Ë0zNÐ³§W¸1F¼¶ VÐæY¥•‚áÆÏN”¼q¯ÜvP
1Ö4N¾÷M,L]Ü\RÜµ/åO~ˆ†ùë¢`ôÕ‡áÞkó¤%+ƒé÷¾›;i2¼ÐC‹Ñ“†gÃUç7ús¬_aÇ8{ø=Á0vF’4w-@c×«šÃw†Á»÷fJÑXF‘,Ó–ÆJ†­ö;Êo|Ý¾X/È–<’š ðUÁô·Qo·Tu„ø+M9N­ï,‰ƒ÷–Çjzþ¢üºfK˜ô¹ºk<KŽii7hð÷qüñ¯{T¨/`*ÝËsãaúòXs6ôï.Óñ¥53<áƒÑÃkDäÊ®Åðö}™¦fmg¯8³àŸ€û/ó;^Oq&h¦ø7½E¼›ÍHTåu¸ììb)ŸÒ|™½…ÎèµÞ_¯‹dþ\ÏëG«¢aàó­4UüëÁK­¾ã[ÃÞlm„[y¿Ø!Š¿óŒª†îŽºý=!¨`èÁ/;Càªq­áãÕÑš)þÁ<Ïþ/´–B@õCü‡¼’&EMh­ø7¿ûõ¯›Ã —Ò¼† ‹ÌÊ?ÂáÚ	­5Sü’W ÷¼“¿hÑ(} ¢Ê8±Àõ5Å³qêâ8¸~R+Íÿ† ²zý¤4ØÏ	;ÕÜ{C&§Jžq=ö{VAS¸õé}R¤4¬5dã?!pÓË©Š¤™ktˆ ÖƒA¹ãÍ¯µ3D±X¾)ú<ÑFJ%0<ÇÞ\&´Ò\ñoÆ¼Ûîx#YŠ0‹¼B¨øßþ_ñ¿ê<RüÍ@½TD5cû¾fp×ÉRÎœ'Ú&UÀyíË¤ÿ&DWChðq)”‹•¤gJ‚Ío»‚=†pÍ]%åÛÌ›Áò½Îøb^{A|¼*ºÑÏQ	YúKÜz'OG§õFï*zÑ]A¥ìÂÓÕ{ApíŸ‘‹6Dxü{h9ï´£Rá4,ƒ!`þ~5PRî'å”a>Ò†¡TüûOhs= g´Ñ9LÎ)J¿\rF	üÈýÂŸé-?|Mèé7'Á£Òï(;§m´nQ)E¿à¾Äb[h Ceê×]!ðÏfÜ\qðœžYR˜´– ¢2ø%ïŠ†cÍ’N©åÐ&¡R*ð‡sÁ±¡W‹¢ûûÁRÁMO`^üÀI­`ÎØýpJ¢à…7]@#ÌØ‰^k `šÓ9mBÇ”
éüÃbHy•ŸTPëBü¹§™dxa1}Eä	€7îÌ”êÅ”WçRje€!ÍJ‚ù£.‚9Åg¶.‡–qU^¡uáãx`îït/éY¨¬Þúz*,~v/7”]6îÑÓZJF˜3}Zr¹”Ëß.±BJÁç‡‘
èØ“S[Ä÷º'£ý;Ëb¥÷ê­»kŸ¡H©9u^$Óˆ×Sd‡‹c„ÞõŠåMÏ7›Ãaìô$¯õŠðÁ;äôÖåRÑâÈã|LÚy†ïÙŸÿÃ–½Í˜‘—õàß½çÉðà€CðÀ€ÃR=Áy~»¥yà<?ºvÚµ¬€–±UÒ¬FÚÚX\¶ 8 þÞ$Í1=ÇóY²ê÷pð\Ì|ø ´1ã~< ÷ÇÈWS`ãŽæŸ_}^üï¾ƒÊ‹Ê`ìuÊ?)þšÊúˆ))\o?æÆ»¤†\\ §$y?\ð \ök¼»$Vª ÍbÝß¡RXJ¬mƒ{º)ÿÈ‚Ÿ#ÙÊ¿ŽëÊ9«ðÓu=Ž¨~pín{P!X¥xäåùÐëô¯¿=1(ŒÎ^#YÀYž†n™’sŸÚíu·¶-&½×½:£‘É½àVïÖ’·—ÄÁ”¯Ü°ÕƒÆ§;¯Èƒþx(v×`0Ïí³µQ0û»fˆ7îÓ—¿Œ—tÌ+ÖŒ<B/¡'Å¿Ï™%pc¯B¸¤K‰la`oN |ùS|º&J6Y`aÆaSRaá¸}mbþ05èáI‹Ûa5û‘—åÃåg—È2ä¢!ç-ú%Âí¾Y´1"‚ÁÄ[²ûoÈøO˜Š?êzQ!îY(Ë€ƒF¦e›ÂaæÊnN'Ð˜öæ]µœÂ	0úgô´d7oy=øžÞÚ§ nº°PVm
ÜÛXãƒoc¸žö%¿FHù®¯Ý~PWE« ØF¿Ó’«øc¾÷egK¬†»†ï3ÎEMB=ó~Œ’Š8z<ON)ƒá—À•çËÊgÇÈo‹€y?EJ2%¼K° Àž¿%[·}‰žø[§¤Jáþ<pNƒ.,„!²e-ÆØþ;X{¿Ì[u¢{Ž+x–ÜðB+øìI“d8A (O£nƒ©,®éVSï5Oñ_ùò8^ãyáð.ìþ@[·Ÿcç¤“÷Êú=~MQ<]ö‰Š*:ÚŽÇÉ`K<°°=Ì'sŽ¢MxÀ¡’>°Ç)tý•yìðZÁyþ“ðÂˆlÙß–`l{²Ó¥ÐŸu8ôÒ@ç}òõzNÈÿ…êBþÑ«‚!\<Å­º/È‚ó¡Þ<ð¢Cë2~0íÑ™‰°;Ó=|…¡ÛÞHeÏïe¦VL>‹j½ÒÇÜ)ôBbÄFçøÊ¬•1\Å¾±ÁÈË
Ø(g}PÙxdà!¸íò|xî“Idáà¨l]äC$Ô	€MOâzdOmY/Üœç·—ÿnÕƒÝ÷\o.Š“rÙYQ¨bnòü§÷	_ w¿ÌÔ±èÔøaÙÐ¿›²|S,2ŠŸÇn8$yŠ± iÃ¨,®×6©ÒÐ°ÿúBÓ–ÅJ¿¿!øœPA~°ÿaE•úÑÀsÇåùpóEðÊWñ’€Þ»ñÂB¸@Á™.ìl€é,O=zú‡_R ^Ÿ«(ê hèÁB£˜ñî²XfDÈWë"¥wxê¶9e °ÁýK2‚·¹èÙ‘C(jÌWÎ0‚Ÿ/-¾b×+Î)fÿXzÀG¤¦€`^a=LU¨ñÃr´™TP~ñ*_ñG9œ><ðÅ…ÑÅnOÜ˜÷÷?,…w—Æ2zhúRÌ—N žÉæ]ìÔTüÿw¯~QJrñ~þò÷&~`—i°Oœ“ó/˜¼wøH Œx%…©øã¡úÖèƒ0ut¦êÞÌ¨Ü~e>,Ÿ.Y©X|ü]4,Ùè9¼ÝžrÞÿè¼ÖÆÊÊÅïÒº\R$ÔðÔìXÏ¨F Guù{)þ®`û‘ÅÏ¥s/XLxøƒ$Õßï8xŸQ¨è”ÆÞo¾T®gõŸaðüçî‘PgxXú\:Üye~cÅ¿d×<ÀJïSïÉ„I·d3bT¢ü IRœ}aùæ©+,T¶h\º*Å¿!¨>;$>»Ÿ{)c¹÷¿a+‚¢€
?zü‹9Þ÷3Z—Áò	{+þ®kõä \øòÉ}nÂð¤¹ñð—uNx`jÂš­a’’Þ4œ}þø~é™ªmÑ‡÷(þûñCù
Ç›‹ù5j@#ø]ÿc+þ¸/g?t ž¿9[uºFã áîã±¸ûnäxÛ|eí¶P©ECâ"ªáƒû3`ÚèLÕ­ mI÷F¡=2ƒ¯ø_Û­VLÜ£XñwÏïLÜ3    IDAT%öÂ=×äq½û³VÄÀg?Dùô{\ÁóòÁ÷[J),Ð™2ë¡ðòmYžÿ†0Ö
j<KžßË•1Ñ €‘£<gžî¢ãàü‡¿ÂWü±@x#ÅßŠe8Á•íR
÷×ªï{»¥ÔjÅÌûä‰ý0 »6íÂ:¦•Ã¼göq ã?N€B­£Ö·saÑúÈÚÆ€µþz=Û`1¨—º<kluƒaq,î¾:¦ŽÊTT¦p¼{†dL`ñýŸa^k8ÁŠ¶O.gþ|¯—\Ao`¨:*Þ,¡ëL,—.Õþ8ëróÅðÆ]™Vx×ŸÀèk/?;c×™c24mûua§R˜û8ß 0Me«<£ÀHß9…ª0,÷ÓG÷kQu‘ KžÝíxjÑÏ3ÔèÞ=ºx%Q\4n/œwª6ùÛ.Ë—ö8ôXjUL=‚÷¼Ì4Ü`Õó¯žÚçsM==:–ÂçîgP!zòÃDŸÚgò˜ðYB£?A#ä²çöÂg7PRXV)¯žs˜žÁ«1êš<øß¨LÍ:ù7xrp.¼=š_¼íÙ9	R½­xy¬Ô»Ÿæõ5..9SÅ;ÇyNÕ‚µJ™Žuœ|¯¥îÅ7¹˜üÞa+F@ðŠ-¢ìûÖh†ÇŸ ÆQ7nùÊ?)þšñáŠØ°ÝÝ2æÌ± «FBO=©ñU0ûv?,öš‡|bWâ"«¡w÷ƒonSØ¬q®3<TY!ÿRAB9-]Àâ5>a+7˜ÿ†íø´½×î<(d1ñó‹èx^M‡*‚
”-9ùºû¼óîqôÖ°ê€ ÂÿùãûjÃfxù½Ñ¯[<9˜í!ÅBQ¬Â†rØðO(³j;
œ˜›¬G¾_‡”rxgT¦bí
æðÍåúÌÓ¦.‰cŽ[ÓÍ|à€æêÐðÙcû U¼9Å1|½aþ7zÕpkeà¨#â8Qt‹Ñ¦»¶ÜÉHëÂgöÉ#û¡]’¶^ñNiåðÞ}L£F `!G­iø.£â?ï	ÏJÃóÉV´&Ï|”À­­0ºo<18W—ü¾çÁ›w³Éhˆxdº6†©û›ÁëØ²+:»æ>¹Ï·"¯œg„w×¬‡@÷Žl #¾úY¿Ž9^1é}CCîÐ—R¹QØfüQBýÉ `5r•Rü5s_ý’}`½x›º¼W9tH-‡çoe÷Ÿÿ¥¨/ôá:ý½Ö›w‡0»"ô9«DU¾üssZ0«ß¢ewÂpùõ”€†ŠwîÍdæ=âe­84Ž,Óà	¾˜÷¯ÌEÆ¼aWPè˜ù@„c1&ž7æI_zÛKò–Êðh^ÛCôÄò'Z€ ƒ/dG}½ÑDÁÌï.e|Ðˆñö¨L)×_ð{Q‰4£{iC'¦¡L“¡Ë<ñÝ¹ëJvñÊ•Ï¡0z`£¶@“ºg×ÞK¼Zzv,…1ý1ÿõôoc­¯–`JÅû÷eÈïãNw”;:®	k—þÊ–Ç®9¯Hª“¢'h ÇI·Á´Í·³œrAùÓ%0£ðûà©®Ïpžîü¼üþ‰Ÿµà4ƒßµübòR*lãÔ]@ÅÿuŽA¨d 0göù7‘×ç7g*›èµ¬2l].ƒ{ÂÝx€ÎüV¾—€×ó»èjØ¯9†8‚¾'°¸¶jq•ò×9aÐZùgOÞÈ¾€§+¿;	T¦Â~Õ†–cèðä/ã™6ix¶®ZTT&ÝšÍÃß¼;Xê\¡^¦«Ïõ-ÇT÷õ=Ìôþÿ“Äm{g¨¤a;GX¬
[oq©ñýÓ!¹èç¥Hœšß£€Wï8¨ëþØÝ	æ¿¬ íøä€Ý1XøFöÉ×,ÔŸÇ½×ä5NªÏ /ÖêåòÌM9êêëP4€;¯¦•¾8—}‡ B<ù¶,ÝÛî!#úäKípY|°<Fª{¥–•¿‡Ão»Ù¡å(Waý'Íà<,‡NVô¾{oqÒÝÃ wÏÎ!/¦I-ËY`ª°,Å¿:Áûã ¯¿f`ÏÐ¯~r÷:a1‘ñÃµ¯‚ÊâqŽÂ‰ã’«pÖ÷üwÃ~~àxú´ ,k6E¼ˆ‘ŠÀ¥Nø˜ÂQ²¹áæa§,ÐÃÚ0
cµœu¤CÒtxÞR%u4òùÚhfæÇcUe½ÁJé˜#ÍâKÆÙåý‡Øéš¯7(èbÿ{WÐk´Mƒ‚ŒZ‚mÜX^ìáÿ zv5R°=qÏUyš‡¦ËçuK»”èª¢¡îÌ6îFÜ¾9D£-tïG®g{åµïãG²Ï§kÜ[óú
ÖÁN
>CF€“h¸ßlŠBâYL¹ý æ©C<ÐÀðÊíYÌß‡m"ß[«ê{¥:2œTUL§©Q{ÚÆ¿”ý|°¦9dµ¦·´ÔùýBÎ“R¥Îe,0JøU5Ž4«<Ç<?Rü5eöŠh¦‚}×5yòÃç|‹F±r•Ðz÷ÓVùy½¼(…¯}šµQ±”ª=Šäç×ý5,H²™a9Æ<Æ¡œâPZƒ^É»¯f_T‹=ua°«ÐdÁ9…Èè‡,<XÕèQˆw£1ÆAäö+ò™›–mŽ`¶õ+Ê	C°
1?³ÛÈ€µ>C†‡|ç}¿¡G!´[¥ÚGð½¯/[Õ¬EóÔ`£´‘H7N­•ÝÕý›Î‰š{hÀ!Õ°˜¥'°à^£V»u`Ž¾Gò`ÿCÚzŽ)à$¬o?^ÝµHó¶–Þ@¹‹&³ÀH'ÖýàLipm7uòÔ„á9úF50žÍ¨¾yÅˆ„Å(ØO¿×Þø¦Þ+4lž”Æl_Rî#ðÊúFÐ
…ÅÎ/û=A qû’‚‡^ÿ‘—£lÖsÓElÅýû¿ä{íÑúÏêç‹ëÕz=½Á«)p}O™Ñ{cçPÆƒÜÈÃ
Ó=XÕvÚÊîómWÉfóR“k»fK(ÌsWJ1l‹{æ^_Åhý„‚šÒÐ–Q®¬ÂÛÃ^k8]NŠôhÇ¤RAÅúXË„Å`N}½À\ÝT-repóÅ…¯Öø­Ð8ÀëÎÁª##lƒùÝŸî©cAs½F{ä€
ÏÞì{}Êb,0š†WDÈP‹Ê5À”&V5}ÜcúoØCn»<ŸÙ²ï“eœºžø‚“…é¨S¸']žÊo£9FSŒ–;.Â~ÖxxãÄ4øï ;²ƒ“ïðQñ§ü]á?ZxMY±)œiåìwA·-•^ô9»›º/ÖÏr=ÿuÿ”UøCóÕèÞÀÞ¡«ÿp²P)ê çÀo0]4Ä|³Éý»0‡«ßùÆ
ÛèõêÍÈ	Å–)[Ó].q»zûm8/EÊmÝÌ_ÇjxmÊôäJNßçuŒB„žˆdôhÇµá¥h†“/¿×ís}…ï¹ŽÞÉ¶†1DôäžÙÚC®¿øÕ@ÛDãzµ£·N×ýíbhÏ6lR™ó¿p}óÙîu„ÛîL/µÛkÀÏk§ü_{^‘!ùâdP·8‘—½:—Ê““t \7öbŸ·ó¦’¡¸Š!"¼ð{]py.7_Z ÍÓ•ÌÃMá—úwÁ’…Fï:(OL“:Š°ÀtÖÉwfiãD#=T7ØÇé‡®°”Mä:¥B¨à!uN;w¡_f¯…ì=Ø=ÿy/,ß!Cs…×y€7fäÇ­¡ÌvzèõÂ*®Fƒ3‹ßëÓ(Ìßž4x®òÿCHÇÊçŠêYhVËgËãYâÁ+
¶Æ ^ò¸~¥äúá†ÒëœWÏbÓ.öšêêa„^Km3Î~îX­ZÍ³þö7ö½ŽéF“_)}\ùsO°fÞGTþ…Œ Šæ¿’³‡hQ£ÁÐÌ2ýöo°¤ÐË»à°*ücÕý³=EÕƒÏeê¾ÝØïÆê¿ØÏÄ||—Ð˜Šÿ¾¶âQÅ¯Ü‘Å”Tãô÷_'Üß:Êó×ìf„ÞažÐ¹÷ô—ï Ü–î!÷Ñey=ÿQAÀ¾ÿZ²ÑÛý½…V2ö¯˜ÞåÏ‰ÞœÍ0Ä@]û(òöÛŽB‰Bö wåâ.%’7Öh"BŽÁ)ð?Êò‡±Æ‹¿‹f
q†b°’Ïƒ—JÑ£ƒñF£áåàë/Ê®‘aYæ¾ÀŽ[\£³¤Ô‚
ÃS'ê9›ñ¾¡¡{_®6‘6)Í3Ô4ÂéudÌŸñ^†R†Ý[xU÷¢u‹Jæ]€²ñÛä‚äD§ö78bóžI?Fldí_ÚEÞh‚ÊwS£MLã¦H¡âÿòí:u’°Ú{oñÚ#ç_ð…þë¿fÌÿ;—šVƒç‘Û›ÍQþ9k|#ß«±~ÍPÖÕ‚aF¬Ð)¼Ð<ö„æŒyã?î‡1Xm •,VÅ.FQKCÂ—µŒjáH/Û„y‚UÓ£¸ÌY—€/L8=7&ÏgwÛÐA}Wð^ØÇIèbpÈ¿“©¨òr3öÏÆB¤»ÎŒš1‹öŒwìv—Ð=Âä—ØFD¬€ÄHó4^„ã¯;åG“ñïI¥uKÛõÔ£ÌÈÑ]™AR§•AO?zü39…r‡^¢£âï²Î–Aðñ6¾ñ(¿B~ÿ—}¸ñ<¾FÊ	µÌÊg„ý{Xc^Ïÿ…†þ/ÙÈÎ«¼“G&Ás^±?3*¡CJ…”oh JŽs÷e*P²„‡„5üÆ9#ÎáxÎ€ç½Ìb´"äÂx5ÓWÄÀÄ¹-˜ýÑ}BPEŸÅ®ƒAL2)¶Ê³a“0§gaxøqR952ómt—Ôãt#€[8í*{˜äÔp…Õe
¤qËzŽ(»±¼Îr¯i_5ÔÔ¶e=§{­·ï³®ñÓQñçý±ÞÁ‹#uVüë!€fœTþIñ×^ÏUÌ=5‹Ø¶`™ã*Ø{Yc©çÿùîáNx`°ªÎªUC cn(›‡1ÿÃyf{Ùb‚~~q ³5¤¥ MÛ}rÑ¨Æ2
E'?:§P™"ñä \®aÛR]3¾5lÜéCQ$‹(ú,ösB(Û´0)¼šÍNoë.ie¦íEÞ;kz¿q=qêã2ïíØ²Mg;ÅxÃþY‘®»ê[ÅyyŽ<9+üËnõ¬'5µQ,þæŒ]tÒs¥ªþÙƒÿ-}
`âˆlcÿzÈ  	~"Î.¤sŠc´1°ª²+œÜÇFáI2÷¯ç¿ÞÿIW®½€QMY†ÀÊ‰CZ'š+l³rQ±*º.-ÉŒÂÁçŠ’þÞù%þPtÔ=,ðÓ÷${èQæ{N¾-‹û/°=Õ/§ÁM¯¤Á7›Ã=×°W_Øæ«p!¬»½µqƒ÷+«»R Sû]¡p² ‰œ:K§¥ˆ¡üÔ@rœû¹†µnÝœgÈ«[Ñ>Å<9Ú•Ó8é´¼py‘A…ÿÖWR¸†CTüŸ¿Õ`ÅŸÐëšƒ-tÈg0¼;RßÕi-MÔZaQ\_tLÁúžÞº¶çÿN—¼Â¥#àÙa9>Yey¹Vù—ù+28‡ð—?FÁš¿Œ©@Îb;Ç2\^‰ÏÃbá¿ÀXµ< .•C.89ß{sšÂ°)©:ŽÞ3<Å”ÕuÃý»AñQ7'[y|ÃŽéƒ†°ËÎ,«»Aö¥¦tà0
Þ'D«ì{O¦ªd°ï’á¯™÷Î–2ºØ e•ö(ï$‹úãÂAJIeUæY‚ÅþDJÂªü,%ÓM#®jÜŸ_Vû¬43:Î^ÚM–ÅÒnÐsë+©\Ç%74Uñ·¢÷_°ó(€¼þú“WänuÇ<OV ³9†ù·*ö¶Ü›ôyã^è!\³%úœ¥®h*	˜ïï
Zz;7L™P0^Ö³@Ðpáj¼rŠ–©8ì<©â<Ÿf
êGäs<éØvóçíâÙg+UîIìçŽ-ö•èÑ‰ÑGó×EJô¤bóK¥ê÷˜ÛiF÷½Èç¬C'2‹ƒÂ)2Ë4Œý¼]¼{]ÁÎò8ÈPÈ9G¸-MM"‘cÔÌ)p/0ë¢0æ´¡n!¡4.ÂÂi7uï
o™œÂŒ¸­‹K¢±)ÞÌýE Ÿp9ØJËü,•·}”ãÉô¯ç¿/Uÿ7îe¹¾a‡… ï’•J³Û¡ÉÅi!—uóÍáxnY5xX:µC!—U+^Ø#EÈñ Ò²áŸxuAs¸nR+èrï©0âÍøàÛXn´Œ•àU™W²ã)´XõnËÜ#zà€»‰gLáÔv2‹(FqhðÔm£Á³;Ê‰já¥º˜dÁ‹tfÜõF²×z]XlÔÔdóÛõZÎ!Rþõ¤à¸9ä{þ_Äèù¿ò·pfÿr9|½ÞÝë44H¨x‘4¯,N8Ré¯'›Î§$Ô²ÜI!¹è©‰¬†©wgÂÂ§ÓáŠ³‹¥H`Xó[Â`Ò¼x¸ê¹ÖÐýÑ¶0î“X¿#”›N 2UÇIˆ‚š„ñT“mÆzØØÀ›VS
á5€w®-÷"—ÕðèðqÎÊ°`öXÔFË	Fý>ô~ü¸U^äÒæ]ÁðÜœÂÏ‹`CÊ¿^Ô¹Åe(´SÇõŒžÿè¹[ö«»ïÞ¿Ã~®hh tp’·Ÿ3×ƒ¬Ö˜R¢ü‚m•Vïè FÁ³³Ú”Á÷eÀÚ—ÿ…û†6	Ê‹Üa;Ì¿†!SR¡ÇcmaÊ‚æ–j‘é4ÃA˜Žƒî-IÙh®þœ”-®ç¿Vv¤Y!}sáºfš-xˆDûdu4Ì[¥óÈl† ï£û¿ˆæ7={sŽpcTR¥Ü•úžÿ®!hX´ïÆÞìŽ <VÿÁŽÀÚz¼<SGerÛjŠÂ±§TÌ¦NRú=°3“zžÆ)ü£„{B¿nîm4Í¦•œJô
öîñ‡ú’>ÊÿÃÖPX»5~û7XQ¤¦½½4Þû&VZ·1×–:ˆ/õAˆÖU„bºw(…{¯É3gá<¼*1œpkGã¤Â€‚ä¯a¢Ú	N}k¯(èƒKò{ßq­™5³žš §&WÀ™§˜Û.ÛR°Hù×ƒrOˆÃV{=;»‡É›9V_ÁÖ{Xô£UÑ¾é×B$Á¼Q$/,XçnÄ|1ÌÖƒsÛ•AK=m»Èò¤ô7bû~vQœS“|o?„JvÏŽœrÑ`o`Ïfü …až¿ý›w‡À¦ÝÁR¢œªåXceÁúHXòkÜuE><ÐïT8PDxa¢VªCœ¤yÄ11ÞYÚ>ò±± QN¶ óä…îËq:‰Þ¯Á ®<qc.Œº¶Ö˜9íþörªÛÝ„{ìž·ZÂ²‰éË)xH00y/PÌ¡Ö¸È˜ÁœªßB ÑAt¡»‡sqYùû<°(ßš-îm÷Ð›èÚÛ_#ŠUÖ%)þÖAAHèžì@©2½+¸GÝ*{ „sFX¢˜ŽŽýË±xR¯N¥ðð€Cðù£ûaëÛ»à«'Óá‘‡ k»£àçeypýÞY&µ‚tNh³iÂY8§ÔŠ±ºÞ#JÐñ½´-^¯Ž‘nnâyµ2äåuy)¯çž,æïmTÐ{ŸÇ„á90ªoÞ‰ñžßá(<34—ù÷±•á¨©-©  …_ù·ÒaÌ+ÏãdzÖ{þc+>WxýúY,ý5‚yˆ\ïÚÛ_<cŒœœ3UØAør‚©bŽëv°ãHíè„móúØ5Ü$Å#‹0Bçþ¾‡aþ“û`ý«ÿÂø!9ÐÎK”¦œÔ
vxh]d‘¡ìóÈjÕäF0ç­Qø%C€2,¸V<9ûµ31iŽ¼v}¼. ‰àTõ©®¯ëB˜k ÷Õ_™#.Ï?ùÃºñŽ¼"÷b§ðbû?×vß¦`qÑ(ÄVþmð›Ö0Ûd˜X”JçueþÛï“×šëkFÈÛ¤
8³ï9E¼¼þ=ú°ÚEñ·;*çøý_îÑ)H…a¿ÑÁG¨ÞÀ*‰ÑUpÛeù°ê…=0sÌ©€ ¼böjì, &Œ&É"	1àõóÆXBC† ùXh0Üšéu?<GÞxäÔ¤àõóÏÊç;Äiý+©vEÀý…w^»û ¹˜¡à×wÒÈln~ÿì10ÿ'õí½5ƒ ^Wù·ÑÃKˆqñ±˜×*kqx=ÿüìýPØŸÛTÊñue^$1†×¯ùBŠ¿øø ãû»n;ÛóQçEß•ÍÞ“¦W­·ˆ¢€!Š}Î,‘Z¾~ÇAç„À¢àþ÷“à˜@!õq‘<c¤u:84è³öY§õ§!À;Z–lƒD^SLœßþClãkrsïõ–r4’q¸©0Ïˆg\NŠåäÂ´·0²nêèÌ“­´9 Có½2Ù xzv"lÝ+ÏÑ§+d ðåü@§:öN3ÂPØd¼žÿ‹6Dx¼mˆ„—1¢5r@wm”^.öŽVV¦ì.j0¿Å¿DHí(]AoôY
«Þbµ{V¯û]™&…©[ôù£àúîG`É³{¹gî_{ƒaîOâ´&Jâ#ÓsHùÖ]RZáûYðÙ‘À3XŸTŽiO^1`~h„u¢BIoðÎô2êîIžÏ?™Þc×Aö*ý}½uª+šÞ“)\Áw½™Ìì@ˆƒ˜Ê¿Í,6¬xd‹ÑÖ1×•ú!Q?mc‡J×³p½{tÀ…K ò¥^~ð¶tž…(Rú½MÀœ¢™Öÿ‚"YÅ‹‚hë÷}‰¡ßŒR$läDAë‹ÇöCsŽg[ºÍ¢m"û<Ú“#^}¢1Ü»d_°uWŠŒ žx}NmÉÞ[•È6:ÎÇÁ:w;¤Ê+Ž‹r4ËH¾c3©¨´„ÉÏ‡—ÚÚ!¥Üó?`OÉ.¦]÷×ºžvÆsÚ•cw¯{ßN6?ÊŽ¼ÿ\ÄSþmø°ºprQÞÆÖƒ×µ¾ç¿+ùüõ`¨ÐÝÃ¦X†µ`x«ZÇ}*²Eaþb£áÜ~ØÆô¦ Ò?¤7»Ž7ÎhÍxE5ÁÆa¿èQŸ4<›ùgšùç^1´ä¸*fÒ½ÙâTŽ'˜´ç([ëw¸§­6CÀ3“—‡­x?ê4·œ»ìl™‘rxNòŒäÛ]•nžOeuøý_÷{[yQþÁšºÏð>pÓEl™gÃöxñóÆŽ‹ ˜ˆ%]Øô!ukÏnKµ~{¨¬¾Õ>cÂºÖ÷üweåoáÜ4–×{»^qŽv½ýñ9œwÚQ·Ÿ£…r§€›W(Ì_\4žî“W¾bW´½¸K‰Ô›_ç·wß“Èê?UîIO8Ä»wÅÙÅÐ)•-tmÞ-†òçQç4÷1¢'ë=ö ;€n§±{®Þ&Ld	¡#‚£´?ÊŒ:ÛðO¨¤˜*B‡¹­ÝÊVþ{.¿FÎœ{rÍVÆ=ið³Ù°#ŽV¸Ë¶SË!ŒS‡Æê@GdÃÙíØœßÄÀ"m¾uƒ nkA
NLø18½µûË¹1Ëj¬ZÂêù‡ãŠßÜçŒJÕâî‡D¿nG¸mlÔÂªG€|©¦J)…ù‹‰N‚Ù¬U1Ü–q÷õ=¬ú{{u*a
n?l“
ÕùŒC‹{8ŸÃø·œ<Xƒ8ïT¶àô£—)Â\Ú'W0ÓÑ0äu½ž;fBEÝd-0Í‰eìÄâ´«þP)gj47)ÚŠaÌÄ(Ìs9Š#‹KÎd
¾fÈŽ>¬WÅââ3” ¶š¢ŠŽ¾÷Ædp»1<>#Ñ=2ÃèÌj„8Ê¿ÍÌU]ÙÞëOV³s‡5Áä5åöügTýÇV›-Cþë¹òÜ"f$VoÇp[ÙXyÏÚU€Óq^(À¼¾°9óÏ.=£Îi«¾%*¬ðÇªê&ð¥/êLzÎßo	ƒÏÖF¹}ŒnaÇ+¾Èë7m´g#WüNdAcÝUç°KŸ¬§¨¤n@8.;‹-gÎýÑÜ;+¬³¬g§Rfg(ÝN;ÊL“ÂVÒüÇ‰”2`bç®o7³,—«‰\µ˜ 4 °
 bt3 Ì×Â‰áxþb(ÿÉ¸®'»ýÝï»ƒá'=rÿYS–òŽéú½Ö |ÍùoP	ç(°
Ë­Ün¼œ¦.Š“÷-VWüíˆŽóÂlô´–Ì°>|¯Ÿ¾‘]øF	7ô`çÎÍ\£,=H ïÜ§k¢áÉÝ>Ûö ´ˆbWÀ.(ŸCY#BÜë£`ÕøM®mOkôÿpC„}ùÝ6åzNšo‹€fuë0Š†ë{a:6~Ü*¯ê¿'T>_LóœÃqr]§°‹F
ðÒ@ß]Ëÿ‡:ïÍO¾b¦³bÆÓåäû³°˜^„¡ÿ˜Ày§% T‚Îc¥°%øð0Páìs6;ügòÜx¡zOk	«ç£ÿ~*À:xýë¹¥OóçºµÃÛ%IŠ¿Xè,x¢QèÑ™|ÅõÞ¾ypJ¢º\ÿ†`§ –˜[ ï#c â<ßØpvà‰¶LQSÃVd•x›ô&À¯.ç„³~‚]%T®v‚ÿX°ÎâFìYÑ%X[gs    IDAT³aò|vm[CF SIi^Ý;²¯-`G­)BÅ³¹"†YL9>ªúpÎ=O»˜m$_ù{¸çZ:íKôúÏø†mxv‰ºÀV‹ÿçÈÖèäD]Çtè|’0_ù·ÊƒÐ`œ£¯Ícþ«Ü¸R†p/Ö”×ózúëÆ¹ê÷07«)Z¯Ñp }Î*†¶ŒVMh˜xlf"ßCŠ¿X0§¾hK~eçvH©ð)×¿!¡AÇáÖKÙç;KãàßƒÅYPE©-Çòóvcs¡3óØ­±‹!ÈôŠêÉqßíQ’Šä#S4‡êã
‹ƒé‰¢
F]Å¾×WÿK7	PìÊ( æ?úö~üîÏ0ø^mQã†(˜Ö¿˜¶”­ßÚ§€&î,ØÌ2¸¡ãÙ9	'Ûþù8v¹¼¾ ŽY—'2ô³î•m©[[lÿ×•QTù`y,,ýÅ: CÁ n¯‚Ž¿Ç\åßaÃmÊ¸!KSæ5×¦(†‚5ýkO0üÈ©Àª%¬Ðœë?u…Ó¬sùGëuR,;dWÐ¸ðÈõ‡˜ß„Öã7\s»ud0·{ú·1P}L'ÁÛnïš‚%€žù8frsXÁwÚèùýqepçùê®˜b(ö˜’N†ÿ$XÏ_)	pJéz*ûòGåÿ`¾òïSËÆl/ö)	¾Gj4ÂGÅôüÓŽ2‹u¡ ûÂ\cÚ%}ó[8¬P[ÌLL6\~V1œÁ(è‹Œ›“À5@éÅO‡ŠÕ)ÂéF ƒçß£c©”Ïâ‰Ù‰ÚÔ]‘1'<»ÆÎHd¦¬ÅFTÃÈËòUÿú±Ù²æý{ÿmŸÇÆ!ðñwlùàžkò˜m¥mÍ‰€™ã.¿£ÒüÈû‰'dÑÁ6!AîÏ£=C§³Ã<åß¡¹OÉeV¯Çòî·’!¯È˜^óYùMáî·ZÂ­SRáµ¯šëšvÀíù¿>òŠàç¿Ý7\¨Ÿ×¿ž+Ï-æ¶X{{qÜÉT÷ªt ÎH„‰Ÿ·€!“S!»@œbdÂa •_âÃ_K…9?°sñRxóÎƒÐFc%½_ÇlþÞ×ž˜ 5É_oŒ„Gf%Á5ZÃŒwÔ¨µˆrýGãÖÿ–È¬«á#h0™Ë)–È3NxDç½Çó cñÄÅœÈ­@ƒÌã&êú;LÁ ƒ þ{ö¦f·<Gî~'™Y+D0­fÔ´dür|¤g1a5À°ù’#ÝQ®äÀC$i'ïy˜ÊPë9‘^8ì“b|açR®#íõÍ¹¿·>>”¡Ç¼ÇÎcGÇÕÈËÙQ|¶§¦6â÷½2!§ë¼™G© †"óù³Ú4b¤²OºšRt87(çß/:*p„ûý¹MaØË©P|TÅcQ0ÎÌÃMaÈK©Òá…ÖÙ©_ÇÁ°Éip˜Qm_x=ÿmˆ>®Þn¼P1×Ö^º-‹Y=ò{ßi)u!Ð¼8žú0¾®kóëÎ¸z\©@¡~û†F^ó\k©ûÜ7‡gq++ûÊÍÀÙœÎ¨Oø\OðÊ?Âá‘Y‰Ò{€
Ì­¯§Âkå	1²føÅláç‹£`­ûû­ÅqLC^æÝ9ö%Lò"÷íZÄõ ?ùq¢náÿÅe~0ò­8b¤7CD|xÆØ®Œ·ß·¦7ƒÛ§&CE•¾é¨øßüZªô<Ñðõì§	0úÝ–B·” #€î`-ŠÛ¯`Øã?IÐ.t™ñ=ÍÉëŒƒgÜ0Î»¢„nÉfÖÈAyò®©ÉòêË¨\”ÑG¼–Ò¸pužžÃ”+CÀ™§”Á¤‘ì€é90æPj‘ñüyÈB´/ôsnåù³¸§oœßíyÂbs7¼ÐJY¨­‚qîÊ‚&¦¹µ´Û°=DŸ®u°rŸÐøðÆBw/`ßnE†œhŒyv»R;†âßöF
,Ñ)G	…ÁÞk	Ÿ¹´…Âü±8dý@å
+ú|3…ûþ¡RûÒ­Y0ô"ýrùÐc3õ®LgXœ‘ÙßÅÀÓ'è–›Þò{ÞI–ö=h$Äß›S ÿ\Ù'_ê=í
~×½ï&Ã_{õM^´1ÞYÆŽ0Ô£šÖšå£Qé9ŽÇ®¤NAÏR°þrÀöªC¦¤^ˆQX|ØOÎ•ª{³À¾ÿÃ^MÕ­ÕåæÝÁpãä4·v¹ßlŽ€?u|Ï|ÂÉu˜÷ØëA§4v¥ù9ßGÃ£3“´K3l0ŸWGÃ#3’˜Æ¡~ãîƒÌ3N)YöâˆlfÄÀnz)ßþÏuì
ÀhÕa¯¤rC×]xDŠvÕéOƒ{ÂÈ+Øék¶„Á_iP„ÒW¼¬g»–ìèÎ•Œ"åfŽS)Æ+ÿWü¡N¸Ÿv´Œc[”ðP¹öÙVðýŸ2Š³È'ÄóÖFÁ€çØ†…{Âu:ØCK4«ç?+wFÞþžzq!çZCýþw[Â¤/âù-°T€ÅÛNlÅ4,`®Ô[÷dªûb§XR¾¿ì‘”þKŸ:–y(Ð…‚Ë»÷fÀÞ:ñ©H‰«‚©wgr…¤OÖDÃM“SáÀaí”ÁÒ
?xdf<6Û½à%
XoÜyPQô°?7”mXCálÈ+©R$ƒ–àóœ¾"šÑ’)|¢§è~,Ð(¨Òqö)epÇc—ž_Ló½eW?m…«&´†­.G{¬XÈ4àºM¿?b9Å$±mc¿ZKŠºV¯Ûï7MIcVTÓï0ôdT'tœxØ_þ	Ã¦ÔF€j†s?óQŒû8éÑÅ;ä•Û³4éŒSÏµÝŠàÎ+Ùç%Ú†¼œêæ\a"ó9`dfßñ­¤zY,:·*‡ne{»5ÅBzÔ3Cs¹ÎNLùf“ uf<¬çÙíØc_¸.ÒØÐÐö¹SØ¿IÄFƒ; >a!ø#_M‘zcfú(àÿþo0\÷|+xtF"³é¹§–é{`ÕmØëeÒâ+á<5ù¸>òÜÍ9p9ÇZ‹Jzâ¯×VùX+¿Ø^œWŽkÛÒÝ…xT0ß»?“{a{„Y.
žã³Ÿ$@ÏÇÚJù±¨ô{ªÜºE%Ìr\ÉÉ3Ôø’.%R”Ë³uÊÄÏ¶·—Æù”SŒó~Š‚‹ž8¾dß„:/Òeg*Ÿ;†²èÃ¶ü£±á’àÆW´ñ<£RŒJÐÄ¹-¸á„ã‡ä¨{·dì€C’€ææx±¼öus(¯TgŒÌ8Ü·¼žêæ)Æçu§
Ñ Ž1 U|%L¿ÿ€Ô¹ƒÅþCMaðäVðÌœÈõ1Í‹g¢1÷{Ã0…èÇN1'tœsr\Là 3oÁ¶ž(‹`±aÖ’ÖGºúÙÖRDÇnÈ•”u­yb0ÿ{Ñ ñ$žu¯¦ÂoEæ<<ŒÆ÷Q‚MÀ‹
L¯‚fg<µÈ{‚muÑÙÉr l=öý$Ø)näÙEg”²£KŽúÁøØ†.+`le17ëÚ-aÆV\ô z“xmü<­ææ>½†ONáZ_1'~Ù¯ápõyÅpý…G {‡Ò“E4<¬'
x¸F×EÀ¦]ü¾ÍØ2åÃ±û™E5¡Á×bë¾É_6÷j†^ž²£'Òu_&Œy7	–s¼¿è­¿ãÍdÉº{SïBId…5»‚ô.ã÷.ý%œYýêjÌzè œÙ†-ø{ÄæÓ'?DÁj9‘0. ‡÷[A©¿tiïËmªèÜÀ0ÿ!½àé›r¹½Ïxxv7^X~~5R•fV˜?î-lÏ6kU¾°úWUã]ÁkÛ¾`©ýÓüõž+úßsU^­·\%XC%yíQ ½j|¸°S)\ß½zv*•­ cÑ 5[Caþº(É“í)õŽËóá†îÆF©k¤Ì¸ÿ |±•äíw£‘¦.‰ƒO~ˆ†¡½ _·"8n^Ö>Ø¸3–m—jZ°öÒ¹mËàÕÛ²¤<qB!öÝ9§”ÁG€;¦&3½ñøîa!Qì¤Ñÿü"pþèzjøy?Ä15iÍÖ0éßþí!‡ÓFeJç—%©_
«Ž_5úÌ÷œ¶eðáCàÖ×S˜ÎÜ£¿hÓ¿•äT¤Û1Ú »‚†Ão—<ëÞ¢‘°³Òè¾Êed9`tFJ¢ñ~çŽY»5~ÚÖz^"EîaÁ@fÁÁÏ åtœ}µ.oˆðh`GÅÿÓÇö1+ÜëŠN{FSjj<˜ƒ^Hs“qOÞùF2,y~/„‡˜¨IsÖt,…õŒ¢ÇK6FH½g†åBGNŠÔí%Ô1ô§RŒSþ5VN°Å~D 7‡å¤|’
XøÜ>¸ïí–°y;”7>øÁP.T>OI¬€Ä˜j:.m*1Z sùÑŠ–!#ZàŠs‹¥ü+£Ú‘Ô÷üÿî¶‡J¿Ñ!ÿiê_ïÜ›	¯/¨„iKã¸=ôØ?“^Þ†5Ú§”CJó*©E¶}Ãô ÌÑÝ(PÖ0Ã[nî!ôøó
~yÄ.Š¿‡yÔD44Â<;$GžŒžoCõ8	QÕðàô$)jz&Þ]+}â"ª¡Sj´I¨€¸ˆcÒQYÕD:#²›JgÄŽŒ ¯ÕvQyúÆ\¸Í‡–LP/œÝ•)õÖçU GÁ‹ ÖÄ÷
Z¦ðßá»éïWÅeþÒ»•U [Óƒe§=`ýg³SDŸ=²†¼š
û ¨«$ÿö²8évLÊ7Ç<X<Ïq=Ñ3‘W »1ûP7£­f9@!ÿÑµíQXðd:Œ~_x…`,~‰|f§§ÕÞëøƒk I“(¯ò“”,|gw’Õ	fØE0ahŽªêÂá4#€NóÅî&_=w¼•Â•±À[‹â¤OBtµdDÆˆ7ŒNE¹e,
Š…©±vž+ÞÀódâ­ÙpƒÎrÞ1ÿ•)ÉaïqZýá™ˆyæøA™¹sZ9´Mª”d¯:9º¬Ârà¿ì@é~‘S|CÚß)ËäXj No]“nË†‡ßKr[<ßÆLk	³Æ0ÅùwŽbýàÀÃ°ã\X÷w(\õTkhÛ²BÚOØÙu”¯Ð©{ ·)\Ùµ^¾#K÷q*zŠ	 
¸óžI‡i‹ãàÍ…qEõD#ÏP <ätîº:Oßñ¢ rÏSþ»µ?*…©™BÝXÑS‚Vê^KáÁ’<¦\àAð_V ôñ´B£åZq8²¼ýÍå¬6e0êš<)lV—÷CÅ\Ñ+¾òù½R¸öê¿<G@ `í¶ Ÿ*êÇGVÃ;£25KÁAáìùaÙÒÚ>óI‚×
äh4Ó¢º=
uy0¤—Îut elÌbÜõv²×¾íhØ¸S1|hïBxnH¶~Ñ_s›?³&³¾‹ñ•‚Þ/|~jŸ!Ôåxc’A:Öî1'4žk‡”
X2~/<>;Vþî9}LÙÊ#íÿ¾rxgt¦¦9þžÀ;æÉÁ¹’RŽOÅ5QÆþsO°ôQÊÑ^wî½ö°¹6VðþCí8QþÇ*ù3¾‰qûc¬qöæÂæðÐ@“S•ë‰º	¶ÿòG¾êßÌ éÃ‚qc6ÆŒˆd
¯àÁuÿ€Ã°äùt¸¨K‰n¿ç¼ÓŽÂÒçÓáîkŒWülÆêùœŽ †À+®ÓŠ‰{¤PµÂ½Ñ¢þòÈ,˜óÈ~ç*þ‚äxbÔzÌ¾—.}®8[ÅßÇ¹â~™9æ ¼u×A©6† ·ÿ–K
`õ¤=ºÔÞ¸î‚#°ê…=Ð¿[‘îþKÏ(•Ïï±¤â_a$Ày²ÂÂ•€Þ½wGeÂK·d‘â¯¸®h|šûØ>ý"ˆêÂüq¯ÛRñoˆ“jè0WŒ¢š>&Cò’'é¢Žwéƒrañøô“Š¿ÏÓ¾{q¸àˆnJ9:lO‡ûû™¬ø×c¡€OÉØEHßZg|}™ŒžR½§Ã°(ÑCù÷ñ™ëïù'™B˜7òÑc`ÓÎøß¢8©Ï¼¯%PÈ¾ C)Üuu>\|†~†…xxæõ=ÿ?ZÕ8üÃ¯2 ·¿ÆŠ­Ö”·_žÓ–ÅÂW?G2s8•‚]Fô)zÝªJ¹p@˜¿Þ`þ>v 8·ÝQ)ÊãœvòrnÍž'¾Ë˜#Ü÷¼"øò§Hø`E¬&rôâ÷Þ}ežr¯'(tb'ƒÑ×†™+c¤Z ¼:JA#*&Äüþ®œ*½V=LOÎ…A=À_´€¹‡JÀ°r4ðÜqYÞÉ–‡„®t;µ6àû-aðî7±R±N_û¬ã^¿ôŒbé=·~†!qR$€ž]¬rÕ9ÅðùÚ(˜µ2öæø~‡ÄGUÃM½
áÎ+ó™ý÷ôPcŠé[÷”œ7o/‰ƒå›Â}nkˆwïùíÂƒq«×›ŠE" ü› üïÞLè7¾5djY‹gâÃï'Áâ	{¡A#Lk‰õæ>³Æ¾—«¼DÎ¸"'}D«qÊE_å_¹-DFå¤«-ZÓõ´£ðñcû¥<þ¥¿DHí0þü/Xv…gÌµ:ï´2èÕ¥DªbIAÆ3~I[eÙöÉåÆ?g™û/’g‡æÀS7æJ…coŒ€uÛCÝ*eóÀKó—{w)KÎ(‘¢
T[‹½Œ¹GGöû"T>š‡9\}nœÝV›ÖCþMjNT9Ž=&åÂ£·ó1ÏOw‹½Žz*°p
[›ÿ¿‡ÃÛB¥¼`¹Jî‰ÞK¥”T"Â9¡õ¢}rL™%µÄT†µ[Ã`ã®YõJ‚ùî]ëŒ8W]Ìí ¢¸fC­ÏTS«C!§&UÀœ‡÷ÃÎÌ ør]¬ü#Œ[ÀTø±åÛgKjŠaºZÒâ«˜ëÖQ¥'E-X;‚5Ž„(cîGôÐã»6 Ñë›ßÂ¥V‹r<Û{t(…Þ§—JF.|®z Ã§¸¿‡Mµ*Z¥‚õ,”ê3¸¢•L£Ã<ÑsË¥ÒÛ-ý5ÖïÍ<v¾iÞ£xîbáÊn§•zïßo°‚zZr…åðÜ° X¾9~Ü*µë“ëÄÁZXfXt[¯ˆ;Ò]s1ã®ñTZÆú¦µ¨b~oW»laÀeÀÇß±k a
@›DÏµ†šGUÃÐKÜç5¸4±–(GÎ›«ÿ“R~Ù!Ï9£g‡!•ïT“š:Š¨ÔÓ_;jjó”°˜æ˜çH´ñF%&<ä˜$`Î<ZÌRšWz?ˆu£eÐ`¬X`wV8ÔT2Ò`A5¨Ð0U èEÅÐ7MRìà¤s‚£ÑÄ9b'TqOâÿ.*ó“ª£ƒ{åÔæ•Raš8•dxY,*õïÁ@ÈÈk*Ø°È_ý»…†44¶Æ„WKŠO»¤JHŒ6©Nˆ `»8,¾…ªðycn!®zÞÂš‡V-*¡M‹J©~€\nx9MòL»²bÂÉ`ChôñÁ|žyuE=Ñ@ƒwIDÈqHŽ­„S*¥¨1Sb‰ŽÖFç9â9‚{;ã`Á2ŒÊª?ñÁsÏ,0¯ÖødâsB™¦ûr!='Ê*›œ(~‹²4[DWKïvä:Q8ÓJ{Ë
cµÁKü%§,,<TpÂh†Î×øèjIÃT8½oB)ÿ¤økQ[¬¦€’Òo(‚š­eè3®³’÷†)ÿê–'L¨€Œ |È`¬62 hQ;ŽSß0)þÚAcÔRü‡gRÓàCX†Ì<÷poL3iaPh<!z¿øÐcHÓÒ´Á¦ú¬xýŒ‚66Ða¨t¹‹	ß!…ÄÒ`½Lq%)¶Úø42B>ôÞ¹ã„õ ÁxHæÕ£)h_ð.ç@‡ ~Xý="¡Ë9ÐZØ†¿ÒÙ}¯;§9¬š¼•iø>Rj€ý;Øa~VéU_•Ækµµ%Ô£àY;Ó–O–&gAŠ¿±Øyï’w­ò4Ú’5[Ùm»´Ò¨‚2a,ôžžÄîë@rƒ±Ð;¥¤“Ž¶Ê?=@m 1j](Æb×‘hR$l¶_]õ'»1¶	$,½¿µØyH~0’ƒµƒÆ¨2Ç¨òONhŒÚA‰q@e_HapK7E@A‰{ÿk¬ðß9•<ÿ¶‚Þi2T‹
Émú@º…6ØdŒTÂG$hãk‡ÕêÐe-NÉKhèÿYÈ+vWÄõ¢úxøß²8æ·ßta!õ–·+NÏÉh-&V{.$kÉ† òOÊÐ§=¦'$f-À#³áÃÕ1pûÔ(«4Æ>?{U4ü—èöó¦50¤w¡!c L†Î=ûAò…q|ìl óú.Yâ¯¢‘6í!Ë¼x8ñbtº÷O Æ}š _oŒ”ôÇž`ñf
””ék Àß3ea<óÏn¾¨ â#«^1Bsœ|1[<H¦ÓÒ7|Çâc¤° Qè’0ì)üB1sUÌù!ºÑ6î!¯¦Avö]y‘½90jZK¨¨rë
=÷÷=,üº:Bç¢} ™ÃH^Ö’MtÅ7åŸ¬3¾C\èr0»íW§	·äå–KÏ(ðàãnÃÛ’Þ®žÐÖlÓtèí†A“Ó « )óÏ_¸9bÃYj	pâ¹aÇù’ìat¿jéo¾Ãc“š*‡OŠ¿6Ðæöºô‡<!Ö†„K°~G(ÜòfŠTôE¿óŠàÉA¹R~µ”W6VÄÂ[Kâ úû÷í]/Ý’åôÇAxÂIE í8W«ÎÉJã¶ÂXE#­¡6¸Œ‘”3¡ñù)þúCÞëBJ¿åXýWŒ~/YRÒYÔHF€[.)€.­ÊdWâÏ+
€"`Öw1p0ŸííGzt(…< û#¯Àº@HyõŸïh¢ü“Rè;4>ß!Å_ì$ÿ“ÒOX„ßþ– Þrý¢«áÂŽ¥Ð>¹Ú&VBDÈ±J{ÑQÈÌk
»2ƒà·ÿ‚¥0ÿcîY¸¤K	¼{O4”¹¨ Q¬	 ô‡ ¾CãócT®ü“Rè;4>ß!Å_Hñ·¤ðÛŠ‚xdV|÷—¶¹þ<n½¤ ÆÎ1ÖãOÆ{â„çJ ó!€¶‚ízÆ¤ü›Èã£ç«-VTÈHé·¤ô[™ÏmÅïáðâüxHÏuïÃ¯X?`ÂÐ¸üÌbq—‘ŒÖ„Œ ÖÂŠs!€¶ˆ<FRþ}G•òOŠ¡ïÐø|‡Z©è)þÖ”~ñÑèaÀO×FÃôU1q˜Ÿ¯¯¬äËÅùpçùä%@dÈ0 >vFd 0«Œ™”ß¡ñùN»)ÿ4>ß Å_;Hñ7Rú	#1ðy¯X»-¾ù=¾ß‡Žx®	à
ìÙ±úž[}»APS›o&2ˆ¬ ôƒ ¾CãóEÊ?)†¾AŠ¿ïâ¯¤ø‹)ýæ"Øú×Ô l?ÐþÜ;3ƒ ÷H —ùAñQ?8^Ó"CAHàqHŽ«‚ÔæURg€ÓÓÊ%€ã!£€¹ØyýÉ `d ÐR°Õcç+Où'ÅÐwÈ0á¤øë‡tRú	ZsÂÈ `<d2 è |ƒŒ>¡,fPTHñW)þÚa5…¼ýbC
¨1Ð:ÀÙdÐ—ú5·ã:×Ø`^V|>VYw+ŒSä1Š¾~‚Ï»òO‚‘oÐúù)þú@Þ~q¡3C_h}	¹¸î2èƒ] v™—Õd p´~ªñ³è¸OB‚œz(bBHñ7;¾÷5tžéBË‡ ÔB{I_ìº®tçÉÚ@çœz^;ÏÊ?mJß põÐÁ­$„ˆ)ÚB
a´×ôÁŽëIw¯ñ©¤Ë¨GÐññÃþé"ózYÔC¶>Xý&a u$D†Ò´Åné v˜¥ èå°«‡ÂÿcÝ°R®	3!ÅßXHñ'®y[	+@{Uèü’Ñ PlÏ?y†í=[ß±Òþ#!C,èìR­aîcòT)ƒ¢ ÄÂjã§êú¾Cvõ¶vÖ/ø'd}R)þÚBŠ¿8çO9ä1%ìíouØmÍèž6’1}‡t[à®üÓÆSM=t(k	b@Â½2H!"œí{åØi½è¾6’5}‡tu4¶ÆÊ?m8{BÏÕwèr3»t$ÈË‡‚8	½Ê ;CHFÒ’Ûí‰ ëFaÿZA/‚:èÖÌ‡Îï‚CÞ¡÷D>t˜ÉJÚBï½:hÝ¼rRù'+“zhlê ÃW[Hh0Ò=CŠA¨‡ÞïØ)
ÀªÌ¤-$Ã«ƒÆæ~Ÿ‘ ËN´n¾A—˜þ fohmB{¾WT}Û«U¢gaå9X©*<U°÷Z?u˜¼nµžÐÔ#êÚQ$‡oâ¯?¤øÛòP„qÐûÆ‡îó J;h|ê 3‘‹ø9ÿºa?è ÓÌ„mwhMÂ\ètÇkB÷¼þ\jOH‡d@Ê†ÐfW]VúBB˜½ õ ñ ´ wñk“6  ÙIDAT¬ž
`ÕñS
€vˆ<>
ÿ·b{þI‰U­™zHñ×Rüíy	ÂÐ»Úº‡Œ‡d+í _9´f®T‰«üÓÃR]ðê±ÊÚYU³zõbz·(·˜ ¬½¿'±ú:XU°’œEØkíH§lHõù'Œ^<ß¡¼?ã!!€‚°ôN×Bw“ñ¼å;ôî¾ñ;*ÿÛ„[Dzé”CkfoÈÒo,NŽÉKHö‡Þsº§Ì€îß!™_9´fõÌCå¢¡¿ÒÊÐ†VåOù]îÆB‚0ANÃéï>ÝYÆB²—ïì¯’ovÀ\TþçÀrT=û@§ïÐ¥nN~.øQƒÖ„d} 9–0
ýŸå1 ¸ ªýê~ÝP Ødú&+–rèÅW]:ú@‚“µ ¥Ÿ N7X’ôîHuÞ¤ýÆ†Šÿ= ð4hõw .€uûµV†6°rhl¾A—¸18UÀ%¥Ÿ 9Ði-hÌú@2­:Hl è 3êÇÒ°Ú	 Œ€u© %†˜QeÐË®ºdôÆlHé'BN6X³>l«’9”¡Ýzí €§  = ,;ñS ø?ÐèÈ·¿Qt!    IEND®B`‚<svg id="_25_LDtk-simple.svg_50_LDtk-simple-1024.png_25_LDtk-simple-512.png" data-name="25% LDtk-simple.svg, 50% LDtk-simple-1024.png, 25% LDtk-simple-512.png" xmlns="http://www.w3.org/2000/svg" width="509.923" height="202.484" viewBox="0 0 2039.69 809.937">
  <defs>
    <style>
      .cls-1 {
        fill: #fc0;
        fill-rule: evenodd;
      }
    </style>
  </defs>
  <path id="LDtk" class="cls-1" d="M179.671,41.986H-3v757.9h500.65V659.34H179.671V41.986Zm644.287,757.9q98.361-.513,178.242-47.109,79.89-46.579,123.87-129.092,43.965-82.5,43.97-186.612V402.2q-0.525-103.065-45.54-186.091T999.342,87.533Q919.193,41.99,818.754,41.986H574.674v757.9H823.958Zm-5.2-616.834q80.663,0,122.82,55.7t42.155,165.53v32.794q0,110.361-42.155,166.311T820.836,659.34H757.344V183.051h61.41ZM1330.33,84.67v152H1226.25v28.109h104.08v403.8q0.51,73.469,27.06,107.6t87.96,34.128q41.625,0,58.8-6.247l-4.68-26.547q-32.79,4.685-55.68,4.685-45.81,0-65.32-28.654t-19.51-88.589V264.775h128.02V236.666H1358.96v-152h-28.63Zm672.91,715.215h36.43L1764.89,476.633l258.65-239.967h-40.07L1727.42,473.509l-66.1,62.465V0.343h-28.1V799.885h28.1v-233.2l81.71-70.272,1.04-1.041Z" transform="translate(0 -0.344)"/>
</svg>
<svg id="LDtk-2048.png_50_LDtk-1024.png_25_LDtk-512.png_12.5_LDtk-256.png_25_LDtk.svg" data-name="LDtk-2048.png, 50% LDtk-1024.png, 25% LDtk-512.png, 12.5% LDtk-256.png, 25% LDtk.svg" xmlns="http://www.w3.org/2000/svg" width="511.515" height="302.664" viewBox="0 0 2046.06 1210.656">
  <defs>
    <style>
      .cls-1, .cls-3 {
        fill: #fc0;
      }

      .cls-2 {
        fill: #1e2229;
      }

      .cls-2, .cls-3 {
        fill-rule: evenodd;
      }
    </style>
  </defs>
  <rect id="box" class="cls-1" y="873.062" width="2046.06" height="338.064" rx="18.318" ry="18.318"/>
  <path id="sub" class="cls-2" d="M93.931,972.8H81.72V1116.21h83.017v-10.24H93.931V972.8ZM264.2,1099.37l-7.386-5.62a36.887,36.887,0,0,1-13.147,11.03,38.363,38.363,0,0,1-16.692,3.45,33.055,33.055,0,0,1-26.146-12.06q-10.391-12.075-10.389-30.19v-2.27h76.025v-6.6q0-22.95-11.374-36.2t-30.775-13.25a40.9,40.9,0,0,0-23.043,7.05,47.339,47.339,0,0,0-16.594,19.35,62.737,62.737,0,0,0-5.958,27.68v4.24a58.2,58.2,0,0,0,6.106,26.84,45.626,45.626,0,0,0,17.086,18.66,46.2,46.2,0,0,0,24.57,6.7q24.717,0,37.717-18.81h0Zm-18.218-72.01q8.271,9.66,8.764,25.02v1.28H190.834q1.968-16.44,11.079-26.2a29.455,29.455,0,0,1,22.4-9.75Q237.708,1017.71,245.982,1027.36Zm42.641-17.73H276.51l39.982,106.58h9.552l39.786-106.58H353.717l-32.4,90.33Zm174.208,89.74-7.386-5.62a36.887,36.887,0,0,1-13.147,11.03,38.363,38.363,0,0,1-16.692,3.45,33.054,33.054,0,0,1-26.146-12.06q-10.39-12.075-10.389-30.19v-2.27H465.1v-6.6q0-22.95-11.374-36.2t-30.775-13.25a40.9,40.9,0,0,0-23.044,7.05,47.344,47.344,0,0,0-16.593,19.35,62.737,62.737,0,0,0-5.958,27.68v4.24a58.214,58.214,0,0,0,6.105,26.84,45.639,45.639,0,0,0,17.086,18.66,46.209,46.209,0,0,0,24.571,6.7q24.717,0,37.717-18.81h0Zm-18.219-72.01q8.272,9.66,8.765,25.02v1.28H389.465q1.968-16.44,11.078-26.2a29.458,29.458,0,0,1,22.4-9.75Q436.339,1017.71,444.612,1027.36Zm56.625-62.444H489.42V1116.21h11.817V964.916Zm123,151.294q18.317,0,32.448-8.08a55.317,55.317,0,0,0,21.912-22.95q7.778-14.865,7.779-34.08v-13.2q0-19.11-7.828-34.08a55.527,55.527,0,0,0-21.813-23,62.358,62.358,0,0,0-31.612-8.027H585.042V1116.21h39.195Zm1.083-133.171q22.059,0.1,35.551,14.985t13.491,39.626v12.62q0,25.635-13.688,40.66t-36.339,15.04h-27.18V983.039H625.32Zm168,116.331-7.386-5.62a36.887,36.887,0,0,1-13.147,11.03,38.363,38.363,0,0,1-16.692,3.45,33.054,33.054,0,0,1-26.146-12.06q-10.39-12.075-10.389-30.19v-2.27h76.025v-6.6q0-22.95-11.374-36.2t-30.775-13.25a40.9,40.9,0,0,0-23.044,7.05,47.344,47.344,0,0,0-16.593,19.35,62.737,62.737,0,0,0-5.958,27.68v4.24a58.2,58.2,0,0,0,6.106,26.84,45.63,45.63,0,0,0,17.085,18.66,46.209,46.209,0,0,0,24.571,6.7q24.717,0,37.717-18.81h0Zm-18.219-72.01q8.273,9.66,8.765,25.02v1.28H719.958q1.968-16.44,11.078-26.2a29.458,29.458,0,0,1,22.4-9.75Q766.832,1017.71,775.105,1027.36Zm99.661,75.45q-7.586,5.43-19.893,5.42-13.2,0-21.222-5.76a20.489,20.489,0,0,1-8.715-16.11H813.118q0,13.8,11.571,22.81t30.184,9.01q17.527,0,28.411-8.08a27.352,27.352,0,0,0,7.14-35.65q-3.744-5.82-11.473-9.95t-23.241-7.78q-15.51-3.645-21.37-8.03t-5.859-12.36q0-8.28,7.041-13.45t18.662-5.17q11.913,0,19.744,6.21t7.829,15.56h11.818a28.3,28.3,0,0,0-10.784-23q-10.782-8.82-28.607-8.82-16.447,0-26.983,8.23t-10.538,20.83a23.7,23.7,0,0,0,3.792,13.59q3.789,5.625,11.62,9.51t22.01,6.89q14.181,3.015,21.222,8.33a16.786,16.786,0,0,1,7.041,14.08Q882.348,1097.4,874.766,1102.81Zm59.087-93.18H922.035v106.58h11.818V1009.63Zm-11.719-25.2a7.806,7.806,0,0,0,5.908,2.252A7.976,7.976,0,0,0,934,984.432a7.638,7.638,0,0,0,2.216-5.579A7.806,7.806,0,0,0,934,973.225a7.889,7.889,0,0,0-5.958-2.3,7.723,7.723,0,0,0-5.908,2.3,7.9,7.9,0,0,0-2.167,5.628A7.728,7.728,0,0,0,922.134,984.432Zm39,79.078q0,25.125,11.227,39.9,11.226,14.76,29.742,14.77,21.66,0,32.99-15.76v13.4q-0.3,15.45-8.57,24.18-8.265,8.715-23.04,8.71-17.24,0-29.744-15.36l-6.6,7.09a41.217,41.217,0,0,0,15.9,13.25,47.479,47.479,0,0,0,21.218,4.97q19.695,0,31.22-12.01,11.52-12.03,11.52-32.61V1009.63h-11.03l-0.59,15.37q-11.325-17.34-33.09-17.34-19,0-30.08,14.63t-11.079,39.65v1.57Zm20.188-33.93q8.273-11.67,23.141-11.67,10.935,0,18.71,5.37t11.92,15.61v49.54q-9.06,19.515-30.83,19.51-14.865,0-23.04-11.77t-8.173-32.16Q973.047,1041.255,981.319,1029.58Zm96.411-19.95v106.58h11.72v-72.99a40.073,40.073,0,0,1,12.46-18.47,29.805,29.805,0,0,1,19.35-6.84q13.1,0,19.05,6.99t6.06,21.28v70.03h11.72v-69.93q-0.1-19.3-8.47-28.96t-25.51-9.66a38.854,38.854,0,0,0-19.79,5.18,42.145,42.145,0,0,0-14.97,15.02l-0.39-18.23h-11.23Zm189.77,89.74-7.39-5.62a36.87,36.87,0,0,1-13.15,11.03,38.348,38.348,0,0,1-16.69,3.45,33.041,33.041,0,0,1-26.14-12.06q-10.395-12.075-10.39-30.19v-2.27h76.02v-6.6q0-22.95-11.37-36.2-11.385-13.245-30.78-13.25a40.891,40.891,0,0,0-23.04,7.05,47.33,47.33,0,0,0-16.59,19.35,62.641,62.641,0,0,0-5.96,27.68v4.24a58.224,58.224,0,0,0,6.1,26.84,45.655,45.655,0,0,0,17.09,18.66,46.205,46.205,0,0,0,24.57,6.7q24.72,0,37.72-18.81h0Zm-18.22-72.01q8.265,9.66,8.76,25.02v1.28h-63.91q1.965-16.44,11.08-26.2a29.451,29.451,0,0,1,22.4-9.75Q1241.005,1017.71,1249.28,1027.36Zm92.96-18.42a19.439,19.439,0,0,0-7.78-1.28q-20.67,0-30.03,18.92l-0.2-16.95h-11.52v106.58h11.72v-73.18q3.24-11.73,10.88-17.88,7.635-6.165,18.66-6.16a44.077,44.077,0,0,1,7.98.69ZM1505.72,972.8h-110.3v10.243h49.04V1116.21h12.12V983.039h49.14V972.8Zm4.13,90.914q0,24.63,13.25,39.55t34.42,14.92a45.977,45.977,0,0,0,24.71-6.7,44.467,44.467,0,0,0,16.79-19.06,63.134,63.134,0,0,0,5.96-27.82v-2.47q0-24.615-13.19-39.54t-34.47-14.93a44.767,44.767,0,0,0-41.51,26.01,62.748,62.748,0,0,0-5.96,27.68v2.36Zm11.82-1.28q0-20,9.95-32.36a31.473,31.473,0,0,1,25.7-12.36,32.47,32.47,0,0,1,18.71,5.57,36.352,36.352,0,0,1,12.7,15.71,54.191,54.191,0,0,1,4.53,22.36v2.26q0,20.1-9.89,32.36t-25.85,12.26q-16.065,0-25.95-12.26t-9.9-31.37v-2.17Zm101.14,1.28q0,24.63,13.24,39.55t34.42,14.92a45.988,45.988,0,0,0,24.72-6.7,44.467,44.467,0,0,0,16.79-19.06,63.273,63.273,0,0,0,5.96-27.82v-2.47q0-24.615-13.2-39.54t-34.47-14.93a44.767,44.767,0,0,0-41.51,26.01,62.744,62.744,0,0,0-5.95,27.68v2.36Zm11.81-1.28q0-20,9.95-32.36a31.486,31.486,0,0,1,25.7-12.36,32.447,32.447,0,0,1,18.71,5.57,36.371,36.371,0,0,1,12.71,15.71,54.191,54.191,0,0,1,4.53,22.36v2.26q0,20.1-9.9,32.36t-25.85,12.26q-16.05,0-25.95-12.26t-9.9-31.37v-2.17Zm120.84-97.514h-11.82V1116.21h11.82V964.916ZM1855.9,1116.21h14.09l-49.14-61.66,45.2-44.92h-14.87l-40.77,40.09-11.13,12.02V964.916h-11.82V1116.21h11.82v-40.68l13.49-13Zm43.53-106.58h-11.82v106.58h11.82V1009.63Zm-11.72-25.2a7.831,7.831,0,0,0,5.91,2.252,7.977,7.977,0,0,0,5.96-2.252,7.63,7.63,0,0,0,2.22-5.579,7.8,7.8,0,0,0-2.22-5.628,7.891,7.891,0,0,0-5.96-2.3,7.747,7.747,0,0,0-5.91,2.3,7.914,7.914,0,0,0-2.16,5.628A7.743,7.743,0,0,0,1887.71,984.432Zm50.23-2.082v27.28h-19.6v9.66h19.6v71.11q0,13.695,5.51,20.74t17.63,7.04q7.98,0,12.6-1.66l-0.49-9.57a72.928,72.928,0,0,1-9.55.99q-7.485,0-10.68-4.34t-3.21-13.22v-71.09h22.06v-9.66h-22.06V982.35h-11.81Z" transform="translate(0 -0.344)"/>
  <path id="LDtk" class="cls-3" d="M179.671,41.986H-3v757.9h500.65V659.34H179.671V41.986Zm644.287,757.9q98.361-.513,178.242-47.109,79.89-46.579,123.87-129.092,43.965-82.5,43.97-186.612V402.2q-0.525-103.065-45.54-186.091T999.342,87.533Q919.193,41.99,818.754,41.986H574.674v757.9H823.958Zm-5.2-616.834q80.663,0,122.82,55.7t42.155,165.53v32.794q0,110.361-42.155,166.311T820.836,659.34H757.344V183.051h61.41ZM1330.33,84.67v152H1226.25v28.109h104.08v403.8q0.51,73.469,27.06,107.6t87.96,34.128q41.625,0,58.8-6.247l-4.68-26.547q-32.79,4.685-55.68,4.685-45.81,0-65.32-28.654t-19.51-88.589V264.775h128.02V236.666H1358.96v-152h-28.63Zm672.91,715.215h36.43L1764.89,476.633l258.65-239.967h-40.07L1727.42,473.509l-66.1,62.465V0.343h-28.1V799.885h28.1v-233.2l81.71-70.272,1.04-1.041Z" transform="translate(0 -0.344)"/>
</svg>
‰PNG

   IHDR         óÿa   	pHYs  .#  .#x¥?v  ‡iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)" xmp:CreateDate="2020-07-10T15:47:46+02:00" xmp:MetadataDate="2020-09-10T11:02:17+02:00" xmp:ModifyDate="2020-09-10T11:02:17+02:00" dc:format="image/png" xmpMM:InstanceID="xmp.iid:7b4b9736-b884-0444-9ccf-67f509658980" xmpMM:DocumentID="xmp.did:8a6a0849-2d69-b545-af2e-9d1aeb73b1f3" xmpMM:OriginalDocumentID="xmp.did:8a6a0849-2d69-b545-af2e-9d1aeb73b1f3" photoshop:ColorMode="3"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:8a6a0849-2d69-b545-af2e-9d1aeb73b1f3" stEvt:when="2020-07-10T15:47:46+02:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:eee15b13-536c-b444-ae39-ad17744cd2c4" stEvt:when="2020-07-10T15:48:51+02:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:7b4b9736-b884-0444-9ccf-67f509658980" stEvt:when="2020-09-10T11:02:17+02:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>«Œ±   VIDAT8cøÿÿ?%™S€„‘ÅðÑÈšÑ#Ù¸4å’mFvI‡Aç¢‘ìtà@„Íi…Û°¦R]€a9þ.Àd¸„º. +  8MîËIo¡    IEND®B`‚‰PNG

   IHDR  ü     W§âý   	pHYs     šœ  iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:exif="http://ns.adobe.com/exif/1.0/" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)" xmp:CreateDate="2020-03-12T16:16:21+01:00" xmp:MetadataDate="2020-10-02T14:29:59+02:00" xmp:ModifyDate="2020-10-02T14:29:59+02:00" photoshop:ColorMode="3" dc:format="image/png" xmpMM:InstanceID="xmp.iid:602bedbe-2da2-0945-aad1-2c58d7551987" xmpMM:DocumentID="adobe:docid:photoshop:22172532-c85a-a84f-9070-20da5e8b88ca" xmpMM:OriginalDocumentID="xmp.did:fa9f45c0-a078-cf44-8c07-fc0422e9b730" tiff:Orientation="1" tiff:XResolution="720000/10000" tiff:YResolution="720000/10000" tiff:ResolutionUnit="2" exif:ColorSpace="65535" exif:PixelXDimension="2736" exif:PixelYDimension="1824"> <photoshop:TextLayers> <rdf:Bag> <rdf:li photoshop:LayerName="GAMES" photoshop:LayerText="GAMES"/> <rdf:li photoshop:LayerName="DEEPNIGHT" photoshop:LayerText="DEEPNIGHT"/> <rdf:li photoshop:LayerName="GAMES" photoshop:LayerText="GAMES"/> <rdf:li photoshop:LayerName="NIGHT" photoshop:LayerText="NIGHT"/> <rdf:li photoshop:LayerName="DEEP" photoshop:LayerText="DEEP"/> <rdf:li photoshop:LayerName="GAMES" photoshop:LayerText="GAMES"/> <rdf:li photoshop:LayerName="NIGHT" photoshop:LayerText="NIGHT"/> <rdf:li photoshop:LayerName="DEEP" photoshop:LayerText="DEEP"/> <rdf:li photoshop:LayerName="GAMES" photoshop:LayerText="GAMES"/> <rdf:li photoshop:LayerName="DEEPNIGHT" photoshop:LayerText="DEEPNIGHT"/> </rdf:Bag> </photoshop:TextLayers> <photoshop:DocumentAncestors> <rdf:Bag> <rdf:li>uuid:9F9C181FC646E211B0DB8A28A6D1F5EF</rdf:li> <rdf:li>xmp.did:fa9f45c0-a078-cf44-8c07-fc0422e9b730</rdf:li> </rdf:Bag> </photoshop:DocumentAncestors> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:fa9f45c0-a078-cf44-8c07-fc0422e9b730" stEvt:when="2020-03-12T16:16:21+01:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:fb08d178-707a-4147-abdb-30e41f27620a" stEvt:when="2020-03-12T16:17:12+01:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:279351c1-3644-b843-ba38-d42b6bcedc39" stEvt:when="2020-10-02T14:29:59+02:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> <rdf:li stEvt:action="converted" stEvt:parameters="from application/vnd.adobe.photoshop to image/png"/> <rdf:li stEvt:action="derived" stEvt:parameters="converted from application/vnd.adobe.photoshop to image/png"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:602bedbe-2da2-0945-aad1-2c58d7551987" stEvt:when="2020-10-02T14:29:59+02:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:279351c1-3644-b843-ba38-d42b6bcedc39" stRef:documentID="xmp.did:fa9f45c0-a078-cf44-8c07-fc0422e9b730" stRef:originalDocumentID="xmp.did:fa9f45c0-a078-cf44-8c07-fc0422e9b730"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>ºs5E  ]ÚIDATxÚí	xTÕÝÿóþŸ‚ìdÙ lIØÃv!(¢"`T70®P	¸#mSmµ‹mjE«t‰ÝW‹[µµÖ€¢¸aêò¾µnqE0‚j­ç¿gæÉ¸ó;ÉÜÙòÍó|ž™'wÎÜI&Ÿû›s¾'M)•FTÚî´)unîMÖ®KP·?m™róZÚ±aíÇÒÆ+õÿþÎÿ\ÞþŸðcz×OÎøÂÚÎxq?Íóam§/!„BRž„VÂ™ÄiyZø!Ý‘¸?­4(ôËÌQ6Ç…ÐCæ#áŒW?d>N_þ,B!„Pø;·ð›–)þ;ÒŠ-„¿RÙW*üÎxÅÂïôåÏ!„B…Ÿ~Vø	!„B…Ÿ~Vø	!„B…?Q0r%ÂoÎŠ„?¸ W"ü6Ç5r%ÂoäRø	!„B(ü~
?!„B¡ðSø)ü„B!„ÂOá§ðB!„
?…ŸÂO!„B(ü¾b"7¤Þ	 ß^˜ÈÍ •žØ×DnH½&r@ê½àÏ!„B…?êÔ\ñó0æ.]Öž0k‰ochI›¥Ü<”6.¬½>m°Ž¹tƒ*º»ÑFÔ¦TòÝmÈ¾ŽðtƒOÜm\DXôµ)!„B(ü~?d>eU¾
?d>W¤Xmdå×&]~mèÅ_
B!„
Ü„¿xèØ¸ÿ¹iÙVYùµI—_zñ—‚B!„ÂÏ
?+ü„B!„ÂÏ
?+ü„B!„Âï`äÆSøÍ‚\‰ðÛÄ\úáéWÜ')!„B(ü~
?!„B¡ðSø)ü„B!„ÂOá§ðB!„
?…ŸÂO!„B’TøMä&€Ô{á×Lä&€Ô{a"7¤Þw	 Ô^„"75•÷µ)!„B(üñžnð	»‹ˆýiËÂxÍÑpwÛâ4DmºA%ßÝ†ì[öUnœÿk;}u|¦TçÝm¼_ÇµéË_ B!„
¿/Â/Ý¤B™Äýi¥i6›iYöÕÒ	§¯ÕY~—›tB!„Pø“Bø1ýG*üw¤§Ùl¦eÙW$æN_«²ü:.7é"„B¡ð³ÂÏ
?+ü„B!~VøYá'„B!~Kl"<Í‚\‰ðÛDmZö‹¹M|¦_Çe„'!„B…ŸÂOá§ðB!„Pø)ü~B!„Bá§ðSø	!„B…ŸÂOá'„B!@øMä&€Ô{a"7¤Þ£	 ê^XöÕÑ˜ òí…‰»j/ü:®M_þB!„tbá¯¹âçÊÍÜ¥ëÂÚŽÀã~šTòÝmÈ¾åÄÇEÔ¦TòÝmÈ¾M_›ñ"jÓ*ùî6dñ™nPw·!ðêÿý9œÿ¹6¼ý?ËìŽË_ B!„Î-üùH”UT)›Í´l…_z\¿6Þ²~?6Ó
ý2s¸ñ!„B…?ºÂ_<t¬²ÙLËáÇqýÚxËá·ÝLK.ü•Üx‹B!„ÂÏ
?+ü¬ðB!„PøYág…ŸB!„¤®ð›¹á·‰Ú´ƒø¸~ÅrÚŒ×¯¨M³ W"üŒå$„B¡ðSø)ü~B!„
?…ŸÂO!„B(ü~
?!„B¡ðSø)ü„B!$„ßDnH½&@¾½°ƒø¸&F@Ô½°ék3^¹	 õ^˜hL ùöÂDn¨ôÄê¸ü"„BI-áŸ½èbå¦òˆSÂÚCGÏP-û>	cÓÓo†µoøýÓˆåŸ¸Û¸ˆ@Ô¦TòÝmÈ¾ÍsÛŸ¶,Œ×ew·!¶êë×‡O7ø„ÀÝÆE¢6Ý ’ïnCöá¹B!„8
?d>…ƒFk¡‡ÌGâÒ7«DØ¤"‰Äýi¥V}ý~?6éJ„çF!„B\øs
‹…ÿÌoüM%Â&]RÑ½#­Øªo¼…ßv“®Dxn„B!„~VøYá'„B!¬ð³ÂÏ
?!„B…_ŒY+~³ W"ü‰ái¢JD×¦¯_/œ_ž‰ðÜ!„B…ŸÂOá'„B!~
?…ŸB!„ÂOá§ðSø	!„B(ü~
?…ŸB!$¥…ßDnH½&r@ê½0‘› Rï…‰Üz/lž›‰šY/lúúõÂ™ÈM ©÷ÂDnH½‰ðÜ!„BHœ„±œnPõw·qa`ó…O7ø„ÀÝÆE„Íœûinœÿk;}Óz÷Í­sÓ£gFXû°n½p_¹qþ/¬íôUìÛ®¾6¯EšçÿÂÚN_þÂB!„Â/~éÆ[¶Â/Ý¤ËfzÈ|$œ¾Zø!‘èÒµ»~ˆi$œ¾Š}ÛÕ×æµÐ2	§/á	!„Bá–ðcJÂé?6c
¿ÓW,ü_êr˜Xø¾Š}ÛÕ×æµ	¿Ó—¿ð„B¡ð³ÂÏ
?+ü„B!~VøY‰g…ŸB!$…ß&–ÓæË&ÂÓffA®DøÍ"P‰dšÅ¥yeßvõµy-(ü„B!~
?…ŸÂO!„
?…ŸÂOá'„B¡ðSø)æ~B!„
?…ŸOá'„BI.á7q— Bí…Í—‰Üz/lÆ`"7¤Þó ’^˜øH Aõ‚}ÛÕ×æµÐ‘› RïEJþ?•V• T¤ÅéÀç%*çÈùÞ’$yŽUxŽéõgºƒ¯oz‚Œ)Ý‡1¤'ÊùH”ßÕ$zNé	ø¾Ÿž¤ïEí{ÿ²åtƒŠ»»)·ùúàãOÃxæ¥wÃÚ7½¨lÆ€XN7¨ú»Û¸0@l¤T¥Ýmˆëû~Æ#Ï½ÖÞp×³*•¿>ùô?a¼±soX{Ûï¨GwïãÖû¶…µW^ý;eóZ –Óªþî6.RTøU‚ÓìÐàPÃ?FIp^@cžc]’<GÕçX• Ï©É¡ÞOÙêàë[“ cªòaíù™¨Š±W>cü>»¯},.pÚùóY•€ïûUIþ^d÷÷ÆVøýØxB™Ä†;þéçÆ[â¡ ôùHÔýìÑ”~È|$6=ýºzÈ|$Ž?ëÛMº:÷Æ[Éõ†ƒ?Jµ~

ý‘möãb¶ƒ¯o…?öÂ["¼÷´_«t
?…ßwá·Ò#þëý„Ÿo‰ç˜K…ÿ¢<Háw¸oë+báŸ>ïjÛMº:÷þä|ãiòù…ŸÂk¢ù3ÝÁ×·™Â[áVôñb´‚ÂOág…Ÿ~Vø)ü))ý~
²ÿLGáõ­ ðÇL4øg²%A~(ü¬ð³ÂÏ
?+üTøµ Qø)ü)öG¶!A„¿–Âï¿h&ÉïaK´‹+þN ü~Årš¹á÷1–S,™fAng~³ W"üfA®Dø-#<)üÉM…ŸÂŸbd«@$7RøýÍ`RM§º¥ðSø)ü~
?…?‘ªO~
R¾®Q|}[(ü¾C’ý\–Pø)ü~
?…ŸÂOj(üþû#[gáº`QøÛŒ#=	&ë)ü~
?…ŸÂOá')üþû#[— Â_Gá÷m5Iø3ÙLá§ðSø)ü~
RJ!…ŸÂŸŠÓz¢ôú6Rø}GC’þ\–Pø)ü"LÜ%€P{aóe"7¤Þ›1˜ÈM ©÷ÂÄ<ˆ¤&r@ê½Hå/¹	 õ^˜ÈM ©÷Âæµ0‘› Rï…?4g¾Ñš%F°oüq >Æp›âñ<c,wM‰ò3 é/é~_ÆÑ‘¢BKßg«(üíþŠ(¾¯´g?…èü½±åtƒŠ»»)·åtƒª¿»›1 –Óªþî6.é•fw2ºîÇÏ„QsÅÏÃÚG.\­>ùôó0ÞØ¹/¬½í…êóÿ~ÆGû?kïÙûqÂÄrºAÕßÝÆ…b9Ý êïnãÂÀæµ@,§TýÝm\Pø£_õ;HjÅÆxÏ7nÏ›jZ’}%âÜT”»àÏtC5…ß—q´wŸ†ª(<vz>a¨KÕ÷?…?Î?;Ñ›šÇ·ì7Þ‚ÐCæ#1nÆB-ôùHlzú-ôùHìØó!7ÞâÆ[	'ü­þµPø)ü©"wÁ±4ÇòS«(
<jRøý½m¢ðSøã.ü©¾ñ–TøKÇT‰…ÿ¾­¯Š…ÿí]û¸ñ7ÞJHáïÀüÖºx¾ñSø)ü>üLWÅøõõus;
Ç„?AÞ(ü~VøYág…ŸÂŸüˆ(üþT8ßQ^”]Bá»´5&È¹ ðSøYág…Ÿ~
?…ŸÂOáOAá¯¡ðSø)ü~Ær¶#–Ó,È•¿Y+~³ 7Y„Ÿ±œ~
?…ŸÂŸðÂß@á§ðSø)ü~
?…ŸÂOá§ðSøSWø›ãt(ü~
?…ŸÂOá§ðSø)ü~
„?*û\Pø)ü~
?…ŸÂOá§ðSø)üþÄþZ
?…ŸÂOá§ðSø)ü~
?…ŸÂŸºÂ¿‘ÂOá§ðSøÅ˜¸K ¡öÂæËDnH½6c0‘› Rï…‰yI/Lä&€Ô{a"7¤Þ¹	 õ^$Â—‰Üz/Lä&€Ô{aóZ˜ÈM ©÷‚ÂOá§ðSø;©ð·Pø)ü~
¿T¶ÝÌ]º.¬=aÖëXN7¨ú»Û¸0@,§TýÝm\ –Óªþî6.é•fw2ŠXN7xîî6.Þÿð“0yîí°ö†»žÕžnð	»‹ˆÿ~ñEŸ~öyXûCçÜùõeóÜËéUw6¯b9Ý êïnãÂÀæg}Ú²0^K;6¬ýXÚx«¾~
?…ŸÂáïð¹¡ðSø)üLø!ó‘(«¨âÆ[ÁO ½ÞHÔýìQ«Mº ôùHìýp¿¯Â/}nÉ¶ñ$‚‰ûÓJ­úRø)ü~
œ„¿.Æç€ÂOá§ð§ºðË·‚sø¥R|Ñ´Ú¤K*ü-û>Ž»ðã¹%ÛÆ[R‰¿#­Øª/…ŸÂOá§ðÇIøc|(ü~
?+ü¬ð³ÂÏ
?…ŸÂOá§ðÇPøA:…ŸÂOá§ð³ÂÏ
?+ü¬ðSø)üþäþfa¿j
?…ŸÂOáˆYmáOåXN³hU"Å6žfAn<…ßæ¹%[,§Yd+‘x›¾~
?…ŸÂïÃã5ûÕSø)ü~
?…ŸÂOá§ðSø)üþäþa¿&
?…ŸÂOá§ðSø)ü~
?…ŸÂŸ|ÂŸnÑ·„ÂOá§ðSø)ü~
?…ŸÂOá§ð'‘ð¿§Iúi …ŸÂOá§ðSø)ü~
?…ŸÂOáO>á¯—Î÷§ð§„ð—_ªRõý‡Âeá7‘› Rï…Í—‰Üz/Lä&€Ô{a"7¤Þó ’^˜ÈM ©÷ÂÄRˆ¯&r@ê½0‘› Rï…__6ÏÍDnH½6¯…‰Üz/l~ÖMŒ&€¨{aÓ—ÂOá§ðSø}þjaÿ
ò?ß(ü¾
?"1Ý âînCÊm¾>ùô?a¼±soX{Ûï(›1 –Óªþî6.é•fw2ŠXN7¨ú»Û¸0°é‹˜K7¨¢»Ûm¼tÉÄ¸iÕa”><¬]X2BÙ¼QèdƒÂOá§ðSøíe¢‚ÂOá§ðSø=…_ºé•­ðCæ#±éé×“nã-¿6éJFá‡ÌG"»_‰ÕÆ[~
?…ŸÂOá·þÙ¯¥ðSø)üþ?¦Óø!ü÷m}%é6Þòk“®Tþ¾™ý¬6Þ¢ðSø)ü~
èûj…ß³‘ÂOá§ðSøYág…Ÿ~
?…Ÿp)üÉ'ü~ýÌSø)ü~
?+ü¬ð³ÂOá§ðSø)üqþà÷¶ø1>
?…ŸÂß‰„ß&ÓæË,È•²Årúá™lÂoäJ„ßæµ ðSø)ü~
›ïÝèÇï…ŸÂOá§ðw:á?ƒÂOá§ðSøù—ÂŸ˜Â_#ü¾&
?…ŸÂOá§ð³ÂOá§ðSøù—ÂŸ|Â_bñ½é~
?…ŸÂOáB…ÿ
?…ŸÂOá§ðSøc$üÁïo~o5…ŸÂOá§ðSø)ü~
?…Ÿp)üÉ'üÂï­§ðSø)üþ0LÜ%€P{aóe"7¤Þ›1˜ÈM ©÷ÂÄ<ˆ¤:FsæBDÝ‹Pß‘ûšÈM ©÷"Ù„ßDnH½6¯…ŸÂOá§ðSøÃ¾¿Zø½Í~
?…ŸÂæ£»™»t]X{Â¬%VÂÿÁÇŸ†ñÌKï†µ7nzQÇrºAÕßÝÆ…Aï¾¹inzôÌk;‚©c9Ý ÒìnCF¯úñ?Ã@%ßÝ†ì›6â9Í­é‹û¦¾ˆå|ÿƒ @ÕßÜ7m\ü÷‹/Âøô³ÏÃÚ:çî`<÷Òö°ö]›ž·’øÖãŠ4ÞGwïãÖû¶…µW^ý;eóZPø)ü~
?…?ìûÓ-¾¿„ÂOá§ðSøÃ„2‰²Š*ká‡ÌGbÃÿ´ÚxB™D—®Ý­6Þ‚¬‹6Óš¹Ðª¯ÍÆ[úCÉ|kö~¸_ßBæ#ñ³;·~éx!ôùHÖÜx‹ÂOá§ðSø;øó‹á÷×Pø)ü~
»„¿xèX_„ÿú_?aµñ–Tø¿Ôå0«·¤i:Wm÷mù@¾ñ–Tø[ö},þüz³/ÂñJ…ú¼«¹ñ…ŸÂOá§ðw\øë…ßß@á§ðSø)ü¬ðw´Â¿Á¢Âÿ´b¾•~Vø)ü~
?…ßKø¥ç¯…ÂOá§ðSøYá?X…_Zµ¯¨²êË
?+üþ¸½ñ×ùLIœãŸŸcU*Ê]²
¿¥\TPø)ü~
³ 7ÚÂoäJ„ß&–Ó,È•¿U,çå·	%~–¼ï˜*µåYy,§×‚\·ð›¹Ñ~›Q³ W"üŒå¤ðÇáßoªàûM]*Ê]’¿ôw¡–ÂOá§ðSø)üíþ2áwúRø)ü~
?…ŸÂEá¯c#…ŸÂOá§ðSøc"ü¬ðSø)ü~
?…?ªÂ_­u,~
‚¿ÿ(
?…?~Â?öVø)ü~
?…ŸÂá«%ã¥ðSø)ü~
¿‡ð/»¬Aüi …ŸÂOá§ðSøRøë“Xø¢ñúQø)üþN$ü&r@ê½°ù2‘› Rï…‰Üz/Lä&€Ô{abDÒúøªÅH½6}!Ç_oØªYuCcˆ‹ZÝj6‘› Rï…‰Üz/l„ßDnŒÉ¹	 õ^Ø¼~
?…ŸÂáoJbá¯§‰ÂOá§ðSøC±œnPõw·qaðù¿ã£ýŸ†µ÷ìýH}òéÂxcçÞ°ö¶ÞÑ±œnPõoÓžu²¾0@,§TýÝm\ 
Ò*Í¡vŸÜPåùÊ[ž
cÙe?SWüèIu¥nÑ†ì£Ý¶ï6]õ7÷×Þº-ô‰Áž½ûC¼·/ ªþïíûDGvó)À~çœ¸ycç¾°ö¶vèO7ø„ÀÝÆEÄúea¬Ø?¬]—“}OËÎcNzzX{lÏž¾õuÆ“æÆ_XÛ/…ŸÂOáO>¹«içùHOá/‰Æ˜)ü~
'~éÆ[zÈ|$vìÙ§…2‰MO¿.Îá/òqã-½dšªúÒ¾ãf.R»Ñ—n¼µ_Ÿ³ÙôôV›tA¦!Ò‘˜–‘ž}!ÞîHéÖÍ·¾zÈ|$œñRø)ü~å.š{Ô·³²ßáÍÜ¢)üÁã5UMá¿ð·óyÆìw”ÂOáo3‡_*üoïÚ+þû¶¾’oI%¾|ÜluùÍ‹çûK…Óz¤ÂßÖW­6é’Êö¨Þ½¢¯TÌ‹ºvõ­¯TøñRø)üþøKO,hJ0á—®A¨§ðSø)ü~Vøƒ~©Ä£ÂùMò¾»ßÿ˜~Vø)ü~
ò}‚	µðXÍ~
?…ŸÂÏ
°ÂùM‰$~Øø£Ôeë·
?8R½Û"þU¬ð³ÂOá¶ð×ùLIœãŸŸc…?òÔ˜8	ºÅñJ(ü~
'~›XN³ W"üfA®Dø!–sé%?ÿéÂ¾þ‡þù–XøßØ±O,ü6žf1¬D¶¡¯Y8+s¿úš¹þäþN²h®*Éžc²
s¬__á1¥ëj(ü~
?…?þÂLà‰§ðK%~ø„9êô‹,žïOá§ðSø)üþ¤þºX¿¾Q>f…ŸÂOá§ð³ÂáJüðÊ£Õik6ˆ?ØüÏ7)ü~
?…ŸÂŸ¼Âß×7Êç³…ÂOáO¶÷ŸvNå¤ðSø½„¿›XâGL<Æé{kÔ…¿ö‡þ½~
?…ŸÂOáOZ*Uø-e£‚ÂOá§ðSø)üB‰1ñXuêê[dÂ?aŽÚÔDá§ðSø)üþ$þæhÉ¾ÏÂ¿QxÌZ
?…ŸÂß‰…ßDnH½&r@ê½0‘› Rïd¾pÐh¤Þ¹	 õ^˜ÈM€i;èÖ†.ôÊ#OÕŒœ4×“Ö}q¢ò¦ýhá‡Ì_sÛcš5ë7©57X¢o0‘›à¯ŽÔî;&r@ê½0q— BíE"ô5Ñ˜ òí…_}Mä&€Ô{Aá§ðSøSNø:²«nŒ…¿VxÌ~
?…¿?"1Ý âînCÊ¿øâ‹0þóùÃÚˆä<¨ú»Û¸08ðXkB·XÈh˜\Ø‹XÎ6ôÉE%_ßÈI3Ÿôê“£Üôè™¼Ÿ­éî´qaPû½¨U×? V}÷ï!NYu³¾½è;÷kÐ†ì›ÿ¯uú×^ÿç{ÔUÿÕßoTkê¡¯ßš"ôWv¨›wªÆ×ÞU¯¿«6¿±KÝrÏ“ê¡7w«‡ßÞ£¶lOÝú—§Ô…×üA}üÉÂÀ¼~ÄuÌ<ÿ‡—…X¼Eñ—SUß3wv÷O©k_W>TÙ|}±{Ÿ¿vgXû³Ç×9÷ßãó7þÖþì©µV}?Û~M»î<7¬ýòº£­ú"ÂÓ>!p·qAá§ðSøSBø›ƒ›Y•$ÂëkqÜŠö“ÂSá¯¾yÑDá§ðû*ü’é4¨¾Cè%ó­ùxÿg–o­ñeã-ˆ½dJO×®=´ÀK¦éLœ}š#ÿõÅ…ÒŽðCæ#qâ¹7iÁ—n¼Á—nd¡‡ÌGâüþ…ÖÂ™Ä§?]Kºô|ÚxªU_H:=Ï^iÕ×f“.
?…ŸÂï«Üù¾×€_’á»¥=?/þØ	¿ç‚ÂOá®ðc:Tø?úøS6Þ*bµñ–Tø1¥G*ñ£§ÌW|ë>ñ|ÿû_Ú.þªêëÔGŸÈ7Þ’
?¦ÈH…ÿ$§¿ÂÿÉsÄÿÉ½GYõ•Jü¶9åV}m6é¢ðSø)üÉ%wÉðúZ»¡=¿“~
?…ŸÂã
¿lEƒÇøVá—Jü¤£–ª•×Þ#«ðyªúÛ‹o‹„ÿ¤soV9ç~Vø)ü~
?…ßòØ5í‰¥ðSø)üþNWá_yí_D?fÚñjÅ7îõÅßû^xK$ü³Nø–XøYág…ŸÂOá§ðSø[»ÄâØé~
?…¿
¿M$¦×‚\·ðû²Ó®#üòXÎnifAnDáïÚM-¾à‡"‰¯˜~‚Z¼ò2áŸ|œúáí[ÅÂÿú;òXN›˜K³ 7ÚÂoäJ„?´ÈV ñ6}Í"[‰ÄÛôµ‰ð¤ðSø)üþx
ðøÒŸÕ~
?…ŸÂß‰…ÿ‘Ä=üDµhE½¨ï¨ÉóÔz”ÂOá§ðSø)ü~¿…¿^xìz
?…ŸÂOáï¤Âß]-VíÇÎ8I-\ñ}™ðO™§~ðG™ðq¢\øÿJá§ðSø)ü~
ÛãWKãG)ü~
?…?¡…?×OáVíÇÍ\¨.ÿ¾8ÑçxD(üßf…ŸÂOá§ðSø)üíþt‹ã—Pø)ü~
JKá—VíÇW-V'½Lø§.Põ¿ßuág…ŸÂOá§ðSø)üø=©¡ðSø)üLøMä&€Ô{a"7¤Þ¹	 õ^˜MµŠÜcpßÄDn$ñ´¥›¦K¹	Äƒ¹úº‡AŸrÌ™H}³–„î·î‹Šÿ¸õTÌï¯ ÓOPc¦UëDÈüÉ+7hŽ9å{êè“–\¯ŽZü]uÔ¢ïªÙ¿£Ž<éÛÈüæ¦75}¬ÙáÕlmd~zFºRï…‰Üz/l¾Lä&€Ô{ab4DÝ›¾&F@Ô½°ék"7¤Þ
?…ŸÂOáOá—>F…ŸÂOáOá_÷ãgÂ¨¹âçamG\q«ÜÌ]º.¬=ÁÞÏÿûEíÿ4¬½gïG­ü£êÛýAÌ§ Øi×ªþ³®	UËñø¸0èÝ'WƒÈMCžé­ÚÙÊTö{õÎÖôì¢{¾ªg/ç~¯LÚè›[8\åkE¹ÊÌ¤oh÷Í,Rg®ý•æ¬«~£Î^÷[uÎW~§§ùœûµ?ªóênWç_½1´™ý\w¯ºðÛÕ»ù®ºþuêê[ÔšúMêâlV—Üð°:ýâë¾—­ßª.¿équÅÍO¨+~ô¤ºÒaÙejí­ÛžÖœqùmºïüÌ¾aLïÓSß.hÕÞ£›Z?¢,|Bànã"âó½÷„ñá“ß	kïúÕ™jýª0š/ZÖÞ:ºŽÄtƒŠ»»)ÿSAZßÌo/í“¦>ZqV/ž0/¬ýà”J«ñ"–Óªþî6.(ü~
?…?A„_z~[(ü~
Š?d>ãf,ÔÂ™ŽDYE•zÈ|$vìÙg¹ñÖùÆ[ŽìK7Ó‚ì‹úÖCK>d>½Óû©š+!Û¤kÎ2µâ›w‹úNp.p ü²u‹´ÐCæ#1à°®Zè¥›tAè!ó‘Ø~ý1Z!Ç‘øÛ”‘V›^Aè!ó‘8ªG@ø!ó‘¸}x™Õx¹ñ…ŸÂOáO6á>N‹ð1*(ü~
'þÒ1Ubá/:V,üoïÚk¹ñÖñ~©ðc
Tø1¥G*ü½œÇ?Ã9gÒÌ~é&]Ã&ÌiÅ,±ð÷ëÚE,ü˜þ#þ7ÖMôÆƒ¬6½’
e7¹ðÿ¢¤¿Õx¹ñ…ŸÂOáORáß(|ŒZ
?…ŸÂÏ
JTø{úRáÏM«‰Ää9ËÔr¡ð£Âé²ÂÏ
?…ŸÂOá§ðwDøk…±‘ÂOá§ð³ÂŸþžVþrq…óêEþÃOt„ÿNQßáæˆ…Ÿ~Vø)ü~
?…ÿSaó;Já§ðSø“XøÍ‚\‰ð›¹‘6~¶Úûá~±ðûË)~›XN³ W"üÕç~K,ü‹…zAøÍâÝH”9Â?-¸ W"ü6žfA®DøÍW‰@ÛDbš¹á7r%Âo3^ÆrRø)üþdþàc5Kß;(ü~
?…?¬Âox’Fø{ø!üyªúœëd»òú$ü¥~
?…ŸÂOá§ðú±Úqž)ü~
?…?Q„(…Ÿ~
?…ŸÂOá§ð{?V…ŸÂOá§ð·[øã?¥'„¿/…ŸÂOá§ðSø)ü	-ü%~
?…ŸÂßî9ü~UøGM>.y¦ôX
ÿ"©ðWMá§ðSø)ü~
T~~c4Qø)üþ~¹	 õ^˜ÈM ©G%¿5­ÿÍDn‚ï} Å´¾o0‘› Rïd¾¤|¢*4ZåàÈ½!7ÄÐ ƒ/u9,H7M&r˜ï9&r`ÚŽ¦ïÁtO›{ŽÃÙªòˆS48ã«kÆÍ\¨œs¯…ßÄsN:j©=u5ež¾À9i®fÄÄc´ì³£ðx‡rç¼—;R•="GøMä&€Ô{a"7¤Þ¹	 õ^˜K IöÂDnH½&r@ê½0‘› Rï…ÍxMä&€Ô{Aá§ðSø)ü	(üõ~
?…?Å…¿wß\å•qwB<{ÑÅL«1÷!¤h›ƒÐBÊ·íÙâg}<xûDè¾i¯ºæmújv¿g÷Þ ï«ë~z¯î›SP®ròËUÑÀñšB´ƒ÷í2-åï¶à¢ã#õÎžÕöÝª·Þý@=øôêûÔkïìU¯n_ýýÉ×Õ†»žU6_[ž}[=üÌ[ê¡ØÔô¦º}Ó‹ªñé7CÜ¾ù%}\Œå åzüø„ Yþ¹…`¸ÊÊ¬Ç›W4Bõ+©úƒQ£Uv¿¡*¿ÿMÁ€
§]ªû«),QXÒú<âCËéfzŸžjAðþ‚`ˆå1<p‹ªë7Ÿ –Óªþî6.séUtw¢ýþùÓÂx¸ztXûG“Kt,§TýÝm\¼7«"ŒÇkopŽðtƒOÜm\D –Óªþî6.(ü~
?…?…¿šÂOá§ðwá—NeÐK¦Ó­Å‚‰ÏþŽ¸ïINßa~Ï>9Zø!Ý‘¸î—[¿ä¸ßÿý¶ÐÅGÄMºúæiá—Æ}BöEç¡wNÒm¼¡‡ÌGbÝð~VoAè!ó‘XUeµI7Þ¢ðSø)üÉ,üí
?…ŸÂŸŠÂé0RáÇ4©ÄÏœ¿Öª¯Tø»÷Ìp„ÿc‘˜û×OZ	ÿ#ÏÉ„ÿZçBB*üØø+¯h¤ø¹I…k’mã-©ð¯(É´ÚxK*ü§e÷µÚ¤‹oQø)üþþF
?…ŸÂOáO˜
ÑÀ	²Šyz¾žn#s›¯GŸßîS…dô+ü}Xág…ŸÂOá§ðSø}ù™¢ðSø)ü¬ðûSáÇ¼}i|ç{²)=WÜò°•ðo
ÿ7ñxh}ÒTø‡³ÂÏ
?…ŸÂOáï„Â_Aá§ðSøSXø¥Ñ•~³ W"üfA®DâÅ}ØMé‘Vøm…ÿÎ-/…ÿ1q„'„?+oˆø¹I?9€ð'[,§Y+~›XN³ W"ü6žŒå¤ðSø)üÉ.üÁÇm¡ðSø)ü~+á7©:‘Xrþ÷Å}mçðû%üwmyEtÜoüœÂOá§ðSø)üþ¤þ~
?…ŸÂ/þâ!cý©ðÛ
ÿ3ñþk(ü~
?…ŸÂOáOá¯¥ðSø)üþø¿Õ”žtq…ÿÛ¿~ÂJøï~D(ü·Qø)ü~
?…ŸÂŸ4Â_Bá§ðSø)ü‰!üùÉ#üWß¶Ueå·‡#üÙI&üPø)ü~
?…?e„?øØÍ~
?…?…ßDnH½&r`žþÁ€ìãÖDnžÕOô<}ˆý¡0}AØÿ/h‹ÙL
±›ˆ§„Ð‚Ðýž†Œtƒ5ë7i.^¿Y]zs€Ën~H]ö£‡Ôå6_8îwû¤æë[=	DnöÓ`Ü²Ã€ðëÈÍ¾yš½²2Ð3ÓyN™úyÏ‰ØMóož{à¹1‘› Rïd~zFºŽÝ„Ô{a"7¤Þ¹	 õ^˜ÈM ©÷ÂDnH½&r@ê½0‘› Rï…‰Üz/(ü~
?…?Á…¿ÂuikòaÕ~
¿Õb9Ý êïnãÂ@íOç5Wûy‡Çöþü ÿy&€ûþ®o+µ}µRÍiá<<ÞÇAšƒÇ}·J©¿Œ°³*À=c•ºÛá™p¿Î¹ø(›¨)*«‘Û˜** ),ï´ËUznU8tœ*2Nå—;”9÷+ômþà
‡1*Ð•™?H÷íç\ðô8ªÙ…C[µGê6ú>õÂµíß;5O¿¸S5½ø®úËÖWÕ3/ïRÏ¾²K=ÿênõ×Ç›õED¿âQ*¿ÿèVŒQÙýJUÁ€Š9ù¥Zö7½¾Km~s·z¼µG=üöuË=O©GÞyÏ¡E=º£EÝzï6uá5Ð±œnPõoÝžü ±œnPõ¿ÑÕÆ…ÁgÛ¯	c×ç†µ_^w´ŽÏtƒê¼»O¶¾ˆåtƒª¿»ƒN"üíYøWKá§ðSøBøk(üQ—6åÃê)ü~ká—n¼¥ü1›ÓR™ÄkíŽÑwd>"gjÙ‡tG¢wF?-ü¢¾™ùŽüõí“•¯%_2ýçº_=¡…_ºñVãëïj™Ä‰çÜdµñÖÃåo}öö5Zæ#ñÜé•Vd%[_n¼ÕæÍ¬$Þr@á§ðSø;ôØéþè?.¤¢<†f
?…ßáÇ”±˜ßa!ü/UÉû@°Â/þy9báïÑ'K,ü=ÓsÄÂß+=W5	…í†-ŽðÏá—
ÿÌã¯Uó,6ÞºÑbã-©ðo›SnµAV²õåÆ[!Ñ¯éÀü_
?…ŸÂŸ Â|ü&
¿ç8Ú³_AK4¤?¸AZ{ãSkSõý‡ÂÏ
?¦ìH„ÿÍ³L×‰Äýi)<q¯ð÷}æåwÅ~Lã‘Vø7½±+þþí¬ð'a…?QIóÜˆáÜxREáO*á¯§ðûúÓ<†-	ñšPøYáo[á—
?*ü[wgœ+ü}sôœ~i…sõ%Âå­‹…_Wø_c…Ÿþ”þ–ûcLá§ðwvá¯¦ðû~A”´…
’
¿M,§^ +zcäJ„¿ÙBø¥søçç¨ÜÃÅÂoïJ„?§¨L8ý'WÝ»µY,üÙý†Š…ÿæ»ž	Õñ×ùËiäJ„ß&>3Ùú&Y,g"Ò@á§ðSøGø;0O½³M¾Ï6§ò”B
ª	ÿÂ?ÏGá/.Ï÷¿ï1
?…ŸÂj
?…ŸÂŸpÂßHá?ä8Ò“ð}¶ŽÂOá¿ð?ïƒðÏO.á¿â
?…¿S
sŠ
…ŸÂOá*­–Âï9–†$û,¡ðSø£/ü6sø_?Å®ÂÏX™ð/H áwúšŒ}
?…ŸÂïuŸÂOá§ðGm~Ï±”´3­'ÔÇóç“ÂOáoß”©ðûVáÏöEø}›ÒSMá§ðwŽ¹û~
?…?êãh¡ðûú)HL>Ef
…?‰…ßDnH½¡hÌûƒRï…ÙT@ê[ƒª~¨=ë@”çæ Ôƒ;ƒÇ¹3þí¡´€ÌŸYà¸l=W_s^Qàv~9¤œŒ<MÞ™¹?&ž³wf?§Ù³O¶–{ Û}M;'¹ø÷O óßúÕš«6lÑ sí­[´äPá7‘› G¯ÌôÌt$ß¡Ì/üòÔÂónVGœøí ßR³Nâˆ~UÈ|I·®H½ùééH½&r@ê½0– ’ìE²õ5‘› Rï…ß_Ù§ðSø)üQÇF
ROíÁ[E¼>)ü	"ü½ûæ†Ñ£gFXÛ¹0Ðžnð	»‹ˆ÷.©có)Ã4{œû›œÛ?Î¬ÖÏ,Ö÷÷\\úwÃnü›Ã®5•êÁ¾¸ÿîš	êÝÕÔÎÕÛß7XßßQàÁ%åºoaÉ8UP26À€ 9ù¥Áûšì~¥Z´³û—kÒû•¸î—éÛ¬âÀm/ç‚ `pE¨úç;·“äƒÝsÝ ’¸?Zc*ûˆåÌï?¦Ÿ+ÀøÑ±œdòo~s·úÑÝOª‡œÛ‡ÞÚ­~{ºõ/Oéƒy™}Ú€\~Týqk0ŸÜ8¼TGs¶UwˆålÃöktÕ·ó)ÀG+Î
ãÅæ…µœÈìwƒŠ»»)jJn?™Ö¾h@/«ãÚŒwAVß0¦;çÓÝÆù¥ðGùŒÂOá§ðû)ü5þ¤­ô7EsÞ>…?E„2‰.]»[mÒÁ‡tGâÊ1¹Zô%}¯›”¯e_Ò÷ªŠ\-úÒ¬ øùHôè›¥_ºñÄ^4†¾yVo=Ø¼S4¥ç¤soVÇ9’í·ð	€4‡Ÿ @!Ç‘¸Ýy|›M¯ ôùHœ˜×Ýê¸6ã…ÐKÏo'þ¿þ Qø)ü~ßæ©Søåçjc‚Lá©M¤ŸO
’	ÿ—ºfµI—TøÏ’¡«ø’¾_—§O&ê»¢4S,ü˜6#þn½2ÄÂ)=ýŠG
Çe±ñV¦úÇ«;Äsø¥ÂØx«Ô—·>Z.è_”ô·ÚôJ*ü32³:®Tø1^©ðãüv"áo	¾7«„é1|C¥ðSø)üÑK3…ßZükƒïC-1¬æ×û‚@ág…?ºþ‹å~LÝ‘ô]76WOÝ‰~…?Û®Â_4Ò—
ÿ?^ÙáS…¿”þ$ªðó‹_üâ¿þ®"x±mÒyvù•4þ/ÉÐsõ%}Ïš¡v…eY¦Xøm+üù	PáàåwDÂ¼	Qá_Á
¿/~B!„HB³ W"ü6žXœ+~³ 7ËK3Ôƒ'—‹ú^àvp«D¶Í‚ÜˆÂß;#´ W"üYyCÄcÆr"µgý‹„É=S-b9WÛÄrÞ!å|ñ„ãÄm‰iäJ„ßæ¸fA®d¼Ó-Î/ßt!„’2Â¿I*üCýþÌœñþtŸ„¿—#ü‹¿ðßi#üó(ü~B!„tÆ
ÿWÆå‰/l„¿n|¿Pä¦D¶ûäù ü¹¾	ÿöIøKüªðSø)ü„Bé´~i_$ïüc‰Lø/,ÏôEø»;ÂŸ]T}áï­²Åþ­Báÿ¶Â'§ôPø	!„Bá,Äµ‰Ú”–Xø{÷ÍóEø{iá,COGø³,„ÿ‡·'›ð³ÂOá'„BH\„ßDnH½&r@ê½0‘› sC8‚<}ˆ¾}×Väj0m§5_Ÿ§Eß`"7×ÍÓI<˜«Ay¦®è}B?-úà¢aY¡ËÞéù:ö šï¦wß€Ì£"ØMLÛé¤GßœÐ}ƒ‰Üì•¯¥Þ‹ÀE?}Q©÷ÂÄsjœÈÔ2¿xù-š9K®WG-únˆÙ¿£ìÈfI·®š|G:½0‘›`´#õ†Q­n&r@ê½0– ’ì…‰Æo/Lä&€Ô{as\›ñšÈM ©÷‚o:„B‰¹ð#jÓ*ùî6d¿å’‰:n³5˜«r÷Û¦²¯þ³?œ}ohÝÞùœR_|Îçû´n¶O}üïuêãþï*ÍGÿ»Víüý™úö£ç¯T;~[£Œ^[6X­P¤Vô/Rß(¬o—;\=túzÓúiÉE|&*ìÈÍÏ+¡AhªõýŽ
UwãgŸäÍ‡Sª	Gëpžªœsž1u¡4êõÜ+»Ôó¯îVÿÛ¼[ýßk{Ô¿þöÄkêßo¼§^|ó=õÒ›-êïO¾®6Üõ¬úä“OÕ§Ÿ¶æ3µoßúö³ÏìÛ÷¡Úµkš›Ù§ˆéœÖ§§¾dZ°J}ÃðRÍ[…¼ˆëÄ.¼`Mpaï§o]££9[ƒª¿»×1—!–nQEoýï¦ªŽøL7¨Î»ÛøÏ¶_†ƒ«1Ø·ÍxWx±œnPõw·q~ù¦C!„¸¿›ii¡‡ÌGâ­ÇBïÈ|D>mQÿë*Ñ4’ÿ={Š|Éô”#²2ÄÓiP­‡ÐK¦ôôÉ*Pã<[Ë|$Š†NRÏ:Â™Äµ¿|\?d>ï¼³SK¾dÊ	>¸Ábã-¼7Þ‚ÐKÇŠoB!„DMøm7Óÿk›åÂÿÉ]Õ—Þÿ}yšZZØO$¯³³3UžpGÜž½sÄÂß+#O;ò,‘ðç¬PÏ¼,þ+o}X,üo¾¹]›!~Lé¹Ábã-©ðû¹ñ–Tø1n¼E!„
\*ü[Uø1uGTá?gŠž¾#‘×cs²ô”y…¤¸Â?îˆ3EÂ_\:Y5½ø®Hø¯³¬ðK…ß×
ÿrVøYá'„BHêTø‡f˜Ÿ/©ðççK*ü˜§/¼gVˆ…jF_•W(þž}rT^ÉHq…ì¬a…¬zúÅ"á_{ëGø?	ÿ[oÙUø0Œ~Vø	!„’j±œQÚÄfZjÏË2áû	+á7r#ñ¯åÓÕùýEò:Í~i|&2ûÿ°IÕ2á4VÝóè+"á¿jÃµwïbáŸ"Œ„ð×–'ÕÆ[6Ñ ©Ëy¨¯ù§]_áPç°Ñ¡1
à8µ8nZŒ¾:0ÖúWÌÎUp\u~ŸŸ(ý,µ—ŠvŽ¹Ä¡Æ¡!JãÀy®:ÔãQ*!)!ü6»çÊ+ü%€ð§‹…1ŸY…CDÂß;£ŸXøSw?’ÊÂ…ßgáŠM³ƒò‘F/á‰’¼VudŒ>M:Žº¿ôuoŒÁs÷ƒªvˆ~ƒãÁù®¡ðB:u…ÿ«¶ÂÿŸ}þ/…óÑ3²ø#üåÂ×™ð¯û1„_\…4…?¡„ßg¹‰©Ð:Ç®îàØJ@ø›b(û6l©.üÁß–Ÿ~¥Sø	!RøÏ·šÃo)ü¿9C&ü+eìGbNv¦ÊÊ•Wø¥SzzgBøÿ[^
ÿ#q~VøGøã û†Z§§td\Õ	 üªµú,üµþv]üD‹
?!„Âqÿ“SzÞS;~-þÓ„ÂxfºÊÌõ9üVÂ?x¼ºóa?„ÿVøSXø;:ý%
”ø °øÓ‡„¸ðèÀùJuáoŽÓøª)ü„„~¹	 õ^˜ÈM€¬}€ùúLåìká7›j$ñhjdÿõ‡B‘›šOö‚÷4&r ‰ç™EcÕ3‹–ŒÓ@ôŸ=9p1›“¥Asõ1}ç¸Ülu¸sÑ32ßOƒ*>ÄÞ€v¯>yªWß<ÕÇiCæûæiúdj±?@~›6d¾ù4‡©ªpH¥‹	ªpð ó×ÿö)Í×¶jê~ö¨úøé£ê«_ùÉ#š@äæ»š·ß~G‹ý¡€lìÖUSàHgkò]è œ‡1ŽÔöÀÄ]‚mG—˜spL„%€${a¢1äÛ‹6c˜Sî‰ÍqmÆk"7¤Þ„¿1Î"ÖàÓÂØM³Háoˆ‘ð+
h*O¼Æ×Dá'„$|,§TýÝm\ì¹¸R³;*þ˜7XßîZS©O¦Á…úìãV|`ï[Áû:rï°ç¥À…ÁÞ×•zÿµ ÍJµ¼ªÔË÷*õÞKÐï¥{”z¼^]S:Hóõ¡ê°8÷«Cª/ª¯8·çæî¯\¢Î-.PW8·àòAÔ¢~¹êRç\2°¿:«¨@÷Í)(W9ù LeæÜælCzpžVÁ`Mnÿò¦ÓªƒÑ‡ŸäTÍ˜§êªÿ˜§©13OWæS€±UËÔØYgè(ÏqGÔèÿá“OÔ»õŽŸ}ŽšpÔ¹jÄ”…ºoåÑç«‰à˜åjÒ1+Ô¤cWªQÓ–¨És/P“»PM9î"ý¸è;uþjÍ´k±~üéÇ_¢¦W_ªÁXÐ÷¸Ì>j^úªi}zªùÎ­aZ°¢}ãðR‡²6¬qÎézWç÷ãï¯Òì¯?@óE‹ÛüÚ[çOoÓ§õÿ¹ÛèûÉßÖ†ñVý²°ö?Ï9BGmºA%ßÝ†ì#jÓ*ùî6Îƒs?Íóam§oTyƒUœi‰³ÀÆtþ¼íÂÎÈ~…?jŸu”
J!$%6Þ‚äK¦ô¬­ÀÆ[Ë¦ô¼ót@ô™Hã•Zö%SNŽÌÊÔ²/ÃÁ—Né12qã­ìB5zú)¢)=ø ¢j©¨oQé$U9ç<Q_|Š0u~­x„_º‰„^š‚±‡ GâoSFj¡—ö…ÐCæ#±eîXß6Ó‚ÐCæ#áô¶ð×$€ð«hFPFë"&A„ß×Äí\ïÊÂßç1ÖR*!)±ñ–Tøõ”žÏ„ÂÿúÃª¾Døï[©«úÒlýs„Â?33C,ü}ÒTNq¹p¾5}‰PÌ+UÅÌ¥ÂMº*ÄÂŸ[<B,üÙ…ebáÇô”‡Ë7é’JüÆƒ¬úJ…ÿÉC}ÛLK*üNßh¿TöZL~¸¤äÔû™…Šuc,/B:(½5>S‚	ƒÅÏ™éÆ–n3Õ*x±,yÜ:‹uu”
BHJTø1mG"üW¡Â/þ·žLáUø×ê)<ÉÄ¼}Lá‘ô=:;ËBøóÅÂ
?¦Ùˆ+üÁi5‘(¶¬ðO™Ç
ŠVøëý¬2[|‚PE•$ÎÔÄkÁl‚­'HoÇxüþ˜î?ÐŽ©Mí8¶ôS§FJ!¤SUø——fæêK+üRáÿëbáÇ4Ë„Â?++Ceç—Ê¦ôôíç™¬ÂŸ•¯FN[,®ð
?*ü˜Ï/­ðO™·JXá/·¬ð—±Âß
£ŸóÈ-„2šÂ_/ø´¢*^â™k:¸_Agþêv¿‰ÂOa,§‹¥™Jí{K.üX +þ¿](Þ=I<ûåŠ…‹r¥ÂŸ™?HVáÏ*Peæ‰…_á	á7‹w%ÂoïJ„ªEÄ¤Y+þæ‹‰%Þ,È•ô5r%ÂïWÔ¦Y› ÂßÁ¦ð7JžO¼*ëñ^ã…ÍÖ:»ðWùôsIá'„tRáßëðKwÏEÜ¦Ià‰ÄŽð§g÷«ð¨Ê+…¬#ü'Å]øWSø)üÑþÉ”Á¼êæ~¿6(k¦ðSø	!$ªÂßµkwÁ}áß¢ÔK
ÿE¡ÈMÉ¼ü3…ÂlN–þñÇÅWøû'åPø)üñ~ÑcIž{	£ã(‰õX(ü~BH'~“±}á¿Ç'áÏFxf¨©ð§'™ðP£¦ŸLá§ð'¼ä	¥­Ú"Ž²*A„_ù0ŽZ
?…ŸB|þrá/ƒð¿i!üwË„ÿþZuZA?‘d““¥NÎÏgögä”ø"ü¥báŸ$þAŽðO–Wø)üþ$þ©°IÓ|Eø£}ñÑM¦(ü~BHg~¹	0Oÿ`tþŸÙT k ‘ ª¾6>/ ü:róñÀÆZ˜§oxûÉàý-nª¥ùëJÆƒùú¨èkî_¥e_mþZHÐgggê$æìÏ2ÓÂo*ý sÁAŽÔd†0û ÓvB¤‡™ï›]¤Ô{‘0ìpMqÙU\:ÙÅ$-û Ï9MƒE¼šÁ4ƒÇëØL áÄs¾¿_É˜ FkòŒRyýÁH-ü&žÇÉ-®rŠÀ° åZôæðCbKºuÕä;2kèwp~§g¤k õ^˜M Q÷Â¦¯‰Üz/Lä&€Ô{a"7A¿C<ƒ‰Üz/(üžU'­”Ç+©§Â_åq´Pø)ü„bËéUÿÖ÷Í§ ï®™ Þ]=Aí²ÃáÁ“ËÕ;µã&¨í«Æ«ß˜ç¯ö<àù+µÛ‘ú])õÜ† ïnr.œ÷ÆgnQêïkÔ¾'/Qûžpxübµ÷±5jï£kÔöÛNWï?\«Z6¯R-›.R¯ïõòº£Õ“5#ÕgŒT??z º}Áõèé#ÔŸæQ[N®:u¸Ú|ê°ÐZƒU%Åê"‡€"uÃÒÂ|µÒ¹]Ñ¿H-w8½0ð‰AVÞƒUFv‰¾Õä¢=@_dUwÙE¥aàÿrŠÊ—…vîÅ\{,°3ãT‡ÓtL'’{*ª–©±³Îp¨QÃ'Ÿ¨þ©v¨§_Ü©š^|W=óò.õÜ+»Ô}5«ÿ{mzáõ÷Ô¿ßxOýýÉ×Õ†»žU¯n_5¿³WóúŽ}êÍw÷©Æ§ßPoïú@mßý¡zgÏ‡jó?ßÔ}zk·Ãµeû{šGÞiQ·Þ»M=º£%ÀÎ÷Õ†û¶©¯ùƒšŸÙ7TÆ¸ÚgDx®#€”w¯â3Ý :ïnCàmú"jÓ¯«ñ"jÓ*ùî6dß¦/…¿CUëËÈÐÆþ¦(Ž¡¢ã ðSø	!Ìá÷Þx²/™Ò³nl^@ö™ÈŸO×Â™Ä¿–O×²/Ã÷§jÙ—.Ú…ä‹6ÞÊ(ÐB/™ÒƒO ¤}õ&]Â©7¨ìoû÷N-è‘¸ö—«WÞ~_Ô÷êÛ¶já‡ÌGâÄsnÒBïÇ&]6d%ÂfZqÜx+Õ„¿Éæ¹ªÜÍ	$ü*Òn±Ñü$„ÂOá'„vo¼%þ•˜ÒóüOdÂÿëùº²/þfèÊ¾d˜Z„Ê¾D21=H*ü½ÓóåŸ%¿8è™/~LëA…_"ñWÜò°Xø×¬ß$þ®?¦½¬·Ø¤Ëfƒ¬DØL+Á7ÞJ&á·Ú%UøüÓHø«£4†F
?…ŸB|«ðï
ÿWPá—
?*üÉ„ÿßkf©Ç–Žá[“ô4y…pRUø¥Âo]áÓŸ
ÿzVøYáïø4•:×÷ÔÇa±lG„¿!
ŸÞÁ1Pø)ü„
¿w…_*üuãû)µûaq…ïÖ5"áîôJµU(ü¨ð_ þ£t…°þBVøYág…?Ê‘œ–Ñ”µ1þ?§áPø)ü„âëN»X +þç~,þêŸŸ.þ¥•z¡®d_ŸÐO-+Ì?èJ…?³ß@ñ”i„'„¿¼r¾Xøï~ä±ð?ðÔë2á¿q“ºåž'ÅÂ?Í"ºrE„§M|f"Dm2–3*Âo«/”¼ú¤…Ç%|üHŸj4Qø)ü„á¿°<S.ü¿9^m—
ÿ²‰VÂ¿ÔJøø ü…Žð”ÿ„äþ™þÎ"üuª¢ l¶›WÅ#©Gò‰‚Ÿ{„¾žÂï‹ð×ß¼¨§TB:¡ðoÿm2áþŒ‰:‚S2†«-„Ž¯Â?(y„ý&õ£»)üþ¸[£4’Ó2©§%ÆÂi-ÂÆ<v‰ º_GáíîË­¿(„
ÿ!…¿Zmo8ÍBø[¿äþÊø?+üþ8	[K{žG¬“z$ŸB`®¾ ‚ˆë)ü~BIzáá¢™êI'üSr?…ŸÂEYKooÂd*P4%O(ü‘ÆTáÓ´§*
?…ŸB*ü&r@ê½€H_U‘«YQš©Aæ>¸À¢ + ó·ŸêpšRwœ¡Ô¯æéDÍoè©<}`"7Á¿Vî0C½pA ÌÛGe_S3Iá{Ó
Õu“òÕWÇåé4žïL)Ð…æîCö¯®Èþ19Y:vYûà¨VÌi…‰Üz/täfN‘qš%«P/Ú5ñœ íƒÑ;+_?d~@ù4Õß¡pHe	ªpp€‚Áãµìúw~ó¤úö¯ŸT_ýé#ê+?yD­ûñ#êª[ÔZ‡+o}XáGßoþâq‡ÇÔ¥7oÖ\rÓfuñú ¨ìká‡ÌŸtîÍšªã¯kÃÌã¯àÈ>íšK IöÂDnH½&F@Ô½°ék3^£	 ê^Øô¥ð·[Öê:°Ø·.ÆÂ_ãÇx"}
"<~
?!¤3
¿Mç^}r”›=ÓÛ´»;m\D¼²b¬æ¥åê¾…¥êßçW¨{O*Uÿ:oŒúßsÇ¨çÎ­~uL`­óŠ5k—h®p8§¸@]>h€:»¨@s–¤•âÕŽ¼Õå«U%ÅêŒÂ|6ÙB'0•ýî=Ò[ÑWÓ­{ŸÐý@»·/â3Ý ’ŸU8$„©ìgÿ­à ‡ê;|Ò	jøä5#&Ÿ¤FL9I•?Î¹]¨FN]ä°X•M˜§e±œ£§Ÿ¢F~ª3ÃaæéjØÄãUEÕ25vÖ5ú8è;~öÙç¨	G«*çœ§*>_oâ1ËÕ¤cW:\ào‰î;eÞ*ÍÔùµ«Õ´kôñ§±fúñ—8íÓußÃ«/S‡Ÿ`¸\S1s©šqâ!*ª–ê¾3N¼RÍ8)ÀÌ ëÌP{­n£ï‚Ì¾È
€Š»¹oÚòÖÿÍ¾Ÿümmš›·ê—…µÿyÎ:jÓ*ùî6dß¦/…ÿ ²VÛÞM«„¢×cá/‰ök"XÐHá§ðBHÔ„_2ý§k×îZö¥So¾2d hºÇq¹Ùjµpj*û}Éx;¬§|3­œ"-øÒ·Œ GbÀ°éVoAø%}ñ)d_:UÂ/é›?h¬}Qßcµè[lzåK_=d>[æŽMãÆ[1•µºöŠš@®£z¤IBæñ+.Šê(ü~B‰©ðwéÒM,ü—ŽÊQë„Â?#3]Y$KÞ92+S,ü]-„ÓuPÁ—æðK…¿hè$]Ý—Ê¶Tøs‹Gˆ…?»°\M¯¾TÔ7« TWñE}ó‡Š…?¸é•/}¥ÂÿÀä¡iÜx+¡zTGE4ÂßÐžO,:pŽª(ü~B‰q…¿‡U…_*ü˜k_#~_+ü…>TøË§©Ñ‡ŸbQá?'¹*üY¬ð³ÂHYkîH´¦ð<”ÄXøk¢¹!˜ÅãRø)ü„»
ÿËËeÂÙ¨uÕà‘ÄÏÌÌPµ%Å¢¾sáÇ|ý¤ªð…=A(ü¶~©ð£Â9ü¬ð³Âï·DGz±Lê±ïHÉCMQ”Ù~
?!„DMø¥žþ¿.,?ìJ…¿ÆbJðKóò!üòXÎU:~®XøË+ˆ…‹¥Â/½€ðc¡°¨¯#üfA®Dø-#1}ékäJ„Ÿ±œ1µŠŽ.ºeRÍÔ!Á®¸éÂÇŒ´{n-…ŸÂO!	/üçRøáŸh!ü:å'úÂ_&þ,
?…?:¢VÝQ‰ŒeR¥ðGõác6Isý)ü©¥ðB(üVø{È…ßb3­€ð—ÂÂ¿”ÂOáEBOu>%hŠƒðWwô"D05¨Åò|¦ªðWÇ×­õ~B…ßGá?9?/êÂ˜M…ß‘xá/Kiág…ŸÂßaQ‹ÊüûX%õX
$Yo<^tþ~‚´¨òy|MÁßêƒñ¨~B…?	…þŒ¼áuáGš6ÙŠ·ðWPø)üIÉi1íEy‰šÂ/WI/ˆj)üV?Ñ¢ù`S²(„”~-ó]»k¾Ôå° ÝBtidþkãó4«‡g«5#²ÕÅ#³Õ%A.u€ì#è³¦g¤«ÃAf€Af: jÓlÀutv–š••¡9¢Gj25f~~€ž˜MMN ûÁhÝ÷P}fS-€8ÍâÒIª5LÔ²Ð·ùTÕ¿lª*<>À qÄ`b±.d?¿¤"´ÐßŸ7`´Ã(•×ŒÔ@ô\Pž É) °<Dvˆ²P<'È.(Ó‹s„ßÄs´!ö‡ÂDcÈ·~õ5‘› Rï…‰Ñu/lúRø­%²Exœä“ð×wdN¹ ²´‚Â/>×~°±õâkJ!$%„ß*Â³w¶2ôì¥A.¾¹h÷ÕRÞ³WfˆAðû
Ÿ,töÜï£o{ôL× ’ßÝ¹5˜Ê~¿Ž t¸ä 9ÅeÎíˆÙEeºbÔ›“ J·C*æ¨Òqsuà>$÷îG^iÃ=¾¢~ûÀÎí«ê/`ë«êwÿxAm¸ëY5rê"5rÚbÍ¨iKÔ¨éKTyå|]upj¨²_1s©ž?vÖšqGÔèÇwäYz£-DqšÊþòkîT+¾q—Zyí=ê‚ëîU|ë>uÊª›ÔEß¹_­ºþUû½Õ©«oQG.\­¦Î_­¦Í_£¦-p8þbÍ˜§éM¶ ¢8ÍTžâò‰.&9Ãõ­!oÀ}Ñƒ·¬r¥®úh¯}
Ðúßc]}ÇûŽž²$Œ!#kç£z÷Í?î6~v§MIssoÚÈ°v]Ú€4¿úRøÛZÔvÉURO;„¿ÚfJŽåùinÇyHeá/‰ƒð·9§”
BH§~étˆ¾t®=d_š¼á‡ÌG"#o€8ærÀ°ÃµàCæ#qÃŸv„±è¸¨ìKÁ¢²¿Ü‘}È|$*8E¿tã-H¾dºR¯ô\ñN»ødB/í¡‡ÌG"+o°zÑ4³®ÝµðCº#qFZ^š_})üþ¤ëÓ~6ÆZøßÓâñXµ¶ç¦3«ü¡Ä%J!„Âï!bRáïj%ü=ÄÂß7§X<'¾dø]Í—ÿwó¤®ì‹æðž žß¯dŒ®îK„Då1báÇ©ðwï!~Lé‘
?úJ…¿Of¡Xø1ýL*æÇ¦e¦ùÕ7…?¸0´±Ô´SÎj£U•URO;…¿±=kÓ”j(üM5jŠƒð7Sø	!þ(UøÑWºpØ¦ÂŸŽ
ÿÔ…â
?¦ìH„ÿ|ZOãUøË¦êi<Ò
?¦òH+ü˜ÎÃ
?+üœõ©2Âjlu4…4NÂ_×žó‡ê¿í‚ßÎ.ü­¤c¤¿ŠRA¡ðG¡Â¾rá·«ðc®½DH±ðöÞ­Í"áÿö¯ŸP£¦Ÿ,®ðK…¿ß€Ñbá^y´ž»Ï
?+ü	(üÑ?ae·*Â_eû	¾§¹¯eÊ¿ë6.œ¢E¥‚Òé„‹g¥oïJúvö…ðç—‹…¿lÂ<±ðÿþÿ?èŠªëƒÇ«á“Nÿ’oÿ˜§Š…t¥ÂoË9Ö¢¯Y+~é „ß,œ•ˆ¹_})üV	4Ê‡ˆšX;ûÖµgmCgÝxK8å«Ê‚êà¹¬·¸`h¤TB(üPø¿õ«'Ä›ia:y$}ó(üþÔþ¨DrÆ2©§Âßh3uIðiE…?¡Ò¤(ü„
4…¿{ÿ”	ÿu¾	ÿ(uòEëeÂ?aŽŽà¤ðSøIø…	=–Ç¬ñ;µ¨Âir½Å½‡Ü°‹Â¿â(ü„
<„¿«#üý¥Â_¤Ê'Ì/˜ýc£Pøù¸x÷\ká_u“Hø‡Qø)ü‰)ü5ÑŠä´¼ˆhŽ“ðWH„£Mx-)üþ-0§ðB(ü	/ü•6Âÿ¢Hø¯µ~ìV‹Í¾DÂß”:eÕÍ~
2OÇõ5©§#Ç–¦îä²žÂsá¯£ðB(üÁH7èÒ¥[[º¶ÅLÁz/Ö·kz„Ð‘›AAí›]¤è èÈÍòiš¢¡=Ì×ÿa›Óv4ŽÜ®òÍ_<ÚT±›HâÁâ\Í q! ûˆ£4S†ŠJ'é¬ýFkPÙ‡ìÈüÄÙ§©Ê#OU#'ÍU#&ëpŒž³¯qD²?lüQ¡EÁx¬ìÂr‡² áèÈÍŒ<»	©?(½·æB@ÔC”¶m;˜ÈMàþ?7&r@ê½0‚ Rï…‰Æo/üê› Â_â±xÑ/áßÍHN›…ÀŒ|ìˆð‹rõÏ¡šÂOá'„„~¾2d`Ú:‡«—¤­rnqAÚÎíƒ¤]îp¶Ó®ÎËIëÑ+Sõp„SÓ3 òšûv`s®¥—þ4À%?Q§©>çZuúÅ?ÖœvñuüÙßÔòüàÓo`[àöO›^lóïhCöO[³!t>îu¡Ç[vÙÏÔ	ç~K÷Œ+~®jÀ•¿Pg^ùKuæÚ_©“¾ü]uöºßª³¿ò;uÎW¯.ÿ¾î;á¨sUåœó}¾q¡“ŽY¡&»Rcrý'Ï½PM9n•š2/ 6×}ø©ú1œÓ\ªì÷ê“Ó†Þ8O½ûä†0•rÄr—OjªþmÛ#ô…Añ°à¿ÐXàÿú›¬ïãÖôEÔ¦TòÝmÈ¾MßÀcµåÀ&·"<Ýèóàjã< jÓ*ùî6d_}þI8½ÞÞ³-évÚõQø}‰Ðž“Ú8	Äs…DÓ)ü~BI:áÿª#ûùHÌÎÎÔÂ/ÝxkÙe¢i/Óæž£65½)š¦SÿûmZðEÇ=öl-ú’¾“çœáÿy²Ìþ!•Žì_$Žû„äK§LAà¥oAê¥}m6Ó²é¡—ŽÁ¯Mº´ÐCæ#±c…ßç©7B1«“ðGšÇß,XÛÐÔÁçOá§ðB(ü‰-üÓ3ÒÅÂi;ãòÛD²=ñÈSÕæ¾)ž—¿ìÒŸ‰Ž;aÖ]Ñ—ô­8üD]Ù—H|nÿºª/é›SX.~L{‘
?¦ôH…S€l6Ó²é+~ŒÁ¯MºÄÂÿö}~yÌaK;ÇëkROG/Róø›;r±Bá§ðBHÂ
ÿ×|©ð÷ÐÓidþ³ÕCÏ¼%þïÿ~›øBbê1gª³®úµ°Â¿LOáWø…Âïg…ß¦/+ü¬ðûÉiyì–8
CHWSø)ü„’œÂ?T&üÓ2ÒÓzZTøk®ü¥H¶+8Emyöm‘ðãç‰/$ÆW-Öóô%}ÇL«V…ÂŸ[<BMWß
/VøYáo·ðw4(¤ÇIøk:2î(œ[
?…ŸBáç÷/
ß4›O,ŽM½9âduÇÃ/‹„ÿšÛS'ž÷ÑqÇÍ\¤.ÿžPø×t¥Â?úðSdQ›ŽðÛDWŠc96‹a%}m¢6múÚŒÁ¯ÏÐ‚\
43Íý¦*NÂ_Ò17Rø)ü„’òÂ?ÕVøÏ¿^<×þN¡ð_}ÛVñ…Ä¸ÕÂß—	ÿÔjä´ÅBá®yâ*ü½)üþvcm<„ß":´]ç™ÂOá'„„þåý‹â*ü˜zsç™ð½a«ø¸cgœ¤­¨õíÿ(_„¿Œ~
¢	K}…¿Á¯O%(ü~BIzáŸb)üÒé4þ»¶¼"~éq‘¼³håD}GM™ÊØ8/¿h¸3ƒÂOáO>áÇÜùýŽ,
Ž†ð×ø1ŸÂOá'„„þRáO·~átL½¹û™ð×ýìQñq+¦Ÿ ‹…ž5]*üÃ(üþdþª~Gá/ñë¥3ð¹G¢ŠÂO¡ðÇ	Èü¬¬ÍÄô>i“‚Lvß‰Üz/tÜåÑgh0½æ`@ödþ»¿yRó5GêÛðÓV·f£,0öðu%_ãþªuòúN:j©óôGÑ}H>˜ŽEn,Ì=Àp*û†…"7’xÙš²”….€ dÖa	0O¢ºuÑ¦o¯OLŒ&€¨{aÓ×f6çÁDnH½¡ÈM ©÷‚Â_“(ÂñŽ‡ðÓäÇšƒN.ü¾ÂO¡ðÇ˜ž½³Tze)Týqk0Ÿ|ùër»æ¼ºÛõœzÜžW÷'™chøwóæßðýfzŽyþÕ\s‡Zî°ø‚œÛ;Õòo€»œö›z³\3é˜jÒ±`¥žº3éØÔä¹àÂPe»ç"_?@­ŽÞÄ\ý©óWk¦-Xªì#jÓ*Ø¸íÝ'Wc*Ú6çÑ•npwÇE$f€I¡[TÜüûäP¾õ¿µþ¿ƒõE,§TýÝm\Øôµyn:jÓ*ùî6dß¦/…¿.„¿*ŽÂo›TTAá§ðBH§~éÆ[ré¦Wxi_H¾¤¯®ì;¢ïÍ´l…_z\›M¯lúúµI—Ís³ÚL‹oÙc,¤QXA¯‹£ðW[È~KÅ”ÂOá'„PøSGø»tí¦+íÒ¹öR‰Ç4éqGO™¯+úÒl}©ðçÙm¦å‡ðã¸6oÙlå×&]6ÏÍj3-n¼Ue¯‰‚üm<NC…ßfñòF
?…ŸB(ü‡¨ð¯øæÝ²Jüœeb‰GÕ~åµ÷ˆúNœ}šž¶#ªðž §í°ÂÏ
Š¿o›bµGÐâ%ü–óøk)ü~BédÂŸ-®ð¯¼ö/â]n¥·+¯“‹q1G_š­/~,Îe…Ÿþd~ÌC/=
òWíGRÉ?1Ž¤ðSø	!þÄ§{Ït™ðwé¦–\´^,ñK.¼Qœ—²ð¸#'§FM?Yœ­ï×î¹6ç×.ÂsDRExZ3›¨MÆrÖÅSÂ;xqQAá§ðSø	!þ$~©˜ÛH<b4OYu“Lø'ÍU£§ŸBá§ðSø}œfÓÁ±WSø)ü~B…?‰…_*æø“¥?ù8ç¸7‹úŽ˜x¬#ñ§Ä}3-
?…?A„¿!šTã‘ÔCá§ðSø	!þ„þ›…síåªý)µ?
ÿ1–Â…ŸÂŸÊÂßKa&õl¤ðSø)ü„
2¿PÌuÕ¾V.ü§®¾E&ü•6Â_Ná§ð§ºð«XDrZJZ…ŸÂOá'„Pø¹Ùµ»Rï¤»òÈS5u/ÖSrÌmktß#NÑ ŠàX};¼òh-ú¸&r Šß–ò …täæ qÌÓ‡Ø¸RÀÄGª¶çWz\£	 ê^Øô51š ¢î…M_«sfb4DÝ›¾Tø-rç«¢(€5Ñ^$Lá§ðSø	!þÐ«O¶Ž¤Ü@ÕßÝ†ÜM™W«¦:`C+*îî6D{áùë,_¯-¿Iß¹ðr}ß€ö¸'«E+nnÃâ?R³^¡¯¼ÅáGúvö¢+tßiÖàø‹5¨äãvúñ—hLe¿¨¬RS\6Qƒû¹†«âò‰!Ð†<÷î“{€¾PÁ6÷MçÁ6–ÓÍ¡Ž‹¨M7¨ä»Û¯M_DmºA%ßÝ†ìÛôµynÉð» þ¦þªXEr¶ã1+(üþ(LG£ðB(üÑ~Yþ<>æÚ£ú¡‡ G¢lìQZòE}+fk±m¦5hœ|ÑæTyv›Hqã-û·’Cøü”hiŒ¦PøkcÉéç4"
ÒS;Ž‹O§Z(ü„

ÿ—ºt?6½B•^"ñÊ&é
¾¨oéD±ðcêªú¢yî½3í6‘òmã­É©»ñVrPrÛ‘7_-”‘0;}êcÉÙêq›c¹S0…?®Â/Ý¹xcðÓŸ’Ç+	þ4JÏ(„
Œ…UÚió×ˆ+üR‰/«8J-Yy«¨oiÅl=eGZá—
?+ü¬ð…¿V("~S%±ÆXFrÚNÅ ðGMø}#J¯µŸÔS*!þ˜WøÓóæ¥‘˜K.¸U\µ_rÁQßþ¥•jzõ¥²
A™E…?ƒ~Vømv“«ˆùQiòbËf
J¼/€k(„
”°‰V”Æ\BøÍ"[‰ÄµèJYß¡•ÎN¿Y+~ÆrúË™¿¼r‘ö“Q”Åj8ªI=þ„þ’8ŽÓßÒ)„
"a¹\â!ü‹×Ê…&…ŸÂï«ð×%ÁtžªXGrúõØþ„ÿ$)^Ózêñø”
B…?Ñ…ßBâ)üþD~ËÅŠñªîWÇ#¡Ç¤
Â‰ÅbóhÑl’°(„
\„ÿt_„Îâ«D}‹‡L°þ<
?…¿}Â_Éi’Æ}
?…hñQ‚£¶~€ÂŸØÂ‡ß‡–Ö	X”
B…?…‘˜R‰ï?t‚…ðW3—
…¿”ÂOáo—ð·Ê
ß«é6ÙþÂq5ú(ÁQKê¡ð'¾ð·ªôû=½§Áý{@© „Pø£„‰M3/LÜ%È.,Ób ¬Õmà¾ŽÑs¤RïÅÁú¢š€ñ!ÚŒ¡ ,Hi«Û˜XJÄnBê½°9~ßÐx ê^Øô51š ¢î…M_¿ÎY"¿«ºYïÃ4ŸÆ`
J‰OÂÝG	Â@áOáwý>Ô›£0uÇó÷€RA¡ðB|~jgU;(Iã¿ø%þâû!$Qùÿ³÷ù(¨F    IEND®B`‚‰PNG

   IHDR  „  ^   RF    IDATxœÔ½y¸%ÉUø;'"2ó.o­½ª«ª7u‹^Ôn		‰E€Áb™1XÃ0Â|ò #ËlÃ ¾#Û`3b$°$d±	ZÑÒR«­VoÕ­^«k¯zë]r‰ˆsæÌ¼ï¾¥–nµM|õÝ:/—ˆÈˆÈˆßùs"© €ˆÐ¦-r„L™œ©ÿ3*d‰	¿=ÖfK{?ùœ<ë—×Gßõ¶7-|Ó«Wÿø[÷ß¾xáåŸ¿k°Êö®×|ÍK¾ë[:w\?ƒÄtº§zçbùþ°«“1Ä¬I"ÖªçR¬{þÑRÙÌîã¹k¹Ê¢Vñ¼[;}(Î-ÎÍíî=jÒÔÆˆõóÅúJX?“G±(ØÚb¶g­¡Ù¹tÿ¡þp|öþÏõ†žŠ°Jd³½ðê=‡S†ùJrÝ]w|ö±åSŸÿlÈæ¿ûí¿7Êu!Mˆˆˆ´))±!„   †`£DÃÕ³xâg?ò»3£S©qâ)*NŒÅkïsE1ÊC^/ýê¯ÿæ×½yöàásÇú·½Ó”E$ÕUGn—Å-·Ýý-ßþÆJf}5°œPUU­ n¢Z @ÒÊ$P ÒtÒô½ ONß^'Ù¸l#óÍ—lÊgR±æT{Ò–‹·ßÞB\×dûÅ·½ia"¿üÈì¶±w±D˜ûg ‹å·æÞêÂ?ŠÑ cìþeh‘ï7a	P‚‘ ßûïQ¢¼ë~0ÇŽã©S :zäF=qã¡àØœ{6ýð; @qûLfD>œ$"€À€ÜÇ€€¦'Ì@@ ÚP¨¾@±Å_ëo¹k÷3'ÓÁHDŽŸXâ(xÝÝ¤8´½âHß¥ßÿ©7ªD  è¢?>ÿ!£â©€!
  ¢€‡ˆ ª+Àˆ 	 AX@$(ˆÑôdµ™H ˆ   5—	@
” íÀ!@êL\¡MƒÔW¢íu4(T‰DÀ¢`@I©žmš\ë,'¦®¼ÐfRRj@;N^Íª-aÞoï$²¨îöå DN‰žÿ(?Ö¯x^6-¨T¥G …²NdaÅ† c‹!è†LšQ#3iºYV cI“‹È)EåbIB2-GP.&%q—“3;‘Y,$€ái¹ÃÑ@ƒr¡ì•ËËÉ•²WîpäÍr©&(u8P)ï(O7ìß}#§$ŒÂWt#Ÿ][žÅï¸éàÄ"lRæD443Áö´uØz‘4†bû©6…1pÎ$	'Îtgm§ë×W¢/âpLÖºùù°¾VVÈÚK×7 ðÍbK	
«_ïæÿçìÀÇüêCÑ#À“R¥•ëqn¡<r3Ö–c>†÷ˆQÙ©:ùùŒ]Â³‡Ø^ÇÙ'Ãú²†ŸÉ®êÌ¯	0|žõ~’~]÷(€ªg™›ŸãN/™Û5<õ\9XïÎÍ3“ÚÊE©*NX6iÆ.qs‹B­ÅªŠ£‘›™á,ókkRUa£u6–lÞÒnRUnqÑÎÎJQ€9Ý³_‹ª:~Rˆˆ#1âz}²Ö‡ð^Æc$	;ÇiÊÎ¹™9¶©®Ä²Ã!§©›Ÿ÷ËËqmº°!CHQ«„Êd~Ñt:¶?OŒru™]’ÌÌIŒDFƒXdDÂx<õJD ²Ã ÓG¦·'BfMécÐÎu‹‘îêîŸê#¿Òïßýg¿üÎo ûáÑÓoOîÈw¿¿G+Ùƒ¼çÁ¿üÄÞ;núGÿçÛÊ<î»é{Fý±+ÙÜB4Âb‰•¢QªÝ}>¤CsÈÐÐŸ,ÎÜX³îû*=s:gµãµ‘'ù…ÐŸ÷ôç»‹s(÷…ñ@Ö×dt:©´[î™óãÓ§OÞzÇþo>ô0"í¡dä
~ô¡Ó·Þ:—$I|æØß|í[êoáôÄ§ùÝÿxý›~j¼46ÆA•‰D4šHÊV|$0‘‰^ËXT½H§{ãåŽ5!zcavÍ¸3ç®bÆIgüí'n»ñ5Ùîý³5&Jeã^~îqNåãöäx}ð-ßósI–ª§	V›dRÜ„PI‰°ùHƒ7ßNÓ·ãÑM wëÙ:Ûúöz aËüÑŽª‡	¦qçöµ½2/(Õr#šI‘¨o†jÈBu5Ä¤5|	ìq$Œ.­APÝ¤˜TšˆH‰ADZ·Œ´ ©Ád¨Jýw¼:jucLÁ1ÂH²õb6ãeIDc¬Á#F"¨ž´_Ô÷Á	h ‰S?\›ì†¬5LÄP Ê 7(OA wnt™‚}f‚¬‹£IËÓ& Y£Õ¦S[üX+TÚÖ¿mø&Ûö*‚Öà•˜RÛó$é¦?©}ÔmctsRš qÔêÀõÊJ j-äâ™ ¸÷øRÍŒáºƒ&u›<ØtS Àø
äÑÈÃäí˜ÈƒË]S|Èù’¯¼a_X#OôüK¤¯ðF~1Ñ¥r4›ßYmUÑ©ûŸWYêË ‹Bƒ ‘8©÷`¾ÜÍMª =2¯s‹3dïõƒ±º >¡ÄNjÂ€¬ÁW¸¨‹ú2Ó#à¤”zF}ž#;ÝÀ¦×³ÆÈIj².ˆ¥Ì]–13‘jŒSÚ5J¦&1ùHCˆE¡"`ï5F²Ö0ÇápºQv¨œ*Yk»]²V½ç4ƒ1a8ÐªŠFH™À  Uï›õÈ˜éÅ-–…x‹BC sÓÔ1‚™D¢CÉ°S‰ÃY§é@"*Õ[R•ŒaçÄ{Ä¸¡L\‚¶A¢©$É»Ì E5ÈþéÌàìUWû¯—ÿÉµd=»ÿ×~o×?¾köæ>ú³7¾ºóù”1ôgÆ?õ›ßô?ðG¿“f}÷ÍïÑ{a¼òhzÔ‘µA£!0C“Â‹7‹èÏVX“Ã>Ùs»6Ëk&]¤‡>nIÊò”4¥©akÐ™-dãXíÝŒ÷Žç²œt8\ézv×}ŸÈ_ñuÕ7ìí|èC«"é0†|Åxªš=Ô™éšãÇ‹/üãŸ~Å[~aÐyãê¯¾ù¡ÿÝõÿò lP…sOŸ¥“çŽŸö†÷Üt×µ×^|$Ò=2|îñ'?÷™ÌáæÅÐó'Ô0TÉåÃœ9'åNš&2®daÖ®~èãG_óm1Ù}Ç×}û±ûþ²2A`S'šÏtç}úOïþúïÚ³ë¥`³\kjýgƒê&ê@ÌÊr‚ð&OÃÓ-PÕÔ@¶†H´Þ¸e‚}7]°PNß>ÍÅ^â²/9	Öß˜34bý@„»so÷±ôó ëÕL½ºäP³~“òEv¿ïsï­*~Å7³rìôßýõn€ À*–	hð®*Â…&œ*h–w©j‹i X]ì÷[@AˆU¥-ÿE ÃYÀšy@ÿ§W|ðïû{îÿ™ÅÕ/$#²ÿæÀí¬1ÂRCÆËF#ê	øíXVàØŽÆ¨jú–6fý`¶5´Ø"Ss%0`måé¶Ì÷ÚþDLOáí™¶D ¼u®4
„@2Ž7nDËN¸Õmë×‹JñªwTôÄ› ¼°-p¹¢¤"LpuC®µ&Ð6íªý¼dE£7l‘ÑÊ|9™§±KËúe“M;ø.+O7æÅä/k#££<uüòWf#O§Õ%Þ½?ÿÂ&aÝj;›NµPÄYƒ
ŠM¸±/ˆˆ‰_ÁWRä#ŒQÕçã•/"…ÊAN¾3Ùý`Ì?í×ÏŠNÂ.rYË,Ccƒ‘¡HÖª*&ÿ¦R®ñëÜÂQNÿÔ/ŸˆÕ³âw“½†\ûì¢ª¦Û¥$‘ªä$³½ACp½~Ò§j}Y¢‡H­k±%XBÆ ˆÅXƒ—¢ IU©j2?æ857^dñTvÎ-,HYŠ¯’™9²Î¯,I¨¢#dÄŠRE€¬­Ù”É gc¤* yN"Ä¤1„qDÄ¬! 
b‚±®bCel×¸´ÁÌ 1 ÄSHµÍL£¯¬íš,ÕbŒ¶È4 4YÚ»’±b4l¹#%z?ÎþEù±WýdÿoÞ™÷ÎøÓïþä£w,-\÷={éÃG®sO>ˆ$ ^(äcoyëë~ó_vÔ”wý¬;ÿ©µÇ~Ãì	è2§3!€2†E­Î;U*9,Y™-¹{ûÍáåjéá%q]/!FõÙ.Ùw}–¯UÃgÜªNÒ}®·«×Ù·zýÂ|çqyäoéewÑ·»‡Œ#t†q¸²®ûÎ4Úž¬œ»ðÞ_ê}ÇWWß|ÃsŸxð/ÞøÿÈ°\8ûÜðø“}ìCzPÚ´{ü¿óµ¯ÿµ¢Z}î‹ýÙdÅ`>mžìt:=Šq‡UÄ.œBÍ3›„0*†gÓþ¾×þ·ÿô¹§[?ý€rÏ±SFª”#Í>ö‡ïúï~ô—4"£ªD¦yR­Ù1&V´ÖíMo´L”Õ†¿TVUA…&·l†Óæu ÔŽËMmŠËTEˆ§Ìë Óp´Ó¯Ç$ç)˜Ë*õñET×5‡PDè¸}ÀH¡Èbóc6Êh]¾4Æ& äR!ª™ÍÉSÔFjBûÚPKðQûÓÒ ­GÍ‚ “2'ÉvCÔB7§¬p®$CPÐ´BØä<á{`Ð¨éc6f{ÙDÄlJÜšf MZÁ4X²¶›Oô0) ¢5íØPÀ›æ‰5Ò´ÍŽ·•[ÏëÔ2£“ÃÍQ­ÙÐ6#µ$î¶|v8J›ªt9«-½ ¥„ @ "=ÕŒh\Æþ·9Y‚°ªóÝ,»mr p<OY
àd¹2ÙPÓã—•ð€¥†:~QähÛ8W"ooÌ¿ãF	t¹Æ¯¾²y:½á'ïøW³‹{ãóã  U%›"DÝb¥WÀ²²KØZÓéAµZ[†õ›y—9ªj1™·%‚(Ê*ˆˆ4«’6È uµÃÓåë(Ð#{^Ê·+!¹J¡TÄ$ ÛLˆkçg5‰äXhÑNš@ì—'‡
Ä
šKð&%t ¨
õºÆ%ªŠMw†ØH5×£1¢.…˜»]‘ªHê+QˆÉ˜ÆŽˆã$e	ïÃxmi í3ëTÏ¨¨T¹ÔtgbYJð¤¬"UÈ9MM–©€XVP I@¬ ©¼“5™`¬É2‰A½×š…©—or–¡Êd ˆH}Î‡yÁ>ÖxÄuÿiNÒÎâ±µlZ3ý‹êõ)ÄƒÖ}o2»×ãÝwÿÐü£ÑuŸ[<øàÓÇÌ3ÕÊþùù~·*ªfØ÷ûüÿö[·ÿ?(3û¾uwïðÚÓ¿Û)+BîœU*´&Ñ˜‘("”$‰¢Ý™¨Ov¯ºÊkÇÅh÷õœØôÌcký$‡tí¬Y]ÏÎûkï4±·zÕmÝóNÇ”ëï^{I±ðøcžØ×cY6avÞž¿ 3£Þò~ûðëñÌÛáð}Š¯ýŽ¥Ó§ìòùGÿø?U§Îõºd%A¬Nüùïýö§þê[¿ÿ‡Ÿ¹ÿÓ®Z!×Y\ìd])B <'@ˆ”‘{Ž*ŽHV(¨2¨X¾õ÷e3óÿä'í}ïzëÙGÐÂˆ1>þè=O<üÉëozªcE&d¦xM™Øå©©½¸#Ú\¼µhKÞb¦ÇrÝÚ×ÛhÎMLíE ¶œÔä…iå;Öæ(HáŸ"ìµ %O „ôvÀ"8(5\ m5#?¶ï†ª2_kOÄšÞüÜ"-Æ€övßMªùÒ3êK@H‚fÔÐ»ú«¡Ñ_Ãáª³û÷+´ªÂ`8>ûy†Zkû×+§s;:"Àšê¸õT¹P©Ò° (Åšú¡q$üˆ+çIOŠü¥
ð¸ŽýnªøtL/6Å¿š4¡!'' D•Ól¹¶Ã|å >¡™"¦@Ô ÎÚÛx¨ü(Ü–bnÐ8CÓnÄ T LnWÀpµj³ ®²¶“J®g¶=Õ…m‘5O^r¬(0‚[CÐ}ˆâ¬¡
tAR¨_C9 FÀ.×ºMøòÉú%Ëú•!_áïójœK¾X‡þÿ·‘§ÓÝßPüÆÏÍ¿ 0ª ÀÄ¶V°·+ÖBd¬%çlF£`u€ÂïQûŒ^®$EŒ(Õ:r=Ç¾ÀEÃ×5~ÊjäX÷8¥?×xƒÒe¡Z‘± €t“NšÀ<×Ÿ	q‘a€ ¨˜¨&)TÉ%¦Óï˜¬…Ê-ÌI"Þ7­GÐ5z±¾6p7ÏÈ†“$V•ªÆ*@e‡ÛÛ@UÙX“vE‚ŠÄª’ÙZU‰Ñ3w8I$ ¨Á¨iPc”0ñÃcæ$Ñ
¨* µ‘ 
"CNcB” PÄªDñAEaT%b´Ä‚Š€Óˆ˜}%"ÏKç¿LR¨‰©š• ÆØoKç¿ºêÞsã~¸ú†dåôÉO­ç-Íç÷,.”Þ{fŽœžüèÇwÿ½ë¾êNo)Ow¥/ù¹õ§>\>ð‡®©âlFÁ£IIÄÁXcSGWþ¶C©FÞP9'¦8©+ùÊ¡›{ÖrŒzöññú;^µ}¬ºæ¶™ù«ÊW¼.{üÞ¸þô#×âýéiÂöìÉåýv±Õn§¼ï¹øÒ#øâ¿ûçK|ô¨ž9óŽŸ§Ð{ìsÞÐ/WæiyÌ•sÁ¥<®öRñ‰ÿëm®3#b{…<7;²€2"bÐ3#UXƒ#
Ðú%åÃ™X*íÌÂ÷ÿØ¸ïƒoÿäÞ©DJ UgR—­}úÃï¹ö«^ÉÌ5¬pÌÔúkNJ@6 ç¤;&ø¨v^Ô©µŽsÂ4ÑQ£|Ý¹iGt;uñN&þ­	›ïÅÒó˜uÈbæ¿9,ÿ+cþg€Å}Z`×[E¬ÝÖï?)”XI¨ŽJŠ°þÂ›ÊÊZ÷…ÓŸŸ_`â•@€v÷Ý	ÅÚ*…5@H 	u tÜ ¢>«ª½GETòBtUÙ2=@ £ u÷«éRµÆã3 f¬1`¾0³ïÌâž#QíÛMlD5
&^fh/!Ï!JUužd/E%P¬ÛoË\EÚOÞ7*m[DAÏBë‰§>w€" ´Or¢i]êéh…pl¹—dé6·gÕME*+ž* }I»Ðˆâ!€ GkD8MÃ*žÛ	ŒÞH˜i¯tŠ/jc*½X:CsÃG |Oü[CôŸâc€¹HÎèê™ød	ü@îN]*§TISh9uðJäøBåšË}Á²>r5UKÞÞ õ<é§†H-×›çÛ°/z#+PéÆñËÊQ7ò¹9L=ø‹%û-¯x›þõO/º:ì|îòi›ÝT&10iâ¬µÝ'i¬Jå€h«—À&fŠ1®¯»¹9ÓíÖäbãÈXä F–¡¬´†PíœE;9’æPúËý—~¶Zzoqþj—v¨kÕ6¾5
50ùzöÌ³c“¨ÆÁÚÄgb þõÉÑ^JïÈŸ\Û9ó@¨VŒZ&éšÞ¬¬-iÕÊ2'‰ëÍ¨ÈÆM¤Š8‹÷±%Ð‰ecP„HY
Q-}ÔBƒg—Ø¹¹ç¦{£í÷©Ó±i‡¬#&ñ!×È!˜ª¥’ bf-= äHò¼Ê3Ócçl–’qvv.ŒFåÒ9K	­ÑpŠH²2‚ª‰6J©¡2³s&Ílw@®¹„ºâ}¬ªX–R5/wk¦çº/bQˆ÷u•l¿Ïi¦"Ræ1ÏcUª÷VÆµ}¶&JÓ`ÂOƒŒí B P„8D=Ñ‚M_ÇÉ+ýÎBï©—_gûóá¹G“±Of»I^ÅÀU/OÇ=}èßþþù{Ž¹sÔ±ÙL¯¿?«ÊWúøßÎÛ8FÛñ3<sÎø$
«§Xû%+Ší©‰ž9PtàŒbŒAöß0ëúÅò“~ù?ýÐðê²³û†píË“Ç?8îÌeG®-ÏŸð‘Âxœ%™_»Ð_èWë+þ‘'FwÞ‘ñÓÇŸ8£_;ÿøs0Ï3ó{G‡ÝüúZþà©|¥ìqÌ‹QEHªõQ–Xˆ&LLÑZ§!
sÂ²T&ƒ…D,kc„±TÌLHyàdqßá^Ò­BðÆQÈl}åŒúRÓ«ÀvÒàÚòáÜºwPHÝƒ>bT&2 1†O‘Ôªp #~Å£MWÖÀ—56ó·Q bëËQ›q'ö„­lhËdM<M'9£©ms–[¥SèKôdÀ '"ÔC#ÐÄ> 5m¢– ;˜‚¼u>Z6A“‚‰Ù•(P¶¦¯>·s ²nF!Juè›qÊBÆ
%«ºÁV(e«d MP‚•»Ê&B£p04€ Ê˜*P	èCg¡	´P‘öÉ,4Ä$ åÖ8Ž¶³+üï>9_GÓód2V¤Mè<ƒ¢¥PÞLU&­Ž<›!M0í m,Å:]*¡ÖÅ@×F	j÷ 0à6«JªtK2ÛÎ\ˆµõö"Ü‹‰d 3ñÉ XÁ¢*mªÙ)‡·M`&Oq99Nñdj3^€ÜÆú]^n;îÅ—ë™–ë?wð¢>†ý26rm²×+’'¾¡—•õïÜgôø“ff^$¾Pë”î4cÀLÆql\ˆQc£ÎÔ!SoäöÉgÇRDl[Ç.QŽhuZ(ÀÌÆˆíŠr©œÆ*‘ìÊvs¶—]’Ö…a*Ea_leAÓ¡³”ìb»‡Shd˜3ñ–™-KÆ±±¢Aª€$¾&ƒš)UDEÄ{ˆ°uDŽàØª•"4Ì¨(”U5Â¶ÚØ– :"CÎq–±Kë‹“D^b ï¥,cUp’Öå6ÌfŒÕL<£‰È:2†˜Ä75KDDl‰˜Ôp’pšq–J>!(K]±i—	mýƒETUBªÕ9¨jŒƒÆ !h¶}¢íØÒ`¶%1»º?¥Ùã™ûÝýðÁ=rî¡õ•µ,D¤q~Lƒ„yOÏœ¹÷s6:›d>J$™ëug’f½îm£?=”&h(SªTD(ÔÏÂ”°¯Ä‹¦ƒ”$äØ±Hî>œÌÏtíC~íìèü#4{•A:ZxIráÌòUGûý¹PÊŠ¹ËF)Ê
ãQyø¨)
ùÂcîúë¹—®,ŸßzkóýÞ5û‚;Ÿ/i_™È\0+I¬Q—2‹’]/õ|!B`†­— ÉziÖO,—!ZN%F×É„<éØ¤,Ë:x™bð¾ìvc¨¶´hû[‡Ó479éJb«ªµ²Uf‘Lã)sÿÄn^[@0A–ÛmôMqS b:·‹…(mÉa"O]ü"Å¨h•_…VXüY@qþ§Á}t_…ÿ08ÿÓà”ðU .­] ëµ1 Y?ô¹¿98¹ID××‹gž~JcµðÊïã¹Ïü1Y×‹•ØªªE
Byÿ mS sPÎŸþYë¸Œ¾{@D€Âž{  lÊ‹×„ÕÓ¸ÔÃé7?ðÉñ<b÷›ûo$ˆ©'vf1ÈÁ(j Š(À¤?A
D” îÝÏD@Í’ZÛÑ& xw\h§`Ú¼6Lë$õi5„÷È< )	Óä1M H›‰b#—äö×Ú©{ÍÞOØ4Ém”[{éyàÍD±¤ ý×VçÈ†wûN”ù_è¤.ðŠÿ „÷éW`àzYºN–ø="UM’W@#üÃ@¾x-³Þ}ñâvLÑ#H *@€ Ö…±–Ã”\¿á	€KÊÚÊõÂîjŠ0€kùKnû)·EO0€kýaP³ÚR¯eSØe#v¬uaT¸‘c{ÍÊµ+d#ërleÚ,ëPìV£0m£ÕÞ*ø6hé
åz‘´-é~å²¶àr“hL/+sëŠ}YYÚ‡åOžnÀ8¥@Ö©Û‹Ñ7ï1O½’—ïR	1äª²ƒeKµaëÍ@Ø@•¬u3ý8Ì¥Ã0€Ê¶ÄK«2Ý½7;pHªª¡ÍEÂh½æ1¶×€X+e‰w4â×Íòl”|…¥=dÿÍÌW½·ºð¿v5Ïn"Q	z9í3?G6Òv®[ÿëƒS™±G)µn2Ó¥Ä’F7³ ¾ÊÏž’²ôƒu›¦¦Ó©Ý4Ãx,!ÄÑÐÍÌv¯º^b`æ0HUxö*Ís"ëlW¡$ÃÂcØøí‡€z%µ–;©¯TD‚÷kK%k¥ªbžKQÕÞœ¤m° %n˜¦0ƒH£(™›Eá©4Ñ’8+Ið¹É2;Ÿ™è(d®?[óš ÜÌ¼TekxÝl°ÅQ)J&2iZ­®øõ5v	êÎŽ¨ÊÂ¤1Õ[ È¥*mË·µ|çFLZZ ž§¯W$KÚ»±Ó¹E¿[xm5ø¹Þ¹Ç†Oœ~î$/'Zø3>°«C†‡ËE:3¤Ln=Øûš[Ê}³Ý[/¸|øäÿNŸ2¾”´›8QeëI Q-;DŠ2‚°ªTI;j³å‘Û×yœøÕpö‹ãÃ·õvßhi~4¸Ê|¦
UJDÂù` ½uýG¡ë¯«n¿Ã=øpõÅGÌ¾ÝÝƒG—9,ùððòØÚG    IDAT¢9º+yð™êì@K‚’AŒ
ªªJÅ˜” %Š€X‚Gm1c£8|]oaŸsV³xˆY<tC~ïÚù“Hd¬ª(l5X=ùS¯×qa3+€ÚR³±Ý“!RUa&UÖ»R1Ú£úqgIÚëÈ˜bU'ïiÜäú9É|‚¦ª½‘ÏÖ¢ªµ[3Àô¥¤6®fBqAkŸ•ØèÍ†—má4]ÑM šPj9ÚJëø›úµf@§mC“4Í©LŠ Úê_5‘!¢zÃ¡¦DD¨ã¸æ“¨Ù\©æ5#¦Þ\Åá½‘jTŠvG )IØLa¶Ï¼Á©·ÿË–Úê?ŸŸ«;Ü0…(‰¦Ž`Jû™þc[jÏ6¸jråæ¦o^¤©|ëW¦öªakfôy=ÒìLJÌÒÆÍYÒZÙÕæ¸BTm+£Å@•Ahchj“k4¬MÔ”—ÌäE'r• –HR”Ûã$:‰›±­¬S kŠ¸]ÅX7V´e×HÝÀ":ÕÅ—_À/þ®dý’å+l„/·¼åÑvJD°+õ2Ð‹YùIBP*Å T%æöhÃúr©TÏalÀõ®i›|FkÖm²Lý—È¬€%ËgÉÞbºbÿ<'.V4èªÆº‡&Ž¨ëÉC¬JédOP‰UÕð¹1@„Ó”¬•àU¢(KRï<ÀFH4 DdêªD0ý <Œ!kÈ%œ4¦#²	¦œSµu0­ƒ$H´vÒU2ÖiVcÀL6ÙÎ
‰F%¥4³
%cu0SP}B„1sR‡£)$¢.Kó
N;Ð)GX@cŒE®¢Ä¦ö»h}F'vúKºtLÛè/F}mI!=j‘±. ªïÓü+Ø†—íÑQ>¬¯®Í5×W>{ÿÊGÿ*›ékW_ú3oJvu«Ì,d‹åŒ-i.}Ù/õ_ú9<ùÙâ‘O¹·ŽÉc(#„b¥±äví‰Y_ïºŽgæCzØ‡9Ev-Ý³þéÏaE.èð%‹D»}ÆS ×Á °÷1I¢4ìXò§žÈço¾1yòÙäôÊ9Ð]J;	©Éo=ØINË³C¥Œ¢ ù*ÆR›8'V¼¡ÐSu‹Eo™¯:rM§×7ÌªD,Ö$»v¾ûî¯ÿÐŸ¾Ç:ñ
Re…ªŽWÏõç×Ëa˜Ûhjxµ¸m:8©u¾*Ë²(Š‚ˆ€‰™{Ýyk-·4‹.š–‘˜€z;£¯¶ÜÉáúwz€KŒ•M9<¿	a{^]Ì½	”aù­€b÷¯C†«ÿ`ìú%Àcí¯!yÂ6×¿þA§³öú	Jæ³r÷øòÕ×œ ¢ã÷þ€Ef¡×Ÿg6¨·‘W±ªÐb¤YÒ=(Ô˜ŽNÈh ¨<ŽkN²å@ÅŽˆì±«¨â¿ºöö3º!Š=uŠ4*;b¶†©»…To•ñöö>«‘èãªuP v_UÅóÅk©ºòiOJUú ÌŽ@‡È¿Š›}^qŠ¸¨¡„¬ÀÃúæ.ÂOcüF¯ßˆ5¸d²À»ü÷>©8¥[ï<K³57â7øû˜ðNÿ™€»	èŸÇè?Wy2o xxø

ð«oý•®9Ê$P³Ý3éîYñÂÎ”V‹¥YGÆúÁZå`Q TJxC&D(TŠ¤s™í85w€Úeêk‹‹!Ò²1 ÖhÖ×ÇU©Ì gž~v4*Ù8ž\]øÈl¡º´z¡ŠJ`Fãõ Únë¦öD	>WÔéBÕ«ÖÈS0‘^•AF¥’jUÁd_¬–S#ãJÜ7ä‹û†î|ý•ÉÕ•'> 
D ¶Ç¯Dºáoz%ò—ò€Wòà›R3[+ dbK ‘(R]ä†ö>U&Ã&ñ"²¡6Ö;)ƒÈ˜Pæ(ò8kŒ
@‚†ˆ:Ù!Ã˜ªAÇ[5Åí…@MZ(ƒÆhŒª½UU;4†lžx¶÷·lqJ4–øp9:mýø»¸ÿÅøÕ±l&NÔî-ÜDæ(jÚß¢ÓR-kð^û0¯LfW Ï„
Ìp.y•f_n)9Õö-_ÉÍ/ T®- æâ½…!kc—5†j4²œ²IjD|ÅÖvŽ\#*aå‚âKÓëÚ¬WÃq;3/¾
£µ†“2LRy„:×ŽÑä6ëÙ´}¥1p'e›ºùÝ±Åñ@‰O¤Pk’¹Y ¼ëÍÙþ\¬
™ÐÏµâ"BÎ¹,ó£\C_Aam_C(Îœ·s³é¾}~éBÌs2PHŒeˆùÄÄ\k¶‰µ—æE +sŽRUlsïÛ†K K¶DãÇIG÷À@Õ™þìüìU1ÎÝy×¡W¿ôÜ¿ÿÁZqöÿùýƒoúþdÿËPT]ÓU_Î`_[Ýxgvè›Â™§VŸøâøÜ)_Œw‹'Ž¤™?pØ,.ÐâpíUÖuÅÍŠ¸Ìtº”0›2ºrïUs×|Óê/½Õ­ç"Z€º0”zN]Ç¸D`­ÒÔc$x‡4(?ñÅòåwÏ=æz“O_°c¤½jßâLjº4“_ßíôÎŒ=¬q"R
Â p=ªb×Pi:YgTådEKegb¸Äî¿®Óq%ã¸ªb ñHþý½íÙ'{èþL¼qÖ+¢”'Ÿzp×Õwf*ãÕåln–­±±Qàˆ¨ˆ¸öøŒ,J.œ)çÂòÉó>újeì‹»¯»åk®ºê†™þ^›ÚµÁj¿ßUhû±}åÚ=žˆ6bó7út¢3©‚›AbyÃ‘´y÷	2À4u»nžš‹·ª7ñy~UckâSh€F d›S*oJÈ–*H])Š‘@0
i¯ÆÄ~«ÑFí6£8mLðmÕß´ÍpŠ±f­wùdViB6Ú)P'±?“5O€¨d@$Jµµ-jÕPEÝêJT´Vj[X‚4ß¸\o“wŠÅÕ­<íÎ»Äm€Õ‹¤ÍfÝ 3·ç3ýwl”ÀÆ+w¢†EC•b»Ú¨=8¨iÏj_9cpŸ9|pN%qv]Cew-¤»ö‘Œã¡Kr›eÝœ–ý Ï:…x?¯ÊI²B@Y-¨"IV ør
—¬¨÷m–Z^Pú"qv P1š'ÖA´¾:X¥éàÓgvkwÒ`Ö–f’•ù^Åœªf{2Ú•^y”÷»šÏ$U~Ú÷2Ê;ÆG5ka¦gÊ”K¯feÜK¸L¸
jÆ¾—páØG±yì¥\XAL#›à†1ËØ[+EÔõÍfz¾ˆ<1Í_VŽSf÷ £õC}^²¶¦ù‰Œ+Þg´‘[ÿ‡-ò—ÛOôbòöw‡Ø€kwk	WÈ4Õ÷n?Dð!R¡“Â˜sªª!´FœÉíWP–1C­ƒˆ¬e¡>„áª&Í Ô¤Fu`ÃEŒílˆˆš­C¢: =dï2ýRå^?ÈEÜäÐ$ssµ{¥ú %f‰\¦ç9ÐK8s c¾È¡Ð²
kkÖ&dú #»ÄÌÌADê½Ä ÁÄIªRÕ›‰r³ò’¨*<!
¥‚F¨š^­£õÜ’µ¶;CÔ0‹ Ð, cl§£1ªD†!6èZRÀ+D¬¨“d`–²Ðâh«"¥Š ¤FÁ€0;kÒ®Æ«B|å«\“£Óƒ„YcU¥¡þ@TƒSÁDY¦fçü:¬‚[˜Gý°ÁKðõ
hkü¤…/[½Óúô<íõÛî&kmAÈl tn}ÝþwØÿ©÷.¿ëþ§üJt¯{Ë›öÜqË8ËzÞ”vz‡Ù¯’îm³×…YñªZûÀ°5©K
" ¥zùª¤ªÇ ƒcÞuä­¿õØþál2ŸEÙ›Žòœds(Jo“žs¶rD‘„á…(s÷Þ;ºöêlqQz·Ø¥Ó¼¾ÆÇÖ&ø@oq·9rmj\úÔñqÁPÛynuxÓâ¬º ½„÷÷ì³#aÊ%ak0Öf3Óé¬/_°ÇÅ¥'üÉÇaâ‘^ó¦_9ý¶Î<ê‰5’³ý'ÿö/Þx§=|§)ËÑù¥ÞÂ\‘%Nk Q´iÌH<¬óèüú'ß¿üÀ_÷µLÈFŸÏ)õÉ®Çûî{?Ù™¤7ÿã?þo;ÙÞxû®OÓ½¼qŠCSPuŠ«ÚñQ;|ásj\íPž6Žª;Óí[Ç—Jòÿ
Rô¾`ŒÞxýo*FïS!Û0þrëí@PB&)æ2w×«ALñÜÓ êvæˆˆÉ‚¨“uUÕrJ}_šP„No¨÷ bêÏÄëC%F³-7R I7¨"¶¦+%HÙ xÏ_~ï#ù°ü°BU¤/#!½û<IJ7ë~%¼ëø|Ù~„KýqU)èÜ9"¢6Œ¢>ÂÏÚ‰ªÙ6skéh> DÊúFÌcóuýzS]6YB [‘Ï5ptcyFh?œJíïôŸù0fë³´G4/ÇhjŠÑzýþÀ@èÀ«™2G‡v!Ä»^z“~ïþŸ«b÷ž¥ï]*wyåµ¿ÃÀk*øõ÷ÞÅÐåÁhX–Ðm×Cä†ÃW3´XYÑ{îað¨Aœ
 ^ 	äFž X¾b¨*/Œ‡Ë!öºÙ„²f•ë::o†q<€–È`4ìTÃ‚è ãü ¨íwO0‹(÷»'  E¯{BE‚ÌØeî@£B‰|'=ð`°Ÿ©ìdç@f0ØËš“žìp°‡u-¡ó»¾N&,Q²‚àòja†}Z+Ä†vxÜ§a	¥›rÞ¡±‡™·fÜ¡!«é[§4&u"Æò8¥¼¢DÄX“§T%#akÆ)y©¨5EJPª6ó˜ra¤)yrœ®Lž$½ ù0i«ØLäÉq™:þäÉÛQ–/Yž4ÂyS"Bä²	D æ“uW2ínÛb©Öj#>JP‰€2YXcz=õÞ{¿í†+(†ÆÆë¶;g\FÉó°¶ÆÎ¹]»¡JÌa8Š¡"&°%k£V˜A`6ÄV¡`PˆÄÝ°ßhç?âWõã9¶)1+‘‚b¿Wí¿|	¢0ª÷ÂÆVy·PK°b(aMÃM¦k”>%Ã¤d´(C1ÔÝ{ŒëøáHBP	.ëf»öJÌÆÖB9–Ñˆˆ\^B‹1KÔD§*	5 B¤PA*ÒH*¦;Ç‰óÃ5ƒÙ¸ÄÍ.JU¨ÄM-©ÊÆp'£q(£%fžéBDWrÑ¼Ð¤'itÝYN\UyÆëâCÈs6†ˆ”UÄÖÚþ\,F!‹/¥ÌÓù]Æ%B­Æ3«*”%Ê\½'®uùË”9¶†ˆÀÆhˆl]çÐáúƒÓq¼î‡«µ·F{:…'žõ%%UZãc@¦Èª»Ã«÷çßñ’?yà™–Oü‹_¾pôðÞoý:zí+»‹Gà2D²Õ0Z5&aph#ÓR²5 QÕª 
¦ìÚxöô®ã,¨ÀÌí¦áŠzï­sÎÂÔz³G2yeŽ=´|ãõó‡åÀaÓë•ÇŸ£JÓgŸXËWÓ«®^¸ê iˆÏœ.<óXíàÂ °g­)ój¾ãVK Q•RÃFÁ¹÷ÕXWÏŒþæCþÉOûÑÈ Éïý“Ñ§?ø†·üÖûûÏ>òYÃ•zoÇ>ù_^õúg,q¼º>whŸF§S½>‘5n¡Ÿ=ýÀý'¿øyæl˜ÇÃ ±Î4ÂÕIç”T”Ÿûµ_þá7þèÛöíYäË„M‡"ÕMß~åôLÃÙ¦¯wÈ# Ÿ.U™KïÎ³9øû¡æ~`ŒÞî ó:Ø¡9Æªd/cr¨!šh½­@=ƒa‚uÖ-î&b`=!&µÖ4° f»áÒ0õ@ ˜¬ê„85u8ƒ T³ÅS7Mý’Ngå#b$mv–R£iBÊZ2{ŠsÝž¨]™š®Ÿñb-9=ít^/òIÌzaóS»ÞLŽ¯¬ßèã—‹šXÙþ!xž¨Ÿ(‡IÐI±ëqßu·Fz]çÎ^û\~ë¬]âC ÂÕ€îùà! Z­¡À5/“Þù÷›êÔÓü©?bàqÚð `€nð_ ß6à•$r}›õ(fœÌÂTäºÆ:B‡›$¸,rÈÀuFk:‹€:š5¦³€ÃŒ(™Î.@Î@a:»T„’žÍR¶s 9t‰'ó ¹n—a9Y QÚí‘ZÓñ€Éfú¤°QØÙ]‘|Lgmç,Œ8AW‰™I`*M¼)Œ×$¨u“4‰j¦äÉq;u¼v"QMPXc,ˆT qšÓß"_á/þ¿w$ñ^ùòbÉ;þN'"&×!bˆ¨†Ökðòï.Tƒ„RÛ7RíHÄ¹æ¤*W4TQP¡Ønð ©ÚJ]ªDbVïãúPÊFƒ˜4ÄÆR/Rû)’³ÖtL·O ¿¾*PÊ2ˆh¢±~«ÐtÈvÖTÞ—Ÿÿ¢T'ÔQM€<† J„JÖ–)zÔV2U›$¦Þ&¥mÁ\åUv6#~*ËÎÅ’ØtÙ”c\¥(`kÉfìœ¯1
‹J¬£†UÕVT•ŒÕ|ž«iM\Ô¬>Y ¤eU2I‡³Ì¤]!c)Ëjù'»ÍîžDbÌñ¡RbÒ!ª"”&¶·ÇöfM§KµW«*”ˆ™¨v’ßØ±Å¦'©øŠˆ“ùÅ0JQT+ËÄ†GÄDïCž#E²°‹³.$ª¨V•¯y£jbã:ÝD½?ó9k»]	^ƒ˜,c—X¶,•ob ¦Aƒ^fîôŸ¥¿5Úˆy0Ì˜ãÜìÍ?n>ëèôé?x÷ò'ž¾ëŸú?œëõ;_w÷Þ7¼.›Ûë+±j Ì‰– &TPG”µˆ¾¶^	+gNiá‰Ra°¨Úv¡èõº(sKæèØ)yOšÀ¨’³˜yäÁ³×¬dû_27»‡nÈÜéSz¶LŸ=¹¶¾´vÓÝW:ÚIœ{ôéuoæžY]ºõ@˜¼ê ‡fÜÙ¥Ê:Ž9!VþìÅêéxò=ü!vÝN§#]o«üùÏ~ÿí?ü3û¾÷Íïøù×÷,«¤ëgžþè{~ñ[~àWC5N˜GgÏg‹‹lA½GCU†Pzô5ß=óÒW!–CÉp=_>»vìÞµ3Ï.œ8J2F\ö¬fé7ýÍ·ÜüÊï{ã¯Ã0a¥‡Æ8k­KS%j÷Šj6}Â"\ë~oÐd3 šÃµÿ!nØˆÓ-70Pn!o{D¶QªÏ/)Ú/Š×o¦lQZÕñÍT{ÚÕ¨¿A (5Zo_Á¢&ADkw[6–Z­ÙL; ""f(ê¯Ÿš/º“1
â ŽÚŒ.DíW|ÙÃ Á×NZ585µÏ91XQA©-	 Ut¹¶( ¯ˆ "jäÉ„O
Ô_okÂÿa@Z­NiÜ"Û¨J=Jð‡áI+8‚-@”B»S‹Ý¨ia& ìj§õ£©âhrqíK!›ƒ¢ÔúŠuNM,y}ÁB	E©¬ÃÜæÑÄÊ‡*b*ê24å±‚´Žõª=“êÓÿ—»7Ö$¹ê÷FD.ß÷½ýÕÚU½·ºÕj©µl5 ÖÂ®Ãã4ƒñ1ƒí1«ƒƒ3B€1Ë	<ÆÚÀ„Ô²l©ÕR«¥ÞKÕµ¯oý–\"âÞù#3ßûÞ«W¥êEŒÇQçÔ»/_fdFddÄ{÷wU°†Ín–þ­îð ×»> ößõUGïyEç¤UPiv@³KÔáb¦H³¶]é:à*25#·ÝŽ´²noinØ`à¦6ÎM¼ì›(ðÿûï\<q!ï÷¢êBÿäF•¬‘U–,Ùan32 Ç¦”¹2Î©*SYÊ\R"_ÈlS(â Å2ÎV‘E=ñj!½¢8]80§JlR_®TWÇ~) ’_RÌèt2åø¾ª<5˜§åçÊ?úbñ•î(DlZUF5ªÊuo» ˆˆß{«€D“¤Æôê¸¦º˜Ò‚Eâ^1—{<¤† UE!ÄÊh´µ05‘=Ö;˜!2~s œC­†­€ (û9©U?ï'g g(Îæ@>jì2]ÇÚ³xt¶v	SÛ¯ÀCï1ù!Jþ"lœ–z-zG7²„*ç9Œá$açÚGÝ ¡R &cD$Vwjé5Œ°˜“Ìd9D…ªXL4ÆX—Îº6<CÑúøˆT$VµÆ€àáÒ©Wc}“öLÚ“è·ž¦!ah»—cklžIza<‘ªjôW3aVÄÔ{„ˆº2½¾›_Öà%„0^G1Ê£Ú~ß¤I5†zuÍd	n8üÉ:“ölUUYšo¸]Û÷¾+x¥»äZ×ì©X\ûQHXòý‡¾ÿ–Cßq~å?=X¼ãý“Q!øþÏäãî—ßùß\ØO&ËË4aÞÁQ±{N<q˜„˜v!;#FÔ_:5È£gÃl˜ÊŠÄÎ,c¸1˜”*Ä x6IËO8SÔtëÝKÉ`|ËÍv<¦‘Ÿ[›l®Ÿ›,è//ØäÙ•ª¬Æ^¥ŽiÎ½¾[O¢ô2_‚™0Ãrâ‘Üÿ<þ—âæ×ª`RvÖIêF>ú«ÿðÍ?öŽ7¿ý—>øŽëõ©2>ûÌÊÙ'ŽÜøŠÕÒåvœõæâÔâMÔÒxïg÷r.tÙÎÜ$ó/} &çžúä_üëäüÓ)J sI|ê‰=ýÔŸßpÇý›çN¡6ì*áH’÷3séÜ¶us[Ó•ÑN–y…ÿgËÅßè}S¼«†]z®ŒÛÅ,cöA«?–R`ønLþ4ÅŸ ëBê;ž£v)¿ñÑcÌ”ažZÊ,`FCÉ1Íôgº"<\SB0ËÄÃhŒ¬†@†z pÄ€`´¢ªyo^‘ •¯Œý ô{ Ù¹¹üÐ2vôÑ‡v^g,1áñ¸
@^¡/Á  ×Fµ¤ôlà‡ªÝzujÎ³¸ Àà  <s£ÝÈTÿÌÖ$µ  Ö"èÍ¼¡ OJïä•š2¢¹Ëö€¹½ú´€ïGy—iéaô]a†@Œ@iùå<w ðÔïN¥Õœð@ÁàSXß~ Ã˜Qày{<ý†âýí_ /9Šl€¢ÂcÏ&ÌùÀÇ |P_€<B½'\–¿ç÷#ÜOÝþÆ7ÅW xäB”»_	—\c¾«€ßø^ N ¹Ú©;›ÄØ]‰¯Z ïs¡+ýRËÉL6Y˜+|$0Ï¸z1Õ‘VÜÖ¹õAør•e¦Ì¸òbJï2S8öQx(IÊ¥cÔ–!ÉLiÉ5EÈ2SZ¥VJMe(Fµµ$×Î…IŒÚá>£ÏõãDÿ‹ÅŒâºyF©c	Ù%©9G¯$jÕ+0£ªcÙÉ¸~MT¡DÖÚ<„Év Ót!Rˆj46a!"£]Ë„5) 5®‘t»6j´¢‰L»µâW/›,ç<7IÎiGC	^›Ì Û¬õmÍ a(Õ§ýÐr¶rFÝBÕÁ:6ÂuÝD6Ìë~mCb•¼êÈ‡Ì Ïü[þâ†
ë* °‹ÖÚùÙþÒ¢l¬G_“µÄ¢ˆe‰ÍMNœI3¡qm«÷asÆK4F¶N£oC†‰à”ÐB&Âh]Bi³Œq‹Ëa4’Ñ¨ŽkkœåMR{!…† Å(ÝwÈ-,ú³ç¥òL¤„è±ÆFyhº¼Ÿ“‰ÈÎ,ÄªP€Œ‘”¥Æ"ÑÑ&dŒúŠ¬m–i)K„Xc”º4YÏÍŒU)—Î€H(&BŸÔ°†©ÃÂ»˜CUL’›, ÑÛ,íûPZî<TW‹jmÇÃŽß¶‡å5‡ÐµFØ^EÉ&L©y’ÞÒWšyÍ7Ôú³3ïÿxþð¥ì_þå~´wßÝ7þµWáM_UÀ.÷<Ñ¨ñBßÝ œ‡zÖGé¥ÄXkc?ŽbŒ¥Èì¢*W¬ù’ŸlF4	Á°€Ù(
c ­éÏï¿xn=Fÿ²û÷*n¾¹òD±©½“ÇÏÏ/ÜjRÜ|°ÿøÓçL:xöø¥;^r¸gea\\Ÿ™›­ŽbšDµ¹å²ÿý_]Šg¥ŸæiTyª-'5Æåæ§~ï^÷÷þÅÛ~úŸ¿çHêÚ%³ùî_þšoüÃ/yíÄ§¡U‰3iºÅ†¤>«PBÎª¡pÆ‰Lˆ‰{iž9Þ÷5¯ÉÝ'Ÿüì“OüÙÃŸú8÷\ï½ÿæ—þÆ[ÿö¾¥[õ‡ÃÍ,³yÞ+Ç£Áì¬1Ù½ÙPÝvSDíušrÎãÚêæ•ÙJ»és3]ín› ZÑÑêÅkÞ<‚ÀÍîv+Z‡¨ðT¨Kš½¯FÓ±hÛ¯]mÍKZD-5¼6ŒýIc´Ó&´
êð0Í¿É.ÓÙ25—šÍ-ˆALPHì º[!`jDT©/µS"x@{j’HDP
2p¦µê5¢ @møI‰L;_·…»óª4€Q '$íAI<ˆI ¦ ª
5”2úÝûf iB¬clÜ+ÌvïU¦áÛ‚íÈÇ*Ê4Ä‘Ö“Of    IDATÓ6É Øˆ¡†F@lº§‡!‚eOÐÄjàŽ`†Q‰‘d¯¥n‘wš/²NîjVTÝ	áj­ÍÔzù¿4¥ùÐ&“Jê5'µDbžÁÏ™Q¤ŽýŒWäH¸îÛqà×=3©É}â¸ÎLQKR"q\§\Ô’È×©ñÍžÓ±wì½H­¥*¡P¡VilÔÛ&ßÿ
0£»Ž?Wy'º§ü\q¢hÌš[rc…¼RÞU¦ÄçºXè‹ï¯:0Ú£þë¤vÚ*Õ¬‹µ‚Bbà&|ÇvImŠïx ˜wSÄÎÌ
jB¬¥.$0³![«p×¯`Q#±½–h;ê¨©BáUK•KÑ_Ôjí€%Xdà‰KÊþ€«R™ÀŒ›bRÙ^òÒûvšcd‹
 Ü$™îÕè%‘@lÈ: Ú@cE`¸±whñ¾YbÈ9“eÞÔ¡UÍ-5MR	‚Ä@ÍÉu$“n‹Þü/
ˆ4öËt««[àY³(b³éõ¥*Å×`"‰‘®èbYR„fv‰Ä ÀþÇôŽ×þÏß“Ô‰U”‰ì±1ÚS¡Ü¦&íºkzPí}É•ßÁ^	»¢† ã4‚2¥Ìepoúî;ßò½µ_ÑcÏ^|ðSúäÉóïzÏè]ïyàž}_÷ºxôVÇÜÆüá[jóêøÝ¿hë(	9Oc‡>‘xÉ’Ü¿ö«Ë§ÞC2žøl6…WÆ‰e[/ØÄpi©ðp¤¤dÔ(TDó´Wêõãcm}ÙB67|Éý‹'ëSçìÉc—n¼kÿáfu4<~zãl:[}þü«ï9’õÂ!r§×Ã-ù±µ‘Eª*4Úœïr&šHJ`Ähœ¯ós¾›°¡ÍONVN¸ƒ7¾ùG~mõô“ÿé¿•—kýƒŸÏ—nzà»~vffÿèÜ…Ã·Ý<ô!g
!TŒ'Î¥èÍ¨@5@’\DHÔXãÔÇtñÖW|Í-÷¼ö+ÞT<úðû>ñà»h´ùîßþ‰·ÿ½ßM\:˜ÍÿÏ_ù¾#7¼âmßöw ©Êê¶tÐéªSŒ¤„ÖÀßé—¦ó¹7ïºu6%N}TÛU!v.-vóëó]­ã*Fï‚
ß	b¬ÿ:Ø"½½¯€Øø‡·"Uš[X™ ÎÙF]}ß™#ÖRQgò±¨ÎÉ¦Ú™pÛWƒ¨wùÖ.“½H¼å¥ :rª¸xª`‹}ËGáÙ³Ä¤n´aGëíTiá0Ë7%6“õ•‹Ÿý$˜g "„e´Õ`ÜèÆoPvýgþPmÂ@@ ðƒû^¡à·Üúõ"rîÄ‰%›·Ë_~ú)LõiŽg 4<AGô^ùMê¸òtù¹(ÛdjçyPð$oë_Yü‘XŒLó.Ó·(hö¶#ªZ;AlÌ sûæ˜è‰§cÞ^?$a¥ëKÎ	Èî~ñÂçüïSÕ‹Ö ðÌ«@ÕÑm†#ÌIûr@¿å¦CPÕSgs34Ó‡BŽ¿WE^s×—åË‡Æë›?sfë¶euëb@ëßüÀÛ™!:ÚJç„"‰M&’kÙ^à@ò9ŽÄ½Êóµ÷¿¨evy¾æCÙb0ÁdéyDvÒá>+MêZKâ§äÐãe3ºCn1£ÕjÜ>ŸÖ¸¤a##Ä ¦ˆ.¬çzd¼2ž£¬{ÉúbÈz}²\Ÿq	C›‘Ójæ
ùŠò‚FætÓv1ÈDª‘Éè.ùç<Ñ0œ€(ú	QÖƒK:4=Ú(­É;3'ié„ ,ç·ÎíÀÌ-¥7<µþ¡Ÿ}Ï-	ÔŒI*Õ~ÇãDD]¢veÛc2A½"®Ì³¹ÅåAã%è½ÜK€c9‚®ÀóºJ>ä1_÷ÒÜ&Y˜%FˆˆœQ)*õb“ Û¹+Tj¸yI])pÅ‹Qãˆ°1¡ª´É™Ä«N‘º2i–ì? ¡..žCî(5~4ÓÄf½dn©®Åb'ãXnfÆHôd¬›]ÅXª¢ÔùÉ„¬uƒx_O&HŒÙÒ>Û¨D1£X•2º4³sK~õ¢Ô±ms%éÚŠ¹"~8$km–µúBCíÔ_ZøƒŸø…·þý¦……^¯¿“Üí¿´Â‰›w½üÐ]/¥PNFãCãµ¬YjP×abç^V¿í—ä}?Þ{öc“›¿ªW×bÐ¯X)“@iÐ;4’¢gæÍÂ(¼OÓDBt†‘AØ;g23céI¥‰µ&…³šõ{>ÄÕ5s‚n¹{ÆG¿|0½´:®ÇE=.Ì ¿ÿ†ƒV&õ`aýòðì™•ŽØPOZT•]ÎúbÞSQ:glë^jÜÅÍXi9ÒÈ°¤äËbsuÿò¡q–¼ã¾oúÁ›?ú®_Z;÷L}ùÄÃïþ¹›îûº›_õ†‹«ãù…Aå=}¨ë*ÉR®£±QÙˆ@ëà˜	R	œµVD¢äÙ«ï{ÓË·ý«ßû™<µk'O¾í`ûÒ»xôÑþÎoýãý¿!vF}=mï¼†WÛ¶Òé¹D;tÊíE_w“nEG½¥B8Ø@Œx
’"ÌAàâ‡š}_kTni¸A€K¸1œz1ª5Ä†D˜HÉ;µtŸ¥“›«·fŽ- ÀPîr<mõµ…ŠŠ0¢m€&QË!NDÔ@²¨>nîàT:™h-­HJõZ"JtkŽjkÓ…†RC­
²I÷¦¦çºzU<ßb›´3?x8Öªj4’
‰Eeb$b¦jÚá’¨]×îí™Úèl?„jc°.É( m+,¸9‘!M\â“½ "H(šxbc™ˆ€°µïmú–$D€Î=×ÄÜxà3Àd¯Ç¿îB;Éž·ê…–æ»{ë|T‰I$>ò3ÿàÜéÚfó {±Ú¬fÆ:(3evçU#Ñxûã0 ‚/b¿*â( R¢0Ž}Š,âA«“˜£¥ÿŽ“˜!¼´p`AAdR_\,/?>áæÿ˜ÑiÞPüUaFEwxÕ¯!KDšÏ.î»/JP€@>¸‘	;d¼hEeõŽBëÎBÕ¨WyÕø"9
Hcºjâ„ÚÊcÜiU ©[L‘fÕÙ^ÍËàq@Ö’mÙT5ªŸ@b3
Xê¦ÞÌ&b)qŠ@B6‡Ä„t™ÔQß·­m0—*Elæ¨n:Ÿjû^t‡»ŠÖµ¨6êˆÄ¨Ó¹¦ß¥1 jè“LÖ‹U	Mè“å0FBU0[0ƒyûaºy²súGˆHUIÓ™Æ°sI> ÛÈ]JÔ°Eé·Ù¦šg‹Qc”F=í‡J0^|Ý°Ø¾üe+{ø£¿ðoú•ŸÝ,6gÒ{”ëš7¿¨G~ë„+¢ï®§v#"D¹!ŠÈóûü¼·˜­ÊÙœ¦÷V_ÿÃïÿLï;ÿi™&äJœ«JŒ±ó3÷Ü7>þPo´à©nÒ+:F"9˜TLNQ‚#ÖÆ†¥ p°*‹,år2º|IdAI97ëÊKÃz4±¹ËfÒÅ¹Þé²êÍ8qæt¢Iïà`yÆ®®Çžs‰R5Í3!°€HÁ†XO‰ ,)Í!5‘¦6²šÚÎ¼þ»ìäSŸ>÷Ä>ûÔg>ñ¾_¯«pë}o¬Íú³Ãõ•áê…³_xÄ&ffîP2»ä’žIú½|>T]€äÌ"Hû=sæÔ1“ù}w~ý7üè‡?ü›'¿ðçÞ&š~Åo;uü¡Ñú±‡>ñþW½ú˜MŒÑZcGÙÓ(4màd÷úZâé?µEu×Ì³¥y`Û¿•<sJ{A˜QpªMÃ,‚´„¬A‡0K PÜÒ#Þ™Æ'ê¶nÎ6Ú-X8ƒM¢	±%œ);+Î2 ÅÄHÄ‚éHäÄ)`2¬™zfV¶ œ3P¥ÙªR–BUšXoáúÌ¦‹DI«K
’Á!0¡^3¾°¯Þ¨¿¦*ª¡H4JÉÆ@I‘X‡$™; ®Ÿ„ªV+@±wçQ	9(ÌA Ð	 È ²€\u¢ÃMe‚^†p—·@¨™9 ¨Ž.Ð0ê‚ÑõŠiÄC× ¼0tÜ¤oÌu¬ S¬©ªê _K,«­iw8ÚŒãaUìÕ
cÀÜ$yá&^ñ	já	]3f$0óUtQPpSyÿ+(¦C&°1 žM‹³¾¨”ç¦œIÊ öR\ÊM‘™Ú—5g¦HØåaLS.û¨v²Ì–|T[Ä43…eñAÌ(S5Ut)WÜàG5Í¸´W…3nå ×=åúüdlÁVž£|½ØÐÿ1£Í–˜mfJFŒj¼¦¹)ÔÖ’LË/t $$Ø3(@ÄÁµÞl8ê%Ö r&Ùôãõjc9[ÈMcÕYKŸïœO&¶VêJ|ÕÚ$ŠŽFˆ¡á‡&âI}¹$óÛÕ¯W'~¥Gæžtþ\¬ŽÇâ«Ýò"¥õcUeÄXctqûÝÔUZBz1V§bqÆ¨Bp>Oz&{o¶é§™cc¥U@•»tÐÆ›ÇßLõýÍÆ¤¦Qƒ`¦ØÁ0e4j\]U&·¿Š†ñÌDÔÄ 5 $;¨÷asÃ¤.YØW¯]Š…—¢ÔÍ o\êæÂd\\:c\J€™5Ië@ÅNlÉL–(ŽÇâƒ_[…µ°Ž“Ä8ÇÆ³w‹Ê%fñ>×T…­ã‘†k‚¨Ö5Bkœm­,€HŒÅÄÆi’r©M^y«ö«öƒ?øã÷ýÝÀ·?Ï1ñ%.ªÄ,Ú.{ÀM¤nduN½µ1Ü^ÜuÈþ«ŸŒ_÷ÃÇßùñ—þ“Ÿ&µ@dV…Ö_ý«ý#¿>zð_ôxž„BY˜À67’[0‡oÇÙgÅVU!Š¬D¤B"‚¤ƒ^¯ÀÅ°Jçr¼o_º²Q×†ûö-D–Ã7Øøìq™YŒ³ËOœ:Ì¦ã<…Ú\ÜL‚qM"ÎQm„@ OñÞ7}wé€€³Åêõ—3×ý#/ÿêƒwÕ½Å¤Ÿ¯V/ŒG§O?+ëgÎ<ù©Á§þÌXý¤ŠA²}í-Ìí?òª×ÛþÃwho`MŠñúÅõÜ/FÑU‡o¹ÿnûò?ùÀ;.\xüÐ‘—+ïÿÞïùåßû¿ê½ø‹Çžzô[¾ãÙKÔ@,:=²µôtÆÍíÙd+æiOj[“NA<¦x£¶Î|þ˜Ñä%˜yˆpù— ~RcíwWacé¿W2é…?iã¡q¬ j‚³Scô²&ÿ"^×>—¸Ó¶'¢‹ù>€l½‘Ñá£ ’ñ8OŠñ ?Š Íôö€„xi=@9m«Ú€M
$G3]yò¤ªh¹éê15x4ˆÜX’U5Òð1H\»ákI¼ÝxÊ®¯zçè,ü¨°¬
B„-¢ntZÅ€uTÐ8¸á —?ûoØ&@Ññ&]i¦"<è¿PÔ!L  ~Žþ|óÂ Äq÷ë”Y˜…j~ä^U?ñï £N÷½r±">­‘¼Z#>½ÌÐe9A Îßºd8¬×‡% "ä±/<…1jOD[ÉÚ27ƒA_CG¿žÿn ä[ðßÚz›ODˆQ¨1$\¥8à  oúÀxßÕNÝ]ÌT¨Ö®òWm½FQ §¦žMj£ÈSö3vRÅDAŽ}Ï«à€¾cŸ›I-nˆÔ‘o0£@æØ·˜Ñ˜:ö©ñ`Ù[öA\¥`¯£ª8Kµ#1ð"€tA•Ãü‘º½Ëó“·0©_TnÞýž²î”ãÕe~aòµ1£¸œ¨¸ANiPUË•¡ ’¨8K•¥(’ªÚiùÅ?ÃœH,uÇG8]¨Ï»Uc³Þ1wë+o¾ûã>;¹Ðs³PÏÛ«€
ŠÄU; &ç¨…i¶byçÒ·Î'‡Ž?‘Õ«}7·ë“a˜´ù2»E2	B…Ð-MÓè~* =ƒb¿µwØ…‚bÐxJŠBbk`ýHDe)!j.jˆXµI¿ç³áöm²ÍF£mE¥4%cµÄ–³žÆ !No°Õ{ˆÆ²là›âƒmŠ÷Môl»r«JŒ`ãúóƒËB¼g—hŒa4@Ä±®4„†»áI¦"QE¬*‰±{­í{VïÃx Uµ‰Ô{"¦~ÆÆ²aeÃZ×ÚàYEµô i79Û™$Ár_Vªîãïü½7ý£¿ù9Ä°•.Sþ´Ý¬Ýxè^ßNÃØ5†Ðµçä)úÉ©˜q°vlS0
@c`€ÆYT%Ä„ºKnùv¤†¼wö\qæï¼ñí?À, kR­øÃ7š1Ë<T“'\3ŸGôTó`YQTXfnOJ*dŒÕJ*«¡²&MS?XèF›ÖZ/1éÙQã(™M6'õì¢í¥Ø¨]…ÊZPÌªªî9g	ˆ½‹*GQaºãuß:ÿÒWöæöÁHÒcC3ÅêšÏ18'ÓOôŽLEžêbõØ'“Oþ—;{$I¿#`ã‹—þããŸ]Zºùå¯yãÑ/{u,@Ü/d”eYô&MTB|Ã¿w}x)„ÀLéüÒkøÖ|è×Ž?ú‰c¯|ð®/{½h ²1¦¢é[½“Ùn½ëbBDÚäWWåé]¬j¦ª’F5»¿å¬Ù9±=Í4"^”ì~¨h}Äs fþt¥´¾ÍCŽb¶o˜—/9 Ybe›rÀ€Œq1;©2€´ªdˆ%Ï@pÅÔj|ÓN$9@ìÀb!›· š¬Žh]@¡¦Î¾ÝàNÉoëdó8TDQnôâè$€H¨ xŠ¨R¤Müqºt€É¥cMõ%è•ýÚt;Ã ÀÜ ñÙí–öº)`lo…¢^ù@Ú:·ÃU®Üz
†œ"‚ö+a¢›»îæ·xiˆ XèõÜÂR,«UœÒ)¬Å–®©ª+›› ²ûETT—ªÈ•×¦É½Tcã*SbsÕÑ¥*”RÂ[à¹xGÀÆT{·bu°Êr•òBÖ/~m¬#šLÄ±VWx.#ðbŠ˜zi1 UL½4¸O[K'ÃzI¢ºæ¸—´ÅŒŠñÔ8²ë¨†-fÚÂ-¢£äœKT#¢ÿaC¯GÆUd½nùú¯{Ê¸º¼uäª8Q˜]’4Qcr@¢%e QŒDvËÓåùÓè©vÊhuíJ-ÕµòÒËoøözÉÏŸþÍ'7žê'K[Èõ|UXA…¯ED*d¬5ýBô››…ÔLÂÊzU~ýÿã]3=ÿÔ½ZŸçôÈ1©õ£ûÓ¹›LÿF›-‚-$±×.ÈÎÇQ€ˆôC²ðÖdéÙX%üA9*µvHØD‰ÁÚóÊF5HUKí¥Ã°Bq†]-¤V3Eª‰ìVTm3[¨
¤ÉÆ§#ç)'¹›Y0.!V¥Ôš¨| ÁiŒ±(I ñ1Œ‡*c›¥S™mBiÏ×b9ÑBA&]ìi¬ª‹ ¨D²n‹d*cHˆ­c2E¬H9éú„Lš%ŽUÇcÊr21B%úŠ³ÌõzÜ›qý9@‰¨^»,¾‚µTE­ƒ¦í!‘Ñá—ÜrîãŸ¯Xú=ôÏÿõ}?ò}Ñîd]‘ùsçÐØ3àÚcüKe!¨ LªnQk?79}û·?óËïÞüoÌŽÞn‘xY¨>?êël3©’Ä x”H¬ÍmÌ4I©.bC¦KS!ÌÌ†4a
eeÉ‰À8Îúf4Œ ˆÙ$”¢†”¥°	EÉ<p–û†¾"knŽ—çö"„àdªawôŽ¥{¿b°|³É² 12ÐËòd¶Z¬‡! =I†ÄËsËsëÃµÙ$
¥˜!êo  ìc°†Õ“ËÇþà±“O|ìÎ¿öíËûoîõç‹rdEŒˆ Ø·tciUU_vÏk?ô¿É\üåŸÿþ=¯zsé'»)hmŸÓsc»éšê¨Öö¹çÕäéÝeÝ5víd®ŸõÕ¨@û‚ÈÅó?M”èòßÏ¢>ŽÕ	ŠÌ¯ÕF¨å¾Ãù[¢—ž €^Bmë F’&Y¢Ñ‹¡ AÉp¶Y((Ìd~ÐS¦¬œ´½¡@UcÐ›‘úu ”¤p)Ù>"Ö•G7AÐbU•Z©IÇ¹ÞÔl·@š®=¢²¸š¹Ð£Ç	Ú*£Íÿ%"*m)@³ûo'2ëÿ	 †'×K-äŸ {'ì ˆÏ~±R ScÝþ;‰¸øüc|]÷bƒø@àÛÁû¬…íqV'pË¡–î¸«?úŸ?ËÛlpH€ùÌ“@ßÂÞñ`¬pŠæ?bî„wÕ¥Ÿ+¼We×p@ãŸ†Gšø¥ë6(}8	 ã»Í€¼kÄ˜ M,p6o-º•¸CµîjÔvë§Ï¡½Î¡©ô¸û|2€ã`S‚8®Ç…³#çb¬Fuoú€É8öGa *Leg&a–H˜«RûE©a)eP*„à'±OÑˆÖÌu%½ÆÒE,¥ö(S,%G˜åÅƒK
bN«âÂæåÇ§Gå4.óK-_†sOY;¹qß?·{MÙ¾¦åëÁƒ^£r‰H\oáÀ—‹Äæ«TR @ˆã5'ï’ñ¢ýb=€Žz ÂátùC¸ï¿±Ož¿te×Ó©:P;ÀU-KÎsJSµ¬bˆ0lû}©ëÉøü]ûÞv¤ÂÙùÉç+JSÎoVÙgÒ¯r×¤Šè™3S¡jIì8ÙÁ;@u=œ!#{Nê×ë30Ž¨‚¤sHjà1-V+C#B  E!ÞKUrš¥ûnn9í«ZB4¥ƒ(	°èIR×ä,˜Þõ
¨µÄÎ¸Üä¨ÄºŒÅ ;˜_Åº$â-C ÁN3…„ÍM&6*jLÔÒ$ó4Y]âf—Âp]|F
5ƒ»Äôúq¸ŠqC“í?Ôì"$F©&¶×ç¼‹‘„@†UÄo¬7í"c¤D‚[Z´º|É¸ÌögA¬Á‡ÍõX•-ª5Š j¢¯… ±üÂËo<ùàÃ™ËÐ©Õÿðßýäkþ‡ï\xà•×; ·í»¶×M×®ð9¨WTœäjáæ˜80Ô›Ïîß7·öü_‡ßùOP	…eAÆ(ó0 ‰²Õ¤iªižåÁ´Öb¢ìp[&gØN,BÂ¢P“Y"ep`Kóƒ(l@œŒºæR[ÆÈ–WÖF3ýl~Ñ1™<Ñ”X)IfÞõäËËÊ0Y¡*a}um|.-*"‹›î\NDD•¨ÖMæb£e‚€d†ìÖ£¢ëÐg!ª”å)˜Ö7=õ™3O?ìâ÷ÿO¿Âœ±Ä˜$IKj¢ú¬5®ôevï}o|øzéÔã'N<|èÈÝ ¡f‚PÆÔL±Óƒß(—-+5<Sª­®y¥Snúm{ÿ£þ”2úÂ0£ÚªÍ`€U‰’õ'¢žhË­v®£ã×-„ŽuDÛìöÍ'‰&[|K¾ÔzœLÄ¤†Ú61I»ýT‚Qf&Èƒ”``,ˆ©åYñPÒÈ-AÛÒfë/Pe©ºvAØˆÍ ¡XQË8¡)¥%~jI…ê@Ä.'6Mã$ŒKl›¬=L*hÙåS  Ê @+@[yw‰ PWˆBÆ’íqc©ÔP @s;hãªÏ§ï¨ÒÚM) 2 ¨oï¾W!U&¸$iàÁT%)Ãô+Ž|$ÃD`)YP¤ˆÊJŸ£™@y‹#æêÃÉ‚Ûeézç¥óÀÐ. 5pH•NSôÀ@Y Àe@eÀvò`¦Ž7ç 8  «g À*ÀÀ€5€@l ,0X*`0Dˆ6Œ™¨²ˆÎ¤Õ¾Á¨ðä™)g“2¨YõË¹)2[…È—ê43ã„ë¨f³J2ÛàGÍØ÷2S8òAÍ8&™-Ç:êP)3¥áÄ”’fÜÊUt—ÌÄzI3SY#¨½v< ÒaF©±Cï)¿`žQ¾>ÎQí4Â+yFõ*Ç¯%Sçšß)s—§~OY:<èUeqf
C1¨©bÒu¸­$ÍLi(zqµ$Óòõã¥lÁµÛ¯,„Ù¹Å§qÏc½÷ÎðyVª2¥oˆ¨÷è÷9Me8BbUsšðì¬ªV4>:÷Ú×ø[ç‹ãU}ö’ú¾ú;@³œÜæ²•zs-H™{œ%*ãPZ6&™kxFÛÂŒXÕ0…:ðHã‰XÞmz}˜T‚ SZB…ÒF‰ ´®®~“÷’¥ýê=1ûÑºò¶Sv™a$F©½ib‰T!Ð: €
‘…3œ¤&ïKðˆ!c²‰›[Ð±h9&³{^"—h¨ÂxÂYJÆ’*ŒiX´b1¡¼"v	6V¥,câ`Yk²,™_ªª
“¡†¨P;;oÒP”^jN2“÷cU@=ˆ'“FÓ9‡†¤i0P½ºBÖš| Áƒ(“°¹áæaÛ¹]- U_k6æo¼Ó0YŠ¡(Š–>ô[ÿÏëï)‘sb&é$×–{§–ÀÝÈhUË†k)£ÛP‡é@Ú©±ÖÙÓùyiË{åÚ yäÀ¥ôÕsÅU    IDATöK’Áëäò©Y-ý™ó~å’[8Ø%ê´ïúãÜ§ž0HÉ‡heSë<¨*Ø¥à6,4÷“àÉV¡H’D=˜„¨ÉÃ“E`Œ’²Ä}ˆl³˜/ÎëÑå%‘sPV
Ã”)™]ÞÇ‹—/].–ú ÀÄýD‹Šq´¹^¬¯æ‹óv0+Nãúúpe•†çÜçâ…‹£º/ï?øßsø7Õ¾,]?IzÈçÛ”Tq?©jìs†öòÊÇXÇÌšà•MšÄâ?þÅoå~¸Š%%ÎûÒš~D´Ž£¨ÄÔ&ñÈ¯zô“â’ì¡ü»oüÎ;£ó6Ü.Mt§	³q@bKü„)mµUßv\¸“`´}ñÏ'¶m»ô^‹Þkª—ÿ™hp~R5ÈêoCK$·òþ§8ÿÇ]% c,«nƒVÀ ˜µ5Õ4ñM–Ì½˜r¹ÜSÂàÜDniX êðPÀÌÅÆÌŸÑÆº¨Òü)MîÑp£ Æè}”dó/>ð NŸÜøÂSÌ¤\ K7²9˜ÞÆòë•MÿéßWã²õ'ìê§Z»á›•M~úÝÂc še@ñÖoÄÑ[ ºò›?€í% ‹÷ÿC	E½ú¹òìƒÐ¸á¥Ù‡ôÀ ø#@Qø äß
bŒßs[ŽBox+nº±.~ïŸÊ| üž¿P¼üˆ¿ðI~~C»õÙò"ì= åƒ-ÂcÀc@Dòz¡üKð^v\æ‡ÞÿïñáÏÃ¼ê%Aâ[Þþª!¤8vúä‰óg`>óHé»˜þàöo*j«¥§ó—·üUÒ—^#¶ØÁ? æP á‘ëƒD5‘(å^Õj… ƒ–â{°ÌÝùÚAN+@:klÙ)²WÊÍÉÒÉ™nX ü”\5`“Ì4í—Þ[fê»°˜c¶„žãÐ·E­žû¾TäþÑÜµ8 qìSS$@¯ÁŒ’¤ÝñºARYŽ=à é–\Eg9XŽ ÕQ-Õ	K‰Zb–ì¬ÜÚŸ¯ÜØý®SÆUd28ëÎãØyœ^€|mÌ(¦°¡Ó²6û8	H£ªX®{HR!qì- •¤Ž½¥ `¦åçQv ›aˆ¥^%€I5ºtÁØ¬.VD|ã:;´P¾ïS>öcñü%»o¶Žqw°mÓêäk¨Í–"’s<;UÁÎÌš¼/n¢‘$Ô T*}³ôèÊ¿=1üì0ždÞ#…¥ü3q<Ïîk¹÷§ªA¾Ë5	ëR92¯éQ"ìð…@÷âÏûñ>äsdÏh}Qý›îj|_½yÊ\ˆ¡˜4èP©k%J––amuù|À.“‰xÏÂ€Šx´îEvÙ!R¨‡ÄœßxKã¼–º
Õ$Ö¥¬]j Ânv†Å×l]:¿/–“è«ÖßZz„ØØ~ÂI—B"q2³É3‰Áo®5ïœ³³³D 2vnVB]]>ë`3Ó#Ãa¸F›&U&eÀ¦ˆ—ÉX¼W?Bl¡z !¨Æ
1$Þ“µ¦ß'¦zírää¬]X°³ó Å¨ýn-–ìÇ~î¯þ;ß_÷Í|Ë„ãª¢<03ûøÿ|öÆûîüöoêÅô*	»¶³cu£oz°\«è6ÄôÕ[KÝV~ªíÅoÚ(ïi_%P>k¤ÕËË<?:èç»dŽ=^6“e³!»|ÐÓ*t€Z²šeN‰,WIÌs¾èã¦).%_¨9ÓÈbêJ£„T9akTjVãk“0[•ˆ{ÙÂaøXG1œh­ÖÖéRov.«/DºæFëë.§÷Í[õK¹G×ftúi:ù°.Ì×‡†£^>c?ùž•Ï|D%ñA*åÓ§WþðýØïüooùÙßìßW3‰uL 1Ô)W,ÆðBÒ•ˆƒ¡$<óñ?fÍîùºïBUYkaLU¦Å²$ìÒ}û.-YÛ8ÿ¹Ï>xï_ËÑÛ_)jv/03oé—Ò½~î’|NGÙsÕÔh5Î­X¥­Èû` à”­ ” ­¡¡]ÂÉb*”1–ˆ˜ˆhÛë’ÆÕ ´°ï¶rêâ`=»‰ži&)´C‰ÚIm‚ü)È|KˆÁ16ŠT"íHOß°E5GˆÕ«Š6Bì f©Tc›¶¿¹7ÚOµ.1C•m³d 
	¥FÕ«˜ðÛ__›‹¹å{jÕõm€&Zh¡F92¶S+HVÕæ”ª[@wÞnËÊC[Ó(ãî”5eú’6±
Z4PÑ†°†À‹ ‰DÒø¯”›ÔjF©‰¸bˆˆØØkFáÛÇ„»Z€Æ•E„cŒ ²QŠªD"¨º™‡úN»¨¦@j5÷mÅ~)@Ô¸& h5¥}@èê, HWãN»•XTÊ&½ëÚŠ—*¤ö“:Ä
ÉØžEE„Šà,€ ¶-N4ˆ­(\S¤=‡°-3Q|sflÏŸ–­6™w›ã‘•Ò$ë[£DÅG_Ig%E×#ÏUÆs‘qYÿJd}^2@Æ%† ™@Tƒ¤ÔªP+‹U¢?:-¿xE¯Bdv¥´Èœœ]wÏœMf’']ÞçW˜a,%	¤Ž]BÖ“umØÙþ¦?7ôÃxÂJqææ’øŒx4 Ï²-THc²lo0}…ì‘ äŒ]G9B‘€lhTÕW$ý>4k`H¶Ì-"#¬á,W¨Ô­5l‘O5wQ%f"´Pv0›¼c<…
‡< ²Ìf66Ve£ænïDÚMa2†È4ôL¦ØTÕÞ×r®­Ê%|,' ;GÎ©÷ªD^cïÁ¬Þ#Æ–«‚º=ZãM ¦ÎfAÖBE|Ý¹™˜©!pÙ™
Œ ¶úàÇïüóÅÞù ¾Tvd(Te1Hò?{ød7~Ç[·"‡p…%S
ÄuÌÖ[gvõLÕ'Û¿\¡•N/cßt÷æî“¢&c{³tqÅÕ.Ü{§æÌÜ£Oø[o4.·&	¼ˆÄ@"‘ˆªŠÎXLd%k/I®ƒºg},yíle¥/¨³V…a€+Ûc!1ÄR‘¯a{=kŒ¬"9¬ª‰u $j¿ÇªžSMeÖÍl¤æÒfÕëëBß9ªæ8P×õþÀ-5fÞTŽ×üc)Ÿúl–Íú:Š¥Tõ(Ó³eXÌð¡öw_õ?Õ[<êALµ"mô)@ó<#¤:Z¨Pãe†œ8IíÌ#Ÿ|ßáo¾ñ®¯ŒÊQ£KŒˆk1Ë²¢N­ËI4êÆ¹Ó¹ãlI{ ÖN½› ­ý*XE ¤I<tEì|[•t“íÑE„UÔCéÝ HñY"¥ôn@•2->£LÔ¿5Ê›mh¸Û§onÞDµo=žÈ¶â,çsF}ž¦íûé¨V šM¸q÷M”f
ê$(ôü% H]l’‚Ô ´²
€dÚ#‹	°Öîß¿DÆ®=ÝÄ6O(Ùú# Fó÷’l>@¨ÈÜM÷)´8ötxòQ€•­'ç.ªTZmA9u×'KÎ¥— Sßù,þÓ ÞêO7=ô >¹ù~U<u\N>•–Í
¿¸ðe}2@?„’Ú»7±¼H”è©éÁˆÇÀÞUÈñ®7L§Ó*F§à‡`Âc§øÂø¬×ëÆh››`ƒõK`4ÓÆm›Ï¥-#Nªƒ4žZ’vÐv9{Íušâz½CsXè°Xa^Œ¨83²¶§š9Îûx”Xªsð¥6édétc@À|‚:™è8 U£]~šm¢
%UZ£6‰
¡Ï¢ÉmDˆÅ3±É9õá²(ˆ˜H/>z¾Ú€IHÇŸN&b­*Oœß\+%¹œˆ¢ŒeÌ8öÅ¡ô6ëžª¨VãÐù€zfÆ¾1…Iìiè)(Lâ ˆF¤V‹ŽgmYã6ÿ¨Ê$äZÛƒûÞ!"lûÅæñÉù‡Õn‘v±{Qå8%‡©yk—¼õ²¯!·-œ‚x^U¾:Ï(ž£¬›d³‹w«ª¨f•X´ d´ˆ_\ÆTù¢LWØD›6°°ÆäQ¢6ÚÏÎB0¾\õÚ¨mŠ´)w’Ï52ŒM¡µè¦#U•/žòLÌfnÆH]›¬gûÿ/souYvÕ‡ýöÞçÜáßPsõ u·Ô-	4 b0²álp vlá°Ç1!Z,âeã@lXYˆcbÇØØŒ²˜,l„jBÖ¬VOÕ]U_ÕWß÷½áçœ½óÇ¹ï}¯ª¾ên)•³jUízï¾sï=÷Þs÷ùíßþí-KQcÔ>˜jñü{³"£zëb×\ýuoe‘\i->šÚ¥¦ƒž'Õß(ïþ@šYú/Š³5X×¡©Û[Pÿ'åèmŸ´n/u‡–žF1öÅk¶ï?ŠýÇŽ–[;ãS»rtúÖúžŒÜtGCúˆ(¦]¦–‚ªÁLyk‹‹Rc„*kŒ#‹H¦;ì¼iÂÊ›T¨©™‚ªšÌRÓXJzˆ"$E?Ù"qªYÖÚ@çµi´me4bÏn¼qFbIãlIÎ™ë‰Ô£pp)ÅHÁ¢!jLH	DÕóîƒ¡òiÓ´gövçÏÉÖØBÒ˜,&LÉ&n¼ç‡©kûÙá Óæ+n€œÀ‰£Ýúê¿üwîâ…ž“žƒ&W¸ç-ŠÇvôÜoþÁõ7}é©Ñùáö:	X×µßœ®ï¤s½úö™×gë§õ¤ÍXôäŸ™yWºj{ôÈéïøKû¿ô›O½ó7ïzí«M¶¨ªv\9JY#kr‹qÅIˆ@¤"QÁ-œb±u¥ÈíUò…P ÏTÔq4ñÉ©K)Y`WÕfFšsÊ™™©ïÕ\à½÷ºµèçDž`	:­›TvêØjÏgk»ÞZ47?¼öè»þi±}wiÍÎâ`ÂÓ2Ä2Â¶þ”Ñ“Âttí}ÿà¿{í[~è°ïJWï(T•œHU,—Kê;Ç‘.$'¢Ã…ÑÔ÷Kšnºý»Ÿ½ÿ¿2ó^Eß÷Î•Ñb9òzdDÄÌ¥§.=¢ªEQØ-É5k´ð&ñ¦ãï‡lúÜÔŽ/=­—Žk¨œFbfé„õèçÒº û tæo0¹tõˆ„Ï}/ÔÐþ‘ÍÕÐ½n.#ñ™>5 |bPÀùÕÌÈtAÃà'{‡ñ,¸®DƒÏJ ¸6Âl¹5%3Ø €xTü0ø+Ð#˜‚C—DMK 8˜+-[ä0”,R×‰»õÓe \¿Ó´ór²ÊU.T‚R1=kfÝcáè

 ˆMë×éí·6’º:©×aŠòKpsxm0ÈÖy^z³K+¿ùE¢‹ ±¦û!üZ·qj ÀÄÓ1¨´›Ö »Üë`	úèjXò•ê@„åe,/Àuð™?|òù0l†W]ÿH¿ÄŒÊÇåå«z”ï4f¹30ªÁúô±;ÚíÍÑu¢- fºÊèˆ&€]&PÀÑU"*p¼G°hÛ ;ÞL±M`Ç×$Ûàøº™îÓ>ìEG‡$Ûõ‡ J8ÃÔ;wã·…Z'3˜my×ÖÕÂŒ•Šªh·ÇMHl„m×õ}”§°UI;ò]2w¦µ,+×†$×C•9£ÑdÞÕ•k<wÑÜ2Vµ4Žû¨n‘ªÊ-½¤ìÈ¨”V8%•VËò˜3Z¬9£}ò•´$Q	fV¹eáS’ÖžµN½Añ,ösçŒf	·m[¹’nƒêNâƒòŠëñLö3rCïdŸÈån©–Êª¸YóDknò wZÖÒ0iæ‰nÚÏýf>±¦Ïu`2½ãœcwDFŸ.å²‘ö-Ì,üN®JóÂÎifmZJ©×ÔkêómDa™Ð‰hQåÎ†UCÈÅàŸùŒ #N0:`A4qŽEzÓ`‰”™Å­däÀrM"¨Ú
4MP[ÕNÉMóö%—k‚¾…‹
fPµ”Vœ²“†2%dizU8!W+Ø`1˜‡û[Í4ÕA‡Q ©Yðmî/%[½,,£¹Yúž2>:tÀ”Ë²dÉí.¿Dˆ¹pCÒÒúçùÏmgáÒÁ‘LGºèËiŸX­"ád×hyºó}AýÏ?‘¾áõg¿ò5Ñ‹K'ù
Ÿ2úL[­É,šÿ·6Á7kOnæœÒÍÄæB‹áÅ_×}ì‡·¯>µøð'‹Ÿúñ›¿ïàÛ¿×ÿÍoÚþsßÎmÝ¾öõî}ï’ŽŠºH.¸Ä$THBè p™”øìýoWGšæ¤©>;ž>o¢b.ºØ¡9Dâ4=½cŒÞÄ9êÛ%‰IÁ¤’¼‘™rãiJÊÊ$ÏËË®4|Ö€§J¤èª
GJ4ßw)úÊ™7Ï‚BSé}H¦NÇÉµBµw¿óöÿ¥(ŠÑxklõý<ÄnaÛÉ÷BlÊªN(Â„h@%]IH«&|ôßûâWüéÎ’w®1RùéÔ_ÖDA„X«£ýëL-Šo¸žƒ[tì“+~Mv0óå×w{òíø#"Ø A7¤ØÃÌ­ê3}^`)gÊ3y"g %” ‚Z0rw`â\”w$&Adˆ,¯CÇ<œ‰e?›†ŠC4œLö°ÌŒ	6Œ­“s\vdixi©0'M(ƒ§·;›­X¾Z«™‘_9ËJ)ö–±CfèžMH7?}·"£8ñ°J7Jµç Mˆ½…Ž\Œd¬½ØMœr©ã¦/nr;‰Œ@`¦Ûv—nóZÙ7§^m¬€ÒðÁ†3M¬æTQ›;Þ“©á™Så,¾2|Ž	LeÙÕ%@^¨'ë”A$œ¹ž,"ÎsGGubòÒ,Ãœã°dÂÇ=V1n/½™©sp,èˆHÈÁÔsg QrÔêHSá;¨€=SWHo$“Úºé´O&u1òÎNO».8a*¼ž*ûF@ŽS-}0C@Áaäš–<P¹'êÚq(¥%-†Ï¹%d»/8 ÇÑq gÔq0x¤ÂqNBòŽ##DKÑÌqïL]ÂË¬íü®¹›ÏÑþ“æŒ>G›þ¸9£IA(È`BI((\:&é¢<ÛÜ+6íÏ¿™‚XŠZ5jèÔ¢Æ%Ù	°( ³èëÓÎÛùSªý­”ÌRZfÈó-Ñ ªÄÇñýu>øðÓ˜Ø“›l™©¶ö]ê?ÝWùg‡žRbçµïšåízí{8IÄ—«2¤x¥ÓÝªºxîÞýkWöf7’sô©´ “ÀlEÂ@1O‘@TTSU˜mAWA¯o•$Ÿ(PäôX^ÁÏ9}~fö^ÛV—K°€ÈR€*išMy†w“-©ÇÙÉ±”¥«Fav#öK,gI¤Ø>•«Þ †¶õ}j–ùp]9uÓ.k©F¦	š†7³õ½.—Ù¡ÌãIÞ[èÛ§Ÿ r IíRcŸ'd]fQÊ>1×5y.ï!¦Ü Êç‘®ßH×ÊçßCUas_;g´ïsbÓÐÉæëo…IÈÍ?ñÙ{/Ž÷1ø>§Dæ½O¦l˜rqõ_ü:€s_ñ§ì¤Œ‚Ûgùçíúüš™Â("ºêe½œÔéç~»:÷Ðè¯~ëþ|(üÐÏÈý¯h_üJ}É7,þèýÛíL‘ 2š%"!çÐTMÔL¹Çr|F{}Q¸úâöö=ãä"kÇG×fÞvÎŒyLí4§ç{2?Y¤9ÈÍÌ0%˜›·Ö§¨
ŽššèÆ¥Î9”Î/[
ºâãæ˜[ˆ
CP¦"Fàb§Œ½¶GK{¢K÷8ç½ÛQHÑÊAÌÎŒ2¬ · É ûØ{ßñà^Ž­1›c3sU€-uKI0Gœ,:ñ`Zc£k8 mpC±þp»ß Hìs“•'˜ùRƒ¨êMõ¹Ý2jÆ;ßˆâ! ¤k? rþo.¿•ÄSõ*9÷VæŠ.ÿ’±×œ«îÙˆŒ,šL ¿ò‡žÚbÅRc1˜a¹ª^>ØÀãK7@Ä[Û Â]Ô¾œŒÀïÒâÐbo±íËÎÚ:3»þ¸®ž[ÞÈô'dghÅ™^}'@&§I(¾à¡î5_E¾Øû‰¿&` )oòÙt Ÿ‘Ýæ‰æWÊ@Åí.‚ö @çàžðº7ñh²|Û÷¡3ÐÉÅÛ?ŠôQšì»0Uàí˜»ãÞmxÓÞ˜9éüÝ @# @f €	  Û$ð¬~òjÀÁ®Â9>µŸsô÷¿éZ¨ruâ¤¦ÄÜ
×ntè ¾òe BüÝÏñ–¶`W¯· 3©™E[˜yÙum7÷¬Äè›&vê$l	“fXìHD]VSåzÁ^Ø”ˆºnÂj ”æFÁAAh–shp¢0,º9¬õ¢ zìêB—Ýh¦jtù¨áf‘B´¶!Ù5–>±!EC«’ŒgÔˆæz­ž™3šÔâ¨ôÉ+ýQ@‡mœtàŒ:†)1`QE1ªËbì<íÃŠ?šÛçÁ}.6î`Ûÿk{Dxfw¶ÿ6(‘ø‚`#© ‹ÊFNÁàLÆÅú)èØ&Š«_ÛŸs[ãMìA¤)ä	‘ ,…Æ“Ÿ}€ShLãÍ£žÏÓP8_ÉëLSµÁ“MäëfwBFe~ïÈxb¡×¦K‹¹v‰y?1j×[ŒÚG©Çn{Wûè’šYMüÒéé‰ø§GG©_°Jà2Ð#†¸ ’<ÈC™YF;H1ì	³ã²‘œ¿Í|z5;Œc.‰ý€Ÿƒ`ªmb±”Võèî¬)—Ú ‰À,5rŽ}IÞ­m4ÆxtfrfÄ’ºÖú`!˜©ß=b˜BDcäâ6ŠÅIã-Eâ~iÉTµë(b®ó¢ŒDPÙ+ÍL"°Q.7Ë…”@”ŽfF5Z¯{ä©G'†DÄ¹ÌIp¥ààéKW¿øAÁtX$…'®<RòÛÓÃõïÏ}ù« ÿ_ªB|>œ™Ö=Èã+þ›î7¾×m_ÿñŸ<õ=ßµûâûÝË^6{øõ/„âÉ+¾¿óOû¦p.“„‡Ì8HJJ¬$Ú›	Ìob«v‹TvQŠÉPM\ßõWøz™†õ›Ù*ZoÆ®¥–
³ÚÆæ!;¢VšE³”RêÌù’9ŠÃ˜Ã,EVÌ(Ø/S<
º0Š`‚:bNÉŠ©õm™ú¦(ž4;­K¸ÄLŒ1ˆ‰ÄtB0pKÉ H~ø÷õ•ö[‘‰P5‡®‡vÎÌ)XUU4$÷€øØkÄ†y<òtÓ‡D¤†_s·´›ÑMa" Ç‘ýÏùÒ0ÆàMZ˜)`3°Y"ØX²¦ð&ÊDnWqõm%W¬ƒ!?)å.WóÏ€êœ˜¬5r-8^¥vaXxŽoÊÁe ÈÅ*A+NÃj¯><>hÊÒÁÇëÍÆÆ†Dr²ã½e3b¾3þg›AÃêÖ†A9æ¬¶^³\‘ã–£2Íçu‡Ýå]£yŠ{Û±¨Óº?ƒ*àXWeº1¼`Ì4×ky™Ñc]OžÐïÐ~ç–Oì?If
îûþîóOÞ}!u!¾¸tåÉ§¯<í]ÅŽÛÃ+Ý¬Ít~Â>È25Ÿéò‚€^7ƒ5éôLSÊ]s-õÈå&ÕöLÉ@ ÄæºÆŒ/aÞ\)gçá“¿6Ÿ‘8Ð·1®<ùvÙFµGà	PÌ‚QÛ;€UÓLë£¾&€¸kuÜ¤	ˆú6š8&RFlÓ¨c1§V'ŠjG|½Õ!ÈÈÐN«U¨+µ+› mªÌ
_ˆ6±nÈ_<ïEÄGÜ¸üGiã’ÿÿGgôûDžhþû˜cjˆ8Á~Ž„WU8ïGÛÀ R‚¨j‹Zˆ#[¤*wJ°yªíXçŽn±ñ¹´ÍÙX\	 …&Ï(D"RXêìfoÓÃ®“‰?“>{ZX†RšTT~ë4˜lß` ¢°¦IM“cÜÖ,¡Š¡˜çFïf2pY‰sõ8ÜØËëÚõHI¶¦ä¦I»Îbˆó£òìùòâÝñò×u:ßŸ²{í©Oµ‹Ï.ç{)<Aé&5ða‹×µ9jfä!õ]° U•~rï½¡[<~õ“[Lw¹Ýåèté_<Ú:ë«^ÛÝå~±%åé¢Fq£¡ä›†xtÄÎQYÁr½bÅàkž0Ö0Óf~÷¬õ!Ìn¸É¶T#©ÇŽ¥]<ž]ÌÉ9™N3wV›ÆBLÝD£û’ÂˆËYwã:1¯¤ýî0}ŠQ¸¾U*²ÄYˆ‚†¦ìJ°Ã¯JEAU™QmcËdu($¹¤½Æn˜ö¯îBN”ºþðZyæB±{&Íg7íÚÌúŽÇ7†£#KÉýêW>ýO?MÐé¼8j*¹ìbp0£ 	2­?ö·~ôyßöfÿ‚ç®½>ó=}â·¼~i=Ã/ó4<ôA€AÁt¢ðþ1T»ÆíÍÌÆ^V}Ã_>ú±·ÇÝSË¿þ÷oVatæô•_ÿwÿ•oÃ¿Á×ø©>ð2„ZDJ62¦É”¤Ð6Œ*7>ìÏ’¸’É°ãÚ}Ì÷[i:?Ù-¥5#v%Ue!Ml¤³yžðÀ    IDATìzN‰™9ESsJ
6˜%Óä`D2–mÜR³?[¢*ëÒ	§‘ˆ&9åè`‘‰ ¡¸š@"aá`É
ËE·‡Ô%0³ÚYŽKåŽ9Z”ªþÔÃïü‚×½Qd
%»2µîï=Þ/–\Ó½¾T„IÙPeÞë´Y24{«D´UNSö±nÃ;1Œ$ZfV¦ø|ê‰Gÿ0P)g¿T„+ßK wñAiù;éÚÿfÄš†šoì¼c?ô¡OÒƒ vŽ²ßôá,hu@€Ö´8zŠMh2¨²•ŒH0ìœ0~ „Cø_`hö¸ñÔdË4ÅOÃLvï"à¾ç@³+Ó…\1_û$@#¿èºpõ±§dìÄ„Y×‰ÁP“ú.¶^ôÕ$¾ÝôðŸý"^Ò•©`³)€Ý_ ±éo4íåwN!HM;ûÌã·®š{¸ÀøÅÿ)XÒüJ÷¯þ!ŒQÏ‹¯ÄèEØfÐÛp¸ÞqqÿE<p¤¯{ú	~Gä6ü®Ÿyäî€LnþØ¡;Š½—˜€£Õ1ßòÂóÎC*ÌO:Ï Éè+oE
o~ôÇwg{òÓþ5LÀ?³ôBÅ2ŸôJÎ8Á¿ èÐßðÃô§ªùÈºXœ.gÑµ£â±M‹½Ò»=î
á3ã#'¸²utf<ì°¯“ò©jà°x·œ°¿™Ùn5ÓdÁU^Ò©r¢«ýÈŠ´S-tm9—¶Ê%@Wú‰pÚ©—jÔôãÒ…Su£ GxºSögÇmTþlW|¿]vQéÑÆ]?)BLôT;­¥­]—Ìï7\Ë²”&ªtãJæ¥ôQeGµ,é£ºE¬jYzQÝ<Öµ,¼h´7*¥uO´,y°Û	Ì6•´Œ 4RÕnÁ¤Q}‹Ú-ß?úÇÊýütFŸgT7¶ùêËßÁf`æ%0¢Â%”%w$ÑP&ŒKnÜZ[”YqF+i„n²ƒº^ËÍÛõsòLSêA~//°õ$Öçroó×tË[m}Ø•ÓuÎ¸MJ˜™*Wc.KM		R-ÆzS]åKŠªvÇ]“!¥°œƒˆX´k ‘\3×v7U=y_œ;¯1t{—@¦­“k°¶³ÍâÉù~)~—øºs=¹WE"“]°Ô9‡ÌéÆ|§Ÿ¿
8(F¸{7õ]›ÒÓÍb¯kž]“¢#"ÍƒSHlclaÉˆ3«ßúÍ’§v7ÞÖLœ‘„ùÔÈc˜Ú
9&ç@fíúÁÑRñ„œ³‘LÚuÚõQšÓËò²ÿøÂ ˆ´m‰N laÅ53&¦‚ˆ©.Á<`Ûš¸ªy4NË…¥hC_µ[BáÙƒ¬¦}"Fº¶yê	@Á+H@•‹ÂŸ>›Ú¦?8€ªîÔ‹_2–â‘÷}pòÄ•£®ÛzåËš”*_ºÕ›¼¡aÇüÿù{þáßœ[e¦ÐçßÖwïsõ<6!·gìgXzÃØXå_ïçËòí?{pÖÑö~Ó^¾tŽøñ¿ûCwôRøþjõ‘ßôŸ-"’„ë!W]è)	BßW¨ÂÂÏ®/)
—~«2%Ç¶!†_o	'Ìšñiß»¨ª¤^ˆÍÃ1#Ó£1¶®ôpãÎúrÖÙ¼f¬° í•¼J)Õ$3íMx©)ÌŽÎÑ¤ðÞ±Ö†:aAI‰‘@db9ä
ç\"ëÔŠdÌÌ¦a(%OL¤
#$ÂÈd
UÓŽ¢Žÿ½wÝóŠ¯-ªIQP)Hö.U®S®©,‹Â‘¯™/Ý³PV8ŸÝÁ·øof6d‘˜E€‰		)S ÙŒ†ÊKß¶V."°'0ÄuÙì‘ŽaÉÕ©ò1h˜ÁS¬àHZ3NuàVÒWYj˜|sºüféªÌš9y8×(iFVÍ|3~ü7­ìŒ®ŽÏi£KZã‹·î*ÇÊlHO#´¥HDzkSP&+	Hnë™ˆnóðnÂ@m5hD›êÙ'ß1W„†c%2O”T\"Qµ²ÚÒ1”OˆùÃ1 >Ï€ŸÐ¦eœ â*FªÞó˜ú²ˆUºà:z±Y!Vðî(,€¢Òî(@:5Š 4‘Ìpj4á¨ ² "€ø¨ J´3
žGö”vGÁÀ3*	§F!=5ãŠíÔ8D%'ì½ªBŸD„J¶í2ô‰‰
Ï:ö¡'È±V®‰ r+n{x`ì8–Ü<0rn1ðD×ví8Üëgð]8£ºÁU0GÎuW°¢3æ8x!F¿æ®Ql8Xáí«Ûò¦Ïo·³Ã
 ðœs+ÏÝ¶A›Xßh«gú$[ûâAöYìÕCIù&5Ä8$–z€˜’ Â8Ì*|Z¸™¤+í•¶h¶ÓsÐÕÜ€[‚T¶ff·žÇ'¯<hß¸?ÿÐ…úwÊÑ4êp’ÞcT#E¤DU-e¥1 jœúÙ][cÞCõä„K"´k3,„†À±™õ=``j
Á…›nißÅÅÌñà Ò#ÆþFX>ºØ¿{¼»ãÊC‘$þFÓJDÁ0ª‡ yn™uñ¾®ÿÚ„äÜÁÖÙ££½KÍâ0ôÑìJè£Ùdóð˜R×¥vÁÞ¯à´¤«<ïœŠÊrgÊ#‘´k "K1fî&qv(3Ù!d¯ÔbÔeºÅe‘ò˜°Xß[©k
U€(ïqó…bYpÊÈ9 ¶Š˜äø"yó\VÓ#3æ²–Ñ$uÝ:cffª1€;¡² ?ˆ7YÊþ·¤®‹ó¹›N©ÌåT2HçŠ3çÛ«O¥ýë”u{Ü˜<ô¢:ùô»Þ[îßpW®•w]hBS8Æ…Èpâš‚³«¿ü®sozœÝa
ÿ“kØçªÃ¥7å×g(N©3ë§ßð!.¶ßö+Tý…Ö.–Ëíéôèg²òÿýÒGöðcÙþô#§çM§•«<õFcßsz"´{J&[šØA‚‰¼‡ìr•Sé;/Ž'ô‹H°&Ë„~d"®/´®<;[¶T•Å|¹ 0%Å¢×-ÑÂñ¢ÓÚÁÇ!6·Gó‹æÂnQ<[bšŠhÊDJ&f
2ßfXm©Û X™‘KS¶	ÑT‰1³}ä}¿¶}æ®ç¿ô«¬ªÌžû¶wäú¤béc|ï+¾ôõÓÝ‹mo›yÙ'6ÞÏ}}ñÇÝÌhô•$Û löh’é›²ýŸ;’ó<ýFëÁ§Œˆ  9_
CV|sp9X<X‚Dè³WÊDL¹ÜAií©ÙxÐük@
~/ Ó. m›ŸÛPÎ¤Æ‡ìèˆˆÎ vNG× lèì®àäc'r„& <º Õ£ÿú¯Qñ_¿ºÖt½‹Øy#L±ü ÒÞê·ë~ÒŠÒ¶vFoi´Jð¸¥]€*þâw#¥æþ„Ö‚nÀzÔÿ™Y÷ÛñïKOxM#}:¹iÎ{Ð€I>à1Àøº¿„ì·Þ`	h`÷* A¯À®Üríú2É†nƒý`ùo¢ÚÏ_|þ‡G/0®­%T)ÅDD"Ï "CÐ'@0ø Ð'ï°åMíÊ!¥iê´=Å(ÛÕwãªkGíÕ£^9¡+‡±™iŠDÀQ“qìÀQÜ·Â&Â,ö¬Éâ80];ŠS×³®/ƒ£Ôul ýyK]/f8\„%©%QCÓ…¶Ó«ÌÑ¨‰ÈöI¢rRíŒg½‹ÊJMôÉ A]Kkž¨ß°]GÕgtm{8£í­R— =¦3²êŠ':,Õ,ªSâ5µQŒFU9un¸#u%öÃ€Â "RUÓ¯ÉÑÂA•bÍË¾l{0­–k´†žhÛ*ç2ÛP%Ø`¯œQAìœ`6ì+÷C«Lùg³ÉLû°Ðá±ñôç…˜0 ªlpyÐTÙÈÙ1g”tuQ|lë1g”o¯MƒšÑJz™ÏŽ§ÂÌD‹¾Û_ÎÝ	+1C~£h´Ør:+QyÄÚï!ü„¿z‡â¼A„¶j"²®“²v“ºm¹ë¬ªÀK	IM•ÄÉtK»..BJ'IœS:<„ˆÛÞ™.3³¤~gWÆS…jê–Öui1'vn¼õ0i“Wâ–R%rn2Ýö¾tÇ¾ïÛÂ fØ-˜„xë>‰´gé‘Ý{;‘ý—SŠD¸»×ì>}åÑE
Óª>ž­ar¤˜iÀk½Õõfwhº˜A„À$U	0‰³¶µÐš&b)N3i×¥¾ÕåÒB/ÕDê*Ä¨‚%Sˆ…ØªÚ´9‡=¥$Žœsã	‰ë¯]UTHÉB"%2¢IaE”¼›ì¤Ð¥å"ìgÝþœÍÆU3.¤¹zÌE3ºvÙˆ˜ŠÒB´˜2¸à¦[0[|æ`v[[2šHQ9:uµýXàÝs_øMoxêW>øèÔOæž/ý’ ƒÄ·0È	L<RßýÚ‡.æòéïz³O“N´\ÓçîØ6oåÛ|ÇÍ{ms_¹˜šƒã7ÖÍ‹(¾yõFëm¬à	`–ä¿üüê×Ñã—–ïÿðî{~åê™­êðšmÉ¯¼_ð…xý[ä¡´Ä·LînßÿãQÙ}2l]˜ÎË§w¿æÏÛW|Q{}¡?ö¿24-qe
B¯ÖÞh¶&õø%î}ÁŽèê•¾šÄ­›™RÎÙ6O¢iZQR„¹Âkƒ#÷“2Å‰ã.¢WÞuÚÄ>™sãÉüè`™L„j¡-Xq-ñ>SHZÁ˜¬ ‰øªD$ p^ß‘èˆMÓˆÐ[²k¯$Öþö/þØïýæÏË÷¿=ø¢›}Ñ×|ý/þá»Ë1Ã~â3úáÿñëwvÏ~Õþ×¾ðÕoèGœ$'ŠøÓM<Q[± Í2QàÒ"3K„¼FÌh×ê3SÓgzFŸµ¡z	ä4¬Åü—M{Ú~3@vøÏ‰Ç]¤òAŸ 8ÙÉèr~C`ÃeÊ@Žùçº®£«I%§àYeX„¤+ôTÃ#²ú¡aÈI"Ë×kMd¸Ó‰áÏ4`•edFv3(£ª¶IZ¿åÑØüs¢?zâ1¬†hÅüZ¹ÊYlžÍN\˜`ºbÈÝÁã;ñc“Ä@©AèJPÆ@n/LJ«ihsáO_ê>“ýÌèîKñ4ÔèÚ% ¹Š‰©Úàäß©pÐ9ÐóAüÑßú¸š-X()u8wôÀ9×­œ{äòü‘«…+X¨;lºY®‚ á9Y‚MxP¶Í$#MØ>}äk#ˆ,6G1d(Ý˜ŽP#"ÓvžL0²™*©1±ìu-}6û5i©FOš'@5.÷»š€dýByëœ>¶LÅ"jÒhÇ™3Úèh™ÆDJˆM-cÖDHMµIÔzâ®Óœ¬`„ÔóD×œQ#J­fŽYé²¯V÷‚-ãTÜuîž»møô˜¨¼N"âÛ–´Þ€,±Y[w]¿ÓL½‰«ÏiÓ!xv›bœ«‚5fÏþÓ±ŸPNÊ~æþ7S‰KýrÿòûU-$Ô£Éó_ü-DLä»îúÕKïîU ÇDÌÚ©‡9bçX;-É¸7sWÝßdßrÇ:æ³ *ç…¤œß^'µüP«žðèK‹å^<Èý6»0üœËÒÌ2žg(¶¶;‘Ð6’ÒqízbõªƒJÑIS„õ½1gq"!ç§³/¤YJPÕØ›DÇÎ±/À¼žíò¿ž¹rÅîh«Yö¶ÌÝÄ@„t+ŸÌ  X"~¬;Óºo²°»'©DJ¢þäYdS]ä¹¿×ØR„%ÀD:Læ–’…˜IRÕÙ…™¦&‘AO>ž®…T5äü}Ä$Ž½ç¢„¬tKÙü4“¼ Ú ‡Ÿ¥²R$Ÿ²X!Ë6­&‘8[E6Ç1¥!Ò%âD,Æ´\ÊxÌUÅEÉeé^üšû>ñ{OÄ½ešÞ}þM_uùçÞU,›Ïþþïßýå_T9CÆ2!˜Žçúô©Ÿy~ÓËZ(ßI!öÚ‰ïDVèq{¶èÂw&þ¡œzðþkGŸ9ÿ™Æ—l»QµÿÉëýO¾ýÂK_Tœ9Ë²ëJé¾úÏWŸx¬Ûû½éîäè‰£­‹O¾çÝ;ø1|õ«›‡î/'±D"L16&óÚ£Š’I˜œ±p¿<LÛ[UÔCâQ†P7@Ú%«æ)õäRÄwŠy¶ËrZÙAçÆIF
ëû>„ÈI"XÌ„!S  Äœw¶òü†ä3ËX‚Á
;$=o>ª6œL™ÔŒSö/ýô}÷Wÿå·Þs÷}½âÕ/ýÊ¯ÿÔû~i>u¥åÑÞ?óãëo¿êO‘LK_]¹løš›öíÆÚ&[sIo¹¸Fd8é^zŽHëŠ!ò`À 
TÜPc}Õ'ìå‚<>—z& ™3ºò¾ÖÙ	jQ~›æ7ç³'«	 j@¶â”e>€âpETÄ²ÊñàuZêzSC\‰nlÂÊy§¦–ëÌ$"br ¶­¨ñì )’ š%Ëï3]ì`# °5žm©»a±×ØÝaf´]lL4\ŽÉ.L1;€&X¢@Ç`‚»aK¶ PÙÒ`Û`–ý$¢]"`v»j¼)ÐÞ|Å	Œ¦ Ær†”ópWž¨èÉdI”þøîH-Èª°+”‹ &Œ©/4˜Ú°5S¦.XîxwÑú:n3Ïó¦MQÕsõ÷M–1ö“r[„.úƒº”§¯‡ÊÑýÛçèñ†îš6D¸Öj|~ÔÙ^S›áü¸puYpnÔhÒ¹+j¯ç&K"z$T%éÅI£F—uÁznÔ(è±k“±è™Ñ"=uT—>ž®[5žI=òq§n£òµÅ¸–0v‚÷u%ýÈ÷Ñx¿WÒÕ®‹ê[®dYI“Ô¤i%ËRÚ¨nž2g´‹ê¡®eé¹êæqTËÂKê£õF•´ŽãÀ•V8<Q^×¬÷g£ªýB(…ä[­j·J½ú>ú‘[2Y¯EŸ|í–LÖ©ÉÕ®¢%4Xª¥YPŸ”*éAR¡J•t „äÕPIhB/@Ö¥ R ]ªlØVJ£VG-¤x•)ahbÁd^‚u©VÏk;yfµvÒÒ©q›jÇ¡^Û4òÜ{éÕ¤Iu!§íR:ÏÜæ;”L–R˜øEéã2,Tp$%ŸP•ÜœÑŠ›<ÈVš£ÕP³^ýŠ3škÓßÄ-}yaº½·˜µ(fßÅÌ;w×öé;ÝçŽé°³>ðmÐ…Â/üïÓ_þ‰:¤Ó…Åe°¹É¶†¾ïo kŸ~Œ~øŸ}ú‹¿|ö=oyÕÇ?²½s:‚,‚-—Ú·šcÐ ÛÊOºißž€°¿òž¼_›KC~šö=‰¯x€Ôu¶"¶ÀDAÓ£7ÆEyÿöÎgÚ£½>he‹óƒ¾ªç÷ÞË…ñˆØ…ùö9”lÞ8.4»¾ÞöÕSÝRzzÃùû›Ô¿{ÿ’Ëî fÌ^$% œ›ÅÛ;³ŒrËŠ„¢Àd‰ÌLÛ6çqQw\ì½éðÕöc ¸˜iìòKTçsÁûØ4˜Í,sMÌ@ÄŽÉ{ö^ê±Ôã°8Ò¾SËˆi"#çê¤}²È02¸­SÄ¢šr±¬œÔa´¢“™¥\Yº­Si9³¸Ë9–óÔ4Çº¤¹Yè-F$Î@Î¹Ý].*?ž„ùQ˜¹Ãtåî/¹yýø»/MŠê¾oxã¥÷¼ûÒµ½‡?pÏK_¢»Ó‘ãšäÍhT˜•—þ¿/¼üú%/¡¦Gù\Q½íBðM¯Åõx%…[]™ü£gÜÉfÃ[¤•\¢I`·óß±x×?éU»z0ùâ3ú[×öÿÍ¿ØýÎ¿–©(‹¤où>¹þXÿ;½Ö]{ø³»áÚüÚ§¦ÿ×“ËiŸ
·@,=‡ä´åî ®¶^M˜¹J¬JHlåÞSý©3[æ“0,i’;qâ9‡Î¥íyÙY›ÐytîxšxZôñtYh:	ìc²#“©…FàÇ.-¢*¹ ªÌjðLcKê@a•ÒnŠUÌjXE$ÃUÁéD[Â0M†¹C´Ø	}öù÷ÿä‡¾î;ÿN5Ù~íŸûöW¼úk?õÑ‡Ï\¸¿Ü>]üŽŸyÛ?þ¿þ–·þHï&ÇëÀÁa:ö;yEˆÌnñ*•ú&Ç”do@9VW\‰‰	ö,YqÏÔ˜ÙöÔ Ð¨8ÿVPÑ?ý?V\üG¦sýr¼ö÷ ù
ÈSÊ)ÉŸ}ùƒ¼ð2”6äíâ*µŠ`PCË—MB.•Éu	çá0=Œ±ýKP2[‚yU2Þ¶®Ál±»•<SŒr¹A®
o8øÐ‡‰(¤+’À-Mº£ñ•‡ *ÇTæ‹Å›¾ÉÄOþÏ4kŸÜÈâ,ÞêW¢z`˜ÿÊº·ù'~úÙÖè3ôïÙøïxRzÓ·?ý#†]ô<Ü×bR¤w	†<ÿZÀ¡ÿu ßŒI„ýÔ£¿‹?‹š€·aq+ÉœZôkxÒºÿÕ3üË¿çÅ*xÂ` ü. ÈÈ— „øðñé<ñÖ÷ÁÆ>°×_~ß‹žÐþçåk$)^ö D0Þ¶ñÍMÅ«]C|?`¸¹°áÚVÉ[i»Œê¢sæ˜&E?.¤pê˜¶«X8ºì¼cÚªE£­2Ù@fØ®€ýžØ®’¦Ô
»U‘sÄd;ULFW*œíT1SA¶]ÅhtyN…³í*Fe	aäRHFD^läcT!"ÏZùSæŒJD 9Ž%w
 ÛÍœÑ’;‚­x¢ÃïÎh–½ =2gÔeÑLaDŒÐdgTm 6:ŠÑðŽƒ®ì(”‚	 GÑ±1eP9Y2IlGõùøAˆÉ6TÍæ9‚´O%Àž#€>€[=wj”mÀDæ8Â Žf„t«ÍÍ†:j‚tl[A‡hf	DÇ6“:N‰ƒfT\a–ÄOª2ÔRÌÁeV35€Y™b‚7€Î(™B8:ŽÇ6E…¬í¹¥®ÂìÅU^ùfŠzþêNó…[É4ŠÊ›_9,f¼¿ç¦§¤ª9xËyXÂEM}ßm÷Ý$E!Æ !huÓÈâWsŒ°•éíO(R‚s`1MzM
UGÎ³óv;>Gœ,-Cá>F/~{<ÍÜGÕ 
&rÎTIc$(3,a]Ã\3Å—æ©7X²‘#9[ÔIºiv¥•´*L,C¦ù34^£GŠÄ€™*t¥c<†¬1@‰ˆ-ý|P¡3S0[JÇÁ±A^~8u¬Ký1L×&eÎ’ÄÉÙcÚwC=áhEH„}AâÁ+=\]ñƒWJ«q7ˆ0QÞ`¸¬ì ˜&çƒ4ú£Ý§7>»ì¯Þ÷å¯~üw?pþÉùSúð©/þBÚÚZC–3´·oË^Ÿþ©_yà»ÏöO•·]ï?¶vSÿóøýð›2I/
±"ö\ìŽïyÑü‰§'Ûe¯×|eå§>Ù?ñˆ,“Å¸Hî‹¿ØÏ¹/ûÖEº|æuãëÿç®^Þ»vÏ#7–ËO¡6’BbW2KÓ*“’Iæâ°Á,E°htpÍN÷ì³ÆyF«jr¬–"ù’,iP²ž‹ƒet5¦¾<h–NˆÉÄ¸,Ë´œÍó¢¨Fb¦pÈÈ(p€7sFe ,"bPÂ
%Íä9ž7mmŸÉ‹!…9‹_Æžæ×ÚùÁVU.›ñîÅW|ÑŸ9lgÏÑ+š¦û‹ßú?ýOþþ•KO^¼÷!ËQu2Úããà-VäÑu}×Mµ¦Mßô8Hµš éŽSßs¼Þ¨À°’Yc”§’›sõI¼ƒ-GÕ¼ÔùáyÉy¬+?‘V¿^M×Y|4ßûn˜pV9@ØY5ÀL f#‚)+w}uyƒÙzf«™±YÒdME‹ÚœßŒø§v ö ,ÿ½i[ÜÙ+ ¦ÃüKEv›LJPMÜÃ&D’÷h‘ %ñf–Dñ±p:>	3…Eh„÷4äcÝ$÷”«Î§ãö¤£1Á
—Ù†‹$×VOw:¸!‡òlà›Úõ…#kU¯BbrS2?R„bÝ¼m¯WgÎ;Z´ÖöéÚœ	hû¤°ëK"BÛ&5ÞcÐ´‰€=bU4eËeu 4mB²+3Q£¶K)Úµ}JfWÙ©¡
Å9'DEšEJJISpd¢à”´Sç’±šö‰p+Î¨o¨NkÎ(êh ¨§+yË ÄAèƒ:¥áó›ìÎµéƒº(„ >‘dîiP¯à4ØE$[Ù>’¬~ëTÔ™®ú$XÖó
ê0 êê2ë@¯d
ìÕ¼as¯r$Û`C2EP—ŸGu68ƒ¼¤ÆDùóB	Ç¶Û¬l•„Á6•˜È´,Ë1Á ä¤n?ÍnÑ¸Øv½ 065PÞž•ÀÂ0u	dêPu	|l›ÊÚ†Þš8£¦!¥qá'Ea¶²u“ÞñéÈÞ=WªK*«Âæ¼Š˜ªñtG0cW”gÎõ×¯÷º?zOBÛ›÷a‘,m;!.ŽÆÏ¡;uÆb€¦¸˜iÓÄýýMÏ†@
½áÛØ§p©-.îøSg&‹~´XöËÕÝ÷’¸µ–þº'Œô    IDAT!‰¤¤7B×[\6íùíûÎ]ØßÛkÚ%Ã(õéðº”µß9Ý„å‹¢õQRÖ(ÙT˜»v‘BPÝñåNÝ³ºÇç76g
áÈÚˆ"2±‰±á•Ë­j01+Lç¢’CXÌ‰¥h1ÈxLÄqy”§L0sQ&&0ÅÅ0)k p!XÛfs ®Ü,€ˆ‰Â9+_¦[hz´<±÷©mÐ,ÃÑTõèîû-Ýºäàªâ¢pã- Hixwä½l¨â˜jvB¤ªÉ»!·l±0UÍÄ\xb³36$²([¢8ß~—ž¾vö>õÄû¶¬8úàG.|Å—-a¥óSÅL£Ú¢µLeh®þâ;Ï½å›¡€³ôÿ0÷æa×eU}ào­½÷î}§ožj`¨‰ªbPf#¢eƒI :-FÍÓIcZ»m}HOè´CBÚ)­Ä¨JÚT  ÕˆE¡€ júæï{Ç{ïö^kõûœwøê+ÌÓíþã>ë=ï9çž»Ï9{¯ý[¿õ[w Ka¸)zýàûAVèpÀ>¿&ß®}‘½½ž<°²sy–1J _¯Lhþ²æ¢M­Ga·½túÀ;QÕµÕÝJôiC}ñAú³7>±A¿rÃäûÿayÓíÓé3õbõÐc'':±EcïŸþÁ›å†@…CìÌDÔk‘Ò1 s„Ø·óu¸5øà Síë‰g&.«rªÚJ‰6!Y’ÔñåÎÅµ’7z9ü¥ˆ0]Ž]ÓÅvÑl/¯­!*9QvÒäjŒ:À‰Ùê™±‘)”ŒÌÌƒ®Xì»Cdšd‡(˜Œ)Í·vÊåj±EY¯…/áeñÌ«þÓ3·ÜåÓ<å_hÊzà¦e(T÷H\ã½Ûÿ§ðçî²‘ˆt¤©ç_Š¬ãÞ]VG¾(`M¼òsñ‡_PwéGˆ×_éŽüC6“«jœë£™‰-WJ#X£Éòê”Œþ¤º®7C×·‹vp„ ³å“7Ã´<WÃú1 Î.È¡Tí©_{€&W6&ÎoŸ¾ÎÑg?"§ÃQ DE)3b„‡G]4AÍ;Ãê©[Â¡“–"~áM0Û‰ç@$$ 	$¡ÝdÅüC&øÒß;lÿ|	^¾g *NÞ^ž¸€_øg€¡XßÜ?ŽôØl ?ŒCØâÃŸŒŸ„õ¨^i„oÞnìˆ€Ç ?‹îðS|Ý
àxõx6\_ÿ	ÀàÚ§iÉ%è:Lá_bô_³TàÕóïi{ärÂÌøì60Ä×¨!\§1!=¨€¿ È§¾˜î{ð­ŠÇ‹úHgNhK±í'Eç®Î¯®÷›Û%;î¶ý¬½ºåÔP}¶±MDÐÔ‹º‹ëÀQà¼±)-­õnMÚö’pîj ŒÑèq Cê4ñë ¢h†³V#b.$³Ž	ÒÆF’[Ïk•”:Ð&*LRŸx5àœÓ…Ös©@–Ëš/Ò„@?Ú6Ö¦'"3¤…L Î´7tÍ {i iFž(LRæímReªì
x‘¦™M¦M_÷EçÃölOv÷™§šÀ¢Zß¤rÜŽF* gµÚ"•°.¿H•©úÀŽx–&»Û£L€ëÚÓÌ¦I ^¦ ©ÎLyÑ‡¼ÝŒÚT ˜*g]U3u¹L€÷fZ´ 0²] (`¦EÔ‚€òÉ¶¡<røv Ä>õ³½5#ÞaåÈ­fÞÌ1q`3-Ì±/ÙL«¨ÏSïÙRG\ÇÞÿ¸V¾Ð!Œõ¥ºb„%odÞ<·)=¥Z‘Ô¤mPr–âr…{?³ôH,6w´´N{3I#1ûåU•$³3…Š´­ÅxÍù"¤2Ïì–é¡rúª¥þ‚Ê#øÌáÙ¹iç2ÓÔ¾À"s¸$ïÂòt¹7»¼³£"NÕªxbSM‹¹¥D#”h1‚È¯®"¦Ô–2@"UíÃgS·0™{ßïË…È‡Êà çÊü@›	®Ûá¸ uh(z”s¤kM±Ï‰•–Rêv,%€˜H3Ö_§Þ¦å9:#d)J;—®º× mkIÀïÈW"N‹™‰ö[™·pímÝ…`¯ß&W–*b}O¡à²ÒØíÑI™¥ïûui[‹ÉSbMÆJ]Š¼Œ¥[
|¶jÌ}ùñøûô#—Þyï±ç¿€n<Jæq×åeqÅ§Ï_zÓÏÿ¡ï^h71ð‚¾(¸”¿Ä ÀÁ.Ö/æä˜«B›ÎÃqê›ŸYONÇÙã¡¨‚µÃ“O¥‡Þå.OWË4»x¿}ÏÿÌoü§ú5/›,
lÎ(¥Óïà¿uCñ-sç¿riÅiÙ‰W*t~¡ÕíB¡îdoŽšËš3 jëj;™ZY1‚"’m”¬ï)F¤jÄdD&*çîÆ)žT—gÝáÒm´L«GÓlk>ßé–W
†S+€¶ëŠbb@½šËK ÍÒ;ƒS>À?6¦+÷"ÁÖ5v¾8® ÈíhbÇÜvÅÉ*TA$ªÄ­í‹ÝÕK-¡:ÌÕ¡“s£ÿöÞð»oû½[®ž];|ˆG

9Ø{³Ü˜Ò¤û×ãCk4èwŸì¡ÈÂîžôh—aßNò§@ÁÒÈ%X"Œ@HÁµQEî,@)ÄìÃX¨sx˜là#@9óf§ó€MÃåÓˆ…ŠïÃ1ôä1} :3…‘2ì£6êÆ?ù}%ÚÇ15M½IÔ¢@‰1ÐÑotù	Ò«µÐìxL¾;OörlÓ¤©#"…’÷Ï¨@,`Ý "¹ÌDÀw{íáûïÜ»±×B rí4\@÷º€À¬èP f ØPFÏFð:¿#×¿¶\öÉ–€5Ðuu®ÓN-u®LåS“F¤¯ËÕÀvry³*Üözïß°:÷žÎ6¦ŽŽ-5,$°£Ó–È.Í&QôHÝXoKW­©-|Y=²´ ÑÙ+E =<éÍpe^:–Ãu§F7§>ÈZÝªÑåÅ¤dY©Z5~b†ÊérÙ‰Ñ…Y|œ„^¶d©t±ò½o-&••ë’…yâÚ/J·HêvÒjí¥k£º™L3g4ªŸÇÉÄ-÷qOgTúh½QåG"æšT´Es­•o˜4™ë¥¨\C.)™ÚtâL5t©¨C¶‹NÂÄÏ‰´×"J˜¸ÁNâ'nAŒÆT€Ê5D¥s•ÏvP£Êµ#g”+×Âi¢’ · Y'@¥otRØg[é[µZ;há[€çjÄZ¸†NJ&9£åÈ¥(¥g)¸7ãˆià¾àN©÷÷jÜË¤ä¾à^Œ2©\(îÚ¥¤ØNZº>"wä‘ò……KI"¨r½CTª"¦·p$É|#ÕÄ-é~;Zh¥Üoï\—Ê:é“	tCófë.ÌØ‘8Q‘ƒ#uÅ4q *ôÄÖV¯ZìÃGÍ`p çA)Í·bï4öG—í>°Ú¼ÛüÒåÂk“šÆÖ/-ùåU‹}ÜÚÈêV©iH•áv¬ßò­nŠÌ$Ç^ý¶³Ï»uzdòº§á—/öïÙyã½§xôTçì83á.«Ñ}RµEÛ®M–Nœ8uáÒ…«Û[Ç—DÇL©¦ÍA?…=`Ò4
â¸5ÒîôÖÏB3K1Åo945_¼;ÎeÑ³™™etL“Ä<àx.‚«³Ë’ÒÜLöaËL+‚ùÂÌLÄäb´¤`‘4sI\N€1§®íÖ×¹(ˆˆ)8x˜¥Û!²´fÃ†²MAû^û^Ë…4 ›/PVï‚óÞ¯ã²’Ç?']—.žwUU,-ÚRj*Ê "¶\›Ü0ÏíAN0é)®*kÚc(*¿¼×/«™Š‚ˆØ§v‘æ³\Ú› b¦äÔ{AÒöØ3§çžØÖ¶¬o8S±-]ÜÜ¼ÿ¾U½§ÏxìNº$I ë[xô	ºùÄÿErŒ¾üFúT€èn33_—º±ÃjÑõõ&º£EÙÖ0gqÃR…ö(¹hemÒ<ž¶~üG§³ï+î|Nzì‘þSÐÎvýÕ_n¹kV–_û¦Í·ÿJuþ!…ªxN)n%•Ø"qWQŒØÈºÉ¤,‚ˆô!µ2""ä—ÅÀE&^‰(€DH¢_¸“U?6OäR.-uQ¬ôl"¥ó]×x"R!€T†42Rg,Ð¼¤c&ÓŠ‘1+Y#É˜&¤Kæ¢qO¤°rå˜/'–šsOì\xøì‡ïÝXlÝ÷¾·}å7þW_ñ²¿Ñßö’o~Õš({Wì“¾È¿Ôö}b_xH|o‡qåhF$œðËCFÍºxè¹£€"]6"øSàˆHMÓxy€ý^­MdÏCéyÖªÄçTAPˆAÀžØÁ¬;
qJn&– )ízþµ]Yd<B³ü(w3ºr0t‹ƒþÍ>¾Ö€ŒB	Cÿô[IÔ%‘ÍóÐY\·®³MÎ dˆûêd^ß¯" ‚	žv;@–X¶Î4×íp=Œ”`[»·[/Â| Ø¥§`ìo¦8q38 ‹ËFš²Æ÷Ÿãü`Û0­Ì¯¸íðS›Ûlº™Ö‚Yef_xÈ
ã€¿øH}åÅX¡¨CRŽÌfFµïkï)€:Äà‡$åÊ€V=&Aˆ,ÕjŸ9Ç  öbjÀ„Iˆ †6«]TP2[¢*ÃÀ¬µOI	€c­}Læ ïHKŸr˜›¡'±Ì¹ÔÒÅ¨€ƒŽdd æ¸Ë‰bŽSàÎØvÐ®ÇÀQ˜ 8ˆç! ŽÄsÌ#"C<§œ~íX)A1KA¹,‡i>ÛL’öÛ:Ú<ˆu8"K¢€mcÁÀ…c4ZžÈ:màú¶å5³ù‘3
€Y`™nÌbF¶ÏÎÜPÇbfÑ24©1>hTs½À‘NdƒÉü®µ9i`Ó\ªcf%àH=T ÑàHI‚FÀ‘N¦M—À’mÏâI²®Ö~{S{JOÀUîY¬ßÕÌùÈgŠzº/wžv¹êf€­Õu™Ç¸ûÞ±ÆY”F»&®+‘¶3IvüDMeùÍÓ{<øëìº…õF¾p“%™Ï,Eb6hžD7©yžžyñ¥ë¯™Ôw.ýíó~FÇÿÎ’>û4N¿ìêÓî{¿ýÍwÝüÂ=cñ›¯>±ó7\]¸”A"¤¸x¨iðþ–S70Ñù+—çÍ¢ý,”Á9˜RŒq±AÎ‘÷ä‡3KÉ//S(¬OHÑ§¾#\
nyzt™ùA“ÔÏc·ðìCá "Õ¨ÚP|ˆ #3³&Â®Þ‚Sé3FÅ!s\M,Å¸³MLTzR"cåÞÌ¤_À•äB9Š­¨"ª‰™‚¯½Ë ¨,Àœ•Òbž7 ç\Q ®cçœs\×®ªµ]ÈbfªÌœ%RÓä«%ï]Ú÷&’•¿”ÈRƒ0SrÖŽƒ™‹ÂŒ¼$"²”` "W×C‚&õ@Î§®wE@„‰š’#îb{üÄòåí&ù©N÷þâª¯ŸøÔÚ™“3³eË\­äÄQ0wömï>óºÿnÝu‡÷M=ûÆøýø/
ZØ×ž<™=™iÁ ï&x_wöc#LÊ®
udKó~ÙQµ‚ø¹Ùb‰A¸õÖnqŽyZ¹pi§Ã´dùølç_ÿÔá¿r.<¾¸ÿ¡À6×»ªoû»K¯|]ÿ/^{ú³foùw¸ï>Þz„¸–åÃîôi9ÜVÏu>ø€Æ¶Ë›P<"¼\-Y’ÄäÌ ËÓ¬š) 
gOí¤ž8³cp¡èmÎ¸ØátÉ,v!&G‘BÙûÂI}pÎ‰”“«ÁD$FÎ38KA»œØMDLjBf0Ê¬l,Uä&èûuQoŽ‹@œ¶›¦½üèö‡Þ=iJôøùÇ÷ç~Dw.ßñ-ß¾røT˜N£’Bˆ-“}ÅõöÁ›ëöU]²±¢=_Ä öq9Æ°È—ãŒQºú â†pä»‰\wñ…©?õÏL[Ýz«íü'F =g<¿:Ç„ @äC ‚söìcsçéó	Î[Ô¶·…ç‚ª’—žŠ˜| q‰`Eß æÉLƒJ2ÂÁ=€|_ 6¶Heëè€Õ[çmž(½“-Î#º÷¨&0Ì^úu”bü£ß< Së61D†)9SÇŸôvúOÀË¯€ñá±´ýS5¬B#^üWA$÷ÿ‰|üƒ €í|Q×ì]€îÅ¾²Ôä‘€Å7 ‚xåÏ“"&`xá7¢œàñ‡íÃï@Ôíá¼_èh†> þ«ar?0;ðÂÏ|ã¯˜á#çðÀ À[ü‹Æ‚„Ã*ä@UÕÍ €ò±?çböµyïƒ0;]H	+5¼“y*” ™ÑNWz!Qt QGÀV[™(0‹Y°	˜Å`jÊ¥í®Ìšk™×?¢¼Ó•ˆVây
!)Ïb©F€%åEª‚šk%dÞdR×¤RŒ@”àZ-Å<CE}‡Zöx¢“ì¼f{3jHæ	HZ!©‚®ÑuD¦N-o®AêÀ5XÔ5(ÜÈ1¯ãv¦áØ¨AjHÒ Øî9G>(E äß5ìÆi¢õp)s^3?Úã>CT‡£fhR`$FÈžUƒee`lÔ8iÈC*G ê"ÊÅ'å{+wíÎÊ”Q3u Š:z.
bx )+œAˆê”‚‚ÁÕ«Q²ÜQ^wm'ã}öSk­¼/È@€Â6\xI»õÂ«ÛL¦ã¥ìŒš)áÚRy+eÙ§´Ó÷Œå#IRS2‚ó˜Ö“\òÇ”êÚ¯¬¾êä7Õæß=ÿ³FZˆ’nº"mƒ¾oBJ–ºECÐ‹av¦]ùÛwOŸyãØ•ßxp¶ÕŸzÕ2žw3ÎÜ­7Ëü»{NÜé¾êtó‹õ§»ú®ã­»E±M\0ÕTi(i¨µ&¦¥7=¾5Ÿ]ÚÞêûnÞuu(Å9#õig›‹‚ÊÊU9/m«]W;ÆeáF:¢Ï'WMªêÑõ+MŠó®­B9-:’Yéòœ¸Ëž 
Àˆ=°/÷ËJHHF¥ã¢,ÖŽ¤v·6à<‚§DNXÑCMR‡kŽÆ÷ïÀø¥×ÆÓ-—•ÏzX"’Eò|…®ª *mç\YrU»éJ¼rQÚÅ G0KKTýÆb¤!U¹ðÒ -©‚_]eé ƒÄýP]UYŒšÌ4õÎU`òÖràILJ”3€ÍT5½‰%Ñ6–\ýœxù\8›š÷þÎœÒg==š…äá†Ÿxdç±ÿ©›þ§×^×ÿËÐ*„úôñîÂ•²n£ÁWÞÓ?ôÑÉf²ç¼Ì–¦lUˆÚÕä_s‹õÊÜúûÖ„º*fÐ©þµ7?ñ¾wžùßÿ¯”Šêo~ÿ÷+òØ¼Ž[&L\¼¼õ›?UnlÐ×¿æÆ¥•K¿ù£âÎÔUg:ŠÎdE€Æ”¦K &â|±ÓDuÓhé\N–rsí_tì/ª fbDT8.=*Ê$Vñ`¯šYnÄåx4†ÌS%-ŒˆªZ8·F^ÍEºòÙûw.]°­ËüÝÐ,T’óÞ„Ž,­¼ý×~îæ¯z…n/Þ÷k?ûÊ×¾ž"*ƒêÞðìáÁs•®É¦òg>f8É5Û¿”FDf 2".‰¼iSâ
€Yíƒ´|Žh³sÙí±uÑ»ìâçd#ÀÈÙL1Jg¬*¹X€Én”"Ë_(Á’ˆåä%3ƒ‘ÔÀH:XØ§a:xG0˜
Õ˜a2EìÉƒÒ! í(EäOniD<º¤ã¨ í²šÑÛt éÀGH-Râz
"„rÄæ Àâbèœ`2R.†ê% &°~¨8z¾h¦/‘I©¨PÖ(6UöÄ-õ€õ\®Zó	1.Á@ ?ž0ØÍyÏ’ÁKPÍâac8lôH3ñ©_Ê)¢n¯\ÓÑ®4åê’'¦ËóºéŠé*&E¿ÕÕ;±N.Ï'puA$ëm€™ì\àÊ¢†šQ—•©Mê•ÎÏ& \a mh ‚±ô‰./& ¸0­K€¸v1h:q]“q$³èóãÖIhSÈóRge›
JQŠ˜
Y§u+"#¤N&]"R+uk“ÌídÚ‹SëˆRGöI`’ôVA@YTJ³À¼Óvà}‚ ]ªFÛÚ=~§d™Ìwl¥&eµÖwû¸¡”»ûdÁ¦¦è¤4SïÉ0òJ€š4ÙÝ´@“jï$wiÛF’J ¶k˜g›af®K@pªêZ©A9=:´’ù¦Ò™ëÄ?P
X±k·FFjØi5¼ˆš!ªp†ÂÐŠ;g­ƒgâ@ÚH±Ûìuæb—P»g_»Ý®™h}±ÓÅÄL0$•IQÞ8¡ßX9óŽ¥/8;œ:˜‡P—ÔH¿AÙÃ#EŒèÄÒRãFÛºÁ×Ù­^fº9Ëë(êÊ‘ã$ÿüÂo°¨ˆ¸ä\ŠÍlë|jÛ¤é;>wÇ3§kÇ¿ûH÷XóÉÿãÑ»¿é&ÿ:Ÿ¾öåþY·OÿiS?x?z;nið?¾åÌ^üƒÏ¶W~î¾“è­7\_û–»ý÷ôï»qûý›³ÿ{ç·=þþµsksç”<[«ñÂÆúö|çâúåªª]YRÖ‡s¨¦plŽ-¥8›à°”ÒÎk.ìÏ¼¹˜m5ó«—/&‘P|@ãŠˆÜ(¢—ç@6¦Ê^“1F"ÕÞO—Á.n^ÑØ³‘*ÀFfIÊ.À-Ô¹äÄ¢ª€
Åc»TÝÊ
oùª˜5FíGUÁàá8Íç{-Hm\Ö\OÓl¢Ä¬)Ißç§Eº}ï&“Á±!"ç´ïSÓdçØU5…`9¿kß§ùŒ«%”<¼Ïó¹¥¤];<$Q,™÷…µ‹ÖYiUÔ‘OÉ–×êÞ—X4ó°ébç/\¬Nö+«ØFÄþ¼kVéÖÿà?¾çkþ¼úÿŸ&¢jæòäÑ´UºhêoˆËGŠ¸@±„âL{Ô|«¡d""5!,i-ÕEZjÞÂ\½+SÛí0?qI?~Ÿ<ûÖôÐ£ôð…ÉK¾^Å‹:¢àšÚ¹©ÚºÔêÃ¯ùÞ¥»_µþ±ßsK+"‰ˆ™Yw`3˜‘#b¯ŽÆ`îÈ… m­Û ^òåáÒÏ’¢(cl½•Î‘šMK¿£Ñ9/Îpeèò¢£|FÃKáL…à˜&æ<”H=ÀÐ©qüÕÇ>wß;~S7Ö-¶Ä¼z¿ bAìÓJáüÀ;_üu¯–vöŸßþk_÷­¯Y$IjÞÑ®èý~è“ÝP"zòö½ÐÉ^eœ!ÿËhf©>õ£€Óþ¡öü?6“éé#âÙã¯#.Ë#ßÉ‡¿ÃÉÂ_z/È+”àØŽ‹'À ©1GÞ× `@œAiÞõÁ°g—Üléð±éÑ#
¿ü	r.Í·“
Œ#×0;úÂgï>››˜ÏAÀ­·À.A’¡oÝ…GÉÑÊÙèò_Ë*îÊG©¹H0…ÈŒ$À/]9s+»Ÿû1æ Û—¬ÛÀ Ótâ¯|¯©ˆö ¶·77®\4³SO?if›®¦¦;ï vþ#@Xùo`=ÒèzRç<W«K·~5Œv~ù6ÛÅÍtò¼ïP’¦íÏ^4ÕêÎ§ÃLÖ·ÒÖ6P ûO Ð¿ Â= ;ˆò¤¼†	*÷¬oLßöf¤L?  î®ï4ÓA,LU>ÿ8Ôüm7›ÚN/^†y¤÷@|/ðw‚VñwýÑ|;>qú®_ºãNùÏ>Â ’b ‘±í—z8Ðˆ?’Ÿ„—‚ñC_Ìsxb©qEÝŸ^ZÄ*N|Ã™éÖ¤äó>2Ù™å™ót®±áøÒ‚€Í®TãÃuC„õ¦4£ãu`½)©;S›sQ:=:™›ÑÅÅÄ±«=Ñ–Áé‘I« Ëóºpr¨êtn}Z{Y«[1~|›*Ÿ–«¨Ê¡tý4tb¼Þ/U®¯}—Œ·ÚåÊõ¥kÕBÓó$,Jß$	²VûyÉmR¿“–j?/¸KêgýdæƒÎh¿T‡Y`éÅº–*ßxJ™¶˜íh¾K£Ô¥ù.…Ê7lQhª6™ø™#í5t©¬ýÜ‘öZtRNü,k‹Fñ?gh§UÊ6¡QK@åBÖõƒ-…W¾0ðG}ÓDA§~X+€*× h¥0Ú`•ËüÑ	CK× <cÖÊõ4©ô¤%G-¤ô$%G5RzJ%GGÔSÉ­‚i¸/¹Sð<Õ÷%÷·HÓÒue{Rº® ˜Œ¶•Ü®ïµÛ<àsmz tÉ#IæŒrï(*Êª]îäÌÍZ)'¾qÞB·g¨±W¦’¸M±é{Ç@Ì
&°GÃdæ§‡ãv¥QÁ`Ç~¢ß‘wùWyIW‡ ª97aë#Ãˆ9"‚êÍc&i	Æ ebÕ\Õ­‹»éÈs‹õóïÀt¶ìpòèñòŽ
7œÄò‘ú–#˜ÍðÀ!loãO{š¬Üv<ÿ«|úárgõ¹h–êéÑ<œÛ‘s·Í"¹µªr ºUK²°¶éûE×ûPáÀëO4ÀlYjjÔH2#Ñ”(d¦{+QU›¾S³P^·<ú“Q{Ê‘sYLÔÀ2ßÞ+¹¹+O¢ã”ql&rd2,û³¦Õ    IDATA¸¦º13˜¹,¹(Fm¢¡b–A2õ:VÎœx½Ä¡äP€%Oê{W*b€¯*Ê`GæáfY.f ™ia@í{Qc4Í% uW?'Ý30óT¢ù&P"…©©gî“p .ÒMg¦}‹'Îb1»ð§÷Ñów¦e=æÎ/'¶j9üÖã/«3êW²\‚<^õbnÆ¼z“ó³³.¥¿æNpÉM«¡gõfE*(LC3»ZÞzŒ›ù-ÓË±ˆ7ÿÍOžù_~¦|æ©Ë?ø/õO/ziqâLëEš.Ýù²Í‡þlóÂ•§ýÙ‡ºïxí$­Ó…ûˆÈ¹k13RU¸"Wi%b®(8,.f[Wép/ñX1ªI "‚ÔEa³>1›sÞ±(9S2g ©e™©Rãl6eõs0
µiY,ýèžœ,Çbb¥›'Ù6‘PL˜ù±ýá­/üÖ§Ývû‡ßó¶;_pÏÒòœ“QþíÉXæ5s¼ª^ã³îÖjÊ½1îöå`¢c#³˜Z"ò€Ë•”‰<‘`–LÓ~Î8y‡}°"ãËuBGÅTäUÝ¸‚Ì×ŸÕvó
w——Ã„>v¡Ó¼ç.8^Ð°ÄL0Ë ‡À0ÝØÁXöS÷ÑÁ·ñš~ÝðÓ±kÝ-º·«3Êz7¶ÿ»ó¢jìÓ‡a7µÐžâëíË‹w:ðu4îo{5ô³=iv`ÊûîËãÚ×™Å™Â ƒ†}FêF=¼/ÐF½‡kaŒ/Ø*/Ê
AíÅC¼3G6ý4°gPqž2tTy!€{X¶	LÐ‘Kšsë*'F¶ 8BRÖóuduH9
ìuÉUnÉê c1'«½$5À;²ÒÕiáòv8h‘)ŒÈ´Eceþh~1IpýÀ%	Üç®’E‡ý'ÛgïÛ.¢GÂ”làŒŠ§]«8J<ðD…Ix¸¶lë`”/GBd—4Û2l!Ií3êH@ÃJÝ± x²=pC±»Ýr’cÙMv$»õêIÎe˜#! :£’x²=(ìÀbš#fê		™bÌzæà(Gƒƒ:2MIWT2ñwŸMâIÒûÚ'ùÂÎQŸUaŽI5¡:±z
°9¸P]k·ËjÅ¹"÷¿HGÂä "ÛËšæ9O¨KÉ9wby€c¾²X,ú>ÇÙ1 êÄ‚™s±iceF˜ä2ÏþúúÓ_}î9«o²ö5+“Vý±“øúï²¯¼ø´“º?8o»	¯¿¯ø-¼ñ>yŽi	?y7ŒpÉãñ÷áUÿÿø<vûÿ¨¥g?Ï®}bò¼_ýko¹å¶·O_øú›«Ë'~øò'çñÔ‡BX9þŒçèìŠ¶Û)äØ@j5ÂJ ¼j5 ýö³p ‚`Æ@Ó,ú”VNÜCÜ¾ •½Š_O‘Í•ÞD÷†/Íƒ™)¦fPS30È9UUUWUn2I[;±krPÝÈH‰3“Bì<3À8_›‰È ‹}8~:>‚”rš°¥$ÍLÍæØsðB0³,&ÖÖ`&±s“%WMÍL%ñdÅ$Êb–3o³rdv[M„œókGÓÎV{þ‰Ì+Íe¿½IÎf â²”ØkŒÒÎAgsQÛÆ/-×7?Ó$sšïXßz~Á×UíböðCõg>Ûû`ÑŒÙŒU3³b9˜¤þ7L&uüØ§\a;ïý ;sR¾òÎIÆÙŠ26™Û¿øÓ¿ÿw%ë‚wåUdüEâø×A/»ÉÄÃçÃx€â`dƒËSŒÈ––ë¿ý†­s?Ð~àãKÏ{ <÷Õz÷7¥¼5¬ú^º ê…óq2Y"ßÙíló 6hVaâücýÿ“âgþmø©Ÿžþƒ7Äßù÷Ûž»“·{ý¿˜½èžµ4Ç¯ÿû‹øîðœþ†¿wéw~ruþò¥©”+b‚Á-}/6MÞ«R#¦ª«…‡EñŠåc[W/õËËWÈ­M–fýB´03Qóì’šï[çÝVOx±JÑ2@¤4"?^›üð÷Þ‚rl¬`b"KòRjð¾X¤öÛ¼($u¹º}A,Òõbó¹ìœýtQéç›?÷©úY_œ(ñnmÏ]Ï’GÀ?3AÇ\{Ú½»÷œÑ1 5ð—¦¸»ø/AõÓSo v³³?b&+7½É´_\y³öç<*‡çb(oÍU)0Ã>äú
Ú ÃÎl^T”ÊÃÓgÜ¯|öêýï5Sžm‚ –S\ )@öá?Æ˜FÎì¦D:wÖ0ŠU³V³ð'™ÙÒcï"¢4™ê¡ã òëO€Àì [¾ë@h7]¿ÿm0`ó¼1©ŠB $$0]úàÏ$è GO=.~¤'"æ¡Cu`%À0ûm€%Ð)€Gv)¤K·ýUW‘fcó£¿EÌì¯ŒoÜ¸r ýƒÿj„ý
v¶`§É¿šW*Ð}ò]ô®^@åô&€ÿËöóñÞ t pq÷lîôWðê3 ±ûÄ[ÙyÐÎX}mßêåÁ_ÝõÓó"€~úŒv÷äY‡äÁñS À"+á2á¹ó‡¿ýáÏèÍáEÁxÀÀ"Ú«xæï*À>úÅ?…;]&Î[mˆ‰\tmr—ç“YrMlÌ°Õì)Š˜éN!F
ìt™KJìôÁÔ„•6ÛÒŒDãÍ¶H&´ÕjPEÞl‹¼2ŠÂ[mP°Á¢ò¼#çÒ-b‘ËbDs)sý®¨LÔ<±D0i™ÔÃ%À&²§-ºÇ5P9E5¨ñîþûm1·Ç=56r`DÉ:£@”BÈüQ)ˆtàJ ò¢™þÈHL5LŒmà³šÚ¢À®m–?žhnQÆUZm€dÏÎÛ5êe8VA½°óƒ*à^CV¸N‹LØðhïngÀÄ®µ“ˆb®Uª×Önd+¤ï¶,¦bTP1æDƒe¡Vª4Zu»7HÈÉµöÑ5©ÀŒw.äá@UB(ófªfì‚sÙƒvu9ÑZbâ‚œå:ì‰F©|Çœ+Ë¦Ý…Ÿ¨öÑƒ™ýˆP8ïÜôèáÕ›Ã¡•;næ;NàÎâbÅ6m7áê¬O1/ðàX‡³Þ¶|{ì‹///†íŸ|¸Ã9Æfé×a£F»Å[	—Ž_.éLwâYÏÂMSÜvÿÕKm2\p.ÀæKá°'?ÜW@_:€":dœ’7» €Cç#œ~	EyF~ÖAj½I‚¨ŠØašê j½°ü<|,ËËÿ‘•O\®†:ˆÅƒ¯YŠðà5yOÎg1Ãy°CåQ1“ˆ½ßÅA÷u”œÔ½‹RÛ´ë@DÌP%ç4%ê: 9?,ëógìÙLaæÝö¬íWy²‰N>}®,
Jˆ]8@ÍŒÈÈÐW“Ž’—>ëÖ²þüÆ…É=êoÚØ¹áH1O VK÷}Â>x«{ñ‹[gÕ_áúÿ¤™žXù¯¿gõ?té—þÕÊÝOßò÷—×ÝìS¿³DÜ§TÏêÙVpÛÂ4/ovnI&'œ
iSè	š]ºoúžw¬½â›ãOüØ¹7~oØ9_¬?òØOüàMoø™ÙËþº{ïêG>‰ŸûùËßôu“#§iþiÑa“\F]¯)&UbMí"N×–ç­$±Ê‘£¡ºC j‰VÝ¾zµ+ª2JéÊ5j¦ªÁù(R8î»&u±+Ëºž–]œ5<*¸Áò|«Èø6`9ŽYÎà	Þ{Jèbt–È1©‘aP 5˜YJ‰®ëš­-VƒÌýÊý2îyù„Ayt“ ×e…ŽøYAªê¿¼@=€ÈƒüKêˆÃ	-¥Ú#"ç=pE€Ï)ÔûòÏÒd°-ÛúÉ”p à±AÄ>‡«Ø0†âÇ‚|®Þ†\"vèÌRÀTˆ 0ç
q»ƒ™q¨°'…•§TÈÈ£Ó!›*Ó`‹1Ž³‹oŽç’NScÙ´[Kc_#ÂÂ	Æ¨Ìàpò¾t ßÀa4°©¢tp9š{2šFh"ç0ä|Òß'Jû¬§|2hOÝ=(C.ä1|ì*QiÕLí)¹ Fãu­àóhW›zuê@vq^õ1ñ$LšâB(¿Õ^1›]˜Uä8Æ…ª]™—$f‘m"#àò¼à6rF'uBç»	 G–@çg"ˆ¦^ÐÌªü`ÅÄó®jÐ<ÖD0kw9£ê´èú@€:óm²«ß+÷R¨]g®“
J0kcÝ`B0Pjµnu((5R#«SPj¥"e•˜w»´EÒ}Å'¥Û³µ“ÚÌ˜½'kb=Þ\ËAsÀ m$óGfÔÙ&X#%'kh÷ñDG[kd·ò)Í´ 2P#5 # —
@ÄÑf@$sF (¹Îí\Úñœb”ìº6'+oÉ\È»Ùö£í'˜´7×Û³Ì”Ð÷æ´×¢X»ùŽo‘wÕ|ç‰‡ï{sî—Âê±c½9SÇÌl¤KÖZ¹g¾Ï6:¨üm&0Zž¬.OÖdŸ°ùP‹\SY¯NëCm»•R?–%¦Ñ%…™ºbÕÑ*È™ôqq– …DVËbµ,Q/rn{stšEÜÙ¸ñØ-«õÑn¢hZ¾˜N§ÓãßpÃÚ7Nñ’Wbrß÷~Üÿ9Üú¸¯n î=…wC±DÇº?³?]¦•çÔ/“€?8…{¢¨±Løwà¹[xÆ›ðë§ñãÏ;ôŸ=ôÖ/þ.À­®ýÆÍî/þØtÈÓÆr]O«ÕvPzfÖq,º4ÔYv0XÛZU:ç"•àé¤#Naå¤ÛCô€bæ(œˆX?DŒ†¼È#"fÖfÕÇI¤1ªˆ¥H/áüþ›ÄÖ¹à}™CD¢™äsx?È´`ÝG€x w"%S…1T³·–—ÁÎD¸ªÃòš¥h‡qwú‘÷EYJÓHßkŠPñÓ)Ìd{]SâÉ4ÿàìVR0Û›f€
…ÂÕí£öÑ×5y‡åe‹±=ûèþïÁmuª.Nß¾lµÞvUßÿ¡æÊféKMf–Sö­pUZ´År)|òòÕõ¶â»¿)þÒ{¦éŸ«"¡ðÆþèö/ÿžÿª»Wf«˜îK³ýKÙfÝ•åã_‹ü¡£?üoš×}ÿòøÝíW¿¦Ô¿‹xuÌÅD™'5~ý'›+­§Ô¯N]ÓqeEQÏ?þ'hýÓ÷zÍ÷¯þâ¯¯ÜûžÍýSK[W7ßøýËoúi÷ú»ñù{ñÏZ~û-Zr&lðÐ¾ÕØ“%JjD)¥ë38ÖÕåN9¦8uÎAŒœ¦Hæ¦f¯=>»paky¥¯‹SîP—ÁüÀîÐòÒ…«—ÊÎN_WÅÔ±%M a§DfN<F	  äŒOx"…B%øÞ±'-ŒLœ’©FPÃÑÃGbÛÍçs‰t}ê‹Py£±b-ÙPâò£—‘i ±ôäw7Ž¼VŒèPe0MŽL¿¬[jaò OÒâaZ.¿ ~ç}ÕmTÝÔx–e&™ÀÎyâ½¼»ÝóQ À†SÛÍÕ°½±yeç!—Z–ž®OCèLìJƒ¡‹
 ä"äò¨]`È ¹Z±ˆ™Y/3Ë|'»â"-ˆÌ¢™Íº@ìgh6€F¶Mþƒ¿•gŽ\}>eVÑ>W÷p÷ÏX°ßãlÎþ!qaš@›O…¾^€ª-`ïÄ\€oÁTa— ïF“€¯GiÀ;°`ð8­Ù˜Œ¿ï>m~Zçç`044j/ü—kitII†#l/Öî?r‚`¼Ccc€,_éSFllh¯€n~1_ryÎE˜ÇâÌò<I_Ëžôé+ëUáçÝeÂ+3öt¾±áÄÒ‚€®Tãã#gTNdÎh[aäŒÎ2gt:7£‹ó‰c=6i z¼-½“#ÓÖŒ.ÍêàåpÝ‰Ñ…IUÈ¡ª£'v¸ri¹Š¢|±)*×OC§ÆWçÓÊÅÚwb¼ÕL+ßW®ð´h*×$	WÚIæ·ÉÜN·\‡yÉ]4?k'“0/¸ægÝ¤³‚¥#ëZ*}ãs©ôTU®qœ¢ŽœQôD+ß0’ VTu1s^‹^ª:Ì³ÝI˜ø“öRöOT{)¢úÚÏ™Ñ($sFÉ¢ŒœQ²˜Fž(!¦AgÔ FA'~BL•o´©" m&¾5ÃBj‚N|Ð–‘Ô®3 ‘Ò=g4P*Îè¤àXºN-óDcéz5ž¥ºäXº^ÌÍS]¹¬9ší®ä•¶•Ü;nÙ•±_,‡í‰è*ƒÎ9U.:œÑ‰k<§¨¡‘râÏ’í©oI¯¡Ý³‹ìRï¶Iµ²³Ø°±]ï-ÈD2ïÆ3¹f2•Å…Ó¤c"yöWÅÄ+“Ã†AÊOTØ…¤é®õéRQ,½x)m¥Ïäâ®b~úYÜµ	Û+ðžc¸Pbê:^ß²Kk|²à•-œvå>^áðò—¶ìá5w² Õ-<*H‡¦ghð»'ñé)ÊÕø­p÷Ùñjó·‹—úo¿ç¹v1Æ‡»G&[O¸­Òr}+Ö¦¹×W¤fÄ¦Iºù0C£»vÐ6v¦×ˆ:ïuF88ð©$ë3ÉIafvÞr9P`@Yo0BáÌL¤Ï˜dž‡óÝÀÌõÚˆ‰H»VcLó9 Wæu&Áz TT ¶®1YÌà\VW=pá¢"¢)ey&€2ï“`ñÀ9bfˆYÚÆpž‰ˆ+8&öÃ%–±è°Dû{ÉÃP 0í&wOW+yÙËùOm?ø™£¡Úhç\”ÜÄ¤Šà4EõâŽŸ¤P¬¿ûÏ¼ü®Í÷”ï‹ÅŸÛGøÀÆR,ÕxÇ‡õ[¾žá í%Crò¾Yò)Ûîì¨OÚòç6!Ÿ}·w¤"ÚuöD–bºžûþÑUýñµóÆ7¬ü£‚å=~#» 3C©ÿö×Õoþáfö@M!šsœt¹_~†4Ÿ9†÷¾Kn¼eùå¯p/úêÉCìü?ï@óDüÔGÛ;^zèè]ý+^Ñ¾÷})nM8E65“¢³mV'}ç‹Å„ Nˆ(Ì£˜±þ¿Ä½yÔe×UøÛûœsï}Ã7Ô¬RI%É’Œ,[Hò„Æ˜0Ó`3Cè¬, auX+é:ôê¦ICVÒÒéÕ¤’†NÚ¤b&Ûà<H–„'Í²5[R•JUßü½áÞ{ÎÞ»ÿ8÷¾ïûJ*Y6¤9«Ö«]·ÞÞ¹çž»ÏÞ¿ýûÁÕ’@Ê¦KÞ5JK‡Wwvv
lB¥DL
uLd4,‡ÓÝ™YLQ}5ôÒ„\ÒÂN¡23bÎXLVgH-hF>t)\eeGäž3;9ubFJLäUÅÚùÊe×¤¶©7ÏúáÎG¤AVngÊÉÅ¨b{‘<{ÆZ÷î·TÓFl¬,4.â‹*¿Œ1P­~@íôÎfëý¦vèªBä7žúÄaù²Ÿvîˆo·ýäN€Ô}D{TvA*’a×)¦§›vž;3¨FE(‰ÈàÖeªœ$qîøÞE®:6¬Èé<«`j‘Áà¹s¤ÏZÜzÕ˜õ<‰°kñtìKb÷±åK‡”ÿ£½ÿº/'^¯ua€KìÏ g! Þ·
>yÒ ï€WØäièövTü1êpÀŽÎêM«7ð¥/÷/Ðdq:úƒ°»½ò¹£¯ˆ·ŸQŸq³:¢vIôžéŒâ F}×%;h_+]fgBéÅ“8ƒ‚yÒ¼}-ò3„ÒIfª&Cé}—•NŒl
0aà“ç]>):»ô’g»lK‡õ´ÒKRÊÉ¶ÂIN8 `ÉÊUÌï‰L	cKäHÃˆ!ž£IŽúˆç6§ézQZØ‰ò5ˆ£¤Ômw”dÏ¡ŸÊ3Õþ;¬nñý3JÂ$™¬ñv%ïp¢ÈßW"MXàDòõX&Ô˜d1íÍ3› OÒG×ÍS~*™`nßvGbÝL‘q¢ûm‹ Ã<I„´Õ÷çrt±­D 1Ô‘0)@ž¤tâ)fÅr2À„]\òÐd.Y‡UÚÃ†î·û‡ä¸pt €ieéøó[Ï®ªB/ª³‡™IŠ¦
£™¥Hr$,'‰çg› Ôtì†#_‰-`rìËã’¦’Îí›)sqüÐå{ya¢Öb«ñ-÷¿q´tôgOã³ÓÏün{ÕÓ' ¯ÿ$ªg oE:ÿ}ˆÀ8|8¦'ž‰„ÿªpÇ·õIè#¯À'AGA?/öäyùäÐ}KÁ—íê#“Ãã«±¶Œ_(1v8QàãGñ¾c8úÇzÝù{ñür9ø‡|3þýÚÆvþÕ±{î=~þx;Ì76'¦ú~03!Wå”‚±ILÓÍ—’‘I4"ì/ÈnhÏX:xBÖ^%À™¤h1Q?Éù°´’ê©Ôµ™™\ 9L´lžb=Ëi@¢œõJ@J‰ 1m©™Û~|>ètWêºÝÜô£Qqè°J2fÝiM”‡Ë0“ùm›Ú/­p96iÍ b#5v–Zijmj­kdûÙ½Æ©úà9¿rÔ³gž4Iäyï‡#HÖ¦÷K‡@$;z@íX€Æ2sJ8~¨õ—†§N_ùÜû?è9ød<¢äœ¯wcV–.ÿÚ›w>ïøÔeÓç×å‘/ñ«N×Ðe3x;ßt®|%¤uîâñý’íÿÎüx”;Ø‡Ú5¯ü‹’~ô§wò'–þþ?°×¼IJ#$3³Dp§Û7~kõžGe0‡÷BÄµ¶Z._hçÿáÝéo_=ç‹›o­ÿô½‡(èCnyKZß¯Ëøšëñ÷‡³›¦¡¤DžmÞ¶Û;eÀ¸—ƒ¥‘­T\G›4¼k^MJg%+ÈS+²VUƒÖšÝ]óêÃ²+ÌÐ ¬¦“yÎ¡{€™Ë”"´ÞG³EQBSLK,ŒÌ3XˆÔXÁ
î¢þòLµÒåW¾bã_¼)_zWP¦ày1Ýù½½»õqG2zQÅý>€¯9"asÇþb`ËËm¦ÄFP1mDÞL`®W¥ÚG±o ½Z¥=×Îy8—ù|rvW¡€$h‚$c‘vµDYkKMÔ< gtK×}’eËY›ÌºŸÔ`–2yêŸÊLµ`M @’i4˜¦–š4ŸWÑÈŸFÙN‚ÔgÄ³k« ˆ5_ `@ênÈ‹xT]ÍöÍž/êvyÄì!™?µ@T˜CZƒ\ m÷ö>¸ö]Ô¹¿Ô9þBB ø>hßý_NNe)â‹.ï¢¶È²í1Ô|ù¶Ûaà ìÔEŒ
¤¤¦EÙú:¥¼E#ÝiDY½MfØiôÜ˜;majZ!)mÖjHÊ›u‡ÓPåºÈÎhRÞ©;xbÞ©–ÀÓX¨ Ñ0MAA Kà¹bD€¨«S¥ðÌÕÍ¤Hâ‰%!Ô:sDˆZ ™Ò­j$æ@µ0ø¨
Ì“Û‡íq¢ÖÛ&Œ1E-¡ÛÞaF}>>Á¤?÷vÔ‚j
hÔ@Ÿ¨uÚô ô˜Ñ<ÖEƒAÁ`h±Qöì¶·¨¥è=®¥ È¬Ãƒ€.°¡½O*àV!æj)r‘Óíž Õ™-l£ŽgÔœZáÔ¦s),ò\š¢:&]3=¯Ü²%ð€+­„d,êah%$sy.j5$¸ÔÛŽ‹¦M³úìþáêÈX9U…Œwš©÷å`°â\1KóÛ–o8â—>±ý@Áþ'Þ`ÀÅC“§™>3tå¾½2)Ï‹<K©Ëüv3LvÁŽüÀr¸êJ¼æÛãÒÚÉsëÃ'‡¸}÷^ŽÍ#çv‘!N¯j±³~htö}«óßLK³ðÇåÃOðO`pJ¿³½ãÎâ¾w/=ø÷ë7ÜÒVT>ñ,ý±xâ¨;¾zÙµ3<ÿ\zô²¥ëFƒøèÕ|ß‰ðwíQ\õÖúmO¹Ùg«3C{4èõâ-Ãòa0&ï¸$â DY÷ä%f "‚&èÞë/÷ wBð@F«/XßRRèM©iÓºI²Œe¶&u‹m¦µŽûiï–Ï¯ Èym[S±däXf3“D½Þ)Ô âBaùj‰ýÒŠ6LwÒdWæsò¾#Ô“¤um’´©Ýp\=‘ýLZ•Ø²sÄŽ«ÊUCmæZOÑëÑgxyÏƒ‘6sMI¦»€¥ùÜ^ XÚs ¨æšüÁrÅ‡¯Ñ“'8ªÏžÛùìƒí˜‹RÀÀtÃ6EzÝÍÓO?|1öi}îÌêk^râæK¿ô‡ÿÍ;â-¯	I¿’š¥Å þ/ÉWš+ÌÍT{GÉ·Ãº
×ø÷ü}ñ!¹°æ¨–pž!æuË^ÿ1>ð[…ÚJæ2÷4>•vB%k“áGþT^ûMŽ48¶º/ûá|3Ö›6Ù¬mµG¤~¢J‘Bå’I õ®àÒ.?ÁÌ¤f¢äeè¸kT½é øÀ¦Ò¡:N¦taTÄpÈÎŸ›­–~8ˆf€xøÊ…ÑòÒt£é~iÑ¦à¸{8}6tŠ dAIŒ"lË¬yÃ!‚‘9"‚íÍˆq¥ã'¯½úh©Ý|ž©(Š
]$Ïïs7»!²(ßï‰¾à&t‡Å5BÔ/—¨Œqqèez,ÄÅÎ3ÿ€Áê·»ê3`ãKÿƒùA    IDAT©ÞX|§˜í†UãÒ¥P8"VqÎÊP:Tƒ UÌi
vŸû ¼Ãp ¯ºvNÎš“ß`A§Õö¤ÜŸ8>^3ñòp”Ó(ÔóÓÃly¬çØØåf( ›×röùZÄN]10ˆ
àü…ÍyÝ.£ózÇL™«£GÆD4k'D¤Õ@+3 IZ ó¸Û
P§{ÓÏ€{ÆÔ_{9€ü²i'³zmÀ>’üþ~¿tÅefÈo
{±ÕáôÆ ð›ý3[óo<ú€á+®€j‡H)=}–9¬æÃ/%Sÿ—Ýì{„Š‡#=Ê{(01€¬ÃnéKQ‰¯ó»€KÇ¶Íyµ<vd¶1+cr\P]ÇíXïgÍŒÌÖ§;nen”6›L]™w,Ñs‹fR§Œ+Û˜—¦6,)*]˜òwDèÂt@µ$Êë³æ˜Ä­Ï2wZuëó\?7å&s‹¦V9¦ª˜Ìõ6’QÀ¡hsMª`D>%+£ ˆ¬ÕªÕ
0¢ÔHÕX2¢ÔhÕ«¶D³¨eï0£™[´Í´oÆÎùÀÔê  YÇ?ŠnúÑú WhÕÛÚHIÄb5(öÇWÀZñè@áç¨ƒ´È˜Ñ ÒŠ'Ú¿³˜íÙ4“
 ³©ÏÕçíb”±¡ûq¢ÙoÎž_`kÍµÝõÛ6Öšo»)kÕ·XØ¡Ea¦„Í›’ç04™ÆÁLB”4X>•qîÒLw6ž @á«#ƒ+çRdðnÔ"L¶Pþ$X-¥£Á|þôÆÚ£Æx¨¡›ö¥/ÌœãÑ±Yœ¬7›7¯yÕðÊl|vàÊ¿väu Ž„åÍ4ùäÆ½§'<¹ý«|3¡ÌÑk
è,Í‰ÃòEÏ‰Àåß3^¹å
\k¸^Ný3üÎ2>îð™U|œÏ»3VóSz“XS7÷=rhöžË×¾g¦¯Ü]þ¨{øcî!Ðá7JøÖúÞÏù‡ß½üø¤é-õê‡Âã÷ÑÃßÝ^½dôêÖv.Ø=Gé$Š1>L4ÿ¿žÃkOãê[ª“—WW<:þ7C¹G£‡*Êr?¸9Ç³œBØëzAHï¢¶‡lïæ=…eÇc¯Àš™!¸Hãdöcôqƒ+ÌTgå¢¢<ÊÛ´¸Ö¾ÞèE~™™¬m´VM	ÌÚ,œ"fÓÜÉì@ç\¹¢º)M£1AÅÇ`&ª±U™M‹ÃÇÊ—kK;›ÚÔ[¹²ä²r£¥¸qAë9ú"f˜A„ÊÊ–5EÄ(Í*ÒÔô‚@@ž¶¬scvÖrÅÕé«6CqâäÉ3þTùÔ™ü¥:âR£&%fÏ¯{µ|ñKüÌÓ®Àäs÷…ïþæjG'²ßxÿíã[^	rž±ï®—Ž.\äƒ¾üý¾/í×û“Lf™MÍH«X -„Šk¯Çéë’³Ïê™ 4Á—Mt·}wýø<ÝóžáÙ­™hq¸”ã¶¼ºt~w­¹ëãåÍß€I
öÆW¯®^×lˆK›ëqóIÿÄ½M*-;Õ:Xœyc7<~8Ì4ÃhŒ
Vz§<‰c¶$2€Ù'–BlÈ¼Æ¡šn5e\ÇÄÃ&#ÏÛu.‹n“¡jÒîPÐ¼Èè ¢f¶?ÅË-T‰4óJ©±&2øP¨$#6&˜…PÎçÍ¯ºÅ­9yléÊë^Ïó§ãÕhs•ÞböÅKf@¯Ú~€‡ßÛ—£ïnŒ7ŠÊ êä
¿*aÿsŽÀz*Ï “*3÷Yr]Ä¬Ku€
)È@fÄpí¸RÅ,Œþ ]¦{ßòöE=é\‹þ¡Ë·ƒ!yš3`¯’óÀ©÷}	?WNûº¯WòéhŸãu°‹‡¢ý{ôÿg‹ïôûØû¢»µoÚÞ›nÂ^ôë±Ö‡¢­/¸ï»Í³R.îïMaYêõ¥ŽiûîíËj'–¦Â¬—/MU##GöŠå­2p3m7§–'ÎÑ™iŽãã¶f¥(}ÌhÕcFÏM‡žõØpn gê289<ªÍèÂd\§SvsX9TµjôÌŒJŸVÊ(ÊÏMG•KãÐ
x#-•>]›À;i\ú¦rÀÏuiXÔ7Öš¥ÊO+7OvÓòÀOKWG»i8ÓÂ5QÃ$~R¸ÔD4Y›ž“¨¯{ÌhR_gz–¤®NeåçŒ¨0µñ LI”P·aPLI+E-E-¢„¡Ÿ2Y+~?f4zœ¨s•ozÌ(gÌhJF3Šžg”óTY§
ûl=f”¡ƒ3ê¾BÌhÉ±pÏÒ äX¸6ãGKnÅÜ,*×^ØuÁ•vUÜ8nà¼—ÂÎ ¤©ÎÖT*—<¨¥†Ï€Â;`àjÏ)ª¯¥vì«†~îHºí~^ød>^ôZmëMíJìq33Ó­vûuãko:öÖÒ…çâÆ»Ž¿…Aí6€í8yõøšŸ»îG>²þ™ÇgÏŽÜ €™åèŠØî´Í:—‡ýðñopäß»v—˜ð"Ãà@óÏOãÄ ÿóïà‹„yëvsöÌêŸ_U¾v´tjdÃ˜,¬äWNOìoœ^ÓGÖ0»r°ôºpzm>¿ÌxD‡VeplJé±þ“CŠ#nåŸî~½Lþaýý—[?3þô?9úÍõæàø5¥_Å/^‹?ûïðg¿ustŸ&7Ü0Z^¦{îmëy.! BP•hû…—s~Ocª¿üûÉ´÷;Éq	ËU¹Ô±-JŒ°^a¥ïîž+Ì ç]ùJ4Jª/˜½¹~–ë_—hý­dÎÅìP]YÛ6kkn8peeª¦*Ó	Jl±!ï‰L’"IÊ¸&möE8~LÛçr™¿Ì§¶àvTÍ@LÎYŠ â²â¢pÃ1e“®ŽŠŸ‹ÎÊ|IyÀìÐU—ÇÝí£íxô²íuk»äœ‹qÌ~.æÉ•×_½µ³9ØžmÉßqozÃ£kc·tn³Ø­cÐP¾´á_e³}ÓLï}GOdÀ+ ZFïz‡Ýòµó»îrÛÏòÓç¨yb^î-«õ'žÔµ3ÄŠá±7S<}ÂmÊöl»Z{Ì}úSÓéœÕ%ÈDT•ƒ¥a¨JÒ=À¸ëÆ®2´ðŒœDì‡|`ç=œ¡ªª4ŸÔói5:ÏT°#ožXc¢²÷: Î 0"âK=7¤9s­g Q&ibf0›‘ˆõ|ùÐåW]ûšcKÕLÜ÷ýØßùÍ_øÉ’ÛCƒÃ­´ü•-€}áÒ[EY2Õ¤N  Úœúš_ƒÚöÚï­=õ3 ]qíÿA¾ðèßfr×©B·#vŽíÆµ;Þòðg‹¢yß½?¤†G‚wÌúÐ:UÁßóÔ×šÑwþ=Ó„Óã§Æç§Írýpr¥ÖNüëÏ½Ñ-×FG‰áðÆ·‡£'))¿û¨áoÞ
"z~7<þh0Ã3‚]y$pñuGe Wß×*ðúwòn;ñ ˆ":½Í `®&ë³ÁþþÛ$òÊ=Œ„áÿ˜qÍM_ó5oúÚàø×?ñiÇü¶¯?±<2ÃoßýYm˜ÀìÐÝJpÍåxË­êùð]Zð·¾ý›O\sÅÛ¯ý…ÕÁ"ƒ=’ïRÍL&ûþ_ÿQSÂ‰«_f:‡Õ#G¾þ]ïÌÿñötíÉS7ž¾ªá?òc Úüà<ð8’RUâ¯›Ÿ~Ø˜ãý‰C @®­ÿå¥AJÀijÃÍ?ŒãC¿ÍÎgyúY;®§Ÿ§í9¼Ã­o„lÉ^k 3¾Ä˜Ýq€0áR×áTÉ ”^LEÈÌ¬t±rìH‰PzñŽqþNÇ-J3eÏ3ÚÇ¦"T>×‚È*/Ö-V¬tfÔÁJ×ñŒ2Yé$ežÑà„É2ÌÛ³äXL¶»ŠC2ï{Ð¤Ö-á<¥L:àH<%}1ÛQÌ?ŠH\\àDóµe»û>cq^q$im$¡ŽU˜:$£#a2‚{¡Md™_9ïèmº‡ÍkGB=÷Ä¥0£û°¡y;}˜Q¢=œèí|.~­]¹ºyˆuEO©?>2ê¹£ýQq~¨Ž EKUá’s)’UEHŽØ´pT!•¾pÌC¨´àÑ•{‰ Vã±°róøÏ6kÉäúÁ)ƒM¥Ðj:–Ž«wlÝŸö;FäÈAZÇ%…¥–oX¹‰Þ»v÷El~’ZÁ3%þ\ÆçÞ4=üÔ“ã/žH¯Á5lj1M\óù•ííx Å›3Hð‡Áf“@4¡&Zt	SÝhð%ƒèÓîÙGÌì‚›ÜQ®÷ü™WN¹“¥x<¸Šù.½÷žÄƒ¯²Ë\[¶'/Ç‰Ëpïý’E‡ÝâÀ¢ƒiëyvÖ7ì_’;0,2ûÚ"Rc{…/lD”Y½bGÜI:e1[{ù•Ý}ï‰‰Š´\-rl¤£S ,Ý×eÒU-%øÂÇ[iæùkŠÐƒ?A°S“sä<%Ú—ø­ù¯KzŠ>ExÆÃpã5õéË7]ë¿ð¥Ý»”W†‰Å‚¼©M<ßôºé3g‹{¾e»üð]ú-oÏigLøù_;öOÿl_íÞ_Vä/£õ!ºEEÞ
b6ÝÛ±÷ªiTð2®¾†ÊqX9Ô\Qõ×ýCïŸÏ¬ñŸç·~chç/ÔWnâ©Ï¯<ufë¡;†£ÔÓP}`,1B•Aƒq™L¤]rÅ‰
y³v\Á³3Sì“<0Q+¡4NëÙÎ¼ƒ3*Mxu8œÎ¦ãñØ96O!YHÖ:s™Ñ÷S[Ž÷«Yf°wÎå{Ù`åØë¿íûÇ¯.ªÒ¨˜6Ãü©ö…‡î_½|'Tƒ¯ºó/NÜá*Sþ‹"d"P¦º`b"&ò™kiß	ˆy@²p$õ1IB&aUAUHêþ§ÿ U’Ô×áÃh1©’.ˆáFÝDdÈÉ~ˆQWÖeÝLU¨PßK=`5Ë/vò…eæ#3UÛ‹mªªæ µ¡û]9^mÝ•õ £\{)$‰ö'l€dÓ¼E@)€™™ªêÞ·-ó3£c_èZW­ J=†c_ç_mí7¿Ôýe¦“½ûlð½pñÞÙ2ÿUNŽé¥O×+ör /ëÂ¶ëP”Î[ó"	–œsn+ŽK¸V§ªÍÖ¼dGmR3Ý®¢¶çIÈ€íº ¹â·êÂÔd€$´1+ÏèÆ¬4"©¹í¦4#Es[M–AG·ÝdÌ¨Fq»m©Jä Æs-ÔˆÈDÝL:ªË(
G„Vˆ‰x‚$õsäøY+=N´³YÌ¥4„V2f´0[Ð[²°­ÑK*ºã0©èlí¶Ùâ\½VJ6ˆ)¢ ËU„ÚIn²T²Ì&¡OÓ“#)¨—Xh¤@?¶yîUP#™-)¸Ñ€ÜH‘ý‚ƒ¶k¤0±%us+l†…ÞV0Ì¢8Õ=Û”Ä KIZAäX#£jž‚æZRYU+Lcrn¶ót¤Ú‘Š¹VƒqË¤b.Z×24™‹ÄµŽ]Ó6K£cû‡«rµðDÍºêRçŠ•åÌe*j¢š3®;iæÀWXuão}öÛpJ#¨3‡0PMçgÏ¿íØmßqäÏµ[	j*ân2q}d4ãÃ	 )ñË7!:áGŽÖ¿tòÙÿó9²=~ïõ»çÜù•G>òlÚ=Ü
¥	Ç¡T+qYD£Äë«å‰›ÿ„¼§¡´$ÕÈ†‡õ›WÃ1;ThÚÀûÖâc7M~‚¾ô‘áÃ¿Ñ¾aÉVpÙÚ!~þ4—é<ÒÓçð®ÿzùúo*?ø¡ç/ˆ+Ààx@j&¸85¿&S€©,`=ÜÑ9«kˆ€°¤M^ÐÁS
ú7À¾žÀ¢È"·ìÊÀ¼$MS$b˜YÓ¼Xjþ%ä¹ ,¥9¼wåÎ›"Íç&âGc˜¥ùÜ`Å¯®ø•UK˜Î¦ÚÔi6ƒnù°íné|ÚÃpŽYä”º¶­¥Í4›iŠù§ÅÉÄÍ-­š1[.ùßçsiJ®,]5ù\c¼¤3jÁ'‰ž˜ÈUã±mU®;!¿ÿ©tæ‚/XÔàÈ©5‚•ËOOœ+|lê’»ãžøM·š+tú[4úÉúJzí¯¸ey+"Þ«óÞ‰¶ä£µäÔ¥Uæ©c]àøíï¤'îÅô¬ß®ž» +G‡ÿíß<ðép×ûª‡ïÛÞ¹P­,»nÖÈp™RjM«î5­Êï}Œ’é,³'™(‚‡h²/îEvÕ{ÏÌ±më6QéX`€0¨ŠÉ¼Ö$;¢^ÑL	þƒ¶ÓÛ1ÊŽÂ‚»>—1eˆ)®¿ùuG®ºnåèñHÅäÂ³¬ê_uóŽ¶2Y›Ï§_q,iÊ‹ª”üæøª£¡:=^ùFožû· åÕG/ûƒ­?ÿ›fzmx#ˆå²7Î5›åö#(Ô{„ë¶éuV6ÅíN
˜éÉ§ÏÁ¼;WUªxË_›ÆW<´ueÌ8#;Æÿ{ŸÕ‘._áwÝD¥£_ÿpIÀI—Œèƒs{Ž¼£wÝ"üÁÃ0ƒ(@¦žÞw†{_s”“žøÒÖ‘ÝÖˆž¸õ¸)nõ0Â§Î¿ éN‡VÁDøðöãqøoß¶Z8þå×:ÆHîì³çî¸³mSúÉ·~½¨þÉƒßÚÀLF|äs¸ð¯æ(ÅÆÎÊSÔõÛnä¤qi£?yìçÌxQ°o
3{üü¹Ï?ù¸™}ß›¾ž‰~÷ß´ž[ÏÂš­éîïßuGJé{o{3O<îý~çÂû÷<
æö†Óðjþ¾Ç`ˆ¯}%‰Ò=‚ `ÞÅzË·	í}°	ç®¾ _yÒ ¶±‹Ý	 >}ÌôÜy´-P#íW4­ Ãáë±t9Øé±\”üôGþ{®wÍÐR¥èÎc=wÁK Àø0hd/Á€p5§_úM°9+–L„õYÕÆTŒ¼/ŠÍv¹ Pk™¬M+rÜÆ¹6gû#ë³Æ#&lÌ:þQ ³²Ó¦ºÐô˜QÐ…8 AMÔxsÞQZFs› ²$´UW`Àê¨.ÖöPå9
˜-)G«Ò¨Üjâ¢´h¡e¦$êÃ¼zj´h´DÆŒv6u{ÌhÒQdæ˜¨Á²M­4ë°¡QƒšwÎÒ(¡[¡‘E)(Á-ò°F÷ˆè£V0V«;‚}P€0Õ€E|E€\i"ÌÔ3¨îp« Ðó†°˜ïÙ4ÏL&j\«Ë÷JŒRŸRã…Œ#JÀ<Y+®Í€ZX+¼Ïv­ùl7â°gûÆXlÅ«R O°Zm
­(Á’q0ãÃÇ8šùææZ÷,ä…è~õˆÅ0Í¿+ãjõØ·°{ïçÕÄ¹‚9Ô‰Û‘éõ9äD“õfÀÄÕçÛíõ¸{ˆ*ÏA;¹»L‰ì…hùaÉÞ:BöŒnì¼±ü×”7—¤(ž«ÔÅäÎoñäBiÛ¼mm#´›AìDÔÌžÌE|b8Î®J$ÌŸ›…C^pÓûå¹f0ÁNÄ<(í`~··±±žxƒ£/Ï,K¨>{üÊø¦ëËéÄÎ>’Döó{Ø¥sñƒ]&gv&b¦9²¸w(Sˆ˜€^´9ÇìUsÞQYZ—_œ×þ*ZÉ*°ïhûTªJD™‘ž}ÈEà¾v3J;/R÷JŠÊÊø(U1Uvk[¨ZŒ¦¢Ê¨ò`æ¢âPp(µ$êŠÕ>¸î'ÓÌf‹™È_v‡Ïßá–¾ôüú=ë™óÃjYµ9âàÔåõ3g±¹l>þY½íµjUýÄ“Åý÷…WÞTbÕŽäƒ_ï+Ž‚Ø‹¥†i*úb÷‰`I†Ò"ìIDle÷“…$‡šØzõ—ç²@	­£rd¥_ŽknI_üÈ!TõôY÷ô“¾UÚšñAŒ—¹)[ËÏ§*qj­ väS""P†4&°¤¶NsŽ˜ÔÔŒÔ„lnn.jæŒ	ÆÌÜÌ¶åQ!Š¦…£
Û¼ÝÔ³/«óµ‹[Ç9ƒ`teÅV+ŒL=@H0Kd$ê«±c`¤gÏ;îè‰«ÚÝÙÒòêíùCÛ~þÄ+o½ö•7Ï¦Ûê™UÀžÈA´÷ÂKÐZ=$Í1A""u`œ¯ò\8\o"
Ï½›ˆ‡Ã×”Ã¯týÜ»Õt\}‡»Õ	 °Äà¼&%€†	K-BK¢hc ªsbU8"eÓT´Z´=	 oØjPGSJ‹=–œ­À€àÀ„,Q¸÷ž0 ã7XìÑ»7J^",B~c92ÎXXCïqu#™™³š©q?Ý(Ï&Ô}A¦üÏÌMÊ0ƒ,ÐöD0“fáá6ÙQ¢ˆºË¶½‹ëa.€u LÊ¹MXÖ&×	¶`ïÓ€Ð¿C÷ýR à‡0ƒ3T1‚¼Û¿Òö7 _¢Z&_Ú|“¸‹…>´~ØYÝrAí”ï½”"(áŽÍÝ0CxL!g^šÿäxFe1m‹SK‘X†%2½z¼Yn{½>O¸byâm°[ãÄxJ„Y%BGFs6ë@G3 ëõ ÀÑA­jÓK`FŸ]/Ò£ÃZÏO‡e‡Å™QÒ¡ªÐÓ»®òi¹jEù|;ª\•(_¨—+‡¡MF›í¨òmé[1?Ç¡q1¯|%¬Ïü´M”°™V‡~R¸&iØMÃQ˜×&“8úIp©¨~îXDÝ<næX¢ºZª›9Ö(®ŽÅ ÌI0TÂ„I£„º-‡!ãDC­ÅÈO‰¬•%ôv5ü„™f½6=È437ð5‘µ©Pã¡¯A¨S¡FCW4QIÐ±ŸažüÀ<°Ï&`àçf˜É¡_´-p$L­bhÉ­æRy’bÏN·n{Ì¨MS¶[3š¤aÆŒªñ43f´·ëÀ"ŠD%7ŽkÎ˜Q¿3i"³ ’“#Qh”Xq@F3wY1Ú³=uÏx¶5%¤ùþáÊ•+@Ít88–C›f]½ã²Þ3yâ[÷ÿÄÉï¼it;ÿt}þwÎ|„Ù¡"Ø©Á±$ÉL›fªšIùÄèÄý³§>¾óÀ_ö¶×Ž_ÙZœkÓOû=dœiÿ|Ž}K«k»³»vÓÎQ9rÖ¾ðÎí¤QusñžŠr"%wûÑ­?;t!`¼‚%øùõvåÇÿ3ß;vË‡hyƒf••ÇqxÐVç›Ù5Õòárüî=„¢íˆŽœ}S3O?wû_ÿG“¿õ÷^ñß½sòÁ?žŸºÒGùå ð`o‚2"ç¸f©›º‹‚¼gï¹GO4ÎÅÍu
!XÓt
ìj:Ï„zý¤Iî"çÇDi\Ð`äS•W§T”aùˆÌ':;ôÙÏlú2Z§äÄ™¦EØuZMÄä§•J@>¸È{è^Ö+ç‹M¢ìl˜*û"Í§šRÇ¢ÍTæ°.¯EÎûÑDQ·-Å´³Ù-xl/‰¯)úÑxpÙ•ª‰ØØêùËt‘©:çà9ÜpÝpíÊ×ÝìyªýüëÇžv­,³Ÿ’”ox­lmé]÷˜“Ý^Üvsyüøì·Þ»ò+¯ªæ~>ÁWëmü—h~UŸ´®ÓÛ_æ±ð¥ÈÌÈÌ–Î’:‹zãâcwJÕúóçÃC>½çcÃõ'GU‘Ì“f]ÊBoW‹rl­3¹º®ÝÒ¸Çô¢kÎ9IjY× #e4B[Ö*{Ç\oï¨DÇcs~óüÑÃÇ…|ÛÖ#ò'[[ßäñ²sìƒ7­1ÕÞwZ× r‚ÙÀ¹¾ À³+sÖXÇ(6X7)2rP;÷øCOÜû!	§oyãkßü½ßñŽ¿ùïó?÷ÿ/æÂá«n¾í[Þyý«_gªÞ!uTg_K)¬T :Ýè¯¦qÁ(Mk0WD"Õ9 ì†dW ¬
¤±¯BÊEMUk•H—ÕÍJÞ9 Þ9fG„Ý­6F·àYL™±Õ;ç:I– žï²8„†Ö¶­¨cf¦íqÙµöUUeî’Ö“b].– Ûµ¶.¨c¸SŸ³–´sÈÎ»-Ï¶Êè¸¨[ÄV`fMôuI[Ï¯«ªlO0Íó—a!¯º³‹¤˜7Ý\¶3Ø|mc;
{——“.3k·'˜Ì`6ÝÚ&"n#1kL£9¢¦a‘É…uµ[˜ôÓ¥Y¹cZÃ;˜Ì0™áb¬•Âæ@BÝD# ÌÒH´ N‚5@Ûû‚}”Å ˜¥¦çñëV>«˜œ°ìÐbîÎ¯nQtQª@aÍÈ`é9¸Oá*Èg5¯K!
¼Ó¼’-œ
I®Ž/]*9äíâ\žœR/ÞXŽyp	ƒ|Ë¿ È˜Q€ÈŠ3Êd…Õ}v-œ&#À1YàÃ@`¥NÀ/ãG=~´+"$œ¬ÃŒZ¥ÌEšeE3–4cF™ÄSêyFÕQ²Î6¦\[}‘­Ü‹òq„üb_êm&=hç¥—rî‚üAÝKŽÉˆ:ÔÓb†IÑ>GÊývG{¼°	ð¤ýº1SÃvë*×#§r?¿˜mLºKª]Ðôb;¢‹mëÖpÆ¤LÆ‚£Ò£qÝñûwC>"€Óü8a‘NÎ6÷Îl+`_p7rD    IDATÂ‰QIÂ³PPx¼~n.ÍÎl}3M‚/ÚX¯OÖ¼”#ïçüb¯¼z­(<QŸK¦ÉdWf èàa<ph>©fß6£©×Oß=7’UôšêtSyºæø]Èà2h¨‡Î ‚ï>¹@VÂï ù<øìê…Û®(çÏãÜ.<X`ñÇôûRñ<ïþ'ºÿo€'»=âÁ—ûs.W™P®‚Ì¦&— »?°¿t3£¢ ÈÚªÚÌµm$¶Èrâ9‘e9_bý¢f3€Š¢‘‘¶…i¾-&j)Á9Pi)I3ë3ðãk¢2ŸuÙc 9Ê Ó1 >Ûi2#0C	Ì¿…ù‚ÙeYW– âî¶™‘45Ò¥Óôw$‘™IÓøªŠí,Î^}ªºêøêãçÖîüœÙ´6)>D7^_ÌwgKSÿù/¸×::vdúÁÛGßþf/Qý«iÆ¦‡‡’Ù‹ý,ø_ü°2[Éf,‹*52(Šõôà§[Ïsµ:×y ˆ(£0UXÄœs¦°X³©¹U¬å
1³öÍˆa cªA”œ)IÝÈî$/<³‹mÓ*y+‰*Ïžy8ªÌŒB4i‚2d Õâ‡0¤%™™Dct!¸ü’T5v
óÌm²™¹ª 3÷öñÏÿùMo~Û÷üèÏ}òÈ•Ÿúð8ûøg~û;êÿÕ±S¯læ­á+-?bo~\F÷•BåV®?vÅL6?uö±Ÿ5«¯}Í¿…É¹gcýÜoƒÝu7þ*Sódzè‰?4Ê´·ÀÁ‘Ñ³õ;ÝÖ  k€1^qúr`oTüË_x„cÇWÆãÁOÌæ!¸«N¨}òTÏ—>~ì0€«ÙôàãÏÑéùeKe0³÷|`@‰µÓýDwÝÕ øÃ²s|â•…©Î>x/3ÿnÜpÍéËÌlg2ßØž¸êÊ#fØ9s&Ìfâøî/"¢«›m O<wÞÌ–¦ÓÛSvôG½›º…UWà 3ºêJ xÿpã!Ž>p'Ýƒ»‰°têAcÚyæ,€•kNhw§¸°³;Ÿ:KDK¦fVŸy^ÛH!DAô±Ý½ÇâÑÍ\„k¯„·ßƒ”@DWŸ3þøv0á@9#£ýÌPÞ
Zj4wƒõÝ ,óÏôï=@G³ð,‡ Ñõß
HûàY øOÃ_-žãÑáí¿:•ƒ:PÞê; C:‹ô,Ì0øFaöq£z0€MÑÜû¢cr·)ÂÀØjÊ”x¹t ZoF¥¹ÆÀf]:GQ°¦$‚h§-	È|õÛMÞÞj
UÓ’ÒÆ¬ †$¼1«@#UÞ˜—f¤†6¹Y‡mÅoÖUfšm…wê2K¥·F»m'›…§m™5Ü[ñj¥ÂÃ£I…‰0 ­x¥¡ˆƒI›
ÕŒE#åÚH)VDQ`ÚJ™4¨ÌZñ¤¬Æ0k%°:QÐ¦ŒÍç*#…¤Ýq!™ƒ¡I%‘%Ý³E1•‰	š<DÅITZ	 Ë…?„ÜfªæˆêTæN3 Nå¢“6³Tæµ†€g©$d]4ªåEõè/Ò¦/F2WKÙ‘¿°}-0c I½Ù~›U¤d^¬tÂ®^ß‰uÝX]G"x56x%s–Hh8ãìUX‡»Ê6S'§…£ðåÈä¢¸þÂ©v15jÂ`?u´÷Å‘büéÙµ<|ï#­\ùÖ¯ýþó_zò™Ï‡DqÍ©›†ƒUÎTDÒvOhÉîÜ~øãvŽÜr±âMUZâ@Y¦xß•[W6ôm÷/OF~ýkž»¢^9ÄKc	«s÷ÝK¯•c+v¥ÉÓxæ‹Ù…¢<ÊyqÙf‰ƒ‚<•óyí·êªgêÉ÷>ÿÞ·]1üÇ?ºôÿüNûØgìdX9¢£QÝþJ\÷}³“÷Í·ÿ±}ìÆâ7à²ápgð3ŸèEŸnô.µ™±÷ðÞ•%¥_>$õ<n®uÎhO³ØéËÄ1Í,%S¦bõØ·› ¢Óm©kvŽ™SJ |U!%kêƒ/óK[fR%0ùœ(³˜$vÂ‡`‚ª5yïŠBÚ&ÕóÜ\–™pÔRj·6©,9 ÄŒÖ jˆ&&0;ç½¥d&2û±Ëå™I5Å0^vÕ0®Ÿ7M~4Ö¶mÎŸsNÙ-
¬ú,)]Ú- "_zX
!ÀÒp´dCÃ‘åc¯¹k[öàýô 6½â2NÇ%ªß¾û3îØÉb6ÝWÞðFxˆ³Kù/Ã#±‹J\^¸‹vÛÑM³¬‚ÃÆfÊ^nDýˆvšãy`?Åf÷«ûÏ^H¾m&[åS_s.F€×ž°¢ˆÒâŒÙLÁHµŠ±³ìÈÃ”T™©¬$ŠÛ£ò-Ä‘€ˆ47f±•‰©…›OÎÍçsK¹²Ï”IÍœTóõ‰¬xÁ‹÷fƒá8žb(Ê±™†‚¡Rwk~22¡`5<TÂÒ
³/™‹€*H‰Kg	NÔŒGzè®m¯ù¿ûO_õú·þÊ?úƒñø×þ×Ÿúþ¿õÓ7}ÝwÅveaêhˆº®Ã"ÆìŒ#ra©—‹°ü/ÿˆõ˜?2˜ZÊK¯ÈDñd0K r1T:u¥®¤Ç@ ÏšK—d[!"îSê)ãC}0€}Á.;°Ï˜ìï+ .–OC¾p.˜™‘C† €¨‰ÂØe2E60qA¾2Í–¼`#È+å'?À`äÄÄˆòAl€±'W#íhµ:ZM˜™|.¼ ƒ<¹‚˜Í²7Ì`äÁÞª.ÿf  ËÚ­™ˆÖì9âD°4*?9¸ìµÐ rDw	z¤¼<È2©ÿížÀìÖ9¾¦	 ŽÇ‹½Ñ¢.©kóÖq ƒ„ˆ;$¸TM¥ªìG2iwð½ŒÒQ€.pfÒW„½x²l§­–Åa»)ÚÈCu ÚhG…ùhs ÛMIŽ’6 ÚmË|›@Ø%:"ì4™×³sLMmXQRÚl³~=Ôhs^æ (oÎKHÑ€šY™owT·¥Df³9J¾¹Am
ù÷&å¨ÝLØˆkƒ¹pV§P§ 5‚¶ê›èMÕF|ÓÑ=ü(L)[u*-0kµìâÊ–šŽ_€EñÖ½j¬• sì›Õ©€uje¹`ˆ °lƒ`;ë$„¡Ì žºÑ€(¹FÄ Ôù¼ µ3õD šïÃŒ^ÊN{6%- 2M¦T›ï:µæ»cûmn861—K² ˆ9‘,É¶ß¶¤.aaû‚)!Š9³*0=3Xµav‚,ÒHKæbTöãÕcWî[Sí]lg–Iíg‰¼l‰4 ·òõ¾Ø™¬MfÎ=Zfâ/=÷@ÝNÕRƒÀeŠ;³Ý6ibö¾\]œW`WP±išïža_Õ‘Ôî¤v7kÔ­`<Ltî>g›Çša!d°{OÏšÜd¥	…94±1cç=³j2íÒ¾:®Ú˜ÎÅ$j›Ñ@Û›ñêWàÝ?srí)ùÝní`µò¿Ç÷¯¸ÁªW•Îlâš¯;ÿËßq|¶Î¿ü³çŸ|2-¯v¯ã—|÷Ì’F³½8¥šAUEÌÎe<%³“”ìåTdªrQúáÐ—¸Lw¶U„b‹¬ž(¢‹~3IJ&¢¢Äìø%Üæn7“sÄç¹jSËl´ó‰`F>˜H³µÉEÁE‘]œìZJ9AÎehÙ]bLL`
Ì…9˜pÎrl"‚Œ@¬)Ò`HRhŠÀ‡ýÜ_}¨2;þÿ£íÍ£5Ë®ú°ßÞçœ{ï7¼©^ÍÕÝU=ª»¥ÖdL’	!¤B€˜¥`¯ÈvœYY	&ÆàÄdpL@4B²"ZBBBsO=TuUWÕ›ß7Ü{ÏÙ{çs¿ï}¯ªZHJ|V­îýÝwÇ3î³÷oÿ¶÷íŠÃÊ ¸éä±AuåýŸL•ú%Õ)¾ê¹Õ_”áÓO´7-ßñ‘ú9·ƒuÇ\ú†ÑßÀ[æÿó,V]²Ê¯oqøf™k’@RLwëÇ¿X© PòÊÒÌËDðŽXê‚ó“¶Ep++k¢jLªJÌ
3Ó‚Šd­2µ“âj±> %-ê‚,˜õàT«ÊôÄÆÑ—švâcìïŽ–UOUƒH(ÌCÄØµä“À_2çŸÏý,<4’1CLC˜%F"€XˆÄ×4-ÊO>ú¥ßýµÿùÍoý?òÖÿñ÷ëŸ0éïþöoœ»ã¾r¸J.¨ÈWßª€™Tpôé
ªñäÍ“]¿­/^~ìŸ÷‡÷ž½í§ÁÅù¯ü,9öúã§˜²š^zòßØ»õu¤1Œ/; æàHqûÅ?½÷¡OGðo<ÿ?£ÿúo¬ˆÑÛ>CÜ±N¯¹ìè×ßü+¡ô[Ö¶Bö6WSç77heû<ÌPô®ö–ˆ8n?If'ŽÞÓ½\$ë§;Òì€PZìž~ßý n9u›ª¤O_©!¢[ÖN]þLv÷Öa&ÓÝÕñ€à÷¯.ÇÚˆ7žZq³ý%Y:E€lîí5Û0[]>S4¦jyDÿ=#°¿&Íî¤~bPçÏÁØêÝÏ­Pv v>u QC<fØþ§<ñ"¯–Æ› ˆO  j`(p@ó™wƒ´Np€5Ÿ}7LÇÑD¯)ŒöÏa*P½Ä˜ü1ò‡Ý¨0P©$ïëME~7Ìj¶öša-¯N¼ŒÁÎè‡~çØômîE%kKzïm¦’¹î÷¿Íg CñlÌ0Î Bû ¨ž3¤‹°ò¨îõ®á{:9QÆm8³4i‹b…aç–¶z…ÛÝli†}ªæ4µŒÝW¢tt0É²ëOlL{ ŽõkUqY:=6™Ñ¥ÑÀ³LôäFH¦fty¯_8Yï×btq{X9Ò›Šñ“»T…´ÜkEùÊ¨_ù4Ì˜ÑIÆŒ6Éx³]ê¹¶òX˜`m¦=?¶šõ¾güèV³ÖftÔ.õÃ¨ãm†ý°¿À3:ñœ’º©=?ãí0£Å×±¬Â„±A?Œ2·hË¹\Kq^Bß‰4J%š9GQG‹@ßÕLVK‘Ì\M°Z1¸šÓŒu5 ‘J‚.ù1&©g@ßOLR2}?5ÃXúíûÚ@{"©\0•Šé¯ÄŒ
Ž¥«3tž§>cFg¹éû•kf¹éû•«NI)cF=E£Ò¸øIá¤‰ROQ¹Æ“|cEÅsQ¡15}7™å¦¯H7L¥øÉ,7}5ðiQ•‹ÝU9¨›Õ×Yb(„Þhº}áÊ#eÑQá+1¹põQÇÎ;v.ôb»WÇí¤â|Ï—«‡oÐícM¥?ªÕÞÒÙfry:ºÈ¾ «Ât	ŸyÉ! è%úÂÚt²žnörTˆ˜ÄtO&®¸ ç=¨i“š1)È»jhí6šI²ÔHã	ØÙ¥ã§ý_ÿ;½Þ_ÿì?®Ÿs³[*ý{íáHRZ€5OŒ?qÛs®üäß?óÏþÞîOýÓ­o:]-­Ì2ä~Õb]çëÖ¸è3‹âPp(d<ºth}œ™i¸(ýÊ2—®ªé…ÇR=-| Ê1†É¤KOï˜‰’¨#òtX]´ûÌŽ¸^Ÿ«J›)…²8z"îl¦ñ> HÌœùš bgIâx\¬qý~¶§¦ñØD(ûrÍ ²@)µ°'#bâÚ€)]¿03m.{n°¬©5S¡ª;›ÈvBâ¹2ö+£Ùj‘žœ¾ú¥'n:yå·þ0\Ü´²¤Ývðì{ê^_zl÷êþÒ¿ywú»o	 ÍB!r~Ã/ðW—yKÏ¾–²}(n~ýêè<ØœÔh´Í[[ÙcŽ.[Xºô¤"5€‰\©V—ª*9Î¾Q9aæ&‰—ý@Ú«¤ÑIJ­L=Ì™™Z"fU(‘ •«Ãû^•šéÆ…'÷öN÷AF•«Îˆ
ç…ƒ™“¼²F>SFÍÌ3iK4î»P‚HT©;ºtUUãiKDCÏ_þô‡?ÿñ÷Þû‚W~ó…/?ðßQÙø£wþëü?=•½òÕ4	ÎOg½¯=Ï¢u*ÿ´¢<Í®ŠíÕØ^fÜç‹ìz±½LäCX+Ëã§) õ=gÄ‹AÕ^[Že¨!”Ì³ÍÎsöyº„Šù6Æ2î»Ïw$×á˜SÆeC1däì#òs£¦Á…ŒÝË2åLCãÉL\©®À®$@\©
³+@L¡¢lÅ4W’ fp —³„ë 
"˜90JrƒÂ<Xr´s‘•ÑLÿ™×	 @Œ}€¨ &" —ý
 € ó'v9ƒbžeÈ»  -‚—sé‚° p™3%>lÔ9¸à`ILì@˜À4GÎ›&—–	¨‡^¬½‰Ý“ªÂ2Ÿ3®Y,6)¨šåÙ#‚`Z¸ Û*Ð*pƒl¢ž-cF=+[†9ZÁR²eb`uÜ¬=ëÚx|ÐKYf48µŽ‹Ò‚Ó9~4°êz€Í÷T ®ƒ?æ®Jæfé*ˆÌÍ!’dŽ4{2iBÊv¸yNy‚2I6k1éü8“2	ç×!cÊËf²Èy ’22ýØ!<h'ÏÏ!ÍMD¤tHîj›îÉd4óˆ1T&“zÍqë°¤óûÌ*àÙy&Sž·ÎÉØP~™æ2žAîÎ§keîrÔ“™ Læºz@wç{vØaLo(ÓuòbqiÊyQÎfëF3ÇTïÖ»"±*—‚Ýh •¾ ª&)é„zŽ¹d$¦Y<bŽfd×N¯Jœy3u¾g’F[©4!s-M÷/ÔqØ×ûzÖša¤À rÏ¼32ÆDëcaåÇO¿á‹ã'>¶û¥•0 Pð•9M©Ínz˜ŠÙrÙë‡B¢µm·ÛÔØÞ®e
¢v}vi
ã>Öt¼LË¿}¸TöDb7Ìø‡ž±\£‰±™Éþ®¦˜¦2#fijm[„@Ì¦D€‰ê“v”ø4ìÑd„zâúWVòEåªšš†ÍxŽôD#D™jM«ž¨CÛ\ä½/ËƒyÍ ƒ¶ÑVaZ_¹¤M­¢`yÎþqu0pÎ¯,6qcÃÀ p(,d’+±¥”ÁW Èõ@ÝDM Œ!‰(7äœÅD¡«G‰(S™‚¸½ò´¥Ä!qè%F±›çÕ”õ%33G<øRgÎË¹Ø\çêbU»óæc?óã ðØ“[ïx=~¥úÔ$F÷¹Ç÷ÿÏ·¯¼ùUtò,€±¦ö°Máú°¸‡è–üÃ£iQ¯íš{viËäƒÎ¢l¤Y¯Œ‹E¦ 6b’Ü)ù—1	ÁäÛÑe4“VÀ­z°iÖU…Ì‰¥i'â‚úaQï¢B¥TÎQ$b3—uÒÉt:jáôMzŠ:jë¨&i]‚ .œ_23R%E%Ñ¶‹‡?EÌµãú–û®îmïílÜL­´cIÂf#Úv¹mvŠ¢	¥š6MÅ*³UÅÄÛÆ¾*˜LUL‰}—{ˆÌÌ$jI.9wnyí‘Ýþß¿ô¼—|ÇË~àÇxàßië‹þ‰Ý7ž÷ÃUáRšÎÚ¥ÍUÕT,WÜ¦Â9›ÌÌˆçD‡êÜ‡5ÀRÚ‡EÀ…bÝ,¥´ÃâM›¢<	¸¶¹HÊê&"Ï\ê"å ßl‘$—&³ S ¸¼‘Š‚j¨Ÿ>IŠËC…ÒÌÐîâÒ®™,„g¡Ôj¹–C|œÞ19b‚ôOÚ€TÉ`ˆ'0›–Ç#DžîHƒ“ ¹é®Z¿dÁV¶û ¤Ü ×n W: x•@V®jÉ0AÜL‡· ðq‹ áJú«Fäã¶©XÏÊ¨o·@†òf h6}èî&¡Ù~ä‘öa5Àðg  í  ¸S v‚?dk —î  eòÏ»àx±9Ø«ÉøCküµÜÀ' î ¤°Ã ÝÄ
ö8y FW ëÂ‰|ED]:húŒ›%ºR­{J9+®¡Ë¾À®õrQP †q ú03Þ£_UxP	x øúì¦»uQVÀN]ÅÄ«•ÜF=¬Ô7²`«®œã(bÐÝº!Yvßg£a§>€3îÔ¥ªYIisReÔ\ÞœT i‡ÍzÅmM«<w'ÐN[$QÝ^¬f9ëÝ~ÓA£¸ªÌâ5Œy4™OTHZšú¢ŽÉJK^;Œf)æsÞùVJ±"‰ “$^3Nt–›¾Ã§ÎóÔ’§äóµsˆ™¥LdfÎ"%‘Á¼’”Ddi4Là 4êd²ûÌ	ª`:¬–’f<£õAêÑYZÊÐª%“¶F›ñŒ˜qŽ 9$»&CØ’¹i‡½¡Ì€EujsÙk‡Ñ¼ÀÞÃ	É|” šå<´[ó$”ñ<úhœ‰`d®“%ePï!ùP·ÏùµÖ>IÓé®H|Fðž™™À¬vÈÒ”ÚI¬wÈy€˜½©´Ó-bO3ºÍÔŽbÔ–$=C"´dÒwåý3[q wY	@iûªf…ó•÷®Q}âéD&Î¿áÔBEH”9xÐâÓ¿~g™¶¦¤)1˜U–È{ XPFˆj+â:HæŒv4EKâ‰XÍ·¸f’RpÛ½;‘ªåíR8ï0ßd8GÞSQúþœš±(-E™îhJY·gl=¹ÌÃ€¼³¶Õ&‚=ˆ¸WÎ8 d¡¢Ès›¨‚1QQ’cÄˆL—-»Ä d:µ9¬€˜Ó¤°‹ÊèÚŒ‰E¹F¾Jiï¸uý§þn}ñRüÌÃå}wªûÓéçýÄ/­ü_?é!h’Ö{oÈKûu—™&
€Œ¿J?E§<åü™ÏØ-Í¤H¥)G×’8çÌ‘–5YæVÌŒBf
‚s\çHš˜œ+Œ¼HÚÜ¹ÒˆŠ\X%”ðž A#Ùq¢©´Ðm‘)¥Ä€Å(TOF­5YÜº8={÷‘·ïn~e¨ˆ•^‚®GÁL£§Ñ©)%W”'W–Ÿ¾º¡ìZd3†+›9% Žåh€š¼9UM$ÌÎÌœs}ò—Ç£K—;rüìsÿÚ7ÿÅÇÿ0¥É}å®çž¼>†i‘O ‘QBQ¤µÂíÕ·Üñªñâ¿ÖÖC±~ööÿ†9<úàO›ÉòÊKn:÷›Wß}ñü/‰Lï~Î¯š%ÌŒp™ädzê›aX}â]æJ ›áº¾ý¾?ÙÏã¼·øàÀ`}@›ÀŸ 0kÏ¾fý+ŸrõÕúä·hXâv7\ü0Lê³ß¢bïq·ó¤mo}=€ò‰w¹æÌw¨ï“FáÙdóøËXZ?½ÔÛúKhŒ÷|?@þñûÍã£/”b™µ-®| æÄ·ÑÒãï5",MÃÛøÇ~ÄéèóR±Š4ñç&Méì÷iïÂ{‹K·ÅÁæBqáF..Ý#~0wå=dbËßB ×ï •æVÐ»¨~»Q‰âNøã2÷P= Fïî$Ê»A„Ñ Cõ-°„úS	¨â^€1ý  àeø{@ò>^‰À~ÓMX þ;G¸?3Òp¡aá>X‹ô9è6 ˆÂÕ+aŠöÃ7yð(xÙ›(ú›ÿÌ@€†7ÓÉ‚ƒ|ñ·æ¦‹Bôþ}g¿˜Â#ƒÌr¢×Ù`_,Ås ù3@O ¯1ô×‹—‚ÍGxhÑ|
0”ßzu
ŒÚ‚ÄÑ~[´‘†ê@¼Ûö§rvÁý¦dÇIk3ŒÚ]vÜvÆ'ÌØoƒ©õz””vcçcU£ÝºÃŒªò~Säk“QÆ›Â™€FR€`NEÜ8u-”S[  YR—²ë„(©Oê@¼E	‚I¤Ñ\T%&+¤óÎYÔ"v4^µH™gÔFI]6™iÒOIÐ…ã–,À<±c²8Ê÷Ìç3L´0ÀÃ™YƒË~RDl¦DÛS¬=Ñj®LÕ›™cÐ5çÈdšN¶™œ˜8ê<ð”tF&¨Æ×ËŽ-§î»,-Èœ:,©&í8Jg²3SC›ŒÍ<Ã9h«ŽŒ3Eq2c€‰-š3cfç¡qV±€¶_ƒ¼Ø]·þÆâ˜j Þ•“fôôÎEÇÎ9wýdm0fï\ÏÈ²l–FÛúr¹ÞD°"OGÙ›ÔìB`>6 bWí7ÍÖtt|0E%Õ$Ø/ÿÊá g@ÑLò+U\T\Ž¤V³Í¸ÿ¬þÍ?së¾kóãŸÞÿrß‚šÌÇ]¶`¤dõ˜þ_9zKûÚÛOLš"oµù‚o08YÚ;?÷½ïr¿zð‡ÎL/]>¾6†ð!óbvÖ>ÑLÏÔ]ÌœC|0Žj¡¨¸,ãxfä=Pãª
ýÁÞæF;dÃ§e­Ù:¿d6ö‘s`fï;…>¦:ët’½óZT f€%I¢)£âUL¡	€Š„¥5×@°
1M¦Dè6ÿf¾?d_¤¦ÑØ¤é˜|áûW–ÜëÇ-mó€ˆ¦ˆÄFpžŠ@ÌTE±¼ž¦£fó
V«¯r    IDATyß³¶ˆJ}à³T!ï5dL3Ò$³ëõ!w·Àf®ªˆ~åˆ¥V&£Åîw­›žÄÄ"ûÿ¯9úJI WëÇÜkŽ‡ØÔ>ôýñŸÿÍŸ+ýYS»²0Ñ*ÿ¿•Y$Lgµ™ilŠ^û…ÒòÀ€TG7N kã•Ôz_JÇ{ª™™ÑN$2p€‘H«
Øµ&¾(5b{4©ëZAæJâ ×gî+$YkfìªVÇ¼"¼Ô[ªBÑóEßÍ·›jk™ŒvìÊtocws»ÕÒ¬?ôÑÑú):÷Ý?_Å=ŽÞûÂ{išžH#f@éx2šžZ;rÇÉc]Ù¨Á aÎñüFÊÁ;Ó¨0ÑVÃQìê3QöÕàÑÏü[¿óì‹¾í5Ÿý‹–ŠøäÞõÜon’ùƒ$à}”KgžTÒ×˜o‰9ÇÄ¨Ä\2ªuÎSÅ\™%ÕZ¤%r¹ÁæA5df\À@’@ÊI_Ð5ò¢ç÷`^6ØßM]3h‚´à`® y’–ÌÓFJMVv)5`§®4W˜¥%Kê+€DÒ@¢ù
YŒº¤$@ê
cGÒdouvÓ#Õ 6öêJX„6$Q¹$ÒP3SWÐä”\æ„Ö0QªpÚ GÒQa”Ï4ƒJX$«¡êk …	P‚h`ªÐ%#i€ÓoH0J €5 ôiIÌ"0ðÙo3/å¼™èŒêt¡({üç3~v<»ä©ì!ÐŸ_6©ë‡+8{Æm¶¹Ÿ™›‰Ð…Žu¤Nð gšÈÈ› ƒ]0ÀÈS]»i?1sQLbqji,Ò–Å*CÏ.mõ
·½ÙÑ™å‘ótaJ‘pb8¡Ì3ªtt0%Âæ¨R¥cƒ¯3ÚÞ3ziP¹t¤×ˆÑcÛ®òi¥Eérì`F§Ë•ý¢Iê6›P¹¶òµX˜`e†õ[íÚÀOªPÇ¶›õþ,7ýn½ˆÌ1£5¨rSÏ)©Ÿ¦ª7ÏM/ÅŒs4Ô©êùŽg4Y¿w€­æ˜Ñ(EÆ‰&)¬Ã‰j-e+aàÇŽ06¤ÌhXÄŒ¦Œ¥Ž ×aFÁß f”ˆ´r-¾6ÌhƒÞ3:Iý0ÃŒNR¿à¶p­˜›¤~9ÃŒN:žÑk0£j ¾ŸNÚ¨S£Òµ‡0£eB¿ç¦3ZKÕŸW²T}?qtHnµhäfÔ2z+¯y.»Ù1¥6JK(¿Ú2Mœ8µ"p™4‹Ò$‰mŠQ;xC#ÂD¥sjE¢j¾DaO‡qéh%NFä3¦âJ»ãÈ¢ÉùæJ p4,«TUqh¢®(áÌ~3ÜI=öÎ]A$cXz? µÉÅ-þòCš…ç-NMLÁ‘‰fZwôïÝiÌ`& ªmDV"Í$%UUîVÀeO¶s]¿êeç-:êxf3Í*,åIŽ»ìvª iNÓ×5Ÿå™ÚˆA3‘”˜ Y[W%#±ØZêsxÒÔ}ïÂœó2“sä‡’}èšæ_=§ºËK&yçà9;šMºTõf†dè"mæq™ÀÚTdq'ïg÷g "ÒŽ'½åå66!|í¾•Ä(8íntÃâÍoà>¯õ‰?ôñÉkß:ü_àã=¸ÐÁ]ÿC–Ãš(“*ìPå/®FÌœƒŽÍàŽ$þºÂmƒÛïÛÑÕc—wô8Y2¨±ÂÀPÓ.{¤‘“ÉÈ{OEiâM]¸üôU©‰ˆ%CB¥FBLÊ-¨O®¤‚bhiÍˆ¦»!ÅR	„’P1†Ju‰8æeˆ¥µ›B5¨–Žm¥í‹ûç7|ÿSÇîÑ“/˜î|öhéœ/}ÅF­+<[Óš÷®^|ÖÙÓþŠ;%c"#âèÄLN/-:²ÞCš6qÛ",m´Ó¶}r´ßÖÉ…ˆôz½4ìßqÇó_º~æY/å>ô®wþ±¯ìín/­¹HuŽ\¿Œ¦ÎÑõŠ¾ªÚµ¤xøsÿ;îŽŸ,ÊãÍô©‡¾ðãªí=÷ý
`Û›<úàŸ<ýƒ§žó/ˆ $vèr<H_yì÷l?ë‡YšrïËåÎ—3j™€ëà­êf*)@8òØï’ÙèøK›“/î_ú0Ç‘+{w|È¯>ñ íÒ¹ñmoTW¬>~?€;ÞL&ƒ§ÞGÒ‚Ãî¹ï6öGúuEœÝö½Æ¾ÿà¿lóŽï%iáÚ=såÆ™ï0üËûa²uî;É¬Ø{bùÉß°}çÂ¬ÿô<ý˜¸jëÜ÷û#ßoÄ»7@aÿ/×/¾wÏþ ™¬n|ŒÛ]€vN¾ÑÈ-_¹Àþ©·°¶®y*ì½—4NO¾…´õã¿ égÒà%pCØ{ïK¯é&3ô_"ì¿äQ>übØÓ?å+ ¹Œö`ÕköO›€øûP'àe2fP¸Îh’Š{nµ4Mç¿‚ñö¼ƒ y? ¯ »Œô(`ÀÐáÌ°|¤M¿ù€Á×óMšíïË—Ÿ4x¢ƒ!›•ÑJÛ·~áß’_é}[Vj1ÓA;²þƒK¨?3T/…óÀ¿4âÿ¼þ™ýjïU¥%ÄG<zß¦\£ú.X•¡LF@ÁR00£Ž˜8QºNÆì½¾vÌ(¼€]‘yžÁ0£Læ8#—:x"aFy~\hv|'z#ÌhÆ•êÌ;q'ºˆ½3ºxÎN4Ë‹çpÇÚ½óÁñŽ†YžoTŠŽÔ¾NÌèê(ßg~8ÑkåEœ(n(Û¬!®‘™ò³º…jþá‹˜Ñ\i³gÙüÚC Û¯*/u}!çeJi¶ú' ÔÍvŒS1§LþwP³¤B³¹Ú€«“}ÇÕ¹wLS½½wùêîÅÂ—E(Ä,©>µ·7,ŠÓKKçö›f¯iN¥sÝÛ~¸ê¯†§H#È½sã£ë~ù'Ïý'×O¿íÊû\ Ðj±º?~Ä´íîQ³¶ÌšXBõ‚¶Ûwy@V×¨‹J23_øÒÝ~»/{áòÅ^»Ÿ†tÙ£•LÛqá™ÆÆõúamÝ$™užô4 †²¤”¬m˜ˆJ"	½c§$ÆÝ¯<‚ÂÊr=™Ä­ÍL×˜50êÔ5SÉYéIMÁu2†…œº=9§†½ÉØúL‰HÈ‘wä\§¡¦täSDÜN§1	—ˆ´®abàüä£¤$Î“oãÎ63—ý¾… ¡ ”h´lÌëÌL—ïŠ’Cá‡+0kw6,ÆìV2IÄpÐÖL-F®zÅêª©Î«K¦SS‘É€©¹¢@ð~°êÊ^ÜÝ2‰qÛR’z
¢¹NìÀH-1{S\ü¿»v÷mKo|ÚDE5™spâÁR/¦žvØ75ïèà™N‰¾ ÐgO-ÿÀ›Æ¾˜¼÷ÃÓ¿ý÷þ«_tkk ²6QY F¸¯f'›e¶EèÜ´6úÎÀÒ¬€2tªIÉ¸óPtºÜö3<„ãÅ“aŽ”L•\öVge–•`"V­ÛéÞðÜ+¶?ñöÊU<4çÆ&ÆÆÞŠýiª'D%Õ*:=n²æ¶ÜµäKk[²öÒ4Š	» çÍ"Ÿ)ÖÍÞ£‘VÇªÓw“]Ü™©í˜¼9ðÔ´mc«~êBéÃÙå#goÿŽ»iô…½«—–_Xn=²æÕˆú>M—S3reòAÉb·wë³'×/\Þì·Pf YålýÈòéå¾¶ûç·§W¦õ~›ZÚ€sð¡1)˜é¤õd|$„­ñøÁ?ýø‹_sêä¹;‹aŸÉšz¼FGÕ®ÏO“‡#™¦ä‰IÙÔÄ —uƒi^Ÿôq òyž0KDefqròü×Ìô”ûÆ,¦ÈÀ°L“ìLÈò†2/ëy÷%%`ù¢4WEçù~˜1#'ï¢&sÔLÁ¬ë}ÀÂ.Û²MyÖQ­Ë|”+eQA£Å˜ºÎ,?ûÙ¹j:÷(Á¾Èsý‹º×[Àaöt×ôæ…Îœ[û@–ï8£·ÙÓëwþ³»Šrpf.¼ð šQ²É¢a ûEh‰™¿×¬rEt¢sÐ¬7þ-Ìjð×p$f¢U±#c5¸ƒA›Í$îL–»7# S—Z*]eËèâÏƒ²=-«Ê°1­RâµÒ	èééR™üTvÍlcR±§FÄ`ÛuE@46 Ëi&HF ¶êÒÔ´O­ÐÕqÏÉHÅ]÷ºsÔmL*€Ä¨·1©™_ÓmL+Ì´·ÓñŒ¢·WWùÓ	Ò¡Ÿ¬gpP§2©S#Ê°Eˆ¬–2©cÕRf¤#È©’UQhÔZ™$ä|÷­…$n†1­’êcÈØØƒÑHÅ01&²ŒUc$©@–¯JE°dÎ:Û$EK€ÔˆŒÔ–CåÈ²,H €j+MŽn*="ä÷Ÿ¦LÚJ æ²Ó”+nš*’€jË¸RJpµ•¹&8»V&’ùiªrMæëTÙL¶D
&XoÚÉQ‚ª!&ó"D<¬‘2’D¢ýd^…•Á¢ù|¾VÔ‰9‚5R’ªÎd†Gwüð(QVÁ¢õÎ s(‹ÁÚÒÉ˜š6Ö‹°=1ìú>óìÌe4XMvÇ[Þ‡aµ<ÏUG@ß{"ÕÒùÃq5˜$iÍ4%ÇfØD”Á­¦?ÛøôFÜÑf¿¥yJ!SÅfÇÀ‹Þ]û ¯XŽ¯ÿ>Ï¦½§ýìGeiphN‰‘Œh¬aRs‚ 
 mZbçWÖ8”
°g‚¦dÖeòä ÊÑåäŠŠ‹ì;"ï
8ï¼wÎ	‡@D’¢©ÍÍŠr°ƒ<°Î»¹gX^7HD<áÙ=W«]Šê ƒtó3M€²v›Û‹Ù9È]sSfŸÓÌd1f›+®mú®÷PErŽË€Ý?iïÙ1êÜa9O½!…jóêêör> €*…Â•ˆ¯…ežÂ;Æ¸ìÏôÞŸúÞWéýúñ?ùâúÏ¿¥OE Fkù·Öo¾Ùþã—;)Ô‹L8õp­‘œ-F7Â#Ó‹\58Ù4£?d÷»úÞDBY"Å6Pñõ%ÈÏ¸¶Ê:¾T³nT)¨K}™·»×$˜¡CuÑ¦’cæ	€’uÛë8"Û—óàµâM/kÿü~¿Í^ˆ*5H‘TmGcKÞOZÝÚÙyùé£ßzÜmãô‘3_úÝ®´hL{I…•@A©Rv3U%çbjËáÀ˜`õéâÆ4oGsŠ§|<pi±¸z¡¹äm8|å™#/œùæø…÷¥Uu½JIµªzÇ(m\Ýzö=7µq’Ä„¦,¾R>wÓR¯_¥&rN(OÂÅ„Ë»“Ic²ŠtmmplyiÐ¶ýj°³{%~ð“ßöúï/Ëž‘«ú=…ë3 ÑAÐDVô*ër-äeÍ3—éFïºû˜É“ÿj’ýªºé®{þ'æêá/ý·DamýåwÞýsÌwÙÕòå³+@Çç^Kf«½Ý\Q¯Ü5:û]FXyì÷Á~|êÛ´Xã4î_üRÙ½õdš‘ÍÊ³š•»@4Ó»™ŽnzyÞ½ˆû·½ L`ÂH»·¾0²†£sßÕµ•¶FíÎ¯·®Ã¶Ð¸{ö;fÍ>ôø‹˜˜d‰€Ñmß­K#O—o,ÝFfÿËÃPâvæ®¯œxþzœþücî©üw½ÍXj€âÚ³â‘{pssâå]¼_l	:=õ&2üÊ…w¸øduêíÇ^/ä(MÁ”V^4(°þf!þï7þØA?ï¿søZeúéÝ’ÙÏ¬¾±Ôôý“ÏÜ,_Ú¡þ¯¾' ã–î4ÜÍüOMß ´ 
ëx öŽv(„_Ä^5Ÿ%ÈQf×½A«·  hføÑŸFŒécïÁƒ÷ ž^{>-¬r³QÜþ	Ó#HZ¼íÞ78†ýå“ÌC!ó®dñÑ{(~;~:‚Ö€ïœéo/QÈ=Ûß
œƒ%4åKqØÂ?Ž…AØoC1ÐN[Z)°×$µ1¢q‹ÎåÑ¢ÜS«zHF™3Ú3Ì(öÛÙqåØ¹¢rlC#Êãèòñ¤œ:nQŠÊÑºã­¹(âˆ:8fÆŒ
›²åã ÕÇˆ"cFE[#$›Åª‘ÈÈ8Ñü(IêÌˆ‰!uyçIÅ¼³ ë‘9ï|n£VKÆŒ<Ëæ|Ÿ Dó˜M.­y3õ "n­èÞÁÐÚA%·÷Gs S£ ERšñ‰€Y@r ³#3S«Í‹Û™<Op#9gçŽgFlÎYõÏÐ1'È˜Qœ39…
¿F^ È.Ê‡Š%Ç Ÿõ d3°ž‹P¬]¹åÒæcãéE¨neƒ"œ®FI˜á2™¸Õt~ãË+ý#Ëý£ªÚJKìÑÑÞRá|«ÀQv"ïx·Úd°4ÙVÕÍË+ÌŽ¨P§ÔôûëQã¿úò¿ñ†¡ï·ón0{€¦;OË·v6Ceúsƒ[ÖÏÐ;ß6Ý}¬½û¶Ñ±%>yŠRšímMM“Öo¥"ù¢•šL•«9Ÿö÷(TÕM·ædëD ríxÇš:Çƒ„ÁPÛVD¸ßwEá«e¶t–a€‚]YZÍ7~0`ïÇ›W5‰+Ênq#‚shÅL“¡gxqá¯Š|¬E È¬UŠJµ¶ë?zråñ:ýWÆ}Ç0…Ô,€iŠì=÷–ºÌÆ˜¥¶Ð­)k ÇÑ00wØfË¼×Ü*¾×‡Yj#…ôeZk]ÏÖf×]Kd¢Ü+ü ¯í–Ì<‡"œ9	‚%!±‹£ÍÕòý M‘«¡ï/iŠª2×ˆ;!·‹Ì2Ÿ‹93˜Yÿ9·Ÿ{Í·=þÀg›·ü½éÈ-oúvý¦;VÿÓ×=õ÷þyüýÝñÃ¯çï})Zx\€–Ë¢…à*‰™†Ü;r?V=÷“íG>¶ýò>óË¿€Ý	O¬ñ’üµ›û>æ¹éçÖŽ™ßÆŒ`yœuø‹¼5Qgá¹ÙF	dPË>•§N‹rK·öÇû¸óÞò‡ÞZÿï¿0¨ËÆ’3Q5(µ)r+£v²|óÉþ÷ÝÁ7/Ož®XÙ~øááhi;À«±³¾°9!žYsÁÌJìªåjùdË„uø6ëð8o‘:~xÊ¹çkïZ—*™NžŸ|Âo<}ïw>öä—Æ;OVS³œ&Ë{Pâæìm+_yòb?mã]w-|©}é$™WRp8¹J@•¢…¶_;+DJéáí«ÁùÚêýÍG'û{½ÞÊÒÊÑ»îynY4=Ó–BÍÌõË8$cæØ1’€Lc‘•ÑìàX¼’¸€‰jcÚ
xâRµaGÄLäs
¸gè=–°\¿€Q·µvFªÔ)&J¦Ùx—¹ f9ö éŒ( síòRv&KsSÛüOÝÚ¥Ýt˜ÁIùLˆ5eŸJ—ùC"g0,@¦¤Jf”XMX£YÊ?Y[ê™d•h–>$-X—‰¬%Ã„Ã”}KD	‚ù™³ºÉ=¦ä,’-M)Œ¬¤!®)D"B»°ÏV@	Úäü‡wB`P$K /NÝFÿ™Ú-/ÒÜÍZ)AÍý¯YŸçÿyÎÏ®»@¾ ;ñ˜1õ[w73ÀšMÈàÙc²aæ°AöÄpLE1‰Åé¥±HŠU†Þº´Õ+xg³!¢Ì3z¡æ4µ“Ã)6'•(L‰°1ªTéø`
àê¤Â3ºÏeéôøpdFGÏzb01ÐmH¦fôô^¿prôzÌèN‡MJWb¯ôi©l’òÕi9ÃŒòF³”1£j¡Æê0L+?Mâ·Ûå9ft³®z3Ìè^=è‡QpMÒ0n–úa?dÌ¨Qå;Ìh½ˆMUÕÁ}“|åkF@mP…1“$	)½0a’$¥¤ràGLZKQKÆŒ2ab ËG/!©ë¹š`v8QšñŒöxF;Ìh,ÕÐ7ÈMßÉ³Üô•¯Úrø:0£q3:þÅ3bFyF1£3ÎÑ¢¾3JN|?»DØ"™I»b3aWŠ[ïÌ4‹C0³¤"``~œ‚+{‘Ø+‡§ÖniD¢¤­ºñÜ,eÙ•ÔÌbÉd½W³+ãýž†¡ÛŒqª&ÓñÓd²–ç½Vð%©¾jRg®1ŽZ<»;tfûƒƒ ûìŽMÙœ²ík[§iUrNê:g¹$BÇÄd3 Ïlv‡i»<ïª&’a‘3ƒ²Âf¢ÚªjÝ€[³?<Î&GÍ>ß´µš3ÐªY)V{¡1©¾k§ÞMZä¥0³™!6 re¢ìãÎ~}ânóÅ¬qUM4OÆE¿GL#1ƒÈ4¡žªÎvD2‚È•¥+JWµMÇÒ,Õc¨J]g{°Å˜Æc“&¦b¢>Å\³Ý—uà2U™NÁÌŽaj*Ïd—539çÉœ’“R¼xÇi¼üúÓû>Y‡½}yðWîá#ßŠyiýüÛN~æâc¿ö{g)í¿þ[ŽÔ,,®@‚ºƒ-×!EäzÔ39v°áóî°d½É?±{ù¯ÿ¿ùG/|v©†TÑ‰'÷U£ÝŸ27kp§_w<-DKBDL6£…5êl¥ó€8À˜H“ù%Åž³2GÚš+IZ°’çÄ>ÆX1°uÅ—ˆW/N.^ZÂ¾üì/ÕíhØš°¤q2AÁæ÷¼1’£Õë½·¾Âq9~D‹à(¥aßcYÂ”\F®<H³z93~QÔ¶\;n”’+ûÏU/ÅÖCXÚ¤U`ž4m[#"GJ©E«Ú²?FÚ"£Ø´Q¬xòü­Ç^üÙ§§n¼;ì×©å°ÏB0ÄTôT¨—v³ 5
=3Ô¦Im0žÊù§wSä¢ï‡žBž]VÕ§Ûúüæ8°7±Â–ÒÎÎöòRTGŸ¹½?XnÚ¶¬Šy'ëþKÎ×míËàÄŒHfD¯‘§šuœ
äˆÑƒ²·ûi@KwC­¨ŽY:rä[‰ËAuŽg=-SqÁŒg$ŽyXí<XZ.@ÁÔï>
PZ½ú*¦W@¤Gžc áÖˆ ëÏ#¢ Ó°ý `õÑûÖÙ{á×´½®_r—e¾,wW¥D€AL0& %“¬&eä± ÆÝ^ŠÀÎÌþå‰Û„ÜöÎ¿<N§ìóÄ³‰º­U˜½C‡˜ŸU>€ú[›_ ð‹G_TšžN£ÿlçÁÒÒÿzô½Î¤g èkû{ðöá³8–&?4yˆ`ïè?Û@o>¿èþ¹;“ˆ9S:`vZ÷þZ¼à P>›Í¾¯ù¢?—›R>{žð4‚l´™>¦æÒU“©µ‡¨Of¥@åš[¿“€öÃï""l>	Ôç,8à
ïÖWlç6Å÷×÷}²9jI_|å³Ìø”-ÚOoRŒ;J|hšú<` ;:Ò8~”×»Ð«:Ù¼D1ø(@sÇ¼xêxF+u<£ð,a†u¬ž)³Û¸nÑkäùç9ž§#‡Ÿá;‰àY3Û-ìôÐq†˜.Ê®Ã†‚A 2fuçÏ9Jù 3jŽE3ft‘g´Ã†ÈtHÎ}q'úL2YN³”7y‡9DxCãD®eêð3yvÿYcp·/ËÍe43[0ç³ø_%Ú…`†ÒÈ¸N>øØn/z<ÏSLÙð™±¡]…ð†æÔÎ¡›ya®­X>\É|£Ê<\œ9Ÿ#)Ø"A4î™©ICåž¼îüƒBê z”‹hTËÇ–O^ÚÛÜk&»“+²R”ÉìêtZ0»k<¦M”Ýi³|H* Y‘%rÕÂãæ3ïÌëmIê"×ð¾z!Ñ~íˆQÐxÓ¦$Úík©-
øiÃlBJLÜýƒDd2É1LÄÌÎ9ïÙ(©€@Ù{OQ4ãJ™™¦âC•Š°Ï6©€­Àh’Ý²ZÞ}¬¿{A·'í{÷j5Zõ3ê9UÀŽy°jj2e§9-Øn|ê"2‰jm^|ðì]Ê&L´M¤&Ú­ÂR×ì½ô\ÙK«2t¬DÚN-%­ëî¶1jJ&	PÓÖŒ)'’¼¾ºTe:¥Ü`@”_òFdj1RYrYø§ïÿÈÉ7};``Z5ÂÚà®yÍ…?øÓe¹ì=ñ©/ÕúhZïDYïÊÛ?¸÷¿½cõ¿ü÷]/Æ4ù^Ïp£µä@Ÿ¸ETºï¶ÞþV³1²ýíïÿñÕý³;¯zÅjJM R×i±‹åpâøƒ›[^Í`Là¹&Dvàß0…žÇ®£AÃ¾Ä&öž Ñ6¶.ÛhW÷÷i”xjÐ‚ê´çH-Äûgqº<¢¡7ŽcƒØ×mÛKdMÍÏé­ýì«®>Y÷¿Ò’øÄI“ó¾L*µ#ÂPá=Õ(0äDx ˜™÷½rõ­õ“Ýv²—ê	K£°¤à
*û}¿¼t‰
Ïã«W*·Bí¨!x¤¬K¼ré/ÇL/9ûòË_~Çùb™ â™‚KšŠµòÈ±#i|îìM©Õ4öÎ_¾zuŠ%S™¦v´ïžÉÏmØÌLâyü€f2­÷7}è¡›Î,­••gÖn%bJE¿GŽLýynê¥Nc"¾ÆÊyé©ß!rwÜý?0"v€JsæÌ^óˆ™:7wÓ3ñ`÷+ìÞö&ÒXn~±Ø?â½s¯…IïâG8Ž¤Xžž¼ÇØ/=öN#}™…í‹ñS âÑçg°à\™'‚¼1áü    IDAT¥ë¡ó?|Ë,Ï¨ÍÌ‡
ÐµHÈÕp£;>^•ø›õ™fÛWçËe#ÒÜnx}UÌpKðX±2ÔxT¦7¥Ñ@£ÒÂÜ p°›Ò¾—ÜP@KÒœÑ›]âe%ºYöZrŸÀ©‹¼l˜-î =¤›l¯°ôN¾oNR±=N"ÀVà<êÔén³j"èþVãÆÖt ¡ÏËgˆ_ø=¸ L»Z¼¾ÒciÈä9ˆwZ¼Ë§öÇ®¾Ÿˆ>W½HØ¡nqiM“q­‹UîüPcøw„Ûn°«@Œòn €^‹ý){Ó@K²ªLô[kïÎpÇ¼9geÖHcJb¡ÐˆŽ­¾nŸ*Ø6‚
â¬(H;´õµíÐjk‹Ô§HÉLeYU™••ÓÏÃÞk­÷cÇ9yoVÁ³ãGæ:çFìˆ³cÇŽµ¿õ­oÕeÙó Ö§eˆnµt:;](cVË–™]œöØQÅ ›U	 *©Qg™QÒM:£Uij6  t~Ò FA8Ùäœ·Cß@ â×«~º	­¸õiiDjR·9-Í A+nG“æ¨¶âFu™’Ÿ‚xÕ¾ÁQfuÈcd5&²ÚòXÄ¬•RÔ+‘µRFÍÌ’Ý‹VF¢Q°\$K|ÓVóh^4›Ù’“9°÷dK#3%ÄX‚Ì”«%4Gk))ñJa­äD$i%ÐqR5Ùd ZsJÚð ÖrSK~e%ùl«c*“ »í*æ	SPS‡h@­‰Ÿ`j˜ì±©Ö °FsÓŽ3jÑ:îi²5–†Ô!>]m²ÅœšB4'Ï`­äby”4¶ÄØˆ‰$˜‹#²V³h.qöjÍÈ|²[É:»–ŒàÕÜeµ'È‚R(„
¡ÜIE®t½ƒD.Æ¦K)µY^V
r™0«„ÈšT“ˆÔÌ`Î›ãs§.Üãò%FæˆqJ½vD´ë
ÔÌ1¯,$@M½ËÄº¨ˆú! N[ UÊ´ÓÙ€³vFr%p6etÿ vÐ$aÝýNBˆ‘ a>ÉþßNGßúàEúÞƒø–·þùöýÄûï¦¶7Ú¢,óå0ÖÓÛ0ÞÑ¦uƒABMÄÚ¶žLÂæ¦+·Ég03UC‹–èB#†¼?°LÕb4Ünú"ŒŒÖd |3Ó:ðQ±‚¹WfwŸžÜ¨ž|dàWòåIÛF5!8N~˜L• çyš~RAèô»£"bvj&¢\”ä\±¼Ïû¬=w^U!†äÍÀ ¼ f©ªÔŒ4M³y^ÚÎIÓ m;Ô“ˆ¼wE¡m;Wª"b˜µ£-Îr×jSÅi'#ißpYšTÃxÌ¥˜I•Í4eq "~¸¯- vþ3ßû«wþúÿxîÏÿ ?ïúrd¦MSÞ|þåLáœ«FãP–+'ÃÁÃY5Øš”kË÷ýÖŸí»jeõ‰7Ð´ByI¬ôÒŸ£{}ô_V–!ÄåoùZüÕÎµ\ø÷oÚÿÖ×áë_T4¹¦ÂÝ„ÿ¸þ#?Ö6³T=Ñ"L2â÷ø fÌ†0WÈÃ¸óÿ£G<è›:q=Ë[ªœ[Rn[ËNoœÛ>C»V\7ä@Ð¶tD˜,<÷pùêøvñ.œ3‘šfžª‰§œ83KM™2j&j
¸aßeè¡­7›Ï§/÷>8ÇD#«pd² q'“vûÂyZè÷-=å%‡2mOÝ®ÕŽêrg-¶rÇý¾;j²xÅÁÅ§ž}®_x)‰[RsŒ\l€|	GË@Å½ÓŸžV’E]m‹aßR…2vj®iåÜö¸QªAÎiœIy¯·°°°¹S½àæô»D.ßêJ/—†Çê Ò½»	`B™%t‰€@˜3#3¡'ÉÔf*>Î°@ „™›)i˜£ç@LHC—TDaö= …„Kèæ¥Ë¼ìÊæéAÙö„•æ3ewîYmÚËZ›Ïß½Ã9kvJ.7í©LTkvFä, Ô’Á™:›MIk:-Æ`àRÅ€Š½‡*Q©ÒÓX³÷PoÊFÈ€b¶gC.‚"saâLrBTZ$@‰[r e$Pê*^ä&…Å–\bÆÁ‘ed”V‰„H€lw_Ñ¼‚Åeh  Š1Idw¯BÓÎÝ¤Õm‰ó½Gþ"(‰y1ó*àYÈ¥ÓéœVÚ£ÕÕÎ%À9T@ %^œÁcé–§:$î1w²Š™S`²6bQØ@ãP´”…Ù÷¤UTaFmœÛ†Ç~oj…A¬ã˜ÚÜ6°-\£GWÅNN2*‹2¦"ÂÉµ5*×’ð#ÕÄßƒ¨S°½¤„/Æ‚˜WK9s"š):bFÔŒDÔülí¯3Z¤*pi˜:5òÄêÐMfê©:Óõ$‚‰vqØd±šu~û,îR_ßÅ[…˜7K/ºkŸY›—ÙÒícÖÙ´Ýãi›ÙªémÓÙHjó&ÆbéXS#›Ùb¬Ý25ìý>=»XªãƒÕ©qTL-ùD¤b00ƒ<TŒÔ:˜ªƒwØ,¹¨ë¨ÇNhØ¥i’–]a	Î†fÒE§=ÊG]’8QPLÐ¨œs³øq›íéú¢x?g¤?í™0Ë¨Wdd¦*Öå*+y@ÚÙž,” [øBx€•ËW‘)ÅGœÐ8œˆõsbƒ'ž?8{Çxs3>èHZ“¶b˜U¢¶•4¶­_\$ï	]\;¶m5»:•"y5kÕå…/J‘ˆtƒ¡´× bÑè€kùlyíÛ¬Bˆñú«{ùüÄpÌ°$"™äžx·†jÚÔtÊ9ä¹+{™Ïž,îaVÈ{ò	ø™Š4•‰€HSŽ?º×1sžkŒ6Ñ$Tµm@äˆM¢´44_X`Ÿ+ÌBàœ8NÎèn×ÌÈç~aÑÚ`?].†ç¶oýº×>ãwß˜}õ—ÇÌÕrë¦ì÷[œçý†¦…•ì~A†ºéå}¼ö÷7^õ’å—ÜÂú¸Q¶/¨™›Œ¢<ézWæåŸ6ÛO|pû¿R4*ÿî+\ì	e>v{\Õºz ¦ô¸g\´€‡Ê>6÷üÝÊh‹ýbc>-K“Ç)‚‡8˜6"D8û'‹	qž›„±‹w²­F’e*Þò¥îôd{\0­š›(™*œ7¶¼e°² 5ÀiË}Æe)ýÖ¡ECà¼|µï/óp¹PO&Ít›±N¶êéŽ5µ=n-¯b<uîcçÎ^÷ü«žðÒÅÕ¾oÇê9H(¡š9?Þœ}æ•Ø|drÁy‘›ç¼ lˆ|93—ÅíæÔ§Î–yNj;¡ºâèjo9ëeBŠ¦b¶HWZ=½5=¹±=‘–gÆ…3öÅK¿ößM¶¦E/ZõÙãIDäØ,>¶˜GrÁæÉXQvÂOù%6ûÙ>¢D÷ôWþìÐ[.ÿƒ{þi++ßµvÍÇ~Ï™»®jv`ôÆkŸëMÞtÿ‡“SåÂ;ŽÞAoÔ56ûQÏ¥¸¯ÕþÓt¥aÿ3Ž=ètyŸæÛÂ;¶ŸÐýBô“ŽÉìkløL]3àÇû‹ÎÉK›Û2°Á´~è|Aí^¿Â0!KIùASÔ£k ƒSÀ]-ZÇ? €9Ò·Þ÷>%ú/‡žx*¬†ú—üP©òº«ŸíÍ~þ¡ø§•+þyé(ˆ”gC2Ø½™xê&.ûdoí§?wÂÙŸúÇ‘Ëÿtù	Ÿ-V¾oûÓ‡ÃxÌÙx>o\ÿ¨‡Ý•¯þüÊó•è'6?ÂfoXýŠÂäk&w}]s×ˆòß<Ó}ïäc=¸Õ·onÈÿÐèý Rr¼Wz æHüJöÛ˜î—ÕË–‹ €% øö³œ?­ïù ì¦ à¯ì*?µ½|"x¼ôÏŸÌÿç‹†Ô¨Ñ“ÿCÎ*§Ï J:îRàf×äØ ¯ ðÀÈ¿«ù°7ý½òK ¼²~_MÙgÜ‘;ü±~Eõ¾–üÛ‡_Vì•88SžÛìÈâøgtq£—»­‹Igtä®\¬ìàBE³Úôû‡.ŽJU:0¬ \˜” övqFFftf4ô¬‡5:³3ÌY'
:Ur/kÃ©ŸÙê—>®ök1¯»ÂÇ¥~¡m¯Ìâ°¨EÝ…v±ta×Qý…&+\Ûó•Z^Ùò0¯znÕoÔKƒlÚóUˆÙEèûIéª Ùvö³QášV³q³ØÏv
ë€º¦ÒW‡D[ìùÊsšÕ1/;þhÖÄ¢ô•CTôÍhMI#E‹a6qk)ê˜-t<Ñ²™qF+)ƒø¯ÙÈ(~^Îhâ‰bn´EF°¡ŸaJ3²À$– >Ù=‚|m†±ô6ð5@[bÛËª¤ð¤ù%[’0È9”®VsãØË9”®Qs£Ø+8”®‰æ'±Wº¶àvf7%‡V¹Tp›QHá²¾Ÿ.&ÎhéBFàd%·ž¢ ˆ@ß5Ç¶«M_yŽ­æ•}_yŠæµƒ]öîáJ¦>N“‡!Ü3râ
„ê¢w…+–†åbÆÌÎ©ÙÅ­G½Ï¯<rÁ˜\¦›.î(Ð%ÏÊ+ö_Çìš0Yì¯.ö—wš¶ŽÑL‰]><š–VÝúÎÙõíG™™
‰clò¼×/÷™)³›V›m;IÏ¥¸^š\ìY&‡Àƒ²—yáØ F0!¯®tR;Îq=µ?ýÏíhWí_©¤Z¯vr—1¹4‰¯Gy–4{æTöõ‹øÇ/Ð¼çãîïñK=FNmV”ÎwbfÙÂ" ´mœN'“Ià„÷ùò
¢ ‘,T­©ÁÌì 1¶,±Ñªu}6Ï¨Â,3Ùõ‹’TM5gË=n¿ë"	9—g3A(µhi˜F"vŽsæU£…–R¥Ð&‘ËŒË£AT·=Eª¨#Tc3v¥÷
2Õbu¿}94‰R‘„–f:Y@ ,³ÃÎŽ©RòScô+Ë\”ÙÂ²…Ðlœ%"vŽ³Ä2­Ôµ¾×s¶0L(9GDRUiU@ÎåKKœg•j,¡öOyù7~òm¼4èÿË«ßzò5ÿùÐk¿ñø~sV‡å7Ÿ>íòL Ñ3ÄZyr~Hå@T.îl.þ—ÿç¾?ÿÇëãGB1Èœß¯O:Ÿ4JoZÏœ¸bñM¯ì‡õ§?=þ¹·åç/àµ/'É·ûÝñ„=á½9k¯“ëøk¦³0ÔÌxV”}U ã”DDàT„½ö4ÔüÆ*ä(jnÁK‹‰’‘C^‘–­ÓÅI,aV#3BÒnrgý'÷ßøRÙ°Pev*Sj¢ä™2é(ÖgÆ”•`5G‹†ryY½‡Ë”26n\=\ZäÔ¼™Å f -(úX:Þ'#iƒNª³¶;›Üê€ŠGþî¡ÿ¾zò7\û´›²Ïîøø¨j"¨-sµÚÁàÄKŽž|×£ZY^2¿ü„…ª7²C>N¦“ûÖËf2æüÐ“÷]ðx3Žhëf‹T²è,„˜e¾xÕ’»êÀ‘ßuú\+È=b»ïÀ‘|°8ÈK>PxÎÌæŠòÉõW`óç$¤Ú!Ié–XÕéjº&gÌ ½+É´cKf*O‰-×±¥2Kx­ª“‰Rµ4D¸[º'ßÄJãNÝ1­ÿc€™—PJÌâéú	sVšíù˜VžtéêSt«#“'Ð¢C¹ƒ0RíÚŽ ˜pMÌ‡,QË×®ò ‘ÙìH»Ä½šáóhÚìë.,’º%øT‡€æHaúS'[™Nwùž6ës²DV»ô‘LÓÇÔ Í{ìÒïß•`¶I‡%¾C½æŠ6ƒv-Îg'Áã¬H/qvýIw‡u|vÃ¬Ë4`wÓ¼×»I¤™÷ÐØ` 5&tÕ&/»–#u2ï(Ï|™q/gç(}ï©£’¸${ùxöìWÃQ§ÆÏó©žMwÛ "p:í
#™#3hÇí®LÆl³ôÆlsMÐ•óó–5OüË¹V(utFšåàÑ®vl·=»¿³Ñe›·“ö§]6>¿}‰\û8£ó;Â°Y
"hg”våàÒ.ÑÇØ”nÅœKJÁûóÛö.Þˆºë|›víŸXð”ž{ÝÓÎÞöy¶ÿ¿ÒÞ»Y§sRú&+`•D4Q–ÜAÑ)òb fW€X5f.óìÕ¤ÈÊ"ëL$:ö™ó£ºiÒiš‰9'†ÁÌ2—9!vÝtOÎåfÂìwI}/žôÐB[º>ÊÛH»Ô|HáLpyÏ\†û>ëšŠûeß•"d&)…SÒÌ–2\³°}÷hóSUÿlsb§=œÎÄÕÓØ™\FÄ‹UÛ6†@ÌdF>#rÁ,Ÿ©3Ø]ªá4ŸétFÖœ}:™É‹Ý]éè¨åEžDõ¡3®Í‚0)"7ŸÍT•UìÌ ™SRi!UU‰Iÿ\L\zÕ%ê™¨Eå,7&ÙÍÆ¿tf×¤~ˆ’>ˆ8/9/Éùä\Î¤T­J!f.JM9L¦¦1vÎ(Àf¦b"ªQEHíÓact×›ÿàìŸ¼Gû9ïŒ÷ï?pâ¿ÏíÜõë1XXYhPy pDœJ‘s¥ÙØX(ŠöŠ¥oxeµÚ/U÷þŽÏëŒÎ'páèmˆó/¼ãVîyhç#Ÿ¢¯ÿêòÍ¯.5£Øâ±øv×ìŒøn3AuµYv‰Ÿÿ•e¶í:ØxNƒHŸcæÝÎyþÈÛ§G{qLäÌ²ÈhMA m”‰¶ïïZ	>èìån&êÉ7Z—Wfƒ7|	¯b«u[yõiqÑ+djq)ø“ïü`¹£chÛ¶Y–	LDØåÙÂBë3Ÿç¢ÌY^úãÏšTSÇp½ž™™’ªîÅ­jŒ`Eé¤­6¦£­xîÌ3´Û­ÃÏ_½òæ£ígñÈ¿T£³›°|õÐdéÆÞÂÑZ˜TjwŠ7åªÞ"W™è“æŽ‹Ñ‡7+†¶µ9r²lc[¿úèÃõöD'Ó°¶¸på¡Å‚FÂï;uq-X{Í7ÿ›oûÁå~iYa¢i°Î
]Ùœ7ifÔÏÐËU»´	t4$A’y2N/U­.–¿ru~ËFOù&ýÇë_Ô“pãdóßŸ¿¿ÛïzÚ¿YŽí7Ÿ;ùÅ£õ·{úƒ½¥Bågïý ˆßxíÍñuÓíï9ó9gúúë¾T‰~åî[•ýºáÎÁÚ@ÂO<ð!€~éêgmúòÚjë;Ï|Ö©üðuÏwf¿xÿ•è¼þSÃ5†½ù¾÷ð‹'ž±å?ùÀÇ2³é¯ü÷Ã7ì¸ì·îúÇ†ów­¸méÐÈço½û½ ^ÝM™ÊîûçÌô\6xÛOìÞö¹÷ÔÎ¿éàßî;nD?uß{éºîù=¯|øŽƒíôÑbøÇ¿Øˆ~áþ[½Ùë¯z›¾èüÉçnžVàµ×ÞÄ†WžúäÑft1+ßzÅSkö¿|Ï­‘èW?†mžºeóÌ@â÷^û¼Lõgî8ÒNô¦7µÄoyðÃ¼êÊ/]ðÌéù—­ß7ÔðÝW}Å¢´ß´~÷“«õßÜ÷ÔG²áPÃŸ»Í€7~n?©YÿÖÍ»œÙ<G‰~úìûv>¸á~¿² íîÜÐ¯/=cLùÕqã¥“»r‹oYüR6ûÁÑ”÷ˆGÅ×—#OxAuéE³¾»îSì¤°Ñ‚<ïKVa„ïøh|ï·¾É³PÒpÍpãÑÂB§]ÈŒzW
šAßþÝ8}ªX]ã¶[ÉÍ"½z»ÓI¢ýÑo7™³?+Ÿ±é†XÚ‹žD_vó—©Äw¿ú+wÇÑÒ´úÀ  ?(žÈ}_õ~~³wKÏÚ'ÉÙg‡“¥Å_¼¨´öUÓ[Ê¾ûÁy_þ­Oë­,å~U¥è-.z\yÇn6ë;õb¡ìh{+V“ØË…MtfTøH„&83*}Pg@éÄÔh8Èz®àFUô+³£iðŽ¬ÈÀhìYµÈDªÆ1YáÅ€ógÕbÌ33Ãtš9¨wbFÓªt¤žU¦MáHEƒ#¿/cuÕ¸‘Ì³8®¦CÇÑ‘ˆrØQt,j„ÇˆQ¦õØ‘©EaGB¤f¬
G’â¦ìH.Ø/xj	¦Æ¢ðg6{ŠD&æDif³(e‰¸•Ð†Æ;#@ŒÍàH#<	Ò÷ Ob¦à!»Ü!!
æX0Ê';ª'3Ïb†hž`ž *´f1-¤“lgR¡æøñlðÐ31	Œ‚9—TëwÙfc;21«CãHÉ„8÷ÅAÏâ1¶£ñ—Üzb¥Ü¥²ä‰‡©sR;¾ëdŽÆÉVcÙkŸ:ý±ùpý¶ŸrYp"ºÞn¶Õ,±–ÔôÜæ#QZS]^8xõÑO_¸ÿÑSW¸n±¿äò iæòÓïß™ny@ªÑLE‘Õ£û®Zì‹TeZ¯çÙ`qá¨j ¢Éd½iÇ¼‹?ÃpÅ{·ø·^tï—ñæ÷ýñõ;³p]>vf DÊ„{L¦ÊGOLóÜ~ 0+‡ƒe€Ê¼ÿÈù»Ïož*ÊE0;¶¦ÁéÿŸƒŸúýÿõ§_óæß¨¡óVZüóÚþW_õŒ#mEÄRµ­w.lHlm¦BLÎ³s£©¤¬t‚{òù%À‚Hc„)ë._­óWŒ½QA€wP5Ä»¤9vWb‚´ËI—ZCÌÌ¬ª&½Ïi²"~iÙPÕÑÙƒhÈ‹¢7R-AŽá\qüÈÚ­‹ ³Ôµ4MZ+zÍH¦ 4Fßï¹²g±5£la…œëÖ“ì¤žH=•º–Ò½3U×ôöŽ“i*™Œ¤ªwO¶&â†ÃlqÉb‘'Ä|%¿ñ-¯Y»êÄÇßú‡ðîb˜®¿üžñªo)z½ÜØEB·°T“c	‚qqèÀÎÆÆò¼é×¾ñ;qè0þ77SPÙ¡Õý¯ùÞí_ùýÉCíÿ«¿/_pS|áM>ÏºÂ}—C3Ñ…‘OµùÇKÐã‡åÓÊÜŒ¸ÃÀ<”>÷­?RNÖÕå3T	Ñ(	ç›ÜÆ#ï2'O4­p­±,û^qËxmÅfÇN¦DDQ˜T<ú¾Û›­J„£§AVÔ¤¦–9õ„Ë²h.ÁM1FÛ>Û_>¥Ç1£ª ArŠŒHÅrž-f¾l6åÉ¨ß_]_­ÕÃW?ûêcÙàÞÍG¬.òÚ†•ÇK¹É6?¾µò´¥þBÓ÷.g¹ý¤›Z±ÈÃ/9à{ÒNdau©™VÆ¬¾1²R^,®o¯>:Èà”98±Ø¿wk*È^qµ÷ll*6æwó¹&žgrI  Jt["ƒ¤ekZ	\ÖN›˜Lj^Í™F"%ÎU*'tÊÌ«æ& )ˆU=!ƒ*˜ §ÊD§`€œ©·YÅ3gÊ¦Fl””fÄF¤ gÊ0%&@;AfNo‰
+‘pv
(f0(±B$D’03 ’$mg½$¨çÒŸºFP"±ŒL‰”ÒÇd§¬v5ÉÅL»¥ž¡ŽgÆ³¿
Qúh»Lð§l–¨Ÿ:‰‘®dÊ¦?!]Xbú]ºNÛ›€ØËbä &ÓÙ•9‰P™Á)uE)La*Æl ¥XHBÜ(¨@“°vAB¼™Ã³–
Šì˜çãª“ôšM'—.×fºý@ gj€àLœ©$	%šxÓH.îM`ª£Ë„T­\;i§Íf:Oê@ÓàX)Š¨¡î´?	˜ÙIƒ=8T¡†©°©•¢$Û´¿Â0‘´¿jò®(	ÎÌè5ªÛTÝQƒ$J"™QT'êèlé*‹±ÂIJeÎÆQc¤ÛN²ü€©9•ÄT‰jlÚe/Š1uû¨ÁRù"KQ)\Ro¶. ˜x™ºšO³ëq	lf°h.I¬Ð]´Híô×­;o×ŽvL  ]í`ÆC¥K¶ÁŒÚyHÉNaš…Ý4Þí£g{‚(Ï}1–Ù°ŸÙôxvÂ;ßšÁˆêÄX4ùÇéGsò³ÁÄž;V.ÿ*û_¿™³cr °ÙB%J±Î|¥Í}±Ô_ñÎ'I>\*m jÚËûT5å'õ‹›™w™!Ix“÷="nšf—e½Ç^E9ÞNŸ4ªkpž‹íÕxêàb$v0GŽ(7‹€JpL•ÌT¤ëfÜÆ†ÙÁjU­ËËþ_6Øw€ÞûîÍ{O¢×:šì:[W‹%uumlc‚ãSkæC¤W‚÷€A€išÚ)e5uxýÜ­LeÃDÌôòðp)Žÿ¸‰ rÎf¢ÌÎå™„T%ÛíÿÌLÍÐ´F55%S&JÊüì<÷r"¯ueªq:¾ü¤f®ì;LÚ®Î“Ës"Uò9³Û{ÈÜMwŒ±5FÌóÑ Y¹æ4»‡9J5M!R½ Q¦b¬Ù¹÷|àþŸù£øÐÙ¦OEcÅârö¬'æ.MÓ÷¹¨±ëêµgÄ	]ÖjRmÛúšßøQß?•¦ï¾ÊÏ'¹÷^á—~§ú›÷Ž.œ[ºå…Ã·¾ ^ §bIÍ¿øÌ‘Q$@”t¦šÞ&–œTM¡êê•§Na D4±j`^KÏ·þiÜÙ%×~t1wÌÁ{xn)N[7nâ#¼QûÄgü4Ä™·”®¡$ýfñ»žcGõOJ,?ò(7w›EÀó¹¿¾-ž;U%fU˜ïÖÅ/¶    IDAT÷Íç–eðY¤jFˆ3°Þ}r>Xi5ý&6“D(Mã2'Èšˆ†‚ˆFv¹/gerì¾ây7Ûw.¶QG£Íìúã¡ª¿ÝL)ôsŽ1N?|_ÉL×†òYO¯7#PÛŽo?´.ën;ãµƒû&ãøèÝÍ¶u%Ï½ñ¶Ñ"Æµ9çÞ_ØÕ³^øMWÝð4°Ã®ÅŸÎÂçJ`1vPÏ¼PÌ¯è2¡ÒåµRŠó]Ò@Xzñþyƒ£§}Ÿò•Ø›Þ¹p$39RO$ž)v™Ù•õ€ËU"ôEÖBMf§Ë!Çª‰mfECÞ™l§ .…r“ÅÈl=ï‘Ùj¨hÂYdVàÇž¢ÀwœùL_ãï{ªWM·¿òâÉ~?}õ³nÙ8ý”ézãÏ]y£?òàG#»_=ö”@t0L¿óÔôÇ®º©0yîö#/ØxÀO]ùŒHô‹÷¾¯fÿ›Çžt!/7Ó8}'~ìš›"èçî½U‰þfßÕX<Â°7ß}«Þzì©”ýýmýC§?Ù“øŸð%Îôgïû ˆþvõØ?-™:ÿëw¾/8þõ#O9÷öæ?˜›¾æÊçð[÷ÿóØgŸìÿóµkÇ>ûƒ{Þ³ã²ÿ¶ïúOõÖ~àÜGÃhÂÙ=‡·œù`½³\ý¿W®â_8ó~6ûOûŸW¨|Ãè®kÃÆ˜ò·-Þè«wnXû€_ù_½'´ä^·ý¾ônµÎ· C_VLø›¦œ~‡*ßüüøë Â ¶Åo¾½ü‡÷f$­žø:þòWÿ*D^Ì+€x¯ý1 ¸¸f|ÝWáÛ¿f8¸LúÒïxv¿ó~6†æªxóO¡mpâ8 |Ç÷Ã9ÐÕÏÆá§2lëý'ÙÑú…*FÅÂ /zNPùº›oQ‰ûC/¿@ðÀ€ Ø5´¢ÄWê€ûxÍÁ†Z¯aìM?çŽ0ì9+ä^~rk>\_öO áê¸ÍŽ.Ž™d',
Gw2‡Sëùö”Ž-£ÓçÜÎŽ^ªˆpqÒ¥Ã).Œ{ªtp0áÜ¨§fú•ª²å²ïö÷&0<:8ÒÃÊŽ™Óýƒ©N_xÈÚ R£³;Ãž‹«ýJŒïy0#m—ú(_Ü‡e-Ê·NœQÞ˜.Î8£YeGòNgt£^æ“2«CÈ6Fû~\¤:õ“…A6JµéGMÐÕ¦§±–~šqê«¶ìû)sŒêC,ûnÂ,Q³ó¾Ÿ:Ä€Aà•a¶ãHZÉ¦1_È&Ž¤–²ŽÅ‚Í9£C?NœÑVüÐOa¨jãÀ7‰'Íõ]E°Z35ê»@­ÅÌÖ+ÄÅÀwqF+ “Ø0ð£¶XßWèjÓ[ÏW m×€Åg´Ç$·®¤p»ì™æ(¬NvëŒ–®IvÎ¡p˜›Ä~áš‚Ûd—®É9D¥í9·µJ%òc}7É´A.l
<EAÖ¢ŸtF¥ÒRÏM=K»Kg´íx¢—´E“ÝhÞHqú‘ÛæÃõ±Èhpý¤·K0³˜çE6 ¼óª2­ÖÙ™ï9vŽ3Ñhf)œ­ÌIäÎÌû ÏÞUµ3Yè¯[y’RÃNEDMSb»,†j49?®--ÛÜ:U7ÛÌ)‡Ï±ÅÓ¬oÜxà«ÚÂ{€/nþßÓW\ÈÊ¾Ä„ƒ4íNÓNWWà¼mmæªpì¶'ëg7NÊ¡wÈDì¶SÍKŸ9øËO\{Û»7žýU'ŸxõáÕãûþêþ;öª®ðÙCKßrÃÍÇ›	»lý‘“õdÇ—%Ô¤ªa‰”eðNC„Y6BM«©ªŠD—å.+$4]ðš+g$]fòÞ¦•Å@©ÜzÕ€/Ï=@òóö`iIñ ì²¢5ijW–~8”ªÒrŸ3 õDì³c«B’Þ³–‚`†wY¯Wöún¸ä—–Û‡–ñ$ºçóÅE Ä§Ó0O\ë{Ãêþû¥i¢.Ï²þÐ`&–/®º²”ö’ÔtBFc5bŸƒ(N¦‚V¿°Ø?~moI=M£! m š¿€v—g6“ç¸qõÚ¿}Vö¤k?ùŠ_+ï¼OËlÒŒú·~L¯¾jxüp#ÑTà¼ï²×¡Dfý•8Ü’ÛøgžùúW÷Ÿþ„ª¨zqKú_µUýÑW”E¯yçßŒÞû÷Û/ß>ôß~“yê,ˆÏÜ ÜíÓ ûríkO\>qÃ(y¢]>eZÃY/:ËøÜÓõóÙ ÈEm­þÌV>ªªûÏ4ãÖ·6~ø"‰Æ*‘sÌi+:“²DK;ÅK¯ÉŸuõôý50XamƒÕ@€‘f’·g63—‡”…gª¦¾ßç²pœå2ÈÌ#5cæúÜ}vì)äKÕ]
: 1bºôóç½áÈµjùp­wPÛ3÷ö²âô{hñàgyVžp^òjÝ$¨¬½¦êÆÖ€ý‡Ï­œãÉMÖ¿ùÙ!¤¼0ˆÍ°ùÚ%ÿðêÚƒ;gï-_S¹¦¿5ògÏTãz²ÐëWmÕËlaÏ|æó–VÈ±ª0Û,	òÒæ@ ¨)gLÖÝ&ëj	©YrIí®G Ð3¦»Ž  xÊtÃ R€èX3JmØ`W6»Öy„cí³3¬Æ)=“ `-Ôó=‰°/vyE-@ÁÛ.7Â‚„žÆÎ&D^Ã˜36sÐR%SiØP˜°¡%‰ÈH}
À˜’u™®	°ãn	Ë¬Có"¢H©Œ$¤á,öYØ93g¦ÄsàÓ›EæHìÈ<ŒaB”€™…Øˆ<,3‹ÄBÌ€GÂJYˆ=ŒIÚ›F˜Ìˆf‰*ª]ÒzÒOMZÙÀ%FÞ%úfêWž-ƒÓÊ*uuY¢“s&HÄdBiÀ1ùTSŠ8`†-Ìo_QàÀZ×®=òh9ìGÁ9;‰Ý£ròA8¬pè ÜÛ³ºsˆ-fl¢ÙUò%>	pàÓÀy€A·ØÖœew^œ*…{‚žÇe"û©9ê8£œ(€df:“Š41™›e'óŒ©L±gÔbðL¸ôóÒ©³‰À0fƒ‚ØØ™sšd˜Íñ%–,Ï$ÅÒÚ!]ÌŒ†XjsÎM"i%é5.ñDíÒ±];5³»è9M³³»6w¾?v_Ã^êä®6wÛ³sÍçÇ½6.³m~m¿Ï|Ú5y|á™É.³i=ëÌÿ{6ÃÙ,t2ë“Ù>ûïlŸYÓžŽ}¬ý…7gˆ€ØÀ"mm;Ž3"—0Nv“'âVZ	Ô”40q‘/‰¶Uµ	v
¢°w%Ì8/‰†'Ã4k§ELe´(’jŒŒi;‰Û§e&bÀYÓU‘Û7÷ºå3§í¿7;úðÁaË%Ìr5‰9+²H*œ8VæýÃûŽ·±±•È½ýêëWé­¿vaåöÑ¯”ñnWÝ:ªÞîú>/
vÞ¹âþ¢ì¶ìZÀ˜A:¥O eÐÏ„±!M3ÃAˆ¡¦¡é‚5‰ô9wGbDŒ ƒÐU'6éPÃÝýÝaz"ˆAIÍ ¦1vä	3Ó™ô–ÏÌ{Êr‹1ÖU§¼ÀLf\æä˜¢3å™/J×_0‰akCB+&ä<˜¥iæ'ôÃamÇÉ9qÞ+Šœs–khM[i§*mò;÷ŽÖ6˜ŠÅ*`6ÓX¤®¤®SæRéQUÀ9ræÕHØçÄ¾ûÁN²|"÷ýÉ{·ßõÉòÀA~F¹sßÃÅhTgæï}`ráâ¾§ßà\®cçYRBˆ©7®ˆÛ}‹×lòÝ¿øŽkþð§zš?~2ý\|ôqª7AûeQÅøšoÖ[o/ÊæƒŸ¾óo¾þË'M“[L4gê‚ò3?ÀçºæÑ|(uÊ£]…M‘ù’½Žþ¯ß+ÛÉôâº¾àëH'*BæÏìÕ¼ z/8ˆ’YkÊ.3r2åó¯¼ðí½¡­=9i]Hœ©úA¶õÑ\›”3cï\¿Œ}¿
“4Ê)ñÞÐ¶­÷:>{rxô D¤3K§$Í è²O:„8±J”üòŠíôâ.åì__¸ñ'¾rçŽ÷øÏWÅy—Ñ€{µz·o@á_Ö·W³¥—^/|
“Ïà*«?²³ü5ùâõº º?nß£k×ô³­í»®®?1ì÷bÝ4¢ºtdåÐ‰…•ÔD0§øÍRã•ÍòUKŒÒ2PS–hiÞÕ){Üû8SâÙugçB²èÂléåˆaµk‰f­’]Î!è°]çñã={­ÆÚ@^5Ù[ŒÚÈZ¨¤í¥êJ„µ0«Qi¶*aZM"ÌÓBã‚´éŒB%]f„í‹5‘íurç´“®ü0ŒíÁvêf“Ùjl”h%Ô)}¨ðìî/J<ÔNNÏˆí•ØLG8ÔN¨cCZOâ¡vR±O1ÁåXj'™	`Îìp˜$’?¥ÅCaª³Ž?$ÓB¥€À†:Eç#G\Ó*ì’Ÿa¶c—^úW^!ì_ÈÙÉ“N`qA‚;¸3oâôÀpá" ¨âÊãPÅÂ0œy#Ô0YÛï°² L8{®‹Ÿ™aÀãAÇ€º­àyš&ûÄR3b¶]t P ŠYÓîµ{PÎôç.Ÿ·ê^Yff¸0éÁ”|žååÅ©sLF±öÜ¸ÏŽêLqqR Bj—l3\˜è4G±^õTÍ)(]˜ô`P£`œêÔ›RøÂ¨o‰,šßaµµ‹ÆMåÚ ÑKpRµÚ8L{Y0…^šSÛè£ô&oÓP4ÁjÓ&o‚WeX[E×H_•©cÑŠO5è«Ðk1
0nc(3#1'ÊÌˆMCÌAYâƒT!<Ès¦U(ˆr1‚azD&Êf6I¶%» Jñk›†‚‰ƒ³XÅæ‘V1CÒQMã\O”¦17SfbBj'*˜„èXëÉV@ÓX¤·DL6ÈÐÔhª³jj½v4Òd³ó1öÒú2˜—ÈÉnÍÇÈ]‡«Ý3d­ú`ÞÌM4#ûÖjcµ!Ú	æ£9#&²Ö<ƒ<“5š·–¥v*ÍinÏ:n«ÑeÓ,é,2ýÁi›`Q¥L¹'b¬Êb‰Ù'æNžäØ7±nc5nê&´r_ôzûƒTu}¡Vš´š˜ãÞ¥tŸÒhjƒ“ÍôÈx|X©UE´m¥@Æ)š_øiî¶zy?w…¨Âq`Iã½ƒrìIÇø‹c‹ø³üª;re|ØØ·åJšÉ9†àÍ¶E¤)§j¡¿tqçBšªòK‹þÕo9ˆ†–yÆ¿ú—7ëÿº`ou=¢bqõ@Vö‹å57/nœmO‘Lb¶ %“n‘ÜÕ^"$m#PJw °‰ªDrY—w?KNB°Ðšª™¤„+‚šÅï‘„«T˜;è´Ã)È` ‘(0ó!˜™Ä@ÞuL>5Ër+
bouÕîŒÒâÊ 0ã"çÌsç÷JÎJ?XlÇ›ZblU‚£0m$íÏÁ ›õ‹Ú4~yÑe±¸–|þ ÛÖLµ­ æ¥’œOsjÒºgçb[KhÑT1@C§#©k©kNe¢¼‡š5-‘ó\*‡èÄ•=ÎJ2û¸4VÝsæSoýëvTE‘^Ü$¢Ž
ö›÷<äO?ì™Ú\Ë|éàÓn¨JÍ‰HÈ,7†*åì§Õ¸o<í»¾/ùŠeY51É‹ º\‘tÏL>§ÍùRÞõÁÑ«~a²Öm­ÿ×¿R.ŸØq[‹¾8Æ]GÌÈ=ê,
qäíÃ,š3…¹”œÄp}0L–ÿøw—>ñáxøë¼ÒŸ„ª×znK7Çúèf˜ÖÖ„.¥FiÆà$UË-ß”­¾ŽÆþ¾¦y¸vóV™mº¹CÇ¿¡<÷	ŸqhÞuæâ§îJ>h„Å‹…êåšõØåÁX’º“‘™X“«mIöÉÊãO½5o!˜ÁXwAÀ	lIó(A‰d`fr™Ä‡>äiíÈ—µ‹/¼zðÙ{7V²ý¥ÅcÔë‹èöôÝçŠÏnäß%ºjáhï
@§!Þ“ùÏì¼þýEÁM‹ú ?{ç$×Eñõt“oûÐz-™xe*xqxã‹¿íØŸ¾°¸ºënêÌàÝß¨³lyH"ªêœ3VÓ(&ÄÎ×áŒˆæft¥ï›ßeyæ šÏ¡3<-=kâ;©Cs°kª%”ÍÝÕ½²K§a¶té²ûg_¦	ˆd×>šjÿJ™Ÿ•PZ3˜ $öoê RAÑÉÎ©E· Áš¸.jª-‘i’3o¤QÓ;°u+±4ÅP6H B’¶ë˜)±»!µDý$B’ZLåžtî:‚¡sßB`$ð¡í Ï]‹H!6MŒMí†%@šh±WL „$y—ýEíË.EKú¬g.—}Æ3o±ëž¾Ý>ùÝ¯ç±öE_ƒf–Q×øøÇ`ãîìñe/Nd$ðŽßÀ5×c¨‚sÜòb´M·2ú®o³ïü?†ßûrä…½+Òi¿‚~/¾9ª¾ì9_&þîG^¦1ÌFL—ÀôbàŠÙPø<Ûô{v…éoùÖ/ê¯B4Ç¦ªeÙïõdÂÌ£ét2xÇä¨ÚiÃ$8ŸÞ„„zî¶S &‰¨‹eÖs³jÔ” 0 *3›ÐL
€zê5‚Ù@4Ú¬4H’)ì÷t¿Ä'ÔÍ€¶Ižœå+i#šElI"Qj@£Gm’ª&
•X7ÛóâNÍ á¹³!Ö•Å&ç³¼ŸTQfå˜Ö 5ÌVSÖ…æ¯fib¬91¦æÈ{÷çûw¶™:×w.OUs;0í²}f·õ²ïŠR›Å/Ðþe6»>ïúÞvûl4Ä*y¼ÌYÑ;@ ‹ÔÓÉÙÙj™ˆ³ô09vƒ¦˜!¿öÿkŸ~äãóáú5O¼n©èIW{Æ·)ùÈeê½"_ð.O	õÌ.„ªn7¾
ñ‰O¸jueáöO}ª­ë}½ÕVÚ‹“õ+¯¼öø‰«Û¦¦.®BŽsç´ß÷›Û\X¿çŠƒåB;Óg‹-3-2~øá‡ï½ÿÅÁ‚g—»’˜e¦˜Cì7^~Ãñ›þåÛï<3ÑyþÚè¡cwý)<ð¯{ÿò‰…z¤¥Ù±Yío"ŠbÔ¼¿íÚ5½ã;Í½ûâñ¯’k_Nþa~ò¯òÿ~íŸê-.noš©Ë
1*DDLÍh,m£¸¢L}i1šHT3KëœÑK ‰DÞÏõŒÓ¯ `1š
»Ä)è@Žà2—•jIÀ'˜J:ä½µ¢*ßdYÑ[XVi!1†6†¶¿zÐey¬'Ú4qk)°b
U·´Dy®Ó)q¯ty™-ík/œÛ[–©b<uðg9yOÌäœë/‘´ûÜ•‹Á qg[šš³œØq‘ vÒÔÒÔÖ¶&Rì[»T@£´­T•ëõØ9ij‹‚  ˜8¡L<(‘gþôûïºÿÝmNž'ÍŠ²05ØàØE‘ÆäÐµWM­NO>\®oPºýŽÁ‘Ã+‡í”æõZ6O G†‰Äb0ŒªÏ½ýG†ýåç|1
¿—úpù¶;àNÆ	­ É$ÿªç-÷ß`ßñã;küâW¹Ï¼sq<Ž²ºVÿ8 «™9ïaV‘s8ˆzÓ¶åhYîØålÒˆ„ðÙO¸­Q»y±oÎŸ›jß>sŸŽ«Þú¸ßÈ¸4Žêª¼£–¦5cÒµé*˜“!ê¾lyÜ›ö¿û¦ú¢ê:ÇˆzÀÿGÚ›Gkr\u‚¿{#"—oyk­Ri—,Y’-ccV›mšcVØÓ,ÓÓCÓgz–v7Œ™ƒiæ@Ïé3[÷a`šf™n‹ih7‹#ï²„…l­X*•ªJªííïûòËÌˆ¸wþˆÌï}¯ª,Äé<ï¼ŠÊ™Ë]~÷w!„ííI>-³»Ï?öDN2šeæ¼ä"÷LÌ&&`%z…ÔÚ/-~6A¾*š¦ªP¢ƒ`Ïßrø 	y6ÂÊÝÍöó/<<ûÊ¯¾%/I+yÌ½‰Ë_¬ÍéFßv÷Xþ¾²ü`=ò¿·ÙãÀÙáJœnò:¨£ÁÑüåÇ¶OÜ¶\”Òøàì@c½7›>øÕß¸vüÆÕ•åÐy<¯úÄ²x†¹Ë««ª""}N¬îy©'†I¿U®im~â*ToÖìõ‹ôN­ÎŠkÐÙtu›éÚù…6ÕŽâ á_z+êLì ”´‘Ó>Ý{µßH$Rí¬ŠÉ—¨¾©ÛqU5²%š'Syçàî=úCÉôü= ¡KüKÚEvdI±#FQ% _ªºÕŽ‚H;^' ½H9fÒ¡“µ§`šKè®óöö„j‡™cÆ¿U"À€ˆ5™ðUÀP·-{_LÚP"ð0=Kª4k\ÕsŽ°˜ˆ$Àtj™Ñz$	Ì"œ1ÑÐl ÓE!&ñFaøb€Q(>H­1%ñðhKYÃ˜Í×kdwUše»ÑžOa¢An^Úq†žoQnXšXKç*HglÌJ::¬Ø¨JT \ž”PM˜QÎ2CGFfÔ’M˜Ñ½aÆrdX)èìlœÛ¸>¬Té\½\dqeP‰òt—KE”¶gƒÂÄQVåé¸0aÕ^x£^*L›»FÔÕ²6Ìf¥«|tÛÕòÐU¹›ù˜íL–	3³°2°Sgê³I3¸‰³¾miVSag†ƒˆmcYä©Ïf–rÓW¡(íŒ"•ÃÎ]óQWÎf!OÜ¢MÌš˜mÅ$M,šh¶2„Iâí¸E]P*MCÐZ2Qs=ÌhA­fTzÌhJ ›Ê×ÇŒîEÐAnú9f”f±0åyžúCÇ¡8ÀŒ†9f4çõ˜Ñ„MåÒ4ŽCjeìµJª 2aF§J¹ñ†‚À¥ÜôLAPx 4µåèÅÎbÙwrÊM?K¹éçå„+]®u+ùuŸ®=êpÔP7ÛäÆ>Ò±£k7Ýpìñ'¾bˆí~„4!,--ÝqûíÓÉ~¿ö’3V”«d®Ôqëæ›WŽ­ãÊö‰o ®¡2äûû“ Ïua”&3lúYFP±¼¹»}ïnx³çÊlçÞÕûnõÍñmd@ƒg×g­-™ö¯Bñ‰ª5™3v¼º§ˆ¿öêëüìG}ÛoÀmŸioÛo?š—Ÿ¯éÖFôml0Ã@¤1jT‰†Lò$§µ2F&Öä‹;è¿¾’¶
wvt/1÷ðõ®;XKÆq–d}D~ÔY^ÍÃo’¸Èk©(ËÕu_í‡é1ÆeÆe±žÔéë„@j¬%kí¬DB¬f¼4‚1ðmçQ  ªDÄœe&/U$îou–VcŒ+üîNlñ-1 æè›è=Å 3sY’j¬g~Òk§Æp–-‚¢VÇp©'ìc?ÿá5Ê+ná)@’F¬D Ç¨§¦-Ý¯Ìªêôé¸¹Óœ9îôk§n*ï¸i–³¸–‘uœ_4që_ý®þýjõ;¿~‘|ôZ9c‘Q¬vÓ"Æ·>¸ò¡ÿgö=ïÒN{×·.ÿÆÿ’¿éË5“«óó  Œ1ˆ¢ª,ÆZ–(3si×<ûD³u‘vf>6 `UO¿Ø<òôx{¯ÎVöe†fÊ¬13	Æ‚šÛZ*)·43uÀS%	šLY­ÑýáÞ=?òÍ›Ë…ùlã0jÍŒÀ>¢¥@~<Èå±ßy$7£&STä+Ë58Ë
/édìåDªÊœ
|²í–«RŒÊIÁŸãD™:ékÑï¢Asæ•Wo¯eñÌó/üæ³·üð]ÅËg«B­Úlõ/6Œñùß=¥Ë?ñ:K8côOŸux}TdÃgŽÕYk¦›u{bLÖVû›S¯ñë¿÷,ßv÷‘nQzŽF=ô)iqØ«u™@ ‘H¤^æÎBÉy–ftg¶»æûž¼ œw£=
‘c´G'pŠÖàò8µÝ±`‘)^^_Èå	 p‚«ù°Ã4ÇV‰È¸u³·±öµ¢¢êšdØl‚€õ}pfY•ì›@#:³¸8T%¾ý‚
|fRéþéU°€fe{ôä@—‘PDIlpgÏ%FŒ¾9I’UW h}­Z]®aå©g²ÑÛNlåy‚OF 
ÅÃ§—íú6D¼í–+†”>¿µ´ïMÆúUÇ·|úâZ
þehþ–µN>?¾’À‹o¯M…û¥±‹ \§è÷– þ )'	Eað±O¹ò¾|»þ¶ïµìèŸýŽ¯ùm°Æà¢âM /0¸ÿr2Ç×¦¿öþß‡DÁ>|çÏüÎ—ÃÏÎòØG?^O5 Â…Ëù»øÁ,GÝ|† ñGÐ—u<}ÿöÞwòP_Þ¦º$‰ñQ%™6ºÃßðàQ€oTðmDñ¡ðª1¹ÏvÈIçèYeê”®.=z’¯ y¤ÃçYÉ¨1)ñŽ«1ª©lÔÕTjŒ¨vÃ˜ .|@¥ù«Ð¡{ø|íAnb,ÖÇAûí-©Eó?,
íÚÊ"¶˜Ÿ_ØÚµF¢Å&¯ú‹Ò€>Ó÷go!¤…§_¨q¸|­‚ò*ŽÃm(ÍÉMÊ8TÆÕåóêÂÃ_%ë,ö«^SçU•çGýK{[
ˆÊÑárá\ìJ0ßŸ ­ŸPà<_…†X½,§mü²»n¾çî»Cð[;{ªJDÄL`â<D9 å    IDAT‰?òèù—^*Ë fËÌ™ËÛ0¹xñèë¿þþÛß~|÷#kNOŽÿ^}ZÊgG÷Ývã÷¿û{>ýð#ç^:¯ùò¡ý±çq*DeùÜSCCïyÃ?ÜZýúX]8[®_xûOPÇ¾ò©_|ûgÍ8Z~ß­oß„Ï.1TEöw  ûc/_O|ßLÿþG÷G~áõ'rïW¶.À†U5åg«ëYÓÔiÓµy„¶·&Ä†¬…ÊåMÿk?õàÛ¿òØOýë'ž{qïÅ3»ªÉUU"Ãf¸c´iˆ@ÆÄ¦mÝ'p7@"ûT4úP…DwAÄ0®ÏÅAUB­"­®Ù,W‘ÖÛ—cÛH]KÆû0Ù•,Ø°-T|ô•-Q™Ûá2±õ{{P!c5¿»!  
rô¢íÚRPv¹Jôû; Rn*²6­mqVf„ ßòphœÓ=Tû Òàc]kˆäcÜ›%ŽecŒU•j*•¹)œåvì¤ÆÇB¨f¶PÖn5a c[ï(h˜—î{œ9»uæù²p»gÏí\¸¸|ï]rlQˆyå(œŠ¸ Ó¥á¹_þÙÒÒàkÞtÝy;ëyY{¹¼5È§UÌÉ»N|ø'ßöÞòâôÝï=õÛ¿àî¾MÍ‚e´Çžª*YK1Ê¥Ó³ËÅ³_4»ûSÙÖ¹:·FsŠ.FY»÷žú†+`ãQÉg/nšÉn;éÞ$Ï³i˜5ÕÌC–;‰uIÁÉ‰,¦†ÞùÎ×mß™¯2Ÿ©ì™ýE£„ q¼K§Ÿ~¦Y–…u<ÂvX6¼¦ÐCeSŸJ´C—
B5¡¶¶YƒffA{,­-¬éºÉX#­ØJkŽÛá“vcÅÚÜ3¬É0âøüDÎLò¯XÇÒ?Œö>‹ZeDl”Î1R³Éf³e!³Ùî^m‡ÖÛŒÖ×Ó­ÉÒêúàÔíÇŽÉœlîü¥eæ¸c‰ævÐy~0"í ××ÏÉhèžo•] À
Œ€ç¦¿9}Pb¾×¾æÜ:'[Ÿß£¯pÕzM‡KŠn<hSJ
h'=ÌÍ«Ú…?&ª§D%Þ³áj¿kv2)I4èlvÔÕIWi÷¥éª]”´—XH§c÷ˆ"›Ð;0Dí{¸¿ž ‘E8Ùq¥£HC"ÖY”7ˆàµ×ú¦{Ð´Î»ò¼Úõ”Æ¤×¦ ªV9'&”©c­"Ô7­MO'kaTÁkð BLÉU¢$K®‚LñHu“˜ƒÐ¢P‘Î¦@@ËÎê0!IšÉ…L F½>4é_G	Ë€ ´jéKZF/îg¥aU½4)T3›qÁxihW¾U—&C6Ô¯*›UA€‚RWVh³êòÔC±Yª*bcpÍh#ÚN€ÆsC¦™Ž@ÔT¶ÛÖJ1P„Ýœ•HµõbwšŽÂ©»Ó’ Ñ±HQ­¸Ð«uÈ}´ªDÆg>ZQ"Šd¾µ)g}#…—LÁÄhdÐ	û"¹—€!ñ’µ©ýFŠF5e“hBud­CAÐ”Ë¾+ƒˆPË ¤¢ÒJ
ej)ˆ8¨'ŠäÝ0)ÐãDk )M-yÂŒ*¨
õêf
|érÚ]êP ¤Ô(¨‘çŠÉÓb°X`‘\6ÔU!Å|!¨«‚Ñn6¹Œ‚ˆÔ‹‹jçå NU‰j¯.(¹ÒH|¤%Úóê‚ZƒµQ5DŽä­f©£jÉI3U"ÒFòV•nq¸ŠH-BQic0ÌQÓ©ýÊlˆœJPU[UIßÔpRÓç³"Í¦Ž8O$Äèc´ ƒŒoÛÉþ¾ïMœi‡cYÎv¶ãîZç–óe;Z¶GÖŽ9çbŒQaHoZ™´ÎÀ¡qÇìr–­IuÉ›¼^¹Àlpü®âè:—p¼jøv?+Éî²=À& m‹ °‚ôLáÞ¸Õ^zÖ<uKùùSÃ{ªI‚¨€˜­Õ”ÇS5ÆÈ #nnOÉÉ2ÐÕålu9³ÎË×àÆ	Ì`KÆÁ²QµÏú¡½¢™~ú=‡uÌ¬ìlª¯*S†µyáŠ"úª½Æ¨1"
‰HÛtø9½*“s9–PˆˆH²_v¤úÀ!yí¡))hI-]5€ØZP/¸¤8ÜÙ:ÎKi›„`èžP Ä(ªd²C¶&8†1dœÇ]óÂÎ`4œª7ƒ'&ïØˆ ‚HF&Ä ãn¿i}u)nîLÏ+ˆ¦Oýu¹Óø–ª(cë&Ú˜hüÀ¦Èƒ}úßüÎkFËtÿMãrÄ¹ÖÃÑ‡»¬NYX:µÅ‰ÕßùÙæ«¾ËŸ,®|ÿ?:ò©ßµ<ò&˜¨Öå0°íÎ>]_|Ùìlðd#bd;Ô°©4¡ð°j&KœÅàôÅpþåK—.ËÃæ®c+·ÜRÜrÜ¬-íü¿ÔXs¢¢5	¥—©*L0Á’!kƒ¾õæü<ï×rWDG‚({r-f“­¶ùÄyï€TÙÀøÜ Ë-E$2Y…ÀRDÃH.ÊNb§#‚ª°ª‰Çö%œ¸«ˆ›5†–-Í)Ã	$sê:5‰·`0L„œŒ1?y_ÜyºÚÚËPNYÏÎd=â›o†»ê¡´£ºDôœ‰S1O¶ò@a¦™]ofçk+Ðu5Ë¨.¿ÿ¾måäq/‘3Cšé±;Ì$’vH Hb0¤…aU2ÉÚ«†mÒ¡H‰R°Q€¢â:³Â(%¯6RãÉëŒ$ù¼…(RJnZÛõQR×Î2%Ì\_|NKÙæ.”tHzÃ$#F€Ðšƒj
´ÈŒUÖl e¤­r!ÁbNÝ„"q0¤«¢Ó;Ëˆ†(	à@*D!\Ý²ÖG/ð­™L3î‚ÜuR»Ú¢t#$Æ;Kð%"\™–}&íÖ¤+³".î%e.´!¹ôçk®&KøÔIg«òª	Ž€žŽ€c,kÀÇ>-ðÂË¹]¹	*aç¼²<óÄôÃîÍAI¦–½³ SùðÐÇ;€*¾xf*{çÁ„¸ÒO~‚¤§C˜TBºÕÑIŸ}4ªâÄqÜv˜äÆÉÅ"Ê†„Ùüó¢Û9™iñ-® 
dÀúü+¶ÿÃ«³’5.BYTY P/ÁIlÂ‰è¥%=\4‚ ©,±åèM²]HÉ• D€'!4‚à»X™¤H¤R¥x€8§Ø-$ª‚8w*¥Üô† àØ[ò¤’ä*QJu’¢Ã]ž3R!C !5 õ!Œ="§Ûz¥×Ä¨ƒ¿wqùÒgÕëÎm¥Ð|PhòY¦L»hÿ©ïLêS Ñ ‚.5<õj§éE4gB bE kÊIé<ˆº}5åÔ?ú¥ËÝ¼ïÕbíº¨k@:°¡ª¦]~¹¾çA‰tÁv°ïý{.ïèºŒƒ8ÏC£µÛè 0™­jB@”˜gåÑ•T•4æù8Ï—Ú¶–èÃì2¤M+üh0zîùž|êé¯|ë[Nž<	U
f¤õÑVÒæ+|ý›|½°Ìòhù…3g>ü‘Ã2[cùóIóÌ¦ûã˜^þn{â5Gõ]ßðø‡äÙOìV-í{[oãUÓü7œ‚Ô€Á3Oþà™—ÿ^A—±òœY5{ ÆÍÞoûŽ/Þöí1+óÉæOÿ‡÷6æ¿üªwfÍ¤m÷–D— [ûÒ´ÂlpŸ÷–ù÷Ü°ÆÃâu1Ä¦õÞkœ—Ão©'û{ÛWÔvy;kbˆ/^_qÿÒ‡~éÍHí Ö‹÷þØ#ïùñÏ³ÆÎÉ)ÚYp†,#ë’¾gŠA¬›v{‹˜©GW¥…Š#"Lj“Y.r©[Á:ËÖ¹åU°!"„@QBµ§³Ê–8/}{¢ä(vƒ“8L§¨æ£P»a¦ °ŸîA•óBc{sàà¢$cât
QHo(I¸t°‚Âl‚ÂdBÎ™á0ÎfÚ4 ˆ­a—¶	õTf•L§&ÚñJ»}1›”ˆÉ°q16Ð† ÁÏÐçD¿ÙoüÙÿZB8÷Ðþë-Õ#€ƒkÚÈ®'/JQ	 \ÔV"–ÇŽÞzK}þ¼?ÁŸ?wñ…3Z”öMoä<«ÄàÚIÕæöÖ7þùÏßö¼¿¾s\T^‹kùlS÷qÒ1!ÉØÓ!#÷Œ•deeåÅWï'Ûg>S}íw¯üôÓ·~­m¥-ƒø¬h6š¿ø}ò{¤Îkb¶fµAD †`5‹$§_Úþ|»¹cÚSëùƒwŽ^û¦qžÍÐA8JÎ<­tŸ‹hÀš z|ÌÊÁ!øzý=¯¯÷3>'™-ëÐt;B´›²sÇ'.þÔC²È8!Ë$T¸ÑÒÐ»¤J1e[SRk—¢Y³:"ßjt€< ÑvÒˆJ¼œÛfµ+g‡ëwið±ãƒÄš˜ÄÀ làÈ›•å)héÏ?9ùÚ•åÀmÞÞ3ßq‹ÜûOÆPXÀ:Â³À¡Ÿâý9²·æþ”èç„óXœ’áÍÆeÍÉ·Ýwûï·[;Ò 	ßmz›.zP§%©ª*+¬3f¥˜jBÕˆ›‘!ÂÉd$ºyÑÃò¨^Z!8ëgPúå ,˜°µÔÛD lŽûK¹_íõPltdl”‡-£
£Ø\;4 t¢Dg
LyVÐIŸI e;(’›žT; ÅîH
eXi×sÝbšÝ!Ò;¶’6Ä 	’‘æúg"!Jìì±@]gu`nA´3É2µ×g/ˆŠ„³»c"ŠÝæ×Q‚¿¸?B'Åw/I„/Îèöõ«9pþ’£K§\{ƒ«ø{c¾.ŸŽX¾ûç±ðh©¼ídÜÞc ¢œ«?òGmZ ñÂgì?ý¿-Þð
peþŸ÷¿‘8::<V0?ö“À·~3~ä¿ú–3eý‹ìÎçÍ$N"Ë"Zàž‚þ ðfàÍó®"ýãH×lâ_ò81žižOšìäx

•äLzóÒ^fè9ÏéKScéÜÔxÒ£Ã›³2ö˜ÑÍªŒ×`F²Q­‰G‡û¢ty2°,G†SQº´?ÊXÖSQz¹]±&®&¢|e2*¬_.kQžìpfÂRÑF¥­Ù 7a”ÕQyÛë®õÊu“¦-\ÕÍtmœÍJ[…è6ýxàªÂÖmt»ai`ªÂÕmÈ¶Û¼4=fTF3É¬oZÚÌÌš¢…¼43k‚®
åÀTÆDìÌç7c
¥Çpà*C±®òÙÐU†cò™#3a–ÆgutCS1Kò6fCSÂTà’L:‹yÐ.7}-¹(Ì@-™(®ÂŒ‚QùÀ aF}¹P :p3Hu3€vÌß3šrÓg¶éxFsÛ¦rÆ>³m”Žg43>•Ó8BL˜ÑÖ’ï1£³ÌÆV¥RÊMk)Ø²‚CAG 0µ5ÑÇ3jbˆ®ŽE‡nÖ—Ûx5f´×= 'ÛC”X5Tcl­–Æjl$Ô)ü+I·/¡¡CŽ{›Ël0™ÌÎœ{¹m=)€w¶÷ªjvçwìN÷/\º€¨hA>ª1­¹m{ü…Ïœ¹ri¤Ùðø âÕêÔÑ—oX&WX  'oÆ‰»Çµ9?‘64Ðþþ]"¶ÏÝªÂV‰£ä±Ìù?Çú4|ãÙóVgÁÏ^ÊÝ@õ`ç!  žMBVU]‚J—Á˜fVß*ÈZ¶0Kƒ23xðäêÍ'GÿÕ¾¨†/g/_®ÅÇi–Ó^€¨FQŽè¸—"lgéìÝJDd8/$-EøŽR¾MV@b †&Qú´”
¤P¡9$×Úqˆ4Fi[ˆˆ³\cŒÞcî„JI2 5H^cÈY‘¶íj.šM€,†dH±mRsâÃ¡L¡¼ NF2>Kˆ[€¬ªTo|û}Çï¼ýÙ?{ä‹úØ2sëi’(ÊJÒùÅbµª:%q7Z>~âò“Ÿ/c(Û?:ºédqëÍ³i›YCÎÎDqää“ÿìÿ¼ÿ§ÿ‡p×­¦ÇHŠ>‡0º€JÛV“f`Ë=›ÿò¿˜þèÿ:{ê#ÿç÷xð·ô†[Ý¤¢<ŸÿX§Ð’‚" uQ¢*ÈlÆg.n>uç.ÇQîn9YÜw{yë’Ù¦iv,3	‚[›q1ð¡:wÁHª6³Þ*Rj×¹‹RUØpä®£Ù7Ý5}tæL6µSGV"‘PŒ²vlÜn\šîUTZB›
(Vž	ŽˆÈ@ˆ‰KëN²DáŠ²emÇï×}5Jc	¡Q®h°f°­¶56v{ug];XN’,hÒ#³Rf9k£ƒÕ1q–/åØÙ°ƒ’n¿[q+0…ä°˜B?…ø907O¬gYîe²az¥†5¦€]Ž~–µ7Ý·|ü¤[Lœ‰–	ÐNì¶©<‡¾EÀdH"=Kj>R"™ÎKQ%£"rÕèï°	ý¬Ã¢†O Ctnèéæ†Î;f1ù\µˆ ;8®=Ó‰V¹IbÌtíUioŽ:[Ó2ÝÇ¼&~_É‰Ÿ.ç¬Ô±v™…DŠBš\bÏ–ž=Q)\õ(1RÉE@—ï*‚´#4;¨Ù
Q¤…^]¼Ð	£@s°KÊ(Òxí<’WqzódõË &À‘ºÏq%‡EmoÞ›¯VêÃUß‹º?8T‘Aæ¡É"¬F Ý×™onz¦ÚUÉ
ÌºNÍÿMbiÚšˆ@¬D
E D DŽÌÊb%³RR&A}VPçXcNÁ‹]ãsóóœ~²+÷Pg¢~|'>QO†ù±À7ÙW^øSWyóXœ9ÝEÉŽIójtÕZD=ÎÏ-6B‹¼žõ‰^]¹_è:MÜôà÷YC×ûëõê/¶¶Ð!e}…²^ÿ’¿Eyá«,~ «G|cZøÛõ;ùp…F˜9K	bHj…2qˆac÷M[eÅòšLÚç}½Ë6O^&ÂT¬d¸·¼;%ÄfméÈ…Û§_|‰‰ªA˜ÍšÛo»ý»¿ó;þâ“=òÂsÉˆÅ5[†í»Ï¾pæ7åî¹ç[_;~ðØåµÁåoyÛ¬ ;@\¾æ¿ÃäÆ¥ÿöF~?J`ýå¯×X·ëušô®Ùu~"SÇ'ür\â'GÀþ¯#·}p|ã­8ÏÒ*å ÌDÎ„Ù¬LxPÂZ7…·.½LDBf˜sVð½·¯ÜzÃðŸüO¯Ç%ï»i|[×k°]ÁìÆeŽÝz›ìâÌécxÑÐªD0¢ L< ñh¢"ŠÆŽMfWŽjÒLã¬Ž{{¦,ÉY°1JchëÊ[CA$DdueG†ˆL&0œø2zšŠnõKÿ03¼1R‘³s¶%á/-zR×Z×Z×@GqÜ)1Â9³¼vv¤m‘ò:1Ã°V‚B¹ÈÉæà„0™¿>ÀÚ:ù!ˆ(N»¼V)ÔÎÂhghÉ3Ä€ â½ªjŒhk«ÄP›Ý4~Ýõö›ÞzÇç?øéý‡ÏçùPy?[È³D‰VÁ@@°)ÀÚã¼yÿÒ¥^ÈÁÓçÎ„ýjåÎ;|9lBS0^üÉ_ºåßý(|¾Uê HF¦Û³».`M‰;9´c€Wïá\m3ýï?1ù»OCÂ¼7üÜÏ¹âhsé³¸øB>^	³™‚U4ÖM$.`Qµ»Ï<Ý<ýÒÒÇÍ»^OKƒh)ŠhÓFï]îÈKm5‰§/l~î‰jk³XcÉ©3“Aì]‘ªJu‹¥òÔ·¾–v˜=‚bL&Sjc(oìýÂç„)F€	D…m(F‰L®myÙÑ‘PV1·>îšL‚7Ì‰¶7IY$õÄŽh;åÙn(Fs?Îâ6®}Ì„é}öÞÛlF4¥úH¶|K¦g¼x4f´ËÇ_ã0…¬_Tä$/Íø7ËÀ˜œ'×G'Ùñ53åúrSÒÀ.×âŽû¥{—OÜ¯,Ã8c£tîô>-àa},+«*ÚÖƒ±%í0¸šü)rDTƒ	›äˆ¶"Jš6å…ÕòŽ!¥à: Ü,ZÅ®b„œ'´Ð…óÐBÊåë¯ f¤Ž0zðÎÚÿÌë´åƒ{As2ŒÌ Ìé¢ÝH•ÚW‰txt5%§\'Þ/>¡_XæçzÚwí¥ªƒÇ<Þ†ë½¯ =¬>E×Ð#%Uñìþà²Ï,é;Žl*ððÎJiÙÆ7,ïÒl¬ÎáSOÖã'êAß½²¥ÀÇ§£áû
ÄÉË»Ÿû%àúÿiu_@8Múk¡?ûæïÙ/oa‚äÚE§ÖSâ3  ˜)>e À/	~ ÅŸàîôÐ(SÀÄ¹È²x\Ü–È£ÐË[£(aPŽÇ£Õûckìdº;Ûß=×Ž‰y²ß6U{Áxa êT&Ÿ@ð‘¡x¹¨*2ˆÃ¥É@PŠÂ—&# ¢h„/M‡ Ô¾Ò•Q×NŠ¦o·	‰FlhIñ¯ƒk£IPÛZ²¶5PÃN¦m>ó‰S*Ÿ×ÁõÄ¢ñ™DBòNA¤¡ñy
‰hÒHÖŠKÔµd8¡’Œ$±œK2¨%cÉÈÔç„<QãLCNÈDiÂ
+0%u¿:9µâTIN’òÑK-=†¡’¬/£’LUˆÉ€&¡Ã•˜økË hâ$C(ú ÑF”¤ã.…€cH)åàÊêÁ!d 1k#Ö{NÁ©­Øà*é|—Â¥ç%j-®'*Ð¦×F&Îr«µä­/‚xÐ^#®%«`bmÅA‘5¬MÈZJAÇZKF’4-­BFè&W>#Âµ<£
‘Ø‚™À C	–@j’¶i³êÉôŠ¨Ð"û~JFÉ&e5wÃ(ÒŠ7ŽK[²DœÙŠmÞ°ÎTUBÌó®üB¹tå¯Øoý_?õÙýzt4Æ1ÉR³‰ç½Ê.eýÒ3žÿ}HÄéOƒ€×!rv»ÿÍðRÁ_Étº}ìþ½•»8÷±ÎÏüÖ»zþØü!ÞRïü³g>éò3n@q¦2‘1P†°ˆ€¨,
 QàœÉ]vþb½¹Ñüò¿|²jt­ð97J]‰oüŒCÛézU·˜ˆët]Q4Q•à £F˜‚Ý‰âµm#H|@ˆùÒØ¸Œ!ª‚è…Ø§ÜÇLR×ˆÄ	
%Š´ lloc4Î‘1.˜,ƒBç;×ÜJ¼¨ú';—a•§Ó.:2j§º+)x…¦\(›
ÄDÐæ&RiÄx E%¢,ƒQc2GõÃnÎÞ)î”2n-ùkoxë}ïÎÕ\ùËŸù³G'›¶¹”JÑ³i£5Ì	D tduíø‰xáÂÎùsvsk{sÛ»ìÈëï‹£RC¬cÎ|×?¿õþÅêÄÃ•¢žß„RlÃ¢ðjË äf0‰Û'~õWð{¿[ýÁ¯•ïú^ÿ]ïÉï2~C…ÉFåäê¦EËMÓÚ/¿;{ýY%¡È¢ˆ©5Xqçò½púìäé$TŽ`ÇœsDµ%Gk‰ÈÀÎÍx Ê†XÉ›Žïrwä†"!{Uç£oqüÐç7>3Ñ¡J€Á8kí8Já8 Ñ Äk²#Õ“& %‘Ž_¦É›,Ž¢³wÞ_Áþlcxó‘ÐÏ¢Å´SNãnÇÚcM$WÄ½öÈk²=ªÂVi/MŠIá¦û²Vòèô¨UÀsàŸ0çPÇ½_=º´šwÁV+ÛùìYÍî¼kð†¯{r8<RŒÇTg\Y/½=.Šöƒ^0Õþñ42·¬”[¡DJN£#(!v¸²¬CÙHI&Íë4ÒL6‹6‹k,¸F<X¸ðU?Ò[ze³³ûþ—^‡rl¡Í¿ñÐ“
Ü/Qù?õvsªªC¯W¬¯€Pg1‹.Æ‚FU&'G/Å+õi¸ô„W¸ßÕÇ+tÆâq¨NŒ$¢”TÒ&}Š1hI.…‚ Jx0“¦’jÂõcúðã,LÀÅts­g×² M41Æ"Ë,FËÆi¨Ú,†˜|Ã¡¥”·L…ˆÌ@Gù—ÊINŠÄ*š9J+zòÈÑAúõ”£'›Ÿ h7{ÐÅÆ§Õ,!I;31-|,Àª¢H9—ºþêÕº”Î)-ØÒdHºädûOvü${‰vÑW—Ó…
íf\wžú!’ÎS7u~FSu»GÊÒÍ£…2¥¦9zþ%åÚò\ƒÓ«ëhÿ9’ÉäàÚ…rxuN ¤å­ :S¶ Íš.²q±œàpªH½ß¿ õ¼;èï ½Íº?ÙíQét¡3û²öåÃ ªjôDd˜’žDEb‚ÚÆÏö&F÷£€æ¿*d…œHT Ì–ÚØ›à§uµ<ZË³ÁÊ`]Uv¦[ JCÔ©œu¥–Ëƒ¯û¦ýý½¿üõ_^AƒÝÝaÕ¬‡ ºpŸ|¢^þ$.}û@¼fØÞtá?â(SÍW¯œ½íÃülVŸø‰÷žø¦û¹ÏàCÀïàÍ—¶ß<ÜÞ:qß¹âê—Å·=ÁPšþ‘@F™˜Ma-€QxilÏüõÅ½­ê¡‡7¬ã—Y¾Zž<U_8ë«}/‘`iBúíÃªÈXGÆ€	MÐ¦•Œ53Pev÷”4h"¢m+"ƒ#G\Q ø½¯+6Æ°D…YÕ¨Ýw    IDATÅQ– Ã˜#‹RBt$Û^ú4Q¥	ÁA™©Œ\1Ô$*%þºDDÌÚEÍ+Ù¬Eâ}¬gä2b–ºFT2@mH-«:%K–BSu2%³É‹”--ÖU%kà•3e1‹¡"2H‘ZªÔƒ°0çÂh·«‘ áèë}ÓwW—÷Ÿú·råó0ól³Ì1G‘(â¥¨bdÉxïóãGNYßzæ™zãò Ê¹Çþjå†ø®[Çu¬tuç—þdøCï”zf½ûˆP©·î%! ô óˆ0ŠVòïùžòÓ“ÓáãÿFN½k§âv•âZD´Ök+/fii4	5xFÂu«™!gÈÏ*s~{ÿÉçvww(Æ¼0dyæ%†ÆËÀŽ•DÂÄ„ì˜÷–ÄÙê¼yç©mc\²Þj$b‰ZÊ8˜Gÿà¹|y½ÂlEK$äT”#E¶À4ÍT5-E¥(J4
˜E?£C@PÕ JÆùí]ÚÙÓ`³\wæ^å…ô›8q]’2#Ã66-Z³Q¿0I¤™“+ƒ8®_ôÛFï"\ýÝÚÉŽLªù¦rc<=±“yÄ}j™ü&º÷ÅÒmYvÄÀ¶>"ˆ&Ó%zâI=X•ù€ ‘ñgÄÊ#ÇþPí)R…ôÉðHª–ë…çâÅ#
¤øÜ‚È$ ¥(}™©K,*y¦„¸JÄ¢¹IõÐ:|Ø¼
 ¢x4ŒL¿^GÄGÊ³
|euK DÒdÜ909
" ¬x‹ÙeR`xªÝ›ÿI“Yê¹˜ @û‡viöt~‘@ÅÛRHq©ì·ûîq´Ó.½Wü»§ŠV„ˆBìPõJŸ’Áž $
zt¾Õ°JÍžw0w†õu¥ÖäØPƒ ¤˜¼	>ˆ¡LçùÅï_YÔR$Ârˆ›Ž Ëþˆ€^8¡´w‹AIL^…TÕ± Øéµ­kqç_ŠÒAÿütüð/´€ÞCìR@ëqžø­Ÿp” ¬Rx 3ý 9ð}þVC |cs (aÑ³O ~eá®GGSäù´ÍNŒ¦*mÌ<‘¿yi#wf·fÆ‰ñÄX¼Ô˜À82¬ ìÎÊ ´>¨ØœªXÌ lÍJ kåLE§T8ÖõÁ¾
_žŒË‘ÑD…/íÇõÁT•_š-[×Ó¨|y2ÎMX)§QMµK9ÇqÑDåÍ0Ì9²ZfÔøkÃ!Ì¨­ãê Ÿ¦öbwf£«S{ÉvgËÛaF›Ùrig™©CÌ*?ØYn}jk*mÂŒši‡>Ú*	Î˜0£¥í0£Ã›Y
MÈ*ŸíÌrlB6“|hf	3ÚÄl`fÌÚ×F703C€p 
Si]T*L—§^Ô”¦ÐH&Šr3jf¯„m_%fTsn®ÁŒæ–äº˜ÑlŽ¯3ê)?ŒÍmhTç˜Ñ[Ãå×ÅŒJ‡]Ä‰úÐóŒ&Ì¨\…EJÛ¨Ú^g$×V’9h›©bU›uç
6q·Ù
¶'»wÝ~Ç½wßóWŸÿü•+›!Ö½"4J, K„Ç?þ©Ý½½ñxUUwöÚ›Žµï¸ÿÂù¬­wù.Å
ðg@,ÿøj@xp7ðíÀG€ŸÃMg?²¶ùŒñMÌòçîùÁX/?ù“ï;zãgŽýû‡ðÀ±•ÛiIƒ©$óGz=1 #¨ÈÎ¾¼é¶Jë-b‘ñÈ-\ZÃüt*g_f¦l³ŒuˆQbhºà<03‘5Äª*š¨£1*:üLž³µa²¯1F@•XXeÊ‚ìíùjf†¶Ùxåˆ´Ìjb†ëAîbÕ(ª1þ‰,“ ±é¡þHAþÌ<ÛÛžMö@@Œ±®@ ±¶­zŸÀˆåhLl´—r8[2Eéw¶¤mìò¢Ò6I.ÓèUbœ´2cÈ"ïÛ­M¤4Î9[Y'cÂtD#`fjŠ¢3 ^5Ðæ)‘æGk”eä´äƒüM?öaóÊÆ'žyòŸlöÛ,Ë,0¢(Qe$'"Ð4´pùò}÷•;'g/¼OfÍ‹/Ò7Ú·ß¿Æ£ºmOÿá'ßpÇÍîÛƒ3ªIÆ0V!Z0õõZÞá…$f9Å	O—êŸùWôþ÷•O˜ögg9ÍQuàëeu5ãè ©EÐòR9lìNÏ]n¯ì„3gÞZ6ÎDA#2sb}ü†[óõåÍ|’BcÁ)˜É¤¤ñÝ“5o¼_~¤ú³z©ŒmÛ1PÌWùÒï=^\ZkÆ»-
C¤ÖšÑÐ7‘‘.›XÆvÈ¼îÅ+¢Š‰…D(Ô(g-BWU¡’làª„ºµCc¨…)0Ïs3
 Hþ6+ša<]ÚÙ-ï,fÏ1¢CpÛ·Wf£hŸ$ú<£ÖøG¼NúèÍ|É±Ùå·®›M_E½²ãŽ¾ã-œÌ–Ž‰Í,ZQCP„h#ûÎZÜEÒªH>Y¦Á*®Z…bgùSU¢Ø±†() *ˆ	—'‰…èª ¦9$åZ¬» ÀÍEÓë˜Õ®Ó*ÌÂ½D 6QCBR¢ÃÂhŠ¼ël/W‹»A×XÏCÔ  ‰W)IðIÉD)Ñ“Â¥tä½ìÔ_!}¬€@Á¦cÏè8ææ;EFR$a”®#ŒÀ(-{G„…X¨ ±Ç}.2 nþ?Bvƒ®–à 	W¾hTNýY’ jgHû[ºÐR×	×S*®-¸#o\0pö×/°t· þo½öÀ”µh‡åã f—K½Ó¹(<unæ»Ê,=7¿’¹zN+6/cPFO1Ö×9 +[í‹ó©êóò—ºuêEOÄüÒ›,¾ÏáÚ§…³×÷S,<Ï"NtñÎ4_ï=Í+ýˆ\tK¾Ò›^ïE^ÍM®þ/½b™¾Dùo{c\Õ±‡ÛÄ5åk=@·_Ý$AXZéG¥^ET¼À	ËfÇlêXG‰Ófº´¼tÿkï{æ¯ŸiÚŠ­ö·@Õjg®à—^º°½³»¼<HËÃøšö·¶ãÄ}à€?(‹ÀãÀ ¸€ · <ð3(7Ï–—Î"¼øšwUû§ÎþÆƒÙ?žûÎ‡ð8ðøÌ4¹ëL¦§¯qþÞZ×Qµu}8—${S
iP…Š4ÆHD`c“%mš©í˜î„"%Ó3ö'1>³¤€D“œea:h”°í"-Èã˜bÝDö\–lŒÍ1F#9fDv«Rç÷NY¥ÁÌI½vdojQ3$v1IDðA×óÀ96¶£^‰dÊÒWÃþ®ªr‘CUbH–}¤Q€¸,»©(«)[›l®d¬ŽÈ˜è›Ã^n…‚œ%âk…Q ã§dªá„;íIsú%Q™ÕÔœËç>ùø…?qá_Ô}dežçR·¢
–èœ#QN=[W›§_í­< våÔ	{÷v«º÷ÿþ§¡·S;q?^ûÌæ ¢DÃàDk4,Ï>„ýgõñæ#ÏÄ»×Ýë¸ÄØ‰¶B¤w›j2ÉÎïí<s¦ÞØá¶¶A‘Yd6Íñ¥Á-'âñq±>¦•ÜA4çÚ¶ÎÌöªü	[b°FV–m±}*_ýáwœüÜªC¨¥0‹VY'²½:=åÆŸøÿ`HËuD)Æ˜¯®6ªÎ<BÙ"¿%"÷Ú˜˜²Æ¦\ŽPŒ’·þy£!&h!jòõ(ÅÀK''ïŒ°"„ÀV=šãÙTÈ02òY>\¹­Yýêjú'tÇ?ðøïÑnlßôDñíN8œ„,^:…³7ÈËK±ê½ãr?›VÍÞŸéèËßcïøŠ"_£Ž$Ðc'™_G[Ð…M/ãÌfN‚·Aô6Åâ0‰Î?±ˆ(fVbHLç—þ³›æ-?ô¦TÀÀ)°1Z›e¥U½e{+€XÛ+ì0Ê`ÅÖ¨WÃ
™uÓ„!p‚qlŒqøPÅçâÐô;b€<Vœ°â3¥”Qª"Ò.xô¤_¨3¤¿@@Gk©èšƒú§mfHôuÐçÍ% >m’Ä–<ˆ@æ3åy”‰¢Ë&*
joõkAø7Ÿ! ¥Hžlçõ4H¡ô)'I
Õ§²+Š.,Šz@Ì@¬Ë¯E~ìî—Fm“A~ðäK"¤*ªØ÷æ¹ýõGÎ…Ñ z|ív†¾v÷lÛ“Üþ£MêGÁçö–ˆz_8ð!”}Ê9ý.5¯
D°x˜þw(Òr[ô=C_•ö×V ËÈpÐš™%8Ý€ðªEIP\Q\<hÆÒ|²EÈ´ûp©ðÁ.Î›}ó·¾±\‹’c	Á/­[[9Æ:³Ö]¼²¹±µYf†M÷Û¶j™`J•nX¨#uÒ”Ò3‘=µƒÍ­AÐ”¢“`Y‘‰Ô’(Q=³*Hqc^˜H€ÉN«ëjëASºÑà'¯P7 L¢`kW˜A‚gNäB (†IˆT…ÛÚ1	%A=€I˜ 1Ôõ„;a—¢(SG·$L]dŸ
˜DUÉ8vFH_QL’QÁ^ îZ%Ñt/òÁûÐ˜ž-Jµ{©d€ëî«¤H¶|!“ÐçSM6Hük©>+Òs"±)	@mhT#w8¢t^Ú9('õƒ˜LÄ$
Jç™´+wžöI™—Ó‹´õM§ß²ËË#a¦|5¹BÐ¤ò!¥%!XcLB#µ³Øæ¡rªóÒK9®o»å†EÍýªÃ‡æøÚ-GVnªöÏÅ0Kp¸jÿ¦S7>ðÀõl%./sY9­¦"2(/ž;ûÑO}üä‘ã…Íî¾çîcGµm€,ûY{vo·ÞßÝÿÿÙ{ÓhË’«<ðÛ;"Îpï}sfVfÖ¥¥*Í#HHhBàË°„ÝËM·ih¼0´mÜÝ¸›A´mÀVÓ¸Á€Eh„ !d„æ¹¬±TUªÊ¬ªÌÊÌ÷ò÷Þ3DÄÞý#Î¹÷¾—Y¥ØË:VÕËxç1Nœˆßþö·öí¤¢ú…Ïùšåå•Æ71†ý`Ÿ"Ÿ¿Ÿúx[žq| ¶Ò»vé_¿¼Ù½×>Ø,Ÿ»QÏ3™_ŒÑvÑ\0O¿.œY×öÔSþàúuµÜ’[>ãã»Î…Û/Ë[Ÿø²Ë‹ý=H(jZC	*Ž‡SMöƒx¯5 %uTXÊs—Yc’þI÷Õóu Ôsbã¦‚1l,Ã¦Kj¯¬±Ô(T"¹‚³Ì˜(ŒÇ‚©D50["V‰@rdˆU]Ô<©x(”-^eî´¯[ D£¡ŽÎ	³É2ï±àE¤míh‰¬EôP(KYŽë>PY¢l–…;ù°[¯")®¿§˜t1”YXCÄÄLy ùúÃø 8~ÒGõæEi›2"FÒ4vuÕG‘Ñk–¨>7Ž‚¢Ù9öâÛO}íÝhä‘·øâ§¿|pïeP”S›ƒQXæiž»ýN¿¿3þüýyÆç1ûÕò3n¿ïÇåæ}“œZ-\N! a7J˜'^°DY•™8q„0€ßúR}¸û¦É}g‡oïÜûÀê™§Ë«E‹é£—§lN>õŒ+ac—‡+§NøÂäÇVÝ±sw|]r®IJ•†Õi]4ˆÖ²Zè©õì•Ïk>|“ÂÒó2‰ûkãÕ»{KÅ)@Ž²fê¦}ù—?¹Z®×“Ö8Ž sÑ	‰£0¸€9æ©Œ*d÷*½ÔŸª
j¼Ò²×KP#@L4*)Ù,yÎ	A:‘B]ÙLoHJuÂ°®‰ROW¹Ë0q¼kM¾xeðÇw¸ÕîÞŠáú±›Šÿx“yîríÇƒkñ`¼¹û±­pÝwÆõ3Y6 B¢*¬ºˆHõN÷CÄÅžeA¦%ºÕ8ƒpëwµË/"rx‡Å=Àùåå+Ã¥<„›¶.*˜—§p‚yÂz)¶{Gy¢y,7`Y°?„F°äa[WQ/õ×w6äl»)”0™È]
 'hÔ­}D?Ça:8êÐ+Ü€áiA‰1E©'ÞÝ„ÛÃiWZ€¤S•ë´îM!¤ÉDlçŒZàLÀ”¼¦áŠ	¾ý @m/Jé5Ê<ªrJLäu ^ÃÚÛÏ†œ¨Š «6$ïÆU‹”C…çlOXRªÓ¢7ñ+¢äG
ƒAÞ¾( èŽüLÓQ”q¯àâãÜf¶Q=Ì$B»è/éyº°¿³8øÙŠÿ0üHw±Í™â‰%3H¯†ùstáOºðs¶ÓLñzw kŸ¸~ž=¨ÿOz7Ápjæ© :X½ç@Ó|Mµp/zèI;Óâ5º×3ÿñu¦¥£]]ç(ìb›ÑÂmÏÌ®ÞëœNÖ·™Î/ÑÝñá×¼x©ÙÃ,Ögm7»	ŠÚß`"¡‹õîIôª'í€çÅíGáÓ…Þ¢é…÷|žyC.îƒ¯®ÐL:zvbÎ³LbÐ4¾iÕ9K–ò,·Öæj:Ý™nßvûmE‘‹D ¶pÕöæ
³:X½´·½UmQžg–LŒó,láÑ‹;[Y¾­®™Þn'ö‹,jÅv×í=+™o¯ßß]Ë@JÔÏ6çäÑ}ÝÔÜFµzºdË†Ä×''»£GõB,.MEŒO€ƒ)§Ñ’9¡P"ò>ÉèCfèN Êd·qdÝ!³¦‹dº(¢”ý}6ê1I˜YDÌ†’j˜É:v9BƒR¶ªC?‘$á €xŸŒÑ„ÂöŸ(ªµó«’g±ûŽÉô¬_€˜9ŠŠãˆ$é‚÷‘FùHÔÙ©*½¢oÕ×¢ä=Œ‘´æëIÃŠÀ î»»N?$¶ ²nPæîATÉfó©¿íª¯Ðcôž¨ÌKWÇhÛÖÑ©W=óäëžç²¼­c¼8ßùüÛþ|çÊ6DˆÈZÍ<ö™µÅ7°;ãê¡ó;Ó­æO>‚?°yòo½êÄk¿ÎÊŒh¨¢BÔ©%wyó””8Ñ!P¨Ø÷¿ÃŽ§{k+ã=û/žîìšÿ¡Ç~ãF·ÞU¿àî¸¾º´¼¾ôÌ»k'.åøQ°À‚"„½f,ÑALŒ†3ËQ&o°Œ8yÖíÅj)ïû(#ÈAÎ¬4E3z°ÈWK;©Ú†&õþödyy}ðÂàÿäâÖ'/ˆ(—Y;öªÖeåC–e5a„üzŽQ˜(4l”‘45YD&`,Gº M”Z’ÄgGôUSçÆ4{[’˜XTìÅBÑéP«FkÓºb¥µžû:Ðüøå3:=xg§Çÿþêéù¬öÌùüY«û¯ÜYš¨\Oñ|Œãa±9~Ô¿ôÌOµƒu*1Ñôì{í&@M_ÍÕ#Z7{§ÔÌ”RF‹þ8f–NÛl±¨"v¯ˆŽJ;u]„(™ôÅ+A“hþ‘‘ùêžÌ}&îû?¬`™Õ‹MÙíÂ b¿2:4?ÞS	DÄ´¨<}õ¬ßÍ:O	…ÞçÞßý‚¸Wg¡2`f³{’Óè!™^ÄéÐƒÌ	²š”Îï¥‰@¬lSNy"%NB	EÖ­*´·–T;"be«*JJdÒãC°vîéþžºgâXóÛ¼ê]]«ÌOîèÇ/ý¨¬H©•fgU˜£BHO`Œn'ÈòI›NE¸u&¹ii§p<Þk¶€£±1t¾fl”ÛUe`§*E)Õ¯T%€²RÑ1•Žecp J—Frl0VÐ¥É’cÙŽUè|µjmXLEÌ¥É ·~5¯DÍtßd–Š6*o‡¹	ƒ¬å0Ì­¸6×uâŒÖ¢®ÒÕ"«J[‡h¶ýráêÂÔAìn½R¸º°uÜnUä®Ê¸	âj?(\•_{š*•¦vÆûè&R”\9Ûh§!/lcMl£­¤ÏM2`PÎ8£±(]m)Ô!¯$+]e(Ö!oÅ•¶2¤upMt¥­™0xPÁ±6!‹ÊÏ8£Tp ‘\7 iµ¤”wž0mU”®PùèêS? ÄULC_ù@)xÆ•™¶èbÝ’¸Ž3:p‰3ª<õ©Þ.Ö£š©ä¦qÆ/ÔCŒÔ$Qö
(¨ä&qF'‡8£YÎ¡(È"PpcLÑV±,M“8£u,JÛºFýPß>¼2Yü:D5€Úf·Ú1IƒÀ l^Þzû¾ÓØÒØb!&‰q¥ :º|üüÈ§ÆB‘]V2YR[fÃQ>P{l}¥ü³÷¿Ï1Î¯Ï9¹¥‡<öÃó÷÷›VWþÝ‡?pìºSßþ­ß°z~‚
û+Ù{cý¯þñßÉ·¼ÚuŒÏCå-oþ‰·¼ù'V²üôéëû>²ø§ÿë§~ü-?þO–nÍ;‘È&‹¹½{õ•¯ºá‡÷ýåÌÞwîß>ºÿ’sÇŠÛ^uËÏD„%wú/ù‰]üEc–D£µ% ÞOËÀ°1¦í8Æ0mk!b@"<‰"H¹¼œ¥ˆ@…³œ³œË!ØåÍæ…v|@ÖètŽ`âÆ7mŒ£¼°Ì©97fb£Ï³@¡ñí˜À€ÑŽ6ÊÆ°1€ª˜LŽØ’o1€Y‚—:BdMJ¯*ì27Z‹RJÌ0 c„©ÖHIáÂûy†'kÙZ3\¦¹ò1Äà"³p0ŒPU TÄäy¶¾ÑîïÊÖeS–viÅ­¬ÇjZo]dc0Ä°¿o»1Uâ’Tøc"¿ªÎWy“+†H9k®  ¶TóÓËÅõ+Ç¿þ©~kïò§¾táþ‡ðÐÖÁCWì âŠÔau)Öå—³ñô¼ïN¾´ÿÀ?»´ôœÛ—¯»I|V]~Ä€„«²0%s>zÃîÒY^¢á`¥mÔå`ÎÇòW¿øà>¼ÿ¹ûšÝýã¯|Y>Ö­qYm³‘<‘6 ŽEáÄK’eêÕ¸Âe¡Á•Ýjw/N.Ó…Ë0 ¤­$ÒäÕÊëŸÙŒK2_Rç¢Va4\¾QÃâüî¹u¾•àlâ(§Ì P„¡(Û˜ U,”¨@ F¡JA9S#±ˆHôºîg„&ñ“VB½{¥¼nÅ+q”Às‹ûõ‡D™M#­“,ÜW.Ý^Õ“­½wo4®ÝUžÜ8·ëÁ-ë~½YÙ:4:ndkéáoï­Ÿò×Ÿß¶X‚gCNeFâìs?%uók£ýª$IŒ+Å€:ï !D“¬TÕùëîV ¢UáÃ'wÆèãå9£d®œ;¾L­µ7’O>|2c·LTUÇùÌÐ @gW{2`ÝTÀÙ€®Š_R0ò,*ôÓÙ…¥uñ!lb6|G€Ò‹Â
Ø%˜™YÍÔ‚H§ïŒ€À){ùìÒ}#ªŠh$¢8¬ cºç€ ]aŒaIãLŸ`Ì¤°É­Ô¹~u-2ÉhëSØüdO2²VÌ›¸•H§ýj6e]D
( çpeS¬ÿ² ×	¹GBö?nÝ4o>$A•–ê÷ââìÂŸ¾b2Y @¢R  0Z@þâaø/SÒ“¦¶œ™¸ .ü¾€Ÿ'ÝÀ£çð	ŸÜÝK¿þd±,…
Í:ÙaúàãÜÏ¬1boWï¬Opctäz•òŸæ,ÿùj‹¨6KÖZf9LEtÄ¢â} ±éTÒR/SÈP0l;N¬«Ÿùd[³%c‹a8{»¹Å ÎÔÝŸjc{yºÓR{PMïxÖó—×†«Çµ‘9][€È—eçÏ>8ÞÛµîIzåÒ¥Ì•/xù+®¿ñ¦/~úÖ¹D£lëjùØ±—ýµ×>ráâåË›!‘ EšKí|dv)êómØƒ¶mÜ½pð1!ÝwOÃ¦ãr!ó]RRÕÎÍBÎ±3Yž«*‚‡µ”9b±±s‚½† ãØ8i›èÇ‡tà¯UBŒŽ(Ef«F1›(1Á61£EUE$D/€jLƒwŒQTcÛ‚Ycìµ:=Èþ$"TÐBB›^ 42”D„AÜÁé`J˜úàYñ,ù¢&å’¤ë,£† €Œá,c—'””­%6=¼¯ë¦ŸGF‰&Ñ£Cµ6FQU•ìÔ«_x½ûÚXÕÍ/é,î½pñ¡‡«Ý
’]wbcãøÞ=÷Niºtpð™ïù±»~ó§ÖŸv›ydOO­`2ÑN-•€D®éÒZƒ	œ1¨¾÷ã9h¦ªàVQÜxlø‚ç¼ÿ³ò¥Ë{7½á¶[ÇF¦ã*sF;”.¹q„*YSkœ:Z¼Û‹Ûã­­éCP5ÍÎ‡ˆC²0Û¥çlÔgÖ›/ºÒ$åjµpròÄ’ŸL¦ÎËcB²A¢ÀdåÀI^Tå8Ñi“(EˆvÉ}Y’t¼ªªF²¬*B
íbY É¢÷«ÀˆŠ‘Ùót/¥O6GÄ*
4êëý²­Û••¦­4¢b¨¦Ý¯ã uÇŒÖÆmºv­—eüþß¹ØlñòÝ/®–NŸZºQ`BÐdóôñ[‹B(×”ê5§hÖ»4eìèô\ú8ÛXGúÕãLä³anæÔNRg½¢ýýÇE™{±VŽ²×zŽÎë@ò•Ï#‰{ðÌŠ¹Öž‡u›:°ù¨ÉÑ{{bO×ðW…zt:å³@–™pþHm¬ó{Ðb%    IDATO8½G»FßHJXRl½™ü“ÎëÜùe» )JÒçná®9Ö]ˆ6«?i‹ãÈû«Z¢8tÏó“÷ÉRtqŸ…‹>QÙ›ŽŠ,S`s:Á­X;P>»·æœ;h¶TÇ—FÌ\ûF¶ª’'§O²š©ž8£ÛU©¢v@>òåƒ% QH`.O— ˆRÍåñ X ív@µÚg›Ñ)H´®½õÑ*Hµ·mH“œÖÞ6!ùØC¹•`›…ÊgMÊüA¨BÙ„BA¤Rµyã3r$1r DZ…²Žƒ°_‡¬†KàZóZÒ0¬U,S”Rz°#£)ž]ûó u©JùâÓú1”‹u"
ÒM3R´n-ù|Ÿ8Ï5_Åb&ð4”èEš&šü¢©žÂ¯ª“¢pND5U/.Öƒš ÆÀ‹Þ¤ðâ‚·GêmcæÅ-Ô3Q%Ô^œCä
h¯¢':hÅy¸Ä^k%”Èƒz±a42®Q_ì®Q‚ª6–íf½ÝŠ?^lX6Ä‘+oXÙ˜ú:ÆØ‹Ê0ƒ
² !£-Û)ÑñÁFéQ#ÄÜ4ãÝGFå
é‰g<ç‹7Þ<ùÞKÂÏ“…¥_ûÎ_=ýößY)FëËáØ—^û¹ûþþ³1nn=ô/ú÷ÎÜz€+—#	2?6v-Yr?òÆ×}à£_8Þ#¼Ã¥lãÄÉ,ËžrúäOþòo”ÃÑ_t÷¥G^Z[?ØÝ¹çüÁ[ë×þ·ßñÓ?ô·ß÷®wLíRƒñúÀ¥÷|öGÆªJî–;Ùlû½ÿ`Læ²ÒÒ`hO(â,ñMæQ|Œ 1ÃÒäv´~’@Íö%“ny]¼‡ªïÆ¦&c '€ó¢ôû;íå‹œçdì5‡.UQ‰ãº%ÅÀeÆX›T%ÆÚš"3ù~µ‚×.LÞ¥c’4¬jT‰Us”DD~ -bÕ€V8ÀZx¯C5Ö¤©‰ˆÐ…ÜJÛ€—üÿQ .Ï&5@dÃI™eaÄ*b«t‡
QL‘S‘›á2™LEˆÉ‡Ó˜øªhú…vé'Ì~v›Í‡ÍSQ!bU™àC¨ƒóapÓÉ›ÏœÚüÿì¬ÌÀ¾ms*d:Õªm¦Íoù‹¿þŸù¶ò»ÕK~ãÍÃë_fJênPŸÜ ¬5ïãzä´‹l£ Êp‹¹ý†S·Üyî=Ÿ˜¼ûž|à3Ïúî70[Õ…ÚÊDäTuó`çìÃõÙ³W¦ë£,ä4,³¬h[¦ÐÀ›¶_tµ§cþmÏàQ–tác†Q,•YÑÒÁrx(¬¿ìé|èñAR61R[5Öå!ˆB"»¶>‹LÈ½°@Bˆ„CˆJöp¬Mìå—#T‰jFÖî_¾ïÔÆlåº`–Œ1GrïtZ}¢<ºVg—–¬÷{h*QmM03—9å¨Ûy»çwï¯w¯Øõ¼bå…Ï?vú–1à*¡hd!ŽxÁU^¸ì¬×÷nzCE¬F‰}L±Î1èVWfþ[2“˜TŽFÓŸÍ/d Ä0 )ô!ÞT™¡ 2Ú¥ƒ,lG©™™ÅI
Ô_Q{ûf—Gÿá%ÒUDH&¸G$Ä+‘J ‚$ˆ
Dˆ³‰À§>IhTM}’²S*Nàáb{Û p X,Ío#ÝAŒBY@D*½œæ·©@t&¾ýÁ›Tµ‰H¡ü©iƒ‚$m Ÿ.©é¹”èÉQÃýK¸. Š*‚H§×úEoY…F(ƒ¾„Ë‹s[‹x-KM	!t-@ñIÀ~it¯Ó…_¯\cµóx%Ýð¶ò?÷eêD¤¨€+Ü‚@¡hZˆ,ôþkÓc‚‰À&&ešógÏ½»ç¹ˆOÒÂ}ÌzïÈêHôr"N6ƒ¤ HÝ0Þƒyc¤ïMÐåaQMC/õtIEwÑ>¯¼2T€°pÿýúçJß~Âyz!·¹I´89v—ê·«¢£³ö.—…ÕÜìjóØEÍÖªŠ>=qÇ?ù
\æ'QÒÛ ó@¥£uôõ…£ætÒkÔéªúã´g÷)-n§Ù2ó»áNgjÍ©±æ|¸¾XFåÕ¾š4ãoºþë×²•÷_üH*†iƒlÇÙ<s…¨ `MŠ¹Æº[F7ß¾|ÛgÇnW»Ž,›Tæ«¢üæùGãƒSoû%*WvöL|ú£ƒ¶É½M¬þ¤úð•fw)?¾ž×7ÞäÞó[¿²qó]¯ú¯¾k¸´lCUåÇöîzîf±ë6?Ÿ\ßûwÿÁ7Ÿ}°uštßßGßûn›Õt²·}¥Ž–V×›ºV•~ã+¾ó¶;oÆ³ ´­ïœŠØ4.[*®?¡" ŽÓ‰†`Jg@«ýâ›)‘¤yU#T) £*ìrÊòfç
¢Ä¶Ž>„ºå<7åàP3Fch®\–¦&—u¢1I°Ì‹ªZ—‘ËÉbrl }9Ù6´TÒ„<ûVæo´#ÎR™˜uÂÆé„¥i.µ  šø¯‚ªv–(º8-íx¢6C9@ðˆ‘ò‚˜`­(’èxPa°¡„ÝJMEYw±¤™ë2N	áµËb*!’Ë9Ë¤m4K*dXbèrøÁ'm!ŽdŒƒ`”Ä«€aÑMJDªÔeŠ0‘¤¬ÌlÚØJæ)rF+¯Ê¥…±Ù|4ºý'¾ßÝvsø§¿ú¥’Þÿ¦¿·òÂ;žý¿ýCsû`ãÕçjÁYä`c«Ží>,BEÆ…ˆT£€ØÇÔz³?Ù¾ñÅOÿø¹}{éÂøÞ3¯úæ¶­­+ƒ´ãB7`õÊÁäòÖö§¿PìòeYQUDµ‘è,GR¦*VmV³Ûîö¼š¹²Ôª×.z”êf<ZÛhCMÛØ9?õ5·ôç?§¼DÒÆ±ò²`Ä¨ÄCñW-E.ÈL)®{ªT»47R2^8RThPKRsÐ¨IKZX©iTìÒICÖOÆXA)tá¢©r²3â¬—FgrÇÚÍG²ÛÎ¸Ú]ÊöK_«®¶Më­µaOêóqº»„ÊHæiÏÝù¬¢<È¸Æ³äªÂL ¨va« ”¤Cõ,â”Z	€i–‰£jÒzˆA ÜÅÐkª‰H$S/A¦šbh~JØq,9 ¥Ã! û®‚j§Ü»€*Èt9ˆzzdgD¡ëÀ :Õ£Ã¯öf-nëíŸaºMwÛÙ^LwDé‰’]¼-¢ðÌ˜HÓÛâØ¡³9Ÿ¨÷¤Û:d7kRIKà)g™²‹uêl*€ær9GB3Òs¥“,š¢³¹þÈdžH«©¨Ò•Bš?×5€€'Yß	=)óõ«<¿B[¢ÏÌðÐ®,Š‰ªBk„:eõ|ÂGYL£ËCãŽ'"-l`’3K;yfvÚËÀ±ÑÄ
5yÂzYØ­Ê ´¾À]_àŒ®âŒŽçœÑáXA—Æ=gTé±ƒ¥ŒÂú`*JçëÕÌøÕr*ÂpfÂ¨hDÍvHœÑZÔlO¹õ¥m¢šíf˜™¶p­¨©”Š¬î8£!/\]Ø&D³F…­sÛÄàÚ¢°UÎ­»çG¥«rã‰R¢Búè&±È¹q&´ÑU¡(LcS]ŠÜ61ð”¶ãŒV±(lm)6ÁUO4Ö¡h%+meHê%Î¨!M¹ésnO4ªÉ¹MüÑÃœQZàŒÊÐV Lþ³sF‡Ž}nëÄuìsÛ,ÖƒÚ©äÜd¦]¨û¹Á!ÎhÁMfC£:¾6gT#scMðÑU±Lõ6fu,rÛXºF}±».6œq[{—ööû›wüõçn<óõü¦ízgÉ-UÞowO¬ž^+×C ä2õÒì4ÛÃü˜'ž¶òÔ7]ÿÊzß¯­^1Cb&ãˆì X«Û½Æ_¾ðÈéÇ~ôý*¡¤UÁ†È®nÈp$ítº/õâC»Q~lhÎ?sÝ½ë7þÏ³›õ×}Ë+]wÒµûãá™Gžýæ‡þÝæs®l xõßøÞÅG¸çÃüå_ü•gß}³qsÜãÛö÷>ú†¿ù}ëGþQÿ¡§¥?«Æ8>ÈŸ*o|Jlb[(ŒÇ<€3Ç¶õ“qòòsdR‰Ð >°5¶Ì›`Kfi4yà‹±nÈ4ÄüÄunuCöTzæ›Ø¶þÑsœå”eiÊ6üÛªÁ§êŠÒeÎ%Y£Ä|œLÀDlÚvìëÄDÉv˜+¤€CË­9
Ó­¨“©phÌ#6Ä.­¢`D¤©ÓÁÝðÇDRž?†ÉheMöQM¨ÈÉØ/Eß•yÆyˆmO
ÀäÙ@EÔ{eŽ&R^šÁ²ø&Å¨B£réÌhUö®¨÷l4ªªKƒ/Ö  8ÏF%%Z(«ÂîÒL0ª*`„Jãr1ªˆ03¥Lãé©ú)»Ã+T-H[ÿ´ï}m|Ó«ð¿þòÙ_{>ÿØ‡^ÿwž÷oþÉêKŸgªˆ’a›ÔL°9ÿY´ÓŒm©>—ËD„ØNƒÁ·|ÍçÞûÑÍ{ÏúýwÝúúojCmª&ÿÔ£g}´ÙÞU•³"Ï„$Ù{@Jýd`ôjá @‚.*ž‚,T&yŠD‘2µ.·Åm'ÕÜkc6‘ÚKŒulÐŸÒˆjô—Lv«¹¡6%çˆØ?§w¢ªš’ÛÎ :JÍ…ÈY9;Ý´â§»N›©ýŒÝA.Ëö^úŠ›>qiÓÛýn}{ËçÃƒ8)(Œ67Ç?‰™'KÖj{°ô´ç¼ŒŽ(–×}uam½GSôÌX|\ƒ Ï17iäI[ó´õ¥à¤·’Xúë÷æú-9è(§DI`™;õßdÅÄˆ€_HìÔ™Vff€&L'=j¨C@HÊõŠóvGçFØüÔÒ-l@ŒE•lÁóß.DÏÛJEc@CÉ®’´„„”à>ç.ðÒª¢ò:7º	4WêáR¨öklI5˜Íýò	Æ&]¸ÉcôAœ–&Óc}‡†ºÅWúVè,î	íÔDw„òI›µW¡@×*[hæðÜ¡›YlU°²: Ô•síÍ>Ðè¿ëÅxµnûU?gÛ»ÓÌ‘°Ã»ÂTÂ©:¯ÚoáªsµÒE$þ°Àœ'Úm×ÅÇA™.lÄU'ÑC×£©§ÎnOÚ­Ûgqûµ^îã½ðÙšéñúé5Zü	OøDI…t^?^Gëý±‡×Ä³ž¼ør±X?Ôàz¤1¯ª/” U¹á¿úü¯-¹ÑA¦ò¬\Y:f±%m qëõ|í;oúŽ‡›Íwm~¢Šõ¦ßóDÆäƒ”Î”Æ/£d]iØŽ{Tb–òb9øÚûHFŒ1ËX°5Å×©¾ùE{—èäŽ[6Æ h²•¥Ís7ÿÑ÷?÷ÆýþÚú»çþüï°NÒCÀÞ•ÍÛîzÆÿýïûCúÇïýƒ·¥fÚÞÚ<uÓÍ?ò³ÿbrpð#ßó=ÿõÿÐÓŸÿ¢dƒø¶	€=vB­i6/ª@Äl‡#.G€J]¥	ˆêEÉeÙénœ•Vêõ]bßïo·û;œ\¸iÛøýXWÓ)™Ž:§1r–ç'O‡½Ý°·—’ãÀª’µv8ìŽ„­”%Øh=•ÚÐ1Q”¾l–û=#3¨b>ÜiçÚ"=$säí“R?xK—ýä« $¦ßA CÛvë’1–‹’]NÖJÛh¯foÈˆ„i{ “3 ÚvÂe™º>ìïÈö]‹Ò¥K·Ýé‘KÉ€±Ê`ž)`JUáŒBe¡=±Uc$ÄXñU&K®ÈuPd™…ÔHœYk­†˜,,âN÷˜Ñ5°^¥©°4zÆßÿ¾»ÿ§ÿæÒ;?ô¹Ÿú¥/|ÿOŽeú‚ŸüÑµ7½*€D"®öüç?–»bT‚&·P„–€Øhl51[+zÇk_ú©ÿ§®ÇÍ=où}g$W–a–hB1Iÿ‘ÀÀ’ê#G#‘cˆdˆ¢‘Hºi[	Ó/Ÿ_yç£xí5AZÕ*
Çy;hL5	®./·Ç^¼zñOj²Â$UÃ”Gc4x²N Úîo+¦Ò$Þ€H@EU#jE3EI¶&:sÓdãª¡º1™ÓÁrHë©?-®‡tž1ÊÇÈò•I-íðüÖÕÅ•Ýò3Ÿ9gbî±¥¦£;N_ÿ’7˜ëoÏÝ­vX¶A3rÒ¶I¦}·¼ÖØ|•Ñw¢$Â¥	¬'"Ã1&?$-7SX>õþ³ÙJnQKaVxÃ\@2‡ê«§ùh¾8	ëÑcg¼Æø~Õ#_£t^17ÓˆGzèâOÎ8:Œo^}K³‡MôMîÙ£‹WºvxÍÑ™èê™é {ôOGÑkavæ'e/>9£rñívÿê%<Y»ãÉ*R]ž”¥³DØšCÈV­ˆ>´»ê¬=h®hk2$æ&Öªa{ÚQ¸º• Øž”*bKnØ]lV D!À\Ü· EEŒtÑ/ˆ‘j2ý ÔÑ\K ­¢˜Ýz˜î°‰¦MuB]+N‘ÒPÛi`€ÙiŠ&f
"Hå‹Úç 9ÕàËà(d‹*
ËTÊZAÓ^-9Iž–…M,ÄRiN1ÍzRÇ\5ccÙH
 J«˜§·Ì„J@¢¬ë4ý±¨bIÄQBlbŽÞÞ­cžÖ TÒsF	•ªÊ†ˆ0‰?„ÄMÇöu(èª:)Õª'•4‚SS7F½Zi»Wëƒ9R'’V\+n¡ž)„¨öj[!f—Cª˜×Ê1¶Äû­ÚVˆ‰¥U§j™¬aÔRtô/’Zò¾®345ø¬~­n«»\ú¤¿^¬¶!zf3(—}h}ôFÖÐJ[˜ò®{éGw?û¶‹ "KFT¼
ÇÆh ‘±@& D>4AÚ´ôñÆÌ¬1Äè™žÀ^°×­úÛžÞn|2Ô¡éƒ)òæìèì}7\‡;Ÿ{óç~ÿOï¿ò2&r—Ï]ù‘Ÿüñ7þºððÙñþ~.öwvnxÊ­ßøºïøØxÏ/þÖo½ì[_þôç¿HSTˆÁ^ZB<hêxl8Ï¹(!@8k"¢Q8gs|Å†2ß=î×‚_žÆ‹U¨›le…óœ—Vdr€ýØ42d£%êCþUÖºµ™N¥õä €¬%†Š³4öVš%ÀÒÔ
1&‰KMaCóëÆ+9âßëþøDSõ¡Ç[¬ÌV›¢J:#æ¥´{1N+­pÖ£¾]XÛ±¨!8ë˜,,CC.Í±µP¥n»¯w¦-5Ÿ'»ÿìý?ÿîÜ˜ÐñÇ8Œ®"ÍréëÐÄ‹ç6Ûm¢x{ÒV j`TBdÉ‡ùàºbpóúêÓNÞøÍw./¯º,“U»$5Év&@U¹‡ÔX¹¶ÄÄYÛˆ%(ÝË^òê¯ûÔ·ßÒ…½?ó3›¿÷wüÄ‡»ÎX2Z]<WFEÈ’`âäEDh„ˆ†Jö?}ÿ}_ø|^9uk:R©v-­ñ±%"mY9JÆF"ÃHlŸ¹š%Š’à²j„R¸êÝ÷V_“¯Éñ6FD jµÖú&Ø˜‰åfZ‘nýºûóÏH‰†Õ7Þlˆ`˜CYùK6Û!û‰"iTÒªD%)æ€‘"X¿ŒXU#Ð¶/onœyFQr¬2Ç/ÁÔ;YÁ !Ÿ¹Aê¢\©ê{¶¾4ùÒŸù†¦”¯6Ze¶ÈèÌó_|ãë^Žõ¢Ê«Q
²Á·I¶”®Ò(üJeÁ,&R¨$^b·LŸy€Ÿ ¹?ö02J}0<Ûœ¢ÿ—	˜ètä›ìŒ¾ÃˆfÞ³`ËRßu{;ˆ"
Óø óÃg6šbÁÀDD37v*†Ž £”îYµÿ÷çéï¢£<¥• ÜŸ¤c82áZ¤FíIgËÃÙÏî¡ØÅ£žTyÂ=š­_¥!9£š™¡O`ÿ'3RÿÒ…(2T’FJçLQKÑR÷¶{þ( 0 &¥kÔCÁ$šœ	úpV%`â_"aRiÔ 3'†2ukJ¢¤åN‡ë4«³2u}4Éu)( ‰äwÈŒ…2‰€"R=Iº'LÂL,’£´LëMB·v¦Äm•Ùvé<\)­ Õ^›•8É¥¥ñ‘SŸ¥Ô J,3J%ÐÁ~3bå¼Þo§žbÛÚÓBêè„ú£vÞ5ZÞ>IÎhz@€¢H¹¯§íºØ8õÎ‰DÊ³SQ’ÔþœòèBâêóhOœ½Öö£cXËy6ÜèFZÈf³}çÚßuæ5{í>@–È‹ÿõGÞ5ál§U¨s“dçsŸØýâ7l<÷åÇ_ô¯úÝÝ89½r3@ª’eÃµ¬¬ª½ª9PUfWd# ª`âº:HôÄ1ÛëýôÇÎÝã ¼‡cwÕ˜ÛE©µdAPÔMtÅ`°’=‹ý™¾gïò£ƒâoŸÙ0.0LÈšz:ð›ñ‰KçùÁïøV	þyÇ‡Åp "*¡¿U]ðÞ#ï]^ýÑã·ÜÊf~¼/!øƒ]	¡ÞÛcfgmÝÔm[yfJcÊa®Kƒ?_?ýòåÿÛ§|âçèÞ·:ó”+XÃŒÃÑóŸ~û…GýèÙ/—e	P=RUcˆÙ./«ÈøË_¢ Ö–öÄ‡ÍæEñ-¬MÃYa†£89üÁTãt*1¦¨;b"G`î*æƒ\s’´Ó|äÖ¹Ù}WR*1Í‚T=°¡8éqªp·Ù¶þ\Œ¥†Þ+Æ\‚oã¾í‘.Ø6i¦*”	ÖÂZr;ë6ŽÛ8žR–e'Kô~w»›½ÒÀ¹PýÁž„Vƒ·árUÃEÎƒÍ+{{Õ…óú:B-Ô‘!X@U1D•ŒeP¨pðåéþƒãóï}ès¿ð¾Áñ¥Ó/¹õä­7¬>ç¦¥§\7m'¶jÙdlMÝøœÅÀø‚ARZ(‚7_úÎßÜ{Û;îÿ¿0Ø|øS?ðß?ãÇ~ßú†«ü³?‡W<'W1 sC
DD9;mª­/<tñs_®Û¡`ìÉ_a[Ö¶äØLµó²Ùäj
J†U5áÅh$ñäÈPMj*kY¥<Ðµýí³øž"<˜;-%ÖhÈœi›62Ú Ñðþøñ›¾~ãóïÜ‰š‰švRa±„6’S7•àZzŒÊ>DyNY¾!„ C4Â³áH1(ˆJÎÆ5Ø¾P®ßØ¦ùHC¤~mD0¹8»èØIŒÕN1:9iÛö‹ïìJ0¥qq¢Jvtü©¯|õÊ­O)OtÃ‘ãÜOAÊ!Y7
hì½:¼pÚ ›k×ËÌpLª”ª*Õ’‰œì5Xp É ›…¨üN ‚‰"13kÿq(8ƒÙ}˜ÞÎ(Tsã@ÄsóÏ]jŠîãäD4í~Ûi
 s¯z¯±Aì.§EL¾yè,¨O“)DD2 ´SeWš3TÔ(J¿D(Üâ:—ë;%‡uQ‰3¬tyçÓ´' |4é¦º/¨k,¨jçàC“›Þ€XmÊÄ@„BzB2F‰ÈvòªGõk«ù,¹}ãvì<~9$þôJ
`JÎúL Ã…þ—7@ËÆ RWŽÛlc0iÕ­1áÆÑnîÌþn{ØNŒ!_SKX+j$Î(ºúNUJ_¿2)¬•µBöuÉ±l”c]/îuFÇCÇac8U¥ÇöGŽÃúp*JùUGau0á	±å0ÊQ³í‡÷œÑjY_ÚFÔì¶ƒÌøÂ¶¢fæœÑº]-\Û&F3i—J[¶icV·yaëœ/n¯]*lß cPÎgt*sÎè4æE¢3WÅ"w::(²º×u…m,…&äòÂÖ†bíó®«‡¢UWØÚ°NÂ!Î¨$ÎhWÇU:£ÚjNÐ­A˜´W˜t¹éS=å¦¯¡‡§:¨DÐ¯Ž3JgtâŽ|a›Y=qF'‰?jÚTÏØgÆûÄ¥ÖšŽ3š/èŒ:žsFyC!yØæÄÜX=g´Š¶èy¢UÌ»†½Š3Š¤âdœµ=’§jˆ¯3îúá©[†7ì¸} †l+þDyÒ0m6;øÓÅ1]l®¬¹å[‡7¬™aÛ.A 
±uvPU{1fËl»èo@UbôI2)*;’[†ûiLövlå¹wqÃ@æ½ÂnÃMweyíäiZ+/<äªé†÷“hÄxJóÑñS§÷v®Üóá¬nldE¤˜Ë»òe˜ˆ€;aO7íÒ l]b@Å{RYCŒ>ø<+Ê¼” P^YÙÈe S-—ùØÓŠá±ÒVC•© Àå&ËJgË<eYv·¡êÛVDLÙ®–Éu”çÝg-¬3Œ%—€Äˆ%Æê)„ä*¿Ô¡2ƒY®éU{¼ƒ´WzêV¸p†7_gíc
ŽQ5‰~v‡0‹÷éG÷9ÌÙ­5Ñ"d-g¹»ÌÌ\dPg÷HDd­Ä(u¥5kŒŠxdùÙsþË=\MÅRÎlBÈ“L‰zí¼É3ÞDMâšÊØö „÷œ{ð÷¢9»ÃÁèy7ã÷cÖ:†F¹d3MÊ.2„€LA‹7¼òùßýíí—?£?ûÏ÷Þò›ÇþŸ›ÜyÇÚ?|óôÇ~p ­o=•Ÿ\÷U€çzVñâ~    IDATÒ\þÔƒÓÍ*N%­§@1Eƒª°gŠeo—Ûf×‚C®S¶LŒ‚°$Á"HbsU‰D`¢1£O\”×<ot:îþ@LÞÖ<ÑtŸ9xiI<·m¨¦KÃÞqÃ#g¸g7F¥ƒ±”•±õjóÈAÛKVv`odEbòe ‚DŸ%QíÆ Q©öÎ°4Ó¾õE~²MùRTIhYzÒE9‡Ô²NHlýÀ8ó”Ö'—À 4“Ønåy¯|Õê·œ¸þ¶by”/g1Fñ`tãÈmíbŒú/~
×vôô?¥_øB„D!1×ü’8-é:Üqæ">‚Œv¡C]}¶Úë—…ßJW]ØYSå	1ašƒ¤]ç½z(h½¦çú°»y†^^ûŠ‹ê í"”ž`OÌLû$Rq|cÕG‡nª_Å=çxr:ßx,žÝÜA¤³1õÐ6=:¼0Ú¦¯—ÌµNsÕã}5ðþ_½Ì¸ªÔEð1z¾>©ÎÂë§
äÔN}[p¦âžÎø éZ×®Ï»Ä‚lô5ëzøm-&h˜å,èøš Òªµ¿–¦Ë-6ÂÖ9 ×Øþxõ«ö’eÞ€óî°8Ìè‘}õÛŸôEf¿.ðAŸd½+	YîrâtBsGË¡/ý	ùªúU'J€SÇ{¬º|ëÒMÿËÓ~ ¤{~œÈú¢ÑþÛ›^w®ºø¾øK/Z{úO?õk6§¡^ËV§â¿ïÖï>W=ú¼5S]%Í†§œ;]dËÖ”]Gz	¡˜|hÝvåoö[·²^àïaóŠùOœ|p×ßó‰Âí^
œ—~dw÷»¯[-†ûÿïþÏþæ?{Î×¾ì_ÿŠ?ù³÷¼óÄ1%LÏmÅàå „xýÍ· xã×>ûâ#çŠ²¬«ê±Gö­µ rj¢?}Áÿ¼lVö†K7|î>ú©·þï·ÞñÓÇ¯æþv®º}pplcýÛ_óêûî»ïïzçk¾ñõßøâ—½ýW?réìÞ·½êë}¾ÿvù½•ë>?Š“°±¼.{¿í«gìˆk>ð±O[]~Í«¿%*L–iÓÄ¶ýÀ?´»·"6&_[Ói«¾ŽÓƒk‘Ø˜²4Yn–V‚O=’!"5F$¶M³H›Ò;óñp`Ã¡.›°‡nLOŸåãPŒ˜“ü'˜@,^‡'‡w<ç:wß.LD¶£ŽŒ3LjL2^‰(YÌó‹£7FÓ6UÉF+œå@œäý£¤0ëN±7b‰™LR+a;iŠƒquî‘K—/5ÖfÆªÄ¨3æèŠ±mÛè‹j,‘zXf6Æ0s–eÖ9X·ÌuŒ\eÎíæ’cÝ{jß·õ»ÿ…Óßð´g½ö%£§äãét˜ÒsoYçvOˆD¶u!H[¹ï¼å­ÿÿè§ûà»OÝùÜÏýÝO¬á¡‡‹{Î	TÏ­‡÷Ñ¶ÎIÖRœ’Fg½téºÆQŠU…ŒÉkÚQÉMÊ~92Œ²hL“ZT	@S0I’«k`Ê9(óý_ýÐéÿáëýumyžÅ©Ë46–#bÔAB$­¿´~Ý+šÏì2Y	äëÖf"b´F5"4WàÖ¡l$ift0'‰’ˆ¦ x!¨’fhkÍ”,mÞÇä\1Š½2éa‘ké'º¼ÎMcÜò¦)0Rîk¶ú5ßõÆáñ'OŸ¬¬Š‰­Ÿ8SDH$e¹p:‰—™¯äjDìêrÈ5Ðo‹EI ×ðÎÏ<òýÊŠ®ÉM9Ñ&j:ûƒ¨“e^Ü±›ût¤î*3JŽ@rÒåt“Å3 „”ð³ßD€$%.]˜²( É¤F?#wëˆy; k"cçF5 ð4žQA„”º½$ õš<@}ºJ$T6Pe9„#SàÈ¬ƒ”«6v} …™¥6ÆX9D¨‚Å‚´´¾OP¡9zpeNué“Z?la“§¯¿yíIz$”íšJO‡NƒÕo€ý?‡V Cˆ`ð<@1ýô|dÐ%•ý/\.”6¹tPŠ¸2„(“Ý]gØìMZ&sy¼ÄÌU[ù(›ã!z¯qW°†@—-åòx "ÙZ1—&I[éÒ¤;¶æÒ¸ÛÞF›4GUÑŠÝš, ZµÑîÖ6-ášhÚjÐÕ½m}—pª‰®‰`62móªu œJÛæm› È$Ó˜+ÀÜVšUÑuüÑPÔÂ!xÆ~sH–¶×1‡ J¤RÅ<¹ˆ¤¹Â1[62õÐÙeÓP¦9”€i€:•»~;Auê"Ò*üŒc
hó™…Y-pI«˜«*&ð$@PH'aˆþ€‰ ÉÕN?€BA1ÕAŠJºsªB¢RÕQ0ÕƒRŒg´×z›ú»ç½KõV\ë]zØ6f­d©ÞÄ¬‘\U•ã‘±mÇè”HD™¹ÕÜ§u K+VÁLÆ72´ŠErñ¤
yj´N´•¿WQeâ»Wn?Qlœœm=øÅLæ–Áé;ºupÃÀ_<x(7Ù±|íáÉ£ã0¹sùö5·òô¥Û§~w{ò°‰µoöb¨T"™`/a`Ê[7lû½Kõä©ÇwG?­ì©å
K¨Ææc]ºþ©Ï¸ãömI}–ç ^òM¯8˜LP»—.?ò¾÷=tÿkÇ¯»íÙÏåAY®oâ–‹†£¥Ï~ü£—ÎŸŽÊÿÅ{¯»þ¦Ûï~æ©nZ^[ôŽ‹MÆŸýøGªj”¯·n©µK_á3y9gèþk.^Ü÷í®1§NžÜX_Ë²,ÏòrPÄ†ö.z-s|ºup>6.Ô‡fç‘ÝýñÞXk2Ö¢-@qÒŒëºžLþ?ÖÞ4Ø–ì*üÖÚ;‡3Üù¾¹Þ{5©T*©TJ²¤	!$c;À@Ccè¶M7„áÆmã ­PƒÍÝ6f²- -!0F*$4T¡©4T©¦7¿ûî|Ï™{¯µúÇÎ<÷Ü÷^IvGg¼x±nž}òdîÜ™{ío}ë[ã¨ _YÝh"J SµT `ÚUrLDcÄtBÌÜqLc‘eF$¥ÄÎh3ÃÚäxÕÅa!I2%Øf`;ÙÍ2EŸg3à˜§Q.ïL¹Ž["¬–g=as<õ­èÝó¬ ‰àÔ SUˆhŒÄ)À¬ÒT­Î¿óDlÑAI‚ñÈÿÙ#—<¨‘¦p^BÓLÆZ4ÑCU•Ñ¦ô&wÇ™ø–ÍdFªQÈ ã	 Ÿ|TŸ•«käyÁ)Ï£Ú~slÿùµþùï7KÍK¾á•/ø¦×4“ÐsÜ„Ä L.œc‹jìI'¶éÇÿ×SÅ?Á§]ùç?Í£gÇKyO¤f«<5Þob¸ÖHŒbÚª+'-<s”ƒ@±2'®X	ZÕaÔ÷¦*l¦Ps²èÉ9†WvQuâBf”Èi¶ýZwë§ÿÕûïþá×_zêÖ9Œó85ŠÔ,1Z¤º
Ž¸Ð“ËÇž¸|y‡ü´Ñ:³Ñ”ú½çzB®1Òú2ÅÜQ³ó1ÅÞ•"H¥­[OTÌb‡(F2> c÷BEÙËlÖ&$2!éáª¿Ža¡.¸,KÐ±Z7îyÙkxíï¸ëÞbaèóR5ÂÀÈµenýt˜%s;ïpž«zìD3cKO…;ÕÈæf©Jì’vXŠzp3<›oSÛ©]Jæ"ò„V
±ó;poÎ1£Y².µ©‚3¥¿îêRªà!ºp˜2žð©£¹¨sìtêŸGÓ€V°ûÃ›9¸·<Éó|ônÒýÚüfùû³¶³ÿ­Ë‚$Ìx¤ÿ/i~‘=+òqxî	Œy¾×íßDGÚÞJ2žSEÄM-ü:Ð]È¡ÑîŽ­Èÿ¬fLÛ[òCŸÿœ¿">úÿ€Ê$IäÊqd•X7MÆ5˜E OêºáÕRÕÙŒ?
7ÛÑò5&ó$ aeœlO„Ì	"ŽÈ2'fpDæYf|MGf€À4ÙÊ­îÀ”F¡1”9ÑJœ‡2›E“0™	³0©*‹0“¦0)ÃR©9"åÄo60”ÒÛˆH)­ø†¥Ç†ZÎ(±u¶´<Q¥$šjÄP’¶¥öíË Ùd 4ÙÖJ¹µ|P…“ PIšÝþdSÇítÊ–:JŒ’m€ßÖ@NY³æ@pÝíoù£›·µ•eMUèT%¶u†“Ì'µ¯0ƒ¥‹í8£m'›q"ìj+¼˜:üæýóÃUçþ*}Wüà½ß½Óìÿäç‰AŽ SÉŠ…a¾ð?œùgŠõŸ}à}pëÑôøÏýÐ]ßú}ç¾ñWžøõÇv>ùÎ—¿ýÜðîøòÿèÕüâcÿì4hPí„ÀYÿqv&÷ïùÉû¾ÿß^|ÏÏ|þ‘w¼å‹>¸«@ ¶°}½øþëßøûßøo›?½ÿí%þÁ?ûÝ÷ýáÏ¾ó§¤?ò¥ë~nú±ýùß~õkîxÙ|ÏÉú»ßuîÌ]ÿ÷cÍä×~éçþ—×¿ö¡û^¾68K±*\èÓÿ8Â÷á›~êÊ7ý³+ßszý±Åc?ø¦×®,,2¨ÈòS'×7/Ž?øé'G/}‚^tíO>ó6î‡ÓÍéÓ\¸pñ©+ÓËý;Ø÷²ï~»§¢éÝØßÝþ«ë”5‰{»ûQ¥Vä¥ù!TÍ¢˜Ø™A£Äf"Èf¾z¬wjÙF›ŒÇb´9uLÞ[fÂý!œ³ºFŒÚ4)+‚óÎ!ÏAdU"0[ë¸HÏw<ºÌgf,eQY×wê÷>òŠüj°/<töüÃ7ý‡Ç?;®Ö2GÞSVÌ—~íÂ;FÄ(J4‚6±A l´Oe/[Y—ºjv·È9Sd½+zÍÎ¦ÅÎ›HœLÔjÂõ".äJã­mm‚5U"
)`š„­’r
ÐXÇ¥†qÊIj¡RÊ<©†ñÆU·_½ÅÕÞpÙ/ó,ošØ4á˜¬~úßüÅõ§n¼ömohÖrï½ƒÇÒ3L-+Ö¬ê‡|„æe¯Y|×¿ýôÛûŸû¬ÂšÐTÑ¦UAŠ(%±”žAèæÚDïg©eÈûSa–½ŒÉ€Á&`s± 
r&¤ÄLìÔÈˆÆfÖ|ìÆÎ{/ùûÞ¯×£ aˆI„D‚ªæÙà`oòÂ7=|ùwþØÚ3_0êI•³·Ì…(ËÍàu³ÇÙEð	#¡d^ÉUƒY+f¡„N5pËk§cÑ›*1ÏWí–&‘ë’]~åÊôÎóÑçÍõ§³W¼é÷¼âÅË§ï¬,sCF‡5;ÄÜáæ]’[œ‰Ã÷×mð3M·‘ˆÔÄLóGI­Ô¢{­CBÝÓÁ·9ÀYG`>CÔ% ŸF! öÄŽ*Á·jeˆ5– ¨™¤@\–þ.k—­a Y0„i{r¾ €æ€ ä= ˆ'öBÑ3€Â¤õŸ²€Õ#,µ”±AŠU*I…¼G «÷Ñ“#´Å 0L÷ADyç ãi HË`JÍfV`@=Bê—ã .z-8ZP9„aœF²D˜€¾ {4]q”¢ª sÞ#"›Ž P¹ ƒÆ  ýzºve} hF ( `mLƒ™H¥‚Eâ²£e T$iXê Ke€3š+	òÖ5‚ì`nåðüÛl½4c›p7o²où“¸;7À9`¬j•ÛåþÍë±å^…¬7i²Õþ•œ£SÃqæ¨ix<µÕþØ;ªÆTËgTŒmmí­ifËeeªZÈXWË±6FÇºÖêŒöÇ‡œÑþDª&ŸqFG-g4¨ÑvÓ?Ê-g4øœC™5bn©Èë¾¯‚¸ý¦(²¦ïëFÜnö}]º¦Ñ¬ŽÃÒÕ=_×1ßmò2«jÐ-œÑ¦åŒjQpÓéŒ…ob4ŠFe^wœÑüù9£uªMß ñJMo«3ÚqFnÐqFn@ÚXÿ3z õ}`¬=´ÜÐ/ÃÁ
 M¥`²Ž'zÄö¤ÐÿgÎhÊ)zƒàÂ5™“ Td<iWVfIÇm:Îè¡ÎèTÊÂ7g´Õ½•3Êæm‚Çi­Í™Ð=•@,’³Iõ{×Þiºq®wâr½õÞ­¿¬L–³¥l?z~÷s_79¸Ÿª¿}ÏwmŽž{nt¡t9@G çez}zå·¯üÉ“ãK¾˜4Sà~ ”è=.¯;Û{æãú>ï='èè¼‚HüÌ‡yÃp°ÆžËáïýò/,œ:Å	CQ¾øøG_õòõ‡µ^»<ýÌýýæ¤ýÁoýºÏzÄ–¾»ùèÇ¿zuáÞ¥.—g<y5É—F_¼ó™?}ëñÏ|j€Ë÷Þ{ÏkNŸ/²l2?óôµýÑ¸·|B§ÍÔ.øÝ57ZˆåêYÿô‚2Y‘ç‹nXÝ™7KûÃòˆ1S>JQ"™€ù®»îr™ã,›ÔÍöxÌÞÑ°4­„¼wÞsQZŒqt ¡®·6,kéjD â,3UDißH1Bª rEÙöN‚]Syß†£nžµ©K¥èþ„Â„öíJ0Ä(ËDÇþÆS;/¸1)ò<ÉZÒÅluf reßÌ¬iHSˆ—@B#@³}ªI1 ÎKˆf•ÍÄö[¼(]¼û;“fÂÁ9ˆy63ßEh+	œÈ¦ÄÚÕ‰$Åðlf¦ 5cçœƒhÖŒªëÓç<–†ÅÚZ¹´°á¹wþ¾éû/ýÁc¿öŠú†3žíòZZ¯ˆ™@‡ì©ÞA^YJ³µseøÄõ=ã^ÊCDT‹¢AHŒ•X–¢Ìì¢ ç|Hb °×fd*ÃA2®¢I9SS)”Ì1ÔÀž•0±1µÑL63®}îW?öŠ_[Ø«ÍDÄ[‰¤Jv.›N+ïÊ¸Èw½ì§>vÁÁ‹*ÀUUù¬cTµ¬(«hÎ»éèFQæš¯‚œØTEUMÅŒ@–È:0‹vÙöÖ7ÔbéDåÃš¹PMé™6+¤«F°^oñ@aýÁ~õ+Êåc‹ëËÆlfY‹@Y¯:’ ÷ß²ÝN%„Ø¨Dk%0íg%Á|‡Ñùt¾­WL·‰æóâ1ñÖ5 ® °h´3ZX†ªíÜ b*”÷Àl›—ˆ	½bSìW£Á «GDŸ¡¿"Û: r(Jd%`Ø†ÁÌloJ ±Ã` 5{Â`ª˜Dh"–	f»5Áý£> õ Xu€PÃ@ýel´‰( F/µÜ€Þ@TO*Àh°DfRïÀý²Â`V À`‰ˆbSô—Àþ@È{TôÁŒñ.ˆ]ÁØ°f
37X6 #“ÏÑ_³öÀyŠÆUzßÑ`hQbGƒe"J­®šªLv-9£ýe˜ÉAJOp±"kÆ ¡X`a‰Ób•`¨¶LÄü€(WÈ0¸!ÀÐÚ ·Hf¤ à(éã À’«šFâsÀ”I@
~%g”;òFRoIÕÝ‹;ýÙ	»p	"Ä1 ôPES·¼®áª¡Šáà(U Ö¥A§˜o«[l¤ÖÚ§“p”Ú2oÏ?Ž:·sÆ·çŽ™ð‚#¶¶¸8ÍMP‡dÐ[ìC‰Î2¯f¶´ã¼âˆMvÈ=¼ÀÃ~¸iKv™ÙóûØö<ígç<×[7Ù8´PçïÔóÛv›ý·9ìQÛŽØ‡z¢·³é&{®sfñ…Ù~ÌÚcFÞûÿh‡Ïwòœº\ºA·<3®e¿ Õ†ÇýÓ°ïd
×JÀˆ8Ä)kÌ);é».ýqÁÙñlù“‹Ÿ×ªéÕÆÿrãC¯¬v¾÷é³w¬¿ì;žü­OýÔ'·?s²w€4»fê¤¾,ã_o6›f¸=:5ÙuØ¾X€¬”—Rÿ‘ßÿÏïø7ÔGpðÀ ˜À?¼™Öw·‚½ãí?}­OÅu…büKïµ—¾qñ[ÿìò]ÏÖÿîofßùáŸø±8Ö;Ýt§Ê.×½¯
îÁW½ñøo\Ò–7¶Ñ?ùí_ó…àò}¯yUxÅëN]~îÆµk>öhe}åÎûF×ŸÙÇ—Nn¼®¬V¸DÇÃâ×Œ¢+ˆ¡ë²¸wßpr÷æàCÂTÞ½r°€Éª¤ ßË^ñÐÂâ¢™<{éê…~|8fÃ…zgWGU¶8ä²,×OÅñA´šN÷÷ò¥EWö03YæCâdÌYFDHÞ0s¿OdNI ”çPµºnGo;$yî¿nh€Fx?‹/™F#Ÿ›„EÖŸÿÂæDèÎåÞBáBS™bMœ˜ Bä}¶¸,õ4ìl·Ktˆêº²ÐèÞ¶÷YžÄLEn1PŒÄÌ,Á€$:3Î<ˆü=o^mã‰]þÈF9êû²Ð\b¦°ÚD='g…ÜTáL™9%º1%ÏÔÌˆŒ”ˆA¢ÊíàgO,p°ö·Æj.÷8vÂÎ?È“ñ'æ/.¼jéU?üÙ~¨Ê¬7V)L„èÈƒIœ¡ÖÂ…MW>ð‡{ÿÝy÷gûû,Ñ»i§à˜õPAÍ‚‚¦1Y3ïŠ¼\xïw66‡eOJ¿°²œû,äÜ÷ù—>õ8õW«¼¨Ç_*¥ïÌ@Þd–™#6fõ9Gì”™‰8Iö·’iV™>þ£ï{å?þ›~=§ÇövyaÑLT"›Y­A•N¿ì¾/|î‰lW&<T£ØLi#äkKêPM\9¨¢ù¬lšë$±¸Gä™ÈiˆI‰_ÛùÀÌ¬VvTÜÞÅ._>ÕXðà„â¾’f£Êl »xl=aë}}VbS:×FÃ-…Š$%q±]FUšé!% u>ˆ?ÃÆqTè4ýt
ë2–à™Á±Á\æ’—¡eRoyj"ÂÌåV¥K"©‚É˜SŒ
¦¦’dê,ñìˆÀLä`J
0'½	¨j*8¨¦ä@j‹ži—Ã0R…)Ø™™©”„QUDäR¬ŽÓÙf¦P+Ø˜TZO×•–;@MY„[ZˆL¥•0ë2õìf* ŒˆAB*©ž/(í	C`°3•6¿>-K4QASË˜†2ƒ½Il3L¡Ýâ;}b#¦$€=LH#bÀœoEwTÀ-cÉTèðÚ	*ff©—@f0(uÚÌ;t J!ôQ›œBB6Ú*vÔ!—r8ïß<±ÞŠ”Î‡égf.Ëü§Ýw-¶¥îŸ™QR¶©svøQ·mM†ý¬0ÃÆhAU{¥ï9»²·àÃT­¹>êS-5íNû3—n{ÜŸýÂÖdVB¶§}S+h×Ç€Ô ÒòG£B”¯îÑòG;Î¨j£´FP©ªà…QSñUHtIªê¬ª3 ¦V™¯"\–ieŒyŠ­OC^ÅFD:–ÞXJ€˜u*åTS‚É8äÓXˆD¦ƒJrH[›~*e"tÚí'X³œ\æÚÚôA&±ìî…ŽcÙÝ:›¤šõ ƒcˆD T’ww×:Û ›ÎíŸJn¦ì@ ñœ¶è8Ö»omØ¼-­8£<M  ÖÚ8jGs"sÔM×¥A]œ³Ó~‚6âƒ¸d×âkñ#LƒúGH|Ðœ$WSÂ¤QRï°5š5pDÞ;­;v¾“uó´úšÙ¢£á,¡‚,¤‡+º‚T^ùè;ö âJb›¦„À o€#·š-²sðyŸ8À^wúM§\ÿôsÑô™¯ú_²ñ}äv'WVò¥™wN®(‡§xkÜû÷^~ÙëŸ|É›wðb´õ}ÇÇoþ…oxÚÿÀG¼{ƒáðO=à·$è0Æ…fOQ†7½#o.1·¡„Úÿb,Þ7ZŽ‚E¼îÓ·5ÙÕ²ü™ò…oyÉæ›Ú\Ü=TKýRñÙ¥sª…Õ/ÝûÍÜ¯×Ý§®ÞÿÚ­3¼üƒ¿ÿCþ­=x%Ê`8d“ñ•gC]™,ì»áiT\¸ÇDyQ5¹6ÞzäšÛX;µûÕ“…½ñò'³~)<U‰ÕþNAbdŸþÜçƒþ¹³gavþÔ©étº¿½ã³ŒÜ`œ«w·´®AdÌ\E'coä²Üõf¦Mí‹¢×ï5Mˆ"&aUrž³L›Jc8LR3Õôžï<ˆ4_óì=˜¦8GÄ©.< •3H°?9HofÒÈÈ!1}„ ‚wF¨w¶`ïÍ9vN›ÆbL/FÁL›†|Ö
,Ô$F3CQšD‹‚LÕÿŸûÏ™—Ð\Ÿú‹Ï|þ>ùÄÇžä ,yçŠ^^ÕãÆiÏ3×Ur~ÆM„â¨Æ&¤ºòéA7#S(±%åKc’¶._\v½âô..üås“û­×ÿè·ôl2^–M„ˆÆÎ‚NAuüÓNW—Vªo[«ûýn2Î	MšfJ½rPôzçï8~ïù,/ˆHaÎ¹P7Î¹Ä½òÌ©7Z=wúý¿úžAy§^¸é Ë¸©‘9R#R"c3UÏ¤šTñfõcÓ
¤™Øø©Ñç~ç#þÈK7\¶£’xbfm]çÜeÓØ|õ×}Ý¼ë÷Š2jÞ9žŽÇåp ¦#q^…Æ5ÍñuÎÖ#‰‰	À” Ýñ$ÑGAËÇÎìm›±k}”fµšfC¬¥5Ö‘„}9ó¾(Vß<oùíŒ‚´üJ_šÓÈ<®¤Ü•˜ˆ3ªßáa[§cÆv    IDAT´YÐÛ' ì^‚?kf¶y‘ˆ(+hõ4³“ëÏ2;wü<D0Þ²Ñ…¹çÌ[×Ò ÅÊ:lûYÜ±Ó¦jõˆ¶Ÿ…;Sob¼a Z9ID¶õˆhå8 µm=«€[;˜l=CÄÔ[BoÉÌtóYaiÍØAl_„)­Ÿ13ÛºH€•}[9n€m=€†+6\…‰î\†)­Ýaf¶s•`–÷hýˆtã9"¢õsdf›Ø¿N ^?Àv¯À.³¥Ó`Wß¸h€;qžLuºg;— ÊëçajûIÁVî Q½qÉ ânRÑf‚KPáSwA¥Úß»›u¾ªe@7/€ÕS A"m_13·v– ÝxÌÕÒë“ç ŸyØ[ýU˜Øþ%˜ÑòY˜éþõ±xÑþ¹rQòåPošÖ ûâ 7 ”"b4—AÄ½;ÌLâ>d ü	 ÐíN¤v¡1@|~0ÝhLHç KJ« R¤rÒA§iàM`†¥¯,àà£0Co	 ö¶AŒ¼ÀÒ2ˆ°¹	f,‘yìîßÄ˜ÉH˜LŒ3#Mžs½£©A3§ÌÔ1!w
 ‰¬F'›ð,è
Ìfœ(`²Œ#@uôD–»ˆ#ÒÌIÚïØ2Ž
æš9I)+dæ` DKœQ1(ÏôDLPG©Þ)2GbF5Ø³8R5uŽ…IÍ¨I6«€¢eLâÚB…`’R¨1“µ¹li¿'
#HSh…Y3$Q25†QÛ^Sûö»b‰·JBíoášl²–ßij©x[Û€9D@Ž€$Î(+ Q¦DÞ5ˆu6‚%}@é¸¡_Æ@‰AksLšdüÄÍÙ-ËÖh¶?Ñ™¸­Ù« )H%"g-¥L2¥”¥Ãï:ö+ØzT†ØàM‹Ó³çØœ|ú/W=ìî‡`Êm57KŽlÆ¾KŒqÞª:/^}éÃýóçýY¸ì‘û¿í3×?òÇýóSƒ³ß—Ä‰LYÞ?&ö¶ôÅÇwÞúê‹x%p †Çå¡·Nðà2ðÀqàG€-àÛo3!à'&¸Ü¬ Ç€ÀsÀ2PâžÇÛÈÆf¿øëþÝáÕ7½t`øÓOá) hÖ>÷¢ïöqš7û›kŽï>õÍïzFWþ÷åãÏ”½5Æ¨ÍnEãÉpÌY\|òL&‘Ë‹Í¸ºöØ•“îÌzõÒ«k·Wó“¤˜šH±(DÔ3èÚõë½AÿôéÓÞ¹c+K×CSÇ~u•óÜ•}#ÄÝM‹‘˜ bÑRZ§Ë²á‚ÅØìîøbq4²Hã‘~`æ¼Ô¦Jéî¨µu‰a7çìní¼Ì —¨S©—yKËìä×Î–”¡
€(Ïa'crŽ³ÌÈ2këôGÙ93S"Vmð' ¢  ËajT"$ú¼š*M«ÜÙš¾âï<ôŠoMmóâÆçßûè'>ð‰_æÝ¬ïs¨JÖ×fšQi©Xæ©]j¥b00 ¹ª°–í˜œâtq…ãÝO§“áù»Ê…ÓÏ¼÷‡ù›åù BÁä\²Z`†,PþáOL¯<Yò ÉTÊÞÚ·¾yzqcw{¿ ¼ÌòõÅU*zpe3m•h‘‰¡J"âÌAÌŒ™Oëª,‹Þ’·ýýÅÕ»¦“+u5Y)(ˆHÄˆŒÙÀjÌ	;£VN  b1ÓþÅ?ùÒßy/Ÿèõ6²GLIZ=ZšŽ§ÜËvš)Š\,ˆ‘¢PS:M{ƒ~‚9bçƒjdÓzÃ´—õzìú!x©™‚L[¶°A¸ˆÙBé³”b—dè”hÞS4´@¦‚¨4¾\3)U§Î¹ö¹ï`¡6ez©¿e{þðýÑ°ûm?%%¢¶Ú)ºšœóÙ,iÝjp*8EÎ·¿{ä±9¥:–	ù3ÅÕ¨Km±ŽMØÁa7¹Á7!¯·ÝÚtÚ­§sóvûŽ¢›þ°çmù¼ñ¿ÙŸ7¡|³hî#zþs¡îý3CŸçDn>aºå|¾|ûùÓœÞM©MG¯Èn½„¹¦	åÑ¡ÛQ+Ëüü×ôe®5ù¸]¯¤÷øì¶Ï#£Ô%ÀÍìÛ!£KåÔ|oÒä+½)!VVáØ`”;Wt ¬ô¦ÞQ3ö¶TN‰°=êÂR1°£=1,€íª`©˜šê„†ÛZ9ÑNgt­7QP†ž%ñD7F™‹+½‰M§‹™“T›~™wqX4j\‡~ÖqFw§þ3û9Ç2«Õ|­Túºç« ®jòÒ7=_7âª¸Ðs‰3êê°PººôuMY…¼ðuáBå.$ÎhÐ2ç&sÒˆŸj^p˜Õ¦Ï}ãg´—ÕŽ¤Ž~"Y¢9Ö1È{¾f’*MkksAÖó5wœÑœÃŒ3ÚÙ™ÐòG©à@¤µÁz-g´ 7ÇíùÀ8ô(Ù†qìlPðßÈ…')|#F“Ðó$…£Ñ$ô3Ž]mzŸqLµé+§à)| å2ƒRQÌH\e>£èI™ 9‡®6}™w\I™ûÐÕ£/æí#W;e /¸â³_÷“×ëÑ3Oü{OÌÄ…™7Yî/zæßºòÿX"5voé×÷æ_þ!}ü"úLƒÑÆªÑ'^»èûGž>b• ÑA“aØè}´ˆÑKPÀu`¸
ÆÀØ V;qaz@¼¸|ø8ðû€Ë {Ào /Ÿñý9½^ã¿Þ|ø pWë¯þ½Û:÷’Ç_ô=eµÝ{îúÞ»úKwàßý‘go”ÿâÎ³¤J!¸…å…áb=ÞÕƒ”u°æêG®7{M½‡‰Õã½2+³bÙb"Ö¥¾t€’÷JÎòÕÜ/,WÛÙÚ¹|åzŒ€©Y/‰Èe1ÄÉdä|ï¼šKHØW°sƒ!•%õ†…hæê*Ôãlþ2‰q:20QP12Sƒ@SI@™‡¡ÅP9 }ÊÄ7‘ùÜ´ó+ÍÝ?#bf¯M¥ÊEç9œC–A¢L& ÈûîH”JSÈx'#î(/’’6›@Mc¡±¦9bç9/HÔ,º2SÔÖÏ,¿êû¿æ«~ð-¢‘Èö¿¸óWï}ôcÿúÃ;uSdYæ<3G3V¨JÊ£gƒ2‘ÂµDÂäÃ+@fBð>«bÌ]1Ú¾¼sãê™—<\žZoçïþÞŸÿÚw~§/W‰‰˜@
2Ê¼ýÎo6Úô²bâÍ«`ô÷‚³kD­‰jÕ†)ÄËˆ#4 9‘ªŠ#4Â–)4F—gÍôßùmüîW[»â.ZZØÙßèy(«9‰0¸äKÙ«›¥œaÔ”¿ñíïÿ¦ÿëkwÊ"ŽÂPRHJšb—5u¸þÜ•B\DTÄdÈÑˆÄ°Sï•+‹60Î‚ú‚XÃ‚öËQ¯ÁJM±IiñaÖ–õSÑ¦l*IêÞ1óŠifÆÍ4Ä¬´³w?6'9C=71;Kº¦à[=Q"$™·nF¶¯X9i.:;“äŸ‹Š°cf69ò…Ä'5$1& ‰ptvï­&&l^3Ÿ:kfkì_7U>s§©Èæ³ÄŽÖ­‘m]$Ž&b¨`÷ºšñ±³ tó"3£¿@'Î€Èn<KÌXX³lfØ¹
3œ:Sl_€¼¤ÓçÈ§D§ï6U;ØÂxÃˆõôÃöh0ŸÓÉ;ˆX®=CD8q0Löl|Ã =uŽ Ý½Fõ¶±£g‰œÝx
mK’j®ÁŒOÞ3»q‘˜°°Ž,Lo\  ÇÎ€Èb·¯AUÝ	 ›@,ý%,Ÿ»úÊÁlk'Œ3 ÍÆE¨ùõs¸gÉy}œ¸“Øéµ§àz«´pR7/k¨ d'Ï€ÍË€Áy?CÄ¶y@~ún¨ôÆ—qåóÄ3÷‘¶.ë¤6b^>CLñÆsÄ„•³ ÐŒqpÍÌxý@ÃÁ8¹V+Æëf¢ÓKr½Ó ­P_ƒ)õÏ›™M/‘¹%u'@‰&õ«¤i( Hâ>¥1©mLµx¦ˆOÁöç†O	¢Üý™&·>`@èàÒÀ°ÿÑö{Ù $¶îÂ2ÌÐÔ8Ø‡*Ž­B“	&,/á¨ÀØŒª·pFçÅŒg)Ìj‡©‚zÈ?hmtöŒ'*sœQíø –$áæ¨‡ÚiÎ·™q:ðJíŽiK@˜ç‰µí&»ÍØ½‰9#5Þ¬‡ŠîwqGöã¶m’ÊÍÜJ³ÝŽ¨0]ûÌRÈçsÉÚ8bÛmöß´î³[l;bázÞd?Áwnáv¤¿;¿·édû¯éä¹-ªpGÁR‘ò'ïÚŸl¯7GŽ‰+ÐÈl(Aœ{òà9ÇùÀ•hÙOrõäŠJ3-z¾XÙS‹Y¾àÜQiýTÅpÁ|?hØM3@,I/qFq$Ã°ÚqMåèNð)ë_ä€ËÀÈ ðjà~ (r}qs€€íÈÃÒòÒp``ŽšÅ­çšå%q)9òjÂIœ;Ø[ÜØ—;Ï2@fÎ9Wö0Ú±@Ð¨“ëm”\;à;8m—¥H³1œç<ç¢È²,+Ê<Ï³<Ë³,Ëò,Ï	PUUmgYU”Xô0›;{¢<'ç)ËóäæaQJX£ÆpSdf¾ÏÆV`Ú=%Ôê•RG
üÊ[·>§ùã3˜áTa’’ô»b$†$`«"æ3"@»¯«Rˆ0#çˆ3bò#³H0Ï-GPJgh‚Ì°xní-?òMoù{_õòþþ«ÿpáÃO®,ŽCÔ2_³¨ÄœœÓVz™gÒ¨ÁÀDé°M‰L–›Ýxæñ}ñÂÂÂd¿|ôíï{ËO½ÍúT7Z–9»2Ž®@&Ç¹1LMXµ3‘#žƒÀª™’7±sŽÍ””ÈXÍ ¶Fsó{aüÐ›_û_~åÝ%6Æ±Ïƒ•½ýëý²ÔFóÜ„¤Ä­SÄÚåáš™0CYÅ2r4©žz÷swÇ×>à¢ÆŒ3Nž ™ sû[û,Šk£”G"ÔPUŠ‚¢ ãœ}cjVZP£m¥œ,F0t²Y‰Í§ñâRv,Hd#°´€ÁàçJ‰›²à%ïÝcC’×]È6²ïˆM…’ßÉ‡~gf­¨S÷ÿó%Î©ÝšÙH£xï 8—ðP`8‚µT1”™ŒUÝ0t‹8sÂ½f`¥™‹b2;Ä±\jíe’‘¢§ânZµN¾mÒôì‰U`)·ZÕL‰O™nTúu6¢¶t1ˆÈ44e¡YëÙ§¤4†&…ADÚBqFjé>íJ×’"Yz˜¬MS%YÏtLnŸ}S¹MWŸ}ÊÍ®ËŸk™¾8ã˜¶È	Ì€YKu `b¦FŒTIE»JáéL¡é˜Ôþ\Uš
E‰ØÚ1£í™$­ˆtEíx°´X' +ŸJÀóë6Ž>ê$Ñn…qg;gŽßA¾éÏ›àÕ¹£Ý<¶9²íL‡ý"g²ÍÉÀL‹Ìå„»‹Î¹ýñ(L«+MIL±‰0Ý'=Q3ÃÖ¤?»Û“ÚqíIßTË!šŽ'ª
(_=hµE¥ã‰JäIÃÓj€DÕWM€ê8ŠßfHB×pû!•°²:ú&z Ž-Z6àÜë$ÓÀIÈ“tF•“HÆ±˜HnJD6‰ýJH$íW’×’@¦U,R‚™NbAhëÝW1‡eä<;‡„ÕÁ&±lÓtaãØ§öÁµq,»›gãX2qÔˆó8_g`9,Ì3‘ÂL#·Ú¢ €qKœ5ÀV
ÀZmÑy»åŒNºß»½ÍEq ¼CPµpê£úÎÎ¢f¬‘,È¼+’Î¨pöN+ÉjÉÕ„0m4kÒ`dk4«á™œw¨¤ )ÒqŽØ± ÜÆž®7¶ŒÚ443s<ýùÏýâ_“×»`Œˆþ%å?ï'TÔuÍ².! aŸøY_þæSÿùUûõ“_ûÎöWÞuõ£JœjdÐDë`’²’½Dç²¢\r.;<…Ñi€Z1}à~à^ FäY¢…P ñ«?{ß»ßuçêº;uªþ?~íýå+#VO ï–R×tpx÷»ßúoO¾ë—¯½íŸŽñ.¤0=F b?iÐƒ¶€c@†½^™gŽà‘åÈ]DM%1²é†ˆ…jqJ ÊI¦cÈRmnUmj·¼ÊËý^^yÓñÞL—–^úàWnl××7._ÞÙÞN1=™L,4 L#‚4ÒúoÄÜË²YAX€¤US3ÎrxçÊ¡V«'ª¢™3rÌy3“ au6\rý¾`÷w4†vÆL3`›éÓÆëR4QÖ>b€©¶bf¦Ú£ïÂE Èyrž}Î·÷•½‡™„ÊD¤ªÈgTô´iPM³á"¤ªH•êºX?^œ8­¡‘ŸýR«½õUŽœm:ÞÓ‚–Ïeß÷ÿ¸Þ}î#Ÿ|ï;þÓÎÓûýz˜÷{¬nÇeY’ÁÌD”()±¶Aü´Ô X­aÊ O·ÿ(Ýýà`ýXúÓ¿ùu¿ðý~ šË6>üfžÉºëd6V´s«033b*]Ü½¹Ì4u¬)ìÐO.i™yøE?ýä  =Y³¥ÓÛ»×V½›NeÒ&ƒëLSòå”|o´Íå‡Þ÷ìÝo8U…Aßhª‚³VÀÞ9ÇùµkÁàŒÄLHU§Ä¹‚DFSX‘§$l!N4‹+,U(25¥7„w!eo&jHê™]SÇä1A	ˆKäw¢øVEv=ù[ Íôö3—îûÍÀæÍÛW\9ÙM†ª&ÔÄÌ@ÛË{øMj]ÐÛ¿tD×‚¨Å‰¼C­BŸÑp‰ˆà}šÏÐ_B’6„‚AƒE2¤ /—‰>oÃÕÃe}õ—;§¬  µ°1-¬Ã)[¨ ït­¿„.Ôe -¬‚(é8XÙCî“gOéøi42ŒW3 ž	 ÈÖ Ó¤¿¼NDpÉ·ƒ.¯ƒX<ÁÈ2OËÇ ´“ÛÊ1¤$$&Àdù$ˆÌù4æuù$ ¯ÎÌtù81¥`¼rÜ@˜ÕüpYMTœ×öOýµNH9Š{ C
¾ô%ùÇ84»ÓLAd)Ñª¼“€Aý, ÊKøutpçCó%ÁƒÆÚ;‘öŽÍù„ñ`ÙJ
xÑœè@F eVÞ"¤tQÓvì§Ç…d ãÐeÄ« fn8¥]·ØÈîn´eÀ klÄöQÈr Ð zÈ#z#ÐˆPäÈ|ëÏm…Ï•z™À$••/}ðNGË| (ör	¨ŒÅ(ç ¨3£ÜG 8Àr')EÉR›©z˜¥6uÌˆ¬ðÑ“,§h@0O°–3
0iÆf@çH]R²‹³º$½)Þ“2Àä,Ž£*×ðžÅ±¨’hæ8:R5n”=‹KœQ8ÏÑÈ¤	“©Q4NÓÄõô-”ÄÈ±%\ŽâŒêY&­	eÙ³ýÄi	íHÒ~u6àIKû=¥¤P æ83ÎhDÇMüÑ¨žncSÌ“©j%9js+
Ûv8“ µå†ÎÛ’ÛØÆf±jmW_®ã’vûMA
fRêÖÏ®%é²»9n¨cI"¬7ÙóÃUUÚÅžÁL±;Ý¾"õ]v²ôž¥c¯Z¼×í?3Š2‹±™Tû0«ç,ž¥l±ªÎé‹¬_’ñ(N	(83 ˜œÈWz\4\›lÌ¥!Î~þ }.yô"dWÑ»€Z s47±FþÆõÒÌ—%Y¬¯ ®um2àÃ­¯‰OÀÊš<p¦^+7€ 8 %p7p¢õç7BˆLD„¼âLr÷(ÆÁÃ¢;{JD:µìŒ-Ü+M÷Èq&*9 Šg¹Ï20›%9,»±¹]dÙÊâ‚K
q0˜j	%¢¬ì%D$êLÊ>ˆ†F¦c‰0;8ÏìŒ8ÅÖç»²8XÏŽ¤Z"%õ&Š¼¹Ô$ ñèô=÷•vûJ…—%%æv¹íïÎ €#-ÈDˆˆ‹Ì¦b¦°ÎEëÜÞˆp91˜*Ÿéþ$÷üò×¿êE¯eY,T×¶>ôyä·=ØçÌì‰SBµk_Ò)Þ¢‚iVöæj•ÌSÎ´÷Ì§‡Ã—ae½_UOýêÝó?ýu4Óð¡÷gÛZæÏ¤s2ì–°3"s®;a&U2#2³6ÁZ®À¼3ªÑ|îï}ÍCç^rÏãñW|ñºÑ¢_¹ûÊÞ¥®]J Nnº™¡+’kf\ ÇÄØr£ÿóÇ>öƒ?óÖÏfÚ£^Ðn_£	û{ë÷I’¾±0‚¨ =#o&ao¬eä~AÞœÏ%ª‰Ä,qùHmà‹ãÒÊ}
¹Ë£/5ÄÐIíÌô[€T`ÕB3}ázn²³wá¯ù‘=	E%^s§6O Î¯0»huÅ„ìöcãËl	Ref#2¨‹fŽaÔ¯ÉÝOPŸ'àãvà¤Ü_hOœ`ìà}jLL®œ¯TN(:ºRJˆÎKÌžï¢×¶IÍ‹^‹¦ \6CY¾D×ªê² Kœs€?|V]Wc>91yÌˆ­¾œÓæ³í2 .Ëá>fò J99yF]3ºK	ïIBÚsî¹õY;é} ±ÙGGNÆÐVžuŽoR @óÅNc‹ B‡”V4f&QˆHó²½ž„/9êgÓ“?0À]dsŠô!½ò\ rgû­Û¾ø~	Dˆ5€6>•œQ(B4 õÁ7`óSÍÜå Â;ÏÜ¡Â)88[²y×ö6ù\¿Q†ÑUpŽYé£ÛRYÁ÷FM¶\N™âA(l½?Ê=ŒŒK½Š	[!SÂRY!ŽzJX,* »U_€Å|ÆµÅ¼ÓuºZLTÅ¡#]í%þ¨Ïœ¶<Ñ:Ë\\.'
šÖeæâRo¢–tFe!oÄxWzžc?¯Õ\Ug™k9£#ñYÇÇyÎèâŒ3:yÏ5gtXº¦ôMMÙÔÊÒ5yªM?ÏEâŒÆF²¨EÎÁ;mÄE)rg4•Yã(Ö’GÉswÈ-]Ã¤UÈd­simS!€ò9ÑyÎh~ÈE>Ïu·çŒ–¾0Ž’m[gƒê ‚å )˜,ç0ãŒÎlw;ÎhÔCÎhÔ9Î¨ÎqFõ3:yOÑ`sœQžbž3šuœQÌsFãMœQ7ÇuÏÃm¹üŒ®‡|ô’þ©ˆ?¿·óê—~ýÏ¼æ_¼ý=ßøéKŸxÁò	U¹²ñ€§àÿ^Øþ®½êÙ7ÿÔÇÏýõßûÂÏoT7†®—^=Œ¤zÛÚ›^5|a­ÍÕfë—®¼7˜Dåa°,¦%' @Š³ü%Â/aü?·ÒÀ“¹³l+`2ö[…óÙpÁlpx+ðy ÀXþ~W*N àM¯©×%ü'àÇ“€ö“À/Ÿþ° ìt*¿ƒÓéÎÎ~îá†UgmµºãÆÅR¬¾çãÅ¤?ó·jÀÆ;ÕÙ/|§=ùµÇFï÷‹§†U±¿™}É÷‹ÅÓYáúe&Q«ºñ>«êø±O}æÌñão|í«)^¬vw4
ˆµ®’‹âò|aa]&kê©Ž5Jz¡‘Å¨ÕTx÷wÓ–{OÞ±˜Öõ”’„§)™S	0#&iÎœë÷ ‘zÚMàÌSV@Äšš‹>K¥B]%íR³T.‡A!ÀÎe¦ª3¥‘_…N@ê)e¹Ë= â–ROÌP&"6£ÀÎk€Z¨©èå+«¦Úlßhß¸–xiMd0¸ä»q‹i 11br#I „©W
Í¾d¯ÿ‡_ÿúï}ãÅ>ýëÿäwÇ—¶û>§EŸUÖ8-êZµÉ%…‚ˆ‚)¦âØç>»öÄïy‘fëw¼ÿ³;çÖ†_sÞoocPXTg¢Æ4Wß:Kš*õ*“™cU#6gËÑ%Œ$Å(M‰Gƒ8Æ˜ùž„hªù ÷ò·¾áó|òÊ§>_ïÇÞòùK[×ÎøQ¹È½h‚¹ÌSBt™&Ì DIaj 
yü“;ûðö3Á9˜‰’W‹2±š‘‹FJ·—‰L¡jSõÉª •ÞÒÒ$Ló<'öuû\$±˜%€×åÿKÝ»Gë’\õa¿½«ªû{œ×}Î½óÒŒ4#i4 ôF0 [aÇ;†<0˜$+ì„‡ãÀÄY^±½€€­ ÆÆ& bp„"	!@	=f4=fF£;wîÌ}ßsÏã{twÕÞ;TwßwÎ¹3¼²’Z³îìÓ_uuuuwÕ®½û·%Å­“£É6mWØ,¿³ÚD¹5ˆf`QŠtúä¼ÚÓkûÿjãåßO²iê¨wcÀ€Rb#%3åÔÒD¡{ß°ôF(½(-ƒ®úƒÝ±¢©âÐ{f29-·›¢Š>G(Áe½Ø±9[UI[åµûý·u`£vð¯ÞÌL-íiöæ©û©“ÍgëâÆ[‹3²ÞlË×±åÎ¬t±ës‹sìºÒ÷9·³<¶_Š®ÿ¥§Ÿ»t³Ls°•ÞõßŽO«A.u2#ÐÚÔèì“vTòZw‹ 1Zýc‰3ì`õ¶ÏF%’°À&µ·Î˜üéÞòBYýí/‡ ƒ
,ê.åPÆá'ÕmQ¿†’Áç€*sÆu'eVÎ„VªÙ5F€©rR–MVËr.ÚíÍZ`®&FùK1ƒtØM3Rå'šå¶YRë@) ëe£ÃšëèäÚžû|r[­W<    IDATßrâH{-,Ú\’FE{\¨“Ç-åÞ“³4ÝZîá¡+»"ÓŠlËÇ©›vÓÂ2þr	»¹,/kŸKæ”WÝÕv–ê,?Pç°¼4˜Ëòr!ò ™Å…ÆGì€MÓ¡
l^û¤}ìŸ|ýúÝÇï?unû3³4wä8¸H>zé£«önl_¨­u†WúÔî×æÛÆ4•ÊÌ 6r{\>Žß÷•›OOg8ŒÇßÿ  ´LRKÅ >‹Á[!¢þð×~Ã•²”µu·¹CÔ€^ù ¾ûkñ©àÑÇí5pÇ)¼ñmøs!~ woÆ€ O× Ã Ãÿ‚a¿í·ÎÆƒRÊÁäqõõâÓkoÞ*NÛlGßý¶{g©Ü_ý­›ƒWÂ)ÜüÜãõ~½6»‹}à“jšÍÌKSC„SšM&O<uþÊöÎ~Å|è¦USÑ4ŸkJ0crÞrLÎÁrÎ­mjSi]	òÞ–DÍ,“’‹€ž¹3‚¨È‘+ É¬¬Ùêa€óª†Øå;È®ŒPRíöç}Ô ºáÔO®ˆIŒ­ù#%\1 ö–¢‰¤ªB6ˆ‘s&’UÞ¬ÃÂyŒ¤©-ÅvÎõïvÊh^i3¦ÍZCY^€•ÈJF5n[lJfV¨¯Q5Æë#[{øW>ñ®_øwWÎïÜ1:¾WÍœ72¸v8”Al0&—hv¤i£ÐÂãŽ_ö‚ÛïÕÇïþÆÛýh×³ƒ'&ƒª.èÐ5Sý#%QáM•U2Õ¿ŠÂŒ$Q†ÛI23NªDN£ˆ*lÃÉÕÝ'üÜCq9.µ®ÈÓÖÙýºÙœ_f8C4@‰gŽ” Î	”²ªdpf’ÜutoýÏï½÷E÷?û¹†ˆÁ
ÒËO]ûàoÿQÓ4.x1RX&YÀF¥ÂÕ”È†›41‰+`Ÿý&ªj“(£™I9
¼þÀŸóMÓ2:Ykm-šÝ»bfÆÔÔô·þ&Ÿ˜žŸ^»ô‚W¼ê®“ËU/èô¤v}s0O3Á²2Ê]SDCæÁi+æ«Ã–S2¥ã5¥Ì±wš„$-Þê¥sÚå¨1vã7½¸ÿéßÿ r­}©ÔòŸ´jÁ(J¯ù\£WÊmý¼®´>)nÃ¨WpýÒb´uº9z¡Gv§ô_ù2+y;nmÚ‚ƒIei¼ ³á QÍæü*‚Ð¡<;59ÿ¡™­	Hf êEæô	®ê”Ð& €˜ `–Ô2Z…úÞjØN­UZ<Em_íûH¦;›¯pl÷c
—´%îÕnxW_kÕ¸ždZ×-ŸÇê¨ôe Ñ"³:e@Õêw«)Á¯…&ŸÄÊ÷ íŒÓ‡Kîôµ¼áÈcòQ€ÀÝ‰˜¡t½=8«» Ág=•@>ô¡/öí½ê/¼z´µ–«'‰››'67N$I!„kW/ß¸~5„‚ˆR“úÀX5;âû"˜P¶G›Z¹6t¥‡vÃuôçhÝB6m·uõd®"œ½S‹QÀ2QLX¼Ã\kíj”i»"KÃ¦™Þ	0&•º™tƒl¶Z±â—i×9rŽC¹ôÓ¡:Žvo6§T§TÑbCrT#½¾hæ\é\8j³#ÅåF’ÎÕdÉ}ú<Å»!uLò’BM² öôÜzrÌ¤; øç…ÔwÆÈ[÷ÿ`yö™Gzù5wß°êÜ¬YvL=Cî»Òä'ãj`Š'¿ùŸ=qÏ_úG¿õ-Ïî=½Y¬í§ÁÿÚ\ÿþzï;Âà_£x)ùñ`ýî30÷
¾ÙìURÊõàÃ†IŠ›ÏLÏ~ôÙ¾û›ßñMžÃw'îo¯ZÿSìþ¦Ú"Ààmý;Èïáæqré6ö€l>ù€¿‡ïý1üÜÿ°øõËÿ<yð0®¿]F‹üðaàÃÅÛ_ÿ‘?ÿß÷¯4ÃoüÕ¿?'_ûòW>µ9| œŽwÎœ:ÿº+§ÞY?ü†}óÉ×ÞöÉü°º¾÷Ëæ7ýÕw_¹ü—îù/î¿pøßûÞúóáŽ+ß¢·Ï›×_ÅõÆvf´uŒŠ«¦«ùöó¡ÜØÚ¾yóÊÍ“ÃràÜ¼®U•C¶³5‰D¨ðæ=ùà†£Á©Û›Wª«—8¨ùÍM0Ët"±žO§Õ”Ü`Í•û’ˆ¬©TRšMÝh\l—ùÄbö‹àF&Ñbm1öZ`KDMm"ò$iI ’—"2U!×9Ù`b"öLÀ(7Nºá(Mwµªæ{79„rm
òNç3‹±Ÿð‹Í­{_wo4{7Ù‡ft¹Ø’Ž`Ýì–=¹™ÏÍÌ¨5 €Ê)%?4TÛÄÃùßò’W|ë}æ7?÷?ö³VÓÀ:LÖÚáˆL³Žeœ’.)J¸sÿ´ûÚSÇÖ_påã¶îÓc'·àÌê¦.|è“››-OSJœ³ð‚ZM¦UèbšTøàÉSÓì\ÛþÝ¿orc p!¥ÆTˆ©ºqixììÍÙZ!³àÙ'¢œôÔ`'Ä	2AÔ”‹ú7~é‘ïø/_@¥¦Ê±)ßÜÝoÔ¨,£HDpŽÞ ŒsŽdsDp{{û>£aÓ4Æ‘]°¶ûíŽ`®n0»óþYSlÚãˆšuví°˜
Ñx­¦ÍÅË6ÕÏ|êÃ÷~ë_‹Myh*Í<½õgyåà¥:½åéOXÔLÚÀ&oÝjµ}^ghÅ·\–-RŽ¢‡e>×VWªÇÑ™4þv„ÙòìÈB·¸Þó\bùx·q+šÒ~¬‹í¢NËîÕèüOoòÁBSÏx¯>_Áz$Áª¦±°"¡=ï«¸õ{¨îô<KÜÂŒÚD¹Û›[»ÉnO´¥ñ¢çy]—²—-YÁ©/]Ì­=xÙ4¶ tºÑê¥!zÖ¤<Q(OE6¹.Þ¿	 Ã™hMOD˜G³A‹õf(}¡JÁEÞÏbHf…kTÇ@f¥j1£.¨JŽÉ
—4k‚#.TÃiðjF•x&õN`™—T]N}!Î“zN
g„‚Ås¥9‚gñ,j4×ZÌ(ÍS.9V¼çäØVž… ¦‘q¢¦Fb¼"³À$oœ<'&e1œ:Ì(N€‰91^ÆND¤¤ <	Zlh–—1£sf´' I:2×dÜµƒ6ü¨#y¥V¦¤ÖaF‘Ì™Ã2“­b=s;ž©æFõ®Å‰"µ²8©ËÇÕp 3Úm5	\Ë3JçH‚ïI¨æº™… ÚàB^ýlÕ7Ô¿ú  
Àaë³?ß¹wR³—Âè*ñWIýCqç«¬a³Ø¸Í¯5‚øúîÅ¾QÙŸX7)›ÙÙÆ[î?÷#o~èUÇ¯`¼8}¯û.8øÖßŽø/ k[a@>‚ù÷@…vW{™×ŠÉ¿„õx)°ù?nÃî÷ãìÃ˜ÿmècðÀ˜0ïîˆ[}¶™Ø]ÀUÜž&ºãÖÓ½J“K§ÿo-æëÕÙt“«Ëi||”êôô;Ÿ2 ¶+å¡Ùºm:0‹“{>ÂÆø±;ëâF=¬m²oº#um*rÎ©Ê½wßù†×½ú±ÇžØ¾±í†CJ’ãô»òFŽÁ„Pp~´ Ù¾"Õ,ópƒ)ííBÍ$G¢]t!0;ç=¥ÆZë£ˆVSÀ! l©&kæ&Éb4X‘™Iš¨ð`rÎAÛ4+ rx+sËwã‚w…_6²äÈƒŠdºgÍ\›ZSbfIŒ>!JU7hv·IRuñ¼ÁØ‹ÑD*£=r´ÛARVC©ƒa˜ÙŠsÖ,ÄÄTF58jê€¢Jé¾¿ò‚ðŠøþ·¿ëÞõ1I;Ó+ç"g0˜‹Htnw"6<ýäù½»î6ö‡>Mó3ñ­³§Ç6…ë>NÓžX¤W•—ºmÝôíf†Â‡j>¿øìÕ§ŸzêüçÏ#Ra¡àT¤dNU¤¡&Y/êÉõáŽãõ/Ô¦	hÈ1ÝnŠ—œ™š(©&UÉóö/ÿüoü§ßýWwšÆŒáx{{‡œ‹"ÙÆÕ2[-@Tõ‚œðG˜Ïëª‰ãÍ5UKp\mTT·Î4£3k²['j‰ŸÌzËh6jjÇòdD£;¾Ž×/^?Wxù½ÑmÏôø˜—·öOð–ŠÑJYgæç<Øý¦šƒð@Ä¢ÂDÌ,ÒÚÃz³ëÒû–Õ“•‰qÀ(8\ç±Ì—Ö’I€…Ža&'~X,¡ÎØÙÛ¸räb{3M”IÓ)¿„.éÄ’Æ“»›£CtåDêü´ÖqfdÇÿQ{CÔlí†²Õ‹2øŠÁµÊC#‡ð”¶úGZ›uÌæ+0Q^¥¬]ž%&¤ŒÎé®Ê‚Ü`€;6ùÌRæÊÐ…5œZës÷ò	íªOQ5jz¾W‹©Wt¦I·ª'²Ì½Ì˜<Ú=×í—h	ïI«oæ;²m5^lt¿T1WÑÊ@ÝKë^:‚éÍeŸ&M±5¨L›DÉ,î
Ñ5 m”•gÔuH	ƒŠ1”h½¬ìÌ€ÖË„X{a¬•©NiÝ³mæº–¼'må©¬›ƒ¹‚êéšw²1˜+h6žd£˜+xÎ³ŒB£Æ•øàd*5W×Þw˜Ñ™Œ
NãPGó£Ò7#_5âfóbàâ0Ô¸Y,.fÌè¼).¶˜Ñ*®)]ªÀ£À1pŒâ›TCÆ‰.cFµ-f”£Ñ D—q¢R”®“Q”®a’*•b+øÑÒ5ŽM5 ÐbFC¯Èv˜ÑX­œñ£DVÛ€k@˜Æ@Nt€3ÚãGÉ†ÜaF«‚.$É1¬pÑ@iUvÐà¢¢Â³”¾Q£¨Þ“|ìä35xN97}ì0£±ÇŒr2XT
œZÌh„o1£œÌ{JžE§FCRßcF“ø'š:Ìh-EZÅŒ.Ë¯²vA@qâÙGN(ªã§nºáðió³Àph“—ˆÉÎäzßBLÍx°1v›U3ë-7«ÍW½ò–7=ƒ§€
ø$p|Š/ÿy@¬ý Êï‚{ñcèr	é_¬l0*ÎŸ>‡7oð÷€øà¶ÿ÷<[´§Ð1•æÞ˜Š)ŒµšÖ¶ïœ¬=±sòSc;S4#8˜ÓPø4M;ï PÑÁ¸,
'ˆ£F«êÓçÝì®ñ…W¦³{².6©e^UUM°Ñh³Ù¼ºïž»_ÿÊ—_¹ríÚöŽ/‚Q²¼¡% p0…àBé†cMÜÝÎÙøòŒ$Ó$ˆ|Ã!%I€ó»¢ ¢4ë–&kê¬v;7‰0Ét“´Â"
çÚÌçD#R\©Ð©ËÎJ•¦Ÿ`‰HLU”(™Blf«ˆváØ¢ê™½/”@qì:ŸZŒñæÂÚzšÏ-6žó*¬„> ¾UH»‡oL-€qf¡kÃŒójË.I$À'QÒä™1wƒSô¶ý¶·ýØ·¿ëg~ó=?ûÞ³áÌõfÛ—;ã„xPDòÆ!Gõ\vž>÷ìöþñû_.§¾ññ«Ÿ«æ“¥—aˆ_ýu_qöå÷mžZkhî¹ÌŽ€”4«(@.i"â™*)üX¢Þ¼vãÜÃO\;ñÆþ4	yW’ó¬¥’Î5Á<ˆÐä’Û®PÃ:¹òÙbýÔ|œìX:&E£¢Š6Ç 3±6^ŠAÌfÑ56ýòÏü_÷Ç_ÿÙÇs(ÊèæUÊIˆ²Á’{c§
sCFÈ95‰q?í²wÅh(Î)“±²ó c¸6:y÷~³-´ú›H-Ç_Vø²›šI7O^Ÿ¯æ{³ŸzÏøø§ÆvÇo¼õ§ºvp±o¶Š™j›\™ xe‹Ò­ôÝJlf‡Éw‚çTÕ<R"xå/¯ÎH=W”šA«|¤jfÖîŠ–ç!ÃâOêúbm¢,çz£&­œN½AlÕP¹Š7[ü{«¹pµt»¹£l¤v°æ¢þ’yò(Cº¶Ž¶òÚ¡–—F‡pp€©‡
Œƒv> G`.lÐËçàˆ?Ž¼ÄÁ.w§}iæÞe‡Q—¾á€YtÙ2zør·è‘5Ð3¸ÕÎÐê¿Ö]º_9˜¯ÝRIÆl )CÙ@fˆêœºü‘å4?™÷C–0£¢Ì¨(÷/«Xzh€èftUîq¢$ÆŠfTü GÉ¹~‡•%lèsÊ‹v:2“PÈUe×Ï#1£ä[aFÉþ¤˜ÑV>ˆ½•¼R¿}ü(²l‡d[‘ä¯‡åçÇŒÚ—€]Ì#Úù’0£jâÚ=h7ÿ¨¸ì¾Iñ­/|ëïû–3ûññµs¿ØìTØ•þÌ‹ŸøºxïïxÏ…ìñð6Ë9ÓÉ»Ð·ìØßÜ¿º7Ý>±u{ð…ª ¸scòŽÏÜûkŸ¿÷‡ßðÈ‹_´‹Ø J < ¿{?>ð$>|p
¨º!w@ @€ñ/Á= ·|
øv<
üðÍÀË {t?v®cóÝ­úI?
þ?ð_F›€4 „ÙðÔËžø•Û.<4JçQ`íú>øKïsc;¶õ¢f§ÙŸìÌySŠš2ui-¸0.ÆãÑˆKãiÑ`ÿâÝï-fg¶{ÙÍñg¿ï#Ä@Î¯m$ö{³:¹@Ã‘¥˜ÙñÈ9Ž¬®µ©Á“£E yoQÍÌ…‚B ¨ˆB9¾N™d\S!20³YŠÎ.JïC†lÂL­P•tÐùcàœ’z:çAé66µšsë·êÂöMrOëUd3æ°1\‹¢+Y%Ö‘YL®T5áÁˆC÷v4E3TÓdb¦p®ã§ì®–O½ùÓ–(Ÿ–Ý÷@¦½ê*·qó :'^Fp¦Hðñ{ßòÆ¿ü?û£ÿ¼ø¤ ˜6Ë‘«™,ßM5ðÁb’ù®îoëpäŽÝ{ý©G¸jÆâý½ûÃÇ¾ìµ/}ù×>À4ó˜Al	 RŠÞq!7¦ëß¼zã}øò…K’|'ÄÌ¤Qk¤q9–Âyé¿=3’Œç+´žl·^dû£&]![7´w–µëé $kÓ4ûøÇ?ø¡ïùñ¯yê³'FÃ:z±¡Ñ\²nŸ™kºáV#%2ÔD€AÞ™ªÔq•×‡(S2;RÝß»É£aTr~án5PF‰	å-…E±;©Ö‡ƒÁÞÍé¥¾çü.MJì<üpóÖ7ÖÏG\Ø˜d_×ý¡Ò»û­‹Õ7³$Êl-r’t	%bù-:‚”y©sÏ§ß,:/­ò­5”ÿ·Ë—¦‘ýÿ©üöÿ;æ–E ÃßÇÕÝµ1J —vÖ«j~ÿ‹NÝsÇK«ù=Å>>Ù}öb¦·T3Ðµ½ºíÖõ–û@' ÜœL­dÄD×šµöâàk³µ\E„¯ÎÖ @µîÏmÌß˜¯0Ìñ±
 `Ö$×¤òêŸÂ4 ›K˜K ¨(Ó,úYÌ8m™vuÈd‹i, ¥Y
³ b+µ¢B:­¢oqÛ”Ó¦@—6=ËV¥VsìtÖòŒ‚€YêY,¬ÍM 6ëòÔ[æ%­¦’…öSµÜ¢`¾àÍ¹éÍ9°Ôf¶‰æ–¦MœÚã€´2™ÍÕhžÚöÅh®GÈÉ8iÀ;kÔ5ÚÞKT—3»Ö¨o4ƒÚµßH+×âk	%›GqL`ï¬’’“ÆÌõ-Ï(i#Þà˜œwVµ;0È:_>¾$c©Ø2§üRš^{œýF·ÝuüÁ?X3¼D" DL\ñûÇ¿ìãÃþ¶ÞOn„$‡<cDÔ¤šP«J?Ãƒ<³7~òÆúßxÙï¬¦Ã0bŽ‚¿ŒÑe\ž š¥Å‡Ì0„oFR×Ç€ë@x…h|ÜëÚÓwo ¨sÓâk“g¶.?YobêÖ8¨ÞvÓÃbíX³ßÄ&¦&¥*eˆü åû2•Ø4Ö¨UæÈ‘sª0®êâïoðÄ£pÛ¼©jVoÚ8!çà<ÒòOÎ¢ÖÎN(]ÚSN%ïúM·Š8ÓÊC9ÂxAÒLLÌìevÁ;2ƒ¬^…ÔeŸœ#çH¶nfÊ·´Î6ïh·›1¼óPçj-‚ÂL!0¨*‘ó*Qc‡CÏ¼ý±ÉA¨²"ÑnoûãÔi¥+w‘U3í‚NÌÌŒ»mX
¡¨c’ÆJü©ò¿ùÙïÿŸ¿ãn?±ëÈ'˜i¦.ÊZˆBT’yŸpéÉÏÞþÒW‹ßñâ×_½ðøÞìŠ¥&î…÷½ïá/ž»þ’W¼èÎ»nÛØ,§Ò‘VMˆ|íüÓókûW'óýI½¿;©oVžG)Øl£Š%c'ªÆœC0¨‹ˆR@So	s°;7ŸmÝ#Çú¦sÎ2ÎµÝbæ ëªÆjÆÌÛÍð§~ð#ßýÃé¿ñ…olêÀÖòÆ[ësÏP[ê¨ø5¼©·l$¨ÙÛ/‡‘ææ…j:-7×·Î¼XñË]ôRŽ73CÕhY–{Û†vþæ†~ð<I'»—.ž¿Çâ.püàß=ÙLxpøÇ¥ç­ÜªæBËÏ1™É\±€ç(¶%»e¼8Ò·jÈôR¹Jþ†9ï›\{¹…¦JÝƒ¥Þ<Ø~oÔ<-Œ\í–[û¾`ÃbÙZkhó©eê©eãÙâúÖÝ. j¥¬ÚE9) d½?µd”ˆLóÌ°jÖ}ž¢-µúPÖƒCx¨dd¦[OB2äxõ\âüÈ@µÚ§^uÌÙÎ_Ž¬‰ŽØè,´M3Dii!ˆà½ËÓ`û[»•{ŽQ ¥U«òå¸–å§vØ€ºèò’œ[èb?ó3r] ÓòÊA| g×8Ò¤<ô\Ux7.no}-}öç44p0.}$ JNŒ>¨ÅÃ¨ìd
—L(™¬€yD-ÆtÖÉÌkïHKŸ4M¥c-8¨˜Ñä‰wjF"!z5â<k Q°'ÏI•#Š‚“g£JBàäIÅ¨R89×â‚OŽ-%«€@‰ÉÔ8{&“3Ê¤ÒÃM3&p¢3êÇŒF'‚%c5—]ð©Ç•	8Ñ–O]’ª¥ãð9GbF…qNt3*«˜Q˜;Jf(w_#u$ÖaF=©µ˜QqdÚbF…I;Ì¨82YÁŒZ¾A&³$™ÀjxGÒû1VvuGÈË¯«f——¥èÜÚ$:H°¹W¬Ýù‰ïÿí‹úýs§{µ¿ÄãÛŸûîwÿ;	_¾v›ÆY£GÀ¼Eåøúña9­«&y? Jƒ^vÛÎÏ}üÅoè¾ŸzóŸ•9Þ Ø¾ø`cÀ£Ž÷ÀCÀ¿þë_Ä= æ×ðÏ_ƒù6¼ø$ðqà{Fç‘éâ»¾?9ÃÛlh€}È~1¯Ë-øÉð5¿Ï§nÌ~ox_ùúÿåÏí}açúÃÛ:GJñÒ_Ü¿¸7ŸÌ¶Žøê¯ùbŒ×Ö>ñ‰<ôÐÇý#W×&»“¨Q]©¤ÖOnŸ}üØÎ«OïÜ¿³õpôÓiÊ”<‘sn4(4)ˆsJzÑ½] ·83`iºg’Ò| DÒÔˆ4)¤ª+´<MJò^ET$U3j¡ýfyMéÖƒL‚îÊ¥Cl¦ÊÅ ÎY]A&{ÙùcªSIDÎG9À>EY–qç¦ Î„?V³išx„àF)5%P	²$s°skk1¥¸³íª99_‡êšœók2Ù“É>ÖàBg%‚[g@­9_)™v:X‹Ä--jBF.+] H)'àESf2ù¡ùƒ7Ïïýð·ýkn4«gëÃ¡©‰ZÉ¶aj¡lîÜ#9qÏKË¬T»çšO€báü/>þÄ³b)É¯•4ö:vJ2÷Ü#k›X›]ûâ3Ã³gdwºc§¤YÎç.j„¢(ª˜X­q¨˜¬ÖfRgUóîî96M ±vÁE_²ŠiN¤ÙjEÎL„Á*c„½˜¬±_þ‰ÿó5¯+~ûý£7†nÓ$	1+)µ^’µx3p’NÁ
`âjžl6Ap®,\Y¨L&Ûûû7ž-7ïo§¹$IÍ¼÷€8ªj±ºvñ)ÛùÌ³!þ›Ÿ*,b,“™éLDzöÐÅL¤êZVJ%tõ]!P7¦KÇyá_Ð9Y÷Úô‹¹’!E‡Ð°sÌl “JÀU³6–½52eRÇç(tPÓêhK®´Ij«ñ¡êù8ºx×E›ÂvæÔËýÿºƒM¸uâ¬œz Í¥Ú¬†/¢»ì+ýB[gù”C\º…ç+´Ôá•m„–\õýMÓ:ù6WnôÈº‹çsÐ\}ûÒ¢–-` í?Ï™¼üHûÿüº¬Œ®Þt¿Š<{©NßF?0}3½×¾+ëeŸRSlªÍGÕxª¼±^NK7'rëƒ†€ÝjÄÖËš€(C%¬•5€4wŠ…`­¬MmJkžl³œ+¨JÁ“fyž‚w¶ž7kÞÉzY)h:/=Ézu2UiäŒC-æö›\ùZŒk—.\ÍMl£ôiª&¹É¼,]u“:œhÆŒÆPº8pM­®²qébéRel àRà54ZK£>iYºè:hcpÑA’Q4”3*EJ¾$òP|    IDATtÑ‘T)D„Òå|ôec®t5“U±péæÅAÁE†URˆQp‰aµ1”.VK!F¥‹@­A˜Æ!@ƒœ^‡€•¾âˆ`_Ãlä²ª"Q—›^Ä1YÉQAiUv¤']ðŒÖjÜaF›^.}ã¨Á;)¸ÃŒ:)8&åy$O()|ì3)Í#<Ip“OÒóŒ.0£y —eJö›j-R:(¢j9Bîˆ¹—‰fi¾Óì|ÜøŽP™ñ°aw~åD¹5£[¡³ˆi’Ô¤Æ±óKÙê™u·ˆrÊÝ LkÀÕÎ~	H@•?*à
PŸÁðIœ¸äqìi ¸	x´Ó9ðÔïãôËqê+ @>	ù„mlÛÀà¬b0¸yçù?V×ápÃÊ‹¼~â+ÖÆ/ö©5ð€ÁPQ²[:1"Þo˜X©Ã5·qlpœ"5M­ª
Ã]X_‹ó¦®¦ÉM’ßw22svTÅbœL§®\…êÆpÐìîHlÈ¹eËM+Š´1!šL•ØQ&ÒsSd5TMM9/“H¶”iæËÉóDLœV0N]!È‡Ì’" &KÁªyšs.óa023“ÄmÞÁƒEU”œÁTUM3:©Myš×¶Ì<ší¯ý›3Ä‚ fÔ0Q‹U±%M´¥Å²Ó{ê©×G»šf™Èƒ[3ÛQö™:Åñ£ÿþ—þÛú}ÿÌíŒgUíÛ¨‚AI-Û¯$9Ç×ž~âÞ×¾‘Rô$»;×9í7BáXk%!?c…všäƒšÞ5û“SwÄÚÆëûe)‰ÒîØ¸íl³³;¿¾íqàD&„›³é0„¹ã	ûœ€^‰6J $Å½25f©1§T( ¦#5mµ4338[¤–¾¡øÈû‡/¼çéÏ~ñxCfn@ª	–ýõFÐ6Ù0˜sB08ÀifÈ$…r¬›£o¢…PÛyfç’no»w}}KáUÌfû×'»×fÛ—=ª{Oß÷G3áuïk™‘ðøø ùzÔ,Û¼zé`ê¥ƒ*ÐQ‡¶´u¿-ˆ`Ð”à=ÚìXÄÞiŠsÌX&ø_´rÔ‹ÞÕ% >³¸·K#%p‹gm“€3ÁàÚ¬™
3gâ4!"åVí
ƒm] šº<lùWRT„ÌÐ¦¹„XÌús?” ™o``³N³Î&Ú´`Çìþg0¤l}cf0 • é²©¡Õ<wÁAKêS«	k«¢Î2Êhõ)Ä@„(˜' 9'-z”ï•yq½þ™ 0Ä$9<Ž[—Í²6¹ÌUÒ6Çykst­q´Z¥}YýëD[C:  5™ÿHŽNˆ°zõî?YR:SwðÀ6äPY‰mC7º|§/6?@
ó‹Ð°\D™:lhÒÉÕGj˜(Q·£hñ£Ý‰¸…ljp0 -p¢´íKÀŒ®â;ÉGáAõòóàGW1£K²ÑòñþØâDmIn·h×N¶~´5[LYÎƒÖ42ZùV<£«r·T[<u]2«÷_–a: p=Þ]¨v —Ûi£;w	oºZçð 1°‡øÌ$Ù´û‹V¿eRy¢»ÝàGüpÙÁë÷ibòÏ±Itì÷§;{¶m†P×F'‰(»ìEt\:vÅmã
ë@ P O Ÿ<°	¼g©m"pxÿàw~ çIœ~!¾s_ØÇÏÇ€ðÀðëßÍßWsè«‘§r‡ ö€×¿ƒS¿óé¿üÿ	Ö7*ïðš_úÌŸzÇ9öŽ0¤FN}Õm§¾òÌ£¿ðHjd4Åífúäô6½ýØ[N>}Y.f²;Fw®ùÆ;/½çéÉïMvïøÜþÖãg.ý¨Ÿn½?	…ÙäçæŸ>wáE§Ž¿ôîÛþÈ…ùl6>}[vQIUI]Ì¤®úÅÂˆ\Q¸ñ8N'Ö´ÞíóIÒ¬ž3‘Á¤® S_ä¬uFlÄ*J±2SJ±›¯˜ˆD*–RXÛðë&
˜´iÒÞ¾s.†2ŸIÓp(È±¹ŽŸ”zžöw4Æz2‡Hçƒ3ÌÑ’7ÕÍÔ<À¨šSQ„á¨(
ç|œN,%LD§{H bM-Zjze4[]²én=ð¦å™f‘ž§³„pâ©‰À‰Êí÷žøÑŸÿ?÷÷ßþÌ®ÆF]6Àõ|E€µž=ý¹‡îzÉƒ{ŽOÞóòKç?UM·“ã‘OªµÌ"p.Ï›X€}âýf°±¶S8{fïâÍ°µeìåôñµ­fVU³™\ßKM„Ñ„µ!Š-?CÙÚ‘e@%k«P°Rj¢bïÀ.wT{­ÚyBºÃt~Ûlãe÷écOÏ÷tÐVÉ‘L–	ßaÙ@ˆ–`II¬ÍÂ,/!GNLëY-\@…OÃÀ¡˜ÍoN¿xc'Aìœ‹±‘TÁ„Ê¡ÇÖCŸ½ìýf”=›5Ãqt/¿ï~T[Ý63?´~ò}.et¡-¯¸wú‘½ýUˆHb¢Ñ€QSÊæOï4
º|òK.\:<W.],£Öæãì-y­JÚ:Ó»šÜÝH^RDCÖŸÙÅ…£Ó–{AD]P5ÚFºuNVEë9pðˆiK+Îâ#.¿\·žú»+P«™®Œ}Ê}åC–L]œ×ÝôÒË±ŒXî3æ®¨ƒ´àV…h_²>JiY«î+w_Fÿ»¡{®€¨C­ü‡Æmõ[U¿û×£ï÷¢^j¹chXÕl¯Ï†£à ½:Íæ8 ûgÖm}gzn¶7¹hëP+æKÞžç|ôf†›ó…éèæ|9OýÈÔÊ5ŠÊ×f9Ô\–MU…z¼i#þúl ±FÐv3T5ÑÅUT‰Ê1 xX-¾Î&	µYf *K›ÅrÖbCu&ÅL2xE'±œÄ ‘ÌR1K f§r.¤"Œª’2VKYw8Ñy{Ü©JæÉ9v˜µM#È,ué
{œ(€fÔ ¥2cF	±î0£Ër~<K˜QÌ¥43çˆ@Ó4ìOã°k“fqØ=cšv²´2æ®´ÌWÒN¦UYàD çÐ¨oZœhÞŠ´Km£¡Ñœ5Í	„¾óµ€2Í“ùdŽÀŽµ’ )¬ÏMŸwlÑB4Oä¡ð¥AÁæ©ã®È8XžããÊc‚òÐ¦ ™ÈoôÁ³LÙ‰]j¦0‹©brÌŽÈyˆˆ ï|â…Ç.×ÕÜ]›¾òŽ«‹}¢õÁüyÔ€3À]ÀSÀånñªøzà&ð,Ó5– 1þEøËàp	xxA¸ü[<û±òO¯mrÉ³Aõõã{^)M…<g†y ìxr~âÆ7¡Ð¤×½b•ñ~¸Q]¿:»4Os†#bçœ/ƒÕ¶ÿ™]þÄëNÇ›uš¤ýá“¬ƒq}—Yª±;\ßÚ\_wššùÌòÂÒMÓ­•!'ðL1'¡ UAmfÖÔÉL¿T<Ñhc)æ¬î@ëj!g\7À’³Ž–’¶Cƒ÷ªšêÚb„b¤$Î9ˆ49`ß"P››Hš-E›še÷vaì l„žÄ¦{‚ù_UK©¼qjj ¦`j"05My]ðÙL,èB²©E‘p…’õTbƒdc^VI;³šëhG»!›ufÝN.B’çáœþèïþÊWžØ¤G?u=&™ó–¢zòfœéÙˆ¨™\}ê“7¶ÎÜãÎÜÜâ•g¿¸óØ¤®‡£Â±×1êÂ—ó˜’#¤(Îí>yyòÀÝ!¹yÍ×k/25¡&˜±†Å`È§O›YUUqgowgÇ»²¸ìBo÷ÄÒñê({b&)ÖE][4ÞwLÐ˜3ß8t¬•_0#Ü{öÔŸÚ¡Û eÌ+€Ì4O )ŒˆÍ4çÊU«¥YPv012kÃ­ÔRŠ{˜™™8çýœœcæÔ¥õŒ;7&–iVkÇ¥rQ%»ûöðÕoøö:ê²|aÈ<¨Ù>ú%#÷bÆé5Æ%ð;¨7-t-3€Te@Ô:GÆ&’ä3°9§!rªJ‡™…òûÕ®lÔájZUÉ¸…‡jÔZÑþ H›2A¡œ9“ ¶@½xÖÙ0N,¶l.à˜ UB†PÂ²]ß:æÔnTØÌÌdÉTLX‘,ówÄ
BL)©H`…ö¦ú3rS)Ó–5G Ý‘Lkäéœyémnq Pm™ð,.£òC×öÃX”ÞtºhöPIÒ.†#pÈÛ—6”-ª’²_¡¥Ðg^Þ YkîÍiLbYì~×Í®×½fßÿáFŽ`H»fxéß\”óÇ
×ýÀàµò8F!'QÜ84,µc%è±rwc¨Õ*¨1R 0¡À<:m®yo\EC’©•Ž¬5@³6ð ií¸ÇŒ¦Àd—˜ÅÂ³–.¨káÕ€JØ‘æœõ]ÁXÔh¦Á“x'6ŒJ—<'QŽ§àD”§)œ…¸Š®p-–´V\
lln1£Iœç˜åF\¦XR£(XbT˜Qà˜q¥Q¹àD¤¢.çú¢NÌŽDád81S#*-§©‰9íòÚ'sj8ó:3øœÏŽ
‚Ž dÕ0ãGcË-š±¤¾•É:¹5ó[Ç9êˆÌ‘X›k~YÖœ§ÞŽÕq2£Ì-šÉ\[Ì(«vÔN™´µ“MÍ’#aƒ3 °0™ªEiñ£G)ó•¢#jÍ0€n09ÝZ^yûŸ÷«ê¾ŸCß™ˆØÜäx«¿›¸bÓ‡µÏ›H]ïy7(Š5fÂÀ4ôŸ|ä5uÂ£»ø|òí¯¸Š	ÀÀ¨“€®vñF_|%ðkÀÇ » ¦ŒMà­À¾8lU…_ýÏ€€_þ=ÀÀq`H€>üM|¡ÿõ7½ò%ç6Ãö‰7üÝùëß,{Oå)iö?p~³¤\ýØµ½S¬™©]ÿÝËT¸µÁæE}æQ|z#mPCPbvÅh S¹ö¾Ë›¯=~ú¯ÝþÌ¯Ÿ«oîÜØø„w][¯>;ûƒS››÷œ91ÛßÕØd^ôädªf5*\uï&bÒF`JdÖ42¢_…Ù¹áºŒÇÇN§é^ÚÛæP€L÷sˆº¥„ªJªÒ4J°Ëi–¥i²¯ŸŠ‚ÊŠê¼Jõ)æˆ,xc¬vw‹à‰Ù4‚ U²P¤¢‡Âl.MíØg³RØCöÆ«ÂØYB‹_RÕ¤™qœDàœàœM$M§@2mŒ=Ðe`§Î4Ð†³°n´–:tËŽ¬¸þ™µ¾óþí(:vFƒéåA¹^ººŽ.¸(JHÜí’š«ž<]£°ÏðzœÜØ{vÝM§µm¬T7ƒášz7ßŸ;3›WåÎ4–#!çÊÁ¬jPøÎÚc rNmŠÓgnÛ:~ìüS—–¡×½fÖ£'Z±’$&%Z¶¦ŒÑ…g4ûÅòJúØSWî¸û®Ù¥Ý† Vò],Q‡pèÖéîÒl%Q-ŒÊ’Y#%8pR‹Òˆ©™YŸžŠóþ¤]ôNÁŸúÂÙ³w¤i½«ò|»á?{1 SSkf6´‘R@§é:ÜZî;ÚY#	XÖH´ú¦Zû;­XF‘YKmt½qs¹ÉÞxÈXØ7¾ìjïì}‹½ç¢¶°³.I1me–"¹–w”{±ÚÒÒé}çs|_¶ÜÎjÏ¯Ò-µŽÖrÀøq«W§Û¸~	¯–­Ø—¶FÖ·Óžû’Ï_ž¬p¨âòAëeZýóˆ2.jsÒ¯µÇÜ;!Ø‰ÁîÖ0|âa‘L%‘1l\Ô4i¨Fã¢Åõr“\Û ÚkŽl£¬4O¡—gÍØ9[/+ÉøQ–,ÏbáYÖËZŒnÂgžQ1ªêw2ObY°Œ|g1'#_‹ù)Pº4ULn‚¢ÇŒNQ”f´ŠãÒ¥Vn2~4QÆŒr‹â§ŒmÄœk£.Š.9Äd.'ZkˆÊE†6Z[žQ­¬s¥k˜¬Ò"Á—.2[Þ9Ž«…81L…Ï¨°ô²@éP`¢Ò5 ’+]†ÇxÊ²!¥N^ä¦OYeXÆ†]'7
GRº–[ôÜóŒö˜Ñ,Ç¤<2Ï¨ -Ï(§D<Ë˜QÖNyçÀ"F	œ|põYî€¹ÉgÌèª¼üºþ	¦ƒƒÅÀŽÃ@ÒÜTŽš®\jö$MÍÄÚHð¼•µÎî‡­ÑÞØþÊí/–?ýÞ½BÃ^]¼í¥_xÑÙ]ü&0¾¸¼ à+“€ÿNÌ7À³–§éð·ñ®?|Ï;?ü¦½3'#\¾î~âW6¾ébõ–á%PáÃ¯{Å¥ã'×D¦³Ù…§.œ+Š?ûôõ]£ñÚ•w<}í'“/T~=ÜñÆ;«ëÕìÊ¬\ŒO®yÍÙõû6®}újS×­=~|xâä‰ÓÅnîŽ½äx‡ýÏÝŒÛ1V©X§¿î¬ªN?½§;Bs.Ë-µD³ˆ†|±}ãfU^R‚!Eeâ¸¿K.¸Á¼wã±¥$q*`vÎ™‰fK‡*‚‰‚™‡kp!U33ãÑºÅFc-ªŠŸ¢ gF¢˜·‰»`Îå vŠQ™5Ó3yŸŸFëfÇ
#Ólu1ö d> 4ÓØ0¹~5X¬²Ý2DìÈb‚YÇÕïrl›3ó&DÓÞ¾©hlÚÐ]nz´ñÊ9þH–0g­ÞZ^m¬ËM—W¬6 £µM-aO;áÙþÑ~dÝã÷¼ÿùÌc.øýé~é'ÃbcÀ%ˆM˜;ýDTA
wýÜcÑ×o?súô}§Oßwåé‡fóëêŠT¦°WO/î:!Mœïìì\º¾vß=\E.ËT7œ´5µæá2U"ªšª(
.ÆÆ:ÛLïsgJmÒg_óy­º0ƒ29a(#u€Ó¼Ê¶Ò°þÌÅéÈG˜šª™7'PIæm%h'E7\b$0UKjðæœ)Y´ÒN¹Ï.þÕ¸ti3µ&Váu¯|UšÖÞ³­ðw>‡Òó§+‡´JRScb™W<€H­Ë7ê4ÛÀ©d´Ì‘z¯8¾“§{þ®Û‘,)­ÿ«U`pùâ‘Èõ]ûFñBcÉí´˜ìÕS°z¬W!Éˆˆ;ä¡ã¶CË7|@ùY¶fòÊp¡Î*}¤ÂÙŸ®vÔÏ·.Ú!wŒVúZ¦Ž‡9è¡3´›FlùùS—ïÒà]YRæ}7'ê³_¨ÑPKÑÃ+3ÖÉ€tÌh:Œe—¸Eãf4.aFÊGáDõ(>ÑE‚åÐõ\'ý	0£G@!—àŒ´8~€[ôÏ€íö·Ì(­È¶|¼}Dœ¿»·è-ä/gôè²Ã¢+çâ|‹oùü¤äI]!©:h‹jKœš)Øˆ°ž¡-äßrúOíø‰^Y£ó»ë¯¿ëò‹ŽíâÀ>ðÀEàãÀ  øW0 ƒ)p/p/Þ÷oÊŸþÃãß÷µû8 Ó‹ôÓï<îF7ÞRÎa@ÄC/õ¿äËÎÔó«W®}pú¡PUãËjgÝÀßøäõù#W¶?yóØý'¿â‡^uãS7öÏï…a1ÜoÞ³¹qÿÖö§oÔõìq»úÂ¾z}ˆ}È$oŽn…Q!;š¦ipb°ùàñÉ»õ•¦@MÎ‘735o»;»Û×nÀ9#ÞqšN¸¸ÁÎ±/e2ÑØ0˜¼‚`@E]QºÑHS‘ŒÉ$Á{7¦É.RÓÎ˜™C´((F—3×§”€­/Ç	ˆ¨ª,rÝµ–H˜™¦ì„rˆs ”Ò|šku¹oYÈ1y¯h kÉš0cË‘ýNEa¢ 
‹9R çl-£‰È,¤½BÉÙÀ¹|Um)H­õw*é!ƒhÿç§?ô‘“£Í}i>õÈ§?úðç=ùdJH{MšÍÝÚÚð¤CJÝYÉ’‰§˜î\xrxæv-†·½ð•7n<uáÚç×5Ä$#fÝ›Îƒ—à'·†“º²tŒ‹Ý¦)}ˆIº”aÐˆIÍÀÜ¤T‡uìáÛPé’Žöæ‚šIÇ±ÌÄ&qÙ2*¦¢H¦~ñ›R»¦2™Ú@TKŽ³d¤jF¤#Ê™ˆ¤Í‚“wðÿ‡¼wµ%¹ÎÃ¾µªª»÷Þçœ{îûr†óâð5äH¢(’’eAV,ë(†;°[üÃ†%BÈŽ•@F?I ýœHðÛ°Ó’,‘²Ìˆ¤øEŠ>g†3wfîÜçyìGwU­µò£º÷î}Î¹wfH
ù‘ÂÅ¹k÷îÝ]]U]µj­o}‹oˆ1ÊjfÆ}t!÷QNÆÌä®™œYJ¶0¤úþïFV¯ÃÏùÍ”M Ï˜1“­3ÛöìXe¯ãTÒ09é:7ýé{&*1­=òD¦‘wuS“µMÍÖ`0ÀŒMÔ=Y	õÀ%ãüº%7?Gñ<£n*¼o?*JâpîƒÊæ½ðbD%ä¿¨¶v¤õ«Tžy`DÞ(ffÈ¦ ñ@ëæ¸Ò“÷3wèw>¯e¿ÜT@MÌJ
bZûÙ™é”–^ëg.Gý‰
èleTÔÊK×ok~k3	ÚðïÁõ_CÏtü,'Êèï}Z€Ð‡qÎ ¼ÞúöÎrz~:ÛÛ¬d¯ÅÊ0Ï/®íÈîqúšc9î¦¦¨'D†3ªä2WÞ]N×wº³ššZ³cQQøDÉT7ç'j"=ç(LDi•§ H¥ZÅ	ÙZnWÀ*˜‰Ÿ‹'€ +qK)ÐIi³[å	@uç]8î<&2—ê¸« d‘«y®Ëë·Ìõ"7(XÏX/‰¤ÇŒV&D0X¡·$@ÉÒ*¯C´MkÌ¨,smC+¯rS\[æÉÚí°Ì“²¢ àG‰U; ·#lh‘‹Ye5âóŒÎóÃ~rž&@I±a×©pJ&³ÖÞÏ¨s’”£–Ì’”Frœ£p'kÙuâ	BÖEq Ø¹ÜŠ3	0!HÔ0æ‘sNZñÖwhÞ’³7xdîÓy#…@ª9¥Uá<<½¶˜IhÎ;WÇö®hºutkÖì^>¿'"]·p¾*\ë
;HÒêá½åÌéÅÉêïÿñ;ÿÙ³OþíéÇ÷¥Ãß"0þ%ðÅídÒ¯L§ÿÝÃÐãw/¿üõú‰‹«ÿìƒûÓ€eKO\[ý!êŸ²‹ PáÆ‡ÿÍêcŸ¼3™Šê›VKtwÏ/*[QØó:«wßt ?ü[Ÿ
»Õþ#îÞ¾ÓµiïáK×ÞýÐñõyœwWÝ#ÞùOTŸÌçõ±ÇŸ|øMÎï>>¯.~à	î|ö	…½†ªcò€˜ªY7ÙmöILcÔTÒîÐ0…P@ŽÅ0	æïXÖtIÜLÂÞiJ<™Áµ‚\#˜©H±3s3jŽTUE7eò É¸íˆ¨ÀhKÔ¼(ˆ4×4;~ßÄœsMÉ7”Réò×¤]BL%¬xÐqÇÔq¨’˜™)oÔE3¯ªk´_¿ÎëÚIFd0#B¡1¨§ ”P\ÄAIO´‰ì ˆÌ”P‹¼Ðßù'¿q®Ù½·X¼zp÷7?ô¡öÎ9Í¸Bu”òÝ´XTn¯©w1gddHœ*A	ó7]]?{ïËTWšhLÁZËÔjug>Ù›ÆºÆÎŒ£Þ£®"—aÊ sFë¬7¹ˆšsa²;»{¸X§Ã^Ó¬Uödjƒ3î3®—Öà»«2P~®×k $Š¡hfªÉ¬sâ´Œ‘’ C:-®_-Z½f_ìÖ¦º`˜‡y#(˜9XŸ€	ª½)ZË˜ šgKÖ†ðã?ø#Õ„¤Qj¾¡q81Œt¯2œ{­ec-·KÊ#Êï‘]T×§I PxErÎ—×ˆ,{X†=[,•§A);CC9éèo°ÑIlt¢:s¤VÚÖ7ke÷´Îì2úÕkÚzöûº½èÔW[¯ö`þlÎ]+l=ôbc2<Etõ­)gØmÔJý~‰¶™bé5/€³ŽçFó;«>e‡\F¯Êèƒ”éÑhèo`[_öóÏ63kYóPábŸõL‰°6wfJˆYhk¯ži¿j£ëj¯€^¨÷šÜ¸ÎŒ&!™(Y"«ä˜úžCT’²Ë@í£©&›VÀ2z†5!X¤ÀdOZDïHŸXµµc-ùëW=f4›Á¢¬•5,SXC‘¥xxÅŒMíRà,ÊG±ª9œèRBíÖ˜ÑªvýñUæÚGÏa-PqfR5îÄW®@‘¤OË)Æ¹àG¡Ê•G"sICÅ‘É²ºd\s"²¬N¬Ç›fq¹¤÷ì1£lè'šÕ¸ðŒö˜Q˜)U==Ó€­8HÂ(XR¬±¤	†dƒjÅÐcF‘ÕÌ(zÑ±Üç WÔŽî‡íå¨Þ³:ZËÙ‘™Yùf´baÊ2`F™‚J:Ð5f´µªqRWÒVã|¶ìŠÑý[TlÛÛvò["O®hóÖ¥Upµª¨ŠYaµ,H~,µmµŸøüÌíËþ>7ñ¹~É”Ñ5D_¾rò/aòÛ_•{íÃÛ—÷Ý¹ýž¯s& ÞÛ›väº¹Ïs  é«·3½vÕy_ìíÎ9*G¨c­\“Mìà³wwÙ=÷¦ý¢×0Ø±Ÿ]Û©»Æ;ßY¼'÷vx÷¼^¬›‰×
D¨.Vù -®Ï›Iu®oH6\`ç¯*®RŠ="kC7    IDAT	‹Ñ‹žE™UrÎM¦š¢©ÂyòzV›ì10ƒÈödz†9“ÖëGÙç3Ã9®ª0™©
1K»R.y‘RÂë,¢€áìèrßâÑ<ãNÞoEÐ“›hoø,6™ÁüÙ“¯Ë	Pò„žaRÍ"w_¸ùñ_ûí‡ëýÛqvvþáßûçÎ‘²èØ´ÂpKíò*w·½kj?kª‹ ¬ÊHÂÌ]­ŽW;û>\¶E{Ïßð‘+Õ
GKñ‹Õ2¥äœcïwöv'»;õ¤ñÞ‹HA-ÌwÌ¦€U“ÆWU×ufæœÛÀA·0ƒ²=æi,8%Q->÷ý^š"9xã¨6=°¬fÊŽLM‰H­ØJÍÌ\ÿtÞÒ« 1[•†'õíp¸›³>èN¦ÔÜÒîæ?¾zþœÄÕß&Æ†Ì¥,ºë“é]dF!<6‘»%ïìiêó^•@Bfs	kà˜gPëÏj qJd•ÛŒX"0: „K·6S­·€½5¨dTßÖMÙ) Î1A°&—Œñ}ÝêŒêk1­lXN,²yT÷sWÏ5Ò]{£&àãò…ŒÌ¶Þ`°U2"JX;ú2¾Ö·mÕ¾xQhûÄµF¦N9´èÀ¢šDzZÙMÓYÌý°ß¶ÚrOJºìöÛÊÓêý©G0”Ðµþ|ÓÞÕó=ç®-¤<üaÿ}€Ãò“ `çip]ÌPéääÆéçUÉ;1ÕÝj™h1`FÎMRí¢B{ÕÈS&L«Ä@'BEÑì²7ëå$À´Š¦¶YÁ’®¢w¤;U`™‚cÝ­:-£÷,E^uµgÙ­£ÝA`Öiˆ¢¼ŠÞ³L}ãeª¼“™ÙxÙõÇÕü1¨ryº˜ÝêÊå‰‹QÝUµÆ‰¦¼Â¤ryÀŒ²0£¼ï1£.‰÷,ž5ªËâ¼‡”É%Pår¡ÀLŠ«ªÊE&5«Å\å"“™V¾ryÀŒÂs^cF}
ªXðz1£5`•Ë ’z*²!åAµ fÔ¯q¢i[vèyF£ÌhãDO`F£zÏRqÎÆ±ÇŒæ¬Œ!7½ ÉÈ³laFfã,~Œ-›Ô%5²zïÄÓ	ß*eÔ`Ž½“ªzzoHär<ÈñÐL‰¸M’î¹W¾pq÷Ú¥óu±•ëªi-ýÊ«ÿJLg®!"]¨ã…:þŒÿ¾GÞÿþ¯¿të3þ¯ýìþ¹‡• fÇÄ¢ÙÌª0=îŽÜÝ„zÀ’Ð¥Ùf*LFØ¤¨Ë†|Ó4?ü£?cüøÇþ ¥´<LÑ¿p´ûü¥Ûß¶÷iÿÖ?Ðžu÷Úg~ù3ÓGv÷;ÿÑ¿ó»<u?ü?ÿÛç¿–’%Î^ütoçã¿ð»×çë+,É¡»¾\½²¼õ¯_½øÞ+ÓKÔÂ»YYÕgÌ­–Ç½ù-O½óûè§_­›z3±ÓØå¹d¤,«PdErÁïO·5%Y‘s~çˆ{£&11“¶­æ¨íª7¹©“@¤šÐ{ä íUwî…Ê7ÞÝ·Å±v+öaÈ¯³fˆyMÓhŸåg 
ÍCøè’ýÒ¾Áw®?*¬d¹éÞ÷üM#ŸþÆ²A:úy‘ÞG?Nïƒ½X{5-¦ÕÎãc~:!‰j”cönS)C2g¢mìÚeZ8"&¼w\C9‘›¡š¸©œ¿òWø})tí«Ç·Òò ’9ƒ	,¢7oßÅÍÛUÓ4ÓÉÎÞnÓ4<³øA‹¯‘TíÜùýW^y…™e¼¤¯ª‘õIü56–QD˜©F“P,Å§¿Ë)+@pJÄ­fU5*7…"¤$£…J[»GU¬ÚQ›1ï	¹ðîI¨-Òþ…ï‡~ ­– õD¯å™=«lr{ž9È^3ú¨/"©bˆc’žÒ©ØV7{›þÎPF×¶,¬±\4èa[jc¯×Ò†§èu˜SZæ°³(?q²m§ìZT€ [ÊÓ©Ë©ûŽ>Nù²ÖöFœx+G•-'®5xô3¶¯¶Ñÿ7m„ñ·kúu¡:‡GµWgK.k§.0zLZ_ÓÌ6'¯i¶¶{}{¿oœ²žÚöÇ“5(wö¡\¹wüR?ÃÒèñN^|=d¶¦ÖFìõ¿QIJÁ˜™“ú¤Uñ^´RÕ¹RsÌPseS¡jY6œ£%-P¹XÞÆ®1£y`2PZËFIÝ':’ÅépÎšôÔŒ²±Œä<’fTŒ’º¼ÆŒš“ÊÒËý½d[Ü–ÏÆŒnå /ÈÚµlëóíÅŒÊh“7€Ý’í8Ñµ¼yØûÉvBç—ßàAeÌ?º•×~|Î}®‰3äoiyò¡ÅW7ldÕ4IêR·lç0cvPË–ïê’‰*
½éÇ`À•o÷_¿·óÅ#ÿJ=eâ”£Hªü„ˆÔ¤S‘Ôšótr§f!3;::Ê)‹ŽƒS£hšÌ´–óÊ-Õ¬«»«êò¤‚I19üÚ®¬[¶F§,¼Ü].ï,sÌ~7ÀC³j§i™4©BœÌB®É©Ç4ò‘ÐÂÎ¹ÉdÂÌª{e‰Š¥¾–Î½_‘ª
Þƒ˜œ§,g“¬m×“2“©Š˜ˆæ¬¢\5%µ¦‰’Š•„¢Ø·ƒ¨÷0B SíÙò1²@°6f˜o¦˜	LáFËÔpY5ƒ±•ael0²Ô2Báu§Pê—5 e:%±”Ñ ‡œÚ<ÿì™]6òæ¾tý•O=ûüÔQRŒ<Ùh:È½Y;ˆ´ ˜½¢jfBBJXù©¸ŒÅ- G*S¿ö¯æ'þtåÈVGéÎ—ÓÑaH¯N°«íj•âÑ9¹ªnx¶[Ÿ?¾bglÊi¢ª1ï}R3ŠVàF¤ýFµO{uqd\"DBÌìóRÔ<2z[,ÁØ’¹ÐÌV;—êÙÔ˜²H%«t÷fwt‹}£ÎBªZÒmí¢×û”£ë¸{3ë=ƒÛh;+†U¨ZáoÚKán­ù;¿{woæâÐ·[ƒé´9zŸ·uP³-ÿý–x¸6¯Ýô£iRaËJ`bÎ &ÒÌšb .¹ú¹u{Ð“À¨Â•ÀsYÏ{Œäp·Ÿs]Âƒh+Qž6†5%hÉ£KdõÃ‹«?ñµÝ©×@ >¢gÿ§ï$§#í“†–äõ‡AOÑ±jã‰ÍPy£ZÀÌ1ˆÆûIî>@oËb•ãb»-'‹¨œù‹„¶ßÿ÷x æ-Ìp»ßR:]líïŸ´ïôþ1‡Ä¥¯¤r"Òìªj?SlZÂ¤‡ö€ÈˆÈ¨j'ïbz Ó¦‡GŸµx¬/¾>Ü–Q7ÎZþt›‘bÜÏyÁ2ÿ x‹g ƒ›âÜS ‡£Ï 
Çðþôkto^×ç§çv.¥½di†Y§xîø¡™î,ìÅÉ´éh—<çØæÅbÁlªUc¡
ËÐ¿zG«‚U3;XNLm²C¢|g1+Ú»š»³˜(Îë;‹’³Þ’Tw5`dÚ‰ïÖUN\à’¶¿”PµÍ¼è<[	…ž³ªm‘êE¬lÑcCA4’M±^”¤‹$‹Ô,3‹äÂ3jRÖ†Üj(B"kµ* q"k¥2«Ø9v%}Á‰já%(AûÁ°–Í0ä¦WmÔJp¥¶–ià-ƒe%5Ìœ7%]H=\Ó¹È
Ðú^v†LF—>Q^è¶œáJQç,™+dDEö§å¨®S‘vê;€ÅhÞÌqÏ3êM*ƒÅh¡“¾£3ÏÄŽµÕ`J#Ò•”å•t%¡ìl×2÷uù†3jñ&•Ü<TùfÞÞ{ùæ›/¿uv)IH†ÁHDD4«’dúÕ_ºqá‚þè_¸0ŸóC{ÑÁW¯Ü{ñîüÆÛyåëg_úŒhfWýEÓ#¸ßÎ{ŸRþ?ÿÑ?®ëú‘7?lDÍlÂD°é2¼ÐÑ+ç_ø.›´«§?…*%’Õªí^Jÿ#³k;ÿo¯=h£%Ë_\Æ·þÈ;žøËo_<w˜VqžÙ5Úª™?1¹{arn"¾½7ù$Ì8kÛ(bé€%ó®Ç¯}¶n:q>:"çùÒE®'Èâš7Ùín¾$íJKrŽwv`f]­,&éV š'ÞÎ> n)íBŽç2Ÿ“;Í GÎ±,ÌMÏTïiŠzxGÛÖbDÑçÄ@ ºFJÖµ`·ÑŽÞmk°óH^Æ³j–jÈ½1P;õiƒšm5…bÇÝWHÁvFÆ& ÝrEu=öÕÿ«ÍB•a“iýOý7§mJë‘Ã<òºêzõu ’JŠú»ÁÌXajèF#?y·ÒÛ;7^/jÄ~wÏË…÷\™œk'5G¨ÙÒk|e_=8ºuû•Ï²«y2»ÒìÌ&»»>ÐÎ…ý7Í;[?`ßuW¸)Âpú:hW™’ÀK›«YÞ¿X]¼ÆÎ±w)%—³ikDÅT	L”òþìâCS“ãëÏ-n¾œëDy3\úÝ¼*	ÌziÑ´úìMÀ¶ñˆú*Sùí´ÒÅÿþ¿øÏ¹ËgZÎ_ï´ö›Ÿyþ™£qs¦ŽÉ²CS+½#±b^.	¶ö±1ž¸MÏ<‰h£¼VÅµ²2ú¸©ãz{¸ù–Šr×6MŽN*£<èan8÷ô3Ÿy„Î<n'ÎÂýzbë·D¯ñâÓ€PÒ³î[~[PLöº»ž^ßlÓ÷ÈØdxúB£séŒ§V2úÐQØ–ÿÆ¦¼7TúÞÔ-èçºýˆ7C¹Ø¤×‘§ëgõóNÝU^˜éÊl!96áÁ.OîîLÛ‰ïˆÝn™ù0i4¸lBÍdÓº°J^Ù€UØ´ÇŒÖŽ¬¤	Ç Ø´J ©b²©O
,båÈ&>)hÙyO:	IAXëÌ¨Ë¡b­\V£Uò¥r¢F©BágLk—+—Eè(65§À"F©k—K6jsÁŒf1^¦P»è%³¨81©uÂÕ@o™ÄmÉ.‘‰Q­F…Â)«KêjŽ%O}4.rÁŒö²¸l\sd¦ND@3·h/›×|‘Q±ÀLhMÕ„¨@Í	@·‘ÇÇÕÓ€]‰Võ9ë=‘ùMÞù±Üç WTŽJcRïHk‘=‰gUP'>°x*rœ=© OâH®pT1%5,„ÙÔ(›=fÔ+¨âäÈ²qR_sâµìã´|_<ß-f*’ßÀ @ çüª››™já( jR‡i]MUÕ)SÎäƒy?²N1ññâŽwÞ@÷3ˆš³	rFJý‹+ªŽùÝO¿›ˆó9{ï½_{<´ô/A`_¿B]¨¯M¯Íê«“t˜æíq}uê/V1Ê(ÁÔÒa:|æ^{ci¦õ•Fjñ3OžÕŒ˜Øcånd^M†™ˆF_V–¢xå¼ö'U‚å²ßfÉÝªjˆb;
_½1s)W59']k9 ]«1ZI•4n|òfjš©
Äª
ÎƒŠá¡?£8Z)b&fL2| "S+ˆRáþáª¯Ñÿ0‹0mî»¦vÚÞÖN7`%±˜™’é®Öë¯ÔÿpðÝ÷¸<2³P5²ÒO}øcM=M©…w·îwâ¼w°KDFã˜7²+[&o=w”Lòö>++’Û[4˜è±'À¸Vß-ïíì¥Éô`'~qÅçS˜àŠšì@ž©îºCßl7æ‡wôÞ¡wRMv&“™Ië½ÏÅxO”lmÞëïµ&o$˜Œê bÄþ8vô¦G&—®ä0iárÎ0Àª²Ë±wäCÕ WKŒQ²Mž|«ß;ðÕ/l²ZÆCÌò:c6uX+O:j:³ÞšÓ»çˆÉcÏ‡sMX-;~MÇƒÊ™~ó—ÓxScfäDT‰ØxÙrmèˆÆÖÐÓp‚b†ìl›Õ¿àu·&W*†RÃ–’P T9ÙilçßÊP½J\ë ó]w# À£ ]û‰¯xÈåC:ü]GŒ1tÃÖß}}\fciÔFvÚb}VƒÛImƒ²¼¦—:ß>\ñôŸY”o"÷ÿ¤Òcée49”B2*ÖP€¤x“N««f°ÌÇ_L&o#V_ÙVúï£Œ¾•NÉ›IŸúÆ$×›Î×½W<À22Ä®-ÍÃ¶°œ8ôêV©ªH”Udw27nÁ.4G»Mª\4C¢cšÑÄ'clL6	@'Î“´Ñ¬<­ G¶SE–1i¯°¦Ê±ÍªN@‹X9–YÕ	zè¬*˜QïH'>‰Q—C`™…”•VÉ§Ó²Ò¢«ËÄG1wô˜QrGh
f4©[ Þ`FQU.×KšBårí2iñ?äBûßÁÏÕ'qÅdFÊæèq¢¨’ºà²#é, \¹Ì¤f$æzY)—ãl™  °ÐÀ-º–×Mƒœ×[œª`r U®09 ½¬°Ê%bÁƒºÐ
Ž`3œhàl§d-rgp¤•KjÅŸ–Å¸ïX+Nb®“3*Ê ;’ÀYPHÄ%¸œ…†ã=fÔ˜QJ#C}R_y#Ó–lN(£ß¨a ©eÍm|`§Š‰™û‡=‡ƒÅm=¾I Ó´Ðåå›.½uïÚª]‘(‰¢®êX±÷ øš'¢[/˜Yð5ˆÏ¬¿(B…«×èÖmÜ¸©{{TWÈ]®¦Ó¿ðâèèøWåÌvf{çê“™zöDvØ|‘W»{Ÿú3þÍÏ6O?·÷æsÞyõúŸ_ÝX=ôã¸=—»€@ì9ì…;¿~ãðËwòBÂ,¼ù‘G­1òdµêÎ¢®Bp»¯VŸnq˜Ž]ÓÔuš¦ÞÝÝ#–”Uµ³VFÑuC‹’´ÜEšU¥)Éñ=bfS‘Š@²t-ƒ$«ä°žë*¯æ€Ùb²®³<Ò˜Lˆ½ãZ´ÓywÇÍvÀçÉ÷ù;œ3@E½÷¨‚k¦0Ë¨<ûYnWÒµ."²Õ
ªxƒÚ…Hâªƒw4«ÇÞ·“£d»ðFË<5ÚJÄl‡ýÍÌ µËç>úùnµRïIÙäã¿orÎL†5Ú‰G„ƒ£Ã¬´˜FVÛRãi×‚W-wÚ2ãÈç]W=²mÞ.«‹J®¬f]¸Ýò-7›uh£óË½‡bzLã±Ì_E»¼7¿IžçmBµÏÌ\ˆ‡{¬
(1"™ˆyõòµ‡ìÚ£QM¢xŸ<™+ahÚè$HS©Z´.4oÜäÞÍë|ñÚnn_xþŒn3S`ò¥ô…žÓÔÁ‰.ÚkÓ€ýŸü©v~\íNËàþÿ¼HŽlSônf…‘eƒ™ª0—}=D ãDœàV†œí#º—.{0cŒ½äÐ<Z~´(nß³¦Ô”Ü¾6yx±¶¥%_2 =³èÈ½QF7Uù³ï}ëËýno´ð:pò>øb YlÔTYlõÄëBƒ½‘¢ëî¡¡7O•žjÐ\{M½O2<éÖK¨Èû”&JÌäahsr-æ dqkÈcVgFªPµ˜	ƒ…"Ë?*n›>Šz‡ŠUªÅ­áƒQ\›k‘ˆa1£(¹„¨÷²:1†(Eq¢ZŽgs[ç %L[¶Ž—V!±žëTŒht_X_12ôu#`tÎæ8Û~ý¤< ÷ÅhØUœ”×(#¶´R[àµdë{ZlCg¼Æ˜Z_ŸÓ2mËnÍzB^v×²öòø:ÅÇÍÚçì3Éˆ¯´?ç¬F7æVÃžÂŒ~3o:˜Hïw	Svˆƒ¤¹é–‰Î`Ìž˜X q®‹—o}%&ZÐÍ{/¡i €É­º9³/P ÔœYpý%Û?GîÏºçž·›7Í{—E~í×þÅt6ýîïyÊ¹mÛBáöíÛ«ek±Jšî\ø¨×°ûÌûh’ÚÅñÎ»“kÓöù¥ˆt© Gèjz$Ø#Ó”–qÅ»öþ«¼¼`:?Ÿß•æVÎÚÔçÞþôcÇÇóçŸÞpýh¾<<<®êæäÆdGžÁJbP#Õ|ï…À“‰vb4U0‡½ýÞ~™“æ¤«•IâªáªQ]@ìÀb5Æ &ßœôqÒdj*ÂÌ¦ÚÞ¹©"Ö˜ÝlÊÍ”C(O<šˆ¦<„² „€BeúFJo%r ëd¬[ú’ÇPàÐ½¶Ä 5Å,:Äš×+V*>úñ¯DÄû*¥´fÏ}úË¸;WWôµ>ô¥çg\;ƒ×Ñ¿Ôgƒ0 “˜,9…Äv¹x±Œê)m,;¦dÜ¢[<ñž«õðÞêó,v)ÉäüÒ­¼%Aè:­¸›TÝ°‰l—®$·»ZæÃžR­š’¼ÜÆ»~-‘Áí›sž=‰E!–žŒr(ÝŠßô¶ôæ§rwÃOšfÝá=3¢ºF¨â|9©‚¨WÆo	î¼ÊílÏTçš]~ìü[ß}óëÏÜ[-/ï›wï|ñó•u‰HŠ¢Ç-Pá†ß2µûü°~ËÆ‰uø÷<õ?û´÷nä˜6ÚÙXÛêL Å6_7GY@‡(ô7Rú.k|uçÖ­sW/µ_y‰«éäêÞrqLáÂ§ñ¹öƒo¿ü¾GkwéÎK7ÙpùéÇï|éúùGù°qM{¼_ÎúÔ½kV®õ~Ä¶Õ¦ÑÑÑÇâßß˜/‹`4¸[ÇwßiµW^N4DÑ1{$æh—t¢Íhóÿism<qÇ³«1~2¢”³7Ýc»	þ4áÞv3ë£JÖÑFCã™?ßj€žxÍëP¡×¨»ï^œ4Û*ìúïvŸníœ­ÿg:Š[_ž†ƒºÁÁôÃHû_`t¢Šï:<á‰kíO`õ°!Çx½»2Í³e|‘`«3G]‰åÃ®À”º˜çS«&ê«0ä©W3;h'¦ÖxÄL·º)ŠîNÁ˜BDévš ³(|;N	 ²N|»DpÜŠúÂjª+ñË 0°ŠÕ
5 Sm5¬RPUË"†E@€é"õØP"]æziuQ“Ù€´HÕ’HUœ_u]ŸƒÞZ© 4–K³¶¹‚³ËËÔóttÕã8ÏèßÙËÖËD¤ÚÒJ…!$m°3jØ`F‰FxP ‹Ôƒ_72 µ,½L†ÎÀ+ñ¥¿Å¸ÄàŸ³¹$0ïÔ§?Á’úM>ú
‚Eñ]Þµ(¡”£z3ÏÌ“¦ÎÖ± AïD¥žÌV.ÂDÎm5òjÔÈ…äõ”ü­-÷Õ	F~âýLÒbìÓ;õóþ
Åw¿ìîÜµy–Ý'ëËþÞñ»2ÐpN`ògÞÔúi½ç#Áá.^°§Ÿ¢WoYÊµ‘}ì=þèßü™¿~óÕW¿öìs—.]:wîÜÑÑÑáÁ‘d$i—áù½øäù›À;¿,vsúè€[¿ùJ{Ð¶Ü5NŽ’%>ÇTÁ@êÂÒ–õnuùíçºÜ}òñÕ#YM^rqgê÷Ÿ|ë[_|ñú}öóË¶{þ…gMB8òbá ÇTWe6398ðçÎaoÏ–Km[0Ø¿·f"–vaí1Â”›™k¦¹] 8×å€•/j9‡ˆºƒ;’;_Ë°·ç¦«§‚ŠÂ”&@5E3[Ó_¢ª ›OgõíÉgÜ”R½$ãuÓ‡°(ëy#Þ18òÅoÖžñ\>Raà©ëú‹ŸüBí+0ÏÌÈðågž«Ý®ZÒ¾L»Ã®Ê@FÊþÏt½>ôNPS‚ÀÄÌ5¤'´œ·îÊÛ¾ÏåºÕræ|Ž"•RµƒÉ~:\H$1•Š™Â!§n~ýæÍ›I¹¤8ªýµIx'2hÔœ$˜ê2w9ç†Êl?Ê‡$žÔçÞ¢“G‰æpN
¶‹@F,0ÉŒÙ#à‹YS‹›×ìî3óÍþcïš/ôèšýËßùÞ»/~In&²Þ…í7oàF‚\¶ë,¦Á7Ë¼²nñË¿ø_/_¹ž&¾:‹Òëä¨8Uú¾^›¥îCtÖL4¨EwB:øôçÏß¹þâËd>=¾û½?ùcËžó3}üÛßó•ßúHzuñÊ=çzß·Ù—Î]v‘8Þ>Þ{Ó£ãëMB¡U3ÌªBþW8ð‹ÕÍHü(þU—ºú‘òiÅîÈ:ûó_sW—D€Ð1]*]ÜÝyx´±Âô %ÐWTWš‡þÃ'PÙí_r&eÅTSÄ	¯mnf`1tÌ(Ô_V·o@UÙ´„`Ã 3-É
AYŠQÍZ0Q7lG¸„=ý5O pØªTd ûxõèõ¹õëè€žŠxú.UéO”Â¼xÆ£¦´æŸ`ÀúØ­HÚôç™ærô‰ºÆÏPþ[ƒ÷{»yA†8 ˜=ò Con/3ã@e_*º¡NØàfØýŽþ4ï!·Ñ½8®ÙµjÕxËž/Ï™í°uÉ_™ÞÝ¶Ï¸Ö@;uËÌ9*
…SÌFuHPS„5~tƒÂf!ššPåÈfM`+†Mëà¸óL6Ñ@‹¶r¤“Ìhëà¤ä¬?8FÅÚø¤ ãUa­rU±Ô,Zˆ,Áe3—P7.WxF'µ‹E”—©n|ô,¢¼Ê½œ•Âž-‰ECå’#å6û^rÓ1£lªÔÐô˜QÕ×.2,«‹Æ‹KêÄ\/‹Ëå8¡ âL°l^¹àD3`Ù¼YáýF0£ƒ¼ÆŒF€ÌhêÝô#Ù‘–<õ3êYˆ‰gË
D	ÅQÁ’ð3n    IDAT†Ðç©Ç(3¨`Rp–’¬¬ÏSoà_Q&ƒ7PiX5Žê7¬¾r‰qZþÖ`FFìØ7–'`Þ£“ÔôA±†ì*˜	Ú¢D0»›wñ·~ÿ{~dò‹ÿãáWŸK¦aw¶]Ágj¢êiÊ\g=V“T0úô;›¿ò³{7o}âÚé”‰èÊ•K’ó¯ü½_}äÑ7¿ÿïÿü¾ð™OæÑG½|éÊç>÷9€ö.¿eÒ^ÀòA]å^ù77ºÃø¶Ÿ~’<ÝþôÍîN·¼¾„—¹¬¾ÍþÔe}sœ¬È¨úJµ´|÷³É¤sïý
æÆÝŽ‘Õ£ŠÔÁÕUhBÀ8øXÎQUaˆTÊpŽ†)ÏÕµ™åW_…s‡@Þ›ôv:+1øf çÅ¡å¶ßºÍçÀxi'À,-Š-Pb¶”t¹Ôå jgÌÜL¤]ÅÃCKQŽŸoÈû²8êT™ý¤qM]l´»³¹Q>˜µ®‡þ*›ùÑmk¿B‘	[ÔNÅ+P‚]µ×WÉ@‚7XFí$6l„7EÁ#óÑÑÑ§>üv.å©“jBÝjá-Öð­‘h£\sÑ<a0x8C.ýSöºº¶EhV£-˜éúÙRséß÷çâ­ÛnuDGÒú†,7»‚»_kœO†ÂûAðE©fBRzñ•Ûs‹ÌUŽ2kf1-:½ÑÒÍ°l³äZÊÌÁ¹i¨ÏB>¾É¹Ë~órì=ô^Þ{O¤•'¯¢Ž¸dÓÊ
¨j–ˆJ›Kl—Í–ÎˆÒ®¹E5Ý#¢JæK	×Þõ/~žîÝhºêâÅïpïžÎ_øÚÁËÏq”q—R\sfÆ¶ÓkPAFGd?ýãþBS‘ 4UH–Ï1ßt«5'Cà‹-ª÷>Õ½3ò?û]ZÆwÏ·w³Õn³ÿ]?ý£G_þâÞ»úzõ¥üwþêg>ö¯/=uíÖG¾¾¼6‰/}îw>á®ûþïûFWÆzOÔcšO˜?m³¿¦}ÉHYt›±kãõÊÙiSæ¨³Zç·¦ƒÇðgmÆîÛö½l›Áþô†ÖöŽºõæ‘Cý¿òJ­¬¶uN±Ð}Œ÷}æ×PIi3XÿŠn5·Î-j½BÜWo½ßf¥u‹¬i•N—M÷<­^ÓÖ÷£ƒÛÆÔÍ¿ñW÷yn;qÝá‡Ûwß©÷û¡uœ[›%„;Ý¹]®*Í@Ù9$w*fq4!Cm00		@½Áš
Ï(“ÍB	lªÙ4D óÎ;ÖYˆZ”Ñ"-bíXguT¥Ç:)Ã{Ö‰Oj´ÊU`ú”ŒðŽ¥qIMœLCŒÙ“À2q1’[¦:°4.Fr+Ô¥v±#T¥v¹o„Bu	ø5fg`Fs6V 8ñ”õ“ë½2z‹Ä\/+årœQPONÔÝ3ê62Œîn´daÀŒöò3*ØàDÅÎµÈÛ˜ÑpZ–"˜Ñ(ÁmaFÕs*pµÀRq+@ŽÔ³Š!ŽÄ±ˆqJÃ&õ0£q„Ý–ObF¿¹Bà×‘•ùAp'^·y´÷}gõ=vççööG¿Ô¾ãjåÜë‰¹4¦àx’u¾Ö~ºl—/ºÇÞ:¹rqÑæµýÕÅ_ºþòt6ÍfËÅê•W^yüñÇwwwƒwøÙŽ³šz0>¹;)Üé&on0uÕsµ¬¢,ŽŸ—ÇÞäÞ¹rs¨¹»Äº8hqá¶\ºí"ù\eQM)‰¬yTN™á=úEË†<.¼9!%]­x2)4LT‚®N©ÿš"È@3K	Ì'ÑœZ¼2"‚ˆM,ìî’<™X	QšûRvÅ†JÎ1³”Ø)¨ÞwMa†Ûi2ž}OÙnÍü&ÇÒˆÇšˆJŽòTÃ`.5¨±m–ŸñÅ’©zW}ö¿¶÷¶w·u#ÆMåŒÃþ˜þEïÿÉo|è™/|É0#´jžaB@!5H½EŠÊ ±9åÉ¸¬Åºåg0Âïú@»¸»Û=Ó*1Yc V„Ï¹ÅmÐN²¹™©QÅ$9ZönÞ¹µX-{ÃaÙÍAVÈg=Wv05ä…v‹DNÅÑ&»´jªŽj©§,ì‚Ï9Šˆ³‰!¦â¯*”Ô›Ç]ðT…•Eá=+¡ºòðS/uÝìjšäzöè;Î½é‰{/=wëå¯sìf5Xg1H`¸h:NdD®®Lrþ'êoýì_—¶€vÕ4¼¬g›ôÃ»Ä‹ïÎ ~ºFJláw×¿P…;,mÙ<¼ÿù¿ûÓÍy½·ÓÝ<<úÄâ¥ù©§þ«Ÿ \W®N®~ìïþãð<{ûÎ—^ÜÿŽ‡âÞåKïy×¸‚“ªèl†Iœ!FælÍß+:äõ{B0ôuç0ý½Ç•YWýÈsƒR‚á
ºM¢”ÍÛã€—ÛÜý–a¶N³ lB
Ø™(oÔ«‚Ûµ:Ð8˜Q$¢mjP3–ÉEÛç…/“
óo~'[~ùë1h‡  ©ôŠyö5Ì¬ÅŠùÚs¿¨‚ 2J“+ãÄ£ôš%3ÖêjÑ=³Úâ¼¬LÅ2º6ÅŸ6‹®M›ë‹ÙÙ`€Dƒ×#x¤M.¿ÜŸÓß"Õe X~©ÿ€ÐÁ…Å®®zÅÞùR¼)G	Õ²M‡‡GÜ9–v5O)Y§é*O—É) ªè6640£©`F6˜ñ èH.8Ñ!Óî€5¨RL=dP•¢là‰I7ØÍ¨›ãYÌ¨ñ3šF|¢IOÈå:œ{ø£ŠéÔ g,Ñâå·£ã= bnÝµ'åaëwÌ(¯·,E.=ÿ†0£ÃqÂæ:ý†f×Ü–i[~Ì¨>3ê
îDŒ7Ó‚-Â3Š×‡Ý^=ËàÁ7VúyMÇ;êÓWó¸ßçœíop÷žb•ÏïóEï€ûZßÆEMÙÕïåç³OÂ¥Â/ÒvÈí»¡)¹º*Ù†ùò•Ë7oÞþ?þ÷_M)¹ü“Uå¿ë=ß!Î}þî-ao¢d|ñß¼û©wñý'úêr¾c>¬êü^úî?sõmÕâoÚÑSñŽØ»ˆ½ú‹Ožûß®+½ôÊÝw<ööý½ÝO|üwnÝúð‡>¬¢ÎÕÍägYàØŸ?_X;ç´mKŒ<˜ÝÎŽ‰Èr	bÌv$%tªj i~Ô?6\P"%ÊË–ÄUm |@ÎÖ®ú“Ê "€L‹¥ðÄ»fÂ!ðlféøØRd¬dá$6v}°va®eÖ.jJ;H
Øl£Y×ÔïïS¨`J rNb'mGD )þno—«ÚM÷`JÌ²\hlýØá¾–G!öå~°b›zà¨¡
U^¢>–+ØSMK2éV]ÔöêcjjßòþïþÜó×9ÂÁ;pŸV=DrýþkI{DCÆöÂ¨Š;RØ%úf÷âÓ?/<%°å¹7‹íš%IwÕâ¤{µmç¤1å$ÉiÇ0‹#s×_~õàøˆ]ecô†‘»Wüh•©ÚØ"èó*û:†]×:ÖHÄ¹ 6‚‰Âº¥bƒ‡©Å¦ž8YÔ9ónráâC·÷€œcœ^|¸mÛêÉê-?™îÜ~õù/uíRSÎD<(óVø¹“K;õŸþ®ïþ/ÿýŸyrï"ÚœÎtÅÞ7ëÒé2œyVømÙO–:TË87îÌ¿rý“ÿ¥ïzö}NSºó‘¯Îçókõ}Ç¿ö™£çïÆWWÄGþÔ»ÿÞ·¿øÑ/Fö‹/Üˆç¦zóø…_ûèc¿ðÓë¼¡0#ÇV*åúñO6Šu.5*ºI› &n£®$ˆS£‘ùô5ÊØæÇ=zê#ä·Í™ƒ©s[sÜ>Ôë94¼È[ê(m·í°EÜÖ¸ú9~s»íÓÇ'¯ò	»Þý^çû©âëMËzŠXß²·w–'éWÔµE¸'M ¡Ú}Ô£¼ÏØØkC§ŸÑG§bØï×‰': o…álûúãiø í¦‰hè°‚j-ÑýÓVXðû·ã…Oÿ1ýá¿ Àúqø|y0Ó÷€õ.ÕÀrxÑõü ŽÛÆÌª$v/îO5ÐAÛ˜ÚÄSV.8Q‚
èöb€ÍTÜí¸€É¢øÛË  É¤óËE @ò*
¯RC˜uâK¢Q‚®2¯RI³>NUcËT-bE »Ôš_%O QZf¿4êe˜YWR·BªÂ4ï$t3#ÒV
LÈÛr®Êûì–©.ÁÒÓ‚Ýà;—#žÑåÏèjCžz°aF—R›™÷ä€Å‡ŠE*8TÅ¾ÐÇ’Ç˜Q0LÛ¯t,‹¹,€wVrÐ—ãIÝ?Ç²¸(EÖ(>
ÆcÌh°Nª(,š˜Ž£º²"9¶8Pb;÷ÀFÆiùU?Ï(f÷Áo•¢šè¬”¹£ß¿1ªÝËr–å…æm€Îã+º¦"6<þ¨{ÏÛ+m±X˜÷ ÀÌ)¥ÅbªàØuÝ2F_O&T×{¹s©RUˆáj¨®Mê§ùŽYÛî±rìâòúCØ8çò–Ý·| 0Üý2œ»èM]OÝôÜ¹Ýýý}bNYòñœˆ¼_‹3ˆ¸	pž«¦l˜·è"óÆÈLÎÎD5ézu63êÙòÉDa¦ì 3
ÝýkçCb0ƒL¡ƒ‚™(hJhÛÒ;dl’LDE4%òÞ9oD€QV3EáR¥ª"v\7äC!X¯|ÌDdÌ æªæª¡PÁŒ™Åwç{{í·Žo[¯zÞsÐ™ùDGElž3ÿÑ—¯/DÓš'âv}•‘%ZÅÿ×ïÿ¡Ë»âò@oß²£ÃÆÕfl§¹ÂˆEÐ5#>dšLEe¬²«r·záS¿ÕÐ¯Sî7…±Â›‘ÌªP7`©<[åà	•Ë°|óæÜy"·£Dã¥Ä´§î_SFŒÑ£¸±£QBÞ¶»Y¿D{W«Õ(/‰ °dJ0#Sp–>ôŠ	j¢ÖíMgdÄE÷%¢ùüXØG¨÷c¼´síòµó¤«ãã{‡“/\53O³ÕõgõùgÁ[
ñg>üÏmq·ö¡ªªãåáîî.ÒYsÄ7^ýúk_’Dç¨=h?ñËÿtöŽÇÂ|­;º;î¼å¯ýpbµ½Ir—žÿÈ'çÏ™âà“_û½?üâ¹‡/N¾ð™/Ïxâªf…ƒÓUxð6Ö#Å}ˆû•2¡ÈP‹-2Š±åå‰oÇi[øÿUé5Ù1›ý Â‚ˆ@Ò+‹T€å­¡H`°?)üÉ7Ó'}lÌ­2]Ù±ÝË®S¾2ÁÜåÐM™˜V‘€6&U„™g²Y,bÏ9jjJµ'ÛiZ Ç]ÅÐÝ:˜·µë1£˜ÇÚ“NC2à(7Že’î­P‘NBÃ"VKåÄËj–Ê‰–±ª9'jœÐ4>¯ñQ—JÖÊ¹ÔKs¶fTŒ±jB¬1#¶T»Ä¬"¼ÊU/+Gñ5'fÍÊI|íA•šÕEµë˜…£¹ÆuDÈâòZÎ.7®[óŒÖœ0`F‹œFò6fÔlâ" ëó¯¢¤	¢„^6m¯v • #ÌhÁ‰·å‚(ÃRï²u<‰wRä@âh‘Y<‹w*NŽU•ÌhÕ.yÖ”ee4ÂŒ†Š‘¼ *+ÊQÃ–ìÓ–\È\ÇÃuœïzMþš¯ ©eä•nñn¿w9gt?&Õn0Îö—ÈÀlÆ˜8v×á£´a·Ê·òóåÛ~ç|ó¶_úô[Vé8ãêtJ üÜ4û¹ÿtçßýKw?øÛñMW‡4.ÌuS—GöÁ‡ªâI½»þûž|ô•ÏßûÂGnìJë©ÃäÜ¯þßBUáå¯ácÅ?ø_ÿÅáÅ_yéð±¸
ŒŸû= ø…«èRÛÆxþáóßöè»»üèîÎŽ«!×„ÞØ`*È‰Â\Õ×®º¦Ö¬€{içÚ-P³j6Q:>.õt!øé4©cmE».ì5`û¼˜ÇÃòž˜û|ì1nZl[-›.-ÖÊQûc@äD`ÆUå'“t|h÷n‡Ý]0 )IÛYŽy±˜>þÖ°·o’-‹®Žeµˆwï’s–Ssí!¿wÞRì,¶²š—~òMÃUÍ@ägû`‚äR¨Â´¸é{Ö{6¶¢Ã<qñ5þ¿¼½kÐ.ÙUö¬µw_ÞËw9·9gî7iFIh ·2˜ØP!EB9¸ ©$Ç©¤\•ª$…
W*±ÄNpì8`‡8ˆ*28I’B–Ð\$ÍEs93gæÌ¹}×÷ÒÝ{¯µòcw÷Ûï÷}çœ‘B²œ³¾~wwï½{÷îµ×zÖ³:û$ˆÈ€Ô&¿lÈÈ|YhýÚ^QŒpB ¸)ü^Aå‚®Ä…-G¾Ÿ¢{6ªëo”W_”yx84¡ò”¥È¢–> «M—s3ªÅ@£
`<!¢@–Tˆ•( pu´Z’É¹AœlM8Œ¨­º=Ô°y•œ³{Vƒç¦äØ V_¬YðlìíêB=”ºŒG‚‚Q×<fUbfbÂ£SjQÕŒÙ3E	Í"X\:ÇA=Ìò²˜ÂçîØ8¥‘£ªž»÷m³Ígèå§®Î^qqâ˜k,&¤Î…8¨”eÂ.§¾7î¤ƒmG¹¥wmõãöèªÿƒ5ëÖ+D°läµtßÿíâÏÌ?ùÄã?ÿW.æ©½WnŒï?5¹>ûÛŸ|ôƒç?õ]/üâ?s»K¿˜Ï^ÚqÎm–ÓÃjvÊM'œ^¯thíZ&¥s€Î˜ÛeÀð¨3®"O’õ2Yâx°îe' {ÙšnÙ) |G£Qþ0&=  üÀ†ÚåëKþkbi³l$¼O3ƒ ÄÖ?	kóÎg®uÓ§©:LLDÀ€[#è]ëëQÍ fO€¡xÜbgyóçÛYs4ƒ<ˆàˆÌÚ4ZbÚD]Â•dU#€éø-pãµŸ	ØxÌ÷P]$S›~Q½†æêêfï€	æ_…Õ Áy Xáœî5Ó{Iƒ=.Ðæ5Ú (â.‚
ÀàIó'£vgëãpÊkdÛ4v1#Û ±‹žl¯áZ¨Ì›`È#±ó ¢g£ÂG˜U 3Fy°ŒÞÔJßòŒ2·\¤óºÅ€XT³Ž³ZÁóPxÖqÖ(è ¥#gA@€w¬#¢Ò¹c-]P£EÈ<kéB4Z ÷¬…ª> Ë(kBt@–±Œ\hÔÍ0£¡Ñ3u=f4ÞyÏ1XÖÉÒÀCàY‹Áo1£¾¥Él1£È8:2ÓpÇ„…u2À³Bº~M²tøQÅŒ@Æ„F<ZþQ4ðíq ‘¬å54ÚÉ %þQÌhsTn1£ÑÀ¤9Ç¤heGšs”$s’ÝJÎ‘zŽJÎ ŸÀ¸ª Ö1£š0£8–,²¶øÑ•Lk²²ÈžPˆ;çpK“g[Lì!r/Ë­•Z:†eôåçšsŸÏ–ç_×ž˜³v?¾Y~å‘ÓiÖ¼^/¿ôìñ#¿>{Ï½þoÍì¤¶ôº™½våZqp(/W˜îzËY¿…QÉWw.5Í]MÍyŽ”1Èù@D ;˜á©ß†F€ÒŸÆÌÓéôÕK¯×MS×•cj1Eª\Ž9Ï@¨³}âØzHOÓ´1õ‰Ô	”riJÝ€@"¨ç˜~“æc~3@š*Ò4hí¯"Mcf ’Ze4F‹ÎùéÔ4Jµ€ª©HÓèZm^k’Æh€©’s':æ|ß@ÃÊ/ßj¨vË9v¬H¬3iBX{v—µ¡ÂôŽ_ûíQN'ËåÌÄ¶qîÜ¢®üá¾j­ÊyVŠÚ0k}$]E„ ‚¡Ywhš©((Ùä)1ä·ŽˆŒgkFÄFOèZO™v3bb¯b/c½¬«yVVn„Cffi­Ëé?Ž²dÃ¸Ü”°+©!&ÅÙáªš!Š8çBŒýÆÆg¹ÏP9ççÞóøÁ|~ÿés¯_|c‘@ŽóÌÇØ‡.~ÝÍõn®T£7
3‹Hu\Va¯ZŒ²{ï»kç§ÏÖPºòÉ/.tÉ6ŠÑ³ŸúÓw?xç{ÿ›ÿÕßû“Ý_ù-¼÷¢ÓÑ¸š5[îÔðÊ½¦gý[GBn99Þ¢•BIO˜†‡^`„Èobž§Ó`ð
œ¦›ž(-5aèÎoÃr:u‡zœo[Ó¬›««Ø:þ¯:úÙël DöaF4 _üs*6œ8ƒ ÃX]Ì@ÄFÝJÝê<éÔeCn?Wƒ]¾¡=‹Ö)WØ´“f¯õïWÌîŽ	ö”²@õ¾*„J¶`AƒI7–7¸Y¤IîÏŒó<'O¶Á™SÎs8²ö™º¼°4VŒ£æâ¨˜p¢‰ÃN¬	ô	0£ª¨£CrÞ+d®c¦ U¸Ž¾#Då–t3ÊA{(!íxF•‚85ÛÏ¨rC­EM”­Ž‘E	P1Æ
WÊÐÖÉuD6sJœÎ5ríquÉ¡@Ìiç¿uJ½ÌÖ!×Å˜ØÐ¡Œ¡Ü!¯Eû´‹-`÷MÈÝgèv˜Q=‚ÕN´“$®t¥Æ«ã QgÌ´6°P°Òà(Ýà¨±œ8ÈÊ Áqxû©Ýýo¦žr"ODjªRã–Å` O¾€67¦¿]!Îaf˜÷ïÔæ˜ÿå§/\¬v÷u4º=ŠjXÁqùG—þæ$?ûsïzj¯úÚ•Å_ø—äõc³¿ÿ¡ÓÿÑ
µ£õvŽ‘š=ùüK««/¾øØ7½ã'þâÏŒ_×-~íÕ^¿±ûƒÓÀÎœ–í-¿1µEn\[âoþxôN¸Adk2yà‘³ÿû/ä‰§Ÿ¾°µ•y‚Ëa¦õ2?³•ßy§Õ5`Ð^¡6<È{«5³Åh3ÔƒHc”œK¤†šI€%3ZRÓ  7KIµð„	ë€žÆ"©æc\´ŒŠÒ4TÌLæ œ‡ªÕ•ßÜðÓmuh*›ª,—-„ ­ŒÄ++xß¯ÕÌª*º\–ÁûV—7Q‚°vÊ¨v®y3(hXpû/`²e‚8Gx~'+ ‘²>A¹ænRœùïþßXæUÝxç²É(Ôu0ã»Ì–óÃ×/ŽêºI\Ì’+ =Ÿ*3›Y‘óðCb¨Z4¤²:ãªq§–ÒIðé[Oó•xpPÕÈŽ¦›à8“/¾;lÞkÏ91MÁRi4]V7Wóx wÚ ‚©Y%ÀØ9Cpæ±Ú=Ü»Âdçó\AC.Sm³°CsÄÑ[™õÙÓ÷¾íÆ•¯1AŒœ†¦Ç¬Ç–Qÿ¤ŽwpØ¿74oº¤·Únì¼qþÌvÓ,ÎáÎCW½ðË¿s×w?^½q¨‹Q>r"ó&Ó§ýö«sbÙ]§Xœ/%ÄŒ
·ûâÎÚ…]«Œ8ƒOY‰A 1ú¨†¡·ýFPN£€}Š4\YÂsüÚ»?ñò#]¶cDõéOÃ€ÿëÔ £f?ÐõZuÕbŠ^o'2©9"Ài¿Ë1€Ódëº`‹õæÜ7óVÒVMo¥–9\O
‡jDnqÔLnò@ÉÄþpÔ2¸Ñ@_lÇÉà’ù4…áffy9ø\{æê0aÿóÝÁA'V/fGJO-i—¢ªeà‚ª¶Ü^aûñvæ$‡×Ö·uáÈ!(ÇÆ· †êH òÖò<lô‹÷½wnÇýªàmPP›tîQ2Ôhšg¯¼a—oŒmRÏ“¼³*áG%Ô²˜±™e¥±wûÕÈÌJ¶p£¥6EsËf  çÕ	p³å„€œLàöª	Ðe%®^&”¡Õâ’oÐ¥¸Eô˜Æ…ò"`*J™G7ž †-%_Äœ ‚-$ŸÇœ€ÎcŽƒ@¤‹˜S$U!jqœf4mÂœ±“É*ÉaFÌÎÙ"æi«@Ð¥}Å |+›d))©5 ©´Ã†ZÙŒZÎQtü£Ì‘‚æ’p¨ŠuüèBJ´ô`´”–Ô@ËX Ô6¸¦Å“eŽml¾‰¶¹ì&êÚâM£º¨€ƒEqIÖ .ÀŒÐ4êÌ2­$«¥Ì‡Á\0€YkuÇD™ÓF² ÌAën×d²ºÔºõÅ…ˆT•Ù;—ØŠUd…J¼]¹yhÒ›-¶þnÃ{º±c"‚¹y×KZdS˜iÊçFþÜ<¼1WEh:!?óÓÉm®c Ì|S{“Ó§²jnÿú/Ùc¯ûóÍõ°8U5ßûK››Í«¯½òÊ•¯½üF³Q§dðÿ]¨à“0Þ,_½ôÚSûâr>;·½ÅIõˆyç·6È±UµI Í.Ç&"Ë*.2?ä¼ð£ ˜iïÞ¤‹4û):XÕBdvL^MTÅ¹€j|S)VˆR,¼2SŒ Rn'vŽ³LcÔÐø-ö¹™ÁÄB£!„jI>wåTtfÒ¦'N©)é”ÚT²8$çAÐåL›*P–ùÉ¤h	{;Ibï9ËL"ótµ)AÖc˜nÇH˜Jk@&–k{UÆÔ˜PÒá÷>óÌË;{cÉò,«bàÜ9ÍÂrY2N¶ÇwYxù9Óàˆ-™Šº[£2Ñ"´ kR¬³©8""rmX	¥ôR–¢â	:¶Lý=éàñkx¤‹à¡ÝÔäp¹syÚTZnPVZÓ˜%hCÊaéÔj³@@k(Á9§˜EÎy1_TËƒï ì‹¬¨Cã³âY’™%”¡wm]yùpVnlì?úðTšš¨Œ¡ñyq‹çte”V:Ì 4ž¿Þª0“jtÞÝŽõX    IDATwÏÝu3›œÉ_yýµ_ýÔèÚrºpão{Û}ßñ®§>öG6£¼ŽÑÃŒèìÆl±ïÍM3*Kò¾^.³É¤ˆÇIk&-ê{2Prº:48ÜëýOCetÕqœôäW>Òé	Ò†>ô®µ½ÒêŽ]ÈNwóuqõw§P°n“·¡Ô“Ùßfù·•‰rÕv¶œÕaI·z/løé°cQD©Ó}TS×¤’žüÇ6„Gw¾ÔŽÚ‘BCapÂqÄ[zâ©Ñtœð›V'ÚÑÀêYýÔEŒÙà‰âH›q!o6œáôdNl‹:ÑmOæDXTET·=šoYæ$Ý[Ô#àRpKé=«àÍh\4fÈ1ó$«Í,RæX7òÀ~]0,aFªÃ¦y””¤ôš¦ÌYRnúk3d¤£¬Q£EâuQæ-f4ªÑL|Î1wÑà”#ŸrÓó¬.K’| EéBîbžWyé›Œ%/ÂQÌ¨cÂË˜µ²r#¾ì0£	ÂHE¦–—¾qÐ ®Ñ¬t5“q	3ÊdA|ìåè¢Qé&Tj(8Ð 'JdA¼ð£fhñ£äV¶˜Q3:À6ëXRr× ´ VpP£žÈ2
ÖaF{Ù‘z€Þ“f.j‡Ízœh'W’e,‹W’å<«(Í@E×aFË3Ze,ŽLÁ>§Ðå¦ÏîY³á —.0ITßX’5;¾º
Qî\nm¦øøfŒPÝ«sËj¦#º)0àø~¸Èqé’¼ôÆcêSÇßº	€õ]ˆx’Ý±×æÍÁ(W`z»+¤ÅÕd6#’¼ô‹ƒú™W^ŸÞsecT½x}·¼v0ýð?A™¯\]ÔÍ¯îLïmž?|!âƒ ~ë¿@ÈqêÎâé+¯|îÙ?9—oeÝ‡Á41OJÊV$UR-Èà&[P‘z¡Õ"ìgïð£‘™AE›0S¥DÒ”Vò´‹fN®ÄÎ¹ÂâÒ`ä2«†7ûìRÚ7fë©³ðÎM&6›Ù2øÉ†OUÍ¤ÑùÌ ÂYî&ÛR/[Ž%3L­µó§@°y¥Õ2ìçÛ§üÆÔ¢ °-„f÷Z:ÅF~<Ny•=µ!ÅÔ¹0Ñáº«'.k°šÁ˜Ðò¹[Ëþ£
#ƒ«éôÎÎEe¤ªZdeÕÔÈËÿë'&ÙFcžç*p>ã1šE5jâr2un¬º0M65ÊØ £D5Mw3k	o€d Ö¤¹ÆvBûn@ &1jÈF‰$þ¸ê 7ð¬q$õ,HÝ±µï%Ã j]2£c¿ûZ³=Û>³t§§ôR4!cv^0q2
Ë=Þ¼‡ UÕœ²Z#‘ãÜ×Ë&„Ùüp×yQf›Ó;›Ù"?[E©ëÚ¹s 3‹ÇdÄöÐ7gO|ÁÏþô~?ÏóþÓízk<VŸóXuf8(”ðÍíçÝ:¼Âj­a¯ªÎ93óžCLkW¢ÈÊÑõ/=goÜ8ûÖ{÷öO³]ø™¿àC<˜UÓéè³ÿôcù,^‹ÍþÒ÷~îwÿð;ÿÍ~æ+Ož½ó´6á;¾ç»~ÿýµÉhlì„ü‘ló3b¨ÀÄl ‚ë±64‘:¤·h°iÖØ 4Ž±õ‘j®¼ R˜¥õ—â•¶’ˆ‰@NWüÖÙYU€ D1ud	dŒÜ'«z¯þ¡W–¹sìÜÖo¸2oÃK»Ò™aíäo‚´>,íùŽ\²½e•_8ÌîRÊÎîü¡!?áæ†&yŒZ^ÕÎÚQIH ¹“\§_«v÷¸Ù*º¦èÞ¬ƒCžªªvÆ¯~ƒL-§ÞOæìù“í,JfÚ6|Êu›	~xß$Äú§vƒeÄÈO‹ÈNUso–‘ÙTŠ:òf·Jx¯lú8X(ØGTœ9Í¬60›ÏÄÌÄÀl‰ô°.ˆuä€CŒ˜¬Ì‚æMÎ¬eÔ¨iÊ„Õô‘!M
è"æŽ­p’”QÏZº®´pQ±Ž|p³„õ¡ÃVJáõ²t2fT`¾—m3
M˜Q‰p=fTAPxŽn…•t2Q'[“0ãœ¨g!²äìö,€‰8A'´†]áDq3
ÔhóÎ§¯4žNÔ0£þfTLš0£Ù 3šqcHæ8É®—©ÃŒfœÃŒf¬šð£"Æ:d=:ÈŽ¢ÛÁ'Qõa}¾˜ýD¢ªzÏÍ_³þDR•*M_‹c/¦A]¶é]ê=ë‘õë%H³Ú2 ˆ Ïü›"uÔwA`®
ûyæ'·Ëþw|üùÝ¾rý°ÛHŸ=jÉ5bÇäD#Lá¼êe›lŽ¶g/¼xíŸ{Ë¿÷M§ïþ×ï™Ñ~è¥ÈáéiUo..…Ÿùñà;Zr«¿þ‡xáIüæßbvM!‘ F¹I `"Äž'Û°DÄ€à2¡ºvÙb´¦23ÊrTÍT` ¼ ŸùéVœÄƒý„³ä²$Ô@ÞOˆH%9Ï…BÌ$ZXÓk†~'Z[IM²Úu« Ä}8ç§[fÌ`Û…›TUØ»f1‚œ,–Ö²U‘™y—eV‰4óX7 ´Zš)e™™˜Š ,£¬È76µ®›½¦fWää³DíÔAiuíkÐÿD+CKgÀI½‘ »¼ë’L|ÎJ1Æ+óúÿñoZ>ªç3Š•¹Ì™©F"Êœz6Š	wßQ]|>k÷OÄšò’(’ÇMU R˜IˆC÷ŸÃÁ³äm±“@¡'”! ´hÍ:…ô&r›³ÃKüüo>ú~£Zò(K $
"¯[^vÓ{#o“–¤¦Hú†é²Zîì\Yèá…ï¼|ùË¥ËclªyÅùÂŠÐ4!al”MUWóEžçœy#4gÏÎØß».üà§4éÍVöË“ÍÁký>z` w¶»C5‹DÍêÚ³3ZZQ:7«§ß~¿½íñ8÷À=ŸÿÐÿ)úgoù«ï+OŸþ£ÿéŸË‰Œýæ‡g'ïùñïà­Ëßÿ$Ê>ë§.~d2™•ÌÈKÚqÌ
ÕS›­j}ÜÇÍ`'Nz‹ïj^ @K=¸ÚÒñŠGÚ–Ô™ÎZÇ­tSÓâñí©tbµ£'9nk¥©ûP9£kIçÃ¿i;Ê­–vr+¨C'Ðp5ì¸ŽwùäÛü9–¤\÷‹úƒÇoGëãMèÕéµš“ðIsª2wäêlyP“Îê¦	!L6«šF$š,i^›£ +OYôŒ”Í(‹ÞÌJ€œ±™‘‡('÷ºÈ¨sµÃ€ m¾1S
qÅ9Z÷˜QPÐ?Š +ÐÏhÂ’2Q¹/Ê@’]ìäf ù^fòQH‚-žˆµœQaJBT6òéxl1£Ô]“n"·)QŽbFm%cp¼ÇŒÆf4°¡'ÊÖÊ½ýâëàUPìÈ\|DÖnÀ£¶`Ù$Ë NÚðˆr Up3­íÕ-y Æe£öÜõBD>-jj¦tB“‹ÁTeÝâ1øÕŒ\Î~ŒzßNp¤¤:Ünyº]¡A ŠR?·ó™û·ì‘¾Q=Ò¦Hú³cç‚­õ£˜ˆ
¹V7ê½ñŸmñûïøƒŸÿCº¢ÞŸg—ÇYôrhü¸ïÑt<üÝà³¨žtâ²Ñ\útyIY¢¼°ºéÙjSq1‡¨Å@Ì ÄlÔV!ï)ÏÝx*Meji¿LÎj !M[ú<"JÉë@ä€õIuùÈ`ËŠZ‹S7¥ÝÀX©­"QêE2djŒ]4RçtQÔ¢J TCl—Èc&Èy8ïFÓÖl,ª"ì=yøtK²ÞØ·¹×>iøo[ÿÈ%"âË×”=,DÓÌóõZ~õŸªM©^:6#çò\Qû2™F!V/NË2GFmâ?^alˆÄfª˜BEˆ‰À¶õà¤nzA`Œõ\M«Ž?°:Ô¿…=0tX=&æ§‘–*ˆó4¯¯>îz;PFóä‰˜ÔÄ»"Æf/cãâ| –!0›Ïf¬º˜ßåän_¾fq¹÷ÆÝ›w.fû›ãó)ÃjV–Î¹fYÅbÓqä™Ìì¯þäšÊzzër3;˜¦ƒhú~B›œwu]oø1ÍšeîV0¦ZŽF˜$ÄXÕÞ§äí;ù<pàÙ$+´©…Õ[|ãŸü~¹¿¸ô©?{àá‡¦÷œ9ûÖ{?û~‡ƒ:E1ï×ZÏÜxMƒúŸ{“Zß~¨Ãô:HÆÐg ÁK§Á†wÌÛïH{ÙþšœÏ2ìxzwßá®¦õ0ÛZ…N>Á{Þ]@mµÕYiP§¶YONZåµÀ·Ûª¡¶uöA³¨B2lž\Õ,´6ÑáÆµm­­‘¢¢#ýFËp×Ü}FŸ ˆ{'}×š
`M§uPÛ}üÜã?väºŽŸ¸6âÚ,Ñ0íúû0k³²‚Ì¹çÀô„„±À¤ ˜™¨e^ôêYš9_ÕS …ÑN`2í-G ¼‰‚âˆ ÇZ	/ã qÍÄŒ  Ö‚*É$•Ð2&èk‡%e*¼-£_„Œ ‚,£_$žQÈRü"z2€t!¹Å4Šºù2š€–)/<¬Ã†èÓ¦€¤sÄÎeXÆ–g+Ìh‹E»Yìd3ƒ-$'"Õ€D«Ùm([ÙÀ	¹é‰àP[îÒÎ_ê€[´“´ˆ}nzZ®øDS>ú5™<£™C¥f4qŽ†?šp¢InÄ7ÈÆh‚ºf3šxFgA»úlzƒg¢Ì­ð < []—µŠY'¯Ï_SÄ*}]š(±÷Ù(†¹ªž¼Ë4]§«9Z¼+ kbµþJ]…Ö»`Dîìø|wÿáß^ú3ßóÐÏþ£_ùÒ/ýúË»×ósgŽôŽT¢JšÄê=SÉ(¯qýûSüè£[?óÜ‡>úÔhgëþ;üÃÙ‹xŠJÞbç¶ý™Ù5àÑÕµf×ÀlÄ™+a‚Jyö±kvöL-î^ålÄ“9ÜÓPƒˆˆÉg@„(@DNæs]ÎÝdƒ‹Â6L¤¹ñ†45\2¯™‰À±OLD–Ëôî±)‹6-ý±w	M¢X¤Ä g0³šÌäˆ\3ËòŒÙ¹D¢'JÆ`’jŽjÞª™ÌÆDÌR×Ú4ä38gÌ 4¥×!VíÑóÂ ˆ’ºL²¬¤Z¸é¦+
WNÁö¯k@lDÄC =Ž©%lG×["j±v]@ZúÊ3©TU©Øº~uÇ[P¿;o~áûðdcËùRû#ŒÏÈH	uRRgŽrÕ÷?ZT2v/?áQ?òqi”¡Uþ9R)bÈÓgZMÚ]19@UGžê:Ä¸,=s^ªŠk_°µn%Ý—°V›‰“>¸DFväí"[
eaï5T{Á³üT¶Üi  @ÔÌ´ÅÃÚ®òäó9ó˜šhVj]ÏfWÁTŽßYo\¸pæÑkþ²U»×¯¼|î®‡Âb–§ž
r®®k3óFbã2«–¾rúÏÿÊ£XÔ-²zEkýÁéËQ†c•ovÐ)"¢ÏGŸý;ž\<|ëßøñS›!™GÍT•‹LUMŒy9ªêðà»9ÿÀ…ý¯¼ðÂoýÙ¦nê“½Ýý³÷Þ]¿±7=wáõWÞÐíâ¡|{å›þÃÙœlï¾ò:‚Lî=Š5e”‰p¼Â¼öèþ=šh³‹^¥ÛÖáîlž:2Ü·‡;æRrl(qdø[0	õƒG÷-ÚÚÖ`stœ¹ki›dž0N¯¿£Â¨µ`t½8Y34ëUÀ›ª˜^A0¸=y¥+)QDzKÂ—D—vEÐ™ÒðSKütÎâA;™Ž^ï¸:˜:RÜäqoõÓÚçã¶Lê÷ ý•Ó³dXZ;ÓÛmû¶\ÈšÌù¹ðÝEã`;â—Â÷ä“]¾º+¯¸³ÚøÎ¼°Š œÏj®/°;²†€ë!SÃé¼ñ¢»4aÖí–g4#Øfâm
&gµ‹*÷¤£¬1Ã"”'ÎQº¾¤<Q>Tœ³N4YÁR8Ðl™µXR¸å8aF•«|ä›ÜÅ¨î`YŒ\“¹ÕÍ–ÅÈ7žc4·hò‘o2'M¤ÆP¸Æ±Eá*f­ÜòŒ6œâôÕ.2T‘Kâ%âjm±¡Q9(\CdA]×Êâ‚¤ã¨ÜÌ©qÁ‚:S.¸ÌõøQ!&pîtÔN¹k „Ïh-`¹‹0ÔšQ’Aµ<£¨5#ÒœÄ€Z3Gš‘Ðd÷¬G3ª$ó,K’ó–[ôˆœw˜QÌ@9G1ò*]“9A+£Ü‰ƒ
\€Ï98¨RÂŒvƒ¬YÉ÷²kÒ`d×œ@í¤ÝÆûPß¬òzóÓßÜ{u›²µÃp¢õõúÕS£GN¾éÒÕxm/ž:•çÙ‰®ÿ¶ãªb*ÄN„ ¡/sc¾z—±YT æ´¨BÃ·ä“WUPŠXouQI¢j4ò=]gÎLŸžÐÇy˜©„¶ÅévÎÁµAèýZ¥0¶d0¬áâ­­Ñ
›w:RŠ‚*>666˜y¹\˜*\ûY1Q!™\ÓuHÈD—¾¦Ô†É˜¨õið‰J·Km&&f2q©ÉÎHEÚÔ£Dä½‰¨Ùk÷×UXÈPÃ åÆÎA|æ«¯„Ù('/ì\ÿ‡þ½É©³‡7®£‘ÆhJœùVq1CÓHS3H˜Œ)6!/‹¹—"¿àÞÿŽø¥nÌ/î¸ó¥.Ë
e³@ÝGz0ûT¥ø¼¨šæÓ{ÛCÜsygö±OQˆ‡ZÖ*•¥ L~¸§ë§Â@}[Uf:<&¦ŽIe~ãåòü{b¶©Pe×%H'5&ïm)2ÿšÏ¬±BF8œ/¼s³ùk‚Ñèô»™á7·7‚ß««Ð\=¸1ë—Íù”ÉZUlº±¥³-ÏÔók?òî·-êP†]ó·Š[ús)Ììáöæûw¼û­óë_~õãòÐO}ŸCŸÄìð.†8†õbVÜýÞ‡w?yñúûà_ûñÚšE•£®ÃÙeóÆçž‚qÔ°±5æIyî½ß¬Ú„eUfÙúÍÛ8¡,`h©êgá˜Ö²¾¶©`èô#L½‘ÁUƒ†´#Ço»¤wÆÂ=WÝÐë„G6ÖuÛÐyuzv@÷¦ó«œØÌv›©ñèBfF)í¥Ô: =F8oFíºyrºj`–“¡°O®d‰2í$k©‡ˆ´Y3mc í¶NƒvL±Ãéq‚†||HŠ<OàØªp‹²™i€±MF¶£ˆâË¬ñ0(¢PéÇP¥ ®Èj¢ºF9óIF0d¾f ‰¬†Ì×.¹†eY€&ché€yS0[é£äÌZú¨†E€gù¨  sl¥—h°o±¡džµð1*™cÍ;Ì¨g-}Ñ¹g-}l¢EªO­,…‹¤äž%ç¨œ0£êY¬ÅŒªgMû>Ïê8‘T9ÏÊM°HG	‹ï<‹#Uõ û3J€ke¡î¸´÷ê0£ð¬-fð¬h1£è1£8	3šl>áD[ü¨tÊhË-špÁ	3Z+H8Ñ¡Ü(zü¨ÿ¨A²„%Ê’dN2CàX3NÀJÇPÏbÄ©#9GãYSÏ
PP81£Ý k?ÈLk²‚p‚2JƒßT1³Åyë9}N¨qÒ´ŽW ciA˜\f³joctºðc½¥Iõ&]èomDnšßäðÅÝß†§sgÇ8„Ú- 45–s‡xq×ž¹wüCcÜõâK¿ÒtFåƒ =[MŠS§Î­Qž:{jD›ž²(06ÂbAäT*R¦¼P‰v°cf)Ç’šI5'ø,›ª6*5²ž¨uB‘ó*jf\.ÏÝx“˜e¾Ÿ8;SL¢ÆœòF3‰¦QBM>'rÉk¯EðËÍñ÷Ìèâá©'¼Lê*|Çw¾ïÂwüæoþÖáÁ÷>ËG“é©P-ô`áÏžã¢ L›övÐúÏŒˆ#ú ØQ†"sÛ“¸XØb‘ºì@IcPUuEá'“°»£Uõ+£ê–ÈFLž|æòË—v•ÊæF“O=óÒ¯ÿÎïÒèT8<,ÇãØTªÊ>÷Y!–`A› yQŒÄb¥"F”y¿üÓåî{‹Çþâþç?2	‡qÍWÎFp¦=!`8SËF“z~ð¾·_ø¡Ç?ç‹Ï?ñåÏ=ûb]7YY¬å„]Å-)ŒÕÖì8'Ð‹®™‚Pƒ¬“#¦Ð"[\~itææÏ2gÔ²9øBù–Æv–>
1Îêý¦iÜÆƒ1§œwuZfËÙ¶»÷Ê¥Ùìêxc»^ÌG[[±iÆãq9>‹4²Í.ÿÌ·ßS/®Üé˜3Ÿ°Ûºù§w­·zG¯hœÅºšNËé»}ú³Ïãîse6ŽƒtpšAŽHgûY™]Èïxæã²„|à'~àF8<•÷—ó­}+s?'yë¼oy¸˜ŒF³j‘—…¦Í˜s´X‹»ñþH8Z–Q7HdGöÆ½¶bX)/„Ê.v µ©°É½î×Éû	 àË @ï\Ýb¥É	J¥œd©îhñ½I%í-ŽQ	À¬@G;Ì03£Z@À¬Q3pËSÝª]¯‚€*¬soVRÀTÚPw¸/Áö·¾-@&5PÄÌtÈrÏSï^-½ZU¦‡_Oïºi“0·/3w¶dÚ¼õ¦'h£œ4×¶C[h#­ŽÎqü&¶Þ‹¸ƒåË«ñÅútè°´  Ea´›žÁec|3»ë¢=[‡Ñšd/ðÆ8?7ÍsŸ9²Mç3å<óÛdŸ+åYæÛ.+•ŠÜØvy0.3&`Ûy1”™'à4gfe>S)–Ë¡ó
Q‡HQuøQ5®Å§Ç)ÊULXRSE9Åô‰rÓóŒ*¯øG•uÖcFã
ZGzÌèàø3J-f4…A•ëdJ²µÇ;Ì(Ú{­ê[‡äêp¢'Êéá§ë·/(·yf€88žä¯3ºÚF]‘÷²­Ë¢=N´;N­Üs‹‘»§NðVUŽ0iáh•A=Ïè
35á>MÁ1Ñj¯™‹«A¶áÀvò7`û<ZÌÌ{7çQ]”ææ›4©Ëï±ë Ú÷@ç6ï{ìï¿xýË{ó«Þù4o–QÙùÒ4ª®"Xà² ÙÝ…ištùY]?×|éÿÅg}ýíb€#÷Õ'¾ò‚<±Û\ËyM­"b˜Éb@‰Ø90K]AÔ#¥ K"?äLÖ¦¶RbbÒ¦¡¬&bi‹ƒ°
&ø”¥K*Ñgn2ÙŠQUÚ(£²9=ÝÚ~è½çõÆu!¨õ|>ý7.Üyáì™3>óËe}pXÄÖ4ª
"‹ÒáQ{Ïm
Tu±°ûO¤Æ€ôýRÕ¤:ï¡+W.·9.,‘µ%ÕM£Ô9mˆ¯>ZàÒÓ/¿è^¾tµšž8VÛÈùÏ®ÉoÿþG¯T®Ø4Ñ,wMÕÐ²&Ÿ»<žXTCÓ45{—å…fy4S£bº¹\.]]×åy/íÛ¹sßü—÷¾øK•Ýœ ªÁ‰=4±§«pÖaÞl‘«Úngål±|ÏÃ§~ò;¿Çküð|îÓÏ¿š™1HªÆ3‡Ü PâÎ'
Ð¾óÑ§ŸúÊ®!¶ª™Q°¿òY“33%#6§J¨ý–’¼«£™·åõgüõ»·Î<^A'yn*ÊÎÌÊqÔ¤«—ê.PXÎÈÅƒÅ—\v6ß~ëvéAq£óÜ|yN¿åpïâ•7ž>sî0M§£Yál7æ§é°®åoýèÛßw×@D€eÇW˜KéÐ5Oƒƒbw²'·ÿ¾öªD(}>7{á‰/„y]}þùÏù¥÷þ—ÿvŒÑDÍ,’9óÎy–à²íâk¿ü™êê¼j„g‡Ÿþ_þùÿÛŸþÜ?ø(¿Ú<ö_ýØ²Ð4‹Ú9×4Má]½Ü¹òO‡§¯ìÜåù·>8LÁ´Òú5­ÓŽ.rCkÙqñSdg?£®¯DhÃ$5­» dÌ<¾ÒÞö…m{aC3\×F>“¡2jþÓ¹àÉZÝiíášo-º²¬Œ¼Ôë`ÿôTè~Ò%×4çÚ¸;k0ªÔ’÷þƒd)í6	ƒñ¤Áóïõ	LNGî8 ¥Ú +½aØÒõÏÓBzÄÂ²VV/ÒÊ{ì#÷ì¡ÿî³§ßwÿùƒ: t/R,)¸F„¤ˆÜcŠîøCm"àAMTdÀ£lˆÑ8Ëv¾öR|c7Ïr§æÏúÅ(ß­Ú4îTÅ@FÚ(×UÂZ¥¼% ³e-VK–æVenY'¨Uâ–1ÉÚ(7u	PÎº¬Ý>iL‹:›##€Ì–1_„œ€5Ì¨é"äHMˆ–•fIÑ H%Œè@FJêÒŽ¤ÃŒ²sVµ<£ÊC.ÒÄÚy –2ä-ˆHµ¤ÒWj­l Òüf4)›Ëã<£	?s´œ£¨bB…ÕÚ^Óª†Ê2Àx T’ì¥Ðr jPN)ÚA>*AkåZ Œ”cfc˜›~”CkûÐFÛø
ï´Rõé:k²¤ýúQym¾ÞÄAs‹"¢“ÉèÁûÎ½våàúÎ<ó'_€ˆcs[óÄÑé‹­¶
€«÷?òãÿÁ÷ýíÿác?wiçÙíñù¯«U7)t‚·å„b åù
ÛÃ    IDAT¦j¨«~ö(oØ“<ŒŸ*pZPT¸í‹‡ŸøãðQ÷!{KùØaØ°áO=ß|é÷ÃÇNÅbìÇ"mrgcÜÙ¡<Wï³ÉÄ9×Ü8€i~öD±ƒŠ˜Ù—ˆè—3‹!.—í&º®ÅÌ &Š‹™µŽ{3xyªkq>_L¢œ»púž‡/ì\Û©çóJ‚ÅìÌ•÷Üûð?öKÜøã‡®|äÛÂ™k::üô|áúµÝþ¡˜NÆe™=ùäW?öñßÝÞÜpŽíð©MJBmCPÜŽZ¿{Af»(Kdˆ˜YªTâ|žªhÓhÓ3…GgeHÎ·¯™c;êÂåÉíìùK—ß8¸±¬ò¼ô—![dù'¾òüÿý»ŸiØçeAE™‚iŒFæ+; ©brÞÃ9î²™™÷žDÌÌ9_\yaùÐããñ±ÚÌÈæÈýÓ_ÿ»ßò£ÿÉpæëþC“+Ù{waM#rmÿÀˆ;Ï‚iÚ4‘°2ˆEîÝÚ,Þõ¶?ùÒK¢rÆÇ qDNÌ„DL^	ÀÆÚÍ5jÔ™yb™ŒÙ6ëfY#‰›åÙx~¸k18ŸÅÊD„Í *q¹sýR#ZlœQ8"5 3Ë'…,·AñÆ•®]~~;T¼ñn/êÕÊòàÊ¢ø¾FxpÖdü¿Ê·ôf.M	Ý‰‹ÔF;«*s^Us1ša7‡<ùBqßÆÁµ]ß˜lÐ{æG—F/á©¯¼~Ï·¿‹X'>oI° ÄÞ‡zë[îjÞrïxLgî»ëèS  $ÿ G}„ÐM¦¬u<ç¹¶@=šï@[zù4^8‹ÚáßýÂ@}¥Ý¨}ø[Á€—µ[´å$=N%Ul)€’«¿'<€õl¸«dcÀ–Áˆ¨Ûc´¿%ZQ«E	¨„`ä˜@¬ˆ°Œ X#ƒÈí>3¢u•ëŒftjöd2xR½<þV gö?gœ¿‚Ì1X–’-‘HÔê( zƒjB©v*bRs­-2‚ºvTÓ¥Õó Ìž 6ßK±ø*tÞ6‚ÖN ºÜN=tX¬¯€f(\ðJM\UêßŒô¨Cñ€œÀ„u÷Ò…¬sTÓÓå!³ÎêQýéñ>“Ô£ þÌhÆd»Õ(ˆ;;Ú'²ýj,ÊgG3&\_LLèL93à žáìh>ÎsfÍˆî,jVÛ¡1³n•€ƒº ²IÖ°lŠœÚt ³ª(HÆYPÐÊ
ÖQØ¯ò‚´ðQó&/Xr/j˜UYÁ’û¨ÆÊQsDÝÁ 3zX—¥ëå|äêŒ%ª›Ç¼ôuæ4D4(\ãÙ"hi>ñŒŠr­®àè8å ÷…Qb(}íÈ‚p£\ºÚ‚º näj&4šp¢5ñ±•ii‰g´éxFfÔ‚ú3šxF)É	3Z0£œh‡Ž`Å 3Z¸ÐLÀÏh­¾ÃŒ¶Ü¢%—ýJŽÈò3º”•¼,o¹Ei)YÑaF{9ñŒv˜Ñ¬ÇŒ6A—FE‡mà
Ž1òyÙòŒºZý¨åuµúQ—¾V7r!aFë#nzï‡†«7SØqÝ„K—¯WçùÈ¬6•“âÖÁrÓâ\XRI‰\—7f—©;åÿ¯EMÕÖ\JsÈ	|Ý¾À(–ˆÕ7îÆY.¯•C6^ däöpc[J/}1!ŸQÊ©žü-Î3;§!˜ä2WŽ¬Ñ– ™*•™Ër!eMØÊ2öÞBÐ‰ÛˆŸ5À°cæý{ÞûçÜ¢^X•W—Æ¾)¬NÔ ³óÏ\Ý|ý«¯ËîKá§"©àTkW”þÙgŸKÜ‘åýßùíóÅ¼®šÃÃƒºª˜"æfª‘'bÕhz’?š 0"s.E¸k‰È6áMÉ9Ê2‹±µòšy[17­6‹Ød“ç^¯\»zýÆ¡ÈŠq.@3÷EñÙ—.}ô_}zg©VldŽE–2"•¨QÌ-!Zlƒåˆ\†¤ˆAa.ó*16'žÌ.î¸lNîBµ7hƒxöxü›ÞñèùÒ–ÙônYî¢‹"ÏoMïßÚŠ¡ž©ñÊ5çÊÞAE´ÆÆN¢'6•©†{ßþèŸ~áÅ²5#¥@­£ƒÕ,‚ÔQ¦PBpˆ–6¦ñŽUŒÓSoÕìT^®œ9çÉ9UÕ°tÎqîÁcôQv¯½¶¿·Ó4óè&ÅôÁ±‹fFðfˆŽ··‘¹­Píï^Ü¹úRÅþÁw/Ê;ªùµ¿üèÖßøàýÍ’ˆ‡šãzä‰{—ÕÍ¾Ë'ÒqE™Q$ËÙÿéïýé†›‚	L£sND˜Y@B¤—vö_¹r÷CçÆnÜ”‹wþðûš·nyq÷é™ÞþØ¾›×¡òÜfkwAä3òåÛ“ñéQ1–&œÌ’¼bîìÜ¤œ¬¨ÞrÁeKkmÏË¤%Qøspsõ­!`Å…ÔLÇ†úéê§U}ê›iGê åE{“m8©ª‘kš p«LyKQ™ÇFÖßkþ¸žÇ‰þ<ÇÌÚz»ä./èqetÕ´Ê±‘½Ím×o£NØ¿XJF™¹ÍLœSSx{$ŽL”—Ì§FÊ¤µpÍ|j¤DÚGåS#aÂ,p$Ú.…€FØ1Nd’K
à›8a˜Ì!Ë€rl>$’9d¹Øj8Ò²ÅŒ²c-[lè*mú`ne ¾=î;ÌhÑZÌ¨‹ÉÔãYs— Åy‚3eë0£kÂd Œ.ÉŸ¨2´ÃŒª#óPNÐÆ'ªŽ´Ç¹2iîäÖ7ÕaF1ÀŒb€È 6´ÃŒztÊh+·ØP…¡Ãƒ¦wž©“ëDÜÊÚáD[¹ÈÑÀÐŒU +Ù:Y’ÌGeœ°¡JjfTÙÐaF‰¢)å©oë¤ã¶ÂŒv2©‚,>Y’×æ+ó×k%¢âÕk‹¢ÜÊËihš›n)ß¿¤j’ûòÔä|æò[JþZÌºp®EÛÅs«¥Dá}>Ê6¾vøtŽqX‘1ÆÙ¶j°ÜôŒMTB¦Ó"‹ÑÌ`
ÎütS°Ôp•)ˆ2Ïe.c»4È{7ÆƒkŽÁôÓ™‰h>Ÿ—yñØ·¾{4ÏÂáÕg«¯}f^¸ÌWŽá4«¯Þù‰ý3Ååâìî‚.?—åçˆuÔLE³åÅ‹¯¨b¾l~àÞïúî÷=ÿµ—®_ß›Ígu]—#y¢Ì jSÎ.WÃŽYvÒè¥Nv½EŸ‚™ÈDVè9vÓ©ÎçÒ4)³¢8ùâÍp3Ë¨/Ïÿ«Ï¼ºW«ëÒž³ÜÓë!~êÏ~ú+—ª(êFÑW™ÔŽ @…#Ä%iÅˆ&ó
ž\–×¹ÏÔ³) ªÔ†æ˜¹¢” ¦§’ï\—»ÎËõ¯öm(óqÕÌÿç¿ór#þýÿþ?ýÙŸÿÇg9›w36°%m2^­øã#’22ø.N…ÐÀ¢À„ÜŸÏG‡[g3‘¤¾w3²{‘#+;pi¾†ÀL¡‹0…åbK#.¶²¾ÓÓž_×Æ@Ìf4[\Ïae„‘wMDvn\Ô¦!dåæ=5Ÿ™ê²h&o¦aÑh‹I™O¾yûì}—^~2\¿üì•¯º;ÞòùýìÔ-b­¹[|ýxß“²("áN|ÿ{²8zŸmó4š‰)È{VuY¾sýúÆhLjo<ûbØnR¾òÒ¥¦‰£·œ÷Ü±¹ÈÅGó,ùb‹7B&&Mëè²DÎå4ÔæÊŠ=gË%on‡-ì½&½@½=µm½ú˜÷Žß¾UŠŽ«“?oˆ\ñv–ØöÌ£ŠÕñcN§czOÒb[K[r¦á§Î¾fõíøhx·[•Ô.JTÉ k½ÃþgngQOnš­ù3S¸Á fÔŽØ8ÍLÚ<.·
¤/ ëxf´k`®Û[\îÝ©½×üÀ`M÷Ûúc 
VæÏöRv´Z?s¤ãd8Á˜Ú=Š”ì€ÏFq­£•ù½F^ßŸïøÄ3Z7"µ“ÔËF\‘íWË Ü„@„ýj©Êu&ÜX,Ec°_/‰°±ô¨‚ñìÿáîÍ£nK®ú°ßÞUuÎ¹÷~Ó›ßëI­Vkhµ&Ä 	1BÀbÂ`bl'&q;ñrB²6Ä‰×ò„MVl`ãX€Á ÉF14vkèY=¾~¯ßø½oº÷U{ïüQçÜ{¿á=u›!Y©?¾·_Ý:uêÔ9§Î®½û·Õ“šR6@$ U'%%†ºT’ÃX‘7É+Ð¤YÎ“EúlRå¹œe#*7É‹:X/gTe%µ^&äz[ÆŒfÕ)#5Óíåœ1k[RVZÔ+ñ*Ä‹öKõL¤0@r?sl(}qÌ¨Ÿ?)IÛïƒ²õOÕ‘˜ÑáZhÞfÎß‘e¢ŒïdµL£ÑËÜË&YÎ8Ñ%9é¼½e$õ0±2ÔCÁó6FÌ,¨2/Mr/Ó²lY^.T–Ö«íGØºnªeùà‰{z[j¢·ÒTûÔl €ÕêÄ#?öÃüÞó×”ò–Q˜8”ëy)©%5yiõÈY:	Èž4–ÔÜdä¬÷¬å ¡4õÕ*¯±¤NcZ
6'¨¢m‡•Ž¡Úl^#vÅÝ/“Ý]½±3Ë©53í¨š%5©eÖpYøÕÕL4(ï
ï©ª´m»¦yÛ;ÞvæäI1}áÒŸùünzÜÙËê“OuWãU“”[£ÝNwŸßÞY»Z+yŒòÚ©rvn6~A&+ãÕõ‰¨<yâÄÉìl2ïî6)‰AAp¾‘ªb/ÚÆ)Í¿¦€‰Ô€e5t~áC;²¤Ú^7y¯±3O¦–c¿²o*stšÑlB$ªüÜµÝk7Zv"Þm^‹?ûò‰¿º)®eEÑ!Àk˜ 35M`I‚hLZW„1\éàÍL@@ %íŽadð˜Äm°^MáLˆä
¿ºQV¥ë¬ý®wí?üñ_yîüUQar†D-êÚíjóáÏ=T£B;uA°KVLÐmÒRšõ8Sp^ŽÅVqf4Ý	{›Âä”ƒst„™B¼„ljêT÷v²¦'•’š…Å×”«Ç’ãD·…Q’éSÉ<µ/8”‰¼÷`¥Ä¨F3³rMÑòVóÖù°bºKìÀBT¤v§Ùž)ûµã¼¾~Ç«¾äùÏýöý¯½ëïÏ·m”[¨áb…[Z8æD9sÇ÷²Þiw¯Ã\Ï>D¿j!õ»Ÿªò{]3*ŠÎ¡cõê“£âÖo>þÜõËÇO­_õ:~z÷¹O=Ý¾pí_ýæø‰ó·Ó}w|Åý
±	bìD3-uä~¿ÙÁE’ —£¶€·(y¸sÅ¯‡~Q=î¨ÂÀÖèP×/ž}ïÿ‡…­½…fùRëÿ(ŠA§Gëð¼… †9ÕÔ\Þÿlì`üèÙC×Ÿµ¼/ mÊøI ¸ëóÔ3ÝÀP¿_Þ0À–—ëÁÞ_l	„•ífe+ï9p†¦6$»:FS2(ˆÍvkÍ¾mrS•ÛÖ ÖÜˆËÛ¹V¹m bmÛX‚È³Íº"ãDMuÖSÀ´–0ËøQh-Å,eÍ\šÚDjÔ8$±¶Ê9ÁÁÚÎÓ&9SÇž½Ó&9˜e,iO	[ÎYžãÓ°zÁ3*­.øD³S@ku õxSõfDnÁª€Íl(æ8Ñ>}îš-rÓS£E¿¾·–/
jÜ˜Ëõ:ÔU®‡ÜôsÙÁT]=ä¦—¥<õY6(#ŠºhŽ™ÇÐN\”â0Ïh\ÎM?L¬Ã²l@0tñêAs–÷¹Y²£?
ŸÆ‹í£ð£k»ž¹öÐju¼ô£—MÿGPòFÓe’NòjË±Y‹qŽÄDo@ÝOMeÂÎùjEck™TƒÚ 3ˆØ’;EÚš«QX_Õ¶5µ}3•1ñb&ISâ²à²Ð$ËAäœ«*ˆ in¿ãö;o;·75Msé…V6Ô¥j/¿ZO;iµ
k&˜¯g[[SÞüª«tEîòÝñiù4-

ÏŽ'+“²*¯]Û”fµ¦þsLÄ¾Gí“z‹Ø5 PM½OµW²çöcT:Á•…‰hJÞæVŸ%ƒ‚àLMçÖ?óèEø Iù×üÜ§žº_®¯Žc”Ù²º±)ÄdÒvfBìàƒåÌ±bK¼
%ï4¥ †{&~3Únú_|Ï·u»7È¯xçoýµ¿ðíõoW>sÛPŒ¯m^»²];çf±-9µ]ˆ‰à.'h·Â(Œ¼iaw:½çì‰O^Øž­LÊ4«šD^Á ÎTí` #¿ÈM§îßû&E€ª™¥p{ÂSRo—<!+@Ž-Â˜œŠÌ¯x¿–…k±šÇã½]_„Â¯¶";7®¯wa4¾ýKßùãßý¥çÆSªWt9¿/ïGq~kŽôìÎ[-;‹cúØ¥=m1nb[“­Ê]Sylûüû?æ_qjr×mÓÏ_<ÿÏ~}ýÞ»N¾þõ›¶öžº|÷òŽ)º‰+¶º½‘úžþé0Ù>0·Ð™Ò¬^^1iy<cÚ{I‡®zÚÒÕQoe[º#—&ia6[j)ËkÂ~e”–Œ™´¿Éò©ökõÔ_àÀ%:4èm)ÈvÄá ",y¾XYØ*	ƒ1–Þewú"ËrÓ~ñ˜ÇC-ÃÊêqJuÔœÅ–VÄLû*zÓô!(û|rlbtsÕtÿ½=:ž¡¿ËOý°¥é‰³–'u~Çm_åPÎ„Ö;¿Gîlh™l+†ÚÜ™Ð:²ëk”Î„Ž×cH 9Ÿ¨,É
œ€«±0àdè¸Ô3;YD®Æ‚ÉŽûÎ€k±(È6|§FÛ)T$.AqV8Y‚®6V²ŽC'F;1”NJ—Ìh/eÌh2£Ý.TN‚KjÜØhä»ÒEQÞNeå»Ì9º×VUå½X˜Qž¦¢ò]á´Mè:T.9V®…³œÔµ‹Üô®_¹HN”
5T>:Ò(®SW¹Ö‘Eõ­dÌ¨uê“ò3ŠÚ(Õ€UãŠ;uêT©âX4gÆ%'ƒy‚]‹!7}¹”¾\ä£ï1£¹d ½Ïh-IT²‚Zõž´ QPB=þjYÈ3Z°È€KrÁ•vAåftäºÂum”˜ÑjGÏšÔ5êG~´Ñ0rÑ‘Æ3Ú9²x3ªM;@Èˆ`=xä< "j$u¢‰Ø2š›¬’u¯ÈzûÌ$TÇu³«ª‘ŽŠz‘ÔfRHá«ãþ,ú(û[—[\>à¦ÙE³}ýB0p3ôÄÃHôyƒm9ÂÕ““kb_“c0ÈîÎ°ve'ÕÒyêï¼±/ Ú]½U>½®m£Ûµ+K.Gaý˜Õm¼rÕHM,óN@H	¾˜•+÷½ìÜ[ïÕÞ¬fÂ#}áÓ|Î‹0>qvÏ=®¬ž¼ÇîùT¼mkýžcå¤¢¢	c#f/_»öªkå£íÆÚÕ®áª +—¯mßø˜™ÅïÝkï~ÙË>ò‘ßI©ëÍßFªÉr
vÀq™c#Ì’jƒ¹÷ipCÐÅÃÌÌŽ™Ù•f¢ •ÙÔÔˆÈQó½ýÌ Ôg-ØYô³OÜØÛÖ$ŠJéÃŸüôŠ_+Öª6*3@šf3WVìÝ²‰€ˆ\(Rg‘’WÖ¸ªy2#;¸®çgÎªÈê™¨*	¡O°¤fïøÒWýÍÿæ»›Dewµ-ªÿè÷ýÀúM?üÏ>X‘+á‹foTÿçÏÿ»¿ý_~×óÏ_ØÌSCDêV„k@Ì	°¥âIÇžG£ÑduåkÞðÊO?÷{FEZ;½3nÇ{×©KJhŽ¤ñ=*2·(FÅ]oñëwÕ{×)’Eg…+C—®³UY1‚/B×‚ éfDë·‰+L4¸ä‰°;Ö;»¡(fM]Ž'Ì~wûÆÆÉS©õßøs}óíÕ|ËjQ¥m.+?Ë*ÅÒ/ý½Õ›|ø£{NO´xä½¨NŸÝ³ÑY”_xâßüæ”¸~~óÆ³¿-]7±IýÄÏ¬l»µ½õÎIš<ò¯?~á»çëßô²wÞS¢àInå6o„T¨ÌOê9cŒàE2‘ž™‡÷]bÎl²Ôwn´8`¡5¦Ål4ßõÀ 0Î5#à^gPñÐ«îŸ§¡qVc²éi¿€9‚‘©?$^Îlª*ùJ–5£~uLè;94…Q`YÛåa&l15™Ûã€	/¥œBv¿ú¹¿´I0sŽÏ'Zèš)	 QÓåPô¥£¾˜
ì™—Ôve3#%pÿi²!… ñ~Û#Dö:lÂDôhËµ˜SùXN-<ÌÊrÀŒHÁåÞCð°á(é?FPâñÔg_§]Ûù†NV'uÕžºeh£UÏÜ1#
uJÎuD¡8È]"œk	èà\G@›ÈÔØu´‰q IldÌ©yÏ˜°äËà¨Ø±•œñ—`ÒÂIv;ÖÂifüq¤§d9¼–œN-öË8Jœ„û>=gBgv¤>C'ÇêòØÌê |ßãD{žÑŒåŒe²¤ºEÌ(òSá–0£Ž5“äcÀ‰&qÖã85ö‚ÐÊ Ý’ÜÎÛXoî1š§)öcC1ÈºT¯=fÔü3º,«g¥,Ó>9çê±¡¤ÏhŽ{=3
À/M²'usy>±= ×²¼ïÉ[ÍÁvE€gWWÙŒÎ0Ô2™ÿK/,Þ‹[ì>ÿ=
ÏÝj/®ý¬— Ì8˜
æ8Ñ[­€0D¡P "ß•È.
b6æÅ‚nf"¦–•å¢(Nž<¾ººRøP”æ¼«Ûvk{'¨Rð´º¢6n¯™–'>Š_)¨ úúTf(é8i©Â‰šèö<1TMÚ®©"jÛ®m£ªml¬ÑÍÁJ©ƒIG™d¾X1€x˜pªfb"öDDj™Ñ‰4ŸÏ x·7µMO>ÑÓDÒ¦×%?#ñžÕÔ‰¨&Ç–mZÃ- ÕD> kœ8åØà2žg™`h™ä“ØERG~ÏÕþT]_†!°u‚]\ÿ[ÿÃßI1¡ žX­üßýå?÷¿þäûLÆkT*…­$ÿ¯>ò;_ûæ7ýÎƒ>qeS!A¥`Zw¤R„‚2ì¥ôÁßð?ûÓ_Sp¼­]f…ûbë›×„:#å ¦¼wËfZÐæç"ÅúÊÊºV¢ïöÌÄ'Óhµ¨w•*ÓDù[JšS À|EéZWœVU#L™/Ë­ÌÜ‰+cQ3ˆbÛ…jeö§¦o¹öŽo<y¡­WÅ¥”|Y¨*DÜ¸Dm]ˆÎÍ¢‹ç€=÷ Ž°`’_|SmXv8)_ÃÐ¤).|Û«uoïÔÛïM.}êÂ¿}ùõ¶çþÞÇ/àzµ;‰+¡êÂÕ±_mâN¥¯{ù=üèwwwÇãñ¥ßyüÎw¾¾¢®Õt8… ´
6(ìðj‰|z0‰õ[°ÁzµOÇ^þ‹C2lŸ–7WËm©f_ûa·—QöMÝ’ªº|–~Ã|„î@Å@#jsäü|ýeÎé·òO4ü=Ü3-þÛ²l‡îûÎ,ýVPä¾óËZDSêäEÛas=ðá/yþØÎ-Ü7ïvq%G[=÷ÿ×Õ,–ÖYìí`Ë^ ÅŒÕ¨šœÙ8v{1:éZ†­Kh”O….0•»ig–ÖŠ‚	©ôÉh5”œ)½ÌåÂ+0ñ%§‹ `Å— Îzofk¡2àl¶êK çBdk¾4Ðtª­ê®ú¼D©r2y¡&¥zÈSŸsÜçu8)·É-dñŠÚÀË€mdÀ}¶É8·-áG‡Üô7™¬’±)ÍUÐœgÔ€Lg›”•Hzl¨Sâyžz"p¢äþÛq3jƒ<_ùæá? âÏh\²Æ¥|ôQÝüÎGus^³9fT¸_¶2AAQû¤3s™ GEÖ:ÕöÉ"o5Ð )·DI•{nÑ3*`S³Üf˜ä,ë\VÖœu¥—‘ååÂ¡ÝmÕSˆ™<£©¨(3ŒÂl,BfÎ4Û3	2yð&¤|Ìù5q±¹Ña“ÈøÈuÆ¹
0IõK²tz JÒ~ñ¦ €#)ô ¨™÷¥s}wÚïw>ø) m|_:•ÈŠñI€$“1‘0u€ÓÝÆÈ,3¨òhäÖ*7Y#âvçºÀT"‰¦bf`Neuúäñ¯Ç—>ñÒï~êÓVŒ:¸6Éd2"vFˆ*æGLkõÙfïì³Õ#/¯žg÷¶+±Û»ôëOOâ]wî}ËÉ£—N}Tëä:?ª*"jÛÖ;ç‹ få¨üìçvÎ¿óío©gÓ÷ÿßpì/›FÞéåý]6å@Ù~óÁ0Ÿj¦Î‰œ‘™™¦Dj>0{D0Êð&¨-@‡±šTÝ<{äÔ¬~!‘;áùO=³³2™‘“þ+¤K¦ïÞ…:ïa(Þ{ç\Ú§ÂÝ´¨*wÅîÆÏ=áQD"û‘üþ×¿æUÒî‘h­2reìô¿ýþ\õKè1  €‡ŸÛüÌã»R	ïá¨ƒz£Uó›©µ&ÊøÄóÏ>üO~þ/½ç]÷Üuæüc¹r£s>+ÛÇR±s£õä…÷]‹õÂÄv·Ý~¡²ä¸r°$Ü9·nØ$`ðõçfQ‰úbTšh”L/½—¹P³ÝMÏž‹`@J‰¹4u~ð'~ö—ï½ýï~ÃÇV¯Î9ˆ7Ç    IDATÆ¶M^ªÛníÎ³—?úÙ»¾áíÝÈ½ôà&ìZÍUÑÌêñÊÚ³ÿìíoºíÊ…«o:×nn‰Ð¯¸e:Ý]!G'C7K“ÕÖ®ŒþÑ_ú˜Þûãx<ÎVûa§só!õkNËä`ä`¬©GáP~êÇGµt|þgøðÌ„¬½nlxÙuÜwiþ£ýz.ð>§øå×Ë6Fê;^v~7—^FUdŒmïÙ¼iûïÐNë€\hC²†~è×j”¦=†ªˆ"\Ÿ¡I PGÁËÙê,g>³û¿$JÄØ¯3 ÕNt€Cäùg3#3"RÓ¤
`-©À*
³:É<ˆþE”ÅËÖúÍÞÂêç›„/f·àCOW^6ûÝ#õîwVèò‹l€ëÊmUr(CoºXhÿÃtÛ\•Ã~ÿ;Nœýª/{Õ«^{ç¬Ž00eÔªâžúñ¡ª0Ë|ß„¶8`çÍ¬S¿Út°±ã¾¥6–÷yzL	¦†ÂóÎ“Ï¿°“Z-LNùF¬ÐcF©í2îÓ:umô¹£V¸M™JÐZu­x€|¡µð,UD h#¾NDK²I<,€sÐ·’yF§­:(Fl­yåd«EÆ¤äTì0°cvÖ$£Œ]¤S§W(-É`«-H­´í9;±´ÚÃ%´êÍà	Ë9îó„7K˜Ñ¦Ç‰*@µ8ô<£TK ˆÐšå>Á03jìY9x£$!_È~™“¸,Gã¸_6ëyFÍˆ™GÐF|+N5f’G f·	Þºa’™Î”'d¨W?——×”:•¤ÙGbpà“·UŽ\b"çYZfqW¯îLën×$`o°¨iì0*hÚ,»–Å`ì
&§ÒeëáWÖ–Hï_|Q•—ê£ß_(ûåyð™éa|ÑÍË¾…Æ‡	¹ÌyGÌÞ ·`É4€ÉJ>upxóÆF
ÇB¦v 3…H<9×)‰ZêÝ_"F€w¦¢mcPó fJÜ^®“4Ùª@p"’RcB6d  f)¥l¹Ð$0¨iQ–÷¾ò{»Ó+W®{¿lä,Lü„Ù„@è—]@äsœíü2‰(oS€7ÉÞ2ÎËýÀ§m»e(ëâ¯ýÄ—'gê8.¦ÛëöÐï®OÖ[os1§E9ô…ÈñÑËÿÑ90ã&%O’™~½-ÂhëY…tMgÿù·¿'Õ3"gf…ÓG}þ;þÊ<¹—Æ†‡N£ŸGÀ6M…Ò™–D@ª¦°ÔÏ†1“é¸éŸüê‡V°Ò™}2˜…bCW9ílBöå"an¿Yz%Ùì¥D.€É	©pë†Žy¤²ð8žSJIÚ"l4LA5ªB9˜™72˜s®kks¾, 0ä:•V”‚ÿÔ•ôéÒ¯|çmÑˆØIÓÍö¦/üä¯ªÚ,NŠ•/|ê¡¯ý›ß«å‹¸é¯…gµÚ¶­ÊJ»îÔËïÜÝÅ¿zR”“½‹{fV\O£Ó+×oì}åý¹²ûøû?9ÛŒk÷­{Í+žzâ|û¹K"âœkÛ6uÑÈŽŒ.?ž7{E{– …Ñj®ÙKÚT/Ÿú+Í¶oV3Ql–n:Ñ¾S¶´z¿[œ=„f0¾õ—C‹n¹.ÍNK÷2Ïzøªiè½ß41ÙÃºp³aX48Üæ¥h¢Reþ¬ÌËp–ªmø³x¾úzZºäÚC]ç-~WÖÊ¶z¯n_fÒ¶]M©O6Éù¨{IôDyÃ‘m6>>Ú#²­f¢JÇF{D¸>›¨Ò‰Ñ×ë1ÌNT3 ›Í°ãÕ +ÓAOT3Ý˜UžõDU;ç@:f½­hLqãÂÉzÑ*èJc…“±ïÔh·-J'•Kj´ÛôøQ5Ú‹Eå¤pQÌ5VŽ}æåíXÜ€m«Ì9•÷ºbäºÀ)©›¦r‘›¾£Ê'G*ÆµøŒMæZ	•LšŒ»ä*—"Tˆ…±LÚãD}ËdQ}»–Ìè\îëµZ*—Õ‰ñ\VåÊ%dÙ¸r	¦‰˜Àãžgt]–ñ«\2C«¡—3Ï(Yé’ñŽ´d1P½$7â=iÉ¢ ˆXJ–eœ¨Ml¨Í$TN-ä‚$*í$ª8yˆ14v]Ém“´1ªœ827æGœDÉGc×Or-þ°Í5âÆ.:²,/?®m3ÓØ‘sFÄÊ¥+¾ä]÷OVË+×·‚/ªjDm,‰ÿøc×/Ühš¤à0š$‰3Ic‡ÛJ{ºC“ÌzñÍÄ•§}˜´{ÏëQ¡ú rŠ¦ùªò"KL vG .û´$fï|5¯P#µdúu“£–
<,Í­åä4‘o›&ó\&Kª)//ëy]VæŠ©°KFyA·Å™@Ž˜•)qråØ¯¬ÆÍÍÔÕì‚EÛ¼±½>ªª²¤Z_±¡¶1UkëŽýd„%FŒV8Œ\é8éÖÃ›Ê-yF‚‘¦¶mêí¼™NŠÂ9"Q)yï½÷f
K[]_ÿú¯ÿS?üèÓO}puu5/ó Ò~c2Îœ¼Á>šeõnÂ’?ÙÄLa4ÜSƒ7%¬7~Ðà£Õòk®|ìô;Ki£…bceÔ^;ƒ9ÖPô½,Ýæ^]®Ì(  ›j¾¸uÔÌB1Ù™¶kõf‹rTúw¼å«1»NTª!ÆÈ«Ç>ð‹ïý+ßù­ÿð'~êŠz
a,¼!%ç…Y5³$ð°5…ÀÆb0
ãêÎSž~–d}'Æä<›–ž,¢ëÂÈU¥Õ	/" O´±½ÝJâû5a'ˆ3·ˆ62Ëßj1c§jN‰1$SfëL–Mê
3!˜<N…Qºõè§£»3¶]ð![¼¤ðm—ÖÃj'~]€PñVƒ¾ÉÜ®*Øwm[¬¬î>óÄúkÏtÓº¼ûthÒž»c}c{5Œî9qæ™âü•§ôª»û;ßöðOÿòÝßúÕæqVš/|ú¼s.¥äœÓ˜0
7#²»pþ(’Õ½ÄbÀ¨
¹¥R Å¤€½òOnxå%"þ_íöÿ»å&¼1Â‰•pr}‚sŒÙ´Œq¼¶¾=ó+ázN®´ž ð­¸“+9:ß‹ò©!iHB§V B²`f§Æ Y¦:‡tjí4D&•9)°ÆÜ[Ô™´t" €™rªtÀ„q¢Gœ¨1œÓà„šÇZº”óý8ÖÀ	p eÙà‡ú>  Ë=f”4ô˜Qô˜Ñ“ê8›¿ce¨™JÆ˜’ˆq®wdbš¹QiÒy}–Ù±òOÖ‘,åq’Y¦ r¤XªõI3f´»	fƒl†Vyp_xÒÁ’}PÖýrÌ“Ì*=tI††ý8Ñ#1£UHð¤%õ@ëÏk97½Ši&Ü†IžËžÕ/‘¶zÊéF÷ép”bX83%Iûð§¯ªÐ¦8
~ÂîÄéc'n;9ö\\™31‰µšª
9ò£‚¦7[4Yâ®I#šn¶²2ÀôE;Üû1ßÚ¬uô1ýù@¦bXü¶ô÷Å”ùÕ0@&Ïn2b¸ZqÝ±ÎÑZÓ¸Ø ©S£v±xˆAìæ#”¶&ƒ4‰1’Èt
"§ª!„·¿í+ŽÛØÜÞi»Î“1³z fÅhïy<‘ºî¦»”Äê‰%™—&™ï7"–„W'at¶DÅG«ëìžŠ1¦”˜ÙŒ{æüÚúú½¯x¹ùbtì¤UjŠ”L•½‡ÙÍx§šŒtY_< _yXPÀ’‘eJÿ¤&?‰c„½4ïVÆÖµ-¯ð¹/·½ß$Im¨I‡‚æ9£–ï˜YGDIaŽçVÆ#Í'	TÆ¶Ž3ÜýöòÞ× œAþÜ»ßò£?ü×u«†‰#°ïý™ÿë…X¼±Ûùþ¿ðgÿûŸúÙšÒŠdîá\Æ&
MfN‘±?BàaÆH˜Mã7õ»ž¾táT]T®Ê'o›¬ß¾~¥³.¹šˆš•“]ýÎæÄLT@”Lú¬¤åÀ&âÎEÝ»†cw€É„ƒY*G…‘˜Ô’(™] G¤ðA F>¥vÖ¬ŽÖÕR²Ä A—b(àÀ|÷fÕ™ã;tmºuï¯¼7[¿”,¦ä@ICÛ’S×ÈdÕ’ÂT$f3U^e¼÷ CÚ—ÁG›²d‘©:ÏÒÎFï|uµ£uÛí^Ü=6Úšñ—¼R7·¦O^>þ†WŸ~Ù>ðÉÇ~ýá³§n§]|ö}¿Õ=»P³ª’cÙíºÕ¢ªÙ*
H‰,Eç}æÌîBGzµ¦Q
º3ð”3à€LH³o{ärkHþ5?Œ‘ñ-Bù¨ß–;º ¼ûá—^·¯Ã-ßÜX»€~÷]tl½ÁŒ˜÷5VñRÜýþco¡f"|vL€ŠÄ~Y<jŽnf˜›<­ß[º¥¨P C<ÿ¤ÕÑùS`Îr´ì‘cLÂYa°!¹ü>(ê’#qî\²¥w¶›²ë›å›w”ïñ±«O];6sŽ¯[l‘¢m%?ódséúÞµØ1Ùv‹¤üÂvM°Ý¢ta«a»†]Ú©AØªÍ€‹E`»€EÐõZz¡lDQ…°V†½XzçÓl‹ËU®cP šñ F€‰¢M.ç²Ž`‚7#D04d…5
ÏlÕQÕ¨xêaHÆ ‹Ê Õ2fTAYíñ£CztH1“öd™¹éÛ ªÓ!ÙzT—ˆççZ–PëÏ…½rnzzLg%Ê@‰Ï˜ÑþÕWì“óíï±ž¢¸9mïal(…UªÔ¢O#$ƒL€·ŠÌ?*Ê-öÉIA01î<hTGÄQ%ÍÊm&pµŒÍ'=BšËNÈ²¼\¬m˜‹22ùÂCÏŽªI9&ªêöÔÛ_wîÌÚ…Q¨ƒãVM’H¢(RþØ±IØÞ±šˆhùå³Lg•Œ¢=j½!‹%äE«ƒ/Õý²ÜÞ¹Ð˜šýøÅŸ=›õ€a=Wcb¬Œ¸¬Â±Ó´}Ýv|AD6AØA’5äˆœšÚB	#˜ µ 0k×B’L§ "æÞA/B@Li<½óíouŽolm«;fs„õÂ°ºB¾ ÕØµÓÙU×Æ]qåŒ ˆ“ã.¬—Ö¢½,¶>æs''aµð.nÕZ×V×ªšR2UÆ ~äÏœ8}êÍ_ö¥ãµMMÜxD:!F8kê<ƒ·š.0ÁI&gŸ`Éh¿§Ôg8ùÀzƒy‹×ÕwÝ}ýÎÒ_¬9s#Qœœ¦®ó¾c‡¤" ˆ9´@”M‰È©	`ªz]ÿþâ§Søµúü£´õô¸8{ÿþýÐß˜^}.ð	ï{ Á÷~Ïw~É×üÇ÷}×wLönÜ¹º~¾©g±)0ºEÇûTwGQãÝ·Ÿû…ßü-pOÎ¿ûN#Ï†µã§wvnÔÍ.Á”L«ñˆ(n^@¦Ê€¦Œ¸[vhGsn¶);—ÃÉ—;ö’"QR@A–Œiî?2&"ÇP)ŒÌÉtÈEÄÎu]ÊL¤§¡*È»ë×w±¢oû©ï¿?„/œ:9MKGmÛš£²\ê²ÚR
£ ª"ýCŸ9´½÷MS;çBs}ô&H¼¾VDBYŠÊì#<ö©Ï•p§ï¾w6½¶9Û¹Ã¹ccvuçÌé±îéÉW¾ìÑ'¯¯Ý¾±;Ò;ÎžzŠeÃó×VG+­OÞ‚qÏ#á™vaTÄVCV‹‰o„îïðù‡ŸyÅ^}î=‡´½ù@ç´ÃóŸ¾˜W{_9â•Éço¶ÎõH :—~àPûbºáÒ‡[Í;[Ü—qû ¯.°tßì|´ü¿ì7ùÃ9ÔÑçž_\&è#;\ŠTæŸ¯yqFÛÿ9ª#N“5Ë}øGÍÇ°#[Ü(pP¸é¼ÿÂç·ÃCŸ]ê¡¨”_m63çá©LFdYÛËÝfí-oºr<Am-ÕS_?mÓ_zÛøÔê±ëµ/œ3Ûœ™]ˆ Kê·ú\fuRÞë²ùDºD]€iDc®Î9èa³è2´²¨lÖyË|¢d­†V Ô×©$2‚µÚ3ª­úÎX5ºfŽÍPÅ^ÖVyØõY#ÎÌ±cOhRè?N°vÔ~”öÉÖHAš1£²„µ9ft!£—ÍØ(÷ÃP uZàGç²íçÅ ¬5 Ö6´>„%˜Í2f”,)E	ù¢¢2!š‹©oß©ët¿lÊè¢q§3j­†ÎX$Yg™B„˜­3†1{,Mò~¹‘'J@#a>™ËÅ97.H”ÔÆ”Ôbp îvâêÙc¯zý+Ä‡'»¨9sÌ&wß³Uw<q¾Q+à¯îL§O_ØÝ›™H‚-ÂS—Ö¦[­†û×ÊC°¿?rØHb.Ê¼Ðd"L‹q‰þÀðÕô{ëèÞŒÄ¦S­ÙÙuUU¬Lõž¦SXo¥²‚JÎ¼º8)yÏkk àœ¥d9i;‘›L€Ì(#ru…&»|ér'òÄsÏ;ç‚÷ÝlšºÞºVc×éÌï•gÛ/KM’©ÞþW«âŽ¸ó^“©ÅÎÖ^owþ­~±*>ª“ØfåeIuê:ØŒÆc*«œh²ºn!|èwÿ ¦o|ãë._¾|õÚ5§š9SPYBÕb<<{K„ÌKì=ØõK4D-uËGy›¡ßNþ_K/¬ÏÆo}=}à‘½nfºzJº®I	ªJû¢KeN—ÐÃF·[§¨ëR«:>éú-ã­îâûÞû3ñÆ‰ß@ašz@«Ý¿ü§ÿàúè»¾ök¾öËÞüÏã7Ø·æœØ÷þ%W“Çx3ÆruãÔÝ÷¤¤€$GŠcÇNÆ«mJ[`´Ñ»fT¸ADBf„°œ@ž»­vë…‚™œW€M”<“'Žd¤0ÐóÌÌBÎsÁž”b£AÄŸ»Mì1»je£œr•¯¯~ù¯üä=cÙžéúý_1!×¤®;‰»íÂÇ¡ªDD!¨vÌÌ!€H».Ç t±©VFéºfàB8"áø¼¸ÂÅÔÂìÔÛ^}ö-÷>ð¯>úÁ¿üÞú×¿ûÔ+_~é‘çN}Å9Sç‡«Ÿyúúû¹BŸßöÞ_Ù¹ñºoøÊfz£ûíÔoÈá7ÿñû“4oýóïñg'eUì=u­yazæmww]ç½×f»}zëÙßÊGø“/{Ï–ÇrükÞF±íy|ƒ¦5÷>ÝZ1Õ£tˆ[m‹ïRÎ>pž²6ÚÏ –¥¹ÅpÉT`K±ÿdß¡rþV)°×@Êîb0Kf†+»`F'ýŽK4Ö SÉá‰}~ª#£ñD~‘ÌLû ¦4ÙÅd ÓžpâÈÃ_TÉÉä­çžÛY`=žù€Ñz^Óßy½õwË†i¥A­¦a˜îA†YïèÐ›âóì0dêi
€û“×Þ6p¨Ë°á#Ãö´ˆÊë>2°+.­ÃvÄ©ñºOÛN^k>Ø¯ÀšK v’3ÃªK vÅ3aÅ%€¶ÅlÂiÌ‚‹çVv{"“ÝV´¦¸—6ŠNA—+œLB'FÛµ/\ªœ˜ÑV,N¥“žsÔ¥‚“™kQŽB*¹u»±ù®à˜ÔíJù®à”ÔíuÕÈwR27m‹QèK'Ô¶TùäI“q#¡òÑ“FãV\Æ’Fã6…ÊG6
jÅÈwŽ´S×‰ùÖÁ:u­ú±oÖªKË²¸±o™`F¹ÇŒ’E9
3
Mä	6ñ9½P-å¦ŸËŒ\g@CG>h·Å?Z‹÷¤‹fƒ¬ûå¡`ÉXÒ½ÊAÞ•¢ÊøQÐ^
•Ki–G.¤Éh;QÅÑ“™‚&¾+Y[ê1£,+G=i‚ ‰ë'y&!Ëq-aÅG‡,ûß1¬3nd_t«g.§d ŠÉ´M’Ìt–|üìñííéõÍŠÕÈÖÏ¯öÚ'ž:ï Ç<m»­&ÎÌlÙA‘¿üa;<Ø}Î_ óhUB:È)>?ý‘}  p 2†‘RE²®åpÚV¤í»"8‡¤öLàÇ1f‹±ÏùéWU j]—‚CêºiÓ>wñÒñµÕÇ6$ÆÔ¶`&ÇHb°d)´ã•x¶Õ&5¶ööT¾¡Å¿€mÃáÖþLÚýÝ®} èñ(ÚõI(ÍÈ7wumf¾(:ÃÏ>êÄÆ›^óªíÝm‘ý cç¹	,pùV*Á¹^•Ï¦åý³îs¦Z¶~ihG­’Õ-™~ßÛîú—~z£œôL.ž*Hcãï$qè:&/äY‰ˆt_86ÃD]AÜ8cI‘CLÄ.sr&@5Ï¡Î{íb³³•Ç¶¯%m¶×ÿíÏüÓãÕ*rÞÂÔ'v2S{ùéã?ýcÿÛÿñü]÷½òÁ'¾ðÙç/2˜ˆÈ´ïú2Œu
@ú–¯{Ç¿øÕ»óÕëë··šØ³±1%ûã§Îµ]½µy‰`š®+ÛÓ]t1Ÿ YzÎ„<iÛ\yzƒ*[lŽ,Ã›E2¦Ù„x™™cÒNœsè¼wVÇÍz¶ƒŽÆR·ž™G‘ã»Ü®Òxòð‡¿ù£?®wˆ;„{^ù†OüÅ¿sÛ»ß~þÃ¬¿ëþÓçNìiYÕzŽÚYüèßø±×|ÏðÜ¯?¸ùäó÷|åF÷ÜöÀ{ßÿ»¿²ºçÜ?ýË÷~ùËûî’ÝfÌáä›_žVMcrÎíß2/6Ymu±Moø3oý’ïyÇ~ðøg>ÿ~õ©ç9øõre×mîvbóŠÝôÂÅÍÇ.–o;ýºoxË'~î7G3±€òþ[¼¦¯ýÖ¯zô_ÿÞîvzç¹jó©KãõÕÕW{ò‘ç*Wˆ&­LÒ;O—Â~–-b”¡;ófG½K·©ÁRÂÉ—f_Eótä¹h0ÑÑ’M>ox·¡j¹a/ÌmCàôœx‰B†é~ËPó¼5íyë{•qÙ\1?úÝ‡Ï§>F÷ò‡SF—;YŠÌÖóçÍN7Ÿ²£¯bx>ÈúM‰-8øæÍ‡C‹'­ßièð;e$øòa!Óà&csY97`2R,°‰Ëõ @€à ¤o ê@N`$‰ÉŒ ¤b ³V™2O6r’3R:¶Ò‹€ˆØ‘^’È;²à¤OìëáŒ@Æ•JoˆÕàúôYî±¡´„ÍòªØó½fl¨˜QÇ*'ÚË}{&5³ÌêHÙ¨o3L”#å²õPx Ìhß†h	'ºŒEu™JV À-áDç2õ\¡ýÎ¼¡úŸÆÝfÔQ¿\È¶b÷M2Â‚ðÕæ²#°žÄ°l@×abSÞ‰÷çeÌ“˜KÀÜ°4É²'K‡Pùß~ßí¿Zø?ïù›*ÿ#Ïo~ngöüævá<oIûÔÎ¦‰.¸‡.ï6»Ót!FbI4IrìKfS2P&=‘ÀŒØ‘Ë†fs® ð‘0‘nîdÉ5û÷ï=Sý‹‰ÞÌÁ5ÿÝÈ‹Ê¯ï6¯¦½ò>XìæH*3a?b?JíŽJ7§ëéÏBÞÔùñš+*.…_=®õ´Ý¼’êi:ÿ$™i4‚jjSÍîìÌÿf`µÁ„…@Þ çýÊ†I’z/¿#4¬ÞªÆÌž0ò”Úúú•¶ëº.¦c'O¹vw^pqrÇÎ›ëâùK«¿vÇ·Ý{âkÏ^}àRz }í÷½)¡påìêô3ß÷ð‰×œyÙ/ž~ìÇ?»ûÐÎÊå7EmwÂÇ|9)ÖŽ	Hgµ«Æ\f ³QUyç›®SqYÂLšFE¬mpÐ€}Àgpž\AEA>ø•u€Úk—  ¬zÞR €'êcýi ¶@„ºÒ¦úý'¿cãö½v;rHÆ¢BÖó°/‚–OÛ|,æœDSÓ[_Ž‰ˆ8{¥©ç{"—š.5]ÁÎ®_‘xùJwáä‡¾â•w§Ci!Í‰«rd„oú†w?üÑ}õ›_ûéçŸõp0¦£r¯˜©Ûn_?Q­mœ{­_]ENpefÌš_!SV°vnkûºZ,EcX‰kEµyê1/ÇŽyM“Íg´Ùi5\ð
nž…5YGÇ ÷šq&.5ãÐ©*-TEl4u†cJ2÷VZÝ:éÿôÇÞW¢›QY|í—|ü±§n¿Û>ñùµëŸ{rïÁ'}Y´]gÁ±Z1ž”’žþÑ”¡<ãV®ýÞ£³<x×øÔæï<Rø3·•ÇnüÁ“ú_¾<_¦“ï|5I*ŠbîÐÊÁ™lëº,Ë”RÛ4w¾ëÕ~<¾û÷_zð­øOüÜo¥íFI}Ò­g.LÆO|äóÇÛWÜþú;ßþg¿î“?òa Y¹âÿÐƒ+Ç¶ºkÕý÷žÿèÃ·Ÿ<³ªFDÒßŠC¶öe<gyÌ+Ã1Ã»{æD ÀCÂ!X—–_“ë|ôÞ±œn²Š=3–Où0 à€âì.Þùô~ôêÜÚ¸¯+‚z2ÀNÓ’Å·´+ÿ‹'ëÑ+ËÔÁ¡˜mÕJ@’^gÊÖ½$lf5£¤¢½ƒú¦kq2%¬×9–õÀ¸>·JÊ–õ£:i“ö¤÷Ù&š¿ÝÒiÀXþ{k£"¸2‘—]`Ddá´Tw™ónó£€Éê[é7„¶?ÑÏâ¡EuæÕ“Û_—Çg01ÉÏ€Þ)¬Ã–ûA ý¿ýç2iÊ3©Ù5ƒíhkºàœwJ­Dò…˜    IDAT¦êÙYY†85YNŽ­ `h€c.«Ë²FÞ;6OäI<A"ïYéÙ›r£|#2"è:Þ•` ‰ÆS
2¥h®ö6bÜŠËŠ©(·j(Ž¬cÀ¢0,$ë¡‡èqŸ–±•Cg ( 4ªS£¾^Y­çê¤¯GTG£ŒOuBÌ¨ÀmzÙ¢0Q~ê,›¼ØcOûþ‰ú¬ŠQ†T9Q@Ñ-áD;9$hÅ[Dj—0£]Ï”u=ÿèÑ2Ñ0± Â~Y©…[àD­ÇŒ&åÆ –ÝýÜ*Œ8“¸SÉ0€N¹Ç‰kÏ9ÚOr²C²°õ7NœÉ!žÑWßqüÁ½îxÉk¥/œ#@¡£ŽÝµ­i×FçÝµ½¶™Å*v*¦ªªj9ýÆ>jë'º”Óè¨ÄKKåHœ÷òøRl‡_Ý}½ˆà=yÏEÁ!wž¿0XjÏÄìé&qÌì%}AÞguÜDT:ö9Ø?÷¯ºÈº\œƒsäœÈ!A9“;s¿¤Ê"ÿ§+k+ã²šµmÝ¶L¤fmŒIúÂÎSª8¬jÜE·ío‹“7ò¥uÍÕöÔÛ«rR_ÖÛõìùé‰7¤êHãÝZoŒ´31Gc.+T%º¤"L„¬ö¾ÎšVD9X\×ÁïÅþ»@fxÏ¾ "÷˜G1Á;&ŸzP"b2…)gç”™QJÊÕí+®,z¥J…6NËæEç]Šz¶‡Qô1\”)59¤¦`ÎOk6¶©*)9‡Ø5c²xåÊ‰¶»˜^xßýý¯ûÊ·¤z
‡ûTh×€×½æþßÿÐ‡^Çm·MÖ7§5ˆrÀúÍ“Ë[ÞòÖóÀaã\—R¾nÇ>i·7Ý›îî¬Ÿ8ãœA9Z=]Û;×´&(‡2®œvÓ/&ûtF't¶©[O“?á£nm}²Ü}Žx¥äBùÀç#¤LGl»Fb¢à“Êh2.ÌØ; ¾ëvO½ìö.Y€-]á¡6¼ñ²ÿ±?ußÿþ‰OÕ–Ž#Ì¤ó£ª£Ž€ŽÙH=”U[°+KJÕÊx¥.(Õ°"ìT¡à±M›xûÆ}ozÕf»}¼ZoSìnm\!¤”ˆÈ{Ïèä®ïø
[ç§?ü¸¿°Ë\µÌ(´üüû~Gfídíøô·žþìçžªN¯79¢Œ‚Ý­¸½°Ù0M~÷ï¾—oÐÅçõ»ß€NÁzhúöÿ'aAkwP½uI/¦ñ¾ –œl¦?µ2ZÿâNh8¬ª	^¬æFÔäiŸ-v`jÊ<ó0œ[tÓë™‡ïóò3y3uvþ“-Ÿ}q^{Ñ×óÒÊ`ÏT²4Pq‚,VFoUTTâpÌL°”M
ØÍÏÜBk*yœ÷KÀxÒé¬šø2 5úçs0Ì†ëâA†™7«2È<çYËh»L—¡3@Îžåñ„’PHR¥šöÒ¸t¬ÂSq[Ïfm zÈýÛZÅÕ ˆ´Eh€IÇ”“Z'Ü% pÖŠk{h£²¬ß¥ž[´U×ÂgëW#Ž$¨%¢Ø©Ëô°D–•¿lHïÄÁ|Æ›vâÌœsìÈZq€§yÒ©Ï!…i#nØY#ŽˆÔÐ÷Ÿï[·ÀŒb	3Š%Ì(²“ºç•E–¶^6(0‹~˜|šIÐ›¾o¿„…¥3º1žIŸ¿~.3,Eñ 0,	Gã,wÂ±‘bgÎ”™ÝÖŠûh{óg[’ã<ìË¬ªî>Ë½÷½ûÖ™7–È@€ÄFRµ °LbÐEÓ–%†C¦¥‡p8Âþ¼þ p8äP„Ã²µ˜ZH…iV!’&	ä`p€0˜³¾ýÝõ,Ý]•™þ¡ºÏésï}o¤T1ñ&o/uª«««²2¿ü²U'Ò2Y2Šæ "¶Öœ3q0k$£“ÁØëS2Q÷ì«òñOþàèŸ<ý”£_“tëÖlÿÎ¡ÊlÆ¶¿´ørÓ}&¢Î¹é¸PÑW[mML“f7	@’údõÅ˜:?eWZšß uª)eÂ M›‘F÷/6¸¢§ÂóÍ(pÎU%‡ÒOÏi³lïÞ°ÁÓ³¦N3M¾˜“´Ü3•N9S%g&ÊÁ»ÑÈ§0Äƒ;#¸W@™È9™Í$FÍ!>°nÿG}€ªs~{‹‹‘ß¾æ‡éx?Œw¹§ã}“˜Ž÷-%Y.»0&3QýàG?´µ=ýÊ7ŸM)–ãi‰QI–žôààSqíøÏh˜Ý8ÿ[LÁ/·iîùžwÁ“§›¿ý: &&`ry¢ŠåQçët÷âïq÷áë¶Ï/Ýµ»fÇ­Ô3iØM¶Ù‡PºeÓ~÷¥Wãbª"-jm[m–È„¯D9FïÎD8\QpÜh‹‹*Íö5¶ÙÁgmÎí†Ý‹–²Ëš,; U“À{Ö”*¶/¾ZëÝ£c*Ïõ6j%I×Þ;¾ýÂeKs)ñš`lÂgÅ ·x»ñGì¸-äñÝ­Óª†¼òúñËûJv±±›¯7³ãÆëûÞqå3ÿíÿøÖ—ê¹£í~vij¼ýò¹ëMó—~ô}ÿè÷žjÒ²à
ŠUÜƒÀ9»Áz ý‹ßjßªí)y32diØÚ$Õî®ó¬!õäX)œÛ}hÑ.eÿN£ué·œ¼m*L†Ìç¯w>ówÜC?€÷þôÖÅ±ãE-{´¬iT ªÐ'YÈf?‘ &O$`rÎÄ’/†–$$:Äbâ8”W>þÏþ“Ç_}mYŠþ‹…ûW[?±ûñŸþµÑN9_^ß9ÿÎ½½ƒ¢žø­¥*« ™;ccB9"" ˜9†ÀEJ	u$ÜÍÙŸý>ýÄû/üìp¸€&o„VÅ¯öp«wjÂ½*b@ôÖ¿ïÜ{þãú…s·Pk
p-óñ­YéGu½Ð	£ÁòÕY¦àSD[Ï¬Àþr±}þ¡8Ý{ü>&žÙ©*Wìƒü'ý`êþYÿ×+Çæþ÷¹^×
V¼pJ8·Àî$À% À]€s+Êyá;—{ˆ*Ð·î¯ŸhÕ] €vºœ¿Ÿmö~sxÖTº9`píéŽÈpó¼ƒ²®­þ1¬7«kŠ+6°g˜ÁÌj"°,¼ ª§ï_oéô]#€Xˆ·2Á€Q{“HÍï‚‚¸¹ÙÛ¥Wf LeüÐª?­Žûç5ƒb#7GŽ¼úâ7M½ HÖÛä€Îô¦õ†g×·Ä¾6wÑµ;RßöòúÖè‚k8Ô Fç]K„ƒäEqÑE4˜a×Gö4°ÃÀ¡x"Ûá”j•ƒ^ð±†0B¼ZÍ;H¯5wi\ø´íZÝmà}Ï3CáâÈ‰×>pªœ(hÖ¥K%'…k0ùXqLæŽÛbäÛŠS4w\£Ð–YnË±oJÑÜq*F¡-X¡¶Eå£gKJµ„Ê·ž-
7*ß:¶¨ÌPAP£´UnÅ|ëÈZÉ˜Ñ–ÉZá(nì#“µâ¢º±¼æÔÙ\¹r‘=f4hÕ™ñÈEÀ9O|BÖ³+Ô)0ÊrŒB4ÃR‚ƒu˜Qwyê±”à:Ì(BÇ-º!G„‚¥r¢F³´–S¨8•NÅ:ÌhÉ<r©dŠƒDÇ‚T×˜Ñf€Õ·4?î0£.¢˜¸6°µš1£m`k4cF[OYöSY£'1£¯í-G^šåt¹¸žbÓGX883k¤KJÄpfØ¿73ðÔgÛ¡mÎb bÆ÷ ”ÈžE–9p ¢7|îï2û~ò•ö¶½ü‡s ²Ø®v¤¹"ç
ffø 5M½ê™g›ÿ¸sì½‰IÛjJ0sÓ- Ê™B-I·§²ÙXš% .Ç>ìÊo5è?v.óá ìŠRcKÁ¦2c+–î–ú¹f*&ª¶Ö²M¶Np´ú5c@¨YŽ¯+¨¸=Ét$ÚF“h´`ï\Q¨¨ªjÛZL–’‰¸Ñ4;êÌ’ ªó»ËuŸÕçÙƒÖÅŽåíA·ˆ¼)ådô0#°jbc,Õn¼þJ,v|U®êÕ.ƒý úÁœ~¦M¥8*îH´ÿÖG>øÿÆ_?W  vHø¯þñ?ø½ßò¹g¿ãe±íªŸûáý»ÿýSAãÚe<\ãÏpÁ¿íòÅWž½þÎGUýªDÅÁŸ¾lXÒÝë%±é±]|“%J6mÛÝ­F-Âò&D3–`\N'—ŠƒÅ^º~½èÛt&€ê½å÷žTžVïýD±óP½wG-YK®(ü¦«‚È`	pŽîZ,æ[[ˆUmFØ­CSV}ûW>øêõ\¢æÎ§±óûxË£Ÿú|Ð8kiäV·'SOÄÄ+Ë Ç¦ª«<­™à)Ë«	äÿêÉ¨gÿ;u™Ù¡ôAV¶Ÿòá,½ÃØm¿õÊÇ~ùg¿ú„oÜ8tôÍÎ îÜ¸ÉõrþìÞù{‹H
!Ô©qŽ¤iÏx‹CeôTMr½Èž}¤xì.v€ôŠã9 \ÿùìÀà´7x]pýÍYd¹¯sìü	[;(+•éÖÍ–÷©ãdiŠKFë7 3k(!´{^ŽðoX¶.ƒZ K–ÅªÁÔÜ 2£)| @õë÷É7h£GÞ«±©Ž—{«ƒ9õÊà3–5ž{+é	W¡œ64÷<³†ÑÐe¹*£ÇÝ¦L‰Á4©1gE–	\@˜HME•9RNó°EC›£ e‚žlì„L<YA:ö1°™F,ÙµF°Ðå©wø6ÔàŒŽ%û°æ×˜Qók<¨y–$ñ,™²œ‰–˜Ì‘æTŸŽÌ‘æ$Rk™ÉzÌ(©#å))÷M&[aC™ºøGÚ“”À‘0£¶ÆŒöªA'SOóHºz­n ë:![? {>ÑûbFó528N hçh÷°²yêÌ„C¹Ã€”ŸÆŒ:˜Ïy8{Ì¨Çþ^Ô“Ð¿¸µ¬ž,žúä¿ðÂí›îì|ûöO¾ôÊ+m˜;#¨@™(.Q;`ŽGjöü·o2‘Ì0ç\áC•¤AŸ‰óg@Nxÿ`®nâ0Ã|à˜ 3%æ’ÀÎ*R¯÷Í«²9£ÒàáNÍl¶žÍ bƒAL”§#ò^ôp'#×±Ñg]¼Ø`*~4öç/È|&uM.˜d'5ƒ‘˜W#?Ç£c[Öi1ã¢œ¾õ]`"pZk³H‡ºl±W9ºçF[aç’¦¨¢}Wˆ% 9…»JIœ#n²£Ë™O"ÁZj®|”›ê;ñWl§®°‰ÔIƒÙÃÇ‹ \áŠ =‡­RÉR×V--n\ùéáãWŸúäþÛ¾'#=?—ãñ9çwvro7³y3›dŽ¨¼ö6W Ó¦NËcÍä°Q/XYë6û<0±™;¿5!_Xê¼*ç”ë¦DJŽ½µfäÿè»¯ÖuýÒ±/Ýd¥&îÒÄ³ºãY6¸îûåY\³»M_üÛçQ-(.ÛQA»ÿáþ½É_ù+áü.LÛy=‹Mõú
ƒ«‡‹ÎÃ#+Û9Ñ:ðˆ™‘Þ`•Œæ!ÞM{¯$”[•s—ý¸Z²SA{´·hêË—9>:ØÚÚ±j2»Ó‹³æ› 1xA3,5Æ%§øò—Šw}L/¼î}ƒØ™	Õ•x°b‘H3÷ÄŽvã]œ#IB ¸ÓíôÒ‡žü9´vwþ;þsÛ?ûso9¿=N(+òKbÎp0k©1qž”˜aŽÍHEˆˆ™9sa#è“­ÔŒ^ùÂóK£·ÿôGPzg¤Á~t¥Œž¡¸pã|øßÿ±ý÷Ü|úWVá>ÈÓÅGõåä»¿õÌ«ß}ykkÒJŒÌôÍÏ|íŸü‹ƒ–Q ã½Cä||æ{Ù,ƒ¶	¡ñ0BÀÊŠhò›Š€\çš/#Ø:Rþ† BäœSëÍ=+õu®ZKeÝ{Û××ÑjëÈ±y­¨ˆ`_ß}&e;9G÷5XoVì¼k\de”-fT¨™2ÁØoš_­¿1ÇQýéƒ_»—»n´ñùãë¼++F¯¢®û ße0"îa €º9¥Œ’†\‡å›Hf]u“À€6ÑznØTF—ðŽ€¹y†	ÀÜ<­dd\YzÏT2“SHsfVºÒÇ”˜ª7€¹$3I–fêEá;êÄ3q©8’Ip.ê²5ÚKPð2y-£Z¼uW®“7€×jÇ%æj)DÎ¢2°æŠŽÓz<h+N¢L¤QÙ¢‚’²p¢jœŒ@ˆæDY:ˆ¤S#%eœ(÷×ûŒíá’ûU«Ž3g|–;û´t×ô|¥D=NÔº(B´æ`†ÛxFÛžIÆNÊ«œò¨u3z'* z ·ê²s®;nƒkòƒƒëžg4ÙZŽÆèsÓçãwÙª\«‚'J+Ì¨dÌ(Yk¬ÚáD³³¬,”e´êRÇ5¸Q¾ûíÛû­ÚÞ­?)ÐÁÐ"Z…ºÞñb
…yGD5ËœÅ=¤peû0bräÑ-j¥óU’úôÜ³þ¢Ïž´ÉL2™ì}	Œý GðÊ‚™Ôsmj©kS³¶m&Î$ç8WËl)e&& È(SS1‰¦bÚˆ¥^BMê:£B-EY,,FSñÓ)ûæ‡ÙZ,õB›ÚD †p,MÀ$qH}fÔ³ºÉŒ½§ÐÅpçCÔim©ŒçGËË³ðoé;?ösRs§>x¥^\_ì}õNœÇP…'Þñž@æ¸·¸÷ò—æ7æxòj«ÆU9(5ø±Ìúzà²º~iÎ‹´%Džˆ½c¢¤—/žÇc¯\¿1[,´ž[l hl¥^XŠX…×/wÕëd±©këòšªÌçnÂõÉ& dJ52Ê4»So]¿w\VÅ3Ï¼è·¯¬çxÇ`23MÒýìYF½… t|¼¸»JDÊÎÁZ+-ƒ?>Øw¦ûŠ*ÑÆyÒÞ2:¬p¥ƒ£”öï]?wáâþþ½‘5‰àÎV‡¥`M*€DÏTïÝˆwo¹éöä‘w,i±˜¦[Ì\™UØyU£¦iêˆ	›Ñ&ëâAìÒ¢$)·
°‡-¤©…Q”ë‹ˆL‘SªÊf‹ÅâÜŽeTek:.Âc_ýB NÀ¯ÉÛwñ—Ï¦åí¥ß§¼M–½'6¨:×Å3¬ódûî
7M®É®ˆ¥ŠG·>ÿýrùÁOþ$<kæ³}e^èÄÒ²v[ïyèGÿË¿úÔÿöíþòïDîGZX[Uîè»G;žC´fâÇ¯>ýÊ6{¶›ê¤Ër`Ð3€{£,_ƒœo—gøù¯ HøgE ¾ý¾yÇÏ?	ð#€Ïø'Š ¿˜v„ô*`oZàýøTÀ‚‡	ÚÔ)C~©ìûJ9HH;^ÄûƒÐ¨8t„öXÁWŠ%@R7X6Jv)6à5 x÷àË3ø½­ùñ½ß0!"CT[æØn"R­ˆùÕØz²²ï»ðÆÿÖ_š­/`cV[ãþyØ¸{r3 ;û»›ÿÑ§ÀƒŽ4@åÜ—¾i<ÐQ¹xÏ[Õñö“ß9=%$€šw?¢[ ‚&âÿüÜðš9Š)9†ÍràŒÇ–Ö)™Í¤ˆ’šL/V[­HÁ~¡÷ŽÓñ‘•QÓ#“­Ýrš•±vkupþx~kÑÄ#xSŒ•¤å{âb’·$ïšÑ2Á»ZöJ×Û‚Ìt57“œŽd©JËžÞR”Ê ˆ¡p™>“È’¹(@á-*·Z¢ã
uvÐF|“7ÖãJÉˆ$*G#Ó.Rì¶IkL'‘µær¸:Á’83fÇÜaF»-VUÂú8¨ËŸ÷M‡@ÛÏè?JhlC6cÏD„î›˜Ñ¥xtöÔN&@@ÉzU‚Ñòf”8ÑáñÂ÷ØÐ®c‡2GáÓr4n…ÍŒ’¹võ3Ú]c ˆÙs¦ì˜=Yc®É‘{½œ;¼tþP×§¾r#J{èô˜¨@
$Èc«Ù¹qÌÜøÝÞÕ$E¡Bá\ÏK(æˆ=‡ÌïÂØ…‰4GjéLÞ·.õ™N–èÄ9‘÷ÈNfxoMØ‚ï¿rQÎýá Óf®M›–53‘Ô9$œÉ{79/Ëeªë‰e*ÝÜš7‡“¶KKI»ÈbL)YŒP	ÛSvA–³üÎ¤i¥iH„ òÞˆÒlFL¦æFS.
mNFlƒ¦ÚF?XQd×%äØù Î)Ç*îNæ½¤Ÿ¶ñÁÇÿÖ/ZÂÏ½²O{wõÎÑ‡m0=7ýñýÄ”'ú²~õú—¿zû«ö*æ¯ÎÐØhkTmM-Y»ÇT,g~õÂíî¾üÎ×nÕã£P{2fUiŒ×._|ß?pØ´G)i³4i©kR9;Þ€ˆˆØy-ÚZëÚDrJÓp5&—qçìÉØòVN	àdæ¼íÏÛÔ°nÿáW¿´üÉ?WPMJL)zªLc[ØHH@ÌgÓ\¯”žÆÓaSß=Ølû@Îß+ÎrN2RµDjÆ
¸#) DXï5V"tzt×_’Ë—¯LÇ/Í¢MupŽx½(÷E”¤`‡l°ó½ù30±ÓWBQn'¢¤m4_¦×žO<öJ%‡·r8¨ÐB¦FUÄdT„xñÝvûËÄcã-s°SXp>.Z'!yöS— Í=ÂÛÁ­§ ¶¼pûÅ|ýwŽ(þúô·þÌzÁÏ“ŠšÊÑu_ë‚¹…U-¶vme…Jdf¸ÒÁ:ÂÑü"˜(çˆ·a	`{cæÖf×þöë_¿ù›ïý?éh$q	cf¯kÖ
˜ˆV	$*ƒ¤%(ÌåyþÈßüó_üßGo-{#QILÔ­CÁƒ½
xMp[
ƒ´jH}Ú˜PÖ›“ƒ¬ïø³C2Oì2WfÔÕBòÝ c€./þ™(¢±v0 ^[4´Ù¯K=Äç´ú{ö^ûÌ»½óhðÈ'þ\_¹ª¢3¬Þ'(iøÃtŸÈm5<ÌÞ ë‰[2½Á yy¢3ÞÇÙæó7Y²gêŒã]§Œ±€åD|×ôµ3{¸·B+`í»«c³ƒ)”óòiIÐ&rÜùâiÃäœi^-&ÄLa£tbþ»àZ"·4wÉÕªoÌ]t5’kŒ.¸FX4=âŽvw™pÉÕ‰…LXã[ÜÀk:Ràš_zr·L<Ù%×(¡Æ¨bÙñ±q“Ð^-ŽœóO“V¤•µªaT¸´ZÝ]ZádDGMQ¸TyQÃ¬-K—J'b8–²t©pI#+—’òQ[|[¹•¥ù¦t•›rì›‚5*Íš0
má´IhšŒÕ¤¼”¢ò­gMêê3ªI]“2fT”BB‡Ö‘Equò£Ð8BnÅõ˜QßêZŽÂcß2c©”€ÊÇÌ-*Ê½ì{Ì¨µê71£6ñM* T¾P§‚€Qæa#Í°‚ac4"²‘‹ê1£É@s	ž´â¤ ¥„‚´ä”yFK–Ò%Í®½|œŠŠs‡Ó,•K%wòÈ¥’%*$®8$JAAßTÎê(£ñIÌ¨$øˆŒÕV]ÕF]Í²ŸúÖ‘5êN`FÂR½™Éb†>Ÿ8Ö©6 €²vU²™m¢"¢ÒÍÀ¢Bd†Ja ŽÍaŠ³>^ðŒ’ô$µÓð£=ë  à;Ï“©.ivç@#“ûÐ×!EHJý"hª`¦¢à25ÌÈy7ÚÖÔj¬UuÅ/Ô/5¬mÛÜ¾Å¡ð;ç4EiÛlâQ"vÎ•¥Æh1ZöX•SxÅ1``×ÅÈû ç©(œ÷¼{IÛ&îK½XÞxC çÍ4CöÐ”ÜdZ^ØÊýr2Kòl)Æý[ªê|0HL‹wüõòoo^û­W´©%¥„dçž8å×nüÁëi.÷^¼S‡…Öºí¶?uùS¯¶¯ÞÔ›Qe¹¬9a«¸ôþ‡ê[Ë£ïÚbt»¹öÿùzw{qqyåÈ¼2¨EˆÀÁá¾úàÇÛ¶£`³Ù Õg×ÿ3´m$}4ÀœsUeªX,4Å4;0Q ^S  J6%oœ8<uó•i1þûŸûüaM“;ßr“`«G“Pú¸Ëc´Û<NE›l–&5ŽG¿ûÍg>öø'õ2òmèKs}"w²¬€<õ”~™îG7•Q£·ºGwzýÕ½÷½ó-/~å9"·vŸÝg(D¡6X6…˜!&<ôøÙ'Ë²,.\[»Zn/©h_ür9»åxË°1x¢ôF5i<Ù¹vïöÁj ªÚÎ—åÖDU‰ÓHåhdÎã¢iç¼¶«·~ü3¿|/´ïÿ9ÿØ§j_f™¤Mm4ÓåáÁöî®ßžNü=DgEò 2c-<‹hÞXæÏ
Aa.øÓ6ÑÅ«6ß8zæúÍ'þÖÇ,ÞÈ¬ëÑžˆ*ï;eÑf0Ó”È¥QñcÿÙ¿Ò×ýí+û9MùM£ÐÏ*ËfW§º½û›{FúKR.é”Ñ\¢Ç¿ûuáùKxî*ª„Ï¼¿óÅÐìî	ÊøÙ§A†h}?Ÿ]g§;Ñæ)ž Œ·®NÍ"˜Ð¤Ž,)[I³oàÎ2ù”Ì†¨8lAÀQË	s|ï®èüŒƒùO5ÔQ-©¸×Ö6¶ouLFZ0K¢D$ý&¦sÍÑªr¶<ã¬‚½ü~    IDATußŒÇl³Ëæ[<#Y‹ž"XÈê#T2Y¨ì|xpªåÙÓë‹iÐÎlVÅ?ýŠ°nâ»Þ
àøù—pð[‹€eÁÌÚýÃvÿpÝÒç^Îû<üüŸôÆ0R^Á<º„9½¬Ç ‚4A=qÉ~ËQÉT1P’24Wìw¸ÓàS òD+È”P€$F€ÉJ—²3Ãe—‰DúÜôDëêDæI²Ë›h[$˜#é1šæ){Ô;91‡Üïp™ŽÄÑ
3jšaŽdŽLzÈãZ&c˜­¯‘´Æ˜Zêëçža¶“	½ŒU;‰¬çÝWï%Ëëãý ui%°^EÖ2Ÿ–éÙVœ@C9ã>W•Ÿ»\†ùz2eÜgþ¹ÜÌ¨™Yìï]u¬'K”‡å0Õy«Jt¶]©/fèà¨Û7vshÕ’™ë»˜E$#v÷Ó,‡ÑPßGa—š¨(ýÖ¹”ÔdŸŠLûò±˜ áØrvƒÉqQt`J¾àrddÚžåßËö¼Å<œ¿àG£xPKŒé4kËbˆà¢‚÷Xm<#;È{
…ßÚ‘Å,îKlm1÷“	‡¢_\ @U½~ûœ4­‰„¢ðE fS‘åÒ| ‘#À’]øÈ¥â	ýÞßQêX] ±êâhçÝçoõ¦¨‰”"^¦~ëêÖÕ£££×›×E$IH9â­wí˜Á¾éÒè¸7v®š‡šR¬JL%¥¤–àœˆP(¸¡>“èè-Ù>@’te$"38¦¢@J 2IÒÔy3à{ó çï@R}ugÿ`y”ž~áårÍSÿjiÂîÃÜeBcÉ[©0÷F¡äà0¾~xÄÆ0ìZ}ùôF÷ƒO7„Iõ¦&
ÀŽÒ¹c§o{èð\ßö€´„ºªsmžs‹ˆY®Ø[S/¯?Oå„¶¶Zó»ÕH—ñÉŠŒÆlh›Ù„nDÅT›E3QSeöI…©TìiS‹+3S1¶EðÎ¹ª½SÕ{¿¾ýÉ­~¢Hß+QÄ% vTb’Žª‚ÔÄ¨T2fVU4‘} P„fÌzŠÓ¿& Ñ;çôèÅ[ÏüÝßþÀ/ýÙ4õ8ó™uÈ­XëöÖ:TFÍ§D¥²[‹ý¥Ÿ}òïýË½WoŒ]pÎ ¿ù¾ÊÊªuêÄJÊÍ8a
¥û]½yØ”I©Û­Ìc0®ˆ0l¤Á¿Ã²R—×§òF}m³^-}}¼ü†Å2mÈ}“ßoÉœP÷¯§cBçjÉÓÆÒŸ¢Iä¬Ì§õ~­®‰ Í0a½Ò<‚?±
æE…˜ÍmÌiù¡´Û}r&YíI6ÛP9òŽl‰ÌÚHXšc¸´&Â
øÔŽ–Ôâý[Ø=aBª[Ó#n Ü3 ‰‹$ð@4k|,¡,	ÈÈ9g8ŒÀxË€Ju³XÈ’Ò2ùüŠºeêŒ¤¼„W:jÌ``8´âÌ
í±¡fENàÍ™txÐV‹¢9ŽjIêÌxÀ-Ê’ó×›¡/)ÆŒV'í~‹©ËMßŠ#Ê<¦Y¶ÌßÞŠcË™G4
ƒ:+v·ÊMßª[yZu03Zñ«×Õö©dhzÎQ5=¸Ö²Ê{ðf]Ëgg$ãe_ÏPÎØ5X­¬–·–Œ—0´6p+Â=f4ç¦oE£ÄZu)wr/'c ¸HCéŠ†×êéƒ¿Þ¬'û~b„©²ì
Ë_h‡òj¶XÜcÄìÝÚƒ¿úš†zWÖ¦úÔì}V1#à¼+
ÁMv`÷nIÝÀ¹“î¤Ó%Ït)b˜ZŠð^ƒçrBÞËüÈbLG÷4¶©çTênEWƒ$Ó¦noß„óì½Ö‡P]yÄì<È‘s6;Ö”âÑ=.J·uÞb«ËyÖM\à½Ÿlq:¸«±ÍäpžØ³÷i±0€È¹rg›‹›öâ8œMŸúÚSMÓXQjJ©=®šËÅkÛÃv¦AIËý(^„5‘$‰	éÎÓ·¤=l‹²Øyo&‡³£ùAypszS›ÒÖ¡Ý3˜@ó—>ýBq¡¼ú×¿¾ß>wžYÚãWÞ…rš[ˆ¦å|©;|¡Ëyœí³wF$‹…™`“¥DÊTüÎùêÊµúú+éø¸¼ö(… óC"øétµ¼ æób¤f 5%7ž¼úô·í›_ûÕ¯½vø/y	\Ð¾å| ²¤QUe<Q „`Š–
°ˆçˆ(õÊÇ•JÜ?\`°ZG&õ03ôÁk0ëI3%"˜‚Ø4/×Ê8ãÁç_¾óÁ«þ°Ù.ŠóKtáÀæ€Q€š¡àlPƒõIAÆ”c3ÙéÜyö‘î&Íš£ŽÈqŸÌ£k? kê…®°U„(|s \5<.o-TUb	ì£oÍJZ¼èwßŸÚB[;§“YsçŠ{âÞÃîÇçÿóÑoýÅ¿v-Ý*|š§¸(Ú‹[7/¤QLçÓeûHiK</¥¤$+^š¤jæŠaÑz—34BéúÜ@¤bÊÙõƒgþÑà¿ø)4ÑLÌàÎØ’³¼’šu	lúW™3&\¸éq«ýkŸ|á©§¯Ü}ýk·Ù	!Å¦¨\mpH%'ìöD«Ï³õf¬Ãsl’Ì×°WA
< xiÉ›ÞÝÜoxi=ñyÁï</ˆþ”·ƒ`LÁ„/¾døØw!<ðŸ˜ßå>³ªïÌíÎmŽT08ka½Õèöe:0±žÌ ÔÑ$z†:|Øà'×ž^ænÄn”&E;¥Xf“Aì (çZÑé­ÃJ†ÍÀÚñ†·gß:yÐt±õ>ÒÄñ hn ‡—ä¬§+ÖÍp¥lF^Yf‰sâÔUç¨§g_pbÅäÊ.‡@È¹>1}äª!ïyfkÞi lOýdÔ?Ž5w÷´iû•¯£b_•€Qp¾EÓ Ã`µyŠ–––e€µ9¾Qj.ây""§éP¬‹ÂaÓlV³±+
r·•EíªŒ%´‰å½8
Î™Q4ÚO>EIy¦e¶­‹vÐF I9ö9â[åV{#ºãÁY×f<(2~tmt­tÐªF}¦s$–h.jÆŒÊ3ÕÙJ66ãÌ-•ÍˆÁÜ'çÌQºë¾3Ï2kü(Ð¨'ëxFãšþï¾r£lf	 U.xdÅ´/ÙyíÚcFóýÃjÖša™³ÂÌhi¬F=>ÕÄ(YN¦5ÀƒC9cC;Y¹Å¦lFˆÉ¸5rà
R+7F¢Æ„Œ%qÆ3;txÐÜ†56tC^wæ›Þ0ž4ùl¤ó‡ÆÌNTÕGÎ0‰‚ïTÑL°nÅ›‰:6ŠÀœ#(K°Øæäïƒý‹j§Œæ½5;°#Èe=[M¢‰˜':?	Á8#úµm¹dP·"òÖ”ˆ©cwÊÜ’F.@Îu*39G.€«³Æ9SÑ”²—	 3ÓÄæt±X,Ëb›!’L52/Ç¨Žìêrù<¥yrc6U5y2ÖJF ;Zr¤Ùñì@o‡;ÛþÜtkâ‚wì˜™ŒR
>ÀAj£cáÅdáXBé@ ˆ4¶Ú,Ác¨æ¦>¨çÍÈ1… ÔÈûœe
@×Ãy²ü:ËŸ@hâ×¿ød5Úúâ~±t#"b]±>6ˆ›)RéÛª,.^)y+pH&ì¸Ò€/KbJìnîIÉ§ó—žÊ%Ø¯%–{î±j+ûèÆ-Wÿö_ºú›Ÿ~æ¹÷^û¡+[Ûóã8¬™züUhäŸ´¬ô°ËÄåöU?9cã&Ïg·<@FÐ¦­üXLÁ%?Ÿ½Ví<®nì\8(fûï(~êó_øñ?þ­ÿã—þ¯Ç4‘ÛóUcÜZÄ£íÙ¹c7«F?ùµ/|öç>!éö².<œAÕóêá¤ÄF|Ÿõ°}Ya8<sï_÷Þì{×õ¥;íÕ­òì§îf3ëLÝ°Þ!II%ñÞ­ç‹s:¹téÑ{ü¥'_¼ûí×Ì¤©!Ro>bš)rxÇ÷]Ô ©OÿfJ¹©à Ž+òÆ“4‹0œru½éRœžy¿Ÿåá_gù?Ã¿¹Bvšªz¥Ùk>›YèÖñí¹¨ôŠã<–[®CØW¢ÎKÍE¸Ÿœ#ç0Ø¶«ÊÉ‹¯úeMÕ‘áŠoÙ^
s—]¯+-(óŒÚ‘1wÎµL¸›ÂÒlÇµ fZa‹[ ÇêÕ0åh@mð¤ç¸Á—¤—‹¦aa òñRqìœÿJÆŒµ*0)\Ú.Ýé0£ÉŒŽš²pRùhFGmQ¹TºdFÇmÆŒF3·´jbé’¶åØ·¥‹¢î¨)Ç¡)\Jê¥šø&°$åYcß'm¤¦ÆÈGÏ•RŒ|›å:ù±‹Ž5Š«c…–!BEÕV\“\Æ¶âjñßæð¦(®—}T7ñ-3Šf´¿ÂŒ¶Ìh£ÞŒÇ.ÉxìêÐãD—© 0ÎøÑX00ö­–R8ØÈG€…˜lì¢é¨ÇŒ†~4cFT÷˜Q3:JÅˆ¥rI:9UN²<î1£+9)í'q$F!¶|[:­£Þ2LœxR/¬œpt$ß Ør­gmÕÍ%åmß:ÒFÝBüv]lbFO›$9³QÁÄÖ&.h˜“2ë%ÕÖLˆ UÀ®pÎ{.ˆ`Úûl‰DRÓÎC¨‚¯Ìþ¤rgêäÉ;ˆÂŒËÒ—e»×ª¤º{òcTž*ÏÕÄUc3[Ãˆ7ôÚà}b-F€T"Þ•ŸŽö†Ûp7qUùéyò’ˆ9ììÆÃƒ4;^Yp‰ˆ\@Lq9[Ûå¹ÝæÞt°Ï½®&’Ò|&S¿ƒ;Ëã[°·\8.î¾|ó¶…­-NÁ{¾ñÙ×_{úÆáSÇ<âÿ‡ŸÐ¨7>ûª/Cuazé=—þoyù³/Öwæß(žÃ#…º»¾ú‘jëC;;¼ã¸@é¦¾üØ46‡OïÕ·ÍA«ìwQ…µm ¨±s®´®Ûƒƒ â¬d[½¼ïf€6u»w‹¡˜ÈìpõÐf*)Lw¸ù^ië^ùÞK±nöaòªpŽaX3Ø3MÍ¤ð…k[×´ñhÙL'váBµsÄIñÆvÇÌ<;mÏs¬QwÔA‚zÛ˜eÐ4uy4W{²Óis§Ù¾«ßyöõ~üý#P˜å”’·°¦Û\ÙM¾ï2°¾‘B«2P(Í|éŠ-sta
!X›´H‚û"´í‚›»Z=jnB¶ÐÅÑÅåÁÛ¾û›{„Ý{öÆ¥I!Ž}H
Ÿ ²&”_Ôíi
F2Úó9²Ñ”ÜÊ5IŽÍÄ’¾q$IßÖ#m wš±OHeÖÞlsÿÚá¸ÁúÝuTJJä¨™ÙR¶üNJS³7ßû‰¿üñßýôçÛ©¾ÿýï}ö›ßÕ†šƒÖ™ùqû}òïõ;o|ï åð†£.tR  ·òž¡xoTÜÇ	uÎÙ¸·N9ûÊÎ	¾é¦'RtfíSjkçÑ@?¹«¶¯æ “¿Ÿãž(_¿a˜<ÉzQ²þ€™zpFg£ê.ÙÄ}S¿B¬~†ûæ,ª÷½¤{¢UJÎÕ1­À«¥£o^w‚Ì¨ƒ&Âú©„ltÛ	•”ÖOÔé^Uþè„y9 µ&jê,yŒÕÈ!Ge“˜±%†©±±%Ô82¬QÌ@LÚÏÐ#ŸÛn  PÇhMdK&T XA*Ýš'Õ6´Ã‰Â\ïH#@	>“W˜zJËÌKJ]PE–• î`Ž«k,õ³Âze`@‰Œ{¾ƒî8ÙÙòÆ½«ë»·Bƒã´yÍj0œ”û÷8ðP¯ex€í1„Áql^³îÌù$f”²õ•œµÿÄ=YöYåã3JÌ(çß²açŸ-·§äa±aJ¦5dÜhí˜Y=åô€©‰u“Ã©šMˆ
ÇFš;qÍ}çíÓ«õàˆ[“¤1uÑÙª™d~}åÎ;Ìáèý±=þ0]ö: ¥_ùdˆÌŒ}AÌù?Od¥O­Ò4š9@Úì¸(¡2t'©$©—*"¢;>RÅË7oæ}pÎ±t©Ú˜‰}ë€<ÃfVNGÓË;“«Sö¤EÃd0šùÉÕéö•ó®
Æ(.ŒÜÄq'LäIÉT-û:™ˆ "eQ<ti7¶Í÷^z¹YÖ0P‡Ý¿ï›Zëô«%j¦03rŽÏ~}ð³Ï?ªòó_ø’sÁÌL7lõ^±3R!Ra%4…	Ùl~ð0oŸÛñÁé`Ð°w¥¹K;ç‡'-6@4š‘õÓPšA9¢YU:ñðöôÔ‹ËV!5ÃÆ¾¸§á”óQßhL¾QySl5&¨ˆT¸
Ä
¨*3;£ÔFWbâÙ;¨.îhùV*¦áà˜K}ç9?éŠá•åÅe±,LáEâbDã†"Š|û›û×ÍgnQoEqÄÉ†ÁX	2fã3“cfµô
ußÏPÕV¥CM¥« x YÏ@EhsÆÄxí¥·ÏSŠV”Õ+/|ïÊîÅgï½œ¸ùÈÏ|¬µã÷>ô¾’&³ƒÃç¿þüáõ£€YF½c3tfõÜê|¹O <HŸ€ÛÀ€Þ|-<ðí¼dlü€;y`P¤¬Ü	C¥œ×œ†èà ïøÀÀx Y4	DH¢=îÔ@¶÷°n'yë8»‘ºx&Ijf!wIßþœ,:—ÒÞ;3c"VSYØ´Š°Æ›[†I²Þ#£ÆÐÕÁì|ó%sES\\–(öÿÀ\÷ÖXâþÎ‡œ;þúµmbqò§ã{b€ÁÇÆpQXÖ†ö›õÿç .÷ ‹iï‡ß3÷ä¯¢~k Þ0ÙXÉr~G½²
€@ª2zê€%o†'Ó\UAj®²ÎTjò‰Àc2áJa;3—J¨àØà¨0ag0¢À˜Ùòq"/PèÒ¼(¦Bt¤¡1~–„÷¥òÎ”ÀâzÌ(Ïµ0EÝ2e4Ä¸N!?dR·ìuõ¤´4o`°uF€VœvøQ´âsÞy‚´ë¼ó™s”£‘$s*–4™SåÆ”3–”,*'ƒqw/ƒS¾F<££Ãì1£Ý½„l”sDä£È=f´“ÍÈ!»Ý{½©éh›@½ŒÌ-*]&ZJï½íð Ýøh:øeÌ¨v(ó’æ(6·Î~çâ{ÙÍ…VTÊ¬jMFKqyoÄ©¹V„Ñô<£D°Ö(‰Sbš'zR‰c'ûHOñŒjfË3A²‚1Üoƒ]†I­R¢˜D±Ôá·Q™£Ð ¾˜ú0Ñö0ƒ¼­[2Ö`š$ÍJsÄ‰r†2* À±9¢´<¶$2_tÉÓ›FÛ6{½ûÅý~xm%Îsöpµ0©"%·½ÅÎÇÙfä=’X[÷–€®k”˜}0K‘Ø™W®FÛõÎÖr&Q5€™¥™k’æ`ˆ\52Ñæ`¿ØÞ.Îï6wnYÛÀy ä½4MZ,ÌL’¼ëÝï:¿{þ©o<-BÕ¨
³"håF”Î¥°]È±>÷?g|mtùgŽ±>^žìÒ;ÞóžåÝùñ­}yÄ‰™-×>úØ;ÞöÄó»Ï6HÿÐyÇÜ¾¾`-üÈã(µ­ƒg æà"Ñ…Éø#O<þÅ'¿òùÏáÜdZúBcƒÕ^ýDWonŒ!ÕýÜI&9¼Ø¸˜øÉ9Šx jFÄ±…ó·žÿÞ«Gò/¾ùí1o 6Ü—Æ’·Neè2^Ðé­—êëä/^_¹\»‚ÙD,&è#W¶3`ñ¤Õaf­ Ì½¡”;ò16Ê¸÷õ½·=v-Õ1wã<XHê”dŠÈ”¿ssDªihU·åeS
îŠP¿_¬ÙuÜs°®F€­aÛ]§G;2™í3|(\*J_mÙ|î¼ËÔš¤Hˆ‘4Þ{±HË8zËÑ½×äÖ·~”wWü>ä/ÿËÿµ=wþóïý©åî¹Þ}®½uïé·=ñÁWþÁ¥åâ×ßù)Ž,ÛsGnèd^F–Uû×´öƒ>ëVhô¬®¾¦Õ6¼º1ØjR—uMœ­õÞÎöLL»‘h–=¨lIQ”7þà•goÜ’¨ —®J$!ÙÖdëÅ?z¦šŒ‹¢PÜýÖïgRLÆ~;Z—€8ƒôäÀ^)½'L•Ö…mn¶Ï’O©Õ¾òð~6s;-Y·$:ë,æ„ûcœå\ó'œy3FÙˆÙŸXíó;­ZòG²ÿgp ³fv}˜ÃÏV¶ÑA»Áõk;c¿HœpÐ+G×[Ý¶RF7èëß|é°jý"Öí­óbF+3mgË¹_åkj6¢Ï§€ )XSãçÚóvH[Ø›*º¿ºt¬'÷¾KÞ‡ñÄ‹‚Œ(pbNB¤@Á¶í³¶NÓÁ Ù^…LÆfÚ»ª>yk{´Lu ŠGæh–|Êá>óTÇ 	øH²¹ÍDÝBsÌeå:CÉÔ¸é`‹&ÊÒÍš”<@ÞY†0Éç³.˜1 Yf’¤œºVgå’4cF­›3‰-Áe[®§ë_Ò¤#"bX”>L$!­ëìe:)‘š–ØÐtÌh«lFža«üõ zÌh–;Pƒ­1¬bj X³83Ck¬†¦—Åºp+ÇHÆIº-cFé”<èä,™R2ŠÆ*aºÆ(CÖS¶ Ä`LÌ®¨Ü†¡Ü¬e¬äSûBûþqy´õ=·a¡@oXïk0fG.(ÒÙôvfšêdÆýôMD!T«ò ˜`*§ð9gFJÙ‚en¨
"vŽ¼·”ìD˜ì}=¡"h‘”íW=ÂÍÀÄ&\”ä=¹*YJ[èIœ!š¨·\”~º£±±Øj[›¤HÚ]GÎùÑÈÌR]e€5‘s\––™I]kÛ€¡€`PåPð$˜ªSûÆ³ÏF£jºS¨é²n®W_§åxôò;eë¦lÕåùÊw~û&Z;ÿÈîí'¯uñ…ò-åùw\ÕFò”jlç¹x÷k·¯ÿæk³×ÂØ§ƒ6E;zþ l…é[·CULw·Õw‹†ªÊl–ª2&%vUQ1³©1gþ7NÁjM“!‚n'H®š˜ª¶K‹mš°óp=:AU]ð‹ƒãj´óÿ~îsÕh×Úõo<(~vPZöíÛ‡wËGÓís™Š,µñ‘íóÆBdÙºñ*WÒÀrJÀj¸G$kl<¿ôGO._»÷½ýù»/?¢frr$v‘v;jä™dPc¦ðY©9]‘AàÇªåÔ?†*ÌÑþÁTfw+H¢`pÌÜ@IÁŽò*"pÞ˜(8N)4GŽ&±½ó!ì`Ä>=~÷;é.®Þ;ü¿‹¿úå÷~òoþÑøžùçÿË§þkiJ=z¦jÓœŽU`ÙÛìØ³Îžm÷U€aœ£—€¬	¨Y>»î¬Vç¥•Ç?ñßø•Oû‘o£’^4¶ß]·)2óùíómÛ¶Ô<xûáÙÔÓä&ŸóhŸþ8žü	cßú)ñ`À{ ž{c|óQPÉ`‚ÝÔµ²IÏµšá7>.â}¯¬H®úoÞÏ~0à}ªfw(ý–'ƒ&XŸ2Þ»n­h[ ™4Ãº áKÔ±S€:’3ÄM«_QgÙÌ‚fÌÄD]úÈÁÝ[{HoÁ D5 UJf&(Û»e{0uÅêgÕ…sÇ_6T·uÝ}ßÔ$Òáj9ùAÐÿÏÚ›[–eåaßZ{Ÿsîðæ«2+³æ®žªGºé! A °°É²1(Â¶ˆ°CÂ
‡#BÛ²B
¤(lƒŒÀ4î4nÀ=OÕSUuÕT×\™UY9oºÃö^kùÇ>çÞû^¾¬¡aGÆ‹•çî3í³‡µ×úÖ·ÀÀˆùáq~¸}%Óbûa¸¬ÞgnÉÈe[_=0õ€j÷8Hî=öÌnd~Ôþáßü„JøýÿêçÚÔ ¬hjüçÿ üÛ†ÁRW53ž]=ó9 äÅâMOúQ$ž*ßá§ŽìŠf#Ð	7õ„ó!¯Œû’7bŒŽù’	WC/õ%®ÅfG\ÂµØ3ÃaW1ñâÈÖ]-X¿G²–7uz.Íw»GH{d'òÊ[èg.®åµ‚®–”;dQFMž»Ø÷Qvê¼p±ç£íÖYábá¢v˜ÑžQÝNÓø&É	3ÚòŒVÙ0kr'Ay·Ê“\GÚ^ÄŒÆ¼ïÏ„Kñ\‹u$"–Íq¢Ñç˜Q7ÇŒv<£	3:ðcLèw8Ñ¨œäZ¼hË-ZÏyF÷aFst˜Ñ*æÜÉÓ›0£‰gt$Fd—°¡>#K˜Ñ±øŒ´Ï¢{åEÁ±ï¢íÆ¼ÇÒwQŒvbÞçØw;œh÷ÈAi;bÀ’“!€–}ÓsZ-Ï(OÍ/±x’TÀ²‰[4aFgòŠo<iÕaF=Y¥®Ü‡%2rrÚžÍ°s‘R¸Ok6#\"ð‚“c×‹6]È11Ó½Ô1ŒÑLŠ|‰Ø'.Î,ÌvÆ gh½ø¯°£\Ñ! 4Àµ œ÷~y9ŽÆ±i•Ú6*H¥uÄÀ<é æÔb¤È&J“„‡si•×²õA~è°Iv)'ÍÎÖ"L*EÁ«‹õb‘å    IDATŽ¦ÙÚab#l_·j¢àW·V€ˆ9Ï³¥åP–R×DŽ,JSû^Ï÷‡±œ’¨TBÃýœ·ºÁT|¯ïWÖ BÌ=ú˜ŠÞ{Ï=L';MÂ××ÏÝ¿tå”¼ï‹q½æ‰k6ë_¸²vríø÷œ¸ðÙ—¾óßú_ù;§Þ~ß4Ž eXçOü?ùü¯}ñôƒ·õV{:
2’íÇ7—ïZ^¹w#ú¥ã½éVS©©×šv¶.oô‹•ÕUï2‘Ô„â¨ ¾²2š\ßU'‘gdÆDn°¢¡²jb±Ñ¦â•u—åm¿ôìØ»¯~ã‘o½|öÙ‹×
·,¼`<*y³ŠÓC1B(r61œ}º9uooãˆÂ±Óï{ÛÛ§õ˜¨¿ÉŸ.½¨òÎöÇ-ÄdvÙ…‚R7½áõçŸÙù­?Ìü.ËDp_|‚„©šA)‘•ÎH`(¥q²W{”ÑÅô¤6³•Î<ƒÜ D4½~a(\îŠž™V–µŒ!Ö©ÑDÞƒ‰2ouß0*éÌWs×¿WŠçÑÜ{¥«X°¶õä›^xäóG7~ãÃ¿ùŸû?_>¾²3X	aÇVŠâê$;,>7Iø×ÍãÙáDqSfŸöW3˜¹ÎØš¶I§àÖšŽ´”O‰Ÿ ÚU9.ù•ÓÇŽž¸ãâ…Ž(Ç&ª#‹Ñœ³²ª¨q¹Ïë:ÐŠÄþr0µ“Ý<‰ø5îâyštË¹±5§u&J{mZÖÌæ–¬¡Öq*µ|í{S›y–i3=Qk7íÈÚíæ1Ø~·†ç"ô€³ºÇäô0{L»”{&ïû´ÿÀA¯þ:KÂzÎ®ók¤÷K¡kû[Åëï;J^–ödf2g{¡%G´9~‹°{ð‡ŸA93ÒŒÚÔ¥šS{†'¥V&OêöOÅ/¤P÷˜[ùf~)}yZç,cå3ŠŒfù›-¥J’-s¶m¶9­&í‘[x¥¥ãm~ùE9åO˜T^àMÇ¹Ã’v¸O"ÂÇ‰½xÐŽÄø lè«ÊÝGØ‹¥ï
3J7Éö:åƒ®³Ð°{xI÷ v÷ÉBó:6oØô]Úë§nØ‚qÖÕIàåYã¿‚¼Xˆ(¥r¸ÙÏCäÈÏ€I³=:é|¥èAÝnpŽ^7“¢$Ë†±ÞM¼÷H6È…Ò¥;¨´õÓ7bGÎw †˜š¦… Õ´¹÷++äsî44VO3†ÖM»õ7ÕØen8`ÄÄ Öuª@DÙò
1Y2X2€PÜ~
 kSil´,5FØyè÷†ÚTä³lõpíhSY¼Çœç ˜]¬J­+‹$ç·Ÿ™J€«ËpÍyFYÎ«&¢Õ˜|¦1H]KþÊ{Þ¹¾¶šç½ÑèÙçkï¼—Aµr£Ì7‹‹ÇŠ«GÃ‰ËèËê±µ|µWn—Ë÷­m¼ûèÿî±§~ïÛÞZ7¸˜˜Ór«|ëò&GV£‰µÐè-Ø4«óæéÁ0Ð’)]ñïñ÷–eõéO}i{w»×Ëˆâ¤îW÷..]ÏanC‚:Gœj±[ÝˆÓ©”#ÛÙ¦ÑÈ›¢1VÕùó—úæsâ‹Ì*™O€·Ûé\Ú3×¶@
0Á±Yf—ÎJîèÆ0œî»Š1 ÙŒ }qÞyÛ7è¦dæy¶†¨j„eÒrñO¾DƒbxdP¾tm¥È§"½˜_wUnDD¢ÂÌâ4}µt¾dæV‘bséÒÔ³œ\°@”nš"–@ÜM/‹¡:Ô©e„æ•¬1^¦¶|ÀeÝ[uÅºÅ‰zÏb†Fñ9 Ä>7Dixçü#Tï*ñuwè›EýáéBŠÝ¼44]ï—~ v—×¹—EÙNšÑÚ‘~î+Ÿ9~<7·ãhI%ÞD€jiØ{ôõÖåë¶sÇ=Ðyîf®Q”Ù‹3£8çL‘b˜¨ÕGafk>+¬Dùù¿¶ûû\½pqLÒËr8ƒDÎ²Lƒ:õÆ*&ÎCÑÄH=gé~ö¸[—”³ ö¡‹do˜û¾+méuž•à•éîüš3ˆ¾Ry½môÚ/5[þoñú‹‘V3«Æü¯ÍHF¤õ¾È€×páN®À{Ù½|ÁT@ØóÒ¡U’¸;.NŸ-z(ú Æö5@9ÀFÎŠìæ­Ì¶ÉyCŠDÇãÛÖ÷‚&`Gz	Limåv¸íHAÔ*›;R “w­`°¡2`b^+ h¼óFäv ŠÛŒ}ï6Ž†ÍèÓîÅà&±0(ŠQ™`‹„hnÚ±ŸGuÓØN½~”É!ˆ›X¡F‰ni²€ãs¬ÅÅYŒƒ F\lq¢”Ä\ÊÃÑ˜#Iõ©O`#B-žaÒÒaî‘_R+ÓBKÈE	âÑå£oÄ°€m°VãWÀŒjGí„™k~/f4¥æ]ÈAŸhž’LåÍyêÑÜdŽ¥‰ø.}‹% ¨›Ø^YAˆÁXÆ.åDUãF„€`¤êsmhyFÉÁf8Q›qŽ:ØŒgÔu˜Ñh7¥Ë¤Ù ¸iF#·œl¦ŒêAó!¥H\Ü6>æ½õÆ&§}¥Ò.²ÝØ'"—±u`¿DÕˆCµ®iV™™z}×ëû•CRŽãXÙe 2ƒÅvÐˆº&"WmÌSR|C€ªš¹¢ðý>9#‹µÔ•Ôç¹_;3Çé.Õe›Ñòn0DV@•\ÆYv·†ÌÙÒ e¶PKD öùú!!în¶ú1Sòæ»¼p+ëƒ$Ü¢ÆØ”Õ'o?uâöh¸tåÚS/¼è½gvU±[g“á¥w:;®ºŒ²"cv±–ÞJ±|ÿÚsýÎäåÝáÚ2sUŒ“ëãÛøÔÑ÷Ý¾ûÄ8Ac&j•ˆÆÅcYu¢¿D¾Àÿ0ùî»ßðÂçþÆŸ/­ô2ï‰<±7½)yiûá;E:³ P‡ç}TUŠâ‚™wY$ƒ^|ìé^ÎÏ]¹ZôWc=}õ…¨3dîH?eQâ‹êùÄ©áòFÞLJø0ûµío‹t]Hø,#YÚÆtÝ‘zÎ©–NÆú5yéB(BVDëû^¾º3ºZíÙ@‘'À4Â{3ƒjç¯ pDÄ)Æ‡ÈF*°Œ]3­˜¼Âe¾m1Ó„©53À's”Xlƒp;R¢,Kÿ)G[K;g°zœ‹aÖßÛç#öYDDx{™Ïœ=9Ü•·üðùÇ^\¿ó©Ûî˜>òñÈbûGÐõåõ¸´"ä1ð?úåßøÖ{~†£\6[
ÝÂDózÊ¢¹ÌÌ@à…HÀ™ë6iÞfRY]×ÎehFFq—™$Åv<äwþì>þñ/ô_Þ®´
Mðy†¨±‰ Š¬¬*Fæ`¡4#RØ[œïÔdC«u§ÏÓN£8 x `ÚÐ±ÿ´Ü x&Ù)’•Ža×%vµ…êX¸Å¾#û—Í,¥÷¥…Ó¸ à	ÀúŒ»gHQ2fðÅYäa~+v `–S)JbÄÝó4)¶iïã£›­ÝÎuÏg@TíÂr jÛ¢¤5Š@”lQffñÞö
#ÊgæÏÞýµôœª—ÒÏñ–!†	(Ô…)íi­øI>ÆÎÿ¿ÿè¿;,=âþ¡ÕûÕ_ÉzÅïþÊ?6ä Ü÷V¼ã.ã_ü*úwÀ¯PŒå§Ð·Ÿ]¼åXów5í@Ì‘M¬G€BÙÔr²Ö&4Ö.Œ0µ,½ƒ¦–ÃZutjƒ5@•91[%RðX³Fž&Ì¨A€QÂŒ®jsÐG
êÓçpgk°¨ÜA-5*G0@™·h.¶Ôžó:	¯™à›DÔ…–(Ú‚ºh¤¢€Ì±¡¨43‡„%MUê`LŽy?tæ[Ä}bVÇfLˆDmžòkVg±>ZnyóL6ç0£:“Í¬#ÀOÇkqÉÈgFu·#i¹E÷È3ÎQÇc‹µh4oÌEY)ÑWÏe3J¸R#õ A)‹ZÊq`F4†1¹ô $6&m#<,jÿÜw|±»2»vk]0­ñÒÄÀJ"Gpëž`4K¹d¦ªÒyÉ„Èeù ÅX«J9¹TM¯™€²¬›ŠÈÌ:p ªJÎ%D¥\HHÊìz0Q­a0	ne•û‹Ìn°BÎI]ä—6´šj¨MfP>B¯oYÖNsÌ2ÚÕ0g6Ôª¬§¿´b¦f Ÿ™Œ¥®ÂöõôvR•R×ˆ‘ pö 6a@ f•ß¶t˜–iµ-Ô<º¬ÐQEFÍöu“ÇcÎ²üÈQS™[^§,O¼÷nyCêÒê)e™ÿÜ¿â³L¢ä½âøÑ#“ÝñxgÇbpAoôw(Ÿ} ƒŠïzªØXZ½gãú™ëg>~eã-‡Ž½ÿ6@U„}ì>¹}æ7Ÿ»•E½í§‹^/[Îý€á>Û¶{^°3Þ-/¯­®-/oæE–ù¼…(šy@b,½÷½¢H0Œ£ˆ×ú›ïl²­Ýõ'ö˜86Áj1ïA¶o0s^ÚT	•kfÞec2æ,üv¹rµöŠi#þµ¬8³°˜îÀ‚ž¡Ê¹Ö;wîïÿâÏr±µ$™øÎÿ>s,Üeè`—I?™1sš!ù‹ðå_|bÚ¯ÞxÇñ]Ty¯hÊ«ßxêyqC„†`j9ÏŠž7r.'Ÿõ½÷Þ{fnT’2šVÖº®µ©Ù9&ªÇÓfçºçbãÎSBÜš<“"«ffÄ’â‚ˆ…h!ªjljm‚†H$­“4îVOþùûÿ®ø¥lõÎfóÏˆYÌžÈ-š{…3w57Þ±{þîûAjê+ÃcwŒ.älµúkw¾)ÚÊræ29óÙÿø¿\Ûì!^]^;²{cê²ü?ÖÌ º¨êÍ–åy`Ë^ÂùÄ ;Œ/‰(3‹(ÁWeÌó¾$üHëNõHI?ë•RxûßùÑ'>õåÍGŸ.ÈGUËµnš,Ë©úµÛ6ÇíK‹æ„pm=5]>"`æmÿzwé‘@?Ì/–L ê!Ië¦Îy°¨Œî;ûæ02xS4¼§ï9s–Ì‰a„"B¾³´ŠÕtÜ½k·ýê®DXx­}÷¹ùøÂö‹Å‹h¹éMlUh·}•b–013\µaÁCþú¬${•Ñ›\{kâ€M¸µß~Æ<µP²EöhªÄYÕäý~Ö/³MÆp¹Så¼ ¢08¥*6ï°àÒIåŽlÜ°	ŸÊ&žìJÌ'âîðOx9äµÐí~Ê„«±¨•Žù’×cO@Ç\	ÂµPˆáXV¸{;â+Oƒ²„…ï±n¸ºáÌ(³öØNä•*¶0œaF/—V8YÊ¢mÕEá¤ïƒm—yÁ-ft§Éú˜ÑaÖæ¦ß®‹„êvëÞ«`FxF£òT¸ï¢gêJIXÏ–gt5)ðƒ¬î0£nŽn˜u8Q™cFÛ<õŒR!@ß&«¢‹ö—‚ÍÚ|ôû1£xUÌèD|NÚcQÐyo/f´×É¯3j´ìšžÓŠljXê0£¥q‡õhe'ÚÉcÉV|“‘Vê&â×|ãÉÊxF‡dëñ°Ÿ.ÔÍ®ûÆ˜¡ÍmÌ-ç3Gf6‰Š@­ÙçVCûW¯Ãœ³€ÁßÁ9øŒòœœ;Ê2¥Ìéì¼6``^˜R	@kuÎD4Æ™ý%Y"5ÔT'ž5¤YGC96iýhù›HU¨›¡µ¾w´¸ÂšA„|Æ½¾MTU’ŠÌLyÞ¥Þf3Xl@Ä¾¥K3{¾±µ­"¡i6mÜuïÝˆQ›º)Ej?5*3òÈüRÖëç9ÎZ˜Ô.s~¡! ¤dÑ£8å¥I,›6Qc¿âÙ{ì*J¾
GŒz½^žeU5-5'Íèb </˜™ˆ“Z¥ªªæ´ð~¸~çÑi¤IÙcÊÔB¿x_P¿gÞ‘™ˆ„ºì8&ò.‹fæ¸g¿uæ%É¥Q° ÓDÖ˜˜ýÞÈ©.ªtn"]°¥i›îz{ié'ßy—T‘ó8s¨qGLEû‰&ö•Voc"W[Ýçsÿá³×¾òœúG–{$áòåÑñõâ‰§.~óÊdYJÇá«.NGWNÜU½åg‡Ÿþ_¢ÏX£Á¢IÅIàdY$ªªq/Ç«SI:QÒÃÒ*ìÒ:ê	p®hõ3tê„ªÖ£‘4¡)+«GÓóßîõ-íž›—>WÑv”îQø6Ô.øÖ¼o÷
€+YÙw1?rŸ½<õ¾Œº*›¾îêÆ¼Œ[Ï·FÁåJxâö“ï¹ñâ±˜µó}Þùt¯ÅIevÜ ÆäAO-~Üa–‡œª‹»r÷š÷ž¼=Ê†±ÞõÃµj9âŸüæ{þë¿--4› ¸ v^à2ñ>2÷¥"ôB ·¾ÿMËyêÒé|¸;¨NÞqŒ‘]»´ùÂ—_Z]=tä-Ë¡Ñëç¶Î~ëEw ~—[¼üüùÛ
Ãç+þ£Çf¹þh/Ž–€gÞ¾äàÐùæ±€$; ½`Hy¬«@À•|ê­¨?ýÂâ½\7Ãp_÷ß§á¿ùnd
£Öé £Â»ÄÔ–®í	€1’Õ3Ý»Jm£f-“Ñ"š«+³Ìg´ðWLÍ,˜$tbk®ñ€Y2kXËWˆ –.b¶xáv =-ò*ú¤’ßfäV·¿¡7/E¯zþž2›NcßCzOŽ	47/”.ƒæ‘³òñßj¿©ÏLõÃÿòŸs“íÝßùÿp¶ý01ÿ½?|¼ÜÝ|æÓøäoý%nûAh@uÓçLâðá“Œ÷§=4$œè^Ìh†¤•“Ã'J:óc%œè\îÞÐ“r÷è˜Qø.³9Á<I²‘§ã³Üôf”¨ãªìŽÏv@Æ{ä–’Œp¢4»Ž´xPìÅ‰Îeî0£{xFxC‰nÂŒÞŠ[ô–<£3¹›	hÿ½fï2ïÝ¶%Ýçz=˜QJÊùñ½2÷4ò>Yo!Ï0£Ü2÷Î1£–Ž£íQf4AÊÚFØ'w€ÚÌèM(µŽÕ29÷(…5k»î¶¦!r ™JGZ×ž ËrfŸÒÓÌ¬¤ÌY^x€ˆfä¥Oç
À4–·˜L÷ø‚ 1E¢ëýÒÖ4ni|ÖRu03Õ´H»Á ª±¬ 1¨íòÊªïõ(/˜ÈB€9†*´*µ®É{°CâM++Î²,  …T•ÆHÌ¦7opÑËŽ“I¬Ê„—.6Žp–Ð¦–zªåT¦c×ºå5Ý™#ãlu0m¿´ÊE¯º~IêÊB 3gûÌç=_0ú}žL-†q]¯‡ïxÓ&ã©g~ìñ?þÌÙ•Þ`ÛÅc™®¬>ý6Æv=Ý\¾kuøÀÒæ×nÔ_¿Ñ[ëå\ÊÑO®dXÝ “hÜ·å÷öÜK‡è?<X~¾>üˆÖÄ–½ÿûß[UÍï}äc€[ZZ‰1FvJ¤"Z½»ï¼<Ÿ¿t¡—»ŒD(
ÛákïÜxàð{¾íêãßê—ëg_®¿õ¡üõ7¾áÉxæåÃëÏ=æcûÄÚêrÆ”­¬úáŠg'Dtýò¥|eõ›ßþt¿ÉŒf0u
VŠŠ½–þ›‹T»G­$'¿Ðg&ÏW>Ûºj¶³Ôd—êkŸx:+ü´/;ãæêVö®{Ž<óÜîÃÛïÜvŽÞ{ƒýù'Ö·/Êddsî•cÉ¸®31ïSoùpÌ DD™ï÷ŠáÊrŒ‡T@“kÓb=ã)+ÚÜ°ªÅÙY¡X-XY¯œ˜nMŠL{›Ç/¿ÿº¼^»ªnä´`&Z"r\}µ)Ãð°Ü½±¿5yFœ®0rl!¥ùLŽây[©ðùO?¶ùÉo½ýoýØ…r|ì¶c/>üØ‘{ßpýå7î¼kâÅ¶Ë ^t#× Í¦/}óâv P³†cGKÃ¾™=îò7Ï†ðÁ7­>Zj»ž?z÷ÑâpV^­Ÿ~èÙÑÈ©£[5yK¢³ íg5#`{‹-¨q´¤›„Ôxó=yg!0t©Âö1íÿŸR‹BÕ±Åº©Cv¿´ö@ÛcÝž=0^AÓÛÓ„¶×^¾÷:Ê¨í»æ«4`­g<ÙTf¶ÝÙˆ~]¶Ñýíe{-4)u€í'ùjë·ëû>­ô­¦Á³^@H«Z6ìyM]ˆ^j7%tÐ[l[Ÿyè–ôˆÀŽhÓúD°‡íZŸ²më‘´üy[R€  KrË«G[Òc° hl™VAb´³Zø6@Ìo†¡gŒ£ÑfÌÌ`„(n¤EòŠGqc´A©QÜ¤EÊ#š+#%Å"š/#˜<‚ùqä3êÇJjL$µPT¯FDV‹‹Êì£¹(F$Á¼ˆµPHñ¢&ÆDÄGM„6V‹#£”›¾Žž() ­,I–{ð£ˆ3Ì¨¦]´t¸RF¢g¢LsN¬Ì›ª9Qe¤Ì)“¨bÂ’ ¥d°VžJ†–{“ÊY>UÐôå„IKKìš¸EgòXX’'ÂÒbFƒÕâÅ,ˆzªƒ¥5™Ð˜‹BFÎÁjóALŒekÄGJ2*ñLˆv‹`QKîÇWI-FqÀx"bbv.£d˜6Ç³ª¬¦¦m(½^l÷«³ØbŽœãÞÀêÚDåF.*Ò_ jP³´ª`bÎs¨Yä27XÒ¦Ñ˜œã¼€™ÔTµ	HF©=W‡‰HYZŒ0;rv­Ý„gÛI2‹¡MÅcZÝˆû¦X¦UÕHpPg*&-k•J4‰D¨ëê¥—^&`meÙ˜óáRÖ+ Õz›‚qÌ $NšQl®WýcƒþÆ@+Ñ Ú¨V±Ùªx©çzžsX!Y¾uÄ¦½†¶•XÌ²^–åE^Ä(eY:—eyž¯¬,M¦£"8GƒAabËþˆ'(D½šË¸´yU9²ùÌ†Ë8Ö”²½³YNJ3rßÝ§ƒÈîînî˜=±‚èsÿÂWŸÜ¼3ë˜ËšÈÆ
HÌM¤`DÇ°×L?Û¢žè‡å¡5‘mA×kê—Éò@U«G/>÷Ô[ëÊ+îîÇ†_Ü8ö¹Á){ÿÀ=ø}—UMUd­YUpC’¨yêé+ß%Ë2UÕDú•ûä²½[;Ë¨Í,"„¼§JÏ|Ö½éÇ y¾ñ¦úÊ×ø ¥{KoÛ~þK§¯?ó½¶ùoiåú£Ÿ!\¹ï” _hÙ ·:Ý-ž}ø˜YÚ„”úWU½Éè/¬Þ¶j7„€ãÜ\8/fnaf‚cÓèœ3%ç\Œ‘‰RS”&o~×»/<ôþ}ßiç¯~ýÑâ¾ûŽÿØ>óÅÛðû8ó_{ü¥fÊóÀ©ØçGÿô¿;g^Øî5–]¹Oží•[×LéÜ­æÿîÿÔ¯½éY¡BÄ‚Pp¯áŠÔûèSûßòÑ­³†ÞÜqZˆ=o¸ lz‹ ¡§ ÀÞÌ£•ç*i{Á…|“m…ÎÎjIí›¦žHó€¾½àÅxºõãÁÎ¼ÚÞ€Ä¿˜–¢:"(¸:AÇ&ÕrÝ‹âü bLLd­ÔéW¶Ï(8[fV››@¢ÐW£Î
›ÌädéâsÕoñ6šöî
ù¡ƒÚ95d$èöÆ`–Å­áäÙ™
»Øºñ’Øïu€¹ÙDzàÍ†oLé•ñŸýTûWþG¨S1 4ø¥_5ÃÿñÃ÷ÒÒ
/ö+&NÌ=P=`'P!/à<iÂ€àSä©'«-±b‘Um"\¬´–k„Äš®[jÆÔbFsbéž4ß1ÁÐaFA
L´e½QãR:žQãª¥½41JÓD¦hóÎ3AÌ%øcFHA0É•¥SQ»3çMõ•Ô”H¤å£`sÎÑ¤Jv#(*%åÇqŽï\À}Ò"îsW
Ä9Ï(fÜ¢)&,íÓó cãŽÆfä¨Þ¢nGºœòXà5ÐLÖVN¹ ;nQ‚î‘©i3SBR ÀµÀÜùqMdø„Ž:o´ÄÊ5n0c‚‚Ä˜3@Ñ½FO0PìœÃm"O˜5¸[=AÓPÈjn&ïFbÆ¦š¹s^U"7oØ¶á“zUç2Ç¹Ï‡®X	Õ¶Äp³þGD¡™ÄX;—1û<_ÂMT](0^g!ÀTJ¬	Ä>[>ÂU©kLGp>[Þ 34eptDÌìbYkh¬*­E®16ÆÉ½y—--!Ææê5¿±Þ»û¾úÂ¹êú.rÎ2¿~Ìb¬.¾d14UíŸå‰·³Î-Äúòe7PVp‘S–µdº­IÚ@ÌV—
26e³ñ$¡ã|¯ç­K­¦PCkc°3Q‘RB°D¨dŒë×®üßýØ‰cÇî=}zÔ;r´?:]‡‚œFŠÔÏ?yåòC~êwÿúéwá^˜œUÏŒ¯4ÕÕëÓ!ëíýÕ˜9ödkS.û+_}ï¸wnóÔ#:õåæÎ;¬­¯‡CÉ¼¤ªv>yúÔéï<ùôîîˆHz½|ãÈÒR¾1ßUdºiÎ9À®ú¼W¾Í“³ž‘-ëé¼ù¥ç¾õì…o¹¸Dð±¡'oÿ/~áoæ«ßøÓÏéÔÊ™|""»×›§Î\œF	|péôý¡ðíÚd[×²Íb÷rS•K{íQÀœéÞ÷.Óà}A‘ä¦>÷ÊH‰flD$bý—Ÿ¾ýÄ¡oìÈï½ñ'~ÿðF¯BFý%QŽ‹<«âN^xøq¼    IDATkÜgs7+R¨ö«€Ða”˜™ù•´¢T¿]éˆ:br)TŠ@RrVŒ/>Óß¸Ç­ÝYF7Ô0ž>»¾ÆF—Nú¼Å£YFÐõ¾æ7òÕ%_ö§Õ@qüÌŸ=yôn2!1ó ¢äƒuµX’ž/]¿ßw¯3Xajª-Ó$'OÁŒ<Lª*"y¯?ð9vÇEä]èDšÂgã¦!µq9m5˜4‘-lN}øÆãgÏìlü„I€g\îå+Se(vÊG+oûTF?Õ7³´ÿªEèEñ8mâ-ª^“æ;Þ+ÔþKc¿Åõ$5EZÅäqÝgÿZƒ’çÑ1)/f•[­tn)½ù‰¾KÕ®õÎÍ`«à÷50„íæ·ÞS‹-ÀŒöVûKÔD¿ûbÉ¸RN¡Ú[ÎQïD(§ôV×1XB^À"À)€cÉûÿ„ŸÔìv@§³‰'½ûcõwú±'¼¤yC|ÂOáb,¦ÚâG¯„<ÝæK"\
=1º-+\Ž=ŽùŠÁ“ ‘ì«…@è$·çM…Â…#	3JÚc;™W¦Ø´aîâz^èr‰Ìh^ÌxF«9ÏèN]ô],|Ps%Š¡o1£[±ú¦çbPÚ®³aÖt˜ÑbŽ­‹›1£Ay³–gT]%Y‡å2¸A"”u¹é­Wv˜ÑZ\-~)aF£kÄZÙuƒlž›þ žÑèÕ¨ïÈêèÍ¸ïç˜Ñ¡¯‰0¹YÊMŸQ—›~oÅ3úÂŒöâ-`FG˜Ñ­Ìh ­ú¦ï´Œ6)±ì$'à‰ñKAÒÀ— U×¬•º]ÉÖ]“³–êÆ’­ù&§$ûßddSuã½˜QrÞ¥M UM&ÌäÇÐYÄ	ºÌŠ³ÆG3h<p…U“¬XÉ
ŽÍ®™ÆX'¥p±ŽHü.TÑnüÎ¹•Êr‹|æKRM-ÖÛ`G>™ýXÛäLP¿¶AÌ L¢Å`!XH\K­CÎI¨›«—46®ßç¢O>“rb±ÍHÎ™ˆ${ê¬x†:öfä>YR[“g²€ Š¡Q3‰0×ëÁL›ÆT¥®­3Ù¶\d©QÓŠ-b¦®¿DL&BfÙtº²ºzÇ§‡ãImnm—US3««HÛ:|øøƒËO}åêŸ}g3¼°FÍæNõ¶þò‡ß²öxœ>RW‡ö]‘»ŽKo÷ž?¶Ê9täÐýë—/_yéÅs&Z×u²ŸˆØ ?8|xãÔ©“‡Ö#"ºpá¦CìÞVæ7ª“[:„hd¨²Ýç&ãKõ663ŸQß]1Ä•ß1&6ØÅKW–úƒïï÷ÜMwv¶=çÙ“_¿ ò¾øR¦™{ò3üì—G’ó¦xçËc·Ow§ëÚìÆÝá‹çË—_ÌÏ>ÑÛz‰d·Ü†r·ðYœ-3žh†W×ÍÕŸûÉÔ"£œHRÂ0f•éD3šy2¥¢luw8nhrx´ô˜úŸN¼ñ‹'og
ë)›Ž æZ"Sa#ÓXêò1v*buÓ?º<¹Þ,d›œ©¿Ö-½dÎKä¸á¸	çxP$õTUgpÂÅ¤MsâÒ´VAØf¢»ó—¾ ýÕ!Ë—ïh6Ÿ›iN423"r²yríî°õÜ…8$eí¾ÝýôFïÇ.£„›ªüÜ•'NT“#uy¼÷A•äü¨X»°†ƒ“—\¯cçø±7d‘ˆÜŒµEÌŒÌ)Œˆƒ‰4µ³Ä@”e…ª:ÇI±tŽ]æYÝ¹G—õå³}m*Á.ß˜ªT_z¨<sá™—.=ô·6¼ð™/üÉÌšrÉûgþp­œÙ¢ib2Š¶6i9µ”0¸íøá/\Ý¯îd].;Lu0cq`P2ì±w1Ù,ömQ’ÛÔÓ+é0FxÎCG–±”	¸~€õå£@
¦_¸ïa$iK›ùoß]ÚÆŸîÏÝelV7çnáV8„ð”[JÜþÖ‘†:²DŸÌ­1F©xï¦¯ÖÔ—f*›ƒµZhþ¨–Î°…:"–àö„ù‹&~wS#˜H‹Õláu»9q–¤=3dYØb­È¤*N(ê‹«Åf¬¯1ÉÊk*­úÞ½ŒÎrP\q‚ê"b€\¼Lûï‰:„^W˜ñäY žB–Ãš‡Ð-Þç&(ª#M ÒÊ€ƒºâ íÐdhgr‡ƒÎö®a &ùUÒ¤ií¬‹÷3&Mà<Z¤´¤’ößÝ'Ïá†½å3ŠÚh³ú<Çƒ&=fŽM†ÕdB¢ÆÄ\îtmÄ‚l˜ÃqŒ[å¦GW‹2æò¬‡˜›·ÀŒ¢Å‰R{|¯Œä×À3Úbgçu¤ƒ‹0%ÍöÅ;Ìh
„ì %3žÑ¶‘o’iÌ¼§»ºHÁÑmBrï= ‰©H“B?M£iL¯l¦ff,Òˆ5Ó<°ËöˆP“þà˜Ï—w¯?%2‰Îç¹.Nï)š~ÖÂ¯¯˜‘snm}fÜ°÷q2Ž“±LÆä½[^†˜µ®¬	ÒLA48u¯Ë
ÀbUÆj$»»Z×ˆ*–ì3LÒTzù¼.ù¥%×_‚ÏÃö5u72­k™N9ËÈ¹=›9‚D¨ZlliÈÞk=IK1s¯o6ÖÐèÔ„ÙyŸõû$1)Ä¡ªØy$¨DÊŽk`"QÕ&ªÄPl¥^ÏšFB]on­¯o¼ãÝï¾vé’³øGŸúìù7Ö—³à´ìj´¿{øø÷­ú¡ßþØ—v¦Eîçårïoœ<õ?ðý¿þØ£Ÿ|æ¹ÓïY)Ö–üGÞZ•ãóëŸòRNƒ“'N¼ûÝoÿíßþÈ³Ï=÷â™—ÒìJD»Õh0Üs×½~b\^^ÞÙÙùìç?S„£GwÞPÝóôôÇ«g¸ÙŽ}Yãâú#›»g¯]Å‹y†°7Ö?r¤zÇ¥þ×"“Cbg{÷ö#G>øïù÷ùøgÎøX¹o|îÉ˜¯–f¬NWT5sB_ûhñÅß)àwŽßc÷¿øæ·éýß“Ÿ|PÿêjÎU[[½óËÞç#£b´­-u(]f|ðäÿøûlRjTb%¹6
Œ­Ó`fN.s2™RC¿yjtè_>ª¿az{xã$«öE„-MA)œ¬raõD”`ÎÁ"×ãÕ[RÂÏ@ŸIÝç÷~ïpUé˜,œ/ˆ(ÆÈÐYôÒÌÌÉÌmMÇ¥GÓòü12½ñÇÑ÷Åv¨_&¸ˆŒÎqÓÔ«wÝÆ_ûÞÇ?ú‰7èp~8ÊãåÅ·ì<qrër„9o”ßºsåF±üð‘»Ÿ]>©æ	shÇ­!~…V¤qïË¡M-®ÝõÎfß´h¤XM>ANÖÑs™YH‰w»BÎ]ô©aÑ{ùs_ê±obðæ&Ïž…ªdnmý¶]]öé;ñ£e¼Üë/ýñÿÃu?þ7_Ö?y¢‡Yû-Ðråƒ"W÷ò_ÛžûõŸÿê¿þXY—ì@Xc|…‰çUf+Î:Ð[ÆÒpÀõª]:æÞ¹ôœ4[;f`ÀW…I;à¥£ C~«[íéí_6ÚåãYîîÛÕè¨ÎÝÌ,ÚÆ5í7â¦äõZöÇ‘°×•­f²×µ½Ç0K<T*^v½ŒHC«Œ6WdýLQR¯ó©_©´júMjó-‹–h®"Tüäž>»ÿ ž=3ôO.$¤ÙwÍƒoµûœe™Ã¦-±X„óÄ7làŒ ²Ö' ;GÛè“!ñÉoZŸÂ¦$à°-=&*€'–GÅ‘mJ^«Üá@p»a˜9v4	à’'wÞ‘67}P…¬Ã‰úiàVV7É`N(!ª²1Ð¨×à B£^‚S1ó1:5bB#^ÔG1¢ÔG35r@4/
b‡ ÍÄŽ|‡o±&úÐáDå*áGp³Ì$&€5‰°&q‹v²%(™Íd¨9bP)¥OGH†?ÚÉj˜¶XR`3™E3L;nÑh˜vÜ¢Ñèf™‚¹ql·±ÆlÖÈãÈ)Á]PRóIn”Ä¼$‰8#ö°J|4Ä(žê`$æä	)7½yh¥.‹Q«Ô5Æ	3Z‰kÐÊ¥¸
Hu»«H´kwk‰ûFÓyêfNcÁ`jÂLÌ™AÍäæÂäB½›³Ï²%  Þghp>,e¨ÿîôQSÕP‡‰&¥ÐTÙû4™jU ‘Å Ü`™½£í˜8Ø›FªÒB 6"º»salÆÖ‚8UH…˜‰YCÎ‘÷œ\ôÂî¶6%[ïÂ$KÎétjuM½>yO€Jl®_qýáàô½õx[ê
Äì-5–q–eKKa2ÖfÚqŒ¥i,FÓàòœz=m*Š™AâÒpxîÅ—~ïßÿNPSÐ©;N=ð†û™âä†¾xN(—cÄææûOÿéß<z¬é<®^Ù}øëïè÷°µ¹rµ?¿Mhå
êò|÷®]½ñØŸ?q×øÔtZ2S¯×óY¶¼´ô¶ß¢ŒF£õõ—/^¬êZDÎ¼pv<žÙ€]³í¡]¿üÈ÷cð‚;´µz×z¶šù¡Ë‡ýbÖý=«ã»ÄWÝ×š82UŒÆ£³ç^^_[‹î¿ëÔé;n÷/¾p¾•o>÷B^œÑ4FÍ-7+;Œ˜7G®<-Ë?¿ºõ}?Íïþþa¥•NÃ@—ÿæ?ÚþÄ¿^Š*sÜB²"Iý+¿üK 5f¨«X¸ÙÉ0C	ªuà´ yþ4þÅOÝxòåóë­ûrË­-‡#¡¸ÄÒS²dV"±9ç|Â^@šÁ©ˆsª‘zK·òÑ/°fšKg"s	I©Ö9î!1ÆXUUY–ªšçùÚÚšË3ß‘cÍ_h®‘hä,)×¾cw¼»qýÁúýõÕË,Â ³W•,s%qídÄçk©Ã¹Ÿ¹pæGvž^¶2Ð?wÇ»|m‘2A‘IÖCY“3‹ÍVvÔÔgJçÊú{}.üJ>h#ð¸:á%SÁ^uA*J¦F(ÍÈûÒÈB¤"³&Æ¦ÊVúÑœóM¿·öÐ×ÝÕOÿ_Oþä	|„Ž:±µŒ 0Û8zW.«é¡%ÿ+¿÷õÿõâ›øÐîsg‹¢˜A^¥ì	`šå¤eÉtgð@8  ¿g#B¯«xàäx³eÁÚûB|ñ]Iyn~ß®‹Ìô¨=ÍN3«°xÆ!:ó”Q·h´×Øó°%wñ8í©`{ô·½¯Ô…ÁÎ,NíI³»u×ïÔôË
ŒL•M£hµ.ïîlÂÞŸøõê]³'HHC¹œ­_ÓºÍQz€ÈƒÖ „…”Ù ´”ÚÌ7½Qo>çß[¡2?„/BJÊ–©5(d	RQ–N÷Œˆ¼5CÂjËÓÅèd#XcjEsÑà‰˜©ˆr‡Œ¹Š;"#ªàfd¢\[ÒŸ‚5)=‘…6ºšqLä*3NB ÊJ#"¨¹&>Š’R¨”0¦ÝgPuF¤ª„¨÷'Ì\2Ç‘3íR³AÑ²‹µáGi¼IKV‚%2ÔÔïöÉd”ð›Þ€.Ô)}˜3Ê„9ÿ¨¡åÖµ9iXÀŒu2D ]£™¡Ô.Ê¨±.a=;Ë}â"M½¥Å†U£T'1ªÌ¦FbÌLPå`¤j>ÕàÉÌHŒ‰)Oj·ï®I@5¥—Á´k¨›”Ñ.'àœ#êŽÌûöœ^¤´Ì)íQ· ( ! Xbi¦ìrÆŒ¹{ÏÝ™÷"—¾‹BÎT´jZwI7™¨%­šL"ç¹+
ijÀÀÎšÆêÆTfãW¦fï²e…Øs5ÃQ%83ç¹ë³åµ8£Òv³ºgÚ%«k5óE¯uG;~iµ8r[h*mjrL3Ä‚)œsƒA3ÙMëýgï@Nb$ÓÈ®ÏE¡1˜$ˆ±E±yãÆ¹3/äË+‘Ü»Þþà}wŸ®›ñå—FÏ5¼¨™*1D?ôÓ?‡“'páe<ý$Î½œêŽ¬¸¸®åúuþôáµ¥ûßðQÂÎxGDò<OêMUUë««ïxÛƒÓºÚÚÞ‘ñd’ç9€Ë—/FÓ~¿¯\W†;o\ºú†òÍ—dmspÇ [Î‰‰2ÆŠèðñòÝýÇôr&Ëi†.«ª¼R1Ñ°ß»ãöc‡òO|ò¹°4þ“Çª£ÏWòû~Æßó¾°¼v%BšÌäZ9ÉõòÊ·ž|á·åk•ûþJõó¿´vÓ;ð¿üÏôwÿ¹^»BžT‹á,½¼xç›ýÄ‡Þ‹É8Í½PŠ]'uíDï³Ø4f`6rfU¡kî_=:ýßÞÝñgöƒÄ95µkrtkfÛÚ¯Édf¹å•râXiI«GòèÔ‡gº#‘™{‹
—eÞû¦©4Df¾zåJ]§¢ÔÔõx4Å{î‹ˆb$À±
4œ7°W„?ÇwþðÔ{+÷‡ÝgØ¤}9-Öxt­É5ùOûòuåtì‹´ü¨5‡ýà^TOŒš"¢"bšÅ1ØØx¡™DÓÇkù{kÇ®¡ö]\çÆÐ¤n¨Éd¢ÉôŸ@ø˜Õ50-&>upé‡4/‘J›Ÿ—ˆ(‚&d4Ñ)õÑÕÜøü·ÏåùªPFD~žJ³õcwùl9˜zï§SýÌ#Oýý­ßýo>üø'?{öËó^C&d™Q<ˆ'ú$oQ;EÌÚÜ*m`£ˆñl†ç€ø«o‡ 8ÌØŒÞdM£å|öôéÖj“;qLv§/ÌÒÀ	à$à€'Ú&ð±ƒ|zfUƒ)âTxvf&¦DÄL !Ï’ùÄ œÝŒI‡L+JzKEÊu¼§KúàNfO§ *Q$×?Ã§(ŸŽ÷YÓ™ÑÆ‡å`ž8µA;h@à™žáÐ»_`·ØÍòÔwj àdÕó:§Gc×Áfbû€ÖF2íß\ÍÏt?T°ö>À°ýõ=ÖÎ6|ÞQóX4 ïý'²qä|'ú»²QFz>öwàîòãŒð|“— Snìb¯2¾ÃOˆpA{á„Ÿ2áBDÃíÙÀåØì¸/ñ˜ÔÁŽ¸*€~Av4oª¨lðo[Úqì@: =•U\E¿ðqÃU
¾T¢p²œ0£M/w²äƒm•YáâÐÇh´Ý…}ÔÜÄŠå<ô}Äß({3Ìèæf4áD“¼‹aÞbF§†YÈf¹é}“±6ÊÓèû.xÖF]³¾o<$ V$žÑZ\Ùå¦¯ÄÕâf´Š®––s´Œ>¨fcŒ;ÌhâM˜Q&«¢Wå «¢7ã€6äˆxèjPkûú„mq¢ &MN„¡oÌ0•ÜÁ†>hWŒÈ†n†µGÄg¤ƒ.7}>Ã¢èq¸¨-NTús9ZžQ?t’0£;1[r’0£›K]nú´žrÓG”XqRðØx•%'mà¦È×](X+åmñ‡]ÌYKå]ñ‡|ÌI§êvÅö!'›¨É^GaÚðþ]U·á³¤¶?umÄÎù‚}î\aŒË0‹¾Xw®ªªáÀhúk|×nzfÑ×\ÀËË:Z¦Bì²õÃÄmj•L§‚ë] ²U8fcÞC†è¼ÇppFæXM€©L&P1"‹ÑÆcQ	œ£~fZÏ^¤}6 2ä`Ê¾0Eüÿ‰{óhÍŽ«>ô·wUóM÷»=«[ÝZ–,Éò yÄÆlb 66Á!¼8 ‹ó0a~àð2@’—ò ï™°òËÄ+à€™1ñ@°±ež%[SKjµz¸ÝwüÆsNUíýþ¨s¾áömI6¬G--uÝó¡N:uvýöoÿv9u¾muÉU‰åT)ÛPLËÉ 1’±É>6Ý>T%•EŠbO…D‰ÁX³ïÀ~bâ}ø#ýŸf<¸t`åðË^÷ÍrlT¸úÉÏ?ö›ŸúÒKÏ>uôÄñr{‹†ƒ–Æ'6·yüÌ1e«G›ƒèŸÐ7ÃÓÑ¶ä½ìÁG9w~mcs³Óí¾æ5_m˜ÿûûÿÐáC·ÝvË“O^X[[gF”¨ V»‚WUÕö˜ÏŸë\¸ºñ½u£O.~üo­]ûÆxpxúðµ,­tD…™2çŒekíp8x`sËåY»Û±[ÜÝ\9¾uòMíç¿BN<§ì÷M1¦J÷Åñ¬ßÅàEk_{²sÓµöÃÐGþdß/­•ÿàíNc«7}?ÿÊe´2E¶¸ä*ªðCo+Êá"mf¹%“'WÑr&jˆâJè÷«÷\:bºý<f)y’žü«ÎŸÄèiPR@-KäÜem‘-®ÆèG»>ý¨N(©µñûi{Y–I¦~iE§{¸é¶ºë³%Þx¬l}‘N¼ˆú·²Ëðt[¢†ØÞß4~ð ž-ypSUºJøo¶÷Hl}‰zo	zÓŸöMËN5j•†‹ÉÀûRDáŠ7ºæï^uÓJcv×¹=µŽ¼­›Ê`3óŒOID^¢±Ö-LUFñjvƒÊÌ$ '3¡‚¹Çüæc¿=Ðã?÷±í¬u¬*/$YµæÞ“
û÷ó¡+Ù¡÷Ñ/œù÷¼û{^óòþÑÃ÷ÿáGlPR-É¸=bÚñ½ÆA»ðëò,fšXriR+ÔHÞ•§»=Wæ_®×Hµ&u.z¸]SÚ8ççWÛm.-J, ¸Á dT—vj6í:WãV›—]ú ÍÜŸzr—Ò³¾çåNKŠ1_FŸí)(ûÿ[©¡4* Ø-Û•R#¹^»O²8ÀšÂÍÃ0µ¨*ÀÐ…S¢<*æôG`:eAçLM-ÚP0ë« m'€æû K´ÈÄ5”„Q	5xá,‡{ÃïL7´ÀïÜC´&‰fø÷|4Zžu#xŸ4;ÏÂöEÎ(h¾½©/·g^ŸmÇŒ3:£Ù,Õ½ër\4ïä½ë´kûoeWö¬Ó®z=ðBz†Yç7}5#ù*j:¦ûŠõèTb½B×„I
AI…‘ºµ®/oW4õ§/Ï¨$"&6Ì&Æ¸<«ÑÂN†žÞ_÷—$ð¨Š÷lT5F!}á8k‘µé-âg &f`dŠUÚû”J¤&í#! *Ñ“(ŒIïÁER¶'çHU¼ÇeÚ—ê½ CD	žØ:p®*‰`
iˆ±š²q êôªKÝ¤*‰ªJ*ªµ„0D@zqm-z?*Æqªíçg!sÖòVbRÜ2ÄÑØ‡:’±kU¸ÿâ¥Áj¯ïVzæÈ>:Þ££"ª—¬©6÷µW'£bcc+s®Ýn_}ìhŒ²3´;íe2™bÄS¦Ì­àÈEÉ£îÎÉ,’rÃK5>?hMV†}´ÈÎÚ*§:¸aÂ]–a0ÇãéxjÛ?ò£÷=°Qn]Ÿ]xP>ù@~ú´L·ÙÒŽjËfa<íš–ÿª—¬Üú:>üBû¶[Æ¿´^¬}ºõÿ?ø‹¾…¾vûðMùÖãDU_d€•É7¿áÅq°axn$k”f5È€˜ÑXë}Ó·ÿ_w~Eç•¯3¨,ÅJ-›/¹â´öž(7~Ä×LÖ*ˆÈ{ê¶²¶Ž7òPZûV»eôÔÓi"2ÆS{ˆ¢Ô7Ìœíe6éçVò,ÁQÚ_RŠ°ùÈV'1¬1ôZ'WŸ,Êj:9½ÉæÆðä÷¿gÇ…‚¹âv·ŸÕöŸ„ëZð=LF¼ÝRœ€ÿÒàì¾ƒÇ&“QQL†£ÕqUUD”gmrÖµ2ìû­áä†þào´.ŒÞºB{’A$F©øz6Îï0CXk¡Qb”zy¬PNdmU—%:+Ó}úçMçÚŸþ­?>Ì'j—á%ÍZ«^ÜÃÞg†4èJ·§AWoºáeßyàž_Ÿ™zŽ¥¶ìbãëbf3¼.Å$Qó/V0)Í Škr§®«Yz<³-‘Oc&írÏRja°xÂ×Aû¶¶?ÓžR¯ÊfY¥”¤_‰’Ä‹‚,ÇÔû³ÎÆ£4¼Š‰h9ohmF¥ÊRƒUø¨P°©íç¨ŠF†?]kOxzÞ, £´ÈD}Vß“º›éYð¦¥~[¸8„}7¿–ˆ¥†½¶ ñUKÍÒô[$ìfÝ¦ãdÏá²-]gA/„“–j,ÑEé‚d]:$µo÷bhƒÀDX×iò\èFh£zi=´1aj(Ž4‚U¢BqÎge# /n}Ò³†¡ãJé¢Ï J-Rµß@ä£Úq4ª`BP…,‘í½Úa0‰sQE…¡DE°>Ö:£E°^X†¨’,z'
fqFÉh)6D-¯6„$¦E°Dµæh)¶Re"­Äz%C¤ep©(35üQ%"Lƒ#J¥(‚ÃBA…«`AHçŸÕ•´†°©®J°`Å4¸”1IÚ¢
™ÕUL‚M< ã`QsFi"¶!ÝîQG;Þ*ˆŒz¥Q°P"H¥ˆÁBAJ)›‚KK¡ V•¸©‹À"zå,1·¡!Ø± Æ°B%+{%€ú£•q_•"‡HZUEäÉ€VU)p YÐªªë¡Ô_É$qÖ!’))œ´:­Å¹Wˆ“s€’(\bnÉè7Ì “Õv¨¶‘ÔÝ÷*Æ>½èý®Wn×+M Ø9ñ•\\#—ÁZÎsÀâm    IDAT¶)sH#Â_§#ŸÌ|@Ã{ØæÄÑ8ÄZ”4ANÖp»…dZh1ýDd;}J ëtŠ²F©R\£a ¤ÈÛÕüpÃµúl[“s§cQ""Ã.#cŒÍ¸Õ!kãö†Æ#0q
/3FB J"(sU”iMcÅC£cãòÜÙ*Šûøï²/ßÖ¬Ý¼rèè­_³þáw?÷©ÑæÆ ¬Ö}ðâÎŸ‡V_þM­W·~ÀNo¬ƒý‡q]ë³WÍØ9õÐø3aÇãñp8^éu_ûÚ×ìììÜ{ï§TÅZf&kLYU£„@ÆPž³X¦\•‹á›ÞLf›Œ4´LŒ&€bæù(’ªQE§“?üð£§}ÂNî‡?ù«ºpD†ˆÈ¦O]G€ð€þñcøÀoØ×üÃWKÿÿ¬¸p®üÍ;W~þ{óoþ^yÑk:oüÑ»ßîÌ>¯UO³ÒLrßÿÚ×][¦³‚²XxÊ‹y+ ñÂmÇ.¿ç®O}*{çÿöw~ýO>ú±Pløþ¾•¢˜6°‘I!JÉŠRÌ–b‰ÞˆFÊH²Âz>|ýþÑ9\8íž:Ê­fè.õ™°å"õ“V¥µ¶(
C0Æˆ„Äò\x[\ƒ‰ò¾5¬ÊðËÙØP„ËŠmsúØ;~¼ºôÉõKçRü3¼½,3ÄRÀ"=©2ÂÑ]L‡yu´ì>†4¼ùŸï\ÚÜ\ë :ÈÛh·WÚ/XítÎ‰b	DÔ2qÛ±QõµªzígŸY¢ âæÔ9Z¦
©ÍÔ„ÒÆÐ¨è7 Ô_¥ÅFèš|8|ôèÝ«Ÿk¿íÝW¹`ÇÐ6Lv5Z
÷ž¸E$Ee8ëWÝ¢CÏ?xø;^|D†"_í¿áŸÿÐùÏ}ñ¾;·í¥´pn[ÜL:XlÐQï0caRóß˜…6DŠq§6„–PÂôï2“’–~l6îAC¬wN«’P¦ä Ø6°¨×Ê4;]}!Y¸‹„ñPC@\D×µù.»æüv›\{(¿ÓÒ?óy&e±ðjÌ†ÇîÃi¾óìB‹íx†,3,jÞ–y§üÕ•¥W|Noh_"·rˆ©×Ç€fËgKÈS P½øv%Ræ`aªI¼•¡„e"hKõ½k¡6=`fø”úˆ”ç˜P¥Ä`;*'oGPòÑT¢šhˆÑÙ4¥h\¹–½4A„czh5Ù>Q6UÁ~¶nŠ`Y 
GJ”Œ¤KšÒ/Q
ëQQpM¾e"	IÒ=E=25(Qó$DkN'5õ$,¶°]¥K% 3.) uÄyî!$~jÚÞÔ5µyö£RÍEâÉ…Ö: P ©ž~	2Ÿ‚X54ù›´©§V‡'•4M(ªš4AÓ¬i±IPÑy.9QJÁÖózZ·*‰²QÊ¡¬Dwä#ˆ ×HIPÚ%QIHùäÓé1Û®€©oð™$´Ÿ¶4!ó5	\%
E‘˜Ò/¥=¨APU­³NÅôðÅBžå·B
ç¿&ˆ1f‰BD”2¼×»øJ› §9}ýŠïµ¢$¨!€˜³–j	õS;b„JJzÙI´-ˆÁP‰ê¹PU©Jñ1km³`®.”Á’ 7•(1ÍÛÔïfPE”µ
‘T¡Ð´`ˆ ŠZnMŠû×wZý•—|è©G7×¢*Ç"›®uzgë|®}²ûÑ!ßgjÝþˆg?“õí°RUùc‡Žu»=ñ!´ZùpÈEQ:g˜9=\ˆ™³Æ¨1 f–”ËÔ¼w5;nö¡ÑÚab”VU!ØÍ±<9Yëµj:ùž%Àd0ãüZgãÁâßoßAßëÿá'ÌýÇŒ¼¾êM¿‘½+8[•Øl7úGÿ‰±¬E±û”	0'ªÉ(-}… /ÿª—ýÞ||:æ¿ýú×~ì#Îw¼u8*ØÎNXeŠÏIü‘åÌgcÎT¹æ<8ßœ#EyþÁ ÔvË¬ ªªÚ8ßµ	ÝHS[Ãj­½î5aFg±8MñÅtfÛÕ(éÓf¨2ãñæÚ½ÝÖ-ÇówáÎ[ËÉ¯cåÕ4ì“ÇX"ŠÒ)t‚XÓíh&#ö¯ðç¾Á]í”ÙUï?òÕÚò1RB™ØÿÌ61Æ!fž>êÙ~>›ð¡%§Ù˜RÒQÔ”¿|{Êû²ü@ûßýA}¦¦„™^.²Åì;pˆmfDƒJ SÖ-Ç;ßðõ¯êdv4•=ö¾ïûÉcÏîõ'?¶±Ù©4ø§—®¼¬,Þh!SÿŸ–÷{ðÅg;«ï~àiæÚËÝµ/XƒóÆÌ®ž|íé-L‹ë4,¶ˆÊíz¢óuvØò9ê¿öœ$÷¨ÖŸò4œ±ÐÉ,ÒË.ô×ëlŸ•Y\Òøºð;T )ó!šÔ »æ¦½g?Úã|»N¾¬ vÔ=›ðI7r$çBg î¤f„‡%Ÿ]kG†pÆ·&Â×Ù1Î‡¶]cÆD8#­¨8á&<:
\m'LüPz•™F‚×N‡åˆ-‹-¨½cØI—õºl*B—Ðq&²E-8ãØw>*oÄ¬eB×ú¨¼²–	ëƒòfÌ:&´mÔŽ5ïf¾í¼fcštF+/v§jõ\•›àÅlW®g«Ü„JÌvÈz®ÊL(=ŠëKy'º®«uF'Áu“Î¨˜Ip[l‘3ZÓu>qF§ÎhLµ'g4"xÌòÑ7œQL¥Žg”:6 R‘%hÇV íZ`ëŒ+G„®õª˜Dg€†3
fíÚ J£`iÇUëX:&ŠÒ0Ø¬©á2–†3jÛ,-Ei'¸Ç&7½ëšØ¾Œ3º°Â1§(¤´ßV]'ç§8hb‡¤ ”pl“La¶àŽßa	¯G{Ü„ËPx#Úã6´HbÖ£9j}Nº-æÒ2gTÆwš
’±¸2#Â¤ˆ1J·­\‹]I SQ¯Pn‚Ê‰AHá¿Áš<áHW|y»äéŠªÆçØå*ªd, ]À¹À¬1Àu»Â,ã …1g¹)“ŸŒ 0y`´*êÅzB®ÌŽm*¨„öwàŒ_»Ènÿ¡8øÁ65G©H˜ ‹1`lÕbÞ
°1] ÑDõ^Ëy¦PL$F5–T¨
ä2êtµœjYÔp¨`¬$é(fAC˜iåöŽ›ŽXâ…Áù©?5™æ–V?FÉ‰ÈtWŽ¬?ùð©ÿ÷Ì¡ºÿÐ?Áûîxïäs›IW0Wlö³'N¸«4^}1-»«ø‘?€ïïÁÇÒ@‚O†Ó—½îöoºyíâ…iQ´Û-c¬*ˆØ9[”e’¢Ñ_ˆ•VLÌ™õ§	•V›UèVd ª.¢‚'ÕŽE	³ßšŒ«¢*£HðUÙëõò–µŸ~dƒ:¦a£¨ì•“1£X¡ÕBæ#î©§Ü·þ½ÉU·Û×O÷Oß½ó¡;ÝÉÛ¶ßò¿ü·÷EÚ-¡ßøõÏ¿ýùWc: ÃËDŠd‰Ö8“ªB+ãœˆ„bûußð¢ßùÍÏræ'O®üÜäÑìÒ	–ªZKO“/!¦¡£…‘^æøÒ|áZÕ6“Ò­r[çŠXgpN%&ÑEUŸà]2(gü±Ø¼WRòÞ'èžÔ7,¼+J¶Pî®ž¾ëÐ±}×¯_É/òáûÅ~­†^U•‘Bî‘‘•(
Õªã‹#Þ |ÜþøÑÛmÜÏeD°ŠèœSÕ¢ˆdŒH4f“,íÙí<=:7#hi&š57ý[K&‚¨N–¬ ZûZøìßS|f=3,Ôª×‹…l·¿ï°j
9U"C0dM/ê^|ópg ×MÌ‡¾ò%«7œxâîO_ÛÍ[OœõÛƒÅó„"ªªí˜Ë1Íº²FÖ0íkù–o¼Ì¦\BÏÒ¾^®Ì-ÛäS_6[/ï]§¸+Áº‚H°ËCbê"Ež 6BUÇ>2AVòˆ¢lÂ<™:Á˜î2T	É”BHëb El23×û3Tµ¨’C?á¢OÃ2è™ög:S^§uilâ%kÍ4PÌB?ýu¶L 	_Î— f‡cÿ¥1Ä¿fùäØ¹o©1<QšÕkg½`§‘TÔû×Íçú­ëÜHí3fj§šÒ»× E­dÙhm*Pó2S+ç²¦&PCT­ëÍ´±¨9@Pª…Îg
«ÍþsÑ«rÖxÂÂ7Àœ6×mÎ“\ÚÔwsF÷®×¯bÍME[J‹oÈÒö¦£ñò+qFë«€‘\%E]ßµ?árnhz5æFûÍÚUŸwNJ×„Ô5€H‚z šd;RQød’F¤}æõP×QÔ‘`½ßÙZ—ÀÀU-«Š-?w•… '¯îuZöô…‘÷Òxð)™—ŸoÞ‘ÏTôEïUaŒiµÁ6l[llœŽ5ìXiQhœ9€ˆXcãAÒœgc‚T HNöú@c@l¬A‚’…TB=ÛWžBdv›R³D d-Õt…˜rx6§"2†k?0D‘c›Åb¬Á“¢ÖÔß:Ósº…ºIÉð¨y¥	3Ó¬yÐóç65*Mª¡—Yž,0C•a#Êý´ÔÞ2¾Ç?ôo?U’•«º!3 ¨ÁæÝ€.™Ñã®ÿŠéŒEœˆ1VUµvñRUUÎÚñxšeM8˜¸ÝWk)w<…Ù\Q‰qõÕ¶}(?¯2†
ìUzð½y´3|âê‰˜ LEƒx€ˆQe6F³<ZgïyèâAEÕÀ„3©/çF¤˜<óC²Ž´…u¹óg{~Õ¿óWè…_-ïù™ü—ÞnÞø3ƒ7‡ûÃ÷MË­Nnï|×;ªj'ËZ(ÆXâ/KÕÈ(ÀP&aMÏ{õsÿì÷ï;rýê/eþgCûáµbnTqm2ÖOLU	Ä¹E;û>÷»´ušÈ”šƒ™ŒÑ8
0._e¸ì‘G£h=æPC—#k’ÙÊMVÙÅc- Ä¬Ñ35øm3=íir{’s®õÁÞø¹ß¬§ÿëôÞTŽ c
ÃèzÞ˜ìï¸òÕ~ÛÀsþ°ïÿ?¡ºÙ­ì›bº/fÒ1ÖMF£^kUUa,9’lE­I´æi,ÑÅB­^S[ØÚÌ–¦¹£7—™/ž¼{í’ÿï¯"„h"òÊu˜–Ë¡«®µyoZÄÌD€‰‘52~Õ‹ïxî‘þÎ!Ïs9þmo<ÜêMf-Ë¤ìõóÏSãËÞî
f±M{š–—y…½h¯õßú£W*„+b7Ø¦µÚ÷RKgQ#(üBÈË×™µA³«Ï©M^I ¨z4n©]cùîw¡$Íºc—þÕ¡º×{¥y½›¯ú3!1—YÖÍ¯Ë=3‹ý_\µ^¶ÿîÛ±ã(s$—¤K¢Æ.†®%a½$="È.I„¤ytQº¬¥@ˆ¸(]&Ðºd!b?³Â\\Š'@y{Òs†ÆÌ…DO4$pÛ!yÃC7¬¬†(¨z£ 3yØa0
XCv$F•¬£J³è*YƒJ]ŒF@LZŠó¾ÎM?[z#JÌZŠõÞFQ¦PŠ­*°/.¨ª’!Tâ¼&þ¨–Á–0˜qFQ"B\EˆJ”Á¡ÞNeÈ@‰oJÓqâŒR(Å’ÔÇVb!PJqÄD)VUÈ¦’ÕËT`2 
`ÒÔK$†H
ªB ‘ëñ%Dã`Ó›æÜÐ…ºMÉé+—ÈµP(ÕSËJ±A(,¨Ô¨è
")—Á¶‡ .p6Q®¢Ò)C)"°²d™²µ>h:F0jcÐèÁ‰¢mÐ	 V+J»¥etþ¾(@L'»Y)úävÌ] Uü¦[ž<¶rç=2™Æ<›}9÷àÍH1Í†+¾šƒ½÷ÑØX³¿z/¾tûö»Îêä©ÇÄï•DƒHFCeæCG`˜É„²¨¶6L–™L:ìž	U¹Õ†µÜnÃb–ª’ñÆÀ S%cZPñç×Ôµ-D¡Â­eDÊ)TIÀÆÀ:nµÈY×KMU­J»ÒÏ÷™ž}Ü—…s1¡ªFª@Œ°0†#q¢Î š„Ÿ´*P5ª¾Àp+Tï}dà•nËZ–Ö¢—¾¡SD09K?Œ[Ÿ×ù_üÀ¼ÿ_ºúŽÃí—žˆ…À­¬8s¡ø¼„^±¦?ÄO½xÁaD3øèt:½^ïì¹óÛÛÛ1H»ÕÚ¿µ(Ê¥Vòï¤ÜI»hë´.­ÂdˆòªwÒïŒÞ1Eè¾›Ë~UŸøá}Óìêfw­t¨…5.Ëz-Q€­<ZkÏ¯¯qwŸ"2åúÖ·n}E6¬²,ãXÆ§÷÷¼üü‡ú¾•ÁÛAµBh.üoÿ‚~Ë®~Çíüòôï]ú¾ßú!wW~êßÒ?Hd
ÃËá,áú«`›C·Ÿä'n=Ôö­0ÚùîÖà<ïL‘¥XƒòÑ rMÛ+qš·ÏÞMg¾`7Î¨–drr">Æ(¢TÁÛ±‰ÏTCžlQblò-d”„"Ø¨˜$ˆ©ªQŒµj™âÌÍÝ|Æk™ŒÚ¶"ªja(T|ñÔ'¯ùº¾W¿²?=ãº7øí’³qUf/—®ÃôÛâônÉÌ}³½Býƒv¼¶ÜÊQ*b”(2×B_Å‰1DÜ²ÒÒ\Oâ”“èã|.Ö1hDç*ŸŒû¢sÄEµ&3Jj™jÊ}î³ONßsW@˜Ö¶j¨vY¢D•nuxï­IßZedPÅÖ·Õm›ÕfZ¦Ç÷ýöÞtóó:Ç¯™ôI}yî3_QüÚ;¾eñl[RÅ‘œ€&3fC×©ÃGÛ )r›ÃR±Ë6š°ÄÌ¼|U¯©4¥§º‚‡[gk˜¥m©yY™”\ýDMf@1ö0ŒIà*‚€2
€q jòÅÏoÅ,ÝÄ¹p§]B„P6”9!êÆ(/|,fäIc :[‘ÕðÏ¢…6C¤Â²¢èåŸ§7SÓ²Ðf]&<ËÂ‹ÿèüqîº¸RµnŸ7“ÑÚ[¿DGîû’º½Åù5ÆíÓçÎrý^¾¿¿Ûe>ü´ï%‹›lFl©fÈA#’-Kk²¹h$CM\HóªæsH 1qZìVÊAÕf‰P°XQ‰1Ä†	Ì† lˆ¸NMÎˆR§,'C±¾Fò3K2BŒ,Pf"(T	l„0ÓUÕYKH¬µß¤6éRÖo©ó¥TˆižI˜îœ*Ê
Mã3±÷¿]Ò S"@R¸pªcÎ°jãZ­µ3(mOëŠ·*T@)âD2:DSO3Aâj@„!"‰!Æ˜€ZR')´å@±‘íLŸÍø©sÓ3‘2Ç:1Ë¢ž(fš ‹u éƒªvRFåLi?Ô*HIÀ6ˆ°¬¤d£óŽ²:ëLÔ1©©®)íá"‰êöCU ^	l§€«	7:Þ¹0zpBÞ5+-,„&ŠÁ‹ŠÄ Î*³Ä
ÐÅ+Ó•ßÕfÓ_%k¥,Ù¹¬u@ª²,×T"ëžÂ ÖHÊišd5FÛé%FéLMÚøYfÚm•4älL««)§)L>AâJQU! Î2 JU¥Çc$Ó–È®¬Öˆ³&os–ÅéXE`cÝÊH,7.HðÄÆ—S‘¦=Ì*!­*D`“ÖQ”µ4FÄ@€Q½ßpÏÒ[t¶¼|zP2h»o:¼òÕûÚÿù<N¾£€Z%6Åoä½ý7âÚéÚCã­§Ò´.ÌnÚ;ž½´ãÓ8A/Ã¿¾Ó¼ÿˆ6¹PØYÜÿÀ—ž<{ag{GDWVz F£1³±Î¦—ós‡§Ó­3ù‡ŽþÏyåÕÃõõÁ/×½õ¦kƒ’Âäöá_|Òô{×ÿÔŸxpãÔNËÎpxØ½¨Pç\ÖöUQ••äl¨2rEœØ?ý³Õ‚§ÏñŽR!Þð‚Ö/·/ÿ–âþSïñ'&®ÊÈ!iôøÐ¶ÞòC+·¿)~â·ûü~í	}rû{¿ûe“aÑ¦a]üšëåêæ‹TYeúMó%ïú…O<çZìøÞ.¿j@ÜŠÓ mëKÍòr{˜no<¸ïÁOÄs»rc§ ¢ªÞû˜š¦Ï¢™föÙ‡6ŠS-¦!dL"1©ÄèE$*Ãf‰ª²ð¥¥Ñæ¶Åüƒ@¹~7ØÔÂ$lØ2†·0åæ©noµ8òRglvû[ÿâþ÷¼ž0°è ŸTÃý‡_òº­??¯<^êûø1t_A#Dý¤uW”C`€!&ùGTIÑ"“XDbºR¾©+UjR8ArÑ7¶ÄÔ•6
1íí{Šµ÷ÞKgÙ¯CPÉv¥ÌL0[T¾äÆ\b2–ÊpÏoýö›úF;®Óúªïù.åÀ«‹ç»«[„çïd±»wÑ…ÝfDË+™š¦Û•ö¸¢1z¥}þžsF5	ß,4üÊÖØ:Yï[C¦D—]èòæ<³6,ôì,¾«óÕêgqb_„9¿D½:ZnÀ_îœõ‰f•ù„YO¥Ç2S!J…ê$D'ÎP•XRâÙÚrn’^¡µGí0°Ù€¹ÖŽ,ËyßEs:Ö‡«ö$šëíÈ0N—­±ÒõvÄ¬OVÝRøºlÄÀéªå×Ù	€Ó¡£ÀµvÂÄ#=jÊ  ®MñX^Q`MØ×X2JÒ!9™W"XÓNÎá +ôäÐ´LìçUTZ/²6‡•ÌG¥‹“¼Å¡ç¼WÚ,òŽ	]Wy5Cmõœï¸²Š¼>iu\ÕvUÍfhõLÙ¶±Š¼Ye=[µl(#ï”y×U-¦M@+Æ;«hF1kÛÊ™XE;
®k*kbÌ(Ú®ó! «4ïºÒ°VÁN¢éÙÊ°–ÁN‚í¹ŠYËàÊhº¶dÖ©w•˜®-Á(’÷èÏ$Óè‚pÛx")‚åŽñ EÑ5’‘v]`Re ºY	`Råôl	`èguÚ&"FÇ€†‘hQh€³$mTi¬cé.pFÛ5g4Ï)‰¶ÒNt-Ž-Dy\‡cÇ¯œ8£^yÜJª—9¶)*i	ºÊ†}6OqÄÄ>É|VùÇ>É æÜõÆ¯pÜs>Úc&t9îˆY‹ö:Úw¢½ÍuÖ·HvÄnÄ+  °á.ôàaà`?p³ÁÖÄo)]Á£°û%”U£ÄJ]GÁª²{ÝOõë·$óyy!2Ý®IYPÞ²Ý~µ³Š	öòH,\_¥ªj3»LÊ
¢KŒAUXkº½¤ÜQbcÚ]Õ(U±¼NŽ0>³É @iýcC‘0YvàPBb4y›óV,§Q‰p™íöÃh;Œ*¢+‰kA¢zÕPIŒI7´Þn2h…èô¬ÁþÌü½ƒí§&þî­‰1TVá5}÷C×®üþÖôÁR;ð ŒÇÎ ãUWá•nß?’qòPWŠ¼ÿ½,ƒÓMd]¼êïÀï€ˆœÁé'ŸÔ'Ïi–å««ýcYTívÛ:ËD ²mæèúÛ‡+l¯ãñ«ïh_ý£×?ø£ÁÝƒç¾ýÖöUcÌàKÛ§~õáã¯·Ç¾5?wöâÎ£O®ú[H»ƒý;JBä2ÓéeªÊšÎª‘I	6F§ÓÇ;ïÿõÎû~Ï¹µú»ß·Í°Ø±sûŽ3øô‡Zÿí—aHU¥ìø¾GîÝùÅ$ÿä]½îÁKùåöñ½åo:vÚ)¬æ:{˜ó¡uù§}q‹e'åÆwèéGÜó®îýtç©ŸY[µöÑ¢ò~šõVçwÿüñ>,Z¡s•*G2C%­
iô˜ÀAÀ,Di‘jDE},Ã>ª^"R¨41MûU‰hš¯š¬'#Z6«cËPD–%x¦~à€  P„JE SxVŽbûÜ©C¯»NºWµ¯yÞ¥éßz×C¿ùÝÕ°‡×úU½Á`šSUh>¯)ŽSw?S9úC˜¼ªHY­s.G›ˆªL:%–+¨Sƒ OCåY.~Z« Ç˜„&jL  éÍTN
^éo{ü'Þ“'ÿ‘ßs*!ˆ
9¾üœÉZç+9Ú£,¿ä¸?¡AÛ8vÛMg¿ôÀ¯ýøO¼þ'ßSN°í(äËrèeZ`p@¢	#KôúÆjJð§eù´IâxIŽ9Î–¼˜ûþwI&Ë‹æÝ] Ý.ãXþ"ÀG(Ð6KqyÖ,]Rô°Šªb€20á|QÁrÓX@DJ¤ãS™ø ŠZå¬iÛ¤ò ,#­U" ‚ÒGUQˆ(Šúš=ï—]¶´Yh8€Èàä¿¤+a¾_v1ÖêÜÂ­Óð4°Í³*s3²ù?/ÿ—¤ûÓ3™ˆ"ÀØ8uÐ}Ö¿û_¨Ï¡úùÿ9qÝ39ö[×„ ûo}Naza=Ž¡ËI"ÚyøôbªXÅRn™¨¦ 6ß*PŽ\kä¥1õ©áêÌjNà)Í	Û³›Sn@ü™Ñ=ƒ³^ Ë‡m³}±§hy@Ú´§>ÿlþ›ï3[ºÍÛ–=	Ôg®/¦êSÒåuÌêty»ø£³ýwqC/ty‡`÷‚p¾½Š    IDATPIª«õg %uØYo/ðAwÕçw@˜;S.¯/¾€µ†(Í’.Ì—Å4'ƒ9Å–6$àTçY½V±E=º®l¿(©ÑâÔ dàÃ%ÐÎª®ËF.CÃóÎ¨ÖÅTMŸŒÔué^j	ªD" ‘²"fKÄlÛ€†Ò_¶"®‹ÄÀ.Ïú‰I5ª÷Z Ëó¢Õm"ã`å»ÌööÅñÐïl‘a0“"EÝ©"â+¶¹iuÂx !øÑ–F‘éDUkÊ¦*Kla‚XN‰Ø˜Ž’(ƒC…X+H¨Øå®³‹I>LG(Æ#“uû ‚LËä“²®-4–à„&ˆxOdØÚô‚hŒ‘jJJlrÌy)eUýÊtÛ«æÌôsûŸÎ~çÒø1UnÂh "j£= ‡Fx¬Ï·âUA	€Ñ.°ö°üf¯(6núÞwã†Û  zü‹{qÿÝ¸ó_·3Ûî¶òˆBª²¹±™:l2BµÕÉ³Ìxü6|qõ.âhq8/úÕ£j`íª=ÿ¡§È’ ¢îÑŽ_¨¤pF:kÝ»(´Wž¼%¶§ƒCgÌTc´sðv5Êz¶/“2J+«hâ”¬·g>?ù…ŸÈ_þõòÆ7dXõÓ­Þ¯ßû‰Ö™NX½èeNeAÜÇì}ÿ~ó[ÿÏöùÏtøä?{ïÏvc;´wl[y÷¯‡LóÂÒÒD!p.ÿ[¯¿ãúã“Çoºetöe²uWïDQmöeÕl>ûàï®†Ip-Õ<C•P«Ó‹gf%å QÊŸt !–•”^Bôe-€_ë?Ù$G]‡¥H®ôÇ¨’öv…'›FÕS»¾ÕHbÄT´‡/®À
e¨"³ˆÌÃOýÆþ×þ˜Fàèõ}¢ý·ËÜdÃNe¾Õm¿Ûwö#÷$¤­_OØ[C÷¾Xƒ®oySÛÜe5N¡ôDì*;µa…[=ñ›Ö¬ú
fNÕmô@v™\µþìlÉšj–|.sÃ0í»ctú×|ö×?{qÕu&¢ÄAD+¼HÌì Kð¤íö‘°àF©‚£b¨²òmw`s†;G÷›ÑÖcHozËó¯™<ñTïkömþþÃÙøl÷p›ªî^£¦ùcnÄ<ƒóJe÷ÂzùÏ/ÛàzÚezÚa¯êeôÍ=Ñâni;š/Â"Æ‡Ú.˜ÿºkânÖf{·ôJE°tî&H¦Ã…\<-W–~ÒE¸µÞv¥N|–Oãw[´›–¶7¼…ôÿªVü!MîòFäšÐ""&(«,h¤5e÷æ±Äñ9£K±Cv#tm£UtÎw‰à•,ÑZèPeCXó] d€´=I¦®….ƒÆÆÄ´"p€¨„9ã©ˆrÄ‘”+™1:ïsRMÊÍ’ ^xÛç‰­_‰Ý*Lðj>å.F)6T¬`ë´ÎG£
Ë(ÅùÊ¦ô…d•WU²ŒRrï3¬åRrò Â(‹Z7”ˆ´®LlsÔubB\©–˜Éh!®á}R2DAI[´á’ÎëÐÂ;bxâ *J jÎÅlU$ÝP%£˜øÙy0ö€ä(¯ë€ãà@¤¤ÎqO!T*1D(`MP¡"¤WBƒÒÐ7³º“J|"i	öâ  ÒÄ©‚IK­·ç¤Ay(ŽE÷#²p!Î°ÙG˜ˆó•DKÕºò¶r,á¢ðºg¬Ånˆ
ÈÅÑ²ÀÅ`•2Âº8u®¥½Kz>* LÈ©bÐ4@ÕÙ§9Zg¯RóÆ'`(Ö+Í™V4Í–)%æÓ¾¸" 8kiôBR¶'ë®¸¢l:Ç.3y+Q9A”˜P qÆR>z"2Ž]–˜¼†X{óçª5Ó(­ÈA ¥$#vH§bbÃYžÈ¬Cmå0³ËT!!Hâ+vDÌªót"ˆ–ÁŒÅ˜0‰ 2µHK/ú¸Lè0)~lêU«­,cªÓ®Ô_{öøU</Ç¡€€C·Äú›“Xšç~®¾ ŒÃõ/Å(¢)u[7SÝWÕ²¬RE‰Ñg”$ˆ:?=x‘ÀyÖ6<'œë™±l…
‹@DdjÖIÚýÒ[£Q#=ÅhGw¼´sÃM~å˜³6„`N?"kçèÂš­ïûÕþÑà?¿·{©(bAÿàÇèƒ7÷>þžMZíšÂGb&RL?ÿÐÊßjÿñyïÿþç7] ãhu\áò²´®7ÍjÔ˜3å¼ãÕ¿òK÷<÷E+?^ñÛþäç{ûnÕG>–Å	 c©òEŒ³56‘!0TÅ‚2-½¾ÇÊ‹ˆ!ËsÁÞ/¯p˜Pÿm“<ÙæÊE‰—Ä~ €¶Îl|ð]îeoÄ×½ôGþÃ]ÿ÷?®Büõ>Žìcÿ#eÉ@Á}¸MpâZ£›6¦Õª™½ö>föÞWeeLLÆ÷À¸LTÌ_	z e9mg+åôâ5_÷ÀÚuÛÿæþÔá‰\nTŒ£•SOÁaÁZ:Äû¸ÿðõ»nºk¬i÷âxýû¾ïµ}7,ýEkéð­íC®ýàÇîŽÇxãL?{ç_ó¯Þ„bç™zµNž¹Ð³Ûí¯¥46ã_¾Bd”„Y„óDGIáð‘Stýè+5Þ÷º¢iC…¥Î;"ÜÖe»S¡Fv,,_.`y
Þ­ñyY1Â –iºÜ^ç?c³í´¼œ5ËD'ZS@ºÎŒƒ 8(.’XhuX&*2¨<ÅHÌœgIˆ “Å³èŠÅöÐµƒÊ>ëZ–ê”«Ib)î5a/€©ãåPæQ³õa[&g’Ò'pL_fQ2–È4_ú$7¬ÊÉè”yê!U%iÌj`CT)‚šb•ŽM¼R­ƒèë¿5¡[âÈ	©šAc
iÜ`É\OßeiVNµ[Ôy(k_!5¸FðJÚu•¤¸™ÎŸn³1nf“N2gÓ¥DIëXsDYîxšIÿX²ZO¢1HŒ5^5ÁÐÌ(IÊ¸hSOË–&Ý´Ñö @S¤…:\ÊìXB° …ZP›ÈqÊÎEˆHúªÄ@¨m:r@TJßšÝõHH<ÑØÈ îž¸Yµ6¯¯M%¢!N¼†š±»,šŸQ35#·~(X˜ˆuá¨&‚è²s Düæ¦YégŽ„­Aµy)ÙšÊ‘Z¤yh”².å9;g{«c¹uQ¼³Ö~""C9œÑ®5yÛööi1„ÆÁ¨CÎê± é=iY‘1öÀ>-«j8â,ƒ¸V¹Óf—¹Þ>U•5(LFÄÖí?,“Iµ¾cüØº¾áŒÙ¬¯¦PAUÌt, Õ’•HTÀ“5`‹@Fµ—Ð BÔ%êr„„ Ì­bÃÎÅr'fãÀtïYªƒd Ze(ÃèàRmŒ¦2Ú[¨ªÄhÛÆƒ’¤–©@¢>º¢5|Q+\uÊ}XZ£vÅ‘e!bví<P,¤Œˆ+vå5'¿v£Ø¸÷ñ{zn•{&h,Ê2óm kG?’WGŸúªñá3ã£guK%ˆ~×·&=kÉG6}áË¡Š“þö”/>±ñÔ)~øÑxì‡`¨=~Ë[F÷~èª²\£I‡’'^mf¼µÛ¿ú_ÿÅYCT/ºŸ¦ìùcãY¦Ò>÷¦ö˜·žnÛ<!/K§?ÿ„8 … ¡ªç.$—ºeÃõåd{C2q,Ä€™fZL’_žMiü„:ûDÊ¾"%×,Û…Bdt¸ÆÝþ~ŽÃOü.ÿžë½ÝÇK<ýº€§P>@-«BÀæLp½Ÿ,òm·“¯ôŒ3	Q!‘1¦ÛíúrE(‰D–=Bs¾¢Âl¥*¬1w=°õ‚›Ýæ¥ékoÑ}áã…°µnHÆÂ±U¯¹»noõXà0ŠH¥þk^°ÿª~ŽÂæm4qå©ñ7ý›o—ÑºÏó×üì´7•.¯|µgÃÆûzÁš9€êüâ“ÕÆcëÜÒPLœñ”o-Í”ò¤/_»üv»&ÒÙÖÔGÍp(°8È%€ÈZZµ¥¨jF`B š;Í‚›~v€kRF,609yÆ­ãÞ®*»öä/”Í°s£P¢B5›~5ãõ‘4i†RJ§ª¿Ù¶n®ê.…6£þóYªöôIç·HÂ¸w«¦Ü-3@A||?íù¥!ÃÃÇæ:¥wÓå{-–hûeû:!Û|
À´wéLÛ¥¶mÚ;Ÿ%ú"À€	5h‘:Kœ=ôÐ0«5D©Ç¢sç•ø_?÷AÙªäŸÙŠã8€ûÜØÁ¼8œkØXÿœ;ØÑÐ>rÐtÚÄ<<õ$@4}h±©m»f8däž“•@˜h[ ×¸QF2*ÛíndHOWÝ©ðI7bÂU«Ü	úXÕ­”NfcNUm®w&•âU™2ºŽÇ]1b–«~k`Ù(i‡ä†¼Š‚§Ðm™p•+è‰‰iq\Í«¨´²¶©9£—Šš3”.…¼mB×UAÍíWuMU‰¹8mu³²k}ÍÅªÕÍÊ¶	^ÌFÑZ±eË†RÌVÙ^ÉÊ¶Ð´b«ÌHyXå]—êv”tFøÀãÊu·+Í¼æÝ¬t¤Ó`Çb{®²¤E°“`ê<õÁ±®O½+"7:£äŽñÌ:.ˆé˜ŠX§ÞE¡®õÄ˜x#Š® X!qFKÆU®œQV²À Êºâ*(mˆ´ã©™BÛÔáPŽµEQ@p¬ë£p­3jCÃæ¬ãEh+dmŠ]¢ÐNÈ:;6¡AÈº)g½P²}©¹›¸Â¡F c¦Üge»ÒKŠ&ö9ŽÔ<%|­‰+,#5àNß3q'šµh¯1¡câN4£½Æ†6Çh×£9a|‹u+Úõ+rFùY;!žE!jfšY°<5WY(*ÏˆŒj±˜Š/5Æ:N?FìÉC«³C0Ø@T%¢ùè3*Iä%R…‚è´ö
	K™‰ˆ8#"%CÆpÞ’¸œ"…štÛK“[^T+ ‹©TE•ET]HŽ£Ró‡ê?OlWgÖMZv(5¿Î˜%Ú ˜ªÿŒ"
(…ÉÍrð>m!&f6féa)¢Ñ¶=!_¹­Î­¹v”9§)*_£bpnÐE7ë9t©çz«íÕqœ¨Q?õãs#_ø$5ÒHeà±w›*!¯Vq ¨¬ýƒß
·ßîœLÐZî‡ÅÁL;™\ûÂÞõ¯hË`Tó_LÛëoû¾­_û—™[QïÓ:1—2”½7¿ª­~šåû`§Z,¥Ä\~8©4ïÃ^ÎBÒ&ßþ¯+·'ÕËŽÝüàÅÏ1CË q¢M¢]H2VŒ~:ñÕ¤-ÿmo­IrÕþîˆÌ/¿åmõ^Uu-½H½/ZAR#!h´ µ2266pŽ›eðØcÌØc0œ˜±†aØd–!!Z°–ÖÖ’ZR«Qw«·Úºª^½ý[33"î?2ó[ªª»%f&NŸê|ùeFÆ7îýÝßµŽY™‚Š%Wt5T¶S…Á×‘HJuY³ïÿ­E¼…My¬¶·|hèÑ2]zá7ÛÿöÐçâêÇÌÅ—F3d½CüC&R€"UžùkyùÏÌäHR¢²´
ÇèË2:c˜ÙÇ0ÝF¾Þj>SŠA‹	/=ðÅã[òÅßøè‘¾·d‚LëÊ	¨Ö…;»ê’¥"öç1Žœºò·Þû-±˜jâQD¢0Ö1—RnØLäá÷|êÁ¿9zm¿xÁ?yÓÕ›p¦¼hNø³cö×¨ó›ct»ìæì¯gž«Wÿ¥ñ¿Ò˜>/¤^vcVòÚôóõªHuNù `Q25LÉE… Jí¼By.fæUäµâ¢þwæôÕp	ÀÔä–ª£€ªH©ò"mÆýüâ­ b3Ø°S–TM»<O9ŸQk#™UØ¦¾Õþ+Ÿo%;ß«—J¥ªj
_ÿÆ!‚5X@Ì•ªo­·- —ÊsV|½“–€µÄ)!SLÈ ecƒY£<CãU­RãA›h¢Õþ s…Ò6Ðx´¡ñÀÜ}Lïëe÷ë}§éÔúUR£±QAÑh@ˆ&D¥ÀŒ&D!E2=éÍŽ9ZcEkê½üzö<Í†5ÿÍ+¾æ›dúüMuÕwæUuW¼ZÃ¨W¼G‹åiîÎá8çî?Ût£¦u€Šª¨HÝU-,ó<A™™c@48Ø+µ6
ZGÙ0ó4èoíc/lºòš¨×zšÅ¬¯"ZPóèÜ³27V*ì©(äŠë+’Uñ€6€ s¿Wm"(¤Ò½’ÔKDÄ•Ãªâ›,œÎëÿ…b®zæd­Ÿ_<Uª] EŽ«€LÕ†4EØVÆC&ƒ(ªjÒÔd™ßÙÕP()—Æ
D‹Xî¸£GìF/Œú³åƒ"Z¦×ãVf³.ÛDU Ã12d$U8dQ¨Äá€×]Û]ÊŽ_'åd–[~rî4&ë–ÓLÇ#ñ¹¾V\ÈZÔòŠ@•LDe8`Sƒ*‡ 1@%RÉjH-Á9@C© ÄˆXÕÚyThEÐÚF‘pÖÁÊúÑCó­½¶±šÅNbvdŒ1¦£r¿	È{rýZqçiyï¤uþ[ÿõ[ÒµÖé÷<5|ò`ë‹Í£Éþ|ËñWßxóîæ„™õñ˜ðŽÍÌèìp´9oÔS†"ì¸Ò\<ùÞ¥½}ì[Ï¯ß7é\²é‡þbð±÷ù½CëéñãæŽ;ò½0fGº§{g> Çn.Ž6­u±j8ÕbåöõŸûÝ½?ø¹ø…´`Ãƒ1u^x[ñŸßñklcDÐýû*nq–Õ?MM(Nd!î[îXþýYMÛ'ïÚŒhB…IÅ«"âho'”žT™AŠŒRpm10­JnE°Ñ=¥4ÂD1
HÍXT/¼3s:aªÝ ŒuºB)˜Ðœ)	¨bÖ.V°ödñ³iQë p0ÅÁÙ–t·Ý‰½îŸdÃÝß¦•—`Ü–Ñ+0ú@XÚ…s$ˆ°Ñ`_K›:J>wäv¢ÊD†ÙŒ'DÊlƒƒIùá\nnÇ\²”çÇ¦/æ×ç~·Ù§k“W]“ÚßËržèè»Ž]÷ççN¿âÚâýOL4´€jŸÀ‚	€)O~é/]8÷ùkNÞY–ªj8“ÈGòþ[o]"5{û¿ì¾#i%Ñr6èó¿}B|èþS·~ÿË~þ}¿øöo,,˜’|P è¬µ€9½ûI/J×Ê½¦4µâ¬ŽBÆ À5\@Õ?U˜ö©ÀUy]¶*Ò\/5ŸLÈfð¹¦Ÿ¿Q­
U*A¬ØŸ„q!Løjµ¸âCõMÀ‹ ±áVÌõñã€Ò2 ÝÁƒÕ>V¶ï Qgû³€;BYçFÍü›2e]VòêWSÃýç€ÇÆ­í}¦Æ¬`Ü¡ÑØí¼€T»Ã0çï²¨ß¥bk;~äé›±ñ•mÝÎ©mÞú3?†5úî­±a×ö¦¥ì>`’=_MW‰;ƒÏ‚XMµ!‚Qæª+öáâKoñÑUkvŸ¾è‹²þÃ»>•ìþÍ¨ µ°vo€yÍþ§	ú×‡¾ÛiùÙüÔçòÇÇaï¾è/‹›Ï¸±ûük‰hð…æ‹<ò+¤£”i[:QcÛ$kwuÉ(ˆ(#lK %¶–.j¯Zƒ,ëùØ£ÊˆOút…%8ºL¬t[\l°%ÂEß)¢‘$ýÑ²3œP~@î|Léì.•»É˜@keIØS=Ôµû(V¸O¯®ï‚l¢¹¸ÒQ²¹$eé´¹.*þQÒIHŠèDÁ¤cŸä!ˆå¢PWFT÷q¥¨€,´®"obB!.Ž˜Éa"IŽi<ú¤

ÊD“˜ 	>	 5®4&¤‰b!®Ëï)	*B¥±8H%Jé$X¨’%û¤û5N´’-G¥C}xÁÐ; lÁj<)@YÊmµf2˜%l5¼¼b\51JåœÅp”kÜGd¶¯õ÷-÷©D_–¿ÿOw÷÷ÖÈ8“‹-ÄÐ‚p_V]Aì¢#6™•­À{Ñ”1ZÒ-¡]e[à¢ð¥ÈÄ”ZÝQÞ‹ KÚWFV`•4.ÀZ%ÍÅVK+ÏH,‹ËWcz†“jõ7¾z7œC?]í º<( ¶@ÍÑdÈªÊUðõª|õ­Ù)YU%Óé6‡´i°qÄ"×´¨™’4És¨€™Ó„@ReBbB1–-aJe²Öv–TBœŒM’©ÕÊ&^›ãÚH kÁl¬ƒj5¿·«±œe¥f·²¦ÁÇÉ˜¨Š/j(!f·´¬£Ï	J+¢û*±¹ò´«P†mÇåH¹§IõîâWÓ7ÏÖSc¶ò3¥„÷½ãöçßôü¨€!ó¥/<ôdúpw¤ÎZç'ó]¦ï‹W^C7dÃÓƒñ¹Q} 
Ú:”­¿ôš­ÍíâRyãêY+£U’ GlÙY—:ÇL”ðÒ+qF›ÞÛþÞòXLwp%Ç]výž5å(<õÕðÄ£üÎ÷Äç]·û}?tøÐë&¿úËÊÃ¢Õ³7ÜØ~Ý[öÒt%O·Yý‘îýËŸlµ‡{1u%~õWd²³“µæëßˆ	WÛV§a4ï7=kt±-ç‹ñÚÑÄ_nÛ”¹O9e¦¨ÑŒƒ0)4DVvÕYäÊ)sàR##g$xD"fmñ‘ŒjP²ÜlÁsoŠ.Äu "Ö`]R˜1@§úüyêËª,tå®>ŽJè’5ñÜÉK¾'†2½ýží/þÉz¹ü~„ïÀˆ ß„Éû€œøU+±ÀKýÅOëü˜€†$5VÙìX5ñ9Y¶<ÉÈÕ8¿þ4%"8Þß;ŠÎ¦Rúlá:‰t2<µ¿Ýé,Ÿ¨4Ì†€7Üvìƒ¿ñ—¯û7ßýª7ýÑÃ½|mýø~Ó¹^Ö;<øèÇîü÷o¾ôÀ%ãÃ`sØ;9Ë°V
]i¢žÓ\eî=Cé®²¶^U‚üZn.üt5JügÒ½hªÔU-×\=tª†šýÙhÁTgÕ´ÌÔ4¦5LqN51Ín¦Œ½²ñæ”^˜Öoþ,£s€;ÌØÓ¨‰Ö3¯ºb>¨³€©‘e¨BâBÿTŸ+µa˜¼L96Í™¨ŽD™ˆhñ—ÅªÄ²’JTDtæyOT_( @$ˆy„È'uØi8æ„Ya™àTSU&fÀQufb,C*>÷
›×¸ET„”D 6d*•ZÂìªcžÂ11	l™Me‘$´öÛ®Hã°`&µ
e†:U!í·Çžk.‰:¬1¦´UãQ£äBå×OŠ¥žSa} Lßh¦iógU—†«V—Q3†*gõK@¥…O3=á¬`Õø£f²Ì¹±§32Úù±P5ï”4`îb0“*!‰–jú	Š&ˆf~xWa]|žÇT¢µÉn{õ‰ã'$ŽFãñ'>õ§“q.)˜Ù¸ƒ„œRµ€”š`*u¼¥*ÝTàC„ePR…3Hrb¤MûÔTMØw–ª\àXÏªú÷y#ûb
³®g²Q¨-à2‹á8“E€áìUµš‘u€Âƒ@Æ¤Ë¨~aªWøÛÉD¡*>xeŒ¢*”9{èBP¨ŒÆ±(˜Y‰b>Ôe<®‡PYÆ²”à!°ÝŽÆ†»H·[~¸/[›ÉáÎ2ˆT@ð¤ÝÍ®»1?÷d±sÉ-­‘1A’)q´ÚÁx"Co{	¹4=tX£Äs¹–Eqñ¬éö¸ÓA¥¯ŒÍŽ_ö÷Gû»D¬Þ›N—’,öAÜZ?üDö¶H ¥7í·RAC¨µïN¡q*/±X °E9iŒN¤¸˜¤Ñ°Úš‰„k8)‘xq7™ê2cOÆ‡è_Ñ	wËH†êÚ¥§øÑÏuï[/V’˜dY–eÙA€R„`Ga7}¸é-Ï_}+?ò«ÛyûD‡ˆbz7,Ýò÷oýÂÛØ{âÁk×O.Z¦Y<núŸ®X›’MÓVÚ%{ä'‡ìþÁŽlœ}|ãÜ·­íßaµÝ2#ëIR 1V5jþâSîþåÅ×ÿƒÖ¿ùyüÏÿ,Ý?ßúØ©Kg?ôÆ7<ï+ûã˜¶õ~xëO~{‰ñ¦ïºñewÝHq´€|vÙ`F± 	Î^ŽBân¾ëÈÏž+Ç…³]•ˆà1ãq¡iw¦
ÖP¡ŽEç…ßÌû÷|Òí^{˜Ö®-Gö‘ûáÇ†mŒµ¸ÆÏÐB.IüŒÝI-Ô7›Ô´Ö•ÿ²½jªuš?N¦;_ùÄÆó^‰Þqwã«;~Ø—£30
ì2}³ì>`Ž^PºåNŠ´ˆ^ÝûŽß&U!U‰Ì ¸šêªJ$|(”éêªµ¯?Mý¥¶¸u÷òòÏ=z6 ÌWyšÂÜ+ØÝ:ÕY9Þˆ(Æ—»?þÏèËÿñ^³A,{ç'¿áï¼æáwÝË½/ÛÛíŸ}û'ÑîÆ‹ êì„Ô¬Î—!*ƒ°?‰Pí®Ì©-(TÑÉf‚’¥Z3:]ú*É$1 BŠÚ$¶ "Ìhþ¯ŸÙ» šWxñ&ÕJr a’" ¦¸k4¨ô¦ J(¢R–¨²ª†Ã4ÌãØ+Ujà:_õM“VäÕÓ—Y¦–[€€…    IDAT	d:ŒT5HUš”A‰M%òÕ[~]|žCM¥ cQÃâ¦%„Š>¦®ªÂÔçšñ)±xïèþ’éaŒwý üæ?é§÷"H;rôu%œyåÛ^M¡¶³cÏžkå1Û´xåžbšj @töØg!æèìœ•µL/ÅqZ*÷ì~B¢ÞpOO	ÿîƒÿS~’Z_¥k
pÀ6ˆ³ãKK×€ÍþWÀ«/Ÿ/F/Ý-¢p­› a¢-Q=–ôSÆ(f _ë†ô”ïF1×'&œ*ÚPáD+2¯x^2bà«E[’úG’®bÁé¤¤GÓIÅØ”kí¾…’.ÉóÒB Û6¦˜OAùÉ¢—qqÄKåSÅÒ2çëvR‚O«f&¬Øà•.ù$3¾ÂŒö5[ve×”…˜‹“v7):ÖÑ\,[ËIÑ¶±ˆ¼åÓå¤ÈLÈÅlçY/)2sO# k|j$|*žQ)£E—Ù21’;ô®mË
3ZN1£Þƒé$f4Ú^ÞÛñf´Óq¥e"y «0£ÞVÜ¢Ä:ö.
·#÷Fm³€e`P¦ zI¡À¨pô’ÀAƒUÁ0&íÙR•ö•¡ÒqA…ûÁ:ÒŽõ*| Ö±tláƒ3*"˜0;ËV£±ÔôcþDÛ^
 É,/;¤”Uü£B1$‡Lì˜#O€c&.qÈÐq–m<(eGqÂÈ2ë@ùœÐµ&ô8Ž`·asè˜8Šf'Úk8f&Ž¢9ˆö˜‰-Žƒh÷£9f|Â:ˆvï
ÌhMº/›ÃÂe^37=p(EÒ MªÄd|™À«
äj+„ÊTÏ !ªrUº@5†Ù2§"…Æ Ã°DB`ÄÑˆ]bÚÝ*L‰z¯eY-ƒÊÄÆR’hYJŒ&ë3§m1ËAU5Dr‰1VBÐq™Év{"q|æ	Þ-¯JY‰”f Âh ¾“!±5·ºä’0è‹÷
$,"Ó¬8myrá,Jop·czÝ0ˆ/(IA,Þ#
(%"5ÏÉX°&¸tÜÕ9Ù¡Hû
ñÃÃ·Î~êíNe|¦»|©ãvŒºÙZFd½ösÝâšü­Ò(ˆ•@$8Í–4ÜPžïm£}#úñ`©Xëfn«•çùd2‰Q 
NzÙÞ«¯ê¬|cÕ0xDmb¤ëª-Å¤nxzxúÝ§ø ËÝå§Ÿœ;'dÇ/¹æ%åÁ®ì‡(!„$ÉŒØþ§öDã±7];¹0¡QûTžlÛ<DMÐ.Z«¢¢4é¤k|ÏþÙ³Ÿþ_úo?þD{{+þÎïóíŸÜû:r›»ãåËwÜSüúýþøq‰»ˆÁ˜dºSMCÖÒ¼ïjóëÃC:»?s@‰0‰eÚXo¿û3÷ôšñp½yé”T‰áªqÌ\©SPyâ+B‡×7ø¦ÛbÖ‘N·ýô):ÿÔÞ¥óîÉGrµÊ»`,¦vl¢Ù‰­â¿¯$0FCÓköòî:DjX¤r$ m©‰µ°#W §¶	VD 
I´ðH0¸°õ‘ÿcãµ?ÅÝ•¥—þ£þGý5§OIçU4¼UãŽm÷;ÅÒ“h¿Ki|ì3÷Ã2ñnK;Eâ\j“,ë­dIÊ†‚ÇE˜a(aS¢âJŽÕ«ÁÛ.·××ÿ²Îr
 ‰æw¬ž¸{yçãƒI)UÂ|•§Ý'*mûê±ën*¼eÆ˜Ýú„½Ñ£Ÿ|èÄ7¼ðÕwßÿŽ¾èõw¿÷§ßfn:Ñð©ÞúòGßö¾XÈÆÑÏÿâ_ÞýG¯•°Rl,¬‰³ÒÏþ|&%ß|ú:$¦ÿ_R³XLu:¶ž¸
W³ØE—iqiA
néMZx’æ¾C‹:ÍËŠò5—ùÙ[îkÎ¬I©E
´`€>(I´ H‡sp³d»ùo“g‰™¥çJEí`Ò!9Qõ%@šÄ0å è+L›B#$D°VœÕ*ÀEÃ©
ª|qUµ¢šÁBg×TIë©'Ð*^œ Ó|êøî³wg
?^ÍC
Ìž™™”9c¬acÄÌìNtNõ8ýeúçå×W¤fI¿ZÇÌe­¯ÌÝ×+ŸÏvz=Ÿùš=ÃÆ	&ãTT  æŠÍˆ˜˜Œ1Æ0àaK•(
;®Ñx5ÀUÊ°P½ÊJÌdÀ%Åˆ¼8ÀÚØ$ke™i•ÁÇXzŸ…µ–˜™‰k.Ðú°¨SÅp­×l®k­%A€!0,hHØ:ÐAw4ÆÐ #mC`hR ì_­Fu7/ØëÊ|×V÷lƒBR!6PÚZú™µ|)Í/mWCÛ*Tb¸
QbóÁr"…ÔÂ"‹œ]bÛ]OP?i•ï‘ª¸ö¡"„JS“$&m«:!…ŒK2Æh‚ª²µ¶·óq±}Ñv—\»ËB|á²©†b¢ÞÇ¼°mkÒ–IÛ”$~oKÊbÚ”…JuŒ¤»B±¿ÃÊ–³nräX,ŸÒ|LÖUJßª_•†$FÄÀ.‰Þªí«#_ák6i»O6Šµ#iëû¬]þùè?÷ÉŸÏbh-ë@%lÚ©DÚâùÅ»ö’2 ÀŒXš ’Ívô£Ís?9rI’¦«k«.\F [©E­vzã›W_::ò?…âAGP/ZÔ]ÉÎL6'—îß$›Ú3[Ãü ŒËìH÷®o¸ë¡=_ŒABˆmçÌä‘Qr<9tïÑí_<xô`²r!ri³¢Kd‚Í¡¬JÂÖÀ²HÓ³‰ËKíúiÿ…ñŸ½wÒâ•G¾8zêløÎ{[w¾²ß6/þ‰ÿÁ˜xÇÆT(ÙÚ`×Œß…	ÝF3Á¢ÆDó4ÆhR ”C×“vûCþ¬õCëˆ”@s6ÁiöÓØNq,{xèþ˜‡Ôo‰ØšµÀi®I©Æ¡Ù9žuSh¬ÐG_šVæT›ÊB&mÎ{¬æêÑÉž5éÅ¿éú{ßòcöÈ-rä¶7?r–ZÖ«ìðeþàS¥]ƒ9þSÄÛ™¯¡â…â?½D|hÒ”…÷EyžÞO–²îêêÚåîÃEþN¹èBFM¿<K¢&úü\óÎºE(O´ým+kŸ>8ó\ ÊùèñÝ­lmíV¥xûz6¡ñ=?ø}åo–^t{qMkt°W
ÝžÈè\Ë¤áÒh|q°g‘‚÷ãÎÝsÙ•C$
_x@]åÃ„Ô@Âƒ€¤QT@‰
jI¬²¨9;µÎmésB ˜âßÛS•O%&ÅX«öçŸ¬H[›Ü¤,+‹`a`4ñªZa¦"J•€ ŠÚÊÞŒm(¤ÒONTš„JUUµ¨¨ì›ÞõATµ$©, @‹Ö±© `âÄ…=Â”ûg¡–M®êaš$×€à+T}=6êÚDYh³Z*R¨HO¥µÇgÀÏÌ÷Š›Iú@«äÞ#ŠŸx‘wJŠlî@}¾ü’)K›pZ•ºHO4Ç$-Ï_ñËÿL%l="èiUËu‰àIWO[ 4“Ü÷ÁãêÃŠ²?(|ªÐôÐ
€ÉÙ/Íç\„ÃFG	a+v"B×¸žMdÅ)$!Ù’¥JöH	—bB†(µØ”%ƒ›²LPÇ$ÀEY2DDcmÆV\CðyŸ•QŽZÜ _rÌmÊÇà‹>#ÕòÈ¨Ïv¨è0ßhØ"UÀ´Š˜]‰ –‹RÜ~YaFQhê}¢JÎÑ$$EpŠœ(,éÈ'“ ªÄ„aHÆ!©%xŸLBæb".×
§M…&EmáÔ\\¡[¨ƒØŠú|Ò­1£¨Ø‹*LgEÒ4ªbÇ+:òŽˆ¼F¢˜‹#æ¢(Šñ°0T
]ÓßÔ¥ˆcœµ¶óÄAdè˜4tÛjÿØR,¢$ŒGûí­Q2±ªäŒ±nL%"0 Ð T\¡AH*Fx§ r<*D†$ ÝrÇ=i¶ì½gâ'/<yqßùâÚ¡›:ãÖ¦*áààìÞÄƒaˆ7Œéî“cAGâ%Ï—Ô1sËÈÏ[CˆNó­À	=ÐëHáé&æïuÚkðÀô: i°¦ZÁqs=ŸˆS4çâËô)5OÑåË`µªYffÃ¦rƒ3õ™ÀU–ôêm—®0§¾Ø“èC9©>dŒ3&©ÍúqæÀôL‚èBaœK™	ÌÜjq’šöˆÄ{"QLÖ†H,ˆ Œ"¥×Aí†/¢±¶Iå$ b$ƒñž˜EbÙ? k’•5ÎÚÜîè /¾ô;—4F)r‘µ TªL„¨Î*c³¶ŒG!ŸÔÑÅGC²Æõ–áECóq¹uAÊ¢"e—˜îCMoEŠIœŒÈ(\wIˆûE¿Ò£»?ðÚêßy°S¶û£?wß“/ý‹ï?4¹ÿ·wN½ädú[ßø3òëžÊþéSŸy0îøGß$OŽûß÷lœšhë(SkWŒ(X‹v†­=ÚÏ‰ƒM¹@HÆEùôÖÎR¯·º²r~óRDJ‘œl~øÂ¥‹ã¯–’‡üNÛq;ŸÝbÃÉrºvÛ¡“ßqÃÅO==Þo®î°²H$»óä£gÓ­›_uËæÖ™Á¾…1m¼ê¨HÌð®v‘rd`K;Pp«h{ŠdœQêRZ "Æ¢+D‰{Í÷:¢Þ{Þ»ezKa¢ü;ýõaýöŸû®5Ã[0P©áµ3[êun4UuÎ	õ[sø5×›Lv³Ã'~êG~õã~Ðå6å$˜*H™™œ¤S+6ížô=à(Ó€Ú-†‰è›Ž…ÓÐÖRž5Zæ”y'PT•¨J(Š²heÝ¸àWÈª)ˆBYíßN]ãXG´sË«'´bnüæõõWv­sÚ§×YÝ¤þ¶×çÁÿ hUœCq~ÊŽ§xÿ!ê>I9¸²ìN†ýC7Ÿéu¾q2™ªE+á²V‘^º>'¤òT¥9~ïº¨H[šöqÎµv±­óÊÔp%Øßzª“­y÷ç¿ïÓçƒödó3—ßþòÒÑk¿ÿ-_z÷}#ŠQŠ×D_¤¦&Î¹Hb}P@Q u•"È!€€Ä µ—D›S~³’V¤tµ6²®yc‰ºW8wFš¦:“ÅŠÎäZ­ƒ]–dS¦!€šP<„¼ðªðV‚P¡;µš3Wö”ŽìFÍg$  ªZr¥Å¯ÓX Ï3\T >ÙP­7uç÷]Ø«ÿÇÉ:ˆÂÕ„Ñiôæ™<Ú´§O60Sr{|ú²o’'I	ø(  tíi£o}«9î»à?òôÅ<¸C˜yBÔ’i!€¸(Œ^®c›¾9]œ÷.D!ÞÁ¸jÆ- $}í¥HÀ¸ì6ž•c¡BçÞU$}ÞI"ÊËùÚ0³erD– %Çœ°¢%r§j™	p‚Øjª1P9È$ £p$J@êˆ±e2Q-¨á!P‚eX†là˜“%"…,•e+
€ü`"1†‚Ö†+V¨

ÏCàJG`¢
"9ÓÜk­`"7@Æº+ýÕ® ÓÆ¤¹–­ò$ªÇ^£Ì¯Á¸õ´£º0JJÔœ3æØs×›ÿâ„À†bÅ8ÖŒ=·²Éµ©øˆ¶ÁÁˆÎ–†m±/!q¿ä•Õáí
®Å¹sª0,AERÛ"f2ÃÊÎL] j8Lg­Ê2úŠŠ”_sëúÆüP[ûÛØõ‰:^Û;Ë>ø½§‚/É°#I›TP­ù#´Ùã„ 
HU-Â-¤:‡¾ø9f×s%š†ÃU7ˆÅ‡çŽÚªXê;
b6Ó“(›Ô˜v•¨U¤Cæ9*¥ç¤vº,ÕLmf²	Ù„]¢µ) È4?Z(EøÅÍY"32Yf¶ÌµBUc ÃdC¦r{EÌ'‚OÖbF¹/©ù¤ª¬œ"ÄÊ\
Î2T¸©¥Ì«¥³ÊÌÄÆ	ˆØ@”ÒÌ­‡13
Õ[/½äÞëqª”®=´Öß-^y—:'ç¿4ÈïIø¶ë^°Q¾ôD–uma_¾.7ôE#pÜaq¹¯6&c¤(à#R7µŸQˆÑGYíu²Vkþˆ`Œoåù—v‡MbYÞœ¼ YI! &NLkµµ|ýÊÎƒ[¼›O²BI¢‚ü ?Ö;~èyëK[7Q«ìL²–†q›•0b,96dÝ¯üžEû )¥eÒÝ±Ý9‹G¾J>R>ü9ãž:×þ×¿4¹ýùxùKËo}ëøÿ óžw¼ï]GLwó×~ñwáMoî½D…ˆµVS6ã`V‡y¦éÔ•Elm%\RMZ4è?ù¯Þ÷Žw(¡àÈ¢P¦Ú††8g_o#kWL"ŠÖ2V2 + %d2Är5<Ê|jœ•4ŠBHÅpÚßô·À<ER›8$F0E%
mcNœ™×AN¯	F†è3s)&aÚûÄïòÝ?i×®]Bvš‹’_ÁÑÿ~ËZÔ‰:ZÀú¾Gúñ/Ü†mQ—V™¸ÝßïÇÒ€iŒã½_~ß&î}Õ«¬é„¢Ô22aæßÆ§iGÉ\OÍÕE”I‘·>wqmóððàéËƒÎ7yqbÉzé#
³cßm³œûòóî~ó›Þ|W¯Ü77,_{ýn-;æ«?öÙ‡Û.sYkäKcGµb tÅ¿³æ]¸£ó’Q³bÎ¨¾¿¾UïkO4µÝÍå¯ÿ»ìšçÆU€æz¼,,õ¾$œÌ;ü	TU4– 2U–Â€4P.©]	SaTÉNéÀiîÓ‹é®¯ áDQ-ŒÖë¸
'5­ÓôÕê¡æ<Þ£†têNÕ<®@O7kÒ:Ôaµ)#QDËÄ™±_g CÀÞ¹uW•.c³˜³«Î#ÙTUb”ÔR` ©¶£ŠU% j)j<Q$3†f :´§ªV6—ÚÉN#)wÒPPG G\?aôc‹"wC8S´£â¤ÒÓe¯ t†>Yô ¸.éè±¢CÀõnhˆ·'ê ']á	‚NJRaFÂXßKú†@:$×§…ŽÈ1—¥Ç£ÉTÖ\…P‹7ÊÁç-VM,•.†VfËžõ^Í~L—ß`F[SÌè¸ÆŒ†<š­qk9)Ú&äb.MZËI‘™8ñ4š ë|ÊRÓiÇ•Ž%Ü¶í|Â’‹ú¤ãJC±„+5é¥¥e{3¶ÂŒŽƒ‹íºÒŽ‚GÛu%“Ž½+À]WF?g´­w6–¬ccZ•ÆŠ8¨¬´-fbj[…‰`2V–°^Âa‡¶#fƒ®U…‚…t’Ba™Zh7)Ú-`H».¨Rß'Ž´ã¼*”f4*0b6F†‚&ùÄ•Vy»³o®·ËÃÙ`âéó;e‡Œ‹€(³”™Ú²b¤kB)4¼Á²Ìa·:büŠ•ƒ ûcœ4Ò"Iaú eŽ]Ž\YQÙÃ"#:p˜]Û D‹h`=H«ë…UTžÑL8ÃÿTp;÷¯`Lj“å†*Q*¾!™»Q¡‰	±ÌU‚1€Q%ší€lS¨Æ_¾–_µ4 Uh>!D„ÑÆ#¿·k—–Ó£2 ¾Ô(}åÈÂ&˜hD¸ŽðÇC!Œ‡õç$Š/’õ£dlèïA„­•ÂxHùÄïî˜VFÖ’1P…hÂ÷s ²½e£íJæÑ`,¥-j0‡õšÞ¬¿l]¤@"|ßdôèqˆÑPŽ$à\84ñï:8µŽ•w–5xwpú‘bç‰·ýÒÝÑ}ëR›¶7Ïž;õÅÞ^~ð…‹°´ìcû_æÇ¶»LŽ	ƒJ¨°„dëÆ Ë$F-‹Öá#¦Ýñ£áŒåˆ1Šê`0*'%Ì&Â6i’–½GÙf¿Ÿ<þ¿?’n´V^tÈ\1(»ëË×ßqS~f|°Ñ–6„¤ÚaŠq~ìŽ“×ßyóé•'†ãáÑWœ°™\ªWN­¨¾4plŒõÞ6ö[}Goœ‹Go›Üt½¡HÊïûhúá–ƒÙ'¶qßçó»_ºö/Û~Ó[–n¿mïo¿}÷Á¿÷#¯`ŠZÖ„‚àÆ¾Y…ŸcX‘ÎË¬hö)Õßú½wýá Ý9"~ÁeºÉÉÜfcf:’éþÿ*Qs8@XÅÄb‰¡AgšJ˜f€MEèø·ú¶‚Hb~°™~åz÷ï»Þ9·¼\cê¢]ÁèOpè¯2E‰eI^“}±Ïko,¿ÝFh#.•÷v.?è">a¨Ø)°L†™,Ç8ïùþlnM2tsÇSÆ¤YKŽhï3÷^Ïˆ%p•ø7{òº[‰Ì¹Çˆ ‘HmÆ€røšÛd»p&Ã2nî=ô÷½øG_þÙ·}"¬ãÊJ]Ød.9O÷ƒ*–4èV!÷,¯r O BgQæ-@kê#UT\±ÎÕK5Ú ö1¢dç%ö¯E| +"ÁWp©G£X`9@õ|/;9ˆPTq¾Ã(=‚0 g"€q) Z·K`Xx}ïãõ| ˜x¯ ÝÕ»YCgð°õ{´C 0,k=~{ª”Všj^»07b¹qÌjfr¥Œ‡>=•!*åÉ¡qv­pººõQ¡dÁLO2 ÃU+u€šy&- è,Ç_ùž%OÂ( k ÔŽgcà=`$ø³ÿ´Ä¤/¼6Þÿ÷
´²·þ×?ðŠréVººßaµþÌf¦rþB6fÞ¸þDµ»ýì'ÿLù·8d@ûœ¾måe–Ìûvÿ@ëðë!þÕ“3¯šœ^þ)¶;0Ž£afæÁãg zÙ	OU‚H)RŠ@£'QÑ Ê@PªAT	QU´æU­Ô‡P
Hj„ÊQ¹:›h“ 5œ´r6C•ÏÁI§G¡Åã‘Î?Ð X§’úB-¼ÖüR¿5E»ÎÑ=,|zþ«WÇ´)Êeºy­õ‚—??-zSØùëé×¯L¥<r!Â$ªªŒ¡§ sQ1©Vâ.~{Þ.B³ðUÙ1Wz1Êb,¥VžªJÍT`cql+Y›Z”Ö²Ñéo.¿¹ò Q!SÚlbÖSTŒŠlÚjÚ°±Ô¬ƒ!H„D@Z_ÿ–ªxž<Ç^ºØZágÎák/ŒÖGk0Ø±©)å}ó‰ÄØ ‡*":æVˆµrC¥¦âTiâûCÆ‘­þ³œ¶PèŒR@„¢#˜jõ$ç`ÕäóÕZÊ§)¦¡š(p¯Ä€ Þƒµ¨"9…ªð¾dsc>YòÅp®sá6	Kã‰¢¿·ï¾ôð™ò©KùîîóV½,ImJ6'zpn¬ŸÛ|üËÅ£—4ŸÄ„H?2¯N$0slC¡Ù#Ï±sp	¬]CDlT%†˜¦i§Õ:ôU„#’Òí Âõ¹ä =ø¾hrnú!ëea?ì}eÛ$néºÕ`âTmkWJ¹øÈÓå ¤„ˆIE‹K93§1kÃ÷oÓ2÷tM4{j»<sºó‚›C²"­Nê}ÿÍß¦ßõíô•'õ¯>|_ùôè‘/eÛùm/ë½ùGÿïN»ùVÉìU£®ª Uå«ùËÏLößÒ‚9€ˆ|çwÛ¿ûõ÷[J?Ûìd[e¶ÓLeYžföœ††gMÜtI-Xu8ß³+«AÊ*”šq¯ìÈÑâðëH†(¨qöÌ'wà.µ;7$×½%|æáoxììŸ¯î›5íä-¡± wÞŒžðF\üt¿Ó]Ú¶íeÇ†£7½£««Çƒ/¶Ÿþj6¹ô_Î=þC[ëá¯µl—¹ËTG…‚±ÆÇðWw®¿uïcOµ„ìU3\Û8^U^YûgîNW¾ý/¸+9ºÅÁð—þøÛþwùìqLžØÜäíÝÿ¤aÄFÅ5‡U½jÁtN3:EóÏŽ Úè«¦Å_T…ÎQ M-Íó£o^m”ƒÍ?s^Õ¶ÝlÓÓãÔ‚8°¸5O?0‘¨=Snîm½ ¤b6™þH3éEÁB¦_07çfõ«Hb¦U©B4VŸ]ÀÓüö®d@T{¼VÚÿê¦"ì´‰mvYýg@©JaÔîhxVQŸ€” @’‚HÙ¨/@€PªÕ)¿aF³hÓã5¾Îî\µÓ¤Žp¥±‚'MHHÊ* ’’ÄG¨…™?™E  ðµk­ñÍ½½,i‰Ê’mg®Å8ÌDkid#‘R%ê&Ñ†x€UR8K¤Ø‘YR°lÆeì3ÊÄ#µrA¯8Al…/…nå8“Ót2Yq†SÂgóŒU©…Bí…¼€©(ÅmŠe¢‘¶&>Rk‹RÝn…Uä¥+½U;½{« Kû4÷‰ŽiÓ\RU8‹±¤y™(aLBZF„ Ž‹<&ÕA‹YÇâ&˜u".(`I'ÑQ´ &‡¯ãÑ³ÅXZÕPeÖ¡Tœ °Lc© `Â8¦,52Å<&á™ÔÃ”`"òŠ§8`µ•ãºgQôZFƒ"*6Z²ë±§h[Œ4ÐF…«A´_8­dÕýà „!¼/ÕéK…/&ãñXÂ PÈÍw½&m¯ïAÈ²l{bvqD;çRœµc¼xá«ÂÄY;ÅŽˆè‰î•¼ÇŠvM2[JÄ&5z6Ø§™4†Uä#áí¨×“U4Î    IDAT¹Ç±E¢¢	mµ€P8FjÔ^P³ÃWuúAçæÑ³ÍG4ËK•DEkÜ„ÊÜì›å¬ªàj•PÕ©0DõyXT†ég¶{M¿Î¢Ab	N•­uŽçÖŽÄ<›çb‘Î>eÛÛjUª±‚I[îšk¤?”ˆ¨†˜ç ªhDM»	%·»&ëh#w–4ú8ì«4NWÆÄÊ9I"kVzMå%–¥]^å´U±>™ÞŠE¢SqªÕÝY^OÃxööl»Ã­,Y[‡ÒäÂñ~|î”Í²KË«ÿçù§Þ2âWß‰ÉFá%÷}è¯“ßúÙOÎ5(Þºùþ›Žµ^~Ç‰É¥Ñ}[åé^ÄŸŸþ¿ž8üöÝ=	Á¯í
£c†‘˜ÎŠ?Øþ€éò`Ë|rèˆ[ZW_Hån¥*!°Kl'ùÄÊãÇ¯9²~èü…óÞ—«½µ(Å%÷±¥þ­+OßƒÛ>^ÞxÆiË¹ÿòD{£wòE×oló/~ïßôŸÞxÓkîœÃé·–Ò•ûÿãGÞýÏþèÚç·–Hôñ‰÷:øèvv¤·öw_1jõC·ˆÖØöó7Öï}³ùËŠÛå|øË¿àl7^s´ÿ†7.=ï†\¹¼á°ÿ‰Ü}ì+æ7×–“¢½nŸx xð/ú·ÿ+¼³c”XØp¥¾³SzÙÍÅ'ë»'nt’vî0u•™Ó¡Îi"¦µ*˜Ósúè<g’9Ø_¥!„’“R`ËHŽPí‡yùÁúkúœŠ‚ØfÃ°Ü:ó¡äðÆ=ËÝÏÞúßýÍÒÚ›žø¤òÁ‡dågë¢#õ³úh¤›Áí¶Žó8ÎÇ®½£6)q„¸uòº›ï8C_¥iÍ1%"sÝgÌt¥G¶ª¶Z­A>^Ý8üáG>õß¿ ÷=Ÿ5`ÁÌ›~–º+«ÕRL%½½·þËßôzÙÝßÊw7{­î‘[üùßÿ­½›þù=»ÿõw.ýÍ¹Ð6Õ²± ¯‚Å!4Ÿ
_*±ßß4OCÕv@äe^UÂ’Nˆ€õ6¢¢!Áò¨@s@++ B ´— zä#¨ {"ð*@Oo » F»[¯¡Ã= h¯Àè L0ifô÷@„`!ÄíA×€íÝJ6í‡6üÞ6À…ð%ß±ßº¤@4G 'ýXäPÑÞaUHDèHUÊƒ-¨`é°ªh(ex Ò^WhzöÃDlˆ9ß¹b´W«bópªÒÛ €þ%0Ã&È– BÄhuÉe:îk(UÅ,Q…v*Íu!¶˜Þa¨¸É¥ÎþYUE§Uäø¢* ô· B¯Šê¡m‚î ˆcÊ·¿å…ñÞ—Á´iåwriasßŽË«I×Ò“/öµ"XñÐ¾þÌý ^t,ö!AU©s &Û•¸‚ö*4j±«¡ ,PÌ0†SjÕþÖ^ô V^MDï8ø4™L¾wøe mä î8x€ OÊè0$ñ­¥o8 "“× :ZôO6)wÛH[YêT£36µ–H-!	¤e…‰b	(R#¤…Y°((XÉ‘(	R…%Ë”0È !r„
‚b‰¬¬AÅRiIZáA+0{Ê¬ÂÉ`ˆ×,têT¾A4¨`‚¨V‚ƒ©	&2¤BZÇ—  ¶z†ë+SjKÚÀ¦×UV¤5Oe'«ÖpÃJÞ´¢®¸+?‘ÊÿÌ5û¸ª^Ý½³óž*–\\KbJˆŠn‚¥)€}\qí)ÊªS&‚J-«RHfLueHkPwD•µ£7=|¾/ ƒa©1£äãñ¹³6J6½Ïgíeç¨ÞÏJ…*5»
ÖÔ«–W´ § =ÒkˆA
0«µµ-lT°õµJ`*:·…Gd¦þÄÏ¬eFcûœÓ£Ÿ‰•—¿Ë@T)*ÿÅz³VQgøºª-Ãe7[\ˆaYGÎRš‘µ’¥,›Y%Æ²Ð jZG#-UÏi›[½8Wø  BÌ&ë›~tªª`6i
Q­ ¦P²Im© JÖ²KkýèôÝê nŒIÓÚA*F¨HµÈ0iÊi‹]"E¡SË8³Š$“É}I‹C¤‡x5ê7ÝìWd„°º”Þy]{e‰ðÐ­ÇÏØqÜ;{ÉŸ:ß(z>3mƒ¥HÄ0âÈ¸Q!‘¬5i[56º°ªÅt¯UÛî’1”¤Å$¥ªrüø±ñx2žäP8Î‚õÓÇyØÉôÚØqRØ,±‰Õ ®çVî\ßüü¹á~?Ž{,!]jÎî¹«^tïþÚñI'Ñ¨ã}Žƒ8þ²“îªÞè‚åH6NŠw¿»xì±òÿazøæäGlòG²ôÄSü¿™o±7ÞZ~ßk[Ã 7Üö§ÛÿüðýïµYç‡¾ûÄ5ø‘Ê¤Æ#‘¨¡:ÈÏK8Ói@l~ô€Y³%^;”~:Ì4W4G?—a”†×†¢uâìkÏ*J ÓŸ¦ÍÞaf‰M”÷Óè
tq04)[›Hðó™“€ŒrµªËœr*×+ @húòdF•i:”j¼Rç]‡î:{Ëß¥ˆð‘ÿÍS€!ŒÓI6hµcÿ>¬½ç“±=öÏ--³–8Ú@BD€”:¦ÿ¯}yEŠ€™d*ƒêÿÃÜ›Û¶]åaßsÎµÖîNû{_ÿ„PóÔ $…`Dgà@X„Ä$) BÄ) 	v•I9)Œ)C’Š‡²cŒˆDA’q°%ÑÊ@OÒÓkï}÷½w»sîiw³ÖšsŒ‘sí}ö¾÷> q¥*«Nš{µsÍ5Ûo|ãSŽÜ"e•‡‚•èŒfVQäaY4u£ßÿoŸ¼ps“h6P/Ó&0ç‹@½)™:ù–KWÆ³u©ï<·šJ­àRÁénýéùœuj“1™ÐŠÁýN•¦f¤&–Cò™¦˜Å”Ôˆ	 eƒ¥(b‚
’Â–:“fÖªnˆ s7˜ 
1¨!ÉéO 1¸s%È?1— ±³ÌùªûIóó™uŒæ¨ˆAb8·)€`10Û)&±“}‡AZÐ\úÔ ±íÄ?;Ä¦]ôæ\ï;á#¶|&3ÕN"Â}Ò’9ËŽíDH-Ø‘) 	¡¹Y.êÂ ‚Äùw!ÖèÚ#¨ÈpLpšm @Š§¨! °Ç`
m6ûxâ"Âˆ(¨hÙV„°»×€‚íìz^G‘(hŒŽ—OÊÃ†@ã)®©›Œš
‹°8wœ™ÿÑ)®)1¥6 ¿¢](`ë°³rº¬ÊØ`/¡Ýƒ(ûuØ|üƒqN‹w¾UÕšqT;ïT«OVm‡õ ¨ñV8
„“¶2à\8v°—ë‘‚.'\õ¸\œ t­*2¯ÔÝœYaú°o"x¶³aÖ$u ù¸VvJ:`}¸Œªø<†•O—Š™(»ŠÓNÕ$u3¢5gÃ¤¿bèû´é%*½:«ú¡ú˜ÌÝµj#Ä¡kZõ7g½õ¢ú¶#öÖ‹fàÚZýíT}Ó÷©Nn7VÃ¢é{™D:™b-Ä’µV>hÊõÐ¬uâƒä×B¬urc9åŒÎ¬•m D?–0M G77ò­#›¦07ôg´V×qF…Z ¢÷Ò¨ U"Àál nF4‚óÄ0S4	
 82”„G<zõœš“ŒÚö}k 	…h Ca&¹d ±º@6ðÉŒ'Lä¨ÏHFõlêÛ[›|§whçÖŠú|uÜßtaèfÛå´»á‹’tàLáf†¥Ê%R„uÖ‘K­ÐIr;sÎè.Ñ9×Î’Þ1\pºÃ¶Ý1i¢±€j(	ÐEh@ê£˜$ –3té¥Í9ÏrÏ""s§Î®Õ.ÐÙsn1”9,ÅH‰á ³h©%ï!œêix4Úbö)4ºp÷ £Ìh>OVCðV”{ï†kÄ¤Ç‡–";gy>—RŠ‘ 8W¬m¨J<>@L29îŸ?S^zhúÒ³©SdÂ¡òëÛÚÖ§3Ô¼©’÷E¯—fÓÔ457X#ÇcvtÅÈÖ¥¹÷ZSå|UµÓ©Æ)b®¿m¢¾×óƒë¹èÅ£=m›ÎúO¤)­ÿ~5üÙj`¿Þþûò‰7„çãòØÅÞ·¿oXîÇ*àßûkåçí•ãëÇGåï={e ¹Œp¸¾;={×'oÄÅhœ/t”ÚFf.*çŠöø®Ä†}d/2hl¡FŽ)ûK¢P–gÎÁ@ì‰œK©ìUÃ~ÿ-o}ÓþþÑoüÖ'ï×†Ã‰ìíUÏ=¼÷µÃ½Ë'oÿD,Ç>xÇ,Ç±÷ø`ëÝçþègïÎgn£jQ‹â¿$¼åÍ‡ŸüÞ¿t÷ïéŠÃcãéçþ®7äÝCþ
6&ì…<™£gŸþ'?ªÿÑ·Æ7¾µø±£çŸ­ÿæÿØO“æéß|ÿ¿°ÿø;Æo{ë–\ÙÿÖËýoýê7<ýÜÿh…ÔÀÄU=hæó;[Bßòœl™zsÿ¢kËŽÐF$o~ê‘—^ùœÇRý~Á3˜‘‚q¦,/aûs¤m¹¦uòUBP¶Î«ªš)ÂZ´®%ç[‘ÒÅ±Uë©­qÜ ™zâ×c(¥¼û}ïrFpˆpõ™ÏÏ¾#¯è—þ[³ÿÍØDÃ@,„¨òkèÿnüróÿhÖ‚CÒd\,zŒ]Ó€·…‰àÔÍh‰„N:× 5%„4¶ùØrÜÒÖ$‡w²Ë¥ûù?øìËà‡~åˆ0¯Ä7fv"âvÎ?Q›rpHé»žx×Ÿ¤»¬z ‚1Ä”½ÕÊ$&ò
ng‡fYamQ\.ÆS†Çò¦›…Pøœbçy@Ýe¾äbõCtz«ÓCK?1¯HK@Úé…°Õ£8á¾G`6å#-­Öæ>Êº«º,vëøÓC+?30ëŽjB'tL HÓœ3…e4Š2à:§éf½…C%2²Í¡;s`Áš ’K¦ÐÔ¹ÖP9}q˜™Â”–²í˜
O@«p°V­ÍŸoÁ1·ÆœA*s†E7*¢Äâ|óùŠñln£Ä²ÚÆjáçsE€gŽÜë†j§ëUZÝ¿¨@÷X')ïšs=NNj&fbF™?ªÕU[¥¨Æ@4†¨ ™(™)Læÿe~ÛÌÅQ‰”Hˆ³”iŽo½”yüqé9ÿr^WþÓJúôm;dÐ–9£÷ü·ÕôüÚEVrh¯“É¥¯²øÈ‹ï¼’gÜ»uMbîH€c×Åúœ­ÿÜ)¸wT Z<…N=R[nLDLÄ`Û™4ÊbÙª–õ™‰wÎ3;W8”ìÙuUIO³O§·]ù(ó÷í*´![£ZÀlÙ;<‹Ï'p)Œ 5Ð€ªHÔ`(¢jÐ<½´©ªQ$w¾®IÌÌ9\'H$™*uŽðb60*•™ª¼Œ:Ë8Á3ÑÔRfû  Ø áAÈh×#-*J«šÚ0‘÷d
A¬Ç£¶-ùàB¡)u¢wªi:5S´ÉUýò±³Ú¶³—ž×¶¥E Nrc<Ü£PäÐó§f6‘Ø¶šZ¤ØU#rÎ×L’Ô3mëx˜¨(ØùåN†˜5F©k‹-$åQ©ƒx³hª©šŠÆ¶CLóš  2uª¼Í'}úË¿±óÅwfß^ÖŸ|‰ÿÞ?pg[ÍÆKA_Ø-›HÅè®°iˆ¾a´Å¡Dj5ILI4I03Õ°¾Èt2³ë'E>ÄñI.^.+
D4FK­65¥øü³/ÜºþÊox¢×«Þó¥ï8>>¹uóvU¼Sÿjc{ƒÝ!ìÈÅW«Írí±ÙdöÚÇ^>2*y|N!"Ðd¿}û7~úËßýÄ/¼ë@Áë[Œ·GÏüÈÏlôÎÎ?UŸ‰'ÞùB™b«asÔþ¯*þÊ£-ÛÁÝþÞÿðèd½Ál#èßÿ¥Íïí?|6˜Ëú¾óò@Hå€©kîÝ¤Ó Y›Ãæ‚£tO÷}o}]Šƒ2‡Ka€¾å­OþÊGž^­šÝ™n©‹hÅŒ½9’¶X/bæ|ÕrOwAßÌDºÆà˜£&xæ÷}‡ñ¥æú'œ”&àÞ•_Þ4³^gÅó¢ËÇéžÓî¢1îMìŽ|öŸžyïŠ°õö*PD%½Fq™“ÀŸÄÙ¯Âø)´vf’À*"
òÇ®ÖŠ³ÙiHÙ¥ÎÝ˜™(b-««äRbç8œ¢T~Î÷Ó:µe+ƒ›ý—ùµ½!l.vÜ½”EIÕàÜ`¸“TœBÕÞ¿5Üoöû4H®ç3:cGó…WUQ!ï ºüÉ¥Co›]¸¢¸wDíÙ°Ìƒ™õÖwèáY#¦õ-ôwÀŒ›¯gÎ!ËßÚƒF[0ÃñÁyô7à7n¡‡°Ï¸³ ý3€a÷°ë(‡g`w ;€¡mq¼S„5˜b<Åì ¦(×°;7ˆÃ-›Y{í*û¼³Ø¶qïU¨èæ%êk/8çÚb]çÀ·¯sÜ¸3;¸	˜aýˆÓí—Ál¾LA¬{¯hÿ±ocmŠ;ÀÇ7Xšã'þ<k¼ö1’ £‡¿ÑØ¯~˜ Þy¦hg8¼·óˆ©ØìØ&¯ñ`Ã-bNw¯ƒ˜ÖÏusåÃfJ›ØÞ5b×ö.z¯újý…l®7Ûzªí_TWŒ®~ÀñãßL*£W~5G çµ‹ –ƒëÄ_aýü½ƒþæÝ£ùçžÀ¡^¬.¨šÿ-Íå²¿òË¿ ¦ÀG¡¦m?¡Ð­çÞ÷7L§ñGø½¦ú5oÿó£µÉæWH±cä7?d`œÏóx›Ü2ò\]$M+ãÜ’’ˆ6/ŸÍé”íë×ÁìH'?uü›÷VÁê1ô1¤]´d"š\}-.ŸÛ6gK«wc,kjRú^ÏWµœk=oÛl‚ží”²ÄÓ€KR ÐˆK$Q•iÀ„3„¨V£ç‰‡þXö¬—1t¯4­¼ñÂúùskm»S?¬^8>‰7Òˆl4iŠ7€¬©¥¸=-X3k9nƒ’Õ3)n'6€Yk+š6¨(h*E-Á@lšŠ™S-gma À˜¤j*fF…³©–u‹$V¸ffU-f ‚m¦E­P p6³²(ÀS+L˜OS)‘9£Œq,³uÍ&©—geL6NæÊc)X)™0É,N,•[e€3g”³ˆVð…ˆîþ†ç@7{P2vk£iëò‹4@k U t˜
dz±ñQˆ¨m¦3‰c@TßðÖ¯îÏÆØl0Þº}œ7³Ãý×¤~Å±šÞºù‰ÓàÙÌ˜¼…ÑÁIëŽ‰½áŒÑ¡ºCuHöÌí)1»>éž¹;êú&OqëÍÍÔúìàhz}œ»U¨ ìcëB6+ƒÝ<r1Ü³>mªÉu~H˜¯xM51çœª1SJ­jš;‰ç†ÄDÎ¹ RãO±ùP©´ëÓ%=– ƒû¶ŒžÎ‰Ý€’¨„~™À¤ÙTc«I<€^…¨ËŒ0CÕf×Ë+Mž{6Þºá67<R‚åQÚÚ6È“<éìD£’¶ÆmÎS0»þPê©M'–Zkj¶È{ËbÒY ŒYSJmƒØ %0ùÕ×#³´Ô5åÐóÌ€³ÔötÃ§>¶þ®öè»œÜy…~í•0„°Ã\ö™W>õûÇfPR‡@J~´á«~<¸ƒ”¤m ÉêŽaVlnsQ¶Íkä|Ø<3ö>žÇé$ÏÎÃpÈ¡"vÐZ&Çš¥tõ¥kòØmmm<ôÐ¥—_~õÆÍÛeÁùq¼’lí¿?ô½>q·Ü,&ŸžìýþíÍ?»3|x]g§¼»r¼÷êÛ¿æµ¯ÿö/ûI¼óŸãÀ€ËÀ3ï>ÿ;?ñ=ÕK¿{¥þíC2õ7<àHQ:Ÿ¢8ròßó›ßñÖÁåÍÏÔ½òL™üÝÀ?ù£Ã¨N¦ßvYátN‘ùS•0'%åŸ™ì²l#žÏµÏxexÈóWÚÚâØz_ÐüR#_ôšfú®HM5ÂÖY7\§‹_F[¨úˆ¬{×ÒÕÏÒÝ«®N¼~Î¶wlíŠ™êønur-ºY&u«vyœ
æP1r-m½µÿÄWìýËmI3E?‘mÅI“Nõ5ÍÆJ¬[‰ÔyåãÁ4Vg¬«†T€Ü½¶?Kß|ãÃë£›þ:õFQe¾`àˆâgdôhqòÌ®%4k¼~ŒiÏõÓ¬fzËî«ÇÃÑï4ñáÒ<;k“c^ÌÐ–ÃÆxïØÌŒàÌY§´´Â#RfÜzûì­ƒ7=6ù? 6´@µ¾s¾AŠUÎú£2öõ!ˆ6Útbˆ,R`¬»¢bW³’+A51 I‚ˆ™ÅUf`†¸:!´eâËœý³^.–÷ÿ\Ð°—. ¯ÀrìÌŸ¸Š.ßs~“{q°ŠÕY»/Ÿ¯÷FË(o¶¢å˜âó{æŸfÆKGó—e"`þs^žj†„‚¬kCwO,gó|v7-¾Êò#rtóÅÑü'¾Ôž?1;*¯
½Î‹¥+6ÂaÈ·4@&fèžž3Gs‹¼-~R—Î Þ2ešîC¾––§
¥`i›³Z’Ëg:qfž(°)40ç‰%˜”‚K¸äÅ8° Hê8—˜È·"…4R«V°L•s¸C
F "gF:–Ã­^ÓZYøœ#*ÈÀ dfgÔóÜ+ƒÌSß€Oj v.;j0Êò¥dÙ×“1™‚„(0™’°#ÍüÑhðGyéD>‡›3Á3&FJäÉˆLŒŒà™óJ”SXRÀeYS9VÄ GF$óJç§ÏR©¹¿¥ÓOá G˜˜0‰hS
cn*„g4©cÊÀæZ„¹ ¼3lÒFI­‚’ÄÍG/\¼ŒöÐ@‡1‹Á©šÙIj§âšNÆ»±:ö •½ïØA$è(“d€³yW8Êî‚Æ„@¦ŒÒ°0¡Öia#Q8‡þ:Ð@[ôFØ¾š‚VÀúð™¥ì!¾™§WP•Ì²#ÀÈ€–¡¢ìD¡jÞXX&átÑ•–»µ#ÔÝ	jâ¢Zi$5DÈ±+ ¨Þ‹Î,µ¹Óþ³kàL:«ˆ‰t­©Îj¨.Ã	 xg“«RÆ×ïÑùóš½”ªŠCáG›2ët?ÙA:9â¢ ç 2I2›A¢Ì&ÅæŽ_Û0I0h=5M‘œ+¶vÒø8Mõð.˜]Q‚‰@šb–#E3+¶Ï¹þÐ4AM›™¦˜f3˜XgSmêÐëWƒQµ¾­mÓÝ%S’¤1i’¸®ÜvÛü@zÇõF·gÓžcµ“#MqàìÀ…óËR›Fc”ñ±Î¦i:A«gn¸V\¸b)`1J3CáÇ‡…ˆ©‘)’H‡‡‚I„óaë¬LÆROGgKç]RL¦Í¬Ý?>9Aö?qò*:¶Ï;å3ó•¶¹<sgÂÆ×mO®÷?·çJ"W8mD^8ª×^æoÁt€=àû>ŽjˆŸù×pÜƒk ³«7ñéKWÞ»sîqoD wN8Ã›Ç»õÇé/þyó›¬¿Î?øí§þÈýÏlûGçá£³oû†¿ýÎ“+vÎÍ§p¥¿^Ì,»:Ù©ÎŽù%Ë²ÖÍ_A4ìõ=˜“W"Ò¶u7L~R°¥£[ñð†¿ú¼2yï,lQQr9à'¿2Dä|Twx»ÛÉ”šÛ¾žA’C#¨æ³Þmù4±Ò²ÿhûß½ÿÏ¶r}ß_ò©ASlÜ&NÛÌ
·Z!‰ÈÏÍ{÷³ÿmïøØ_{
ÇðO@{žS\µ]›Ý"úbÁ·ÉÉÝþÂ¥â)-[¯)¿ääÓ|â˜â»ú¾M§Nnµû@f*±‘(‘ãÎØâ˜Wó¬fLã0[»UüÊË‡—€eÊ^·9Âhûâ`°[Ô!³,*™žÌg´tCõ^©TC2%‹¨kï‹<¨(˜ˆ<»ƒª‹+Raë<ˆŽwoÀç/Ã,ìÞÀ>ÐúØÝ½úôÄ“*ÂÇÇt÷.DªGß UŒÇgtëˆp÷&ˆòM 	‡w¡Šsd8¾SÏ Àá.ˆ0Øè¢Ü€³0`ÿ˜à
và^~Î¡býØÉ«WHk¶ýšŠÖ/Ñþ3_ ³º"n]$vû×_1€Ï<ª&zt€ãC¨àì¨âÎ« ’sÈöôý0ÅöÃ0E¬±÷T°uÀà¹_`çR#mœ»õ—þw"ÆÆy#°ñòGÌŒw.ˆw®1;6/‚]{ç±ãÁ7ÓñNîšªß~ÈLqp³3kl]1ö^5ÀÎ>B¦U}ä¯*8û$©ôžéí~ÚTxç
€õ—>DD´y LÒÁ˜òöCPEªqxh‘mtó:©] ¦ /Ã)›-øpat‰‰_Ø}Î;¯kî
ÞÀ,	ùÂ~ûù‡ £ùÞO>óGªµk_ä`vòZg@^2mãô†¦Öq ´Œy ,ÀÌn<wÛ¼|Æ—‰™í<qež©/^mpVÍŽ%ÉÎS‘É;iÖ˜Ùèñ‡ ròé?\>¿êíÑ±ÄT¿    IDATÌÁh£1ÚÀ kÅck¦#µ°V2éžŒDx»:"ØÝz-™Û‡LtRÌt#1h?	v¦8
ìž…è•0KŒh=Ïºãë‰DÅf¡Üõ!¤Oz¹hÕðôú>^,§¢|8Îè”0¢6sF¯>m¹¶57m«¾oG>&sûZ}\M#~’ªaˆ#×Öêo¤þÐ7#ßÎÄOÚÞ¨hû.Öêw;þ¨L"OièÛŠu&¼ŸŠo+Ö©pÝ„Aˆë,ñ¡„Aˆ¤F¨­m`G×¤0m ›DµK£›ˆ…èÉNb˜Á}tŒ“Äè‡¼ÌH
¤B˜'œðŒ:¢!œp„
Îa7Bó°WÃ`«™(Á±\4à¤-ÈœÑãÄd6tÉˆk&bî9$âº©]»»I7£ð¾žß(šóÕawÓ¹~a;½i«tÃÁÒÀCÁS ¤4p1Æ¢ÇZ¹dJ¦Åë0sF…·I×Ôðû ŽC¯d63l³VÎy*Ê!‚"$¡8Ï@mƒÞ.ÂíÍY”·à4#4[Kéåê:_Â-/³A bž¯áòG¼ÌWYð$ªõ¯c¦_ÜÜ v>O=‰\þ{ï¹--eUcTIÙ(O!LduÐ5qU’w&BÎQY`& ²”=fl)‰e¥>¹ï£1’	D8n8²˜`¦Í–£ˆ‹€¦˜Y€™ MIS$QˆpYºáÈR‚$K‘,“‹ˆˆM’%UŠ²­Él¢ãCé$ôÉqÏùCç?8XïÏŽ×Ü¡,ÅF °#ç]QZJHb±5I#©B2©`dmQ:>„*œƒ‰¦¢ÖÎAîˆH™¶WŽ‹žµ­I49WÇèëZ‰Ú‹"„Ø‘
 ›É¡“^ÿè	Þž*&(@ËK’Ž¢Ày—¦±y5êQK®cÔ|ñWvUÆmÃõÞù³ç¼Q6I@`ÇM<ï{wþÞ/û¿T¤7=¢ã¾ä-ÕÙÍµŸþ‡·~ÿ“˜Ú_ø¥'f|¶Ç·´	§oÓUà¥:¹ 26Ñ%;«ã’äÕŠ™¾;SSÉL…„Ÿ™)q¤†èzšhÖÊÌÚ6 ¢â¯9QPr*ÊŽÁlBÞs
æNŠX˜aÞs\L(øÇ:%}É7ôB8ºö´sR<›Æ¶–þ&wØR”Ì(ù8cü¿Ù>KøO¿yá-×Çå`üj-ß×7‰*…À.Ï®ÍäqñEAI)<2¹y}t¥!4Äæ,~®·D…1/è­ª&–ŒàLé²&±'rxfòtcóãŸÝVhïysÃÍsu›JçO
þ¶¢zç Ø•0æ,	Ôm£¼–õ%;b¢ÚÔ‰9âŒ‡0œ‘ðƒÙ·æ”Š’{Ìy…e mebmK\¬Å‰§7]®¿¸w±z¦ÙÊ™«Hx÷(t´«÷™gfžæ–-9½"ÉŽ¥Ã˜Ã´+Ù^Ê#f}qa×
—Á¼Õ÷]ÎÀƒ_g±$Zi¥]á/æÜ–ojŒyZúË_k©,»BCwÛ9&Ú{6gô!WrN¥5ÄŽ•¹üKÙîJ:º6'KÛÒ¡î£-ÑXN3³T¼]v‘ºsO]Q±²™˜©©YÒ¹ –™Zö±œs³fäœù{:Vg¿èÅ9fb–d³dÉÔ’jT‹¢FDÌ™Å˜I¥©Cƒ;WàüÐ¬cº`Xê"ú˜A—ù 9“‹ýýJ£åýº`…Î	²üîŸ?KçS[pOó³æ¥šÓ¶’¶Å=ßìžò_Ôˆü­²kFX“"
ˆD:y×ÓÊ¸<ˆaµï¸§YìT£E¤3(¢ •8.fc‹!ïÞ¸e÷¦ç¨S4@.ë K{Ê] ˆ²^2Ò½òç@äîM¯äÉ³ÈÇ’—íéÞ%Û "ß¶iÆœ«ØùÐ[º@Bµí\¯­w55’ê¥Ûwº÷šñáûJõt#ÜëÃŒÍ¤meVç2dˆ4¶Ò6d¼ò© Slu|¨³™¶uÞ)³™¶©r#Öºµ`†ªÆÚ…²8s^%µ»·æˆãc¢NïikJfSe¦©¶µïÂèœ4µîÝR3¨ÆÉIQTëgÎ¨ˆSb3­6¶ˆÝøî-mšTÏx8ÂÆŽ“Ä€ŒOÄÌ@Þìb¬ÍÚ¼nÞHGä=£#†Æ¶=j3o^šD[8ç·ÏS—y"M-ËeäŸ
o¢–$¬op(4ErÁ¯m ¶F(\(ez"±ýÔ=•Ã“ñã<üÕïÿêññIðþó_xvoo¯(KÏ¥_ôR1ô/þáÍ—þ¯/¼û¿ù×úòK¯ü“ë³×&ÓO¦Óv(Û€=ð½çA@?¢èAj\8þÏ|íûGk‡‡Ç¾iUøPrðžY$äþÆÏÑ=qðo~ÙÆ“Oí\¢ûþ­ÿêÇÏ<÷1¼­wtsÂ[ýb²0u•fu¼œ[äï©[+aèWMÃ§)ÏŒ¹ëºS¸	Õî¸óßo¢P1õl˜:W|ë§N{¢tÂÆq
×Ÿ‰Rµ›{=°%œ¼ù+Ý§­fLå“H;
K)¡a|{~âj{¶Ü½/¦PÿJÈhkƒgÊ©wî‘/=|ú*\±lµ6Ø1sHØ/Ýû¢üòáí3O4tâ¨yìäö§Ï¼³7Û•þ¥q[Weé.Nˆ¦¦ªÎ1‰ŒÔx	¥62Ñ‘ß/í}Ö¿Ò<˜/ë¸ïÃ Æm6zÏùÍ£æ˜Øç¡{Ù«+ûT“)kl’rÙUßÁTUMsèÄsƒ“°
Óîß43çàúÎk ú=ÀÒàî3í¿LÀäö#*YG`‡Ã[ pö](F ÆáoèüŽöº¯´Üg¿,sßrÜ9`zÌÇUfíÂæK©Ôà¤ä ÀlÈÁÅš½[D¨cR%3Ý}îY":Ž€nhvƒ`ub3mo_#b5ÀœŸÞz™ˆ³©¶w_Ë6"»´{€%5Àµw®›Y“(Žïæ™U`g€ÞâEÊ,{7Pç	@;C;¹M19ä|¦srðÊ\l… µ»7 cbS¤Ýëynç8÷®S†5˜ÀNn˜Á¤ŠýÈô_Øáà•ì±	Ê£ÑÒLauû-4{dë1 mj^>¸ª¦o8óF…nÎ ðž?÷¹Cf~ê©ßLI•¾ø zr}>&¨èøFv³ÉuŽÙ;ï½b%°ƒspPÜ~ñ:€3_žÛe»eªªÞ}öeö¾Ú^ßzâabÞ}æEfRòŽ“^†IqQŠÇ®Þ¸°a¦•ïûP$» „¢0cmô,°ŒÛ,ˆdÀq½ `…Î´$`£°d–Pø|yrB©Ÿ€‹ë´>„
È‹6q|»Mi‚[§ÐTýslÖë‡ÁÝ¶¡¬Sâ]©`Xs4–ÞÔJ…9ÞIˆRš¡pÖXÕ¦ "ÐD‹i] (¦Ö›¥Ê€Òa¢å´)­Û_Íc­&-‰H f’ŠI‚Žm,!G~Œ‰„©À€‚i*’‘ãÂÓ8•” @0ÑŠ ³|~™gê1Ö^ž©3Ù$$M‰t’Jg.ZYc®·JG-ö$E1ªp˜a»žï´^óŠØó(j‹µÍ”Í(¢Ò‘ 2mþ8 ŒÌ@csÍ”0S#GrûÍ¹\Žcoœz0¼Q~¥hHTŒžw"Ek fÑÕÈz4U7Qç€óŒC¸eÜ…Û3öÌëûFRs{nlöø½&‚xx ¡ah…(0&P0`3
X„ÝíÒˆÐý•VG./O‡Ä<ØGÈ¥­3Z"¯ô:¶Ï}ç,|ƒ2iK‹\œ)ù“žE 1;§M3÷³Ìû—ÓûŸ-bf”}›c{Š@EÛ&ÏÏÈ*8ëÕg‡lîçÞ@ÛZSZ¸A "…A²Ë&(¢¬Ý1_šª‚÷úZ×š’óž˜Ù9GEÅ*.3ªF†TÏ4FUˆ} O:•ãÎç"FÌyPí:(E}¸@Ä–c¨Â9®zù­;n['P5_Íu£#r`ç˜™\@ç2ç¥˜Ô5›…BÞûªªÊ†ÃaÛ6I'Î‹ôé%ø>†Ôie–ê:®Á=:¨öËê¥ùnz;¯IT§MSrÎyþ»ÿ5W	ýëûzýöäÚU7mÒ+»ZßšÜz¥ÿ3¿ZW¼ÿ]þ½oÛÿ‰ÿ_Î½&'u‰”Õ–²BœÎA+ëew°ÄÎ°À%Ng°÷jžeô–¦·Æ¨ÔDK8¯½H3[ÈTK DÊÔÀ¤ˆ Wšƒ`u•~1e¦1R20ƒ­mþÌøµ?ÿî?
Ð`h©B˜rSˆ`°aûYìNˆàQÍò(I¼9ér3ž“ìAD´nãžü÷õà¿¼õLïmßÙÔï¿ûò‡Hw ÓÍ¦Ôï§Æg>K­Ü}ám»wÅôMWŸoª½aï‰å™Rí§Nø¯÷ª1·EL:w!ÌŒ@fbv†±àVÐ/xSÂŒzî#÷CŸ(­†è”ÀE$wþ¡·ÆÔ9¥âß?ç¿ˆÒ¬_ñt–WøÄ§°œAUM`–í„ˆÌ—8@ÓŒ\ðÎeú{”'ç;áTnv~ÁÀ+ÄÜŒxÙ‚Q*È±xÞòi£XÂ!»CË{OíS÷º'”ü:=g`Üó¼ysX‚è²jm†²º~ö”SÚi6ÍVå7²%öã*F¸Z€ó>›þØ3—Ë~éLB–Y±EQÛ\;ï²—€É{Ûûé˜AÀ‡:ÖŒa*D {ŸÒ7Ë“fÍÜ•>?œ—¾Þâ•Va‹"¾g#,_½Z9ÄQ†üóôE:¡Á•ËÝÐÊÖõC(«À!ÏŽ#X
/D%U*\"‚E£À‰ ì]$€’³à¢gÃsÏi"ŒŠ0ê‘iq$šÚˆ&\0õ
cƒ÷®*h3¢©#3TÁ:3#[Á’UÄ<¡$Uƒ˜¬žL!F Š¬MŒDQ°965¥‚ÍQÞÏžÕ³E³ÈœQ1¦8/q(¶nt dQÕd¤„ÀF!2™§•T°‚–ïO&€«ç»g2Gf@ÒnTu@éPàTg´" È:üÆÀã3bÆ4Ç(¼hp€ƒH"òèèé”£äH‹f4“Â‘¬fØ²›kÖ ØÖÍ<Ïc²É$È´WËjªžÌuíC™‰%Á±pL¨Èb…Î€Ì4SH",AZÄTƒæ`.‚ÊP¿’^®ä¡¥ÒtØp¯„™Õ“^jN&)ºrP•ÃédO¥&â{Ú4‘KípDìˆ=N{`3U0Œ”9 P}€7}·©’fÊ½¡Èrôy3mZSMÓ	 fG¾@þl&Vg§ì\¯OÞ§ñ‰‰Êl3M©ØØòë›&SkÓÈtL¡›;ñ`Of'à NN@ä×Ö­muz°Š”ÛgÝ`d*&¢Ó“TÏäøÐ‡Â­mi¼cÒ¬on:rRâBãËcÜþ¬‰IÚ”4Ææä*&êE©©e]•ÉÉ¢ÄŒŠÎ±£mjHB¯ AàràÊ~:9Ð¦–zÊìÂÆ¶LÆzr À&´iÊaîêªA– 5Ñ°¾iÌ˜»qÃ¬‹öPÕß\½ï]ï4•ÝÛ·Ë²b³GºòÐåŸyúó“‰êþ¬ÜŽ»mü«.þ»ßú–¯ÿŸ>ü«?6F ç¾æüÅögžúé‡/ÿ€âànûwÐßÀ÷v_FáÚ+¯½ø‘_{Ï7|Óã>ì}cˆ±U;¸²®¯Þ÷ö	WÏŠÏ¾Ðÿèï÷Ÿ{u÷’†ÿóéSŸ]ûÚ·¾í?{<qªŠ5kÛEœ?§SL23š÷5€æÁµ«%ÝË>hPè¨œ ÕY+bpsÛÿzÀ¬Î{¯ªf¦z¯s+°¢Õ²ÄbÍ3c‹ýRNtí¬½áËÛßúÙ²ÞUî¤‘$¡€µÍŒJ„Ý~CM„<=mJó7]†	—^ÿŠßeƒC|$Ì¾äÅöOÞôçŸÿÜñ´QLä  0#rÇÑ_|þÓOò˜™ËTiÉ=l|Õ6_Õ¦âºG§æõÃï"3Ë6ÖÅNEQ\?ûÈSŽÀ°{QX´BÙHòžTõý|2i\¡>òœÜ9´s.±÷æÌ’Á*l*iîòÏf)’z}PüñÛ‚("F„Þ Ê(¤‹3Ê+i7€xt•ê_u;].- µœ]¶ÜSÝÿdÐaõ’?éôÿŸo
9vÕZþD—ßÉæÍüæ3×@h¥,¾43Kc˜õšÃ‹'7¥é,}ÓiQÑ?õ
oþ´vP¸ìUäxÑŠÞ((]V3ƒg…AˆR]CU¾W‘J<Yù>¡º	ªÖÇ„¶ÑR¬×¯˜­Ž#˜”‡LÖ´C€×ËC"ÜMëJn£<$àn½¦FëÅ·Ó:ÁÖÃ‘g~Ž ;a’Ð%[+O’ó¶+¥¬ŽœsB gŠFfý>§ËåD”ï˜ë¹t¶¨“ò!0¢æœ7pW¾OÛ®mÍ½:ë÷]\÷MkþŽC7BS‹5õ‡¾]íLü¸©†!®ùv&~Üö†¾ù8?‰½¡o‡>Mˆ€¡™':kŠO9}ÂÀ§‚u&®iŠ¤A˜Z1,bA:Ž®–9O4ù˜|NŸD%CëÉŽÍÅä†>z6M¾>/R€
2,6 )Èp> ‡Ð4Å¹ ®%p.`è56+ƒ&À‘õ)0‘Ât¬ÞCxc bKjj<ôõf¸›”_Ÿúæ\u•[
žÛ3ˆ
Ò!'×@ÉÚw1*iQQÇU	ëÔÅ¦?QÞ"ÝàTƒŽŒ¶|\s:3»k8ÃJdgòºŽœÀ
"„˜Á ‡Þ¾Aì£î¡wß¢`V¢wÑP¯Övðœæ²¹IPé¾	æir®‡ÈÎ%Ý+S¹ÑPÚEèó®5š`Þê_¯éuOñžœ# hÛš$“ÔÑ–²•t€ër§é2e®…ÝÁÚ6HÑR²¬6s1®_Fˆ "³‰I±IêÖf2d;rŽ¹›£FÍ•½^áœW1çÔûX×Ég3fÕ mÛq“Žˆe:–¶½)û:¥@H‚¶cœ\7µYß[ARÌ¤žZŠ`g"H±£ad7[³EÈy®zRÏ`¦m¨÷?™UÚÙìÚµk¦ÚÔ³sgÏîlmºBQnoozÖ«vÚƒkñµhÇÇîë¿i@ØhŒOŽ^|îËFk(ßÞþçð¥WJ xß°ö(>y„á`pþá+“éìÙ^ô¶VÚÝ	‚wE«ÉšºL¹´7¿U¾è-›~ë“ò¿~fwÿ]7¾ðHÿëhÅª†"ãÔ“tI¼3sÅ¨›ƒ÷9œ.•òò˜dóKÜñ¤‰°’¼ÍU“ÄeF×nlÛ–ˆ˜Ù{oóí<±D)?´!eHMnø5ß-HîÙOYXÃ\QBAIÆÅh+2›þqÃ_Ÿgu÷²¥ùÜâì>' •Ž"n~L®üwÏýêÁÎ3_ÿ½Áùö?ê^øÀ=ó/ú@É›µd(Ñ<IÉ…ÿ|çÑ˜|rïÅOì5èóú…7ÿœ¼ú—Ï>:îO{±s„×•éæÝ±{ö `ßÞ­›kÅÕŸþ¹Ðö¸¨‹vE
ŽT›3W’ÆÀð©9·¶ŽÀQS·@ç!š<…aïiPi;Ó¤Ú)Yde@±Wàôiv
—áTæ4×.$5Òd
âê¡·ûGŸ"ç÷®^'¢µÃ§½œÀL.……ö_Î37ÿ¿`f-þœµå:+«â¢ã£ÎÖ¤1Y ’`†£ñ”‰2c†¸`M›™!J·‚-³t t’¨@–*Ýrlèxï\ìçÅU¹þ-¦þO&vñ®Àœ¬‰=î¾gvHû¼^²ÜÛ1ÀåÚÙÇÞ’•Fú‚™›7ÔüèûÁ¿ÅÎÝ>¹	 p8?ºHäšýßsì»ùü¿ÓMN>÷íßepW¯ŽÍ¬©e¥èVsãàÎu^û MŸ¼âó‡cósŠhûÒ9 IõþNcíÒY3«N&·ïšêö“«ÈÉÛÒ´Dèß¤´»ŠŒº’ˆLE-ƒfÕÜÂÌrŽEšîI@—ÎGÔÈæa‰ÜMÌyœ `Ô‰{ÀÔ,`”ÃÇ$ER˜™D!zÊ=m­1#13ËhAl]á‰ÞÏ½o¿¬œåô‚?ª6G,#Y]Qä´-Ò¶²ÿéŒveÃ%9ÀTEÔˆ ó±Œ.¦‘Ã¹·ËÑ°Ùà¥©ú±ªšyÅ¾dHîtkŒLfÕ¤©$#bbx#V®[ä”ŒY[@2rb™W½¨[ŽiN£ÃlV¸§’9£€‰a©n¬,ã:&9À=|€+àZÌÓæiîÒK›iÛÅ¾5£àáÙt©÷¾at™ežC.‰Dï+**;µt/ÝÜÈ)MaJY~‡’@ØƒYïOóüŒ²¾sY’s*¨¤é)v“QÀL`¦ïéæ[€ª9c8¨IF6-iw-Ùù@!¸ªÏ¡$öÙ´›}Œ@d’ääÈLÙ™Œ-F„ •´¿Ë¡¤þ€|àØ"˜ªµM]Ã¡ÞKre¡!4“i›éñ±¬õÖ6§ÓéÑÉaµsÎ÷úÓ;¯j]sv¬‹ðHLnÞ»óéÜL6‰˜%x¨ïI@T›´4X£2äxhDdª2>À¡éÄš|èŒò&&
U­g´üú–¶7´ierB¾ð;§
ÖÄ`gÄÞtrpð;W_aÖLÞýÎwŸÙÚX_Ö××××Ii“.¼(ÏýÓ“O’àðàûþÎßù¾KW0ãóŸÃßúˆú.¯á[ÿ
Þ7ÿÈßñóx+ð“OãÂùsßü_÷s¿ó™Ï|ösÞ}â¦_õ6ùøô×†øÒ'ÇR­ T
Vo<™¹w¾cýMï¸ñÁ_ÚŒ{æÍ$+¥HÙ^˜MsëüB•¦—ÍŠ‹VxO^áŒ¢ƒñíïÿæ3>xXJd‘@ž«)!yš„iÙPÑðÀ÷Ž·z4:gÕ¦»à5âÎítóEK‘ëÚ™¦9†êY“ivaàù”K‰s>xõk%Õ²õŽñcoÃ¯ÿ¢1HOçe=“Úi{îIDõ¬iTŒ`X˜ø”ÈLd¸±‘µ¿-Ö
cc§¦]l¡²<7ßj‡r±4˜)ÖýToô|þÃ/\ü/ä¹ß;yéãÈ±P,“xðp>*†9óÔ¤·}±Øü°>´ÑNèðÖñá­gŽŸÞŒ¼q‰Æ1)*!!ƒ_ˆs>Å––%®’éõƒw¾jk÷×o:·ÙZ½*³*¡·Î®¢ÄžtÊúÃUcH…*¨›)ºäáh) ”=“8c€-=Ü œY¬º.uÍp^€Ý˜Dó•	eêS6I’
k‚eÂ¥ÎŠù-i.©B«ÓÍåÄŠ‘yéèòùÝò;+»uiÉ—èÿ›ÍVÝ}¿«­>uÅ,±˜d¿Îš|yÀ{Àñù,|GXì¾ï–@S$°ÊéºËÌ°ÎÌ\ô¼ù@°
£nÂLN‘×\“ûÆÌÁâéýœá×‹%À„ ŽAŽ™9;5-aÛxílˆ·<è©fQÞŽ“€,+s¯ñÿ¥O]ëgÖ·/™š9ïqÛžg"ï¬7°ˆŠ@¾ÒÊÉŒú øœØ="r^ÄôXzD'*ºŸ*Çìø˜Ève3	.2©ÚÁtMD‡gÈ4LO¶œçÍ \X«C†õŽ
wlCrX_«c,ýˆŒé{mHdŽlkt³	áD	Àš3w„>ƒ2´(îè „ÊëTû³ÖÌP9™H9•Ò€Êc¢Õ4Â€Êa¢Õ,’ŠôB;³ª¨¡d›J5 Î&ZåÀ&áÿ&íÍƒnÙ®ú°ßZkïî>Ó7ÜïŽïIzï	4 –¬à€,&&eŠ8v™Tœ¸RTˆ+©Tù¯¸2TŠØ&`§Hp\&NÙÆÈa0F`	4€¤§áÍÓ}wü†3v÷Þk­üÑÝç;ß}÷IT¥ëÖw÷éÓÃî}vï½öoýÖo‰¯,º³H yî¹¡¥`¥z;‹\u-&ÌSŸ›>ˆ/­’åfuv2_v7“ÃKGî@k±/4ÆNjy<;÷n«yïÄÇ§3PvžÌ´rþ–éú/‡´fÞãðwþp±8q÷XIXhALÍz©9­ˆÔôÆ£_UŽ4gw¯WÇ_|vW}¥þüËuÐÝ£ïxU.ERÕœ_úHÖù@ÁØ¨lŒ;wÀÆdm€)ù©Ë‰
Ã÷9ßß1
"GL'µ€gpý¢ËÒ‘:ðR^¡VÜy¡O€@È=P9œáî"–	Îà.'Áx ;\,CvW…}y¼ÎaL"¡lÛ¹§ÄR^ÐÆˆH­uÓŽØØ‘=5p?½ïàÕN©³™©£]y¿ìî×ª=I¦óµE÷:3“ˆ«š™<ÜJ #Xè HŒ,ËÒáZ¯M³Ö«ÝÌ­§LÌ®ªë%ˆ;<"žL9 òºösQh½¶ÔV£JªÈåuJ-6K×ÍzÕ4]ž<ª®ÜàaÆÌ±(tµ´õ
 Žºô¡£… µµkîx¢V×ÄD±è¬s@áÝZŠ”Ü­Ïb\—KÏêMM r7]¯ˆÜ¼£ÌvˆfT”a<¦-µìQp    IDAT\Ž(ºZ¸nÒÉ]b¦;@Ñê§dmÃ"¿À$éÜéž~><õ\ ¬7§¢ÕåöÝëëw¯}Ãô©W–yöæ;žþèÑ7æ—^ÄíWCN÷æ‹§¾øÌÓï>Ág'Àáy÷8] cÜ¾wÿ×>ü;Ë†‚þ£_á±Ž¿÷½ù¯þ„ü³ìý·a~.ÏùL:;‹Ýìnä«í/Þû×?O»rñ4@žŽ6::Lß±¶kûîù@‡¾€˜zµs9yê©WË²l}])Ot-u±i%òì`4yOùö·´×¯žîÍpâ~ÿ¥æö³ŸüýtrXr+Ôú•dÌm2B($3Õ8„ "(b÷&P½hÂ¥³wÿ9ßKO~$.r?wjÇH‰báÔñ;Ïp÷:ñ–2bÃóÆmvxÉœÜ2C* F›§¬ªš²§ÚT-µ]ÚuÝŽ" n)½¡½5mO÷NÍbŒ)µS·vaŠüë—Þu³x$.^¥Í+7ëÕº]fx”ñ;÷Þp÷Ñë¿0Ï¸2kš”Cåh(ûnËw¨óv*•ŸbFtvùN:ž5^	^«¾áû‡×M1B}æåwU¸1KZ÷#Ëö‚»çÁúWÚ³÷‰Âðëë`ËÃ|èMÊîÞ% Èé<½€ùÍ—	]~ÄÍ<Åú~íÀÁµî>ý©œ³“/üÜÊ·};ÜãíöpYQ ŽeRFÛ©c¿¦¾åœ@}žì¬¨[ ©àMò&+^½¿ö^ÄïÏçÜV· >-Ô±j@»õ°ˆÔ†•š9 UÇ¢­ $Õîûdt9M‰ûè¦¡ªÖÓÑ.L&¼c)>÷Ýý¥¾{0ï†tQ¡ÿá¶w8Ç”ÐK3}ôë?à]2’aíñO}Í-¸ëp~ßÀ²*pàªá¯žž2Èyø: éBí|1^ï)¸/roŸ3_ÿÄS ½üÌK,|ô†k!ÆóŠm	;W¼÷ÅçY¤:œ¾ùÄ|çóÏ2÷¯<–Ï¼Ëè•¦Å]ÍŠé>Ñ
Ur¥•àJÁÁQZb¨‹AŠÐ‚@m0¢Z"ÊEHDÔ±S’03S`‰å.PŒ,eHL$1sÁ4<*MÜ«(ZÑŒÌ‰æk)ÅÆQÍiãÄ%„VAE!¡¤	¹¬9’lZ‘”¬›:Í•KÖH¦NEÉØÔiå\Š²ì¤Ê¥x`Kð–PŠòÖ(¬L®ÎæÛ2ZGÁ“F(È…<;µF%;“'å†P°y2vïø£®FJˆâEÀÂr]7ƒi;šîUÕ„¬aB£²PÎê-øˆãÇ5àI£9EN€g+ˆÜ³<R†o¢Í"ØåPüâÂ7©Ý÷ènˆ%LFÄ¦)§V˜US9:¼téˆóÒAóM½iµ`WP™ž=ptÌÍ+oÈã«–Í™Ù­sÀäÁœõ©â»äBý›S’¬{·Kö@žÝ—Àˆ¼ úðÎEuÅfÙã½èÙù¢³K(Õ08!ýB ñù& q‡·#);cÊënD"¡ôMÎyS„Šˆw_"vÏªMpÜÕ*§¿éÔP.Ž7Leœ'€Û±>û0‡ sUf	!›‰È6	¦
 ÌÔ-9)+
«J›Z›5Ú}†‚¹ƒÈ5åEMEÉ1ôQJ]pÜ=5wóMM ýq9ªŠéþ‘Ö«úD$ì§õz³X…¸,GGWN}Ò:ÑÕÂÛ†¶f)«NÀS«›u/Uo(ˆl]ç=¼NJ ¹'wÀ‹¥/6èä‰àª«%…È± u©½äŒ>*(Æ0Ûç¢"'0Ïg'–¬WKOz­Ý¶ñœµÞH5*®Ü 0âprr÷Õç_józ™¬.¯á°š×ßV½8_þöÍW¯ÅòÀÁÌfWÍý“ß}ööË§ÝZì5[ÄñéÙ½O¶xä‰B Ë{åÏ~Xïyü½iþáoØýƒÙ·þÉÓú3ÜtA`H.yòwiWeg‚ÙÜJ2¯½æ5ØQÿéû¨ãÅgŸ~jž	>NHùÊ¾¼ëëRœ†å
_x¡¼ûŒ¾ø‰
™´­‹ÐRAà–r
ìçH"ŠèDÕxÒÙo'›™©{$Ð¶mâæ·Ê7¾¡ù§ÿ£×÷’¡RtC´h×±œ´\tê€>˜4098{ÓÌï#§ñÁQ Îžc,	!£’B—l!Q¶¬¹u×Hçì‚lÉÛ¬9Wšgí-¯q÷3šP¹H›å
úgXï†|©ÅßÆµOß1Ú“Q'±˜Mg×.¼¥(*sZD:<ÝüïùGÏøw•?8­“;ÂRÙe~A¶k>Õ&=ðÿáŸ¯ˆ‚æäBúøýÃÇÇ{qÞ4ÑŸýá«š÷I¶²¦XÞ9L¸[…<ÛÎ
¶‡=,/Ü°:Æ9ø›uP_¿à+Úžƒ‰LÃÎ;ûÅ%Ókë­»dç ßòoúO½OkëxÞÝëÃd±}˜áª[hóü”¿ÃEðàÎmõ;E„FpÂ6#æÎ3¢wm9 §çíµƒ$ö¶ÞnO¿Ók`×íƒ½–¾0ûÅ8E!òÜKDwësgø0Ž0\|ˆ¤=)ÍÀÝ2ÊàÁ§>]LÛ»mXzK=¡â"ü{±½¶}ö
L'MÕ,FÇ"ºÙ&­ªê„Éšõç8êø£õ>\&å	ÎÚÏÊ"lš}"Ú«N‰°j÷@vPœ	ó«à »W™ˆ0eÖ½b•²3œ$WÕ±,îWkRRÛ+E¯WKu~ÞŠ)§7”›Ö8¹¼¹çµ‹šM¸½Q´uæûV‹t96µ‡E[M‹öRÑÔYN×ãih‹vÃY]Ìbš…v­a‘F³ÐNCZç°lF³ÐN:Î¨Ó$¤‰Ø"ó¢)'=T6¹˜†Tvš£9LB.XkÃÒ‹½"•l‹,ÆYl#û¢	õÀ§,ìÅVÈ9®g!•ÑÎ‚3KàÜ9Bò„k"W 0“!‘×Á×—â1à§:Í+Åœà÷›=sºRœXÒÒN,Þ'Ì#1wS€É'”À¼ óHLá9'ÑÕŒOÌhIûãÒ.ël¢6.h})"¬í!Ý}4ÞÛ}	VƒÔ@IVIR£…YÙqF-î±Í$7N«L‡l‡œk`HÞ[ÂŽËlNv °+<€
Äl0öT"&°Á)öå ‚¢9r@~@Ú	ÃÌÖfX/Ø½.ÿ<Ñ­ÃÛˆs»í¤õ@p7º(6Ñgè ÀRö0¾ð"Àè¹àÉ«— ×äÞM¾î)ƒ˜Š}|:ˆ‘ëfœ:v„Rvh*+0kÎ`‘ÉžçÖ5o_b'¢X †ˆÄ-Bk˜Z?_@Ééòdråòµyj¢¬ëæöKŸêš"‰dŽåÁ¡55ÌÚÓû]ûº™¸¡¬t½ö¬p£Â©¬<Õv–]•BŸ_”GcŠ…Ìö­©­­Ïç(‡Z¸¤,y:±Õ:7	œ‡‡Š&gE2¨;€mó0îi½î.Ûÿ¬½R•k½Ä–Z˜…½C
¡=¾‹ÎMToJ×b2ò"4›{Ñ'Óz¦Æ‘n¦öeà;þþOâÃo;{áÅ“ãã§žzú™ùò£ÀËŒ/®n

H5šL&IÄ“kÔKæÏ¿Ô<ý
þâûüSOÙof²Ú¤¿ô­ë«ã˜9-sQŒ²–ÿõWDSefè»rïB¡A5 ï²;a^ðañkµóù·Š$<²Ô>ÿbj¸Ç«›:ØOí×ÿU`"f…¯©°BëÁSéZÄXñ\*1*¬b)"4•F­«v
>ShZäF7ÛÙ»ã§ÿ ¾ý4SÙÍÖÉƒ ÓƒZ×^g÷0ºœs°†Tâ #’æh a2ñU½^í_ºšÚšŠ1Œw‚¾·SƒIÊ¦­óŽ­'"I¤J Ï·ñO>v»h–íäÈ#Às„o²—SËû<fAï	_:¼ñØd|d¬Ô´m`æ£T…2»ýÂœ/Möÿ\Ì56ªÚc¢ç¿ÖÐþmòR ”n®žûÏÑ2O hÇªq+ÑôêKK7Œ%ÿð,Rl«3Ñªw~›t<©‹Da“î£¡gEbž:ôÙ¼¶Ú‡fý\a Ä	Àì½?DRˆÐX † 0á¹g™åÞYö“çÍýò¤ üšÜ,iCî«ï3¢½ç>äDÍãï¬Žv“ X‚B…0Nnƒ¹{‘vßÛ’ÙA¤IëM°Î åœrf¢EÛº£[Ïëžˆ¸ÉC` \«ä RãîÈ ´é¤ÙÝÛäØ‰~ëÇ °7h ¢Ñ–â2(‘àÂF ‡x¿Èï®vçë=?exêA”/˜xçL–ó#{‡’áÀåéø¿ÿ¾ïa"MÍkSé¦·çî,÷€ÿ¼c+,<=¾K¿üsCøùŸøSß–Rþ
¢Zþ‹¿åEÅÇ/Ã„K/>øv¢{È—÷^|ÕÌtã-íîwwb¾ÿÔ ®¾ã+,ëêîññ3/¹ùµw~¥e¿üj®Í¾ò1Ëõòþp÷tU7svw#CbìÆN}cº³»ôÇs¤ßœf½vyG"w˜{vÊÞ­\»x|˜ºe×Ôá,ÔÞç›0'uÒ¡œÔ:@Ç–ìÄ
 FÚ_ÙI;±OC6ÊÖ	d#í¸§ÖsO»N®ÃñÛ2Ð–RÔÑO¿DÙz^&óÞKìN6¸$¶j Ìäˆ&ànîCÚ0œ3M;F”¹IC8í4ò9sÆœ€ÒÑ3µl&îj¦nP68ÌÔ4+¹ª3I€G0±bu²8ð^7 ÆQ©LTuêŽÞÓF·ìœºËU§¾zmó±«vçŒßé©;vœS/ 2”Ï÷?pðk¶Þ%ê*!¸Ü­Ï¢t1.ž˜_/`ÔÝ`@xf;è9à6\4ØÔþ¾›BˆE`ÃHIð¬î¸ SŠHn S(À€ˆ!MÃ2}Ø:H˜¨ƒ¯\¦çâd@‹ƒñ8ÕhÜäœ÷ï9À›[$Ž'
kjw·¶é[£3î;»Ð …D®j9QÏpˆ(
‘Š9]ÿÂ92$Be‰Íz›ð¼×Ãß²¯M¡;TÂÝ‹h¶ÁS:Èž0àƒ"©u
\–éÙr‹œ;FÜùrÝÁÉO4ß:ýÄïéÍgO^½{³IŸnõ™MóE`Q¯±ÖFX1¸Ð	uv¬m3XET˜„ËÈúwyò_}ÿÉ÷Óèg?¼ùÂíßú¿¦W¯¶ìôµ§}mŸ^¿ç:ámª5R–Zrçéú¤Å¶Î¬ó^ÓívöH˜!e’ø±þ¡ûþ¦—†ÎB †M«,3C˜Í¢íí•Î\D“PðÖYÍ¹g±÷áç7euÃÝÍ¬lGëoý¦õÏÿÝY:÷H–À‰œœ	`˜RãŽ½æbÛ˜\˜˜ØÝC)„Žgöpob×}éá®“ëõ¢Hñm/~äôMß5ùâ/5˜ªG°¹Â<6ú,¦	íÞôèÑ«ÿlŠ6·fcEC·®zSÓŸyú$]O8Ñ¶9ÎÁÈþÖaTfO#g­.Óí=×Ò´çÖ	ÁUÙáH…‰yÛT~ÕS]Ù~KmÆÙ]ŒÒ¶•vºÃ6©ÁÎ·>„¬íFØJ„utÚ)Y‡ ghOÅb1÷:÷W Ew'KLäR8ygòLÛ1lúz€—úÐ­‹%BŸf½ì8S-R—¥°“÷äðº¯ºÁ¡÷Òxg gí´½æžCq··\8êKM"ô%>½þÞ×¹âC Âójw†Ï7õëF.æf÷S Þb5äÑð<¬Ú»-jž¶«”Rß_«	bå,_Êíjhî¯óú±t*'õèð†»wßZVSu"qöþãðÊ˜ªg} fýlv¤›ü„‘·ÈÍª¾ÂL9iÛêqsH@67óÓå% fp÷“Õ¥Î/)é*U„G4˜
ø°:«9dÚSàòÌ§S×<£œ¯¾óòþ¦¹~4”rðÜÓ§‹ÜäKÁQhñââ€7›\<_î(ëÓã5!àñž¾”àÀh”Lo©ƒéÒAáTž¸Äf¨N¸Í09#¸ùŒSƒÐ `Ì*khÚeh”zaã•CÍK±••ksw*ƒ¯¬\™Å—Zz.D¤Œ¼°),°îpC±Ð®LQ°°‘Y¬V'÷NîG&7çÑA—“Ì9˜ÙÒKµ<žÎÆª™€ !«ßËŒ¸Wïa0LïÖûJôkÑ~;˜a~ãÒ;Ìì@`0Q·¦~Ã~—I€™åøÖS·_˜a Nf ïx¤]8ià‘Ûÿw¹¥ìÎÜ`ä kÈZûŒ`+“¥I ®1Ž-Ü·ÀðK”î™ÜvŽ"Gd÷UŽ-$ÕÕ_´—‰î‹'•ä2az<zÒà<e1H	Ì Í}ªO<EïV”äït×í`€G;9ŸÝ=›×í®)³Ë
%YÎi#¡`"6³Ô,qaäÿ¯' í´ã#lcz“ùTø?8˜ÜÏþ[óš€¤Æîäc€pæ@<hcZvS¨qQ0p˜;I Ž\–Mb/*¢ëe{vWKm1;äPäÍÊU½]GâI·È1w‚?zã‘²,!¡iš“Ó³ª,züÒK§g§åhäŽØE‰wC¼šÍçæ€eˆÐx"êDR›º“q%)K¹qªºYzÎÚÔRVC˜ì8¯æžÚ|vßšÆêM?÷ÍVFDƒ·)ß~ÕAÌ»‚ÿæm†0!ŒÀH
ó><„ÈêºÝlÂlg3],:.ÊxtîÄ¬›µ§Ú5{6™îsžŸ 4)»H^Y½AÊÑlyóö³ÿÓ|Í÷¿å[þ¿ü“?ü›ïßüW¢D,Õýwß|”>ôÓÕ/þôýø¿ø›?ðÍx pÍ¿ûÂô¯½?«æÍºÐfû?òÔiifW÷—“ÀßüÎå×½Åý“£~Ìæ¯`§Ï¾zÖò?ûîÙ+º”>þ‰Ç¿÷]˜Š[+m—S]ÞÃ8¾ò¾ë5CÚ$K±:øWÿúSÊ	8ˆBÅ1EQÇZÌJ_5e±¬Æ‡G×›³e³:©NWN·T—³ ^
|›°X†°ntPD¿è=t§4Ò£7žøÚÅËH’{;hËº9¨·ëËG°ÍjA·Â DÔÖ	æ&{ÓVM„â`>HŽéÏu 1Fm›×~ûÌøÆ§¦¯|ó<½ÿkû¨½OŸùXã›÷ã¤2›£ü˜Vâ«ùf99É`ƒ™Ù`ÒõßÚzÆWãX$¡7øvïÓW,@Zjb5û;ÿî—Þ>Yðùô<ñ’ âxåÚ[4C™%µß?-¦›¹UÓÚ=œƒ_½Tï…{<”¨4£Ã’¦gj<p°ÜÍ %Í‰Ìœœ”t¬2#êòÔ:#°¸§<°w}DÉ'"œ8‚/ƒ››;ÕqÌ&À`gµ›«ÒÎ`lrgÂt~‡˜ a+"˜°WÂÝOW1|@èSÎØ¹aíÝÚi,U{ ³l½Åj¾k¥Ï9: §®Þê;ÒÑÛ'dî—É´}Þa)û°õ!;»ÁŒ€MKüÔ“»B.ouI¶[/(àwŸ²ãòÑ# 4îŸßZšNm=?ºó4ÿïÏýézÕüñTîß9†ÖºÚœWzØ&{˜@gwŽá>¹r "Ky}|÷ñå ‹[÷ˆH‚Œ/€hqë.9YÊ¯¢¹sìV?pÇÑe)ËØd£†iöD±FÝ°«…Ð2-¥Ðz„£€d•3
iáHVuÇ0s]3—1+SCY<eÖÑAY¹^…ŠcÁEÀ¸Êâ .#Û,$NÛ¸03,-f#Ï
"æqô1TŽ•KÑŠÔˆsIa%iv:v­X[§“&Œ%•âmÆÝÌcÉ‘=+Í•G!—ŒM¶5ÑH,°·+B%ÆäÙ¨6.Y…=i_f˜1ƒ¨beBRÔ†J”ÖÉœK1’s2ªÄb¤¥i½i b–âh\Æâ’ÁÌ#+Y
!”Õ8`E@“YÍ*I ’w*%h-º£”ÄÀ]¯’TÒš#ÆÙ!£”ÖAMŽ«89¨±©W’8·_Xœ.æe÷JÑeÉ4@¯i!ˆ]8j}¿ ŒÉÁvÀŠ^i€¹¹CÎ¨ .È™z·"ÔkšVlaíÖSòÁ€')9‘/‰(ÙHŽÂ©£KeŒ…•: Ö)°Ñ H?ds‡v¹Ý‡Áƒ	ÜEÐƒ\çY†ôZÑa»8=0&œ[TM¶@	LMÕ<ç<‹r8’Ö\Ý³š¦UtP«J]JÏîß@~ÐÄÃÝUÑ#µ€$‚¦ƒ\ñ@Ÿê®`8HˆD„¨,Ë¢,Õ‰9Á=µíjµlëM®k&&bîÙt<LÈ>05ÝRòœ-çÎe0ˆIdw²#’Ø‹ów§©¢S³—'7wè»ÃR¢P1¹ƒºv÷×tgõ›YWJ©of’À1ÂX¬m\·’-[ŠšCµ/›šfrXM÷R³ázÒÎyÓäR½ÎM@d–Iô…`EîŸNÎò‹Ÿø¤¾é:n3 \}üc{¯¾ä½eá	ôÕoò()ÆQ¦MSKÛì£ãïþz¼ý±õÏüêÁýÍiEß}Dß0ú‚.ß|üÂï>ùØŸ~‡.mÃVc‡‹l?—~nXÝzvm”œÊXì¿ðÜâw~ïN(G¦‰)r”j4O’€ˆ’)Y®…Ë÷ý€|Íûo6ó1¤Hó““Û“å^~áðÎSÍÉ‰­Ž,Ÿ£zÜ èœà;QGÌ<Ú;	ÿ0¿çý›§ÿ-…Qç€¤®‡:¬Ó(ÖÔÇ‰<„Ó8\Ê¹gŠ“”£‘÷¹}@ëa/ja²ðC5¯ÙæçgO¼kýÅ¯úìç~Tžùm’ü¸¶kàÂÝ W2ìö½'›}= @ÎwÛZ¢DÔ,7w_ù½êÑ?I4¦sªÞƒ««›8•Ïß~éö¥êÎýÀùŠkÚn¥wä1F÷KoëõôŸîYCûR¬&ËY{ÑP÷Ix çHíù·dÁO<˜8Ë‹”J3ëN±Á½€É‰ˆÉ»ø¢þŽRuZSÕÁ˜ˆšÓËDÔç±F±47ÏqPF d€ ­/¼ÌÅ´3ƒ €@	ýkO„Q„;Î,me÷|p=éÐ†Ç~ ‘:“½qºÓ|sðÿÏæƒ5¹½î—A_³ÏU hU÷™—v. !>øp/ ûüÒcä~åò# Zàæì9I›½ù­Bä_~ê“ þÊü‡}´Ù—Û–‹%i#MûÚpŒrR…"šùÙÝc “«‡ Ü¬]®Ýl|åÀòö}îÓ1-oÝß0¡S³—‘îFnËû½æ1 £êLØV›=bžTs&kWj<)Ïˆpº:0’Y9ü¤Ž ÏÊ3 'ë`Zž2ó1"A÷â"ƒá{Ny\.’›eÕ¶&Ü%fYDg£FF“*¤ëãEvyé^9	ùÑÑ&?K£=I7ŠM¾çãYho„ºV¾·™Ì¤½R4µË+6™I{¹¨×*w—Ó=i®”ÍRåÎzºW4Ge;‡¼jå^ÑîÇ´Ìr¼í…v¿È§5ßÍB;]BMè4G—*ë¦˜„4[BÖ©˜…T®•—³JÑyÖIf1äg9Ô™g!òy
-â,¤2èB”EF2v·\JÍäf…AF’‰]aiZ,~¬3ì—k¸Ÿ¶3u>(×¿×ì¹Óa¹ µp%.¸[‹›ÏâÜAí1Ù^X8èN}À”gqATF‘‚0-¢-SA–Ž4Ÿ	ZÇ†*àZìuF#lLÙ@ €M$%£¹YIÙAæÅŒm*9;­3.±ís®3Ð>ëa°÷WÄöØj—è¬%+< Ë¢3¦¢ÌÁ¤¶œCR…,ä)‡¤G~"0yRÏMO~ÈŠÀ2.IˆÆ‘2oðMÛ‹CNG7ñÞÕ_çšqN‰ÄuÇxQÌ²Ó ñ^Én»Òv8"Qkø•{k M£âÊè;ß|ôGëöØý³_¼×4Í»ßz¸¬ó'Ÿ=Â`òœ¡ª[¤³O*ârœ7+Ë»…r,³=°0‡.'Ò¶±”u³rUUZÏË½ƒýÉxŠq	ÅhdŽÓ““Ízµ<¹·žŸÜ|”£‡ÄŒà®ÙêÀ%9Åë×yošîÝñœ	Ð¶Ig§ˆ&Cénº8íœ!T”B˜ís5²œ±ÕÙßÂ0‘øÎØÏÄ™‹]6"‡R0¨ÃÔ ¹s-ì~Åh›µ­–4SŒ#Ç
»“°;ˆÜ‘Ws‹çÖ6uº4DLÅæEýÅ=öžÉöÊ¯üÒ/þËŸ»ö¶K£÷½¹mÀ:J}<_}ñÞõð–7Œ¾ç…Ÿú‰³ŸúÑH£¡îîã1Ü©©;Ÿbð¿ñ³´7ž>zmõ_!o}„öŽ-cmñÍoÒÿæûäÿüñ“Oÿßõ'{'Wëxê«ê3~wþé+ßùÕ€bTjn„‚wäQßNd×!ü€ÜèÁ©sÐôÑÝ —@þÄ3ÿñü.G¡ˆqt(£‘ˆ0s«ÚyÓ"K€QycþÎ÷äåí1œÜ[÷°µÝ»ŠGÞrkô½Ö¬ÇiÙ,ç“ãcRäû·lyß.¿'û ‡ý/ßP^õÚ˜÷ëg~«zßwT×ßiwŸv‡CB1ŠU!EŽ!­ÛU9òjD›ž`Mwé¨_    IDAT*F£²å¶¶”’¶„ T3‘À$²co?L-Ã{€™;6'ÐãÇî¸Ö•~dzé›êçÞ8öE¾ôFmo`~[ð´é$SêÖ>	p—$ÎnªêPKV7ËåÙœ›F74—2È5µmÆ¥­¼hÞóI®þ`þü¾eõ3oÓ"Ïu¨´€Õ}ÿðÍ­ŸIŠ®¾ö`}¸Gf	-y±â-~ïäF–€»R¼]ÏRë_À‹-åƒ¬ñðÖ1ß¨cPP×²î½ª`ÿ`ýŽØ;¸O"9….íÉà÷ïøU6¼„;¨à—°òº—zXÄŸ“MvŽÖ.SžAÔ™0=–¹½Ç`¿ùù Ð_ê5Öèoˆæh±Uá½N´kÅzß}{Ýùö°‡9½ªï0öÏêt~f·‹Ð Ì ƒdËv ˆ·‚9I$w/J ¢íºWº\HÂ›¦q`RÖGEù…v| ê=îÌ[}ÊaaHbbaØ®x°£Vzò­¹³Ó°Ÿ¾Kì¿ä.fÙMÜNnnF’áÖiŽò ÄðV¡D»¸j ³s6½÷
á€9›Ü5cëwrwédÕˆŒº7;9«““+@	ä€É)œ 4ìÊð9%£l@‡2eõn?:+¼ËüNêðaÿ–KšÍQëËÔ]3wc"udSÞîWø9Ør=ÍÉ¯ò–x1ðA±=¦ó×Y8ž—»ð¶N`— Cèz†à ˆ‰Üb"eB®l_–mÁú…\ãƒ‡Ç.³­üöA†}9÷_W 9)õì4èQ÷û‡²v’1èðÎÁÛ‘G;¾’÷àC_è¡±Ÿ¼5Ì ÷´÷ €»éC_0"&	)©ªîJúçïü2wë.´s¬ƒ„1D(„ÎêüÙ»Ë»ÙjP7ÜÝ9Ý4É¨Ã5õ¢¿¯{·ºôÌ$ÑsR_÷0“µ”•çÄîPurOEBUU®ê)1<µƒˆÒéÉ‰u½I)e€8õ ˆ©¾·MÝ¡&`¦X0 Õn®;ww­k0:Vw×ÍÆs¦¢|=ö…Ž®xAóÛ]ÍZê Ö $ÂEå9YÛv”HÙÕ	Ü‡w¡«O, ³¶ J»•ô¦V‘NîªoØœw›š€ŒÍ‰}Æ.Ùm¹Ùð¹C‚Ø—tHo"'ô™¬K6ùØ	„^—†Èr«õ†Fÿþ{à@Â­nÄcŒøÊëþÍoß|ÃcÅÝ<*‹÷¿òäßŸ>¯ÛQ)gÎÚ´¤æÊ_¯y)vÈ! òèW÷—úÉçuXÌ;Æh"þ¾ïû;Ÿº5µö”pèüì’Rê¦‡’hqã­ÍŸÿ+dwòÊD½t³¬ì¬ª•i›MHÙŠl‰É¡6þ­_‹/$è¬¥Ôõ‡E›/aùü“	µq|PVc
Òýd¦.P‹qur’è§Û_øq¾ù9ö:C€‚ˆFãb¼?Žtº…9%…8±(tÐ+¿0cíÎáÝÿÚ¦ÔùÐÏÄiòÑ;ìéï9}åéKïúÇïþïÿµû³~gî¸ƒòoãJ'K£@,‹¢Ú#ÃjyÒq™cpwWuƒLöôÓßòÞÛô¥À$Ï©(öþiýooÞÙüä§ÐÒ˜­ÙI‰d“ý7^}äÍ–­Ž@òÅh7=	¡KqÿàF»8è`ŒîÜñâW»Û»~å¶åŸùÑ¿éàé¿Ç¾	pàÅ)Ë ÿæJ•þüÕAÀãûpï½KèÒŒ÷&¨@}ÌÅÁ Þöu ‚0ŠDvl´‹CèÝO"§eëô¸±n{ä²ûm×k¬m´IDt|6wG›‰Ç èù3ád¸çl‹Å€º¹{«FÄ¹— GÎBÛ¿þžs×t´­†µ%Ü@¼uê~ŽdÃôø=”»xø—ÏŸõ|&h»ä&[Ú;zÿèì‰® Ö}¼hžíÆâ÷çk{´†õã¯AF»Ø¾_Å€äàÛ­@Äˆç67ssÕüÖ÷¾Ë	ÿóo~¸ŒQÂ„˜nBoOÛ¿3+˜Ýêêk ÄÅïƒ¤³ä(×Þó=påsÏ ˆU¹ÿèUºû… \}û–uy÷¤>[ÀÀËÆo…L`óO  ÉGžyv{Ï_ý‘¿þŽ+×Îeë­—¹'B“,%ˆ›Í&73ÓfÝ´M&Õ)%MbWÎnæLÎÌ‹Õ²mÎ	¾…f‡¤Éó&¿ùOì=1Ë«$¥|þƒÏŸ½°ˆãÀìO¾:Y4¡'àdS«™09°Y«)î„µdçÞ^·ÙÉÉ€HþV¢Ø÷3ÓK0 Y·zƒ9šd»Íì 14ÙrÑt+&w³n?ÁÌ5ˆˆ ê9k·~$a‰Ò/¨Ô-wÖ)),÷ú”ç_(Âéý³{·ŽCî9û¡¸ä~1oˆ;K`–.‹x·R`rbYÍOÛÍ¢çz‚~yØ‡ °²_,£+µump
aîS\žÆ2JuhÄL`g-i§¡wãÄŽ¹®üÎLÈfãßvt•Ax™š/Ü¹Ù	)
Ó8Ä3	Ýk.@å¾-[Ëx»r ~ôé—¶våê›(Ž=m ÍÎêÈhRøº>gŽî™†8å4··œrKnÄ]*Ä77%	9WÑÇƒ^¯Î3kÍ©®ñ
¶Ü`HCÏ„V}Ýæ£Q1ažs2KÙ˜¨[æWCé:˜9\¡˜tt_Ý¬»ôK ÜRïG×t¹ðÔ¶Ë3S+ŸxÛôðð±7>fm-šî<÷ÌýŸWPJÉT	 ¢d¢-qÖs†iQî¤7†	®
3:qUÉá¯k]žéz•çgAiä ”çæ¢‚š›vyª7<N±LÇw:ï¼·Õ`žs<<K^žArToÌkSƒ¥ {
Ì•e<¼¦ëežß§P‹®—®
älË%DÎ¹¿f`ŽG—Áì©í¦l
ClO­©;S^Ê
 D¼i(å´>Ë©æ»G6äòz÷ãò}Ÿ³ÿõÄïw:N	8ÀÁÛùG_Æ¯¼B¿?ÊÝ"g ÈÝ=%™Ì¤…vÙ‘Ý© ÒXÝåÓ/5Ÿ}ñòG]|×·¬µÿ¤YfÓQ±ö:6^K‚h)ÅæW?7ý³ïHb±·5w8hý[Ö÷·óòCt„Î»fU¤ñ›.§g(–ænfC:PhÒN«ŒˆÖZÇÇÞ´æ˜}UpÙuUÏÖ™€’cJ©à@ÀššPRV7fò -ŸøÊ+ÏþzS”ƒ»É´Ðe¹zƒ‚«’šÃ ÂÌÌ¥ ‘kY.Ýw#"†wq¦˜: yfÑŒ(RKSº¿îFœ¶kŒª³»´ô„ñÛŽŸ£ÍÛ÷Võ)ñêÅË¦¶n›µ€@@ K¹¨ªÉåë”Å„«¢)ñÿœø·]Ùùy¶0öP(âä3ëçß¶'ÿÛGE9BuË%öýÃ7f÷haÜâ‘²Ñj¥^«•zMì*×;mŸ«;Æ‡„ãÝf[²â€=4â“ºfÜò`"‹L‰É¹$<À;…çîîÝÉ¼rrœ+ÞÑù¿.ÅùCÑþÈ?ÆÖ‘UéBØã¸;Pš_¸Ó…ëŠi´³o0ñ@¿\õèaßƒ¯_ò!vª24á~ÜÁ À‡ºù…_âõjOèQ`È3„ìÆv¦Øäì„IYÄò—ÿiˆÌû…‘s°@ÒGÍr05¸s'´ËdtÙ!Âjf'&;ˆáÛˆW=äí–°’BÝ"+‚™Žà+"Ãz$­„jEL8aAUÍÂYa™Êªaâvé¬VÆDÍà…4ÌL0&«8e† b1áÄ¦@A¹XsDP”TM2³š€%MÊÖÁÍ&’§J²îB$ägòZ"òˆ³‚Ú†KÒ‘ç¬|Š8
©‚e§…É8ä’-9té=Å¥û¦!—¬­ñ<É4ä*øºÁz-Ó#kë<oÃ$¤ÈÞdš›ŒCŽìu¦¹ÑDTÈ2¨%‡,ìM¢Ò8¨6Šì4eBk”ŒG¢EÀšÝÀŽ!Ì1²<»˜Sd%BÊm›IAÈÆ R	±­«åi”¸íŽ[svÊ¸`&nµ:Ñ'‘‡“"ÒÅÈ“0˜ƒNRÉFB
PF!7`FE4	<(Gr¤à’œÈpÂ„a… ”8
ZIïvœ—ä™¸%ÌØ#,ÍASÖ‚¼5ºë4c‹ä§cã[ o7N{lBÞ×Ù×¾¢ÌÒ£Lnæ"¨Š~èÈ¶Õ5pÀ»ø@ôþÇVÙÀzO.¢`žû³ˆÎÙs¿/`p#¢ ê—7ÛMÂ4«¢6næNDEôQÒ<1	:ÔÖ ©¤ñÔíÎb¦º^j[[ÛÌ._eIeˆ¹Ýß­—‹åéq³˜g3K'LŽa|4àfaÿ€‹BÏæÐLúft57 à&k®½¹ãèÔwˆŠ‚X0Dô2WÂ±$	\VºZX[§ù)IðÁã€™†éŒ‹R›kÝyÈ4¨S.d$L\DFc„`m‚Œ÷<'ÓÔÌt¬Ùªê´t¾ºÈË…@ÕîÄlM3dCíœxäìzÎn—£¢å¦«¤6~ëyý`ÉW¯ó#è%† /Ò/mìv•…¤ðÐÃ¾‰á"!
¡zä2 jrZ¬šMë¦)rXáÅðé,&áqÙOy\…>¢Bûð5<wzÿÿþÝ½oÿj»6ëüÖ÷Bï#à·.±nÈî¢â˜c¶±3¬)à¿ÔõÝö~nòâ3˜E4¬1DEÎíV;ƒ²ÝÏ×NÔ
ž%m3£2×À0WÀ¥{cMç·03°)»š°Å¥Ìl].„¥(F®×žc fîÔhXFîŠdãCe+Ý[¸ƒÌ]Í¥(
'*Ñ9ø\UE¤sRŸ{Ã»ÆèÌ²™êAD¶å\ïX‡#«ÖÜüNuù#‡ÿùý[îxüt³àìËž»ÚAîŽN›Y-‹Œg×ö/=
€™™CJMiòký‡·6¿ôÎÃ[Åý#?˜{’XÑ !¡ÐRQûûÇÏâ‹ù…ÅÊ0ªFìPØäêWU€ACnÿïÞZ®‰×;O1Î—!çÎzôVzw}àa)€ì Øêê{€ÿÖ°òC1Ÿ½-™@^àÀ¥	§`ÁK/ƒ{ 	 L* ˜N àÆõ—zgRtˆÏîÉ à‘Çáëóª(àÞiÝŸØ¶ ¸m(µDtéþÜ=9ëçî¡U®Ý ¢ßü£—»“†8­~"|=“j É¾Î×;](ºÐù´êƒ))C}¿´	œã#[4]ÜÕÃPí×«Ì£ÖýöÇ‹D€Àô‹_ø¼qþR-÷zóæó]áüîæ÷^º8–Ÿ õdž2ˆ±zÀÙ“O9¼Ë¡×U¬ŸÝ‘ÈM%Ç§,Ws¡¼O’ÛåË‹{,Ú¬¯š–±¼K‚ff^”Ç,L«ŠSš¯¦›g Ôõ!È¦åœ™O¨dûÅ2%±ŽÊe"% ž$œHfÆœG£5åp)”ir¦—›ÉõA¹JÎ7W{cn/ÇUë|“§S©¯ÄMíüJžI{E6›î{œéJlÖYNëé^HGe³Ìr·.bs©Ló$·×ÓƒPižÂq39õa©ÇÊ¯XÜí4¦³­œI;=ópìÅ,´#Ñ¹‡³JÎKEãÅ^h+ÑSKÄ½Ø–lÇMXæ?šBk¼Ó(æ3Vs*H	šá`Tœ˜|É\F’ˆÜ­ „Ih™°LA¦±•@ËÀ"¡Š 5! Ð(ËP®•(Ù ´yA`c,ä#r kÁJr’‹À+VÛ8øD’:©ŒØ¦!e§“6Ò©hrªQ¤“ ÉéÌŠ‚tLª õbÂ6–lNftHº²Šdó1·Q5e±²Í7AG¤3Ö¥ÓmàŠè”í,sÖpMtÌ67¾c|]tÄv–Ã•ë!Wä§9Ü×/ƒ0À=k„ ˆC÷.Òà¤&bâ!8¤³
vñ"æH4o¼†Ñ0Ñƒ"PÝ»pìõ†F½ÖÌ¯+Òq~o&¡]Us3@ì¸åïÂ*Äš&×uS¯.?þÄìðÈššhëz~úêKÏ¤,!ðö´«™·m<<
‡Ë“OZÓÄr¯›P®ž:Ÿ9–Û%Fe¸¼béB‘µ1!	$"ãi<ººyåy¯×ùìÌao ÎX´œx².§g¿`ë‰€H83{IUùÿñö¦Á–$×yØwÎÉ¬ª»½­_OÏtÏp3Xˆ@$ÀE¹€	“
Y)QvxS8Â”-ÙŽCaY´ýC¡p8Âþaû‡l9Œ&iR‘")Â"	€ ˆ+™iÌô,=½¼×ï¾»UUfžãYuï}KJáŒž7y«²ª²2³2Ožóï`PXh‰c0YŠ'å0ÎOÛ,—˜1 mq.Üô|NEáFc¨’si1‹óSqEgÍ7³°±©ù+ÐÌjS¥Ž“Ä­ðú±Ý~Ú¾ï˜Ãà1œòW¾Ê*Õqd8‚s$Ú¶@‡ÄPY,r*ÄÌµ§jrEc¢yµ-Û•c±x•¿ÿååŸûþrÖ,¥ðÜ&–bL~fýüÁ}Gdˆä€ d0êxî€Î˜•¦	š×{Þ2S¯÷ŸioéÊ+å¿ÿ7Ãïþ>þ/<ÅÔ°íºÉª§óôÃGªßüðà½îõ'¯OýNÀ¬.’±q^u­ß™åCfLdÜõ?=²÷ ¼:l–NW—ŒŒ„˜ùŒeý˜2Ì‡™îGƒZÚRdRŽ0‹¾4ÚÀ%)‘K%0 3§…•µˆÌå¸tí)ÃVg—áŒ;SM;‡Ï^¹F\˜YŒêœ«ëe9`U<ö#¯Üþ™'®NÝk…h0ÄåJJóºå¯Þ{Þf¿ýÒãê×³Äì“âÊÎ¡*Yúóûî]û16ƒåeÓÚOç€=]†Î9ß fFP7\ëçºÙH©TvX’ÅÇ(=D:"ÅB  FåæïÀÖ¶bC&‘¶œûAÛQ%÷)0¸³˜“V@ËD¾ma†  
®ƒÚTƒ‚7Òz?™÷ùîŸõfžiSÓuCùµ¡3¿{ëº•/3Xœ}Ö×œæßðèZ´1È­/°î¡ÛÏ5œ}“­ùþÜòzvR×
 £à¿Ždùñdu¿èïOC 3äUòˆ¡5€Ôœu–ï^ Ýºí…'©ëØC3ñXŸ·nÃMŽ»ÃT]·<ƒÔ¤£6Ôò¾?n:™ôQ¯HUzý™93ÀŒT¥Óà%•ÔñðR4Ž–ñ‘Œ£1Îæ(˜ä2I©U^ãD[í®ÆëãÑ8ljù>Ñ((gDc2Ê¸Õœgó]è×œ¿ôxµÌÇûHýÔaç1£ëQm`Ý>n}<³íaó´=E«z6¿Ö)j„·-®Ð³yzhüh42Ë!U¨µlýÏ±]£E 5Ê®•ë¼Q0Ê¸ÎŒâÍä²]è:å¼—ñå)¥Ð}Úƒ ÌPx¦ÒC1©¦(b¨Y˜ˆœx¬bh3§¦¦Ú®•|Èš—Ìd¶…åëÕl–ÐÛ`vq²á<i¾A2‘eäÒª&aö^cÌî@ìÇ»Yd$ í•+“ÁõjwW
<=	mUãjUUCV;5=gõ5U®~o¿½§½wÇ^#"­k!-— ‚B†#.|š/‘"=LÃÑùBÆãxÕ¶%…íhhÛ»¯ZÛv8W"­W]Ãˆø½ƒ4ŸÆù”Yxg×v4„0=6RõFæ(®†ä<,“wÌ,ÅN-+QÕLB{^¯€ŠšNÀX“¸²c%ìºæl›[2ƒìZŠ±™ç¯†Q¡ìNí+Ff"—lYµ‘ âŒ×ÉŸ—1³8WÈ˜áH ÎHT˜¥‰(îÜîÐš°ÿêÌ§!þ÷Ÿ¿õW¾ÿ»öÃ‡ ¥Àæ‰¸òÔ¶î¸ŸyÑ¿÷­!5®ß/ÑrZ¯ñ‡ñ£“å*F ^]8¶%#3[}ÛÈ³ï^üŸÿÇÞt^hkH ›—iç+_
Ï¿tíúãÍ>0½q}4+­ (Œ	 ÊlÉÜU‚òl¡LlÐÝ»þ}í‹°Æz—1eûÝFÚˆG¦	EQÄÕiµ{0×5L Š¢è<ÖýJ”]‘6Œžo˜Î™æ·Ó(²„WÃú_^ÿæV ” ÀüâÁPö¯^½Q¯¨*’™%ïÊCˆËÂOò{-íxpÿàÇæú?=»ÿ¬´'í<ð>WµYZv~ê…?øÒñ®â5—®FÌúf µÈ~RˆŸ·Á{ÏMüÞ²³xð2¹†‹k¤™ÃÏ§uu·ßumŠÙˆ+|îÀæŽZP¬³¹iÀè¢cÀeq¥‹Å‰üU3uzÈ‹j½¯Ñ9Ô•</:]LgÅ'ÛY2³<õ˜Âš½ûÿÚ«ƒ2W¶@¼ð×ú%!i'µëFÝŠæ„®`&½&]yô:‹õ"Šh–|ãB†bglËhQíí*D›öÉºwÍWÊºÉ¨ß©­Cä-ª™vv‹ã½”{ÇÅÎ±~ÇA™Ù9³ž6Õ‰‹›í‚ƒ) FÞ’Ëgg#(u+ÊDd¨ºð6Õ*SPgšÕDýà -
¢PŸö/×¬ì´ËûW ÀÔ,´7ˆh8ÑÁ„ ‡åòqùq›Bdº&Â;ñh¾\Ö²Aû£àmÃ•¤	¦|\^µ$„Yhqz2VqÖº•îªê_øsö‘½ƒ¢ŸûÌï-çs'â÷ó;åÈ)Õ©ý'ŸùølµlÅƒqmtY<H€Ãþa
ìï+ÔlR¤yÍk¨bàÒq (ÝoGGbL…«cu`àt' F•Í0š%c2Ò%üÒŒ
yYØd Än‰•U5œîù¨Š&’-¬X6TNÏ¼e°óîÁÑÉý»/Ö^ É•{®Ü›GˆøéôõÙüÄ‘%`wçp¼su),ëO¿gÿðñ¦,~qòÚjqBR Êñ|(¥tpåZYMÚ¤E9xþ3ÿüøÎWS5Êƒ*- ðVÞZ¥Ö\n„:Ê
ƒêÄu* £…k“3 (áfp ÉÜŽ!ìb! >UIÞVÏ¦ˆ¸©Ü5¹cpD%Ù]•;ÆÂ<pvOÝ} Ï¸Ÿ<pdw“³<p/d„ß…ø?´jŽ˜‘w àªˆ	fª	hƒ¯ÄžI t†´Í­ÒÚmóì#¶XØæé_·Ýc+å/3FÀÃ#¦³BQŠ"3XYŠÚ†jPîïíZUÁùcÓ4«º¦~É1ŸÎ×‘œ“Ñ¤½sÛVMqí1òN-Â¢jba T\q>Ä#¦´\¹‰ç¢Ôlòn ä¹‚«Æ6­–Ð´zåb)Q5²ŠóiZ­ÜdWŠR†cªë`&[;Sù‚}añ,„:7†8°"“4§„‹Që²¿X½êt…LDc€ŸOâJ%A³XaHm÷µón`#&#IÈ™XH @„‹’Í•fÉÌ\S	˜†KPáàRdæÙÄáMûâgóñ·üùòùî}§‹ÕÊ‹-Úf,”4{Ò™}úæì_ÿÅo§Ý¦ž…´#@élô0`Èj'€% š}hQ8a²†˜Ç½««ÿêonáC|áTËÊ\ây«4:ƒÝ{}ü3?]FõO=vü¾<±Œµ³&9ÒˆUAãEUÒJc’+c
Ð,´ßýÁÉ/|\ãŽÁšqY0Z»°®V¶šÙäÊ¨j_²ñ>dyŽÈDD~XõÝ@Ö[7×áÎ˜¤;EÞÙõÃ!+'Ô´ýÛ—ÄàèýþýG¾zšlUEßRx`%ƒ6RJ,Ï<óoäÇõîDædHR/fÓÂOÔÜ0¹ÔTþGÿÃƒ›ÿÅ;ž9M²$ì#_ºýÅãÖÌ€"êéFÇš=öÔ¬iQYQ‡¿ÿ˜{J:ÙÎ0s]áÛï"Ž è4D¶½9¹¬˜i„üÇñ£d†ç
’á—N±Ð›þ•öu(0øžÌðj[s¤„·?vC1x à à..I|	-›£C,4 ¡H€b˜õÆÔ«T³àž€Þtm}“Ñw^"LÑ¼
Ï?ú¥y' eîm)/õb]V|eõ@ÇBø÷z´ïEuaÒÖšÌð³G˜méqì<–	ç:æ	ŸœáËÍæ¶yåøwQn!uHÜí¶‰[
'ø‡¯÷mr¶jùžBxfbßõØo}äø£?ÉQj¶¦øåëð×±d÷ïÝ\¿¨Å\·Qÿñû”H7JðKÇ8Jo4gFà?¨¿{ŠÏ.@uÓ?v€]Á¼ÅÏ}B( Üðø“Ëï–ÿÛ=k'þË§kqæÆ¬?'²JS–rÁl)V0qå°FâÊÈ4aìÊ…Ú–rND4uIÄWKçfä[Ë&	‰c.´(Br‰°ÀnÎN`ÊœÊ20A1vG²Š„k{{»MN`¼û¥¢V”ÁßØ»2ØÈ²n¸òQw|™ÛÈ%…Šb³U¡”"­]¸TG^¶2q¡’Ô(?hýN*ÑeksÂÄÇ‚µI|ÚÊÄ‡‚­N|eÇOV'ž™øà \M~Ç!mÔ-“ì¸àË–æÊ;>
cÑÒ,ñ¤[ª°«&.”%7§CSŠ3‹9Dçäœh+RŠ†    IDATÛÄV¤”˜!AM5\¹Zè}qþeÃâ¤J šX0tMJVíL&;CšUõJÁjæÈÐû­ŸËçÎg Ç7ƒÀ’Ïæ36ìÉ<«EbÏVä<¸"s¬f¤‰*2Ï
£1f«XQ«i,©"ZP°Ãæa‰¸A‡MD	È8Ñ`´R³:²`´Tš°
Y0n"EY£Ü><SŸúDkP´µÁÚÀƒr=æ‰,3ebË1 ØŽÜ¼Ö5¬U;ÙQ7rIauK7ý¯"ƒæ%ÉÖ“),5¶l³ñÁ,Á¬^.Ëª:8<4U>¸2{pôú­—ËÝ=ö…Š3Uj[ÀˆYS´ì¢.V—•Œ&åu50k9_ô666U·»‹¤)ÇïpÈÖŽ³j‘vKDÎYJfæ†# a6íøùÛ:¦H¾p»•Œv˜9N´÷çîƒÎOUœMò£€DÄlmm1h]÷6…¬;¯È`V 1ÌeJ!‰ Kiu±kT#Åx?…6®f9Ô7çù‘h‘úwÍ:˜¬/1REHF¬œuÏp;®lÛÖ2N.ª^Yñ aŽGáÍïük¿þúÏ¾¿`áÔ4Ãá =]ˆ1AiYqq²lýÓî/}GY•ˆ	æ"2/ÇÅ±eóÝÚÏ!c¼™é“wT¿LuòápZÞú‰â'~?÷¡òæçŒjÃ¤,NSbasD-^;ÚûG?³ø¦gñÌÛÊkÏžZ3lêÁ25Åt…*ÄA[e-JrƒIj}Ž|Ã6xÝ.Ø1‚±©E¾÷bóžÂ³ïñŸû˜:I1ww½÷èãÑ=ÌÚþ†iãýÉªI¤$±œ¨_B‰°%9¿ýñ§Ð‹¹ë.gÆrµò¾‘lÑ#È‚’÷i>½}:½ó·¿Ú<çVÿãÛÁ¤ðß}á£Àe¦OµjpàŠá@Ð´ãS½ï-C´M¯Ú’¶ùÞàŒIþ:Îƒrk²ºt"J âLáÑy™hkN¥^i‚XÇïÄkÖ36–üV—<¦3hóùcçê²¹É¹{ÚÖ¿îå([`³*W >ëKš]Ï;Ö{Û:¸þÛW‚7³ùCjÞŸ]³]Ò’[û…Ü>LgÝÝÉ6êäîºË„Ñí*±^há³¯iéÈoòç²-Œv~_èt´º1¦™å W›s—Â6•4Hnù³‹~ÀÈš4©?ÅoèsÈ˜œ.$7<ßÄPøÁ	‰êü ¡òÃ)‹ÆÕa")G' «O}ŠTä¼©óƒ€­Zo*UuLDË“}³ä‹Nœ±¥¡Ÿ%éHE5ÏÈ' ewÂÞ©©HT+¡à¸_Ì[¥"tÝm¨«5uáfe"ÙLü½©U­¸ÝwMMþïÍ[­àïédäšý²Y÷Š'¾¹RµÓÆ½¢£=ßìí4øûß÷Í~Œn™ßuaÇ‡ië4²ëÃÄÅ­d×…±‹Ç­?ieGÂ@âiÂBË]×T.=hËy]×¼ÞþÔÜŽkJ¶ü)ü®k<[¬ý"º¡¯‡
J`)„`™ëŽÞ‘"&Ø@‚sÁ4ZZíÈ‘°#kLãˆ ZeÆ<OC
”V{å}/5S$p™q¢FB¶Î3YÆŒ¶€ƒ()¨9J#Š	Ì{²±‹Éè$žÒXR2:Ñ¢ 4–Ä¢äKzýˆÓHRL´0Ú¥4¢hï¹°ïÒ1ìÃ>¥]¶™Ùkðû'¤à.Š}ICÖYä¥ñ^]¨Ûï0£RÃí»X‘=ˆÒ¦¯©½,m°ýDÌ,$þU1ËÚ¯éâþ4OÿºÓF«dÚqÝ3;qEá½SMP#¡Ð¶«Õ*‰cçÜpLèÁ¬D½íê!Â±|AD–â‚¹ŽÚ’’$²5‘T5KgWŸlOÏäö[Õ†j‡S5$ò™ßÉRêˆ–²P„Äk[#%-Ê.œ) Cvê×-Er¾S…©‘&»Ð¡›zvzÞZQ¶üÎ$¯é!èíx1g#š2Ë–š²;åf?ùZˆým´˜ìW?=zõô´âÊ¼%)2àâ«ÿ¬yòÄÍÆŒQ)«ØÆãÐ.(	¸	4ôGÓã[·Çoº…³Â†m–¾`PèÂÈu…™+˜42u8­é ŒQÈ=øËÿæä…gù7?<Z¯àÈˆ@•lÈ>9|æwÊÏüÁé[ž¼ãmíµgÂpßŸ¬¨´Aà…)ˆŠˆ«™‡/ˆ&Û¦s…wÐ ì_ÿc{õõý?Ñ~ù_R®ª†ÃaŒ±ð•™­yæ–.jIõÒhë—Zív“PSîÞv¼€)È*?~ôÆ›Û5KÝÊl–A«M;1ã³9ö¤Fˆwo}eÕœø{ë³ßô‹ã·_[0=·â+ú°ÚËd÷1qåÊæJ“'v©àãHCê•S›ÄçÇöÙŸºöÜ¸à=ßµÒÙ£ÿÙW>µð?hDã§>0lù»Ê>ò¯@ø;	 ¼ÀÌðÙ) ¼ïQ<áÃÁw|m8ä¿®dŠÛ¿
üÜ«8^Â·ç B¸Ò •‹kÕf‡ÙO!ñ,¬ç¿	,ÃÆÛ}}¼°„NÊ5D66ÐA>Mÿf—ßú·j fCÃpm¸ „¿§¶õQÄ­©fR‰š:5D®6ºW»8¿u†º[ÐßHìûÛõÏéc¯ þëh°¦7¡S°d¶uYCüýmz²Ý‹ïuþé?Õ **l8 ø_ÑÇ68Ìõ4˜ÁþèÐ® Ð@±ñ³øñí"g0£´Â’3¨õ˜Qt|Û]~%]š­±¤ê”\®©‰Z‡2ÎÄ¢ €æ`Ý%j’•
Š&)‹ÿ	f*(XÕ$Ï[e\£`‘q¢T"1QŸ×.ßªDc¢Œ•3XÒmì0¦›|º,6yj=Ì‘ƒbçìDcêóÉx+]o#Ì,xMˆ»5ÀÔH-Ç=±,ÄªffQ	èz%(%%Õ”4Õ‘»ˆå[ÛV;»…=ƒÅš uƒµÌ™º…=—ï;¨;žrDD	úýS4jŒƒ)€ j 5  !µÖÄvyëò²u<£Q/W.om¥Ž±2+AU	,®r~,å$µ3ÓØëG•X|5‰aÛÕvç¯#]tÞÐKÕ_;©™¦Žwg<®Æãë×oÔuóüsÏ‰‰hËªB
–¢‰3fˆXJV7¨—k´=…²h½
îÉp‡Ê"ÎO‘˜-FmjkV9Š’”D²§“·º	MM1™—%¼'ÓçS«ë.æ'VËnðQçF†­å–2*'3cçØ—<»Á°¾ýªÖ]-I„‡c˜æzZhS½ÑàÉgÄy ÚÔq5×Å"Íç´Ø	Fä˜€šeþ¢¼¼ÈÈ,¨.îT<ëkL/›ô·ÖŒU3ˆ2ƒU1ØEÆXJºb*˜Ä9ávÕÐN¥„¤Zþõlþ¯?ÿZ¨±“”Êˆõ³¿~î=·?ðÖÇ%¦êlŒ6¢0*¨×ƒÇ‡>g÷×þê²ÊÍZd¿%¥ÈDª[üÖí"RŠ®íÝ¡G%Åò-Oºgþ†¿õåâ×?ÔÖMQ”!„B
‹¡-¬…Éà¯ºûúWñÒW&M}2PzüòîïJ{{“‘YR•ÎÓ‚vž}ïê+'˜Q/‹v¸ZÍÎu9Whj–2®NÊÏü£ò#ÿó”¼¸ÉÞ®™L::÷^ðO!ó¼±V•ÆOÔ\ÃZ¨1¦	dÛfzÿøê£“dFDÌ¬ªÌclÃr0†¼÷ª±YMïÜ½Úãêðý››ÑáèMOÚÇÿnýÅŸõï{ë+Ÿ¾Ö>r—N/>zÿàÑñþcmDE-îþÃgž°e"tQbÎ¶vÛ¢ s§/S™åKÖl³ýGw¶(uq:Ö¿;m"°YÖÏëN­·˜è¦?ÞúO›¬W‘n´ÔxÖkF×ëi>™c„Ò9ÔåƒÛÂhw0`Ö7ÊÎíã—‰ÛÊÏÍ¡kûNéêpîbÛªÆ¥i^c?.”§Þp´Uì¬ËS7Ÿ-Óßû’×Ì[k§m]™ùýö»wÀþ379[²¯C·DØ¥oÝœìÄB@u}´×W$6÷ˆ[´Õñ# ÌÔ Ëû‡}Mmqÿ°{Ùòè*Perõâº°«c(O’bï§ÕUiðä¤xd¤Í¾rðæ›«¸¡Æ•çådÅ+vëK_¸ÿ|UŒ¢ÂP  ·o}…^"DM>Æ…o×blÃ]­1ºÝŽÈcb‘wŽ#8ÜKÉŠ#:»¶¢íaç6YFj‘Æƒå”FÓ#+½Åáý(JÖûÍ €™l÷ÛÊÌÄÉ äûa”#wbwÛZÀPU8²	&6ªlŠ	æ1v:·¢eŸ\,Üi¤BÜ`>?™Ý»ë`²ïzÐ`j<‹•Qy÷µ›GwoÊìf'wWóÓW\ç%FÀM2Àˆn1A‰¨mê¢¬rä'j†Ò‹ÁªrÀ"Tèˆ‚¡5à­q ŽÑ˜ÔQ T'â©z UÜÀKœ@ŽMïßßoŒkTëÙ‹© ¥cÍÍTÙ !
¾”œš	sáq?ùŒu÷Í[„íH½)`‡{ZÀ „¯åLÿFÉbN †d€]æ¿•XˆÈ:ß–Žp“¶?ðsËc/Îþ	'ð<K¡ÛfxW”£"Ä¨ISLíj5›ÍCŒ,°Ô6ÿ`ž±Sê¤^]ï5èT¹[Ý^YÌ´mØ4X–ý´bÑ&„¸ù‚˜É»,¿@¯é¤L/ß±Ê_"FXl5‘Æy— j1XhU¤w´ÍÎïm·ë‰ÑRd_°… j hh-“4]úR] À~.¶µžD>Ïâððu:Ùf+Ë¹!Ø5ŽÓ&:p÷|b1~ÛÓúÅÛKÃê¡´qÜÔ©¢ÿÔä+O§òAgQxE¨H
¶EÅIé`fþýÉû¾=”¾ Ö6f’Œ„Q8j»å¤>ØY:òƒA¨NÔÆÒÖË²áþsÄ F€8‡hçO½Éý'ÿiúµ_¥ç^œ¤ò¤ˆÞ»J‰s,6ŽHBé‡ÉüÍô¥—Tïü–ÕÓO$ò®&°²}é½ßzðÂŒ8qJu¬¤d$"J}””À>µq0ÔØ`ruÇò”gÌìE¬_ô·å_CKª[ßiJÚ)¶‹1AÙŠ¯WiÌÇŸm	f2Jé«b.	f³—S8zô©?c0‰Ä™Å6ÔEUª‰÷Nµ]œ=8~>‚ü§ÒÎc»‡OÝ88ÔÚ…æµŸkêçý»Ê·ËîËÏÌï‚“>Ð«Íf§ÅÎ´¨F…ïÙÛëä•6UqmÙ<3 rç‚èœÕ&·‰Q¯¸½€%êå‹mqóLC „˜’!(áÆ)ŠŒÒ¸yd8˜@ÞÎ±âEÁ “Ÿ€É`ØÙòi˜ À%Ð‡O ë¬ 0ŒW0êNÍJ 58À€Ú¡v cq3ÜQáÖž8ÎC Ák$ÆÓG€!+AïpR ”`D(ß|í‰G…[jØ{ëÑÆ/‰u~ó*€ñ›Žzf ¶“ç‰1yüKžU²;7÷ \{úxÖl¯|ùñ7ÏÁµÓ² ì²d/¾´¯JÌöÔõ“ÎAÈè¿rèD¯ì4,³œÐówÆ–…}ûSGèÅï½¸kÀÀ§wÝ˜ò.™^ŸÏòÃ“â{Ÿ>êÚÖ àc/ï›ñw?y„^>Ÿ6ò÷GIéo½5Ù‡o_1àû®ß[?b¤ß9 ðëÇkIõÞªøìt´6 >;^>1ì1£°_ºsèEß¿7l öOö¸îÚ÷Œ6üŸ?>(%½w°zÜ·ë’¿1*X?8X]\2¤\°4½«2´Òä\µ RM#…÷åd¡©,±/ç Äv`Æ¾X€Û!ˆ|™-ÈC E¹ Yšw(«eü`âÇpÅJ[åS¡LsâKN#“š±ŒKŠ£¢5 ]­\X°Ôf,6r.ŠkÍhÞx–¶t-lÈq(udn©ø¶ò1
/¹V¡”‡E1*ÚÊ¥&Ò½™LŠ¶t©|÷ÔMÊvàlÞØÉŒö‹XŠ®Ý²ëCÁZG~dÇ…‚u•xdÇAŠ\Døý"8²eäYä]Û*ÉReÏa[¶²PÚ+‚–Q–‰v}”6ujàRÌ;Ì-¶1lOÜõ=YÉ‘M\…V=)œkWó¦^hŽgc tðŸ¤3“Ìˆ,…“Œ}C4b²LJÇpY¾`.˜<’‚j%GæI`GV°š¡…xROÙu—+1ÇIZ’kÁšŒ*RG‘™É•û.8­¢½RÓ„ã@P[:ÆlªÄ²Ã©€µ„hŸSAV-”÷Y}Î'Úï9GÊû’
`ft¬gçç¼u·³ââC’-jˆÈÞmL‹d)*–†Ëâ3eŸ!W€Å´…Y6Ëž×•Òúñ—ÜaS’yíˆý†õëÂ>
‰ÁRÛìLvn<þøƒé´mšÙÉÉj6_H9š„Õ"Í¦RT—SÖ®Ã–fßC¤d Dì¼6+4Ë¼áeç5„xzRÝxªºñd{|×êU˜žXf¥$ên™À;#)šbŠË<Õ1ƒÀeÉEç§¦JëIÏB &­—Ð”V+X"#‹Á2yKÐDÌ¦ÉR²¶¡¬ÖQ5ú}.
]Ì ±…VCkuzfÉ%Ód¶bQæJW$#ö"cÀÀ›SK‘Ü×¹­ÑdfÅd‡]¡i!ÇmÀ®§Þ	
ÒIµB‚ª\›âµ×ëei«B†Ñ–|ï/ýÖ_ô1ÉXìpš)	)´GS}ñ%›-Ý÷~G;9-Y’+jqÈñ¶@KÏ»µˆ¿vÛiàŠ2ÚªÞ§z[‘d–Á!À~ôGÛž{õw~çð¥»&¼è”ID¦J”mq¶pì‹zpôüâ7_˜ìî/ßüÎôÎ÷¶;‹°C¹úd¼÷û’örø#tÜP³”Ù©ØÎzáˆ (#"Î9ÑË¿£‡úÈ_,ù0µhŒÑ	-¬ûÿ­›¿VšF 4LÔ5æª^ß{åààMÆÐ”Æ)…w¡~püàn;}}9í\*ªGŸx{5¸¢	±953Sˆ˜<õöÉÕ§‹>}üêg#ýgO¦íÇ¯ìÜø¦Ÿ|ZISÖ>U›NéÓ&¬áe0Qnd;Ã¹W~ã–ÚèâÖ PëÙ6.FZXÿË%‰!XY
ÀÎc3Qƒ¤ß#¤ ­7Ia´+¯=€0@2‡Ã•0ƒ‹ s"¢60ç‰¶<Þ×ôÚ—’6†5„Þ¶.Ù>»ÉãüÁm%õÙ’[Ã33­ôî…]yÐ3‹SÎ¹û:Ë…uX×®Cl{Ué¾îþ`fÃÞ<hS™ÞŸúƒè,ôÙ[ýlÉ­NÛ¼‹öÓ‰ZB2ÄN?l}™u‹uš€t«ƒ×§Îr![_gb“v/N—*Ü`Î®ÕT¸á)±†¹¨:7<eN±)|1œYŒê‹á)ÈR*¨Ï—€Ã)€¶)Ã)³à¨ hYÎ%ÁldšX¦@Ú‚ŽA^£Â¢ø‹$
ÂØŸFcÆ#Îµe5K*a>dnŠâ4©P<ðE¨ªSŠÎ€¡„¿¬ÉÝ³ràÚ}YÕìçZŠf·\­ZwV}³_5³ÆÝÖÑØ7»e{Jþ5s;®Ý¯‚('u»®Ý-â±ù×Uv];‘xw_»¾K:þ¸‘]×VgàcÃžk‡.ÝC1Åžo.ÝoÊE’ý¢)Yï¤rn~ßµ…Ø-Ñïºf\HÉÑ€’’ç õ²®ƒþ1aà"’•&nâjq˜{qÏ8Ï3êøç¨z2 A™`›uû5-))Ð˜	t@1j6¢¨ óžm,15I<é˜SÍáJc‰Á¨IRQšHjŒfIœF•XUw¸=vªxÕ°/ñÀÛÔô®aÒ˜µ6;‚?Ý%¯‡’&¬”Ê‡’Æ¬Ç‘—æ%X¢¬ÀW%ÈîD99‹w0Ëî¯ÍüTztÕvª>H‰TŸãŒ2‰“ràÊæ"[
š.E¿<dîßR7nþn™cÎ<­»­D)ŒˆÃ‘Á¦Ó“å|Ñ´­,ÂHPËh)±¯º(>3íoÌSçìC[sÈRLõÂrÜ1ï³) ·w…œÓ¶±¬`r.¯ðò6(T<X,GíIHAC°”£o=ÝÔÚdà”9%­kyò…¥„LUÛÖLAävö»0¶1XŒŠÚšHEÉe•t Ä™L Â]×çwÎk
3„ ¾°ºÑ»]Á0$m`Ú¹ØŠû“xÜou±‘«2˜XSì|¶úf1Aeæ®õ²r‹vH®f.Õþ–ßñŒÝ>÷êü7?}µ]LŸúéø#O.~ñƒã¦iVà’“^bYz_´¦SûÇ¿œ®ïz§|Ã›PQ«Á—’u!A ÆÃåN;šÊ'?öñ×ÞFo‘¨
¶^Ý~QË”aÉíX¥}ü	yâV«eý±ß?÷UBèèù(dÍl'jª',‹Ø¶ƒO²úÔo¯»ßòöúïYüÐ_ÿJÒ£/—*Äd)æœä,š1Fg¼;X„Øùb-KÅ¤Ìç—ÃC/+ÀÌkø‹gÍ@°ÁþãU¢GN>ñ¾Û_\€oÁ¿­mqt?I&D lzôb½8>xô­…‘÷%qºwï¥“£[Wêõ'WÓjxã±·&)¤,âjAP3Í–}¢DäpçñGxpó^ýâ§¬™¥Ôó	Q¡ËÅO#¿}ïäA¨©PY­k¸©v7ªnÔ°ËóXË0½î&_fZˆþ?tôH0šÒMïž V¬d¨¢€u>}óš°±ë’â¨ €2b:ç'ŽŠ5˜0´FœzìÀ%ì ‡t,L»J	ÖñŒ"jgôHºF!)R„ZÏ¶k°Ûÿß‰.]þD{©éÒ!s`üÐt©µi½éÎÿÛ’³ÿ4éÜGœït‰þ?§ÔcF£w8Q‹Þ˜;œht=Ñáyœè&ÐIçš²#.Ðq‹`dê¬M+`Ôdê-Ó&³$ójÌ…pQ@*"“Õ¼™0ƒÈ™fÄdÔš Ã†0€¨ÜF	Úå›(!óŒ*7©Ï7*Ñˆi“Ï¸Ò&ó›vy¤þx€dÚêhÜ¨ee0æ?Ú*“hklÚÅ¬Æ­v±ì´ž¤Ï¬ù§©ªFë (&3êöÿÛé…üZÀÙ(Ê˜¶,²¤ØâÝÆ‰>3ŠŽt'ª °…F y ÕÆ­HÁ¨6dø jŒZ­ÑÔ‚ŒÐ‰Qkd@mÄF-HÚˆ¶ó@{3Ê…L”ck¿á—_y¨¦EÓE(#!W@;¯0ïD|µçdJV1¶z	]XösO¹t©ÈXI;_ ó9V#ÇpNÛ`ìÇfq¹\¬V«º^9ç J±29
“fMƒ‘À`¦sÁÕzè åŠX±ù«¤¢€Y˜M¹{\T dÙAÐÐXØ«™ššjôÕ˜Sl¡'¨kÁB0k³»•u‚C)hVçhŽ—/£±ÖuŠÑR°Ð
öåî>‰'Bªq¹@¦I†#Žb½„*„-ßÜ1i°{½x$ˆc”žU\Î´©I<œpQXhµ­ÍšÈWÄŽ˜S—+¶ûnë\DMÅWâKMÁ´0Ý+%Í‚ežäíÎ­K™üñ½toiGéÝx÷ã8]£Ñâ=O‹÷ó?Ý¡Ý	ÿ“WRcÕïh<&R#õR¨&3¨±s§§íÇ?QTŸ‹?ðmöÈuMžÐ°BŒO%îM?ù‡»Ïés»È6öÆxÆháç{5D<8‘Õz} Dl$t²Sìüðw/_{;ÿò?“˜¨õ^(¦ä‹²]ÕMQ EC’ÁÀ4ÂKvÕtš>ö‘G^üÒô[?Ø¾ÿûåÿþQ^<8ƒ!Ø²AÕ’Qçh‚YÇÖ-pkmÝ6T”Îe°%Wm<W S$lÞºï%µP˜pIå÷½øÑ€¸£·Jó}qñó˜˜o9”´Íâäõ/_{ê[ƒ6žåÕÛ_n¦¯4nR¼í]Eá¢Ø¿“ªÆ6¬LoGŽU K ¼ù»O¾íæ'ÿióúƒŠ¡=XÊèýOÐ*>Ñæ¥¶Þ±ƒWo3ØoM½^«7ÖŸ°Òû-¥ŽìÌÙ~øtÞÐ!% ­ÍÊ	dX„N!Ê +D#ê,zFÀðr2<º€`ˆ +n 0lÐ¹‹où-
KÃ³š n9PF<:Ûµ§¦†Äxr°ŒÈÆÃ:t#È­¢‰HŒºk	k#g—rÙVÏmEû¡¾Ýyƒqè£®Ô»®¬‹@pÜÇ²ÛÚ‹’¬õ´ñ¬·µê6×ŸMýVº×>g/²¾ò¶=?¢({Í(ul€hkÍè¶¤×Œn¯6ë’è‰ûÍÖ‘Çm_¾^ªz6êÆÍÚegþ^Šc>sÖµ=S¥s5ßn£æx?IJÍQï¯FÚÜ¿B„4¤&í÷wI‹ãôªþíü¼>q`ËãCfÒpœìÇvÕq¹§m%Ñ>ŠÈåä¬àˆÝ¸º³BÉ…šÚ3ßó®ñ•m“¯êsíÔàp$´Ïà"Eç¾xRWsƒÑž¬ª“TÁÎ<3    IDATWÒýYuÏ*3 Åû§Õ}T’ŽVÃû+"`·Ò¹Ž–+)íÚ9ŠEDbÛß‰sÛ™ê±³g§VN	 Ûã4CqjGÏ÷m‚DJZ¹x?Œ, †’q·H-ù"Ý	€`Vî6Ã~©µ#[ªsYð=«ËùÙôÞâô¨“!zÄI6 ™YºÁJÀjëÚ%€+“jP¦¤f¶[T"œÖ<YEB€VK„ Ó$ 8@|¢€²€’Ì 9¿2YªP-ÌÏƒ' tX˜?MRˆ¬À«¨^I•Z
ÅÉ-+(RÔ8÷ÍÌ\¶i8±û&–˜…Ø}uyOÆŒ;ë¼Ãëæ-ÛÈ^‹¾ÿ¸Ïx£ÖB"GäÄ(16m§²š` c G‚>Lû`f¦¦Q)ZŠóåøb)"6Km\­§ž‡&3ëüÜ7‡ò- @7“ÉŽ÷ŽˆSJóÙ)å G$E9ìÔFyRò rŽË¨mÒÀ‰	…ƒñüòtL–ÝD`&a(¤MUGL0MíJ5¦za!äeÞƒª
Vïd8â²°'ÍÓ¾öˆØ-nr*=’ZˆVªˆ)4‚ÆöÈT-Fòž„É•ì<bê¦»”fŽ³™u`ËùOfQ±ª 5XdÖÆâÊU"I«E¦¸"ñ~¬«š¶‹Y˜y ó¤}9 ukÃ®‡åÆxn €\7Èú«&K›}éæáp<Ýaÿg¿Ñ/.æª"¾ån¿ï¯ò§µ"¯vs5¼îçd«Ü†ÆD
0‘f|D^Ó¬Å´ø>D…,w“ïü.<r%”¥‡¢žÚ¯üv3;Ž_(®ÁËÆ¸ž»ö¿üJéÞÊŒKò…ŸŒ—î¦Ã=ÙàÚî"ZyãÉæoþÄà¥—WýÄèõcï½™JYõJ	1 ÑTk(U}÷Añkÿ{};Øµ6fš‚‚œY"1‘	†Þz«¶–Fö±<ôÜCÔ¥ffª¼†&žM…¤(Ë½Ç¾û¨¸ýM/½8ux-¦ç  žE=D]‡*¡Î›6f^ÖËû÷^8Ü½qûå/ZºÇ;ï}Ã3>ýä·FkÌØ‹?˜óÅ¯ˆõÒG1FOö–ïù«G/~öÎçþEhŽ—Qþí×Ú¶!"‘ÎGê²Wî¿"¦ËÎnÚ.žZ«Š/kº˜##d§ž,Ùši›/É:ÔlAÍ{3ðÚÆÒË l`ëÊs?ŸÒºäV€—µ°)
í»ßzvýµ¹?ÿÌ_&ëÖkô²—ôS|çú’‘ ºyHçr”åü>f½$ôÜö›ƒÖ®Y7ÕäŽ‰X»=M¾eþxÛ!TÍz-ŒH)¿Kÿ"¶¾umc–ûÎ¤;¨ôj£¢ÚEòîZ¥/i$}x´îh/?çššw$ dàÜAF`Ý2u*§¾df§3Ît}GS,Ø\À0Ê’ó¼@ÆtnltŠƒu÷™eßd«d[](¹_’«æ,;š
WYjšœ«fÌµB¤b°4¶CSöÕ°ÐŽÌ¨(€…fd ¢œõ€/ÌBóÈ¤U¹Š
¢‘Š¯É‘|šÝÄÅ'7lHàd¿ªR1š[BµSû¢inFäÉ•­-MÙÑ®+ƒ+VP â0ñM$¾g2tmåB>±jT´¥„ù¸õ£²­\l×ÅNÙ”’‚ÊtUìMåuÑÐ|Á{e[IZF¾»’+e[Š.¢Ü­ýÕª-D—-/ä°l²¥ÉœÊ+ESŠÍZ>t¥ŽtÝ¬•+eë	§‘f®”AÈæÁ-_)Â°´cNfT²L32Û¢ŸÙäUt½—£^Øï>—­ŽÏù¬±‘nÁ*25ƒ°w\PhX`¥$3Z&²BÔußç[¸’¬U ’T¢›jðÀiIš@urÖ’5*#§ÌJ´ïâ@Ò*Ø)hâbålIú ‰z²ªÁcV'4æäÙZ¥¥ò«ck”–ÊVÏÖ$ZFÚqÉj¥úfÉR$ç@rI„¦-Å$Ð{Ió×ìÚ>»rŸK9bÓŸøN—|nÛðS3*Ë²,KfnšæäÁ	9O0Éš<hÏÜD$"E² €4s¡	Lér¬Âzg+ÑÉ”ë:Ä¨1hhSŽüÙM\fFé¨(¥(5%\Fr²n° †¶›0Mb3ƒŒi;AÂ9 $ŽëZi³ù k›„nÝ±¶Íü£Ý¹dHk’n4Ij2qQÔÚÆÚžy0@HhS«è\ó\²Úo5”^ZàLr ˆhíR#7ïÊ"6Lé]Ï(kédL.Ù@¥=µôok>ñGe!/µÃGý”RÊº5B†æ…€@Jcãš¦“¢PšÌMýÿ­¯ìÿÌÛ¼}ö·\±ÜRë®íÊ`fá,¢¼tÍ`4ðº»AºS÷ÕãôüóñE!UY^Ý·ƒ]7¤+ûÕ}püáO,ïÜ—fIâ²£©))«F‚°£!&ì¨•	¡Ûs€ÔRæ‡$dvÄluQËx¥-Ùæ_=™å°ô—;¦3R³ºûD]3îTòssj˜ ß‰æ·1R‰eKÆùñë«ÇQ›¸{xðäÓK©ÛÇ{³Â¤p©!2ÛØŸÏ<.DM"²8}PøÙ#O¿{÷ÚSŸÿð/¸Õì'¿÷H)L…­»ÖžGÈM“mÝ–.i£L}¨yÀ¥Ròßºù{´¾[±ÜÝ6‚bg=eóLë c8ádlmÝ”pk¯[”ò¼“k´¬0¯6o è2^8Ðõ}þ×z¼Ô«¾ÖI·ûË±Ù»Ü¼
B’€ bxñŠ2)ÊZ2ë"ýÞ¼j¶EHG ¶ææÕÍßÉRÐê«WÏ44›¦/oUÌòTc÷n^Í(”<oxõ.æ÷owI™Ú	È ôü+W Ä\aº¿¬î/+€Bìx—2öÓ_½b}©<´–Áýî‹W $MÔ£Ñ:á_}ÄÎN`Døø­Ã-•¥Ê„¿v¸=&²\ú‘×¶ßÚ˜ ¿~p¶ØúÎô…Ùðó³zj'G èÃ'{8“Ô€—‚iº9^ úÝåh»\B4àÄèÝñ¿¼uÖU=ft0cVS§êÜp&¬Míˆ|1˜TS™Œ‹Ád1UHÒåc•b8CE1œ1¨dJƒjLCPrå<õ1 !'`ofà$ÅŒ˜ÕŒ8”å4E25³¹#K¢jÄµ+æ–œ5×—\3ý¼½y´.GuúÛ»ªºû›Î9w8wšîÕ `!	1˜ƒ'žò’õ¼üOÏyvâçgÇvâ8!1~q›Øà?–ýÆc† ° Ë„f]é^éNg>ßÐÝU{ï÷G÷÷á8ky¥––NÝþzªêêê]¿ýÛ¿íÄ,ç8ï'%üiä\ïqã’ÃŠvº¡žÏ'“Ú/md½PÏÕ8ú¥IÖÏê¹¼ÕÙÊ8ëgõ|Q³yµÎ TYZ©ü©qg>Ôs!-QvjB5ð²$þœv|Ýs²”ò”ï	u/$•lI³y_w]R-ÖÍí	uá,YX¯ü_gNS¢x!ÔƒL
–¤ v~¬õôë
žêÓ4†æl; ?ýDÒ¶}0åÝ¨©æ%+ÍØ¤ã’M¤ÃÉ”ÆÈi×%Q*ÅyÒ.'1ªÌ{Ò'1ZƒËHN’ÑXCÎ:çRm4_8™o8£Éu¼ô]ŠÄI1Çi_¨×O(ú!íñº&xZÑsÚuZ*W†k—uÔ†ùFg”x¢ÜÔ×‰'ÚjŽ®'É/8é­š«v.ù-)·€1ìy'R`´Ív¡mf(L“Ærª¸µ»9©7„†fBÄÛæˆH$ª(³³i°ìEÑÛgjx …ÌLE”‰D°gÿBa~ýìòÆÚ¦5iÀ¹IÈH‘µÎÆÍˆFÇÉ7_%'H$ãN%Éê‰xg¬[ÕHÀè,©Žq½v½àÕçæƒ9mÒ [Lqe™œ'ï¡ ³•Uèi¦I'¬Ì MZ>jMÆíÿ©™©ëtA¤UeÒ$Ž#´Nä\"‘ÀL•ÉRBŒÈ
Òh–°ÆÈûÆ‡&“1Ê	gÁŒàƒ¥heÙ$Ä&PMÀäZo—wi¸	Êxh"`²”ÒÆºÖ54n·¾†™’Ÿ[o:ë›³ó¡hám™ªÆí×ï²ÿÖ¾úÈ‚ºMDÍáºJqÈ’«ÂƒüÖO>cgVNlÄ›³B˜‚åÔpþˆH× Bœ·¦µ‹äŠîPªÏÜ2Ò¼–OœgÈñ"_âQnyÓ˜™e\_µ?|ÿ·ÒýÕÂ¤ÞìfGQÉ³Â'’
Ö)=}FŽŸêJªª„Ì9´Ðív|]1±˜€œ‘‘© Â&…ÈÈ<ZÒ‰ÆäŒ”È£Q7hÞŸÆúl0Q£onÝÿk½}‚*-óš†Ë÷¾2Yï`ß_Ak3^¬r;’eœMœ9SUÈ„Ý°Ï]wóÊh-×êÚkn0?¨uGÖïôÈÐét¤.£ìÎæY–M&ï¨6ß‰Êü+Þò=O®úwŸøÜï\—7»íâÈn…jmMX@FwÕ/h{†F]#ýD¶ÝtÙÕ‹Úˆ˜øvÁÝ.t'6=üüCve Üþ/šî<»£fJb˜N»‡“™2äÌ€F­h3š´SMè)5{j³œr] ™Þ"7ƒž0R1jcqÈ 6Íii–À ¬™'›ó4!âö"¸™Mª²‰%ƒL»ÝÁ`ÎL‹ÂNci/àÕ¡vc‹eÎ&•ÙÆ½8Ý­} -H{Vsæ™T}ûÉmÇÓËŽíÙs'šºë’Û8£º3:«K
 íõvi¸»ÌêÆ{Ž’øÔæœ"•`ÂÓÉ`¨`dyÖ0èSP!­“–Îˆ›áeLs˜æMSöÌ¤^‘yïÎ%Î”=3®VŸà™!æjõQQ¹L>Š# JSg Qy2å•ÖÊqQ‰ZÝD™Q›c…Lë^!æ˜‘à*ƒR»Ôfû˜¶tÌÚ\©lÄ™wìˆ;ÇÜ„fu¿ÃžÚþ8íBÛgø(MEØ f&fµ©»”¬ù@´õÙˆãféjÔêŒ27uïâ†Å©¨ÕFÑˆ	T	ˆTš«Íší•q4#BÅ©nh³ÿLC´Ú¦-Z^¤N@:ÿÑ&ÿÍ”ÉÓ·:ì¼¤tç÷Ký¦bHçKÐT¦Úm4¥Kœ_fÃôï¶2û,sR…˜E5Š4‚6ÌŒ­ç¹k.¦­s¦ªÌÌ’¹qqÀ—Ëe5Œ7¶wÀƒl³Dæ-¿õÈêŠF\ÕHíçŽš(Œ´ã"3}ÍfæQƒ*š€w»€*9G8d iŒ³˜ÉmØ°©x‡_ÜªQ‘©j3ãº6Ý‘
`&ÍÌí]5·}>ÈÝüªªÒ%0k’yZ+}µýLßZô÷EÁÌ--Œ¦=gMüxÕ‘ª\|õ®?[yUOª_~©©‚Œú"Ì±ÓBÖ>ü©—<úÕ;ß:Ê‰¤¡Ù”,¢‘F5cSj?C¬!):"gL ŽœXæÿuïÖÝ¿Á%Ázl;>@Ê${³ü#wõï²ˆ²rý¡Í«^v¼Üô)òL«Q¬¸È|‘™&¨”T ˜*i4¨‰²ŠiÑ+I1ŠD“DÛé&B˜T@ª)R3µö¢ Ú²­ÍÚó7,ÉéíîÊ¡3õ¢^èélFu]³é[mjÌ‘’wR*~ØêçŸ¹?‚ïFö>ßÿVü}õ„þ	.¸DÕLUM´¿0¸òšÈ^U>÷¶Z;ì4¾šŒÍ ±b—åE<ŠÖ0açT5„ç]!tû£ÑÄs"¥rW,¾=œùG{?³ºÚ™Ì¥¹z:‚·ÑvÌìçÊmQY[‡œON˜ívà¿|dkãë_ÙÌÜ-
Âô<;lÇ?±m~ÛUÒ…6êÎ$m;ÕLý}ëmL¸mg‘óÎiÓ“ÌÂ"ÚDkS?Hó:ÏÜ„³Ë¥úÇo|S¡ò›}Öÿó«o[õy¡òoý‚Wù±ç½!˜^3Zûñ_/¤þ‰ç½Ž€÷<|{é³ß;tý—6]öû>]9÷‹Go[ñ™‡½û‘;3•Ÿ¸ö5 ÞûàßôÙ½ýý8xýªËÿøþ¯„âƒ‡®¹kîÐO=ýõkÆk¹¤pÃ‚é»½+WYwáç¯zydÿ¸Àßð†Aª_³òÌ[–žì§únü¶9©ø™ûo.;³Ÿ¾öUBôžo|.1ÿÌu¯Ðååæ;Ÿº7ˆüý^×•ôŠõgß~æ±Kö™)„Ú„H3 ³/&í´}^ö
XÃ®ÐiR½€<»¥F8ñ’l4—Ù-zÿ}O>;ûõ/¾ï‡nXÜXK~jùL„(e
Š@‡Ð’
¦õ†Û`:M™i4Z¯«ŠÈÉG^Çý+9 µìÉ¡â@O+åÀËw¬ÎL8÷ìé/Î—2ÎfGEðMò‚NNŽ]q¢ä fpR½ï‰§ª*zsê1>Vª	ëÒÞ‘°2XÅÊÍºqâˆZ9ŠM_jl#IÒÑ¨ÝG	ª¢S–¯¶¨ ¬‘¯µ<ã~/¤¦O¬†ˆÀIdÒ ôDªš¢6kSQ1S5©&£Ä!ó§O¯<{z%ï¼[[®ÊV­{k$ ¹÷yƒÏmŸ*fŸGUÌòNî£@Mçý,ÏDdÕ¦I“Ü£Ý	3OPðíŽ€,sà&ý4Ü¶ììÁÓÌPv¼e4çÓÌ…+÷.Œ’ÊêhMbJ1­­l4çg#ßr…Z£–þÓxO­õN¶ìf"l÷'Ù'|zÖü½{«ˆëäT„&Ç¯•j kD‘Ú,á<ëÁT|è»¬/q8½ÿ¦…ˆDRŠ‘HaBœÐTîxZ;€ªVÕùç¯Í®»î¹"’‡püÔ3çV—‚0C• b Ú…|LÙŸÌrÎ7¹,)Åµ	êˆE=R.þèÚ«n¹¢ÿæ_¿âŽ_;ñ©ûÖæà2ð?úù#ÕÄ~í7Ÿ¾õpÿ»ÿýUwþ»gîþJù{Ý;ê?‰• öä9|_2#Ýò¿·ë{
=€çòaF çl2‰ÃâÀaßŸ7S2£M-Ë´¶Â.s.©TÅûnÃn&¢±áÚKœËàÒd”6×$›<·–¢˜5¯oyýv3Ê2„éšÁ9×ë[ŒZN,FÄxþ³ v2ÞŒãöÀ­È/< šJßóÝ]Z’vê€šp§›¾üD¿èÊp<¹¬OÓép»•¡ãª½µ²Æ›_ûµ/=ðxÝïççÌz
"bµÔôïl3Ž¦)dÔpIÉ¸ÁÎI¸.¤ú*-ˆÔNÜzj¥*Jî«2|Ë«uß\uû×ŠÓ›Ùõ7<óƒ—rrIþÛ'}èX¬Å<˜‚R"4´¯&pL¡M¦JgÄˆœsuU2°1±i2•Dxbfv.LcÕa¦¤îâoö¥¼ÀwîÒOÚdÙùù£©cÌªÈ(ž’t!š¸ÂÂ£ð+H×@¾†h˜¢Ó€Ëç:W^5ö>'5W(µùÊÔ1ØÅräT­úó-Ë±Zd¶,Ë‰(•£³¢GêNÁ,XãþèìÏ²ÑKdþž¹Q6ñí¨¢í˜Ñ´•3às'Mö´­cfKÀôÕLèØŠŠi÷ßŠjÙ]õ[.ÉîhÇ.4sf0ÒN³·YQo?çìÔDì¶öÜ‰±6~„i¶‚vç$æ*A¶/)*¾7'µ7ëJ’0Ø^	è¨ÌIäéùû‘›Â°s1}ƒÙ@¢6Áž@¦:'Ñ7·G4'1Lg7æ$Æé?ç¥îKÌMšŸ“z ÑµW$ê”§9( ž&›ž³#)ÙZM›í:Ó6‚*¶mé}Þ#›>ˆÛébÃ`Úé6Ã íâÃ`FµÚ¶ê¿ ImëT³›Üþ«/6Ù4e¾³¾Åí®3YwI]ÖÙ$X]¦œë ‹U¶½NYgX,{ ²Î“•I:Iˆ ñùXI‰To€½™‘K¾“#ÃÀ¹ªÓ‹’T…ÒÄù‘™c:èŠŠÜÈÌÕå~ö¥Ï'Éû,aœœ«}Èz“‚cZvÔÏëŽOuärèYÕÉÒ¤âñÐÏçU¤J¼2ÊæóªÓpF‡¼§¨:¬#á¥2ìÍ«‚u,n©ÊöçUÎ:·Z‡Å¼òÈY¢l±[ÖqôUØ×)3g«.èTm­t«ÂóÚ³­–nSh±¨‚Ã²@k¿?ENã§™!Ø˜·z˜.ú»™¦«BàY›:žUÈ¼s™wÝTÍ;Î
ŸXO²ž5ŒÄXÇ‰cñÞY‡E»Ìi‡TŠ]áÛúFä‚µãT#]¯«6ÄÍêcò}¯1h!¤ž“aÒå1-øØó’¬^[2'x	¤µ¹±øKYe<JnÞ§Fgt˜hÎk -•ÇÊó^ÙDy$çYªW§Æ¼ó¥]ÓáßE!vîb¢ë>À¹í7Ö|U;!sÎmllªJé}]ÕÀ5á˜n Ú´r0˜L0yN=·Oû{Ž‘ïÒ£¯]…›¯ž;vËeþÚo¹òÅáÅv|¼Ën¹%›¤_µzÍŸã¯»éÊÕÆS7¯ÑJoxÁ>Î>×©<™mxs6}4½4mƒo¦³R‹5¢eâr–5Š¤“I²Ôd¥f¿iÃ0¢rvªRU bvmzÛö•m+Þ5é+Íì¢OViªÚ,&«º½Ÿ‹/Õ1/(l»š‚Éåš1.YÚ2Wø¥qù™¢Á4áu/h¨û´ÃÜ@îó*M;Í²Òì½ÇÇï:Ö[¬qÉÍÚÒ`ß
ÁNÌ¯=i«ÄŒàìëÙ¾.ù859fIÏw×¬å(†qòŠ›æã_	úô¡î[W-¸ù½ãµö©{lsÈjdª0850ÚîfODÄ`
‰Ôb‚!‚ˆà¨µ,LTD@,¼u#¤dlÜHÁŸg0]ÊÅ@½Ð÷ODctG¬ýì@h„s,^Ël¢sð*Šˆ‘ oÀÙ¯ÒeóVg£óðeÉwØ,Vºÿ²çˆ²wBÆ"òBD µó™‘«ë’™³,3ªjÀ¤ªN¸“eyE¯3Xôt9Ã@ˆü?õÕóË÷½ù è®[Ýõó›|U­ßwí¶½üéÁk·ŒßvêFô……Ë–CQ˜¼éÜ€}ôÐõÞôgŸð°góÁ½‡ô]g¿a ‡û‹Ouæ•èÛÎ>J°¼Î©½rå©¾Æ!‡¿Ú¥{Ë™GØìTÞÿÊÜ¡šùí§6¢-^Ë¦7¯:\ üùk |çéG|ûâÕ5óžT½lõi¨}üàµ»r¼ñ¼Ñ2©üÅ¡ë`xë™ÇŒè{Ž¬øÜ™½åÜ >±ÿêH<ŸªW­<Cª~ðÞzú1#÷`oïcy2k2×ýÙâ1%šp (’ûØâQ†™B€³Yçcû¯vªM Í‡ö_#Ì'²¾2Ñ?9xLˆ*ïöíŸ-åi—þñkó²Ï•)‡üÑk+çž.ú ¾°pøëý}ýÅþ«Y5’À¦[<j@5ÐãÝù	&AE¿ž;ôpgZ£þäÀ5FÔp­úâOc35¦'»óºxôÆáò±Éº3ûàÁk3“W­>»7U‘øÏ¯6ÐÛÏ<¢DÞw”a‡êám›§ØìCû¯*7N–¯-× |tÏ1%úþ¥‡krŸ™¿b“COã·­7à#{¯QàH=zÉèÔùü×º‹JôýK&Ð=ÝCOçgúæõGÈìžTß8|²°´ÂÅ_®0Ðw¯=Ðñ°p_¾¨Dß¹ù0™}xþ† ú’ñ‰:.É¼-o>Ô±¸LÅÅ‡eøâòÄöáê‹1»¤)óÅYM‚ªÅYË*CtY1$Ò”‚(eùl)¦”C¥Øië°Tu dÅ©áŒjQŒ“‚©O¬>M‚· c'.5±ÎÅ¢ØLÊžûNí‹‘ip‰]¨\±n¤:à²˜u7¨vjÈ¸*²Q¤t¾ëªn‘z‘NÎõ ›L,ˆôWÍe‹éu\5Ÿ×›ç4ëù8Ÿ×¯V|œ‘ëpmžúå:;[fóY=çå\-Ua!ÔNëÊ+†ùPwCZ²b­s¡î…4©3Õ|!Ô]'U,–•|{›TÙ†ù_Þ6á“ Ïu—Å[³ 	ÖºÒ·sC·E[Xój˜çÕ›éÝ
…%ÀAû.hÞ‘õ\£‘8ë¹$J#ókx¢uÞi—£OÁtàb4Z³Hk£Ír¯ó.ÖÆkâ
’y—jã¡øËœ‹Ñ¸®Q¸¸à£bÂÉ´–;¤=§cÁPÑõÒu:Œ€~››Þášú†ð&|Ÿ¥Ëºfçœd0±Ã”¡F(&+“ëušh˜æ3©všt»Êù4ÁÅLaJì·m1fö>Ä2%¦d{Ùy
Á7HVi¾VŽùÐƒu{ìÑF!‘Ù{åÏH3Å(C»\œÚ^ä%C\åÍ·®\÷&Üø÷¾o7uç'ŸèÂçêã%·áº×ûåƒÇn{{÷¢èà­oð½ã»ñÒ[ðÂo»ú—Ž\ýÆ?Hÿç‹n:yìß}ÉþøWÏÝ¿ûœ/Í§¾á|bµV’0±#ïa€¨LÆ  BÝn˜ßÃ!HÆC©K‹"D[OˆTK€Cè9ìü"LâÊ
@MO¹&Ý:p #8p‘QÕ¼Ad"HFï›Ý    IDAT-‹Ïˆa“ªm]ø‰›
eyÖéÅõ%‰eƒÈšÖì;Ùü~•ôMaQ žÎ,g½ù*0½÷s{J¿leï–çêuW&*…“´ÇëˆJàH¢r¦:eG/ÿÏ_zâ‡ö,†ûh8ö…™àŒÚ(ðÀ`£ÁB‰ ¦­öXe!ÚÉÐW?tu €ÈÚFCŽŽˆêÂ:Ù¸åúNÆásßýñ_úCûém¯“}ãø¦¹'žMùb ,’Â{ÇŠ*iÆlêÈ`$ä©¨™¢fòLÌYÐ”,•Z5	l’ƒ6’ùdªJbµ”˜Œˆ§˜Ø™µq<´…“3¦¯VÓÆ(ÞD°ÝÌÌ–Ä1oÏÉ´Ì¨9’œø4ïÙ¯ËG‚[/Ô¶ŒÔ!\fòJ‹w:6S§Â‡¹?×¬úÅs{öV)†à%°TWY–™…FLÊª.#—T@ñ!/Ž]ûü“O~2‘ªŠõx¸~v³·´øœëçzÎž=¹ròÏ,ê[•i6}l×n˜Ž¶­áÊØ2L§ÍÚöžÎ&E™öÓMö';óM,Ü”cÓYïDg®'±1ïîõ¦ÊO’ÚÐg÷öFbœ# Ë¡óxoï4#=ÜÛçMo[;9ÐÙ=ÜßÉ½ùì£lX÷ù7úû&Î¿ýÔÃ èïw¦×ŒVT# |ç©G‰ðHïÄ…ÃÕðe«' }`°Ÿa¹ê£eÀ¾ÞßOÀ[Ï>F„Çº{Næ=gö–³OÂì¾ÁþŠÝ¡jüê•g ûêà ÁÞzú1 Ïd½{Œ¨QûòüA›¼”èžùƒ@`„u—Ý3w`6Ñ~iîPC&àÕî^8ˆFÞ Ð=s€–Gþ¥…CÔ ˜‡}qáMÉ—ôö4ÈAIzï`±}¼
î™?`oàLÖ;“uxUï, hñA _ž?´ç»ð•¹ELÉÎeÝ%Ÿ¨'G'ëFô7óº’nÙ8·/UBüÕÁ~%zÇÙG |m°ŸÌž;æÛ6Opoï@ÇÒÁ8¹kÜßÛ'Ä?¸ô{–}±7•o¦ã<ØÝ' !~éèÔ²/ìîS"†øTÖ¨ØLß¼&<’ïËL^?<NÀ˜ý£ù^maPZãâñlï,ïêãÙÞLå[ÊÓP$ÐÙ^B“ÈOû…Üd×ì¬É7$gMÁX›º¤`¤˜ÖiÆ•:ã‰Î¤mIR6Ãr$£)g4M9£FÒ® 4‡z 2#•Ð¤oQå”‚('§1BÉ›:Õ$%È<”«©§È°(Æ1…Äž )$sœAÉEÍÞ2	&ìBÎæC"{HØÕÂÌŒW)¢9*sµ&If%nÔB”âL­£BÃ7­Ä!™cF¥Ž@Û8£¦ÄÌT›£–Wj5œ‡Sb­¹}5fe;´0ØU7ª¦„ŠMÕ(¨(•ië„ÑZu§¶ŽIâ†ë	b!' ÇæDN@Ìld±­C‰ksÑˆ	Ši‘ŒKqæxÐC(‚:‡nO|ÎD¤ÌHDµQ"šrI)¡ÍM_7“@mÄÆµmÕ›í•.È`FÞQæÁçóa.íJ“¸³³wœ×ùq8Ú¡Õ8]ðÌÄ³oè%.Ed*"©×íæY¦f0‡"BhgwÇ`6QèL²þ‚7¶-,tÓ.~÷†Có£×ÞÒ»zÏ‹Þº–¿î_ÁÝ…?\Âg®Bž!8ìÿk”Šÿï*<´ŽŸºZÆW=vzî¬¯x¹‰^÷¦;Ÿ=»,Ç!©ÉEc&¥P“®s†Œš¡*›Tß@Ì*²TJÛ*m ÓÎq¸&TF n$;‰¯/ @ð0è¤&°Ã±ÕÞž• m òK„ÿ£pe…g? "ïMÒß‚ú þ¾ôøÜ¾ÒÓ%ì¬±õOn= Ý˜ƒ¡Ô\«UÕÈè9%˜‰Z’ÚY Þ;ï\ýÓoç4¡d0mÍˆ5x2Sc‰¶ÜÛÆ€µ”A2"%Ue€ˆlšü`Wd•ÌxrëóÓ¾…Þ‡>?wn4ù½oþÌwad—î¾ý5òñ/ûOY%53u\ž,LKÆ67€ÀfÆ Üq0Q©ÇQ”ˆ™¸„b`Sihƒ™sÛUEÿNŠs¤IÞuñ™ïêìûñr×âþîžÕú™'à^j¨½¼4U·kwÎP#øg7×ñzòÉo\~í‹&UÊf´‡”hZÌ¢÷n”$ƒˆDjïÃåG_¸¶¶¶¶|VeÎª¥¥g\ÇÉ³O~M“:Sp@“¡Êlû|¾Õ„éß)+†¶C¿ì¿K7_1x	‘1tvùi.#°NéY6¥
 ÄBïÝRä@Df‹ä3â`5¹H¦Tìœ±d`Â`ÐDÄ‘Ü„}MM4qšÑIc@#Gâ‘Ëœ)R„ÙØù	‡‰«H"RÚtM^‹šÌ+Ñ¦Ë”¨›"Œ”!šæ4Æ´MÝü[Á«mÚ?]ùëTœ¹Ù£	HjéxMXæÔa‘šÃ¦‹ÚÇÖí•¶}ÑÍ™¨Æ©aS[“LÛÕøÖó†ît©ë”ÛÐxàäM:’Ølè25
¦…¤ähä‚uDÙ˜C“H-×äÍ&Ü˜VT(ÉsP¢š¸"'ÄÁÄ€šœ€Ä¦JÉiýÆB$`Vu´‰2±&¢€¹Ñ	kZÝ{µû€ÍÔ58’óP6Kä*s‰\0aX¹sf¯ÖçR@ªV÷ Rµ˜–Ú‘¯ïÅ´/'›û›1n†Ñú~ åŒŽÖšº 6ZÛÏÌš6¢¸µ=R¢›(Õ.÷Iær«‘±Ù‰X;ÝÜËN-J=ÉÖd?€¬Ú2Ì2 QŸÑ6•=L•®$²ñ8G†p$Ue§J]6°NnÏ†¯RCwrÀÕû£Yßˆ³¤‡†•Y1f¶"-LÊ	²’(™fY}.õÎ	D&O:MÂ!æ¢Yž»AOOnvgº#{fÔ3 ¦ýÜÎÖƒf Íu±d"Ù|ÀšDdºoq:bˆÁo”¹D%¶âxiN&G0PeŒVMÝ¨Œ‰ýêÚú’$8¸Ÿc§sNfÝÃ¹åä ø ¯Á¡[€™'æÌçŽ¥ÀÞNFÌ5 {ºj ‘€¾¤¬ ºNK€YÐMsçJ¿ooxÇ·sð](*M{ÖkE–çÜ?Z)‡ðCg«æ &ï°lF0o§%´	=Îhf
"cgÏJh:är&fä=2¿Åqÿ[™‰ÉE£éÍÄesÞ÷ËTª¦íÎe3s> YÃ€”Æz»¸n"ÇXVeyèàýûö‰¤:¦ãÇO¨ªó0¨Qî‚Ž#ÔšL•t¡«Ô$®B©¼<¼è‡ñêï ð’wÝ¿ØÀÏ]‹GžÆwüw|ä…¸ç¹@	^ùaŒ<>û:<rßóÿâ£ÏÇ—žÿ¼Ÿ‹xG·¼ÀgGŸ8'ÿòÜ¹¹9ä±§Â‚žolR›ÙÔ¦šŠ$¦¨ÛœFDì\Jz~^qL¸z+¾Ö À;8rŽÉ˜ë %UA4(˜É¤t.Pø[ùÍ13Få›ãšhkÞA1%E5ƒ¿5ÃÿÒÏ¾âÆï}|®¿¸þµ³>»ôÉ/Ÿ‰ï½³B¾þ¶ë»Ï;Z…ç¢æZÅÌÄ`ç\`Ï§73ãÏŸ‰÷-e/èçÞj%ã68¼IMˆÈ('&£F[’™0L	DÔ¯kÎ*ÎæË^¦Nð©í²ýÿu³–\]±Øyá5›<ŽT~÷3ãz…¼<¼×~äµÅýO×yOn¦kfŽD&pÞ¬‘°R7«hÓÚš`7RG›hŠÕL`m“5
É1FÇ˜ZrG&)‘s.1]ü5€¾Ñƒy÷Ì°¸Lëcý+¾´ñÔ3d¬ž’^•ç™{…;x@‹îŒo:©êdõÌS{^™b;’œsS¬>ù”ƒì=|¹È'³à½$Í‹¹ƒGöÌïÛüÑ¯NªŽsÕhéñ‡×@%qfÄ„NíKÚgv^8RÓª]½Û—\r¥ÖÃ ÿîÚ—ÂðƒÏ<ø¶ñÃ¥ÿêºWðËÄÿáèËJöÏžûÙG?•ßxîë¼fé‰Ÿ~ôN¨þ›ë_«D¿ððí ~ÿ•·œÉúûâäçþ,ÌÞ}í«*Ïžûçß”~é†ÿ…ÍþÅŸÑG?ïƒ‡o ð/ú€_¹ñõÎô±HÕ™bð‹×½¾dÿî>Ð={Žüòµ¯»ì×¿ñi ï¼þÞô§ž¾÷9“uý³¾ÎˆÞõðç¤¥¬÷O¯íØ…÷<øi€~úÆ7gš¾ëÜ¿ñðg!õ;ŸÿÆ *	Dp3¢‘A€<´Q…€™CÒM#º¦ZÓ0| Ýn,M#‚=ÚSé6P{»sh€VlK)yÊ¨ØñŒšøFm°©'Ý˜ÿäàu<t½>xÿ''ìýÊ›Ÿ,½”~û¡¿rf?zÃëé{¾q»}¥¿ÿ}mdþý‡>1vá£ûŽý“«^ÃÀ¯ÿœ3ýß¯yS¡éçOÞ½˜ÆgBï§®z=ÿáøgvowñç®xÕ«7Nü›§ï ³¿ê¹Éß[zàí+ß˜ÿÕÃ¯LÄ¿qòÓ¹{àåC—­VåÔû¹#¯!Ó—O¼sù¤ö¯¼Z˜~íôg*ö˜ÿ–§ææç´úÅ³ŸS¢ßØû²!‡«âÊOnüõÙÁßÞû²°­+|§áŒæ¡³N¬uÕAr¡»Î¤UÙSygÐX÷L]ÞY¬*ûPnêuÕ‡QÞÙ P—]ÀòÎ:3Ç`ÒN1€iŽX|1"V¢ƒ šÜ:œ7Sv)lqFënghÆ›“ÜQÌò‰)OF=ÇuJ5WÝàª"Tj<‘^îË,«Åñ†u‹¼Ìó::Þä¼—•…‹IÝ°îvC™»ÕmNò~(óÊš«±de'—áV@{ºU'ÈfÉÞ_T…—ÍÊ=SúÅ¢ÌŽ£[­übQHÍy´|±˜ÖQòu¶X”ÁéfíÖk°SzÖ:lÖþP§ôlë1Œ¢;P”™ÃEÍ8XT½NZòbF=¯YÀÚ6ÍÑfœN9£ ²¬qÍhR}ªŒX£ªšùf…¦êH2[+cë¸¨†	‚gt9	HØwœõ8)hÌ®ãµÇ"F%eƒ }NÉè\å»¬}Ÿ’ÑÙ	Xz^¢ÒRå>uF£5ss!-Ìe”çÔïÖŽÓ¤¶3%u³8×ƒ•¢ÀBÐÂ[-¼VúùrÖJÝfBÊXKá•’¼ÖRy˜ü¼Ou¢4^È&Â£¸S¥ýc0X¡Úä™b‹—ø2È“ï M/”žž\ªÖ¤Þ4“­8ßÙÁf€9ÎaMlØèt÷•$†,_<xd4‰£“§©QnòÙVŠ2"âFy6³Ñvµ•GŽ{Þ±zõÕWw¯ý©Î­_~~ö ~â#8FøÕ.Nö€!Öûø¿oÃÓ=`Ø øÀó!±ÙÃ/Ü†'»Àþh/nOø…ÓèS¿ö7¡Àý_?zòÓk~møùîcæçºš_ 1¼ÕÌ­DD™ÔU›´½m»ˆ]Ð˜°0ÁØÉbB4¡f˜GfÇœ·žõFÐ &îv@”Ø,â‚^ú]¥Q~¶Kc¢Û»ø„
¼«øÛ†“Ã—ûiÅo¾Ö½ixì_ü Ý¬ØCúéÇW?ú±»ïøò©j.–7ìï½ìå“whPSôë“|Š`ÜtÖ†wž‘t$´§•ÀµÁ3åß›õGêSÕÝ_ÔË”„a\»â‘î`•+…xEƒHî²W»'@Î ‰lí/¯ºQ>ñ•ù§O]þîOœyÃsåÅW÷ÑY»ñ˜Ü|tþî'Ã§îîÌwl_“¤–öIÊäŒj&I @ÎˆÌ  cc"çÙÁ$¥Zck5/’4Îm±±wLD
¦òä&×ŸQ£KÚFIÒ¢ÚÉ©@{—kª.ñIôá®ù™Íû¿õî».{Ùý§îøN®DDÿ‡û‡s84J&5gÎ©bcùäæÊ3G¯ÿÖH±tì1õ›¹üººÜ|ì‘/ÌåEî¯¾^Ô‚ƒÖÂApõ·|ÛÓÞ¹¹|"=íJïŒß<[¹ŒDX‹|GˆÒt­Å©ŽÊ	`+s½á$!a³³…Vf
ƒ5xgÞ$¯"VâÜ’´Ém1gÖˆ3‘#G™‰‚Þ˜3ÕBÅ©šó0ËMM…Ê…
›™óFä`E£ˆä<¹&gV³Ëœä
2KÎ7¸Z®bHâ¼MÞ¬b'Î¨£bDcç;@Å®£‚8¯ ®ÔÁLˆ’ó£–ÕÐÂ˜[ÝÛNQ3Y)Û®5Ó*¸h˜Ý%{u˜½}šîI—œ¸Z¯ö/?[ÀÞÔ`:r¡dçM;*…¥±óÎ¬£‰ÍÆÎQ".L¼ÚØ‡’œ‚
‚•ì½i¡Ò1‰Ì%ûŠ]W“Jö‹L…%6”ä‰¬£)ƒYM®&—™8XÕÔ¡¹I­É1,7!k2d0TŒ"¹f³ ÍMkrxh€X£Ýv’ÅC6a5å®9Ö”‚$Š“ÆX@CÈG •TˆqÈGDëŽ…|²{jÅ@ª;€…bÄÄÄ]f+òI20Àò	S…ÜfËeqù¤uGpÌóMIæ\ìäCq/øØÍ‡Iý¤îe!õŠQÔ0.{ÞÕ0Œ”;>¯:nÄÌòÜÕý0.%Û(»9×ý0ž¤l]óœë¾Ÿ@.i=Ur^$ïºz.]JEë9Ÿ$†$nÀuß%H¶d~ÎÇ.Åus«†¹¬î¸¤È×ël>«;!‰k•ŸÏë‚µÞ0¿Õ¹ÓJxhn!ÔE°5ö0Zõ ¸‚E‚5ãVÿlg´Áþ‰È7¨2€À
 L Sç”ŒÆ@ ö;æ]V%”€ƒõœ¨a"¡©‹Ñºù 8£‘!@ç\LÆcEYp±6:k>'Y±:­yádÁÇ‰ÐYs9É¼K¥ÑJí
Ö®]Gjð>¾NB“Òz.f0§#r§èÐ Š.kßË(Ò†¢ÇÒsºa¶î5:£À&ÐÔ	÷tÈÌ0¼¸6…%A„lÆ£»Ä+oM×6¹Ý/2+ˆ”0£KìóÍò›7_
1+|èæWWWÇã1;&snÛ$iàYN9»Ä9+ÇýØ{Y:úÒÁÞß~>;À½øÒ=®ãs/r b=Ãç÷o	µá¾F‰Y±¦?	Žp¸û+µ¬~ñÞg_~øÀ÷ýû—žøÚw¥µäTM§º¸1z±B¤©n3öm_Ô_ê€	žáØªØäRj§l§s¿ýK™o;èo…uÎÊß¥CøbÅ‹êã“ÑŸ{~Í¸÷É8ù¨¸˜»}4ùµcÙoÿÓWÓhãW?üõ¿ü³ÇÎ|ö¿á'¾·¼¡ ÷¦¾óëÝ9WÿÊmP¢wý>§2ÆqÇI*"3R@3ö ¾X>?Âs{OŠóýùÛœt6—Í`3Ô —Úþ’Ôƒv5x·I:#1(Ôl4Ÿíýî—­þÎGeì¯Ì¯>°t¥[MêÑ‹Îu|¼ý>u¤!™‘#C#•¨$Lb#%°”±&ÞÒF!ØIª$V¢`"f×è“cd'0ó6³ì’¾æÌé_34ÊÌ³H¦óaW&ëE<ÔãîÊœ¹³ß!ôy1å­K>§wu¥sAÆAáLk×.¹SùÔ©'æ÷]–e‘8ëX3ëu®9vóé“OMª¥§Þ<°p4;td¨“žŒÍ
’8™l%É:É9‹k›±›„þöûßUdêŽqikÖKÜîìgªf³ßgú	»—Ï €Ÿ|ê>‚¾÷Š›AM:,ûäcÁ´¥\˜½ïÊ[sfÀÝ=ï»ò2«üÍž#÷Íl,<ÞwÅÍ lú\@k¾øÝËoaÃ˜¼wÞ{Ù‹È¬ÿËU/"ÐØçXsu 
üÁá‰( ÿõòlÂÎÞÒû/ÿ<ÀŒ??pMœÎ ï?t#7	¥ô·.¿	ÓÂ/Î¾w°Ø²„/2EŸ/\´ˆq»púñ·ÀÉ–ºlÏ7CÐv‘£™Y»{©Ü°#ˆ@àmFåì:»íåƒÚu£3Kw&ÍAîÝWÝ¬D«>hâ³ÿtÅ·Ìîð?^ñ"3TÄ
0ô7žs«C@0Ð{ßXŽ¤Àop°™Œáoº	fUu§þòÞîå¾‰@Ù©?#¸Onø\ÿf³ˆ¥ÛÙä·_mÐñêañDØóžÅ[	„¥Ï t_~ÙÃ{nHW?GfïÙ÷J3îÇhc‹ÿ¼ï¥ ×¿«Oø…÷ÏßœâVïØÞ\IAÕ¦1«* 1SRm8£1CSWHÌˆÌ” &1€Ì0“€VðQbfÄü_Œ>E¨¢^¢¶èx£Š‰)iôÄä¸íÎ±'ÊT»f.°cÊÌº€sÌ0/R¨yÇ¢…²w‘1	B…:$u•dQ<€¨®Ü]wìà+µç	ûÊ ìòœÕ‡ÈlÞkÉ;SçEøšrC‰’93L’S 0‰N˜¢€‰¸¤[u%KÓ:‹KF$#¾Hžz €ª¶é›‰±	ÿbç=eÌBÌÄ±ùmö>%k	ýÔÛ8£µ± @i¬FDPe.5PðÄ\2"BOdÊOÌÕFÌ¤Ä•ù8GJ\Ãs±¤‰÷‰­JtµÈ³åÒéFÎÙ(2WHÄ,ƒQ³¡6& 6&C4FS×¶^)ƒ,ÚnK´Á~4
R9„KÊ¨5ŸœÌAŒDÍ¢ÆÉ%Üô!ßË®ˆå’j¼`º•jû¢xÇ{$â½?xð 33óp8<{ö3gÙ,“Ó69Y‚VuMF»´3	TQJ©Z¹®˜ÿžé·Ý„ç¿7?‚¿~zŸp·Òâ®çáÈ­¸íA|í^<ÙCîá¾·&È‡p×µ8|n{÷ÿü~|ëá}ÏÛ3úgÿ˜ó›oÂMß»ø3w¾é–ÏÿÁ'_­uØÃæwdnÑMÚÚÐJ6qhÒ,ÁÔvÊÂO›Í¾˜È³UÑÆBžá<QY"U5*ìÚ7¢¬¶Ÿ‰fŽþK‘òŽ%
Àsð1ÓOÇxW–þ·A÷—ËÏ¡Üç0¡¹;*;ê»ïÿÁo}ì»oüÕO<ø‡¿õáü·Ž^÷"ÿªŽæ3Ônï­»ûMG'bØàX‰Áœ1wÁÙz6ÿ©QoSè¯»Í7Ä˜d×›Ëw;P0‰ÛVl— FOõU)›ªûÿ×7§ÞÑ]IÕ_|ùàw¼té€#æ^¤êèsªëŽôÿòÞ…Nlæ¦IËâœróÑlR1s“fÑ‘±AabFÌÎ7¡øœ¢j­šˆ‰”Fd*šL™Ù9×èÀ_Úu¿ýÇ­8:wÎ5‘õ>˜Ü&ÇÅªû¾…½¯®6^Qžü´›S]R´œÜYþÆ‡æøÑ|ár½$uØ2j×–Oî[<ÒœF3Ô¢YØwè9ÝÓ§ï×õå¥ÉÒÊèÈ5/|m5º<mZÃ%?\èL^Ô‡å»2k€0›û·ýœMÑ`åöÆÈfI›.iŒÎIM¦DS0ña`ª?¹ŠÙÎ‰Ü:»Ùó.](y+ÝJèL©¤HD«¡3³©"»Uî˜µéyV²nc\5hßrÖmHR ­…¦ál¬d]kÔ	lXÎºÖ¤j"ZÍ:Š°œu¶‘çBgú|ièÂ†f-Çs§¥×bS~&mý¸ŠÜÊµCuk›Ðf‘¢‡í.4û3ªßu¥]Ç\|ôÓ”¶mxŸÎ»­qj0à\ÖÁ>—uakÍŠsYo›	ŒåÐmg¢µésoØ"+¾€*ƒKhé
 œ† ?"‚Ë¡€ŒÉÒš+`Àêdýu—L2Q«8@:éç°«¡¥‘Ûä ¬‚ÕQ(Ù·F¹9Ÿò ¤ÉÆ<K¦qmÏô¡¤ÑÆ<¨á^È°j²=	G«s @b°ÍjhÊ6«fŽåzU¥ºì§Ý2¦1Çq_*Ù“èY:HìŽ§1TæÙéBo!¥y"aO,jdl‹‘glÈ7Dò÷6—›Y7	Alá„šõ$±u…¯mÆîfÙ'6Êb½ìŒÉ6ªÞzÕ'Xo ¥ÍWJtß‘*"_¨ÀÕóf6ˆ@×ìúÃ¢6 ¦îDö/MÆ”fê2Vt@FµhLñÉŽµÉôøFí;¨Omv 0CO;ÌT¥Ú‹\Â†½·MóÞ\£®Ó7…¦–eJUJU¹mtW@R¹ìêù…Cu¬}ÈFO=8® ÇPãñfÖËá–£™gDÐrÌAèd(É¢'X¯ƒHîtô úŒÙÕÁÆêG1 Ès›oÄ•]«-,ma`É²±XâpòS1)ma^÷í‰‰Šà÷Îo|ñq3„Œü&­<Ää6ˆŒÌ	–L	fÞÙ’9œ• £&òéè "2¾ ]Ðªpî›8n›9q‡æú%?{–Í¥ÊEQÌÙ·µ©4L¹,Ë.z&5@ÏWqèœæ¹ùbOÁžNžX>`Ý½ýôÈ{uÐ
«½•Œ¼Dy«wóc¹…[­s’Vï¦ÇèäÈ¾]ÿêÞ<Ü’äªü¹Ýûî{¯êÕÒÕûÞêVkE’	LÓ„ a$ÁlÃö0–=ã164Àƒ<#„$6¡µÕ¢I-©÷îª^«k¯zËÝr‰ˆsæÌ{ß}¯ª[3žøê«/ïËÌÈŒÈŒŒ¿ó;¿ór?Îj^©ùqÚá›ò    IDAT¼›»E^bNx“ööV°4@šdý¥¬¿z—¾èà^ Õ(6ˆSn¾x·UÛwÿp^šW&@TX´
E@û¥UQÙAÞå@ç/˜Î ­i‘}ýß¶X]®¨I{?iüÏ‡ðk{ŠIó_?Z#Re8ìñKya~èÍ7ÝÛ+ó#ÏüÚïÿ9~èÛÁÈÁ“!¾æ¥½ã'óW¨a'Ñbeã˜ûLÉÝµ]\¦³#Æƒ8xppòEY˜U@€Œ¹ÿšfZ×tïÙœ*ºÃ8›Ù+{¢Ýtb=ÄróÆüGÖõýŸ”ßýÈò¡½Ãïyµgb²òk¿Bn¹‰ÿò^óì¹Ym·X¡H³…B)(,1‘D‰HqÆFZUc• Û™ÏÓ¹éEÐœäÞ}þÒjR`Ææ”çà[Pà‚ÂöÃt0u/ûÎÜ»zÕ7„§þrNÐ~6Í‡Z}ßÑ‡ï^¾êñAÞ]ŒUê%f}ý¤uYÑ[ÿ‘™!*(Ko¸é¶ûïü¿GÁõ6N>pÇ»³W¼ø:£±©&´Æ¨GìkqÆ”öYò¸égÖÉ<E²¹‹ VMh;Ä~n­Î©®çËà8ërÓÒ€æ‚’Ôa .0JuÁµ|}X„õv òs±õó¤ÏVàÏUó
Ï$ó·¹æÛ•(fÆ%ÚH 6jNu·‡~FÄ_èëí{êV½Ýí.¦i›!Dº«Ñ³wÜÍŽz¶KmÒ1]8{~–î¼)]x»È®„UÛuÎ¢ùuâ¥3j*o{±©­9½³Iíéê»!œ i g ¤†6àj!%TÀ)Ô€¤œƒ`È ¸ÈÁ	Lœ#Ž €PJÇP,67É‡ÆôbLÒ|‹Xªª `“b‹H|]¨Ø4ß"’zÚSá4‚ÐT™
¥ùH«ª¥¬¨Ë>€¬2óx¬LRdÃ úÄ’fe¤Ht1¨&»	c¡Â&&Å¶IízPÃžse’LTM5^6IåÜT•«†W%I­jÊr)q•s•D3©ú©+SS×ŽU©HÊ>oUy/)Sã½ØQYô“21¾;,óAZ&.T•™YÉËÄ„:¸a•-§ejcéÍz™ìÍª4‘-Â&h_¯LX¦Á|¶¯(S«ç&<›ƒE•°½Öæ`^:Ö¡w#o/ÊKÃ:lÜ$Ø‹òÒYœŒ(‹²ºÈÂ9Ô7’˜gt6FæÛí³í LgS±³È©±gX0sÓ«Â‘6ˆ@	iá¼‚&jiÏzUä2Ö¾õQ©Ò¤0²äBá.LŠãdÉÅAqªJ–]ìÛè•Ö›d%	=Ž´·'	{c4DZÎëŒ}?5Ö¤ÎUyÚ¤iCL{‹¸\èYå'`Ö’Y™6|¦2«.$FJÏëžW]lµE·¼]uÁ‘L…GÞ¬º`IKáiÜ¶FÏug£Vpþ,<—O‡*”È²ÍÕÇmiÉÅÈ„z3`mNÑ6)T#ÊÅ¯j;îÙ³ÇsêÔ)‘Žö|–(ÚÌßrÓÛN½üõ¸öÍß¶¼÷ªôo|ï£{ð/nÂ«áÀÿþ×?žúÇxã¸÷ÞCOýÖÚ‡ë2yëè’OçÇ~³÷¡Tö4û§ëo³$¿¹÷C›½mtÉ½Ù±ÿ<øø¥çöu8ûJ¼ ç—ð‹7áÅ8ôøåCxßM_ŽïÁžò–«ÙÐ¼cý.<óÎýw-‡mÐDÏË€¸ÝËR£Ç$K6k{FcƒÅ }zT½@	®“‡æÌ@UKâ]¡jt~²¥/ªüm˜¡m±&Ò06C}…_;ÎšGúàp—ìÓÍhßnõÉ¢üé7]–.ÝüŽßø¿’o~kyµ)ýë>ô­DrB$¬ÄJlY°ã&S+¤ÆiN„Â‘Õ8QX“ôßtÕÑ?~úå\Ná
3w *ÍLœ…ˆìÒh»¬”•Ñ¬Ö­KWøë^ÚûÀçÌé¥;Ÿ‘×^71ã¾¯\šDÎé¯**ûà}>¡UMGäYT…µ•?!ÃDJ¬¢‚j3Ú3@L¤„ÈU±i¦!ª„*$íšÏ°jdm=@Óv7·›Uu©Ú~3t{]Ù™#QÆB%\hÔJ­v  ÜIxÄíùþõÏSG…ö%‹kïÛß¿a:YñTkÎf¦§êüæéÁêÁgŸüÔÅ—¼4Ë—êP"ÃLDÂ(ËÉEW¾èé#÷¨qÅNô,³‹MéØ Á'Îp¨—ð¡nÍhÝÖxÂürsH.Êv?l·d±UsB­é>y|Þñ ~û’›U‘t>ŒmÿÂ¶É¶Ûúéþï>™—Œº#$@	<“!›35‰º ™ÔÆ´+ÕÙ¯ç)Ä0-è  êb†ÚN¨Øüo‡ïÐÛ¯yµUýº£¯ßx–£ÿÇ7|µÕ6›Ý¶1Ö¢ÂmU:‹nÙíò–»WŽüì³^ .iLìêìLË8{Ž6d@ó$ÝÎ@Öq!23;hçu¶h'5™Ù˜æ6ò7}âÃSý™k¿*“øÃGï»¸MòŽË_ºm°ËBŽÀö/´ ·O^v¢€ñì{Eï*\ô->ˆï¿qî¯±ùpŠµ[A'ß2X»” >3ö¿	ª˜>ŠÍÛ`Ï@Œ³ï¬¼¼Œ8ÁÆÇ ÁÚ7‚,êÝƒì
¬Ü²Ø6©ØÄaÓ)³4>E´.IôiÔnÛWY$vi	Bh’(ìÒ)‘6M/*\:àë —–ÌN™5K« `î«M+B›26‚Ç`R¶jÓJ	Å˜òjÊ°dYr3q>¬&&ff*b9ô.El–S2*ìÔës3Y M­ï›²v³ÊSëûIYúdˆ"µ¾—TSŸližÚ¦çN5Ï­ï%õº)Yn›"ñ"I”$7M?	›]Ï6¹Q°ÒÂ4}F”ÆÀ}nrjŸ‰ð’m2–:ÒPíÀùÄÄ*˜	°œøÌÉ;€Vœï;IYôy9£˜ÖvoèÖ¶ @ÍŒ·LQÀ(P…!É B˜†¤g‚(O¢oWp-g4(UŠ„dÙ¯<R¤$+Î7‘Žk’‘´œÑH2Ž«Î—Bg«$ï¶ù„7ÆúÕª<Lá­­± „·IdU	›JŽèÄ†€,KV9‡˜E]A!7µŠ‚bfbT;TS˜˜’¨ÚéN‹­€T¢Ý3•Ùà[ØÕf£üü¶Ï‰
<O±ÖQŒ1ÆØÂ=»¤u¾´RÇK/î½0_Û÷²Üý—¾dÜ;™ã$ãYƒ¿°«Ç×ãP‚Dï²OÝkž	uŒ7ñÔ)l·jŽâÄeà¸N³]Ðûì1½$\ÛSƒ œ0øËO\µoÉ®î[zùKaøÆëî;3Ú2âù1â¥S‹‘x>f2K­³¯åìçñ7é¨ÿ¯‹í5py-K1?çäÆÓŸ]]½«<]áT·²°ê¬gœÓñoSþŸ§æ_sùñ×¿ü³§¼ñ]w-Ýú-£PëþAðÄŽB„G¤àn’_¹Úž–çbnŒ¾j¥ººŒ:ÕIk‘˜o¿hø;'Ÿý ]“Ä±¨:ÕòÜEº‰æš‹Ïþ“KVßùI¹÷¡•»Ž”?~Ûf”^Tµ\¥œ\{õôš‹Ó»[øÉž·)øh­ƒDT#I$ãT-¤!VhPX%ê8)T…`ØQ6¬ìœ†cÐ(¢ÝŽ²!(u.†nòÿ"BïE„c éÌŸç(yU¼sß•ÿÇñÏy{ÆîE¿ÔÈˆí}ƒ•U?ñ¶ŠÈç§DÚøÍsÇ÷.­=ùä«{/ßðúè§"°Ö’6Oú{®¼ñ%Åã~n™FŒ¢iHƒq›K¨aÕé¤&5„Úô\sÝƒó!R]Øµ ë´#´~Û=ûÞI¸PZE[daïs¸¹ÕrŽßq)¤V ° R¸H§™£tÛ‹…¿/duX<e&k5û‹lŸÞZ“BmÈ5ªP‰Ä¤±ã‚ :s‹çˆa÷Ö€öéH¬Ú‰eÊl•Ó
œDÌäYÚJE$]¢w%@f!H-@Ú†}´²ùíå:\²•²jS&©*(vNª ÎCJ]6ÝØÙ€ªQ1*€FâHÊªF¥­ÄfŽòBpí«]„³»ÎŸ©lRkqÏZö+—=c_u1¶d@³Dívw¤tG¢›†;h¡=¦{9Tfr–¼ãÈ…ƒa(¢O”E„[nh;Ê»íŽ?ÚòDÑrIƒOˆ´ÅvƒO ˆ(€Ð8fÖŽ3ê‚o3QâbÃ*
eH±/±q TE%Ö„PL‹Š÷¢RöªÆù&ˆ”½&X‰)‰PMÄ;Š‘öœBÉÔ)âƒ©Äùh øh*Ÿøè õÑT¾ý»úhªÐm7Á¹¦ÝŽ†=Úüõu4ìÉ+9GŽ……­Ë8š¤fCÎf…—cHl9˜¤aQ¶Æ V…Ûù|M$ã…FC±Ý†"ámúôÎ<ßVÀXÃdµqÞb¬•"HÁL¤Le&%öÊ­ð‹‚5­„¥Òöv*á DTÎ8£qOTL£Ä¯<‰¦bF£<Ž&€÷ô’~J	3™d°‚¼g\’_Ñáà±²‡²Û>\Éi
u\›Î™Ùš$³á†,¡Ý¦†˜@‘Z¡VVPÀîÀ˜ì.së"j]bm'íIÖ‚TýÜûõy‡_Ð*Úq€ªÆ—––z½ÞéÓ§›¦±ÖòÔO¿È¢ °^úÝƒ×¿inûû Þ¸vªðv‡'Wñóù‹qÃ‹‘
ÚúµÁ'Ž™þ)]ÿþäN ƒB«æqG éÖ{ð¾‡õøþ{³Ï½îÿñ­o‚¬ c·x{$€yÅ÷íyÅ7ny+€×ZÇ‡Nâõ²Ï›Wž³£T	2[î·Ñ)í|À™ M€(BçŠšùÓ-ZŠÆM‹ôù,Šÿ~Š$(-M6B“Š½6MŸáéæ†¿9inA¶fò~Š öó>}›åÓ÷_ºtæžÁ5ïùüÛS÷}tíà
ÊˆÄ+œwñçíÔ¡Qo>äÏÔ
©®îh ¦Ä
(Ô–ùR^žùƒ?þŸÅñ¢ÎSùÅ—™!0hìÃwÝb~é}òÜ?xÍC&Ô€Ê™O«[_–^zñ¹~r°åMQ¨Ú©ÙC©}á#Ô(G³Bˆ¬@HHÙŠ¨(XÉ1,³Z	>î2ÛÕ2A[¥ƒ]öèùãw¾ò3ÆÄç5FÉTcÆ½ÙÞëês33‰"C8p2¹q¹W¿Ó¡A*þôÖ™"]­Ÿ4Rí9p-/l„iõ/½üºøÔá{Øf¬,˜ÌüÎÉ°~Úô‚+¤*ÛèøyŒü¢ÝI]ÂEšdóŸJDŽäEctËeÍùÝÕ52@0Ô‚|;2Æ·p ™²ÚQY-Ø0Š@ ÏÐ‘…º9"šï\œ¹ég‹R€²…!Û›Ÿ!‹©ë6¶ó]2Zî•Ìsé1 x€ ûëÉÿøô}ÃÏ]÷Uý¥ÇnW¢í¹ìç®zÍÔ¸óÈG#›Ÿ»î+òO}nŸ/+6¿pÍ«<™ùè' <•þÓE/Ûô‡oWÐ?ºöuyo=}ø%£3yô?rÃßÉbøég>»êzûU¯öÆüâcŸTàÇ®}]_šÎ~ÛéÃË±ùž|Ýj¨ÿî©Ç_6:ý.¹é‰b%ýò#ŸðÄÿË5¯¬Ù®øê'žþ¼ùÙënQàß>tûÄº-_üá½—–lÿÍ÷;ÝðXoÕªþ‹Çï4ª?sÝkÊ/<v'CÏ—ÿÃE7æ_{ìöÒØ®úàÞËÞ{ðÚ÷¸–UþÝCªØüúe/9žöWBý‹Gî4*?sÝ-fÖW‹is.PZ¹]·–gpêƒ€âò·„ña}7ãÒïOÿ.È`íì}5¤ÄÉ÷A.z4âôŸC=²‹qÑ›Æ‰÷€½°öF@qöO¡‚‹¾qî#CØe\ôãäŸ@ÒCX{#¦ãôûo­.ç€Xn­!ŠÆ(“õ Ì
Èdc   ~2\ …NF+  FˆNêe Ð ª£iŸ™C=jY÷½XÁM#F¦½PÅ•:"Z©ÖXL¬†Í–†ºoOÜøôzf] Hë­SÁw
ÓºÎ‰Úz2¨™Nª’*×½åsD$j ñ£q:D(“ŒÊbˆ Ð¸YfŠP¦¸Uå[‹¬õ¹I¦È0×§9ÚõÅ³Ó\K@°ºO¦X‹º‚lˆÙˆ(èuûUÐgæA’©TD&[ÆÞ¤Y§3y‰Â±²ÇLUh Í3Ó,n&:ŒÖ²ñJsNc»¶Úµ"ÖöXZÞç½@Ðáx¬ 6
“i cM”$w’ØQ0ªÒ³&³.€µçÔH8N•Ç>°’¡bs,X «=jØŽ€<ÕvÎÄ¡˜­ªå’Ê¦˜Óž—2÷w_t(µ¦jrÍK6¾ÁÉ'¢JÄÄ¼úÚ7S˜4å¥ãúÄ1"“Š…)©Ý”’)AXÕ1Ò –ÜéH‹AYÈ&2UïW˜ntÎ>$‚ªÄà;»³iº]­óü¢÷_¸¨n+¢+Ô“¸¤iš#Zî/§´Î£ÍÝ=œ8„xeø­AyØÜ{bå2\vGa½@>E™‰±”N0bPµP.2*¬œ wp -¸—Á}G.Áh‚Ñ–®Àå§pòNÝü±Áà™ƒà{`¿±Z=³Œ‚æ, º&½pÁs@ÁZÀ´Sv±Âaÿÿÿ;LQ92ê"Åº
ÿ0é=¾ëý^†A°²iÃñ0þ@šqéÜ84±ÚÝ‘åú7]sk^þý_~÷Ê7®™æñ~Á˜‹²D¢DÄ"EÁã+S ^‰=Š6“•äa¬®·,õŸ¿ø¡‹ïX’Ÿ9eæ(Ò­:+Ç¨z±‰•®Áö !$ìê(Õw¿æ¢ÿxÇä¡gö?¹)o}å¦ÑËLˆl€&Ž.^|ÃWûß›ž9AÑr^qCJ¤ÒÚ;Æ¶OX%€Œ¨;ÕíJÚ	4™6þÍ%=1Æ¨±Öl©jhB€uÙ\|o:vŽÌôæÌ"cbôÏ¥fÚ0ÒÀ·ojÎ‘º¡‹û±JSkWb­uÌžµxlˆµY¿À`££LªÎ˜áæf=ùü`u±z5Ki‚fD•ÔfÂNBÃl ÅØÔ.ëQÌ#&R×¬7T¨j÷Å_/s±»o3_>C¼Xn9æN• JDž£À6…±	›¢Aâ®Åz‹ëÑü×ÌoÔÁ•sÜ3°íkÖ…jÛ+F¹¿w)ÜípäÏÜÂsÞdû:bnj3î¤ÎìÞ™HÜB%Ýåf¹”Z°E[l¹5ÕÛíÏÖn·ÛŸUâ™3fv$ºJdvä6©¶Ý»}$hÆ Ø>r~9tÈèìrÀB=»êÄì>·ÝC—˜oË¬Qí½avE(¸s‘)æ­nA·øÂþ8] ¥e“«t¸Ž•KØn‘n?N•ÙãßyäâÏîÈÙ.Zx0Û‹Ýw›æ[Æ1$i±É,eÙƒØ,ß$4=U›æ›DZw<ÑMªº€r–‰PM
UÊò!å´ 4ËG†y4“ô[Qô‰)ëMƒ‰L 5d7ÈZ…°‰i¯âHÂ«‰­WÒR”Nmâš~V‹ðVU¤¶é%u^ŸYÒô\”7Ë^‘Ô¹­#Œ§å<­2[‡hÖÇý^Re¶ñb†U¯—”™õ>š2_JÊÔú&šQU,¥ÓÔÅ²â±Ú•¼LM¨¢VÙJÖrFíÙi²š•‰ec×Cº·˜ZŠžÒnO>q&N›d\¦{óibe¦.ÍÞÞ4qzNÌtB{SgpFMSñÁ¢LŒ÷4eU‘…u´d%±gtîÉÄg”¶CÈ0²¤0õŠÜ4lâ””€Œ5ªHX—/ª4aíÛF€±&ŽeÉÅ¤,ƒ’GÒ3²”„¨T#Y¶q`}P::N–m\qÁ=3rËÖll”Îút5ñ©ú4&*ò:O›2³u®26±J–$•#4©¯ˆz6ô³0v¤”ì/|?“Ø3H¤>·2ªùde÷&>32¼ÞðÞÄ§,cOëž÷$>a{îÌM¯á<˜(uh%ù$D–‰Œ¡^
Õ™è}+áþ\ÃTZLç9‡±x¨¶¦gÔ˜äÉRis¸9™LZgýó~ž¿´²SÀ*ð©|êj\ö~Ü0Ä;¿v‚ì¯ð‰×àúËpãÓ8};*àÖQ6ð	l :U{Ë¹XH#êTÍz¥zHL„a¹‡Œ„S†û0ßw¹,OnÆeWàÆc8û'¸ë’O½ið©+pó{`ø-À>CÒq×d1¿<*4yžV Ðªeê¥­©2;©å±1fú€è,Ü¿-{´ó¾uwó7¨Àî=²Å Ä­ewC®—]Òû	JÞ›‰›líŸrQzÙSd©~=MoÉ'›ü‘þú•Â7#í›É&ÍïüÔÛ®:õÀãÍ™}åØg3)˜HÌ*ÈÉ”È@hÖYP¼ÕÃ¯»ã¢¿~p€tKDvó‘ë@Y.µây3!í]½ý[Wý¯Îù*ý)¾ç–ªÈ„ˆXÕ¯/Ûþ·}UsvìîøTþÌÙD¨€Œ%‰¢Fa©MÅª²a(Ä´“ç|
EÀ¨0r9bPUÑ ÚIå7MÓÆîlòóaŸÆ˜½\ û 8{fnßËþùÙ{—œrðlf±I'y½ÇÇ£ù"Z¹}Ý¦© ‘“sgŸMz«&]ñÊœØ„Óq#Qü® ¿6PI¨4È#ù
Ž[Wì ¥/êRÿ€Œ1Ñ&Öeà»Jä2IXa¦‘îœ"4.î8÷ç¿*¿xÍk@l	¤`E›’À£MU…êÌKk€™2|W¨‹li1“8C=-@—]¢5oŽ;Kƒ`T/ !3¤ªõLÿ em-bc¨um‹JÇäYÝ	 ÿé©ÏôB}Î?{íkJë~ý ™ÜºñÌ­ëO!„Ÿxá×§"¿ôÐGaÌ/]ñò®È%þ«G>•Ÿ¾áV®.7ÿõãÐüän#èÿùð‡ÔÚwî¿á÷ö_?²î÷ü5æç¯|õY›YÈ¯<ú	å_ð5üÞC[÷éÁvýk7mò®Ïüé†Ë~ïàµ¿{èú}öóÿàÄNõnü:§òKÝ‘i<k³Ÿ½æuÞðo<ü1¾÷¦¯_
þkÏ=ý/»3‹þm7¿a)ø>vßxÈýÔ5¯D¿õè‡™¿æ5|ýdýßaU¾ïE·f1¼áÌÓïxüNê<J:µŽˆ~òègXwé?¾öOæß=üáHôS×¼–uaÝ°{¬Ðl½£xö½ˆdpÅ÷€Oü' ÜˆKÿ6>ƒ£ \ù}PÁÉ¿Â¹OÀ8ø­ ƒgÿ dqà›Áå38ñ@péwA›÷âÜ Â·€Ç~l°ö˜ÂNüWhÄ¡ï”OàÜÐ{!|ûŽW=©™c$jÉ£\g€µIE%d"Ö¥“ø&5.©˜Ðø,
wÛeív]åªê’Ê2ƒ&I]ckŒŠ³5idC0B®„³ e#6­9”HajQ&u	Iß5!òP{í¶¼¡½„bßÕM4[ÒO(ô]íÅn	%ú¦ªá $Æ÷\UÇdhy¢•O€<5¾çJ¦Ô5œÂæÎ÷\C¶çÎ÷¯ªŠ¤ç|žxˆ¤¹ó9û±˜J‘Û:s!Ššæ¶Î’8áT¢)l9ÝB"ÁöL“XÙ@ƒëq“±p"Xbßgqˆ¢HIÚÁmGö®m}ö *X ©	ÌDä°ªTbÁ>*ÆËè[Å8À&ˆÒ8KÒ7Á+m¨KH–MðBSEB²bC-5ÉHV](‰ºŒeÕ…i¤Ó>ÍY–9Ëª0Ö[®ØØ(Ö!0×ëë,19’FKfÄ1GAae9‰•a&F¶¢(LìÛÄŠpÁ±g¢F”™Ñ&XÙÉƒk9<¼øÑo'8ÐBÚÖ°±Df;~£Ží¢¸Ÿ“†¦b’>SüPewÖÜî3–—‰@Ì¾i6‡[¢j¬ý›Ã­o-¢U¼VÔ£®ð×àŽë¶dóÝÅ]Ú¤_Ó¬~&yö]Ù_¿müU—É^U•<$ÚÓ?U¼÷as*×žU¡¿Q|"BRÉž°gºxï£æt2O ã
ÁýþÒ·y[µü@ròÏòÏ¾yüšËãUx÷  ž¬GÐ–vÓÎÇx…’(ÃuÐê#DžÇžSë@@-ÝÂ›f]©@í±ˆ²ê¢…øß²¨ÂšGª|¡&\°Øªöìliu“i¸¿'=yâÀâôÞ~%40Îœ
ë«öWØ¿®_ÁŽÿ«_Ëîö[ ŽÅÕãxéEg›­òA×ÒÞÐYbD$Ò0³vNËÎ8jEçßÊÀõnøøÝ¼hJk‡Ôp¸¨N£.s<o¼_ä#îªd?Ò³ä;_µúïo/û&ýÃ»qëMÙå}Ål,›AVÄ¨qÿ2½ñµÕýOÙ;î#+Ê¢Ê %åˆ¨`"!%£hAnÅ¥U‘[Ü¯õU‹‚I¢‚ØPKSi„ÈÜ¶hY.ä3¸06oŒ	aw´][P†°\ÔéíÅuß0}lÉ÷ŒN\¤™îVÚjöÐŒ1"¨ªÍ$-VžàšÉéõ3ÏFlºíã×ëRL%.‘ógë¸Ï:ÉoÞ    IDAT—û¶;žv¦]aR	ÁWàReC}JÆº(	¨¡Lì,Ó*%ú›,lH3]ÏÍÀ«Y·™©]Ï.¾»ðÎEÐtWLÓ®Wjû˜Yþ¡íGÙ}œ·í#šÝÍa×¶›ŒgN%j¤À†gaíBb6È$$"0V˜H¦1ÕØJ§”` ž36mI¤ÆÖl-iÂjlÍ&QÉZuw¶É4P[³mÅùs‰•±2‰‘¸aU3‰N¥aC
Ï&Ó`„k6äR4l ÍcH%DPÍÆ·©;‰j¶8•(«R³*YY˜Ø>!ŠÒ^B O&•hH+62PqÐqÇSQ€-ÔÄƒ­†1Ä
v C|——”-` ¤`2Ð 4‚- a†tZ€ Â³# l»Ô³Pˆl¹P¢wIEBãØ‰¤ªÁ;‚‘H¢G¤I¡qD!ÝÞÁ;š…‹ï” 7!‰€Ph’ècl¢TF¼å`5B„Bã82BUpª 
—ÞµbïA¸ôI«Ó„Kï‚ ALé“¨ALÒŽ'*¦‰hMé]ZQ[†´‰@-4Ñ ¨ƒº:U©‚PÕVC´†u´Ñaƒ:8{1L¨£So¢ãÐ (¬MrãMJF9µyÏH’“R’ˆ·Ic­š’ž˜¨ãŒî”Ü¹='•z1óîÅ˜Œ³IF–‰œØR  ¨êCœ¨J·dåZ­(ˆI‰+µAÉŽ¬SØHä)s©Öƒ¬A O¢m”Ã+£mù£µò8ZM¨kSkâ’V&ÐJP"^Ú,µŽŒ*%g¸ñlMäiÐFÙÔÊSE£ÜÖI^Ù0jeò ÃÔ¨…j$6fÇäTƒ"a2»†Z ¢ÊÆ€[Îôì£d§ézáAªP2™1Eð#}Ž|ª
P–gLdÛÚÚªê‘uîËDóvèÒÐŒæõð@@VšúóÅÓ/Ð“h–»3Ÿë=õÆé+¯”½­°g!éI>tš÷4ˆ@oÏƒ¢ˆé)¾?»×iÖ“´F WW#~¶8r :ˆjð”]°wt£œ"¦øürh¦ùk8÷­,öˆàf®çcÕ»J«HtnUa6qu8÷ŽÏæß†-
 ¼Ðÿ…šp¡bÍVi‰§Þö÷âÑ"Ù°±XÎ“SUâÉÙ´ßOlƒ«>Ñ¨ºµ¯§õ^™œ±æ¢±?1¨>7¶¿mäÇW®;5>l5ªr'º¨Ú"P
U"Þv‹’^Ð[¿ïãÃâŸýp’e1F» FðÂ}«×÷Â]§Ë3àçAFO›°Ç³®ŽýÀW.ÿÑ=knþéçÎÞZ®»Â{ÏDFcØ”5Õ/¿ÖBq÷}„.n&‚IYIIÀBB¢L±ÅD
&ŠF(vH\#J†![ž(C‰yFŸÕ/!¡–ª1FD.ØF31sÈ¥÷§KU¿Ù“=ˆa Hd ¾(ë²,­µišÒ‚àäm†#’áæV“,ËšÏyõVŒÁîÒ‘S`(Z¶a£¬öR@•dW°Ùó £AÅRìÅ˜°Hå”.Ùl)1—N	…q|
§ïÇ‹¿b~î=Ë™YïÍ-QÌÙìÿm+²›0æ;òÍGçyúM;.1;,¶:/³]‹gè¬Ân›:¯}·ë
¨^=Ùâciï¬Ë¦l¯.‡­…·³.(pu9´­ñ¤¸´Ñ;í˜A—W[Jt°ž´í½¼¢5‹kMyE9,Ù´QÀ—T£©[³ W”CÌ‰zÑ_VŽ¦Æ¶Ik¾º¢fÚ«_Ym—NNåŠjfà÷UåV.aÅW­þêr+“KhŸÆ•ÕpžÑþêj$ÀÅM{Ÿ¸¶ÜJEÖ|‰ç(VõºrCA«
\?Ù è†KOw2¢zÞlG˜Ù>h„É0} ŠK;·{y~Ø;yÄ
 4¢:
ân©R=0ü: €Q>	Q„Ù‰å3­ zä S´Ì¹éã 6 ÀŸÅdÇkTŠÆ¢žlŠ*Íx«@Y†Ø”­†h Ë¨i3»DhUíßÐñ°ý{PÕñhÀL"e³Y.Ç™@<5årô±<=¡àC“ËqCeâ¹¾h/N¢mêHuém—Úwx\§£ºå€Æi“LšP&4Ù¸Î‰µp:®óQU JÇu6ªs@¡qXf[OT†u®ugtÔ°o¢j}f’k7Zü©a2[ÇSÃ–¶cã™2¢ib–Ý(ûí—ÔYÝ¨ûZ±ôWe¬(ñ2.#h/(]¾D£.ÃñjQqR³Š”—‚q›Sã‚5Á q¶PÄyyê@¤"<òóÃA‘õ÷æýöÓ¡”d#±[¢`“4'*)×aDtmo›lD Í Æž°ÚãèÜ©HZ²Æ˜ÉdÑ‹=S Y&’N< X£›!=-®§v8ÔrœWuÞÈå7zŽy3)’¾øÍ*@f¼U>òQÂœËx¸Ž¥ãà¦¥«¹nQ²©Vgt=$
iæ°%Ù¦ „<Ó!œ
Ø¢0;f¢7ß¸ö}KÉ¯>±ù¡ã<Yô· ©ŠHCçsETE%Æè¡jÒ‚æ<–í²ý¹ÝUÚ$ {öÈÓt°”Œ'££G2³µöË²D`Ø"ë0pìÊ}ÕÑãƒ¯ÄÕKèŸ¸G‡æçhøiüÑ³z¡÷®Þ½ŒûJ¥0”#É‘´f6+Èl¶ßø¶•ï:2}ø#çþ,uydqHô++·€,¥º|D#ò=r¸ûZ\OàOâã·ËÃ˜ec"]˜‚hAì“I§†@s»ÿ9
Í³'ßµ_±áË+Ú6¡Ö¿`.X¬ï­T '£­¦EyÉ$™¬ÆÞÖþ©ÆÉ$›LzÆEðe„³nü¤KÔ(¼No&Ù2ÅåW¼åÌïOB“¦±*ÈC­#cmÂv±ai m 	åQ$yèþã·þä+ÙÁÔâÌ/ü¶ûŽoœ¾ô•ñ[÷úÆýøÝ'§Ÿ®îå.oÛþ$ÛàhkeJ•ƒªk{åÞ6üÃ»ñì¹ÕÛ‹~„ÞðâxÅR-sdA@uÓ5õ«nX>|2Ü~Ns©@5D5äZe) !"`@!dÒÖØ’¨šØ±‰µµ ¥•±èŒe|ÁÅŠîú@D†‰oÚ@¨¨*IAMÙ;÷X«×þÑÆãÿôØÝ§’þÙU¯î?6ào>{îÎ½éDÓ¥¬˜½º4ã©A L'§&åÙ‚1†•I”qs2ŒÆ¨Ál…q‘Ð'?e^ðKTÃŽ=p{ŠpJ&a“"=@Ö‘IÔ$®Ú?…z¦X×Skk]â›‚Œ7Ž×uÊ™"²+‰ë[½tÞ~Á6æ©s›tf}¶%Î;ô¹aµó»}{¯žw¤ ÝžÕhÇÞmL Dxnÿwøð¶ øõK_²iÓ½MõÃÏÜ¿€',°(`~àøC4ûã·œy¢µ£Û˜íï>ùÈÜÆ~ÿñ‡¨aHñºc_µq\U6
¼õÔ‘–žª@ ýƒã+¡2À•åðòòUªg€×N¼vt²Cn‰~äÙ‰:Öä²ø8ñðü›ò#Ï>@QFþÁ°‚¡ à{O=‚ß¾÷Ôc D"JüƒÇ&@·Ç”¨J"“ê@ÂwŸxÔ¨üüÕ_Éªÿóá;…è®å¹÷òObŒ9}Øââ7Âä¨NáÔÇ¡‚Ë¾ FbýîíEÊú=ÛÏJï›õ9aüÐÂcdlÝ·ã©ŽÜ~:ÓÃ»&lÿôgàÏb¡$ùÈ¸<ø$ËGÌqZlVŒˆ¤)û\Vl´öyÇ%Te¡BY>¡®zJÒ!Ê² Õ4¦qe™¥ŸM"ƒ©Ï†òþ86B4 ö6‘e@Ø„¤?å¡=™iV\) ÓÃ$Kš~ÚD¡õéRîZÎ(mTEžÔ=W1›e¿HêÂÖ¦Ò•^Zå¦öbÖ§E/)sÛx1ëÓÞR2Í¬oÄnU½A2M­o¢ÝªòA:Í]Õî)¦¶è$]ÍËÔÆ²±ç¦ÙÞ¼Ll,ƒÝl²–3MVó±ãXúdÜd{ò‰c{7òno1±$ŸM|º–ë¸N«èÖòQ’âø&mõ§KýæˆkTiÅÆÔâ‹^3ª3ÎhË¿&YJj ï (l£@†Æ«jƒÔ’I­0•WGšÛÐêiæ,}ÛDÐ’‚eÐñD³%#Ë©Jª®ïü’óAé‰Êœ_I‚z¼r{œ_v±z¶J÷$¾`o8Q¥"«úY“äMŒ­(óÎY C«ÁI^•úIèg^œQM×z¾ŸÊ:Ì)u‡²¦pºYòÓ°û“&3:	¼Þ¸}i“²ŽŸ«Ý¾´IXÇ·šQAýÄ\œ™Ü<7ó­ÝyÞ¢PD‰•¢JTU#sÆ$"ta3d­5Æ‘¨6Mãœûòx¢³2w^3È¤Gyý^~ôf¹l	ü =õ ÌÍŽPö»H’ðîjf bàlvU~Ý0l ÊàiÅWŽ¸vø›
þŽoa
ð>µÊÉWÊµú<?þŸ"<'q¶+­äy¸ÿý—/¯	¶¢"È—J)Ïšdéðædoš|~CW–‰ÙZRªÎ®Ž«^‹Ú¡1h˜ÅFK<ˆö‡iü..ŠÞ¥“ÉãYšˆ!
¬a È³egp¢Êªlm*PBIq3‰½66¾é‡ŽóòÅàêœç\eëÝøºµoýÅÛ¾òéÖÏ>åÏV©¥ÜBeñÅjËû¨ÍÛ^Ý¿ý0úpß¥Í{?ã¯Ù¯ßð²‰c„È
R(ÑàÊKÐ·¾~éÑåƒ÷õÎŽl’4¾Ò2ªªÄ"ÄÄ5•È¢€I!ÄÖ¹ßùB <SŸù’K›#ô||t>T=i¡²ä³Šô7–_t²H.²Eé2ûGÜU?1ù³&»ø/ŠC½jCÝÊs]EU%1VfªÅ-Ct!(¨»z]‡4'¿ÿ±u~ãþ:Œ³,ÛÁ%˜Ý&‡1¢Rm¦J¬&Qc)h”)!’Xˆ×Ø„Æ+IŒP¦È¡bEè.V“´äì4tvw-ê<·T¨»åç4Ewº4vß8hÛÐÕ……}óJ:G¿îþ:c‘<  5Äˆ•Lô€Vl&Æ&°êŒ»¶“M@Ô©×€1‹·TtÄU3—‹VÀ´:CÒrBÐÙžPâØõBuQ˜–n«RPÆl1!3[š"@ nù°ÊP"4BPX(‰ Hw5ÑV‰ZÉ#¤m–tÍj‘âVÁ*hë:"¥…U¡±ŠQ™gD‹è…‰U+¶`d1 óq)@`» hïÀ H°[¬õBÛ³Ÿ´óñÒî§ý79rVŒk˜…6©n2 .©‰b¨’¤&¨i“$5š:‹j\Rƒà›j\R3¡¬2@«-è1ifëAèƒÅÚºPƒâ)‘Zf1IÍÈPâ´çQf“&¬ý¬	Â›%V–²ÆoyN,eM#nØPæ¤Ÿ6^]n·ëà6kÎÒØOvlW#Ïy‹¤©<FžŠ4öÒFÄ“ôÒØK36+î§±—x"Z¯¹ŸÅÂyjh¹ŸÆÔøR’¸Ÿ†Ôz°-c»Ì4R?‰	’R¸ŸÇÑ«kîg!Kå¬sL4HÃr¦©Q KÊ]°ÌnÎ(!Ä6¨¿‹¸c á  „ á @Cªê‰Sn£‚j"C(ŒD¢HäŒ.Ù”FBÎèÀÅ ä™2««Il”FD™Õ•,6‘ˆ’ÌÈJâ«hIfd5‰e %*Œ®ÚŽ©µKE“P°™]*lV 8oCpf	ìÄ!PÊX—\œVPßê²‹¾!%ê[éQ¥u¢¾•ž‘Ò†úV2#Aik§µ÷GœþB#Z¤»rÏ§€yœ-h1£8›a%ÁO)Zëòí4_!ÑîèïýÚÚZ¯×ÛØ˜løè‡ªòüšöíÌô|ÌK„LJ´©³Ë&ÿxqäOÝçÞ:üjÄþ¯-ßq˜OÔ—äöõ5¤§Éàè.ÁàJÊ2Nú½=Îf,A £¸YÉÔtá«±]Ú¢°i&9ìÅØ»„Èß×ø/qäÇ6ÞÄ0ÿjåccT¹@žúNt‰!HÓP–pVhÕ ~É„Ë/­,Îyÿ¯”¶	¾¡4å4Õªù›pF_yÝØ±¬WƒÍQ¿Ó¢×û{´uxc¯lR‚"†Ð8×„^³@¯AQK$°Ò¹>ˆ›§,žtü«Sóck¯šú2„³b"ò<IúEÑWcÀ¨€X¡`†ŒšŒF'?™-Çïúñ5ƒpä¤ržÚæ·½â§ßöú+÷îùÞžý3»\Åïõ<&<w\Þù…Ùj¦·\·|åÍwßÎ=“==ý³O¹W\›V|ëýdÚè‡•±L]qü…—.ß_}àözãLÞ¢[d€Hd@¢ÊD¤d¨uv+i»Ì&QpT%’6È;E—¿äÒ9»­!¨ŠìTpèJ.\³ÏÔ`ê|†­f9%ë¹ª™þjpÅ›Ï»gp¬,ûÂq®K0/­'=ÆhHUÛhúîÒª;\2í_lšTu(ò4quÓãXD›ƒ¤Ä€jÕºÊ¨K•LK$…1)²D0u"3"‡!	D»oUª¬6×™§¹ÄuÒN4ëñØA!í
av´Ø9ÆM„VÀ!DéÌ9,djQ0¢	m±@—y®™!õ†@4' 0€ïöþ«FgúÑ|€ýØ'ûÍDjÚ ¨Ù‘ms4’»át‹½Î3£ªP8²¶ÝY°‡Fd¥9²—ìº³*³ð8ÖáÃÈhqùº±3^Wç£ Óí7V¶¥tñu§ Ü‰ËŒG'¤‡Ÿ\k_†Æˆ^À§^³6^¼Zî_™Ìûú±K[•3¤¯¸rcûr [ûÐ‰%€¢‚¯])­”‡ÏôNRå¶+	$]3…#ðïüˆ~à¦[ê­çžùõG>
àG¯ûêlžü:Vxâ]PþæÞ4Ú¶¬*üæœkí½Os»×GM„ *(`ß%£ìÓ‘š94m*-•Ž²jSsTf™M•dU©eŽ45eTªÃL2­¤QQAD ¢{/^{ßmN³÷^Íœõcïsî¹ï½h¡”õãÞu÷ÝÍZ»Yk®o~ó›ÿ=rÀ#¿Ž\cx;îüà3¿ äpãŒ‡C%GŸVEEfÑÌ0¤P©*™Yž`šÉ!+œÑæ¨õu(Á(¥¢ã>©Z›|Ž[pFƒÂUb:‚pTe”R“k¶}…&LT²rhó<›('åÐÄy6Š’ŒB“fj8ƒ‚Ä©Yn9*…:NÙqÌê8ÍHN¢RÛÄýŒà8d
Mž(ÅF¦5ÕuÜ!ÔŽêˆ¶Ž»@íxš¸Ë¨…ç	¡»Dž8Â‚‹»Jžyž¬iã.È3O¢5!ï9æI«Mˆ;
Ç<mµIqGQ<Ÿ[ÈºSSbn" k”M)Ûbñ²(
@!Þ9qãQ³°ÂíêÝÎAÅ€¬1fšÈY“ažH’µ¼ŸIA™´¶g”¢åÛv¢d”|ž:#¥¤”³Ö –¨l¦M¢ÝÀm&SG°2]™Î"‚Cr¥ÊÙ™¯Z©ZÃ³nŸ‘Íë4[Q’T,y¯‘Ð€" äi‚1ÍLuš(+Í#rÒIKQhaY§-µBu‚Örj’NCnh:<¥œ‘‹bÚg	:8ÕB	x¹‹™ˆxïÍ¬mÛœ£jJ)uLOùJS–×]qZQ²©åx—íq99s;RÀ=tE¦În0\Gý‰­ÁÖ%ºR[‹œ³Á\QÕ%3Yv	€¨ìSýA÷ÈE™8õ¥–òC¸à!ûÜ¤5õOdJúYþs¾O©ôsç3¶PnT>ç.¸ûNzÑ¼,¿ÄÊç#Éÿ†ù8³Q´užìÎc]`Rˆh£¼°F£HE4í¦«€§ææôÓèë†{ß‹#·úª½Ù»6‹[´Ì•iff 1¼H¸G #ª°ö¼÷?4ºð/õ_W½ìÒ¿z÷M/¼åøOþòï~ã¾yšF¬U·ßöj?³ópÂ1-< ¶ˆ[Ìƒ¶à÷u€™cNzõÄ`øÃ__|æâþG?³y~·yûìŽÛÝ«^8Ý(FsGª‰a”Ë*Ç7v·ë?û‹ÁýÆ¾VŸ¡EåÃþž8†ƒÄÜ	Ú÷¢Þ´\[Lì+õºà‡û5þAûW-ÄÎªª1×/PC%uDB‚ãèÔ¥*O‘á±ÿÎáÆ=nýÍgþêßyîGåÃD¥ë¹ý=#³•yPPJ–kDI!1RÜçöDÑ|öÊèþÁ9(Ø™Ú’HÔ°½]Ñm\ÒF;3÷ W“vtªŸ= G0C:+í†+ªÅƒî]ò´´	íPÐzÔá ¤p•ã°tß¬ÞèÅŸËwiy>CÿB­D#­4e;[„W-) 0Ÿ\© ÍÔ˜³J±ü÷jJKZ¨pXâž°bŒö=$ “BÊ]JU`Il™ŽˆÙ53ëŠg0î`Ê¥!M€%^1F· s=ÙJ/]R0"(+¥ÄK¿§.´rb^„ÊwgKy9&Ù('VíQéë~L]¢ÈLÌ&®X<q,è¯À<Òš % ˆGn@©ðPšéZÃEVkC0aD6ßß `šqº?Dÿë´/ê6Ý_áŒ†e³é¦0kÞo“Æé07Vªi”¶ç&Û*ÝÍki¾Á¥°?­-‡é†À&óæ‚Ùes B]çd€41#3ÁòÄŒÔ„ æýËFªÌ’£ÝËDªL”5ï]42"eÝ¿ÒUì] ™	!{ž\2"r1¤+;;gÁbŠLáQ#%¦ÉÅNÇ”Óä¼’)ù"Ž†û)B™Â9í¦‰jÏ)ƒÚR®íx$T3æg˜9„¶nÓö”ªŠ/M”I¯¶â•/¦Å~Ñdˆ	ÇžXß<S @f!çÖªÅÍÇ4WèV_ ½\1q3ÛÉ!\e1ØØçÀ¶ß™q!'wY	€÷íŒqÑ Ø°h÷+ ;zdveÊ)ƒ€RâÔèÜ¤ ‚¦x)âBí†Ü^lpŽ Ÿ¹úˆv‚<lroPÐ|†›oÅœ 1åçð¼ªËJ‚·µ­¶ad¡¹SµölŠÈMÖ˜M "Kš›öô´»JhOÏ P·è^}]_ðô$_"Gäiuâ: 8Í,«±©©wKg32M€sX¬KªÚ4ÍÑ£GOž<yîÜ¹ííí¢¨@ËþÚ0ßC-zœDÙ‹Ð>Ö©?Ðl…ÄÑð÷ð±Oá´ªU((>Y\øGå[‡æ×tp½ºù4ï½~ëÞxì{~éâÏÝ?ÿkm[Í­Á
*ŽÈ‘šÚ™ÍÔ’B	Örù \ùï6Þ60¿–«„ÌFoÃŸ3¨Tf’k/°r·3ãBr6ÌçŠÚuÁ:¦%ê„¼ µ<ó«¬tÚgFyú]p§á	DÙßë àe¯§ü¦²yºi…ÜÖ1¹ð˜fEýPýN»=ª.oÒ±]T­–ìë˜Þ“äÙœþ];ügj¿<ÖžËÌÚÏýˆ0Òžy×"eDÁÙ¯½í%Wæîn÷/ø’ÿâŸ~ô[æ×»†£Û}ÀZ¾\ÿÚØO|[-ª1”\Ðã>ÕÇ-cö;¾õwŸ,_tªþÏï_»˜ÒÃÍ.œ_Å]Íóo3ÍB ¨Žy(®	io}ýÈë¿&¿àô¥t¼}¹„åYëÊ±êœ¸‹…Ï0îï:i†1ŒAÚgXìÂ‚uâºæñ=r13¼ë°«œç~ü’Ðžl>´;þŽ½=Çû»C»¢E/èÈ šU•éÚÌX%ÉpcIçÂæ·e¹QjZ¤,]XZýsõðÕþ>žŸÅ‘3)È¥#EÞí§?ý§0ýÙ¾†SY? .etá’ äež4`iéQŸ¨ÛØÿH‹Tç«fj<èF'[ —|îÃ¬€ÁÉÒ¡µ8§"ø“/Š71k~óýb5ßYê=÷tåSåš7çäróéS´Ðö×E KÛ’¬õñá£ ²¨Â§1!wæ!q†ÂhÿìVoñuy‚ÀÆd%éÂn±‹§o2 ÁHýÈA¹ÓÒååºˆé¾ÓG¡pÎ >·;<suÔuAÂ
BþüôqZ,ÑQ>T¥™gvÇïŒî>¾ÿ‚3½÷¡#^Žû™¯[—¨ xóýâß;vûO>ÿ5 Æ9‚çÿ³3îø>Ã§ìpÇßƒ1}ýÚŽ1Z&Îr[ûÌÚ¶ÃœÝp¸K„º.S’Ñp²¦šÉp0¬iGf4ìhÚ1€ª<Tæ½Žu½šgÓIŒgY”°À²Ã,€²ÏåxOŒ­.F•­=ÖU7!+]š†E\¯BVº°W­q½
Qùòt¸^…q’ÉÄÖÖ«vTÄøâþ`sÐŒŠÔFÞž·†ÍÐ§&ñÅÙàÈ úØ$·;6£2ïÏqi—OÛ¡äY’ËMujØ$O“»Ò”§†Mµ¨ß4j
N•5ûSÃÚKž¿Û–7ëBò^ð;­¿ymîE÷j¿W»[FcÝmŠYr·›ÂÙù}inµ£aºâ³mz-
ì²éõœÑÅúwì Mò †¾Óí9£ êì[“DÄ‘`ŒtAË(•’®    IDAT×.'VÉzÄEíÃ—¬k’2¨¦r$y½ÈÙ(Ð`Óåõ*%¥‹Áoú¼åST:=u[>mø2ÎÎý‘"®;m2Î·þX‘Ö$· KÂ'‹äD7FLä.+˜T¹\‰–Ìª||”×†z1ˆª»yG¥î˜œ6w¼Œ•è¤•Ë;æcA:SÙÍrÜG›eÙ»aÂé•B]æ‘eVÞCeåïåiºôfý¢TYì†üÈœ³÷þÄ‰“fº½}%çìœcöX$lqf7Û}’"vX™Â«ó%¤ b*É—ðäÄ–Ì¯[µ´›®¿Ñâ\gPc]$]3tÂ}¦ÐM·å©Ø;€oÒ8èB…B®ŸVŸ¬	Öe~Â8O^d|é‚È­KvNÈŠ¤pGO¿ÿ4Ë3ë‚ëÄ><–@ôQ’»Sñ_9½é‹~äRøÓ3ÓÍcÇ›é¤MhÜT~íYçÚwö”'5·†Ù¿c:û­5ww˜~Í¨ùÑéøçÇ_2Å}¹!„ÂpŠH`²ÒØd‹4|ù+éÊÿ³¿ö¾xÙóúúKg¯Ýÿî_ N.³ª®Íò3¿å¿ö‹ãkïº1úÉJô®˜†’EU§ßõºV©ü­?*®î¹÷ß+¾¿zå‹íÔ‘=Ò1Uj™8#×òÙòÆgáÂåOÞ[|öÁeD1(ˆ©ãßLTAjàlÆèêEÔ¦‡½öç“Ú£½ÇœHÄ3÷–½¥ÞLzbSv`›UžÿSïþeëÿþ¥‡¶¥x`ý'åj´;"b9˜*_gäš™)Ô,«ÜºéÞòß¾à›^Y6¹ƒ5]sÈ*qpÅëöï*ÉR \'£®×Ã•ÝT\—” kúêrk¬<°	Ð^‰´ßÒÿ>„o^‹tâ`÷k!»Å¿:‘VÐÐ•Óz"Ý…*M¥‚ÍÌ ¶thŒ\Þ °>[<¹…œü¡wf` œ-7±3"ô.RM ¤¿³:Üeg¸†Â#¢+Œƒ…Ÿ¡³]êzáÅŒ»!Å„{ÙZY`–Ý¾Å2D×¤ (Ò6)(g6­®)V>j„qŠÀ	g© %rv
ì h`	R]““óo±ˆ‹3À¹À’c¬r†óÉÚÖâ\ ²ÀUÎâ] XˆÃœÉ»@@f ï€6 ï‚ô:£V¸˜ 6çå.k&®;z‹¹"d¾Ã5à¹O§¹Ö¤VåÉT¸jMêœy2e_µ&MN<™øB›59Ë4V7#jrt“©¢µ9¸É¼I9ºÉÌ¥1ns,&óbì¸ïµþhÀ)e·×ú£EW·½Ö+ZpÙöZw¢ja)dž˜­BA)*&Á¢Ô*íG9‰–H[Å~à“£– ­Ò$ð‰aKdMò{-ß<l¡’sR5AvÖ+~wÜ—˜ ×%àU%‚§D@PÇm:-ÕŽ?š='"îÔŽD­BÉ˜3`A-™
¥lÔª8V¡dFú©£d iÖ±eá”vë\ø°‰2ïÌQa1&º:§AFE
™®ÎyP…‘OÁh·ðHÂ9’JI6CJâÉrŽ2Ùw[.Âi¨Ýö¾¥0ÐÜÌÝ•c
ìtÖÊvƒ‚‰Î’lG?´P±M¢l‡'!±ˆw RŠ×ÛQ‡ì6îŽ¨i¶¥1jÙI·”63ÀrÎäö`0xîsŸûÙÏž9wîlU™™Ù/1T‘R5äŽõÄeÕƒ¨
çiP  õyð¸ƒFû¦0bÞ²ÑqŒ¥*€¶ãH¾Ì¡)ša0e°ˆ„Ý†ÛÊˆÁVÓÙ\“õiÜÙˆÅ¹ƒ. ÀQ¹oÙS(0„˜rÅÈÉæí3Gp„‚û X'0XJ @ØbF›x}Ç6Í×d~yæ… ‚=í.¸Ÿéß;¤æU¾Ú'ùÏä¨¿çQAYWØÈ9Ú•ÒUmÉ'¶ó¾£ËÇyâòÍ6™TÍ'œ¼Vùtå†HS{‰ÉŸQ®’ÜéŒAÛ@kv”  &áN‡ãJ5çKÛþÁŸ;ûr.¨°ºÑ©{ù—ê‡ÎÊ…í±Ó (|n’T…ýþÇÒ•]úî¯Îóž‹e²ÙzQÍ3hŸž JÄ”Uˆâ*×›\µu+"Ñ”`•LãwÞþgÃs—ç6¯ßý'îæ#þ[¾boèËi.3·’29-à3æ[ëôš¯–«¯Ø×»Fv‰œi’JÂ,kÉNsìå×-›ušÌ„Í”dÜó¦{¸Að¯«uäÁBje1é>1D\Õò/âØ?ÇÎnê7¬üØæRÍ×&îêF5f 	 ”ÌUSS©ªqÎ¬â»…”µ;gGF³|´ÂIVÌ,yqÅÊðÔS…–°¼BuÍ„ÎqC`»ƒi»‘‹èÚW÷?žzÚ}-ÝÝîÜŸ‡¼é‡oa'¤ºrs»!V\Õ¶ D-âmzÛK¦ÿ™xéÇã.jª›¯TûÓ_eõ²ý‹·7Þvüù|Ý•3ë14Ó °Äéêw|
-CŠ°:F,þ„.Äiy+Ð[Çþ€?»ÍÀ";ðÅt`,ÁzÕ(ë?žž;jË.Ðe'ëóYïGº¦a]¦›	ÖñîÅ8g˜Ù«G{á‰\ÄLBä½õØóÉp,ÖßqéAþÎ{#”Ç1º–qå˜âäka†«2Òüó4Ž~~JŠN,¥‚rV%˜ÅP™)RÑ%Ó5 ¤‚NÈ
ê8úÜô b!ÌP¨¢MENð
ËH¹È­ªš‚µËMoQR[¨Ò­§Æa8<êFdeYq\„¬äŽ†E\+CVrÕØ÷Èhyt°V;dt-×«jTÄ˜Ù­6ªjTÄ6rµ^mVnX¤6±_l\‡ŒŽ7†›7*óh†z–Oy i3¹á <Yq%i#¹Ñ <YQ%y=¹µª85@Áùˆ–s.Ž†ëXüº/NŒ†%k%nÓû“Ã±?âÜ©‘9Ö'îäÐ¼mÈO·Œd<tSQÌÄ³+„¥AGéPƒÒûŠL5“/Ê¬È-¿ñ ‹z«&ZPGÄ]šÀV£§¡#Ï¬jk¥Û(eØùXÌ—N‡ÂjðäÇ^F"Ù°Qùã…¬³$¢òæáfQm¹”üšß”´ás«4ØpG|¹î´É´ü–¯Öœ¶Š#m>^8uTðf*ì9gs¬ë¾ä\¶¾AÏ!çñÀdÄ¯Ø-n•ÃÒŽîñˆäDU–N§ß2pG‹²`gÞÉrÌ—6Ë¼Ÿ®™:®ývrH úÑ…–ã: ô‘Lf`ba"&ò$¶K™!Æy7š‹8"ÙØØðÎ³j~ðÁBe9X ¶¥,çviÔ^S–(†P#Ï}šf˜¡jóÐ{ z@ë’’å­£{ÇZÔõÌ³RyÈ"·nL·¥ƒL e'O1àj#ÍÒä—ßº·§4KÈf¶î6Žºc§ù!3#v ,»Ðq­Þ2¾§”%û¼¦oC2˜iwUçÞÓ*0¡ ¨Ëih0CÌ½™D e2ƒk]À<Í²ì‚"M)O»ý#*Â¯ÈøtQ¼.áín~Ot_3´[ŸëúôQ’¤ÕÆt·ytgûÔÑã!4w>æ>³¶¶_á
ls’×Þ¯ôW›ýÿ†‡¿Lôx2·;ÖdÓå]å‡ÉÙvBeBXc{…ÃtÁp9•qªtXö÷¿Z~ñSÑ"ú£xsÒõjô—g¦Ùþæ—Usi¼u5ÍK¡ÅlÚýô,1FŽš¼ÂIáZkWîÆ2:'Ã—îýþ_¬?zyîüèámúÍ?^¿íæú¹·†›ŽæŠÙl*TŠQãÆ¸úÎ¯×O>B»×Ñö4KÎšçâ,)±1³™‘=¡FÆ3*	2Æ(OþæI=m¡û÷ùpwÀ7îž9SnÍd¼_ÑæqeDZ6ø •€Z‘Ë1ðÙ{Ó¥_ùùW}í‹9lÀ“ZÄã;ô>ó{r¶\;då-#?µ²4­žà£°ëêt£ø°|éâ¼ö€åÙnm§/žnðÖãÏ#àµÛçÖ¯93 Û«l^Z&wj
#¬†ŒÚ+ñX7î@àÜ5W¤°ZoYÏKÓRéð–ëo~Ç CïÒT`™7Ù,"˜a·^­!{Î±ŸÝ,pþÅOÂ'ÆGÙì5;çîš^5˜á,8ùlnB®qåÃÐ„¯%\ýHVÿ…Tšé09r=a\çÓ fcFÓ¬H‘Õt6Nl³ù‚?j6›Û1›™Ùtš•öæ£ÜÚ0™6<¯G¹É1k‚Ät„ET÷tŽZ‡óÿátÇ&¦	@Ï\éÉÜ+uŽ0ê'uÒƒzÿÈ¨ÞF FÎØŸ¤ÙëÏÈÆðŒý6~|Ûˆ­_9š][7ë‚­o‡©éVèUÛêëÖ‰3 Ë&Û¥Q$2Z°Ò™Œjä×KLOßwv¶¾^¾¼Ü*ê´	ÏºýY7ÝúÂ¶3»Ùþ•ù|?P‰¾ÝØ%Ð¯ØË¥ƒ&Z±r£LsHT<gÍ)¹QKj/9>Þ,ŠV€g#BÇ~9^cD#¾ò¸_wÒDeGw¼ö8Ö µƒÛJô¾0£IøÄdC`lfŒh›·nu/ØÑ-{ÁðaÒ¿û™!À%àCA€¸ºjèÂK‚'ý^º'êW³JÌËÇr?Ýö¼,0‘t)(+4§„H„GÃQUUe5ØÛÛ=þ‘²,Eäz8&çô¸®ÂsØ`€t£ˆ¼³& Ž«ÄÇÃ§6"xò^žQÊk'¶ÈÍ FRÃœ°sä¨4”­ÿbïÔ½Êf F<Þô[ÜKŠ€eº»÷¾ê ›:”'ž²h‘X8æsïÜÓgj!Zê#äµkíaf0[J èzÇèÓ-´Èœœ…ù<í.ôÆè\rq7âo‹¿Çé¯cˆø£ùèn5çªGo—÷.ïå[Öên=]_>Y±ÚÆ<—mÆqw´Øx”ç?ôöróiMõ3‰Yk4:lŠR¦
ÅÆD³sáùì³Í÷0ìv2_6ÿË÷ùßÿX~ÿÇ}YÆ˜ÁDYièGvÿð=÷¦ïzµ¾êÎ–¬gªw®R2•´t.þúT¯{IxÖ©kòtŽàªªfç+êO>2ü“OÖ.ÐloüW³öS÷®µoÚ²¼ÈŸ8^°À¶1¿ë¥xñ]kŸøkþÔ‡ò•=çŠš
9 3é`!,,‚Þ×ú„†éÊv»þƒ$Óœ¢Æ(ŽlùtŸð)[nçû{Æn¦úKñÔ¯ñg7ÒôMg>ú3/zõ-Ñ>;âõBGDYsJÜ‚‘tRáÝ‹¢›õ`÷M?ûÐø?ïúŠçâlÂLOÄÒ;“ÿD­}â2Ö p×ï©ø•lô %VlÄ¾+×´¥Ãæš®Óuÿ³Å?l	Ý\±oˆ­ X6	€	:& _›Ö@F¢ wè/tîV ÑÃpûÄÒäÃbþoç§¼Þeéùò‡ÆÉÃoÕC^­ßÈ¥Îµct	KX^N„È9³¢ƒZiÙÖ¾_]ä¼3”]î”NÚ	’>m’%w:¾×Þô/€R¦âšŠj°Ïlm3HÉ‡ÀbªÉ`0!²ºX¦Á`F°:ŒLi8˜¡®GPªS M;P•3až´ÖõržŒuv6XŸeßI»çvI¦Räb½Öh1[¦–¯LzhŒ'€j“)L(n‚fÆ32Ý:\ŸÏažòÐ¾IMY+ÐžIKV n‚÷ŒÊâ:xˆªÔ$p5a5y#.'$ISaaØ×CamÅƒ	qÒTZ;àÁ>qÖXZ¨õÊÚ÷ˆ²†ÊRÉƒ)QÎa€Tð`
Ò*¤‚_‘1ÜT„µRä@ÐÒvÃí	KC‘µ¢! NÞŒF¾0M€5×*R!dc‰x›ŒÉ*I‘Ì•œJ
j¦æ9múV¶S9à¼éc%Tœ×|0ã˜]ªZ)ˆs4Ñ9ü*hÖàkøYPwõêÆ(jø€ MFUƒ2ÙÀáT~ l 3X Q	Ì‘‚C[¡˜Ágd‡Xb0C‘¬-,V4žÂ©µ>7%§æ­·ºZGd÷8úäýúÿ°ÃyÅFf9ç–Å±T“…ˆTSJ­™¥Ö·nšy=;á|Î¹ªªUÇ`ÎËÅäSˆ¡0cD" ´	 XaDNèÆÓ´ž ·ûuÞ>ÎŽ Œ„ÖËõOÔ÷]Œ]ŠÖ4›åéqê{OþÃ3íCÚ{_°¸w7ÝQ=_ìsN¾‹¶<Ü†M:ñKgT‹#7@NÈªtß/	ž~2fÏÌ9G3…˜P1ˆˆÉb²”;×µ‡©­ˆÓ|¥IÄ+]À3éÂ¬Öl\ì×°?QDF©Ó÷¸ñ—YûíGËw5­P±5úð•øª[Ë‹ó“…ƒZ™ˆˆ‡u¾y ‰¶ôêæÝ£ê…ù Ô ^éaÃÃÎÖ¨A›òçÏ7œýØÉdñ,ófE³¿áK‹?ýTÇz!˜Ú¾æÊÉ|”þ—{ìã§Ã÷½VÒ%Šê7cµuW^¾páä•=þ?™½òN¼ö‹ú½øºö)°ºô¢ç´7¯·ï¼g¸WŸYÃ±Y5+sqi—Ï½gZè¦[ì%/³±K#Ç³8ÐìC9½óåÃ;¾˜?ø;ó©aœD'
ØˆIs‡Ò‚Úøy)øK—9é)-bæí\59ˆgW0^§u,÷¶êöâ¯·ÅJ,-qåC	Š‹#^‚ª²k?öÓùwþ|rÌžÇxAã®|¾â|ú/aýºé§ž÷ºJòO-Ü¼‡.F¼êï¹Fg‹VÌAÂä>ÐX®Ï¸?$' è$ðb±„>j³s‰K'óÑEsÚBµÆ¹—`éÅë—J0…c€ÂC'Ü#ó?,.ƒg†/Ÿ?[i)h fÆÜ+Ñd 5¼Q¦ dâu 4 Þo£º{O eî¸®‹7‡ÌÃýÑè3¥¹Ûã±#i”Þù¯Æ~^ú÷{#ž’©™µjÙ¼–CÛJ¢®Î7F½H?u±dö»~{Ø]ÚñÛCðÿøðÉH 5¦Îà_1xÀì÷yûø4ÀÕ]?
Sœ}.ü!d„ç|¸Àgþ-ÈÜ”Ú•Ž3Jç£°ÆPp> –rE*Þ"kÚ$Î†µq˜‰œLh›‘Î F ¼_pFÂÅÜ%bu.RT"gŒ–
X¥ˆ0£BP€´’€¸|_—æ‘bÄ†CõìÀ]‘XÉEDÀXÉ(C.(I(¼˜œHÚŽ5‰$¡‹‰#Iä2@Ýv•E="/ê."»¾Î©0 ˆRÙÕÁŠTX$ÀÁH‰ŽE=u	ð@ ‹+ŠrLâD.íZNQÊ3˜ÄsÆb…å9+ALTŠQ—€˜È“‚ÉNm$ÙÃ Æ–‡ˆ+…t )MÂ:p©ËØÇ¢äˆ¹d$!’ 0T	‰ ‚RQ$(¡ƒÔ#IN!‘
  ”ŠQýê‹ÐéçN	`p'0ƒ.£ˆðŽ™Qe¸D&ˆÌ…Kgá°qÀtc3péŒz’Qœˆ…Y:Q/gãœ!ï+qÍó”b]Ï¹fþzò\ÓÚ^ZCõÖ?Á8p# âQ5+à+™€«¯¦+ÁÚNµ™‰×ýÖ L CÈhM6V2ô=ÓB€91K2Žv¨QOá‡ÿ"ô4ú'q”žÆÏÏG3oòêÓ{S~›+y •²LøM/ÿüV÷ú¬÷]ggÄ%­c}·ÞçŸkqI‹hÊ	¾Í'ã`¦ñ±r}woçí£âŸBa vs‚«À:ˆCL…—”ùŸn\Ôc ”ù2ÑfÓ‚ÂQjêøãßÌ¿û—ô©G©da–Ì)¦‘Y%zæ±òþßüãß–’AAMa.Ã‰ibóµw|¸!GeññùÑ«õ½!]­—ƒÐ´ÑÑ]ŒPMZ¯­ùoyMøí÷Ï"€…ÍU£¨væ´=ò`ü±îÖÛãM[a MÒ:4›¯ù&ÿ¼»ÚïÇxÇ0¤Äl¹Óº'°Ôk”cÕ1¡×}ÿ«fÇ2ŠšA& 6%"bðv‚€(ñŒÌmÝ¼wuâãUï¨pÌÌÔ|2¢dFì\¤ßäÑšêÝ±}ÃÕO¿S¾¸Yo«¶è#Ü™œ‘Z€™33µ˜’÷55Ë¤MM•Kr±9³vôÙ?ñ¿>úÿowH† °y–K‚Å ¶ªœÀD;ÓÂ°^FÐß8âž¥pVýZèÝ@}D‘­9ô8ŸÀ*HX$ØZš¯´è  X9é ´•Ô›T´H

B&hGÈéùÄ+Í²Åq]°Ù 1LÍ‰ÞÈíÍDL‰D±è>üÌîñf©‡ór¿¾yÈä%[!–J(ïŠmHªffn¡%E¸!ÙÅÞv“‘«0«`Kc´"€€cµÞ“Ýã6ƒ™¹.J*ô+~ß-ÀOGrøo²äèµ`U‹m‘Ørfb( äLfÖ¶E—›Šzž(1”´à‰ÆXbÁmC)ÄPS,8£ ”S(rÔ\ç<ež
‡ÜtÛ5ZÞ©eà¬! Ð9(ôaq:Å^ü]çàâëê3P HSP„ Y±ßY§¯KÚ+H` Ø˜€<ë´›¦½È€¥B•‘=Ì4zÊ„ä h*HyYèJ}¹h*”Ü²²E½D, ¢À~bK”>U[[Ov®^˜Û‘d•Áx.õ˜^Çí¾‹`Î µs®£!ç”snIc{¤R&ð8¼2cU#RJ$3õd@TžFo \ F6u 7WZ×f#ÀÔæ\‚TÑ4ð¹«SlPd+@(ƒZ1*ˆD®*<#hÓ¦'C:Å0 èÃsD$8B4¤ˆ† ¢sóHB$¢­¥yKÙàÈZÕºÝXy]¾ökÊ v†¬åèËqQmÅ4]º§;òyLtó-ÏzîsžóÀ#®în#î¨‘|°"%Ìr—eêÉÍ#"ë¬EÎt£>ÅrÇ´ªí4¿yó;¿eëÛÞvþ-ÔXA;ØùùóÿB5çAñ\ˆDJ³¬ú¢¯º²çnfjHÑ²öì}¼ÀV‚I¿+9ÇœBqG€™Õ¼ƒsX°»«ôÐL|!â–=3U}"ÒÝß@úÇ©Ñ=ìÝ›22G˜|ëô4äyJßu³•wlþë‡0›ÔoµY9¼eý±OŸÉ­·]Hæe:°íJ†ðï˜Ï¿|¤waÿcÃæH©ä\CbÆ'2‡…W·pL¨ÏîŸüW?ð_Šû»áøÖ~<æ9[oŽômlÖ‡ù__<|©úÕ?›´¬-ˆšP{3?kÿä7.½üöøÆ¯¨ò >rN GÞ¿ênz÷Ÿ‡2bÓ•Ç†ÿâ·Ý«^^ýÂYNãäçHÎzD‚•ò¾uç}÷Ž?~¿Z·¹$ëL¤(àXóc¥‡?±ÖPCéèZ×7ÝíÏ×£î_•^þêé'?9øë{(ïšºK ‹•¢€HÕÈz®g_ó4VŸ×Š@¦™…WõG´L[·3¾óÇ®Âáò¯$Ä`“:‹Ëï
FRê¤.,§$jyø±|¯Û{ÃììÌ»†/Â¸Ksc`R'*Ì¥£DçãyÔ•U¬SJ›Çn)íË×ýðù{Þ2²ö‰²a-ûñT†™'~êK‡Þ­f X¾(§7Dk;(Ô•¸ÆtÐ*À	`½Z~wl^±\û Z 
æ“ùÜþÁÍ›	ö}Ä˜×B»´iìoÚú“¾Ìô"üÂyá¾â1`©âÚÅ¥“a`þÙù•·ìõ„z§Ê3¿0T;˜²¿E|²¸x°PF7PP—ì¡ã§´ºéÎÇÎ®55ÏºeÏVÒ_„Èî?»ÞYš_oÛå=|øÒ¨NØ^pjŸØþêìVÑR\ûàh·Up„-Ý3f˜ùÌåQ¿61üãÏ~Œo}äÙ0<ò6€pôå8þeÈ5Î½šðìï%œ}ì™	lüÿXši•„3t‡ÝB„HgÓ ƒrƒŽ¢ ²ŽKÚéŒöu2Àæóuë1ŽˆXóL{õ0·64S¨G5\œs,s(IØ‚©¹vZZ¶öS—pÎksPx]}¾Àpþ žF  iÒ1‚AfyÉMÐË‹ï ‚®ô*b¤ì`a¸Xš˜µ£.¨šu>èß}2mF+õñâãS­uR­GÝu‰Ìš±­ÔW·£¨H¯Øcm9d?Í ) Ø¾töòù³$àywÞ}ë/ªç3ç|³s.Lw§V`1æVqÔ½Ûy`"
ažcŒ‰Û¤2Ç#ƒmÎj·-lP\MÈd–b’ËV X#›%·=Ï*ÕÏ¨ÕŠí\õÆ
R¶èˆ¹	+uæ SbÁxhÓ‚§}"ÁcÝÀ—a„@ØLø’Ð?Ëh'È#Ì3f3"/a/_¸0‘KDD)Çºžv4l)æÙK½°OK†b±úî2Ì8¬ToGD6ŸOS¨sjH“ªòçNL\¡Ï³:üÁ€N Ià¦yÿl83³Y¢@¡Ýce ä/Ç‹£æ!…	?Õ¬‹åým]3'J    IDATN,Z­?žÜgZkC¥HÙk©ŒÈZ]ñ¡õã÷]j~óáúëO®ÝUèg£ŸÕðÑ½KÇ7nÛ5Ë+ÿ˜MN6_¿VþUƒÂm|0gŒBïÐ¨ºù Qi(ÿ§7¿Ç›Ñ¿~‹ûg?l›UèÔz;YB @T«¦)<ï$}Ç«¦¿÷¡õIVÍkvaÍñò¹÷á«Û{G¿ç›¦£²i¢3I“³¼ðf¯_žßùÁaQÓâ±ïûh|àÁµïúšEâ Þ7=9Œ™GúÊ»ÕòSŸ †-vg§)f5ì—Zˆ ìûó{áÌÊRÆé¦ÛõÈ¿þÕöñÇíG}j{ˆ
d#HÑ‰CôÆÛ|ÜÈtmËš5ç8×%‹'4\ÿ’f0”{ß.©ˆ½P“Ëš'Mffò¥åÜE?º,	‰T~'_MÍ7o_¾gí|ÐãÌ½1Ú‚fdf%‰Ï&i™‘¤/¤&\m?¥Ìóv´6ü·oõ?þÆCÐÝ3}	qCá§ƒ3ª,×rýO[±ïnxÔãm\:W:l€–ç<Ô²Ã'·òÒ]=ÊzÐ°ß4?GfGccÌ«’I ÈëÒ˜ d4œ–È²-Q0ÒË&º¼a´³]f4è ´œ®1F{ —(¸"”•.f”¢ÐÕÇhFÌÖå5"[étá3æ~N¬¼. Kýã•ûÒK ØQ±[<Ø ×ÅsÀ11u³2„#±Q	7qbˆ‡†4…&¸,ß¼ù[/Õ`*nS1î3iÓsv£á>‘Õí@U†Õ„Èšv¤ÊÃÁ„`MiÇšvd ªœaZÈ0,gÄ\GÒõjÁ®Í4»öYÜ>×¤ìr±>Ó.Ö¹LTMa¤íI ?‡±¶ë$-ùzQoÈ70Ñv\M¾A­GäæäZ¨³Ù}=MÇ‹ºÏó1—3’ õ¹éë–mG\ÎH¢e¯íHª)8Yòy>AW/´®OÀÙb¡í`Q/5d8e‹•¥R†û Õ0°TtuË…÷0ªMZº­
ã>"=g€„Á„ 0k8Rì‰¸RK¶î ó\0r-ï´ÂÐgï1ÀT9s°¬4¢t²QMÌJJG†µ‚.Ïü@òF²Q=¯†’GEPØÈ•Éû %Ië®ŠTËÔNGR)‚eŽ³¡T­øh™s3”ª%I™lÈ£’˜2Ä &Œn ©á3*F@d@@%|2Ã9 ÂhŽJ):¦¢X«Å[;ç¶•jÔŠhÛ:©Ï8ú¤¥ƒØ# ˆ„¤$r×x¨cŒe9¼ý¶“—.]¾÷£³š	1ß}j8âJsAÂU‰lV·ÀrœY6ãiž€Á¤AÄ^`Ø¢ãjþìýó÷8uÆ"¦+›&ÝÎïÝy·ƒœ!<×¹€üUÅoxÍ•>u¿¤Kßü´­ÂƒdÙ[%ÎêR[9wm>R3RMfù™Yö7èÂµ	[žjéº°|/Dæ ã– ²r¹
ÞŠ!¥>e{ïÕù÷ßvü7¦ÍÖÖÍòÐ…é-Ç.æ©®ˆ#÷†µòJšüÓP	M^¬koƒÛ¯l'È@()piA\«/íÉ|`—ÖÊQ9¼ð~wí¾%WEð2&ŠÑe×1Ý}^óNàR®Š`ÁÅrîš’«ÛúŸÞ]}÷ëR¹VÇù0ÁO%»/ºeó/ëÙsVÕ¨q“
·]nÎþîûì«_ŽjSˆ[#– Š6Fe_÷rÿèÅêòc±pÎ’‡@L
K–ÍÔEï=i¶Ù¾à#P´Ž0iphgÖá ¤+–”#R¾FÔwB™­X¥B–•AjYU’;™Y[“‘yÜô­ù÷¦ÙnIj°dÎLXÌÌ”Hªq6X3Cšt±	n?û»ü:ì¼xzé¯ìÎ´vNòš)ƒ½Eõ^
ÉV¤Ä¯¾PDDÞÊêKi	N
éí¼÷Ü›Ë¯})Ê#¿$ó…6èuô"2ãÃnjÃ*¼HÕ®®SOWc3ÆãRsž
ôú8Çá©ú$W°Þ,>F .3»™e"ZÆ´>ùÕ®ÿÒ¯ïûuÖw‡ýZÿX2—¯uÓ,íkëŒÝ3†a©Ñ²Ü§O­EkÑè¾¼¼*³¿~L‹p¸N=e©-b6C×^[œÍ¨%Bd…F@Á%ˆ`
m¡\‚Ü SmýÂ3GK½Î¨DaQs†w‘ØÚXªŠs‘ÙÚ  ;	FQ	â]$ 0À¹H4 ëŽe `ÀKd!"¨¸Øç"ƒ²´`&sEÌ¼—ÝÒ—»ºÒñ>å nú:9‘dò	]}ì1hNì¢eýö®žØÇÜé{Jb:’IÇí–öO4k¿IÈ*ýv—º„4g×ÕÁÑ²ï·sÒT.¶«¥$ŽÀÊÀ°ãŒ²a1».sÓ3@,"2sž !´sH6˜Ù‹óœ{F´uÚ¢ýÓ€aÞñZ)G€ T:xÚ¬4oy()fª³1çÇ¤lI¡IlÉÌS@ç‰¢Ì€»H.$*>";Š`—ÉG"\":‹‘2x)ÿ™Ø{d\FŽH„X%€TAœI2È™qf—(^3<U…I=ˆí‹Ùr\Â:Ì<¼÷M“T™¤¤'“1KOkIi)C•º +ï`¦:Ñ"÷’ÙõdÐ',+ëb‰M Z'ääºßHµÐ g (ò1wrÀÃKùR²è©˜æÉåö1yÆô¡ÜcUÏðð'+ª‡|}þ®ø¹uá	n\ræ*Ì‡yxÁ¹O„ÝR*")$³¨±kÄkh«T£ïâ—•Ã;‘î²¡b2·ñ;r|å^‰Šm¨|Ž(öIG  ü`>òòû•?ZûC—ól½Žú³¿%?ùíÕñ£SjËÅèÄ;Ž~ú;ç¿ð;›A+Ó@¡”Ðærç/ä7ÿvºùXþ¾¯3v±mÙ0øíïÃ‘–wJÝjí±Q>~n÷ßý×ÑË_T¿êÅQ5yêeJÕÌ¬šÇéßûúµOÍïýc¡L¦fF]NË8N<(LŽf9Õ3ÓÄuö%=8
2Qy	ˆ. ”™¡–Rº/ÌÄ©Ý£g¿±Â£“Û¤ÔÚØK&Šl!š7€‰<`4Ü$Ú,Ü€êíXïÀôß§c7fß¿}á‡7.6Èœ™Å–Ó<‰bt|3kƒÞöì[sVËºüÜ~êWâKqxªÒ"XûsHùFYÅßrê‹œêª9×‡­è:Ãqµ5ËqwáÑÂAß‡„/¬*;tæ=í-»¥Ôå²_Äq:q×ÐŸä¯œyåÞ~ê_Á†úì}·×3t/7l_O9 Ü‘ŠM–C¦ÙÍ®]ÎvÈEÌÊeíL°¤œvÌÆ0øK÷9»ÏÅcD%À¿ôà³þ?æÞ<j¶ëªüí}Î¹CU}ã›ý4¶e[’Q{B²±Í`À†e&3¤¡Ã4Í‚Ð+Õi’„ÐÀjH MCbXÄ+Øìx¶å«=È¶$[²†'==½ñ›ªêçì½û{«¾ú¾÷ž,Cwã³ÞúÞ®[÷ž[çÞ3ì³÷oÿv&u7""3 uªéæ2¶¬]G¼óáeÌ’õÔAóð'üÆY7þfÇÐC\	Fæfk–ˆþõÏg3œþœ~À¸á`Š“ïB}a	×|8àþÿôÕÃr¿¯41“Œ‹1O¬ªCÓæD¦=~4Yw<¶9ÁTYMÛãDÄ6ï4p341'î2¿QsIæÚrÛæÚZ® XRI`‘VZ4ÓL»ÌZæ,–³X¼^61€Õr[2«æ0gI§’C‰jô¤9ÔAU£‡æ¦0“ -LL-zÕÜÔÃÔbP…Í°¡PRñ3œ(k‡9©3	€i¤<“sß)sÒ]ìMg×rèp¢s°™:4åˆ9Ô©a;:®Æ¬÷us…Hm=ŽE#B¾¼~h©ð‰Øµã*ÅºQOÄ FìÃƒB)ñæ¸yä¬œCŒjÇ¬1¸ÍJÅ™‡mC"BáÄcÂPf?ÈÜÀ™sdì½wYAÞ“óL¦€2Ýc1e$9CNÆbÐÆ#; ö;8€ŒgÓ`x‡C@P0VF@9
.0™wÄÞ1ifÉ3¹,ÛëX×DÝþÆHwÃhŸŠbšfI™úï˜™ˆÔfF„ØÆ,ËVWWÄDjNÍñ—‹‘_Œ¦ÿòC‹Èb‚
K8¦" ©¦†Ù9—uÓ±è"Yé—«Ó &øžGš©›Ù\BÜ‘3Ï.ŸóüüöÛÍè±gF Q›ÏZuî™~¦ÒzÕ¯ÝW}îÁñg†þ`Î¹šô•_¶-‹†‚’‚Ðuíï8?ÿïV.	¥KWm³{?Éû»¸	òwjÂå•Qrµ?£ƒäëoIéŽƒ«ãêÔ ªM™£$ïWB1>¹å›H:ÅÊÒZÄ€èlp+õ…r‰H6¢#?G8+``”atƒÛ|yY¾å†#çù»W÷ý|ï	”“|Ž¿ÿåh/‘—ÀÈ²Mø¾Wn¾é«ŸÑL[6V š’-÷Y}öÌ?zúúçNŽ8¸“¦>.Uaë–«W‡ezã»cÎ«ÝA=fõC7ŠâÅÏn«†ÈA;’¬Àa+N¯>V¾àyñƒŸ©AèXç—ÉTfFftÙ–HH™ÉlÖ
SôÀUÀ)ÍÝô3ƒ¨-ôÚ­ª"—ô\{â)ÙÚ+Ò˜–ŸùŠjçT]Ýö™¨d]\ù®ÙLhéð±õ7x™nmœžž}deòø‹Çå²‡•&«eiÈ‰Kb¥“H±™ï2Úh.²ÏÅÄ{¯³d™£õé?ùßôõÿÇ!«Oz/ÀßEG¸ˆ­kÊ+ïÞm|?EìE‚Úl˜ì[OAI¾Ü)—G»Ã¬KÖ±à£ïþ˜±) !ž{ºû{ï¶8déRØÖ=ŸôïÎÞÜùÒû«æt‘Ö‘Ñ÷“ûÍŒ¢ ëÞÚÌú9»¨'»Ügž‡­-TØÙUçQaóSÞüI=gäî•DÔÝ…f/H¨£¹› ê’=iï—ï	ž:½Ë°Òü½–q=hrO°ªîsÐ›Ùt:Ç†b:ÝåNG(i‚¥éP{ªKt˜Q#S`R™Èl*FÛÍ@Z+[JNõP[	™ùÔ¬:å6>ÑN¬Ž¥Š­©ÁòÕMj’!å€YLÖ8`’<¬;'š9`ÀHÐd°¨XÌ´“I­É9P±*tT»²‘ZUÌ”•iÙ?2mý¸$Ý•aZÏ›63,)Ïd2"Ó¦Ç‰b.³Lš%4Ò;U…Â42öFM$@j²qæ´16õô7ß~ìÊëzšeƒøÅ;Ï~pâ†Dn¨‚#92EÃDÎ=prë¾G €ˆ>ÿ™a}9¯[µç_=ðƒÁ©¨ :a\¡¼º,3n”fÁ¨ãë±ØhòÐ™¢Ôy¢€±¦:2"Hfç*C£ÈÚ=mtŸa@	<GÐ½…p¯!/ƒ#†CcW2@R È ”±fÃ=“¹ŒDŽÈÍ¼"Ó=Î: #U‰ýlkšbå³%ïÊ˜& VVW½÷ªšRªë:Ib÷å}ÖÎe04Ù.S˜;´5Ðíé 3i:ÆS"ßç<6S{2Ün±ž»Ë­ZwnÍŸ»%›ï¬ÞAQ¬·ôî¦.´šÜ[ß\¶¶Ä„”ù;Ö¾ùT<y*>ž‡Äz‰ 6g0aêð·}Ò°Ù*b=£* €f;ª¯p¶ÛûüŸÚÅÍ Ç YÒÿßš°_Æš2òmÂÏ…ð„VÇð°/^N­™Žcsz+­
zèléóñ¦»â`aÞëÔÃö/ÿãé'‹£¿ÞìL3;âèÎ²¸Ý®7{œd@aÇv“Àd¯:4}Ï™õj¢Ûß÷býÜCÞt÷Ú§ÝzÅÙüÐ
Ä$¦¬È§ÖäÆä«¶œ[1^
í¿jü®»‹wýFhÚd¦Yâ$’b•;Wž8¹õ‡­ÝpCûº¯oÇb\çµŸ]+ô»ª?~»×mÇØøõaaŽîüâàø`ë¦ëÝF(ÕÖD‹!ó®±ú†pÝü¥‡ù½ïñT·A†q©õ-9i»váî3zQ¡Õíh(Àx–ù\RÒÎnjè²–‘*"èbä‰ŒHT’ŠCG€mº 'UAöð{~3¬×OO‡o-Ö7âC½G?UýBSË’/¯¯¸F-¶ÊWØÕWýàß¼'†{•^8ÎÆG·ŸËRrÈÓt ‰´ãÖ;¨
fÆQÇ^b$'Þdˆ	µóÀÉ|strÀ¯ù‘»~ï7^qEq’él–®QÚxò®>ÿKÆ³Ø¬'›µ0î­ <£õXt-ÚÈöLiº·’™)t®ÉÙ,Ef¡áÄ…Úæ·sû*¢þ(u„ßžêE qèú·¼f¿vÏ…Yµ'ÑT€X›‡Ì5·Î–%>ËÄ]aêq•ý=€! ÈYÞrÿsU¬K³vaÚå¿úTñ8`n–Xy¡a}vù®ÜÃgûz0oˆ „4cÁÞWf/Ô°F0Õ=*¢öO™î;½Ô˜ß]£tòÛoTù€è/_×Ó^S|öÿ®ùv‡Ñnáß‡FÜô“0Áý¿¿/\ê«¡‹qðeJa8ØaÖº.cô£a‡ˆ¸á ã¨ºá`‡`ã¦tJÃÁØ€¶hTŒ	Ø©‡Š	3O#{’¥b"Î˜V8è0ŸjcÌ«Ä)+¶(8"õ™«•&#Zƒk¸Ü±6+äò˜Ó8¤Ð¸¼2u2^bßpV™z©—8TœÕ&>ÕCÎ¦/Ó¥]¹^âlÂ¡µäe2â|&×K\Œ;nÑEYë‘+vÈ'™6CWîëäA/·ù‚\h[îÊ©tƒp²¶ì0£Ä"Í`ŽÕXšd®ÜÂ 2ßxÐE»TêCA ønN¬“	D.ó4t1R‚&Èøhv*ËÊGÑ0h5«‰x£UÀ!Q$3BÑM
Žsg[8vë†YL
gp<<ª’rLÃÂËzQ+1ç¢-²ÚŒ0^BÖ¸¼1!ÕŒó†ËÖaZø¢á¬Uuí´EÃ¡5uˆƒPÖæ£g0¨‘G=´„¯`	ÞÏ0£	æ¨@	1@
„)r¦…M9HÚÉt+Ï—¦Ä"1Ä:[ì®ä<ÌÈy¦°;1›ŠìALõ4AÒæ 55`—I;6Kå`à¼75i›íñvðá)‡v@Á¯Ð“¶‹”Ÿ)=05qÄwÌO¬*x
Êè^{ ljã+èÊ·¿cüÖ/¶ƒŠËÎ@p,Â¼ƒë8/„®*nxÉÊ+«iýˆ<’û!˜ÑÊeuì¹&g3^*êÝÙÙª°½Øß®<IÐî¥Ïp@GÝõ+lí®5_aö+£¢ s\¦Ï“Á;W“w€™ªÚ kžºÇ¶Ÿ¸þºÕW^ûÜÎùeø¸MWñ0—Ÿ<ëÏåÛ«ƒ°šêªÎï:DWRÄL`nwõ³zy¸b±JÅh¹6ºã–Í+‡7~”ßùÙæ¿¿Ý	81Æ%	I"á²Dê»Íê¶í¼êkôèÐýÙ‡ÈKQ[í=éjS"rÌŸ¿ç·Î”¯}…fkÈ8yÛZ
£ÿá[Æò·}>‹?vÚìÀÁñ™Sî¼·¾ùúg^ë'ZhLjVŽj.èW}~ü“ÅÖéÃíÁ„áD™ j’Øæ˜ÏÝ¨ëCŸ:5K¹£ÂÆDÖ‡ìÌìPì‚ƒšª’šÍtÓžÞ~oO2³,ËBLÓSð©{½+Û0¢+nÓµ+ÚcÏ´§§•w¤mÍY8pði¦êÇäêVý‡×?ÿöSùíñäfsícÃ'ÈZj¸hüŽLC[w!MLnW[PuÎÕÒEÑ‘F-ÚkS}ëR:öóÿú®7ÿÛCMsuÅä¶ÚýÐ/Óõžr±¹%qnKÙo ÛSh¯4Ww=‹çÑlšÙ¿íõó£ûvšû¾]0Ç’@}zv³Ž·ÐºÜQ3§Ï|‡¿X5u¬ãÿ¢6Îh¢èâëlã³÷aØÂƒØÕáiñ¤E3ë¥áÒ3Òü¹v6Öý6X›_:3/¾–}5v;“n±—f\‹÷às¿ºŠw=fÔ¹äœå œ‹LF¤€ó.vb¼K%*‰à};RŸhöƒOÄL”1!÷©'v`ø<©19’W"°ƒÏ¢¹œÝÀ AØq ÊJyøBL	Ñ¹\ˆ	wV*ÎÅæ2±ÄÇe';ØLŽiÏq70¢ÑÃÌ‘èÉœ‘ÖÎŒ¼h™Ë¾“µ—iAnœ(œ˜‡6Î”œ€a­ó‹4°äü@1TÎ@Le°af¾7òƒf˜Qš-<£ä|(òbÙQž;†¦Ø:#"Û*Åª05°*‘[.Ž 00yGC¶¨pŽ²Œ†™&¥18ÏdTj2*2.KP.&.4rð@42±SŸ%a&€Y0‘óê21!(…Ì©Q`Säf`ÁuY*:ý|—j€2Fa(Õåæ‡Ü8Sm¹‘ÓH¶g·~Ð©ˆ‘.Ì^¶.°®+îf91õD®Í•Ç¯XZ„5MóÐÃ©j²ÝËì2Óôn½_á@žÍ:­Ý\PªBû›ð••Ú¦Ë´ò’á«OÇÓ¿{îWoÝñÃ£Ÿ{îðy‡üÑ¿>ÿfÏá›Ö¿ãDýÐ{7ßñÂå—Þ6zÑ»7Þvª}ì»ÿÐ¹xæ§¾ðƒ
m´’©óJLTzˆYG=½·Pð³5Å,*‚‡w0…ÂbêÜpŽr•™§VÔÈ;x¶FæK”ùZÓÙDs2Q4
frî)5Aš8ëXo,Jßï(óyòw½_Mz.éŸºÁ®ª´$ˆEÌqbÍo½ì–XùS§Æ§ÒíOïÁšLÝíÅäŸU+W	>19û‹åÁâÉoŒ§?±´
"hŽjÿ-ÑÈÚq›_=`·ãj›îŽHÿè‹_øÓ•®<÷Â«“©cÚ†Ñ–B¾Q·œª’ÙFž†·xÆuîÇ×Ëß|ãØR‚´QUMÅ¢"s>`õìÙÉï¿…~æG§Óéo?üšìß¾>$¢ióÌ…jkDa";Ã¿~Œ>e/½µ*Ýd’2ƒË¼«5Òu×/­ØüÌ'|ö3MY8…x"QKš(Á™ÍA &ƒõL¢nÁæ§×©Æjf=w€1HÅŒ»JÈ4êLá£çî+4pÛ¶£Aˆ·Æç[Šˆ;xð]d”s1®³sI„T‡1Ï½“bþØñ;îoO~×‰O|huùÓÍzåN{g¹:‰Ñe™À„ú©1CC–e1FfÆ®æ!ïÒ$_Zyd‹:¹~üÊ‡¹:¾Tr‹Ýäóp‰rÉD ›E‚	ï^mïzÃáÅãl®<¥.3ö«j=HtïŒ¬ÛÀ¹þœî¯¸Ù}çjW—qÆh8¿c2"˜‡ô-çzñùÇ üÄ³^æÌþñ‰»o¨7á4{Úö®càccûólÀCRð®bÛÿéÌ–;Ô~,;afü¼Õ©×úºÈ7sçxbp·ˆ¡hèhüg
£u#"¸ÎCM @f”®ÁXÂðºôñ»óZÒ™2ª ,'2£8¥töãÙG¦›ÿ¡»õ±âÎÁÒ<"Þ@ö¾û‚ð³Ïz¹3¼Û=òfÃ­?¾ðTç¯ã™?—ã3¿fpøŠWÿß—6f"³¶Í˜U„kcN0Q6XsÀDafu:S´ªÕu ÄÈ0©’Ì€ªLœ’E±:HkÃdÒPÝm¬hÅ"‹ä$Nd[¢I®‚ééF§Ö½WSâ.FuZ‚™V¹Dž`ªÍLV•¶¢ ìÈÔ´©È+{25mg²˜ÖõÂ95eFŽLLÛŠ2eG*jmÅ™Ñ\ÞTbRI&K{åXÑ¦R'KÅ›
"K	Rñ¦Hc„€7;ý)BÀ™¶¬=/ÒÊÆ˜’XÝXX¸	:Ã6+¨–PLÇgÏ¸Š6›(x´rÀr˜aõà:¹varò±z²g®5D¥hŒVª)’Â‡´E®eƒh+µNÇ¤°•¶WI v86Y&¶C’$Nª$d'm¦Êm©˜c0e‰É)àœc’Ô¢6KäÖl€bˆ1 ™M{
t°KÒdé|ƒdœSs^wª¦Ú0¨Ëö´™ÀÀ¤ISÓ»D·µ‹B.1²æy7ÐýGlfÃápee9ÆÔ4MÛ¶f¶ÀlÏ‹Ð±ÿwJŸÂD!³„"_Iž¤
—«´¶ítaÝznùüçŽ^p4?~¢~(pxÞòíëáÐãí‰[FÏ{þòsŸh[õkÏ>÷±úá‚KW:Mšú¼
up—Xî˜A³…­óƒ›Â´Óäºeéï<¹1,Of•\XRû-—Ì\êüÔš€…&hgÚQ¨}¥MØ¯ŒF¶B©¶ô%Ø6%²©Y"[ÎØÜ—üø³_{ÛecÁÇ×|è¾ŒÓG_õB¦{wlXn×Sûófôív~ºô¿U§©*Ø5­w~ÛÑ Ýúß¶í7¬Û[Z‘¹ºi¼ÉoÿÈæ‡>ÍI¶<¼¹»Ôÿú!÷3¯ÅÚJgIÌëØ‹Ñ8mnýò-¿õCüá»)TuãÕfXï•³&…_ú÷ñ…/ëž­·†(*lÿÓT0Ì    IDATï_~ã»Ó‰‡œ¸¥(´&¾<ði|áÓ>+·¿ý5a´Š¦m=¨œÔR®Ù×¾rçºëó¼»¹°QÛè<³°ˆˆˆ¦ÔÅ²)qÇàÅÝ tÜÇ<)9R!8vˆR3³>‡soS%³.uï®	rLÑˆ™APÉëëiåUõÙ¯‹gß¢ËS	ÛGxÊGðþÈñd2vÜ£9—ëú|>\©/¤pÅïÝtôH
?öÐî,®>™åmÈ|SÅvê‹¡)æZ›÷¾ªvŠ¥µÔ%±í°5}!]Så«US­¢|õ/}êÏþÉsŸþô"+½{±Ë_¬Œ>%ßC¯¶Í-œ‹µ,¨k—E Í÷àªöŒkkÏ5{`«ZæüãîNrÑ’:«x†%»Îo^Jb›ŸÎj´P1pÖAªg÷!ì©»g*ªËû¶¯±l¶§:Íê¤yo»Ì[°\îý}—Þ=ìVßÙ|/qí‘4Z¬ÍµÖ§A7ž+£Ü)ø„B’ë&8—ú—ƒ:ï¡ÝúWŸ.Šª.bÆDZUÐó†VU	ts›T% ƒš¥8-ÐºšŽÛÔÍlZw×*€¦.<QÝL¦I'MÖžV§°íª&O­§1«\ªJÜ´“ª¢JJpv3hÐ¦6æùè§^€9Õ%ê…ãÍl(hs¶nAM/S;;‡€hº9«§ÎÙ•`Ò%®0Šf“/iœE`<—‰Æósˆláüý²•?Ð4ãæñŠ€ÉØ0Ï°C  =ŽÅTKf”Ÿ9ý¥ÓO|QÔ¥Ô>íŠk^yCÛFIñš+®.¯Kl³r¸5þ“íÍ3–ÐMÎFI‘ŒuÒn%;-ffY¬Ú¡¤ðg$ ‚î6s¦¤D„›Weà(*éÚ žHÇy·ûŠâI‚*¦MƒŠAU[›‘³³|°£4Áð
}æË[D²È;tÞõÛnà¦:nÞ_óˆ¼Çx[N^hÜ9FÕÈ¹íÚõØ*14ÏºtÏýòci—öÂ,Å”rï˜Ìì¾/Ü7­¦ìœ©HlØy"òÅçÊ¶:­/Y/Òì¥ž´¨Rž!sZÕ½TFõY%v)ÇËÅ… Qˆ	k ÿµ£—%úÄïßºü¢ÿõŠß|Îðyw¬Ýþö³o}ÿù¿zÍ¡×Ekÿàäo][Þð³WýÂ›ýµÿû«~ÏKV¿á;îýº'ÚG¿mýµOÄÇßvþM}–¬M;|-ó ‡¨ÕqO@OçìièÐ™ Ø’ö)€@pŽÊÌÚh;u—ïÔôr+¦Ï­ÿ»»ÑG¹GÖØÜÃÜ=%*\QŠ¾ò.£s»MpÌEQkö6¡»®ÝÛ„(Hi·	ÞQ™YÝ>•&\À$Ö8¹O"lú–h`Hµb5¡öîªI=ÉðÆfˆÜräÿó×ßñæ÷tu€GÛôŸk½n9»{ˆC1þËIöóÁoc’¤Ùjý=ï;1þÜ#á0?ý¦«Šålt`ÉÊå"änPÛøš%Ô”¸ILþ7¸Íi—„04o½1»ïLù†¿Òg\k/»%r|áÅ*BY{n5¾ü¥¼~@ßüÎ|4Úh¦KšGk)E‚zÉ³üÓŸtÎŸûžoZc›«a“É·½’þðÍºq6-²% sbR­·³7ýYºáþŽÁœm·JlÔxƒ¸¢}É«ýç>‘î¿!(3s.íÔ9¦äÌ´U1ÑV#ÍŠÌ»'õþGp÷>f:š‰©š™¦d‚)íÅÈ`&32G®ÒÄV\›.ÜÜž=Gþ±}ñïÈàn8 ÖŽÑòéG>åÓŸŠ%“”T˜¹ö~(môÃÖ$Àoøøök_síÎƒÍ¤å žcŒ¬	`&61Ú&—Ž:z5 "R] G¨ˆQ£Z£åŸûÏw¿þßÜ4°ÇÈ‹%Ìæ/»ˆœÜf@fF4KOESÞìÌžÛgw Í–½|ñì™®is»æÂ—{òÍ*Ç<¬h¦Ðí^¶÷«îfsÝØæ>¨Å;R÷Ràt(ï¬pÓdƒIf½w}ß<¹H•´OÀe&UÛ—ÒiñªËkŽ»õÏÝ^þ'ôAM³fT†ù£0¢¥Þ,½»¼s`ê$^Rž·‚Î&bP#—:¡ººy|ž¡úå­•ë Âæ€bpÅ:(`ç~€±ü°óÀ¥Ìßs;Y(b
Ãr›Ië8HÉÊm"«ÚAÔ^žÖ¥ˆ–ÛDW…FÅ6‘«¡)Š- “f`˜O˜x;q®²’×âà±ìòT§©1çW‰c6ØaÏ Ë²4X›¨‘ßŸÜ 6ãz»ô>ú²1åf<ðaAÎ¢/n¶†!k]Ñ˜¸z<ÈŠÆç­ˆkÆƒ¬l|ÞJêäÚçQ¢k&ƒlPû,JôõN™*Ÿ¥};)³aåCJ­o§e>¬\/çùpê‚Ä&4Ó<M—Ôdm•ç£©s’š¬­ób4%'Òä©ÍòÑ„X¥ÎSùhJ¬©º„<Fw2âã…3<æ3žÑÎn?‹T GZ††É|+&%­e[ÂIÚŠâæÑìlæ‡Žj"7p
Â”˜È2g‰L‰FAd)©±£å\V]›Œ.¤bÉ§UŸÄ(øÑJ‘JßªqFe‡YkÊ—B9oL\³3ðÝCŽ\O³P4!)º&…"oƒOj¬ìò²E™òeËÍ·°„àht˜ÑPãàÃJJ	ðž³áR“e‚mÆÙê qNêÖOšì²}÷©•ÎòREÇÄ2©*ƒÖMcÌ²Îð1×Yåâ™oyÊ»Iïšñž|#Ú{cž²E– æ’UÑš	&›´óp|p8^º‡î;N_W&IsoóÙŠ¦Ç'×ÜS}æ¾æs×UO?'g*‹¦‰N¦2©tJ4ppÚ1­èB´Áü×ò>ûÇÞb³o»Ä§D`ž±æ^®9DÄ°æUtæÅÃ,´Øï PœÚÂz¹XföÑ¿mø)5¡KÃr‘2JÊÆbácP`CG¿Öx5á£ÃŸBûæ<4qê›]uóµŸ?Óþ«ÇÎ¾÷Àò«¶Û*daÓèS £½ß–ÊÜ?wþÌÊNþÄãç<§¥¥<•Ôzï%n½ô¨µhH=æ&ÅÄœ­IŽYY£õ·Ý¶üÏïÓÓw»O=²ó“ßŠl8IÕ 6J\3ÒmÏµÐ?{Çõ#’)"R³-¥ðÈÃK¿çÌ‹nmJi;¦å×}‹¾íÝ¸ï^7(LU!lJ ˜Ê¸>û‰Éé'FÏ»­=~UJÆ:Cm•[9”½è]=ÑÇÎTUP”¥¤‹& 6%0sÏ¥ª@oá´9º…h7©³Žš&1@ÁÄæF ëØòL®_ï‰`VDW;º-n	ñk§§#‰ß©Júð ÷V¤XCÔ[«íÖ£÷Œ³býÈuK«ÇZa’†ˆ:`(A[ç/}zõúûü[wí¿sY4£¦iŠ¢0CèÀák:Ö>…¨D%9·ó´õNüÚ²¥bZ;OqÞÊ… {Åî˜éµ4SXíÒy˜óÙLq´‹ÎÕ~Cx)•lÆ¥¹ûÝž4™€@g˜3Ì
Y‚_édseÔfÌ¹ÖwvÛuU€ðéÑ¡ÏŒÂìïÿXbîÕfÃ{a‹¸ßh|©¬}£¿Ë‘iû8Xöêë3«å>s÷Îr·ÎUtfVËY3ùØDö©ñ]›ûME·¿Ò60o]ÂðÍŸœbFªq‰Âdß{æ‹zÓkî>tLñùß€ë¿Ù
š<üH‹gþ8Ì¾:•QæD¤x'LB©“SÁ{!Ò^v2ZèÎÁLvs)dNÄuoÕ¼—>z’Œ9qG¤ãÌÑŽÙÕ”9©±ª”8ÁØæ2ØÔŒd~¼#ŽƒšªÂœtQ&SQ'cA¦N&N4“ùÒrb¢.“f"#wÙ«q"VƒWõ39ì§`ÖÉ0R2ä°‚Ì-ìÑTçäc}\# xRavÞûÒCÈRVÊÁjò"'Km#šw¡ìÇìYäÞ-e¼ê´U¨ãÂa%X4ÚHp°’%ÁÈJ'bTZ'ƒ35›=än™"ND,)ø€³]æ“qTum$"$©(R 4B ¡g5Ézã¯Bjï’XRë^Š€XLâ»‡ÿ”5´Ë)ŠâÈáC[Ûõ¤²'NˆDïý.T´'nó©ÙH¦Äþr„£ÞçPL¿Œv©†ÌQL)Ñ“Ðh¨AE3›¶_V×%"(u ÝÀYÒ6„áå÷UÚ…ã
·\A«ƒ?ùÄï¢jQ”ØL¿þè?C(œÏþrçÏ`ôÃï¥ŒþjómÑ£e×Í„½-Ð3HŠÜÁQïÊßûXú«2ÇÄ§‘w”•6Ö¦EgØ|Ñô!w.t[)u9‚™©Z#"0xP`>6ˆ¨ÓtA0h!2÷Çu	Nûe£á5)<Cb³&ØShB‡(ËM[‹²øâæM!g.RFÙ‹‰7ÔÞ9Uyõ›°eØrÐÓ¯ÄŒB]åÅ·!œD|éñÃ¿òÀ£÷ÑàÆ‰L/´ÖÍ.8¹ËvŽgá­qúi„c>ßäi™ÅÑ`%eÊ¹lôÃ'íàûß3}ýG6®\
?ñ­íJQ[*}ˆ)	!c'"dd`”¯»Ý¿õC¡Ýòÿâ÷š£¾ö•›««5‘w6ˆàDÓ[o’Ûž>óùòïÞ‰96Ñj:fæ‘äÍ‡ß³ô®÷òw¾²=~Í ™é«¿™naú£?Ê4Rï¿P§*Jtþ1üÅC.„Á¾NŸvÅt¸œW]lþë¿³¬¶·ßó–¥sDÑä8s¹ˆHjI;õ Sªˆ¨›ÍwíPóÀ¦Ù›ëÌi] =‘	`2KŠD HõBbæ­¬ý‘sâ€djÛ˜ÿ»üŠÉú³er
a‡`*ªMjËê­s[ç6—×•KÇƒAÛváðšK2dß}â®Íf;jóÖ‡`fÒ4UîK7<|C^,O›˜ySµø³÷•ÌxCNÝóÄÚGOyñõúü0ÚYV\Ð.½ÿºóÔ¯‹êEÈQSt|­ó°›‡-¨G4stN¢Ýêq ™°kšìÒ¿ÏÔ‘ SÀ¬ÛÕ™v)‘0¥ÊÀ]!3yˆ¢Œ<ˆ"!‘Á,7ËÐ&Ì½Çý…<Yç=-`›°í>õ]]Ðæ™§Zt±MX€Æ.Âö—}|Ñ½53|Ðì»ôiZw{ªî[Wæ˜d½)ÂzêÊƒ]Å`@…~XçP›[Fìá
h4©gàä¡´ç0Ag½ÿ*+1"NÌê6#²$¬†ª-:ÙÔê:™›¢n2"¨u[t=ÔuÛ¹ï n&251Lb&Ë€	×U&­™ Â"¥)Cji¹gj4ôìBP-Îrç\FF ò™s.ƒ”|ægP†‘ÏùÆ 
…#—™9Ú'gD”™8‡Œ½œåD”A=‡œˆ2»XÎˆP˜(‘ËrG( æ.%“š#O™#+IÍ¹]Ù»°{œ¼#)I¼ÃTvà®£Ãì²<÷ySø,WµÖBg¹1 – Ê®­vÆ¦ÔªjJVc¿¶?ÏatðèñAî‰¹:w¾ª[õµÓÛi¸¤”‡×‡d~§Q13–ü†BŒŠ€å:f0ZRh…`”çÎ÷/‚}NÎe0&¢Á’÷¾t!ñêšÏ;-å.ËZõËŒ%vH‚¢£-p€rÀ8£ò¹µÌ—šµœ{bd¤êÉežYR%¸à.1|E…™Ed{{»mpD´ @ä|çÌb_29Iõe€ýP}j¤÷ÝoÝKÑ|©â{ÓF?i!ÀÁ¼°}€•®-o4O€7—¬H<Y†f
˜wp'ä<9×ATOúÓ­4®Ë*ë=dÆ:/]ÔÂîüMè	S/ó“D¡fÔcîÉ.HèžùÌgfrÑºi‹«ÛîQÀÄt×\tÄ1—ïqoè+mÂþ´±ûšÐÕìA“ÐŒb6_æàÄ€™Hd¦±¸ãù…Q>þó‹iaƒêÊX6i¼º¶ö“ÛëÇ–Oårs»£KG[šæãöð Ø¤PŸÕs[N‹”¹vÒúÄYq¨9ÙnŒVò–œoÏÿú›Ï¾6û¦ç¶‡‚¼pRÄ4fÆjþY×ËÉ3å{?›
;x~sóÿ|Ãð_“^þ5Ki¸‘ê<ÀÃûZÜ3nImŠøà wØ ïÓ„bÒ4††&xyã_Ê~Ÿ­]’iŒQ²¡½êVþômçƒeäTI¹)¨#–¦½ómÈ+ÏyáÙçÜî8Ù4Ê¶BY¾ì{ãƒw?ò>s†ykµcŸ‚Ó6u1f}¼üÌòfÜÙÌÁ€Ò<hÇî]JŠ Œ(Bl¤jH£Aà8	X°ýâ3ÛxÓñ@°ÃìUßŒÃ'ŸõŠ#Ë7¿poºÿ]–ŒF–2‹iƒwÎoUç·–Ï\yè¦bm=·t`;‡ÚüÊêáÙº—”LäœSÕ¦\ùÌÛO&™÷H²ØOw­oG³A(«Iý¯~çÑ7þöhm£–TMŒÀd†ÛÌ^5Å¾©E/ò £‡ÞN¦Û×~£/ý% R¬Ý¡.[ùâ5Î¶oø.Jm~î“aüKuîé?@’–ýk’ÊÈ¯y5àFþ9€×§6ì|)?{7i¼ðôäÔÏ~,Lxçúï0ÂÊþØØM¯}È»ééÑ©¶qýëXåà—Þ œMÜ—¯‚Èò—þä¶®x¥†U7Öžx/Y:{õëÈtýá?è¥ZÜ!ýl¾å€å§[¶ìŸ?„†ð+í¡Äöïx£†=å¯ÛŒ~1;e1ð<ÅçE£Xºd³¥Ïê_s7¼g—ˆÎL¶ñ @ûYZ¡~n•Ùœ¢ì;½Î˜®Q3i<ûõ¿ ÓºûÎDïý—ÿÁ¹œ­,
’ÆSc3ËŸuÀÌâý[ÜýˆN×T3àÀs¯ÏBé2Š:‡n…%üØ3¾Á›¼Õßÿ#O/üEÉg~“›M‡ñìŸ…+ð©_|‰¯¾Ò´e[81›ÔÝÏ3¥ºDgœ3ÄÝÖ‰lšJ 05 ªºfjè¯íöS“ºtD¦S1Úi
im˜PÕ”Òêj„E'Í[¬Û)I*Í°rÈ‡œ“ä K ¬ŒG]°› ›[àageÀ›‘[”ÙÊQ‚8‡rd»ò’ÁJ ìá—Và|¶ {À¼Á#0ä‚åÙLÎ,Ïwe.zÙ÷r ÈçFLäB—ÖÍ;Í‚›Ç&B_£ç†Õåk‡§¶±.7¥ˆç„‰d0`¼1žØi#&WO?Þ6•QH©¹þÆçÝxü–ëçÎ¿k{»Îr€ðù­fŽ»»ùÆÒ`f·6!K °êQ›‹­÷„k–Z5&ùÀ^µ cöÀár¬A*pF*à0ì˜@ %íX×úÞ2û,ßÒ +PK÷ûÂ1raf„BÎ¡gÓ(Ð4M3­\–{_ TnfDD>ƒ™Y
Ù!ïGõøQÕDt±Fu)Òû9Ôiö¹wÐÃ¬çœ³>îgŸMÄ žL.Kð¹ÿ&ÜÊÀr÷?ò±ƒ8òšÃß­ªfŠLá[„m ²9)`ïÜtäò¶ðÎta‰@ÌÈ<Ú„h›mXà‰²ÐÍÅDâÉ\v	¢w‹©ÿm0KÊEà,,Ò˜
»à|1;Ôe¶Kf³ÙUÎÐ%V§žò¼³€I¬I³§g úÍÃ%Kß„Ï”$BÇºJœ>µ&”9gEŸãš•ý†f»D'ÙS2‘ë]öó7]—£Ÿ?àô¥©\Ÿ²¿þâÆ;“ãWb¹Õ«×¾ä‘SŸ;tìY›“Wøád0û‚EÄD\…b´§ãwnïmÔx•¨‡+GŸx¤ú›‡ÓËžç\Ÿ~Ä×Ú6uŸ§$mîèÕwTÏ{fù_Þ_?þxA‚÷}dôñ»Æ?üZºêJ7åF+Î¨ÑIö‚ðõ×¸ß}Ã…ìì ¬S%.Y¢ÔÙ½÷«¿úúñ7½dzû£¿öÄOýƒµÿò—M:]îˆd®·\uù+å Iã;ß¹üè=tóó¦Çn±8.Mš’pëmí±ëü;ÿ¸Œ­s™f.Cé¥ªºýJ§ØÍÞOŸÿP{ëÐìUƒ”|n©LŽ5©µÎ¡68fNNl9k·oŒ[·lnÃÆ½!lºÆ„kÖRkî\Œ†G6¼+G¦KGu¼Ññ¦³spÎ×Ç;—Omœ4=·G®\9t.ÛX¯W²O¬O¦ï^]-"µž4‰ó!#—å#M‚ÿ[øt.Lÿßºõ_üÔ¦Œ3"ÇLýÊDÍŒl7ŸzèÁüsËñ>› ÔºS]FÙ[W8€}oûdvèÜÉåàz½Ì.:þwysY·] ˜q0—S—0—ÏƒçÙ\Ž™×Z]©ì"RW€¡÷ô¨+¨£fª+Ô”WÈhÙØÎ 0#[f´õªdËl9àL·U²žªïO¥ïA6?2Ÿ‹»?‹3ùÂµ½ÎO3$æ©Uf6Nê^ÃÌdÝW2§K°þ%²3–iÛýKÚ‡èQOqLža=„tÿ¬6ûq [Èy÷Pÿ×fsÕJjÙÔØÁˆ¼Å	@Äü .GšÂa€¯Ö2(w2Ÿ51Ë&­c“•;ÄVÕEŠnTî¬j¢nTîÙ¤ˆÒ¨œl\Ì0*'Ø‡HW‹Jœ9,s¥ršZc·J.fÃ3ª!KÃÕ©(«äÚ|P™²Ž‡.‹®¨M9m]Öú¢1åv<tyãóÖ”Û‘/k—µ&®}Y¹,îÊyÔèÚ­":Ù·ãÁ¢œ+Î¢¶¾™²á´sx¶“2M9$iB/ÈÓ2[š°©CªÊliB‹²i2©‹lyL¬ÒdÚäaiB¬©ÎµÉÂÒ„œÆI®UÈ–&<ò¯ô´,.åú ›aFªª±.0¡µLË¡‚¡¶Œ@£¬†ab91–BC$ç$÷ŽF™¦L•ÒöºÛò\f  G…sn-èñ£‚K¾]Êšd\Û`)KCßš1Y²:-ÔA–©h|ÞZr²=teåŠhÉÅ¡+§.&.VCWV\D‚·f€rŠ<Â{ÄÜq‹:  Ó>7=2 Ô”Ð8ä9Uöªy^V!ÓF¼j>Tžµn}Œûs”?õÒ¡EG£QJ©®¦Îv¹‰ªÊÞ0P@ä¤ÝÖ85“Ë¹é;Ò{íHïàŽÍŸä\ïòRµV(8òÌPXZ@àÌ–OA ˜l§Æ”G~Å`Ûþ`gD‚D=Ýæîï&01³(Æ‘”	JÃ#œÛ¤]´e’ãšé™˜Á³ƒ¿´]‘æìÖL”;b28¢¬g9aŸƒh¬u–.30SLÅÚ´˜¶¾K¨­mš?Õ§^È¹®	ä¹G²Ø»Ë™Ÿ÷7Á‘‰€‰wì3ìÒMöÅÍ£ÿ2)³ïµô8ò#ƒðïï{ü{_wgoü­-þè§Þ{×É%ÎÎ.ñZ(þÛ‰³7ùá×ìÔÏYZ¾¿F½êD±xÜHm5e ç‚~Û±ûæk³ÿôÁâ¾ÇÉ(6Ïb(?úPóáûKR}Æ1yé3ÂuWNb#fÃÆÌùX.mýôk½´ü…‡›þÍúç¯ÿƒ¥)áê+ðšWåGl©kâÙ.Îþ/ÿãÊf5¹ûÎCïþÌ$D&§©î<ˆéP™ìîã™~Ç·…nŒ;<¬×¦ÿà{ñŽ··[_"‰€Äuøfià(È¹qùŽ¿ò›ª;¾=ÞxSL//…ïÿ©s~ríŸl§;yUø¼0³”R2›GüœÙ<ÑÒb/T¶æœ³ÖŒ«î¹ßˆG?[Ÿ}4K-(øÌç'¬;ÞßƒAåÜqøô…ó¤`Q|<_ÛÉŸv ¹%E¾–]õµõýïƒuQŠFDÿS<•šgÆÓ­Nï™žý‹Éã…ãk×çôó'?z"?t×Úá¬ñHD)Z^–Ç¯»mãôÙÕõ›1›ì%EÚUŠvûß¬ÓŠ#oÿÔg«ß¼ò—þ!ÁÈ:³(Ð9úç[K ª}R«Ž1Š·ß× ì~>€âôÇš¸L$MyæfºsäE€žøˆK¾Ú¼ÄÃ'>¦võF,;û) Ó·œú8È‰Ëëõ›<<ýq#–°œÖ–Ÿÿ,€êÐsaîíÆýtýfÀò³ŸÑøà­P ÕáÂ= M×o,LDÕò3A(6>PµòLÀ¾Tm¦jƒ€¯×!=‚DÀíZø O‰ð¢%!Fùð¤ò|y”]<F/ÒÚç‡²aï©& ¬\2@ëm"2çJlgÇ@¼G]uÑV.°jÛ` ¦b"j¶  ÉÃ5§Ï™X›%fïOÑ"³ôâŠ4wþ/èÇÿmŠ»jA/Ô\w(¶ ýø–ó'v×ðšÓÃã£Ç> 2¬=DPÁ™;aŠÃwÀ§?|)ÖßsqN˜{l(“’€ˆ¼â9·¨ÐŒMÕ;é9Gi÷8Þu Çž‘' °0wy®Ìû9õ ‘K]@+¼hëØcF{¾˜*f¦ Ú/£—m¬ )8`b@º´L3Yç2ï‘åbY wÙÏd…ùY=
¦N`5ý9=¸9,‡-2ƒöo¤Ë5a àH>ˆÐ“¢Ç>Qæ¨ˆ)8EK7á    IDAT‚Â‡</Š¡›„<Oí´Qø)þæÞ<è¶ìªû­µö>Ã¾ï{óë¹%µº%!52˜IS‚%˜à˜2PŽ!&®Jì$'1v*¦\vŠ
â$ØàÄ†ƒ]° “€Í ¡B[HjµZ­nõÜïu¿ñît†½ÖÊûÜûï½V#ûï[÷Ü}÷9{Ÿ³÷Y{­ßú- àÓ&cY^åäž—¬bÞ¼bU÷ìnÁ0–d†ÃÁ‡›:»9%Ï1?ž@É=cÕSîã {w@†Üô `@T0B ¾BßÅB5hR%Õì P3¾c4óë(f–Ð¯V«årI„6w¨NšV€…;¹€O’Þ3PúãPd¾Ã]B!ä¯
¬÷ß0#æ¤”k·òç]òIh@!„Þú§—Ÿ¡¼O€*Å "$ÅzA(k™U_‹“÷ncÞâC<†[À€eð ÀÑÈéö£2œ†ˆªf0ƒ DH  ¡07Óö6¿Ê/€2¢u$E8b¶Ì+KJ y­<¥w¼¤L€œwŽ¬qžäÒºµBUn_{ê„Â\-5G_tïXf\^6<ö|û›/×ÿñ—§wƒ¾‰a»Ý¯?qüt¹Ú‰;ût³¬+é¢<Ý-¿+šµÍ©(AÊz4{1)cÉEþï7Ÿ+¸èþÆûø×ÓÇžÙúÐç|¾Š£rI6¡ÐD¥g¯VO^^¼û‘Ñ—¾yuqJš¬k¸jRÞ:÷ÆúÏ=tãéÏžùñH¡ó¯Ô?öo<ü†é×~M¹}ÏõÑâTÓ´“¢úÊo¼~ßý[úDÿâç˜`fª5Q½­m#?÷þö½ßÞrÿ<ÎÏ¤óÍ·¾O~ý7ü‰ùùvwekÕk UšÏ

´]ÿÎ/¬>ý¦Óïý£rÅË°°Óg¿¬ýw¨~çÍÝIQ5fÌ"SÚÃ‘Ùº ó#@7ËàAæàÞ·Ïž¿÷Ô}ñÊ³S?xÜ>ýÈCóñx‘\ûf5é&Ñ½AW¡èÈàKœ¬äæD'š¶­¦0Ýnö¯äçÁÌþÎù·•§:7{ò»¯<þž~ï4ÛÅóÿåK_üP¡eÕÿA½Õ›X¤à'5loŠÅTäæÁÁÁôÔé?äS‹JzÆ½ÿâwçëû&ffæ8†Ÿ‘¯4p»çÁö}©mbì-Ï8ÑèÊï;±ž~»KÉÝ~µzÖ//|¹…«¿ïRyZGMŠñÕßs
ÍÖ›-N Œ¯}’\—gß	 ¾ü¯\
¯ïj¶6.&W~Ï¤Zy´ßãÄã?÷ù¹w’iýÒpÕr{uúm m]ûgà0;÷­¤}qãñ0	DËþ¸N_ýtÇ‹»¾ÖI¶_ü€Üó> /Ú3WšWAþß÷§•ðO1ýô}»pú›Åný×cÔŒÇVöóMÃ7Ú *?O¹µÒæ@9FÞE¬–€geÔ—û`€#US0ûÁˆÊ]S X+£2=+£ûû ÜÉËç/Í>ý”+úøVÀ$\££,3Ç”Q:dæÆàîù œqº¿¯Œ(ÖÏÀp«¼{vÕÏèêhÖã±œÞü=c¬®áÚG¡-ù‹€áê‡_Ç0ýÛ.«¦è˜]}µ*ˆ<%R³åª ö”HÝ—mIð¤dY¦LºâË¶ 5²bÙ–XÃ'–m)Äjš³®Hï8,ñJËÔùÈíFn_¦D«ei†Ñ6[,Ô`.…¤pÀ¡@ ,— ƒ8Œ˜NÊ’¡DLFBRÃ¢[d®aKÅ ÚMA"k¹^çl$á6²I”šÜ(D©äP.>‚™„H#@QdiBû]cF7ÏˆZ‹ÈÙFY6"",-’SÒäI÷“y×õ)õsƒš§Ý+©Ùßç%ÑÍóo,·$Š²È•—žkÛ„ä ¡–ä†
êHö¬Tg,]R*´ëè;q-ÉùÞŽÂ;‚q‹%Q áb,\”ÌÁc,\ÔÄ£p F! V"¬-è% F„·ê•ãSç¨Ø¡=9GË:°—Æzr…5DÞ_[È6‚íím »»»Y+>Oî‰ÌrøšÓåøysˆÈ³žº¡šƒbôÎ<µÙtJB`&ŽCÎ;&€­k v'Cì±Ó2Pd(ª[R8ÐXÆq!H,3‹õ«¢ ˜y¿	É’‘”m´ &ËÞ?òÌ}«D¯‚A1ÀÝW)Cs†‘¹fp¢	®žÔÛž‚€)Çækj3ró6¿Š‚÷ÌˆOìÙÆùùŒ¢î'okÖ;½Ù0önºðš	AîÞ'ïÖ] HS“õÙ£ÕCjMék‚šð´¯Þ{Q~ìs£ßýçÏž?_ýÁÍÅs×V…œrÙm&£ ¾ŒžÐ¾GùË¿_v
‘êìZ~ä I§ŠVú
q?ô»1|tGM—ö›3…¿ïm7ÿÔ;Ñ÷“K+üó?h_ºY,­o;‚×zú›×©Û{Ïëw~QwÏÙ>¥Â¬­Í›TÞûÆåÿåðÌ‹Õ?‘žþìôåÏéO|ºÆâQ×¿ÓK!}C§ïÙûÎ»êb»ùYúíþìó{¥}h©eüÕÚ?ñ`ü–ï°¶OÿŠ¯_ü•7ÿám—gH{¸›ˆYC–¨Þj1¦ö%ÿ™Öé¹Ñ}oÐ?ùuðÔÇ2¼ï»x7Í?õ»[/==”™$4)%3sAªÏh¿|×ó°R¢˜îÜ¿ü’÷ÅWž×.kQ×}³¸ûáÕêÀ¸Ô¨äZv	HH £îÜŸ¡ò7ÂÅPi©;¦³*rP>øuÍ'ÿ	<(B§º·ª/üô½ç¯_ýè—´—Ç‰vþ¤rûÑòÂG·¶”«q×¥PÀÛéôôäÔÍêàÌ]÷\»ü|»˜•“ñÞîÜ’ž;wN=åŒ¦‡ãá³9üo!æóÉ÷^ÿÉ9›„ªâàZ¦d€™tè>éRÞ¶ß¼“6‡O­v‚%Ï©ÎÈ WXBÎÀÓ`í|Ô¶vUû!ÓˆgòP“è°g–kÂm$`ÃòËÙ9²þhë¾sàëˆÈà€°^zGÎaé§‘€åm¢+ôfî¯Mwž³›üŸ–ó¹grÿŒãñ¼AwMÃM#†L‘E€›f'ebS a<1EÉoyã˜®:ëV”³‘¾~‹‹C•tM]rxØ@áê ±€#àðäîÄ1ù!gù£4êuŸôßV™/bËD°e_`xºÒ¼Ãý#O«uÐ1yJrÚ6dyESÊ©¢dMë”º¢ï|êÐŽ›®ÖÎÜ	.©sd÷eê°œn¾}A´©/@!æ%E†*¢2te-—€¯å
Ö?E†3È6†|åºŽ%¸<d*‰"º{ @64 )àkˆ¤”Ãq®ÀÕmd©êC™hC¬j c^Ë2hbGaPFýÐæžƒ–X ÆÊ"@Œ¥E"éºý¾oÄD¬íJ­k!ÄÔí>Ý'q×´ïyï÷Üuß[ÚÕAQÖ¿ñÏ~|y¹ô
Ô„¸êð{Kîb±Ð Bü b¨Ü‹&$‹±3¥ÄEêœ?˜CŽ¨,ÇÃà à|ƒò23<@Œ +¶ c‹Å°@a
¼Ë8¸8—.<¾Â„PP1²v¿“¢b¦P$öþ{°3ÎÍÝ»®Ëèœ/¬ÏS6žßl>´½1˜a
³|C!€"D²^Ëó
ë·—¹]¡õŠìëóÀB¥¨ÜD–Så¥j­Œ®©é}”#‡–ŠkL
T½z®òYôxÎ•ÏkµÝezÿìßçlŽ¿óR;¿lânÛç/¨CtäÔØ.HŽEØtáä•ªõñkïŠ°SÐÝ‘Û4¿¼š\^t¥J=š,É[ª¨.ˆYˆæÕè±åì¬?Ôíü•0W§7qà›{‹>±†€T4Ò|àî»Âh*Ú2{ªG1·4¿{LÿÉ{z‘´;£ÝEusY=såºt0»øÌÍåÇ‰Oïßøeé®‡ã³ÀüžûÃŸ¹oüá3ø—¿;éÑ•|rñØsÅ—=BoýÒöÔ´^¨5+Ú>?úŽ?ýêÕWë_üåêÚ5LUM< öÙø£?Ú~û7§3o\Ñ¤-ú»ßûç—¿ùó"lI¡ê·¼,LVÅ|,¢³ê™'öæü'Þ=9u~¶P©¸þª¯žù._½¾å>ãUt‘¢$3Uµ¼%˜l¦L˜R7÷‡mz×Ÿ/˜–N]¨âøŒ½ü˜àând·ä¡wÇ6è1Ô*“’]ÆÌ´c˜â …»»«azÛ•^îá¯p¸ìõûOß«ZO“t¬s§éÎP„«AÇÛÛó½›‹Ùb±LL&“jT‚—‹cÊèà} Œu÷géÿü¹ôß¾»ßHb6w z$¡èáÀ:Ì}PC#Qê—>ˆl-tÔ¯üîoD½ô/	Pb8ÂîSa÷)€„õåäkÌ=yþ×áp*àËW¶^|€KAðêÆcÕO¹#3Zl?ûËNé÷§ÏýŠ`cüô/æ°û\aúì/ 0s<-êg™ †aûù_¬ë  ?®”ƒ,Wð¿É7A 'uüÐËÈCJGØÖã;üq ´æÿ<2Á7ž™Ã8Ðì½:è™§î&"»yÉ¿ð&˜Z»²ë/»©ÜõF˜Úrß{>>qtw½útúnAÌw¯Žéžü4‡ûƒvÀ>¹ñQ8îûo+ÏŸn_¹ùÜ_ÿIß¬ì·Ã-ãÂÞußä¿÷üN²ÁŽåp¦„¿òÐW‰›>óK˜½ŽøâÿŠˆü‰@Ú :‡G~ RáÉÿx«áÿeZÏ‹Xö©˜Ö3"_uU—dZÏˆ°jëd2Í	X¶µf™0_Öj˜ÔíÈnÁŒÒ^/ÙéªIâ‚mŽºU/RëÌ;¾˜Ì8ˆÃŠBÇÛKS"³tU¹t'šO)v±jÜ)Í§\tR®å²•¢u§4Ûâj%EçÆi>•zÅEçÊio,õ2§MOó©Œ–:Ó ‹‰ŒzÓ²{ëCšãxÎ’,Å´‡ÛÈEZŽÂdÆ¬ÚºÅÉŒØ´/tUgÙºÂº:LˆÜºÒº2LfD®Mem1Ème}&3Œ£…6:Ý[tÓRŸ[cF3p‘É¦±Ð  h\´äXzADÓ¢%â\iR*‘ï%xà3-BðJ¼}Û¶h^=Ã¯jA ˆ F[œ.–mo@ÆŒVm2ºÙÕ[eÚ*ZuŽØÙ®º"¶€ˆ*FM;rö´C£ÅÆ¶˜R½¤ØÁÄ›)ÕK
y€NP/ =Ê › s ‡G`ÌD`
Ì€Ïëd¾$t‚° Ò”Å4”Õ"K&f·™5yN'¼®y¹VM©?uêtQk›(`äž4­ÜíŽ6>7‡ß6t)—c¤÷„AÑÌ«1NÚÈŒ˜ +ˆÀ$J\âÎéöÚ•4ßçLt*ÃÞÝ»ä«þP+Ê»\ö	ï4£'ãÖ6…è:D#pUÉô”.fÞ®°±W˜¹Qòˆ­íÐÀí¡ qs,Z£`Ä€ýãZøÏ[²â»¾š)å£›£U®K©ÿòb»¶Oºê†™Ä{ƒÝö®œ°d¿–uÖ7w&“ºÑëTñOv!]P‡W„‘éŽw!¨‡"¡»MDÔaÙør­\ºqËØBÀ‹ÞAíÝ£È³Äæ¢˜ÅEÃÓ|!¬Â{™ö–š¤Û¹k~ñ®û¥El!*¼à2ñ"•ÐtE(ìBi÷Ý}ônI4¦âªªZ3j‘Úcl|š8¹¯¾æ=üÅ_Ôü«Ç¶~÷“×}g¹×üêíC¿øÍßä¿a7u±¬çg/àÏþéôÜóÝG?æû{Ò,&dÆ³ô3ÿxúçþÓe}±.øÚ#o­'ß9ÿ•Ÿ¯ ÖdGH+6ww¿Æ¤e¿ÎÍù«/üÊÏ,Þüpýè»@±]Qx×·ësŸižø½BS¦-`â`I=‡-®MŒÉ›k\x°¸üïßX†@=¡ˆ-áæÕÓÙÈƒSÇ¡wª¼T4¯21rQ"sgŠÂº¿ôö•eif,8îËº— øÿuúÍ×«ºNB"ïáî¦nOÏ(!8u]ÃR.m3_ÔÓ-%>88¨FçÌn	ˆ>úº›Z(b¯‰Iö×®|ý—?ôÀ9utÙ.ìî$‡”¹èÆ5°Q¹‡ýøÿÃ´ùxlÇp\IÎÊ­§VŽ=ÂF­ÛL™ÍÄ;qúõKÖjÖa£·8·›À!w>9 9?ÑZwÔCl¢±6VÏËÃ¦ÛtâG+±M–bÙ˜6!2€M]•†åÀ`:€™rä{vÊƒ62Ú] È`î%78d\ÉÖHö‡wÛ>l¾YCf£;z8ó˜QG@ä
W¸›+I{°¹©‹°å(xacäÀFGåæ*Ç¡œÁž Àk»581IŽÉ‰lö” ÁL;>qÊìD‚¥á}éT²¢Á!yNk»>Ø)¬Éu³œ_¸Y …„”ÍèF!å0ÄÛÈzD6¹ƒåtTŽ‡r¿–E©/åÌ\–ånÈ	(ÈKöck“ŽœÜËUÍœ¸#‡S`’@> v@Ž5x—ù0ë-VTãñdk›v¥¨Exó€—E˜ÖqŠÔ+ª(uô­H½Ñ^!/ÙÔ!DQ¼Šæ™Òœ‚’æ™ï´Nl4D)fîÀxl fD Ok"õ="ÓFV0#1LáÉÚ³©º¨%¤Ûfk¾C1³‹ªª™ÙÌÍìPÊki3Ä‘ˆOËíË-?M³ØP˜ÁL8D.+’0°»ç¯ÐÊžn@·×ËŽœ‹™$PpXêÊª§©ÓÞDŽ+,Á|.  (2²WÚ^uÕºy†$kþ¥3ƒúqm’0 8} &k_ãŒ'tâ;G(Ó†êHDëº¶¦>xí.¨…Ê¥àÿqz†œ2c, €‰L»‘o]éÔxE]SAN“­©¥ÙÁb_)ôvTS9£óKºYùŠÂjlùÊÁ÷_ÿ™"~ ]|m]0ìÆ+ýVL1ñ):¸1žìSMžÁ 'ƒZÈ¯¢ ½™âüÒNdÞZÃÉÝiE4*Ç‹¶#KˆcÔU¿*(p«îœ–oøú½¯~WñÔÓý¯üúÈµµÕê—Þgëè÷ÝWÜÿ@yáBû†ûg=¼õà-Â¢3ôûiëÊ{å…Ù¯þ©ö_þüæGçîÙþÎh~ûçËKO'*ÊÄ*$ª&Ãn£ê%	 žP¹€‡BøÅgŠçžk(ðÅ{Ë·IóÀ#~÷Ó¥ü¹Ç¶–ËÎÔ™¹înfèÈÍŒ‰Nä•¹=üÎÕb¯~öãª‰Ý‰âJsÜ¸¢k7-d‹L¬jiWÂdÜµÍö}5Ì¤N06îo<Ib7õ­Ó‚ÔF‰öOMu1>8ÞÞ+Å ôWô^mG².©­öÚåbŠR«Õ"Ž§¡ˆÀš¨'?WG¦øFdfK* J#7ÿÙß~êw~üž½‹«‰38[OÍŒÖ3!cIþnÀo‡ìÎš?28%²9•†KbEFVs)ýñaó¸`øêVjÿLôË@Ÿ¿”úaºŠ0@ùâîˆ | ÞÇšM>9ˆm™¸#®W¶£šcÖøøõÃ«'00bev %^C³²I¶/ºD éúËpÇ¹ûH—>G,TŽøüýÎÜ¾üqÀôŒŸ:íWÑ·Ndg  ]¿8&U¸ç~bê>ö áo1Méæ›Í$gï‡ûçþÒOXÓÅ Ž®ÝjC?‡
&–¶„šg—?3S^¸Íþ×Ï~Ð‰ÿÞ½ï}®Þvkýcÿ³»ñÛÿH‰å%|öÿ°ÔÄwüU‡¥Oÿ/¾ðÐà?¢ÒteŠâðeW2<© XvÁ“²;6˜ÑA&¨‘«®Üœ´ìj Ù/³ìj&v·ätÐ•ÚùŽB{Zö¥v>Q¸rêFX¨ÊjY™a´WI«Q&+vi5Ê3ÖSÐÕÈ î­¨V™UÂÛ Z¹3Ü­®•°¾pç,kW˜²›¬eqw×¶°$YÙÕ®´î, Ú–ÖGOƒŒ¾8!;šŠÈ]ÚT _×9.¯"Ò<7“t]hs³R'€P«ÑÕb5eIÔHºNµ_R$fµ^Ë$D¬Ú«¢é(o¾ÌÐ:©W^þ¬.^­°Ë¡X.ò‹âÒµý´zu<è“6ÉËHæT–¾L!yéN“B}ÉÒ>sÊCÔ*ÎyÍ,zGC„èÆ@7&@*­ààTPÎ (×hÑµœ+•CKØ&”c“Ïp1a¯@['XÊo‰AñC¶o›æì½çï¾÷çž}fÿ`–Ii†jp¢ ¡ò>™ÝÆ8ên¡Üzít 9šþéýìyÇ—%B¢ä¢[§t9ï®¿ê©GÎ7£jËË´ À4-¨g^#eÓaÜåð)'óÔƒƒlí îû»Þwiÿ†v¶í°Ÿw3×µ§äÍv“‰á{¡i•‰«ŠË]‚¦×ŠpæÈ,Z pkWGZÌgW…­s)åÑ’èmë]™pÈ¬!0É&ÿ–ƒàËj'ì£ùl,“ 07í›Ïëï:Þ‚Ùmº º]‚7Éû>™fß¦¥áGàî²Ñ)«õÒÿm=~¬›hôá^Ù‹ªéÄêÈ*(;V%ßÝÑ²_}(ÆUÓýcúE+¾œì“Ÿ¸ºœYU£1ô¡øÐÅ³VGY¥ÃnF‘5e9ãóÞ$·ÖÍgz}o¼×rÁ¨A­Ø_µW®V=kU…7ÜGjßúzó›fŸþtñ;¿W_~uv¶œ:ë¥ÒÏ6pyË;v¾âK“³£f'Y'¾hî}pñÆû'_ýáÚ2­®IÛVÄ»E]½ï{ûßþ'áÙO‘`i¨6Y‚nÍ¾µ,d"ªWŸÚÿÐóÕù7ø[¿‚ÞôßïüÃ¿Iû¯0™Þœ˜\ƒ¹BT’»5q‹~tôÄgÕ€ÁLmU…Ùn×/¨wÐÄ(•€1!œˆb( €ŽØÝ\]™‰Ü ±ª«iï=$H{í?|õ3Al•ð+Ûoì6‰ƒò?÷F}gg+¥¢t}ÚÛ¿Îˆ,BÄŽþÜÙñxÜvýëY,Ö%4«™ú¹ßúlÿî·–	ÁÏ˜ÑÁÚ8Œá&Ãm[I·Ä‘ŸÌ¯´Öðpä¨wAœØ›oêÎeÃœO'«ÒÆ]³1§æ„MúÚÊ²®:ì+ˆ	>¤9]ÛL)cY×6q”yÄHx˜‡)ˆÙÆÒËkß^4™C¡˜[gˆÌ)[FáNänpÊ&‡f$a€ˆp.Â·¿Î{lkôzŽ¯	 2€È×ôsù¦6$ VW·–ˆ#ÜÜ•¬‡)('xµqñ[Yõ±W|Õb@Wí&M¢/›Íñ£2š#œ;M_a= ‹¾"³Ffm¡	S…uh»B;³Þ]9­*Ž_ªrÓ7w«hØ+I*È!c*šM¤j®¢í`Q;*›Ê è[ŠHr[ÑÙâï}œ0Ä]›D Dn]±ÞŠ½†\ndíÖ?*Ãuœ%@W%0<ôÚnêCÛ±€ŠºïöÒ’´y:f_npê<¨¦Ó[;“íÓšz	±»ñr?kVÉÙŒÔhÙ1k¢” ‰7VFJ ªž{â#Oõæ"gó¸Ž-ûìåÝ'×—ûUR_YÖM« üÉj–¸×Éõ #³oØ1NÒ6gGN¼ (:|db‡Fxáâ G*+ÇKè	SÇY‡G&M"ôŽ+‰¨€áÄSØ¹@„B1ºðù¦ÍÀÿÆ",ãÈÌ©oÝÕÝþ0‹ÿp_Ÿ©ó.k;å†À(ñ¦€Î@È-ûónÕ—¤àB¸¬©¨Ö¬<æ¾9Rîtü°‚÷ÉHvhx=q³Ì!{'ÍÏX«e6U½&e}.ÉïÖa[¯usÜl°ïøÔ…[)?_B'ÓOv8Sô°ÜÓúç„ÐÿW?î×·‹³ÿ^ÂOìÅY÷î!®ŠžËþáÝ§fvª(ÔËÇÛ&ŽGß8öóíògçãç.œ-©1¢²>|~<Ûoc¹¹v†±L?(<|ÿ/*ÅÄ…"½Òê³ñ©K¸t}2_µ£ˆE:qzêqÿ­ÿ—yº¼ïã7Ý‡¯ýšô™Oî¼reµßEQ¨'§Ïüêñx×…Õý§‹»è/¾!Õ6…vvc^®ÊxDê6¯fê¯ûóý¢k{!yÇä)_*vÌcØÇÚR¯P2±—Ÿ_^½Níè]o×çÂÁ.mn¼çßæü{.V^Ê#_ed7ŸUÀ ©k=’«×U¼Bñ!Æ©N²Ë2]§è#Q„6×žF:0 &“¸˜hX4÷÷WÞÖ7=ðþ3.¼’#¥@‡’ÉdzÊr2áñ¤j—Þ§–HNÚ^ÍöËbŒÉoÏ½°QÍšÕþDXðÍÿíÄ·üµí/TK½­‰×*Ÿ~\==Úò_îwp|%Éù˜N^ÀÑÖôä*¨·­ië$PtÒB¹gx~ëHvþèÚ]ŸÛ´cS;ÿ<þ÷ù ‡P¨Žóïù×þú½;“BøO=zˆØáîïüJÓ[=[œé*B¼öáŸÚåæá¯G@¢‡ 4N¼9±Ì¯æÎßNÏbwß¹ˆì‰Ìðé‹p-uJ¾    IDAT²¼Ÿžœ2 à­3ƒ‡ò•Öàá‘ ²Õ€Ãö§·Ðå.1ËÅVÀ‡Kì_œ0xJýø@£ ðwèä$ªì’`k­+ù‡ï§¸Í^ø—h®ƒ¿íû@¬ÏüÌP¥‡¾‡¥Ôgþ1`àÓ,ÛeZ-ŠPu)nÕs&[vuÒ¸•ùDÛ:)oæ_t#5Ùªç_´csšT‚ÏÛ±;M«9€ƒv`ZÎ™x¿•Hv¦jRïB[Óöh™Zg9EÜ—“XŒi²ÝªaÌ±£…Û|b'õÊ‘1£ÕÊÓÞ„‹fàÍ˜Ñ²u•5ft#/¹hMÃ€­¥8`F‹Îúhã0Zpì,Å´˜„ñœCo}1àDOÊå€•¤]9`FEµ+Ì¨¨¶¥6uœ›µ•µe˜ÎˆM›Úº"LÖrÆŒn/ºèt_ÙO+{^yCO€“ÀF¡1êa‰´=Sì‰„9z"œ*b¾ºr&Ÿ=ïµÎ„:cg/ÅAðj\•^°ƒè`¶ÔäÍXúàœ0 9_z]öêÄ ­¢ŸÆ&¯Òd»êÇEˆx«¦ˆY€•4Zql¡‚Õ”ª%-4ø2cF[x„OP/€UDœ ,Pt¨‹5f´
`:àG)"Ô(æ({„i„Ñe²E©Ý(ŒfÔWeZOq\™Ã°sf UQ×£²*äžT;>9ãÿf;Bò–-­ù˜Y¼	ìüG´þêÈµ‚DˆyµtHU±ÍP³E@(«Þ›D[%çy¹}O)N'2žH=AŒP»Adm+Éœ´9ŠuªE;b¶dËÕðF!Y=ÖrÎN4ôncÊÌ$]^…iÓ o¬×Çè\	îfÝú,‡€C ÍWCº™a<ó¥2èDý¡~˜€rPÊÚ“étËzÝ] £#jðÚÅLDáš#©GœšÏ¸Ï»[ ¥ë9ñ¿âm´ów€hó—ÒÝÚô£3éæþÁ8ŽV“¢‡Î|TŒ<š&f&ý*üˆâ§$¨ø×õ£¿ö'ÏŒköô³<ò™úôªD°’lÛ'"¨1³ë¦{Ãeò`*dÄeÝßûœ¹'}ƒ£Qà`åW÷‹Ï=Õ^~¥º~Mo¾B¾?yùéôê³±[zKK«TÅ‘TL¡/{Û{©¼öùPÛ½W©ê7¼aëÜÙÕ]§óÜ‚­¨Hí«ü-U—ŸÃ¯ÿ²ìïƒ­Ðqƒ9	àÙÇÎ V"õDÄDŽ–€X ì`÷#!+Ùr°£ëú¿L$$îîvÏúð»å©š¶˜XÜ@0¦K•X™F `ÔW%·/jý w¢†‚‚Ë*”5V¸½y©ù1p@àºÜ‰qìQVÒÄ+/~ÏçàßœœûÓ7Ÿk^]b|T“6³ T•ÓÄf^Ä	a4†C“­+¯>··k§O]H°(G='£ÍRÁ}ì°¯î.þ»yòïýí7Ý¸qýÔªê‹ §’¤'žEùÓhýÄm° 'Â¦?Ïnûä~Ü]ï°hn@~|Ã»9]ž¦9>¿²ný<(ñ–õÌÝ¥Þríiºí[Ûžœ?O´†Ðn'ë^pÝP(Ö&Ã<M×¶×a½^¯ÎÃŠÀÁN’YZÖ;OÁ%äÏÇõÀÁ7 Öœæ”@
"	9, ‘@¾°ªò`d8iæYëËýÿm¸ê¡ñÁLÀdLîí†Iáp@‡ýÉ^(‚›ëý\"N@‚nlaŒPCÄ—/¼lp¢Ì&dDNk éKJ8.#'6Ú¸—ùp&2f4a€1¹°Ù¥Ë‰uƒ1€ îj	.P'1‚ÂÝÔÝ,cJ\fð—#2n‘žàäêð,ó #ÁÙÓºŽ•årdN~'Ù£;@j®uÁU5Â¤GÔt3Üœ[p…››×` BŒRG•’:šfF †oV!“õûPÈ‰,ƒ’…}p%fsýz-ØÈäky}_6%vÃ#;ÃÀîqÍi*ð‚ÌA™s”Ef»9)@šj°#O3²çÆM9y‡ƒ”±¡è3še…’ƒ–"ò³ÃÀšƒvôâc‘«n²“3‡Ìöhª}×íwÍ|~Ð÷IŽÇÅf%Æ´sÿÂ}ªÜyH&4¼ù‰dC7éž bŽîj–„†4Å®¦ó™¶+mVp'"mV¢œÀBJtñ¶*{uMŸ·)ƒ‚(NL›ÒíâºàÎE1JšYF”‘=0‚y:Î¢jî:ì†. Ã4sð±aëÞ17”²ù™ãaƒ9sÕºBÖ2‡2R–@1æ•Öú–s‘³x8Ò ÊpC¸Yb:zÆ8Qnéº`tˆ5p x ¡?~kNŒÉº€[;žNö×Šðwµm]ˆãæEº">ƒbÖu÷	æÒ¶W;h¨Ç¬Ë%ïÏ‹éé›§ŠØÌt}L`ªœÐ3œÐzâ	ÓË7®Iû•âb4B™<‘œÁ êúÑgàä›&ó½*ÃC,ÜLÛzÓ*†7\X¾éâ˜`]?sY¯¼ê’÷w—æ5¥Z:t…º'#Uµ¨1±¨wÒ“ƒEú˜DÿÜÍÓ$þý½o¡ûß´|óÛ¢ŒE²Ë»»oýþÑOþ°›”µ–ö½Ýsžú£²”úêž·ÆåÕƒ«/CÑyŸ78y²‘öNr”ZÖD>'1î®jyE]G`IÙŒ»Ù+Ž’’'ã­íÀÌËÕù_9]¯Î§}+ì_m;ÕÍw‹qy@²¬FÌÞg/jŒÑLë¢æ„‹ét:?X,–ÕÖöëìýQ¯ò'ž²óàÝ8ÝøB®¨uå×·†½xîP^t‡€¯ü.!˜˜œ°Þ´¹³äääÙU	?{°KÀõé0L 1t ˆƒeKõ ð“÷½ØPÍ1Š€jkz8œB¡È34Ç-Á)Ä“‘#gìM½29{V2i½ÁÝ<‡®'|÷›½ï‘J›ðªÜB®¹¹*ÀspÇÇ¹·x[yÖ/]"2s2¾I‡—GœlcÏÃONX‚­5fß¸å…\ò•ZÖz}u \! Œ5	l%¥†¸ð´ °‡àà‚û9¬ó0…¥ƒ×ï?ú·Vš¾J… C®ù¤¢ðEWžLXtÇdgeY¹àN,ºZˆsTê~_jï;wY6Uj}â€KjÇ¬,{•Å²2Åè‚È¸ð|ßÆb\:	„ÂXDJ@H¦BR!8ÉT(ÔÌ2Š5d# %1Ëd-S–ÇàŠ"‡­ÀÅ˜¸b–@‹	±2Kà@·‘Cà@å„È„I–]H™]Œ)Ò¸,åÙËóßöÕñ¤YvþÈ…3ïxànu¹T¡0AY¦þàúÙs* E¹µ3*ÙMQÖµ¹6MQœhÖ×bA±tÂB#»ôé ïÛ¹ƒˆRrUj ¸ÂU¡@«´F·Ú¹²&h€¬HZ-´UR#ñ†Âœ0÷ÐôŸ–M°v$Äõ6T
3!¢jG(ÖÄÎ„B‰pâV"
 ÐR‰A1ªunúqFâ”@Æˆ¶¦‚jŒÂhÂŽp5&qAûú¹§æè3Ío«år¾Z-‹¢ò9+jÚýaHÝNÕ‘êÈ1g.‰‡¯¦†ˆC©v®H-ZŸFDn°fa}¯mK"XÓ kØNÜƒ8rO|î,:“v;ŸÏP"æ|Fƒ³üïØÊèpÏMÄl)!õÃ¾Ç«@eÒ•»JÈwnÉ¬Í‹òº TûÖÈ\p7'a‹ÕR]	Ë ‹›6j*Rå·äº.YŠ¼ÂZZ™)À`€AEõÈÍÁìË…§!ŒÖvj­H/ÆM]á£g\¹›„jÈó|k5ZÀá™ì!V¢ ÕÔœèÂ‰19ÑMM~`ˆ„¹Êo³F5…÷Ý}^=Öµ]1aÕ	å‹~¾ðï@Y®öžÞ%Qªc·ûêu_5û§»f§Úzaw'…Ý3r0öz…B±,©)ÈÏ4Îc»zcù±O<W±(4!>uf—V'ÒB îê &òµ1üvÐçdfrsˆ“ç Î2D%sRÛêÐõš˜ú/º;¼ížâÝ_¬m7¾|£ÿÔã«ç_ÀüFl›J„jö^zÆŠ,®Pjbrwô Óºœ¾ð¤>ÿDúÈoáì™f2-îy4¼ct0k›oûóôÑ_«žRëòµ)uuP•€#:@îé1P«XV;Ó3ÿZ{](…ÈÖ˜äJý¬§È8€t@H¯s…„€•F)-Œ
öÎ^OoŸí™ÅšîÆåk¸ñÝÖ3-fÀœ–¸;jÏ¨œL›QTp€ödjÂ
ëšXÖÌ¡WMÏ5«´jfÕdë¨pÔ½~¢½§Ï•?ý.}ËW\Ñ[üÆœêFk‰ÖN÷Û®j¿õÅï:TÑŽžzã)XÛÒmÅ^[À÷þÆûÙý—¿üORyþë“š5¯ˆ-ÙY²Rv,sæáG&8Ó÷ÿÚÏ*óö»¾×‰š+OÍžüm7ï_ø†Ô¶Ÿú­'^øøSfþwßÿ[–[¸ÿ®³"‹íÉïx±Øù5<o‡yîVÚÌ‰|Ö\iû.¸k3O7.“™ž¾o°9@”†ç0¶¼Â&HêHÉymòÍú&!½°à>vw_Þôn	N_Üö®’¦ÃŒ€M¸Ö`å™7'ØÛÏïÝÀ„Úãhò&¶î?øÜïƒèÇîýÆ+±vmýñŸ0Oòö¿7Ì_¶gÚÓŠßúŸ°Ïü
ìò‚v)ª	íšgTá«>n*Ç†Þ^^?.ÄîKu_¤ ½oÜu¥öf 7I]ÍÎŽeRjšÂÔe+Êv¡]€J3ð@YAÜK¸Â ôxÈS¿–q;¹ÆÆu&# yê:Ç=0äá|½2çvOÈLÌŠ¾‡×u5~üÒ¥üÀgîßÆ¥ø‹ßÜå{ž_F†@ÄÖ¸KúÊ«3éªº}÷]÷ÝÃÚpRsUuŒ‰@´J¥ 81ˆB¡O}Û.û‰\{v¥!Ö%cF³üæí™Ó&0o0þäe9R¤ÍðZú2®4 (Ùb&ÌxÅ½hCÒPD\¡1¥&§¤Å¹„Á(¶†ðF`Z PÃœñá¸;@À†xPÁN„üÝb÷éûVDÆã:¥´X ^–%@'4Ñu S­iq2èë.ëT|Ç‚|Üëx£ÌÕu)«†ªKUŒ©iÖ'fŽ–z
æþæu÷d‘á	pé
nÞpï±Ð$2˜¥M\A J¿·»…F,ã	…Â–óÍ@`ÚtÖf+†÷ËÃ_×9ì¹±“ˆÄ’ËRFÓn÷º6Ë4$Q"=Òý¡ë…ÑánÖ˜µ¹QU$1/­‘²æñ–-çÖ·0Ë¶a7M:»¥Áõíq3;zFs­.¸€˜%Ta²Ýì¦ù,I«è2€»è‚»mðX€Á_ïVå4<óä<üõ®zw1kë-8,’H¿g%ß\7aYýÕþòƒ/–éñÏÔ~êf·‡Pvµø;.žýô•qQÜ7yîTÏŠûwÝ˜—­"@ô“påù+ÿÓOýëéŠb]·S1ÝZŽ¤Õ@Ô™%•Dp ×£G4ÑO­›¤Eê¯Í }}öTæSm§ŒNà$ÜSK‰,:î¾guñB`Y«ê…—ìÒó+—ÆÏ¿ŒÝ›£Ù¼	ìäNQâ¡GJý¢”QŠnÝ¼öÏªü)Þñ¥ýWÿYzïwÕËWÒÏý}yM°ÚÚKy’éËÝUõ/†ÑèMïlö^ÆåK¥„RúªËf}Û«-ÆG•Qq¯ö¬¼ÊÓ{lv:V3b»þ*Î§Ùî³X\‹±ŸyÐÊf³ƒKO‚VNN¿yõŒiñcçÞ$•í¨‰Í­yqP#!†»™×u­Ea¤#„­ûî_yõ…vÑ—“5ëû	ÈïKß†ý™§Î\|Û·¾#Æ7Ý³÷Ü+u‹~³ú®õÖÛÆÑ+ÄDÆ´1ÎmtBÐ³ÇíFC°>›²™Š¸{6:`ƒïNo5jÎMjGjf­ic¶´Ã,ñ›â€293›:(Ç`nö„ÉyÈ:µÞ¥àØ%»ä$~ä»õ£„!©ŒÉTžxÐ¾×öÇÁÒH›ïÖÐâcg¼}YSV9uD>R›Ž5pX{ÃA½¶;Œ!<ëÖ«Y×’?L,01Sw%„Œ!0W·žHà'÷«LÊ¤ZRu)N«¹Í»ÊT¶«9‘/ºQ2ÙªæŸgÌh–Û±9mUÀgíØ¶ª9€Ù3*Ä»-E²3Õ*±¶9lxFO‘ôåø óŒÆ˜¦Û­ö ;Mhc9sçn>eéB½tc,·[)Wn¬Ë-Ž—+7Ñå6+.V®A—[\.¹h¹Zrl\ƒÎ·¸Zpl]£.§ƒœ¢®¦\Ï9t–
[MŽÊRÏ(ôÖ—ÖŒe4#ÙÈ$ÉúÊšÑ w•µ#PTë³(ÓŒ»z’îÛÂ£gqOÀÝu>q¹6oGž
 j»Jp±â`z…|¯ovx ñD[±1î™<	ËƒÄä§ÊF$ÌÅ[âqp",z˜£¡q¼dÐ(“{dQ—q ò†Ž >,žÛAkiÕ	Ših§u“Œo,G[U?-Zs‰^mÕmŒ#ˆ–¡jBÙ‚§ÓT.=6Ð€fåÒÂ#Òå¡Eˆð)ÂÜ!@æíÖ˜ÑÐÃ3–tê‘Jè|€œ*O#®($håéóîßpI)õ}'AîÌoŸ—¸óYx\ÍõC"†èÊ.ŸÌSB08'àÇìvŽQÊÌY3Ê4Šˆäm‹åŠ&%
A“ÜíÐ¡äë;”9l¬Q((ÇÑI¶ç"óu4öæÏñ.@Â#¥Œ&t°wƒ"ç’?ÖY äžüØÇus¦B`@¶W†H± Ññ´œnºÝ´p²Áõ‘×è‚ƒ˜IB¤¢”Ñ$-g›‹Ïì~ô:¼µÂp´&ËÝ¯/fjSËJ€ ê;÷ú½¿Uï|ªÿ¦è.¬îúÌò™-·i±ž0ÅGXÎ—SðÍ{êç§ý¨¥ó.J3i¯+§öm>ý.È>|™fÁ§Þr®íþÑWÝ=§68Á]“K" NdP'¹ÁòóãÔ¨vÆÊ$qPë/ÈŠËº$*RJ¨·$Et÷Âp"=±A
5ˆ»—³e{êŒo¢‡ÝÿºNf¼·Ï7÷ìÊþàÆÙƒVww[½¦³ÿ¹7¶$»Ê¿½Ï9qÇ7ä\SÖ\ªÒ<0ih	„ Â‹f0²»Y¸Û6Ý¦¡ÛÐ°XË^n7£Q»6ØØ¸ÈXÐ`$!$!¡’ŠR©ª²J5dfUÎù¦{oÜˆ8gïÝ?"î}7³²J­Æ:ë­÷ö»7æ8qbŸoûÛ³ØÄb¦UÞÏÄTHSÜí}|>/‡_õuçòC7¼þÛ'zw¬l$5–ÜbrìÛW5¹¶›rKqnßÊžÐHj“GYf¬6ÚÐ›ï–Ï|0P“ÀÞRƒ ªI­4Niâ{N«6Z
ÀÌzŽL2vÍgÉ7¤ülëx~rß0‹E1­#6Ì'þòÙ€Š7o~ùìéFÓ™þuçó,ˆšCG$\iDˆó¹Ù\5#W±9U#"n—S.ë7®Ÿ\zÜå‡}^@ˆZÙ¹eF<ž%™ŒŠáo¼õ×¼ö5Ã0G¿Ÿª‹ žµÔ°…NmÖ•žÞß~÷[Éì×ßø=™Èë>õá›.œa,˜ÊôÛ¯{Sô™µµ0À€Ù+øøígž$³û†ïRæxço*ó[_û-MÈo_ü†{ÿ´hê_ú¦¿åÚÇx§’ê¼ë·¢÷o}í·Ô!÷ßü¾·Y[mqÉ>sãŸºãÅÚ•0íÜLÒ÷üéÛXõ—¿áÍ¬rá¿ŠîY€ŸþÐIÄæàÙÙ¨Ó>2Àb""j¸aÜûÖ¯:îòü7~¾Ã[Þ 3J–Ó˜6D(-Ïvë, C·~Ìiëˆ°qÈ|¶ˆà·éó­ÊáÒU„ d0Qp[I¯ýxá¶‹Æ¶VäÂÓ`¶Þ˜FGÍNu«­Þ¬h@[Öœˆˆ	"Æríc¢+=Ñ`JøñÛ_ëMåÁÿ€f®p/ú!8/Ÿúä<7¹çý}ø¾>ø‹0ý„EŽzŽÙ\ß“'aÀõ=A„¹¾'’°,íÄjÜ÷ &¶}Ûè{rD³c:$×Êc;e×ñ1ˆef4vÚñ¾Èˆe‰=·S*³,H©F,¶xk‹uò–F,fÏ´•XZi§Î¦}»£f~¶]m³Ò ïáà k›ýƒ£À„¾Gå‘µO@·cX _b#¬õœzž‚ óÞ…<ã„&±šò‚­K€gmu^82GûÜå+Â/K{åÎ>«G¶0˜È¸KÞ°Àm8ž-s*ÆŽ)xËƒ’˜œ,™y Ei1R,Ô,`x…	\{ëtAxv»]·£%uöUß¾Wà=B°º†Ùh<VÕÝ½= Î{\õªXYqõç¯°À³·«¦ã„ýwÂbÈ! æˆCp>pàò~œíYjƒÍ¿¶–9–ö¶¥ž3Ì’´Eƒ‚ÔP8xLç…®Ël"u)ó0R530ÈˆÌ›c8FjñZ9Ô+NÁÁ9—eœån´.óY}þii¢±kS€VàõÕ-Ð5þmÙ\’HÙÖLE¦{ÒT¶e^Jl:°¤ÔÔ(Ùsmð¹öÌ3˜\žsÈÜp]c]_<#MmÌ+3_È)´Ÿˆ“AmM["v©®4E_Ö#ç÷…¦tü4¯‡ê¿Ý²3:÷ÛÃqÊ"R}8Íú®¹÷‰usŸý÷4ã{n03gèãG65ìJÅïõõ:u÷Ý{qœyMnHõûï>þ‘›o 8ïÜ133ÏÞ;$ERÊ ©|ç	™%§^©üìVÎ…lxñÒÆZúÎ"¸ßÞªgÑbfK]*Yž¼disÃßÄ™àb!Y%r_)±«§;:Ÿ,õt+UóÑ¥ËÍý÷Ïð´|¼9õƒ|}ïoþÈü»î±¾“½ÔLv¯U^¢Ëµ_	mÄ”–¶gEªkÎò½²­âäªu	"‚T3ôÜNeX <†ì	7ÑîGýuAŒ59ŸÉS#{Û.?2à"?r×í:}EsÖž^ßXÕPzæÀë½ËN®¼pû_/Ž™‰Êr6÷xTN&Cï²Ù|Z€g(!_£Uºwn{ø·ÿûûÿð—oíå¬×«Ïm¹Ô¥1!=C@„Ìhó#³®:'RðBæ·=¹…¶þþó°:-³+{‰]1ßÅ’Iª¶ÌºªQKH¥ýË³â‹?sð¥•Ý¯ôÖ±5±H<¼Œ´v/m‡Z#®Ä+¯8 mô¥ûz‘úhûXr[ ë£W\„åÁÚþï•S»j?+— ‹%Wæ$D‹w½-ÖifY¶+vµr>ûÿ›í]q_Ší±½ã\´u$X”¹«°$s5ÎªkØfhíFæèl42ÍÅ‘™×ó”žNZ7vW’~
eÓ“F‡B¦>Æ!{G˜¤äÊYO“­‰ir"ƒnJ#>UÃö©ÐR5l¥±,©†Ö‚ )ˆM0‹™(wv“‰°)ƒÌb.ê¯e"ÁÔ]ek,L22m
KK»g)7ñûvr0ÓªÈÃNí¾û#'GëuèùŸØžNìàÜ6^Vˆ´îg9ßºº÷ä¥þ õÖ³<2Û5<º+l˜U»õ<%ªU†ã|8(“J¢>H@;uß9/ZšÑ4§¾ym¤µAtýÚŒâB1NAQÛgŸìJBQ›‘ÁdeâR‚#Ø<ú˜
5J‚Ê—±€ñºI4*<»#}CÔŽy86X†È0$‡vYDˆ­†(cb )`Üt
 ,˜
 [ÐpZÛÁ±Ë‘¼#CìAs$ÿL ˆ–B•yž‹Èd2!úœªŸ+‰ÞýÍ–£E[¨ÀÁùý:IÌ<õs>0ä87IÐVû?‹Y DL:éKòÎÃ9æjOJ¨s˜XY„#aÉ,û\:‰~´¥^é;älQ¢ùóiÌp àÜ¢ ¬©	LÕTiµÝ+`´zð©Q‰uŒ™ˆ¾€ƒ_Ýd–‘wœåÝP¾¢	è) ²V! ÄS&ÿK.ë®~¿º}q:?úžs—ó‡Ôˆ{™ŸìüåÃ…Žocµ!®2l¸
U.Ãÿ)“çÿÖŸ?R¨¯½IAýèý÷õu“¸érëLzg&h ÑÈ/«V×#¨ó­µ‰!æé (™WÎ"¨^Q<ñÙ<Ñö«ýÉ«±‡y¢=ŽÆ
S/êe3Æ¾žjFš¤Î‹’ÚüŽžñ—õ>øGøì‰‰Ê¨·»÷;ÿjôuß¡_ùµtø†³÷~¬¯Ógîhó7öƒ×",ÑÙÄƒëo±Á:?r¯T{×<ìX—š’¹+Î+åäRYM‡‚šÉÌÖ×†ù,N¶ËÉ¥ØoCm¾q÷1o@ädyx×è­²·sqóð-ªŽèjXSdçªØŒÖì\z²išj6ß›n8p`0¬z¢×†H™zDÊS§éÉ‹vôhQ^º”yY–Y–‰'ïCJIž]œÍWwý£·¿€èq ÷n²ÛËŠª
ÀŸ:ûÌóy°8ª·ÂjY    IDAT;àGž÷jüés<Dôž;_E@öÈ#´˜RÂðo}îäÅ6<þÉ;^t³Øv6u?[¦Ÿ¶g‹OÜòj²‡Ÿàn|€|þtqá/ÌðÃ¯º5Uóû«ùcçvÍ¬YyŠO<v@éäË˜@š”UÚHÿÕŽYºòžtIk×†r—ÎBUŽÝÒÝƒ6Þ¹öì€V…v9i‹Z9,¢(¶À:©c‰*ˆ$‰²~ŒÔh¶­»[D„C7†ËçšvË£cÑÇÄQ#ÌèÞ§ÆcP‡Œ.AØÎÕ6ïœ3{Ë‰Ñÿvç÷mùÜdž>õf1¼ìŸšÖØýlzð-–j~Éƒ`ù3¾äÀÑ'öšy3Ñ•7:ÔŠú¹m v-ÛOõL$Íj½>Ê±”Ï« M[‹ÖIÓŠÕOU¸©¼Š™š%^Êvš9iÅÔ¡YhŽª·Eý=“N‘K¾U•®´%˜„kØ)®igûóŽç¶Í`jMkÃ{Ÿ8õ£ïxxÐØâámœÚÅù9àÈR–‹Oœ¼ôSôèñõÞ ÷'Nîí)öv€§½Ìím’àÈõ®·¶^7*‚` yÊœy5†¡NÞ™oç¶I;…k3$]L²²˜p°(|±[yQi»{­TÇn&ßˆ+[§V…AŒeR#‰Ï=ÍàbrÁë <Ôma'Ú
H€(°  ^),8¸¶$òÝ]Eë/§Ì¤p“Œt)*°ÒÌº÷”™š±ÙÆÆFJikkë¹=QÂ¢h«G©mðûi˜fDLä¬Õ	~îL‹ÿm"ç ®Œ„,¸!ŽmÏß¤Xû„KMÉÌ¨Eˆ,gŠ
–sTúœån¸S$5–XTƒS7eÓ	*Q”ýs[G>š›‡)TWÕæ¯ívù² à˜r¢±7£4Ûõ°žÓEúé³lD•}Ê3×‘í'Ý¢´øévÕfŠ~±¼ÑÅœŒˆ˜™°ÂÌûâ®Ås{®Máð.
K	 ±—jªó²ýÖ7 G¼A$°L2]×ÞwTátÍ6|ý¶ç†¢Ó,o¦3Ý›…õüâëo¸í<÷W‘ÓÙÍ†T×Vü=*º÷¾ó!sy!¾Ê]Z+Îm¬õ·ëÔ#1%ñdšrç1rƒ#rF’”ˆÌYâHæjsh'Jæ¼csj´ð$ÍÌ·QpípêÀ,"c3sÌª²ï«¡Ë±†Ô³#ˆ‘’E[·Šs%3âfî¨0Évìõ³XRo*mJ.pf÷÷ÿÙøMÿ8Ýø¢Þ‘[&ïøõM4´Æ*×pä. «ÄÌ"²,ta†Y%uõÂ—ô/\.ž8Q:Ý˜Ü¼9Š´·«>f&™tò¦ä¼Ä+%ô´w›‡d+ÏB4ÉbƒËOWqkVÍ™ò#‡ÖcÌ_7{ü ïõ\ÐHE3¤¨~Qæt ™ÃÚ¤ÙE?:j‘ÈAL—	ïšDT­èóþÚäüÙ„žw+¢aP›®æÑ®N˜œˆýÁ“·¾·üÇß?(³áÚÑ»?²vdƒç£Ál{—3×ÏÂé‡Ÿ\ÝN¦ÝL /'Rþæò«ewïJ–K2Èe#p+lÍ¼\­ÁP¤‚0 BÖÎÿˆ–¯œý=v£î³^KŠw€5°¶ûê$)-\Ì+Ç
×.n!Ãv{te¬°»SW^ÞÅ‹Q;4·£º.6³LS_q—W¹_WŒ!×H£%µû­Úâ¤_[)vÁhåJ-(§íµ4Ïê°Ð5Zj».‘[ÀsçH¤1‚IC.‡±IcZÃ”\SHâ/\‚û¯£ÝPÄq–OÅ_—UŽìrÌæêŽe•#»³ZùXV1ábÌãcYÅÀ…˜'£cYà|“èèÂp$«ÑtF¸)kJÒ‚>×¦©6æMâfŸ3êÓhT‹€i}ã²©)ÇrÌ¾ñEiÊVŽÝ‚3ŠgãŒNŸ…3ZþÿÇ­s®¿‡~3Æp÷!8Â\Q)ehCG€ºþúå`Ž¯÷^v˜Æ}šnÑ©:À`ì‘$‚Ù1Éz^©ë8£›ý=ï}¹›*tœÑ	+}§D˜ƒœQeel æÆ|-Î¨Dp€Äh-Hß·ªe4Êšq¨’òS“þZ7ò:)W6^ë7}_1{GýPTÁUŒ ËáKø
â1_pF5 Žöù£!›"4(®âŒ;Î(òŽ3º´³=d	MaÖ§b}BY`~åüÙ9o"fêc`wwWä¹k7fö1"vËÜ"‚9•jÎÄÁ´ù">eW7"KQê25K¼mÐøL|fÓ”íž›sRôJ `Z‰+˜YºFìË ˜_çnzpXLú¡¼{Í+pn/1Åzïóuô¥LR7­f¶^ylPÑªÔX‹4æ…¿1Ÿç€m¤RÜ…T°Š©tt©g/Ñù9û ˜=3žúWo3­çk‰ÑD@d)éJìkW&W¿ñ¤Æa¼‡;N~êê¾¿~Üñ­ßÿÁÇ÷êÍ9v´jˆ¤©ÊËwÜyÅõ7^–~­‘P:¿æf=6Rïûåü\ý“_|W]öúÁ¥,M~öM/lÛl=¹z™‰ÉŒ\“¸Ê,IjD•ÌZ´–ÃåÌÌ…R…ÉòA.ˆL”HŠa®°¶úéU	ø ¨Õ>‚Ld!)ó¬—¥«Ay¯œËRS[ÖKdoýÞ™Å…Ú§TÒföö·L1\»ç5ëßû£óÓ§é3ï³­Kš9«:Ñ®vºÉK²*œ tóbã¦&¨O¾+·ÚQ¾šWl&Ð˜Œ}Šî
AZ pD¹šÂ*žlüËCñR#1iU'‚ùÍ#½ÞZDMZ¼j~2S÷±Û^ù²Ç?”£ðÞ#F Î]ƒZàìäÉ×—þàp#·Ÿ€žÌ˜<`[—/ìno!šXéò¡ªÆ&…,dzõÅòößùÍ3Ï»áæ7~íÈ$7Öû£á|:cçšª^;pÔTÇãáêºãâcúÐ¾Ü«?{êÈîåÄüñ»_êLM;w k³ÝÛž:I¦÷ÞùƒÛ:xû`÷Ýö#zñgP¦7ÜÖø¬¨«ÛÎ<I¦÷ßt`›“íÃ;—œÈ7ßà®'1r]wcíîzúq˜=|Ó¤+gHP¢;ž|Tœ?·~hVô`¸åü)»î8©5—™«vÔ µG.—R×{u‡ˆ.ãÒô{9åyP]Ê/ZF·»O®|Ž€5UëÌ™ËÀfõ0dE«9º³Ûbù.ë‡:ÙrSÝI]jX°:  Í|ñîÍ@@3€E1­v,wºz-¢óf0<Ž&­1½  Ã.Ló’ Ñ'‡‡6Ÿ<nfÅÆ=dfÛ÷›	¤ÁúóÉ;a_ïK«9XûØ82O‚¿JOtd®SË‚#s‹)ƒ_ðñÛµu@Úí1+_¡3
 åƒª6û~0Cœ¹Œ‚¡ç —!SÔÁeÈEõpò„¼x CÑ wHœ¡× [Ú5²„ä÷íèá2ô=‚ zøgÚŠÆ#dxø…=ôp@à2<PypÀÐaÝf@¬`„FQ¢Ç\‘Ã°–÷ÙaìÖzÎ{îg4È9¸e¼¶›YÒRªXá{Ã‘2	3;‚‡w®­‡ÆWªª-[kƒ˜¯5õZ´"÷ã~è›ˆÑ¨Öú²ž¹¨¼Ý¸Q.ã%á ~­'OÌ|°†ƒÏÇÃ€ž§à|†¢†OP:C¯îê×#Cî‘ëÈÐ¦ôÁ/‚õ
x³Örã€¡Cn¤ƒ€¡C°Œ}–VaT÷a8Ž“‰T³Œ™€3gÎ˜YáÙÎ Ì4Eçúž
áFÉ|/;f–”l>È§zÑÞè8ó½“ |ñŸYˆØkjõö¤.Ð|ßÍ“Qf½>é<¼Ù£|³'Õ™ù~ßDR93ijr‘[¢ÄLì`&™gkÅÙµü†õÖÏóõýøÎÎ°}#Ÿ~ÕdýáyØñÅ|H³	TÛ2ôÔ<ÃŸ bç *Ó½¤6å¬7”bð£³7ùÆzp>øÍKGû2Éš™µ H¼–S»86b†ÉÕ0³¥"ßë›i*ã5¹…kËÎ$åžÆ˜ªªíÖ5Z¡Ñ/ f¢Nb±=rhÌÌ« $Þ4½Ôù×¢y£å÷8‰rëýñ}öØN:x¦˜:"²ÜÓ(Þyã¡KæÄÕ™Í2LsÌ22ÄSzËàÈ?ÿ÷ìteŽYÙ!GaÜ›gÕÚ´˜†Î¯RUÖZ´12ø6TØRŒ©1òdl"‚À”»jÚ°¥èzž=IÒ–‚ß†÷ýQ3éÒuÍ`žøY¦*ÀÐ~–æÅö–‰ýá[Ýîv9Ì6÷0ï³s.Æx€'»Ø,âCï¨¹	/ýÊáo+ßûûÕå§Ö‡ýºƒÒºsU]Öêš&à®Ûé«½ÜUýFU)|a1ô*RŽƒX$òŸvùËëÔ\…'.BoÐ{PDÈÝè:z¬Êªpß-÷Üþô_®U“lã`çW1F—n¢#–¨Žéò¹SùÍ›Ä¼ ƒi²»·µµ•‡ Þ§jž9·y`=¥Ô<7gt¹—¹>”óŸý¥ÙÞðÆ´M%ØÛÛËG3£f®&£›Ž®®û’éE2ûäÚ(Kñö³õ“óÂîÁµq¶ä¬8§¯Ü~šU[€».Ÿ~þöÓdvêå¯Tæ¯¾|Z˜wï|Á¤?<0Ñ×_>R<ó’¯pgyé—OM}ö¥_Afß|á‰äüÜyçî`äT¾ñ¾'œÊÅ—}¥é4– Ä¾ó#4Ï{8rèÔÁM¾íÓï'³÷â—³ÊÅ‡ÞÖ¿ÛØÕ;¹„XÚ­Öº‹¹:¸¼ÛX‹Ú¾¿ª)öß¬«Í`»Û Xo¤½b¶í3 Âúa´ï’ÖÕîHZ|²ý½¿›UwÐV¼È½¶}Àt÷1sÅ¦²{ŽˆWõ¡pä±ÜÓÂ¥ncÿm7~æ ^”áÛ‚Y/L—ui¹÷ß=x[0ý;¤9\Áw¾.“û~Ž|£[éú¯…+ìÁ	Sð—¢3ºBðÀå˜1Ye`+fDÖèrÌˆÐ‰áRÌhŒÔp!f ¢pµí‰¢ÉÜè©˜•QoL\ÙôS­##³«{&L’¸²ì“áÜž<¦ž"Œ¤ªŒ>ÁÀq¸£Jb1—`Di—ŒŒ‚ÎÍ%s	Æ+óÉ8‘1ÅÊ|42¦Xv¶2¥R}$ÓÒê©º¬ÐËÔ\c¬Ð’e¢¾)tFiÏ|m¤Œ™Çžúd’’7_ûAùðy¼øŽƒ›}0Ôà	¾ÄIÿé§«zVüŸ?<ÝÞ™ß¯®—§ÓäC9ƒ ‰@Î@TJ&J"#ÚŽ}OY9ßžì\’Š™¹‰‰à*éÂô
4J]g4jDcÕØuRÃr_èV1à±S—·/9oÉ@Gùµ{Šj)ÁrNj‰üNÄQr.ØºèsQ$¦úàXà£’˜’UsuQ)‘9™p4Jçi&ÜH’|ì¾h*Úˆh–•ëë¥hÓD]_¯n½¥@/ï5ùpF5¼É¬j.M5«É™TUœN¿÷ÍûÝÕDât‚+úã¢ðLI$¥ç¢š)û"/,Œ@ð\ôÒ¦‚.ræZátæXo9äjQbùE‹×` d†”¨435zéz5ròÑÙ†Í Öd=ýúÑÉ'›þ…8p
#hU™$KÑÌößYD0hl`Ö†˜D’ÏÐûª£Ã»nä¯øÖ×UM<÷»ò¸~ºlËÄBÛÚ+úU¨†$²¬eŸ{éoÞÊnþ@9zÀ˜û}RyýÚ…§§ôäœógóHˆ4E«äÈ; ¶Bk½?^ç‘ó&É©"Š¥æ¯¯§öà[¿³Å»… ½×"ýB‘Q" R•fB!7)«T•2p–û^Ïçpbš8~7…ï4¼@²£Ð¦l¾â÷6;u±¹qèR½;¡¸þHsÃ8¯LÍbîJ/{Mr
s ÿ³”}ät‘Ù‘ZÓëOlä¾‰âe×³ö¨<’YÓ>Õ¦fd­\¸ý#mÌŽÌ{öƒLª&wÎB—´ä‰m%c©uû¼w”;¶¶øµQeWñJ¯jÏŒ
%K½þå§šÝ{s¾¹?Û¾PûÛ½ocý@¬	Ù®­÷ý™=ýÔù/ÿšÁëÞØÿÄŸ×O=†låõÞ&,ÛSêõâÀôú›Ã§?¨”%r…]Ë³µa(ôÊã'"'2ou2oùz¿?èQtÉD‰x>:ôu§>0Àðü:Î®­ídFó]È7Äë•“„ADD©šÏÊI0fÞO4Ij16­'jJÎ…"ÄñxjbZ¨|-/ÉÂN~åçý‡ÿÃQ…Qž!K)A´lœLÓÎC§oþú•uz¹|æ<«e¹àZšÌ:A(ïÙ13Úl?sÌ„î”@ÎÔŒÚÜyyMN„´•z2—’K±+Ð£‰RŠªJ¢®©ˆ¥¤j&ûÎhbóyT Ž_–d–¢8•XÎ BÎ¹¼€QlëÂ,bfUY,Ù€XÄbƒdcµ‹èúçjÔEÂU:ï²¥ð·$žÅ­û-Ëã^–U]$ñ
ù`‰È.Òîµ­2ÐÎÚt¡>Ú¾KTˆÆûÛ,áÔ³ÅÖöhKàÑUnZ,¼?°ÎOªN*HrF9SfR·®'S
¦±-=þ¹¯Ó_{›«‹Æ­ÅÕmíÖƒ)Õ£cW`&Ý2xNÛ‰Ic´+< Ê1†ÛpKÌ*§ÄÑï?¸õh7<0)ˆy"S\×Ì/êùD˜[Ø®`ÏÔÊNGÃBúYl³xÀ3EÑY%ÔÎbìZ¶ESß¦yv{#„ -ùQ¬×/}ÙufF05R#ÎÎLÓ[þäTî¹Èü¹³»—·ç»3ïO¦©i0À;Ð¢Fy£¤NÈÈÁU)óùloçÒ¼èµ1…6…²åì™!-x¢-g”@)6i(\I^Ø„ÏžÙ]ö#»–çAÄ lnFï¸Æ]V2b|ìBé™HAŒÐßË(©íÌb 9‚"Y rîž"ú¸ýqc&ô‡týÍŽeI·ÜŠÛnå–:tvÏþÕåðx¦YmvQ0œ£¦¶²Ä÷®öWi…:¿¾±ÑÏÂå­­ÏÑÅÍÈ{?^×Ô¨&¢ÀÄn0„Bc}µdHÍ.¹¼7:žÒ45»+
©Ÿ³ÑÕž«]5['R†%Õ¦RW‹{ÙÁÉáÂ~ùÂ¡½DV•/Üh¾sóÔïÍoz*{j¦ªU­’Z‘øŠ©1š
ŒUQïì„=Ï_ßü‚õ;ÿÖWB«ô©½g^ü'ø‘˜¹]ÝÔ+Nv1= (HELÁld~0”ñÚ<¹‡'¿¶{ô|ê!;rWØþO½=Žn
ïÄ¯ÅXiJÐ"r5b{À¨ÕHõÃ±ïÔÌšfjsÕ²«éêÊõW¥=ó"[WF míÂ–E`\¿¯“K²¤%Ðò¥°¿]=‡ö=Ü]’ºÔC¨H]jUÆén¾yØ=z_]_8}1W÷ñSçÞ{zo§îŸs{ßx|øCwÞöoÏî½ûÄÅ£Çz:Úlz^7úƒ†Ë€2£Úcsž9¸S£ùÎZáw§_µ™}ÐÜ,ÖOž?üóï‡ÁY¼ýM/½Ø³"¢òæ>Uª1q‚µì1i‹•3© f~äŒZI°˜Š0D-&2HT6Ö$Nè•Sá“Ø{Ï•`ži¦õÖÔ_¨¨lœªš´qÒ”‚1ªÉÌ¸M¤¤HÑ±Z,ÖÝS™ýÞo¦<¶ó§”&…/¡Uï²©êøº[÷^ø>¶1üƒ·Éä‘A>˜!¡áV[4©0Y;~õ÷\ÚzŠýË°Ðƒ1HÉÔÌXÜ^¤có³³-§±Qi!R2¹Åô¥"‘Íâ¼fûÔƒñŸŽnÜJÖæ™“XÉøïv?~[ÙT>ÿ¿_÷÷wcsh÷ôÞÿÇ¿òŠÿú±S×ñž‰ó›´é“fÖ<rÝÝWDÞIc#;—.KTâ‚s$€Ž^Ï¸T´7—@ŽTW33óYr¼xœkËÀRUUÿæÕk»MÕqï\$“©T®qD¹Ë¾öÿåžï;óˆ
M (»–ÍR4kƒg]¶ŒEç
© ìÔ; YÓÀPg9È2I-^Ýø BÞ40¹äœòX›ar²ÙÔ@u–ä«
€_hµ~ÖÌ÷$:Uª¬  h*(ëèô½Ÿx÷Oü¯ªrýëþ¥æìñ£¯?ä?úš[	áE£; ƒg¿Sé#Ü{½9ÿ½o¸]ŸqkºÇ˜îL7˜rø&¨étGçSˆâÈñåÓß-jˆžŒl¯¶n)ÃˆÛiP7’0$µÓy]$ì·LY5ë¦S:ÝB,ALn;g¡Kî9ôÔS/v‹©¥H£ •5¼4ÇO ³~ðÉÃC‡ÛÈHiÐDcú±[ÿ«Š¼¥RøEK1|ÕÏ"Îtë=õvH¤ý8ˆñÀOÃ_Yhû¿PûÐûŽÈÏ¼èøZ6œ,8£[+œÑ‹1«”¯Ë*&œYcôyrF=Ñ§¦\‰Üœ5³Z_ô‚c7Ýœ›¤ÚÖž|pÔ1ï²w½/ÅíùÚfåÁÿâ¤íHsË &£—|Ÿâ¡^ŠB§ËlìÓf‘¢Ðùy~ ¤yª…NÍó!mf©V>«½£EÚÌÒ<ñ“e~´h62)?Yæ×Íz&³Ä'Ëüú¢YËdùÔ<¿¡×¬e²[óc;þú¢D÷t•ÝÐ«‡^÷¢;Se7öê×†ÏVþÆ"öH&;TÜTÔ=¯[¿Pûã½ºçírí/E¼WçÎ.Õ~+ú[zu`»Ø„änÔÃžûä£³O<¼wtH™ç§¶ª3[M/ p† HÄøèÑGõ1Õit|8^ÛÌ¶³<ÿÔ§?óô¹a `Z³
Š–3Z±¦g´a¨elD´;›'ééTpt¼•öéYýüèõ7ú”#)Hûk¹ö]£mË72râfXë§uŸjåË\\7ˆ›¹L#=xÁ_WÄ\fÂ'Ëì†^l/òé2»±ßôI-çìÆìH¿ÉI4óa³·ž×ÒÈáëÂ—½¦0«ˆôÄÃîgþ©»çÆf˜é¹]÷ÈÙìöqÝzaâOmûßyÇCËîº~ý­MÓ=vìÐÑ£gb>Ä”–Z!K°‡V³d$¹¢çFc
™+úRN4%Î2S•rkëÍ¢»@f$
0±göìzŸ/¢Öê·7{û‘!SŸØ¬&‘ILõò¼Ì/Ê¶oÍf…&È/]Þ‘$Ó„¬É7›ÿçÊá¨ç	”¦{PØ$JS;€H´Ý	yGã"”ýÝ­ü}÷Ý_ÿ]/Ù}Çoo?uñw¿æ=“½Áo½þ@Öé±Cï;‘ýùé¯Ÿk²­‚È*ŽûÎõ÷PSŠƒjJnmT×¿º¿u{>û¹Ñ¥ÆçYÈµ)ê½Ã…Þ>¨?ºÕ;9ÖÕ$”!<™™ªÖU‹;ÄäÇäƒ–S1Í§¹CÑ"©ÞSmZÓL+\6ZH“ ©Ù3Mè†Î/NÙ4¥f¯…ÈØyff7`ùX¥JÍdáÑ@>wJ— ˆ%•§­ê69GÈs“duejë0Zw½žÿõw>ü®'&‰zºVlô¯Ë_0;øáSgï­Ÿø¦ñÁï{ÕÝïÚiÄ'L2ì8$U6O;™ã»,»¿.¯ßo­‹žº4>|ðù7Nþ÷yí¯ýëmó}·õ/‰j·¤cƒŠhk5_afFjÈ¢òÚI~{7Ú÷ š˜v¢8l€µï0‚¶>¹ž·Qß	“vø©øq–çƒòÙ©KÔ(Ô4™9G”’ø®ÀdåÏR63Üô>ö¶úS¶AãÅI’µ¡j–ÚŸÄ,"ï.=xâ'¿}óC'7ü¦oožxäòÇßÕOœX¨*‘sˆæ¨Jêz£ðøCÂ}Ø|¹÷6ûÞÌ*
Î‚ÓÆÌÂþSj€%²PŒKÇýÔ$S0“š8*¢ó~çžº™¡?®íöó¥“'×LÂøîÇIÊ¾'´\ýï\I33c
fDÜ"‡ `JÎ¹^/ÜdSÔ¬F-›jÚï­3hjW3>KMm“‚™}ÆK¤c›™—eÙÛî›¾Õnè™×
ó˜G¯…1f+"ÿ \]›A½ƒ$9 ™·)œÜÅÏ¢¡6€Ä5°Ð¾ä˜Ð–” 0 Í"•»…Vk ž7 ":X‘Ê
@Óê¹P»ëžž*#D¢ØÎ^§s¥'æ šéÌ@ %ÇfL¢¾i˜0Ù™\Š}µ^YÕµÍk,ó´„FŸôÙ/9Õö™öh´sÆÛQµCÙ¯äåwéœ­+Hû}¨]t	w`éþî[i«.SI;q4°±©tü•ôÍ6{Ëÿ»mÑ¢Ôi÷¿ísôÛØÄ›@{>3‚¤
Ä*%ù>8"N‘*ÓH¾ö
KûK¬¹¡ë8£-êûþhwìŽl‰Z¸žèªíÉü*ÇtÁíŠÝSk+u(Z=-SQˆÀXÄ”"¤$I[J*Ú‰Õ´Ÿs»¼¥¤íº¦–’-íxM[,&³îs¤d¦QSiË¬®°!¢míƒKfP¨
§¤PØ¾Î6˜©¸”ÈD:E›¶_+q„V»A™÷!ó.óÞ9nG!˜Ç 1ƒy1]#cþå<ž¹ßîÉ²®O? Ð    IDAT¨š©+ŒÚH›*`fõÐ„VFÙ„”EÔºe"
S2™¨Â„ €‘SïÄ³¨#væƒ°‰÷­r7„@í…‚ª*Åd*b¼¸ÈW65ëåùµµ'ëùÎÎN0Ø?ákÆŽ)9ÏyOæ%,ZÓ¨J›%}ý–	ÚŠ‹ÏÈ\Þ7ûü$ÈÅ+?2âà\¯Ý‘S™9&²ƒ¹ÞVÔ—áÓ2è§ËõP3UKIë97ØgT•dŽØiCS7{îB@ÍH\riÖù¿ö·ìÙcŸIôÈMØ>|äLýÊñº»/?túz_±t^\í±_ÒÊäüòAÎ¨A=)’@Z¤É·eèÀ©.£œÝÍÖCu÷¨y`/ZŽóÊ\ ÐŽ‚ØÞMÄ&â}`¿ÈSij‹Qcí|îBßL@Zü1Û?Âý‚{«Ù¯\dVc´®—LÌ"õÆŽ{Fíþ* »œ9kÓ]ˆ¼j³\ÀRB2•hªc—ÀÌèì…C‡Æ\ï¸·†0¢¼·‡ÝáÞ|nûƒáÞë«ù£cYêÂõæ"ž.éÀÄŽTöƒ›_¾¦ý@ÿW3y“û¹ýÔ?ÿÐúHÿî¼á5ÏëýÝÿæË~æWÿâ3/y7ÂÌi!ªššèÔYWãNóÐ jyœ>÷FjŠö[tPŒˆHMÍœ‘ EÊœö<
BŸµ`ç<È ÂÄ 6Qç¾ØÅ
1Éƒ³i¬MÈ{¡Îßmo~Mtprnöïz@TqŒ©¦VŸÕ±wF$"m°"„A•$YýO~ì?ùßÞ=«³oú•>¸y³½ì+ôÁO¢¬[¸QÄ4M4>vËäìƒã*ª—¸-MÎ¡ž·ùÝ¶tÓÍ˜Œa&šõŠÄÅÜQOZR*;¢^cÛ9}Ùd>Wds/´ªÜÊÒP†Ÿ>zó+ž¼ïÞÉ}Öá uF{½ÁUœÚvDÎ²Ì1%¡WÖÂâÎùsÁ÷¹Xx¢ x—ÏãÔÌ<SŒ1Ë²åø×*ä·àè©¸§°QYë«ª³¸Z`fWäWýöý ÿýÏ¡(d|»¬ßÂàÔ;Á¡þêoÑ#×÷þøwxº«ù¨:òDÜ{ê½LÈï]ï|ú]+o|™ä—>Åqâóáø®Wñîƒï5Sé‰kwš½§ÞæÙÿ&›d{o_$1 :Ãwƒ¨ÿŸ>“â`³v›¹¼÷ÔŸÀÅÑ;Ãè01OO|í­€jDÓIS|¹öNü)ˆôÒZqjŸ|Èˆè\)Â%ÿþDk_>áyÏªõ’Óñl“%·s/Ûw&Ÿu¥­Ô›‡–â¢Ÿh­+7¹òÇÊ=0;ä# Vîv¬©Î}åk¿±0Å•¯ó*òã[	ÔÖ²Z~)Pà÷ÝÂfÍ…wÚáÇ¾š@rú Ã8üZãü=W!´ÿRm+eÎ{ƒ]ìx¢$»2RàbÌ@hŒÌèRÌD#5ºs ÉÈÐÙÑÈçš¼ÓG£31›E½°ägU_
,ù&Ø;ØnŒ4›ö<h4L3å‰Ï®ÔO¼ªÑ00“NÙèY/±©a-sL:a3ÐÁ¼Ó’MŒfìœoíÃ³ó%›Î˜Z;£ÃÃùÒ™ylÄù)Y
4\9'„è:;"cœQÅycfž7sß°2Îh³ÏBàŒ6”kÁe´a\sˆ„ó&¨q¡êÂ¬ñÎ¼S‰ºI@›Š”	 ™Mcfæ]9MgT‡,M¦eŒi¯lKM’&D6&45©@Ø $iQ}‘ªb1ƒÚ§¢`1³Z±@@ÈÈ‚›ƒ0è{ËÂjF…ãÈnY{æfÑ@4†Úû‹j‰±6"qÙ["ZqtÙ,y÷¹rY4sF£)Ÿ›gPo8ßìùª4”à›Èy€8 )²Ò™ëÓáMÖÌWÎœÑæU|*çÂh¼7žúì£š$Ï“ÔûbKXT•Bðkkœn0‚™¦…ŸÑ’ºöŸônË±…9SMuyöó|Žd¡%½„d‰\jö¤™ìn°Rýó²æuGÏ~äŒÿÕ3‡yc2æY2#BÈyi²ëzƒ,?Äœ`æÇ›)'jm°Ñ0Ï (ª™êdg¶çÜ¥øzgoÐ\þÉ7ë™ó{ï~ëÄÊ”Ò¡ÉPUÈ«5û/Jb'q¦U¹2Á6˜pÈÜÚˆ‹žøõç
†9¼³”lÔK§æþçÝ|Ùzõævÿøâàrãò®6	9i2SJ§z¦"Õ¶»	i6•™U9y“”¬TL­LPm+×³Juå]03Ý¯;E^âT÷ëy¢Ek˜Ø¹NJLâžÄÝn•Ñ¾Ú:ˆÕåUb€A÷×Ú¨¿Â”•=DœÊ™T3ß?¸QnM2æ~KÕ¥3Èµw×¼V¼pD×Ö{…Õ âuÇMÃF1Ëè'õÿg¹<ÕÞ·7ÕÏe›Ÿ8qæ{ÿå‡{½<éàW~íýo¿ný'~èUßú^ý®=š1›‰W?wU€W5Ÿ¼-˜b¼ IˆˆÛWf08‚’ST Rm#ø¦!KjfÉ’‘98ÉÙÀs/cUqìŒ˜I=rR%ø„cý¾sÕÃO÷ßóQ;¼Q>ï.ï3U ÒÙÚí9ÉØáC¿¿ußÇ‹þ€K$Êì0%eç]FD"*&ÌÞ‡@D\¨æ›?òwž÷CßûüY2‹ÿñÈ¾û—ì½ß3¤RÞõ½°©i6'ëFÍË^7Ø:9c×¡Õ‡#´­NŠÆf‰63×Ð´žqmf2S/H¹fÅð`©uÃ²¼ÌaMRéh@k—¿¦<ïÉÕßx+Åy0Ç}üÆ;^|æ3áÈÝééO©/héaï÷f5&6g¡·©šVzXÇÊ½>bôD!ÕäzÃ¬?œÏËaæ;ATæŒˆL:H˜‰b=÷ùp‰›.wZÖÍ”ðw<Ït®G-D~µWs~R(Oœ°¢/ë¾9¼aDã‡2ó»_-ùá‰Gië¼†µé­·>r?™ö®«Æñ0_¸÷^˜íN_Dšú§?íæ}o|ÐßEì.|ô*MŸ˜ËGþ™ï~ù·‘¤þ_|Ê=ý8J ‰{/|#œ½÷O,dqtsuÔ«¬}ú]Fã»bq¤!.þÉ{ªãëÈ{ç ¤âp}ÓŒÜìá—!†|àáí³ Â ÆŸ {#R;DDªgð¹Z7wèµ¢^¶?†µÙJ¢Q‹Ÿº¥¶ê•Û}¶(Z53Èú0ÅÎÙžŽ:Î–³÷Åûb¹L÷O“èl•pÐÅÇûHÖGG‡ƒªž:„1Ž¼–8èSï W`íùØ¼ìqþ€â‹•	ñEm•r42Ø\‰@í–J@WÉ¶T¦_	ÝUx¦-Ff˜'fjÁLÌ”KmEã(%/IMaBÒ3†A1:3ô¾Ï®E^û¬¦p6Ac2€X¨q7<uäý~á`”Y[ºÀ<(»håôÈH0öæZ[	©…xÍƒF­@ÎÈ‘™"dÔ¸DtF9ˆÉæ@…³l`Ô#â®ôÄdy?„þÌæà88òÖú¢KÛþcBÉ˜àb5Ï÷@äC6+Ë”d^RI»%Í¾rbûì4µ«X¾­ð¥ÿ_æÞ<Z“­ªüí}†ˆø¦;åpsxù&¦‡ ¢€â …–%Ë‰V
»u¡Ýj·s·¥¶èjË.{9”eÛEa[”UK°(P«(m[å!ÇüÞ<åËÌ—ã¿)†sÎÞýGÄwïÍ|Z,VéÉµnî_|ñEœsbŸ½û÷[
œ#ãMŠD„¬g­7mNÓ˜nÁ;Û0DÕ¬ô<PÐòÈ¥ˆHAj”ú–Z0¼2Õ3jH%!kÈçªå£UÔ *8çT@««ð}eÖÂÐQ!6jXûÁ^7Áæ¼ß—¦žŽÇ¢ÊÆPGj×E&<Ñ}Êka,ûÙ(„ˆ‰Iå†(¬¶e`Ÿ½µ§ñ¤º?M š¤“ÓÖùØŒÂ1['±[µ[iâû{{ÁÆ@Ucj €LwUm;u¥jÝó–2[õOž8Ù÷aïÉ‡&Ã[šg,]Š;þÂº,>pe:\’—ÜŒk!Û¬ûlÐŽíØŽ¤Ë'žF‰ÈZb³à9¬zÔBÓÆ8ÆÑLZˆ0³_œ-ªe†G2*&‘¶Ž~ÛÝETUš¦•ƒÒ” ÑÐQè1m^°“û¾þ)<˜+šöûùAæ«¢iŸ¯‚žBC¨9ãO³C·~Ù¯NÐ¤IlïøZb˜¹ÓºŽuò§WyÔßÍøÍGW¿;Û.õÒZYrí/•çjúÅáÒObëñ¸öEaöCýÕs[›µf9$ÇäÝÒd?ÿÛwÿæ|ù¶ç:?N}_Pô*Dí(cä æ»ßDÕfû":ª¬¤è`l¤ÌR;©+@†É²:bï` ªÌ,ª*BIúšvM‹&Tù_oÏÿò£xì‘ñ7|¹®Ü´<ÕylsJ!ƒ™‚iç<þäÎ°ýèŠúyØmYZd‹=_L$í\b­Uf;K«?û½Ïø™{Þ|¢DÄÄn2±YzÇO?ëýwoüÐ;ñä·|ûÄ»¦Wb1¡ÞK^´ãÏÚÃ¾û~rQÀÜ2Íªª&	Š¤*h‘"Æ(;oœ¥$”¢¡D¤©0‡låÈôìz˜Íà|Šãb¥šï€Ólcxì®Û_y“KÑRíš¼iÏ³˜_:7QCÒ^oäœ[üÒ®µM"Ê²‹ jª«þpewûZ5›çƒÑâÚSJÉ“+Æ”ß8+µ¿Ö^®Í]¾ù’$”8<MÈ–¶¯Ñbz„T&€1ÅHÉÒ|F“½.U¬Bq} )±Äªó§U!$[2ÌH¡ #¡-¢C—Ñ`h‚Š.
-»à"´}/ IåVî°­v¯±Ž$æýY[IÕ8%Ë©ªúø 0¥ëó­¬uŸscî"6’:f½>¦zØÅÂ&Ü8;üÿ5ÕQB'LB±&fe§û ƒêÎNÙÍK
”	D¨…Ò~5ùëvŸØ¦j"MP1¸U7^¦>+‰Øßy;î«q“d<£Ù\:{3d•ðI_2a#dµòI_2p5äQé¤/\irð%OÖ9€¾2 ­d2Ò[|=Sñ ¹8Ê'Ï¨	Ù`o¡MŸF£¹Ž¥ïÛxk¯J÷N²Ç“EÝ=>í­¸x¼¨áÇ&½#>ÏëJøÒ´·š‡µ¬®Å\ƒãƒfÅ7U2çÆ½ãýz9kÊhÎ{'úõRÖÌƒ9?éTCfÁ\˜ôNªaö*»µçOª‘»;[e§úóM{Á]˜ç§ó¾I»Á?9ÏnÌJcÍÆ¡¸y0/LÚªýµyvËh^˜´Yg›swËÒÜ³l–ÙvãnÍËf™ï5öæÑ|©ož°M,™”Ý%•CÜŸ ƒ2$Ky`2]É+ëhl1%ô,”P€á@¨ p ¡‹Ì@@;[ÉçÖfêD¢vey $EÁâ]P¬pù&(_©³Õ,.¹Ôì‰=–‡e×Ø*¹£½îÆ>>/Nôë•¬™s~Ú;5¨–|˜6æÜ^ït¿ÚPªÛA~bTå‚ñÉôŽsqimà¡¹ç¹Cb¸³Õ|ÞóiKünÈÎæ…K×&~7d‡»kîÜ©cG/ž={õÊ¿4â"·YÃD,1Äª$bI°Ðm!í8ÚA>TÂ 	Á…Í‹0ŸIJ‡ó\óRú“Et$[µVÂ“”µ4LDGäQyl×*¹S­Ë …Š‚B3ÑLÝp7&åÆØØV•ÉZ[ŒµÖ/‡zã¼%¢·ì½,UÛëßôwü‹ß{Í=ÿîwÞþm?´ûO?2þÞÏ®‚ìÊkßõ‰ÇÞñ§ß÷}ÿè7ÿÉÚ›^oÿ‡WzÛOø[¯Ä¬I
1V3c,‡(Xˆì¶àËVDŒA‘LjÔ¶…'«°FQªÙ‹
ÔØÞ@SŠÕ\cŒ!,9.<œ{–jAµOÑC QœO¶æÝX8€“yc3%‚J¬bGA•@ñ³cœ”·ºU"cÈ¦V)ü³¼E%Ê>Óy˜˜Ù
’JRëÁd«¹ëNËí6¨$êå…cÒFåËLº©ß{c¹úŽÍÙ™>îñîãEý¿«O¦òÛb½4w¿™7ß×ëŸqƒ;ïþ˜mL6èWåÔx£	÷;³~.üËcÅï=wøš³štJ©A5"`’HzRl[RÊ‡.yi³V*Ú‰‹’.ÈíSç•¶.©À°zb‹¶„‚ÄpÆ˜*Æ)-ÝuN/ï-U¦ºÅøoúŠyï«N¶›ÚF1dS
–`w/ÎßsçÊåG¦Fëî«_—/ß$ÿöçØZ)„@†±
¤”DÄzoØ«*‘I)}äm¯xæ™£óiÁ\«ªˆÎý²ñRoN¿ä‹V>ù‚íÿôÞÍ_ª_æžb¶ñH8y‡O¥>ñˆãhÄ§C‚ûË }ÇTbclÅP‹šJž9Æ¸rd¹œªÆ,6DŽEç|é§®<)6üÁÚ3¾ÿê£~VSš›TÄŒÜdþá[^ü5¾÷ì3žéy¨á>(©*	&_?õ¬ýÍ~“…7yØ%—/Fq¾{Mzƒ…H}‘<ïMÆÓö ¹Õ~Òç Ë×bÌ_•î^ú†D›§-É/Þò/Ð,Àã³Ùø¬¦´ò?.Mi>öîæÏÞÞa"Ãdðè;âøG	ÖVÝSýÙï¢ª4zäm –Ÿÿ~ådª¦Wþò_ƒmËi'ç“·¡.÷~ò$²ük?¡†[@€±Ã7ü˜ö~ê7 b¹7×Û ¢¦P‘{ïÔ{ßCÒŒŸóÝ |‹.(‡x¾1|àÍÐ´õü¦Ôø­{³Í¿Æ"eÞNVËÏ}¹é-ÇùÞÎCwé¾F¼¬œu‘®Úï+íö@¡W/Å£`n®] "Ö`= 0@­S±‹ÅAWð¥@¼Æ>ñX§wÿÔ‡  Õ3ÕùæÛÂÙø¶WC±|õýœªë. µh½ÇÖ‹§} ªþáºzQÃ-²W ÀÙ­âÚÔC	$üó‡>Â/<ç#‘ÖÛòÀ¿R‰æ_¯©Âö§õ‘7AÏþ~ÁýÿLö”ký;n9sÎÔ(†Iž(áÀ¸0Ä„,)†ÈEåÂ€œI±ØÎEaÈ€<‘åLÂÌ-—öoíS0£¤1J¤$1©rŒ’ŒHM£$jmÄ(Â¢ûvjm
¤”“D
ˆOj’„ívŸ(I1©I)îÃc
A%Š¤}‡l‘DRÑ”B
á°m$ŠpJñ›%ŠDˆˆj§¼@E×Ç/ÙXç3Ï51&Á„F’%f®Ë0›Â$€0/‘„2A€Å²ø:Ë¡Và6‹Êp'uœ3Yf3•j˜«e–ÖGR!Uˆ(+CÂ*)j‹ïÔD1ªÄ$VÚ›™bR#’7–Z½KUIDIíƒ“” ‰IˆHª<›H5
©.SŒ"Q”»›|¸»º,[6z=Ês¶ÆP–ƒ7²;-&$Õ#S#¶ÖsX†G…Œ±yÁÖ‘÷…€æs§ê"jÈLëî&‚u>ž%<M ¤d3³s*‚Y­ª©	€gçLnA$U	‰ 5ÁÖyÖô%Õ²©B §õÍý2ßS²"Æ—®A€K%¶ÀÎV=ùërÆFR£MÊ›‘&‘º]]u½¯×Bf#šFPªjÒáû¡"ì¼õ9û	¨fëYŒÄ )µZËÈ*Ý–4L[f²ð {b‚“’ËÈç›q¡Û¦ªIãgaÌü/i–ž-“jÔç†EÒ¤‘Ù‰Îc@/÷ôå'éâ_oüs~˜ðVÊ|}y¹¿þ=Ö(Æ¿ÿÖ'>þÉ«!fÈtjr–˜†ì?öÌ!Æø¾XþÈ xEÿÒ_íT<&8¦¬&¨’"hL"!Cl8Jž8™EÈTu
QÒ¨6ÄVÄŠ¦”Ä9[«1Ì.Šjj
o`õ£Ãƒ×ÜF­}c/Œžw{ØiüµY„š
;½9“_Æ‡ßŠ»?ÁyœB|6ØþæïN7ã³[ˆÄ”˜½a€k<“•œÖjÿØlç¿ýª›n»éXY§Ü…&u<…AŒ0–P—çßôÕù?ørÿ¦wý•Oß&v›w—"BxN­¹„6Š†Ä
%5¹µ"!K­á0D’¤ä¬—$cv})‚jæPWÑ¼`sg‰öf‚™¬Ž1l¨ïCA¢ês2r÷í_’_½0ëPmcáY¶Û˜š¬_ÀäŸ=øt q*MU8šÌÆ±*ý`$!2#ÅÚÙ\M!K,¢Ðd8m æÀ%K@P\Ñì™inÈ•O7h(ºÀ¡
T4E6N9$v>‘¢ZkÅÚQW&U"Ãd ‰ˆÛ•ò"MÓECiA–tÄ&‚() ¤Ä8HHÓ¢vB±Àe~¶ÝøÐ»ŒôÐÛm±•™ötû7^Ñ}í'ÜõÐý?¯ëžœ.^›¸> Ø–Ë-Žªtý7õÆÃ|–É‡®)¨vÅSÒZÑ19+@-ÇûuËB—”Ü¿î~,µÇÖ}o¼Œ·`ù…¿wíž™¬„&j¸X'‚4¢áÉ›Î×ÚÙ óµ­sµ¨¥è‰ZT©p®Q®†º–´tR§S)QðÓy‘T]S.±eÂnŒ<öŒÒÚ·[‰ GD)¥¹-t$gÇ:ç};›rO”Ö
6œM¹Ðñ^–¹¼"U¥ãC¶&«ø:BÇGlLV±²Ðñ>³õ•¼®%k',êx=ge[²rNë£Æ–¤&§õcç*ÎÚ}Oœ5¤yN,1Ù¬!-z¼¾D°Y$ô
^WÒ…í•Ôf2p¶¯6›Ì­ÎDÓ´iH]Ä,ƒB³ñvŠÕ&5±ÁÚ©Ñú©A[ÛsÛÇÏ<³ã•HMW›‚Æ¶b´ùè~‚XbÒ…ÿ`L	ílí5M4Ì MÆeŠ]>ùÚÕ½Éµª{ë·›àmI ûmœÛ‚¨!ãÝžšI“CÇW3uvÌš2:z”ÙØÒ¨x:š²vÆ*–ÖŒc§¤J4t¦6¶qÞ¬­y¦,²FKó¹	µ¯5ž^ò2õ³<Óþ&U³ö²š5cZ·×­5‡««Ïºí¶í«ã±É2ÆFP	ã]t¥W„¶è!%0«j¬kŽ©­Ì”ŒmóÝª"±±ùR¾~ZS$6 ÒºŠaÖÒ}Nã¨…ï\û” ËØm´‹´¯^7ë)$r$—ïý‘R—˜=©1†É”Ù<ÏuåÅ³›T–Â©ò“£—Ÿ±„S¹BŸ\¿k¦ê'>+×Ìxgmyø™¼öf xàVŽ-Î=:¹ï­OÜ÷à©1y³•'{äâ2ÔÀnðcWnÝè…ïç=‰T$U¥¦›”\¥6‚ÀÆ«IÓ¸Ñr¾zÚÚ'ÈÛï[C©œHRN•m-”å²d¹Às˜R2h‚F"Ëí|Îl‡C0i fÓ™þ0înÜ(©¥Àçö4ÚÆª1¦dŒ;D‹õyjûæ[ozÛÎô®zŠLˆÈEM„G—¶zq­¶zg(ÎŒjzoàÿØÌ!úýtêu®qÐßÿËñŸ|à“+nÅ2[g½I1W¾û¥Gg£Ü'žIól•¿qâÄ¦N?µw&ÅŠÇ-JŸ
bf‘(šlß)ˆR«é©Ý{§uCUTUIt™Ì,ÔBUó˜¡Rb?î{?NþÂc×úQIñô+Ÿ}tm¸—jJ©ð~êÇVZÉ®¾ûÏÝÇÔ\]ÛãøÅ¯8'31øð§EbŒ‘Ì|@\¿¨7·5=ªW½ô™ozÓ×OwæªUä ×:Ãý¦Ñ!ÉÏ}·ãOÓ^³Žû~¯—’1ý2Mñz(Js*nàºoÙ1S»ÀÊ{=9”õ&•È”`ù/Ú{€Ô]ðY€bv€O ë<HêP7±Ö§HÏH)Q¯<õ£ÏÔ˜MJIUƒQ9Ùu©M±"¥Ä{Å±ªœ…,Kwü0scêÇUO3J4¹<MªzçÙß`íÁ­¦È?gxÇ×Ë/üç_ ß«N}u|öWõÎ½‹Ë-íg?òKPYùÕ¡Ø +hù$ˆtû’Šžø‡ÿ‹Äfç“ïÜ¹çÅ“çý €á#oã8ÏŽÜ¼ô‚WçñË?âÍç?©ßc'çI[ÙË8~öwªéõåÇ Í?cùkÿGÎOþÑ/ë—'¾¬=K\±üé7 ºý?H)ù]h"¶QÿS¿2Í‘Œïx€á¿CÐv~ŽªªÝ{”:‚Ýö.-"û×j}·µuÈ|O6/¿õº/µxç6©ÖVÑ¶~;iWÁÛ!v:HP‡2ßOôw³= [ÀÌƒ5+FÓÊÙ?&ÈmUAN	Š åî«
 B’DBuÙ…P“$(KjOXýø3¿ÒŠØ{ÿOh¤ü˜¹ãGÉ¸ð‰J6ÇÚ‹éŽîûu@`ó¿y_ý¯Ö.Vq,ûL@ŸÍF›ÕûÛãõû´±y%4š¶#íÕ©N‰1šÔÉò‘&£l ¡˜X£•LFÆÇ¢eD‰©ÅÒyáýêa{ ?/1†K¹1-Jç ªlèu6©
eejtI£aÁ(2e^`O!b! µ™ED}f‡Cßú4h¨-F3¥!v—Ûè¶ˆH{C—2ã˜¼¡Ì´¼‡›*È œÍgÓ9€r†UÈ½m    IDAT#§Í±ã½¦I¡j­×ïD(+N©£sªk†ÀP'àXˆ0Š$õF 0–…ÙÜ{ŸLÆeæÍçU]×ÞÚš·04FëŒ‹!1óñ5Ë-~”ÀÎFVxCƒ¡wVU••bŒ‹L¹ýáVÉâ®¨l˜!)©-ÌhÉ«({5Íç”¢ÖA§ç¿@šê/ÒµÊs%VnÈç×Í½;×6>ö©OíNËb¸L±ÑÔJe
TÉ[ô4%‰‘¬…1#T“1€HBP‘vdÛ¼ÇÖjJ-·|ªfÒ„§–0þÍÛ‚v£Åa!wëF—ÓéÎÙ,ç¢ÇÖÆÉ®4M›& Rv™¡a¬f*-í‹ßÓ£Å«O¸ž¸ö4î¥#Ï9ºüšûŠ;²«[ŸxüÑ«á}Wùk7gíÊ¿òÀkvwf—îû—×î¸ô~Ü¤‡&ú½ß¡ÁÒ¿ýÓ›/í…‹Ç¢›úÆ£|g±þ©gÌý^ps‚i#APå¤d‰Œm‰f%4±k€íõ‰Yc#ˆŠ˜ª2UD¡aëìñ›â’&Ï!RDH0 …m@º…JŠÌÎô†ƒÔ¥Ô¥JJU)a_³ R@>ËúÓ5UU•¶„»~ÅH
ûu»W¿méøì>¸Y[ef{=n(û&¦Hô­sRW‘á(ÕË¤ÿ¾œÞ–ŸÑÿúÿ÷ÚÎä–üèL£ebèžÕž³çŽ­Ü÷¢ÛzIk½šæÅìÇwŠ3Uùªãƒw?9›Dµ«Ãeå”rÊŠLŒR­´ˆ-Û/@I„’p%±`jÌ®LçãÊmÌ–¯•Änw˜¯U¦ÉB}Ìg/>SRJJ\‹TM­&³a[ßü‡2Øø¥&òœ/~Ñ×ÕÙp¡Ž«îñèÇß—2ëœí:|KAÏl¬g6žeÕ/ÿÀWþðÿtz:^"©É ÄÈ0ª7bu“N{Uïôw½i)“ÞÅ£«Íå~~ì9/òNdŽ<Q…*I¢HT$ERMª	Ú¦9PO¦7Z’’!%"C*ç†uÃ6Þ,»SÇÉž¥ìÐfFù€’°Él1p Y9®§Ûa¾kž"˜¤!2KËÇ“ð>	ÒÓÒšì¯H™\Ju4è/Íö¶ëù^–ÀD¤M3'ÎòbI$B”A	z½&Öâà×ü!›)×áic]š
e(©D•Dšˆ‘!’¤ A„BˆZÛÏº"-( )jŠD†Œ%Ã$--E÷MAˆà<ˆH©”p¶$dT•IR@lˆ¸Í’J¶ee§Ô´(hûL 5Ä¤ À]€”ƒ´«ú¹îv_ïŸ~Þh;qG}ø”#tÄJÝÉŒ”‡Œ§;ØN vÈÐ¡Uv'ÅÛòË -ÀNÛ*ž¶£ìÓRõ<tÕ™$+"l¡Lì P2žØ$tgÇZOÚmY€qc1·¹Ú²^~"|»«ëÅàçÂ·¹Ú°>|%t›«™q¾ñt«¯8×d¸Õ× Î7€3¾fÐý7B§]Ø“ä‰È¦Q6‹µ0!n²þ[»åH!å™Æ“Å,*ïÄ¼Ïáx¯ÂçÆƒ¥,-Ê üÄx°’×Gòº¾º7\ëUËYÝˆ™4~Ø¯†¾n’¹<®öæK¾©’¹<®õg#Êh¯LGû³óÆ^™÷õgý,L`6Bvt4ïgqZÛ+“þÉÑ¬çã¤rW§½“£YÏ§qå®M{§–f™‰•äUãŽ÷'Þ¤qãwæ½“Ã‰3i\g»eqb4v,»u6®ó“Ã‰eÙ­òiNV
››J«.æN7YZ•¦}4K[þ,@È^XJºîUÙ­CòæþŒ—EŠ89(œ÷Xôx¿Tà‰yÏ’/J%Úš{£i¹¨p±,zFVŠÂ)D¤TÐ0@°í0vàvP@<rZ¸È&ÁŠm–]Õˆ¹Ç‹zÉab¾Ú+G¶©’¹²×?Ú›}(£¹<ëÏÛ›|qÞ?>˜\œ'»Yõ×sO>Á-åSBì9GÜÏíÔÙ8n:í³‰u	±·ì'™K»ÉO›ë´éw77·&“ÞÊ‘bõh½yI›ŽMIS$c¬ïÅjŽÐ’ÅÄ kÉ˜všÕT¦ c]¿—M1ÍÆ)F‰ñi´§ÿm‘È‘}-c{Pª¯ Yk²Ü}w®IˆÝ·’ó&_Ò½K©êHk«ã3îu7^õ¬OÕwâ±G0ÿ²åòÌÿúó¯Ä•=ò[={5½ï’ùÉôû7óÉ¯}ßkðPÿÈ;^o,‚îÌãƒ—šŸÿÎ¿Ø¿ý­göš=ïÁ‹×ñóÇWãèÌûO\8ò@åf¶L
€’¢%ÿhßö!¤&	9çúrž˜Ñ²P54$åŒ‡ËþÄMEœ¨±ÕÍQ;*àIê®ØrØ(¢gú#OQ—jiêTU„ýÂ.!|ÎqM‘dŒ5Æ¤EÄ<eø¹·}t jÉcy´mñ†îõÌ¤Ç³ygY¾Òg1¯Yªd{oÔÑòÖ¿šÏé~ñ¯îÙoŒèhíÉCD†ètÊ®™òÜ‹NÖ	ýFÒLi²iîìÞyZÚÞØXî÷¦Fy\Ë¢òZR2ÞÀ!Râ˜Mä¶P©%]@HÚ¼@”Í¥¢?Mxø|õØyþèG*Vºùyá|Ðc˜ã“4 yÅ³Ü3U)Ð<x›¥¦æFR :¼ûžðþ÷T|ÞÊJ6¿Ô¼ìÛøù_½6–#‡p&¹ùì®?_Ë™:<a”’÷>ªFBŽÎòW|:|ü×w–Ÿ{aùnËz™ÉŒÔ	]Øï`ôÕ!ÏeãS×üOHÌì±÷ìd«ÏÛí÷×¬Ý;Èf.R¯‹@©ªvÑÎI•vKîsbé^ß­Ü”[‚ÓÕš6žÈËd• `b‡6–Œá Õx"õ<ã§¡z#ƒ•m óY;ê¾3*6H)©%ç\lJë’aÛF‘€EÔ²UUf¾÷´Þ­…~Ì¸—ÄJŸîÓÁ#o°ö~Dc¨·Î_{ÿ[TÕ¸ÐüÊ‡ôÊGªoy]µ~!~ýŸÀ8 B#;W!éøW}]~÷Ùx• (b5xômšâê‹¾ÙäýfïÚµ÷¿¥;™èà‘ß#ððö—dÏ{Q[·Èòñ?Žõ¬›í'7ïþ÷ê£_û›éù¿.Ï¾c‘î§áã Òò@@%a|­u
»û0ïD¡"áâ­'uí8ïn÷º%âÂ‡[`<S~”ƒ}ç ª†­«D„¬Àðˆ‚±{D(V`Üa €®À£²CÓ¢€N[_xÑT•ùF¥\…bå -'˜ï˜—×`¼Ñ!PÉ€I4¸_õ·ß“ÁlHqÏ…e’,¢œˆDTµEIèÏ=ö%úµÛ¿+iµ)¾šðœ†ìÞ‡Ç~ ÜúÝ ƒGÿï¿‡ìNûé+>„l{Z›6Z×Ù‡xÀ›²XYðŒvtôf´ÝY‰”(^ì½n‹ß³à@Ýß¾¿Ïþ¹˜@¼üCv»ÿâ"ùàž²ýilý›ØPñÎ,eÙÒ ZÙ~Ï9g²Œz¹Ñ¤(KP£CsRË·IÈÊ€õ2$‘¤IZ¼&wÜ¢í“àÅM×nYH"¡’T	)ªª¦¨Ä¨š’‚´,Ã|ÖdJ4µI¥C+`…¶¸ZÚUiK3ªö¤-~b€a-yKÞAÌd¬…éÀ)`îÔ¡Ï´½{`V0Œ5€¨s(ú0ï4YŽ<×¢§.ëÂaO× ²ÑˆŒ¥X7[WÙÜfÆˆÝhUb#Mu8IBY4Æv¶[ÃVbP•Tï5&Ë ÕØg©©5ýÛe…š(9K™£:Ù›ç ’ùøºÐF‹ç“DDA­’ÂFr–
O%IŠh£¹¡!&Ûï#ZŸÿ÷÷Ï/}øW_üòç~Í?6~Í4¸÷÷ÏêêCçSY¦¥Óùì[à;·¾qRÖCvï%ó‹Ž§Q®…ôŸþóÆ3ïžýâÏ¬&ïxé¥ïW¿òúûÒûŽ×(BX@¸Cµ-å‘¦ M­Éjâ*)'‘¦¶E?FÒ^"g4EMìWŽuõÆ•Â4…±®b-:DU™`LØ`=iR9{gú«1´°´–Ó€˜õ†(Ïçž`'¢¶†[D‰ˆù¿t‰¡PÑpð	öMft×EüÇ&Æà¬)3e2’p´Ÿ}"ÊÙ)í¿üŒ_ýYN³­ÿçRÏ¬(ÔªÑ(4@ÎgÓÕ«zöø€Ú“«P"!ç$djéÕ‚ÖAÏÆF¢bÛkåßDªä-BŠh(
GÎæ©&Bîíž‡—ôÐÙìáÇg÷üuo^.9/6Zô¶¢¸f.¹¥Õ"¾òŒ[v²Ä:Ÿµ‰A3µÛ”VÃ|öî»gwþ©GÃv¬»/zÕèY/(§[>óAEy{;£ÉVSô¨EµJLdØû<)kˆÅpi¤Íÿþ…ÏÝ
žªžx òÎ³þ˜[½eåØs«'—ÑÓÚTDcL)ÕTXþåw_Ô¸Vîœ3ó(âèy·Ëc]vY‘”[šS],úTˆÉ‘R”%em«—• "4ŠQ£lRòhq¤ìèl¾•eGÒÌÓÆã8Uº`
Ÿx•Ôr€Š±YU¡i>½¤Rìåc€g–˜Ò!ZäÔáiì ÔŽ’$0§ºÃåÉvSc½kñ"p€¸¬hNØIp†<A^œÆCÇ\µ~55‘™¯g¡v\)”Ø¨$m3 ¨ "¸Æ¢®`åPm¶ª*¬‘„º}Ï´~§Z%-lFÆi¨´b8Õmy\ÑýTbÖÀ±jsFš©”¦¤¬ÇlD¡P³fxûBª Š¤¡û”ºÿ¢3âœõßÙ„znSâº%KûI§ÿ	ñuÅû£¼ êáCvQ½aOÕƒö«cÚÏØ ýP-@[;ÒáWÿgøµ: ÜÆÄBÚyÜíEu{vÞ5†)(Ù@ ‹4‡$Ø>¤©¦XHWþ½k—£ë3+p!8&ÔJ­M„–gôMçƒ§n:<¡Ûÿ|ð j€s#P£@—‚G€F;-{©‘¡BÕ5ó%v†°O§}“@Šyp—›‚ ™{aÒo»è4¸zÂíbgÒ¸*EÒÍÚí4Dý!¦/ƒ%"ÔYœ(‘èÞ,›–N„Itw–MZ›t·Îf1«%’íy¶Wù$D¤[³l·ôQ˜H·fùn©­½9ËI½q.ëëö¼ÇÔmß:lÏúL„	Øœõ‹Ü<~~úÀÃWF}ô{öÞv/^Ï·I‰ú#ÿ¥_¾ƒ4QNËÖäMI)µÝL`‡YV¸¨¨¶ó9Î†œuC’p~œ£åÕ2t©î©j¯ïœ£9Ëk
‘`¼GúlI#{ ÏÿB‚XC hvm:m¬ev¶æ-·¼!–{®ŒÌƒŒKdW‚U%Ý˜Ùm2Ä´lÂxÂ¤ˆâÅÒ^&ŒnO²½™%Ë:®³Yã“R½6Î ÎevÙélœkÊò’¦QEr¦¬ih:VÃ=ku6eKº5íÖ¦aº~ægkU[ƒhó‚}Þ.æ9ËµUS;ÜZ.$"MIBPîT`°Š’ ãKU1h‘¦öó!Ûkˆ¼¥D¬ÊY"™Æ}k[{Ãdøþ	 ÈØŒñàú‰ÝêÃ}ÓO|Ë³Ÿû`Šù¥ø—w/Ï¯n¤ºN¾0òÁM@^ŽwµßÜ°ªyQGÝmäñÇgº^ûý#³^€×ó»¯ýÊ;6ìör—ñÚešCÅ§hy“’¦„¤Î()b£\i– hJ*0YB¨K²ÑSˆ)HJæÐ*Õ0Œ³…”È[Î<û\?ïhÎý»vHcéó’‘R&À†ýé¦\—ù¤—_)pëUµ)æv’ñ’_~O0ßéf÷çÇî(Ã¯&ø¦þGB?5ØzÇoÜ»£›6ÌvŸ‹Þ€Vwq×w|aTr1DËóVêxšH±-`‘žKU=€I“ 	4‘`ÈK–YB5Ù-îBŸ¸`;ož¸Øo&™INÚ÷b
%Óô´7ž<IßüüìÇÇm¨Kj‚iŒ1*¡iˆA{³µ7ü‰\8Ë£”v@ý¯ü‡õ¼ÀÎ&¥µF’©CYänÂøƒ·4ËýbN²€9c:>	"ZêmN7û«¾Þ51
‚Dv–R…k´yåÚî&³ò‘‚;R–wÄøaÖÚŸÚëýÅ§–{1üÕ½&Õµ-ü¬tWîÉÍ ©Š¶DW 4‘&&IäD*êD­UU{½aQílb´ËS"Û828©W<’ùŠ­Ñþ¥¾35x¸¬G¡žn=šÊ²ÓÑ§ÀFY½ëÕA‰:t„V×uÊEÈnQ‰/"EêQ9›ø¬èÊólP!çüÒp=¥$‡øö÷Z3¯óg®þfkòKs]OÏO>Ù¥ûI¹©«0ºEÁfïKGOÉòÚÞ°U¥„8ºYûÙ“
UŸ¥7C%ì\$BìŸdf{kìÒq•g»ëXNÐÒùÆ€¬B ©‘ÙŽ©‚!?`Q©&‹[``m*'HA µ™‚(V Äzí²É@`¡–0wß±TtÒ*èØ%YŸŽL`àþWj¼/¿×¶§Ì:Ô*ëgøø)íÐ¼e"Ð”À
%íbHÔ Øµ& A*¸TÑì@DàW F³2OË½ðwÞ¥BIDÝü‡¦Š}&­jüÁK=(¤@Ý| ‚bWF",Ò‘"¨•.Þ*Â-»© QZQ¥ÐÙÅ!»ÛQ"e&êw
wÜŠÇvû(A4)	±‚ š@’:§6	ƒ¤cQí¶&[0ZVC6¶,lcÝµÍêî]Ye>³—/îíîÕ»{ ð¼µþ—¼x½šVeï¸}åŽÛ–C¨™1™£Èlò]‘«»©çÕZª7BY&j¯9’
šål‰NªK=Sä¦U<2^YÕ²*:apKªÀÒZá,9# mïÌóÝ²—ŒwË¦F‹„ÊSôL
 fïÈØŽ2Cj­ãbM=NÎ()˜uä¥Ca¢¢@ ŠÄ b†‚SË[Ñ«"Íf`e"-kïÂ3kˆ4Áfê ›1²ÆtãxM¡‰³±É
²6ìn‚ÈøÄ‰ ¡‰ó9;kz…T•¦„(‹×[«Öv«ÍÖõD£)5“±ªª$Ï}—õJ™<ÀÆ¤¦IMÝz69¡¢š$E5*”ØåäœË*K1V±aŸªMÃ6'ç¤ª‘T˜¬sCc¦Ð	ˆˆùÚn=ÊË‡^yéÑ1½ìÏ—SHR†4›§f/U3‰Q(ºÐ3ßúÂ›'¯zå‡žõßpË«lùž÷Žßõ¡Ñ©åËîýø?»ï–µüÏ=úò÷œû‡¶Þ~ûÚÖz_¿f·ËôÆ{wGuýÚÍÝ”òSƒ·Ý¿³3vänZñç7ªµ›úO¾ñåïüÿè?àÆ·^½zz~äñÀ¥VÁ°wù²¤ ;S:iLÑÛ|¬ÐO|{ùóæÕï,ªkÑ…ä#àÚÌÆ-ÄDÝƒu¾&“ÏS«ìPÇDn&« 5Ä¨„Vß‹µ­’å§„$ )‘1n0”ºŽU	"5Ú
 9É@jiÚø³_äx%¥šÈX“7qâ<s£E¹K÷³o£"A‘{€A¤šRª™s«Õ‹”šÖ7?øH¤IöK3¾ï¨Ý1sÒ¬q”7Æ5éÔ¼ùÑ,¯¥þ®¦ÿÏ°ýç¹ÙªóøÉOø#Û÷Oøäù#ä«¾Eûb2l™™yïÔÒÃÏ[µsÖHWC´‹9i«JJZ(GI•±%†¨,yœ¿V>òdö±‡ÍÆN~msÚŒ5ÖÉ^¯ñdgÐUJæö&ãruÙ>i¾æ%ñÖÓ’lš%yR,ç‘E©ÑLµr´qõîüDÚÜ®ãd©‰×ú«Å×½bûäsFM“ŠA±±9{ÃÞ©¼™…»þÂÙÊÏ¹äàµ+Z²Ö´O™ÌøÙÏÊBªˆT5ËòBAÃd%+¦(lÞwÚ[±¼Ug”æxò‹å©¾r>“Ù6ëê‘ÓÍ#mü2¢EÐÊ¥©¶!@•ˆ˜bÝ€Œ"1ì"Û©KKKº¤²
:Ñ¨MþšGjÊzÑ*»‰7‰E˜½T›½­+OXÃª*OçÚ„”Ž[‰ð!lòSënìåªªš”M9!dY¶ðSŽkNd×]n.Å³Æ>áãm³0§ëÖ¼Ãg~¥ªl¾ïßASì¯W§_.¶È¶>­Þ7w¼(¼à¥½?úm{îa–´÷¯ƒ&ûðÛICZZ›ë÷©±»¿þ?“êôŽïåÔdW?ìöe¶K/úoTÒö‡~?Î¶`<Ö˜8n=ID+_üíP?ò½‡îî ’Ö¾ì5¶·rí®ßE¨`=×ˆxóoq¹üìúäËÅdËgÿÀî©¯#I£ˆš|vòk»ur»ÜØ*–ÆQ²Ÿ‰ŠíÁÕØ¥íË˜Åß.ÜÙE±ðK” ´éòzŠ½«ÁÊI OÏ/±Ëæ@-g€í¶ÅþÒ1®‰"Ø¥Y~3Q—T_:ûGÊ¶Zÿ²T£T/¼d€Å% $ìó
ààƒ}ó%?Ë1*=Zãý{ ´o6« ÃúÁó«Püò-_lTä¡ßý3¸í»@÷ýs°ÇÑ—âÌk¡ý@AŸˆËç»r³Ýs³ké¥à§Â7»ÆR‡míÁ×B·ºš˜QÎ7™ ·øÀÙÚ·6¬™ §]Ø‹Élã(Ÿ…ê0fô€g”	å}NögIÌx'ø¸>(›ÄçÆƒ‘G{U“ø‰ñ`)kŽuøÜÞpµ¨Wò:$3×l”ÕÃ¬ª£½<®å(¯ËÆ^n«Å|˜5epW¦ƒµb>ðÍ<¸«ÓÁ‘Þ|7ã¹ÝÞÉŽô0£ëÃù>ft}x€=1X`F5;ÞŸe6Žël{Þ[L½ã*ß)‹£Ã‰7i§ÊÇu~l0]šåA³[ŽP¯Ð0æËèÌT´šVË2-4†Y±µ3_õ{Æ`6Ég5Ý´<ó@lr£83˜ƒ-ïŒÞ6,Axb·àæA)À…ªçgúeJº#ÎAO÷ç<RåéL¯J‚³“^îåt¿JJOz.‹Ç|Á±‰Ó jÁˆ&õMÕŒ+¾^Ëš2òƒuq$¯W]¨ÕlsvbP®d¡Žf»éTKY¨¢Ý£µ~9ð¡ŒöÚ¼´˜÷³8«í“{ýãƒyaB ¬¦ìH–™P«/Ñ?Ò›e6LJß¤þúpšÛ8®²IïXošÛ¸[fá:Ì(D4%‰v¹L"*´EˆŠ€Y;´°2ƒ[Ú.Œ˜¡*­Ì# Ãl´SëPv_Äbbh	àŒé2AFAÊÞ‘ËGÚõÌ‚:ƒl QbLàÆ"|«"’äL¯¹uÖ‹zRÙV!¢£4uKžGL!òìÔÚì¹Ë¼>ì7q>ÝÛÚ˜LÎ]­qÞÅœêÅÜ>6ÌÒ³FÍ4|êÁÉ-oQM
zæÁ'gÛÛUªdm%;åÜz–ŠÁ$úvR”NSY’„ØRÓØ²+ä™#ºåXæós‹V`Ó6¦Í8±u*)èyLÕŽt^[O«M@é‚õkqÒë;Oíml¬¥Ž!_Á­'¡X°¤¡Ëp]gëþ{úKÚ=YÅÔCG{Êa»ªö+rýµbT%úöf{Æ#ÄinòWÆòß¤ø³\a>kzÖLC}mé2³û'oýðÚRAÎç†1dŒoÌÌ‹cóßöùTIÉ¬š’Zb…¦YÌ˜~æg{Ó±‚í¸6Ÿ>'×¶ãCâåL“Q­c2)F©•³Ìº2+išAŽÝÂÿÝ‹ý­§\Ñ{Sì‹ÄÖ˜'gÓÍ1nYë("û­½É›ß¯[[Hœïœ/ËYsòöÕWÿãX-ÕAÉæ¸>ðÉÁK¿z23ÙGß;¸ÿ½U9x%‘("Ìì)Ÿò”´iéO­ÃÑ[k…QÝ´|ÒjAÄˆU ®™N³þ0Ê'*ë%¯¤±<²7äÑF¾yûÑìƒg{ÆDJÔ¦B¬”Z±û>ìÄJVÏ8ÍÛg%Q@?ãd’Ö0V'Ô8µ"‰lˆákÛ¨*0‘fÙÃ:•ùÎU„hYŸÎ)4Öû¨q¦Hé:Qà6s{.Q‹ê¶§Ø8›ûþR˜ïªÏUÙvQÅS%‰÷ó	Ì‚ ù †Ç›Íœ®#Tcº‚¢¶W“Q6º@©±Å®ª²…"H©Qcu‘!R¶*IÁ*I	Ä-úžºi×­ÓÇæ0ð·uU¡lHEZnyjiµRÄº¿k¯–:*(­Ý¥:º˜WË"m´ÍÍAép$ô)JI‹û‚ýY7°÷zj£>ÇvHtÿâ»ŒzÛˆµ#4^L%„ÿpÝu]wÌn]J K‹ªŽv'íþBDbHR;ƒb#’ˆRËHWÒGŸŸÒˆÏoë[k¬MbGN,ébFNéÖ²½ðÐ	j#xè„€:†N Ä¶6úBÊÀjcéx?;³œ'ŽÁ§µ£}Z7àknZn‘¥8ð‘µ"¬Ê/IÍÊÿÇÞ›ër\u‚¿s2³–o½÷¾ûVí²,[²dÉà°1‹Áº‡!h†hºº¡‡žf& éèÆL7AC‚¥3à1`lÙÆ`°lYBØ–-É’µ¯OïIo½ï®ßRU™yÎü‘õ}÷»ï=ÉÃ±    IDAT†¶{¤"žÎ­Ê¯*+++óäïœó;ã¢G¼ÒÓFxÛ”K¹Yé Þ2årÁ+%ÕÂÛ\®th¹ /¦cÊý=êçTÛäÕŽž6¶1åjG¹™çórµ+ýÌŒƒI.LVÚµq¾2Œ½<dµ­m¹2ˆÝ,¸Ê5®\„nmå¼+÷-…Œ}¥ec;û{>3!«s*ËýƒàLÈª‚§åþ¡wMU¸ºØ?û–ìpP»Ì•¥±n7-…s¦ÛÏºÁKÃa¾o¥\Éjc0Ò<«he)dƒqXƒ`ºý,v{„NÈ$¢Û‹
tmæzÝ¢›z<ìD!/‡=ŠåL†]JÊ¹öÁyn¼ã,£¸;N@QºN‡;ˆAM,ò^Ÿû9l0uéfpb½Í=äTG}±ÜÓaÎU´ðå¾¾ôœ™Fòr_?v³P4vÌå¾A,™=uV®vcnl­YmÊýX8[Ž³šÊýƒPØOsÍËý½P¸`'¹dåâp	lóÐÔaRg6c6j]›¹CÁY.¾Ñf}”(ij²d`-¬å,'kì`™³¢:yLT9Ë¢Ô;è™~O½ˆ%¬±Ãemš8ÞY¼»¯6AäöíŠ`bÖÌvû¦èžÜ‚Õå4Id6äœu"%„F¼ß¦ŽDi¦k¡Œ$šºÞ1~ÓúKùÛŸ ;Öst–8‹L¨›å.‚ÙäÎÀyD0²l%œylfYá}ßò=ïßwÙ¡wê·ž½íÎÛÞþÎ_µü=”"oùÞ«O¬Wxÿ±£YöÔ>÷Š^~å™ÉoýË_öŠ¥•×ß2žø÷þ£›´ŠÿÍÇŸ<1]ê÷N"B¬&‘Ç¬6J]5gˆ9ŠÉbÕ‘¨neôëŸß¸,Oÿðæo<té?ø’¬ÿÓ9Óé[ç2Žê
î/ê­åz#‹*q6; >ãµ&RØ°’ª6€’YÖ"¶.mTD¡å‘Ë5øÉñ§9ËMQ˜îÀö†Õégãdìm­ëÅWQao	~À€ƒ…EAUcD–Qž¥P\¡*ZU@>j\¼Œÿ°¿r"ü«ýÁûzG2˜ÄÊöëÉGHž›Ö>Ïµ~Ù³%Núê»;ÃûïY›nùrXxEÎY
.
í×:î–Sg ˜Ä&µfG13F˜§ž§ž=MOžæ'NW;?ô²¼iš„)F&ƒP#¨$1Öõ`‚ižOWÃ›¯o®}±^qI4,ãÊ4Q&~Ro™ ‰óÑE%Î±UËÓlçløðíxöl	³fw:Û“¢ª7¾é›»/»¹žøP‡B;Áysç=|ò“oû)«Þ>õÑî§o],wB$V	"c3íØŽl\þð%—½uåÒ0Ç¢„ª($i$*ˆP@Ù¤ÙG§ë¡ýtSêŸ¿êštzôÁzûd/`ò•W÷>ý¸&–¦Ö©Q)2 E™ R×JŽ´QçL]×KËû¢pŠKÉÇ(ª	±¢Fè¥uýp”2¶ÆY·,¯ÎÛ:ñÔ›TcŒEQxHb½°èÜt!ý¼ˆH”¦(ŠñVÄxÔív/Ž‚¾`¡1}ôÈá·mïùN~ø—ˆMŠôàñ©ÎÃ¿'~ºÿ­ÿ«øzòôÝÓÛ~¢MlIÜ}à¿‘êö?ý·(JÞ:×ÿ¿~œfŒHÝûýk¾º{Ó?†Ê‰¾MŽ”®(ú¸~Bc8øæU•“yÏ[¶ŸÙ¸ë ,½æ{9ïúÍ“›÷½Ÿˆ"ˆT²G²ÍG\-Ã£·ì>N˜ôŽ}hÑ’=9cÕVïU‰ü¤ÿä{aZÓènTBÐe&("ƒtî$({<<æ¸~‚ˆh°é=¸U‹Ôm]BUÙ@ÓÂ˜ßRÌD”5Y³Bªû.aE÷Ü½l°r	 Ù<›è¡Rö×4Jh^×¶À@båTr9™ÝÈÍwÆ*šøá‰Ûô³×ÿ˜ ²óù/ªB7üïÓ·ãñ_9\ýO@OüøËýàs›Ä;^é,L•‚Ò'Y˜*E¥.%Qê² ˜*	¨K`¢ C`, ÃB m¨vX›¨ÞþØòÝF)HÔì£§mIOL;§Dšè²HJ'‹c’¡ä  í1[’ÜFU{ëxWÎŒd&ŠÒd&«’P–Y±EÉ{—ÙàX¢RÕØÌk4
ÕÁf6XnåÜËê#&\¸`X£Plá‚!Âu0‹ré“D5ÂYa<³úÈ>šÂ†]Ùy&øÈ^Li}æøÔ¹æ¹“ÕÖ)²†¶FÞDáÏßºõ/j+!Fítwz}gá‰0õ6•.0évåšÀwf	#ª½ÏEÆkÔ{\T`:FTÕÓicµ4À¨f†vlT`¬a-MTÐ$ËZÚ¨ c§êàã)U4^A 	úì‰£9DUŠf»´’‰B;!+8:{:[Ø˜±Š¢	(lLÞˆ-l´,jÔ6Ö 4ilaC`Œ-ã`XC¤ÆÛÜf&µ-l`Ò¹nLnƒam×Þ|ßíW!‘7CUbTUmêÖ'a^U<ÀóL¡À0&kM^BânœSº&**‘±4µz/Áë¢_{rB…‚bTï5i*>Ä¸¥Æ)J
0l4ÔÒÄÉÏƒl­Q0A!œë¾M|ä„}r‚+‹­ñþI„,Ë1ç9i–ƒ6¦ñ³kõ™6®ª|SÇ æ5ßú]«‡—°ó¤î¬ÕYvx³ùÊs“¡j×qöçÏôÇþÛª&åý´ÁŽ:Ù™ã#ûßñÊõúSÏn©"c:ºåONšiÃd;=u–ÕB¢ú ‰6ÊÉ)ã²¢q†î<íÆAo<Òœ›Fø
"°ÄYÎä$V±G+	¡h;ÓßJ#(*(1‰fY‘ˆhZudÁÄéXcdçØe¦(H=Ý ^zì®T˜ŸR6Y¦Æµs”º}5³˜ÏW€=çhÚ„è&wŒWëbrƒÆíœÇy~éÐ¨Ç?–¿Ââá¢áµÍÉŸ¾ë£ÃÞ¾Qµ™»42[CÄÌ ýì‡BÝ0i²g½ã>µNlùãgã™-Úž¢ñ0ˆ†š—ÝÐ4H¦%/…"4±6Dq5Mû=ºòÒ“¯yyqp5[]ÙÌ³b2Ù•iCÈbtJÔDÊ !m ‚z9Güè_í|úsËõt»ÀŽÄÕè¯¿rýk¾jiÿ‘q52ŽÔØ¨uõ¡£§ñM?‘7'ëgÎnýÈh€å	j+"A%2g)±Áp6†®ÜÙþ–ÞÁMòêL%¶ä*Ú&ÎR¦ÄÒª ç%O„Ù¼§\%>0®×{O›¬v	um'§cžñŽhF¢Jž£I!PR‘P«11c\žwg¡É)$SDY‰#Ø‚ÉsÅz°®ã’OV“e&ï8Òµ“GI¼,DÀ]hygægö<`®z3cý\½à
£w®ÌóŽoªP8ZP¾@‡çÌ„µ‰Çéy÷žp­Ž’K¾ô)`Ë*”ºDÂLm.+Ò9ø˜l:ÄóçÓó¾¯d²Xx~jÍëóÏë&©3²ì¶"í­®XèÖïQ 5ˆæí¤tòó
³j‹h›¾;‚[²Ð¦™º÷œbßÀ¼…ºû«ùIš…NÑ…mØ½àn‡×­í¥Ú¸¨]KÐ‚ÏÁžçÛû»Ýª³?‰öžüò*OŒÎG¾èåèxiØüRßîËª0pn&ä°±^Ÿ]Ÿ÷Éó¶˜™±FVÖ/Î0¢™»5€Ü‚iƒúìs£…Z‹P_°Ì'Gß¿Å.þo_b]Ykêº‰“ZJ1†4†ù‘bTf‰’wû6Ë9Ë ÄªfkÉZÓí¹á~¿~*V;:p	>†FãŠÛÜ×	ª¢!ÖÕÌ¬ ”Y%LaÝ`%Œ·á©¦q:Ñz£<ƒ|hÂÕ:fgŠÒí¬oÈÖÎ÷d6±e'ÞkMuÏ™xj‡þÝ]%eán|ì¶ÑþwŸ»lhëAW%F0qohõáŽž›þî“'ë¿8]/Àþ•ƒ÷Ÿ»@|ÿë7Åã—¯~çãOÝðøZÛMÿúôaà½³Nû½¡û©+—?vÇ©S÷mþúÿ4Ö&+—þ³¦ÔÒý~8
)üÁË\?r4RWa²#£Qá7ï]ww­áÇ^ºãþó]ËÙïß°4zìl…ñ¹Øm`a:=ó°:R¿¨yv½‘µ©ô
d"*63Ñ4Rée²îÍH-5˜©?H™èC]ÇÉ$9òÚþ€¬­ÏœQÖëqVšÁrØ^÷›g5FbVš+»±šÎgÝÅ)=ñ¨iljStìòÒÌâo@Çcg¦Í,gìyŸ§XãFÿõe4¼ÏÔREa¾¾Œ?ïÇ¼ûwÿúí÷=³|hð†7Ýô¾÷Þ¡Î…év^ö†o”’B½­·Oz~ð×nËbÎÎjF F}FÑŠ&%eŸeC%ú5ù`\i7ß^és¿ä+Ô/>ì¬TÄ>–ÊE§ÁmU^$¥2NªJžå*L(‹ü©Çpû'GÇö³ž‹ÓÊÙNeš®Ó7¼–„–á<UyQ™_öîwo<ó@ç†Wû×ý-¿ëùÙÓš©©³ÆDõ^˜°j¦®•é4ú«7½q­Ky%Dä‘´1R&¤M	%/qV L•ÂÂÜVnèètò™;§~«Š¾Àé3G}R5
UHBdF&P ²èNÆg
Çµ7F¼hVs—…<¢OþÅÑÀˆ˜¤Š2w*DÉð6jb}®—|ÒÆâì?]gë÷(sýd> ¬ð¹õ'V¼Üe1^Àü´˜h§Ugúhú7™ìC¨zË«›§ŸÓÚuí<Œé‚ñ½w°Ï®}¶SÞ,îÊ÷À]ç®û!Ò8xò=ìGÙÒ¡}¯þ.rù³ø9fFwHË‡i²êJšé·þ”wü¬4Sµµë~PÙ.?ô 6þíoód<¾ý–ìc¿Ñ›ÒtŸü€œ1ÝáÁ×~wü–ÿc¶nøa ÙÚ½ÙÚgÓƒqtÅÛBç`s×»ØoeK—|ó?'[œþðÛ4ÝwÓtÿ+Ä–K÷½JÛ7þIè=þûëyj!%Ð| BsåKD
›aåRX+çNÌ£vp ²kŒOý/€²‚7¯þV€ŠG‹s¨DsèJ ;åKƒ),mßM-ËAiWTBŠDˆ»
³ˆ ­×çL[T`û´¼Î«ìÇ½£
0Ù\õË8,mÚ< 1D„HErJcBˆ ì’¬FâŸ_ÿ&£’Ýÿv@1¼Ž®û	ã³?Îpä-8ôfÄ
ý2 _†¹@ÿÿQ—ƒÄºß‚ëü‚rÒ¤e³ aýwÉi,*t.cWÎ,r3«OÄŽ@@£PÎ ´QPÎ
Â´Ñ(HrÝ¨DÍ’¢´×$À‹¢M–³ZÇêä14—™`S¬˜‚KD)5“»pf^?Â‚
à•©¢j>~	U¸eò‚¢¢X+``:È†á=F#Xnë„T'¥ÐŒíC¥ŒÚ‹…¡UÕÞ×ÙÕÒS'wÆÓ`RP …±1.Ï •dšUUßˆ
‰ÄñDÂd¤Ák9¶–º]Îsfã`-Ç"Ä¬I)YPAÈ:6Ötºdl«Í Ž1‘æP‰M`ÎŒ¦žS°Ë2bR›¬×5ùâ„ÈÓGOuW
|ÕåQØ~Ð_~®okkD”d,EÇ—ne±èž»6û®ååWŽßñðöØ­Mâj9
KKýÏyãíÏ|bËÿ·^yD5Í2Ø  D¦¥iü™ÇÎº—,éR†“'vj¹²Oœ|Ãrñ—Ú»uO¶ís¾ª4Š€ÅûXM4x%.Xƒ¿:›u-¾òòªWð¯:ðÈ47œÀE/1P¯ülìL£¯´Ùð´Z ¢Š"!Š!/<OÇ£$HÊ## q231£Í×-mÎ16iÊ6y®Q´i †½XþE"H<?èYÆäû‘sär²
"ijÌ²=—)³ˆ µz}žxSû^wð¡ò“ç:våŒcoŒÿMÿ &ƒ_üOï<þÔv¿?ØXÿÁ;o,-Kã9·ÊÍÙžvcna¡ìKÜýÈ1u¹$F"„9¨ËTã8Š‰šÆ“ñuÇ™CC_•ù¥ÃâEGÎí+ËAÏur2¡aÒ„&d¡JQcã)ªŠpTâƒ‹²AMã}?7›§ÜïšÜûà’-\Ö]Ï5Ûâøâkè5/—#û×=²¨.l3dôÿèc§}4¬¶ßð­ùNŒ÷Ýææ¢µ>(ÌÌÌŽL˜²YÖáÊo<ÕÓ¥ÍXg­›šrR½ JF[wFQ	ÑDìÀ`xYOk¨˜é‘)mQmm“÷†Ll3Þ¤OÒ^„ÛÝq«¢@#È°
CÙdeÑ!ªjŠ„WE$@‰ü\"À!ä*Ó°~ –Oæ¼¬ncý9†ø.$ºß3´õtb{_ñß<4dVo‰²¢¬§“¬×Ã‚Îú…”îT&üÞhzÒ@É²“È¢¹Œf~Õ”ŒD¼F¯.Wˆ²!ñs”êŠš
`2±Pl µp¥HhH…\fŠv_D«•Ql86l,kNÌâ›6(86JÜjt±&iƒ‹æ‘4»b»¤R›­K‰á;µø£îj´»h!ÞÝn¤ùUY<@m#’+"#b6ªi>ÚöìlÛÎ
šÝðüM0Ò.K‰I"Ç†4€Më°¸áÝmüâU©Í‘¢ ÷üf†kÛ ÊŒŠ˜î`kÃ biÎÎ}dÿ®|)ËÈ‚Ý`¯Œ/¥ü…´³f-^LÎÛ&~hGâì©æf‹½×ù¼÷¥½ÒîžéŽßÕBÅ=Ç‰..ŸÿÃónzÞ­UvcE@‹_ÞžïøùŠUêª>rhùÕ×|îÖ'¶¶*ævFÕ¨ÁKž‘Ë2‰Q£%¨hðªB"Ð(¾’¦Ñ( c¥<ƒ± ±+8Ïi:Fˆt^/«*Ô¸Òd¹éö¼qaó©:jÑ±a"v™Ë¬µÚ4œÙÊá<Ê€OªfèCO÷‘ñO¿âÜ:eïØº¬&f$9+©)
v…/N&/ÞŒÏöñø5å÷\ÛûÖëÎþ|jkµc€a~¤så¸ºò¾ÓïÏ²_<8DÜEpÚéÍ™Ÿ;µù#çFw\Þ=Úq8¸tx_Øº¤ƒ7ñ3×sðïÈ¶.}t:<å¦ª	‰!Ö5¥m9À½k®Ÿáÿ¸qü@Õÿ§À5P8CK9¸‚BÓƒŸô…h5‚ïc™$"%š‚f|ÀÕ0Ð*ÌæÆà(8/xQ@lˆyö`ŠRc”Ñ6Øë.{¤q©
 4Úœ®)XMcdãòƒG” !ˆ˜C"®‚‚ÈåŒ›×£ùüY¸,ç¾Aœ6ù]<Ù¬\Ñ£µtàJÆOýÜŸ<1)ón5;”=c”=jÔÁö¦A‡¤q‚Îú³Û\º®§Šƒ8µ‘¥S¬vc7—T^}ˆ%º™½v¿Pf;c¢>oÇ)O%*QÕ…QÎ=Éëº–cˆ$)}‹.àúè®«_Ê&¹ÄÉ„ýÿ^:zFâ¼ç£6EX2o{ÝöM×åSdw›@ª¬7|äéæCÈx.¹tå­oºsîXüØŸ›®•Ð´ìEª	É#¢Z½qù(T?qÃ+Ždî´o&EÁ™LT%eM8hâ¦”6@°E±¹]¯ï¿4çM~öDI2n¤Èr4UA$QÁéÇyxZb…JR.… ¾c¢1tº+ÎåuÝIT"U¤¤³”ß UÑn&9…ÚBƒ‰yÖOÔ[§ÌÜ€tA™Ã–L¦©§}!‚¡~;·œ·±}ªP-:½étœˆ±´åE]¿àˆ,Åm¢¢½©Êç>F@ýºoÔ²c&#óÀ_€]ë©ÛT$R_{c<|¹°)î¿U™cˆª	Ù™Ï¨búÚ·øÝ ²'%"-wún æ«—9¾ÀÎÑ{Àœr{¸õ,Ã²¾ìJ0…òÙmÞÜ	P„j29ñ ²Ã×+ jdë	Ûú$¨Ý|‚}ÿRRD»utWl{Müà* nóI…Aú°g±Šjs¨¢© R60Ô py»ú7µªRÖ`'g ¢XÁ3s:LØ!iæ/ww’WÌ%:oe˜5mïûØ}WêË# ¨™Ø@‚ï\ª ¬:£¢»¢$‰‚$˜9v`Ö”OŒu¤´æ ejyüY-<®„WmžfÈ]ƒ— “aós 0|ˆGØ¼ †/Öïù;eôKQ‡† óXž™·ç§Î“õb²|QäÖ©¤…÷ve´`¬*š4#³jh1úäm(Õ ä›ƒŠ âÖÂ£€Ÿ»Ì¹‹„ÎfÐ4œÃì¨üìy?Dš…Ð,öaûÈÂqïg¶
Õ–W-rµ;[Ï©)XwoJ
B„ÍQv mÁ3.HUxi']øíy¥Q…c9¾í7«K-úWUD¨bÊüÙº–R4@YÅ@$(I>ˆJ¢Ä	£d“5EÇäe¬ÆÒLUä<EXUŒËÈØ´4pLXÃEÖ´"—e!ÁKÓ˜,#kìaúCU5§ŽÇêwê¥]}ÛµQãNTÜòl1f;È6Ìr^vÐ®)O Ñ6Š‚§–£0k¿v÷ñïÄCë´å¿ûû¿ç ‡k:OœxdçÉ¢s´c—›Ð•HÚnõUD‰Æ"ïë÷±]ª¨ûäÎ§¾ç¿žÑˆ©Ç'6ðSwñÇ
Û¬›Œ¦RÊ,5Hft´\aèej¿ùx1,Â[W	gèŒ.½g{ÿX]N­q*£”oD
U.s"ŠMÓb0{¡  dæèÃÜb1Ð“Xƒ;›q:–ºJD˜ŒST.TÔg†*" f×™¿A±Ý9«!’sâ›ä — ½X×qšüd4ŒÇí—ñùL£©Øç××ë“zñµï›Ž¿çð¾àG¿úû·×73fg8¨±ZÕ™BêÏ]é­ÿÓMÝO“ÃêeFeÌÈ²LÏŒš¥ÜF”¹¤!T5'}ã±!Td ÐÚõòiS÷BÞÔÄH¢A„=¸†—ä8™ø‡˜iÃ71óTÎ–¿ú—¼qb\ÖªËÓÕ,›úJëÎµ/å×¿&v–”L|m&Î;ä.>³¾ò—1Ù9j&½´ùÖïl"›w¾Ãl>1ÒÔ	Ã’cŒÎPÒ®ºb7ýäUV_cöæ˜5¶Ã2&D)šXTˆŒ&#('Š/Ròfëß_rå*¦Û“èýd;eÇVÕÄhmQ¾	D%RHT¤¹6¥\Ë!ˆö5w6­kÕ
ª$BJªÃˆ6M±ª[,<¥Á#<=»vtûÞ•“
›½°'qTÊd´™ðI^Ñ2j‚HB^ëé¤èöºýáx<îõzœ²P_l8^¨˜n[·Ôè3?¶xÐŽ+¨9ô÷eõ°¬Ÿ®>ú'àáyˆ!¬ô×¿RŠrú¡?€uhñNµ’ovnþoÿgZöÒ‡¡@¶vŸª7}‹^¢~²öÉ?H-J§ Ô—}mõÚ·¤ z%*Þ÷ÛöÌ#é·¡m?~§„zÿþ1 :ñ`|ê®9Qžü„£«ß¦®ƒèû[OŸ¿drø«ž{ÖÌ–\J¯]Ê%¨¢>le ª	@È{°$¢9õ–¡Zž¹€–=t—æšYYŸœ+‡»ÚèçWÛÖÀ™ŸÐÌSÓ}¯$ù™»L½!¶·säkAÆ>ó!,Ç¶9ê£ÐÜ×Î‹-ýkªD7«ù:tè|Š~b o=ý$ˆîºêu °õÎÜU\óO¡§?‚ñS0%.ÿ`‡õ»¿Hþ~WÎ/‹û—¹üåHëÚ*y»ùBïžnC÷’')Ì¦¤´¼,üjÏ\u±6¯@{ûg.§À‰ÝJó+‰îGœÃ¥]'š™Åe÷÷Ý= í<g3ÀX$þ‰ö:Ú^g·#ô¼‹Í¡
ïÔf§¹fv'"¨ªÈî'Üf¸Ò¨ ¨šœïU¢†”ÒJ€ âÁÆ°F0kðrQË˜*Yk¬“/ÞÅ{ž™ËU"dŒ±™ÄDË_JhÌx{3Äg·ÊË‡ÕÍûâ¤jv||½˜;4–%.ëÂI5E‹ŽA6ºm´ynEIßý¾wo¸á²'§þÞ":êÌn¡ôEvæSà×7zùZõ¾}bàÕGpªÁ“ëØìÌÖq¡HX³·ÙF$¨!Á“›ö²ÿúÕÉÙ°À¦h–öÛÊ \d­V%ëˆMsáÉ½5_`¶g•ˆzªMC`c@$!Ì¶ZÉ Q@UÈÂíig…†tß…ï4ñ["	ð‚öØÅbG6ïî„3Ç§W^ºóöu~øØŸ}àžï?Þ-úÖˆ¬qÄžÙ(*+&æ6se©6SQ€X)ÔÃÂ@ÚÔ ¡ÄV,APM–‚¢[º‰žJSO¹ºD…p$ÛÑDëÌÌµSžú"RBÇ9ïÍû?lyt¢ët{vXì4£i5¾þòÎ›ß «‡b1ÆÆúwF;•‹ÅŸTúÜÙ0¥Ê›7¿¹û’W–ÍwÜVm?æ(7£qÙ+-³„Ê"ÊR*Ëj.íß{èºÊUXwXU(Md6ùŒR‚HÕ/¡Ù‡ó}Ï–Ã~ð³äÅ ‰uã VU¤4P…ÎA1UQR"“iE±½ýã¤zµ    IDAT´öˆÏò*Õ0Uk}ðÑ(©Šf5W«ÍöZ¾ÜCX§Ø³¹}ieƒJ· Þ$žkÎf!
G.FâÂ¼pþ1¦–PŒÇg²rt¾2z‘DrØšIèB‚?•8†çe³³*ãº}†—‹.d$¡ªÖZï}–[[×ÇÏ>ÝÈÆž†e…*ñt,õ!(;eCÒ@AÌÄ†‚‡÷ÄVÙ¤œ¶óG‚˜ÝufæÞ˜ìÚH¬JD`»;y 
• Æ)“šfñšHºÐ¨È81b£P˜Œ Ò @Ù©ÉJN0YIEŒjJ€S”º0¢a²¦	<‹@LvGžœÐHÙ$xE5R[sáaAPY\û§ù=/ð¢oó"ÇÚ—Kªb
Ò(i„ŠØroÆBý¥€ö.D	—ˆJAY@v/½~
 +$*8o×ÛØ 
Î â!”lkµÿ»ò¥/æ&•™ŸèyrœùŒ.ÊüE’1ÓöfÔb3¹›à¬ µyêé4Ë)1@¨JÈ xQ[Gªßú‰˜‰’:»GN÷Ò]9.È’R}Î;g.ÓâqJ> 
ø™ =ï·­}»>£2K%Êäg’k8ìü:Ú>TTÄ™ão¼ÀB¦A2¦G?Íˆª¬³ÄqLB=³Ä>D2c	H«?˜-@M–¦1ia¼@MÑ™k$|6\±K+ˆDaí”VsÊ"(”ÌŒŒOÄùê–¬´²1";}²–˜ â«Êõ2ÿp\=V§§žM]ËÂe®ÆõIsëS~ŠfòÕ&+$ FœïT'®~hi¼rèþ+"<Tv:×¿L7þÅ“÷–Wiÿ_ËÆïcôY|è?øð‘}Ïû³×þýo¿á‰¿~Ë_¿«|5–þF¿>Ú|‚Ÿ,¿æiêw F³±=õôò_e~oº4†Íme pÈ€nAkÓCô«ùƒ§U³Ì8Û¸É>sZUZ¿?ƒw+l·§ÔŠ¥ªBý||I€
Ø±)Uj!–C!±J!t¤*ÌlŠ’Œ	Ó	 ²9TCÚhÌ¬]»üù*Ñtz¦,AïmoÀo­s–gË«ÍúZ³uÎæ…ëlYU›µS­ûˆaÀ%‚}­ëçs¯²ß-KG÷5ã»Gw=½ýÒ›þ—·ßÍ{å’¨'H9yÇ&b?sÃ®«LLÛe¯õñFKï£@ÊP
ÍMŠ)EUÊ¼/L„Yb@Ñ6'	Íú@D†;YåLè&“Þgîß¹íZŸ­¹d#¢l_¥ûªWØKŽT"¢@:„bš¯au{»¹åvÿÌ#leµ
ÛßûÍê¥%ßýþøÄÝ¥É‚j= ?Ú²@lEÄZ«ªÂú¿\}Ý¾Â51}"Ôš•RZï°Ð,qô(#[…ÃZüñá¡fKaýñÎ±g¦ÝÙðPÝ«´*hûÈšþ'ª­_bC.Ÿ’-(ë:‘|4¢ S$B$ïb(QØb¶o±³´]5që\S¨ÝÃú˜ LÇ[ûWÃ…™ë¿ðB¤õtÒï÷…÷Þz¯Ž.ª7¨3D„ËN¾±~rãôqöÆO­~íhô›ùÃfãDÌ›/ý~0ùh(½xpÝ×O»sò±ŸD¨7_ý“$¡ûô-\ƒË6ÿÅÖ,_ù™ïtíUÿûI¶þPqú.Äêð·ýŒ4“O¿§¹û½ æW‚§ƒpà~ é3÷lý‡i5O‰K¯ùŸ³oøÆõ»Þå·ÏÂZÐ©¿ü%Ê+¾bõ›~’]yòÏ~ ï»‚Tûÿ?½r¾qã‚ìð¾_$“!/©·ÌÃûß¡
o:\öàÓîøXBsÚ03É¹£PÅþ+ ŠjkÇ ð«Š­Ó¼ul±z9ˆã™§@Ä«—Ðñ–œzšDâÁ+æ½‹]|¥]!%Á@²~µgç;×‹lÆª&Ë‰héÁßY:ŒîA–0üÜïi0ÅžI%‚Öd»;s‘ÖjŸne€+†õ×.q¬·>z ³:»³`DÿÉK^oUºþ< ¬¼/ù— ÂÿlpÙwá’ï@á±_fcâß•/E¹ù›[áÿËóÌ±ÏóŽËLÆLÕÝê˜SÚ­}dnvO¯,\çÉþû|5Úv‘ÑÅã²pœŽ·m[|Àtež5R49·¼k¨ÌÝSGf7]lÏž"ÊDc`[‘)¬êyùBUDC 3ÏÍ¾í%MÔúhÍ¶ scˆ*ˆèBã{"u&ÍscÎ—(Ú[Íp–·´M4ãK%cÈ8ñ^¼Oñà†1
<®må¢v\f¬#eÔ‚íJÚxibƒä3 *ÔÔù¨Ø¸mfçˆÔÉbsIð«9:¯Bü3lG|*ï»ÞAŽc¬ëÜïz7Eé ½
“ß’ç¦p¶3paÀJ96±²Û&tP©2HRQŠz3l-œÂSŠ¼3€:j,Á ˜’µ›£™N•¶ôÌìç…ø¦d?¿{¥un_§"ã'1qb¶¯)¥6˜ùÄ.ü»·¨µ\v¤©ZHg6Ä7¼ú†Ê.eY;c‚*Œeg’¹ÌÏGöd¿™ñ‘O>öñßûˆƒ»å=–;BeÉ´…	6%ÓŒêrŸÕÉTÙ´ƒŠÂŒ ˆ•‰H1Fh6öYSt	„Ek«<Õˆ¤§jLßèL%"À3*¶'ÖëßÅ>îsÎ¡f`zeýŠëå%W®¹J·Ç ¨@X5x²29Ýýå÷*‰Ïb9¿îææM_—‰Ä§*Þÿg;´µdÝ”ÈøÊ7ÂtR«äRDH!!ªêO_óŠ«³•‘o8!ÔÜª¤3ð¬(QÏêKS~ÐLmq ó‰OmCæçú µ8i
wJSI2µƒT5B#%dŽ	2u›OWÀRoÍ¥+Ý¼ÐzÃïlMC°L5£ç©€œ1"²BµjG£¢¦SHù‘ÜùjÜ©—ÀÓ_ü|¬ÍuTÕd«š¬Ùr©=ÊŸwÐŸ_XF&Õ´;XÞÙ<š)Û¾¹˜¦CdØHŒ²³qtsý¬„1Y£­Û>ÕR¹Bmc@’v/,Q‚‡DX§ÖC%@"ˆdHÞCy0…’ªª*5[Ç6·3i‚F¥™‚H˜µì´3«ÆƒøÉìOU‰
"W¤!ÍÚ¾”U˜\a•‡	È‚Œ¦IY" b
M—3;«ˆªˆ
ãišH2Iï¬lÀ)½›äå“ºÆÌèèwßïlÒ…ùk1¨cvöbïf^«]el™6×)­Ú-Z»{¡‹]þW¤‰¤ývÝ5 úÑµ% Eâù²eKw+„
¦¸øtùeP2Û!n½Â´P~˜=ÐßPNsÒß^žõâÈóž^ü,³E£ïLÖÙo/beþï–—¿ùáÿX\©³¶£@6¿¦"#À¶K¾±»i1‰B²L¦~p/+›á²çÍŒ/î…dZ¼o_íÂ;v³n%n3§?Ó‹ËÑI±|Æ¡[´Ž—¤pºùü/Ü³-¬ª^,“5v-bÌ !"‰‚‘;563@ôIwTR›Ô;b3R…ÆÀÆY›sÇRžÛNŸó"lžÓR†z¶.ŒwühË–]“e
À˜„†s¬êPO“ƒ¦-Jv™2©q´)1Äº2‘)‚—LÓS'ck)6;º½Ñ)
îôL1ÐüÖY‰dkýæšgãŠ“’øškÚ¶Ç7ú•W^•Kò@áj|ð:øW¢÷—xîÔ=ÊCå¡'ÿâš3ôúµÈßû"…ˆÎŸ;ò1Èfa4ÊG½8ÆÉ„³Ìèæhš¸±i:=ëp†‘DÂtÂLE7caö 2j â'c *b²<.³µªG;â«Ø4»ªÞRC†-‡T£6!ítÚAD¬ m6Ç²ÎÉ#/,ªâ»Ì–ýú™X×ag“­Í÷‰ãíñÑ'l§“-í3gyØÙß  ‘4MÖd×'‡ñåù…û©Ø“[ã»ó¯rÎSØÁ¶ihX…@šUYðé#Gd{Då Æ$¥jöéG(EQ"‚Ê)Ž,
ÀA3¡is&Ã"RxØûÆk¾0ù”4NT¸¦lY¥ÿ¼uútÒžémaíà ûö7f/~ R§†8(E’L¨ñš;Ý?zÏé‡[Ccšd‰ßùíräÚMõ+¿-ÜóIöuiQ«²„d¡G'ä¤P‹1…sv¤×›FOÄB`JÛUZ¬-$KšîÆvgyýcx¹Š	ÕZgZUýæ@VQ"øE´‚#*T§kª‘í:/Á“q6Ÿœ=Ö){¦×é_Õ;§ãt§«¤ÖªoåSë7a’)‡,v*Å¡Ð°JµÜ/ý¤ÞÚE•fqgº;Ôx¦ÎWv±”>õøåW~¥W8H53Û7±i›P¶6d»õÆ„PHcÈËUg§RÕœ“rL²Ñ cŒ	õÖÖÖ©íÍ³Ò*T†DÙ˜¸÷K;sÇo»X á0î>ñ>h\¹ñ›Ù¸0Z[ÿÌ{´™Øužú ½Ë_f;_•æÝ¿æHçè¡Röõnü&b{î“ãÂÎYQhÚ>èÒMoÈöÃ…j¨G3†¸zîæÜ3åÑ‘ëc3»WÉ( A³ùœ<r;ªƒ¯ÐYÿ¬·.8²“Ÿ$èäÐk	JÍv6z³œF³þ@Àœ¦*
ÕÉ "F9 &› `2µ9 :Ý@áü:d–}RsŸ´]µ´U¡«üTLœØ°¹x~¯Þq±’Î—€$Ôðµ*¡Ô6lÏ¥ö¢à“çTDUÓb'ª¢øŽÓOâ–o€°ƒ3·Àá· ‚ñql?28øu ‹þ…;$ý+Î8f«H mºÕÏ#cÖqSYÚ˜é/²<Ëë·{\Ö9ñ0CuV?i¡ÒzoÌåÄZü…Ê³¼—%u)	¸˜Ëª­œ=&ZÄñBY’Ììš˜½ˆäÅÙÖÑÝãçÕ¡duÔ…²^xœTQ"èŒ+Q+@2cn;–æ6Ä-I!EÌŠZGÎ‚U<9kÚ‡a·s¢îéäÅÒ~”¢»±Þ 4Fá,í–T%åœ³£‹é?&Ã”hkò)ž&ËâžèHUA$:'©[ßJ	$¶ëHÓ@•RO "Ô§x“| vg2]$0žm×ˆBlÈX-~A’4â2W1LÑ¡uò·T¯~vòºí|î±î“Ü;±iBMp’…‹“ùñmûG|ðÅìÜü±É'Nžàr«¬µˆ0‰ÚL$†!ÄÚ4dŒ=°ÊäÈdHý&b—Á«Æ‰ ")GkûÔ!D(YÇÌ©5ÆÏ£Œ¦øž÷ M¡}š‚Â[OÝÃÙt‹oÚ_²1eIÆB•lÆ
õM”H“QlêÝÝ-æ{ÁöHâ¦Õ¦Æâ{Ñbÿðßÿö˜Šœ3ànÞ¢dùmS‘8¦GžY[ºé%ÛÆ‡Õa˜¨ZˆLˆÁšhÙ¡£Qç«ZTàvFamSŸÃ•ÍJ¿ê–ìÕÃ¢ ¦žb91ÝL›æ³ŸØ¾ãSù¹‘±é÷öõWlÜpCyßqý\£2
kµpfznçOnÛyègƒä´k¾î5|éU¹Œöß{ï‰ÏÜÑ1ÑwÙV	VS&²ÖU…¦‘BTI'a™âÞôÕ*)Hœg;S³hgI¨N»$¤viz×¹î£_‘u€âá£ãRM“'àH™"£MrŠÄˆ^Y!2CÒ9§$‘5YÑ)Edkí4RôF¥âl¢pÆ2bM fŽMdv'”Sd¥ëmmœ	 TôE#%O‘ÊOØ¢2Lë+ÝÒò·›ìbÖÈ¸»—jÇÅ8›¦Œw;ÞÚ²¨Tr6
,iœŒ·ÇãñÖÆ3|îì"þz!”o²ÍT R5Í&b0eŸ³N¬Çqç,’Æ²Ó5 &/íàTì}š.¨Df|€é÷ÜÒ%œw×îúCÎf9šêk¨d«W©ÄÍ‡nMþPÚº•€fû4¶Oç‡_ê†‡âd[¿³a²&[ˆMsÝBOÝ©dfÈ¤¸ÇHÃÎuÿÈh0ã“výáÝk!ÕEx±èBë'@„¼‡¼ÖŸý}p9$bë´ªÐ¾ËHµâ­k#·. u¦üUù!–àüº	[›ô¬ £sˆl©7&[_ By~>Óda\tm{K¡J7o¯pËþ× ÀÆ== ‡Þl=Œê$lû¿œ½àÌöÿY1Éû†)3EüóË ™9z{e –€W¨%Q ,Èñùe‚šç•ƒ‚£"1ˆÊXyAÎHQÁA#1ˆ®veS)§:&(gò…È&*[Šôür£V@.u,8h+7àùñPF@†^ *aUrTÂ € PG RC“ƒ†ºÙ‹˜ËÕEä àZ%±\‰±$QÁÕì¸€½\´3g2µž‘XÄ ÓÌ:™Ôˆp×ÆÌ
Œ‰Â…‰†Ä‹ñÂY’Õø½¼8\ÓÂ¯^ Ñ”ŽŒD£Æ©Oà=+HI%*â,4ˆÓ–›4¹Î›¨ä²üàá0LÏ>çòÌVbS«wˆ1Ž¶ Q‘äèßÙƒGŒ¾ªVIšÓÁ×±É˜ÉvylêØÔÆZC¶Ù8« Y;K|l®Äe2QwKSÍæº6Þ{Ÿ •¨¾±Yßö—uZûi­O=Võ¿ÿøwüÀí÷½îMŸ|/®ú9ûU×ÝvZŸÈ>ÍÑ½äžCŸ2‡ÿ »ñÿ|çÇo~ç¿‚WýqyÍ¾Kï¦lJ!Mh6Ï±±ÄDÖ‘µÉÀ¥›;¼µ¼þeº9ÒºA ‚Ä°)*P%c\w¦ã û±©!ÒRõb$z¨Z±qÒlA…ŸW²P…ŸˆÍÕd0˜¬/TB“Ô_LÆš<ù†úfš’-ŸçVÁš¼)8wn¸ÊyQÓëEuòx¬«0¸õôUs²O’±¶×Óü¹³â˜S ÚE›mÃV4»¨Åº¨•IÆ™š­`?÷à1ÜsÌ6c¡BŒ#¶J<ÏÈÇÌsõÍ»Æï¸Îö¤R/9Ù¯¹Ö¿ü
¼ì
ë%Æh¦`Â±îé£Ÿ¶v§nì¸K÷áæWÖ¯{…¥L„6¸ÌtêêÇ
7WFÇ+¥›;ÕüÉmµõ¬ûÿ’÷®Ñ¶d×YØ7çZU»ö>ÏûêÛuKjI-É’°-°QŒ±{ÄgØ&„ ¶&X	81{Ç€‰±cbba„G0‘íÈ²„Èë­v·Z­~Ý¾ïóØ{WÕZs~ù±ªöÙçÜsowÛmËV?Î<uvÕ^5kÕZsÍùÍoJ%µ¬ïÛÚ×¿6u>ûÀ¿i?øW¤eç™’I'ÅU¥¤‘hŒ$E‘îÍÿñÙ½¥…JDÉÁÍãBˆ¬’ECž "<²Ï{è•÷µ;{—Ñ?õ±nË¶½IÒ»fäÈzÊjRª¥3·œïk"ûN™†­‰àÁ‘•Ã$NgÓ]BÔ–$ê:	ÖµÊ*W“¤3¹ÇŸ¾êìróÊÆá…géJ³s­K{!ª;ˆ¼r}3òŽª?=ú•!xé©‡ï{àµ1N*¨D‚ÓÇL+ªb	´M,°"B€x^vÓjËª¶»q-Y¿XtÝÒlQ!ÂJU)Úµö"ÝbŒúô.„€n_¼…hÜ<Ëy±§¹·´Dˆî®4‚aºMÐsgípU»ÜArs¤‡è©…h­ái0àª‰‚´DwŒûÅòßÈÿ*ãÁ²=£º»ü	‚F Å
)/qqE“¢)” ž@2T+KLÍC6š­6’,`÷aÇS
»Py	œR' ÄWî#…–Üöâ0]<	˜µzN[Npµ)Õn1†éEb±õg7*ný*Ä øô%cQ C¨Ç÷Ë¥Dy¥¸|¼™ÕUuÈQ£+ýÍÔŽß×“ï|ÙC–_‹Œ_ù~ïsïnÛ~ãÆÌ¯‹¢n•Ë´´¦‘ç£äcMˆ
ÙÊëªq…Y À QÖÊ—‡VªÑ™êæ†„ç‡¤×›»ãZ%§Â¥Mˆ†¦¡yr¨‡'¼hå
+¿©ŠŠµËcÚ÷J!h¡Ä<8ù†
kÍÚ9Í¬mé„ªçÄ……Ù¦lÔ“3'Ou­Tµ63[ÎÅy¢nÛ³O>‚ÃÖÿV}'|þp~=÷m@-W&˜Èäçª«êÕ£úØŒ×ûk×X±ŠSæ¬Z~Dsx‚˜DÌ*îVì² û1'±»-ÌYdH*SëÑsHˆžRÆ¼xÄ´R¸œšp¿ºèà¡¤Ó:ÁaÖž î³R+”Ø€ã)·¶•‹—ôÔ‡ƒcŽ”Â¥±þ§»Ö,[Û²$~¸Ûb!A5V%}5TD·tJ"K¼>‘sËÜ†ªŒ°#ÚÈ±["„¨~îÒ~gûÈMãØñú°NŒ"
VN´šZE¦mmfæžz~C_wqë·>èç¶—Ëvc*-£j‚“f¾Ü?˜~è_éµ›øºßf¯}²éÊxcQ7Ú¦®ª“3óm«»5ˆÏ–„ïú…Ù‡>¶Y[7uè$¦ùæï~ÛõW=tvyxÿÃïšÐ7rh+om9ih‹“0º»'U¸±išâ ¾{6½ÿFpnKÚAYÃë'…w|eŒ®¢XÂÑeú7¶ÎìlÞ\ª>üË6áÌªÎ÷54eh‰Œ‘u#1Š ê’&ÈëÄ‰#©ˆLšF %-LBUÅJâ$Vw‹¸¢0WªqÓº›»g§ÕÕG7‘ŸŠ²¿8¨…îB0³SØê‹ViòÅ'*"!ïæO|þ“A51×õlRO!µª†bŒ`TÕªªërDUižs63Âº~±lç¹=H©Oí¾/÷«*N¢*´IW‘8ð&<×ê°xð›ÄúæÙÆýGEë³¿í÷Ñýú‡ÿ-ökÙº ýó›žíÌoÿVÒ÷?õ³Ÿúÿ b÷ˆàú“Ùûcß²zäãí»þöó›¯»æÅôÒ«ÃÇÅòÞŸüKTõ|cµ÷ŠßÑxøÔì©÷	ÐƒB,/~Y¿óÊåg>Î/qçÌþwýD¶~ä/Èr‘6_¶¸û+êíOü]ˆ\}è
móïÝ5¡È¹û²ýé¿¨ÍîÞõal¶>ýÅ7HÁ“¯x‰Ýÿ
ä´ñ±wo«ˆÈùûÇ»' œ{` 4ÊÙû´â0f™~h7wÞ|2YlT®Ò(ÒÕçºú¡;{Ç¹­£…HˆŠD¡;|åqåöE„–xùññ5ìE’¢QpTXnÕ‚Ðâ¯ôg—B¹Ž\€²ÙèZ—àü_ù•Ä#?œ}3ü ñðß‚îû&L. íáóï,/ÉÎ§e†2yÃŠ·æ…Ê‰§Èr«€·‘ý9dàÔ4†5×e£ú­² Ò»EŽZBÅ¡[Î•±îÑ(—|ñç%èî(—­Yç«›Eë+›i8^.º´£Ïœ”ÇB?åÜ2|—~¤Øv”	iyR`/@åPî ŸPà1Ù5±p}¢wíËq¢wu“Êe"˜[h{v&:(%ÀÖû ´J^oCm¥RËPJƒ×A‡E	A"ÇzÁÅ»©aÃ,¥=÷·¶¤ýZ7õî9©ªU”ü"—b3ÍË¥uFÏÌ¶fs•ªÍGì˜(tÚ‹9è¤‹röªB4ÂÈ”@Àu¥Ídð·©Âå‚fÞ¶ÀSÏÎ§÷Þ¦t2õ¾ØÏôlê¦Ú9ã}ËœD£‡$[~¨Ù~ÿæC1ÏÏÉ3Wž|Ì–‹¨3"_ÆÇ!¢¼Õ»Yƒ«›_× µlìŠj¨jºŽlN"„¡0ÎF¥¯º@¸wf’]BÍ3³ù¡¨JÃ®Â.k{Uë–ÖÎË>>n6ÈôÎŽSÔ¬kÒK
™á	¢>uáÜ·jY!ZMÇÿÚ"°î!0ƒ¨Vµ÷iõ
è" etC]kŒžzô·=S…ž¹ìãt*“¦Ø¯¡i@Úáá
? ntÆKNVü©Uv¥ÂD7ñÇî¯¯n_|ê¥g.Ýo¨ª0è –SHæACpz¶é¡µ{¢*ÓI¿Ý`RÀ
ž©Ö§½d•äÙÎÔRNKWªf‰¦0õjgŠ¯[›-´&» øT;˜Ô1A$	s%`{ßÂvuã]¬?ôñšV¡s©»Ð¼æU7~ïWE“ÍO~lùO&OúÝ0]r±‡¡ò`Fæ$JaIi³fž2æÁ¾Äãùšßv=1Ì[hÁØxYpI®»>x¬0Ú|äÕ—¼LÎÎ÷~i£uÜ²H ³¸C›ÑP#F©§€Bbîº‚jth ÐÜ«Éæ¹»Ãò J&Û[Þœ!h[¡ºŸ¼_Ã}Uãr}ÞoØÛÿ‡¯ºÿu?ôß‹f«Û×¯‡^êRÞ»\>ËÕø *á€“¦ªÙ	`œN·6·Ï¨Îš¦!¹\.vÿFŸž»./Ó’*qHÿ‰£l0@Çò@Åh`(Œ° T5RM³™A†¼j)U§ÖrW0¸fA@üÚ,¦H‡Ð2E$Ö°µÚb2ÐX³„º¬XH‹GÐªE†w°ÔÍR@à†œUI'¢%Uh„%ÿ”2„Ã½0Êâo·{e    IDATŒePªrux`ÿz,CdÍóÊQ«ï'9úèê,~×ã‡×wlé36®v;‹nå/Çº`GGdu<Á×šÑŒd=G9:uøž¡’ÈøE!:,ˆˆ¢øVi[¿Û øv«ƒ;j]×¿A²ÜIÆh¶ñùËïðHWƒ˜Ãê6~f¶ûbÉc‡Ê‹Q¦“rñ­¯c=å«[q'Èú5å„<ôáW')íòŠRîôÏÇ.‰ÈH“Ÿ€h‚å“"…œ[Æ9©L¬µXÅÁ*°!]•â
­¤rºÓƒ‘¨%]rØ´˜bÙÝ-÷…™²TýtOû{q{G›ÖhQD‚[JÝ¡§ä©”tb®`¹£²™ñÒ_‰“°1ƒ» fFó0™„&P•ÚÍ<§ÿñ®Ca÷$¨¢±Òºö¾÷¾£s¢“¥æ	Uë–éÆUšAƒˆº³ŸwÕüZ¼|µšmäÙVÌ¨•	?ú:¢6 B6fÖ÷ó›Wëf'PD“
M°»v(’þÅ/‰ÍÙvépn±™–å èDTJàÂÔ²r{Ih†ÔUÒç=DdZ­OüÃì^–N¸ÀÆÐà1Z2#/½”–>ÝÇzl±a×÷×æaÒètjmK7º‹ÆêÌDÔÚEÚß¸…!NºyßÓ,Ïç%›(/C'W³¿{˜Í´ª#]”êpQÈrÃ›eBŽ~ü÷<üÐƒW7.†ØkW/s«½™dìÌˆÃéžú>ˆŠJw&øæ&Tƒ'Ó>KÆ–„œ;…¨ÆTÑSîšÄIªtuU*L+&Ã¢ykVÖ§«n›Ý?}÷¹O]ºÞØ¬®Cë¶1µoþªËÜs7&—>úÁ­Ÿ~œ	K´Ý²®5¥Ú`>‰RUA¨‰Qvè¥_~&‡9²ˆøQ°q}±'Ybôå¸»Cå;žzâÇHg?ùÙv<,EnbYÝÜœžIÏ0/Iô%_Q wŠ„éd:;sŽ‹%ÃæáÎtÒËƒðû§[/¯'w÷©Ú0|ÖÞ·˜t[+½û—ÎÅ\´U…"¡®ôdâÒÍ!Ð‰HØÚÚÞ9{q2Ù DsAÌL€ÍI#vÎß›s×/–]·l—ûž–ff–Ü­·I…&ªZöUF2“¤)j…,ÓÁ$l{g†7b ¬ÿå›_µíOþ(€ÍWþŽé¿´§ÿù÷k¬‹©ãõ§&w½bç+þ 4<óî¿."¶××Ÿ¢ÛÅ¯ýÓ¤Ë_{<—ªèVMÏ|òG¨qñu¿ÿð·|'›Ùî_ùcBzUÁ¹ó™ŸP½÷mß."…–ãàá÷->óÎreÙ¿¶ý}ß¾¿ù][ÕÃ¿¼õÿü¸ ÔŠ —WA?xÉ×Bk€X\…¶¾´Ü<Úë.AvïYfãû»R_qŸÞùrQÝ9øwR(å5®FÔ‘ù6ÄìÇäx qwÿ£æ³‡,lØÞÿ·kÆþºþI©nÉ«?þº‘„¯Ö¹ð œ¼y‰ÖKˆáÜ}Áµ'O?ù´&‚7?xÝj€…°Lb‘Â‡ž<Ó‹þÕ‡ßGÈ_xèO	‰+¿€_ùŸÁk¾$ÿ)t×PŸÅƒßÐà‘¿ñü¿ý7¬Eñ²'‰â2bF‹œn/ã¸\8QP­aF«5Ìh‘Óg<UŽ·•3¡‰A„ÂxBVa8MÂ‚%C%T˜CC-1£RŽBG©Ä6ô9åŒ(µ¸Ü^îEF5ÉÎcÇ'ê :*O•]™xP0YÃ†ÞY^2(X¯aCo/çÊ5œèI¹`CGž&‹Q4#TÂ(–=$JU\FH™E¯+—H©Õf´¥Tëòš’×‡kÁèÅ÷;N HÉ ¡Øy(\0À€"éèÁ1FRf]wOi¨è3lXÊu¤¥ž–iù¨|ñ‰-%GçÝ°¸RDC3ƒ›„à‹9»NbTQJB:›²íPê žÓÑÆL ª¡ž°Ðª '¿K„9y»80Ö’––4OË^D«Étt ŒÛ¼‚d¨*ë1RE¦.õóPÕ•ˆ 	ˆ5šèg¸ÞÙÇž
Ïâ\Ã¾gßZ» Qmnð-ÝÑ	X!@‚‘U^$@+°Ý{C™ÖÇbY¥š]ÉO[1â–f|•äPúKZaž)ÆÖÉYlp¯i’™ž²†UZ¶”XÅ-ˆHŒžzëZ©Fô—ªÖµç„¾§™ç<ìr>‰%¥ªÃtÍ,J€æèaõø=wâK^úèC¯”y7iâÖOúI¿¹€EaÇX‹;…„ PêY –’VU6CÛªTž Yk“ 1ðæ\²Ö^A| %eªº 
±â=^!óÖWã‚PÜBL‡{ú“ïÙÚß»º­8³ƒ¶Ù½Óßû5‡Ð»ûpéïÿÄÖS—óŽb	WuH];=2ÂJùN³4dÄ“­»
¾õü«îÚÙhéÆEß…0z×Ž£G¶<K÷t¬#
yùá?ô‰½íŸ<^ØÎà’—ì+Å“„¨¹k=›x²äKMÂtcccs¶Õ!T;MÜÛUŽMš×U™-—Ë«Mhz_ºÑ¼·Ã´g÷|áÊïú®»_þÃ³›O¶ˆ?¶ùŠG5ÄD_CyÅ²[UíÜsïCq6U‰9gÏJ¥F7w
À=ÖµB]oÔÍÆîÜ%:sÎ3S 3C¶”ºx-éO_•Üpu±jÚl\¹úX¿íÖá¾²AWò@›âÝÞˆ´!´æû„ÀžŠ†uW+E¡$îŒe©BñœP+ªŠ™äKŒXÐŠR0ÐNºeóllôàµ¨&€Hê‘úr5 åôÑ{P˜ž8àVÖ|½AK•­¬Š%!n®|k¥ééb]©ëþÏKŒ¬ýº~ê0ªåÄÅný¦aù|¶ƒ/AÊ¦5®ÊÒÀÖª)(O„B"'>Ùk ^Ö‡V€ÀûÁA¦áòüèsÃo^\™/Ž,¿y­G·•ùë ãß³¶þÊ½2n#ß3zeŽ‡”1T0‡{y#¦€8 Šh¬C©Q,Èy)ð0’¨«EÓH]ÅÍm	1níÚrÑ_¿œçy9u£±¼Î–Û%s²Åa}æB}öB©Ìi‹C¦.Üb•r¬j 1uZMÂæ®uûr@âÌÙö÷YÒêI’õ¹»Â¤ií¢{æiJ ]ë‰V•wK‚LÞvi*Kw­Ä¢[‰PÆJs¿<¼zÉS/–·!‡}=Ì HNÎŸ½DgõÝaßml“ÚSæÍÞ?xYëF_rÎÚ6}áóÌÍ"…ø d6M7wtÒtWŸõœ´™
$x4fóKðä¹¡±è‡¡Üdíå–A{ƒRå8kYùBJ¤´Lõ*¡>ö÷z¦­kë{»vA4F­*­k–ª+5D‹¦nÌJhšþo ‚0™jŒ¹]òÄï&³°µM5„*Üœ?óÒ>þªûžº÷e£$«ûP±Ý äÐJ¯„Š4a™ûh$zv/ V—àÐ;	2ˆN§×y"Òeî/Åœ>” Öx’^ D•ésæZ«Ð›»H¯ãF¨&_ÞûÈ//>ûhŒ‘}Ê"ÕÁ›_[ÙjÎ¼ýá_úÐïsé d˜{îÄ-H)õcC©Ï*@)N×À3Aßzáåô`4˜j*µ_	ÆÔC)~Q $´Œç¾êƒÒÏ½oøËO~r»÷y…«ìID4uÕ—Ð´@ˆ®nX¶Ú/™{¸Åìqkûìì,¡R;ÿzÇ—¡žºdk÷KSÎØëæ–QQz]d‘ýLû;iö=ßùÆoü³ÿz#¶Õíq(½0c¢¬­_^~úÓç.>ØlîhŒâê%SžZÂà¤hUHÂQàÖ½'UU•	T„˜Ä&ÕödÔBPUZÊ¹ëú%i™©mo´‹=9mƒÀÝUU‘)âOÄæß´þ™soýOíòó¿xåýïyðº?O›_xwì®étçÌ›¿9ÝxúòÏÿ¯€àÌ= ±<D7°ÿö¿BúÃß²u"H=ç×e9¿ùçXºvòá÷lýè_k÷_þ-€ì<ò ñÌWüA¨ÚÁõkø) ( Óûßpö-ßvø™÷õ×>O¼ü?¸ùÞæj÷ðÞ¯¡Æ/¼";óO\øË-l@Ó3”°õÈ?ëB[4‘Íð¥{wí—Á}çç~±Âö™µ þÉë*,J erméá°'ž-§òõPËÚJ¸r}¹[ã\Æ/,ÅyÁ›Ïˆf»–ýÆ¥5»_DôFU"e¥“!ø6:JÖ«ógK ýÕ—½YI<ö“Á™/Åp|î€»7â&Òžø©Û|×¿ÙˆÍ«%âW!ãYò”ìHæmd‡ð¶rOÊ@¾.Õo#¯È‡ÛQ ã Á3º’‡Uð9årýîùÈ~ºÜ®aI×0 ÏK>†}Ñ0£ƒW"SWø¾SåâAÏ§Ê®*Ut¦(qôT7­jà0‡%Ñe(ÐYÀc)rÙ=¬+ùXS-B”ÿŠ@`t%DT$”@(à«X¿¤ª´ž”ü	±ÒÌû^DPFš»çÁ]*!„ÉÄ¬ôSK¬Œ¯B¡pÑHU«_¯ZÒó!¢Õ„n0+àKÑX°ŒpÀŠËPaÆbò
PÅ²˜ƒÈ(E=õniôŠ›!§1úyZ‡ž
ë;Iún–='É‹â Ç,bG˜’·Òa> "Ì±ªÖ“!¿´†þm„«¨hÝ€f)ÀvÊ@èôÂ÷n·lä$Ý˜M'UyŽR, Ô5×Œ©T/ŽÛîÅq	öoÑ¡hÜ¬‚·éÑ‹÷¼ë­_QÏc®,ôC!4ñÁQ£¤„°hŽl‚ g	PËðÜ›¹CK>µ“ªTª¤ZT„G†Rn© ïXFGD¤—¾	uI¼H=iÂáböØ3í{>zxãÒfFŠÒ³;ãÕ•i˜}ÙCÓßò¦¤ÁÓ¢û'?m_xêlU-YÃG/ÈÆAJqà1Ó’J(N¯0	Kï¿éükS§Œ<z¨Â["Å–*@ÌUÒ÷ÊºRHÊùîª~C=ùLw}ÂYëË8â %©©*¢¤Sº s»Ûfg;“I3ÑÍ­¯íê—.ŸN&]Û’Ö›“'‡ú9¢ªÆ©ér·Þû÷ç_õŽ»6Ãa¯3ðNî"Qp¶ôÌ3OggÎ¿'ÄM	j‘ÂiT¨""*6ÖÆÐ‰ÒŒ¡ˆˆ$Ë!LˆD1ÂúÅÁb¹ß¶óÜÍÝsÎ	Ò«Ö4Þgê	K´ÌtÙ3…tmšíÉîÖæÖN5Ý8ÙoˆÈªú¥¥NfÙbH(Åå†7jt€¢ä—´¾²}ÔÑª›’£ƒ¾•¼„m
%VÐˆX1w †’Ö ÄÉ4°®wKÉeC­©±t@™J&©*PñŸsÇ	Ä*bÝ-$€/¼±(À@»ÍŸù«˜¥ öÇAÖP›/ü:§,†'{¶Ð¨$¼… Àá- è:øíKá}±›Œ˜Q<:(xÞ2~Í²</yØ“¼ ™ƒ¯tð)„1`P,æ5|ç‹. â•¼Â‰Žòí°¤ÏS~~JûuQò•€5åcÄŒ–ã#fôèš¶úü@sìšXk'%N*¢Z‘sˆHB]žò¢|QŒ“qo™Ì–f™9W›3Éó}ÔR*‘+XÛ @÷Ô‡ªnÎÝ°»z©tÇÚK½¿‚Œ¡V­R •jgGë&llÅ=ÉB¿Ùš‰œâl3ž9ß=ût>Üë¯=+!6÷< «0Á÷®te¬k	Q'oî®p)áRÎì„Í&nî@ÃÏ}ÒºvX?öÔ0Ô­*ŒÏ¢ëU½
¤I¦D‚TËåÍvyc²q6ÄºÚÚ…Óž¼‚ZeZc™)¹¤›ô7¯‡z77µjÂÆV>Ü³Ã=¸‰(Hš¥œ@ÒrŒSÕšÛ3ÔUµu––óÞQ•­]Zê‡ä–¶]Á¶‰Ñ$••—Å y°Ó5ÔuK 3·(aCÒ=‡zSBôb;ÊØÊjÜ÷‘Ùˆ|°¿ºq=¿-{7Ñ¥ÂœB¯}fÊ9@·î=Tmyx¼zsþáG/?öÇÿðö“vp¿J¢Š’%f9ŒîàÈ)¸RË9'RU¥R­CŠaGŠ«jAª²w#KÁ[ñR‘›`áÙS!ÄéîRo rÎÌ›=Ÿ¼Ò}öSá‰ë¼¾o3œët¯æÌ«ÃÌý—Ýµýå¯oï?/ÓFÿÍ'ñ¾_ÝµÍºš§NÝX²%ð¬ÅMM·ÂãžA–
Ç¼{Ëî½_zïË»²—"]å•(çšyŠÑú)©2þ2N	]gÓ+ÝâÏœ}èûªÏ<{åP*q¾
!³PÄ *aRRé=5Õæöæt–ÎÏvÃæëºxñàSûËL%H	ªjTQM}O ÓIm{9?«~ñ½WÏœù¿u÷Ÿt¿Ñã €]¬4¤”d€âàæå~yÐ4Û›;»›[g²Uu]ô°{vsw_|Ÿ8s"-	´ï}×¶‹'ÚnÞuËœ{a¯%óGjb²	!è,—yneÁ—æî:iv¶wîÙÜÚ®«™‹“Ìé˜Mvøð äýg»T}íãt›ì\ŒgÎ¡}êSÖ _â»òÎ«¨~å—ÆðD×BÔ'“üàkr|ôp“Ã½òÊ†å³€Ä{!’®BÔÛýÕ³ÀÛC;¼.±g ýÀ/ ˜Å–`ð¸‘Bh¢Ö9—E^”Xùñ]çQ7]ºEFƒýän÷ÖSOÍ¡£ëKÍI[‘G&0N¹úQ.”¬[]Q:”M‚Ý7àPŒiõ¾¬]|tÑ€gíŽ¬	«§].×åÙÜ*y­Ú¡àH7 GuäCX;@}"è®œ¢¡/v/f4®aFïÌ3ú\ØÐ3ZdƒÚ~GøÑ~Ã0£ÔÛáG´ƒòT™Êßd˜Ñ¸†=E.˜Qe%–<dH¥˜èfTc¸±Â‰"´&Uð O<©äãV@×ºÖzÊÜÃ‰ƒc$mm¾(+žÂ`ý2õ>VQ÷”iRªJcUzºÃC$4SO=m¬WwÚ$·^»ªÃ¿–­[Ðj-š¬š)TGNuÀI˜-áŽIÙ  ]b-1z×»73–!HUk3•º³ø…¤óÈo"G1ð‘ûsp¯žÌD=º¸;XtasÓ¬cê¥8Vª ÀòÚ¦º\|ô)»1†ª­ AëuUAÐfŠ‘kmö	ãÒ!c'Oïâ­J_{ÄÇ?Ÿƒ§^üˆffy å‡”2ÑçB%¹¿·kîñ}òþçßÀÅf¨zwÐ`R85©$¨0‹õ©3Ï‚E’žWœ JVRM«åþaêäCOt BÊ`psØA;Å	"	>¥îþ™É¿ü9Î÷ä Mêé<R´T§™Njâ`+úá«^6}Ùö’‹¶»‘Ÿx"ÿýwÎ –ú è<) L Á,´R´AÜÜ³Âáî0qŠ*\a:ÇCÛç¾ù%_2ŸÏG…?>Àê‚Žëè!­è'Ve‡ xèòÕMÉÿýì?§¿<ÏYÃÔ½•ªöÔÃ†«ª§BºRÎœ»P-»ýsw½^øõ¿òøµ(½ND ‹e&$Œàâ%«†Âêí þøäoüÐÛ~îËÿg!”¹  {h–
P€&AÛÅ¼_Ì¯^ÆÉÔ¢¦ibŒU=-”O]{P˜›ÆRÁßC};®L¥ÿìDQÝ{ÕHæ€ TÕpîÁ7Î¦[V¬Ì<)ÇÚágAë)Áâ;j.}@ó†o˜œ}‰õËü{C0¿	 ÿ’7uoùz;ãÏˆÂÇ»Ø`»~Ó…f¶û½ß>ïèdã?ÈîÛ¾–¯¼ï'àþsPÇâ™Ï,žùÌÖk¾zó•o¡%{ïßÖX—?ÅöÆöÓ?O7^ûÇ„Üùìß¥ètïòÉ—í´(¶ w?öt½ úôÙ»%„’¼4Ìo=gmK@N|d5ož>ƒŒcXˆ1ž¸ö· $®¦f’A&*àÙ{Hðæ³´,¡Ò3÷@Ä¯=½C;…ýtÜ“‹; ÿúñÝVŽ^$ƒÐ1¤$‚¤áÏ|áß9ð—_þ­JâÊÏáêûÅËþ$ xâ°%êó¸ç<ö£§[ì_ÔÆ[„Wæ‹#¿8˜ÑçÄŽ£íùÊ¸£ŒÏÚ1%ÜN~Ê‘5æ£ò»Å¯Ju¦Õñ[x‹’‡FwO}}þîæü}ýg½[â`Ï™µ™–P»Æ‰Ä–Z¡1fR	²Dñù¡Íç“».B$íï`Îa{·>w)È‡{Þ·˜JŒñÌ…´wÝ÷$VÇ˜^VÝqïÝK1É_cÌÝ2ÜÔâ¬Ô%&sÒjRížÏ‹Ãtã*sÂµt—ŸÑ*Æ³»XôÜoA’·wµnæŸù”§^žR©¢lLÂd7Î°rÂC&¥*ÌGs9¨ üVG¬£TE,<Ë&`Åá¥u€JãfÜ=3}åƒí“_èŸ¾YÏ¶B¬±3…ö¥ #DÎÎÂâ"76Ùu¶¿f³j÷Œ÷=ÝÂÆ–Äº$$Äí][.|qX*ÎCE&“âòY?™nI]Å¥â¾n ŒÏe€pœxL†txSªºÞ>@bH{iO«JT3Z…VØ Í—‹§!N³-v:Õ­ªÄ*êúÅ´À˜^þ\) Òia³Ò:æ.Wk;[ô¡Ô«ŠH†ZzK•LTU’‰ƒÉ[¸N8°à,\éXKæÈ9‡IÕ»mÞOú¦·†Ÿzw×t6Ál)Y±F!‡º]¤Œæ‹öò‹˜`ñž÷îþü'æ[
‘‘À%4oRJŠq¸shr¬XÃ€‡Ýr¿é%¯óu=ßb¹ûi¶¼Ÿ¾Öä#›öÆ/ùº_@ëŸ}õ>CŽ¬=³,
K=ÉówÝÓçÜïœ¿¯ŠoyòÆS[:íÅ€EDc8ÖÃl¶ÚŽ@K’É?úÛŸý¶ïù×Ã+~ú½Ïdó(ºÞé•½rçuûXê¹X, „¸ü¿ž¨jŒ±”ë,LLwhdaÄ€;*¯B5qwºxÕìœ¹ëì¹ËvÉý­ãß-Î)l–â
Ù;| )³ÒúYË±`ï˜Çkæ Ë­;	tH™/œ,µúÊÈsp@ÇÚÎý¶:âh‚öý‘rõãÖsÇíûXõð4}ÝI—kö¨8] ;1ëœ¼ûUXreyÚZûÓ±Kˆ €0"ˆ‚¨‚WõX!³0:Vµ!`)zôô{ÿMÐ2†Æ¼fî¿P9.Ë©2oÏ3ê·•‡ŠS}ÔäºlkÐÆ;È+lh»&/‡ 1èG ìó‘ñ<1£Ï?ú«OÅ‰®Ëx±1£E	‰šï B,r)Ó…SÑ¢»„Q”:ÞíHª
Y#^=®äõêI¨˜¥ƒÖ.™z©ke%ƒJ dÀb¥-nqø"›ÏÇ(ª„¦Ì6d·pŒ¥˜ÙáS/˜ó©këÚõ	ÀRO@‡LIT¥šHŒÞµ Ãt!ÒfÞ÷\I€Ø²EŸé	¡ŠÕ,îCÃö†æ]bšù„¶íjzK™Âp»\Y,€ ƒ™@…«eÁu_MBê‰Þu·Æ*Ý¸Îœ´©‹%à]Y™ƒÂœl~h]Ë4”<´v‰l¨'PeJ«ÂY~„¿*¥ ÄDh:S‚@Âm½Îk”ÂùË'3†Ÿg“ Gnç D“i¨ÆI@ 1¦aY:s‹¢Æž°ë²y¬_ñºEh«XQ®(†ÎPeÅ%ÆfsÚÇÞR¥wu	¡rÏ§HhB§Ýd:-·”ûÄL…èf-ªÞˆyÄ¸5[õ(Æh¤+,B¸/ÿw¿û_?œÞû‘e@k÷#dzåƒxë—ú¹~é™ø7ÿß-.Î‹æ¤¡ÐL–"AV  )	,V`³ô¼J¡©›*K¾(Óƒµa¸ZWK.ÇÌ›uíùúcGêê”ƒÜÞÝíüì›.œ{ÊHäœt àîQÔÜw¶ÏÆX‡ª©¶fo¼z¸”½‹Ëf¢uU…V•‰òÚnÂûŽdUUªjfîNòÑ÷Çôlÿmà¡ñžÇEªI]µv¤º_ÝPà¿6„õcR•rÎ+Ãqµœ4
¼–¤JŒûÜVõd{çþ³î£Æe²‰ã‘§æ¯ÚþÞ.–âþcÍå²_ÞõõÎûùþ§~öúÇßÑÃWýAMó­Ïÿ38þ›€jõñoþà+äÞ«ÿ E·>ýNh<ûeß7ÎäÃkò?ýñ¼ÿêoP]ÿtsõ—™ÚoûS ŸýW!î?ø-ÐJòró±ÿke»õ»¯^^xswù£õÃwÿ'ï çù?óâ†5çç÷5žùÌß¥È×üQ¡OŸý@<x\ ìÞ€{—0 <VÚ0wO?s%ß%l–¹éyyÊ‡xO‰Ãˆ–)`í)”ï*Sô*‰CÔ©DRŽ?/ŒžÑ5—,Á@@ìÚSáÖ9ÑÀœìÚS¨†ÑùÉµíXé],}tšNú_ÒgEä¿ÞÕ¯™	©ï{r75µÛ÷¼üw©ýDqám8ÿ5 áó?:ø/ Ýe|áÇŸš¾(mUX|…]É+ªËç”o-‰¾’9ú#ŸSé[=  nIDAT@ž[>Â€þZdŽóßZP8QfýŽ²¯]óöò1eÞA^)í9e[Sò©uço'¯”ù<dêšÒn•ŸS9,%ÖeØu{)(pG¿”!óH xFWù¢2¼×Ç”|l¸ÖUh¶™»|pÃÚnR5eƒÔö=ú8é˜UZö¡2Lù`ª2›iqÒhU‰è1:!ºÛâ¤Æ:Í,õZUÐÛï*KÉ÷\l3­'a¶‘úŽ¤Î6%©*"/æZ×knÒMÚÙÌúºšÆ­íîÊe·~ò’{‘g÷Lh–¸)ùžPÔº¤÷÷4eNÃ†7H˜#hÁË† t§Ñc€BòZ¬\Š‘§Ì™¤VUœn„Ý3¾\¦Wé.MbªcTª=ûâÐÛÖR_êQÙr)"Ò4"ÍâÆV˜nXß ë“®U­M°Ã¹YÏœ "%¥aæÅ!G²  h„VL˜±÷ÑjÎµ7ø™yyÉÅQ¬GÓ Ü¬åâ*2x>Î0 ¢êË%9‹Ùsýî~m–¡"a´Ö=j³1CçýAµÐàÈ®`tïèŽJbUak2ÙWáÍyÈª
Ó
.nm/®>úDGÙºmÔƒ#$WÕ…·lúocÿÖ7m<üÔâ=Ôë7WŸœ<òD~òŠ·‡ÓY=Ëeg¾Ñé³¯œ‰šÐÜt)ÎQ)ž+øQ÷LÏeÓàîË.}ß›¾öŠ·“5&¦Uß¨«)U0z¯Žvrk¯óz0·ü¼º¿ÿ½¯<+KMÿö*S1Êö†Ì¹Ÿ6MÓÌD«Ýo½~=‰ç3çûµ¤+–ZYÛAJUëÀ74ð¨	°áõ¾ãÉïþ;oÚÔ›ÝeJzl0Ëwb'<£E(üöÇ43Ú ÏáÏDéf 66¶ÎÝõêÙÖÙÞ‘=‹FX®Å
ÀáwºÔ€ÐU¡ƒî*Â¤8ô††b¥efA†P†‰™º”œ,FTG{n\?ƒŠ¬¦ÈõÍ»ScB¸€±ï¾ö
e¬Ý0|¢ÄÚ¤Dµ|Ò{^ÆèúçŽfb® $ÃñÛ¤UòØc<QŸ~lýâxUŸo×Ñâ<%sÆ¸~*NŒ¡#ý­^ªãûMê]oÿá`FOàGÏ()qÄŒò73zšŒ!Çÿ9ä‚­×°¡w–¿8˜Q¨!T:(¹yFM‚C&ê
·‚UâÙC¾½’×fÓS+%^¹V¬’Å’uº•\{‰±Š?/¯2G%„ââ"	¼o9ºÜ† ’-çÃ¨xˆ$5öýmq„@ß'Ö"¢RE­ÑàyÈ€À»._»Ìœµ®"Qªq2£›-ZÐ%Š-—Þ'mš S¿>/ßBDTr½oæCCææKÊíâð™'e„Ÿù- ¦åú„€.¨"'¢M”¨žZdC È„€fõÆV¨&qËÒ÷4“™F!º½{)Ò5„PO °®÷§„`Ë…w­L¦¥°Ëš’ÔûÞÍ¼ïXªF‹Ë0sp›u¨w”Äb}ú¸ ºžÃ$eF	°	0¥**gòR.ª±ÖS$'ÂÞŸ’üª*Ðd»:ÝC1/DHC%²;OÒöu¥ 8)LƒÔêÙ$6¨áQ´Y‚}/¦€²¤d'sÍ©ƒA V)†È9X9HJP×Dî"dî‡Þ»ó‡÷þÏ$}î™Ùõe[9*À:T¡ïr„F²‡bI‰D=MÌÊ¶pqHG¦€¤†*Iª9ç¯¾xÿÌ£«ñº²!FjîEðEsõ|GzQ²`5HŠ{ùØûÓ6oi>ú39´È.†D.Š‰–MƒìîÞEõdòúL£*´êi@]­~<ÿzØØ”Â,Dó¨"×©dö±wïÝW¾öÿþÀç&SE]Pîºx-œ€CÏ£†æÑ–eEàRÀ~”Ä’MEèÕ‚a×!Sƒ›…µ»nÎž¿§ª&bA¨Úl¶Ö‰Hb–DD
N ”§YK«¶óéŸ Pßõàö×ü‰Ðl>ùOÿb˜l@UDnæR5ç¿ö;ð¿4ˆZŒ€l~ê'è¼øï°Ôßüè?N7/‰@ª	t²õé¿‡ Ó—¼qëmo×zúô¿ø~ k8v~åÿ )Usá­o/” Û§?¹÷ÉwBTivéÝ?HòÂ[þHÜ>Ÿ÷¯\ÿÐOÀ0°û™¿ãÀòî¯^Þó;É¼ù‰‡D„#‚y±îÆë¿àöÇŒaÒ,AÿˆñùmHOù”Œpµ0ú-öãÚ¯£“'œ'ŒQ:=s^†n+9w/Dpõ™“ççÃW“1ï…â¤X”%|qËõªß÷¹÷;ðÝ¯|{tâ™†gñàŸ†(ùë ÐÜ‡—þI„)>÷7ïÈ¹òÅi¼Exqe¾8ò‹]É£fÕŽŽ¯®s·—×®/ºüü•ü<oü…ÊwPÔÏ]oaÒx¿âëí(3†§|h5Ò<!Àµ:%g^ôœ=õƒ+§°¸‹Ð-/æRUR(èwpŽæ<äæ‡š·´Ú÷Jìû´wCbµª¥YšÖ5S¶|X‚BžÚ®šžUe×á† D.2¸´ýÓ×¾&´‹Ã§Ÿ®RèKË¨‹XÔŠJe%Ät!>HZœ4Õts´_üÇÃ¼"çB¨ “–9VT!Ðª‚È`ŒÌ‰îa2ág/«ôž)yNp“¡d]™õèFl½F³@G¨AT”ÍÅjà–;.þœ²9‘#µj>Îð*¨D<DgJ±AŒ(ûk(1‹¦ß–ð'6Î¶r¦®Qtã4x;Ø(ÂL’é•Ëh A€Ð²í A†tiæ‚
!µ€DÓfôŠÒÚ¯Ç:%6íeêô}Åî7LoþïÿüÌÏ.†¥‹(1wsMœ€#'¡ÑMè„	nNŠ;ÜH©W¡ Ó„^ýÛgÏÅ×¤NL¸þ&¬zr‹›p˜‘ÂZ<ÞÞ§’Ùc)—cýÒÉÇ~îßÝ|â hT‹J“R0¸°ý«D N¦;~nç+Ÿ¼qcÔpIòºC`]!ÂRwñè3]¸»yþ]?rù»¿÷Kßû¾_QœK8 `ec*0PEœ!@7ø"•GNÉ	LE0³‚¨nnÌŒ1re¶JU7Ó£ˆÄÉfUMëj:™5ê”Ì½D4úýý½I{0ÝØæ*Kñy&»LKZÕâÑÛS"ÅžgUƒ.ã…©„n‰ž%T…+x8+D¨Në™¥d#ecY„FX?pÐ“„#Œ•ÜZMH§'ÏÜ&+Ýy˜˜x'$4`Lù¢ZõÜ»” "B?b¼?­	Žf²U+	èc„²¢ƒxÎ&&‚S&™U´iíÐèr ŽAÑav;-aý¬ÁD|ÙÃ§• Ä¡kärOBr"±~DèN ÖAJÝRg£?š”“µÿ 0£·Ê²Æ3
¢ž
PÉssŽbÄƒþÚåöW+¯cCo'Äž—|„Ík8Ñ[eêÑ?—ìƒ ³#ühgk [½xŸÞOWòz¢ëÍ!ÄM¦ÞúPâöŽÖu™HãökçÝ•ËÕîÙjs;ìyê%Ò½m!š´®C]È½Ã`cª*p¢ï¹¾ÔA¥0g¶õìÛuKŽ«"À¢ô´|ö)¸k=žÏZÿÓüî—%¨Në+ˆzÎ^4’bô”¼oÅ²ôqK{‡œ:­Â$šúò3 ü©ýr0Ã¢Ã…lÖ¸1‡™ Ö4[õlƒK}˜6$ýà¦§œ‡ZU±™†é–VÜ e„@sïËä&Læ)íCJ-Óš&Lš°µÛ_¿bíÂr†jœ4N7uÞ¶ž{ïûæâ}ÚLIGÎÞ-<õ¹]H:©ÀªhïH·¬ØÙD@¡ŠÄÕÉLg3;8`J»CËI9#äÐREHWÄà€SÊXÀ:âtzŠ÷b-Bs´†žÖ¢cUWúät‘¼ôbxZ¡ÕPU]`%Ä…Æ0¹®Ê_´¸‚¬X9cÁÝ£Ñ?Øy8
þÄÖ=g¦ÓÖs«¹§#›¸‹Óaâ'áp¢Ô¶r“!‡i\ÜD â–®P·DG’ô-÷½¾O)Æ¨~z]Ö£¨ôø´Ê‘âüzÎ9¶–¶­ªÊÝ¥ŠßÒÜûÑÃgf"LY ÂÈ0vŠî¾µ½Jš6_qnÄ®|…añSíŠ8˜J««œºÐ»^ßý³ê·ÿÐßú˜NŠbIÀ¥%¨—M‚îØ;ŒÕWºãâý_BRUëºžÔ³áÏÕ8S“‚Pà°9æ¤Š•õ%Xî…FDŒ^ÕçŒò¯Úw~ßh'áaÝ¸Ê¨ÝÎÝÎ{núî‚ÅmG©Ïÿ‚?0ýÏÍä¹üÕ¿KITÿ_Î\¬Ù}íö™»Ó!bÆK¯‘âNº†Ù£Õ™ŽAó””Ÿì¾*Ð~ÏKv³ž‹ôÓûßÂ>wÊ|Ï3Ë7,Ç2x @óhs;Ûþ6h9ø—ý›„xõN¸gãI7~àÓ°9ÿ bmAçÛ3³ôê7>@Ø«^Òšà†üÿí]M«%W]{ŸsªêÞ÷ÕÝæÃ$­F‰ÄC$¢ht Jè@p.ˆ3‚Sÿ @tàÀ80“$ÒAM2KÐ t MÒ±û}ôý¨sö^NU½ûÒ·;ÄÄ5éÕ—÷^US÷Ô>k¯½öýK¹Ï/¶O9ãóÏÅ’·ŽÌi0:Í<á 	…‰	 ×K›ÓÞKã†|ü•!œ­U¡›"U®ôoã´jt*ì$›*Pe^ŽjÈ·c¸ÌxÝ^ eK¡ôr…ƒ:}“. é—öîq Ç/Áö.´w€‚£@`ÿÑáªŽþ„ÿÍ`tù•Xg¤ŠøñHnlÅõ…\µ˜|¯˜¾\¥ŠtÊU¶xúùV6f;®Þûa¼‘WÍè„å}éGooðVøöò~0ßág6×!·LuÑP-GÅªœ¶Û	¢IR+y7M)ììzî¡"ªî†œAºõXsÐ <gZ‘Ée¯òGu]Ÿç ÐÜjŽNé5³<í_ûØ|L†«F>/(TEƒ¦¤ÍÌ­Àm(a®+Å˜sUùbá–µöïPˆêÐÒAEÚ·å5z6 h	ˆjM)4•<\ƒ;ÍhF7h«©Õ¶•¦Ó¾£eˆ:6˜B$s¡PÚC £¢în&¾‚¨«Ô`Ô+!JBD›&´éÔìý¸C8Òœ5Ð	ã’N˜X @ESÔ6j×…n‡ýš Bp5TÊ*Rž^Ü“Í*uT¤ÖÁšÖó‰ %¶ÇYgŽh]Œ ò@Þ¸ ­¾æ¤ºÃ¹Ž¨| ‰ÅÄ¢¶½r›>ä•©D¡BÞsCGø¨¡u›BÜŸ×i¨Q)AàäÒ²ijŠ‘‰Èd­OHñê`oƒ*Ö
á2š9à5‰MF`á¥‡ª“ÔXÎÊ{C·ôBw¼@N¹«i¼úÃ{ux'½˜¹™Y)E
0’‹¢!Æcô`ÈßYþv<ÿ;¾6cêÕP¤Œ¡8£ÄÝù~{î ßiyýˆ¦›yN_@ Š¡—d ‚ÐÁ Q©g—RÔ¯<ûÖ÷Ÿ|xùÆ¿øõïÛn'Öê©'ŠjÄ@ú€)Y­äÅÏš‘M±¸™ºƒƒ{ªÇ“ˆdfg	A¥!H¶ñ€¨‚¸©„„j¨A|»³¿¾qXJm#Ü0(pªF@M¬{£M¿¼^ìÌšô‰u¿1•À	’áþ‡‘ŸÜ“1r‰"¯¨˜½ú“ì©—¿<iH7v´?—õ÷î~!t¡[ã±%|²‹^WÇ:ä—ÇßLR¾úµg>±»äÔ±zÉpÇ	Zl^•Àÿriçêá…FäŸ›WÁ„¿9þ®Š©}æ‰ôB1>÷”DáìS_;ç×³ö­î[™?þ•Ïª”'ï<Ên/?veýxö½ï}üçÆÙ‹Ïß¸¢¿>ßÃìŒŠWA;g< 'ÿ¦v/HX“Ño\¯O7	qc @%ù N®C{wB¥ÇñU Øæk[æ:üáN‚ ¿Ãy/äùGå76‡Uáa<wQèúÚÓ€»Ÿ@ó1ÐpùW áÓ?‚,_ÇÕ§o9Dõ1iFÃ†f4lèD·bœÅ·×Œrû†ô½`#Ô7t¢oÃ“Nt+¾Y3:â`”	“Uë@ ¤y'Í¨SÒ¨ÝŠ{Š¡âAz+üáhFí°qÔÖÝŠß¥ft×^óïÓÌÕÏŠ¢òñaìæ^zšyîé>»û^º¯ß¼R	mgñàKö¾ ”Ã«Þ÷¡ÚBiÛiÓÚâÅè.€†àV|éì{˜ S1U%o¤IHaX+ŠmDÈ“È}¤ÜòjŠÑmÐö¢!îìzßÛÉ t×&!†ÐÍ¤êHúLD†ù^˜ïòøš÷“€pèeM˜£‹P-}áìà€(qµ8\];
M+AqùN­If7Ä ¢þÆ	®¯°Ì(.ÑCÓ¶;çé¥¬¢"¶\B5ÎæBèfq¾æ{tgîu¶7[œTÁRƒF•¦”U½F–’sÅj|?Hèe±€ˆ¨ÒÍó:íì¦½s¶8±åT¿Ïå^€9#¡,@M\a&jŒqï¼¤T¯ÁŠ»iÛÆ½}:}½ÒvŽff7ŽaÃ´BDB@L\¯`¥v?QO {[MQS­ð7ë+ÿ,š0 VM•FýÓGp*PÁ˜4ß¬J‘@:éT4nîZ›ƒ‰RB¦ÁáT€Ó;¥J‡-Çô¾Û ðüô%ZGÇ‹9j«!!œ&&\÷î…µD©>dÌà‹‡÷âº¸$AÑ@žyx‚Öl¾	ýZêxñÑÃÜ§ÑÄªv.Üš$Tc3˜•’‡ru³jfä€ª†tÞ@5ÅÚ÷¯¶?¯Ùuˆ•Û×?ù`û¯ø[¾ÚY»¶5bœns>ßíM”úÈIÞ_”+3ÄÛnD«á8R¯¨°Ée2Œ_å—Ÿ]üóå7¿ñ­»>ÿÓÿéÏýÃ¥—Ž–:Á:7Æœ´úUƒµÏ”ÞÙ~‘¢–rtùïÏ7M“R"	M³n¯k÷B—j7B]{DGç©)èTEhšår9Óê •`nšÆ¼_,¯/®][®NVëã SÕÝs7¯áêáoU•Ct±Nàé¸I³ ÂeÛA0ëWUwqf® ‚„MŸÍ9E“(f¡(¦*¡\è^+U jÒh€*ƒºDƒ:ÄÙ°R>xÝRF¸†"1µ¢‚è…Dßµ*ô&í$
x@B(`©1õÙn§RºýÜq½K´±ƒïÍ›ÞØön[¦ãwõÃ¦*ÓÉÚŽïô¿7s–È±aë8¤ò6¦âB†E‡Oê²fCSBQŠÐ BÜØg¨,.‡„-à” PÎd£^‰è%$.N	U5ÁHqÈXc!¸¥Hà£;xø`1?ü_ÔŒnâ}À´Ðü_3úÑãÍƒf,¥Rw‚„ÀRè.!HˆšššØ•8ªEÝ<÷4Ûøêé$äÓ1D¥Š\B”¡\ST"„Äh"éCnk`7·n“ÉA™ÊÑ5]€6ÇA%ð8ÚÖ›pcîAgÉõ6Oÿl%RÛV4H
P8z¸‘E¡PM×¨F:s-ƒvQíÌÝh†<ö“Q©	©Ñ”À^ú¡f]hUµ›IH§ƒ¦§*#­oÕ±.ªjŒ Y
Ý¼_××¦Õð«¥fîRèf¶^Ažo– œÊPeN¢QS£©©§¨'Õ˜4¥‚zÛ´‚µ¸j¢zâ	w–qþê¿Žš’¥“àXÙpffUG£~ü–Î¨1Räym    IEND®B`‚‰PNG

   IHDR         óÿa   	pHYs     šœ  ÈiTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)" xmp:CreateDate="2020-06-04T15:09:24+02:00" xmp:MetadataDate="2020-06-04T15:10:02+02:00" xmp:ModifyDate="2020-06-04T15:10:02+02:00" dc:format="image/png" xmpMM:InstanceID="xmp.iid:d1aca2a9-77b6-564e-9df0-ec491a39ef61" xmpMM:DocumentID="adobe:docid:photoshop:30db844b-68a7-b541-b927-daf78a20b237" xmpMM:OriginalDocumentID="xmp.did:98b3d549-9697-8a45-aa7f-f77e3fa80618" photoshop:ColorMode="3"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:98b3d549-9697-8a45-aa7f-f77e3fa80618" stEvt:when="2020-06-04T15:09:24+02:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:d1aca2a9-77b6-564e-9df0-ec491a39ef61" stEvt:when="2020-06-04T15:10:02+02:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>Úå«   !IDAT8cøÿÿ¿$Ì€3Œ0\ „ñZ0jÀ°0  s	®ø„s    IEND®B`‚‰PNG

   IHDR       —:¤Ã   tEXtSoftware Adobe ImageReadyqÉe<  iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:0653ecfe-bbd8-4049-865f-39099ec4b152" xmpMM:DocumentID="xmp.did:BFA01BE430A011EBB523EAF5610E0240" xmpMM:InstanceID="xmp.iid:BFA01BE330A011EBB523EAF5610E0240" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:0f41bf66-7453-5f41-bc54-8d3743e3e592" stRef:documentID="adobe:docid:photoshop:1692f7ab-935c-d841-8950-c1b582b461c1"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>“&1l  `¯IDATxÚìW–ì¸Ò^Z‡ô¦ù0ÔWW“0„‰€!÷^wõ­“†„'ðeù?ÿ÷ÿ          oâÑ         ð6F        àu Œ        Àë@        €×0
         ¯a         ^Â(         ¼„Q         x£         ð:F        àu Œ        Àë@        €×0
         ¯a         ^Â(         ¼„Q         x£         ð:F        àu Œ        Àë@        €×0
         ¯a         ^Â(         ¼„Q         x£         ð:F        àu Œ        Àë@        €×0
         ¯a         ^Â(         ¼„Q         x£         ð:F        àu Œ        Àë@   ØUÚ      „Q   €±4K™Ñ/ŠÐ¢      Œ   Œ%*eÚ~¶]mAãSìa   À„Q   €JRj]øú?¯”H{?Ÿùü7õ­³¢š)Ã?ÿ»|òü¿ü×3åŸ¢Qb    n Œ   Tò£ÖÝJòüÖåóôò÷çÝ‹¸JŸçKýóÖå²?þç¿ç·ÂÞý¼õ¹K´`aÝUàª/6[¿6ˆ¿ù   À³@  €×Š•ù¹HŸ¡ìª¨i²ü¾™‹„JëEH/rÄôÁ”ñi¦é~¤ÕÔ-¢öùâ“_Àh4ÕŒ—ïþ¨À™2\
Sþ1    x
£   ðtRÂâ‡æuÑÈ._¼˜OžÏ’;†Ôjmáçó—Q3Ï³bx~+|ñün´­.íµo½Ü=*æ¦4Ðè'où5*@i·6ÕÜH    àÉÿ¦	   àù¤L&/Ÿ9Nþæ—×˜cÉ}›ßíÿ|ÕERžõ©u*†©+nZ¥;V*eß*ãá°	?\2¨ªF     Œa   žÈYÍ<ÖŒê\aHÍÏ‹©  —=»½‰Z€úÝ=s¯ŒäzH)ÛáóßÈ     Ëƒ+=   ,F4ÐäùŸQ/ïðÅ‹ÏøE!ÍßÎÄ z|<
fh:šz    ‹Q   XŒ‹šù!j…wqoÿ¤_ÿ|åüõèß!ÈMüÓj[Êù„K)cÒðŸßÿÌ    €y`1
   FTé‰%A!Ã,:‹Ñ¨ÌUEÁŸOgèé†>Ð}‡ô­ô™‘YCãhÆ0   €3XŒ  €UÖp©èÇš·×»}:ÐoÑS‚¯}ûýGøIýþXêë{6–V|à,ñG¿˜²˜.4>ÅF    £   ÐGhìvy÷üÇçÃÑð á3W~v£|@k® Å×í=ÏÒšœ^×²bK¢º”qè”‰&Ñyqy±PîlSEùu   ^£   ÐÇ±[Êôün˜Â{y	F]ïH˜4FÍ*o¿˜z]Nï~^Ñï?Ž@X¼8³kpM\_bBê¹.z×>šxåb4*‰ëwf¤aáS_ÑÝmN„z±=OÀ#mzž}»Ô¼`Ñ    Oa   îøH*¡'ïÏQUôì_žøÈ£ø¿ÒžÜ}æüÏ#öÊ{E‚	%1#/–Ô¢ðÃZÇªÞ^+‹/ð¥ïäî¾òÈ	xdã“žløk¸“œæ%¿~   àé Œ  @š¨}ÙEIÉçà>Û©M©ÁïSÖš?\ÄÍÃ¸8Œ—‘#+û´1ø]µÐH¶ÄÔ4eU5kÍ|q³É{LSjhÊ™ò“  Àƒ@  x%ºÆEÍü˜…æ£‚F¯sŒ6½r†>éçßJoD[\}8§ÿ8‚.Î¹‹ nþ2qRß¾þ™Œçé–;£ÖßŸ}ÓBUý   v€äK   Oç¢N~<Üó¹_.†c«Õm=}Rƒ¯d<ßá	Ã?1Z4öV*fkþ²ÇÉÊxá£o~æ{h[zþ"¿& Š  À`1
  ð8ÂdG™è„Ñ¿Ë?0±–Ùp“G™â‰
åC"Báÿôb:ºhØÓ”+ýÅnô™4Ã4¿   ¬£   R¥Q†ªèòš…¦µNüÜa‘ÑxùÀÅ[ÿóOI\dÝÑ{ù9$c=šZˆPE  `°  Ø|6¤#fÛµ¼íç%†£ôåp˜2’Ã]2t3†¥ãlN3KÄÇn4Tš1æq   X	„Q  €=I9ÅGeˆ…#„žÿ¸õŽØlšžþ–„rªÁ?/¿D/+éú®6û#ñ‹Ëg	ŠþZ“Z ÐO  `£   «Õ:/ùâ3ßZ¤‚sûy€gNèŸÙü=ÎÏJ57ªJöŸŽ„JèÏ+g“Ò’%U   &AŒQ  €Å•ÍK¦øé,þL˜àíó;›+ì	>™A·ñškÑÕé²Ø_®£&qSæ"    Ö Œ  Ì Lir|gI
ÝN—	Øz»kL¾Y47ÀúËCÙ[çŽïÉ5Ó.‘V{—µëb!×9µ}þ—žóòøóE´Q   ðWz  €©¤´Ñè?	F£ù2¸ÆŒŸ’áßÑ0£—Ù'é¡\Ö·K P½xß‡YžÂ„K
    Œ  8s9Àohú„¸	°×<Õì?éžÊ)cZ¸`žNXäe   €zF  |$€%½à¯%RÁ ÀÃ×§´éè%Dé„+ãbZÓ_¤ÒŒ<ºê
   Ó!Æ(  €ÃÁþsb¿¸‹Ž:ŸkÙë‚$
ðÂU*X¢‹FIž(wò©í?+j(›ž_ùD8   ø‹Q  €nBK¥¼¿¼µ7}èúZmàÕXìÅ”©V®EÇ·ezµ<™Z-Ã ¥ÇÃ>Ú(   `1
  ÐÇÇ÷Óÿì’$2iâ LVÍ®0ï{	þ0[x¿n#_ÿ(§gÓQRÛ  @ £   'ð¨ÜYÏ”³Õ•ÆôÐðŸ( ÐµþÕF¿—¬Ì·¼¤ÒË:Zôc=
   ÿ‚0
  pÇç}NˆµWêSEÏùO2î¨çW  &Rò3Lø[Î‘XåŽ|Þ§æ56üÖEE*  x+¸Ò  ÜŸÃDÉ>¶¢’Q~•-0Â XbAý]‘´x
#™ªÝ›¾«¸ß   –a   v<¾’‡œ–Ïþ§šV
 ;¢±LƒÿEWÅ£F]-.K)  ÀÛÁ•   {NþqÞìv“?ŸíKâîá5 O^kk>‘DÛ•ž]B·úsà   x.£  ðÚsùéˆýsôÍ8ÈÛe‚‡æE T.z6²åe…Ï/øÄ'  x£   '£!kÏJÍ*¡öž¡  [/Æõ.IU×ût8b¦£™ßÒJ  6a  ÞJ(ƒv»Ì§dÐã÷ô®ßõæQ  ïZª¿Ò#ø§>lµÑè³ãŸÿ~\
ŸØ–  ¬Â(  <‘èù³äìj­ŠJ"(^ôo  H-˜…?#y-ªáÓ!#t¦ìL±'  X²Ò ÀÃÎÐ'§øOxÐr‹žŽs{Ô;^¿-˜ –š-¯0raÝñšùŒxÝÂðÓŸÐÙÈ   –a  ö:—Y}~y|ôP½4ø/¼vÈÞ½^òGþõ’±EÒVËF±Ænª•Å p\¥G0   ¼\é `+>æ6)gùOÐî€¡—Ãóùfò{ê¾d“?8cÃuÔ„1?¯G•Pù¶uKu^ãŽl„[ù}Wƒ¯Ù¿ÇµÜÍ›0ß˜TÎ9€®©x$Lû‡®ØŸçÑùÁôùcR  € Œ ÀžœBÏèùÀij.šñ—‡×RëÂpÑ7/kVL¼†©WnMMý†­Þ5ZadL¦qxóŽ»yú~xåQ’  øƒ0
  {j%ô0@CÅ%ªf(¡ovõ:æmmQ‹ñ—m®l˜i</I#Aï >›7OXÊC  `(£  °òi5á]hwt¼x;GOËáßðŒáõï%ÝçÑ×:å(ë”³YnÊÎô<Ñ3ÿ<V!BB”‹D>†   t@ò%  XäHz—8þœRÉè|a6Lßdr
§LAäÚ±£óyŸ41ãå»Ó%1õAÎÝ/ÞªèY >QE  ¬A  ×Ó¤–~ìŸóÞ%¶Ú'{ÒY3í°ÕÄWI"¿Ïxúî±°c5›T½MäB‰Øt¨dFK*Ðúée “¾ùî{½@ÝQ]
~Ä×  À„Q  p=VÊÍ¯ç”XxÒü>âæÕONœ‹§ßÿ^Lü\=#3û5‘´\ýýˆ} £ãgŽM¼ö·W(êË“ôçÉˆB
  `1F `?¡?¶¢ng<I«°zê1MdC9bYÎŸØƒo¤é€«/JŸ1þ»ŒÃÚŸW0=~Ëdó)’z>žýëÏ™	ñ¸  (a  <NŠzc+z>È™fR:NÒE˜]SÎ=vq[Îduß¡?/C0•ì'jov$‚^f>jÈ¹óø–øô®½SVpš(Éq'ib–fFÊZýÚù]IÌØxE;ò¨ãC6ÿO´Q  €2F ÀÔ‘ÌÔ>4ª™Q ×•RÁ2@ufI?|¤¥Ý|UJ^)ÿ¼&š³¤ósF‹Û!ó	ÔØð“µ¼PêmëÄ	#,=GBi†]—¹q]x~žžwD  ( a  ŒfÑ hÇ·—_xŠë8|FêC—‘B7lÝ£™×5û]_ƒÛæ–ìTiVs2_üï­’Ôf)µü"˜æÐ”È»ºNšÏ•©‰¼C;2´±ÚÄ  ¨a  ,(qœ·8³…:ÉE0àD8äøæ>:}r¬Õ'Ñh¥áèipÜ×º¶u/©lúÌ¼´T[ÿ2%°¦üûoghTÞÌÔëZÍBÃÛL€ÍY|ºå_)É÷S¢úƒcŸ‰¨ãÜí±  H€0
  F§¯‹ûÞ%Š¨…û|sÒ0=ïËN!>oíVõþJR<2«†q~TG³MåE¿Œ3}Ãä*UóÁ2-©Í zÜŠ™©K‡âqXtÙwV^:$¯]ËÖÞ½“ò£}Ðcú¿þg     Œ @ù±*sˆºM¦da(
£Žðy«D]¢ŒÇoqŽ‚ ”5c(/Rèð*žÿ©‹Mõü¼fÿÖ»4k’¿h¹q³4ßln‡DER-ãàB~é,Ìš   æ Œ @á©NâDí’)…§ÄËYOyO¢uG`§¨s
*P™ìFßäÃ_f†Y¼¶²U”ñ¶¿ùN¡¢šÒOebódþ¹M¾ª'×Ô‹šèÓB$œëÉÔ  /a  Š‰¦Wº´*ÒòÔ)ú”sïþ
R&9È©p•%…ÒäUÛ*À`Û­y+¶S2“æ(" ‰kÍ—"oU^˜Ö1ƒF
™š  àõ Œ @Ù©)L.oqÄ’mEŽÛ¡In*Ÿ’gYŽDšžðce‘@'`86Sÿü[µ2&ÉZ|iY¶ÞÑõ¦u†±b}y^‡¿qbC
  ï a  ÊNnÇ$ÛÌ6k¼hXÄTîñIgý»"h"‰ï0eRwcO3ð~R¬±4j†2íçŸsî&  €g0
  ™C˜\µQ‡÷*¿G¡±4æZÙõ7/ÜÚSs‰® {MÂÌü(ý¦Ìµ	uÒ¬HŠrjñøZ¼péµèçÓï Ÿ¿QE à¡ Œ @¥¿|kª¥’óªhk£^Òf_BrªãÍMu×Kð¤¹.w©ñÿ·Z®TÓ¥AAó0—_"ÃÆjcðÙ\25è¤  ðF 8~éŸÖY¢xÖ«¢åÎÎ¨`ÇgyóØ;%ARžüÊxXzÈ¡‰ÏžÔOZî†/1SÓ¡}•‰(p«Ô¼}/ÑŒWËË–à,†¶þ8
  °&£  /?ilE=:’>7CÙ‰X¾íCËÏÖE¨éñÛé¸
<c”·S&¹VtEÍÑ¢a]å®`ÐÒ»%¯TÄ*Õôú1Ž”#±J½–†]M^&  x£  ¯:?}§½¼Þ­F-‚¹ºÏ¼ç?tÎÍ;ú2•Ñû¹ý%±¿óm#	™²³´àï|g†uÕš–»•\WÃØ»Ò6'¯ šž5ÐÒÄùé­†‰ì‘D àq Œ ¼ö8ØŠ¶ª¢ŸCWè=6å9wÕ‘=Fw\õ­ÑÂè®UÕõH+¥S›¢üSd‰½x+JÉÈ~àË7ŸÜ¶w´E5klO6@*Q€ºy(ßmm³søáA* €ÍA xQ›ÐsŒÑîc.æ¢}'Yç–çã¯.Ö·tÐ(w29ÌëÞ™ù»Ð4•]•±}kB¥´\4´lAõ$ÍzÞ0\’7  ìÂ( ÀSAwrçùÝ2U4ãþJÑÖ³êp%¹^ÄÓ·ttmWDMï¯†Ýè‰¾]»„µ­nÑsÖóÑÍvI·~»ÉjH†q^£;tR  Ø„Q €çÊäÎzCQIŸ¸p™o:¨:»©ý·u×Ö–¬,€ÉçÛ¦^86BÝ-ü%(j¿´ºš\[”ÊIN)ÏSRé¸J•ªB·+fûV_{  Ø„Q €ÇœrtÄW¾OÇ©ã7¤¢âÕl¡qUÍ÷Žçø$G?3A<¼ÌÊÔ8¹õë—}«zÆpÍÇ<˜&“ÔxHHðˆ¯nßTàrlH `mF žq¸qw³ÐÞÆsð¼îÈÙã‘îgÈèË7/A`Ì€¬š:²¾'¸Â9Ô óœñÌ ìŒéT×™5hÞzÛR  ˜Â( Àî§—³D*Š(”ÔC£Eõíž¦ð&MZbc‹ù'Lœò%\<ÒÕ$<m[l´x-WpscÈmKŽ#«çó¯)"ö6   !£  Û<>g†óÙ£/¿üùß£¼³K¾ÿPßûhÑ§¶µŸ¼˜×}dRÏî
èZ>ÿÌD/]¢Å£NóQ­±ØÏz|XR-x¬Aé`mÙ¥œw&×M†ü}&*€¢Š À(F v<¸è×¡"uñ9&ÑúAPqCm/ßnm›’˜õQƒèKˆõœí}÷HD{l@ÒYÁ´ì‹GB9;b%”7Ûö¥Fµ&ZM‘JSý¬Ñ‚^†è•@n›ÑX¡Hªì,  `F ¶;¬Œ;NppÉý;­.¥îÑq¡è³ó ‹Y‚Ø§û@f(i¶mÔ¡åšGta1¢ ~ß”Ôûêõç²-jRªÑES³SB‘1#ím²ÞVKý [h"Š‹=  Xƒ0
 °ÑEsG‡ã.$Ät·‚^ÙJSÔÍ†Û­ñ­ÜÅXÔ]«>mtä´dýº£¦µÇ“´¯TVx]*niØ“A7õö1¸*ŒD·º¥Ñx“ó(*}þ¼Ž*
  Ö Œ lq
)Q*cŒª…î£OÇßôJÑutÛ` OÝ»'ž9#»Þ‰Š]¡jsÛ·H´þ•²îíÛˆöDtkl2ƒ1wÑCCyI  |@ Xüð¡NŸ×´D A.zÏØË²uå±¢7*ÏM^ëf><i»ÆÞÂ+T[ÓQiWé–x3—Gc´¦AÝ<ko²ÏæçÐÅ¾Êé   „Q €Õ‰tó>ç™²ßúgº#ÐÔÈbº*ùÍŒv“u‹™JF´y,S°ŸñµŸŒØËj;¿ˆ÷Â­hùó¥Qß,  €?£  ‹œ~õÐŒ/|¥›|ÉAåÝêP*ÊQV¥Tœ½/ÍÂµXy3Çne”Ãð© Ë†©Œf¹Z½i‹¾ãâb1H›»2£cßwÚ%ýeD"&  ° a `£Ó†*z ‡F"ªýîZ×mœµËÈh†íÆ¤¬YDY9Ù½Ô~Ç^ïÕô=ÐIï‘¬£}õÊ­¬õ  àÂ( ÀÜS``(jaþ îÙÓŸÓ#Žƒãnl+Ì.Ž<v@ë¡òo•4V¥ÞÒtUÏ_”“.sþŠü¥þÖè†pü
—¯Ÿ_	ýûS÷†æzÔJ#ëKƒ‰·DšûÛ`÷ßïr=!×àŒzjT´ÝÏé¼_úì£0  €&F ¦†í¶‰ÀŠ®àÈª.wÛR=iå!A/ªbJ£Ìk—çw«® 5Xx…TaòŸuá¨Tz[/_?+¶ç‹<d}ZÈjSceÒE
WmLj_j	¬n+Â¥Bûºžq¥G €&F &ž	ôËöaÖ1ãÉŒ
¦¨Ñ³SÉgÉÊZ)’RåÚm(_4»Sµ¤_¦|àâ÷[ýTZò±#!¹¦DÒm4ÓhPFYJ“\Îã^j^'d«>“S‡‰Õ^¶ DÛ¥û¨#a@
  PÂ( Àø€KÞy$ÑÄ^or÷2ö¡ñ{Êf#øâùžòIG ÛGÑ¿xú_:tõel­©‘_Ûdî¢Òûv½W¯}]¡‘]Váf  ^Â( À˜þiÿ}þ£CMð¼U†Q—ÌòÇféˆ–ˆÇyk.»¨`¬©G™;¬=1’*Ý‹Ê¦#hî]¸Ð¡ýÈ*8¯íf–ôšnlH[#•#@¾lH/›®ðÃ   £  £Žkb›PU^yßÊ'³|AûÎÖ g'_uÅÈ¥7™ˆP<ßº|ÿ.§–®®“Np*µjF•ƒª“†y~H¡Ç¹ñÌFË.¿%  <„Q €'œäÕÂ¨:^¯@qäš>»Ï/EX%l©š pÌLVN[’¸+®S”#*·é÷‚ïXXù_1#Ðý¿Ž*
  1F Fag4únsÑš V½<÷hïÓÌ©NrÖÏ¤/X`mú‹gºJÓö¤6Þ+˜L/AøºŒh7Mü÷@!­z.µ(Êäh €£  Þy_ú÷‹ã”ïe.ó¯3•2!aD+|%>B	…Ö©ÈX¯“®åz^Æýså5=’ËL(\ÆM{Õæh €§ƒ0
 `»g·Ùg_NŠHAšµJV* Fh­aœ:î¶JèOxî¦‰HVœæCƒ‚^V<™‹³ÚTÔRÆ$iÅCÛxçöß¥i| €7‚0
 `»a—¯MvßIQ9vß"#$?F†¢Ù6}‹‰èÌ¼Qzü:_^xÓJ÷ßDXnþ<x¦Ý{²yÒ¨5||8Ê£:ŒÍKòúŸ~TQ,I ^Â( À»ÿè?_Suëca`š©“+(C;y¶Zò"¸€Ð:™40“»å+>éq’J'+§ÀœcP™L'ï¢Š¦‚Ç÷#ƒ¹Ú7 .¿^£Š ¼„Q  ó­úÉ ¡r‹×ü÷IÇÁ£<–e~üî¹Éï­®4v™Tv®$|‘CmK‹¦F„0ôD&…àÜ>}R%Ör½—ñ÷ž©	Fïý?/ŽkæRný³ÜÈ! ¼„Q  ‹­óÏg%´@ƒJjZXxÇÑFŒ¯´àã§ç‹®G"<(ªhdª_^Ôì„×Ê«‡?%˜›ÇÕ„VUõÓ*Dñ\K´ŸÌÛzp	?	"ÞÈ b®"?s;wþ/  ¼„Q €Ž=ôG­ßCk;ÜËHÅÑD4v>Õ	õudq+½¸ú¾Z½( ZÖ5ÚÜƒµzgjàKúçIT,ªIÂl5ÓFeu—`­¼‚Þª]‚ö~~¨'˜fDR¯N™oÅZô›žeN©0Qä–˜Š¡wþ=;ÜÔaC
 ð\F vßß»çsÿb¤@ÒxºÎT.ut“ÚáN
‡0:]SÜÕ÷-níïtÆÌuÅÇÎ3ózÔ~ýÖ5óI)Pr£Ö³ße©úÝ$syöPÕü<¤“ê %?{û	&¬áó]¢3C<îŒlg×Ày‘  žÂ( @=ç]r“*š¼ð‹ÄÐð¤h|wÎjŸºªº·ß¨r±	}KÀÐ|kÛa<cz;lô)mš¯‘U\îï 7ß~ú –Žgçs0ÞtJª¢I®þ·VÛÐ±Ù‹´76¤  a  öèÑ¥SX›í{ÿï@|Ë{š;9…l¿A{hÀPL¹R#QÛÚ]wl‰Ç­3!ÒøíçŠ{Ò³Nêî}5)v¼StÚË”‰ö÷Ïh@q/Û©ý¶¨˜$¯ï  ‹ƒ0
 0ó¼þ&$},n:hêkY'Tï9Æ¡é3"œÿ+åÚW¯Ya¡/Nû)Uê’Í>*+¤„¥q®Ò]«oX'ÅŒG®1_:écRÇæÕôß2~ü­ðbuçW[šÍÚKjÍ‘… à) Œ Ôo‹[wçRrFzÂIDj†ý§LWµ¡ò¤ÿôtßÓY¾dvi¾Yu‘9£‰lC&cDk*ßœß^ïf‹¬2bŽ´^4¼ž:df¾ŸÁÍô%Êã4H€—ÂHO‘œåª¥U+)ì¯5×ìO"uÂ‹<šÿ'  ¬
Â( @ñ¸uÞ¦bl‹¤èî>\NhOtÃ±bhÉë+žqëÚmœ¢}›ñýö‹:t´-ÖQé¦“³OÏ‚‡È¿ožIµ}'êoUÆ†%#¾êå„LMI…Ô¥8—À«šw;÷±iâ«@÷Ìÿ  Va  »ëmB²gëdXKag²$:DSóú„³¬öt–Žï4âü¶ímúªËÒsŒ÷(ÝE¬f×HÙ«S®aI§÷Ûõ¯×Øjçîö"‰ŠË,Y~a±Y(ˆ:
 ðF FåôÕµï½ÀXQçàŽÞ3‰|FÒÔhï8:ÅGí¾¹s“vY&.êç“vEì€º‹óºGSÿÉ£Ïò²?ÆG€¸ÿ-Ñ¸îz3>ßºAil‚óèˆ¤  ‚0
 ÝãšžÚ­ªôÉˆeßö7¹ù@]»A/ìw6Þ;å"+ªèŽSI÷Ilyãñ¶I­^e—æ›‘úJ¥’	ùÞ2¿´Ij!æw>^¥º„Èˆ¤„ X„Q €Øv¶þl!FVUºåÊb—ùý8Ï£D=.¼ÏÈªh{3ÍŒ°Žâùöå?6<«ÓžÒ©§È‚éy-º'¿&tB’÷¿ûE9¹ŒÉWÈ£¦¿…¤w•1U `UF lŽJÇ]4¹'VZÍ®»˜Žè´ch>%5¿ð†é’4ÿví»ÕßD“±æ`ê“
LF5[Ž¥›NoÔ±oBÝÒQ=<F
ˆñ\êö’žÌÒ×y:ÅÒ«õÜà×Pôóë;
) Àb Œ x›KÞÚ¹¢ÚuIõý³©»;¾[lÒm‚‡jþU›öGâ„EÆøeYƒGÕ¾#"›º›½Ù/b¿Å¯^‘OH'9¹­¸Ùóñ-ò¨ýž@$é‡„O= Àb ŒÀkµ''íÚKÌ+ò¡’¡¥ú]º¤ÇœO®^±I¿¯ÉAoUb¬qïƒ&hØAGVYÑ@sË\í¸O/ôò~0]}4=!~ûU%ÞãK·’žšE¼:À=Û|ô¾“!9m*›	<úØIž
óÚ>™ÎK²3 ¬Â( ¼óØª‘ÝªÝø‰òQÞ›„ˆæ 'æEÃþVžbèÒc!òbo‹dMŠß°@ÅtLíèÂ6·¶IGÉL!oéÛîê–Ùªnåtï(’Z·~ñsg„†˜,ÕÜ¿~\½–Bl‡z €õ@€W’qqj: ½ãß*R…*™Æ_ö9ËÉÕ¤†WÕ¥BQW·Èc³!…ºEµ¾ùï7õHØÎÞ†T·ù¥isyiùÉ(ÅSFºHRblp˜ö¸?r	Ÿkç¬M‡YhØâÃëQÍöfîÒÄšÿdëÑPVÛñòãP[= À ŒÀ›hÝ†jÂdà5†l­fÚ>Tü2´÷¸á„h*,t.¼q—~axãéSåÞ¯çN–` ^T†¼ÊœuxdÊ£M‹Ìq’5[Ë’tH;¥Ô?ûêTš½·,Ø8—É#^Ù]â¤!&o£Áú½U½&ÎMñˆ•ðùmU `Fà5|¶¡G»ý;$ÑËáÉXdtsŽ>ŸbPEm{HM”Ðm&N*íMEMjÚÕwrìÔè·RoÚ6VkÉ7‘tj[¡øJ’\A—k=uðŸ©1©&ž{ÆÈ€{ŒíÆ·xÖŸ7Ò5ƒí¨…ë  ˜€0
 /9t÷†;œe—5cÿ/í2MÔ ð·ýS*9H¢>¨›D}š)ë}ãùkÃý¾%÷ßÛ*
g¾ªõêTT'ý—×k“K:G{eQÓOJ¯á‘‹Œ©A8ÚïöØEÇ:èÂéwzìF ¦‚0
 ÏÞÌHï$jºïc£ßWW'Q‡@¢nI›µ×ß%)ÙBµ®¨¢nZQVÿ–u}“(œÑR÷‰mi@]ºA>f¤‡­¯ý8ßw¯fÕ|…Ô¶ŸŸ¶>õ€4‹7z|Ë£äh Â( <xk£Y4ä…ÞYD¨¯å%XbìüàÓnÎQÔê2[è¡ç÷tRS™ž\BËB}øÌ†Š1(š^x–¯›Ø\@“™îeú^C‘{ÙÞákuL›eœj654ù-k‡e/^ö®Ÿ8¤$ pa ³W=míÂ6ù$_y‡__Ë˜»§ê™^É´ÜI¢Zu¾k<.TM}ýÌƒ¡EoÇË¢P·¨{}sUëÚ»½±éƒFyRíõF
–÷,ŸÝPc@ãóÞõ#†^^  Fà)˜nßaEfTKÖnné•¬Ë½„$ªùñ†ÊÀÅ\K7(2<qÙüzð$?2È
°}=ªXÂuiØ-—ýÑÒ|õ-¬lH%ÿL”þê¼";Ó‘ÚÚRÿŸûC †€0
 OÚŸZúÎ¿@m­¥æÔ ÿã›Z6€QéÏ'ð™ªè}ØPí½ØôzY¾oYc‰¢¤ì+—“?'õôp,[3&mr/I×+^òè¹êêê_o-é}5¯Ž¼g-è­mÞ\Ÿz  kF <ÏOª\Zœâ–¬kv°~…«Ô•ú³®[Ö²’®.¯¾dÞJúÅÛ¨™3¢
Z¡+yXfÉ`ã5V’Ÿ×4<íÃ¬ò«bxQ¿…ú·8bÙj^¿Mé(›z-lDíÖ˜]†ÅùŸùQE ¬A€ÇlEŸ›G{Õ­ÿ(¯y‡“Ÿõ{ÎÁ+w„Ö†Ëè*É4ÙÚª;´Ü¬åZÙŠºÀð¼då-F©i™ð.žç¬å]læ³Ä{ýñlyÅq#Có¤óó%CÁ®†çäKaþz  èa v<xè×NÑü ÀA-zAö„Öæ§ž&¢+õaV¨ëÆ[M·˜iR¼xõúÌh·ZÍ[žPéXfkGÒö7˜i!ëéb?(©cÆûG=úî±1±ò¯ÿlz•Ç €£ ð°}hÅÆñí¡›M5øê·¢zìM”ìúäùåõ¶ÅF¶„ùáw×ù§ë7ø;H©DËøpÕi@¥EHky³-dÏk»â˜¯ÉQÀ¿ ¤áƒÙáÎòT/ûK3Jçp¸Ø`4
 `Â( l·ÓÔëÑwk6ã¨¢¹¯ªáuó÷ÿÛ}T´>9/Ð{µºÚ Ô#–ÑG7Ö)ZaôQs2yž|­Ã
Cl¥($4Þe¤Réí%ÉÔrlutD7º¤iòS’	ßbP;Uµ‰«¶õ(  Ø0
 ï=4Iâ¤ë7¿‘Ú6A½Ñt›±­·eQÖ„Ú`.VÎŠ>šïôùŽò%9’–”d¢–ü‰œN2gIã\8ý1[$½¬ÿ?–¤ff¤.1|-.£¤7“[LZù/ÕNßÓîÇY
µ  „Q Øp9È–zÐ“t¾á2ú¦ÚƒUÑœ…›6\l‚_ºî4^tè}¤RšÔê:dòU…–˜egêÝÔ•eXwù&ºÏ˜ÁÍŒm™D¡&%´jR5S¿hÉ
>ÖúŸ­»þÄ4½¯’é5'o”Av&y|xûNº“"• ƒ0
 ëoõ>ÏR±=áD«. Ë–Öáz£­DMýàÇù¥ë]tœÕ^Xïß—Ø7B“Å’DNÑ(j1€4}»¶æ–N… öÞÆY´—`š:ã³šÇ;¶WåZ&
¥qRãzizTØw®Ü¦°—ÎŠ¼"A¦EkÅ²3¡Š ƒ0
 [lmôG›‹ŠYPQ—ærvœï8âþœoç[‰6ÕGÇ”6)Ï½Ç)^Û-%!d¢é®Õ­9õn…kUšŠ²j\•|ðÓ¦—™*V½ +ë²´±éá­a®Ö£ž]±Œ•¶ÿ®qõH¹La1
 PÂ( ¬|x6Sð ¯ºÀŠöœö•ÖË³;JK. Æsè¯J1cF«åÇ5-!@sçdLV¥§»/1zÐ%ØÀb®÷H:¼ M&rš,ÿ1³•]Hwó¯OÜ¬ƒ^á\ôd«ÿüAv& €zFà<Îƒ¾ï ÍoZßlÒ9VÆ®n$DmhD6¾r/ÍŽb:þJš[,Š·£D¿É®vªQuH'Jy—
Fƒª)_ŸBúýÕ©"ônH½:8Þ	–ÆÙºÄr›¾3R €£ °æÑR‡xœ¦¡ßg›5[Égoo”k~•¨XJ¢¾*)àê¬ñmzþ¯­U9‹`»…3ü[ªÆ£™Uit¨ËÌv‘k^øRc‡ø]ÊÙ6º??¼™ýüæî¿zï¾bO—­›ö˜‘*1 €"F`‘Í ~eÒüo-»º§»]©Õ—¬Ã‰Š‹°ÔCux6òŽþ‘azhäoÝg(—\CKÛW§l³ŽFÊ5oašùæ^O®D Ð°}d\o4¶Yo˜…Î*üe±7–GíuÒ¢áÞß‰ÿ]Ô¥üÏw®7«$	ë  ŒÀ"[?ù‹‹ôù»C]"¢ýÖ¿o{ìKÔçÂíÞÏÃ+å<Þ—±]À,´Û(³Æt~ua«µ6:Hî…¶”ß|±œ–ßp\[¤Ü#DÒ¦LMG<”ê„F´s±×-m¬3JðÇÿÜÀ¸;˜éÒƒ*
 ðÂ( ÌÝý¿ZÛýŽý õCGÒ¥bÅ$ö$VÒù£“ožÊiß—êH?íaá'×÷òœ-¢VÙ-¿r]ÜÝ¡:PVÛõI[5â˜éë3²Ø{µ¹zô¿„}YšUä¦£ú’z , Â( L%ªvEzŠ6btþo÷ùå\æB¼Í<»”¥˜ŸQ6>³/»¾gªÃöëtTåÑBÛÒö„NÒ|!ƒ))N¬ÛBHc±eC\=Ý_VÐf”1Â–óÅ ©’ÞÎ½7Ë&µÂƒ  Â( ,²ÿõ£·pŸÜNØèÛ{9·‹‰u£s+uÈŽ:¨<%çÓ5ÄÈ†{ßr{eB"15ÿ&ž¿.X/•Ï6)ÖÒ<UtŽ%éï)#n|´ûÚÿ3~‹ZòÌÓ9[DðÔ Äly×ç­%¦y6OWB$ øa –Ú ~ïýêuRd“|¬h%ª×[Ée^—Ÿºü”YÝ6¤?i¯?ÿµ½¾&¡5õG	gÈ25Í¦‹s…NZ¡OŠÿYp[¯À•É{WÞd¨˜{;ÝÌæ‚:ù×‹Gvy¹\îxEúK.øÑ\Ÿ¡zÉzŠN
 /a fmô~7aéS‹,ï”d)<.k‹oÓ‚L„ÇA¥r¾ØP›µ¥¼æuÜ­LïôvkÐ‹#m›¦N{­û4\XÔ“ÕÇÚ¥¦úM¢ŸkQyf‹¤r-þ±fFûùMvž–AH]¬GÕé¢âÒþO{®|šË@î½Ý„ ¼„Q ¼ñ×¿Ý˜óérÛƒrÇÙC“aß–kl5¹Æa¨#ûÃLDÕüKÏ=‘i‘bÎ‰´¨e.ÿü˜Ê¶9m–z|Wøû½÷éŠ_ÌD¶+Uã½¥bõ™–Ëþl…½¼õ¨z$•Wßèò˜åACŽþ|ÌEàÕ ŒÀX>{¯î_ªŸ›šSM¾mÝ>«è«Í¾Ãvåœšh^§Þ­â{<[Ý@Ó¼U†.kDá’±ÀÊýE$ì‘³~úg‚”Ì»ûNºS]«ñ«€i¢ìž7nùìEÙ.A“c˜P{ÍõÚú¤`ïÏU×ÕëF à5 ŒÀÈÝÜ·û|ÇÞË".å²g_ƒo[§_%ÉÒQíªþ¨ÄFºØˆÔ›¯"ƒvž€£6‚ÚÝ—ÚÔMðè—»5Á³×ÂØ¦7"]*¡–›”Ž’Gú£Ìµ!½—:3MSûˆõŠcàÜg[¥¿´Ú2Úèö—€þ®]  ‹ƒ0
 ãwszý£xø¦8su¸4Ž¬Qô0PEGõ†Öæ†{=zt QcOyÝhÎ‹yP2bt“æMý`¥Å“'õOÓŽÎü¾òqÏß@6­KåTÚŽcí#òè¼öÒÖ¾ÃHÕã'Nñ›öbÕ;_WDu­[ÆV”¤L ðF`Ì~íß­ÕÙ^ÛRŽ<rkpËT®í½¸)a‘Î©éÓ¡C[­£‡îê#?ÁðSÇM²íBÍþ3D<"†èåmK«Ýí-.é5Id@	*Î˜uäØ\öfcRüäAñÎ—'n—<úp±¯±‡Ã<õ¨¢ ðF`çÖÑb+úÄ]k·[\úeí*Õ*.øS‰æÞÓAeX*~è~–¡î!déê?Ÿ!Ö…ÃÒ¥›åTÖï§M‹ÅcK²'Ûç£³_ñåÓq dœÚÖkÑþä {Îý1}¾é¦»s¯~àJ ïa üv®§(EFÎ8òâÖÊû<àƒõõÐœª5<·ÒÀ|JfÆ¡/CuîdëÁ-ÆÃlƒ ¥9ù8¹v…€¤1×]¯º¶N	Ž@ƒ}•W¯HÅš±pÝWØõŸñMrÉS= ¼„Q pãòË³…ïüö\L¿­ö±DÅ Ç4Nô(C]¬•D÷CÉGÐ4}Øi¶ÐmÂ ¥çåkE©ô&'S]B{ìæñ«…gÕ<7ÅüQX8?C®q¼yEMU«†ÐÛæn¿Éð±'zo”fÒ1À›@ Ù·ºÀ^êºÿ¶ù¶,XH•a`?ÌH7¯ÑVÓÙ}¹‡§¼FšOgwxÂ’œÒ;D/ƒs-´T¶*Õ	Õì9P8]¥¦tí÷“º¦üŽ@:6öh—<ZYç¡;ƒÛeÛ&jªOÆ·e6-µ:Û4°“€Gƒ0
 ý›¯À×æbja+º¹½½­¨ÝaÐÔätå$KMçÕw¨íMC=ô˜?åÎÆPëŒtxÍ£-ª˜-q«è¤uÙíÒ!fxßJ˜Û-ëHub
ûÃJ5V]¤Æ¿‹šå¬?F(ü“¦x{¶úóÿgÃZ
 a º²1ÚVÓè3gô`ëØ3½Ïç7/UT3¾CNÝGôc‚‡êÕ¦ƒÐNÑàâ~z>í·ü‡gâYyE¶N*™O,4¦[úÜ²^!ýþøØd?–	š–ÔF#Ï’—NRÂ—þÛ'yôü_ €0
 n»¨>ž•g©c×ïÒ,:»]þçÌöc8J=
Í3ý­7—´Õf‹î9œmõµ›ëšüjÝv©<è©0’®þ#Öø¦p›áøŸ/•æDÒºdCþ¦“Á´½/Jî$mw+UjDŒ"3I×eh&)S‡©äo'=Ín´½>Îadd€'‚0
 ý»­;WúÖmîþÚ¨Øºb/§ŠjÛ—4%L-•kì/_<Öu–W‡À»ËŸL£ý¦Ï¨ÞwÉµ¸jš^?7o€î˜Ë—P3¥ÒQK«lH…Á“\{†¦w5GÇ.³Ò=,>Å6;S¤GZîpY»ŠÙ[lIQEà‰ Œ€Ã&©^½Oqµ´€3J?YY7;··:Wèör^ö¡Ú\­½ÄÐ‹ç÷öÓŸ@§&Í&¾®ÝQJS‘%&“ÆEAÍ¼×þQ›‚ê—H*N7¨l8ÏÌQ™±Ô>xì->Õ}«¡úº½ ¨ý™2ÅŒ 6a ¬6\Úc(úÑÛó|ã÷Œb‰Î·7õrŸo’D5Ë¿á;7Åürz¨vñê³¦9xðe¿²·J6K˜‘æ*R!Žò²×¤Á¦ßà®Î <<üè±éÇcÝ¦3´$êCS‚v–Ýÿvøá>{ Ø„Q °Þ3õùÑ?âÄn&ðêRÕê8†y™ˆÆË6J‡œ(‰.?´±ÇuåI[¬½–lMâ®íV¥“EÒ«ÀW‡ôp¹—·ö¯o,Ì^Ù™^]Ïï[é,ç3å¿&¹XØùÀ3@€Î”^“TöEÝ|KÙa˜©N¥šyááDut3«ûé®ñS3ÄÐÌ?÷™öíû¬Êþ³ÌÔoX1[5²%|í“ÎËZÞÔ—Å¥ˆ‰¢™Ž¶vÿúcùìL£r)u–N]ÆÏ¨N»8Ö‡c=Y‰þh£Àž Œ@¿_I»7D—­¨¾6[L¨n”‡ÆõÌ­´‘ª}ªùì‘ý”µ§^T¸¨@ùoé+œH—L´Ò!¿\ææh4g*Z*Â8‡Kˆ]ÒÁf³¸äcíEƒ¡²Rj&û¦ˆ„y8š‘`l¾[
üXŒäe€A€iÇ=‰ýô	53øÆütÝ½%ÐE\mÇ•›‰hWÑázh£ä­sç¦Tç¯Zlq‘XM¢µÊ| Z­ï·’i%%:Åº+¹u(Jó¢"'úTwû¤ÒU-xzZÿùæD*Sû¦Y«áÖûµå–……ó$ lÂ( Xl†úô‰]…Š¸
1i¯nx{ƒLk9Î[|Usc–².™l%ª_M ¥3cÎ˜ŽNÌEcö–/Ñ|Tí¢g8µJkëúL¨>m¢–^XC-Ý"&iNPÒò†õô¯ÿ¾ð4Ò˜ ê<=ÌF…™˜Û›,)óD2Ýùœ·´r«o
ÄŠ<
 »‚0
 m[§ïÐ¢õ)éäÅjæ>odçÙ}¤±*j¼O—©–"ÿPã7t‰óäùøWvåP4Ãõ[^}ûÎá§åõS›µ'wï’J 6¤z@¼ÆË2'ïT—ÈœRtxÜÿLv˜ý'Ûéì}#Hªã=Êæ‡xW86ÃÀFÌ5ŽT#Ñ$a²J	—Ûì[ÆH ) ¬Â( 4ñ	²þCµôtÿI4%4n¤mÌ4gïÑÃ‰jÅ!ÄÇvwpÑÉÎòÕ}:Í&t¡£©ö?³¨,ec¯·“4]B©²¼/‚AÖ“¼ ;Úög²ÏIV®]Žöž‚á¯’¦âqƒJRØ!Ki£‡yR¦ëŠaÖÆ4­ÿfÂnU a Z©1}ÎVñOÝ5N²´uPQGCQójV7…ÚVHú`†³ü˜Aw,|¿ÞÛ7üzòdÃ£l+.÷ëç©¢Î2¹Á¥bYF¯‘¢–î <;õÏzÔ¡3ëd¿!;*cçzÝH3ÖZ%äè©1p«€@€Û½“žäªÒõí%Â‰êbI¯’ÅßPT]®zYóªgÅêÎÀãO“ëÜïh¬ëÿÙžÄŠ*m?<÷¼…­¬Éý¥nM˜fCÏ&~”¤³—1%Ú91ÿ!ãÈ@+·t«ÇnÔÎua%ûu£-¯Með£€µA€Ö=MeÚ¥>Ïó§êÕã¢ÍÇÎ–ìâ­yÉM+h&êªQ«¶tÏ4+ÑŠN|´ZaÂ¨ŠŽüœEUïž:Åßž—¯}¬UiuXýnWÝ¹’j7«*6,²\þúÅcªa"%Kñ1rôèÔFŸF{+)PE`mF p[$[œ÷îÍÜçÔ•>ÛÕ£KV´WE›ÔÉeUQm{s¬×übª¨»‡Ü*î/:ó>—Œ`Zlg:\§xFoÚ$µzÈ”B¼Zúmƒ2-’¿~Pæúó#£±÷ísôbª¬Ê×\Dm~ºÁh a š¸0ºd ·y;ÊS‹ÙœÍÔT“,—Ï3ãü¤¦b"ÚrrŸ!C§cîÆˆž¯Z™£çr?(†K¥Cn«ÕOî	f¤q+Ð:{Ó¦Lø¶?zÚjÌ\tÊ£â”QÉ¡ÁË9ÕÝgæµÑ~§iE€õ@€ÊmMôŸwÈÆšC»·yô„+sEÍc%ÑxyÆK¢‡W„ÒÂ¨÷®ª®jÜ).wê=ÏlA}çs-ûŠÜi^|Rw·b3Ò]lH}Â@~«“+Xk;×«¢WÔÛÜ£Â‡vrÅt žÂ( ì`êÝïêËžH\¯¨¢É’èÊG/1F=&åÒc\ËŽ¾º6§HÊü±ú™TÒ/žÅ“Ëß]¡Êxóšñ‚)r^6¥^•.ö§¦IÍPÔ¡@ó×¿ï?Lºœë]LGÅqvµk°ÃCd,·3 X„Q ¸ÝþHshÑã.7Æ†‡ã²£þw2’„t1¢Ï‚J¢ýwüSxÌ¬N„¹	V¢×Cïo°ŸhF¾”;WïZHïúEÓŸ×»~(Oÿ~?™mu¾Ö"y`’¼ó}4Û“wÑ$…´¨e|Ìï[ÛuQÍpY`|{@»<ëÍÖO·úÞ,¢ù%É&ÞèñíS) La 
¶/5™—´îè´ãQ¸â«	ãÑÅ0¨‡:·èÀhûSGõ¬Lw7ézS¦ùÒ©¤Ë.)+eJ¾|€“¦.)!q“'IÔôV’‘AE‘=)å_ZD!=†!½›ýŽ==!Ò»A8…õf¼V‹íÕtë•½/xÁ÷ùm æ0
 e{—-7´†çÝúm½žÿÿú÷&UQçbÉ­I±Î«~ÇõF[‰êLoþyF§:¬µãùÖ™€¦%ýš’SeÝgNXäi"©¬ƒ¦8¤Ç°töñª—!5ê „¾¯cåÊŸ»1f¶	5kÐ>ö^úSfò+Î"è¡ 0„Q HlSêÝç%»uÜêXÞávú[Zcš¥©½¡¨„ãÅYË¼óíÞé^9«tØ8sÅÒ«ë:Eê•[gv0lùõ$Š°ÿ%²:ëTš(•ïs¨2 MŠcu9šì:B"K‚Ø\½"s½ûð·¿ÍôLOç|™YªÍwÌß‡ŽƒTõ 0„Q pA^WT{¾lTëSý€ø¯N7ç8Ë¤ó:¬%ud7.Bt Îª‹,b+æÌDY¨\iS6O‰w`Rû
­nˆBZ´¸äžGb¼’Ü¿fté»
ù¸nyÔÆnT¬ârD¾ßÞ€Jr¯±½^u•ð£€© Œ@x„´ÙŠî¹»kM«Ûšã†]Àm×œó&VÏ»]b\ Ñ©þòö—Ö„“ùÔœ‰{áçcNîáj=¯Di­&ÌÃ%^"#æSÁâ&kÈµ·£ÇÞÄshìÑcVv¦ö*‰ÕL3¨­©Vþ´Šé(Ú( La b;’z?úKh½­¶{­±ÿb™¯µ×ZV§6„«8©C{Ò"}ËGf™ˆ::JšYñJÆÉ\§Ø™ï”¶	†Œm™\
q›÷³ÀY!-6 =\EÒ¸BZ¡›šÊ˜r*–Úòµ5‘µ0
¶ºÉ¨q5îûKÑ•­m f€0
 ŸL‹*ž¨6t¢ï(²^Ë"ƒýºAE=ƒFjtHÚ]²ä}]OK
"®	ÌÕp hþòîGÔRòÄŒè¥iëDG{gifµ8¤}
©ƒ•§q'”ð;¬ƒºŽëy·ô[¦£šÜÈŸ·zZ\N¯Ç  7F ±)CNÿÝygWYƒ@`±“ÅúdÕŽ‹Û)Û9Ž_µÝwÞXXÖÊvv0NŸêr‡®A	P9&Ùs%ÄÄQ‰›&Û3RÛzÔ_i\ìQ½~ÐÍÿ KµüeÀ&Þè‘‰M+ˆê:êîŽ!¤ª€± ŒÀ÷^Äè¹Ûþ­©ø}ÝŽfiïÕ³mGŽ™áV¢ÇQ¯ùæ¢QëèÝÆŒ1™ •fC]Úä—©º¥áå‹ÒqH+Ägµ:)_cÍb—SýAõ3V1‰Ô:[ux=M
|±8 ›0
 q"mô²¿Ó¾Ý¯Ñ&ºç«^¾óc”=µÜ{·8Î[Œ”Á6`ä³ã˜ãq»í%¢†[Å™ä‘/æµÑÃ^’6“Gó2yšŽÊ#³ï`ßHgG[‹ŠÝF¹abS$V pa [Ž­Ü&{6©.~,‘¶ÌÍ"¿ˆ*úÕþ†¢CDõiBw+Ñ¢óáÚbh.§¼zÏb€Õ€£Sèz %¦‡‹fg©§°¬#üë–úY[»¸·;×ûÊ£·Zµ1=Õö„^¾5Ü$Q ða ,‚[¶²àò½ÿ5«»>kèFµ.‰^þÕdêx	”Ðeçè)Eøwæàyû(®ržyßAÅÔ‰.ö¾
éMtd±¨Aa!Ä¶±µ°u‡xÖ÷ÖDFµGÏ…ÞªpªÕO(d« gF^Vþ9ŸÏÊO–(¤Ñ¿×E%ÓYß¶4-Î¯.·óh<0Ö+r+yžò¯²‘›ÿ†Kõ×Bö½`ç×ïË»Ñ¿o—ÿÔ>ðc?/rždzC÷ÔönáV‹“Ø8ºØ'›¬HM3M^/mb×º=««ÚÚŒ>·”IêÜK;,|½ªèÁot àÂ( ‡5-9{Æ¨ŒøZÌ¹€6|Ã[`Êe€²Î‹¤n-çmñ¸«zŒ³}‘Š›gÎÌª|y+¿~«ºW!z‹¨êzRCõ==ÿýH:|å»ÔöK+¤Z±q@)F©<*†Í«íÐ¶+Êì6ë83Ÿx‡aÒ[¼åQÙ½ ðF^I½$¶}»i–nWs. +µeA™Ô¸Çü‚ájüÖ:¥IW¹œŽ„ÕC-ò/
£êc[#Z»Ð$6|÷¡â©Æž«žÒ^ T8øü{…¥,¹êù÷'_R‰._âß"'ÛF“—éü8ôµíê;uŸ@][íÌÈ„<Š x0
ðJ¤ëgë•ŒÏn^ÚŒ-j½ˆï|d§_ð©ž*«MÃkÕ;jÙÙ:ÔPu#=ô™âß­êmxÜ‰§©ú÷3ËóQ’X£M}µÿºËeÙ(Ie€Êìø‚V”—iyÎìèc}Únr»ëSÄaã€O= Øƒ0
ðÊãf}DÑÍùÑCëãŠÊõô!F„C[ÞËƒ^/m›<?Mo§=tdø{º[žå>+MYJÿ¦ ~Nî‚OG<©Š§5ÖY$=¼C‘zù`ß^Ò×¿¾Þ¹Þ´m¿M8®(…ŸrŽšÛ•YË&#¼AÅ¤¯¡Ó_#ö( €%£ /ƒŸX›¹×Z¯åÿU‡ñ÷0×•Wóëíd%ª™#ªè¹èZ÷:Lé 'Ê£CDRIÞ~ƒ8¤GÞÜÑ_=B_Š1–±<Z¬t­ÙG¾ršÓSË6úü<þÉS ë€0
ð²#ã»¶ÝZÅïþufLÕ¥<èÃ¦1nñaMìa”*ê ‡ª_w,­¦R«Ã¦ÏºøŠ.»?ÕV[ÈÍQ)|Çáfý—”ÜÊ,‡x¹Ø_åë÷skëQ¹£»¥7uÓí»ìF|óž·özKOíjjéËøG paà5ÇÄöa&à¾mÍò{0itŸÿÞ’Kì‡îA-§ÍaQí¥>÷`”z¾B’ôªÇ ßyu™¯Ìªôø|GC@*ÏÛÛžÌ©Ÿö—J¯LG±k»ÝÒz€{>­y7âœÚzÖ[ôSi²«Ï§tí)²Ò³ëîÕç¢c³†oR haàG`í?ôï©hÿ—dº|µ´;GÕú®ê‚ÆÖ´:°Z¿m¨ïÜÞ`ÁØSí/´Ä¬3Iõ$ý–¦¯¿Ùé41v·#¶§J’Ð0L³þX—¼ÌzôX/üè 0¡=õ¸½©gÎz™¶¼Ø¸Õ§ŸÛïÝÃy°LEš[öÕû²Rc@
 M Œ<šè¾¡FØÙ‚ªRÒÌ†WT†Õš¾ØJTGÝÈ¬ÍÆ«¢>Q@{¿¯Ž#fÁµp±I¡÷ihÂiÀC‡|¾ð[²òh9•»Å&'nõR¨cjŒ©Bãæ__`@êå\/uò2×V<}Dí‡Å¥¿ÚÓ1õN›9•»Š¬1Ó‡ï×O7—“ª( ´‚0
ðhÎ1óšö
²Ÿ6ÚêAïÒ:°ÚêÙ¤n5T³ëUdŸ×Í¾@ÔUõ•;­Ë¨¢úm+s¤1ŸíÞ¯wYmäl¥¾¹à¯k‡:˜ÐâÚæÜÝz.NÍ%÷¯–Ý¦7=äÒ%ÁM×ÑFŸÈâÒ’ÕR§M"§	ór :@xoÙ1ØiZì|w¶=ŽáŠŸS¨õl!ï6rh3_þå~4Yc…ÓâˆÄá
Oû—µ]>g¤ícœäÙP¾A&­ýõ‹2
9§fšPyË+jU^&ŸØÛGåq›S¯y8¸ä’Ãh š@x­¤œÝup›-—gi@Ë”D‡ÙŠN5õÌª´¨%ãlUTY5g¢—xkŸÇSµÄ~NÔaþðÍëã”¤_í2 —UàFn‘¶^jÜ'a}»[ýnè+Î‘»káÙ	 SA€Ò]ËËûÙFžl¼öòGrÏ®›ÙÄìªC|çíFóÊV¢í'}ìz0\½;9Ä-»òË¬Äéûä»oÉöÒ6QLåXŸM7žáêâY_“šÉÔ³^¿úF¬ú9Ó¸¿·ñ2¯ìë ‡øÞ±P=GåðŽíê†‹O=F£ P	Â(ÀƒO‹úc´û¬¹ÃæJ¿$Š—´_Ëút?ù°¬·ûx§[ô5•:µêâ–âíªšÍ+™É¡ƒÐÍ~‰N”Y#vùCºgRøÃ6	ÐçJb?Ñ³‹¿â%’JiÕìÓÖw÷ü}ã}þ«^òhoÈÑe}ê»\ÿ"¹­>Æ…F€FÞpHl<ÉïæØÒZØßzþü¿Ž/ƒnÓ˜vºŸ¿¡¨ñÁYý{Ð(ØÅSÄÐÏ¡f†›<JèÓž‚§ÿÊx£ª}Â’ú´Lmòüøíž¤£“×û·úMÕt=ÛÛŠqããÀÞú`e#ËÆæÚOÛN"& ¨aà¹t‹
ßV¦$Ñî3€}ƒ¤¯<5“PþzÛ¹Ž­½”ï¼_O™£:f€W‘2¨–‘£úuòhBˆ³ÓøFË£â'4Š®©sÖÿ¾ï™G½ËªwªBzI¡º[·´•ôÌ  ðaàIÇ½ÓyëÇÚJ=\•—ÝMu}I õÛÎ’¨x	wz¯±«¾ï-TÑGè¡h °ä£D†øõ¤RŸ8­ÁU­H1Zk{æŸŠ1x¯éª9ë5“×Êsfµw.1Y¬s1í'*†%îˆáªË.¯ °£ Ïâóì—
—¦w)ç=¹öW|t›ý„9ó9‰‰KÕæb:°~LNÖ4u°9ï‡¸»!‰‚á!Ýq.œÖ\ï©™{Lô>‹›Û.çQ$NÉë¿_ÜÆhÐ¿¦W,jaõˆß žýâ8ö4c7ú}ï²O7¨4ñFà„Q€QŸj)üUvÃLôR±w‰(‡Uç2™5¥™7uœ_ÐPTí{iš-‰³ª[.f°ô!=\ðÅo^,|Šwìi§Âšª¬ÇØäõÉœõ‡³h¦VÚè]©Noz>ˆZú¥·5{+#ƒ“‹m²¿G× WFv‚{•P#èw¾y›Ð¢­‘,[÷¼n¶¢~îù‡ƒ$zLK=?Ï<ÓM±·bI¦4¡^ð¶§lLn°—v–Ï×¤.)ì%òò*	št¸s}¼þšwï0Ó3u@³}~
åBb6Ž1¼³iï¨³Æö  „Q€ÇQ¯=<ÿÇØó†Ð,ÛRßžwnhQ-m³¹2Þ½*ºMêù®ì	¦ûTÇyÎM0qA?¼"rg%‘Ô!{U,>åˆ¸—{‰ìsD|Uã\“Xîè,ž°Rx'ÇºAÔ•ÇÌâÙaAÙo³oéý±CÚ; ˜Â(À³hJ¸´á6¡Þ.Lã¦(vgÂšæÖ[r­KVø±ÛÜn‡¼ó{ª¢}yà–«@Í°tI—LÖdçºžp±7ÊÎÔ]¼yÔ1m}Aƒ5—ôësu%ñ±k”9Q„Èñ»åº6zZæ#@„Q€‡È¾ùZÃcgû÷æè“ÁH'˜‹½0-.à?jïÛV'ŒUŸÐ¯£Ç»ï<b(lz¨wyÚÿ=ÑdúÞHç;×¨ß£´ÑÃ9/“˜4}A»»ðû¸ƒÏÅÔ’øÞ6¸¥›7ÓFÅxY! D@xÆá+°!Ñê¤ [I2G¯ê¼@K0R¿ ¢b¯¿¹-½\vCÑ)#s‰jœsÈ•Ÿ8c°ñ:}Ò7žtËöMÍfQÍÈ¹þ°4q•Ü#ÆØ³^*êbf:jw9)¼§Oªziñ>1²çÍUª£ *	  . Œ<àÌ¥zhxvÙDr8ï—ë3Ñ{ûy¯°}¿ßV«}-,\¾KEJÓìó>¼Ž¡èÐÜJþà!íÿë"~"W¬$’ºZÚ§sÏ<nÄÍö¶=VKkto7êVäÚ¨Á»¿£ n³\>þ§$ ˜Îÿ¢	 ^~2;öøÉ8ÔòŠ÷vâÔl•Ÿh.Z,„ŠA“¨çPµ<­vp¸¶¢ùî¦ª¨~ÿàÁaûq~±×V]§¦^„îFT³ßLuÈ3½©ÔM¤†-^ô¾:¹Qhcèä1¦ös³µÒ‡X? °/XŒìt¹÷l¢=Èw‘gíú´½àº@û¥« ›¤ò{¹Ï[„U—ë©åfj8¹%ÞŠzXÉ}´Ñe"åPIü®«+Xf/ã•³^†UR'd¼w0°n7*†ÁÂ¥xFÌi\Ï¬å¹	£Q 80
ð¤ƒUEúg	Ž)Ëë7¤ö	Ì¥Ýb´f¿îÕ~±+›Z¥~3ÉâÂêèJÔ~í’è†ñ< |s‡¹HzV ¦ê¤,òÝ×“È,äQGïsû¼L‘h9‡[R&ËŒL2s¾ic_4æ‚?Îz´G:&³ÐÅçíò( üÂ(Àî'©o1T«szï°j’NìUÑcŒpóÏ]Ê•Ò\7‹TK:ªÕW‹(j~`;—y%™@ÙóÙF0¿æ´·íŽd— QnIÆG‹B*žÝ'ý÷ÉZJÛÇ”MõEu/HOÓuUà>ÓÔX¨#W´L 0a`sŠMD3»þåÅ	¤Ž«ŒûžNÉ!>õØxó‘¥UÑéŽóûšˆ"‰ÌÓôk1½8–ÙáˆBÚ'Ê
•3¿½&-ÕÔZ°Zíj>·/·?W·ÿ©²}”`+
 ÿ‚0
ð óÍCkøïn§rÓæb.ê¾G³4•"‹ÎnpÏô²Ï%uvæ­1È  ¶“H<&ø.öv
©¥<*¶å‰>¡ÜrÖkÞ§Þx<¹Œ 3ÕüVAšömK4_ï˜ÝÌ\Ô~‹ƒ<
ðzÈJ°9ÿ<Ë¥1ü&çÀúQßq)§Y`V#Uû24”£öxnyä³>U´×hrÐ¸þç¼ ½Ò-™åüV!ûù5ûÇVõ|ÝÑ^jóä»ËYïæ22d)Ö‹y°tE…Q÷ÆÖ¡Eš|ê<I¤§x;XŒlz 
l<Ê|êw‹íWÿ#¶Úm•zÚib+—I¢¦ž¶G{ë'ÚŠîb%Jø/€A½e¢ðU²Ø«“éhßÕ½"¢†-±Ú¼ŒÈV®Ò¿f—‡SøV>õ“Æy‘1pÅ¶U÷zv›ˆKž¬G^	Â(Àv§!ý²ý±é*xŠkOšiˆ‰aÀØ@Œ-·ôÉ¶”Œª:K-í"ïôƒŠê¼[÷œ,
‰ñÀD‰ Kà¸,3„;'ok£ÇDy´à&.ÒðMá-B²ö¾âî´îŠö<õ¶£sä÷#Ý·ÙïšfÅEx7¸Òìòä×Ü“»ÀåU~ÿ»•­¨¶|)÷Â¨£\ý^Üáî~¾ù¶¢:¨Ô¡ÕßÔ­TQ#¯y ˜ûÜ<;M›MÉîõaöÚ¢qorŸ’±øÞ–nõ®{ŸÒò¶S²×‡5¸»¨øþÚ¾)ý˜i™gs x%£ »<ü%rR™»XmÃ“0:ìØã¨ëÇí?¥Q×ÓJû!Çò¼Ü	oê‘éæêj"yp XÓà$:Q!U³@™jµÈªkÈíÃ6ê¨V^­6NêºóÕFŒFuÈ>Ð÷1Ú¸Þã±nùãOê´ ï a`‹'¿FN'}Ûˆ}’/ÕOÄpÃÔôíj-×É$$nÒ-ÍyŠZžm’ÇHí”&;ª¬ëŠ%VBXüIj<U§Ú5‰Íj»OR¦È(p°5üÚqxÿææù«áo°×±¦£>þ‚œó£M1x3ÄØó˜çÐàÅp¹4ØÞHÓ¿|ídeV©éÙ–¬ûVÃ~Q×¢iß/ë¤û6:¦'‡€MÕƒÃ6SÓOÞÇ±VVŸUÈ8RwR&íŠÏ)ù÷í_^ï•joôè½Ü¾o“öøÚQÎÚ·ú/±íºfSñâ+À°Øëá¯É‡÷£¶7Zg.zú†Øìýe)C9)úˆšõNÅ§GzÐëlµNC«žqÉ‚³ 6X«N‹‰Î‰çm¿èvGÕÞb¤KàéYäÃï8Äsáñ	9:v`Ï‚OxâÛ÷'É-ª(À›@Xÿ!¯_±o*mEÿûÞïÿ6¡¸¤	óµ¾³¶|IjkhiÕßOñv¾71ÚÆþF½SÓãõaPÍîë¾–è’ÑN`ø"méb?I!µ«ˆelLÇØ£–žõƒ@´Qø õ~˜‹Kü7=ÀÙ© @£ ËsþÑÒ"ºèò›™ÊMát—¡úßè}6byÐQ›4ôEÐG¨ge#Š"‰<^I0˜ãó´Q£U4–³^g5é€œõ5[3»QukÏDŽ:.­Œ>›ò¨±iöúÁÏiëc€BÔQ€7AŒQ€õïÚf%zšá&¡µó:é¾îÛë›2h¾÷[ëe(‰êâã¨ákjS?ß¼ó–
 –|øŠIÒ³—ËŒ¤‡AlL±x˜vþr«ùàšQG#·ðÏÔã‹õó¾,0Ÿz¯).exAäÒð·¼é^£ ûÐïfmCrº‡ûÆi9ôñóÅ`[­¾å·p¢7½²6_QEà9Ï«E`ª½åJg•DoÜêÝžÅj™Ç²AÕòsÕ-†±CÎÍ$Â® Æ(ÀûÀb`‹Çû)ùkÕ“Ýx{ä½©I¸$‘½Ï8[Ñ£Åï_]òÅ';¹ÛÔsÉ0™¿-™´”ÁPô{Ù  è{(¨ÃíF7ýÊY´§­§ª˜e«÷·4¨øÝßÊØÝÅÆ›^ÆuL\ÑÔæ‹½I%$7=Àû@Xž³}¥Oýe?µªN¢-®e¨}¬©ºV.Šqn„¤­¨.®“q |Öõ^uà¼‘Ù¦äß©>yôðð!ÿyšÉ£r_f‹hbÒšG>Ø€µ6úÓÎíb´˜uŒi/6¶nj4ºé; 0\éÖ|˜òDÓ#ù#7®8ÝÀ°µïÐ3"º¨¹èq¬tÙaª¨ÏÉ¹òÓOó px\«ÓŒŒ&jëÒ^95Xÿ¤c:ê\w†=y{ïb¹QÒÕ+]2úu«
Ìšü‡zTQ€€0
°Ëƒ]!±×VTW-¬ñ‰¥¸(Úu¥¥UQµÌíÔTtÈ›u‡Ím ðÔçõÝ¦fxÉ-Ó¢kW û¶OÆÝîm'§Tõ6WÉ~Uœžo?í¬£’v:ÎcÝ·£N^ ðp¥X’ðÇÉú £›<Ì{‹9ágÜzÏûß+ëÖRŸ~_WÕIéî-c”ùlÝ×, <U0°züžó×-¿XU½©-ºpøG-îñÖÑkJñ,¶±?ºŸtbÿýw˜B¶×[Q€×€Å(Àg}¨*Ú±Ç±8‘5n4×Ž+*mÍðý—K!×REµÖ\´õ«¾ãÆÂJU šWÝ¶ð–§ö_¢vä­þ0sÀ.j‡÷Õí¶5¿‹ÐèfFíFÞÃf;ª(À›Àb ö>Ñt,œ3ƒžO¤ªaÛnêÍØŒz”$
 `µ¢ö™³M05K*ÕÑ
ú»‘Æ²gš¦£eé˜Ž^ƒFsÈ#cD{îh5ìó)sÍºèuP}³\{“v	à-`1
°•Á¿÷ÙªÔg/ÐÙåÕu[K‡WG/­n­áW´»¹TE±€E?‹›.8ü\ãÞÀ£}¦’¢ŽØ¶ÙP¨SôVñ:ëþ]q=i+ÃNŠaË°ú,FOÎñ  ÿ0
°Ë#½ú‘ü´Ÿ8Õmî¶UW¿3ãöT¯®Z(Û’VY¸ªA-VSEÙÖ€÷£Zó×ÏÜaŒ^YûôYï­ˆŽ‰rî=2íËú‘Í¦lålÆY‹CýûÀtàÑ Œ¬Ê¨Þ:íðèÞM ™ûë¸z·›Ä¨nª¨í†¢ê±àA [=8»ö>cµQµúöœ„õºDÿêT¡ø^%v{´¾ÐÀ§þ¹üè¡¨¢ Oa`‹ÃÅx'éÅ6vº@k"Î[î³ª¨¶mKûŒ!Õª[Ûšq™rL#t,—ê#‰Àø½ö+¤Û˜Ž\K»Š¡þ{’²*ê¤ÑR·K1m9¤®eæ@µ°5ŽÒ»è	äìP8Ô<„Q€×Úü îÛP/Œý¦K]›µz<ö´ævYµ»šª¢­ŸÞþ'	ôP xÂZ4PUÛ¨£MWóâ»ÅõÜè”¯¶ï[ê²]Í¶ûôˆÊ´ÝJTT¹(ª(ÀsAXŽ°œþ»ö¶¤÷ãÒ~kmQE«Æz„ôŠ·Cûoü~*£z&\v^cÜôŸ< <Š<ë÷FÑ´é¨<êû¼wNÞhõ`½.P˜½wE»ûÏºS“ öa`Éý~Ó£÷É¶aÁ&¶µ¦Ò_€‚Ïêfm:ýéØ€Úø¹í…HTQ Xð¹³—gýa•i±Çƒ¹é¨y¼Q½ªË~='Æ«UVµ:Óœ§’ÅW Â(À2ü(¡]Ùc—Ók.úŠßj‹mGþ´?fhÙå ? Š¶.lÜ`§‡\ÃÚ8D£èPÔ¥ª•´Xñ¨uèÓ‰ñZRZÓÍÍðŸÆ¶fÚ‚h£5¨wg†H
ð FÖ|\k[Â¥g²•ª®>e=®n•ö¾ËH¥ò	qE vx`ö+_ƒ¢h—á¢g½ýÁÚ§>w?süQê£/u”RºKkÒp/ÐFÏéé1x£ ‹ñãDßäGÿ¼MˆC2)Ý­YÕ§h†šª™*jû¬²ºêDjýq„: ì…nµvÙès¢Ž&»6í¡®mç×g.Á73ÚÙÚ3ýìŠ´Ù&¤%=}Ça –a ö;BMøªßVø¦˜bÖjjÞjÚ7:ð0˜(õÆg $Q xë®@¯ÿ}úff±;Å£dî4ôë’êÖ:j{ÝÊË¹™~Ž<êX  gþ7M °âÿ¡u›·•×‡5Ú2êðš©%´úC+…òÄ= Þ¹úý£Q[µx¶
@Á÷êóîtÜZRïèÑàý»¾‡@ö{íj¸c¬nW×¶çÑ+£§E
¨]%Ñ–ºÿ³Ö„æ¢Ñ`°XêáÜÑGž÷+­ÜTÙ}£4?½Z^F<[BÝzaV£Mº‘¾Às Àòl°Š\x²Õ«¹/¾C¼QÏ<õ‡ùoçê÷8k:*ûÎÜ¹å6Øº¡Šì£ sÅ½¡•€þô¥Ÿßo‡†ÑÔòšê•.¹•´ör7™à{{Bûª§&à±.žÄh—  þ[ˆÆ½ÕEº†ˆÅÂ®wÔ¦JÝÝå¶È×'µD¯"ÿ|LÒÖ§÷=(—7¤²RÚ¨^Bo›F³Å‘¶Þ¾”UZ¾4ÏéšoúýýûlM½¶¯‹,7R¸ÊüÅ\`sF¦uÄèØ¶/¦¾Hº˜iÙSþ¾)ÙêéÑÜTÚ²oÔ²mêŒ‘¼£Ü¼_æò­_W’’òåŽ*—ëÔYï§
•Öú]G§ÎqRxÕŠ]¬†CøçÀ Ísaæ|ä°º¬!”¬ŸçæÒgï”q½˜Ì*›Ü¾/F],…÷6«Œ¸5‰ÃˆhlíIV¢bsÉ-Á¾&—×> È€0
ð¨SÅ&ei,¬ìXY       XbŒ        Àëøÿ ÞÞÎnpx‘ï    IEND®B`‚‰PNG

   IHDR    û   W'\\   tEXtSoftware Adobe ImageReadyqÉe<  iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:0653ecfe-bbd8-4049-865f-39099ec4b152" xmpMM:DocumentID="xmp.did:BFA01BE830A011EBB523EAF5610E0240" xmpMM:InstanceID="xmp.iid:BFA01BE730A011EBB523EAF5610E0240" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:0f41bf66-7453-5f41-bc54-8d3743e3e592" stRef:documentID="adobe:docid:photoshop:1692f7ab-935c-d841-8950-c1b582b461c1"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>[íˆC  º¼IDATxÚì½»–,;®–˜u—äJ†dÊ§ÿÿ+É\É¸¡3Ó»kge’L> dF¬YgzwW1IðDâ!ÿÛÿþ£ªÉ¡ù ©ï„”-U–§I±W’ï¶äû&‰o¤ä(Ù?IêÿnKvd’ž6)wä{`rpyF$=)eÙJ^¤™ÑÕ	¶´:$Ó±Ü*’’È2!?§·ŽËS»’xŽÈí³ßò?·.—’[#ò÷_WéÈÆ‚ß}=ë?¿<­ŒÏ¯ÿ|O¾:ðïË×“å÷“{úÍ§™OŸíÈßÿÿ;LùiûçÿþéüoÏ.Ï—û|ý}æŸñàü”ÿó[h¹-[˜xÜ7î‚ÊÉÛd‹ (ÿõóßrS¹Ï|Z¸<îòèrOº;_¹ÍuqÚy¼?êž¦ûˆ.¿—µt_Ÿ^ý¯ÿóÿøùØÿõÿü?:ÿÒ?ÏúÁÿò?ýAàÿü¿ÿßÏzþüüÏj·^ZŸe\ù >ÿ³ïŸÿtû|þìÄóŸ.{óü§ËðÏ§ç\ÜÌ‘ƒôñ€-ßeÃ´çÝW?ºÍç¹õ¿O=þò¯ß›Õ¹ÔˆNŸùóoüÕô¾þÿ÷Ç>ÿNHéó<œùùÇß¦þûçƒøóP|¾÷ç+øó›ßÆ€ó3þýÃ÷ã>Ÿüó‹?¿<÷ì»§‡äOn:¾šIæï¸O¢<5óõë/Yãï_>¥ÿï:MÅEúÕä?Kãüœ[;©5‘ÐÜð1:îíàÞ³äŠÊ?3ûýB;IIeþZîl^È§Vò]F¦ù3é—wJzÈœ%!"3ä©fþ;9‘YƒÎ?èù+Õ§hÕ§ºÛÿ/•+Io$Õ‚žÂK“*ýq©‘~P|ž~üªRùYÑë”(\Ú¾—«
]Z^CµŽ¸eˆ2¶ÏÄmSË”Ý'>;jÉ“÷Û` öR‹ßÇ$a£è›´‹(ãõ`ßjŒhÕC×§{?‹îÙ„®‘áo>ýãKÆûÊëuRÂ„àC«â_A˜Ùãò—7‘rjÑ}úÛ¬Hd˜28„)ÜV¦4Íw”ÆÔ“Ýrr“ÿLîw²¢ÁŽ²¢sÛ@¶\ peE=å¨39åNÅý|ýü¯ÑXÚÇò!+J+ƒÄ(AØÝ¢mrÚÆºæÒtÑ1D<²Ñ-¢ÁS¶ÝZ{”ÖÚ›L9bqHqr/¿äì‡9ïEìðXÌ§Ÿt7+¥Õ,3„Ù6=[{±“¹6àÙ9† ˆ@b” Lu…½-1éûÎ°Ç¨u„Qo§ ÛuÃ¢ÇEjO/ÿ™¬Ål^á3ð9~¸Ú¶Ù7ç:ä¤…¼-Ó¾¢æŠ¼µHxoLt;vºt1S\PÄ 5€˜S§lð<÷û']¨ÇÑA„&HŒ„õ]ZõÎPFÂPfjÍ:<=Fµ¯QÝ]žl:¹~ÑôÓÖ”[Jëz¡#¤©„?ˆñÔL"¸îDŒ™Ï"¬9{óºÊ!Ó…#›¯Ü¢©¡p‰>NúfÊÊóÏ4(ùP‚X$F	ÂK±.¾<ÄÉ‘i…S½DpŠR?1bàSí"…í_Wëÿ>ˆ¶Vê™otuÈíÎ$¹Ú7¯è‘¬Øë	‹ÂÅ‚ù|Sœªµ7P†[»€ñ9Å÷)¼ƒÒ£;ÇŒ'ˆ•Ab” ìÌ7ù«Þº©-‹(pn îã²]²\¡–hzp"ž0üTykÈ”£KÏOÃejÌ3&©?L¢7|²‘GiÆW*Z£í.Â¬½ŒËT~c.4ÕLº‹¾¢±2HŒ„úåyâCÏ/«óp¯P/ª²ªÕ›ïI%=Ôj§¦‰~I£on®ßP(~UtÎÞ˜øí…ò¤KMÖÁ™âÉ5ñ
±T¥\hOúb›µ!•“ñIðý©”"
6[ÀpöùFŽ ¶‰Q‚0Ö§øÐÝòp£M³Aâ_a5kÅtÑ¢·NiÂôœF]¹ÑÌÃ0K^äF9tÎ±Ì"V=<‹66]^Ã{¤ÁiaÖ4›CÏ$¡¦Í±Uük$Ä=ëD¹1	±Ìxñ£az‹n\”°åí©X˜ATQ\MÌ_,š}ž£œënöPº:"®¢ð:žb±[#þ]ÍSv«gè3ž/©KØùtOAûªSø¬
Ô…ûIéŸA„‰Q‚P´Ý2·à‡1‘¸ú-Ý_áëúÚ…¢G
À©Óáã[äW…i¦yÄ—£#&=Ç>%–å>ñ¶UÕû2]Ý]tª6…»¶¨§w©³
mˆÅœkÝçŸH/IV¥?6Œ3¿ŒTZ÷-óÄj 1Jª*mTµ-Ûà¨šï`o!°ÌÐQu­¹ò;ÈŽ›Etú¹°	½óÓæ-Þæò¢ŸÖtÛÄâBŸn†’«œ]Ô¬æ’þ4ŒeÒÈ;0UÕjœ±)HŒ„µq-_·æ“? Nywbß±:&ÍÀ0eÙ R¿1¢Rg¿ò¶µ~²û2,æÍy#~MSè C7Cø”yäƒa°éHyE?ÚTÁÛ>ÎFÿ¾1ò†tQÙE°f”X,”%DG[ïh(·KD%ë«×çW1ê€É7´5TQV¡ULœ¥}Oë-oÌØïßO…«­¦ûÝå˜HÏQàJùµÏŸÊŠªßVhÚRXbuOOöÚSµ¡ôžÙUSŠìõùèkfw[Þ£± HŒ„/~XQ<§Q\*†}E	Q„3ü&kÍÿÜùy“Ó(Ž÷Œ5Ð§pUùÂr›×YÂànš"8ÎÀÚ
MÍóûÝE—Óý0^çmB“îÁKè£#äU$§šÅGn” V‰Q‚°¾Z%ñsÑit©<R#Í=*,K0¥…cmý§‘¢é#—:FÄŽbâ·÷ 2ÿ£ÂÐDô±úØ[íHQ@†]Xh?Yù²bZ_kÕRÙ}Ë/¯G”HáŸ­Ë¨y‚Ø$F	ÂóvÅv¯1â÷9,‹®"žRÓ®ˆHkø^Ôdöû†³7WM÷¨ÇzMË_Ç÷K=pq½kþ}Šg¯°ìÃ{I•ŠÑHÇð'i9‡02á2ÖÃe/n”¬¶Ô~4Kz†Ä. 1J.hÑ|7,„œqÕÔf—Ó¨‘fßÒÉy™±©¿ÖŒê$xs£˜“ía¹€ùFí¬'48¥owÃýþßÉè¸¦­Î˜´àkÄßq7™>vø¾Õ»ÚYQ±YýÐ+=ÚD{„Í‚ga³ÂAì£á`3Júç4uFÖZWX•|u}34ë»JòÇ>…ÞHl›hšÓ¸Q8<€TVQ0Ø]T÷Ú$Èü’{1¿è,@ò|àêv	.“>T]ê…Ù¢>•²òWV$ÌÐæÄ±ãUøs†ücÖýü— ˆÅAb” ¼îÎFEx¿Ñj]G²¿›ücªU¢ð]3hÿà˜	ŠíüFÍŸC# zdG›ð’]]'È±›.>8°¢vW—éÍ#úÕ¶ýô{^o@Ô—“#ª¨U^j;w—<_VŠ…ëyCÏ€z‚X$F	ÂÍü¹¨{¯¸ ½(ÏCJýnL]êÛìPyŒ%Ó¬³£þÁâf3aŠ¼´¸Ñp¶¯á| Ôlï
d9{¸¯ŠKµ?{…Û·ZûŒ®oñ¶çº,;heEW›NÌ××ê{ˆà;ôœ.aÌ<›'t%ˆ@b” \Tðö»sÛË}šþ£¨DW¸jÑâ8
ïÖÅ8Ù(<ËÓ·[ZÜi½y&7
;“Ùêšù&/T£Øó†Hí[É| I‰¢wøŽ˜kge¢¡ÔÂ‰baVÔ¨oQ)ˆÞ@Žý©IãéèR“'K}ó¢£éÜA?–ÓÄ. 1J6¾#—Ò Zœ€ÄèÑžZbŸ–-³f*ró]²°ìéÜ=‡	ÛÓª„nœ‚œs¨ÜRQr®¼WŠ—ÔÓÏÊÕPÂÁ%³®¿ìù¥Úù(¬hW‚S»ªòùà%
‹µ…¾öðp_B×]TccŽÔ»7½uŒÛ‹¼ÏÒº@˜q¶a£±þÑôÓƒzûÚòP¬Ž¦€úžÉ2—ÏœÞ[°¹Û^ ìgB2k¤àÎÙ·ApcKÑÀ±/à IEŽ¢‰³-+ês]®ö~ýEwÔ­Š6Þ1+÷}µ/+Z¥×‘%ˆ½@b” ¿žß>*YG²˜ÕŒibm§QëqÂ|aÓ­Ó”£äWWÄYÀR¬ÿ^f<‰WÈŠšŠüŸM¢Û<—Œ®»è2WëMJpw=bd×’8“â4Üìˆ/#Z
H$F	ÂGUC"t
µ%]Q!¦hxjáB™Öb1AzèŽ8‹·d—,Á„8{—)GW¸EnG…¤b9Ä”+*
œ¶÷ ƒ]à|Ç^Jå_d|:ÝEÑšÀÝl'Šë×&êDRXO÷Ã„¤±HŒÄ,E|»A_`OztÝ(ÄR<ÅŽHsÖ·å'›ùäi²ÔWaÓ9ôÕë †£h¸]Q8xg)}†AôÒºF\Žƒë‡„`pÝ¢RPìeû÷¥õÓÆŠ™tU:CpAï‰Q‚pWÿ(	UZ‚,c˜`8¿#ZôF˜¸S^mé”ôxp#Æ%x›ïs\ˆ!Ãnåª$–8u	®€éˆâ(
Îp“j3ªF‰Ò›ÑRvQ„´nú§¹u^Í°SsˆÓ–[\èãB»€Ä(AxAÞ‚2 ¶Á¢Q[jˆþëY›¸ÍïhKâøTC»"67ªÑ:é:‚pØÆ1XÑ°
…ÿy;ïðkÎ‹•e0TÞT5QÈšM((Mmž¶2sâ•§É³ÈÏÖÃç	b#%7Íõ7vv. ë@Hv	›âkƒPøn¯L @´¡à3²¢•Þ\€õÖ ­@XÉW´¤t…éˆC%z¬ÂŠZ«t:ÙS3y&—|«Ü3éïÉ¾êÀ½b£Ä. 1J¡Õô÷dºQÊŠÔ¨K×=UJ§…çNb¨œû ÖŒa¡ãI§VšÔg1iUa’PçÀd«³÷¤G	b½mµZõùÕ–iüÚÖø3msàtr·PÜô‚Ò\ÁofKmóR?Ž?±óŸÿRê‚‰Q‚˜¢Èîz‰ö»,hHÄ*åü?6€O•!~ºN™Æ„µ070ƒ@_XØ/-šQ¡vš"Vw¢öc%Z
åïõ…Á<`<ü1ÈŠÖ%IïÏ”
ã©Ó$aÀÝ©ÁØâˆ0øœDõA‚Ä(A„†x˜œ4°N=XU—kQÞ¸Q±µQá+(„óKU·ý2ºÒµSÂ–$ÂñÂ:FRÑ§N"€@ôÓ^¢U/3Ð#wò,¢ZDÿÚ’ÕË.InKÿìjR¢±#HŒ„ÿ}ÛVÄpµhzi•‰Zß(­:åã¯Ïm­¨Íú¾'j}ÅŸ¡/Ì‹{§Ñà1õÓö$A†·ÅÀ3Z,›°¢Í¾¢°.´!<?`ÈZÙEûÛÕ¶}Ý@›Îµo{)+Âÿ˜o—½Í£±HŒ„ç}û]|	‹øfxi~Ué¥A‡•SÖ$©i†ƒïTì›å÷À_¢Ó À±°oLµ6bL=]G	bïaƒ¤¢ÇVúÒÛU¿[Þ´ä&‚¯]z2ó¨Ð˜éDÓGÝíAôÄ(Ax^¶'JôŽ£d«ëW,”;}v«ÁŒ_¿ÙæÍÜí@L¹cM@«k
§=ÇRKUý˜ÃŠÚ}©N-j:1ê¾¢GUjÑ0Ùº×”Ì>%vÇÏ[tºˆÄ¦ 1J“nÖÏÏÅ+vÁëƒüU4Ÿ„ÐŠ-Ìæ°çKãEï¡úA•€zšs‚àî°yÈŠúÞ‘*÷3+ðÄ•ð³¡î€‰ÎbY¾î.­Ñ³¦Ø˜ ˆà 1Jþ·.þÜ¦êjU˜PõwÍ*L]	2¥iHæ™FaÖù6«\—Õ[6h“–9&wÎO&=J+œPÜ¦#g¹­´á5áy„â.kÎ—îÏ §A_¶7ÓÄ^ 1J4JÔñIô‰ªª¹+A&Vžá„[ê¿×4/Ž£„öRT1k­m Üh÷¢¡ÁE='<K,¢ƒ
Ac%:þÃJ 3ú’>Âƒè×TdµâèM‹[M8:NËžHG(ÓÂw{1ˆOþFÓÓW” ¶‰Q‚ð¿uåK‰FmÍœut<£”µ@¿L£ÛDà©wRê¡¼¼†RªF;X)ä2	bÝý$õýŠ½Õ#•Z:kv†« ö+«,ñQVT\×°ÔÅ‰ûªïéþ’¼aÕX
ÓÓW” ¶‰Q‚˜­Ó÷jÓ+ÜÉèûû˜>%ý¬ÞBš™ÏÔér£R?ƒÓPÜŽp=Â’Ð_í´0Âã^YêeR°ÃAÊ'7V?¬ÍYQ)»t
	ÑGÕ!ÍµERÃ/A–±QjÆN” ^£á÷ö\±w]#üÛØêaŠ¢föÑ.Å¨³jÖÞ<ó§¡-™ÒÉ*R6÷¤#ðFr|¹L‚ˆw¼e·bgµf¿g}.¦½+DÉÛVºÅ.ÿ#ºÚì¢Õ	¨úô¥æU€>c#Jòž‘At€Ä(A³õµy!=gZWaæ7†¡½ÈTìno¿Q‰Éú®£ñ’K/%Îu]§ó”SÑ¶G˜¹ÄúYÑ+Í&JãƒSvÑCçÅ0\fb÷ü™ÈºÖ-œ	F	bGüE@ó4ž›•·ñv¢Rêç_Óc<®Jþ4‚¤XÕI,³nFö¼BLrøÊKí[‚Ð2ÈFÄêÔ”¶r=º½†ÿœÆ¢á1*æM»EOÖµ2œ½¯§…„=”Õî’{Æ?gÎ§,ÄA>” 6‰Q‚ð¿7N*Ú®Kú³Þ‰ÔÏÂkAÛ:RZ‰ô¶4,¨›^š‡Û6’¢ŒwÐwðçFÒ£Ä¾ÛÉûaˆÕ©~AMËñ÷”Ñk,‡îŽXÇÑ7¶.#i8ghÀ¢'Cßaõd
Ý’@•¯ŸxR¦%ˆMÁPz‚ðWCoY[r{/u!WDç¡ôº£Oïê¯§lò½ÅL’1•ˆÝE˜Ÿ!6>f	ƒ9¿ˆn{çÅ¼jŠ¿˜»> +ŠVÉÄ!ª‹îFa‘W]·EMõè1¯àþ“ê€öÚq	%ˆ—€Ä(AÌ»n»îÚm£[R~gâùô¶ò­Ãâ‡!MoaÜAíŸm"Fg&¢‹cîb¡EB¬qŽ?Z“Šºÿƒ•„†úÖx¢Âþ¦™†crc`êZlÚøb?,3%R²ñ»ÏïAC$I	b_0”ž œí$I\®Áõòmõ¬£·ˆú#töhª7ê©áÿå—¥>Âüaè3c›ŸG±säõw<?¦í•91õ¯˜bbW›:ÞÒµ¡…ä  —u!­ô$´úµX˜,A¨ãW¿†â’^Œ>ƒÂ»#cøÑÁ¦½¡!Âô%÷[öçç|Þ{j]/ÌÑ÷ýB»†–…WEo@½
M5Z‹ -¢¶¬UR»Ôæ8N(RÿÒ³“¤ÄrC¸§r™Üº³µDY¦°x€‘÷,®·Š†ÇAúa»i]öÄÑcéÄëUýfÙ%‚xHŒM/Ó>6ZbnhIVþ­(‰Ï³{=…H›?L£-ÁšÁXç;
 ]âp·ê}ˆb^ Dà;O¦ÔYZvë¼É]´í¬ÅŒ5cýºwèŠP¿‹-Ò\p	3·ê¤²ñÍ\Z?dh£Aë‚Ä(AÌƒH÷KÈß]fxT¨5­ü†´ú³:g¸µÍÁªáÁ%ïa«R+ŽdùÐu”ˆi];­Ìf¯.ÄŒ —W6·ÀuÉ‡TšxK^+Ý¨£Ý¥ä³ÚGV” Þ£1çL£]7îRµg[ºDSsóùÁ%ôLt¤·®Ë#áü`ŸŠqêÔ¢G	âuëÑ6¢íA·~¿z"èÛr‘jtGéE¯™rÚÕ¤¸o\ƒWæ¼@m•ýgK­ð‚ 6‰Q‚˜¤b¿®*=¦–·n·L¤ò³ºåé¡#i{åƒz3*ÔWôË,×ÞÌ
õ™ &=Êl Ä{.ó¸ÏCØ­XòÖ#_ÑžÉµÊEŠ‰/#õÆæ~Á¢ÿ£59Æ„H»yáÓ…ÝþóÃyóÓu” ¶‰Q‚ ¬×¢›
ÿÓÒ*RÖàF¡^£`f	¬lt3Á%ß(-Âß–Oþ#²ôÇZà¢Ïc¾¢Í¹&aÑxQ}s‰Œ7ÚÝ¡4>xø£X(É!.î¢s@ì~ý’	%ˆ7Ä(A,o¤­ƒZ'ÌÏ•,O1•ì¨a#ÆZ…ë’+éCËîÓÓÔçù†8¡°]EðÂ[â„³à"èŠ®OX¾ˆDÿ¤˜­qQ«¼ãipÿ©1P‚ ˆU@b” fãŸ»vÌWb5FÔ?h¨¯7:hs£JN£šËJÓ€±¶1}c<íT/nt¡”£$tÂãîBðôãX­SNîbâr½¥­Èbƒ‘îš$L·Ê.Ú6ã=r1Þài›¶8l¿£æÏdh`—v‚ ´@b” "ÝÄ››wýZŸ·Of‰*nâ	1ƒc<×07Úb€aÑ‡_Dë$1$ˆø+ªÙù…êO‡xô¦7MINô¬¥úëxó}
Ý%€>³ó¹¢¸%yÍfd|òýPt%ˆ€Ä(AL½}/F‚³rä8Ô²}”VÙ|‚ËtC$–‚IOcôjLV!ÒÅÎ/ÄtD{§‚ç¬n¤*‰E039ÃÔ|ÒF×?jT hk ógËŠ/Lh‚6«Ó…°†Öò–æ$­ó>
ÑDhêØÚ5—Œ²Ïæ?3¤AìŽÿ¢b9½û8N_ä®nÑ¼äúƒhvCšE\õY¸ÉQ¬>Ý8nML¢x+ê³‚ŠÞÔõ~ã7Ðjþ"¢7-Z;]T%­cÿÐßƒØßâ_B’jØ™©fýqNØìÃŠö·ÛûeY*ü&Äá$­ÍïH‰†Öó‚p=F	"º’Ê’	€IŽ­²Áe¸-@Øxå(©ÇD¿Ñ5ÌBÌy&9/"ØÂy<‚³éÐŒÒmèúq®­XQ§0ƒ«.“;RÊ^ÿ²«QêúŠÄk@b” ˆ¶©üýçŒ†èÔvÑdƒŸÓÉqpõX³qZ.:sŠÅü=×>$ˆXë±3(…©)h¿|§Xü ü+EY8™\–öûSØõùøñvmwýþAš—ôäF	â`(=ADBKÈÆ9bhÍ”£-#\@åÂaBj(ƒ2cúž[‘„Òªš)àëUí÷+kå7¾hÀ—od=AÜc™~áÀé;ó‡2™_°+@ßYj	3†åb–˜»šõeèÊÒš ižÒ¥Ô±íXÂúôóÃ9Á(Ao=F	"Ú/`¬G/¿ê)úFèí*#=ÆXÉö´§ZÃ—Ç Ó¨Ža§QžÞÂ²P_e3cê19n/¢·7ê_Ü\‡¦UXzCìü1½ú|¤MßyyBk2TYÑì{Ä®d7¦„1Ú5àçÖzJ¤dÝ(:ŠÄË@b” ‚è<Í–Ãšîa-¸n›ÜÂÌ¶•6÷Z%U]!ú›×=u¨gúþ™búO"ÄBô½Ûbç±0+{Î8[Œ„‰ë|C¡à’Té+Î:Im(ímäUu–Û³UükßÓi#âgÿÂçÏ?·°z‚ öCé	bmOöŽC•´F&þ‚vÖ’ÿºb@-Äó«Íc¸¼Bˆ¾FþcgTüp2ªX0ž¹¸nÞzi¾»o“Cp¿i>eVÊ*„î@½²Ø$Ë°§G-“|ÈF{]yµüÆÔÓo” ^zŒD¼åµ¤T}$&ã[ëi
í§$ü4dÐoÇÐð¤¡ƒPé]MÛ^ ê#ðë=V÷^ê+Ï/îßäðù#
+Ú¿x¾aÕ]Äß“Xn\%…ºv9.|C>ñJ?ÿì"bHŒÄ,=EÒVDá2FV]ê¯s¯¸X·QcC–NG‰*±ÉöåRÜ™ðMï(¦ÌI‚(ëU{ÔÝt<H.|gïŒ8ßÜ›õ¹úð´ µÖ"]àî¢0,¸Ý	0L]
ã$±Š_Ö8Mv¸Qy(%ˆ·‚Ä(AÄÓÊs*–¾î¬å0yhÑ­%‘fô˜ÂŠÎ·p`Ðf¬æ²‹e¸'j\ÑØöÝp·Íúw&“£qj„ÆbÁ’CY¹£!EñXÊiŽ:y?ôg²cE+z¯àEÙÞÄ”Ü˜âw‘ÚŸ°’wXÛãá8ø)LÏ¤¢ñJ%ÂÓ\iÿ†|¹jjdì­PÝ¯PÉT©‡Îí
õP÷ïègO*¸QLÜˆS½žéÑï•˜«g}JôX ÔÒ
ËA-R[;ý¥â…Š%âï¦ÎŽ(¨ºÚ"X•+¬•Ã‡¥Ç(A¼$F	"ø•Þ}·T-&iø ÒZ†žî	Råf)›phóµÌ«H¯^ UÖC:;	è=šfÓÚ ÏZYvbˆ£¦6XÖcÅÍ¾žÕXQÔ×}Pÿ*)‰ô'é•Ë2â.ºûwö%7J/‰Q‚yInåº€Ž5ßä¶„Ò‹º²ÖEq ÒH@09ê¨Æ0îJTYíæ7z¬ë€›Ä2‹}à!ïôÂ‡ËB¹mÇÎ×N ÜR=BciõB-JG@Òq|Œëæ‡ô„IÌÍÐÔÒÂ¡åŒŠ'¢$F	"æMÎ«<£Àá¯–£á+=ÝÊCsà†æÂÌ3†»›ïé7ŒmŒ4Å|z”ÙHäŒàë¶‡Â|GèE/‰úÈpü¦é
z
²AV´w`’³£o=zÄX¢ò;Ï¿N-©íwk‹öA¼$F	bëq5Ô¹ÉàöOù›qt¸“ôwÜHž° D£€¾L]Ãú²òÌ7ÊRõí“cžŽÏ®ßÄ‹îµÁÍg!|ø|¤úþob­¢pâ‰q¿lXÑ*ínŸ+aß›íRƒþç4c=A¼ÿEDÐÛúØû½eo$}£¶½Õ_U(Ä„Ëƒ •+ëwÐ·NÔ›D+y+Ñ6tq+ûvø©7„â¹&ßìån|C¸wûŒ©ùTZ§ÎÜ\81yô6ôé‡Éx½©ÿ¥ê{‹fÁÊÌ¤ØgýÔ'ÕRØCºJ$C	‚øè1J‘/öž@â=_ïZ%´5{~2RmÆ ~!*Z ÚÄW-1Õ™P“–çêsú?·.ØË+8•çu+ëìt™ZJ˜A_½Œ{—¼¤UŸ¯°I­YQ½ä½Xê´–ÜAm÷¯b1å<?oˆ?Åè<Ü‚Ð=F	" ^óªªˆh+OSð†ý°¹4Ý7ä¡ÃÍ°r×!eLdjIúä6fãUMkûÜw®–¢›&&8f:Õ«ñ©_¨%‚lèÛx›žþX%æ_X` ‹ÔYÒèiÔjK³}EZwÈÕ©Úñ¶—Ün5¾2'ªä\|š¿„Gí@’>˜]÷ó‚ê	âe 1JQ±¸«4òýÃ»9mÑ"N_­ƒß‰š{‡žâZlê¯•^äF­‹%¹Ñ¥ó’¦æˆí?;àˆ8Ü(A0Vt(-vðx(io©ÖäPO‡©P±BÆcQ¦0t•Ö-•¶®'ÏR¢ñ20”ž *8ïñíÒº¤WõQ1Nð]¥s•:ªj+ž«ÐüKÏ;Ñvf¼£sXaó-µˆŠ¿¾›‘^’•ÂÉµ+ªÑY]$®'E6‚*¯ŒjMi¿ÃôÄ±mzñfÇÒ‹nU‚ ¦ƒ£±v6G¿î³GÒ˜2,=Ý¨þž6ÁW
»îñª<žãôŸ¿—üËA’(]ÕÜ Ç QËŽ.Ž«yk@ÇÅðý²GT—Kß^,dêÃíHÊýsÕ‹Æae1ÊÅ™>ßøýxe°nëð–•É@_æ ¾èB&b_%ˆÀÚý=#¸Ô’V«YfíQÏò`··ëQ†™FU¹Ñg*8ZH¼&7jðø¯éo Ñz‘L,+8ýµôq‘¤ž—¢å+Çw¾Îd"Ãw;}8öOG·•aÎðyÅ‰ÃŒ¥C–×ÿPœ;–ØkÕîþ.½ŒZ<«eŸ'ˆƒ¡ô±Âmý¹³ë°+:ÚÙ	NOªC¿pOçÙ|°’¥r	ãV¡! sÞò¨ÙÿhnúõuðRÙ	Õè»N¥m?Œ¥£6%w 
Ÿ÷9ÃF]8YÑì-›@oäâèG‹Ýk¨À/©‚»¨|·ýšK^šN+*ÌJNï‰Q‚ØP!XÊJûäììT|Ä¼]]¶°ÌtÄé¹†e‚žÏaâŽ˜ñld-á)ÄwŠ…}þÒDl_ßk£›'ÖÍ7×W´!ßx@y×u
açÞ¬‹èàÊá½ö¬Þ‹	áÈõ¡Ç(A¼¥'ˆ®øU•šÞ¤ÊãmÌm‹þÇ¡œo4Û‰ÎTœ¥jZýÝ{®:'Ìa©„…šìV:CX¶ž¨9ß'ÛHåºýÃE’:P¢C=2??ð QL‘¹[“Xeõ%TNæå·æü(<äC	‚ Ç(A„¿äQ¯þ#E1.rÛ·º°sm¯Âäì6¤ßVjJ-êÄÐA'^_zÄ€ÎYéØâÎœ…Œ/Ub7È-d¾gÆ—G}úKYÑ¡ ø…}E½‡óö~¦Ò5ËQ0ca¨I‘Ï·õ‹¬(Aÿ‰Q‚XâÂï±áÈ{Y¥iTâRÁìc#5•Ž»¨i}(ÉRÛJR
¨¯Òœá<¶€¶tªÓ:Ç:KK“ÝðêœÖ—¸éúˆø.$XQ(¤ZŠÆX:¾çVpi`ÝÃìn„ñTcpa4D<­ŽúÍC ˆAb” V¸¿Ç°a-¦ŒãÆØHÑÜÓóÿ,tîÚžÎWïPùunöÃiÈP
WÑºÛ«%/v0)‰]— vÊ³°Ž—hÃÞÓÈ+:Trë0MÎ£àÒ1ãM!ê5
T\Fé +›õ˜ï<¬Iñ£±D:J%ÊzV~ÙU³›[{ŠŸÊ­¨h‡Õ’	ÄÝá\Eå|Ò"Œ-1Ÿ-:ð¥—ó]HMœÛ9»ˆT¶!4zîÏz€pYOÏCÐH”=*w~Ûç>è:KÎž­*V¢'â?`ñ%‚ˆíŸRƒWßßkÞóÕE’xMü!1Ä§=Mã0©Â$¹qKÇÐdÛ•¯y’!~‰®gÖk§ºb¨°öóû{’óZ¾OëxÓ9”ä¸QZR1íÿK”3c²ù»©—ê¯vßaôYÝ/»HÚâuœ‚ÈŠ»Ñv«bƒs á<“7¾÷û"Ý†N£Aü$F	b©‹¼ÈÜU£ÑJ/}ß703šë6aˆ­«~638¾¼$Ôèf™µ®$h´ù0gß­ˆUhž“fƒ¨8ö&·µ•`Âty:wÑþ|éôXÏëÚÃ0æÅ4¹U“ôI&¶^!ÊZÛE=|YšQ‚ ˆJO;_Þ&Êƒ£C‡v»p—Su¼·8® LY—0ùd®¼€P‹ìÖ9`ýæ2—Ð_x´¶¬Ï:hEùb?JtµÀyx±¢pÔ.ô—–svòxAô™R›˜*aL–Ñp"ðs‰Ö…OBÍ®3¬ž ^£±¤9`x¡±ÓÐÜwgõ2‘DÖhô˜ Ò¼õ‚|YŠÆÎˆe§íÖÁÔ)Ê´2HRÜ¸ü†Ÿ™ûDnlé"ZUÇ=7ZK‰"jªËòP”ú›TŒT¢Gëßµù«ÿ¤œ—j?Ù¨ôN7y½U°¤èFJ/‰Q‚Xê:o¿¼×yû‰N×ñj¨œÍñ­EŒE+˜µ½kÀþú!z>'­Ë¢±Oˆí7zlæ:j<Ò£!äva¬7<Å2Š¾·ÈÒ1XÍÃÑô¡
»zúRz…w:]_–™çÃ!Û‡Ò‹¹—©Ø
>”ÒÖ©`§šô%âæ%ˆÕ¬„Ÿ‹¼î:_ðÎ—Áì}ç7òÃøvm–Tü~\F–€Œ	÷4¦*åN«Â$:¹LÑC‚‡ØZ³û‘*·KâÍ±zM¶,m±ÂZÑTî,Åìö¼ÿ»×¹ø-€!½’RÏõÛ9uÈB¤>ÿ£HüóßZQãT]úÞ9#©$ãyÄqÌ¶F{ß^³ ˆ—€£±œ%Tô(CoRÄX&S{{í¯•EÔ÷ZŽqVMOl.l0i”\<º’†ÂV@­ÊíHéü©·2ú•—èÎâÌ÷²b¯£iÓów‹ö ¾7š¯è‹·A‘eE®ÇKJ¥7ÝQ-oÀþ`$b>è1J›i
ï»õ3/Ì1·òôÓãÏŠøh…úºÑvÆ¤ô8ÆFU‡ZÕk«muê›e_­Éc²ß¨HÈžÙ˜å*Î¤màV+xÍCøëOð™ ·ÜxÏÇ«û>î”KÆ´=r¡#ŠÂÂ`[m©E¡.þFÕKNÝÀèLÄ8_Ps)ç>ÿêÂŒ¢Aœ@b” D#û¹&7Ñ¨JZižæõ
)ÿ‘¨Á8æ»¢Æ*ÐÊ-CÃ…µß`Ñã½Š.¶×˜{äOÜ„xyàÜð|<Å4J†OžMlË,`á#îƒ†ø=ýú|jÉ.ëb>D«½¼yÖ¨ƒjbV¢·ñŠ©øh&—C’¬(Aß`(=A¬¨ÌÊÈ´’%:c‡õ7~L QC9E<ýA·4ÓVÂ>KúiÇÇ^ÏdùØÚø°û=|ªSü
ÊEµßÿTŽ§ÉéypÄ}yR›%A©ú¼‚d•]CK°9ÂLëyÜh©E[Ðú<äå¬è¨ÝÄhz‚ 2 Ç(A¼Å¬’—š•S…§“lôÚÓ’;[˜ÅðÛÉ@%{ªºÒ[˜
ïÙ‹=b]þè™:ÊKxþÅy3ù™GÓØ/¢øX¢s·OÚÔÏ9C­5À¹ôýuƒŒ¡5šý»cJ/CW*u†©¢Æ]°®]‡rÛ÷þÐæ÷@ÏP‚ ê@b” ^Ø$Muš=±V¤åtVÍE%qaE·1¯U¡^MÆzEêãn‹Txµ+wô§—7/6íZïÑŽÒóâÁ|†´é7ŽdD¯Tßx5£ò\ˆ¾)º?ÄjúQ¢¨UF%ªu$*#Y­ýÑê+Ú“ä|(0Ù&¤£¤|s½Óµ3”~3“ ˆ™`(=A¼²G­ê÷jbíÝÐ,>[÷ôX5æ•¬O½üKÌ^ìk¨ôOa±Ø?¾þÈD§³´}“ô^:þgºbZäyÌÃÙ×3°£hc”µ¥	ûÙ„¾Û¤-ê²Þa«ò¡—q÷T¥'+JDô%ˆEUƒ7¤Ëér[µÔ”^±q›š£©.»ÔüÅÂoÔríu¹Ò9V¸Ž†qÍ|ªËt¼0­@íÎØ;åþú:q¤÷Ç¡ÑGWJÕ¡Ú’ùH¬95ÛöÛE:Ã™êÉ£/;\j»OV” ˆè1JÄêPB#io‹
¯‹èˆ# <þe¬ý›¹`fÕ GDÃe+°ÔŠE)CÚûœeŒ.òÀÊ,ü“èÚD[öJãPð,v ÷®Ao±Ñ %AØ‹\sÄ2¹Ò¾¨ˆ¿Íù¿”Ea	&‚ î Ç(A,‹ê{]~5(YÕK1õ£'Þ›Ò)	Ô+§TúçÂW.s]W‰:’÷è?ÝÍwš¤EAVè­dÐ×¦÷LpÕÞÙbzCéráƒß0ë¿aÃŠÂVòy¬h[vQü–¡ï|¥*¶fúV[é|ôÔ)OA¼ô%ˆu*¬æ66ÓLS‚tv£–×…Ž¥õæ¬/Å

Ðš*L_ò¨w6Åà°Ø‘õÔi’guæîRš[K¹MQ|VÍ}ÌŠI×¦7y»;g(H„ÏÃ‡U•‡{Ê€µÛk:©Eñ8OÆÙ˜Q~ä¢VÛïÇ-ôçÜ¹=«'âzŒÄ»tyƒ²&¦"ly@g–TQ›ì¿Éz6÷ÑÐ#ò·i£GôfõlJÚõ½þU[çú ±œ–‹Þºx½Ša˜ãFŠÜ—•Pù]ú~Î0òé(:üÜû.	’TÔfT¼›ÆƒBâ¾
¢1Ï{òç´Eaj-z¨ö¼~‚0‰Q‚XÝÆj	ÁºÕ‰*UzóÀSëXý?Ñ^ªj=UJôs£Í_-
ñ÷ïcó˜-ÄÔÙì 7j¾djÎ€x¦Ä%ááz¢wyÐ&Õ™€†Ý±¾†â­dd³éjý*Të¬·vØ•îkkm×ÜBíÆsÚ«—Äý”èÓèù‚ ˆHŒÄ.–G;=ºmÙc9R¿éöv{:p£ÚƒÃê±+RßÜrÕdÒhëÎ€Åv<]G‰M®èÓåñ¼Û>£i/G•:[6BÄê›vö
 “7$2¡A´€9F	â]ÓwV£2RòN*[1 j3IÜ0²°ì,éá¬fÏYüBÏe#ˆLz”­÷5ÖÕ¢í%:}ê¢öº.µè@wÄkE}ÿ(êÏhLç:4ƒ:½—Âd¡}IÍ ‚(‚£±8¢P÷§G¿©ê'Û¢¿wy°jÆÔuEÕmµØÄgnã@™ðs¬u}ô¬?Ò{4“àâpGRb•ûç¨$·K':™…ûë¾ê_ƒZé­>…ŽöŠÑGÛ&=mõ'Úá í·H‰QzŒÄêæW­§U:û›t¤£O«L4ÐJh„ŽpÅHÿÖ50 -CÏ‘B©z`¥uyíýÓÚ¥¡C„½¢Pg¾Œ—ô¬"KŽÓ¡r´<P€°aEíÎw…‚K°ëÑí‘€¯¹]2]ë½ýçŒes‚ ê@b” ^d°í¦+ÍQ]±˜ãZ6ú
F©!©W	×ÀgÄ:ÐÒ‡=âFÖ¿Çæ#^tíœ2B;©(:¿Ô_€ÞêN7sZÌJI'kÐ@æ ïh	4<_õJ–=B,jkÖÑ9” ˆ%ˆ—š[ªí>¯™oL{C÷Åæ‰0S¢¡ýµ™Ë&5ó&ž¡r0,|5@D‹ÉÅ?t%GÑ)Œ:ç@aõ»¬\ƒ^Sï–d5+Š‘‹Çv<ê_¬ÂV¾^G«‚öóù®£AÁ£A,¤&5ª¡©OÍÌ­87ÍhÅÓ;…3&ÓZÿ[;õ^¬úžM.
¿«uëçoŽ«&3 hÍ$AôÞF¥5ü³nWJuw>sœKÏwôð»(Zûíd™Æ£\2§²&€îoFÑ7CÃœ<j9ô'%¢£±“­Vû^TVUºÚ{z®Û$«˜Õq£=²þªÂ¤k*¨ÍÒ?fjšeŽžA§`ýÓÁ€Ð²¨ËÆêLÄü#üg­®Tk¾ó¢šÏŠN¢+Z}Oè¤5Ì#.¢€ïB°¬5&'%¶_ý]õèi{•ÓxH‰Q£ñvÓNÖëxW—õYQ')úû“üF¥òÊr£CÍ¢§Þ|ìÌáG­YÿGbbgo½4Ÿ×çîvøÌÀùü÷œÉ°y‹j·ö½A8FFÁNÚÞ“æYÕ|'x>›È‡Ñ£±^‘C§ýþ†ª®Ô®·Jß˜•èQ©’ä”˜z%ÿ‡M3¤ˆ§æ7ZwNv%o©3r£„Ï‘³ª—(Z7ßüÓ<%:ÇWÚrÝÎI•fÅŠ¢»PÔÐpÍ|Mû'GÖåC{dú‚wQA8€Ä(A¬s´Hó!ß‰Ù7'2qôrÓÖL‹Þçé8V÷WÉ£V,EÙo>øzR²ããšº†ÄXgy’'%*¢Yñä3Ž”cÝ±b×ç]¯Pû¼¢Ãôx~P0_Ñ£›E•a”Þ\ÄjùË*3óQÈ–Ñ£±wóŸ5]G·ªæÝÎfn* [zâ—6KôŸ•íÏÀ¬„qsúU˜6Å”£µb6¦^\¥\]‘I8Î)ëN?r£Dy·UZÏoŽÑÕú3†w¡nbG0ñ…Ñx”«Våçâ6×qÊÐ;šË~Qó:Ué	‚ êð/Š€ ¶PÐ%[Ö­6TœŠÜwÜÄôBÃÓ¡PœzŸVK…fí©ªÕ=mc4¦Ã7Fûéwfß–ü¹j/klÉØyÔï-›ñÁoJwÆVÔð”¯þy°¢G÷;c™¶†šàµÔ3›òçAí Ç(Al§œM5¦½ë¾¿î¡†u£ßÌê_Šï4Jý…	^LýiþÄ?§Sâs°òQ}h¥ö}ÊZEÚ>-$H,{gìFÞ9ô‰ƒVÈ+êíˆš@SB_Îð˜„XoÝ÷¸oïU:â&ó ¶Ï=ÇýF	‚¨‰Q‚ØÏæ{[^¢ºhúÏg¿K0¹ÖzOö½å«jÖW‚Òf‰­+)õ÷=l«Pq£®ÇŠòòð?óÔïÊc#ÚÖîÄèñ0’˜2ú‰u–ŽÅXÑ£ŠPë@ÂaY&ÑïkŸZò­œ6dyNÞïdE	‚h‰Q‚x¡™xÍIº¸çT³ø5Îÿ|Uiø~U˜&Ò
žò©úŒ¹Qg±ÍÈ7úh\¬·d#<žH’¤ÛÜuM„ÁçfÜÍœ^ÖKtîÓƒ¥5yìú‹@KÀDÎC¬æ¢«ÇsNÚjßÝk-%¢$F	b;<švÌ¿sR»´ýF.L‚	ÅJZÜ¨>=gã7ztz¾6?QM ÕôèÊgÈÝ‚Ê›d<+·1³k­kŠa^®gLÔðy/EhéPLÒ`e`”Ò”ñ¬¯¢9ÇËÇ}•ž?RÉsÈŠÑ_"ˆÍì ïÒuÊ|…˜o­YµÑ[Xý±N!&ý˜úŠ"–l ;gxtí0¯Oh~"O‘êþ®i~T[M¸ý{`êIUŠÃü‹-ómø¯xSˆ…º„ª¹“ 3Sq5‡tí/%x	'€Õæì<¼„gÞ×µNV” ˆ.Ðc” ¶CÓËÒ_ç©eß87–Pº0 òÕÊ‡5]BVæÙ_If3ß9M=Ôj1ÝÅm$©X¶ªËÄ8H—}Ÿr?$EšŽƒþ¤QNÂôÏ=kàÝ|‚Ù´Ø~)uÚÕÂaûbejÞb×,)ŒÍ_3>¬^yÌï©1K„è1J[[9Ã]M=»8	Uw?È$ýFÕ˜1U„¨íÂ-ôSü@0úP}‡9àñq[xéµû›€.¥³Ï­f&ôgrm<$’Ê'¶ÄÆQã_ÂP[&‡¼I½Ôö<ŽÛeÃlÎÄž——É‡sèðâ<!ÛãC†ô(AÃ Ç(Au+y¾ÔeÜ„Ð[JieT¸Ó©öË?·ÓiôfNÜ¼UëÔgra˜o4û¹Î¬£‡¢©øTÂš¼nÜ¨H÷ÑrÐ¥TéXj®S\˜Ùãí‰D?ë:VFÑÑæ0wýÏz*@¯éë\Ü)Ô>“ÁoJw~Õ<Hw€ÿ’qô:]ß³VAÓ@b” ˆ ßv†´}OW‹þÒú¬•KÕÐoÜ½WDm`_d³:ƒ&‚5˜Þnt{g/2ð¬WÇÏ9vD2ïs[âW©!Èˆ×w”¦¾}±Œ-µîAá‰¥2<0›ñÀŒÔ—Þ]Þ/Æ¤ —§G	‚ ‚€¡ôAl ¦ ÇENBbb!¦#S8-c“M†ÎÁNMdÐ_¾ÙÉ•µš…Åå¢‘à¬(:jMuûMi”¼è]€¶²†¾Àœ† Y	ÇÔê„ÿ™ˆŸÿYÞº÷5*§ôŸiø[ÓZìÜÓ<ŠDO„è1J{Pý¡k¢½“ÄÁtùÉCoôüàzZBÚ¦þmG³sÅòV£‹çùû‰¡hå!8NÞ[£(GºÕeHÚ¯8í9Ü,Ý]OmTü¦g"ˆ”¨>Qó±êÎë°v†¾¢ÎòÕã¡œÑ[[¾Õ 6çM^Ñæ‰@_Ï‡ôóÈ¦¼·]üa«{™ ¢$F	‚Ø©A/5§$¡¦N¨WN©b¶‰fûbÝ{Mzô™=ºcê]—•EÁz:j|IDFK{Ú4¦q+-«\f¸.ï·Î‚	LÌœP¯¡÷òÆ‡]½]†Î8Mv['±hÔ|îN1$F	‚6|Ö”]S¿j1+þÒr¾Zü™ñv¸tyd•'ÒL¶9OÁº-Ùék«¹³«ƒsßQŽhŒ­œ3dÖPòOM³’9³äæåó&Ãg…½Ý'¨ó ³›rÆË	¬èñÌÄGÐ£0?žÄîqŸË·g:†+û(ŽGÔÖòÚ"¬ö3A„HŒ±“õ˜ãÚ¬NÉpºú°î÷4ù»¯1Påg£*¿Ñ£¦ÄÐûéÑcžO²ì&^·?3§,*Ú×Ð}šQÑ~°›A»syuJá*9›rócžòr›\P¨ä	/™Ù§pê•G9ÝÁb0½Šf,õÊ¶^Y•/ùVÏä¶%‚è‰Q‚x‰JòëzódŠï¢ªµ°ßèšs±Ï^±@±?O–QCÂu„
VB^<°«Sïï™û,mt‡óËø¹ò§?Ò:Ý/3“dßù—½…ï]í{£[‰V®Þ¤…œWnË4,Ó'WG2JñÖxP±`yåÌ‹BúïàÊíGeW-ÉÛËE‚ =%ˆWY[ÏnJxÝkì¬Æ¦ä1
¹ê3wÐ¡ßLÛÏ³k'jÙÍIqèAm_Cn´úháys”Ì¹O}œuS·:_51FXÊR£Ñ“38/[L¦K©¥C!,ZWb\¢t&Ý—¦$Ûlõ	áÅA„HŒ±
ö¥”6ÚoÊ@—P~Ù!Hð• Ç¿ýÐbâ«:Ì3‹2'z´…ß{eTaYˆ9˜L?!ÓÑXÔ»ìÁ*]¶Ç}¸Àyå[q	Ÿ‡“”±Í–èÊ+zt»T*N¬…§RK¦¼J‚0‰Q‚xÚK¥,7ÂþÂÎ7~fÑ€%µPútÉœ,cúldþ§U]nï»5èfIE‰=æ}ý~·‡®÷h#kGzô&Áòï?R¾ò~ºÌœ=úxæZxl9™1€P½r#²¢ÑJ˜sõ©PŒ>¥üï»®E¹,rïäåÛÜO¼ci5Ú2¼V‚Ð‰Q‚ JJÌj¥RÑCûÛÒ#º‰ÎBL‡U6ÌCßoT£0AU¾QUò­ª"“1G™å®;¶Ý£qna¨-p¡#Ï$iÒž<ORÒÔd¼áŠîéõº@gµŸgÃ¦`Pe'‚„Ï7HëòA­Bç³EÔ7¶Þ”_®ó%O]ƒÌÙ¼}‚ÐÇ¿(‚x—ÁüÏþ7W­q2>›ÿý’¾Pz€«­jeqF›i¿o¢Áo\ýc§k5¼÷ð?òÔgï<~¹(Ð9k±ðÜbÒ@Ì‹naÕÿe-ïùu‡Œ4¹ö­Ö{^UAØ€Ä(A¼Ò<ÞÙ4QPE•¿ÿÕ’¸=ÞØíÑ–êƒ8¡õD òFAˆTkG'=Š4×Bï#Œ‰ëáZèšÅx4Rnbž»è”ËÐÐW48oâk‹þ_b¾úuðÅîAð'b50”ž Þ‡ŸhÊsú9yN¿EhkK¾QI(¤âÖ=3C3ß¨Øóï7ûÓ–Jå¤ª–c:r¹pÊ­eWžx&WdúÛè)keðCzä€DÍ"zE¬#LOjÎmAÂoœðYÆßW¶Ùž^bä 9vÊ4zŒ¼ :˜`” +%ˆ×àSé¸.óß@£˜°ô…£ž´HtŒ—UãFÆríïP sžÂ¨uHE(·å>ÖÃíÞÅ®–î˜x50Î!E§D‹5ï&)9¾¥ç†ËÒÒo¨­bV_Ñ³j„É¾tÇb|w-VT¾U×ÑŒ÷ÂƒAÚ 1Jï±ÔRE6äY‘“ÛK‘J´¥ïRi	N6ojL5¿Q±IÚÂhfõž¾ðÛgU¾ò¹nÿã”|>Ñç²j¸×+Ö“Ö¹Q"ì]¶°’ÒÕ“§Ó0«KÇ”‘²¯¨o.ÑwÛìÙÿôBrã÷ÕÂ^¢¸Y£Ã J„HŒÄ«·ÑŒƒ’Q–±Œ-µý½10bÕ%ï­g.}T[WÑ+úó_©`e‡wa×\s½KR[Ð—Ü(2R#eÛhT¯ûÒó>ãô_ÌðFÏ)8Pê4ñ,˜·–ä%MÄZ 1JïF]XýYY“% |S¢Õì)m˜•Áw{ÃÒŸe!ËC·ôHÔþRùweg`»ôý–ô/$8ltéì­0bîÆ½~ð}†z£pW}<U³Å LÖ§ÿÎj„¼¾ÄP.^^¢æ!‚8ƒUé	‚x.y[ ôƒ² ¯þ¶Œè5Ca)È¸« 6ó0$p8.˜Ü7ÑÝ€Õ\ÿB‚¯F‚¸\¹ðH¬lR:~±éŸÅå’×$Nº3ÍXÑIoõå)ÖS°ˆz-;‡ ˆ—£AmHiY-Ù¨‚g`q¡´ð¤s(ívˆ¨§H­ðBÔ¨PŸ~¤þ0 œr4+ðÑ¡ô,æëº½TFèLâªïÆ<P¼þÈs£ô'%Bp¾‰D%ÜøÝ«ÏO¿ÉP=&À5úŒ üv;ý¾ü­t ¦p?5c	‚ ìAb” ^ŒOßGùë˜èé6­ZñQëÒá&]ão‡BLCmTõZÁÿ)G1Èö4!jF¦½«[si&ßÅI¼P© âkÚCg“N!å†ø¹æô}E½«ÏëË¯™…Ý8æè|£¸¶Dó	d 'A¼$F	â­¸°¢Ç¡’lt‰‘÷+â¿1¹±d¾Ñ„S§ä\=µ­£Õ‹&êqqv®£ÍM lÎ‰ÖdEžÍ"Ññö>H’-«e(?ÞYD+šÁÄ.5W:BœÕ£ÓÆ0%*\¢·—hÏaJ'Zâ¾kî¯‚ c%ˆ×}ßFÛ'-ª>rÓ¹‰1}R•Ë!öRÑ/U1p×Upb5œáÆZqe«š‡Q0íe|­:šö¶äãä¢óÇìtië“ÓæÜ²«£¨‰?¯×R¬rW}_&ý“%Â$F	âåÆ`ò!ºäåXNÿtôÖ{nL¬Ÿ=½`zù¿«­ŸMnÎ¥©Ÿ %eÔŸ(ÔzÔ‡–øŠ‹Øòþ³(+8)jÞ¤Lï[Ý¡ê(]¸Î©‡»-¾4"D¬DÙCZÑŒýK²ú>''CJ„HŒñBvÍ…ÄÁne§ÑãRˆÉg8èãFó»Q®ÊÌw‘•Ö	«—>ià^IK!iAí—“#ÞSnäú®’!}'t˜wËš
š~=Ö¨vKŽ”(\†u¢õƒìÖ Ø›oÌìeÒ¹A—g e|$ª©s‚ š@b” ˆ›^ò¤Žœi“m"Àg«¬½zœF‹°n„åB‡/nôP)Xß¼Ìü¢`YþA)ÊþðyBL:óØðŸKr’'Ôö§Uü4B5ã<1q†Z]jé´)`Ñ,9'ÈoJxÕºvø‚¨•{Ë\ðA. 1JDµðÒ0Ô”Y-Ó»tôÓ£‡aâËÐÉF'ò^ö’ï”q‚1ÂxÁ,?¯ÌêlÉ­|éÑ%¯´”ïÖhõßÌ¡ö'`ØŸÃ¿mrÂô:ãŽ^tYêº²í¸²|6Kz(£(ÖÙM2Òa©š±ÀGˆÎV$JÄT%"E-´ëß½Ý‚¶vÞþž¦œö>ûÇh«,©¥Î¡›yÂ4FÓµZ½Lëñ×¤@k•;‘Œwêj8Ð7þ‚TéÖºŽsåTÿÐCe5IGí÷¾ïôÃ²A],ÙÂíp\ó	7Î²ÚÒÐ÷‡*¼Ë÷‰m9‰ckûBY‚ ˆ øE@ÄIÓ‘¿,Â?† ž†.jáþ„š Là¡`Ã¹”DÆvhCù¬H«96]ã­¤}_Ô¸Z÷ŒŒÐbµ0qDÅÁbUy+
eÚÙ_·?FÔß•¯ªŸÿ™)?¹>àQ¢3Ûx®¤•¢ÅhíNL-*ãîáâ%;H±>è1JDÊ<Ó£u)GW¶«»º/!‡Ò3ãVL¿qÿZ¿ßÓê½%Uýç|¯3\Ga³cÆç|ðTûÓw±Xë¬q?å°ƒõ‚YÛQÙ³ VP„YP-ÝRÎó
k)z{øÑëÈ¶k7¹¾ì ¾¼Ñ©¹D1	$F	‚Hi'g5e¬êó{ØÕÁúIÎ*Y[Ö€00|ÆèÑ§¯¥þ®<ÙEzT‡EìIö<mb²*9mz4¹–…„©Áù*ž¡çW³‡iÞBuR?‚ò†ñø1yJ`½Ž7©¹ôpÜH”~N‘¬Ú>;Y	AÄAb” ˆ’¦2læ,B	tiwºlæ¨ÏÒo!dôëÔ'žþœŸ±ŸCÒ`Ÿž¸>s†ë¡ž·¶J’
c;aT¯{Z%§_£bk<a±.?òØŽ5<&ëÞžï¦Ižf±¢ð’ †¶Â1G¯<Þôþ”îí»<	¨Y‰ž”(A1@b” Mæ`e»¿JTj¨æ1Ò3éx”¹ÑãRàüùãz¦»x¬—Ã±“æC‡\k†
[ÛÉïÉ™c?Î+6´é=Íß›©R8³gáH–¸^h3ž«:ø\Jm}Ò`/E½ÔR'%jëƒ‹Î zµðX,Íûj‡èÍ8Ú±Aƒ 1JDQqÉk-Tg¾Ty±kºK…—¾GB?å¨XctÔÕ«:Õ5Õ©¯þl+!l5ns¾õxN.iILjÑ\ÓV§^Çxgfãû—ÃŠzÔšG¨NÖ]k“¢°a/…‰ã‡§&Óxø-‹f‰.¯2_.$%›î¢AD‰Q‚ ÔôER¥g}QLd¼æB‘Ò¿5WÊ1µ˜ÊúØ“R‘xO/ë¨
	#I_£¤Ä$ž{¦ “Ü”i-ÄšG$‰ð{'1÷@»Ýò‡Š	Õè´Ížä%j-ˆÌ9æä+*_ÕÔg5‚º¢êÑø}©æ‘µ;Íðy‚ ˆx 1JDR’„5YQžþx=šŠ[‡þ<mwí|£G2¬^¬VQ#›³6›]Gýg!†ßhV\÷šµ=Í
97¨kß*æ³´þnAý¨híx¢;'ØÎIÆ3@Œf¥<{O9T=2Pó‘Y±óÒW?ølØËò¾£÷§²`Ô¨$ÏÑ¡¤¢XZ¾dE	‚Ø$F	‚Èš³òœ’­"÷ÞÊôh“°†(¼‰¡2N9¦þË@“š„¢z.·Fõœ<æÅ„¤¶Y§é&4…è\™äFªr†ìóeL÷Ï-Tö çŠYaØÒ1›ÍÎ†Ïõ¡Tß¸pTX^ÍÕ–Ñôý
…¸,6-A!5CÈdÏA$F	‚(ZŸ—L{O4€hVÑYPs;^=tíÑ‘âó§É~­	Üe¥Â¢Ãd³áîJô¨fÕ"3zTsž/_ 7Ò¯cP®`$Ûv±[èH0 ®c¤MU¤îgþ²U¨ü¬åtJÏ0a´Æ­þê–Ù};K-v,)Jè.\5Do.L‰šš¬(AÁ@b” }Ó*“)+CF|ûÈ°~î-BýZL%Z,Œ˜-…ß¿cö\@Ë1Ó&w©2kúýK!µ%kð–åvö"ºðË±/K÷C¨žh¥Î«^ž*,¡æbÕ=å¡Ö”ºD0’.ŽñRKÒ·Åh£ð¨¡A®½«›|(AAñ/Š€ ˆ;õç‡Æj¾b§W9)hP„Ïé¡>ðáPµžÊöÃåek;#!a(\ëg7ÐëôÃ¤à‰lPqäPƒ½C‰Ûœ©Ä]ŸëåòËøƒÐ_æ(-m¨íuvþùÄô:J¿‚ÍtÂèo–~äz…;N/ÆtµjRÑû†ËÎû ˆ¸ Ç(A:zÌÅgf¿(éq•kG„¸ß8S"Í¡îªùFqó
1s©r=Tž®câRvë0’ŒfZ·3õ’fíâOZ‘Ò9Ð îž¹áœsV¯{5¦Aöð:Xù¤é$xú­ñi­0a¯g5«<=ÞD
fÁ»”ÐœÇkYû5àÜa'<ˆ‚Ø$F	‚è5Ÿ”Æ•éÑÞ@ÝoKô½ÖËB3Ñ —ö²?þººZý÷§ü³Ž*ï@¨LE‚“Þ$¾Pá@-üóÈ“Œ…ãÙ‚NMfœ¾ß	—¢}÷þ/Î„¶Qó© tt‡7ž¿­ºäfiîœÒtâzòO ŽœjÐÃ‹ëÍÀ·‘„Ìbà¾¤øV† ˆíAb” ˆ&‘òšuÊ³=-šþÇòi]ZQH»jõ)›
“\GõGÉ-±j­Hï5š–÷b¿SŠÉ¢¾ç€ô•™k­üÐ‚›çù¡¹­C‰^8-IñKõöO3§ü§ÉÃêòƒá[}^Áaþ|¤k<ÉÉ©Ó$GºjÂ:·g£}¼%eV” â 1JD{Ê4z4Ð£ëÇÔw ‰€zzfÈ›µÕRöô™b2H¯èš×ÄïlCLwBÕÔèW=2¨Î„ÔnQ³ì¶Kòqü9?ðÃÖ’Lþ–9<‰¼Ä_üè5«!N)²û±›JGÛ‘
Ž¢j¾žðvã¥!Q'°ó(TJ7Î† ˆè 1JDNÓî+úRçR)ýZ‰ó™ b*Ó£Aíi2oÔ_ñ¸'6í\§ø®‰[eNYfý‰èYwÒT¡kãPww=´’,trÛÚž	}âlj9­$'»!ÚzüÎ¢±a›ÊRÍKT§{š‹¯´–ØõETÚ˜m¾AÁªôAXØyg¤]4É.wÑÛÏP°ÆŠÃ:’ô©ð©£I8jSŽzlŒª°zåúíöáÍ›-VÔž0[ ^9ô$]kúkúk…œ~îüQà1{¦£®W0oÂŒYQ™ÿé¼òÌ‚è™Gs[Mž âô%¢CWªr Å½ùªja{Ðº¤í&¥˜úí”Õ–:õ:+J©Ðßí·ü«üFcŸ·M*¿|7VÅn	Ú>ƒx—½ç_b‰AÝëN ßðyÌ(ü}:•æx‰~²µøŒ³¦8½´ tå¾~Ñ=‚ Þ£A+=úðFÅÔ¥öãâ _²vIÏ÷ºl$M<šãie]›‡ëo²‰4ÞµE™õ¬·Câf‰ÉLÛÕD@D¤“|Ú°Ð /eb"ø¾2Âø5:Ö1œ®bkacï=+wÑQš}©E	‚xHŒÑ«îüÔõÈs£²‰ª˜rþì°*¿a@·¸Ò7Žáu(g¡<F\=U3¦¶•@²¤G/Ö¬”ýYa”Ês4,rôµß’‡ùTæçÆ|&TŸnøZ–ðXþO<åŒ6qZ¹å*	-Sx:½”ªæcùw”.æ/ d<š~”(Aï‰Q‚ FTæß0‘Gíjåhzé¡43<kà¢Ö½³:¦¼«Ç¨Z`~(ÏA¿Ÿ¤Ù,ÔÚ´&n‘P™ŸÒDÃóp¹ØçäIC—•%Y y9§É9¬hKGSbÃyæ¾YaG_Ñ©¬¨~[éjKr;<¨ÝwÖcµ%‚ V‰Q‚ \MØ5…³œ49ók=w“‹Ù ÐÃ&«xºá3´¨®ërÈIðék™92#øæÈ¤b±:"¹‘žéÚ‰·^ å‰;GTÏ+v³•<a¦^Êbº‘ï˜5XÒîçÊ€;ï›ßìÊ£ÍŒîgŽËÁª1d—	‚X$F	‚×4kY€ü¬üFâT—¶¨¿
E3ƒŽr£iJ©ûS7ÄÔšÂ&\á³+:Ü÷ËÀ_~ÍÌ' Pû)™òà‘{¬- ¢ÉÜL^0Ÿ‚†¡˜þçòŠŠé›ôë’ÇøþYþ`½Kÿþ3AÄÞ 1JD·NX2­rƒž)©ðU=z´÷Û2ê*hÈ»á^§>-'jtNPå:êagÕ¦Õ÷ãÅ|ƒÎQö1¾ç¡Š(lù£^¡r™>ºÂI2¯W0¸ž+‘»S:¾¢VG¹ÎFB°î…=Ž{†GGQ‚ V‰Q‚ u¨‡*LÈ¨\Ë’òm®ÔùéÄ¢z…˜z­hÞ’m‘±ŽßhK†SýÚó!ÓW™[™:©*Í]|âfž;ÌRZØYÉ$¡SYb/ìû÷óxx<¤úÄðÞ(-ò6ðí¼-‚±…‰‘o¸$•yšHê°ÖÔØž3bPôdE	‚X$F	‚×¤šõ!)šÈ‹(]¬¦<×O€‚5d¯ýWbŽ×Ÿ‡êÔ%Ç1ÇKSOòv[IÌ›ƒé“»;Ãk¹ ïš]Û|´×O¾R±*Ü»ì¼ ^¢‹,ÍÊ+:G!‚b^Ö)ŠˆÉâJÛiñßÐ3Â	‚ ˆeAb” -Å
•ÉF“vÙâ¤-Š§¤Í/Q«s+nß»ÛTÆaõè[]þÒ¸·Taéž>âBÞUM™9gkâ@šmyS7Ð”tŸ¼¿TÉý^EøåðvÉt™Ò²‘Êþäpïy·o¥caÚzoˆv‘%å¦Ñ¹%=ÜEg3¡m)U[ÚÙÁÈÛšeè	‚Ø$F	‚è¶'Sï‡Ÿ”$¹±‹¾šDhÓMgºB!Ý©•ëè•üy&mJ H÷ÌvÖêr‰¬—ÎÖ°†û÷ô%b¿Îh•|BK‹.ö ÅÃ{Í¡#È–h]ªR‚šŸ–_21#µ’Ét(§‰í¢ïE…SúÀž£SdR*ÈA‹€Ä(AcšÐ_E³HÐg§YÒã7Z'–QëÎ]çÿ©Þ æe™Q)vŒ¤;Ó›’–ö&pãUYG;?VJßÿ•Ö-¾$	¡K_.kñV1%ÎCu‰ÌmlØ»öÎ³£(LÎöšõ!ÇgÊS’Í×ñKj~(ªŽî…q¨Åö¼Ä( ‚X
$F	‚˜£ü^8–]G/f­´IA¬½Yó‹£žhë^=R%-è‹Ô-RÎ™>Ó'MõÄ°jýzä÷s÷œA/›£ÉkÒº7âQÏºÇG³gKš2>šn&šÒ³î`½4tæ:jì¼êÛ9©hïBýˆ„(A»Ä(AZÊm`Òš„ƒrMSù®ÉªQVf}ûwDb/xTa:ôKÕ£Öuôd¡Á•}&IQ‘‘Á,“wü¡¹K	ÍŠ¶Ý‡^ ÛGç·½¤ÃÌ­Ô20Ÿå¥ÐÉÆÇgE-oÖEŽ›}N‚ â$F	‚PÅO@}u:ö3de†¡±¾Î]'ý.·£1m&7jUŽ©£T°ÀM(”ª?j›pµ!?–smúQïàBLfakJ‘35!yž‹äþJ~<J(»ÖÑ¶Í§MbËD?º]L'
­Ÿ–9KfÒ¢Ö.<YÙAt4&{„Ïk^JÌ(JÄŽ 1J„®òu¢D[
1m¡s¤õ#-v,Q"úÃ¥ÓÕ¥ûóLêTÈšCxÉWˆ¥x®ìêÊõÅ»ª—4ì"ùs|…4m8Fß[OŒÉgWŠâ˜ë0ˆæNÃpa1]^¢æNË/)c÷µÒù}NpIiKC¢'+JÄ^ 1J„‘®û¬3Q«Z@ñF7ßÛâuØmÉÝ|àòhŸ°úßgÙ¦øÔ˜ZðÎg˜H$™¹'•§¦édú(™5á¾ô½.7¬6›N7OWW0{NŒgóç=å'Ž·­]ò0ò^ì}E	‚Ø$F	‚ 4ìŽnãŽÒ¾ÔËÅiÔ…!}©_—Èn
ýHýÇy„ß¬vÎy%w6êf(ãñ @õ¾¼,‚¨Ò\yç£˜éQÁ\Iöná½Eý÷`Ú›	ik 8¡Þó›!„Á–Ù›^äF	‚Ø$F	‚°Ð¿ðMÿŽ1§êÔ?ÙJEÅ;
1ÒË&~Â÷~h5ñÌ´×æ”£^Üè¯p2¤ëµq(VTðñYˆL}hÉ´úxÝƒ^°xæåàÅ¬T§Ù	_á¢ãòuZÕYZ”jr7õU*Žá´>œ’b‘%bS%"j+«ºIõ&Y|úÞÅ”51w}µ+æ×É,Ç=¬^¤`&ÞÎVàY°þ<¡²@ˆÃjžëæN)O®	ämßªmR±µQ´°“72=og2Ðó%ëµ´ÀÃ/Û3X	òÃM-uo>³–Õ-®ÿ.BÿâEºú/oÈöÔX"Œ”(A;ƒÄ(A#z·N4Í™]9xTN£¹¤¢|"IŠI2£h£C´*ÎvšÑ’uõÆÏ=´­|ÇÒÕÙê›Ðæ©œ@W6T›W$êŽŒÚƒÆá>:fæHÒGJ™•è`œG%ôÏôïJo>´¡%vÞc¡Ö¨Ä^Y
kÀÄ+ÞñEi~¾Îe{§ÑZ=Ÿ â 1JÄˆö‰„þôóËºòôQÍä˜©pÞ»Ñ°ë"ëáÆÛÈ1Y†v¦9Jšð$Qå
D­ áiÜ4Ê>Ÿì¡ÞDZ6÷Õ¯/ÉÉöÄoÎY	3ÏÆ!ßwb˜\»Ãá&A(/”_Q¯Š>£‹S—rã	ƒœ:Ö ç{¹·=½#{Š/åx‚ ˆ@b” E•§º„D93tÁ€zÔéÜÕÊ¹9ÄíK®¦ûµ&RÕ„­¯òß–Ž/óØé<Eü…PrÂ»ýI,—T™,Dþè£wð…WÁänvEÍÇ¾Q{TëÌff7`îD5IEç(ž1¼òe¥Áh¤f¸,ž}(Ñ\a¿Nõž bk%BWCB‹ªˆ¸ä®£«ŽÊ¡êL§gLâ¯¢ÓÕÆ§*ˆ­U.2ë™;5¿Ñ'¯c)¹Ž:hêô=‚äç³ŽŠ?¡‘â€kAuw8ÌÌÆp
Hãˆ¹9W¥\a©vyØdûDE?õ7céSp›DÚnV$ã…Ù+¾¥—hÒ£V:EY€ž ˆw€Ä(AáìÙmXšµX¢Ô§Ë7­t2–Í:zŒ'¦C‰3?¸ÑÃ;ýhéÌõ½•¯PÓ_±³tkúemÜ©ÁŠ®tmßLŒ|öNÈWUb§¥TýCØ3¨Â|%â5 1J„‘R&	ïÑs¬}µ6½&O:PžºXe-Uþdâ4¦G¿é†Ú6¢ûtëó©Ÿ™°zC8×\~n±kìö²fgÔd ˜Ýµc¨°ÒüÎ÷‹/©Šó¥kÈñ¼í»˜õ¯zƒ‘‹æ6/µDR“ ¢$F	‚0Ã¹òÒQËŠn)ˆ6UÍ]‘õ½ì•y@ýqÏdPK*s£6D$ª*2ÝœŒgxežYÑ†IW®b¥e`JÊåÌi4 Qú5À·DÍ"
§ï45‰)C-röñÙš+D3é‹Õ”<óómý—%Ú{lqrªA¼$F	‚°×«~¼G?>¤ô(õVc™ŒÙèÈ¡úåHhÎ^í%¸r£WSMÔ›?‚ë£l­Ï¼²ŸLEØžUþ§ "vêq¥4ž““G”¾2º¾jÓ¡©Á”nZYÂ`s2yFÐÑ¶qÍUÌëŒñ%ÂAYÃŸÿ¾Îcôž]Lƒ²2ìC¸£ÏœfÆ[Ü½V•4<GÖ#›”aÒôS‘öLÌ@²
Ëõrw¢&[ª.äÂoBv³k_DÖ[Q³ÂçØì_0š‘îO)L/bVsOî¯=µÀÍw¬(A¯‰Q‚ |4Ik]º]P£Mšô)1÷’ƒrd½h´°-U/mÖ–¦„ÓÕêÅ"p¿¢·ÈzƒÅÔº¤·’WÔý~¤’JæÊ`A¿-Ù>QÞ½XYˆÅ›½&îKØ=©:èS¨8\×ŒÙ\ŸxÊ7LF¿$Vóˆ÷b$‚Ø$F	‚ðÑÚNî¢ot•Ä:Ÿ>=‡?VtØÞ³åF¯õõ–¼¦BÓ÷­ÏS:<™²=†ëqiºøÚM<ò=Fr‰ìqúçÃË?ñ	½tp€]¹(1E_ck ½,c’á°4*š¬H*ºÖv´¾pæ¨#•Ý\«­w:‡qö¥—(A¯‰Q‚ f)tµôhhÆ£ÇÑ!ŸÄÐ0”‰m˜gm·¿ìÙBM·Ô£•)¾ÌøoWäèÎ@êg°›9ë=gÃKjBýéíBþ×G®s)#<é/ˆÎzõµdH…þt3a2«‘<g,Îú±­³$K·ãkkS÷x„ãÎöAª 1J„›îv{#Ýè:ºK*Ké0’Aô…ÇÀÞÈaÁ_+©¶Tý¡žôh+	e3·‘]RØÂÓ¡öê=×Cb³#™Qåìùò„Ý]5ËÑý!¢x€lvyÇÝ¾¼'%››¥–!4&_Š^¸0ß`GÓSãS¢&~¼æÃóçïsL%³Y·”¡"ƒJAb” WõM®Õê[4¿½t7´Õf)VsÑ#¯d´”òr3€sT{­-&VRn¾zadhö©ñõ‡VþÙ¸óÊ®ÿXó3pÜL„íË8Ä¸JvUW-ï	W—ÌêVebFQ…U¤ßOñÁ=U;:¾¼Õ96”yä“ñÿÇAÜ(A¯‰Q‚ ¼ 
¥Ø· 4zk1}¾-vòQõCíe t‚©{‹ª+—L:lWvûÂH}# ™øÉ±0´<X4žhbz×jè;§wÌ°å–òDüdVÖ=1YKè¦·J}ÓÿuÄês¬=ýüe|ý@V” â8þE1IžôI?Ã>ºm¯7–_ÕùuoáUâ÷+†»®03ûeÁÎîþ}@üaE??ÿüðùgÃšÄ‹Ü£‰ÒXÛŸExY¢¯š^ÿÐóGá²Ì‰7{|ãÒ’Á„6PO’5×^ÿc7|÷%¿ÚZçùã+*|%Hñ$F	‚¥ëIn»=ÚU§SlW%b€q072ê:}I®)éçjDG…˜œŒk
—Ôöâ^GñpDœNgŽþE‰>3¡mô–ýn7ÁT_‘7¹Ÿ	gù¡-üQ&#£ëÝ	;i=jöÏËD‚ â¥'ÂM‰CB3;jCìåôß´¹®p(”¾ŠéÝ+4¶T}¢oöµÜ§ ·¨Ö-®Aå/¥B'ifÜÄÚ‡«R(¸>/¯I2BAÈöóâóö#ŸÅ”õµqb™ýZº·zvÂñžw\Uã$J‘‰Q‚ ¦hpÍÊ:«¹‡ŒG›_DT Cu#þºŽŠu2Î£­Zý¡Î\¦gQí!(?ç¹gÑ÷ÜÙO“îži%ñHKhNÜðA„àôJmxëîaÁãßð{	…¡JªÜœN»“VÊÐ6äu†Ô•ÌŠ bc%b1uPRjóÊcóI3,Äd&ã1×ÑÃ§.Ó\›ðBsˆag0Xÿ+dY´‹OŸ(z=7V‡Õœ¦_	°ª’øÄÊóÛùNÝé©}Çœr\ã“ab7èÊZj. ¡Ü@Ûr|Rÿ$ñåóÝ}*Lüf%7JÄ[Ab” O…î¦u‰ŽÜ.ÕêÕ\%dßÆ­•OÕ[×Qi¾Upy©^JR1]vãŒÃ™z¸ÿ¬<G°˜"âÆ;—ñÀR9/Œe\DK§§îN.:?Y¥P`EËdâ…rÅ3HÐ=­JÑŸ'%JÄ»Ab” OÍÙßW3¤HÙëýÇÍñ,š§!oŒöÜ¯Nýu¬³Ã	Ãøúä„`°&FT’ôøfÁ>îZÊl©œJÓŸ´câéô°YCoœoŒ‡OÉ%z|¯~§G¢á#’ç÷rõsË% ‡]Þ°ý_Éß®AÄ8HŒ1×Æ£:7fÖ M/a¹cùVçÃ†Õ'üþª˜?+±§eU©m4ïž¼„Û+s£(þ 
/D–?í$µ‚]¿’Ï"ë¦¶œ£èeõ„âCj¨/µ‹//ø?Ö£íºžá°&PVVHÃ`hTÂ	‚ þ£Aì`_oä†%="8Jåéq¨ó=2šuØ<vå/®–ú•é²Üõ#·Û]?SãRDâ&H-X±ZQëöî^ºÜ—Ë	ý(Ë™=Wr[O˜¥?@¡1ëÃöñÕ²‰E×ÆÈ#·=Œ¨cIÒÜòJ´Eõú”HƒAd@b” ˆ©ødýdŸnD¤ÅèßIQß@·Ïž_Nµ˜¾Š U±}VÜhºu1]‘uÀC‡õÞ`œ=?kÏÏðE‘[›Ãæñõ2ÔmÓél¿@8üè­6”Bô0áP»Ø¦•žŸç4wž¸yàª3É) ý%ß‘þûHâ»ÂRN'‚x=HŒ@iû¨hDBÅ¯¶6¤d7”–?JOm2zÜdq|A{0¤×ñÇ#ÛgèçwåfÍ+þT›EênÍÂDgzÔ‹O®µV*á‘+ÀmQ}¤&¿%O½š4;¹®wÞ£fg…ÌH²t­™_p=Œ¦_G_-k>ã™•nËN§êÄäòõŸÖºÉŠAüâ_Aa4>üý=¾0ØJ/n'õØCü±ŽÙ5¨\ÖiQ’XÂ$„Ã\aüãXeu¦—þœS8ÿsæ‚T™°šmo™_ä||‡Æ{óÔvG_i¦0XeÝë@„Ö‘®wc +ªs,ˆ©Dß«IýJE¤¥ì¨¨U¤ÿ¬ùÒ«É„Ad@Q‚ B©~¸þóÕn¤šå˜“|¬¢é¨P‹Â¸ÓQ¨ÈÀu~Þ£Ç-Þúi€ù$¤Gª~Ì"…›*þ:Å?6—µ 'tÕ¨y(|"Ðp+¬‡À"^ŽEæâÕ¼E`=ry…'»èEø	»æLÑzŒ[ÉkÑë7Õ”Ûm ”D( ¾<‹xÙ	/™cÀ¡°à IÕ/ö"Ýt'ãe6<ü¾®™1¶EŽO<í'«Öú½´-#zrT÷Ý£~ÍH½:ÒŸJ±^à×_*±rìxV û´¸;„¤ï'‚xè1JDXÝ°ù¥·Ü~ØEIn,ì-%m[;9d¨®¬Š4ØÖ“¹^‰©fÒ“Ij¿$ÇVû¹ÌÊ_ßßg×òPUûC’n³ç~^ü@/?oH%TŸq•€ô±[9©UXÂœýŽî¤. /iÔ*M½ÝŸãËÅN<eíAöŸŒ '‚x‰Q‚ "Ûïº“tÌ.Jt¯Ç¨<´eà=*
££ò&Ô©¿ý±ª·%Ihnmßzu¸Ì–l¼}^UD(Yj¬’K-ïŽË_/Þ“O¼w¬~Œû»ÐBíCÊßT’vW@¹ø»ïâó®™«Ì‚TýJå†ÃÞ'GÃkK:Q‚ ¢$F	‚®_·úL]_°o#âI\zìpÃmÆ‰Í¦=š2Ú¦•óO~öR?³]pÆ†{»cmÚ¥†K½äñ|láüù2ý
æû«M*™­sí3;Nü*ÅIB7¢¨mÛâðb—TT”‡–\mäþ)O¡£A„WûÆ¸ÑîÃbdJæÇ.=¾™#?ïÑã2Eb‘»mÌ¢†éZªYußÀ)y\J€B†´sGü°6ÝÙ?Ï¿$®gsU¤6ô·µ2¤¶f‘qìüP˜¹Ñ"È¢b~¡;}ÏyÞã¯ýåT~I§Q‚ ˆ°øAñÍÎfõT¢çP&Ý4*å6Ñ@
þ+sÔ¯G˜”-y4R{Õ^j®_Å^’$*¶…0é˜m©¡rûN¾¢Ç”JîP8%oÍ¨í¥è“´LTkVRÙÎÚ2ÝH	‚ Z@b” ˆØxõ½©ÍÔ5¦¢,`	…6Ö2‚P0§®ÇìÃýz5<™I‚¯1–‰Ù‡.ºËE7o1¹-z¯ck+zeŠqºÏ&\"áP/ÕòèÎ>fFæ?Íñ:$‚h Cé	‚Ø’ªæº…æ¬1&sqÔ®Vø„Õ?^’úâõâÚ=4””×³q‡óžFráè.CX86NqÉ}8éfÉœDÝê¬Sõ§ŽûÅn¢­)¤
]ZŽhŽo,ÍÀ)Ó(³ŽAtÄ(A«¨ÉFåôßãdÓí¥**—cZ€PR¨{ß1ŠGWK6*W¥áŒ¤sÂm9Ü[oßžèü;F¢ribxìKßÑzŽRu/žÏQ8¯”?/Û a2Åb4qö:}ÛõäËADHŒ±”ÎWÇ&K¾ìÅ‡p„):ÎÒW0"ãêä@š¶IÑ1]VâKs³~ÎÖ(wÄÂø§K)Q^G%zÒ¤¢7æufo õ%™@']uÌ&I[¦Hg€­¾¿2<ÿ“|_r’y™AŒ‚9F	‚n©þ‡ýQûêòÞ#¼öU¥Ñc¦Ì•¸¶paÐý–¢¸NQvô¨ÏÒv˜ÖešÁ,:¢´,ê*É°|QUi*Ùq[w3¢æg²¢PaEg¤ŸÆŸšzøü°”’ ÉMB'[[«òÇÇt^OþùAÑzŒ±‚Îwü‡=G	És rAãÞÎ¬W‹B>;fÈ^ƒ¾Ø·Ç¯×SW%Ùù0î‹(Hõ^RÊÃ‡ôbbKÏ·Ï£J5sw]f‹ì™ÁQ»:XU-5ô)ãN¿}y¥çÎéDÍçN›h"jQ
/ûÐ+àÄv{Ù§`” ‚‰Q‚ VÑ2ÊoÍuôÒ£ß4<VRÐÿÃÅÔÖn¤ƒRú%ë„¹%ªþ;	:KçÂ@Héaˆ¼`‰CM„D?“‰@ÔN]*^ñ›„êo Æ
ÒNº‚üiã9ïÃ—XvŽGŸü
Q…”w•¸.¦Š ‚H‚Ä(AáqÖö~|EYv3kN4~ã–â1W…8¢¬=ê¨›™DÒ?ƒH™¢â×ÏÜŸ=ØÒ±<¤íå|ÓxðÄ<
ŽJêó¾u ¾oB(Gvt¨Ø3¥ñ=/Å¡XJÉŸŽS±(Ü%vÓygEQ³û:‹¼ÄQ´ç&)h¿¤D	‚ @b” ˆA¶VY‘h.z½è6æYŸ-èÛCñ~Âôa]?þ(;ºNð!ØÔÈp
uôäI£ çnÛêk2Òˆºá`N‘µ3è±¢w±ëÅ6ˆ”ó¬è<V½V¨¿œyÏ{‚)‚ b$F	‚XBDú—tÍZjEºônãm¬U¿J(³3èmDf%ü”ÊsnïÚ¤XHÚÅg’)yä@ÑÚŠÎñ†¸b*þ†°7p>´pu®hÛA™ä+½¼)‚áfØŸàÓá%Û>A¡£AÄW'ñW#TÒò_Àµ<ÍÇîA"0:•†T±Ïªí‰J3ø©°áT¹¾”A³Yö¼ÜCG1¨=Dhù!ÇÉÉóT^ú$¯;•ªR'ÖQŒt‡ùàÝ´E§0­ýî¢¸e¹ž#S(‹FŒöÏùbô ûõJT3ÓÓ‰AhƒÄ(AËâ£¶¦[;uu%|ÌæþýAÔ
à”Ÿ-
)q£‡EÍÎ! Õè5_áµäÞ„_¹ftVØå‡'ò·Ì–Þ÷Þn˜LHñ÷DZO õ«f4ýÚ¡+µrä+j“ëîÀÎŸÖd›Y	KR‰°ÞVß´)ÈŠAèƒÄ(Aé•HçTb-¦«™"ýµ˜nTÎÝ‰'b$üáœèÒr¥`OÕŽnòx®b?3¸þ¼¤Ñå&ÚÝŒ¼#xNþŸÝdƒ•¼.¤gMä:Fö2³ÚŒKÀÜF(y 1øqLº>:/;ª"\×þ¥–$_É¯Jï­ü%A1 £A,…Kúy‘>>tß¬j¡E(r•‹Y0š%t¼»µ,þä!•çÑY‰+Æ,öú«­õiÒx¬®^Ž1—L¥—‚Žê‘5Ôï[÷Ißû3 ;aâWª½ïD¾QÎó
ÕÀî{ð‹Í#oJødLAÍ6µ”ÖQÂlÕ`‚ B	$F	‚Ø@÷¤ÇhN¿/uUÞCÉÌÔM>ÕL“³Ù•!½SÑÒïqrè'ß¬3)Sdc$Ea™)¢ðÞ×4hÿ4:Å^ "á¼‚URª(a.þ…Úû6ì—SÏ©nx¤[Q—°–š‹ò‹Î÷oÖfû£è’%‚°‰Q‚ –V<{UÍ¼·o¦º–¢árû!e/ +=®kNÖÑ#×ÿÙçÈ'¿(û#WWjæ
ªáef¿d@P³›,Ÿtt×’×Ýý!–ÂòœPXI,8¹©U‘=+ê^b±ëÎÖ	Þ«¯Ý…6÷‚Ÿ|(A„1HŒñ.È »÷Q]Gi>å1ÄpNÂ
ƒBÏuT³sîôhV-Lwª1'z(Õo(WÌE\…ü£É€oIMiÒ9÷Ñ¬ÌâÖ¾ÝË.½òà@sµ¶—f°u—©È>µ¤ÒØüUgŠð¾åøåFm÷nàvsÏÂŽÝ<›³¢ÈÊÕâ¹¿ˆf8A„þE±<ÚµÆ×¼|ÏéçÒüíü—d	1@“ŸÁ¿í•¿Åë½'3ñ«æ±áö_[ág»™œDÛB¸‰Û¾—5Ešéi®Ai™ªã{j’ñÝð	¼¯œ£Kw×9¢“ëkÂ0YU½îñUÅ/Òæþœá†›Uóèt¿gä{e0‰ËR›²WnRÌü<Ð4ÝE	‚ ÌAQ‚ 6PHQÏÈ†­_ÊßÝàZ¾—rúƒGŸ%¶L'
)Š¤ÇÙöLz9m„‡û#r¸sÒÐ—§c$À`jhÓ¾ãsÂÂ_¶z^ÒÇ¬Rßªøq	D‰¾éšê\”_çZÏs	É7çF¼¯zþÑl?¬èùg‚ B$F	‚ ¶1pTì~&!K¼§,ß6ÞÒóý@öL¦piŠk¬*Ñ¼Ù82ìÇÛìö¨ó¡:ˆ§8d¬>KRºS±õê\|týäØ™LArÙXÁÒw‹=3¡dE	‚ ,Ab” ˆ=LŒ¤arŒXÉŒc¥Êô7È7*šU§½aÇÄ£(Î­FÛÓøÈ,ÿ.“ë!éMéÑB1&yZãkŽ5ß}D\¢½ßÆói2y˜ˆ ¯ÆËÚwÞMü;ñV´p¬uê±c:-AÑ
£Al£™Þ²Ô×i–TÅ¦liû°R¼•¤‚‹Í
ýJÀöÎö¶I™ãþå«ÃpºryH>²L0­ç ŒTï“¨|ÙpðÉÊM…Y<vàN ø©H=¾Ï*ãa‘öDr3ÏØ±
GÉýÆØ–½µL®‘ÚÅr	–g=A„#HŒAüÕb›~¿¸Ý.=_Åµ5ÄSP¡ýí&°¢wÁ¤ÍZ_1~Ô›äèÑ¾í»Òž,ÞG…SnÖ¸Å¶AµÙ£ðÒˆ(q…½.|ëÍ¤ahLZEv}-„‡*ÇæG@ùö{ YQ‚ s%b3ß®_‚’ò¤…’íˆ\fÔ40Rqù^²‚²ë¨vLýï*’0³zq‘EhRd…ÇØc?Ë¼&ÏfÒ¯üâ]pÈü³ÃìßÔ GÃ@±ëh8G0$˜	ü÷*}JkÉÑ©ÔCeƒdhå¬	›†¼'AD %âøáCóaõxR|%c2®oÛKÑ$nn ~[IŒÚKrN<êçLú@b`DSK’·ÍÔÕí#
îÛyÙH[°¼DÌ"*Šÿˆp:$ûµJ:QW©}Í’¤\<‡ÒbOE©bío\`Œ â= 1JÄ~kÒzþÀÊ6ïønt•Kõ:SÓõSæ÷ß”èOêêCúßœf¶ëšùçA,VÝžˆw0æÿ™£‡ÜîœÇÐ´ÝÕ>n3LUGQó£Íéì,=¦É?¼j|ŽfyO84Tº‹AÄÀ¿(‚ vTTÑ§nâ›PÚ´BHrÄ÷ÿ*`JŒð×hj·a|Ý`Ê¦èŒ@Å÷ÿ:ú¼ó†h¹
žN·¨~¶-[yÚž÷:f='êð¥‡÷ªÃuªxûAD=F	‚ØØø½Õ©×0š7u9ëõÍ|ùþ£¥í¯SZ¾vúÌõ™Õ™Ž‚ß$T–öäÂXÅuøôµÎ/kÝ§™•L]+´í££:¾Geõ 	äz?]Mª¿üà\aIî¹€Ï­™}©‹¨Î˜tT’¤ASAb” ˆ7¨±iÎªÞôhJRÆl“ÙÌ4|N<:Ç’»üSöZãåãC*åîAžtåÕ ùßßYªe
(å:f2wB OXƒòJuà/Ç’£(´¶Þs ··+
ê()Q‚ ˆ  1JÄ{ÌdŒp£»³#PîÙ	%óGûÎ«¬·éô4zôÑÔö}®!?‘xîÿÅKXARÞq—0i”6EÄhq•3®ŽÏò«—^u`žæUÔ¸Q8¯F×ç%Æw9 1.µ÷’z¬è?Zho®'‚ Â$F	‚xƒ,Ýjh¥!JâäKL©-)%@ó’µ?™!MWnï6ÂN7ÆtX­¢R“Eµå9b’
V:éHuÊí¥~lÿ’?gæù¿
kþh»Ž‚£hn®QÙy›—è]Nôýp£ÚÊ*A1£Alo8#ñÏ×QÉØÇh5÷­ˆjÎïÁåÆi4;+
Ó."=Yˆù!Å(òcbÄý¬ù{üž—ýcKÁ†:Ö˜<S¢aäpö¬W.¬d>Lx®ªc¨à]ÕYaÁ:µÙ-p£dE	‚ &Ä(A¯Òg›•Î+z¼‚©&}¤ÊçmŽ,µt´9Ý{!‘ùÕ™ä>^t/|äç&„Q›üÅƒà¹-Iý,æ‹i·£¹hàê]U–Ãçy*gãå‡Èò-ªð|r»J¡/’y§ô–³ISí$J$F	‚ ªbyé¸?ÿ”¶oÈC¾Iñ‚YåzVï–ìlz´!²²S
ë‘‚äp.¥ßý—/¬û”«w^WIZ&kÍ%¦p´ÈV"Zg])Q<þYÓ)øPNtÈ5è	‚ "‚Ä(AD­¹óz§¯–áV„Ü-ÉýL)º2Œ“¤@'9ÂÅVB’1\°n™û+;ÔîÄ“¢bÁå€T.ãžœ‰Ž¥B·–¤¸å"JÃ,í2¦/òÐ×uK[4FßY¬Ýªç:ŸŸÜMdB	‚ bƒÄ(ADJ­34ÄÎ‰ÑI+vn6½™ ÍBö:}v •P«éa˜:ÅšŽ\-¨µÌèQ3G=$+¬<•<+É©ßßS®ÞI[äŠB)¤.ÈM…å±Òz±bEALiüÉ(ºlì|ïR·™r„>ÆBý¡AÏÊä9©è“žIAL‰Q‚ Þ©á¦J0Uh«(fÜQÛ6‡êb
?Ž˜8L…”žp/Úó† ç$Óõ|Sºu,*]äe¤ep?–I/IMá‘áËÃ(•Ž±í‡6ÜIcHú÷eb<®@®y–­ŠósæÖÉL7}2©L¼DPO$F	‚ :«f™ìÎIÏ7
ngZŠ
§Y?e³e¾SÌÁÐOVA^Û“ôòO¤½rÐ|wÊW2 6>„ØFÚj4¨½Ðƒ½Ü·AÇ|W&Ï¤çÏŸ>d(F	‚ âÄ(AïFÒu´Ñþú«ýN¶aÜÌüêQJÖÜJ3a]ÑáÑƒrˆ;Ç&ÿ)÷?KÏšy¡E~÷ÚÌ%·“”Ì“	 ëß0n90ÐöAœ¶ÞÉ„
ÑEåù#¿<A 5[£#çæ)£è]Ï$7J$F	‚ ôUÕ­Ò®(çK‰ø'K_\G¡d³Zò¿Ï‰Í^xºo¨óGeÜ+òN	o(€ö×žsEÝŠ-§=n9H/$‰”›¨ 0ß-½¨NÌæ¤÷4gaÅãžñ½Õboa“‘'ÙR‚ "HŒñNÍ÷ôJÿC†6²¢çâ²‘¼¯íÐ5¾¼gœLócØœ({‰oq[_¸™ò_	‹GÑëFaÅÞ§¯f…ãÕò“Ñ¶·¯t®ŸóÊ$|Þ|ªáù¤ËÙ™ŽF0Ï€·íß÷u7ÆóžB”…é	‚ bƒÄ(Aï´k¿YÑö€ú»ÇÕ‹	š^ƒâfrÎp Ôž:Çe.Ê>¹=Ò$éQtJì7ß¥ð@‚P:/Ìø¨
ÊÙ¸Š§Óqª2o;ïtµ9u[Rç êµ…Kë-ç¥T_(Êäå—…”£AD<%âåf.FŒÖèÙûò6£ÿ5£¥zçðìÍ/eiIÜÕqd¢¶Ížœ«úNž”è[EG1ìð>y
™¿
ñx%CM2Š†aÏOTþÞ$£(«-u)IÞ“^¢Aë€Ä(A4‚ñ¥ã¶S¥/&\î•vº*×g~3ÃÅ€·³÷ƒ=“y1Þƒµ³ö¢õ‚øß’¢”h<½¥6 ]w3dz¶T.×sBdÌžÞ½å~5ë ¼6U­N–„³Æx&II‰A,£A)M÷h‹¬ÇÛªÁdM¬^ËOª(w›TÚ¸ÿL*®¼…DK!3	ô'%j¶¬Þa‚†äÖnD¹áñ7jR„ÿZ8æ?ò±BZøÑÅ¼m†´Ä»ÆH>” bM%‚8²
n7z¤H–Ð.†ÌŸÌ‹6Œó_®¯v¢XSM‘³þÇ"µOÏt=	ÓmÎ&ÉÚð^èu\$‹è.g3&.ÎóSu’Ó¸ŠUvæe"‚ "€Ä(ADJÁ=ŽŽ°zÔY4o`Û åû‡‹•t´ÅVªzŽXL ÖàF“þq_|d2üÞ„…Gjõ¬æ´Åa”XYO‡¶ê²Öüx ‘"ùótAv=`B+t·ù-ÍåÜÂË_ôÜïŒ†¹¿çýh†t%‚Ø$F	‚ òªp/^ÌžH‡™¤OÍ˜UGz´LÍRŽ&¢:¼eÞ%ƒüª(Í‘ædy<ƒž ©ÛaÉÊøè¨;î°Š´Ý¸=`Â4Ì<º³€JæŸðØK]5²”Ä?ÏoÐ	‚ ˆÅAb” ¢¨
·ç=Þ^ŽiÀÖªÜfÊr>]*«¬_—4™ºb´
æ4½JÝvã]àhün×3¥ù¬+§ƒ\‡ý©¤$²ÿB¿°2ÄÉÚ‘85}Äøxï•¼–Z‚z2×QÌ‹s2¤AË‚Ä(ADN•Ê…"¥³5{òX¼Ú‚yŠÿs£ZÍôZ+Ù`lç‚Ñ‹­¦fÒÑ2OÁÓŒÕt“üiý´'wàaèòw?¼å©™©uÌ`j0×xùÏotXÑi‚ò®â”[.¨ùèP7ÅáŒsbHÕþl×ü«q&%‚Ø$F	‚ œ¬ ¤½òk¥ºTÜ¹N??Ê–¢òxÔ_Ÿ¯•¢ìåöOÔx’J†o0Üà÷ÇèNï¼jrV5fÆ¼ê°ú¼À5^^œ'tÂ$¡{?`üœÀÚ}µÊ`;¯ÉÀyºˆAì‚QAªðçç.%¸ÒèÛW¿î2ïÎÎ`ˆ ±{­A@bŽÄƒÅ¬|9ýgqc¥„L*RÔ|íâ}
uÉ¢Øå{8Š_lÚ¨–žÚ´›ºûd$gÂ+û#Šýúû…Ñ‚š²É¾œCe/ù ?Ë—÷hâyh=_*øf/1>Î»(<5_Y‘¿n¡ô%‚Øô%‚hQ‘?Ö²vÖÑ­5n%W¹[ÍzøÉÅY“çÈÉ¢·t­ºÄÌžó	.³²îÎ¤Ùw	R-øÂ:Wéq#k×\nž}¬qúý%,™…Vù8dmÖo˜I@Ñy%±è½¥\0g6üä9²·Ôvºxû¬NK0u1'üFÇ<nOqô,²D±5HŒA´hÉíÜhÒ@yŸãÁXÍu<x€ˆG9ùÇ6£J4ŸîUV¢›ÂG‘r(­»®³}›¾RþOdÁ£üj>Œƒ¹d[i\<j’.¾û]hYÑ}Ÿw^G÷“5k¶§×oévTAj5½ƒþ¡AüÿìÝ‹’«:’(Ptcþÿ—u'ºf»e½o0kEÇéÚ.
c²•N)yQ€¥šWM7Ä»Ú©~îK›Œ†Ú(ø¨Wõß‰öáÑ#í²ØâS/hV÷¸]§%ñ™x—cÕjÇ˜ÅtÃ’ô×‡]Ó¯e…:$ºOÝ¢]zPk…õ÷ª5)Ž±1­à¥‰¡ûø'¥_’€'€Äú#ix´CŠÑ÷‰ùŒ?v!zçñg5¬¯7µb|H¶ŸÒôä8iü>“ë‡Þnß»]ÔÐè#Ú÷Ñ´v5Gž£jÊöWÓÉ'ö€¥Ÿ×¾Ô`‡°m,ÖKgãÇ»€-´/d˜ùÀ¯P|	`Ñgð²4G¬†Á¿ö$nª.‘…·B}ïá²—6x«ùÓÑ‹ÕÅji¦øèQwVtgh íÞ½ên*/[Ö§Æ™ÙYà‚àÝ9ç.~þwÁ—±VbìŒ›ùú–Ú|Jßö¹ §¯\z³Î{:3Ÿ_Tà§ÉX:	•ðh7*zÝò—÷=‰µ4—ïcîœŸµ8çéO^]Có¬ùõÿžùùM¸º äìš¤ÿ·AYÜ(kÛÂ=b¬î0Wh*®Pv!º{^øw³D³[õìÑ³£”áœøë`—<µ^ýn!ø´»ïÄùêëßá\¤ŸîC^C``ùçæUõIÇc!ñ÷'{¼Ä¬¼Jw“Œ”|’xæ«ŠÿÚsø‘–8Õ¥œ8üÍNÿNI(¯{¬õý€\xà¹koŠÖÂŠE¬£º:EvZQ§xñzú%¹îU]¼¤çeocqçMïûzïÓãt¾V?×ÏàFV|<O>r§AÒn]¦~éçê'ûws¶Içö®4Ÿ’ÏYŽžÿFH_£iäv­þvYºîHƒ\ƒ04z‘Øýí–SÐŠêöŸ¢Ìmž]¹ æÿ
úm³©b¯‰ ]¼®Å_@ÅGô».´úÒYóiË
E§[ý~dè¼´¢¢§«$ð£ «dõI³éWË3Þ7¿>îóêç&åß`ƒkn•A§³"¤Ÿ‚×ÓÔ²ßÒ[×ùëÁ8|S>ñT,¸Ù„îB›¡K©üUêþZÉ¡k*w¿¡Þ£Ö|<ô	Â©ÚnŸ6VX²îÎ‚.f‡ÓÔýn€&0
°átþÁ<ŒGEc{hùÖOå«^}ÚYú¯ðŠÅ
.kRQÑwÅFÓS=Æiýj¨]öWTŒÝ¦lÕpgì¾¶¥·â€P««DB‡n·ì‡S[û•wÚ-n÷æÍwªðÎ;!|÷e‚þnD6õ€7Øò™=4sEæöÒË^1öÙ#8ÜJw«]/V†oÇçû‚?QÑ©–7ú¢hik®ùÈtØ™éù±rAûw¦œT<äµ—aŒVÊixûDø4æ‚rw»¹«™ÎqÇ×žU³zo&c¨-=p">†	ƒ 0
°mü›Ä×Î¦ŸÞ8úéd´mHÕÆ’ýÏè]qjãá‡¿â?WÈþˆf^}dpô_Í²¬&S…Fèg¶†ÚMÙY"6fóOí—#.QÜAå7
ét^rh¼6Oqî›®s%ü«¸–Ÿ“¬>ún±Ñ©ñ…éK;Î0Þ&?†	‰ðÏÿs
 öþ¿æÓvkf½Oî{Ž+aÇÚ‹ïêËÏBÍù”K“6®NÖ]9{½º²hlÌåMãA³OçÊ¯½_²o®™2va¥[48{Bò8]ñå‰¢+/ÿÈ×Òåç4K‹¼˜ŒQ€ƒ>ÎÇ-Ÿ¶ƒHÂêiæý,§Pò_=YñŠg×¬@úïÉÿ›ûT9.Š°t¾EeäGB¸)²TÐËV)yñü†{‹w ÊÁ…FÿvœJÿö÷ÿÎÛá>ÌrEø&0
°ïX*|}ì^RŽ©:L‡¿58Zûrãü`³:-8\y†/Zõ4\õjcöOáÑ;ÞÊÕþoÑ×N§]îg¼‰Íœ†=×ˆíÙñe·Fý¼î±>AQt>[&€·2•`ßõñë3÷´çü¬w/Bº­æuyââ×)ÉÓS’æÞCÿKgö¦—s‡áï¹x—{ÿ‚¹Ú±xúx“3±ìýfŸsËwõøâûâ¬UmÓ"™Õo ¼ŒŒQ€#?vï4ˆ¼4“ñ'Æ[¡ø¡/~ÅEÏ.¼V•Øè§Ò½¬RØýÄO¾K7Øéu.>”kÎÊLT26Þvx?¾Ëy¸ËG§}CÅŸÑ,è)
À7£ »´âî»ã­
ô^9†]›aÔJMvj÷¼Þw=sãpb«·ôRîÝgÝ,	úÊRFw¬ÆÕYD7NcÌÖ_€xý7QwòY¬5­hµµ¡(©À £ G7Uaªª^Ÿ7öÜAhŽpï1f½.‡´µéÖ$MÎHøl Ÿ”ëîÒÿÆîo‘Zí?¢£©P3i3žð´º¬ãÏw¶À‘tQ 
£ ÇOI«3-•†b ÷ÊqÕ¶È\,*‡Þ	ßéYw9†SŸó6ËŸ9õåz®’C_œZÖ´ËŽ#Ü-Z9OqÏw›¹ë!HWi:a—éóÕOb¢¢ ÔŒ=bþ®S_~L¦&¯ÿtß/—«šýç··/ÁtE`¼œtvÈý‚Püx“ÇßÓäÐÛÅåã…OÙŠŠN÷‰ŠN­ïzªÇ¾çQ‡·•÷ë¼ÇâƒÍž­d6*{€¬1
p®4ºêCy,ÒoÞ½êè†?ß‹¼…ù‘p¼Ý@ÿê²Î±-—HüÔµ‡-i*îY þÓÒn ¿2æŠèÖÞb­÷U!y[]¹í•3¿Ãùþ{Ÿ”#*
À?2FŽþø¿ÛL.õ—ÑÇÚÐ~n8gÉ×<ÿ©\±/ýü¡Ã*|4×žEíjj„;ï|¿2*z‹ÉòiÐ3Öæe7¿»É)ñ.{üûFç-õ¨O_ Ð càü1AøïŸì†áOðÕQD|û8.nÍMw—]…{¢ã5)Z#%«Ž<¨V”ªÌé+Õßïè8b«U<©aÜâàúU^Â÷—\±^f¯vööï¯bc_QÌuá›m/µEŠT¢`!Q€sFlI0´ü(Ÿ­CÊšyØ-õ$`ï½ÓØ»ššu›˜À_©LÒ*#žé#­`ú-n¥ì>Šw˜­‹Iê×Ÿ­ÏTøÐXê£þaï>F t¸E§o¼ëŸ¬Z— `Ž©ô '	Ù³ÏôKRªÕÞì‰µúaý7~/A7°êêu÷~†;^®«›i'c4C-fú[ÝDü\ÐÇdƒÆM=ÙY·ñ}OÞÐ¯ãîaÌØx‹¦wi†ÎÑß¤ìsTúÕrú}³) cF®|ˆO³~i„zÞ8k§(Â’óbíŸWG0B1î¿Ç%
—£Áõ";á31Ó§u
1[‚öñÐØ.nrÇ»°Î#õsYöˆñ cñ½û;[È3F[+‰Š0L`àœÑ[\¼ñëd½¯.P¬äwÝß4šC®?áv‘;qŸ{àÔŸeÕxÒø)ç_ ìä—1Ðÿ|Åž·€l(²D/ž§»ÿœnrX­xm¬¾	›J¥ËOÿ»þô†D`!kŒÜgHöúÐÿú€M'¸jM¾P{d`Ò«×Þ‹‹úüƒzH¡¿6å4PåéÐc{ìZYÜ³SP«õ`½oõ¤Øí/²obÂùw‹µKw{ßkFïÿ²æ†®TØ²†Š„P &cà†#‰­kcÝ&?ðråôÏ°r7á{qñµ¸ÍÙ¸åÐy¶nV¸m‹­G>%žFrK³úÙ_u~»"wµõ'[Ò`³W=«Twþ·ñ_vççO:™žÕŒÝ‡•/»”©—¯ín7k>,Zž²µªJ<îŒ1sŽ>oÉòF«µ+`?£ 7–ÈòFÿo0±urý]ñ\;4[µr6àÀþnY—é¿íì^‡3xï·ND,k'§;Lsy‘Ÿˆa–”š=žíªÖL#‰YP5{¢êDõôFNÂ¢?Ì¦À:Y@iª5`¡žáî!.:çáÐË9¹~«;õ§ìoíõ2*H
À~F.õ™2ß‰¦¿];8±âc¾“›U¹¿åë	9ó÷.òç«aÇÙ_µ&•o¥|ÖÚ^ž[Ú	¶fû¯nYî?›Ï^«ös`ÇÏÞ/ô×$„ö{ xÛ³µêõ{/ñŽÇøÛÍ|ŸNºú´º( {¸v+€O*ÄæœˆÙx\3Ýqš1Æø])Ôþî6y›·lÙ¹µHÄ‚ä¹™²ìÕ l5‹³óç#Ç6¾å#{€~çpê…án>Þù¤®|éñ´ËhŸ½æšó¡ J£ 7Ö¢¥ÛFr¡Â8×ðÞ'·öÏ°Ï^ËÉõÉP:Ö†‹éòNƒïûåŽ$Ù‰ZuîknûÆ{"¶»Ô©6»úì³jwñ•´î5ÄÚ‹™yŸ;öÅ)¢#W ,é³—}"šÔ\àªÒÜyt*#„…ƒ²ï»×ÍNÌa§!ôž¸z!®œ_Û;À´ù<gUÇ©]ÐÖÝ
é­u©W“¯vn>Ù±(&ß|W;£ß<ï™žþ†šž©­7AõE„‚oÀ Ø™ŒQ€'AÖ¬:n2f¿é`|JNÏ³Û[å§ÛO_fÜÜìüÄF#ºG›ê”¶Ç`E“bE¿röÑ‡g,Ç;×Ý4_@8ç<ûqñU»‡V–¦”4
ÀÞF1òH"¡ÛÒ%‚Ñ^}dŠˆHØù¦¡ÊõS-“ôfåìCÑ¦î4:ÝÔ®x»çÊ›¾Úº·„v®YN4vû’»_‡¡ß–_Ç~Úz3Å÷€{Îy ¶¸óÈ£XZkCT´:b$-NÏ§dùIï¬dx›qv°w=ºÁ_ñ¶{½ß'>ãeL°¦C;)JOËGý™›){ÏÚóc œÂ£ OP‡.?dcãSuÄÕü±PôH~]¼ûEŽôR7ÉOÞÙc+]Üì¸«+kNž,×mN8ÕÌ¿Ø×[H€	Œ<b4ù:ºGöèCšÇžåï_lUþØsÄg%2±ÿ¸?‡[ruæq¬…°L®mVƒW!×·s+»¦gu¬‹ÏwØ¾‹jKYj@³º>¡ýÏµ;µ( g3•àYCÌøõÃæ¬Š[®y‡|V½$;¹~`ÛjQ•pÓ³—¶¦Ø8½O¸øSqº­Ñ{íu™j­¿ºÒfü¥W>=®ŒRõ:ÄÁ:ºfhÚhB­Ëbñ9íµ®¨DQ ® càöúC…¿áÄ'táqç²?5è+ÇÏÓ>ÃÀ]§lÇ[ŸÃ2ˆø„©ËÕ¨èÔÍˆÍlmÉô}ŠâÜ6Ów 4'9þÒIŽíæ§¾¼°"ÔÏ9®g/Jpù»[?.9€«É¸ù°2TI°iZË~lì)sføT…ýwçAËšê·,^ß?ñ¨3yæõOjsðûK"Æ½Çª/¹ÌŒµSk	|¿z¢*ùv?¸jC\tŽÊsS#‚èÐ‡‘V¹ûIcîâÄæ#ÙG 8ŒŒQ€›,ãü#Cˆjuxì*sæF„%éoñyÙrá7¯Zúâª©ŽÓw¶Õî—-žûJc­Ý–'axeç'|ŸŸßìŒBwÛG¶ýì‘ÑÂJñ¸k]~q»‡ÌªN|Ëü÷ì£K¶œ: œBÆ(Àý‡žqôWËÇ'a.^!uôšsÓZE±;šÈê—±qÔýÌÜ'¼¸Ðýz!KœÅb±ö¢ÃÜN²çêg}Çâ ;«D„æÍµ|qmyjÏ0ÞEÄ'¾ÈjW˜]êÿþ\Þ¾G-¿—®>™ˆÛ¦.{ÙœÍ' àj£ ¿4|Y<£­?">1em¤ýždaö·ÖC(ƒ‹¡=a;Üë`ûÛÌ†P«¯8Û¦_ %M2+6Tó:[K„n¶U·jzÕbÆ­6ùìJ­æº³âT´®jJõþîÒ'ü\¼ü†õÏ* p¦ÒüØ &®r´²yŒ`CÅ¬RÊ~#ðP[xtúŠ@Ä‹ø¨ò?qá©)§[‡Ÿm°±Ý<f[C¦ê$oöguw–l˜ýC~èt¤·_óõ´b¥áœ[Bñƒ
hk.t<"´\~DQ‰€«	Œüä˜fM©úXØŠœ­½ú­e_Ã|ÂÙú%ÿvÚc<®žÁé×ÎŒŠ¶‚S+âåîÿ5÷m<Œ?ÓÐÂH£ßßS„Ú}ylŸ0Í•?cÆ¦S¶èÛYÙ£ \ÍTz€ŸÇ;ö{Èú•7KÆ=ËÅÇõ{ªN­Þé°n¥šaû¹(1™Iû6¼ê¬íø“/rjÅ6;ßMì¹x@u*þlµ¸Ûš=m)×ù4¢Ö< ÷#0
ð@åÐ¢:Ø82T`^yŠs¡‚]Ÿ¤_–g`á¢Z«ÈÊƒì{+V{€ç¿Ï‘Èzœ³µðoØ}aÕÙštATt¯wövÿûQD<€»xâØ%Î?’=¸S´œ#Z®LJã¬ì‹íhÀ@tá×£ƒG®uÀ‹;ßßîêâÜB ±Õ¡„Fõ­V©üîZ£|éõ}k˜¶D³?ÁP‘P B`àç|²3ª#“å•ëË±Sõgºãópàî[õÁÛCßôï~ý"–3ë;'4X4â•wkhÿs*n—©äÓyÙ¡ÓßdIØÙã±ÝÑ¬<ÀÖóMÉºË›žæ]Ÿ†ß±¶žÍÏgÏç¡R îJ`à'Gúñkd2í<‹Mèhùh4ÌÝéÚtƒ<ðÎ3o-qPÍ‹ŠÚø;{Ìiæ.ùÕ}_XèvY'5ÍVjÕP
‡®+ ü¤Ö¿ùí®1q^T€»ø½QN\ùWc™¤BG«žea–âÕ9¦ÃÏðš¥7;soC7þÖ^qnÛÂH0ðÑB»ÇYœ'Ø‰{†ýlÚèÑoH‡¬(:}/Ý#
Àí	Œ¼ÌgÄ’VE˜¶.B*H:v†¦$u4›º9†PF¬C7]2Töñú‹X=_ý,¸j
p'EOÌô×÷gç_góÏC»Zß¿‡§^ÇZm´ò&\ÛõS@q¢Ÿß²ücç· poÿÏ) x}¬`‡1LìY¨>Û“T—ï26Ê³ÇfÆdüþßTûÁÅênÖ
¡Z˜÷ÂKSÝ>þü	ß÷rXtîbÑ'MGŸ¼0×…±Ã{Lõ]{ÍYN#¡ÕoUƒŽ€Ç1
ðëÒŠ­ÁL–=º¤@SlkYròÒ%þÂ!ÏçÒHk4¼ùo­"v&‡î²®g­Eû¤{¤•H8[GkzId­µ„ÆÖÝ>¾õ&ÊZ>{žÖþƒ£§;ýHUUj}T4
ÀsŒüü ¹VvJ‚¡e­Ø½s=„ÒÎÐT”?ÙïœeõRB-‘,‰È…nTo²rB3ª¶sþ~bãpoÑŠŠÆUWç÷ÛßTDÖ‡Š!U¿Ÿ¨¬æV‹©~º÷Þeôï‘%_£À=™Jðž!Ql>øÝ<âŠÉ—†MB±üè£áòŸµ`]L&ÒÆö†Ñd×#o×vŠï–kt{ê?éàßò<´þùû z.ªKˆf_Ä¥_`”;=#*ÚºÜÞ4Îè_F?3dsMþþ™þw’"
ÀƒÉxá(æ‰¢¦Ò³ŸÏ<úXÔP9`Å‚P”ŠßÁ•á§ŠEåk†ÏÜÈ¡8Ùã—kË•ÝJSÓÀ‚–Pó©¿ÎQ+÷36nÜr/qêNX?°ÄQlÏÞr¥ïÓËÔ?$Lß³LÊ³‘Ðr2
 Ü’À(À;‡J±>‰~ÚýŒáM»^;zÅ\÷c–"˜ÍÞË&Ø†ÞEo¼¶íÍ£za²:¯•8;‹9Î­ï9„8Wg›¾å2/Z2¿–eÄ3Ì]“Ïwç¥ˆ—]Ð¦ñ¯ÊÏ ÕìÑÙ ð£ †P±ž²*<j$´Ç6ÆNÆF§å‘ŠZœ;j4ØevÖ0í‡>Ë†ÞèACØÞg.ú&)ö¯À•½s¬…à¥Ÿ¤ºÆBåŸÙ}6wdú—õ™†8ËUË?ÿœCx$kŒ¼v8ó©ô­¡Ñæ1¿lÁÍ§pÚ^kzÁ:´/aXy9—÷hÿ0.‰ÇöãÑE>ù’‡‘ËUý’#žyeb-j‚ü]ÚRþuGö¾_}ë/3vÊÐ‹ŠðL£ £š{C£µcûrèÌØ)¬ÆFãÏY§m¾rñ»,Œ–°Sóàv7êø°Ï•ßeºBí;»¾|”ú¤>¢_C)ûmk x&Q ãŸý†=Y•äÉpy‡3jçõÐ¶ñýlï-•þmpËl„¸åY³ïÊ›1œyBÑGpA{ëÃcü~SÏJ*MßÓáËGÒÏ¢¢ üQ ¾FN•÷˜VÇÊµ°pt|âZ±¸œiŸ°f7“ìQž|ûý·ü÷ßÖ÷‡än†äî»Ý}^wÖYmø¨S\^öþ†zÔê‘,6* 
À(¾@6ê
û.3ZŽ÷ÂÂaËGÓ‡ÔÙJãYÁ•°ø5tŠ¦G­…Kï±Pk×e‹wxú©]vk¤cØí4Ìv
ìsr«-pk™³V•ÅVÑE…• øi£ C¦rì4mŠ“†Zº!»Ž¦Ó“}ÊSµâ=›sX[;ˆÝ]eBh¬õlYCÝánÎnë,ò»ýì!ç ;Ä,P,p¶UømØòfÚ
n~¾ýà}L¥àŒÈBkìwjÍä·œì¬FÓóÔ7¯@zb¬zð¨xcµ”ZëCÙMh<7ÝälîåÃ¢²\TtššñÐlãV2) <ŸÀ( á×¿áPk&Ýªì’¸z\Ç‚s<Õ»ÊmN9ê#ÃñÛØ
töK»£ØhlÕV÷y0¬¾)Â÷^îZŒðíäV»aÓ}Oÿè:ËF%“ð£FM•	#SHÂÀ ÃFÐÙ8úŠÒØ^4Ô6Þ_«ÄÅÈ‘uSƒIœ#¿i²»­?ºï™¨œ›é²S·
³ï×ýÇg×•
À›Œ07(J‡OYI\XSà¨A÷te4‹“n˜´ÜOô+“Sy[µ˜µ¾Cº¦Ø­å~ý¹ùœ }óõ—¡Õ>g[S±]¬¿³§ä—þ9 ü(Q †ÇTÙãƒC¬UANqJï¡ÝâX´ ýGÙƒ7JÑã Þë»½„ï&65–<þŠžÇµTlÏÌ·½ý[·‡7Ñ©hœé#­ßN[b£Ÿ¯6gß»%ðªÒ°t4z#±m£)5Ç¯¡WëÀŸx)b7[¯Uz;ìóâ§b÷Ü¤]ö¯HœûUXÒšþþ/†6ÑŸÏnµ5,²ŸÅFÏ¾±öÏ^s-ßyÓ·æô]¸y§–4
ÀkŒ08†‹•ñR9¸Úµv­8éu£õj¨2ueFæ—1œXü°Mh<'‡6µÖ#á»J[µNÛ*‹ÅþåO©ŽÌå»Q¼±ÌKÎ»ý¥ßòÄþ[sù`U à?L¥`­¿Éõã«Ï0ìàÉõ¦Þ9`µ2MÕaûñ‘”4<VÎµÏ~ýÈÁ‚S0ÛäÚc÷bO%†âÞ÷u¬]ÕPü3;þPüW_Ýôª³—³z7¡¸â¶¶uøu¼Çt«§Þ†¡ÖÅÕkTW-¯4»O xQ ÖŽšª9¤û «Q› ‰ïÄËœ\Š$ð¥Wã°’ZÕ¥"g·Üûˆª‘‹©Å¸$¼Û÷NºAhTµŽßuØc{Í°.³{_ÏþIl4Çù'XÝãTÏT¬U»8–‡_UçìêM/»r;7Ÿì]xã›²|R ÞD`€…þ¢¢ý•FO °ûe®ÅMÂwh:ÖJ×j©ËT.ïXîqjÊ')Ÿ9;º¥)™qîÕô_V,þ°zåBí[‡X÷­úrZK…ŽTÇš.xýw¡qéC-=uðà®WžïP‹Õ‡nû:ìk6t#+¯G:]#·ÑyS–
 5Ö`é½Q³~×£ñúå—¹6NïÅÉª‡ÚO9ä©VSªZßim§Øh«Y†íô}.¦á¿rç¡}kÌ¦ÒV«»dÄ¹Åb·–Qì®ÏyÔç%6Ê%UKMµWÕ©añ-æ®ó¤ï¼y—:{_¬_¦$›Éñ·ÖMÿ `§1_¬—ÄÖ”cj[›Iƒ9wPÿy$4²òBm	„x`í¦‘O£c¡‘ôºÑ§0^öf]FOâÜ6¡tÆv /¬lØ‰êv’qÃ!©ºÅc­WÿÈZ«ÓN‡îŠ—j:’—í{¥»ô˜a¸sZÓúÊ7Ü}gÓÀkŒ°×@0ÎÛ62;u¡ÅFo ¬MS­hî{Ñfç‡wÛßÈB™ÙùYj3®:ðÙ¸d˜»–[2&ã¾—£<¬°ä’uvxÓ„Ðô)|m\Ü‘¬ÊGxŸM#¡Õ"K+/ÀËŒ°J6M¯:~Ki;5§îÚ€Â£WÿÃò’7ÙlÑpÁQlézéo[Ñª°Ã\xâùG30?|·‡öS±
€˜×½úÁ2×¼õÕB˜«^7ð|ñëý·|#€%_`ÝX0.ÞþS#b§±èÔ]ó’Ã_eŠB£PÎà¯{eµ²ºë=Æ×4Š8VP©]cñëø7KlçÁ†Ú«öº×&\}oÚºÄDš:ûõ$ 0@Æ( GãîÅp«[Në«éptè`*ê2eQ…©‘¨ybí¦Á—	gso?…³[†¹GŽ¸ªS£W™fÛiÕ3†Ïÿ„6¶àáèž`ÅÊ¡›.äo  @J`€F“í¢;­@šŽZG
”p~#h?žf\…Z¬;Üý5uVñœ7[M0k-15
FUË¯g2×i­£Ú*øYeÕø8w;O½¨Y=é¦¨ÎÀæŽÂª‹·é¢–Å?K€=˜JÀ™ÃÊjaï=Gw[*ÆpI›øwÅb­|Óô¼øv6±¶S&¨?í¶õ`œË œŠ0eu–zùÃT[ ~Ç[ccž÷ô/Ó±U1)g¼>ø­Øy5ë]¿õ€Ùß¦µþõòçû^y&[‹FT ö#0
À‘:	¡éZiGŽño¦!J#Û­%'«r›«]ûW³o¿²Ð~éq ã6ÎÝj¶[LšÕºèÕ–û,“C§âbÆ¶ó0ÐD&ë‡Þ³ošwOvÛÅ¹/;Æž;)¦ôYBtšêks‹ŠÀ~F8sÜÙ¨¿´ßj­8Äx ‰ó›ÅX~Už‹~?¼Ñò4Ä¹¿]÷Òûkf¹¥qì©'÷Uç’÷£ãÜ¥÷©^˜¸ð~ÚºhúÃÿ¾!¦_ðF	 |Œpt| ÌåŠÒ<Ç¢`h¨ý\iÜfe…¸a³¸ßþËS5uåí‡b_zƒÅ…óª})sï7¨îÅ+/|Ü¶çæ»äHÐS¢( @ñ% Ž42«.—¶kjL¹bu$<Iåºµê:ŒYQó¥ë“¾²FW+utÏ¸žÓ¬zXuqnwÍVt
[¾æ˜7,ß:­(
 Gàòáiœn’Ž=E/îßP¦dvŠB·êO/²RuµÉ0×hu0w¼±Ö;ô¿9ÛµV`üzËkE?EEàH£ Üm´öŠ‡VG¶ScIË 6öTý€éx£˜þ5o{­…	FZ)W¿ÛÌÝó;gQÿï[Û'š¾Á	}ÀuF¸Õ8õ;*zL­‰Ð›™SÿÄvSÌ²/×-S¾fçË†vsèd›Ê?}„Ù+;òø¢j=Ü·)„snà,jŽ< Ü€âK Üj„ó¦v-ûu#ÓöØxvnÛnj¤‚>ó??”±Ôìç4™¬µg\ÒÄ¦ÍuåÙÑìü÷XË2Ï•zJ?ÒªÿŒ«ÞJÆž2™;ÿ‰––` v%c€»:,•¦
)%þ@{úþ!4®üÔNµ4ÒX+¼SMA;;óZ‡î¯b-üÕ¿Fq®ÿà1m¢zŸgwõê÷‘úYgÑê× ÀYdŒp©~‚L6ñpd'¼Ñ™+*ús²áØ^24’IÓ¦‹àéHóQ™çè+–ûµhXìîçµ†êšç¥û~Þ¿Ò75ù¡ p£ ÜOY•>}äïÁô¿»?2„Žß³²ù9±$ŠùÔi®2ù43¯§öfYCKsNgZ|ìI>z?±VG-tƒÎå	¨ú©æU½“ÃÜjÇÞcÙ*1 ÀÕF¸vDÛžZXCS‡åÚtrEEMÞÐ"×?|‡V¦b¹É©1‰>ÎTçé‡±Enã“«ýŒDœâ\è³<óé©(Ï|¬]¦Î¨zü›^þ,8\ø-—äP ¸+Q n;Þ3ƒÌ½Ómâwø*Ö’'±“—µÂ¿77·ºœP_nPMA’?Å|ß²þÏC‹„…Z¢^5‹r³,H]ÍOøsÿˆ0¶VE83;}oÊÞ­þþ)N
 ·¡ø ”ÍFLsKwpfÒrð¬Ó«\ãñÐˆrö7.[V¹þaY ¨r=§=Æïào™![-KU¦ëuNoµ\U¨í¿uªƒE/¨Þñüö‘EB³ÇM¢€ÛàÆÁ8éÞcìôÁVñúéßœ7´¼±öæ¶\”Üjee 51ÊE/-kNEµ¨XÛ²|EaîNšÁÖP¼r³Îiäwn³Ð¸FŠÈÍb Ÿ÷ 1P xSéøÕÁt<bDZ¦ð)àÂl[Û&,ÙO¶~ö'‹V&dÏX›µm?v¯FWcmyÖþÂ¼åÊj(ÅîúØ7š³Þ} €#ÈàùBhÎ[œvÎ!íÄcÄCÙÜ¸f[&“†nF]«åæÛ…î*åš§[2óâ÷¢hÔÏÞ±QÝlæÍáÐ6‘Ö		€gà‡üEH®kÑZrt*&úNµu[ÿ„‘&Þhzi:g(¿>ÍEEGVM½<()õ.e\?´›Ây!Ñ)™5¯ª <À( ?0\Žùè´üÕ)£ÖÙ¥î:ÿ„mM,.\äî½õUÀêvÒ› ð£ ¼a}È`µš¬ŠàÆ‹;Áu]uÒy†¹µŽm¾/ÒÒ_‰„ÀÃ	ŒðÓÒÕßÒ¥H§i{öèìtå²RSk?¢¨Lø†[·ÎjBý¢5n>Ä˜ÿ3{C žIUz ~{À›#ÛéŒÚÁ±ž§Š=@&$ÝæH=²£úÏ4'´Uz x>Q ~]6|ýßánµrýÏœõ?|þ¾Ã¦ ¯è’‹GÒ…DcòÏ°poëƒ¤éBÕŸHèßÕ·E– àWŒð¶AyüšyätÈÔMŽíñ|<sá<€KºÞ¤cL»¾,º¥ÜÔy¶Þ>oSò½štQ ø£ ¼sŒëƒá]‡»ñ{äÿ	
Ìh2æ~Lh<R.'zF6fk‚|+ô™æ ?Dñ% HÆ½ÇOlÕi•r2cøŽ¶È-—
=#ô˜võå÷d
+ÀkÈ€dœ|î`xvQQQàÇÄmîqÝ¢|“™ò ð"£ ð=>}HÇa4Ü´‹ý×Ýø}O+âY–à»¨· îF` º£ë#µbaÃÎî2¿Žß?LÅq÷oqÊÕ?ÿ¦Ã—K…
† 	Q ¸L˜@Z­àÔß'À™ÊÒIY$4}0v÷sXoû@*B
 ü‡âK ÐE—õ7>ë¶j4u~U‹ ,Ýr¤“¤QàÀ®qyž{\²óu½eÞñ¦e”¦¹%¤•Z€“1
 ­1z#ÊÙ	}µÃQƒN2i¬ÅLŽVýÂ&ÓÍïj—2J¢¢ ðb£ 0<`?of‡Sþ`Awø½~hõ·—õÒ­òJ“‰ó @À( Ôt&ËOIê`»“7ºÇà<]¼/ÑŠxa„x¾~BhõWG}1Óê0×}e P€%òôWéåöÕ9ža(€°n”ŸþUX²7A Ú{”½Dèö›:“²-;Ì¿ÎöóxºÁg!ÑÙüÐ Ã ø?Š/ÀZeAôçcÆÞý¨Äg›4kä8¢Éø@»Ï9£”ül®ý§’Ò'6º.WT†) ðŒQ Ø`p€=$Ûáìóe¹¢#•Â¿XªhÐï@â’~fŸ~µLÒ—ò	 ìDÆ( ì4zŸŠÒ4ËivWŸd¨ÙmÇ~Ö»i€÷vfíÞ „Æ±^hS§ú¿}à§L#¡Ò<€ŒÀ~Cú¬&rúHº@Þi‡ö9.—	ØÐ‡k¤Ÿl•¼9 –3• Ntâ‚¤Ò(!ÉÿŠöÜº¿i<“{?vÓEï[ÑÌ¥]¢¨( °ŠÀ( œ;àŸŠÂÊŸhv“Æ?ŸæJ3	HÀÓ…â¦Þÿ¾ží¬Òn3ëBÅ=€cŒÀYÊ%G·öWEWc1¹>&ÿæ2È.Ë/u?›Åö¾ßÑ|w}Ùr¢  W€S”…•§…aÍcr¦ú©aÕù¶"ð°î§ñ}FöÈI}à_×·h	Q €cŒÀE>sE³	¤-ãQÔ="ñ„
ÔÀ¡}L±¬pywŸç¯>RÖ;UWI‹ÑË* Ž$0
 WVüj—ýÏIC¡ø!¶7Ù!p¨Ø-¸tïC•¾ëóÕ À1Fà¢ÀÇ_, «4²W, ÌÏ£#–t~®\/8MøwçÆËoÀ‘N¬Ì”ïd @` ®“…D«“LGfžÎ>EëŸkekÆïXÌ¢ýÀï‰Ç·ÿ8œ²}ÌâÄ±þ`¿wúôx#˜ô ÀñFà:ýõõZ¶Ä†ƒªƒÛ…îvJ»Ä“¿À‰Â®›Uoœwî>=Æ`ÒúŽ àj£ p…ÙŠÌ­’#ë¢¢énwÕZ“´|üì€#.üUÜãÓÛ'´·™¹ýwé©Òªqå³”‹„f‹„œ[D  O` ®08á4Û¸Œ2'9eRêº¨PÛXŒ„›†oŸr1ß2¾o‡l›¸ïíŸv8ãuú3åÅF &0
 ·4X·ä/Ä0h81ý*.ügÜ¶C¸õ­Ünç#,ºSé‚ú]M6M^š' ð(£ p?åÌ÷¿ÐCu~ý*™dmÕÃÃ¹xaøé`{£í<8ÒÒÂØ’G:³æGÃ£û(?é¢i¾g§Ki­rÄ± l 0
 76^ú9\îgöyÏ_ÄZ±ûlƒò³ï9¨5ŽÌ‹í&‹-CÒbÃXs]ß†W/FœÞûéNÒœÐ~Üsú C` žc°²s¹ÙÒ(Éøý½^Yûç˜TsŠÅ¡ø+Åîolûî°Zg,Ö6Øí0ÆëÂÏö­¿Z—¥.6
 <À( <ÁÒUD³T¯Áéöƒ;?]+É®Ü,@Uç&Ch7›~å÷Ö_Mß±Î2XßÚþ¤žad³lÐ‘ùò  Ï÷?N <Àº¹ðBJïêG@Ú¿Ç‡C;¸G’†¨ÊÂ÷‚=¤Í¦úsó^iüüi¡½ÁÎóåïâVâçlßb¾< ðëdŒÀ¯;¸4Ó	Ñ‘¸v³~&`ÜüD†žw7´›Jõéo§"_î!³ž‚Okµöe·toe²¹R à·ŒÀÏIëkú!ÕpÕÔ˜û\þíÌ™ÖØîq‰Ç·Ei?ý½µ¶ßùÖê,(<»¦ð_¹¤tËl²|¹xñ.eÜ  îM` ~N?x‘ž>ó©/<%ÿþ[­ÚTVvš¾·ií°õO¦SÇ6›Ý[kMÏìú–-!UÍîÝßŽdÜñ®©AšÝa9¿~¤€ À;ŒÀ›éÌ´=>þÒÏß,£c!	xµ¦HWçPÇcrEŸ>£$J8~êBmJ{öD±û¾/ôÔMüœj•»ÊfÏ¿kï Náøêüú¤Š Œ€·J#&YMêÝã&³Åvy’¿—5¼q+è–ICm·±ñ¤ýèÛÌØ¾º8fXr~6nÓ/=4~ÌÕ_Å±3“&rV«lÅ¹d[Æ±ÃÛóvXwÃ~îÍjÐ³uçV´Z( €À( ¼×à‚éÔûêü‘@ê‰Q˜xâ•AÉ~ãøa‡ÆýüÖ¾‘Àk˜Kí™éeêåxÂæà³O>ë$|®N-ÃÉ­#0­¸*Iã1ÓNBhyóÞþ  /ó?N ¼Ý_&ÚÔ]|°Z™º_®úÐ,ÑƒSPcüï-«ÛÄZ’ihÿ3Oãñ„ÙÙcËöY>ïì2¬­Ìþz ýÐm¬äiì4žŒ+n½¬IW×MüÜ­Ó4ÿm„è' @—ŒQ x½EÑ“ñi¹ýÀåÆÍYó«§K[ÆÞÿrò'S{nþÔþÛin›~µ¨jtrÅúýÛz]¡½‡tãPIÏþUü^.vp}ƒ}ÆViuør²ü$Ç `£ Àf­õIû¡œr’~kƒ¾ââŸÕÕ*«ÛLE¾dVD(Ö¦¨Oµ¦Æ§ö"ªÓÀdù©Q·½úóìžÕªŠKêÑWÿ0¬ÚÛ!·Ãàã_g9T2µ×Ý©  sF€åÊHÍ%^Z“ý¯:+É?dk_öÏHè&ŠÝlÊÎôöê¼õêq`šü4Pž(Œ-iÚúÛÙvìðÒI«[i?ý3{¤5^¸ `?£ ÀÞªõî;i¡ÙÒŠÕ@RuÙÚ‹ÙÆý¿íØ)öÛ†Z*h?s“ÁcQ¢=ÝOØ|´ÕEQÃgcEý¢xŸ@çxû¯þ3}°\Û÷3ƒ~¶*+ °™À( °·~-ì¿ÿµÂ:Õ¼¹u‘Ê¬6T¿~wö¤,J´ì¯dšÅ"C;|º“ë§±dÕ~ªé¢“2»*èŠ_]ßªg¿)²» ‹ŽìYê( Àf£ À1Vgh¦ÉtÕÓÿMßk•¶¶/÷?²åº×ý÷$s›u–ì,3IGžqê&ŠŽÔ/ŠsÏrNÚæ-Ví¯‘VFêG3³UwÇ›œ„P €ã	Œ ÇÏ¶ûÄƒÒÆƒDåúÏŸ/{v‚­Ù!Wÿzv÷Éß®+7TýU–ãÕ¯5³-º_C)[ða°°Òx;”
 p¼ÿq
 €ë•K+fË,V—ÍbLã“å§ZÒ_úç³Ñ®äObk·gü<¶ß)¬Î¦«þð¨K|tä¢ý.Ç§¥¥GXmÕçÊ&È—ŒV7÷ ¸£ Àmô£EƒqÏ4àUæè•K=f?ÏCË€Zv­ðÜ¢uN§á”Õtj=Íìàœ‹{ÚÜð~¦çÆcËR5Ï´\íáó³kæšA p"Q à–ªÁ£V®hu³þÚŽ­Ÿ[Ïtã,Ú•RµÌN¶“‘ø×¿PZÙìª+rÂß®n$³­¢“•\þÕÈõ¯ÅÈ$z™¤  ' ž _Ä¦:Ñ~P¶}8û¤øeÑÌN¤lv®t™6Ø™Ý%T¶%Û)xµº=Lêhe±ÑÙ4á²a”W|š†ö ÀmŒ ÏWNp^Tgd³é{ýÔ†ŸjËØköW‹
LMO‹²-š9>øÒVŸ®ñSÝ/7?}ç ð@Š/ ?aÅÊ’Ù¯²pgkB}Vé¾µÏV0´u$h]™9Ú+S\ËCš}¤úÛ¥¸(ˆ9»qV¿¨_©õWS¤d< ÀkŒ ¿e0¶U*WílÙz–´ÄùÈ¡V÷ÜyÒEç!ýÃ‘1ûûÏæÿáî×·ú¤Ÿ8iïÎæË§ÛdÉ¤ ðsL¥ ~Ël9ÒÒ€c¶ýìÚ£CMË=}â­Õu->	ë^ÂWméÁ,=KƒÏ5¾Æ  Ï$0
 ü®›CO“«›•	Œ‹‚}Õg`]¼oã©îœ–j¤¸|ºÁc÷mb£  O&0
 ¼ÞŠ|Ãr©ÊÙ
?Yxôó¿~m¢ô¯ZÑÒ¬6ú47ß¼ÿÂ×e_nŽTÍJ£ŸŸû!ÑrŸ;F3Íµ x2Q €ÍªÇOÀ.‹¢–åìÿdÓi.ot{6è`å¢Î3n2¶"³ea¥Ö©X±Ú€h&  ÿ¡ø À:ë[ô«¢÷'×qÊ¶Ÿžn°º0T+góózËˆm–‹:^Ò
  ÆŒ œn<À7;OüóÃH6èT¤aÎ¦|ÎnP&À¶Â—ß™ã/
 À1F nc08¾6hWýY®\ö×*¡ÌV¢¨X'  7 0
 p…Ù²K-[¢Š#üû8¾¨hùÅC ¸Q €+ô£„«cˆYŠè_~h™ªÙ©q¿å°û  w"0
 ðpýòDŸ…D[¸³šý*
 À½	Œ <Ülòè)íb   <Ðÿs
    €·    ^G`    xQ    àuF   €×    ^G`    xQ    àuF   €×    ^G`    xQ    àuF   €×    ^G`    xQ    àuF   €×    ^G`    xQ    àuF   €×    ^G`    xQ    àuF   €×    ^G`    xQ    àuF   €×    ^G`    xQ    àuF   €×    ^G`    xQ    àuF   €×    ^G`    xQ    àuF   €×    ^G`    xQ    àuF   €×    ^G`    xQ    àuF   €×    ^G`    xQ    àuF   €×ùÿ *LÒá˜ò    IEND®B`‚‰PNG

   IHDR          »î$   tEXtSoftware Adobe ImageReadyqÉe<  ·iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c148 79.164036, 2019/08/13-01:06:57        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpRights="http://ns.adobe.com/xap/1.0/rights/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpRights:Marked="False" xmpMM:OriginalDocumentID="uuid:6CEC3BBEEA77E9118FF7DAC2B9368558" xmpMM:DocumentID="xmp.did:259B873275C611EA93328B63699AE27C" xmpMM:InstanceID="xmp.iid:259B873175C611EA93328B63699AE27C" xmp:CreatorTool="Adobe Photoshop CC 2019 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:b8e7cb90-43d5-204e-8dd4-01f9a6fdc274" stRef:documentID="uuid:6CEC3BBEEA77E9118FF7DAC2B9368558"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>#ó’   ¢IDATxÚbüÿÿ?022"8x P#ŒÍ‚¬ùíó[¶íc04ÐÆªQXLŒADLfØ&˜æŸ?¯áÕo_½ÓçÖ6 ¦™T 3„‰B0Üˆˆ‰`8á*NÅ hDðtðåÝ+†ø¤0{õšmxm]»aÃŠ%+.¸yå2\31 8 ‘zAqig£E–ÿ¹1€’@0 ç«8ÙvºXÍ    IEND®B`‚‰PNG

   IHDR         Ä¾‹   	pHYs  .#  .#x¥?v  ºiTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)" xmp:CreateDate="2020-07-10T15:47:46+02:00" xmp:MetadataDate="2020-07-10T15:48:51+02:00" xmp:ModifyDate="2020-07-10T15:48:51+02:00" dc:format="image/png" xmpMM:InstanceID="xmp.iid:eee15b13-536c-b444-ae39-ad17744cd2c4" xmpMM:DocumentID="xmp.did:8a6a0849-2d69-b545-af2e-9d1aeb73b1f3" xmpMM:OriginalDocumentID="xmp.did:8a6a0849-2d69-b545-af2e-9d1aeb73b1f3" photoshop:ColorMode="3"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:8a6a0849-2d69-b545-af2e-9d1aeb73b1f3" stEvt:when="2020-07-10T15:47:46+02:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:eee15b13-536c-b444-ae39-ad17744cd2c4" stEvt:when="2020-07-10T15:48:51+02:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>Ù=È5   ,IDATcøÿÿ¿=3àÂ0†=!8¡ØR€¡—ãì	)€+Â§ ¬ pÁ9Ê­„    IEND®B`‚‰PNG

   IHDR         Ä¾‹   	pHYs  .#  .#x¥?v  •iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)" xmp:CreateDate="2020-07-10T15:47:46+02:00" xmp:MetadataDate="2021-01-12T09:13:23+01:00" xmp:ModifyDate="2021-01-12T09:13:23+01:00" dc:format="image/png" xmpMM:InstanceID="xmp.iid:8293a7c3-aed4-a842-9b74-a8f5ca051dc4" xmpMM:DocumentID="adobe:docid:photoshop:a53ff2bf-2b98-d44f-a524-b5626b873c79" xmpMM:OriginalDocumentID="xmp.did:8a6a0849-2d69-b545-af2e-9d1aeb73b1f3" photoshop:ColorMode="3"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:8a6a0849-2d69-b545-af2e-9d1aeb73b1f3" stEvt:when="2020-07-10T15:47:46+02:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:eee15b13-536c-b444-ae39-ad17744cd2c4" stEvt:when="2020-07-10T15:48:51+02:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:8293a7c3-aed4-a842-9b74-a8f5ca051dc4" stEvt:when="2021-01-12T09:13:23+01:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>,F±5   ,IDATcøÿÿ¿<3àÂ0†<!8¡ÈR€¡—ãä	)€+Â§ ¬ áÀ9‡‹ŸO    IEND®B`‚‰PNG

   IHDR         Ä¾‹   IDAT•cøÿÿ?@çc¤²¢rÃÿÿÿá| Df3ŽzÔé    IEND®B`‚GIF87a    ¡     sÁÏëÿÿÿ!ÿNETSCAPE2.0   !ù	   ,         H„©Ëí£œ´Ú‹³Þ¼ûÁ0ÌXNI

Jš*‹,[7™ÜÈÎêí„¼°x€¥f1æ.g[FV,—‡Êj·Ü®÷‹% !ù	   ,         E„©Ëí£œ´Ú‹³Þ¼ûïÃ|Â8
“H*,ÚBo|Àp2*ö€ï<’ëÝ³QI;"N(•„¥L@AÔªõŠÍj·Ü®WQ  !ù	   ,         9„©Ëí£œ´Ú‹³Þ¼ûJÁ0ßH–	j®d›¤i<Óä"ßˆ¬ð
úr©„0bèˆL*—Ì¦ó	z
 !ù	   ,         8„©Ëí£œ´Ú‹³Þ¼ûrÁ0ÖX&(iR$™¼¯3r,´Î í±Jy|¡¢ñˆL*—Ì¦óI)  !ù	   ,         >„©Ëí£œ´Ú‹³Þ¼ûÃ|Â8
ˆŽåÁ¾Ë˜´-r34nïF.aµd€Xå„RyŒ ¦ó	J§ÔªUZ  !ù	   ,         @„©Ëí£œ´Ú‹³Þ¼ûrÁ0ÊX2¨‰ $k¸©B’I]#¸MçúþÃ-V	`¬‹¯ó	J§ÔªõŠU  ;‰PNG

   IHDR   @   @   ªiqÞ   tEXtSoftware Adobe ImageReadyqÉe<  siTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6" xmpMM:DocumentID="xmp.did:9B5A426A299E11EB85CEDD91442A3377" xmpMM:InstanceID="xmp.iid:9B5A4269299E11EB85CEDD91442A3377" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:e49216d8-f50b-4d4f-b919-017ceae246a0" stRef:documentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>˜ú$i  „IDATxÚì[	TT×þö†}GdA#¨·ˆŠÖ]£­mÓÔDÛ˜jãcbsÌ9¶1&¦6Ic$šÓ4&1!‹Ö-š¥j55HÔ ‹! È°#Œ,²	½ÿ03ç½™7Ã›aÐñØÿœÿˆ÷½wßýþwï¿žüd<Œq,ãÆÁŒ}Ë5÷41®e¬d\Ì¸€q.ãlÆÕ¸i(ã§2îé'jæjë Ý¯g\bÐÆ¸Dó7[.cü:ãÖ®Ï­šwÊú»x»~>¿‰ñ
Æ>ÆnHá9"^±!ðŒ„<Ô2?\¼Üà$sQßÓÑÒ†¶Íh©iDÓõ:4WâFA9.]Cwk§©÷×1Þ¹8/m£Øïú”UC/f<Eè¢½ÂÁ)Ã4f(FEAâmÑKšÊëQ•U„ŠŒ|(Oý€ÛíÆn=A‚	âê I{¥F‹óÏÂž>áSFÀ3&Èªç¬áj®¸„’_@K¡ a +’Æ„°i @_}¹þ S°1Ç#jnûÚ>ªpšÊëPtø¿¸ºÿ,:”B·¼Ã„°ÂÚkÀ?ªaÐÂdÄ.š?vÎï$Õ0ýP°÷4J÷g
]N×‰&k@¼c€Ã—NCÜo&ÁÎ^rWÌOÏínä}ò-~xÿ:«šD	A_ "·=¼{B—Í@Øäîªý%ÁÇ/ž¢>v9ï~ƒ›Ë¸—µkþ­©9$æ‚÷™0cÖ/ºëà¹Dk¡5ÑÚôèÑâVî´T õ½ iÍ|ø'¶97”ÖDkÂr&„æ:BdçÏpMm{’²-‚çRõÅdlÝ«ÈDN`là'Ø™g&zÓ)¼äµ<6Öæ£0· OH½ä¨È¾Šîæ®»O:PŒ È‘XÂHX5ÑóÇØÐi fx% ·¥ÌàšÇ`ØI$¨<“Ï¬Á{Ò” dó!åÚùÑ«ç±	íl|¼,ëBç`ˆ42\n6‚ï°APU×C•¯ä=ÊxãNcx•q*×ÃKb[ß-ÐÓfÀ'º…cMè,8Iz-x¤«?$öÈk)ç+7öÁ\½=p=#·›Ú´Ãôa);*$ 7ÍÙwÔe5–¤"jN’Í€OvÂSÁ?ƒ£ÿ»ÑNèfQrak;(ÐÙÒŽšÌy'šñ6
Bõ@Y—™ÜÀ&ééùpv—Úø	Cð‡ài°·¶ÜqìXÜêî@Ñ-~ D»÷zf>:ë[t:±ŠñY}?€@PT7ÐXJõ†eA©l±¦õÐ#þ0IÇ÷ãÂ¢G+ô!Ê·…sãy
imfz'à±€½o%Ür»¥muã„…0q‡´9F­ ¦s¯R2ÃÚñ¼%ô°Oñ/*bSuµâÕÒƒ(i«1¸FX“Mç
€·ý)“s·éW~ã°Ð7Y\²¤³[ø²öz£÷`Z¡€¿ÆõÕåð(u×"<ÆLÄlïDQ÷+oTcÍo ¢£Áä}„‰°é¹ûþ$€‘¼í2"Üì)§ßNB¬´Ç†æy"p
¦zui¿ùrNGUv±é¤Ãäi˜´)áúüD”½5÷‹=˜Â´o<ž«vT,!2oËƒ¦á!…¸ãwµ¢KÞúª{·}åùÔ\.5ùŒ ¶a$ ^„C©ksè—~c1Yßë92ïlUÈŒóˆ1kæØ¬ž‰1Ñ¢î¿Rö#~¿ýyÔÝäo{åÙ+¨Ï/7úœ ¶X@o«„Š·ýs}F±³:Ò Ì“ASÕ¶[‘ÐÖ…ÌF¢\ÜÎÉ)¾‚'ÞÞ€Æ–fCAº:ÁÕÇÝø10ÄAu0Ï}ôSˆZÈð¾cŒže²ÝR{g®Ë2:‡‹Ä‰›9êÈNe^ÄênÂ­vÃú€£Ì‘s’áê%7ú¼ ¶`èå÷©bÓqVkj»>tÃ"& ÂçÕçÔõ,ÞbØøúÐyìê'
ü©ÜóX÷þ´wVŠœä.üƒpQ˜®”	`ó¥#À™¶\e2ëÒ¡R{]bh–W"–Næ¹±î®Ø¶@4ø£9ßaí®WÁ;{H5lŸà`“[”Ï&oëåÒjD‘þGÅ‘~ðtá…°…ugj?Žç>ÜŠÎ®.Á/Jàå®›^:”7×*TŠ‰ +Ú°¹t?Ö‡Íƒ¿SßzƒBYw{)|œÜàãè.jq{Î|‰Í{w¢§§ÇàšÔ×³“áÈŸX"lzÔ$Ñ$uDUZ±TÛÙ„U^SÛd1+þƒÿìÃK{vƒ÷W jîƒf7‚­–ÀËQ‰Zt6§ùgs°”9$—Jò­æïü:¯Ú%œôòFÓööÎŽfÏ+€MIàùTŸCõy×Q‘Q þûfk–íxßd÷8}í¿|;¾þÄˆ÷EäìÑ°wr°h~lÅ$€^dU\ÙwôUT‰²Ó¹¼1²Í+ÿñ"Ž]<c1ø-ÿÚ‰]'ö^WD rÖ(Hì-° ¶ 	ufôEÎ28ºnÁ¦©Ÿýà¯8ðýQ³ÖÍÀoLŸ~÷¥°„ði‰êTwH [.ÍÈÛ·Ô–B¦ˆ40™r@ÀtwãÏŸ½…ÝF¾¤}~úf¼æ=4á©#ú–'L„M²I ”EÔ•Œ¨'‡ÚRú"O¢«þWh;ÿå´#»E™ºWö½#xrûa“Xhl×ÿšaÒë7"ÌÕö`†Î—wsBøÔ„¾CX'G("ƒÐ¬¬Cg«¡žõÓ46«0>n4Ã`â`ÆQüå³4Á¹ý#<Þz™©ÜCUÈK›o¦ðB+ Jë:š«ëòÐp¸zËû‚#óî"Ñ\ÕˆÎæ[†/f¡«²®)Ã’!áœá¯.|‹¿!8g`òÆÑVOýEÙÛ¢§í6wøÆuÚ‘×êÆ¢†$ÑÉf“©€âæ+xýð…“xæ=òå{‹•ûÎ}ƒç?zMðÞàqqiÕ4aÑë0»¦ÁÌ+ŒPÞxšÎih¼‰	ñ¢#¤¡=£Ñ®jô&¯Õ(q±8_­$_Ü“&èá…¥‡ïðAVOMUYÛ¿àFˆ¶@Sá
€>ùZhJcô€‹°“ÄoE:çd¯»nu µV%˜À<ÉÂZðì¹A©	ð63'†òÒOAùUÏe¡DJc4àÅx¬v QY¿ê›R€Ç ?twÝFKUƒ¨G|gJ/Âêà©“,kÛ!nq”h;ã#ºã«÷m‹'¡)Óƒ]=]ê­i®võQ{m´M‚g¦ŽŽšµ‰:È²ß>Œ™?q‡i1óa¢<Þ©I¤h¨¾î pe;ÁüÖ*LRBUV+xÝ'.¡‡a (/ý$
Þ5p®¨Ášç¦
9ÖÔA1½½b+*gÞOÝya.I}=àâáÕµòtã^1ÁÖiVvò²zësZdˆ¨Ÿx©3–dükhÚÑi¢†ŠZfïƒÔ=8æù$ˆÆ’jrüá6`à©IêÓú·Šx»Žþós
bÅ
€n¤<Ódí@{•
ªêêÜºÔÏÃì…93‹B±¼Ä^‚Ð‡â­âÞêSÝ•2d¥FC¦A•h+cÁàÄTlyŠq c]q½µ¬•uLÁùY´œä®j1àéËøº3…ú—(ÐXoÔh‰˜ûcØh«,÷Ì´Ê¥/ÎKãµÊZÒ+¬-ë„@/:÷Ò§jgëÍÒ}ºñb’©Œ‘§ÊX÷ÉI1Rµ¢Q7–YÎ’•œ²ódêô´½¼P»ü½žƒÿÿ`Â‚5Ü×?™ÑÒ}ý£).Ýó?›³ÝÓ?œ´&Ý·?¢{æÇÓw¢Þ¦>ÿ? ÀE‘¨¸ÿ^Ù    IEND®B`‚<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M24 0H0v24h24V0zm0 0H0v24h24V0zM0 24h24V0H0v24z" fill="none"/><path d="M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8zM6 14c.01-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 17.99 12 18 14H6z"/></svg><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><rect fill="none" height="24" width="24" y="0"/><path d="M22,13v3c0,1.1-0.9,2-2,2h-3l1,1v2H6v-2l1-1H4c-1.1,0-2-0.9-2-2V5c0-1.1,0.9-2,2-2l8,0v2L4,5v11h16v-3H22z M15,15l-5-5h4V3 h2v7h4L15,15z"/></svg><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><rect fill="none" height="24" width="24"/><path d="M19,15l-1.41-1.41L13,18.17V2H11v16.17l-4.59-4.59L5,15l7,7L19,15z"/></svg><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><rect fill="none" height="24" width="24"/><path d="M9,19l1.41-1.41L5.83,13H22V11H5.83l4.59-4.59L9,5l-7,7L9,19z"/></svg><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><rect fill="none" height="24" width="24"/><path d="M15,5l-1.41,1.41L18.17,11H2V13h16.17l-4.59,4.59L15,19l7-7L15,5z"/></svg><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><rect fill="none" height="24" width="24"/><path d="M5,9l1.41,1.41L11,5.83V22H13V5.83l4.59,4.59L19,9l-7-7L5,9z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 9l1.25-2.75L23 5l-2.75-1.25L19 1l-1.25 2.75L15 5l2.75 1.25L19 9zm-7.5.5L9 4 6.5 9.5 1 12l5.5 2.5L9 20l2.5-5.5L17 12l-5.5-2.5zM19 15l-1.25 2.75L15 19l2.75 1.25L19 23l1.25-2.75L23 19l-2.75-1.25L19 15z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M20 8h-2.81c-.45-.78-1.07-1.45-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v2z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg><?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="500" height="500" viewBox="0 0 5 5">
<rect width="5" height="5"/>
<path d="M0,0V5H1V0zM2,0V5H3V0zM4,0V5H5V0zM0,0H5V1H0zM0,2H5V3H0zM0,4H5V5H0z" fill="#fff" fill-rule="evenodd"/>
</svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M22 3H7c-.69 0-1.23.35-1.59.88L0 12l5.41 8.11c.36.53.9.89 1.59.89h15c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-3 12.59L17.59 17 14 13.41 10.41 17 9 15.59 12.59 12 9 8.41 10.41 7 14 10.59 17.59 7 19 8.41 15.41 12 19 15.59z"/></svg>‰PNG

   IHDR   @   @   ªiqÞ   tEXtSoftware Adobe ImageReadyqÉe<  siTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6" xmpMM:DocumentID="xmp.did:9B40BF83299E11EB85CEDD91442A3377" xmpMM:InstanceID="xmp.iid:9B40BF82299E11EB85CEDD91442A3377" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:e49216d8-f50b-4d4f-b919-017ceae246a0" stRef:documentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>uô¦7  IDATxÚìÚQƒ0ƒaRíþWöÎ0'Fü}þh;Q’®7s½|                 @Ïp5ô ™nÖU·@¦'&çL8æé©Ðº­ 2­]Mì	ÇþîÍºê¶Ôr¨JXµ4­+eèBßý7øÂJxÇ‹Ð„µð®WaÇÆh	ï<Ux½‘Ó`¥‡Ÿ8Wrø©~@¥†Ÿ¸¦†îk@æßGhøº( -_¿
 °:£ 
¯gp½Þ>ª+üKøU„òä×NÐ´_A8ak~á…_Aà,0¬k·Î€ZêÄ·ÅëµmmqgO°µögy³[¯Í'2               o_ òÀ:}dÑ    IEND®B`‚<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="m9.7 17.7l-1.4-1.4 4.6-4.6-4.6-4.6 1.4-1.4 6 6z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><g><rect fill="none" height="24" width="24"/></g><g><path d="M12,2C6.49,2,2,6.49,2,12s4.49,10,10,10c1.38,0,2.5-1.12,2.5-2.5c0-0.61-0.23-1.2-0.64-1.67c-0.08-0.1-0.13-0.21-0.13-0.33 c0-0.28,0.22-0.5,0.5-0.5H16c3.31,0,6-2.69,6-6C22,6.04,17.51,2,12,2z M17.5,13c-0.83,0-1.5-0.67-1.5-1.5c0-0.83,0.67-1.5,1.5-1.5 s1.5,0.67,1.5,1.5C19,12.33,18.33,13,17.5,13z M14.5,9C13.67,9,13,8.33,13,7.5C13,6.67,13.67,6,14.5,6S16,6.67,16,7.5 C16,8.33,15.33,9,14.5,9z M5,11.5C5,10.67,5.67,10,6.5,10S8,10.67,8,11.5C8,12.33,7.33,13,6.5,13S5,12.33,5,11.5z M11,7.5 C11,8.33,10.33,9,9.5,9S8,8.33,8,7.5C8,6.67,8.67,6,9.5,6S11,6.67,11,7.5z"/></g></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg>‰PNG

   IHDR         ;Ö•J   	pHYs     šœ  ÈiTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)" xmp:CreateDate="2020-09-10T11:04:25+02:00" xmp:MetadataDate="2020-09-10T11:04:25+02:00" xmp:ModifyDate="2020-09-10T11:04:25+02:00" xmpMM:InstanceID="xmp.iid:d3d91eb1-b734-854b-94a2-c18deece0e7c" xmpMM:DocumentID="adobe:docid:photoshop:41779a18-9a76-ab42-bc59-081d0dee8d07" xmpMM:OriginalDocumentID="xmp.did:22db5567-b06a-4548-bda3-1db3d7da03df" dc:format="image/png" photoshop:ColorMode="3"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:22db5567-b06a-4548-bda3-1db3d7da03df" stEvt:when="2020-09-10T11:04:25+02:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:d3d91eb1-b734-854b-94a2-c18deece0e7c" stEvt:when="2020-09-10T11:04:25+02:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>ŒÛLÜ   eIDAT(Ï­‘À C¹ÿ¥ÑlùæTb}PbfÚ­ÙôV•}ôÑü\¨ƒÑ =…ÙpX+ay´ §Ù<üi F	Û.4àjv˜‚Ïywæ£mßËÙ/‡Vr&B=lûo5Z¯štâNsf    IEND®B`‚<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><circle cx="6" cy="18" fill="none" r="2"/><circle cx="12" cy="12" fill="none" r=".5"/><circle cx="6" cy="6" fill="none" r="2"/><path d="M9.64 7.64c.23-.5.36-1.05.36-1.64 0-2.21-1.79-4-4-4S2 3.79 2 6s1.79 4 4 4c.59 0 1.14-.13 1.64-.36L10 12l-2.36 2.36C7.14 14.13 6.59 14 6 14c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4c0-.59-.13-1.14-.36-1.64L12 14l7 7h3v-1L9.64 7.64zM6 8c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm0 12c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm6-7.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5zM19 3l-6 6 2 2 7-7V3z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M21 19.1H3V5h18v14.1zM21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/><path d="M21 19.1H3V5h18v14.1zM21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z" fill="none"/><path d="M14.59 8L12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41z"/></svg><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 245 240"><style>.st0{fill:#FFFFFF;}</style><path class="st0" d="M104.4 103.9c-5.7 0-10.2 5-10.2 11.1s4.6 11.1 10.2 11.1c5.7 0 10.2-5 10.2-11.1.1-6.1-4.5-11.1-10.2-11.1zM140.9 103.9c-5.7 0-10.2 5-10.2 11.1s4.6 11.1 10.2 11.1c5.7 0 10.2-5 10.2-11.1s-4.5-11.1-10.2-11.1z"/><path class="st0" d="M189.5 20h-134C44.2 20 35 29.2 35 40.6v135.2c0 11.4 9.2 20.6 20.5 20.6h113.4l-5.3-18.5 12.8 11.9 12.1 11.2 21.5 19V40.6c0-11.4-9.2-20.6-20.5-20.6zm-38.6 130.6s-3.6-4.3-6.6-8.1c13.1-3.7 18.1-11.9 18.1-11.9-4.1 2.7-8 4.6-11.5 5.9-5 2.1-9.8 3.5-14.5 4.3-9.6 1.8-18.4 1.3-25.9-.1-5.7-1.1-10.6-2.7-14.7-4.3-2.3-.9-4.8-2-7.3-3.4-.3-.2-.6-.3-.9-.5-.2-.1-.3-.2-.4-.3-1.8-1-2.8-1.7-2.8-1.7s4.8 8 17.5 11.8c-3 3.8-6.7 8.3-6.7 8.3-22.1-.7-30.5-15.2-30.5-15.2 0-32.2 14.4-58.3 14.4-58.3 14.4-10.8 28.1-10.5 28.1-10.5l1 1.2c-18 5.2-26.3 13.1-26.3 13.1s2.2-1.2 5.9-2.9c10.7-4.7 19.2-6 22.7-6.3.6-.1 1.1-.2 1.7-.2 6.1-.8 13-1 20.2-.2 9.5 1.1 19.7 3.9 30.1 9.6 0 0-7.9-7.5-24.9-12.7l1.4-1.6s13.7-.3 28.1 10.5c0 0 14.4 26.1 14.4 58.3 0 0-8.5 14.5-30.6 15.2z"/></svg><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><g><rect fill="none" height="24" width="24"/></g><g><g/><g><path d="M21,5c-1.11-0.35-2.33-0.5-3.5-0.5c-1.95,0-4.05,0.4-5.5,1.5c-1.45-1.1-3.55-1.5-5.5-1.5S2.45,4.9,1,6v14.65 c0,0.25,0.25,0.5,0.5,0.5c0.1,0,0.15-0.05,0.25-0.05C3.1,20.45,5.05,20,6.5,20c1.95,0,4.05,0.4,5.5,1.5c1.35-0.85,3.8-1.5,5.5-1.5 c1.65,0,3.35,0.3,4.75,1.05c0.1,0.05,0.15,0.05,0.25,0.05c0.25,0,0.5-0.25,0.5-0.5V6C22.4,5.55,21.75,5.25,21,5z M21,18.5 c-1.1-0.35-2.3-0.5-3.5-0.5c-1.7,0-4.15,0.65-5.5,1.5V8c1.35-0.85,3.8-1.5,5.5-1.5c1.2,0,2.4,0.15,3.5,0.5V18.5z"/><g><path d="M17.5,10.5c0.88,0,1.73,0.09,2.5,0.26V9.24C19.21,9.09,18.36,9,17.5,9c-1.7,0-3.24,0.29-4.5,0.83v1.66 C14.13,10.85,15.7,10.5,17.5,10.5z"/><path d="M13,12.49v1.66c1.13-0.64,2.7-0.99,4.5-0.99c0.88,0,1.73,0.09,2.5,0.26V11.9c-0.79-0.15-1.64-0.24-2.5-0.24 C15.8,11.66,14.26,11.96,13,12.49z"/><path d="M17.5,14.33c-1.7,0-3.24,0.29-4.5,0.83v1.66c1.13-0.64,2.7-0.99,4.5-0.99c0.88,0,1.73,0.09,2.5,0.26v-1.52 C19.21,14.41,18.36,14.33,17.5,14.33z"/></g></g></g></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg>‰PNG

   IHDR   "   (   ›Ü(¤   tEXtSoftware Adobe ImageReadyqÉe<  siTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6" xmpMM:DocumentID="xmp.did:9B505473299E11EB85CEDD91442A3377" xmpMM:InstanceID="xmp.iid:9B505472299E11EB85CEDD91442A3377" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:e49216d8-f50b-4d4f-b919-017ceae246a0" stRef:documentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>ˆHí4  6IDATxÚìV¿K#Avv³Y	J0ÅJTü­…6‚¦HqÇUÇ6
VrDº”þv±²S¤	6E	›p¹Ü%l²·‰ñ{aæÆ;qaW¢ìÀÇ›Ù7ûæÛ÷cÞ²N§Ó×Cêë‘áñ‰øD|"¯M„öOsår¹_TV*•Ä<00Oˆ¤R)2¼lŒÅbÛ%~‡\6oNˆ0½&
ìðÚíö¾,ËçÖ|ó¯Â;»À/·CÓþb0ì9Hüáu¦9ò8¦3È‹8§Ëån8ý¥….I’Ž u/BcµÑhÃáðÿ\>X«ÕÌH$¢{•#½u†ƒÉd2ÿ*Oz6;µëÈ#È‹/ˆý²µ¼ö¨`hQ*•ñx|Ód“1–ÃüÈu4›Í!Ž±V«5i/4M›%Ý¯c]g­êºqˆ¢(OBW¾LðSUÕ“ù	œqÝ‹ÅkNÜsë öbëO‡Ð€Ñ|>/‰ºB¡ ›¦9Š„ÖœÚ}»å[­V•z½>ðÌ–ì	yZ¾+ÀGä‡Œ
¢|9°ûO6›•’É$uÜêKh‚‡HàS×=b•â'* GK(ßq[ŸH$¦,Ý‚‰Ï¸êU×‰ÀpHüÙAùªÜ<,¾û]'’N§@Üpå‹²Ê•Ð}ùFx»§êUŽÈˆý4d¢{£)èÉ+3™±‡÷ß}}">ŸˆO¤W‰<
0 Ùr'zä\Wú    IEND®B`‚<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><g><rect fill="none" height="24" width="24"/></g><g><g><g><path d="M20,9H4v2h16V9z M4,15h16v-2H4V15z"/></g></g></g></svg><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" viewBox="0 0 24 24" fill="white" width="18px" height="18px">
	<g opacity="0.5">
		<rect fill="none" height="24" width="24"/>
	</g>
	<g opacity="0.5">
		<g>
			<g>
				<path d="M20,9H4v2h16V9z M4,15h16v-2H4V15z"/>
			</g>
		</g>
	</g>
</svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><g><path d="M0,0h24v24H0V0z" fill="none"/><path d="M19.14,12.94c0.04-0.3,0.06-0.61,0.06-0.94c0-0.32-0.02-0.64-0.07-0.94l2.03-1.58c0.18-0.14,0.23-0.41,0.12-0.61 l-1.92-3.32c-0.12-0.22-0.37-0.29-0.59-0.22l-2.39,0.96c-0.5-0.38-1.03-0.7-1.62-0.94L14.4,2.81c-0.04-0.24-0.24-0.41-0.48-0.41 h-3.84c-0.24,0-0.43,0.17-0.47,0.41L9.25,5.35C8.66,5.59,8.12,5.92,7.63,6.29L5.24,5.33c-0.22-0.08-0.47,0-0.59,0.22L2.74,8.87 C2.62,9.08,2.66,9.34,2.86,9.48l2.03,1.58C4.84,11.36,4.8,11.69,4.8,12s0.02,0.64,0.07,0.94l-2.03,1.58 c-0.18,0.14-0.23,0.41-0.12,0.61l1.92,3.32c0.12,0.22,0.37,0.29,0.59,0.22l2.39-0.96c0.5,0.38,1.03,0.7,1.62,0.94l0.36,2.54 c0.05,0.24,0.24,0.41,0.48,0.41h3.84c0.24,0,0.44-0.17,0.47-0.41l0.36-2.54c0.59-0.24,1.13-0.56,1.62-0.94l2.39,0.96 c0.22,0.08,0.47,0,0.59-0.22l1.92-3.32c0.12-0.22,0.07-0.47-0.12-0.61L19.14,12.94z M12,15.6c-1.98,0-3.6-1.62-3.6-3.6 s1.62-3.6,3.6-3.6s3.6,1.62,3.6,3.6S13.98,15.6,12,15.6z"/></g></svg>‰PNG

   IHDR   @   @   ªiqÞ   tEXtSoftware Adobe ImageReadyqÉe<  siTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6" xmpMM:DocumentID="xmp.did:9B4A3E26299E11EB85CEDD91442A3377" xmpMM:InstanceID="xmp.iid:9B4A3E25299E11EB85CEDD91442A3377" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:e49216d8-f50b-4d4f-b919-017ceae246a0" stRef:documentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>"ì   ÍIDATxÚìÛAÃ0DÑPåþW¦Û®¢FŽcK6ßƒ-%2óèŸ£y           Ð5Î‰ßú½tÄÄ¼ à"¢ûuøÜ¸¶¿fXÌ†%M7aÀj'b.ÞSÖS{€!¸nÄCùR ²RA\`âÌ. ¢hm\  .ÀH€lt
àÏ»ÀïCD\ ~	uÔ¡÷]àM9„ `ž®¦îjy ÀÝiê¯1         šÆW€ ±f&¯ÊñO    IEND®B`‚‰PNG

   IHDR   @   @   ªiqÞ   tEXtSoftware Adobe ImageReadyqÉe<  siTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6" xmpMM:DocumentID="xmp.did:9B50546F299E11EB85CEDD91442A3377" xmpMM:InstanceID="xmp.iid:9B4A3E29299E11EB85CEDD91442A3377" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:e49216d8-f50b-4d4f-b919-017ceae246a0" stRef:documentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>.	Q  “IDATxÚì[ÑÂ â·òQü,¾8CÒ‚¬G›§&›;{½+0Ÿsv'Gp‡Çñ ¼>¯%|qÿ¹Qàt ¼©€QÀT U-¯ˆ·÷Iá÷é—
\5  N*ƒI9 Íà‹–ú?Õï”ˆÈ™@¥ ,½"øÏÂ´"båÚä"¸¥0MŒ.àq(Fz™7ž*-«¸·Yi…5óŸ@D!i˜+éˆÂ÷~wù ÷”L‚“¨—@J/€*C½€ù€Ê¤Â¬x„h©À®ê½RÉ*î û ÎIò¤±„ž
 fÂ
haÈ >ö|@‹“ˆ ÷°™fsJ“RT ÕˆÖv…'¶@“Àáù Š3CòdHJþÝr°|€fDsÔ^ =œÓ£ °zí °(ð_g] ñº€¶Â·d]@uõ§ª@ZÓ™c&¢uH€.Õß?²QrÆ…Ÿ²Y’¼Gz‹•Ð Øóîð°çîUÑÙScF£ÂTÀ(` œo šïr¤BW    IEND®B`‚‰PNG

   IHDR   @   @   ªiqÞ   tEXtSoftware Adobe ImageReadyqÉe<  siTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6" xmpMM:DocumentID="xmp.did:9B2F4EA5299E11EB85CEDD91442A3377" xmpMM:InstanceID="xmp.iid:9B2F4EA4299E11EB85CEDD91442A3377" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:e49216d8-f50b-4d4f-b919-017ceae246a0" stRef:documentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>’lK   ôIDATxÚìÛá	Â0†á¤¸@fq…¸“#¸‹#è
®à
Žp%¡%4ó½WÚŸyr—4…F3óE0â$<øyâ§ ‡ï’P™ùåF¾h-e2ÊŠO       Àæ÷€Úx–lGÏÔ3ÀÕóÜàæ™i    €NwµÈe%§      Üž§Šàe€—ç    Twš=ÂŽßôh      ´CùßjŽÃŸa´     ÀN­ü1±<·Zm{ë¯±Ñ       À÷€µ*  ‘0*@ 
?¾ ±bLFQ§    IEND®B`‚‰PNG

   IHDR   @   @   ªiqÞ   tEXtSoftware Adobe ImageReadyqÉe<  siTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6" xmpMM:DocumentID="xmp.did:9B40BF7F299E11EB85CEDD91442A3377" xmpMM:InstanceID="xmp.iid:9B40BF7E299E11EB85CEDD91442A3377" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:e49216d8-f50b-4d4f-b919-017ceae246a0" stRef:documentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>á¡µ²   áIDATxÚìÙËÂ FáþÆ÷eÔ…¦^j‘E…ðÍª”´“vfNH)e™9NËä    0uœwæ_kdžÉ².£·ñãÁëýûx}½žï!²±½Õå€Êgÿ²Ï£~^»ªò€ÒøÂÞ[Ê"	 @€4fÕt¾×ñd¤Ík„RÓ¡©ÌŒ9@ C•2ôö¿!2D†È*  "CdhœˆÓaI5Ë“!2D†È*  "CdˆI‚ !2D†ÈR  Cdˆ‘!I       Æˆ‹  AEy|ô‹Øö    IEND®B`‚<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M10.09 15.59L11.5 17l5-5-5-5-1.41 1.41L12.67 11H3v2h9.67l-2.58 2.59zM19 3H5c-1.11 0-2 .9-2 2v4h2V5h14v14H5v-4H3v4c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M17 4h3c1.1 0 2 .9 2 2v2h-2V6h-3V4zM4 8V6h3V4H4c-1.1 0-2 .9-2 2v2h2zm16 8v2h-3v2h3c1.1 0 2-.9 2-2v-2h-2zM7 18H4v-2H2v2c0 1.1.9 2 2 2h3v-2zM18 8H6v8h12V8z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M0 0h24v24H0V0z" fill="none"/><path d="M8 19h3v3h2v-3h3l-4-4-4 4zm8-15h-3V1h-2v3H8l4 4 4-4zM4 9v2h16V9H4z"/><path d="M4 12h16v2H4z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M5 16h3v3h2v-5H5v2zm3-8H5v2h5V5H8v3zm6 11h2v-3h3v-2h-5v5zm2-11V5h-2v5h5V8h-3z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="white" d="M186.1.09C81.01 3.24 0 94.92 0 200.05v263.92c0 14.26 17.23 21.39 27.31 11.31l24.92-18.53c6.66-4.95 16-3.99 21.51 2.21l42.95 48.35c6.25 6.25 16.38 6.25 22.63 0l40.72-45.85c6.37-7.17 17.56-7.17 23.92 0l40.72 45.85c6.25 6.25 16.38 6.25 22.63 0l42.95-48.35c5.51-6.2 14.85-7.17 21.51-2.21l24.92 18.53c10.08 10.08 27.31 2.94 27.31-11.31V192C384 84 294.83-3.17 186.1.09zM128 224c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128 0c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"/></svg>
<!--
Font Awesome Free 5.4.1 by @fontawesome - https://fontawesome.com
License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
--><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M8 4v1.45l2 2V4h4v4h-3.45l2 2H14v1.45l2 2V10h4v4h-3.45l2 2H20v1.45l2 2V4c0-1.1-.9-2-2-2H4.55l2 2H8zm8 0h4v4h-4V4zM1.27 1.27L0 2.55l2 2V20c0 1.1.9 2 2 2h15.46l2 2 1.27-1.27L1.27 1.27zM10 12.55L11.45 14H10v-1.45zm-6-6L5.45 8H4V6.55zM8 20H4v-4h4v4zm0-6H4v-4h3.45l.55.55V14zm6 6h-4v-4h3.45l.55.54V20zm2 0v-1.46L17.46 20H16z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 20H4v-4h4v4zm0-6H4v-4h4v4zm0-6H4V4h4v4zm6 12h-4v-4h4v4zm0-6h-4v-4h4v4zm0-6h-4V4h4v4zm6 12h-4v-4h4v4zm0-6h-4v-4h4v4zm0-6h-4V4h4v4z"/></svg><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><rect fill="none" height="24" width="24"/><g><path d="M14.67,5v6.5H9.33V5H14.67z M15.67,11.5H21V5h-5.33V11.5z M14.67,19v-6.5H9.33V19H14.67z M15.67,12.5V19H21v-6.5H15.67z M8.33,12.5H3V19h5.33V12.5z M8.33,11.5V5H3v6.5H8.33z"/></g></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="48px" height="48px"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#5eab6b" width="48px" height="48px"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"/></svg>‰PNG

   IHDR   @   @   ªiqÞ   tEXtSoftware Adobe ImageReadyqÉe<  siTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6" xmpMM:DocumentID="xmp.did:9B5A4266299E11EB85CEDD91442A3377" xmpMM:InstanceID="xmp.iid:9B5A4265299E11EB85CEDD91442A3377" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:e49216d8-f50b-4d4f-b919-017ceae246a0" stRef:documentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>ZVÍÉ  tIDATxÚì[LGžã%¹ …ˆ© (‚Š¡‚i¡†RÒ€Õ@>8”¨&lMT£Mb†+Ó¢œ‰¦*FÄšˆ<DS‘ÊÃ·H¤ H¨ˆÊ)ôÿWö²»ÜÝîÞÍ	þÉd—Ùaf¾ogþ×Í*†‡‡Éd+2Éå“ ‚:@¬€¨ Taó‘‚÷ª‰ ?Äæ'ŠM"øaE5Þ¡Ñù™E€HçIó3†ÑÆPÏ
…;/á-·…?>khàV—Œ<S%r˜ƒäù«–¬Þëù8¡qop~1‰ ~¼I/—}+ U¬óñ"A*x#ÏRGõÉš²G1×9sæKé\01aU"«Ý†††¾|÷î]ÐÛ·o¿ôêééñ†q]/@kgg÷ï‡Ú]]][¬¬¬š¼½½ëþþÇÊjX.xCókjjR°÷†• ,[*žÏ»ºB»»»ý p„D‡ËÚzÃÕûåË—aXñâÅ¼üg?e
vþ)àMñ«¼YÉË­££# ERð6]`õ˜^€¡Zø\ß
ÈƒÆí@ê€zVÂ(ñ÷÷'°Ä‰ŸŸ±µµE¥K`Ù“ÞÞ^òäÉòðáCòæÍ9ûZÎÖÌÕ#zÀäý¦oàØØX²eËJllÄw]WWÙ½{79räMð‰°ÿy¾ ê ½ËÞ6LéPò[:þ<n	IàQ***,^4¤M‚J¥"§Ný?lƒmi‚?}ú´A/Õè+iiiQÏŸ?Ÿp·ƒ9:C^½zE^¿~MÀD{{{âääD®\¹BÖ­[G<ˆQ]tMÖ××«ƒƒƒ­á¶˜	›7o&aaa|ÓS]M>L¼³³óNGŠÕ¬„H¿\$°-y; Pl)ð(`U2¿7+#¤Ñh“’’*à6ZêÀrI°ø‘D‰”oi{{{¬$Þ¿Ï+çÎ³ƒýx¶µµ5„ûÑÑÑTI 	>;;›Ìœ9“[e]YYYüôéÓ¯D	@g„[Ž?þû½{÷¾Ó5´²"'Nœ —.]"jµš	´Àãœ¶nÝŠ¾>‰ˆˆà>rÚ¶m[y~~~°ä-žžžÙÜÜ¼‘[‡àY@sÁãœP¦NJ.\¸@æÎ«{–F™——wùæÍ›ž}}}„-<îß¿Ï”¢¢¢o¯^½šÅ 33s”m¦I-ð¬8::2+ÕÃÃƒpV¸ûž={ò!>Q CÆ:e:Ð.Ã~W:t¨÷[Ÿ’’Böïß¯w24H žRWWGÜÜÜtu€oùÁƒl€~FúÒDjkk3´Z­'[·xñbrôèQ&`1$æ’`	ð¬ B<vì¯îâÅ‹¿Þ½{×Bu>555`6Ò¹J¯¸¸˜¹Š‰¥Iö… ÄÀ³²råJÏÕ.·nÝú-<<œO  ø:³ïÚµ‹Ì›7Oò$qB¨+h“ ì½H–•ÜÜ\F9²¦1åÌ™3Á<®_¿ž¬KÍ@œŽá«¬¬„Õ‹-b&H‹}àÑ…Õ»»;9pà Ï?¸víÚF¡´go’““™àDŽ ó„‚¤A‚!ð( Ée÷·aÃÞßý Ð–ò'lDQRWˆ&Œ…IÁÓòpppÐ…M–Þ¹sGÖ hWQašëÛK	 0|–+¨Ó¸XÆ# ´b·ÁöíÛerûöm*àÅH@GGŽ€~C»‚zW­ZUÈ#À××7ö}#û7zRH39YYYÔÀ#SfR¬‰‰¼ÄY³fÍÏÖÖÖÝ<âââ†ÒÒÒxëdÓ¦MäÙ³gOcÉ%BtIé5py:ÍÕÕõX¸Lˆòèéé!!!!gÁ{ºÌÖ¡¶E‡õšÆ¼99F°õBó7´~ýúŸ<x@°ððôôdJNNN2ìÝkÇ”RTT”Þ\=¦¥­~õêÕ¼º+VüscÆŒ |ËX@Ãvfdd,Ç„û\G¦3î‘šÙ[Ú$à|×®]Ë«³³³û–~–‹‹a hÀ41Ë–-k-‰žÒû¼¼¼œÉa&×©kj$@LÃ¸Ê˜mæìûJ0íq¡—Ëf\ö­677ó:…¨mç¥¥¥ùÜðxúôéèEQÏáÑè6'Ož:MÍ‘‘‘á{÷îíšOƒ¿±²`Á‚?Àýä­šàÑ½5ÇmŽ-ÒAPÐmrZX*;šÌ%xôíÍÍ|šÊiÓ¦-ðí&§ÅY)))Ñ
Ûš~ÇŽ„ÇÙ 
/UúûûÁÙy.êÂ‹5((( úK17“ÃUÃ­f¥¸ÊÕœ_ @	utth•J¥Úä°oß>‹g£:nÆÉÙæ°Z*“€·aQð–J¯é#L J ý©‚G›æ”I°VUU1§A„çŒÑn£Ï^VV†¿J“Ù³gS%aéÒ¥zIåÐ/&è|ÉÉðÐ<(aÈH+ð¦¤·Ì\	©R¶@%ðI666ñÎÎÎgá~€˜ °uZfÍš•íàà°“	aRÌ`5ÛPª2vPäOß¾>KÚÚÚ¾­ï¯Ñh|€œÏ@¸2)Zkk­——×óÇ÷Áµ˜f _[£Ñ´1=(•8F+1á¤ŠØ19…PI=+,<Ýd¨ÌÓ¢zç&85>jŒ4t8j,Á€5onzŽÌë5ƒRHkðrH
Þ¨#dŒ„ñ/…9àyþ¸ŸÍLäOfTf4%BÂDþhŠÎWc>›ÈŸÍIþd‹âÓ·Ã“\>0Ù	ø_€ ‹{Hš]ö—    IEND®B`‚<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"/></svg>‰PNG

   IHDR   @   @   ªiqÞ   tEXtSoftware Adobe ImageReadyqÉe<  siTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6" xmpMM:DocumentID="xmp.did:9B5A426E299E11EB85CEDD91442A3377" xmpMM:InstanceID="xmp.iid:9B5A426D299E11EB85CEDD91442A3377" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:e49216d8-f50b-4d4f-b919-017ceae246a0" stRef:documentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>Àëöà  	~IDATxÚä[kl×>»6¿À6Û9$°Tv¥DM‹L~¤?šˆ Õ©ú#Ð’¨¥?ª<”(*¨PHƒ•RÉU¨¤ý)ü J¢¼,‹Ö¥`äâfý‚86Æ&v¿o=³™ÇÝYc‹#­öîì½çûæÞsÎ=s'$¹—Jh#t4]­V@K´kâÐh/ô<4
í„v@ûdJôWÐ.èD–Ú¥õU7ÝACí ´“vkcO'àEÐ=ÐD[5¡Y”­ñ¡‰‰	SÃßêÔgZs4ú>v@:]3zK~¾ÔÎ+5ÐEsæHÙ¬YR‚¶¹yyÉkF¾ýVâ×®Éå±1é¿zUzGF¤zm£î&B_nDžVµù§gÎdO €/çÀÐ{ì~/…¤`WË
h@g" £ëë¯¥ú)IXl5È;¼ â_9' àÉöNÍ‹›dq8,kçÍ“;æÏ—%®³‹ß|#'†‡åøW_ÉÇÇmù‚î	ÏåŒ €ç]ßnm/Ç¿ ¿WV–ñÝö3+>º|YÞ—ìgÄ~°#P ¼D›ò[Û€;}Ï‚rKñÔ:æsXïÉ‡˜6rP[q/Â
ëÝ|)îúCååòóÚÚ)Oá˜›6Ð‹ÐÖ—5Û]%_a¬4ðKá½¼h‘4bÚ_O	xìà²{£¿_ºM,$P¶¹öáq÷ÓÀßŽ¶­ºúºƒ7
m¡M´Í:4þ	Ð¼ýv+ø-èÖâi•ˆ%…6m±'a»†Å>rhgœÿÐê8í·)‚_õè£kk“Á“'¸°¡AªÖ¬‘Î–×ëþçøê_X—CähZžçÐÏam÷–rxVVÊJÄx/©üqùîcÉM›7K¬½]±X àôÊ+²dãFXœ'} ×IÊgÏ–yÈ2»®\‘sº¾’AN… &~Oû}„:ðõ;&Cp	‚ülmæUÝy§'	ÕÈBÃH–>3‡È¥ÞwÝ(Òbh¡1Î?°x±„B!eð©Î³$Á
^–ÊP"!=ØO„³àÏÐ1'vChÌð8õxdwvà³%Á	¼*	¼a¥X
ŸÅãb˜¼±s¡Çì(ÖÖ~Ên.-•õ˜þnò oØ¹Óõ¿$x7’0Ž©ÞÿÉ'Žþ`3 :2bln€î…ŽZÃà/ Æs{/¡·…çõ‚!(‚<…ãÆ\–…ˆÅ Ö´ð*¾þe’‹ÆÒRO#9}'NÈMMMÉ;ÍLðþm„ÛŽ÷j–Á•±19cž·i³ 5¸ºÙ¸Ÿ¿ÃG¦G#hL63!àu!–B³¿Y¯1ê4™œÂˆßý<ùks³$°_W&¡±q<>UÁ³Ž£
žB,Äd‘&ãh…¦ý½X7µ……¾`å¦­«KNcM®»ï>™å9’ËËæ*öõvíRÿüÖ­ÒöÁÉv¡Ç’3
Ën‰„)R²€Â~X·kxXºÔWaƒàÏ¦dÝ:yòµ×¤P!sÖ#<r#øèÇ§Úê´’›j!å÷ÝÝÖc—@£iŸ§áüYx
¤±*Ë!SðŽ{VÁïPˆ‰Ø¬É°1ç§Ô¦¯÷°…i˜oÂ	€O30®Ÿe`ƒm	ˆ[j|PksA‚xŽ[æƒ l‘°æR²(ƒ¢f.H¼¶e$ Æ&½ 	­Ï>+Îu}‹_œH^$xl5a±Ô÷Kòó3^¯N$¬X³FšŸyÆsGiÜÈðzþ/(ðØ*H€©rª?®
Š‚xêðaµh^Ïÿé$dÞ[IXr :	·#È¼•ö“-x·¢hÜš1!·­]+O:”1x	è‡ýe+6Øâa­`øÿs%³2sû–™SR¢äð¼„ý°?}ï©Ø` ½Æ>¢¼jnßòÄê¨,I°ÁÖKÎ[ø|~ªÀ3Î;p@9OÈ–lçI@ÔD‰¹pSðzœ÷“,eC‚¶(	è4¶ôd@@6à3É3%Á['	0Ux,eÀÇ2üT@LçÒ`	à9¼Ô#£Qm¯*ÕOA€Ï”„jÅðHL–Z 1÷é©sÄÍ©°ƒÐ´Z¡ št,ííBŠY¹zuÖàu¼xQ©²tjÿ~9µoŸRŸGä¢y<=®0ý¥þË%$EE2OqcÄÒ´	^»ºúùóeptTÆ}’@ð'÷îU²ç‹Ž‰%þ†Ãèð¸Ù#¢•Åy!ˆF|<'	#øÏ’»îòµ¥­Â½).=´*	m/½$Ÿ¿ø¢²mïü)³¼ }ÒXMÎ|è&ýË0îJ=(RÜ^Æõ‡Ž²|Y¹~½¯ý|6)ª$Ù³Gþ‚­2¯/PØ¸Ñùéï—¸9ãÜýÈJÀ§Ð_‹öhŒà“R•Y@ð<¹uÿé|ÿ}¹†%ô^ðµŸW!!vá‚Þ½;ù;¯S!á­ÁAi7?%æ—-š¿O; ±G[IáÃÑ55®‡ Œà½DeKd<I¶¯·×zœîOÐßwƒFyZó“ÎäQ´qcèÀ‚ïUY²
Çåøv2®Ùn?¨aL‰uþŒi’»SÙBG:¹µÈþ\ò¢!.›(¿Å·å`”:Ø´ÜaÇyaïÍxÚ1AÎðcn$&t£Lž¨HÊ`H%BbµCÅx!œ“	™Vr¼H øà;†‡åu¬}KâËóÄ?³^ëäAŽC·ŠvõÃ‘,Ðr v$d[Ær"Á<Iéë“˜ù<1k÷C‡T	à…|:ú½áK‚	¬­;UŽ$QÃ³#Á|w"!¯Çbr6=çÿ#ôŸvÿq‹!ïA« ©ôn€§10Hr›	ÌøÌ.¨žNB	>—»Üy‚?¾÷Ëä[&öh¯ÃÒÍÑ(NLË£²Æ5osT–r°51•µ–VIóôÓO)8P+Øf–µ©¢"yf÷zCÝ[ðöG‘7|™Šlw­
»Švä|‡Ö¡}Âß/]’==É„cª…crlÚàÞî¸|Z”RLëh–?Mç‡y^ÿ4²­™òÂ„o`•ú•	7îKS"füksAÈŒ~q2H¹a_µÝ¨Éyyz*2˜iýúüÿ uy×?Ö[    IEND®B`‚‰PNG

   IHDR   @   @   ªiqÞ   tEXtSoftware Adobe ImageReadyqÉe<  siTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6" xmpMM:DocumentID="xmp.did:9B2F4EA9299E11EB85CEDD91442A3377" xmpMM:InstanceID="xmp.iid:9B2F4EA8299E11EB85CEDD91442A3377" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:e49216d8-f50b-4d4f-b919-017ceae246a0" stRef:documentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>oµÿM   öIDATxÚìÛÛ‚@…aÆP%X‹5X‚Ö$%H	ö%ŒCB¢!ÑD²åü“Ì¾ _ö,²¬æîríñ’hÇ¥ò`o>/~~"@ÒÕ8÷!sLÖ–çÓwÑ§è}t¯2ú—–ŠÀe¾èQuè¸<ë˜pÂû€sô-zˆ¾oàÛ\‰             l¢lñbä—V…s.‰ÙÚ‡¡’åD €òëVùû#      â]€ýD@<9”x¢˜$=?                     @¬>­	ÖþK)û ¨ö±z0 
E ¤CÓI    IEND®B`‚<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z"/></svg>‰PNG

   IHDR   @   @   ªiqÞ   	pHYs    ÒÝ~ü  IDATxœíÛ[Œ]UÇñÿžv(–B¹_´j ±‘K1)A[}À€—HÐHÅK0õ¡>hŒh$%bˆ&Þ"ÁÅŠ›Ô ©T«„$M%Ö”ÒÒ(Ì0ùø°Ö	ÓÃÙ{¯ÓÎÌ.q¾É¼ÌÙûÿÿýÖì³þÿ½Öšˆyæ™§+pÎêZÇœ‚…ø8õ:äß-ìZß¬¥ø2¶«g;nÁÒ®õÎx'nÇ¾ãýìË÷œÓµþCVâ>¼6„ñ~^Ã¯s¬ªk_­`®Á¦Ã0]Ç&\]û|X‚/bÛ,ïg[Îµ¤kß½2ö]ìãýìÅmº(£¸¿ÄxÆûÇ/pñl›^€«°S]:®aJÒv•™œ'p>§»t7$OãfÓæ¯¶´àôˆø\DÜo›±[öFÄÝqWUUÿtÁ ïˆ/EÄG#bÑ¬Ê›;Æ#â¾ˆ¸£ªªÇ§PE¤ïwD¬ˆ["bU4<orDÄŸ#âöˆx°ªªÉJj7ïˆ]*ë€-qu…ßGÄš®ÕtÄ†
ºVÑ%#ñ·®EtÈßG"b]D<×µ’ØëFªªúkD¼;"n‹ˆ±n5Í	c‘¼.¯ªjóAŸà4ÜãðÞáT&$o§µÎ—"&;•<3LJ3çý¬Ho}92_~Jx—m|À@¬ÆæŽÍÃf¬>lã}ƒPácxª[o<%i,nå{ïï‹ˆÕ‘ÊáÏªªÚ×0£ñÉˆXíÊÜ°#"¾÷VU5QwÞ×FÄ;"bCUU›×;x²{^Z¿KSFið«Ø3§ãƒÙ“54®b±äéùi÷NâúÀÎšàÛñ)-»58ßÁþÙr9€WrÎZ´fu›1;CûºÞøˆ–ïN—êìÄŒXÌÜ--Ö4i©²æ'ZâGXÂ#¸¢)qN~žÔCÌdéœ’jùyù¯ÈZK¸§÷ýø²Þ)<ˆÖµ\Œ?:¼˜’jyëŠ/Vdm%ùÆ%Ï‹ûÿr¿RÖýÀÏ±¬ET…8´b³Ô´}õ–e-
bNfõO.Â†B‘c¸'·ˆQÞCôjùHKÌ“sî±B­ÀEM1û\éà=ü&^Â·p\KÌQÜˆbìÈŸ¶ÄXšs½T¨íQ\Yl¼/Ùˆ´!ùda²ÝÒþþÑ-qãVü#ÿÜªeGKµ|w¡–'¥ÚÆ'©t Fñi<[˜¼¨‡(Ì½0Çúwaîg³Ö£J,Â·±EšE×¨™x¤]¢¯(ïþþ)mU½Ì.=}%µ¼Çž¬mà“$MÈk²Ç-Ùó¢À‚=ŒKÄŸ”v›°jó«ð—ÂØû³–ÚÝ+\Š?¸÷ÎP?‹Ná7XÞøTüHù
Òoñž†x+ð»ÂXã9÷©ñ–gu½ÁX`WK¢	üg6$:×ð=Ä»¦Ý¿LÚâ¦–ŸÛ çÌ¬¹­-ßX§¬{Ú/†8±!q¯‡(‰7†*¯åS9vm-ÇÛñ=e_Í)¬ëÝ¸[n‚ðu¯ x?+ŒWÂc9fÝä¼$kz¡0ÞV¬í² ×*?çó_|FMã"Íº×(ï!Ñ«åuÆGqSÖRÂ6\§é Ž’DÔ­ôó>¡¦áÈ"oPÞCÈ×Þ ~pGrÎg
ãíÌžÊ·ûqÖ+?àø¸æb±T§›:¹ÝùšÅ51*|0ç*a¾¡¥Eoˆ“p^-Lú0V6Äëõ/O»çåü»ãî[ip-Ä«YóI‡l|€€³ñe¥j
÷kØŒÀ)Ò9ž›qJÃu½Z^ZbŠ³gÌø Aàe¥î€TÏ8„<gàÞ!ü\0žë^&K+á©>×öÓâžˆïç{JØˆËæÂó ±>d¸âk8v@¬c¥Z^zêt+>ìH8D-õ×®‡¸I*¹‹ðY3YË»"›ù‚ö÷‹ÿÊ?%<'Õò²÷ü.‘ZÓõx±Ð\/æXÝŸ¯÷¥Útf¾–wÎ‘êsÉ®ÑD¾öÍùï2MàBõ=D¯–_ØµÎY—;¸‡ØˆË»Ö5çøüÇÉyæ9²øXôE¼š1{Q    IEND®B`‚<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M17 7h-4v2h4c1.65 0 3 1.35 3 3s-1.35 3-3 3h-4v2h4c2.76 0 5-2.24 5-5s-2.24-5-5-5zm-6 8H7c-1.65 0-3-1.35-3-3s1.35-3 3-3h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-2zm-3-4h8v2H8z"/></svg>‰PNG

   IHDR   @   @   ªiqÞ   tEXtSoftware Adobe ImageReadyqÉe<  siTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6" xmpMM:DocumentID="xmp.did:9B36858A299E11EB85CEDD91442A3377" xmpMM:InstanceID="xmp.iid:9B368589299E11EB85CEDD91442A3377" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:e49216d8-f50b-4d4f-b919-017ceae246a0" stRef:documentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>nH/®  ¨IDATxÚì›OHÔAÇgÕÔI=èABòdE
¦æA,BÈSÙ½«Ô¡áA¡c‚žŠÑ^…(¨¨P4¢Hƒê"Bô#0ÔB[¿ù1»ösßÊÌoÞƒÏeö·³Î—yß÷fÜÅãq•&@­²7zÁÍL&ÈQnÇpÞg
Á¸à« ù`tíåÍy!ŸÿÞY°èfXÇ( #Ùà58c ¿AQ`Œ›à¾O)\ÏpOˆš ´'\òU€dj‚+¾
ô„~ŸÈJ°%ºu®›â(‹º Ãi^ë	#€÷) À4µ 5†ñO`ÍZÀÃx—nJvF9¨cØ}ÿÀ[ðÅ¥*PÞ‡1©]bK®x@=ãâ)ŠÁ)—LðøÁ8Ïg]JïÚ,O0yÀB¦‚r	ðœMqŒŸàYÔª ]P<•FH¼m…+AU`Œ.'ç|à¸j?Öç†j¦2¸d˜ßê> D—Æ£Ló}ÖÝå7W< ‰qñÉÔkuÉ™ÇÁ—R`œT‰mqx ™ì¸&UÀdP5‘ªËi„D ÀÏV¸œ3˜àu°åƒ ô¥‰nÃx¡\ÖÏgºûèëm3`Ð¥>€ÚÖ»Œó]T‰k±ç®xÀaÛæÜïðÜS‰ûCŽNRà¡¬€¯à–ö€È™`ŸFú @¼l…OƒFCÐå*òt*ó­ðC+ÜÚ@Œ©žr©:0¦¶À¼+p$ŸYå’	R+üXo_ÅÓà‘)@WÝà}ocúÜŒ…äÚtî? X/8ÕÎô"€ ìk'XªìøÕXº(ópÌñßÿ×%D  el0 mê‰2éÍ\€    IEND®B`‚<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><rect fill="none" height="24" width="24"/><path d="M3,14h4v-4H3V14z M3,19h4v-4H3V19z M3,9h4V5H3V9z M8,14h13v-4H8V14z M8,19h13v-4H8V19z M8,5v4h13V5H8z"/></svg><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><rect fill="none" height="24" width="24"/><path d="M3,14h4v-4H3V14z M3,19h4v-4H3V19z M3,9h4V5H3V9z M8,14h13v-4H8V14z M8,19h13v-4H8V19z M8,5v4h13V5H8z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M20 19.59V8l-6-6H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c.45 0 .85-.15 1.19-.4l-4.43-4.43c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75L20 19.59zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><g fill="none"><path d="M0 0h24v24H0V0z"/><path d="M0 0h24v24H0V0z" opacity=".87"/></g><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM9 6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9V6zm9 14H6V10h12v10zm-6-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2z"/></svg>‰PNG

   IHDR   @   @   ªiqÞ  	5IDATxœíZolÉŸÝµ#HÈ"@ô>@”ó©Bjƒ(R)¥wm®R¯HT4‰ªTUý¥Ò¥:úÜE-Béqˆ	NF äÐA¾QdÂaU©c“¿Ž{ãÝõüí‡d|ãÄ^'¡ªäß—]{ßÌ›÷æ½7ïÍ P@P@P€Yœ?þ­h4z°¥¥Åïr¹˜ËÕÎ.\¸ðÔãñ=qâDùJñ©©©yÓãñ½xñâS—ËÅÚÛÛYKKK lkk[1>¦ÐØxæp,„J)#„0BcŒ±d2‰c±Ø€Çãù`¹|zzz~¢(Ê€®ë„ÂŒ¼ „DQ”ggÎœ9¼2åŒîîîßjš¦§ˆ¿ó'„ùýþãùð¨®®–úúú>Ò4-Õ&>”R¦ªj²···a¥åÌˆÆÆÆCéÂ«ªÊº»»'>|8b”R†1æO<33cZ	@àç!lBÈ<x0ÝÕÕ5¡ªêEèºžt8ß[™ShnnÞ‹Å8ÓD"‘ôù®UUU•ršêêj©§§§	cœÜóçÏGÌòzÎ…Ç³ÞÞÞOŒßívû†ÁÁÁ/TU…œN×õ§Ó¹q%dÍˆñññªd2™òy¿ßÿ…Óé”ÒédY¯^½úc£•œ>}:çÙihh8lT`[[Û‡ÕÕÕ¯ðq:ÒðððMN‡"š¦\®œ‹âÆ¸@º®³£G–-FË³LOOñÁE£SÁ\ùø|¾‡¼]$ùÊív[£=pà@‰®ë)eÝ½{÷OfåÊ.—qs{ôèÑT6za3cŒûh8W>ã0#ªªþ-}(J)Àívã\ù  €h†X’$	  A š¦ee$I¡”ÆÅÜY‰¢c@PTT³ÑC‘ €1l6Û+®²$/3Ä333n>¸ýû÷oÊÚ¹AJiÎ|Òh³ŽqË–-VÎ§¿¿ÿIÎŒÌÂëõ¾¢|ýõù|§–¢'„4r‚œ]€R6¬ûŸ,EëõzcÌb‡rå€IhooïÓ4-È”R°cÇŽÏ"‘ÈÛ²,/Ú™™çà³)Š" ”
™hdY#‘ÈÛ;wîü‡ Ì‘LOOO66þqÔ¯Œ/…þþþßïÛ·ïSîs”R0>>îÚ´iÓ(¥|Ð   ,K•$IïÍ»@BøOþÇ„ô6¢(«ÕZ#ÂzÆ „<Æ	 `ÆqLMM}³¢¢â§óa	‚ b±ØÉ²²²+fe2{÷î]&„î
¼àIà™Òã\þKï“ÿ¿DŸÄãñü!YL¹ ‡ÇãiˆD"µÂ”¹267AÆÀgüŸƒÿgü–N·Ø÷ô>¹ByçÎ–|dYêëëËÇÇÇCÃ¡aŒñB' „ªaF1„p!4BÆcŒ‡)¥ü}c<ªiÚ$¥”|Ô®iÚÆ˜·!„Œ@Ã“““—[v›Ž‹áÈ‘#E»wï1Æ4™LJ¢(®;{öìÇ¥¥¥¿  ŒñhCCÃ»”ÒÙ¢¢"bl@EE…P\\l‘$©´¹¹¹OÅ-‚ €—/_¶9‡ÕjMEQ  ¸råŠ¾Rc_5BšÕZÎË !$Ìý!Ô¼šcÌ+˜÷Y3™ ÑçEQ$Ù[äUW@z@Ë£ÍŠ¹i&¼6È§ÙvùàµX  sB™m3ï6«ª…UU ÷û|­€¿®ì¨bU€1^Ðr…Ñò©%Ì`Õ-`9~lFiùbÑ­&3eY…B6  ())a<ŠÇã¥6l   @)•êêê6+Š¢H’DJJJhFQ¡¸¸Ø (#„X¹òb±Ø[µµµ›‰D¢´´+Š"$	aÏž=IY–—mËRq]]Ýæ“'O~^YYùm0oMŒ1&‚€1¶H’´^’¤5ó.@ „S’$aA €¥Å1&`Œm6›m# @`Œ“„›Í†)¥LøÚ,¨×ëý÷¥K—~ÕÚÚ:±9LC–å7Âáp¢(0½š3þ6[	f:üÈÖfvvÕÈ²üÆkSÀ“'Od¯”ªÆ#2þL€?yéœí{zœ¡L&OŸ>uä#‹iðù|§víÚõÿcccÿZ³fÍ³D"ÁŒååoV­[·ö=   ”ÆÃáð‚ã&ˆñ}ûöí5‚ ¬(J¢?¸ ©¾×®]+$‰omÛ¶í‡‹%µjLLLœÚºuëçù("'œ;wn³¢(®ýééixûöíwÛcŒåU·Åu]ÿk&Y–ÅÎÎÎwâñxÊc±XP–åoä+_Vü!D¹P^¯·f)ú•ØEeÛ­1ºBÈÔ¦¨)\¿~½lvv6ëÏKšQ · J)cŒ5e£Çã©xÐÒÒò8W> ˜L„JJJ~ÀW!Ç3™žRºèÖØ’ƒšÏc cœuŒˆ¿WVV¾›3#`R”R§µV«5ë	!DÊ'6Ä™™™%XÛl6+?|šÚ?0¥ MÓ.0W­Ùíörã±x:cUUßç3Çs6ÁÁÁ1ƒ@ßw»Ý‹*Ûn·o¨¨¨Hmº „þlB$sˆF£©ãqJ)ƒÎÅŽÇ¯]»ö3cpª¯¯ÿn®|×ùË—/”i¥q:Ò‹/nò…Õ=omm-SÅg¸C¡ÐM»Ý^l¤ëïïÿ;B(•¬ƒÁa³¼À!²³¾¾¾§Ä{÷î]
…nªªŠø„hš¶º$ ˜»"£ªjÒ˜–ªªÊ†††H @üN!«ÃÉdÒô™ÑÑÑ!„ØÈGÓ4644„‚Á QU5•)ÎƒµµµßY™_AOOÏït]Oæ’ÓcŒäÉFôûýÇÓÓàL§Hš¦Á|O†òFccã!]×ŸO‹u®ë_E~±\>~¿ÿx"‘ðòËWÆX!ªëú3‡Ãq`%d2[·n•kšv°££ã/÷ïßÇ]]]¬©éÓ/5M;tìØ±âì=ä†ªªªu³³³‡šššÜ]]]¬»»wtt|¬iÚÁÎÎÎÿÍEÉ
( €
( €
øÿÆ×(ŒHšu›    IEND®B`‚‰PNG

   IHDR         ×©ÍÊ   sRGB ®Îé   ÏPLTE;%s-´ *ß>#új
ù£ÿÕAÿü@ÖòdœÛCYÁ5 .z>$R;  4d(\Ä$ŸÞ ÖÇ¦üÛÿÿÿþóÀúÖ¸õ —èjsØ\´y:€@3S$"4"2+(qA;»uGÛ¤côÒœÚàê³¹Ñ‹“¯muJTb39AB$3[18ŽRRºujéµ£ãæÿ¹¿û„›äX¾G}…#gN2„d]¯’ÜºÍ÷âäÒªÇ°‹ †bygUZNDB94ÎÎÎ{{{NNN"""¶ÑíÐ   EtRNS ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿFÔÿ@   ÐIDAT(‘]‘½… ƒ]ËÈ›´}ÿ¼éê¹ãÏ¤"ÇµÐñ¯Vk½®‹h¦¿@€MÙ$:·ßO¨4šºÈ˜_¿óÌˆ€ð+õ5õ®>Àí`‰ê6½xbA,;áþIw „Û˜dÃxÕb ÕjE²„LoÔÔ†ßYåÜ{mqôu8á«ñÈÀlDhÁí"ŠÍxmY¿CMÀŸ-ô€$ñ>ã¾¶ÿIø¿[ék\ÈA¼GMySFò~|Éöø‹#v/ÈŸÌûÆH9oc¾¾]    IEND®B`‚‰PNG

   IHDR         ×©ÍÊ   sRGB ®Îé   ÏPLTE;%s-´ *ß>#új
ù£ÿÕAÿü@ÖòdœÛCYÁ5 .z>$R;  4d(\Ä$ŸÞ ÖÇ¦üÛÿÿÿþóÀúÖ¸õ —èjsØ\´y:€@3S$"4"2+(qA;»uGÛ¤côÒœÚàê³¹Ñ‹“¯muJTb39AB$3[18ŽRRºujéµ£ãæÿ¹¿û„›äX¾G}…#gN2„d]¯’ÜºÍ÷âäÒªÇ°‹ †bygUZNDB94ÎÎÎ{{{NNN"""¶ÑíÐ   EtRNS ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿFÔÿ@   ÏIDAT(‘}’AÄ ·*ð9’[PþÿÀeP£—Ý‰kpLòùüÓ:R:úîõ«‹è<ÏLTk³{ú—Â§R¤5¹_ \W-AîªU 'J mf¨2ŸÅ•™½¬É²ûà7@”ÙAêÀÖáÀ w‚gb¦„Põ£Ð¢OÉ9Á¯úHâ29\2Àp$ðé­™¯=Uó®TË¯hzÁ ½Þdx¦¿u eÓáÛxWÒIÌ1èýRÒïŽC‘vú Q(}ëmÉ¼/ô¾9ž½XÎ¹    IEND®B`‚‰PNG

   IHDR         ×©ÍÊ   sRGB ®Îé   ÏPLTE;%s-´ *ß>#új
ù£ÿÕAÿü@ÖòdœÛCYÁ5 .z>$R;  4d(\Ä$ŸÞ ÖÇ¦üÛÿÿÿþóÀúÖ¸õ —èjsØ\´y:€@3S$"4"2+(qA;»uGÛ¤côÒœÚàê³¹Ñ‹“¯muJTb39AB$3[18ŽRRºujéµ£ãæÿ¹¿û„›äX¾G}…#gN2„d]¯’ÜºÍ÷âäÒªÇ°‹ †bygUZNDB94ÎÎÎ{{{NNN"""¶ÑíÐ   EtRNS ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿFÔÿ@   ÄIDAT(‘]’K²… ÝŸ0$3H²ÿ¾üàúl,«<M Ïó¦÷“RªqRÀµ;­–ÌÇ¶\°¶pÍÉI+d­†´ÉŽ]ô[¢"ŽU[ws…ƒË* ¾‚ŽèÿD¾ü#b ˆ	Í!…³—`iÍ6ã¾×")‘C‹>¦"â·šøi¡x¶.|^}ØÖ˜XIA¯\ðib¾ÌŸˆ“ÌüUaðÎ\8*f_Ga&¾¬øà“›ñ‰3.¿ÉÁ²?ª]><müXç    IEND®B`‚‰PNG

   IHDR         àw=ø   sRGB ®Îé  îIDATH‰–MhA†ŸF±‚Æ/Ó²%+ˆRª"^ZÄ”€4D£Æƒ‚ED¡
‚zHsÐƒ‚zQðâÁ iPi P„ØSðQKA„&$&mrÐ Eð?6³™ÙMCõ…e&³3ï›÷›ïûøœ©Ÿ©ÿË™Åö£Ûß’à ~œSÑ(¥Ç Ôïo·$Ì•f:æ0ºýõÁÈYå@:'ìq*àkön4ç‰JŠÝû" Lç§¨–óP—E\vòëWÎ ëFKòUA‘°/D:·¾ŒÖÀµÄ¯DÁe'¿zóÅbn^òe=æ¦H··‡t2Îê@/ Í­ˆ(!äÂÀX€ì…IG¼—}A×ŠÅ`Æ8QI‘ý>Ig÷.’y9Jg ¥ZR­`ðhnkîÈ"±yhø" ŸâoÈ~ŸdïÆ(«‚0;n†&ûl?a_ˆ•‘Ö9¦÷¯ÞÎï fÇiê€p-DþK`¡h"qÉ·®]RÖ¾Ž,˜5^3/>QIÁµ k6­œaSŒa_HÙ,ˆó¢}}M¡yp×.¥6ä,8r Šg]³^œT÷?|mŠîØ¶‡µk†OSÞw€Yh®%~å…Gsó¹:GØRDž6L-ësÏö[ijÇŸ3äJ3‹eÂC‡OÍ{(s$’qx`:É=š­+ @µœg`‹Ú>xW¸GvÅãñšbÒ¸¹+wŸÜáWa–µÚvê¿›ä»÷Eøñû§E¶|…—wSÏYº¼“o_>Rû2s¤©¡á‹$*)î>ˆ)äÓù)%kªå¼åF e´‘Ék”E>Wç¬Ï-[…,$îB×¥÷ÛQ-çòÔ>´q »ä™‰1tÝhK. ;°ÒÉ¸£Ud&ÆXè%31¦ŠGÀhÔ4kA„Áñ“¨u£Œ÷¯ÞZ5 È"r³’m‹uû\†Lî"--,ög¨jïË†Ow    IEND®B`‚<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 14h-3v3h-2v-3H8v-2h3v-3h2v3h3v2zm-3-7V3.5L18.5 9H13z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M10 9h4V6h3l-5-5-5 5h3v3zm-1 1H6V7l-5 5 5 5v-3h3v-4zm14 2l-5-5v3h-3v4h3v3l5-5zm-9 3h-4v3H7l5 5 5-5h-3v-3z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M6 13c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-3 .5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm15 5.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM14 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-3.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm-11 10c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm7 7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-17c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM10 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 5.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm8 .5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3 8.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM14 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-4-12c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0 8.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm4-4.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-4c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M1 9h2V7H1v2zm0 4h2v-2H1v2zm0-8h2V3c-1.1 0-2 .9-2 2zm8 16h2v-2H9v2zm-8-4h2v-2H1v2zm2 4v-2H1c0 1.1.9 2 2 2zM21 3h-8v6h10V5c0-1.1-.9-2-2-2zm0 14h2v-2h-2v2zM9 5h2V3H9v2zM5 21h2v-2H5v2zM5 5h2V3H5v2zm16 16c1.1 0 2-.9 2-2h-2v2zm0-8h2v-2h-2v2zm-8 8h2v-2h-2v2zm4 0h2v-2h-2v2z"/></svg>‰PNG

   IHDR   @   @   ªiqÞ   tEXtSoftware Adobe ImageReadyqÉe<  siTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6" xmpMM:DocumentID="xmp.did:9B629967299E11EB85CEDD91442A3377" xmpMM:InstanceID="xmp.iid:9B629966299E11EB85CEDD91442A3377" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:e49216d8-f50b-4d4f-b919-017ceae246a0" stRef:documentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>QªõÅ  IDATxÚä[	PV×þà4,‚È¢²ˆˆâMÜ…šEEÓ4iLš¤5‹
ÕN;i“ÌtÚL“iµj'•BD…Æ%V£¶Ú¦qÉ¸ÅÅ¸ÔªàÖˆ
j!‚`¡çðÞû}Ëýÿÿý›þNÎÌç¾ûîÿÎ¹÷žósÏõƒ÷)–x0q?âtââ8âhâ0¹O=ñUâ*â³Ä'‰—Wã¤>Ä?#>EÜæ&Ÿ’ÇêãëB‡¿E|ÎBÛâsòo„ú’à!Äˆ½(¸žåßq÷ãýÖ­[§iHŽyÖôËC2ñýÉ%Ž²Õ'ø! _ -•ÆN¢Íßˆ¡ÞôõÁRŸ›$N]PsŒÀ%šæóÀéJàØ	’´Éî'Ð( ~ÇU¸ò	ž&ÿðc¢çÈ´eŽ†><< èÞÍþxÜŸ¹GðÈÃwÛ/]JJõ†WYñ¿&%OÄi¯+€„gmÏ–­¸†RÉ¾#•d–þï.±â˜'*É7ìÚlÝ.ý_G<ôyÄïyM$<ÏzŽáC»OM²Ÿ”–¸7ˆÊ<á	à³mÀÆOi…\Ñtá	y—¸›¼<§ <L^ò/êŸM™|oŠ´Ïï±‚_ÿ0ìQ`Ã&`Ó¿]rd|‘+ã÷`KøXÚ}/¿ L}ð÷¿÷®‡žA°*­'°b5¡¥kšÇÊ·:T‚™`žüÕ—ÉÐº¿þ—ÿÂ÷¥UQ´Bò%¼ä²ä=¯~8-½™¯ úùá‰ˆûÊJ¨·güXû½ð³fø–ð
ñ7ñ·ñ7
l‚Mœàg£=Mv+ÑêeÿÆlß^MG)„Z˜gØhá‹qÖÊÑ›Õàý$G6¾N±1@dgàË#ÂTÁõâåfÀ@bšº!÷5`ò‹¼:@LüÏq£v‹áYbÉ@–Ð¢|YÞöÀšZÅ^íç<öŠŸï1©Ÿ!4<‘¤„Í†><W×P,]¡m&Î'¾mKsˆW#¼Ù3®1¾#|xä$¤ôÝ‹4G!aÃàç„úºíZãFÖ%RŠ#êîÆfÄ‰·Š*ïý@¥á¥©¼õêõ,’û¬¥åÝA»ÂÇÐ¿­høºDkÈ„7’8xXÓ<ˆøâf½8ë’­ÆÞ³gHQš/P—Ø"±÷
šÙ@›ÛâÎzÜ¬ßk0ŠeåÀÿj­M<À×Ä{ô8@8ªóV`ã,EwËEbZ1	o±Û/>e>¢º¾nˆÆƒö\=â|[’:>çÖ'ÜZü/úg{˜ÍJ-·kÑØpÈÐÎ²èVr’’cTF¯–#=Ï»KÝz¼ƒ¸ä?ØÁkwévs5*Ž!†Ò,“ŽÆ« Yþ¾ xâ’ç¢[â»¦ú6sGG¡éæ	›}2å*
ˆ•¡¯5‡Çi¬ûI	©y´ôß2Õ÷úµsX¿z8n5±ÛebÙtp?–0Xê:Êá
Z¡=z-–Ý‘ëÄã$¦‘Ñ›eªuõ)ÌŸ;%»«ðå1Çé5AÒf°¿ó·«%Õ•û¬ï¤öÛÜT\ÞI½W“»{ÅTÿª‹G°pîpÔÕJ™vuÇÿcÿlýXéÀœäì^CÂÏ”Á„Ò6 2æNŸÜ÷ïèý¼©þÎ—áóFâÆ:MûÞè²¥sB$Eï7ÍR×„_Ò^}['L-ãå°XÂqõr‰¬Ž)„ë;E˜ƒœ•_ ÿOO ©©Ùðì¡üµ—OÔQ
+ NÝeœä {ÒomÌ¨¥Ýw[:ãÊW¿·9†Å„žŸ›¶'OlCA^6š›ïž…›ð¤
Û"lqÐå÷ùÄÆ!&žŠøžyü³)èw¤„T3ZtK@0ÙŒÌ<j.Ñqd–<––V#¦'›¼zx'ûcd‹f ÁH!ÁŽ?æ›¦Ó¸ÓRkÉ½‰Ä^…šp: 0½ú—šþPÙæW(<=)Û±ð6ds)¡ÍhëôÑí ÄT Óu:’Ó×´»À (¤Ø‹àÐ¦ÞÝ»§EKž§@§Í¸iF'ÓÌ‡¹qVÌ
ÐäÍUi$»t«±’”0Œ H…©þQÏÑ’ß´eèœnê’ùXñ—WÑÚ*°A]¤#³à`óÂ
d«÷—†Vª«3?`ó­KX»rX»O6—ÉÉB‡Žæüì¶Íó°zå,´µ‰ÙÄqdõ;:7ÛÙ®²ªÔ-5×Ìxä8-ÑýµX8oÎž)õþçÆß`Ãº·Å÷l>(Èùq²U±4g­|>oÊ%È‘gcc>X‰ÿÞâ–àm4Ý>yŸþC%t—Gƒ]_ ÛYVÀIu'8¢³Ôg÷>Ýv ß\°(å?qYø5ÏÂ¶-óÅ(®0îqò ®+X ÛIVÀquWf8"N.t,Á––6,+|{¾Xê¤ð­X^<»vˆ‘cj2ðX–û‡°ÙŽóåê>QáÊ{Exr¶@ôÄ{ÕòéøÜÆLŠhçö<ì+].|–ÞøÎ÷…g™ŽÓå<,×áYŒ¸&‡ËRºµpRÂDòÅá¢ÖÓ^Þô·_™rukWÿTøŒ¿ÇŒôÌ™Ë¤«7b™«•,#ï¬	jÄ46Óñ l‰9Âº|E\ÌÄKC}2úg·ƒ =•î^F«%G8ö þÂƒN—iÕ’X›3á@fŸ¢ N[³Wj€Ñ#ì
’êRH	5„&nŠB×ƒ¸ZS‰ƒ¦´G~
•í_…Š¦	ÇäB©!ƒ<'<×å„×o_Sv§¬6’«±¸ É,ñJ`÷”'~~`ÿÇXœÿ4n7KËdwI!Š—ŠëxÖ=’cYtfçe™5#|ÜbÊk	5jþ`„¯þ¡Zš¬©®À™Ê2’wáÍ"<^uéžž}þRÍÁÓûFÔ“CŠÎ+XÓ¦¯IIÎ¹4y?©÷”s¹À¬Q@¯žžO°.ý(X¦iâeÈ§úÀ;„ó)#Ô®£†tÆæT‚4½I§³f¨__` 
/Øíå/ÑŽ2-b´mÍKèÞáe1òñ8¿È~=ÓWÄé'FmU0/yÞjž&þîÅE†ƒQŽž‚ãñÛr‚$Kià$cx˜´œ%>Vçpõ«*ñóô4Ú÷Ãáúë: x•¡™¬·j2S‚w¹‚‚Q@²Òp†ÜHB¼Tyá,qÜÎÙšÿ•Ê¼âýžå¥2»ZÇù…†øŸ9w[Ç­êpŽ:DI$°=`+ëB±ã	VÄyRB+i¡OoáYGˆ‹¤ØêŸ½ û‰Ÿ!¾nV×eo0ÖêÆ®JF‘_t”óÆ«€cyýâ¨aÞ)¹9qJ²øåÆüÌ<â¢wì¸ïâmÌÀLi¸xI‚½x\Y	¡¡’‡ð†ð<ó,¼®P’éCH·LÄ^ËÑ…‰!™X	-•UïyA©l{ wJe<$ÿ}Qí_ç,PÖý*–V\ÝšõÂbiEx‡eóp¨õ´
Jàœ¿HŠ°îe¹¼zl”Ë«…w¿\^Q/%RÿÕÄ¯üË½aBím\˜PïyÓ&œ¾4u/¯ÌèCZ;WfWçô•—nyúÒ”½4–ƒKSjãÒ¥©oýµ9OÐ}qÒ“ô­½:+¢æòô½(‚÷éëóÿ` fàË-Wï6i    IEND®B`‚<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 2h-4.18C14.4.84 13.3 0 12 0c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm7 18H5V4h2v3h10V4h2v16z"/></svg><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><g><rect fill="none" height="24" width="24"/></g><g><g><g><g><path d="M7.5,11C9.43,11,11,9.43,11,7.5S9.43,4,7.5,4S4,5.57,4,7.5S5.57,11,7.5,11z M7.5,6C8.33,6,9,6.67,9,7.5S8.33,9,7.5,9 S6,8.33,6,7.5S6.67,6,7.5,6z"/></g></g><g><rect height="2" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -4.9706 12)" width="20.63" x="1.69" y="11"/></g><g><g><path d="M16.5,13c-1.93,0-3.5,1.57-3.5,3.5s1.57,3.5,3.5,3.5s3.5-1.57,3.5-3.5S18.43,13,16.5,13z M16.5,18 c-0.83,0-1.5-0.67-1.5-1.5s0.67-1.5,1.5-1.5s1.5,0.67,1.5,1.5S17.33,18,16.5,18z"/></g></g></g></g></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm8.94 3c-.46-4.17-3.77-7.48-7.94-7.94V1h-2v2.06C6.83 3.52 3.52 6.83 3.06 11H1v2h2.06c.46 4.17 3.77 7.48 7.94 7.94V23h2v-2.06c4.17-.46 7.48-3.77 7.94-7.94H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9C4.63 15.55 4 13.85 4 12zm8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1C19.37 8.45 20 10.15 20 12c0 4.42-3.58 8-8 8z"/></svg>‰PNG

   IHDR  Ô  ’   •Õ˜õ   	pHYs    ÒÝ~ü    IDATxœíÝÝrœJ²€Ñ–ÃïÿÊš[{Zrÿ@RP™•kEœ»33­¦€úH$|~~ÞØÌ—¬àcö  XÁïÙ ‘tóèº'² vêÔâà±Ÿ×G ðÆêA- b¾®ŸÂ à‰Õ‚Z@Œu]×  wVjpSk €;•ƒZHÌ!¬ nõ‚ZDä!¬€ÖªµÈKX -ýšýÞø¼‰i€*\¯€V²N¨mÊ j2­ ÚÈ8¡Ó õ¹– ËË4¡¶ùX‹i5 °´j¿'°6×x `I³ƒÚ& ×{ `93ƒÚæ
 ×} `)3~‡Ú†
 /¿W ,ãê	µ˜àvs?  pePÛ<pÏ} (íª ¶ià÷  ¬+‚Úf	€WÜ' €’Îj›$ ¶p¿  Ê93¨mŽ ØÃ} (å¬ ¶) Âý (ãŒ ¶à÷  „ÑAm  @#ƒZL0Š{
 Þ¨ ¶ñ`4÷  µ+þj ˆÕ @Z#‚Úf€3¹Ï  )j› ®à~ ¤s$¨mn   hËïPP…¹ @*Ñ ¶©`÷  HPÛÌ   ÐžW¾¨Æƒ]  …½Am@îG Àt&Ô T%ª€©öµ   üeB@eö Ólj ²r ¦0¡  €€-AíÉ? Ù¹W —3¡`¢ ¸Ô» ¶9  €L¨X‰Á Àe^µM	   <aBÀj< .!¨X‘¨ N÷,¨mD   àj Våá0 p*AÀÊD5 pšGAmó   o˜P°:Š€Sj :Õ Àp?ƒÚ†   60¡ €¡5 ˆj `˜û ¶É   €L¨èÆd `A@G¢ 8LP  @€  +Sj à¯ ¶©  #÷?  Ì„   5 Ý™R !‚   5 ˜R ¿n6 p»¹ ;™P  @€ €ÿ3¥ 6Ô ð¨ 6Ô    ¨à_¦Ô À[‚   5 <fJ ¼$¨à9Q <%¨   @PÀk¦Ô ÀC‚ ÞÕ À?5   j ØÆ” øFPÀv¢ ø   € A û˜R ·ÛMP  @ˆ €ýL© A A¢ šÔ    ¨ Î” Ô    ¨àSj hJPÀq¢ Ô    ¨`Sj hFPÀ8¢ Ô    ¨`,Sj hBP  @€ €ñL© A çÕ °8A   ‚ ÎcJ Ô    ¨à\¦Ô °(A çÕ ° A   ‚ ®aJ ‹Ô pQ Ô p­Ï›°€%j ˜CT@q‚ æ1­€Â5 Ì'ª  A 9˜V@1‚ rÖ PÄïÙ  xè>ª?¦}
 à)A ù‰k HHP@-?_Ø 0‰ €Úü¾5 Ïxèz2A  °¦W]Åö ‚   ¿B4€   @`j   ~ò/Llðkö    µÏ›?‚ù   `aýƒ   `aý—    ¢}Xj   ŽhÖ‚  €ÚEµ   `”VÓjA  Àh-¢ZP  p†å§Õ‚  €3-Õ‚  €³-Õ‚  €+,Õ‚  €«,Õ‚  €+-Õ‚  €«-Õ‚   5   3”ŸRj   f)Õ‚  €™ÊFµ   € A  Àl%§Ô‚  €ÊEµ   € A  @¥¦Ô‚   5   ™”™Rj   Ô   dSbJ-¨   @P  Qú)µ   € A   ‚  €¬R¿ö-¨   @P  @€    ³´¯}j   Ô    ¨  È.åkß‚   5   j   Ô    ¨  ¨ Ý&Ô    ¨   @P  @€   € A   ‚   5   U¤ú§³5   j   Ô    ¨   @P  @€   € A   ‚   5   j   Ô    ¨   @P  @€   € A   ‚   5   j   Ô    ¨   @P  @€   € A   ‚   ~Ïþ üãcö   ¾ùœýÈIPÏ%ž  ¿Gûv‘ ž@D @}÷ûzqÝ” ¾†ˆ €u‰ë¦õ¹„4  ôòÕ ÂºA}!  ½	ëõXB  ¸'¬æß¡ãã&¦ €çôÂ‚õqN  `ƒ¸Åêcœ  À^:b~‡:Æ	   áw«`B½Ÿ˜  FÑ…	ê},v  `4Q” ÞÎ"  Î¢7
ÔÛXÜ  ÀÙtG1‚ú=‹  ¸Šþ(DP¿f1  WÓ!Eêç,b  `=R€ ~Ìâ  à%A  “A_r‚ú_-  …>ILPg±  Ùè”¤5   êÿóÔ  ÈJ¯$$¨ÿ°8  ØEP  Ô`˜Œ ¶(  Ô   u&Ò=¨-F   Bº5  @5ƒIj   èÔžê   Ö9¨  ª2 L@P  @@× ö4  €Cº5  @u…“	j   Ô   Ð1¨½  Àaƒ  `†	j   Ô    ¨   @P  @€   € A   ‚   ºµ£  €!º5   !¨   @P  @€   € A   ‚   5   j   Ô    ¨   @P  @€   € A   ‚   5   j   Ô    ¨   @P  @€   € A   ‚   5   j   Ô    ¨   @P  @€   € A   ‚   5   j   Ô    ¨   @P  @€   € A   ‚   5   j   Ô    ¨   @P  @€   € A   ‚   5   j   Ô    ¨   @P  @€   € A   ‚   5   j   Ô    ¨   @P  @€   € A   ‚   5   j   Ô    ¨   @P  @€   € A   ‚   5   j   Ô    ¨   @P  @€   € A   ‚   5   j   Ô    ¨   @P  @€   € A   ‚   5   j   Ô    ¨   @P  @€   € A   ‚   5   j   Ô    ¨   @P  @€   € A   ‚   5   j   Ô    ¨   @P  @€   € A   ‚   5  @mÿ‹	j  €5ˆê‹	j  €u˜V_HP  ¬GT_@P  ¬É´úd‚  `m¢ú$‚  `}¦Õ'Ô   }ˆê5  @/¦Õƒj  €žDõA‚   /Óê5   ¢:@P  p»™Vï&¨  ¸'ª7Ô   ü$ª7Ô   <âð75   ¯ˆê'5   ïˆê5   [xüA  À¢ú/A  À^¢ú&¨  ˆiÿ
¸   àˆ¶Q-¨  8ªeTj   FhÕ‚  €QZý^µ   `´Q-¨  8ÃòQ-¨  8ËÒQ-¨  8Ó²Q-¨  8Û’¬LP  p•¥¢ZP  p¥e¢ZP  pµ%¢ZP  0Cù¨Ô   ÌR:ª5   3•jA  Àl%ÿY-A  @¥¢ZP  I™¨Ô   dS"ªÏþ   M|îøÿ-±‘„ö¬ó/Ö;Ï|Übkê2‚ àG6þ³¢ƒŒFÄÎÏÿk{©£ZP Œsæ¦ïþ¿[p0Ëaóõ¿aó%mTj €ã®Þè	®6#f<Dâ^Ê¨Ô  q³7w‚ƒ³Í^ã_<DâvKxü5 À>Yã§Ï[ÂÍ&ee^ç·›µN‚ `›¬qOl0‚µ	j €×*ÄÅO¦ÕDT]ë·›õÎ$‚ à±ŠqqOh°‡õ¿f  €d>oõãâÞJ?çXi¬vþ’œ  øcåøª?Ç­º6V>ŸIDP ôØxwøÙ§ÃšÖœJP uÛlwúYy­ÛZèv®sA tÔysÝõçæÿ:¯Î?;'ðW¾€Nl¦éÎ9à/‚3	5 ÐAç‰ô#¾p]` A ¬Ì†ù9ßK?Žùc®„	j `U6ÈïùŽúp¬ßÖì&¨€ÕØïã»ZŸc¼ï‹ÍüQ2 `6ÁqþHÓšœqÎ	61¡ ª3‘Ç÷¸Çr×^Ô @e6ºãùNësÇÖ<$¨€ŠlnÏå»­Ë±;—ï—o5 P‰¾Žï¹Çì®CüÇ% ª°½ž?ÌTƒscç&Ô @z¦Aóùþórlæs3¡ ²²IÍÅ4.çG.Î¦L¨€ŒÄB^ŽÍ|ŽA^ŽM3&Ô @&6£5˜ÆÍáü¨ÁùÑˆ	5 …X¨Ç1»Žïºÿ¡j `6ÎÚLãÎåü¨ïóæüX–  fëÖc97ÖâüX”  fëÇ87ÖfZ½A \M0ô ¬÷q^ôáÜXˆ  ®"z¯9/ú2­^€  ® ¸_Ý#ÂùÀœŠÔ À™„tçÏ˜V%¨€³ˆÞY}jí`Q]  Î $Øëçš©Ö>Gt}{£,A Œ$&¥J`[óœÁ´ºA Œ",8Ó£õuupXã\IT ¨€„3l]wï¢Äú%+Qœ  Ž#dgR™¨Nì×ì  ”&T ÎçZ›”  ¢lð ®ãš›  "lì hOP  Ôàaf2‚ ØË†`×àD5   j `“€ù\‹“Ô    ¨€­LD òpMN@P  @€  ¶0	ÈÇµy2A   ‚   5 ðŽW
òržHP  @€   € A   ‚ xÅïæÀ‚   6?'Ô    ¨   @P  @€   € A   ‚   5   j   Ô    ¨   @P  @€   € A  PÛÇìÐ•  ^±I€'5   j   Ô   uùÕœ‰5 ðŽÍ < ¨   @P  Ôä¢É5 °…M ü ¨   @P  ÔãÍ¡5 °•Í ÜÔ    ¨   @P  ÔâWp’Ô    ¨€=LE à/A   ‚   5  @~õ&A   ‚   5   j   Ô À^þ  Ü5   „j   Ô    ¨   @P  @€   € A   ‚   5   j   Ô    ¨   @P  @€   € A   ‚ Øësö €5   j   Ô   uøµ›D5   j   Ô    ¨€=üî ü%¨   @P  Ôâm¡$5   j   Ô ÀV^1€;‚   9Ô    ¨   @P [xµ ~Ô   5yØ9™   € A ¼c j  €º<ôœHP  @€  ^1ù €'5  @m~N"¨   @P Ï˜x Ôáš=   € A <bÒPk÷Å5   j à' Ø@P  ¬ÃCÑ	j àž l$¨  ÖâáèE5 ðÅ`®éÔ   ð{ö  R0É ºþ;T÷y;çÜà/A @W‡Á»ÿ=ÁÍ	j @Q…©Ú£Ïè|"Sê	j èÍæŸ,VÙðÿü9œc°0A À«ô;›L©O"¨ /{®fCÿý;pr%Q}A =ÙÈsøçÄ5'¨ MDï÷õ	kÎdJ=˜ €~lØ9‹úq¦ÖœMTôkö  .eƒÎ>n6ègð½r÷‚AL¨ ˆz×ñ:8$eB }ØŒ3‚©é<¾{FrO@P@6N%æòp,Å½á A ë³aâñ–—cÃîj X›Gˆµ„5G¹Wù£d  ü$ÎjòÇËàb&Ô °.›jö2é\ƒcH„{F€ €5Ù±—[‹‡#D¸wì$¨`=6Dì!¼ÖæØ²—{È‚ Öb#Äb«MØË½d#A ë°b+Õ“cÎî)j Xƒ[‰ªÞ<La÷–75 ÔgÃÃVBŠ/Ö[}ÞÜgžÔ P›M[˜Jòˆ5Áî7j ¨ÉÄ€­D¯xØÂî;?j ¨Ç††­„[Y+låtGP@-62l%ØËša+÷¢¿5 ÔaÃVÂˆ(k‡­üêÑMP@6-lå÷aÁbÖ÷'A ¹µÞ¨°‹b$ë‰=ÚÞ«5 äd*Íâ‡3XWìÑò¾%¨ Ÿv=œÉúb¯Va-¨ V›†;\Á:#¢ÅýLP@-6%r¸’õFÄòŠ5 ÌµüfƒSˆf°îˆZö^'¨`Že7œNÔ0“õÇËÝû5 \k¹Í—3d`rÔ2÷BA ×Xfó pÕŒQþÞ(¨à\å7¤!`ÈÆšd”²÷Êß³?  ,¨ä¦€Ô„Y}Ü\óç~-•¸î™PÀ8eŸ°“Z‰M%­Y£œ¡Ä=Õ„ ŽI³§4¡t÷ó>›êº(¨`ÍURmá¯~s•T-¨à5D€mD53<Zs—E¶ €ïlÉÀtšªD5\öÇÍ5 Øü‘‹˜¦:QM&_kñ”k«  3>²Ó ç8%¬ý³Y tTâŸâ (ÌÃ!²ºÔ t"¤ÉL€°kšÌ†ì5 ]i2 ×;¼7Ô t ¦æð°ˆì½½&¨X™W¼©@p°:kœ
BûAÀª„4€<vï5 +Ó ¹xxD»ö‚€Õˆiª 9mÞKj V"¦òò‰J6í)5 Àõ„]Yû,EP°
Ói `¤·{AÀ
Ä4•˜ÐÑs€J^î15 Õ‰i àLO÷‚ à:&sð‡s%j *3 ®ðpÏ!¨ ®a"ß9'(OPP•é4 p¥ö‚ à|&qð˜sƒÒ5 ™N 3|Ûƒj €s™À,JPPé4ÀZ<t¢,A p¡ °žÿîj  `6Ÿ(IP  @€  ¿?M%&n ‹Ô  @BQŽ   € A 0žIÄ8w¨âóvÔ   "¨   @P Œå•U8Æ9D‚   5   j ªøœý`¯ª4"¨ €l<œ¢A   ‚   5 À^QhFP  yHEz‚   öûÔ    ¨ Žój*@C‚   5  •·?HMP  @€   € A   ‚ à¿ã	Ð”   € A  dæ-ÒÔ    ¨   @P  @€   € A   ‚   5   j   Ô  q³?  ój   Ô    ¨   @P  @€   € A   ‚   5 @Üçì À<‚   5   j   Ô    ¨   @P  @€   € A   ‚   5  Ùçì Ïj €clöšÔ    ¨   @P  @€   € A  dåþ‘š  8Î¦ !A   ‚   5   j   #›€ô5 À6ÿ Íj   Ô    ¨ €lü
%j ªø˜ý` ÐÇ‡   € A  dâMÊÔ  c‰€&5   j   oxPŠ  O 4 ¨   @P  x³ƒr5 •|Ìþ °ƒ8 X×Çí&¨   DP œÇ”¶q®P’   € A@5~`-¦ÓTóß^DP œK, ,JP  ³xàDi‚€Š¼öM5¢`ßö ‚   5 U™RS)5|çœ šö‚   ^{ø _PP™)5Õ˜ÈÁÎ– ¨¨NT gzº×Ô  ×2™£;ç •¼|p/¨X)5@bš¥j V!ª©DT ä÷vo!¨X‰¨¦QM7Ö<•lÚSj V#ª€#6ï%5 +ÕTabGÖ:UìÚCj V%ªrÓT±{ï ¨X™¨¦±0_hÏ ¨X¨¦QÍª¬m*ï~ü Ô×ÒÆ ørø¡»	5 ˜V“™>¬Æš&³!{A@77aM^„UXËd5tà•o ºò8À9\WÉè”‡é‚€î„5Ù|Þ¼E0Âé×RA ü¼é
lfÕTåÚÉl—^;5 <&°™MTSë$3L½N
j ØF`<çšÈUR=hÔ sC·‘ä,¦Ô ‰¯ƒ‚ Ž×œIT“ëg(qÝÔ 0–¸æ¢š¬\ç©Üuî×ì  û¸Ü–p!k’QÊÞ/5 œ¯ìFtYX‹ŒPþþ(¨à:å7¤ d˜Íä¨eî‡‚ ®·ÌF‚i³X{±ÜýOPÀ<Ëm,¸”°ájÖQËÞï5 Ì·ìFƒÓ	®b­±üýMP@Ko:8ÐálÖ-îi‚ rYþi>§<œÅÚb¯V÷1A 9µÙŒ0Œða4kŠ½ÚÝ»5 äÕê)?C F±–Ø£íýJP@~-7)„	!Ž²†Ø£õ=JP@­7,ì&ˆˆ²vØ£ý½IP@m_©#D±—5ÃVîGuj	 V`ÃVö>lñy³VØÎ=èN· €UØÐ°•Xâkƒ=Ü{~Ô P—{'~²&ØÃ=çA µÙà°‡€âvóÖû¹×<!¨ >öS½9öìåó‚ €5Øð°—°êÇ1g/÷–75 ¬ÃÆ‡½L«{pœ‰pOÙ@PÀZl€ˆ[ërl‰p/ÙHPÀzl„ˆ0Å\‹ãI”{È‚ ÖdCD”«MHs„{ÇNƒÚ€.lŒˆe59fážÐ1¨ $ŽÖ58Nå^$¨`}6J%Ørr\Á=â A =Ø01‚€ËÁq`÷†ƒºµ @œ ›Ã÷Étj èÈ$‚ÑÞ5|ÏœÁ=a€ß³?  p©›9ã}­)ôqœ§œÉ¹:Hç þ¼YH  #ÝG }VŒælÎÍ:5 teJÍÄõvÎG(ª{P›RÐ•¨æJâú_Î?fpþÖ=¨ 3QÍãÚùÆLÝÎ·KjSj €YVk‹Ô Ð›)5Y<Z‡Õ"Û¹DVÕÎ¥2õ¦Ô  ùdŽlñj À”šR¶¬Õ£Ñí|`%YB-IPÿŸ)5 ‰jVb-Ãúæd¿f    ¨HPçi& ™d ¬Ã5ý‚ú_¢  €·õc¢€®L4 ês-¿ˆ   € Aýœ)5 ]™l Ôå~!Aýš¨  à!Aýž¨  *0¾˜ ÞFTÐM ¼!¨·Õ   üGPï#ªèÄ” ×ì	õ~Ÿ7a  Ðž ŽÕ  @¦Ó“êcD5 «³I€'õq^  hHP#¬X•)5@^®Ñ	êñD5  @¿g€EÝGµ'F   2¡>ŸWÁ €3ÞM&¨¯óy× ÔeÓ ?xå{¯„  '¨ç{6±Ú   ‰	ê¼¼Ìâ äç~À¯›ÀwèñŒ= ÜñGÉ    @Pðˆ,:È  BIDAT)5 À‚   5 °‡ß£˜Ïµ8	AÀ3^û xAP  @ÀWP{e €GL© ž0¡  € AÀ;¦Ô  j   Ô laJÍ={`×àDîƒÚ  €L¨ØÊ” àŽ   € AÀ¦Ô  ýj¿G   ˜P°—)5 ÀMP  @È£ öÚ7 ï˜R í™P  @€  Ê” híYP{í   ^0¡àSj  ­WAmJÀ¢ hÉ„   5 #˜R í¼j¯}  À&Ô ŒbJÝ‡c0kp"[‚Ú”   ~0¡`$OÍ€6¶µ)5   ÜÙ3¡Õ laJ ´à•o Î ª€åíjSj   ¸™PpSê59® ó¹'	jSj   Ú‹N¨E5 [x‚ ,ëÈ+ß¢€-D5 °$¿C   GƒÚ”€-L©×à8äášœÀˆ	µ¨   Q¯|‹j Þñ$ XÊÈß¡Õ ¼#ª`÷ÕÉFÿQ2Q k²i€Îø+ß¢€W„ °„³þÙ,QÀ+¢ (ïÌ‡úã&¬`€ äå=Ñ™AýETðˆ  PÚA}»‰j Õ @YWõíæp  €3x@=É•AýEXpÏ& 7Ç ž˜Ô_„5 _D PÎÌ þ"¬  ('CPÖ ½™R ¥d
ê/7qÐ•¨ Êø=û¼qÕ6Y   ¤‘=¨ï=šX‹l€õ|Þ¼¥ P)¨±á  `ŠŒ¿C   é	j   Ô    ¨   @P  @€  ^ñ/j À‚   5  @mÞ&šDP  @€   € A ¼ãUB x@P  Ôå¡çD‚   5 °…	@>®Í“	j   Ô ÀV&! pGP  Ôã!g‚ ØÃ þÔ   µx¸™„  ö²‘˜Ç58A DØÐÐž   ¨ÁÃÌd5 ecp×Ü„5 p„Àù\k“Ô ÀQ6z çqMì÷ì  ,áãv»}Îþ´uvpXÛÌ"¦“Ô À(¢š³ÍŠ‹gÿ»Ö;gÓj `$QÍHÙƒâçç³ö%ûÚç/A ŒöµìU="6#T?ZÔ ÀYL«Ùbåx¸ÿÙœ¼³ò¹°,A œITóL·x×¼Òí|X†  Îæp¾ˆ†?œ|qNçß¡ ®bãØ×ÇÍñÄ÷Ò›c¿ j àJ&s½†mœ½8/bB Ì`C¹6“×ßÛúßÅ˜P ³˜Ê­G,ŒáÜXscQ&Ô Àl6šõ™¬žÃ÷ºÇpa&Ô @&r5	…k8?jr~4`B db"W‡ãt=ßyŽU&Ô @F7Ó¸¬„Â\¦Õ¹9?š1¡ ²2­ÎÇñÈÃ±ÈÅõª)A dg“:ŸXÈÉqÉÁ1hLP ‡y|ïù9Fs¸.áw¨€RüþèµÄBÎë8/ø	5 P‘ÉÐ¹|¿u9nçòýò  *³¹ÏwZŸc8ž‡L<$¨€êltÇñ=®Ã±Ãõ…—5 °
ßc|wëqLñýñ–  Vc¼Ÿïl]Ží~Î±™  VdC¼ïi}Žñ6®ì&¨€•Ù ¿æ»éÃ±~Îu‚0A t`Ãü/ßG?Žùw®&¨€Nl ÿðôåØÿá{`A tÔy3ÝùgçÎkÀC5†Ô @W7ÖÝ~^žë¶:žï\@P ÝuÙhwøÙ§Ãšèr~3‰  øcå÷ª?Ç­º6V>ŸIDP |·ÚF|¥Ÿ…s¬´FV;INP <¶ÂÆ¼úçç:Õ×Ê
ç+ýžý  ’ûÚ¤Nýû"¬uØÉ„ `›*°
Ÿ‘Ü*¬¡*ç#‹3¡ Ø'ëO\0’uj €˜,Á!08“u/j €cî7úWF‡ÀàJ3ÂÚ'=A 0Î™Ñ!.Èàç:´ÖiMP Œ7":DXë´ö?ŽßnÃ´×«    IEND®B`‚<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0zm21.02 19c0 1.1-.9 2-2 2h-14c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v14z" fill="none"/><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM7.5 18c-.83 0-1.5-.67-1.5-1.5S6.67 15 7.5 15s1.5.67 1.5 1.5S8.33 18 7.5 18zm0-9C6.67 9 6 8.33 6 7.5S6.67 6 7.5 6 9 6.67 9 7.5 8.33 9 7.5 9zm4.5 4.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4.5 4.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm0-9c-.83 0-1.5-.67-1.5-1.5S15.67 6 16.5 6s1.5.67 1.5 1.5S17.33 9 16.5 9z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M18.41 5.8L17.2 4.59c-.78-.78-2.05-.78-2.83 0l-2.68 2.68L3 15.96V20h4.04l8.74-8.74 2.63-2.63c.79-.78.79-2.05 0-2.83zM6.21 18H5v-1.21l8.66-8.66 1.21 1.21L6.21 18zM11 20l4-4h6v4H11z"/></svg><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><g><path d="M0,0h24v24H0V0z" fill="none"/></g><g><g><path d="M12,5V2L8,6l4,4V7c3.31,0,6,2.69,6,6c0,2.97-2.17,5.43-5,5.91v2.02c3.95-0.49,7-3.85,7-7.93C20,8.58,16.42,5,12,5z"/><path d="M6,13c0-1.65,0.67-3.15,1.76-4.24L6.34,7.34C4.9,8.79,4,10.79,4,13c0,4.08,3.05,7.44,7,7.93v-2.02 C8.17,18.43,6,15.97,6,13z"/></g></g></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><g><rect fill="none" height="24" width="24" x="0"/></g><g><g><rect height="20" transform="matrix(0.7075 -0.7067 0.7067 0.7075 -5.6854 13.7194)" width="4" x="11.73" y="3.73"/><rect height="8" transform="matrix(0.707 -0.7072 0.7072 0.707 0.3157 11.246)" width="4" x="11.73" y="1.24"/><rect height="8" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -8.1722 7.7256)" width="4" x="3.24" y="9.73"/><rect height="2" width="12" x="1" y="21"/></g></g></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M17 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z"/></svg><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><g><rect fill="none" height="24" width="24"/></g><g><path d="M21,12.4V7l-4-4H5C3.89,3,3,3.9,3,5v14c0,1.1,0.89,2,2,2h7.4L21,12.4z M15,15c0,1.66-1.34,3-3,3s-3-1.34-3-3s1.34-3,3-3 S15,13.34,15,15z M6,6h9v4H6V6z M19.99,16.25l1.77,1.77L16.77,23H15v-1.77L19.99,16.25z M23.25,16.51l-0.85,0.85l-1.77-1.77 l0.85-0.85c0.2-0.2,0.51-0.2,0.71,0l1.06,1.06C23.45,16,23.45,16.32,23.25,16.51z"/></g></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><g><path d="M0,0h24v24H0V0z" fill="none"/><path d="M19.14,12.94c0.04-0.3,0.06-0.61,0.06-0.94c0-0.32-0.02-0.64-0.07-0.94l2.03-1.58c0.18-0.14,0.23-0.41,0.12-0.61 l-1.92-3.32c-0.12-0.22-0.37-0.29-0.59-0.22l-2.39,0.96c-0.5-0.38-1.03-0.7-1.62-0.94L14.4,2.81c-0.04-0.24-0.24-0.41-0.48-0.41 h-3.84c-0.24,0-0.43,0.17-0.47,0.41L9.25,5.35C8.66,5.59,8.12,5.92,7.63,6.29L5.24,5.33c-0.22-0.08-0.47,0-0.59,0.22L2.74,8.87 C2.62,9.08,2.66,9.34,2.86,9.48l2.03,1.58C4.84,11.36,4.8,11.69,4.8,12s0.02,0.64,0.07,0.94l-2.03,1.58 c-0.18,0.14-0.23,0.41-0.12,0.61l1.92,3.32c0.12,0.22,0.37,0.29,0.59,0.22l2.39-0.96c0.5,0.38,1.03,0.7,1.62,0.94l0.36,2.54 c0.05,0.24,0.24,0.41,0.48,0.41h3.84c0.24,0,0.44-0.17,0.47-0.41l0.36-2.54c0.59-0.24,1.13-0.56,1.62-0.94l2.39,0.96 c0.22,0.08,0.47,0,0.59-0.22l1.92-3.32c0.12-0.22,0.07-0.47-0.12-0.61L19.14,12.94z M12,15.6c-1.98,0-3.6-1.62-3.6-3.6 s1.62-3.6,3.6-3.6s3.6,1.62,3.6,3.6S13.98,15.6,12,15.6z"/></g></svg>‰PNG

   IHDR   @   @   ªiqÞ   tEXtSoftware Adobe ImageReadyqÉe<  siTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6" xmpMM:DocumentID="xmp.did:9B4A3E22299E11EB85CEDD91442A3377" xmpMM:InstanceID="xmp.iid:9B4A3E21299E11EB85CEDD91442A3377" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:e49216d8-f50b-4d4f-b919-017ceae246a0" stRef:documentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>ñt   èIDATxÚìÚAÃ DÑ0Êý¯ìªûH•ZË÷>yØÄŠˆëäÒux             m'D7‚ŒN>N—qáÌÇ?<…[2	ß† £“oAQÛ· È(|‚ÌÂoGaø­2¿AÆá· È<|9‚„/EÐðe¾AÃÂ§#h`øTŸ†p']fÄ?úëžŸ¾YÙ0í-MdL}HY#°6µîU8J-÷ö       ×]¸ö2[‡                    x×K€ {5vÃkÉ®    IEND®B`‚<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z" fill="none"/><path d="M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm-7 7H3v4c0 1.1.9 2 2 2h4v-2H5v-4zM5 5h4V3H5c-1.1 0-2 .9-2 2v4h2V5zm14-2h-4v2h4v4h2V5c0-1.1-.9-2-2-2zm0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4z"/></svg><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><rect fill="none" height="24" width="24"/><path d="M10,5l-7,7l7,7V5L10,5z M14,5v14l7-7L14,5z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M22 16V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-11-4l2.03 2.71L16 11l4 5H8l3-4zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z"/></svg><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><g><rect fill="none" height="24" width="24"/></g><g><g><g><path d="M23,5.5V20c0,2.2-1.8,4-4,4h-7.3c-1.08,0-2.1-0.43-2.85-1.19L1,14.83c0,0,1.26-1.23,1.3-1.25 c0.22-0.19,0.49-0.29,0.79-0.29c0.22,0,0.42,0.06,0.6,0.16C3.73,13.46,8,15.91,8,15.91V4c0-0.83,0.67-1.5,1.5-1.5S11,3.17,11,4v7 h1V1.5C12,0.67,12.67,0,13.5,0S15,0.67,15,1.5V11h1V2.5C16,1.67,16.67,1,17.5,1S19,1.67,19,2.5V11h1V5.5C20,4.67,20.67,4,21.5,4 S23,4.67,23,5.5z"/></g></g></g></svg>‰PNG

   IHDR   @   @   ªiqÞ   tEXtSoftware Adobe ImageReadyqÉe<  siTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6" xmpMM:DocumentID="xmp.did:9B368586299E11EB85CEDD91442A3377" xmpMM:InstanceID="xmp.iid:9B368585299E11EB85CEDD91442A3377" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:e49216d8-f50b-4d4f-b919-017ceae246a0" stRef:documentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>¬äÆ  ˆIDATxÚä[}hEßÛ\.ñ•üÓT°„XªI5©P%X‘&i-Q1`ü#Fª¨ÁJ	BAAÁ6æŸŠ­Å ©T„´jT„ZLR¬\„**b[%=¥¡XHI¯¹Üù{—™c2™Ý›ý¸¯dàevwöfç÷Þ›÷µ›@:6VrÒŸX,æz‚ŠŠŠå©u¥R©7‰Ä6OÓ˜iš®gzQ€|Lj PÞ_]]m˜%,œ.Ða,º9
ãxU>b–2xP%“`ceeå8úU+‹Àgjš&ø­	f9€ör#ÛµË‘*ð³0Z_+4!fÔ-',àWá:Ñ?†Ó!Iê¡	'qX·Ð£ü€·HÝÉo½ `B4á¤WM0K ü§ø(èÐiá1ahXÁ„1/6Á,²Ú’ÖpÔ	
+îOž“·1Á­‹4KeÏ3ð´ßGÅŽHhIP·¬	^\¤Y*à™±[ DŸJÉLØ®°	n"F³ÀGeðr,OçR*ÃHš1Á,2ø™ùùù‡ 0^jÇ„´œh‚YDðF2™ì¨0˜gÞ)xî Ã³Xàæ',ôJQ‰$cGm®ÑïFÐW‹QÚ"ž4!XÄØþ,D½ ªt ×6	]î‚r0&Pë•5šÖÆë	…Ô€\‰M	€¤ÏZ®½ƒóEðh— ö¾ED²`Â…‹¬-¤Ø‚gm€~þúµ ªúÜ Ø÷G0¦[·³Ôl‡04¡§‘E‚ Õó¹$–)Eÿ6¤pýu.¦OÁ@6 Ÿ”]$Àdl€)ô¡ÈöÛH"‘h¥>_%±<F	Íaá]s1ß@NrC)l—¬ËŒÇãvš L Ä,Òô|&±è),¬]0<£L3N&„ôù~·ª^ÓmÅË
ý­~nQí#PÏVêÉº#2·ˆŽm[(.‚§˜oy
WJZýÃ5Òvãú¦˜t¸!´-¨(Ø†ëÿN™Ü“ºš &Vë¾· Æ&ˆ&ÑÃÈà™!|:«27¶»Áýß„ó!¶ÿÒ½Ii]?íY0r+úÐ`Ì· üá“'E¹BØ¥ Ÿ1„›Âà…°˜0•è#P@å»¢—qéwÚ„gÞKR‰­…Ï? øÝŒ×Ñ8Ý—y‘â‡õÃDŸH—z™
ØüÌÑvP´«6c W¥kS$y9È&©ÆBš:šÐŠ:Ô€+v¥ ¢¨$×k¹ä—h x¤Ëb>ïPŽ;¨X
JÐ³E#‹ã,y
Æ(¸h™ø D_X¬W‡	£™pJ2vtð®øiÛlPŽ°\¶ã6c<$µóœ	_i„ÍMäú™hð}è”ÁSicÓvE×;OIŽÍ-:.r‹&H¥gAkU©6IØ¦ÅO»yO‚Ïh€*ž¦‚¤Í˜ÈÁ ?5Áê]€–äµs‡ÆðŒÆ3óa´÷¼§‚ˆm)èoÍ©ˆ	ûrÜã4"?ßî¼«l$Í}©*|w0UXrV`)‚uµ[¹º¼EU[ ­Áá4ä¶ö{Œ#Ê¯Pï8xhDú.¦èó6“ä]ƒ÷³ ²#ìá¥a”4ìè}¿$ï úE€Ÿàm	$tá}Üày•¼¸¢>pYðtâ"»Àd^? W·ÉðnËâ­XÌË þpžJêr°$ƒwäçýbÀM¬„´‹¹ËÈëeÛëh˜ƒwáioaÚ_sssV¡pã»X–UãÁSÅo¡?Ç^rÜZóœÓ^Þl(^Š8í­Æìr;Ôãr?¼pîñsªßa¾´œ¿ÏëA#-ÛÊ2½%±}.@¾1 7Ü
…èµÕjö°ýŒF+ ¶Ûhÿã¾,²ËJ>oˆF£"ø›«ªªN£_çu%“É§0ÿ0.×îíJÞ»‘¶ /ërÃ€Œß¯ap¿àÑ~ÁŽ¨’)Í6[ c»À žØPíRÚîS¥xæKÉ‘C&†¬ðQþ=ŸæØ»”ºÐƒÅ5ø1)¬~¿!¼µ‘Æòù&î!€I–"ècHò?ŒÝƒãç@Õsþ†eÒ‚B•u£°WÇ@ÈœàÏâ|LòÑª¶‹—x2Ô-«×ÐÍIÆë;~™c¾s`Ô!÷¥¦›¥ë¿‹Þ÷Ð€?m*ÅØÞóÏ£×’>ÍY
‘3 A²Ôw û•ŸÌ·÷&îùÁ(³d€å|~ Qlž$Öé?n!ÍÁX,¶ÛÑÞ³þÀ©(pžB® 	0Šÿ‚îgÈ+Náž×AF™6	Ò×XMÒØF0á »ÃïžÅ=ãF7“Y¯½üÛ9Fßö÷³,¯¬ÁgH$®€	ô:S6÷^ |=©}¡’•‚E‚Tx€T› Ò¯P\Àþë"ÀþŒþ3cá«í¸±ÌZ`¥ÿûüÿ E]RàxIœÁ    IEND®B`‚<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zM7 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zm0 8c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3L1 9l11 6 9-4.91V17h2V9L12 3z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M14.39 11L16 12.61V11zM17 7h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.27-.77 2.37-1.87 2.84l1.4 1.4C21.05 15.36 22 13.79 22 12c0-2.76-2.24-5-5-5zM2 4.27l3.11 3.11C3.29 8.12 2 9.91 2 12c0 2.76 2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1 0-1.59 1.21-2.9 2.76-3.07L8.73 11H8v2h2.73L13 15.27V17h1.73l4.01 4.01 1.41-1.41L3.41 2.86 2 4.27z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h2c0-1.66 1.34-3 3-3s3 1.34 3 3v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10zm-6-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"/></svg><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><g><rect fill="none" height="24" width="24" x="0"/></g><g><g><g><path d="M20,4H4C2.89,4,2.01,4.89,2.01,6L2,18c0,1.11,0.89,2,2,2h16c1.11,0,2-0.89,2-2V6C22,4.89,21.11,4,20,4z M8.5,15H7.3 l-2.55-3.5V15H3.5V9h1.25l2.5,3.5V9H8.5V15z M13.5,10.26H11v1.12h2.5v1.26H11v1.11h2.5V15h-4V9h4V10.26z M20.5,14 c0,0.55-0.45,1-1,1h-4c-0.55,0-1-0.45-1-1V9h1.25v4.51h1.13V9.99h1.25v3.51h1.12V9h1.25V14z"/></g></g></g></svg>‰PNG

   IHDR   @   @   ªiqÞ   tEXtSoftware Adobe ImageReadyqÉe<  siTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6" xmpMM:DocumentID="xmp.did:9B505477299E11EB85CEDD91442A3377" xmpMM:InstanceID="xmp.iid:9B505476299E11EB85CEDD91442A3377" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:e49216d8-f50b-4d4f-b919-017ceae246a0" stRef:documentID="xmp.did:d69e7897-600f-d348-a8ff-664029a4b9d6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>¨Uœ6  IDATxÚì[LU[Ý`o¨X°¡QTPì]QÑQœˆ(¶ˆu¯%Žý#ÊÄËÿßo&*qôÛý¬A,bt¬(QŠ½bC+¨(ÎÚ'\þ½Ï÷nÁçŸI|;9á¾{Î»÷œ}ö^{í}Ÿ?¦ïYé;»ì
°+À® »ì
°+À®€ïVŠJ7nÜø¢377—Þ½{GíÛ·§éÓ§ÓÇiçÎäããC·nÝ¢ììlzöìµnÝš¼¼¼hùòåÔ¹sgºrå
Š±EŠ©œ——×þýû÷Íñ¬¦>|¨™™iw6Û€ÜâÅ‹?øôéSº³³sª££c²Éd:““s¾víÚŸÑGGŽ¡:uêP«V­èÒ¥KT¬X1*Q¢qŸ››]¸pš7oN=¢Ò¥KSÃ†Å<ÈÓÓó‹õñœ‹~#Å:]¾|ÙÿöíÛ£±`_–VcMøkzúôi'¾ñäÉþ“•‘‘……­Âuâ7³ [,¤]RRÒ¨;wî¥¥¥9Ùè±?~‚ë”¬ÇÎ­Æõ‹ÿ<|øÐæ9ûÅ‹mÐTÇ6hÐ€`âäáá!LØÁÁ`öôòåKa®×¯_§7oÞXûºWVVÖâíÛ·ÿÏØwø.pí¦ `@#ø[$&ÞÙÚwww


¢îÝ»SÇŽ©hQíWÂäéèÑ£´{÷n#æ);>—}þüù8´¿U®\yv³fÍ–òí?M ´r0ñÙðÑP|,mÞÏ@5zôhêß¿?5mÚÔðó«V­JC‡AøðáÃ´víZÚ»w¯ùÐâ áÅñññÃË–-;Ÿã¾yÄ„:îØ±ã?Ã|ñ]»v¥}ûöÀæÌ™S¨Å›KÉ’%©oß¾´gÏÂŽÓÒ¥KÉÉI	/p!oô¹{÷îÏ–6Äf
ˆIOOOÈGëaŸŽ‹‹#ìùûû¿ÖpÆ.SSS…ïùE˜U~ÏÔ©S	s iÓ¦™¿ÇÖ0yÃ†§pífk(ýËÅ‹Cå7y<‘ððpªP¡‚êÞ¾}+ Žnäøy...„¸OµjÕ²ŠåÊ•£%K–Ð¨Q£häÈ‘„yôas¼<‡Ø?POØÔT &^>¿/é-¿Ï„Ú¦ÆkîvJJ
!4’Vý‘ûòDc¢pÊ°&üîsçÎÑªU«hÒ¤I—0@ã@À‚Ê”)]hÀäË@ÃGq©X<Üùóç5ÿúõkv	FŠ¯`„ÉÓéÓ§éìÙ³âZmì„	(11Q°?™2€{á.ýt)€µ'oÐ`ñáÃ‡ïÂäÛÉ¿À>¸fÍUU]ócÇŽ	7"ÞÞÞ‚F÷ë×OPð{÷îÑÉ“'U• }•ÀH®Ÿ„„„°¾š
`2"oë×¯ÿ@ªgÁ@,xãÆ…õ,žA<ÞÐâÓ—ÀÍÕÕU&æölqZÂßMNN&___d„……ÅÀMZèvÐÐÐðÛä÷xñ°]a¿ÔBtKýâž®Œ!÷ïß×|ø€Å¬I`=N+W®<wre·”š¯^½*þž:uª;Lw¡ü¡3fÌlN°É‚®ªŽaLàÉ( VÎÌz÷î-2=ökùó$aç±œj)òÀÔ¡C¨ù^eþüù«Ö­[×XQ H81ÓÂÄfÎœ™Œ4ØU0fÌZ½zµfl—PüÐ¡CôêÕ+‹ý|?22Òª9³kÍ›7O¼“•À
2ßuNkµÀW#¡PNÙ%©š®ò+_‡„„Pfl’lÞ¼y6Lß_úÌ_fsÒòyI˜©1¹±¦~52v°û0YR$‡UÆ=ÂîÓ¨Q#ÚºukÁ=p‘¶õêÕ‹Ä†¾ëÔ©Ó ¤­†°*ßŽóz/iÜš€œÓ×#\XÉ¯X$T’ÿêf¦”ãAE¸Ò"¦í
Ü²eK:èïkÏˆpgI8„!…Õý¶¶<k’™™ih^+V¬à(	Bãä3-
 ø”f§3³2"<ik;Ã;Ï¦kDäôÖ\Œ†×*UªÐâÅ‹üàøñã?˜‡Á’ÒEpp°àÛ«AVû8Žµ]ß7ü<f¯fsò¶Êôúªy"£–ÒÎÓU°GODÒrOlX®Bˆ·¤k.@p2b¨²‚ÌÍÚ¤¹bkTL&“M*vùÔ9Z¡  â/òà†_b-%®T©’a%0‰1ÂÕøF @rz9hÐ ß
@l\¿¿,}f&…|ÀÐ‹jÖ¬©ÛÕ¤ZµjÔ³gO«æÏ9ƒ^áÚÃ°aÃ÷†ò#ˆÖ3…7~üx…Œ;Vÿ–×Õh]—Ÿ;w®8ì°†èÖú,	è¯ÓœÏ ÂE2õV(€Q·]»v»°ˆƒr´eÂ §’jÂùx5¬ö3!™8q"U¬XÑjJËáJ­ºdÄ•ëÍÃ_Þˆ#þqíÚ5â¦È8ÑÈO>ªÃÎà~A>Ð²eK‘ÛËÉ„Z*ÌGXjîcÊÌÖÅÇoåË—¤‹±BM¸ŸS]=Q€?xð`Å½>}úDL™2eô¹[·n(€“‰µa±¡¹3ò
+gjÑÑÑº^ÎÊ¼yó&ÙR8ÊôêÕK òûÛ´i£(¢Àm×þ
%Üä’›£l€hb|||’á¯Ì”
ÇÄÄ%XËôÌMÙš™V81Ó³x®±•È¿O@h pÍc–+5pž-5ŽÁááá[Æq*-a+áð$ÏÑ-	?œÍ«zõê_½p¶8^¼ZqT’eË–gxòMÂ÷SàÂK•*õÖpQy÷¿ñ@…%p…—1!))IÓdy2j‘AK¸ðÁŠ¬[·®æØ°°0š<y²ùítà–”ð¬PUa„‹ßGƒå–ÀQ¡E‹´páBÕ€w¯mÛ¶B|¨a„3Ú³ÏkÅü´´4êÒ¥-Z´Èüì ÁÅÅ¥5æ^è²¸,Ö#ŽûqÍCŽä³fÍ¢úõë[:³S‡Æ=zˆRæ¼(óCöoÇæÎGaü£5ÊËu®q<Gf§è–ý‹ðÙy¬	®zwÅÝÝ=¾å…”7­¥tŸ‹•\ÂFè…5ÀaLêX‰ÜŒ]X¸¶0nÜ8²pÿ	DéGXÄOðy}ÖfÐ'Ÿ :ø áWË]‚%**Jgñq•Z.oî"zÏÀ¶iÓ&a ²_,»~§I“&¾° ŸeF	f™íáá1600°-Ð>Þœàpñ]#""B€ea’Ïìt×®]âü-,î‹‚*”øÊÉÉinHHˆÂÜqÃü¢°—%"añMMM×^Â®.ïçŠî‚Dcÿñ™ó>â–“*ŽÛ\Sä¢)‰1ó<qâ„V¸=
€†ÞÓkò6S€,9Ù’••µÑ`€éïØm“%ÀÚ¶m›hæÂäË`…'¿¡øWD–xþiÍ×ˆ­~'ø“Yäçççòó$E\‡~«ç‹zDO†ÕE "5ôôôìboŠM6("þŸ-¶ÿþ¾ "A ,>]6l£0ñTWW×Xìï‰ÌRù°Õ–ÿæó­~'È’‹]‹‚2¢ fˆ­áãú²³³ÝÀ*Á|ów7‹|Œê5þ^ IÁâÿ“““s—#‹ÖÉðWQmû?M}çbW€]vØ`W€]vØðÝÊ œR-Nhég#    IEND®B`‚<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56zm2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M7.5 5.6L10 7 8.6 4.5 10 2 7.5 3.4 5 2l1.4 2.5L5 7zm12 9.8L17 14l1.4 2.5L17 19l2.5-1.4L22 19l-1.4-2.5L22 14zM22 2l-2.5 1.4L17 2l1.4 2.5L17 7l2.5-1.4L22 7l-1.4-2.5zm-7.63 5.29c-.39-.39-1.02-.39-1.41 0L1.29 18.96c-.39.39-.39 1.02 0 1.41l2.34 2.34c.39.39 1.02.39 1.41 0L16.7 11.05c.39-.39.39-1.02 0-1.41l-2.33-2.35zm-1.03 5.49l-2.12-2.12 2.44-2.44 2.12 2.12-2.44 2.44z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="18px" height="18px"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"/></svg><svg width="32" height="16" xmlns="http://www.w3.org/2000/svg" fill="none" fill-opacity="">
	<!-- Softened top lines -->
	<polyline stroke="#fff" opacity="0.7" points="10 3.6, 12 2.7" stroke-linecap="round"/>
	<polyline stroke="#fff" opacity="0.7" points="22 3.6, 20 2.7" stroke-linecap="round"/>

	<!-- Top outline -->
	<!-- <polyline points="12 2.7, 2 7, 16 13, 30 7, 20 2.7" fill="none" stroke="white" stroke-linecap="round" /> -->
	<polyline points="10 3.6, 2 7, 16 13, 30 7, 22 3.6" fill="none" stroke="white" stroke-linecap="round" />
	<!-- Top fill -->
	<polyline points="12 2.7, 2 7, 16 13, 30 7, 20 2.7, 16 4.5" stroke="none" fill="white" fill-opacity="0.7"/>

	<!-- Bottom -->
	<polyline stroke="#fff" points="2 9, 16 15, 30 9" stroke-linecap="round" stroke-linejoin="round" stroke-opacity="0.3" fill="none"/>

</svg><svg width="32" height="16" xmlns="http://www.w3.org/2000/svg" fill="none">
	<!-- Top -->
	<polyline stroke="#fff" points="2 7, 16 13, 30 7, 16 1, 2 7, 16,13" stroke-linecap="butt" stroke-linejoin="" fill="#fff" fill-opacity="0.8"/>

	<!-- Bottom -->
	<polyline stroke="#fff" points="2 9, 16 15, 30 9" stroke-linecap="round" stroke-linejoin="round" stroke-opacity="0.3"/>
</svg><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><g><rect fill="none" height="24" width="24"/></g><g><g><circle cx="12" cy="6" r="2"/><path d="M21,16v-2c-2.24,0-4.16-0.96-5.6-2.68l-1.34-1.6C13.68,9.26,13.12,9,12.53,9h-1.05c-0.59,0-1.15,0.26-1.53,0.72l-1.34,1.6 C7.16,13.04,5.24,14,3,14v2c2.77,0,5.19-1.17,7-3.25V15l-3.88,1.55C5.45,16.82,5,17.48,5,18.21C5,19.2,5.8,20,6.79,20H9v-0.5 c0-1.38,1.12-2.5,2.5-2.5h3c0.28,0,0.5,0.22,0.5,0.5S14.78,18,14.5,18h-3c-0.83,0-1.5,0.67-1.5,1.5V20h7.21 C18.2,20,19,19.2,19,18.21c0-0.73-0.45-1.39-1.12-1.66L14,15v-2.25C15.81,14.83,18.23,16,21,16z"/></g></g></svg>
                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright [yyyy] [name of copyright owner]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
        GDEF´B°‚ d  bGPOSùnK† È  e.GSUBë‚äY ø  OS/2˜®±  úl   `cmapwX ÿä  Fcvt V0X     Jfpgmcó« ,  ¼gasp   X   glyfK   , Úlhdmx¨º¹Ì úÌ  headû¥Ò‡ åØ   6hhea	ô	µ úH   $hmtxwš  æ  8loca¦.)€ Û¸  
maxp>Ó Û˜    name@¨j© L  êpostÿm d 8    prepÉ­šÄ è    h  »°   	   P ° EX°/±>Y° EX° /± >Y² 9² 9² 9² 9°
Ü² 9² 9°°Ü01!!!!5!»ý­S.åþíâÀ°ØØþP°ú¦ý~yûzý^]‰^   wÿð¬°   <²9°°Ð ° EX°/±>Y° EX°/±>Y±°
+X!ØôY° Ð° /01#!4632#"&ˆë!-þÎVEDVUEFUÀðúÙDWWDCVV   >ÙP   	 &²
9°°Ð °/²
9°/°Ð°°Ð01#3#3	'¤ËG(£Ëvþc'Šþc'   J  ó°   ž² !9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/± °
+X!ØôY°Ð°°Ð°°Ð°/±°
+X!ØôY°°Ð°°Ð°°Ð°°Ð° °Ð°°Ð01###53#533333#3##3#5†;¯<·Ð*»Ô=®=‡=®=³Ì*¶Ï<¯1‡)†šþfš­® þ` þ`®þå­þfG   \ÿ)®— - r²./9 ° EX°/±>Y° EX°
/±
>Y° EX°!/±!>Y° EX°$/±$>Y²$9°±°
+X!ØôY°±°
+X!ØôY°$±+°
+X!ØôY014&'.546753!4&#"#5&&5!326‘DN™“H¸——–§þåE75<>W D³ž–­¼LL=E€S`*D}¡o¦ÙÖÚö½xv\RG^3L}žl©ÔÇÇõÌv[   aÿìÂÅ   ( 4 8 ›²9:9°°Ð°°Ð°°)Ð°°7Ð ° EX°/±>Y° EX°%/±%>Y°°	Ð°	/±°
+X!ØôY°±°
+X!ØôY°%°Ð°/°%±,°
+X!ØôY°±2°
+X!ØôY²5%9°5/²7%9°7/01462#"&5326554&#"4632#"&532754&#"'a“ú•”|{—¸3'(/0)(0†–{|–’~”¹5%S1(XþN†U‡˜…¨¥ŒI‡¤¤<GJ<J:KK=üÐ‡¥£ŽI†¥¦‰8Lw[;I™ãLrL  HÿìÄ  % 1 w²*239°*°Ð°*°Ð ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y²	9²	9°±°
+X!ØôY² 	9²(	9°	±/°
+X!ØôY01467&&54632653!'#"&%2776654&#"H]€7@¾Ÿ¹ŸP»#ïn¼þ¿6©¸Þ¥OFæ2O	D/*$9(,4ˆg§iW›S«ÕÅ¾Aþûgwþç«þùL`â4EMdTosGg$ E:4GO  >×   ²9 °/²9°/01#3¸Õlþk)   xþ9^O  ²9 °/°/0147&'xiÑw5q„ƒu5vÏjPàœE>œjþIþà<þÔþ9pš>>–Ü  8þ9,O  ²9 °/°/01'65'7,wÓv4r„ƒu4M¡‚P8éþ`þÆ<šmÁ5#Ëuš'¶þôþ±   <•°    ° EX°/±>Y° Ð° /°	Ð°	/01%73%'VþÅ<6Ä0;þÀÒ ¶µŸÂY¶~]þœ{·Zþ÷q#þæm   @ ’‡¶   °	/° Ð°	±°
+X!ØôY°Ð01!!!!!!lþåþôþà 0þùþi—†   $þ‘‚ ö 	 ²	
9 °
/±°
+X!ØôY° Ð° /01'76753»—&@öjþ‘OGvxáÉjä  {údæ   °/±°
+X!ØôY01!5!dþéúì   ~ÿõÇ,  #²9 ° EX°	/±	>Y±°
+X!ØôY0174632#"&~[IG^_FG]DXWEFUV ÿÿÿƒƒ°   ° /° EX°/±>Y01#3ÎÏµÏ}-   _ÿì­Ä   H²9°°Ð ° EX°	/±	>Y° EX°/±>Y°	±°
+X!ØôY°±°
+X!ØôY01#" %4&#"3267­ÛËÉÛÚ˜ÚþäDH‡EIECZþÒþÀ7"-?þÄþÛ¬¬þÅþ•°¬¡¦    Î²  : ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY²901!!5%3ÎþäþëXkìÙ   G  ¹Ä  [²9 ° EX°/±>Y° EX° /± >Y±°
+X!ØôY² 9² 9°±	°
+X!ØôY² 9² 901!!56654&#"!46632!¹ü¦ŠKGC?EQþäoÉÃ×wœ»ïÈõhHan€t†Þ{×Æ{ý¹þõ   Cÿì§Ä ( Š²)*9 ° EX°/±>Y° EX°/±>Y²9°/´ßï]´q´o]²ÿq°±°
+X!ØôY²
9°±'°
+X!ØôY²'9²9°±"°
+X!ØôY0132654&#"!46632#"&5!32654'#[‰NIK?;Kþåi½sÉägTge÷É»éR?IU§‹Ym[Wa\FrµfÞÁc©-,°xÂêç¼NjlZ×  ?  Å° 
  J ° EX°	/±	>Y° EX°/±>Y²	9°/±°
+X!ØôY°Ð°°Ð²9²	9013#!!'!3I||þåþîþ	Ü&ëþÅ;·¾üvç   _ÿì²°  m² 9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°/±°
+X!ØôY²9²9°±°
+X!ØôY²901!!632#"&&'!32654&#"|HÁþ'RW´ÃèÂsÄqL<FL[RP,ÌäòþÈ7ÿ êÛþômÂ{[d‡†~€7  dÿìÃ¿  # ^²$%9°°Ð ° EX° /± >Y° EX°/±>Y° ±°
+X!ØôY² 9°/±°
+X!ØôY°±°
+X!ØôY01#632#"54$7"32654&Ÿ»[‰ž½lÃ{Æï—¾Ç6IRCDRU¿ð½ªhþòáæ>iñjÃý&D2fš˜“su“  D  µ°  3 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY² 901!!5!µþ4þÕÎý¸qúóÅë   bÿì¨Ä   * y²+,9°°Ð°°#Ð ° EX°/±>Y° EX°/±>Y²(9°(/´ß(ï(]±°
+X!ØôY²(9²(9°±°
+X!ØôY°±#°
+X!ØôY01 &5467&&54632264&"4&#"26ZOZhàþ~äh[PZÖ´¶Ôþx@EH~II¯79688p6-j¤13³yÂááÂy´21¤j¿ØÚûímÂnnÂmGUfcXVii  Zÿñ£Ä  " ^²#$9°°	Ð ° EX°	/±	>Y° EX°/±>Y²	9°/±°
+X!ØôY°±°
+X!ØôY°	±°
+X!ØôY01#"546632 #53662754&#"„Zk¦¿lÁw{Àjþ¹þÔ¦§lR/N>=KN3\ßï„’þï®gþŒþ]ôª%p‚£¡t~‘ ÿÿ €ÿõÉ^ &     2ÿÿ <þ‘¹^ ' ÿò2     = ˆO   ° EX°/±>Y°Ð°/015PÅý(ØiÇþælîmþæ   „7Ö   ' °/°Ð°/± °
+X!ØôY°±°
+X!ØôY01!5!!5!ýûýûèîýaí   y ‡[N   ° EX°/±>Y°Ð°/01%Gþ2âýmÉþ”îþ“   2ÿôGÄ  $ _²%&9°°Ð ° EX°/±>Y° EX°"/±">Y±°
+X!ØôY°Ð°/²9°±°
+X!ØôY°°Ð²9014676654#"!66324632#"&07GK2l0@þåÕ¶ºÎS)"þîWCEVTGFTÀŒ¥KSj6§\NÂÖÏºš”^1iUþÎDVWCBXX  Kþ;×‡ 3 ? ‡²>@A9°>°!Ð ° EX°/±>Y°Ð°°Ð°/²9°±°
+X!ØôY°°0Ð°0/±°
+X!ØôY°°(Ð°(/±!°
+X!ØôY°±7°
+X!ØôY°±=°
+X!ØôY01#"'"&766323267 #"  3267#"$$323267&#"Îc¦m=SüˆoªdX5,#/H`ÿ úïþØüG˜8"4°XáþÆš		ÁJÒÑ2šüÀ49 <$Xa¨þû†ƒùÈ£ ŒD)ý¾QQÞ§[wþVþ•þšþ‚%›(1Õ"¶îÕþnþ…ˆRGë¶     ´°  
 T²
9°
°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²
901!!!!!,þoNþÉÇÊþÆþaˆ*þÖ°úP   u  °    –² 9°°Ð°°Ð ° EX°/±>Y° EX° /± >Y² 9°/´ßï]´q²r²ÿq´q´o]²r±°
+X!ØôY²9° ±°
+X!ØôY°±°
+X!ØôY013!2#32654''3254&##uÂäíbUbjéÝ¼¼ORŽÏ™­PZœ°ËÄo %©|ÔØyþ{bZÄÖ³cV   ZÿìRÄ  B²9 ° EX°
/±
>Y° EX°/±>Y°
±°
+X!ØôY°±°
+X!ØôY01 #" 5 32!&&#"3267Pþþë÷þùòî÷þÙWtvbavtXåùÿ E-õ,Eþöùšu¥½þíÙ¢q”   u  '° 	  H²9°°Ð ° EX°/±>Y° EX° /± >Y°±
°
+X!ØôY° ±°
+X!ØôY013!2  !326754&'uÿ/þÑþöSX“xr‰°þ¼þæìþáþ¹»ü9›¾ýÌ¡   u  ¹°  Q ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!!!!!eþ6ü¼BýäÊvþ~ô°õþ¨   u  ›° 	 B ° EX°/±>Y° EX°/±>Y²	9°	/± °
+X!ØôY°±°
+X!ØôY01!!!!!dþ7þÚ&þ ÉRý®°õþ‹   _ÿìSÄ  _² !9 ° EX°
/±
>Y° EX°/±>Y²
9°
±°
+X!ØôY°±°
+X!ØôY²
9°/±°
+X!ØôY01%#"  32!&&#"3277#5!SU÷“ûþêüíñþâ\bwlwˆW6Îõ¥\]7)-Eêú‹e®¾þøÇµ#Þ  u  r°  M ° EX°/±>Y° EX°
/±
>Y° EX° /± >Y° EX°/±>Y²	
 9°	/±°
+X!ØôY01!!!!!!!rþÛþNþÚ&²%oý‘°ý³M   ‚  ¨°   ° EX°/±>Y° EX° /± >Y01!!!¨þÚ&°   .ÿìz°  0²9 ° EX° /± >Y° EX°/±>Y±°
+X!ØôY01!#"&5!325T&ìºÈÞ'€°üÔÿ îÔÎî   u  v°  L² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²901!!7!!tþÚ&]hþ_¨þ£2’þ`°ý…Þý€üÐ   u  Ÿ°  ) ° EX°/±>Y° EX°/±>Y± °
+X!ØôY01%!!!›üÖ&ôô°   u  š°  Y ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9² 9²
 901	!!#!õ€þÙþÝÈþÝþÚ°ûãúPŠ_üéý¡þv°  u  o° 	 L²
9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9² 901!!!!!oþÚþRþÚ&¯%»üE°üD¼  \ÿìvÄ   H²9°°Ð ° EX°
/±
>Y° EX°/±>Y°
±°
+X!ØôY°±°
+X!ØôY01 #" 5 32 4&#"3267vþëöõþè÷óþÙpvuprwspUþÛþ¼A!ù,QþµþÕÅÀ¹½þý¿µ±º  u  >° 	  O²	9°	°Ð ° EX°/±>Y° EX°/±>Y²
9°
/± °
+X!ØôY°±°
+X!ØôY01!!2 #'32654&'#›þÚðØþáÄÊT\^OÍ þ °þôþTøõnim   Zþü{Ä   H²9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01%" 5 32 4&"3267uÃÉ¹þôM÷þé÷ñþÙrêpsvsqgþ—¤´ªõO(ä,Qþ¼þÛÇ¾¹½ñÈ¾½Â  v  E°   `² 9°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²
 9°±°
+X!ØôY01#!!2!32654##.’þÚÕÝñÓÿþÄþ“§XX«¬ýì°åÓþÞtý¬	ubÛ   JÿìÄ & P²'(9 ° EX°	/±	>Y° EX°/±>Y²	9°	±°
+X!ØôY²	9°±%°
+X!ØôY014&'&&54$32!4&#"#"&&5!32Ü[xÛÀÉ†ÒqþÛWRMV`zÕÁòÐèƒ'boš~Y[1Sß˜¸ßqÎƒfk[M<a4Mà­¾ÖtØ“~r   3  $°  / ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð01!!!5!$þ˜þÙþžñ»ûE»õ  iÿì(°  =²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY01#"&5!267(öæê÷(PÒN°üãñôçéü|jixï     Œ°  8² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 901!!!OõHþ\þÎþ_F úP°  ,  Ô°  `²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²9²
901!!!!3'Š#þýþÙª¨þØþü%‰«÷“úPZü¦°ün’   !  Z°  S ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y² 9²9² 9²	 901!!!!=ÄQþª^þ«ÈÇþ«^þ©Q¼ôý.ý"ýþÞÒ    G°  1 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 901!!!,Û@þzþÖþy@"Žü`ýð    H  þ° 	 F ° EX°/±>Y° EX°/±>Y± °
+X!ØôY² 9°±°
+X!ØôY²	901%!!5!5!¦XüPRý¨«ôô±
õ­   nþ­óŸ  $ °/°/± °
+X!ØôY°±°
+X!ØôY01#3!!óiiþ{…¿ùÍßò   
ÿƒ)°   °/° EX° /± >Y01!!
!þþß°ùÓ  "þ­§Ÿ  ' °/°/°±°
+X!ØôY°±°
+X!ØôY01!!53#"…þ{jjŸøß3   1Ùó°  '² 9 ° EX°/±>Y° Ð²9°/°Ð01#3#’ƒÞüËûÝ þ9×ý)  ÿ     ° EX°/±>Y° °
+XØÜY01!5!üùää  4Ê7   ! °/²]° Ð° /°°Ð°/²]01#!7ïþì=Ê6  Hÿì†N  & ²'(9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²9°/°±°
+X!ØôY²9|°/°±°
+X!ØôY°±!°
+X!ØôY01!&'#"&5467354&#"!4632%2675#"iL‚ˆ³ÙÌV20jþåá¬²Ã&þ</BDHS;h´ªºWI<|–Ã¹¬þŒOÊ&á\Mx  gÿì³    f²9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²
9°±°
+X!ØôY°±°
+X!ØôY01#"'!!6324&#"3267³¨´U	þûPƒ´¨þåBRY)&^Q?úþùþùk ýâlþûü«uQþLj™  EÿìuN  M²9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9²9°±°
+X!ØôY01%27!#"'5432!&&#"î{
Ö©ÑÜÙÔ³Îþö:CJ@<× ±ÚýVÿÝË[bi—n„i1   AÿìŽ    V²9°°Ð °/° EX°/±>Y° EX°/±>Y²9²
9±°
+X!ØôY°±°
+X!ØôY0132!!'#"'%327&#"A´¬}SþÿW‰ª³DQT+*TNH>
lú n‚ü KîP~¡  Nÿì›N   e²9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY° ±°
+X!ØôY² 9°±°
+X!ØôY01"5532!327!5&&"ÚôàÑÌÎýÍ^bŽ_o4ÆþÚ<”CòV þûÿ ‹xoa«HY˜adj  %  ‰  e²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y°±	°
+X!ØôY°±°
+X!ØôY°°Ð°Ð013#5356632&#"3#¨ƒƒ»¥2N(~©©eÕa³Çâ	–XÕü›  EþVŸN  ' †²()9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²9°±°
+X!ØôY²9°±°
+X!ØôY°±$°
+X!ØôY013273#"&'732675#"'%327&#"EÀ­“PÿèÙYÄ0_(€9_SQ‚­½NUW*,STQ>
t`ûÆÏÛG7Ä*5[e]jõ	–‰?EŠ™   `  Œ   J²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9°±°
+X!ØôY01632!4&#"!!{\†”šþä;BM+þåÛsÐÎýP­_UGüæ    g  ›è   ?²9°° Ð ° EX°/±>Y° EX° /± >Y°°Ð°/±°
+X!ØôY01!!!462"&þäþ×TŒTSŽS:BTTBAVV ÿÊþK–è   K²9°°Ð ° EX°/±>Y° EX°/±>Y±	°
+X!ØôY°°Ð°/±°
+X!ØôY01#"''327462"&‘ªœB>/^TŒTSŽS:ûŒ¹Âç	„|BTTBAVV   g  Ø   ; °/° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²901!!7!!ÎLþå#ÄQþÆXþ¼¡Uþ´ üÂ4DþBý„   t      °/° EX° /± >Y01!!!þä    h  …N  x²9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y²
9²
9°±°
+X!ØôY°Ð0163263 !4&#"!4&#"!q_œ¢C]¬þå4>O'þå2@I+þå:dx’’þwý;³^Pa"ý"±]SOüî:  `  ŒN  T²9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY0163 !4&#"!j`›þä7EM+þä:kþyý9²\SOüî:  Fÿì²N   E²
9°
°Ð ° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY°±°
+X!ØôY01432#"532774&#"FèÍÏèæÏÐç›RKHQ@öþèøE÷þêøþÞòw””  gþ`²N   p²9°°Ð ° EX°/±>Y° EX°	/±	>Y° EX°/±>Y° EX°/±>Y²9²
9°±°
+X!ØôY°±°
+X!ØôY01#"'!!6324&#"3265²¯­„Pþå
QŒ­¯þæERW(&[TAûÿþðkþ	Úcwüþü‚IþFŽ–  Aþ`N   m²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²
9±°
+X!ØôY°±°
+X!ØôY013273!#"'%327&#"A²¯ŽT÷þäO«³DRV((UQE@
€lú&ôh	ù…CF‚˜   f  €N  G²9 ° EX°
/±
>Y° EX°/±>Y° EX°/±>Y°
±°
+X!ØôY²901'"!!632}^t)þäCv0)fý5:u‰   :ÿìYN $ v²	%&9 ° EX°	/±	>Y° EX°/±>Y²	9²	9²	9@	,<]°	±	°
+X!ØôY² 9@	  # 3 ]°±#	°
+X!ØôY014&'&&54632!4#"#"&&5!32FEw¯ƒÍ©²Öþån-:@w­Ú±w¶gAJr"$=4G˜qŽ¹¸›„82$73@}‘°]¦`JJ   ÿìHD  T² 9 ° EX°/±>Y° EX°/±>Y°°Ð° Ð° /°±	°
+X!ØôY°±°
+X!ØôY°°Ð013#327# #53°‘‘#2)HTþî}}DþöÕýç@0Ü:?Õ
  `ÿì:  T²
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9°±
°
+X!ØôY01%#"&5!327!!{X”•šga+þöcwÍÄ½ý<žTûÆ     z:  8² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 901!!!Ê‰'þ×þòþÖ(ªûÆ:  "  ë:  `²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²9²
901!##!3{aàë™™ìà`ÉÛ_ûÆrýŽ:ý `      „:  S ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y² 
9²
9² 9²	 901!!!!Ñ~,÷ þÓ…„þÒ õ-ùAýïý×Sþ­)  þK€:  D²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9±	°
+X!ØôY01!#"'52677!Â.þœPÝ3A!BCþÈ0×cû$þíÝ3?IE  P  L: 	 F ° EX°/±>Y° EX°/±>Y± °
+X!ØôY² 9°±°
+X!ØôY²	901%!!5!5! ¬ý¢þhìëë±ì«   8þ˜,=  -²9 °/° /² 9°/±	°
+X!ØôY²901$54#5255%öþÒ‰‰-6d	ŸŸ`þ˜b_ØÑÐÔÚ[b¢0Éúá\]þ8!¼.  ­þò]°   ° /° EX°/±>Y01#3]°°þò¾   5þ˜*=  -²9 °/°/²9°/±	°
+X!ØôY²901665547&'&'73"686££	e6š™ŠŠþÓÅ‡ÄåXYÊÊ/¢2à¶ÐÓÐÓÙþ¤b  cw<  A²9 °/²9°/°±°
+X!ØôY°°Ð°±°
+X!ØôY°°Ð01#"&'&#"'46323265¢€<hD=7*5Ñ Bo8:9):¹ê7MSgK¹äABThM   }þ²M   2²9°° Ð °/° EX°/±>Y±°
+X!ØôY° Ð° /013!#"&54632¡ë!þÓ2VECWTFGT~ü$CWVDBXX  bÿ‘& ! _²"#9 °/°/° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9°°
Ð°°Ð²9°±°
+X!ØôY01%267!#5&554753!4&#"
<@
Ÿ‚¿Ÿ®®Ÿ¿‡šþöB<pE×VJÒìë"ßÚ"âãÙ¦Wf«8r±†   h  ôÃ   t²!"9 ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY°Ð°Ð° °Ð°Ð°°Ð²9°±°
+X!ØôY01!!53677'#53'4632!4&#"36üvJ1yØ³¸Óþé=7*;ú?‰{Gôôn4šíãÊêàÂTZ``ãí   PÿåBñ  + A²,-9°° Ð ° EX°/±>Y°Ð°/°± °
+X!ØôY°±(°
+X!ØôY01%#"''7&547'76327326654&&#"0ŸÊËž‡dmŽ›ÁÂ›Ž”kb‹Žüyl¿on¿ll¾op¾lk~„‰œÅÌ¡“‘su”‘—ŸÊÁœ‘{vËuuËvwÉttÉ     ´°  q² 9 ° EX°/±>Y° EX°/±>Y² 9²9°/°Ð°/±°
+X!ØôY°±	°
+X!ØôY°Ð°°Ð°°Ð°°Ð°°Ð01!3#3#!#535#53!çœ1þù©àààþÚóóóÄþø3¿ñý6°r¯þë¯r°Ê   þò…°    ° /° EX°/±>Y²+01!!!þúþòüåÈö   ^þ=Ä / ; †²<=9°°6Ð °/° EX°/±>Y²79°7±°
+X!ØôY²79²9°±°
+X!ØôY²19°1±+°
+X!ØôY²1+9²#+9°±&°
+X!ØôY01#"&5!32654&'&&547&&54632!4&#"%'654&Š:<ïÎàó¸QRYŒá¯‰:=óÍÖéþåXLOUU‹§Qþg-Wf4Vâ±\3Še±ÅØÉµJ?=N3GÂœ²]3Še®ÐãÈXhNCFK//o›E$-WNQ1#0TBV   ^Ö]Õ 	  # °/²]±°
+X!ØôY°Ð°°Ð°/01462"&%462"&^QtQQtQéQtQM|MU7II76II66II64KK   VÿìâÄ  ( 7 •²899°°	Ð°°4Ð ° EX°,/±,>Y° EX°4/±4>Y²4,9°/´]²
,49°
/´ 

]²
9°°
+XØÜY°°°
+XØÜY²
9°,±
°
+X!ØôY°4±&
°
+X!ØôY01 &554632#4&#"3265%4$#" $%4$ #"$]¯þÀ½¿ž£­œ\X\ef\YZ¦–þî£Ÿþïœ›@˜úï»K€K»¾þ·¿Áþ·¼T˜¢Õ´q®Õ¥•`S‡q{u‡Qb…¦«¤þàþ¬þà§ª §ÊZÇÇþ¦ÊÌþ¥ÆÈZ   ‚³«Ä    s²!"9°°Ð ° EX°/±>Y²!9°/²	9°	/°±°
+X!ØôY²	9|°/°°Ð°/°±°
+X!ØôY°	±
°
+X!ØôY01'#"&54%354#"'4632%275#"<fcnTTd¥“vt†þÓ;6?ˆÁ?M{iã3cfƒ„þÂbO‚8ŽnX ÿÿ I |6› &’Ú  ’/    ~vC%   °/°Ð°/°±°
+X!ØôY01#!5!CÀýûÅv«   VÿìâÄ   2 ; ’ ° EX°/±>Y° EX°/±>Y°±
°
+X!ØôY°±
°
+X!ØôY²9°/² 9° /´   ]²3 9°3/±
°
+X!ØôY²&39°°-Ð°+°
+XØÜY° ±;
°
+X!ØôY014$ #"$%4$#" $%#!2#&54&#'32654&'#V»K€K»¾þ·¿Áþ·¼–þî£Ÿþïœ›@˜ý%——®p<1
›BMž‡IaG]ÙÊZÇÇþ¦ÊÌþ¥ÆÈZË¦«¤þàþ¬þà§ª [þ¯R‰~p>n¥D" LC†?5F;  §ÿ¯  ² 9 °/± °
+X!ØôY01!5!ÿý¨X¨  ~Ÿ›Ä 
  >²9°°Ð ° EX°/±>Y°Ð°/±	°
+X!ØôY°±°
+X!ØôY014632"&264&"~£nmŸŸÚ¤5DDjIK°s¡¡stHhLKjG  a c   A °	/° EX°/±>Y°	° Ð°	±°
+X!ØôY°Ð°±°
+X!ØôY²901!!#!5!3!5!_þü÷þù÷íý%Û±óþ”lóUúûî   =›a»  T ° EX°/±>Y° EX° /± >Y±°
+X!ØôY² 9²9°±°
+X!ØôY² 9²901!56654#"#4632!aýëð+&@"'Ç”sƒ‹GvE›Š1TT=1vwMyhU   7d» $ “²%&9 ° EX°/±>Y° EX°/±>Y²9|°/²Ð]¶ °Àq¶@P`q²]´0@r°±°
+X!ØôY²	9°°#°
+XØÜY²#9²#9°±°
+X!ØôY013254&#"#4632#"&5332654'#úKN'"(Å‘q“t€ y“Ç+'+#RRrW$)e|xjw2)j~…r 25#Z  eÊg   ‰ °/²]° Ð° /² ]² 9@!+;K[k{‹›«»ËÛëû]@!+;K[k{‹›«»ËÛëûq@!+;K[k{‹›«»ËÛëûr01!#)>þêì þÊ  „þ`Í:  Q²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY²901327!!'#"'!ž9Jd,þøFbG4þæ:ý‘sVûÆ3H"þSÚ   P  ÿ°  $²9 ° EX°	/±	>Y° EX° /± >Y01!#"&&5463!,A}»cà¿tÖŠÕÿúP   ƒ»T  ²9 °/±	°
+X!ØôY014632#"&ƒWEFVWEDX¸DXXDEVV   `þ2¾   ²9 ° /°/±°
+X!ØôY01%#'254&'7N	:?ž“I3=:YGn€§R(   ‡›à­  A²9 ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY²901#5%3àÅ”G›#)Ÿy  r²ÆÄ   5 ° EX°/±>Y²	9°	/±°
+X!ØôY°±°
+X!ØôY0146 #"&5326554&#"r¦¦¢‡†¥§G=;GG<;GaŸÄÁ§HŸÃÃ¤bnmfJankaÿÿ T |J› &“  “]  ÿÿ c  ¦ª 'ÆÿÜ˜ '” ó  @    ° EX°/±>Y01ÿÿ V  ù° '” Ð  'ÆÿÏžÅ˜    ° EX°	/±	>Y01ÿÿ ^  /» '”{  ' É   '›  ° EX° /± >Y01  Iþ`N  % V²	&'9°	°Ð °/° EX°#/±#>Y±°
+X!ØôY° Ð° /² 9°±	°
+X!ØôY² 9² 9013265!#"&5477667#"&54632^6IN-9/4DÔ¹»Í€W!!WCEVTGFT‚€¨Q\i<PK\NÀØË½ž˜e(\\2DVWCBXX     B°   { ° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9°/±°
+X!ØôY°±°
+X!ØôY² 9°/±°
+X!ØôY° ±°
+X!ØôY² 901!!!!!!!!!3Büöþ³„þ´ƒ|þ”þt÷ûÿâMþ³°îþ îþzX  @ Ìx  8 °/²	9°	/²
	9²	9²
9°°Ð²
9°	°Ð017Dÿþý¦ö÷¥þýÿ¦òòv5;ªþÕ+ªþÅþËª&þÚ   \ÿ¡†î    ) U ° EX°/±>Y° EX°/±>Y²9²#9°#°Ð°±°
+X!ØôY°°$Ð°±&°
+X!ØôY01#"'#7&5463273&#"4'3267†ƒô†lD±x§…óœ‹q7²nžüÿ[7Oqy×þ«3Kpy·Öþ¼±@‹õÅd8×G¯FpßÇþ°A‹_Á<èâv_ýI3ìà   x  °   Y²9°°Ð ° EX° /± >Y° EX°	/±	>Y² 	9°/² 	9°/±°
+X!ØôY°±°
+X!ØôY0132##!32654&##“ŸÛúúÚ þå¢Ub`Wž°þõôþbõþâ°þþJredv   ÿì5 ( ]²%)*9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y²9°±°
+X!ØôY²9°±&°
+X!ØôY01!!4632#"&'73254.54654&#"›þæÞÉ¬ÉX-†=ÀÄC€"3Kbo2‚<[?6rMÚðÈªk°K$I˜ŒK²Å æ3‡-R…ƒM`¶NERÑ   Gÿì˜P ) 2 9 ¹²:;9°°,Ð°°5Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9²6 9°6/°Ð°±°
+X!ØôY²69|°/°6± °
+X!ØôY° ±#°
+X!ØôY²& 9°±*°
+X!ØôY° °-Ð°°3Ð01"'#"&5467354&#"%463262!3267%275#""!54&'Íw8¨d¢¶ÓÐ}:49@þæâ´ªdjŸµÎýä	gZ?jHH0ÂýJHHs?S±„5ˆBF³ ¬7LVH3–½^`þüßªsx -¿0HÕCÈQ@z¢ßWl  Kÿì¿+  * k²+,9°°'Ð ° EX°/±>Y° EX°/±>Y²9°/²9²9²9²9±!	°
+X!ØôY°±'°
+X!ØôY01#"&&5432&''7&'77'&#"3265ÝjxtÐ{ÆnÎ²fQ+UšI€_yYÆ–H­2dPVTCNX{þµËH¬þî˜áˆã<crr^I(á1~hsýJ‘„pµ  G ~­Ù    S²9°° Ð°°Ð °/±°
+X!ØôY°°°
+XØÜY°°
+XØÜY°°°
+XØÜY°°
+XØÜY01!5!4632#"&4632#"&­üšfý°UGISTHGUXDEWTHGU:èCUV„UUýETTEBUU  Gÿr²À   # h²$%9°°Ð°°!Ð ° EX°/±>Y° EX°/±>Y²9²9°°Ð°±°
+X!ØôY°°Ð°±!°
+X!ØôY0143273#"'#7&&#"4'32GîÆOF9˜W¨ìÉN@;˜X­Å‹4ÁŒ'ü+‹Ô”þºûþÕÖ•5d9àþô0OBþ)
  iþ`´    X²9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01#"'!!632#"326´À£~OþåO{©½þå—W'&ZJKûþÓ\þ ýõYþÝþþ8TþQ   Aÿì     ²!"9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/²]²Ÿ]± °
+X!ØôY²9°Ð°°Ð²]°±°
+X!ØôY°±°
+X!ØôY01#!'#"4325#535!3327&#"ƒÿ V…¢Ä¿¨xQ¿¿ƒýL•V))UHNÂû>`t,ý,^Ò·‡‡ü—þÈWÕ]œ   1  ê°   m ° EX°/±>Y° EX°/±>Y²9°/²9°/° Ð°±°
+X!ØôY°Ð°°Ð°±°
+X!ØôY°°
Ð°°Ð°°Ð013#!!!#535!!5!!5!ˆbbþÛþOþÚ[[&±%ý*±þOÉ®ûåoý‘®çççý³¸   |  —:   ° EX°/±>Y° EX° /± >Y01!!!—þå:   z  :  ` ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/´ßï]²_]±°
+X!ØôY²
901#!!3!!æQþå:ÉeþÐ7þ•þs:þj–þýÀ  0  Â°  ] ° EX°/±>Y° EX°/±>Y²9°/° Ð°±°
+X!ØôY°Ð°±°
+X!ØôY°°Ð°	Ð° °Ð°
Ð017!!57!¾žžüÖhh&ˆ5¦5þô#¦#‹  /     K ° EX°
/±
>Y° EX°/±>Y²
9°/° Ð°±°
+X!ØôY°Ð°Ð°Ð° °	Ð°Ð017!57!¬mmþäaa“*§*ý€%§%Ù   tþKn°  [²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±	°
+X!ØôY²9² 901#"'73255!!n¶¡F<**SþSþÚ&­°ú9ÈÖð®†üz°ü}ƒ  dþK“N  c²9 ° EX°/±>Y° EX° /± >Y° EX°
/±
>Y° EX°/±>Y²9°
±°
+X!ØôY°±°
+X!ØôY01632#"'73254&#"!l_™Ž’²žC8')S4>R4þå:£ÚÏý:ÂÒé«¯maGüæ:   bÿìKÄ  # –²$%9°°Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY² 9°/±°
+X!ØôY° ±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!#"&'4632!!!!!27&#"Ký‰b—î„„î˜d‰ðýäÉþ7ü#QHYBo€‚“
§@­•õþ¨íþ~ë´³þÎµµ   XÿìÖP  ( . ™²/09°°$Ð°°+Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²,9°,/±°
+X!ØôY°±°
+X!ØôY²9²9°!Ð°±&°
+X!ØôY°)Ð0143262!3277#"'#"327#""354XëÇ·rnª¹ÒýóaNjT8Kƒ¿ºvq¹ÉêLLŠ˜Š×mö'ü+}ÿî tw- ¼b~~*¢šK<þ÷	ÜÂ   l  [  3²9 ° EX°/±>Y° EX° /± >Y°±	°
+X!ØôY0136632&#"l»§6V%)nš·Äá™ûo  FÿìoÄ   ^² 9°Ð ° EX°/±>Y° EX° /± >Y² 9°/°±°
+X!ØôY° ±°
+X!ØôY°±°
+X!ØôY01" 5!&&#"'663  267!Yýþì¡–ª‘,$èk>Œö”c~þ&bC«½Â?ú4þ•þ¼‹¾þË«µþÍ ÿÿþK’  t² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°± 	°
+X!ØôY°±
°
+X!ØôY° °Ð°Ð°±°
+X!ØôY01##"'73265#5354632&#"3`¡©˜E8")/‚‚º©6V".i¡eüh¸ÊçOK•Õ\¸Çâ
a   Jÿìç  $ ^²%&9°°!Ð ° EX°/±>Y° EX°/±>Y²9°/±
°
+X!ØôY°±°
+X!ØôY°±!°
+X!ØôY01#"&'5463266534&"3267tƒô›ô†„óç“/$¼»FþÖ{ây{rqx·Öþ¼±®BÒIÔG²¸Žlþ²T¢×
åìèâIãðìà  FÿìŸ   ^²9°°Ð ° EX°/±>Y° EX°/±>Y²9°/±	
°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY014 653#"'%327#"FîŒv5§•4ìÉÀêœ›KO'ü+’7¬þöR}´ûþÕê+þÅC<Ÿ   iÿì~  V²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/±	
°
+X!ØôY°±°
+X!ØôY01>53 #" '!327(>B¸¢´ÿ ÜÞþÿ(³²°ã9n†ðÚ	ý¼îþðîÇü,üüÔ  `ÿì™  j²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/±
°
+X!ØôY²9°±°
+X!ØôY01!'#"&5!327!665y‡þöX”•šga+2*™²°üÜcwÍÄ½ý<žTˆ^y  ÿÙþK§:  ) ° EX° /± >Y° EX°/±>Y±	°
+X!ØôY01#"'7325§±F8+'T:ûž¿Îç¯U   Sÿë~O   a²9°°Ð ° EX° /± >Y° EX°/±>Y² 9°/° ±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY012'"55!&&#"'6627#ÄÇóæº»Ð`O@iLK6¿„j÷OþÜ÷ûþÐ îŸrx/¼6Fü‰ÛÂ  vÜ%   9 °/²]°Ð°/´]²9°/°Ð°/°°Ð²901#'#53%Ý}}Ø¢è   QÝ  % °/²]°Ð°/´]² 9°Ð°/0173#53´tðþô°þõðsŽþç	 ÿÿ §ÿ¯ p   
 °/±ô01  iÎ ÷  ( °/°Ð°/´]°Ð°/°±
°
+X!ØôY01#"&533265 ¿œ¿ÏKBAJ÷…¤¤…>EE>   vÖ è 	  °/°°
+XØÜY01462"&vT‚TPŠP^>LL><LL  wb5ø   <²9°°Ð °	/°Ð°/²?]°	±°
+X!ØôY°±°
+X!ØôY014632#"&2654&#"w‚]\ƒ€_a~ß2:;1/<=+VwuXUtv>-.?>^<   *þZ‡ <  /²9 °/° EX°
/±
>Y±°
+X!ØôY¶,]01!327#"&467w@<3%AQ[p\b*P5Až,r¾1  {á   B °/°Ð°/¶/]°°Ð°/°±°
+X!ØôY°±°
+X!ØôY°°Ð01#".#"'46323265qV 1Y%$ rS)e,'ôo›81.	o91.  5Òÿ   ; °/° Ð° /´  ]°°Ð°/° °Ð°/°°Ð°/°°Ð°/013#3#%÷ÜÏ§ô¿ÊÿþÓ-þÓ  …þqÏÿÇ 
  8²9°°Ð °/@  0@P`p€	]°Ð°/°Ð°°Ð01462#"&72654&"…_Ž]^FG_g%4""4%æGfeHI`aH )) "++ ý
Êþå    °/° Ð° /°°Ð°/²]01#!þååö3Ê6 ýÆÊÿž    °/°Ð°/²]°°Ð°/01!#þl2öâ þÊÿÿüøáÿƒ   ¥ü}   ý•óþí‡   °/°Ð°/´/?]°Ð01'6654&#72ý¥9271¨§=9ó† (‰iZ8MA  üžäÿ¨î   7 °/° Ð° /°°Ð°/°Ð°/¶/]°Ð°/° °Ð°/01#!#!þvåóùáÍä
þö
  ýþ‹þLÿ¡ 	  ° /´   ]°°
+XØÜY012#"&46ý¨I[[IH[[_OxOOxO   Ûè-A   °/° Ð° /² 9°/01!#%¥­Aþ§  [Ö‚Ù    = °/°Ð°/°Ð°/²]°°Ð°/°±°
+X!ØôY°Ð°°Ð°/013#4632#"&%4632#"&Äú•‹þ½J89JJ98J#L68JH:9IÙþ³76JJ65JJ57HJ53LIÿÿ ƒ»T x    x  ©°  , ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY01!!!©ýõþÚ1»ûE°    
°   0 ° EX° /± >Y° EX°/±>Y±°
+X!ØôY² 901!!%! 1Ùû€ìô°úPô   Qÿì{Ä   ! t²"#9°°Ð°°Ð ° EX°/±>Y° EX°/±>Y²9|°/´0@]´ ]±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!5!#"&'546 !4&"3267üþãƒô›ô†…ó8ó‡þÖ{ây{rpy^ê‘Öþ¼±®BÒI×G¯®þ¸ÕåìèâIãðìà    m°  1 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 901!!!AíþÂ“0”þÁôü°úP   `  ©°    m ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9°/´o]´q´ßï]²ÿq²r±°
+X!ØôY°±
°
+X!ØôY017!!!!!!`Iü·c†ýzMüòôôTêFõ  w  s°  9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY01!!!!!sþÚþPþÚü»ûE°   S  ¾°  > ° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°±
°
+X!ØôY°Ð01!!55!!êþàôü•^þ¢]þ×þó—H:—õþ+   M  '°   ! d ° EX°/±>Y° EX°/±>Y²9°/° Ð° /²	9°	/°Ð°/°	±°
+X!ØôY°±°
+X!ØôY°Ð°°Ð01  !5.546675!4&'66OÖþüÔþÛŒÙxtÛŽ%þeWVf™cUWaþÉõðþÒ¥¤‹øŸ¡þ”©ýˆ	R
˜ŽŽ—ý®‘   .  ã°  ]²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/° Ð°±°
+X!ØôY°
Ð01665!!&'!!!RI'wvÒþÚØñ&¡&‚®™Íþ(ýœ™þw‡5þÝþþï:,  d  BÃ & ^²'(9 ° EX°/±>Y° EX°/±>Y° EX°%/±%>Y°±°
+X!ØôY°Ð° Ð°±°
+X!ØôY°°#Ð°$Ð01%66754&#"!53&'546323!yB=XOLXLþE¸]m}ãŽä|j`´þMû&ýÛf¶·³²^Ó}—'û÷_™Y±›œþê®Z˜þêd÷   IÿëÙN    ²!"9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²
9²9°±°
+X!ØôY°±°
+X!ØôY01327#"'#"327327&#"ƒ20B›>Q¤ÁÀ¦Oþ×IJI((HIK:ývÜ˜—1€lýÇ™’CþL¨   ƒþjïÄ  & l² '(9°Ð °/° EX° /± >Y° EX°/±>Y²$ 9°$/´o$$]±#	°
+X!ØôY²#$9° ±°
+X!ØôY°±°
+X!ØôY012#"'!464&#"32654##536*À×XNfnÆ°xdþæñ2C9@M=]HU›C9wÄÔ¶d¤1+¶ƒÌå?þ?šÅûþ_Mit_üý,tWãÕ   þ_…:  8² 	
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 901!!!Õ‰'þØþæþÚ(˜¢ûÔþQº!  Jÿì¸$  ( e²&)*9°&°Ð ° EX°/±>Y° EX°/±>Y°±		°
+X!ØôY²9°/±&°
+X!ØôY²&9°± °
+X!ØôY014632&#"#"467'&32654&'"²»§NDBnOp44~ïÇÈð‘n”²SKJQUIJQá˜«à/_.>žþ‰?öþÕ"¡û!fýß—­©¯q¶«  `ÿì¥M $ ~²%&9 ° EX°/±>Y° EX°"/±">Y²"9°/´/q²]²¿q±°
+X!ØôY²9²9°±°
+X!ØôY°"±°
+X!ØôY²"90147&&54632!4&#"33#"265!#"&`­HUâÀ«ÚþåC68AA9 ŸŠI|Kâ±Áñ2¸C$yH“¨º‘69Df=Â€7JC6›¹´  Yþ{N°  Z² 9 °/° EX° /± >Y° EX°/±>Y° ±°
+X!ØôY² 9² 9°±°
+X!ØôY² 901'6'6''&&5477!5Nþ¶(U,=fP{VŽIE\e‡¤þ\°¦þA” LY3(mSOÄAqUR?1²Âìê   cþa“N  T²
9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9°±
°
+X!ØôY0163 !&#"!k
c˜#þäoS3þä:{þdû¯_£Lüé:   kÿì¹Ä    m²9°°Ð°°Ð ° EX°
/±
>Y° EX°/±>Y²
9|°/´0@]±°
+X!ØôY°±°
+X!ØôY°
±°
+X!ØôY01#"532!32!54&#"¹ÝÉÊÞÞÉÃàþäþé~þêEF€_þÔþ¹I*ô,EþÈþÝþ3þŸ'O/©´þÙ  ‚ÿõ5:  ) ° EX° /± >Y° EX°	/±	>Y±°
+X!ØôY01327# #2'GWþï:ý=3Ý<	  ÿîÂ  P²9 ° /° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY²	 9² 9° ±°
+X!ØôY0123#"&'!'&##'6¬;e.Gk}#~’þÏ8=GB­ûéjætkŸý”¦YÙ   eþwƒÄ + b²,-9 °/° EX°(/±(>Y° EX°/±>Y°(±°
+X!ØôY²	(9°	±
°
+X!ØôY°±°
+X!ØôY²#
	901'&#"33#'654''&&5%&54632M44RL©||sR[n‚g{U’IU¢˜v¹Ý»vP=®L?’ô|zUq 'u_OÆ?qQW?";<³¥aO¹²Ï  ?ÿõW:  ^²9 ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°± °
+X!ØôY°
±°
+X!ØôY° °Ð°Ð°Ð°Ð01#327# #!#5!IŠ%0&GWþñ¹þå‘
\ýøA/Ý52ü¤\Þ  hþ`²N   R²9°° Ð ° EX° /± >Y° EX°	/±	>Y° EX°/±>Y±°
+X!ØôY° ±°
+X!ØôY012#"'!43254&#"ÂÜ½¥~Oþåì/*W‘KH=ENþÏþäöþádþÚ÷üÍE"¤©©™   ?þŠgN  E² 9 °/° EX° /± >Y° EX°/±>Y° ±°
+X!ØôY°±°
+X!ØôY012!4#"'6'4'&&'54ê°Íþøu„PfƒY/|S’JKÆ±åNãÅ½þûPƒ&,>XEQÇ=rYOF=îÊ1ø,   Gÿìß:   [²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°±°
+X!ØôY° °Ð01##"5435!3274&#"ßÓ’ä¿ÈìéÉåýƒ™|EE‘NØçþê)ñ"ýØþÄO™Žþî  3ÿìy:  K²9 ° EX°/±>Y° EX°
/±
>Y°± °
+X!ØôY°
±°
+X!ØôY° °Ð°Ð01!327#"&5!5!yþã".Fc‰”þóFQýùA0Ý ²°é  jÿë:  =²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY013265&!#"&'„QC^ObâÐ¶½:ýoÓÎ’ðÞþÚþêþËàÑž  3þ"I  ! a²"#9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°/±>Y° Ð° /°±°
+X!ØôY°Ð°±°
+X!ØôY01&474632!6&&#"çô`VÅ+3ÀŸw‘ÙxøæþæÂUK 
$9–T›=¶gþÝD1…¦‹ú•õþÚ þ.Æ;Ž¡"  @þ":  Y² 9 °/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°°Ð°/016&!!&!&ÂQkøåþååæ­:ü²F"ÖÖþðþøþÈ þ.Õ%/îþþðGL   Oÿì_:  [² !9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY² 9°Ð²90132!3265&!#"'#"7Ùhjo*o46h~¿»¸VV¸¼¾~:þûÿþ (Pþ¯þÙ´¬ÿßþÛþÕþáÈÈ *%ß  rÿìÄ  & j²'(9°°Ð ° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY°±°
+X!ØôY°°Ð°°!Ð°±$°
+X!ØôY01#"55!32655&'546327%&#"RëÃ¹í[N6@¤Ë¼œ”­Jþ)d'9@YÙþ÷Ùíñjƒ}m]0³¸ÚàÉõó˜Myt    1Ë  F² 9 ° EX°/±>Y° EX°/±>Y² 9°±	°
+X!ØôY°Ð°°Ð°/016632&#"!&#"'632Œ)^=E#'7õþØò7* E=b{'%°ƒsèFýcþèŸFèjq  !ÿì¯:  " r²#$9°°Ð ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y°± °
+X!ØôY²9°Ð°Ð°Ð°Ð°
±°
+X!ØôY²
9°!Ð01##"'#"47#5!&'!325!32¯h*º¶ÆWYÄ·¹)_Žþ§(ýt(^€*}_k¦þÕþáÏÏ *¢“Ïýü”¡¡”þ #»¸þÚ  %ÿîô°  q²9 ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°± °
+X!ØôY²9°/°
±°
+X!ØôY°±°
+X!ØôY° °Ð°Ð01!632#52774&#"!!5!äþŠfPÝóüè¬`YVQþÙþÞ¿»þ«ëÙÕøå˜>jvýˆ»õ  SÿìSÄ  ‚² 9 ° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY²9°/´ßï]´o]´q´q±°
+X!ØôY°±°
+X!ØôY²901 #" 54632 !&&#"!!3267Qþöàòþë€îœÜþÙagln	Vþªkok_åèþïwJWÓA¬þðô“|ºÂôÅ¼…‚   3  °  ! w²	"#9°	°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9° /°±
°
+X!ØôY°±°
+X!ØôY° ±°
+X!ØôY°°Ð°Ð0132 !!#57667!32654&'³‹ÛvþþÔþ þâ[¯”I#[O_±QgeQÃ{Û‹Óþô»ýüÿþÕŒôÐöèýþ%…kgƒ  x  °   “²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/´ßï]´o]²9°/°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!32 !!!!32654&'ž®'«ßÿÓþþRþÚ&Õ²RfcSKeþþõÒÐþöWý©°ýþ.„gb„  -  á°  _²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²9°/±°
+X!ØôY° °Ð°Ð01!632!&&#"!!5!ÑþY:ðûþÙZl8[þØþõ¤»þÜõäþ5Èiý]»õ  hþ˜e°  I °	/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY°Ð01!!!!!!h&¯(þ¢þØþ‰°ûD¼úPþ˜h  t  ,°   ^²9°°Ð ° EX°/±>Y° EX°	/±	>Y°± °
+X!ØôY²	9°/±°
+X!ØôY°	±°
+X!ØôY01!32 !!32654&'¥ýö®Ýÿ Óþ1ýö²VcaV»þêûÒÑþý°ýþCe_w   þš°   ]²9°°Ð °/° EX°/±>Y° EX°/±>Y°°Ð°±°
+X!ØôY°Ð°Ð°Ð°Ð°±°
+X!ØôY01!!!367!3!!!þòýOþêa@J)E—üž¦þøþšfþ›Y;Ô§ûDÇþoþ—   !   °  Œ ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°°Ð°/²ß]²o]²@]± °
+X!ØôY°Ð² 9°°Ð² 901#!#!!3!3!!µ‹þÚåþ’oþ¡níx&tåmþ©gþ’Oý±Oý±’ý·Iý·Iýqüß   GÿíöÃ ) r²(*+9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²(9°(/´o((]´ß(ï(]²ÿ(q±%°
+X!ØôY²%(9°±°
+X!ØôY014&#"!46632#"&&5!32654&##536¼YLCUþÚuÎ{ÙóeXdlþúÙ„Õw'^KTdVR•–”P`]My½hÙÅd¥0*«Åæf¾ƒKjjTqbí  j  d° 	 E ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²	 901!!!!>&þÚþSþÙ'°úPÄü<°ü;   7  r°  O²9 ° EX° /± >Y° EX°/±>Y° EX°	/±	>Y° ±°
+X!ØôY°	±°
+X!ØôY01!!#5766rþÙþò[¯”H"\Q
°úP»ýüÿþÕŒôÛ½  -ÿëA°  D² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9±°
+X!ØôY01!#''32677!AÄ<þqDn F
789þ`;)‡ûn®‚ô2W5  RÿÄ|ì   $ P °/°/²9°/° Ð° /²	9°	/°Ð°/°	±°
+X!ØôY°±°
+X!ØôY°Ð°°Ð012  #!5"&5 35!"33!32654&#véþäêþæŸé‚ìþ×k{{mhzyl.þ­þõþüþ²ºº•¬U¾þG¾§œ¸¹ýG¹¥¾  jþ¡°  < °	/° EX° /± >Y° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY°Ð01!!!3!!j&¯'³þîüw°ûD¼ûCý®_   ~  m°  G²9 ° EX° /± >Y° EX°	/±	>Y° EX°/±>Y² 9°/±°
+X!ØôY01!#"&'!327mþÚugîú'Wokq°úP%ðâÓþ=€n—  u  4°  I ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY°Ð°Ð01!!!!!œ(&$&úA°ûD¼ûD¼úP°   uþ¢à°  U °/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°Ð°	Ð°
Ð°Ð01!!!!3!!œ(&$&¬þúú¯°ûD¼ûD¼û:ý¸^°   4  °   a²9°°Ð ° EX° /± >Y° EX°	/±	>Y² 	9°/° ±°
+X!ØôY°±°
+X!ØôY°	±°
+X!ØôY01!32!!32654&'4[­ÞþÔþþÍ[±UcaU°ýõüÑÐþüÅýìþCe_w  x  ¢° 
   o²9°°Ð°°Ð ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 	9° /±°
+X!ØôY°±°
+X!ØôY0132 !!!!32654&'Ÿ®Ýÿ Óþ'þÚ&ûý²VcaV¥ûÒÑþý°úP°ýþCe_w  t  ,° 
  O²9°°Ð ° EX°	/±	>Y° EX°/±>Y² 	9° /±°
+X!ØôY°±°
+X!ØôY0132 !!32654&'›®Ýÿ Óþ'²VcaV¥ûÒÑþý°ýþCe_w  9ÿì9Ä  ‰²9 ° EX°/±>Y° EX°/±>Y² 9±°
+X!ØôY²	9°	/´		q´ß	ï	]´		q´o		]²ÿ	q²	r±°
+X!ØôY°±°
+X!ØôY²9013267!5!&&#"!6 32  #" 'a_lseþbpjgaþÙÜîþëñáþöå‚…Á¾õÁ¼|“ôþ‚þ·Vþ¼þ‰è   {ÿì0Ä  # x²$%9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY°±°
+X!ØôY°± °
+X!ØôY01 #" #!!354632 4&#"32670þëöòþéuþÚ&u}î¢óþÙpvuprwspUþÛþ¼8ý¾°ý~Å—þµþÕÅÀ¹½þý¿µ±º ÿæ  »°   c²9°°
Ð ° EX°
/±
>Y° EX° /± >Y° EX°/±>Y²
 9°/±°
+X!ØôY²9°
±°
+X!ØôY01!#!&5463!33#"”š×þÃ´óßµý V[ˆ’§ýôv}ûØêúP×ymÊ  Xÿë¾  $ d²%&9°°Ð ° EX°/±>Y° EX°/±>Y² 9° /² 9²9² 9±°
+X!ØôY°± °
+X!ØôY012#"5766536"325B¯ÍêÉÊéÌÍb8â¹gpq]‘MJ“þþííìþè0	-j£57. )‘€yëÿ%•„)   y  º:    Š² 9°°Ð°°Ð ° EX°/±>Y° EX° /± >Y² 9°/´/q´ïÿq²¿q²]´Ÿr±°
+X!ØôY²9° ±°
+X!ØôY°±°
+X!ØôY013!2!32654&''32654'#y‰½ËWSeuþ{¢©7,0-¯s9/by:œ’Kw aþËÀ×64<0Ã10i   f  à:  , ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY01!!!àþ¡þåzNü²:  ,þ»\:   ]²9°°Ð °	/° EX°/±>Y° EX°
/±
>Y± °
+X!ØôY°Ð°Ð°	°Ð°°Ð°Ð°±°
+X!ØôY017667!3!!!!3#}F<ÁþåþþÞ‹üëP¢’Ëü±ýÐEþ»0^kþÊ   1  ß:  ‚ ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°°Ð°/²ß]± °
+X!ØôY°Ð² 9°°Ð² 901#!#!!3!3!!õaþæ`þ­	þð^›PP^þôþ¥þpþpGóþm“þm“þý²   Gÿì]M $ ~²	%&9 ° EX°	/±	>Y° EX°/±>Y°	±°
+X!ØôY²	9²#	9°#/²#]´#/#q²¿#q± °
+X!ØôY² #9²	9°±°
+X!ØôY014#"!4632#"&5!32654'#5363Z18þåÐ¥µÎJBœÜ¸«×@746c†Zúw96“¸¥–Hy$B¹”²¹›9@E<¼   f  ˜: 	 E ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²	901!!!!~þæüþä:ûÆ™ýg:ýh  {  ø:  X ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°°Ð°/²ß]±°
+X!ØôY²
901#!!3!!ßJþæF¤cþã3þ‰þs:þj–þý¹  "  ™:  O²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° ±°
+X!ØôY°±
°
+X!ØôY01!##'7667™þå¨œš\ 96:ûÆNþ²þüùì–«  y  Ì:  Y ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y² 9²9²901!!#!!žËcþå´½­þæ]XâûÆCý½0ýÐ:  f  –:  T ° EX°/±>Y° EX°
/±
>Y° EX° /± >Y° EX°/±>Y²	 
9|°	/²@	]±°
+X!ØôY01!!#!!3!–þåùþäùŸþa:þO±  f  ˜:  9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY01!!#!!˜þåûþä2Nü²:  -  r:  2 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð01!!!5!rþêþåþìEQü¯Qé   Dþ`Ï   " , …²-.9°°Ð°°(Ð °/° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°
±°
+X!ØôY² 
9°±&°
+X!ØôY°°*Ð0132!632#"'!#"4&#26%37'"D³Ÿ2108žµ¶›:0þå-7›¶pD@AAý«=?v2Åþ:þÑþâùþäþ`ž¦§ýw“˜—‘‰þï  fþ¿,:  < °/° EX° /± >Y° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY°Ð01!3!3!!fû”þúýT:ü±Oü¯ýÖA  X  †:  G²9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY01!!#"&5!327!†þä2/ÖÛAT,5N
ÕÊWþ¨cP    f  Q:  I ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY°Ð°Ð013!3!!‚ËÍû:ü±Oü±OûÆ:   cþ¿:  L °/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°	Ð013!3!3!!ËÍÈþúûg:ü±Oü±Oü¯ýÖA:  /  n:   ^² 9°Ð ° EX°/±>Y° EX°/±>Y² 9° /°±	°
+X!ØôY° ±°
+X!ØôY°±°
+X!ØôY0132#!#5!32654#DÀÚÝ¼þTú”9B‚ÿÒ°¬ÑNìýÚþÕLG˜   y  U: 
   o²9°°Ð°°Ð ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9° /±°
+X!ØôY°±°
+X!ØôY0132#!!!!32654#”‘¿ÛÝ¾þUÁþåü?”;B…ÿÒ°¬Ñ:ûÆ:ýÚþÕNE˜  y  ¿: 
  O²9°°Ð ° EX°	/±	>Y° EX°/±>Y² 	9° /±°
+X!ØôY°±°
+X!ØôY0132#!!32654#”‘¿ÛÝ¾þU”;B…ÿÒ°¬Ñ:ýÚþÕNE˜  >ÿìgN  ‚² 9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²9²9°±°
+X!ØôY²9°/´_oq´/?]´Ÿ¯q´¿Ï]±°
+X!ØôY01"!4632#"&5!327#53&»;8þöÙ¤ÄèèÄ¯Î
?4€ÅÄcWIªáþ×þûúþØçÀ[bò±ê  }ÿìZN   ²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²9|°/²@]±°
+X!ØôY°
±°
+X!ØôY°±°
+X!ØôY0136632#"&'#!!3274&#"˜^ã¯ÉîìÉµå\þår›ŒPL‹œÈêþÕþïûþÕôÑþO:ýØþÅHžžþô   '  v:   c²9°°Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9°/±°
+X!ØôY²9° ±°
+X!ØôY01!#!&&546333#"vþçi°þãÉRYÝ¼~E6‚ƒ5E:ûÆuþ‹«-—`¡ÊþŒ9MQ ÿäþKŒ  " …²#$9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²/]²]²"9°"/± °
+X!ØôY²9°±°
+X!ØôY°±°
+X!ØôY° °Ð°"°Ð01#632#"'73254&#"!#535!3CÈ\†”š²žC8+%S;BM+þå||È¥ÊsÐÎý/ÂÒç°ÅbTGüæ¥·¤¤   AÿìpN  ¡² 9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9²9°±°
+X!ØôY²9°/´Ïßq´_oq´¿Ï]²ÿ]²q´/?]´Ÿ¯q@	/?r²or±°
+X!ØôY01%267!#"5432!&&#"3#é<A	Ú§ÉåæÇ°Òþ÷B:@GÒÑD×VJ¨ã'ÿ%èÀZcq‰²{e  #  º:   }²	 9°	°Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9°/° ±
°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY0132#!##'766732654#‘¼ÝÛ¿þTžœš[ 96Ã”;A…:þ¬Ê¨§ÍNþ²þùöì–«ýÂþíM@†   f  À:   ˜²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/´ßï]²_]´q²9°/°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY013!32#!#!!32654#‚ù‘¼ÝÛ¿þUùþä”;A…˜¢þ¬Ê¨§Í®þR:ýÂþíM@†  ÿò  Œ   v²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²/]²]²9°/± °
+X!ØôY²9°±°
+X!ØôY° °Ð°°Ð01#632!4&#"!#535!3QÖ\†”šþä;BM+þånnÖ±ÖsÐÎýP­_UGüæ±·˜˜   fþ™˜:  F °/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY013!!!!‚ûþôþæþô:ü±OûÆþ™g:   lÿë$°  a²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y² 9±°
+X!ØôY°Ð01#"'#"&'!327!327$mÇÀgi½Åî(Ž(OC‹°ü!•Þs••ÿÞèü&÷æëü#€tæë   Yÿë^:  a²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9±°
+X!ØôY°Ð01#"'#"&'!327!327^Ì²¦Y_§°Ì^v5:b:ý{×óƒƒöÓ†ýnÒ×ý†{oÓ‘ ÿþ  ¾   t²	9°	°Ð ° EX°/±>Y° EX°	/±	>Y²	9°/± °
+X!ØôY²	9°/° °Ð°°Ð°±°
+X!ØôY°	±°
+X!ØôY01#32#!#53!332654&'_Ë¿ÛÜ¿þUzzËË”;A@9:þÞØ³´Ù:¸'þÙý;þ¼WMIV   jÿíÅ # €²$%9 ° EX°/±>Y° EX°#/±#>Y° EX°/±>Y° EX° /± >Y²9|°/° Ð°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY°°Ð013 32 !&&#"!!3267! #" #!!|ÞßþÛbhjjVþ©gohb&þñÜèþïzþÛ%\Mþîñ‘z´½ëÒ»zˆíþô[)ý°   kÿìN $ Ž²%&9 ° EX°/±>Y° EX°#/±#>Y° EX°!/±!>Y° EX°/±>Y²#!9|°/° Ð²9°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY²9°°Ð0136632!&&#"3#3267!#"&'#!!‡Tàµ²ÐþøB;ADòóEB<Ad²k·áTþäzßõé¿Zcqx·€lVJpµfùÞþ=:    Ÿ°   W ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²9°/± °
+X!ØôY°Ð²901###!!!3ù&ò pþÌª1§þËþÇd¢þ^¢þ^°úPtr    Ö:   W ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²9°/±°
+X!ØôY°Ð²901###!!!3''q&¶DþàN$Oþáþó–6þôþô:ûÆÉÐjj   |  l°   } ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/° Ð°±°
+X!ØôY°
Ð°°Ð²9013!!###!#!!3£þò1¨þÌq(òpþÌzÁþÙ'$Èdr>úP¢þ^¢þ^£þ]°üÄr   o  x:   € ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9° /°Ð±°
+X!ØôY°Ð°Ð°°Ð°Ð²9013!!###!#!!3''ŠºÂ$NþàE&¶DþàS€þåÂ–6ÈrûÆþôþôþó:ýÐjj   f  ½°   |²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/° Ð°±	°
+X!ØôY°Ð°Ð²9°±°
+X!ØôY01!4&'#!#"!667!!ÓÍþÛR_5þÚJbSþÛàãþÇaýÐ†þôÜØþ£Qreý×)anþ¦]áÞýÊ>  g  ¿:   v²9°°Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9°/°Ð±	°
+X!ØôY°Ð² 9°±°
+X!ØôY0135667!!5&&#!#"7#g¢§äšå ˜þæ<CþåH:R¥ÀÁÍÙþ&Í³ÉÀj]þy‡ZgÆŸÛ   ‚  ¿°  " ¢²
#$9°
°"Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²	 9°	/±°
+X!ØôY°	°Ð±°
+X!ØôY°Ð°Ð²  9°±!°
+X!ØôY01!67#!!!!!4&##!#"!g$ãþÙ'ƒþÉaþÆÖÌþÚRc0þÚKbR™†þôW€^ýË°ýsýnãÙþ«Qrfý×)amþ¥{=  |  ¯:  ! ™²"#9°°!Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²	 9°	/±°
+X!ØôY°	°Ð°°Ð°Ð² 9°± °
+X!ØôY01!547#!!!!!5&&#!#"7#U"àþåâšäŸ›þä<CþæG:S¦¶‚Wþq:þ,Ôþ%Ì·ÅÀj]þy‡ZgÆŸÛ   þ@%ˆ & / ‰² 019°+Ð °/°,/° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²%9°%/±"°
+X!ØôY²
"%9°±°
+X!ØôY²,]°,°'Ð°,°/Ð°//´//]°(Ð°(/014##532#&&'46332654##53273#53à¤ËËÚæÁqyÛÁ9NsOŽ•¤œ.HSÍw|žDtñþô°þôð¥óÄ¸î[+«}Æä\b9²"½˜‹œbTÛô—Žþç	   þP" % . ¬²/09°°&Ð °+/° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²#9|°#/´@#P#]´Ð#à#]±"°
+X!ØôY²
"#9°±°
+X!ØôY²+]²?+]°+°.Ð°./´..]²&+.9°'Ð°'/014##53##&&'46732654##53273#53Þ˜ÑßÎ×˜ÁÒ¸*]cPwŽ“‡7KN­‡‘z:tðþô¯þôðõqÔšªJD©˜­\b9¢*¾|‰G6„´Žþç
  YÿìƒÄ    d²9°°Ð°°Ð ° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01#"&'546 !26"!&&ƒƒô›ô†…ó8ó‡þÕþ+zÔwãjxÔy·Öþ¼±®BÒI×G¯®þ¸ÕyÉÓÓÍÆÆÍ  Fÿì±N    g²9°°Ð°°Ð ° EX°/±>Y° EX°
/±
>Y°±°
+X!ØôY²
9°/°
±°
+X!ØôY°±°
+X!ØôY01432#"'"!&27!FîÆÇðìÉÀê³„/ƒ„þÑ'ü+þÖþûûþÕê|îîýtçç    [Â  G² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY01663#!!=£4šx'=þõþÐþf7‹H¾¤þnû¯°     —N  G² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9°±°
+X!ØôY016632&"!!ÂA+—x8"B1·þñþá(qV¨¢®ç=,ý:ýk  Yÿyƒ'  % T²&'9°° Ð ° EX°/±>Y° EX°/±>Y°Ð°°Ð±°
+X!ØôY°Ð°± °
+X!ØôY°#Ð01#5&57534&'#5536ƒñË¼ÆëéÇ¼ÏîþÖLH¼ƒGB¼…·þÚþ†#{}'xC z)mk&þ„þà³Þ)\UZþ¹T«Ý-PWO3   Gÿ…²³  " ]²#$9°°Ð ° EX°/±>Y° EX°/±>Y°°Ð°°Ð°±°
+X!ØôY°±°
+X!ØôY°Ð°° Ð014753#5&56754'#553GÃ§œ¦¿Â¨¦¾MJœLI'â$klþßõáþÜmn#äþÙ?Ø ×FTYBÑ$ÛBa  lÿë$ & 9 B ·²ACD9°A°	Ð°A°,Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²	 9°±°
+X!ØôY°±°
+X!ØôY°Ð°°&Ð°°2Ð°2/°(Ð°(/±'
°
+X!ØôY°(°.Ð°./±5
°
+X!ØôY°2°=Ð°=/°BÐ°B/012#"'#"&'43"327!32654&##"&'&#"#54326753^ÃíïÆ·gg·ÃîîÈŽŽ@NMA\J|, +{Á/_gpþ_7 W3°ÿ Þþçþù‰‰þÞùæ
õÿþúàpþàwƒçƒxñ†,80H"Ü&.$þ‹R=gf4w   gÿë(Ò & 9 B ·²	CD9°	°6Ð°	°BÐ ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²	9°±°
+X!ØôY°±°
+X!ØôY° Ð°°&Ð°°2Ð°2/°(Ð°(/±'
°
+X!ØôY°(°.Ð°./±5
°
+X!ØôY°2°=Ð°=/°BÐ°B/012#"'#"&'5463"3275!32554&##"&'&#"#54326753“¹ÜÊ­–TT•«ÊÜ¹z2*`^\C7¸J†~1 +|Ã/]dpþm7 W3KùÚ½Öú††óÕÇØùëì¹xmÝ¬¶Óì¸xnú†)9/I!Ý&-%þ’R=gf4w   lÿë$  $ „²%&9°°!Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY°Ð°°#Ð°#/°$Ð°$/±
°
+X!ØôY°$°!Ð°!/01#"'#"&'!327!327%5!!#5$mÇÀgi½Åî(Ž(OC‹üÊþÌ­°ü!•Þs••ÿÞèü&÷æëü#€tæëç††   Yÿë^±  # „²$%9°°"Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°°"Ð°"/°#Ð°#/±
°
+X!ØôY°#° Ð° /01#"'#"&'!327!327%5!!#5^Ì²¦Y_§°Ì^v5:bý7Èþä«:ý{×óƒƒöÓ†ýnÒ×ý†{oÓ‘ð‡‡  Uþ˜Å  K²9 ° /° EX°
/±
>Y° EX°/±>Y°
°Ð°
±°
+X!ØôY°±°
+X!ØôY01!&54632!6&#"3ñþÚ­ÉvÙ‹âóþÚObU_^XÀþ˜_&>ê'¯—þýø‰}¸¬þÖ¥½   Vþ”~N  E²	9 ° /° EX°	/±	>Y° EX°/±>Y°	±°
+X!ØôY°±°
+X!ØôY01!&55432!4&#"33¹þä™®åÆ­Ðþ÷=7„IH·þ”c$Ûø,åÃZcþûP¤”  f  ñ>   °/° EX°/±>Y01'#'7'73'óBô—ž½óAö¤óBõ–œ¼öEòÁ¬€ªþÁŽ«€«h«‚«Fþk«ª ý¢ÿ†ý   ° /±
°
+X!ØôY01'7!'ý°¨Õ© ~îlÜ ýÿ¥  - °/°Ð°/°Ð°/± 
°
+X!ØôY°±
°
+X!ØôY012#4&#"#52>þÜÉ€, !WpwCLcµ>Ý!I/&/"†N þþîl   °/°Ð°/0153þ¯/KÜ¢lD þþøl   °/° Ð° /01'7'3þgL0®Dl¢ ú1þÄÌ¯   ' 5 B O \ j  °E/°S/°`/°8/° EX°/±>Y±	°
+X!ØôY°E°Ð°E±L°
+X!ØôY°Ð°S°Ð°S±Z°
+X!ØôY°%Ð°`°+Ð°`±g°
+X!ØôY°2Ð°8±?°
+X!ØôY01462#4&#"4632#4&#"4632#4&"4632#4&#"462#4&#"462#4&#"4632#4&"4632#4&#"ýs¾tp30.3Þt]_uq5.,3Hu]_tp5\3þËt]_tp5.-3ýOs¾tp30.3ýMt¾tp30.3þÞu]_tp5\35u]_uq5.-3óThhT.750þëThgU1450þ	UghT147.ýùThhT147.þäThhT.77.ThhT.750þ	UghT147.ýùUggU1450  úqþc±Æ  	     " ' 9 °!/°/°/°/°&/° EX°/±>Y° EX°/±>Y° EX°/±>Y01#'37%%57%'%'7þtz`F:z`FMþ¦ûtþ³ZœADþÚüóþÀE&+”AÆ`•BÅ<þ­a¢Rþ þ|bG;|bG®™DÈüŽ™EÈäFEþÕüãþ»G+ ÿÿ jþfN0 & Ü   ' ¡ Õ9 ÌÿÕ  ° EX°/±>Y°Ü01 ÿÿ fþf„ó & ð   & ¡rü ÿÕ  ° EX°/±>Y°Ü01  ÿþ  ¾N   w²	9°	°Ð ° EX°/±>Y° EX°/±>Y° EX°	/±	>Y°± °
+X!ØôY²	9°/° °Ð°Ð°±°
+X!ØôY°	±°
+X!ØôY01#32#!#535!332654&'_Ë¿ÛÜ¿þUzzËË”;A@9øþ Ø³´Ùø¸žžü}þ¼WMIV  v  ?°   O²9°°Ð ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY01!!2 '#654&'#327'7œþÚðØyh^sh¤^OÍÊ1 m_ þ °þôÖÑ{„Z‘5o(5mþ:‹Z   gþ`²N  ! i²"#9°°Ð ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²9°±°
+X!ØôY°±°
+X!ØôY01'#"'!!6324&#"327'76²fYbSHY~OþåR†¨½þæMJX'&[,c`Aþû–vXp/]þÚUiþÝþþšžTþQ‡XWC   s  ±& 	 3²
9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY01#!!!!±ýöþÙ$Å
ûE°v   c  u  , ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY01!!!!þxþä‰Nü²:;  xþª!°  ^²9 °
/° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²
9°/°
±°
+X!ØôY°±°
+X!ØôY01!32 #5274&##!!©ýõ~ùsÔ“°qv‚þÚ1»þŠþÎþæ³þðŒßUº³ý©°  cþây:  L²
9 °	/° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²	9°/±°
+X!ØôY01!32'667&##!!Þþ¡íü®wBSÆþä{N´þýåþú;Â,€búþT: ÿÿ !þ›ƒ° & Ú   Q  ÿÿ 1þ›T: & î   Qè  ÿÿ wþ›° &,   Q–  ÿÿ {þ›o: & ñ   Q    t  ¾°  ] ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²
9°/±°
+X!ØôY²9°Ð°°Ð01	!##5#!!333£þÉRþ‰» 3þÙ'3 ·°ýyü×Mããý³°ýµþÿK   z  C:  a ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°
°Ð°/²ß]±	°
+X!ØôY²	9°Ð°°Ð01!##5#!!3533=ñ÷þ˜k3þå3g:þýº©©þs:þj¾¾–  )  Ç°  c ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY°±°
+X!ØôY²901#!!5!3!!Z€þÚþu±cýfþ›Œþ£Rý®ÄìýºFýZüö  H  :  g ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y°°	Ð°	/²ß	]± °
+X!ØôY°±°
+X!ØôY² 	901#!!5!3!!úJþäþ´hD¥cþâ5þˆþsNìþj–þýºÿÿ uþ›F° & ,   QÚ  ÿÿ fþ›k: & ô   Qÿ    v  _°  _ ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²9°/°±°
+X!ØôY°±°
+X!ØôY01!!!!!!!œ±þþÚþOþÚ&cMëû;oý‘°  c  ˜:  f ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²9|°/²@]°±°
+X!ØôY°±°
+X!ØôY013!!!#!!ù þûþåùþä‰±ìü²Ÿþa:   zþ§ê°  k²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/°±	°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY0132 #5274&##!!!!voùwÔ°qvsþÚþPþÚüBþÎþæ¶þí†ßUº³ý¬»ûE°   cþêÍ:  Y²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY°±°
+X!ØôY0132 '65&##!#!!•;ó±Šw•Ý<þåûþä2¡þÿæþø8Âc«úþLNü²:   ]ÿëAÅ % 0 |²129°°&Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y²9°/°±°
+X!ØôY°±%°
+X!ØôY°Ð²(9°°.Ð01"'#"$55463"37&54663236754&#"AÃ›‰¢«þë›sÏ<LŸ„/«]©j°áŒCQþrP19WCK°9¿Õªœÿ´šåÀêÄ"ÎšüŽþ³þìœþîÇ ÒˆºÕ¢”þú  TÿåTN   , ‘²-.9°°!Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y²9°/°±°
+X!ØôY°±°
+X!ØôY° ± °
+X!ØôY²# 9°±)°
+X!ØôY01"'#" 5543&55463236754&#"T¬ƒkx×þéÒ§N`UO§‚‰®u<Hþ`:; !4.4ûYÎóÜ_~ª‚²š¶éþýÒÇŠywZNtVslN ÿÿ !þ›Ÿ° & <   Q3  ÿÿ  þ›¿: & \   QS    3þ¡ê°  ^²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð°±°
+X!ØôY°
Ð°Ð01!5!#!!3!!;þø*ü¯(²þîüwÄììü0¼ûCý®_   =þ¿©:  M °/° EX°/±>Y° EX°/±>Y°±°
+X!ØôY° Ð°±°
+X!ØôY°°Ð°°
Ð01#5!#3!3!!ä§Rû”þúýUNììýOü¯ýÖA ÿÿ ~þ›<° & á   QÐ  ÿÿ Xþ›\: & ù   Qð    b  P°  P²9 ° EX° /± >Y° EX°
/±
>Y° EX°/±>Y² 9°/°Ð°±°
+X!ØôY°Ð01367!!#5&&'ˆ?EžU+&þÚ+UžÎÙ°þ>olþá
—úP%
éæïÖÍ   _  :  P²9 ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²9°/±°
+X!ØôY°Ð°°Ð01!!#5$!537!þå2žþ½'ž2N–›4kOþªm'íþô
ÿ   {  j°  G²9 ° EX°/±>Y° EX° /± >Y° EX°	/±	>Y² 9°/±°
+X!ØôY013!632!&&#"{'ufìþþÚZljq°ýÚñêþ6Èiýj ÿôÿéçÄ  # g²$%9°°Ð ° EX°/±>Y° EX° /± >Y²! 9°!/±°
+X!ØôY°Ð°!°
Ð° ±°
+X!ØôY°±°
+X!ØôY01  5&&53662!327"!5DþòþÐ„ŽÁQ…ëåüýDŠ¥„-+Ä¥gt–P.$ä±0©›þšþ³ž¶¸?ú.Ð½•3 ÿÍÿìN   z² !9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/²]´/q±°
+X!ØôY°Ð°°	Ð° ±°
+X!ØôY² 9°±°
+X!ØôY01"'&&536632!327"!5&›Çû~ƒ­[ã«Å×ýÐgP†Kˆ3Ã”ÚÎ¡–1Ëìþæþxpwx ZiwßÈ  tþ¢i°  b²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/±°
+X!ØôY² 9°±°
+X!ØôY01#'276&##!!3!ã¾ÈxØ“µnoËþÙ'Al6$þÖó³þë‹çC¸°ý´°ý¸H  zþÑâ:  S²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/±°
+X!ØôY² 901'65&'#!!3!Æ†‹®x–Ádþå:¯dU3á¦Œþû9Â_©äþs:þj–ÿÿ 7þfY° & Ý    ×ÿÕÿÿ "þf„: & ò    ÿÕ  xþKt°  „²
9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9|°/´0@]´ °]´ ]´@Pq°±°
+X!ØôY°±°
+X!ØôY01!!#"'7325!!ž®(¶¢F<*)SþRþÚ°ý–jú9ÈÖð«gý®°   cþK“:  m²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/²@]°±°
+X!ØôY°±°
+X!ØôY013!#"'7325#!ù±F8+(Tùþä:þO±ûž¿Îç²·þa: ÿÿ uþf\° & ,    ÚÿÕÿÿ fþf: & ô    ÿÿÕÿÿ uþf° & 1    ýÿÕÿÿ yþf·: & ó    5ÿÕ  FÿêoÄ   a²9°°Ð ° EX° /± >Y° EX°/±>Y² 9°/° ±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01  '" 5!&&#"'66267!Fùýþì¡–ª‘,,Ì½c~þ&Äþ™þºÁþÌ«bC«½Â?ú .û0µþÍ   OÿëÙ°  m²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY² 9²9°/±°
+X!ØôY²9²9°±°
+X!ØôY01!5!#"&'&5!32654&##5kþ!0þÖ›«ÿÔY¦={'P@N`niu»õÉþ}#éÀÅè9;sÂOfhV}¼  RþuÔ:  _²9 °/° EX° /± >Y±°
+X!ØôY² 9² 9°/°Ð² 9°±°
+X!ØôY°±°
+X!ØôY01#"&&5!32654&##5!5´þÕž¬üÓ{ÉoUBPdkk|þ:Áþs!éÁÃég¿‚SjmY‘~¸aì ÿÿ :þK° & ±Y  &&ª Tc  ÿÿ )þD1: & ìQ  '&ÿ™ÿ`Tÿù  ²P	]²p	]01 ÿÿ !þKæ° & <   TM  ÿÿ  þK: & \   Tl    S  ° 
  R²9°°Ð ° EX°/±>Y° EX°/±>Y² 9° /°±°
+X!ØôY° ±°
+X!ØôY01!!" 54 7#"3ã(þ'×þøÑ½±PhgQÂîúPÖÒ
ý2Ù€ik…     °  ! [²"#9°°Ð ° EX°	/±	>Y° EX° /± >Y²	 9°/° ±°
+X!ØôY°Ð°±°
+X!ØôY°°!Ð01!"&&54 73!364&'!%#"]ŒÚxÑ½'*… &åÉþ«±RfdRxÞŒÒ
îûDièKJþÿQôþøôÙhi†   Zÿçž  + x²,-9°°)Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°±!°
+X!ØôY°±'°
+X!ØôY0132!36676'!#'#"&#"327&5ZÀ¦mM-&IN5#nÇ}äVX—¥À .BIKIJO+	1\&ûbKV¦ÇÌbÊg¨÷‡¬¨?§¹˜’D/8  Nÿç° ) _²#*+9 ° EX°	/±	>Y° EX°"/±">Y²	*9°/± °
+X!ØôY°	±°
+X!ØôY² 9°"±°
+X!ØôY01532654'!5!36676'!#&'5&&'µœi\¤þÜ"àëòõ@C5 "sÊ• O@Qø`i£øÓÌëb;õS(6¡ŒÀÓ ¢Q©ù„©°IXn   :ÿád: % \²&'9 ° EX°/±>Y° EX°/±>Y±°
+X!ØôY²&9°/±°
+X!ØôY°±°
+X!ØôY²#90136676'!#&'54##'3654'#'3¾(-33"Ê¡¥¡
BÞbaàæ·Å‡¨`†w™¦z„AÏïtIeÞj|ì©™˜J.³   Cþ–ö° ! b²"#9 °/° EX°	/±	>Y° EX°/±>Y²"	9°/± °
+X!ØôY°	±°
+X!ØôY² 9°±°
+X!ØôY01'3254&#!'!23'767#&'54#qÕ±YQþýØðÃÉÜdO’$/Õ2¨?ëÇdpëäÌßgFþ÷oÉnäKOQk_/­{è  pþ‰à: " b²#$9 °/° EX°
/±
>Y° EX°/±>Y²#
9°/± °
+X!ØôY°
±°
+X!ØôY² 9°±°
+X!ØôY01532654&##'323'767#&'5&'–×;@C9ôþz»b‰’ÍcQ‘-(á…ËC9;PéWžhV=¾ÊlåKOgb_|R–  Jÿëv° ! ^² "#9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01##57667!36676'!#"&5Jú[¯”H"[O<NDI6 #oÇ}¹¼¸ýÿÿþÕŒôÐöèûÝ«¢ŒÄÏgÇe§ø‡ÌÄ  Mÿë•: ! ^²"#9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01##'7667!36676'!#"&5‰Šœš[96®60385$e´o¿ÂKþµþüùì™«ÿý@HY~½À]¿a›å}ÉÂ   sÿç…°  e²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY² 9|°/±°
+X!ØôY0136676'!#&'5!!!!*#EI6 &oÊ}®¼	þAþÙ'¿°ûÆBR¡ŒÄÏ§¤H§÷ˆÉÌÖý®°ý–j  Wÿã„:  e²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/± °
+X!ØôY°±°
+X!ØôY01!!!!!36676'!#yþùþå8/495!e³pþ“©þW:þ\¤ý>HW~¶Çi¸\›æ|•   @ÿë2Å ! B² "#9 ° EX°	/±	>Y° EX° /± >Y°	±°
+X!ØôY° ±°
+X!ØôY01"&'4632&#"36676'!bœúŠ‹ûœÀu<oŠq‰‰qQT,#wÑž¬°žYãDÒ¤þþ¡Òqe”Ä­TWÓm   Eÿë‚N  F² 9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9°±°
+X!ØôY01%6674'!#" 5546632&#",À£ÒþýqÎ„ŸS+RuL\cÙ<5p^‘=©·2÷—ú‹Bæ:ªŒ"‡¨   .ÿç®°  H²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð°±	°
+X!ØôY01!5!!36676'!#&'ƒþ«Èþ²*%DJ5#qÇ|°¼¸øøüÄDV¡ŒÀÓbÊg¨ú„ËÊ   Lÿã::  H²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð°±	°
+X!ØôY01#5!#36676'!#/ãùû6,495"Û­þ–Nììþ*IVlb“TvVËó•   fÿëIÅ ( ‰²)*9 ° EX°	/±	>Y° EX°&/±&>Y²	&9|°/´0@]²€]´ ]´ °]±°
+X!ØôY²9²	&9°	±°
+X!ØôY°&±°
+X!ØôY²!&	901467&&54$32!4&#"3#"3265!#"$ftkbkçÈ	þÙaI[k«³ªbfwcRi'{à‡éþè˜~¬*1¦bÄÜê¶L_`Q½íbqUiiL‚¿hè ÿÿ 7þK‰° & Ý   Tð  ÿÿ "þKµ: & ò   T    boŽ×    °/°Ð°/°Ð°/°°Ð°/013#3&&5lXÊÍUþö£9O?Q›<þÁTis5W#‰]ÿÿ {údæ    ÿÿ {údæ    ÿÿ —R@ F¯ï LÍ@ ÿÿ zR
@ F¯š ff@   	þ`     3 ° EX°/±>Y°Ð|°/± °
+X!ØôY°±°
+X!ØôY01!5!5!5!üùüùþ`™n™  l”# 	 !²	
9 ° EX° /± >Y²
 9°/01#5676‚HÝ*.#Oƒ«›Xck  Cñk   !²	
9 ° EX°/±>Y² 	9° /01'6753Å‚GÞ]ñO…®ž[Ó  OþÏy ç  ²	
9 °/° Ð° /01'6753Òƒ@ç\þÏO»§WÒ  Kñs  	 ²
9 ° /°Ð°/01&&55)0‚G_ Ÿyn:OCÕ\› ÿÿ u×# &„	  „C  ÿÿ Qñ¸  &…  …M    Oþ»µ   %²
9°
°Ð °/°Ð°/°	Ð°	/° Ð° /01'6753'6753Ú‹@çZòŠGæ9.þ»O†›ÜÉfØEO”ÚÈny`   C  °  L ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°
± °
+X!ØôY°Ð°Ð01!!!5!!!þëþåþòGü¹GóvþŠ   iþ`¨°  ~ ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY°	Ð°Ð°Ð°°Ð°Ð01!!!!5!!5!!!!!¨þîþãþðþðþîþ` ëcìvþŠìý   ‡ódå  ²
9 °/°
°
+XØÜY014632#"&'‡€ml‚mjƒþdƒ}e+f}c ÿÿ €ÿõd, &      ÿÿ €ÿõú, &   '     3    jÛž  ²9 °/±°
+X!ØôY014>32#".j(9##9((9##9(q!7))7!!7((7   ZÿìNÄ  # ' 3 @ L ¼²MN9°°Ð°°&Ð°°(Ð°°4Ð°°EÐ ° EX°/±>Y° EX°/±>Y°Ð°/°Ð°/°°Ð°/°° Ð° /²$9°$/²&9°&/°±+°
+X!ØôY°±1°
+X!ØôY°+°7Ð°1°=Ð° ±C°
+X!ØôY°±J°
+X!ØôY014632632#"'#"&54632#"&5'32754&#"32754&#"26554&"µšwxDDwx™–yxEEvz˜ý¥rz˜—yq’N‡V†5$T3&Xy5$T3&'1ü1P/2N/e…§``¥ŽG„§__©…}ƒª©ŠFƒ¨§ŠüLrLü88Lw[=G™98Lw[=GI>é:IJ<I;JF<   o |›   °/²9°/01#53GÀ¯éé¯þq††   S |í›   ° /² 9°/01#éé±ÁÁ›þzþz   ' m+  	 ° /°/017'­†U‡mLrL ÿÿ ?›f°   ›  ° EX°	/±	>Y°Ð01   VŽ£º  T²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY01632#4&#"#ø=wÓÍ-,>Í®wƒþàýô·iTAýÍ   j  ôÃ ( š²)*9 ° EX°/±>Y° EX°/±>Y²(9°(/± °
+X!ØôY°±°
+X!ØôY°Ð°	Ð° °Ð°(°Ð°(°Ð°/¶/]±°
+X!ØôY°°Ð°±°
+X!ØôY°°#Ð°°%Ð01#!!53677'#53'#53'4632!4&#"3#3êÕ6üvJ1€{xtØ³¸Óþé=8*:äßÛÔ{Gôôn4/ m ŽÊêàÂTZ``Ž m   3  „°   # & ¿²'(9°°Ð°°!Ð°°&Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/°Ð°/²]±°
+X!ØôY°±°
+X!ØôY°
Ð°°Ð°°Ð°°Ð°°Ð°°Ð°°Ð°°Ð°° Ð°°"Ð°°%Ð013#3#!#!#535#53!3!35#3'#5#×­­­­þÙãÊþÚªªªª&ÒÜ&þK”þæ‚I9®Ü ¢ þúþú ¢ Ôþ,Ôüê¢¢¢þ¸  ÿì˜°  % ¦²&'9°°!Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°± 	°
+X!ØôY°
±°
+X!ØôY° °Ð°Ð² 9° /±°
+X!ØôY°°Ð°/°±$°
+X!ØôY01#327# ###!!23!33254##‘#2(HUþîD!é±<þ×e»ì>ü<¡8eýç@0Ü:?¬·ýþ°Ã³
þöþÆßÓÿÿ vÿì;° & 6    Wâ    3  o°  " & ) , Ì²-.9°°!Ð°°&Ð°°)Ð°°*Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/°Ð°/° Ð°±°
+X!ØôY°±
°
+X!ØôY²9°Ð°°Ð°°Ð°°Ð°°Ð°°Ð°°Ð°°Ð°°!Ð°°#Ð°°%Ð°
°)Ð°
°,Ð013!3#3#!!#53'#53!3337#37#7!7lt #.z”¨ÂpþÖFFþÖq¹ ‹r.# v ûþŽ7SÁ5Qþm

Ÿ		‹%þÛ ‚ ý7Bý¾É ‚ %þÛ%ý¹‚‚‚þÞ[[PP  g  Á:   f ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY² 9°/° ±
°
+X!ØôY²
9°/012!&&#!!!!267!#«˜þä8MþÎþåk1N9þÕî:²Úþ¿<XMü²:ûÆÎþJV¯ýfÀà  aÿí´Ã # “²$%9 ° EX°/±>Y° EX°	/±	>Y²#	9°#/± °
+X!ØôY°	±°
+X!ØôY° °Ð°#°Ð°#°Ð°/¶/]²Ÿ]±°
+X!ØôY°±°
+X!ØôY°°Ð°° Ð01!327#" '#535#536 32&#"!!!þüoqWD$lqàþù‰‰‰ŠàZo$ILgx	þü”ôû™|˜üõ ‡˜˜|  3  °   $ )²*+9°°Ð°°#Ð°°(Ð ° EX°/±>Y° EX°/±>Y°±$°
+X!ØôY°	Ð°	/@ 		 	0	@	P	`	p	€		 	°	À	Ð	]°Ð°/@ °ÀÐà]´0@]²pq±°
+X!ØôY°'Ð°'/@! '' '0'@'P'`'p'€'' '°'À'Ð'à'ð']@ '' '0'@'P'`'p'€'' 'q± °
+X!ØôY°	±°
+X!ØôY°	° Ð°Ð°°Ð°Ð°°Ð°/°Ð°°&Ð°Ð01!#535#53!23#3##'!!%!&##!32âþÚ‰‰‰‰ð¡æ1»››º0â§¯þ‰xþˆ:+EÊ-þÓÊ< þ  > "›‡   Ì">Þ-þU  .  ˜°  y²9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY°Ð°/°Ð°±°
+X!ØôY°Ð°°Ð°/±		°
+X!ØôY²	901#3#!'327!7!&'#7!f¬&«2z˜šeþ¼þnáŠ$þn2]vþ82èF`Ç´$ýû6±”Çuõ  0ÿì°  • ° EX°/±>Y° EX°/±>Y²9°/°Ð°/² ]²`]±	°
+X!ØôY°Ð°Ð°	Ð°°Ð°Ð°
Ð°±	°
+X!ØôY°Ð°Ð°Ð°°Ð°Ð°Ð°±°
+X!ØôY²9°/01#"'57557!776675„÷œ‘œœœœ%rwûFÔþ½²p9Õ9w9Ö9³9Õ:w:Ö9þ	çáM   D  „:  `²
9 ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²
9°/° Ð° /°±°
+X!ØôY°Ð01!5'!!575!ò¸ØþæxþåxþåÚ·\6þ‘þø¯¢1tý¹HvþÑ£¯
o5Ý   B  µ°   ² 9°°Ð ° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY°Ð°°
Ð°
/²
]´_
o
]²ß
]±	°
+X!ØôY°Ð°°Ð°/°
°Ð°/°±°
+X!ØôY01%#!5#535#53!2 ##33254&##ýþÚªªªªîØþãÂýýÁ¸^RÉÁÁÁôKõ»þöÔÖüK@Ûgƒ   fÿìÂÅ  ( 4 8 ¦²9:9°° Ð°°)Ð°°7Ð ° EX°
/±
>Y° EX°%/±%>Y°
°Ð°/²
9°
±°
+X!ØôY°±°
+X!ØôY²
9°%°Ð°/°%±,°
+X!ØôY°±2°
+X!ØôY²5%
9°5/²7
%9°7/01#"&554632#4&#"32654632#"&532754&#"'bˆvtŠ‰svŠ¸'!D& (õ–{|–’~”¹5%S1(Xþ@†U†)s–¢ŽH‰¤–v);’@=F7*ý<‡¥£ŽI†¥¦‰8Lw[;I™ãLrL   1ÿëGÙ  ! g²"#9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY°Ð° ±°
+X!ØôY°°Ð°±°
+X!ØôY01"&5#5274663236554&#"âñBIM>T™iˆ­¾¢QW¨c3êæ
»˜Ðk½¢'•þÌc:€o1€¬".9¯  t  –À    ) ¤² *+9° °Ð° °Ð° °Ð ° EX°&/±&>Y° EX°(/±(>Y° EX°/±>Y° EX°#/±#>Y° EX°!/±!>Y°°Ð°/°Ð°/±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY²"&#9²'#(901!5!4632#"&5326554&#"!!!!cþøýà¥„…¥£…‡¤¦G><FH<;HüþÈþÜþã8%¡”#žÊÇ§=ŸÈÉ£_vtbBbrrfû¬¯üQ°üP°  w’á°   n ° EX°/±>Y° EX°	/±	>Y° EX°/±>Y²9°/² 	9²9°Ð²	9°°Ð°°°
+XØÜY°°Ð°°Ð°Ð01##33####5!iTATx”Ya‹xþfe‡lXñþ¡`þ þ‘oýâ²þQ¯l  ”ÿìN   e²9°°Ü ° EX°
/±
>Y° EX°/±>Y²
9°/±°
+X!ØôY°±°
+X!ØôY²
9°
±°
+X!ØôY01%#"&54632!327"!&·»‘ô‡ø„…ã„ý wšÄ¬þ—zs^r“Ÿ‹ó>þ¸nz*zþëq ÿÿ dÿõ˜ 'ÆÿÝ† '” í  $²    ° EX°/±>Y01ÿÿ Cÿõ‘´ ' ” '”h  $2    ° EX°/±>Y01ÿÿ Tÿõ„­ '! ˜ '”Y  $%    ° EX°/±>Y01ÿÿ \ÿõ[£ '#  Ž '”  $ü    ° EX°/±>Y01  \ÿë¾  $ ^²%&9°°Ð °/° EX°/±>Y² 9° /²9°±°
+X!ØôY° ±°
+X!ØôY°±°
+X!ØôY012&&#"'7632#"4"32675&ìr`Š_P;6*:^jëÿiÅ‚ÈêØÜ–—IK4s°ÎÐ/þZþvFÅþË§	çëþî!þçŸ«~„  ›ÿU°  ( °/° EX°/±>Y°°Ð°±°
+X!ØôY01!!!!Uþãþ€þãºþÉú7®   Dþó0°  7 °/° EX°/±>Y°±°
+X!ØôY°Ð°±
°
+X!ØôY°Ð01!!55!!Eþo|üÚþ&ÓýŸFý˜ë—ÍÂ—ëý£  ŒRf@   °/±°
+X!ØôY01!5!fý&ÚRî   A  ë°  =²	
9 °/° EX°/±>Y° EX°/±>Y² 9°±°
+X!ØôY013##5!ûÞþ§ðÄlZVúPî  \ÿìÈN  & 4 ²569°°Ð°°.Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y²9²9°±°
+X!ØôY°±$°
+X!ØôY°*Ð°°2Ð01#"&'#"4663266324&#"326%327675&&#"ÈpÊtÀHìÄöoÉ€tÃFDÄvÂ÷þìbRJzL[1Tbû»bThL#yIRbœÿŒ’’þÜ7›ÿŽŒˆ“þÉñˆ­§‚7­T­ˆŠ«°Q7†£­ ÿÑþKt  ?²9 ° EX°/±>Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY01#"'73274632&#" ­¢C=/_¹©8T",n.¾Éæ—Ë¸Åà
—   f ñ‘þ  + |²,-9°°&Ð °/°Ð°/°Ð°/°°
Ð°±	°
+X!ØôY°±	°
+X!ØôY°°Ð°°Ð°/°° Ð°±#	°
+X!ØôY°±(	°
+X!ØôY°#°+Ð016636327#"''&"6363267#"''&"g(q7ROfGLjTUbLGfOQ;y$UsNOlFJ7h(UiLGfOQ7r(’28-<'~íj'<-H6·j+?&B<íj'<-B<   „ `ª  9 °/± °
+X!ØôY°Ð°°Ð°°Ð°/±°
+X!ØôY°Ð°°Ð01!'7#5!7!5!73!!þ0aoDŸ
XþžÍ_pC¢þóYf7×>™íÄîÔ?•îÄÿÿ = (š g     ¹@ 9š ¯ÿ¸ýÖÿÿ y ([Ÿ g "   ¿@ 9š ¯ÿïýÖ  (  r°  	 8²
9°°Ð ° EX° /± >Y° EX°/±>Y² 9² 9013#Tñ-þÔñþÓ¥Œ°ý'ý)×þpþs ÿÿ ‡ °Ñ '  
 »   	ì  YŽ	9   ²	9°° Ð °/°Ð01#3#3ô››››Ž«þU«   /ÿk<   °	/°Ð°/² ]´0@]° Ð° /01'6753¹Š>ÌI•OwyjL[Ãÿÿ %  ’ & J    J	      è   …²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y°±	°
+X!ØôY°±°
+X!ØôY°°Ð°Ð013#5356632&#"3#!!! ƒƒÛËuª)zi§§,þäeÕ1ÌÞ;ñ.­0Õü›:   %  ð  ^ ° EX°/±>Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y°±°
+X!ØôY°±	°
+X!ØôY°Ð°°Ð01&#"3#!#5354632!ÔF+Ÿ©©þäƒƒÒÁ’#þä!¥IÕü›eÕKÃÍú
  %   & * Á²+,9°°(Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°)/±)>Y° EX° /± >Y° EX°"/±">Y° EX°'/±'>Y°±	°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY°° Ð°!Ð°$Ð°%Ð013#5356632&#"!56632&&#"3#!!!!!¨ƒƒ»¥2N(~ÛËuª)0kI›§§þäþðXþäeÕa³Çâ	–X1ÌÞ;ñª3Õü›eü›:  %   ' ž²()9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°#/±#>Y°±	°
+X!ØôY°±°
+X!ØôY°°Ð°°Ð°°!Ð°"Ð°%Ð°&Ð013#5356632&#"!54632!&#"3#!!¨ƒƒ»¥2N(~ÒÁ’#þäF+Ÿ©©þäþðeÕa³Çâ	–XKÃÍú
!¥IÕü›eü›   %ÿìk $ ‘²%&9 ° EX°/±>Y° EX°#/±#>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°#± 	°
+X!ØôY°
±°
+X!ØôY° °Ð°±°
+X!ØôY° °Ð01#327# #535&#"!#53566323d‘#2)JRþð}}*]nþåƒƒº§ªÓK‘eýç@0Ü5DÕÔ™ûoeÕd´ÃNþ  :ÿìÃ G ¼²0HI9 ° EX°5/±5>Y° EX°F/±F>Y° EX°*/±*>Y° EX°1/±1>Y° EX°/±>Y° EX°A/±A>Y²59°/°*±	°
+X!ØôY²*9²59°/°±	°
+X!ØôY²$*9°5±7	°
+X!ØôY°A±<°
+X!ØôY°7°DÐ014&"!4#"#"&&5!3254&'&&54632&546323#327# #53Hv?Aþæn.9@w°‹Û¯wµgAKrEw°ƒÍ©E4)Ì«ÃÔ’’!4*LRþñ}}“P`PGMùk„82$73Až{“®]¦`JJg$=4GšoŽ¹aN‡¡ÊÀTÕýç<4Ü5DÕ  Wþrê®   ( 7 = C I O V Z ^ b f j n v z ~ ‚ † Š ŽA °=/° EX°F/±F>Y²~I+²z{+²‚w+²:+²
=F9°
/°Ð°/°Ð°/°
°Ð°/²P9°P/±o°
+X!ØôY²Po9°
±°
+X!ØôY°±%°
+X!ØôY°°)Ð°)/°°.Ð°./±4°
+X!ØôY°=±<°
+X!ØôY°=°kÐ°gÐ°cÐ°>Ð°<°lÐ°hÐ°dÐ°?Ð°:°AÐ°F°`Ð°\Ð°XÐ°KÐ±J°
+X!ØôY°ZÐ°^Ð°bÐ°GÐ°I°NÐ°±Q°
+X!ØôY°±v°
+X!ØôY°w°„Ð°z°…Ð°{°ˆÐ°~°‰Ð°°ŒÐ°‚°Ð01#"&'5463232#4&#"32653#"&53326533!5353!#%5!#53254'5!!5!!5!5!!5!!5!3254&###535#53#53%#535#53#535df€~he€C¼brT24ÐþJA@JJB@Iº\iRXm]h)6ùÄqÄ(Çoøm5Äì6oü\~gbËý[ý\
ý[ý\¼]v:<]üñqqqqqq"ooooooÔbyx^u_|x^þ³%IMT F-›HENNEpENNEOþ†N]QS[6,üÉ;ÊqqÊþÅt©©tþã©ü¶©SRJttttttù8qqqqqqÄP)þÓü~úüù~ü~úüù   \ýÕ×s     $ ( O²+²+²
+°°Ü°°Ü °!/°%/²+°%° Ð° /°!°Ð°/² 9°/²9°/01	4676654&#"36632#33#3#¿üAüD$J\§• Ë:+98][/ÊÊÊKRü1ü1Ïñ::'‡J€—‹34@4_<A\L[ªýL
ž   =  a   [²9 ° EX°/±>Y° EX° /± >Y±°
+X!ØôY² 9²9²9°±°
+X!ØôY² 901!!56654#"#4632!aýëð+&@"'Ç”sƒ‹GvEŠ1TT=1vwMyhU  ‡  à  6 ° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY°Ð01!#5%3àÅ”G#)Ÿy   Lÿõb    H²9°°Ð ° EX°
/±
>Y° EX°/±>Y°
±°
+X!ØôY°±°
+X!ØôY01#"&'54632#4#"327bŒ~€‹Œ~zÆFBFC6˜©¨”«–®¦––ŒÀ”   NÿðZ   ^²	 !9°	°Ð ° EX°	/±	>Y° EX°/±>Y²	9°/±	°
+X!ØôY°±°
+X!ØôY°	±°
+X!ØôY01#"&546632 #5266'2754#"8LY™¬e´m³ÑþãþátoBN>!k/;µAÆ¾rÄo÷ÞXþÃþ¿è-_é7v¸hU¨  TÿðZ    ( j²)*9°°Ð°°#Ð ° EX°/±>Y° EX°/±>Y²'9°'/±°
+X!ØôY²'9²'9²9°±#°
+X!ØôY01#"&5467&546324&#"264#"32CLXÎ´³ÑXLŽÃ©ªÃþü90/89`7SQSQS¨S)Œbž³³žbŒ)S¨š°®ýo????>FF rry  9  ^  3²9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY01!!5!^þoþÕ“þ%éü¡ì   Nÿðs¢   T² 9°°Ð °/° EX°/±>Y°±°
+X!ØôY²9°/±°
+X!ØôY°±°
+X!ØôY01"632#"&'5 !"32654&Â¨˜Ty’¥Þ¬ÁØ2¼S(y2FA¢î~ƒVÓ³¯äôßS4XýF?ÃbJOM  HÿðZ  e²9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°/²9°/°±°
+X!ØôY°±°
+X!ØôY01!!632#"&'!3254&#"`CxþoZ=¦©Ô²§ãol@BL15XèÏ(ÅþšãÂ–n­O^8  <  j   P²9°°Ð ° EX°
/±
>Y° EX°/±>Y² 
9° /±°
+X!ØôY°Ð° °Ð²
9013#!5!'5!3eeþåþb®þC¢Ûíîî¿ÜýN4
   3ÿð^ & ‘²'(9 ° EX°/±>Y° EX°/±>Y² 9° /²ü ]² q²< q´l | ]²œ q°±°
+X!ØôY²	9°	/° ±%°
+X!ØôY² %9²9°/°±°
+X!ØôY013254&#"!4632#"&5!32654&##Kqv95+<þåÓ¦ºÙ\Nºé»¯ØF5:>EAr´‡8?2.•¶±X#=Ò›»Á§8FI>NA  ;  `  P²	9 ° EX°/±>Y° EX° /± >Y±°
+X!ØôY² 9°±	°
+X!ØôY² 9°/01!!56654&#"!46632!`üðcC6115>þäa²q½Í.f|wžÅK|&;FZMoºiÀ«L~€pŽ  Ž  œŠ  +²9 ° EX°/±>Y° EX° /± >Y² 901!!5%3œþåóó6Dâ¶   Qÿð]   H²	9°	°Ð ° EX°	/±	>Y° EX°/±>Y°	±°
+X!ØôY°±°
+X!ØôY01 &'54632%4#"327]Îþ’ÍÍ¸µÏþålhmfÎåùóßùãÿ÷ßèÜþìçÑ   9  } 	 F ° EX°/±>Y° EX°/±>Y± °
+X!ØôY² 9°±°
+X!ØôY²	901%!!5!5!àüÄãþAêê™ì–     Á  1 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 901!!!ç¨2þ°þäþ·3Î¿ýþfªã     Ð  S ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y² 9²9² 9²	 901!!!!äŒEþá:þ±™“þº(þßCvý¾ýµ|þ„KB  +  ø  `²9 ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²9²
	901!!!!3‡cÖþæxtþæ×byøðûsný’ý_¡     ú  1 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9017!!!üÉ)þ¢þÍþ¤)A#Pûs   Xÿð£  =²9 ° EX° /± >Y° EX°	/±	>Y° EX°/±>Y±°
+X!ØôY01#"&5!265£f¾ÅáEŒCý…ÁcâËðýfZZfó  -  ¤  / ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð01!!!5!¤þÏþãþ×w¡ü_¡ì  Aÿð} % ^²&'9 ° EX°	/±	>Y° EX°/±>Y²	9²	9²	9°	±	°
+X!ØôY²!9°±$	°
+X!ØôY014&'&&54632!4&#"#"&'&5!32lC\ÍžÔ©½áþæG<5<CWÄ¬Ð¸X¥;xH[l99F8£•–ÂÅ§BRB30>2²þÆµ44h´aM   \  ¼   `² 9°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY² 9°±°
+X!ØôY01#!!2!3254'#Ýeþä¦ÁÕR_ÕþÏþí…€z‹‘þo¶¨z¡4þ,|“‘   Cÿ(ê    H²!"9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01'"''46 4&#"3267ê_T¬°è4ÉÿvÕÕwþæbX[^cWTc/žîJ“žË"òX¬	Œþ÷©¥±±¥.¦±®   \  ® 
  O²9°°Ð ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY01!!2'32654&##wþå±»æâ¼™–EBJ=–~þ‚á´«ÎëP=N]  Aÿðé   H²9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01 &554632 4&#"3267étÖþð×wuÖ‰È þæaX[^cXUa/«þûŒ«-¬ŽþÝó*¥±±¥.¦±³Ÿ  \  Ú 	 E ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9² 901!!!!!Úþåþ¸þåHÓý-ý,Ô   \  á  `²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9² 9²
 901!!5#!ÐÎÎuþäå»äþåüòûsèüúýæè  \  #  ) ° EX°/±>Y° EX°/±>Y± °
+X!ØôY01%!!!w¬ý9êê   \  à  L ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²9²
901!!7!!Ò[þåAÅ`þ±Rþ³œhþÌþ3laýûýx  (ÿð  0²9 ° EX° /± >Y° EX°/±>Y±°
+X!ØôY01!#"&5!3265òË¡¸Â^+%üÿ¶æÌºœU]   j  „   ° EX°/±>Y° EX° /± >Y01!!!„þæ   \  Ü  b ° EX°/±>Y° EX°
/±
>Y° EX° /± >Y° EX°/±>Y²	 
9|°	/´@	P	q²À	]´0	@	]±°
+X!ØôY01!!!!!!!Üþçþ´þåLÅþ;þ#Ý  FÿðÇ  k² 9 ° EX°
/±
>Y° EX°/±>Y²
9²]°
±°
+X!ØôY°±°
+X!ØôY²
9°/´Ÿ]±	°
+X!ØôY01%#"532!&&#"3275#5!Ç<áŒÛüøÑÅÞþïFLSdcmP)¤ÀHU-@3ÅÐUU¡«?ª£)¥Î   \  ! 	 B ° EX°/±>Y° EX°/±>Y²	9°	/± °
+X!ØôY°±°
+X!ØôY01!!!!!úþ}þåÅþVƒÅþ;ìñ  Aÿ}s * j²+,9 ° EX°	/±	>Y° EX°"/±">Y²"	9°	°Ð²	"9²	9°	±	°
+X!ØôY°"°Ð²&"9°"±)	°
+X!ØôY014&'&&546753!4&#"#5&&5!32lC\Ížµ‘—–¨þæG<5<CWÄ¬§“—¥ÂH[l99F8£•‰¼ÙÞ¼BRB30>2²Œ¯ââÊ¢aM  O  À  q²9 ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY°Ð°Ð° °
Ð°°Ð²9°±°
+X!ØôY01!!!5365#53'&632!4#"!þÛT-üÎ	6~zÇ¯²Êþä^,/+Û`ëëÞ©VÏôÚÅµojV     $  o² 9 ° EX°/±>Y° EX°/±>Y² 9²9°/°Ð|°/°°
+XØÜY°°
°
+XØÜY°Ð°°Ð°°Ð°°Ð°°Ð01!3#3#!5#535'#53!_(¹‘Ë
ÕÕþåÖÖÑ—¸*uýãª$©ÚÚ©6ª   \  /  3²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY01!!!/þHþåÓ¡ü_     ú   =²	
9°°Ð ° EX°/±>Y° EX° /± >Y² 9±°
+X!ØôY01!!!'!úü\3”,þÂ"ýŸ  Aÿðé   ! t²"#9°°Ð°°Ð ° EX°/±>Y° EX°/±>Y°Ð°/²o]²ÿ]²]²q±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!5! &554632 4&#"3267¡þíHtÖþð×wuÖ‰È þæaX[^cXUaÆë‚«þûŒ«-¬ŽþÝó*¥±±¥.¦±³Ÿ    ú  8²	
9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y² 901!!!!'6þ×\3^þ×ÉûsO"  R  î    f²9°°Ü°°	Ü ° EX°
/±
>Y° EX° /± >Y±°
+X!ØôY²
 9°/²Pq±°
+X!ØôY°
±°
+X!ØôY01!!5!'!5!7!5!îýdœDýêDýdœëúìÐì   \  ê  @²	9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY01!!!!!êþåþ¨þåŽ¡ü_  S  ‚  E²9 ° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°±
°
+X!ØôY°Ð01!!55!!iÃÜüÑòòþ>ºPþ›ë˜Á—ìþÀ  B  æ    i ° EX°/±>Y° EX°/±>Y²9°/° Ð° /²	9°	/²	]°Ð°/°	±°
+X!ØôY°±°
+X!ØôY°Ð°°Ð01!5&&54675!4'6#ÑòîÕþåÔòîØþ:]P©k§§ñËÎûlküÏÌñwýºwxìÔÑþ   B  ²  ]²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y² 
9° /±	°
+X!ØôY°Ð° °Ð01667!!&!!KBÞÉþäÉÞEI •§=þÎÿþÐþî02þÏ Ÿ‰  E  í # ^²$%9 ° EX°/±>Y° EX°/±>Y° EX°"/±">Y°±°
+X!ØôY°Ð° Ð°±°
+X!ØôY°° Ð°!Ð01%66554&#"!53&&5546632 3!?LG_[¸HOþfŸSdvÖ‡ÍeS¦þdò%¦ž3‘”þÒ&Ÿ¨&òîFÔ‡ ˆä‚þåÞˆÔEî   /ÿìÁ  n²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð²9°/°±°
+X!ØôY°±°
+X!ØôY01!5!!632#52654&#"!DþëGþée`ÁÜÙÖNESSE[þå¡ììºÙÃ½½ÞCTaUþ  ?ÿðÃ  w²
9 ° EX°
/±
>Y° EX°/±>Y°
±°
+X!ØôY²
9°/´o]²ÿ]²q´Ÿq´/r±°
+X!ØôY°±°
+X!ØôY01#"532!4#"3#3267ÁïÄÔóöÎÄêþä¤KP
íîMTQNÁß-15àÉ¾y}ë€wW_   +  )  ! z²"#9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY²9°/±°
+X!ØôY°±°
+X!ØôY01#!###'7>7!3232654&#)íÅþPÅ
Uª–)=8ô”Åíýº™CPQC²Þ¡þÓùþûvï
L¨ÈÓþÚþ¼aFEX   \     š²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/²À]´0@]´@Pq²9°/°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!32#!!!!32654&#wF”ÄííÄþPþºþåb˜CPQC°ÝþÚ°²ÞÅþ;ý¢þ¼aFEX  -  ¾  \²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð²9°/±°
+X!ØôY01!5!!632!&&#"!AþìGþéeZÑÏþäKYHXþä¡ììºÝÒþ­Nj_þ   \þ§ê  P²9 °/° EX°/±>Y° EX°
/±
>Y° EX° /± >Y° EX°/±>Y±°
+X!ØôY°	Ð01!!!!!!!êþÔþäþºXþ§Yü^¢  \  ½   a²	9°	°Ð ° EX°/±>Y° EX°	/±	>Y°± °
+X!ØôY²	9°/°	±°
+X!ØôY°±°
+X!ØôY01!32#!!2654##Vþ!•ËææÍþRúþ¹GL˜“¢¦È³²Ïü^NJŽþÚ   ,þ³™   ]²9°°	Ð °	/° EX°/±>Y° EX°
/±
>Y± °
+X!ØôY°Ð°Ð°	°Ð°°Ð°Ð°±°
+X!ØôY017667!3!!!!!#~L<‰þåýÈþæŠ?ÏëX³ÇÐü^ýÈMþ³8¶¥þ¬  #  {   ²9 ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²	9|°/´€]²À]´0@]´ q± °
+X!ØôY°Ð² 9°°Ð°°Ð01#!#!!3!3!!@þåA…þ§òÝF†>>„HÞòþ§¶þJ¶þJg&þ>Âþ>Âýäý   Dÿðv $ ˆ²#%&9 ° EX°	/±	>Y° EX°/±>Y°	±°
+X!ØôY²	9²#	9°#/²ÿ#]²#q´o##]²?#q²Ÿ#q± °
+X!ØôY² #9²	9°±°
+X!ØôY014#"!4632#"&5!3254'#536K{+7þäÔ­¿ÔXKX[ÞÅµÚC2„‰vƒl7|6+›°¨”X(#Ž^ž·¼£=:‹ŒÃ  \  Þ 	 L² 
9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²	 901!!!!Ãþåþ´þåûsýqýt  Z  Â  [²
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY²
901#!!3!!ÃNþåQŸCþú þ©¶þJþ>ÂýÔýŸ   +  ã  O²9 ° EX° /± >Y° EX°/±>Y° EX°	/±	>Y° ±°
+X!ØôY°	±°
+X!ØôY01!##'7>7ãþäÅ

S¤‘7?6ûs¡þÙõþù{ïL«ÄÒ   *ÿìÝ  D²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9±°
+X!ØôY01!#''3267!¤)þ¡%Y¯"E/'4þ’1•øümR·ë'4\   \þ³ª  F²	9 °/° EX°/±>Y° EX°
/±
>Y° EX°/±>Y± °
+X!ØôY°Ð°	Ð01%3!!!!!êÀþúüÌXëýÈMü^¢   O  Ì  G²9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY01!!#"&'!327!Ìþå[EåÙK[FZ–ÕÓiþ§la  \    P²9 ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX° /± >Y±°
+X!ØôY°Ð°	Ð01!!!3!3!úÏïðü^¢ü^¢  \þ³M  Y²9 °/° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y± °
+X!ØôY°Ð°	Ð°Ð°Ð01%3!!!3!3!Àþúû)ïðëýÈMü^¢ü^¢    ¸   a²9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²
9°
/°±°
+X!ØôY°
±°
+X!ØôY01#!!5!322654&##¸íÄþPþÇT•ÄíþSCPQC˜²Þ¡ìþÚþ«aFEXþ¼ ÿÿ \  4 &   ã°    \  ½ 
  R²9°°Ð ° EX°/±>Y° EX°/±>Y²9°/°±°
+X!ØôY°±°
+X!ØôY01#!!322654&##½íÅþQ“ÆíþRCPQC—²ÞþÚþ«aFEXþ¼   2ÿðµ  t²9 ° EX°/±>Y° EX°/±>Y±°
+X!ØôY²	9°	/´o		]²ÿ	]²	q´	Ÿ	q´	/	r±°
+X!ØôY°±°
+X!ØôY013267#53&&#"!6632#"&'NNQSMííQJŸþåëÅÐôóÓÆï_Ww€ë}y¾ÇâþÊþô0þòþÓã½   \ÿð‘  # ²$%9°°Ð ° EX°/±>Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y²	9|°/´@Pq²À]´0@]±°
+X!ØôY°±°
+X!ØôY°± °
+X!ØôY01#"&'#!!36324&#"3267‘tÖ‰¼úxþæwý¾ˆÕwþåbXZ^cWTc/«þûþÙþ9þ%àŒþú¨¥±±¥.¦±±¡  <  ž   c²9°°Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9°/±
°
+X!ØôY²
9°±°
+X!ØôY013&5467!!#33#"<ßžÖ¶•þåi«(@9ss5D^½¡¾ûs™þgBOM       R²9 ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°±
°
+X!ØôY01#!#53!!3z£þä  ÔþH£Ðþ0Ð·ìþæ  #þ³Ü  š²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²
9°/±°
+X!ØôY² 9°±°
+X!ØôY°°Ð²9°°Ð013###!#!!3!3!‰—¼èÒ…@þåA…þ§òÝF†>>„HqþyýÉM¶þJ¶þJg&þ>Âþ>Â  Zþ³  m² 9 °/° EX°/±>Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y²	9°/±°
+X!ØôY² 9°±°
+X!ØôY013###!!3!¢±ÄèÄ¨NþåQŸCaþ‰ýÉM¶þJþ>Â  Z  i  d²9 ° EX°/±>Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y² 9° /°Ð° ±°
+X!ØôY² 9°Ð013533!!##5#!!u2ž(ŸCþú þ©¨%ž2þåËÚÚÂýÔýŸ¶ÌÌþJ   4  Ö  j² 9 ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY°±°
+X!ØôY²901#!!5!3!!ÖMþåþÆUQŸDþúþ©¶þJ¢ëþ>ÂýÓý    Aÿë¬ # / †²019°°$Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y²9°/°°Ð±°
+X!ØôY°±°
+X!ØôY° ±#°
+X!ØôY°°&Ð°±,°
+X!ØôY01"'#"$'54663"3&'543236754&#"Ï‚˜°þô“qÊ€JU£˜‹Ïª³Ô‚6Zýûph353A7?
±N¡ÿ‰õª›'¬¿žû2êþøêXÜ¨«Øfm¸9’…„† ÿÿ   Á &Ó   & $þÊ  þ³  i²
9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y² 	9²
	9²
 9±°
+X!ØôY² 
901!3##!!äŒEþá½ºè¤™“þº(þßCvý¾þŸýÉM|þ„KB  /þ³•  ^²	9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y± °
+X!ØôY°±°
+X!ØôY°
Ð°Ð° °Ð°Ð01%3!!!5!#!!ÔÁþúüÌþè0þYëýÈM¡ììýJ¢  O  Ì  P²9 ° EX°	/±	>Y° EX°/±>Y° EX° /± >Y²	 9°/±°
+X!ØôY°Ð°°Ð01!!#5$!537!ÌþåNžþ’WžN–ÖÑ…kþš–÷û  \  Ø  G²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9°/±°
+X!ØôY01!632!4&#"!\c=äÙþåLZLTþåþjÕÓþ—Wnaýô   'ÿð%¬  " g²#$9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY°Ð°°	Ð° ±°
+X!ØôY°±°
+X!ØôY01" '&&53>32!327"!54&Œêþá©Ùl‚Ù~àôýa‚y‹tB"¾›Yl†c å	òÑÃŽß}þàþù±w4Ý-Ð‰xl   Dÿðÿ¬   a²9°°Ð ° EX° /± >Y° EX°/±>Y² 9°/° ±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY012 #"5!&&#"'66267!àü#~àˆàõž„w€~B$½š\gþ|d¬þÒþøaŸúŒ ª€w5Ý-ü0‰wn~  Dÿìw  k²9 ° EX° /± >Y° EX°/±>Y° ±°
+X!ØôY² 9² 9°/°Ð°°Ð°±°
+X!ØôY°±°
+X!ØôY01#"&5!3254##57!5Vì{’áÃ¶Ù}zt«þeÀþà¸ˆ©Á½¦{ŒšÈßì  Aÿðé    ƒ²9°°Ð°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9|°/´0@]²À]´@Pq´Ðàq°±°
+X!ØôY°±°
+X!ØôY01 &554632 "!&&267!étÖþð×wuÖ‰È þ-ši]HH\þ˜\/«þûŒ«-¬ŽþÝó,ùy€ý%€vv€  O  À & Þ²$'(9 ° EX°/±>Y° EX°/±>Y²9°/²_]´¯¿]´ßï]²]²q°Ð°/¶/?]¶¯¿Ï]² ]±°
+X!ØôY²Ÿ]°±°
+X!ØôY²Ÿ]°±
°
+X!ØôY°Ð°Ð°°Ð°°Ð°°Ð°°Ð°°!Ð²[!]²!]°±#°
+X!ØôY²_#]01!!!!!!5367#535'#535&632!4#"â.þÙ%þµ-üÎ	s~|xÇ¯²Êþä^,/Ï©)©*#ëë
C©9©ÏôÏºŸoj   UÿðH  ! ©²"#9 ° EX°/±>Y° EX°/±>Y²!9°!/²!]´! !]± °
+X!ØôY°±°
+X!ØôY° °Ð°!°Ð°!°Ð°/¶/?]²¿]² ]±°
+X!ØôY°±°
+X!ØôY²_]°°Ð°°Ð01!327#"&'#535#536632&#"!!!þåAfc[´ìyrrzç¶Zh_M~þÝ#s˜æÌ·©Lª»Ó"æ£ªL  \  Â     ' ²²()9°°Ð°°Ð°°Ð ° EX°#/±#>Y° EX°&/±&>Y° EX°/±>Y° EX°/±>Y° EX°!/±!>Y°°Ð°/°Ð°/@  0@]± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY² #9²%#901%!5!46  &5326554&#"!!!!Šþðýä¤
¦¥þø§¦F?=EG=;GþÆþåþ¸þåHâ”Û•º·<˜¶·œUgeX@WdaVü«Óý-ý,Ô   6  Z   —²  !9°Ð ° EX°/±>Y° EX°/±>Y°Ð°/°Ð±	°
+X!ØôY@	oŸ]°Ð°°
Ð°
/²ÿ
]´

q´
/
]±		°
+X!ØôY@	o			Ÿ	]°Ð°
°Ð°±°
+X!ØôY01%#!5#535#53!2##332654&##þëþæÃÃÃÃÂ¹æå½¥ëë¨<HH>¦ƒƒƒÑAÑ'Ó«¬ÎAZGEV  7ÿõd  $ Ÿ²%&9 ° EX°/±>Y° EX°/±>Y²9|°/²Ð]¶ °Àq´P`q´ ]´ 0r°±°
+X!ØôY²	9°°#°
+XØÜY²#9²9²V]´5E]°±°
+X!ØôY013254&#"#4632#"&5332654'#úKN'"(Å‘q“t€ y“Ç+'+#RR×W$)e|xjw2)j~…r 25#Z  ?  f 
  J ° EX°	/±	>Y° EX°/±>Y²	9°/±°
+X!ØôY°Ð°°Ð²9²	9013##5!'335&@@Åþê"ÅþÒiG¨ŸŸˆîþ2É  Eÿõ]  k²9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°/°°
+XØÜY²9°±°
+X!ØôY²9²901!!632#"&53324#"T.°þð9-rq’xrœÅGET6}˜¢†„zxœ…eEà%  Iÿõq%   g² 9°°Ð ° EX° /± >Y° EX°/±>Y° ±°
+X!ØôY² 9°/¶#]±°
+X!ØôY°±°
+X!ØôY01"632#"&'5463"32654ùsd9Rbq˜uƒ–ÕÄ„7&*!-%¨QV9Œ|vœ£—;ÐëþF+,@:@/b   <  `  3 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY² 901#!5!`þóÐþ«$¡ý_o¦  Nÿõ_    $ {²%&9°°Ð°°Ð ° EX°/±>Y° EX°/±>Y²#9°#/¶##,#]±°
+X!ØôY²#9²#9°±°
+X!ØôY°±°
+X!ØôY01#"&547&546324#"324#"32Q`nŒ{zoa‰qt‡·DA$B5353@s7<€mxxm=7sjvwþFPP(-˜IIM   Kÿô`    j²9°°Ð ° EX°/±>Y° EX°/±>Y²9°/¶,]°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01#"&54632#526'2754#"–4:fw™qzÃÑmR,&E!#&+ƒƒx§¥–@×Ú£E¸StI3j   ‰ï@  ²9 °/²¿]±°
+X!ØôY01!5!ïý¡_‰·   …YÃ    B²9°°Ð°°Ð °/°Ð°/°Ð°/° Ð° /°°Ð°/°°Ð°°Ð013#4632#"&732654&#"–úñªpjKIheLNgi+! (( !+ÃÐâPkjQPhiO'22'(33  \  <  V ° EX°/±>Y° EX°/±>Y²9°/²Ÿr± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!!!!!óþ„Äý!àþ;|äúêìÒ   þJ–N ) 5 A ¡²BC9°°/Ð°°9Ð ° EX°&/±&>Y° EX°/±>Y°&±?	°
+X!ØôY²)&?9°)/± °
+X!ØôY²&9°/²9°/±4	°
+X!ØôY²49² &9°±/	°
+X!ØôY°±9	°
+X!ØôY01##"'33#"&5467&547&554632!32654'#32654&"–i4ä´@419žœ¨~Ú…ÃðWK(hµä¶OD;ý–!^KXkS¼ G;8FGrG Tn Ð"&"\¬dœxQ'0KuJgÝ	¦ÊûÔ#G<CH:^À?UTVBRRD   IÿëÊN   p²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²
9°±°
+X!ØôY°±°
+X!ØôY01%#"3273#325&&#"Â[ª­ÇÈ­£\ø^c÷þ’IJ‹
PBIK†›2š†ýâýä™’C‘¢¨  x  P°   c² 9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²	 9°±°
+X!ØôY01!!2!&'54''32654##žþÚ÷ÔÜÞhf?þÑ1˜¶´RU »8ýÈ°ßÍåd#¦‹OÃ9,½oßôc]Ï  w  ‹°  T ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY²
901#!!3!!€þÚ&cýfþœŒþ¢Rý®°ýºFýZüö  h  Ë   T ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²
 901#!!3!!Á=þä;¦Eþô-þ¼¾þB ü¦”þý°  w  y° 
 S²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y² 9²9² 901!!!!þÚ&[jþLËþ“ký•°ý‚~ý.ý"  h  Ð 
 S²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y² 9²9² 901!!!!„þäÚLþÂdþ²¾þBü•þý¿   \  ¢ 
  H²9°°Ð ° EX°/±>Y° EX° /± >Y°±°
+X!ØôY° ±°
+X!ØôY013!2 #326754&'\Vâþïã7>oaaoŽþÿ¡.òþÃ¡ýIŒ¨@°’   ?ÿðÃ  B²
9 ° EX°
/±
>Y° EX°/±>Y°
±°
+X!ØôY°±°
+X!ØôY01#"532!4#"3267ÁïÄÔóöÎÄêþä¤VQO\QNÁß-15àÉ¾ ¨?¹˜W_   \      £² 9°°Ð°°Ð ° EX°/±>Y° EX° /± >Y² 9°/´¯¿]²?q²Ïq²ÿq²r²Ÿq²ÿ]²q´o]´Ÿr±°
+X!ØôY²9° ±°
+X!ØôY°±°
+X!ØôY013!2#32654''3654&##\ŒÌ×NLRZÊË‘‘;?f¥ˆq8:‡¥Y„‡b® äú@8~ÅuE;      
 G ° EX°/±>Y° EX°/±>Y° EX°/±>Y²	9°	/± °
+X!ØôY²
901%!!!!3Àþ¨?þå	…þäþ¥ÛoÝÝûs²x   ‚G˜   ° EX° /± >Y°Ð°/01#566	:ØLMw‹Œi±   eÈÃm   L °/±

°
+X!ØôY°Ð°/°Ð°/°°Ð°/°Ð°/@/?O_o]°°Ð°/01#"&53265%3#Ã¥Š‰¦¸@n@þ¸Â`²i‚h6::6»» ý1»ÿ'   q °/°Ð°/²o]°°	Ð°±
°
+X!ØôY°±
°
+X!ØôY°°Ð|°/²q¶o]°Ð°/@/?O_o]°°Ð°/01#"&#"'46323265'3#ÙR9.x"qP;$€$mÇ˜”ƒKjC1%"KlC1%ØÃ  ‹ì2  
 J °/°Ð°/° Ð° /@  / ? O ]² 9°/°Ð°/² 9°°	Ð°	/°Ð°/013#'#3#€—õËvvÊËÜËÒæ~~•þð  ÿbç|  
 c °/°Ð°/°Ð°/@/?O]²9°/° Ð° /²9°°Ð°/°Ð°/°°
Ð°
/@

/
?
O
]01#'#73#3ÊvwÊõ–þ·ÊÛç~~æa   ‡ì¢À   l²9°°Ð °/°Ð°/° Ð° /°°Ð°/°Ð°/@/?O]°Ð°°Ð°/°Ð°/²9±
°
+X!ØôY²901#'#73'654#72Ã}Âð “^\}5/ì……ægq/;rWM/C7   ‡ìÆ     °/°Ð°/° Ð° /°°Ð°/°°Ð°/@/?O_o	]²9°
Ð°
/@?
O
_
o


]°Ð°/@/?O_o]°
°Ð°/°±
°
+X!ØôY°
±
°
+X!ØôY°°Ð01#'#737#"&#"'46323265Ã}Âö•ŽB0&p]?1{ì~~áÔ?]@*@^?-  \  /Ä  @²	9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY01!!!!þHþå¹ÄýÝü_  eÆÃm   L °/±

°
+X!ØôY°Ð°/°Ð°/°°Ð°/°Ð°/@/?O_o]°°Ð°/01#"&53265'3#Ã¥Š‰¦¸?p?\Â“°i‚h7997½»   eÈÊ
   L °/±	
°
+X!ØôY°Ð°/²]°Ð°/°°Ð°/°Ð°/²9±°
+X!ØôY²901 &533265''654&#72Ê¤þæ§º><:>Õj61—“<7°h€i2992j- kPG-;4 ÿÿ Lb¸Ç  ˜  ° EX°
/±
>Y°Ð01 ÿÿ ?˜f­   ˜  ° EX°	/±	>Y°Ð01 ÿÿ E]­!  ˜  ° EX°/±>Y01ÿÿ Iq½"  ˜  ° EX° /± >Y°Ð01 ÿÿ <˜`­#  ˜  ° EX°/±>Y01ÿÿ N_¸$  ˜  ° EX°/±>Y°Ð°°Ð01 ÿÿ KŒ`¸%  ˜  ° EX°/±>Y°Ð01   VÿëtÅ  B²9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01 #"&'54632 !&&#"3267rþùãŸöˆ‰÷å	þÚgfr„‚v`jåøþþ°EÐ?ÖKµþôø“|þþà/åû}‰  VÿësÅ ! X²"#9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY² 9° /±°
+X!ØôY01%#"$'54632!&&#"32675#5!r?ý”¨þó–ŠüŸÝþámWw¢ƒFS·Ý¶Zq´FÎ9ÕL¸ûêqþ÷Ý0Ùþþ'õß   w  e°   H²9°°Ð ° EX°/±>Y° EX° /± >Y°±°
+X!ØôY° ±°
+X!ØôY013!2326554&'w‰±›šþé²eO£¯§¡°²þÁÈ5Ìþ¾³»ü9ëé&Þí  VÿëÃÅ   H² !9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01#"$554$324#"325Ã‘þû þü–’ ž“þÛ—{y˜–|{–ÃÌþ±½¸RÐ(ÌP¼ºþ°ÉÐþôÜ$ÑþîÛ  VÿÃÅ  # H²$%9°° Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°± °
+X!ØôY01'#"$'54$324#"325ÃuiÊºô=7¢þÿ’¢¡“þÛ”~{–”~}”ËÃþËaÅªõ·MÏ%ÔS»·þ±ÏÜþ÷åÜþñå  ˆ  ÁŒ  3 ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY01!!5%3Áþåþâ2kíØ  V  ¦  ^²9 ° EX°/±>Y° EX° /± >Y±°
+X!ØôY² 9°/²9°±°
+X!ØôY² 9²901!!56654#"!4632!¦üÁ‹@5w;Dþåã·ÀÐ-eqª¶–Ef6ˆ`P´ä¶ Jyw£  !þ£  \² 9 °/° EX°/±>Y± °
+X!ØôY² 9²9°/°±°
+X!ØôY°±°
+X!ØôY²901!5! #"'7326&'#5æþxïþÿƒ²þÝò£¨6|ˆpz„S¡ì§þù®ôþâgÞX¦
y‹  6þÓÊŒ 
  S ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y± °
+X!ØôY°°Ð°/²	9° °Ð²	901%3#!!'!3E……þæþõþßëìþÔ,¹Ôü_   lþ ªŒ  N²9 °/° EX°/±>Y±°
+X!ØôY²9°/°±°
+X!ØôY°±	°
+X!ØôY01!!632#"'732654&#"ˆ<Äþ":g³ÅrÖ’ÈœU-‚BjsYP B~òþÒ-ÿëšñ„xÖ-5•Œ+&  CþÓ¦Œ  & °/° EX°/±>Y±°
+X!ØôY² 901!!5!¦þ0þåÁýÇcéúêÎë  bÃÃå  ! x °/±

°
+X!ØôY°Ð°/²]°Ð°/°°Ð°/´]°Ð°/@/?O_o]°°Ð°/°±
°
+X!ØôY°±
°
+X!ØôY°°!Ð01#"&533265#"&#"'46323265Ã¨‰ˆ¨¸A7;>R9.x"qP;#ƒ"°k‚‚k57:2KjC1%"KlC1%  Qþ›l Ï   °/°Ð°/°Ð°/01!!lþåþ›4  Aÿð|   |² !9°°Ð ° EX°/±>Y° EX° /± >Y°±°
+X!ØôY² 9°/±°
+X!ØôY° ±°
+X!ØôY° ±	°
+X!ØôY°±	°
+X!ØôY01!!"&55463!!!!!7'"zýÁþÜˆ×wuÖ‰"Eþ;{þ…Ãü…‡[^cŒ«-¬ŽìÒëúË	±¥.¦±  dþ¿Ô   # T²$%9°°Ð °/° EX°/±>Y°± °
+X!ØôY²9°/±°
+X!ØôY°±°
+X!ØôY012#"546632#"'72754&#"»Ì(_{®ÃlÂwÎûyå˜}‡4e¤e>XJCXSV@Hæ‘îˆþÌþþ°íþ©·>Ú-×GÀ£yƒ•  ÿËþK™  ( °/° EX°/±>Y±	°
+X!ØôY°°Ð°/01#"'7327™±E8'+QþÏ½Ìéž. ÿÿ Bþ£¢ L! ÿÿ cþ ¡Œ N÷ ÿÿ FþÓÚŒ M ÿÿ U  ¥ Kÿ ÿÿ PþÓ³Œ O ÿÿ >ÿëÐŸ eô ÿÿ `ÿì¿¿  ü ÿÿ Zþ¿Ê  Sö ÿÿ cÿì©Ä   ÿÿ ¼  õŒ J4 ÿÿÿÙþK§:  œ  ÿÿÿÙþK§:  œ  ÿÿ |  —:   ÿÿ þd—:&     ¤ç
ÿÿ |  —:     \ÿë©œ ! Y² "#9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°/°±°
+X!ØôY01%32654'#57&#"!6632#"'ç/-&,˜My)1*6þíÂ´|¿QºzŠ´‘vVý/PC‹¶Ù;igýíÖÙ}rþó¡€ªÍ;  JÿëÜŸ   H²9°°Ð ° EX°
/±
>Y° EX°/±>Y°
±°
+X!ØôY°±°
+X!ØôY01#"'324&#"3267ÜöÑÇøõÔÑøþæ]RQ\[TP[>þéþÄ! ?@þÃþþ¢²³Ÿ6¡µ­›  C  ~°  3 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY² 901!!5!~þKþå·ýÞ;úóÅë   gÿìÄ    _²9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY°±°
+X!ØôY01#"'#!632#"32ÄÈ­TöO|¯Èþå¥X**Z•øþÓzf ýñ]þÚþþ;SþO
   Hÿì‰N  ?²9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY°±°
+X!ØôY01%267!#"5432!&&#"ü;Hà¤ÊïîÉ°ÖþøG;MKN×VJ¬ß)ù+æÂ\a™¼¨  Gÿì£    _²9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²
9°±°
+X!ØôY°±°
+X!ØôY01432!#'#"%327&#"GÎªxQõW‰¦ÐWNT-.QOX&ù/]ú g{3òªQåSª  GþV£N  # x²$%9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY°±°
+X!ØôY°±!°
+X!ØôY0143273#"&'73267#"%327&#"GÌ¬’PõïÙI5*g]jdO|§ÏWNW*+TOX'÷0kWüëþù("Ñ8…‰[4òªJòMª  BÿìÎN   E²9°°Ð ° EX°/±>Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY0146632#"532654&#"BpÎ‡ÃøqÎ†ÎùZSQZ[RQZ'ŸþŠþéè=¡ýˆ0ý–¥§©¬«   gþ`ÃN   i²9°°Ð ° EX°/±>Y° EX°	/±	>Y° EX°/±>Y° EX°/±>Y²
9°±°
+X!ØôY°±°
+X!ØôY01#"'!!6324&#"326ÃÌ¨~Oþå	S…ªÌþæZNV)*WMYõþÏ\þÚVjþÖý‘©LþI©  Gþ`£N   _²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY0143273!#"%327&#"GÎ«ˆVõþåPz§ÐXNV*,ROY&ü,s_ú&æZ0õ«GúKª  Nÿì›N   j²9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/²]´/q±°
+X!ØôY° ±°
+X!ØôY°±°
+X!ØôY01" 55432!3267"!54-×þøëÆÃÙýÐÐ:„-29®&ôú0þîýç' Ë/8wßÅ  CþVŽN  ! †²"#9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²9°±°
+X!ØôY²9°±°
+X!ØôY°±°
+X!ØôY0143273#"'73267#"%327&#"C¿§’O÷ñÙ–m*bXlcO|¢Ã•Y((WKL'ÿ(jVüìþûEÑ3†‰\+ûþÆSáUŸ ÿÿ d  •²  Ç   Sÿí;  & 2 d ° EX°/±>Y° EX° /± >Y° EX°/±>Y° ±°
+X!ØôY²9² 9²! 9²* 9°±0	°
+X!ØôY01"&54677&&54632653!''27'6654&#"Ö®ÕOcH/°‹“±–3šïm«þÏ)wA/¬*:";")$"*¯‹V‡K]~G{¤¦‰œl'·KbÙ’Ê1DèÐ195=‹:",3'!46     9  Z ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°±°
+X!ØôY°°Ð°Ð°°Ð°	Ð°Ð01!!57!7F¹¬ý9XX¹©?þ€ê¦Üþƒ? ÿæ  9   t ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY²9°/±°
+X!ØôY°±°
+X!ØôY01!!!'!!!!!3Ýþ¤
®ýC	þóPþÐÕPþeeüÜ±èÿéßßéÒþô¾   \  p   Y²9°°Ð ° EX° /± >Y° EX°/±>Y² 9°/² 9°/±	°
+X!ØôY°±°
+X!ØôY01!32##!32654&#\V¼çâÁVþåY?GG@£Õ°³×ÛÿþÈSIFV   @ÿÉé¿    ) W ° EX°/±>Y° EX°/±>Y²9²9°±°
+X!ØôY²#9²$9°±&°
+X!ØôY01#"'#7&'5463273&#"!4'3267nxtÖˆ‰kC |zuÖ‰‡l@ ýt
-B[^r
þâ,EUa÷œô8«þûFmËœý/¬ŽGiýpI<Ô5±¥J:þ,5³Ÿ  >  V   ‡ ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/´ ]²9°/²]±°
+X!ØôY°Ð°±°
+X!ØôY°°Ð°°Ð°°Ð01#!!!#535!!5!3!5!VLþæþµþäKKKLýOKþµQü¯Åþ;Q·…………þ¨¡   \þKÚ  Q ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX° /± >Y±°
+X!ØôY²	
9²
901"'73275!!!ŠF8',Qþ¹þåH±þKéž+Ñý-ý,ÔûK¿Î ÿÿ {údæ    ÿ÷  E°   v²9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/²Ï]²Ÿ]²oq±°
+X!ØôY°Ð° ±°
+X!ØôY°±°
+X!ØôY°°Ð013#53!2  !#366754&'#3“œœÿ/þÑþöJf‹rr‰k·xþ¼þæìþáþ¹þs¼úÌ¡þ} ÿ÷  E°   v²9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/²Ï]²Ÿ]²oq±°
+X!ØôY°Ð° ±°
+X!ØôY°±°
+X!ØôY°°Ð013#53!2  !#366754&'#3“œœÿ/þÑþöJf‹rr‰k·xþ¼þæìþáþ¹þs¼úÌ¡þ} ÿÛ  ª   v²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²/]²]²9°/± °
+X!ØôY²9°±°
+X!ØôY° °Ð°°Ð01#632!4&#"!#535!3:¡\†”šþä;BM+þå££¡¿äsÐÎýP­_UGüæ¿·ŠŠ   3  $°  N ° EX°
/±
>Y° EX°/±>Y²
9°/± °
+X!ØôY°Ð°°Ð°
±°
+X!ØôY°Ð01#!#53!5!!3LþÙ¨¨þžñþ˜êýê·õõþæ  ÿðÿìOD  ƒ² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°° Ð° /°±	°
+X!ØôY²9°/±°
+X!ØôY°±°
+X!ØôY°°Ð°°Ð°°Ð°Ð013#3#327# 5#535#53°‘‘ŸŸ#2)HTþð¥¥}}DþöÕ·Å@0Ü5ð·Õ
 ÿÿ   ´6& %   D ¿6  ° EX°/±>Y°Ü01 ÿÿ   ´6& %   uv6 	 °/°Ü01 ÿÿ   ´6& %   ž ›6  ° EX°/±>Y°Ü01 ÿÿ   ´3& %   ¥ ¤3 	 °/°Ü01 ÿÿ   ´& %   j ˆ6  ° EX°/±>Y°Ü°Ð01ÿÿ   ´& %   £—  °/°Ü°Ð01ÿÿ   ´Ð& %   ',ÿÿ Zþ1RÄ& '    ytÿÿÿÿ u  ¹9& )   D …9  ° EX°/±>Y°Ü01 ÿÿ u  ¹9& )   u<9  ° EX°/±>Y°Ü01 ÿÿ u  ¹9& )   ž a9  ° EX°/±>Y°Ü01 ÿÿ u  ¹& )   j N9  ° EX°/±>Y°Ü°Ð01ÿÿÿ¡  ¨9& -   Dÿm9  ° EX°/±>Y°Ü01 ÿÿ ‚  Š9& -   u #9  ° EX°/±>Y°Ü01 ÿÿÿ¿  n9& -   žÿI9  ° EX°/±>Y°Ü01 ÿÿÿ”  “& -   jÿ69  ° EX°/±>Y°Ü°Ð01ÿÿ u  o3& 2   ¥ ´3 	 °/°Ü01 ÿÿ \ÿìv6& 3   D Ã6  ° EX°
/±
>Y°Ü01 ÿÿ \ÿìv6& 3   uz6 	 °
/°Ü01 ÿÿ \ÿìv6& 3   ž Ÿ6  ° EX°
/±
>Y°Ü01 ÿÿ \ÿìv3& 3   ¥ ¨3 	 °
/°'Ü01 ÿÿ \ÿìv& 3   j Œ6  ° EX°
/±
>Y°$Ü°.Ð01ÿÿ iÿì(6& 9   D ›6  ° EX°	/±	>Y°Ü01 ÿÿ iÿì(6& 9   uR6 	 ° /°Ü01 ÿÿ iÿì(6& 9   ž w6  ° EX°	/±	>Y°Ü01 ÿÿ iÿì(& 9   j d6  ° EX°	/±	>Y°Ü°#Ð01ÿÿ   G6& =   u>6  ° EX°/±>Y°Ü01 ÿÿ Hÿì† & E   D7   ° EX°/±>Y°(Ü01 ÿÿ Hÿì† & E   u î   	 °/°)Ü01 ÿÿ Hÿì† & E   ž   ° EX°/±>Y°)Ü01 ÿÿ Hÿì†þ& E   ¥þ 	 °/°2Ü01 ÿÿ Hÿì†Õ& E   j    ° EX°/±>Y°/Ü°9Ð01ÿÿ Hÿì†Y& E   £ ‰ a  °/°0Ü°3Ð01ÿÿ Hÿì†›& E   ' ¤ÿØÿÿ Eþ1uN& G    yÿÿÿÿ Nÿì› & I   D2   ° EX°/±>Y°Ü01 ÿÿ Nÿì› & I   u é   	 °/°Ü01 ÿÿ Nÿì› & I   ž   ° EX°/±>Y°Ü01 ÿÿ Nÿì›Õ& I   jü   ° EX°/±>Y°$Ü°.Ð01ÿÿÿš  ñ&    Dÿfÿñ  ° EX°/±>Y°Ü01 ÿÿ |  ƒñ&    uñ  ° EX°/±>Y°Ü01 ÿÿÿ¸  gñ&    žÿBÿñ  ° EX°/±>Y°Ü01 ÿÿÿ  ŒÆ&    jÿ/ÿñ  ° EX°/±>Y°Ü°Ð01ÿÿ `  Œþ& R   ¥5þ 	 °/°Ü01 ÿÿ Fÿì² & S   DR   ° EX°/±>Y°Ü01 ÿÿ Fÿì² & S   u	   	 °/°Ü01 ÿÿ Fÿì² & S   ž.   ° EX°/±>Y°Ü01 ÿÿ Fÿì²þ& S   ¥7þ 	 °/°%Ü01 ÿÿ Fÿì²Õ& S   j   ° EX°/±>Y°"Ü°,Ð01ÿÿ `ÿì & Y   DL   ° EX°/±>Y°Ü01 ÿÿ `ÿì & Y   u    ° EX°/±>Y°Ü01 ÿÿ `ÿì & Y   ž(   ° EX°/±>Y°Ü01 ÿÿ `ÿìÕ& Y   j   ° EX°/±>Y°Ü°#Ð01ÿÿ þK€ & ]   u Ú   	 °/°Ü01 ÿÿ þK€Õ& ]   jí   ° EX°/±>Y°Ü°"Ð01ÿÿ   ´ã& %   p ”4  ° EX°/±>Y°Ü01 ÿÿ Hÿì†®& E   pÿ 	 °/°'Ü01 ÿÿ   ´-& %   ¡ ¢6 	 °/°Ü01 ÿÿ Hÿì†÷& E   ¡  	 °/°*Ü01   þZ´°   w²9°° Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°°°
+XØÜY°°Ð°/² 9°/±°
+X!ØôY² 901#327#"&547!!!êÊV@<3%AQ[pgLþoNþÉÇˆ°úP*P5Až,r_‹P$þÖ°üo  HþZ†N + 5 ª²679°°-Ð ° EX°/±>Y° EX°'/±'>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y²9²9°/°±	°
+X!ØôY²9|°/°'±"°
+X!ØôY°±,	°
+X!ØôY°±0°
+X!ØôY01%&'#"&5467354&#"!4632#327#"&542675#"h
L‚ˆ³ÙÌV20jþåá¬²Ã&1@<3%AQ[pF/BDHS=h´ªºWI<|–Ã¹¬þŒO*P5Až,r_…&á\Mxÿÿ ZÿìR>& '   uh> 	 °
/°Ü01 ÿÿ Eÿìu & G   u â   	 °/°Ü01 ÿÿ ZÿìR>& '   ž >  ° EX°
/±
>Y°Ü01 ÿÿ Eÿìu & G   ž   ° EX°/±>Y°Ü01 ÿÿ ZÿìR8& '   ¢MP  ° EX°
/±
>Y°$Ü01 ÿÿ Eÿìuú& G   ¢ Ç   ° EX°/±>Y°$Ü01 ÿÿ ZÿìR?& '   Ÿ ¤> 	 °
/° Ü01 ÿÿ Eÿìu& G   Ÿ  	 °/° Ü01 ÿÿ _  ':& (   Ÿ 9 	 °/°Ü01 ÿÿ AÿìÖ & H  ºší 	 °/° Ð01 ÿÿ u  ¹æ& )   p Z7  ° EX°/±>Y°Ü01 ÿÿ Nÿì›®& I   pÿ 	 °/°Ü01 ÿÿ u  ¹0& )   ¡ h9 	 °/°Ü01 ÿÿ Nÿì›÷& I   ¡  	 °/°Ü01 ÿÿ u  ¹3& )   ¢!K  ° EX°/±>Y°Ü01 ÿÿ Nÿì›ú& I   ¢ Î   ° EX°/±>Y°$Ü01   uþZ¹°  ‚²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY°Ð°°
°
+XØÜY°±°
+X!ØôY01!!#327#"&547!!!!eþ6‘@<3%AQ[p_þ;BýäÊvþ~ô*P5Až,r_„Q°õþ¨   Nþz›N ! ( „²)*9°°'Ð °/° EX°/±>Y° EX°/±>Y°Ð°°°
+XØÜY²#9°#/´#/#q²#]´¿#Ï#]±°
+X!ØôY°±°
+X!ØôY°±'°
+X!ØôY01%327#"&547&5532!327!5&&"ŠI~W3%AQ[p2ºÅàÑÌÎýÍ^bŽ_þO<”C_)BRAž,r_cC ×Y þûÿ ‹xoaLadj ÿÿ u  ¹:& )   Ÿ x9  ° EX°/±>Y°Ü01 ÿÿ Nÿì›& I   Ÿ%  	 °/° Ü01 ÿÿ _ÿìS>& +   ž >  ° EX°
/±
>Y°"Ü01 ÿÿ EþVŸ & K   ž   ° EX°/±>Y°*Ü01 ÿÿ _ÿìS5& +   ¡ —> 	 °
/°#Ü01 ÿÿ EþVŸ÷& K   ¡  	 °/°+Ü01 ÿÿ _ÿìS8& +   ¢PP  ° EX°
/±
>Y°'Ü01 ÿÿ EþVŸú& K   ¢ Ø   ° EX°/±>Y°0Ü01 ÿÿ _ýùSÄ& +   º¡þŽÿÿ EþVŸ¹& K  4 ð ¤ 	 °/°,Ü01 ÿÿ u  r9& ,   ž ¨9  ° EX°/±>Y°Ü01 ÿÿ `  Œ~& L   ž 
~ 	 °/°Ü01 ÿÿÿÍ  X6& -   ¥ÿR6  ° EX°/±>Y°Ü01 ÿÿÿÆ  Qî&    ¥ÿKÿî  ° EX°/±>Y°Ü01 ÿÿÿé  Aæ& -   pÿB7  ° EX°/±>Y°Ü01 ÿÿÿâ  :ž&    pÿ;ÿï  ° EX°/±>Y°Ü01 ÿÿÿ¹  p0& -   ¡ÿP9 	 °/°Ü01 ÿÿÿ²  iè&    ¡ÿIÿñ 	 °/°Ü01 ÿÿ $þ\¨°& -    ¤úÿÿ þZ›è& M    ¤ï ÿÿ ~  ¨3& -   ¢ K  ° EX°/±>Y°Ü01 ÿÿ ‚ÿì¤° & -    .*  ÿÿ gþKšè & M    N  ÿÿ .ÿì56& .   ž6  ° EX° /± >Y°Ü01 ÿÿÿ±þK`ç& œ   žÿ;ÿç  ° EX°/±>Y°Ü01 ÿÿ uþ8v°& /   ºgþÍÿÿ gþ#Ø & O   º þ¸ÿÿ u  Ÿ6& 0   u 6  ° EX°/±>Y°Ü01 ÿÿ t  xˆ& P   u ˆ  ° EX°/±>Y°Ü01 ÿÿ uþŸ°& 0   º4þšÿÿ [þ & P   º ,þšÿÿ u  Ÿ°& 0  ºüœ  ° EX°
/±
>Y01ÿÿ t  Ó & P  º—í 	 °/°Ð01 ÿÿ u  Ÿ°& 0    ¢ýßÿÿ t    & P    ¢aý¦ÿÿ u  o6& 2   u†6  ° EX°/±>Y°Ü01 ÿÿ `  Œ & R   u   	 °/°Ü01 ÿÿ uýýo°& 2   ºŸþ’ÿÿ `þŒN& R   º þšÿÿ u  o7& 2   Ÿ Â6  ° EX°/±>Y°Ü01 ÿÿ `  Œ& R   ŸC  	 °/°Ü01 ÿÿÿª  Œ & R  ºÿ{ì ? ° EX°/±>Y²O]@	Ÿ¯¿]²ÿ]²?q²ß]²o]²/]²]01 ÿÿ \ÿìvã& 3   p ˜4 	 °
/°Ü01 ÿÿ Fÿì²®& S   p'ÿ 	 °/°Ü01 ÿÿ \ÿìv-& 3   ¡ ¦6 	 °
/°Ü01 ÿÿ Fÿì²÷& S   ¡5  	 °/°Ü01 ÿÿ \ÿìv5& 3   ¦ 6  °
/°Ü° Ð01ÿÿ FÿìËÿ& S   ¦ ¯    °/°Ü°Ð01ÿÿ v  E6& 6   u6 	 °/°Ü01 ÿÿ f  ã & V   u|  	 °
/°Ü01 ÿÿ vþE°& 6   ºBþšÿÿ Rþ€N& V   º #þšÿÿ v  E7& 6   Ÿ U6 	 °/°Ü01 ÿÿ 
  Ñ& V   Ÿ¹  	 °
/°Ü01 ÿÿ Jÿì6& 7   uG6 	 °	/°)Ü01 ÿÿ :ÿìY & W   u â   	 °	/°'Ü01 ÿÿ Jÿì6& 7   ž l6  ° EX°	/±	>Y°)Ü01 ÿÿ :ÿìY & W   ž   ° EX°	/±	>Y°'Ü01 ÿÿ Jþ2Ä& 7    yX  ÿÿ :þ)YN& W    y ñÿ÷ÿÿ JýûÄ& 7   ºdþÿÿ :ýñYN& W   º ýþ†ÿÿ Jÿì7& 7   Ÿ ƒ6 	 °	/°+Ü01 ÿÿ :ÿìY& W   Ÿ  	 °	/°)Ü01 ÿÿ 3þ$°& 8  ºRþ—  ²P]01ÿÿ ýûHD& X   º ®þÿÿ 3þ9$°& 8    yF ÿÿ þ2`D& X    y ¢  ÿÿ 3  $7& 8   Ÿ s6  ° EX°/±>Y°Ü01 ÿÿ ÿì„ & X   ºÐpÿÿ iÿì(3& 9   ¥ €3 	 ° /°Ü01 ÿÿ `ÿìþ& Y   ¥1þ  ° EX°/±>Y°Ü01 ÿÿ iÿì(ã& 9   p p4 	 ° /°Ü01 ÿÿ `ÿì®& Y   p!ÿ  ° EX°/±>Y°Ü01 ÿÿ iÿì(-& 9   ¡ ~6 	 ° /°Ü01 ÿÿ `ÿì÷& Y   ¡/  	 °/°Ü01 ÿÿ iÿì(& 9   £ í—  ° /°Ü°Ð01ÿÿ `ÿìY& Y   £ ž a  °/°Ü°Ð01ÿÿ iÿì(5& 9   ¦ ø6  ° /°Ü°Ð01ÿÿ `ÿìÅÿ& Y   ¦ ©    ° EX°/±>Y°Ü°Ð01  iþž(°  S²9 °/° EX° /± >Y° EX°/±>Y° EX°/±>Y°Ð°°°
+XØÜY°±°
+X!ØôY01327#"&547&&'!267(íC3%AQ[pãó(PÒN°üþ´i8LAž,r_I4ñàñü|jixï   `þZ:   {²!"9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX° /± >Y°
°°
+XØÜY²9°±°
+X!ØôY01!327#"&5467'#"&5!327!m@<3%AQ[p(;X”•šga+*P5Až,r_:m0awÍÄ½ý<žTûÆ ÿÿ ,  Ô6& ;   ž<6  ° EX°	/±	>Y°Ü01 ÿÿ "  ë & [   ž »    ° EX°/±>Y°Ü01 ÿÿ   G6& =   ž c6  ° EX°/±>Y°Ü01 ÿÿ þK€ & ]   ž    ° EX°/±>Y°Ü01 ÿÿ   G& =   j P6  ° EX°/±>Y°Ü°Ð01ÿÿ H  þ6& >   u86  ° EX°/±>Y°Ü01 ÿÿ P  L & ^   u Ü    ° EX°/±>Y°Ü01 ÿÿ H  þ0& >   ¢H  ° EX°/±>Y°Ü01 ÿÿ P  Lú& ^   ¢ Á   ° EX°/±>Y°Ü01 ÿÿ H  þ7& >   Ÿ t6  ° EX°/±>Y°Ü01 ÿÿ P  L& ^   Ÿ   ° EX°/±>Y°Ü01 ÿÿ   BB&    u/B  ° EX°/±>Y°Ü01 ÿÿ Gÿì˜& †   uù  	 °/°<Ü01 ÿÿ \ÿ¡†€& ƒ   u}€  ° EX°/±>Y°,Ü01 ÿÿ Gÿr²ü& ‰   u íÿü  ° EX°/±>Y°&Ü01 ÿÿÿª  ¢&0  &ÿÿa % ²¯q²or´/]²ßq²q´ßï]01 ÿÿÿª  ¢&0  &ÿÿa % ²¯q²or´/]²ßq²q´ßï]01 ÿÿ -  ¤&Ø  &”  ² 
]01ÿÿ   &3   Dp  ° EX°/±>Y°Ü01 ÿÿ   &3   u'   ° EX°/±>Y°Ü01 ÿÿ   &3   žL  ° EX°/±>Y°Ü01 ÿÿ   &3   ¥U  ° EX°/±>Y°Ü01 ÿÿ   ó&3   j9  ° EX°/±>Y°Ü°Ð01ÿÿ   w&3   £ Â   °/°Ü°Ð01ÿÿ   ¹&3   ' Ýÿöÿÿ ?þ4Ã&1    y% ÿÿ \  <&(   DA  ° EX°/±>Y°Ü01 ÿÿ \  _&(   u ø   ° EX°/±>Y°Ü01 ÿÿ \  B&(   ž 	 °/°Ü01 ÿÿ \  gó&(   j
  ° EX°/±>Y°Ü°Ð01ÿÿÿ…  ˆ&ã   DÿQ   ° EX°/±>Y°Ü01 ÿÿ j  n&ã   u  ° EX°/±>Y°Ü01 ÿÿÿ£  R&ã   žÿ-   ° EX°/±>Y°Ü01 ÿÿÿx  wó&ã   jÿ   ° EX°/±>Y°Ü°Ð01ÿÿ \  Ú&Þ   ¥^  ° EX°/±>Y°Ü01 ÿÿ Aÿðé&Ý   Dm  ° EX°/±>Y°Ü01 ÿÿ Aÿðé&Ý   u$  	 °/° Ü01 ÿÿ Aÿðé&Ý   žI  ° EX°/±>Y° Ü01 ÿÿ Aÿðé&Ý   ¥R 	 °/°)Ü01 ÿÿ Aÿðéó&Ý   j6  ° EX°/±>Y°&Ü°0Ð01ÿÿ Xÿð£&×   DP  ° EX°
/±
>Y°Ü01 ÿÿ Xÿð£&×   u  	 ° /°Ü01 ÿÿ Xÿð£&×   ž,  ° EX°
/±
>Y°Ü01 ÿÿ Xÿð£ó&×   j  ° EX°
/±
>Y°Ü°$Ð01ÿÿ   Á&Ó   u ì   ° EX°/±>Y°Ü01 ÿÿ   Ë&3   pE  ° EX°/±>Y°Ü01 ÿÿ   &3   ¡S 	 °/°Ü01   þZ   w²9°° Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°°°
+XØÜY°°Ð°/² 9°/±	°
+X!ØôY² 901#327#"&547'!!3˜…@@<3%AQ[pm=þ¨?þåÛoûs*P5Až,r_SÒÝý%x ÿÿ ?ÿðÃ&1   u  	 °
/°Ü01 ÿÿ ?ÿðÃ&1   ž?  ° EX°
/±
>Y°Ü01 ÿÿ ?ÿðÃ&1   ¢ ÿ 0  ° EX°
/±
>Y°#Ü01 ÿÿ ?ÿðÃ&1   ŸV 	 °
/°Ü01 ÿÿÿý  ¢&0   Ÿ¬ 	 °/°Ü01 ÿÿ \  <Ë&(   p  ° EX°/±>Y°Ü01 ÿÿ \  D&(   ¡$ 	 °/°Ü01 ÿÿ \  <&(   ¢ Ý 0  ° EX°/±>Y°Ü01   \þZ<  ‚²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY°Ð°°
°
+XØÜY°±°
+X!ØôY01!!#327#"&547!!!!óþ„Ä|@<3%AQ[p_þ‹àþ;|äúê*P5Až,r_„QìÒ ÿÿ \  L&(   Ÿ4  ° EX°/±>Y°Ü01 ÿÿ FÿðÇ&å   žJ  ° EX°
/±
>Y°#Ü01 ÿÿ FÿðÇ&å   ¡Q 	 °
/°"Ü01 ÿÿ FÿðÇ&å   ¢
 0  ° EX°
/±
>Y°&Ü01 ÿÿ FýýÇ&å   ºQþ’ÿÿ \  Ü&ä   žJ  ° EX°/±>Y°Ü01 ÿÿÿ±  <&ã   ¥ÿ6   ° EX°/±>Y°Ü01 ÿÿÿÍ  %Ë&ã   pÿ&   ° EX°/±>Y°Ü01 ÿÿÿ  T&ã   ¡ÿ4  	 °/°Ü01 ÿÿ 7þZ”&ã    ¤ ÿÿ c  &ã   ¢í0  ° EX°/±>Y°Ü01 ÿÿ (ÿðÕ&â   ž °   ° EX° /± >Y°Ü01 ÿÿ \þà&á   º äþ˜ÿÿ \  #&à   u  ° EX°/±>Y°Ü01 ÿÿ \þ#&à   º åþ˜ÿÿ \  #‘&à  ºt}  ° EX°
/±
>Y01ÿÿ \  #&à    ¢BýQÿÿ \  Ú&Þ   u0   ° EX°/±>Y°Ü01 ÿÿ \ýùÚ&Þ   ºLþŽÿÿ \  Ú&Þ   Ÿl  ° EX°/±>Y°Ü01 ÿÿ AÿðéË&Ý   pB 	 °/°Ü01 ÿÿ Aÿðé&Ý   ¡P 	 °/°!Ü01 ÿÿ Aÿðé&Ý   ¦ Ê   °/° Ü°"Ð01ÿÿ \  ¼&Ú   u Í  	 °/°Ü01 ÿÿ \þ¼&Ú   º úþ˜ÿÿ Z  ¼&Ú   Ÿ	 	 °/°Ü01 ÿÿ Aÿð}&Ù   u  	 °	/°(Ü01 ÿÿ Aÿð}&Ù   ž-  ° EX°	/±	>Y°(Ü01 ÿÿ Aþ2}&Ù    y  ÿÿ Aÿð}&Ù   ŸD 	 °	/°*Ü01 ÿÿ -þ¤&Ø  ºþš  ²P]²°]01 ÿÿ -  ¤&Ø   Ÿ/  ° EX°/±>Y°Ü01 ÿÿ -þ<¤&Ø    y 
ÿÿ Xÿð£&×   ¥5 	 ° /°Ü01 ÿÿ Xÿð£Ë&×   p% 	 ° /°Ü01 ÿÿ Xÿð£&×   ¡3 	 ° /°Ü01 ÿÿ Xÿð£w&×   £ ¢   ° /°Ü°Ð01ÿÿ XÿðÉ&×   ¦ ­   ° /°Ü°Ð01  Xþ–£  U²9 °/° EX° /± >Y° EX°/±>Y° EX°/±>Y°Ð°±°
+X!ØôY°±°
+X!ØôY01327#"&547&&'!265£ÖM3%AQ[p!­ÉEŒCýþÞd>OAž,r_R9Ý¹ùýfZZfóÿÿ +  ø&Õ   ž ½   ° EX°/±>Y°Ü01 ÿÿ   Á&Ó   ž  ° EX°/±>Y°Ü01 ÿÿ   Áó&Ó   jÿ  ° EX°/±>Y°Ü°Ð01ÿÿ 9  }&Ò   u ò   ° EX°/±>Y°Ü01 ÿÿ 9  }&Ò   ¢ × 0  ° EX°/±>Y°Ü01 ÿÿ 9  }&Ò   Ÿ.  ° EX°/±>Y°Ü01 ÿÿ   ´A& %    ®ÿQ  ÿÿþÀ  ¹B& )    ®ýå ÿÿþÁ  r?& ,    ®ýæÿþÿÿþ¾  ¨C& -    ®ýã ÿÿÿdÿìŠA & 3   ®þ‰  ÿÿþÐ  «A & =d   ®ýõ  ÿÿÿx  VA & º   ®þ  ÿÿÿ“ÿõºÄ& Ã   ¯ÿ8ÿë  ° /°Ü°Ð°°Ð01ÿÿ   ´° %  ÿÿ u  ° &  ÿÿ u  ¹° )  ÿÿ H  þ° >  ÿÿ u  r° ,  ÿÿ ‚  ¨° -  ÿÿ u  v° /  ÿÿ u  š° 1  ÿÿ u  o° 2  ÿÿ \ÿìvÄ 3  ÿÿ u  >° 4  ÿÿ 3  $° 8  ÿÿ   G° =  ÿÿ !  Z° <  ÿÿÿ”  “& -   jÿ69  ° EX°/±>Y°Ü°Ð01ÿÿ   G& =   j P6  ° EX°/±>Y°Ü°Ð01ÿÿ IÿëÙA& »   ® Õ   	 °/°#Ü01 ÿÿ `ÿì¥A& ¿   ® ¿   	 °/°'Ü01 ÿÿ cþa“A& Á   ® ³   	 °/°Ü01 ÿÿ ‚ÿõ5,& Ã   ®Ùë  ° EX°/±>Y°Ü01 ÿÿ jÿë‘Ô& Ë   ¯û  ° /° Ü°Ð° °#Ð01ÿÿ z  : Ž  ÿÿ Fÿì²N S  ÿÿ „þ`Í: v  ÿÿ   z: Z    %þK·J  j²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°±
°
+X!ØôY²9° ±°
+X!ØôY012!7&&''!&&#'6·^„,@”þÖ—W"YjX(¡þé4ŠQ-8MJas®rýþg{çA‘Sþo†89Ü ÿÿÿŸÿõžÀ& Ã   jÿAÿë  ° EX°/±>Y°Ü°Ð01ÿÿ jÿëÐ& Ë   jû  ° EX° /± >Y°Ü°%Ð01ÿÿ Fÿì²A& S   ® ³   	 °/°Ü01 ÿÿ jÿë<& Ë   ® °ÿû  ° EX° /± >Y°Ü01 ÿÿ Oÿì_<& Î   ®Šÿû 	 ° /°"Ü01 ÿÿ u  ¹& )   j N9  ° EX°/±>Y°Ü°Ð01ÿÿ x  ©9& ±   u)9  ° EX°/±>Y°Ü01   JÿìÄ & P²'(9 ° EX°	/±	>Y° EX°/±>Y²	9°	±°
+X!ØôY²	9°±%°
+X!ØôY014&'&&54$32!4&#"#"&&5!32Ü[xÛÀÉ†ÒqþÛWRMV`zÕÁòÐèƒ'boš~Y[1Sß˜¸ßqÎƒfk[M<a4Mà­¾ÖtØ“~r ÿÿ ‚  ¨° -  ÿÿÿ”  “& -   jÿ69  ° EX°/±>Y°Ü°Ð01ÿÿ .ÿìz° .  ÿÿ w  ‹°,  ÿÿ u  v6& /   u6 	 °/°Ü01 ÿÿ -ÿëA0& Þ   ¡ †9 	 °/°Ü01 ÿÿ   ´° %  ÿÿ u  ° &  ÿÿ x  ©° ±  ÿÿ u  ¹° )  ÿÿ j  d0& Ü   ¡ ¤9 	 ° /°Ü01 ÿÿ u  š° 1  ÿÿ u  r° ,  ÿÿ \ÿìvÄ 3  ÿÿ w  s° ¶  ÿÿ u  >° 4  ÿÿ ZÿìRÄ '  ÿÿ 3  $° 8  ÿÿ !  Z° <  ÿÿ Hÿì†N E  ÿÿ Nÿì›N I  ÿÿ f  ˜ò& ð   ¡Aû 	 ° /°Ü01 ÿÿ Fÿì²N S  ÿÿ gþ`²N T    EÿìuN  ?²9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY°±°
+X!ØôY01%27!#"'5432!&&#"î{
Ö©ÑÜÙÔ³Îþö:CJ@<× ±ÚýVÿÝË[bi—n„i1 ÿÿ þK€: ]  ÿÿ    „: \  ÿÿ Nÿì›Õ& I   jü   ° EX°/±>Y°$Ü°.Ð01ÿÿ f  ñû& ì   u Šÿû  ° EX°/±>Y°Ü01 ÿÿ :ÿìYN W  ÿÿ g  ›è M  ÿÿÿ  ŒÆ&    jÿ/ÿñ  ° EX°/±>Y°Ü°Ð01ÿÿÿÊþK–è N  ÿÿ {  øû& ñ   uÿû  ° EX°/±>Y°Ü01 ÿÿ þK€÷& ]   ¡  	 °/°Ü01 ÿÿ ,  Ô6& ;   D`6  ° EX°/±>Y°Ü01 ÿÿ "  ë & [   D ß    ° EX°/±>Y°Ü01 ÿÿ ,  Ô6& ;   u6 	 °/°Ü01 ÿÿ "  ë & [   u–    ° EX°/±>Y°Ü01 ÿÿ ,  Ô& ;   j)6  ° EX°	/±	>Y°Ü°Ð01ÿÿ "  ëÕ& [   j ¨    ° EX°	/±	>Y°Ü°Ð01ÿÿ   G6& =   D ‡6  ° EX°/±>Y°
Ü01 ÿÿ þK€ & ]   D#   ° EX°/±>Y°Ü01 ÿÿ >×    ÿÿ >ÙP    ÿÿ wÿðÁ° &       ÿÿÿ£þKjè& œ   ŸÿRÿç 	 ° /°Ü01 ÿÿ Cñk …  ÿÿ u  š6& 1   u6  ° EX°/±>Y°Ü01 ÿÿ h  … & Q   u   	 °/° Ü01 ÿÿ þw´°& %    §: ÿÿ Hþ†N& E    §pÿÿ u  ¹9& )   D …9  ° EX°/±>Y°Ü01 ÿÿ j  d9& Ü   D Á9  ° EX°/±>Y°Ü01 ÿÿ Nÿì› & I   D2   ° EX°/±>Y°Ü01 ÿÿ f  ˜û& ð   D^û  ° EX°/±>Y°Ü01 ÿÿ .  ã° ¹  ÿÿ @þ": Í  ÿÿ   [&   ¬°'  °/°Ü°Ð01ÿÿÿû  —ã&   ¬]ÿõ  °/°Ü°Ð01ÿÿ FþK{N & S    ]û  ÿÿ \þKTÄ & 3    ]Ô  ÿÿ GþöÃ& Û   QDÿ„ÿÿ Gþ ]M& ï   Q úÿ…ÿÿ Zþ'RÄ& '   QwÿŒÿÿ Eþ'uN& G   Q	ÿŒÿÿ   G° =  ÿÿ þ_…: ½  ÿÿ ‚  ¨° -  ÿÿ !   0& Ú   ¡È9 	 °	/°Ü01 ÿÿ 1  ßò& î   ¡Lÿû 	 °	/°Ü01 ÿÿ ‚  ¨° -  ÿÿ   ´-& %   ¡ ¢6 	 °/°Ü01 ÿÿ Hÿì†÷& E   ¡  	 °/°*Ü01 ÿÿ   ´& %   j ˆ6  ° EX°/±>Y°Ü°Ð01ÿÿ Hÿì†Õ& E   j    ° EX°/±>Y°/Ü°9Ð01ÿÿ   B°   ÿÿ Gÿì˜P †  ÿÿ u  ¹0& )   ¡ h9 	 °/°Ü01 ÿÿ Nÿì›÷& I   ¡  	 °/°Ü01 ÿÿ Fÿêoß&X   j W
  ° EX° /± >Y°%Ü°/Ð01ÿÿ Sÿë~O   ÿÿ Sÿë~Ö&    jþ  ° EX° /± >Y°$Ü°.Ð01ÿÿ !   & Ú   j®9  ° EX°
/±
>Y°Ü°(Ð01ÿÿ 1  ßÐ& î   j2ÿû  ° EX°
/±
>Y°Ü°(Ð01ÿÿ Gÿíö& Û   j =>  ° EX°/±>Y°2Ü°<Ð01ÿÿ Gÿì]Õ& ï   jû   ° EX°	/±	>Y°-Ü°7Ð01ÿÿ j  dæ& Ü   p –7  ° EX°/±>Y°Ü01 ÿÿ f  ˜¨& ð   p3ù  ° EX°/±>Y°Ü01 ÿÿ j  d& Ü   j Š9  ° EX°/±>Y°Ü°Ð01ÿÿ f  ˜Ð& ð   j'û  ° EX°/±>Y°Ü°Ð01ÿÿ \ÿìv& 3   j Œ6  ° EX°
/±
>Y°$Ü°.Ð01ÿÿ Fÿì²Õ& S   j   ° EX°/±>Y°"Ü°,Ð01ÿÿ YÿìƒÄ  ÿÿ Fÿì±N  ÿÿ Yÿìƒ&   j ˜7  ° EX°/±>Y°&Ü°0Ð01ÿÿ Fÿì±Õ&   j   ° EX°/±>Y° Ü°*Ð01ÿÿ 9ÿì9& ç   j U>  ° EX°/±>Y°&Ü°0Ð01ÿÿ >ÿìgÕ& ÿ   jê   ° EX°/±>Y°$Ü°.Ð01ÿÿ -ÿëAæ& Þ   p x7 	 °/°Ü01 ÿÿ þK€®& ]   pùÿ 	 °/°Ü01 ÿÿ -ÿëA& Þ   j l9  ° EX°/±>Y°Ü°$Ð01ÿÿ þK€Õ& ]   jí   ° EX°/±>Y°Ü°"Ð01ÿÿ -ÿëA8& Þ   ¦ 9  °/°Ü°Ð01ÿÿ þKœÿ& ]   ¦ €    °/°Ü°Ð01ÿÿ ~  m& á   j º9  ° EX°
/±
>Y°Ü°$Ð01ÿÿ X  †Ð& ù   j'û  ° EX°	/±	>Y°Ü°$Ð01ÿÿ x  ¢ & æ  ' -ú   j09  ° EX°
/±
>Y° Ü°*Ð01ÿÿ y  UÑ & þ   ' ¾   jÿü  ° EX°
/±
>Y°Ü°)Ð01ÿÿ AÿìŽ  H  ÿÿ þ‘´°& %    ­¿ ÿÿ Hþ›†N& E    ­õ ÿÿ   ´º& %   «X3 	 °/°Ü01 ÿÿ Hÿì†…& E   «Ðÿþ 	 °/°'Ü01 ÿÿ   Ì“& %  7 š  ° EX°/±>Y°Ü°Ð01ÿÿ HÿìD^& E  7Ý  ° EX°/±>Y°*Ü°0Ð01ÿÿ   ´’& %  8    ° EX°/±>Y°Ü°Ð01ÿÿÿzÿì†]& E  8á  ° EX°/±>Y°*Ü°/Ð01ÿÿ   ´Í& %  9 œ  ° EX°/±>Y°Ü°Ð01ÿÿ Hÿì¶˜& E  9Ø  ° EX°/±>Y°(Ü°;Ð01ÿÿ   ´Î& %  :    ° EX°/±>Y°Ü°Ð01ÿÿ Hÿì†™& E  :Ó  ° EX°/±>Y°(Ü°1Ð01ÿÿ þ‘´6& %   ' ž ›6 ­¿   ° EX°/±>Y°Ü01 ÿÿ Hþ›† & E   & ž  ­õ   ° EX°/±>Y°)Ü01 ÿÿ   ´¤& %  < Ð7  °/°Ü°Ð01ÿÿ Hÿì†n& E  <H  °/°*Ü°4Ð01ÿÿ   ´¤& %  5 Ð7  °/°Ü°Ð01ÿÿ Hÿì†n& E  5H  °/°*Ü°4Ð01ÿÿ   ´8& %  = É.  ° EX°/±>Y°Ü°&Ð01ÿÿ Hÿì†& E  =Aù  ° EX°/±>Y°)Ü°BÐ01ÿÿ   ´& %  P Ï2  °/°Ü°Ð01ÿÿ Hÿì†â& E  PGý  °/°*Ü°5Ð01ÿÿ þ‘´-& %   ' ¡ ¢6 ­¿   ° EX°/±>Y°Ü01 ÿÿ Hþ›†÷& E   & ¡  ­õ   ° EX°/±>Y°*Ü01 ÿÿ uþ•¹°& )    ­† 
ÿÿ Nþ‹›N& I    ­J  ÿÿ u  ¹½& )   «6 	 °/°Ü01 ÿÿ Nÿì›…& I   «Ëÿþ 	 °/°Ü01 ÿÿ u  ¹6& )   ¥ j6  ° EX°/±>Y°Ü01 ÿÿ Nÿì›þ& I   ¥þ 	 °/°'Ü01 ÿÿ u  ’–& )  7 `  ° EX°/±>Y°Ü°Ð01ÿÿ Nÿì?^& I  7Ý  ° EX°/±>Y°Ü°%Ð01ÿÿÿÈ  ¹•& )  8 f  ° EX°/±>Y°Ü°Ð01ÿÿÿuÿì›]& I  8á  ° EX°/±>Y°Ü°$Ð01ÿÿ u  Ð& )  9 b  ° EX°/±>Y°Ü°Ð01ÿÿ Nÿì±˜& I  9Ø  ° EX°/±>Y°Ü°#Ð01ÿÿ u  ¹Ñ& )  : f  ° EX°/±>Y°Ü°Ð01ÿÿ Nÿì›™& I  :Ó  ° EX°/±>Y°Ü°&Ð01ÿÿ uþ•¹9& )   ' ž a9 ­† 
  ° EX°/±>Y°Ü01 ÿÿ Nþ‹› & I   & ž  ­J    ° EX°/±>Y°Ü01 ÿÿ ‚  ò½& -   «6 	 °/°Ü01 ÿÿ |  ëu&    «þÿî 	 °/°Ü01 ÿÿ pþ·°& -    ­k ÿÿ ]þ•¤è& M    ­X 
ÿÿ \þ‹vÄ& 3    ­Å  ÿÿ Fþ…²N& S    ­Rÿúÿÿ \ÿìvº& 3   «\3 	 °
/°Ü01 ÿÿ Fÿì²…& S   «ëÿþ 	 °/°Ü01 ÿÿ \ÿìÐ“& 3  7 ž  ° EX°
/±
>Y°Ü°%Ð01ÿÿ Fÿì_^& S  7-Ý  ° EX°/±>Y°Ü°#Ð01ÿÿ ÿìv’& 3  8 ¤  ° EX°
/±
>Y°Ü°$Ð01ÿÿÿ•ÿì²]& S  83á  ° EX°/±>Y°Ü°"Ð01ÿÿ \ÿìvÍ& 3  9    ° EX°
/±
>Y°Ü°0Ð01ÿÿ FÿìÑ˜& S  9/Ø  ° EX°/±>Y°Ü°.Ð01ÿÿ \ÿìvÎ& 3  : ¤  ° EX°
/±
>Y°Ü°&Ð01ÿÿ Fÿì²™& S  :3Ó  ° EX°/±>Y°Ü°$Ð01ÿÿ \þ‹v6& 3   ' ž Ÿ6 ­Å    ° EX°
/±
>Y°Ü01 ÿÿ Fþ…² & S   & ž.  ­Rÿú  ° EX°/±>Y°Ü01 ÿÿ Jÿìç9& ˜   ur9  ° EX°/±>Y°'Ü01 ÿÿ Fÿì & ™   u    ° EX°/±>Y°Ü01 ÿÿ Jÿìç9& ˜   D »9  ° EX°/±>Y°&Ü01 ÿÿ Fÿì & ™   DQ   ° EX°/±>Y°Ü01 ÿÿ Jÿìç½& ˜   «T6  ° EX°/±>Y°%Ü01 ÿÿ Fÿì…& ™   «êÿþ  ° EX°/±>Y°Ü01 ÿÿ Jÿìç6& ˜   ¥  6  ° EX°/±>Y°(Ü01 ÿÿ Fÿìþ& ™   ¥6þ  ° EX°/±>Y°Ü01 ÿÿ Jþ‹ç& ˜    ­§  ÿÿ Fþ‚Ÿ& ™    ­Oÿ÷ÿÿ iþ‹(°& 9    ­œ  ÿÿ `þ‹:& Y    ­ð  ÿÿ iÿì(º& 9   «43 	 ° /°Ü01 ÿÿ `ÿì…& Y   «åÿþ 	 °/°Ü01 ÿÿ iÿì~B& š   u†B  ° EX°/±>Y°Ü01 ÿÿ `ÿìì& ›   uÿì  ° EX°/±>Y°Ü01 ÿÿ iÿì~B& š   D ÏB  ° EX°/±>Y°Ü01 ÿÿ `ÿìì& ›   DPì  ° EX°/±>Y°Ü01 ÿÿ iÿì~Æ& š   «h?  ° EX°/±>Y°Ü01 ÿÿ `ÿìp& ›   «éÿé  ° EX°/±>Y°Ü01 ÿÿ iÿì~?& š   ¥ ´?  ° EX°/±>Y°Ü01 ÿÿ `ÿìé& ›   ¥5é  ° EX°/±>Y°Ü01 ÿÿ iþ‚~& š    ­Ïÿ÷ÿÿ `þ‹™& ›    ­M  ÿÿ þ®G°& =    ­ #ÿÿ þ €:& ]    ­ÿ•ÿÿ   Gº& =   « 3 	 °/°	Ü01 ÿÿ þK€…& ]   «¼ÿþ 	 °/°Ü01 ÿÿ   G3& =   ¥ l3  ° EX°/±>Y°Ü01 ÿÿ þK€þ& ]   ¥þ 	 °/°Ü01 ÿÿ Aþ“  & H   '&"9 C wÿw  ²/]²Ÿ]²°]01ÿÿ 3þ›$°& 8   Q  ÿÿ -þ›r:& ö   QÅ  ÿÿ ~þ›m°& á   Q  ÿÿ Xþ›†:& ù   Q;  ÿÿ xþ›©°& ±   Q  ÿÿ fþ›à:& ì   Q ê  ÿÿÿôþ)çÄ&L   QVÿŽÿÿÿÍþ2N&M   Q–ÿ—ÿÿ `  Œ  L   ÿå  ,°   d ° EX°/±>Y° EX°
/±
>Y²
9°/²9°/±°
+X!ØôY°Ð°°Ð°±°
+X!ØôY°
±°
+X!ØôY01#32 !#535!332654&'D©®Ýÿ Óþ'©©²VcaV@›ûÒÑþý@·¹¹ýºþCe_w ÿå  ,°   d ° EX°/±>Y° EX°
/±
>Y²
9°/²9°/±°
+X!ØôY°Ð°°Ð°±°
+X!ØôY°
±°
+X!ØôY01#32 !#535!332654&'D©®Ýÿ Óþ'©©²VcaV@›ûÒÑþý@·¹¹ýºþCe_w ÿì  ©°  K ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°±
°
+X!ØôY01#!#53!!3K­þÚŒŒ1ýõ­•ýk•·dõþ‘  ÿÚ  à:  K ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°±
°
+X!ØôY01#!#53!!39¸þåŒŒzþ¡¸Äþ<Ä·¿ìÓ ÿã  Ÿ°  v ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY²9°/±°
+X!ØôY°°
Ð°°Ð²901#!#535!3#3!!1€þÚ¨¨&‘‘cýfþœŒþ¢Rý®J·¯¯·àFýZüö  ÿ¶  ß   z ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°°Ð°/²ß]±°
+X!ØôY²9°/±°
+X!ØôY°°
Ð°°Ð²901#!#535!3#3!!Õ=þäÆÆ}};¦Eþô-þ¼¾þB··’’·ýï”þý°    G°  W²
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY° Ð²
9°°Ð01#!#53!!3f¥þÖIþÀ@ÜÛ@þÀ_ýÿ·øýrŽý   þ_…:  d²
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y±°
+X!ØôY²
 9°Ð°Ð01%#!#53!!3
­þæ˜i÷(‰'ö{þT¬·xý^¢üˆ   !  Z°  d ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²9°Ð°°	Ð²901#!!#53!!3rP8þ«ÈÇþ«8F;þÚQÄÄQþÛEŽýrýþŽ·kþôý•      „:  d ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²9°Ð°°	Ð²901#!!#53!!3[×þÓ…„þÒÖMLÊ-y~,ÌYÏþ1Sþ­Ï·´þ¿AþL ÿÿ `ÿì¥M ¿  ÿÿ   ›°& *  &ÿrþN  ²p]²q01 ÿÿ zR
@ F¯š ff@ ÿÿ G  ¹Ä   ÿÿ Cÿì§Ä   ÿÿ ?  Å°   ÿÿ _ÿì²°   ÿÿ xÿì×¿   ÿÿ vÿì¼Ä   ÿÿ Zÿñ£Ä    ÿÿ sÿìÁÄ   ÿÿ _ÿìS>& +   uk> 	 °
/°"Ü01 ÿÿ EþVŸ & K   u ó   	 °/°*Ü01 ÿÿ u  o6& 2   D Ï6  ° EX°/±>Y°Ü01 ÿÿ `  Œ & R   DP   ° EX°/±>Y°Ü01 ÿÿ   ´#& %   ¬Í5  ° EX°/±>Y°Ü°Ð01ÿÿÿãÿì†î& E   ¬E    ° EX°/±>Y°(Ü°,Ð01ÿÿ 1  ¹&& )   ¬“8  ° EX°/±>Y°Ü°Ð01ÿÿÿÞÿì›î& I   ¬@    ° EX°/±>Y°Ü°!Ð01ÿÿÿ  "&& -   ¬z8  ° EX°/±>Y°Ü°	Ð01ÿÿÿ  Þ&    ¬sÿð  ° EX°/±>Y°Ü°	Ð01ÿÿ \ÿìv#& 3   ¬Ñ5  ° EX°
/±
>Y°Ü°!Ð01ÿÿÿþÿì²î& S   ¬`    ° EX°/±>Y°Ü°Ð01ÿÿ   E#& 6   ¬p5  ° EX°/±>Y°Ü°Ð01ÿÿÿq  €î& V   ¬Ó    ° EX°/±>Y°Ü°Ð01ÿÿ Gÿì(#& 9   ¬©5  ° EX°	/±	>Y°Ü°Ð01ÿÿÿøÿìî& Y   ¬Z    ° EX°/±>Y°Ü°Ð01ÿÿþ®  •A & Ðd   ®ýÓ  ÿÿ uþ•°& &    ­j 
ÿÿ gþ‚³ & F    ­¢ÿ÷ÿÿ uþ•'°& (    ­ 
ÿÿ Aþ‹Ž & H    ­X  ÿÿ uþ'°& (  º îþš  ²P]²°]01 ÿÿ AýûŽ & H   º,þÿÿ uþ•r°& ,    ­Í 
ÿÿ `þ•Œ & L    ­V 
ÿÿ u  v6& /   u6 	 °/°Ü01 ÿÿ g  Ø8& O   u[8  °/°Ü²_]01ÿÿ uþÈv°& /    ­“ =ÿÿ gþ³Ø & O    ­L (ÿÿ uþ•Ÿ°& 0    ­` 
ÿÿ ]þ•¤ & P    ­X 
ÿÿ uþ•š°& 1    ­] 
ÿÿ hþ•…N& Q    ­^ 
ÿÿ uþo°& 2    ­Ë ÿÿ `þ•ŒN& R    ­L 
ÿÿ \ÿìvÔ& 3  61U  °
/°%Ü°0Ð01ÿÿ u  >B& 4   u!B 	 °/°Ü01 ÿÿ gþ`Æ÷& T   u_ÿ÷ 	 °/°Ü01 ÿÿ vþ•E°& 6    ­n 
ÿÿ Tþ•€N& V    ­O 
ÿÿ Jþ‹Ä& 7    ­  ÿÿ :þ‚YN& W    ­)ÿ÷ÿÿ 3þ’$°& 8    ­~ ÿÿ þ‹HD& X    ­Ú  ÿÿ iÿì(Ô& 9  6	U  ° /°Ü°%Ð01ÿÿ   Œ?& :   ¥ ?  ° EX°/±>Y°
Ü01 ÿÿ   zô& Z   ¥ô  ° EX°/±>Y°
Ü01 ÿÿ þ•Œ°& :    ­¦ 
ÿÿ þ•z:& Z    ­% 
ÿÿ ,þ•Ô°& ;    ­Y 
ÿÿ "þ•ë:& [    ­à 
ÿÿ Hþ•þ°& >    ­x 
ÿÿ Pþ•L:& ^    ­" 
ÿÿþ[ÿì¼× & 3F  qýù  ÿÿÿÄ  &3    ®þéþÝÿÿÿ  x! &(<   ®þ'þàÿÿþù   &ä<   ®þþÙÿÿþ÷  À! &ã<   ®þþàÿÿÿOÿðó &Ý
   ®þtþÝÿÿþÕ  ý &Ó<   ®ýúþÝÿÿÿR  ÷  &ó
   ®þwþßÿÿ   3  ÿÿ \  2  ÿÿ \  <(  ÿÿ 9  }Ò  ÿÿ \  Üä  ÿÿ j  „ã  ÿÿ \  àá  ÿÿ \  áß  ÿÿ \  ÚÞ  ÿÿ AÿðéÝ  ÿÿ \  ®Ü  ÿÿ -  ¤Ø  ÿÿ   ÁÓ  ÿÿ   ÐÔ  ÿÿÿx  wó&ã   jÿ   ° EX°/±>Y°Ü°Ð01ÿÿ   Áó&Ó   jÿ  ° EX°/±>Y°Ü°Ð01ÿÿ \  gó&(   j
  ° EX°/±>Y°Ü°Ð01ÿÿ \  =&ê   u Ö   ° EX°/±>Y°Ü01 ÿÿ Aÿð}Ù  ÿÿ j  „ã  ÿÿÿx  wó&ã   jÿ   ° EX°/±>Y°Ü°Ð01ÿÿ (ÿðâ  ÿÿ \  à&á   u Î   ° EX°/±>Y°Ü01 ÿÿ *ÿìÝ&   ¡M 	 °/°Ü01 ÿÿ   3  ÿÿ \  2  ÿÿ \  /ê  ÿÿ \  <(  ÿÿ \  Þ&þ   ¡W 	 ° /°Ü01 ÿÿ \  áß  ÿÿ \  Üä  ÿÿ AÿðéÝ  ÿÿ \  êï  ÿÿ \  ®Ü  ÿÿ ?ÿðÃ1  ÿÿ -  ¤Ø  ÿÿ   ÐÔ    Dþv ' ¬²&()9 °/° EX°	/±	>Y° EX°/±>Y°	±°
+X!ØôY²	9²&	9°&/²Ï&q´¯&¿&]²?&q²Ÿ&q²ÿ&]²&q´o&&]²ÿ&q²&r²&r±#°
+X!ØôY²#&9°°Ð²	9°±°
+X!ØôY014#"!4632!&&5!3254'#536K{+7þäÔ­¿ÔXKX[‘…þåz‡C2„‰vƒl7|6+›°¨”X(#Ž^~«þä"ª=:‹ŒÃ   \þ›±  m °/° EX°	/±	>Y° EX°/±>Y° EX°/±>Y²	9|°/²À]´0@]´@Pq±°
+X!ØôY°	°Ð°±°
+X!ØôY01!#!!!!!3±þåÓþ´þåLÕþ›eÅþ;þ#ÝüB   ?þ*Ã  H²9 °/° EX°/±>Y° EX°/±>Y°Ð°±°
+X!ØôY°±°
+X!ØôY01!&5532!4#"3267Áœ‹þå—£öÎÄêþä¤VQO\QN™Ð%þ(Ú.Ü55àÉ¾ ¨?¹˜W_ ÿÿ   ÁÓ  ÿÿ 'þ%¬&   Q§ÿ„ÿÿ \  ÞË&þ   pI  ° EX°/±>Y°Ü01 ÿÿ *ÿìÝË&   p? 	 °/°Ü01 ÿÿ B  æñ  ÿÿ jÿðü &ã   âî  ÿÿÿæ  9 &s    uï  ÿÿ @ÿÉé&u    u$ ÿÿ Aýû}&Ù   º!þÿÿ +  ø&Õ    D á ÿÿ +  ø&Õ    u˜ ÿÿ +  øó&Õ    j ª ÿÿ   Á&Ó    D5ÿÿ þ`´°& %    ¤M ÿÿ Hþj†N& E    ¤ ƒ ÿÿ uþd¹°& )    ¤ 
ÿÿ NþZ›N& I    ¤ Ø  ÿÿ þZ&3    ¤ ü  ÿÿ \þb<&(    ¤ Ñ ÿÿ ]þ•¤:&     ­X 
      N          ô     O O O O O Œ ·;¶Vßú'Uˆ°Õì*~­„É1™ÇF­¹Åå-–	E	

Z
¤
æ‚ÂÞUzÉ^©Z¼ç%V¦ï Y~–¼âü”÷K¥ZÛ!\©åüi³ gÍ}ÊD’ÚV•¬ë2iÍ9žý·ë‘ü&Ñë,l½ 9 Œ ×! !#!L!~!Â!Î!è"""‚"ç#"#“#æ$N% %y%Ï&@&˜''s''Ü(&(e(·))™*/*`*Â+++•+ô,J,©,×-6-g---Ê-æ.).\.¢.Ô//./J/S/{/­/Í/ç030;0b01111‚1²1ï2]2¸3#3™4
4>4°5#5…5Î696h6¼7.77×8,8‰8Î99y9Ô:7:§:ø;i;Ë<A<¶=1=‡=Å>>v>é?^?™?ã@)@Ž@ÆA
AIA”AìBQBCCCæDTDÊDñEGEµF)FcF¬FôG=GG®GÛHgHžHáIIdI¶JJ_JËK>K˜LLM MyMÝNNyN×O>O¼P;PˆPØQDQ´R'R’S S¥T/TÉU1U‘UÕVV„VéW¥X\XØYSY¥YïZ Z<ZqZ‡Z[q[ä[ÿ\\€\Ø]F]v] ]÷^C^O^[^g^s^È__n_Á_Í_Ù`%`t`Õa)a²b=bIbUb£bçbóbÿcQcœcßdMd¾eejeve‚eéfDfPf\fhftfÙg=gšg©gÁgÍgÙh(hii€iéjNj´kkƒkèlNl¦lúmKm™nn%n1n]n]n]n]n]n]n]n]n]n]n]n]n]n]nenmnwnn®nÔnøoo4o@oLo‚oÂp%pJpVpfp“qaq|q˜q«q¿rrs,sºsÆtytÞu_v0všwwowãx‡xíyƒyázEz_zyz“z­{{@{y{{Ä|T|—}}Z}i}x}±}¾}Ý}ÿ~~u~Ègï€n--‚žƒ	ƒ\ƒˆƒÒ„3„¥„Ó….…Š…Ò†Q†¤†Ë‡‡O‡€‡ÉˆˆIˆ‡ˆ²‰‰q‰ÌŠŠlŠ§Š÷‹‹`‹“‹¯‹ùŒ_Œ–	oÎùŽ/Ž¢ŽÕ"U“ûW»‘‘„‘ù’u’É“
“_“µ”0”©”ç•2•}•Â•ÿ–B–‚–Í—$—0—}—æ˜f˜¾™™}™Ôš,š›››p›½œœLœ¹wîž–ŸŸº 3 µ ÷¡S¡¶¡ã¢W¢¸¢Õ£"£e¤¤z¤Ü¥#¥j¥¯¥ô¦=¦Š§§K§k§¯¨¨K¨•¨ï©i©©áª4ªHª\ªnª‚ª”ª«ª¿««t«¿¬¬{¬¦¬ý­T­­ó®®ˆ®Ÿ¯¯t¯¢¯ª¯²¯º¯Â¯Ê¯Ò¯Ú¯â¯ê¯ò¯ú°°
°°°}°Ð°þ±Z±¥² ²u²Å³&³³ã´]´e´äµ-µŽµß¶O¶¼····}·ç¸K¸¸û¹¹$¹;¹M¹e¹x¹„¹¹§¹¾¹Õ¹íººº2ºJº\ºsº…ºœº®ºÆºÝºï»»»5»K»]»s»„»›»®»º»Æ»Ü»î¼¼¼2¼H¼_¼w¼ˆ¼ž¼°¼Æ¼×¼î½½½1½H½Z½q½ˆ½™½«½¼¾'¾Ç¾Ù¾ë¿¿¿/¿F¿X¿i¿{¿¿¤¿µ¿Ç¿Ø¿ïÀÀtÀ÷ÁÁÁ6ÁLÁ^ÁoÁ†ÁÁ©Á»ÁÒÁäÁûÂÂ)Â@ÂRÂdÂoÂzÂ‘ÂÂ©ÂÀÂ×ÂãÂïÃÃÃ)Ã5ÃJÃ\ÃhÃtÃ‹ÃÃ©ÃµÃÌÃÝÄ
ÄÄ-Ä?ÄPÄcÄvÄˆÄ™Ä¥Ä±ÄÃÄÔÄæÄøÅÅ%Å1Å=ÅIÅUÅgÅxÅ‰Å•Å¡Å­ÅÄÅÐÅâÅøÆ
Æ Æ2ÆCÆVÆiÆ|Æ”ÆîÇ^ÇuÇŒÇ£Ç¹ÇÑÇèÇÿÈÈ-ÈDÈZÈqÈƒÈšÈ±ÈÑÈñÉÉÉ.ÉDÉZÉqÉ„ÉÉœÉ²ÉÉÉÚÉñÊÊÊ5ÊMÊcÊyÊ‹Ê¡Ê²ÊÉÊßÊñËËË5ËKË\ËÆËØËîÌÌÌ'Ì=ÌNÌeÌÒÌèÌþÍÍ&Í2ÍHÍ_ÍvÍˆÍ“Í©ÍÀÍÌÍâÍîÎÎÎ&Î2ÎHÎYÎjÎ}ÎÎ›Î¬Î¾ÎÔÎàÎñÏÏÏ'Ï8ÏIÏZÏmÏ€ÏÚÏñÐÐÐ5ÐLÐbÐnÐzÐ†Ð’ÐžÐªÐ¶ÐÌÐÔÐÜÐäÐìÐôÐüÑÑÑÑÑ$Ñ,Ñ4Ñ<ÑTÑlÑ~ÑÑ¢Ñ¸ÑÍÑÕÑÝÑåÑíÒZÒrÒ‰Ò›Ò²ÒÄÒÜÒóÓUÓ]ÓuÓ}Ó…Ó—Ó©Ó±Ó¹ÓÁÓÉÓÛÓãÓëÓóÓûÔÔÔÔÔ#Ô+Ô<ÔDÔLÔ™Ô¡Ô©ÔÀÔ×ÔßÔçÔÿÕÕÕ/ÕFÕ]ÕoÕ†ÕžÕ¶ÕÍÕãÕëÕóÕÿÖÖÖ0ÖBÖNÖYÖpÖ‡ÖÖ³Ö»ÖÃÖÖÖéÖõ××××%×1×9×A×I×[×m×u×‡×˜×°×Ç×Ï×××é×úØØØ1ØIØaØyØØ§Ø½ØÕØìÙÙÙ#Ù+ÙCÙZÙrÙ‰Ù›Ù¬ÙÄÙÛÙîÚÚÚ0ÚLÚhÚpÚ|ÚˆÚšÚ¬ÚÄÚÛÚóÛ
Û"Û9ÛQÛhÛƒÛÛ°ÛÂÛÕÛçÛÿÜÜ)Ü;ÜVÜpÜ|ÜˆÜšÜ¬ÜÃÜÔÜìÝÝÝ2ÝJÝaÝyÝÝ«ÝÅÝ×ÝéÝõÞÞÞÞ+Þ=ÞUÞlÞ„Þ›Þ³ÞÊÞâÞùßß.ßEß\ßsß‰ß ß·ßÎßäßðßüààà&à8àOàfà}à“àªàÁàØàîàúáááá0áBáYájá„ááœá¨á´áÀáÌáØáäáìâKâªâêã)ã‰ãëä6ä†äßå6å>åRå\ådålåtå|å„åŒå”åœå®åÀå×åíæææ5æMæeæ}æ•æ­æÅæÝæõççç%ç1ç=çIç]çiçuçç“ç§ç³ç¿çËç×çãçïçûèèè,è>èJèVèbènèzè†è™è°èÆèÒèÞèêèöéééé&é2é>éJéVébénévé~é†éŽé–éžé¦é®é¶é¾éÆéÎéÖéÞéöêê$ê;êCêKêcêkê‚ê“ê›ê£ê«ê³êÄêÌêÔêÜêäêìêôêüëë•ëëì@ìHìTìjì{ìƒìì›ì§ì³ì¿ìËì×ìâìîìúíííí*í6      #Ñ9í_<õ      Äð.    ÕSú1ýÕTs  	       # h        Ø  Ø   w >8 J \ a¢ HJ >– x– 8¢ Í @÷ $è {T ~¦ÿÿ _  G C ? _ d D b Z2 €
 <“ = „¢ y– 2! KÇ } u Z… uí uÎ u® _é u* ‚ì .m uÔ u uæ uÔ \ uÔ Zn vR JX 3’ i  þ ,z !W > H n 
 "  13 ¦ 4Ä Hö g® E÷ AÔ NŸ % Eð ` g÷ÿÊÔ g tï hð `û Fö gú A§ f¢ :u ð `˜  "Ÿ  ’ Ÿ Pb 8 ­b 5u c+ } b2 h‰ PÌ  k ^¿ ^F V% ‚˜ Iá ~F Vª § ~È a¯ =¯ 7¨ ee „| PG ƒÿ `¯ ‡? r™ Tû cM V£ ^“ IŠ À @Ñ \D xy Ó G Kÿ Gù Gþ i A 1 |5 zõ 0K /à tù d» b+ Xø lÏ F¥ÿÿÝ J F iS `&ÿÙ¿ S¡ vs Qª §Ž i  vª wG * {ö 5F …  ý
  ýÆ  üø  ý•  üž  ý· Ûù [G ƒé x! Ï Qƒ þ `ë wþ Si M .µ dò I7 ƒ¢ ù Jè ` Yù c$ k€ ‚Ø Ç eŽ ?ù h– ?	 G® 3Ú jG 3C @« O2 r4 Æ !1 %š SH 3> xM -Þ h^ t?  !U GÙ jê 7h -É RW jä ~© u* uP 4 xe t† 9ˆ {,ÿæ Xû y÷ f… , 1Ÿ Gÿ f {  "P yþ fÿ f¢ - DU fë XÈ f` c˜ /Ü yò y¢ > }ò 'ðÿä¢ Aí #ò fùÿòÿ f™ l Yòÿþ( j> k° ÷ ˆ |— o# f' g# ‚ |œ ’ Ï Yô Fˆ Ÿ Ï Yù Gš l‘ g™ l YT UÇ V` f  ý  ý  þ  þ  ú1  úq… j´ fòÿþc vò gå sM cq xÃ cœ !| 1L w± {± tQ z¾ ) H u® f¶ vÝ c8 z c¤ ]” T¹ !ç  = 3Ö =‡ ~ž XÅ bï _ì {Dÿô0ÿÍ— t z 7µ "ì xù c“ u² f· uè yÏ F O RC :H )ÿ !-  } S| ã Zs Nz :, C p¤ Jê Mä s´ Wp @¾ Eå .q L‘ fÓ 7÷ "è b•    •    q  Þ  L  ï  þ  ‡   ÿ   Ø      ê {ê {a —H y$ 	Õ lÌ Cö O¢ K u  Q OÂ C iá ‡Ç €N €	 j‘ ZF o2 S( '¯ ?ö V2 j· 3  … v¢ 3) g aT 3Ê .O 0É D B f‡ 1ú tn w ”t dò Cæ T \  \è ›s DÞ Œ A$ \'ÿÑ f „“ =¢ y” (: ‡e Y³ /© %^ f %’ %’ %› %ð :    , W5 \¯ =¯ ‡¯ L® N® T® 9® N® H® <® 3® ;® Ž® Q± 9Î ã % + ü XÒ -Ë Aè \, Cö \, A6 \> \P \Ù \i (î j8 \	 FJ \Ë A O: V \ , A @ RF \Ð S' Bô B2 E  /ô ?h +^ \
 -F \ \ì ,Ÿ #È D: \æ Z? +ó *ï \( Oé \’ \÷  \ü \ö 2Ó \ú <·  #9 Z Z 4a AÉ R õ /( O( \€ '@ DÉ D, A O˜ U, \ž 6¯ 7¯ ?¯ E¯ I¯ <¯ N¯ Ky h …b \·   I‹ xƒ wÖ hˆ wÕ hä \ô ?ë \, é ‚1 e  ý1¼ ‹¶ÿb‹ ‡´ ‡V \: e; e¯ L¯ ?¯ E¯ I¯ <¯ N¯ K» VÕ V½ w V V÷ ˆñ VË ! 6Þ l« C1 bÂ Q¡ A dÿÿË B c F U P > ` Z c ¼$ÿÙ'ÿÙ |  |ë \/ JÊ C gÅ H G
 G B g GÖ N Cn d˜ Sg €ÿæ¢ \, @” >6 \Ø  è {£ÿ÷£ÿ÷ÿÛX 3uÿðÇ Ç Ç Ç Ç Ç Ç  Zí uí uí uí u*ÿ¡* ‚*ÿ¿*ÿ”æ uÔ \Ô \Ô \Ô \Ô \’ i’ i’ i’ iW Ä HÄ HÄ HÄ HÄ HÄ HÄ H® EÔ NÔ NÔ NÔ Nÿš |ÿ¸ÿð `û Fû Fû Fû Fû Fð `ð `ð `ð `’ ’ Ç Ä HÇ Ä HÇ Ä H Z® E Z® E Z® E Z® E… _ Aí uÔ Ní uÔ Ní uÔ Ní uÔ Ní uÔ N® _ E® _ E® _ E® _ Eé uð `*ÿÍÿÆ*ÿéÿâ*ÿ¹ÿ²* $ * ~ ‚û gì .&ÿ±m uÔ gÔ u tÔ u [Ô uš tÔ uà tæ uð `æ uð `æ uð `ðÿªÔ \û FÔ \û FÔ \û Fn v§ fn v§ Rn v§ 
R J¢ :R J¢ :R J¢ :R J¢ :R J¢ :X 3u X 3u X 3 ’ ið `’ ið `’ ið `’ ið `’ ið `’ ið `þ , "W ’ W > HŸ P> HŸ P> HŸ PŠ Ó GÑ \ù GäÿªäÿªÒ -, , , , , , , ô ?b \b \b \b \îÿ…î jîÿ£îÿx6 \, A, A, A, A, Aü Xü Xü Xü XÎ , , , ô ?ô ?ô ?ô ?äÿýb \b \b \b \b \	 F	 F	 F	 F8 \îÿ±îÿÍîÿî 7î ci (Ù \P \P \P \P \6 \6 \6 \, A, A, Aè \è \è ZË AË AË AË AÒ -Ò -Ò -ü Xü Xü Xü Xü Xü X% +Î Î ± 9± 9± 9Ç íþÀéþÁ*þ¾èÿd»þÐÉÿx€ÿ“Ç } uí u> Hé u* ‚m u uæ uÔ \ uX 3W z !*ÿ”W ò Iè `ù c€ ‚Ú j5 zû Fe „˜ Ÿ  €ÿŸÚ jû FÚ j« Oí ué xR J* ‚*ÿ”ì .ƒ wm uh -Ç } ué xí uÙ j ué uÔ \ë w u ZX 3z !Ä HÔ Nÿ fû Fö g® E’ Ÿ  Ô N÷ f¢ : gÿ÷ÿÊ {’ þ , "þ , "þ , "W ’ J > >* w&ÿ£Ì C uï hÇ Ä Hí uÙ jÔ Nÿ f .C @ˆ Ÿÿû Ff \U GŸ G Z® EW ¢ * ‚ ! 1* ‚Ç Ä HÇ Ä HŠ Ó Gí uÔ NÏ F¿ S¿ S ! 1U GŸ GÙ jÿ fÙ jÿ fÔ \û FÏ Yô FÏ Yô F† 9¢ >h -’ h -’ h -’ ä ~ë X xÜ y÷ AÇ Ä HÇ Ä HÇ Ä HÇ ÄÿzÇ Ä HÇ Ä HÇ Ä HÇ Ä HÇ Ä HÇ Ä HÇ Ä HÇ Ä Hí uÔ Ní uÔ Ní uÔ Ní uÔ NíÿÈÔÿuí uÔ Ní uÔ Ní uÔ N* ‚ |* p ]Ô \û FÔ \û FÔ \û FÔ ûÿ•Ô \û FÔ \û FÔ \û FÝ J FÝ J FÝ J FÝ J FÝ J F’ ið `’ ið ` iS ` iS ` iS ` iS ` iS `W ’ W ’ W ’  AX 3¢ -ä ~ë Xé x÷ fDÿô0ÿÍð `eÿåeÿåéÿì÷ÿÚ—ÿãêÿ¶W ¢ z !Ÿ  è `Î H y G C ? _  x4 v  Z4 s® _ Eæ uð `Ç Äÿãí 1ÔÿÞ*ÿÿÔ \ûÿþn §ÿq’ Gðÿø˜þ®} uö g… u÷ A… u÷ Aé uð `m uÔ gm uÔ gÔ u ] uï hæ uð `Ô \ uö gn v§ TR J¢ :X 3u ’ i  ˜   ˜ þ , "> HŸ Pþ[,ÿÄžÿtþù*þ÷6ÿO
þÕ<ÿR, ë \b \± 98 \î jÙ \> \6 \, Aö \Ò -Î ã îÿxÎ b \V \Ë Aî jîÿxi (Ù \ó *, ë \V \b \: \> \8 \, AF \ö \ô ?Ò -ã È D8 \ô ?Î € ': \ó *' BW j€ÿæ, @Ë A% +% +% +Î Ç Ä Hí uÔ N, b \ ]   lþ  fú1þ4T                ¼   š3  š3  Ñ f            à ÿP  [        GOOG    ÿý þ  fš   Ÿ    :°          		        	      	  		 		                
  Š n   ô €  t     ~   ¬ ­ ¿ Æ Ï æ ï þ%'0S_g~’¡°ðÿ7Y¼ÇÉÝó	#ŠŒ’¡°¹ÉÎÒÖ%/EOboy†Ÿ©±ºÎ×áõ?…ñóùM 	     " ' 0 3 : < D t  ¤ ª ¬ ± º ½!!!!"!&!.!^"""""""+"H"`"e%ÊîöÃûþÿÿýÿÿ           ¡ ­ ® À Ç Ð ç ð ÿ&(1T`h’ ¯ðú7Y¼ÆÉØó 	#„ŒŽ“£±ºÊÑÖ &0FPcpzˆ ª²»ÏØâö >€ òôM   
      % 0 2 9 < D t  £ ¦ « ± ¹ ¼!!!!"!&!.!["""""""+"H"`"d%ÊîöÃûþÿÿüÿÿ   ÿöÿäØÿÂÌÿÁ  ¿  º  ¶  ´  ²  ª  ¬ÿÿÿþøþëî    þeþD#ýØý×ýÉý´ý¨ý§ý¢ýýŠ  ÿþÿý    ý
  ÿÞüþüû  üº  ü²  ü§  ü¡  ü™  ü‘  ÿ(  ÿ%  ü^  åâå¢åSå~äçå|å}árásáo  álákáiáaã©áYã¡áPá!á  àò  àíàæàåàžà‘àà„ß”àyàMßªÞ¬ßžßß–ß“ß‡ßkßTßQÛí·
÷»ÃÇ                  ä   î    2  2  2  t              t~                        l    t  ¨      À    0  R  b  Ž  š  ¾  Î  â                    Ò                    Â  Â                                                      €‚ƒ„ {‘’“” ‚ ƒ•–—˜™ „ …š›œžŸ † ‡ª«¬­®¯ ˆ ‰°±²³´ Šz ‹ Œ| ãäåæçè Žéêëìíîïð  ñòóôõö÷ ‘ ’øùúûüý “ ”}~… +,-.
 ® ¯† °‡ˆ‰ ± ²‘’ ³“” ´•– µ— ¶˜ ·™š ¸› ¹ ºœžŸ ¡¢£ Ä¥¦ Å¤ Æ Ç È É Ê Ë Ì§ Í Îä­ Ò® Ó¯°±² Ô Õ Ö´åµ ×¶ Ø·¸ Ù¹ Ú Û Üº³ Ý»¼½¾¿ÀÁ Þ ßÂÃ ê ë ì íÄ î ï ðÅ ñ ò ó ôÆ õÇÈ öÉ ÷ÊæËÌÍÎÏÐÑçÒ	èéêëíì()*+€,-./0‚ƒ1234îï5678„…ðñwxòó†‡LM}~ôõöNOPQRSTUyzVWX YZ{|[\]^ˆ‰_Šop‚Œ‹—v     ¼       ù                                    ~             x   ¡   ¬   c   ­   ­  y   ®   ¿   o   À   Å     Æ   Æ      Ç   Ï  †   Ð   Ð  {   Ñ   Ö     ×   Ø   ‚   Ù   Ý  •   Þ   ß   „   à   å  š   æ   æ   †   ç   ï  ¡   ð   ð   ‡   ñ   ö  ª   ÷   ø   ˆ   ù   ý  °   þ   þ   Š   ÿ    µ      z       ‹    %  Æ  &  &   Œ  '  '  |  (  0  Ú  1  1     2  7  ã  8  8   Ž  9  @  é  A  B     C  I  ñ  J  K   ‘  L  Q  ø  R  S   “  T  _  þ  `  a    b  e    f  g  }  h  ~         •       –  ’  ’   —     ¡   ˜  ¯  °   š  ð  ð  Þ  ú  ú  …  û  û     ü  ÿ  +      
        7  7   œ  Y  Y     ¼  ¼  ß  Æ  Ç   ž  É  É      Ø  Ý   ¡  ó  ó   §        ¨       ª  	  	   «       ¬  #  #   ­  „  …   ®  †  †  †  ‡  ‡   °  ˆ  Š  ‡  Œ  Œ  Š  Ž  ’  ‹  “  ”   ±  •  —    ˜  ˜   ³  ™  š  “  ›  ›   ´  œ    •  ž  ž   µ  Ÿ  Ÿ  —         ¶  ¡  ¡  ˜  £  £   ·  ¤  ¥  ™  ¦  ¦   ¸  §  §  ›  ¨  ©   ¹  ª  °  œ  ±  ¹   »  º  º  £  »  »   Ä  ¼  ½  ¥  ¾  ¾   Å  ¿  ¿  ¤  À  Æ   Æ  Ç  Ç  §  È  É   Í  Ê  Î  ¨  Ñ  Ò   Ï  Ö  Ö   Ñ        ä      ­       Ò      ®       Ó      ¯  	     Ô      ´      å      µ       ×      ¶       Ø      ·       Ù      ¹       Ú      º      ³       Ý    "  »  #  $   Þ  %  %  Â  &  /   à  0  0  Ã  1  4   ê  5  5  Ä  6  8   î  9  9  Å  :  =   ñ  >  >  Æ  ?  ?   õ  @  A  Ç  B  B   ö  C  C  É  D  D   ÷  E  E  Ê  F  O   ø  P  P  æ  Q  Q  Ë  R  R    S  S  Ì  T  T    U  X  Í  Y  [    \  \  Ñ  ]  ]  ç  ^  ^  Ò  _  a    b  b    c  o  
  p  q  è  r  u    v  w  ê  x  x  í  y  y  ì  z  †    ˆ  ‹  (  Œ  Œ  €    ‘  ,  ’  “  ‚  ”  —  1  ˜  ™  î  š    5  ž  Ÿ  „     ©  9  ª  «  ð  ¬  ­  w  ®  ¯  ò  °  ±  †  ²  º  C  »  »    ¼  ½  L  ¾  ¿  }  À  Â  ô  Ã  Ê  N  Ë  Ì  y  Í  Î  V  Ï  ×  ÷  Ø  Ø  X  Ù  Ù    Ú  Ú     Û  ß    à  á  Y  â  õ    ö  ÷  {  ø  ù    ú  ý  [  þ  ÿ  ˆ        _            `      Š      o       â  >  ?  à  €  …  Ó     ñ    ò  ó  Ù  ô  ù  p  M  M  Ê       	  r   
     }                        Œ        ƒ       "  ‹   %   '  Ž   0   0  ‘   2   3  Û   9   :  ’   <   <  Ý   D   D  ”   t   t  •        –   £   £  ‹   ¤   ¤  —   ¦   ª  ˜   «   «  v   ¬   ¬     ±   ±  ž   ¹   º  Ÿ   ¼   ½  ¡  !  !  £  !  !  ¤  !  !  ¥  !"  !"  ¦  !&  !&   º  !.  !.  §  ![  !^  ¨  "  "  ¬  "  "   ²  "  "  ­  "  "  ®  "  "  °  "  "  ±  "+  "+  ²  "H  "H  ³  "`  "`  ´  "d  "e  µ  %Ê  %Ê  ·  î  î  ¸  öÃ  öÃ  º  û  û  ¼  þÿ  þÿ  Â  ÿü  ÿý  Ã  ° ,K°	PX±ŽY¸ÿ…°D±	_^-°,  EiD°`-°,°*!-°, F°%FRX#Y Š ŠIdŠ F had°%F hadRX#eŠY/ ° SXi ° TX!°@Yi ° TX!°@eYY:-°, F°%FRX#ŠY F jad°%F jadRX#ŠY/ý-°,K °&PXQX°€D°@DY!! E°ÀPX°ÀD!YY-°,  EiD°`  E}iD°`-°,°*-°,K °&SX°@° YŠŠ °&SX#!°€ŠŠŠ#Y °&SX#!°ÀŠŠŠ#Y °&SX#!¸ ŠŠŠ#Y °&SX#!¸@ŠŠŠ#Y °&SX°%E¸€PX#!¸€#!°%E#!#!Y!YD-°	,KSXED!!Y-°
,°#E-°,°$E-°,±'ˆ ŠSX¹@  c¸ ˆTX¹ #èpY°#SX° ˆ¸ TX¹ #èpYYY-°,°@ˆ¸  ZX±$ D¹ $èDY-°+° + ²
+ ·1( +·D:,  +·1( +·‘w\:# +·v`K6 +·% +·B6* +·:/" +·	6," +·
[K:* + ²+°  E}iD²0s²°s²Pt²€t²pu²?s²_s²s²/t²Ot²ot²t²¯t²ÿt²u²?u²_u²u²s²ou²s²ïs²t²_t²t²Ït²ÿt²?u²/s²os    * é ¤ þ N `1 ¬ Å Ô |   þ` ›  ! :  °  ¦ À Ý £           ¢  	   ^    	    ^  	   ~  	  * †  	  * †  	  & °  	  ( Ö  	  T þ  	 	 R  	  ^  	  &r  	  \˜  	  Tô C o p y r i g h t   2 0 1 1   G o o g l e   I n c .   A l l   R i g h t s   R e s e r v e d . R o b o t o   C o n d e n s e d B o l d R o b o t o   C o n d e n s e d   B o l d V e r s i o n   2 . 1 3 7 ;   2 0 1 7 R o b o t o C o n d e n s e d - B o l d R o b o t o   C o n d e n s e d   i s   a   t r a d e m a r k   o f   G o o g l e . G o o g l e G o o g l e . c o m C h r i s t i a n   R o b e r t s o n L i c e n s e d   u n d e r   t h e   A p a c h e   L i c e n s e ,   V e r s i o n   2 . 0 h t t p : / / w w w . a p a c h e . o r g / l i c e n s e s / L I C E N S E - 2 . 0         ÿj d                        ÿÿ          (  Y % >  E ^  y y     ƒ ƒ  † †  ‰ ‰  ‹ –  ˜   ¤ ¤  ¨ ­  ± ±  º »  ¿ ¿  Á Á  Ã Ã  Ç Ç  Ë Ë  Í Î  Ð Ñ  Ó Ó  Ú Þ  á á  å å  ç é  ë û  ý ý  ÿ  	    " $% *+ 34 66 ;< AD GH KM QQ TX ]^ bb dd hh jl nn pp ºº »Á Òæ êê óó õõ üþ     	    (( ++ -- 03 _c zâ å‹ ¤ ¦² ´½ ¿Ú ÞÞ àç éë îò ô|  ‚ƒ …† ˆ‹ •Ð Òñ óú üý          ,   ¨ ¨ © © ª ª « « ¬ ¬$%&'   y ¤ ­ ­º      
 2 L DFLT cyrl grek latn      ÿÿ     cpsp kern                   
  $ H  ú  
           % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > e g  ƒ „ Œ  ‘ “ ± ² ³ ´ µ ¶ · ¸ ¹ º Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é/3579;ACEIKLXY—¢¥z{}€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™¶¸º¼¾ÀÂÄÆÈÊÌÎÐÒÔÖØÚÜÞàâãåçéëíïñóõøúüþ 
 "$%')+-†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œ­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÓÕ×Ùîðò}‚†	     
Az î   òÐ<<þ`>P?<A.>Ôf?v?v??`?v?vA.?¢Ò?ì@¾@ö<0=ÚAH>²?À<ÚŽÄÎ?˜?˜>â?À?ÚÐ@Ü6<Š@ÜP?ÀA.–=>PA.>Púœ@Ü¢?˜ˆz˜²¸¾¸¾ø.¸ B"#â?v%0&Ú<0)<?v?v<?v?v?v*+À?v<î,ª-p..d/J<ä/Ü<Š0²0Ü2¶?À6@6~7¼9Š?À8F8Ô8þ9T9Š>P>â@¾@Ü9°?À=<ä<0<Š????v<0<Š?v?vA.<ä<0<Š<9Ú<<<Aj;d;²Ad<ALARAdARALALALAL< AR<A.A.A.A.?ì>P>P>P>P>P>P>P<>Ô>Ô>Ô>Ô?v?v?v?v?vA.A.A.A.A.=Ú>²>²>²>²>²>²>²<Ú<Ú<Ú<Ú?˜>â>â>â>â>â@Ü@Ü>P>²>P>²>P>²<<<<A.>Ô<Ú>Ô<Ú>Ô<Ú>Ô<Ú>Ô<Ú?v?˜?v?v?v?v?v??`?`?`?`?v?˜?v?˜?v?˜?˜A.>âA.>âA.>â?Ú?Ú?Ú?ì?ì?ì@ö=Ú@Ü=ÚAAAAdAdAjARARARARARARARAdAdAdAdAdARARARAdAL<<<<AdAdAdAj>P>Ô?v?vA.=Ú>P?>ÔA?v?v??v?vA.?¢?ì=Ú<0?v=Ú?˜>â@Ü>â>Ô=?v?v??<>P?=>Ô?v?vA.?¢<?ì<0>²<Ú>â?À@Ü<Š<Ú<ä@Ü@ö@ö@ö=Ú@Ü<<<?v?˜>P>²>Ô<Ú@¾@Ü<=Ú@Ü?v<0<Š?v>P>²>P>²>Ô<Ú<Ú<Ú<0<ŠA.>â>â?À<@Ü<@Ü<@Ü>P>²>P>²>P>²>P>²>P>²>P>²>P>²>P>²>P>²>P>²>P>²>P>²>Ô<Ú>Ô<Ú>Ô<Ú>Ô<Ú>Ô<Ú>Ô<Ú>Ô<Ú>Ô<Ú?v?vA.>âA.>âA.>âA.>âA.>âA.>âA.>â>â=Ú@Ü=Ú@Ü=Ú@Ü?ì=<ä?˜<î=?=Ú?v?˜>P>²>Ô?vA.>â?Ú??ÀA.A.?v?˜???`?v?˜?v?˜A.?¢?À?Ú?ì@¾@Ü@¾@Ü@öAA.ARAdARALAjALARAdAj  ¥              % *  , -  / 6  8 8  : ?  E F  I J  L L   O O ! Q T " V V & X X ' Z ] ( _ _ , Š Š - – – .   / ± µ 0 · ¹ 5 » » 8 ½ ½ 9 À Á : Ã Ã < Å Å = Ç Î > Ò Ò F Ô Þ G à ï R ñ ñ b ö ø c û ü f þ  h k

 n o p"" s.0 t35 w77 z99 {;; |CD }TT VV €XX \^ ‚„… …‡‰ ‡ØØ ŠÚÛ ‹ÝÝ àá Žëí ÿÿ “ ”00 —33 ˜EE ™GH šz{ œ}} ž” Ÿ™  µ¢¥ ½ª¯ Á´¼ Ç¾¾ ÐÀÀ ÑÂÂ ÒÄÄ ÓÆÏ ÔØÚ ÞÜÜ áÞÞ âàà ãââ äçç åéé æëë çíí èïï éñý êÿÿ ÷ ø ù ú û ü   ý"% þ''))/8CGMOTTeimoxx†‹ Ž&  6¤¤7¦¦8ªª9­®:°±<³¹>»½E¿ÄHÆÇNÉÌPÒÓTÕÕV××WÙÜXßä\ææbêëcððeòûfþÿprvxyF€HH©JWª__¸pu¹ww¿{|ÀÂ‚Ã„„Å††Æ—›ÇÌŸ Í¢¢Ï¦¨ÐªªÓ¬®Ô°°×²²Ø´ºÙ¼¼à¿¿áÂÆâÈÈçÊËèÏÏêÒÒëØØìÝÝíèèîêêïññðõõñ  8ÿÄ ÒÿÄ ÖÿÄ9ÿÄEÿÄÿÄÿÄÿÄÁÿÄwÿÄ¿ÿÄ  :  ; & =  ™   &" $ ‹ š  Ó &Õ &× &Ù ê ò p r t † Â Ä Æ &  ÿ ç þî þî %ÿ@ .ÿ0 8  EÿÞ Gÿë Hÿë Iÿë Kÿë Sÿë Uÿë Vÿæ Yÿê Zÿè ]ÿè ”ÿë ™ÿë ›ÿê ²ÿ@ ´ÿ@ »ÿë ½ÿè Èÿë Éÿë Ëÿê Ò  Ö  ÷ÿëÿëÿ@ÿëÿèÿë"ÿë9 BÿëE `ÿëaÿëkÿë†þîŠþîŽþîþîëÿÀíÿÀ3ÿÀÿ@€ÿ@ÿ@‚ÿ@ƒÿ@„ÿ@…ÿ@šÿÞ›ÿÞœÿÞÿÞžÿÞŸÿÞ ÿÞ¡ÿë¢ÿë£ÿë¤ÿë¥ÿë«ÿë¬ÿë­ÿë®ÿë¯ÿë°ÿê±ÿê²ÿê³ÿê´ÿèµÿè¶ÿ@·ÿÞ¸ÿ@¹ÿÞºÿ@»ÿÞ½ÿë¿ÿëÁÿëÃÿëÅÿëÇÿëÉÿëËÿëÍÿëÏÿëÑÿëÓÿëÕÿë×ÿëåÿ0ùÿëûÿëýÿë   ÿêÿêÿêÿêÿêÿê#ÿè2ÿÀ3ÿÀ4ÿÀ5ÿÀ6ÿÀ7ÿÀ8ÿÀMÿÀNÿÀOÿÀ†ÿ@Žÿ@žÿë¢ÿê¤ÿë¦ÿè©ÿêªÿë«ÿê²ÿ0¶ÿ@Á ÃÿÞÄÿëÆÿëÈÿëÉÿèËÿëÒÿèÚÿèâÿ@ãÿÞæÿëëÿèìÿëñÿëóÿèøÿ@ùÿÞúÿ@ûÿÞÿÿëÿëÿëÿëÿëÿëÿèÿèÿèÿëÿ@ÿÞ ÿ@!ÿÞ"ÿ@#ÿÞ$ÿ@%ÿÞ&ÿ@'ÿÞ(ÿ@)ÿÞ*ÿ@+ÿÞ,ÿ@-ÿÞ.ÿ@/ÿÞ0ÿ@1ÿÞ2ÿ@3ÿÞ4ÿ@5ÿÞ7ÿë9ÿë;ÿë=ÿë?ÿëAÿëCÿëEÿëKÿëMÿëOÿëQÿëSÿëUÿëWÿëYÿë[ÿë]ÿë_ÿëaÿëcÿêeÿêgÿêiÿêkÿêmÿêoÿêqÿèsÿèuÿèw ™ÿ@šÿÞœÿë ÿë¤ÿê©ÿë«ÿë¿ ÃÿèÅÿèËÿÀÒÿÀêÿÀ 3 8ÿß :ÿä ;ÿì =ÿÝ Òÿß Öÿßÿä9ÿßEÿßë í 3 ™ÿÝÿßÿßÿß ÿì"ÿÝ$ÿÝ2 3 4 5 6 7 8 M N O ‹ÿÝšÿÝÿÝÁÿßÓÿìÕÿì×ÿìÙÿÝêÿäòÿÝpÿÝrÿÝtÿÝwÿß†ÿÝ¿ÿßÂÿäÄÿäÆÿìË Ò ê   8ÿÎ :ÿí =ÿÐ ÒÿÎ ÖÿÎÿí9ÿÎEÿÎ™ÿÐÿÎÿÎÿÎ"ÿÐ$ÿÐ‹ÿÐšÿÐÿÐÁÿÎÙÿÐêÿíòÿÐpÿÐrÿÐtÿÐwÿÎ†ÿÐ¿ÿÎÂÿíÄÿí  .ÿî 9ÿî•ÿî–ÿî—ÿî˜ÿîåÿîÿîÿîÿîÿîÿîÿî²ÿîbÿîdÿîÁÿî M       A  Gÿè Hÿè Iÿè Kÿè Uÿè a  ”ÿè ™ÿè »ÿè Èÿè Éÿè ÷ÿèÿèÿè"ÿèBÿè`ÿèaÿèkÿè„ … ‡ ˆ ‰ ¡ÿè¢ÿè£ÿè¤ÿè¥ÿè½ÿè¿ÿèÁÿèÃÿèÅÿèÇÿèÉÿèËÿèÍÿèÏÿèÑÿèÓÿèÕÿè×ÿèžÿèÄÿèÈÿèËÿèÛ Ü ß æÿèìÿèñÿèÿÿèÿèÿèÿèÿè7ÿè9ÿè;ÿè=ÿè?ÿèAÿèCÿèEÿèYÿè[ÿè]ÿèaÿèœÿè©ÿè«ÿè  öÿÖ…ÿ˜ @ Gÿì Hÿì Iÿì Kÿì Uÿì ”ÿì ™ÿì »ÿì Èÿì Éÿì ÷ÿìÿìÿì"ÿìBÿì`ÿìaÿìkÿì¡ÿì¢ÿì£ÿì¤ÿì¥ÿì½ÿì¿ÿìÁÿìÃÿìÅÿìÇÿìÉÿìËÿìÍÿìÏÿìÑÿìÓÿìÕÿì×ÿìžÿìÄÿìÈÿìËÿìæÿììÿìñÿìÿÿìÿìÿìÿìÿì7ÿì9ÿì;ÿì=ÿì?ÿìAÿìCÿìEÿìYÿì[ÿì]ÿìaÿìœÿì©ÿì«ÿì  Sÿâÿâ… «ÿâ¬ÿâ­ÿâ®ÿâ¯ÿâùÿâûÿâýÿâ¤ÿâªÿâÆÿâÿâÿâKÿâMÿâOÿâQÿâSÿâUÿâWÿâ_ÿâ ÿâ  ÿ„ ÿ„†ÿ„Šÿ„Žÿ„ÿ„  .ÿì 9ÿì•ÿì–ÿì—ÿì˜ÿìåÿìÿìÿìÿìÿìÿìÿì²ÿìbÿìdÿìÁÿì   ÿò ÿò Zÿó ]ÿó ½ÿó öÿõÿó„ÿò…ÿò‡ÿòˆÿò‰ÿò´ÿóµÿó#ÿó¦ÿóÉÿóÒÿóÚÿóÛÿòÜÿòßÿòëÿóóÿóÿóÿóÿóqÿósÿóuÿóÃÿóÅÿó ? 'ÿó +ÿó 3ÿó 5ÿó ƒÿó “ÿó ˜ÿó ³ÿó Ä  Óÿóÿóÿóÿóÿóÿó!ÿóAÿójÿóEÿóFÿóHÿóIÿó†ÿóÿó‘ÿó’ÿó“ÿó”ÿó¼ÿó¾ÿóÀÿóÂÿóÐÿóÒÿóÔÿóÖÿóøÿóúÿóüÿó-ÿóŠÿó—ÿó½ÿóÀÿóíÿóðÿóÿóÿóÿóJÿóLÿóNÿóPÿóRÿóTÿóVÿóXÿóZÿó\ÿó^ÿó`ÿóŸÿó¸ÿó @ 'ÿæ +ÿæ 3ÿæ 5ÿæ ƒÿæ “ÿæ ˜ÿæ ³ÿæ ¸ÿÂ Ä  Óÿæÿæÿæÿæÿæÿæ!ÿæAÿæjÿæEÿæFÿæHÿæIÿæ†ÿæÿæ‘ÿæ’ÿæ“ÿæ”ÿæ¼ÿæ¾ÿæÀÿæÂÿæÐÿæÒÿæÔÿæÖÿæøÿæúÿæüÿæ-ÿæŠÿæ—ÿæ½ÿæÀÿæíÿæðÿæÿæÿæÿæJÿæLÿæNÿæPÿæRÿæTÿæVÿæXÿæZÿæ\ÿæ^ÿæ`ÿæŸÿæ¸ÿæ 8 %ÿä <ÿÒ =ÿÓ ²ÿä ´ÿä Äÿâ ÚÿÒÿä3ÿÒCÿÒ]ÿÒÿä€ÿäÿä‚ÿäƒÿä„ÿä…ÿä™ÿÓ¶ÿä¸ÿäºÿä"ÿÓ$ÿÓ†ÿä‹ÿÓŽÿäšÿÓ›ÿÒÿÓ¶ÿäÂÿÒÙÿÓâÿäòÿÓõÿÒøÿäúÿäÿÒÿä ÿä"ÿä$ÿä&ÿä(ÿä*ÿä,ÿä.ÿä0ÿä2ÿä4ÿäpÿÓrÿÓtÿÓ†ÿÓ™ÿä ( ÿF ÿF %ÿÍ ²ÿÍ ´ÿÍ ÇÿòÿÍ†ÿFŠÿFŽÿFÿFÿÍ€ÿÍÿÍ‚ÿÍƒÿÍ„ÿÍ…ÿÍ¶ÿÍ¸ÿÍºÿÍ†ÿÍŽÿÍ¶ÿÍâÿÍøÿÍúÿÍÿÍ ÿÍ"ÿÍ$ÿÍ&ÿÍ(ÿÍ*ÿÍ,ÿÍ.ÿÍ0ÿÍ2ÿÍ4ÿÍ™ÿÍ  Ä  ¹ GÿÜ HÿÜ IÿÜ KÿÜ QÿÁ RÿÁ SÿÖ TÿÁ UÿÜ YÿÝ Zÿá ]ÿá ”ÿÜ ™ÿÜ ›ÿÝ »ÿÜ ½ÿá ¿ÿæ ÁÿÁ Âÿë Ãÿé Åÿð Æÿç ÈÿÜ ÉÿÜ Êÿã ËÿÝ ÌÿÎ ÍÿÔ ÎÿÛ ìÿÁ ðÿÁ ñÿÁ óÿÁ ôÿÁ õÿÁ ÷ÿÜ øÿÁ úÿÁ ûÿÁ þÿÁ ÿÁÿÜÿÁÿÖÿáÿÜ"ÿÜ+ÿÁ6ÿÁ<ÿÁ>ÿÁBÿÜSÿÁUÿÁWÿÁ\ÿÁ`ÿÜaÿÜkÿÜ¡ÿÜ¢ÿÜ£ÿÜ¤ÿÜ¥ÿÜªÿÁ«ÿÖ¬ÿÖ­ÿÖ®ÿÖ¯ÿÖ°ÿÝ±ÿÝ²ÿÝ³ÿÝ´ÿáµÿá½ÿÜ¿ÿÜÁÿÜÃÿÜÅÿÜÇÿÜÉÿÜËÿÜÍÿÜÏÿÜÑÿÜÓÿÜÕÿÜ×ÿÜòÿÁôÿÁöÿÁ÷ÿÁùÿÖûÿÖýÿÖÿÝÿÝÿÝÿÝÿÝÿÝ#ÿážÿÜ ÿÁ¢ÿÝ¤ÿÖ¦ÿá©ÿÝªÿÖ«ÿÝÄÿÜÅÿÁÆÿÖÇÿÁÈÿÜÉÿáËÿÜÌÿÁÑÿÁÒÿáÚÿááÿÁæÿÜçÿÁëÿáìÿÜñÿÜóÿáÿÿÜÿÜÿÜÿÁ
ÿÁÿÖÿÜÿÖÿáÿáÿáÿÁÿÜ7ÿÜ9ÿÜ;ÿÜ=ÿÜ?ÿÜAÿÜCÿÜEÿÜKÿÖMÿÖOÿÖQÿÖSÿÖUÿÖWÿÖYÿÜ[ÿÜ]ÿÜ_ÿÖaÿÜcÿÝeÿÝgÿÝiÿÝkÿÝmÿÝoÿÝqÿásÿáuÿá|ÿÁ˜ÿÁœÿÜ ÿÖ¤ÿÝ©ÿÜ«ÿÜµÿÁ·ÿÁÃÿáÅÿá | ÿÚ ÿÚ Gÿð Hÿð Iÿð Kÿð Uÿð Yÿï ZÿÜ ]ÿÜ ”ÿð ™ÿð ›ÿï »ÿð ½ÿÜ Âÿì Ä  Æÿê Èÿð Éÿð ÊÿÎ Ëÿï Ìÿç ÷ÿðÿðÿÜÿð"ÿðBÿð`ÿðaÿðkÿð„ÿÚ…ÿÚ‡ÿÚˆÿÚ‰ÿÚ¡ÿð¢ÿð£ÿð¤ÿð¥ÿð°ÿï±ÿï²ÿï³ÿï´ÿÜµÿÜ½ÿð¿ÿðÁÿðÃÿðÅÿðÇÿðÉÿðËÿðÍÿðÏÿðÑÿðÓÿðÕÿð×ÿðÿïÿïÿïÿïÿïÿï#ÿÜžÿð¢ÿï¦ÿÜ©ÿï«ÿïÄÿðÈÿðÉÿÜËÿðÒÿÜÚÿÜÛÿÚÜÿÚßÿÚæÿðëÿÜìÿðñÿðóÿÜÿÿðÿðÿðÿðÿÜÿÜÿÜÿð7ÿð9ÿð;ÿð=ÿð?ÿðAÿðCÿðEÿðYÿð[ÿð]ÿðaÿðcÿïeÿïgÿïiÿïkÿïmÿïoÿïqÿÜsÿÜuÿÜœÿð¤ÿï©ÿð«ÿðÃÿÜÅÿÜ G     Gÿç Hÿç Iÿç Kÿç Uÿç ”ÿç ™ÿç »ÿç Ä  Èÿç Éÿç ÷ÿçÿçÿç"ÿçBÿç`ÿçaÿçkÿç† Š Ž  ¡ÿç¢ÿç£ÿç¤ÿç¥ÿç½ÿç¿ÿçÁÿçÃÿçÅÿçÇÿçÉÿçËÿçÍÿçÏÿçÑÿçÓÿçÕÿç×ÿçžÿçÄÿçÈÿçËÿçæÿçìÿçñÿçÿÿçÿçÿçÿçÿç7ÿç9ÿç;ÿç=ÿç?ÿçAÿçCÿçEÿçYÿç[ÿç]ÿçaÿçœÿç©ÿç«ÿç  Êÿê íÿî öÿÕ þÿí:ÿìmÿì  öÿÀ  Ê   ¾     Gÿè Hÿè Iÿè J  Kÿè Sÿê Uÿè Z  ]  ”ÿè ™ÿè »ÿè ½  Äÿ Æ  Èÿè Éÿè Ê  ÷ÿèÿèÿê ÿè"ÿèBÿè`ÿèaÿèkÿè„ … ‡ ˆ ‰ Ó Ö Ø ÙÿõÛÿìÝÿíåÿìëÿ¿ìÿííÿ¿ô õÿíø  ÿí  ÿí1ÿî3ÿ¿¡ÿè¢ÿè£ÿè¤ÿè¥ÿè«ÿê¬ÿê­ÿê®ÿê¯ÿê´ µ ½ÿè¿ÿèÁÿèÃÿèÅÿèÇÿèÉÿèËÿèÍÿèÏÿèÑÿèÓÿèÕÿè×ÿèùÿêûÿêýÿê# 2ÿ¿3ÿ¿4ÿ¿5ÿ¿6ÿ¿7ÿ¿8ÿ¿9ÿíCÿíDÿíEÿíFÿíGÿíL Mÿ¿Nÿ¿Oÿ¿PÿíQÿíRÿíSÿíZÿí[ÿí\ÿí]ÿímÿínÿíoÿísÿõtÿõuÿõvÿõx  ‚ žÿè¤ÿê¦ ªÿêÄÿèÆÿêÈÿèÉ ËÿèÒ Ú Û Ü ß æÿèë ìÿèñÿèó ÿÿèÿèÿèÿêÿèÿê   ÿè7ÿè9ÿè;ÿè=ÿè?ÿèAÿèCÿèEÿèKÿêMÿêOÿêQÿêSÿêUÿêWÿêYÿè[ÿè]ÿè_ÿêaÿèq s u œÿè ÿê©ÿè«ÿèÃ Å Ëÿ¿ÏÿíÐ Òÿ¿Þ á êÿ¿ñÿíôÿíõ ùÿíú   öÿâ  \ÿí ^ÿí îÿí öÿÀ4ÿíDÿí^ÿí&ÿí(ÿí*ÿíÊÿíöÿíÿíÉÿí  \ÿò ^ÿò îÿò4ÿòDÿò^ÿò&ÿò(ÿò*ÿòÊÿòöÿòÿòÉÿò " Zÿô \ÿò ]ÿô ^ÿó ½ÿô îÿòÿô4ÿòDÿò^ÿò´ÿôµÿô#ÿô&ÿó(ÿó*ÿó¦ÿôÉÿôÊÿòÒÿôÚÿôëÿôóÿôöÿòÿòÿôÿôÿôqÿôsÿôuÿôÃÿôÅÿôÉÿó b ÿÊ ÿÊ 8ÿÒ :ÿÔ <ÿô =ÿÓ Zÿæ \ÿï ]ÿæ ½ÿæ ÒÿÒ ÖÿÒ Úÿô Þÿí áÿá æÿÔ îÿï öÿÉ þÿÑ	ÿåÿÔÿæ ÿã3ÿô4ÿï9ÿÒ:ÿÄCÿôDÿïEÿÒGÿáIÿá]ÿô^ÿïbÿÔcÿõdÿçlÿdmÿÉ„ÿÊ…ÿÊ‡ÿÊˆÿÊ‰ÿÊ™ÿÓ´ÿæµÿæÿÒÿÒÿÒ"ÿÓ#ÿæ$ÿÓ‹ÿÓšÿÓ›ÿôÿÓ¦ÿæµÿíÁÿÒÂÿôÉÿæÊÿïÒÿæÙÿÓÚÿæÛÿÊÜÿÊßÿÊêÿÔëÿæòÿÓóÿæõÿôöÿïÿôÿïÿíÿæÿíÿæÿíÿæÿápÿÓqÿærÿÓsÿætÿÓuÿæwÿÒyÿá†ÿÓ¿ÿÒÂÿÔÃÿæÄÿÔÅÿæ r ÿÀ ÿÀ 8ÿ :ÿÇ <ÿð =ÿ« QÿÒ RÿÒ TÿÒ ÁÿÒ Òÿ Ôÿõ Öÿ Úÿð Ýÿõ Þÿê áÿå æÿÁ ìÿÒ ðÿÒ ñÿÒ óÿÒ ôÿÒ õÿÒ öÿÍ øÿÒ úÿÒ ûÿÒ þÿÒ ÿÒÿÒÿÇ+ÿÒ3ÿð6ÿÒ9ÿ:ÿÌ<ÿÒ>ÿÒCÿðEÿGÿåIÿåLÿßPÿõSÿÒUÿÒWÿÒ\ÿÒ]ÿðbÿÎdÿêfÿõlÿžmÿÎoÿõ„ÿÀ…ÿÀ‡ÿÀˆÿÀ‰ÿÀ™ÿ«ªÿÒòÿÒôÿÒöÿÒ÷ÿÒÿÿÿ"ÿ«$ÿ«‹ÿ«šÿ«›ÿðÿ« ÿÒµÿêÁÿÂÿðÅÿÒÇÿÒÌÿÒÑÿÒÙÿ«ÛÿÀÜÿÀßÿÀáÿÒçÿÒêÿÇòÿ«õÿðÿðÿÒ
ÿÒÿêÿêÿêÿåÿÒpÿ«rÿ«tÿ«wÿyÿå|ÿÒ†ÿ«˜ÿÒµÿÒ·ÿÒ¿ÿÂÿÇÄÿÇ u ÿ± ÿ± 8ÿž :ÿÅ <ÿò =ÿ¨ QÿÏ RÿÏ TÿÏ \ÿï ÁÿÏ Òÿž Öÿž Úÿò Þÿì áÿá æÿÂ ìÿÏ îÿï ðÿÏ ñÿÏ óÿÏ ôÿÏ õÿÏ öÿÆ øÿÏ úÿÏ ûÿÏ þÿÏ ÿÏÿÏÿÅ+ÿÏ3ÿò4ÿï6ÿÏ9ÿž:ÿÀ<ÿÏ>ÿÏCÿòDÿïEÿžGÿáIÿáLÿßSÿÏUÿÏWÿÏ\ÿÏ]ÿò^ÿïbÿÍdÿèlÿŸmÿÆ„ÿ±…ÿ±‡ÿ±ˆÿ±‰ÿ±™ÿ¨ªÿÏòÿÏôÿÏöÿÏ÷ÿÏÿžÿžÿž"ÿ¨$ÿ¨‹ÿ¨šÿ¨›ÿòÿ¨ ÿÏµÿìÁÿžÂÿòÅÿÏÇÿÏÊÿïÌÿÏÑÿÏÙÿ¨Ûÿ±Üÿ±ßÿ±áÿÏçÿÏêÿÅòÿ¨õÿòöÿïÿòÿïÿÏ
ÿÏÿìÿìÿìÿáÿÏpÿ¨rÿ¨tÿ¨wÿžyÿá|ÿÏ†ÿ¨˜ÿÏµÿÏ·ÿÏ¿ÿžÂÿÅÄÿÅ S 8ÿ¾ Qÿá Rÿá Tÿá Zÿï ]ÿï ½ÿï Áÿá Òÿ¾ Öÿ¾ æÿÉ ìÿá ðÿá ñÿá óÿá ôÿá õÿá öÿß øÿá úÿá ûÿá þÿá ÿáÿá	ÿíÿï ÿë+ÿá6ÿá9ÿ¾:ÿß<ÿá>ÿáEÿ¾LÿéSÿáUÿáWÿá\ÿácÿõmÿàªÿá´ÿïµÿïòÿáôÿáöÿá÷ÿáÿ¾ÿ¾ÿ¾#ÿï ÿá¦ÿïÁÿ¾ÅÿáÇÿáÉÿïÌÿáÑÿáÒÿïÚÿïáÿáçÿáëÿïóÿïÿá
ÿáÿïÿïÿïÿáqÿïsÿïuÿïwÿ¾|ÿá˜ÿáµÿá·ÿá¿ÿ¾ÃÿïÅÿï j 8ÿæ :ÿç <ÿò =ÿç QÿÖ RÿÖ TÿÖ \ÿñ ÁÿÖ Òÿæ Öÿæ Úÿò Þÿî áÿè æÿæ ìÿÖ îÿñ ðÿÖ ñÿÖ óÿÖ ôÿÖ õÿÖ öÿÐ øÿÖ úÿÖ ûÿÖ þÿÖ ÿÖÿÖÿç+ÿÖ3ÿò4ÿñ6ÿÖ9ÿæ:ÿÎ<ÿÖ>ÿÖCÿòDÿñEÿæGÿèIÿèSÿÖUÿÖWÿÖ\ÿÖ]ÿò^ÿñbÿçdÿílÿæmÿÐ™ÿçªÿÖòÿÖôÿÖöÿÖ÷ÿÖÿæÿæÿæ"ÿç$ÿç‹ÿçšÿç›ÿòÿç ÿÖµÿîÁÿæÂÿòÅÿÖÇÿÖÊÿñÌÿÖÑÿÖÙÿçáÿÖçÿÖêÿçòÿçõÿòöÿñÿòÿñÿÖ
ÿÖÿîÿîÿîÿèÿÖpÿçrÿçtÿçwÿæyÿè|ÿÖ†ÿç˜ÿÖµÿÖ·ÿÖ¿ÿæÂÿçÄÿç ˜ %  'ÿè +ÿè 3ÿè 5ÿè 8ÿà :ÿà =ÿß ƒÿè “ÿè ˜ÿè ²  ³ÿè ´  Òÿà Óÿè Ô  Öÿà Ù  Ý  áÿá æÿà í  ò  ùÿà ÿè ÿèÿàÿèÿèÿè!ÿè9ÿàAÿèEÿàGÿáHÿàIÿáJÿàMÿáP Q XÿébÿßdÿÞf jÿèlÿßnÿòo p EÿèFÿèHÿèIÿè €  ‚ ƒ „ … †ÿèÿè‘ÿè’ÿè“ÿè”ÿè™ÿß¶ ¸ º ¼ÿè¾ÿèÀÿèÂÿèÐÿèÒÿèÔÿèÖÿèøÿèúÿèüÿèÿàÿàÿà"ÿß$ÿß-ÿè† Šÿè‹ÿßŽ —ÿèšÿßÿß¶ ½ÿèÀÿèÁÿàÙÿßâ êÿàíÿèðÿèòÿßø ú ÿèÿèÿèÿáÿà   " $ & ( * , . 0 2 4 JÿèLÿèNÿèPÿèRÿèTÿèVÿèXÿèZÿè\ÿè^ÿè`ÿèpÿßrÿßtÿßwÿàyÿázÿà†ÿß™ Ÿÿè¸ÿè¿ÿàÂÿàÄÿà 5 ÿò 8ÿñ :ÿô <ÿô =ÿð Òÿñ Ôÿõ Öÿñ Úÿô Ýÿõ Þÿó æÿñÿô3ÿô9ÿñCÿôEÿñPÿõ]ÿôbÿòdÿòfÿõlÿòoÿõ™ÿðÿñÿñÿñ"ÿð$ÿð‹ÿðšÿð›ÿôÿðµÿóÁÿñÂÿôÙÿðêÿôòÿðõÿôÿôÿóÿóÿópÿðrÿðtÿðwÿñ†ÿð¿ÿñÂÿôÄÿô k %  8ÿæ :ÿæ <  =ÿæ ²  ´  Òÿæ Ô  Öÿæ Ù  Ú  Ý  Þ  áÿå æÿæ çÿô í  ò  öÿç ùÿè þÿç  ÿæ3 9ÿæ:ÿçC EÿæGÿåHÿèIÿåJÿèLÿäP Q ] bÿædÿæf lÿæmÿço p  €  ‚ ƒ „ … ™ÿæ¶ ¸ º ÿæÿæÿæ"ÿæ$ÿæ† ‹ÿæŽ šÿæ› ÿæµ ¶ ÁÿæÂ Ùÿæâ êÿæòÿæõ ø ú     ÿåÿè   " $ & ( * , . 0 2 4 pÿærÿætÿæwÿæyÿåzÿè†ÿæ™ ¿ÿæÂÿæÄÿæ : ÿ¿ ÿ¿ 8ÿŸ :ÿÉ =ÿ­ ÒÿŸ ÖÿŸ Þÿì áÿæ æÿÄ öÿÍ þÿÕÿÉ9ÿŸ:ÿÌEÿŸGÿæIÿæLÿßbÿÑdÿìlÿ¡mÿÏ„ÿ¿…ÿ¿‡ÿ¿ˆÿ¿‰ÿ¿™ÿ­ÿŸÿŸÿŸ"ÿ­$ÿ­‹ÿ­šÿ­ÿ­µÿìÁÿŸÙÿ­Ûÿ¿Üÿ¿ßÿ¿êÿÉòÿ­ÿìÿìÿìÿæpÿ­rÿ­tÿ­wÿŸyÿæ†ÿ­¿ÿŸÂÿÉÄÿÉ 1 8ÿã <ÿå =ÿä Òÿã Ôÿå Öÿã Ùÿâ Úÿå Ýÿå Þÿé òÿêÿê3ÿå9ÿãCÿåEÿãPÿåQÿê]ÿåfÿålÿäoÿåpÿê™ÿäÿãÿãÿã"ÿä$ÿä‹ÿäšÿä›ÿåÿäµÿéÁÿãÂÿåÙÿäòÿäõÿåÿåÿéÿéÿépÿärÿätÿäwÿã†ÿä¿ÿã $ 8ÿâ <ÿä Òÿâ Ôÿä Öÿâ Ùÿá Úÿä Ýÿä Þÿé íÿä òÿëÿë3ÿä9ÿâCÿäEÿâPÿäQÿë]ÿäfÿäoÿäpÿëÿâÿâÿâ›ÿäµÿéÁÿâÂÿäõÿäÿäÿéÿéÿéwÿâ¿ÿâ  8ÿë =ÿó Òÿë Öÿë9ÿëEÿë™ÿóÿëÿëÿë"ÿó$ÿó‹ÿóšÿóÿóÁÿëÙÿóòÿópÿórÿótÿówÿë†ÿó¿ÿë 9 Qÿï Rÿï Tÿï \ÿð Áÿï ìÿï íÿî îÿð ðÿï ñÿï óÿï ôÿï õÿï öÿî øÿï úÿï ûÿï þÿï ÿïÿï	ÿô ÿñ+ÿï4ÿð6ÿï:ÿï<ÿï>ÿïDÿðSÿïUÿïWÿï\ÿï^ÿðmÿïªÿïòÿïôÿïöÿï÷ÿï ÿïÅÿïÇÿïÊÿðÌÿïÑÿïáÿïçÿïöÿðÿðÿï
ÿïÿï|ÿï˜ÿïµÿï·ÿï $ ÿò ÿò Zÿõ ]ÿõ ½ÿõ öÿô þÿô	ÿõÿõ:ÿõmÿõ„ÿò…ÿò‡ÿòˆÿò‰ÿò´ÿõµÿõ#ÿõ¦ÿõÉÿõÒÿõÚÿõÛÿòÜÿòßÿòëÿõóÿõÿõÿõÿõqÿõsÿõuÿõÃÿõÅÿõ 5 Qÿî Rÿî Tÿî Áÿî ìÿî í  ðÿî ñÿî óÿî ôÿî õÿî öÿí øÿî ùÿí úÿî ûÿî üÿÐ þÿî ÿîÿî+ÿî6ÿî:ÿí<ÿî>ÿîHÿíJÿíSÿîUÿîWÿî\ÿîmÿíªÿîòÿîôÿîöÿî÷ÿî ÿîÅÿîÇÿîÌÿîÑÿîáÿîçÿîÿî
ÿîÿíÿîzÿí|ÿî˜ÿîµÿî·ÿî 
 ÿõ ÿõ„ÿõ…ÿõ‡ÿõˆÿõ‰ÿõÛÿõÜÿõßÿõ v Gÿð Hÿð Iÿð Kÿð SÿÇ Uÿð ”ÿð ™ÿð »ÿð Èÿð Éÿð ÷ÿðÿðÿÇÿëÿð"ÿðBÿð`ÿðaÿðkÿðÛÿëÝÿëåÿéìÿëõÿëÿëÿë1ÿë¡ÿð¢ÿð£ÿð¤ÿð¥ÿð«ÿÇ¬ÿÇ­ÿÇ®ÿÇ¯ÿÇ½ÿð¿ÿðÁÿðÃÿðÅÿðÇÿðÉÿðËÿðÍÿðÏÿðÑÿðÓÿðÕÿð×ÿðùÿÇûÿÇýÿÇ9ÿëCÿëDÿëEÿëFÿëGÿëPÿëQÿëRÿëSÿëZÿë[ÿë\ÿë]ÿëmÿënÿëoÿëžÿð¤ÿÇªÿÇÄÿðÆÿÇÈÿðËÿðæÿðìÿðñÿðÿÿðÿðÿðÿÇÿðÿÇÿð7ÿð9ÿð;ÿð=ÿð?ÿðAÿðCÿðEÿðKÿÇMÿÇOÿÇQÿÇSÿÇUÿÇWÿÇYÿð[ÿð]ÿð_ÿÇaÿðœÿð ÿÇ©ÿð«ÿðÏÿëñÿëôÿëùÿë â     Eÿð GÿÀ HÿÀ IÿÀ J  KÿÀ Sÿâ UÿÀ Z  ]  ”ÿÀ ™ÿÀ »ÿÀ ½  ÇÿÖ ÈÿÀ ÉÿÀ ÌÿÕ íÿÈ òÿ× ÷ÿÀÿÀÿ×ÿâ ÿìÿÀ  "ÿÀBÿÀQÿ×`ÿÀaÿÀc e kÿÀpÿ×„ … ‡ ˆ ‰ Ó Ö Ø ÙÿõÛÿìÝÿíåÿìëÿ¿ìÿííÿ¿ô õÿíø  ÿí  ÿí1ÿî3ÿ¿šÿð›ÿðœÿðÿðžÿðŸÿð ÿð¡ÿÀ¢ÿÀ£ÿÀ¤ÿÀ¥ÿÀ«ÿâ¬ÿâ­ÿâ®ÿâ¯ÿâ´ µ ·ÿð¹ÿð»ÿð½ÿÀ¿ÿÀÁÿÀÃÿÀÅÿÀÇÿÀÉÿÀËÿÀÍÿÀÏÿÀÑÿÀÓÿÀÕÿÀ×ÿÀùÿâûÿâýÿâ# 2ÿ¿3ÿ¿4ÿ¿5ÿ¿6ÿ¿7ÿ¿8ÿ¿9ÿíCÿíDÿíEÿíFÿíGÿíL Mÿ¿Nÿ¿Oÿ¿PÿíQÿíRÿíSÿíZÿí[ÿí\ÿí]ÿímÿínÿíoÿísÿõtÿõuÿõvÿõx  ‚ žÿÀ¤ÿâ¦ ªÿâÃÿðÄÿÀÆÿâÈÿÀÉ ËÿÀÒ Ú Û Ü ß ãÿðæÿÀë ìÿÀñÿÀó ùÿðûÿðÿÿÀÿÀÿÀÿâÿÀÿâ   ÿÀÿð!ÿð#ÿð%ÿð'ÿð)ÿð+ÿð-ÿð/ÿð1ÿð3ÿð5ÿð7ÿÀ9ÿÀ;ÿÀ=ÿÀ?ÿÀAÿÀCÿÀEÿÀKÿâMÿâOÿâQÿâSÿâUÿâWÿâYÿÀ[ÿÀ]ÿÀ_ÿâaÿÀq s u šÿðœÿÀ ÿâ©ÿÀ«ÿÀÃ Å Ëÿ¿ÏÿíÐ Òÿ¿Þ á êÿ¿ñÿíôÿíõ ùÿíú   í  ò  öÿð ùÿð þÿð  :ÿæHÿðJÿÜQ mÿðp ÿðzÿð O Gÿî Hÿî Iÿî Kÿî Uÿî ”ÿî ™ÿî »ÿî Èÿî Éÿî í  ò  öÿã ÷ÿî ùÿã üÿ¸ þÿãÿî ÿî"ÿî:ÿºBÿîHÿãJÿÙQ `ÿîaÿîkÿîmÿãp ¡ÿî¢ÿî£ÿî¤ÿî¥ÿî½ÿî¿ÿîÁÿîÃÿîÅÿîÇÿîÉÿîËÿîÍÿîÏÿîÑÿîÓÿîÕÿî×ÿîžÿîÄÿîÈÿîËÿîæÿîìÿîñÿîÿÿîÿîÿîÿîÿãÿî7ÿî9ÿî;ÿî=ÿî?ÿîAÿîCÿîEÿîYÿî[ÿî]ÿîaÿîzÿãœÿî©ÿî«ÿî " ZÿÀ ]ÿÀ ½ÿÀ öÿ€ ùÿî þÿð	ÿÛÿÀ ÿÜ:ÿGHÿîJÿîc eÿômÿ´ÿÀµÿÀ#ÿÀ¦ÿÀÉÿÀÒÿÀÚÿÀëÿÀóÿÀÿÀÿÀÿÀÿîqÿÀsÿÀuÿÀzÿîÃÿÀÅÿÀ # Zÿô \ÿð ]ÿô ½ÿô íÿï îÿð òÿó þÿîÿóÿô4ÿðDÿðQÿó^ÿðpÿó´ÿôµÿô#ÿô¦ÿôÉÿôÊÿðÒÿôÚÿôëÿôóÿôöÿðÿðÿôÿôÿôqÿôsÿôuÿôÃÿôÅÿô 
 ÿÖ ÿÖ„ÿÖ…ÿÖ‡ÿÖˆÿÖ‰ÿÖÛÿÖÜÿÖßÿÖ  \ÿà îÿà öÿv ùÿÂ þÿÓ	ÿÙ ÿÛ4ÿà:ÿDÿàHÿÂJÿí^ÿàcÿðeÿòmÿVÊÿàöÿàÿàÿÂzÿÂ  öÿd ùÿÒ þÿÙ	ÿÙ ÿÛ:ÿHÿÒJÿícÿðeÿòmÿVÿÒzÿÒ 	 öÿj þÿÆ	ÿÙ ÿÛ:ÿJÿícÿðeÿòmÿV 
 ÿ× ÿ×„ÿ×…ÿ×‡ÿ×ˆÿ×‰ÿ×Ûÿ×Üÿ×ßÿ× b Gÿ˜ Hÿ˜ Iÿ˜ Kÿ˜ Sÿp Uÿ˜ Wÿ [  ”ÿ˜ ™ÿ˜ »ÿ˜ Èÿ˜ Éÿ˜ ÷ÿ˜ÿ˜ÿpÿ˜"ÿ˜Bÿ˜`ÿ˜aÿ˜kÿ˜Áÿ¡ÿ˜¢ÿ˜£ÿ˜¤ÿ˜¥ÿ˜«ÿp¬ÿp­ÿp®ÿp¯ÿp½ÿ˜¿ÿ˜Áÿ˜Ãÿ˜Åÿ˜Çÿ˜Éÿ˜Ëÿ˜Íÿ˜Ïÿ˜Ñÿ˜Óÿ˜Õÿ˜×ÿ˜ùÿpûÿpýÿpÿÿ	ÿÿÿžÿ˜¤ÿpªÿpÄÿ˜ÆÿpÈÿ˜Ëÿ˜Íÿæÿ˜ìÿ˜ñÿ˜ÿÿ˜ÿ˜ÿ˜ÿpÿ˜ÿpÿ˜7ÿ˜9ÿ˜;ÿ˜=ÿ˜?ÿ˜Aÿ˜Cÿ˜Eÿ˜KÿpMÿpOÿpQÿpSÿpUÿpWÿpYÿ˜[ÿ˜]ÿ˜_ÿpaÿ˜œÿ˜ ÿp©ÿ˜«ÿ˜¾ÿ ÓÿîÕÿõÖÿñØÿòôÿòøÿòÿòÿîÿòLÿîxÿò€ÿõÿî‚ÿîÐÿîÞÿîáÿîõÿòúÿî ÓÿåÕÿñÖÿëØÿéôÿéøÿéÿéÿåÿéLÿåxÿé€ÿñÿå‚ÿåÐÿåÞÿåáÿåõÿéúÿå ÕÿõÖÿî€ÿõ Öÿ·Ûÿð  [   ÿæ Aÿô aÿïMÿí  ¸ÿÔ Âÿí Ä  Êÿà Ìÿç Íÿå Îÿî Ù  êÿé öÿ×:ÿ×JÿÓLÿÖMÿÅXÿçb d mÿÖnÿòÛÿéåÿç1ÿé ÿñ  Ùÿ® æ  ëÿà íÿ­ ïÿÖ ýÿßÿÒÿàÿÎ.ÿÝ0ÿâ8ÿà@ÿàJÿéMÿÚ_ÿ½iÿßl   öÿõ…ÿÀ  íÿhÿî 
 æÿÃ öÿÏ þÿÔ:ÿÎIÿçLÿßbÿÑdÿìlÿ mÿÑ 0 Vÿ~ [ÿ mþñ |þô þ« †ÿ^ ‰ÿK ¸ÿr ¿ÿ Ãÿ
 ÆÿA Çÿ Êÿh Ìÿ Íÿ Îÿ Ùÿc æ  êÿ½ ëÿI íþþ ïÿ öÿh ýÿ þÿh ÿÿÿ 0ÿ	ÿþç ÿ¬.ÿ0ÿ<8ÿ:ÿj@ÿIJÿLÿ?MþñXÿÀ_þïcÿ1eÿ_iÿ
l mÿ0nÿÕ  
ÿâ   ÿÏ A  Jÿê VÿØ Xÿê a  mÿ® |ÿÍ ÿ  †ÿÁ ‰ÿÀ ¸ÿÐ ¼ÿê ¿ÿÆ À  Âÿé ÃÿÖ Æÿè Çÿº Êÿé ÌÿË ÍÿÚ ÎÿÇÿÓÛÿËåÿË1ÿÍ  #ÿ¯ Xÿï [ÿß šÿî ¸ÿå ¹ÿÑ Ä  ÊÿÈ Ù  æÿÅ öÿÊ þÿÐ:ÿIÿeJÿ…LÿfMÿÝXÿòbÿ±dÿÊlÿ©mÿÈÖÿÍåÿõ  öÿð þÿð	ÿñ ÿó:ÿñcÿóeÿómÿñ  Jÿî [ÿêÖÿð 	 Êÿê íÿ¸ öÿâ	ÿð ÿñ:ÿëcÿõmÿì…ÿ  lÿæ  [ÿÁ ¸ÿÅ Êÿ´ êÿ× öÿ¹ þÿé	ÿ²ÿÒ ÿÈ:ÿ JÿÅXÿäcÿÌeÿÌmÿËnÿïÛÿçåÿæ1ÿè  [ÿÌÖÿ¸Ûÿòåÿñ1ÿó  Ù  í IÿäJÿåLÿäbÿãdÿâlÿä  öÿÖ…ÿˆ  X  þ× Äÿ˜ ÇÿÇ Ùÿ íÿR_ÿÏ  Êÿê íÿî öÿÖ þÿí:ÿìmÿì  J  X 2 [ …  4 ÿÄ Vÿ¿ [ÿÑ mÿl |ÿn ÿC †ÿ¬ ‰ÿ¡ ¸ÿ¸ ¿ÿ~ Ãÿ{ Æÿ› Çÿy Êÿ² Ìÿ~ Íÿ} Îÿ| Ùÿ¯ æ  êÿä ëÿ  íÿt ïÿ€ öÿ² ýÿ} þÿ² ÿÿ€ÿy (ÿ}	ÿÿf ÿÚ.ÿ0ÿ˜8ÿ}:ÿ³@ÿ Jÿ|LÿšMÿlXÿæ_ÿkcÿ’eÿ­iÿ{l mÿ‘nÿòÛÿ¹åÿ¹1ÿ¹    A  Vÿâ a ÛÿÙåÿÙ1ÿÙ  J  Æ  Çÿê Ê  íÿÈÿñ    A  Vÿë a Ûÿçåÿç1ÿé  [ÿå ¸ÿË ÍÿäÛÿìåÿë1ÿí  ÿß µÿó ·ÿð Äÿê Ùÿß æÿàlÿà Ûÿë ÖÿÇÛÿòåÿò1ÿò Öÿñ Ö     ¬h & %                     ÿãÿä                                   ÿäÿå                  ÿë        ÿ«ÿÕÿí      ÿê  ÿé          ÿáÿ†  ÿõÿê                  ÿëÿÐÿôÿõ    ÿõÿÎÿïÿˆÿj         ÿñ  ÿˆ  ÿÙÿÄÿÇ      ÿ³    ÿÉÿß    ÿÝ                  ÿñ          ÿð        ÿ¨ÿë          ÿð                                                          ÿ°                                  ÿí    ÿíÿï      ÿæ                         ÿð                        ÿí                  ÿñ                    ÿï                                                  ÿõ          ÿñ        ÿãÿñ          ÿò                                    ÿó                    ÿò                                  ÿó    ÿñ    ÿñ                                   ÿYÿ×                              ÿê            ÿë                                                ÿæÿá  ÿåÿé    ÿçÿØ                                          ÿ\  ÿ£        ÿ¿ÿãÿØÿ¿ÿÙÿjÿÁÿËÿìÿ   ÿ«ÿÆÿâÿð       ÿé   ÿó  ÿ  ÿï   ÿh      ÿ ÿó                                              ÿêÿî      ÿì                  ÿ§ÿäÿ§ÿ0ÿ¿ÿˆÿXÿ¹ÿ®    ÿ¯ÿ´ÿÄÿð        ÿ³   ÿñÿËþþÿ~ÿí ÿ¼þð  ÿ|  ÿ(ÿñ                ÿò                  ÿì        ÿ¿ÿÀ                      ÿØ  ÿð    ÿð                                                                  ÿëÿæ  ÿëÿí   ÿìÿå                                                       ÿæÿç  ÿëÿë    ÿçÿá                                       ÿd  ÿÑ                            ÿã                                                    ÿì    ÿØ                                                                  ÿí    ÿÜ    ÿâ                                  ÿS                      ÿó    ÿó  ÿNÿõ         ÿ€      ÿÍ  ÿÜ          ÿoþlÿ§              ÿH                                          ÿõ                                    ÿÀ    ÿò   ÿòÿ…ÿèÿ3þé         ÿî  þà  ÿ£ÿ·ÿ½        ÿ2            ÿ×  ÿÅ  ÿìÿ¥  ÿˆÿÎ            ÿ¤          ÿÛ                                  ÿì    ÿì                                            ÿØ                    ÿá    ÿáÿíÿÕÿßÿç       ÿË                        ÿq        ÿÄ                                ÿåÿÉ                                ÿè        ÿó      ÿÔÿó  ÿÒÿäÿµÿÒÿÙÿõ      ÿ´                        ÿ)        ÿc                          ÿë                                                                          ÿµ                    ÿyÿë                      ÿã                            ÿŸÿ­              ÿÀÿÉ              ÿÈ    ÿç  ÿë                                            þã                                  ÿUÿ½ÿUÿfÿ~ÿ3ÿ_  ÿa      ÿkÿ†ÿÑ        ÿj     ÿ’þ6ÿ     þ  ÿ                                                                                               ÿï                  ÿì        ÿ´ÿ»                      ÿÕ  ÿ½ÿéÿ®ÿ½  ÿ¥ÿ¯          ÿÒ                    ÿÊþwÿ»      ÿ9  ÿé        š              % )  , 4 	 8 >  E G  I I  L L  Q T  V V " Z Z # \ ^ $ Š Š ' – – ( ± ´ ) ½ ½ - Á Á . Ç Ç / Ô Õ 0 × × 2 Ú Ú 3 Ü Þ 4 à æ 7 ì ì > î î ? ÷ ÷ @ ü ü A þ ÿ B D

 F G H.0 K35 N77 Q99 R;; SCD TTT VVV WXX X\^ Y„Š \Ž cØØ eÝÝ fàá gëí iÿÿ l m00 p33 qEE rGH sz{ u}} w¥ xª¯ Ÿ´Ä ¥ÆÏ ¶ØÚ ÀÜÜ ÃÞÞ Äàà Åââ Æåå Ççç Èéé Éëë Êíí Ëïï Ìñý Íÿÿ Ú Û Ü Ý Þ ß à á â ã ä å   æ"* ç/8 ðCG úMO ÿTTeimoxx†‹Ž  "¤¤#¦¦$ªª%­®&°¹(»½2¿Ä5ÆÌ;ÒÓBÕÕD××EÙÜFßäJææPêëQðûSþÿ_aeghFoHH˜JW™__§bb¨dd©puªww°{|±³‚´„„¶††·—›¸½Ÿ ¾¢¢À¦¨ÁªªÄ¬®Å°°È²²É´ºÊ¼¼Ñ¿¿ÒÁÆÓÈËÙÏÏÝÒÒÞØØßÝÝàèèáêêâññãõõä t         !   ! % %  & &  ' '  ( (  ) )  . . 
 / /  0 0  3 3  4 4  8 8  9 9 
 : :  ; ;  < <  = =  > >  E E  F F  G G  I I  L L  Q R  S S  T T  V V  Z Z 	 \ \  ] ] 	 ^ ^  Š Š  – –  ± ± " ² ²  ³ ³  ´ ´  ½ ½ 	 Á Á  Ç Ç  Ô Õ   Ú Ú  Þ Þ % ä ä   æ æ   ì ì  î î  ÷ ÷  ü ü  þ þ  ÿ ÿ  

     	.. // "00 33 44 55 77 99 CC DD XX \\ ]] ^^ „… †† !‡‰ ŠŠ !Ž !ØØ #ÝÝ àà $áá ëë ìì íí ÿÿ  00 33 EE GH z{ }} … †† ‡Š ” •˜ 
™™ š  ¡¡ ¢¥ ªª «¯ ´µ 	¶¶ ·· ¸¸ ¹¹ ºº »» ¼¼ ½½ ¾¾ ¿¿ ÀÀ ÁÁ ÂÂ ÃÃ ÄÄ ÆÆ ÇÇ ÈÈ ÉÉ ÊÊ ËË ÌÌ ÍÍ ÎÎ ÏÏ ÙÙ åå 
çç éé ëë íí ïï òò ôô ö÷ øø ùù úú ûû üü ýý ÿÿ       
 
 
 
 
 
   "" ## 	$$ %% && '' (( )) ** /0 11 #28 CG MO TT ee fi $mo xx #†† ‡‡ ŠŠ ‹‹ ŽŽ   ‘‘ ”” —— ˜˜ ™™ šš ››     ¤¤ ¦¦ 	ªª ­­ ®® "²² 
³´ µµ %¶¶ ·· ¸¸ "¹¹ ½½ ¿¿ ÀÀ ÁÁ ÂÂ ÃÃ ÄÄ ÆÆ ÇÇ ÈÈ ÉÉ 	ÊÊ ËË ÌÌ ÒÒ 	ÓÓ ÕÕ ×× ÙÙ ÚÚ 	ÛÜ ßß áá ââ ãã ää ææ êê ëë 	ðð ññ òò óó 	õõ öö øø ùù úú ûû þþ ÿÿ         % 	 % 	 % 	     !! "" ## $$ %% && '' (( )) ** ++ ,, -- .. // 00 11 22 33 44 55 66 77 88 99 :: ;; << == >> ?? @@ AA BB CC DD EE JJ KK LL MM NN OO PP QQ RR SS TT UU VV WW __ bb 
dd 
pp qq 	rr ss 	tt uu 	ww {{ "||    ‚‚ "„„ †† ˜˜ ™™ šš ›› ŸŸ    ¢¢ ¦¦ §§ ¨¨ ªª ­­ ®® °° ²² µµ ·· ¸¸ ¹¹ ºº ¼¼ ¿¿ ÁÁ 
ÂÂ ÃÃ 	ÄÄ ÅÅ 	ÆÆ ÈÈ ÉÉ ÊÊ ËË ÏÏ ÒÒ ØØ ÝÝ #èè êê ññ õõ #  õ                                                                         #                 
                                                	    	                                                                                                                                                                                    	                                                       "                                           !                                                     	                                                                         !                                                                                                                                                                                                                                                            $                                                                                                                                                                                                                                                                                                                                                       
 
 
 
                                	 	                                                                   #                                                                      
  
  
  
  
  
      	                                                                                                                                      $                                                            	                    #     "                            	            	           	                        	          	                                            " 	 " 	 " 	   !                                                                                     
  
                  	  	  	        !                                                                                                                           
  	  	                                                                                               
b’ DFLT cyrl grek latn H     ÿÿ                     . AZE  äCRT  äFRA  ZMOL  ¶NAV  ˆROM  ¶TRK  ä  ÿÿ                       ÿÿ          	              ÿÿ                        ÿÿ          
              ÿÿ                      c2sc ’ccmp ˜dlig  dnom ¦frac ¬liga ¶liga ¼liga Èlnum Ðlocl Ölocl Ülocl ânumr èonum îpnum ôsmcp úss01 ss02ss03ss04ss05ss06ss07$tnum*              
              	     	  	     	                                                                  60î Ên„®ÂæL`tˆš´öf¬l€°Ò      ú úçqÑÐÏÎÍÌËÊÉÈ3210(æåäãâáàßÞÝÜÛÚÙØ×ÖÕÔÓÒèésutvrwRêëìíîïðñòóôõö÷øùúûüýþ þ	
;ø/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcÿdefghijklmnopqrstuvwyxz{|}~€‚ƒ„… ËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçÿèéêëìíîïðñòóôõö÷ùúüýû  ú  
           % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > e g  ƒ „ Œ  ‘ “ ± ² ³ ´ µ ¶ · ¸ ¹ º Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é/3579;ACEIKLXY—¢¥z{}€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™¶¸º¼¾ÀÂÄÆÈÊÌÎÐÒÔÖØÚÜÞàâãåçéëíïñóõøúüþ 
 "$%')+-†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œ­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÓÕ×Ùîðò}‚†	      Ü ëq3210(æåäãâáàßÞÝÜÛÚÙØ×ÖÕÔÓÒds0ut/ãrwRÒÓêëÔÕÖì×íîïÜððÝÞñòóúëìûüýþÿ ïðòõþ	
ôõö÷øù;øv123456789:;<=>?@ABCDEFGHIJKL‚MNOPQRSTUVWXYZ[\]^_`abÿdefghijklmnopqrstuvwyxz{|}~€ƒ„… ËÌÍÎØÛÙÚßàáÏÐÑêíîñóôöâãäåæçèé÷ùúüýû  ë 
 E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ … † ‡ ‰ Š ‹   ’ ” » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ 0468:<BDFJMZ|~š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ·¹»½¿ÁÃÅÇÉËÍÏÑÓÕ×ÙÛÝßáäæèêìîðòôöùûýÿ	!#&(*,.žŸ ¡£¤¥¦§¨©ª«¬ÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÔÖØÚïñó~ƒ‡
      * B Z r Š              M       x       N       `      á       H      Î       0      Ð             I   ¨ ¬  $'         a_bc`   M NáÎÐI      2 6 r ¤ ® ¸ Ê üJd~ºö "<NŠœ¶àò$.8J|†š´Îà
<Fh‚”ÆØò.8BLV€ªÔþ(       & ,€  ©  ­  ¨   «‚  ª™  ¬  ¦  ­  ¼  ©   ª º¨  ­       & ,ˆ  ©6  ­‡  ¨8  «:  ª›  ¬   •  ©Ö º  ¬  ­       & ,Œ  ©H  ­‹  ¨F  «Ú  ª  ¬    ®  ©ç º°  ­    é  ©ë º²  ­   à  ©´  ­      $ñ  ©ó º¶  ­—  ¨  ª     $ * 0 6¸  ª ©‘  ©J  ­  ¨L  «“  ªŸ  ¬  ¹  ©  
   þ  ©  º»  ­¡  ¬      ©
 º½  ­    º¿  ­     $ * 0 6Á  ª ©–  ©b  ­•  ¨d  «  ª£  ¬   Ä  ­Â  ª    Õ  ©Æ  ­Ó  ¨      $™  ©p  ­Ù  ¨r  «t  ª   %  ©È  ­       & ,›  ©  ­š  ¨!  «  ªš  ¬  §  ­  ½  ©   « º©  ­       & ,£  ©7  ­¢  ¨9  «;  ªœ  ¬  –  ©  ­  ­  I  ­    ¯  ©è º±  ­    ê  ©ì º³  ­   á  ©µ  ­      $ò  ©ô º·  ­˜  ¨ª  ª       & ,¬  ©K  ­«  ¨M  «®  ª   ¬  º  ©  
   ÿ  © º¼  ­¢  ¬      © º¾  ­    ºÀ  ­       & ,±  ©c  ­°  ¨e  «  ª¤  ¬   Å  ­Ã  ª    Ö  ©Ç  ­Ô  ¨      $´  ©q  ­Ú  ¨s  «u  ª   &  ©É  ­  +  ©  -  ©  ,  ©  .  ©      $§  ©¦  ¨G  «Û  ªž  ¬      $X  ©`  ­Z  ¨\  «^  ª      $Y  ©a  ­[  ¨]  «_  ª      $f  ©n  ­h  ¨j  «l  ª      $g  ©o  ­i  ¨k  «m  ª  ¥  ©   % )   + -  / 4  6 ;  = >  E I  K M  O T  V [ $ ] ^ *   , ƒ ƒ - † † . ‰ ‰ /   0 ˜ › 1 Ð Ð 5          	        	
  º»ÌÍOX          {       @     ¾  J M¼  M            ¿  J P½  P   J       *       »  J  Á  X  À  X   J W •       Þ   K       o   »       õ   6        ,-       
 ./   / O        EGFHIghijklm   ' ( + 3 5 F G H K S T U        noo   I Kj       . Z^XUWV[Y]\OJKLMN  Se      ff 
pp ”        . ”pŽ‘f’“LNMKOe S J      U^ 
       . []^XUWVY\Z              JKLMNOSefpŽ‘’“”       . ‘’pŽf“          ”         JO SS U^ 	ee                     l        ””  ÅÇ %        < 
ÇÆÅ !"#$%        
> z s t?@ABCD              GDEF´B°‚ 0  bGPOSùnK† 2|  e.GSUBë‚äY —¬  OS/2˜®± ð   `cmapwX h  Fcvt 0G ,Œ   Lfpgmgô« )°  ¼gasp   0   glyf?Ì2µ  , ñðhdmx‡™¥ P  headûçÒ‹ ý\   6hheaç© Ì   $hmtx`d^ ý”  8locaÇŽÜ ó<  
maxp>Ù ó    nameEÌnA ,Ø  postÿa d /ì    prep=›¾ +l    h  »°   	   P ° EX°/±>Y° EX° /± >Y² 9² 9² 9² 9°
Ü² 9² 9°°Ü01!!!!5!»ý­S.åþíâÀ°ØØþP°ú¦ý~yûzý^]‰^   #ÿî2°   / ° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°/01#!4672"&cå%ýñW@@VTBCTÀðúÔEZV@EZX  wÙÒ   	 &²
9°°Ð °/²
9°/°Ð°°Ð01#3#3}d¢WÇ%d¢WÇiþp'—þp'   &  "°   ž² !9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/± °
+X!ØôY°Ð°°Ð°°Ð°/±°
+X!ØôY°°Ð°°Ð°°Ð°°Ð° °Ð°°Ð01###73#733333#3##3#|°‚°ÈZ´Ë„¯…}„¯„¬ÄZ¯Ç°;}Z|šþfš­® þ` þ`®þå­þfG   <ÿ)ã— , \²-.9 ° EX°	/±	>Y° EX°/±>Y²	9°	°Ð°	±°
+X!ØôY²	9°°"Ð°±*°
+X!ØôY016.766773!76'&#7&&7!326fæk<Ì¦'•)}þëccå)QGÈª&“&’•
:9>QˆagrH¦ÝÖÜ$ë¿(Â”$‚˜$G¨p©ØÇÉôÆJO[`  ³ÿçÈ   ) 7 ; —²(<=9°(°Ð°(°Ð°(°*Ð°(°8Ð ° EX° /± >Y° EX°#/±#>Y² #9°/±°
+X!ØôY° ±°
+X!ØôY² #9°/°#±.°
+X!ØôY°±4°
+X!ØôY²8 #9²: #901'&&77666?4'&'&&7766?&'&'éw	¢vtƒ	Ÿ=&9	@(8	w€	 yr†	¢"U	='9	þ:€Æª€MŠ¥ªC­þ(WF@N)YJ>ýúªC«§ƒB”§þ'&5‹O)XH?õRfR  ÿé!É  & 1 t²239°°Ð°°*Ð ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y²	9²	9±°
+X!ØôY² 	9²)	9°	±/°
+X!ØôY01667&&766677!''&&%77676&#"+~‹' Ó›ƒ¢¿Z†8æ’‡þØ%”—§À†<`¡-&2n,5\	&%-@i¸`c‘F¯ÞÀ‰ÂŒBüqnþé²þýJaâ7E=rA7IkCd$Db4@T  w×ž   ²9 °/²9°/01#3…YµWÐ_þx)  [þ9ßR  ²9 ° /°/01&µ*¹]}@š–üR „þmýœÃþã…™g¸0_ ÿ¨þ7*O  ²	9 °/°/01'6'&&'7$ªíŽ&¹ZE>=‘›<úþRþåB‰˜\Ãˆ×Bš\þþïbU   e9Ã°    ° EX°/±>Y° Ð° /°	Ð°	/01%73%'†þßV,¿P5þ¸ ¤~ß’ÈX®cþ£xÀZþòj%þéu   5 ’“¶   °	/° Ð°	±°
+X!ØôY°Ð01!!!!!!€.þîGþúGþè.D0þùþi—† ÿ‹þ‘: ö   °	/±°
+X!ØôY° Ð° /01'76773’>K%ð +þ‘Pc{bÕÀÿ   fúlæ   °/±°
+X!ØôY01!7!Bþ$*Üúì  +ÿôk- 
 #²9 ° EX°/±>Y±°
+X!ØôY017462#"&+\ŠZ`BFVŠF]W@HZV ÿ}ÿƒ	°   ° /° EX°/±>Y01#3OÒºÒ}-   SÿæÍÊ  $ H²"%&9°"°	Ð ° EX°
/±
>Y° EX° /± >Y°
±°
+X!ØôY° ±!°
+X!ØôY01.76777&&'&67¢pšE+0üÃ©©.;™vh.+Ja0XIaxã‹F?*-ÿ âF?þ×þ²ŽmœnWBOžÁþ°pW‘šÉ   Ü  G²  : ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY²901!!7%3QþëÀþà,"Rj÷Ó  ÿþ  ÔÆ  W²9 ° EX°/±>Y° EX° /± >Y² 9°±	°
+X!ØôY² 9² 9° ±°
+X!ØôY01!!76774&'&>!@ü¾!Á¹0.ˆ#þí
€Ò²¾	fa‰ßÙÓêÌ’5?Lâ„á|ßµhÉp–þõ  ÿéÓÇ ' ƒ²()9 ° EX°/±>Y° EX°/±>Y²9°/´ßï]´o]²ÿq°±°
+X!ØôY²
9°±&°
+X!ØôY²&9²9°± °
+X!ØôY0166'&'"66'&&76'&&''{|\e\:Nþìö°±ÎÙNJ	Ú«Ç>9Vl>9“Y›puXL±ßÝ¸Íx.¦s~Épç¹Scžz<H     Å° 
  J ° EX°	/±	>Y° EX°/±>Y²	9°/±°
+X!ØôY°Ð°°Ð²9²	9013#!!7!3(y)x7þë8þ-|ýÎ]
&ëþÅ;Ä±üvë   8ÿåó°  [²9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°/°±°
+X!ØôY°±	°
+X!ØôY01!!676 '&&7!76'&&#&‹¹¯&þ7TG\‰£	þðÓ¨ÍmY0.?<P@ÐàòþÇ5Å±þóþªô´¼fcœM\P   UÿçÀ  " e²#$9°°Ð ° EX° /± >Y° EX°/±>Y° ±°
+X!ØôY² 9² 9°/±°
+X!ØôY°±°
+X!ØôY01'&6 '&&'&77 %&6'&&m
”ØFj{‚“þîÐ¡»2€&þÔZCgWc9Àñ±»jÎ°þöþ£òÎC>cuµý'z 8¿ÌŽUd   U  °  3 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY² 901!!7!ý~þÓýÎ%X û Åë  5ÿæÛÈ    + t²,-9°°Ð°°(Ð ° EX°/±>Y° EX°/±>Y²)9|°)/±°
+X!ØôY²)9²)9°±°
+X!ØôY°±#°
+X!ØôY01'&&767&7>&'&6&'"26ÌÍK<ü½¯Äèzt½u¦¶þ†\L]50LYSO@F*(BF5Óy?²aÀñå²óys¾yÄgàý
‰£v=L¢æ~ˆr;H  ŠÿðÀÈ  % [²!&'9°!°Ð ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9°/±	°
+X!ØôY°± °
+X!ØôY01767#"&'&6#7277654'&Û•Î=f_ƒ˜	yÞ‰j™O&ÅþÖµ%=@6_U\5ä¤¯\È²œ0«vÛ€e¡íþ§²ôÏN#¾3Âì™OU ÿÿ -ÿôú_ &     2ÿÿÿ¢þ‘ê_ '  2     * ŽWV   ° EX°/±>Y°Ð°/017H–/ý{*3cÇþòmîmþÙ  M7¨Ö   ' °/°Ð°/± °
+X!ØôY°±°
+X!ØôY01!7!!7!~ý*æuý*æèîýaí  " €YH   ° EX°/±>Y°Ð°/01%:þb/Ž)üò4sÉþ“îþ“%  ‡ÿòÉ  # d²
$%9°
°Ð ° EX°/±>Y° EX°!/±!>Y² !9² 9°±°
+X!ØôY²!9² 9°!±°
+X!ØôY01>76&'&664676"&P²D&'0Eþíåµ§´•yMþºV@>XTCCR¿v¹­|U1<\R¾ßÒ¬š–vR‹þÈFYUCEZY   þ9¯‹ 7 C …²'DE9°'°<Ð °(/°0/° EX° /± >Y° EX°/±>Y²0 9°/° ±°
+X!ØôY°0±°
+X!ØôY°(±#°
+X!ØôY°±:°
+X!ØôY°±@°
+X!ØôY01&&''&&'&66'&&'&7'&&7 67&#&ÞB`llXf
ˆÕ„CqJ3OsB
º£“þÿÉj
¹§‹’y¿¶ùx	û†ð¨ïzzÌýüB"Hx¹AD@††€¨zÊ/;ýºL?»z–ÅÊŸþµþJ½ÉÔFŸX©EÌ5-1¡þÈÆÛþš¾*pTIðþª  ÿ¨  $°  
 T²9°°
Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²
901!!!!!âþ}þÈ¶¿þ×þÍ)*þÖ°úP  	  F°    m²9°°Ð°°Ð ° EX°/±>Y° EX° /± >Y² 9|°/±°
+X!ØôY²9° ±°
+X!ØôY°±°
+X!ØôY0132#6674''66'&''	ü“ÒÜ×MHþýÚ\D¨_me©ˆmp
n¥°Ë»Þd ŸtËéyþ{‡}x×pe  PÿætÉ  P² 9 ° EX°/±>Y° EX°/±>Y² 9²9°±°
+X!ØôY°±°
+X!ØôY01 '&&'&77 %7&'&67þÙâÂÔ
%/9èËÚþßšwŠ$
¢exæíþíøÜKLñ5Hþùúc¨µËûx%Øu–   	  E° 
  H²9°°Ð ° EX°/±>Y° EX° /± >Y°±°
+X!ØôY° ±°
+X!ØôY013 26776'&&'	ügŸÛ_ ,þ¯ÿg¨G•¤"\Z°žþè­ÕþÚþ´»ü9­Àìs5d`   	  0°  Q ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!!!!!QþDC+üÔü++ýõ<½vþ~ô°õþ¨  	  ° 	 B ° EX°/±>Y° EX°/±>Y²	9°	/± °
+X!ØôY°±°
+X!ØôY01!!!!!JþEgþáü+þA¼Rý®°õþ‹   UÿêzÉ # _²!$%9 ° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY°±°
+X!ØôY²"9°"/±!°
+X!ØôY01%'.'&77 %'&'&7#7!òQþü•ƒÀi
$.0ôÐÓþéŒÏA([SN`3É'æ¥Zaq×ŒLOñ0LóîPœþçKþç`Dpe5Þ  	  æ°  M ° EX°/±>Y° EX°
/±
>Y° EX° /± >Y° EX°/±>Y²	
 9°	/±°
+X!ØôY01!!!!!!!éþâlþ]lþáüf£goý‘°ý³M    1°   ° EX°/±>Y° EX° /± >Y01!!!4þáý°  ÿçû°  7²9 ° EX° /± >Y° EX°/±>Y² 9±°
+X!ØôY01! '&&77Ü¬þþ»µº"01v&°üÔþûóÍ?ANÅ   	  ë°  L² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²901!!7!! ’FþáültPoýñ
þ¹.šþl°ý•šÑýsüÝ  	  G°  ) ° EX°/±>Y° EX°/±>Y± °
+X!ØôY01%!!!Rõ+üíüôô°   	  °  Y ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9² 9²
 901!!#!wU¿zýþàF~þBÃnSBþáü°ûéúP“?ü.óýþ€°  	  ã° 	 L²
9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9² 901!!!!!æþèþ¨þáüÿ¨Åü;°ü:Æ   Qÿç…Ç  " H²#$9°°	Ð ° EX°
/±
>Y° EX° /± >Y°
±°
+X!ØôY° ±°
+X!ØôY01&&'&7766 65&'&67 Àá

%¨úÂÝ!-þÅjœx“# r’ôÙKMòÂ,’þÿßTKßþÔþ±dg8ß¿Ìõc8Ò°È   	  p° 
  O²
9°
°Ð ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY01! #'66'&&''YþáüÓ¿ÙþäÜ¨¹kv>7Ñ þ °þûÎÖþÿö¡ˆER  Rþü„É  & H²'(9°°$Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±#°
+X!ØôY01%''.'&77 65&'&67=£Å×*}¾g .;ôÃÝ
#9Ãžä>&TOo” V»ŸôuàŒTJÕ.YþÿßMLçþ“Xg8Þ	þ˜þög8nv±È   
  Q°   `² 9°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²
 9°±°
+X!ØôY01#!!66'&''’\þáü¸ÃÐ÷’þÌà—hxo·ýì°äÅþÕuý°	¡…ƒ  'ÿçBÇ $ ^²	%&9 ° EX°
/±
>Y° EX°/±>Y²
9²
9°
±°
+X!ØôY²
9²
9°±"°
+X!ØôY016&&'&7>%6'&'&7366¨
?ÇC·	‡â»ÓþâŽIibMVþòÊËì
 SYNZ†Jc_3‹Ôz¿jûÄÍcNu¦hs¥¾ãÑo_  š  š°  / ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð01!!!7!oþ£ÒþàÒþ¨+Õ»ûE»õ   Dÿç«°  =²	9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY01'&7!67«ªþìàÒØª ¨‹`l©°üãþ ÙèüVŒl~é    ô°  8² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 901!!!’Gý…þÕ±7“úP°  ²  0°  `²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²9²
901!!!!3ü þ"þàþØþß3ò!úPVüª°ütŒ  ÿ¼  ½°  S ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y² 9²9² 9²	 901!!!!_Sþ<Ýþ¾qþðþ©ÎØ=¾òý!ý/ûþêÆ  ©  Â°  1 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 901!!!:ECýÜYþÝ_Ø.%‹üRýþ‘  ÿã  j° 	 F ° EX°/±>Y° EX°/±>Y± °
+X!ØôY² 9°±°
+X!ØôY²	901%!!7!7!d?+ük!êýÁ+ ôô¾ýõº  ÿ×þ­Ÿ  $ °/°/± °
+X!ØôY°±°
+X!ØôY01#3!!mføf#þ…>{¿ùÍßò   ¢ÿƒ°   °/° EX° /± >Y01!!¢Ýþï°ùÓ  ÿþ­GŸ  ' °/°/°±°
+X!ØôY°±°
+X!ØôY01!!73#Ì{þÂþ„$føgŸøß3   @Ùï°  '² 9 ° EX°/±>Y° Ð²9°/°Ð01#3#ðÎâsÇuÏþ<×ý)  ÿ„ÿž     ° EX°/±>Y° °
+XØÜY01!7!vý(òää   ÍÊ‚    °/²]°Ð°/²]01#!‚ÙÜ%Ê6  ÿëlQ  ( ²
)*9°
°"Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y²9² 9°/°±°
+X!ØôY²9|°/°±°
+X!ØôY°±!°
+X!ØôY01!&5#&&76633774#&66%77#þ\v}—	úÓQFaþí	î«¡«XþcI?1<Pb
!"2i´†¬ÃX-WšÃÃ ýÚ5F5ÈBådL& *  ÿûÿæŸ    c² 9°Ð °/° EX°	/±	>Y° EX°/±>Y° EX° /± >Y²	9²	9°	±°
+X!ØôY° ±°
+X!ØôY01&'!!66&'&77ïŠF#þÿi^wŽ‹eº26M>VS›	|m ýápÐÆçþ±›Î]NSþHãJ  )ÿçyT  M² 9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9²9°±°
+X!ØôY01%7%'&&'&76%7&'&£rè§—³;Pƒò¤¬	þü^“Õ¤´Ü­›~dwÄãÁ>|ìµQ6m   (ÿê    f²9°° Ð °/° EX° /± >Y° EX°	/±	>Y° EX°/±>Y² 	9² 	9°	±°
+X!ØôY° ±°
+X!ØôY01!#7#&&7737&'&ÛwJfþöøh}‹×"35GAW%F”&Ok ú n„ÒÅ@JGý3WYMñLÞL  .ÿêŠS    j²!"9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/²]±°
+X!ØôY° ±°
+X!ØôY²9°±°
+X!ØôY01.77 !7&676¹ƒ·Q	!Ê”©ýä†}u]7Åw/
~ã‘J±Ÿ_[‚+(c¬KV{I:$  :    e²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y°±	°
+X!ØôY°±°
+X!ØôY°°Ð°Ð013#?662&#"3#:—%Î£1S%¤%¤—eÕ[·Íä”]Õü› ÿóþOØT  % x²&'9°°Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY°±°
+X!ØôY° ±"°
+X!ØôY017'&&'777#&&74767&'&èB"ü¸þ÷ÉX¬:qS|´(auŽ‘/,rDmI@]&H°$NrcûÆÓÞD<Â^ÍZl×¾v]òý1ª@A	þÛŒ  ÿô     J²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9°±°
+X!ØôY016!76#&!!©g|w~rþëq[B>‹þëÚw¬™_ýW¬;zHüå     ë   2 ° EX°/±>Y° EX° /± >Y°°Ð°/±°
+X!ØôY01!!!4636#&þë¼ñW?>WW?@U:EWU?FWU  ÿ&þGë   > ° EX°/±>Y° EX°/±>Y±	°
+X!ØôY°°Ð°/±°
+X!ØôY01#&'73274676#&ÚÂ½˜CB/dÃTB>WW?@U:ûºÆêtBXU?FWU  ÿû  û   E ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²901!!7!!¨a8þì™,õYþvÜþÑ\þ¿ ü¿6Eþ5ý‘    (    °/° EX° /± >Y01!!!þë
   ÿü  lR   k²!"9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²9°±°
+X!ØôY°Ð0166!76#"!76#"!¸p›/{—ryrþësXG;}þìrW*;‰þì¼;f}Ž–§š\ýP²8xa0ý/°8z/ üí: ÿô  „S  T²9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY016!76#"!²r‹rwsþër\+<‰þê¼;m…§š\ýP²;u/ üí:  +ÿæšS   E²9°° Ð ° EX° /± >Y° EX°/±>Y±°
+X!ØôY° ±°
+X!ØôY01 '.776 77654'&5¤¸	þíÝ¨Ij+mOfNÖ´GþÆþ§…ì™6ÿ%ý5­äH)¬šþÝ  ÿ³þ`ŸQ   m² 9°Ð ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y²	 9²	 9°	±°
+X!ØôY° ±°
+X!ØôY01&'!764&'&77íG`þìüc~ŽŒh»14J=Z Pš$iþÚdzÔÆéþ»žÏ^LKþA÷Ì   )þ`ÉS   m²9°° Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y² 9² 9±°
+X!ØôY° ±°
+X!ØôY0173!'&&777&'&ÙŒD+õþüþêb^tŠŒÑ)14I<[ J˜&
N~nú&õlÑÇAGFý2[REBèG  ÿú  ½Q  @²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY01'&!%6632—XoD}þë¼1^6 5*
ký5:wN?   ÿé`Q $ j²%&9 ° EX°/±>Y° EX°/±>Y²9°°°
+XØÜY°±	°
+X!ØôY²9°°°
+XØÜY°±"	°
+X!ØôY016.766!6&#"'&&7326
îw7ã¤¢»þì+.0Cã2•
q½nžÈ8;4I)FnavK“¿¹˜G;A.Af"c¬e—PÆšND7  Eÿí„D  a²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°° Ð° /°±	°
+X!ØôY°±°
+X!ØôY°°Ð°Ð013#7#&&7#73&.Œ%Œ\<3>Ryz]z%y/DþöÕýß CÞª“9Õ
  4ÿéÇ:  J²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY01%'&&'&7!7!!fˆj€
uu%%RDˆ¼þÿczzGD¼ý@12>VûÆ  f  ¯:  8² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 901!!!›î&þ7þùy•¥ûÆ:   w  :  `²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²9²
901!##!3HÇþkå'ÿ çóÅÝ]ûÆný’:ý§Y  ÿ»  ²:  S ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y² 
9²
9² 9²	 901!!!!×¬/þ¶ŸþåKµþÏW˜û?ýâýäQþ¯6 ÿÍþH¾:  = ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9±
°
+X!ØôY01!#"'777!›õ.ýÒ=¢j+Oq5.p!Ü^û#’ƒÝgg6  ÿå  ‚: 	 F ° EX°/±>Y° EX°/±>Y± °
+X!ØôY² 9°±°
+X!ØôY²	901%!!7!7!]˜)ý! þ{*× ëë¾ì¸   -þ™Ÿ?  ²9 ° /°/01&&?6'7677%c‰}g.?&p#)$¦_
$?þ™7ë¯Ô<yÐ
ÇÌhj¤:½þÝ½^Q‹*+þî4+`*  þòÚ°   ° /° EX°/±>Y01#3Ì­­þò¾ ÿ·þ”)<  ²9 °/°/016767&'56'&'7Ip#)$ªd
'@A‡{h’!8þÔÅ:½#¾\NŽD,,+_+ 6ì®Ô<{Ð
Çëþ³g  It	?  A²9 °/²9°/°±°
+X!ØôY°°Ð°±°
+X!ØôY°°Ð01'&''&#"'>327	©…u^(+YÉ	S‡\z`$)]Áæ{$7³uÁj%/¶  ÿÓþâP   % °/° EX°/±>Y±°
+X!ØôY° Ð° /013!#&54636¢åŽþÚX??WW@?W~ü)E[W@F[W   Kÿ&   V²!"9 ° EX°/±>Y° EX°	/±	>Y± °
+X!ØôY²	9°	°Ð°°Ð²	9±°
+X!ØôY01%7%#7&&'&76773%6&'&»p´Ž/»0m|Ó©.».puþü14‘ Õ¤—Ê ìî ÅQjå"âæ#Ö¢dXýÏH}  ÿþ  0É  q²  9 ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY°Ð° °Ð°Ð°°Ð²9°±°
+X!ØôY01%!7677#73766%6&#"3þP*ü%F@|)vñ®§´	þî./mó*?ˆsSôóeÌíâËðã½aPÚÌí  ÿüÿåsñ  , A²"-.9°"°Ð ° EX°/±>Y°Ð°/°±!°
+X!ØôY°±)°
+X!ØôY01%'&''7&'&7'7676676&&'&È¶»Ä‡˜xš
Uis–n¯³¹ˆ©zª>„p˜üøEširÏDšhsÓ‹iz„œUV‘u›…tr”¹§Ê•†rmÈvvÖynÄvxÒ  !  2°  q²9 ° EX°/±>Y° EX°/±>Y² 9²9°/°Ð°/±°
+X!ØôY°±	°
+X!ØôY°Ð°°Ð°°Ð°°Ð°°Ð01!3#3#!#737#73!í3þ…ŸØÚÙ0þá1íëíÄ…"Âîý6°r¯þë¯r°Ê ÿäþò°    ° /° EX°/±>Y²+01!!!Š Š§ÿ „ þòüåÈö  ÿæþ80È * 6 ²'789°'°0Ð ° EX°/±>Y° EX°/±>Y²9°±1°
+X!ØôY²19°±°
+X!ØôY²
9²'9°'±+°
+X!ØôY²+'9°±"°
+X!ØôY² '"901$&732676''&&767&76$%6'"676&'Ó§Qþ÷þrÕ	Je„9Å’¦RÃ½Ëþí‡Jet†EÝýÓ9RŠ+B]ƒê´ep¦´ÏÞÁ´LDc:OÄ‹²iq¥³×äÄ¼PHg47"v7VIa1=PDh.   ÒÕ»Ö   ( °	/²	]²¯	]±°
+X!ØôY°Ð°	°Ð°/014672"&%4672"&ÒM::NN89PÛN8;MN8;MQ5NJ38JI38JI38JI  ]ÿèéÈ  ) 9 ™²:;9°°'Ð°°-Ð ° EX°./±.>Y° EX°6/±6>Y²6.9°/´]²
.69°
/´ 

]²
9±
°
+X!ØôY°±
°
+X!ØôY²
9°6±
°
+X!ØôY°.±&
°
+X!ØôY01'&&7766'6&'&7 $'&'&6$'&$Bº—“£
Ð”œ˜HQZzJB¨ý<¼¸H¹üÀ¹þ·¸cÞ^Å²áþ¢ÀºþæT˜¦Ú¥e¼Ü¨ZYˆê*0KY¹ÌþûÚvÃÊÚþŒ+ÆaÏÅþ¤ÂÌþ ËÈZ   ´³ïÇ  % z²&'9°°Ð ° EX°/±>Y²&9°/²9²
9°
/°±°
+X!ØôY²
9|°/°°Ð°/°±°
+X!ØôY°
±!
°
+X!ØôY01'5#"&7663776'&'66%277IXYe£ŒN;T¥•qku	6þé/I"BCK¾!!M|`r~6&Tej‚•~þ2-/‚8’@2N ÿÿ 8 |]› &’Û  ’&    vO%   °/°Ð°/°±°
+X!ØôY01#!7!¼-þ
±v«   ]ÿèéÈ   6 ? ž²8@A9°8°Ð°8°Ð°8°6Ð ° EX°/±>Y° EX°/±>Y±
°
+X!ØôY°±
°
+X!ØôY² 9° /²"9°"/´ ""]²7 "9°7/±
°
+X!ØôY²(79° °0Ð°"±?
°
+X!ØôY016$'&$7$76&'&##&776&''6676&''rÞ^Å²áþ¢ÀºþæŠüÁž)Æià˜¹þ·¸¸5”…–C”+B‘wRg
;X‹ÒÆaÏÅþ¤ÂÌþ ËÈZ)Êþü§*«Ÿ¦ÚþŒpþ¯RŠpnL0fy>%$€?Dˆ@8;=  o¯  ²9 °/± °
+X!ØôY01!7!Tý¸H¨   áœóÇ   1 ° EX°/±>Y°Ð°/±	°
+X!ØôY°±°
+X!ØôY0166'&&732676&#"å¨te‹¦oiŽ“9/4R6-4X§p°›ow¦žk0EO42HS   €   A °	/° EX°/±>Y°	° Ð°	±°
+X!ØôY°Ð°±°
+X!ØôY²9013##!733!7!„ü&ü9ò:ÿ 'þ6ñý9&Ç±óþ”lóUúûî  T›®½  ]²9 ° EX°/±>Y° EX° /± >Y² 9°±°
+X!ØôY°°°
+XØÜY² 9° ±°
+X!ØôY01!7%7654#"6632![ýù	O(@Â˜qr†vaS ›•ø TJ4qxƒovlTU  iŽ¶¿ " ~²#$9 ° EX°/±>Y° EX°/±>Y²9°/²r¶/]°±°
+X!ØôY²9°±!
°
+X!ØôY²!9²9°±°
+X!ØôY013676&#"66'&&532676'#IGR0Æ
’ktŠ†d©~m…¾>(3IRrX+;kzyatC+m……rR8%Q  ¼Êñ   ‰ °/²]° Ð° /² ]² 9@!+;K[k{‹›«»ËÛëû]@!+;K[k{‹›«»ËÛëûq@!+;K[k{‹›«»ËÛëûr01!#«FþÁö þÊ ÿÏþ`:  W²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y±°
+X!ØôY017!#7#"'!æe
[XC‡¼öXT>;Sþí:ý’_’XûÆ4J$þRÚ   ‰  ‚±  $² 9 ° EX°/±>Y° EX° /± >Y01!#.7>3¶b6qžJ}Êý
uÔŠÜwúP  ¿W   °/°	°
+XØÜY014636#&X@@WWA@W²G\XAE]W ÿ×þ0#   0²9 °/° EX° /± >Y°±°
+X!ØôY² 90177676''7×^ªŸM;()=‡r€¨N7
Ž   ä›_­  A²9 ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY²901#7%3ÞÁ^—F›(¨t  ¹­É   B²9°°Ð ° EX° /± >Y² 9°/±°
+X!ØôY° ±°
+X!ØôY01'&&776667654&'&ˆµ…€ˆµ'3.>R	2->SÅÈ˜9®ÍË”?©ÍþI>APpdd)BModÿÿÿø |&› &“  “S  ÿÿ À  _ª 'Æ O˜ '” í  /    ° EX°/±>Y01ÿÿ §  ¿° '” Ë  'Æ CžÅ„    ° EX°	/±	>Y01ÿÿ   ä¿ '”q  ' ´   ™›  ° EX°/±>Y01 ÿÚþzäQ  # V²$%9°°Ð °/° EX°!/±!>Y±°
+X!ØôY° Ð° /² 9°±	°
+X!ØôY² 9² 9017%'&&767767#&54636MJO7bGh!è¶¨³‡€POV@?XX??W„€ªQ:ih/d°½àÑ¬–’U‡7D\VAF[W  ÿ   u°   { ° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9°/±°
+X!ØôY°±°
+X!ØôY² 9°/±°
+X!ØôY° ±°
+X!ØôY² 901!!!!!!!!!3«ý/þÃºþ±li*þ*1‰*þ€7éü^ÖEMþ³°îþ îþzXù   Ë¢‘  8 °/²	9°	/²
	9²	9²
9°°Ð²
9°	°Ð017/Å³»#ŒþÍÂ³¸þã6;ŸþÕ*¶þÅþÌ &þÜ   ÿ¡Ûî   & j²'(9°°Ð°°#Ð ° EX°/±>Y° EX° /± >Y² 9² 9°±°
+X!ØôY²  9²! 9° ±#°
+X!ØôY01&''7&77$7&'&6e`º©V°ª„iN¼œ9L´úþÖÐ+Etž&"þ7'DãK@Œö®ä(’ÏDqà‡²þfþÆ™âÉ6ÔìÑýA-–¥    °   V² 9°Ð ° EX° /± >Y° EX°
/±
>Y² 
9°/² 
9°/±°
+X!ØôY°±°
+X!ØôY01#'!66'&&''/ÂÓþæ×«2þìüÇUn‚
A:œ°þõóÁÑüþâ°þþH­{;I  ÿçð + O²),-9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y°±°
+X!ØôY°±(°
+X!ØôY01!!66'&'776676.76776'&'&(þì¼ûÀ›­SæµŠZLMW5J ]'L&N:MMÚöÊž+L¢;!RþóJ"¶Ï9å9IE/a’n368žRI\k   ÿèxQ , 6 = Ç²>?9°°0Ð°°:Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9²; 9°;/²;]°Ð°±°
+X!ØôY²9|°/°;± °
+X!ØôY° ±&°
+X!ØôY²)& 9°±-°
+X!ØôY° °1Ð°±7°
+X!ØôY01&''&&7663776&'&%666!67%277'&76±È]‘¼£
òÏw'&.Gþïò±¡X} ¤ýúI@Dv:59¸ýk?Y&`I_
'Òr7þ‚‹´•¡³921=?>›»\`È«:8£)(FO- Á9=ÔCÉUA0B¤©=X…   ,ÿæÉ+  ( k²)*9°°Ð ° EX°/±>Y° EX°/±>Y²9°/²9²9²9²9±	°
+X!ØôY°±%°
+X!ØôY01 '&7>&''7&'77&'&7KM1"þâÏ°Â{»qbP=¨8‰?}n»w¢5þÝ*Wcq83¢3þ¾­2þëþ È›íu:qtX?0ß8wký=FÍ›MaHx  ? {µÜ    S²9°°Ð°°Ð °/± °
+X!ØôY°°°
+XØÜY°°
+XØÜY° °°
+XØÜY°°
+XØÜY01!7!4636#&4676#&Œü³)MýòY?AWY?>ZŒVA?YWA@W:èFXV?FXSýEXTBEYT   ÿr¹À   ' j²()9°°Ð°°$Ð ° EX°/±>Y° EX°/±>Y²9²9°±°
+X!ØôY² 9²!9°±#°
+X!ØôY016 7 '&''7&547&'&76<!ÌLFV „`"þñÆDGY …bü¥/Vþé›2	!ü6ŒÖ„Ç1ZþþÐ‘ØƒÉ;:šèþµ}þ"3‰  ÿµþ`–    X²9°°Ð °	/° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01'&'!!6%6'&w¬lwJ^þìSf\m…þõhL=TP¤$°þú|\þ ýô\ÑÃ<3r¾VþME   ,ÿé}   # ~ °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/²/]²]²p]²P]±°
+X!ØôY°Ð°°Ð°±°
+X!ØôY°±!°
+X!ØôY01##7'&&''467#737!37&&'&]Óöfx~qÀpM-º ¹€üÁgIAQ/-¨ Âû>`wÄ¸8¯W¬]Ô·‡‡ü¾Z×&4þ¥    4±   m ° EX°/±>Y° EX°/±>Y²9°/²9°/° Ð°±°
+X!ØôY°Ð°°Ð°±°
+X!ØôY°°
Ð°°Ð°°Ð017#!!!#737!!7%!7!Ìh!_¶þâmþ]lþá¶XX))¢)üà¢!þ^Ç®ûåoý‘®çççý²¸     à:   ° EX°/±>Y° EX° /± >Y01!!!$þì»:    ;:  ` ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/´ßï]²_]±°
+X!ØôY²
901#!!3!!¾XDþì»M4jþwÅþ±þs:þh˜ýùýÍ   +  i°  ] ° EX°/±>Y° EX°/±>Y²9°/° Ð°±°
+X!ØôY°Ð°±°
+X!ØôY°°Ð°	Ð° °Ð°
Ð017!!77!ç£¢Uõ+üínlkpŽ4°5þôy"°#†  #  I   K ° EX°
/±
>Y° EX°/±>Y²
9°/° Ð°±°
+X!ØôY°Ð°Ð°Ð° °	Ð°Ð017!77!Øqqþënee}™)±*ýz$±%Ô  þGâ°  [²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±	°
+X!ØôY²9²901#"'776?!!âýÉ¢<J"0#O
þúžþáüŸ°ú7ÆÚó{,üp°üs  ÿøþGˆR  \²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY0176#&'776776'&!´g}vupÅ?@"2SvWDIŒþì¼;‘&‚¸¥]ýLÅÓì†Ö;Iüå:  Tÿî®Æ  $ ™²%&9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y°±°
+X!ØôY² 9°/±°
+X!ØôY°±°
+X!ØôY°Ð°±°
+X!ØôY°±°
+X!ØôY01!!&&'&7 3!!!!!7&#&´ý3­:·â	.-Aæ3³é+ýõ<¼*þECü2AW¸T<t1
õÉGH$Eõþ¨íþ~îµ«þÀW?É   Cÿè´R # - 5 ¶²679°°*Ð°°1Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²29°2/²2]±°
+X!ØôY°±°
+X!ØôY²9²9°±&°
+X!ØôY°±+°
+X!ØôY°±.°
+X!ØôY016766!67'&''&&'&776'&&76&M`‹ï°^†›‡¦	
þ	B9Ey;8>ºgµ^Ž¥¹n¥ 
n¦ õZ2ï,!È”Õx€ªVW¤LGT. ¾<?xÝÃ@>uÀ	S‚Á	þ¡XŽSX>I     ã  3²9 ° EX°/±>Y° EX° /± >Y°±	°
+X!ØôY011662&#"ÈÎ§1_,5rÉ–´Ðãûo   EÿézÃ  $ a²%&9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/°±°
+X!ØôY° ±°
+X!ØôY°±°
+X!ØôY01&'&77!6'&&'&'6!67!ïÉßå
xi¬^ŒÕ{·ÿ zd“1þ4[øPO¤CCr‚BüL{ì“SU–ÂþÀŸ	§°U7\j ÿeþF	  t² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°± 	°
+X!ØôY°±
°
+X!ØôY° °Ð°Ð°±°
+X!ØôY01#'&'73277#73766&#"3yœ½•C@", N!Ï¥5Z*0qeük¼Îçu)•ÕLÃÑã¡P   Qÿçc  * U²+,9°°Ð ° EX°	/±	>Y° EX° /± >Y²	 9°°Ð°	±°
+X!ØôY° ±%°
+X!ØôY01&''&66?'&6776ö»Ú[°ëŒj³<^´yl8<Xþïº£wžROq˜"ì-¶e‡_X1šI°È,b`|þ¸„ÂÈÂ
åä¤]”ÎÆF­  2ÿçSŸ  # U²$%9°°Ð ° EX°/±>Y° EX°/±>Y²9°°Ð°±°
+X!ØôY°± °
+X!ØôY0176 6673'&&'&6774'&;/¶X—1%/¢bXsú¦ ¸	86YikZh!IåIJ"e^‰§.Üþ_ÝÞ¿7-]bÈã%ÁÈå  Jÿèþ  M²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9°°Ð°±°
+X!ØôY016773'&7!¬/Ÿ!±Äµg‘äÏÕ¤ ¡FC¹)£°ç·hêß
ýÂ›ï~ àÀü?XSc
Á  6ÿèÇš  Z²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°°Ð°±°
+X!ØôY01!7'&&'&7!7!677Ç’‹‘þÿgˆv}uu$&QDˆ]š²±üÜc{¥‘/-¼ý@11@WŒ'uO  ÿ/þFï:  ) ° EX° /± >Y° EX°/±>Y±	°
+X!ØôY01'&'7767ï¾ÉšBB&9SÄ:û¦ÇÓæ‰|  1ÿçgP  # a²$%9°°Ð ° EX° /± >Y° EX°/±>Y² 9°/° ±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01 '&&'&77!6''&'&'6677'ûªÂ ÿ ¿‡¦÷lDx:89º_1ï+NþþÙ0!þýþË¨‘VW¤$(„. ¾9Bü…™G;<K   åÙ  8 °/²]°Ð°/° Ð° /°°Ð°°Ð°/´]²901''57Ò_“Ø!›ëŽ   íÝ¡  % °/²]°Ð°/´]² 9°Ð°/0177#5(‰ïþÖ«ßäu‹þê ÿÿo¯ p   
 °/±ô01  ôÊ‘ù  ( °/°Ð°/´]° Ð° /°±	°
+X!ØôY01'&&567‘É’Ž¬Éx@Mù‹¤£…G<  øÕë   °	/±°
+X!ØôY01&636#"&úT>=TS?@QY=SN:<RL   ña¢ù    °	/°Ð°/²?]°	°Ð°°Ð014632#"&732676&#"ñ†\Uzƒ_Uzq,+.I/),K$Y|rUV{pT)<B/+<C  ÿ­þ[ <  &² 9 °/° EX°/±>Y±°
+X!ØôY01!7#"&767:Q	-9NReÏ.DC$ )qX±g   ááx   D °/°Ð°/¶/]°°
Ð°
/°Ð°/°°°
+XØÜY°°°
+XØÜY°°Ð01'"''&'667677xrW!^! 8uV*ˆ*0
õw˜:]	wš[?  šÒ°ÿ   ; °/° Ð° /´  ]°°Ð°/° °Ð°/°°Ð°/°°Ð°/01!#3#¯þöÛlýîÔÿþÓ-þÓ ÿòþp2ÿÈ 
  ? °/@  0@P`p€
]°Ð°/²0]´ ]°Ð°/°°Ð°/01462#"&72677&#"`†Z`BEYc.&0ìKicEKeaD-. 23  ýÌÊÿT   ! °/²]° Ð° /°°Ð°/²]01#!¬Ï¹Ê6 þ<Ê N   ! °/²]°Ð°/²]°°Ð°/01!#í;þÛí þÊ ÿÿýyá    ¥ü˜   þ+òÿ‘‡   °/°Ð°/@	/?]°Ð0177676''7þ+#P:%0~	ò‡52Š®xB ýNä #î   7 °/° Ð° /°°Ð°/°Ð°/¶/]°Ð°/° °Ð°/01#!#!þûï¾»ê™ä
þö
  ü‹þŠýËÿ¢   °/´ ]°	°
+XØÜY014632#"&ü‹^AEZ`AB[ï@QN9?RJ BèÒA   °/° Ð° /² 9°/01!#ÆÝ³Aþ§  ÝÓìÙ    8 °/°Ð°/°Ð°/°°Ð°/°±°
+X!ØôY°Ð°°Ð°/013#4676&%4676&|üËþÀI45LH63MF76JH53MÙþ³;8KK46LI54NL28JH ÿÿ ¿W x      #°  , ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY01!!!øþÒþáü»ûE° ÿ±  x°   0 ° EX° /± >Y° EX°/±>Y±°
+X!ØôY² 901!!%!€)Ïû9©Üb°úPô  Wÿç~Ç   ' m²()9°°Ð°°Ð ° EX°/±>Y° EX°/±>Y²9|°/´0@]± °
+X!ØôY°±°
+X!ØôY°±$°
+X!ØôY01!7!&&'&6674&'&67èþê)þìƒ¼cY°ì„¼d	!·þÿ½PNn˜DSOtš"^êü¤ˆ ®g‡ŠþüŸRK2çþ­¤Œ#–‡ÄþŠ”ØÝ  ÿ©  à°  1 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 901!!!{þkþÃƒ)‹þÐðü°úP  ÿô  ÿ°    m ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9°/´o]´q´ßï]²ÿq²r±°
+X!ØôY°±
°
+X!ØôY017!!!!!!2+üÎõt)ý‹Gù+ýôôTêFõ     æ°  9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY01!!!!!êþáÒþ_Òþáüß»ûE° ÿè  )°  > ° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°±
°
+X!ØôY°Ð01!!77!!ìþ›Þ+ü®ºòD+þ%ÊØþó¤H:Šõþ-   V  1°     ^ ° EX°/±>Y° EX°/±>Y²9°/° Ð²	9°	/°Ð°	±°
+X!ØôY°±°
+X!ØôY°Ð°°Ð01 !7.76677!%6&'66¬¾ÇþÔÝ#þâ#€±R“ð•$ý©tu€Ž??tp|þÈãóþÌ¥¦‘ô¡•ªü½¥VÙSnýªÄ  f  S°  ]²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²
9°/° Ð°±°
+X!ØôY°	Ð01677! !&&'&7!!
˜1R N'þêÛKþáK“¸NM
f”4ÐBëþ3þûþÆþw‰Õ§ddÍþ2_)£4-   
  VÈ % X²&'9 ° EX°/±>Y° EX°/±>Y° EX°$/±$>Y±"°
+X!ØôY° Ð°±°
+X!ØôY° °Ð°Ð01%6776'&!777 7!&,sTo
#))þP-²Š"%4â¦Ï1ô³,þXúX7×„ä¨ËV·\[…û÷
>gãÁ1HELþ«É÷  2ÿê½R  % |²&'9°°Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY²9²9°±°
+X!ØôY°±"°
+X!ØôY0127'&'#&&546677&'&½|36•&7qC‰’9t¢d|@*þƒ	d<>[ ?Nf:ý$G7ß”QHÝÈoØi~nýÀm´CI£¶  ÿÐþjÉ  ' k²()9°°'Ð °/° EX° /± >Y° EX°/±>Y° EX°%/±%>Y±	°
+X!ØôY²%9° ±°
+X!ØôY°±°
+X!ØôY01'&'!6$6677&'&72674&''7œ«½ÇOI	à±rbWþíöSFTR?\†<PSr32LÅÔ«Ì{/µrÉõAþ=žÃþýpb7trdüø.”„BPÕ  sþ_Ã:  8² 	
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 901!!!£ù'þ!HþìPeœžûÅþ`Ê   2ÿç¯(  ) h²*+9°°'Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9²9°/°± °
+X!ØôY°±'°
+X!ØôY0166&'&&'&7667'&7674&'Ó¡PƒfKq«=¸ŠÕ†Ÿ¼­…m6ky5 74»Ùšµ-á3dNf:¯þß¤þøÙ¶>T±ìiýZÅ¿u„Ux
þh  'ÿç R ) r²*+9 ° EX°	/±	>Y° EX°%/±%>Y°	±	°
+X!ØôY²	%9°/²]´/q²9±°
+X!ØôY°%±	°
+X!ØôY²!901667&&766!4#'67%'&&'&.fh6=øº›½þîe7P1/«"ŽBZ	95<Nð®N–5n*Zƒ,%oB—²·‘oF605ÂCD5EC9ž».+X   :þy×°  L² 9 °/° EX° /± >Y° EX°/±>Y° ±°
+X!ØôY² 9°±°
+X!ØôY01'676&''&677!7×þ˜>ŠAn$†~m‰P!9ò¼Kìþp)°³þNN°ª3a$.EW¸Pw_L$&båõ_ê  ÿ÷þa‰R  M²9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY016!76'&!³rŽsx»þê¼RGH‹þë¼;|“¥˜\û­T6vMüè:   `ÿåÒÉ   ) Š²'*+9°'°	Ð°'°Ð ° EX°
/±
>Y° EX° /± >Y² 
 9° /´ß ï ]´  q²¯ q´  q´o  ]²ÿ q±°
+X!ØôY° ±°
+X!ØôY°
±&°
+X!ØôY01&&'5677 !7!76''&'&ªž¨"/ Ép™E,3ý+þï	V‡1ïI‹3éÖ+F?è<FzæŠF>þáþÞþÓ‡6,OM”S0sTvþàI   Kÿõí:  ) ° EX° /± >Y° EX°	/±	>Y±°
+X!ØôY017'&&7í~;/CO{v€:ý&Cß¬  ÿ¤ÿî^  B²9 ° /° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY° ±°
+X!ØôY01'&&'!'&&''76”Qj°"--Yw6ùþÏì!C	[NûÄ>ènlœý–.˜1!Ü   ?þu¼È , b²-.9 °/° EX°*/±*>Y° EX°/±>Y°*±°
+X!ØôY²
*9°
/±°
+X!ØôY°±°
+X!ØôY²%
901'&''676''.7%&766vT+-Mb
A@+j¼G,eM_xrŽT	=8„y1	&
ú·ƒ®OCBEôŽY^o(,wVU·Sx\P::r™kpT¥³Û3  aÿô}:  ^²9 ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y°± °
+X!ØôY°
±°
+X!ØôY° °Ð°Ð°Ð°Ð01#7'&&7#!#7!V†X<9GKzxY±–þì•'í\ýö&Cß«’'ü¤\Þ  ÿ´þ`‘T   R²
9°
°Ð ° EX° /± >Y° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY° ±°
+X!ØôY01'&'!6?6'&Fh•M	'ÖžyG_þì±.þN#L*	iBYOkÍA<AíþücþèüÄAõ?ŽÒ–¬  (þˆrT  ;² 9 °/° EX° /± >Y² 9±°
+X!ØôY² 9² 901%74'&'6676'&&7 '¢©	þýZŽ&çUvu ;
4°„Oé¼;þúmB—kArT´Xx%V2>UòÀ=  2ÿé>  ! X²"#9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY° Ð°±°
+X!ØôY01'&&'&76 75!?'&'&ìÌ`‡Êx¢¸	
Ïâý/o‚'WWeNª¡”öxá¿7^ð 	ý\ÀíXƒ*‹¿×  \ÿë³:  K²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°±°
+X!ØôY° °Ð°Ð01!37'&&7!7!ŠþìW!8JT{|Uþû).Qýþ.*à¹¤é   BÿåŒ<  =²9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y±°
+X!ØôY01676''&&7Ùm
/Gmü#€êœ¥Ÿo:ýcG*T±»€}‚þíþ|ÀíÆ™   %þ"ùL  " ]²#$9°°Ð °/° EX°/±>Y° EX°/±>Y° Ð° /°°Ð°/°±°
+X!ØôY°Ð°±°
+X!ØôY01&76766 !66'&«É½€d²•
‚d©v„À[þÝíWþí‡Úc+Aê WÉû»A6„¦øŽóþÒ þ.ÃN/=Ì   1þ"÷<  `²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°Ð0164' !&&'&7!c›Š‹ô'þÒþâWþìX–´SS6:˜:ü¯7zws{þ‡þI)þ.×ÎŸagíþ_W…!M   9ÿæF= ) d²*+9 ° EX°/±>Y° EX° /± >Y° EX°"/±">Y° EX°/±>Y°"±°
+X!ØôY²
" 9°
/°°Ð² "9017!76'&''&&''&'&767PQ.7c'F#7Bn%
$üBqÇ†U~x¨à9	i`9¯¸ïr(q
É»þ¤YKwU‚~¨þRþ¤£j]ÍíbwÆ1Œ  NÿçÊ ! + q²,-9°°#Ð ° EX°/±>Y° EX°/±>Y² 9° /±°
+X!ØôY²
9°±°
+X!ØôY°°Ð° °%Ð°±)°
+X!ØôY01 '.77!77&77667%774'&X#þøºu¦L(&A9s(–Ó—¯>%*Gþa+*	<@]áþþÝ~ôõ")HWî`7¬¸â¯jˆùñ>u0úI9ˆ     ¡Ð  J² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9°±°
+X!ØôY°Ð0166&!&'&'6*Í=Š\4S<
#!þ—SþàWz	!B3²2(®‹oç*ýVþ$÷«$íè   ?ÿçÜ:  ) l²*+9°°&Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°Ð°Ð°±°
+X!ØôY²#9°'Ð01''&&''&'&76677!67%7!µ`pÃa‚D–WÙ761c&fþXýˆ?4|("#"Yk kþ»þt´q\qbêfxˆÍ`Îþ r¿ˆïƒGUãð;²#   ÿìÅ°  q²9 ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°± °
+X!ØôY²9°/°
±°
+X!ØôY°±°
+X!ØôY° °Ð°Ð01!63766'&&'&!!7!1þ–D\PÁÕþÝê~nE;AdtþàÓþæ+¤»þªîÊ×üæ¢ƒ?Hý‡»õ  VÿæuÈ " v² #$9 ° EX°/±>Y° EX°/±>Y² 9²9°±°
+X!ØôY²9|°/´3C]´]±°
+X!ØôY°±°
+X!ØôY01 '.5476%7&&'&!!67þÒ×„¸^?}OšÕÄÜþàLNºOU+þ¼šaxæèþè„ýœ‰K O™þóó?idþíqô`;á}Ž  ÿÐ  Ï°  # }²$%9°°Ð ° EX°/±>Y° EX°	/±	>Y° EX°/±>Y²	9°/°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY°	±°
+X!ØôY01!!#776677!66'&&'œ›€¾Z‰å„þÒþíf?î¸]l† €G€RjˆB8Ã}×€‰Þ»þ•þÕþóô	äòU‡ýþ%»‡AR     Â°   š² 9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/´ßï]´o]´q²9°/°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!!!!!>'&&'½ŸkW~»]Šã…þhþahþáü>QŸFo:B6KeþwÖƒˆÞ~Wý©°ýþ.V—PBO  •  ·°  _²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²9°/±°
+X!ØôY° °Ð°Ð01!632!6'&'&!!7!þ›:X0ÔÜIþàJŽ4]{þßÒþý+‰»þÚþùÛþ@Á.+ý\»õ ÿüþ˜Ù°  I °	/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY°Ð01!!!!!!ùÓ¡Ò!ýþ­?þß?þ”°ûD¼úPþ˜h     °   a²9°°Ð ° EX°/±>Y° EX°	/±	>Y°± °
+X!ØôY²	9°/°	±°
+X!ØôY°±°
+X!ØôY01! !!>'&'ôþ0ÄÜþàÐþüý€MžGo;s»þêøÆÔþö°ýþCT–M~  ÿ†þšù°   Z²9°°Ð ° /° EX°/±>Y° EX°/±>Y° °Ð°±°
+X!ØôY°Ð°°Ð°±°
+X!ØôY01!!!67!3%#8þø>ýf?þñZSšF7€/Ò“ü³œ¨þrHþšfþ›Yl"ÿ2ûDÇþþÔ ÿ±  W°  Œ ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°°Ð°/²ß]²o]²@]± °
+X!ØôY°Ð² 9°°Ð² 901#!#!!3!3!!”Šgþág…þ»þ÷ÞXxffiDpþ8Îþ§Oý±Oý±,„ý·Iý·Iýcüí   ÿê&Ç ' u²!()9 ° EX°/±>Y° EX°/±>Y² 9° /´ß ï ]´o  ]²ÿ q°±°
+X!ØôY° ±%°
+X!ØôY²% 9°± °
+X!ØôY016676&'&>'&&7!6'&''7=L`BC?\þâ	…Ö{ÀØÝ
‹é‰»ÛHB_€p *[ibK][SxÂhÚ¹Ïx_çƒÈkè¼U_”|}í ÿþ  Ø° 	 E ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²	 901!!!!³%ýþá¥ýÃþÚý ¥°úP²üN°üM  ÿÔ  å°  H ° EX°/±>Y° EX°	/±	>Y° EX°/±>Y°±°
+X!ØôY°	±
°
+X!ØôY01!!#776677åüþàÒþýŽ?è²]j‡"|°úP»ýSþðúô	Úðk}   ‘ÿè»°  D²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9±	°
+X!ØôY01!#'7277!O.>ý¤'}Çc>Z.2Û)+…ûKEÎõXk  ^ÿÄ~ì    * S °/°/² 9° /²9°/°	Ð°	/° °Ð°/°±°
+X!ØôY° ±*°
+X!ØôY°Ð°°"Ð012''!7"&'&$7!#26776&'Üt±i	œþí£'þí'±Ûš«)ý{QK„ƒPQH‚r›NR,q×ƒÈþž½»¼óÊÀkÈ¿üte{½„ýEÁ D~‘  ÿþþ¡Ú°  < °	/° EX° /± >Y° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY°Ð01!!!3!!ûÓ¡Ò Ó¯{þô=ü’°ûD¼ûCý®_   ¸  î°  G²9 ° EX° /± >Y° EX°	/±	>Y° EX°/±>Y² 9°/±°
+X!ØôY01!'&7!7îýþágr`ÓÜJ JYy°úP&ÜÁþ>/*˜  	  š°  I ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY°Ð°Ð01!!!!!%ÒÓÓÒýúlü°ûD¼ûD¼úP°   	þ¢š°  U °/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°Ð°	Ð°
Ð°Ð01!!!!3!!%ÒÓÓÒÔ§xþÿ=úØü°ûD¼ûD¼û:ý¸^°    ð°   a²9°°Ð ° EX° /± >Y° EX°	/±	>Y² 	9°/° ±°
+X!ØôY°	±°
+X!ØôY°±°
+X!ØôY01! !!>'&'ÆK[œÄÚþáÏþÓþÖïMFp9q°ýõ÷ÇÕþ÷ÅýìþCV–K~    ° 
   r²9°°Ð°°Ð ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²	9°/°±°
+X!ØôY°±°
+X!ØôY01 !!>'&'!!ÍÄÜþàÐþü …MžGo;s²þáý¥øÆÔþö°ýþCT–M~ýP°     ° 
  R²
9°
°Ð ° EX°	/±	>Y° EX°/±>Y²	9°/°±°
+X!ØôY°±°
+X!ØôY01 !!>'&'ÉÄÜþàÐþü …MžGo;s¥øÆÔþö°ýþCT–M~  !ÿé?É ! s²"#9 ° EX°/±>Y° EX°/±>Y±°
+X!ØôY²	9|°	/´		]´3	C	]±°
+X!ØôY°±°
+X!ØôY²9²!9017!7!6'&'&>'&5@
–ÂKþž+Q–^zþâ™é‚º`W«çŒÉàåIº*^õSFß~—™ñ‡þþš«þ…þóƒé   ÿç2É  & ²'(9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y²	9|°	/´3	C	]±°
+X!ØôY°±°
+X!ØôY° ±#°
+X!ØôY01&#!!37  65&'&67­áâudþáýpo1;ñÂÝ!-þÅjœx“# r’Fý¾°ý~5RþÿßTKßþÔþ±dg8ß¿Ìõc8Ò°È  ÿx  4±   c²9°° Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY²9°±°
+X!ØôY01!#!&'&>3'\ŽþÔþ¿rf	>‰Èy¼ýþYy‘P€kqýôzf¢lÙšPúPƒ‰Ê©  Fÿçæ ! / d²"019°"°!Ð ° EX°/±>Y° EX°/±>Y² 9° /² 9²9²  9±"°
+X!ØôY°±)°
+X!ØôY01'&&'&77'7776736&?&&a\‹KˆÐ|¡¼	2ñÃY`Þ
 ¼eŠ9:›jŽ$	9þ`·o;6œõxçÇA?CT‚? Q”¦+‡Ž|ìþêF)¦éMmWI     •:    Š²9°°Ð°°Ð ° EX°/±>Y° EX° /± >Y² 9°/´,q´Ÿr´ïÿq²Œ]²¼q±°
+X!ØôY²9° ±°
+X!ØôY°±°
+X!ØôY013#676&''676''»o¬²
ÂRYÓ¿d&–l/coYy:š†žR{V”¨À×l,5Äd` ÿú  :  , ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY01!!!õþ¬“þì¼iNü²: ÿŠþ»:   T²9°°	Ð °/° EX°/±>Y° EX°
/±
>Y± °
+X!ØôY°Ð°Ð°°Ð°±°
+X!ØôY017677!3!!!7#43O®“Šaþì9þ8þåa|øiŠ7èÔK¦ü±ýÐEþ»/^²þë ÿÇ  :  ‚ ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°°Ð°/²ß]± °
+X!ØôY°Ð² 9°°Ð² 901#!#!!3!3!!½gDþìFVÑþªp­HQQFFFßbþœšþ¾þpþpUåþm“þm“þýÀ   ÿé^P & ² '(9 ° EX°/±>Y° EX°/±>Y² 9° /´ , q²Œ ]²ü q°±°
+X!ØôY² 9° ±$°
+X!ØôY²$ 9°±°
+X!ØôY²$90166'&'&66'&&7!32677&''7Ç>:<,<
þëÛ£¢¼	
¥89sÂqºc4D	G †^?H>5–¸¨‰–^}Qg™Q¿”yK<-I¼  ÿú  Ñ: 	 E ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²	901!!!!¹¼þíqþ¢þå¼p:ûÆ†ýz:ý{      :  X ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°°Ð°/²ß]±°
+X!ØôY²
901'!!3!!µIJþí»M@ègþ‹Áþ¤þr:þh˜þ ýÆ  ÿ»ÿüÒ:  O²9 ° EX° /± >Y° EX°/±>Y° EX°
/±
>Y° ±°
+X!ØôY°
±°
+X!ØôY01!#'#77677Ò¼þì“¡B3Àb!~.]:ûÆNþÇ^ëÐëÞ’Í    ü:  Y ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y² 9²9²901!!#!!ZD^¼þìbþõ¸Hcþí»Q[ßûÆ.ýÒ9ýÇ: ÿú  Ï:  T ° EX°/±>Y° EX°
/±
>Y° EX° /± >Y° EX°/±>Y²	 
9|°	/²@	]±°
+X!ØôY01!!#!!3!þìIðIþë¼KðKŸþa:þO±  ÿú  Ñ:  9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY01!!#!!þì“ò“þë¼Nü²:   V  ¬:  2 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð01!!!7!„þò“þì“þô)-Qü¯Qé  ,þ`¯   * 6 ~²789°°&Ð°°2Ð °/° EX°
/±
>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±3°
+X!ØôY°#Ð°±'°
+X!ØôY°/Ð01!632'&'!#"&&7%65&''26733'"9#Ô¢-8WX.2[x2'Îš0;QþìQ..Xx4^IzI[ý¿Iz‰(
,Æþ8sÚ}j8÷þýþ`ŸiÈu‡z?†ýt‹¨
l;uŒþøN ÿúþ¿Ñ:  < °/° EX° /± >Y° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY°Ð01!3!3!!¶“ò““sþÿ8ýh:ü±Oü¯ýÖA  g  Ë:  G²9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY01!!#&7!7!þëB1'·Æ77i(9_O	â¾Vþ©Bm
  ÿú  }:  I ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY°Ð°Ð013!3!!Ë“Ã“”Æ“¼û9¼:ü±Oü±OûÆ:  ÿ÷þ¿©:  L °/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°	Ð013!3!3!!È“Ã”“Å““Âsþÿ8ûŠ¼:ü±Oü±Oü¯ýÖA:   W  2:   ^² 9°Ð ° EX°/±>Y° EX°/±>Y²9°/°±	°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01#!#7!66'&'P§¼ô¾þN“ó*_4‚NVNÿÏ¤¬ÙNìýÚþÕxRV    : 
   r²9°°Ð°°Ð ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/°±°
+X!ØôY°±°
+X!ØôY01#!!676'&'!!¦¦¾÷¼þN¼`4‚]-M«þì»ÿÍ¦¬Ù:ýÚþÕU6@Uýí:     ‰: 
  R²
9°
°Ð ° EX°	/±	>Y° EX°/±>Y²	9°/°±°
+X!ØôY°±°
+X!ØôY01#!!676'&'¦¦¾÷¼þN¼`4‚]-MÿÍ¦¬Ù:ýÚþÕU6@U  ÿæPR   š² !"9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²9°/´¼Ì]¶Ÿ¯¿q´_oq´/q²ÿq´,<]²Œ]² 9±°
+X!ØôY°±°
+X!ØôY²9²D]01"> '&&777#7376ß3Aþÿp¶lµ*ÿ · «	Vq4È¶eJWo»fÞÃ@=Rçþòè¼9´E±D¦  ÿç0T  " z²#$9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9|° /±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01766 '.7!!6774'&’XGö£Ÿ»	$þöÆr¦S	aKþì¼o[hl]ešÞÛßÃA?þùþÕyÐ{þO:ý\¿ÌÞ'ÁÍß ÿ·  °;   c²9°°Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9°/±°
+X!ØôY²9° ±°
+X!ØôY01!#!&&7663'°¼þîA]íþÞB:õ¹§(3Š0q<V:ûÆuþ‹¯3’R¥Ðþƒ0HS  ÿôþD€  # q²$%9 °!/° EX°/±>Y° EX°/±>Y° EX°/±>Y²!9°/°Ð°±°
+X!ØôY°±°
+X!ØôY°±"°
+X!ØôY°Ð01#6'&'772776#"!#737!3™Â.h|v}sÃž;E"2R{\C=‹þëÏy xÃ¥Ëv«š^ý6ÆÕêŒî<yFüå¥·¤¤   ,ÿçuR  ² 9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9|°/´,q±°
+X!ØôY² 9´Td]²$]²3]°±°
+X!ØôY²9¶,<L]´[k]01%67%'.'&6%6'&3#ž7Jê¦išTvé›¡®	þþhv/Ö Â.ÖSO®âeÂx­[½è½¹¶K²CEX  ÿ¼ÿür:    }²!"9°°
Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9°/° ±
°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY°± °
+X!ØôY01#!#'#7766776676&'Ê<q¯Äñ¾þL“—Y1¿Ža!GY]M0‚BQ
$6:þ¬ÊžªÒNþSÛÊë	£DÍýÂþíR@3G ÿúÿÿw:   ˜²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/´Üì]²\]´|Œq²9°/°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY013!'!#!!6676&'‚ðI;p®Å
ø¶þLKðKþë¼¡0BR
$6˜¢þ¬Æ¢­Ð®þR:ýÂþíR@2H ÿô     e²
9 °/° EX°/±>Y° EX°/±>Y° EX°
/±
>Y² 9° /°±°
+X!ØôY° °Ð° ±°
+X!ØôY°Ð01#6!76#&!#737!3¨Ö)g|w~rþëq[B>‹þëÑl!jÓ±×w¬™_ýW¬;zHüå±·˜˜ ÿúþ™Ñ:  F °/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY013!!!!Ë“ò“¼þý?þí?þû¼:ü±OûÆþ™g:   Jÿæ° ! a²"#9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y² 9±°
+X!ØôY°Ð01 '&&''.7!7!77©#þüÅTŽ(…®y¬O¨ ¦36–!§!§c†)§°ü$æþøHK™~ã†Ýü"GL_	ýÞü"HŽÜ Þ   9ÿæŠ: " a²#$9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9±°
+X!ØôY°Ð01'&''&&'&7!77!77Šl!ç­¤Cz–¢ji	<w ii
Bc	h:ý‡ä÷}†Ã¢77zý…X/aÖ{ý…^-]µ;{  ÿü†   q²9°°Ð ° EX°/±>Y° EX°
/±
>Y²
9°/² 9° /°Ð° ±°
+X!ØôY°Ð°±°
+X!ØôY°
±°
+X!ØôY01#'!#73!366'&'¡Ä3yn¥Pû¸þM»v v44ÆþÀ9‚LZN:þÞb±n¶ã:¸'þÙý;þ¼]`  ÿþÿéÊ ' œ²()9 ° EX°'/±'>Y° EX°/±>Y° EX°$/±$>Y° EX°/±>Y²9|°/´]´3C]°Ð°±°
+X!ØôY²9°±°
+X!ØôY°±°
+X!ØôY²9°°"Ð013 %'&'&!!%'.'&7!!±nS-ØÅÜþá•»NV*þ»›Ä/˜îŽ{·e
~lþâý\4:þõôX­þÝXëy$ì
”ë~{èŒKHý°  ÿÿÿèúS % ¯²&'9 ° EX°%/±%>Y° EX°/±>Y° EX°"/±">Y° EX°/±>Y²9|°/´CS]° Ð°±°
+X!ØôY²9²\]´]°±°
+X!ØôY°±°
+X!ØôY²9´]´CS]°°!Ð01766%6&'&3#67%'.7!!|N@öª¡¯	þþ32r.õ ä_7J r¹lu¤LZNþë¼xïëç¾fX§F·_‹SOoºf}Ú~þ=: ÿ¯  °   W ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²9°/± °
+X!ØôY°Ð²901###!!!3È%MìN¶þËš*þâþÀ £þ]¤þ\°úPto ÿ§  M:   W ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²9°/±°
+X!ØôY°Ð²901###!!!3''*%3²4tþß ‰þöº*þóþò:ûÆÉÝYr     Ð°   } ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/° Ð°±°
+X!ØôY°
Ð°°Ð²9013!!###!#!!3œð{*ŸþÛ#'MìO·þÌ¿µJþáü ˆÀ r>úP£þ]¤þ\£þ]°üÄo     ã:   € ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9° /°Ð±°
+X!ØôY°Ð°Ð°°Ð°Ð²9013!!###!#!!3''f®*‰þï%3³5sþß€w/þì¼K+ÈrûÆþóþòþó:ýÝXp  ÿú  Ç°   y²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/° Ð°±°
+X!ØôY°
Ð²9°±°
+X!ØôY01!6'&''!'"!6$7!!³ª6þâ70fþáeAap8þâ7 éµAýq¹þþòÌþ±P+&ýÖ+gpþ«OèäýÌ<  ÿü  ¢:   y²9°°Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y²9°/°Ð°±	°
+X!ØôY°Ð² 9°±°
+X!ØôY01#7667!!776'!'&7#À«ƒþÄhy
þì`IþëL~,užÐºÄØþ"“sFF¶·B€þy‰ Ð$¶¡Ù     º°  " ™²#$9°°"Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²	 9°	/±°
+X!ØôY°Ð°	°Ð°°Ð²  9°±!°
+X!ØôY01!67!!!!!7&''!'"!ì<7àbþàý ru¼AþR¶§6þá6~1fþá`;en7 ¹þý^[ýË°ýsýjõÇþ±PQýÖ)hnþ«};    :   # ™²$%9°°#Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²	 9°	/±	°
+X!ØôY°	°Ð°°Ð°Ð²! 9°±"°
+X!ØôY01!767!!!!!776'!&7#Ú8ÝEþì»RýŠ€þÅhxþê_JþíI^ v µ€]þq:þ,Ôþ!vEF¶¸Aþy‰	Ñ¤¢Ø ÿ‡þBÓŒ ) 2 ²&349°&°/Ð °/°./° EX°/±>Y° EX°/±>Y² 9° /°±°
+X!ØôY° ±'°
+X!ØôY²' 9°± °
+X!ØôY².]°.°,Ð°,/´,,]²*.,9°1Ð°1/016676''7#&&766>'&''777#5iMcƒ×+¦ËÑå]PÿÂ.\	3*]x|	½”2A_+~ˆ+gˆñþ×¬àåahU•óÅ¬ëm2¬gÉì`5E¯$¾‹¢IB}ô™‹þê  ÿ¢þQ• ( 1 Í².239°.°"Ð °-/° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9° /²o r´ / q´Ÿ ¯ q²ÿ q²o q²? ]´¼ Ì ]²Œ ]°±°
+X!ØôY° ±&°
+X!ØôY²& 9°±°
+X!ØôY²-]²?-]°-°+Ð°+/´++]²)-+9°0Ð°0/016676''7#'&&766736676&''777#5X?M	yà&ÄºÅY^–å·*nW\fr¢‰9Ic
AE˜ HˆðþÖªàärJ>_
Ô“‡W{1F™˜¶bY<Ÿ-¾sz“F<8A´‹þê  _ÿé…Ç   " j²#$9°°Ð°°Ð ° EX°	/±	>Y° EX° /± >Y±°
+X!ØôY² 	9|°/´3C]±°
+X!ØôY°	±°
+X!ØôY01&&'&6'7!&!6'&ƒ¾a]°éŒ„¼ceÑ˜QIÂZþ8Hf—6ÇŠ Ÿ²n„Šþú¿þ†þä8úPXZFöâµæSKí  1ÿæ“Q   ! ¦²"#9°°Ð°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°/´,<]´or´_oq´/?r¶Ÿ¯¿q´/q´ïÿq²Œ]´¼Ì]°±°
+X!ØôY°±°
+X!ØôY0166 '&&'&7&!7677!;Ð‚jžW(þøÀŸº	Ýs:&Ùq9þÚ £ƒgÅvA?0ôþáß¿@>Z´?.¾ýt«CEŸ   °  ÈÅ  G²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY01663'!%(B·w-;þ>þØ‘"‹J"º¨ÿ N"û°°   s  ÇR  G²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°±
°
+X!ØôY0176632'!%‡l3·u-3,%@(þÈþø[ŸLM\£³é_ý:   ]ÿxŒ(  & W²'(9°° Ð ° EX°/±>Y° EX° /± >Y°Ð°°
Ð°±°
+X!ØôY°Ð° ±"°
+X!ØôY°Ð01'7&76677&''77667R¸¡‚ûª¸ ¨ùtJ¹Tj4D¹Xm7|,'äÜ“ü nm(þÕàûþpíÕ“<^Y:Ôþ‚QDR[5ÏzO   4ÿ„”´  ( ]²)*9°°Ð ° EX°/±>Y° EX°/±>Y°°Ð°°Ð°±°
+X!ØôY°± °
+X!ØôY°Ð°°&Ð01677'7&&'&6?4''77<ã·™{Œåµš{‰¾g ™d!›!è!loß¯94çþánqÝ®/ãTÕt1Y1V]TÌ}0[0c  Kÿå>) , @ H ¾²AIJ9°A°	Ð°A°;Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y²
9°±°
+X!ØôY°±°
+X!ØôY² 9°&Ð°°,Ð°°8Ð°8/°.Ð°./±-
°
+X!ØôY°.°4Ð°4/±<
°
+X!ØôY°.°EÐ°E/°HÐ°H/01 '&&''.767677!76'#&''&#"'766677Æ½»O!þöÃNŠ*„¤{­LQ$~…Ò˜&M	Z–!87b‘#Mj¦	55«<2Jx	kY+OœSþAŽ°þêÏþéþõCD‚ãˆúÛ}ƒõðþH-‚û]þ£IŠéJ¢ôˆLi%krIþŽT;c^xZ  Cÿå× , A I ·²7JK9°7°	Ð°7°BÐ ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±&°
+X!ØôY°Ð²!9°°,Ð°°9Ð°9/°.Ð°./±-
°
+X!ØôY°.°4Ð°4/±=
°
+X!ØôY°.°FÐ°F/°IÐ°I/01'&&''.77667677!?6'#."'766677Åª°å©Fmcum@öÄ„!75@HW"^	$H¤K'%2y	mY)M¡Oþ,AŽLþÉ·ãûE?jzÕ¾ÚöëÚÈU.`r}  S–¬ÿB•ýˆN90%jsLþ•T;c^xZ  Jÿå   ( ‡²)*9°°'Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y°±°
+X!ØôY°Ð°°&Ð°&/°%Ð°%/±#
°
+X!ØôY°%°(Ð°(/01 '&&''.7!7!7%7!!#7© þ÷ÃS(†¬{«O¨ ¦36–!§!§a“!§ý
ïþÖ©°ü$åþöIKš~â†Ýü"GL_	ýÞü"HŠúÞç††  9ÿæŠ± " * ²+,9°°)Ð ° EX°/±>Y° EX°/±>Y° EX°"/±">Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°°)Ð°)/°*Ð°*/°'Ð°'/±%
°
+X!ØôY01'&''&&'&7!77!77%7!!#7Šl!ç­¤Cz–¢ji	<w ih
Bc	hýv´þî§:ý‡ä÷}†Ã¢77zý…X/aÖ{ý…^-]µ;{ð‡‡  Iþ˜9Ë  E² 9 ° /° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01!&&747 !76'&6þáD„Ž,,&ÔÊËþà‰¯6.uÈþ˜b)ú²;8MþøðX¬þ¿(þÓR0Ô
  Aþ”Q  E²
9 ° /° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01!&&?66%74&'&ÿþëDszŒÌ|®	þü-+'R¿þ”f&ß¦g¦è¾:;Gþð´Oy  (  #>   °/° EX°/±>Y01'#'7'73'êÏNÐË¨ÏMÑæÏOÑË¦þüÒQÎ·¬s©þ¿˜«sªt«u«Iþa«sª ýƒ¢ -ý   ° /±
°
+X!ØôY01'7!7þ?¥+Ç¦' ~îlÜ ý° )  0 °/°	Ð°	/± 
°
+X!ØôY°°Ð°/°±
°
+X!ØôY012'754'&#72>ŒV_z36<Ì9P6J»Rqd(!>P‡N  þ½ÿ€l   °/°Ð°/0173þ½« Iéƒ°i;  þ¯ÿ¶l   °/° Ð° /01'773þøIDªOn”œ  úNþÁ«°   $ 0 < H U a  °@/°L/°Y/°4/° EX°/±>Y±	°
+X!ØôY°@°Ð°@±F°
+X!ØôY°Ð°L°Ð°L±S°
+X!ØôY°"Ð°Y°(Ð°Y±_°
+X!ØôY°.Ð°4±:°
+X!ØôY01663'6#"66'6&#"66'6#&66'6#&66'6#&66'6#&66'6&#&66'6#"ý©o[YjkOTnZYkl%(Rm[YjkPSþzoXXkkPRý0o[XkkPSþAp[YjkOVþm[Xkk%(S'm[XlkPSóWfgXfdþêXffY7/dþXffXffý÷XgfXffþãXfgXffYegXffþXffX7/fý÷XffXfe  ú’þc—Æ  	     " ' 9 °!/°/°/°/°&/° EX°/±>Y° EX°/±>Y° EX°/±>Y01#'37%%77%'%'7þ«f}¥©g}ª	:þÁûŽ
þÇ?ÏK?þÐüfþ¶@1n_A–°^B•:þ°`¡Qþ¡þ
€ZD<
€ZD®˜O¾üŽ˜P¾äS;þÏüçþ¯=0 ÿÿÿþþfá2 & Ü   ' ¡9 §ÿÕ  ° EX°/±>Y°Ü01 ÿÿÿúþfõ & ð   & ¡nü ãÿÕ  ° EX°/±>Y°Ü01   ÿü†N   w²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y°± °
+X!ØôY²
9°/° °Ð°Ð°±°
+X!ØôY°
±°
+X!ØôY01#'!#737!366'&'ÂÄTyn¥Pû¸þMÜv vÅþ 9‚LZNøþ b±n¶ãø¸žžü}þ¼]`   
  s°   O²9°°Ð ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY01!'#654&''367'7‚YþáüÒÁÚ™NaSsÃ&;8ÑO¶/.N] þ °þ÷ËÔ‚O‘4nVXDUþ:•N  ÿ³þ`˜P  ( i²)*9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY°±!°
+X!ØôY01''&'!76676'&27'767ŒONBd:ULuH^þìúbxÈ;þé
h.AVK&0Hc0uÕ[|Oq/\þÚWkè\io?3¿3#þLLXKS    d& 	 3²
9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY01#!!!!ýþÒþàüAÅ
ûE°v  ÿ÷  {u  , ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY01!!!!þ„“þë¼}7Nü²:;   þ¨#°  ^²9 °	/° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²	9°/°	±
°
+X!ØôY°±°
+X!ØôY01!3 7676'&''!!øþAmÜÞþØæ´6•Œgþáü»þ‰þÅþüþñþ¼ß÷oÊýª°  ÿ÷þà(:  ^²9 °/° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²9°/°±	°
+X!ØôY°±°
+X!ØôY01!2'6'&''!!óþ­'ÕÚËœaÐ‰Qþë¼jN¶þøÖ–þü@Æ‰á–þS:ÿÿÿ±þ›W° & Ú   Qè  ÿÿÿÇþ›: & î   QÂ  ÿÿ þ›Þ° &,   Qz  ÿÿ þ› : & ñ   Qì      °  ] ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²
9°/±°
+X!ØôY²9°Ð°°Ð01!##7#!!333þY¹þM,-1jþàü k113°ýküåNäåý±°ý³þýM     x:  a ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°
°Ð°/²ß]±	°
+X!ØôY²	9°Ð°°Ð01!##7#!!3733xþ¶ˆþª !#1Iþì»L0&'®:ýþýÈŽª«þq:þhÀÀ˜  ’  °  c ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY°±°
+X!ØôY²901#!!7!3!!EgþáÔþ€*žfY[iþ'õþ¹Rý®ÄìýºFýLý  p  2:  g ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y°°	Ð°	/²ß	]± °
+X!ØôY°±°
+X!ØôY² 	901'!!7!3!!ÇIJþë“þ¾)WM@ègþ‰Ãþ£þrNìþh˜ýÿýÇÿÿ 	þ›æ° & ,   Q¼  ÿÿÿúþ›: & ô   Qè    
  Ä°  _ ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²9°/°±°
+X!ØôY°±°
+X!ØôY01!!!!!!!¿¢gü)þ#Ôþálþ^lþáücMëû;oý‘° ÿ÷  Ê:  f ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²9|°/²@]°±°
+X!ØôY°±°
+X!ØôY013!#!#!!}ðK*ý’þëIðIþë¼‰±ìü²Ÿþa:  þ¥–°  k²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY013 7676'&''!!!!}_ÜÞþØæ´6•}gþáÒþ_ÒþáüßAþÅþüþñþ¼ß÷oÊý­»ûE°  ÿ÷þçe:  k²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/°±	°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY0132'6'&''!#!!€.ŠÍ`Ë™dÒŽCSþì“ò“þë¼ŸwÚŒ˜þÿBÇßþKNü²:  [ÿèHÊ ' 6 œ²789°°6Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y°±°
+X!ØôY²9@+;K[k{‹›«»Ë]°°Ð°/°±1°
+X!ØôY°Ð° ±'°
+X!ØôY²*901&''.'&77 77&7677674'&¾Àˆž…Ö,Ó Ž3*ii8u#'æ¥—¤.®3Uþs)p!!Da=Mí–SNÊIÿþãþïT²îµ1þýØB8«þêÂOYQˆ¾ÞXB…æHÇX   <ÿã3S " / ²²019°°#Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y²9@!+;K[k{‹›«»ËÛëû]@+;K[q°°Ð°/°±+°
+X!ØôY°Ð°±°
+X!ØôY° ±"°
+X!ØôY²%901&''.7767&77666?4'&Ú£zul†ÂX
î¶R8@@*³ƒw’-Lþ¬Q#;20”ú“SàóþævUs–›•ÊâË¡M§Ã’43Yq§_Y¨Ì ÿÿÿ¼þ›½° & <   Q  ÿÿÿ»þ›²: & \   QA    œþ¡¦°  ^²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð°±°
+X!ØôY°
Ð°Ð01!7!#!!3!!þÿ)*ô© Ó!Ó®{þô=ü’Äììü0¼ûCý®_   eþ¿K:  M °/° EX°/±>Y° EX°/±>Y°±°
+X!ØôY° Ð°±°
+X!ØôY°°Ð°°
Ð01#7!#3!3!!¢)B)Œjò“”sþÿ8ýiNììýOü¯ýÖAÿÿ ¸þ›î° & á   Q³  ÿÿ gþ›÷: & ù   QÙ      Ò°  P²9 ° EX° /± >Y° EX°	/±	>Y° EX°/±>Y² 9°/°Ð°±°
+X!ØôY°Ð0137!!#7&7M_8š6}yýþáf1N/›0³³K°þ/9‚ þß˜úP'
êèÉÁ   p  Ñ:  H ° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9|°/°Ð±°
+X!ØôY°Ð01!!#7&&7!737!þë@1›!‡€7?.›31\P˜ž×ŸVþ—9'"îþò
     D°  G²9 ° EX°/±>Y° EX° /± >Y° EX°	/±	>Y² 9°/±°
+X!ØôY013!6!6'&'&ü gvZÔÜJþáJNŒy°ýÙþüÝþ@Á/*ýi   @ÿêøÆ $ , g²-.9°°'Ð ° EX°/±>Y° EX° /± >Y²) 9°)/±°
+X!ØôY°Ð°)°Ð° ±°
+X!ØôY°±%°
+X!ØôY01.'&77&&766%7&!65&×‡Ïx	mh¼6)²èŠ~®R	ý`ja‡£L¾B`Œ*ŠrØ‰NR/!Ø´5f1¼…„ú™KC©ODm~AüDÐ ¹c>­  ÿöÿêR  % s²&'9°°Ð ° EX°/±>Y° EX° /± >Y²! 9°!/²!]±°
+X!ØôY°Ð°!°
Ð° ±°
+X!ØôY²9°±°
+X!ØôY01.7&66!7&774&={µUÐ¨9Hñ¤›°	ýçIFwcv5Èn53ƒàƒDG6`1ßÜÙ¼D?uqs{¡[h{¤@@>I   þžÉ°  p²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/´3C]´]±°
+X!ØôY² 9°±	°
+X!ØôY017676'&''!!3!ñ}”qtÎ¶2Òfþàü k;ep2Î™ºþ¡j…ê
ó‹jÉý´°ý¶J  þÎ!:  a²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y°Ð°/²ß]±°
+X!ØôY² 9°±°
+X!ØôY01'676'&''!!3!®ieÊ˜f¨{nEþì»M4óiP8â”•ÿ@Çj¦'(þs:þh˜ ÿÿÿÔþfì° & Ý    ²ÿÕÿÿÿ»þf: & ò    ãÿÕ  þFç°  „²
9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9|°/´0@]´ °]´ ]´@Pq°±°
+X!ØôY°±°
+X!ØôY01!!'"'7367!!'kŸl ýÏž7Q'2!Vjþagþáü°ý–jú6ÅÛðšyý®°  ÿ÷þGÌ:  m²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/²@]°±°
+X!ØôY°±°
+X!ØôY013!#&'7767#!ÈKðK½ÆœC@"5TPðIþë¼:þO±û¥Á×êŽÜþa: ÿÿ 	þfï° & ,    µÿÕÿÿÿúþf: & ô    àÿÕÿÿ 	þf	° & 1    ÏÿÕÿÿ þfG: & ó    ÿÕ  EÿéˆÃ  # a²$%9°°Ð ° EX° /± >Y° EX°	/±	>Y² 	9°/° ±°
+X!ØôY°	±°
+X!ØôY°±°
+X!ØôY01'&'&77!6'&&'&'6767!ƒ¯ðf¹ý•Éßå
xi¬SÐ;d“1þ4[Ã­þÌÀËþÂž÷QO¤CCr‚BüFû0§°U7\j   $ÿæ8°  n²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²9²9°/²9°±°
+X!ØôY°°°
+XØÜY²901%7!'&&76'&''7¾þ6+$þš~
Šå…²Ë;9\{‚#¹õÕþ„'î«‚Êmè¾U]›‹ŸÈ ÿæþqï:  d²9 °	/° EX° /± >Y² 	9²	 9°/² 	9°	±°
+X!ØôY°°°
+XØÜY²9° ±°
+X!ØôY01'&&76'&&''7!7ï"þ˜‚
Šâ„°É@;^~NIˆ"-þ4):Íþz$ë¯€Ìlê»ZaŸLYÄUìÿÿ BþFy° & ±V  &&¯ TX  ÿÿ þ?n: & ìO  '&ÿ€ÿ`Tÿù  ²P	]²p	]01 ÿÿÿ¼þF½° & <   T4  ÿÿÿ»þF²: & \   TY    4  …°   R²9°°Ð ° EX°/±>Y° EX°/±>Y² 9° /°±°
+X!ØôY° ±°
+X!ØôY01!%.7>3'V!ýþD€¾ZŽí=Sžj†A8ÂîúP{ÖƒŒà}ý1Ù¹ƒCT  ^ÿþï°  " \²	#$9°	°Ð ° EX°
/±
>Y° EX°/±>Y²
9°/°±°
+X!ØôY²
9°Ð°±°
+X!ØôY01%.7>3!367676' '%'ö€½[ë¹V ×$„5þíëþÓRkˆ	A8zÕ…Žß|îûAÎx“jbdhþœþ”ôÙ¹ƒDT  Cÿæu   + |²,-9°°!Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY²9²9° ±#°
+X!ØôY°±(°
+X!ØôY01!6' '&&''&&7466&'&77÷iFhÈ=_mþéèo!bz‰’6q¥ù&:¨!fBAO[(û_+o
dddcþ§þbYN.ÞÄjÜnþÓ:þ£y·FL   ­ÿçõ° ) f²*+9 ° EX°/±>Y° EX°&/±&>Y²*9°/±°
+X!ØôY°±°
+X!ØôY²9°&±°
+X!ØôY² &9017&&''7676'%76676' '&&7é1-Þ,‰ÕŽþÜ,õÐÚþêdb	8V2	
þâê†Ž	„>?J÷Ï–ø×¿êqŸ{F@{ö˜dddcþ§þb²¡   Yÿã4: + c²(,-9 ° EX°"/±">Y° EX°/±>Y±°
+X!ØôY²
"9²,"9°/±°
+X!ØôY°"±!°
+X!ØôY²)9016765&''"&?6''76774''7sb dÆ„–œ
)ç&Cã#Ì¤±	[I‡	,
¹ugPNNNþØŸ}vL:ÞˆGì§ŽWp)5ª   hþ—œ° % `²&'9 °/° EX°
/±
>Y° EX°/±>Y²&
9°/± °
+X!ØôY°
±	°
+X!ØôY² 9°°°
+XØÜY01766'&&'%73'767&'?4'h)Åiw=5þö#ãÈÓ
ƒj„	Õ,ÁŒE,Å m?ë™|;Fëé½{£6A¯H€»þû¥N‚NK,O0È4  kþ‰…: # `²$%9 °/° EX°	/±	>Y° EX°/±>Y²$	9°/± °
+X!ØôY°	±°
+X!ØôY² 9°°°
+XØÜY01766'&''77'767&7677&'k$ÄMUGý!æ¦Ã
¥]Ñ,Ã‹O*ÓVËgHNé¼”›f7w$$»þù¤P”PC$*.k7[ ÿæÿãF° # e²#$%9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y°± °
+X!ØôY°±°
+X!ØôY° ±°
+X!ØôY² 901##77667!7766' '&&7šñe?íº[h‡$}%µz3
þèæ©Ÿ¸þ•þÖþñô	Ö]}ûË*-@ëTdÈddcþ¥þ`Ù´  ÿåÿçd: " e² #$9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY²901#'#776677!7676''&&7ŸƒV2¿`!GY]œvJf&vÑ‡®¨KþeåÏë	šMÍý=0lÒ€„^_^^Ôþ¹¨×´  ÿäU°  z²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²
 9² 9|°/´]´3C]±°
+X!ØôY0167676''&&77!!!!ñ²;…,‡æ•¡¡!þPgþàü k°k°ûÊ+[
ã‚dddcðþ¨²×¹Öý®°ý–j ÿìÿæU:  x²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/²C]´]±°
+X!ØôY°±°
+X!ØôY²901!!3!676''&&7PþúJþì¼IýIu'%NS	þÒ¨­ªþW:þ\¤ý=0/?úÛ_^^^þÄþxÜ°   6ÿçÊ ! I²"#9 ° EX°	/±	>Y° EX° /± >Y°	±°
+X!ØôY° ±°
+X!ØôY²	 901&'&77 &'"674'÷¾î
$-Wî©Ph‚z¦(&V>dv

÷ÏLHî(`WåGÏ¬þþILN½ÍVUªËþä›   .ÿæJR  F² 9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9°±°
+X!ØôY01%6''!'.7766&"ÕkÝ´„µR‘Ûƒ_DQleyØØfeÜó÷‘+—‰DåAã³3Æ  •ÿåŒ°  O²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð°±	°
+X!ØôY²901!7!!67676''&&7àþµ,¬+þ¼Š=…,ˆå“¢¢¸øøüÃ,^
ädddcôþ¬±×¸  sÿé:  T²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð°±	°
+X!ØôY²9²S]01#7!#76'&''&&7PÝ*ä*óLGc&kÖ‰¨¦Nììþ)/n´Z[GFFFšþâÙ³  :ÿçpÅ ) }²*+9 ° EX°/±>Y° EX°&/±&>Y²&9|°/´3C]´]±°
+X!ØôY²9²&9°±°
+X!ØôY°&±°
+X!ØôY²#&9016%&&76$73%6&'&'267%'.BIL
Ó!w»dþáFEoƒtµ*˜j{	`UQp þàÔ†Ójûg4›[»êj¾vNZ–kmírjPfeRÁìj¼ ÿÿÿÔþF%° & Ý   TÒ  ÿÿÿ»þFW: & ò   T    æqØ    °/°Ð°/°Ð°/°°Ð°/0173&&7É…ÄøSÌŸ*OB0œ;þÂUZ2R7Q-Mÿÿ fúlæ    ÿÿ fúlæ    ÿÿ ‘R@ F¯ð LÍ@ ÿÿ sR'@ F¯ ff@  ÿXþ`’     > ²+² ]´ ]°±°
+X!ØôY´ ]² ]°±°
+X!ØôY01!7!7!7!Iýñýñþ`™n™  ¶!#  ²	9 ° EX° /± >Y°Ð°/01#76¤}]Ø$#Qžk²Œâ  ˜ï    ° EX°/±>Y° Ð° /01'6773…\Ø#ïSœq±à  ÿÀþÏ/ ç   °/° Ð° /01'6773>~Zâ$þÏQ—Š¦™Ý  ÌñÄ   ²9 ° /°/01&'&77Ä` KIIHMs21œÿÿ ¿Z# &„	  „9  ÿÿ ¦ïF  &…  …C   ÿ½þ»g    °/°Ð°Ð°/° Ð01'6773'6773B…Z"á'…`%á 'þ»Qž–Ç¹î¥Q«y×Àé   e  ³°  L ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°
± °
+X!ØôY°Ð°Ð01!!!7!!!Œþôƒþë„þù';:Gü¹GóvþŠ  þ`Ø°  ~ ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY°	Ð°Ð°Ð°°Ð°Ð01!!!!7!!7!!!!!/þ÷BþêBþ÷%`þ÷&;;
%þ÷`
þ` ëcìvþŠìý  œïkæ   ° /°°
+XØÜY01'&&5766“dt‰gcu…æ}f(i}`%l…ÿÿ -ÿôü- &   ‘    ° EX°/±>Y° EX°/±>Y01 ÿÿ -ÿô…- &   ' ‘        kÙ—
  ²9 °/±°
+X!ØôY014>36#.k(8! 7((7! 7(l!9*'7 !8*'7   ®ÿèþÇ  # ' 5 C R ½²4ST9°4°Ð°4°Ð°4°&Ð°4°6Ð°4°MÐ ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9° /°Ð°/²H9°H/±°
+X!ØôY²$9²&9²,9° ±2°
+X!ØôY°±:°
+X!ØôY°2°@Ð°±O°
+X!ØôY016'&''&&7766'&&7766'?&'&?&'&36?&'&¡v7Uioƒ	¢zw7Yep‚¦þ©r…	£ti}™
€þÑ W<(8	d!V	='9	üÀ"&9	<'9	“_aª€C­^`ªD­0¬€L‡©¨‚@‹±ú©RfRü>''4ŒO)ZJ>P'&5‹O)YJ>ä('4H?M)[H@  ] |7›   °/²9°/01#73.r¦ ¹ýþ…‡  ÿ÷ |Ó›   ° /² 9°/01#-¦þá»
s›þ|þy‚ ÿÜ p^(  	 ° /°/017'\€pRfR ÿÿ p›£±  s›  ° EX°	/±	>Y°Ð01   \Žî»  M² 9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°	/±	>Y°±°
+X!ØôY016632#75&'&#-X3W\RÉH4#,aÉ‹¯xI;|sEþ¸I&K(ýÌ   ÿþ  0É & ²$'(9 ° EX°/±>Y° EX°/±>Y²&9°&/± °
+X!ØôY°±°
+X!ØôY°	Ð° °Ð°&°Ð°&°Ð°/¶/]²Ÿ]±°
+X!ØôY°±°
+X!ØôY²9°°!Ð°°#Ð01'%!7677737#73766%6&#"3#3½ÆJ*ü%FC…xuqñ²§³	þî/0mÞØÖÔ+nKôóea m Ôõå»`Qæk m     ž°   # & ¿²'(9°°Ð°°!Ð°°&Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/°Ð°/²]±°
+X!ØôY°±°
+X!ØôY°
Ð°°Ð°°Ð°°Ð°°Ð°°Ð°°Ð°°Ð°° Ð°°"Ð°°%Ð013#3#!#!#737#73!3!37#3''7ö¨§¨§Xþæ„ÈXþáX¦¤¥¥QzÚRþS‰þÏƒ)9dÜ ¢ þúþú ¢ Ôþ,Ôüê¢¢¢þ¬   ÿì»°  ' œ²()9°°#Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y°±	°
+X!ØôY°
±°
+X!ØôY°°Ð² 9° /±°
+X!ØôY°°Ð°°Ð°/°±'°
+X!ØôY01#7'&&7''!7!3366'&''–Œ[?2GKzyc=>ø²@`þÞýL­Î<5/Œûù7alg?eýå&BÞ©“;­¹ýý°Ì¥þöþÃ§ƒ~ ÿÿ 
ÿé$° & 6    WÄ    D  ¨°  " & ) , é²-.9°°!Ð°°#Ð°°)Ð°°+Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°° Ð°°Ð°±°
+X!ØôY°Ð°°°
+XØÜY°Ð°±°
+X!ØôY°Ð²9°°Ð°°Ð°°"Ð°°#Ð°°&Ð°°'Ð²(9°°*Ð²+9013!3#3#!!#737#73!3337#37#7!7²oS `t*¡ºèþÝ ¦þÝ¶ž‰ppSõþ04%F“2%EþC“‹%þÛ ‚ ý7;ýÅÉ ‚ %þÛ%ý·………þßVVKL  ÿûÿýê:   p²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY²9²901!76'%!!267!'<÷	1þë2]þÌ“þì¼¤}TMVqpžøŽ8øIPþÎ4=iü²:ûÆÎþOa¡ý`¼b  Nÿí&Ç & “²'(9 ° EX°/±>Y° EX°/±>Y²&9°&/± °
+X!ØôY°±°
+X!ØôY° °Ð°&°Ð°&°Ð°/¶/]²Ÿ]±°
+X!ØôY°±°
+X!ØôY°°!Ð°°#Ð01#7'.7737#73 &'&!#3ð÷SNCX	jh‰ÂTŽ……}B*ÙYr?BKk)ûý13Xd ÷‹ô”™|˜ô ˜˜|   N  \°   # ( í ° EX°/±>Y° EX°/±>Y°±#°
+X!ØôY°
Ð°
/@ 

 
0
@
P
`
p
€

 
°
]±°
+X!ØôY°Ð°/@ 0@P`p]±°
+X!ØôY°&Ð°&/@0&@&P&`&p&€&& &°&À&Ð&à&ð&]@ && &0&@&P&q´ &&]± °
+X!ØôY°
°Ð°/°Ð°/°°Ð°Ð°°Ð°Ð°°%Ð°Ð01!#77737'7#!!7%%&''%76ÆYþáˆ†€‹…2Ó“ÐÂ
ž¨™þ¹üþ“kþ±19ÍÙþÝ
¿1 þ  B "ž€ #! þððB ¾%þU#  0  °  s²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°°Ð°/°Ð°/±°
+X!ØôY²	9°°Ð°/°°Ð°±°
+X!ØôY01#7#!76677%&&''7!Á§³Tp3¹–þÈþÖÑCd*þpTQ4:ÿb"èSTÇ¡§"ýÿC¤FPÇ8:ô  'ÿèô°  ¸² 9 ° EX°/±>Y° EX°/±>Y²+²
+² 9°
±	°
+X!ØôY°±°
+X!ØôY²	9²
9²9°±°
+X!ØôY°±°
+X!ØôY²9²9²9²
9²	9°±°
+X!ØôY01#&'?77!77677ô¯þö ‘Že¢'¡¢(¡1£'¢£(¢Zì@	üDÇþ«´j8ß9l8à9­8ß:l9à9þŠ>E ÿÙ  $:  ]²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/° Ð°±°
+X!ØôY°Ð01!76'&'!!7 77!Ž“þì1kþìm…2)þì0Æ-Z9þÚÐgÄª‚RƒGý¸Lyêé²]5Ý  ÿù  ã°   Š² 9°° Ð ° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY° Ð°°
Ð°
/²
]´_
o
]²ß
]±	°
+X!ØôY°Ð°°Ð°
°Ð°/°±°
+X!ØôY01%#!7#737#73 #'366'&''²õ"þá"¥*¥¥+¤zÐ¿ÛþáÝÐö¿¯p|oÐÁÁÁôKõ»þüË×þüK@¤ˆ   ¹ÿç~È  ( 6 : ¦²;<9°°Ð°°)Ð°°7Ð ° EX°
/±
>Y° EX°%/±%>Y°
°Ð°/² 
9²
9°
±°
+X!ØôY°±°
+X!ØôY°%°Ð°/°%±-°
+X!ØôY°±3°
+X!ØôY²7%
9°7/²9
%9°9/01'&&7766'5&#"32766'&&7?&#&' 	nlw”rl{³5D	7t¢xw€	¢xr…	µ"U	='9	þ,€€)z’¦„A“©”yR‡N"+5`ý=‡¨ªC‘ª©''5‰O)[H?õRfR   ÿêß  " ]²#$9°°Ð °/° EX° /± >Y² 9°±°
+X!ØôY°Ð°°	Ð° ±°
+X!ØôY°± °
+X!ØôY01&&77727666?6'&ÉÕ!*a6THÎšzŽç¸€D#4
÷Â¼˜Üó³Ž- þØg:RŽ
+–“,H’    ÄÂ   ! + ¤²",-9°"°Ð°"°Ð°"°!Ð ° EX°(/±(>Y° EX°*/±*>Y° EX°/±>Y° EX°%/±%>Y° EX°#/±#>Y°°Ð°/°Ð°/± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY²$(#9²)#(901!7!'&&?666?4&'&!!!!þên|‰
´†v†´‚¤1/<R1.NZþUþÔx¦þêü,y¦¡”‹Ê›/°Òµ“5¬Óþ@QniD?CQµû†¸üH°üG¹   ô‘Y°   n ° EX°/±>Y° EX°	/±	>Y° EX°/±>Y²9°/² 	9²9°Ð²	9°°Ð°°°
+XØÜY°°Ð°°Ð°Ð01#33####7!¾ƒ@?v^ŽŒ_vþÀbK…KiPÚþ¸iþ˜þ•kýâ²þQ¯l   {ÿéuR   e² 9°°Ð ° EX°
/±
>Y° EX°/±>Y²
9°/±°
+X!ØôY°±°
+X!ØôY²
9°
±°
+X!ØôY01%'&&76!67&!&ª²Á…ÐgžwŽš‚À_
ý=]ŽS»uÉBV4
5X\s™P_Žø‘1þ¶g7D+8Cþê k ÿÿ ¾ÿòÛ˜ 'Æ M† '” æ  $    ° EX°/±>Y01ÿÿ tÿòW¸ ' ~” '”]  $    ° EX°/±>Y01ÿÿ ÿòK­ '! ˜ '”O  $    ° EX°/±>Y01ÿÿ  ÿò#£ '# Ž '”  $å    ° EX°/±>Y01  AÿçÓ  * W²+,9°°Ð °/° EX°/±>Y² 9° /°±°
+X!ØôY° ±°
+X!ØôY°±&°
+X!ØôY017&&'&'6'.776676&7&oSVO6^0‡v§½	=–Ñ}¦JM?|ÀLfk-&qD” ÒMòóžþDþ¿™‡ð—kÅGòŠ›M"§Î~   ÿ»°  ( °/° EX°/±>Y°°Ð°±°
+X!ØôY01!!!!¯þêèþèþêŸþÉú7®  ÿ«þó°  7 °/° EX°/±>Y°±°
+X!ØôY°Ð°±
°
+X!ØôY°Ð01!!77!!,þa)ü1Iþ­·)ý©"Iý•ë¤ÍÂŠëý¥  †Rv@   °/±°
+X!ØôY01!7!Lý:*ÆRî  0  f°  =²	
9 °/° EX°/±>Y° EX°/±>Y² 9°±°
+X!ØôY013##7!Ó³àýµê>Ã*_]SúPî  Gÿè—Q  , : i²;<9°°&Ð°°5Ð ° EX°/±>Y° EX° /± >Y°°Ð°/°Ð±!°
+X!ØôY°±0°
+X!ØôY°(Ð°±8°
+X!ØôY01&&''.'&77666676'"76736776&&'&r­(lÂkg[’Ór­)hÄp›½	Œé[…U–!bLoC%ûÜADO–&,O3czœ…¥„hÈv?=œ
‡–‚œƒä¾¼þ«°F6ö»tcÎOfEt†º†9[Ù ÿ8þFì  ?²9 ° EX°/±>Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY01'&'73766&#"3Ã@F%3cºÌ¢5Z*.r.¾Îå›Î¹Èá¡  0 ï´þ  * |²+,9°°$Ð °/°Ð°/°Ð°/°°
Ð°±	°
+X!ØôY°±	°
+X!ØôY°°Ð°°Ð°/°°Ð°±"	°
+X!ØôY°±(	°
+X!ØôY°"°*Ð016763277#".#"6363277#"&'&&"Œ\z<a_Q2XX#[_6[XZ8yt2]r;`]R3[\%`b6Y,-[8nx’i.?$X%íj+;+~¸k->&X%íj*,}   M c¨§  9 °/± °
+X!ØôY°Ð°°Ð°°Ð°/±°
+X!ØôY°Ð°°Ð01!'7#737!7!73#!3þEƒkX•*ûxþ®*¸€lV˜*þyV7ÔDíÄîÑEŒîÄ ÿÿÿà (w  g     ¹@ 9š¯ÿZýÖ  ²p
]01ÿÿ  (z™ g " ! ¿@ 9š¯ÿýÖ  ²p	]01  >  m°  	 8²
9°°Ð ° EX° /± >Y° EX°/±>Y² 9² 9013#Øëªþfëªâ×CÔ°ýý7åþeþƒš ÿÿ U ¯! '  * »   ¶ì  _ŽN9   2²	9°°Ð ° EX°/±>Y° Ð° /°Ð°/°°Ð°/01#3#3÷˜J˜Ã™K˜Ž«þU« ÿ¼ÿk õ   °/¶0@P]´ °]° Ð° /01'6773@„NÀ•Qml5Õ ÿÿ :   & J    Jù    2     …²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y°±	°
+X!ØôY°±°
+X!ØôY°°Ð°Ð013#73766&#"3#!!!2—%w&ø¾JŒEDoj¥$­&¡—þë¼eÕ,ÖÝ%ð2Á Õü›:   :  m  o²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°±°
+X!ØôY°±	°
+X!ØôY°Ð°Ð01&#3#!#73766!;NO`¥%¤—þë—%êµnpÒþþþë#	VMNÕü›eÕ\·Íú	   :  B ' + Á²,-9°°)Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°*/±*>Y° EX°/±>Y° EX° /± >Y° EX°#/±#>Y° EX°(/±(>Y°±	°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY°°!Ð°"Ð°%Ð°&Ð013#73766&#"3766&#"3#!!!!!:—%Ó 5N/ANþ(ó½KŒEDqj£$­&¡—þë—þù—7þë¼eÕU¼ÐäQC]<ËØ%ð2À!Õü›eü›:  :  ˆ ) ¢²*+9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°!/±!>Y° EX° /± >Y° EX°/±>Y° EX°%/±%>Y°±	°
+X!ØôY°±°
+X!ØôY°Ð°°#Ð°$Ð°'Ð°(Ð013#?662&#"%766!&"3#!!:—%Î£4P%ANè·npÒþþþëèN¤
¤%£—þë—þù—eÕ[·ÍäQC][·Ìú
#	±@Õü›eü›   :ÿí— % ‘²&'9 ° EX°$/±$>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°
/±
>Y° EX°/±>Y°$± 	°
+X!ØôY°
±°
+X!ØôY° °Ð° ±°
+X!ØôY° °Ð01#7'&&7#737&#"!#737663r[?7FK{y]y%y(.NqÈþì—%Ð¤—½c:eýå&BÞ¬9ÕÖûoeÕVºÐE&þ  ÿèå I ½²JK9 ° EX°6/±6>Y° EX°H/±H>Y° EX°2/±2>Y° EX°+/±+>Y° EX°/±>Y° EX°B/±B>Y°2±	°
+X!ØôY²
6B9°
/°+±	°
+X!ØôY²6B9°/°± 	°
+X!ØôY°6±8	°
+X!ØôY°B±=°
+X!ØôY°8°FÐ017&&#"6&#'&&736676&'&7662'&6773#7'&&7#73O3+JSþë+.0Cß2˜
	í¬žÆ7<4I	
è7è£:E¼°6±½$Ž[<9GL{w]z%x”:5@€†×65G;@.Ad"e¬˜µÅ›PB66El*b˜–½Uš×Ô­YÕýå&DÞª’9Õ ÿ§þrC®   ( 7 = C I O V Z ^ b f j n v z ~ ‚ † Š Žk °=/° EX°F/±F>Y° EX°`/±`>Y° EX°\/±\>Y° EX°X/±X>Y° EX°K/±K>Y²~I+²z{+²‚w+²:+²
=F9°
/°Ð°/°Ð°/°
°Ð°/²o9|°o/±P°
+X!ØôY²Po9°
±°
+X!ØôY°±%°
+X!ØôY°°)Ð°)/°°.Ð°./±4°
+X!ØôY°=±<°
+X!ØôY°=°kÐ°gÐ°cÐ°>Ð°<°lÐ°hÐ°dÐ°?Ð°:°AÐ°F±G°
+X!ØôY°_Ð°[Ð°WÐ°JÐ°I°NÐ°±Q°
+X!ØôY°±v°
+X!ØôY°w°„Ð°z°…Ð°{°ˆÐ°~°‰Ð°°ŒÐ°‚°Ð01'&&77666'&673#&'726733!7373!#%7!#73676'7!!7!!7!7!!7!!7!7676/#737#73#73%#737#73#73
ˆ`at…d^u`§^b7(Om`þ¶
t=X:9=VÐc;hPSgXV-:	ùd7o#¾ÿÀ$n8ùµ2.¾Û/3mûèloPGýmýnÌýnýoWU{
@#`üÎp-oo,p¯p-o m,nm,n¯n-mÔfy}^p_zaþ¹%JB18XJULŽSDqAPQEOþ…N\SU_9*üÉ;ÊqqÊþÅt©©tþã©ü¶©UGKttttttù8qqqqqqÂQ6þÑü~úüù~ü~úüù   \ýÕ×s     $ ( O²+²+²
+°°Ü°°Ü °!/°%/²+°%° Ð° /°!°Ð°/² 9°/²9°/01	4676654&#"36632#33#3#¿üAüD$J\§• Ë:+98][/ÊÊÊKRü1ü1Ïñ::'‡J€—‹34@4_<A\L[ªýL
ž  ÿá  ;"  [²9 ° EX°/±>Y° EX° /± >Y±°
+X!ØôY² 9² 9°±°
+X!ØôY²
 9² 901!!7%7654#"6632!èýù	O(@Â˜qr†vaS •ø TJ4qxƒovlTU  q  ì  6 ° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY°Ð01!#7%3kÁ^—F(¨t   ÿñG#   H²9°°Ð ° EX°/±>Y° EX° /± >Y°±°
+X!ØôY° ±°
+X!ØôY01&&776766'&'&7uz‰9Lrz
š&G)J°âN ®” ®öH<›¹H;¤   bÿï\   $ [²%&9°°Ð ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9°/±	°
+X!ØôY°±°
+X!ØôY01767#"&7> #727676#"Ç£3QQ‰x¿o‘¥*þ«þó42P2E+×jyAÍ®sÌqÃ§98]þÐþ¾ét7 ‚f_41<  ÿëa   ! , r² -.9° °Ð° °)Ð ° EX°/±>Y° EX°	/±	>Y²*	9°*/±°
+X!ØôY²*9²*9°	±°
+X!ØôY°±$°
+X!ØôY01'&&767&766&#"326&#"326XVY?7	å®¢¹	Âj×¥š¬þ¦E1B*"<F8:Q 15\S60‹N ¾µ½iX•š»±ý§MK:+%/uHy%#,a  .  §  :²9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY² 901!!7!ˆýÖþÐ)þ*Ûü%¡ì   -ÿëC£  " ^²#$9°°Ð ° EX°/±">Y° EX°/±>Y°±°
+X!ØôY²9°/±°
+X!ØôY°±°
+X!ØôY01'&62'&&? %&326'&&	‹º:akƒ‰úª¦´%bþïI=--BS-£ï~‰XÔ©²îåÈ+4;gý€L?:>IW.5  ÿêf  e²9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°/²9°/°±°
+X!ØôY°±°
+X!ØôY01!!676'&&5!326'&&#"V¨h(þ}D@O–ð­™Ä.0CJ/+F69TèÑ&Æª¸ìÀ—>1†f3;6    Q   S²9°°Ð ° EX°/±>Y° EX°/±>Y² 9° /±°
+X!ØôY°Ð° °Ð°Ð²9013#!7!753Ùb)b)þë*þpýß”?	ÛíîîÌÐýO8    ÿìk  " v²#$9 ° EX°/±>Y° EX°/±>Y²9°/°±°
+X!ØôY²9°/°±"°
+X!ØôY²"9²9°/°±°
+X!ØôY0166'&#"66'&&7!32676''ReKNDUþêÜ§©Â	
Ç		ÿ¶¢·e;L	o´rDGa–¸±‘©_?Â ÂÇž~O>€  ÿå  a   P²9 ° EX°/±>Y° EX° /± >Y±°
+X!ØôY² 9°±°
+X!ØôY²
 9°
/01!!766'&'&66ßý$UM@iþìíª©·e`|ŠÐuUˆCO®®çÂž_¥Tk‹   £  ãŠ  +²9 ° EX°/±>Y° EX° /± >Y² 901!!7%3!þìŽø)ø1Cë±   3ÿêa£   H² 9°°	Ð ° EX°	/±	>Y° EX° /± >Y°	±°
+X!ØôY° ±°
+X!ØôY01&&'&7666'&'&7u“¥'%æ«s˜? "é	
>r#
>sÁ§9:Úî~Úˆåòúáb&^ðþöX0]ð ÿÖ  Â 	 F ° EX°/±>Y° EX°/±>Y± °
+X!ØôY² 9°±°
+X!ØôY²	901%!!7!7!ZÊ)üÛQþ+*)êê¦ûì£   s    1 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 901!!!èð5þ/EþëM¼ Ð½üÿþt¸Õ ÿŸ    S ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y² 9²9² 9²	 901!!!!ñÉHþ|ÇþÆRÐþ¶±/tý°ýÃzþ†Y4  Ž  8  `²9 ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²9²
	901!!!!3XÓþfþíÜþíéòô™ûsjý–ýe›  r  CŽ  8²	9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²901!!%¸d)ýâþÕˆA%qûs  .ÿìõ  =²	9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY01'&&7!7õú¿´Â~fŠýÈçìºóýA{Æó   d  ë  / ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð01!!!7!ÂþØ¡þê¡þà)^¡ü_¡ì   ÿë“  " P²#$9 ° EX°	/±	>Y° EX°/±>Y²	9°	±	°
+X!ØôY²	9°±!	°
+X!ØôY016&&'&766!4#"'&&776/5š3¶	ç¨¬Äþîi2J	‚·‚ì¬³Ë@Ho@6E9_Ï™ÊÈ¢“E6X-D®‡¤»ØªaN  ÿð  ©   c²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY² 9°±°
+X!ØôY01#!!66'&''²fFþêËŠ¬¸	mm€þ×¡tRVP“‘þo·šzª5þ0|wST   6ÿ(Õ¡    H²!"9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01%'.'&6&'&676Ìº¼1n¤[	‰û¢o¦]ÿ {»0|\zS—”ËkÍ|ÓdÂlË|Tþ}ÖÉ	þ­>Y*Ì±²€ ÿð  º 
  O²9°°
Ð ° EX°/±>Y° EX°/±>Y²9°/±
°
+X!ØôY°±°
+X!ØôY01!#'66'&''GBþëË•§Ãý¿w‡R[SŸ~þ‚Ü¬¬×ìoZf  1ÿíÖ     H²!"9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01'&&77666'&'&67Ì˜ß‹†²N˜âŠ¦Æþæz»0|[w6§þé‹• .¦‹éÈBBb É	þ­>Y+Ì®µ ÿð    	 E ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9² 901!!!!!UþóÃ€þëËÂ€Ýý#ý"Þ ÿð    `²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9² 9²
 901!!7#!!@NpÊþê+qþ¦·XG&þëËüõûsöùýýÊÚ ÿñ  Í  ) ° EX°/±>Y° EX°/±>Y± °
+X!ØôY01%!!!- )ýMÊêê  ÿð  +  L ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²9²
901!!7!!«s3þëËNOôgþVÓþÉ˜oþ×þChUýîý… ÿùÿë^  7²9 ° EX° /± >Y° EX°/±>Y² 9±°
+X!ØôY01!'&&7377I‚Þž¡¬MOüÿ½äÍ¹0n‹* ÿþ  Ü   ° EX°/±>Y° EX° /± >Y01!!!þíÊ ÿð  "  b ° EX°/±>Y° EX°
/±
>Y° EX° /± >Y° EX°/±>Y²	 
9|°	/´@	P	q²À	]´0	@	]±°
+X!ØôY01!!!!!!!WþîOþÀOþëËS@SÅþ;þ#Ý   6ÿïÐ   _² !9 ° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY°±°
+X!ØôY²9°/±	°
+X!ØôY01%'&&'&66%&&'&77#7!gCä‡¬È	DË°Âþ÷=<^zŠC;! $´ŒNOåÇ'ÔvËÈ_J«©)¿)¦Î  ÿð  l 	 B ° EX°/±>Y° EX°/±>Y²	9°	/± °
+X!ØôY°±°
+X!ØôY01!!!!!Ëþ‰OþëË±)þc*xÅþ;ìñ  ÿs ) t²*+9 ° EX°	/±	>Y° EX°/±>Y²	9°	°Ð²	9²	9²]°	±	°
+X!ØôY°° Ð²$9²$]°±'	°
+X!ØôY016&&'&766773!4#"#7&&7766/4ž3´	Æ¡-”.{ˆþîi2K}9	» .”/˜?J7AA4E;_Î¼Ùá¸Ž“G3V`d‡^²âåÈœ_PA   !  Á¡  l ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY°Ð° °Ð°°Ð²9²]°±°
+X!ØôY01%%!767773766%76'&!äþì&f!)üå$Eƒw	Ý«¤¨	þéJ]#Û–^ëé#‡J©NÜóß½3‚¿u ÿñ  t  o²9 ° EX°/±>Y° EX°/±>Y² 9²9°/°Ð|°/°°
+XØÜY°°
°
+XØÜY°Ð°°Ð°°Ð°°Ð°°Ð01!3#3#!7#7375#73!®)þïˆÀ
ÔÎ'þì&ÐÊÓ –Tqýã¨!%¨ÚÚ¨7¨  ÿð  z  3²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY01!!!PþV¡þëË¿¡ü_  ÿª  w   =²	
9°°Ð ° EX°/±>Y° EX° /± >Y² 9±°
+X!ØôY01!!!'!wü3(Ïô$þÀ"!ý  4ÿìÓ    # f²!$%9°!° Ð°!°Ð ° EX°/±>Y° EX°/±>Y²9|°/± °
+X!ØôY°±°
+X!ØôY°± °
+X!ØôY01!7!&&'&7666'&'&67sþô)í¨Å
˜âŠ¨ÄF˜ÍŽz¶2
|\wÆëý>èÌ:y¦‹êÇ”þãÝnxY)ÉþÁQY+Ì±²  ÿª  w  8²	
9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9013!!!'»þï(‰þÚ2ûsM"! ÿç  ;    f²9°°Ü°°	Ü ° EX°
/±
>Y° EX° /± >Y±°
+X!ØôY²
 9°/²Pq±°
+X!ØôY°
±°
+X!ØôY01!!7!'!7!7!7!pýw)Šýù)eýw)ŠëúìÐì ÿð  /  @²	9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY01!!!!!eþì¡þ´¡þëËt¡ü_  ÿè  º  E²9 ° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°±
°
+X!ØôY°Ð01!!77!!WõÇ)üè9£*þD„Pþ›ë¥ÂœŠìþÁ   6  ÎŽ    t² 9°°Ð°°Ð ° EX°/±>Y° EX°/±>Y² 9° /²9°/°	Ð°	/° °Ð°±	°
+X!ØôY°Ð° ±	°
+X!ØôY°Ð01 !7&&776$77%&'66TµÅþìÜþì±Äáýßtcnoencnoò»ÑþÿlmðºÌúxýb… ð´.{þ½  i  ñ  ]²	9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y²	9°/° Ð°±°
+X!ØôY°Ð0167! !&&547!!Ü•*B5-þüË7þë7›§00Pwý/ÓŽþÃþýþÞþîôÅA?%þß}Jz(Š  ÿñ  ð£ ! [² "#9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y±°
+X!ØôY° Ð°±°
+X!ØôY°°Ð°°Ð01%6?'&'&!77&776 7!ëš+u^w"P'þp,™}'Æ¾Ú"Ú¥+þoñKÔ€Z.™¡þÈ*s1òîºâ!ÙþåË)þúšî  fÿê  n²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð²9°/°±°
+X!ØôY°±°
+X!ØôY01!7!!67676'&'&!sþó)0*þò(hR«½÷Ûšn<c^þì¡ìì»Ü´¹Éß›$ gþ   /ÿëÆ¢   t²!"9 ° EX°/±>Y° EX°/±>Y² 9²9°±°
+X!ØôY²9|°/´3C]²À]±°
+X!ØôY°±°
+X!ØôY01'&&'&77 %6&'&3#7zþýÃ©À#Ívª^þëBE<ð)ßo—‘¼êèÈCB(>h¿eXµHëD&‹½  ÿÎÿúÞ  " }²#$9°°Ð ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y°±°
+X!ØôY°
±°
+X!ØôY²9°/°±°
+X!ØôY°±"°
+X!ØôY01'!#'#776677!%6676'&'Öþö¿þH¡½R:ë¹/^m\ß@~p°Xýá8†EfW˜·å¡þ]þèìï¯¼SÐþb®'þ¼bLX  ÿðÿüÔ   –²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/²ÿ]²q´o]²9°/°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!'!!!!6676'&'|:SA}p²WþõÀþIOþÆOþëËç9…DhW°Ýþc®o´èÅþ;ý¢þ¼`NX  d  }  \²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð²9°/±°
+X!ØôY01!7!!6!74'&!pþô)0*þò(fO·´4þê5v=b^þë¡ìì»ëËþ¸HJ~þ ÿñþ§/  P²9 °/° EX°/±>Y° EX°
/±
>Y° EX° /± >Y° EX°/±>Y±°
+X!ØôY°	Ð01!!!!!!!eþÝ<þë<þÄÊ¢L¢þ§Yü^¢  ÿòÿûž   a²9°°Ð ° EX°/±>Y° EX°
/±
>Y°± °
+X!ØôY²
9°/°
±°
+X!ØôY°±°
+X!ØôY01!'%!6676&'#uþ0–·¼þìÆþiÊâþ0HQG?„5¢¦Å¬³Ûü]TH@EþÚ ÿˆþ³T   T²9°°	Ð °/° EX°/±>Y° EX°
/±
>Y± °
+X!ØôY°Ð°Ð°°	Ð°±°
+X!ØôY017677!3!!!%#5œ6Qí¡…cþì:ýÛ;þíc{8yÇ26è–÷IÏü^ýÈMþ³7¶þêþø ÿ´  ¦   ²9 ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²	9|°/´€]²À]´0@]´ q± °
+X!ØôY°Ð² 9°°Ð°°Ð01#!#!!3!3!!l?QþìR=Ïþ¦^u41=SU:ÑIþÃ{þÁ·þI¸þHvþ=Ãþ<ÄýÖý   ÿëƒ  " k² #$9 ° EX°
/±
>Y° EX°/±>Y² 
9|° /´0 @ ]°
±°
+X!ØôY° ± °
+X!ØôY²  9°±°
+X!ØôY0166&#"66'&&7!32676''7ÏNLPQþéß«­¿	ÀG=	ù»¢ÀbCQv~"³rŽb›³¥Š³i(ŠN£À¾ wQ@€Ã ÿò  " 	 L² 
9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²	 901!!!!
Êþïvþ?þöÊuûs ý`ýc ÿï  õ  [²
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY²
901#!!3!!£UKþìÊOHéFþ™ªþÃ¶þJþ>ÂýÆý­  ÿÎÿü(  H ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°±°
+X!ØôY°
±°
+X!ØôY01!#'#776677(Êþë¡¼79æ¿/_l\ûs¡þò‘þìòï±ºSÐ   ƒÿè(  D² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9±°
+X!ØôY01!'77667!ö,þ!?bvMb2+=Ì—öü‹~t=î-2X ÿñþ³I  F²	9 °/° EX°/±>Y° EX°
/±
>Y° EX°/±>Y± °
+X!ØôY°Ð°	Ð01%3!!!!!Ž»vþÿ:üåÊ¢L¢ëýÈMü^¢   l    G²9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY01!!#"&7!7!TþëOTCÇÄ77v5ja—éÏWþ¨&$}  ÿñ  Æ  P²9 ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX° /± >Y±°
+X!ØôY°Ð°	Ð01!!!3!3!ûúöÊ¢ç¡¡ç¡ü^¢ü^¢  ÿñþ³ß  Y²9 °/° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y± °
+X!ØôY°Ð°	Ð°Ð°Ð01%3!!!3!3!$»vÿ :ûNÊ¢ç¡¡ç¡ëýÈMü^¢ü^¢  Wÿü†   a²9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°/°±°
+X!ØôY°±°
+X!ØôY01'%!7!6676&''pŽØ|þh¡þÐ)AA–±¿þ=DVF=†9˜v¿g¡ìþÔþ¦aJ>Sþ¼ ÿÿÿòÿûp &   ã”   ÿòÿû” 
  R²9°°Ð ° EX°/±>Y° EX°/±>Y²9°/°±°
+X!ØôY°±°
+X!ØôY01'%!6676&''|þå¾þiÊ@•²Àþ:CXE?„:˜¹äþÖþ¨`K>Tþ¼   ÿí£¢  ^²9 ° EX°/±>Y° EX°/±>Y±°
+X!ØôY²9|°/´3C]±°
+X!ØôY°±°
+X!ØôY0177#7374'&!6$'&&5
Œ†7ð)ÞqK_þíÁ¦¾D’Éz°Îµ®PëK§`bÃëìÈŠþØÝjÞ¿ ÿðÿìk£  & ²'(9°° Ð ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²
9|°/´3C]±	°
+X!ØôY°±°
+X!ØôY°±#°
+X!ØôY01'.7!!36$6'&'&67a—âŠv°]|OþìËSiG´¨Åþçz]z	|]z5¥þêŽ|Û~þ9þ%öûëÇABY)È¬².H;Ì¶­ ÿÌ  åŽ   c²9°°Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9°/±
°
+X!ØôY²
9°±°
+X!ØôY01#&7663!#'4=wó»ÊþìH_í§*$|3bIZb¬¦Æûs™þgÝ&0s    ×  R²9 ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°±
°
+X!ØôY01#!#73!!3PQþëP› ›ZÀ)þU1žÐþ0Ð·ìþæ ÿ´þ³¦  š²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²
9°/±°
+X!ØôY² 9°±°
+X!ØôY°°Ð²9°°Ð013###!#!!3!3!iL¼cã;È2?QþìR=Ïþ¦^u41=SU:ÑIcþ‡ýÉM·þI¸þHvþ=Ãþ<Ä  ÿïþ³õ  m² 9 °/° EX°/±>Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y²	9°/±°
+X!ØôY² 9°±°
+X!ØôY013###!!3!ŽgÅcã:¹WOLþìÊOHéFSþ—ýÉM¶þJþ>Â  ÿï  —  d²9 ° EX°/±>Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y² 9° /°Ð° ±°
+X!ØôY² 9°Ð013733!!##7#!!z/+›,#ëFþ™ªþ½U%(›)0PþìÊÉÜÜÄýÆý­·ÍÎþH  k    j² 9 ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY°±°
+X!ØôY²901#!!7!3!!­SKþë¢þÏ)EOHéGþ˜©þÄ¶þJ¢ëþ>ÂýÅý®  1ÿêý° $ / t²019°°&Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y°°Ð°±-°
+X!ØôY°Ð°±°
+X!ØôY° ±$°
+X!ØôY²'901&''&&77 73&77>676'&'&˜Ç“ˆ£élÔLl2	
ugVz¶p”¥ £†þWH{AON1?™ª-6	÷ˆþõ\jx¸æ)šózÕ­WuØ©V[uº•<uÚÿÿ s   &Ó   &ÿîþÊ ÿŸþ³  i²
9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y² 	9²
	9²
 9±°
+X!ØôY² 
901!3##!!ñÉHþ|v¼cã;šRÐþ¶±/tý°þ­ýÉMzþ†Y4   fþ³-  ^²	9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y± °
+X!ØôY°±°
+X!ØôY°
Ð°Ð° °Ð°Ð01%3!!!7!#!!q¼vþÿ:üä¢þð))öyM¢ëýÈM¡ììýJ¢  n    P²9 ° EX°
/±
>Y° EX°/±>Y° EX° /± >Y²
 9°/±°
+X!ØôY°Ð°°Ð01!!#7&&7!737!TþëNP)›+ž˜7:
-0›/L`˜×Óâ¾Wþ§R=÷ý  ÿð     G²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9°/±°
+X!ØôY01!632!74'&!»O\<ÄÄ7þë8v;e`þëþiçÑþ©WJ~ýó   Wÿñ	¯  & g²'(9°°Ð ° EX°/±>Y° EX° /± >Y²! 9°!/±°
+X!ØôY°Ð°!°Ð° ±°
+X!ØôY°±°
+X!ØôY01&7&'7>!7&76'&&×ýßÕL(Ù‚±Æý{fhr,Rˆ®MyGÑ#*c="”áxßÀDE­xz6ßCÑþ÷&)FU   -ÿë÷«   a² !9°°Ð ° EX° /± >Y° EX°	/±	>Y² 	9°/° ±°
+X!ØôY°	±°
+X!ØôY°±°
+X!ØôY01'&&'&77!6&'&'6%(–Øažì‰ŸÅ…am|.V…­Lþˆ
G«þÿ V¥þøŒ»¢bh­r6ßDü0:,GR  ÿç¢  `²9 ° EX° /± >Y° EX°/±>Y² 9² 9°Ð°±°
+X!ØôY°°°
+XØÜY° ±°
+X!ØôY01'&&7!326'&''77!7¢$þèfnû¼£¿kMO	
Yƒ$Âþz*Ìþç°«ÌÁ¢{zPTÔÓì  4ÿëß¡    p²9°°Ð°°Ð ° EX°/±>Y° EX° /± >Y°±°
+X!ØôY² 9|°/´0@]° ±°
+X!ØôY°±°
+X!ØôY01&&'&$&!5&&7!¸¨Æ
…¤o¥]	ŠüƒH_@³ŽPþ¢ìÈÆkÉlË{Óþ™ÃÉÀBMM^ý$þ Ó    Ã¡ ( Î²&)*9 ° EX°/±>Y° EX°/±>Y²9°/²]´¯¿]²_]²q´ßï]°Ð°/¶¯¿Ï]²?]² ]±°
+X!ØôY²Ÿ]°±°
+X!ØôY²Ÿ]°±°
+X!ØôY°Ð°°Ð°°Ð°°Ð°°Ð°±%°
+X!ØôY²_%]²!%901%%%%%!76677777766%74'&ß0þæ		"þÊ4 )üå%w"s€!k'×¦¢­þéGOÍ©+© 2ëé(©:©àåÔ³0oŒN  *ÿï†¥ # µ²$%9 ° EX°/±>Y° EX°	/±	>Y²#	9°#/²#]´# #]± °
+X!ØôY²Ÿ ]°	±°
+X!ØôY° °Ð°#°Ð°#°Ð°/´¯¿]¶/?]² ]±°
+X!ØôY²Ÿ]°±°
+X!ØôY²_]°°Ð°° Ð01!67'&&5737#7366&#"%!!Èþôo*S)cR¥Înnl@ú­Ro+^F<\(þçs‘	èÖ«©LªÃÐ é!K^ªL ÿð  Á¤     * ´²!+,9°!°Ð°!°Ð°!° Ð ° EX°/±>Y° EX°&/±&>Y° EX°)/±)>Y° EX°!/±!>Y° EX°$/±$>Y°°Ð°/°Ð°/@  0@P]± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY²#&!9²(&!901%!7!'&&77666?&&'&!!!!þã{€Š	´‚x² 2-;Q2-@RþFþóÃ€þëËÂ€â”*¼9ž¾³“4¢Æþ+7FcXH<:Dl¨ýÝý#ý"Þ ÿâ  c   —² !9°°Ð ° EX°/±>Y° EX°/±>Y²9°/±	°
+X!ØôY° Ð°°
Ð°
/¶

/
]@	o


Ÿ
]²ÿ
]´

q±		°
+X!ØôY°Ð°°Ð°
°Ð°±°
+X!ØôY01%#!7#7773#'7>'&''—äþí¾&¸Â&¼`¦¥Å
ü¿­é¶—1R+M°ƒƒƒÑEÑ'Ð¡­ÖE=k4[ ÿöÿóC$ " ‚²#$9 ° EX°/±>Y° EX°/±>Y² 9° /¶  , ]°±°
+X!ØôY²	 9° ±"
°
+X!ØôY²" 9²9¶6FV]°±°
+X!ØôY013676&#"66'&&532676'#ÖGR0Æ
’ktŠ†d©~m…¾>(3IR×X+;kzyatC+m……rR8%Q  ÿý  0 
  J ° EX°	/±	>Y° EX°/±>Y²	9°/±°
+X!ØôY°Ð°°Ð²9²	9017'#7!7737ä=>ÁþófÀþ™],F¨ Ÿ•àþ1Ì    ÿòC  a²9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°/°°Ð°±°
+X!ØôY°±
°
+X!ØôY01!%676'&&'7677&'*s¦þø-..Wh¡sl‹½<K64 ”¢‰pj|¢…fIs%:
  ÿò/'   X² !9°°Ð ° EX° /± >Y° EX°/±>Y° ±°
+X!ØôY²9°/°Ð°/°±°
+X!ØôY01#&632'&&77663"766'&b|)@DYb¤ty	ó¼´/)=+8'©VW9Žqy¤®“=ÉêþF.,&UZ:<     p  3 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY² 901#!7!YþŽ×sþº“ýmo¦   ÿò>!  ! , ~²-.9°°Ð°°%Ð ° EX°/±>Y° EX°/±>Y²+9|°+/´+ +]°°
+XØÜY²¬]²+9²+9°±°
+X!ØôY°±%°
+X!ØôY01'"&7667&766326&#"32674#"328rSšskˆJ:Hrhí - -/%%$7HmJ>qp€xfG_#9ef‚yþL03"5g.,!3   7ÿòB#    k ° EX°/±>Y° EX°/±>Y²9°/´Ÿ¯]¶,]°±°
+X!ØôY°±°
+X!ØôY´ ]°±°
+X!ØôY01767&766##776?6{Xk#70]f£ptx
ç¿¹)3(3–GN(‹t~¬´@ÌÞ¤ýU"Rf;&  “‰@  ²9 °/²¿]±°
+X!ØôY01!7!âý±!N‰·  úXMÃ    7²9°°Ð°°Ð °/°Ð°/°Ð°/° Ð° /°°Ð°°Ð01#462#"&732677&&#"D	þò»Šj”^fKIbf0 3"3ÃÎêOtnGOqgM79% 6  ÿñ  †  V ° EX°/±>Y° EX°/±>Y²9°/²Ÿr± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!!!!!Éþ,·)ý6ÊË)þI%qäúêìÒ  ÿ}þHÑR ( 4 B §²1CD9°1°Ð°1°8Ð ° EX°%/±%>Y° EX°(/±(>Y° EX°/±>Y°(± °
+X!ØôY²%9°/²9°/±)	°
+X!ØôY²)9²%9°±/	°
+X!ØôY°±8	°
+X!ØôY°%±?	°
+X!ØôY01#'"''"&&767&767&7766'32676'326776&'"´b	û¯8>R›ˆ˜Šówo¿]¼‡ø²(fBýFM.		N@XvK`639P	338Q
 ^b©Ì%?ƒhªdGwM¥`5=qYnÁ¤ÊûÎ4>7BK>S¹=RXAEKTG  3ÿçÿS   b² !9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01%'&&547773#67654'&gsš˜$å¯ŸH.÷¾ìþñjHbe‰,‡ ÞÂ<5/˜ˆýÒýô‹µ’|7»ÿ [  ÿÿY°  $ c²%&9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²
 9°±$°
+X!ØôY01!&'?5&''66'&''bþáüÚ¼»	ƒ†@I!þã!^’¢crfÆ8ýÈ°à½t¦=}WHÂ1@*-N1Å1}öŒ~|     Þ°  T ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY²
901#!!3!!€gþáüeX[jþ'õþ¸Rý®°ýºFýLý  ÿü  ê   V ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/± °
+X!ØôY²
 901'!!3!!¡=Sþë›5êJþ¹þ×¾þA ü¤–þý¾    Þ° 
 S²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y² 9²9² 901!!!!—mþáül´pýÑ9þ¬výŠ°ý“mý!ý/  ÿü  ë 
 S²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y² 9²9² 901!!!!aPþë–SþiðþÊÈþ8ü¦|ýúýÌ  ÿñÿÿ‹   H²9°°Ð ° EX°/±>Y° EX° /± >Y°±°
+X!ØôY° ±°
+X!ØôY01# '276776'Ê=ªÔþÉÚW‚4©A	æ¼CDþüþÀ¢ýF£>˜gÏ
   +ÿë×¢  P²9 ° EX°
/±
>Y° EX°/±>Y² 
9²
9°
±°
+X!ØôY°±°
+X!ØôY01'&77 %6'&7‹þýÃÅÁ#Í±Êþë
ŒXq%€—‘¼ê7ý(>âÄ¸¢þ®Ë¾ ÿñ  ¢    —²9°°Ð°°Ð ° EX°/±>Y° EX° /± >Y² 9°/²œq²ÿ]²q²?q´¯¿]´l|]²üq²r±°
+X!ØôY²9° ±°
+X!ØôY°±°
+X!ØôY01#6654''66'&''Êqº¼
´A>
ØÁW,ISJ„xIMJ‘¥¶TƒU¥¯äúYQGÆ`JE  ÿ   ’  
 G ° EX°/±>Y° EX°/±>Y° EX°/±>Y²	9°	/± °
+X!ØôY²
901%!!!!3mþ´dþã@°þôþüÓ*ÝÝûs²u  ÓG"   °/° Ð° /01#76•JÓ"Pƒj’ˆá   õÆ<m   * °/±	
°
+X!ØôY° Ð° /°Ð°/°Ð°/°Ð°/01'&&'37%3#<§„”±bkþñ®<|´oipr»» ý·¼ÿÙ   b °/°Ð°/@/?O_]±
°
+X!ØôY°±
°
+X!ØôY°°Ð°/@/?O_oŸ¯¿]°Ð°/01#"&'66327677'I	L:"z#)nN<"z##EÒ¶¡…WbJ9!SgM/#ÙÁ   îëÕ  
 J °/°Ð°/° Ð° /@  / ? O ]² 9°/°Ð°/² 9°°	Ð°	/°Ð°/013'#3#“É³\‡Û çõªÑã~|”þð  'æ[|  
 X °/°Ð°/°Ð°/@/?O]²9°/° Ð° /²9°°Ð°/°
Ð°
/@

/
?
O
]01''%3#3[´ZŠÚ’þµŠ•Æé~}ä`   êì1À   ` °/°Ð°/° Ð° /°°Ð°/°°Ð°/@/?O]²9°°Ð°Ð±
°
+X!ØôY²9²901#''%377676''7Y©b’Òœ†G1$æiì„„åhr-*s’b9  êìYÅ     °/°Ð°/° Ð° /°°Ð°/°°Ð°/@/?O]²9°	Ð°	/@		/	?	O	_	o			Ÿ	
]°Ð°/@/?O_o]°	°Ð°/°±
°
+X!ØôY°	±
°
+X!ØôY°°Ð01#''%37&'632767Y©cÓ‘¶a k$[aa%ì}}àÖHA <	F  ÿð  °Ä  3²	9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY01!!!!œ_þU¡þëË«ÄýÝü_  õÄ<m   > °/±	
°
+X!ØôY°Ð°/° Ð° /°Ð°/°Ð°/@/?O_o]01'&&'27'<§„}–±bl:Î°œ²n€koq½¹   õÅE
   I °/±	
°
+X!ØôY°Ð°/²]° Ð° /°Ð°/°Ð°/²9±°
+X!ØôY²901'&&'27''7676''7E	¬€~›²fmÃT?!w±q{}ljkl-*l‰\6 ÿÿ Š‰º»Ç s˜  ° EX°/±>Y°Ð01 ÿÿ p˜£®  s˜  ° EX°	/±	>Y°Ð01 ÿÿ sŠ¶­! s˜  ° EX°/±>Y01ÿÿ ‡Š¢¿" s˜  ° EX° /± >Y°Ð01 ÿÿ ƒ˜ã­# s˜  ° EX°/±>Y01ÿÿ Š±¹$ s˜  ° EX°/±>Y°Ð°°%Ð01 ÿÿ ªŠµ»% s˜  ° EX°/±>Y°Ð01   ^ÿå–È  P²9 ° EX°/±>Y° EX°/±>Y² 9²9°±°
+X!ØôY°±°
+X!ØôY01 '&&'&6!'&'&1 þÙß‡¿c[µî‹Îßþâ“{¥"WS¼<çëþé‹µ`‡þððZ¯÷ð¢C™
  [ÿéžÈ   X²!"9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY²9°/±°
+X!ØôY01%'.'&6!&&'&77#7!Dþü—‰Ïu_´õŽÇÛþéRKp§Sf[jJ.²'Ï¶_nˆÿ ¡qŒüå}pËþ‡—„–@öß    m° 
  H²9°°	Ð ° EX°/±>Y° EX° /± >Y°±°
+X!ØôY° ±°
+X!ØôY013#2'üoŽÖ|	²þ¯Ðb¨>Äåú°„÷˜õþPó»ü9>"[  _ÿåÌÉ   H² !9°°Ð ° EX°/±>Y° EX° /± >Y°±°
+X!ØôY° ±°
+X!ØôY01&&'&$'&76'„Çn	´2¿…Æn	¶þÌÇ¯„½!žŠ½Œ¡ö¼÷Œþúœöþ<õÈ
þðñiP.õ þg   ^ÿÇÉ  ( H²)*9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±#°
+X!ØôY01'#&&'&$%&&'&7676¹¤‚¡ÆÀ>2‡Åm³2À…Èp
þë\Z¥dE`Wºf-ÐÈþÈbÌ õ‹¡åÆöŒþõ TN¾Œ˜ÈŒ»\`’™	þr‹‹  •  Œ  3 ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY01!!7%3Eþìþ×,(,jøÒ ÿû  ˜Ÿ  W²9 ° EX°/±>Y° EX° /± >Y±°
+X!ØôY°Ð² 9°±
°
+X!ØôY² 9² 901!!77676'&#&>!#üØ"º,`P8Mþî	vÃw«¼IW¥‹•ÁŒ+a^RaTv¾g¶•QŒR”£  ÿ‘þ —  I²9 °/° EX°/±>Y± °
+X!ØôY²9²9°±°
+X!ØôY°°Ð01!7!'&'766'&''7þ‹*ÚþÅtxŸþú–§Mn‚_”J«Y¡ì³þ—"ôœúˆfÝYqÏ\Š˜ ÿÙþÓŒ 
  S ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y± °
+X!ØôY°°Ð°/²	9° °Ð²	901%3#!!7!3î)4þì5þ'‡ýzÑbëìþÔ,ÆÇü_	  ÿÛþ›ÐŒ  N²9 °/° EX°/±>Y±°
+X!ØôY²9°/°±°
+X!ØôY°±°
+X!ØôY01!!632'&'7675&#"\Â²*þ2X>\]‡I…þš¶ŸkY…{”h>:òþÐ.Z®l»þÚ¨yÔcË®žO  þÓíŒ  & °/° EX°/±>Y±°
+X!ØôY² 901!!7!Îýdþá‰ýÝ)KÛúøÎë   òÁ<ä    u °/±	
°
+X!ØôY°Ð°/²]° Ð° /°Ð°/¶/]°Ð°/@/?O_]°°Ð°/°±
°
+X!ØôY°±
°
+X!ØôY°° Ð01'&&'7#"&'66327677<ªƒ|˜±cm®	M8"z#)oO;n"#±p€njnXaJ9!Sf@	/#  ÿ¨þ› Ï   °/°Ð°/°Ð°/01!!¼þìbþ›4  4ÿò¹¡  ! –²"#9°°Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY² 9°/±°
+X!ØôY° ±°
+X!ØôY°±°
+X!ØôY°±!°
+X!ØôY01!!#&&'&76$3!!!!!7'&íýçé:©Â
$7¼N›O%)þI%p)þ‘,¶üíA…~Xx4|éÈŠ”àüìÒëúÏŽþêiË   Bþ»¿¥  ' T²()9°°!Ð °/° EX°/±>Y°± °
+X!ØôY²9°/±°
+X!ØôY°± °
+X!ØôY0177'&&'&6'&'7776'&'&.­b)io‡šß‡§ÃP­ï‘o‘KXúTVjCcYâfIÍ²¯,¦îÇrþ4þ°Ÿ=Ù.ÙJÂT¸…~%=+¤  ÿ!þFS  ( °/° EX°/±>Y±	°
+X!ØôY°°Ð°/01'&'7727S/ÈœBB&6S6þÛÆÔèˆHÿÿÿ±þ ·L    ° EX°/±>Y01ÿÿÿÒþ›ÇŒN÷   ° EX°/±>Y01ÿÿÿéþÓŸŒM   ° EX°	/±	>Y°Ð01 ÿÿÿú  —ŸKÿ   ° EX°/±>Y01ÿÿ  þÓúŒO   ° EX°/±>Y01ÿÿ 0ÿå·¢eô   ° EX°/±>Y°Ð01 ÿÿ Qÿç™À ü   ° EX°/±>Y°Ð01 ÿÿ 8þ»µ¥Sö   ° EX°/±>Y° Ð01 ÿÿ 6ÿæÜÈ    ° EX°/±>Y°Ð°°)Ð01 ÿÿ Ç  :ŒJ2   ° EX° /± >Y01ÿÿÿ/þFï:  œ  ÿÿÿ/þFï: œ  ÿÿ   à:   ÿÿÿ—þeà:&     ¤ê
ÿÿ   à:    ÿðÿå€¡ ! Y²"#9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°/°±°
+X!ØôY01%36676'#77&&'&!66'&'’*-(;
‚L—!]"ƒþó~Ý¯e¯VåefÈ“n_þ2SI~ÄÐ"µüõèÓæo€þñ¤m¬Ú=   <ÿåÃ¢    H²!"9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01 '&&'&7766%4'&677º#þêÔ¨Á–Ý‡q¢Uþ÷ulx
u[x
Eþèþ¸óÔDBµ‰oÒƒEAŽÌ
ûï%ÒÀ²s   ;  ù°  3 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY² 901!!7!Úýþâ~ýó)$ÿûÅë ÿûÿè¥    _²9°°Ð °	/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY°±°
+X!ØôY01'&'#!62%4'&67œ|³rŒF'óf[o`ˆ?þïnLAV"NTk©þ÷~xh ýð`lÏt15¼UþI”®   3ÿçŠR  M²9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9²9°±°
+X!ØôY01%67%'&&'&6!'&'&±5Oò¤¢»	{ïš ³þþa—&ÕRQªæÞ¿³V½æ¿*‘þöƒE¿  3ÿè+    \²9°°Ð °/° EX°/±>Y° EX°	/±	>Y° EX°/±>Y²	9±°
+X!ØôY°±°
+X!ØôY0166!#7'&&'&77&'&<}¶srKdþõì
h}ŠšjK@V"Hgr¢‚\ú gëÃ<3r½SèNæÂ   #þQÜR  ' q²()9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY°±$°
+X!ØôY01667 '&'767'&&'&767&'&<{·tŽD"ó«!þïÔŽz?^Yb‚(ak‰šk-AX#Hdv ¢
†jZüîþíIÐ:|—]åÊ;3s½+ õHáÇ   +ÿç½S   E²9°°Ð ° EX°/±>Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY016  '&7676'&&'&E!Ì¤Ã$þèÈÀÆtRo	?4kp û8ä»A@þûþÒ/ëyº›¨c,hXù¹  ÿ³þ`£P   b² !9°°Ð ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01'&'!766%&'&676›~´owJ^þìû-iD_…AþóiHAY!NSo	£þó\þÚW1;lÊypt½NþDž§`  3þ`ÜR    _²!"9°°Ð ° EX°/±>Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY01667!'&'&'&767&'&<}¶s„J%ôþüþì_]m­I.75,@Z#Hfs	£‚qbú&ç]­o<3sZd)ýFãÇ  6ÿë|Q   c² !9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/²]±°
+X!ØôY° ±°
+X!ØôY°±°
+X!ØôY01&&7766!7&776¿µÔÑ~œ¯ýæ\Xt{>«n7ýÐ=Ç‚Öµ>=†qrGÍ33z¥?@‚   þQÈR  & q²'(9°° Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY°±$°
+X!ØôY01667 '&'767'"&74767&'&8y­lŒF!ö¬!þìÒ†x@]Qbƒ'bk…‘
g/ATN¥#!®	ziYüíþñCÐ4}—^äÐ;1r¿1#äRþ¼ÿÿ ¥  ²  É   ÿëÔ   % 2 i²,349°,°Ð°,°Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y° ±°
+X!ØôY²  9²) 9°±0	°
+X!ØôY01&&7677&&766673!''7'76676&#"sš¿
Í"*
À‡…Ÿ±:k0èŽ{þï‡o*Kv3$T3&"5§†²C†M©¨~¢t&´Q_Ü“Ç0EëÎ,D+<ƒ ;&8$+:     â  Z ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°±°
+X!ØôY°°Ð°Ð°°Ð°	Ð°Ð01!!77!7C¾BŸ)ýMZ[ZRA¿¤?þ…ê°×þ‰> ÿx  H   ˆ²9°°Ð ° EX°
/±
>Y° EX°/±>Y° EX°/±>Y²
9°/± °
+X!ØôY°±°
+X!ØôY²
9°/±°
+X!ØôY°
±°
+X!ØôY²
901!!!7#!!!!3¥þ®"¢)ýWÿtþÌ’>)þq[üÊ¦<èÿéßßéÒþô® ÿð  `   Y²9°°Ð ° EX° /± >Y° EX°/±>Y² 9°/² 9°/±°
+X!ØôY°±°
+X!ØôY01!##!>'&'»Hk§TþÄ]&þëš7I4R+O£b¬k¶ÝÚÿþÈ9h6[ ÿÄÿÉ>¿   % W ° EX°/±>Y° EX°	/±	>Y²	9²	9°±°
+X!ØôY² 	9²!	9°	±#°
+X!ØôY01'&''7&'&667&'&%š)		šà„‚cY­§*?š×}eU­ü÷l%8p€{þ“%;¾9õbefi.³þó…FnÌbfœ@ñvGjüêÛ/éþ$/	w     z   ‡ ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/´ ]²9°/²]±°
+X!ØôY°Ð°±°
+X!ØôY°°Ð°°Ð°°Ð01#!!!#737!!7!7!7!hS‘þíOþÀOþë“HI?Aý.@þÁQü¯Åþ;Q·…………þ§¡ ÿðþF   T ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9²901'"'77677!!!TÊ™7N&0#TÂ€þëËÂ€ ÇÓêƒHÙý#ý"Þ ÿÿ fúlæ    ÿþ  c°   d² 9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/°Ð±°
+X!ØôY°Ð° ±°
+X!ØôY°±°
+X!ØôY013#73 #26776'&&''3'o˜!–ngŸÛ_ ,þ¯ÿœ˜EG•¤"\ZfC˜·xžþè­ÕþÚþ´þs­Àìs5d`þ}  ÿþ  c°   g² 9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY°Ð° ±°
+X!ØôY°±°
+X!ØôY°°Ð013#73 #26776'&&''3'o˜!–ngŸÛ_ ,þ¯ÿœ˜EG•¤"\ZfC˜·xžþè­ÕþÚþ´þs­Àìs5d`þ}    Ÿ   e²9 °/° EX°/±>Y° EX°/±>Y° EX°
/±
>Y² 9° /°±°
+X!ØôY° °Ð° ±°
+X!ØôY°Ð01#6!76#&!#737!3•¢,g|w~rþëq[B>‹þëÓŸ!žŸ¿åw¬™_ýW¬;zHüå¿·ŠŠ  š  š°  N ° EX°
/±
>Y° EX°/±>Y²
9°/± °
+X!ØôY°Ð°°Ð°
±°
+X!ØôY°Ð01#!#73!7!!3MŒþà£!¢1þ¨+Õ+þ£1Œêýê·õõþæ ÿäÿí„D  z²
9 °/° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²
9°/± °
+X!ØôY°
±°
+X!ØôY° °Ð°°Ð°±	°
+X!ØôY°Ð°Ð01#7#&&77#737#73!3#33š$<3>Ryz%£! z%y/.Œ%Œ›ØCÞª“å·Õ
þöÕ ÿÿÿ¨  $6& %   D ú6  ° EX°/±>Y°Ü01 ÿÿÿ¨  6& %   u¬6 	 °/°Ü01 ÿÿÿ¨  M7& %   ž Ì6  ° EX°/±>Y°Ü01 ÿÿÿ¨  X3& %   ¥ à3 	 °/°Ü01 ÿÿÿ¨  €& %   j Å6  °/°Ü°Ð01ÿÿÿ¨  $& %   £O—  °/°Ü°Ð01ÿÿÿ¨  žÐ& %   'Qÿÿ Pþ/tÉ& '    yhÿÿÿÿ 	  09& )   D Ã9  ° EX°/±>Y°Ü01 ÿÿ 	  f9& )   uu9  ° EX°/±>Y°Ü01 ÿÿ 	  0:& )   ž •9  ° EX°/±>Y°Ü01 ÿÿ 	  I& )   j Ž9  °/°Ü°Ð01ÿÿ   59& -   Dÿ³9  ° EX°/±>Y°Ü01 ÿÿ   U9& -   u d9 	 °/°Ü01 ÿÿ   :& -   žÿ…9  ° EX°/±>Y°Ü01 ÿÿ   9& -   jÿ~9  °/°Ü°Ð01ÿÿ 	  ã3& 2   ¥ ð3 	 °/°Ü01 ÿÿ Qÿç…6& 3   D þ6  ° EX°
/±
>Y°$Ü01 ÿÿ Qÿç¡6& 3   u°6 	 °
/°%Ü01 ÿÿ Qÿç…7& 3   ž Ð6  ° EX°
/±
>Y°'Ü01 ÿÿ Qÿç…3& 3   ¥ ä3 	 °
/°-Ü01 ÿÿ Qÿç…& 3   j É6  °
/°,Ü°/Ð01ÿÿ Dÿç«6& 9   D ×6  ° EX°	/±	>Y°Ü01 ÿÿ Dÿç«6& 9   u‰6 	 ° /°Ü01 ÿÿ Dÿç«7& 9   ž ©6  ° EX°	/±	>Y°Ü01 ÿÿ Dÿç«& 9   j ¢6  ° /°Ü°Ð01ÿÿ ©  Â6& =   uv6  ° EX°/±>Y°Ü01 ÿÿ ÿël & E   DA   ° EX°/±>Y°*Ü01 ÿÿ ÿëä & E   u ó   	 °/°+Ü01 ÿÿ ÿë”& E   ž   ° EX°/±>Y°-Ü01 ÿÿ ÿëŸþ& E   ¥'þ 	 °/°3Ü01 ÿÿ ÿëÇÖ& E   j   °/°2Ü°5Ð01ÿÿ ÿëlZ& E   £ – a  °/°2Ü°5Ð01ÿÿ ÿëå›& E   ' ˜ÿØÿÿ )þ/yT& G    yÿÿÿÿ .ÿêŠ & I   D0   ° EX°/±>Y°"Ü01 ÿÿ .ÿêÓ & I   u â   	 °/°#Ü01 ÿÿ .ÿêŠ& I   ž   ° EX°/±>Y°%Ü01 ÿÿ .ÿê·Ö& I   jü   °/°*Ü°-Ð01ÿÿ   õñ&    Dÿsÿñ  ° EX°/±>Y°Ü01 ÿÿ   ñ&    u$ñ  ° EX°/±>Y°Ü01 ÿÿ   Æò&    žÿEÿñ  ° EX°/±>Y°Ü01 ÿÿ   ùÇ&    jÿ>ÿñ  °/°Ü°Ð01ÿÿÿô  ·þ& R   ¥?þ 	 °/°Ü01 ÿÿ +ÿæš & S   DO   ° EX° /± >Y°Ü01 ÿÿ +ÿæò & S   u   	 ° /°Ü01 ÿÿ +ÿæ¢& S   ž!   ° EX° /± >Y° Ü01 ÿÿ +ÿæ­þ& S   ¥5þ 	 ° /°&Ü01 ÿÿ +ÿæÕÖ& S   j   ° /°%Ü°(Ð01ÿÿ 4ÿéÇ & Y   DU   ° EX°	/±	>Y°Ü01 ÿÿ 4ÿéø & Y   u   	 °/°Ü01 ÿÿ 4ÿéÇ& Y   ž'   ° EX°	/±	>Y°Ü01 ÿÿ 4ÿéÛÖ& Y   j    °/°Ü°!Ð01ÿÿÿÍþHÐ & ]   u ß    ° EX°/±>Y°Ü01 ÿÿÿÍþH¾Ö& ]   jù   °/°Ü°Ð01ÿÿÿ¨  ?ã& %   p Ð4  ° EX°/±>Y°Ü01 ÿÿ ÿë†®& E   pÿ 	 °/°)Ü01 ÿÿÿ¨  o/& %   ¡ Þ6  ° EX°/±>Y°Ü01 ÿÿ ÿë¶ù& E   ¡%  	 °/°,Ü01  ÿ¨þ[$°   y²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°°Ð°/²9°/±°
+X!ØôY²901!7#"&767!!!!Õ:Q	-9NReƒþ}þÈ¶¿ý¤).DC$ )qX‹_þÖ°úP  þ[lQ - 8 Ÿ²9:9°°2Ð ° EX°%/±%>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y°±°
+X!ØôY° °Ð°/²%9°/°%±°
+X!ØôY²"%9|°"/°±.°
+X!ØôY°±2°
+X!ØôY01!7#"&767&5#&&76633774#&66%77#×:Q	-9NRe‚\v}—	úÓQFaþí	î«¡«XþcI?1<Pb
!.DC$ )qX\+i´†¬ÃX-WšÃÃ ýÚ5F5ÈBådL& * ÿÿ Pÿæ‘>& '   u > 	 °/°!Ü01 ÿÿ )ÿçÍ & G   u Ü   	 °/°Ü01 ÿÿ Pÿæt?& '   ž À>  ° EX°/±>Y°#Ü01 ÿÿ )ÿç~& G   žý   ° EX°/±>Y° Ü01 ÿÿ Pÿæt;& '   ¢}P 	 °/°(Ü01 ÿÿ )ÿçyý& G   ¢ ¹  	 °/°%Ü01 ÿÿ PÿæwC& '   Ÿ Ö> 	 °/°#Ü01 ÿÿ )ÿç³& G   Ÿ  	 °/° Ü01 ÿÿ 	  E>& (   Ÿ D9 	 °/°Ü01 ÿÿ (ÿêM & H  ºXí 1 ´!Ÿ!]²!q²!q²!]²_!q²¿!]¶?!O!_!]² !q01 ÿÿ 	  0æ& )   p ™7  ° EX°/±>Y°Ü²Oq01ÿÿ .ÿêŠ®& I   pÿ 	 °/°!Ü01 ÿÿ 	  82& )   ¡ §9  ° EX°/±>Y°Ü01 ÿÿ .ÿê¥ù& I   ¡  	 °/°$Ü01 ÿÿ 	  06& )   ¢RK 	 °/°Ü01 ÿÿ .ÿêŠý& I   ¢ ¿  	 °/°*Ü01   	þ[0°  „²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY°Ð°±°
+X!ØôY°±°
+X!ØôY01!!#7#"&767!!!!QþDC+:Q	-9NRepþOü++ýõ<½vþ~ô.DC$ )qX„X°õþ¨   0þ{S & . ‚²$/09°$°(Ð °/° EX°/±>Y° EX°/±>Y°Ð°/°±°
+X!ØôY²+9°+/²+]±°
+X!ØôY°±$°
+X!ØôY²&$9°±'°
+X!ØôY01%7#"&767&77 !7&676.H‰!A	-9NReBœœ	!Ê”©ýä†}u¯w/
‹b(7D$ )qXfK	ÄJ±Ÿ_[‚+(c.I:$ÿÿ 	  L>& )   Ÿ «9  ° EX°/±>Y°Ü01 ÿÿ .ÿê¹& I   Ÿ  	 °/°%Ü01 ÿÿ Uÿêz?& +   ž Ã>  ° EX°/±>Y°(Ü01 ÿÿÿóþOØ& K   ž   ° EX° /± >Y°*Ü01 ÿÿ Uÿêz7& +   ¡ Õ> 	 °/°'Ü01 ÿÿÿóþOØù& K   ¡*  	 ° /°)Ü01 ÿÿ Uÿêz;& +   ¢€P 	 °/°-Ü01 ÿÿÿóþOØý& K   ¢ Õ  	 ° /°/Ü01 ÿÿ UýùzÉ& +   ºTþŽÿÿÿóþOØº& K  4 ¤ 	 ° /°*Ü01 ÿÿ 	  æ:& ,   ž Ù9  ° EX°/±>Y°Ü01 ÿÿÿô  Í& L   ž L~ 	 °/°Ü01 ÿÿ   6& -   ¥ÿ™6 	 °/°Ü01 ÿÿ   Ñî&    ¥ÿYÿî 	 °/°Ü01 ÿÿ   øæ& -   pÿ‰7  ° EX°/±>Y°Ü01 ÿÿ   ¸ž&    pÿIÿï  ° EX°/±>Y°Ü01 ÿÿ   (2& -   ¡ÿ—9  ° EX°/±>Y°Ü01 ÿÿ   èê&    ¡ÿWÿñ  ° EX°/±>Y°Ü01 ÿÿÿþ]1°& -    ¤ðÿÿÿ“þ[ë& M    ¤æ ÿÿ   ^6& -   ¢ AK 	 °/°Ü01 ÿÿ ÿç° & -    .#  ÿÿ þGë & M    Nÿ  ÿÿ ÿç¿7& .   ž>6  ° EX° /± >Y°Ü01 ÿÿÿ/þF¾è& œ   žÿ=ÿç  ° EX°/±>Y°Ü01 ÿÿ 	þ8ë°& /  º'þÍ 
 ´ ]01ÿÿÿûþ#û & O  º Þþ¸  ² ]01ÿÿ 	  P6& 0   u _6  ° EX°/±>Y°Ü01 ÿÿ   Qˆ& P   u `ˆ  ° EX°/±>Y°Ü01 ÿÿ 	þG°& 0   º ìþšÿÿÿ©þ( & P   ºÿíþšÿÿ 	  ­°& 0  º¸œ  ° EX°/±>Y01ÿÿ   Y & P  ºdí   °/²¿]²]´Ÿ]¶?O_]01ÿÿ 	  G°& 0    ¢%ýßÿÿ     & P    ¢ îý¦ÿÿ 	  ã6& 2   u¼6  ° EX°/±>Y°Ü01 ÿÿÿô  ü & R   u   	 °/°Ü01 ÿÿ 	ýýã°& 2   ºSþ’ÿÿÿôþ„S& R   º Ùþšÿÿ 	  ã;& 2   Ÿ ò6  ° EX°/±>Y°Ü01 ÿÿÿô  â& R   ŸA  	 °/°Ü01 ÿÿÿô  „ & R  º Wì 	 °/°Ü01 ÿÿ Qÿç…ã& 3   p Ô4 	 °
/°#Ü01 ÿÿ +ÿæš®& S   p%ÿ 	 ° /°Ü01 ÿÿ Qÿç…/& 3   ¡ â6 	 °
/°&Ü01 ÿÿ +ÿæÄù& S   ¡3  	 ° /°Ü01 ÿÿ Qÿçý5& 3   ¦M6  °
/°%Ü°'Ð01ÿÿ +ÿæNÿ& S   ¦ ž    ° /°Ü° Ð01ÿÿ 
  Q6& 6   uR6 	 °/°Ü01 ÿÿÿú  u & V   u „   	 °/°Ü01 ÿÿ 
þQ°& 6   º úþšÿÿÿ¡þ½Q& V   ºÿåþšÿÿ 
  Q;& 6   Ÿ ˆ6 	 °/°Ü01 ÿÿÿú  \& V   Ÿ»  	 °/°Ü01 ÿÿ 'ÿçp6& 7   u6 	 °
/°'Ü01 ÿÿ ÿéÍ & W   u Ü   	 °/°'Ü01 ÿÿ 'ÿçB7& 7   ž Ÿ6  ° EX°
/±
>Y°)Ü01 ÿÿ ÿé~& W   žý   ° EX°/±>Y°)Ü01 ÿÿ 'þ0BÇ& 7    yM  ÿÿ þ'`Q& W    y òÿ÷ÿÿ 'ýûBÇ& 7   ºþÿÿ ýñ`Q& W   º ¾þ†ÿÿ 'ÿçV;& 7   Ÿ µ6 	 °
/°)Ü01 ÿÿ ÿé³& W   Ÿ  	 °/°)Ü01 ÿÿ šþš°& 8   º	þ—ÿÿ %ýû„D& X   º iþÿÿ šþ7š°& 8    y= ÿÿ Eþ0„D& X    y   ÿÿ š  š;& 8   Ÿ ¥6  ° EX°/±>Y°Ü01 ÿÿ Eÿí§„ & X   º²pÿÿ Dÿç«3& 9   ¥ ½3 	 ° /°Ü01 ÿÿ 4ÿéÇþ& Y   ¥;þ 	 °/°Ü01 ÿÿ Dÿç«ã& 9   p ­4 	 ° /°Ü01 ÿÿ 4ÿéÇ®& Y   p+ÿ 	 °/°Ü01 ÿÿ Dÿç«/& 9   ¡ »6 	 ° /°Ü01 ÿÿ 4ÿéÊù& Y   ¡9  	 °/°Ü01 ÿÿ Dÿç«& 9   £,—  ° /°Ü°Ð01ÿÿ 4ÿéÇZ& Y   £ ª a  °/°Ü°!Ð01ÿÿ DÿçÖ5& 9   ¦&6  ° /°Ü°Ð01ÿÿ 4ÿéTÿ& Y   ¦ ¤    °/°Ü°Ð01  DþŸª°   U²!"9 °/° EX° /± >Y° EX°/±>Y° EX°/±>Y°Ð°±	°
+X!ØôY°±°
+X!ØôY017#"&747&7!67ªª†E	-9NRe$ÈÂª ¨‹`l©°ü¤ä2>A$ )qXH=ÌèüVŒl~é   4þ[Ç: $ r²%&9 ° EX°/±>Y° EX°"/±">Y° EX°/±>Y° EX°/±>Y° EX°$/±$>Y°±°
+X!ØôY°$°Ð°/°±°
+X!ØôY01!7#"&7677'&&'&7!7!ë:Q	-9NRefˆj€
uu%%RDˆ¼.DC$ )qX‹\XzzGD¼ý@12>VûÆ ÿÿ ²  07& ;   žX6  ° EX°	/±	>Y°Ü01 ÿÿ w  & [   ž ¶    ° EX°/±>Y°Ü01 ÿÿ ©  Â7& =   ž –6  ° EX°/±>Y°Ü01 ÿÿÿÍþH¾& ]   ž    ° EX°/±>Y°Ü01 ÿÿ ©  Â& =   j 6  °/°Ü°Ð01ÿÿÿã  j6& >   up6  ° EX°/±>Y°Ü01 ÿÿÿå  Ò & ^   u á    ° EX°/±>Y°Ü01 ÿÿÿã  j3& >   ¢MH 	 °/°Ü01 ÿÿÿå  ‚ý& ^   ¢ ¾  	 °/°Ü01 ÿÿÿã  j;& >   Ÿ ¦6  ° EX°/±>Y°Ü01 ÿÿÿå  ¸& ^   Ÿ   ° EX°/±>Y°Ü01 ÿÿÿ   uB&    ubB  ° EX°/±>Y°Ü01 ÿÿ ÿèx& †   uö  	 °/°@Ü01 ÿÿ ÿ¡Û€& ƒ   uÀ€  ° EX°/±>Y°)Ü01 ÿÿ ÿrâü& ‰   u ñÿü  ° EX°/±>Y°*Ü01 ÿÿÿ™ÿÿ‹&0  &ÿÿa  ²¯q´/]²q´ßï]01 ÿÿÿ™ÿÿ‹&0  &ÿÿa  ²¯q´/]²q´ßï]01 ÿÿ d  ë&Ø   &þ”ÿÿÿ   ’&3   D}  ° EX°/±>Y°Ü01 ÿÿÿ    &3   u/   ° EX°/±>Y°Ü01 ÿÿÿ   Ð&3   žO  ° EX°/±>Y°Ü01 ÿÿÿ   Û&3   ¥c 	 °/°Ü01 ÿÿÿ   ô&3   jH  °/°Ü°Ð01ÿÿÿ   ’x&3   £ Ò   ° EX°/±>Y°Ü°Ð01ÿÿÿ   !¹&3   ' Ôÿöÿÿ +þ2×¢&1    y ÿÿÿñ  †&(   DP  ° EX°/±>Y°Ü01 ÿÿÿñ  ó&(   u   ° EX°/±>Y°Ü01 ÿÿÿñ  £&(   ž" 	 °/°Ü01 ÿÿÿñ  Öô&(   j  °/°Ü°Ð01ÿÿÿþ  é&ã   Dÿg   ° EX°/±>Y°Ü01 ÿÿÿþ  	&ã   u  ° EX°/±>Y°Ü01 ÿÿÿþ  º&ã   žÿ9   ° EX°/±>Y°Ü01 ÿÿÿþ  íô&ã   jÿ2   °/°Ü°Ð01ÿÿÿð   &Þ   ¥l 	 °/°Ü01 ÿÿ 1ÿíÖ&Ý   Dz  ° EX°/±>Y°"Ü01 ÿÿ 1ÿí&Ý   u,  	 °/°#Ü01 ÿÿ 1ÿíÖ&Ý   žL  ° EX°/±>Y°%Ü01 ÿÿ 1ÿíØ&Ý   ¥` 	 °/°+Ü01 ÿÿ 1ÿí ô&Ý   jE  °/°*Ü°-Ð01ÿÿ .ÿìõ&×   D^  ° EX°	/±	>Y°Ü01 ÿÿ .ÿì&×   u  	 ° /°Ü01 ÿÿ .ÿìõ&×   ž0  ° EX°	/±	>Y°Ü01 ÿÿ .ÿìõô&×   j)  ° /°Ü°Ð01ÿÿ s  &Ó   u ö   ° EX°/±>Y°Ü01 ÿÿÿ   ÂË&3   pS  ° EX°/±>Y°Ü01 ÿÿÿ   ò&3   ¡a  ° EX°/±>Y°Ü01  ÿ þ[’   y²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°°Ð°/²9°/±	°
+X!ØôY²901!7#"&767'!!!3X:Q	-9NReŠþ´dþã@°ýðÓ*.DC$ )qX_ÊÝûs²u ÿÿ +ÿë&1   u#  	 °
/°Ü01 ÿÿ +ÿë×&1   žC  ° EX°
/±
>Y°Ü01 ÿÿ +ÿë×&1   ¢  0 	 °
/°"Ü01 ÿÿ +ÿëú#&1   ŸY 	 °
/°Ü01 ÿÿÿñÿÿ‹#&0   Ÿ´ 	 °/°Ü01 ÿÿÿñ  •Ë&(   p&  ° EX°/±>Y°Ü01 ÿÿÿñ  Å&(   ¡4  ° EX°/±>Y°Ü01 ÿÿÿñ  †&(   ¢ ß 0 	 °/°Ü01  ÿñþ[†  „²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY°Ð°±°
+X!ØôY°±°
+X!ØôY01!!#7#"&767!!!!Éþ,·)y:Q	-9NRepþÊË)þI%qäúê.DC$ )qX„XìÒ ÿÿÿñ  Ù#&(   Ÿ8  ° EX°/±>Y°Ü01 ÿÿ 6ÿïÐ&å   žM  ° EX°/±>Y°$Ü01 ÿÿ 6ÿïð&å   ¡_ 	 °/°#Ü01 ÿÿ 6ÿïÐ&å   ¢
 0 	 °/°)Ü01 ÿÿ 6ýýÐ &å   ºþ’ÿÿÿð  "&ä   žM  ° EX°/±>Y°Ü01 ÿÿÿþ  Å&ã   ¥ÿM  	 °/°Ü01 ÿÿÿþ  ¬Ë&ã   pÿ=   ° EX°/±>Y°Ü01 ÿÿÿþ  Ü&ã   ¡ÿK   ° EX°/±>Y°Ü01 ÿÿÿ°þ[Ü&ã    ¤ ÿÿÿþ  &ã   ¢ö0 	 °/°Ü01 ÿÿÿùÿë1&â   ž °   ° EX° /± >Y°Ü01 ÿÿÿðþ+&á   º žþ˜ÿÿÿñ  &à   u  ° EX°/±>Y°Ü01 ÿÿÿñþÍ&à   º Ÿþ˜ÿÿÿñ  ø‘&à  º}  ° EX°
/±
>Y01ÿÿÿñ  ß&à    ¢ ÂýQÿÿÿð  )&Þ   u8   ° EX°/±>Y°Ü01 ÿÿÿðýù &Þ   ºþŽÿÿÿð   #&Þ   Ÿn  ° EX°/±>Y°Ü01 ÿÿ 1ÿíÖË&Ý   pP 	 °/°!Ü01 ÿÿ 1ÿíï&Ý   ¡^ 	 °/°$Ü01 ÿÿ 1ÿíy&Ý   ¦ É   °/°#Ü°%Ð01ÿÿÿð  É&Ú   u Ø  	 °/°Ü01 ÿÿÿðþ©&Ú   º ´þ˜ÿÿÿð  ¯#&Ú   Ÿ 	 °/°Ü01 ÿÿ ÿë&Ù   u  	 °	/°%Ü01 ÿÿ ÿë²&Ù   ž1  ° EX°	/±	>Y°'Ü01 ÿÿ þ0“ &Ù    y  ÿÿ ÿëè#&Ù   ŸG 	 °	/°'Ü01 ÿÿ dþë&Ø   º Èþšÿÿ d  ë#&Ø   Ÿ3  ° EX°/±>Y°Ü01 ÿÿ dþ:ë&Ø    y ü 
ÿÿ .ÿìõ&×   ¥D 	 ° /°Ü01 ÿÿ .ÿìõË&×   p4 	 ° /°Ü01 ÿÿ .ÿìõ&×   ¡B 	 ° /°Ü01 ÿÿ .ÿìõx&×   £ ³   ° /°Ü°Ð01ÿÿ .ÿì]&×   ¦ ­   ° /°Ü°Ð01  /þ—ó  F² !9 °/° EX° /± >Y° EX°/±>Y° EX°/±>Y°Ð°±°
+X!ØôY017#"&767&&7!7ó’{L	-9NRe-˜™~fŠý‘Ò-@D$ )qXTBç¥óýA{Æó ÿÿ Ž  8&Õ   ž ½   ° EX°/±>Y°Ü01 ÿÿ s  &Ó   ž  ° EX°/±>Y°Ü01 ÿÿ s  ô&Ó   j  °/°Ü°Ð01ÿÿÿÖ  í&Ò   u ü   ° EX°/±>Y°Ü01 ÿÿÿÖ  Â&Ò   ¢ Ù 0 	 °/°Ü01 ÿÿÿÖ  Ó#&Ò   Ÿ2  ° EX°/±>Y°Ü01 ÿÿÿ¨  $A& %    ®ÿV  ÿÿÿ7  0B& )    ®ýõ ÿÿÿ8  æ?& ,    ®ýöÿþÿÿÿ6  1C& -    ®ýô ÿÿÿÖÿç™A & 3   ®þ”  ÿÿÿG  &A & =d   ®þ  ÿÿÿê  jA & º   ®þ¨  ÿÿ ÿõ&Ä& Ã   ¯ÿ:ÿë  ° /°Ü°Ð°°Ð01ÿÿÿ¨  $° %  ÿÿ 	  F° &  ÿÿ 	  0° )  ÿÿÿã  j° >  ÿÿ 	  æ° ,  ÿÿ   1° -  ÿÿ 	  ë° /  ÿÿ 	  ° 1  ÿÿ 	  ã° 2  ÿÿ Qÿç…Ç 3  ÿÿ 	  p° 4  ÿÿ š  š° 8  ÿÿ ©  Â° =  ÿÿÿ¼  ½° <  ÿÿ   9& -   jÿ~9  °/°Ü°Ð01ÿÿ ©  Â& =   j 6  °/°Ü°Ð01ÿÿ 2ÿê½A& »   ® Ï   	 °/°(Ü01 ÿÿ 'ÿç A& ¿   ® º   	 °	/°,Ü01 ÿÿÿ÷þa‰A& Á   ® ®   	 °/°Ü01 ÿÿ Kÿõ©,& Ã   ®×ë 	 ° /°Ü01 ÿÿ BÿåùÔ& Ë   ¯û  °/°$Ü°Ð°$°'Ð01ÿÿ   ;: Ž  ÿÿ +ÿæšS S  ÿÿÿÏþ`: v  ÿÿ f  ¯: Z   ÿþNõJ  j²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY²9° ±°
+X!ØôY01!&''!&'&76õe{Ï"þVP,(38gt!áþå¹BX&KH…’coýþZMç€w©þrxiÝ ÿÿ !ÿõ
Á& Ã   jÿOÿë  ° /°Ü°Ð01ÿÿ BÿåÝÑ& Ë   j"û  °/° Ü°#Ð01ÿÿ +ÿæšA& S   ® ¢   	 ° /°Ü01 ÿÿ BÿåŒ<& Ë   ® ªÿû 	 °/°Ü01 ÿÿ 9ÿæF<& Î   ®~ÿû 	 °/°,Ü01 ÿÿ 	  I& )   j Ž9  °/°Ü°Ð01ÿÿ   S9& ±   ub9  ° EX°/±>Y°Ü01   'ÿçBÇ $ ^²	%&9 ° EX°
/±
>Y° EX°/±>Y²
9²
9°
±°
+X!ØôY²
9²
9°±"°
+X!ØôY016&&'&7>%6'&'&7366¨
?ÇC·	‡â»ÓþâŽIibMVþòÊËì
 SYNZ†Jc_3‹Ôz¿jûÄÍcNu¦hs¥¾ãÑo_ÿÿ   1° -  ÿÿ   9& -   jÿ~9  °/°Ü°Ð01ÿÿ ÿçû° .  ÿÿ   Þ°,  ÿÿ 	  ë6& /   uQ6 	 °/°Ü01 ÿÿ ‘ÿè»2& Þ   ¡ Ä9 	 °/°Ü01 ÿÿÿ¨  $° %  ÿÿ 	  F° &  ÿÿ   #° ±  ÿÿ 	  0° )  ÿÿÿþ  Ø2& Ü   ¡ á9  ° EX° /± >Y°Ü01 ÿÿ 	  ° 1  ÿÿ 	  æ° ,  ÿÿ Qÿç…Ç 3  ÿÿ   æ° ¶  ÿÿ 	  p° 4  ÿÿ PÿætÉ '  ÿÿ š  š° 8  ÿÿÿ¼  ½° <  ÿÿ ÿëlQ E  ÿÿ .ÿêŠS I  ÿÿÿú  Ûô& ð   ¡Jû  ° EX°/±>Y°Ü01 ÿÿ +ÿæšS S  ÿÿÿ³þ`ŸQ T    )ÿçyT  M² 9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9²9°±°
+X!ØôY01%7%'&&'&76%7&'&£rè§—³;Pƒò¤¬	þü^“Õ¤´Ü­›~dwÄãÁ>|ìµQ6m ÿÿÿÍþH¾: ]  ÿÿÿ»  ²: \  ÿÿ .ÿê·Ö& I   jü   °/°*Ü°-Ð01ÿÿÿú  ‚û& ì   u ‘ÿû  ° EX°/±>Y°Ü01 ÿÿ ÿé`Q W  ÿÿ   ë M  ÿÿ   ùÇ&    jÿ>ÿñ  °/°Ü°Ð01ÿÿÿ&þGë N  ÿÿ    û& ñ   uÿû  ° EX°/±>Y°Ü01 ÿÿÿÍþH¾ù& ]   ¡   ° EX°/±>Y°Ü01 ÿÿ ²  06& ;   D†6  ° EX°/±>Y°Ü01 ÿÿ w   & [   D ä    ° EX°/±>Y°Ü01 ÿÿ ²  06& ;   u86 	 °/°Ü01 ÿÿ w   & [   u–    ° EX°/±>Y°Ü01 ÿÿ ²  0& ;   jQ6  °/°Ü°Ð01ÿÿ w  Ö& [   j ¯    °/°Ü°Ð01ÿÿ ©  Â6& =   D Ä6  ° EX°/±>Y°
Ü01 ÿÿÿÍþH¾ & ]   D-   ° EX°/±>Y°Ü01 ÿÿ w×ž    ÿÿ wÙÒ    ÿÿ #ÿîA° &       ÿÿÿ/þFôì& œ   ŸÿSÿç 	 ° /°Ü01 ÿÿ ˜ï …  ÿÿ 	  6& 1   uD6  ° EX°/±>Y°Ü01 ÿÿÿü  l & Q   u   	 °/°#Ü01 ÿÿÿ¨þv$°& %    §2 ÿÿ þ€lQ& E    §pÿÿ 	  09& )   D Ã9  ° EX°/±>Y°Ü01 ÿÿÿþ  Ø9& Ü   D ý9  ° EX°/±>Y°Ü01 ÿÿ .ÿêŠ & I   D0   ° EX°/±>Y°"Ü01 ÿÿÿú  Ñû& ð   Dfû  ° EX°/±>Y°Ü01 ÿÿ f  S° ¹  ÿÿ 1þ"÷< Í  ÿÿ °  È&   ¬Ç'  ° EX°/±>Y°Ü°Ð01ÿÿ s  Çã&   ¬Aÿõ  ° EX°/±>Y°Ü°Ð01ÿÿ +þH¤S & S    ]æ  ÿÿ QþHwÇ & 3    ]¹  ÿÿ þ&Ç& Û   Q$ÿ„ÿÿ þ ^P& ï   Q Ýÿ…ÿÿ Pþ'tÉ& '   QWÿŒÿÿ )þ'yT& G   Q ÷ÿŒÿÿ ©  Â° =  ÿÿ sþ_Ã: ½  ÿÿ   1° -  ÿÿÿ±  W2& Ú   ¡ü9  ° EX°/±>Y°Ü01 ÿÿÿÇ  ô& î   ¡Mÿû  ° EX°/±>Y°Ü01 ÿÿ   1° -  ÿÿÿ¨  o/& %   ¡ Þ6  ° EX°/±>Y°Ü01 ÿÿ ÿë¶ù& E   ¡%  	 °/°,Ü01 ÿÿÿ¨  €& %   j Å6  °/°Ü°Ð01ÿÿ ÿëÇÖ& E   j   °/°2Ü°5Ð01ÿÿÿ   u°   ÿÿ ÿèxQ †  ÿÿ 	  82& )   ¡ §9  ° EX°/±>Y°Ü01 ÿÿ .ÿê¥ù& I   ¡  	 °/°$Ü01 ÿÿ Eÿéˆà&X   j Ž
  ° EX° /± >Y°-Ü°9Ð01ÿÿ 1ÿçgP   ÿÿ 1ÿçÄ×&    j	  ° /°-Ü°0Ð01ÿÿÿ±  W& Ú   jã9  °	/°Ü°"Ð01ÿÿÿÇ  Ñ& î   j4ÿû  °	/°Ü°"Ð01ÿÿ ÿê9& Û   j ~>  °/°1Ü°4Ð01ÿÿ ÿéÁÖ& ï   j   °/°0Ü°3Ð01ÿÿÿþ  Øæ& Ü   p Ó7  ° EX°/±>Y°Ü01 ÿÿÿú  Ñ¨& ð   p<ù  ° EX°/±>Y°Ü01 ÿÿÿþ  Ø& Ü   j È9  ° /°Ü°Ð01ÿÿÿú  ìÑ& ð   j1û  ° /°Ü°Ð01ÿÿ Qÿç…& 3   j É6  °
/°,Ü°/Ð01ÿÿ +ÿæÕÖ& S   j   ° /°%Ü°(Ð01ÿÿ _ÿé…Ç  ÿÿ 1ÿæ“Q  ÿÿ _ÿé&   j Õ7  °	/°,Ü°/Ð01ÿÿ 1ÿæÚÖ&   j   °/°+Ü°.Ð01ÿÿ !ÿéP& ç   j •>  °/°+Ü°.Ð01ÿÿ ÿæ²Ö& ÿ   j÷   °/°*Ü°-Ð01ÿÿ ‘ÿè»æ& Þ   p ¶7 	 °/°Ü01 ÿÿÿÍþH¾®& ]   pÿ  ° EX°/±>Y°Ü01 ÿÿ ‘ÿè»& Þ   j «9  °/°Ü°Ð01ÿÿÿÍþH¾Ö& ]   jù   °/°Ü°Ð01ÿÿ ‘ÿèß8& Þ   ¦/9  °/°Ü°Ð01ÿÿÿÍþH,ÿ& ]   ¦|   ° EX°/±>Y°Ü°Ð01ÿÿ ¸  î& á   j ö9  ° /°Ü°Ð01ÿÿ g  ìÑ& ù   j1û  °/°Ü°Ð01ÿÿ    & æ  ' -Û   ji9  ° EX°
/±
>Y°!Ü°-Ð01ÿÿ   Ò & þ   ' ¡   jÿü  ° EX°
/±
>Y°!Ü°-Ð01ÿÿ (ÿê  H  ÿÿÿ¨þ$°& %    ­œ ÿÿ þšlQ& E    ­Ú ÿÿÿ¨  $º& %   «k3  ° EX°/±>Y°Ü01 ÿÿ ÿël…& E   «²ÿþ 	 °/°)Ü01 ÿÿÿ¨  ™“& %  7 Ä  ° EX°/±>Y°Ü°Ð01ÿÿ ÿëà^& E  7Ý  °/°,Ü°0Ð01ÿÿÿ¨  &’& %  8 Ë  ° EX°/±>Y°Ü°Ð01ÿÿ ÿëm]& E  8á  °/°*Ü°0Ð01ÿÿÿ¨  öÍ& %  9 Å  ° EX°/±>Y°Ü°Ð01ÿÿ ÿë=˜& E  9Ø  ° EX°/±>Y°,Ü°0Ð01ÿÿÿ¨  $Í& %  : È  ° EX°/±>Y°Ü°Ð01ÿÿ ÿël˜& E  :Ó  ° EX°/±>Y°,Ü°2Ð01ÿÿÿ¨þM7& %   ' ž Ì6 ­œ   ° EX°/±>Y°Ü01 ÿÿ þš”& E   & ž  ­Ú   ° EX°/±>Y°-Ü01 ÿÿÿ¨  ;¤& %  < ÿ7  ° EX°/±>Y°Ü°Ð01ÿÿ ÿë‚n& E  <F  °/°,Ü°5Ð01ÿÿÿ¨  ;¤& %  5 ÿ7  °/°Ü°Ð01ÿÿ ÿë‚n& E  5F  °/°,Ü°5Ð01ÿÿÿ¨  <8& %  = ÷.  ° EX°/±>Y°Ü°$Ð01ÿÿ ÿëƒ& E  =>ù  °/°,Ü°5Ð01ÿÿÿ¨  9& %  P ý2  °/°Ü°Ð01ÿÿ ÿë€á& E  PDý  °/°,Ü°5Ð01ÿÿÿ¨þo/& %   ' ¡ Þ6 ­œ   ° EX°/±>Y°Ü01 ÿÿ þš¶ù& E   & ¡%  ­Ú   ° EX°/±>Y°,Ü01 ÿÿ 	þ”0°& )    ­e 
ÿÿ .þŠŠS& I    ­4  ÿÿ 	  0½& )   «46  ° EX°/±>Y°Ü01 ÿÿ .ÿêŠ…& I   «¡ÿþ 	 °/°!Ü01 ÿÿ 	  06& )   ¥ ©6 	 °/°Ü01 ÿÿ .ÿêŽþ& I   ¥þ 	 °/°+Ü01 ÿÿ 	  b–& )  7   ° EX°/±>Y°Ü°Ð01ÿÿ .ÿêÐ^& I  7ûÝ  °/°$Ü°(Ð01ÿÿ 	  0•& )  8 ”  ° EX°/±>Y°Ü°Ð01ÿÿ (ÿêŠ]& I  8á  °/°"Ü°(Ð01ÿÿ 	  ¿Ð& )  9 Ž  ° EX°/±>Y°Ü°Ð01ÿÿ .ÿê-˜& I  9üØ  ° EX°/±>Y°"Ü°(Ð01ÿÿ 	  0Ð& )  : ‘  ° EX°/±>Y°Ü°Ð01ÿÿ .ÿêŠ˜& I  :ÿÓ  ° EX°/±>Y°$Ü°*Ð01ÿÿ 	þ”0:& )   ' ž •9 ­e 
  ° EX°/±>Y°Ü01 ÿÿ .þŠŠ& I   & ž  ­4    ° EX°/±>Y°%Ü01 ÿÿ   ´½& -   «#6  ° EX°/±>Y°Ü01 ÿÿ   tu&    «ãÿî  ° EX°/±>Y°Ü01 ÿÿÿÜþŒ1°& -    ­Q ÿÿÿËþ”ë& M    ­@ 
ÿÿ QþŠ…Ç& 3    ­¡  ÿÿ +þ„šS& S    ­:ÿúÿÿ Qÿç…º& 3   «o3 	 °
/°#Ü01 ÿÿ +ÿæš…& S   «Àÿþ 	 ° /°Ü01 ÿÿ Qÿç“& 3  7 È  °
/°&Ü°*Ð01ÿÿ +ÿæî^& S  7Ý  ° /°Ü°#Ð01ÿÿ Qÿç…’& 3  8 Ï  °
/°$Ü°*Ð01ÿÿ +ÿæš]& S  8 á  ° /°Ü°#Ð01ÿÿ QÿçúÍ& 3  9 É  ° EX°
/±
>Y°$Ü°*Ð01ÿÿ +ÿæK˜& S  9Ø  ° EX° /± >Y°Ü°#Ð01ÿÿ Qÿç…Í& 3  : Ì  ° EX°
/±
>Y°&Ü°,Ð01ÿÿ +ÿæš˜& S  :Ó  ° EX° /± >Y°Ü°%Ð01ÿÿ QþŠ…7& 3   ' ž Ð6 ­¡    ° EX°
/±
>Y°'Ü01 ÿÿ +þ„¢& S   & ž!  ­:ÿú  ° EX° /± >Y° Ü01 ÿÿ Qÿçc9& ˜   u©9  ° EX°	/±	>Y°-Ü01 ÿÿ 2ÿçS & ™   u    ° EX°/±>Y°&Ü01 ÿÿ Qÿçc9& ˜   D ÷9  ° EX°	/±	>Y°,Ü01 ÿÿ 2ÿçS & ™   DZ   ° EX°/±>Y°%Ü01 ÿÿ Qÿçc½& ˜   «h6  ° EX°	/±	>Y°+Ü01 ÿÿ 2ÿçS…& ™   «Ëÿþ  ° EX°/±>Y°$Ü01 ÿÿ Qÿçc6& ˜   ¥ Ý6  ° EX°	/±	>Y°.Ü01 ÿÿ 2ÿçSþ& ™   ¥@þ  ° EX°/±>Y°'Ü01 ÿÿ QþŠc& ˜    ­„  ÿÿ 2þSŸ& ™    ­,ÿ÷ÿÿ DþŠ«°& 9    ­y  ÿÿ 4þŠÇ:& Y    ­Ò  ÿÿ Dÿç«º& 9   «H3 	 ° /°Ü01 ÿÿ 4ÿéÇ…& Y   «Æÿþ 	 °/°Ü01 ÿÿ JÿèþB& š   u¾B  ° EX°/±>Y°Ü01 ÿÿ 6ÿèÇì& ›   uÿì  ° EX°/±>Y°Ü01 ÿÿ JÿèþB& š   DB  ° EX°/±>Y°Ü01 ÿÿ 6ÿèÇì& ›   DVì  ° EX°/±>Y°Ü01 ÿÿ JÿèþÆ& š   «}?  ° EX°/±>Y°Ü01 ÿÿ 6ÿèÇp& ›   «Çÿé  ° EX°/±>Y°Ü01 ÿÿ Jÿèþ?& š   ¥ ò?  ° EX°/±>Y°Ü01 ÿÿ 6ÿèÇé& ›   ¥<é  ° EX°/±>Y° Ü01 ÿÿ Jþþ& š    ­©ÿ÷ÿÿ 6þŠÇš& ›    ­,  ÿÿ ©þ­Â°& =    ­e #ÿÿÿÍþ¾:& ]    ­Ýÿ•ÿÿ ©  Âº& =   «53  ° EX°/±>Y°	Ü01 ÿÿÿÍþH¾…& ]   «žÿþ  ° EX°/±>Y°Ü01 ÿÿ ©  Â3& =   ¥ ª3 	 °/°Ü01 ÿÿÿÍþH¾þ& ]   ¥þ 	 °/°Ü01 ÿÿÿàþ“~  & H   '&|9  C \ÿwÿÿ šþ›š°& 8   Qõ  ÿÿ Vþ›¬:& ö   Q·  ÿÿ ¸þ›î°& á   Q  ÿÿ gþ›Ë:& ù   Q2  ÿÿ þ›#°& ±   Q ù  ÿÿÿúþ›:& ì   Q ã  ÿÿ @þ)øÆ&L   Q0ÿŽÿÿÿöþ2R&M   Qwÿ—ÿÿÿô    L      °   t²9°°Ð ° EX°/±>Y° EX°	/±	>Y²	9°/² 9° /°Ð°Ð° ±°
+X!ØôY°Ð°	±°
+X!ØôY°±°
+X!ØôY01# !#737!3>'&'ˆ¤ÄÜþàÐþ¼‹!Š   ¤þ÷MžGo;s@›øÆÔþö@·¹¹ýºþCT–M~     °   t²9°°Ð ° EX°/±>Y° EX°	/±	>Y²	9°/² 9° /°Ð°Ð° ±°
+X!ØôY°Ð°	±°
+X!ØôY°±°
+X!ØôY01# !#737!3>'&'ˆ¤ÄÜþàÐþ¼‹!Š   ¤þ÷MžGo;s@›øÆÔþö@·¹¹ýºþCT–M~  ÿö  #°  K ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°±
°
+X!ØôY01#!#73!!3E¨rþárˆ!‡j+þ@¨•ýk•·dõþ‘  ÿÁ  :  K ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°±
°
+X!ØôY01#!#73!!3´NþìN‡!†Ni*þ¬%´Äþ<Ä·¿ìÓ    ò°  p ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/°Ð±°
+X!ØôY°Ð²9°/±
°
+X!ØôY²
901#3!!#!#737!3ˆŒ'X[jþ'õþ¸¡€gþá¾¤!¢JàFýLýRý®J·¯¯     þ   f °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/°Ð±°
+X!ØôY°Ð²9°/±
°
+X!ØôY²
901#3!!'!#737!3o{_5êJþ¹þ×v=SþëÒÂ!Àz·ýí–þý¾¾þA··’’  ©  Â°  W²
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð²
901#!#73!!3> YþÝZ!M´.cECþFVýÿ·øýu‹ý  ?þ_Ã:  V ° EX°
/±
>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y° °Ð° ±°
+X!ØôY°Ð²
901%#!#73!!3Ž¥HþìK”!iVù'þwtþ`¬·xýbžüˆ ÿ¼  ½°  d ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²9°Ð°°	Ð²901#!!#73!!3`SÉþ¾qþðþ©•@!<¼=pSþƒ@ŽýrûþŽ·kþòý• ÿ»  ²:  d ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²9°Ð°°	Ð²901#!!#73!!3Û]‰þåKµþÏG!M€B¬/þöSÏþ1Qþ¯Ï·´þÁ?þLÿÿ 'ÿç R ¿  ÿÿÿ¿  °& *  &ÿ,þN  ²p]²q01 ÿÿ sR'@ F¯ ff@ ÿÿÿþ  ÔÆ   ÿÿ ÿéÓÇ   ÿÿ   Å°   ÿÿ 8ÿåó°   ÿÿ iÿç±À   ÿÿ IÿæïÈ   ÿÿ ŠÿðÀÈ    ÿÿ gÿæáÊ   ÿÿ Uÿê”>& +   u£> 	 °/°&Ü01 ÿÿÿóþOé & K   u ø   	 ° /°(Ü01 ÿÿ 	  ã6& 2   D
6  ° EX°/±>Y°Ü01 ÿÿÿô  „ & R   DY   ° EX° /± >Y°Ü01 ÿÿÿ¨  $#& %   ¬å5  ° EX°/±>Y°Ü°Ð01ÿÿ ÿëlî& E   ¬,    ° EX°/±>Y°*Ü°.Ð01ÿÿ 	  0&& )   ¬®8  ° EX°/±>Y°Ü°Ð01ÿÿ .ÿêŠî& I   ¬    ° EX°/±>Y°"Ü°&Ð01ÿÿÿë  À&& -   ¬8  ° EX°/±>Y°Ü°	Ð01ÿÿÿ«  €Þ&    ¬]ÿð  ° EX°/±>Y°Ü°	Ð01ÿÿ Qÿç…#& 3   ¬é5  ° EX°
/±
>Y°$Ü°(Ð01ÿÿ +ÿæšî& S   ¬:    ° EX° /± >Y°Ü°!Ð01ÿÿ 
  Q#& 6   ¬‹5  ° EX°/±>Y°Ü°Ð01ÿÿÿú  àî& V   ¬½    ° EX°/±>Y°Ü°Ð01ÿÿ Dÿç«#& 9   ¬Â5  ° EX°/±>Y°Ü°Ð01ÿÿ 4ÿéÇî& Y   ¬@    ° EX°/±>Y°Ü°Ð01ÿÿÿ&  A & Ðd   ®ýä  ÿÿ 	þ”F°& &    ­J 
ÿÿÿûþŸ & F    ­}ÿ÷ÿÿ 	þ”E°& (    ­ý 
ÿÿ (þŠ & H    ­7  ÿÿ 	þE°& (   º ©þšÿÿ (ýû & H   º ãþÿÿ 	þ”æ°& ,    ­ª 
ÿÿÿôþ” & L    ­7 
ÿÿ 	  ë6& /   uQ6 	 °/°Ü01 ÿÿÿû  „8& O   u“8 	 °/°Ü01 ÿÿ 	þÇë°& /    ­{ =ÿÿÿûþ²û & O    ­2 (ÿÿ 	þ”G°& 0    ­@ 
ÿÿÿËþ”( & P    ­@ 
ÿÿ 	þ”°& 1    ­6 
ÿÿÿüþ”lR& Q    ­7 
ÿÿ 	þŒã°& 2    ­§ ÿÿÿôþ”„S& R    ­- 
ÿÿ Qÿç…Ô& 3  6KU  °
/°,Ü°7Ð01ÿÿ 	  pB& 4   u\B 	 °/°Ü01 ÿÿÿ³þ`P÷& T   u_ÿ÷ 	 °	/°Ü01 ÿÿ 
þ”Q°& 6    ­N 
ÿÿÿÃþ”½Q& V    ­8 
ÿÿ 'þŠBÇ& 7    ­m  ÿÿ þ`Q& W    ­ÿ÷ÿÿ šþ‘š°& 8    ­] ÿÿ EþŠ„D& X    ­½  ÿÿ Dÿç«Ô& 9  6$U  ° /°Ü°&Ð01ÿÿ   ô?& :   ¥ »? 	 °/°Ü01 ÿÿ f  ¯ô& Z   ¥
ô 	 °/°Ü01 ÿÿ þ”ô°& :    ­Ž 
ÿÿ fþ”¯:& Z    ­ 
ÿÿ ²þ”0°& ;    ­< 
ÿÿ wþ”:& [    ­½ 
ÿÿÿãþ”j°& >    ­X 
ÿÿÿåþ”‚:& ^    ­ 
ÿÿþîÿçËØ & 3F  qþ  ÿÿÿ   ’&3    ®þ¿þÝÿÿÿE  Â! &(<   ®þþàÿÿÿ;  ^ &ä<   ®ýùþÙÿÿÿ;  ! &ã<   ®ýùþàÿÿÿÿíà &Ý
   ®þNþÝÿÿÿ  I &Ó<   ®ý×þÝÿÿÿ“  ú  &ó
   ®þQþßÿÿÿ   ’3  ÿÿÿñ  ¢2  ÿÿÿñ  †(  ÿÿÿÖ  ÂÒ  ÿÿÿð  "ä  ÿÿÿþ  Üã  ÿÿÿð  +á  ÿÿÿð  ß  ÿÿÿð   Þ  ÿÿ 1ÿíÖ Ý  ÿÿÿð  ºÜ  ÿÿ d  ëØ  ÿÿ s  Ó  ÿÿÿŸ  Ô  ÿÿÿþ  íô&ã   jÿ2   °/°Ü°Ð01ÿÿ s  ô&Ó   j  °/°Ü°Ð01ÿÿÿñ  Öô&(   j  °/°Ü°Ð01ÿÿÿð  Ò&ê   u á   ° EX°/±>Y°Ü01 ÿÿ ÿë“ Ù  ÿÿÿþ  Üã  ÿÿÿþ  íô&ã   jÿ2   °/°Ü°Ð01ÿÿÿùÿë^â  ÿÿÿð  +&á   u Ù   ° EX°/±>Y°Ü01 ÿÿ ƒÿè(&   ¡\ 	 °/°Ü01 ÿÿÿ   ’3  ÿÿÿñ  ¢2  ÿÿÿð  zê  ÿÿÿñ  †(  ÿÿÿò  "&þ   ¡e  ° EX°/±>Y°Ü01 ÿÿÿð  ß  ÿÿÿð  "ä  ÿÿ 1ÿíÖ Ý  ÿÿÿð  /ï  ÿÿÿð  ºÜ  ÿÿ +ÿë×¢1  ÿÿ d  ëØ  ÿÿÿŸ  Ô    þ  % t²&'9 °/° EX°
/±
>Y° EX°/±>Y² 
9|° /´3 C ]°
±°
+X!ØôY° ±#°
+X!ØôY²# 9°°Ð°±°
+X!ØôY0166&#"66!&&7!32676''7ÍNLPQþéß«­¿	ÀG=¬”RþìV^ibCQv~"³rŽb›³¥Š³i(ŠNƒ¶þ$ï&¥xwQ@€Ã ÿðþ›J  m °/° EX°	/±	>Y° EX°/±>Y° EX°/±>Y²	9|°/²À]´0@]´@Pq±°
+X!ØôY°	°Ð°±°
+X!ØôY01!#!!!!!3èþì>ÍOþÀOþëËS@S§Ïþ›eÅþ;þ#ÝüB  -þ*Ê   V²9 °/° EX°/±>Y° EX°/±>Y² 9°Ð²9°±°
+X!ØôY°±°
+X!ØôY01!&&'&66%6'&7~¾“PþìT^m	
?ŒÍƒ±Êþë
ŒXq%€—‘ŸÚþ0æ+Ãˆ„4å}âÄ¸¢þ®Ë¾ÿÿ s  Ó  ÿÿ Wþ	¯&   Q}ÿ„ÿÿÿò  "Ë&þ   pW  ° EX°/±>Y°Ü01 ÿÿ ƒÿè(Ë&   pN 	 °/°Ü01 ÿÿ 6  ÎŽñ  ÿÿÿþÿëG &ã   âé  ÿÿÿx  H &s    uì  ÿÿÿÄÿÉ>&u    u, ÿÿ ýû“ &Ù   º Øþÿÿ Ž  8&Õ    D ë ÿÿ Ž  8&Õ    u ÿÿ Ž  8ô&Õ    j ¶ ÿÿ s  &Ó    DDÿÿÿ¨þa$°& %    ¤: ÿÿ þklQ& E    ¤xÿÿ 	þe0°& )    ¤ 
ÿÿ .þ[ŠS& I    ¤ Ò  ÿÿÿ þ[’&3    ¤ ê  ÿÿÿñþc†&(    ¤ Â ÿÿÿËþ”à:&     ­@ 
      T          ô     O O O O O † ²8®`ð5e˜Âãú 7ŸÏ+±ø[Ïý‚ðü)Rsã	œ	ã
P
²H‚ò4PŽÔúJ‰í>¨t¡åg°âD\„«ÆßcÊ$ŒýSÓV¢äül½€í+öDuÄL‡ÄÛ^õcÑ3Vû7íkw– X s ¶ ÷!M!Å""j"–"µ"é##r#~#˜#²#Ì$5$›$×%W%°& &ì'k'Æ(F(¬)*))¬)û*H*‰*á+D+Ô,Œ,¿-1-Ÿ...Ø/;/l/Þ0090G0v0—0Í1 1I1|1Â1à1ÿ2232e2‡2¡2ï2÷33L3Í3û4N44½5+55þ66û707­8,8‹8Ø9j99ð:m:Æ;&;{;ã<.<y<é=R=Î>S>¬?.?—@@AAsA´BBlBáC_CœCäD&DD×E"EdE²FFzFÌGBGËH*H­I'IOI¤JJ•JÒKKgK³KøL)LWLóM,MsM´MýNUN¿OO–PPsPèQeQàRbRÄSSsSãTPTæU~UËVV‰VûWsWçXwYY¤Z_ZÖ[h[¯[ö\h\Ü]µ^‡__¡_ù`M``œ`×`îaaçb[bvbbÿc[cØd
d6d’dçdódÿeeepeÉffqf}f‰fØg)ggðhžiHiTi`i±iøjjjfj´jþk~kúlbl¿lËl×mCm£m¯m»mÇmÓnEn®oo#o;oGoSo§pp¢qq™r	rwrìs\sÑtEt§tûuSu¬v2v>vJvyvyvyvyvyvyvyvyvyvyvyvyvyvyvv‰v“vvÑvóww+wMwYwewŽwÐx7x[xwx‡xµyžyºy×yêyþzMzÛ{€||"|æ}X}â~¥¦€€5 ‚B‚¤ƒƒ+ƒEƒ_ƒyƒï„„T„k„ …7…~…þ†?†S†g†Ÿ†¬†Ù†ú‡‡v‡Ûˆƒ‰‰¢ŠuŠuŒ Œ‹ŒßeÑŽTŽ†ŽóV¢m•ñ‘,‘]‘¥‘ô’'’i’–’ú“Y“¸””g”¢”õ••`•œ•¸––m–¦—&—’—õ˜!˜W˜Í˜ÿ™M™‚™Ãš:šœ››m›âœaœæ>‚ßž5ž³Ÿ#ŸcŸ¯Ÿø = | Ä¡¡U¡´¡À¢¢w¢ý£Z£ ¤ ¤z¤Ô¥*¥·¥Ã¦¦l¦¿§§§ë¨H¨¶©e©úª£«&« «æ¬H¬«¬Ù­`­Í­ê®5®{¯:¯¤°°`°ª°ñ±8±ˆ±á²c²¢²¼²ñ³M³‹³Ñ´)´¥´Ôµµiµ}µ‘µ£µ·µÉµàµô¶T¶º··g·Ô¸ ¸]¸²¸ý¹V¹~¹òº	º»»1»B»S»f»w»ˆ»›»®»Á»×»è»ð»ø¼ ¼¼¼{¼Û½	½p½È¾.¾®¿
¿v¿âÀNÀÌÀÔÁ^ÁªÂÂlÂàÃRÃ¤Ã¤Ã¬ÄÄƒÄåÅ,Å›Å²ÅÄÅÛÅíÆ ÆÆÆ+ÆBÆYÆpÆƒÆšÆ¬ÆÃÆÖÆèÆÿÇÇ(Ç:ÇMÇdÇvÇÇ Ç·ÇÍÇßÇõÈÈÈ+È7ÈCÈYÈkÈÈ“ÈªÈÀÈ×ÈêÈûÉÉ#É9ÉJÉ\ÉrÉ„ÉšÉ¬ÉÃÉÕÉìÉýÊÊ%Ê•Ë?ËQËcËzËË¢Ë´ËÆË×ËéÌÌ(Ì9ÌPÌaÌsÌ…ÌûÍÍ¤ÍµÍÌÍâÍôÎÎÎ)Î5ÎGÎ^ÎpÎ‚Î”Î«ÎÂÎÙÎðÎûÏÏÏ$Ï0ÏGÏ^ÏpÏÏ˜Ï¯Ï»ÏÇÏÜÏùÐÐÐ(Ð:ÐFÐRÐiÐzÐŒÐžÐ¯ÐÁÐÒÐåÐøÑ
ÑÑ(Ñ4ÑFÑWÑiÑ{Ñ’Ñ¨Ñ´ÑÀÑÌÑØÑêÑûÒÒÒÒ+ÒBÒNÒ`ÒqÒƒÒ”Ò¦Ò·ÒÊÒÝÒðÓÓhÓáÓøÔÔ&Ô<ÔOÔfÔ}ÔÔ¡Ô¸ÔÎÔåÔ÷ÕÕ%Õ@Õ[ÕfÕ|Õ“Õ©ÕºÕÌÕäÕðÕüÖÖ)Ö:ÖLÖcÖyÖÖ£Ö´ÖÊÖÜÖò×××+×=×S×e×|×’×¨ØØ)Ø?ØQØbØsØ‰ØŸØ±Ù&Ù<ÙRÙcÙuÙÙ—Ù©ÙÀÙ×ÙâÙóÚ
ÚÚ,Ú8ÚMÚYÚpÚ|Ú’Ú£Ú´ÚÇÚÙÚåÚöÛÛÛ*Û;ÛGÛ]ÛiÛzÛ‹ÛœÛ¯ÛÂÜÜ5ÜKÜ]ÜtÜ†ÜœÜ¨Ü´ÜÀÜÌÜØÜäÜðÝÝÝÝÝ&Ý.Ý6Ý>ÝFÝNÝVÝ^ÝfÝnÝvÝ‰ÝœÝ®ÝÀÝÒÝãÝøÞ ÞÞÞÞ„Þ—Þ©Þ»ÞÍÞßÞòß	ßyßß”ßœß¤ß¶ßÈßÐßØßàßèßÿààààà'à/à7à?àGàOàeàmàuàÏà×àßàñáááá+á3áJá`áwáŽá á·áÊáÝáôâ
âââ&â8â@âWâiâuâ€â—â®âÄâÚâââêããã&ã2ã>ãJãVãbãjãrãzã‘ã¨ã°ãÇãØãëãýäää$ä5äMäUägäzää ä²äÉäßäòååå)å1å9åLå^åqåƒå•å«å¾åÐåãåúæææ;æWæ_ækæwæŽæ æ¸æÊæâæôçç#ç;çRçmç‡çŸç±çÄçÖçîè èè%è@èZèfèrè‰è›è­è¾èÖèèé éé*éAéYépé‹é¥é¼éÓéßéëé÷êêê'ê:êLê_êqê‰ê ê¸êÏêêëëë2ëIë_ëvëë¤ëºëÆëÒëÞëêëüìì%ì<ìSìiì€ì—ì®ìÄìÐìÜìèìôíí"í4íEíUíaímíyí…í‘íí©íµí½î+î™îÜïïïÛð'ðsðÌñ$ñ,ñ@ñJñRñZñbñjñrñzñ‚ñŠñœñ®ñÅñÛñóòò#ò;òSòkòƒò›ò³òËòãòûóóóó+ó7óCóOó[ógóyó‹ó—ó£ó¯ó»óÇóÓóßóëóþôô"ô.ô:ôFôRô^ôjô}ôô ô¬ô¸ôÄôÐôÜôèôôõ õõõ$õ0õ<õHõPõXõ`õhõpõxõ€õˆõõ˜õ õ¨õ°õ¸õËõÝõïöööö)ö1öHöYöaöiöqöyöö—öŸö§ö¯ö·ö¿öÇöÏ÷I÷¢øøøø-ø>øFøRø^øjøvø‚øŽøšø¥ø±ø¼øÈøÔøàøìøø      #;§þj_<õ      Äð.    ÕSúNýÕws  	       - h        Ô  Ô   #† w" &÷ <ÿ ³ˆ J wŒ [Œÿ¨ eº 5òÿ‹Ü fL +œÿ}÷ S÷ Ü÷ÿþ÷ ÷ ÷ 8÷ U÷ U÷ 5÷ Š+ -ÿ¢‚ *ñ M "„ ‡ü ¬ÿ¨e 	w Pl 	Ù 	» 	” UÍ 	# Ø U 	Á 	ì 	Ê 	¹ Qt 	¹ RV 
; 'A šy D† Ú ²bÿ¼@ ©'ÿãÿ×  ¢ÿ @$ÿ„œ Í± âÿûœ )ã (Á .• :ñÿóÜÿôÿ òÿ&Áÿûÿ ËÿüÜÿôæ +âÿ³å )ÿú l EÜ 4† fó wÿ»ÿÍÿåZ - Zÿ·] I$ÿÓý Kÿþhÿü¹ !ÿÿäSÿæ¬ Ò  ] ´† 8Í   ]˜ áµ ¤ T¤ iž ¼MÿÏk ‰@ úÿ×¤ ä0 ¹‡ÿøß À. §‚ ‚ÿÚbÿ ­ ¶ - a ° ð ,ê ?ä éÿµh ,ð   á +C #Å äÿø‘ T Có  ´ E›ÿeÂ Q 2æ J< 6 ÿ/¬ 1 åc í˜} ô ø  ñ@ÿ­n áé š?ÿò  ýÌ  þ<  ýy  þ+  ýN  ü‹¬Bä Ý@ Õ ÿ±´ Wjÿ©éÿôÏ éÿèI Vù f› 
Þ 2!ÿÐ sä 2Ô ' :äÿ÷ `w KÄÿ¤´ ?u aäÿ´„ (ô 2œ \Æ B( %% 1‰ 9 N ¤ ?  VÿÐ . •ÃÿüF !ÿ†åÿ±> ¾ÿþÎÿÔP ‘§ ^8ÿþÈ ¸€ 	ý 	1 ô M m !` ÿxî Fæ êÿúlÿŠâÿÇ êÿúó ëÿ»1 éÿúêÿú V÷ ,>ÿú× g¦ÿú9ÿ÷ W¹ Þ  | Þÿ·Üÿô ,Éÿ¼Îÿúäÿôêÿúp J| 9Þ ÿþ ÿÿ–ÿ¯ãÿ§` v þÿú	ÿüï ê Šÿ‡ÿ¢´ _à 1o ° s´ ]ä 4q Kp Cp J| 9= I´ AH (  ýƒ  ý°  þ½  þ¯  úN  ú’eÿþšÿúÞ K 
Þÿ³Ñ >ÿ÷Y °ÿ÷lÿ±TÿÇ- — — : œ ’ö pn 	”ÿúŒ 
Âÿ÷ àÿ÷ƒ [{ <Ÿÿ¼Óÿ» œ» eg ¸… gª Û pÐ & @ÿö~ þ oÿÔ›ÿ»Ð äÿ÷r 	˜ÿú 	Å ´ Eø $úÿæ, B9 ãÿ¼ÿ»e 4T ^À CS ­b Y hì k{ÿæÇÿå¹ ’ÿìX 6« .É •Y sx :°ÿÔÛÿ»Ü æƒ  ×  ƒ  ×  h  Ú  L  Û  ù  …     Ü      Þ fÞ fI ) sÿXÑ ¶È ˜ñÿÀŸ Ì ¿ ¦ÿ½¯ eþ Õ œ´ -/ - ki ®? ]+ÿ÷ÿÜ¤ pé \ÿþ•  Ü U 
 Dÿû÷ N5 N· 08 '®ÿÙçÿùû ¹v Î V ôó {T ¾Î tÃ à  ë AÌ [ÿ«Ê †ó 0÷ G ÿ8÷ 0ñ M‚ÿà ƒ >3 U] _°ÿ¼ :F 2N :j :j :‚ :Ì     ÷ÿ§5 \¤ÿá¤ q¤ œ bœ œ .œ -œ œ œ  œÿåœ £œ 3ŸÿÖ» sÏÿŸ Žó rç .¿ d¸ Ôÿð 6âÿð 1 ÿð ÿðAÿñÅÿðYÿùéÿþ"ÿðô 6;ÿð¸ 	 !+ÿñFÿðòÿª 4òÿª1ÿç/ÿð½ÿè	 6Ø iÿñä fà /AÿÎ7ÿðí d/ÿñîÿòÐÿˆ~ÿ´µ $ÿòÒÿï(ÿÎß ƒÓÿñ lÆÿñjÿñÛ Woÿòçÿòâ °ÿðåÿÌ¤ éÿ´#ÿïtÿïå kB 1¶ s;ÿŸÑ f nÿð` W) -¶  4	 † *ÿÿð…ÿâ¤ÿö¤ÿý¤  ¤ ¤ ¤ ¤ 7h “` úRÿñ¤ÿ} 3r j Ãÿüo ÂÿüÐÿñà +×ÿñÿ ä Ó" õ  ý·© î¤ 'z ê¢ êFÿð+ õ, õ¤ Š¤ p¤ s¤ ‡¤ ƒ¤ ¤ ª¡ ^º [£ ý _þ ^ã •Ýÿû¸ÿ‘úÿÙÊÿÛ™ " ò¿ÿ¨€ 4 Búÿ!øÿ±øÿÒøÿéøÿúø  ø 0ø Qø 8ø 6ø Çÿ/ ÿ/ ÿ— ×ÿð <· ;ñÿû² 3ø 3õ #û +öÿ³ú 3Ã 6ñ ^ ¥ W `ÿxÿðÿÄ{  ÿðÔ  Ü fŠÿþŠÿþú A šlÿä¬ÿ¨¬ÿ¨¬ÿ¨¬ÿ¨¬ÿ¨¬ÿ¨¬ÿ¨w PÙ 	Ù 	Ù 	Ù 	# # # # Ê 	¹ Q¹ Q¹ Q¹ Q¹ Qy Dy Dy Dy D@ ©± ± ± ± ± ± ± œ )Á .Á .Á .Á .    Üÿôæ +æ +æ +æ +æ +Ü 4Ü 4Ü 4Ü 4ÿÍÿÍ¬ÿ¨± ¬ÿ¨± ¬ÿ¨± w Pœ )w Pœ )w Pœ )w Pœ )l 	y (Ù 	Á .Ù 	Á .Ù 	Á .Ù 	Á 0Ù 	Á .” Uñÿó” Uñÿó” Uñÿó” UñÿóÍ 	Üÿô#  #  #  #ÿÿÿ“# û ñ Ø  ÿ/U 	ÁÿûÁ 	ÿ Á 	ÿÿ©Á 	• Á 	Û Ê 	ÜÿôÊ 	ÜÿôÊ 	ÜÿôÜÿô¹ Qæ +¹ Qæ +¹ Qæ +V 
ÿúV 
ÿ¡V 
ÿú; ' ; ' ; ' ; ' ; ' A šl %A šl EA š” Ey DÜ 4y DÜ 4y DÜ 4y DÜ 4y DÜ 4y DÜ 4Ú ²ó w@ ©ÿÍ@ ©'ÿãÿå'ÿãÿå'ÿãÿåbÿ ° ¶ ä Ðÿ™Ðÿ™¿ dÿ ÿ ÿ ÿ ÿ ÿ ÿ à +RÿñRÿñRÿñRÿñéÿþéÿþéÿþéÿþ ÿð 1 1 1 1 1ç .ç .ç .ç .» sÿ ÿ ÿ à +à +à +à +ÐÿñRÿñRÿñRÿñRÿñRÿñô 6ô 6ô 6ô 6"ÿðéÿþéÿþéÿþéÿ°éÿþYÿùÅÿðAÿñAÿñAÿñAÿñ ÿð ÿð ÿð 1 1 1ÔÿðÔÿðÔÿð¸ ¸ ¸ ¸ ¿ d¿ d¿ dç .ç .ç .ç .ç .ç / Ž» s» sŸÿÖŸÿÖŸÿÖ¬ÿ¨Ùÿ7Íÿ8#ÿ6ÍÿÖ¤ÿG¯ÿêw ¬ÿ¨e 	Ù 	'ÿãÍ 	# U 	ì 	Ê 	¹ Qt 	A š@ ©bÿ¼# @ ©Þ 2Ô 'äÿ÷w KÆ B æ +MÿÏ† fÿ»w !Æ Bæ +Æ B‰ 9Ù 	Õ ; '# # Ø j U 	P ‘¬ÿ¨e 	Õ Ù 	¾ÿþì 	Í 	¹ QÏ t 	w PA šbÿ¼± Á .êÿúæ +âÿ³œ )ÿÍÿ»Á .êÿú ÿ  òÿ&ó ÿÍÚ ²ó wÚ ²ó wÚ ²ó w@ ©ÿÍJ w† w # ÿ/È ˜ì 	Ëÿü¬ÿ¨± Ù 	¾ÿþÁ .êÿúù f% 1o ° sg +: Q>  w Pœ )@ © s# åÿ±âÿÇ# ¬ÿ¨± ¬ÿ¨± bÿ ° Ù 	Á .´ E¬ 1¬ 1åÿ±âÿÇ>  ¾ÿþêÿú¾ÿþêÿú¹ Qæ +´ _à 1´ _à 1m ! P ‘ÿÍP ‘ÿÍP ‘ÿÍÈ ¸× gô ¹ ã (¬ÿ¨± ¬ÿ¨± ¬ÿ¨± ¬ÿ¨± ¬ÿ¨± ¬ÿ¨± ¬ÿ¨± ¬ÿ¨± ¬ÿ¨± ¬ÿ¨± ¬ÿ¨± ¬ÿ¨± Ù 	Á .Ù 	Á .Ù 	Á .Ù 	Á .Ù 	Á (Ù 	Á .Ù 	Á .Ù 	Á .#  #ÿÜÿÿË¹ Qæ +¹ Qæ +¹ Qæ +¹ Qæ +¹ Qæ +¹ Qæ +¹ Qæ +Â Q 2Â Q 2Â Q 2Â Q 2Â Q 2y DÜ 4y DÜ 4æ J< 6æ J< 6æ J< 6æ J< 6æ J< 6@ ©ÿÍ@ ©ÿÍ@ ©ÿÍÿàA š VÈ ¸× gÕ êÿú& @ÿöÜÿôM M ÕÿöêÿÁ~ × @ © ?bÿ¼ÿ»Ô '»ÿ¿) s÷ÿþ÷ ÷ ÷ 8 i I Š g” UñÿóÊ 	Üÿô¬ÿ¨± Ù 	Á .#ÿëÿ«¹ Qæ +V 
ÿúy DÜ 4‚ÿ&e 	âÿûl 	ã (l 	ã (Í 	ÜÿôU 	ÁÿûU 	ÁÿûÁ 	ÿÿËì 	ËÿüÊ 	Üÿô¹ Qt 	âÿ³V 
ÿÃ; ' A šl Ey D† † f† † fÚ ²ó w'ÿãÿåÿþîÿ ŽÿE^ÿ;%ÿ; ÿ÷ÿ&ÿ“ÿ ×ÿñRÿñŸÿÖ"ÿðéÿþÅÿð ÿð ÿð 1âÿð¿ d» sÏÿŸéÿþ» sRÿñFÿð¸ éÿþéÿþYÿùÅÿðß ƒÿ ×ÿñFÿðRÿñ$ÿò ÿð"ÿð 1/ÿðâÿðà +¿ dÏÿŸµ "ÿðà -» s` W$ÿòß ƒ	 6Bÿþ`ÿxÿÄ¸  Ž Ž Ž» s¬ÿ¨± Ù 	Á .ÿ RÿñÿË   lþ  :úNþUw ³             
¼   š3  š3  Ñ f            à ÿP  [        GOOG !  ÿý þ  fš   Ÿ    :°          		        	        		 	                
  Š n   ô €  t     ~   ¬ ­ ¿ Æ Ï æ ï þ%'0S_g~’¡°ðÿ7Y¼ÇÉÝó	#ŠŒ’¡°¹ÉÎÒÖ%/EOboy†Ÿ©±ºÎ×áõ?…ñóùM 	     " ' 0 3 : < D t  ¤ ª ¬ ± º ½!!!!"!&!.!^"""""""+"H"`"e%ÊîöÃûþÿÿýÿÿ           ¡ ­ ® À Ç Ð ç ð ÿ&(1T`h’ ¯ðú7Y¼ÆÉØó 	#„ŒŽ“£±ºÊÑÖ &0FPcpzˆ ª²»ÏØâö >€ òôM   
      % 0 2 9 < D t  £ ¦ « ± ¹ ¼!!!!"!&!.!["""""""+"H"`"d%ÊîöÃûþÿÿüÿÿ   ÿöÿäØÿÂÌÿÁ  ¿  º  ¶  ´  ²  ª  ¬ÿÿÿþøþëî    þeþD#ýØý×ýÉý´ý¨ý§ý¢ýýŠ  ÿþÿý    ý
  ÿÞüþüû  üº  ü²  ü§  ü¡  ü™  ü‘  ÿ(  ÿ%  ü^  åâå¢åSå~äçå|å}árásáo  álákáiáaã©áYã¡áPá!á  àò  àíàæàåàžà‘àà„ß”àyàMßªÞ¬ßžßß–ß“ß‡ßkßTßQÛí·
÷»ÃÇ                  ä   î    2  2  2  t              t~                        l    t  ¨      À    0  R  b  Ž  š  ¾  Î  â                    Ò                    Â  Â                                                      €‚ƒ„ {‘’“” ‚ ƒ•–—˜™ „ …š›œžŸ † ‡ª«¬­®¯ ˆ ‰°±²³´ Šz ‹ Œ| ãäåæçè Žéêëìíîïð  ñòóôõö÷ ‘ ’øùúûüý “ ”}~… +,-.
 ® ¯† °‡ˆ‰ ± ²‘’ ³“” ´•– µ— ¶˜ ·™š ¸› ¹ ºœžŸ ¡¢£ Ä¥¦ Å¤ Æ Ç È É Ê Ë Ì§ Í Îä­ Ò® Ó¯°±² Ô Õ Ö´åµ ×¶ Ø·¸ Ù¹ Ú Û Üº³ Ý»¼½¾¿ÀÁ Þ ßÂÃ ê ë ì íÄ î ï ðÅ ñ ò ó ôÆ õÇÈ öÉ ÷ÊæËÌÍÎÏÐÑçÒ	èéêëíì()*+€,-./0‚ƒ1234îï5678„…ðñwxòó†‡LM}~ôõöNOPQRSTUyzVWX YZ{|[\]^ˆ‰_Šop‚Œ‹—v     ¼       ù                                    ~             x   ¡   ¬   c   ­   ­  y   ®   ¿   o   À   Å     Æ   Æ      Ç   Ï  †   Ð   Ð  {   Ñ   Ö     ×   Ø   ‚   Ù   Ý  •   Þ   ß   „   à   å  š   æ   æ   †   ç   ï  ¡   ð   ð   ‡   ñ   ö  ª   ÷   ø   ˆ   ù   ý  °   þ   þ   Š   ÿ    µ      z       ‹    %  Æ  &  &   Œ  '  '  |  (  0  Ú  1  1     2  7  ã  8  8   Ž  9  @  é  A  B     C  I  ñ  J  K   ‘  L  Q  ø  R  S   “  T  _  þ  `  a    b  e    f  g  }  h  ~         •       –  ’  ’   —     ¡   ˜  ¯  °   š  ð  ð  Þ  ú  ú  …  û  û     ü  ÿ  +      
        7  7   œ  Y  Y     ¼  ¼  ß  Æ  Ç   ž  É  É      Ø  Ý   ¡  ó  ó   §        ¨       ª  	  	   «       ¬  #  #   ­  „  …   ®  †  †  †  ‡  ‡   °  ˆ  Š  ‡  Œ  Œ  Š  Ž  ’  ‹  “  ”   ±  •  —    ˜  ˜   ³  ™  š  “  ›  ›   ´  œ    •  ž  ž   µ  Ÿ  Ÿ  —         ¶  ¡  ¡  ˜  £  £   ·  ¤  ¥  ™  ¦  ¦   ¸  §  §  ›  ¨  ©   ¹  ª  °  œ  ±  ¹   »  º  º  £  »  »   Ä  ¼  ½  ¥  ¾  ¾   Å  ¿  ¿  ¤  À  Æ   Æ  Ç  Ç  §  È  É   Í  Ê  Î  ¨  Ñ  Ò   Ï  Ö  Ö   Ñ        ä      ­       Ò      ®       Ó      ¯  	     Ô      ´      å      µ       ×      ¶       Ø      ·       Ù      ¹       Ú      º      ³       Ý    "  »  #  $   Þ  %  %  Â  &  /   à  0  0  Ã  1  4   ê  5  5  Ä  6  8   î  9  9  Å  :  =   ñ  >  >  Æ  ?  ?   õ  @  A  Ç  B  B   ö  C  C  É  D  D   ÷  E  E  Ê  F  O   ø  P  P  æ  Q  Q  Ë  R  R    S  S  Ì  T  T    U  X  Í  Y  [    \  \  Ñ  ]  ]  ç  ^  ^  Ò  _  a    b  b    c  o  
  p  q  è  r  u    v  w  ê  x  x  í  y  y  ì  z  †    ˆ  ‹  (  Œ  Œ  €    ‘  ,  ’  “  ‚  ”  —  1  ˜  ™  î  š    5  ž  Ÿ  „     ©  9  ª  «  ð  ¬  ­  w  ®  ¯  ò  °  ±  †  ²  º  C  »  »    ¼  ½  L  ¾  ¿  }  À  Â  ô  Ã  Ê  N  Ë  Ì  y  Í  Î  V  Ï  ×  ÷  Ø  Ø  X  Ù  Ù    Ú  Ú     Û  ß    à  á  Y  â  õ    ö  ÷  {  ø  ù    ú  ý  [  þ  ÿ  ˆ        _            `      Š      o       â  >  ?  à  €  …  Ó     ñ    ò  ó  Ù  ô  ù  p  M  M  Ê       	  r   
     }                        Œ        ƒ       "  ‹   %   '  Ž   0   0  ‘   2   3  Û   9   :  ’   <   <  Ý   D   D  ”   t   t  •        –   £   £  ‹   ¤   ¤  —   ¦   ª  ˜   «   «  v   ¬   ¬     ±   ±  ž   ¹   º  Ÿ   ¼   ½  ¡  !  !  £  !  !  ¤  !  !  ¥  !"  !"  ¦  !&  !&   º  !.  !.  §  ![  !^  ¨  "  "  ¬  "  "   ²  "  "  ­  "  "  ®  "  "  °  "  "  ±  "+  "+  ²  "H  "H  ³  "`  "`  ´  "d  "e  µ  %Ê  %Ê  ·  î  î  ¸  öÃ  öÃ  º  û  û  ¼  þÿ  þÿ  Â  ÿü  ÿý  Ã  ° ,K°	PX±ŽY¸ÿ…°D±	_^-°,  EiD°`-°,°*!-°, F°%FRX#Y Š ŠIdŠ F had°%F hadRX#eŠY/ ° SXi ° TX!°@Yi ° TX!°@eYY:-°, F°%FRX#ŠY F jad°%F jadRX#ŠY/ý-°,K °&PXQX°€D°@DY!! E°ÀPX°ÀD!YY-°,  EiD°`  E}iD°`-°,°*-°,K °&SX°@° YŠŠ °&SX#!°€ŠŠŠ#Y °&SX#!°ÀŠŠŠ#Y °&SX#!¸ ŠŠŠ#Y °&SX#!¸@ŠŠŠ#Y °&SX°%E¸€PX#!¸€#!°%E#!#!Y!YD-°	,KSXED!!Y-°
,°$E-°,°%E-°,±'ˆ ŠSX¹@  c¸ ˆTX¹ $èpY°#SX° ˆ¸ TX¹ $èpYYY-°,°@ˆ¸  ZX±% D¹ %èDY-°+° + ²+ ·1( +·@8,  +·1( +·‘w\:# +·v`K6 +·% +·@8,  +·:/" +·	6," +·
[K:* +·>3' + ²+°  E}iD²0s²°s²Pt²€t²pu²?s²_s²s²/t²Ot²ot²t²¯t²ÿt²u²?u²_u²u²s²ou²s²ïs²t²_t²t²Ït²ÿt²?u²/s²os  * é ¤ þ N `1 ¬ Å Ô | ¸   þ` ›  ! :  °  ¦ À Ý £         ¢  	   ^    	    ^  	   ~  	  8 ”  	  8 ”  	  & Ì  	  4 ò  	  T&  	 	 z  	  †  	  &š  	  \À  	  T C o p y r i g h t   2 0 1 1   G o o g l e   I n c .   A l l   R i g h t s   R e s e r v e d . R o b o t o   C o n d e n s e d B o l d   I t a l i c R o b o t o   C o n d e n s e d   B o l d   I t a l i c V e r s i o n   2 . 1 3 7 ;   2 0 1 7 R o b o t o C o n d e n s e d - B o l d I t a l i c R o b o t o   C o n d e n s e d   i s   a   t r a d e m a r k   o f   G o o g l e . G o o g l e G o o g l e . c o m C h r i s t i a n   R o b e r t s o n L i c e n s e d   u n d e r   t h e   A p a c h e   L i c e n s e ,   V e r s i o n   2 . 0 h t t p : / / w w w . a p a c h e . o r g / l i c e n s e s / L I C E N S E - 2 . 0     ÿô  ÿj d                        ÿÿ          (  Y % >  E ^  y y     ƒ ƒ  † †  ‰ ‰  ‹ –  ˜   ¤ ¤  ¨ ­  ± ±  º »  ¿ ¿  Á Á  Ã Ã  Ç Ç  Ë Ë  Í Î  Ð Ñ  Ó Ó  Ú Þ  á á  å å  ç é  ë û  ý ý  ÿ  	    " $% *+ 34 66 ;< AD GH KM QQ TX ]^ bb dd hh jl nn pp ºº »Á Òæ êê óó õõ üþ     	    (( ++ -- 03 _c zâ å‹ ¤ ¦² ´½ ¿Ú ÞÞ àç éë îò ô|  ‚ƒ …† ˆ‹ •Ð Òñ óú üý          ,   ¨ ¨ © © ª ª « « ¬ ¬$%&'   y ¤ ­ ­º      
 2 L DFLT cyrl grek latn      ÿÿ     cpsp kern                   
  $ H  ú  
           % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > e g  ƒ „ Œ  ‘ “ ± ² ³ ´ µ ¶ · ¸ ¹ º Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é/3579;ACEIKLXY—¢¥z{}€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™¶¸º¼¾ÀÂÄÆÈÊÌÎÐÒÔÖØÚÜÞàâãåçéëíïñóõøúüþ 
 "$%')+-†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œ­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÓÕ×Ùîðò}‚†	     
Az î   òÐ<<þ`>P?<A.>Ôf?v?v??`?v?vA.?¢Ò?ì@¾@ö<0=ÚAH>²?À<ÚŽÄÎ?˜?˜>â?À?ÚÐ@Ü6<Š@ÜP?ÀA.–=>PA.>Púœ@Ü¢?˜ˆz˜²¸¾¸¾ø.¸ B"#â?v%0&Ú<0)<?v?v<?v?v?v*+À?v<î,ª-p..d/J<ä/Ü<Š0²0Ü2¶?À6@6~7¼9Š?À8F8Ô8þ9T9Š>P>â@¾@Ü9°?À=<ä<0<Š????v<0<Š?v?vA.<ä<0<Š<9Ú<<<Aj;d;²Ad<ALARAdARALALALAL< AR<A.A.A.A.?ì>P>P>P>P>P>P>P<>Ô>Ô>Ô>Ô?v?v?v?v?vA.A.A.A.A.=Ú>²>²>²>²>²>²>²<Ú<Ú<Ú<Ú?˜>â>â>â>â>â@Ü@Ü>P>²>P>²>P>²<<<<A.>Ô<Ú>Ô<Ú>Ô<Ú>Ô<Ú>Ô<Ú?v?˜?v?v?v?v?v??`?`?`?`?v?˜?v?˜?v?˜?˜A.>âA.>âA.>â?Ú?Ú?Ú?ì?ì?ì@ö=Ú@Ü=ÚAAAAdAdAjARARARARARARARAdAdAdAdAdARARARAdAL<<<<AdAdAdAj>P>Ô?v?vA.=Ú>P?>ÔA?v?v??v?vA.?¢?ì=Ú<0?v=Ú?˜>â@Ü>â>Ô=?v?v??<>P?=>Ô?v?vA.?¢<?ì<0>²<Ú>â?À@Ü<Š<Ú<ä@Ü@ö@ö@ö=Ú@Ü<<<?v?˜>P>²>Ô<Ú@¾@Ü<=Ú@Ü?v<0<Š?v>P>²>P>²>Ô<Ú<Ú<Ú<0<ŠA.>â>â?À<@Ü<@Ü<@Ü>P>²>P>²>P>²>P>²>P>²>P>²>P>²>P>²>P>²>P>²>P>²>P>²>Ô<Ú>Ô<Ú>Ô<Ú>Ô<Ú>Ô<Ú>Ô<Ú>Ô<Ú>Ô<Ú?v?vA.>âA.>âA.>âA.>âA.>âA.>âA.>â>â=Ú@Ü=Ú@Ü=Ú@Ü?ì=<ä?˜<î=?=Ú?v?˜>P>²>Ô?vA.>â?Ú??ÀA.A.?v?˜???`?v?˜?v?˜A.?¢?À?Ú?ì@¾@Ü@¾@Ü@öAA.ARAdARALAjALARAdAj  ¥              % *  , -  / 6  8 8  : ?  E F  I J  L L   O O ! Q T " V V & X X ' Z ] ( _ _ , Š Š - – – .   / ± µ 0 · ¹ 5 » » 8 ½ ½ 9 À Á : Ã Ã < Å Å = Ç Î > Ò Ò F Ô Þ G à ï R ñ ñ b ö ø c û ü f þ  h k

 n o p"" s.0 t35 w77 z99 {;; |CD }TT VV €XX \^ ‚„… …‡‰ ‡ØØ ŠÚÛ ‹ÝÝ àá Žëí ÿÿ “ ”00 —33 ˜EE ™GH šz{ œ}} ž” Ÿ™  µ¢¥ ½ª¯ Á´¼ Ç¾¾ ÐÀÀ ÑÂÂ ÒÄÄ ÓÆÏ ÔØÚ ÞÜÜ áÞÞ âàà ãââ äçç åéé æëë çíí èïï éñý êÿÿ ÷ ø ù ú û ü   ý"% þ''))/8CGMOTTeimoxx†‹ Ž&  6¤¤7¦¦8ªª9­®:°±<³¹>»½E¿ÄHÆÇNÉÌPÒÓTÕÕV××WÙÜXßä\ææbêëcððeòûfþÿprvxyF€HH©JWª__¸pu¹ww¿{|ÀÂ‚Ã„„Å††Æ—›ÇÌŸ Í¢¢Ï¦¨ÐªªÓ¬®Ô°°×²²Ø´ºÙ¼¼à¿¿áÂÆâÈÈçÊËèÏÏêÒÒëØØìÝÝíèèîêêïññðõõñ  8ÿÄ ÒÿÄ ÖÿÄ9ÿÄEÿÄÿÄÿÄÿÄÁÿÄwÿÄ¿ÿÄ  :  ; & =  ™   &" $ ‹ š  Ó &Õ &× &Ù ê ò p r t † Â Ä Æ &  ÿ ç þî þî %ÿ@ .ÿ0 8  EÿÞ Gÿë Hÿë Iÿë Kÿë Sÿë Uÿë Vÿæ Yÿê Zÿè ]ÿè ”ÿë ™ÿë ›ÿê ²ÿ@ ´ÿ@ »ÿë ½ÿè Èÿë Éÿë Ëÿê Ò  Ö  ÷ÿëÿëÿ@ÿëÿèÿë"ÿë9 BÿëE `ÿëaÿëkÿë†þîŠþîŽþîþîëÿÀíÿÀ3ÿÀÿ@€ÿ@ÿ@‚ÿ@ƒÿ@„ÿ@…ÿ@šÿÞ›ÿÞœÿÞÿÞžÿÞŸÿÞ ÿÞ¡ÿë¢ÿë£ÿë¤ÿë¥ÿë«ÿë¬ÿë­ÿë®ÿë¯ÿë°ÿê±ÿê²ÿê³ÿê´ÿèµÿè¶ÿ@·ÿÞ¸ÿ@¹ÿÞºÿ@»ÿÞ½ÿë¿ÿëÁÿëÃÿëÅÿëÇÿëÉÿëËÿëÍÿëÏÿëÑÿëÓÿëÕÿë×ÿëåÿ0ùÿëûÿëýÿë   ÿêÿêÿêÿêÿêÿê#ÿè2ÿÀ3ÿÀ4ÿÀ5ÿÀ6ÿÀ7ÿÀ8ÿÀMÿÀNÿÀOÿÀ†ÿ@Žÿ@žÿë¢ÿê¤ÿë¦ÿè©ÿêªÿë«ÿê²ÿ0¶ÿ@Á ÃÿÞÄÿëÆÿëÈÿëÉÿèËÿëÒÿèÚÿèâÿ@ãÿÞæÿëëÿèìÿëñÿëóÿèøÿ@ùÿÞúÿ@ûÿÞÿÿëÿëÿëÿëÿëÿëÿèÿèÿèÿëÿ@ÿÞ ÿ@!ÿÞ"ÿ@#ÿÞ$ÿ@%ÿÞ&ÿ@'ÿÞ(ÿ@)ÿÞ*ÿ@+ÿÞ,ÿ@-ÿÞ.ÿ@/ÿÞ0ÿ@1ÿÞ2ÿ@3ÿÞ4ÿ@5ÿÞ7ÿë9ÿë;ÿë=ÿë?ÿëAÿëCÿëEÿëKÿëMÿëOÿëQÿëSÿëUÿëWÿëYÿë[ÿë]ÿë_ÿëaÿëcÿêeÿêgÿêiÿêkÿêmÿêoÿêqÿèsÿèuÿèw ™ÿ@šÿÞœÿë ÿë¤ÿê©ÿë«ÿë¿ ÃÿèÅÿèËÿÀÒÿÀêÿÀ 3 8ÿß :ÿä ;ÿì =ÿÝ Òÿß Öÿßÿä9ÿßEÿßë í 3 ™ÿÝÿßÿßÿß ÿì"ÿÝ$ÿÝ2 3 4 5 6 7 8 M N O ‹ÿÝšÿÝÿÝÁÿßÓÿìÕÿì×ÿìÙÿÝêÿäòÿÝpÿÝrÿÝtÿÝwÿß†ÿÝ¿ÿßÂÿäÄÿäÆÿìË Ò ê   8ÿÎ :ÿí =ÿÐ ÒÿÎ ÖÿÎÿí9ÿÎEÿÎ™ÿÐÿÎÿÎÿÎ"ÿÐ$ÿÐ‹ÿÐšÿÐÿÐÁÿÎÙÿÐêÿíòÿÐpÿÐrÿÐtÿÐwÿÎ†ÿÐ¿ÿÎÂÿíÄÿí  .ÿî 9ÿî•ÿî–ÿî—ÿî˜ÿîåÿîÿîÿîÿîÿîÿîÿî²ÿîbÿîdÿîÁÿî M       A  Gÿè Hÿè Iÿè Kÿè Uÿè a  ”ÿè ™ÿè »ÿè Èÿè Éÿè ÷ÿèÿèÿè"ÿèBÿè`ÿèaÿèkÿè„ … ‡ ˆ ‰ ¡ÿè¢ÿè£ÿè¤ÿè¥ÿè½ÿè¿ÿèÁÿèÃÿèÅÿèÇÿèÉÿèËÿèÍÿèÏÿèÑÿèÓÿèÕÿè×ÿèžÿèÄÿèÈÿèËÿèÛ Ü ß æÿèìÿèñÿèÿÿèÿèÿèÿèÿè7ÿè9ÿè;ÿè=ÿè?ÿèAÿèCÿèEÿèYÿè[ÿè]ÿèaÿèœÿè©ÿè«ÿè  öÿÖ…ÿ˜ @ Gÿì Hÿì Iÿì Kÿì Uÿì ”ÿì ™ÿì »ÿì Èÿì Éÿì ÷ÿìÿìÿì"ÿìBÿì`ÿìaÿìkÿì¡ÿì¢ÿì£ÿì¤ÿì¥ÿì½ÿì¿ÿìÁÿìÃÿìÅÿìÇÿìÉÿìËÿìÍÿìÏÿìÑÿìÓÿìÕÿì×ÿìžÿìÄÿìÈÿìËÿìæÿììÿìñÿìÿÿìÿìÿìÿìÿì7ÿì9ÿì;ÿì=ÿì?ÿìAÿìCÿìEÿìYÿì[ÿì]ÿìaÿìœÿì©ÿì«ÿì  Sÿâÿâ… «ÿâ¬ÿâ­ÿâ®ÿâ¯ÿâùÿâûÿâýÿâ¤ÿâªÿâÆÿâÿâÿâKÿâMÿâOÿâQÿâSÿâUÿâWÿâ_ÿâ ÿâ  ÿ„ ÿ„†ÿ„Šÿ„Žÿ„ÿ„  .ÿì 9ÿì•ÿì–ÿì—ÿì˜ÿìåÿìÿìÿìÿìÿìÿìÿì²ÿìbÿìdÿìÁÿì   ÿò ÿò Zÿó ]ÿó ½ÿó öÿõÿó„ÿò…ÿò‡ÿòˆÿò‰ÿò´ÿóµÿó#ÿó¦ÿóÉÿóÒÿóÚÿóÛÿòÜÿòßÿòëÿóóÿóÿóÿóÿóqÿósÿóuÿóÃÿóÅÿó ? 'ÿó +ÿó 3ÿó 5ÿó ƒÿó “ÿó ˜ÿó ³ÿó Ä  Óÿóÿóÿóÿóÿóÿó!ÿóAÿójÿóEÿóFÿóHÿóIÿó†ÿóÿó‘ÿó’ÿó“ÿó”ÿó¼ÿó¾ÿóÀÿóÂÿóÐÿóÒÿóÔÿóÖÿóøÿóúÿóüÿó-ÿóŠÿó—ÿó½ÿóÀÿóíÿóðÿóÿóÿóÿóJÿóLÿóNÿóPÿóRÿóTÿóVÿóXÿóZÿó\ÿó^ÿó`ÿóŸÿó¸ÿó @ 'ÿæ +ÿæ 3ÿæ 5ÿæ ƒÿæ “ÿæ ˜ÿæ ³ÿæ ¸ÿÂ Ä  Óÿæÿæÿæÿæÿæÿæ!ÿæAÿæjÿæEÿæFÿæHÿæIÿæ†ÿæÿæ‘ÿæ’ÿæ“ÿæ”ÿæ¼ÿæ¾ÿæÀÿæÂÿæÐÿæÒÿæÔÿæÖÿæøÿæúÿæüÿæ-ÿæŠÿæ—ÿæ½ÿæÀÿæíÿæðÿæÿæÿæÿæJÿæLÿæNÿæPÿæRÿæTÿæVÿæXÿæZÿæ\ÿæ^ÿæ`ÿæŸÿæ¸ÿæ 8 %ÿä <ÿÒ =ÿÓ ²ÿä ´ÿä Äÿâ ÚÿÒÿä3ÿÒCÿÒ]ÿÒÿä€ÿäÿä‚ÿäƒÿä„ÿä…ÿä™ÿÓ¶ÿä¸ÿäºÿä"ÿÓ$ÿÓ†ÿä‹ÿÓŽÿäšÿÓ›ÿÒÿÓ¶ÿäÂÿÒÙÿÓâÿäòÿÓõÿÒøÿäúÿäÿÒÿä ÿä"ÿä$ÿä&ÿä(ÿä*ÿä,ÿä.ÿä0ÿä2ÿä4ÿäpÿÓrÿÓtÿÓ†ÿÓ™ÿä ( ÿF ÿF %ÿÍ ²ÿÍ ´ÿÍ ÇÿòÿÍ†ÿFŠÿFŽÿFÿFÿÍ€ÿÍÿÍ‚ÿÍƒÿÍ„ÿÍ…ÿÍ¶ÿÍ¸ÿÍºÿÍ†ÿÍŽÿÍ¶ÿÍâÿÍøÿÍúÿÍÿÍ ÿÍ"ÿÍ$ÿÍ&ÿÍ(ÿÍ*ÿÍ,ÿÍ.ÿÍ0ÿÍ2ÿÍ4ÿÍ™ÿÍ  Ä  ¹ GÿÜ HÿÜ IÿÜ KÿÜ QÿÁ RÿÁ SÿÖ TÿÁ UÿÜ YÿÝ Zÿá ]ÿá ”ÿÜ ™ÿÜ ›ÿÝ »ÿÜ ½ÿá ¿ÿæ ÁÿÁ Âÿë Ãÿé Åÿð Æÿç ÈÿÜ ÉÿÜ Êÿã ËÿÝ ÌÿÎ ÍÿÔ ÎÿÛ ìÿÁ ðÿÁ ñÿÁ óÿÁ ôÿÁ õÿÁ ÷ÿÜ øÿÁ úÿÁ ûÿÁ þÿÁ ÿÁÿÜÿÁÿÖÿáÿÜ"ÿÜ+ÿÁ6ÿÁ<ÿÁ>ÿÁBÿÜSÿÁUÿÁWÿÁ\ÿÁ`ÿÜaÿÜkÿÜ¡ÿÜ¢ÿÜ£ÿÜ¤ÿÜ¥ÿÜªÿÁ«ÿÖ¬ÿÖ­ÿÖ®ÿÖ¯ÿÖ°ÿÝ±ÿÝ²ÿÝ³ÿÝ´ÿáµÿá½ÿÜ¿ÿÜÁÿÜÃÿÜÅÿÜÇÿÜÉÿÜËÿÜÍÿÜÏÿÜÑÿÜÓÿÜÕÿÜ×ÿÜòÿÁôÿÁöÿÁ÷ÿÁùÿÖûÿÖýÿÖÿÝÿÝÿÝÿÝÿÝÿÝ#ÿážÿÜ ÿÁ¢ÿÝ¤ÿÖ¦ÿá©ÿÝªÿÖ«ÿÝÄÿÜÅÿÁÆÿÖÇÿÁÈÿÜÉÿáËÿÜÌÿÁÑÿÁÒÿáÚÿááÿÁæÿÜçÿÁëÿáìÿÜñÿÜóÿáÿÿÜÿÜÿÜÿÁ
ÿÁÿÖÿÜÿÖÿáÿáÿáÿÁÿÜ7ÿÜ9ÿÜ;ÿÜ=ÿÜ?ÿÜAÿÜCÿÜEÿÜKÿÖMÿÖOÿÖQÿÖSÿÖUÿÖWÿÖYÿÜ[ÿÜ]ÿÜ_ÿÖaÿÜcÿÝeÿÝgÿÝiÿÝkÿÝmÿÝoÿÝqÿásÿáuÿá|ÿÁ˜ÿÁœÿÜ ÿÖ¤ÿÝ©ÿÜ«ÿÜµÿÁ·ÿÁÃÿáÅÿá | ÿÚ ÿÚ Gÿð Hÿð Iÿð Kÿð Uÿð Yÿï ZÿÜ ]ÿÜ ”ÿð ™ÿð ›ÿï »ÿð ½ÿÜ Âÿì Ä  Æÿê Èÿð Éÿð ÊÿÎ Ëÿï Ìÿç ÷ÿðÿðÿÜÿð"ÿðBÿð`ÿðaÿðkÿð„ÿÚ…ÿÚ‡ÿÚˆÿÚ‰ÿÚ¡ÿð¢ÿð£ÿð¤ÿð¥ÿð°ÿï±ÿï²ÿï³ÿï´ÿÜµÿÜ½ÿð¿ÿðÁÿðÃÿðÅÿðÇÿðÉÿðËÿðÍÿðÏÿðÑÿðÓÿðÕÿð×ÿðÿïÿïÿïÿïÿïÿï#ÿÜžÿð¢ÿï¦ÿÜ©ÿï«ÿïÄÿðÈÿðÉÿÜËÿðÒÿÜÚÿÜÛÿÚÜÿÚßÿÚæÿðëÿÜìÿðñÿðóÿÜÿÿðÿðÿðÿðÿÜÿÜÿÜÿð7ÿð9ÿð;ÿð=ÿð?ÿðAÿðCÿðEÿðYÿð[ÿð]ÿðaÿðcÿïeÿïgÿïiÿïkÿïmÿïoÿïqÿÜsÿÜuÿÜœÿð¤ÿï©ÿð«ÿðÃÿÜÅÿÜ G     Gÿç Hÿç Iÿç Kÿç Uÿç ”ÿç ™ÿç »ÿç Ä  Èÿç Éÿç ÷ÿçÿçÿç"ÿçBÿç`ÿçaÿçkÿç† Š Ž  ¡ÿç¢ÿç£ÿç¤ÿç¥ÿç½ÿç¿ÿçÁÿçÃÿçÅÿçÇÿçÉÿçËÿçÍÿçÏÿçÑÿçÓÿçÕÿç×ÿçžÿçÄÿçÈÿçËÿçæÿçìÿçñÿçÿÿçÿçÿçÿçÿç7ÿç9ÿç;ÿç=ÿç?ÿçAÿçCÿçEÿçYÿç[ÿç]ÿçaÿçœÿç©ÿç«ÿç  Êÿê íÿî öÿÕ þÿí:ÿìmÿì  öÿÀ  Ê   ¾     Gÿè Hÿè Iÿè J  Kÿè Sÿê Uÿè Z  ]  ”ÿè ™ÿè »ÿè ½  Äÿ Æ  Èÿè Éÿè Ê  ÷ÿèÿèÿê ÿè"ÿèBÿè`ÿèaÿèkÿè„ … ‡ ˆ ‰ Ó Ö Ø ÙÿõÛÿìÝÿíåÿìëÿ¿ìÿííÿ¿ô õÿíø  ÿí  ÿí1ÿî3ÿ¿¡ÿè¢ÿè£ÿè¤ÿè¥ÿè«ÿê¬ÿê­ÿê®ÿê¯ÿê´ µ ½ÿè¿ÿèÁÿèÃÿèÅÿèÇÿèÉÿèËÿèÍÿèÏÿèÑÿèÓÿèÕÿè×ÿèùÿêûÿêýÿê# 2ÿ¿3ÿ¿4ÿ¿5ÿ¿6ÿ¿7ÿ¿8ÿ¿9ÿíCÿíDÿíEÿíFÿíGÿíL Mÿ¿Nÿ¿Oÿ¿PÿíQÿíRÿíSÿíZÿí[ÿí\ÿí]ÿímÿínÿíoÿísÿõtÿõuÿõvÿõx  ‚ žÿè¤ÿê¦ ªÿêÄÿèÆÿêÈÿèÉ ËÿèÒ Ú Û Ü ß æÿèë ìÿèñÿèó ÿÿèÿèÿèÿêÿèÿê   ÿè7ÿè9ÿè;ÿè=ÿè?ÿèAÿèCÿèEÿèKÿêMÿêOÿêQÿêSÿêUÿêWÿêYÿè[ÿè]ÿè_ÿêaÿèq s u œÿè ÿê©ÿè«ÿèÃ Å Ëÿ¿ÏÿíÐ Òÿ¿Þ á êÿ¿ñÿíôÿíõ ùÿíú   öÿâ  \ÿí ^ÿí îÿí öÿÀ4ÿíDÿí^ÿí&ÿí(ÿí*ÿíÊÿíöÿíÿíÉÿí  \ÿò ^ÿò îÿò4ÿòDÿò^ÿò&ÿò(ÿò*ÿòÊÿòöÿòÿòÉÿò " Zÿô \ÿò ]ÿô ^ÿó ½ÿô îÿòÿô4ÿòDÿò^ÿò´ÿôµÿô#ÿô&ÿó(ÿó*ÿó¦ÿôÉÿôÊÿòÒÿôÚÿôëÿôóÿôöÿòÿòÿôÿôÿôqÿôsÿôuÿôÃÿôÅÿôÉÿó b ÿÊ ÿÊ 8ÿÒ :ÿÔ <ÿô =ÿÓ Zÿæ \ÿï ]ÿæ ½ÿæ ÒÿÒ ÖÿÒ Úÿô Þÿí áÿá æÿÔ îÿï öÿÉ þÿÑ	ÿåÿÔÿæ ÿã3ÿô4ÿï9ÿÒ:ÿÄCÿôDÿïEÿÒGÿáIÿá]ÿô^ÿïbÿÔcÿõdÿçlÿdmÿÉ„ÿÊ…ÿÊ‡ÿÊˆÿÊ‰ÿÊ™ÿÓ´ÿæµÿæÿÒÿÒÿÒ"ÿÓ#ÿæ$ÿÓ‹ÿÓšÿÓ›ÿôÿÓ¦ÿæµÿíÁÿÒÂÿôÉÿæÊÿïÒÿæÙÿÓÚÿæÛÿÊÜÿÊßÿÊêÿÔëÿæòÿÓóÿæõÿôöÿïÿôÿïÿíÿæÿíÿæÿíÿæÿápÿÓqÿærÿÓsÿætÿÓuÿæwÿÒyÿá†ÿÓ¿ÿÒÂÿÔÃÿæÄÿÔÅÿæ r ÿÀ ÿÀ 8ÿ :ÿÇ <ÿð =ÿ« QÿÒ RÿÒ TÿÒ ÁÿÒ Òÿ Ôÿõ Öÿ Úÿð Ýÿõ Þÿê áÿå æÿÁ ìÿÒ ðÿÒ ñÿÒ óÿÒ ôÿÒ õÿÒ öÿÍ øÿÒ úÿÒ ûÿÒ þÿÒ ÿÒÿÒÿÇ+ÿÒ3ÿð6ÿÒ9ÿ:ÿÌ<ÿÒ>ÿÒCÿðEÿGÿåIÿåLÿßPÿõSÿÒUÿÒWÿÒ\ÿÒ]ÿðbÿÎdÿêfÿõlÿžmÿÎoÿõ„ÿÀ…ÿÀ‡ÿÀˆÿÀ‰ÿÀ™ÿ«ªÿÒòÿÒôÿÒöÿÒ÷ÿÒÿÿÿ"ÿ«$ÿ«‹ÿ«šÿ«›ÿðÿ« ÿÒµÿêÁÿÂÿðÅÿÒÇÿÒÌÿÒÑÿÒÙÿ«ÛÿÀÜÿÀßÿÀáÿÒçÿÒêÿÇòÿ«õÿðÿðÿÒ
ÿÒÿêÿêÿêÿåÿÒpÿ«rÿ«tÿ«wÿyÿå|ÿÒ†ÿ«˜ÿÒµÿÒ·ÿÒ¿ÿÂÿÇÄÿÇ u ÿ± ÿ± 8ÿž :ÿÅ <ÿò =ÿ¨ QÿÏ RÿÏ TÿÏ \ÿï ÁÿÏ Òÿž Öÿž Úÿò Þÿì áÿá æÿÂ ìÿÏ îÿï ðÿÏ ñÿÏ óÿÏ ôÿÏ õÿÏ öÿÆ øÿÏ úÿÏ ûÿÏ þÿÏ ÿÏÿÏÿÅ+ÿÏ3ÿò4ÿï6ÿÏ9ÿž:ÿÀ<ÿÏ>ÿÏCÿòDÿïEÿžGÿáIÿáLÿßSÿÏUÿÏWÿÏ\ÿÏ]ÿò^ÿïbÿÍdÿèlÿŸmÿÆ„ÿ±…ÿ±‡ÿ±ˆÿ±‰ÿ±™ÿ¨ªÿÏòÿÏôÿÏöÿÏ÷ÿÏÿžÿžÿž"ÿ¨$ÿ¨‹ÿ¨šÿ¨›ÿòÿ¨ ÿÏµÿìÁÿžÂÿòÅÿÏÇÿÏÊÿïÌÿÏÑÿÏÙÿ¨Ûÿ±Üÿ±ßÿ±áÿÏçÿÏêÿÅòÿ¨õÿòöÿïÿòÿïÿÏ
ÿÏÿìÿìÿìÿáÿÏpÿ¨rÿ¨tÿ¨wÿžyÿá|ÿÏ†ÿ¨˜ÿÏµÿÏ·ÿÏ¿ÿžÂÿÅÄÿÅ S 8ÿ¾ Qÿá Rÿá Tÿá Zÿï ]ÿï ½ÿï Áÿá Òÿ¾ Öÿ¾ æÿÉ ìÿá ðÿá ñÿá óÿá ôÿá õÿá öÿß øÿá úÿá ûÿá þÿá ÿáÿá	ÿíÿï ÿë+ÿá6ÿá9ÿ¾:ÿß<ÿá>ÿáEÿ¾LÿéSÿáUÿáWÿá\ÿácÿõmÿàªÿá´ÿïµÿïòÿáôÿáöÿá÷ÿáÿ¾ÿ¾ÿ¾#ÿï ÿá¦ÿïÁÿ¾ÅÿáÇÿáÉÿïÌÿáÑÿáÒÿïÚÿïáÿáçÿáëÿïóÿïÿá
ÿáÿïÿïÿïÿáqÿïsÿïuÿïwÿ¾|ÿá˜ÿáµÿá·ÿá¿ÿ¾ÃÿïÅÿï j 8ÿæ :ÿç <ÿò =ÿç QÿÖ RÿÖ TÿÖ \ÿñ ÁÿÖ Òÿæ Öÿæ Úÿò Þÿî áÿè æÿæ ìÿÖ îÿñ ðÿÖ ñÿÖ óÿÖ ôÿÖ õÿÖ öÿÐ øÿÖ úÿÖ ûÿÖ þÿÖ ÿÖÿÖÿç+ÿÖ3ÿò4ÿñ6ÿÖ9ÿæ:ÿÎ<ÿÖ>ÿÖCÿòDÿñEÿæGÿèIÿèSÿÖUÿÖWÿÖ\ÿÖ]ÿò^ÿñbÿçdÿílÿæmÿÐ™ÿçªÿÖòÿÖôÿÖöÿÖ÷ÿÖÿæÿæÿæ"ÿç$ÿç‹ÿçšÿç›ÿòÿç ÿÖµÿîÁÿæÂÿòÅÿÖÇÿÖÊÿñÌÿÖÑÿÖÙÿçáÿÖçÿÖêÿçòÿçõÿòöÿñÿòÿñÿÖ
ÿÖÿîÿîÿîÿèÿÖpÿçrÿçtÿçwÿæyÿè|ÿÖ†ÿç˜ÿÖµÿÖ·ÿÖ¿ÿæÂÿçÄÿç ˜ %  'ÿè +ÿè 3ÿè 5ÿè 8ÿà :ÿà =ÿß ƒÿè “ÿè ˜ÿè ²  ³ÿè ´  Òÿà Óÿè Ô  Öÿà Ù  Ý  áÿá æÿà í  ò  ùÿà ÿè ÿèÿàÿèÿèÿè!ÿè9ÿàAÿèEÿàGÿáHÿàIÿáJÿàMÿáP Q XÿébÿßdÿÞf jÿèlÿßnÿòo p EÿèFÿèHÿèIÿè €  ‚ ƒ „ … †ÿèÿè‘ÿè’ÿè“ÿè”ÿè™ÿß¶ ¸ º ¼ÿè¾ÿèÀÿèÂÿèÐÿèÒÿèÔÿèÖÿèøÿèúÿèüÿèÿàÿàÿà"ÿß$ÿß-ÿè† Šÿè‹ÿßŽ —ÿèšÿßÿß¶ ½ÿèÀÿèÁÿàÙÿßâ êÿàíÿèðÿèòÿßø ú ÿèÿèÿèÿáÿà   " $ & ( * , . 0 2 4 JÿèLÿèNÿèPÿèRÿèTÿèVÿèXÿèZÿè\ÿè^ÿè`ÿèpÿßrÿßtÿßwÿàyÿázÿà†ÿß™ Ÿÿè¸ÿè¿ÿàÂÿàÄÿà 5 ÿò 8ÿñ :ÿô <ÿô =ÿð Òÿñ Ôÿõ Öÿñ Úÿô Ýÿõ Þÿó æÿñÿô3ÿô9ÿñCÿôEÿñPÿõ]ÿôbÿòdÿòfÿõlÿòoÿõ™ÿðÿñÿñÿñ"ÿð$ÿð‹ÿðšÿð›ÿôÿðµÿóÁÿñÂÿôÙÿðêÿôòÿðõÿôÿôÿóÿóÿópÿðrÿðtÿðwÿñ†ÿð¿ÿñÂÿôÄÿô k %  8ÿæ :ÿæ <  =ÿæ ²  ´  Òÿæ Ô  Öÿæ Ù  Ú  Ý  Þ  áÿå æÿæ çÿô í  ò  öÿç ùÿè þÿç  ÿæ3 9ÿæ:ÿçC EÿæGÿåHÿèIÿåJÿèLÿäP Q ] bÿædÿæf lÿæmÿço p  €  ‚ ƒ „ … ™ÿæ¶ ¸ º ÿæÿæÿæ"ÿæ$ÿæ† ‹ÿæŽ šÿæ› ÿæµ ¶ ÁÿæÂ Ùÿæâ êÿæòÿæõ ø ú     ÿåÿè   " $ & ( * , . 0 2 4 pÿærÿætÿæwÿæyÿåzÿè†ÿæ™ ¿ÿæÂÿæÄÿæ : ÿ¿ ÿ¿ 8ÿŸ :ÿÉ =ÿ­ ÒÿŸ ÖÿŸ Þÿì áÿæ æÿÄ öÿÍ þÿÕÿÉ9ÿŸ:ÿÌEÿŸGÿæIÿæLÿßbÿÑdÿìlÿ¡mÿÏ„ÿ¿…ÿ¿‡ÿ¿ˆÿ¿‰ÿ¿™ÿ­ÿŸÿŸÿŸ"ÿ­$ÿ­‹ÿ­šÿ­ÿ­µÿìÁÿŸÙÿ­Ûÿ¿Üÿ¿ßÿ¿êÿÉòÿ­ÿìÿìÿìÿæpÿ­rÿ­tÿ­wÿŸyÿæ†ÿ­¿ÿŸÂÿÉÄÿÉ 1 8ÿã <ÿå =ÿä Òÿã Ôÿå Öÿã Ùÿâ Úÿå Ýÿå Þÿé òÿêÿê3ÿå9ÿãCÿåEÿãPÿåQÿê]ÿåfÿålÿäoÿåpÿê™ÿäÿãÿãÿã"ÿä$ÿä‹ÿäšÿä›ÿåÿäµÿéÁÿãÂÿåÙÿäòÿäõÿåÿåÿéÿéÿépÿärÿätÿäwÿã†ÿä¿ÿã $ 8ÿâ <ÿä Òÿâ Ôÿä Öÿâ Ùÿá Úÿä Ýÿä Þÿé íÿä òÿëÿë3ÿä9ÿâCÿäEÿâPÿäQÿë]ÿäfÿäoÿäpÿëÿâÿâÿâ›ÿäµÿéÁÿâÂÿäõÿäÿäÿéÿéÿéwÿâ¿ÿâ  8ÿë =ÿó Òÿë Öÿë9ÿëEÿë™ÿóÿëÿëÿë"ÿó$ÿó‹ÿóšÿóÿóÁÿëÙÿóòÿópÿórÿótÿówÿë†ÿó¿ÿë 9 Qÿï Rÿï Tÿï \ÿð Áÿï ìÿï íÿî îÿð ðÿï ñÿï óÿï ôÿï õÿï öÿî øÿï úÿï ûÿï þÿï ÿïÿï	ÿô ÿñ+ÿï4ÿð6ÿï:ÿï<ÿï>ÿïDÿðSÿïUÿïWÿï\ÿï^ÿðmÿïªÿïòÿïôÿïöÿï÷ÿï ÿïÅÿïÇÿïÊÿðÌÿïÑÿïáÿïçÿïöÿðÿðÿï
ÿïÿï|ÿï˜ÿïµÿï·ÿï $ ÿò ÿò Zÿõ ]ÿõ ½ÿõ öÿô þÿô	ÿõÿõ:ÿõmÿõ„ÿò…ÿò‡ÿòˆÿò‰ÿò´ÿõµÿõ#ÿõ¦ÿõÉÿõÒÿõÚÿõÛÿòÜÿòßÿòëÿõóÿõÿõÿõÿõqÿõsÿõuÿõÃÿõÅÿõ 5 Qÿî Rÿî Tÿî Áÿî ìÿî í  ðÿî ñÿî óÿî ôÿî õÿî öÿí øÿî ùÿí úÿî ûÿî üÿÐ þÿî ÿîÿî+ÿî6ÿî:ÿí<ÿî>ÿîHÿíJÿíSÿîUÿîWÿî\ÿîmÿíªÿîòÿîôÿîöÿî÷ÿî ÿîÅÿîÇÿîÌÿîÑÿîáÿîçÿîÿî
ÿîÿíÿîzÿí|ÿî˜ÿîµÿî·ÿî 
 ÿõ ÿõ„ÿõ…ÿõ‡ÿõˆÿõ‰ÿõÛÿõÜÿõßÿõ v Gÿð Hÿð Iÿð Kÿð SÿÇ Uÿð ”ÿð ™ÿð »ÿð Èÿð Éÿð ÷ÿðÿðÿÇÿëÿð"ÿðBÿð`ÿðaÿðkÿðÛÿëÝÿëåÿéìÿëõÿëÿëÿë1ÿë¡ÿð¢ÿð£ÿð¤ÿð¥ÿð«ÿÇ¬ÿÇ­ÿÇ®ÿÇ¯ÿÇ½ÿð¿ÿðÁÿðÃÿðÅÿðÇÿðÉÿðËÿðÍÿðÏÿðÑÿðÓÿðÕÿð×ÿðùÿÇûÿÇýÿÇ9ÿëCÿëDÿëEÿëFÿëGÿëPÿëQÿëRÿëSÿëZÿë[ÿë\ÿë]ÿëmÿënÿëoÿëžÿð¤ÿÇªÿÇÄÿðÆÿÇÈÿðËÿðæÿðìÿðñÿðÿÿðÿðÿðÿÇÿðÿÇÿð7ÿð9ÿð;ÿð=ÿð?ÿðAÿðCÿðEÿðKÿÇMÿÇOÿÇQÿÇSÿÇUÿÇWÿÇYÿð[ÿð]ÿð_ÿÇaÿðœÿð ÿÇ©ÿð«ÿðÏÿëñÿëôÿëùÿë â     Eÿð GÿÀ HÿÀ IÿÀ J  KÿÀ Sÿâ UÿÀ Z  ]  ”ÿÀ ™ÿÀ »ÿÀ ½  ÇÿÖ ÈÿÀ ÉÿÀ ÌÿÕ íÿÈ òÿ× ÷ÿÀÿÀÿ×ÿâ ÿìÿÀ  "ÿÀBÿÀQÿ×`ÿÀaÿÀc e kÿÀpÿ×„ … ‡ ˆ ‰ Ó Ö Ø ÙÿõÛÿìÝÿíåÿìëÿ¿ìÿííÿ¿ô õÿíø  ÿí  ÿí1ÿî3ÿ¿šÿð›ÿðœÿðÿðžÿðŸÿð ÿð¡ÿÀ¢ÿÀ£ÿÀ¤ÿÀ¥ÿÀ«ÿâ¬ÿâ­ÿâ®ÿâ¯ÿâ´ µ ·ÿð¹ÿð»ÿð½ÿÀ¿ÿÀÁÿÀÃÿÀÅÿÀÇÿÀÉÿÀËÿÀÍÿÀÏÿÀÑÿÀÓÿÀÕÿÀ×ÿÀùÿâûÿâýÿâ# 2ÿ¿3ÿ¿4ÿ¿5ÿ¿6ÿ¿7ÿ¿8ÿ¿9ÿíCÿíDÿíEÿíFÿíGÿíL Mÿ¿Nÿ¿Oÿ¿PÿíQÿíRÿíSÿíZÿí[ÿí\ÿí]ÿímÿínÿíoÿísÿõtÿõuÿõvÿõx  ‚ žÿÀ¤ÿâ¦ ªÿâÃÿðÄÿÀÆÿâÈÿÀÉ ËÿÀÒ Ú Û Ü ß ãÿðæÿÀë ìÿÀñÿÀó ùÿðûÿðÿÿÀÿÀÿÀÿâÿÀÿâ   ÿÀÿð!ÿð#ÿð%ÿð'ÿð)ÿð+ÿð-ÿð/ÿð1ÿð3ÿð5ÿð7ÿÀ9ÿÀ;ÿÀ=ÿÀ?ÿÀAÿÀCÿÀEÿÀKÿâMÿâOÿâQÿâSÿâUÿâWÿâYÿÀ[ÿÀ]ÿÀ_ÿâaÿÀq s u šÿðœÿÀ ÿâ©ÿÀ«ÿÀÃ Å Ëÿ¿ÏÿíÐ Òÿ¿Þ á êÿ¿ñÿíôÿíõ ùÿíú   í  ò  öÿð ùÿð þÿð  :ÿæHÿðJÿÜQ mÿðp ÿðzÿð O Gÿî Hÿî Iÿî Kÿî Uÿî ”ÿî ™ÿî »ÿî Èÿî Éÿî í  ò  öÿã ÷ÿî ùÿã üÿ¸ þÿãÿî ÿî"ÿî:ÿºBÿîHÿãJÿÙQ `ÿîaÿîkÿîmÿãp ¡ÿî¢ÿî£ÿî¤ÿî¥ÿî½ÿî¿ÿîÁÿîÃÿîÅÿîÇÿîÉÿîËÿîÍÿîÏÿîÑÿîÓÿîÕÿî×ÿîžÿîÄÿîÈÿîËÿîæÿîìÿîñÿîÿÿîÿîÿîÿîÿãÿî7ÿî9ÿî;ÿî=ÿî?ÿîAÿîCÿîEÿîYÿî[ÿî]ÿîaÿîzÿãœÿî©ÿî«ÿî " ZÿÀ ]ÿÀ ½ÿÀ öÿ€ ùÿî þÿð	ÿÛÿÀ ÿÜ:ÿGHÿîJÿîc eÿômÿ´ÿÀµÿÀ#ÿÀ¦ÿÀÉÿÀÒÿÀÚÿÀëÿÀóÿÀÿÀÿÀÿÀÿîqÿÀsÿÀuÿÀzÿîÃÿÀÅÿÀ # Zÿô \ÿð ]ÿô ½ÿô íÿï îÿð òÿó þÿîÿóÿô4ÿðDÿðQÿó^ÿðpÿó´ÿôµÿô#ÿô¦ÿôÉÿôÊÿðÒÿôÚÿôëÿôóÿôöÿðÿðÿôÿôÿôqÿôsÿôuÿôÃÿôÅÿô 
 ÿÖ ÿÖ„ÿÖ…ÿÖ‡ÿÖˆÿÖ‰ÿÖÛÿÖÜÿÖßÿÖ  \ÿà îÿà öÿv ùÿÂ þÿÓ	ÿÙ ÿÛ4ÿà:ÿDÿàHÿÂJÿí^ÿàcÿðeÿòmÿVÊÿàöÿàÿàÿÂzÿÂ  öÿd ùÿÒ þÿÙ	ÿÙ ÿÛ:ÿHÿÒJÿícÿðeÿòmÿVÿÒzÿÒ 	 öÿj þÿÆ	ÿÙ ÿÛ:ÿJÿícÿðeÿòmÿV 
 ÿ× ÿ×„ÿ×…ÿ×‡ÿ×ˆÿ×‰ÿ×Ûÿ×Üÿ×ßÿ× b Gÿ˜ Hÿ˜ Iÿ˜ Kÿ˜ Sÿp Uÿ˜ Wÿ [  ”ÿ˜ ™ÿ˜ »ÿ˜ Èÿ˜ Éÿ˜ ÷ÿ˜ÿ˜ÿpÿ˜"ÿ˜Bÿ˜`ÿ˜aÿ˜kÿ˜Áÿ¡ÿ˜¢ÿ˜£ÿ˜¤ÿ˜¥ÿ˜«ÿp¬ÿp­ÿp®ÿp¯ÿp½ÿ˜¿ÿ˜Áÿ˜Ãÿ˜Åÿ˜Çÿ˜Éÿ˜Ëÿ˜Íÿ˜Ïÿ˜Ñÿ˜Óÿ˜Õÿ˜×ÿ˜ùÿpûÿpýÿpÿÿ	ÿÿÿžÿ˜¤ÿpªÿpÄÿ˜ÆÿpÈÿ˜Ëÿ˜Íÿæÿ˜ìÿ˜ñÿ˜ÿÿ˜ÿ˜ÿ˜ÿpÿ˜ÿpÿ˜7ÿ˜9ÿ˜;ÿ˜=ÿ˜?ÿ˜Aÿ˜Cÿ˜Eÿ˜KÿpMÿpOÿpQÿpSÿpUÿpWÿpYÿ˜[ÿ˜]ÿ˜_ÿpaÿ˜œÿ˜ ÿp©ÿ˜«ÿ˜¾ÿ ÓÿîÕÿõÖÿñØÿòôÿòøÿòÿòÿîÿòLÿîxÿò€ÿõÿî‚ÿîÐÿîÞÿîáÿîõÿòúÿî ÓÿåÕÿñÖÿëØÿéôÿéøÿéÿéÿåÿéLÿåxÿé€ÿñÿå‚ÿåÐÿåÞÿåáÿåõÿéúÿå ÕÿõÖÿî€ÿõ Öÿ·Ûÿð  [   ÿæ Aÿô aÿïMÿí  ¸ÿÔ Âÿí Ä  Êÿà Ìÿç Íÿå Îÿî Ù  êÿé öÿ×:ÿ×JÿÓLÿÖMÿÅXÿçb d mÿÖnÿòÛÿéåÿç1ÿé ÿñ  Ùÿ® æ  ëÿà íÿ­ ïÿÖ ýÿßÿÒÿàÿÎ.ÿÝ0ÿâ8ÿà@ÿàJÿéMÿÚ_ÿ½iÿßl   öÿõ…ÿÀ  íÿhÿî 
 æÿÃ öÿÏ þÿÔ:ÿÎIÿçLÿßbÿÑdÿìlÿ mÿÑ 0 Vÿ~ [ÿ mþñ |þô þ« †ÿ^ ‰ÿK ¸ÿr ¿ÿ Ãÿ
 ÆÿA Çÿ Êÿh Ìÿ Íÿ Îÿ Ùÿc æ  êÿ½ ëÿI íþþ ïÿ öÿh ýÿ þÿh ÿÿÿ 0ÿ	ÿþç ÿ¬.ÿ0ÿ<8ÿ:ÿj@ÿIJÿLÿ?MþñXÿÀ_þïcÿ1eÿ_iÿ
l mÿ0nÿÕ  
ÿâ   ÿÏ A  Jÿê VÿØ Xÿê a  mÿ® |ÿÍ ÿ  †ÿÁ ‰ÿÀ ¸ÿÐ ¼ÿê ¿ÿÆ À  Âÿé ÃÿÖ Æÿè Çÿº Êÿé ÌÿË ÍÿÚ ÎÿÇÿÓÛÿËåÿË1ÿÍ  #ÿ¯ Xÿï [ÿß šÿî ¸ÿå ¹ÿÑ Ä  ÊÿÈ Ù  æÿÅ öÿÊ þÿÐ:ÿIÿeJÿ…LÿfMÿÝXÿòbÿ±dÿÊlÿ©mÿÈÖÿÍåÿõ  öÿð þÿð	ÿñ ÿó:ÿñcÿóeÿómÿñ  Jÿî [ÿêÖÿð 	 Êÿê íÿ¸ öÿâ	ÿð ÿñ:ÿëcÿõmÿì…ÿ  lÿæ  [ÿÁ ¸ÿÅ Êÿ´ êÿ× öÿ¹ þÿé	ÿ²ÿÒ ÿÈ:ÿ JÿÅXÿäcÿÌeÿÌmÿËnÿïÛÿçåÿæ1ÿè  [ÿÌÖÿ¸Ûÿòåÿñ1ÿó  Ù  í IÿäJÿåLÿäbÿãdÿâlÿä  öÿÖ…ÿˆ  X  þ× Äÿ˜ ÇÿÇ Ùÿ íÿR_ÿÏ  Êÿê íÿî öÿÖ þÿí:ÿìmÿì  J  X 2 [ …  4 ÿÄ Vÿ¿ [ÿÑ mÿl |ÿn ÿC †ÿ¬ ‰ÿ¡ ¸ÿ¸ ¿ÿ~ Ãÿ{ Æÿ› Çÿy Êÿ² Ìÿ~ Íÿ} Îÿ| Ùÿ¯ æ  êÿä ëÿ  íÿt ïÿ€ öÿ² ýÿ} þÿ² ÿÿ€ÿy (ÿ}	ÿÿf ÿÚ.ÿ0ÿ˜8ÿ}:ÿ³@ÿ Jÿ|LÿšMÿlXÿæ_ÿkcÿ’eÿ­iÿ{l mÿ‘nÿòÛÿ¹åÿ¹1ÿ¹    A  Vÿâ a ÛÿÙåÿÙ1ÿÙ  J  Æ  Çÿê Ê  íÿÈÿñ    A  Vÿë a Ûÿçåÿç1ÿé  [ÿå ¸ÿË ÍÿäÛÿìåÿë1ÿí  ÿß µÿó ·ÿð Äÿê Ùÿß æÿàlÿà Ûÿë ÖÿÇÛÿòåÿò1ÿò Öÿñ Ö     ¬h & %                     ÿãÿä                                   ÿäÿå                  ÿë        ÿ«ÿÕÿí      ÿê  ÿé          ÿáÿ†  ÿõÿê                  ÿëÿÐÿôÿõ    ÿõÿÎÿïÿˆÿj         ÿñ  ÿˆ  ÿÙÿÄÿÇ      ÿ³    ÿÉÿß    ÿÝ                  ÿñ          ÿð        ÿ¨ÿë          ÿð                                                          ÿ°                                  ÿí    ÿíÿï      ÿæ                         ÿð                        ÿí                  ÿñ                    ÿï                                                  ÿõ          ÿñ        ÿãÿñ          ÿò                                    ÿó                    ÿò                                  ÿó    ÿñ    ÿñ                                   ÿYÿ×                              ÿê            ÿë                                                ÿæÿá  ÿåÿé    ÿçÿØ                                          ÿ\  ÿ£        ÿ¿ÿãÿØÿ¿ÿÙÿjÿÁÿËÿìÿ   ÿ«ÿÆÿâÿð       ÿé   ÿó  ÿ  ÿï   ÿh      ÿ ÿó                                              ÿêÿî      ÿì                  ÿ§ÿäÿ§ÿ0ÿ¿ÿˆÿXÿ¹ÿ®    ÿ¯ÿ´ÿÄÿð        ÿ³   ÿñÿËþþÿ~ÿí ÿ¼þð  ÿ|  ÿ(ÿñ                ÿò                  ÿì        ÿ¿ÿÀ                      ÿØ  ÿð    ÿð                                                                  ÿëÿæ  ÿëÿí   ÿìÿå                                                       ÿæÿç  ÿëÿë    ÿçÿá                                       ÿd  ÿÑ                            ÿã                                                    ÿì    ÿØ                                                                  ÿí    ÿÜ    ÿâ                                  ÿS                      ÿó    ÿó  ÿNÿõ         ÿ€      ÿÍ  ÿÜ          ÿoþlÿ§              ÿH                                          ÿõ                                    ÿÀ    ÿò   ÿòÿ…ÿèÿ3þé         ÿî  þà  ÿ£ÿ·ÿ½        ÿ2            ÿ×  ÿÅ  ÿìÿ¥  ÿˆÿÎ            ÿ¤          ÿÛ                                  ÿì    ÿì                                            ÿØ                    ÿá    ÿáÿíÿÕÿßÿç       ÿË                        ÿq        ÿÄ                                ÿåÿÉ                                ÿè        ÿó      ÿÔÿó  ÿÒÿäÿµÿÒÿÙÿõ      ÿ´                        ÿ)        ÿc                          ÿë                                                                          ÿµ                    ÿyÿë                      ÿã                            ÿŸÿ­              ÿÀÿÉ              ÿÈ    ÿç  ÿë                                            þã                                  ÿUÿ½ÿUÿfÿ~ÿ3ÿ_  ÿa      ÿkÿ†ÿÑ        ÿj     ÿ’þ6ÿ     þ  ÿ                                                                                               ÿï                  ÿì        ÿ´ÿ»                      ÿÕ  ÿ½ÿéÿ®ÿ½  ÿ¥ÿ¯          ÿÒ                    ÿÊþwÿ»      ÿ9  ÿé        š              % )  , 4 	 8 >  E G  I I  L L  Q T  V V " Z Z # \ ^ $ Š Š ' – – ( ± ´ ) ½ ½ - Á Á . Ç Ç / Ô Õ 0 × × 2 Ú Ú 3 Ü Þ 4 à æ 7 ì ì > î î ? ÷ ÷ @ ü ü A þ ÿ B D

 F G H.0 K35 N77 Q99 R;; SCD TTT VVV WXX X\^ Y„Š \Ž cØØ eÝÝ fàá gëí iÿÿ l m00 p33 qEE rGH sz{ u}} w¥ xª¯ Ÿ´Ä ¥ÆÏ ¶ØÚ ÀÜÜ ÃÞÞ Äàà Åââ Æåå Ççç Èéé Éëë Êíí Ëïï Ìñý Íÿÿ Ú Û Ü Ý Þ ß à á â ã ä å   æ"* ç/8 ðCG úMO ÿTTeimoxx†‹Ž  "¤¤#¦¦$ªª%­®&°¹(»½2¿Ä5ÆÌ;ÒÓBÕÕD××EÙÜFßäJææPêëQðûSþÿ_aeghFoHH˜JW™__§bb¨dd©puªww°{|±³‚´„„¶††·—›¸½Ÿ ¾¢¢À¦¨ÁªªÄ¬®Å°°È²²É´ºÊ¼¼Ñ¿¿ÒÁÆÓÈËÙÏÏÝÒÒÞØØßÝÝàèèáêêâññãõõä t         !   ! % %  & &  ' '  ( (  ) )  . . 
 / /  0 0  3 3  4 4  8 8  9 9 
 : :  ; ;  < <  = =  > >  E E  F F  G G  I I  L L  Q R  S S  T T  V V  Z Z 	 \ \  ] ] 	 ^ ^  Š Š  – –  ± ± " ² ²  ³ ³  ´ ´  ½ ½ 	 Á Á  Ç Ç  Ô Õ   Ú Ú  Þ Þ % ä ä   æ æ   ì ì  î î  ÷ ÷  ü ü  þ þ  ÿ ÿ  

     	.. // "00 33 44 55 77 99 CC DD XX \\ ]] ^^ „… †† !‡‰ ŠŠ !Ž !ØØ #ÝÝ àà $áá ëë ìì íí ÿÿ  00 33 EE GH z{ }} … †† ‡Š ” •˜ 
™™ š  ¡¡ ¢¥ ªª «¯ ´µ 	¶¶ ·· ¸¸ ¹¹ ºº »» ¼¼ ½½ ¾¾ ¿¿ ÀÀ ÁÁ ÂÂ ÃÃ ÄÄ ÆÆ ÇÇ ÈÈ ÉÉ ÊÊ ËË ÌÌ ÍÍ ÎÎ ÏÏ ÙÙ åå 
çç éé ëë íí ïï òò ôô ö÷ øø ùù úú ûû üü ýý ÿÿ       
 
 
 
 
 
   "" ## 	$$ %% && '' (( )) ** /0 11 #28 CG MO TT ee fi $mo xx #†† ‡‡ ŠŠ ‹‹ ŽŽ   ‘‘ ”” —— ˜˜ ™™ šš ››     ¤¤ ¦¦ 	ªª ­­ ®® "²² 
³´ µµ %¶¶ ·· ¸¸ "¹¹ ½½ ¿¿ ÀÀ ÁÁ ÂÂ ÃÃ ÄÄ ÆÆ ÇÇ ÈÈ ÉÉ 	ÊÊ ËË ÌÌ ÒÒ 	ÓÓ ÕÕ ×× ÙÙ ÚÚ 	ÛÜ ßß áá ââ ãã ää ææ êê ëë 	ðð ññ òò óó 	õõ öö øø ùù úú ûû þþ ÿÿ         % 	 % 	 % 	     !! "" ## $$ %% && '' (( )) ** ++ ,, -- .. // 00 11 22 33 44 55 66 77 88 99 :: ;; << == >> ?? @@ AA BB CC DD EE JJ KK LL MM NN OO PP QQ RR SS TT UU VV WW __ bb 
dd 
pp qq 	rr ss 	tt uu 	ww {{ "||    ‚‚ "„„ †† ˜˜ ™™ šš ›› ŸŸ    ¢¢ ¦¦ §§ ¨¨ ªª ­­ ®® °° ²² µµ ·· ¸¸ ¹¹ ºº ¼¼ ¿¿ ÁÁ 
ÂÂ ÃÃ 	ÄÄ ÅÅ 	ÆÆ ÈÈ ÉÉ ÊÊ ËË ÏÏ ÒÒ ØØ ÝÝ #èè êê ññ õõ #  õ                                                                         #                 
                                                	    	                                                                                                                                                                                    	                                                       "                                           !                                                     	                                                                         !                                                                                                                                                                                                                                                            $                                                                                                                                                                                                                                                                                                                                                       
 
 
 
                                	 	                                                                   #                                                                      
  
  
  
  
  
      	                                                                                                                                      $                                                            	                    #     "                            	            	           	                        	          	                                            " 	 " 	 " 	   !                                                                                     
  
                  	  	  	        !                                                                                                                           
  	  	                                                                                               
b’ DFLT cyrl grek latn H     ÿÿ                     . AZE  äCRT  äFRA  ZMOL  ¶NAV  ˆROM  ¶TRK  ä  ÿÿ                       ÿÿ          	              ÿÿ                        ÿÿ          
              ÿÿ                      c2sc ’ccmp ˜dlig  dnom ¦frac ¬liga ¶liga ¼liga Èlnum Ðlocl Ölocl Ülocl ânumr èonum îpnum ôsmcp úss01 ss02ss03ss04ss05ss06ss07$tnum*              
              	     	  	     	                                                                  60î Ên„®ÂæL`tˆš´öf¬l€°Ò      ú úçqÑÐÏÎÍÌËÊÉÈ3210(æåäãâáàßÞÝÜÛÚÙØ×ÖÕÔÓÒèésutvrwRêëìíîïðñòóôõö÷øùúûüýþ þ	
;ø/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcÿdefghijklmnopqrstuvwyxz{|}~€‚ƒ„… ËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçÿèéêëìíîïðñòóôõö÷ùúüýû  ú  
           % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > e g  ƒ „ Œ  ‘ “ ± ² ³ ´ µ ¶ · ¸ ¹ º Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é/3579;ACEIKLXY—¢¥z{}€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™¶¸º¼¾ÀÂÄÆÈÊÌÎÐÒÔÖØÚÜÞàâãåçéëíïñóõøúüþ 
 "$%')+-†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œ­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÓÕ×Ùîðò}‚†	      Ü ëq3210(æåäãâáàßÞÝÜÛÚÙØ×ÖÕÔÓÒds0ut/ãrwRÒÓêëÔÕÖì×íîïÜððÝÞñòóúëìûüýþÿ ïðòõþ	
ôõö÷øù;øv123456789:;<=>?@ABCDEFGHIJKL‚MNOPQRSTUVWXYZ[\]^_`abÿdefghijklmnopqrstuvwyxz{|}~€ƒ„… ËÌÍÎØÛÙÚßàáÏÐÑêíîñóôöâãäåæçèé÷ùúüýû  ë 
 E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ … † ‡ ‰ Š ‹   ’ ” » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ 0468:<BDFJMZ|~š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ·¹»½¿ÁÃÅÇÉËÍÏÑÓÕ×ÙÛÝßáäæèêìîðòôöùûýÿ	!#&(*,.žŸ ¡£¤¥¦§¨©ª«¬ÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÔÖØÚïñó~ƒ‡
      * B Z r Š              M       x       N       `      á       H      Î       0      Ð             I   ¨ ¬  $'         a_bc`   M NáÎÐI      2 6 r ¤ ® ¸ Ê üJd~ºö "<NŠœ¶àò$.8J|†š´Îà
<Fh‚”ÆØò.8BLV€ªÔþ(       & ,€  ©  ­  ¨   «‚  ª™  ¬  ¦  ­  ¼  ©   ª º¨  ­       & ,ˆ  ©6  ­‡  ¨8  «:  ª›  ¬   •  ©Ö º  ¬  ­       & ,Œ  ©H  ­‹  ¨F  «Ú  ª  ¬    ®  ©ç º°  ­    é  ©ë º²  ­   à  ©´  ­      $ñ  ©ó º¶  ­—  ¨  ª     $ * 0 6¸  ª ©‘  ©J  ­  ¨L  «“  ªŸ  ¬  ¹  ©  
   þ  ©  º»  ­¡  ¬      ©
 º½  ­    º¿  ­     $ * 0 6Á  ª ©–  ©b  ­•  ¨d  «  ª£  ¬   Ä  ­Â  ª    Õ  ©Æ  ­Ó  ¨      $™  ©p  ­Ù  ¨r  «t  ª   %  ©È  ­       & ,›  ©  ­š  ¨!  «  ªš  ¬  §  ­  ½  ©   « º©  ­       & ,£  ©7  ­¢  ¨9  «;  ªœ  ¬  –  ©  ­  ­  I  ­    ¯  ©è º±  ­    ê  ©ì º³  ­   á  ©µ  ­      $ò  ©ô º·  ­˜  ¨ª  ª       & ,¬  ©K  ­«  ¨M  «®  ª   ¬  º  ©  
   ÿ  © º¼  ­¢  ¬      © º¾  ­    ºÀ  ­       & ,±  ©c  ­°  ¨e  «  ª¤  ¬   Å  ­Ã  ª    Ö  ©Ç  ­Ô  ¨      $´  ©q  ­Ú  ¨s  «u  ª   &  ©É  ­  +  ©  -  ©  ,  ©  .  ©      $§  ©¦  ¨G  «Û  ªž  ¬      $X  ©`  ­Z  ¨\  «^  ª      $Y  ©a  ­[  ¨]  «_  ª      $f  ©n  ­h  ¨j  «l  ª      $g  ©o  ­i  ¨k  «m  ª  ¥  ©   % )   + -  / 4  6 ;  = >  E I  K M  O T  V [ $ ] ^ *   , ƒ ƒ - † † . ‰ ‰ /   0 ˜ › 1 Ð Ð 5          	        	
  º»ÌÍOX          {       @     ¾  J M¼  M            ¿  J P½  P   J       *       »  J  Á  X  À  X   J W •       Þ   K       o   »       õ   6        ,-       
 ./   / O        EGFHIghijklm   ' ( + 3 5 F G H K S T U        noo   I Kj       . Z^XUWV[Y]\OJKLMN  Se      ff 
pp ”        . ”pŽ‘f’“LNMKOe S J      U^ 
       . []^XUWVY\Z              JKLMNOSefpŽ‘’“”       . ‘’pŽf“          ”         JO SS U^ 	ee                     l        ””  ÅÇ %        < 
ÇÆÅ !"#$%        
> z s t?@ABCD              GDEF´B°‚ 4Ð  bGPOSÿ× 74  ]ÌGSUBë‚äY •   OS/2—‚°Í H   `cmapwX À  Fcvt ,, 1T   Xfpgmú"« .  ¼gasp   4Ä   glyf¯¥Kñ  , öHhdmxoŠ~ ¨  headûŸÒ ´   6hhea » $   $hmtx•ŠÞ+ ì  8loca·ù3— ÷”  
maxp>} ÷t    nameBBkþ 1¬  öpostÿa d 4¤    prep,¿¸÷ /Ä    h  »°   	   q²9°° Ð°°Ð°°	Ð°°Ð ° EX°/± >Y° EX° /± >Y² 9² 9² 9² 9±
ô² 9² 9°±ô01!!!!5!»ý­S.åþíâÀ°ØØþP°ú¦ý~yûzý^]‰^  >ÿòæ°   <²9°° Ð ° EX°/± >Y° EX°/±>Y±°
+X!ØôY° Ð° /01#36676&#›©µþZ5.*85-*9›ú«,@>.+=;   È¦  	  °/²
9°/°Ð°°Ð01#‰SnPˆïSnPˆnþ¤÷	‘þ¤ö	  ^  Y°    ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°°Ð°/±°
+X!ØôY°°Ð°°Ð°°Ð°°Ð° °Ð°°Ð01###73#733333#3##3#cÃ‰‡‰»ÑwÍãŒ‡ŒÂŒˆ‹›±w®ÄŠˆÃwÃšþfš‰b‹ þ` þ`‹þž‰þf#b  Kÿ0«œ , w²-.9 ° EX°/± >Y° EX° /± >Y° EX°#/±#>Y² 9°°Ð°°Ð°±°
+X!ØôY°±°
+X!ØôY° °'Ð° ±*°
+X!ØôY016'&&766773#7&&'&#7&&736¤»•ƒ³—'Š(kp«JDZq	R_š€Ä£#ˆ#ƒ†­	WVfˆ¬[HÎ“£ÕÜß¼—]\at…mX‚/LË“¦ÔÀÂä½‘†  ¾ÿçoÈ   + : > ²?@9°°Ð°°Ð°°:Ð°°;Ð ° EX° /±  >Y° EX°(/±(>Y² (9°/±°
+X!ØôY° ±°
+X!ØôY²!( 9°!/°(±/°
+X!ØôY°!±7°
+X!ØôY²; (9°;/²= (9°=/01'&&77666775&&'&66'&&76775&&'&'âlt™oiy™-2+6N1+:O	-˜ojwœmhy1+:N	1+9RþJZ\Æ©AŽ¬ª€@­þ87B_VO97ChXüÖˆ§¨‚A’«§„;7CjVG97Ck³ŽHhH   =ÿéêÉ  & 3 t²2459°2°Ð°2°Ð ° EX°	/±	 >Y° EX°/±>Y° EX°/±>Y²	9²	9±°
+X!ØôY²!	9²*	9°	±1°
+X!ØôY01667'&766673#''&&7776676&#"J	œ'9¾Œy”
¾nºB˜…€Â4’¥¡ÀhZ`+Ñ"\x%U7I@5?Yj»pV‚n¨Ç­|¶‘Tþ–z“ý¥þi€áMM$¥zƒlŽÜ,aTB*eH@Uq   ª!‰    °/²9°/01#3vL€M’Šþ—ß   eþ+Ðl  ²9 ° /°	/01&7677 ¹¹Þ#MU-`‚6	?#l|©ýÌþtÐþÄboV
X­\TIa  ÿžþ)j  ²9 °/°/01'$7'7ï$ çŽk@
¤-’ŠIòþZþÍUsüÛþ©Æo€þ:þà]S  k_Š°    ° EX°/± >Y° Ð° /°	Ð°	/01%73%'€þëD3–F/þÅ“€ƒÞrÛZq\þ¨lŸ[þíX"þèb   T ’¢¶   °	/° Ð°	±°
+X!ØôY°Ð01!!#!7!3b@þÁP®Pþ¾AJ®¯þ4Ì¯© ÿþÝ ê Û   °/±°
+X!ØôY° Ð° /01'6773	ht±$þÝK—‡ä  #Ð¶   °/±°
+X!ØôY01!7!µþn’—  5ÿò Ó  #²	
9 ° EX°/±>Y± °
+X!ØôY0176&46¤1@@`>>Ò>b=;bA ÿœÿƒ7°   ° /° EX°/± >Y01#36š˜}-   dÿå¢È   H² 9°°Ð ° EX°/± >Y° EX° /± >Y°±°
+X!ØôY° ±°
+X!ØôY01$&776&'&6”þì&5æµ.5è´JMÕ=7›Ò>3m€ªü6þœj¤þÒþÕþó/„þ|þŒ_<þâR€   ï  ·  : ° EX°/± >Y° EX° /± >Y² 9°/±°
+X!ØôY²901!#7%3	®Öþ¾ ÔËˆ²Â    ¬È  W²
9 ° EX°/± >Y° EX° /± >Y±°
+X!ØôY°Ð² 9°±	°
+X!ØôY² 9² 901!!766'&&'&66!*üé
e\N@m‹ªó¶¯¶GþqCNtÆnM[ ÊûÖ¥ÀÞTþD  8ÿèšÇ ) Š²*+9 ° EX°/± >Y° EX°/±>Y² 9° /¶Ï ß ï ]²Ÿ q²/ ]´_ o r°±°
+X!ØôY²9° ±)°
+X!ØôY²) 9²9°±"°
+X!ØôY0166'&&'&66'&&73676&''ti“PCXzªã¦j–F

}cRJ
í¯Ÿ³	­YUg†ab{2¿šMU|±äi¸rl«3*«tÃòà°w„˜‚v†    ‘° 
  S²9°°Ð ° EX°	/±	 >Y° EX°/±>Y²	9°/±°
+X!ØôY°Ð°°Ð°Ð²	9013##!73!é;­;ýêµ»ýZQ~é—þ®Rwçü9¶  jÿæá°  g²9 ° EX°/± >Y° EX°/±>Y°±°
+X!ØôY²9°/°°Ð°±°
+X!ØôY°±°
+X!ØôY°°Ð01!!6'&&'3'&&'&Ê¯hþ,g`^ˆ˜pÎ…”²¡¦XL0U9ÝÓ«þrAË¨ªþæ—Û¸ú³`r&6   qÿèh²  % e²&'9°°Ð ° EX° /±  >Y° EX°/±>Y° ±°
+X!ØôY² 9² 9°/±°
+X!ØôY°± °
+X!ØôY01#6'&'&'&7 %&6'&&I!¡áLpŒ”mÇ†®R9>PþüI‚+ORvO²Öú~Ã«žþÝ ¢rŸ?Ž©‘ýpi`HB¹ùÃd    °  3 ° EX°/± >Y° EX°/±>Y°±°
+X!ØôY² 901#!7!ñýL¼±ýŽ+>úÂ˜   Fÿç±É  # / w²019°°Ð°°,Ð ° EX°/± >Y° EX°/±>Y²-9°-/²Ï-]±°
+X!ØôY²-9²-9°±!°
+X!ØôY°±'°
+X!ØôY01'&&767&&7666&'#&6&&'&6£ÒJJ	í² ³í@9Ý¦”¦þêXSOy9
	TEc‡hJ:Yv
	LIg~=Ýx6µk¹òæ¬ùy6¥]µéÚü®z‘g¹XOY•uJY–po€Î   šÿþŽÈ  & h²'(9°°Ð ° EX°
/±
 >Y° EX°/±>Y²
9°/² 
9°±°
+X!ØôY°±°
+X!ØôY°
±°
+X!ØôY01'.'&6 736676'&&'&¶|V~CpÈ™¢$BþÇõ>+§Ü”ƒmLDH*
MnŠ^²fž.ž÷×ƒ»þ¨þ°œ×	È”T|ƒš[m>~’ÿÿ /ÿò¨F & ú    “sÿÿÿþÝF '  {s     H È=P   ° EX°/±>Y°Ð°/017ýÃ ý¨Û%ýº|’zÏ   lzÏ   ' °/°Ð°/± °
+X!ØôY°±°
+X!ØôY01!7!!7!]ýWªeýWª.¡ýÀ   < ¾TF   ° EX°/±>Y°Ð°/0177›þ{ý$´þ…‘þ„Ë   ªÿòWÉ  $ _²%&9°°Ð ° EX°/± >Y° EX°"/±">Y±°
+X!ØôY°Ð°/²9°±	°
+X!ØôY°°Ð²901>'&&'&666676&UÃE@8Lj«Ó™“›ž}Iê3.(:5-*7™r­Élg@CMqZ¤ÊÑ ¦¨T•þÁ,?;1+>:  >þ;™š : H ²IJ9°°EÐ °3/° EX°/±>Y° EX° /± >Y²39°/²9° ±°
+X!ØôY°3±°
+X!ØôY°°*Ð°*/±%°
+X!ØôY°±=°
+X!ØôY°±D°
+X!ØôY01&&'#&&'&6676'&&'&7#& 76$ 677&'&åK[
(WbU]…ÆxJm5€BiÇµþòËo
Ã­‘xÀîþú	Šî4®ë	s½ýÙR2cz(&r˜%TI4l€ª‚Ç91ýÕQ6]÷ôšuÚá©þ­þ4ÈáêPuWF-^Ó±V°þ»þÔ_àþ±­	vrNüþø9  ÿ¾  æ°  
 G ° EX°/± >Y° EX°/±>Y° EX°/±>Y²	9°	/± °
+X!ØôY²
901!#3#!þ$°¾ÃšË±þAM|þ„°úP”  0ÿÿ°    k² 9°°Ð°°Ð ° EX°/± >Y° EX° /± >Y² 9°/±°
+X!ØôY²9° ±°
+X!ØôY°±°
+X!ØôY013'66'&''>'&''0ü‡°­ÜPO
÷À‰[èˆ˜éÛR}:
Žë°Æ°Ìn#´wÅè©ýôÏšš›YS  pÿæ\É ! P²"#9 ° EX°/± >Y° EX°/±>Y² 9²9°±°
+X!ØôY°±°
+X!ØôY01 '.'&7 '6&&'&67ï!þïÑtª[	(/.áºÃ	´'ZN–Ä$(m]ƒŸ'ÏäþûtÜ‡GD+Lþÿå|‚KíìþýiVƒ„”·   0ÿÿ=° 	  H²9°°Ð ° EX°/± >Y° EX° /± >Y°±
°
+X!ØôY° ±°
+X!ØôY013 %6776'&&'0üFçä"#-þ´ÿ EÆƒºè#%
…|°þµþóêþÕþÂû‹ãåôON…•   0  °  Q ° EX°/± >Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!!!!!KþZFýüðýÄRô¡ýü°žþ,  0  ° 	 L ° EX°/± >Y° EX°/±>Y²	9°	/²Ï	]²/	]± °
+X!ØôY°±°
+X!ØôY01!#!!!/þ#o³üáýÓWÞƒý}°žþ  pÿé]É $ _²"%&9 ° EX°/± >Y° EX°/±>Y²9°±°
+X!ØôY°±°
+X!ØôY²$9°$/±!°
+X!ØôY01%'&&'&776'4&'&67!7!Í*7”Ï»Ö	-.‰í¼Ç²og•¾%.ÛO|==þý³¶9(lúÕII š¡ìÎ”ŠÔèþÏREþä3/Pœ  0  Ê°  V ° EX°/± >Y° EX°
/±
 >Y° EX° /± >Y° EX°/±>Y° °	Ð°	/²Ÿ	r²/	]±°
+X!ØôY01!#!#3!3Í³uýÉu³ü³m8l´¡ý_°ýŽr   7  ç°   ° EX°/± >Y° EX° /± >Y013#3ê³ý³°   ÿæÏ°  / ° EX° /±  >Y° EX°/±>Y°	Ð°±°
+X!ØôY013'&&7367´¯ð­©«³	SU_„°ûùÔïã¾†‘’  0  ¬°  L²9 ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y² 9²901#373#è±T³ü³yÒäý½^Ê´þ°ýLýuüÛ  0  )°  ) ° EX°/± >Y° EX°/±>Y± °
+X!ØôY017!!3ÿ*ý#ü´°   0  Ù°  Y ° EX° /±  >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9² 9²
 9013###¢>êý³doýÑ‰¬U`³ü°û^¢úP@û£týºýÒ°   0  È° 	 L²
9 ° EX°/± >Y° EX°/± >Y° EX° /± >Y° EX°/±>Y² 9² 901!##33Ì¯þ‹Ä´ü¯vÅ²jû–°û‘o   sÿçbÉ  ! H²"#9°°Ð ° EX°	/±	 >Y° EX° /± >Y°	±°
+X!ØôY° ±°
+X!ØôY01&&'&7  76&'&ú¶Í	*2%ß«È	+3þÞÎ	
rw•À%+
sw%NüÛIH"?ÚÉ6JHþëþÝþÊra¯³ßÜþßQ«»	¢  0  X° 
  O²
9°
°Ð ° EX°/± >Y° EX°/±>Y²9°/±
°
+X!ØôY°±°
+X!ØôY01##%266'&&'%Fc³ü·³ÂþúÎÿ c’D
^Nþå:ýÆ°ñ½Ðòžg¿bQ_  jÿ
ZÉ  & H²'(9°°Ð ° EX°/± >Y° EX°/±>Y°±°
+X!ØôY°±#°
+X!ØôY01%'#&&'&77 6'&'&67±„ÓB5´Ì	&.(ä¸Í	* Œ$Ì–Â$)
qw“Ã%CÈqîþÝIF÷+NüÝJHþòÂ÷ÊuQûåâþìQ­ºÛê  0  %°   c²9°° Ð ° EX°/± >Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY² 9°±°
+X!ØôY01###>'&&''Eûg³ü¼¼”©Àþ‹Ï_‘F]RãMý³°æÁ‹Ê9ý™êb³iLY  -ÿèÈ % W²&'9 ° EX°	/±	 >Y° EX°/±>Y²	9°	±°
+X!ØôY²	9²	9°±#°
+X!ØôY016&$'&76$#6&'&'&&76ÞRþþD·°Ì´
fil’
`ïD–þÿÂ·Ü
´vtm™x[{p;{»°éù¼Š‡oR}e8{Ñ²àø¿š‚   ²  g°  / ° EX°/± >Y° EX°/±>Y°± °
+X!ØôY°Ð01!#!7!Kþá³áþ™úîž  Yÿæ„°  =²9 ° EX° /±  >Y° EX°/± >Y° EX°/±>Y±°
+X!ØôY01'&&7367„¯þôËÁÇ®²®¹ž°°ûÿÖóñÏûý<4¯  ±  ¼°  8² 9 ° EX°/± >Y° EX°/± >Y° EX°/±>Y² 9013#3÷ûÊýdœÓ½•úP°   Ì  >°  Y ° EX°/± >Y° EX°/± >Y° EX°/± >Y° EX°
/±
>Y° EX°/±>Y²
9²
9²
9017373#5#33•=2E·þ¡Fþh£5¯À‘òü Š¯ÛúP-JWûà°  ÿß  ‹°  k ° EX°/± >Y° EX°
/±
 >Y° EX°/±>Y° EX°/±>Y² 9@	† – ¦ ¶ ]²9@	‰™©¹]² 9²	 9013##3OaÛþÊ¶þ—ÝóþÇƒ-ý%ý+7ýÉçÉ   ¶  Œ°  1 ° EX°/± >Y° EX°/± >Y° EX°/±>Y² 9013#3 ÓýÉ\³añÂ×Ùüdýì*† ÿð  7° 	 F ° EX°/± >Y° EX°/±>Y± °
+X!ØôY² 9°±°
+X!ØôY²	9017!!7!7!×™üœDýˆDšxž— ÿöþÈn€  $ °/°/± °
+X!ØôY°±°
+X!ØôY01#3!!V–þû–þ½5Cèùx˜¸  ÉÿƒB°   °/° EX° /±  >Y013#ÉœÝ›°ùÓ  ÿŽþÈ€  ' °/°/°±°
+X!ØôY°±°
+X!ØôY01!!73#ÃDþËþ¼˜˜€øH˜ˆ  UÙ°°  '² 9 ° EX°/± >Y° Ð²9°/°Ð01#3#Ýâ¦stt–¹þ ×ý)  ÿ”ÿi¦     ° EX°/±>Y± °
+X!ØôY01!7!‹ý	÷——   ÐÚ+   # °/²]° Ð° /°°Ð°/´]01#3+ŽÍÍÚ&  6ÿëZQ  ( ² )*9° °Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²9°/°±°
+X!ØôY²9|°/°±°
+X!ØôY°±#°
+X!ØôY01!&77#"&7663376#"66%27'"Bs…‚‘ÿÏx™Oi«ß—’X	þ}‚^-OfžA
;‹©‹¨Ês³]K‰º¯ýë94n‹K…Ne   ÿå€    f²9°°Ð °/° EX°	/±	>Y° EX° /± >Y° EX°/±>Y²	 9²	 9°	±°
+X!ØôY° ±°
+X!ØôY01&'#36&&'&6Ç¦E%Ÿ¬mk—('mRN`X/uŽ- ýÃËÂkþø^þ÷i`˜ýû¯{  @ÿçkS  M²9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9²9°±°
+X!ØôY01%677'&&'&776'6'&žUt£à–ª
!óÃ–¥£¡ë1
pf Î¦–Z[mý
Ô±ë	þ¨ÕMÂ  Fÿèõ    f²9°°Ð °/° EX° /± >Y° EX°	/±	>Y° EX°/±>Y² 	9² 	9°	±°
+X!ØôY° ±°
+X!ØôY013#7'&&547667&'&•Ih­þök–‡“.0r$ 9h5^2uí1Mz1ú tŒÎÀY&fóüýÇ=J$}þ˜°  AÿêlS  ! l²"#9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/´¿Ï]±°
+X!ØôY° ±°
+X!ØôY² 9°±°
+X!ØôY01&776%67&765&«¶´õ½š›	ý¼`Y@}EQ@¼±GŸßküË¸xgZ3es7EqTNÍÞa.2¶  c    e²9 ° EX°/±">Y° EX°/±>Y° EX°/±>Y° EX° /± >Y°±°
+X!ØôY°±°
+X!ØôY°°Ð°Ð013#73766&'"3#c£‰‰»‘4<((š#´³£«k´À•
ÛfüU  þQ¨S  ' †²()9°° Ð ° EX° /± >Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y² 9²	9°	±°
+X!ØôY² 9°±°
+X!ØôY° ±$°
+X!ØôY0173'&&'7677'&&74767&'&ŸF$¹uºwU¬5Ra|mk‹‘#Õ_Ÿx_]4rð/NŠzû½€ÂdO=wj‚ƒ~ƒÔ¹O‰ûüþÇŠ€	þ•¯    V   J²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9°±°
+X!ØôY016#74'&#3dyŽhwv¬w~gYˆ­­Ê‡‡yEBý;ÈO™x+üí   %  ÏÇ   ?²9°°Ð ° EX°/±>Y° EX° /± >Y°°Ð°/±°
+X!ØôY013#36676&Ò­¼­…4-+85-,6:+@>.,?> ÿ>þE¿Ç   K²9°°Ð ° EX° /± >Y° EX°/±>Y±	°
+X!ØôY° °Ð°/±°
+X!ØôY01'&'73276&66„Í‹q+</YÒ†*84.-43:ûF¢™”‚Ó‹<1+??VA       B²9 °/° EX°/±>Y° EX°/±>Y° EX°
/±
>Y² 9²901#33#|uB­­žŽÝþZ	½ìqþ… üuÅþ2ý”  %  Ý    °/° EX° /± >Y013#3Ò­­     kR $ x²%&9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°"/±">Y²9²9°±°
+X!ØôY°Ð0166#7&&#&#6'&'&#us—Ow¦m~
w«vGBO~{®w{RŒ¬¼;e|NLŸ„vEFý9ÉTGO„[ý/È(*“ˆüÔ:    VP  T²9 ° EX°/±>Y° EX° /± >Y° EX°	/±	>Y° EX°/±>Y²	9°±°
+X!ØôY016#74'&#uv–gyv¬w~gYˆ­¼;v‹ŠwEBý;ÈO™x+üí:  BÿçšS   E² !9°°Ð ° EX°/±>Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY016'.76?6&'&^!ýÁx E!þÀx E§YZt˜[YvMé…êfèþæ„êŒI†”¯¯uH‡”Í¶c  ÿÐþ`€Q   p²9°°Ð ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y² 	9² 	9°	±°
+X!ØôY° ±°
+X!ØôY01&'#76&'&6ÅšNa¬›n™Ž('n›v\a0vu–0yýøÚyÓ»Wþè_þóÆ‚ýËv°t  Dþ`§U   m²9°°Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y² 	9² 	9±°
+X!ØôY° ±°
+X!ØôY0173#'&&76767&'&˜H!Ÿþü­bhŠ“+.q
žq^d5mv–1N{kú&ÿwÔ·T$hüüûËzGr²þ“    ‚S  G²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²	901&#"#76o+"ƒU†­¼§_w2•	—üù:o‡  +ÿèHP $ ^²#%&9 ° EX°	/±	>Y° EX°/±>Y²	9²	9°	±°
+X!ØôY²	9²	9°±"°
+X!ØôY016''&&766#6&'"'&&7326Kw†hSÐ–‘¤«LDMd
[©»

Ø›•º®VOSm_?F:‚V‰´·ŽQ]WEQ4Vh¬“¯¿—^aT   PÿìT@  a²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°° Ð° /°±°
+X!ØôY°±°
+X!ØôY°°Ð°Ð013#37'"&7#73ã.ŸžrA089[\n¡Ÿ.@þúý_(U—–‰ž   Wÿç“:  T²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9°±°
+X!ØôY01%'&&57373#Hišs{u«t77‘]Š­»£_x¤“[»ýBII_–"ûÆ   {  o:  8² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9013#3tE¶þ’ª+ûÆ:   †  /:  `²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²9²
9013##33Z%°þCŠEþ²‹D¥ E‰9ûÆüü:ýì  ÿÏ  {:  S ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y² 
9²
9² 9²	 9013##3¹ñÑþˆÌ½yùÑÆ½±‰ýàýæ”þl, ÿ¨þEl:  D² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9±
°
+X!ØôY013'&'7773gH½ýÐ9\C%ƒIIz¶)ûˆ‹–Œ¤&  ÿó  [: 	 F ° EX°/±>Y° EX°/±>Y± °
+X!ØôY² 9°±°
+X!ØôY²	9017!!7!7!ØõýAcþ(¨——’™  @þ“Â?  -²9 ° /°/²	 9°	/±°
+X!ØôY²	901&'&?&'7677%ŠÐ	|±!37²% #œY!zþ“UéKGÏRŒ‘
äß\huLþîéÂ^OTü5¾=   !þòÁ°   ° /° EX°/± >Y01#3³’’þò¾ ÿ þ#;  -²9 °/°/²9°/±°
+X!ØôY²9016767&'&7676'7`³&"©c"x,fv€³?AþßûKãË[H”+*û7¿<q)¢rGKàAŽ‘
þ,þÈ`   c3%  :²9 °/°Ð°/±°
+X!ØôY°±	°
+X!ØôY°°Ð°°Ð01'&&'&#&>3673
ZƒN@tO56x!”
SƒUyo/8=U	h·[FdCÌf¬_‰=&mh  ÿéþ˜P   2²9°° Ð °/° EX°/±>Y±°
+X!ØôY°Ð°/013#&76676ª©µ¤5-+85-+8¬ûìN,@>/+?=  Qÿt& ! V²"#9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9°°
Ð°°Ð²9±°
+X!ØôY01%677#7&&'&6773#6&'&¨Oy£¯‰.¬/er[¹‚-¬-mt¢UK‰œXw^ƒ½!éï"ÃŽ¯AÆ ãâ!Í‘nþêøFpu  ÿ÷  üÉ   t²!"9 ° EX°/± >Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY°Ð° °Ð°°Ð°°°
+XØÜY°±°
+X!ØôY01%!76677#73766'6&'&3“MXü«8/<€{!ð©‘Ÿ	³KNW| ýnÚ•eœspÜýÏòÑ²j|Ÿ‹ö   ÿåñ  - A²+./9°+°Ð ° EX°/±>Y°Ð°/°±"°
+X!ØôY°±*°
+X!ØôY01%'&''7&'&7'7676676&&'&ä»¾ÇˆmŸ
Yhur³¶¼‰¯o­ QcsüâJŸlu×‘IžlvØn†~ˆ†UW–!u”zw˜’“WYþæx–rrÐ{~Þ{sÎy~Ü  F  °  q²9 ° EX°/± >Y° EX°/±>Y² 9²9°/°Ð°/±°
+X!ØôY°±	°
+X!ØôY°Ð°°Ð°°Ð°°Ð°°Ð0133#3###737#733òVÎþ[Çýþý8´8ù÷øÒ«ÀBný0}¥|þ¾B|¥}Ð ÿ÷þòÙ°    ° /° EX°/± >Y²+013#3	Š¶Š¨¶„¶þòüéÈö ÿàþÈ - 8 †²9:9°°8Ð °/° EX°/± >Y²39°3±°
+X!ØôY²39²9°±°
+X!ØôY².9°.±*°
+X!ØôY².*9²"9°±%°
+X!ØôY01'&&77676''&&767&766#6&'&%676''ª¸Sý¸¹É¬	nmi– S¹Ž´Rþ·±»«
eci”’\¹”ýì“Ôˆ”:·¾`i¨®ÎçÅ~™zeˆK%KÄ’¹dk§ªÐâÉ|™xfŽE'GÇ2“”FY8ŽˆN   ÚîQÇ    °	/±°
+X!ØôY°Ð°	°Ð°/016676&%6676&Ú:0.=<//;¡:/0<</.=Y.=;/.<:-.>;0/;:  bÿêíÈ  ) : † ° EX°./±. >Y° EX°7/±7>Y²7.9°/´]²
.79°
/´ 

]²
9±°
+X!ØôY°±°
+X!ØôY²
9°7±°
+X!ØôY°.±&°
+X!ØôY01'&&7766'6&'&7 $'& '&6$'#&$Eº•‘ 
ÏŽ›EZ_ODª#ý-¾»M·ÿ Á½þ³¶[ä^Â²Žäþ¨¼
·þèŽU—§Ø§b½Û£”Ub‘ÿ#MZ¿Ïþùß}¾Íàþˆ&ÇdËÄþ¥ÄËþžÈÄ[   ½²ïÇ  ' s²()9°°Ð ° EX°/± >Y²(9°/²	9°	/°±°
+X!ØôY²	9|°/°°Ð°/°±°
+X!ØôY°	±"°
+X!ØôY015#"&7663774'&'66%277#MZXc¥ŠR
@^”
–ogp0þî9FCAW"¿ER}_t|6+YkkuþÆ.--.z>•A7&3ÿÿ V —#³ &’ôþ ’ÿþ  wK    °/°Ð°/°±°
+X!ØôY01#!7!®.þ ­w¡   aÿæíÈ   9 B ˆ ° EX°/± >Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY²!9°!/²#9°#/´ ##]²:!#9°:/± °
+X!ØôY²* :9°!°2Ð°2/°#±B°
+X!ØôY016$'&$7$'.'&##&?6&''6676&'#vä^Â¯“æþ¥À³þè“„Í~»JºË~¹þ¶½½5Š…‹•DQM	Š0D”He	
AYŒÒÇdË¿þ¥ÉÌþÊ¿^.ƒÜvÜ|Ã…ØtÖþƒoþ®Qr:`.,a=W@%$H6BEE:?>  öA¥  ²9 °/± °
+X!ØôY01!7!+ýË4   è½ØÇ   1 ° EX°/± >Y°Ð°/±	°
+X!ØôY°±°
+X!ØôY0166'&&732676&#"ì¡gaŸfbƒ}=16U846W·o¡•epœ‘g1IP80OU  %  zó   H °	/° EX°/±>Y°	° Ð°	±°
+X!ØôY°Ð°±°
+X!ØôY²9´]01!!#!7!3!7!Y!þáA›AþÎ1A›5ýVªV—þbž—û˜  _››¿  V²9 ° EX°/± >Y° EX° /± >Y±°
+X!ØôY°Ð² 9°±	°
+X!ØôY°°Ð² 901!77677&#"662!Qþ&M
;a’”mdzEQÅ2›u(QE%C‡v“}i@xN¶   uŽŸ¿ # ‡²	$%9 ° EX°/± >Y° EX°/±>Y² 9° /¶o   ]²? q¶  , ]°±°
+X!ØôY²	 9° ±#°
+X!ØôY²# 9²9°±°
+X!ØôY0136676&'"66'&&732676'#AE5F$-N“
Œhg~ƒaœtjx[4EiKe=6)7\d|vcsE+€k†ggB3g  ÕÚ¦   # °/²]° Ð° /´  ]°°Ð°/013#¿çþÎŸ þÚ  ÿÞþ`¥:  Z²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY0173#7#&'#ŽfxˆRŽ®¼š\zl=W¬:ýW'È‹3ûÆf|Dþ0Ú    ]±  +² 9 ° EX°	/±	 >Y° EX° /± >Y² 	901!#.76 3²`;qžG¿ûý	wÑÕúP  œhkL   °/°	°
+XØÜY016676&œ61,;80+<Ö/C>2/A<  ÿÎþK ë    A²9 ° EX°/±>Y° EX° /± >Y² 9² 9°±°
+X!ØôY0137676''7œ/3“…„
M**7UAcsl`C†   Ý›@°  A²9 ° EX°/± >Y° EX° /± >Y² 9°/±°
+X!ØôY²901#7%3¼’hµ6›U8‡q  ½®É   B²9°°Ð ° EX° /±  >Y² 9°/±°
+X!ØôY° ±°
+X!ØôY01'&&7766665&&'&z†°‚{†´471BX51EXÅÅšP£ÂÈ—D¨ÊþHABRxÓ"BP~nÿÿ  ˜ñµ &“	  “/  ÿÿ ¶  s­ 'Æ L˜ '” æ  V    ° EX°/± >Y01ÿÿ µ  »­ '” Â  'Æ K˜Å“    ° EX°	/±	 >Y01ÿÿ ž  ¶¿ '”H  ' ™   œ›  ° EX° /±  >Y01 ÿ×þz‹P  # U²$%9°°Ð °/° EX°!/±!>Y±°
+X!ØôY° Ð° /² 9°±°
+X!ØôY°°Ð² 901677'&&767767&76676SÅ!<	yKlªÑ™˜ž¡kMë3.*85-*7©h¨Ø:ht‹r^§ËÌ¤­±qX>+A<0,==  ÿ  ƒ°   { ° EX°/± >Y° EX° /± >Y° EX°/±>Y² 9°/±°
+X!ØôY°±°
+X!ØôY² 9°/±°
+X!ØôY° ±°
+X!ØôY² 901!!!#!!!!!!¸ý1þJáÝÊ)ýÍAáþ%J>ûé`daþŸ°˜þ)—ýíxÇ  , Í‡d  8 °/²	9°	/²
	9²	9²
9°°Ð²
9°	°Ð017,FÔ|ÎA^þ·Ó{ÍþÂRNQsþ¶I„þ¯þ²sGþº   ÿ£ïì  " ) W²*+9°°Ð°°'Ð ° EX°/± >Y° EX° /± >Y±&°
+X!ØôY°$Ð°Ð°±°
+X!ØôY°Ð°#Ð01&''7&7676$7&'&ù†cl‹¨V
/7S¦­hr‹¹&Q¨èþ›^=|a£r7’ýµ9\›ÍRL˜ê¬æa*†ÈÏt þþvz«þWþÕ’][wltõþ¬Àü¦=  -  Ï°   Y²9°°Ð ° EX° /±  >Y° EX°
/±
>Y² 
9°/² 
9°/±°
+X!ØôY°±°
+X!ØôY01#'#>'&&''×4Ç«ºþÃÞ7­ýffÉ[ŒE
YJÕ°þÛæ´ÀòþÇ°þEýÜd²bLZ   ÿç† , k²-.9 ° EX°/±">Y° EX°/±>Y° EX° /± >Y²
9²9°±°
+X!ØôY² 9²%9°±*°
+X!ØôY013#66'&'732676.7>'&&'&Ä¬¾Ëž‘fÁ
Ã™“b8XYTi
*s/w;3¯(WÓì´’0TµA%VÿW!¡¾IšNfS6l›x;*JÂb9:EþÔ  ÿèiR 0 : C Ð²DE9°°4Ð°°>Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9²? 9°?/´¿?Ï?]°Ð°±°
+X!ØôY²9|°/² 9°?±%°
+X!ØôY° ±+°
+X!ØôY²- 9°±1°
+X!ØôY°%°4Ð°±;°
+X!ØôY01&&''&&766376'&&'&'666!7%77'&!6''&¿d*•â|ˆ	Þµµ?9Pr«ÛX‡ ‰^ˆFý½bZ€03­ý$f…-Ÿ`…
	@%Vˆ2›ZP°­ ´V"(HSoS’µNIœ[¯k97v6?p†lˆ:>•yørXKV5“¨M0$’  UÿæÎ+  ) O²*+9°° Ð ° EX°/±">Y° EX°/±>Y²9°/±°
+X!ØôY°±&°
+X!ØôY01'&7>6''7&'77&'&670M3-÷ª¥²¹ov[OË5³S’D´|´5ç*~VˆOWRl• ¦ÒþóðþçÇ—ø{a¨”n}V47†ný<ymÔsvá×  L ©œ½    W²9°° Ð°°Ð °/±°
+X!ØôY°°°
+XØÜY±°
+X!ØôY°°°
+XØÜY±°
+X!ØôY01!7!6676&6676&{üÑ 0þ:61,<80-:61,;70-:X¸7/C=3/@<ý /C>2/@<  -ÿz¬¸    ( W²)*9°° Ð°°'Ð ° EX° /± >Y° EX°/±>Y±&°
+X!ØôY°$Ð°Ð° ±°
+X!ØôY°Ð°#Ð017 '&''7&7477 &'&%6'9ULYy€[#þ÷½LMWya#ŠŒ+3_ŒPèþy(-©P(’Ï‡ÄtþñþÍ!“Î‚Ë;9 4ý)HF«þöŽEEý[E  ÿÙþ`ƒ    f² 9°°Ð °/° EX°	/±	>Y° EX°/±>Y° EX° /± >Y² 	9² 	9°	±°
+X!ØôY° ±°
+X!ØôY01&'#36&'&6776Í“W^¬S¬hn‰&Ý^™dQ]/vh•"kþ ýÝuçÊnþíþÛäæe(ýß²µ3s   Kÿèy   # …²$%9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²9²9°Ð°°Ð°±°
+X!ØôY°± °
+X!ØôY01##7'&&?7#737337&'&^Õœn‡$ä¨ŽR1ÇÅ­žü~–x`Y1tc‹EÑû/c{îÅl.lò—˜˜üæ“‡šþÕ   1  °   m ° EX°/± >Y° EX°/±>Y²9°/²9°/° Ð°±°
+X!ØôY°Ð°°Ð°±°
+X!ØôY°°
Ð°°Ð°°Ð013##!##733!3!7!˜kk²³uýËv³±lm3³363³üª5#ýÊŽŽü ¡ý_ Ž"þÞ"ýŽÂ  %  Ž:   ° EX°/±>Y° EX°/±>Y013#3Ò­¼­:   &  Õ:  i ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°°Ð°/²Ÿ]´¿Ï]²/]²ÿ]±°
+X!ØôY²
901'#333#uRP­¼­U9†Üþ-#ÈÌþ3:þ5ËýìýÚ  0  )°  ] ° EX°/± >Y° EX°/±>Y²9°/° Ð°±°
+X!ØôY°Ð°±°
+X!ØôY°°Ð°	Ð° °Ð°
Ð017!!773w×Öb*ý#qllt´VM…NýÍ‰&…'¡   3  þ   K ° EX°
/±
">Y° EX°/±>Y²
9°/° Ð°±°
+X!ØôY°Ð°Ð°Ð° °	Ð°Ð017#773y…„­sts€­o8…9ý˜1…2â  )þF²°  [²9 ° EX° /±  >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y°±	°
+X!ØôY²9² 901'"'73277#3²þù«‚,:1#jþ˜À³ý­k¿°ùü­¹™ÇTOû±°û²N   þF`R  c²9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY°±°
+X!ØôY016'"'732776&'&#sx•v€|¨€$?5d€EFv\­¼;’©ªš_üý«¶œ«ZR^xüÄ:   \ÿî[Æ  $ –²%&9°°Ð ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX° /± >Y°±°
+X!ØôY² 9°/±°
+X!ØôY° ±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!#&&'&7 3!!!!!7&'&hýV´6¨Æ
-,#×4··ýÄQóþZGüWBfÒPQ‘À"/
møÐKAJžþ,ýü“ìÚþÒY§¶  QÿéÆR % 6 @ ±²AB9°°/Ð°°:Ð ° EX°
/±
>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y²
 9²;
 9°;/±°
+X!ØôY°±°
+X!ØôY²
 9²
 9° ±*°
+X!ØôY°±2°
+X!ØôY°
±7°
+X!ØôY016676!7'&&''&&'&736776'&'&&76''&Z‡Æxcš#(†–ýÉWX‹y:7«ceœ%N¨`•©­
—q—
™k’ƒ‘YŠ!¥ƒkY1™ÈªW“G‡œn@CfWf]àÄ>9QKç×ÁQMéÀ¿—ñA*0#’  +  ¿  3²9 ° EX°/±">Y° EX° /± >Y°±	°
+X!ØôY01366&'&+Ë®‡2K'“'Êª°Â‘ãû_   TÿèXÃ  & a²'(9°°Ð ° EX°/± >Y° EX° /± >Y² 9°/°±°
+X!ØôY° ±°
+X!ØôY°±"°
+X!ØôY01.54777676&&'&'63'6ç·["9„^Š cëˆÆl7Žc’®†ÊDýŒ
~zë—QNu4<vÈkUcüzþ½þÞ[†¡äQ5¥²  ÿiþEä  ]²9 °/°/° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°±
°
+X!ØôY° °Ð°±°
+X!ØôY01#'&'7327#73766&#"3;˜£ƒ):.$^¤‰‰¬‰4L#4ˆ ™«ûü«·“£)kµÀ’À   aÿèM7  ) ^²*+9°° Ð ° EX°
/±
 >Y° EX° /± >Y²
 9°/±°
+X!ØôY°
±°
+X!ØôY° ±&°
+X!ØôY01&&7676$66776''&æ|±X28S¥ÁqJZšˆyR´i-Ô”Ï)#ÑÒ'‰šj3†ÄÌ—w†¥¿$jj þ]þÍD9!V6
þôôÒ‚þÅ
"   Mÿç[°  $ ^²%&9°°Ð ° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY°±°
+X!ØôY°±!°
+X!ØôY01666773'&&'&76&'&UŒÉy¨ckˆmc„à—®­WZ…£
V\y ¥
ƒˆƒL˜ LKÎþ¦³ãÀ8	™£Û™§ìÐ  `ÿçÀ  V²9 ° EX° /±  >Y° EX°/± >Y° EX°/±>Y² 9°/±°
+X!ØôY°±°
+X!ØôY016673'.7367}+^k»©pŒÙ„}­N§²§eZ|¤¨°Øƒ—ÓÐýƒåz|áŠÚü%9:cs¬§Ú  Uÿè¡  j²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY²9°±°
+X!ØôY01#7'&&'&7373677¡’•£i›kyu«t77‘]Š­‚¯—ü»_wŒ{GC»ýBII_–"…U ÿ5þFž:  ) ° EX°/±>Y° EX°/±>Y±	°
+X!ØôY01'&'7727žÇ¤…,62 jÈ:ûnª¸’È“   EÿèLQ  ! h²"#9°°Ð ° EX° /± >Y° EX°/±>Y² 9°/° ±°
+X!ØôY² 9°±°
+X!ØôY°±°
+X!ØôY01'&&'&77!76&'&'6667%ý•®}Ôƒ‚›5WWˆ}7<¬M|6þvOÞÂ¾þ±¸¥’URzGŒ˜n~F@ü1ˆ©*/$’  â   A °/°Ð°/° °
+XØÜY°°Ð°/°Ð°/°°Ð°/´]°Ð° °Ð°/01''53ŠT”Œòcð©¨ $ã0    °/°Ð°/´]² 9°Ð°/0177#5“–üe«V¨þïÿÿ öA¥  p   ÇLØ  # °/²]±	°
+X!ØôY°Ð°/° Ð° /01'&&767L«€{““GR×}“’y’UA ëãÅ   °	/±°
+X!ØôY014676&:0.=;/,>T/>;0/<9 ³¤Q   ' °	/°Ð°/±°
+X!ØôY°	±°
+X!ØôY016632#"&732676&#"YRsYTsb6+.O8*.Px[~tUY|rU.?G2.BI ÿ¸þO ù 9  ,² 9 °/° EX°/±>Y±°
+X!ØôY°°Ð0177#"&767ù4l1(=FEPó-`U=	z*dS¹z  ãÚOç  D °/²p]°Ð°/@	/?]´¿Ï]²9°°
Ð°
/²9°°Ð°/01'".'66767OiR!302CplR.z.CÝoˆ &mnŒcn  ÁÐ^ÿ   ; °/° Ð° /´  ]°°Ð°/° °Ð°/°°Ð°/°°Ð°/013#3#“Ëþò¦4Àã’ÿþÑ/þÑ  ÿàþhÿ¶   ( °/@  0@]°	Ð°	/² 	]°Ð°°Ð014632#&732676'&&#" W@=NU>=RJ"25øFh]EDf[F07 6 ýðÚÿ    °/° Ð° /°°Ð°/´]01#3á…ªÄÚ& þXÚ     °/°Ð°/´]°°Ð°/013#ÖÜþç• þÚ ÿÿýŸÚ ç  ¥ü¼   þeØÿt  $ ° /°Ð°/² 9°/²9² 90176676''7þeC:Xos‚Ù™'"=kaO H  ý†äÿÒî   7 °/° Ð° /°°Ð°/°Ð°/¶/]°Ð°/° °Ð°/01#3#3þú¨ÌÜp’šÈä
þö
  ü»þŸýÿy   °/±	°
+X!ØôY016676&ü»:/.=;/,>ø/>;0/<9 !îA?   °/° Ð° /² ]² 9°/013#‘°¬t?þ¯  çíˆ    8 °
/°Ð°/°Ð°/°°Ð°/°
±°
+X!ØôY°Ð°
°Ð°/013#'6&66%6&66V²Š°*85-,65*85-,64ˆþøF>.+?>X?>/+>>X@ÿÿ œhkL  x    8  °  , ° EX°/± >Y° EX°/±>Y°± °
+X!ØôY01!#!ùýÕâ´ýàúî°  ÿ¼  °   0 ° EX° /±  >Y° EX°/±>Y±°
+X!ØôY² 9013!%!®œÕû‰°úP   hÿæRÈ   % m²&'9°°Ð°°Ð ° EX°/± >Y° EX°/±>Y²9|°/´`p]±°
+X!ØôY°±°
+X!ØôY°±!°
+X!ØôY01!7!&&77$'&6,þdœþ¦}±W¦£}°W?€TõÒœÓ%
Ñ—Í* “˜üÁ‰™W
ˆÊ‡þýœˆþ³þøPˆú6
þÛþñK‚SþÅ
	Ì  ÿÊ  È°  1 ° EX°/± >Y° EX°/±>Y° EX°/±>Y² 901#3#”ýýÇ­´ºmû“°úP    °    R ° EX°/± >Y° EX°/±>Y± °
+X!ØôY°°Ð°/²/]±°
+X!ØôY°±
°
+X!ØôY017!!!!!!*üÿÔsýFöý
?ž  8  Ã°  9 ° EX°/± >Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY01!#!#!Ç´áýÙâ³ýŽúî° ÿå  °  > ° EX°/± >Y° EX°/±>Y±°
+X!ØôY°Ð°±
°
+X!ØôY°Ð01!!77!!Ÿþ8qü¹ãþç!ý¬ÎýÏ™JG†žýÕ   Z  ³°   % a ° EX°/± >Y° EX°
/±
>Y² 
9° /²
9°/°Ð° °Ð°±°
+X!ØôY° ±!°
+X!ØôY°Ð°°"Ð01#7.7>773%&&'><{¬P‘ê$µ$}®O’ê‘&µý´kaŽq¤NèjaŽr£Kõõœü¯±ôý¹ü›n…
ŒùŠm…
üõ‹ð  ƒ  Ý°  ]²	9 ° EX°/± >Y° EX°/± >Y° EX°/± >Y° EX°
/±
>Y²
9°/° Ð°±°
+X!ØôY°	Ð016673 #&&'&733~¥]´^*þôÎD´E‡¥
Y²XRO¦´ËœýÛëþæþ•mÉ˜\\ýñ8=m”¡  	  3É # U²$%9 ° EX°/± >Y° EX°/±>Y° EX°"/±">Y±!°
+X!ØôY°Ð°Ð° Ð°±°
+X!ØôY01%676''&!777 7!õJÀ¾@©þd²*.&ÚÁ8îµþl¡=£ÉjW
þÿþ/NþÊ4¢3^/fáËBIBNþtÓ  Kÿè¤R  % |²&'9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY²
9²9°±°
+X!ØôY°±"°
+X!ØôY017#"''&&546777'&&'&¤„ 05rA‚J„“vÁ G)ýç“gO%SO7fŠA:üëQ>‹ ”RF×Ã°l°|ýÕn7êXK¬þº  ÿåþ€ÇÇ  ) h²*+9°°Ð °/° EX° /±  >Y° EX°/±>Y² 9°/±'°
+X!ØôY²'9° ±°
+X!ØôY°±!°
+X!ØôY01'&'#>6676&'&6'&&''7‰“«½LI
sºt‡\U­úz¹az
MMZ„A‚z›C;€ÅØ¦½r/¸}ƒÔpQþ@±l¿ký‘m\ˆpü¶dØ§Rk—   þ`›:  8² 	
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9013#3YµþR­X€©9ûüþ*ùá   Mÿèw  ! 1 a²
239°
°'Ð ° EX°/±">Y° EX°/±>Y°±°
+X!ØôY²9°/°±&°
+X!ØôY°±.
°
+X!ØôY0166&'&&'&76677&&676'&&'<
¿’fwlkAX
'B#
†Ãx”¬¼ŠA:5SYo•UIr”í‹¨7¡?M@i™ŽLXJuœý~Ú»5X´û+ŠýUGžÎ¶P4cŽÍ³  *ÿç`Q & —²'(9 ° EX°/±>Y° EX°/±>Y²%9°%/´¿%Ï%]´Ÿ%¯%q´/%?%]´o%%r± °
+X!ØôY°±°
+X!ØôY²	9´		]² %9²9´]°±°
+X!ØôY013677'&&767&766'6&'&Àcs_NR€¬á¥™¼	ÈvÙ§³ªUJSy
	IH¸àaUI`jXž»¬ŒºPNŒ’´±L\aMIK”   ‚þÐ°  V²9 °/° EX° /±  >Y° EX°/±>Y° ±°
+X!ØôY°Ð² 9°±°
+X!ØôY² 901'>/&'&7!7ÐþQ¦	E³wiKU!<EF««¼þ°‚ýëÒ¼Gu"F5N¤>X(^l A¯žtÔ2˜  þadN  T²
9 ° EX°/±>Y° EX° /± >Y° EX°	/±	>Y° EX°/±>Y²9°±°
+X!ØôY0163#74'"#sw–q}»¬ºŒ?g0Š®¼;’‹|HHû«RY©GPüß:  jÿå¢Ë   # p²$%9°°Ð°°!Ð ° EX°	/±	 >Y° EX° /± >Y² 	9|°/´`p]°	±°
+X!ØôY°±°
+X!ØôY° ±!°
+X!ØôY01&&'&77!767'&!–†•
2ñº$8íþø›˜c‹(xþ`JI¿MÅ½ƒ’«TE
þoŸêþ¾þØ;9m= 
¿×þì†M˜™o   €ÿô¾:  ) ° EX° /± >Y° EX°	/±	>Y±°
+X!ØôY01327'&&7¾‰A+8:[Z†:ü×(T
™•‡&  ÿÂÿì/ì  S²9 ° /° EX°
/±
>Y° EX°/±>Y°
±°
+X!ØôY²
 9² 
9° ±°
+X!ØôY017#''#&76{˜ ­
%%s,Yþ¬Æñ2>&ì¬û’8š
‹D8ýD
  6þwƒÈ - b²./9 °/° EX°+/±+ >Y° EX°/±>Y°+±°
+X!ØôY²+9°/±
°
+X!ØôY°±°
+X!ØôY²%
901&#"'"'7676''&&7667&&766ZdJp–
pn|l|®Q}|%z^R`'>
DI¤­MU	ú¼pd&nWem˜lÐgš2'6}IŸEW.KG86Ú¯šÉ4+Y£Â(   Oÿô:  U²9 ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y°±°
+X!ØôY°Ð°Ð°
±°
+X!ØôY01#37'&&7!##7!ìunB05=\ZkþÒ¡¬¡†‚¡ýp(T™”ˆü_¡™  ÿÔþ`uR   R² !9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY0166'&'#67765&&'&~¸q™¢w¨h”V^®&1sq–QI\A”|ïÖ{Áðriþ§Ç²\IŒz¶«  NþŠsT   E²!"9 °/° EX° /± >Y° EX°/±>Y° ±°
+X!ØôY°±°
+X!ØôY01'6&'&'6676''$76EŸ¡LPmÝcx
bQV$:A8þ»$üOÈ¥t|Ï¼)þõ_+<~JŸDY*Z9:|€ú:  Qÿæ;   W² !9°°Ð ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01 '.'&7>36?6&'&÷àn þþ³d’L‰ÅxÞüê™q—VY`Œ?¡­îùþÛjÊu>9»÷{ý4æÖÁH’›œþÞ   ÿë:  E²9 ° EX°/±>Y° EX°
/±
>Y°±°
+X!ØôY°Ð°
±°
+X!ØôY01!327'&&'&7!7!uþÜo7+IQLSkþëå¤ýh$]…2j\4/–   dÿäf<  =²9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y±°
+X!ØôY01&' '&&'&7„m:3‘²¬þôâ„Žm:ýmI'[Z !‚xˆþxþ2³¢54Ž   Aþ"€>  & ^²'(9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°/±>Y° Ð°±°
+X!ØôY°Ð°±$°
+X!ØôY01&&'&6766#676&&¦’²:gRfjdYz„`^–Xþÿ¬V¬ Â%Q9-Ç›„áKˆeþæ†o˜Ìj}lÅo©þËºþ2f$¼Q¡M@   Qþ(}<  \²9 °/° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°°Ð°/°°Ð016&'#&&5473ÿªºÉ	«þû´T¬U¢§	R®R
¢©:üN-Y/‚}}þðþ¡Ìþ8ÌôÉCBæþ]Sã3¯   ]ÿç< ) W²*+9 ° EX°/±>Y° EX° /± >Y° EX°"/±">Y±°
+X!ØôY²	" 9°Ð°"°Ð°/²"	90136'&''&&''.77ç@MHz±/0®/
wœ;%#­&a¾‰]}@Y_{/¦9‚öŽþó	c,þÔM3ÓDÍ±‚~‚Ýþ_Õ~jƒkvàyL)   PÿæÐË ! , n²-.9°°#Ð ° EX°/± >Y° EX°/±>Y²%9°%/±°
+X!ØôY°Ð²9°±°
+X!ØôY°%° Ð°±)°
+X!ØôY01'&&7777&7766776'&Ç2Eß¨—ª6®7NI¹3 ¢±„|};iþONV9X9F
r¡×öá¹)Nþ¯,3[l	-±.¼›ÆÉ¨þŸP‡¨)R=˜e]   ƒ  5Á  V²9 ° EX°/± >Y° EX°/± >Y° EX°/±>Y² 9°±	°
+X!ØôY°±°
+X!ØôY01662&#"#'&'&'63î 0dB7:-(þa³f…
#20>Q äiT˜	.ýNýÌLw.™Td  eÿå]:  ) „²*+9°°#Ð ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°±°
+X!ØôY°Ð²
9°±°
+X!ØôY°
±°
+X!ØôY² 
9°±&°
+X!ØôY01''&&''&&'577!4'%36@i	ÈÅ^{<Zkt}`¶þËýX>*)¥3.¯(	yD\-¡þUýîg€n±¬D0å˜þ±Z\¬þà–Si4*üE<Ò­Z   ªÿñ±°  q²9 ° EX°/± >Y° EX°
/±
>Y° EX°/±>Y°± °
+X!ØôY²
9°/°
±°
+X!ØôY°±°
+X!ØôY° °Ð°Ð01!67676'&&'&#!7!FþfU^»ÂûÒ
á5	
aVZ‹{´áþ³œþ;.óËÓï™ëWPRZ*ýUž  vÿæXÊ " v²#$9 ° EX°/± >Y° EX°/±>Y² 9²9°±°
+X!ØôY²9|°/´`p]´0@]±°
+X!ØôY°±°
+X!ØôY01 '.747#'&'&!%67ó+þëÃy¬UGRª)°Â³±“Ç9ÌþBr`x¡/Ïæþý…ö•{‹”2üèhÜïþñ
eh—œ“·  ÿ×  Ê°  # }²$%9°°
Ð ° EX°/± >Y° EX°/±>Y° EX°/±>Y²9°/°±
°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY°±#°
+X!ØôY01!!#77667!>'&&'\t¢Kùºþáþqq9Ö¦Ds’%‹ï}d[ŒD
	WH{pÅ{ÆüýÙ¨þÍþôœá	xªý-ýÀkÂ_S]  8ÿýÏ°   ‹²9°°Ð ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y° Ð° /²Ï ]²/ ]²9°/° ±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!3'!!#36676&'{'n³j®¹}Ï}þ&týÙt´ý´UZs™Y_9wýžâ±€Êmœýd°ýýõ–{k‰  Á  Ò°  _²9 ° EX°/± >Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²9°/±°
+X!ØôY° °Ð°Ð01!6#65&'&#!7![þ\P}†¼¬K´J©n€´áþ¾šþS%æÖþ9È74²&ý9ž  8þ™Â°  I °	/° EX° /±  >Y° EX°/± >Y° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY°Ð013!3!#!4´á&â³üþ™>µ>þŽ°úíúPþ™g   )ÿý°   a²9°°	Ð ° EX°/± >Y° EX°	/±	>Y°± °
+X!ØôY²	9°/°	±°
+X!ØôY°±°
+X!ØôY01!'!!>'&'êýÕL¯ºþþÃþ#ýàýR_\‰E–þLà»Åù°ýýÝf»_› ÿþšÎ°   W²9°°Ð °/° EX°/± >Y° EX°/±>Y± °
+X!ØôY°°Ð° °Ð°Ð°±°
+X!ØôY01%3#!#6!%!í¦[´?ü¿?³Y`²T£Üü=.Æþ‡€Uýþeþš¥sýúêuý´þ“  ÿ½  ‚°  ‡ ° EX°	/±	 >Y° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°°Ð°/²/]²Ï]± °
+X!ØôY°Ð² 9°°Ð² 901####33333#t³s}þUéîÈ¸†n´nv“ÜþýÓ˜ýh˜ýh¡ýˆxýˆxýLý  )ÿèÉ ) w²*+9 ° EX°/± >Y° EX°/±>Y°±°
+X!ØôY²
9²)9°)/²Ï)]²Ÿ)q±'°
+X!ØôY²)'9²9°±!°
+X!ØôY016676&'&66'&&73676&''7%x“mfc’°ÿ³¶É	€oQN	
†Ý‚±Ç
²lay­ck3†vmˆ‰o´äÜ·h§9,¨tÊkë¹v“yyž   7  À° 	 ] ° EX° /±  >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y² 9@	Ššªº]²	 9@	…	•	¥	µ	]013##3¹ý³Áý¹ý´Á°úPUû«°û«  ÿÙÿüº°  O²9 ° EX° /±  >Y° EX°/±>Y° EX°	/±	>Y° ±°
+X!ØôY°	±°
+X!ØôY01#!'#776677ºý´áþwr";Ø®3jŽ&Š°úPýÔ¸þ×þ÷œÁ×Ëª   ÿç”°  D² 9 ° EX°/± >Y° EX°/± >Y° EX°/±>Y² 9±
°
+X!ØôY013#"'767734ŠÖý}b«(4OU0HÈÀ‚.û	/£	›bœ,   hÿÄì  ! + Z²,-9°°Ð°°#Ð °
/°/²
9°/°Ð²
9°/°Ð°±#°
+X!ØôY°Ð°±°
+X!ØôY°+Ð013##7#&&'&$7373#276'&&'z§Òþõ¤&'­(¥Ñ‘ ,*§ý}vrŸr±`LžgA{vjôÂ´þ¨ÌÄÅñÈµYÇÎüƒš­iú‡ü—"@0¹–  9þ¡Â°  < °	/° EX° /±  >Y° EX°/± >Y° EX°
/±
>Y±°
+X!ØôY°Ð013!33#!5´á&â²à€j¡=ü¥°úíúñþ _   Æ  ª°  I²9 ° EX°/± >Y° EX°
/±
 >Y° EX°/±>Y²
9|°/±°
+X!ØôY01#'&&737ªý´o—¤¹®K´K©…¼}°úP[7éÖÇþ873²4¸   9  G°  I ° EX° /±  >Y° EX°/± >Y° EX°/± >Y° EX°	/±	>Y±°
+X!ØôY°Ð°Ð01!3!3!éá}â²â{â³üúîü°úíúíúP°   8þ¡G°  U °/° EX° /±  >Y° EX°/± >Y° EX°/± >Y° EX°/±>Y±°
+X!ØôY°Ð°Ð°	Ð°
Ð°Ð01!3!33#!éá}â²â{â³â{i™=ûý°úíúíúçþ
_°   ¢ÿüµ°   a²9°°Ð ° EX° /±  >Y° EX°	/±	>Y² 	9°/° ±°
+X!ØôY°	±°
+X!ØôY°±°
+X!ØôY01!'!!667'&&'½êg¬»þýÂþ%âþÊƒ_žXI°ý®á»Æùý¨ýÝ¾’.IW   :ÿýÉ° 
   r²9°°Ð°°Ð ° EX°	/±	 >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y²	9°/°±°
+X!ØôY°±°
+X!ØôY01'!3>'&'#3‚¯ºþþÃþ%ý²‚_\‰E–@³ý³^à»Åù°ýýÝf»_›ýA°   +ÿýê° 
  R²9°°Ð ° EX°	/±	 >Y° EX°/±>Y²	9°/°±°
+X!ØôY°±°
+X!ØôY01'!3>'&'s¯ºþþÃþ%ý²‚_\‰E–^à»Åù°ýýÝf»_›  sÿæTÊ   l²!"9 ° EX°/± >Y° EX°/±>Y² 9±°
+X!ØôY²9|°/´`p]±°
+X!ØôY°±°
+X!ØôY²9017!7!6''&6 %&&''lmýiþ0ÅÓp,³*Á{³[FU¦þæ¸ÌÏ³‘Žyžra)³ä
‚÷•zþm˜þ×ýá   8ÿçÚÉ  ( z² )*9° °Ð ° EX°
/±
 >Y° EX°/± >Y° EX°/±>Y° EX° /± >Y²
9|°/±°
+X!ØôY°±°
+X!ØôY° ±&°
+X!ØôY01&&'&7##337  76&'&r¶Í n³ý³t	.(ä«È	+3þÞÎ	
rw•À%+
sw%NüÛNhýƒ°ýd<+NÚÉ6JHþëþÝþÊra¯³ßÜþßQ«»	¢  ÿî  H±   j²9°°Ð ° EX°/± >Y° EX°/±>Y° EX° /± >Y² 9°/´]±°
+X!ØôY²9°±°
+X!ØôY01!##&&76$3'"˜bîþªÈˆYVÎŽýþ:
aOÖdÅb”F7ýÉs7ÈÍóúPŒS`>fº   OÿèÔ  , ]²-.9°°Ð ° EX°/±">Y° EX°	/±	>Y² 	9° /² 9² 9±°
+X!ØôY°	±&°
+X!ØôY01'&&'&?776776&6774&B‰ž„Äu•°(üÒYŽ
Gþý¯?‘ps”Ÿl“\üÌ«3R™þ}Ý¸=:$ZŸ5%i_yK;­¦ŸšÎ¶38õÄ½]ˆ  'ÿÿ‹:    ‘² !9°°Ð°°Ð ° EX°/±>Y° EX° /± >Y² 9°/´¿Ï]´Ÿ¯q²ÿ]²q´/?]´or±°
+X!ØôY²9° ±°
+X!ØôY°±°
+X!ØôY013'6676&''2676&'''¼T§­

±EG	Îª¦9â]k
GHÞªf|

O[À:–„T~V•§Ûþº[OJM•SMDN   %  :  , ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY01!#!ûþy¡®¼5¡ü_:  ÿ˜þÂ¿:   W²9°°	Ð °/° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY°°	Ð°°Ð°Ð°±°
+X!ØôY017667!3#!#%#-Wq!]L¢zQ­7ý­8­L	„„÷:;•\ÜšÓü]þ+>þÂÔøþÞSó  ÿ¶  =:  ‘ ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°°Ð°/²¿]²ÿ]²/]²Ïq± °
+X!ØôY°Ð² 9°°Ð² 901####33333#7gR¬R^þÓã—¶Å~fN¬OZÛþ‰ÉÏÖþ*Öþ*>üþ@Àþ@Àýïý×  %ÿé1P '  ²()9 ° EX°%/±%>Y° EX°/±>Y²%9°/´¿Ï]´Ÿ¯q´/?]¶_or±°
+X!ØôY²9²%9´]°±°
+X!ØôY°%±°
+X!ØôY²"%9´,"<"]´""]01'&&7676''76676&#"66&¤B3
Ùž•ª©)*JPt
ª“N^	EDIj«Ò–’žš[%I˜·»•S55hQ›œTOE[bK´¨  '  ·: 	 E ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²	9013##3±¼¬‡þ²¼­ˆ:ûÆüù:üø   (  Ø:  x ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°°Ð°/²Ÿ]²ÿ]²Ïq²Ÿq´¿Ï]²/]²or±°
+X!ØôY²
901##333#‹fP­¼­PNnÛþ?ÌÍþ3:þ6ÊýóýÓ ÿÔÿü¹:  O²9 ° EX° /± >Y° EX°/±>Y° EX°	/±	>Y° ±°
+X!ØôY°	±°
+X!ØôY01#!'#776677¹¼­¡þîO.²‡9 Yna:ûÆ¡þŽ‘ÜÆ¢¬Ñ5Þ   '  Ç:  Y ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y² 9²9²901%3###3BªÛ¼­€þ}wŠ‡¬¼Ú÷CûÆÛý%üü:   '  ¶:  ‹ ° EX°/±>Y° EX°
/±
>Y° EX° /± >Y° EX°/±>Y° °	Ð°	/²o	]´¿	Ï	]²?	q´Ï	ß	q²	r´Ÿ	¯	q²ÿ	]²	q²Ÿ	]²/	]´o		r±°
+X!ØôY01!#!#3!3ú¬Pþ‡P®¼®RyR¬Îþ2:þ+Õ  '  ·:  9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY01!#!#!û¬¡þ†¡®¼Ô¡ü_:  m  l:  2 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð01!#!7!Rþâ¢¬¢þåä¤ü\¤–   Jþ`Œ   ) 7 –²#899°#°Ð°#°2Ð °/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°±%°
+X!ØôY°±/°
+X!ØôY° ±4°
+X!ØôY0136'"'##"&?'&6777&'&ï7=V­X>>„~	4pÒCBO­O@.|*ÌƒŽ0"'jŠý/
EA/%m‰PÉþ1ôàkÂqõþZ ×Åd:þWüå¿¾r~Y2mp
ÜÞ   'þ¿·:  < °/° EX° /± >Y° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY°Ð013!33#!ã®¢z¢¬¢ocš8ýh:ü]£ü]þ(A  ~  ‰;  G²9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY01!#'&&7373Í®Ja]˜•2­2??Oub®…Ü¶<þÃQL[   '  8:  I ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY°Ð°Ð01!3!3!‘¢'¡­¢'¢­¼û«¼:ü]£ü]£ûÆ:   þ¿-:  L °/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°	Ð01!3!33#!†¡&¢¬¢(¡­¡ƒc›9ûÒ¼:ü]£ü]£ü]þ(A:  c  Õ:   a²9°°Ð ° EX° /± >Y° EX°	/±	>Y² 	9°/° ±°
+X!ØôY°±°
+X!ØôY°	±°
+X!ØôY01!#!#66'&&'~ªAÉ‹šÎ£þs¢ÿjGÌbr;4:þ‹»–£Ë¢þŒþiv8G   'ÿÿð:    r²9°°Ð°°Ð ° EX°
/±
>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/°±°
+X!ØôY°±°
+X!ØôY01'!366'&&'#3NÇ_…?Óœþq¼¬[GËcr;4 ­¼­ÅW™a¥Ê:ýôþiv8GýÓ:   'ÿÿ8:   R²9°°Ð ° EX°
/±
>Y° EX°/±>Y²
9°/°±°
+X!ØôY°±°
+X!ØôY01'!366'&&'NÇ_…?Óœþq¼¬[GËcr;4ÅW™a¥Ê:ýôþiv8G  3ÿçES  ~² !9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²9²9°±°
+X!ØôY²9|°/´ q²R]²@]²€]±°
+X!ØôY01&66'&&77!7!7'&ýOu£â‘ÒJ~Öˆ’¤¤OK±WþÈ*·w_•ÜáYfÂþ°°ã¡h‡/3˜?-Ô  'ÿç#T  $ †²%&9°°#Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9|° /²€ ]´@ P ]±°
+X!ØôY°±°
+X!ØôY°±!°
+X!ØôY01366 '.7#36?6&'&?¼=õ§—°#þù»qœJÉR¬¼¬	V\tW[wžoçþæÂ?:þñþÌ„á„þ):ý‡•§ß¸J–ªéÐ  ÿ¾  ‚;   c²9°°Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9°/±°
+X!ØôY² 9° ±°
+X!ØôY01###&&7663'‚»®JÄþãÄ:DAÙž×;/æ?ÂCj/:ûÆ¥þ[È)–a›¸þn08gHy  þES  $ ‡²%&9 °!/° EX°/±>Y° EX°/±>Y° EX°/±>Y²¿!]²/!]²!]²!9°/°#Ð±°
+X!ØôY²9°±°
+X!ØôY°±°
+X!ØôY°°Ð01#6'&'732774'&##73733xá3woy§'=.#jƒ}i[ˆ­Ò€­ã¹î…œ‘Züâ©¹’È!O™|'üí¹˜¯¯  TÿçsR  j² !9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9²9°±°
+X!ØôY²9|°/²€]±°
+X!ØôY01%677'.'&6'4&'&!!¦Px£ä’c•L|Û’¦¢QJc05þ×Usb™ÕhÀxÈM±Ûªtz˜»˜E|Œ ÿÑ  =:  # }²	$%9°	°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/°±	°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY°±#°
+X!ØôY01!##776677!6676'&&'NÈˆŸË˜þg¡óN.¬‡G Yn^Fb@ËOn=2ž¬’š¾¡þŽmîÑ¢¬ÅPÏýÌþlZ!/8  '  ]:   ~²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/°Ð°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!3!!#366'&&'JyG¬HÉ™
Í˜þh[þ‡[®¼®Ã@Ëct=2¡™þc®Ž™¿
ýö:ýÌþ¡d/8     V   {²9 °/° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²¿]²/]²]²9°/± °
+X!ØôY²
9°±°
+X!ØôY° °Ð°°Ð01#6#74'&##73733Žü.yŽhwv¬w~gYˆ­Ókj­!û¾ô‡‡yEBý;ÈO™x+üí¾—««  'þœ·:  F °/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY01!3!#!‘¢z¢¬¼þï>¬>þé¼:ü]£ûÆþœd:  gÿæú° ! p²"#9 ° EX° /±  >Y° EX°/± >Y° EX°/± >Y° EX°	/±	>Y° EX°/±>Y²	9°	±°
+X!ØôY°±°
+X!ØôY01'&&''&&7367367ú¶Ø Tƒy´’•³´²<9[y´º³D>Rp³°ûÞÊÞSPªêµ#ûÜMQe‘y$ûÜRPaˆ€$  Fÿå:   p²!"9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y²	9°	±°
+X!ØôY°±°
+X!ØôY01'&&''&&7367367zÀ‘Hnl–€†z­z^Jf{­z73B[z:ý(´ÉECŽÐ¥Ùý&?›|hÚý&DGSsoÚ  %ÿü?   t²9°°	Ð ° EX°/±">Y° EX°	/±	>Y²	9°/± °
+X!ØôY²	9°/° °Ð°°Ð°	±°
+X!ØôY°±°
+X!ØôY01!'!#733!66'&&'’þü;ÈŒ˜Øþs¼š™9­9þŒMÊau95:þ°ÂŸ¬Ù:—Eþ»ýþE¥„>O  7ÿçÅÊ ( Œ²)*9 ° EX°/± >Y° EX°(/±( >Y° EX°%/±%>Y° EX°/±>Y²9°/° Ð²9°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY²%9°°$Ð013 #&&'&!%677 '.767#3|‡I+Ù³Â±fd’Ç6ÃþImdw 3².þíÅy®V•v´ý´@@Jÿ ä´”òû—‡c‘£ºçþÿ‡÷’L_ýW°  #ÿçÊS % Ž²&'9 ° EX°%/±%>Y° EX°/±>Y° EX°"/±">Y° EX°/±>Y²9|°/°Ð²9°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY²9°° Ð01366'6&'&!!677'&&77#3<?ì«¨£RM³Raþ«V¢x¢ä’œ³Q®¼®g÷õ×¯l‚ÿY—09h|v_™ÕöÂ+þ0: ÿÉ  ¯°   W ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²9°/± °
+X!ØôY°Ð²901####3#!ÑqM¯MdÆ¾¦£°þ˜*5¶þJ¶þJ°úPZ  ÿ°  :   W ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²9°/±°
+X!ØôY°Ð²901####3#3'@R3¬4K‘·!“¬¤þÕå-)þ×)þ×:ûÆÁ;DE  F  ^°   } ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/° Ð°±°
+X!ØôY°
Ð°°Ð²901!3#######3!c-Žœ¤°-sL¯LcÇ½ÍýMµýµM,5YWúP¶þJ¶þJ¸þH°üª  @  }:   € ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9° /°Ð±°
+X!ØôY°Ð°Ð°°Ð°Ð²90133#######33';Ã?”¬©,L5­5K‘·–‘4­¼­ä-ÁyûÆ)þ×)þ×(þØ:ý‡;CC     t°  " x²#$9°° Ð ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/° Ð°±°
+X!ØôY°Ð°° Ð°±"°
+X!ØôY013#6'&''#''&#6633!Ä¢­<´<£bm´sgz?³= îÏ"Èáýœ1þB'Ò¿$þr72§	&ý˜{~þ}qßÛ…ýŒØ   "  m:    x²!"9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/° Ð°±°
+X!ØôY°Ð°°Ð°± °
+X!ØôY01#776''#'#"#7667!!)s†
	­—'N¬U/l}­ Ï´þ¾þðX
—|KL¤¥bµþN¿œª¸ÏÌ	Þþ80  6  M° # & ˜²'(9°°&Ð ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°#/±#>Y° EX°/±>Y° EX°/±>Y²	9°	/±°
+X!ØôY°	°Ð°°Ð°Ð°	°$Ð°±&°
+X!ØôY01!67#3!!76#6'&''#''"!ï@[þ¶sµýµpºÐëþH¶³<´<¤`m³rfzŒ?=1þC}±iýl°ý|„ýwëÐþr72§	(ýšy}þ|:Ø   %  : # & ˜²'(9°°&Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°#/±#>Y° EX°/±>Y° EX°/±>Y²	9°	/±°
+X!ØôY°	°Ð°°Ð°Ð°	°$Ð°±&°
+X!ØôY01!767#3!!#776''#'#!ÄUþÏO­¼­SO”þ¼u…
	®—&N¬U9iw¶¾þðž½lþ<:þ"Þþ•}KL¤¥bµþP¿…•«r0 ÿÉþH³ˆ , 5 Š²)679°)°3Ð °/°2/° EX°	/±	 >Y° EX°/±>Y°	±°
+X!ØôY²,	9°,/±+°
+X!ØôY²+,9°±#°
+X!ØôY²2]°2°5Ð°5/´55]²-259°/Ð016676'&'%7##&&76632676&''777#5x•3-Qÿ è¡º	‚sSR	ô»%9PrOVcªŽ j”ggƒx”–üf«5…wn=6˜Ö¤h¨6*«vÄí:<mGy1¦^{Œœ|}‚˜¦¨þï  ÿËþH@2 ) 2 –²349°°2Ð °//°/° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²)9|°)/´@)P)]²€)]±(°
+X!ØôY²()9°±!°
+X!ØôY°/°1Ð°1/´11]²*/19°,Ð°,/012676&'%7#'&&766332676''777#5^f~
QJþüì’³	
¾EF	Û¥*9PrPUc«“\xØr'“–ûf«hYPBK™¥‚–\!vM˜´:<mGy1£bzŒ`Pš˜¨þï  hÿæRÈ   " i²#$9°°Ð°°Ð ° EX°	/±	 >Y° EX° /± >Y°	±°
+X!ØôY² 	9|°/° ±°
+X!ØôY°±°
+X!ØôY01&&77$&!6'6!í}±W¦£~±U?€TÊ=fþdŽÆ:ý›
r‰™W
ˆÊ‰þŸˆþ³þøPˆ:òþæv\*ûxí_·Ù  Lÿæ…R   # h²$%9°°Ð°°Ð ° EX°/±>Y° EX°/±>Y±°
+X!ØôY² 9|° /²€ ]±°
+X!ØôY°±°
+X!ØôY0166'.'&77!&!6&UŠÉz—°!‚ƒ¼d”PQ¹Zþ2\Ù¶^Ì
Z  †æÂ?:ù››hÂz>:þx#9D‚Œ3þÝ.™­   º  ¡Æ  G²9 ° EX°/± >Y° EX°/± >Y° EX°/±>Y²9°±°
+X!ØôY01763##3Í|&X¢2E)ýè›¥¼qs¡_È«bûK°     ®Q  C²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°Ð°±	°
+X!ØôY01632&#"#7pôY-46(þyƒz¥<JŠÕ–
Qü¥:  fÿsV5  ' W²#()9°#° Ð ° EX°/± >Y° EX° /± >Y°Ð°°Ð°±°
+X!ØôY°Ð° ±#°
+X!ØôY° Ð01#7&767%7 ''776676E­–œ	)+Œ=­$þö‰‰­ûD •­vœ!
ƒƒ'%âbt{9x{SþwTUþŒþbžH]bWþdÄqþñBcb.ûÜ¾   Jÿˆ†¶  % ]²&'9°°Ð ° EX°/±>Y° EX°/±>Y°°Ð°°Ð°±°
+X!ØôY°±°
+X!ØôY°Ð°°#Ð01677'7&&'&76676''77UÓ¥¬u{ Ø¦¬ix	 erf¬cpb¬ Þ&sr&æ¤hõþä$mn#ÇQJþŠ5ïÒÌK\\8ìÎÊL_  nÿåšV 1 F N ¶²<OP9°<°
Ð°<°GÐ ° EX°/± >Y° EX°/±>Y°° Ð° /²9°°Ð°/°±°
+X!ØôY°±)°
+X!ØôY°Ð²"9°°1Ð°°=Ð°=/°3Ð°3/°8Ð°8/±A°
+X!ØôY°3±F°
+X!ØôY°=°JÐ°J/°NÐ°N/01'&&''&&'&76676736776&'."'7662677‰_#Ì›[ˆx±Ž[×©¦/[oY{FµEKCPh[3<šMDG$*7t	p\(QŒS)þ#C‘¯	¼›eý²ÒåXI§¸£42;Ùëžþäý½N#°‘z­þS)-O^™’=SYqÅS>1#ivIþ’U=``yT  Pÿæ¶ö / A I Ó²=JK9°=°
Ð°=°BÐ ° EX°/±>Y° EX° /± >Y° EX°	/±	>Y° EX°/±>Y²9°±°
+X!ØôY°±°
+X!ØôY²"9°	±(°
+X!ØôY° ±/°
+X!ØôY°°:Ð°:/°1Ð°1/±0°
+X!ØôY°1°5Ð°5/±>°
+X!ØôY°:°EÐ°E/°IÐ°I/01'&''&&'&7667677376'&''&&'#"'7662677Æf{
.!´†§:m•q~,»’Œ$)WGe$­$>7w'0DÚ
+FßBSt	o_GìKþ&A’…D”yGBþÄÁÄ†¨•/,0ÃÊ—	ÿþÞ3-¢voììHERáLo(`
Ê{o$ey~þ‰RA^evT  gÿåú ! ) —²*+9°°(Ð ° EX°/± >Y° EX°/± >Y° EX°!/±! >Y° EX°/±>Y° EX°	/±	>Y²	9±°
+X!ØôY°±°
+X!ØôY°°(Ð°(/°)Ð°)/±#°
+X!ØôY°)°&Ð°&/01'&&''&&7367367%7!!#7ú¶ÙŸUz´’•³´²gY{´º³D>Rp³ý&¨þô°ûÞÊßSQ«êµ#ûÜM!‘‘z$ûÜRPaˆ€$èkk}}   Fÿå°   ( —²)*9°°'Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°	/±	>Y²	9±°
+X!ØôY°±°
+X!ØôY°°'Ð°'/°(Ð°(/±"°
+X!ØôY°(°%Ð°%/01'&&''&&73673677!!#7zÀ‘Hnl–€†z­z^Jf{­y73B[zýs¨þò:ý(´ÉECŽÐ¥Ùý&?›|hÚý&DGSsoÚkk€€  hþ„KÈ  K²9 ° /° EX°/± >Y° EX°/±>Y°°Ð°±°
+X!ØôY°±°
+X!ØôY01#&747766#6&'&ø²E‹˜	$¢â†¿Í´nt†À$"bYtþ„p$
ÀE:èÁ+“þ÷Û™°þçÛja•  Oþ‚_R  K²9 ° /° EX°/±>Y° EX°/±>Y°°Ð°±°
+X!ØôY°±°
+X!ØôY01#&&76766'6&'&š­Fpt	‡Âu£	¢OL€›Œgþ‚u&ß¥-b™‚Ý©d‹þàí>ã
  2  #>   °/° EX°/±>Y01'#'7'73'éÏLÐËŸÏLÑèÏMÐÐ›þúÒNÍ¶¬p©þ½–«q«w«s«Mþ`«pª ýx¦ ü   ° /±°
+X!ØôY01'7!7þ(™*¿™&#}élØ ý§   - °/°	Ð°	/± °
+X!ØôY°°Ð°±°
+X!ØôY012'754'&##72>—W\s;'O¬K$.HKªOtb'$AP~Q  þÿBW   °/°Ð°/0173þ Hæq—r9  þ«ÿ¨W   °/° Ð° /01'773þïDE¢Ku{  ú8þÂ”±   # / ; G S _  °?/°K/°W/°3/° EX°/± >Y±	°
+X!ØôY°?°Ð°?±E°
+X!ØôY°Ð°K°Ð°K±Q°
+X!ØôY°!Ð°W°'Ð°W±]°
+X!ØôY°-Ð°3±9°
+X!ØôY0166'6#&662'6#&663'6#"66'6#"66'6#&66'6#&66'6#"66'6#"ý“
q[XilQSŸ	qZXjlRRq[XhkQSþ{sXXhkQUý1
q[XhkQRþB
sZXilQTþ	p[XhkRT&sYXilRSóYefXffþêXfiVffþUgeXfdýøWgeXfdþãYeeXffYeeXffþXeeXfdýøWgeXfd  úOþcSÆ  	     " ' 9 °!/°/°/°/°&/° EX°/± >Y° EX°/±>Y° EX°/±>Y01#'37%%77%'%'7ýÅ¬e¡«d~¬7þÀûŽ
þÉ@ÍL=þÍühþµ>4i]C”³^E’:þ¯`¢Qþ¡þ
\E<
[D®™M¿ü™N¿åO>þÐüæþ²?/ ÿÿ 7þšÀ & Ü   ' ¡0B «ÿ½  ° EX°/± >Y°Ü01 ÿÿ 'þšÑÄ & ð   ' ¡ …ÿì ãÿ½  ° EX°/±>Y°Ü01   %ÿü?q   w²9°°Ð ° EX°/± >Y° EX°/± >Y° EX°	/±	>Y°± °
+X!ØôY²	9°/° °Ð°Ð°±°
+X!ØôY°	±°
+X!ØôY01!'!#7373!66'&&'¹þûaÈŒ˜Øþsâ™™"­"þeMÊau95ýÒÂŸ¬Ù˜ÁÁü¢þE¥„>O   0  Z°   O²9°°Ð ° EX°/± >Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY01#'#676'&&'%!67'7Gd³ü·±ÆqUmXm„ÿ'^NþæcJJFo:ýÆ°îÀ¶{”_˜5-OB32Q_ýÅ }]  ÿÐþ`{R  $ p²%&9°°Ð ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²	9²9°±°
+X!ØôY°±°
+X!ØôY01''&'#76'&&'&27'766l!yJnDVS’T_¬›p”‰¦TLs`]-t7FCo34(îŸ„^x5jþÚhãÌoœpxýß)v_Z`ß   *  =  	 6²
9 °/° EX°/± >Y° EX°/±>Y°±°
+X!ØôY01#!#!3óýÎá³ý5;¦úî°P     Hv  / °/° EX°/±>Y° EX°/±>Y°± °
+X!ØôY01!#!3öþv¢®¼Œ8¬¡ü_:<  8þÝ°  ^²9 °
/° EX°/± >Y° EX°/±>Y°± °
+X!ØôY²
9°/°
±°
+X!ØôY°±°
+X!ØôY01!766'&&''#!ùýÕQ{ÇRùÈÏ@zq•u´ýàþ/’ÿ§þöþã“‡ƒyŠýa°  þá:  ^²9 °
/° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²9°/°
±°
+X!ØôY°±°
+X!ØôY01!'66'&&''#!òþz2Ks§LÖš!‚	]N_T®¼5¡þä|Õ~¥þü'–,ã•\gþ: ÿÿÿ½þ™‚° & Ú   QH  ÿÿÿ¶þ™=: & î   Q,  ÿÿ 8þ—Æ° &,   Qhÿþÿÿ (þ™Ø: & ñ   QÐ    +  ­°  c ° EX° /±  >Y° EX°/± >Y° EX°/±>Y° EX°
/±
>Y°Ð°/²/]²Ï]±°
+X!ØôY²9°Ð°°Ð01#'#7##3333­þ@Ú×</‰/Gu´ý³sG0Š37f°ýHýŽõõýq°ý~þÿ‚   &  :  | ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°
°Ð°/²Ÿ]²ÿ]²Ÿq´¿Ï]²/]²or±	°
+X!ØôY²	9°Ð°°Ð01#'#7##33733þŠÉÎ‚&‰&FT­¼­TF)‰*:ýùýÍÍÃÃþ2:þ5ÖÖË  À  ë°  m ° EX°/± >Y° EX°
/±
 >Y° EX°/±>Y° EX°/±>Y²9°/²/]²Ï]±°
+X!ØôY°±°
+X!ØôY²901##!7!33#Šr´ãþ€3peýëý½[ÎŽýr˜ý~‚ý6ý  ‚  ä:  ‚ ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y°°	Ð°	/²Ÿ	]²ÿ	]²Ÿ	q´¿	Ï	]²/	]²o	r± °
+X!ØôY°±°
+X!ØôY² 	901##!7!33#—fP®¡þ® PMoÛþ?ÌÍþ3¡™þ6ÊýòýÔ ÿÿ 0þ™Ê° & ,   QÁ  ÿÿ 'þ™¶: & ô   Qï    0  ¶°  ` ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°
/±
>Y°Ð°/²/]°±°
+X!ØôY°±°
+X!ØôY01!!!#!#3s7l þã³uýÊv³ü´>r˜úè¡ý_°    É:   ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y°°Ð°/²o]´¿Ï]²?q´Ïßq²r´Ÿ¯q²ÿ]²q²Ÿ]²/]´or°±°
+X!ØôY°±°
+X!ØôY01!!!#!#35yQÊþä¢¬Qþ‡Q®¼®eÕ™ü_Îþ2:   9þÝO°  k²9 °/° EX°/± >Y° EX°/±>Y° EX°/±>Y²9°/°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY013766'&&'##!#!XHÖÙùÈÏ@zq_t´áýÙâ³ýŽ@þÎþþþöþã“‡ƒyŠýbúî°   þá_:  k²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01'66'&&''#!#!`}¹ÉÔ› …|
dT”T¬¢þ†¢®¼Ô…þùÆ¥þü'–.êXhþ¡ü_:   rÿâáÇ + 8 ²9:9°°/Ð ° EX°/± >Y° EX°!/±! >Y° EX° /± >Y° EX°/±>Y²!9°/°±°
+X!ØôY°±°
+X!ØôY° ±+°
+X!ØôY°°0Ð°!±6°
+X!ØôY01&''&''&776677&7676'&N²‡†…®Ñ ‹¾uhŽ#-mU,Eœ* *ÜŸ{Š'3ÕHgþhx§-*t£9DB Þ@RJ±ÅŠ¥ãë¼UwÊké3Ð-Ì¹3lùþÃÇ3<=Î~™&Yóþ   `ÿêÁU ' 4 Ž²569°°)Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y²9°±°
+X!ØôY°±°
+X!ØôY° ±'°
+X!ØôY²*9°±1°
+X!ØôY01&''&&''&>77&77666?&'&~mvi¦1d‘YBV-PJ5t¥{cm#Š0[þ¼>j	9X5BàÃ,xÿ·bž‡þËZƒ†¶ï`Ôå«žVià£W^¹^\E~ÓÆ ÿÿÿßþ™‹° & <   Q(  ÿÿÿÏþ™{: & \   Qa    ¼þ¡‘°  ] °/° EX°/± >Y° EX°/± >Y° EX°/±>Y°±°
+X!ØôY° Ð°°Ð°Ð°Ð°±
°
+X!ØôY°Ð01!7!73!!!33#!çþÕ"³5þÔÇ'áµáj =ü£——û…úñþ _   fþ¿+:  M °/° EX°/±>Y° EX°/±>Y°±°
+X!ØôY° Ð°±°
+X!ØôY°°Ð°°
Ð01#7!#!33#!>ØB¿‡z¡­¡nd™8ýi£——üô£ü]þ(A ÿÿ Æþ™ª° & á   Q’  ÿÿ ~þ™‰; & ù   Q·    Å  ª°  P²9 ° EX° /±  >Y° EX°/± >Y° EX°/±>Y² 9°/°Ð°±°
+X!ØôY°Ð013673##7&&7ÜK«;‰8Sd}´ý´oUe.‰.¶ªK°þ793¬6þÓ¸úP[ñêëÑÇ   ‘  ;  P²9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY°Ð°°Ð01!##7&&'&733673Ô­I5=Šas
3­4V4Š4E,a­…‰ˆŽnBB<þÃDŽ%þê     ô°  @ ° EX°/± >Y° EX°/±>Y° EX°
/±
>Y²9°/±°
+X!ØôY01336#65&'&ü³o’ª¸®K³K¨‰»}°ý¤5çÖþ:Ç74²6ýJ  œÿë
É # - g²+./9°+°Ð ° EX°/± >Y° EX° /± >Y²% 9°%/±°
+X!ØôY°Ð°%°Ð° ±°
+X!ØôY°±*°
+X!ØôY01.'&77&&77 !7%76'&'& |¼jnkŒUKÀx¤K	ý<€€‚—`þY
¼ådtÜŠKJgÂ›Dy.98€ò˜KCq^dªÀT`W"lMþþzR   ÿê´Q $ - u²./9°°&Ð ° EX°/±>Y° EX° /± >Y²) 9°)/´¿)Ï)]±°
+X!ØôY°Ð°)°Ð° ±°
+X!ØôY²! 9°±%°
+X!ØôY01.'&77&&7366!77&776&ûa˜U
ON	†	!Cå–è7ý¼_Zv` b;¹žX›Me½q=: ŽE8"ÒäÿGQ=9SH‚™l'XboÍóL=j|  +þÒ©°  [²9 °/° EX°/± >Y° EX°/± >Y° EX° /± >Y°Ð°/°Ð°±°
+X!ØôY°±°
+X!ØôY013#3337676&''ß´ý³mXÞýÜ›¦oà›”vxÚ°ýqýƒå¸·þ¿°›
ã“Ÿ  &þùÖ:  e °/° EX°/±>Y° EX°/±>Y° EX°/±>Y°Ð°/´¿Ï]²/]²ÿ]° Ð°±°
+X!ØôY°±°
+X!ØôY01'6676&''#333)ˆ‡Ö–!izilP­¼­U9‡Ü`!ç¢¡÷%—"™nŽþ3:þ5Ë ÿÿÿÙþšº° & Ý    £ÿ½ÿÿÿÔþšÏ: & ò    åÿ½  8þFÂ°  r ° EX° /±  >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y² 9|°/²q´`p]²]°±°
+X!ØôY°±°
+X!ØôY01!3'&'7327!#ér$s´þøª„*<3jzýÜp´ý°ýn’ùü«»™ÈÕý°  þF«:  € ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°Ð°/²o]´¿Ï]²ÿ]²q²Ÿ]²/]²?q°±°
+X!ØôY°±°
+X!ØôY01!3'&'7327!#†QyQ¬Æ§‚(<1!k\þ‡Q®¼:þ+Õûm¬µ’É'þ2: ÿÿ 0þšÊ° & ,    µÿ½ÿÿ 'þšÌ: & ô    âÿ½ÿÿ 0þšÙ° & 1    ¸ÿ½ÿÿ 'þšÞ: & ó    ôÿ½  TÿéXÃ  & a²	'(9°	°Ð ° EX° /±  >Y° EX°
/±
>Y² 
9°/° ±°
+X!ØôY°
±°
+X!ØôY°±"°
+X!ØôY01'.54777676&&'&'66šˆÆl"´ñŽ·["9„^Š cA†ÊDýŒ
~Ãü|¢Áþ¿Ÿzê—RNu4<vÈkUcúÆäQ5¥²   <ÿãò°  l²9 ° EX° /±  >Y° EX°/±>Y° ±°
+X!ØôY² 9² 9°/°Ð² 9°±°
+X!ØôY°±°
+X!ØôY01'&&736'&''7!7òþ_š¤þù½¥³³YU…¢¯…qþ°†þ#êµÄ÷ñµu“Þ¤­¡´ž ÿýþn«:  _²9 °/° EX°/±>Y± °
+X!ØôY² 9²9°/°Ð²9°±°
+X!ØôY°±°
+X!ØôY01!7!'&&736''&&''7¬þÅþešžþû»¤±­]U‚¤

dVŠ¡™€þæ²Âøì·y”Ó¡U[¡ ÿÿ þFW° & ±B  &&Ë@ T á  ÿÿ þFc: & ìM  &&«ŽT Ô    ² 	]01ÿÿÿßþF‹° & <   Tú  ÿÿÿÏþF{: & \   T3    <  a° 
  R²9°°Ð ° EX°/± >Y° EX°/±>Y² 9° /°±°
+X!ØôY° ±°
+X!ØôY013%&&76$3%Gd¶ýþ=®·Ä¨bþðžWIs=úPï¾Çøý)8ÞŸSb   =ÿýa°    \²!"9°°Ð ° EX°/± >Y° EX°/±>Y²9°/°±°
+X!ØôY°
Ð²9°±°
+X!ØôY01%&&76$3336674'''%¤¬»Ä&dµå7t„§fË‚ácþïžVJíÀÈ÷=úéãÓRQQQªþë—8ÞŸSc   Kÿæ]  . ƒ²/09°° Ð ° EX°/±">Y° EX° /± >Y° EX°/±>Y° EX°/±>Y²9±	°
+X!ØôY²9²9° ±"°
+X!ØôY°±*°
+X!ØôY0136'7 '&''&&7466&'&677‰Mj«Í4/ŠŸ 	þöàÈ)z¢‡9q§#5gu“
”9d5Om:û@@?U:)cdebþ­þ]£­Û¼kÝrþètÛÔQCÔ=KL  ¸ÿè×° , _²-.9 ° EX°/± >Y° EX°(/±(>Y²-9°/±°
+X!ØôY°±°
+X!ØôY²9°(±°
+X!ØôY01&&''7 6'&'%7676'3'&&76 J>¬d—þÐ´¶å€Oh…§wÊ‰}€		ÉM]ž3+žÖ¶är@°7…pøVcedcÜþ·§œk  gÿâ: ) \²&*+9 ° EX° /± >Y° EX°/±>Y±°
+X!ØôY²* 9°/±°
+X!ØôY° ±°
+X!ØôY²'901%74'3'&&776''76676&''7<0nŸ
bÆkk‡·ˆ`sHNáÎ˜©	]bÓ7	ÒONNNžþÜ£{tM–XPNX–§ŽMw09±  Ÿþ×¯ ' `²()9 °/° EX°
/±
 >Y° EX°/±>Y²(
9°/± °
+X!ØôY°
±	°
+X!ØôY² 9°°°
+XØÜY017266'&''77'67#&'?&&'Ÿzn‘<™ëÓu¡Já{ž%¬_Q'`G@y—_±\——b¶yàtC®2/ˆˆâ“Jsl-F-äCO]  “þÇ: $ `²%&9 °/° EX°
/±
>Y° EX°/±>Y²%
9°/± °
+X!ØôY°
±	°
+X!ØôY² 9°°°
+XØÜY0176676&''77'67#&77'&'“Ÿ`pHNìÔ—©	^ag”%­]T'W&g¸—YQNW–¥ŽPz./&&K‰â’J{t-S§&c  ÿéÿã-° # e²#$%9 ° EX°/± >Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY²901!#776677!6'7 '&&77áþs9Ô¦Ci&ŒÒ»0/ˆ˜¦þöÞˆ‡ýÔ¨þÑþõœÀÓÁ¹û©?AO:#cddcþ¯þVµŸ ÿçÿå): # ^² $%9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y°± °
+X!ØôY°±°
+X!ØôY° ±°
+X!ØôY01##776677!6'3'&&7ßîN,©„H[n
c>{40r| 	pÀ{‰ˆ¡þŽŒÖÊ¢®ÃBÝý@EP'^_^^Øþ½¦Á¬   .ÿå;°  e²9 ° EX° /±  >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9|°/±°
+X!ØôY016'7'&&7!#3!½º1-ˆœ§
‚Þ‡ˆ.ýÖoµý´r*s°û§>@PDcddcäþŸ´Ã¬'ý°ýn’   ÿç=:  e²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/±°
+X!ØôY°±°
+X!ØôY01!#3!36'3'&&7 þ{Q¬¼¬R…R¬{40q~ kÁˆ‡Íþ3:þ*Öý@BS#^_^^Æþ´­Ã«  fÿæûÉ ! B²"#9 ° EX°
/±
 >Y° EX° /± >Y°
±°
+X!ØôY° ±°
+X!ØôY01.'&77 &'&676'3ñs®c	',6Ýª|Dj~“Ï#'wqžª©€wÞ‡GDú_Z‡EþýÞ÷Z¥ÌåøZY³þ«§~   PÿçS  ?²9 ° EX°/±>Y° EX°	/±	>Y± °
+X!ØôY°±°
+X!ØôY01%26'3'&&'5 &'"¬_U¡WŸh˜°Ì]8MoR‚Q_©ðt£ºbä»8{DŽ<wð—”§  ©ÿåq°  O²	9 ° EX°/± >Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð°±
°
+X!ØôY²901!7!!6'7'&&7!þˆ¬þ 1.†ž¦	‚Û‡‰žžüG>AP= cdebãþœ²Â­   †ÿçå:  H²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð°±
°
+X!ØôY01!7!!66'3'&&7¡þåäþäa30¬5ŸaÆ~ˆ‡¤––ý´@BS3Q PPO¢þÛ£Â«   fÿè|É ' o² ()9 ° EX°/± >Y° EX°/±>Y±°
+X!ØôY²9²%9°%/²Ï%]±'°
+X!ØôY²'%9²9°±°
+X!ØôY01"677'.76%&&76$'6&'&q®‰ð²´þèÏ€Çb
NQÕ°Ù³wg€³nn£™Žs—xÂêi½yüf3œ^Ãéâ¯i‰•tpxžÿÿÿÙþFº° & Ý   T  ÿÿÿÔþFÂ: & ò   TÄ    úrÖ    °/°Ð°/°°Ð°/°Ð°/0133&7Ù‹¶òNÁ›	Eƒ•AþÄSO;6758c­ÿÿ #Ð¶    ÿÿ #Ð¶    ÿÿ ¦‹ø" F¯à LÍ@ ÿÿ §‹" F¯Ÿ ff@  ÿfþk¢     >² 	9°Ð ° /@	     0 ]±°
+X!ØôY² 	9°/±°
+X!ØôY01!7!7!7![ýöýöþk—g—  ³1ó   ° EX° /± ">Y°Ð°/01#76•^cª$JŠ‚Œdí   ‘Ò    ° EX°/±">Y° Ð° /01'6773î]d«%J‚sé ÿ£þå à µ   °/±°
+X!ØôY° Ð° /01'6773^e¬$þåK‘Šj^á  Ø§    ° /°Ð°/01&&'&77d,7 …KGGGD1ŽJ00€ ÿÿ ¼1 &„	  „  ÿÿ ë  &…  …   ÿ þÓð ö   $ °/±°
+X!ØôY°Ð°/°Ð°/° Ð° /01'6773'6773^g¬(W]g¬'þÓJ™”¬–ù”J™”¬›ó   €  À°  L ° EX°/± >Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°
± °
+X!ØôY°Ð°Ð01!#!7!3!¨þÀ‘®’þÅ9;­:@¡ü_¡™vþŠ ÿýþ`Î°  ~ ° EX°/± >Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY°	Ð°Ð°Ð°°Ð°Ð01!!#!7!!7!3!!!$þÁA®AþÆ:zþÅ:;®;@þÂz?þ` —
™vþŠ™üö   ,Ì  ²
9 °/°
°
+XØÜY016632#"&5¡uVQiqZRgý^qmX*ZnjUÿÿ 4ÿò Ó & ÿ  j    ° EX°/±>Y°Ð°/01ÿÿ 4ÿòØ Ó & ÿ  ' j    Ã    V ×  ²9 °/±
°
+X!ØôY016676.W3-$4.$i+@'+?'  šÿçéÈ  # ' 6 E S Ê²+TU9°+°Ð°+°Ð°+°&Ð°+°>Ð°+°SÐ ° EX°/± >Y° EX°/±>Y°Ð°/²9°Ð°/°°Ð°/²9°°Ð°/²$9°$/²&9°&/°±,°
+X!ØôY°±3°
+X!ØôY°±:°
+X!ØôY°±B°
+X!ØôY°,°HÐ°3°OÐ016663'&''"&7'&&7766'676'&'&6775&&'&676'&'&€œrz1Ykgw™t|3Yhgw¼jw›oix™$[YþÎ1+7N
W;O	þ 165O1+:O	DW8M	V7O	c†¬pq¨ƒAŒ±oq¨„¯¨ƒB¬¦„@­ú¨HhHü=97CaVf#xhWìOb_WO98CjUüKxcTh!xbUh  b ™µ   °/²9°/01#73„r³/‰þ~ƒ…    ˜Âµ   ° /² 9°/01#³þÑ‹„µþ|þ{˜… ÿù pV   	 ° /°/017'RY[pHhH ÿÿ k›°  s›  ° EX°	/±	 >Y°Ð01   ~‹â»  M²9 ° EX° /±  >Y° EX°/± >Y° EX°/±>Y° EX°	/±	>Y°±°
+X!ØôY01632#76#"#}PfNZRŸMPD6až‹¬w†o_60þÝ7ŒaýÁ   ÿ÷  üÉ ' Ž ° EX°/± >Y° EX°/±>Y²'9°'/± °
+X!ØôY°±°
+X!ØôY°	Ð° °Ð°'°Ð°'°#Ð°#/¶##/#]±$°
+X!ØôY°Ð°#°Ð°±°
+X!ØôY²901%%!7677737#73766'6&'&!!!ŠþúNYü«8Q Š€}zðª‘Ÿ	³JOX|þëÖE–aœ%•ƒ}ˆ}¯ÎôÑ²k{¢¢}ˆ     o°   # & ) ³ ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°	/±	>Y²9°/°Ð°/´]°$Ð°$/°Ð°/° Ð° /°±°
+X!ØôY°Ð°#Ð°Ð°°Ð°/° Ð° /°Ð°/°±°
+X!ØôY°Ð°)Ð°Ð²&9²'	9013#3##!##737#733!33'#37#%7'7#µº¹º¹U°¡þ½U³U³³´´Y­ª8Z³ü‰÷1«{ íþËf=§U¬˜”˜þèþè˜”˜ýüüÐ”””—·üÞ§   .ÿíS° " * ™²&+,9°&°Ð ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°Ð°±°
+X!ØôY²#9°#/±°
+X!ØôY°°Ð°/°°!Ð°±*°
+X!ØôY01#327'&&'&7##'#7336676'':q  /9:LVod4Õªb¬ü1ž¨s/®.üŠ‚†˜œ«ý_)%0˜cY20ž¾¹ýË°Ë¥þúþ’ÁÊ· ÿÿ 0ÿèÑ° & 6    W‰      B°  # ' + 0 5 :²+;<9°+°Ð°+°"Ð°+°$Ð°+°-Ð°+°5Ð°+°6Ð ° EX°/± >Y° EX°/±>Y° EX°/±>Y²$9°$/° Ð° /²9°/°Ð°/°°
+XØÜY°°
°
+XØÜY°Ð°
°Ð°°Ð°°Ð°°Ð°°Ð°°Ð°°Ð² 9° /°°"Ð° °'°
+XØÜY°°(Ð°'°*Ð²-
9²09²29²59°(°6Ð°6/²9901333#3#####735#7333377#77'37#7'%7#?K©—·¥gC¢¼¦¬¤–©¼¢€f®±’¦þ
T;ÃP;yþõzGõ#!'ÔÜþ$˜Â˜þâþâ˜Â˜Üþ$ÜüÉÂÃÂÃÃþšºº®£…ˆ   ÿý:   m²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY²9²901#76'%#32673'¡ss4­5zþý¢¬¼€¬eðYmt¬r­‘8£[þ·LO ü_:ûÆÝý»q„¯ýYÓÃ  YÿíÿÈ & “²'(9 ° EX°/± >Y° EX°
/±
>Y²&
9°&/²¿&]± °
+X!ØôY°
±°
+X!ØôY° °Ð°&°Ð°&°Ð°/¶/]±°
+X!ØôY°±°
+X!ØôY°°!Ð°°#Ð01!7'&&'&7737#73>&'$!!!ÇþÑcfLjbb¨»	•‡(™Î€R{%YTÿ X6þÓ.Q”«#£çÂBA|‰}¼ùt¢$þp}‰  P  H°   # ( Ä ° EX°/± >Y° EX°/±>Y°±(°
+X!ØôY°$Ð°$/@	 $$ $0$]°Ð°/´]´ 0]²°]°#Ð°#/´°#À#]@	 ## #0#]± °
+X!ØôY°±°
+X!ØôY°$±°
+X!ØôY°Ð°$°
Ð°
/°$°Ð°°Ð°°Ð°Ð°°"Ð°Ð01##737#7373'7%767%&'%zc³Ž¢¡¡¡+·‰³Õ¤®½…þÕ5	ýûÿþÝ‚\þ-TÇ+rþå:ýÆ0—^—ôo—3.—ûº4^ïXYåN  >  ý°  s²9 ° EX°/± >Y° EX°/±>Y°±°
+X!ØôY°Ð°°Ð°/°Ð°/°±°
+X!ØôY°Ð°°Ð°/±	°
+X!ØôY²	901#3##7277!4'%7!¶¾°Ft1åÁ0Óþ³×Ç\þF«®þùFaežµ¯ýÇssËž¹  ÿé¤°   ° EX°/± >Y° EX°/±>Y²9°/°Ð°/² ]±°
+X!ØôY°Ð°Ð°	Ð°°Ð°Ð°
Ð°±°
+X!ØôY°Ð°Ð°Ð°°Ð°Ð°Ð°±°
+X!ØôY²9°/01'&'?7737767¤ªõ–Gmbä!äå"ã<²+ä"âã!ä_Ê&
@Þþ«§Sm¼nŽm¼nUöm¼nŽm¼oýÜX ÿó  è:  `²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/° Ð° /°±°
+X!ØôY°Ð01#767'##7 773¼—•
¬”¬y¡$ ¬ 1Ê)¬n)þÙàF>º½{@Bý9É-ùàÃÀ&b'Ë ÿó  ”°    z² !"9° Ð ° EX°/± >Y° EX°/±>Y²9°/±°
+X!ØôY°Ð°°
Ð°
/´

]±	°
+X!ØôY°Ð°°Ð°
°Ð°± °
+X!ØôY01!##737#73#%!266'&&'%Uþú0²0ª©ªª¶²ÂþûÎþäÔ	cC
]Mþäþíž‰Ùî¼Óó‰&hÁbO^   ÏÿçrÉ  ( 8 < À²'=>9°'°Ð°'°8Ð°'°9Ð ° EX°
/±
 >Y° EX°!/±!>Y²
!9°/°
±°
+X!ØôY²9@	)9IY]°±°
+X!ØôY²
9@	&6FV]²!
9°/°!±,°
+X!ØôY°±4°
+X!ØôY²9!
9°9/²;
!9°;/01'&&7766#6#"327'.77666775&&'&'“ƒdcngbq~\6D(%[vkx	œmGg2š-1+:N	1+7N	þJ[\vŒ¨‚MŒ¥ŒuŠi¯9G†þt¬~A’«Q‡TA«þI7CjVG97CbUhHhH  Rÿë_  ' c²()9°°Ð °	/° EX°/±">Y° EX° /± >Y°	±°
+X!ØôY°Ð° ±°
+X!ØôY°	°Ð°±$°
+X!ØôY01&&'&77767666776'&'&x‘F^OU^štejuo¥{@»&LœƒNN°%½Â¯ˆ*Ë¸­neM-Ÿ
pÒòGA¯7  *  ØÅ    ) ž² *+9° °Ð° °Ð° °Ð ° EX°&/±& >Y° EX°/± >Y° EX° /± >Y° EX°#/±#>Y°°Ð°/°Ð°/±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY°&°"Ð° °'Ð°&°(Ð°(/01!7!'&&77666?&'&##333þüuz‡²„}†µ472CVcþ1ºþÿÇ¬ý¹ÇªœŽ—À—PªÄÁ“T¨Äþ>A?KtpPA‡æû®vûŠ°û‡y  ì—°   n ° EX°/± >Y° EX°	/±	 >Y° EX°/± >Y²9°/² 	9²9°Ð²	9°°Ð°°°
+XØÜY°°Ð°°Ð°Ð01##33####7!®«,,GO]`+µg^Pþ»tPPOu;þ†þpþsýçÈþ8ÈQ  ‚ÿé|R   e²9°°Ð ° EX°
/±
>Y° EX°/±>Y²
9°/±
°
+X!ØôY°±
°
+X!ØôY²9°
±
°
+X!ØôY01%'&&76$!7&!&°¸¾„Ðd²Š€¾`ý;_ªÖÎˆš33]]tš‰’›Šû’1þ¶g+|þêl ÿÿ ²ÿò¯› 'Æ M† '” ¹  $„   & ° EX°/± >Y° EX°/±>Y°'Ð°°3Ð01ÿÿ ÿò/¸ ' ‹” '”W  $   & ° EX°/± >Y° EX°//±/>Y°DÐ°/°PÐ01ÿÿ ÿò+¤ '! v '”;  $    & ° EX°/± >Y° EX°(/±(>Y°=Ð°(°IÐ01ÿÿ «ÿòî¤ '# ‡ '” ë  $Ã   & ° EX°/± >Y° EX°/±>Y°'Ð°°3Ð01  Tÿä¯í  ( ^²)*9°°#Ð °/° EX°/±>Y² 9° /² 9°±°
+X!ØôY° ±°
+X!ØôY°±"°
+X!ØôY0176&'&76%&&'&6&6776&ŠUmd?w:‡|³±<5þü”«mÕm—SYqš"	lþŽT­×$˜EþÙþãŸþ¦{þ³Û¹¦1ªœ¶»G ãóCVy   ÿ+±°  ( °/° EX°/± >Y°°Ð°±°
+X!ØôY01#!#!¬­íýÊí­Õíú…  ÿ·þó:°  E °/° EX°/± >Y°±°
+X!ØôY°Ð²9°±
°
+X!ØôY°Ð²901!!77!!òýªÏügoþŠXýeqAýJ˜˜ÌÓ†˜ýC  ¥‹i"   °/±°
+X!ØôY01!7!OýV©‹—  K  °  =²	
9 °/° EX°/± >Y° EX°/±>Y² 9°±°
+X!ØôY013##7!¸!·ý<aŸ>rúPtš  KÿåeQ  . = ‘²>?9°°(Ð°°7Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9² 9±"°
+X!ØôY°±+°
+X!ØôY°±2°
+X!ØôY° ±:°
+X!ØôY01&&''&'&'&77>>66776&&'&%6&'&66xu¬@Æ­W<ŒÃrt«!Ny‹S¬		‡ÞûùVYA„t=c;UƒQ´UXeÀ4;c=OƒV½™jõŸo›=7/šûº›‰ˆJê¾­þ¨¹Û“«dÄe*X½iyõ,¯å§)PÃmqë ÿBþE¾  ?²9 ° EX°/±">Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY01'&'767662&#&à¢‚07-;MÅ¬ˆ'X!,“"k¤¬_Z­¿â   3 ô  * |²$+,9°$°Ð °/°Ð°/°Ð°/°°
Ð°±°
+X!ØôY°±°
+X!ØôY°°Ð°°Ð°/°°Ð°±"°
+X!ØôY°±(°
+X!ØôY°"°*Ð01672277#"''&&#67227#"''&&#Œ`xKŸ*3YX*ak?A,@L'mw6`w7UYJ2ft_l?A,BH)nw…mkU*½m).|çn+>(¼m)/|   l zÓ  9 °/± °
+X!ØôY°Ð°°Ð°°Ð°/±°
+X!ØôY°Ð°°Ð01!'7#737!7!3#!þYŸRt…Ñ§þ´™«R•à§\òA± ÿ¡AÃ¡ÿÿÿÿÛ NC f  a@ 9š ¯ÿ6ýwÿÿ  hL f "s@ 9š ¯ÿvýv  J  R°  	 8²
9°°Ð ° EX° /±  >Y° EX°/±>Y² 9² 9013#ËþF‚ÌßþÍ}4°ýý4âõýõþ ÿÿ w ¤î÷ '  B ²   Ù$  pyJ:   ;²	9°°Ð ° EX°/±>Y° EX°/±>Y² 9° /² 901#3#3ñN‚¼‚OyÁþ?Á  ÿßÿ_ ø ï   °/° Ð° /01'6773<]L¤
 ¡JuobBÐ ÿÿ c  Ë & J    JÊ    G     …²9°°Ð ° EX°/±">Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY°°Ð°Ð013#73766&#&3#!#3G£‰ˆÏœ?t9.]]´$ª©£Þ®¼®«]»É'›5ÐjüU:  c  í  o²9 ° EX°/±">Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY°Ð°Ð01&#"3###73766#._/¦!´³£­£‰‰À”Le ÿ«iâ`üU«x¬¾'ú(  c  ˆ & * Á²+,9°°(Ð ° EX°/±">Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°)/±)>Y° EX°/±">Y° EX° /± >Y° EX°"/±">Y° EX°'/±'>Y°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY°° Ð°!Ð°$Ð°%Ð013#73766&'"!766&#&3##!!#3c£‰‰¼4<('›#2
Ì£?t9.]_²%¬«£­£þÏ£¼¬¼¬«k´Ã–
ÛfP½Ò&›4ÎküU«üU:   c  Ê * ®²+,9 ° EX°/±">Y° EX°/±">Y° EX°/±>Y° EX°/±>Y° EX°"/±">Y° EX° /± >Y° EX°/±>Y° EX°&/±&>Y°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY°°$Ð°%Ð°(Ð°)Ð013#73766&#&!766#&#"3##!c£‰‰»Ž4<0Gc2À”?_²þ¬òg+Ngµ´£­£þÏ£«q´¼–hcxx¬¾*ú(fhesüU«üU   cÿí7 $ Ž²"%&9 ° EX°	/±	>Y° EX°/±>Y° EX°#/±#>Y° EX°/±">Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°	±°
+X!ØôY°Ð°±°
+X!ØôY°°!Ð01&'"##737663#37'&&7#73:S’$Ì­£‰‰¯‰›½<žžqA098\Zn Ÿ[$ÔûS«q¯Àfþ‹ý_(U˜˜…ž   *ÿè I È²/JK9 ° EX°1/±1">Y° EX°6/±6>Y° EX°H/±H>Y° EX°*/±*>Y° EX°/±>Y° EX°B/±B>Y°1±°
+X!ØôY²*9°/°*±°
+X!ØôY²
9°±°
+X!ØôY²%9²%9°6±8°
+X!ØôY°B±=°
+X!ØôY°8°FÐ017&'&6&'"'&&732676''&7662'&6633#37'&&7#73NuUd
¯LDMd
\ª·
	Õ•¹¬VPTm	u˜±
Õ–>IS§e——žžqB08<[[n ŸK˜‡þþMQ]WEQ5We­‘±¾˜[dTE]@Pd¥‡¸Xj³cÐ®Uý_)T—•ˆž ÿ«þrF®   ) 8 > D J P W [ _ c g k o w {  ƒ ‡ ‹  °>/° EX°G/±G >Y²J+²|{+²xƒ+²€;+²
>G9°
/°Ð°/°Ð°/°
°Ð°/²Q9°Q/±p°
+X!ØôY²Qp9°
± °
+X!ØôY°±&°
+X!ØôY°°*Ð°*/°°/Ð°//±5°
+X!ØôY°>±=
°
+X!ØôY°>°lÐ°hÐ°dÐ°?Ð°=°mÐ°iÐ°eÐ°@Ð°G±H
°
+X!ØôY°`Ð°\Ð°XÐ°KÐ°G°aÐ°]Ð°YÐ°LÐ°±R°
+X!ØôY°±w°
+X!ØôY01'&&77666&'&673#"&'766733!7373!#%7!#73676'7!!7!!7!7!!7!!7!7676/#737#73#73%#737#73#73
‹_^t	‹`]t`ª^_7'O4…þ¸8:;V9xUÐa;
kMRfYX,9	ùc7o$¿ÿÀ$m7ùµ2-¾Û.2mûèooRJýnýoÍýnýoXW{
E!^üÎo-oo,o¯o-o m,mm-m¯m,mÔezzane{z`þ¸%JB09X0!NKCNNHr?RQEOþ…O[RU_8)üÊ;ÊqqÊþÅt©©tþã©ü¶©THKttttttù8qqqqqqÂQ7þÒü~úüù~ü~úüù  \ýÕ×s     $ ( 4 °%/°!/²+°%° Ð° /°!°Ð°/² 9°/²9°/01	4676654&#"36632#33#3#¿üAüD$J\§• Ë:+98][/ÊÊÊKRü1ü1Ïñ::'‡J€—‹34@4_<A\L[ªýL
ž ÿì  ($  W²	9 ° EX°/±>Y° EX° /± >Y±°
+X!ØôY°Ð²9°±	°
+X!ØôY² 9²901!!77677&#"662!Þþ&M
;a’”mdzEQÅ2u(QE%C‡v“}i@xN¶  j  Í  3 ° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY01!#7%3I’hµ6U8‡q  "ÿñ2$   H²9°°Ð ° EX°/±>Y° EX° /± >Y°±°
+X!ØôY° ±°
+X!ØôY01&&77666'&77ÿpm“umm’%Og')h·—¬²¯ ƒ©²&ˆÃ«7?MÇ´   qÿù+¢  " b²#$9°°Ð ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9°/²9±°
+X!ØôY°±°
+X!ØôY01767'&&766 #776'&&'&²Ð;bw…‹Üœ‰•0þÊó%uW	D=ay	F‘¤²gÕ¨¸íÂ©UƒþÛþÌ˜~’i1^mÉŠG]   .ÿë9   ! - …²&./9°&°Ð°&° Ð ° EX°/±>Y° EX°/±>Y²+9°+/²¿+]´+/+]´ß+ï+]±°
+X!ØôY²+9²+9°±°
+X!ØôY°±%°
+X!ØôY01'&&767&&7666&#&366&#&326/¶E=
Ú›¬
Í:3Ç•ŠŸúPGQo		NISpKE>DbB>Gbc®c-P›¿³Çc,€H”»¯ýcSjuZSesdIbkRL_k  Z    :²9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY² 901#!7!yýŸ¾]ýØâûçô™  Nÿë”  # e²$%9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°/²9±°
+X!ØôY°±°
+X!ØôY01#&63'&&'&7 7&6'&&ç	£Ö9j{‚‹Ù ƒ41ïì<k'xc{
D”œ³¹sÒ©´ç½ŸY•&-ýÙID.72¿Á‰FV  Dÿê_  p²9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°/±°
+X!ØôY²9°/²9°±°
+X!ØôY²901!!632'&&'3676&'&‘œ2þdVQS‰”Ú¤ˆª¤OKTt
PORSFG¢þÞ/Òª°â´“Q_†wb|D  ÿþ  ! 
  W²9°°Ð ° EX°	/±	>Y° EX°/±>Y² 	9° /±°
+X!ØôY°Ð² 9° °Ð²	9013##!73!š‡‡.­.þ+Rºý´[—þú}
ýë   ÿì2  & ² '(9 ° EX°/±>Y° EX°/±>Y²9°/²¿]´ßï]´/]²¯q°±°
+X!ØôY²
9²º
]°±&°
+X!ØôY²&9°±°
+X!ØôY²&9016676&'"66'&&7676&''=`^u
	FGKd«Î–£
·‰ßª¬MJRv
QVs›iVO]]M´³Žª`?Æ À´”R^mZW`  ÿû  :¢  [²	9 ° EX°/±>Y° EX° /± >Y±°
+X!ØôY² 9² 9°±°
+X!ØôY²9² 901!!7676&'&66!Éý2Ú
BA[u«å¡‹ vŒþËôŒÕrLfukªÎµŽ[Å‰þé   µ  ž  +²9 ° EX°/±>Y° EX° /± >Y² 901!#7%3Ù®£þç¯ªb§¡   Kÿê,£   H² 9°°Ð ° EX°/±>Y° EX° /± >Y°±°
+X!ØôY° ±°
+X!ØôY01&&?6&'&76h‹’$Ô©Œ‘#Öo{°2"@?°2#
Ô»oµ÷ÒºS»þúþðTÂþÊôR?_l;þK  ÿã   	 M²
9 ° EX°/±>Y° EX°/±>Y±°
+X!ØôY²9°±°
+X!ØôY²	9017!!7!7!Í%ýªýòÞ——†n™ƒ   ‚  Ú  8² 	
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9013#3ÄKËþE­LÏ·j#ýþq±Ü  ÿÃ  å  L² 9 ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y² 9²9013##3ë#×þXÞÁ”þÔ×²×ÁÛ²ý´ý¿¹þGU8      NŽ  `²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y²9²	9²901373##7Dh™#1°þH¢+þ˜ !ž&,“ü†(eûszü†   ˆ  Ž  8²	
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²90173#7˜%‹ÀýÃ ¨®$RVeûs  AÿëÎ  =²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY01'&&7367Îƒí­¥²ƒ«„TIdƒ„üö¸àÞ®üó/,JR‚v  z  ¹  / ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°Ð01!#!7!žþÄ°­°þÅ$ôüô™  ÿìo¡ % ^²&'9 ° EX°	/±	>Y° EX°/±>Y²	9²	9°	±°
+X!ØôY²	9²	9°±#°
+X!ØôY016.766'6&#&'&&726b	DÔ€@
âž—µ¬VUSx
Š:PÑ	à§£Â¬Zf]u2D]Mb€R•¸ÂŸ`l`Rj<$mÓ”´Ìžau^     |   c²9°° Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²
 9°±°
+X!ØôY01###6676'&''ÝËO­ËSŸ©Þ•¹þÏªbM"4¾Áþ?¹žãdþ!Xs_€1   Jÿ6®¡    H²!"9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01%'#&&'&666&'&67˜›}·4(´DÁs¶/j^c–­^a~¨A¤gÄ	íÈ‡'ÞmãËYþÃä¦þÓþùªØÊ    ¤ 
  O²
9°
°Ð ° EX°/±>Y° EX°/±>Y²9°/±
°
+X!ØôY°±°
+X!ØôY01##'6676&''M¬Ë{›­
ã¶ÍÒePPç¶þJÂž¨É™qe]n  Qÿì²¡   H²9°°Ð ° EX°/±>Y° EX° /± >Y°±°
+X!ØôY° ±°
+X!ØôY01&&'&666&'&676­µDÀsž´‚é¿_a§``¥çË‰'ÞmçÇÛþ—¼ÔŸŸÛÆ“Ÿ§ÕÑh     	 L²
9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9² 901!##33<¦þÆ™­Ë¦9š¬tüŒü‹u     ó  `²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9² 9²
 9013###ºÈâÊ«Gbþ<~˜GD¬ËütŒûs›Õü…þþy    ±  0²9 ° EX°/±>Y° EX°/±>Y±°
+X!ØôY017!!3ÝÔýÊ¬——    õ  L²	9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y² 9²901#33#“@­Ë¬]æßþ#ÃýŠþýïýñý‚  ÿþÿë2  7²9 ° EX° /± >Y° EX°/±>Y² 9±°
+X!ØôY013'&&767ƒ¯‹Ê’–¡­GMFdüÅ¢Å¼[in`     –  $²9 ° EX°/±>Y° EX° /± >Y013#3Ë­Ë­      i²9 ° EX°
/±
>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/´`pq² ]´`p]±°
+X!ØôY01!#!#3!3=¬Wþ1W¬Ë¬ZÏY¬òþýý  Nÿî®£  ^² 9 ° EX°/±>Y° EX°/±>Y°°Ð°±°
+X!ØôY°±°
+X!ØôY²9°/±°
+X!ØôY01%'.'&76#&'&77#7!@8É…j¡X9AŒ™³ª¦œ¨efT,×–PXjÇzw.pòÂ¬ÓþØþç”¬Lï     c 	 I²
9 ° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY°±°
+X!ØôY01!#!!!¯þjW¬Ë‚þ*>–óþ™þ˜   ÿos + q²,-9 ° EX°	/±	>Y° EX°/±>Y° EX°"/±">Y²	9°	°Ð°/²	"9±°
+X!ØôY²	9²%	"9°±)°
+X!ØôY016.766773'6&'"#7&&76a	DÒ‚?»˜+‰,t€¬TWXr
‰:PÑ	µ–,‰-…’¬[fYx2D]Lb€R‚°Úß¹‡_l`Pk<$mÓƒ¨âãÂau^     b¡  n² 9 ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY°Ð° °Ð°°Ð²9°±°
+X!ØôY01%%!767773766'7&'&!—þÂ".ý!U„{Å—Œ—®p”)HôÎ_2˜–/ÀqytÛåÐ²I›þîŠ     f  o² 9 ° EX°/±>Y° EX°/±>Y² 9²9°/°Ð|°/°°
+XØÜY°°
°
+XØÜY°Ð°°Ð°°Ð°°Ð°°Ð0133#3##7#737#733Ž¿þ££ÏÝÕ'¬'×ÖÖ±ƒ±oýŒyFxÝÝxKyt     W  3²9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY01!#!<þ6¯­Ëvôü ÿ¾  A   =²	
9°°Ð ° EX°/±>Y° EX° /± >Y² 9±°
+X!ØôY01!!3'!Aü}=žrþ²ÁþÄpLý#  Qÿê°¡   # r²$%9°° Ð°°Ð ° EX°/±>Y° EX°/±>Y²9|°/² ]´`p]± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!7!&&'&66 6&'&767µþ‰wþÝœ¶DÀs ²!þô]d§_ažX5ù™ý]çÌ‰'ÞmêÄA>,þíþ¼Ö™¥ÛÆ“ž¨¥dŸ  ÿ¾  A  8²	
9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9013#3#'l®=ž¨½]#ûsQpX  ÿÚ  %    g² 9°Ð° °
Ð ° EX°
/±
>Y° EX° /± >Y±°
+X!ØôY° °Ð°/²]²ß]±°
+X!ØôY°
±	°
+X!ØôY01!!7!!7!!7![ýýälý€€˜{˜I™     ø  @²	9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY01!#!#!-­°þB¯­Ëôü  ÿß  g  E²9 ° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°±°
+X!ØôY°Ð01!!77!!þ­ýT¼½þÍ:þ_™š·¶†™þ`  T  EŽ     s²!"9°°Ð°°Ð ° EX°/±>Y° EX°/±>Y²9°/° Ð²9°/²]°	Ð°±°
+X!ØôY°Ð°±°
+X!ØôY°Ð01 #7&&76 77%&'676ð¨­þûÆ­§±Ê­þZQsÊA ˆ sÍ>ù¸Ëþþoqÿ¶ÈxýDSgtÄbuªýÈb  …  ]  ]²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y²	9°/° Ð°±°
+X!ØôY°Ð0163#&&74733dÞ77­5#ðÂ7®7‘4­4‡‚®¼CCKþÈòþÝþÞ"è¹<:8þÇq$Ô/Ñ  
  Ú£ % [² &'9 ° EX°/±>Y° EX°/±>Y° EX°$/±$>Y±#°
+X!ØôY° Ð°±	°
+X!ØôY° °Ð°#°Ð01%66776'&&'&!77&7 7!øxc]©’þ…OÞ}¨Jp`—þ„œ!×Í/9@s‚Ì¯&n;æ:—‘Å>v‰ï“%¤âP—   zÿê9  k²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°Ð²9°/°±°
+X!ØôY°±°
+X!ØôY01!7!!6766'&&'&#–þäçþá:t¡äËŒ|GCc™f¬ô™™þØ2Ó³¾Æ˜¡¡GS2ýÌ  Lÿë¦¢   {²!"9 ° EX°/±>Y° EX°/±>Y² 9²9°±°
+X!ØôY²9|°/² ]´`pq´`p]±°
+X!ØôY°±°
+X!ØôY01'.'&77 #&&'&!!67U ê¬h–Q%
Æœ±¬VWðNaþ­
Zab$z»ÔiÇv?<W0Í¾„q	þ„˜Lˆn‡ ÿÒÿûª  ! z²"#9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y°±	°
+X!ØôY°±°
+X!ØôY²9°/±°
+X!ØôY°±°
+X!ØôY01#!!'#736677!6676&'j›¥ß¯þu¯þÇO/»’6!\njŽLJÊ_~HNÖÄ–§ÏôþyŸõÞ¤´ÌKþJ˜þY}cUm    ³   ‡²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9|° /²9°/° ±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!3#!!#36676&'3ÁZ­MÇ˜¦
á­þtWþ?W¬Ë¬IÈ_JMŠþJ¿›¨Îòþý²þY{eXi   z  :  Y²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°Ð²9°/±°
+X!ØôY01!7!!6#74'&#”þæçþá:‚s¤™9­9‹ašf®ô™™þÙ0Ú·þœeX 0ýË  þ›÷  C²9 °/° EX°/±>Y° EX°
/±
>Y° EX° /± >Y°Ð±°
+X!ØôY01!!#!3!3-þÌ>¬>þÊÊ¬°¾°¬þ›eüõ   ÿúh   ^²9°°Ð ° EX°/±>Y° EX°
/±
>Y°±°
+X!ØôY²
9°/±°
+X!ØôY°
±°
+X!ØôY01!'%!6676&''Mþ%3à——ó©þÊ†þS]uXPÈJ÷þàÀš¨Ôü
|cXjþY ÿ”þ¬   W²9°°	Ð °/° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°°	Ð°°Ð°±°
+X!ØôY017667!3#!#%!/Zs%b‹°yV­;ým;­PÆ•þÊRC–_è³ýüþTþ­ë\þgþ× ÿ½  2  “²9 ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/² ]´`p]±°
+X!ØôY°Ð²9°°Ð²901'###3333#G[®\Cþ¿ã ²Ä‰>\®]:<Ùþ€ÅÊöþ	÷þ	_.þþþþýÇý¬  ÿì_  & ‰²'(9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²	9²&9|°&/´`&p&]´0&@&]² &]´`&p&q±$°
+X!ØôY²$&9²9°±°
+X!ØôY016676&'&66'&&73676&''7Æbv	[TSd­Ò8º	ÒMG	ð²—¯«OPeˆSX~žbVO[\N•±¨Œµd%‹UžÀ´™SagZYa˜      	 L²
9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²	 9013##3i¤Ë©—ýŒ¤Êª˜ûsaüŸüŸ    Ò  i²
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/² ]´`p]±°
+X!ØôY²
901'#333#iQV­Ë¬^C‡Úþ!Îõþ
þþý¼ý· ÿÒÿüï  O²9 ° EX° /± >Y° EX°/±>Y° EX°
/±
>Y° ±°
+X!ØôY°
±°
+X!ØôY01#!'#7767ïÊ¬¯þÇP/¼”6,“1nûsôþtƒýì¤ ³    KÿæÉŽ  D²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9±°
+X!ØôY013'"'776677 OÌþ5]ª/.2%@$¢»0Y¶üdf¥
“/<¡   þ¬ø  C²	9 °/° EX°/±>Y° EX°
/±
>Y° EX°/±>Y± °
+X!ØôY°	Ð01%3#!3!3H•g™;üÿÊ¬°¾°­˜þTüõ   b  ·  G²9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY01!#'&&7373í¬T{y Ÿ:¬9FEd—f¬Á0Ø»cþœ,+KW/4     B  M²9 ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX° /± >Y±	°
+X!ØôY°Ð01!!3!3!3wû Ê¬°-°®°.°¬üõüõ   þ¬C  S²9 °/° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y± °
+X!ØôY°Ð°	Ð01%3#!3!3!3“–g›<û´Ê¬°-°®°.°­˜þTüõüõ  cÿúô   ^²9°°Ð ° EX°
/±
>Y° EX°/±>Y°
±	°
+X!ØôY²
9°/±°
+X!ØôY°±°
+X!ØôY01'%!7!6676&''Ç”™ò¨þ‹¯þö´L}[uXNÉJÖ¿›©Óô™þJýÀ{dZhþY ÿÿ ÿú &   ãk    ÿúM 
  O²9°°Ð ° EX°/±>Y° EX°/±>Y²
9°
/±°
+X!ØôY°±°
+X!ØôY01'%36676&''——ó©þÊªM|]uXPÈJÖÀš¨ÔþJýÀ|cXjþY   "ÿí|¢ " x²#$9 ° EX°/±>Y° EX°/±>Y±°
+X!ØôY²9|°/´`p]² ]´`pq±°
+X!ØôY°±°
+X!ØôY²9²"90167!7!65&&'&66'&&'Î˜o˜-þ S_Z`{#«!çªž¶ŽÈ{¡¸zß«Î˜6@v„u…ºÙãÁ@>^¯þþ|Ï·  ÿé£  & ²"'(9°"°Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y²9|°/´`pq² ]´`p]±°
+X!ØôY°±°
+X!ØôY° ±#°
+X!ØôY01.'&7#33  6&'&66e™T­X­Ë¬XŸ>³–¯þë|^c~¨^b^Vgºs=<þþ	 É·.;þ½þ{Ñž¦ÛÃi,ªyø  ÿç  ÂŽ   c²9°°Ð ° EX°/±>Y° EX° /± >Y° EX°	/±	>Y² 9°/±°
+X!ØôY²9°±°
+X!ØôY01#&&7663##'PHKÖ®‡Ê¬SÖþÝ±žÚBÅas%“f¤ºûsßþ!(§|l    £  g²9 ° EX°/±>Y° EX°/±>Y²9|°/² ]´`p]´`pq±°
+X!ØôY°Ð°±°
+X!ØôY°°Ð01###73!!3²Y¬Y±±Wvþ7=²ýþý—ù™þ  ÿ½þ¬2  ¯²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y²9|°/² ]´`p]´`pq±°
+X!ØôY² 9°±°
+X!ØôY°°Ð²9°°Ð013##'###3333²“†V›;l‘G[®\Cþ¿ã ²Ä‰>\®]:<ÙTþBþTöþ	÷þ	_.þþþþ   þ¬Ò  ‚² 9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y²	9|°/´`pq² ]´`p]±°
+X!ØôY² 9°±°
+X!ØôY013####333òÖŒV<\ÛMW­Ë¬^C‡ÚIþMþTöþ
þþ    „  y²9 ° EX°/±>Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y² 	9|° /²  ]´` p ]´` p q°Ð° ±°
+X!ØôY² 9°Ð0137333#'#7##30?+ˆ--‡ÛþÐÚ4(‰(?Z­Ë¦ååþý¼ý·öÏÏþ	  |  •  ²9 ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y²9|°/² ]´`p]´`pq±°
+X!ØôY°±°
+X!ØôY²901'#!7!33#)I\­°þõ¸^B†Üþ Îöþ	õ˜þþý¼ý·   Xÿêt£ & 2 ‚²349°°(Ð ° EX°/±>Y° EX°/±>Y° Ð° /²9°/°°Ð°/±°
+X!ØôY°±°
+X!ØôY° ±&°
+X!ØôY°°)Ð°±/°
+X!ØôY01&''&&'&766727&'&77666?6'&³~·ÎÀ{†‰â0.i	 Å˜ƒ…yv?lþet˜"qJa)7=õß?q©€žþíû4þÐ
›ÓABEßúÐ´ÞþÒqŠÇjŠÿF}Íˆþõ ÿÿ ‚  Ú &Ó   &ÿýþÞ ÿÃþ¬å  i² 9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²
9² 
9±°
+X!ØôY²
 90133###3ë#×þX¤–U<g”þÔ×²×ÁÛ²ý³þVþT¹þGU8  zþ¬Ç  X²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y± °
+X!ØôY°±°
+X!ØôY°Ð° °Ð01%3#!!7!!!3–g™<üþ°þãçþâ–½°­˜þTô™™ü¤õ   c  ·  P²9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY°Ð°°Ð01!##7&&7373673í¬TKP(‰(Š„:­;n.‰-?Zf¬ÁÉÅ×­cþœM‘ïì4     k  N²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9² 9°/±°
+X!ØôY0136#65&'&#á¬U}w¢:¬:ˆd˜f¬þ?0Ú¸þœe+,¡1ýÌ  ?ÿñ¤¡   * g²+,9°°"Ð ° EX°/±>Y° EX° /± >Y²% 9°%/±°
+X!ØôY°Ð°%°Ð° ±°
+X!ØôY°±!°
+X!ØôY01&&'&77&&76 !7&6'&'&±•Ò{yi6·—·ýW
whk'b<r©)	R*µ˜_dÄ¢Gzò³_b†AAnH”T»°S>};  GÿîÉœ  # a²$%9°°Ð ° EX° /± >Y° EX°
/±
>Y² 
9°/° ±°
+X!ØôY°
±°
+X!ØôY°±°
+X!ØôY01'&&'&776'&&'&'667%Il¦_	?Ô™27˜¸¦zfi„%j4q¨*ýýiœc·v^þ†þé#µš^b†HCkH”Uûìº²S>eq   ÿèx  l²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY² 9²9°/°Ð²9°±°
+X!ØôY°±°
+X!ØôY01!7!'&&73676&''7qþC¨þ«{‹ð³–°«RMc‹
QXvô™þŸ¹…¦Ìº™YbuhVf®   Qÿë°¡     v²!"9°°Ð°°Ð ° EX°/±>Y° EX° /± >Y±°
+X!ØôY² 9|°/² ]´`p]´`pq±°
+X!ØôY°±°
+X!ØôY01&&'&66'67!&!76&­œ¶DÀs¡²
„àŠr -þaíu¡)÷_çÌ‰'ÞmêÄ>Öþ¿¬ž°Å4?pŠuÁ´L„œ     b£ ' ª²()9 ° EX°/±>Y° EX°/±>Y²9°/²]°Ð°/@	/?O]² ]±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY°Ð°°Ð°°Ð°°Ð°°Ð²"9|°"/°±%°
+X!ØôY01!!%%%!7677777#73766'7&'&gPþºIþ¿ +ý!	7‚y|r
Ç–Œ—®p•,¨y\ylH˜–e1y\y@ÐëÐ²I›þá  +ÿðm¡ # Ÿ²$%9 ° EX°/±>Y° EX°	/±	>Y²#	9°#/²#]´# #]±°
+X!ØôY°	±°
+X!ØôY°°Ð°#°Ð°#°Ð°/@	/?O]² ]±!°
+X!ØôY°Ð°°Ð°±°
+X!ØôY01!7'&&7737#7366&'"!!!—þ¾UZ;nbX¦±€uuq8ë«Ow$M\cŠ,Nþ¸I–‰˜é¸ymyÓÙ•“ym     ”ž   " , «²+-.9°+°Ð°+°Ð°+°Ð ° EX°)/±)>Y° EX°+/±+>Y° EX°/±>Y° EX°$/±$>Y° EX°&/±&>Y°°Ð°/°Ð°/´ ]±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY²%)$9²*$+901%!7!6633'&&76775&&'&##33æþ4ËþS­~	Qu8²‚zˆ	˜bAV51@VþQ¦þÆ™­Ë¦9š¬½Ž•½W™^IžÀ¹’?€kdL@;Fe`ü²tüŒü‹u  ÿë  ã    ƒ² !"9° Ð ° EX°/±>Y° EX°/±>Y²9°/°Ð±°
+X!ØôY°Ð°°
Ð°
/@	

/
?
]´¿
Ï
]±	°
+X!ØôY°Ð°
°Ð°± °
+X!ØôY01%##7#737#73#'3'>'&&''úÆ ­ œ››šgs˜§â­ÞÇžÊIr8	G;Ý´´´˜Y˜PË™¦×YñR‘L=H  ÿó,$ # m²$%9 ° EX°/±>Y° EX°/±>Y²#9°#/± °
+X!ØôY°±°
+X!ØôY²	 9²# 9²#9°±°
+X!ØôY0136676&'"66'&&732676'#ÎE5F$-N“
Œhg~ƒaœtjx[4EiKÊ=6)7\d|vcsE+€k†ggB3g  ÿø   
  F ° EX°	/±	>Y° EX°/±>Y²	9°/° Ð±°
+X!ØôY°Ð°°Ð²	9017##7!773ÅXQ‘þÕ€”þ„›7*‚©©pûþ   ÿò?  f²9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°/±°
+X!ØôY²9°±°
+X!ØôY²901!!676'&&'326'&&#"Coþí506]h–qe}++>E,$14†„«‰qyŸ~f5.yK&/)   "ÿò   ! e²!"#9°!°Ð ° EX° /± >Y° EX°/±>Y° ±°
+X!ØôY² 9°/²9±°
+X!ØôY°±°
+X!ØôY01'&672'&&77667&32676&ýqˆ%FNY`–mpv
ãº¯G1*'0F* „vfFs{ž®Š#ÛóþnO7 5?X<:J   $  b  3 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY² 901#!7!Qþv£Šþ °ýP“‚   ÿò+!   * r²+,9°°Ð°°"Ð ° EX°/±>Y° EX°/±>Y²9°/±(°
+X!ØôY²(9²(9°±°
+X!ØôY°±"°
+X!ØôY01'"&767&66326&#3266&#"326%wX“oh|	„Kˆi`w¿+*2<(./@2%#.<#(9KtF;vj„{`M9Îvþ?-;D/*@Cˆ+5T9#@   ?ÿ÷*#  ! d²"#9°°Ð ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9°/¶,]±°
+X!ØôY°±°
+X!ØôY01767&766##772?&&#"ri~#B?We“nmqÞ»º;2(%7E+ve_6‹v|¨­‘,Øæ€ÿF@13=zP*3  –‹À"   °/±°
+X!ØôY01!7!¥ýñ‹—  =Ør    A °
/°Ð°/°Ð°/° Ð° /@  / ? O _ o ]°°Ð°/°
°Ð°°Ð01#6#&4632677&#"ºÚt;NT=:SW71+9r¶0aCEe[Ši¬Q7"8    r  d²	9 ° EX°/±>Y° EX°/±>Y²9°/´/]²¿]± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!!!!!Âþ\AëýjÊ‘þ:¥þ‰—™þ²  ÿ þHÃR ( 5 C §²5DE9°5°Ð°5°9Ð ° EX°%/±%>Y° EX°(/±(>Y° EX°/±>Y°(± °
+X!ØôY²%9°/²9°/±5°
+X!ØôY²59² %9°±/°
+X!ØôY°±9°
+X!ØôY°%±@°
+X!ØôY01'&''"&&767&767&766'3676&'6776&'&¨|
æ›;D6,$}£¢	…åu`¯Vª }hä¤!]@ýJEa	fWn·	@PQLP|RJS{§]`ŸÍ88)–„d^EyNªj/?€\h²²ÒûòDtGTpXABžNx}WXsZ   KÿãúU  ! p²"#9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²9°±°
+X!ØôY°±°
+X!ØôY01%'&&5476773#6?4&'&±}Ò†‘*yógŒC¦¼ þZ•]–(QI_ˆGØõÙ¿93²oBwlÓýÖýðXÕÓ½#A‘±œþº   8ÿÿF¯  % c²&'9°°Ð ° EX°/± >Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²	 9°±%°
+X!ØôY01#&'?&&'%66''&&'%Ym´ý«°¶è}²H@þúè’šWKþótýŒ¯Ô»ãrC®20µ=?'.G0àAK^Ÿ­—#GO   8  Æ°  e²
9 ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y²9°/²Ï]²/]±°
+X!ØôY²
901##333#è‹r³ý³pfüìý½[ÎŽýr°ý~‚ý6ý     ¢   Q²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY²
901##333#ŽkX®®š`0Öþ{ëÀõþ üŽ¬þ	ý½   8  ²°  X²	9 ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°
/±
>Y² 9²9²	9°	/01#333#cx³ý³vNìýkªÍ°ýP°ýxˆý,ý$    –  L²	9 ° EX°/±">Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y² 9²901##33#)[®®œkíþ'3ÂóþüƒŸþýÀ     „ 
  H²9°°Ð ° EX°/±>Y° EX° /± >Y°±°
+X!ØôY° ±°
+X!ØôY013 26&'Êƒ¶N!þÕÛ,•f²Ð
ll‘û˜/þùþÒôü£”œ  Lÿë¦¢  O² 9 ° EX°/±>Y° EX°/±>Y² 9°°Ð°±°
+X!ØôY°±°
+X!ØôY01'.'&77 #&&'&67U ê¬h–Q%
Æœ±¬VWz¥
¦a€$z»ÔiÇv?<W0Í¾„qÆÅ¸Yâp‡   ÿÿm    …² !9°°Ð°°Ð ° EX°/±>Y° EX° /± >Y² 9°/²¿]´ßï]´/]´¯¿q±°
+X!ØôY²9° ±°
+X!ØôY°±°
+X!ØôY013'>'&''6676&''ÊI›¨¹CEÓªwB¼Lk.qÀµQmKNµ¢Ž¦X[£³þ…F|BoŽ]QPR  ÿ¶  V  
 T²9°°
Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²
901!#3#!ˆþnŠ¶Q˜·¦þ3Dþéûs®ã   ùŽ=   °/° Ð° /01#76´aD¬=Wjj„yµ  ÜŠ   G °/±
°
+X!ØôY°Ð°/° Ð°°Ð°/°Ð°/@/?O_o]°°Ð°/01'&&5327'3#	‘nk€‹00eã‚0P°ass_7>tÛÆ  ý½¼ÿ»“   L °/²]°Ð°/@	?O_o]²9°°Ð°/²9°°Ð°/°°Ð°/°Ð°/01#"&'6632767'`P<$j#9NS: d7J©¾xPgOWSeG	Vÿß  ÛáŽ•  
 T °/°Ð°/¶/]°°Ð°/°°Ð°°Ð°/°°Ð°/°°	Ð°	/°Ð°/°	°
Ð°
/013#''#ýˆÆ¤h¡ÃðÃØ‹èþùžž³þþ  ?Ï<‚  
 N °/° Ð° /°°Ð°/°Ð°/¶/]°Ð° °Ð°/°°Ð°/°Ð°/°°
Ð°
/01#'#3#3<¤i¡Á ˆþºt|«ÏU  ÑäÏ   ^ °/°Ð°/° Ð° /°°Ð°/°Ð°/¶/]²9°°Ð°/°Ð°/²9±
°
+X!ØôY²901#''376676''7@ŠÀ¦«‚<1D _cr	ä¹¹|ƒ!1]RDl=  Ðä?Ô   “ °/° Ð° /°°Ð°/°Ð°/@	/?]²9° °Ð°/°°
Ð°
/@

/
?
O
]°Ð°/@/?O]°
°Ð°/°±°
+X!ØôY°
±°
+X!ØôY°°Ð01#''%37#"&"'6632767?ˆ„»¨&wÉ
Q8!` 4"D
R8C7äóåDZJJE^2F     Ä  5 ° EX°/±>Y° EX°/±>Y°° Ð° /°±°
+X!ØôY013!#!á¬Qþ6¯­ËÉÄþ0ü ÜŠ   G °/±
°
+X!ØôY°Ð°/° Ð° /°Ð°/°Ð°/@/?O_o]°°Ð°/01'&&5327'#	‘nk€‹00e&—¨f°ass_7>tÛÄ ßí   D °/±
°
+X!ØôY°Ð°/° Ð° /°Ð°/°Ð°/²9±°
+X!ØôY²901#&&5327'77676''7í
ˆjh{†/.`œ R]tly	±cot]9;s|
02QH=a@ÿÿ •‰¥¼Ç s˜  ° EX°/± >Y°Ð01 ÿÿ k˜­  s˜  ° EX°	/±	 >Y°Ð01 ÿÿ ŠŠ²­! s˜  ° EX°/± >Y01ÿÿ •ŠŠ¸" s˜  ° EX°/± >Y°Ð01 ÿÿ —˜Õ­# s˜  ° EX°/± >Y01ÿÿ †Šž¹$ s˜  ° EX°/± >Y°Ð°°"Ð01 ÿÿ ²»% s˜  ° EX°/± >Y°Ð01   ‚ÿåÊ  P² 9 ° EX°/± >Y° EX°/±>Y² 9²9°±°
+X!ØôY°±°
+X!ØôY01 '&&'&77 #'&67&&þëÈ~»d	1Mïº×³âu¿€0uW|¦-Ðßþô‹ PI+R—þ÷ÜB
£þ£Ü}ÓvŸ¬  „ÿé–É " _²#$9 ° EX°/± >Y° EX°/±>Y²9°±°
+X!ØôY°±°
+X!ØôY²"9°"/±°
+X!ØôY01%'&&'&77 #'&7!7!Cü–†Àh	1Pñ®Ò²ÝzÀ{
2z]±j;þþ±¿goŒ£SLX›ÙÌ°þ­Ì}ÜwmF›   9  c° 
  H²	9°	°Ð ° EX°/± >Y° EX° /± >Y°±°
+X!ØôY° ±°
+X!ØôY013#2 76&'9ü^‡Ép	²þ»È)ÆšÚ‘°†úšùþSëû‹f.3ÎÚ  …ÿæ¦É  " H²#$9°°Ð ° EX°/± >Y° EX°/±>Y°±°
+X!ØôY°± °
+X!ØôY01'&&'&$76&&'&™¼þû•·c´!°~¸c¹0tWn¿‡1tV§ïÈÒþŸ¯
Ÿó¿ð‹þø£TBhtÙrœþÄ·=wÜvI   …ÿ©É  & H²'(9°°Ð ° EX°/± >Y° EX°/±>Y°±°
+X!ØôY°±#°
+X!ØôY01%'&''&$76&&'&«…ÐP¯Ö¯"´¹c\´S/tWg´†
1tV¦ì'9Åpîó4í¼÷þóž±þªÿphyÕs†þì U<wÜv?   µ  Ê  3 ° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY01!#7%3­¢þº Ø Š²Å   2  y¥  W²
9 ° EX°/±>Y° EX° /± >Y±°
+X!ØôY°Ð² 9°±	°
+X!ØôY² 9² 901!!77676&'&66!ý*Ä9i	EG\©í¢¦arþ¬åŒ°:nmMiy´ì¹ŒY«oþ² ÿ’þ ’  X²9 °/° EX°/±>Y± °
+X!ØôY°Ð²9°/°±°
+X!ØôY°±°
+X!ØôY²901!7!'&'766'&''7šþÕþ‹y¦‰axš®<vqµZÎ3ô™þqô¢¬þòB/dŒW‡ð‚Áp ÿÝþ¶› 
  G ° EX°	/±	>Y° EX°/±>Y±°
+X!ØôY° Ð°°Ð°°Ð°/°°Ð°	°Ð01%3##!73!ê¢¡9­:ý¹ì½ý)y‰–—þ·Iwü	ï( ÿÜþ›¾Œ  \²9 °/° EX°/±>Y±°
+X!ØôY²9°/²9°±°
+X!ØôY°±°
+X!ØôY²901!!632'&'766'&&'&TàŠþwWm†œ‚î–§“?_¢dQ[M—8v«þsBÊþ¨þÍ¦mgƒìv`u‘   þ¶­  )²9 °/° EX°/±>Y±°
+X!ØôY° Ð01#!7!™ý(´Íý¼üúž?˜  ×Ï    { °/±
°
+X!ØôY°Ð°/° Ð° /°°Ð@	/?]°Ð°/@/?O_oŸ
]°°Ð°/°±°
+X!ØôY°±°
+X!ØôY°° Ð01'&&5327#"&&'6632767ô	‹ng~‰/.b®N;"^!6IQ9!c7¯cusb8>uTbBVW`F	V ÿ´þ™ » ™   °/°Ð°/° Ð° /01#3a­Z­þ™   Qÿò¬¡  # ¢²$%9°°Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY² 9°/´/]²¿]±°
+X!ØôY° ±°
+X!ØôY°±°
+X!ØôY°±#°
+X!ØôY01!!#&&'&67663!!!!!7'&èýîëC³&,FâŽN¬Rþ;¤þ^Bëý	Z¡³_“[	\[éÈZôf¡¥™þ²˜þ‰
izû¾ž¥  5þ¥¡¦  ( [²)*9°°Ð °/° EX°/±>Y°± °
+X!ØôY²9°/²9±°
+X!ØôY°±#°
+X!ØôY0167'&&'&6'&'76776'&'&‹ÑLo}¥	sÐˆ ¯%&°ò“{i1R$Kƒ/
£€TÁÔï\Ê±Ÿ8¬åÍB>óéþ³ž<Œ0ùUU^Dáþð­y™  ÿ7þF þ ˜  ( °/° EX°/±>Y±	°
+X!ØôY°°Ð°/017'&'73277þ%¤„.5+&i'˜ðª¸œ¸÷ ÿÿÿ¶þ ¶L$   ° EX°/±>Y01ÿÿÿéþ›ËŒN   ° EX°/±>Y01ÿÿÿÊþ¶ˆMí   ° EX°
/±
>Y°Ð01 ÿÿ )  p¥ K÷ ÿÿ 4þ¶ÔO'   ° EX°/±>Y01ÿÿ 5ÿä›¦ eÍ ÿÿ lÿèc²  û ÿÿ þ¥~¦SÝ   ° EX°/±>Y°#Ð01 ÿÿ Gÿç²É   ÿÿ ñ   J< ÿÿÿ5þFž: œ  ÿÿÿ5þFž:  œ  ÿÿ %  Ž:    ÿÿÿþYŽ: &     ¤×
ÿÿ %  Ž:      ÿæ^£   k²!"9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²	9°	/±°
+X!ØôY°±°
+X!ØôY°	°Ð01%32676''7&'&#66'&'>A?Kh´Mä,F­&¬€Ë V—TþçryÏ˜Vbµ5h§‘#:þãýñÕÝUcþµ¡xªÜ3  hÿäÎ¦   H² !9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01 '&&'&7 6'&'&67Å$þñÌ£·	#Ð˜±²©³];
_f„¬Cþèþ¹ïØ;]IÏÀ5@5`LóÔ…Ú ¸ïÎ   Q  Î°  :²9 ° EX°/± >Y° EX°/±>Y°±°
+X!ØôY² 901#!7!ºýK´±ý»ö=úÃ˜  ÿè†     f²!"9°°Ð °	/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²9°±°
+X!ØôY°±°
+X!ØôY01'&'#3676&'&767~€¶n¢O%—
¬io•²ZZ‚_SY=£V'¤þôƒr ýÖ|åÇ1?J–¢¤þKRÍ^m  LÿçkR  M² 9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9²9°±°
+X!ØôY01%677'.'&6#6&'&žQx¢ä’d”Kqá“’¨£TKt•
Vv_™ÕhÂv·S¼ÛªnË»0TJpu  Kÿç     f²!"9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°	/±	>Y²9²9°±°
+X!ØôY°±°
+X!ØôY01663#7'.'&737&'&S„·nSf¬þõ”m—[„C­ZZ{_X6nz¢ª
m"ú hnÌu;2I“¦•‰Þ¹   þO¶R  ) †²*+9°°!Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²9°±°
+X!ØôY²9°± °
+X!ØôY°±%°
+X!ØôY016673'&'7?'&&'&77&'&T€¹qO%”¬$ô¹Ÿ†?c†ÃIq‰‡š§Z[z`X/v{¢ „püùþúfŒ[òjsêÅ;2Iª—á¶0   Lÿè“S  ! E²"#9°°	Ð ° EX° /± >Y° EX°
/±
>Y±°
+X!ØôY° ±°
+X!ØôY01'.'&7 67675'&=f–SÎ|e•S%…\]Bt)U­W‰TNiÈv8Yœþö…hÄw>;7ýl‘¨IG’Ô%{ð ÿÐþ`„R   p²9°°Ð ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y²9²9°±°
+X!ØôY°±°
+X!ØôY01'&'#76''&'&66|}µn•U_¬“t•Œ–¬¦s`\-wVŒX«þüjþÚm„âË18ýýßwñ  Kþ`µR   m²
 !9°
°Ð ° EX°/±>Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y²9²9±°
+X!ØôY°±°
+X!ØôY016673#'&&'&77&'&Sºr“S!—þü¬_nƒŠœ³]Zoc`6l [.¬€sbú&òjëÁ2=J“¨†/~Ãdx   OÿêcQ  ! l²"#9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/´¿Ï]±°
+X!ØôY° ±°
+X!ØôY² 9°±°
+X!ØôY01&&'&66!7&76'&&Ã£½=‡²g†žý»	nZys'kX¸WœMÝ»Õjª’YR{8>jƒZ€rÍ	þÀ-1Vf   &þQ¨R  ( †²)*9°° Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²9°±°
+X!ØôY² 9°±°
+X!ØôY° ±%°
+X!ØôY0173'&'77'&&746667&'&ŸM&”®"ñ½Žv?VtÇIqˆ…‘;r¥Ÿ
ƒ>h3Y5pr˜O€oüêþÿS‹H uqèÈpÍký¸OK3´EP	ŒÐÆ ÿÿ ¦  ¹·  ·   *ÿí‘   % 1 m².239°.°Ð°.°Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y²9±°
+X!ØôY² 9²)9°±/°
+X!ØôY01&&7677'&766673#''77676&#"HŸµE'9¦zi†
ŠX˜F™‰x³3’Œam­FN	?d(5M	,)*B z°ƒ2Kt]u“i˜jCþúp“â¤ÒWjœJ-5G[EV÷7I)(=S5=K  ÿú  ±  Z ° EX°/±>Y° EX°/±>Y²9°/± 	°
+X!ØôY°Ð°±°
+X!ØôY°°Ð°Ð°°Ð°	Ð°Ð01!!7737üÖIÔýXut[¬PÖNþX—û)…*þ8M  ÿ¬  +   ‘²
9°
°Ð ° EX°
/±
>Y° EX°/±>Y° EX°/±>Y²
9|°/´0@]± °
+X!ØôY°±°
+X!ØôY²
9°/±°
+X!ØôY°
±°
+X!ØôY²
901!!!!#!!!3þŸ6­ý­*þÁµÀÞ¡þ^/güÓûNþ€•-þÓ–þ´ç#    1   Y²9°°Ð ° EX° /± >Y° EX°/±>Y² 9°/² 9°/±	°
+X!ØôY°±°
+X!ØôY013#'#6676&'á¬$~ž¬æ²–*¬9I€e‚PPËÇ™©Çì*þZpe\o ÿñÿÇ¶  ! * W ° EX°/±>Y° EX°/±>Y²9²9°±°
+X!ØôY²"9²#9°±%°
+X!ØôY01'&''7&'&667&'&%6776(8Ë{v[Q••,
5‘Ðz}]J”üïß3R{«!þ%1M~§!ú`e‰þ°øxBlÃah|SÿHbýoz==›5ÔÑíýj1ÑÕZ     /   ²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/²9°/²]´¿Ï]± °
+X!ØôY°±°
+X!ØôY° °Ð°	Ð°°
Ð°°Ð°	°Ð°Ð01##!##7373!733!7! R‘¬Wþ1W¬“HH¬Ï¬CýÎ#þ2Oü±òþO—§§§§þ¤Å   þF  T ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9²901'&'732?#331¨/5.%\!	þÉ™­Ë¦9š¬X®´œ‘-fhü‹ü‹u ÿÿ #Ð¶     ÿÿ[°   y²9°°Ð ° EX°/± >Y° EX° /± >Y² 9°/²Ï]²/]²Ÿq±°
+X!ØôY°Ð° ±°
+X!ØôY°±°
+X!ØôY°°Ð°Ð013#73 %#6776'&&''3Ns¥¤oFçä"#-þ´ÿ Ž·Xƒºè#%
…|©T¸š—þµþóêþÕþÂšþãåôON…•þ  ÿÿ[°   y²9°°Ð ° EX°/± >Y° EX° /± >Y² 9°/²Ï]²/]²Ÿq±°
+X!ØôY°Ð° ±°
+X!ØôY°±°
+X!ØôY°°Ð°Ð013#73 %#6776'&&''3Ns¥¤oFçä"#-þ´ÿ Ž·Xƒºè#%
…|©T¸š—þµþóêþÕþÂšþãåôON…•þ  5  t   v²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²/]²]²9°/±°
+X!ØôY²9°±°
+X!ØôY°°Ð°°Ð01#6#74'&##73733m¹2yŽhwv¬w~gYˆ­Ö­¬­¸Òþø‡‡yEBý;ÈO™x+üíÒ———  ²  g°  N ° EX°
/±
 >Y° EX°/±>Y²
9°/±°
+X!ØôY°Ð°
±	°
+X!ØôY°Ð°°Ð01###73!7!!3?ºŽ³Ž¢¡9þ™þ9»7üÉ7—Džžþ¼   ÿìT@  z²9 ° EX°/±>Y° EX°
/±
>Y°°Ð°/² ]±°
+X!ØôY°Ð°
±°
+X!ØôY°±°
+X!ØôY°°Ð°/°°Ð°°Ð°°Ð01#37'"&7#737#7333#3­9A089[\6·µ¡Ÿ.¬.Ÿž ¯Zþ°(U—–‰M—ºþúº ÿÿÿ¾  æ6& %   D6  ° EX°/± >Y±ô01ÿÿÿ¾  M6& %   u§6  ° EX°/± >Y±ô01ÿÿÿ¾  ê6& %   ž Ø6  ° EX°/± >Y±ô01ÿÿÿ¾  /!& %   ¥ à: 
 °/±ô01ÿÿÿ¾  8ý& %   j ç6  ° EX°/± >Y±ô° Ð01 ÿÿÿ¾  æ’& %   £2A  ° EX°/± >Y°Ü°Ð01ÿÿÿ¾  .”& %   'V"ÿÿ pþB\É& '    yvÿ÷ÿÿ 0  B& )   D ëB  ° EX°/± >Y±ô01ÿÿ 0  B& )   uuB 
 °/±ô01ÿÿ 0  B& )   ž ¦B  ° EX°/± >Y±ô01ÿÿ 0  	& )   j µB  °/±!ô°Ð01 ÿÿ 7  B& -   Dÿ×B  ° EX°/± >Y±ô01ÿÿ 7  B& -   u `B 
 °/±ô01ÿÿ 7  ¤B& -   žÿ’B  ° EX°/± >Y±	ô01ÿÿ 7  ò	& -   jÿ¡B  °/±ô°Ð01 ÿÿ 0  È!& 2   ¥: 
 °/±ô01ÿÿ sÿçb8& 3   D58  ° EX°	/±	 >Y±#ô01ÿÿ sÿçe8& 3   u¿8 
 °	/±$ô01ÿÿ sÿçb8& 3   ž ð8 
 °	/±#ô01ÿÿ sÿçb#& 3   ¥ ø< 
 °	/±,ô01ÿÿ sÿçbÿ& 3   j ÿ8  °	/±7ô°"Ð01 ÿÿ Yÿæ„6& 9   D6  ° EX°	/±	 >Y±ô01ÿÿ Yÿæ„6& 9   u•6  ° EX°/± >Y±ô01ÿÿ Yÿæ„6& 9   ž Æ6 
 ° /±ô01ÿÿ Yÿæ„ý& 9   j Õ6  ° /±(ô°Ð01 ÿÿ ¶  Œ6& =   us6 
 °/±ô01ÿÿ 6ÿëZ & E   D •    ° EX°/±>Y±*	ô01ÿÿ 6ÿëÅ & E   u   
 °/±+	ô01ÿÿ 6ÿëb & E   žP   ° EX°/±>Y±+ô01ÿÿ 6ÿë§ë& E   ¥X  ° EX°/±>Y±,ô01ÿÿ 6ÿë°Ç& E   j_   ° EX°/±>Y±>ô°2Ð01 ÿÿ 6ÿëZ\& E   £ ª   °/°2Ü°5Ð01ÿÿ 6ÿë¦_& E   ' Îÿíÿÿ @þBkS& G    yÿ÷ÿÿ Aÿêl & I   D{   ° EX°/±>Y±#	ô01ÿÿ Aÿê« & I   u    ° EX°/±>Y±$	ô01ÿÿ Aÿêl & I   ž6   ° EX°/±>Y±'ô01ÿÿ Aÿê–Ç& I   jE   ° EX°/±>Y±7ô°+Ð01 ÿÿ %  »ÿ&    Dÿ  ° EX°/±>Y±	ô01ÿÿ %  ¿ÿ&    uÿ 
 °/±	ô01ÿÿ %  ]ÿ&    žÿKÿÿ  ° EX°/±>Y±	ô01ÿÿ %  «Æ&    jÿZÿÿ  ° EX°/±>Y±ô°Ð01 ÿÿ   žë& R   ¥O  ° EX°/±>Y±ô01ÿÿ Bÿçš & S   D „    ° EX°/±>Y±!	ô01ÿÿ Bÿç´ & S   u    ° EX°/±>Y±"	ô01ÿÿ Bÿçš & S   ž?   ° EX°/±>Y±%ô01ÿÿ Bÿçšë& S   ¥G  ° EX°/±>Y±#ô01ÿÿ BÿçŸÇ& S   jN   ° EX°/±>Y±5ô°)Ð01 ÿÿ Wÿç“ & Y   D †    ° EX°/±>Y±	ô01ÿÿ Wÿç¶ & Y   u    ° EX°/±>Y±	ô01ÿÿ Wÿç“ & Y   žA   ° EX°/±>Y±ô01ÿÿ Wÿç¡Ç& Y   jP   ° EX°/±>Y±ô°)Ð01 ÿÿÿ¨þE‡ & ]   u á    ° EX°/±>Y±	ô01ÿÿÿ¨þErÇ& ]   j!   ° EX°/±>Y±%ô°Ð01 ÿÿÿ¾  &ã& %   p å>  ° EX°/± >Y°Ü01 ÿÿ 6ÿëž­& E   p] 	 °/°)Ü01 ÿÿÿ¾  .& %   ¡ â7  ° EX°/± >Y°Ü01 ÿÿ 6ÿë¦Ù& E   ¡Z 	 °/°,Ü01  ÿ¾þOæ°   v²9°°Ð ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°°Ð°/²9°/±°
+X!ØôY²901!77#"&767!#3!À4l1(=FEP«+þ$°¾ÃšËýM-`U=	z*dS˜pnþ„°úP”   6þOZQ / 9 Ÿ²:;9°°1Ð ° EX°'/±'>Y° EX°/±>Y° EX°/±>Y° EX°//±/>Y°±°
+X!ØôY°/°Ð°/²'9°/°'± °
+X!ØôY²#'9|°#/°±0°
+X!ØôY°±4°
+X!ØôY01!77#"&767&77#"&7663376#"66%27'"Ç4l1(=FEP°s…‚‘ÿÏx™Oi«ß—’X	þ}‚^-OfžA
-`U=	z*dS›p2‹©‹¨Ês³]K‰º¯ýë94n‹K…Ne ÿÿ pÿæ\W& '   uªW 
 °/±$ô01ÿÿ @ÿçŽ & G   u è   
 °/±	ô01ÿÿ pÿæ\W& '   ž ÛW 
 °/±#ô01ÿÿ @ÿçk & G   ž  
 °/±ô01ÿÿ pÿæ\& '   ¢†W 
 °/±+ô01ÿÿ @ÿçkÅ& G   ¢ Ä   
 °/±%ô01ÿÿ pÿæ\Y& '   Ÿ ïX 
 °/±&ô01ÿÿ @ÿçk& G   Ÿ- 
 °/± ô01ÿÿ 0ÿÿ=D& (   Ÿ ´C 
 °/±ô01ÿÿ Fÿè  & H  º D °!/²à!q²`!]²Ÿ!]²!q´Ï!ß!q²ß!r²O!q²Ï!]²!]²ð!r²`!q²à!]01ÿÿ 0  ï& )   p ³J 	 °/°Ü01 ÿÿ Aÿê„­& I   pC 	 °/°"Ü01 ÿÿ 0  & )   ¡ °C 	 °/°Ü01 ÿÿ AÿêŒÙ& I   ¡@ 	 °/°%Ü01 ÿÿ 0  & )   ¢QB 
 °/±ô01ÿÿ AÿêlÅ& I   ¢ á   
 °/±+ô01  0þO°  ²9 ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!#77#"&767!!!!KþZFA4l1(=FEP–ýêüðýÄRô¡ýü-`U=	z*dS“g°žþ,  BþhkS ' 0 ‹²129°°(Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y°Ð°±°
+X!ØôY²+9°+/´¿+Ï+]±°
+X!ØôY°±$°
+X!ØôY²'9°±(°
+X!ØôY01%77#"&767&&776%67&765&O€(\1(=FEPaŸžõ½š›	ý¼`Y@}E‘±GŸŒh$$WQ=	z*dSs]þÓküË¸xgZ3es7EºÞa.2¶ÿÿ 0  D& )   Ÿ ºC 
 °/±ô01ÿÿ Aÿêz& I   ŸJ 
 °/±&ô01ÿÿ pÿé]W& +   ž ÏW 
 °/±&ô01ÿÿ þQ¨ & K   ž9  
 ° /±)ô01ÿÿ pÿé]0& +   ¡ ÙX 	 °/°(Ü01 ÿÿ þQ¨Ù& K   ¡C 	 ° /°+Ü01 ÿÿ pÿé]& +   ¢zW 
 °/±.ô01ÿÿ þQ¨Å& K   ¢ ä   
 ° /±1ô01ÿÿ pýö]É& +   ºBþ—ÿÿ þQ¨•& K  4 ó X 	 ° /°,Ü01 ÿÿ 0  ÊB& ,   ž ðB 
 °/±ô01ÿÿ   ZA& L   ž HA 	 °/°Ü01 ÿÿ 7  é-& -   ¥ÿšF 
 °/±ô01ÿÿ %  ¢é&    ¥ÿS  
 °/±ô01ÿÿ 7  àï& -   pÿŸJ 	 °/°Ü01 ÿÿ %  ™«&    pÿX  	 °/°Ü01 ÿÿ 7  è& -   ¡ÿœC 	 °/°Ü01 ÿÿ %  ¡Ø&    ¡ÿU   	 °/°Ü01 ÿÿÿ™þXç°& -    ¤á	ÿÿÿ„þOÏÇ& M    ¤Ì ÿÿ 7  & -   ¢ <B 
 °/±ô01ÿÿ 7ÿæÊ° & -    .û  ÿÿ %þEÇ & M    NÑ  ÿÿ ÿæk5& .   žY5 
 ° /±ô01ÿÿÿ5þFcØ& œ   žÿQÿØ 
 ° /±ô01ÿÿ 0þX¬°& /   ºþùÿÿ þE & O   º ­þæÿÿ 0  )1& 0   u U1 
 °/±ô01ÿÿ %  –& P   u [– 	 °/°Ü01 ÿÿ 0þ	)°& 0   º ëþªÿÿÿ¤þ	Ý & P   ºÿÅþªÿÿ 0  U±& 0  º]Â  ° EX°
/±
 >Y01ÿÿ %  ÿ & P  º D °/²àq²`]²Ÿ]²q´Ïßq²_r²Oq²Ï]²]²ðr²`q²à]01ÿÿ 0  )°& 0    ¢ýÅÿÿ %  ‚  & P    ¢ Ÿý¶ÿÿ 0  È6& 2   uÊ6 
 °/±ô01ÿÿ   ¼ & R   u   
 °/±	ô01ÿÿ 0þ	È°& 2   º<þªÿÿ þ	VP& R   º »þªÿÿ 0  È8& 2   Ÿ7 
 °/±ô01ÿÿ   ‹& R   Ÿ[ 
 °/±ô01ÿÿ   V& R  º `  °/01ÿÿ sÿçbå& 3   p ý@ 	 °	/°"Ü01 ÿÿ Bÿçš­& S   pL 	 °/° Ü01 ÿÿ sÿçb& 3   ¡ ú9 	 °	/°%Ü01 ÿÿ BÿçšÙ& S   ¡I 	 °/°#Ü01 ÿÿ sÿç¿7& 3   ¦a8  °	/±$ô°&Ð01 ÿÿ Bÿçÿ& S   ¦ °    °/±"	ô°$Ð01 ÿÿ 0  %6& 6   uk6 
 °/±ô01ÿÿ   5 & V   u    
 °/±	ô01ÿÿ 0þ	%°& 6   º åþªÿÿÿ¢þ	‚S& V   ºÿÃþªÿÿ 0  %8& 6   Ÿ °7 
 °/±ô01ÿÿ   & V   ŸÕ 
 °/±ô01ÿÿ -ÿè8& 7   ut8 
 °	/±(ô01ÿÿ +ÿè± & W   u   
 °	/±'	ô01ÿÿ -ÿè8& 7   ž ¥8 
 °	/±'ô01ÿÿ +ÿèN & W   ž<  
 °	/±&ô01ÿÿ -þKÈ& 7    yM  ÿÿ +þCHP& W    y(ÿøÿÿ -ýÿÈ& 7   º ñþ ÿÿ +ýöHP& W   º Ìþ—ÿÿ -ÿè:& 7   Ÿ ¹9 	 °	/°*Ü01 ÿÿ +ÿè€& W   ŸP 	 °	/°)Ü01 ÿÿ ²ýÿg°& 8   º åþ ÿÿ GýÿT@& X   º hþ ÿÿ ²þKg°& 8    yA  ÿÿ PþKT@& X    y Ä  ÿÿ ²  g8& 8   Ÿ ²7 
 °/±ô01ÿÿ PÿìGy & X  ºOŠ  °/01ÿÿ Yÿæ„!& 9   ¥ Î: 
 ° /±ô01ÿÿ Wÿç˜ë& Y   ¥I 
 °/±ô01ÿÿ Yÿæ„ã& 9   p Ó> 	 ° /°Ü01 ÿÿ Wÿç“­& Y   pN 	 °/°Ü01 ÿÿ Yÿæ„& 9   ¡ Ð7 	 ° /°Ü01 ÿÿ Wÿç—Ù& Y   ¡K 	 °/°Ü01 ÿÿ Yÿæ„’& 9   £ A  ° /°Ü°Ð01ÿÿ Wÿç“\& Y   £ ›   °/°Ü° Ð01ÿÿ Yÿæ•5& 9   ¦76  ° /±ô°Ð01 ÿÿ Wÿçÿ& Y   ¦ ²    °/±	ô°Ð01   Yþ{„° " U²	#$9 °/° EX°/± >Y° EX°"/±" >Y° EX°/±>Y°Ð°±	°
+X!ØôY°±°
+X!ØôY0177#"&767&&7367„¯¨†V1(=FEPK¶¿®²®¹ž°°ûÿ£ß+SL=	z*dSeT	ðÊûý<4¯  WþO“: $ y²%&9 ° EX°/±>Y° EX°"/±">Y° EX°$/±$>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°$°Ð°/²"9°±°
+X!ØôY01!77#"&7677'&&57373É4l1(=FEP¦išs{u«t77‘]Š­»-`U=	z*dS”pUx¤“[»ýBII_–"ûÆÿÿ Ì  >6& ;   ž‹6 
 °/±ô01ÿÿ †  / & [   ž â   
 °/±ô01ÿÿ ¶  Œ6& =   ž ¤6 
 °/±
ô01ÿÿÿ¨þEl & ]   ž  
 °/±ô01ÿÿ ¶  Œý& =   j ³6  °/°Ü°	Ð01ÿÿÿð  76& >   ur6 
 °/±ô01ÿÿÿó  Ž & ^   u è   
 °/±	ô01ÿÿÿð  7û& >   ¢N6 
 °/±ô01ÿÿÿó  [Å& ^   ¢ Ä   
 °/±ô01ÿÿÿð  78& >   Ÿ ·7 	 °/°Ü01 ÿÿÿó  ]& ^   Ÿ- 	 °/°Ü01 ÿÿÿ  ƒB&    utB  ° EX°/± >Y±ô01ÿÿ ÿèi& †   u  
 °/±F	ô01ÿÿ ÿ£ï€& ƒ   uÍ€  ° EX°/± >Y±,ô01ÿÿ -ÿz¬ & ‰   u ý    ° EX° /± >Y±+	ô01ÿÿÿÈ  „&0  &ÿ2ÿx 3 ²q´ßïq²or´/]²r´?Oq´ïÿ]²_]01 ÿÿÿÈ  „&0  &ÿ2ÿx 3 ²q´ßïq²or´/]²r´?Oq´ïÿ]²_]01 ÿÿ z  ¹&Ø  &,à  ² ]01ÿÿÿ¶  V&3   D ¡   ° EX°/±>Y±ô01ÿÿÿ¶  Ñ&3   u+  
 °/±ô01ÿÿÿ¶  n&3   ž\  ° EX°/±>Y±ô01ÿÿÿ¶  ³	&3   ¥d" 
 °/±ô01ÿÿÿ¶  ¼å&3   jk  °/± ô°Ð01 ÿÿÿ¶  Zz&3   £ ¶ )  °/°Ü°Ð01ÿÿÿ¶  ²|&3   ' Ú 
ÿÿ LþH¦¢&1    y*ÿýÿÿ   r&(   Du  ° EX°/±>Y±ô01ÿÿ   ¥&(   u ÿ  
 °/±ô01ÿÿ   r&(   ž0 
 °/±ô01ÿÿ   å&(   j?  °/±!ô°Ð01 ÿÿ   µ&ã   DŠ  ° EX°/±>Y±ô01ÿÿ   ¹&ã   u 
 °/±ô01ÿÿ   W&ã   žÿE  
 °/±ô01ÿÿ   ¥å&ã   jÿT   °/±ô°Ð01 ÿÿ   	&Þ   ¥" 
 °/±ô01ÿÿ Qÿì²&Ý   D ±   ° EX°/±>Y±ô01ÿÿ Qÿìá&Ý   u;  
 °/± ô01ÿÿ Qÿì²&Ý   žl 
 °/±ô01ÿÿ QÿìÃ	&Ý   ¥t" 
 °/±(ô01ÿÿ QÿìÌå&Ý   j{  °/±3ô°Ð01 ÿÿ AÿëÎ&×   D    ° EX°	/±	>Y±ô01ÿÿ AÿëÎ&×   u  
 ° /±ô01ÿÿ AÿëÎ&×   žK 
 ° /±ô01ÿÿ AÿëÎå&×   jZ  ° /±)ô°Ð01 ÿÿ ‚  Ú&Ó   u ü  
 °/±ô01ÿÿÿ¶  ªË&3   pi& 	 °/°Ü01 ÿÿÿ¶  ²÷&3   ¡f 
 °/±ô01 ÿ¶þOV   v²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°°Ð°/²9°/±°
+X!ØôY²901!77#"&767!#3!24l1(=FEP³%þnŠ¶Q˜·ýé3D-`U=	z*dS›rþéûs®ã ÿÿ LÿëÎ&1   u(  
 °/±!ô01ÿÿ Lÿë¦&1   žY 
 °/± ô01ÿÿ Lÿë¦ã&1   ¢  
 °/±(ô01ÿÿ Lÿë¦ &1   Ÿm 
 °/±#ô01ÿÿ   „ &0   Ÿ$ 
 °/±ô01ÿÿ   ~Ë&(   p=& 	 °/°Ü01 ÿÿ   †÷&(   ¡: 
 °/±ô01ÿÿ   rã&(   ¢ Û  
 °/±ô01  þOr  ’²
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/²¿]´/]²_r±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!#77#"&767!!!!Âþ\Aë84l1(=FEP–þCÊ‘þ:¥þ‰—-`U=	z*dS“g™þ² ÿÿ   t &(   ŸD 
 °/±ô01ÿÿ Nÿî®&å   žT 
 °/± ô01ÿÿ Nÿî®÷&å   ¡^ 
 °/±"ô01ÿÿ Nÿî®ã&å   ¢ ÿ  
 °/±(ô01ÿÿ Nýü®£&å   º Íþÿÿ   &ä   žp 
 °/±ô01ÿÿ   œ	&ã   ¥ÿM " 
 °/±ô01ÿÿ   “Ë&ã   pÿR & 	 °/°Ü01 ÿÿ   ›÷&ã   ¡ÿO  
 °/±ô01ÿÿÿŒþO–&ã    ¤Ô ÿÿ   Óã&ã   ¢ð 
 °/±ô01ÿÿÿþÿëÝ&â   ž Ë  
 ° /±ô01ÿÿ þõ&á   º ¢þ¦ÿÿ   ²&à   u 
 °/±ô01ÿÿ þ±&à   º Ÿþ¨ÿÿ   ÛŽ&à  ºãŸ  ° EX°
/±
>Y01ÿÿ   ±&à    ¢ £ý7ÿÿ   &Þ   uF  
 °/±ô01ÿÿ þ&Þ   º êþ¤ÿÿ    &Þ   Ÿ ‹  
 °/±ô01ÿÿ QÿìºË&Ý   py& 	 °/°Ü01 ÿÿ QÿìÂ÷&Ý   ¡v 
 °/±!ô01ÿÿ Qÿì;&Ý   ¦ Ý   °/± ô°"Ð01 ÿÿ   ˜&Ú   u ò  
 °/±ô01ÿÿ þ|&Ú   º Ÿþ¨ÿÿ   | &Ú   Ÿ7 
 °/±ô01ÿÿ ÿìª&Ù   u  
 °	/±(ô01ÿÿ ÿìo&Ù   ž5 
 °	/±'ô01ÿÿ þKo¡&Ù    y  ÿÿ ÿìy &Ù   ŸI 
 °	/±*ô01ÿÿ zþ¹&Ø   º ¤þ¢ÿÿ z  ¹ &Ø   Ÿ? 
 °/±ô01ÿÿ zþM¹&Ø    y  ÿÿ AÿëÎ	&×   ¥S" 
 ° /±ô01ÿÿ AÿëÎË&×   pX& 	 ° /°Ü01 ÿÿ AÿëÎ÷&×   ¡U 
 ° /±ô01ÿÿ AÿëÎz&×   £ ¥ )  ° /°Ü° Ð01ÿÿ Aÿë&×   ¦ ¼   ° /±ô°Ð01   AþtÇ $ _²
%&9 ° EX°/±>Y° EX°$/±$>Y° EX°/±>Y° EX°/±>Y°Ð°±	°
+X!ØôY°± °
+X!ØôY0177#"&767.7367Çƒ‘j2Q1(=FEPXcŒ?ƒ«„TIdƒ„üöŠÅ*-NO=	z*dSl[
j°küó/,JR‚v ÿÿ    N&Õ   ž ú  
 °/±ô01ÿÿ ‚  Ú&Ó   ž- 
 °/±
ô01ÿÿ ‚  Úå&Ó   j<  °/±ô°	Ð01 ÿÿÿã  ¢&Ò   u ü  
 °/±ô01ÿÿÿã  ã&Ò   ¢ Ø  
 °/±ô01ÿÿÿã   &Ò   ŸA 
 °/±ô01ÿÿÿ¾  æ?& %    ®ì ÿÿÿ½  ?& )    ®þœ  ÿÿÿÈ  ÊA& ,    ®þ§ ÿÿÿÊ  ç@& -    ®þ© ÿÿ Uÿçv? & 3   ®ÿ4  ÿÿÿ©  ð? & =d   ®þˆ  ÿÿ   G? & º   ®ÿ4  ÿÿ ?ÿôèt& Ã   ¯ÿXÿì  ° /±#ô°Ð°#°Ð01 ÿÿÿ¾  æ° %  ÿÿ 0ÿÿ° &  ÿÿ 0  ° )  ÿÿÿð  7° >  ÿÿ 0  Ê° ,  ÿÿ 7  ç° -  ÿÿ 0  ¬° /  ÿÿ 0  Ù° 1  ÿÿ 0  È° 2  ÿÿ sÿçbÉ 3  ÿÿ 0  X° 4  ÿÿ ²  g° 8  ÿÿ ¶  Œ° =  ÿÿÿß  ‹° <  ÿÿ 7  ò	& -   jÿ¡B  °/±ô°Ð01 ÿÿ ¶  Œý& =   j ³6  °/±ô°	Ð01 ÿÿ Kÿè¤:& »   ®ÿû 
 °/±(ô01ÿÿ *ÿç`9& ¿   ® ßÿú 
 °/±)ô01ÿÿ þad:& Á   ® õÿû 
 °/±ô01ÿÿ €ÿôZ%& Ã   ®æ 
 ° /±ô01ÿÿ dÿä¥t& Ë   ¯ì  °/±-ô°Ð°-°Ð01 ÿÿ &  Õ: Ž  ÿÿ BÿçšS S  ÿÿÿÞþ`¥: v  ÿÿ {  o: Z   ÿÄþJÌG  j²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY²9° ±°
+X!ØôY01237&'#&'76‹7+¶þd^5))?Kf!8þÌ¿ÈKJ<8G½Nåãý$þhžy˜+ýÛ!„”ÿÿ [ÿôÒ³& Ã   jì  ° /±#ô°Ð01 ÿÿ dÿä³& Ë   j>ì  °/±-ô°Ð01 ÿÿ Bÿçš:& S   ® çÿû 
 °/±"ô01ÿÿ dÿäf%& Ë   ® ×ÿæ 
 °/±ô01ÿÿ ]ÿç"& Î   ®Èÿã 
 °/±,ô01ÿÿ 0  	& )   j µB  ° EX°/± >Y±ô°!Ð01 ÿÿ 8  !B& ±   u{B  ° EX°/± >Y±ô01  -ÿèÈ % W²&'9 ° EX°	/±	 >Y° EX°/±>Y²	9°	±°
+X!ØôY²	9²	9°±#°
+X!ØôY016&$'&76$#6&'&'&&76ÞRþþD·°Ì´
fil’
`ïD–þÿÂ·Ü
´vtm™x[{p;{»°éù¼Š‡oR}e8{Ñ²àø¿š‚ ÿÿ 7  ç° -  ÿÿ 7  ò	& -   jÿ¡B  °/±ô°Ð01 ÿÿ ÿæÏ° .  ÿÿ 8  Æ°,  ÿÿ 0  ¬0& /   uf0 
 °/±ô01ÿÿ ÿç”& Þ   ¡ ÆC 	 °/°Ü01 ÿÿÿ¾  æ° %  ÿÿ 0ÿÿ° &  ÿÿ 8  ° ±  ÿÿ 0  ° )  ÿÿ 7  À& Ü   ¡C 	 ° /°Ü01 ÿÿ 0  Ù° 1  ÿÿ 0  Ê° ,  ÿÿ sÿçbÉ 3  ÿÿ 8  Ã° ¶  ÿÿ 0  X° 4  ÿÿ pÿæ\É '  ÿÿ ²  g° 8  ÿÿÿß  ‹° <  ÿÿ 6ÿëZQ E  ÿÿ AÿêlS I  ÿÿ '  ·Å& ð   ¡bí 	 ° /°Ü01 ÿÿ BÿçšS S  ÿÿÿÐþ`€Q T    @ÿçkS  M²9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9²9°±°
+X!ØôY01%677'&&'&776'6'&žUt£à–ª
!óÃ–¥£¡ë1
pf Î¦–Z[mý
Ô±ë	þ¨ÕMÂÿÿÿ¨þEl: ]  ÿÿÿÏ  {: \  ÿÿ Aÿê–Ç& I   jE   °/±7ô°"Ð01 ÿÿ %  Fì& ì   u  ÿì  ° EX°/±>Y±	ô01ÿÿ +ÿèHP W  ÿÿ %  ÏÇ M  ÿÿ %  «Æ&    jÿZÿÿ  °/±ô°Ð01 ÿÿÿ>þE¿Ç N  ÿÿ (  Øë& ñ   u ùÿë  ° EX°/±>Y±	ô01ÿÿÿ¨þElÙ& ]   ¡ 	 °/°Ü01 ÿÿ Ì  >6& ;   DÐ6  ° EX°/± >Y±ô01ÿÿ †  / & [   D'    ° EX°/±>Y±	ô01ÿÿ Ì  >6& ;   uZ6  ° EX°/± >Y±ô01ÿÿ †  / & [   u±    ° EX°/±>Y±	ô01ÿÿ Ì  >ý& ;   jš6  ° EX°/± >Y±ô°(Ð01 ÿÿ †  /Ç& [   j ñ    ° EX°/±>Y±ô°"Ð01 ÿÿ ¶  Œ6& =   D é6  ° EX°/± >Y±
ô01ÿÿÿ¨þEl & ]   DW   ° EX°/±>Y±	ô01ÿÿ ª!‰    ÿÿ È¦   ÿÿ >ÿòØ° &     ò  ÿÿÿ5þF•Ú& œ   ŸÿeÿÙ  ° EX°/±>Y±ô01ÿÿ ‘Ò …  ÿÿ 0  Ù6& 1   uP6  ° EX°/± >Y±ô01ÿÿ   k & Q   u)   
 °/±'	ô01ÿÿÿ¾þhæ°& %    §C  ÿÿ 6þhZQ& E    § ¥  ÿÿ 0  B& )   D ëB  ° EX°/± >Y±ô01ÿÿ 7  ÀB& Ü   DGB  ° EX°/± >Y±ô01ÿÿ Aÿêl & I   D{   ° EX°/±>Y±#	ô01ÿÿ '  ·ì& ð   D ÿì  ° EX°/±>Y±	ô01ÿÿ ƒ  Ý° ¹  ÿÿ Qþ(}< Í  ÿÿ º  ¡è&   ¬› ú  ° EX°/± >Y±ô°Ð01 ÿÿ   ®Á&   ¬ÿÓ  ° EX°/±>Y±	ô°Ð01 ÿÿ BþE[S & S    ]ï  ÿÿ sþEÉ & 3    ]³  ÿÿ )þQÉ& Û   QBÿ¸ÿÿ %þR1P& ï   Q þÿ¹ÿÿ pþQ\É& '   Qÿ¸ÿÿ @þQkS& G   Qÿ¸ÿÿ ¶  Œ° =  ÿÿ þ`›: ½  ÿÿ 7  ç° -  ÿÿÿ½  ‚& Ú   ¡¸C  ° EX°/± >Y°Ü01 ÿÿÿ¶  =Å& î   ¡ ÷ÿí  ° EX°/±>Y°Ü01 ÿÿ 7  ç° -  ÿÿÿ¾  .& %   ¡ â7  ° EX°/± >Y°Ü01 ÿÿ 6ÿë¦Ù& E   ¡Z 	 °/°,Ü01 ÿÿÿ¾  8ý& %   j ç6  ° EX°/± >Y±ô° Ð01 ÿÿ 6ÿë°Ç& E   j_   °/±>ô°)Ð01 ÿÿÿ  ƒ°   ÿÿ ÿèiR †  ÿÿ 0  & )   ¡ °C 	 °/°Ü01 ÿÿ AÿêŒÙ& I   ¡@ 	 °/°%Ü01 ÿÿ TÿéXÛ&X   j °  ° /±<ô°'Ð01 ÿÿ EÿèLQ   ÿÿ Eÿè›È&    jJ  ° /±7ô°"Ð01 ÿÿÿ½  ‚	& Ú   j½B  °	/±+ô°Ð01 ÿÿÿ¶  =³& î   j üÿì  °	/±+ô°Ð01 ÿÿ )ÿè& Û   j «W  °/±?ô°*Ð01 ÿÿ %ÿé|Ç& ï   j+   °%/±=ô°(Ð01 ÿÿ 7  Àï& Ü   pJ  ° EX°/± >Y°Ü01 ÿÿ '  ·™& ð   peô 	 ° /°
Ü01 ÿÿ 7  À	& Ü   jB  ° /±ô°
Ð01 ÿÿ '  ¸³& ð   jgì  ° /±ô°
Ð01 ÿÿ sÿçbÿ& 3   j ÿ8  °	/±7ô°"Ð01 ÿÿ BÿçŸÇ& S   jN   °/±5ô° Ð01 ÿÿ hÿæRÈ  ÿÿ Lÿæ…R  ÿÿ hÿæV&   j=  °	/±8ô°#Ð01 ÿÿ LÿæžÉ&   jM  °/±9ô°$Ð01 ÿÿ sÿæT& ç   j ôX  °/±6ô°!Ð01 ÿÿ 3ÿç“Ç& ÿ   jB   °/±5ô° Ð01 ÿÿ ÿç”ï& Þ   p ÉJ 	 °/°Ü01 ÿÿÿ¨þEl­& ]   p 	 °/°Ü01 ÿÿ ÿç”	& Þ   j ËB  °/±%ô°Ð01 ÿÿÿ¨þErÇ& ]   j!   °/±%ô°Ð01 ÿÿ ÿç”A& Þ   ¦-B  °/±ô°Ð01 ÿÿÿ¨þEáÿ& ]   ¦ ƒ    °/±	ô°Ð01 ÿÿ Æ  ª	& á   j íB  ° EX°/± >Y±(ô°Ð01 ÿÿ ~  ‰³& ù   j/ì  °/±(ô°Ð01 ÿÿ :ÿýÉ	 & æ  ' -â   j”B  ° EX°
/±
 >Y±!ô°-Ð01 ÿÿ 'ÿÿð³ & þ   ' b   j ÿì  ° EX°/±>Y±"	ô°.Ð01 ÿÿ Fÿèõ  H  ÿÿÿ¾þŸæ°& %    ­Œ  ÿÿ 6þŸZQ& E    ­î  ÿÿÿ¾  æº& %   «HF 
 °/±ô01ÿÿ 6ÿëZ„& E   «À  
 °/±7ô01ÿÿÿ¾  ZÃ& %  7 Ì.  ° EX°/± >Y±ô°Ð01 ÿÿ 6ÿëÒŽ& E  7Dù  ° EX°/±>Y±.	ô°2Ð01 ÿÿÿ¾  ¿& %  8 Ø=  ° EX°/± >Y±ô°Ð01 ÿÿ 6ÿëŒ‰& E  8P  ° EX°/±>Y±,	ô°1Ð01 ÿÿÿ¾  Óê& %  9 Ò  ° EX°/± >Y±ô° Ð01 ÿÿ 6ÿëKµ& E  9Jæ  ° EX°/±>Y±*	ô°0Ð01 ÿÿÿ¾  Ú& %  : Î  ° EX°/± >Y±ô°Ð01 ÿÿ 6ÿë…¥& E  :FÑ  ° EX°/±>Y±*ô°3Ð01 ÿÿÿ¾þŸê6& %   ' ž Ø6 ­Œ    ° EX°/± >Y±ô01ÿÿ 6þŸb & E   & žP  ­î    ° EX°/±>Y±+ô01ÿÿÿ¾  ý·& %  < ü-  °/°Ü°Ð01ÿÿ 6ÿëu‚& E  <tø  °/°,Ü°6Ð01ÿÿÿ¾  ý·& %  5 ü-  °/°Ü°Ð01ÿÿ 6ÿëu‚& E  5tø  °/°,Ü°6Ð01ÿÿÿ¾  ï?& %  ==  °/°Ü°Ð01ÿÿ 6ÿëg	& E  =z  °/°,Ü°6Ð01ÿÿÿ¾  & %  PE  °/°Ü°Ð01ÿÿ 6ÿë–Þ& E  P{  °/°,Ü°6Ð01ÿÿÿ¾þŸ.& %   ' ¡ â7 ­Œ    ° EX°/± >Y°Ü01 ÿÿ 6þŸ¦Ù& E   & ¡Z ­î    ° EX°/±>Y°,Ü01 ÿÿ 0þ©°& )    ­Q 
ÿÿ AþŸlS& I    ­0  ÿÿ 0  Æ& )   «R 
 °/±ô01ÿÿ Aÿêl„& I   «¦  
 °/±0ô01ÿÿ 0  -& )   ¥ ®F 
 °/±ô01ÿÿ Aÿêë& I   ¥> 
 °/±,ô01ÿÿ 0  (Ï& )  7 š:  ° EX°/± >Y±ô°Ð01 ÿÿ Aÿê¸Ž& I  7*ù  ° EX°/±>Y±%	ô°+Ð01 ÿÿ 0  Ë& )  8 ¦I  ° EX°/± >Y±ô°Ð01 ÿÿ Aÿêr‰& I  86  ° EX°/±>Y±%	ô°*Ð01 ÿÿ 0  ¡ö& )  9  '  ° EX°/± >Y±ô°Ð01 ÿÿ Aÿê1µ& I  90æ  ° EX°/±>Y±%	ô°)Ð01 ÿÿ 0  æ& )  : œ  ° EX°/± >Y±ô°Ð01 ÿÿ Aÿêl¥& I  :,Ñ  ° EX°/±>Y±%ô°,Ð01 ÿÿ 0þ©B& )   ' ž ¦B ­Q 
  ° EX°/± >Y±ô01ÿÿ AþŸl & I   & ž6  ­0    ° EX°/±>Y±'ô01ÿÿ 7  ‚Æ& -   «R 
 °/±ô01ÿÿ %  ;‚&    «º  
 °/±ô01ÿÿÿ÷þ¨ç°& -    ­< 	ÿÿÿãþ©ÏÇ& M    ­( 
ÿÿ sþŸbÉ& 3    ­›  ÿÿ BþŸšS& S    ­?  ÿÿ sÿçb¼& 3   «`H 
 °	/±0ô01ÿÿ Bÿçš„& S   «¯  
 °/±.ô01ÿÿ sÿçrÅ& 3  7 ä0  ° EX°	/±	 >Y±'ô°+Ð01 ÿÿ BÿçÁŽ& S  73ù  ° EX°/±>Y±#	ô°)Ð01 ÿÿ sÿçbÁ& 3  8 ð?  ° EX°	/±	 >Y±%ô°*Ð01 ÿÿ Bÿçš‰& S  8?  ° EX°/±>Y±#	ô°(Ð01 ÿÿ sÿçëì& 3  9 ê  ° EX°	/±	 >Y±#ô°7Ð01 ÿÿ Bÿç:µ& S  99æ  ° EX°/±>Y±!	ô°5Ð01 ÿÿ sÿçbÜ& 3  : æ  ° EX°	/±	 >Y±#ô°,Ð01 ÿÿ Bÿçš¥& S  :5Ñ  ° EX°/±>Y±!ô°*Ð01 ÿÿ sþŸb8& 3   ' ž ð8 ­›    ° EX°	/±	 >Y±'ô01ÿÿ BþŸš & S   & ž?  ­?    ° EX°/±>Y±%ô01ÿÿ aÿèM1& ˜   u²1  ° EX°
/±
 >Y±,ô01ÿÿ Mÿç[ & ™   u    ° EX°/±>Y±'	ô01ÿÿ aÿèM1& ˜   D(1  ° EX°
/±
 >Y±+ô01ÿÿ Mÿç[ & ™   D •    ° EX°/±>Y±&	ô01ÿÿ aÿèMµ& ˜   «SA  ° EX°
/±
 >Y±8ô01ÿÿ Mÿç[„& ™   «À   ° EX°/±>Y±3ô01ÿÿ aÿèM& ˜   ¥ ë5  ° EX°
/±
 >Y±-ô01ÿÿ Mÿç[ë& ™   ¥X  ° EX°/±>Y±(ô01ÿÿ aþŸM7& ˜    ­Š  ÿÿ Mþ–[°& ™    ­/ÿ÷ÿÿ YþŸ„°& 9    ­r  ÿÿ WþŸ“:& Y    ­ô  ÿÿ Yÿæ„º& 9   «6F 
 ° /±!ô01ÿÿ Wÿç“„& Y   «±  
 °/±"ô01ÿÿ `ÿçÀB& š   u¶B  ° EX°/± >Y± ô01ÿÿ Uÿè¡ì& ›   uÿì  ° EX°/±>Y±	ô01ÿÿ `ÿçÀB& š   D,B  ° EX°/± >Y±ô01ÿÿ Uÿè¡ì& ›   D ÿì  ° EX°/±>Y±	ô01ÿÿ `ÿçÀÆ& š   «WR  ° EX°/± >Y±ô01ÿÿ Uÿè¡p& ›   «ºÿü  ° EX°/±>Y±ô01ÿÿ `ÿçÀ-& š   ¥ ïF  ° EX°/± >Y±!ô01ÿÿ Uÿè¡×& ›   ¥Rð  ° EX°/±>Y± ô01ÿÿ `þ—À& š    ­ÿøÿÿ UþŸ¡& ›    ­!  ÿÿ ¶þŸŒ°& =    ­K  ÿÿÿ¨þl:& ]    ­~ÿcÿÿ ¶  Œº& =   «F 
 °/±ô01ÿÿÿ¨þEl„& ]   «‚  
 °/±ô01ÿÿ ¶  Œ!& =   ¥ ¬: 
 °/±ô01ÿÿÿ¨þElë& ]   ¥ 
 °/±ô01ÿÿÿ÷þÍx  & H   '&¸G C cÿd  ²/]01ÿÿ ²þ™g°& 8   Qç  ÿÿ mþ™l:& ö   Q‡  ÿÿ Æþ™ª°& á   Qe  ÿÿ ~þ™‰;& ù   Qˆ  ÿÿ 8þ™°& ±   Q Ý  ÿÿ %þ™:& ì   Q È  ÿÿ œþU
É&L   Qyÿ¼ÿÿ þY´Q&M   Q›ÿÀÿÿ   V  L    +ÿýê°   n²9°° Ð ° EX°/± >Y° EX°
/±
>Y²
9°/²9°/°Ð±°
+X!ØôY°Ð°±°
+X!ØôY°
±°
+X!ØôY01#'!#73733>'&'H«*¯ºþþÃþ%À²±#²#¬þõ_\‰E–Pòà»ÅùP—ÉÉýÙýÝf»_›   +ÿýê°   n²9°° Ð ° EX°/± >Y° EX°
/±
>Y²
9°/²9°/°Ð±°
+X!ØôY°Ð°±°
+X!ØôY°
±°
+X!ØôY01#'!#73733>'&'H«*¯ºþþÃþ%À²±#²#¬þõ_\‰E–Pòà»ÅùP—ÉÉýÙýÝf»_›     °  R²9 ° EX°/± >Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°±
°
+X!ØôY01###73!!3'Äw´w—–làýÕQÅ¬ýT¬—mžþ1  ÿú  :  R²9 ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°±
°
+X!ØôY01###73!!3	ãS®S~}O5þy4äßþ!ß—Ä™þÕ   L  Ú°  o ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y²9°/°Ð±°
+X!ØôY°Ð°°Ð°/±
°
+X!ØôY²
901#33####73733oµ.füìý½[ÎþØ‹r³»§¦(³(¶7þ÷‚ý6ýŽýr7—ââ   1  ¶   h °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/°Ð±°
+X!ØôY°°Ð°/±
°
+X!ØôY²
9°°Ð01#33####73733G•b`0Öþ{ëÀºkX®ÓÌÌ®•ÁýÍ¬þ	ý½õþÁ—¨¨  ¶  Œ°  W²
9 ° EX°/± >Y° EX°/± >Y° EX°/±>Y²9°/±°
+X!ØôY° Ð²
9°°Ð01###73333³Z³[ªuÑÂ¡ Óþv	ý÷	—ý'Ùüð   Tþ`›:  d²9 ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y±°
+X!ØôY²
 9°Ð°Ð01###73333c¸F­Fªšy©TYµþDŸþk•—®üÿüR  ÿß  ‹°  c ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y²	9|°	/°Ð± °
+X!ØôY²9°Ð²901####733339‚îÊ¶þ—ÝÂwqâÇ´aÛþYpžýb7ýÉž—{ýÓ-ý…  ÿÏ  {:  k ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²	9|°	/±°
+X!ØôY°Ð²9²9°	°Ð|°/01####73333©‘·½yùÑM‚~©½rñÑþÉ€áþ”þlá—Âþw‰þ> ÿÿ *ÿç`Q ¿  ÿÿÿæ  °& *   &ÿPþÿÿ §‹" F¯Ÿ ff@ ÿÿ   ¬È   ÿÿ 8ÿèšÇ   ÿÿ   ‘°   ÿÿ jÿæá°   ÿÿ …ÿè|²   ÿÿ ZÿçÅÉ   ÿÿ šÿþŽÈ    ÿÿ xÿå¶È   ÿÿ pÿé]W& +   užW 
 °/±'ô01ÿÿ þQ® & K   u   
 ° /±*	ô01ÿÿ 0  È6& 2   D@6  ° EX°/± >Y±ô01ÿÿ   V & R   D Œ    ° EX°/±>Y±	ô01ÿÿÿ¾  æ & %   ¬Ì2  ° EX°/± >Y±ô°Ð01 ÿÿ 6ÿëZë& E   ¬Dÿý  ° EX°/±>Y±*	ô°.Ð01 ÿÿ 0  ,& )   ¬š>  ° EX°/± >Y±ô°Ð01 ÿÿ Aÿêlë& I   ¬*ÿý  ° EX°/±>Y±#	ô°'Ð01 ÿÿ   W,& -   ¬…>  ° EX°/± >Y±ô°	Ð01 ÿÿÿÄ  é&    ¬>ÿû  ° EX°/±>Y±	ô°	Ð01 ÿÿ sÿçb"& 3   ¬ä4  ° EX°	/±	 >Y±#ô°'Ð01 ÿÿ Bÿçšë& S   ¬3ÿý  ° EX°/±>Y±!	ô°%Ð01 ÿÿ 0  % & 6   ¬2  ° EX°/± >Y±ô°Ð01 ÿÿ   †ë& V   ¬´ÿý  ° EX°/±>Y±	ô°Ð01 ÿÿ Yÿæ„ & 9   ¬º2  ° EX°	/±	 >Y±ô°Ð01 ÿÿ Wÿç“ë& Y   ¬5ÿý  ° EX°/±>Y±	ô°Ð01 ÿÿÿy  ™? & Ðd   ®þX  ÿÿ 0þ©°& &    ­T 
ÿÿ þ–€ & F    ­?ÿ÷ÿÿ 0þ©=°& (    ­O 
ÿÿ FþŸõ & H    ­O  ÿÿ 0þ	=°& (   º êþªÿÿ Fýÿõ & H   º êþ ÿÿ 0þ©Ê°& ,    ­ 
ÿÿ þ©V & L    ­: 
ÿÿ 0  ¬0& /   uf0 
 °/±ô01ÿÿ   âA& O   u<A  ° EX°/±">Y01ÿÿ 0þø¬°& /    ­„ Yÿÿ þå & O    ­ Fÿÿ 0þ©)°& 0    ­P 
ÿÿÿäþ©Ý & P    ­) 
ÿÿ 0þ©Ù°& 1    ­2 
ÿÿ þ©kR& Q    ­0 
ÿÿ 0þ©È°& 2    ­¡ 
ÿÿ þ©VP& R    ­  
ÿÿ sÿçbæ& 3  6_S  °	/°*Ü°5Ð01ÿÿ 0  XB& 4   upB 
 °/±ô01ÿÿÿÐþ`ð÷& T   uJÿ÷ 
 °	/±	ô01ÿÿ 0þ©%°& 6    ­J 
ÿÿÿâþ©‚S& V    ­' 
ÿÿ -þŸÈ& 7    ­V  ÿÿ +þ—HP& W    ­1ÿøÿÿ ²þŸg°& 8    ­J  ÿÿ PþŸT@& X    ­Í  ÿÿ Yÿæ„ä& 9  65Q  °	/°Ü°(Ð01ÿÿ ±  ¼-& :   ¥ ÀF 	 °/°
Ü01 ÿÿ {  oâ& Z   ¥û 	 °/°
Ü01 ÿÿ ±þ©¼°& :    ­ 
ÿÿ {þ©o:& Z    ­  
ÿÿ Ìþ©>°& ;    ­Q 
ÿÿ †þ©/:& [    ­È 
ÿÿÿðþ©7°& >    ­G 
ÿÿÿóþ©[:& ^    ­ 
ÿÿÿ	ÿç¨Ö & 3F  qþ  ÿÿÿ¶  V&3    ®ÿ—þÝÿÿÿµ  ® &(<   ®þ”þàÿÿÿÏ  C &ä<   ®þ®þÝÿÿÿÐ  Ò &ã<   ®þ¯þßÿÿ ÿì¼ &Ý
   ®þðþÝÿÿÿ|   &Ó<   ®þ[þÝÿÿ   ä &ó
   ®þÿþÜÿÿÿ¶  V3  ÿÿ ÿÿm2  ÿÿ   r(  ÿÿÿã  Ò  ÿÿ   ä  ÿÿ   –ã  ÿÿ   õá  ÿÿ   óß  ÿÿ   Þ  ÿÿ Qÿì²¡Ý  ÿÿ   ¤Ü  ÿÿ z  ¹Ø  ÿÿ ‚  ÚÓ  ÿÿÿÃ  åÔ  ÿÿ   ¥å&ã   jÿT   ° EX°/±>Y±ô°Ð01 ÿÿ ‚  Úå&Ó   j<  ° EX°/±>Y±ô°Ð01 ÿÿ   å&(   j?  ° EX°/±>Y±ô°!Ð01 ÿÿ   ¦&ê   u    ° EX°/±>Y±ô01ÿÿ ÿìo¡Ù  ÿÿ   –ã  ÿÿ   ¥å&ã   jÿT   ° EX°/±>Y±ô°Ð01 ÿÿÿþÿë2â  ÿÿ   õ&á   u ð  
 °/±ô01ÿÿ KÿæÉ÷&   ¡4 
 °/±ô01ÿÿÿ¶  V3  ÿÿ ÿÿm2  ÿÿ   Wê  ÿÿ   r(  ÿÿ   ÷&þ   ¡ ‡   ° EX°/±>Y±ô01ÿÿ   óß  ÿÿ   ä  ÿÿ Qÿì²¡Ý  ÿÿ   øï  ÿÿ   ¤Ü  ÿÿ Lÿë¦¢1  ÿÿ z  ¹Ø  ÿÿÿÃ  åÔ    þP\  ) ¤²"*+9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²
9²)9°)/´ß)ï)]²¿)]´)/)]´¯)¿)q´o))r±(°
+X!ØôY²()9°°Ð°/²9°±!°
+X!ØôY016676&'&66#&&73676&''7Ãbv	[TSd­Ò8º	ÒMG	Æ›I­Lit«OPeˆSX~žbVO[\N•±¨Œµd%‹Uºþ^°¦}SagZYa˜  þ™  t °/° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²
	9|°
/´`
p
q² 
]´`
p
]±°
+X!ØôY°±°
+X!ØôY01##!#3!33“­?”Wþ1W¬Ë¬ZÏY¬°–þ™gòþýýü   JþV¦¢   c²!"9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°Ð°/²9°±°
+X!ØôY°±°
+X!ØôY² 901#&&'&77 #&&'&67UÆ’H­Kbx
	%
Æœ±¬VWz¥
¦a€$z­Ìþd«"ÃRNW0Í¾„qÆÅ¸Yâp‡ ÿÿ ‚  ÚÓ  ÿÿ ?þQ¤¡&   Q7ÿ¸ÿÿ   Ë&þ   p Š &  ° EX°/±>Y°Ü01 ÿÿ KÿæÉË&   p7& 	 °/°Ü01 ÿÿ T  EŽñ  ÿÿ ÿëô &ã   âÂ  ÿÿÿ¬  + &s    u"  ÿÿÿñÿÇ&u    u; ÿÿ ýÿo¡&Ù   º µþ ÿÿ    N&Õ    D? ÿÿ    N&Õ    uÉ ÿÿ    Nå&Õ    j	 ÿÿ ‚  Ú&Ó    Drÿÿÿ¾þOæ°& %    ¤0  ÿÿ 6þOZQ& E    ¤ ’  ÿÿ 0þY°& )    ¤ õ 
ÿÿ AþOlS& I    ¤ Ô  ÿÿÿ¶þOV&3    ¤ ã  ÿÿ þWr&(    ¤ ² ÿÿÿãþ©Ž:&     ­( 
      S          ˜     _ _ _ _ _ Ÿ ÅCÈƒ-^ÀèCZ½ìFÑ„û)¸1=Ii’³	"	è
'
•
üN’Ð@… ×@Í2„íN¼è-]±5o–­Õü7»%~çZ±:‡ÆWmé;–p°vÆöE‹Ï	Sj¶ÿ9žâ¥àŽ 
  5 í!!K!‘!è"g"‡"Û#
#+#i#œ#ñ#ý$$1$K$µ%%W%Ó&.&ª'‚'ò(R(Ì)9)»**:*Œ*Ù++o+Ô,b-'-\-Ð.1.®//~/ç00Š0¿0ä0ì11;1w1¬1ó2&2d2€22¦2×33*3F3“3›3Ã3ð4r4ž4ã55R5Ä6&6“77‘7Å8J8Ø989‰::9:‘;;b;Ä<"<ˆ<Ñ==”=û>p>ø?V?ã@M@ÇAHAÅB B`B¾CC„DDMDšDÝEWEEÛFFiFÉG3G…G÷HHäI^IáJ	JaJÕKhK£KüLHL’LñM!MOMûN3N{N¼OO`OÊPP”QQyQùReRäSYSÈTT|TïU^UëVrV¿WWzWêXgXÞYsZZ¤[C[»\1\t\µ]+]^z_]_ó`‡`âa7aia†aÀa×aîbÈc<cWcrcâdBd¼dîeeweÒeÞeêeöff]fÃgg|gˆg”gâhOhµiiÄjcjoj{jÐkk#k/k†kÝl!l¥m-m‡måmñmýn_nÈnÔnànìnøomoÔp7pFpZpfprpÅq/qÄr@r´s%s”ttvtàuIu¦uövNv¢ww*w6wewewewewewewewewewewewewewewmwuww‰w½wÜwúxx;xGxSx…xÆy,yQyiyyy¤z—z³zÐzãz÷{C{Î|q}}}ÿ~l~÷¥€€€ïh‚-‚£ƒ?ƒ „
„/„T„y„ž……@…‚…™…Î†~†Ç‡I‡Š‡˜‡¦‡ß‡ìˆˆ7ˆCˆ²‰‰ºŠWŠÜ‹³‹³4‘çŽŽgŽ×g˜
uÂ‘K‘¦‘Î’+’i’’á“5“h“®“Ú”H”¨••W•²•ð–B–j–­–é——U—»—ø˜x˜ç™H™s™©š&šWš§šÛ››•›ôœcœÈ@ºž3ž‰žÅŸ!ŸxŸî u ³¡¡P¡—¡Ó¢¢]¢§£££`£Ø¤e¤Â¥¥œ¥ÿ¦c¦Ä§]§i§Á¨¨a¨¬©*©œªª{««¡¬F¬¾­0­t­Ù®G®u®õ¯_¯v¯Á°°Ó±G±¼²²R²š²Ý³*³‰´´L´f´ª´ùµ=µ}µÖ¶N¶}¶Á··(·<·N·b·t·‹·Ÿ¸¸p¸¾¹$¹¹¼ººtº¸»»B»·»Í¼]¼Ó½½½#½6½>½O½W½_½r½z½‚½Š½’½š½¥½­¾¾}¾®¿¿x¿æÀrÀÒÁAÁ²Â&Â²ÂºÃEÃ‘ÄÄXÄÓÅNÅ Å Å¨ÆÆ’ÆÿÇFÇµÇÌÇãÇúÈÈ%È=ÈIÈUÈlÈ~È•È©ÈÀÈÒÈéÈýÉÉ&É8ÉJÉ\ÉpÉ‡ÉžÉ°ÉÄÉÖÉíÉÿÊÊ+ÊCÊVÊbÊnÊ„Ê›Ê±ÊÉÊßÊðËË Ë6ËMËdËzËË¨Ë¿ËÖËìÌÌÌ3ÌJÌ[ÌrÌƒÌòÍÍ¯ÍÁÍÓÍäÍöÎÎÎ+Î=ÎlÎ~ÎÎ¡Î²ÎÄÎÖÏKÏâÏôÐÐÐ(Ð:ÐKÐ]ÐoÐ{ÐÐŸÐ±ÐÃÐÕÐçÐùÑÑÑ(Ñ3ÑEÑQÑ]ÑoÑÑÑ™Ñ«Ñ½ÑÉÑÕÑêÒÒ%Ò1ÒCÒUÒaÒmÒÒÒ Ò²ÒÃÒÕÒæÒúÓÓ Ó2Ó>ÓJÓ\ÓmÓÓ‘Ó£Ó´ÓÀÓÌÓØÓäÓöÔÔÔÔ+Ô7ÔIÔYÔkÔ|ÔŽÔŸÔ±ÔÂÔÕÔèÔüÕÕwÕñÖÖÖ'Ö8ÖKÖ]ÖoÖÖ“Ö¥Ö¶ÖÍÖßÖö××4×[×k×‚×”×ª×»×Î×á×í×ùØØ!Ø2ØEØ[ØlØ~Ø’Ø£ØºØÌØÝØîÙÙÙ*Ù;ÙNÙ`ÙqÙ‚ÙñÚÚÚ&Ú7ÚHÚYÚjÚ|ÚúÛÛÛ-Û?ÛKÛ\ÛnÛ€Û’ÛÛ®ÛÀÛÌÛÝÛéÛþÜ
ÜÜ(Ü:ÜKÜ\ÜpÜ‚ÜŽÜŸÜ±ÜÂÜÎÜßÜëÜüÝÝÝ*Ý;ÝNÝbÝÑÝãÝôÞÞÞ+Þ<ÞGÞSÞ_ÞkÞwÞƒÞÞ¦Þ®Þ¶Þ¾ÞÆÞÎÞÖÞÞÞæÞîÞöÞþßßßß*ß>ßPßbßtß…ß›ß£ß«ß³ß»à'à:àMà_àqàƒàœà³á!á)á=áEáMá_áqáyáá‰á‘á£á«á³á»áÃáËáÓáÛáãáëáóââââmâuâ}ââ§â¯â·âËâÓâêâûãã)ã@ãWãpã‰ã ã¶ã¾ãÆãÒãéãñäää&ä2äIä`ävää•ää¶äÏäÛäçäóäÿåååå'å/åFå]åeå|åå¦å¹åÁåÉåÛåìæ æææ/æCæWæjææ’æ¦æ¹æÍæàæèæðççç+ç>çPçaçuçˆçœç°çÉçÜçùèèè*è6èHèZèsè‹è¤è¼èÕèíééé9éSéféxé‹éé°éÂéÕéçêêê(ê4êFêXêjê{ê”ê¬êÅêÝêöëë'ë?ëZëtë†ë˜ë¤ë°ë¼ëÈëÚëìììì6ìNìgìì˜ì°ìËìåìüíí*íAíXíoí†íœí¨í´íÀíÌíÞíðîîî5îLîcîzî‘î§î³î¿îËî×îéîûïïï3ï?ïKïWïcïoï{ï‡ï“ï›ððqð·ðýñ]ñ¸òòTò«óóóó#ó+ó3ó;óCóKóSó[ócóuó‡óžóµóÎóçô ôô2ôKôdô}ô–ô¯ôÈôáôíôùõõõõ)õ5õAõMõ_õtõ€õŒõ˜õ¤õ°õ¼õÈõÔõçõùööö#ö/ö;öGöSöföxö‰ö•ö¡ö­ö¹öÅöÑöÝöéöõ÷÷÷÷%÷1÷9÷A÷I÷Q÷Y÷a÷i÷q÷y÷÷‰÷‘÷™÷¡÷º÷Ò÷êøø	øø*ø2øDøUø]øeømøuøŒø”øœø¤ø¬ø´ø¼øÄøÌùeùÀú-ú5úAúXúiúqú}ú‰ú•ú¡ú­ú¹úÅúÐúÜúèúôû ûûû$      #*'ð4_<õ      Äð.    ÕS	ú8ýÕFs  	       - h        Ñ  Ñ  ò >… ÈJ ^ß Kó ¾B =d ªz e‚ÿžb kä Tÿ÷ # 5êÿœß dß ïß ß 8ß ß jß qß ß Fß šÚ /ÿ€ HÂ lœ <P ª >ƒÿ¾E 0p px 0ä 0Ä 0  pÚ 0û 7Ê E 0º 0ç 0Ø 0³ sW 0³ j( 0 - ²f Yc ±ó ÌPÿß ¶ÿðüÿöç ÉüÿŽë U.ÿ”p ÐÂ 6Þ   @ä F¬ A cÝ É Ñ %Æÿ>‰ Ñ %á Ë ï BÞÿÐì Df “ +U PÊ W\ { †rÿÏEÿ¨rÿój @î !jÿ  cÖÿéÃ Qÿ÷’ £ Fæÿ÷5ÿàH Ú# b ½H VÒ $ aA öð è¯ %™ _™ uy ÕèÿÞi í œÑÿÎ™ Ý* ½H ü ¶L µD žOÿ×Wÿ± ,³ 	 - °  Uë Lè -üÿÙ% KÈ 1Ý %Ú &º 0û 3° )è t \ QÜ +¬ Tqÿi¤ añ MÃ `N Uâÿ5§ E],$B öZì¢ÿ¸[ ã Áÿà  ýð  þX  ýŸ  þe  ý†  ü»! çî œÓ 8Îÿ¼¥ h{ÿÊñ Û 8ñÿåÝ Z² ƒ 	á Kÿå} è M± *¢ ‚è ä j] €ÏÿÂc 6 OèÿÔ´ Nè Qž Å dÕ AË Q ]ú P¦ ƒN e ªž v5ÿ×< 8„ ÁÜ 8N ))ÿ-ÿ½ )Ø 7ÑÿÙJ J h  9³ Æ\ 9’ 8 ¢ç :Q +ž sû 8gÿîÌ Oò 'ë %3ÿ˜-ÿ¶ %þ 'Ä (ÿÿÔ 'ý 'þ 'V më J 'Ã ~€ '¥ 7 cP 'À '´ 3… 'Èÿ¾É ´ T´ÿÑÎ 'é þ 'æ g F¾ %
 7 # ÿÉ°ÿ°ï F @Ö  "§ 6¯ %‘ÿÉTÿË¥ hæ LU º{ ¥ fè Já n Pæ g Fw h´ OJ 2  ýx  ý§  þ  þ«  ú8  úO6 7P '¾ %^ 0äÿÐÄ * 9 8{ ‚ÿ½qÿ¶Õ 8 (U +ç & ÀÁ ‚. 0= 'z 0Ï à 9ç  r% `bÿß¦ÿÏ ¼™ fÿ Æ ~¨ ÅÊ ‘¨ G œ U +Ç &.ÿÙRÿÔÚ 8è A 0O 'C 0` '¬ T  < ÿý 9 wÿß¼ÿÏZ <¨ =Ï K\ ¸h g° Ÿ{ “„ÿéuÿçÀ .™ = fŒ PÒ ©` †ž f2ÿÙUÿÔÞ úƒ  ×  ƒ  ×  h  Ú  L  Û  ù  …     Ü      ø #ø #{ ¦M ¦*ÿfŒ ³Œ ‘ÿ£Œ Ø¡ ¼¨ ’ÿ É €ëÿý§  M 4Ÿ 4s Ve š& b& +ÿù™ kñ ~ÿ÷h ‹ . 0÷ = ß Y P¡ >í ÿó’ÿó ÏQ Rë *I ìú ‚6 ²Â Á j «æ TÏ ÿ·ê ¥3 KÒ KÞÿBÝ 3Â l€ÿÛ y J% w\ pÞÿßH c× Gó cÑ cÑ cD c *    þÿ«5 \™ÿì™ j™ "ƒ qƒ .ƒ Zƒ Nƒ Dƒÿþƒ ƒÿûƒ µƒ K‘ÿã™ ‚ÀÿÃ   Ò ˆÕ A” z §  JÆ  Q-  ; ¶ LÿþÂ . þ NC  ª % 0 Òÿ¾ QÒÿ¾ÿÚ jÿßš Tc …< 
ª zÙ LÿÒ) ª z Ã iÿ”ÿ½© 5 · ÿÒ Kl Ó bh ¸ b c' » Ú "ƒ éÿç~ Iÿ½Ý g y |å XÄ ‚ÿÃp zÓ cÓ ò ?" G©  Qª f +ç ÿë™ ™ÿø™ ™ "™ $™ ™ ?- –j ^ ¤ÿ  K… 8d 8Ž | 8‘ Ü Ù L» ïÿ¶à ù)  ý½’ Û ? Ñ Ð0 --™ •™ k™ Š™ •™ —™ †™ ²¸ ‚Ö „Ä 9 …
 …P µÝ 2¹ÿ’ÿÝÊÿÜ™ )wÿ´– Q 5Üÿ7àÿ¶àÿéàÿÊà )à 4à 5à là à Gà ñâÿ5ãÿ5Þ %ÞÿÞ %» F h™ QÞ ž Ló Kë ý LíÿÐü K­ OÝ & ¦  *;ÿúIÿ¬u ÿñ. - Ñ  ÷ #– – ç 5 ²U ƒÿ¾ƒÿ¾ƒÿ¾ƒÿ¾ƒÿ¾ƒÿ¾ƒÿ¾p pä 0ä 0ä 0ä 0û 7û 7û 7û 7Ø 0³ s³ s³ s³ s³ sf Yf Yf Yf Y ¶Â 6Â 6Â 6Â 6Â 6Â 6Â 6  @¬ A¬ A¬ A¬ AÝ %Ý %Ý %Ý %Ë ï Bï Bï Bï Bï BÊ WÊ WÊ WÊ WEÿ¨Eÿ¨ƒÿ¾Â 6ƒÿ¾Â 6ƒÿ¾Â 6p p  @p p  @p p  @p p  @x 0z Fä 0¬ Aä 0¬ Aä 0¬ Aä 0¬ Bä 0¬ A  pÝ   pÝ   pÝ   pÝ Ú 0É û 7Ý %û 7Ý %û 7Ý %ûÿ™Ñÿ„û 7Å 7— %Ê âÿ5E 0‰ º 0Ñ %º 0Ñÿ¤º 0g %º 0­ %Ø 0Ë Ø 0Ë Ø 0Ë Ë ³ sï B³ sï B³ sï B( 0f ( 0fÿ¢( 0f  -“ + -“ + -“ + -“ + -“ + ²U G ²U P ²} Pf YÊ Wf YÊ Wf YÊ Wf YÊ Wf YÊ Wf YÊ Wó Ì † ¶Eÿ¨ ¶ÿðrÿóÿðrÿóÿðrÿóWÿ° ³ è -ÜÿÈÜÿÈ” zïÿ¶ïÿ¶ïÿ¶ïÿ¶ïÿ¶ïÿ¶ïÿ¶Ù L^ ^ ^ ^ Â Â Â Â -  Q Q Q Q QÕ AÕ AÕ AÕ A™ ‚ïÿ¶ïÿ¶ïÿ¶Ù LÙ LÙ LÙ LÜ ^ ^ ^ ^ ^ þ Nþ Nþ Nþ N. Â Â Â ÂÿŒÂ Lÿþ¶ ; ; ; ; - - -  Q Q Q§ § §     ” z” z” zÕ AÕ AÕ AÕ AÕ AÕ A   ™ ‚™ ‚‘ÿã‘ÿã‘ÿãƒÿ¾äÿ½ÚÿÈûÿÊÇ U€ÿ©¡ ] ?ƒÿ¾E 0ä 0ÿðÚ 0û 7E 0ç 0Ø 0³ sW 0 ² ¶Pÿßû 7 ¶á K± *è ] €Å dÚ &ï BèÿÞ\ {rÿÏ] [Å dï BÅ d ]ä 0Ó 8 -û 7û 7Ê d 8E 0J ƒÿ¾E 0Ó 8ä 0Ø 7ç 0Ú 0³ sÛ 8W 0p p ²PÿßÂ 6¬ Aþ 'ï BÞÿÐ  @Eÿ¨rÿÏ¬ Aë %“ +Ñ %Ý %Æÿ>Ä (Eÿ¨ó Ì †ó Ì †ó Ì † ¶Eÿ¨d ª… Èä >âÿ5Œ ‘ç 0á ƒÿ¾Â 6ä 0Ø 7¬ Aþ '² ƒË QU º{ 4 Bø s ) %p p  @ ¶} û 7-ÿ½-ÿ¶û 7ƒÿ¾Â 6ƒÿ¾Â 6Wÿ° ä 0¬ A¬ T§ E§ E-ÿ½-ÿ¶ ) %Ø 7þ 'Ø 7þ '³ sï B¥ hæ L¥ hæ Lž s´ 3J Eÿ¨J Eÿ¨J Eÿ¨³ ÆÃ ~ç :P 'ä Fƒÿ¾Â 6ƒÿ¾Â 6ƒÿ¾Â 6ƒÿ¾Â 6ƒÿ¾Â 6ƒÿ¾Â 6ƒÿ¾Â 6ƒÿ¾Â 6ƒÿ¾Â 6ƒÿ¾Â 6ƒÿ¾Â 6ƒÿ¾Â 6ä 0¬ Aä 0¬ Aä 0¬ Aä 0¬ Aä 0¬ Aä 0¬ Aä 0¬ Aä 0¬ Aû 7Ý %ûÿ÷Ñÿã³ sï B³ sï B³ sï B³ sï B³ sï B³ sï B³ sï B¤ añ M¤ añ M¤ añ M¤ añ M¤ añ Mf YÊ Wf YÊ WÃ `N UÃ `N UÃ `N UÃ `N UÃ `N U ¶Eÿ¨ ¶Eÿ¨ ¶Eÿ¨ÿ÷ ²V m³ ÆÃ ~Ó 8ë %G œ É Q +Q +Ó ëÿúx L¢ 1 ¶} TPÿßrÿÏ± *ÄÿæM ¦ß ß 8ß ß jó … Zó š x  pÝ Ø 0Ë ƒÿ¾Â 6ä 0¬ Aû ÝÿÄ³ sï B( 0f f YÊ W
ÿyE 0Þ x 0ä Fx 0ä FÚ 0É E 0‰ E 0‰ º 0Ñÿäç 0á Ø 0Ë ³ sW 0ÞÿÐ( 0fÿâ -“ + ²U Pf Yc ±\ {c ±\ {ó Ì †ÿðrÿóùÿ	ïÿ¶šÿµjÿÏþÿÐ Õÿ|F ïÿ¶» ^ ‘ÿã. Â ¶  -  QÆ ” z™ ‚ÀÿÃÂ ™ ‚^ 0  Â Â Lÿþ¶  Kïÿ¶» 0 ^ 5  .  Q Æ Ù L” zÀÿÃ© . Ù J™ ‚ò ?5  Kš T Iÿ¬ÿñ          ™ ‚ƒÿ¾Â 6ä 0¬ Aïÿ¶^ Ýÿã   lþ  5ú8þlF ³             ê   š3  š3  Ñ f            à ÿP  [        GOOG   ÿý þ  fš   Ÿ    :°          		        	        		 	                
  Š n   ô €  t     ~   ¬ ­ ¿ Æ Ï æ ï þ%'0S_g~’¡°ðÿ7Y¼ÇÉÝó	#ŠŒ’¡°¹ÉÎÒÖ%/EOboy†Ÿ©±ºÎ×áõ?…ñóùM 	     " ' 0 3 : < D t  ¤ ª ¬ ± º ½!!!!"!&!.!^"""""""+"H"`"e%ÊîöÃûþÿÿýÿÿ           ¡ ­ ® À Ç Ð ç ð ÿ&(1T`h’ ¯ðú7Y¼ÆÉØó 	#„ŒŽ“£±ºÊÑÖ &0FPcpzˆ ª²»ÏØâö >€ òôM   
      % 0 2 9 < D t  £ ¦ « ± ¹ ¼!!!!"!&!.!["""""""+"H"`"d%ÊîöÃûþÿÿüÿÿ   ÿöÿäØÿÂÌÿÁ  ¿  º  ¶  ´  ²  ª  ¬ÿÿÿþøþëî    þeþD#ýØý×ýÉý´ý¨ý§ý¢ýýŠ  ÿþÿý    ý
  ÿÞüþüû  üº  ü²  ü§  ü¡  ü™  ü‘  ÿ(  ÿ%  ü^  åâå¢åSå~äçå|å}árásáo  álákáiáaã©áYã¡áPá!á  àò  àíàæàåàžà‘àà„ß”àyàMßªÞ¬ßžßß–ß“ß‡ßkßTßQÛí·
÷»ÃÇ                  ä   î    2  2  2  t              t~                        l    t  ¨      À    0  R  b  Ž  š  ¾  Î  â                    Ò                    Â  Â                                                      €‚ƒ„ {‘’“” ‚ ƒ•–—˜™ „ …š›œžŸ † ‡ª«¬­®¯ ˆ ‰°±²³´ Šz ‹ Œ| ãäåæçè Žéêëìíîïð  ñòóôõö÷ ‘ ’øùúûüý “ ”}~… +,-.
 ® ¯† °‡ˆ‰ ± ²‘’ ³“” ´•– µ— ¶˜ ·™š ¸› ¹ ºœžŸ ¡¢£ Ä¥¦ Å¤ Æ Ç È É Ê Ë Ì§ Í Îä­ Ò® Ó¯°±² Ô Õ Ö´åµ ×¶ Ø·¸ Ù¹ Ú Û Üº³ Ý»¼½¾¿ÀÁ Þ ßÂÃ ê ë ì íÄ î ï ðÅ ñ ò ó ôÆ õÇÈ öÉ ÷ÊæËÌÍÎÏÐÑçÒ	èéêëíì()*+€,-./0‚ƒ1234îï5678„…ðñwxòó†‡LM}~ôõöNOPQRSTUyzVWX YZ{|[\]^ˆ‰_Šop‚Œ‹—v     ¼       ù                                    ~             x   ¡   ¬   c   ­   ­  y   ®   ¿   o   À   Å     Æ   Æ      Ç   Ï  †   Ð   Ð  {   Ñ   Ö     ×   Ø   ‚   Ù   Ý  •   Þ   ß   „   à   å  š   æ   æ   †   ç   ï  ¡   ð   ð   ‡   ñ   ö  ª   ÷   ø   ˆ   ù   ý  °   þ   þ   Š   ÿ    µ      z       ‹    %  Æ  &  &   Œ  '  '  |  (  0  Ú  1  1     2  7  ã  8  8   Ž  9  @  é  A  B     C  I  ñ  J  K   ‘  L  Q  ø  R  S   “  T  _  þ  `  a    b  e    f  g  }  h  ~         •       –  ’  ’   —     ¡   ˜  ¯  °   š  ð  ð  Þ  ú  ú  …  û  û     ü  ÿ  +      
        7  7   œ  Y  Y     ¼  ¼  ß  Æ  Ç   ž  É  É      Ø  Ý   ¡  ó  ó   §        ¨       ª  	  	   «       ¬  #  #   ­  „  …   ®  †  †  †  ‡  ‡   °  ˆ  Š  ‡  Œ  Œ  Š  Ž  ’  ‹  “  ”   ±  •  —    ˜  ˜   ³  ™  š  “  ›  ›   ´  œ    •  ž  ž   µ  Ÿ  Ÿ  —         ¶  ¡  ¡  ˜  £  £   ·  ¤  ¥  ™  ¦  ¦   ¸  §  §  ›  ¨  ©   ¹  ª  °  œ  ±  ¹   »  º  º  £  »  »   Ä  ¼  ½  ¥  ¾  ¾   Å  ¿  ¿  ¤  À  Æ   Æ  Ç  Ç  §  È  É   Í  Ê  Î  ¨  Ñ  Ò   Ï  Ö  Ö   Ñ        ä      ­       Ò      ®       Ó      ¯  	     Ô      ´      å      µ       ×      ¶       Ø      ·       Ù      ¹       Ú      º      ³       Ý    "  »  #  $   Þ  %  %  Â  &  /   à  0  0  Ã  1  4   ê  5  5  Ä  6  8   î  9  9  Å  :  =   ñ  >  >  Æ  ?  ?   õ  @  A  Ç  B  B   ö  C  C  É  D  D   ÷  E  E  Ê  F  O   ø  P  P  æ  Q  Q  Ë  R  R    S  S  Ì  T  T    U  X  Í  Y  [    \  \  Ñ  ]  ]  ç  ^  ^  Ò  _  a    b  b    c  o  
  p  q  è  r  u    v  w  ê  x  x  í  y  y  ì  z  †    ˆ  ‹  (  Œ  Œ  €    ‘  ,  ’  “  ‚  ”  —  1  ˜  ™  î  š    5  ž  Ÿ  „     ©  9  ª  «  ð  ¬  ­  w  ®  ¯  ò  °  ±  †  ²  º  C  »  »    ¼  ½  L  ¾  ¿  }  À  Â  ô  Ã  Ê  N  Ë  Ì  y  Í  Î  V  Ï  ×  ÷  Ø  Ø  X  Ù  Ù    Ú  Ú     Û  ß    à  á  Y  â  õ    ö  ÷  {  ø  ù    ú  ý  [  þ  ÿ  ˆ        _            `      Š      o       â  >  ?  à  €  …  Ó     ñ    ò  ó  Ù  ô  ù  p  M  M  Ê       	  r   
     }                        Œ        ƒ       "  ‹   %   '  Ž   0   0  ‘   2   3  Û   9   :  ’   <   <  Ý   D   D  ”   t   t  •        –   £   £  ‹   ¤   ¤  —   ¦   ª  ˜   «   «  v   ¬   ¬     ±   ±  ž   ¹   º  Ÿ   ¼   ½  ¡  !  !  £  !  !  ¤  !  !  ¥  !"  !"  ¦  !&  !&   º  !.  !.  §  ![  !^  ¨  "  "  ¬  "  "   ²  "  "  ­  "  "  ®  "  "  °  "  "  ±  "+  "+  ²  "H  "H  ³  "`  "`  ´  "d  "e  µ  %Ê  %Ê  ·  î  î  ¸  öÃ  öÃ  º  û  û  ¼  þÿ  þÿ  Â  ÿü  ÿý  Ã  ° ,K°	PX±ŽY¸ÿ…°D±	_^-°,  EiD°`-°,°*!-°, F°%FRX#Y Š ŠIdŠ F had°%F hadRX#eŠY/ ° SXi ° TX!°@Yi ° TX!°@eYY:-°, F°%FRX#ŠY F jad°%F jadRX#ŠY/ý-°,K °&PXQX°€D°@DY!! E°ÀPX°ÀD!YY-°,  EiD°`  E}iD°`-°,°*-°,K °&SX°@° YŠŠ °&SX#!°€ŠŠŠ#Y °&SX#!°ÀŠŠŠ#Y °&SX#!¸ ŠŠŠ#Y °&SX#!¸@ŠŠŠ#Y °&SX°%E¸€PX#!¸€#!°%E#!#!Y!YD-°	,KSXED!!Y-°
,°*E-°,°+E-°,±'ˆ ŠSX¹@  c¸ ˆTX¹ *èpY°#SX° ˆ¸ TX¹ *èpYYY-°,°@ˆ¸  ZX±+ D¹ +èDY-°+° + ²+²+·:0% + ·H;.! +·XH8( +·RC4% +·^M<+ +·6," +·q]F2 +·‘w\:# +·~gP9 +·	TE6& +·
v`K6 +·ƒdN:# +·Ù²Šc< +·	 +·<2' +·OA1! +·D9.! +·WG9( +·o[G3 + ²+°  E}iD² s²€s²°s²€t²u²@u²?s²_s²s²/t²Ot²ot²t²¯t²ÿt²u²?u²_u²u² s² s²ï s² t²_ t² t²Ï t²ÿ t²? u²o u²/"s²o"s²P$t²p$u²/(s²?(s  *  € Š x Ô d N Z ‡ ` V 4< ¼  ¬ ‚ f Ä   þ` ›  ! :  °  ¦ À Ù         ¢  	   ^    	    ^  	   ~  	  . Š  	  . Š  	  & ¸  	  , Þ  	  T
  	 	 ^  	  j  	  &~  	  \¤  	  T  C o p y r i g h t   2 0 1 1   G o o g l e   I n c .   A l l   R i g h t s   R e s e r v e d . R o b o t o   C o n d e n s e d I t a l i c R o b o t o   C o n d e n s e d   I t a l i c V e r s i o n   2 . 1 3 7 ;   2 0 1 7 R o b o t o C o n d e n s e d - I t a l i c R o b o t o   C o n d e n s e d   i s   a   t r a d e m a r k   o f   G o o g l e . G o o g l e G o o g l e . c o m C h r i s t i a n   R o b e r t s o n L i c e n s e d   u n d e r   t h e   A p a c h e   L i c e n s e ,   V e r s i o n   2 . 0 h t t p : / / w w w . a p a c h e . o r g / l i c e n s e s / L I C E N S E - 2 . 0     ÿô  ÿj d                        ÿÿ          (  Y % >  E ^  y y     ƒ ƒ  † †  ‰ ‰  ‹ –  ˜   ¤ ¤  ¨ ­  ± ±  º »  ¿ ¿  Á Á  Ã Ã  Ç Ç  Ë Ë  Í Î  Ð Ñ  Ó Ó  Ú Þ  á á  å å  ç é  ë û  ý ý  ÿ  	    " $% *+ 34 66 ;< AD GH KM QQ TX ]^ bb dd hh jl nn pp ºº »Á Òæ êê óó õõ üþ     	    (( ++ -- 03 _c zâ å‹ ¤ ¦² ´½ ¿Ú ÞÞ àç éë îò ô|  ‚ƒ …† ˆ‹ •Ð Òñ óú üý          ,   ¨ ¨ © © ª ª « « ¬ ¬$%&'   y ¤ ­ ­º      
 2 L DFLT cyrl grek latn      ÿÿ     cpsp kern                   
  $ H  ú  
           % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > e g  ƒ „ Œ  ‘ “ ± ² ³ ´ µ ¶ · ¸ ¹ º Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é/3579;ACEIKLXY—¢¥z{}€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™¶¸º¼¾ÀÂÄÆÈÊÌÎÐÒÔÖØÚÜÞàâãåçéëíïñóõøúüþ 
 "$%')+-†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œ­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÓÕ×Ùîðò}‚†	     
: ò   ôÎ4Æ4Æü^6þ7®4Ì9Ì7zd887¸8889Ì8DÐ8Š9X9”4Þ6„9²F7\8f5ŒŒ8:Â8:8:7ˆ8f8|Ä9v&5<9v@8f9Ì†5Æ6þ9Ì6þêŒ9v’œ8:†xjp†Œ’Œ’ÌŒ5 5 !¾8"`#^4Þ%À885B888&–5 85 (@))˜)ú*à5–+n5<3F+˜-r8f1 1:3$3$8f2p2ú3$3$3$6þ7ˆ9X9v3F8f5Æ5–4Þ5<7¸7¸7¸84Þ5<889Ì5–4Þ5<4Æ3p4Æ4Æ4Æ:44`:4¼9ê9ð:9ð9ê9ê9ê9ê4®9ð4Ì9Ì9Ì9Ì9Ì8Š6þ6þ6þ6þ6þ6þ6þ4Ì7z7z7z7z888889Ì9Ì9Ì9Ì9Ì6„7\7\7\7\7\7\7\5Œ5Œ5Œ5Œ8:7ˆ7ˆ7ˆ7ˆ7ˆ9v9v6þ7\6þ7\6þ7\4Ì4Ì4Ì4Ì9Ì7z5Œ7z5Œ7z5Œ7z5Œ7z5Œ88:888887¸888888:88:88:8:9Ì7ˆ9Ì7ˆ9Ì7ˆ8|8|8|8Š8Š8Š9”6„9v6„9²9²9²:::9ð9ð9ð9ð9ð9ð9ð:::::9ð9ð9ð:9ê4¼4¼4¼4¼::::6þ7z889Ì6„6þ7®7z9²887¸889Ì8D8Š6„4Þ86„8:7ˆ9v7ˆ7z5Æ887¸7¸5B6þ7®5Æ7z889Ì8D4Ì8Š4Þ7\5Œ7ˆ8f9v5<5Œ5–9v9”9”9”6„9v4Æ4Æ4Æ88:6þ7\7z5Œ9X9v4Ì6„9v84Þ5<86þ7\6þ7\7z5Œ5Œ5Œ4Þ5<9Ì7ˆ7ˆ8f5B9v5B9v5B9v6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\7z5Œ7z5Œ7z5Œ7z5Œ7z5Œ7z5Œ7z5Œ7z5Œ889Ì7ˆ9Ì7ˆ9Ì7ˆ9Ì7ˆ9Ì7ˆ9Ì7ˆ9Ì7ˆ7ˆ6„9v6„9v6„9v8Š5Æ5–8:5 5Æ7¸6„88:6þ7\7z89Ì7ˆ8|7®8f9Ì9Ì88:7¸7¸888:88:9Ì8D8f8|8Š9X9v9X9v9”9²9Ì9ð:9ð9ê:9ê9ð::  ¤              % *  , -  / 6  8 8  : ?  E F  I J  L L   O O ! Q T " V V & X X ' Z ] ( _ _ , Š Š - – – .   / ± µ 0 · ¹ 5 » » 8 ½ ¾ 9 À Á ; Ã Å = Ç Î @ Ò Ò H Ô Þ I à ï T ñ ñ d ö ø e û ü h þ  j m

 p q r"" u.0 v35 y77 |99 };; ~CD TT VV ‚XX ƒ\^ „„… ‡‡‰ ‰ØØ ŒÚÛ ÝÝ àá ëí ’ÿÿ • –00 ™33 šEE ›GH œz{ ž}}  ” ¡™  ·¢¥ ¿ª¯ Ã´¼ É¾¾ ÒÀÀ ÓÂÂ ÔÄÄ ÕÆÏ ÖØÚ àÜÜ ãÞÞ äàà åââ æçç çéé èëë éíí êïï ëñý ìÿÿ ù ú û ü ý þ   ÿ"% ''))/8CGMOTTeimoxx!†‹"Ž(  8¤¤9¦¦:ªª;­®<°±>³¹@»½G¿ÄJÆÇPÉÌRÒÓVÕÕX××YÙÜZßä^æædêëeððgòûhþÿrtxz{F‚HH«JW¬__ºpu»wwÁ{|ÂÄ‚Å„„Ç††È—›ÉÎŸ Ï¢¢Ñ¦¨ÒªªÕ¬®Ö°°Ù²²Ú´ºÛ¼¼â¿¿ãÂÆäÈÈéÊËêÏÏìÒÒíØØîÝÝïèèðêêñññòõõó  8ÿØ ÒÿØ ÖÿØ9ÿØEÿØÿØÿØÿØÁÿØwÿØ¿ÿØ  :  ;  =  ™   " $ ‹ š  Ó Õ × Ù ê ò p r t † Â Ä Æ   ÿ  ç ÿ ÿ %ÿV .þø 8  EÿÞ Gÿë Hÿë Iÿë Kÿë Sÿë Uÿë Vÿæ Yÿê Zÿè ]ÿè ”ÿë ™ÿë ›ÿê ²ÿV ´ÿV »ÿë ½ÿè Èÿë Éÿë Ëÿê Ò  Ö  ÷ÿëÿëÿVÿëÿèÿë"ÿë9 BÿëE `ÿëaÿëkÿë†ÿŠÿŽÿÿëÿÀíÿÀ3ÿÀÿV€ÿVÿV‚ÿVƒÿV„ÿV…ÿVšÿÞ›ÿÞœÿÞÿÞžÿÞŸÿÞ ÿÞ¡ÿë¢ÿë£ÿë¤ÿë¥ÿë«ÿë¬ÿë­ÿë®ÿë¯ÿë°ÿê±ÿê²ÿê³ÿê´ÿèµÿè¶ÿV·ÿÞ¸ÿV¹ÿÞºÿV»ÿÞ½ÿë¿ÿëÁÿëÃÿëÅÿëÇÿëÉÿëËÿëÍÿëÏÿëÑÿëÓÿëÕÿë×ÿëåþøùÿëûÿëýÿë   ÿêÿêÿêÿêÿêÿê#ÿè2ÿÀ3ÿÀ4ÿÀ5ÿÀ6ÿÀ7ÿÀ8ÿÀMÿÀNÿÀOÿÀ†ÿVŽÿVžÿë¢ÿê¤ÿë¦ÿè©ÿêªÿë«ÿê²þø¶ÿVÁ ÃÿÞÄÿëÆÿëÈÿëÉÿèËÿëÒÿèÚÿèâÿVãÿÞæÿëëÿèìÿëñÿëóÿèøÿVùÿÞúÿVûÿÞÿÿëÿëÿëÿëÿëÿëÿèÿèÿèÿëÿVÿÞ ÿV!ÿÞ"ÿV#ÿÞ$ÿV%ÿÞ&ÿV'ÿÞ(ÿV)ÿÞ*ÿV+ÿÞ,ÿV-ÿÞ.ÿV/ÿÞ0ÿV1ÿÞ2ÿV3ÿÞ4ÿV5ÿÞ7ÿë9ÿë;ÿë=ÿë?ÿëAÿëCÿëEÿëKÿëMÿëOÿëQÿëSÿëUÿëWÿëYÿë[ÿë]ÿë_ÿëaÿëcÿêeÿêgÿêiÿêkÿêmÿêoÿêqÿèsÿèuÿèw ™ÿVšÿÞœÿë ÿë¤ÿê©ÿë«ÿë¿ ÃÿèÅÿèËÿÀÒÿÀêÿÀ 3 8ÿÕ :ÿä ;ÿì =ÿÝ ÒÿÕ ÖÿÕÿä9ÿÕEÿÕë í 3 ™ÿÝÿÕÿÕÿÕ ÿì"ÿÝ$ÿÝ2 3 4 5 6 7 8 M N O ‹ÿÝšÿÝÿÝÁÿÕÓÿìÕÿì×ÿìÙÿÝêÿäòÿÝpÿÝrÿÝtÿÝwÿÕ†ÿÝ¿ÿÕÂÿäÄÿäÆÿìË Ò ê   8ÿ° :ÿí =ÿÐ Òÿ° Öÿ°ÿí9ÿ°Eÿ°™ÿÐÿ°ÿ°ÿ°"ÿÐ$ÿÐ‹ÿÐšÿÐÿÐÁÿ°ÙÿÐêÿíòÿÐpÿÐrÿÐtÿÐwÿ°†ÿÐ¿ÿ°ÂÿíÄÿí  .ÿî 9ÿî•ÿî–ÿî—ÿî˜ÿîåÿîÿîÿîÿîÿîÿîÿî²ÿîbÿîdÿîÁÿî M       A  Gÿè Hÿè Iÿè Kÿè Uÿè a  ”ÿè ™ÿè »ÿè Èÿè Éÿè ÷ÿèÿèÿè"ÿèBÿè`ÿèaÿèkÿè„ … ‡ ˆ ‰ ¡ÿè¢ÿè£ÿè¤ÿè¥ÿè½ÿè¿ÿèÁÿèÃÿèÅÿèÇÿèÉÿèËÿèÍÿèÏÿèÑÿèÓÿèÕÿè×ÿèžÿèÄÿèÈÿèËÿèÛ Ü ß æÿèìÿèñÿèÿÿèÿèÿèÿèÿè7ÿè9ÿè;ÿè=ÿè?ÿèAÿèCÿèEÿèYÿè[ÿè]ÿèaÿèœÿè©ÿè«ÿè @ Gÿì Hÿì Iÿì Kÿì Uÿì ”ÿì ™ÿì »ÿì Èÿì Éÿì ÷ÿìÿìÿì"ÿìBÿì`ÿìaÿìkÿì¡ÿì¢ÿì£ÿì¤ÿì¥ÿì½ÿì¿ÿìÁÿìÃÿìÅÿìÇÿìÉÿìËÿìÍÿìÏÿìÑÿìÓÿìÕÿì×ÿìžÿìÄÿìÈÿìËÿìæÿììÿìñÿìÿÿìÿìÿìÿìÿì7ÿì9ÿì;ÿì=ÿì?ÿìAÿìCÿìEÿìYÿì[ÿì]ÿìaÿìœÿì©ÿì«ÿì  Sÿìÿì«ÿì¬ÿì­ÿì®ÿì¯ÿìùÿìûÿìýÿì¤ÿìªÿìÆÿìÿìÿìKÿìMÿìOÿìQÿìSÿìUÿìWÿì_ÿì ÿì  ÿ„ ÿ„†ÿ„Šÿ„Žÿ„ÿ„  .ÿì 9ÿì•ÿì–ÿì—ÿì˜ÿìåÿìÿìÿìÿìÿìÿìÿì²ÿìbÿìdÿìÁÿì   ÿò ÿò Zÿó ]ÿó ½ÿó öÿõÿó„ÿò…ÿò‡ÿòˆÿò‰ÿò´ÿóµÿó#ÿó¦ÿóÉÿóÒÿóÚÿóÛÿòÜÿòßÿòëÿóóÿóÿóÿóÿóqÿósÿóuÿóÃÿóÅÿó ? 'ÿó +ÿó 3ÿó 5ÿó ƒÿó “ÿó ˜ÿó ³ÿó Ä  Óÿóÿóÿóÿóÿóÿó!ÿóAÿójÿóEÿóFÿóHÿóIÿó†ÿóÿó‘ÿó’ÿó“ÿó”ÿó¼ÿó¾ÿóÀÿóÂÿóÐÿóÒÿóÔÿóÖÿóøÿóúÿóüÿó-ÿóŠÿó—ÿó½ÿóÀÿóíÿóðÿóÿóÿóÿóJÿóLÿóNÿóPÿóRÿóTÿóVÿóXÿóZÿó\ÿó^ÿó`ÿóŸÿó¸ÿó @ 'ÿæ +ÿæ 3ÿæ 5ÿæ ƒÿæ “ÿæ ˜ÿæ ³ÿæ ¸ÿÂ Ä  Óÿæÿæÿæÿæÿæÿæ!ÿæAÿæjÿæEÿæFÿæHÿæIÿæ†ÿæÿæ‘ÿæ’ÿæ“ÿæ”ÿæ¼ÿæ¾ÿæÀÿæÂÿæÐÿæÒÿæÔÿæÖÿæøÿæúÿæüÿæ-ÿæŠÿæ—ÿæ½ÿæÀÿæíÿæðÿæÿæÿæÿæJÿæLÿæNÿæPÿæRÿæTÿæVÿæXÿæZÿæ\ÿæ^ÿæ`ÿæŸÿæ¸ÿæ 8 %ÿä <ÿÒ =ÿÓ ²ÿä ´ÿä Äÿâ ÚÿÒÿä3ÿÒCÿÒ]ÿÒÿä€ÿäÿä‚ÿäƒÿä„ÿä…ÿä™ÿÓ¶ÿä¸ÿäºÿä"ÿÓ$ÿÓ†ÿä‹ÿÓŽÿäšÿÓ›ÿÒÿÓ¶ÿäÂÿÒÙÿÓâÿäòÿÓõÿÒøÿäúÿäÿÒÿä ÿä"ÿä$ÿä&ÿä(ÿä*ÿä,ÿä.ÿä0ÿä2ÿä4ÿäpÿÓrÿÓtÿÓ†ÿÓ™ÿä ( ÿ ÿ %ÿÍ ²ÿÍ ´ÿÍ ÇÿòÿÍ†ÿŠÿŽÿÿÿÍ€ÿÍÿÍ‚ÿÍƒÿÍ„ÿÍ…ÿÍ¶ÿÍ¸ÿÍºÿÍ†ÿÍŽÿÍ¶ÿÍâÿÍøÿÍúÿÍÿÍ ÿÍ"ÿÍ$ÿÍ&ÿÍ(ÿÍ*ÿÍ,ÿÍ.ÿÍ0ÿÍ2ÿÍ4ÿÍ™ÿÍ  Ä   Êÿí öÿÀ º GÿÜ HÿÜ IÿÜ KÿÜ Qÿó Rÿó SÿÖ Tÿó UÿÜ YÿÝ Zÿá ]ÿá ”ÿÜ ™ÿÜ ›ÿÝ »ÿÜ ½ÿá ¾ÿî ¿ÿæ Áÿó Âÿë Ãÿé Åÿð Æÿç ÈÿÜ ÉÿÜ Êÿã ËÿÝ ÌÿÎ ÍÿÔ ÎÿÛ ìÿó ðÿó ñÿó óÿó ôÿó õÿó ÷ÿÜ øÿó úÿó ûÿó þÿó ÿóÿÜÿóÿÖÿáÿÜ"ÿÜ+ÿó6ÿó<ÿó>ÿóBÿÜSÿóUÿóWÿó\ÿó`ÿÜaÿÜkÿÜ¡ÿÜ¢ÿÜ£ÿÜ¤ÿÜ¥ÿÜªÿó«ÿÖ¬ÿÖ­ÿÖ®ÿÖ¯ÿÖ°ÿÝ±ÿÝ²ÿÝ³ÿÝ´ÿáµÿá½ÿÜ¿ÿÜÁÿÜÃÿÜÅÿÜÇÿÜÉÿÜËÿÜÍÿÜÏÿÜÑÿÜÓÿÜÕÿÜ×ÿÜòÿóôÿóöÿó÷ÿóùÿÖûÿÖýÿÖÿÝÿÝÿÝÿÝÿÝÿÝ#ÿážÿÜ ÿó¢ÿÝ¤ÿÖ¦ÿá©ÿÝªÿÖ«ÿÝÄÿÜÅÿóÆÿÖÇÿóÈÿÜÉÿáËÿÜÌÿóÑÿóÒÿáÚÿááÿóæÿÜçÿóëÿáìÿÜñÿÜóÿáÿÿÜÿÜÿÜÿó
ÿóÿÖÿÜÿÖÿáÿáÿáÿóÿÜ7ÿÜ9ÿÜ;ÿÜ=ÿÜ?ÿÜAÿÜCÿÜEÿÜKÿÖMÿÖOÿÖQÿÖSÿÖUÿÖWÿÖYÿÜ[ÿÜ]ÿÜ_ÿÖaÿÜcÿÝeÿÝgÿÝiÿÝkÿÝmÿÝoÿÝqÿásÿáuÿá|ÿó˜ÿóœÿÜ ÿÖ¤ÿÝ©ÿÜ«ÿÜµÿó·ÿóÃÿáÅÿá | ÿÚ ÿÚ Gÿð Hÿð Iÿð Kÿð Uÿð Yÿï ZÿÜ ]ÿÜ ”ÿð ™ÿð ›ÿï »ÿð ½ÿÜ Âÿì Ä  Æÿê Èÿð Éÿð ÊÿÄ Ëÿï Ìÿç ÷ÿðÿðÿÜÿð"ÿðBÿð`ÿðaÿðkÿð„ÿÚ…ÿÚ‡ÿÚˆÿÚ‰ÿÚ¡ÿð¢ÿð£ÿð¤ÿð¥ÿð°ÿï±ÿï²ÿï³ÿï´ÿÜµÿÜ½ÿð¿ÿðÁÿðÃÿðÅÿðÇÿðÉÿðËÿðÍÿðÏÿðÑÿðÓÿðÕÿð×ÿðÿïÿïÿïÿïÿïÿï#ÿÜžÿð¢ÿï¦ÿÜ©ÿï«ÿïÄÿðÈÿðÉÿÜËÿðÒÿÜÚÿÜÛÿÚÜÿÚßÿÚæÿðëÿÜìÿðñÿðóÿÜÿÿðÿðÿðÿðÿÜÿÜÿÜÿð7ÿð9ÿð;ÿð=ÿð?ÿðAÿðCÿðEÿðYÿð[ÿð]ÿðaÿðcÿïeÿïgÿïiÿïkÿïmÿïoÿïqÿÜsÿÜuÿÜœÿð¤ÿï©ÿð«ÿðÃÿÜÅÿÜ < ÿ  ÿ  Jÿé Yÿñ ZÿÅ ]ÿÅ ›ÿñ ½ÿÅ Âÿî Ä  Æÿì Êÿ  ËÿñÿÅ„ÿ …ÿ ‡ÿ ˆÿ ‰ÿ °ÿñ±ÿñ²ÿñ³ÿñ´ÿÅµÿÅÿñÿñÿñÿñÿñÿñ#ÿÅ¢ÿñ¦ÿÅ©ÿñ«ÿñÉÿÅÒÿÅÚÿÅÛÿ Üÿ ßÿ ëÿÅóÿÅÿÅÿÅÿÅcÿñeÿñgÿñiÿñkÿñmÿñoÿñqÿÅsÿÅuÿÅ¤ÿñÃÿÅÅÿÅ A Gÿç Hÿç Iÿç Kÿç Uÿç ”ÿç ™ÿç »ÿç Ä  Èÿç Éÿç ÷ÿçÿçÿç"ÿçBÿç`ÿçaÿçkÿç¡ÿç¢ÿç£ÿç¤ÿç¥ÿç½ÿç¿ÿçÁÿçÃÿçÅÿçÇÿçÉÿçËÿçÍÿçÏÿçÑÿçÓÿçÕÿç×ÿçžÿçÄÿçÈÿçËÿçæÿçìÿçñÿçÿÿçÿçÿçÿçÿç7ÿç9ÿç;ÿç=ÿç?ÿçAÿçCÿçEÿçYÿç[ÿç]ÿçaÿçœÿç©ÿç«ÿç  Êÿê íÿî öÿ«:ÿìmÿì  öÿÕ  Ê  ¾     Gÿè Hÿè Iÿè J  Kÿè Sÿê Uÿè Z  ]  ”ÿè ™ÿè »ÿè ½  ¾ÿí Æ  Èÿè Éÿè Ê  ÷ÿèÿèÿê ÿè"ÿèBÿè`ÿèaÿèkÿè„ … ‡ ˆ ‰ Ó Ö Ø ÙÿõÛÿìÝÿíåÿìëÿ¿ìÿííÿ¿ô õÿíø  ÿí  ÿí1ÿî3ÿ¿¡ÿè¢ÿè£ÿè¤ÿè¥ÿè«ÿê¬ÿê­ÿê®ÿê¯ÿê´ µ ½ÿè¿ÿèÁÿèÃÿèÅÿèÇÿèÉÿèËÿèÍÿèÏÿèÑÿèÓÿèÕÿè×ÿèùÿêûÿêýÿê# 2ÿ¿3ÿ¿4ÿ¿5ÿ¿6ÿ¿7ÿ¿8ÿ¿9ÿíCÿíDÿíEÿíFÿíGÿíL Mÿ¿Nÿ¿Oÿ¿PÿíQÿíRÿíSÿíZÿí[ÿí\ÿí]ÿímÿínÿíoÿísÿõtÿõuÿõvÿõx  ‚ žÿè¤ÿê¦ ªÿêÄÿèÆÿêÈÿèÉ ËÿèÒ Ú Û Ü ß æÿèë ìÿèñÿèó ÿÿèÿèÿèÿêÿèÿê   ÿè7ÿè9ÿè;ÿè=ÿè?ÿèAÿèCÿèEÿèKÿêMÿêOÿêQÿêSÿêUÿêWÿêYÿè[ÿè]ÿè_ÿêaÿèq s u œÿè ÿê©ÿè«ÿèÃ Å Ëÿ¿ÏÿíÐ Òÿ¿Þ á êÿ¿ñÿíôÿíõ ùÿíú   öÿØ  \ÿí ^ÿí îÿí öÿª4ÿíDÿí^ÿí&ÿí(ÿí*ÿíÊÿíöÿíÿíÉÿí  \ÿò ^ÿò îÿò4ÿòDÿò^ÿò&ÿò(ÿò*ÿòÊÿòöÿòÿòÉÿò " Zÿô \ÿò ]ÿô ^ÿó ½ÿô îÿòÿô4ÿòDÿò^ÿò´ÿôµÿô#ÿô&ÿó(ÿó*ÿó¦ÿôÉÿôÊÿòÒÿôÚÿôëÿôóÿôöÿòÿòÿôÿôÿôqÿôsÿôuÿôÃÿôÅÿôÉÿó Œ ÿÊ ÿÊ 8ÿÒ :ÿÔ <ÿô =ÿÓ QÿÑ RÿÑ TÿÑ Zÿæ \ÿï ]ÿæ ½ÿæ ÁÿÑ ÒÿÒ ÖÿÒ Úÿô Þÿí áÿá æÿÔ ìÿÑ îÿï ðÿÑ ñÿÑ óÿÑ ôÿÑ õÿÑ öÿÉ øÿÑ úÿÑ ûÿÑ þÿÑ ÿÑÿÑ	ÿåÿÔÿæ ÿã+ÿÑ3ÿô4ÿï6ÿÑ9ÿÒ:ÿÄ<ÿÑ>ÿÑCÿôDÿïEÿÒGÿáIÿáSÿÑUÿÑWÿÑ\ÿÑ]ÿô^ÿïbÿÔcÿõdÿçlÿÒmÿÉ„ÿÊ…ÿÊ‡ÿÊˆÿÊ‰ÿÊ™ÿÓªÿÑ´ÿæµÿæòÿÑôÿÑöÿÑ÷ÿÑÿÒÿÒÿÒ"ÿÓ#ÿæ$ÿÓ‹ÿÓšÿÓ›ÿôÿÓ ÿÑ¦ÿæµÿíÁÿÒÂÿôÅÿÑÇÿÑÉÿæÊÿïÌÿÑÑÿÑÒÿæÙÿÓÚÿæÛÿÊÜÿÊßÿÊáÿÑçÿÑêÿÔëÿæòÿÓóÿæõÿôöÿïÿôÿïÿÑ
ÿÑÿíÿæÿíÿæÿíÿæÿáÿÑpÿÓqÿærÿÓsÿætÿÓuÿæwÿÒyÿá|ÿÑ†ÿÓ˜ÿÑµÿÑ·ÿÑ¿ÿÒÂÿÔÃÿæÄÿÔÅÿæ ( 8ÿ¾ Zÿï ]ÿï ½ÿï Òÿ¾ Öÿ¾ æÿÉ öÿß	ÿíÿï ÿë9ÿ¾:ÿßEÿ¾Lÿécÿõmÿà´ÿïµÿïÿ¾ÿ¾ÿ¾#ÿï¦ÿïÁÿ¾ÉÿïÒÿïÚÿïëÿïóÿïÿïÿïÿïqÿïsÿïuÿïwÿ¾¿ÿ¾ÃÿïÅÿï ? 8ÿæ :ÿç <ÿò =ÿç \ÿñ Òÿæ Öÿæ Úÿò Þÿî áÿè æÿæ îÿñ öÿÐÿç3ÿò4ÿñ9ÿæ:ÿÎCÿòDÿñEÿæGÿèIÿè]ÿò^ÿñbÿçdÿílÿæmÿÐ™ÿçÿæÿæÿæ"ÿç$ÿç‹ÿçšÿç›ÿòÿçµÿîÁÿæÂÿòÊÿñÙÿçêÿçòÿçõÿòöÿñÿòÿñÿîÿîÿîÿèpÿçrÿçtÿçwÿæyÿè†ÿç¿ÿæÂÿçÄÿç ˜ %  'ÿè +ÿè 3ÿè 5ÿè 8ÿà :ÿà =ÿß ƒÿè “ÿè ˜ÿè ²  ³ÿè ´  Òÿà Óÿè Ô  Öÿà Ù  Ý  áÿá æÿà í  ò  ùÿà ÿè ÿèÿàÿèÿèÿè!ÿè9ÿàAÿèEÿàGÿáHÿàIÿáJÿàMÿáP Q XÿébÿßdÿÞf jÿèlÿßnÿòo p EÿèFÿèHÿèIÿè €  ‚ ƒ „ … †ÿèÿè‘ÿè’ÿè“ÿè”ÿè™ÿß¶ ¸ º ¼ÿè¾ÿèÀÿèÂÿèÐÿèÒÿèÔÿèÖÿèøÿèúÿèüÿèÿàÿàÿà"ÿß$ÿß-ÿè† Šÿè‹ÿßŽ —ÿèšÿßÿß¶ ½ÿèÀÿèÁÿàÙÿßâ êÿàíÿèðÿèòÿßø ú ÿèÿèÿèÿáÿà   " $ & ( * , . 0 2 4 JÿèLÿèNÿèPÿèRÿèTÿèVÿèXÿèZÿè\ÿè^ÿè`ÿèpÿßrÿßtÿßwÿàyÿázÿà†ÿß™ Ÿÿè¸ÿè¿ÿàÂÿàÄÿà 5 ÿò 8ÿñ :ÿô <ÿô =ÿð Òÿñ Ôÿõ Öÿñ Úÿô Ýÿõ Þÿó æÿñÿô3ÿô9ÿñCÿôEÿñPÿõ]ÿôbÿòdÿòfÿõlÿòoÿõ™ÿðÿñÿñÿñ"ÿð$ÿð‹ÿðšÿð›ÿôÿðµÿóÁÿñÂÿôÙÿðêÿôòÿðõÿôÿôÿóÿóÿópÿðrÿðtÿðwÿñ†ÿð¿ÿñÂÿôÄÿô j %  8ÿæ :ÿæ <  =ÿæ ²  ´  Òÿæ Ô  Öÿæ Ù  Ú  Ý  Þ  áÿå æÿæ çÿô í  ò  öÿç ùÿè  ÿæ3 9ÿæ:ÿçC EÿæGÿåHÿèIÿåJÿèLÿäP Q ] bÿædÿæf lÿæmÿço p  €  ‚ ƒ „ … ™ÿæ¶ ¸ º ÿæÿæÿæ"ÿæ$ÿæ† ‹ÿæŽ šÿæ› ÿæµ ¶ ÁÿæÂ Ùÿæâ êÿæòÿæõ ø ú     ÿåÿè   " $ & ( * , . 0 2 4 pÿærÿætÿæwÿæyÿåzÿè†ÿæ™ ¿ÿæÂÿæÄÿæ 1 8ÿã <ÿå =ÿä Òÿã Ôÿå Öÿã Ùÿâ Úÿå Ýÿå Þÿé òÿêÿê3ÿå9ÿãCÿåEÿãPÿåQÿê]ÿåfÿålÿäoÿåpÿê™ÿäÿãÿãÿã"ÿä$ÿä‹ÿäšÿä›ÿåÿäµÿéÁÿãÂÿåÙÿäòÿäõÿåÿåÿéÿéÿépÿärÿätÿäwÿã†ÿä¿ÿã $ 8ÿâ <ÿä Òÿâ Ôÿä Öÿâ Ùÿá Úÿä Ýÿä Þÿé íÿä òÿëÿë3ÿä9ÿâCÿäEÿâPÿäQÿë]ÿäfÿäoÿäpÿëÿâÿâÿâ›ÿäµÿéÁÿâÂÿäõÿäÿäÿéÿéÿéwÿâ¿ÿâ  8ÿë =ÿó Òÿë Öÿë9ÿëEÿë™ÿóÿëÿëÿë"ÿó$ÿó‹ÿóšÿóÿóÁÿëÙÿóòÿópÿórÿótÿówÿë†ÿó¿ÿë 9 Qÿï Rÿï Tÿï \ÿð Áÿï ìÿï íÿî îÿð ðÿï ñÿï óÿï ôÿï õÿï öÿî øÿï úÿï ûÿï þÿï ÿïÿï	ÿô ÿñ+ÿï4ÿð6ÿï:ÿï<ÿï>ÿïDÿðSÿïUÿïWÿï\ÿï^ÿðmÿïªÿïòÿïôÿïöÿï÷ÿï ÿïÅÿïÇÿïÊÿðÌÿïÑÿïáÿïçÿïöÿðÿðÿï
ÿïÿï|ÿï˜ÿïµÿï·ÿï # ÿò ÿò Zÿõ ]ÿõ ½ÿõ öÿô	ÿõÿõ:ÿõmÿõ„ÿò…ÿò‡ÿòˆÿò‰ÿò´ÿõµÿõ#ÿõ¦ÿõÉÿõÒÿõÚÿõÛÿòÜÿòßÿòëÿõóÿõÿõÿõÿõqÿõsÿõuÿõÃÿõÅÿõ 
 í  öÿí ùÿí üÿâ:ÿíHÿíJÿímÿíÿízÿí v Gÿð Hÿð Iÿð Kÿð Sÿë Uÿð ”ÿð ™ÿð »ÿð Èÿð Éÿð ÷ÿðÿðÿëÿëÿð"ÿðBÿð`ÿðaÿðkÿðÛÿëÝÿëåÿéìÿëõÿëÿëÿë1ÿë¡ÿð¢ÿð£ÿð¤ÿð¥ÿð«ÿë¬ÿë­ÿë®ÿë¯ÿë½ÿð¿ÿðÁÿðÃÿðÅÿðÇÿðÉÿðËÿðÍÿðÏÿðÑÿðÓÿðÕÿð×ÿðùÿëûÿëýÿë9ÿëCÿëDÿëEÿëFÿëGÿëPÿëQÿëRÿëSÿëZÿë[ÿë\ÿë]ÿëmÿënÿëoÿëžÿð¤ÿëªÿëÄÿðÆÿëÈÿðËÿðæÿðìÿðñÿðÿÿðÿðÿðÿëÿðÿëÿð7ÿð9ÿð;ÿð=ÿð?ÿðAÿðCÿðEÿðKÿëMÿëOÿëQÿëSÿëUÿëWÿëYÿð[ÿð]ÿð_ÿëaÿðœÿð ÿë©ÿð«ÿðÏÿëñÿëôÿëùÿë ã     Eÿð Gÿ° Hÿ° Iÿ° J  Kÿ° SÿÖ Uÿ° Z  ]  ”ÿ° ™ÿ° »ÿ° ½  ¾ÿ° Çÿ« ÈÿÀ Éÿ° ÌÿÕ íÿª òÿ¯ ÷ÿ°ÿ°ÿ¯ÿÖ ÿâÿ°  "ÿ°Bÿ°Qÿ¯`ÿ°aÿ°c e kÿ°pÿ¯„ … ‡ ˆ ‰ Ó Ö Ø ÙÿõÛÿìÝÿíåÿìëÿ¿ìÿííÿ¿ô õÿíø  ÿí  ÿí1ÿî3ÿ¿šÿð›ÿðœÿðÿðžÿðŸÿð ÿð¡ÿ°¢ÿ°£ÿ°¤ÿ°¥ÿ°«ÿÖ¬ÿÖ­ÿÖ®ÿÖ¯ÿÖ´ µ ·ÿð¹ÿð»ÿð½ÿ°¿ÿ°Áÿ°Ãÿ°Åÿ°Çÿ°Éÿ°Ëÿ°Íÿ°Ïÿ°Ñÿ°Óÿ°Õÿ°×ÿ°ùÿÖûÿÖýÿÖ# 2ÿ¿3ÿ¿4ÿ¿5ÿ¿6ÿ¿7ÿ¿8ÿ¿9ÿíCÿíDÿíEÿíFÿíGÿíL Mÿ¿Nÿ¿Oÿ¿PÿíQÿíRÿíSÿíZÿí[ÿí\ÿí]ÿímÿínÿíoÿísÿõtÿõuÿõvÿõx  ‚ žÿ°¤ÿÖ¦ ªÿÖÃÿðÄÿ°ÆÿÖÈÿ°É Ëÿ°Ò Ú Û Ü ß ãÿðæÿ°ë ìÿ°ñÿ°ó ùÿðûÿðÿÿ°ÿ°ÿ°ÿÖÿ°ÿÖ   ÿ°ÿð!ÿð#ÿð%ÿð'ÿð)ÿð+ÿð-ÿð/ÿð1ÿð3ÿð5ÿð7ÿ°9ÿ°;ÿ°=ÿ°?ÿ°Aÿ°Cÿ°Eÿ°KÿÖMÿÖOÿÖQÿÖSÿÖUÿÖWÿÖYÿ°[ÿ°]ÿ°_ÿÖaÿ°q s u šÿðœÿ° ÿÖ©ÿ°«ÿ°Ã Å Ëÿ¿ÏÿíÐ Òÿ¿Þ á êÿ¿ñÿíôÿíõ ùÿíú   í  ò  öÿð ùÿð  :ÿðHÿðJÿæQ mÿðp ÿðzÿð M G  H  I  K  U  ”  ™  »  È  É  í : ò  öÿã ÷  ùÿ÷   " :ÿâB Hÿ÷JÿãQ ` a k mÿãp ¡ ¢ £ ¤ ¥ ½ ¿ Á Ã Å Ç É Ë Í Ï Ñ Ó Õ × ž Ä È Ë æ ì ñ ÿ    ÿ÷ 7 9 ; = ? A C E Y [ ] a zÿ÷œ © «  " Zÿô \ÿð ]ÿô ½ÿô íÿï îÿð òÿóÿóÿô4ÿðDÿðQÿó^ÿðpÿó´ÿôµÿô#ÿô¦ÿôÉÿôÊÿðÒÿôÚÿôëÿôóÿôöÿðÿðÿôÿôÿôqÿôsÿôuÿôÃÿôÅÿô 
 ÿÖ ÿÖ„ÿÖ…ÿÖ‡ÿÖˆÿÖ‰ÿÖÛÿÖÜÿÖßÿÖ  öÿº	ÿÏ ÿÛ:ÿPJÿcÿðeÿòmÿL 
 ÿõ ÿõ„ÿõ…ÿõ‡ÿõˆÿõ‰ÿõÛÿõÜÿõßÿõ ( L   O   P   Sÿ€ Wÿ [ ÿ€Áÿ«ÿ€¬ÿ€­ÿ€®ÿ€¯ÿ€ùÿ€ûÿ€ýÿ€ÿÿ	ÿÿÿ¤ÿ€ªÿ€Æÿ€Íÿÿ€ÿ€Kÿ€Mÿ€Oÿ€Qÿ€Sÿ€Uÿ€Wÿ€_ÿ€ ÿ€­  ¯  ±  ¾ÿ ÓÿîÕÿõÖÿñØÿòôÿòøÿòÿòÿîÿòLÿîxÿò€ÿõÿî‚ÿîÐÿîÞÿîáÿîõÿòúÿî ÓÿåÕÿñÖÿëØÿéôÿéøÿéÿéÿåÿéLÿåxÿé€ÿñÿå‚ÿåÐÿåÞÿåáÿåõÿéúÿå ÕÿõÖÿî€ÿõ Öÿ·Ûÿð  [   ÿæ Aÿô aÿïMÿí  ¸ÿÔ ¾ÿð Âÿí Ä  Êÿà Ìÿç Íÿå Îÿî Ù  êÿé öÿ×:ÿ×JÿÓLÿÖMÿÅXÿçb d mÿÖnÿòÛÿéåÿç1ÿé ÿñ  Ùÿ® æ  ëÿà íÿ­ ïÿÖ ýÿßÿÒÿàÿÎ.ÿÝ0ÿâ8ÿà@ÿàJÿéMÿÚ_ÿ½iÿßl   öÿõ…ÿ°  íÿÉÿî 	 æÿÃ öÿÏ:ÿÎIÿçLÿßbÿÑdÿìlÿ mÿÑ / Vÿm [ÿŒ mý¿ |þ} þ¼ †ÿ+ ‰ÿK ¸ÿa ¾ÿ ¿ÿ Ãþè Æÿ Çþå ÊÿF Ìþí Íþý ÎþÙ ÙÿR æ  êÿ½ ëÿI íþþ ïÿ öÿh ýÿ ÿÿÿÿ	ÿÿ< ÿ¬.ÿ0ÿ<8ÿ:ÿj@ÿIJÿLÿ?MþñXÿÀ_þïcÿ1eÿ_iÿ
l mÿ0nÿÕ  
ÿâ   ÿÏ A  Jÿê VÿØ Xÿê a  mÿ® |ÿÍ ÿ  †ÿÁ ‰ÿÀ ¸ÿÐ ¼ÿê ¾ÿî ¿ÿÆ À  Âÿé ÃÿÖ Æÿè Çÿº Êÿé ÌÿË ÍÿÚ ÎÿÇÿÓÛÿËåÿË1ÿÍ  #ÿÃ Xÿï [ÿß šÿî ¸ÿå ¹ÿÑ Ä  ÊÿÈ Ù  æÿÅ öÿÊ:ÿŸIÿQJÿ{LÿÊMÿÝXÿòbÿudÿÊlÿOmÿŒÖÿÍåÿõ  öÿð	ÿñ ÿó:ÿñcÿóeÿémÿÓ  Jÿî [ÿêÖÿð 	 Êÿê íÿ¸ öÿê	ÿð ÿñ:ÿëcÿõmÿì…ÿ°  lÿæ  [ÿÁ ¸ÿÅ Êÿ´ êÿ× öÿ¹	ÿ²ÿÒ ÿÈ:ÿ JÿÅXÿäcÿÌeÿÌmÿËnÿïÛÿçåÿæ1ÿè  [ÿ¤ÖÿTÛÿñåÿñ1ÿó  Ù  í IÿäJÿåLÿäbÿãdÿâlÿä  öÿÀ…ÿ°  X  ÿŸ ¾ÿõ ÄÿÞ Çÿå Ùÿ¨ íÿÊ_ÿã  Êÿê íÿî öÿ°:ÿìmÿì  J  X 2 [  3 ÿØ Vÿµ [ÿÇ mþ¸ |ÿ( ÿM †ÿŽ ‰ÿ¡ ¸ÿ® ¾ÿÉ ¿ÿ~ Ãÿg Æÿ‡ Çÿe Êÿž Ìÿj Íÿs Îÿ^ Ùÿ¥ æ  êÿä ëÿ  íÿt ïÿ€ öÿ² ýÿ} ÿÿ€ÿyÿ}	ÿÿ˜ ÿÚ.ÿ0ÿ˜8ÿ}:ÿ³@ÿ Jÿ|LÿšMÿlXÿæ_ÿkcÿ’eÿ­iÿ{l mÿ‘nÿòÛÿ¹åÿ¹1ÿ¹    A  Vÿâ a ÛÿÙåÿÙ1ÿÙ  J  ¾ÿõ Æ  Çÿê Ê  íÿÈÿñ    A  Vÿë a Ûÿçåÿç1ÿé  [ÿå ¸ÿË ÍÿäÛÿìåÿë1ÿí  ÿß µÿó ·ÿð Äÿê Ùÿß æÿàlÿà Ûÿë ÖÿÇÛÿòåÿò1ÿò Öÿñ Ö     ¬h & %                     ÿãÿä                                   ÿäÿå                  ÿë        ÿåÿÕÿí      ÿê  ÿé          ÿáÿš  ÿõÿê                  ÿõ  ÿôÿõ    ÿõÿÎÿïÿÿ¢         ÿñ  ÿˆ  ÿ»ÿÄÿÇ      ÿ©    ÿÉÿ    ÿÝ                  ÿñ          ÿð        ÿxÿë          ÿð                                                          ÿ˜                                  ÿí    ÿíÿï      ÿæ                         ÿð                        ÿí                  ÿñ                    ÿ½                                                  ÿõ          ÿñ        ÿãÿñ          ÿò                                    ÿó                    ÿò                                  ÿó    ÿñ    ÿñ                                   ÿ•ÿ×                              ÿê            ÿë                                                ÿæÿáÿéÿåÿé    ÿçÿØ                                          ÿÀ  ÿ£        ÿ¿ÿãÿØÿ¿ÿÙÿ¢ÿ·ÿËÿìÿ   ÿ«ÿÆÿâÿð       ÿé   ÿó  ÿ-  ÿï   ÿÌ      ÿ ÿó                                              ÿêÿî      ÿì                  ÿÿäÿ“ÿÿ¡ÿ±ÿÿ¹ÿ¸    ÿ¯ÿŒÿÄÿð        ÿ³   ÿñÿËÿ&ÿ~ÿí ÿ¼ÿ  ÿ|  ÿÿñ                ÿò                  ÿì        ÿ¿ÿÀ                      ÿØ  ÿð    ÿð                                                                  ÿëÿæ  ÿëÿí   ÿìÿå                                                       ÿæÿç  ÿëÿë    ÿçÿá                                       ÿÒ  ÿÑ                            ÿã                                                    ÿì    ÿì                                                                  ÿí    ÿì    ÿØ                                  ÿ…                      ÿó    ÿó  ÿvÿõ         ÿÆ      ÿá  ÿæ          ÿÉþ¼ÿÙ              ÿ8                                          ÿõ                                    ÿ¿    ÿÔ   ÿòÿ{ÿÊþíÿ         ÿÚ  þ°  ÿqÿ?ÿ;        ÿQ            ÿ‘  ÿÅ  ÿìÿÃ  ÿˆÿÎ            ÿ°          ÿ•                                  ÿì    ÿì                                            ÿØ                    ÿá    ÿáÿíÿÕÿßÿç       ÿË                        ÿ…        ÿÄ                                ÿåÿÉ                                ÿè        ÿó      ÿÔÿó  ÿÒÿäÿµÿÒÿÙÿõ      ÿ´                        ÿ        ÿÛ                          ÿë                                                                          ÿÝ                    ÿyÿõ                      ÿÙ                            þõÿ­        ÿð    ÿÀÿÉ      ÿõ      ÿÈ    ÿç  ÿë                                            ÿV                                  ÿDÿ½ÿ3ÿDÿKÿ>ÿ,  ÿr      ÿ'ÿ†ÿÑ        ÿj     ÿ’þzÿ     þb  ÿ                                                                                               ÿï                  ÿì        ÿ´ÿ»                      ÿÕ  ÿ½ÿéÿšÿ½  ÿ¥ÿ‘          ÿÒ                    ÿÊþmÿ»      ÿ‰  ÿé        š              % )  , 4 	 8 >  E G  I I  L L  Q T  V V " Z Z # \ ^ $ Š Š ' – – ( ± ´ ) ½ ½ - Á Á . Ç Ç / Ô Õ 0 × × 2 Ú Ú 3 Ü Þ 4 à æ 7 ì ì > î î ? ÷ ÷ @ ü ü A þ ÿ B D

 F G H.0 K35 N77 Q99 R;; SCD TTT VVV WXX X\^ Y„Š \Ž cØØ eÝÝ fàá gëí iÿÿ l m00 p33 qEE rGH sz{ u}} w¥ xª¯ Ÿ´Ä ¥ÆÏ ¶ØÚ ÀÜÜ ÃÞÞ Äàà Åââ Æåå Ççç Èéé Éëë Êíí Ëïï Ìñý Íÿÿ Ú Û Ü Ý Þ ß à á â ã ä å   æ"* ç/8 ðCG úMO ÿTTeimoxx†‹Ž  "¤¤#¦¦$ªª%­®&°¹(»½2¿Ä5ÆÌ;ÒÓBÕÕD××EÙÜFßäJææPêëQðûSþÿ_aeghFoHH˜JW™__§bb¨dd©puªww°{|±³‚´„„¶††·—›¸½Ÿ ¾¢¢À¦¨ÁªªÄ¬®Å°°È²²É´ºÊ¼¼Ñ¿¿ÒÁÆÓÈËÙÏÏÝÒÒÞØØßÝÝàèèáêêâññãõõä t         !   ! % %  & &  ' '  ( (  ) )  . . 
 / /  0 0  3 3  4 4  8 8  9 9 
 : :  ; ;  < <  = =  > >  E E  F F  G G  I I  L L  Q R  S S  T T  V V  Z Z 	 \ \  ] ] 	 ^ ^  Š Š  – –  ± ± " ² ²  ³ ³  ´ ´  ½ ½ 	 Á Á  Ç Ç  Ô Õ   Ú Ú  Þ Þ % ä ä   æ æ   ì ì  î î  ÷ ÷  ü ü  þ þ  ÿ ÿ  

     	.. // "00 33 44 55 77 99 CC DD XX \\ ]] ^^ „… †† !‡‰ ŠŠ !Ž !ØØ #ÝÝ àà $áá ëë ìì íí ÿÿ  00 33 EE GH z{ }} … †† ‡Š ” •˜ 
™™ š  ¡¡ ¢¥ ªª «¯ ´µ 	¶¶ ·· ¸¸ ¹¹ ºº »» ¼¼ ½½ ¾¾ ¿¿ ÀÀ ÁÁ ÂÂ ÃÃ ÄÄ ÆÆ ÇÇ ÈÈ ÉÉ ÊÊ ËË ÌÌ ÍÍ ÎÎ ÏÏ ÙÙ åå 
çç éé ëë íí ïï òò ôô ö÷ øø ùù úú ûû üü ýý ÿÿ       
 
 
 
 
 
   "" ## 	$$ %% && '' (( )) ** /0 11 #28 CG MO TT ee fi $mo xx #†† ‡‡ ŠŠ ‹‹ ŽŽ   ‘‘ ”” —— ˜˜ ™™ šš ››     ¤¤ ¦¦ 	ªª ­­ ®® "²² 
³´ µµ %¶¶ ·· ¸¸ "¹¹ ½½ ¿¿ ÀÀ ÁÁ ÂÂ ÃÃ ÄÄ ÆÆ ÇÇ ÈÈ ÉÉ 	ÊÊ ËË ÌÌ ÒÒ 	ÓÓ ÕÕ ×× ÙÙ ÚÚ 	ÛÜ ßß áá ââ ãã ää ææ êê ëë 	ðð ññ òò óó 	õõ öö øø ùù úú ûû þþ ÿÿ         % 	 % 	 % 	     !! "" ## $$ %% && '' (( )) ** ++ ,, -- .. // 00 11 22 33 44 55 66 77 88 99 :: ;; << == >> ?? @@ AA BB CC DD EE JJ KK LL MM NN OO PP QQ RR SS TT UU VV WW __ bb 
dd 
pp qq 	rr ss 	tt uu 	ww {{ "||    ‚‚ "„„ †† ˜˜ ™™ šš ›› ŸŸ    ¢¢ ¦¦ §§ ¨¨ ªª ­­ ®® °° ²² µµ ·· ¸¸ ¹¹ ºº ¼¼ ¿¿ ÁÁ 
ÂÂ ÃÃ 	ÄÄ ÅÅ 	ÆÆ ÈÈ ÉÉ ÊÊ ËË ÏÏ ÒÒ ØØ ÝÝ #èè êê ññ õõ #  õ                                                                         #                 
                                                	    	                                                                                                                                                                                    	                                                       "                                           !                                                     	                                                                         !                                                                                                                                                                                                                                                            $                                                                                                                                                                                                                                                                                                                                                       
 
 
 
                                	 	                                                                   #                                                                      
  
  
  
  
  
      	                                                                                                                                      $                                                            	                    #     "                            	            	           	                        	          	                                            " 	 " 	 " 	   !                                                                                     
  
                  	  	  	        !                                                                                                                           
  	  	                                                                                             
b’ DFLT cyrl grek latn H     ÿÿ                     . AZE  äCRT  äFRA  ZMOL  ¶NAV  ˆROM  ¶TRK  ä  ÿÿ                       ÿÿ          	              ÿÿ                        ÿÿ          
              ÿÿ                      c2sc ’ccmp ˜dlig  dnom ¦frac ¬liga ¶liga ¼liga Èlnum Ðlocl Ölocl Ülocl ânumr èonum îpnum ôsmcp úss01 ss02ss03ss04ss05ss06ss07$tnum*              
              	     	  	     	                                                                  60î Ên„®ÂæL`tˆš´öf¬l€°Ò      ú úçqÑÐÏÎÍÌËÊÉÈ3210(æåäãâáàßÞÝÜÛÚÙØ×ÖÕÔÓÒèésutvrwRêëìíîïðñòóôõö÷øùúûüýþ þ	
;ø/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcÿdefghijklmnopqrstuvwyxz{|}~€‚ƒ„… ËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçÿèéêëìíîïðñòóôõö÷ùúüýû  ú  
           % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > e g  ƒ „ Œ  ‘ “ ± ² ³ ´ µ ¶ · ¸ ¹ º Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é/3579;ACEIKLXY—¢¥z{}€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™¶¸º¼¾ÀÂÄÆÈÊÌÎÐÒÔÖØÚÜÞàâãåçéëíïñóõøúüþ 
 "$%')+-†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œ­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÓÕ×Ùîðò}‚†	      Ü ëq3210(æåäãâáàßÞÝÜÛÚÙØ×ÖÕÔÓÒds0ut/ãrwRÒÓêëÔÕÖì×íîïÜððÝÞñòóúëìûüýþÿ ïðòõþ	
ôõö÷øù;øv123456789:;<=>?@ABCDEFGHIJKL‚MNOPQRSTUVWXYZ[\]^_`abÿdefghijklmnopqrstuvwyxz{|}~€ƒ„… ËÌÍÎØÛÙÚßàáÏÐÑêíîñóôöâãäåæçèé÷ùúüýû  ë 
 E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ … † ‡ ‰ Š ‹   ’ ” » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ 0468:<BDFJMZ|~š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ·¹»½¿ÁÃÅÇÉËÍÏÑÓÕ×ÙÛÝßáäæèêìîðòôöùûýÿ	!#&(*,.žŸ ¡£¤¥¦§¨©ª«¬ÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÔÖØÚïñó~ƒ‡
      * B Z r Š              M       x       N       `      á       H      Î       0      Ð             I   ¨ ¬  $'         a_bc`   M NáÎÐI      2 6 r ¤ ® ¸ Ê üJd~ºö "<NŠœ¶àò$.8J|†š´Îà
<Fh‚”ÆØò.8BLV€ªÔþ(       & ,€  ©  ­  ¨   «‚  ª™  ¬  ¦  ­  ¼  ©   ª º¨  ­       & ,ˆ  ©6  ­‡  ¨8  «:  ª›  ¬   •  ©Ö º  ¬  ­       & ,Œ  ©H  ­‹  ¨F  «Ú  ª  ¬    ®  ©ç º°  ­    é  ©ë º²  ­   à  ©´  ­      $ñ  ©ó º¶  ­—  ¨  ª     $ * 0 6¸  ª ©‘  ©J  ­  ¨L  «“  ªŸ  ¬  ¹  ©  
   þ  ©  º»  ­¡  ¬      ©
 º½  ­    º¿  ­     $ * 0 6Á  ª ©–  ©b  ­•  ¨d  «  ª£  ¬   Ä  ­Â  ª    Õ  ©Æ  ­Ó  ¨      $™  ©p  ­Ù  ¨r  «t  ª   %  ©È  ­       & ,›  ©  ­š  ¨!  «  ªš  ¬  §  ­  ½  ©   « º©  ­       & ,£  ©7  ­¢  ¨9  «;  ªœ  ¬  –  ©  ­  ­  I  ­    ¯  ©è º±  ­    ê  ©ì º³  ­   á  ©µ  ­      $ò  ©ô º·  ­˜  ¨ª  ª       & ,¬  ©K  ­«  ¨M  «®  ª   ¬  º  ©  
   ÿ  © º¼  ­¢  ¬      © º¾  ­    ºÀ  ­       & ,±  ©c  ­°  ¨e  «  ª¤  ¬   Å  ­Ã  ª    Ö  ©Ç  ­Ô  ¨      $´  ©q  ­Ú  ¨s  «u  ª   &  ©É  ­  +  ©  -  ©  ,  ©  .  ©      $§  ©¦  ¨G  «Û  ªž  ¬      $X  ©`  ­Z  ¨\  «^  ª      $Y  ©a  ­[  ¨]  «_  ª      $f  ©n  ­h  ¨j  «l  ª      $g  ©o  ­i  ¨k  «m  ª  ¥  ©   % )   + -  / 4  6 ;  = >  E I  K M  O T  V [ $ ] ^ *   , ƒ ƒ - † † . ‰ ‰ /   0 ˜ › 1 Ð Ð 5          	        	
  º»ÌÍOX          {       @     ¾  J M¼  M            ¿  J P½  P   J       *       »  J  Á  X  À  X   J W •       Þ   K       o   »       õ   6        ,-       
 ./   / O        EGFHIghijklm   ' ( + 3 5 F G H K S T U        noo   I Kj       . Z^XUWV[Y]\OJKLMN  Se      ff 
pp ”        . ”pŽ‘f’“LNMKOe S J      U^ 
       . []^XUWVY\Z              JKLMNOSefpŽ‘’“”       . ‘’pŽf“          ”         JO SS U^ 	ee                     l        ””  ÅÇ %        < 
ÇÆÅ !"#$%        
> z s t?@ABCD              GDEF´B°‚ Ð  bGPOSÿ× 4  ]ÌGSUBë‚äY y   OS/2—± ú|   `cmapwX ÿô  Fcvt /»ž 4   Xfpgmú"« <  ¼gasp   Ä   glyf0¬F  , Úzhdmxxˆ‚— úÜ  headû*Ò” åè   6hhea	z	• úX   $hmtx£bÎ' æ   8loca1´ ÛÈ  
maxp>[ Û¨    nameEŒv Œ  postÿm d ¤    prepz/W ø  :  h  »°   	   o²9°° Ð°°Ð°°	Ð°°Ð ° EX°/±>Y° EX° /± >Y² 9² 9² 9² 9°
Ü² 9² 9°°Ü01!!!!5!»ý­S.åþíâÀ°ØØþP°ú¦ý~yûzý^]‰^  •ÿø)°   <²9°° Ð ° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°/01#3462"&gt'F''F'–ú—#//#"--   9ß   	  °/°Ð°/°Ð°°Ð01#3#3óPaìQatþÅÇŒþÅÇ  a  
°   ‘ ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/± °
+X!ØôY°Ð°°Ð°°Ð°/±°
+X!ØôY°°Ð°°Ð°°Ð°°Ð° °Ð°°Ð01!##53#533!33#3##!!Žÿ AZAÓâFè÷CZCC[C¼ÌFÓâA[° Fÿ šþfš_µb þ` þ`bþK_þfùµ  tÿ0qŽ + {²,-9 °
/° EX°	/±	>Y° EX°/±>Y° EX° /± >Y° EX°"/±">Y²"	9°	±°
+X!ØôY°±°
+X!ØôY°"°Ð°"±)°
+X!ØôY014&'&&546753#4&#"#5&&53326v”Â•¨Ž^’¡nƒtr‚w'„A­–\¨¶o“„wgpŠ?KÃ˜£ÌËÌäÊš»•{tˆyn”h¢Ë¾½äÃ›±˜   oÿë¶Å   ' 5 9 ›²:;9°°Ð°°Ð°°(Ð°°8Ð ° EX°/±>Y° EX°$/±$>Y°°
Ð°
/±°
+X!ØôY°±°
+X!ØôY°$°Ð°/°$±+°
+X!ØôY°±2°
+X!ØôY²6$9°6/²8$9°8/014632"&5326554&#"462#"&5326554&#"'o‡ji‰‡ÒŠXTGFRSGFS‡ÒŠŠghŠWTGFSSHFSþXCUD˜¬«‡H€«©ˆ[xy_HZzz^üÑ«©ŠGƒ©©‰[yxaI_ttdè1r1   nÿì$Ä  ' 3 w²+459°+°Ð°+°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²9°±°
+X!ØôY²"9²*9°±1°
+X!ØôY01&&54632653#'#"&54627'76654&#"gP>œ‚u–„HGfk©†fB¬^®Ði˜vþ¯
$Ÿ”(pi5CYJN`r¢L›±¡}‘ƒþ6µù§ìŽLVÖ²i½ý¹‘Ø!œ—ƒž)v¥`.mJNh{  wA â    °/°Ð°/01#53âZfuþÌ*•  ˆþ*$a  ²9 °/°/0147&&ˆiµdSŠONŒRDŒoCLá¦FHTHþÛþäÏþþÕIO1ÆI   1þ*Ìa  ²9 °/°/01'674'7Ìc·hbM}OPma´=áþcþ¶KOV»1”Í}2GOO¹þ§  |J°    ° EX°/±>Y° Ð° /°	Ð°	/01%73%'iþ´ LhD!þ³ßUÖÌUèjh{qþŒhrþÛ@0þÒ>   S ’š¶   °	/° Ð°	±°
+X!ØôY°Ð01!!#!5!3,nþ’qþ˜hqæsþásÐ   <þï ¾   °/±°
+X!ØôY01'6753ƒG[uþï5z„œ{Õ   ;NÏµ   °/±°
+X!ØôY01!5!Ïþl”Ng   ‘ÿø< ž 	 #²
9 ° EX°/±>Y±°
+X!ØôY017462"&‘-P..P-I$11$#..  +ÿƒ°   ° /° EX°/±>Y01#3dÿc}-   xÿìlÄ   H²
9°
°Ð ° EX°
/±
>Y° EX°/±>Y°
±°
+X!ØôY°±°
+X!ØôY01#"324&#"3267l¿º¸Á¾»¸Àp…†‡‰„€‡`þÊþÂ=+ 0@þËþØúþóðþÙôþõýõ   ¨  aµ  : ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY²901!#5%3apþ·¦“r¹  j  ‰Ä  P²	9 ° EX°/±>Y° EX° /± >Y±°
+X!ØôY°Ð² 9°±	°
+X!ØôY² 901!!56654&#"#4632!‰üüžhRƒt{’oÒª¦Âž@þœ}^/¼Z‰¡»•¾úÏ¸¯ê\þ   fÿìgÄ * ²+,9 ° EX°/±>Y° EX°/±>Y²9°/²_]²/]´O_q°±°
+X!ØôY²
9°±)°
+X!ØôY²)9² 9°±#°
+X!ØôY0136654&#"#46632#"&&5332654&'#dmz—‚wto]¬i¤Äq_nxÐ«m¶co›|—‘l™€›¥…r·iÕ¿l°*$µ…¾âgº}ˆ¯Ÿ–™  J  °° 
  J ° EX°	/±	>Y° EX°/±>Y²	9°/±°
+X!ØôY°Ð°°Ð²9²	9013##!53!õ»»oýÄ3xýÚ·(Öhþ’nGûü&2Q   Ÿÿì†°  i²9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°/²9°±°
+X!ØôY°±°
+X!ØôY²901!!632#"&'332654&#"É<gýø)b§ÃÀ±¡ÈjŠtƒ“}Hh6êÆrþPþÿÕäÿ ×¼“™Æµ¡Ç-;  ‚ÿìzº  " ^²#$9°°Ð ° EX° /± >Y° EX°/±>Y° ±°
+X!ØôY² 9°/±°
+X!ØôY°±°
+X!ØôY01#6632#"55 %"32654&ÙÔó3˜\¡¿Ê£¯Ü(·^Ÿ |rŽºkþÖþðQWþ÷Ößþî,ôv‘£ý™‡ch¾ïÚª«Ð   U  }°  3 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY² 901#!5!}ýøtýO(jú–Hh  nÿìyÄ  ! , ²-.9°°Ð°°%Ð ° EX°/±>Y° EX°	/±	>Y²*	9°*/²/*]²_*]²J*]±°
+X!ØôY²*9²*9²	9°	±°
+X!ØôY²"	9°±%°
+X!ØôY01#"&5467&&546324&"3264&#"26Yk\l{Õ°²Ôyj\iÄ¢£ÄPžò—~—ko‡‹Ø‹9n³-.À{¸ÞÝ¹}¾.-±pµÖØü–ˆ­ªþê¤¤C}¥ ‚ƒ˜›   iÿöaÄ  " e²#$9°°	Ð ° EX°	/±	>Y° EX°/±>Y² 	9²	9°/±°
+X!ØôY°±°
+X!ØôY°	±°
+X!ØôY01#"5432 #736%26754&#"ò4žYœÂË¨¸Íþêþä Øáþë^›$—s”Ž˜XcÖÞ!þÎþælþrþ{jÌ‰sI×ùä­§Ýÿÿ ƒÿø08 & ò   ÿôšÿÿ >þï%8 ' ÿéš     T ä	<  <² 9 ° EX°/±>Y²9°/±°
+X!ØôY°±°
+X!ØôY015É@ýKµþÖ{cz   ‘¡N¨   ' °/°Ð°/± °
+X!ØôY°±°
+X!ØôY01!5!!5!NýC½ýC½<lýùl   ~ æE>  2 ° EX°/±>Y±°
+X!ØôY²9°/±°
+X!ØôY0155Ëý³Çý9“,þ†cþ…~  YÿøßÄ  " Y²	#$9°	°Ð ° EX°/±>Y° EX°!/±!>Y±°
+X!ØôY°Ð°/²9°±	°
+X!ØôY²9014>54&#"#6632462"&M1¥2n_`zn¹”¨Su\z&F''F&•n“ÁV`@}‰s¤ÅË«j¹ƒ_´þ²#//#"--   qþ;Ý 7 C Œ²	DE9°	°AÐ °,/°4/° EX°/±>Y° EX°
/±
>Y²49²49°/°±°
+X!ØôY°4±°
+X!ØôY°,±%°
+X!ØôY°
±;°
+X!ØôY°±@°
+X!ØôY01#"&'#"&76323267 !"3267#"$$32327&#"ÓV‘_Qg-IvuÎ‹kL/,?Gg~þàþÛ°þè¢	‚µL—35©VÓþÒ—	ºBÎÔ*üs	K<’H'9FZ…? ™û€cZ^_ðÎû7A+ýÇuóÊ‘Óþ~ûúþ€Î,#Q(1â§°êÖþfþ ckö.®þÉ   -  7°  
 T²
9°
°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²
901!#3#!BýÞ|wÐjÐwýàð—þi°úP  ¬  Ö°     p²!"9°°Ð°°Ð ° EX°/±>Y° EX° /± >Y² 9°/²/]±°
+X!ØôY²9° ±°
+X!ØôY°±°
+X!ØôY013!2#!2654&'%!2654&##¬qÅËh\jƒÐ¿þ×.‚–‹|þÁ	‚ÿ°Á¼p¦%Á‚¾Ü»ý¯ Ž„œiŠˆ‹ƒ   ˆÿìÄ  P²9 ° EX°
/±
>Y° EX°/±>Y²
9°
±°
+X!ØôY°±°
+X!ØôY²
901#"32#&&#"3267èÍÓôùØÌàt›¥¸²¢ª˜Æõå?<8êòÆªöêþÈèþþªÆ   ¬  ° 	  H²9°°Ð ° EX°/±>Y° EX° /± >Y°±
°
+X!ØôY° ±°
+X!ØôY013!2  #32674&#¬Wíþéü×ÝÃÖÑÆ°þÑþöþÏþîþÌDû&ñà1àø   ¬  ¨°  V ° EX°/±>Y° EX°/±>Y²9°/²/]± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!!!!!SýËŠý÷ý{5¹ý±j°lýß  ¬  ¢° 	 D ° EX°/±>Y° EX°/±>Y²	9|°	/± °
+X!ØôY°±°
+X!ØôY01!#!!!NýÐröý|0¦ýZ°lýÎ  “ÿì#Ä  X²
 9 ° EX°
/±
>Y° EX°/±>Y°
±°
+X!ØôY°±°
+X!ØôY²
9°/±°
+X!ØôY01%#" 32#&&#"327!5!#IÞ„àÿ óáÉär¡•²±Ã°¿yþÁ²©^_,
b)ÞÑ¨›íåþ°äüy{k  ¬  =°  R ° EX°/±>Y° EX°
/±
>Y° EX° /± >Y° EX°/±>Y²	 9°	/²/	]±°
+X!ØôY01!#!#3!3=sýTrr¬s¹ýG°ýs  Á  3°   ° EX°/±>Y° EX° /± >Y01!#33rr°   Mÿì6°  0²9 ° EX° /± >Y° EX°/±>Y±°
+X!ØôY013#"&533267ÃsÌ©²Âr‰yt°üÒóÝÈžºœ   ¬  7°  L²
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²901#373#Ç©rr Ãþ#‹ÎÄýö°üøÈ@ýxüØ   ¬  w°  ) ° EX°/±>Y° EX°/±>Y± °
+X!ØôY01%!!3Xý5sjj°  ¬  N°  Y ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9² 9²
 901	3###C¹»—r
þBXþD
r°úÿúPw{ûìýý…°   ¬  @° 	 L²
9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9² 901!##33@rýQss°qØû(°û&Ú  „ÿì3Ä   H²9°°Ð ° EX°
/±
>Y° EX°/±>Y°
±°
+X!ØôY°±°
+X!ØôY01#"32'4&#"32653÷ßÝûúÝàøs¸­§¼¾©®µ:þæþÌ4=7þÈþåïðëêþºðñðñ  ¬  ò° 
  O²
9°
°Ð ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY01#!2#%!26&#!r§ÁÞ×ÊþÍ5ŸþÊPý°°èËÏÞk§2°  €ÿ/Ä    H²!"9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01'#"32'4&#"3267/tkÛNúAJÞøúÜáøs¸®¦¼¾¨¬µ:ÃþùCÜOü5A7þÈþåïðëêþºðñèê   ª  °   c²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY² 9°±°
+X!ØôY01!#!2#!2654&#!qþ¬sÇÛˆs/zýˆ0š þå^ý¢°ãÊÕ)ý•È±Š™¨   ]ÿìÌÄ & ^²	'(9 ° EX°	/±	>Y° EX°/±>Y²	9²	9°	±°
+X!ØôY²	9²!	9°±$°
+X!ØôY014&$'&54632#4&#"#"&&53326X‹þ„Yuæ¶ºìs¥ŽŠŸ–H¨Pç¾€ÓwrºžŠ§fzŒ€Og©§ÒôÀ“µ•vnŒmužk«ÑiÅ†š°”  ?  í°  / ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð01!#!5!íþbsþc®Dú¼Dl   ˜ÿìú°  =²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY01#"&53! úáÏÒßr?:°û÷ÓèåÚûÿþ§O  -  '°  1 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²901%73#3&|~þ9lþ9}¶úúP°  G  ì°  Y ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²
9²
9²
9017373#'#3•#,f+&×tþÊlþïþémþËuŒØÎ.ûÒÐÚ$úPo‡‡û‘°  B  °  S ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y² 9²9² 9²	 9013##3%Oˆþo‰þ¦þ¥ˆŸþmˆJfý2ýyý‡âÎ   '  °  1 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9013#3kƒþJrþK†˜ütýÜ$Œ   _  Ñ° 	 F ° EX°/±>Y° EX°/±>Y± °
+X!ØôY² 9°±°
+X!ØôY²	9017!!5!5!äíüŽÐýDCjj_æk[  šþÈ·€  $ °/°/± °
+X!ØôY°±°
+X!ØôY01#3!!·®®þãùh¸   ;ÿƒ¥°   °/° EX° /± >Y013#;lþk°ùÓ  þÈ3€  ' °/°/°±°
+X!ØôY°±°
+X!ØôY01!!53#þâ¯¯€øHhè   RÙ™°  +² 9 ° EX°/±>Y²9°/² 9°Ð01#3#v¹küQújýÊ×ý)  ÿ™ÿ     ° EX°/±>Y± °
+X!ØôY01!5!ÿýêgg  gç¶    °/°Ð°/´]² 9° /01#3¶mâç  iÿìFN  ( |²)*9°° Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y²9²9°/°±°
+X!ØôY²9°±°
+X!ØôY°±#°
+X!ØôY01!&'#"&5467354&#"'4632%267#Ð2\ŒœÙ¿ºsog„oÈ—£¨þYb—#°˜š4bQYž’Ÿº—tex_…¹¤ýíŸOWfUƒoÎ  ”ÿìw    f²9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²
9°±°
+X!ØôY°±°
+X!ØôY01#"'#36324&#"3267w¯­¿\gn[¼¯¬oz‹¹H"„]…}êúþü¥‘ ý£«÷õÎÆÃýèU]ÁÌ  bÿìJN  M²9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9²9°±°
+X!ØôY01%2673#"&'54632#&&#"êt|kÄ”ÁÅÅÂ¡ºk~s‡ˆS‚z¦½÷ó„øüË¶†“ÂÉ{Ð½  lÿìO    f²9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²
9°±°
+X!ØôY°±°
+X!ØôY014323#'#"'7327&#"l²¯¸[oh[»«³q}ˆ¯OK²ˆ}Oþ¥Wú ‹ŸïÐÄ§1µÂË   `ÿìQN   e²9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY° ±°
+X!ØôY² 9°±°
+X!ØôY01"&'5432!327"!5ù¿ØÐ¶°¹ý}Ÿ‘ c:jëƒúç„îæíh=ºÊuJ‘ú¹²N   H  [  h²9 ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX° /± >Y°±°
+X!ØôY°Ð°±°
+X!ØôY°°Ð°Ð013#5356632&#"3#Ý••‘€:1,.Q[ÔÔÖdŽ¡¬fyq…dü*  mþQPN  & d ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY°±#°
+X!ØôY0163273#"&'732675#"&'7327&#"m°°»[g¹±Yµ/4o’‡{[¹©³p~‡´JK±ˆ~O ÿ«—û§ÄÌW?P“¬›þðÐÄ«)¹ÂË   ”  G   J²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9°±°
+X!ØôY01663 #&&#"#30“_ndkW‹$ooWgþ‡ý+É‘Šƒrý     #Ä   ?²9°°Ð ° EX°/±>Y° EX° /± >Y°°Ð°/±°
+X!ØôY01!#3462"&pp€&F''F&:8"00D//  ÿÃþKÄ   K²9°° Ð ° EX°/±>Y° EX°/±>Y±°
+X!ØôY°°Ð°/±°
+X!ØôY01#"'7325462"&ï/*'#Ž%F''F%:ûNþÃeË¹8"00D//  ”  ^   Q ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²
9°
° Ð²9°°Ð01#373#uqpp]OŠþ„ „~þa ü/v•þ7ý         °/° EX° /± >Y01!#3pp      ‹N  x² !9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²9°±°
+X!ØôY°Ð01632663 #&&##4&#"#úe½Ñ=3¡_$odrgŽ
pio[…o:¢¶Çcdþˆý*ÏŒ‰œvý0ÌŽŠ~uý:  ”  GN  T²9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY01663 #&&#"#þ0•_ndkW‹$o:¬Xhþ‡ý+É‘Šƒrý:  jÿìN   E²9°°Ð ° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY°±°
+X!ØôY01432 '7326754&#"jÔ·¸ÓÕþ–Ôp—†‰‘˜…˜Têþôësîþöä»ÖÎÀs»×Ò¸   ”þ`vN   p²9°°Ð ° EX°/±>Y° EX°	/±	>Y° EX°/±>Y° EX°/±>Y²9²
9°±°
+X!ØôY°±°
+X!ØôY01#"'#36324&#"3267v®­¼]nf`¹¯®o‰°KK²†êúþü–ýÞÚ”¨øÿÐÄ³ýÆ£ÄÌ   lþ`ON   m²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²
9±°
+X!ØôY°±°
+X!ØôY0163273##"&'7327&#"l²±µ]hp_²­³qˆ«PQ©ˆOþ Œú&’þõÐÇŸG­ÄÌ   ”  >N  G²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²
901&#"#3632<(\}omO©,Ò~pý:¢¶  gÿì!N & ^²	'(9 ° EX°	/±	>Y° EX°/±>Y²	9²	9°	±°
+X!ØôY²	9²!	9°±$°
+X!ØôY014&$&&54632#4&#"#"&53326±tþën4´š¸o~ebsX’—r:º˜¡Çp}vf|
Fi}SbC}£®\ydPARFBViH†ž°‹eod   %ÿìN  a² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°° Ð° /°±°
+X!ØôY°±°
+X!ØôY°°Ð°Ð013#327#"#53;¹¹5>5&GÃ§§Nþìdý1YW
dÞd  ‘ÿìF:  T²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9°±°
+X!ØôY01%#"&'33273#Ø\Á“–nhbÒ;pl•ÌÆ¼ýG“˜ÌûÆ   3  /:  8² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 901%3#3³
rþ¯Xþ­r®ŒûÆ:   F  ì:  Y ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²
9²
9²
901%7373#'#3x	Ý]Û»rþ÷]ëç^þùqö<A?üÈULAûÆ\ü¥:   ;  2:  S ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y² 
9²
9² 9²	 9013##3¶íƒþÍ?‚ùú‚>þÎ‚…µýíýÙÇþ9'  -þK-:  D²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9±°
+X!ØôY01%3#"''326773´wþƒMŸ&*H\.þ¬z·ƒû<ÌfV`™3   ]  ): 	 F ° EX°/±>Y° EX°/±>Y± °
+X!ØôY² 9°±°
+X!ØôY²	9017!!5!5!áHý4#ýì›ggZwi[  LþnD=  -²9 °/° /² 9°/±°
+X!ØôY²901$5#5275%*þç¿ºÂžžÆþnc[íjôÿ^cQJþØæ÷IMôßþÚO   ²þò°   ° /° EX°/±>Y01#3eeþò¾   þn=  -²9 °/°/²9°/±°
+X!ØôY²9016547&55'73"É¤¤Ã‘Ž¿¿Žþ¿P*ÚøHHöé'KQ3å¹Þþûjþ÷ß¸ß2   ‹¦3  :²9 °/°Ð°/±°
+X!ØôY°±°
+X!ØôY°°Ð°°Ð01#"''&#"463232653ndZt;@IQdŒr=qM:M+IUý”ÃSv8wo”À>RC.i   ‰þ™N   ?²9°° Ð ° EX°
/±
>Y° EX°/±>Y°
±°
+X!ØôY° Ð° /013#"&462¥gt~'F''F'±ûèd"00D//   vÿ]& ! _²"#9 °/°/° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9°°
Ð°°Ð²9°±°
+X!ØôY01%2673#5&554753#&&#"ýc‹k©oœ®±™oƒ¥k‡i…’’S‰s‡Ååæ!ã$ß ÝÜÎ}œç× Íè   b  °Ä   w²!"9 ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY°Ð°Ð° °Ð°°Ð°°°
+XØÜY°±°
+X!ØôY01!!5366'#534632#4&#"!n:rüµO%-™–½ž—¶r|hgx„þí­Zjj™bk ÈíÏµ‡’²˜þàk  mÿå_ñ  + A²,-9°° Ð ° EX°/±>Y°Ð°/°± °
+X!ØôY°±(°
+X!ØôY01%#"''7&547'76 7326654&&#"kNÈqâ¥›Už{„§U§¥¬¥ªVªy¢Vûø€â€á€à€á…HQ˜žX ªØä¨«YªŒŽ­Z®¬ÝÖ¨¤Y{ŠíŒ‹ï‰ˆï‰Ší   '  z°  q² 9 ° EX°/±>Y° EX°/±>Y² 9²9°/°Ð°/±°
+X!ØôY°±	°
+X!ØôY°Ð°°Ð°°Ð°°Ð°°Ð013!!!!#!5!5!5!3Ñ)€þ³þÙ'þÙrþÜ$þÜþµìÄý[ÊZþ¼DZÊ[í   Ÿþò°    ° /° EX°/±>Y²+013#3ŸxxxþòüüÈö  hþÄÄ 3 C †²#DE9°#°=Ð °	/° EX°#/±#>Y²>#	9°>±°
+X!ØôY²>9²#	9°	±°
+X!ØôY²6#	9°6±/°
+X!ØôY²6/9²'#	9°#±*°
+X!ØôY01#"&5732654&'.5467&&54632#4&#"%&'6654&Äg[LQÕ¸Ção©’„™‚±¡QbXHMÛ´¼Ôo¡€†™w¾¥KþFD5Y\6ƒ‘jYl‰¯c‹"/m¤ÁâÍš¯‹pjx;0i”idŒ"0Šl¢ÃáÎ•²‡souA3eŽÀrXP^L2&tTj~   ‰"äÅ 	   °/±°
+X!ØôY°Ð°°Ð°/01462"&%462"&‰,L--L,¶,L--L,s#//#"..!#//#"..  kÿëöÄ  ( 7 ™²899°°Ð°°4Ð ° EX°,/±,>Y° EX°4/±4>Y²4,9°/´]²,49°/´ ]²9±°
+X!ØôY°±°
+X!ØôY²9°4±°
+X!ØôY°,±%°
+X!ØôY01 &5546 #4#"3265%32$54$#"4$ #"$a¤þÔ·¸*¦cØl~}minüÂ¤&§£"«¦þÝ§«þÜ¢U»K€J»´þµÆÅþµ¶^˜¢Ôµ\®Õ¡˜Ý£‡_„¢hu{±þÍ³­4¶²0±´þÑ°ÊZÇÇþ¦ÊÅþ¨ÑÏX   –³–Ä  $ s²%&9°°Ð ° EX°/±>Y²%9°/²9°/°±°
+X!ØôY²9|°/°°Ð°/°±°
+X!ØôY°± °
+X!ØôY01'#"&5463354#"'4632%2675#"0]@elŒŠpHScoi|þå(]i¹Á[*?wcny=±FHh†þÅ\WS6-ª} ÿÿ x ”Ôž &’	î ’ÿî  |*	   °/±°
+X!ØôY01#!5!*pýÂ®m  fÿëòÄ   1 : ž²9;<9°9°Ð°9°Ð°9°!Ð ° EX°/±>Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY²9°/² 9° /´  ]²2 9°2/±°
+X!ØôY²&29°°,Ð° ±:°
+X!ØôY014$  $2$54$#"#!2#&54&#'32654&'#f»K€K»¶þµþvþµ¶Æ§#¦¢þÝ«¨þß¨¨#b“žŒfKZ¼µQiWj®ÙÊZÇÇþ¦ÊÇþ¨ÏÏXþ0±3³°/´¯þÐþ˜þÍ°Xþ§G{}„A. +$’YJ\SETI   ˆ>˜   ²9 °/± °
+X!ØôY01!5!˜ýð>b  ÓvÄ   >²9°°Ð ° EX°/±>Y°Ð°/±°
+X!ØôY°±°
+X!ØôY01462"&732654&#"’ÆÊZXCDTVBAZÊg““ÎgAZ[@DZZ   \  ^ó   A °	/° EX°/±>Y°	° Ð°	±°
+X!ØôY°Ð°±°
+X!ØôY²901!!#!5!3!5!Dþ¼fþ¨Xf$ýB¾>hþKµhµûg  R™G¹  ^²9 ° EX°/±>Y° EX° /± >Y² 9² 9°±°
+X!ØôY² 9² 9° ±°
+X!ØôY01!5654&#"#462!Gþ[B?FLa‡Ôz9LÅj™L5pK>LWIm{h8vXÞ  NŽ9¹ & w² '(9 ° EX°/±>Y° EX°/±>Y²9|°/²oq°±°
+X!ØôY²
9°±%°
+X!ØôY²%9²%9°± °
+X!ØôY0136654&#"#4632#"&5332654##ôEDNH?=Maƒgn{?;‡‡nm‰bTCFL¥@SJ;?GH:^~ye9^*’g{g>PLB  |çÌ    °/° Ð° /´  ]°°Ð°/013#;‘çi þç   ›þ`O:  e²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y±°
+X!ØôY²
9²
90132673#'#"'#	enfpeP­•Hn:ýq¨°hpûÆ‘¥yýûÚ  W  º°  +²9 ° EX°	/±	>Y° EX° /± >Y² 	901!#.5473J\}¸bÙ¼ÎtÔ‹Ñ úP   š{3" 	 ²
9 °/±°
+X!ØôY01462"&š(H))H(Í$11$#//   iþMg    L² 9 ° EX°/±>Y° EX° /± >Y² 9°/°±°
+X!ØôY°±°
+X!ØôY013#'2654&'7é
ˆ„tG];W@•[mO>931	€  }™Ÿ¯  3 ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY01#5%3ŸbÀ™”E\k  ƒ²©Ä   B²9°°Ð ° EX°/±>Y²
9°
/±°
+X!ØôY°±°
+X!ØôY014632"&5326754&"ƒ˜{}–—ö™d]SO^^¢^lš¾¿_š½»¡sƒ€sfp††uÿÿ r ¡Ú° &“  “  ÿÿ p  °® 'Æÿó˜ '” ê  T    ° EX°/±>Y01ÿÿ e  Ñ® '” Å  'Æÿè˜ÅŠ    ° EX°	/±	>Y01ÿÿ v  ¹ '”`  ' °   (™  ° EX°!/±!>Y01  [þåM  # i²	$%9°	°Ð ° EX°!/±!>Y° EX°/±>Y°!±°
+X!ØôY°Ð°/²9°±	°
+X!ØôY°°°
+XØÜY²90132653#"&5467665"&5462é/™9nh`wo³‘˜¬[u+#|&F''F&¯~xµaiB€ŠŒr©ÂÈ­oÍƒ-gfN#//#"..     °   ²9°°Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9°/±°
+X!ØôY°±°
+X!ØôY²
 9°
/²/
]±°
+X!ØôY° ±°
+X!ØôY² 901!!!#!!!!!!ýGþ¿ˆääý¹ïþNû„±„þ|°hýâhý¥5  a hCÔ  8 °/²	9°	/²	9²
	9²
9°°Ð²
9°	°Ð0177a+þàIHþà+IþØþØ¹k^Rþ¥[Rþ¢þ•Qgþ™  |ÿ¬Há    ) h²*+9°°Ð°°&Ð ° EX°/±>Y° EX°/±>Y²9²#9°#°Ð°±°
+X!ØôY°°$Ð°±&°
+X!ØôY01#"'#7&5463273&#"%4'32;uÚ™rS]tšvÛŽ¹X]~nü³aaŸ©ÄÛ>ýüY}«ÁŠÈþÏ¥^žÛºP“Ç2§‰¦î²þð§þý”Þ„þÒþùÈü1U,
   «  °°   Y²9°°Ð ° EX° /± >Y° EX°
/±
>Y² 
9°/² 
9°/±°
+X!ØôY°±°
+X!ØôY01!#!#!2654&'µÖÕ»þúoo	„š˜ƒ°þÑá½¼ãþ½°þiý’¬‰Œ¬   ‘ÿì² . a²#/09 °/° EX°/±>Y° EX° /± >Y²
9²9°±°
+X!ØôY²"9²'9°±,°
+X!ØôY01!#4632#"&'732654.54>54&#" o£‘ƒ£=FŸJ±ŒGš }8cxFL"("eMËgÇÚ§<`‚N08i‰N“´1g3~b<m‹†NCbU[>[yþÎ   Zÿì…N , 7 ? È²@A9°°0Ð°°;Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9²9°/°±°
+X!ØôY²9² 9²< 9°</±"°
+X!ØôY° ±'°
+X!ØôY²) 9°±-°
+X!ØôY°±1°
+X!ØôY°°8Ð01"&'#"&5463354&#"'46326632!327%267#"!54&:t¨33¿uŒžÀ´Ñggm„nÄ›g•#3œ`¦Àý‰žŽ™v*6¤üýJ™&ÕtŒfïn‘„k_`j¦” ²Xƒ“ƒfµff`lóábÈãvZ@CfY=.‡l]s”Å¥›°  ÿìŒ*  + r²,-9°°"Ð ° EX°/± >Y° EX°/±>Y²9°/²9²9²9²9²9±"°
+X!ØôY°±(°
+X!ØôY01#"&&5432&''7&'77'&&#"3265»Ê_¬ko³gÊ¨Q1&‡¼.­w§$Ê£.5$ŒV„”¢{tûþpuŸÿ}â‡ãJ?ø¡ŠJ€l?jGŠxKüì<TYÑ¸£ÚúÎ  P Ð—•    S²9°° Ð°°Ð °/±°
+X!ØôY°°°
+XØÜY°°
+XØÜY°°°
+XØÜY°°
+XØÜY01!5!462"&462"&—ü¹Gþ(H))H((H))H(‚wG$11$#//ý#11F00  _ÿuŽ½    ) h²*+9°°Ð°°&Ð ° EX°/±>Y° EX°/±>Y²9²#9°#°Ð°±°
+X!ØôY°°$Ð°±&°
+X!ØôY0143273#"'#7&&#"%4'3265_áµbPATTOWà·YNATS¯n76D>K„¤Qdþ¿8F…¢,ï3/žÍHê’ ïþÏ'žË”Gk¹>+ûÉ
Ø~üó"÷Ê  ˜þ`{    f²9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²
9°±°
+X!ØôY°±°
+X!ØôY01#"'#3632'4&#"326{¼ ·aoob´¤ºo}°KK²}‹ùþÓ’ýâ ý¯ŸþØþüÎîÇýí¶ñ   lÿìã   ! …²"#9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²9²9°Ð°°Ð°±°
+X!ØôY°±°
+X!ØôY01##'#"432!5!533327&#"ã”h`¶ ÀÀ¡³`þýo”üú‰|°NK²}‰èû†š3ý* :h°°üÂÏí»	Éì  )  ¤°   t ° EX°/±>Y° EX°/±>Y²9°/²9°/´]° Ð°±°
+X!ØôY°Ð°°Ð°±°
+X!ØôY°°
Ð°°Ð°°Ð013##!##533!3!5!+yyrýUrssr«rüã«ýUdbûþ¹ýGbLþ´Lýsß   Ÿ  :   ° EX°/±>Y° EX° /± >Y01!#3oo:   ›  :  b ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/´o]´,<]±°
+X!ØôY²
901##333#ynppim‡þo¹îþ:þ!ßýòýÔ   (  s°  ] ° EX°/±>Y° EX°/±>Y²9°/° Ð°±°
+X!ØôY°Ð°±°
+X!ØôY°°Ð°	Ð° °Ð°
Ð017!!573ûûWý6s4_\_ý’j¬0\0¨   *  ¾   K ° EX°
/±
 >Y° EX°/±>Y²
9°/° Ð°±°
+X!ØôY°Ð°Ð°Ð° °	Ð°Ð017#573+““o’’o^D\DüþÎC\CÖ   ©þK5°  e²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±	°
+X!ØôY² 9² 901#"'732655#35Šz1.
#1FLýYrr§°ùú«´htVÓû-°û/Ñ   –þKPN  \²9 ° EX°/±>Y° EX° /± >Y° EX°
/±
>Y° EX°/±>Y°
±°
+X!ØôY°±°
+X!ØôY01632#"'732654&#"#ù	^Á˜–‰y43%6FMir»Fo:²ÆÛØýª²j{tì®¢Òüï:   nÿëýÄ  # ›²$%9°°Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY² 9°/²/]±°
+X!ØôY° ±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!#"&'4632!!!!!27&#"ýý:e‚ÏtqÐ„n–Áý{4ýÌŠü8l`Tzž¸¼’ª<¬—lýßjý±îþúèþÒãþõ  cÿì
N   - 5 ¥²679°°&Ð°°1Ð ° EX°/±>Y° EX°	/±	>Y° EX°/±>Y° EX°/±>Y²	9²2	9°2/±°
+X!ØôY°±°
+X!ØôY²	9²	9°$Ð°±+°
+X!ØôY°	±.°
+X!ØôY014326632!327#"&'#"5326554& "!54&cß´sº20±k§¿ý†¢~¯_0mÑr·31²z¶Þpž†„ž þú Îg•ˆ,ô.‡}s‘óÑr¼ïwU‰ˆxvŠ-ûÂ÷÷ÊÂøøËÃÅ¡¹   Ÿ    3²9 ° EX°/± >Y° EX° /± >Y°±	°
+X!ØôY0134632&#"ŸŒ}7='/QX¿¦°b}qûA  wÿì`Ä   e² 9°Ð ° EX°/±>Y° EX° /± >Y² 9°/°±	°
+X!ØôY² 9° ±°
+X!ØôY°±°
+X!ØôY01" 5!5#"'632 '27!pìþóvÛÆÈŠ"…ïø€å‹¥Î	üþÎS.v@,v^…þ’þÅ|ÄþÃ²k/ö4èþ÷ ÿçþKT  t² 9 ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°±
°
+X!ØôY° °Ð°Ð°±°
+X!ØôY01##"'73265#5356632&#"3Æ‰z/. 1GM––‹{7=+/¥ÆÖûÑª²e€t/dŽ¢«eõ{   ~ÿìÓ  % ^²&'9°°"Ð ° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY°±°
+X!ØôY°±"°
+X!ØôY01#"&'546326653#"32=uÚÜwwÛâƒXRgßFqÅª©ÄÇ¨¬ÁŠÈþÏ¥¦.Â¢Æ3§Ã†þµ,ŸÔ(þÒþù–þüþÓ,
   _ÿìû®  # ^²$%9°°Ð ° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY°±°
+X!ØôY°± °
+X!ØôY014326653#"'7326554&#"_áµ±pH?^W\Dà·¯Þ
m¢ˆ…¢¤…„¤,ï3fƒ‘š…µ(ïþÏâ'¿ú÷Ê¿ûûÉ   ˜ÿì  V²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY°±°
+X!ØôY016653#"&'33265údVa‡”ìÁÂër¬‘“«°Ó	ˆšÂ¾
ýIÚþÿûßêü²ÆËµÚ   ‘ÿì/›  j²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY²9°±°
+X!ØôY01#'#"&'33273665/qxl\Á“–nhbÒ;pP?›¨Žü •ÌÆ¼ýG“˜Ì†W‹  ÿ¹þK:  0²9 ° EX° /± >Y° EX°/±>Y±	°
+X!ØôY01#"'73265ˆz-0%-GL:ûmª²e€t“  bÿìLN   h²	 9°	°Ð ° EX° /± >Y° EX°	/±	>Y² 	9°/° ±°
+X!ØôY² 	9°	±°
+X!ØôY°±°
+X!ØôY012#"&55!54&#"'6267!¼r¸fg°i§Ã{¡€¬b.mßh”ýøŠN‰ô–6–ø‹öÜcºòxUŠüÅ¡’·   œêvö  2 °/°°
+XØÜY° Ð°°Ð°°Ð°/¶/]²901#'#53vdŠŠbÉEô
¶¶    Œßjñ  ' °/²]°Ð°/¶/]² 9°Ð°/0173#53{bÉMÈb0Áþú ÿÿ ˆ>˜   p    ŠÐÌÒ  # °/²]±
°
+X!ØôY°Ð°/°Ð°/01#"&533265Ìœ…ƒžf_\WdÒrsPZZP  ”9·   °	/±°
+X!ØôY014632#"&”,&',,'&,e#//#"..  u¸÷3 	  >²9°°Ð °/°Ð°/´?O]°±°
+X!ØôY°±°
+X!ØôY01462"&732654&#"up¢pn¦nMB20ED13AsPppPOllO1BA25BD   EþbR &  &²9 °/° EX°
/±
>Y±°
+X!ØôY01!327#"&5467=8]F+-8C@Rf^6]VT U,UUK•:   pïªÔ  > °/°Ð°/²]°°Ð°/°±°
+X!ØôY°±°
+X!ØôY°°Ð01#".#"'46323265ª`F,9/1$&4Q_G0['&5Î_x"*"?7_wHB7  uÐ¦ÿ   ; °/° Ð° /´  ]°°Ð°/° °Ð°/°°Ð°/°°Ð°/013#3##ƒém6}ÀbÿþÑ/þÑ  “þ™ÿ© 
  0 °/¶  ]°Ð°/±°
+X!ØôY°±°
+X!ØôY014632#"&72654&"“M75MM57M?(:'':(ç;UR|NP<)( ++ ýkçþ‘    °/° Ð° /°°Ð°/´]01#3þ‘cÃ†ç  þ	çÿ0    °/°Ð°/´]°°Ð°/013#þª†É^ þç ÿÿýBïÿ|Ô  ¥üÒ   ýèÒþæZ  ? ° /°Ð°/@/?O]² 9°/±°
+X!ØôY°±°
+X!ØôY0156654&#72þGAYJuƒÒ~'0-1N]Q‡>  üÞäÿî   B °/²?]° Ð° /°°Ð°/¶/]° °Ð°/°°Ð°/°°Ð°/01#3#3þJnþŒ¯bÒä
þö
 ý`þÈþÿj   °/±	°
+X!ØôY014632#"&ý`,&',,'&,è#//#"..  Ç‡4   °/° Ð° /´  ]°°Ð°/013#vmS4þÏ   Ž"Ô€    D °/°Ð°/°Ð°/@	/?]°°Ð°/°±°
+X!ØôY°Ð°°Ð°/013#462"&%462"&¢zAXõ&F''F&³&F''F&€ü#//#"..!#//#".. ÿÿ š{3" x    ®  ’°  , ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY01!#!’ýŽräDú¼°   7  š°   0 ° EX° /± >Y° EX°/±>Y±°
+X!ØôY² 901!!§óûþ—,þq°úP°úº¤   uÿì3Ä   " f²#$9°° Ð°°Ð ° EX°/±>Y° EX°/±>Y²9|°/± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!5!#"&'54632 '#"32>þ4ÌõuÚŒÛxvÛÙqÅª¥ÅÅ©¬Á£g€ÈþÏ¥¤/Ã¢Ç2§þ”þÃ(þÛþÿ¥þþþÑ,
  J  5°  1 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 901#3#?þ‡|¿lÀ|îû°úP   v  ~°    u ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9°/²Œ]´q²¯q´O_q²,]²\]²y]±°
+X!ØôY°±
°
+X!ØôY017!!!!!!vüøPaýŸGêýjjkk  ±  9°  9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY01!#!#!9rý\rˆDú¼°   J  š°  > ° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°±
°
+X!ØôY°Ð01!!55!!lþhÆü°ªþV$ým‘æý…k^—\_kýÄ   \  °   ! [ ° EX°/±>Y° EX°	/±	>Y²	9°/° Ð²
	9°
/°Ð°±°
+X!ØôY°Ð°
±°
+X!ØôY°Ð01 #5& 54667534&'66%¶ŽÞ{þñØsØþñzßŽsuÆ¯°Åü£Æ¯¬Éôˆö˜ëþÔÀÀ)ì˜öŠ¼ý+Áéü¢éÁÄæ^ç  v  U°  `² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/° Ð° /°±°
+X!ØôY°
Ð016653#&'33š—²rnÊƒsÅër¬sðìÀý÷ò‹	þ|„#ï	ýïµç¿  x  Ä $ N²%&9 ° EX°/±>Y° EX°#/±#>Y±"°
+X!ØôY° Ð°±°
+X!ØôY° °Ð°"°Ð01%6554#"!53&5546 3!‡»™š¸„þvðq|rÏ
Ðr|pñþzy5:ïwñþãòqðþÅ5yjdIÂs¹"žþàºsÃþ·cj   oÿëÖN  ! ²"#9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9²9°±°
+X!ØôY°±°
+X!ØôY01327#"&'#"327327&#"NP#3@N]¼¡¼»£¸^ýð‡|¯NRª|ˆ:üÒ³^Ve»
6Â®ýÄÌàæ´úø  ¦þr©Ä  ) l² *+9°Ð °/° EX° /± >Y° EX°/±>Y²( 9°(/±%°
+X!ØôY²%(9² 9° ±°
+X!ØôY°±°
+X!ØôY012#"&'#464&#"32654&'#532	›¿WQq}Ï«T”2oÐkhŒ&[ƒ‘x{HõÄÕ«d¤.'ÈŠÅä@9þ¯´ïþ…v²‡üÆDR«“®i   9þaA: 
 1 ° EX° /± >Y° EX°/±>Y° EX°/±>Y²	9013#37Ïrþ´oþ³s:ûèþ?ÄüµFG   aÿì‡  , ]²-.9°°)Ð ° EX°/± >Y° EX°/±>Y°±°
+X!ØôY²9²9°±#°
+X!ØôY²)9014632&#"#"5547'&& 6554&'"Ì§…lsxXljè¤Và²´à«zaX¡Ÿ¡x†§yšBiAZLJhN™Ø…ìþà!ñ¶.ŽýA½èéÅ–ñë¿  lÿì\M & ‡²'(9 ° EX°/±>Y° EX°$/±$>Y²$9°/´o]²Oq´/?]´q±°
+X!ØôY²9²$9°±°
+X!ØôY°$±°
+X!ØôY² $90147&&54632#4&#"33#"32653#"&l¼RZ¾¨œÏn”ir„ù—ž~ƒŠ{s˜oÔ¦ªÌ)Å=#~N£°ˆ\um^Àfbl^v€c•µ®   Wþ}#°  Z² 9 °/° EX° /± >Y° EX°/±>Y° ±°
+X!ØôY² 9² 9°±°
+X!ØôY² 901'654.54!5#þ¹lUYí$J:T:>aBÝoD Ûý³°Pþ æv`oMRCF¢,:\p-5C>QkGûA£h   –þaPN  T²9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY01632#&&#"#ý`¾š’ohr^„p:£·ÅËû£T”xwý	:  …ÿìzÄ    i² !9°°Ð°°Ð ° EX°
/±
>Y° EX°/±>Y²
9|°/°
±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01#"532!54#"!325zÆ´²ÆÆ´¶Äý{‹€‰ýëŒ€ŠiþÌþ·F&ó0Iþ¸þÕJTõþòö¹Dõþíú  ¯ÿöä:  ) ° EX° /± >Y° EX°	/±	>Y±°
+X!ØôY01327#"5>5-AÁ:üÖXW
f=  ;ÿõ£î  P²9 ° /° EX°/±>Y° EX°/±>Y±°
+X!ØôY² 9² 9° ±°
+X!ØôY012327#"&'#'&&#'6é‚;U-''FY%×þê|[F9*(îš>ûÕEEe\u¥ü•Ó\@a  uþ‚Ä , Q²-.9 °/° EX°*/±*>Y±°
+X!ØôY²*9°/±	°
+X!ØôY²*9²*9²$	901&#"!3#"'7654&&'&&5467&&54632hf…’1jm±º‘-&US8AD=Î=w„frÎ¹{c3)}iîi·¬ˆ­X/hC’,< JQ(0>:Å–—Ð,&™`µ,   =ÿöü:  ^²9 ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y°± °
+X!ØôY°
±°
+X!ØôY° °Ð°Ð°Ð°Ð01#327#"&'!##5!Ì–5>5-Ag`þ}o—Ñý@\T
fŒˆÇü/Ñi   –þ`wN   Y²9°° Ð ° EX° /± >Y° EX°	/±	>Y° EX°/±>Y² 9±°
+X!ØôY° ±°
+X!ØôY012#"'#632654&#"®Ä·£¸_pÊ]$‚V|Šˆ{sŠNþÏþáòþàýå
Ýü¸X[ßáÚùÞ»   oþˆLN  O²  9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° ±°
+X!ØôY°±°
+X!ØôY012#4&#"'654&'$54õš½im€•IPT3<X7Rþi×NÑ³„˜ðÎ þ·b&^R:Ÿ&;X`44hª(ï-   aÿìÍ:   N²9°°Ð ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°±°
+X!ØôY° °Ð01!#"5543!326554&#"Íþü¾á±¶Þß·Öý …ƒ ¢ƒ‚¡ÑŒþÇäþ×-ûê$ýÒÃööÊ»êëÃ  UÿìD:  K²9 ° EX°/±>Y° EX°
/±
>Y°± °
+X!ØôY°
±°
+X!ØôY° °Ð°Ð01!327#"&'!5!Dþ³7=%,3Oj`þÎïÒý@^^[ Çh   ”ÿìJ:  =²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY013253#"&5Å|˜_wZÌ²šž:ýgþ²Å
õþÚþÿþÎÙÓ¢   oþ"]:  $ a²%&9°°Ð °/° EX°/±>Y° EX°/±>Y° EX° /± >Y±°
+X!ØôY° °Ð°°Ð°±!°
+X!ØôY01&474632#665&&#"(Óæqi;JZ­fSi°còÔoož¹—t!)'«RYAçÍö`rö–óþÑþ53û¿¹ø8,   uþDY:  `² 9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°°Ð0165&3#&3’¤´px JìÛnÒÚp£›:üÙòQÇàþíþÍþV«/øþàþä   …ÿì,: $ [²%&9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY²
 9°Ð²9013267332653#"'#"47oxtefmpmgduzy@2«—ÏCCÏ˜©4>:þæþóÐðÇº.þÒºÇíÓ˜þý‹þüþÜùù&”  ‚ÿìÓÏ   ) n²(*+9°(°Ð ° EX°/±>Y° EX°/±>Y²$9°$/±°
+X!ØôY°Ð²9°±°
+X!ØôY°$°Ð°±'°
+X!ØôY01#"&'732675&55463267#"Ó?H¶¨¦Âo‡qywÂã‘qƒA>ýÝ¡”žDN¡àÔßïÎLþ«¦¦¢§âÒ—¶Ò¼þ¨gÍhv  ÿî  Û»  J² 9 ° EX° /± >Y° EX°/±>Y° EX°
/±
>Y° ±°
+X!ØôY°Ð² 
9012&#"#&&#"'632766z5,%+9ïsô6('+5H_(º¼)Z»aCIý’ý­XvD;`]iþ9=ògX   Fÿì<:  & r²'(9°°Ð ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y°± °
+X!ØôY²9°Ð°Ð°Ð°Ð°
±°
+X!ØôY²9°$Ð01##"'#"47#5!&'!32673326<ŠI ÎCCÎŽ¢I|ö°PýQi]hkpki[jÑÍðþþÖøø%ðÍiýÙØæèÖÐðÉ¸þê¸Éî  ?ÿõÐ°  q²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²9°/°±°
+X!ØôY°±°
+X!ØôY° °Ð°Ð01!6632#'2654&#"#!5!ïþ,@˜6ÌÛÛ»ˆœž—‚‹tþ˜°Dýð$ïßÃðe±œ©¶@ý:Dl  ‚ÿìÄ  h² !9 ° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY²9|°/±°
+X!ØôY°±°
+X!ØôY²901#"54632#!"!!3267éÇÑÿt×ŽÁæs&þÝ¥Áøþ¼¡˜¤Æäöh1¬Ä,£öæpþÙþýk.þþ×­Ã   >  ×°  ! w²	"#9°	°Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9°/° ±
°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY°°Ð°Ð01!2#!!#57>!2654&')¿ÜÛ¿þcþ2H‚o-!RX/®,‡Ÿœƒ°ý¢ãÆÄåDýuþàþç~jpøÀý7ýƒ­”Ž¬  ¯  û°   ‡²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²
9|°/²
9°/°±°
+X!ØôY°±°
+X!ØôY°
±°
+X!ØôY01!3!2#!!#3!2654&'!£s*ÁÙÛ¾þbý]rr-‰œ˜ƒýŒÝþ‚á¨ýX°ý"ýœ¦Ž‰¤  C  î°  _²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²9°/±°
+X!ØôY° °Ð°Ð01!632#&&#"#!5!ñþ0•ÐÆt‹š‘¡sþ•®Dýé2Ô×þL¨¬ 2ý>Dl  ®þž7°  I °	/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY°Ð013!3!#!®s£sþztþq°úºFúPþžb   ¦  Þ°   ^²9°°Ð ° EX°/±>Y° EX°	/±	>Y°± °
+X!ØôY²	9°/±°
+X!ØôY°	±°
+X!ØôY01!!2#!!!2654&'Šý)ÃÙÚÀþbäý-‹š™ˆDýöÙÂÁÞ°ýýœ§Š¢   LþŸÄ°   ]²9°°Ð °/° EX°/±>Y° EX°/±>Y± °
+X!ØôY°°Ð° °Ð°	Ð°Ð°Ð°±°
+X!ØôY01%3#!#36!!!<ˆsüosUVu¯üã«þ1kjþ5aþŸËi½úºÚþ^þ÷þO   (  õ°  ˆ ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²	9°/²/]²_]± °
+X!ØôY°Ð² 9°°Ð² 901####33333#Ó‰sŒþm¿þ_Šu’sŽu‰þ`¿³ýM³ýMò¾ýo‘ýo‘ýCý  ^ÿìÅÄ ) |²%*+9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9²9°±°
+X!ØôY²(9°(/´O(_(q²/(]²_(]²z(]±%°
+X!ØôY014&#"#46632#"&&5332654&##53 @£“~ªrk¾qÈárivwðËwÈmr²ˆ™°§ž‘Œ74Š›¤ƒt¸fÔÀl­-&²†½ãi¾‹´¥ŽœŒl   °  <° 	 E ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²	 9013##3ÊrrýYss°úPØû(°û)   7  2°  O²9 ° EX° /± >Y° EX°/±>Y° EX°	/±	>Y° ±°
+X!ØôY°	±°
+X!ØôY01#!#57>2sþH‚o, RX/°úPDýuþàþç~jp÷Ö  Fÿë°  D²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9±°
+X!ØôY013#"'732?3EQ†þ3'V­:	6c:0þ:‚™ûIW·fz8z/   UÿÄÞì  " + ]²,-9°°!Ð°°#Ð °/°/²9°/° Ð²%9°%/±	°
+X!ØôY°Ð°±°
+X!ØôY°%° Ð°°#Ð0132##5#"&5467353"3333254'ÑŽçä‹oŽæ~ä‹ o†²ÕÕ´o±ÕÒ³•þ÷£¢þ÷–ÔÔ“	¥£–ÐþÈþü×Ùÿ ´üL×Ô   ªþ¡¬°  C²9 °/° EX° /± >Y° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY°Ð013!33#!ªs£rz	iüp°úºFú¼þ5_   ¡  ø°  I²9 ° EX° /± >Y° EX°	/±	>Y° EX°/±>Y² 9|°/±°
+X!ØôY01##"&'3327øs¨¢ÐÆsŒ™¤¦°úP“8ÔÙ¨þ_«ž8²   ¬  º°  I ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY°Ð°Ð01!3!3!ÜrÚsúò°úºFúºFúP°   ¬þ¡/°  U °/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°Ð°	Ð°
Ð°Ð01!3!33#!ÜrÚsu	dúê°úºFúºFú·þ:_°    Ô°   a²9°°Ð ° EX° /± >Y° EX°	/±	>Y² 	9°/° ±°
+X!ØôY°±°
+X!ØôY°	±°
+X!ØôY01!!2#!!!2654&'*ÁÙÚÀþcþr-Šš™†°ýŠÙÂÁÞHý†ýœ§Š¢   ¯  ° 
   o²9°°Ð°°Ð ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 	9° /±°
+X!ØôY°±°
+X!ØôY01!2#!3!2654&'#3!)ÃÙÚÀþcr-‹š™ˆÆrr:ÙÂÁÞ°ýýœ§Š¢ý2°   §  Þ° 
  O²9°°Ð ° EX°	/±	>Y° EX°/±>Y² 	9° /±°
+X!ØôY°±°
+X!ØôY01!2#!3!2654&')ÃÙÚÀþcr-‹š™ˆ:ÙÂÁÞ°ýýœ§Š¢   ‹ÿìÄ   e²!"9 ° EX°/±>Y° EX°/±>Y² 9±°
+X!ØôY²
9|°
/±°
+X!ØôY°±°
+X!ØôY²901325!5!54# #6632#"&'þ¢š¢¼þúÁ¥þÝ&sæÁ×ttÓ‰ÇéÆÀ°,"k"û*þæö£þÔÄ´ÃþÓ¡÷ã   ÀÿìÁÄ  # z²$%9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y²9|°/±°
+X!ØôY°±°
+X!ØôY°± °
+X!ØôY01#"5##33532'4&#"3265Á÷ßÝûàrràøÛàøs¸­§¼¾©®µ:þæþÌ4uýT°ýcq.þÈþåïðëêþºðñðñ   a  ª°   c²9°°Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9°/±°
+X!ØôY²9°±°
+X!ØôY01!!#&&5463!3!!"7þ¯þö{ v}ÜÉwýW“†þù“œPý°t0ÇŽÎéúPú°‰¬   eÿì‹  ( ]²)*9°°Ð ° EX°/± >Y° EX°/±>Y² 9° /² 9²9±°
+X!ØôY°±"°
+X!ØôY012#"557665366"326554&	­ÕÝ¶´ßÔÆ|g^j:þï¥6ŸT‚  ƒ‚¢¡óþóàåþãíbI˜'RGšD&5ã·QdhÖ¯·äâÁ©Ô      ~:    m² 9°°Ð°°Ð ° EX°/±>Y° EX° /± >Y² 9|°/±°
+X!ØôY²9° ±°
+X!ØôY°±°
+X!ØôY013!2!2654&#%3254'# R­¼TP\k°þÝovvoþãëóëó:’Q]›ñþugaZif¾¸  ›  Î:  , ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY01!#!Îþ=p3Ñü/:   ?þÂ»:   ]²9°°Ð °/° EX°/±>Y° EX°
/±
>Y± °
+X!ØôY°Ð°Ð°°	Ð°°Ð°Ð°±°
+X!ØôY01776!3#!#3!!‚,f"coý_l½ìþ¸gD£4¸ü-þ[>þÂ¥aþ²þ¤   (  :  ‘ ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/´o]´/?]²Oq± °
+X!ØôY°Ð² 9°°Ð² 901####33333#Pvovþ¿Œpþ¸†wowˆþ¶qŽòþòþ-þ&Úþ&ÚýòýÔ   eÿí#M & ‡²'(9 ° EX°
/±
>Y° EX°/±>Y°
±°
+X!ØôY²
9²$
9°$/´o$$]´/$?$]²O$q´$$q±"°
+X!ØôY²"$9²
9°±°
+X!ØôY014&#"#4632#"&5332654&##536£uh`„nÄŽ¯PL­¾Ÿ™Èo‹gq|suŽ™ÍajyXˆ°¡’N~#<Æ‘«¶“`ƒsal`j   œ  W: 	 E ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²	9013##3èooþ#oo:ûÆuü‹:üŠ   œ  ˆ:  n ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/´o]²Oq´/?]´q±°
+X!ØôY²
901##333#‘…ppƒHŠþ‹œ‘îþ:þ!ßýõýÑ   9  X:  O²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° ±°
+X!ØôY°±°
+X!ØôY01#!#57667Xoþ˜uƒ3 VH:ûÆÑþoþÂýmÁô      x:  Y ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y² 9²9²901%3###3`‰oþ­Nþ¦n‘¥•ûÆeü›{ü…:  œ  W:  l ° EX°/±>Y° EX°
/±
>Y° EX° /± >Y° EX°/±>Y²	
 9°	/´o		]´		q²O	q´/	?	]²Ÿ	r±°
+X!ØôY01!#!#3!3Woþ$ppÜoïþ:þä  œ  W:  9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY01!#!#!Woþ$p»Ñü/:   6  %:  2 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð01!#!5!%þºoþÆïÒü.Òh  oþ`—   $ / ²019°°Ð°°*Ð °/° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°
±°
+X!ØôY°±"°
+X!ØôY°(Ð°°-Ð01323632#"'##"4&#"326%327&#"o¯™V;o>Yš¯¯˜\=o@R–±ºtO.4Ktü¶{sI20Is}	2)Ûþ!-þÏþá÷þä*þK³(×ü'ü¶#áËÎÞ$L$õ  œþ¿¶:  < °/° EX° /± >Y° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY°Ð013!33#!œpÜo_	eýT:ü-Óü-þXA  o  #:  I²9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9|°/±°
+X!ØôY01!##"&'33673#pvr¶¥om~rvpÂ2ÃÏþàœ†.   œ  ô:  I ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY°Ð°Ð01!3!3!†o„oû¨:ü-Óü-ÓûÆ:   –þ¿_:  L °/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°	Ð01!3!33#!‡oƒoq	eû¥:ü-Óü-Óü-þXA:   1  
:   a²9°°Ð ° EX° /± >Y° EX°	/±	>Y² 	9°/° ±°
+X!ØôY°±°
+X!ØôY°	±°
+X!ØôY01!32#!!32654&'1Œýš¶µ›þ•þâŒÿjtqd:þx¸Ÿž½Òþxþ‚oj…      ’: 
   o²9°°Ð°°Ð ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9° /±°
+X!ØôY°±°
+X!ØôY0132#!332654&##3ýš¶µ›þ•nÿivxf„oo²¸Ÿž½:þþ‚on„ý¶:     [: 
  O²9°°Ð ° EX°	/±	>Y° EX°/±>Y² 	9° /±°
+X!ØôY°±°
+X!ØôY0132#!332654&#ýš¶µ›þ•nÿivxf²¸Ÿž½:þþ‚on„  oÿìLN  h²  9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²9²9°±°
+X!ØôY²9|°/±°
+X!ØôY01"#46632#"&533267!5!&&Çe‡l[£Z®×Õ°—Ál†f|•þr”æpa¤bþÖú"ðþÔ×«€›ã¹hµÚ   ÿì8N  " z²#$9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY013>32#"'##3326554&#"ûjµr¸áà·¯àünni¢ˆ…¢¤…„¤N”ì€þÍöïþÏàþ:ýÒ¿ú÷Ê¿ûûÉ   [  1:   c²9°°Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9°/±°
+X!ØôY² 9° ±°
+X!ØôY01#!#&&5463!#"1oþòßzæ_d²šÝeYûft:ûÆ³þMÃ £p“±þº`x·z  ÿÿþKG  $ ~²%&9 °!/° EX°/±>Y° EX°/±>Y° EX°/±>Y²/!]²!]²$!9°$/± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY° °Ð°$°Ð01!663 #"'732654&#"##5353!ÿ 0“_ˆz51%5FNdlW‹$o••o Òþ¾Wgþ‡üÒª²e€t–ƒrýÒhÆÆ   mÿìTN  e²  9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9²9°±°
+X!ØôY²9|°/±°
+X!ØôY01%2673#"55432#&&#"!!ôd‹j` \¶ÑÔ³—Ãj‰g’þp“S‰sb¥\&ý#ö&Õ¬~›ÔÁhÇÏ   3  “:   }²	 !9°	°Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9°/° ±
°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY0132!!#5766732654&'Fü´«“þ‚þ£u2!VH5ÿivpd:þP°“Ž´Ñþ<þáêmÁôýèþD~e^x  œ  £:   r²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/°Ð°±°
+X!ØôY°Ð°±°
+X!ØôY01!3!2!!#332654&#Üoe˜N³˜þþ$ppKÿfxwf­þPR‘`”²%ýÛ:ýèþD{hcv  	  G   v²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²/]²]²9°/± °
+X!ØôY²9°±°
+X!ØôY° °Ð°°Ð01!663 #&&#"##5353!þô0“_ndkW‹$o‹‹oÞþ²Wgþ‡ý+É‘ŠƒrýÞhºº   œþŸW:  F °/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY01!3!#!ÜoþÝoþ×:ü-ÓûÆþŸa:   ÿì|°   a²!"9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y² 9±°
+X!ØôY°Ð01#"&'#"&53326733265|³a”')˜a›±tsdi|wyfe{°ûåÇâeggeæËûé”¯«“ûé–­®˜  “ÿëý:  m² !9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²9±°
+X!ØôY°±°
+X!ØôY01#"&'#"&'332673267ý¦ŽV…%&ˆX‰£ogW`ooj¶k:ý:¸ÑZ\\ZÎºÇý>‹› ‡Áý:‡›‰Â ÿû  Z   m²9°°Ð ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²9°/° °
Ð°°Ð°±°
+X!ØôY°±°
+X!ØôY01!32#!#533!32654&'þïý›´´œþ•¤¤oþïþhwwd:þ‹Àþ¾Ã:gkþ•ý¼þ
†tr‰   Àÿí—Å & ˜²'(9 ° EX°/±>Y° EX°&/±&>Y° EX°/±>Y° EX°#/±#>Y²9|°/´cs]°Ð²	9°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY²9°°!Ð°"Ð0134632#&&#"!!32673#"5##32Ñt×Áér¢’¤Á¿þA¼¡¡rêÈÓýÑrr-Ê+£øä¾²þÙþûhGþþ×´¼áùj.@ý;°  ÿìºN # ‘²$%9 ° EX°/±>Y° EX°#/±#>Y° EX°/±>Y° EX° /± >Y²9|°/°Ð²9°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY²9°°Ð°Ð013632#&&#"!!32673#"'##3È	ÑªšÁj‰h~‘‡þx”‚dŒjÌŽ²ÐÇppZçØ©~›ÒºhÃÜ‰s™Êêþ:  4  °   W ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²9°/± °
+X!ØôY°Ð²901####3#!¼p²Žv¿l»wý¶œÍØþ(Øþ(°úPF°  '  }:   W ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²9°/±°
+X!ØôY°Ð²901####3#!'’†oŒwsza{rþ*8}Yþ§Yþ§:ûÆÁfyy  Ï  Ö°   } ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/° Ð°±°
+X!ØôY°
Ð°°Ð²901!3#####!#3!B`l»v½p²Žv‘þÁssÓÍFjúPØþ(Øþ(Ùþ'°ü–²  »  õ:   € ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9° /°Ð±°
+X!ØôY°Ð°Ð°°Ð°Ð²901!3#######3!'*Þa{sy…p‹xrxíooƒ7}ÁyûÆYþ§Yþ§Xþ¨:ý‡fxx   –  °  ! x²"#9°°Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y²	 9°	/°Ð°	±°
+X!ØôY°Ð°	°Ð°± °
+X!ØôY0136633!3#&&'##'#"3!–¹ÀPþ—Äþ–N¾·sw‹ˆrˆxÐ$ý³…ÄÃ¤ý\ÁÁþw‰“„ýo˜	‡”þz8  —  X:   x² !9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9° /±	°
+X!ØôY°Ð° °Ð° °Ð°±°
+X!ØôY012#5&&'##'#"#5663!3!ó´°on|En>…sp°»þðþvÍþ_RÅÆÇÉ˜†þ%â„˜ÎÏÃÀèþ  ¿  ä° $ ( ’²)*9°°(Ð ° EX°/±>Y° EX°#/±#>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°!/±!>Y²9°/°%Ð°Ð°±°
+X!ØôY°Ð°Ð°±'°
+X!ØôY01!3!3#&&'##'#"#47!#33!2Ú!þ—Äþ–N¾·swŒˆrˆxsZþwssr$ý³¤ý\ÁÁþwƒ•ˆýo˜	‡”þz}È`ý[°ý\8  Ÿ  Û: ! % ˜²%&'9°%°Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²
 9°
/±°
+X!ØôY°Ð°
°Ð°°Ð°
°"Ð°±$°
+X!ØôY01!567!#3!!2#5&&'##'#3!Rþ¡ooyþðþñ²±pn|D	nKkpÍþ_Ì¾`þ:þèþÀÃÏÉ˜†þ'â„”ÎR   pþf@x * 3 „ °/°//° EX°'/±'>Y° EX°/±>Y²'9°/²/]±°
+X!ØôY²9°±°
+X!ØôY°'±&°
+X!ØôY²/]°/°,Ð°,/¶,,/,]²+/,9°3Ð01##&&546332654&##536654&'!5!273#53-tjñèÃ:M@)Uy~|.¨§qv“š”ˆþñ½ØþÄcÉNÈb0m¬,Mþî·Þ{8dY#Vlu¢‰iŽˆ”hÎÕÁþú  `þfõ. ' 0 ‹²,129°,°Ð °/°,/° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²%9|°%/±#°
+X!ØôY²#%9°±°
+X!ØôY°,°(Ð°,°)Ð°)/¶))/)]°0Ð°0/014&'#532##&&546 654&'#53673#53s~oÿñ©Â[UÂÒ­*‚KC+Wv~‘ˆw|ýábÉMÈbS`i…N#=»Ž«{7dY%›Vlup_f]iÁþú  uÿì3Ä   " i²#$9°°Ð°°Ð ° EX°/±>Y° EX°/±>Y²9|°/°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01#"&'54632 !5#"!323uÚŒÛxvÛÙü´ÛÅª¥ÅÛý%Å©¬ÁŠÈþÏ¥¤/Ã¢Ç2§þ”þÃ(þÛþÿþþþÑ,
   _ÿìŽN    c²
9°
°Ð°
°Ð ° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY²
9|°/±°
+X!ØôY°±°
+X!ØôY01432#"'267!!&&"_áµ¸áà·¯Þ
—€Ÿý±¡¨O	£ø¢,ï3þÍöïþÏâþnä´¶â ¶ÝÞ  *  !Ã  G²
9 ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y² 
9°±°
+X!ØôY01%6633"#3ý$s^CCþ±jþb};šnLSûJ°ûX  9  sM  G²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°±	°
+X!ØôY01632&#"#3‡¿;‚2 C þýXþÁsïÎahü†:  uÿr39  ' W²()9°°Ð ° EX°/±>Y° EX°/±>Y°Ð°°Ð°±°
+X!ØôY°Ð°±!°
+X!ØôY°$Ð01#5&5753'4'#553673ãÀpÁêéÂpÀãq ’p‘¥¦“pŸŠþåþ™~~g$“ixyþ™þßé&rtþáå«ìþ×tsæ   _ÿ|Ž»  ' Z²()9°°Ð ° EX°/±>Y° EX°/±>Y°°Ð°°Ð°±%°
+X!ØôY°Ð°±°
+X!ØôY°Ð014753#5&566754&'#553_Ãœn ÂÂ n ¿Íl…„nnm„ƒnn,à'qqþÖâÜþÖtu(ßþHì­#ªðwwð°«ît   ÿëy4 - > G Ó²
HI9°
°;Ð°
°AÐ ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9²
 9°±°
+X!ØôY°±°
+X!ØôY°±&°
+X!ØôY° ±-°
+X!ØôY°°6Ð°6/°/Ð°//±.°
+X!ØôY°/°3Ð°3/±:°
+X!ØôY°6°BÐ°B/°GÐ°G/012#"&'#"&5463"3267332674&##"&#"#566326753/™°±™b—))—a™³²šdttdj|tF>b`uub]sÕ8xSmY)Ozaþ„:`@.®ïÐý¿Ôïdffdî×;Óðk»ýÃž»¯”Ùþ$WL±žG¡·PV›¢!hu$W&þÐ@Fjf2k   ˆÿëòí - A J ¾²
KL9°
°4Ð°
°DÐ ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²
9°±°
+X!ØôY°±°
+X!ØôY² 9°&Ð°°-Ð°°9Ð°9/°0Ð°0/±.°
+X!ØôY°0°5Ð°5/±=°
+X!ØôY°9°EÐ°E/°JÐ°J/012#"&'#"&'463"32675332674&##"'&&#"#566326753Ä‹¢¢ŒXŠ&&ˆX‹¢¢ŒYghX\qo78_UhgXrmC@8@Rj\'L~aþ~9a@.FÛÅþéÆÞZ\\ZÛÄÆÞhª“þî“ª™‰üü„OO£’ªnVN0PS"ew!Z&þÅ>Hjf2k   ÿì|ò   ( ‹²)*9°°%Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y² 9±°
+X!ØôY°Ð°°'Ð°'/°(Ð°(/±"°
+X!ØôY°(°%Ð°%/01#"&'#"&53326733265%5!!#5|³a”')˜a›±tsdi|wyfe{üÆƒþêg°ûåÇâeggeæËûé”¯«“ûé–­®˜ðRRrr   “ÿëý°  ' —²()9°°$Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²
9±°
+X!ØôY°±°
+X!ØôY°°&Ð°&/°'Ð°'/±!°
+X!ØôY°'°$Ð°$/01#"&'#"&'3326732677!!#5ý¦ŽV…%&ˆX‰£ogW`ooj¶küúƒþèg:ý:¸ÑZ\\ZÎºÇý>‹› ‡Áý:‡›‰Â$RRƒƒ   þ’Å  V²9 ° EX°
/±
>Y° EX° /± >Y° EX°/±>Y²
9°
±°
+X!ØôY°±°
+X!ØôY01#&54632#&&#"33‘rºævÔ‡Çæs¡—™Á¼ŸDþ’[m%¿0¦þß°ÁþÙï¹ûþÆ  oþ’LN  O²9 ° EX°	/±	>Y° EX° /± >Y° EX°/±>Y°	±°
+X!ØôY°±°
+X!ØôY01#&55432#4&#"38oœ¾×¯•Âj„i—–~Eþ’\&ç$ï-Ö®}ŸïÎ!Æï   ƒ  Ù>   °/° EX°/±>Y01'#'7'73'üó0ôœv½ó/ö¶ó0õ¨tÉö3ò±¬aªþ²Ž«`«ˆ«b«fþ[«`ª ý7¿ÿN÷   ° /±°
+X!ØôY01#5!5ýžg±f:{Ìl¼  ý ÿˆ  0 °/°Ð°/± °
+X!ØôY°°Ð°/°±°
+X!ØôY012#4#"53667þÀZnTw8Êc8&XÓ9vk¢“V— ýî-þœ`   °/°Ð°/0153ýî{33Ü„‹y/  þ-þÉ`   °/° Ð° /01'7'3þN33|-/y‹„ ú þÄ»¯   ' 5 B O \ j  °E/°S/°`/°8/° EX°/±>Y±	°
+X!ØôY°E°Ð°E±L°
+X!ØôY°Ð°S°Ð°S±Y°
+X!ØôY°%Ð°`°+Ð°`±g°
+X!ØôY°2Ð°8±?°
+X!ØôY01462#4&#"4632#4&#"4632#4&"4632#4&#"462#4&#"462#4&#"4632#4&"4632#4&#"ýs¾tp30.3Þt]_uq5.,3Hu]_tp5\3þËt]_tp5.-3ýOs¾tp30.3ýMt¾tp30.3þÞu]_tp5\35u]_uq5.-3óThhT.750þëThgU1450þ	UghT147.ýùThhT147.þäThhT.77.ThhT.750þ	UghT147.ýùUggU1450  ú(þcgÆ  	     " ' % °/°/°#/°!/°/°/°/° EX°/±>Y01#'37%%57%'%'7þ+z`F:z`FMþ¦ûuþ³Zœ@DþÛüóþÀE&+”AÆ`”BÄ<þ­a¢Rþ þ|bG;|bG®™DÈüŽ™EÈäFEþÕüãþ»G+ ÿÿ °þÁ¹ & Ü   ' ¡C ªÿÒ  ° EX°/±>Y°Ü01 ÿÿ œþÁÔ¿ & ð   & ¡}í ÅÿÒ  ° EX°/±>Y°Ü01  ÿû  Zd   w²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²9°/° °
Ð°Ð°±°
+X!ØôY°±°
+X!ØôY01!32#!#5353!32654&'þïý›´´œþ•¤¤oþïþhwwdHý}Àþ¾ÃHh´´ü­þ
†tr‰   ©  ð°   O²9°°Ð ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY01#!2'#7654&#!!27'7s§ÃÝmmDv_‡ëBŸþË4]DdFPý°°ëÈÏpE›4ÍS‹™°ýw$…E  ”þ`vN  " p²#$9°°Ð ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²	9²9°±°
+X!ØôY°±°
+X!ØôY01'#"'#36324&#"327'76vi_F\Kd¸anfc¶¡»o}°KI´Q9]GT@þ÷˜ˆDƒ<’ýâÚ£þáÿ	ÎîÇýî·3†Dzx   ¦  Œ 	 3²
9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY01#!#!3ŒýŽrwoGú¼°a   –  Í‘  , ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY01!#!3Íþ9pÈoÑü/:W  ®þåµ°  ^²
9 °	/° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²	9°/°	±
°
+X!ØôY°±°
+X!ØôY01!32#'2654&'##!’ýŽ¨ðýÒ°‚’¿¹®räDýøþØþíñþÕdîÊßïý0°   –þó+:  ^²9 °
/° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²9°/°
±°
+X!ØôY°±°
+X!ØôY01!32'6676&###!Êþ<nÒåVŽYnz¬œpp4Ñþ¡õØeÄv_«‹¥»ýû:ÿÿ (þ ° & Ú   Q,  ÿÿ (þ:: & î   QF  ÿÿ ±þ‹Y° &,   Qeÿîÿÿ œþ¨: & ñ   Q´    ¨  )°  n ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²
9°/²_]²/]´O_q±°
+X!ØôY²9°Ð°°Ð01	#####3333øþ—š‘þJ^rssr^N7°ýCý¯þåýQ°ýkþç•   ›  ¯:  | ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²
9°/´o]´q²Oq´/?]²Ÿr±	°
+X!ØôY²	9°Ð°°Ð01	###5##33533‡þÝK‘þñ:^lppl^:î:ýøýÎîììþ:þ!ððß  V  €°  t ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y²9°/²_]²/]´O_q±°
+X!ØôY°±°
+X!ØôY²901##!5!33#£rþh
œÐþªýVHhýe›ý5ý   A  :  ‚ ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y²	
9°	/´o		]´		q²O	q´/	?	]²Ÿ	r± °
+X!ØôY°±°
+X!ØôY² 	901##!5!33#ˆ†pþ¯ÁƒH‹þ‹œ‘îþÑiþ!ßýõýÑ ÿÿ ¬þŸ° & ,   Q«  ÿÿ œþ¹: & ô   QÅ    ª  Œ°  a ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²9|°/°±°
+X!ØôY°±°
+X!ØôY01!!!#!#3«Äý¯sýUss#hú¸¹ýG°   –  °:  ~ ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²9°/´o]´q²Oq´/?]²Ÿr°±°
+X!ØôY°±°
+X!ØôY01!!!#!#3ÜÎþ¡oþ$ppVäiü/ïþ:  ¨þìŸ°  k²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY0132#'2654&'##!#!0‚ðýÒ°‚’¿¹ˆrý\rˆCþØþíñþÕdîÊßïý)Dú¼°   –þó—:  k²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/°±	°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY0132'6656&###!#!R†ÔëUŽYoz° ‡oþ#p¼rôÙfÂw_°…§¹ýûÑü/:   zÿçÉÅ & 4 l²'569°'°Ð ° /° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°±1°
+X!ØôY°Ð°±°
+X!ØôY°&Ð²*901"'#"&55463"327&554 3654&#"É±Žx’˜ì‚b¯nw—ß´UEy„º*½mccxýÇzwbi{ecyFB±AÉÌ¨™oþîØÈþÿþµ^!´þë-þÔõÿ °þç\#Q¥þúNL¢
ÁèíÃ  vÿëàN # / Ž²019°°$Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y²9°±°
+X!ØôY°±°
+X!ØôY° ±#°
+X!ØôY²'9°±-°
+X!ØôY01"'#"543"327&546236554&"àp_v°æ¡€Lf£„<4Àâ‘G@J_þKYRyR‚O7@@CÏkÑ¡JÏþþ¡-^ÆïÿÒ`€×LÐ€Ä<ü^™Ã®• ÿÿ Bþ° & <   Q*  ÿÿ ;þX: & \   Qd    4þ¡°  Z °/° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°°Ð°°	Ð°±
°
+X!ØôY°Ð01!5!53!!!33#!þµKs_þ¡£sy	hüoGhhû#Fú¼þ5_   ,þ¿>:  M °/° EX°/±>Y° EX°/±>Y°±°
+X!ØôY° Ð°±°
+X!ØôY°°Ð°°
Ð01#5!#!33#!%ùSìÝo_	eýUÒhhü•Óü-þXA ÿÿ ¡þX° & á   Qd  ÿÿ oþ…: & ù   Q‘    ¡  ø°  R²9 ° EX° /± >Y° EX°
/±
>Y° EX°/±>Y² 9|°/°Ð°±°
+X!ØôY°Ð013673##5&&'†—]x}ssƒr]ÌÂ°þ`¨ Tþ¯*²úP“+
øõÔ×¨    C:  R²9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9|°/±°
+X!ØôY°Ð°°Ð01!##5&&'33673CoSQ^¥œpaq^MWoÂ#©¥¿Æþä“%þá
"   ›  ñ°  G²9 ° EX°/±>Y° EX° /± >Y° EX°	/±	>Y² 9°/±°
+X!ØôY0133632#4&#"›r¤§ÏÆr‹œ¢©°ýk9ÔÙþY”±¤9ýP   6ÿëÇÃ  % n²&'9°°#Ð ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY°Ð°°
Ð° ±°
+X!ØôY² 9°±"°
+X!ØôY01" 5&&5354632!327!54#"5êþñ€†`¦vÑ~ÔòüèË»¿‚"{ý’¦´ —»DŽ³•Ö«žþ«þÑf”èþùt^P*è	þèê   ÿì¸N  # n²$%9°°Ð ° EX°/±>Y° EX° /± >Y²  9° /±°
+X!ØôY°Ð° °
Ð° ±°
+X!ØôY² 9°±°
+X!ØôY01"55&&536632!3267"!5&&a²ç_b]iØ’§Ãý~­ƒQz0Elìm—ˆ)ð"œ|£)Èüþ÷ïC¸óFM:ÀúÄ§À  ¨þÈ°  a²9 °/° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9|°/°Ð°±°
+X!ØôY°±°
+X!ØôY01!#333#'2654&'!ssŒÆˆþ3çöÔ²’½·þþ°ýsýpþÙþññþÓgëËßí   ›þóa:  a² 9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/° Ð°±°
+X!ØôY°±°
+X!ØôY01'6676&###333ó¯¿TŒ\oz®¢™ppibŠVãÃb¾u_©„£°þ:þ!ßÿÿ 7þÁ¯° & Ý     ÿÒÿÿ 9þÁÕ: & ò    ÆÿÒ  ¯þK6°  ƒ²
9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9°/²_]´¯¿]²]²/]´O_q°±°
+X!ØôY°±°
+X!ØôY01!3#"'73265!#!¢s‰{/1#0FLý^r°ýVªùú«´htñýe°   –þKQ:  h²
9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/°±°
+X!ØôY°±°
+X!ØôY01!3#"'73265!#Üo‰y0.8FMþ$p:þäûmª²e	€tHþ: ÿÿ ¬þÁº° & ,    «ÿÒÿÿ œþÁÓ: & ô    ÄÿÒÿÿ ¬þÁÄ° & 1    µÿÒÿÿ  þÁö: & ó    çÿÒ  wÿì`Ä   h²9°°Ð ° EX° /± >Y° EX°/±>Y² 9°/° ±°
+X!ØôY² 9°±°
+X!ØôY°±°
+X!ØôY012 #" 5!5#"'627!Lø€å‹ìþóvÛÆÈŠ"…¥Î	üþÎÄþ’þÅ|ÄþÃ²S.v@,v^…ú“/ö4èþ÷  qÿë€°  p²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY² 9²9°/²9°±°
+X!ØôY°±°
+X!ØôY²901!5!#"&&5332654&'#5æý¨ÝþŒÀÇÙ±l´et™x—“lDlaý÷äÓÀágÀ‚Œ³£°ªh  qþu~:  ^²9 °/° EX°/±>Y± °
+X!ØôY°Ð²9°/²9°±°
+X!ØôY°±°
+X!ØôY°°Ð01!5!#"&&533265%#5Þý°Úþ‘¸ËØ±m´cqšy„—þ×hÑi^ýñäÌ½ãj½Š¶¦ŽVh ÿÿ /þK´° & ±"  &&¯D T ˆ  ÿÿ 2þKö: & ì(  &&²… T~ ÿÿ BþK*° & <   T  ÿÿ ;þKc: & \   TJ    U  Œ° 
  R²
9°
°Ð ° EX°/±>Y° EX°/±>Y² 9° /°±°
+X!ØôY° ±°
+X!ØôY013!"&5463!"tþ`¼ÛÚ¿*þÔˆ˜ƒNbúPåÄÂãýyªŽ®  V  8°   U² !9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/° ±°
+X!ØôY°
Ð°±°
+X!ØôY01!"&5463!376676'3#'!"í¼ÛÚ¿+tagj5n:²–ÏþÓ‡˜‚åÄÂãbú¸¡‰®¬Ô†¼ÙjyªŽ®   oÿçd  ) ²*+9°°(Ð ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY²9°± °
+X!ØôY°±&°
+X!ØôY0132336676'7#'#"&#"327'o»£¬`oYJzŒ9l#Ê©Á9\É¡¼jK«|ˆ‡|³I6 jû;~ƒêÓ°âbÊgþýþÝÇÃ ºöïÌÝ¼H  ?ÿãð° ( _²)*9 ° EX°	/±	>Y° EX°"/±">Y²)	9°/± °
+X!ØôY°	±°
+X!ØôY² 9°"±°
+X!ØôY0153665!!5!36676'3#5&&#é–‹þÏþ×2ÈÓrm¹TDq‰9q!ÎŸþzn¡k”’lÂ¼}¸*CþôQexùÁ­æpÂaøþÒMT„™   ;ÿå*: ( \²')*9 ° EX° /± >Y° EX°/±>Y±°
+X!ØôY²) 9°/±°
+X!ØôY° ±°
+X!ØôY²&901%36676'3#&'54##'36654&'#'3o.Aet>q'¶’nkÏ­®dr}jßä¡·¡˜Õ=I¬¦ž¡v:Ðês~LºffWbre£’©G1¹  dþÍT¯ $ `²%&9 °/° EX°
/±
>Y° EX°/±>Y²%
9°/± °
+X!ØôY°
±°
+X!ØôY² 9°°°
+XØÜY01536654&##533'67#&55&&#¹‘“›™ìðÄÎpeÔjA:BL98Œ‘h”ŒhËÆx²+?þë´$Zª>5y…B¶{„š   sþÔ(:   `²!"9 °/° EX°	/±	>Y° EX°/±>Y²!	9°/± °
+X!ØôY°	±°
+X!ØôY² 9°°°
+XØÜY01'32654'!7323'67#&'54#ººusÛþóþ¦²¢ž_@;ALAÓÒh`hËhŸ—¶C1ÆrŒY¬=5|{#`Î  Lÿë=° " ^² #$9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°±	°
+X!ØôY°±°
+X!ØôY01!#57>!76676'7#"&5°þ.F„r*RX/ ±VK{ˆ8p#Ë¨‰‹DýŸþÆþÞ†jnùÖû©€…ëÏ³ßgÇeþþþÜ»²   Aÿë2:   ^² !"9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!#57667!76676'7#"&'Óþµw. TJ#SHkx:l$¹˜‡Ñþ<þßêmºûý‡Ê²­Ð^¿aãþþ¶²  ¯ÿë"°  e²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9|°/±°
+X!ØôY0136676'7#'&!#3!WJz‰9p%Ëª$åýttp°û£}ëÏ¬æbÊgÿþÙZAýf°ýU«   ‘ÿç<:  ² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/´o]²Oq²¿q´q´Ÿ¯]´/?]´ïÿq± °
+X!ØôY°±°
+X!ØôY01!#3!336676'7#&'Üþ$ooÜnTGkx9l"¹˜{ˆéþ:þêý~ƒÊ²¥Øpœrãþþ³¿  ƒÿëíÅ   B² !"9 ° EX°	/±	>Y° EX° /± >Y°	±°
+X!ØôY° ±°
+X!ØôY01"&'4632&#"36676'3[‡ÙwwÚ‡±m%oŠŸÆÆŸ„—,pÜŸ®° McDþäéÿáþá¯£œÍ¬~?Îð   tÿë>N  ?²9 ° EX°/±>Y° EX°
/±
>Y± °
+X!ØôY°±°
+X!ØôY01%674'3#"5546632&#"Æl¥²Þ`­qœJOx}’žRØzr—Uš¨2ö—ú‹?a8öË¾ø   0ÿçg°  H²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð°±	°
+X!ØôY01!5!!36676'7#&'ÙþWÈþTXKx‰9p$Í¥„‹Dllü€„çÓ·ÛbÊgþúþà¹¹   Mÿã÷:  O²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð°±	°
+X!ØôY²901!5!!36676'3#þÀùþ·XLkx8l$¸™þüÓggý††»¥žÄ_–mÔõv  Žÿì4Å ) e²'*+9 ° EX°/±>Y° EX°/±>Y±°
+X!ØôY²9²9°±°
+X!ØôY²%9|°%/±&°
+X!ØôY0132653#"$57&&54632#4&#"33#Á©—¿svÔÛþþþrzô×{Ìqr¹£´«¦œ¥ª±ˆŽ¤´Š‚¿gã½L-­lÁÔg¸t¦›Š‰lŒÿÿ 7þKŸ° & Ý   T†  ÿÿ 9þKÇ: & ò   T®    fy&Ð   # °/°Ð°/° Ð° /°°Ð°/°Ð°/013#3&5Anw¦?ÛhJ-ˆ’>þËJfwH2Mºÿÿ ;NÏµ    ÿÿ ;NÏµ    ÿÿ ž­ç F¯ß LÍ@ ÿÿ Œ­î F¯Ž ff@   5þ¤     = ° EX°/±>Y°Ð°/@	  0]±°
+X!ØôY°±°
+X!ØôY01!5!5!5!ýéýéþ¤hg  f_#  ²	9 ° /°Ð°/01#54áBLn4z‚ƒaÑ  FI   ²	9 °/° Ð° /01'6753‡AKnI5z‡dÔ  5ÿ ò Ì  ²	9 °/°Ð°/° Ð° /01'6753wBKoé4xƒ†dÍ   ]I   ² 	9 ° /°Ð°/01&55ËLB{ ‡ƒx5Óc ÿÿ h_ &„  „ ß  ÿÿ LIß  &…  … Ý    5ÿÀ í   +²	9°	°Ð °/°Ð°/°Ð°/°Ð°/° Ð° /01'6753'6753wBKoSAKoó5|ˆ§ƒ×†5|Œ£‚Û   M  Œ°  L ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°
± °
+X!ØôY°Ð°Ð01!#!5!3!Œþšoþ–jofÏü1ÏkvþŠ   [þ`š°  ~ ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY°	Ð°Ð°Ð°°Ð°Ð01!!#!5!!5!3!!!šþ’qþ `þ `qnþ’nþ` gjivþŠiü–   ’¤  ²9 °/°
°
+XØÜY014632#"&5’fSRfdUVdñOdaM(PbdPÿÿ  ÿø§ ž &    k  ÿÿ  ÿøô ž &   ' k    ¸    _1 ñÓ  ²9 °/±	°
+X!ØôY014632#"&_%##''##%‚"//"#..   ]ÿëHÅ  % 3 A O S Ê²TU9°°Ð°°&Ð°°4Ð°°GÐ°°RÐ ° EX°/±>Y° EX°/±>Y°Ð°/²9°	Ð°	/°°Ð°/²9°°#Ð°#/°±)°
+X!ØôY°±0°
+X!ØôY°)°7Ð°0°>Ð°#±E°
+X!ØôY°±L°
+X!ØôY²P9°P/²R9°R/0146326632#"&'#"&54632"&5326554&#"326554&#"326554&#"'×‡jEdgEh‰‡hFh@…hŠý†‡ji‰‡ÒŠÒSGFSSGFS‹SGDTQHFSûûTGFRSGETÃCVBe«M??M¨ŠHƒ©L?‹©‰{¬«‡H€«©ˆüÆZzxaI_ttdIZzubK]vtdë[xy_HZzy`ûå1r1  o ¦Ä°   °/²9°/01#53ßå]øø]+þ{|{  d ¡»°   ° /² 9°/01#Ãøø_åå°þ€þ„…Š  H xà  	 ° /°/017'ŠBUCx1r1 ÿÿ E™\®   ™  ° EX°	/±	>Y°Ð01   {‹‹º  T²
9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°±
°
+X!ØôY01632#&#"#ÊEƒæg–~*g­ˆ•þÈþ	üÑ ýÓ"   d  °Ä ( ¨² )*9 ° EX°/±>Y° EX°/±>Y²(9°(/´?(O(]± °
+X!ØôY°±°
+X!ØôY°Ð°	Ð° °Ð°(°Ð°(°Ð°/¶/]±°
+X!ØôY°°°
+XØÜY°±°
+X!ØôY°°#Ð°°%Ð01!!!5366''#53'#53'4632#4&#"!!!•þÞ:rüµO%-œ™•’½ž—¶r|hgx,þ×%Ük­Zjj™bk[¨\ÔÈíÏµ‡’²˜Ô\¨  1  )°   # & ) À²*+9°°Ð°°#Ð°°%Ð°°)Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y²9°/°Ð°/´]°$Ð°Ð° Ð°±°
+X!ØôY°Ð°#Ð°Ð°°Ð° Ð°Ð°±°
+X!ØôY°Ð°)Ð°Ð²&9²'	9013#3##!##535#533!3!'#35!%3#v³³³³tþåþmr±±±±r+„süÞZmíÑÞþ¶þ›´´¯¤“hÄhþÿþÿhÄhýãü·ÄÄÄhEûþ)  ­ÿì°  ' ¦²"()9°"°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°± °
+X!ØôY°
±°
+X!ØôY° °Ð°Ð² 9° /±°
+X!ØôY°°Ð°/°±&°
+X!ØôY01#327#"###!233332654&'#¸5>5&HÃ…Â©Én&«Ë‡p¸ü¸‰Ž†½Öý1YW
dÞ½Ìý¸°Ä²þìþv«Ÿ¡¬ ÿÿ ªÿìÁ° & 6    W     1  °  # ' + 0 5 : ú²9;<9°9°Ð°9°"Ð°9°'Ð°9°*Ð°9°-Ð°9°3Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/° Ð° /°Ð° °°
+XØÜY°°
°
+XØÜY°Ð°
°Ð°°Ð°°Ð° °Ð°°Ð° °Ð°°Ð°° Ð°°"Ð°°$Ð°°&Ð°°(Ð°°*Ð°
°-Ð²09°
°2Ð²59° °6Ð²9901333#3#####53'#5333337#37#3'#7#%7#3'')ôStY€“'ºÍarZè\pbÊ·(|YtTøTnþ}Š%Õ2ˆ%ÒÿÅ%z«f.e!þÌXÄìþgÜhýçýçhÜgìþìüÑÜÜÜÜÜþ@|zÙártá OÏÑ  ”  ¶:   s²9°°Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY² 9°/° ±	°
+X!ØôY²	9°/012#&&#!#3!2673#@“Œo`mþÞnTn"m`n“:ÄÆþ¨T™ü.:ûÆáý†Š•´ýZÍÇ   [ÿìÄ % ‘²&'9 ° EX°/±>Y° EX°
/±
>Y²%
9°%/± °
+X!ØôY°
±°
+X!ØôY° °Ð°%°Ð°%°Ð°/@	/?]±°
+X!ØôY°±°
+X!ØôY°° Ð°°"Ð01!327#"5#535#5332&#"!!!Çþ¦±¡dT
`cÓî    îÓTq
\^¡¯Zþ¦Z2Üò"m)Z£\
/o#íá\£   1  ¦°  ! & + É²,-9°°Ð°°%Ð°°*Ð ° EX°/±>Y° EX°/±>Y°±%°
+X!ØôY°
Ð°
/°Ð°/´]² ]°)Ð°)/@	 )) )0)]± °
+X!ØôY°±°
+X!ØôY°
±°
+X!ØôY°
°Ð°°Ð°°Ð°°Ð°°Ð°°Ð°
°"Ð°°'Ð01##535#535!23#3#4'!!6%!&'!!!6Jr§§§§§Å+¨Ž¥VþØ(ý§ZýŸ5I­þÁ8ýÈ=µPý°Ch¨göug*,Rhñ«6"¨,ã†ýÿˆ   =  <°  r²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°°Ð°/±°
+X!ØôY°°Ð°/±	°
+X!ØôY°°Ð°°Ð° °Ð°Ð01#3###'3667!7!&&##7!øc¤…É¬ž…þK—r—þË‚°ÕDc¬k´Àý·gZ‘wk‚l   7ÿö?°  ²9 ° EX°/±>Y° EX°/±>Y²9°/´ ]±°
+X!ØôY°Ð°Ð°Ð°°Ð°
Ð°	Ð°°Ð°/´]±°
+X!ØôY°Ð°Ð°Ð°°Ð°Ð°Ð°±°
+X!ØôY²901 #"'5755737725?þûÚ6:¹¹¹¹rÍÍÍÍ©ÀiþÈþ’
¥\x\¢\x\yþÀfwg¢gxgý…$y   k  ':  ]² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/° Ð°±°
+X!ØôY°
Ð01#5&'&'##5753ÀånYRn’¤oäÀnnþ¤þæàÞö‘„ý  þÚéÙÛdÌ  1  "°   ²  !9°Ð ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°°Ð°/@	/?]±°
+X!ØôY°Ð°°Ð°±°
+X!ØôY01!##535#53!2#!!%!2654&'!~þÐq¬¬¬¬§ÂÜØÉþÍ0þÐ6››‰þÃQþ¯Qk”kõêÇÏà”ÿ©™”±  xÿë¶Å  ' 5 9 ¦²:;9°° Ð°°(Ð°°8Ð ° EX°	/±	>Y° EX°$/±$>Y°	°Ð°/²	9°	±°
+X!ØôY°±°
+X!ØôY²	9°$°Ð°/°$±+°
+X!ØôY°±2°
+X!ØôY²6$	9°6/²8	$9°8/01"&554632#4&#"3265462#"&5326554&#"'@{Æ‡„d`€XK=?QS?<Jë‡ÒŠŠghŠWTGFSSHFSþXDUD
d†«†G~¯…hCQ{^HZyT>ý[«©ŠGƒ©©‰[yxaI_ttdè1r1   cÿëÐ
  ! ]²"#9°° Ð °/° EX° /± >Y² 9°/±°
+X!ØôY°Ð° ±°
+X!ØôY°°Ð°±°
+X!ØôY01"&55#527663236554&#"e™¢afk\veYq¨ŽËË[l3(hîÛ!&t.B²Å«•!Âþ’fdþ§LY–!leþ   ¦  „À    ) ¤²'*+9°'°Ð°'°Ð°'°Ð ° EX°&/±&>Y° EX°(/±(>Y° EX°/±>Y° EX°#/±#>Y° EX° /± >Y°°Ð°/°Ð°/±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY²"(#9²' (901!5!4632#"&5326554&#"##33sþùýì–|}–’}—c[VQ]\TS\ÿ xýËox7m°cY™»»h•½¹puim„„qû˜Ùû'°û&Ú   m— °   n ° EX°/±>Y° EX°	/±	>Y° EX°/±>Y²9°/² 	9²9°Ð²	9°°Ð°°°
+XØÜY°°Ð°°Ð°Ð01##33####5!a~,~@P„„O?þT„@„H6þa¥þ[þT¬ýçÓþ-ÓF  •ÿìN   e²9°°Ð ° EX°
/±
>Y° EX°/±>Y²
9°/±°
+X!ØôY°±°
+X!ØôY²
9°
±°
+X!ØôY01%#"&54632!327"!&·»‘ô‡ø„…ã„ý wšÄ¬þ—zs^r“Ÿ‹ó>þ¸nz*zþëq ÿÿ eÿõÐœ 'Æÿè† '” Æ  $‘    ° EX°/±>Y01ÿÿ {ÿõ\´ ' -” '”b  $    ° EX°/±>Y01ÿÿ uÿõIª '! 	• '”G  $
    ° EX°/±>Y01ÿÿ kÿõ	« '# $– '” ò  $Ê    ° EX°/±>Y01  mÿëšò  ) W²*+9°°#Ð °/° EX°/±>Y² 9° /°±°
+X!ØôY° ±°
+X!ØôY°±#°
+X!ØôY012#"'7632#"554"3255&&÷Y :¸’Jp8m…Öçh¼x´ÝØ»„ Ÿƒˆ¥£þ`^5.,aOþ]þzS¼þÕ¤îÝhÚ·¶æ$÷0n‹   ¥ÿù°  ( °/° EX°/±>Y°°Ð°±°
+X!ØôY01#!#!ùpýŒpTñ9ùÇ¡   Jþóõ°  7 °/° EX°/±>Y°±°
+X!ØôY°Ð°±
°
+X!ØôY°Ð01!!55!!¼þ)üUûþqýðBýh^þ_hý  Ÿ­\   °/±°
+X!ØôY01!5!\ýC½­h   J  Ÿ° 
 : ° EX°/±>Y° EX°/±>Y²9²
9°
/±°
+X!ØôY01%73##53º\sþTWÏƒÕò;;¾úPi  uÿë¸N  + ; q²<=9°°#Ð°°3Ð ° EX°/±>Y° EX°
/±
>Y°Ð°/°Ð°/²9²9°
±°
+X!ØôY°±(°
+X!ØôY°/Ð°°8Ð01#"&'#"55466326632326775'&&#"%4&#"3265¸f¶q~ÍJJË~¬âgµp~ÎIHÏ€©âú+ž‚m±49¨cŸfŸ}d¨99§b€ž
•ûÈÏÏÈ8ò•ýÉÍÊÌþÈò¼üáÅ*H±»üÇ»ü»±H*M°¹üÇ ÿ¶þK%  ?² 9 ° EX°/± >Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY01#"'73254632&#"ˆy00* œŒ|7='/QXbª©dò¦¯b}p   iL{ç  + |²,-9°°Ð °/°Ð°/°Ð°/°°
Ð°±°
+X!ØôY°±°
+X!ØôY°°Ð°°Ð°/°° Ð°±#°
+X!ØôY°±(°
+X!ØôY°#°+Ð016636327#"''&"6636327#"''&"l(l7C;’1=mWUqA6‹9B7j((k7E@‹1<nWUqA6‹9B7j(e<D Y‹UJAþí<D$U‹€UJA  ‘ ™N¹  9 °/± °
+X!ØôY°Ð°°Ð°°Ð°/±°
+X!ØôY°Ð°°Ð01!'7#53!5!3#!NþE€?k®ã“þŠª…?p¿ô“‡¡þø*Þl/l*çlþÑÿÿ M 
. f   ^@ 9š¯ÿ®ýT  ²]01ÿÿ z E9 f " h@ 9š¯ÿÛýT  ²]01  @  H°  	 8²
9°°Ð ° EX° /± >Y° EX°/±>Y² 9² 9013#	˜XXþªXþ¦ƒþô°ý'ý)×Ný²ý²N ÿÿ ¦ §Sæ '   ¯   H  uœ¹:   6² 	9°Ð ° EX°/±>Y° EX°/±>Y°°Ð°/°Ð°/01#3#3ÎYYëYYœžþbž  uÿK ²  "²	9 °/°Ð°/¶  ]° Ð° /01'6753¶A;jµ4fp]>Áÿÿ H  # & J    JÈ    9  '   ˆ²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/± >Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY°Ð°±°
+X!ØôY°°Ð°Ð013#5356632&#"3#!#3Ï––£ŽozfhÇÏÏèppÖd|¦¹;i4ï|dü*:  H  5  o²9 ° EX°/±>Y° EX°/±>Y° EX°/± >Y° EX°	/±	>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY°Ð°Ð01&#"3###5356632#Æ{L²ÔÔp••”…iÕoöydü*ÖdŠ£®=ú(   H   & * ±²+,9°°(Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°)/±)>Y° EX°/± >Y° EX° /± >Y° EX°"/±">Y° EX°'/±'>Y°±°
+X!ØôY°Ð°°Ð°±°
+X!ØôY°Ð°° Ð°!Ð°$Ð°%Ð013#5356632&#"!56632&#"3##!!#3Ý••‘€:1,.Q[y£ŽozfjËÐÐoþ‡ÐooÖdŽ¡¬fyq…|¦¹;i4üodü*Öü*:  H   ( ¡²)*9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/± >Y° EX° /± >Y° EX°/±>Y° EX°$/±$>Y°±°
+X!ØôY°Ð°±°
+X!ØôY°°Ð°°Ð°°"Ð°#Ð°&Ð°'Ð013#5356632&#"!56632#&#"3##!Ý••‘€:1,.Q[y“…iÕo{L²ÕÕoþ‡ÖdŽ¡¬fyq…Š£®=ú(öydü*Öü*   HÿìÔ % ‘²&'9 ° EX°!/±! >Y° EX°$/±$>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°$± °
+X!ØôY°
±°
+X!ØôY° °Ð°!±°
+X!ØôY° °Ð01#327#"#53&&#"##53566323Ç¹4?5&GÄ¦¦d(QXp••Œ|‹œ¹Öý1XX
dßdG}qûAÖdŒŸ°Uþz  hÿìCï M ³²NO9 °7/° EX°;/±;>Y° EX°L/±L>Y° EX°0/±0>Y° EX°/±>Y° EX°G/±G>Y°7±°
+X!ØôY²;9°/°0±°
+X!ØôY² ;9° /°±$°
+X!ØôY°;±=°
+X!ØôY°G±B°
+X!ØôY°=°JÐ014&#"#4&#"#"&5332654&$&&54632&546323#327#"#53^YMS1o~ecqX’”u9·› Çote~tþîq5´`H&—sŒ˜¹¹5>5(FÃ§§„€‚bS3^G{_\ydPARFAXhH…Ÿ°‹fncTFi{TcC}£#eMy™°±Tdý1YW
dÞd  Xþrë®   ( 7 = C I O V Z ^ b f j n v z ~ ‚ † Š Žû²9°° Ð°°Ð°°0Ð°°<Ð°°>Ð°°FÐ°°JÐ°°PÐ°°WÐ°°[Ð°°aÐ°°cÐ°°gÐ°°mÐ°°pÐ°°wÐ°°{Ð°°Ð°°„Ð°°ˆÐ°°ŒÐ °=/° EX°F/±F>Y²~I+²{z+²w‚+²:+²
=F9°
/°Ð°/°Ð°/°
°Ð°/²o9°o/²¯oq¶_oooo]@	Ïoßoïoÿo]²ÿoq´oor@	ooooŸor±P°
+X!ØôY²Po9°
±°
+X!ØôY°±%°
+X!ØôY°°)Ð°)/°°.Ð°./±4°
+X!ØôY°=±<°
+X!ØôY°=°kÐ°gÐ°cÐ°>Ð°<°lÐ°hÐ°dÐ°?Ð°:°AÐ°F±G°
+X!ØôY°_Ð°[Ð°WÐ°JÐ°F°`Ð°\Ð°XÐ°KÐ°I°NÐ°±Q°
+X!ØôY°±v
°
+X!ØôY°w°„Ð°z°…Ð°{°ˆÐ°~°‰Ð°°ŒÐ°‚°Ð01#"&'5463232#4&#"32653#"&53326533!5353!#%5!#53254'5!!5!!5!5!!5!!5!3254&###535#53#53%#535#53#536df€~he€C¼brT24ÐþJA@JJB@Iº\iRXm]h)6ùÄqÄ(Çoøm5Äì6oü\~gbËý[ý\
ý[ý\¼]v:<]üñqqqqqq"ooooooÔbyx^u_|x^þ³%IMT F-›HENNEpENNEOþ†N]QS[6,üÉ;ÊqqÊþÅt©©tþã©ü¶©SRJttttttù8qqqqqqÄP)þÓü~úüù~ü~úüù   \ýÕ×s     $ ( F °!/°%/° Ð° /°!°Ð°/² 9°/°Ð°/² 9°/²9°/²9°/01	4676654&#"36632#33#3#¿üAüD$J\§• Ë:+98][/ÊÊÊKRü1ü1Ïñ::'‡J€—‹34@4_<A\L[ªýL
ž  R  G   T²9 ° EX°/±>Y° EX° /± >Y±°
+X!ØôY² 9² 9°±°
+X!ØôY² 901!!5654&#"#462!Gþ[B?FLa‡Ôz9LÅjL5pK>LWIm{h8vXÞ  }  Ÿ  : ° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY²901!#5%3ŸbÀ”E\k   \ÿõ9    H²9°°Ð ° EX°
/±
>Y° EX°/±>Y°
±°
+X!ØôY°±°
+X!ØôY01#"&554632'4 3259~on‚€no€aþäJFŒF¨©ª§ˆ¨ªª¨
îù‘s|ö  [ÿö  " h²	#$9°	°Ð ° EX°	/±	>Y° EX°/±>Y² 	9²	9°/°±°
+X!ØôY°±°
+X!ØôY°	±°
+X!ØôY01#"&54632#727626754&#"›'‚W±¿—£·û÷"qEãåPƒ}nd|	?OÜ«±êöáZþÌþÂhRfV> º­‚}¨  bÿð$  # / …²	019°	°Ð°	°'Ð ° EX°/±>Y° EX°	/±	>Y²-	9°-/²_-]´-/-]´O-_-q±°
+X!ØôY²-9²-9°	±!°
+X!ØôY°±'°
+X!ØôY01#"&5467&&546324&#"3264&#"326	\P_hÂžŸÃk[N]²“’µTˆkl…„ol…z^_vw`_w^XŒ%&™_—°®™f•$#Š[“¬¬ýIe‚€gjyz‹^zucasu  L  )  :²9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY² 901#!5!)þ0tÌý›ÝFûº$i   zÿð(–  ! e²"#9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9²9°/±°
+X!ØôY°±°
+X!ØôY01"6632#"&55 7"32654&•ÊÖ(…V¬·—žÂ
÷¥Q„‰ib~{–jáØ<QÒ°®àñÇc;MþbLG•¶¤€›   ‹ÿð0  p²9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°/²9²9²9°±°
+X!ØôY°±°
+X!ØôY01!!632#"&'332654&#"¦:3þ*&Uv˜¶³£ˆ¼ky`qu„ojA$P=oþ’=Í­¶Í°•gw‘Ž~‘1   D  T 
  W²9°°	Ð ° EX°	/±	>Y° EX°/±>Y² 	9° /±°
+X!ØôY°Ð° °Ð²9²	9013##!'3!°¤¤oþövþ~%…hþãK%üøgI   Zÿð ' ƒ²()9 ° EX°/±>Y° EX°/±>Y² 9° /²_ ]´ / ]´O _ q°±°
+X!ØôY²
9° ±&°
+X!ØôY² &9²9°±!°
+X!ØôY0136654&#"#4632#"&5332654!#Bcpqhdn¾’™°aQh^¾›ŸÅoˆmn|þñW„v_ftx`Œµ­˜W‹! •c™´·–ewmã   ^  2  M²	9 ° EX°/±>Y° EX° /± >Y±°
+X!ØôY² 9°±	°
+X!ØôY² 901!!56654&#"#4632!2ýDƒPFobq€oÂž”­ŠQþÜ2[ÊaŒChw‡xœÌ°•Œ³fþ´  ˜  -  ²9 ° EX° /± >Y01!#5%3-pþÛ„ønm™   kÿð   H²9°°Ð ° EX°
/±
>Y° EX°/±>Y°
±°
+X!ØôY°±°
+X!ØôY01#"'5432'4&#"3267±¥¤³±¦¢³outsuzpowèñþùìÆî
ýìµÉÉµÜ¹ÊÆ¹  R  N 	 F ° EX°/±>Y° EX°/±>Y± °
+X!ØôY² 9°±°
+X!ØôY²	9017!!5!5!Útý^ý²×ggUÏiR  $  }  1 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9013#3Ð.þŠpþpýþX®ß   7  „  S ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y² 9²9² 9²	 9013##3Û…þ¨f…þÝþÞƒcþ¦„¬áýÁý²íþN?   >    Y ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²
9²
9²
9017373#'#3gàfÜºoþùkêðjþùo Œ‚wü‡Žlûs¦IIüZ  '  ›  1 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²901%73#3Ì-xþ|lþ|yØSR¶ûs  ƒÿðr  =²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY01#"&'33265rË¬­Èm|{Žüí¶ÔÐ¶üì‡›šŒ   8  h  / ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð01!#!5!hþŸoþ 0$ûÜ$i   QÿðL % ^²&'9 ° EX°	/±	>Y° EX°/±>Y²	9²	9°	±°
+X!ØôY²	9² 	9°±#°
+X!ØôY014&$&&54632#4&#"#"&53326ÜrþÙDÆ¡¢Ëo‡xp‡|HË£°Ýoš„u‰!\kZ\{R†¬Æ™n‰m[SjU_ƒV¦À£w†p   ‘  …   o²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/´?O]²]± °
+X!ØôY² 9°±°
+X!ØôY01!#!2#32654&##þão]ªÀs` wýòþl…xìÓþ-º¦u§"þ
;†iu…   gÿ3§    H²!"9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01'#"55432'4&#"3267§i^½KÙ4>¼äåº»æn£¡¥Œ¢¨ôA²KÍ*ùk÷(þÛÿ ËçëËoËéæË  “  l 
  T²9°°Ð ° EX°/±>Y° EX°/±>Y²9°/²]± °
+X!ØôY°±°
+X!ØôY01#!2#%!2654&#!no©Á¿¬ÿ wƒ…uþÿÎþ2¿¥¦µh}uv†  kÿð©   H²9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01#"55466324&#" 67©á½»åh½y¹äm£Ž£¥¢öþÙ'ûl¢ù„þáô
ËçêËpÈìæË   “  ® 	 E ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9² 901!##33®oýÂnn>oÍü3ü4Ì   “  —  `²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9² 9²
 901	3###$pq’nþŠSþ‹nüäûsÙüæýóþ'  “  ÿ  ) ° EX°/±>Y° EX°/±>Y± °
+X!ØôY01%!!3þý”ngg  “  §  S ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²9²9²
901#373#Žnn…uŠþVÌˆ0›þký¡¢½ýùýz  CÿðË  0²9 ° EX° /± >Y° EX°/±>Y±°
+X!ØôY013#"&533267Zq®Ÿ®ovhZoüÃ À¶ yv‡o   ¥     ° EX°/±>Y° EX° /± >Y01!#3oo   “  ª  O ° EX°/±>Y° EX°
/±
>Y° EX° /± >Y° EX°/±>Y²	 9|°	/±°
+X!ØôY01!#!#3!3ªnýÅnn;nýõýæ   uÿð•  d²
 9 ° EX°
/±
>Y° EX°/±>Y²
9°
±°
+X!ØôY°±°
+X!ØôY²
9°/²]±°
+X!ØôY01%#"55432#&#"3267!5!•3ÅzÀîà¾¨Æo(ê ­’V‹"þó{‹KP$û{ô¼¤÷ÞÂ‹Æì3+d   “  # 	 B ° EX°/±>Y° EX°/±>Y²	9°	/± °
+X!ØôY°±°
+X!ØôY01!#!!!Ýþ$nýÞÜýíiþX  QÿLs + s²,-9 ° EX°	/±	>Y° EX°/±>Y° EX°"/±">Y²	9²	"9°	±°
+X!ØôY°±°
+X!ØôY²&"	9°±)°
+X!ØôY014&$&&546753#4&#"#5&&53326ÜrþÙD®\Œ®o‡xp‡|H¬”\£¼oš„u‰!\kZ\{R¥ØÙÁŒn‰m[SjU_ƒV£ßß½•w†p  7  G  t² !9 ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY°Ð°	Ð° °Ð°Ð°°Ð²9°±°
+X!ØôY01!!!5366''#53'&632##"!šþ¨GEý 	17œ™¢’“šp½`d[CõuhhÂ•CX{ÌéÈ»¨£{  $    m² 9 ° EX°/±>Y° EX°/±>Y² 9²9°/°Ð°/°°
+XØÜY°°
°
+XØÜY°Ð°°Ð°°Ð°°Ð°°Ð0133#3##5#535#533›þvþæÓùùùoùùùÖþçyoýsXRXýýXSX  “    3²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY01!#!ýýnq$ûÜ  '  ›   =²	
9°°Ð ° EX°/±>Y° EX° /± >Y² 9±°
+X!ØôY01!!3'!›üŒ„l!þõAØRSü´   kÿð©    f² !9°°Ð°°Ð ° EX°/±>Y° EX°/±>Y²9|°/±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!5!#"55466324&#" 67ðþG¹¹á½»åh½y¹äm£Ž£¥¢hoöþÙ'ûl¢ù„þáô
ËçêËpÈìæË  '  ›  8²	
9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9013#3#' y„l„xþÓûsµRS   N  Ù    h²9°°Ð°°	Ð ° EX°
/±
>Y° EX° /± >Y±°
+X!ØôY²
 9°/´/]±°
+X!ØôY°
±°
+X!ØôY01!!5!!5!!5!Ùýu‹?ýô?ýu‹hÂh’i   “  —  @²	9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY01!#!#!—oýÙn$ûÜ  F  9  M²9 ° EX°/±>Y° EX°/±>Y±°
+X!ØôY²9°±
°
+X!ØôY²
901!!55!!ýþÐlý4þÌÆýÃ.:þ.h_ëä_iþ:  k  A    k²  !9°Ð° °Ð ° EX°/±>Y° EX°/±>Y² 9° /²9°/°	Ð° °Ð±°
+X!ØôY°Ð°	±°
+X!ØôY°Ð01#5&5467534&'66%ÄðòÂoÇìëÈoE¬™›ªý«šœ©$úÒÕþûnnÓÏý
iýÃ®¶ýÅ«°Àå½   k  è  ]² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²
9°/° Ð°±°
+X!ØôY°	Ð016653#&'33bŒŒnÇ½qºËo‹Œq—æÁ<þ¼ðþçþÒ.ù@þÄÃç÷   ~  Ì   ^²!"9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°Ð° Ð°±°
+X!ØôY°°Ð°Ð01%66754&#"!53&54 3!hzp¤¤t~þ›ÉÅäxåÄÍþœv3çÁ>¾æãÈ Çô7vg–p ê&þÙôþ—˜g  1ÿìV  n²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð²9°/°±°
+X!ØôY°±°
+X!ØôY01!5!!632#52654&#"#lþÅðþº†ˆ®¿´©}q~€ƒ‹o$iiþrB½Ä²¹gƒ“…CýÔ  mÿð‰  q² 9 ° EX°
/±
>Y° EX°/±>Y° °
+XØÜY°
°°
+XØÜY°
±°
+X!ØôY²
9|°/±°
+X!ØôY°±°
+X!ØôY01#"55432#&&#"!!3267‰Ì¬´ßß¹«Épƒƒ‹ž¤þ\œˆ†„o¹Æùò"Ì·‡“äÔhÇä‹  3  é   z² !9°°Ð ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y°±°
+X!ØôY°
±°
+X!ØôY²9°/±°
+X!ØôY°±°
+X!ØôY01!!#7766!!2%!2654&'é´›þ~þi|ˆ.&YGo£ºýp|zoa ½$þ*þ¹þünß$þ1»Sþ‡toƒ  “  õ   µ²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/²_]²Ï]´Ÿq²r´O_q´Ÿ]´/]²?r²9°/°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!3!2!!#3!2654&##o£º´›þ~ýÝnn’q{{psþ1»¢ ½ýõýÉþˆso„   8  \  \²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð²9°/±°
+X!ØôY01!5!!632#&&#"#rþÆðþº†ˆ¹¯ou‡ƒ‹p$iiþrB¾Åþ«I›‹CýÔ  “þ©—  P²9 °/° EX°/±>Y° EX°
/±
>Y° EX° /± >Y° EX°/±>Y±°
+X!ØôY°	Ð01!!#!3!3—þ¶oþµn'oþ©WûÛ%   “  d   a²9°°Ð ° EX°/±>Y° EX°	/±	>Y°± °
+X!ØôY²	9°/°	±°
+X!ØôY°±°
+X!ØôY01!!!!2654&#!ýü	¢¸´›þ~rýq{{pþø&þ˜»¡ ½ûÛˆso„þ  ?þ±   `²9°°Ð °/° EX°/±>Y° EX°
/±
>Y± °
+X!ØôY°Ð°Ð°°Ð°/°°Ð°Ð°±°
+X!ØôY01776!3#!#3!!ƒ(mdrpýo¾.þvh:¬`ßûÛþIOþ¸°¼þþw  2    Ÿ²9 ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²	9°/²_]´O_q´/]´Ÿq± °
+X!ØôY°Ð² 9°°Ð² 901####33333#=cpdþºŽsþ´‰'apb'ˆþ³uýèýèP=ýóýóýÉýª   TÿðD ( o²$)*9 ° EX°
/±
>Y° EX°/±>Y°
±°
+X!ØôY²
9²'
9|°'/±$°
+X!ØôY²$'9²
9°±°
+X!ØôY014&#"#4632#"&'&5332654&##532Å…ziŠpÌ—ªÄbVÈÐ®I4hpŽr…‰‡ƒ|xÿXfuwa²¦˜`Œ#>Õ›²..\šh{iwhh   “  ´ 	 L² 
9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²	 9013##3Fnný»nnûsÊü6ü5  —  ‰  ]²
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/± °
+X!ØôY²
 901##333#tonnoj‡þh¼‘ýèýóýÆý­  3  †  O²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° ±°
+X!ØôY°±°
+X!ØôY01#!#77667†nþi|‰2!UJûs$þlþ–þßn»öh   /ÿìr  D² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9±°
+X!ØôY0173#"'732673Ù'ñþ™K 9	61L"þ‚pe¸üMH¦
c=O¯   “þ±  F²	9 °/° EX°/±>Y° EX°
/±
>Y° EX°/±>Y± °
+X!ØôY°Ð°	Ð01%3#!3!3—	düèn'ohþIOûÛ%  K  5  G²9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY01!##"&'3 735o„Šº¯ou†o÷B¾ÅUþ·›‹C,   “  »  P²9 ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX° /± >Y±°
+X!ØôY°Ð°	Ð01!!3!3!3»ûØnnpnnûÛ%ûÛ%   “þ±=  Y²9 °/° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y± °
+X!ØôY°Ð°	Ð°Ð°Ð01%3#!3!3!3¼	eûÄnnpnohþIOûÛ%ûÛ%       a²9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²
9°
/°±°
+X!ØôY°
±°
+X!ØôY01!!5!!22654&#!²œþ}þÔ›¤¸þ¦p{{pþøaŸ¾$iþ1¼þfˆso„þÿÿ “  P &   ã<    “  d 
  R²9°°Ð ° EX°/±>Y° EX°/±>Y²9°/°±°
+X!ØôY°±°
+X!ØôY01!3!2654&#!d´›þ~n	¢¸þ¤q{{pþøa ½þ1»þfˆso„þ  aÿð|  e²9 ° EX°/±>Y° EX°/±>Y² 9±°
+X!ØôY²	9|°	/±°
+X!ØôY°±°
+X!ØôY²9013265!5!54&#"#6632#"&'Ï……ˆœþ]£ Š÷nÉ«ºßÝ¶­ÍoŒŒãÚhÇãþæµÎþÞ÷‚òþàÉ¶   “ÿð
    z²!"9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01#"5##334324&#" 67
á½¾ãÊnnÊåº¹äm£Œ¥¥¢öþÙ+ûýêýñ÷(þáô
ËçèÎoÈìæË  W  Q   c²9°°Ð ° EX°/±>Y° EX° /± >Y° EX°	/±	>Y² 9°/±°
+X!ØôY²9°±°
+X!ØôY013&&5463!#!!!"Wøeh±§woþÐä$Ùþøvr›s¡©ûsûþ@×Áp      \  R² 9 ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°±
°
+X!ØôY01###53!!3&ÌoËËqýþÌýëhiþY   2þ±0  ´²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y²9°/²_]´O_q´/]´Ÿq±°
+X!ØôY² 9°±°
+X!ØôY°°Ð²9°°Ð013######33333ž5]fFþ¹cpdþºŽsþ´‰'apb'ˆVþþJOýèýèP=ýóýó  —þ±š  ‡² 9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y²9°/²_]´O_q´/]´Ÿq±°
+X!ØôY² 9°±°
+X!ØôY013####333Ío^g;þ|onnoj‡SþþJOýèýó  —  ñ  |²9 ° EX°/±>Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y²	9°/²_]´O_q´/]²Ÿq° Ð°±°
+X!ØôY²9°Ð0135333###5##3G]3iˆþh¼‘þ|3]Gnn€óóýÇý¬ååýè   %  D  „² 9 ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y²	9°	/²_	]´O	_	q´	/	]´	Ÿ	q± °
+X!ØôY°±°
+X!ØôY² 	901##!5!33#.moþÓœniˆþh¼‘ýè%hýóýÆý­   kÿë„¥ $ 1 v²0239°0°Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y±°
+X!ØôY²9°±.°
+X!ØôY°Ð°°$Ð²' 901"'#" '43"327&5432366754&#"„¯ˆn‰Ýþý
Ï®}’Æ·I:å§•˜¨b[[výßâ[ajhbj:;5H÷'kèÆ ÿþé¬k.éþüí;¥þûV$þª„BðšDÀÂÃº ÿÿ $  } &Ó   & LþÚ  7þ±¨  i²
9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y² 9²
9²
 9±°
+X!ØôY² 
90133###3Û…þ¨'cgBþÝþÞƒcþ¦„¬áýÁþþJOíþN?   1þ±ò  ^²	9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y± °
+X!ØôY°±°
+X!ØôY°
Ð°Ð° °Ð°Ð01%3#!!5!!!3q	düèþÄðþº'ohþIO$iiüD%   K  5  P²9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY°Ð°°Ð01!##5&&'336735olj]¥ ofs]pfo÷6
ÔÓÀ½Rþ¼•Œ	þý3,  “  |  G²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9°/±°
+X!ØôY013632#&&#"#“o‰…¹¯nuˆ†ˆoþ	B¾Åþ«I›‹DýÕ   ÿî†  " g²#$9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY°Ð°°
Ð° ±°
+X!ØôY°±°
+X!ØôY01"''&&53632!327"!54&üÂñŽ“_Âê²Çàý%²Ÿœq'qà‰§l¥ÞZµœâìþó÷o1ÀÞ]_kEé¹&µÇ  cÿî¬   a²9°°Ð ° EX° /± >Y° EX°/±>Y² 9°/° ±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY012#"'5!54&#"'6267!óÉðl¿wÇÞÚ± šr'xÙ†©ý•£þâö~Ÿø†	í|1¿à^_lûºèº&´È  TÿîD  k²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð²9°/²9°±°
+X!ØôY°±°
+X!ØôY°°Ð01!5!#"&'&5332654!#5ýè¥þ»ªÁÓ«HŒ5ipŽr€Žþî`$i^þp³™£¾./\›h…‡uìj  kÿð©    Š² 9°°Ð°°Ð ° EX°/±>Y° EX°/±>Y²9°/²_]´O_q´Ÿq´Ÿ]´/]²Ïq±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01#"5546632!326!54&#"©á½»åh½y¹ämýœ¥Ž¢ýœd£Ž£öþÙ'ûl¢ù„þáôvÈìè;Ëçê  7  G & ž²$'(9 ° EX°/±>Y° EX°/±>Y²9°/°Ð°/@	/?O]±°
+X!ØôY°±°
+X!ØôY°±
°
+X!ØôY°Ð°Ð°°Ð°°Ð°°Ð°°Ð°±#°
+X!ØôY²!#901!!!!!!5367#535'#53'&632##">\þ¦Vþ©	8Eý 	Sœžš˜¢’“šp½`d¥X{	X­\hhêX	{XCÌéÈ»¨£  Cÿî # ®²
$%9 ° EX°/±>Y° EX°	/±	>Y²#	9°#/²#]´O#_#q²#q´# #]± °
+X!ØôY°	±°
+X!ØôY° °Ð°#°Ð°#°Ð°/@	/?O]² ]±°
+X!ØôY°±°
+X!ØôY°°Ð°° Ð01!327#"&'#535#536632&#"!!!¥þ™…~R[`ZªÅŒ‰‰‹Æ©Mo
XZ€‚gþ—i§¡±håÔX„X×ëi ²¨X„   “  `Ÿ    ) «²!*+9°!°Ð°!°Ð°!°Ð ° EX°&/±&>Y° EX°(/±(>Y° EX°/±>Y° EX°#/±#>Y° EX°!/±!>Y°°Ð°/°Ð°/´ ]±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY²"#&9²'!(901%!5!4632#"&5326554&#"##339þ6Êþ˜z}——{zšd]SO_]SO_ðoýÂnn>oûcò–¹¹š>–¸µŸn~q@j‚~qü³Íü3ü4Ì  6  «   ƒ²  !9°Ð ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°°Ð°/@/?O_]±°
+X!ØôY°Ð°°Ð°±°
+X!ØôY01%##5#535#53!2#!3'!2654&'!;òo¤¤¤¤vž½½ þûòòm~|lþöæææhehrÈ¥¦ÇeÍtv  Nÿõ9  & r² '(9 ° EX°/±>Y° EX°/±>Y²9|°/°±°
+X!ØôY²
9°±%°
+X!ØôY²%9²9°± °
+X!ØôY0136654&#"#4632#"&5332654##ôEDNH?=Maƒgn{?;‡‡nm‰bTCFL¥@ºJ;?GH:^~ye9^*’g{g>PLB   E  \ 
  S ° EX°	/±	>Y° EX°/±>Y²	9°/¶/]±°
+X!ØôY°Ð°°Ð²9²	9013##5!'33ôhh`þ´Jeþ·éZººDýÿx-  lÿõD  p²9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°/²9²9°±°
+X!ØôY°±°
+X!ØôY²901!!632#"&'33254&#"})‡þÉ9Jh{~od‚_M9ŒNHB'ˆ\â%‡w{Ž}bDC²L^   cÿõD   ^² !9°°Ð ° EX° /± >Y° EX°/±>Y° ±°
+X!ØôY² 9°/±°
+X!ØôY°±°
+X!ØôY01 632#"&55463"32654&Þþú?kbt‚go‰½±{2SRD=NN[þïXwv˜¢Œ@Óçþ“<,0[piLQ]  G  @  3 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY² 901#!5!@þÏf1þmù×ý)º[  Vÿõ?     , t²	-.9°	°Ð°	°$Ð ° EX°/±>Y° EX°	/±	>Y²*	9|°*/±°
+X!ØôY²*9²*9°	±°
+X!ØôY°±$°
+X!ØôY01#"&5467&54632"3264&74&#"326-=3;Gƒpq…F<pyih{ãAQRB@RTCG<9GG;9HF=\cDfyviEc6{cwvþ¼K„JJ„KÜ7MF><FF   Sÿù1     j²!"9°°Ð ° EX°/±>Y° EX°/±>Y²9°/¶,]°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01#"&54632#776'26754&#"Ï<gbw‡fr±§,Ó/MOA=NLST’wzž¨™=ÐÖWõ725jhmPNe  €­†   °/±°
+X!ØôY01!5!†ýú­h   ¥i	‰    o °/°Ð°/°Ð°/@/?O_oŸ¯]° Ð° /@  / ? O _ o  ]°°Ð°/°±°
+X!ØôY°±°
+X!ØôY013#4632"&732654&#"z­OhP54NMjP<+**+‰»ÎCXWDBUUB%11%'33   “  )  X ° EX°/±>Y° EX°/±>Y²9°/´/]± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!!!!!ßþ"(ýj’ýÜÞ(þ?giþl  BþJiN ' 5 B £²CD9°°.Ð°°?Ð ° EX°$/±$>Y° EX°'/±'>Y° EX°/±>Y°'± °
+X!ØôY²$9°/²9°/²$9°±.°
+X!ØôY°±4°
+X!ØôY°±8°
+X!ØôY°$±?°
+X!ØôY01##"'32#"&5467&547&54632!326654##26554&#"i‘JÄ“@9;h˜¡¬rÇ{¨ÉVT8X˜Á—A9"ýßDSŠy\’WÞ´ƒ‰Ä††db‡Õ[Ä8G_–‹TŸ]ž|V“/+XlRbÑ™Åü~IZk?o:¹‡a‹ŒfhŽn  oÿë¡N   p² 9°°
Ð ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 	9²	9°±°
+X!ØôY°	±°
+X!ØôY01#"323#32675&&#"+¥r¡¼»£p¥)$mSXlýª‡|e‰Šb|ˆ( 
6¢š(ýâýäþÌàß¾NËÞø  ¯  ¯   c² !9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²
 9°±°
+X!ØôY01#!2#&55&&#%!265!!!r¥ÆÑrhÍ8u7Š~þ¸%•žþÖþÒýq¯ËÈtµ,=þù£Š>A»v…˜j•Ž(   ±  D°  ^ ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/²_]²/]±°
+X!ØôY²
901##333#Æ£rrœÐþŽªýV°ýe›ý5ý   —  b   T ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²
 901##333#zsppjE…þ˜…ýò üwÃþý´   ±  °  L ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y² 9²9²	 901#333##rr
2”ý®u’Àý@°ýZ¦ý1ý   —  5  L ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²9²
 901##333#ppx‘þYÅŠýüüTÎþýÃ   “  ƒ 	  H²9°°Ð ° EX°/±>Y° EX° /± >Y°±
°
+X!ØôY° ±°
+X!ØôY013!2#326554&#“*Éýý×®µ¢½¹£þØõ[ïþÚ$üCêÈ_Äè   mÿð‰  Y²9 ° EX°
/±
>Y° EX°/±>Y° °
+XØÜY°
°°
+XØÜY°
±°
+X!ØôY°±°
+X!ØôY01#"55432#&&#"3267‰Ì¬´ßß¹«ÉpƒƒŠžœˆ†„o¹Æùò"Ì·‡“âÅ‹Çä‹   “  U    ~² !9°°Ð°°Ð ° EX°/±>Y° EX° /± >Y² 9°/²_]´/]´O_q±°
+X!ØôY²9° ±°
+X!ØôY°±°
+X!ØôY013!2#32654&#%32654'#“<®µUPYoµ¦ùüozumþýÛnyíÕ¡•X„šfš®&þAvjgxbffÍ   '  ©  
 G ° EX°/±>Y° EX°/±>Y° EX°/±>Y²	9°	/± °
+X!ØôY²
901!#3#!Ñþ/grŽi‹qýëŒÅ6þÊûsT   ”´3*  ² 	9 °/° EX° /±  >Y01#54îE/n*2aWŒs“   †ßux   = °/±	°
+X!ØôY°Ð°/°Ð°/°°Ð°/°Ð°/@/?O_]01#"&53265%3#uˆonŠ_QPþËcpE°_rq`DGK@ÈÎ  ýO¶ÿ|   \ °/°Ð°/°°Ð°±°
+X!ØôY°±°
+X!ØôY°°Ð°°Ð°/°Ð°/@	/?]°°Ð°/01#".#"'463232653#íM:'A -:N9%G .vl—ObE]42*E[67*	Û  dÔYc  
 ` °/°Ð°/° Ð° /@	  / ? ]°°Ð°/² 9°Ð°/°°	Ð°	/°Ð°/@/?O]°	°
Ð°
/013#'#3#Jhåšš€x}œ\Çó¬¬è ÿ¯Ê¢Z  
 ` °/°Ð°/° Ð° /°°Ð°/°Ð°/@	/?]²9°°Ð°/°Ð°/°°
Ð°
/@

/
?
O
]01#'#73#'3¢€š›~ågþê[›{Ê¬¬óKè   oä:²   z²9°°Ð °/°Ð°/° Ð° /°°Ð°/°°Ð°/@	/?]²9°°Ð°/°Ð°/²9°/°±°
+X!ØôY²9°/01#'#73'6654#72¢r¨¨qÜy²>4‡dqA:äººótq&MJPE:E4  oä¢±   ™²9°°Ð °/°Ð°/° Ð° /°°Ð°/°°Ð°/@/?O]°
Ð°
/@

/
?
O
_
o

]°Ð°/¶/]°
°Ð°/°±°
+X!ØôY°
±°
+X!ØôY°°Ð01#'#737#".#"'46323265¢r¨¨qîV¯I3)<'8J1&\(ä««éÒ?U5:$?_L/&   “  Ä  3²	9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY013!#!•oýýnÄþ`ûÜ   †ßux   = °/±	°
+X!ØôY°Ð°/°Ð°/°°Ð°/°Ð°/@/?O_]01#"&53265'3#uˆonŠ_QPZcŽF°_rq`DGK@ÈÎ  †âeõ   Z²9°°Ð °/±
°
+X!ØôY°Ð°/°Ð°/°Ð°/°Ð°/²9°/°±°
+X!ØôY²9°/01#"&533265#'6654&#72e‚mn‚[NGDO¶F>UHpHC°\rr\AGGAk!(%(?KB6D7 ÿÿ \9¸Ç  ˜  ° EX°
/±
>Y°Ð01 ÿÿ E˜\­   ˜  ° EX°	/±	>Y°Ð01 ÿÿ lD­!  ˜  ° EX°/±>Y01ÿÿ cDµ"  ˜  ° EX° /± >Y°Ð01 ÿÿ G˜@­#  ˜  ° EX°/±>Y01ÿÿ V?¸$  ˜  ° EX°/±>Y°Ð°°$Ð01 ÿÿ S‘1¸%  ˜  ° EX°/±>Y°Ð01   ÿëFÅ  P² 9 ° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY°±°
+X!ØôY²901#"&'54632#&&#"3267FîÁ’ëƒè“Âòr®“§×
f·q–§Æä÷¸FÊBÎL¶ûâ·ºþÈýj°þæ›¸¹   ÿëKÄ " _²#$9 ° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY°±°
+X!ØôY²"9°"/±°
+X!ØôY01%#"&'54632#&&#"3267!5!K.ê’›ùŒ‚é’Äòs±’¥Û	nÅ|i¬#þÁ±­So¹MÏ-ÒM¸âÍ¢¢þÀÿM´þÞ¢H7vj  ±  C°   H²9°°Ð ° EX°/±>Y° EX° /± >Y°±°
+X!ØôY° ±°
+X!ØôY013!232 5#±[Ÿ”þý£ëàÌúÒ°­þÀÆ?ËþÂ²Dû&H-I  ÿëyÅ  # H²$%9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01#"&'54632'4&#"3265y„êŽê†„ëŽëƒqfµqo´hf¶pq´f¾Íþ³¹ºJÆ<ËM¼¼þµÌ­œœþç­6­þæŸš±   ÿ	yÅ  & H²'(9°°"Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±"°
+X!ØôY01%#"&5546 4&#"3265y€éOþþ?EŽê†…êé„qe¶qoµff·oqµe¾Öþ§YÞO÷ºMË.ÌQ½»þ·É­  þèª6­þåž›¯  š  >  3 ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY01!#5%3>nþÊŠõ¢pÊ   ‚  ‹   T²	9 ° EX°/±>Y° EX° /± >Y±°
+X!ØôY² 9² 9°±	°
+X!ØôY² 901!!56774&#"#46632!‹ý¼y
vmy˜nd°kµWSþESØn.n‚ª‰o¿m·™a®Zþ€   !þ£T  \²9 °/° EX°/±>Y± °
+X!ØôY² 9²9°/°±°
+X!ØôY°±°
+X!ØôY²901!5!#"'732654&'#5®ý°Øþ§©ÎuØŒª°“›­É¬§C$iZþK÷Â¢ò‚g]Zå¼´»C  Hþ¶÷ 
  S ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y± °
+X!ØôY°°Ð°/° °Ð²9²	901%3##!53!Q¦¦oýf‹~ý$fgþ·IIEûÙŽH   iþ nŒ  c²9 °/° EX°/±>Y±°
+X!ØôY²9²9°/²9°±°
+X!ØôY°±°
+X!ØôY²901!!672#"'732654&#"‹O‹ýÍ5[ª¦ÆmÆƒ½’&s¶’¶˜¤<#œðrþhþûÜ›ö…r]gô¸£Ð_=  Rþ¶d  & °/° EX°/±>Y±°
+X!ØôY² 901#!5!dýýr ýc=úyoh   ŽÐg®  " |²#$9°°	Ð °/±°
+X!ØôY°Ð°/°Ð°/°°Ð°/¶/]°Ð°/@	/?]°°Ð°/°±°
+X!ØôY°±°
+X!ØôY°°"Ð01"&532657#".#"'46323265gÚ€^KˆJZN:'A -:N9(c .¥^ww^CJJCøC_42*E[J	7*   …þ ô }   °/°Ð°/°Ð°/01#3ôooþà   kÿð|   ² 9°°Ð ° EX°/±>Y° EX°
/±
>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY² 9°/´/]±°
+X!ØôY° ±°
+X!ØôY°±°
+X!ØôY°
±°
+X!ØôY01!!"554663!!!!!7'"|ý«þä»åh½y/AýÜÝþ#'üÜÞŽ£¥'ûl¢ù„iþlhþ?
ÃêËpÈì   uþ¦…¡  & [²'(9°°Ð °/° EX°/±>Y°± °
+X!ØôY²9°/²9±°
+X!ØôY°±!°
+X!ØôY012#"546632#"'726754&#" ¨É3˜[¥Õa­lÂÓvÚŒ}je´iš ™Šu—–ò8KRÛ“î…þÙþòþõÒþÃ¬?b9mqãåë³¦ã  ÿºþK ‡  &²
9 ° /° EX°/±>Y±	°
+X!ØôY01%#"'73255ˆz/.%-“‡àª²jûÔÿÿ Gþ£z L& ÿÿ qþ vŒ N ÿÿ -þ¶Ü Må ÿÿ u  ~  Kó ÿÿ pþ¶‚ O ÿÿ Dÿë¢¡ eÈ ÿÿ }ÿìuº  û ÿÿ gþ¦w¡ Sò ÿÿ nÿìyÄ    ÿÿ ô  ˜ JZ ÿÿÿ¹þK:  œ  ÿÿÿ¹þK:  œ  ÿÿ Ÿ  :   ÿÿ þl:&     ¤Ê
ÿÿ Ÿ  :     “ÿìa " l²#$9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y° ±°
+X!ØôY²9°/±°
+X!ØôY²	9°±°
+X!ØôY01%32654'#5&&#"#6632#"'xIRgwõPã_?lhm  [œLú˜¬³›fX‡4‡Ù_9*<ž¨ý÷ÕÑWdþµ¥ªÅ5  |ÿëÚ¡   H²
9°
°Ð ° EX°
/±
>Y° EX°/±>Y°
±°
+X!ØôY°±°
+X!ØôY01#"''32#4&#" 67ÚêÃºëëÄÁëo®’­±"«3þóþÅ öW>þÌþùØû÷ÏLØýùÓ  C  7°  3 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY² 901#!5!7þpòýôjú–Hh  ”ÿìˆ    f²9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²
9°±°
+X!ØôY°±°
+X!ØôY01#"'#36324&#"326ˆÉ¤¾`
_n`·ŸÆ	n•¹H#†Z•ôþÎ¤ ý¨¦þíé+ÊòØþafô  dÿìSN  M²9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9²9°±°
+X!ØôY01%2673#"55432#&&#"ód‹j` \·ØÚ´˜Ãj‰h†™˜S‰sb¥\)ü!ô(Õ¬~›êÒ"Ëê   cÿìV    f²9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²
9°±°
+X!ØôY°±°
+X!ØôY014323#'#"&&7327&#"cÍ¥´_nb_ºi©^p—±NL±—'ö1¡Sú ŠžüÈô½Ëð   cþQVN  % ²#&'9°#°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY²9°±°
+X!ØôY°±#°
+X!ØôY0143273#"&'732655#"&&7327&#"cË¦¹`]Â°HŸ8!v†‡_¶j¨]o–µIM¯‚—'÷0¬˜ûéÜö0(]N½¶W–ŒûŸÅ÷ÀÿÎó  `ÿì–N   E²9°°Ð ° EX°/±>Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY0146632#"5326554&#"`i»v´èi¼uµçn¨†„¨«ƒ«,›ü‹þÍ÷›ü‰1ø	½üüÅ»ÿüÈ  ”þ`‡N   p²9°°Ð ° EX°/±>Y° EX°	/±	>Y° EX°/±>Y° EX°/±>Y²9²
9°±°
+X!ØôY°±°
+X!ØôY01#"'#36324&#"326‡É£¸an]aº¡Ä	n™‚°KI´šôþÎ’ýâÚ“§þìè+ÊòÇýî·ö   cþ`VN   m²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²
9±°
+X!ØôY°±°
+X!ØôY0143273##"5327&#"cÌ¨²b
aob°¤Îp—®NQ©€š!ú3Ÿ‹ú&,úÅô³Áù  `ÿìQN   e²9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY° ±°
+X!ØôY² 9°±°
+X!ØôY01"5546632!327"!54&»ðg´k«Àý}µŒ”f&lÝp—ˆ*ð.˜÷‹úßb¸ónU€úÆ¥—·   mþQPN  $ ²"%&9°"°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY²9°±°
+X!ØôY°±"°
+X!ØôY013273#"&'732655#"7327&#"m¿¡º__Å±D•2!k~€ˆ_µ ¿pˆ}µIM¯}Š!+«—ûéÜö("bE·³`–+õÎèÀ Íî ÿÿ n  'µ  Æ   vÿîä  ' 3 w²459°°Ð°°0Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9² 9° ±°
+X!ØôY²! 9²+ 9°±1°
+X!ØôY01"&54677&&54632653#''277654&#"µ¯I\?X:ˆpl†„IEgk¤‚b„¾™iþ×I64v%@3GUI?:M …XˆO6k{BqŒh‰q>þ¨y¥Ì¢Èvˆimi>1b=]kC7i?=J_?SU    ÿ  a² 9 ° EX°
/±
>Y° EX°/±>Y²
9°/± °
+X!ØôY°Ð°±°
+X!ØôY°°Ð°Ð°°Ð°	Ð°Ð01!!573%þüþý”||n‹cþ?gÿ/\/2ý÷c       ²9°°Ð ° EX°
/±
>Y° EX°/±>Y° EX°/±>Y²
9°/´/]± °
+X!ØôY°±°
+X!ØôY²
9°/±°
+X!ØôY°
±°
+X!ØôY²
901!!!!#!!!!³þQùýšþ˜™y>“þ±ü¯5
*þ<fCþ½gþkçt   “     Y²9°°Ð ° EX° /± >Y° EX°/±>Y² 9°/² 9°/±
°
+X!ØôY°±°
+X!ØôY01332###32654&'“n¬§Á¾­¬nn­wƒ€s×º¡¥·÷Mþ}us†  kÿ¾©º   ( W ° EX°/±>Y° EX°/±>Y²9²9°±°
+X!ØôY²"9²#9°±%°
+X!ØôY01#"'#7&'54663273&#"%4'3267=ká½†dH]ivh½y’hD]ý4F¯OuŽ£d;þUJkŽ¢“îtöþÙO»ö€¢ù„\yýS¸uQêËªnýDæË   G  ø   ²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/²9°/²]± °
+X!ØôY°±°
+X!ØôY° °Ð°°
Ð°°Ð° °Ð01##!##5353!533!5!øNnýÅnLLn;nNý	;ýÅZü¦ýõZhËËËËþ±ç  “þK®  Q ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX° /± >Y±°
+X!ØôY²	
9²
901"'73255#33¬0.%.’ýÃnn>oˆþKjüMÌü3ü4Ìûª²ÿÿ ;NÏµ     ,  &°   i²9°°Ð ° EX°/±>Y° EX° /± >Y² 9|°/±°
+X!ØôY°Ð° ±°
+X!ØôY°±°
+X!ØôY°°Ð013#53!2  ##32674&##3ÊžžWíþéüöÛÅÖÑÆâö±h—þÑþöþÏþîþÌ±ý¹ñà1àøýÕ  ,  &°   x²9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/²_]²/]´O_q±°
+X!ØôY°Ð° ±°
+X!ØôY°±°
+X!ØôY°°Ð013#53!2  ##32674&##3ÊžžWíþéüöÛÅÖÑÆâö±h—þÑþöþÏþîþÌ±ý¹ñà1àøýÕ     e   v²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²/]²]²9°/± °
+X!ØôY²9°±°
+X!ØôY° °Ð°°Ð01#663 #&&#"##53533ô0“_ndkW‹$o££oôéþ§Wgþ‡ý+É‘Šƒrýéh¯¯   ?  í°  N ° EX°
/±
>Y° EX°/±>Y²
9°/± °
+X!ØôY°Ð°°Ð°
±°
+X!ØôY°Ð01###53!5!!3ÈsËËþc®þbÈBü¾Bhšllþf  ÿì"N  ƒ² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°° Ð° /°±°
+X!ØôY²9°/±°
+X!ØôY°±°
+X!ØôY°°Ð°°Ð°°Ð°Ð013#3#327#"#53#53;¹¹çç5>5&GÃ°°§§NþìdþûhþžYW
dqhdÿÿ -  7;& %   D È;  ° EX°/±>Y°Ü01 ÿÿ -  7;& %   uq;  ° EX°/±>Y°Ü01 ÿÿ -  71& %   ž ¬;  ° EX°/±>Y°Ü01 ÿÿ -  7& %   ¥ ªD 	 °/°Ü01 ÿÿ -  7 & %    j €;ÿÿ -  7t& %   £ ÿA  ° EX°/±>Y°Ü°Ð01ÿÿ -  7Š& %   'ÿÿ ˆþDÄ& '    y“ÿ÷ÿÿ ¬  ¨A& )   D °A  ° EX°/±>Y°Ü01 ÿÿ ¬  ¨A& )   uYA  ° EX°/±>Y°Ü01 ÿÿ ¬  ¨7& )   ž ”A  ° EX°/±>Y°Ü01 ÿÿ ¬  ¨& )    j hAÿÿÿö  EA& -   DÿA  ° EX°/±>Y°Ü01 ÿÿ ³  A& -   u 7A  ° EX°/±>Y°Ü01 ÿÿ   é7& -   žÿsA  ° EX°/±>Y°Ü01 ÿÿÿÐ  +& -    jÿGAÿÿ ¬  @& 2   ¥ ìD 	 °/°Ü01 ÿÿ „ÿì3F& 3   D ïF  ° EX°
/±
>Y°Ü01 ÿÿ „ÿì3F& 3   u˜F 	 °
/°Ü01 ÿÿ „ÿì3<& 3   ž ÓF  ° EX°
/±
>Y° Ü01 ÿÿ „ÿì3#& 3   ¥ ÑO 	 °
/°'Ü01 ÿÿ „ÿì3& 3    j §Fÿÿ ˜ÿìú;& 9   D â;  ° EX°	/±	>Y°Ü01 ÿÿ ˜ÿìú;& 9   u‹; 	 ° /°Ü01 ÿÿ ˜ÿìú1& 9   ž Æ;  ° EX°	/±	>Y°Ü01 ÿÿ ˜ÿìú & 9    j š;ÿÿ '  5& =   uT5  ° EX°/±>Y°Ü01 ÿÿ iÿìF & E   D     ° EX°/±>Y°*Ü01 ÿÿ iÿìF & E   u8   	 °/°+Ü01 ÿÿ iÿìFö& E   žs   ° EX°/±>Y°-Ü01 ÿÿ iÿìFÝ& E   ¥q	 	 °/°4Ü01 ÿÿ iÿìFÅ& E    jG ÿÿ iÿìF9& E   £ Æ   ° EX°/±>Y°1Ü°6Ð01ÿÿ iÿìFP& E   ' ÓÿÇÿÿ bþDJN& G    yÿ÷ÿÿ `ÿìQ & I   D ƒ    ° EX°/±>Y°Ü01 ÿÿ `ÿìQ & I   u,   	 °/°Ü01 ÿÿ `ÿìQö& I   žg   ° EX°/±>Y° Ü01 ÿÿ `ÿìQÅ& I    j; ÿÿÿÕ  $ô&    Dÿnÿô 	 °/°Ü01 ÿÿ ’  âô&    uô 	 °/°Ü01 ÿÿÿî  Èê&    žÿRÿô  ° EX°/±>Y°Ü01 ÿÿÿ¯  
¹&     jÿ&ÿôÿÿ ”  GÜ& R   ¥m 	 °/°Ü01 ÿÿ jÿì & S   D ˆ    ° EX°/±>Y°Ü01 ÿÿ jÿì & S   u1   	 °/°Ü01 ÿÿ jÿìö& S   žl   ° EX°/±>Y°Ü01 ÿÿ jÿìÜ& S   ¥j 	 °/°&Ü01 ÿÿ jÿìÅ& S    j@ ÿÿ ‘ÿìF & Y   D ˆ    ° EX°/±>Y°Ü01 ÿÿ ‘ÿìF & Y   u1   	 °/°Ü01 ÿÿ ‘ÿìFö& Y   žl   ° EX°/±>Y°Ü01 ÿÿ ‘ÿìFÅ& Y    j@ ÿÿ -þK- & ]   u ÿ   	 °/°Ü01 ÿÿ -þK-Å& ]    j ÿÿ -  7ä& %   p §D  ° EX°/±>Y°Ü01 ÿÿ iÿìF©& E   pn	 	 °/°)Ü01 ÿÿ -  7& %   ¡ ‰> 	 °/°Ü01 ÿÿ iÿìFÕ& E   ¡P 	 °/°,Ü01   -þb9°   }²9°°Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY² 9°/±°
+X!ØôY² 901#327#"&5467!#!gÐ8]F+-8C@RLG}ýÞ|wÐ¼àð°úP6]VT U,UUA6“þi°üR  iþbKN . 8 ¥²9:9°°0Ð ° EX°/±>Y° EX° /± >Y° EX°)/±)>Y° EX°/±>Y° EX°/±>Y²9²9°/°±°
+X!ØôY²9°)±$°
+X!ØôY°±/°
+X!ØôY°±3°
+X!ØôY01%&'#"&5467354&#"'4632#327#"&546'267#Ï2\ŒœÙ¿ºsog„oÈ—£¨8]F+-8C@RLëb—#°˜š2bQYž’Ÿº—tex_…¹¤ýíŸO6]VT U,UUA‹fUƒoÎÿÿ ˆÿìV& '   u‹V 	 °
/°Ü01 ÿÿ bÿìJ & G   u   	 °/°Ü01 ÿÿ ˆÿìL& '   ž ÆV  ° EX°
/±
>Y° Ü01 ÿÿ bÿìJö& G   žO   ° EX°/±>Y° Ü01 ÿÿ ˆÿì& '   ¢hV 	 °
/°%Ü01 ÿÿ bÿìJ·& G   ¢ ñ   	 °/°%Ü01 ÿÿ ˆÿìJ& '   Ÿ ÓY 	 °
/° Ü01 ÿÿ bÿìJó& G   Ÿ\ 	 °/° Ü01 ÿÿ ¬  5& (   Ÿ ’D 	 °/°Ü01 ÿÿ lÿìA  & H  º%N - ²  ]² q²Ÿ r´ / ]²ß q²_ ]²  r²` q01 ÿÿ ¬  ¨ê& )   p J  ° EX°/±>Y°Ü01 ÿÿ `ÿìQ¨& I   pb 	 °/°Ü01 ÿÿ ¬  ¨& )   ¡ qD 	 °/°Ü01 ÿÿ `ÿìQÔ& I   ¡D 	 °/°Ü01 ÿÿ ¬  ¨ø& )   ¢6A  ° EX°/±>Y°Ü01 ÿÿ `ÿìQ·& I   ¢	   	 °/°%Ü01   ¬þb¨°  Ž²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/²/]²J]± °
+X!ØôY°±°
+X!ØôY°Ð°±
°
+X!ØôY°±°
+X!ØôY01!!#327#"&547!!!!SýËŠ88]F+-8C@RŽý¦÷ý{5¹ý±j6]VT U,UU…o°lýß   `þ‹QN # * ˆ² +,9° °$Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y²' 9°'/±°
+X!ØôY° ±°
+X!ØôY² 9² 9°±°
+X!ØôY°±$°
+X!ØôY01"&'5432!327327#"&547"!5ù¿ØÐ¶°¹ý}Ÿ‘ c:;^rF+-8C@RN5ƒúç„îæíh=ºÊuJP$m\T U,UU_Yù¹²N ÿÿ ¬  ¨5& )   Ÿ ¡D  ° EX°/±>Y°Ü01 ÿÿ `ÿìQó& I   Ÿt 	 °/° Ü01 ÿÿ “ÿì#L& +   ž ËV  ° EX°
/±
>Y°#Ü01 ÿÿ mþQPö& K   žb   ° EX°/±>Y°+Ü01 ÿÿ “ÿì#+& +   ¡ ¨Y 	 °
/°"Ü01 ÿÿ mþQPÔ& K   ¡? 	 °/°*Ü01 ÿÿ “ÿì#& +   ¢mV 	 °
/°(Ü01 ÿÿ mþQP·& K   ¢   	 °/°0Ü01 ÿÿ “þ+#Ä& +   º‘þàÿÿ mþQPf& K  4 < 	 °/°+Ü01 ÿÿ ¬  =7& ,   ž ãA  ° EX°/±>Y°Ü01 ÿÿ ”  G6& L   ž &@ 	 °/°Ü01 ÿÿÿá  & -   ¥ÿqJ 	 °/°Ü01 ÿÿÿÀ  úÑ&    ¥ÿPÿý 	 °/°Ü01 ÿÿÿö  ê& -   pÿnJ  ° EX°/±>Y°Ü01 ÿÿÿÕ  å&    pÿMÿý  ° EX°/±>Y°Ü01 ÿÿÿÚ  & -   ¡ÿPD 	 °/°Ü01 ÿÿÿ¹  ûÉ&    ¡ÿ/ÿ÷ 	 °/°Ü01 ÿÿ 3þf@°& -    ¤îÿÿ þb#Ä& M    ¤Ì ÿÿ ¨  Mø& -   ¢ A  ° EX°/±>Y°Ü01 ÿÿ Áÿì*° & -    .ô  ÿÿ þKÌÄ & M    N¯  ÿÿ MÿìÞ!& .   žh+  ° EX° /± >Y°Ü01 ÿÿÿ¹þKÏÍ& œ   žÿYÿ×  ° EX° /± >Y°Ü01 ÿÿ ¬þ’7°& /  ºJÿG  @0@P`p]01 ÿÿ ”þŠ^ & O   º åÿ?ÿÿ Ÿ  w& 0   u #  ° EX°/±>Y°Ü01 ÿÿ ’  âŠ& P   u Š 	 °/°Ü01 ÿÿ ¬þ9w°& 0   º7þîÿÿ hþ9 & P   ºÿóþîÿÿ ¬  w°& 0  ºoý  ° EX°
/±
>Y01ÿÿ      & P  º üN 7 °/² ]²_]²q´Ÿr²ßq²]´/]² r²`q01 ÿÿ ¬  w°& 0   ¢sý£  °	/01ÿÿ    $  & P   ¢ ëý®  °/01ÿÿ ¬  @;& 2   u³;  ° EX°/±>Y°Ü01 ÿÿ ”  G & R   u4   	 °/°Ü01 ÿÿ ¬þ9@°& 2   º‹þîÿÿ ”þ9GN& R   ºþîÿÿ ¬  @/& 2   Ÿ û>  ° EX°/±>Y°Ü01 ÿÿ ”  Gó& R   Ÿ| 	 °/°Ü01 ÿÿÿé  G& R  ºÿtO 	 °/°Ü01 ÿÿ „ÿì3ï& 3   p ÎO 	 °
/°Ü01 ÿÿ jÿì¨& S   pg 	 °/°Ü01 ÿÿ „ÿì3& 3   ¡ °I 	 °
/°Ü01 ÿÿ jÿìÔ& S   ¡I 	 °/°Ü01 ÿÿ „ÿì3E& 3   ¦,F  °
/°Ü° Ð01ÿÿ jÿìÿ& S   ¦ Å    °/°Ü°Ð01ÿÿ ª  ;& 6   uO; 	 °/°Ü01 ÿÿ ”  u & V   u ©   	 °/°Ü01 ÿÿ ªþ9°& 6   º,þîÿÿ aþ=>N& V   ºÿìþòÿÿ ª  /& 6   Ÿ —>  ° EX°/±>Y°Ü01 ÿÿ ~  \ó& V   Ÿò 	 °/°Ü01 ÿÿ ]ÿìÌF& 7   u_F 	 °	/°)Ü01 ÿÿ gÿì! & W   u   	 °	/°)Ü01 ÿÿ ]ÿìÌ<& 7   ž šF  ° EX°	/±	>Y°+Ü01 ÿÿ gÿì!ö& W   žS   ° EX°	/±	>Y°+Ü01 ÿÿ ]þIÌÄ& 7    yjÿüÿÿ gþG!N& W    y ÿúÿÿ ]þ*ÌÄ& 7   º>þßÿÿ gþ(!N& W   º ôþÝÿÿ ]ÿìÌ:& 7   Ÿ §I  ° EX°	/±	>Y°+Ü01 ÿÿ gÿì!ó& W   Ÿ` 	 °	/°+Ü01 ÿÿ ?þ/í°& 8   º/þäÿÿ %þ/N& X   º ›þäÿÿ ?þMí°& 8    y[  ÿÿ %þM.N& X    y Ç  ÿÿ ?  í+& 8   Ÿ š:  ° EX°/±>Y°Ü01 ÿÿ %ÿìMH & X   º1–ÿÿ ˜ÿìú& 9   ¥ ÄD 	 ° /°Ü01 ÿÿ ‘ÿìFÝ& Y   ¥j	 	 °/°Ü01 ÿÿ ˜ÿìúä& 9   p ÁD 	 ° /°Ü01 ÿÿ ‘ÿìF©& Y   pg	 	 °/°Ü01 ÿÿ ˜ÿìú& 9   ¡ £> 	 ° /°Ü01 ÿÿ ‘ÿìFÕ& Y   ¡I 	 °/°Ü01 ÿÿ ˜ÿìút& 9   £A  ° EX°/±>Y°Ü°Ð01ÿÿ ‘ÿìF9& Y   £ ¿   ° EX°/±>Y°Ü°Ð01ÿÿ ˜ÿìú:& 9   ¦;  ° /°Ü°Ð01ÿÿ ‘ÿìkÿ& Y   ¦ Å    °/°Ü°Ð01  ˜þˆú°  c²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9°±°
+X!ØôY°±°
+X!ØôY01327#"&547"&53! úë|F+-8C@RR9Òßr?:°üþ¼_r`T U,UUa\åÚûÿþ§O   ‘þbU:   }²!"9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX° /± >Y°
±°
+X!ØôY²9°±°
+X!ØôY01!327#"&547'#"&'33273@8]F+-8C@R’\Á“–nhbÒ;p6]VT U,UU†q~•ÌÆ¼ýG“˜ÌûÆ ÿÿ G  ì1& ;   ž•;  ° EX°/±>Y°Ü01 ÿÿ F  ìö& [   ž    ° EX°/±>Y°Ü01 ÿÿ '  +& =   ž 5  ° EX°/±>Y°Ü01 ÿÿ -þK-ö& ]   ž:   ° EX°/±>Y°Ü01 ÿÿ '  ú& =    j c5ÿÿ _  Ñ;& >   uT;  ° EX°/±>Y°Ü01 ÿÿ ]  ) & ^   u ÿ    ° EX°/±>Y°Ü01 ÿÿ _  Ñò& >   ¢1;  ° EX°/±>Y°Ü01 ÿÿ ]  )·& ^   ¢ Ü    ° EX°/±>Y°Ü01 ÿÿ _  Ñ/& >   Ÿ œ>  ° EX°/±>Y°Ü01 ÿÿ ]  )ô& ^   ŸG  ° EX°/±>Y°Ü01 ÿÿ   A&    upA  ° EX°/±>Y°Ü01 ÿÿ Zÿì… & †   u#   	 °/°BÜ01 ÿÿ |ÿ¬H& ƒ   u¨  ° EX°/±>Y°,Ü01 ÿÿ _ÿuŽÿ& ‰   u
ÿÿ  ° EX°/±>Y°,Ü01 ÿÿÿì  ƒ&0  &ÿlÿo / ²ÿ]²Ïq²Ÿr¶/]²ÿq²Oq²ß]²_]01 ÿÿÿì  ƒ&0  &ÿlÿo / ²ÿ]²Ïq²Ÿr¶/]²ÿq²Oq²ß]²_]01 ÿÿ 8  h&Ø   &HÚÿÿ '  ©&3   D~ 	 °/°Ü01 ÿÿ '  ©&3   u'  	 °/°Ü01 ÿÿ '  ©&3   žb  ° EX°/±>Y°Ü01 ÿÿ '  ©ú&3   ¥`& 	 °/°Ü01 ÿÿ '  ©â&3    j6ÿÿ '  ©V&3   £ µ #  ° EX°/±>Y°Ü°Ð01ÿÿ '  ©m&3   ' Âÿäÿÿ mþH‰&1    yDÿûÿÿ “  )&(   Di  ° EX°/±>Y°Ü01 ÿÿ “  )&(   u   ° EX°/±>Y°Ü01 ÿÿ “  )&(   žM  ° EX°/±>Y°Ü01 ÿÿ “  )â&(    j!ÿÿÿØ  '&ã   Dÿq   ° EX°/±>Y°Ü01 ÿÿ •  å&ã   u  ° EX°/±>Y°Ü01 ÿÿÿñ  Ë&ã   žÿU   ° EX°/±>Y°Ü01 ÿÿÿ²  â&ã    jÿ) ÿÿ “  ®ú&Þ   ¥ – & 	 °/°Ü01 ÿÿ kÿð©&Ý   D    ° EX°/±>Y°Ü01 ÿÿ kÿð©&Ý   uF  	 °/°Ü01 ÿÿ kÿð©&Ý   ž    ° EX°/±>Y° Ü01 ÿÿ kÿð©ú&Ý   ¥& 	 °/°'Ü01 ÿÿ kÿð©â&Ý    jUÿÿ ƒÿðr&×   D ’   ° EX°	/±	>Y°Ü01 ÿÿ ƒÿðr&×   u;   ° EX°/±>Y°Ü01 ÿÿ ƒÿðr&×   žv  ° EX°	/±	>Y°Ü01 ÿÿ ƒÿðrâ&×    jJÿÿ $  }&Ó   u   ° EX°/±>Y°Ü01 ÿÿ '  ©Æ&3   p]&  ° EX°/±>Y°Ü01 ÿÿ '  ©ò&3   ¡?  	 °/°Ü01   'þb«   z²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY²9°/±°
+X!ØôY²901#327#"&5467!#!‹8]F+-8C@ROHdþ/grŽ’ŒÅûs6]VT U,UUBƒ6/þÊýT ÿÿ mÿð‰&1   u<  	 °
/°Ü01 ÿÿ mÿð‰&1   žw  ° EX°
/±
>Y° Ü01 ÿÿ mÿð‰Ô&1   ¢  	 °
/°%Ü01 ÿÿ mÿð‰&1   Ÿ „   	 °
/° Ü01 ÿÿ “  ƒ&0   Ÿ?  	 °/°Ü01 ÿÿ “  )Æ&(   pH&  ° EX°/±>Y°Ü01 ÿÿ “  )ò&(   ¡*  	 °/°Ü01 ÿÿ “  )Ô&(   ¢ ï   ° EX°/±>Y°Ü01   “þb)  ²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/´/]²J]± °
+X!ØôY°±°
+X!ØôY°Ð°±
°
+X!ØôY°±°
+X!ØôY01!!#327#"&547!!!!ßþ"(08]F+-8C@RŽþ’ýÜÞ(þ?g6]VT U,UU…oiþl ÿÿ “  )&(   ŸZ   ° EX°/±>Y°Ü01 ÿÿ uÿð•&å   ž}  ° EX°
/±
>Y°#Ü01 ÿÿ uÿð•ò&å   ¡Z  	 °
/°"Ü01 ÿÿ uÿð•Ô&å   ¢  	 °
/°(Ü01 ÿÿ uþ-•&å   º'þâÿÿ “  ª&ä   ž ‘   ° EX°/±>Y°Ü01 ÿÿÿÃ  ýú&ã   ¥ÿS & 	 °/°Ü01 ÿÿÿØ  èÆ&ã   pÿP &  ° EX°/±>Y°Ü01 ÿÿÿ¼  þò&ã   ¡ÿ2   	 °/°Ü01 ÿÿ þb*&ã    ¤Ø ÿÿ ‹  0Ô&ã   ¢÷  ° EX°/±>Y°Ü01 ÿÿ Cÿðw&â   ž   ° EX° /± >Y°Ü01 ÿÿ “þ5§&á   º ìþêÿÿ …  ÿ&à   u	  ° EX°/±>Y°Ü01 ÿÿ “þ7ÿ&à   º ëþìÿÿ “  ÿ&à  º*Ú  ° EX°/±>Y01ÿÿ “  ÿ&à   ¢+ý  °	/01ÿÿ “  ®&Þ   u]   ° EX°/±>Y°Ü01 ÿÿ “þ5®&Þ   º6þêÿÿ “  ®&Þ   Ÿ ¥    ° EX°/±>Y°Ü01 ÿÿ kÿð©Æ&Ý   p|& 	 °/°Ü01 ÿÿ kÿð©ò&Ý   ¡^  	 °/°Ü01 ÿÿ kÿð©&Ý   ¦ Ú   °/°Ü° Ð01ÿÿ ‘  …&Ú   u  	 °/°Ü01 ÿÿ ‘þ7…&Ú   º äþìÿÿ ‘  …&Ú   ŸN  	 °/°Ü01 ÿÿ QÿðL&Ù   u  	 °	/°(Ü01 ÿÿ QÿðL&Ù   žT  ° EX°	/±	>Y°*Ü01 ÿÿ QþKL&Ù    y&ÿþÿÿ QÿðL&Ù   Ÿa  	 °	/°*Ü01 ÿÿ 8þ0h&Ø   º éþåÿÿ 8  h&Ø   ŸT   ° EX°/±>Y°Ü01 ÿÿ 8þNh&Ø    y ÿÿ ƒÿðrú&×   ¥t& 	 ° /°Ü01 ÿÿ ƒÿðrÆ&×   pq& 	 ° /°Ü01 ÿÿ ƒÿðrò&×   ¡S  	 ° /°Ü01 ÿÿ ƒÿðrV&×   £ É #  ° EX°	/±	>Y°Ü°Ð01ÿÿ ƒÿðu&×   ¦ Ï   ° /°Ü°Ð01  ƒþ~r " c²#$9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9°±
°
+X!ØôY°±°
+X!ØôY013327#"&547"&'33265rbX8]F+-8C@R^%­Èm|{Žüî{¶.6]VT U,UUhbÐ¶üì‡›šŒ ÿÿ >  &Õ   ž#   ° EX°/±>Y°Ü01 ÿÿ $  }&Ó   žG  ° EX°/±>Y°Ü01 ÿÿ $  }â&Ó    jÿÿ R  N&Ò   u   ° EX°/±>Y°Ü01 ÿÿ R  NÔ&Ò   ¢ ê   ° EX°/±>Y°Ü01 ÿÿ R  N&Ò   ŸU   ° EX°/±>Y°Ü01 ÿÿ -  74& %    ®× ÿÿÿ]  ¨5& )    ®þ– ÿÿÿh  =6& ,    ®þ¡ ÿÿÿt  33& -    ®þ­ÿÿÿÿÿÿÿìG4 & 3   ®ÿ8  ÿÿÿS  h4 & =d   ®þŒ  ÿÿ   !4 & º   ®ÿA  ÿÿÿÅÿök& Ã   ¯ÿ7ÿë  ° EX°/±>Y°Ü°Ð°°#Ð01ÿÿ -  7° %  ÿÿ ¬  Ö° &  ÿÿ ¬  ¨° )  ÿÿ _  Ñ° >  ÿÿ ¬  =° ,  ÿÿ Á  3° -  ÿÿ ¬  7° /  ÿÿ ¬  N° 1  ÿÿ ¬  @° 2  ÿÿ „ÿì3Ä 3  ÿÿ ¬  ò° 4  ÿÿ ?  í° 8  ÿÿ '  ° =  ÿÿ B  ° <  ÿÿÿÐ  +& -    jÿGAÿÿ '  ú& =    j c5ÿÿ oÿëÖ
& »   ®$ÿÖ 	 °/°$Ü01 ÿÿ lÿì\	& ¿   ® æÿÕ  ° EX°/±>Y°)Ü01 ÿÿ –þaP
& Á   ® ýÿÖ 	 °/°Ü01 ÿÿ ¯ÿöäõ& Ã   ®îÁ 	 ° /°Ü01 ÿÿ ”ÿìJk& Ë   ¯ë  ° EX° /± >Y°Ü°Ð°°)Ð01ÿÿ ›  : Ž  ÿÿ jÿìN S  ÿÿ ›þ`O: v  ÿÿ 3  /: Z    NþU³E  g²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9±
°
+X!ØôY²9° ±°
+X!ØôY0123327#"&'#'&#'6œ€H~úsþÉÍ38."F^<þíuR /N:E¯Hþ¬@ý/ýÛ€ih£~ý„´Dre ÿÿÿÀÿö°& Ã    jÿ7ÿëÿÿ ”ÿìJ°& Ë    jëÿÿ jÿì
& S   ® ÷ÿÖ 	 °/°Ü01 ÿÿ ”ÿìJõ& Ë   ® ÕÿÁ 	 ° /°Ü01 ÿÿ …ÿì,ó& Î   ®æÿ¿ 	 ° /°'Ü01 ÿÿ ¬  ¨& )    j hAÿÿ ®  ’A& ±   uXA  ° EX°/±>Y°Ü01   ]ÿìÌÄ & ^²	'(9 ° EX°	/±	>Y° EX°/±>Y²	9²	9°	±°
+X!ØôY²	9²!	9°±$°
+X!ØôY014&$'&54632#4&#"#"&&53326X‹þ„Yuæ¶ºìs¥ŽŠŸ–H¨Pç¾€ÓwrºžŠ§fzŒ€Og©§ÒôÀ“µ•vnŒmužk«ÑiÅ†š°”ÿÿ Á  3° -  ÿÿÿÐ  +& -    jÿGAÿÿ Mÿì6° .  ÿÿ ±  D°,  ÿÿ ¬  7& /   uL 	 °/°Ü01 ÿÿ Fÿë& Þ   ¡ ˆD 	 °/°Ü01 ÿÿ -  7° %  ÿÿ ¬  Ö° &  ÿÿ ®  ’° ±  ÿÿ ¬  ¨° )  ÿÿ °  <& Ü   ¡ ÑD 	 ° /°Ü01 ÿÿ ¬  N° 1  ÿÿ ¬  =° ,  ÿÿ „ÿì3Ä 3  ÿÿ ±  9° ¶  ÿÿ ¬  ò° 4  ÿÿ ˆÿìÄ '  ÿÿ ?  í° 8  ÿÿ B  ° <  ÿÿ iÿìFN E  ÿÿ `ÿìQN I  ÿÿ œ  WÀ& ð   ¡Lî 	 ° /°Ü01 ÿÿ jÿìN S  ÿÿ ”þ`vN T    bÿìJN  M²9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9²9°±°
+X!ØôY01%2673#"&'54632#&&#"êt|kÄ”ÁÅÅÂ¡ºk~s‡ˆS‚z¦½÷ó„øüË¶†“ÂÉ{Ð½ÿÿ -þK-: ]  ÿÿ ;  2: \  ÿÿ `ÿìQÅ& I    j; ÿÿ ›  Îë& ì   u ·ÿë  ° EX°/±>Y°Ü01 ÿÿ gÿì!N W  ÿÿ   #Ä M  ÿÿÿ¯  
¹&     jÿ&ÿôÿÿÿÃþKÄ N  ÿÿ œ  ˆê& ñ   uÿê  ° EX°/±>Y°Ü01 ÿÿ -þK-Õ& ]   ¡ 	 °/°Ü01 ÿÿ G  ì;& ;   D±;  ° EX°/±>Y°Ü01 ÿÿ F  ì & [   D*    ° EX°/±>Y°Ü01 ÿÿ G  ì;& ;   uZ;  ° EX°/±>Y°Ü01 ÿÿ F  ì & [   uÓ    ° EX°/±>Y°Ü01 ÿÿ G  ì & ;    ji;ÿÿ F  ìÅ& [    j â  ÿÿ '  5& =   D «5  ° EX°/±>Y°
Ü01 ÿÿ -þK- & ]   DV   ° EX°/±>Y°Ü01 ÿÿ wA â    ÿÿ 9ß    ÿÿ •ÿøß° &     ¶  ÿÿÿ¹þKÐË& œ   ŸÿfÿÚ 	 ° /°Ü01 ÿÿ FI …  ÿÿ ¬  N;& 1   u=;  ° EX° /± >Y°Ü01 ÿÿ   ‹ & Q   uO   	 °/°"Ü01 ÿÿ -þ7°& %    §* ÿÿ iþFN& E    § ¢ ÿÿ ¬  ¨A& )   D °A  ° EX°/±>Y°Ü01 ÿÿ °  <A& Ü   DA  ° EX°/±>Y°Ü01 ÿÿ `ÿìQ & I   D ƒ    ° EX°/±>Y°Ü01 ÿÿ œ  Wë& ð   D ‹ÿë  ° EX°/±>Y°Ü01 ÿÿ v  U° ¹  ÿÿ uþDY: Í  ÿÿ *  !é&   ¬ û  ° EX°/±>Y°Ü°Ð01ÿÿ   sÂ&   ¬;ÿÔ  ° EX°/±>Y°Ü°Ð01ÿÿ jþKN & S    ]í  ÿÿ „þKåÄ & 3    ]¸  ÿÿ ^þRÅÄ& Û   Q\ÿµÿÿ eþS#M& ï   Qÿ¶ÿÿ ˆþRÄ& '   Q’ÿµÿÿ bþRJN& G   Qÿµÿÿ '  ° =  ÿÿ 9þaA: ½  ÿÿ Á  3° -  ÿÿ (  õ& Ú   ¡aD 	 °	/°Ü01 ÿÿ (  À& î   ¡ öÿî 	 °	/°Ü01 ÿÿ Á  3° -  ÿÿ -  7& %   ¡ ‰> 	 °/°Ü01 ÿÿ iÿìFÕ& E   ¡P 	 °/°,Ü01 ÿÿ -  7 & %    j €;ÿÿ iÿìFÅ& E    jG ÿÿ   °   ÿÿ Zÿì…N †  ÿÿ ¬  ¨& )   ¡ qD 	 °/°Ü01 ÿÿ `ÿìQÔ& I   ¡D 	 °/°Ü01 ÿÿ wÿì`Ø&X    j ˆÿÿ bÿìLN   ÿÿ bÿìLÅ&     j7 ÿÿ (  õ& Ú    jXAÿÿ (  °& î    j íÿëÿÿ ^ÿìÅ& Û    j dVÿÿ eÿí#Ä& ï    jÿÿÿ °  <ê& Ü   p ïJ  ° EX°/±>Y°Ü01 ÿÿ œ  W”& ð   pjô  ° EX°/±>Y°Ü01 ÿÿ °  <& Ü    j ÈAÿÿ œ  W°& ð    jCëÿÿ „ÿì3& 3    j §Fÿÿ jÿìÅ& S    j@ ÿÿ uÿì3Ä  ÿÿ _ÿìŽN  ÿÿ uÿì3&    j ¸<ÿÿ _ÿìŽÒ&    j6ÿÿ ‹ÿì& ç    j ¥Wÿÿ oÿìLÅ& ÿ    j+ ÿÿ Fÿëê& Þ   p ¦J 	 °/°Ü01 ÿÿ -þK-©& ]   p5	 	 °/°Ü01 ÿÿ Fÿë& Þ    j Aÿÿ -þK-Å& ]    j ÿÿ Fÿë@& Þ   ¦A  ° EX°/±>Y°Ü°Ð01ÿÿ -þK9ÿ& ]   ¦ “    °/°Ü°Ð01ÿÿ ¡  ø& á    j ¢Aÿÿ o  #°& ù    jëÿÿ ¯   & æ  ' -å    jGAÿÿ    ’° & þ   ' „    j ûÿëÿÿ lÿìO  H  ÿÿ -þÈ7°& %    ­‹  ÿÿ iþÈFN& E    ­  ÿÿ -  7±& %   «
W 	 °/°Ü01 ÿÿ iÿìFv& E   «Ñ  	 °/°)Ü01 ÿÿ -  7›& %  7 µ8  ° EX°/±>Y°Ü°Ð01ÿÿ iÿìÕa& E  7|þ  ° EX°/±>Y°.Ü°2Ð01ÿÿ -  7™& %  8 ©?  ° EX°/±>Y°Ü°Ð01ÿÿ ÿìF^& E  8p  ° EX°/±>Y°,Ü°1Ð01ÿÿ -  7é& %  9 ¬7  ° EX°/±>Y°Ü°Ð01ÿÿ iÿì­¯& E  9sý  ° EX°/±>Y°,Ü°0Ð01ÿÿ -  7Ï& %  : ª  ° EX°/±>Y°Ü°Ð01ÿÿ iÿìF•& E  :qä  ° EX°/±>Y°,Ü°3Ð01ÿÿ -þÈ71& %   ' ž ¬; ­‹    ° EX°/±>Y°Ü01 ÿÿ iþÈFö& E   & žs  ­    ° EX°/±>Y°-Ü01 ÿÿ -  7¸& %  < °@  °/°Ü°Ð01ÿÿ iÿìF}& E  <w  °/°,Ü°6Ð01ÿÿ -  7¸& %  5 °@  °/°Ü°Ð01ÿÿ iÿìF}& E  5w  °/°,Ü°6Ð01ÿÿ -  78& %  = ³C  °/°Ü°Ð01ÿÿ iÿìFý& E  =z  °/°,Ü°7Ð01ÿÿ -  7ù& %  P ³K  ° EX°/±>Y°Ü°Ð01ÿÿ iÿìF¾& E  Pz  ° EX°/±>Y°,Ü°8Ð01ÿÿ -þÈ7& %   ' ¡ ‰> ­‹    ° EX°/±>Y°Ü01 ÿÿ iþÈFÕ& E   & ¡P ­    ° EX°/±>Y°,Ü01 ÿÿ ¬þÒ¨°& )    ­d 
ÿÿ `þÊQN& I    ­8 ÿÿ ¬  ¨·& )   «ò] 	 °/°Ü01 ÿÿ `ÿìQu& I   «Å  	 °/°Ü01 ÿÿ ¬  ¨& )   ¥ ’J 	 °/°Ü01 ÿÿ `ÿìQÜ& I   ¥e 	 °/°'Ü01 ÿÿ ¬  ö¡& )  7 >  ° EX°/±>Y°Ü°Ð01ÿÿ `ÿìÉ`& I  7pý  ° EX°/±>Y°Ü°%Ð01ÿÿ @  ¨Ÿ& )  8 ‘E  ° EX°/±>Y°Ü°Ð01ÿÿ ÿìQ]& I  8d  ° EX°/±>Y°Ü°$Ð01ÿÿ ¬  Îï& )  9 ”=  ° EX°/±>Y°Ü°Ð01ÿÿ `ÿì¡®& I  9gü  ° EX°/±>Y°Ü°#Ð01ÿÿ ¬  ¨Õ& )  : ’$  ° EX°/±>Y°Ü°Ð01ÿÿ `ÿìQ”& I  :eã  ° EX°/±>Y°Ü°&Ð01ÿÿ ¬þÒ¨7& )   ' ž ”A ­d 
  ° EX°/±>Y°Ü01 ÿÿ `þÊQö& I   & žg  ­8   ° EX°/±>Y° Ü01 ÿÿ ¸  ¶·& -   «Ð] 	 °/°Ü01 ÿÿ —  •i&    «¯  	 °/°Ü01 ÿÿ ¢þÌG°& -    ­B ÿÿ þÒ$Ä& M    ­ 
ÿÿ „þÈ3Ä& 3    ­¦  ÿÿ jþÄN& S    ­@ÿüÿÿ „ÿì3¼& 3   «1b 	 °
/°Ü01 ÿÿ jÿìu& S   «Ê  	 °/°Ü01 ÿÿ „ÿì5¦& 3  7 ÜC  ° EX°
/±
>Y°!Ü°%Ð01ÿÿ jÿìÎ`& S  7uý  ° EX°/±>Y° Ü°$Ð01ÿÿ ÿì3¤& 3  8 ÐJ  ° EX°
/±
>Y°Ü°$Ð01ÿÿ ÿì]& S  8i  ° EX°/±>Y°Ü°#Ð01ÿÿ „ÿì3ô& 3  9 ÓB  ° EX°
/±
>Y°Ü°#Ð01ÿÿ jÿì¦®& S  9lü  ° EX°/±>Y°Ü°"Ð01ÿÿ „ÿì3Ú& 3  : Ñ)  ° EX°
/±
>Y°Ü°&Ð01ÿÿ jÿì”& S  :jã  ° EX°/±>Y°Ü°%Ð01ÿÿ „þÈ3<& 3   ' ž ÓF ­¦    ° EX°
/±
>Y° Ü01 ÿÿ jþÄö& S   & žl  ­@ÿü  ° EX°/±>Y°Ü01 ÿÿ ~ÿìÓ=& ˜   u§=  ° EX°/±>Y°(Ü01 ÿÿ _ÿìû & ™   u:    ° EX°/±>Y°&Ü01 ÿÿ ~ÿìÓ=& ˜   D þ=  ° EX°/±>Y°'Ü01 ÿÿ _ÿìû & ™   D ‘    ° EX°/±>Y°%Ü01 ÿÿ ~ÿìÓ³& ˜   «@Y  ° EX°/±>Y°&Ü01 ÿÿ _ÿìûu& ™   «Ó   ° EX°/±>Y°$Ü01 ÿÿ ~ÿìÓ& ˜   ¥ àF  ° EX°/±>Y°)Ü01 ÿÿ _ÿìûÜ& ™   ¥s  ° EX°/±>Y°'Ü01 ÿÿ ~þÈÓ& ˜    ­¡  ÿÿ _þ¿û®& ™    ­Eÿ÷ÿÿ ˜þÈú°& 9    ­‘  ÿÿ ‘þÈF:& Y    ­	  ÿÿ ˜ÿìú±& 9   «$W 	 ° /°Ü01 ÿÿ ‘ÿìFv& Y   «Ê  	 °/°Ü01 ÿÿ ˜ÿìA& š   uŽA  ° EX°/±>Y°Ü01 ÿÿ ‘ÿì/ë& ›   u8ÿë  ° EX°/±>Y°Ü01 ÿÿ ˜ÿìA& š   D åA  ° EX°/±>Y°Ü01 ÿÿ ‘ÿì/ë& ›   D ÿë  ° EX°/±>Y°Ü01 ÿÿ ˜ÿì·& š   «']  ° EX°/±>Y°Ü01 ÿÿ ‘ÿì/`& ›   «Ñ   ° EX°/±>Y°Ü01 ÿÿ ˜ÿì& š   ¥ ÇJ  ° EX°/±>Y°Ü01 ÿÿ ‘ÿì/È& ›   ¥qô  ° EX°/±>Y°Ü01 ÿÿ ˜þÅ& š    ­“ÿýÿÿ ‘þÈ/›& ›    ­3  ÿÿ 'þÍ°& =    ­_ ÿÿ -þ+-:& ]    ­³ÿcÿÿ '  «& =   «íQ 	 °/°	Ü01 ÿÿ -þK-v& ]   «˜  	 °/°Ü01 ÿÿ '  & =   ¥ > 	 °/°Ü01 ÿÿ -þK-Ý& ]   ¥8	 	 °/°Ü01 ÿÿ lþýä  & H   '&^< C Œÿd  ²]²/]01 ÿÿ ?þí°& 8   Q»  ÿÿ 6þ%:& ö   QO  ÿÿ ¡þø°& á   Q  ÿÿ oþ#:& ù   QÉ  ÿÿ ®þ’°& ±   Q Ž  ÿÿ ›þÎ:& ì   Qy ÿÿ 6þDÇÃ&L   Qiÿ§ÿÿ þ[¸N&M   Q¤ÿ¾ÿÿ ”  G  L      Þ°   q² 9°Ð ° EX°/±>Y° EX°	/±	>Y²	9°/± °
+X!ØôY²	9°/° °Ð°°Ð°±°
+X!ØôY°	±°
+X!ØôY01#!2#!#53533!2654&'ø)ÃÙÚÀþcœœrøø-‹š™ˆgþÓÙÂÁÞghááýÿýœ§Š¢     Þ°   q² 9°Ð ° EX°/±>Y° EX°	/±	>Y²	9°/± °
+X!ØôY²	9°/° °Ð°°Ð°±°
+X!ØôY°	±°
+X!ØôY01#!2#!#53533!2654&'ø)ÃÙÚÀþcœœrøø-‹š™ˆgþÓÙÂÁÞghááýÿýœ§Š¢   2  ’°  K ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°±
°
+X!ØôY01!##53!!!8þèr||äýŽÃý=Ãh…lýç    Î:  K ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°±
°
+X!ØôY01!##53!!!þñp‡‡3þ=öþ
öhÜiþ  
  X°  † ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/²_]²/]´O_q±°
+X!ØôY°°Ð°/±°
+X!ØôY°°
Ð°°Ð²901###5333#33#Ú£r»»rÙÙœÐþŽªýVChþûhþÒ›ý5ý     v    ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/²_]´_oq±°
+X!ØôY°°Ð°/±°
+X!ØôY°°
Ð°°Ð²901###53533#33#Žsp©©pííjE…þ˜…ýòØhÀÀhýŸÃþý´  '  °  Z²
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°/²
901###53333ËrÉ›þy†ikƒþxýåh-üèüÓ   9þaA:  ] ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y±°
+X!ØôY²9°Ð°Ð01###533733ÂÍoÊ¶þÇsrþÉ¸þdœhÕüµFGJü+   B  °  l ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/²/]²_]± °
+X!ØôY°Ð° °Ð°°	Ð°°Ð01####53333(¦†‰þ¦þ¥ˆ‡§œþˆOOˆþ‘›¸ýHyý‡¸hýšfýp   ;  2:  r ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/´/?]´o]± °
+X!ØôY²9°Ð°°	Ð²901####53333¾°$‚ùú‚#¦ þï‚ííƒþîªøþÇþ9øhÚþKµþ& ÿÿ lÿì\M ¿  ÿÿ (  ¢°& *  &ÿ¨þt  ²]01ÿÿ Œ­î F¯Ž ff@ ÿÿ j  ‰Ä   ÿÿ fÿìgÄ   ÿÿ J  °°   ÿÿ Ÿÿì†°   ÿÿ –ÿìŽº   ÿÿ ‚ÿìÄ   ÿÿ iÿöaÄ    ÿÿ Œÿì€Ä   ÿÿ “ÿì#V& +   uV 	 °
/°!Ü01 ÿÿ mþQP & K   u'   	 °/°)Ü01 ÿÿ ¬  @;& 2   D
;  ° EX°/±>Y°Ü01 ÿÿ ”  G & R   D ‹    ° EX°/±>Y°Ü01 ÿÿ -  7'& %   ¬¿9  ° EX°/±>Y°Ü°Ð01ÿÿ dÿìFí& E   ¬†ÿÿ  ° EX°/±>Y°*Ü°.Ð01ÿÿ …  ¨-& )   ¬§?  ° EX°/±>Y°Ü°Ð01ÿÿ XÿìQì& I   ¬zÿþ  ° EX°/±>Y°Ü°!Ð01ÿÿÿc  ž-& -   ¬…?  ° EX°/±>Y°Ü°	Ð01ÿÿÿB  }à&    ¬dÿò  ° EX°/±>Y°Ü°	Ð01ÿÿ „ÿì32& 3   ¬æD  ° EX°
/±
>Y°Ü°!Ð01ÿÿ ]ÿìì& S   ¬ÿþ  ° EX°/±>Y°Ü° Ð01ÿÿ {  '& 6   ¬9  ° EX°/±>Y°Ü°Ð01ÿÿÿÕ  >ì& V   ¬÷ÿþ  ° EX°	/±	>Y°Ü°Ð01ÿÿ ˜ÿìú'& 9   ¬Ù9  ° EX°	/±	>Y°Ü°Ð01ÿÿ ]ÿìFí& Y   ¬ÿÿ  ° EX°/±>Y°Ü°Ð01ÿÿÿ  ?4 & Ðd   ®þQ  ÿÿ ¬þÒÖ°& &    ­L 
ÿÿ ”þ¿w & F    ­Nÿ÷ÿÿ ¬þÒ°& (    ­W 
ÿÿ lþÈO & H    ­Z  ÿÿ ¬þ9°& (   º(þîÿÿ lþ/O & H   º+þäÿÿ ¬þÒ=°& ,    ­´ 
ÿÿ ”þÒG & L    ­D 
ÿÿ ¬  7& /   uL 	 °/°Ü01 ÿÿ ”  ^@& O   u@ 	 °/°Ü01 ÿÿ ¬ÿ+7°& /    ­y cÿÿ ”ÿ#^ & O    ­ [ÿÿ ¬þÒw°& 0    ­f 
ÿÿ þÒ& & P    ­! 
ÿÿ ¬þÒN°& 1    ­E 
ÿÿ þÒ‹N& Q    ­T 
ÿÿ ¬þÒ@°& 2    ­º 
ÿÿ ”þÒGN& R    ­: 
ÿÿ „ÿì3Þ& 3  6*b  °
/°'Ü°4Ð01ÿÿ ¬  òA& 4   u=A 	 °/°Ü01 ÿÿ ”þ`vö& T   uQÿö 	 °/°Ü01 ÿÿ ªþÒ°& 6    ­[ 
ÿÿ zþÖ>N& V    ­ ÿÿ ]þÄÌÄ& 7    ­mÿüÿÿ gþÂ!N& W    ­#ÿúÿÿ ?þÈí°& 8    ­^  ÿÿ %þÈN& X    ­Ê  ÿÿ ˜ÿìúÓ& 9  6W  ° /°Ü°(Ð01ÿÿ -  '& :   ¥ ¡J 	 °/°Ü01 ÿÿ 3  /Ó& Z   ¥.ÿ 	 °/°Ü01 ÿÿ -þÒ'°& :    ­t 
ÿÿ 3þÒ/:& Z    ­þ 
ÿÿ GþÒì°& ;    ­d 
ÿÿ FþÒì:& [    ­à 
ÿÿ _þÒÑ°& >    ­i 
ÿÿ ]þÒ):& ^    ­ 
ÿÿþÇÿìyÐ & 3F  qþa  ÿÿ '  ©&3    ®ÿ·þÝÿÿÿš  e &(<   ®þÓþàÿÿÿ­  æ &ä<   ®þæþÞÿÿÿ¶  P &ã<   ®þïþÝÿÿÿúÿð³ &Ý
   ®ÿ3þÝÿÿÿZ  ¹ &Ó<   ®þ“þÝÿÿ   Ö &ó
   ®ÿTþÜÿÿ '  ©3  ÿÿ “  U2  ÿÿ “  )(  ÿÿ R  NÒ  ÿÿ “  ªä  ÿÿ ¥  ã  ÿÿ “  §á  ÿÿ “  —ß  ÿÿ “  ®Þ  ÿÿ kÿð©Ý  ÿÿ “  lÜ  ÿÿ 8  hØ  ÿÿ $  }Ó  ÿÿ 7  „Ô  ÿÿÿ²  â&ã    jÿ) ÿÿ $  }â&Ó    jÿÿ “  )â&(    j!ÿÿ “  &ê   u  	 °/°Ü01 ÿÿ QÿðLÙ  ÿÿ ¥  ã  ÿÿÿ²  â&ã    jÿ) ÿÿ CÿðËâ  ÿÿ “  §&á   u   ° EX°/±>Y°Ü01 ÿÿ /ÿìrò&   ¡)  	 °/°Ü01 ÿÿ '  ©3  ÿÿ “  U2  ÿÿ “  ê  ÿÿ “  )(  ÿÿ “  ´ò&þ   ¡v  	 ° /°Ü01 ÿÿ “  —ß  ÿÿ “  ªä  ÿÿ kÿð©Ý  ÿÿ “  —ï  ÿÿ “  lÜ  ÿÿ mÿð‰1  ÿÿ 8  hØ  ÿÿ 7  „Ô    TþQD ) ‚²*+9 ° EX°'/±'>Y° EX°	/±	>Y° EX°/±>Y²'9|°/±°
+X!ØôY²9°°Ð²'9°±°
+X!ØôY°'± °
+X!ØôY²#'901#&&5332654&##53254&#"#46324bVÈ²—o¨pŽr…‰‡ƒ|xÿ…ziŠpÌ—ªÄ_`Œ#>Õ®þ^£²Šh{iwhhÔfuwa²¦  “þ  ‘²9 ° /° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/²_]²Ï]´Ÿq²ÿq²r²Ïq´O_q´Ÿ]´/]²?r±°
+X!ØôY01##!#3!33obýÅnn;ncþcýõýæûð   mþU‰  `² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°Ð²9°±°
+X!ØôY°±°
+X!ØôY²901#&'5432#&&#"3267‰­•oŸºß¹«ÉpƒƒŠžœˆ†„o¨ÄþbŸ×ò"Ì·‡“âÅ‹Çä‹ ÿÿ $  }Ó  ÿÿ þR†&   Q6ÿµÿÿ “  ´Æ&þ   p ” & 	 ° /°
Ü01 ÿÿ /ÿìrÆ&   pG& 	 °/°Ü01 ÿÿ k  Añ  ÿÿ ¥ÿðƒ &ã   â¸  ÿÿ    &s    u6  ÿÿ kÿ¾©&u    uF ÿÿ Qþ,L&Ù   º úþáÿÿ >  &Õ    D? ÿÿ >  &Õ    uè ÿÿ >  â&Õ    j ÷ ÿÿ $  }&Ó    Dcÿÿ -þb7°& %    ¤6  ÿÿ iþbFN& E    ¤ ®  ÿÿ ¬þl¨°& )    ¤ 
ÿÿ `þdQN& I    ¤ ã ÿÿ 'þb©&3    ¤ ê  ÿÿ “þj)&(    ¤ È ÿÿ þÒ$:&     ­ 
        X          r     ^ ^ ^ ^ ^ ˜ º9¶Xäú)V‰¯Êás¡òo³€­9¥±½ïD¦	\	¢

f
°
ô,ŠÊå\€Î
^¨`Èó0_´ý-eŠ¡Çï
'¡TµkÙ Y£èþm¹	oÓzÍF™à%]´ô9sÖE«,Ð§#<ìHˆÝ N k À í!!N!y!Â!Î!è"""‡"õ#2#®$$t%4%²&&{&Û'S'¶'Ñ((h(¦(þ)X)à*ƒ*µ++ƒ+ñ,W,­-->-£-Ð-ø. .*.I.Œ.¼/ /2/l/‰/¦/¯/ê0 0?0\0§0¯0Ö11v1£1ø2'2d2Ì3'3ˆ3ÿ4t4§55‘5ñ6<6©6×7/7š7î8I8¢8ù9?99î:O:¹;3;<<f<Î=D=¶>>H>Ÿ>ú?i?â@@f@«AAXAAÛB$B|BÞC)CDDcDÑE9E`E·F+F¥FÞG1GyGÁHH=HiHôI*InI¬IñJHJ¨JñKTKÇL"L™LüMqMÚNAN}NáOKO¯P6P¶QQQQ¼R+R¡SSŸT*T¸UEU¸VV]V WWwXGYY•Z!ZwZÆZ÷[[G[][s\G\°\Ë\å]M]£^^C^l^Á__#_/_;_G_¥````À`Ì`Øa$a~aÜb;bÃcQc]cic¹cýd	ddgd¸dúeneÝf6f‘ff©ggkgwgƒgg›hhhhÃhÒhàhìhøiEi£j&j–kkikÊl6lžmm|mÓn!nrnÄo2o>oJoxoxoxoxoxoxoxoxoxoxoxoxoxoxo€oˆo’oœoÎoépp"p>pJpVpˆpÇq)qMqYqiqŒrirƒržr±rÅssœtAtÒtÞu»v%v¦wQwºx:x”yy«zz£{{e{{™{³{Í|;|b|›|²|ç}x}¼~?~€~“~¦~ß~ì<H²€€¢,¬‚n‚n„<„¢„ñ……h…Ò†[†Œ†ô‡[‡¦ˆ ˆoˆŒˆÝ‰‰E‰Ž‰áŠŠOŠzŠá‹B‹š‹çŒ9ŒrŒÃŒç-a|»ŽŽTŽÍ9”¾ô[Ü‘‘R‘¿’’y’Ø“@“¶”@”“”Ó•+•ƒ•þ–o–«–õ—>—ƒ—¾˜ ˜@˜Š˜â˜î™<™ššgšª›4›˜›ûœ\œåœñJ—æž)ž”žõŸWŸÏ W ä¡{¡ë¢Z¢¡££f£“¤¤w¤Ž¤ñ¥6¥å¦R¦¸§§I§Š§Ì¨¨k¨Ü©©;©x©ÑªªaªÃ«>«k«§¬¬¬*¬<¬P¬b¬y¬¬è­O­œ­û®`®‹®à¯8¯€¯à°°y°±±}±§±¯±·±¿±Ç±Ï±×±ß±ç±ï±÷±ÿ²²²²"²²à³³n³Á´ ´™´éµNµ°¶¶‹¶“··k·Û¸,¸›¹
¹V¹V¹^¹Áº,º’ºÕ»B»Y»p»‡»™»¥»½»É»Õ»ì¼¼¼&¼=¼T¼k¼w¼‰¼ ¼²¼É¼Û¼ç¼þ½½'½3½J½a½s½‰½š½¥½½½É½Õ½ì½þ¾¾¾1¾B¾Y¾e¾v¾¾Ÿ¾µ¾Æ¾Ñ¾è¾ú¿¿¿-¿8¿O¿`¿r¿ƒ¿òÀ”À¦À¸ÀÏÀåÀ÷Á	ÁÁ,Á>ÁbÁyÁŠÁœÁ­ÁÄÁÖÂJÂÏÂæÂ÷ÃÃ$Ã6ÃGÃYÃkÃwÃ‰Ã Ã²ÃÄÃÖÃíÄÄÄ(Ä3Ä>ÄUÄaÄmÄ„Ä›Ä±Ä½ÄÔÄæÄòÄþÅÅ<ÅLÅ\ÅsÅ…Å‘ÅÅ´ÅÅÅ×ÅéÅúÆÆÆ0ÆCÆUÆgÆsÆÆ–Æ§Æ¹ÆËÆâÆøÇÇÇÇ(Ç?ÇPÇ\ÇhÇtÇ€Ç—Ç£ÇµÇÆÇØÇéÇûÈÈ$È<ÈOÈbÈÄÉ4ÉKÉbÉyÉÉ›É²ÉÉÉàÉ÷ÊÊ$Ê;ÊMÊdÊ{Ê ÊÅÊÐÊáÊóË	ËË%Ë=ËIËUËkË‚Ë˜Ë£ËºËÐËçËóÌÌÌ.ÌEÌVÌaÌxÌÌ¥Ì°ÌÇÌÝÌîÍ\ÍnÍ„Í–Í¨Í¹ÍÏÍàÍ÷ÎlÎ‚Î˜Î©Î»ÎÇÎÞÎðÏÏÏ$Ï:ÏQÏ]ÏsÏÏ”Ï¤Ï»ÏÇÏÞÏïÐ ÐÐ%Ð1ÐBÐTÐjÐvÐ‡Ð“Ð©ÐµÐÆÐ×ÐèÑ ÑÑzÑ‘Ñ§Ñ²ÑÉÑàÑöÒÒÒÒ%Ò1Ò=ÒIÒdÒlÒtÒ|Ò„ÒŒÒ”ÒœÒ¤Ò¬Ò´Ò¼ÒÄÒÌÒÔÒàÒìÒþÓÓ'Ó8ÓRÓZÓbÓjÓrÓÜÓèÓóÔÔÔ)Ô5ÔLÔ´Ô¼ÔÈÔÐÔØÔêÔüÕÕÕÕÕ.Õ6Õ>ÕFÕNÕVÕ^ÕfÕnÕvÕ~ÕÕ—ÕŸÕðÕøÖ ÖÖ"Ö*Ö2Ö>ÖFÖ]ÖnÖ…ÖœÖ³ÖÊÖÖÖâÖù××××+×=×E×\×n×z×†××´×Ë×â×ê×òØ
Ø"Ø.Ø:ØFØRØ^ØjØrØzØ‚Ø”Ø¦Ø®ØÀØÑØÝØèØðØøÙ
ÙÙ'Ù/Ù:ÙFÙRÙ^ÙiÙ€Ù–Ù¢Ù­Ù¹ÙÄÙÌÙÔÙàÙëÙ÷ÚÚÚ%Ú1Ú<ÚTÚgÚsÚ~ÚŽÚžÚ¦Ú²Ú¾ÚÐÚâÚúÛÛ)Û@ÛXÛoÛ‡ÛžÛ¹ÛÓÛæÛøÜÜÜ0ÜBÜZÜqÜŒÜ¦Ü²Ü¾ÜÐÜâÜôÝÝÝ4ÝLÝcÝ{Ý’ÝªÝÁÝÜÝöÞÞÞ&Þ2Þ>ÞJÞ\ÞnÞ†ÞÞµÞÌÞäÞûßß*ßEß_ßvßß¤ß»ßÒßéà àà"à.à:àFàXàjàà˜à¯àÆàÝàôáá!á-á9áEáQácáuá‡á˜á°á¼áÈáÔáàáìá÷ââââ|âáã!ãaãÉä-äyäÉå&å„åŒåå§å¯å·å¿åÇåÏå×åßåçåùææ"æ9æQæiææ™æ±æÉæáæùçç)çAçYçeçqç}ç‰ç•ç¡ç­ç¹çÅç×çéçõèèèè%è1è=èIè\ènè€èŒè˜è¤è°è¼èÈèÛèíèþé
éé"é.é:éFéRé^éjévé‚éŽéšé¦é®é¶é¾éÆéÎéÖéÞéæéîéöéþêêêê"ê-ê8êJêRêZêfênê…ê–êžê¦ê®ê¶êÇêÏê×êßêçêïê÷êÿëëƒëéìKìSì_ìqì‚ìŠì–ì¢ì®ìºìÆìÒìÞìéìõíííí%í1í=      #e´__<õ      Äð.    ÕSú ýÕës   	       # h        Ì  Ì  ¶ •L  aä t oL n\ wT ˆ_ 1e ô Sˆ < ;é ‘Ø +ä xä ¨ä jä fä Jä Ÿä ‚ä Uä nä iœ ƒ} >— TÞ ‘¥ ~; YF qc -I ¬† ˆ ¬ú ¬ì ¬¿ “ë ¬ô ÁÛ Md ¬¶ ¬û ¬î ¬¸ „P ¬¸ €f ª# ]+ ? ˜S -+ GI B. '- _Í šÓ ;Í ô R I gÄ iä ”¡ bç l© `g Hä mÙ ”¯ ´ÿÃx ”¯   Ú ”í jä ”ë lk ”’ gR %Ú ‘e 38 Fp ;Y -p ]b LÄ ²b À ‹« ‰Ñ v bÉ m¢ '¼ Ÿ; hq ‰e k" –< xÕ |j f ˆ ¹ \˜ R˜ N@ |é ›^ WÓ šÌ i˜ }0 ƒ8 r	 pC e` vB [N ° a¸ |# « ‘Ö Z û Pé _ó ˜	 lÍ )¯ ŸÒ ›¸ (è *Ú ©é –u nX cµ ŸÙ w_ÿçÔ ~î _À ˜# ‘¸ÿ¹¢ b œò Œ ˆa ŠË ”{ uÝ E  p° u/ “  ýk  þ	  ýB  ýè  üÞ  ý` Çi ŽÓ šÞ ®Ù 7° u… Jî vë ±î Jö \Ò v’ xñ o# ¦v 9é aÍ l~ Wé –  …4 ¯Ü ;t u( =é –Á oç a› UÃ ”Ê oÅ u² … ‚Áÿîp F* ?œ ‚D >i ¯’ Cè ®` ¦ L (' ^î °â 7` F/ Uù ª§ ¡e ¬† ¬V Î ¯J §œ ‹A ÀL aÛ eî  ü › ?O ( eô œª œõ 9  ô œô œ[ 6 o œ¿ o‚ œ” –a 1<  Ã  Á o   Ð [ÙÿÿÁ mä 3ò œê 	ô œ  Ÿ “Âÿû* À( 1 4µ ' Ï8 »® –ñ —z ¿s Ÿž ph `° uö _P *z 9° ué _  { ˆ  Ÿ “n ¯ oF ƒ  ý7  ý   ýî  þ  ú   ú(þ ° œÂÿûi ©ô ”Ö ¦ – ®‚ –[ (f (° ±õ œL ¨Ð ›™ V  Aö ¬ œã ª – ¨ç –& z( vY B‚ ; 4‘ ,± ¡Ð o¢ ¡Ú ¢ ›A 6  L ¨¹ ›ô 7 9ç ¯é –ÿ ¬ œ
 ¬0  Ù w q q /$ 2e B ; Uu Vî ow ?| ;¾ d‡ s¨ L‘ A» ¯¶ ‘O ƒ™ té 0s Mœ Žö 7 9€ f•    •    q  Þ  L  ï  þ  ‡   ÿ   Ø       ; ;Š Z Œ4 5a fa FY 5a ]< hA L, 5Û Mó [– ’:  €  P _± ]( o( d- H˜ Eü { dZ 1¨ ­3 ª< 1K ”ä [Ó 1y =© 7“ k 1 xL c ¦P m •N eê {Ù u‹ ký mŸ ¥ Jý Ÿã J8 uÝÿ¶ñ iÞ ‘— M¦ zŒ @ç ¦! uÆ u0 HÉ 9Ø HÀ HÀ H+ H” h    . X5 \— R— }— \† [† b† L† z† ‹† D† Z† ^† ˜† k  R£ $¸ 7P >Â 'ô ƒ¡ 8™ QÒ ‘ g¾ “ kA “+ “8 “Í “X C¸ ¥> “ uc “™ Q 75 $A “Â ' kÂ '' N* “l F¬ kT kH ~¦ 1é m8 3E “ª 8* “¾ “f ?E 2² TH “½ — 3— /j “É KO “ “e ä “³ “ç av “å Wš  y 2Ü —$ —x %ø kÊ $ù 7h 1É KÉ “Þ  c² T k 7R CÍ “ 6— N— E— l— c— G— V— S €b ¥p “³ B o– ¯t ±{ —€ ±j —ð “é mº “Ò '® ”3 †  ýO d$ÿ¯ o& oA “ † †˜ \˜ E˜ l˜ c˜ G˜ V˜ S® å Ä ±ú û ` šñ ‚Ò !0 HÞ i« R3 Ž{ …Ã k uµÿºå Gå qå -å uå på Då }å gå nå ôÂÿ¹¹ÿ¹¯ Ÿ¯ ¯ Ÿº “V |… Cã ”ª dî cë cö `ë ”ò c¥ `ä m n: v8 U j “ k> GA “Ì   ;­ ,­ ,÷ + ?R c -c -c -c -c -c -c -† ˆú ¬ú ¬ú ¬ú ¬ôÿöô ³ô ôÿÐî ¬¸ „¸ „¸ „¸ „¸ „ ˜ ˜ ˜ ˜. 'Ä iÄ iÄ iÄ iÄ iÄ iÄ i¡ b© `© `© `© `¯ÿÕ¯ ’¯ÿî¯ÿ¯Ú ”í jí jí jí jí jÚ ‘Ú ‘Ú ‘Ú ‘Y -Y -c -Ä ic -Ä ic -Ä i† ˆ¡ b† ˆ¡ b† ˆ¡ b† ˆ¡ b ¬} lú ¬© `ú ¬© `ú ¬© `ú ¬© `ú ¬© `¿ “ä m¿ “ä m¿ “ä m¿ “ä më ¬Ù ”ôÿá¯ÿÀôÿö¯ÿÕôÿÚ¯ÿ¹ô 3¯ ô ¨Ï Ác Û M¸ÿ¹d ¬x ”¶ Ÿ¯ ’¶ ¬¯ h¶ ¬E  ¶ ¬‹  î ¬Ú ”î ¬Ú ”î ¬Ú ”Úÿé¸ „í j¸ „í j¸ „í jf ªk ”f ªk af ªk ~# ]’ g# ]’ g# ]’ g# ]’ g# ]’ g+ ?R %+ ?R %+ ?z % ˜Ú ‘ ˜Ú ‘ ˜Ú ‘ ˜Ú ‘ ˜Ú ‘ ˜Ú ‘+ G8 F. 'Y -. '- _p ]- _p ]- _p ]N Ö Z¸ |é _ðÿìðÿì¡ 8Ò 'Ò 'Ò 'Ò 'Ò 'Ò 'Ò 'é mp “p “p “p “¸ÿØ¸ •¸ÿñ¸ÿ²A “ k k k k kô ƒô ƒô ƒô ƒ£ $Ò 'Ò 'Ò 'é mé mé mé mð “p “p “p “p “p “ u u u u> “¸ÿÃ¸ÿØ¸ÿ¼¸ ¸ ‹X CÍ “8 …8 “8 “8 “A “A “A “ k k kÒ ‘Ò ‘Ò ‘™ Q™ Q™ Q™ Q¡ 8¡ 8¡ 8ô ƒô ƒô ƒô ƒô ƒô ƒP >£ $£ $  R  R  Rc -úÿ]ëÿhôÿtÌÿÿ’ÿS¦ 4ÿÅc -I ¬ú ¬- _ë ¬ô Ád ¬û ¬î ¬¸ „P ¬+ ?. 'I BôÿÐ. 'ñ oÍ lé –4 ¯Ã ”Ò ›í jé ›e 3p ;4ÿÀÃ ”í jÃ ”² …ú ¬Þ ®# ]ô ÁôÿÐÛ Mt ±d ¬` Fc -I ¬Þ ®ú ¬î °û ¬ë ¬¸ „ë ±P ¬† ˆ+ ?I BÄ i© `ô œí jä ”¡ bY -p ;© `ü ›’ g¯ ¯ÿ¯´ÿÃª œY -+ G8 F+ G8 F+ G8 F. 'Y -\ wL l •¸ÿ¹a Fû ¬ c -Ä iú ¬î °© `ô œÒ vÅ uP *z F j „' ^ e† ˆ¡ b. 'v 9ô Á (O (ô Ác -Ä ic -Ä iN Ö Zú ¬© `Ù w¢ b¢ b (O (' ^ eî °ô œî °ô œ¸ „í j° uö _° uö _œ ‹Á o` FY -` FY -` FY -§ ¡¿ oÎ ¯<  ç lc -Ä ic -Ä ic -Ä ic -Ä c -Ä ic -Ä ic -Ä ic -Ä ic -Ä ic -Ä ic -Ä ic -Ä iú ¬© `ú ¬© `ú ¬© `ú ¬© `ú @© ú ¬© `ú ¬© `ú ¬© `ô ¸¯ —ô ¢¯ ¸ „í j¸ „í j¸ „í j¸ í ¸ „í j¸ „í j¸ „í jÔ ~î _Ô ~î _Ô ~î _Ô ~î _Ô ~î _ ˜Ú ‘ ˜Ú ‘À ˜# ‘À ˜# ‘À ˜# ‘À ˜# ‘À ˜# ‘. 'Y -. 'Y -. 'Y - l+ ?[ 6§ ¡¿ oÞ ®ü ›A 6  Ù ”J J Þ 2ü ˆ 
 . 'v 9I Bp ;Í lì (Z Œä jä fä Jä Ÿø – ‚ø i Œ¿ “ä mî ¬Ú ”c -Ä dú …© Xôÿc¯ÿB¸ „í ]f {kÿÕ ˜Ú ]%ÿI ¬ä ” ¬ç l ¬ç lë ¬Ù ”d ¬x ”d ¬x ”¶ ¬¯ û ¬ î ¬Ú ”¸ „P ¬ä ”f ªk z# ]’ g+ ?R % ˜S -e 3S -e 3+ G8 F- _p ]þþÇÒ '¬ÿšzÿ­ôÿ¶ÿúßÿZR Ò 'º “p “  R> “¸ ¥Í “+ “A “ k¾ “¡ 8£ $¸ 7¸ÿ²£ $p “A “™ Q¸ ¥¸ÿ²X CÍ “— /Ò 'º “A “p “H “+ “> “ k* “¾ “é m¡ 8¸ 7² T> “é m£ $Þ H “— /¬ k ¥U  k™ QP >P >P >£ $c -Ä iú ¬© `Ò 'p “¯    lþ  5ú þEë                æ,   š3  š3  Ñ f            à ÿP  [        GOOG @  ÿý þ  fš   Ÿ    :°          		                		 	                
  Š n   ô €  t     ~   ¬ ­ ¿ Æ Ï æ ï þ%'0S_g~’¡°ðÿ7Y¼ÇÉÝó	#ŠŒ’¡°¹ÉÎÒÖ%/EOboy†Ÿ©±ºÎ×áõ?…ñóùM 	     " ' 0 3 : < D t  ¤ ª ¬ ± º ½!!!!"!&!.!^"""""""+"H"`"e%ÊîöÃûþÿÿýÿÿ           ¡ ­ ® À Ç Ð ç ð ÿ&(1T`h’ ¯ðú7Y¼ÆÉØó 	#„ŒŽ“£±ºÊÑÖ &0FPcpzˆ ª²»ÏØâö >€ òôM   
      % 0 2 9 < D t  £ ¦ « ± ¹ ¼!!!!"!&!.!["""""""+"H"`"d%ÊîöÃûþÿÿüÿÿ   ÿöÿäØÿÂÌÿÁ  ¿  º  ¶  ´  ²  ª  ¬ÿÿÿþøþëî    þeþD#ýØý×ýÉý´ý¨ý§ý¢ýýŠ  ÿþÿý    ý
  ÿÞüþüû  üº  ü²  ü§  ü¡  ü™  ü‘  ÿ(  ÿ%  ü^  åâå¢åSå~äçå|å}árásáo  álákáiáaã©áYã¡áPá!á  àò  àíàæàåàžà‘àà„ß”àyàMßªÞ¬ßžßß–ß“ß‡ßkßTßQÛí·
÷»ÃÇ                  ä   î    2  2  2  t              t~                        l    t  ¨      À    0  R  b  Ž  š  ¾  Î  â                    Ò                    Â  Â                                                      €‚ƒ„ {‘’“” ‚ ƒ•–—˜™ „ …š›œžŸ † ‡ª«¬­®¯ ˆ ‰°±²³´ Šz ‹ Œ| ãäåæçè Žéêëìíîïð  ñòóôõö÷ ‘ ’øùúûüý “ ”}~… +,-.
 ® ¯† °‡ˆ‰ ± ²‘’ ³“” ´•– µ— ¶˜ ·™š ¸› ¹ ºœžŸ ¡¢£ Ä¥¦ Å¤ Æ Ç È É Ê Ë Ì§ Í Îä­ Ò® Ó¯°±² Ô Õ Ö´åµ ×¶ Ø·¸ Ù¹ Ú Û Üº³ Ý»¼½¾¿ÀÁ Þ ßÂÃ ê ë ì íÄ î ï ðÅ ñ ò ó ôÆ õÇÈ öÉ ÷ÊæËÌÍÎÏÐÑçÒ	èéêëíì()*+€,-./0‚ƒ1234îï5678„…ðñwxòó†‡LM}~ôõöNOPQRSTUyzVWX YZ{|[\]^ˆ‰_Šop‚Œ‹—v     ¼       ù                                    ~             x   ¡   ¬   c   ­   ­  y   ®   ¿   o   À   Å     Æ   Æ      Ç   Ï  †   Ð   Ð  {   Ñ   Ö     ×   Ø   ‚   Ù   Ý  •   Þ   ß   „   à   å  š   æ   æ   †   ç   ï  ¡   ð   ð   ‡   ñ   ö  ª   ÷   ø   ˆ   ù   ý  °   þ   þ   Š   ÿ    µ      z       ‹    %  Æ  &  &   Œ  '  '  |  (  0  Ú  1  1     2  7  ã  8  8   Ž  9  @  é  A  B     C  I  ñ  J  K   ‘  L  Q  ø  R  S   “  T  _  þ  `  a    b  e    f  g  }  h  ~         •       –  ’  ’   —     ¡   ˜  ¯  °   š  ð  ð  Þ  ú  ú  …  û  û     ü  ÿ  +      
        7  7   œ  Y  Y     ¼  ¼  ß  Æ  Ç   ž  É  É      Ø  Ý   ¡  ó  ó   §        ¨       ª  	  	   «       ¬  #  #   ­  „  …   ®  †  †  †  ‡  ‡   °  ˆ  Š  ‡  Œ  Œ  Š  Ž  ’  ‹  “  ”   ±  •  —    ˜  ˜   ³  ™  š  “  ›  ›   ´  œ    •  ž  ž   µ  Ÿ  Ÿ  —         ¶  ¡  ¡  ˜  £  £   ·  ¤  ¥  ™  ¦  ¦   ¸  §  §  ›  ¨  ©   ¹  ª  °  œ  ±  ¹   »  º  º  £  »  »   Ä  ¼  ½  ¥  ¾  ¾   Å  ¿  ¿  ¤  À  Æ   Æ  Ç  Ç  §  È  É   Í  Ê  Î  ¨  Ñ  Ò   Ï  Ö  Ö   Ñ        ä      ­       Ò      ®       Ó      ¯  	     Ô      ´      å      µ       ×      ¶       Ø      ·       Ù      ¹       Ú      º      ³       Ý    "  »  #  $   Þ  %  %  Â  &  /   à  0  0  Ã  1  4   ê  5  5  Ä  6  8   î  9  9  Å  :  =   ñ  >  >  Æ  ?  ?   õ  @  A  Ç  B  B   ö  C  C  É  D  D   ÷  E  E  Ê  F  O   ø  P  P  æ  Q  Q  Ë  R  R    S  S  Ì  T  T    U  X  Í  Y  [    \  \  Ñ  ]  ]  ç  ^  ^  Ò  _  a    b  b    c  o  
  p  q  è  r  u    v  w  ê  x  x  í  y  y  ì  z  †    ˆ  ‹  (  Œ  Œ  €    ‘  ,  ’  “  ‚  ”  —  1  ˜  ™  î  š    5  ž  Ÿ  „     ©  9  ª  «  ð  ¬  ­  w  ®  ¯  ò  °  ±  †  ²  º  C  »  »    ¼  ½  L  ¾  ¿  }  À  Â  ô  Ã  Ê  N  Ë  Ì  y  Í  Î  V  Ï  ×  ÷  Ø  Ø  X  Ù  Ù    Ú  Ú     Û  ß    à  á  Y  â  õ    ö  ÷  {  ø  ù    ú  ý  [  þ  ÿ  ˆ        _            `      Š      o       â  >  ?  à  €  …  Ó     ñ    ò  ó  Ù  ô  ù  p  M  M  Ê       	  r   
     }                        Œ        ƒ       "  ‹   %   '  Ž   0   0  ‘   2   3  Û   9   :  ’   <   <  Ý   D   D  ”   t   t  •        –   £   £  ‹   ¤   ¤  —   ¦   ª  ˜   «   «  v   ¬   ¬     ±   ±  ž   ¹   º  Ÿ   ¼   ½  ¡  !  !  £  !  !  ¤  !  !  ¥  !"  !"  ¦  !&  !&   º  !.  !.  §  ![  !^  ¨  "  "  ¬  "  "   ²  "  "  ­  "  "  ®  "  "  °  "  "  ±  "+  "+  ²  "H  "H  ³  "`  "`  ´  "d  "e  µ  %Ê  %Ê  ·  î  î  ¸  öÃ  öÃ  º  û  û  ¼  þÿ  þÿ  Â  ÿü  ÿý  Ã  ° ,K°	PX±ŽY¸ÿ…°D±	_^-°,  EiD°`-°,°*!-°, F°%FRX#Y Š ŠIdŠ F had°%F hadRX#eŠY/ ° SXi ° TX!°@Yi ° TX!°@eYY:-°, F°%FRX#ŠY F jad°%F jadRX#ŠY/ý-°,K °&PXQX°€D°@DY!! E°ÀPX°ÀD!YY-°,  EiD°`  E}iD°`-°,°*-°,K °&SX°@° YŠŠ °&SX#!°€ŠŠŠ#Y °&SX#!°ÀŠŠŠ#Y °&SX#!¸ ŠŠŠ#Y °&SX#!¸@ŠŠŠ#Y °&SX°%E¸€PX#!¸€#!°%E#!#!Y!YD-°	,KSXED!!Y-°
,°*E-°,°+E-°,±'ˆ ŠSX¹@  c¸ ˆTX¹ *èpY°#SX° ˆ¸ TX¹ *èpYYY-°,°@ˆ¸  ZX±+ D¹ +èDY-°+° + ²+²+·:0) + ·mYE2 +·~gP8 +·v`K6 +·ƒdN: +·G:) +·‘w\:# +·mYE2 +·QB4% +·	9/$ +·
‘w\:# +·v`K6 +·¡„gJ, + ²+°  E}iD²°s²Pt²€t²pu²?s²_s²s²/t²Ot²ot²t²¯t²ÿt²u²?u²_u²u²s²ou²s²ïs²t²_t²t²Ït²ÿt²?u²/ s²o s²?(s   * h Z ` V   N n Œ È N ` F Ä   þ` › ÿ9 þ— ! :  °  À [  Ù         º  	   ^    	  , ^  	   Š  	  , ^  	  , ^  	  & ˜  	  * ¾  	  T è  	 	 <  	  H  	  &\  	  \‚  	  TÞ  	   2  	  
R C o p y r i g h t   2 0 1 1   G o o g l e   I n c .   A l l   R i g h t s   R e s e r v e d . R o b o t o   C o n d e n s e d   L i g h t R e g u l a r V e r s i o n   2 . 1 3 7 ;   2 0 1 7 R o b o t o C o n d e n s e d - L i g h t R o b o t o   C o n d e n s e d   i s   a   t r a d e m a r k   o f   G o o g l e . G o o g l e G o o g l e . c o m C h r i s t i a n   R o b e r t s o n L i c e n s e d   u n d e r   t h e   A p a c h e   L i c e n s e ,   V e r s i o n   2 . 0 h t t p : / / w w w . a p a c h e . o r g / l i c e n s e s / L I C E N S E - 2 . 0 R o b o t o   C o n d e n s e d L i g h t         ÿj d                        ÿÿ          (  Y % >  E ^  y y     ƒ ƒ  † †  ‰ ‰  ‹ –  ˜   ¤ ¤  ¨ ­  ± ±  º »  ¿ ¿  Á Á  Ã Ã  Ç Ç  Ë Ë  Í Î  Ð Ñ  Ó Ó  Ú Þ  á á  å å  ç é  ë û  ý ý  ÿ  	    " $% *+ 34 66 ;< AD GH KM QQ TX ]^ bb dd hh jl nn pp ºº »Á Òæ êê óó õõ üþ     	    (( ++ -- 03 _c zâ å‹ ¤ ¦² ´½ ¿Ú ÞÞ àç éë îò ô|  ‚ƒ …† ˆ‹ •Ð Òñ óú üý          ,   ¨ ¨ © © ª ª « « ¬ ¬$%&'   y ¤ ­ ­º      
 2 L DFLT cyrl grek latn      ÿÿ     cpsp kern                   
  $ H  ú  
           % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > e g  ƒ „ Œ  ‘ “ ± ² ³ ´ µ ¶ · ¸ ¹ º Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é/3579;ACEIKLXY—¢¥z{}€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™¶¸º¼¾ÀÂÄÆÈÊÌÎÐÒÔÖØÚÜÞàâãåçéëíïñóõøúüþ 
 "$%')+-†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œ­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÓÕ×Ùîðò}‚†	     
: ò   ôÎ4Æ4Æü^6þ7®4Ì9Ì7zd887¸8889Ì8DÐ8Š9X9”4Þ6„9²F7\8f5ŒŒ8:Â8:8:7ˆ8f8|Ä9v&5<9v@8f9Ì†5Æ6þ9Ì6þêŒ9v’œ8:†xjp†Œ’Œ’ÌŒ5 5 !¾8"`#^4Þ%À885B888&–5 85 (@))˜)ú*à5–+n5<3F+˜-r8f1 1:3$3$8f2p2ú3$3$3$6þ7ˆ9X9v3F8f5Æ5–4Þ5<7¸7¸7¸84Þ5<889Ì5–4Þ5<4Æ3p4Æ4Æ4Æ:44`:4¼9ê9ð:9ð9ê9ê9ê9ê4®9ð4Ì9Ì9Ì9Ì9Ì8Š6þ6þ6þ6þ6þ6þ6þ4Ì7z7z7z7z888889Ì9Ì9Ì9Ì9Ì6„7\7\7\7\7\7\7\5Œ5Œ5Œ5Œ8:7ˆ7ˆ7ˆ7ˆ7ˆ9v9v6þ7\6þ7\6þ7\4Ì4Ì4Ì4Ì9Ì7z5Œ7z5Œ7z5Œ7z5Œ7z5Œ88:888887¸888888:88:88:8:9Ì7ˆ9Ì7ˆ9Ì7ˆ8|8|8|8Š8Š8Š9”6„9v6„9²9²9²:::9ð9ð9ð9ð9ð9ð9ð:::::9ð9ð9ð:9ê4¼4¼4¼4¼::::6þ7z889Ì6„6þ7®7z9²887¸889Ì8D8Š6„4Þ86„8:7ˆ9v7ˆ7z5Æ887¸7¸5B6þ7®5Æ7z889Ì8D4Ì8Š4Þ7\5Œ7ˆ8f9v5<5Œ5–9v9”9”9”6„9v4Æ4Æ4Æ88:6þ7\7z5Œ9X9v4Ì6„9v84Þ5<86þ7\6þ7\7z5Œ5Œ5Œ4Þ5<9Ì7ˆ7ˆ8f5B9v5B9v5B9v6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\7z5Œ7z5Œ7z5Œ7z5Œ7z5Œ7z5Œ7z5Œ7z5Œ889Ì7ˆ9Ì7ˆ9Ì7ˆ9Ì7ˆ9Ì7ˆ9Ì7ˆ9Ì7ˆ7ˆ6„9v6„9v6„9v8Š5Æ5–8:5 5Æ7¸6„88:6þ7\7z89Ì7ˆ8|7®8f9Ì9Ì88:7¸7¸888:88:9Ì8D8f8|8Š9X9v9X9v9”9²9Ì9ð:9ð9ê:9ê9ð::  ¤              % *  , -  / 6  8 8  : ?  E F  I J  L L   O O ! Q T " V V & X X ' Z ] ( _ _ , Š Š - – – .   / ± µ 0 · ¹ 5 » » 8 ½ ¾ 9 À Á ; Ã Å = Ç Î @ Ò Ò H Ô Þ I à ï T ñ ñ d ö ø e û ü h þ  j m

 p q r"" u.0 v35 y77 |99 };; ~CD TT VV ‚XX ƒ\^ „„… ‡‡‰ ‰ØØ ŒÚÛ ÝÝ àá ëí ’ÿÿ • –00 ™33 šEE ›GH œz{ ž}}  ” ¡™  ·¢¥ ¿ª¯ Ã´¼ É¾¾ ÒÀÀ ÓÂÂ ÔÄÄ ÕÆÏ ÖØÚ àÜÜ ãÞÞ äàà åââ æçç çéé èëë éíí êïï ëñý ìÿÿ ù ú û ü ý þ   ÿ"% ''))/8CGMOTTeimoxx!†‹"Ž(  8¤¤9¦¦:ªª;­®<°±>³¹@»½G¿ÄJÆÇPÉÌRÒÓVÕÕX××YÙÜZßä^æædêëeððgòûhþÿrtxz{F‚HH«JW¬__ºpu»wwÁ{|ÂÄ‚Å„„Ç††È—›ÉÎŸ Ï¢¢Ñ¦¨ÒªªÕ¬®Ö°°Ù²²Ú´ºÛ¼¼â¿¿ãÂÆäÈÈéÊËêÏÏìÒÒíØØîÝÝïèèðêêñññòõõó  8ÿØ ÒÿØ ÖÿØ9ÿØEÿØÿØÿØÿØÁÿØwÿØ¿ÿØ  :  ;  =  ™   " $ ‹ š  Ó Õ × Ù ê ò p r t † Â Ä Æ   ÿ  ç ÿ ÿ %ÿV .þø 8  EÿÞ Gÿë Hÿë Iÿë Kÿë Sÿë Uÿë Vÿæ Yÿê Zÿè ]ÿè ”ÿë ™ÿë ›ÿê ²ÿV ´ÿV »ÿë ½ÿè Èÿë Éÿë Ëÿê Ò  Ö  ÷ÿëÿëÿVÿëÿèÿë"ÿë9 BÿëE `ÿëaÿëkÿë†ÿŠÿŽÿÿëÿÀíÿÀ3ÿÀÿV€ÿVÿV‚ÿVƒÿV„ÿV…ÿVšÿÞ›ÿÞœÿÞÿÞžÿÞŸÿÞ ÿÞ¡ÿë¢ÿë£ÿë¤ÿë¥ÿë«ÿë¬ÿë­ÿë®ÿë¯ÿë°ÿê±ÿê²ÿê³ÿê´ÿèµÿè¶ÿV·ÿÞ¸ÿV¹ÿÞºÿV»ÿÞ½ÿë¿ÿëÁÿëÃÿëÅÿëÇÿëÉÿëËÿëÍÿëÏÿëÑÿëÓÿëÕÿë×ÿëåþøùÿëûÿëýÿë   ÿêÿêÿêÿêÿêÿê#ÿè2ÿÀ3ÿÀ4ÿÀ5ÿÀ6ÿÀ7ÿÀ8ÿÀMÿÀNÿÀOÿÀ†ÿVŽÿVžÿë¢ÿê¤ÿë¦ÿè©ÿêªÿë«ÿê²þø¶ÿVÁ ÃÿÞÄÿëÆÿëÈÿëÉÿèËÿëÒÿèÚÿèâÿVãÿÞæÿëëÿèìÿëñÿëóÿèøÿVùÿÞúÿVûÿÞÿÿëÿëÿëÿëÿëÿëÿèÿèÿèÿëÿVÿÞ ÿV!ÿÞ"ÿV#ÿÞ$ÿV%ÿÞ&ÿV'ÿÞ(ÿV)ÿÞ*ÿV+ÿÞ,ÿV-ÿÞ.ÿV/ÿÞ0ÿV1ÿÞ2ÿV3ÿÞ4ÿV5ÿÞ7ÿë9ÿë;ÿë=ÿë?ÿëAÿëCÿëEÿëKÿëMÿëOÿëQÿëSÿëUÿëWÿëYÿë[ÿë]ÿë_ÿëaÿëcÿêeÿêgÿêiÿêkÿêmÿêoÿêqÿèsÿèuÿèw ™ÿVšÿÞœÿë ÿë¤ÿê©ÿë«ÿë¿ ÃÿèÅÿèËÿÀÒÿÀêÿÀ 3 8ÿÕ :ÿä ;ÿì =ÿÝ ÒÿÕ ÖÿÕÿä9ÿÕEÿÕë í 3 ™ÿÝÿÕÿÕÿÕ ÿì"ÿÝ$ÿÝ2 3 4 5 6 7 8 M N O ‹ÿÝšÿÝÿÝÁÿÕÓÿìÕÿì×ÿìÙÿÝêÿäòÿÝpÿÝrÿÝtÿÝwÿÕ†ÿÝ¿ÿÕÂÿäÄÿäÆÿìË Ò ê   8ÿ° :ÿí =ÿÐ Òÿ° Öÿ°ÿí9ÿ°Eÿ°™ÿÐÿ°ÿ°ÿ°"ÿÐ$ÿÐ‹ÿÐšÿÐÿÐÁÿ°ÙÿÐêÿíòÿÐpÿÐrÿÐtÿÐwÿ°†ÿÐ¿ÿ°ÂÿíÄÿí  .ÿî 9ÿî•ÿî–ÿî—ÿî˜ÿîåÿîÿîÿîÿîÿîÿîÿî²ÿîbÿîdÿîÁÿî M       A  Gÿè Hÿè Iÿè Kÿè Uÿè a  ”ÿè ™ÿè »ÿè Èÿè Éÿè ÷ÿèÿèÿè"ÿèBÿè`ÿèaÿèkÿè„ … ‡ ˆ ‰ ¡ÿè¢ÿè£ÿè¤ÿè¥ÿè½ÿè¿ÿèÁÿèÃÿèÅÿèÇÿèÉÿèËÿèÍÿèÏÿèÑÿèÓÿèÕÿè×ÿèžÿèÄÿèÈÿèËÿèÛ Ü ß æÿèìÿèñÿèÿÿèÿèÿèÿèÿè7ÿè9ÿè;ÿè=ÿè?ÿèAÿèCÿèEÿèYÿè[ÿè]ÿèaÿèœÿè©ÿè«ÿè @ Gÿì Hÿì Iÿì Kÿì Uÿì ”ÿì ™ÿì »ÿì Èÿì Éÿì ÷ÿìÿìÿì"ÿìBÿì`ÿìaÿìkÿì¡ÿì¢ÿì£ÿì¤ÿì¥ÿì½ÿì¿ÿìÁÿìÃÿìÅÿìÇÿìÉÿìËÿìÍÿìÏÿìÑÿìÓÿìÕÿì×ÿìžÿìÄÿìÈÿìËÿìæÿììÿìñÿìÿÿìÿìÿìÿìÿì7ÿì9ÿì;ÿì=ÿì?ÿìAÿìCÿìEÿìYÿì[ÿì]ÿìaÿìœÿì©ÿì«ÿì  Sÿìÿì«ÿì¬ÿì­ÿì®ÿì¯ÿìùÿìûÿìýÿì¤ÿìªÿìÆÿìÿìÿìKÿìMÿìOÿìQÿìSÿìUÿìWÿì_ÿì ÿì  ÿ„ ÿ„†ÿ„Šÿ„Žÿ„ÿ„  .ÿì 9ÿì•ÿì–ÿì—ÿì˜ÿìåÿìÿìÿìÿìÿìÿìÿì²ÿìbÿìdÿìÁÿì   ÿò ÿò Zÿó ]ÿó ½ÿó öÿõÿó„ÿò…ÿò‡ÿòˆÿò‰ÿò´ÿóµÿó#ÿó¦ÿóÉÿóÒÿóÚÿóÛÿòÜÿòßÿòëÿóóÿóÿóÿóÿóqÿósÿóuÿóÃÿóÅÿó ? 'ÿó +ÿó 3ÿó 5ÿó ƒÿó “ÿó ˜ÿó ³ÿó Ä  Óÿóÿóÿóÿóÿóÿó!ÿóAÿójÿóEÿóFÿóHÿóIÿó†ÿóÿó‘ÿó’ÿó“ÿó”ÿó¼ÿó¾ÿóÀÿóÂÿóÐÿóÒÿóÔÿóÖÿóøÿóúÿóüÿó-ÿóŠÿó—ÿó½ÿóÀÿóíÿóðÿóÿóÿóÿóJÿóLÿóNÿóPÿóRÿóTÿóVÿóXÿóZÿó\ÿó^ÿó`ÿóŸÿó¸ÿó @ 'ÿæ +ÿæ 3ÿæ 5ÿæ ƒÿæ “ÿæ ˜ÿæ ³ÿæ ¸ÿÂ Ä  Óÿæÿæÿæÿæÿæÿæ!ÿæAÿæjÿæEÿæFÿæHÿæIÿæ†ÿæÿæ‘ÿæ’ÿæ“ÿæ”ÿæ¼ÿæ¾ÿæÀÿæÂÿæÐÿæÒÿæÔÿæÖÿæøÿæúÿæüÿæ-ÿæŠÿæ—ÿæ½ÿæÀÿæíÿæðÿæÿæÿæÿæJÿæLÿæNÿæPÿæRÿæTÿæVÿæXÿæZÿæ\ÿæ^ÿæ`ÿæŸÿæ¸ÿæ 8 %ÿä <ÿÒ =ÿÓ ²ÿä ´ÿä Äÿâ ÚÿÒÿä3ÿÒCÿÒ]ÿÒÿä€ÿäÿä‚ÿäƒÿä„ÿä…ÿä™ÿÓ¶ÿä¸ÿäºÿä"ÿÓ$ÿÓ†ÿä‹ÿÓŽÿäšÿÓ›ÿÒÿÓ¶ÿäÂÿÒÙÿÓâÿäòÿÓõÿÒøÿäúÿäÿÒÿä ÿä"ÿä$ÿä&ÿä(ÿä*ÿä,ÿä.ÿä0ÿä2ÿä4ÿäpÿÓrÿÓtÿÓ†ÿÓ™ÿä ( ÿ ÿ %ÿÍ ²ÿÍ ´ÿÍ ÇÿòÿÍ†ÿŠÿŽÿÿÿÍ€ÿÍÿÍ‚ÿÍƒÿÍ„ÿÍ…ÿÍ¶ÿÍ¸ÿÍºÿÍ†ÿÍŽÿÍ¶ÿÍâÿÍøÿÍúÿÍÿÍ ÿÍ"ÿÍ$ÿÍ&ÿÍ(ÿÍ*ÿÍ,ÿÍ.ÿÍ0ÿÍ2ÿÍ4ÿÍ™ÿÍ  Ä   Êÿí öÿÀ º GÿÜ HÿÜ IÿÜ KÿÜ Qÿó Rÿó SÿÖ Tÿó UÿÜ YÿÝ Zÿá ]ÿá ”ÿÜ ™ÿÜ ›ÿÝ »ÿÜ ½ÿá ¾ÿî ¿ÿæ Áÿó Âÿë Ãÿé Åÿð Æÿç ÈÿÜ ÉÿÜ Êÿã ËÿÝ ÌÿÎ ÍÿÔ ÎÿÛ ìÿó ðÿó ñÿó óÿó ôÿó õÿó ÷ÿÜ øÿó úÿó ûÿó þÿó ÿóÿÜÿóÿÖÿáÿÜ"ÿÜ+ÿó6ÿó<ÿó>ÿóBÿÜSÿóUÿóWÿó\ÿó`ÿÜaÿÜkÿÜ¡ÿÜ¢ÿÜ£ÿÜ¤ÿÜ¥ÿÜªÿó«ÿÖ¬ÿÖ­ÿÖ®ÿÖ¯ÿÖ°ÿÝ±ÿÝ²ÿÝ³ÿÝ´ÿáµÿá½ÿÜ¿ÿÜÁÿÜÃÿÜÅÿÜÇÿÜÉÿÜËÿÜÍÿÜÏÿÜÑÿÜÓÿÜÕÿÜ×ÿÜòÿóôÿóöÿó÷ÿóùÿÖûÿÖýÿÖÿÝÿÝÿÝÿÝÿÝÿÝ#ÿážÿÜ ÿó¢ÿÝ¤ÿÖ¦ÿá©ÿÝªÿÖ«ÿÝÄÿÜÅÿóÆÿÖÇÿóÈÿÜÉÿáËÿÜÌÿóÑÿóÒÿáÚÿááÿóæÿÜçÿóëÿáìÿÜñÿÜóÿáÿÿÜÿÜÿÜÿó
ÿóÿÖÿÜÿÖÿáÿáÿáÿóÿÜ7ÿÜ9ÿÜ;ÿÜ=ÿÜ?ÿÜAÿÜCÿÜEÿÜKÿÖMÿÖOÿÖQÿÖSÿÖUÿÖWÿÖYÿÜ[ÿÜ]ÿÜ_ÿÖaÿÜcÿÝeÿÝgÿÝiÿÝkÿÝmÿÝoÿÝqÿásÿáuÿá|ÿó˜ÿóœÿÜ ÿÖ¤ÿÝ©ÿÜ«ÿÜµÿó·ÿóÃÿáÅÿá | ÿÚ ÿÚ Gÿð Hÿð Iÿð Kÿð Uÿð Yÿï ZÿÜ ]ÿÜ ”ÿð ™ÿð ›ÿï »ÿð ½ÿÜ Âÿì Ä  Æÿê Èÿð Éÿð ÊÿÄ Ëÿï Ìÿç ÷ÿðÿðÿÜÿð"ÿðBÿð`ÿðaÿðkÿð„ÿÚ…ÿÚ‡ÿÚˆÿÚ‰ÿÚ¡ÿð¢ÿð£ÿð¤ÿð¥ÿð°ÿï±ÿï²ÿï³ÿï´ÿÜµÿÜ½ÿð¿ÿðÁÿðÃÿðÅÿðÇÿðÉÿðËÿðÍÿðÏÿðÑÿðÓÿðÕÿð×ÿðÿïÿïÿïÿïÿïÿï#ÿÜžÿð¢ÿï¦ÿÜ©ÿï«ÿïÄÿðÈÿðÉÿÜËÿðÒÿÜÚÿÜÛÿÚÜÿÚßÿÚæÿðëÿÜìÿðñÿðóÿÜÿÿðÿðÿðÿðÿÜÿÜÿÜÿð7ÿð9ÿð;ÿð=ÿð?ÿðAÿðCÿðEÿðYÿð[ÿð]ÿðaÿðcÿïeÿïgÿïiÿïkÿïmÿïoÿïqÿÜsÿÜuÿÜœÿð¤ÿï©ÿð«ÿðÃÿÜÅÿÜ < ÿ  ÿ  Jÿé Yÿñ ZÿÅ ]ÿÅ ›ÿñ ½ÿÅ Âÿî Ä  Æÿì Êÿ  ËÿñÿÅ„ÿ …ÿ ‡ÿ ˆÿ ‰ÿ °ÿñ±ÿñ²ÿñ³ÿñ´ÿÅµÿÅÿñÿñÿñÿñÿñÿñ#ÿÅ¢ÿñ¦ÿÅ©ÿñ«ÿñÉÿÅÒÿÅÚÿÅÛÿ Üÿ ßÿ ëÿÅóÿÅÿÅÿÅÿÅcÿñeÿñgÿñiÿñkÿñmÿñoÿñqÿÅsÿÅuÿÅ¤ÿñÃÿÅÅÿÅ A Gÿç Hÿç Iÿç Kÿç Uÿç ”ÿç ™ÿç »ÿç Ä  Èÿç Éÿç ÷ÿçÿçÿç"ÿçBÿç`ÿçaÿçkÿç¡ÿç¢ÿç£ÿç¤ÿç¥ÿç½ÿç¿ÿçÁÿçÃÿçÅÿçÇÿçÉÿçËÿçÍÿçÏÿçÑÿçÓÿçÕÿç×ÿçžÿçÄÿçÈÿçËÿçæÿçìÿçñÿçÿÿçÿçÿçÿçÿç7ÿç9ÿç;ÿç=ÿç?ÿçAÿçCÿçEÿçYÿç[ÿç]ÿçaÿçœÿç©ÿç«ÿç  Êÿê íÿî öÿ«:ÿìmÿì  öÿÕ  Ê  ¾     Gÿè Hÿè Iÿè J  Kÿè Sÿê Uÿè Z  ]  ”ÿè ™ÿè »ÿè ½  ¾ÿí Æ  Èÿè Éÿè Ê  ÷ÿèÿèÿê ÿè"ÿèBÿè`ÿèaÿèkÿè„ … ‡ ˆ ‰ Ó Ö Ø ÙÿõÛÿìÝÿíåÿìëÿ¿ìÿííÿ¿ô õÿíø  ÿí  ÿí1ÿî3ÿ¿¡ÿè¢ÿè£ÿè¤ÿè¥ÿè«ÿê¬ÿê­ÿê®ÿê¯ÿê´ µ ½ÿè¿ÿèÁÿèÃÿèÅÿèÇÿèÉÿèËÿèÍÿèÏÿèÑÿèÓÿèÕÿè×ÿèùÿêûÿêýÿê# 2ÿ¿3ÿ¿4ÿ¿5ÿ¿6ÿ¿7ÿ¿8ÿ¿9ÿíCÿíDÿíEÿíFÿíGÿíL Mÿ¿Nÿ¿Oÿ¿PÿíQÿíRÿíSÿíZÿí[ÿí\ÿí]ÿímÿínÿíoÿísÿõtÿõuÿõvÿõx  ‚ žÿè¤ÿê¦ ªÿêÄÿèÆÿêÈÿèÉ ËÿèÒ Ú Û Ü ß æÿèë ìÿèñÿèó ÿÿèÿèÿèÿêÿèÿê   ÿè7ÿè9ÿè;ÿè=ÿè?ÿèAÿèCÿèEÿèKÿêMÿêOÿêQÿêSÿêUÿêWÿêYÿè[ÿè]ÿè_ÿêaÿèq s u œÿè ÿê©ÿè«ÿèÃ Å Ëÿ¿ÏÿíÐ Òÿ¿Þ á êÿ¿ñÿíôÿíõ ùÿíú   öÿØ  \ÿí ^ÿí îÿí öÿª4ÿíDÿí^ÿí&ÿí(ÿí*ÿíÊÿíöÿíÿíÉÿí  \ÿò ^ÿò îÿò4ÿòDÿò^ÿò&ÿò(ÿò*ÿòÊÿòöÿòÿòÉÿò " Zÿô \ÿò ]ÿô ^ÿó ½ÿô îÿòÿô4ÿòDÿò^ÿò´ÿôµÿô#ÿô&ÿó(ÿó*ÿó¦ÿôÉÿôÊÿòÒÿôÚÿôëÿôóÿôöÿòÿòÿôÿôÿôqÿôsÿôuÿôÃÿôÅÿôÉÿó Œ ÿÊ ÿÊ 8ÿÒ :ÿÔ <ÿô =ÿÓ QÿÑ RÿÑ TÿÑ Zÿæ \ÿï ]ÿæ ½ÿæ ÁÿÑ ÒÿÒ ÖÿÒ Úÿô Þÿí áÿá æÿÔ ìÿÑ îÿï ðÿÑ ñÿÑ óÿÑ ôÿÑ õÿÑ öÿÉ øÿÑ úÿÑ ûÿÑ þÿÑ ÿÑÿÑ	ÿåÿÔÿæ ÿã+ÿÑ3ÿô4ÿï6ÿÑ9ÿÒ:ÿÄ<ÿÑ>ÿÑCÿôDÿïEÿÒGÿáIÿáSÿÑUÿÑWÿÑ\ÿÑ]ÿô^ÿïbÿÔcÿõdÿçlÿÒmÿÉ„ÿÊ…ÿÊ‡ÿÊˆÿÊ‰ÿÊ™ÿÓªÿÑ´ÿæµÿæòÿÑôÿÑöÿÑ÷ÿÑÿÒÿÒÿÒ"ÿÓ#ÿæ$ÿÓ‹ÿÓšÿÓ›ÿôÿÓ ÿÑ¦ÿæµÿíÁÿÒÂÿôÅÿÑÇÿÑÉÿæÊÿïÌÿÑÑÿÑÒÿæÙÿÓÚÿæÛÿÊÜÿÊßÿÊáÿÑçÿÑêÿÔëÿæòÿÓóÿæõÿôöÿïÿôÿïÿÑ
ÿÑÿíÿæÿíÿæÿíÿæÿáÿÑpÿÓqÿærÿÓsÿætÿÓuÿæwÿÒyÿá|ÿÑ†ÿÓ˜ÿÑµÿÑ·ÿÑ¿ÿÒÂÿÔÃÿæÄÿÔÅÿæ ( 8ÿ¾ Zÿï ]ÿï ½ÿï Òÿ¾ Öÿ¾ æÿÉ öÿß	ÿíÿï ÿë9ÿ¾:ÿßEÿ¾Lÿécÿõmÿà´ÿïµÿïÿ¾ÿ¾ÿ¾#ÿï¦ÿïÁÿ¾ÉÿïÒÿïÚÿïëÿïóÿïÿïÿïÿïqÿïsÿïuÿïwÿ¾¿ÿ¾ÃÿïÅÿï ? 8ÿæ :ÿç <ÿò =ÿç \ÿñ Òÿæ Öÿæ Úÿò Þÿî áÿè æÿæ îÿñ öÿÐÿç3ÿò4ÿñ9ÿæ:ÿÎCÿòDÿñEÿæGÿèIÿè]ÿò^ÿñbÿçdÿílÿæmÿÐ™ÿçÿæÿæÿæ"ÿç$ÿç‹ÿçšÿç›ÿòÿçµÿîÁÿæÂÿòÊÿñÙÿçêÿçòÿçõÿòöÿñÿòÿñÿîÿîÿîÿèpÿçrÿçtÿçwÿæyÿè†ÿç¿ÿæÂÿçÄÿç ˜ %  'ÿè +ÿè 3ÿè 5ÿè 8ÿà :ÿà =ÿß ƒÿè “ÿè ˜ÿè ²  ³ÿè ´  Òÿà Óÿè Ô  Öÿà Ù  Ý  áÿá æÿà í  ò  ùÿà ÿè ÿèÿàÿèÿèÿè!ÿè9ÿàAÿèEÿàGÿáHÿàIÿáJÿàMÿáP Q XÿébÿßdÿÞf jÿèlÿßnÿòo p EÿèFÿèHÿèIÿè €  ‚ ƒ „ … †ÿèÿè‘ÿè’ÿè“ÿè”ÿè™ÿß¶ ¸ º ¼ÿè¾ÿèÀÿèÂÿèÐÿèÒÿèÔÿèÖÿèøÿèúÿèüÿèÿàÿàÿà"ÿß$ÿß-ÿè† Šÿè‹ÿßŽ —ÿèšÿßÿß¶ ½ÿèÀÿèÁÿàÙÿßâ êÿàíÿèðÿèòÿßø ú ÿèÿèÿèÿáÿà   " $ & ( * , . 0 2 4 JÿèLÿèNÿèPÿèRÿèTÿèVÿèXÿèZÿè\ÿè^ÿè`ÿèpÿßrÿßtÿßwÿàyÿázÿà†ÿß™ Ÿÿè¸ÿè¿ÿàÂÿàÄÿà 5 ÿò 8ÿñ :ÿô <ÿô =ÿð Òÿñ Ôÿõ Öÿñ Úÿô Ýÿõ Þÿó æÿñÿô3ÿô9ÿñCÿôEÿñPÿõ]ÿôbÿòdÿòfÿõlÿòoÿõ™ÿðÿñÿñÿñ"ÿð$ÿð‹ÿðšÿð›ÿôÿðµÿóÁÿñÂÿôÙÿðêÿôòÿðõÿôÿôÿóÿóÿópÿðrÿðtÿðwÿñ†ÿð¿ÿñÂÿôÄÿô j %  8ÿæ :ÿæ <  =ÿæ ²  ´  Òÿæ Ô  Öÿæ Ù  Ú  Ý  Þ  áÿå æÿæ çÿô í  ò  öÿç ùÿè  ÿæ3 9ÿæ:ÿçC EÿæGÿåHÿèIÿåJÿèLÿäP Q ] bÿædÿæf lÿæmÿço p  €  ‚ ƒ „ … ™ÿæ¶ ¸ º ÿæÿæÿæ"ÿæ$ÿæ† ‹ÿæŽ šÿæ› ÿæµ ¶ ÁÿæÂ Ùÿæâ êÿæòÿæõ ø ú     ÿåÿè   " $ & ( * , . 0 2 4 pÿærÿætÿæwÿæyÿåzÿè†ÿæ™ ¿ÿæÂÿæÄÿæ 1 8ÿã <ÿå =ÿä Òÿã Ôÿå Öÿã Ùÿâ Úÿå Ýÿå Þÿé òÿêÿê3ÿå9ÿãCÿåEÿãPÿåQÿê]ÿåfÿålÿäoÿåpÿê™ÿäÿãÿãÿã"ÿä$ÿä‹ÿäšÿä›ÿåÿäµÿéÁÿãÂÿåÙÿäòÿäõÿåÿåÿéÿéÿépÿärÿätÿäwÿã†ÿä¿ÿã $ 8ÿâ <ÿä Òÿâ Ôÿä Öÿâ Ùÿá Úÿä Ýÿä Þÿé íÿä òÿëÿë3ÿä9ÿâCÿäEÿâPÿäQÿë]ÿäfÿäoÿäpÿëÿâÿâÿâ›ÿäµÿéÁÿâÂÿäõÿäÿäÿéÿéÿéwÿâ¿ÿâ  8ÿë =ÿó Òÿë Öÿë9ÿëEÿë™ÿóÿëÿëÿë"ÿó$ÿó‹ÿóšÿóÿóÁÿëÙÿóòÿópÿórÿótÿówÿë†ÿó¿ÿë 9 Qÿï Rÿï Tÿï \ÿð Áÿï ìÿï íÿî îÿð ðÿï ñÿï óÿï ôÿï õÿï öÿî øÿï úÿï ûÿï þÿï ÿïÿï	ÿô ÿñ+ÿï4ÿð6ÿï:ÿï<ÿï>ÿïDÿðSÿïUÿïWÿï\ÿï^ÿðmÿïªÿïòÿïôÿïöÿï÷ÿï ÿïÅÿïÇÿïÊÿðÌÿïÑÿïáÿïçÿïöÿðÿðÿï
ÿïÿï|ÿï˜ÿïµÿï·ÿï # ÿò ÿò Zÿõ ]ÿõ ½ÿõ öÿô	ÿõÿõ:ÿõmÿõ„ÿò…ÿò‡ÿòˆÿò‰ÿò´ÿõµÿõ#ÿõ¦ÿõÉÿõÒÿõÚÿõÛÿòÜÿòßÿòëÿõóÿõÿõÿõÿõqÿõsÿõuÿõÃÿõÅÿõ 
 í  öÿí ùÿí üÿâ:ÿíHÿíJÿímÿíÿízÿí v Gÿð Hÿð Iÿð Kÿð Sÿë Uÿð ”ÿð ™ÿð »ÿð Èÿð Éÿð ÷ÿðÿðÿëÿëÿð"ÿðBÿð`ÿðaÿðkÿðÛÿëÝÿëåÿéìÿëõÿëÿëÿë1ÿë¡ÿð¢ÿð£ÿð¤ÿð¥ÿð«ÿë¬ÿë­ÿë®ÿë¯ÿë½ÿð¿ÿðÁÿðÃÿðÅÿðÇÿðÉÿðËÿðÍÿðÏÿðÑÿðÓÿðÕÿð×ÿðùÿëûÿëýÿë9ÿëCÿëDÿëEÿëFÿëGÿëPÿëQÿëRÿëSÿëZÿë[ÿë\ÿë]ÿëmÿënÿëoÿëžÿð¤ÿëªÿëÄÿðÆÿëÈÿðËÿðæÿðìÿðñÿðÿÿðÿðÿðÿëÿðÿëÿð7ÿð9ÿð;ÿð=ÿð?ÿðAÿðCÿðEÿðKÿëMÿëOÿëQÿëSÿëUÿëWÿëYÿð[ÿð]ÿð_ÿëaÿðœÿð ÿë©ÿð«ÿðÏÿëñÿëôÿëùÿë ã     Eÿð Gÿ° Hÿ° Iÿ° J  Kÿ° SÿÖ Uÿ° Z  ]  ”ÿ° ™ÿ° »ÿ° ½  ¾ÿ° Çÿ« ÈÿÀ Éÿ° ÌÿÕ íÿª òÿ¯ ÷ÿ°ÿ°ÿ¯ÿÖ ÿâÿ°  "ÿ°Bÿ°Qÿ¯`ÿ°aÿ°c e kÿ°pÿ¯„ … ‡ ˆ ‰ Ó Ö Ø ÙÿõÛÿìÝÿíåÿìëÿ¿ìÿííÿ¿ô õÿíø  ÿí  ÿí1ÿî3ÿ¿šÿð›ÿðœÿðÿðžÿðŸÿð ÿð¡ÿ°¢ÿ°£ÿ°¤ÿ°¥ÿ°«ÿÖ¬ÿÖ­ÿÖ®ÿÖ¯ÿÖ´ µ ·ÿð¹ÿð»ÿð½ÿ°¿ÿ°Áÿ°Ãÿ°Åÿ°Çÿ°Éÿ°Ëÿ°Íÿ°Ïÿ°Ñÿ°Óÿ°Õÿ°×ÿ°ùÿÖûÿÖýÿÖ# 2ÿ¿3ÿ¿4ÿ¿5ÿ¿6ÿ¿7ÿ¿8ÿ¿9ÿíCÿíDÿíEÿíFÿíGÿíL Mÿ¿Nÿ¿Oÿ¿PÿíQÿíRÿíSÿíZÿí[ÿí\ÿí]ÿímÿínÿíoÿísÿõtÿõuÿõvÿõx  ‚ žÿ°¤ÿÖ¦ ªÿÖÃÿðÄÿ°ÆÿÖÈÿ°É Ëÿ°Ò Ú Û Ü ß ãÿðæÿ°ë ìÿ°ñÿ°ó ùÿðûÿðÿÿ°ÿ°ÿ°ÿÖÿ°ÿÖ   ÿ°ÿð!ÿð#ÿð%ÿð'ÿð)ÿð+ÿð-ÿð/ÿð1ÿð3ÿð5ÿð7ÿ°9ÿ°;ÿ°=ÿ°?ÿ°Aÿ°Cÿ°Eÿ°KÿÖMÿÖOÿÖQÿÖSÿÖUÿÖWÿÖYÿ°[ÿ°]ÿ°_ÿÖaÿ°q s u šÿðœÿ° ÿÖ©ÿ°«ÿ°Ã Å Ëÿ¿ÏÿíÐ Òÿ¿Þ á êÿ¿ñÿíôÿíõ ùÿíú   í  ò  öÿð ùÿð  :ÿðHÿðJÿæQ mÿðp ÿðzÿð M G  H  I  K  U  ”  ™  »  È  É  í : ò  öÿã ÷  ùÿ÷   " :ÿâB Hÿ÷JÿãQ ` a k mÿãp ¡ ¢ £ ¤ ¥ ½ ¿ Á Ã Å Ç É Ë Í Ï Ñ Ó Õ × ž Ä È Ë æ ì ñ ÿ    ÿ÷ 7 9 ; = ? A C E Y [ ] a zÿ÷œ © «  " Zÿô \ÿð ]ÿô ½ÿô íÿï îÿð òÿóÿóÿô4ÿðDÿðQÿó^ÿðpÿó´ÿôµÿô#ÿô¦ÿôÉÿôÊÿðÒÿôÚÿôëÿôóÿôöÿðÿðÿôÿôÿôqÿôsÿôuÿôÃÿôÅÿô 
 ÿÖ ÿÖ„ÿÖ…ÿÖ‡ÿÖˆÿÖ‰ÿÖÛÿÖÜÿÖßÿÖ  öÿº	ÿÏ ÿÛ:ÿPJÿcÿðeÿòmÿL 
 ÿõ ÿõ„ÿõ…ÿõ‡ÿõˆÿõ‰ÿõÛÿõÜÿõßÿõ ( L   O   P   Sÿ€ Wÿ [ ÿ€Áÿ«ÿ€¬ÿ€­ÿ€®ÿ€¯ÿ€ùÿ€ûÿ€ýÿ€ÿÿ	ÿÿÿ¤ÿ€ªÿ€Æÿ€Íÿÿ€ÿ€Kÿ€Mÿ€Oÿ€Qÿ€Sÿ€Uÿ€Wÿ€_ÿ€ ÿ€­  ¯  ±  ¾ÿ ÓÿîÕÿõÖÿñØÿòôÿòøÿòÿòÿîÿòLÿîxÿò€ÿõÿî‚ÿîÐÿîÞÿîáÿîõÿòúÿî ÓÿåÕÿñÖÿëØÿéôÿéøÿéÿéÿåÿéLÿåxÿé€ÿñÿå‚ÿåÐÿåÞÿåáÿåõÿéúÿå ÕÿõÖÿî€ÿõ Öÿ·Ûÿð  [   ÿæ Aÿô aÿïMÿí  ¸ÿÔ ¾ÿð Âÿí Ä  Êÿà Ìÿç Íÿå Îÿî Ù  êÿé öÿ×:ÿ×JÿÓLÿÖMÿÅXÿçb d mÿÖnÿòÛÿéåÿç1ÿé ÿñ  Ùÿ® æ  ëÿà íÿ­ ïÿÖ ýÿßÿÒÿàÿÎ.ÿÝ0ÿâ8ÿà@ÿàJÿéMÿÚ_ÿ½iÿßl   öÿõ…ÿ°  íÿÉÿî 	 æÿÃ öÿÏ:ÿÎIÿçLÿßbÿÑdÿìlÿ mÿÑ / Vÿm [ÿŒ mý¿ |þ} þ¼ †ÿ+ ‰ÿK ¸ÿa ¾ÿ ¿ÿ Ãþè Æÿ Çþå ÊÿF Ìþí Íþý ÎþÙ ÙÿR æ  êÿ½ ëÿI íþþ ïÿ öÿh ýÿ ÿÿÿÿ	ÿÿ< ÿ¬.ÿ0ÿ<8ÿ:ÿj@ÿIJÿLÿ?MþñXÿÀ_þïcÿ1eÿ_iÿ
l mÿ0nÿÕ  
ÿâ   ÿÏ A  Jÿê VÿØ Xÿê a  mÿ® |ÿÍ ÿ  †ÿÁ ‰ÿÀ ¸ÿÐ ¼ÿê ¾ÿî ¿ÿÆ À  Âÿé ÃÿÖ Æÿè Çÿº Êÿé ÌÿË ÍÿÚ ÎÿÇÿÓÛÿËåÿË1ÿÍ  #ÿÃ Xÿï [ÿß šÿî ¸ÿå ¹ÿÑ Ä  ÊÿÈ Ù  æÿÅ öÿÊ:ÿŸIÿQJÿ{LÿÊMÿÝXÿòbÿudÿÊlÿOmÿŒÖÿÍåÿõ  öÿð	ÿñ ÿó:ÿñcÿóeÿémÿÓ  Jÿî [ÿêÖÿð 	 Êÿê íÿ¸ öÿê	ÿð ÿñ:ÿëcÿõmÿì…ÿ°  lÿæ  [ÿÁ ¸ÿÅ Êÿ´ êÿ× öÿ¹	ÿ²ÿÒ ÿÈ:ÿ JÿÅXÿäcÿÌeÿÌmÿËnÿïÛÿçåÿæ1ÿè  [ÿ¤ÖÿTÛÿñåÿñ1ÿó  Ù  í IÿäJÿåLÿäbÿãdÿâlÿä  öÿÀ…ÿ°  X  ÿŸ ¾ÿõ ÄÿÞ Çÿå Ùÿ¨ íÿÊ_ÿã  Êÿê íÿî öÿ°:ÿìmÿì  J  X 2 [  3 ÿØ Vÿµ [ÿÇ mþ¸ |ÿ( ÿM †ÿŽ ‰ÿ¡ ¸ÿ® ¾ÿÉ ¿ÿ~ Ãÿg Æÿ‡ Çÿe Êÿž Ìÿj Íÿs Îÿ^ Ùÿ¥ æ  êÿä ëÿ  íÿt ïÿ€ öÿ² ýÿ} ÿÿ€ÿyÿ}	ÿÿ˜ ÿÚ.ÿ0ÿ˜8ÿ}:ÿ³@ÿ Jÿ|LÿšMÿlXÿæ_ÿkcÿ’eÿ­iÿ{l mÿ‘nÿòÛÿ¹åÿ¹1ÿ¹    A  Vÿâ a ÛÿÙåÿÙ1ÿÙ  J  ¾ÿõ Æ  Çÿê Ê  íÿÈÿñ    A  Vÿë a Ûÿçåÿç1ÿé  [ÿå ¸ÿË ÍÿäÛÿìåÿë1ÿí  ÿß µÿó ·ÿð Äÿê Ùÿß æÿàlÿà Ûÿë ÖÿÇÛÿòåÿò1ÿò Öÿñ Ö     ¬h & %                     ÿãÿä                                   ÿäÿå                  ÿë        ÿåÿÕÿí      ÿê  ÿé          ÿáÿš  ÿõÿê                  ÿõ  ÿôÿõ    ÿõÿÎÿïÿÿ¢         ÿñ  ÿˆ  ÿ»ÿÄÿÇ      ÿ©    ÿÉÿ    ÿÝ                  ÿñ          ÿð        ÿxÿë          ÿð                                                          ÿ˜                                  ÿí    ÿíÿï      ÿæ                         ÿð                        ÿí                  ÿñ                    ÿ½                                                  ÿõ          ÿñ        ÿãÿñ          ÿò                                    ÿó                    ÿò                                  ÿó    ÿñ    ÿñ                                   ÿ•ÿ×                              ÿê            ÿë                                                ÿæÿáÿéÿåÿé    ÿçÿØ                                          ÿÀ  ÿ£        ÿ¿ÿãÿØÿ¿ÿÙÿ¢ÿ·ÿËÿìÿ   ÿ«ÿÆÿâÿð       ÿé   ÿó  ÿ-  ÿï   ÿÌ      ÿ ÿó                                              ÿêÿî      ÿì                  ÿÿäÿ“ÿÿ¡ÿ±ÿÿ¹ÿ¸    ÿ¯ÿŒÿÄÿð        ÿ³   ÿñÿËÿ&ÿ~ÿí ÿ¼ÿ  ÿ|  ÿÿñ                ÿò                  ÿì        ÿ¿ÿÀ                      ÿØ  ÿð    ÿð                                                                  ÿëÿæ  ÿëÿí   ÿìÿå                                                       ÿæÿç  ÿëÿë    ÿçÿá                                       ÿÒ  ÿÑ                            ÿã                                                    ÿì    ÿì                                                                  ÿí    ÿì    ÿØ                                  ÿ…                      ÿó    ÿó  ÿvÿõ         ÿÆ      ÿá  ÿæ          ÿÉþ¼ÿÙ              ÿ8                                          ÿõ                                    ÿ¿    ÿÔ   ÿòÿ{ÿÊþíÿ         ÿÚ  þ°  ÿqÿ?ÿ;        ÿQ            ÿ‘  ÿÅ  ÿìÿÃ  ÿˆÿÎ            ÿ°          ÿ•                                  ÿì    ÿì                                            ÿØ                    ÿá    ÿáÿíÿÕÿßÿç       ÿË                        ÿ…        ÿÄ                                ÿåÿÉ                                ÿè        ÿó      ÿÔÿó  ÿÒÿäÿµÿÒÿÙÿõ      ÿ´                        ÿ        ÿÛ                          ÿë                                                                          ÿÝ                    ÿyÿõ                      ÿÙ                            þõÿ­        ÿð    ÿÀÿÉ      ÿõ      ÿÈ    ÿç  ÿë                                            ÿV                                  ÿDÿ½ÿ3ÿDÿKÿ>ÿ,  ÿr      ÿ'ÿ†ÿÑ        ÿj     ÿ’þzÿ     þb  ÿ                                                                                               ÿï                  ÿì        ÿ´ÿ»                      ÿÕ  ÿ½ÿéÿšÿ½  ÿ¥ÿ‘          ÿÒ                    ÿÊþmÿ»      ÿ‰  ÿé        š              % )  , 4 	 8 >  E G  I I  L L  Q T  V V " Z Z # \ ^ $ Š Š ' – – ( ± ´ ) ½ ½ - Á Á . Ç Ç / Ô Õ 0 × × 2 Ú Ú 3 Ü Þ 4 à æ 7 ì ì > î î ? ÷ ÷ @ ü ü A þ ÿ B D

 F G H.0 K35 N77 Q99 R;; SCD TTT VVV WXX X\^ Y„Š \Ž cØØ eÝÝ fàá gëí iÿÿ l m00 p33 qEE rGH sz{ u}} w¥ xª¯ Ÿ´Ä ¥ÆÏ ¶ØÚ ÀÜÜ ÃÞÞ Äàà Åââ Æåå Ççç Èéé Éëë Êíí Ëïï Ìñý Íÿÿ Ú Û Ü Ý Þ ß à á â ã ä å   æ"* ç/8 ðCG úMO ÿTTeimoxx†‹Ž  "¤¤#¦¦$ªª%­®&°¹(»½2¿Ä5ÆÌ;ÒÓBÕÕD××EÙÜFßäJææPêëQðûSþÿ_aeghFoHH˜JW™__§bb¨dd©puªww°{|±³‚´„„¶††·—›¸½Ÿ ¾¢¢À¦¨ÁªªÄ¬®Å°°È²²É´ºÊ¼¼Ñ¿¿ÒÁÆÓÈËÙÏÏÝÒÒÞØØßÝÝàèèáêêâññãõõä t         !   ! % %  & &  ' '  ( (  ) )  . . 
 / /  0 0  3 3  4 4  8 8  9 9 
 : :  ; ;  < <  = =  > >  E E  F F  G G  I I  L L  Q R  S S  T T  V V  Z Z 	 \ \  ] ] 	 ^ ^  Š Š  – –  ± ± " ² ²  ³ ³  ´ ´  ½ ½ 	 Á Á  Ç Ç  Ô Õ   Ú Ú  Þ Þ % ä ä   æ æ   ì ì  î î  ÷ ÷  ü ü  þ þ  ÿ ÿ  

     	.. // "00 33 44 55 77 99 CC DD XX \\ ]] ^^ „… †† !‡‰ ŠŠ !Ž !ØØ #ÝÝ àà $áá ëë ìì íí ÿÿ  00 33 EE GH z{ }} … †† ‡Š ” •˜ 
™™ š  ¡¡ ¢¥ ªª «¯ ´µ 	¶¶ ·· ¸¸ ¹¹ ºº »» ¼¼ ½½ ¾¾ ¿¿ ÀÀ ÁÁ ÂÂ ÃÃ ÄÄ ÆÆ ÇÇ ÈÈ ÉÉ ÊÊ ËË ÌÌ ÍÍ ÎÎ ÏÏ ÙÙ åå 
çç éé ëë íí ïï òò ôô ö÷ øø ùù úú ûû üü ýý ÿÿ       
 
 
 
 
 
   "" ## 	$$ %% && '' (( )) ** /0 11 #28 CG MO TT ee fi $mo xx #†† ‡‡ ŠŠ ‹‹ ŽŽ   ‘‘ ”” —— ˜˜ ™™ šš ››     ¤¤ ¦¦ 	ªª ­­ ®® "²² 
³´ µµ %¶¶ ·· ¸¸ "¹¹ ½½ ¿¿ ÀÀ ÁÁ ÂÂ ÃÃ ÄÄ ÆÆ ÇÇ ÈÈ ÉÉ 	ÊÊ ËË ÌÌ ÒÒ 	ÓÓ ÕÕ ×× ÙÙ ÚÚ 	ÛÜ ßß áá ââ ãã ää ææ êê ëë 	ðð ññ òò óó 	õõ öö øø ùù úú ûû þþ ÿÿ         % 	 % 	 % 	     !! "" ## $$ %% && '' (( )) ** ++ ,, -- .. // 00 11 22 33 44 55 66 77 88 99 :: ;; << == >> ?? @@ AA BB CC DD EE JJ KK LL MM NN OO PP QQ RR SS TT UU VV WW __ bb 
dd 
pp qq 	rr ss 	tt uu 	ww {{ "||    ‚‚ "„„ †† ˜˜ ™™ šš ›› ŸŸ    ¢¢ ¦¦ §§ ¨¨ ªª ­­ ®® °° ²² µµ ·· ¸¸ ¹¹ ºº ¼¼ ¿¿ ÁÁ 
ÂÂ ÃÃ 	ÄÄ ÅÅ 	ÆÆ ÈÈ ÉÉ ÊÊ ËË ÏÏ ÒÒ ØØ ÝÝ #èè êê ññ õõ #  õ                                                                         #                 
                                                	    	                                                                                                                                                                                    	                                                       "                                           !                                                     	                                                                         !                                                                                                                                                                                                                                                            $                                                                                                                                                                                                                                                                                                                                                       
 
 
 
                                	 	                                                                   #                                                                      
  
  
  
  
  
      	                                                                                                                                      $                                                            	                    #     "                            	            	           	                        	          	                                            " 	 " 	 " 	   !                                                                                     
  
                  	  	  	        !                                                                                                                           
  	  	                                                                                             
b’ DFLT cyrl grek latn H     ÿÿ                     . AZE  äCRT  äFRA  ZMOL  ¶NAV  ˆROM  ¶TRK  ä  ÿÿ                       ÿÿ          	              ÿÿ                        ÿÿ          
              ÿÿ                      c2sc ’ccmp ˜dlig  dnom ¦frac ¬liga ¶liga ¼liga Èlnum Ðlocl Ölocl Ülocl ânumr èonum îpnum ôsmcp úss01 ss02ss03ss04ss05ss06ss07$tnum*              
              	     	  	     	                                                                  60î Ên„®ÂæL`tˆš´öf¬l€°Ò      ú úçqÑÐÏÎÍÌËÊÉÈ3210(æåäãâáàßÞÝÜÛÚÙØ×ÖÕÔÓÒèésutvrwRêëìíîïðñòóôõö÷øùúûüýþ þ	
;ø/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcÿdefghijklmnopqrstuvwyxz{|}~€‚ƒ„… ËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçÿèéêëìíîïðñòóôõö÷ùúüýû  ú  
           % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > e g  ƒ „ Œ  ‘ “ ± ² ³ ´ µ ¶ · ¸ ¹ º Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é/3579;ACEIKLXY—¢¥z{}€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™¶¸º¼¾ÀÂÄÆÈÊÌÎÐÒÔÖØÚÜÞàâãåçéëíïñóõøúüþ 
 "$%')+-†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œ­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÓÕ×Ùîðò}‚†	      Ü ëq3210(æåäãâáàßÞÝÜÛÚÙØ×ÖÕÔÓÒds0ut/ãrwRÒÓêëÔÕÖì×íîïÜððÝÞñòóúëìûüýþÿ ïðòõþ	
ôõö÷øù;øv123456789:;<=>?@ABCDEFGHIJKL‚MNOPQRSTUVWXYZ[\]^_`abÿdefghijklmnopqrstuvwyxz{|}~€ƒ„… ËÌÍÎØÛÙÚßàáÏÐÑêíîñóôöâãäåæçèé÷ùúüýû  ë 
 E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ … † ‡ ‰ Š ‹   ’ ” » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ 0468:<BDFJMZ|~š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ·¹»½¿ÁÃÅÇÉËÍÏÑÓÕ×ÙÛÝßáäæèêìîðòôöùûýÿ	!#&(*,.žŸ ¡£¤¥¦§¨©ª«¬ÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÔÖØÚïñó~ƒ‡
      * B Z r Š              M       x       N       `      á       H      Î       0      Ð             I   ¨ ¬  $'         a_bc`   M NáÎÐI      2 6 r ¤ ® ¸ Ê üJd~ºö "<NŠœ¶àò$.8J|†š´Îà
<Fh‚”ÆØò.8BLV€ªÔþ(       & ,€  ©  ­  ¨   «‚  ª™  ¬  ¦  ­  ¼  ©   ª º¨  ­       & ,ˆ  ©6  ­‡  ¨8  «:  ª›  ¬   •  ©Ö º  ¬  ­       & ,Œ  ©H  ­‹  ¨F  «Ú  ª  ¬    ®  ©ç º°  ­    é  ©ë º²  ­   à  ©´  ­      $ñ  ©ó º¶  ­—  ¨  ª     $ * 0 6¸  ª ©‘  ©J  ­  ¨L  «“  ªŸ  ¬  ¹  ©  
   þ  ©  º»  ­¡  ¬      ©
 º½  ­    º¿  ­     $ * 0 6Á  ª ©–  ©b  ­•  ¨d  «  ª£  ¬   Ä  ­Â  ª    Õ  ©Æ  ­Ó  ¨      $™  ©p  ­Ù  ¨r  «t  ª   %  ©È  ­       & ,›  ©  ­š  ¨!  «  ªš  ¬  §  ­  ½  ©   « º©  ­       & ,£  ©7  ­¢  ¨9  «;  ªœ  ¬  –  ©  ­  ­  I  ­    ¯  ©è º±  ­    ê  ©ì º³  ­   á  ©µ  ­      $ò  ©ô º·  ­˜  ¨ª  ª       & ,¬  ©K  ­«  ¨M  «®  ª   ¬  º  ©  
   ÿ  © º¼  ­¢  ¬      © º¾  ­    ºÀ  ­       & ,±  ©c  ­°  ¨e  «  ª¤  ¬   Å  ­Ã  ª    Ö  ©Ç  ­Ô  ¨      $´  ©q  ­Ú  ¨s  «u  ª   &  ©É  ­  +  ©  -  ©  ,  ©  .  ©      $§  ©¦  ¨G  «Û  ªž  ¬      $X  ©`  ­Z  ¨\  «^  ª      $Y  ©a  ­[  ¨]  «_  ª      $f  ©n  ­h  ¨j  «l  ª      $g  ©o  ­i  ¨k  «m  ª  ¥  ©   % )   + -  / 4  6 ;  = >  E I  K M  O T  V [ $ ] ^ *   , ƒ ƒ - † † . ‰ ‰ /   0 ˜ › 1 Ð Ð 5          	        	
  º»ÌÍOX          {       @     ¾  J M¼  M            ¿  J P½  P   J       *       »  J  Á  X  À  X   J W •       Þ   K       o   »       õ   6        ,-       
 ./   / O        EGFHIghijklm   ' ( + 3 5 F G H K S T U        noo   I Kj       . Z^XUWV[Y]\OJKLMN  Se      ff 
pp ”        . ”pŽ‘f’“LNMKOe S J      U^ 
       . []^XUWVY\Z              JKLMNOSefpŽ‘’“”       . ‘’pŽf“          ”         JO SS U^ 	ee                     l        ””  ÅÇ %        < 
ÇÆÅ !"#$%        
> z s t?@ABCD              GDEF´B°‚ 5|  bGPOSÿ× 7à  ]ÌGSUBë‚äY •¬  OS/2—°· Ô   `cmapwX L  Fcvt /»Ÿ 1   Xfpgmú"« .”  ¼gasp   5p   glyfeM  , öÔhdmxcvi„ 4  headû Ò˜ @   6hhea¡µ °   $hmtx?¬4 x  8loca½ô9# ø   
maxp>ø ø     nameO ~E 1è  hpostÿa d 5P    prep¢1$– 0P  ?  h  »°   	   o²9°° Ð°°Ð°°	Ð°°Ð ° EX°/±>Y° EX° /± >Y² 9² 9² 9² 9°
Ü² 9² 9°°Ü01!!!!5!»ý­S.åþíâÀ°ØØþP°ú¦ý~yûzý^]‰^  2ÿö¢°   / ° EX°/±>Y° EX°/±>Y±°
+X!ØôY° Ð° /01#36676&åg±sþ’*!#$+ "%–ú—34 01   Ô9e   	  °/°Ð°/°Ð°°Ð01#3#3iDQKaÎDRLanþËÇþÉÇ   <  9°   ‘ ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/± °
+X!ØôY°Ð°°Ð°°Ð°/±°
+X!ØôY°°Ð°°Ð°°Ð°°Ð° °Ð°°Ð01###73#733333#3##3#Wó‡\‡ÌÙàîŠ]ŠôŠ]‰µÅÌÙ‡^Móóšþfš_µb þ` þ`bþK_þfùµ  Oÿ0 Ž / j²019 ° EX°	/±	>Y° EX°#/±#>Y²#	9°	°Ð²	#9°	±°
+X!ØôY²	#9°#°&Ð²*#	9°#±-°
+X!ØôY016.766773#6'&&'&#7&&736Í
]èu2Â–$^$gxmbUn”
Yô;mÄ¡!\"‘ntru¤nc”sv’_¡ÓÊÎ¡{IE4;h{š€fy>q´¡Ï½¾è¹œ¯   ÀÿçvÈ   ) 7 ; | ° EX° /± >Y° EX°#/±#>Y° °Ð°/±°
+X!ØôY° ±°
+X!ØôY°#°Ð°/°#±-°
+X!ØôY°±4°
+X!ØôY²8# 9°8/²: #9°:/01'&&77666776&'&'&&776666'&&'&'ßco”jcr
–N@=C]	?AE^vfo
–heo
“N>AF`?4F^þCA?Æ¨ƒC¬«8’³þclqcOYyx_ýú­}N‡©¯|@Œ±þZx{Ê'@Mv_í6l3   @ÿéÖÇ  ' 3 ~²1459°1°Ð°1°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²9²9°±°
+X!ØôY²"9²*9°±0°
+X!ØôY01&766673#''&&766777'7676&'"‚bªƒp}¹€ó\c †||J£³›µ
 yz*ûÂvs
5z‡	IA@_/Ä“™½¢q¦•gþ;µø«éŒ£Ù¥oÍiýCn(Õ¥¡wŸØ[qdqxJcU•   ¾Ao    °/°Ð°/01#73X?[6eoþÒ4‹  gþ+¬b  ²9 °/°/01 7&'&7„:Ê’Îq¦"m{Iw!UvþjýåìGþt­OcWð´° ÿ–þ)Ù`  ²9 °/° /01'$'7Xw?
²!oyŒüþ)QèÁÀMfþ¤éþéý¦þT   r{ˆ°    ° EX°/±>Y° Ð° /°	Ð°	/01%73%'¡þÑ//=hHMþ¨§Y›ùNëjd|sþ}mrþÙ</þÕC   T ’™¶   °	/° Ð°	±°
+X!ØôY°Ð01!!#!7!35dþžTqTþ£]QpæsþásÐ ÿ­þí Â ¾   °/±°
+X!ØôY01'6773Kktþí:{}Ÿ‘¼  6NÓµ   °/±°
+X!ØôY01!7!Áþu‹Ng  /ÿ÷ Ý     ° EX°	/±	>Y±°
+X!ØôY0176676"&33#%-3#&-I#23$#.2  ÿ¨ÿƒ°   ° /° EX°/±>Y01#3ig}-   gÿæ’É    H²!"9°°Ð ° EX°/±>Y° EX° /± >Y°±°
+X!ØôY° ±°
+X!ØôY01$&765'&67‰þú+3ä°“(6éÛ¼|¨)/»|¨)i“)µ´kšþÿþ³þàzJ*
×êþÑ‰]þËÜì   âµ  : ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY²901!#7%3èoâþ§´“y¶  "  ŠÉ  ^²
9 ° EX°/±>Y° EX° /± >Y² 9² 9°±	°
+X!ØôY² 9² 9° ±°
+X!ØôY01!!77676&'&66!ýÓXghx£lè¨eB
Äþfdh¼š€¡´ŸÁüd­nÀéýÌ  >ÿè–É + r²,-9 ° EX°/±>Y° EX°/±>Y²9|°/°±°
+X!ØôY²9°±*°
+X!ØôY²*9² 9°±$°
+X!ØôY016676&'&66'.73676&''zbƒ¬hir›kà¡š£	‡n]T	
q¹pi›J	m0jL~£{}n£„›¡Œ²åá¨n±3)±xyÆmm¼sTR®“„™   !  ° 
  J ° EX°	/±	>Y° EX°/±>Y²	9°/±°
+X!ØôY°Ð°°Ð²9²	9013##!73!É¶µ@o@ýØ
Ï{ýB¤Œ(Öhþ’nGûü&%=  xÿçÜ°  i² 9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°/²9°±°
+X!ØôY°±°
+X!ØôY²901!!6'&&7676&'&Ü§Yþ	zfy…–cÅ„—¦hpf~ mmHo3ìÄrþQÁ£œþâžá°‘™Ò·œÀ70   kÿçW»  & e²'(9°°Ð ° EX° /± >Y° EX°/±>Y° ±°
+X!ØôY² 9² 9°/±°
+X!ØôY°±!°
+X!ØôY01# 6'.'&7 %&54&JÉþñN±~—pÂz`L<Uþúd´0bE‡«f»kþëþÜ«Ã¬žþ×hÄvT¸™ý™‘[Š4\¥WÁˆœ  ˜  ç°  3 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY² 901#!7!Þý2xÉýekú•Hh   >ÿç¬É  # / t²019°°Ð°°(Ð ° EX°/±>Y° EX°/±>Y²-9|°-/±°
+X!ØôY²-9²-9°±!°
+X!ØôY°±'°
+X!ØôY01'&&7667&'&7666&'&66&'&6œäVS	ð° ²‘6!8Ý¤”¤Ùyn|´yq®glaožl`pŸBér3·rºêÞ­|Á8$9`„²çÛü¥ª¹Š¤¶?u¢­ƒx™­  šÿõ„Ç  $ e²%&9°°Ð ° EX°
/±
>Y° EX°/±>Y² 
9²
9°/±°
+X!ØôY°±°
+X!ØôY°
±°
+X!ØôY01'.'&6 #736 '6776&'&ðŽ«S~DsÁ˜Ÿ;þ¹þö*"ÇÙ^Äil‹¯g—Á_³hœ3 îÚ^ªþ…þ…jÝŸeŸ¬ÈþÖ¿¢ ÿÿ !ÿ÷p: & ò    “šÿÿÿ¯þíe: '  ˆš     R çI@  <² 9 ° EX°/±>Y²9°/±°
+X!ØôY°±°
+X!ØôY017ÍüýŸæŒþÕz|b{ˆ  k¡q¨   ' °/°Ð°/± °
+X!ØôY°±°
+X!ØôY01!7!!7!^ýU«[ýU«<lýùl  8 â@;  2 ° EX°/±>Y±°
+X!ØôY²9°/±°
+X!ØôY0177Àý÷sý
–-xþ…bþ„…   °ÿö/É  $ `²%&9°°Ð ° EX°/±>Y° EX°"/±">Y±°
+X!ØôY°Ð°/²9°±	°
+X!ØôY²"9²901>76'&&'&666672&*Qº'ROE_‚kÇŽ‡Š¡jY³("(* ##”k¦º<}—NY‡x¨ÆÎ±ªi^Ÿþ²3/$01  Cþ9¿‘ 7 C Œ²ADE9°A°
Ð °(/°0/° EX°/±>Y° EX° /± >Y²09²09°/° ±°
+X!ØôY°0±°
+X!ØôY°(±#°
+X!ØôY°±:°
+X!ØôY°±@°
+X!ØôY01&&''&466'&&'& 7'&&7 %67&'&J^yª†ÆyFd.ƒ	`vž!
Û¾Éþ´ãQÇ–‘‚³ªïk
ú~è­íi
pµý”]KŠ#|1@j¡cdWÁ
±xÁ;1ýÇ7(“¤zÛáÿ þþç¹þÉ¤ORY²TÎ3)%¬þ¹Èßþ«´õŠn+»þ’ ÿÀ  ®°  
 G ° EX°/±>Y° EX°/±>Y° EX°/±>Y²	9°	/± °
+X!ØôY²
901!#3#!	ýñÀz¿jÅrýðÏ`—þi°úP  >  ô°     u²!"9°°Ð°°Ð ° EX°/±>Y° EX° /± >Y² 9°/²/]²y]±°
+X!ØôY²9° ±°
+X!ØôY°± °
+X!ØôY013#2676&'%2676&''>ü_ª±€jXZ
ñ··g‡°ipþßü¬m{ý°Ã­u¥-!·zÀâ»ý¯ªŽ{˜j–‡y‡  xÿçGÊ   P²!"9 ° EX°/±>Y° EX°/±>Y² 9²9°±°
+X!ØôY°±°
+X!ØôY01'&&''&7 #6&'&67Ù.þþÊ›¹	2+×º»s„¤Ý%34vW•¼4ÆíòÒ¿9DB8=úÞ½±úïþµRi¶`§Ï  >  7° 	  H²9°°Ð ° EX°/±>Y° EX° /± >Y°±
°
+X!ØôY° ±°
+X!ØôY013 2 76'&&'>üFÛÜ ++þÆíØÏÇ $,œ„°þ¿ÿ þéþéþÈDû& éVSœ   >  °  V ° EX°/±>Y° EX°/±>Y²9°/²/]± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!!!!!LýÜgwýüãý_%¹ý±j°lýß   =  ° 	 D ° EX°/±>Y° EX°/±>Y²	9|°	/± °
+X!ØôY°±°
+X!ØôY01!#!!!Dýávrýâýb ¦ýZ°lýÎ  ÿêVÉ " _² #$9 ° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY°±°
+X!ØôY²"9°"/±°
+X!ØôY01%'&&'&7 '6&'&7!7!ÀJë†²Ê	:.Ø³Ãp‡€¤Ú'9‘ˆ´CþÊ§©[dïÍFFl"äÈ¡ŸãÛþ–47¬Å|{k   =  ³°  R ° EX°/±>Y° EX°
/±
>Y° EX° /± >Y° EX°/±>Y²	 9°	/²/	]±°
+X!ØôY01!#!#3!3¶szýkyrýrr•qs¹ýG°ýs   R  À°   ° EX°/±>Y° EX° /± >Y013#3Ãqýq°   !ÿå¿°  0²9 ° EX° /± >Y° EX°/±>Y±°
+X!ØôY013'&&7367Ls¯é¨¡ r	eXv¥°üÑûä¾87`j¼¢   =  ‹°  L²
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²901#373#ÒÊYrýr†½–ý„ÌÇýû°ýÆ8ýrüÞ  >  	°  ) ° EX°/±>Y° EX°/±>Y± °
+X!ØôY017!!3ÂGýHüsjj°   =  ¼°  Y ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9² 9²
 9013###ÌÎŠ˜ýrnuý{WÔcnrý°ûûúPzgûéýýˆ°   =  ¶° 	 L²
9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9² 901!##33¹nþ=ØsýoÄØqÚû&°û$Ü   sÿéLÉ  $ H²%&9°°Ð ° EX°	/±	>Y° EX° /± >Y°	±°
+X!ØôY° ±!°
+X!ØôY01&&'&7 676&'&67ì¯Æ	0/#×u¨W	3 šÞYˆˆ¬Þ%2‹ˆ¥Û(íÒFE/)7mÑ„FEþÁÂþö€48°¾þíþ»]­Åéä  =  .° 
  O²
9°
°Ð ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY01##%2676&'%grý”¯±úÉþà%¾xzþÏPý°°ç¾Êël²˜®  pÿHÉ  ( H²)*9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±%°
+X!ØôY01%'#&&'&7 676&'&67Ø®UÆDC­Ã	/.!Ùu©W	8H"Š‡¬Ý%3Œ„¦Û))ÞJüñÑED.':mÐ„GEþ¢ZþéÓ57¶¸þíþ²T´¾ëê  ;  °   c²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY² 9°±°
+X!ØôY01!##6676&'%aþ¶isý|¯¸¦ƒ¼zþ!ˆ³w}þç^ý¢°äº’Õ/ý˜È·ˆ©   3ÿçÈ $ ^²%&9 ° EX°	/±	>Y° EX°/±>Y²	9²	9°	±°
+X!ØôY²	9²	9°±"°
+X!ØôY016&$'&76$#6&'&$&736lþÃMa ¶¬Ár€€…·s!LxþûþŒÔp’Ž…Ànj”Ti›¨Ý÷¹‘³œycpIs¶®Ûõ¼“´˜  ½  e°  / ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð01!#!7!Rþoêsêþo”Dú¼Dl  mÿåv°  =²9 ° EX° /± >Y° EX°	/±	>Y° EX°/±>Y±°
+X!ØôY01'.7367v¯þúÆ|«I¯q®€‰—Á®°ûþØñqË„ûü ²¶¦   ³  ‘°  1 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²901%73#3Ò8ýbkÕt¶úúP°  Ë  H°  Y ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²
9²
9²
9017373#'#3jJ£fRFvvýïlW/þAmHq‰ÌÉ*ûÍÄÖ!úPs|€û‘° ÿÞ  h°  S ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y² 9²9² 9²	 9013##37¤þìþN
þìLdý,ý$wý‰èÈ  ¼  °  1 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9013#3éˆýµ^raþ÷›ümýã+…  ÿó  0° 	 F ° EX°/±>Y° EX°/±>Y± °
+X!ØôY² 9°±°
+X!ØôY²	9017!!7!7!Óü¦ý\-jjeàka  þÈR€  $ °/°/± °
+X!ØôY°±°
+X!ØôY01#3!!A¨þëªþé4ùh¸  Ïÿƒ°   °/° EX° /± >Y013#ÏgÜf°ùÓ  ÿ„þÈÒ€  ' °/°/°±°
+X!ØôY°±°
+X!ØôY01!!73#ºþËþçªª€øHhè  bÙ›°  +² 9 ° EX°/±>Y²9°/² 9°Ð01#3#æþëosQueýÎ×ý) ÿ™ÿ™‚     ° EX°/±>Y± °
+X!ØôY01!7!pý)Ögg   ùç    °/° Ð° /°°Ð°/´]01#3d°†ç   *ÿç@Q  * |²+,9°°%Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²9°/°±°
+X!ØôY²9°± °
+X!ØôY°±$°
+X!ØôY01!&77'&&766376&'&'66%67'"\	…²€„
ú¾¸WhbmÕ“”[	þt]Ÿ4-š—¼	Q&%K¯¥‚¤¿˜dsvcŒ´¬–ýØ84kUeY‡v]i   &ÿçi    c²  9°Ð °/° EX°
/±
>Y° EX° /± >Y° EX°/±>Y²
 9²
 9°
±°
+X!ØôY° ±°
+X!ØôY01&&'#366'&&'&­W„#"gnqs±‡$Ñ–`W¯iZ3©:SQ’ ý£¯ÑºXƒýÿ klAwmÈýæ«	€   EÿçNS  M² 9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9²9°±°
+X!ØôY01%3'&&'&766#6&'$†Ù=hÑ—•£&ê´‘™	kbdþñ=R¢ÅÆ¶[ªñôË±‡Ž	þ H þó   OÿçÝ    c² 9°Ð °/° EX° /± >Y° EX°	/±	>Y° EX°/±>Y² 	9² 	9°	±°
+X!ØôY° ±°
+X!ØôY013#7'&&767667&'$³Dloþõgr¯ˆ%Ñ•
³¢o^2£þò4MŸXú Š£ÐÀPþøý–kAä«3®	þa   ?ÿèSS  # e²$%9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY° ±°
+X!ØôY² 9°±°
+X!ØôY01&776!67&!76'&&š¯¬ô¸ƒ“	
ý•
	vfQ94|>}ª(bÜdþ£UQ_>@CsŠ@6L’ÿµ¼7:du   m  ë  e²9 ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX° /± >Y°±°
+X!ØôY°±°
+X!ØôY°°Ð°Ð013#73766&'"3#mª‘¨€/@.,®&ÎÍ«Öd„«±eÿ sdü*   þKŒS  ( ²)*9°°&Ð ° EX° /± >Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y² 	9°	±°
+X!ØôY² 	9°±!°
+X!ØôY° ±&°
+X!ØôY0173'&&'7677'&&767667&'$X€!$g½ØªT¡1=^‰€š uª‡Ž%Ð–
³¨j\0£þú;NXQ˜û¬ÈÓTEN~™”¦ŸÎÂRŽüúý•l?å¯+²	þw  &  C   J²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9°±°
+X!ØôY016#76'&#3,†ªÒvmu¡Z¬€ooÁþþ-[ý@ÂAß”dý    2  «Å   ?²9°°Ð ° EX°/±>Y° EX°/±>Y°°
Ð°
/±°
+X!ØôY013#367&¡o¼oIHJIH:8BF@ ÿþE¡Å   K²9°°Ð ° EX° /± >Y° EX°/±>Y±	°
+X!ØôY° °Ð°/±°
+X!ØôY01'&'772"&66YÎ‘r%8+‹#Ïq'*!"",:ûEœžeÊÁ‹-&21B2  &  {   Q ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²
9°
° Ð²9°°Ð01#373#d‡Gpo¨d’þ:%{þf ü9j—þ1ý•  2  ¬    °/° EX° /± >Y013#3¡oo   "  uR % x²&'9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°#/±#>Y²9²9°±°
+X!ØôY°Ð0166#6'&&'&#6''&'&#H!}´_{‡½vzvovSMh§yowŽ^¡o¼:¢ºg^Êž‘\ý?Ã04Zd¨€ý@Ì02›gý:  &  CR  T²9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY016#76'&#L#…®Ìvmu¢Y¬€o¼:¬Äö:[ý@ÂAß”dý:  NÿælR    E²!"9°°Ð ° EX° /± >Y° EX°/±>Y±°
+X!ØôY° ±°
+X!ØôY01'&&''&666?6&'&0“¤$ñµ‡£/{½õmj‚±mj†¶OÏ³[îþõ²§(Q5âzý<”¤ÇÂU‘¨àÆ ÿÞþ`aR   p² 9°° Ð ° EX°
/±
>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y²
 9²
 9°
±°
+X!ØôY° ±°
+X!ØôY01&&'#766'&'&­S†&bnfx®þ&Ð™³T‹1`6¢?JKýÝÚ”«þºEeƒúöjn@ã_WýÄ	}   Oþ`S   m²9°°Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y² 	9² 	9±°
+X!ØôY° ±°
+X!ØôY0173#'&&7677&'$±F"hþüpfu¦‰Ž"ÕšbW lb7œþû<N›ú&–ÍÁK‡üèst£I¥	þ{Å   &  X  G²9 ° EX°/±>Y° EX°	/±	>Y° EX°/±>Y°±°
+X!ØôY²
901&#&#36q-\ o¼m#o /Ô‰iý:¢À   +ÿè2P $ ^²#%&9 ° EX°	/±	>Y° EX°/±>Y²	9²	9°	±°
+X!ØôY²	9²	9°±"°
+X!ØôY016/&766#6&'&'&&726g“9d¤
ÆŽœ
ndZ[„z¯«
	Î•¯
ojecŠmU8aš«¯Š^thUcFaf¢ˆ¨­doh  eÿì:N  W²9 ° EX°/±>Y° EX°/±>Y°° Ð° /°±°
+X!ØôY°±°
+X!ØôY°°Ð°°Ð013#7'&&'&7#73·0³³xRN04JNv¢¢1Nþìdý05udcX1-Îd  fÿç‚:  T²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9°±°
+X!ØôY01%'&&573673#wq¶pztntLGb¦ˆo»l€™ œ\µýH+3^ou[ûÆ  ~  f:  8² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 901%3#3buþXŸm³‡ûÆ:  ™  :  Y ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²
9²
9²
901%7373#5#3.f]FDuþB\Mþ‹_Bgö=B?üÃHJ;ûÆ\ü¥:  ÿ×  ^:  S ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y² 
9²
9² 9²	 9013##3­)ˆþ~Þz©þÇ‡Ôz‡³ýçýßÄþ<- ÿ¬þGl:  D² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9±
°
+X!ØôY01%3'"'7773]•zý·=W82€PVu¼~û{e À+  ÿñ  E: 	 F ° EX°/±>Y° EX°/±>Y± °
+X!ØôY² 9°±°
+X!ØôY²	9017!!7!7!‰4ýG§þ Šgg`qia  BþoÁ?  -² !9 °/° /² 9°/±
°
+X!ØôY²
901&&'&776'&'7677667†bn	‰Â# ¬™Ô*""©17"þo*£rFHâ-,œ
j
ñê·æ6RUþÔòÖT!vFVþüKÊD  #þò–°   ° /° EX°/±>Y01#3ˆeeþò¾ ÿþk;  -²9 °/°/²9°/±°
+X!ØôY²9016767&'774'7sÕ*  ²i%`p	‹Â$ 1þØþ¿W%êÞT?DMÍCO(¦sHFä-+šj
òðþ j   o£(  :²9 °/° Ð°°Ð°/±°
+X!ØôY°±°
+X!ØôY°°Ð01'&''&'&6637(—qfZN:A’%a˜riaD<@,þšÁ`[CéœºkQDî  ÿóþ™aO   ?²9°° Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°Ð°/013#"&76672¯f¯sl*"'*!!&±ûèd3/$21   ^ÿc& ! Y²"#9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9°°
Ð°°Ð²9°±°
+X!ØôY01%677#7&&'&6773#6&'&›b“ h¶+o-oxaÂ†*o+vx	jg^d˜]fR…z»äèÃ–¿IÄÜÞÏ’€—þû´¥µ  ÿù  âÉ  j² !9 ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY°Ð° °Ð°°Ð°±°
+X!ØôY°Ð01%!767#7366#6&'&!l&PbüÌI[-•’'Úš‹•q]]j%„þï©bji+°AkÒîÖ«‡³«þðk  ÿäšñ  - A²+./9°+°Ð ° EX°/±>Y°Ð°/°±"°
+X!ØôY°±*°
+X!ØôY01%'&&''7&767'767$'.'&ÿÀÓe¹E´I¶O¥„^‚¾Èa³EÅIÄV^üW¶{—›f£d…ô¤ƒ›LJž^›¶Äæ±­T©ŽGE­`©ºÈØ®¨TsíŠ´:k°aŒø   <  ù°  q²
9 ° EX°/±>Y° EX°/±>Y² 9²9°/°Ð°/±°
+X!ØôY°±	°
+X!ØôY°Ð°°Ð°°Ð°°Ð°°Ð0133!!!#!7!7!733Úš…þ:÷þâ#þã9r9þä$þäü¿zïÁý[ÊZþ¼DZÊ[í  þò¥°    ° /° EX°/±>Y²+013#3†x‡¨w„wþòüüÈö ÿëþ Ç 0 > †²?@9°°8Ð °/° EX° /± >Y²8 9°8±°
+X!ØôY²89² 9°±°
+X!ØôY²1 9°1±-°
+X!ØôY²1-9²$ 9° ±(°
+X!ØôY01'&&77676&$&&767&'&66#6&&'&%6676''•
avñ²´½n†€xµ
bþâˆ?	ÕWsÑ|¬¯n	-mO¯e0Fuþ[q¤0¥bzº1·k‹&d¹ªÈéÃ’µz[€ml`ÅYO}‡Ëlì¿\“Vv_†s>g¥r^¢QBsW¢X  þ!MÇ 
   °/±°
+X!ØôY°Ð°°Ð°/01>"&%>"& 0F-1"#,«0F,1"#,s"01#"..""01#"..   pÿç È  + ; ™²(<=9°(°Ð°(°/Ð ° EX°0/±0>Y° EX°8/±8>Y²809°/´]²
089°
/´ 

]²
9±°
+X!ØôY°±°
+X!ØôY²
9°8±°
+X!ØôY°0±'°
+X!ØôY01'&&7766#6&'&7$'.'&'6$'&$L³‹‹˜Î–‰b	X`k’
aaÇ)üí‰Ù‚Ã\¿‰Õ„‘þïÓdDã`Å³Œëþ¤½¸þèŒ^›¤Ù¨O¼Ý§is¥ŽZ‚ ã*å~ëÉŽá{‚öþÏÅcÎÅþ¡¿Îþ›ÅÅ`   Å²ßÇ  % p²&'9°°Ð ° EX°/±>Y²&9°/²
9°
/°±°
+X!ØôY²
9|°/°°Ð°±°
+X!ØôY°
± °
+X!ØôY0157#"&766377&'&'66%277'9VfWc¢‡n	\† e’ned5þüPYc[h3¿..iu^o?;q“j›xþª?[Qd¬SD6B ÿÿ g ”ýž &’î ’ÿî  ƒ2	   °/±°
+X!ØôY01#!7!îp2ýÓœm  kÿèýÈ  ! : B ž²<CD9°<°Ð°<°Ð°<°:Ð ° EX°/±>Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY²#9°#/²&9°&/´&&]²;#&9°;/±"°
+X!ØôY²+";9°#°3Ð°&±A°
+X!ØôY016$'&$7$6'.'&##&?6&''6676''‚æ]Â±ŽàþïŽ¸þèŒk‰Ú‘ÒiˆØ„Âþ¤ÁÏ7b„ô…‰
›R	
b7M­ªRu	¾ŸÒÏ^ÉÃþ À—þåÕpÅ`å~€ó2œ‹â|çþtcþ§G{p…K)d=L!?$$H,KM]VH–  ö>	   ²9 °/± °
+X!ØôY01!7!ùýý>b   õÐÖÇ   >²
9°
°Ð ° EX°/±>Y°Ð°/±	°
+X!ØôY°±°
+X!ØôY0166'&&732676&#"ùe\{˜f`{^J;A`H;BaÁjœŽbišŒc>WaB?Yb     jó   A °	/° EX°/±>Y°	° Ð°	±°
+X!ØôY°Ð°±°
+X!ØôY²901!!#!7!3!7!/;þÆDfEþ±MEfUýT«>hþKµhµûg   j™‡½  ^²
9 ° EX°/±>Y° EX° /± >Y² 9² 9°±	°
+X!ØôY² 9² 9° ±°
+X!ØôY01!77676&#"662!Bþ(/V	54€#_Že]oy>Ì[™Q2^N<G¡sŠzbn|?Ä  }Œ‘½ % r² &'9 ° EX°/±>Y° EX°/±>Y²9|°/°±°
+X!ØôY²
9°±$°
+X!ØôY²$9²9°±°
+X!ØôY0136676&#"#662'&&732676''C@E^8:>KaŠ`^t	ˆk’mfv`=ADY™9RP=8HK7eyvaxD,„h„f=PT@ƒ   ÙçV   F °/²]° Ð° /´  ]°°Ð°/@Ÿ¯¿Ïß]²q´q´/?q013#¿—þôq þç ÿåþ`‹:  X²9 ° EX° /± >Y° EX°	/±	>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY²	9²	901673#7'&'#Wi’_ †o¼di£:^m:ý‡RBØvfûÆ©wýúÚ  Ž  G± 
 +²9 ° EX°/±>Y° EX° /± >Y² 901!'&&76 3Û[O©°ÃÉýþÆÓ
úP   §yA# 
 ²9 °/±	°
+X!ØôY016632&©/"'+F%Í$20& 23 ÿ¿þJ Ô    L²9 ° EX° /± >Y° EX°/±>Y² 9°/°±°
+X!ØôY°±°
+X!ØôY01356676''7yp‘zLa
R1*Bˆ`mQC9K	€   è™$¯  3 ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY01#7%7¢fsÇ™Dbg   Ç® É   B² 9°°Ð ° EX° /± >Y² 9°/±°
+X!ØôY° ±°
+X!ØôY01'&&?666?&&'&s{
¦}ry®_E<Pn
E=OkÅÀ–c¾¸M§Ìþ>OMYˆ}ZPH\€sÿÿ  ¡¾° &“  “  ÿÿ Ú  V® 'Æ e˜ '” ä  B    ° EX°/±>Y01ÿÿ º  ‹® '” À  'Æ Z˜Åw    ° EX°	/±	>Y01ÿÿ ¤  ¯½ '”W  ' ›   š™  ° EX°!/±!>Y01 ÿéþ|mN  % c²&'9°°Ð ° EX°#/±#>Y° EX°/±>Y°#±°
+X!ØôY° Ð° /² 9°±	°
+X!ØôY² 9² 901673'&&7667667&76672ëOLK TG[„lÃŽŠy‹0:µ)!#$* !%±p˜LP¯ÊMZˆz­ÂÊ mÔƒ-p`N34 1/ ÿ¯  N°   ²9°°Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9°/±°
+X!ØôY°±°
+X!ØôY²
 9°
/²/
]±°
+X!ØôY° ±°
+X!ØôY² 901!!!#!!!!!!ƒýY6þ(ýŽËÔýËLáþ$U=ûîŸq„þ|°hýâhý¥)   gTÕ  8 °/²	9°	/²	9²
	9²
9°°Ð²
9°	°Ð0177bÜQØR=þ«äQáþ£¿k^Mþ¦ZYþ¢þ•Lfþš  !ÿ­Êà  # - h²./9°° Ð°°*Ð ° EX°/±>Y° EX° /± >Y²' 9°'°Ð² 9°±°
+X!ØôY°°&Ð° ±)°
+X!ØôY01&'#7&76773 &'&6'6ê‘hkeTEI¨$°kudª&4þÓþ ©H•±ë*üýbIt©ç.*\žÛ¥Ú|}Š@…¥îpu{t{þ´þ×pZá}þÎþð¤b¿UUü.Oí  <  »°   Y²9°°Ð ° EX° /± >Y° EX°
/±
>Y² 
9°/² 
9°/±°
+X!ØôY°±°
+X!ØôY01#%#6676&'¨5ø¢®ø¹þù9oý(lú‡¸rt°þÑÞ³»ìþ½°þiý’³‹ª   #ÿçe . a²/09 °/° EX°/±>Y° EX° /± >Y²
9²9°±°
+X!ØôY²!9²&9°±+°
+X!ØôY013#66'&'73676.7>76&'&’oÀ»wˆ$VÐ
Ë‹›\*&i6a/u1"T"
KFbgÌÛ§‚AM«8<]þøb–ÀQf&-„h9s“y=0X™U0TvŸ¢  ÿéoS 0 ; D Í²)EF9°)°5Ð°)°?Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9²9°/°±°
+X!ØôY²9|°/² 9²@ 9°@/±%°
+X!ØôY° ±+°
+X!ØôY². 9°±1°
+X!ØôY°±6°
+X!ØôY°°<Ð01&&''&&766376''&'&'666!67%67'&!674&Àfœ$BÁv{‰Þ±Ò…gŽj×”dƒŽµ{“	ýŸtoR‰> {üµE‘A4Ãy¤	Ubj¢8ö
_h_`m©ˆŸ¼Y-0 ~m•´l\Ï£ŒRNeXœ³C3Z…hMK/ŠrYn”­Â@)tŠ   kÿèÊ*  , r²-.9°°"Ð ° EX°/± >Y° EX°/±>Y²9°/²9²9²9²9²9±!°
+X!ØôY°±(°
+X!ØôY01'.766''7&'77&&'&677%q1…µmk“Fè°M*eÌ"¼\›.¸q·"ºqRj O
o[~ª
áþé_þ¶þñ~}ß€à!I?ä³ŠR}fCiJ†ySý2NYŽþü}q‰üÛN  S Ï™–    S²9°°Ð°°Ð °/±°
+X!ØôY°°°
+XØÜY°°
+XØÜY°°°
+XØÜY°°
+XØÜY01!7!6632&6672#"&„üÏ0þ\/"'+F%ˆ*#!(0$&‚wG$20& 23ý 40%$05   1ÿu“¼   ' W²()9°°Ð°°$Ð ° EX° /± >Y° EX°
/±
>Y±#°
+X!ØôY°!Ð°Ð° ±°
+X!ØôY°Ð° Ð0173 '&''7&746&'&%&'6762[P[[|^þíÓSL^YzdÜò
8Å7Dd£hI"þ?4>ŽÀP1žÎ‚ÊþÌþv(žÌ|ÒÃM²ý\›i'†þð…aFüð ûÅ… ÿâþ`g    X² 9°° Ð °/° EX°	/±	>Y° EX°/±>Y° EX° /± >Y°	±°
+X!ØôY° ±°
+X!ØôY01&'#366'&'&67±­RbnSnnz§‰ˆ&Ú•­©jXmPx¨#ýá ý°£çÉmþðþÝHhIþÊýëT`ÑÒ   UÿçM   # t °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/²]²/]±°
+X!ØôY°Ð°°Ð°±°
+X!ØôY°±°
+X!ØôY01##7'&&766#737337&'&:Úgy§†ˆy½z­J;üûoüz­¢sV4Ÿ€§èû…žéÌ¿M¡œ;h°°üþÿÃÁäâ|   .  Ý°   t ° EX°/±>Y° EX°/±>Y²9°/²9°/´]° Ð°±°
+X!ØôY°Ð°°Ð°±°
+X!ØôY°°
Ð°°Ð°°Ð013##!##733!3!7!gvu³qyýmzq²pp:q:”:qü‰”'ýmdbûþ¹ýGbLþ´Lýsß   1  \:   ° EX°/±>Y° EX° /± >Y013#3Ÿn¼o:   -  §:  V ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/±°
+X!ØôY²
901##33#_lWo¼pT_µŽþI‚îþ:þ!ßýíýÚ   +  °  ] ° EX°/±>Y° EX°/±>Y²9°/° Ð°±°
+X!ØôY°Ð°±°
+X!ØôY°°Ð°	Ð° °Ð°
Ð01%!!773<þülFýIv††us8^b^ý”j¨/b/¦   /  í   K ° EX°
/±
 >Y° EX°/±>Y²
9°/° Ð°±°
+X!ØôY°Ð°Ð°Ð° °	Ð°Ð017#773R›š†n|š™~ncBbDýÉAbCÓ  :þF«°  [²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±	°
+X!ØôY²9²901'"'7377#3«þøŸ|):-')þD×rýn½×°ùú¯µgó]Õû+°û-Ó  (þFJR  c²9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY°±°
+X!ØôY016'&'776'&'&#Gx·zxzžz1;/+’'z

”`Ÿ†o¼:±É´¢aý«¶iðóS=¾|Yüî:  _ÿîaÆ  % ›²&'9°°Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY² 9°/²/]±°
+X!ØôY° ±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!#&&'&7 3!!!!!7&'"hýVÂ:¥º
.,Ð8Åµý_$ýÝgwüLOyÞYi¥Û&.3uûÐI@$Glýßjý±ïþùôþÚdlµb  NÿèêU & 4 = ¥²>?9°°/Ð°°8Ð ° EX°	/±	>Y° EX°/±>Y° EX°"/±">Y° EX°/±>Y²	"9²9	"9°9/±°
+X!ØôY°±°
+X!ØôY²	"9²	"9°"±+°
+X!ØôY°	±2°
+X!ØôY°5Ð0166!7'&&''&&'&776&&'&%&!6'&&WŒÂvp¢žË_<q	ýœmfš'|Êg¥IÂo“¥uolžÆ+dI‹¾ßg¤7÷c&¤	~Œs
-U­QNg&-Ÿ³{VŠŠr‚â¿5@Vœ½Fó_¥[þüÿ±ºR8ay   1  ©  3²9 ° EX°/± >Y° EX° /± >Y°±	°
+X!ØôY01366&#"1Î¡{4B*+RlÐ¿ª²d~tûA  mÿékÅ  & h²'(9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/°±°
+X!ØôY² 9° ±°
+X!ØôY°± °
+X!ØôY01&'&77!7676&'&'676'!þ»Ò
W	 ®¯;Xj|½dQ¯æ€¥ñ<ý	œãKI{A;@Íæx^:")ñ•’þyþØ“m57:®Î ÿJþEÔ  t²9 ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°±
°
+X!ØôY° °Ð°Ð°±°
+X!ØôY01#'&'737#737662&#"3:¿¤Ÿy*6-$–!¤’’|+L1)Ÿ%ÀÖûÑ®´dú/dŒ¢±dá’  zÿèT  * ^²+,9°°Ð ° EX°	/±	>Y° EX° /± >Y²	 9°/±°
+X!ØôY°	±°
+X!ØôY° ±&°
+X!ØôY01&&''466?6&'&7í¦¿J¥äŠi¥3™+d‰wUÊ•NŽ
‡¯í*
ŠŠ­î+õÜ;y–*“h[«^¯±``Šþ,þ»;°ÍêþÌþì©PÎñ/¡   JÿèD®  ' ^²()9°°%Ð ° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY°±°
+X!ØôY°±%°
+X!ØôY01666?'&&'&776&'&SŒÅx¨a|"Zo`
Æu“¨srk ËqlŒÃ%¢	ŽˆU™‘OOOQ!šþõ€á¿8>W¡·Mí¢»þû  tÿç—  V²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY°±°
+X!ØôY016?'&&77367v¢+]¦vˆÔ®¼¨q§~h‘Ê©°×´eÊ¶ýXã{öÍ"Ûü$CCq„Ñ´Û   eÿçs›  j²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY²9°±°
+X!ØôY01#7'&&773673677s„y˜lp·rztntLGb¥ˆoƒ!›¦Œ
ü¡€™¥—\µýH+3^os]ˆƒW ÿþEe:  0²9 ° EX° /± >Y° EX°/±>Y±	°
+X!ØôY01'&'77eÇž{+6+&‹+Í:ûn¯´dÞ°   ?ÿè1Q  $ h²	%&9°	°Ð ° EX° /± >Y° EX°
/±
>Y² 
9°/° ±°
+X!ØôY² 
9°
±°
+X!ØôY°±°
+X!ØôY01'&&'77!676&'&'667!ø_‹K‡»n†—e	ng˜€%}7g£7þ	K)MhÂo:p–þúƒ½¤F‹<3ž´{V‹ü²¹49y?" 
éÚö  2 °/°°
+XØÜY° Ð°°Ð°°Ð°/¶/]²901''773Úbd§béDõ´³ÿ #ß÷ò  ' °/²]°Ð°/¶/]² 9°Ð°/0177#7é¬bëM›a2¾þû ÿÿ ö>	   p   ÌDÓ  , °/²]°Ð°/¶/]° Ð°±
°
+X!ØôY01'&&767D©zvŽeOQUhÒytOZ[P »¹ 
 ²
9 °	/±°
+X!ØôY016676&1"#-1F+e"01#"./   ú·v4   ' °	/°Ð°/±°
+X!ØôY°	±°
+X!ØôY016632#"&732676&#"ütSJguRKfO7,/K6.0KkQxlMPtgO0=F31@K ÿÂþa Ø '  &² 9 °/° EX°
/±
>Y±°
+X!ØôY0137"&767Ø<l	7 95?<DÛ4`ZLV)XKœ‡  Òð!Ó  9 °/°Ð°/°°	Ð°	/°±°
+X!ØôY°±°
+X!ØôY°°Ð01#"&#'662327!_J1}/BQaI#514!OÎduqR!bw$*"y   ÚÐ:ÿ   ; °/° Ð° /´  ]°°Ð°/° °Ð°/°°Ð°/°°Ð°/013#3#°Šþéu„ðiÿþÑ/þÒ  ÿýþŠÿ¬   =²9°°Ð °/¶  ]°Ð°/±	°
+X!ØôY°±°
+X!ØôY016636#&72676&#"Q44GN54IB.1ì=YU9<VS9).+1 þ%çÿ   °/° Ð° /°°Ð°/´]01#7ïa‹yç  þ„èÿß    °/°Ð°/´]°°Ð°/01#®õf þé ÿÿý¼ð Ó  ¥üê   þ~Ñÿ…Y  + °/°Ð°/@/?O]²9°Ð²90176676''7þ~PCvisYCÒ~
0+JMZIIN?  ý‘äÿ”î   B °/²?]° Ð° /°°Ð°/¶/]° °Ð°/°°Ð°/°°Ð°/01#3#3þÌrÉsežƒä
þö
 üáþÆýˆÿl   °/±	°
+X!ØôY016676&üã0"$,1"#,è"01#"./  4+4   °/° Ð° /´  ]°°Ð°/013#²y W4þÏ  !L€    D °/°Ð°/°Ð°/@	/?]°°Ð°/°±°
+X!ØôY°Ð°°Ð°/013#6672"&%6676"&M|l[î)!!%)"!$§)"##*! &€ü3.%10 34 1/ÿÿ §yA# x    ?  °  , ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY01!#!úý¡êrýÑDú¼°  ÿÊ  °   0 ° EX° /± >Y° EX°/±>Y±°
+X!ØôY² 901!!&èû¼òý¿´°úP°úº    qÿåDÊ   $ f²%&9°°Ð°°Ð ° EX°/±>Y° EX°/±>Y²9|°/± °
+X!ØôY°±°
+X!ØôY°± °
+X!ØôY01!7!&747 6&'&75þ>Áþž±ÃGN¦ ³Ã	4þÓ
‡­í+
Š‰®í+£güâót‘“7þåñLDþ³þ³ÍëþÑþè©PÎñ/¢ ÿÜ  ¬°  1 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 901#3#£ý¸¯k¶wéû°úP  	  å°    u ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9°/²Œ]´q²¯q´O_q²,]²\]²y]±°
+X!ØôY°±
°
+X!ØôY017!!!!!!ôý×Qý®CÖý)jjkk   B  ¯°  9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY01!#!#!²rëýsêrýpDú¼° ÿß  ê°  > ° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°±
°
+X!ØôY°Ð01!!77!!tþ
­üÇþÊý}$æý…kd—]XkýÅ   d  ¦°   ! n²"#9°°Ð°°Ð ° EX°/±>Y° EX°/±>Y²9°/° Ð²9°/°
Ð°±°
+X!ØôY°Ð°±°
+X!ØôY°Ð01 #7.76 7736&'66%€ºTþÈà&r&‚¹T6á$sè•™™²èüÙ–˜™²ëóî‹ìþÏÀÁŽïŒí0¼ý3¸âü ï±ºà`ó  £  Ê°  ]²	9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²
9°/° Ð°±°
+X!ØôY°	Ð016673 #&&'&733wœÎ Xq[*þîÍGrG‰«WqW		vf©ríê¿ýèíþéþ|…Á˜[]ýùEGzœ¾    Ê % [² &'9 ° EX°/±>Y° EX°/±>Y° EX°$/±$>Y±"°
+X!ØôY° Ð°±°
+X!ØôY° °Ð°"°Ð01%$676&'&!77&477!$K}€ŸÙ'%­þ€é†DVœžµAþìëþƒxrÛœTÅÚþìñäxþÎSyj·{{“
ìÍ5G?dþKËj  TÿèŒS  ' |²()9°°Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY²9²9°±°
+X!ØôY°±#°
+X!ØôY017'"7'&&7676767&'&Œ‡	,'+%E‘V†ŠNAp±]{.ý›­V¥H.€¥!:ü×RM_¹fXÝÅ’(a¨kU¯ýøˆc¶óíð† ÿóþr­É  * o²+,9°°Ð °/° EX° /± >Y° EX°/±>Y² 9°/±(°
+X!ØôY²(9² 9° ±°
+X!ØôY°±!°
+X!ØôY01'&&'#666676&'&66'&&''7ŽžÅYXí­K‰/[núâ0x“cajŸ!€Nd›M
fR}ÅÕ Ôn(ÂƒÄò<<þµ±ñýn“†nš±ˆüÀHLrÒqZmh   Œþa€: 
 1 ° EX° /± >Y° EX°/±>Y° EX°/±>Y²	9013#37
vþMnPnj:ûàþGÌüµGH   Hÿæu   . e²&/09°&°Ð ° EX°/± >Y° EX°/±>Y°±°
+X!ØôY²,9°,/±°
+X!ØôY²,9°±%°
+X!ØôY0166&#"'&&'&7677&&6'&&'<
¿†|nirV{{?”‹þº©	ÈFGypkm¦\jUŽÂ ‚CiC^QsA?þæ½ôþÐØº5`¾*†ýCU–°œ&ˆl™ê   0ÿç`Q ' o²()9 ° EX°/±>Y° EX°%/±%>Y²%9|°/±°
+X!ØôY²9²%9°±°
+X!ØôY°%±°
+X!ØôY²"%90167&&766'6&'&'"677'&&9Ó?C	×¢°lucl—	hjš”‚”
	ygo¢mä •µ ÄK#wH“­®‡]rrbX_fpg]o~h›´§   xþ|³°  Q² 9 °/° EX° /± >Y±°
+X!ØôY² 9² 9² 9°±°
+X!ØôY² 901'676/$767!7³þP5¢BR~d]L:nE#@þü”]ýÈ°VýäE×½Xq!/2pM›6=gl?Yúy´£h   (þaKR  T²9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY016#74&'&#Ky²w|ºo»SOc¡p¼:£»¢`û´MhbnŽdý:  uÿæžË   % i²&'9°°	Ð°°#Ð ° EX°
/±
>Y° EX° /± >Y²
 9|°/°
±°
+X!ØôY°±°
+X!ØôY° ±"°
+X!ØôY01&&'&776!65'&!67–~‘*.czÀ€%6ëþËºz©,ßýþ¸w¦-½¹r’•¶¸·n—èþ°þÓ!¾[3
ÝôóEzKþÃÔà   rÿö|:  ) ° EX° /± >Y° EX°	/±	>Y±°
+X!ØôY017'&&'&7k‡R750IN‡:üÕ5tfcW1-)  ÿÍÿ÷*ì  P²9 ° /° EX°/±>Y° EX°/±>Y±°
+X!ØôY² 9² 9° ±°
+X!ØôY01277#"''#''&'#76v —2		l&^þ\€"
?#ìÞûÝ0Sf	‘?ŸüšÌ8]b
   Oþ•È - Y²%./9 °/° EX°+/±+>Y±°
+X!ØôY²+9°/±°
+X!ØôY²+9°±°
+X!ØôY²%901&#"'"'7676/&&7667&&766zg]€ª‚„mf²Ýjuy_ž;%L
C$A¡¯•PUëµqi3+€omxiÅ§}®+)1i{?%NO7;Ù§•Ö4([¡¾-   dÿö:  ^²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°±°
+X!ØôY° °Ð°Ð°Ð°Ð01#7'&&'&7!##7!ò’uH;50IOtþŒªoª“vÑý?6[	gbX1-Àü/Ñi  ÿàþ`aR  ! R²"#9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY01>'&&'#6776'&&'&|³k’‘	&cm¤Q…(boë5|¨\Vw£\”ðrðÐt>â‚GHýä¡©ÚÒgP‘‡ÞÃ  Wþ‡sT  O² !9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° ±°
+X!ØôY°±°
+X!ØôY01#6&'&'6676''$7L˜hbb†¶w‰fF^C7*?
B(þ¢'ùOÙ§›üêÛ2%^IE”0>([<Gw—8  Kÿç	;   d²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01'&&'&6367''&öüm‚Ù…¨uã‘Õüºojd¢dÄˆ¾Ñ}À¿þ½¨ßÆ«E·ýËW¤µ‹œ0ô  ’ÿí€:  K²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°±°
+X!ØôY° °Ð°Ð01!27'&&'&7!7!nþ½u(*09AKRtþÖÛÒý?7:F]g^4/»h   kÿæ?;  J²9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY0165&''&&77Rq	
„j¢\qyÒŠ{~q:ýZP3¼°Pá‡………þàþ’¼®œ`¢  Xþ"F>  % ^²&'9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°/±>Y° Ð°±°
+X!ØôY°Ð°±#°
+X!ØôY01&&'&766#676&&º“¬œ£1x‚	{n…nQY‡I†ø SoÖ²á+Z@GÃžÔ’r[cþ¼¬~¥cqkÈs¶þÐ´þ50*Ý_­Xj  gþDN;  Y² 9 °/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°°Ð°°Ð0166'&'#&&7673Õ¦‰Æc
!q
|þÿ¶MnN¤£RpS	Ü°:ü¾PÑ~z||ðþ~ÕþV¬ùÌCAéþe3þÍ-ä  iÿä; ) j²*+9 ° EX° /± >Y° EX°/±>Y° EX°"/±">Y° EX°/±>Y°"±°
+X!ØôY²
 "9°±°
+X!ØôY² " 9016736'&''&&''.767ºulPGgˆ/p/
–bŠ>#r V½‰_zlÁXu,	h`9Óþ°®‹ˆ½Ó&þÚKNëÃ|ŸŠ†‡ˆÎþjßƒtþÿqÎz¶?Ÿ  YÿæÙÓ " - n²$./9°$°Ð ° EX°/±>Y° EX°/±>Y²&9°&/±°
+X!ØôY°Ð²9°±°
+X!ØôY°&° Ð°±+°
+X!ØôY01'&&777&7666776&'&ÙFI"×¥™›6o5aWï3$ª¬Ÿwbp9>@þ,xz9=?F\¡ÓÜê÷ÅIþ´6;hy
`Ø	Äª¼yE<þ¥	e¦¾WU^m  |  OÁ  J² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°Ð²90176&'&#'&#"'6327ÿ#Nz32$H4þ¬frj
:"*.=UbîD_b/ýŠý´_b%da]oþ:>  [ÿço:  - x²#./9°#°	Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²
9°Ð°Ð°± °
+X!ØôY²$9°±*°
+X!ØôY01#'&&''&&'&77!&'%36[…
c«u^z7“bfwOY{Óÿ ýWSEEÇ<4p+MJ®B#Ñplßþ‡µ‚t{¥£¤a™iþ»mo¢þÛ†‘]GþòRGs}V³   ½ÿó£°  q²9 ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°± °
+X!ØôY²
9°/°
±°
+X!ØôY°±°
+X!ØôY° °Ð°Ð01!676676&'&#!7!Tþ:`–t·´ÿÂ¸{p ~sêþ¢–DýðCõÍÇñe¹›ž³@ý9Dl   zÿçCÇ $ h²%&9 ° EX°/±>Y° EX°/±>Y² 9²9°±°
+X!ØôY²9|°/±°
+X!ØôY°±!°
+X!ØôY01'.?66#%&!!67Ü1þøÁt¢R £æ‹±½qþü›Û:íþ
@‡Ž¾8Ææù€ôkÎË9—ýÚg
öÿRk/k]ª8y¬É ÿÖÿü–°  ! q²"#9°°	Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9°/° ±
°
+X!ØôY°±°
+X!ØôY°Ð°±!°
+X!ØôY01'!!#77672676&'Šiª²ÿ »þdêþC}':Å”;‚ (!n‰¿vv°ý¢æµÄðDýÀÚþÛÿ i$l¡ý7ýƒµ•„ª   @ÿü±°   ‡²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/²9°/°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!3'!!#36676&':ŒurmoKý¼þcvýtvrýrk¸vwýŒd¸t¾í¨ýX°ý"ýœ¯Ÿ  Á  ½°  _²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²9°/±°
+X!ØôY° °Ð°Ð01!6#6'&'&#!7!Vþ>ažŒ¸¨DtDÏ{·}rêþŸ•Dýé2ä×þbŸC=Ï3ý=Dl   ?þž­°  I °	/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY°Ð013!3!#!<sëŒërýþ†>s>þ|°úºFúPþžb   7ÿü°   a²9°°Ð ° EX°/±>Y° EX°	/±	>Y°± °
+X!ØôY²	9°/°	±°
+X!ØôY°±°
+X!ØôY01!'!!6676&'òý¢[ªµÿ ºþbýÑý"j¹yuDýöÙ³Âè°ýýœ±Ž‚  ÿ£þŸ²°   W²9°°Ð °/° EX°/±>Y° EX°/±>Y± °
+X!ØôY°°Ð° °Ð°Ð°±°
+X!ØôY01%3#!#6!%!È„Qs>ü>rQNj£<‰žü–ØþBn#ejþ5aþŸË_MŠú¸Úýûþ€ ÿº  C°  ˆ ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²	9°/²/]²_]± °
+X!ØôY°Ð² 9°°Ð² 901####33333#È†xrxþ •:þçøŽsrr„Ûýí-…³ýM³ýMù·ýo‘ýo‘ý<ý   2ÿæÉ ' r²()9 ° EX°/±>Y° EX°/±>Y² 9|° /°±°
+X!ØôY²
9° ±%°
+X!ØôY²% 9²9°±°
+X!ØôY012676&'&66'&&73676&''7$•¸„ƒ¶pý°µÀ‡|¼þêÁ¬Çq‰|•Ì„Š–˜‰€›£‡³äÚ¯n­7SÿÃëì¸ˆ³¯Œl   A  ²° 	 E ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²	 9013##3=uýrÖüžvýsÖ°úPÌû4°û5  ÿÏÿü¨°  O²9 ° EX° /± >Y° EX°/±>Y° EX°	/±	>Y° ±°
+X!ØôY°	±°
+X!ØôY01#!'#7767¨ýrêþ{/<Ë—),x›+Ž°úPDýÄýþãòi -oœ  fÿå•°  D² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9±°
+X!ØôY013'&'732773&åŠý^qª&/0hKbþ{–û#2¼eµ(  aÿÄèì  " , `²$-.9°$°	Ð°$°Ð °/°/²9°/²
9°
/°Ð°°Ð°±!°
+X!ØôY°±"°
+X!ØôY°#Ð°!°$Ð013''#7#&&'&$373"366'&&'<o®f–þé©)n)«Ô–ª)i±‘áqs(©p¨ŒÞoslÆ|¶þ¦ÄÔÕï¾¶YÄÐþÊ®þÈ¡„ 	µüJ®7 „ 	  <þ¡¨°  C²9 °/° EX° /± >Y° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY°Ð013!33#!8sëŒëqêwYi>ü‹°úºFú¼þ5_  â  ~°  G²9 ° EX° /± >Y° EX°	/±	>Y° EX°/±>Y² 9°/±°
+X!ØôY01#'&&737~ýswª™¶ªCrBqf“µ{°úP“9çÖ•þjD<cm8²  >  $°  I ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY°Ð°Ð01!3!3!­ëËëqêÉêrüûü°úºFúºFúP°   >þ¡$°  U °/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°Ð°	Ð°
Ð°Ð01!3!33#!­ëËëqêÉêrêqXd>ûü°úºFúºFú·þ:_°   ÿü¡°   a²9°°Ð ° EX° /± >Y° EX°	/±	>Y² 	9°/° ±°
+X!ØôY°	±°
+X!ØôY°±°
+X!ØôY01!'!!2676&'¢ôm­±ÿ ºþcëþ}ˆk‹¸vv°ýŠÝ°ÂèHý†ýœ¯‘   Aÿü‡° 
   r²9°°Ð°°Ð ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²	9°/°±°
+X!ØôY°±°
+X!ØôY01'!36676&'#3Aªµÿ ºþdýq€j¹yu2qýq:Ù³Âè°ýýœ±Ž‚ý3°  9ÿü²° 
  R²9°°Ð ° EX°	/±	>Y° EX°/±>Y²	9°/°±°
+X!ØôY°±°
+X!ØôY01'!36676&'9ªµÿ ºþdýq€j¹yu:Ù³Âè°ýýœ±Ž‚   kÿê4É " e²#$9 ° EX°/±>Y° EX°/±>Y² 9±°
+X!ØôY²	9|°	/±°
+X!ØôY°±°
+X!ØôY²901!7!676&'&6$'&&7ä„…¤ä4þé
„Šˆ¾7p3»u§SNÏœDQ´ÄÆ·µ&0kT;Éê°Åèù€ð“mþ6þ±6ÿØ   QÿéÎÉ  , z²(-.9°(°Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y²9|°/±°
+X!ØôY°±!°
+X!ØôY° ±)°
+X!ØôY01&&'&77##337 676&'&67n¯Æ	×wqýqtÕ/"Öu¨W	3 šÞYˆˆ¬Þ%2‹ˆ¥Û(íÒFErýT°ýc`#3mÑ„FEþÁÂþö€48°¾þíþ»]­Åéä ÿò  $±   c²9°°Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9°/±°
+X!ØôY²9°±°
+X!ØôY01!!#&&7663'"µgþ¿þ—€Š]ZÿÈxýþmnq÷•½Pý°w1ÇÊ÷úPó‰¨‰¸  LÿèÀ  - ]²./9°°Ð ° EX°/± >Y° EX°	/±	>Y² 	9° /² 9²9±°
+X!ØôY°	±%°
+X!ØôY01'&&'&>736&6?6'&0‹¢…Ât’­EŒÈþo^“þ«n=7’žºsc…¹5=óÇ©8W–øzØ³h+ª0TEx†< Yž¸l×µ<F|˜ç¼ –\i  2  l:    m² 9°°Ð°°Ð ° EX°/±>Y° EX° /± >Y² 9|°/±°
+X!ØôY²9° ±°
+X!ØôY°±°
+X!ØôY013#2676&'%2676''2¼A 
»IO	É¤ÄElŽ	]_þ÷Ýs”
Öç:’€¬N…YŽ¦ñþumdQegg`­  -  :  , ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY01!#!ûþKªo¼%Ñü/:  ÿþÂ”:   T²9°°Ð °/° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY°Ð°Ð°°Ð°±°
+X!ØôY0176!3#!#%!'¯Fcª`Io8ýv8kF¼Ü–þÅ9(weÇ/ßü-þ[>þÂ¤aþêÓþê  ÿ¹  +:  ‘ ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/´o]´/?]²Oq± °
+X!ØôY°Ð² 9°°Ð² 901####33333#(tWnWlþr“Ìá}ÃtSoSmiŽþ_„òþòþ3þ&Úþ&ÚýìýÚ   ,ÿé-P & r² '(9 ° EX°/±>Y° EX°/±>Y² 9|° /°±°
+X!ØôY²	9° ±$°
+X!ØôY²$ 9²9°±°
+X!ØôY012676&'&#66'&&7676''7¾h„		b[]‹lÌ‹±C@Ôœ¦
mo\l
É’\fa[hu_­¤…¦V‚U•³ºŒc~zd½j   .  “: 	 E ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²	9013##3!r¼o™ýŸr¼o™:ûÆiü—:ü–   .  ¡:  V ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/±°
+X!ØôY²
901##333#v‚Wo¼pTx’‘þ5,†îþ:þ!ßýïý× ÿÑÿý”:  O²9 ° EX° /± >Y° EX°/±>Y° EX°
/±
>Y° ±°
+X!ØôY°
±°
+X!ØôY01#!'#776677”¼oªþ¦SS‰Y-!aw_:ûÆÑþmˆÃgkÅÎXÞ   2  «:  Y ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y² 9²9²901%3###3.óŠ¼n•þ'N´œm¼Œ©‘ûÆWü©{ü…:   .  “:  l ° EX°/±>Y° EX°
/±
>Y° EX° /± >Y° EX°/±>Y²	
 9°	/´o		]´		q²O	q´/	?	]²Ÿ	r±°
+X!ØôY01!#!#3!3×oWþ5Wo¼pUËToïþ:þä   .  “:  9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY01!#!#!×oªþ5ªo¼©Ñü/:  t  b:  2 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð01!#!7!PþÄªoªþÏÛÒü.Òh   Tþ`„   ) 6 –²0789°0°Ð°0°%Ð °/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±!°
+X!ØôY°±&°
+X!ØôY°±-°
+X!ØôY° ±2°
+X!ØôY01363'&'##&&776765'&677&'&ûO<WoZDP„z	'Ñ›V>PnQDI{*ní >@“1Cz› üÊSO:A•,C}žP)Ûþ!,ö×iþãþì*þK³'ÝÇe»r/ýÆbM(ü³"ÙÞ°{„$N#õè^  .þ¿“:  < °/° EX° /± >Y° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY°Ð013!33#!êp«Ëªoª\Re8ýh:ü-Óü-þXA  Š  a:  G²9 ° EX°
/±
>Y° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY01!#'&&'&7373¤oSunz	+o,¬_ˆ^pÂ2‚xIQþì65¾1   .  $:  I ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY°Ð°Ð01!3!3!Z«xªo«vªo¼ûÆ¼:ü-Óü-ÓûÆ:   (þ¿:  L °/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°	Ð01!3!33#!TªxªoªtªoªnSe8ûÆ¼:ü-Óü-Óü-þXA:  pÿÿË:   a²	9°	°Ð ° EX° /± >Y° EX°	/±	>Y² 	9°/° ±°
+X!ØôY°	±°
+X!ØôY°±°
+X!ØôY01!'!!6676&'‚ƒDî‰“Ñ›þ”©þë?TðkWX:þx·‘ŸÅÒþxþ‡re   2  Å: 
   r²9°°Ð°°Ð ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/°±°
+X!ØôY°±°
+X!ØôY01#!36676&'#3íŠ•Í þ•¼nWTðjZWn¼o²¹œÇ:þþ†sh|ý·:  2  #: 
  R²9°°Ð ° EX°	/±	>Y° EX°/±>Y²	9°/°±°
+X!ØôY°±°
+X!ØôY01#!36676&'íŠ•Í þ•¼nWTðjZW²¹œÇ:þþ†sh|   ?ÿç9S  h² !9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²9²9°±°
+X!ØôY²9|°/±°
+X!ØôY01&66'&&7367!7!74&a“iÕ‘ƒ›~Ð…škd_z¬,þyjç‹w›Ñ¾°5Ëþµ«Ø¦zŸÒÐhQ–¥  2ÿçR  & z²%'(9°%°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9|° /±°
+X!ØôY°±°
+X!ØôY°±#°
+X!ØôY013>'&&'&7#36?6&'&ì$‹½ocK‚Ý‰Œ«	÷Um¼nùql‰¿qle£gN¢îtkÆvÀþ²°Õ³:7þ:ýs¡¶öË Xž¾Œþî ÿë  n;   j²9°°Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9°/´]±°
+X!ØôY² 9° ±°
+X!ØôY01###&&7663'n¼oLÿþÛ€4IIÌ™þþ	IMLìhŠ:ûÆ³þMÆ"i–·þ±Zq·   &þED  $ ~²%&9 °"/° EX°/±>Y° EX°/±>Y° EX°/±>Y²/"]²"]²$"9°$/± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY° °Ð°$° Ð01#6'&'72776'&##73733cø@ƒ­rwž}0;/*‘)ƒ¡\¬oÖ#o$ùÒþ¾Á¡[üç¨ºdì'Aà˜aýÒhÆÆ   WÿçWR  e² 9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9²9°±°
+X!ØôY²9|°/±°
+X!ØôY01%673'&&546#6&'&!!b“ hØ”ž~Ñ‡	ih]Û`‰þ~jR…zžÉã¿ÎK¨Ö§€—þÁ_hT™¦  ÿÌÿüC:    }²!"9°°
Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9°/° ±
°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY°± °
+X!ØôY01#!!'#77676676&'‚Kî…™
Ì¢þ™ªþ°V*£‚+$¥;_ÊMðlŒ
Y[:þP«Š—¸Ñþ^}åÑk,½ÞýèþD‚iZq  .  S:   …²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/²9°/°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!3#!!#36676&'ËJoKí…™
Ëþ“`þ5`o¼pÜMïl‹
W[­þP«Š—¸%ýÛ:ýèþD‚iYr   &  C   o²9 °/° EX°/±>Y° EX°	/±	>Y° EX°/±>Y²/]²]²9°/± °
+X!ØôY°±°
+X!ØôY° °Ð°°Ð01!6#76'&##7373!qþù>†ªÒvmu¡Z¬€oØ‡†!o#Þþ²Áþþ-[ý@ÂAß”dýÞhºº  .þŸ“:  F °/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY01!3!#!Z«Ëªo¼þæ>n>þß¼:ü-ÓûÆþŸa:  vÿäè° # a²$%9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y² 9±°
+X!ØôY°Ð01'&&''&&'&7367367è² Ð™`€uÂr‡±s°—j’²v°XRe‹²°ûîÕãl]Ó™‚KHûìA Þ°œûìCxŠ§Ÿ  dÿã,: # a²$%9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y²9±°
+X!ØôY°Ð01'&&''&&'&7367367,vÀUtm«h|
vovIC]…vnuNIYv:ýB¾ÙaR½‘wFA¾ýAZ]qŸ¿ýA;o~œ’À  1  $   €²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°	/±	>Y°± °
+X!ØôY²	9°/° °Ð°Ð°°Ð°/°	±°
+X!ØôY°±°
+X!ØôY01!!#733!6676&'dþ÷Aí‰”È™þ‡¼ Ÿ@n?	þ“XïnWY:þ‹¿”›Í:gkþ•ý¼þ
Žtjƒ  Qÿè·Ì * ‘²+,9 ° EX°/±>Y° EX°*/±*>Y° EX°/±>Y° EX°'/±'>Y²9|°/°Ð°/²	9°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY²9°°%Ð0167#%&%!673'&&'567##3PÃ%*¡F±½qþü“ÑA¶þS1wZÁ4o0þøÃ¢»Ë|qýq-¨h‘ýÚg
Ýø_hHkvÓp²Ãâü÷Ú1N„ý;°  /ÿç²S ' Ž²()9 ° EX°'/±'>Y° EX°/±>Y° EX°$/±$>Y° EX°/±>Y²9|°/°Ð²9°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY²9°°"Ð0136'6&'&!!673'&&'&7#3»2ê©ž	ih]x¨1€þ†1‚h“hÙ‘¡ÃWo¼pZñ×§€—¾ÓhTrS‚q™ÎÝµ;7þ:  ÿÇ  ’°   W ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²9°/± °
+X!ØôY°Ð²901####3#!éµSoR¨Üy®l±rþ/NØþ(Øþ(°úPF«  ÿº  ù:   W ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²9°/±°
+X!ØôY°Ð²901####3#!'T‚<o=ƒ°w+a³lþˆ-=3Yþ§Yþ§:ûÆÁlmx   _  A°   } ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/° Ð°±°
+X!ØôY°
Ð°°Ð²901!3#####!#3!7Pl±q7·RpS¨ÜzàþÏRsýs/ŽNFjúPØþ(Øþ(Ùþ'°ü–­   L  f:   € ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9° /°Ð±°
+X!ØôY°Ð°Ð°°Ð°Ð²901!3#######3!'Ea´m:€=o=‚±w±à=n¼o+<3ÁyûÆYþ§Yþ§Xþ¨:ý‡llw   (  1°  " x²#$9°°Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9°/°Ð°±°
+X!ØôY°Ð°° Ð°±"°
+X!ØôY013663!3#6'&''#''"3(?Ù¿Véªþ&A«›>r>¹€trx‚›>B~ýËzÆÍ¤ýZÑºþ…|=5ªýo˜	˜þ…8  )  <:   y² !9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/° Ð°±°
+X!ØôY°
Ð²9°±°
+X!ØôY01#76'&''#''$#7663!3Û›o°7TnX;þú'pÑÀ®øþ$þrPÎºÁÂ:4²þ&ãþÑÁÁÄÎçþ  P  ï° % ) œ²*+9°°)Ð ° EX°/±>Y° EX°$/±$>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°"/±">Y²9°/°Ð°°Ð°± °
+X!ØôY°Ð°Ð²&9°±)°
+X!ØôY01!7!3#6'&''#''&#67#33J¿ ä©þ&A¨ž=s>·ƒtqw‚‹>sD kþ„vrýrÜýÌ£ýZÎ½þ…|=5«ýo˜	’—þ„“²bý[°ý\8  1  ³: " & ˜²'(9°°&Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9°/±°
+X!ØôY°Ð°°Ð°°Ð°°#Ð°±&°
+X!ØôY01!7667#3!!#76'&''#''"3Ÿ <?þ­Vn¼oVh´ùþžœo¬:TnYGî/!ÆþsÀV˜>þ:þèþÎºÁÂ:4¯
þ(â	þêÖR ÿêþh°y + 4 ‡ °1/°/° EX°(/±(>Y° EX°	/±	>Y²(	9°/²/]±°
+X!ØôY²9°	±°
+X!ØôY°(±'°
+X!ØôY²1]°1°.Ð°./¶../.]²,1.9°3Ð°3/01#'&&76632676&''72676&'%777#7iù_V	þúÀ6KT980OX’z4Ã‚‹vh–¹sxþôþ£´×«cëNš`8âo*¬}·çH=7^V)’Pm~¨‹‹”i™ˆvhÐà¾þû ÿÛþh/ ' 0 ˆ²0129°0°Ð °/°,/° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²'9|°'/±%°
+X!ØôY²%'9°± °
+X!ØôY°,°(Ð°,°0Ð°0/¶00/0]°*Ð012676&''7#'&&766 676''777#7]œ
kc÷ç’ªÅLJ	ç¬%B\v2JZ“¥
ò¬bìL›aXjbPZi˜|£Y zR’°@Er>X'‘Skva²	i¾þû  qÿåDÊ   $ i²%&9°° Ð°°"Ð ° EX°/±>Y° EX° /± >Y² 9|°/°±°
+X!ØôY°±°
+X!ØôY° ±!°
+X!ØôY01&747 !676&'&å±ÃGN¦ ³Ã	4þÓþ;Æ
‰¤è7±ý;

Œˆ¤ä=ót‘“7þåñLDþ³þ"IGÍìþéþæŒnÑî,  IÿçwS    c²9°°Ð°°Ð ° EX° /± >Y° EX°/±>Y±°
+X!ØôY² 9|°/±°
+X!ØôY° ±°
+X!ØôY01'&&'&667!&!7&&3”ª‚Û‹”¨ß¸-ýÃr ¸-=rOç¾Áþ²°ä¼¸WµûÿÙÅTŽ³‘ØÁT’ª   ¾  —Æ  G²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY01663'&#3™»<†\	g<ýúj•xdœun<ûb°   Œ  ¬S  G²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°±	°
+X!ØôY016&'&#3C5L‹)/@,þvYynvëÒ`[!ü“:   oÿrI9  / W²+019°+° Ð ° EX°/±>Y° EX° /± >Y°Ð°°Ð°± °
+X!ØôY°Ð° ±,°
+X!ØôY°)Ð01#7&7677 77 6'''7767o 0ÏpgŽ?/þöáÀnŸË&m^oœÊ%~€ÞE>Ž5[xzì†E>˜þ×þ¨}W!2suþÝö‚€j•©ttó   Iÿ{s¼  & ]²'(9°° Ð ° EX° /± >Y° EX°
/±
>Y° °Ð°
°Ð°
±°
+X!ØôY° ±°
+X!ØôY°Ð°°$Ð017'7&&'&667'&''77n~ƒfÍ‰my…gÌG’¯m|¥QTmKqrà°¤þÍÀtvÛ²›;Åü $<ñ0×1wx ðÈO¶t  zÿã›9 4 F N Ê²%OP9°%°>Ð°%°GÐ ° EX° /± >Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y²%9²%9°±°
+X!ØôY°±!°
+X!ØôY°	±,°
+X!ØôY°°4Ð°°?Ð°?/°6Ð°6/±5°
+X!ØôY°6°:Ð°:/±C°
+X!ØôY°?°JÐ°J/°NÐ°N/01'&&''&&''&76676736776&''&&#"#766677—r„	^#È˜_‡w¾q†]Ð¤hŽ]PSi”NtNYPd‡]MR–.AËC5MRxZLÒNþ,@`x­¢…NHý½Üçj]Ñš”/30=Øêk©¨ý¼B}—°žÕþ+08ex­±?D~ŒRW•NDnŸþÑ@>p_uL  _ÿãÛñ 0 B J Ê²CKL9°C°%Ð°C°8Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY°±°
+X!ØôY²"9°±)°
+X!ØôY°°0Ð°°;Ð°;/°2Ð°2/±1°
+X!ØôY°2°6Ð°6/±?°
+X!ØôY°;°FÐ°F/°JÐ°J/01'&&''&&'&766767737'&'#&&#"#766677ðp{+!¶‰Wzmªr{, »’É.'HJ[ƒ(n&QG¼0&z¾LÓD5MP
u^MÑLþ&A`qE¬–[þÙÆÐ^U½­š/+-¿Êg
þÅþò;t‹œúõ,3\nP^$¬qWœNDkžþÈADgfmN  xÿäèò # + „²,-9°°%Ð ° EX°/±>Y° EX°/±>Y° EX°#/±#>Y° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY°Ð°°*Ð°*/°+Ð°+/±%°
+X!ØôY°+°(Ð°(/01'&&''&&'&7367367%7!!#7è² Ð™`uÂ|‰±s°—j’²v°XRe‹²ýrþóg°ûîÕãl]Ó´˜20ûìA Þ°œûìCxŠ§ŸðRRrr   fÿå,° # + ²,-9°°*Ð ° EX°/±>Y° EX°/±>Y° EX°#/±#>Y° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY°±°
+X!ØôY°°*Ð°*/°+Ð°+/±%°
+X!ØôY°+°(Ð°(/01'&&''&&'&73673677!!#7,z"º‰Utk­q}vovHD^„vnuNIY}wýFrþñg:ý*ºÃ`S»§Ž.,¾ýAZ\q ¿ýA;o—‘Å$RRƒƒ  xþ’7Ë  O²9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01#&'767#6&'&Õq@›DY£·¹q¥ç*ykIþ’\×%fšŸ#þþÖ´¹þÌþíze¡®  Xþ’VR  O²9 ° EX°	/±	>Y° EX° /± >Y° EX°/±>Y°	±°
+X!ØôY°±°
+X!ØôY01#&&766#6&'&ƒoA}€|Ï…‹œje\™¹
biCþ’^å®Ò:ªÙ¨‚˜þÈþÿ˜Á   G  >   °/° EX°/±>Y01'#'7'73'ÑÏ=ÏÒ{ Ï;ÑùÏ<ÑázþðÑ?Í¬¬[©þ²“«Zª«\ªfþV«Z© ýµ¿ÿö÷   ° /±°
+X!ØôY01#7!7þ2g$¤f!:{Ìl¼  ý³   0 °/°Ð°/±°
+X!ØôY°°Ð°/°±°
+X!ØôY016632#6'&'&#7ýÕQéPR]RPJðO 
sŸyd .XšV þ™-ÿ.`   °/°Ð°/0173þ™z6ã}“s-  þ¯-ÿˆ`   °/° Ð° /01'773þÞ/H|-1~„„  ú;þÃš²   # / ; F R ^  °>/°J/°V/°3/° EX°/±>Y±	°
+X!ØôY°>°Ð°>±D°
+X!ØôY°Ð°J°Ð°J±P°
+X!ØôY°!Ð°V°'Ð°V±\°
+X!ØôY°-Ð°3±9°
+X!ØôY0166#6#"663#6#"66#6#"66#6#"66#6#"66#6#"66#6#"66#6#"ý—xWXfmSRžs[XgnSMwWWfnRQþ{uWXfnROý1uZZenRQþCx°fmSRþwWXemSP&wWXfnSQôYeeWfdþëVfdXfdþZdfVfdýø[ceWfdþäXeiSfdYeeWfdþZddXfdýøZddXfd  úJþcPÆ  	     " ' % °/°/°#/°!/°/°/°/° EX°/±>Y01#'37%%77%'%'7ýÄ­d€œ­d€¯5þ½ûþËCËO;þÉülþ±;9b\H’µ]I;þ¯`¢Rþ¡þ~^F<
~^F®šJÃüŽšKÃäLAþÑüåþµC/ ÿÿ Aþ¿² & Ü   ' ¡2C †ÿÒ  ° EX°/±>Y°Ü01 ÿÿ .þ¿ºÀ & ð   & ¡ví ¨ÿÒ  ° EX°/±>Y°Ü01   1  $d   w²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°	/±	>Y°± °
+X!ØôY²	9°/° °Ð°Ð°	±°
+X!ØôY°±°
+X!ØôY01!!#7373!6676&'’þøpí‰”È™þ‡êŸŸ o 	þdXïnWYHý}¿”›ÍHh´´ü­þ
Žtjƒ   :  -°   O²9°°Ð ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY01#'766'&&'%!67'7gsý”¯³ˆPJVcøA3t^þÐq"XRJKPý°°éºÎ|”@›1ÍIº[Zjýw%ˆB ÿÞþ`]S  ( p²$)*9°$°Ð ° EX°/±>Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y²9²9°±°
+X!ØôY°±!°
+X!ØôY01%''&&'#766''&37'767¢ELAXYQƒ(anfz«~‰O­¨kYlMELDN<ZoŒA…<IHýáÚ§Ä¼1nŠØd^R ËýìT`4Š@|Â   8  @ 	 3²
9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY01#!#!3øýêqüd?iGú¼°a  (  I‘  , ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY01!#!3úþG©p¼º<oÑü/:W   ?þã°  ^²9 °/° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²9°/°±°
+X!ØôY°±°
+X!ØôY01!76676'&&''#!úý¡[¢ÏËM?}¾€¯!
~­}rýÑDýøþÔþÿpÍM–dÎ¹ll‡šý0°  (þï
:  ^²9 °
/° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²
9°/°
±°
+X!ØôY°±°
+X!ØôY01!'6676&''#!÷þJ=gx¨MÎ˜w•ƒv[o¼&Ñþ¡qÎ‚£ó'c#µƒš¸ýû:ÿÿÿºþC° & Ú   Q  ÿÿÿ¹þ+: & î   Q%  ÿÿ Bþ‹™° &,   QHÿîÿÿ .þ¡: & ñ   QŸ    9  s°  _ ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²
9|°/±°
+X!ØôY²9°Ð°°Ð01	#####3333sþ#	ˆàG5^3lxsýssk2^2F¡°ý<ý¯þåýQ°ýkþç•  -  Å:  _ ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²
9|°/±	°
+X!ØôY²	9°Ð°°Ð01###7##33733Åþ†Ý‡°8,^*fWo¼pTf*_/6::ýñýÕîììþ:þ!ðñà  Ô  Í°  e ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y²9|°/±°
+X!ØôY°±°
+X!ØôY²901##!7!3#þ wqêþtýt7–ýš„‚ªýVHhýe›ý/ý"     :  e ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y²	
9|°	/± °
+X!ØôY°±°
+X!ØôY² 	901##!7!33#f„Vpªþ¹¶Ty’‘þ6,‡îþÑiþ!ßýïý×ÿÿ =þ³° & ,   Q  ÿÿ .þ“: & ô   Q°    ;  ð°  a ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²9|°/°±°
+X!ØôY°±°
+X!ØôY01!!!#!#39”q²ýÂëszýlysýs#hú¸¹ýG°   (  â:  ~ ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²9°/´o]´q²Oq´/?]²Ÿr°±°
+X!ØôY°±°
+X!ØôY01!!!#!#3ÿËTÄþ¬ªoWþ5Wo¼pVäiü/ïþ:   9þêQ°  k²9 °	/° EX°/±>Y° EX°/±>Y° EX°/±>Y²	9°/°	±
°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01376676'&&'##!#!:yÑÍM?}¾€¯!
~‰~rëýsêrýpBþÕþýpÍM–dÎ¹ll‡šý*Dú¼°   (þï8:  k²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01'6676&''#!#!?|ºÃË›w’‚ŠŒZoªþ4©p¼ªröÉ õ(c#µƒ˜¹ýûÑü/:   zÿæßÇ + < ‹²,=>9°,°Ð ° EX°/±>Y° EX°"/±">Y° EX° /± >Y° EX°/±>Y±°
+X!ØôY²9°±°
+X!ØôY° ±+°
+X!ØôY²/"9°"±7°
+X!ØôY01&''&&''&7777&'&776765&&'&@¥„††¯Î
.ö¹±''›JT“%*Óš†):ñP|þ;SNÚ9&
PIdŒ#.BBþâ?OEÄ<oíÐô5?×ü¨óOMí	éÄiþÿþ–ÄÅr½? ióJW‡ÆÃþßF  cÿêµS & 4 Ž²569°°'Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y°±°
+X!ØôY²9°±°
+X!ØôY° ±&°
+X!ØôY²*9°±0°
+X!ØôY01&''&&'&7677&'&667674'&dcnh‘¦,.f½X|kj3AmH™jfe(¥8fþ¨<7}#cD](3@ôÏ]	_Ôjº³w.´ÁƒÆrnºÉ«Sgÿ§fS“1}àš^Ý˜þà4 ÿÿÿÞþh° & <   Q  ÿÿÿ×þ^: & \   QR    ³þ¡x°  Z °/° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°°Ð°°	Ð°±
°
+X!ØôY°Ð01!7!53!!!33#!õþ¾<q[þ¬ØŒêsêuXh=üŠGhhû#Fú¼þ5_   kþ¿:  M °/° EX°/±>Y° EX°/±>Y°±°
+X!ØôY° Ð°±°
+X!ØôY°°Ð°°
Ð01#7!#!33#!]òDå˜Ìªoª\Rf9ýiÒhhü•Óü-þXA ÿÿ âþ~° & á   QJ  ÿÿ Šþa: & ù   Q}    â  p°  P²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9°/°Ð°±°
+X!ØôY°Ð013673##7&&'&7¢B
Ë?\;w{{rýswt/]/‡¢
C°þiC;ÇTþ®'²úP“'øö€O\•  ª  €:  P²9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY°Ð°°Ð01!##7&&'&733673ÃnSRU ^!o~+p,š6^5MW^oÂ©§	‡uEKþìdµ$þà   -  Æ°  G²9 ° EX°/±>Y° EX° /± >Y° EX°	/±	>Y² 9°/±°
+X!ØôY01336#6'&&'&-ýqw¬˜¹¥CqBoh‘ºz°ýk;åÕþl•C=dk9ýO   ƒÿêáÉ # , n²-.9°°+Ð ° EX°/±>Y° EX° /± >Y²% 9°%/±°
+X!ØôY°Ð°%°Ð° ±°
+X!ØôY²  9°±*°
+X!ØôY01.'&77&&73 !7!676&'&Åv´d
kg_r4"Ét¡Ný ›Ž¦¦>ºþ›“„~ÛoÒˆGH™³Ž'&†!.Z{ì‹lŠ³R±Êv^>CQ^4»Ëþè   0ÿê£T # , n²-.9°°%Ð ° EX°/±>Y° EX° /± >Y²' 9°'/±°
+X!ØôY°Ð°'°Ð° ±°
+X!ØôY²  9°±$°
+X!ØôY01.'&77&'&7366!67&76'&&ñ^‘P\E:ì•‰”ý‘	wkF€C?;ªÞlÿbgÁv<8*-¥.-9i)ÓöÐ±<{B*–ºDP:Xhý	þ‹3<j€   9þÆq°  a²9 °/° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9|°/°Ð°±°
+X!ØôY°±°
+X!ØôY013#33376654&''¬sýsr*ýÉÈÁN?ÀnžQ‡þ°ýsýn
þÖýoÐL—g•£²  -þï :  a² 9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/° Ð°±°
+X!ØôY°±°
+X!ØôY01'67676&#'#333ã˜”Ì™„K=ƒ›Vo¼pT_«‘Sç¯œò&c(eSr”½þ:þ!ß ÿÿÿÏþ¿¨° & Ý    |ÿÒÿÿÿÑþ¿”: & ò    ©ÿÒ  @þE¬°  h²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9|°/°±°
+X!ØôY°±°
+X!ØôY01!3'&'77!#¯w‹wrþù¡{,8(+‘(€ýutrý°ýVªùú¯¶gô÷ýe°  (þF:  h²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/°±°
+X!ØôY°±°
+X!ØôY01!3'"'77!#TUËUnÇž{*8+'‘)cþ5Wo¼:þäûm­´dôOþ:ÿÿ =þ¿³° & ,    ‡ÿÒÿÿ .þ¿“: & ô    §ÿÒÿÿ =þ¿¼° & 1    ‰ÿÒÿÿ 2þ¿«: & ó    ÁÿÒ  mÿékÅ  & h²'(9°°Ð ° EX° /± >Y° EX°	/±	>Y² 	9°/° ±°
+X!ØôY² 	9°	±°
+X!ØôY°± °
+X!ØôY01'&'&77!7676&'&'676!È½dQ¯æ‡»Ò
W	 ®¯;XjG¥ñ<ý	œÃñ•’þyþØ“ãKI{A;@Íæx^:")ú‘57:®Î  Eÿäê°  o²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY² 9²9°/²9°±°
+X!ØôY°±°
+X!ØôY°°Ð01!7!'.7366'&&''7Oý¾Êþ<¤žyÂtl–EruldžK
oboDlfýú	åÂ{ÉlqÄs°oÌdnn  þp¬:  b²9 °/° EX°/±>Y± °
+X!ØôY² 9²9°/²9°±°
+X!ØôY°±°
+X!ØôY°°Ð01!7!'&&73676&''7ýÆÇþ? yÁtŸ¬otnƒ±w€eÑidýõã¾zÈlî¶‹²´Œž¯nÿÿÿ‘þE.° & ±!  &&½D T „  ÿÿÿ‡þE5: & ì'  &&Ÿ… Tz ÿÿÿÞþEh° & <   Tù  ÿÿÿ×þE^: & \   T8    +  ° 
  R²9°°
Ð ° EX°/±>Y° EX°/±>Y² 9° /°±°
+X!ØôY° ±°
+X!ØôY013%&&7663%"3jsýþs¨³ý¾©nþå‡¾uvNbúPã·Ãëýy¯’‡­   ,ÿü°   U² !9°°
Ð ° EX°/±>Y° EX°/±>Y²9°/°±°
+X!ØôY°
Ð°±°
+X!ØôY01%&&766336676'''%"ˆª²þ½*ksëW”h	Ù³Ænþä‡¾wtá·Âìbú¸íðUUUUþïþÈjy¯’‹©  Uÿã@ " 0 |²#129°#°Ð ° EX°/± >Y° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9±	°
+X!ØôY² 9° ±%°
+X!ØôY°±-°
+X!ØôY013676'3'&&''&&7666&'&77
¨IpnÎ>;c•XguÉŠ^lº…‰;q¢>2œ€§ ^V£nNkû@NQe—7Âbedcâþ¡³e\ËØÇsÓjþÚ²îé†;xÃH  ½ÿèÌ° - _²./9 ° EX°/±>Y° EX°)/±)>Y².9°/±°
+X!ØôY°±°
+X!ØôY²9°)±°
+X!ØôY01&&''76676&'%76''&&76;UK§‚”¯y~þÒ¶¿y=@;3oœNkvÈ…psáWck“~†lÆ¯ƒ·1}S`l)ASÓ¡ádcÐþ—¼¦ž€   iÿæû: ' \²&()9 ° EX°/±>Y° EX°/±>Y±°
+X!ØôY²(9°/±°
+X!ØôY°±°
+X!ØôY²%901%66'&''&776''76676&''7QP}Jj	[¹yÉª´Ÿh†
d[ÞÓž·yÔ2QtùONœ“þÕ¢éQ«fj[\le¢†¦W6³   ¼þÌ1¯ ' `²()9 °/° EX°
/±
>Y° EX°/±>Y²(
9°/± °
+X!ØôY°
±	°
+X!ØôY² 9°°°
+XØÜY0172676&''73'67#&5776&'¼—¾xzíÔ±¸ŽpDKk >\ 1hj‘h Ž‡•hÑ¸}²1zV33‰N‡Ä…8{6>W§—  œþÔÞ: $ `²
%&9 °/° EX°	/±	>Y° EX°/±>Y²%	9°/± °
+X!ØôY°	±°
+X!ØôY² 9°°°
+XØÜY0172676'%77'67'&7676&'œ°t‰Êþþï›¸ha!Œ=U 5	JXÒhkeÂhžŠ´R/~&&a†È€7s‚(-)Tj  ÿäÿã° # ^²"$%9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!#7767!6'3'&&'&7þ@~8Æ™<‚¡(Ÿ»|š®jôÐcpDý¶²þÐþîi&l¡û¨2Îd+cddcþ¬þZ~o@?  ÿÙÿã: % ^²"&'9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y°± °
+X!ØôY°±°
+X!ØôY° ±°
+X!ØôY01!'#776677!6'3'&&'&7þþÂT,¤~,$Xs`z93ˆ˜
eà½`lÑþm‘èÉk¬¿Þý?*LP=	^_^^þÕþ|q@=   @ÿãõ°  e²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9|°/±°
+X!ØôY016'3'&&'7!#3!~¼=:r QkõÑio3ý¦ttýtwZw°û§NOdÈ°Üdbþ­þX“‡TAýf°ýU«  #ÿç	:  e² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/± °
+X!ØôY°±°
+X!ØôY01!#3!36'3'&&'&7²þ5Uo¼oVËVmzceŽBfc¹€_léþ:þêýL+Œ·Ë^^»þ½­‚q@<   wÿçéÉ " I²#$9 ° EX°	/±	>Y° EX° /± >Y°	±°
+X!ØôY° ±°
+X!ØôY²	 901&'&77 &'&6676'ë©Å
$.-×¢p0eƒ¤è'/ˆ„f UmC|ªÚLAè&`NaCþìâþ×S·Ýuß»YZ²®ÙU   ^ÿæR  ?²9 ° EX°/±>Y° EX°
/±
>Y± °
+X!ØôY°±°
+X!ØôY01%66'3'&&'&6&'"§X{'g¹‡¥zÓ‡P)Pl“¶pQkÈ—®SŽ¤àÃ¸Q¸A_9þàá7¤º   ¯ÿåp°  H²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð°±	°
+X!ØôY01!7!!6'3'&&'&7Kþd®þa©}›­	jyÊ„ap	Dllü2Îh'cddbÜþ–³}r@>  ‹ÿçÉ:  O²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð°±
°
+X!ØôY²901!7!!76''&&7ÂþÉåþÁi>;„›e82n¿vrÓggý…NRe'öWX­ŠìT¸»³   ^ÿçeË * o²"+,9 ° EX°/±>Y° EX°/±>Y²)9|°)/± °
+X!ØôY°±°
+X!ØôY²
9² )9²9°±!°
+X!ØôY01"677'.7667&&76$#6&'&k³Î¥ÕpþèÆ}À`
 ‡[XÏ¬Óp’œÒBF”Ÿ±œ•ŠŸ¯“Äéf¸x‰¶+.¦e¿åà¯}¦¥‹zGJl ÿÿÿÏþE¨° & Ý   Tk  ÿÿÿÑþE”: & ò   T™    ç{¯Ð    °/°Ð°/°Ð°/°°Ð°/0133&&7š uÓAœh#.<,’>þÌJY9230.+„H ÿÿ 6NÓµ    ÿÿ 6NÓµ    ÿÿ ¨­ó F¯à LÍ@ ÿÿ œ­ÿ F¯‘ ff@  ÿŽþ¤      8 ²+¶  ]°±°
+X!ØôY¶  ]°±°
+X!ØôY01!7!7!7!cý+Öý*Õþ¤hg  »_¶  ²	9 ° /°Ð°/01#76oGan;~‹rpÄ  £Hž   ²	9 °/° Ð° /01'6773à=bm"H8„…wx¿  ÿ¬ÿ ¨ Ì  ²	9 °/°Ð°/° Ð° /01'6773>]n ê7~€y¹  ÞJu  
 ²9 ° /°/01&&77iE2  yFABA3E©Tt ÿÿ ½_Ž &„  „ Ø  ÿÿ ©Ht  &…  … Ö   ÿ«ÿu í   +²	9°	°Ð °/°Ð°/°Ð°/°Ð°/° Ð° /01'6773'6773Ban ?@anõ9„Ž—™Áˆ9„”‘É   „  ¾°  L ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°
± °
+X!ØôY°Ð°Ð01!#!7!3!­þ¥™n˜þ¡_;n;\Ïü1ÏkvþŠ ÿùþ`Ì°  ~ ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY°	Ð°Ð°Ð°°Ð°Ð01!!#!7!!7!3!!!"þAqBþªU‰þªU;p;dþ‰dþ` gjivþŠiü–  ¤¤  ²9 °/°
°
+XØÜY016632#"&5¥kPM[hRNZêSgaO%Rc`Mÿÿ >ÿ÷=   &    `  ÿÿ >ÿ÷€   &   ' `    £    a0 õÕ  ²	9 °/±	°
+X!ØôY016676".c(!#$)"‚23 2  ®ÿæýÈ  & 5 C Q U ¼²VW9°°Ð°°3Ð°°7Ð°°LÐ°°TÐ ° EX°/±>Y° EX°/±>Y° Ð° /°Ð°/°°Ð°/°° Ð° /°±*°
+X!ØôY° ±2°
+X!ØôY°*°9Ð°2°@Ð° ±G°
+X!ØôY°±N°
+X!ØôY²R9°R/²T9°T/016'&&'#&&7766'#&&7766676'&&'&6776&'&6776&'&'ªCY\wel
”mC]Yvcm™þ‘eo
˜gcr
–Š?=E_
>3E_w@=F_
?=F`ü¢A=F_
@=A`A<“M>­~BŽ¯K?‹ª8”²1¯|@¯«9”°ûLcox_q$@Nw`Pen}cGglznõco}bFcop_ûØ7k2  b ¦ø°   °/²9°/01#73Ð™U²/e$þ‚{{   ¡¨°   ° /² 9°/01#ö²þÑf'˜°þ‚þ„Œƒ  ÿú y=  	 ° /°/017'9?=y6l3 ÿÿ s™‡®  s™  ° EX°	/±	>Y°Ð01   ‹Ú»  M² 9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°	/±	>Y°±°
+X!ØôY01632#74&'&#XYxQaSgP<8>i^f‹®ˆ•j_74þïIFPbAýÒ" ÿù  âÊ ' ˜²()9 ° EX°/±>Y° EX°/±>Y²'9°'/´?'O']± °
+X!ØôY°±°
+X!ØôY°Ð° °Ð°'°Ð°'°Ð°/¶/]±°
+X!ØôY°±°
+X!ØôY°°"Ð°°$Ð01!%!7677#737#73766#6&'&!!!mþçNbüÌIX˜•‘ŽÙ›q^\i‘$þàÜk¨aji)¨£[¨\ÎÑð×©ˆ´¨Ç\¨    :°   # & ) À²*+9°°Ð°°#Ð°°%Ð°°)Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y²9°/°Ð°/´]°$Ð°Ð° Ð°±°
+X!ØôY°Ð°#Ð°Ð°°Ð° Ð°Ð°±°
+X!ØôY°Ð°)Ð°Ð²&9²'	9013#3##!##737#733!3!'#37!%3#Œ®­"®­YoºþxYqY¬«#¬¬^mÅx_rüdQHçØ#þ¿þ»°wä5 “hÄhþÿþÿhÄhýãü·ÄÄÄhGûú+   >ÿì6° ! + ¦²),-9°)°Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°
/±
>Y° EX°/±>Y° ± °
+X!ØôY°
±°
+X!ØôY° °Ð°Ð²#9°#/±°
+X!ØôY° °Ð°/°±*°
+X!ØôY01#7'&&'&7##'#733>'&&''$²xR423IOwz-å­¸fnýœ¨…1o0³ûí¬n K
k\¸Öý06tddW1-ÎÅÊý¸°É§þìþvvÛv_nÿÿ ;ÿè¶° & 6    W„    #  V°  # ' + 0 5 : ý²6;<9°6°Ð°6°"Ð°6°$Ð°6°+Ð°6°-Ð°6°5Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/° Ð° /°Ð° °°
+XØÜY°°
°
+XØÜY°Ð°
°Ð°°Ð°°Ð° °Ð°°Ð° °Ð°°Ð°° Ð°°"Ð°°$Ð°°&Ð°°(Ð°°*Ð°
°-Ð²09°
°2Ð²59°$°6Ð°6/²9901333#3#####735#7333337#37#37#7#%7#?Pê¦v¬{L³Å¼qß¶pÆ²ypî§mýûƒKÌúKÉþä½sù)`C%_§WAÄìþgÜhýçýçhÜgìþìüÑÜÜÜÜÜþBz€ÇÚmxÓõQÃÆ  &ÿýè:   m²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY²9²901#75&'%#3673'zrp4o5Œþãªn¼Ž€nno„pnq®‘8¡š\þ»Gc²ü.:ûÆáý†•¢ ýbÝÂ  PÿìøÈ * ‘²+,9 ° EX°/±>Y° EX°/±>Y²*9°*/± °
+X!ØôY°±°
+X!ØôY° °Ð°*°Ð°*°Ð°/¶/]±°
+X!ØôY°±!°
+X!ØôY°°&Ð°&/°°'Ð01%7'&&'&77737#73 &'&%!!­þ²ƒ|Te_^¦»
¡›œ—1ÎOtWX˜Î5Uþ±Q2/4¨¾"nçÈBAZ£\'o#Øö]£  W  î°   # ( Ã²)*9°°Ð°°#Ð°°$Ð ° EX°/±>Y° EX°/±>Y°±#°
+X!ØôY°
Ð°
/°Ð°/´]² ]°(Ð°(/@	 (( (0(]± °
+X!ØôY°±°
+X!ØôY°
±°
+X!ØôY°
°Ð°/°Ð°/°°Ð°Ð°°Ð°Ð°°'Ð°Ð01##737#7373#7%!6%%&'%27!Ahq‘¢¢¢¢+”…¬ª†Œš~þÝpý¸EýÍ 0¦þÏ²­oýÙPý°Ch¨gö‚ogK^hõ¨Q¿ýv‰ˆ   x  ¼°  r²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°°Ð°/±°
+X!ØôY°°Ð°/±	°
+X!ØôY°°Ð°°Ð° °Ð°Ð013##7267!7!6&''7!‹óF§0~+à±,‚þ¿Štª+þ0¼zt¶1ÇEožk³¿ýºmTˆƒky‘l  0ÿñF°  ² 9 ° EX°/±>Y° EX°/±>Y² 9²9°/´ ]±°
+X!ØôY°Ð°Ð°	Ð°°Ð°Ð°
Ð°°Ð°/´]±°
+X!ØôY°Ð°Ð°Ð°°Ð°Ð°Ð°±°
+X!ØôY01'&'?7737767F5ˆ—â3ArÅÃÅÃAr8ÚØÚØo±æ+‘þä«¼ [\š[\vþÅe~gšfgý†#p ÿþ  Ö:  `²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/° Ð° /°±°
+X!ØôY°Ð01#76''##766773šŸ&n!Çˆl„•É))o'"”Ïƒ'nlþåÝgðÊvm$/ý þöêóäÅ›Ì    ]°   ²  !9°Ð ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°°Ð°/@	/?]±°
+X!ØôY°Ð°°Ð°±°
+X!ØôY01!##737#73#%!'2676&'%?þÙ;p;§¦§¦„“¬´úÉþÎ(û'¼xxþÍQþ¯Qk”kõç»Éï”ÿ¶–Œ­   ÉÿçvÈ  * 8 < £² =>9°&Ð° °,Ð° °9Ð ° EX°
/±
>Y° EX°$/±$>Y°
°Ð°/² 
9²
9°
±°
+X!ØôY°±°
+X!ØôY°$°Ð°/°$±.°
+X!ØôY°±5°
+X!ØôY²9$
9°9/²;
$9°;/01'&&7766#6&#"3267'&&776666'&&'&'^bj
g]kW;9D[
9/3Oufo
–ien
”O>AF`?4F^þDC?	g…²xM„¬ˆeCT~aE@ARHIþ‰¬}N‡©®}@Œ°þ‚Zx{Ê'@Nv`î7l3  Eÿì,  & ]²'(9°°Ð °/° EX° /± >Y²	 9°	/±°
+X!ØôY°Ð° ±°
+X!ØôY°	°Ð°±#°
+X!ØôY01&&7677767666776'&ðy|^leea…fGSbÆ~JEbv”	Ji» 2/'"t*>Ä¼ub”þËþúQdW6\hIiR—ä1   8  ¹Ä   $ . ¤²%/09°%°Ð°%°Ð°%°Ð ° EX°*/±*>Y° EX°-/±->Y° EX°/±>Y° EX°%/±%>Y° EX°(/±(>Y°°Ð°/°Ð°/± °
+X!ØôY°±°
+X!ØôY°±!°
+X!ØôY²'*%9²,*%901!7!#&&77666776''&'&##33&þímr|
 ssz©bG<OlrSkþGtþ³ØnütOØm°c®¼–[£¾¾’b¢Àþ:&*JUƒzd%*ŒŠvûŸÚû&°û%Û   ó—°   n ° EX°/±>Y° EX°	/±	>Y° EX°/±>Y²9°/² 	9²9°Ð²	9°°Ð°°°
+XØÜY°°Ð°°Ð°Ð01##33####7!Ã»,2H@[O4ÉR]?þ´‚O@N}A%þr£þ]þY§ýçÓþ-ÓF  ~ÿé|Q   e²9°°	Ð ° EX°
/±
>Y° EX°/±>Y²
9°/±°
+X!ØôY°±°
+X!ØôY²
9°
±°
+X!ØôY01%'&&76$3!7&!&®½½€Íiµ‰}¾aý:bŽ©ÖÕ…š1	2_]t’’•—ˆû•1þ·h~+|þêl ÿÿ ºÿòœœ 'Æ W† '” À  $}    ° EX°/±>Y01ÿÿ ¨ÿò$¸ ' ž” '”W  $    ° EX°/±>Y01ÿÿ ¤ÿòª '! {• '”=  $ó    ° EX°/±>Y01ÿÿ ÌÿòÔ« '# •– '” ë  $µ    ° EX°/±>Y01  Oÿç¯ô  + ^²,-9°°Ð °/° EX°/±>Y² 9° /²9°±°
+X!ØôY° ±°
+X!ØôY°±%°
+X!ØôY0176&'&'6'.77>&76&*]Œ&w}p‹†Œœ§=”Ì{s•@Àyˆ½qgÇ(”þiRfÞý[beùúþMþÃ—‡ëŒ!Žì{jà® Tœ§5a”  ÿb°  ( °/° EX°/±>Y°°Ð°±°
+X!ØôY01#!#!Xoùý¢ùp
=ñ9ùÇ¡  ÿ°þó5°  7 °/° EX°/±>Y°±°
+X!ØôY°Ð°±
°
+X!ØôY°Ð01!!77!!¥ý¢üorþ˜Zý#cBýhdþXhý  §­e   °/±°
+X!ØôY01!7!RýU«­h  M  ° 
 : ° EX°/±>Y° EX°/±>Y²9²
9°
/±°
+X!ØôY01%73##77m$wýcVZ‚Ëò<<¾úPi  _ÿâƒS  / @ m²AB9°°)Ð°°:Ð ° EX°
/±
>Y°Ð°/°
°Ð°/²
9²
9°Ð°/°
±$°
+X!ØôY°±,°
+X!ØôY°4Ð°$°=Ð01'&&''&&''&776>6776&&'&%76&'&67yŒÁo°1±á…¡!ýµ€±P…–\Ž¢úPkjx×C	K|H…»8jh›ˆJ'		GJ„½¢þù‚Þ´\þ¼Ë²*<6ü?Þ³ž£Xêº:jT ½øÅ)\ÙzýÆS¿Ðrz)UÙƒþÝ ÿþE£  ?²9 ° EX°/± >Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY01'&'767662&#"§šy(<* JeÆžz.I-(¦%b®«c{v"¨²cö  :J¢è  ) |²*+9°°#Ð °/°Ð°/°Ð°/°°	Ð°±°
+X!ØôY°±°
+X!ØôY°°Ð°°Ð°/°°Ð°±!°
+X!ØôY°±&°
+X!ØôY°!°)Ð016363277#&&'&#"6323267#".#"gp6V”BXZ'fk(ClEFitBet+J:#1dEfl,G~I'[]'f,i_+€€J/Šþêƒd;O€Y`)  l šq¸  9 °/± °
+X!ØôY°Ð°°Ð°°Ð°/±°
+X!ØôY°Ð°°Ð01!'7#73!7!3#!þVª<Œ¦ØÄþ˜š°=“·êÃy¡þù.Ùl/l.âlþÑ ÿÿÿá Y1 f  ^@ 9š¯ÿ:ýT  ²]01ÿÿ  R7 f "h@ 9š¯ÿfýT  ²]01  S  F°  	 8²
9°°Ð ° EX° /± >Y° EX°/±>Y² 9² 9017#ZÒþ:XÕâþ’žn¯ý ý0×Ký®ý¼Rÿÿ b ¦±è '  3 ¯   ÔH  {œý:   9²	9°°Ð ° EX°/±>Y° EX°/±>Y°°Ð°/°Ð°/01#3#3Ø]KT¢^LSœžþbž  ÿóÿK Í ²   ²	9 °/°Ð°/´ ]° Ð° /01'67730=Kjµ6im[Eµ ÿÿ m  ¥ & J    Jº    _  q   …²9°°Ð ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY°°Ð°Ð013#73766&'"3#!#3_«’‘»Že`eÐ&ÊÉªÙo¼oÖdp°Á;h6þï^dü*:  m  ¶  o²9 ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY°Ð°Ð01&#"3###73766#=‚;³$ÎÍ«oª‘ªƒNN™ÿ oüxdü*Öd„¬±)ú(   m  Y % ) µ²*+9°°'Ð ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°(/±(>Y° EX°/± >Y° EX° /± >Y° EX°!/±!>Y° EX°&/±&>Y°±°
+X!ØôY°±°
+X!ØôY°Ð°°Ð° Ð°#Ð°$Ð013#737662&#"!766&#"3##!!#3mª‘¨€,C3'®%k»Žg}cdÏ&ÊÊªo«þ•«³n¼nÖd‹¥°fùzk¶¾<h7þð^dü*Öü*:  m   ( ¢²)*9 ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX° /± >Y° EX°/±>Y° EX°$/±$>Y°±°
+X!ØôY°±°
+X!ØôY°Ð°°"Ð°#Ð°&Ð°'Ð013#737662&#"!766#&#"3##!mª‘¥„/@3'®&k¨„Qqsÿ n÷‚<²%ÏÏªo«þ•«Öd…¦µfÿ s„ª² ú(Žùzdü*Öü*   mÿìÿ ' ‘²"()9 ° EX°&/±&>Y° EX°/±>Y° EX°/±>Y° EX°#/±# >Y° EX°
/±
>Y° EX°/±>Y°&± °
+X!ØôY°
±°
+X!ØôY° °Ð°#±°
+X!ØôY° °Ð01#7'&&'&7#73&'"##737663î³xR904JOv¡¢8DYQkÏoª‘Ÿ{‚š@³Öý06u	dcX1-ÎdI,}tû@Öd‹§®Vþ{   ,ÿéhð P ¹²QR9 °4/° EX°O/±O>Y° EX°-/±->Y° EX°/±>Y° EX°G/±G>Y°4±°
+X!ØôY²-9°-±°
+X!ØôY²'-9°'±°
+X!ØôY²-9°±"°
+X!ØôY°O°:Ð°O±M°
+X!ØôY°=Ð°G±B°
+X!ØôY016'&&'"#6&'&'&&72676''&766'&667#7'&&'&7#73LHBbfod\[„	x¯ª
	Ì–¯
njecŠ©

ËŒWM
	GXi|	¸³y'*723JOv¢…(.O\ª}¸M;ZxhTcGbe¢‡¨®dnhWlRYe˜…§#Veª`ykACKdý064AdcX1-Îd ÿ§þrD®   * 9 ? E K Q X \ ` d h l p w {  ƒ ‡ ‹ Ä²]‘9°]°Ð°]°Ð°]°Ð°]°2Ð°]°>Ð°]°@Ð°]°HÐ°]°LÐ°]°TÐ°]°YÐ°]°cÐ°]°eÐ°]°kÐ°]°oÐ°]°rÐ°]°{Ð°]°Ð°]°ƒÐ°]°…Ð°]°‰Ð°]°Ð °?/° EX°H/±H>Y²€<+²xƒ+²|{+²K+²?H9°/°Ð°/°Ð°/°°Ð°/°± 
°
+X!ØôY°±'
°
+X!ØôY°°+Ð°+/°°0Ð°0/±6
°
+X!ØôY°?±>°
+X!ØôY°?°mÐ°iÐ°eÐ°@Ð°>°nÐ°jÐ°fÐ°AÐ°<°CÐ°H±I°
+X!ØôY°aÐ°]Ð°YÐ°LÐ°H°bÐ°^Ð°ZÐ°MÐ°K°PÐ²q9|°q/±R
°
+X!ØôY°±S
°
+X!ØôY°±w
°
+X!ØôY°x°…Ð°{°†Ð°|°‰Ð°°ŠÐ°€°Ð°ƒ°ŽÐ01'&&776766&#&673#"&7766733!7373!#%7!#73676'7!!7!!7!7!!7!!7!3676''#737#73#73%#737#73#73Œ`_r	VBU]s
_¯^^7&Qpbþ»>6=S	;;8TÑ`;
jRTb[Y+7ùb7q$¿ýÁ$n7ù³2/½Ù/2oûésk	RNýmýnËýlýmYXx	acüÐp-pq-p¯p,qÿn-no-n¯n,oÕgy{`gx?0z`þ¸%KA/9 VKUKENSBsCNLIPþ†N]WO_9(üÊ;ÊqqÊþÅt©©tþã©ü¶©THKttttttù8qqqqqqÃP?þÓü~úüù~ü~úüù  \ýÕ×s     $ ( F °!/°%/° Ð° /°!°Ð°/² 9°/°Ð°/² 9°/²9°/²9°/01	4676654&#"36632#33#3#¿üAüD$J\§• Ë:+98][/ÊÊÊKRü1ü1Ïñ::'‡J€—‹34@4_<A\L[ªýL
ž ÿ÷  $  ^²	9 ° EX°/±>Y° EX° /± >Y² 9² 9°±	°
+X!ØôY² 9² 9° ±°
+X!ØôY01!!77676&#"662!Ïþ(/V	54€#_Že]oy>Ì[Q2^N<G¡sŠzbn|?Ä  u  ±  : ° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY²901!#7%7/fsÇDbg  (ÿñ$   H²9°°Ð ° EX°/±>Y° EX° /± >Y°±°
+X!ØôY° ±°
+X!ØôY01&''&7664'&77ð—#lZfŽSjŽ85‹®/W¯¥£†€Kw´²1¡ú =M[ÿ   pÿõ   % b²&'9°°Ð ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9²9°/±°
+X!ØôY°± °
+X!ØôY017267'&&7> #76?'&'&¯³é?7ŠI
l§f…Ž0þÑì"ûN‰+žg–]\ÊâFJÛ£sÇlÀ¨Z‹þàþËh‚d[@F/á·ƒ|   (ÿë/   " . ~²/09°°Ð°°'Ð ° EX°/±>Y° EX°/±>Y²,9°,/´,/,]²_,]±°
+X!ØôY²,9²,9°± °
+X!ØôY°±&°
+X!ØôY01'&&7667&&7666&'&66&'&6%ÅMIÚšŒ­wrB;
Å•†™¼q]k–

mbj˜NaU]‰`W\‰g¶`)’Vš»¯Ž`›1)†L»®ýVb|Šhay„ŒVy‚aWt   r  q  :²9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY² 901#!7!hýƒyvý°ÆFûº$i  Sÿíü—  % e²&'9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9²9°/±°
+X!ØôY°± °
+X!ØôY01#66'&&'&7 7&676&åþ£~9ŠH„‹
g£e{š36ìòM‰)	_Pg]—jþMFHÕ£qÀh³šOœ)Aþ]TI/:d{±}–   Vÿê_  p²9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°/²9²9°±°
+X!ØôY°±°
+X!ØôY²901!!63'&&53676&'&œ&þ:k]kˆ”Ï£šibVoŽ
e_?a0S:oþ’<Ï ±à¶Žhu¡ŠwŒ*&     
  W²9°°Ð ° EX°	/±	>Y° EX°/±>Y² 	9° /±°
+X!ØôY°Ð° °Ð²9²	9013##!73!x ž2o2þnyýŸli)…hþãP üøZ<   #ÿì*  ' |²!()9 ° EX°/±>Y° EX°/±>Y²9°/²_]´/]°±°
+X!ØôY²
9°±'°
+X!ØôY²'9²9°± °
+X!ØôY016676&'&#66'&&73676&''A]q•
\\`‡lÉ‘Š™qaÒœ’¥
mnam
	lmbƒzd]uve³±ˆWŽ+CÉ˜Á¸‘f~…ieq  	  ¢  M²	9 ° EX°/±>Y° EX° /± >Y±°
+X!ØôY² 9°±°
+X!ØôY² 901!!7676&'&66!³ýVìWVikÕ™†“»Lþ«`ò’z`v‚€¢Ë°‰ŸÂMþ´   Æ  }  2² 9 ° EX°/±>Y° EX° /± >Y² 9² 901!#7%3¶p°þÐŽôms–  Nÿê£   H² !9°°Ð ° EX°/±>Y° EX° /± >Y°±°
+X!ØôY° ±°
+X!ØôY01&&?66'&'&67^…‹%Ñ¢…‹%Ð£
žq’
žn“Ñ¹[ÕôÏºlµÿ þúÎVGÙÄÀÈbPß¿Â  ÿæ  „ 	 F ° EX°/±>Y° EX°/±>Y± °
+X!ØôY² 9°±°
+X!ØôY²	9017!!7!7!ƒ^ýðýÇÄgg[ÉiX  ‡  É  1 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9013#3µ„þHpMçw mýþ_µØ ÿÈ  Ã  S ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y² 9²9² 9²	 9013##3Ø`‹þIó|Äþ’‰Åê{®ßýºý¹ëþT9  Ÿ  V  Y ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²
9²
9²
9017373#5#3'1qf;1Jqþ7k?þui5kz}süƒvfûs¦JJüZ   Š  æ  1 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²901%73#3{"Ç|ý½l­pØKN²ûs   SÿêÆ  =²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY01'&&7367Æ…å© ¦„m…qlz£…üð¸ÛÜ¬üî…œ¡‡  …  ²  / ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð01!#!7!Ÿþª¸o¸þ«$ûÜ$i  ÿìg¡ % ^²&'9 ° EX°	/±	>Y° EX°/±>Y²	9²	9°	±°
+X!ØôY²	9² 	9°±#°
+X!ØôY016&&'&766#6&'&'&&736–	ZüBm
	Ý”¬n	qeh›žM›ƒ	â Ÿ½n
}tož(RpX8\‹³Å–q„s_D9©t°Äu†u  #  p   c²9°° Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY² 9°±°
+X!ØôY01!##2676&''øþëQoËK–¡ˆp¦vþeñk™gdìÓþ-º™y§)þ;Šok‚  Qÿ3™£  % H²&'9°°"Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±!°
+X!ØôY01%''&&'&766&'&676m˜R­?0”«<MŒè™®3$tr“Â/iM“Æ-µEÍßÃeN{ßã¾?;pþ¬#Ÿ³ôÑwJ[¤Xôës   %  ƒ 
  O²9°°Ð ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY01##'6676&''ãPnË\— Ú¬îóz˜fcÿÎþ2½˜¦¾i†um   Uÿë›¤  ! H²"#9°°Ð ° EX°/±>Y° EX° /± >Y°±°
+X!ØôY° ±°
+X!ØôY01&&'&76 6&'&677Ÿ—¬7Iðe”M$þÿÎtr‘Åvs•ÃÞÂe@|ïhÅv?;iüþÒòŸ³òÔvJ˜¾õÜy   %  ö 	 E ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9² 901!##33+jþ{©nËi…©oÏü1ü2Î  %  Ø  `²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9² 9²
 9013###|·”ËmScýïS¼RQnËüáûsÝ ü#æýïþ+  %  ”  ) ° EX°/±>Y° EX°/±>Y± °
+X!ØôY017!!3¥ïý¤Ëmgg   %  Ò  L²	9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y² 9²901#3#€¨EnËmhL‘þK}.žþpý«Uýôý€  ÿê!  0²9 ° EX° /± >Y° EX°/±>Y±°
+X!ØôY013'&&7367°qÂŠ”m]aW}üÃ¢Ä¹›o€o   7  p   ° EX°/±>Y° EX° /± >Y013#3¥nÊo   %  ò  O ° EX°/±>Y° EX°
/±
>Y° EX° /± >Y° EX°/±>Y²	 9|°	/±°
+X!ØôY01!#!#3!3'm[ýÙ[nËm^'^nýõýæ  ^ÿï¡¢ ! _² "#9 ° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY°±°
+X!ØôY²!9°!/±°
+X!ØôY01%'&&'&776 #&&'&7!7!15È€›³# Á—­mug’Á}q¤f2þûr‹ISâº><tü)¿žu€ì×€J¶`d   %  o 	 B ° EX°/±>Y° EX°/±>Y²	9°	/± °
+X!ØôY°±°
+X!ØôY01!#!!!¼þ3\nËýïJÎýíiþX  ÿfs + j²,-9 ° EX°	/±	>Y° EX°/±>Y²	9°	°Ð²	9°	±°
+X!ØôY²	9°°"Ð²&	9°±)°
+X!ØôY016&&'&766773#6&'&#7&&736–	ZüBm
¿›)\*{‡n	ogi›œNœ…¿ž+\+Œ˜n
|unŸ(RpX8\ƒ¦×Û»‰p„s^€D9¨u…¦Þá¼sˆs ÿú  5£ ! x²"#9 ° EX°/±>Y° EX°/±>Y² 9° /´ / ]± °
+X!ØôY°±°
+X!ØôY°	Ð° °Ð°Ð° °Ð² 9°±°
+X!ØôY01!%!73677#73766#74&'&!|þ³"V6ý3
p&›•·u}pJE¾-RƒÀlhf3ÞžXƒÐã›Š.-[Xfþ¿   &  ^  m²9 ° EX°/±>Y° EX°/±>Y² 9²9°/°Ð°/°°
+XØÜY°°
°
+XØÜY°Ð°°Ð°°Ð°°Ð°°Ð0133#3##7#737#733‚bzþ}Ëìóñ-n,òñòÒŸr!lýsXPXýýXSX   %  Q  3²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY01!#!>þ¸nÊb$ûÜ ÿÂ     =²	
9°°Ð ° EX°/±>Y° EX° /± >Y² 9±°
+X!ØôY01!!3'!ü©BfF#þg2âbRü­   Uÿë›£   $ f²!%&9°!°Ð°!°Ð ° EX°/±>Y° EX°/±>Y²9|°/± °
+X!ØôY°±°
+X!ØôY°± °
+X!ØôY01!7!&&'&76 6&'&677ÐþQ¯þ¼—¬7IŒñ™¬%þÿÎtr”Âtr•ÃhýtÞÂe@|îã¾?;cþþþÒòŸ³ôÑwJŸ·õÜy  ÿÂ    8²	
9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9013#3#'/mBf¯w~%ûsªcY  ÿâ  '    h²9°°Ð°°	Ð ° EX°
/±
>Y° EX° /± >Y±°
+X!ØôY²
 9°/´/]±°
+X!ØôY°
±°
+X!ØôY01!!7!!7!!7!]ý…zþÿ‚ý†zhÂh’i  %  ß  @²	9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY01!#!#!o¸ýí¸nÊð$ûÜ  ÿÛ  Y  M²9 ° EX°/±>Y° EX°/±>Y±°
+X!ØôY²9°±
°
+X!ØôY²
901!!77!!ëþ‹Vý!Ø´ýÐÚ<þ,heëåXiþ<  ]  6     t²!"9°°Ð°°Ð ° EX°/±>Y° EX°/±>Y²9°/° Ð° /²9°/°	Ð°	/°±°
+X!ØôY°Ð°±°
+X!ØôY°Ð01 #7.76 7736&'66%Ë±ºþñÓnu¢KÓoÔ}‰ƒ¡Åý5~ˆ„œÉ#û¿Ðþòno{Ñ€ÍiýÌœ·ýÐ–žÂç
Ä  Œ  /  ]²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y²	9°/° Ð°±°
+X!ØôY°Ð01$3#&&747336E8n5$ñÃ8q9—4n4
dh‡m“*{UþÄ÷þçþÒ0Ú¾<:<þÃX–·ö    ´¡ & [² '(9 ° EX°/±>Y° EX°/±>Y° EX°%/±%>Y±#°
+X!ØôY° Ð°±°
+X!ØôY° °Ð°#°Ð01%6654&'&!77&7677>7!ÿp’Gwpk¦c	OSþ¤ÃtŽÈvd’P
/éÉþ¤u.µxœ©„úÝ€»,vg‹íCA-›ûyd½s>_þ”™g   ~ÿê  n²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð²9°/°±°
+X!ØôY°±°
+X!ØôY01!7!!676676&'&#°þÎÜþÅKˆ‚™œÏ²‰bmržcn$iiþrC¹ª±Âg}‹DýÓ  Uÿê’£   h²!"9 ° EX°/±>Y° EX°/±>Y² 9²9°±°
+X!ØôY²9|°/±°
+X!ØôY°±°
+X!ØôY01'.'&76''&%%67E)ã¤bK<U‡à™¬nÜŠ¸*œþl	oouž*o¼Ég¿u\f„ÐÎ²ßàh<0˜·†—  ÿËÿü  ! }²"#9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9° /°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY° ±!°
+X!ØôY01!!'#732677!6676&'uŽšÐœþ~¸þyT,°‹+^!g`QUøq˜^_½¹• Æ$þ_Žþõîm¾Ùxþ1hþŽve€  %  ¥   ‡²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/²9°/°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!3!!#36676&'ÿ^oQõ_‡?Ï þ[ýð[nËmVøs•^^sþ1W˜aŸÈýõýÉþuh}   …    \²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð²9°/±°
+X!ØôY01!7!!6#6'&'&#¶þÏÝþÄJŠ¢”3n3
´sœcp$iiþrBÊÇþ¿B:6¹DýÓ   %þ©ß  P²9 °/° EX°/±>Y° EX°
/±
>Y° EX° /± >Y° EX°/±>Y±°
+X!ØôY°	Ð01!!#!3!3þÀ<n<þ¾Ëm¸¹nþ©WûÛ%  (ÿúO   a²9°°Ð ° EX°/±>Y° EX°	/±	>Y°± °
+X!ØôY²	9°/°	±°
+X!ØôY°±°
+X!ØôY01!'%!6676&''<þ>Œ‘à¡þžÊ]þ[tfcøV&þ˜¸–¢ÍûÚtg~þ ÿ›þ±ã   T²9°°Ð °/° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY°Ð°Ð°°Ð°±°
+X!ØôY017667!3#!#%!)Yy)jU¸oMo:ý+:nI½*y^¦þ…e_ú¿ûÛþIOþ¸¯eçþåd¼ ÿÃ  ,  Ÿ²9 ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²	9°/²_]´O_q´/]´Ÿq± °
+X!ØôY°Ð² 9°°Ð² 901####33333#d]o^[þf”ÕÝ€Ã_\o\YzþVÿ‚ýèýèW6ýóýóýÂý±  ÿìY  & r² '(9 ° EX°/±>Y° EX°/±>Y² 9|° /°±°
+X!ØôY²
9° ±$°
+X!ØôY²$ 9²9°±°
+X!ØôY016676&'&66'&&7676''7Å{”
rih’nÕ™™¬ÑMLëª•­
nsew¨ê‚tharyb’³¨ŠÁ[Š^œ½½’h~pÍ	h   (  ù 	 L² 
9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²	 9013##3”eËh¬ýdËg«ûsÕü+ü*  )  ³  ]²
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/± °
+X!ØôY²
 901##333#am]nËm\e»ŽþE†ýèýóýÀý³  ÿËÿüÏ  O²9 ° EX° /± >Y° EX°/±>Y° EX°	/±	>Y° ±°
+X!ØôY°	±°
+X!ØôY01#!'#776677ÏËm¸þxS.°‰+f}fûs$þZŠþöîmÐì^   Bÿæ¾Ž  D²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9±°
+X!ØôY0173'"'732677”;^…þ4d¥#5-1R3Âx¾Jj¯üve¸b<S¯  %þ±ß  F²	9 °/° EX°/±>Y° EX°
/±
>Y° EX°/±>Y± °
+X!ØôY°Ð°	Ð01%3#!3!3'~Vd;üÿËm¸¹nhþIOûÛ%  m  Œ  G²9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY01!#'&&7373Âo]ˆƒ¢–4n3`Zušcn÷CÎÆAþ¾;5YaC-  %  û  P²9 ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX° /± >Y±°
+X!ØôY°Ð°	Ð01!!3!3!30ûõËm¸`¸p¸`¸nûÛ%ûÛ%  %þ±ü  Y²9 °/° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y± °
+X!ØôY°Ð°	Ð°Ð°Ð01%3#!3!3!3C~Ve;ûäËm¸`¸p¸`¸ohþIOûÛ%ûÛ%  hÿúÚ   a²9°°Ð ° EX°
/±
>Y° EX°/±>Y² 
9° /°
±°
+X!ØôY°±°
+X!ØôY° ±°
+X!ØôY01'%!7!6676&''¿ŒßŸþœ¸þÜŒQ¢sfcøV½º”¥Ê$iþ1ý©Žug~þÿÿ (ÿú“ &   ã#    (ÿú. 
  R²9°°Ð ° EX°/±>Y° EX°/±>Y² 9° /°±°
+X!ØôY° ±°
+X!ØôY01'%36676&''Œ‘âŸþžËgP tfcøV½¸–¥Êþ1ý©tg~þ  6ÿër£   e²!"9 ° EX°/±>Y° EX°/±>Y² 9±°
+X!ØôY²	9|°	/±°
+X!ØôY°±°
+X!ØôY²9016777776&'&66'&&7¤â²,	þe’spêOk&á£d‘M(ø´›®pþíÆÑ,hY˜µ
þÜ¹ÐfÀtc´êþëË±  %ÿíñ   ' z²"()9°"°Ð ° EX°/±>Y° EX°
/±
>Y° EX° /± >Y° EX°/±>Y²
9|°/±°
+X!ØôY°±°
+X!ØôY° ±#°
+X!ØôY01&&'&7#33666&'&677õ™¯Ç]nËm\½ŽÄ{™¬9ŠÁtr”Âuq•ÃåºBBýêýñ£{ã¾lþÂìuðŸ³ôÑwJ¢´õÜy ÿè  ›Ž   c²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°	/±	>Y²	9°/±
°
+X!ØôY²
9°±°
+X!ØôY01#&7663#!'S£Í§uÊoYþßþÊ²ÆOùsAÞ ³ûsûþ9ÍÁw     ¦  R² 9 ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°±
°
+X!ØôY01###73!!3Å]o]ÅÄ\aþIÆýëhiþY  ÿÃþ±-  ´²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y²9°/²_]´O_q´/]´Ÿq±°
+X!ØôY² 9°±°
+X!ØôY°°Ð²9°°Ð013######33333‚Ô^Me=Aâa^o^[þf”ÕÝ€Ã_\o\YzŽOþþJOýèýèW6ýóýó  )þ±³  o² 9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y²9|°/±°
+X!ØôY² 9°±°
+X!ØôY013####333¾`Lg=6þãm]nËm\e»ŽMþþJOýèýó   )    f²9 ° EX°/±>Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y²	9|°/° Ð°±°
+X!ØôY²9°Ð0137373###7##3C-]/.ºþE†þå1+^,C_nÌhôôýÁý²åæýç  r  h  l² 9 ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y²	9|°	/± °
+X!ØôY°±°
+X!ØôY² 	901##!7!33#l]o¹þÛ’[d¹þD†ýè%hýóýÀý³   cÿêh§ * 9 ‹²:;9°°8Ð ° EX°/±>Y° EX°!/±!>Y° EX° /± >Y° EX°/±>Y±°
+X!ØôY²9°±°
+X!ØôY° ±*°
+X!ØôY².!9°!±6°
+X!ØôY01&''.547677&''&76667765&'&þ§}|{y¯X"ôº†´7ƒa>Hw,*iÊ}€+çJzþJNLdƒ
‘¿:6;vå‘FgþkäÎqy¿hÍ4j\êÌ¸e.þ«ÀŸp°6Föž8e3åþ± ÿÿ ‡  É &Ó   & þÚ ÿÈþ±Ã  i² 9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y² 9²
9² 
9±°
+X!ØôY²
 90133###3Ø`‹þIÈdMg>>Åþ’‰Åê{®ßýºþ þJOëþT9  ~þ±³  ^²	9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y± °
+X!ØôY°±°
+X!ØôY°
Ð°Ð° °Ð°Ð01%3#!!7!!!3û}Ud:ý ¸þÍÜþÄ¦¸ohþIO$iiüD%   n  €  P²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY°Ð°°Ð01!##7&&'&733673¶o]nl(])r~
4n3š1]0escn÷3ÔÕ…sEKAþ¾32¯þü2-  %  C  G²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9°/±°
+X!ØôY0136#6'&'&#ðn\Š€¢•3n4
µx˜boþ	BÍÆþ¿B;6¶DýÔ  Kÿëƒ¡ # , d² -.9°%Ð ° EX°/±>Y° EX° /± >Y²( 9°(/±°
+X!ØôY°Ð°(°Ð° ±°
+X!ØôY°±$°
+X!ØôY01&&'&77&&73>!7&!6'&&Žº	wv^
Åv°ý=

ƒp†Žz(†Â,Y
|³š\^4°™,(ˆšúz®—\Zu2EJ|Ž^`lIÛÍeHpƒ   Cÿè    # a²$%9°°Ð ° EX° /± >Y° EX°	/±	>Y² 	9°/° ±°
+X!ØôY°	±°
+X!ØôY°±°
+X!ØôY01 '&&'&77!76'&&'&'667!>œ¼%þõ¼­Â

„oˆŠ"‡Á+ý¨
|œØµ?=rþüþÍ«™[Zv2DK|``mû¶ßÉeHq‚   ÿèn  k²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð²9°/²9°±°
+X!ØôY°±°
+X!ØôY°°Ð01!7!'&&73676&''7Ìýü”þ~”žë«•°ntdy¨
qjn$icþr³ŠŸÐÀ’j‘wmrp   Uÿë›£   % f²&'9°°Ð°°#Ð ° EX°/±>Y° EX° /± >Y² 9|°/±°
+X!ØôY° ±°
+X!ØôY°±"°
+X!ØôY01&&'&76 67%%7676&'&Ÿ—¬7IŒñ™¬%þÿ¼ý°ut‰»/ý½Pvr†¸5ÞÂe@|îã¾?;cþþþÒ,	[š»Õãm+0¢°Íç  ÿú  5£ * ¨²+,9 ° EX°/±>Y° EX°/±>Y²9°/²]°Ð°/@	/?O]² ]±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY°Ð°/°°Ð°°Ð°°Ð°°Ð²$9°±(°
+X!ØôY01!!%!%!73677#77#73766#74&'&?Vþ±Pþ¸3.6ý3
Y(œ––»’u}pJE¼/¥XzXH†<hf*˜IX…X3Üï›Š.-[XfþÄ  !ÿîO¡ # ®²
$%9 ° EX°/±>Y° EX°	/±	>Y²#	9°#/²#]´O#_#q²#q´# #]± °
+X!ØôY°	±°
+X!ØôY° °Ð°#°Ð°#°Ð°/@	/?O]² ]±°
+X!ØôY°±°
+X!ØôY°°Ð°° Ð01!7'&&7737#7366&'&!!!sþ¥	gjHecRš¢……‚4ã¤JrTVt¤/bþ¢^§£©iòÃX„Xàæi"£½X„   %  e¤    ) «² *+9° °Ð° °Ð° °Ð ° EX°/±>Y° EX°%/±%>Y° EX°(/±(>Y° EX° /± >Y° EX°#/±#>Y°°Ð°/°Ð°/´ ]± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY²"% 9²'% 901%!7!'&&77666776&'&##33ÎþA¿kvz«}u{ªYIFPk	IISkþ‡jþ{©nËi…©oûcB¼‘.¤ÃÀŒ4žÄþbss‚rAj~ŠvüÂÏü1ü2Î  ÿó  ¿   ƒ²  !9°Ð ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°°Ð°/@/?O_]±°
+X!ØôY°Ð°°Ð°±°
+X!ØôY01%##7#737#73#%3'6676&'%ëê)n(ŸŸ ŸldŒ›Ù¡þûëÈúq–^\þüæææhehrÄš§ÏeÍ–vpˆ  
ÿó$ % r²&'9 ° EX°/±>Y° EX°/±>Y²9|°/°±°
+X!ØôY²
9°±$°
+X!ØôY²$9²9°±°
+X!ØôY0136676&#"#662'&&732676''Ð@E^8:>KaŠ`^t	ˆk’mfv`=ADY™9¹P=8HK7eyvaxD,„h„f=PT@ƒ      
  S ° EX°	/±	>Y° EX°/±>Y²	9°/¶/]±°
+X!ØôY°Ð°°Ð²9²	9013##7!733¯ee!`!þÁ™iþkÛGZººDýÿy.  )ÿó?  p²9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°/²9²9°±°
+X!ØôY°±°
+X!ØôY²901!!632'&&53676&#"TlþÓE<A_eŠo`n^<6AW?9C?…\â#hz˜`@GcXJX2  (ÿò    e²!"9°°Ð ° EX° /± >Y° EX°/±>Y° ±°
+X!ØôY² 9°/²9±°
+X!ØôY°±°
+X!ØôY01"632'&&77667"32676&÷ž-O\YbŽihq
Ü¯¬5PA<@V>[…ŒV‘mv£¨‚9Ôïþ“=.0]mrKM[   7  N  3 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY² 901#!7!Fþ]l¢þ{éØý(º[   ÿò#   + t²,-9°°Ð°°#Ð ° EX°/±>Y° EX°/±>Y²)9|°)/±°
+X!ØôY²)9²)9°±°
+X!ØôY°±#°
+X!ØôY01'&&767&76626&'"3266&#"326	f‘ldz	“Uˆc^oD;@ZC<AY4<38N;48ONwG9{gƒtb†G8me€xþ7:LV?<JU§6IM>8EP  ?ÿ÷#   j² 9°°Ð ° EX°/±>Y° EX°/±>Y²9°/¶,]°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01#"&766#726'276'&#" MWYd”ÎhÕ­”ca5	e>W:QR’o{¨¨’5ÓäW{ŠjR'pULa  ‰­•   °/±°
+X!ØôY01!7!ƒþù­h f»ˆ    o °/°Ð°/°Ð°/@/?O_oŸ¯]° Ð° /@  / ? O _ o  ]°°Ð°/°±°
+X!ØôY°±°
+X!ØôY013#6636&72676'&#"9‚ÉXƒO74GK96G=:0-2ˆ¹ÕAa\<?][;55%:8   %  q  X ° EX°/±>Y° EX°/±>Y²9°/´/]± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!!!!!Âþ1Ný{Ê‚ýíFÐ(þ?giþl  ÿºþH§R ' 5 C §²DE9°°4Ð°°9Ð ° EX°$/±$>Y° EX°'/±'>Y° EX°/±>Y°'± °
+X!ØôY²$9°/²9°/±4°
+X!ØôY²49²$9°±.°
+X!ØôY°±9°
+X!ØôY°$±@°
+X!ØôY01'&''&&767&767&7663676&'&6776&'&•‹0Ü’9@H
V’‘KF	Üq“·	Â'	lqÚ› V"ýFP`
ze€Ó
Tc½lW`™iZe“Õc~•ÆCCTNJ{`]–yºj0IoZe±­Îü ~LVg‡kO]~`„cg‹”l  TÿçÙS  # p²
$%9°
° Ð ° EX°
/±
>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 
9²
9°±°
+X!ØôY°
± °
+X!ØôY01'&&7663#6?&&'&ÊF²m‡Št½~lŠZn²jþ`Uk®)`Wx£$(ª—àÂ·]¯©‘)ýÙýíøfFy€æ¾OKš¿Ýà   @  -¯  % c²&'9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²
 9°±%°
+X!ØôY01##&'776&'%2676&'%$rrý’¯¯ŽvEKmdlþÍ“½t|þÒýq¯Ò´x´3{U32Á3:,2BE¸~™lŸŽƒ—   B  ™°  V ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/±°
+X!ØôY²
901##33#Ê vrýru‘6–ý›„ƒªýV°ýe›ý/ý"   )  |   T ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²
 901##333#eq\oo`ŠŒþG{ýò üwÃþýº   B  p°  L ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y² 9²9²	 901#373#/{rýrz—œý<ß…Âý>°ýY¦ý+ý%   )  Y  L ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²9²
 901##373#]op¨½˜þQ|ýüüSÎýýýÉ  %  t   H²9°°Ð ° EX°/±>Y° EX° /± >Y°±°
+X!ØôY° ±°
+X!ØôY013 26765&&'%ËŸ½!þäÊ¦§¢á …vÝ·??R÷þÖ$üCá½…Qœª  Uÿê’£  P²9 ° EX°/±>Y° EX°/±>Y² 9²9°±°
+X!ØôY°±°
+X!ØôY01'.'&76''&67D(â¥bK=UˆÞ™¬nÜ½mouž*oºËg¿u]h‚ÏÎ²ìÒ‹H™¶†—   %ÿÿQ    m² 9°°Ð°°Ð ° EX°/±>Y° EX° /± >Y² 9|°/±°
+X!ØôY²9° ±°
+X!ØôY°±°
+X!ØôY013'6676&''2676''%Ë+– ¼LLÐ¡œNíp‘
V_ñÎlÓÍžŠ¶Q“Zœµ&þA~j\ucof¾	 ÿº  $  
 G ° EX°/±>Y° EX°/±>Y° EX°/±>Y²	9°	/± °
+X!ØôY²
901!#3#!Šþ@švMhµlþF}V6þÊûsP  ÷´Ë*   ° EX° /±  >Y°Ð°/01#76ŠA=m*4ca~…}  Ýøz   U²9°°Ð °/±	°
+X!ØôY°Ð°/°Ð°/°°Ð°/°Ð°/@/?O_]°°Ð°/01&&727%'øŒÐw^=D‡!þôaL@°dot\@K‹ËÑ  ýÌ¸ÿ£{   u °/°Ð°/¶/]°°
Ð°±°
+X!ØôY°±°
+X!ØôY°°Ð°°Ð°/´O_q@/?O_oŸ¯¿Ïß]°Ð°/01#"."'66327673#]N9!@";"9N9!A">!IsºWbLX5ZKV6^	Ù  ÉÔùc  
 ` °/°Ð°/° Ð° /@	  / ? ]°°Ð°/² 9°Ð°/°°	Ð°	/°Ð°/@/?O]°	°
Ð°
/013#''#Ófµtv³ˆ¬„ÁcÇóªªŽæ  gÊ÷[  
 ` °/°Ð°/° Ð° /°°Ð°/°Ð°/@	/?]²9°°Ð°/°Ð°/°°
Ð°
/@

/
?
O
]01#''%3''7÷uv´†	eþíZloÊªªòLè   ÖäÊ±   d °/°Ð°/° Ð° /°°Ð°/°°Ð°/@	/?]²9°°Ð°/°Ð°/²9±°
+X!ØôY²901#'#%377676''7ûfƒÂz x%S]Xbƒ	ä¸·òtq:<JJ@t4  Öä³   Œ °/°Ð°/° Ð° /°°Ð°/°Ð°/@/?O]²9°
Ð°
/@?
O
_
o


]°Ð°/¶/]°
°Ð°/°±°
+X!ØôY°
±°
+X!ØôY°°Ð01#'#%37#".'6632727ûf…ÀzUÕG3(%%3 7
J5B5ä©¨èÒHN$YB]<T  %  ‡Ä  3²	9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY013!#!oIþ¸nÊóÄþ`ûÜ Ýøw   J °/±	°
+X!ØôY°Ð°/° Ð° /°°Ð°/°Ð°/@/?O_o]°°Ð°/01&&727'3#øŒÐw^=D‡!;l¯I°dot\@K‹ÈË  áèô   M °/±
°
+X!ØôY°Ð°/° Ð° /°Ð°/°Ð°/²9°/°±°
+X!ØôY²9°/01#&&727'77676''7è„ggqZ;B„ µ)co jl‘°ans[?IˆkA>>F=n7 ÿÿ ›‰†¼Ç s˜  ° EX°/±>Y°Ð01 ÿÿ s˜‡­  s˜  ° EX°	/±	>Y°Ð01 ÿÿ œ‹²­! s˜  ° EX°/±>Y01ÿÿ ›Šy·" s˜  ° EX° /± >Y°Ð01 ÿÿ ª˜Á­# s˜  ° EX°/±>Y01ÿÿ ƒŠ’»$ s˜  ° EX°/±>Y°Ð°°#Ð01 ÿÿ ²Š»% s˜  ° EX°/±>Y°Ð01   ƒÿåmÈ  P²9 ° EX°/±>Y° EX°/±>Y² 9²9°±°
+X!ØôY°±°
+X!ØôY01 '&&546'4&'&.þö¿}³[[®â†³Æp‹‚‡Ù;†cmÇàþþ ©`ˆþÿØ¬À»þ‡æƒê~
{  †ÿéxÇ ' _²()9 ° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY°±!°
+X!ØôY²'9°'/±$°
+X!ØôY01%'&&5&7766#&'&'&767!7!é>ñ„½e		#µô‘¯ÐqPIzvÈ‘C’g*¶eBþÊ¥®^gŽ¢RJ;ÓM¢äÈ£TL”þÕ±_?‹í€rvj  B  J°   H²
9°
°Ð ° EX°/±>Y° EX° /± >Y°±°
+X!ØôY° ±°
+X!ØôY013#2 74&'BýJ„Ål_¿ÿ‘ØÑé8®¡°†ø›¦þ£þú‰Dû&†6OÒ÷  ƒÿç{É  " H²#$9°°Ð ° EX°	/±	>Y° EX° /± >Y°	±°
+X!ØôY° ±°
+X!ØôY01&&5466&&'&6
{²Z]¯ä‚­ÊZ­ä~;…a‘èD79†a„Û“’š§Z‹þñë:©þ¥þë‹‚ˆæ|äÏ©¸‡ç€ºx   †ÿ	zÊ  $ H²%&9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±!°
+X!ØôY01%'#&&54$76'& ò»VÎD={®Y°¨|°Y[²“	’„Ý’8†b·	,2àIö¡÷Àêþðœ³þ¯þÿttæ¿þ‰Þ„è^0   ¾    3 ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY01!#7%7Æm¯þ¶œð¡wÆ  5  p¥  ^²	9 ° EX°/±>Y° EX° /± >Y² 9² 9°±°
+X!ØôY² 9² 9° ±°
+X!ØôY01!!7676&'&66!	ý,	’\au©jï£ŽšÉþc0YàŽŠd¥’²î¶Ž·»þ€  ÿŽþ¡  \²9 °/° EX°/±>Y± °
+X!ØôY² 9²9°/°±°
+X!ØôY°±°
+X!ØôY²901!7!'&'7676&''7äýÅÅþd’›’êŸ¨)†‘¬òŠ“;$i_þMð¶œþ‡e[Yò¾«¹B  ÿàþ¶œ 
  S ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y± °
+X!ØôY°°Ð°/° °Ð²9²	901%3##!73!ã¡¡9o:ý}	2üÝû*fgþ·IIEûÙ> ÿÕþš¯Œ  c² 9 °/° EX°/±>Y±°
+X!ØôY²9²9°/²9°±°
+X!ØôY°±°
+X!ØôY²901!!6'&'766'&&'&cÐ|ýà‘lœX‚C…ì‘­0hªn¶gm`]}6žîrþl]­d³þÐªr\h‹ø„ƒ–HT   Cþ¶®  & °/° EX°/±>Y±°
+X!ØôY² 901#!7!Ÿývâýyý6ú€oh Í¬  " Z °/±	°
+X!ØôY°Ð°/°Ð°/°Ð°/¶/]°Ð°/°°Ð°/°±°
+X!ØôY°± °
+X!ØôY01'&&72677#"."'6632767ë…fbs]}CN„O:$<"<"9N9!A">!¤busbŒO>ùJZ2ZKV6]  ÿÚþ  }   °/°/°°Ð°/01#3IoToþà  Uÿó³¡  % ²&'9°°Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY² 9°/´/]±°
+X!ØôY° ±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!#&&'&77 !!!!!7'&ëýÑßC™¨%¾QŸO!ýíFÏþ2Nü¢5¡­Ô”Æ#á½>:d*iþlhþ?Åî×vI96á  $þ x¦  * T²+,9°°Ð °/° EX°/±>Y°± °
+X!ØôY²9°/±°
+X!ØôY°±$°
+X!ØôY01677'.'&6 '&'76776''&þ—ßF…­X…I{Ì|Ÿ¢&6þÓßsl#\c¾Â[’\fôéïg _µh¦4¤îÌA;ôþ¨þ„>`7ŒfskSù~Œ¦  ÿþE Â ‡  ² 9 ° /°/±	°
+X!ØôY017'&'777Â%œw+6+')%‡ò¨¨iéí ÿÿÿ³þ¡¦L%   ° EX°/±>Y01ÿÿÿÝþš·ŒN   ° EX°/±>Y01ÿÿÿÆþ¶‚Mæ   ° EX°	/±	>Y°Ð01 ÿÿ (  c¥Kó   ° EX°/±>Y01ÿÿ `þ¶ËO   ° EX°/±>Y01ÿÿ 6ÿåŽ¥eÊ   ° EX°
/±
>Y°Ð01 ÿÿ fÿçR» û   ° EX°/±>Y°!Ð01 ÿÿ þ j¦Sò   ° EX°/±>Y°$Ð01 ÿÿ >ÿç¬É     ° EX°/±>Y°!Ð°°-Ð01 ÿÿ  äJW   ° EX°/±>Y01ÿÿÿþEe:  œ  ÿÿÿþEe:  œ  ÿÿ 1  \:   ÿÿÿþk\:&     ¤Í
ÿÿ 1  \:     %ÿæD£ ! l²"#9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°/±°
+X!ØôY²	9°±°
+X!ØôY01%676''7&'&#66'&'HJkâA6nh…m€ÀšTDþÓ‚‹
Ð™^]‡4™zÍ	d6b®ýñÛ×Ybþ´£‚ªÓ7  lÿåÄ¥   H²9°°	Ð ° EX°
/±
>Y° EX°/±>Y°
±°
+X!ØôY°±°
+X!ØôY01 '&&'&6'6&'&76º$þóÉž°ˆé˜ ­lxu¨Ô{t˜Í:þðþ»îÕÒf¼ñÎG5­½þÎþù?²ÀÝl  `  ±°  3 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY² 901#!7!¨ý,tÎý”Ýjú–Hh   &ÿæm     f²!"9°° Ð °/° EX°
/±
>Y° EX° /± >Y° EX°/±>Y²
 9²
 9°
±°
+X!ØôY° ±°
+X!ØôY01&&'#3675'&6­W…%&`npw¬‰’(å¥½]¢RrP„³UO‘ ý©ªäÊ<3)ÿ þáIT: [þ_fó   OÿçXR  M²9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9²9°±°
+X!ØôY01%673'&&'&6#6&'&‘b“ hØ”£zÙ‹ŒŸ	ig_žÂnR…zžÉáÀ¿R±Õ¨}šþÁÿ¢·   Nÿçá    f² 9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°	/±	>Y²9²9°±°
+X!ØôY°±°
+X!ØôY01663#7'&&54737&'&V‚´m¬Kknþõ`x¬ˆ’pgf¥qV4Ÿ‡²!®|žTú ‰¢èÇ;2Sª¶ÅÃò  þL’R  & x²'(9°°#Ð ° EX° /± >Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y² 	9°	±°
+X!ØôY°±°
+X!ØôY° ±#°
+X!ØôY0173'&'77'&&5467&&'&X€"*^±!å®–~,kCx¨†’|ÆÓ½§mUiRŠ´NZQ™ûõäÿX[NxYšåÊ¹T§ýf;þßÇ`iüÌ  Kÿç}R   E²9°°Ð ° EX°/±>Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY0166'&&'&774&&TÈvbMƒß‹“ªnuiŒÈtÔ¥e%¡	ƒjÅx¼þ³µã½8¥³ÙX£º–þï  ÿÞþ`nS    b²!"9°° Ð ° EX°
/±
>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y°
±°
+X!ØôY° ±°
+X!ØôY01&&'#7676&'&677­R…(bn]|¬‹’(å¤gj©jY6 z¯'
JHýáÚ“«çÇ<3*þþàHU§¶Êýì±ÐÀ;   Mþ`’R   _²	 !9°	°Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY° ±°
+X!ØôY0173#'.5467&&'&T%&aþüoew¤\‚>uÉÈgh¡p\jN…¶ NSKŒú&”kÈv¯U·ý³S¢ºº!XdóÞ  GÿèIR  " k²#$9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY° ±°
+X!ØôY² 9°±°
+X!ØôY°°Ð01&&'&66!67&!6'&&Ÿ“¶	C…®e|—
ý“	€qL9z4n¨5cÝ¼wÒj¦ŠSMhB-¾>0V‚ÿ´¼R:ew  "þLŒQ  ( q²)*9°°$Ð ° EX° /± >Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y°	±°
+X!ØôY°±°
+X!ØôY° ±$°
+X!ØôY0173'&'7677'&&7667&'&	X€#)_³!æ­t,cx}¥!z¥†ˆt¾¾®§nU0¢«Z0NZP˜ûìäöJ`Eµ·bšâÉ·X¨ýµdKüÈÅÎo‘ ÿÿ Ê  ªµ  È   8ÿë‹   % 1 w²239°°Ð°°*Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9² 9° ±°
+X!ØôY²  9²) 9°±/°
+X!ØôY01&&7677'&766673#''77676&#"O€—
ºQ#C•pbu‘\ÑW c†ywGœ¨††ÝP|
]]2S`	98=Už{ªŠ<>{eq—‰a‘pGþ®v¨ÓÆt‰lpg=dtTi:)YU@O_:P_  ÿý  ”  a²9 ° EX°
/±
>Y° EX°/±>Y²
9°/± °
+X!ØôY°Ð°±°
+X!ØôY°°Ð°Ð°°Ð°	Ð°Ð01!!773%ÿþóMïý¤Y€bmZˆbþAgû.b.0ýûb ÿ±  .   ²9°°Ð ° EX°
/±
>Y° EX°/±>Y° EX°/±>Y²
9°/´/]± °
+X!ØôY°±°
+X!ØôY²
9°/±°
+X!ØôY°
±°
+X!ØôY²
901!!!!#!!!!ˆþ_Gêýª2þ¨Ìø…þ@¥ü£&b*þ<fCþ½gþkçg   %     Y²9°°Ð ° EX° /± >Y° EX°/±>Y² 9°/² 9°/±	°
+X!ØôY°±°
+X!ØôY013#'#6676&'ðm&Ÿ—ŸÚ­®+nV |™df×¾–¤Á÷Mþ‡th…   ÿ¾øº  ! + W ° EX°/±>Y° EX°/±>Y²9²9°±°
+X!ØôY²$9²%9°±'°
+X!ØôY01'&''7&?6 7&'&6'676m(JpƒÊ‚W_dA"ÃŠ]ZdüÄ(Al’Æ týÜ>cŒÃ$\bþY¤L¼|°=…ÿ;Yyü¼LIMñÛ™9FEý@ÝÓ¤   %     –²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/²9°/²]± °
+X!ØôY°±°
+X!ØôY° °Ð°	Ð°°
Ð°°Ð°	°Ð°Ð01##!##7373!733!7!P”m[ýÙ[n•JJ$m$'$n"Güè')ýÙZü¦ýõZhËËËËþ±ç  %þEö  T ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9²901'&'777#33 Ÿy,6+(’&þ}©nËi…©oX²±iöaÇü1ü2Î ÿÿ 6NÓµ     8  U°   i²9°°Ð ° EX°/±>Y° EX° /± >Y² 9|°/±°
+X!ØôY°Ð° ±°
+X!ØôY°±°
+X!ØôY°°Ð013#73 #2 76'&&''3\w›šsFÛÜ ++þÆízîeÏÇ $,œ„äaî±h—þ¿ÿ þéþéþÈ±ý¹ éVSœýÕ  8  U°   i²9°°Ð ° EX°/±>Y° EX° /± >Y² 9|°/±°
+X!ØôY°Ð° ±°
+X!ØôY°±°
+X!ØôY°°Ð013#73 #2 76'&&''3\w›šsFÛÜ ++þÆízîeÏÇ $,œ„äaî±h—þ¿ÿ þéþéþÈ±ý¹ éVSœýÕ  D  a   h °/° EX°/±>Y° EX°/±>Y²9°/²/]²]±°
+X!ØôY²9°°
Ð°±°
+X!ØôY°°Ð°°Ð01#6#76'&##73733xî@†ªÒvmu¡Z¬€oÚ Ÿo!íéþ§Áþþ-[ý@ÂAß”dýéh¯¯   ½  e°  N ° EX°
/±
>Y° EX°/±>Y²
9°/± °
+X!ØôY°Ð°°Ð°
±°
+X!ØôY°Ð01###73!7!!3)Á‘s‘ÆÅGþo”þoGÁBü¾Bhšllþf   ÿì:N  …²	 9 ° EX°/±>Y° EX°/±>Y° EX°	/±	>Y°°Ð°/± °
+X!ØôY°	±°
+X!ØôY° °Ð°°Ð°±°
+X!ØôY°Ð°°Ð°/°°Ð°Ð01#7'&&'&7#73#7333#3Ý;RN04JN:¯­+¢¢1n0³³,Þiþ5udcX1-ahdþìdþû ÿÿÿÀ  ®;& %   D;  ° EX°/±>Y°Ü01 ÿÿÿÀ  þ;& %   u¨;  ° EX°/±>Y°Ü01 ÿÿÿÀ  ·1& %   ž Ý;  ° EX°/±>Y°Ü01 ÿÿÿÀ  
& %   ¥ éD 	 °/°Ü01 ÿÿÿÀ  & %    j ¾;ÿÿÿÀ  ®u& %   £/A  ° EX°/±>Y°Ü°Ð01ÿÿÿÀ  ë‰& %   '0ÿÿ xþAGÊ& '    y…ÿ÷ÿÿ >  A& )   D îA  ° EX°/±>Y°Ü01 ÿÿ >  A& )   u’A  ° EX°/±>Y°Ü01 ÿÿ >  7& )   ž ÇA  ° EX°/±>Y°Ü01 ÿÿ >  & )    j ¨Aÿÿ R  âA& -   DÿÕA  ° EX°/±>Y°Ü01 ÿÿ R  ÎA& -   u xA  ° EX°/±>Y°Ü01 ÿÿ R  ˆ7& -   žÿ®A  ° EX°/±>Y°Ü01 ÿÿ R  Ü& -    jÿAÿÿ =  ¶& 2   ¥)D 	 °/°Ü01 ÿÿ sÿéLF& 3   D,F  ° EX°	/±	>Y°&Ü01 ÿÿ sÿéLF& 3   uÐF  ° EX°	/±	>Y°'Ü01 ÿÿ sÿéL<& 3   žF  ° EX°	/±	>Y°)Ü01 ÿÿ sÿéL"& 3   ¥O 	 °	/°.Ü01 ÿÿ sÿéL& 3    j æFÿÿ mÿåv;& 9   D;  ° EX°
/±
>Y°Ü01 ÿÿ mÿåv;& 9   uÁ;  ° EX°/±>Y°Ü01 ÿÿ mÿåv1& 9   ž ö;  ° EX°
/±
>Y°Ü01 ÿÿ mÿåv& 9    j ×;ÿÿ ¼  5& =   u‹5  ° EX°/±>Y°Ü01 ÿÿ *ÿç@ & E   D –    ° EX°/±>Y°,Ü01 ÿÿ *ÿç & E   u:    ° EX°/±>Y°-Ü01 ÿÿ *ÿçIö& E   žo   ° EX°/±>Y°/Ü01 ÿÿ *ÿçœÜ& E   ¥{	 	 °/°4Ü01 ÿÿ *ÿçÇ& E    jP ÿÿ *ÿç@:& E   £ Á   °/°4Ü°7Ð01ÿÿ *ÿç}O& E   ' ÂÿÇÿÿ EþANS& G    yÿ÷ÿÿ ?ÿèS & I   D   ° EX°/±>Y°%Ü01 ÿÿ ?ÿèy & I   u#    ° EX°/±>Y°&Ü01 ÿÿ ?ÿèSö& I   žX   ° EX°/±>Y°(Ü01 ÿÿ ?ÿè†Ç& I    j9 ÿÿ 1  ‰ô&    Dÿ|ÿô 	 °/°Ü01 ÿÿ 1  uô&    uô 	 °/°Ü01 ÿÿ 1  /ê&    žÿUÿô  ° EX°/±>Y°Ü01 ÿÿ 1  ƒ»&     jÿ6ÿôÿÿ &  ˜Û& R   ¥w 	 °/°Ü01 ÿÿ Nÿæl & S   D „    ° EX° /± >Y°"Ü01 ÿÿ Nÿæ~ & S   u(    ° EX° /± >Y°#Ü01 ÿÿ Nÿælö& S   ž]  	 ° /°"Ü01 ÿÿ NÿæŠÛ& S   ¥i 	 ° /°*Ü01 ÿÿ Nÿæ‹Ç& S    j> ÿÿ fÿç‚ & Y   D     ° EX°/±>Y°Ü01 ÿÿ fÿç‰ & Y   u3    ° EX°/±>Y°Ü01 ÿÿ fÿç‚ö& Y   žh  	 °/°Ü01 ÿÿ fÿç–Ç& Y    jI ÿÿÿ¬þGl & ]   u    ° EX°/±>Y°Ü01 ÿÿÿ¬þGlÇ& ]    j ÿÿÿÀ  ïä& %   p æD  ° EX°/±>Y°Ü01 ÿÿ *ÿç©& E   px	 	 °/°+Ü01 ÿÿÿÀ  & %   ¡ È>  ° EX°/±>Y°Ü01 ÿÿ *ÿçžÖ& E   ¡Z 	 °/°.Ü01  ÿÀþa®°   y²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°°Ð°/²9°/±°
+X!ØôY²901!37"&767!#3!›<l	7 95?<Dª2ýñÀz¿jÅý~Ï`4`ZLV)XKwþi°úP  *þa@Q . 9 ª²:;9°°4Ð ° EX°&/±&>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y°±°
+X!ØôY²&9²&9°/°&±°
+X!ØôY²"&9|°"/°±/°
+X!ØôY°±3°
+X!ØôY01!37"&767&7'&&766376&'&'66%67'"¹<l	7 95?<D¬…²€„
ú¾¸WhbmÕ“”[	þt]Ÿ4-š—¼	Q4`ZLV)XK‘t7V¯¥‚¤¿˜dsvcŒ´¬–ýØ84kUeY‡v]iÿÿ xÿçGV& '   uÆV  ° EX°/±>Y°#Ü01 ÿÿ Eÿça & G   u    ° EX°/±>Y°Ü01 ÿÿ xÿçGL& '   ž ûV  ° EX°/±>Y°%Ü01 ÿÿ EÿçNö& G   ž@   ° EX°/±>Y° Ü01 ÿÿ xÿçG& '   ¢™V  ° EX°/±>Y°*Ü01 ÿÿ EÿçN¹& G   ¢ Þ    ° EX°/±>Y°%Ü01 ÿÿ xÿçGK& '   ŸY 	 °/°%Ü01 ÿÿ EÿçNô& G   ŸM 	 °/° Ü01 ÿÿ >  76& (   Ÿ ÅD 	 °/°Ü01 ÿÿ OÿçÄ  & H  º÷N 4 ² !]²_!]²!q´!Ÿ!r²ß!q²!]´!!]² !r²`!q01ÿÿ >  ê& )   p ÐJ  ° EX°/±>Y°Ü01 ÿÿ ?ÿèj¨& I   pa 	 °/°$Ü01 ÿÿ >  & )   ¡ ²D 	 °/°Ü01 ÿÿ ?ÿè‡Õ& I   ¡C 	 °/°'Ü01 ÿÿ >  ú& )   ¢eA  ° EX°/±>Y°Ü01 ÿÿ ?ÿèS¹& I   ¢ ö    ° EX°/±>Y°-Ü01   >þa°  ‰²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/²/]± °
+X!ØôY°±°
+X!ØôY°Ð°±°
+X!ØôY°±°
+X!ØôY01!!#37"&767!!!!LýÜgw9<l	7 95?<DŸý½üãý_%¹ý±j4`ZLV)XKŠr°lýß  ?þŠSS ) 3 ˆ²$459°$°+Ð ° EX°/±>Y° EX°$/±$>Y° EX° /± >Y². 9°./±°
+X!ØôY° ±°
+X!ØôY² 9² 9°$±°
+X!ØôY°±*°
+X!ØôY01&776!6737"&767&!76'&&š¯¬ô¸ƒ“	
ý•
	vfQ94AZ)^7 95?<D[u}ª(bÜdþ£UQ_>@CsŠ@6LM#%WULV)XKc]úµ¼7:duÿÿ >  6& )   Ÿ ÔD  ° EX°/±>Y°Ü01 ÿÿ ?ÿè\ô& I   Ÿe 	 °/°(Ü01 ÿÿ ÿêVL& +   ž V 	 °/°'Ü01 ÿÿ þKŒö& K   ž_   ° EX° /± >Y°-Ü01 ÿÿ ÿêV,& +   ¡ ëY  ° EX°/±>Y°&Ü01 ÿÿ þKŽÕ& K   ¡J 	 ° /°,Ü01 ÿÿ ÿêV& +   ¢žV  ° EX°/±>Y°,Ü01 ÿÿ þKŒ¹& K   ¢ ý    ° EX° /± >Y°2Ü01 ÿÿ þ+VÉ& +   ºSþàÿÿ þKŒf& K  4 < 	 ° /°-Ü01 ÿÿ =  ³7& ,   žA  ° EX°/±>Y°Ü01 ÿÿ &  C6& L   ž \@ 	 °/°Ü01 ÿÿ R  Û& -   ¥ÿºJ 	 °/°Ü01 ÿÿ 1  ‚Ð&    ¥ÿaÿý 	 °/°Ü01 ÿÿ R  Àê& -   pÿ·J  ° EX°/±>Y°Ü01 ÿÿ 1  g&    pÿ^ÿý  ° EX°/±>Y°Ü01 ÿÿ R  Ý& -   ¡ÿ™D  ° EX°/±>Y°Ü01 ÿÿ 1  „Ê&    ¡ÿ@ÿ÷  ° EX°/±>Y°Ü01 ÿÿÿ¨þeÀ°& -    ¤æÿÿÿ…þa«Å& M    ¤Ã ÿÿ R  ú& -   ¢ KA  ° EX°/±>Y°Ü01 ÿÿ Rÿå®° & -    .ï  ÿÿ 2þEMÅ & M    N¬  ÿÿ !ÿåj!& .   ž+  ° EX° /± >Y°Ü01 ÿÿÿþE0Í& œ   žÿVÿ×  ° EX°/±>Y°Ü01 ÿÿ =þ’‹°& /   º ÿGÿÿ &þŠ{ & O   º ¼ÿ?ÿÿ >  	& 0   u ^  ° EX°/±>Y°Ü01 ÿÿ 2  »Š& P   u eŠ 	 °/°Ü01 ÿÿ >þ9	°& 0   º þþîÿÿÿ·þ9¬ & P   ºÿÄþîÿÿ >  °& 0  º@ý  ° EX°
/±
>Y01ÿÿ 2  ¬  & P  ºßN 4 ² ]²_]²q´Ÿr²ßq²]´]² r²`q01ÿÿ >  	°& 0    ¢ ÿý£ÿÿ 2  8  & P    ¢ }ý®ÿÿ =  ¶;& 2   uè;  ° EX°/±>Y°Ü01 ÿÿ &  Œ & R   u6    ° EX°/±>Y°Ü01 ÿÿ =þ9¶°& 2   ºOþîÿÿ &þ9CR& R   º Óþîÿÿ =  ¶0& 2   Ÿ*>  ° EX°/±>Y°Ü01 ÿÿ &  oô& R   Ÿx 	 °/°Ü01 ÿÿ &  C& R  º bO 	 °/°Ü01 ÿÿ sÿéLï& 3   pO 	 °	/°%Ü01 ÿÿ Nÿæo¨& S   pf 	 ° /°!Ü01 ÿÿ sÿéL& 3   ¡ ðI 	 °	/°(Ü01 ÿÿ NÿæŒÕ& S   ¡H 	 ° /°$Ü01 ÿÿ sÿé–E& 3   ¦\F  °	/°'Ü°)Ð01ÿÿ Nÿæîÿ& S   ¦ ´    ° /°#Ü°%Ð01ÿÿ ;  ;& 6   u‡; 	 °/°Ü01 ÿÿ &   & V   u ¯   	 °/°Ü01 ÿÿ ;þ9°& 6   º óþîÿÿÿ°þ=X& V   ºÿ½þòÿÿ ;  0& 6   Ÿ É>  ° EX°/±>Y°Ü01 ÿÿ &  éô& V   Ÿò 	 °/°Ü01 ÿÿ 3ÿçF& 7   u˜F  ° EX°	/±	>Y°'Ü01 ÿÿ +ÿèe & W   u    ° EX°	/±	>Y°'Ü01 ÿÿ 3ÿç<& 7   ž ÍF  ° EX°	/±	>Y°)Ü01 ÿÿ +ÿè2ö& W   žD   ° EX°	/±	>Y°)Ü01 ÿÿ 3þFÈ& 7    y^ÿüÿÿ +þD2P& W    y ÿúÿÿ 3þ*È& 7   ºþßÿÿ +þ(2P& W   º ÄþÝÿÿ 3ÿç;& 7   Ÿ ÚI 	 °	/°)Ü01 ÿÿ +ÿèHô& W   ŸQ 	 °	/°)Ü01 ÿÿ ½þ/e°& 8   º ôþäÿÿ Xþ/:N& X   º eþäÿÿ ½þJe°& 8    yP  ÿÿ eþJ:N& X    y Á  ÿÿ ½  e,& 8   Ÿ Ë:  ° EX°/±>Y°Ü01 ÿÿ eÿììH & X   º–ÿÿ mÿåv& 9   ¥D 	 ° /°Ü01 ÿÿ fÿç•Ü& Y   ¥t	 	 °/°Ü01 ÿÿ mÿåvä& 9   p ÿD 	 ° /°Ü01 ÿÿ fÿç‚©& Y   pq	 	 °/°Ü01 ÿÿ mÿåv& 9   ¡ á> 	 ° /°Ü01 ÿÿ fÿç—Ö& Y   ¡S 	 °/°Ü01 ÿÿ mÿåvu& 9   £HA  ° /°Ü°Ð01ÿÿ fÿç‚:& Y   £ º   °/°Ü°"Ð01ÿÿ mÿå‡:& 9   ¦M;  ° /°Ü°Ð01ÿÿ fÿçùÿ& Y   ¦ ¿    °/°Ü°Ð01  mþ‡v° ! c²"#9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9°±°
+X!ØôY°±°
+X!ØôY0137"&767.7367v¯¤~‚	7 95?<D]#|«I¯q®€‰—Á®°ûþ¢ß*laLV)XKe]qË„ûü ²¶¦   fþa‚: % s²&'9 ° EX°/±>Y° EX°#/±#>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY01!37"&7677'&&573673½<l	7 95?<D©q¶pztntLGb¦ˆo»4`ZLV)XKŽvx™ œ\µýH+3^ou[ûÆ ÿÿ Ë  H1& ;   ž®;  ° EX°/±>Y°Ü01 ÿÿ ™  ö& [   ž    ° EX°/±>Y°Ü01 ÿÿ ¼  +& =   ž À5  ° EX°/±>Y°Ü01 ÿÿÿ¬þGlö& ]   ž8   ° EX°/±>Y°Ü01 ÿÿ ¼  ü& =    j ¡5ÿÿÿó  0;& >   uŒ;  ° EX°/±>Y°Ü01 ÿÿÿñ  Y & ^   u    ° EX°/±>Y°Ü01 ÿÿÿó  0ô& >   ¢_;  ° EX°/±>Y°Ü01 ÿÿÿñ  E¹& ^   ¢ Ö    ° EX°/±>Y°Ü01 ÿÿÿó  00& >   Ÿ Î>  ° EX°/±>Y°Ü01 ÿÿÿñ  Eõ& ^   ŸE  ° EX°/±>Y°Ü01 ÿÿÿ¯  NA&    u A  ° EX°/±>Y°Ü01 ÿÿ ÿéo & †   u    ° EX°/±>Y°GÜ01 ÿÿ !ÿ­Ê& ƒ   ué  ° EX°/±>Y°0Ü01 ÿÿ 1ÿu“ÿ& ‰   uÿÿ  ° EX° /± >Y°*Ü01 ÿÿÿà  t&0  &ÿWÿo ; ²ß]²Oq²Ïq²Ÿr²¿r²ÿq´oq²ÿ]²_]¶/]01 ÿÿÿà  t&0  &ÿWÿo ; ²ß]²Oq²Ïq²Ÿr²¿r²ÿq´oq²ÿ]²_]¶/]01 ÿÿ …  ²&Ø   &?Úÿÿÿº  $&3   D ‹  	 °/°Ü01 ÿÿÿº  …&3   u/  	 °/°Ü01 ÿÿÿº  >&3   žd  ° EX°/±>Y°Ü01 ÿÿÿº  ‘ù&3   ¥p& 	 °/°Ü01 ÿÿÿº  ’ä&3    jEÿÿÿº  ,W&3   £ ¶ #  ° EX°/±>Y°Ü°Ð01ÿÿÿº  rl&3   ' ·ÿäÿÿ UþE’£&1    y9ÿûÿÿ %  q&(   Dv  ° EX°/±>Y°Ü01 ÿÿ %  q&(   u   ° EX°/±>Y°Ü01 ÿÿ %  q&(   žO  ° EX°/±>Y°Ü01 ÿÿ %  }ä&(    j0ÿÿ 7  “&ã   D†  ° EX°/±>Y°Ü01 ÿÿ 7  &ã   u)  ° EX°/±>Y°Ü01 ÿÿ 7  9&ã   žÿ_   ° EX°/±>Y°Ü01 ÿÿ 7  ä&ã    jÿ@ ÿÿ %  öù&Þ   ¥ ¤ & 	 °/°Ü01 ÿÿ Uÿë›&Ý   D ©   ° EX°/±>Y°#Ü01 ÿÿ Uÿë£&Ý   uM   ° EX°/±>Y°$Ü01 ÿÿ Uÿë›&Ý   ž ‚   ° EX°/±>Y°&Ü01 ÿÿ Uÿë¯ù&Ý   ¥ Ž & 	 °/°+Ü01 ÿÿ Uÿë°ä&Ý    jcÿÿ SÿêÆ&×   D ž   ° EX°	/±	>Y°Ü01 ÿÿ SÿêÆ&×   uB   ° EX°/±>Y°Ü01 ÿÿ SÿêÆ&×   žw  ° EX°	/±	>Y°Ü01 ÿÿ SÿêÆä&×    jXÿÿ ‡  É&Ó   u   ° EX°/±>Y°Ü01 ÿÿÿº  vÆ&3   pm&  ° EX°/±>Y°Ü01 ÿÿÿº  “ó&3   ¡O   ° EX°/±>Y°Ü01  ÿºþa$   y²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°°Ð°/²9°/±°
+X!ØôY²901!37"&767!#3!<l	7 95?<D¯,þ@švMhµýÚ}V4`ZLV)XKw+þÊûsPÿÿ Uÿê™&1   uC   ° EX°/±>Y° Ü01 ÿÿ Uÿê’&1   žx  ° EX°/±>Y°"Ü01 ÿÿ Uÿê’Ö&1   ¢   ° EX°/±>Y°'Ü01 ÿÿ Uÿê’&1   Ÿ …   	 °/°"Ü01 ÿÿ %  t&0   ŸB  	 °/°Ü01 ÿÿ %  qÆ&(   pX&  ° EX°/±>Y°Ü01 ÿÿ %  ~ó&(   ¡:   ° EX°/±>Y°Ü01 ÿÿ %  qÖ&(   ¢ í   ° EX°/±>Y°Ü01   %þaq  ‹²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/´/]± °
+X!ØôY°±°
+X!ØôY°Ð°±°
+X!ØôY°±°
+X!ØôY01!!#37"&767!!!!Âþ1N1<l	7 95?<DŸþÊ‚ýíFÐ(þ?g4`ZLV)XKŠriþlÿÿ %  q&(   Ÿ\   ° EX°/±>Y°Ü01 ÿÿ ^ÿï¡&å   ž~  ° EX°/±>Y°&Ü01 ÿÿ ^ÿï­ó&å   ¡i  	 °/°%Ü01 ÿÿ ^ÿï¡Ö&å   ¢   ° EX°/±>Y°+Ü01 ÿÿ ^þ-¡¢&å   º ìþâÿÿ %  ò&ä   ž ‘   ° EX°/±>Y°Ü01 ÿÿ 7  Œù&ã   ¥ÿk & 	 °/°Ü01 ÿÿ 7  qÆ&ã   pÿh &  ° EX°/±>Y°Ü01 ÿÿ 7  Žó&ã   ¡ÿJ    ° EX°/±>Y°Ü01 ÿÿÿ‘þap&ã    ¤Ï ÿÿ 7  ¸Ö&ã   ¢ý  ° EX°/±>Y°Ü01 ÿÿ ÿêØ&â   ž þ   ° EX° /± >Y°Ü01 ÿÿ %þ5Ò&á   º ´þêÿÿ %  ”&à   u  ° EX°/±>Y°Ü01 ÿÿ %þ7”&à   º ´þìÿÿ %  ˜&à  ºËÚ  ° EX°/±>Y01ÿÿ %  ”&à    ¢  ýÿÿ %  ö&Þ   uc   ° EX°/±>Y°Ü01 ÿÿ %þ5ö&Þ   º üþêÿÿ %  ö&Þ   Ÿ ¥    ° EX°/±>Y°Ü01 ÿÿ Uÿë›Æ&Ý   p ‹ & 	 °/°"Ü01 ÿÿ Uÿë±ó&Ý   ¡m  	 °/°%Ü01 ÿÿ Uÿë&Ý   ¦ Ù   °/°$Ü°&Ð01ÿÿ #  p&Ú   u   ° EX°/±>Y°Ü01 ÿÿ #þ7p&Ú   º ­þìÿÿ #  p&Ú   ŸQ  	 °/°Ü01 ÿÿ ÿìw&Ù   u!   ° EX°	/±	>Y°(Ü01 ÿÿ ÿìg&Ù   žV  ° EX°	/±	>Y°*Ü01 ÿÿ þHg¡&Ù    yÿþÿÿ ÿìg&Ù   Ÿc  	 °	/°*Ü01 ÿÿ …þ0²&Ø   º ±þåÿÿ …  ²&Ø   ŸW   ° EX°/±>Y°Ü01 ÿÿ …þK²&Ø    y ÿÿ SÿêÆù&×   ¥ ƒ & 	 ° /°Ü01 ÿÿ SÿêÆÆ&×   p € & 	 ° /°Ü01 ÿÿ SÿêÆó&×   ¡b   ° EX°	/±	>Y°Ü01 ÿÿ SÿêÆW&×   £ É #  ° EX°/±>Y°Ü°!Ð01ÿÿ Sÿê&×   ¦ Î   ° /°Ü°Ð01  Sþ}Æ   c²	!"9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9°±°
+X!ØôY°±°
+X!ØôY0137"&767#&&7367Æ…Œm’	7 95?<Dj ¦„m…qlz£…üðƒÊ)veLV)XKlbÜ¬üî…œ¡‡ÿÿ Ÿ  V&Õ   ž   ° EX°/±>Y°Ü01 ÿÿ ‡  É&Ó   žJ  ° EX°/±>Y°Ü01 ÿÿ ‡  Éä&Ó    j+ÿÿÿæ  „&Ò   u   ° EX°/±>Y°Ü01 ÿÿÿæ  „Ö&Ò   ¢ è   ° EX°/±>Y°Ü01 ÿÿÿæ  „&Ò   ŸW   ° EX°/±>Y°Ü01 ÿÿÿÀ  ®4& %    ®Ø ÿÿÿÕ  5& )    ®þ¡ ÿÿÿß  ³6& ,    ®þ« ÿÿÿê  À3& -    ®þ¶ÿÿÿÿ qÿé`4 & 3   ®ÿ=  ÿÿÿË  ã4 & =d   ®þ—  ÿÿ   04 & º   ®ÿF  ÿÿ Lÿö†k& Ã   ¯ÿ:ÿë  ° /°)Ü°Ð°)°Ð01ÿÿÿÀ  ®° %  ÿÿ >  ô° &  ÿÿ >  ° )  ÿÿÿó  0° >  ÿÿ =  ³° ,  ÿÿ R  À° -  ÿÿ =  ‹° /  ÿÿ =  ¼° 1  ÿÿ =  ¶° 2  ÿÿ sÿéLÉ 3  ÿÿ =  .° 4  ÿÿ ½  e° 8  ÿÿ ¼  ° =  ÿÿÿÞ  h° <  ÿÿ R  Ü& -    jÿAÿÿ ¼  ü& =    j ¡5ÿÿ TÿèŒ
& »   ®ÿÖ 	 °/°*Ü01 ÿÿ 0ÿç`	& ¿   ® ØÿÕ 	 °/°*Ü01 ÿÿ (þaK
& Á   ® îÿÖ 	 °/°Ü01 ÿÿ rÿöõ& Ã   ®äÁ 	 ° /°Ü01 ÿÿ kÿæfk& Ë   ¯ë  °/°1Ü°Ð°1°Ð01ÿÿ -  §: Ž  ÿÿ NÿælR S  ÿÿÿåþ`‹: v  ÿÿ ~  f: Z   ÿ¹þWªD  g² 9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9±°
+X!ØôY²9° ±°
+X!ØôY0137"&'#&'&76áz2>UxþQ]<## >S!Jþ‰{ÕZL&(B³Gþ¸<ý'þ!%h	mš|ýˆÖ…eÿÿ Cÿö’²& Ã    jÿEÿëÿÿ kÿær²& Ë    j%ëÿÿ Nÿæl
& S   ® ÝÿÖ 	 ° /°#Ü01 ÿÿ kÿæ?õ& Ë   ® ÄÿÁ 	 °/°Ü01 ÿÿ iÿäó& Î   ®Ìÿ¿ 	 °/°,Ü01 ÿÿ >  & )    j ¨Aÿÿ ?  A& ±   u‘A  ° EX°/±>Y°Ü01   3ÿçÈ $ ^²%&9 ° EX°	/±	>Y° EX°/±>Y²	9²	9°	±°
+X!ØôY²	9²	9°±"°
+X!ØôY016&$'&76$#6&'&$&736lþÃMa ¶¬Ár€€…·s!LxþûþŒÔp’Ž…Ànj”Ti›¨Ý÷¹‘³œycpIs¶®Ûõ¼“´˜ÿÿ R  À° -  ÿÿ R  Ü& -    jÿAÿÿ !ÿå¿° .  ÿÿ B  ™°,  ÿÿ =  ‹& /   u|  ° EX°/±>Y°Ü01 ÿÿ fÿå•& Þ   ¡ ÈD 	 °/°Ü01 ÿÿÿÀ  ®° %  ÿÿ >  ô° &  ÿÿ ?  ° ±  ÿÿ >  ° )  ÿÿ A  ²& Ü   ¡D  ° EX° /± >Y°Ü01 ÿÿ =  ¼° 1  ÿÿ =  ³° ,  ÿÿ sÿéLÉ 3  ÿÿ B  ¯° ¶  ÿÿ =  .° 4  ÿÿ xÿçGÊ '  ÿÿ ½  e° 8  ÿÿÿÞ  h° <  ÿÿ *ÿç@Q E  ÿÿ ?ÿèSS I  ÿÿ .  —Á& ð   ¡Sî  ° EX°/±>Y°Ü01 ÿÿ NÿælR S  ÿÿÿÞþ`aR T    EÿçNS  M² 9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9²9°±°
+X!ØôY01%3'&&'&766#6&'$†Ù=hÑ—•£&ê´‘™	kbdþñ=R¢ÅÆ¶[ªñôË±‡Ž	þ H þó ÿÿÿ¬þGl: ]  ÿÿÿ×  ^: \  ÿÿ ?ÿè†Ç& I    j9 ÿÿ -  ë& ì   u ¹ÿë  ° EX°/±>Y°Ü01 ÿÿ +ÿè2P W  ÿÿ 2  «Å M  ÿÿ 1  ƒ»&     jÿ6ÿôÿÿÿþE¡Å N  ÿÿ .  ¡ê& ñ   uÿê  ° EX°/±>Y°Ü01 ÿÿÿ¬þGlÖ& ]   ¡#  ° EX°/±>Y°Ü01 ÿÿ Ë  H;& ;   DÕ;  ° EX°/±>Y°Ü01 ÿÿ ™   & [   D-    ° EX°/±>Y°Ü01 ÿÿ Ë  H;& ;   uy;  ° EX°/±>Y°Ü01 ÿÿ ™   & [   uÑ    ° EX°/±>Y°Ü01 ÿÿ Ë  H& ;    j;ÿÿ ™  Ç& [    j ç  ÿÿ ¼  5& =   D ç5  ° EX°/±>Y°
Ü01 ÿÿÿ¬þGl & ]   D_   ° EX°/±>Y°Ü01 ÿÿ ¾Ao    ÿÿ Ô9e    ÿÿ 2ÿöU° &     ³  ÿÿÿþEZÌ& œ   ŸÿcÿÚ 	 ° /°Ü01 ÿÿ £Hž …  ÿÿ =  ¼;& 1   un;  ° EX° /± >Y°Ü01 ÿÿ "  u & Q   uI    ° EX°/±>Y°(Ü01 ÿÿÿÀþ®°& %    §" ÿÿ *þ@Q& E    § ž ÿÿ >  A& )   D îA  ° EX°/±>Y°Ü01 ÿÿ A  ²A& Ü   DKA  ° EX°/±>Y°Ü01 ÿÿ ?ÿèS & I   D   ° EX°/±>Y°%Ü01 ÿÿ .  “ë& ð   D ÿë  ° EX°/±>Y°Ü01 ÿÿ £  Ê° ¹  ÿÿ gþDN; Í  ÿÿ ¾  —é&   ¬Ÿ û  ° EX°/±>Y°Ü°Ð01ÿÿ Œ  ¬Â&   ¬ÿÔ  ° EX°/±>Y°Ü°Ð01ÿÿ NþGER & S    ]Ù  ÿÿ sþG
É & 3    ]ž  ÿÿ 2þRÉ& Û   QEÿµÿÿ ,þS-P& ï   Q ðÿ¶ÿÿ xþRGÊ& '   Qyÿµÿÿ EþRNS& G   Qÿµÿÿ ¼  ° =  ÿÿ Œþa€: ½  ÿÿ R  À° -  ÿÿÿº  C& Ú   ¡šD 	 °	/°Ü01 ÿÿÿ¹  +Á& î   ¡ ÷ÿî 	 °	/°Ü01 ÿÿ R  À° -  ÿÿÿÀ  & %   ¡ È> 	 °/°Ü01 ÿÿ *ÿçžÖ& E   ¡Z 	 °/°.Ü01 ÿÿÿÀ  & %    j ¾;ÿÿ *ÿçÇ& E    jP ÿÿÿ¯  N°   ÿÿ ÿéoS †  ÿÿ >  & )   ¡ ²D 	 °/°Ü01 ÿÿ ?ÿè‡Õ& I   ¡C 	 °/°'Ü01 ÿÿ mÿékÚ&X    j ¿ÿÿ ?ÿè1Q   ÿÿ ?ÿèŽÇ&     jA ÿÿÿº  C& Ú    jAÿÿÿ¹  +²& î    j íÿëÿÿ 2ÿæ& Û    j §Vÿÿ ,ÿéeÆ& ï    jÿÿÿ A  ²ê& Ü   p-J  ° EX°/±>Y°Ü01 ÿÿ .  “”& ð   pqô  ° EX°/±>Y°Ü01 ÿÿ A  ²& Ü    jAÿÿ .  –²& ð    jIëÿÿ sÿéL& 3    j æFÿÿ Nÿæ‹Ç& S    j> ÿÿ qÿåDÊ  ÿÿ IÿçwS  ÿÿ qÿåD&    j ô<ÿÿ IÿçÔ&    jBÿÿ kÿê4& ç    j çWÿÿ ?ÿç‚Ç& ÿ    j5 ÿÿ fÿå•ê& Þ   p æJ 	 °/°Ü01 ÿÿÿ¬þGl©& ]   pA	 	 °/°Ü01 ÿÿ fÿå•& Þ    j ¾Aÿÿÿ¬þGlÇ& ]    j ÿÿ fÿå•@& Þ   ¦4A  °/°Ü°Ð01ÿÿÿ¬þGÉÿ& ]   ¦     °/°Ü°Ð01ÿÿ â  ~& á    j àAÿÿ Š  b²& ù    jëÿÿ Aÿü‡ & æ  ' -Ç    j€Aÿÿ 2  Å² & þ   ' i    j ûÿëÿÿ OÿçÝ  H  ÿÿÿÀþÆ®°& %    ­h  ÿÿ *þÆ@Q& E    ­ä  ÿÿÿÀ  ®°& %   «&W 	 °/°Ü01 ÿÿ *ÿç@u& E   «¸  	 °/°:Ü01 ÿÿÿÀ  ß›& %  7 æ8  ° EX°/±>Y°Ü°Ð01ÿÿ *ÿçqa& E  7xþ  ° EX°/±>Y°0Ü°4Ð01ÿÿÿÀ  Òš& %  8 Û?  ° EX°/±>Y°Ü°Ð01ÿÿ *ÿçd_& E  8m  ° EX°/±>Y°.Ü°3Ð01ÿÿÿÀ  §è& %  9 Ý7  ° EX°/±>Y°Ü°Ð01ÿÿ *ÿç9®& E  9oý  ° EX°/±>Y°.Ü°2Ð01ÿÿÿÀ  æÑ& %  : Ö  ° EX°/±>Y°Ü°Ð01ÿÿ *ÿçx—& E  :hä  ° EX°/±>Y°.Ü°5Ð01ÿÿÿÀþÆ·1& %   ' ž Ý; ­h    ° EX°/±>Y°Ü01 ÿÿ *þÆIö& E   & žo  ­ä    ° EX°/±>Y°/Ü01 ÿÿÿÀ  Ú·& %  < â@  ° EX°/±>Y°Ü°Ð01ÿÿ *ÿçl|& E  <t  ° EX°/±>Y°.Ü°9Ð01ÿÿÿÀ  Úº& %  5 â@  ° EX°/±>Y°Ü°Ð01ÿÿ *ÿçl& E  5t  ° EX°/±>Y°.Ü°:Ð01ÿÿÿÀ  Î7& %  = æC  °/°Ü°Ð01ÿÿ *ÿç`ü& E  =x  °/°.Ü°8Ð01ÿÿÿÀ  ú÷& %  P çK  °/°Ü°Ð01ÿÿ *ÿçŒ¼& E  Py  °/°.Ü°8Ð01ÿÿÿÀþÆ& %   ' ¡ È> ­h    ° EX°/±>Y°Ü01 ÿÿ *þÆžÖ& E   & ¡Z ­ä    ° EX°/±>Y°.Ü01 ÿÿ >þÐ°& )    ­D 
ÿÿ ?þÈSS& I    ­" ÿÿ >  ¶& )   «] 	 °/°Ü01 ÿÿ ?ÿèSt& I   «¡  	 °/°3Ü01 ÿÿ >  & )   ¥ ÓJ 	 °/°Ü01 ÿÿ ?ÿè…Û& I   ¥d 	 °/°-Ü01 ÿÿ >  É¡& )  7 Ð>  ° EX°/±>Y°Ü°Ð01ÿÿ ?ÿèZ`& I  7aý  ° EX°/±>Y°)Ü°-Ð01ÿÿ >   & )  8 ÅE  ° EX°/±>Y°Ü°Ð01ÿÿ ?ÿèS^& I  8V  ° EX°/±>Y°'Ü°,Ð01ÿÿ >  ‘î& )  9 Ç=  ° EX°/±>Y°Ü°Ð01ÿÿ ?ÿè"­& I  9Xü  ° EX°/±>Y°'Ü°+Ð01ÿÿ >  ×& )  : À$  ° EX°/±>Y°Ü°Ð01ÿÿ ?ÿèa–& I  :Qã  ° EX°/±>Y°'Ü°.Ð01ÿÿ >þÐ7& )   ' ž ÇA ­D 
  ° EX°/±>Y°Ü01 ÿÿ ?þÈSö& I   & žX  ­"   ° EX°/±>Y°(Ü01 ÿÿ R  {¶& -   «ö] 	 °/°Ü01 ÿÿ 1  "h&    «  	 °/°Ü01 ÿÿ þÊÀ°& -    ­* ÿÿÿêþÐ«Å& M    ­	 
ÿÿ sþÆLÉ& 3    ­‚  ÿÿ NþÂlR& S    ­)ÿüÿÿ sÿéL»& 3   «Nb 	 °	/°4Ü01 ÿÿ Nÿælt& S   «¦  	 ° /°0Ü01 ÿÿ sÿé¦& 3  7C  ° EX°	/±	>Y°*Ü°.Ð01ÿÿ Nÿæ_`& S  7fý  ° EX° /± >Y°&Ü°*Ð01ÿÿ sÿéL¥& 3  8J  ° EX°	/±	>Y°(Ü°-Ð01ÿÿ Nÿæl^& S  8[  ° EX° /± >Y°$Ü°)Ð01ÿÿ sÿéÏó& 3  9B  ° EX°	/±	>Y°(Ü°,Ð01ÿÿ Nÿæ'­& S  9]ü  ° EX° /± >Y°$Ü°(Ð01ÿÿ sÿéLÜ& 3  : þ)  ° EX°	/±	>Y°(Ü°/Ð01ÿÿ Nÿæl–& S  :Vã  ° EX° /± >Y°$Ü°+Ð01ÿÿ sþÆL<& 3   ' žF ­‚    ° EX°	/±	>Y°)Ü01 ÿÿ NþÂlö& S   & ž]  ­)ÿü  ° EX° /± >Y°%Ü01 ÿÿ zÿèT=& ˜   uÝ=  ° EX°	/±	>Y°-Ü01 ÿÿ JÿèD & ™   u<    ° EX°/±>Y°*Ü01 ÿÿ zÿèT=& ˜   D9=  ° EX°	/±	>Y°,Ü01 ÿÿ JÿèD & ™   D ˜    ° EX°/±>Y°)Ü01 ÿÿ zÿèT²& ˜   «[Y  ° EX°	/±	>Y°:Ü01 ÿÿ JÿèDt& ™   «º   ° EX°/±>Y°7Ü01 ÿÿ zÿèT& ˜   ¥F  ° EX°	/±	>Y°.Ü01 ÿÿ JÿèDÛ& ™   ¥}  ° EX°/±>Y°+Ü01 ÿÿ zþÆT& ˜    ­}  ÿÿ Jþ½D®& ™    ­"ÿ÷ÿÿ mþÆv°& 9    ­n  ÿÿ fþÆ‚:& Y    ­ê  ÿÿ mÿåv°& 9   «?W 	 ° /°"Ü01 ÿÿ fÿç‚u& Y   «±  	 °/°%Ü01 ÿÿ tÿç—A& š   uÅA  ° EX°/±>Y° Ü01 ÿÿ eÿçsë& ›   u6ÿë  ° EX°/±>Y° Ü01 ÿÿ tÿç—A& š   D!A  ° EX°/±>Y°Ü01 ÿÿ eÿçsë& ›   D ’ÿë  ° EX°/±>Y°Ü01 ÿÿ tÿç—¶& š   «C]  ° EX°/±>Y°-Ü01 ÿÿ eÿçs_& ›   «´   ° EX°/±>Y°-Ü01 ÿÿ tÿç—& š   ¥J  ° EX°/±>Y°!Ü01 ÿÿ eÿçsÇ& ›   ¥wô  ° EX°/±>Y°!Ü01 ÿÿ tþÃ—& š    ­oÿýÿÿ eþÆs›& ›    ­  ÿÿ ¼þË°& =    ­> ÿÿÿ¬þ)l:& ]    ­sÿcÿÿ ¼  ª& =   «	Q 	 °/°Ü01 ÿÿÿ¬þGlu& ]   «  	 °/°Ü01 ÿÿ ¼  & =   ¥ Ì> 	 °/°Ü01 ÿÿÿ¬þGlÜ& ]   ¥D	 	 °/°Ü01 ÿÿ þýK  & H   '&¶< C lÿd  ² ]²/ ]01 ÿÿ ½þe°& 8   Q®  ÿÿ tþb:& ö   QE  ÿÿ âþ~°& á   Q‰  ÿÿ Šþa:& ù   Q¼  ÿÿ ?þ°& ±   Q Š  ÿÿ -þ:& ì   Qu ÿÿ ƒþDáÉ&L   QGÿ§ÿÿ 0þ[£T&M   QŒÿ¾ÿÿ &  C  L    9ÿü²°   t²9°°Ð ° EX°/±>Y° EX°	/±	>Y²	9°/± °
+X!ØôY²	9°/° °Ð°°Ð°±°
+X!ØôY°	±°
+X!ØôY01#'!#737336676&']ð4ªµÿ ºþdÄš™'q(ðþ¸j¹yugþÓÙ³Âèghááýÿýœ±Ž‚   9ÿü²°   d ° EX°/±>Y° EX°
/±
>Y²
9°/±°
+X!ØôY°Ð²
9°/°°Ð°±°
+X!ØôY°
±°
+X!ØôY01#'!#737336676&']ð4ªµÿ ºþdÄš™'q(ðþ¸j¹yugþÓÙ³Âèghááýÿýœ±Ž‚   ?  °  K ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°±
°
+X!ØôY01!##73!!!;þñ{r{yxpÑý¡]Ãý=Ãh…lýç     :  K ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°±
°
+X!ØôY01!##73!!!úþùWoW„ƒS%þKAöþ
öhÜiþ  V  ­°  ²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²9|°/±	°
+X!ØôY²	9° °Ð°°Ð01#3####7333VÑ5‘6–ý›„ƒþ• vr½·¶.r.ÑCþÒ›ý/ý"ªýVChþû  =     s²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²9°/±	°
+X!ØôY²	9° °Ð°°Ð01#33####73733håi`ŠŒþG{ýq\o×¦¥"o"åØýŸÃþýºýòØhÀÀ  ¼  °  Z²
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°/²
901###73333øÅ]r^ÄšïÓéˆýö•ýåh-üëüÓ  Lþa€:  ] ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y±°
+X!ØôY²9°Ð°Ð01###733733FÇHnGÄ²…nj‹vþ(°þdœhÕüµGHJü+ ÿÞ  h°  l ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/²/]²_]± °
+X!ØôY°Ð° °Ð°°	Ð°°Ð01####73333£ìþNè¡šþä¤þ5”¸ýHwý‰¸hýœdýp  ÿ×  ^:  r ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/´/?]´o]± °
+X!ØôY²9°Ð°°	Ð²901####73333š®Îz©þÇ‡i ž¿z¡)ˆþ«£øþÄþ<øhÚþM³þ&ÿÿ 0ÿç`Q ¿  ÿÿÿï  °& *  &ÿfþt  ²]01ÿÿ œ­ÿ F¯‘ ff@ ÿÿ "  ŠÉ   ÿÿ >ÿè–É   ÿÿ !  °   ÿÿ xÿçÜ°   ÿÿ ÿçk»   ÿÿ RÿçÀÉ   ÿÿ šÿõ„Ç    ÿÿ {ÿæ¦É   ÿÿ ÿêVV& +   uËV  ° EX°/±>Y°%Ü01 ÿÿ þKŒ & K   u*    ° EX° /± >Y°+Ü01 ÿÿ =  ¶;& 2   DD;  ° EX°/±>Y°Ü01 ÿÿ &  C & R   D ’    ° EX°/±>Y°Ü01 ÿÿÿÀ  ®'& %   ¬Ø9  ° EX°/±>Y°Ü°Ð01ÿÿ *ÿç@í& E   ¬jÿÿ  ° EX°/±>Y°,Ü°0Ð01ÿÿ >  -& )   ¬Â?  ° EX°/±>Y°Ü°Ð01ÿÿ ?ÿèSì& I   ¬Sÿþ  ° EX°/±>Y°%Ü°)Ð01ÿÿ 9  <-& -   ¬¨?  ° EX°/±>Y°Ü°	Ð01ÿÿÿà  ãà&    ¬Oÿò  ° EX°/±>Y°Ü°	Ð01ÿÿ sÿéL2& 3   ¬ D  ° EX°	/±	>Y°&Ü°*Ð01ÿÿ Nÿælì& S   ¬Xÿþ  ° EX° /± >Y°"Ü°&Ð01ÿÿ ;  '& 6   ¬·9  ° EX°/±>Y°Ü°Ð01ÿÿ &  ì& V   ¬ßÿþ  ° EX°	/±	>Y°Ü°Ð01ÿÿ mÿåv'& 9   ¬ñ9  ° EX°
/±
>Y°Ü°Ð01ÿÿ fÿç‚í& Y   ¬cÿÿ  ° EX°/±>Y°Ü°Ð01ÿÿÿ‘  ³4 & Ðd   ®þ]  ÿÿ >þÐô°& &    ­- 
ÿÿ &þ½i & F    ­+ÿ÷ÿÿ >þÐ7°& (    ­7 
ÿÿ OþÆÝ & H    ­8  ÿÿ >þ97°& (   º ïþîÿÿ Oþ/Ý & H   º ðþäÿÿ =þÐ³°& ,    ­‘ 
ÿÿ &þÐC & L    ­% 
ÿÿ =  ‹& /   u|  ° EX°/±>Y°Ü01 ÿÿ &  ¬@& O   uV@ 	 °/°Ü01 ÿÿ =ÿ)‹°& /    ­h cÿÿ &ÿ!{ & O    ­ [ÿÿ >þÐ	°& 0    ­F 
ÿÿÿìþÐ¬ & P    ­ 
ÿÿ =þÐ¼°& 1    ­ 
ÿÿ "þÐuR& Q    ­- 
ÿÿ =þÐ¶°& 2    ­— 
ÿÿ &þÐCR& R    ­ 
ÿÿ sÿéLÝ& 3  6Hb  °	/°/Ü°;Ð01ÿÿ =  .A& 4   uvA  ° EX°/±>Y°Ü01 ÿÿÿÞþ`§ö& T   uQÿö  ° EX°
/±
>Y°!Ü01 ÿÿ ;þÐ°& 6    ­; 
ÿÿÿåþÔX& V    ­ ÿÿ 3þÂÈ& 7    ­Jÿüÿÿ +þÀ2P& W    ­ÿúÿÿ ½þÆe°& 8    ­<  ÿÿ eþÆ:N& X    ­­  ÿÿ mÿåvÒ& 9  69W  ° /°Ü°)Ð01ÿÿ ³  ‘& :   ¥ ÐJ 	 °/°Ü01 ÿÿ ~  fÒ& Z   ¥-ÿ 	 °/°Ü01 ÿÿ ³þÐ‘°& :    ­] 
ÿÿ ~þÐf:& Z    ­ë 
ÿÿ ËþÐH°& ;    ­F 
ÿÿ ™þÐ:& [    ­¼ 
ÿÿÿóþÐ0°& >    ­I 
ÿÿÿñþÐE:& ^    ­ü 
ÿÿÿTÿé’Ð & 3F  qþm  ÿÿÿº  $&3    ®ÿ†þÝÿÿÿÞ  ­ &(<   ®þªþàÿÿÿð  . &ä<   ®þ¼þÞÿÿÿø  ¬ &ã<   ®þÄþÝÿÿ :ÿë¥ &Ý
   ®ÿþÝÿÿÿŸ   &Ó<   ®þkþÝÿÿ   ¾ &ó
   ®ÿ&þÜÿÿÿº  $3  ÿÿ %ÿÿQ2  ÿÿ %  q(  ÿÿÿæ  „Ò  ÿÿ %  òä  ÿÿ 7  pã  ÿÿ %  Òá  ÿÿ %  Øß  ÿÿ %  öÞ  ÿÿ Uÿë›¤Ý  ÿÿ %  ƒÜ  ÿÿ …  ²Ø  ÿÿ ‡  ÉÓ  ÿÿÿÈ  ÃÔ  ÿÿ 7  ä&ã    jÿ@ ÿÿ ‡  Éä&Ó    j+ÿÿ %  }ä&(    j0ÿÿ %  g&ê   u  	 °/°Ü01 ÿÿ ÿìg¡Ù  ÿÿ 7  pã  ÿÿ 7  ä&ã    jÿ@ ÿÿ ÿê!â  ÿÿ %  Ò&á   u   ° EX°/±>Y°Ü01 ÿÿ Bÿæ¾ó&   ¡9   ° EX°/±>Y°Ü01 ÿÿÿº  $3  ÿÿ %ÿÿQ2  ÿÿ %  Qê  ÿÿ %  q(  ÿÿ (  ùó&þ   ¡ „    ° EX°/±>Y°Ü01 ÿÿ %  Øß  ÿÿ %  òä  ÿÿ Uÿë›¤Ý  ÿÿ %  ßï  ÿÿ %  ƒÜ  ÿÿ Uÿê’£1  ÿÿ …  ²Ø  ÿÿÿÈ  ÃÔ    þQY  ) ©² *+9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9° /²_ ]´O _ q´ Ÿ q´ Ÿ ]´ / ]²¿ r°±°
+X!ØôY²	9° ±'°
+X!ØôY²' 9°°Ð²9°±"°
+X!ØôY016676&'&66#&&7676''7Å{”
rih’nÕ™™¬ÑMLÐHoJzƒ
nsew¨ê‚tharyb’³¨ŠÁ[Š^‘º	þ`§³h~pÍ	h  %þò  ª²9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y²9°/²_]²Ï]´Ÿq²ÿq²r²Ïq´O_q´Ÿ]´/]²?r±°
+X!ØôY°±°
+X!ØôY01##!#3!33Jo>_[ýÙ[nËm^'^nµaþcýõýæûð   VþU‘¢   `²!"9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9°Ð²9°±°
+X!ØôY°±°
+X!ØôY01#&&5477''&67C'Ì’HoIy$þ¾™¬nÜ½mouž*o²Ä	þe£ß£74s,Î²ìÒ‹H™¶†— ÿÿ ‡  ÉÓ  ÿÿ KþRƒ¡&   Qÿµÿÿ (  ùÆ&þ   p ¢ & 	 ° /°
Ü01 ÿÿ Bÿæ¾Æ&   pW&  ° EX°/±>Y°Ü01 ÿÿ ]  6ñ  ÿÿ 7ÿêÖ &ã   âµ  ÿÿÿ±  . &s    u0  ÿÿ  ÿ¾ø&u    uM ÿÿ þ,g¡&Ù   º Àþáÿÿ Ÿ  V&Õ    DF ÿÿ Ÿ  V&Õ    uê ÿÿ Ÿ  Vä&Õ    j  ÿÿ ‡  É&Ó    DqÿÿÿÀþa®°& %    ¤#  ÿÿ *þa@Q& E    ¤ Ÿ  ÿÿ >þk°& )    ¤ ÿ 
ÿÿ ?þcSS& I    ¤ Ý ÿÿÿºþa$&3    ¤ Ù  ÿÿ %þiq&(    ¤ º ÿÿÿêþÐ\:&     ­	 
      V               ^ ^ ^ ^ ^ — º9»cû@kžÆâù 7™È%§íYÒ Mv¥		Ò

‡
ë>…¿.qŒÇ0½%uâD´à%S§ï Z˜Àé"©n×J¢*w°J`Þ/ o±tÆõHÒ[r¿E¬Šîºò¨ ! - G!
!%!o!²""ƒ"´#	#8#[#ž#Ë$#$/$I$c$}$ð%_%š&$&}&ù'Ò(Z(µ)+)‘**s*Ž*×+%+e+»,#,µ-q-¦..Š//{/Ü0F0{0ð11H1P1ƒ1¨1ä22V2‰2Ñ2î333J3€3£3À444D4s4ï55r5¢5á6W6º7,7±848g8ë9f9È::”:Ê;%;;ú<^<¿=*=x=Ë>>>¥?"?«@@•@þArAíBhBÄCCcC½D.D«DæE3EwEõF1F|F½G
GhGÒH%H–I"I‚IþJmJ•JëK`KÛLL^L«LõMEMuM£NNN†NÑOOZO·PPpPÛQ[Q¿R=R¥S!S™TTBT²U"U—V)V´WWQW¾X/X«Y#Y¾ZQZí[„\\l\±\ø]y]ì^Ô_µ`D`Ùa7aŒa¾aÛbb+bBccƒcžc¸d(d†ee6eaeÁff'f3f?fKf¤fûgOg¢g®gºh	hfhÏi2iàjjj™jìk3k?kKk¥külFlÊmMm¬nnn$n‚nßnën÷oooˆoôpWpfptp€pŒpÞqCqÖrTrÆs7s¦tt‹tôu_uÂvvkvÃwCwOw[wŒwŒwŒwŒwŒwŒwŒwŒwŒwŒwŒwŒwŒwŒw”wœw¦w°wáwþxx:x[xgxsx¨xéyOyty€yy¸z¨zÃzàzó{{V{ä|}.}:~~‰Ç€2€¹“‚K‚¿ƒfƒÇ„2„L„f„€„š……=…x……Å†i†±‡/‡r‡…‡˜‡Ñ‡Þˆˆ2ˆ>ˆ¬‰‰¬Š@ŠÌ‹¨‹¨çŽ@ŽoŽÆ7ÈùpÜ‘)‘ª‘þ’)’‡’Á’ñ“8“Œ“»“þ”*”™”ù•`•¯––J–œ–Á——<—W—˜˜˜<˜¹™/™™º™ðšhš™šé››b›Úœ:œ©€üžvžÐŸŸpŸÇ B ¾ ü¡H¡”¡Û¢¢a¢£¢ð£M£Y£«¤¤›¤ø¥>¥É¦$¦¦Ö§{§‡§ß¨/¨†¨Î©L©¾ª%ªŸ«:«Î¬q¬é­_­¨®®{®©¯,¯•¯¬°°]±!±š²²X² ²ã³'³w³Ô´C´‚´¡´íµSµœµæ¶A¶·¶å·*·ƒ·—·«·½·Ñ·ã·ú¸¸n¸â¹1¹–¹þº*º…ºã»-»–»½¼$¼:¼Ì½A½j½{½Œ½Ÿ½°½Á½Ô½ç½ú¾¾!¾)¾1¾9¾D¾L¾¿¿¿J¿ºÀÀ{ÀüÁUÁÃÂ,ÂŸÃ Ã(Ã¸ÄÄyÄÏÅLÅÃÆÆÆÆ‹ÆùÇ_Ç¦ÈÈ5ÈLÈcÈuÈÈ™È¥È±ÈÈÈßÈöÉÉÉ0ÉGÉSÉeÉ|É“ÉªÉ¼ÉÈÉßÉöÊÊÊ0ÊGÊ^ÊtÊ…ÊÊ£Ê¯Ê»ÊÑÊèÊþË	ËË,ËCËOË`ËwËŽËŸË°Ë»ËÒËéËúÌÌÌ'Ì>ÌOÌfÌwÌæÍ™Í°ÍÇÍÞÍôÎÎ"Î4ÎEÎWÎ~Î•Î¦Î¸ÎÉÎàÎ÷ÏoÐ
Ð!Ð2ÐDÐZÐqÐ‚Ð™Ð°Ð¼ÐÎÐåÐ÷Ñ	ÑÑ2ÑIÑ`ÑwÑ‚ÑÑ¤Ñ°Ñ¼ÑÓÑêÑöÒÒÒ+Ò7ÒCÒXÒÒ‹Ò—Ò®ÒÅÒÑÒÝÒôÓÓÓ)Ó:ÓLÓ]ÓpÓƒÓ•Ó§Ó³Ó¿ÓÖÓçÓþÔÔ,ÔBÔNÔZÔfÔrÔ„Ô•Ô¡Ô­Ô¹ÔÅÔÜÔèÔúÕÕÕ.Õ@ÕQÕdÕwÕŠÕÖ
ÖƒÖšÖ±ÖÈÖÞÖê×××/×F×]×s×Š×¡×¸×Ï×úØ%Ø0ØBØTØjØ{Ø†ØžØªØ¶ØÌØãØùÙÙÙ0ÙGÙSÙeÙ|Ù“ÙªÙ¼ÙÇÙÞÙõÚÚÚ-ÚCÚYÚÈÚßÚõÛÛÛ/ÛEÛ[ÛrÛëÜÜÜ(Ü?ÜKÜbÜtÜ‹Ü¢Ü­ÜÃÜÚÜæÜüÝÝÝ)Ý@ÝLÝcÝuÝ†Ý™Ý°Ý¼ÝÍÝäÝúÞÞÞ#Þ9ÞEÞWÞiÞÞ—Þªßß,ßBßMßdß{ß‘ßœß¨ß´ßÀßÌßØßäßúàà
ààà"à*à2à:àBàJàRàZàbàjàvà‚à”à¦à¸àÉàÞàæàîàöàþáláxáƒá•á§á¹áÅáÜâLâTâ`âhâpâ‡â™â¡â©â±â¹âÐâØâàâèâðâøã ãããã ã6ã>ãFãŸã§ã¯ãºãÑãÙãáãíãõää"ä9äPägä~äŠä–ä­äÃäËäÓäßäñäùåå'å3å?åVåmåƒåšå¢åªåÂåÚåæåòåþæ
ææ"æ*æ2æ:æLæ^æfæxæ‰æ•æ æ¨æ°æÂæÓæßæçæòæþç
çç!ç8çNçZçeçqç|ç„çŒç˜ç£ç¯çºçÌçÝçéçôèèè&è1èAèQèYèeèqèƒè•è­èÄèÜèóéé"é:éQélé†éžéµéÍéäé÷ê	êê.êIêcêoê{êêŸê±êÂêÚêñë	ë ë8ëOëgë~ë™ë³ëÅë×ëãëïëûììì+ìCìZìrì‰ì¡ì¸ìÐìçííí3íJíaíxíí¦í½íÓíßíëí÷îîî'î>îUîlîƒîšî±îÈîÞîêîöïïï ï2ïDïUïmïyï…ï‘ïï©ï´ïÀïÌïÔðCðªðíñ0ñ™ñúòFò–òòóPóXóiósó{óƒó‹ó“ó›ó£ó«ó³óÊóáóøôô'ô?ôWôoô‡ôŸô·ôÏôçôÿõõ/õ;õGõSõ_õkõwõƒõõ›õ²õÄõÐõÜõèõôö ööö$ö7öNöeöqö}ö‰ö•ö¡ö­öÀöÒöãöïöû÷÷÷÷+÷7÷C÷O÷[÷g÷s÷÷‹÷“÷›÷£÷«÷³÷»÷Ã÷Ë÷Ó÷Û÷ã÷ë÷ó÷ûøøøø/ø7ø?øKøSøjø€øˆøø˜ø ø·ø¿øÇøÏø×øßøçøïø÷ù“ú	úsú{ú‡ú™ú¯ú·úÃúÏúÛúçúóúÿûûû"û.û:ûFûRû^ûj      #ž˜_<õ      Äð.    ÕSú;ýÕDs  	       - h        È  È  ³ 2D Ô <Ð O  À5 @\ ¾L gWÿ–U rà T†ÿ­ 6ä /Ìÿ¨Ð gÐÐ "Ð >Ð !Ð xÐ kÐ ˜Ð >Ð šš !|ÿ¯… RÊ k“ 8, °  CKÿÀ2 >m xv >å >Ø =¥ Ï =ï RÇ !L =¤ >× =Ò =ž s9 =ž pN ; 3 ½w m< ³ Ë2ÿÞ ¼ÿóÉ Ç ÏÉÿ„ç bÿ™A ù± *Ð & EÓ O— ?_ mÐ Å &¬ 2±ÿg &¬ 2ô "Æ &Ù NÐÿÞ× Ob & +J eÆ fU ~ ™`ÿ×Iÿ¬`ÿñZ BÀ #Zÿ¦ o¨ÿó¾ ^íÿù§  <¹ %ÿëa þ> p Å- gÂ ƒC k öù õ¦ Ž jŽ }9 ÙÕÿåN ŽÏ §Èÿ¿Ž è" Ç) ì Ú% ºA ¤3ÿé(ÿ¯ž ž ! < #³ ý kæ SÕ 1ßÿâô U² .¬ 1¿ -¥ +ã /¿ :Õ (M _1 N² 1¾ mWÿJ¹ zÚ J¦ t eµÿ ?
å# öQÇr úÙÿÂ Ò¥ Ú(ÿý  þ%  þ„  ý¼  þ~  ý‘  üá4YÏ §Ê ?¾ÿÊ– qlÿÜÚ 	Ï BÚÿßÚ d· £y Ý Tÿóe ŒÕ Hº 0m xÕ (ë u- rÈÿÍc O dÕÿà® WÓ K‰ ’° k¯ Xª g ið Y® |P [ ½ƒ zÿÖ: @q ÁÌ ?H 7ñÿ£öÿº 2Ò AÇÿÏH f aÝ < â> >^ >7 « A3 9ƒ k Q5ÿòÇ LÚ 2ï -÷ÿ0ÿ¹~ ,à .˜ .áÿÑø 2à .à .K tê Tî .¬ Šb .s (I p 2° 2® ? 2½ÿëÅ &® WÁÿÌÎ .Ö &à .÷ v~ d¯ 1 Q
 /ÿÇ£ÿºê _ LŒ (Õ )K PK 1ŒÿêXÿÛ– qâ I9 ¾i Œ– oÕ Iï z[ _÷ x~ fV x X/ G  ýµ  ý³  þ™  þ¯  ú;  úJâ Aù .¯ 1Q :àÿÞÃ 8 (þ ?q (4ÿºGÿ¹– Bá .5 9½ -x Ô† Ú =ï .¸ ;å (× 9Ä ( z cBÿÞqÿ×ã ³x k— â½ Šˆ âÆ ªˆ -# ƒ
 05 9¦ -ØÿÏúÿÑË @Õ (ã =ø .æ = 2¾ mó Eó ìÿ‘ÿ‡MÿÞ|ÿ×ü +U ,Ê UW ½d i« ¼v œÿäpÿÙ‘ @” #8 w‡ ^Í ¯[ ‹ƒ ^ÚÿÏüÿÑw çƒ  ×  ƒ  ×  h  Ú  L  Û  ù  …     Ü       6 6q ¨; œ%ÿŽ` »` £Yÿ¬` Þ5 ½: ©%ÿ«Ç „ßÿùŒ ¤+ >g >P aˆ ®! b! ÿúŽ sï íÿù; ‡ > ; #, &Ð P¸ Wh x— 0zÿþf ý É= EÙ 89 óõ ~/ ºÇ ¨¶ ¤j Ìè O† öÿ°è §Ï M _ÙÿÝ :Ê l…ÿá” { Sâ b {Âÿó m¶ _Ä mž mž m ms ,    ùÿ§5 \ÿ÷ u (u pu (u ru Su Vu u #u 	u Æu NŽÿæ‘ ‡¥ÿÈ1 Ÿ¯ Šà S …‡ ¿ #  Q« %  U* % %) %º %H µ 7' % ^S %‡ ÿú& &2 %¯ÿÂ  U¯ÿÂÿâ %\ÿÛ’ ]= Œ1 Œ ~Õ UÿË % … %« (Nÿ›'ÿÃ  1 (ª )ÿË… BR %¶ m0 %n %M hÈ (¡ (Ó 6V %Ñÿèˆ YÿÃÈ ) )` rÜ c· ‡äÿÈH ~¶ n¶ %Ã K C    UÿúC !£ %òÿó 
   ) ( 7  ?ù ‰Z` %¡ÿº T} @\ Bj )g BZ )Ü %Õ U§ %¿ÿº« ÷$  ýÌ É g| Ö Ö2 %Ž ›Ž sŽ œŽ ›Ž ªŽ ƒŽ ²” ƒÉ †© BÞ ƒß †P ¾Ý 5¿ÿŽÿàÊÿÕ™ C$zÿÚ¡ U÷ $²ÿÑÿ³ÑÿÝÑÿÆÑ (Ñ `Ñ 6Ñ fÑ Ñ >Ñ¿ÿ¶ÿ¬ 1¬ÿ¬ 1§ %? lt `Ï &˜ OÚ N× â K×ÿÞÞ M“ GÐ " Ê$ 8)ÿý6ÿ±Z %   ' %* %È   6” 8” 8ã D ½J KÿÀKÿÀKÿÀKÿÀKÿÀKÿÀKÿÀm xå >å >å >å >ï Rï Rï Rï RÒ =ž sž sž sž sž sw mw mw mw m ¼± *± *± *± *± *± *± * E— ?— ?— ?— ?¬ 1¬ 1¬ 1¬ 1Æ &Ù NÙ NÙ NÙ NÙ NÆ fÆ fÆ fÆ fIÿ¬Iÿ¬KÿÀ± *KÿÀ± *KÿÀ± *m x Em x Em x Em x Ev >i Oå >— ?å >— ?å >— ?å >— ?å >— ?¥ Ð ¥ Ð ¥ Ð ¥ Ð Ï =Å &ï R¬ 1ï R¬ 1ï R¬ 1ïÿ¨¬ÿ…ï R¶ R] 2Ç !µÿL =g &¤ >¬ 2¤ >¬ÿ·¤ >B 2¤ >ˆ 2Ò =Æ &Ò =Æ &Ò =Æ &Æ &ž sÙ Nž sÙ Nž sÙ NN ;b &N ;bÿ°N ;b & 3 + 3 + 3 + 3 + 3 + ½J X ½J e ½r ew mÆ fw mÆ fw mÆ fw mÆ fw mÆ fw mÆ f Ë ™ ¼Iÿ¬ ¼ÿó`ÿñÿó`ÿñÿó`ÿñ(ÿ¯³ ž !Õ 1ÜÿàÜÿà …¿ÿº¿ÿº¿ÿº¿ÿº¿ÿº¿ÿº¿ÿºÕ U` %` %` %` %µ 7µ 7µ 7µ 7* %  U  U  U  U  Uà Sà Sà Sà S‘ ‡¿ÿº¿ÿº¿ÿºÕ UÕ UÕ UÕ UÜ %` %` %` %` %` % ^ ^ ^ ^' %µ 7µ 7µ 7µÿ‘µ 7H º %) %) %) %) %* %* %* %  U  U  U¿ #¿ #¿ #‡ ‡ ‡ ‡  … … …à Sà Sà Sà Sà Sà S1 Ÿ‘ ‡‘ ‡ŽÿæŽÿæŽÿæKÿÀåÿÕÏÿßïÿê² q|ÿË - LKÿÀ2 >å >ÿóÏ =ï RL =× =Ò =ž s9 = ½ ¼2ÿÞï R ¼Ý Tº 0Õ (- r° k¿ -Ù NÕÿåU ~`ÿ×- C° kÙ N° k iå >Ê ? 3ï Rï RÇ !\ BL =H fKÿÀ2 >Ê ?å >Ò A× =Ï =ž sÏ B9 =m x ½2ÿÞ± *— ?à .Ù NÐÿÞ EIÿ¬`ÿ×— ?ï - +¬ 2¬ 1±ÿ˜ .Iÿ¬ Ë ™ Ë ™ Ë ™ ¼Iÿ¬\ ¾D Ôf 2µÿ` £× =ô "KÿÀ± *å >Ò A— ?à .· £ª g9 ¾i Œ" Nç s 2~ ,m x E ¼e Œï Röÿº0ÿ¹ï RKÿÀ± *KÿÀ± *(ÿ¯³ å >— ?¾ m ? ?öÿº0ÿ¹ 2~ ,Ò Aà .Ò Aà .ž sÙ N– qâ I– qâ Iƒ k® ?H fIÿ¬H fIÿ¬H fIÿ¬ â¬ Š« A 2Ó OKÿÀ± *KÿÀ± *KÿÀ± *KÿÀ± *KÿÀ± *KÿÀ± *KÿÀ± *KÿÀ± *KÿÀ± *KÿÀ± *KÿÀ± *KÿÀ± *å >— ?å >— ?å >— ?å >— ?å >— ?å >— ?å >— ?å >— ?ï R¬ 1ï ¬ÿêž sÙ Nž sÙ Nž sÙ Nž sÙ Nž sÙ Nž sÙ Nž sÙ N¹ zÚ J¹ zÚ J¹ zÚ J¹ zÚ J¹ zÚ Jw mÆ fw mÆ f¦ t e¦ t e¦ t e¦ t e¦ t e ¼Iÿ¬ ¼Iÿ¬ ¼Iÿ¬ñ  ½K t â¬ ŠÊ ?ï -# ƒ
 0Å &3 93 9Ê ?ï  p V~ = ¼e L2ÿÞ`ÿ×º 0Øÿï; œÐ "Ð >Ð !Ð xä ø Rä šø {¥ Ð Ò =Æ &KÿÀ± *å >— ?ï 9¬ÿàž sÙ NN ;b &w mÆ fÿ‘2 >Ð &v >Ó Ov >Ó OÏ =Å &L =g &L =g &¤ >¬ÿì× =ô "Ò =Æ &ž s9 =ÐÿÞN ;bÿå 3 + ½J ew m< ³U ~< ³U ~ Ë ™ÿó`ÿñäÿT¿ÿºœÿÞcÿðñÿø
 :ÍÿŸ; ¿ÿº§ %` %Žÿæ' %µ 7º % %* %  U« % …‘ ‡¥ÿÈµ 7‘ ‡` %2 %‡ µ 7µ 7H º %… B¿ÿº§ %2 %` %1 ( %' %  U %« %Õ U …¥ÿÈ  ' %Õ V‘ ‡Ã K1 (… B’ ]ý 76ÿ±   ‡ 1 Ÿ1 Ÿ1 Ÿ‘ ‡KÿÀ± *å >— ?¿ÿº` %¬ÿê   lþ  5ú;þfD ³             Ô,   š3  š3  Ñ f            à ÿP  [        GOOG   ÿý þ  fš   Ÿ    :°          		                		 	                
  Š n   ô €  t     ~   ¬ ­ ¿ Æ Ï æ ï þ%'0S_g~’¡°ðÿ7Y¼ÇÉÝó	#ŠŒ’¡°¹ÉÎÒÖ%/EOboy†Ÿ©±ºÎ×áõ?…ñóùM 	     " ' 0 3 : < D t  ¤ ª ¬ ± º ½!!!!"!&!.!^"""""""+"H"`"e%ÊîöÃûþÿÿýÿÿ           ¡ ­ ® À Ç Ð ç ð ÿ&(1T`h’ ¯ðú7Y¼ÆÉØó 	#„ŒŽ“£±ºÊÑÖ &0FPcpzˆ ª²»ÏØâö >€ òôM   
      % 0 2 9 < D t  £ ¦ « ± ¹ ¼!!!!"!&!.!["""""""+"H"`"d%ÊîöÃûþÿÿüÿÿ   ÿöÿäØÿÂÌÿÁ  ¿  º  ¶  ´  ²  ª  ¬ÿÿÿþøþëî    þeþD#ýØý×ýÉý´ý¨ý§ý¢ýýŠ  ÿþÿý    ý
  ÿÞüþüû  üº  ü²  ü§  ü¡  ü™  ü‘  ÿ(  ÿ%  ü^  åâå¢åSå~äçå|å}árásáo  álákáiáaã©áYã¡áPá!á  àò  àíàæàåàžà‘àà„ß”àyàMßªÞ¬ßžßß–ß“ß‡ßkßTßQÛí·
÷»ÃÇ                  ä   î    2  2  2  t              t~                        l    t  ¨      À    0  R  b  Ž  š  ¾  Î  â                    Ò                    Â  Â                                                      €‚ƒ„ {‘’“” ‚ ƒ•–—˜™ „ …š›œžŸ † ‡ª«¬­®¯ ˆ ‰°±²³´ Šz ‹ Œ| ãäåæçè Žéêëìíîïð  ñòóôõö÷ ‘ ’øùúûüý “ ”}~… +,-.
 ® ¯† °‡ˆ‰ ± ²‘’ ³“” ´•– µ— ¶˜ ·™š ¸› ¹ ºœžŸ ¡¢£ Ä¥¦ Å¤ Æ Ç È É Ê Ë Ì§ Í Îä­ Ò® Ó¯°±² Ô Õ Ö´åµ ×¶ Ø·¸ Ù¹ Ú Û Üº³ Ý»¼½¾¿ÀÁ Þ ßÂÃ ê ë ì íÄ î ï ðÅ ñ ò ó ôÆ õÇÈ öÉ ÷ÊæËÌÍÎÏÐÑçÒ	èéêëíì()*+€,-./0‚ƒ1234îï5678„…ðñwxòó†‡LM}~ôõöNOPQRSTUyzVWX YZ{|[\]^ˆ‰_Šop‚Œ‹—v     ¼       ù                                    ~             x   ¡   ¬   c   ­   ­  y   ®   ¿   o   À   Å     Æ   Æ      Ç   Ï  †   Ð   Ð  {   Ñ   Ö     ×   Ø   ‚   Ù   Ý  •   Þ   ß   „   à   å  š   æ   æ   †   ç   ï  ¡   ð   ð   ‡   ñ   ö  ª   ÷   ø   ˆ   ù   ý  °   þ   þ   Š   ÿ    µ      z       ‹    %  Æ  &  &   Œ  '  '  |  (  0  Ú  1  1     2  7  ã  8  8   Ž  9  @  é  A  B     C  I  ñ  J  K   ‘  L  Q  ø  R  S   “  T  _  þ  `  a    b  e    f  g  }  h  ~         •       –  ’  ’   —     ¡   ˜  ¯  °   š  ð  ð  Þ  ú  ú  …  û  û     ü  ÿ  +      
        7  7   œ  Y  Y     ¼  ¼  ß  Æ  Ç   ž  É  É      Ø  Ý   ¡  ó  ó   §        ¨       ª  	  	   «       ¬  #  #   ­  „  …   ®  †  †  †  ‡  ‡   °  ˆ  Š  ‡  Œ  Œ  Š  Ž  ’  ‹  “  ”   ±  •  —    ˜  ˜   ³  ™  š  “  ›  ›   ´  œ    •  ž  ž   µ  Ÿ  Ÿ  —         ¶  ¡  ¡  ˜  £  £   ·  ¤  ¥  ™  ¦  ¦   ¸  §  §  ›  ¨  ©   ¹  ª  °  œ  ±  ¹   »  º  º  £  »  »   Ä  ¼  ½  ¥  ¾  ¾   Å  ¿  ¿  ¤  À  Æ   Æ  Ç  Ç  §  È  É   Í  Ê  Î  ¨  Ñ  Ò   Ï  Ö  Ö   Ñ        ä      ­       Ò      ®       Ó      ¯  	     Ô      ´      å      µ       ×      ¶       Ø      ·       Ù      ¹       Ú      º      ³       Ý    "  »  #  $   Þ  %  %  Â  &  /   à  0  0  Ã  1  4   ê  5  5  Ä  6  8   î  9  9  Å  :  =   ñ  >  >  Æ  ?  ?   õ  @  A  Ç  B  B   ö  C  C  É  D  D   ÷  E  E  Ê  F  O   ø  P  P  æ  Q  Q  Ë  R  R    S  S  Ì  T  T    U  X  Í  Y  [    \  \  Ñ  ]  ]  ç  ^  ^  Ò  _  a    b  b    c  o  
  p  q  è  r  u    v  w  ê  x  x  í  y  y  ì  z  †    ˆ  ‹  (  Œ  Œ  €    ‘  ,  ’  “  ‚  ”  —  1  ˜  ™  î  š    5  ž  Ÿ  „     ©  9  ª  «  ð  ¬  ­  w  ®  ¯  ò  °  ±  †  ²  º  C  »  »    ¼  ½  L  ¾  ¿  }  À  Â  ô  Ã  Ê  N  Ë  Ì  y  Í  Î  V  Ï  ×  ÷  Ø  Ø  X  Ù  Ù    Ú  Ú     Û  ß    à  á  Y  â  õ    ö  ÷  {  ø  ù    ú  ý  [  þ  ÿ  ˆ        _            `      Š      o       â  >  ?  à  €  …  Ó     ñ    ò  ó  Ù  ô  ù  p  M  M  Ê       	  r   
     }                        Œ        ƒ       "  ‹   %   '  Ž   0   0  ‘   2   3  Û   9   :  ’   <   <  Ý   D   D  ”   t   t  •        –   £   £  ‹   ¤   ¤  —   ¦   ª  ˜   «   «  v   ¬   ¬     ±   ±  ž   ¹   º  Ÿ   ¼   ½  ¡  !  !  £  !  !  ¤  !  !  ¥  !"  !"  ¦  !&  !&   º  !.  !.  §  ![  !^  ¨  "  "  ¬  "  "   ²  "  "  ­  "  "  ®  "  "  °  "  "  ±  "+  "+  ²  "H  "H  ³  "`  "`  ´  "d  "e  µ  %Ê  %Ê  ·  î  î  ¸  öÃ  öÃ  º  û  û  ¼  þÿ  þÿ  Â  ÿü  ÿý  Ã  ° ,K°	PX±ŽY¸ÿ…°D±	_^-°,  EiD°`-°,°*!-°, F°%FRX#Y Š ŠIdŠ F had°%F hadRX#eŠY/ ° SXi ° TX!°@Yi ° TX!°@eYY:-°, F°%FRX#ŠY F jad°%F jadRX#ŠY/ý-°,K °&PXQX°€D°@DY!! E°ÀPX°ÀD!YY-°,  EiD°`  E}iD°`-°,°*-°,K °&SX°@° YŠŠ °&SX#!°€ŠŠŠ#Y °&SX#!°ÀŠŠŠ#Y °&SX#!¸ ŠŠŠ#Y °&SX#!¸@ŠŠŠ#Y °&SX°%E¸€PX#!¸€#!°%E#!#!Y!YD-°	,KSXED!!Y-°
,°*E-°,°+E-°,±'ˆ ŠSX¹@  c¸ ˆTX¹ *èpY°#SX° ˆ¸ TX¹ *èpYYY-°,°@ˆ¸  ZX±+ D¹ +èDY-°+° + ²+²+·:0) + ·mYE2 +·~gP8 +·v`K6 +·ƒdN: +·G:) +·‘w\:# +·mYE2 +·QB4% +·	9/$ +·
‘w\:# +·v`K6 +·¡„gJ, + ²+°  E}iD²°s²Pt²€t²pu²?s²_s²s²/t²Ot²ot²t²¯t²ÿt²u²?u²_u²u²s²ou²s²ïs²t²_t²t²Ït²ÿt²?u²/ s²o s²/(s²?(s  * h Z ` V   N n Œ È N ` F Ä   þ` › ÿ9 þ— ! :  °  À [  Ù         º  	   ^    	  , ^  	   Š  	  : –  	  : –  	  & Ð  	  6 ö  	  T,  	 	 €  	  Œ  	  &   	  \Æ  	  T"  	   v  	  – C o p y r i g h t   2 0 1 1   G o o g l e   I n c .   A l l   R i g h t s   R e s e r v e d . R o b o t o   C o n d e n s e d   L i g h t I t a l i c R o b o t o   C o n d e n s e d   L i g h t   I t a l i c V e r s i o n   2 . 1 3 7 ;   2 0 1 7 R o b o t o C o n d e n s e d - L i g h t I t a l i c R o b o t o   C o n d e n s e d   i s   a   t r a d e m a r k   o f   G o o g l e . G o o g l e G o o g l e . c o m C h r i s t i a n   R o b e r t s o n L i c e n s e d   u n d e r   t h e   A p a c h e   L i c e n s e ,   V e r s i o n   2 . 0 h t t p : / / w w w . a p a c h e . o r g / l i c e n s e s / L I C E N S E - 2 . 0 R o b o t o   C o n d e n s e d L i g h t   I t a l i c   ÿô  ÿj d                        ÿÿ          (  Y % >  E ^  y y     ƒ ƒ  † †  ‰ ‰  ‹ –  ˜   ¤ ¤  ¨ ­  ± ±  º »  ¿ ¿  Á Á  Ã Ã  Ç Ç  Ë Ë  Í Î  Ð Ñ  Ó Ó  Ú Þ  á á  å å  ç é  ë û  ý ý  ÿ  	    " $% *+ 34 66 ;< AD GH KM QQ TX ]^ bb dd hh jl nn pp ºº »Á Òæ êê óó õõ üþ     	    (( ++ -- 03 _c zâ å‹ ¤ ¦² ´½ ¿Ú ÞÞ àç éë îò ô|  ‚ƒ …† ˆ‹ •Ð Òñ óú üý          ,   ¨ ¨ © © ª ª « « ¬ ¬$%&'   y ¤ ­ ­º      
 2 L DFLT cyrl grek latn      ÿÿ     cpsp kern                   
  $ H  ú  
           % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > e g  ƒ „ Œ  ‘ “ ± ² ³ ´ µ ¶ · ¸ ¹ º Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é/3579;ACEIKLXY—¢¥z{}€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™¶¸º¼¾ÀÂÄÆÈÊÌÎÐÒÔÖØÚÜÞàâãåçéëíïñóõøúüþ 
 "$%')+-†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œ­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÓÕ×Ùîðò}‚†	     
: ò   ôÎ4Æ4Æü^6þ7®4Ì9Ì7zd887¸8889Ì8DÐ8Š9X9”4Þ6„9²F7\8f5ŒŒ8:Â8:8:7ˆ8f8|Ä9v&5<9v@8f9Ì†5Æ6þ9Ì6þêŒ9v’œ8:†xjp†Œ’Œ’ÌŒ5 5 !¾8"`#^4Þ%À885B888&–5 85 (@))˜)ú*à5–+n5<3F+˜-r8f1 1:3$3$8f2p2ú3$3$3$6þ7ˆ9X9v3F8f5Æ5–4Þ5<7¸7¸7¸84Þ5<889Ì5–4Þ5<4Æ3p4Æ4Æ4Æ:44`:4¼9ê9ð:9ð9ê9ê9ê9ê4®9ð4Ì9Ì9Ì9Ì9Ì8Š6þ6þ6þ6þ6þ6þ6þ4Ì7z7z7z7z888889Ì9Ì9Ì9Ì9Ì6„7\7\7\7\7\7\7\5Œ5Œ5Œ5Œ8:7ˆ7ˆ7ˆ7ˆ7ˆ9v9v6þ7\6þ7\6þ7\4Ì4Ì4Ì4Ì9Ì7z5Œ7z5Œ7z5Œ7z5Œ7z5Œ88:888887¸888888:88:88:8:9Ì7ˆ9Ì7ˆ9Ì7ˆ8|8|8|8Š8Š8Š9”6„9v6„9²9²9²:::9ð9ð9ð9ð9ð9ð9ð:::::9ð9ð9ð:9ê4¼4¼4¼4¼::::6þ7z889Ì6„6þ7®7z9²887¸889Ì8D8Š6„4Þ86„8:7ˆ9v7ˆ7z5Æ887¸7¸5B6þ7®5Æ7z889Ì8D4Ì8Š4Þ7\5Œ7ˆ8f9v5<5Œ5–9v9”9”9”6„9v4Æ4Æ4Æ88:6þ7\7z5Œ9X9v4Ì6„9v84Þ5<86þ7\6þ7\7z5Œ5Œ5Œ4Þ5<9Ì7ˆ7ˆ8f5B9v5B9v5B9v6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\7z5Œ7z5Œ7z5Œ7z5Œ7z5Œ7z5Œ7z5Œ7z5Œ889Ì7ˆ9Ì7ˆ9Ì7ˆ9Ì7ˆ9Ì7ˆ9Ì7ˆ9Ì7ˆ7ˆ6„9v6„9v6„9v8Š5Æ5–8:5 5Æ7¸6„88:6þ7\7z89Ì7ˆ8|7®8f9Ì9Ì88:7¸7¸888:88:9Ì8D8f8|8Š9X9v9X9v9”9²9Ì9ð:9ð9ê:9ê9ð::  ¤              % *  , -  / 6  8 8  : ?  E F  I J  L L   O O ! Q T " V V & X X ' Z ] ( _ _ , Š Š - – – .   / ± µ 0 · ¹ 5 » » 8 ½ ¾ 9 À Á ; Ã Å = Ç Î @ Ò Ò H Ô Þ I à ï T ñ ñ d ö ø e û ü h þ  j m

 p q r"" u.0 v35 y77 |99 };; ~CD TT VV ‚XX ƒ\^ „„… ‡‡‰ ‰ØØ ŒÚÛ ÝÝ àá ëí ’ÿÿ • –00 ™33 šEE ›GH œz{ ž}}  ” ¡™  ·¢¥ ¿ª¯ Ã´¼ É¾¾ ÒÀÀ ÓÂÂ ÔÄÄ ÕÆÏ ÖØÚ àÜÜ ãÞÞ äàà åââ æçç çéé èëë éíí êïï ëñý ìÿÿ ù ú û ü ý þ   ÿ"% ''))/8CGMOTTeimoxx!†‹"Ž(  8¤¤9¦¦:ªª;­®<°±>³¹@»½G¿ÄJÆÇPÉÌRÒÓVÕÕX××YÙÜZßä^æædêëeððgòûhþÿrtxz{F‚HH«JW¬__ºpu»wwÁ{|ÂÄ‚Å„„Ç††È—›ÉÎŸ Ï¢¢Ñ¦¨ÒªªÕ¬®Ö°°Ù²²Ú´ºÛ¼¼â¿¿ãÂÆäÈÈéÊËêÏÏìÒÒíØØîÝÝïèèðêêñññòõõó  8ÿØ ÒÿØ ÖÿØ9ÿØEÿØÿØÿØÿØÁÿØwÿØ¿ÿØ  :  ;  =  ™   " $ ‹ š  Ó Õ × Ù ê ò p r t † Â Ä Æ   ÿ  ç ÿ ÿ %ÿV .þø 8  EÿÞ Gÿë Hÿë Iÿë Kÿë Sÿë Uÿë Vÿæ Yÿê Zÿè ]ÿè ”ÿë ™ÿë ›ÿê ²ÿV ´ÿV »ÿë ½ÿè Èÿë Éÿë Ëÿê Ò  Ö  ÷ÿëÿëÿVÿëÿèÿë"ÿë9 BÿëE `ÿëaÿëkÿë†ÿŠÿŽÿÿëÿÀíÿÀ3ÿÀÿV€ÿVÿV‚ÿVƒÿV„ÿV…ÿVšÿÞ›ÿÞœÿÞÿÞžÿÞŸÿÞ ÿÞ¡ÿë¢ÿë£ÿë¤ÿë¥ÿë«ÿë¬ÿë­ÿë®ÿë¯ÿë°ÿê±ÿê²ÿê³ÿê´ÿèµÿè¶ÿV·ÿÞ¸ÿV¹ÿÞºÿV»ÿÞ½ÿë¿ÿëÁÿëÃÿëÅÿëÇÿëÉÿëËÿëÍÿëÏÿëÑÿëÓÿëÕÿë×ÿëåþøùÿëûÿëýÿë   ÿêÿêÿêÿêÿêÿê#ÿè2ÿÀ3ÿÀ4ÿÀ5ÿÀ6ÿÀ7ÿÀ8ÿÀMÿÀNÿÀOÿÀ†ÿVŽÿVžÿë¢ÿê¤ÿë¦ÿè©ÿêªÿë«ÿê²þø¶ÿVÁ ÃÿÞÄÿëÆÿëÈÿëÉÿèËÿëÒÿèÚÿèâÿVãÿÞæÿëëÿèìÿëñÿëóÿèøÿVùÿÞúÿVûÿÞÿÿëÿëÿëÿëÿëÿëÿèÿèÿèÿëÿVÿÞ ÿV!ÿÞ"ÿV#ÿÞ$ÿV%ÿÞ&ÿV'ÿÞ(ÿV)ÿÞ*ÿV+ÿÞ,ÿV-ÿÞ.ÿV/ÿÞ0ÿV1ÿÞ2ÿV3ÿÞ4ÿV5ÿÞ7ÿë9ÿë;ÿë=ÿë?ÿëAÿëCÿëEÿëKÿëMÿëOÿëQÿëSÿëUÿëWÿëYÿë[ÿë]ÿë_ÿëaÿëcÿêeÿêgÿêiÿêkÿêmÿêoÿêqÿèsÿèuÿèw ™ÿVšÿÞœÿë ÿë¤ÿê©ÿë«ÿë¿ ÃÿèÅÿèËÿÀÒÿÀêÿÀ 3 8ÿÕ :ÿä ;ÿì =ÿÝ ÒÿÕ ÖÿÕÿä9ÿÕEÿÕë í 3 ™ÿÝÿÕÿÕÿÕ ÿì"ÿÝ$ÿÝ2 3 4 5 6 7 8 M N O ‹ÿÝšÿÝÿÝÁÿÕÓÿìÕÿì×ÿìÙÿÝêÿäòÿÝpÿÝrÿÝtÿÝwÿÕ†ÿÝ¿ÿÕÂÿäÄÿäÆÿìË Ò ê   8ÿ° :ÿí =ÿÐ Òÿ° Öÿ°ÿí9ÿ°Eÿ°™ÿÐÿ°ÿ°ÿ°"ÿÐ$ÿÐ‹ÿÐšÿÐÿÐÁÿ°ÙÿÐêÿíòÿÐpÿÐrÿÐtÿÐwÿ°†ÿÐ¿ÿ°ÂÿíÄÿí  .ÿî 9ÿî•ÿî–ÿî—ÿî˜ÿîåÿîÿîÿîÿîÿîÿîÿî²ÿîbÿîdÿîÁÿî M       A  Gÿè Hÿè Iÿè Kÿè Uÿè a  ”ÿè ™ÿè »ÿè Èÿè Éÿè ÷ÿèÿèÿè"ÿèBÿè`ÿèaÿèkÿè„ … ‡ ˆ ‰ ¡ÿè¢ÿè£ÿè¤ÿè¥ÿè½ÿè¿ÿèÁÿèÃÿèÅÿèÇÿèÉÿèËÿèÍÿèÏÿèÑÿèÓÿèÕÿè×ÿèžÿèÄÿèÈÿèËÿèÛ Ü ß æÿèìÿèñÿèÿÿèÿèÿèÿèÿè7ÿè9ÿè;ÿè=ÿè?ÿèAÿèCÿèEÿèYÿè[ÿè]ÿèaÿèœÿè©ÿè«ÿè @ Gÿì Hÿì Iÿì Kÿì Uÿì ”ÿì ™ÿì »ÿì Èÿì Éÿì ÷ÿìÿìÿì"ÿìBÿì`ÿìaÿìkÿì¡ÿì¢ÿì£ÿì¤ÿì¥ÿì½ÿì¿ÿìÁÿìÃÿìÅÿìÇÿìÉÿìËÿìÍÿìÏÿìÑÿìÓÿìÕÿì×ÿìžÿìÄÿìÈÿìËÿìæÿììÿìñÿìÿÿìÿìÿìÿìÿì7ÿì9ÿì;ÿì=ÿì?ÿìAÿìCÿìEÿìYÿì[ÿì]ÿìaÿìœÿì©ÿì«ÿì  Sÿìÿì«ÿì¬ÿì­ÿì®ÿì¯ÿìùÿìûÿìýÿì¤ÿìªÿìÆÿìÿìÿìKÿìMÿìOÿìQÿìSÿìUÿìWÿì_ÿì ÿì  ÿ„ ÿ„†ÿ„Šÿ„Žÿ„ÿ„  .ÿì 9ÿì•ÿì–ÿì—ÿì˜ÿìåÿìÿìÿìÿìÿìÿìÿì²ÿìbÿìdÿìÁÿì   ÿò ÿò Zÿó ]ÿó ½ÿó öÿõÿó„ÿò…ÿò‡ÿòˆÿò‰ÿò´ÿóµÿó#ÿó¦ÿóÉÿóÒÿóÚÿóÛÿòÜÿòßÿòëÿóóÿóÿóÿóÿóqÿósÿóuÿóÃÿóÅÿó ? 'ÿó +ÿó 3ÿó 5ÿó ƒÿó “ÿó ˜ÿó ³ÿó Ä  Óÿóÿóÿóÿóÿóÿó!ÿóAÿójÿóEÿóFÿóHÿóIÿó†ÿóÿó‘ÿó’ÿó“ÿó”ÿó¼ÿó¾ÿóÀÿóÂÿóÐÿóÒÿóÔÿóÖÿóøÿóúÿóüÿó-ÿóŠÿó—ÿó½ÿóÀÿóíÿóðÿóÿóÿóÿóJÿóLÿóNÿóPÿóRÿóTÿóVÿóXÿóZÿó\ÿó^ÿó`ÿóŸÿó¸ÿó @ 'ÿæ +ÿæ 3ÿæ 5ÿæ ƒÿæ “ÿæ ˜ÿæ ³ÿæ ¸ÿÂ Ä  Óÿæÿæÿæÿæÿæÿæ!ÿæAÿæjÿæEÿæFÿæHÿæIÿæ†ÿæÿæ‘ÿæ’ÿæ“ÿæ”ÿæ¼ÿæ¾ÿæÀÿæÂÿæÐÿæÒÿæÔÿæÖÿæøÿæúÿæüÿæ-ÿæŠÿæ—ÿæ½ÿæÀÿæíÿæðÿæÿæÿæÿæJÿæLÿæNÿæPÿæRÿæTÿæVÿæXÿæZÿæ\ÿæ^ÿæ`ÿæŸÿæ¸ÿæ 8 %ÿä <ÿÒ =ÿÓ ²ÿä ´ÿä Äÿâ ÚÿÒÿä3ÿÒCÿÒ]ÿÒÿä€ÿäÿä‚ÿäƒÿä„ÿä…ÿä™ÿÓ¶ÿä¸ÿäºÿä"ÿÓ$ÿÓ†ÿä‹ÿÓŽÿäšÿÓ›ÿÒÿÓ¶ÿäÂÿÒÙÿÓâÿäòÿÓõÿÒøÿäúÿäÿÒÿä ÿä"ÿä$ÿä&ÿä(ÿä*ÿä,ÿä.ÿä0ÿä2ÿä4ÿäpÿÓrÿÓtÿÓ†ÿÓ™ÿä ( ÿ ÿ %ÿÍ ²ÿÍ ´ÿÍ ÇÿòÿÍ†ÿŠÿŽÿÿÿÍ€ÿÍÿÍ‚ÿÍƒÿÍ„ÿÍ…ÿÍ¶ÿÍ¸ÿÍºÿÍ†ÿÍŽÿÍ¶ÿÍâÿÍøÿÍúÿÍÿÍ ÿÍ"ÿÍ$ÿÍ&ÿÍ(ÿÍ*ÿÍ,ÿÍ.ÿÍ0ÿÍ2ÿÍ4ÿÍ™ÿÍ  Ä   Êÿí öÿÀ º GÿÜ HÿÜ IÿÜ KÿÜ Qÿó Rÿó SÿÖ Tÿó UÿÜ YÿÝ Zÿá ]ÿá ”ÿÜ ™ÿÜ ›ÿÝ »ÿÜ ½ÿá ¾ÿî ¿ÿæ Áÿó Âÿë Ãÿé Åÿð Æÿç ÈÿÜ ÉÿÜ Êÿã ËÿÝ ÌÿÎ ÍÿÔ ÎÿÛ ìÿó ðÿó ñÿó óÿó ôÿó õÿó ÷ÿÜ øÿó úÿó ûÿó þÿó ÿóÿÜÿóÿÖÿáÿÜ"ÿÜ+ÿó6ÿó<ÿó>ÿóBÿÜSÿóUÿóWÿó\ÿó`ÿÜaÿÜkÿÜ¡ÿÜ¢ÿÜ£ÿÜ¤ÿÜ¥ÿÜªÿó«ÿÖ¬ÿÖ­ÿÖ®ÿÖ¯ÿÖ°ÿÝ±ÿÝ²ÿÝ³ÿÝ´ÿáµÿá½ÿÜ¿ÿÜÁÿÜÃÿÜÅÿÜÇÿÜÉÿÜËÿÜÍÿÜÏÿÜÑÿÜÓÿÜÕÿÜ×ÿÜòÿóôÿóöÿó÷ÿóùÿÖûÿÖýÿÖÿÝÿÝÿÝÿÝÿÝÿÝ#ÿážÿÜ ÿó¢ÿÝ¤ÿÖ¦ÿá©ÿÝªÿÖ«ÿÝÄÿÜÅÿóÆÿÖÇÿóÈÿÜÉÿáËÿÜÌÿóÑÿóÒÿáÚÿááÿóæÿÜçÿóëÿáìÿÜñÿÜóÿáÿÿÜÿÜÿÜÿó
ÿóÿÖÿÜÿÖÿáÿáÿáÿóÿÜ7ÿÜ9ÿÜ;ÿÜ=ÿÜ?ÿÜAÿÜCÿÜEÿÜKÿÖMÿÖOÿÖQÿÖSÿÖUÿÖWÿÖYÿÜ[ÿÜ]ÿÜ_ÿÖaÿÜcÿÝeÿÝgÿÝiÿÝkÿÝmÿÝoÿÝqÿásÿáuÿá|ÿó˜ÿóœÿÜ ÿÖ¤ÿÝ©ÿÜ«ÿÜµÿó·ÿóÃÿáÅÿá | ÿÚ ÿÚ Gÿð Hÿð Iÿð Kÿð Uÿð Yÿï ZÿÜ ]ÿÜ ”ÿð ™ÿð ›ÿï »ÿð ½ÿÜ Âÿì Ä  Æÿê Èÿð Éÿð ÊÿÄ Ëÿï Ìÿç ÷ÿðÿðÿÜÿð"ÿðBÿð`ÿðaÿðkÿð„ÿÚ…ÿÚ‡ÿÚˆÿÚ‰ÿÚ¡ÿð¢ÿð£ÿð¤ÿð¥ÿð°ÿï±ÿï²ÿï³ÿï´ÿÜµÿÜ½ÿð¿ÿðÁÿðÃÿðÅÿðÇÿðÉÿðËÿðÍÿðÏÿðÑÿðÓÿðÕÿð×ÿðÿïÿïÿïÿïÿïÿï#ÿÜžÿð¢ÿï¦ÿÜ©ÿï«ÿïÄÿðÈÿðÉÿÜËÿðÒÿÜÚÿÜÛÿÚÜÿÚßÿÚæÿðëÿÜìÿðñÿðóÿÜÿÿðÿðÿðÿðÿÜÿÜÿÜÿð7ÿð9ÿð;ÿð=ÿð?ÿðAÿðCÿðEÿðYÿð[ÿð]ÿðaÿðcÿïeÿïgÿïiÿïkÿïmÿïoÿïqÿÜsÿÜuÿÜœÿð¤ÿï©ÿð«ÿðÃÿÜÅÿÜ < ÿ  ÿ  Jÿé Yÿñ ZÿÅ ]ÿÅ ›ÿñ ½ÿÅ Âÿî Ä  Æÿì Êÿ  ËÿñÿÅ„ÿ …ÿ ‡ÿ ˆÿ ‰ÿ °ÿñ±ÿñ²ÿñ³ÿñ´ÿÅµÿÅÿñÿñÿñÿñÿñÿñ#ÿÅ¢ÿñ¦ÿÅ©ÿñ«ÿñÉÿÅÒÿÅÚÿÅÛÿ Üÿ ßÿ ëÿÅóÿÅÿÅÿÅÿÅcÿñeÿñgÿñiÿñkÿñmÿñoÿñqÿÅsÿÅuÿÅ¤ÿñÃÿÅÅÿÅ A Gÿç Hÿç Iÿç Kÿç Uÿç ”ÿç ™ÿç »ÿç Ä  Èÿç Éÿç ÷ÿçÿçÿç"ÿçBÿç`ÿçaÿçkÿç¡ÿç¢ÿç£ÿç¤ÿç¥ÿç½ÿç¿ÿçÁÿçÃÿçÅÿçÇÿçÉÿçËÿçÍÿçÏÿçÑÿçÓÿçÕÿç×ÿçžÿçÄÿçÈÿçËÿçæÿçìÿçñÿçÿÿçÿçÿçÿçÿç7ÿç9ÿç;ÿç=ÿç?ÿçAÿçCÿçEÿçYÿç[ÿç]ÿçaÿçœÿç©ÿç«ÿç  Êÿê íÿî öÿ«:ÿìmÿì  öÿÕ  Ê  ¾     Gÿè Hÿè Iÿè J  Kÿè Sÿê Uÿè Z  ]  ”ÿè ™ÿè »ÿè ½  ¾ÿí Æ  Èÿè Éÿè Ê  ÷ÿèÿèÿê ÿè"ÿèBÿè`ÿèaÿèkÿè„ … ‡ ˆ ‰ Ó Ö Ø ÙÿõÛÿìÝÿíåÿìëÿ¿ìÿííÿ¿ô õÿíø  ÿí  ÿí1ÿî3ÿ¿¡ÿè¢ÿè£ÿè¤ÿè¥ÿè«ÿê¬ÿê­ÿê®ÿê¯ÿê´ µ ½ÿè¿ÿèÁÿèÃÿèÅÿèÇÿèÉÿèËÿèÍÿèÏÿèÑÿèÓÿèÕÿè×ÿèùÿêûÿêýÿê# 2ÿ¿3ÿ¿4ÿ¿5ÿ¿6ÿ¿7ÿ¿8ÿ¿9ÿíCÿíDÿíEÿíFÿíGÿíL Mÿ¿Nÿ¿Oÿ¿PÿíQÿíRÿíSÿíZÿí[ÿí\ÿí]ÿímÿínÿíoÿísÿõtÿõuÿõvÿõx  ‚ žÿè¤ÿê¦ ªÿêÄÿèÆÿêÈÿèÉ ËÿèÒ Ú Û Ü ß æÿèë ìÿèñÿèó ÿÿèÿèÿèÿêÿèÿê   ÿè7ÿè9ÿè;ÿè=ÿè?ÿèAÿèCÿèEÿèKÿêMÿêOÿêQÿêSÿêUÿêWÿêYÿè[ÿè]ÿè_ÿêaÿèq s u œÿè ÿê©ÿè«ÿèÃ Å Ëÿ¿ÏÿíÐ Òÿ¿Þ á êÿ¿ñÿíôÿíõ ùÿíú   öÿØ  \ÿí ^ÿí îÿí öÿª4ÿíDÿí^ÿí&ÿí(ÿí*ÿíÊÿíöÿíÿíÉÿí  \ÿò ^ÿò îÿò4ÿòDÿò^ÿò&ÿò(ÿò*ÿòÊÿòöÿòÿòÉÿò " Zÿô \ÿò ]ÿô ^ÿó ½ÿô îÿòÿô4ÿòDÿò^ÿò´ÿôµÿô#ÿô&ÿó(ÿó*ÿó¦ÿôÉÿôÊÿòÒÿôÚÿôëÿôóÿôöÿòÿòÿôÿôÿôqÿôsÿôuÿôÃÿôÅÿôÉÿó Œ ÿÊ ÿÊ 8ÿÒ :ÿÔ <ÿô =ÿÓ QÿÑ RÿÑ TÿÑ Zÿæ \ÿï ]ÿæ ½ÿæ ÁÿÑ ÒÿÒ ÖÿÒ Úÿô Þÿí áÿá æÿÔ ìÿÑ îÿï ðÿÑ ñÿÑ óÿÑ ôÿÑ õÿÑ öÿÉ øÿÑ úÿÑ ûÿÑ þÿÑ ÿÑÿÑ	ÿåÿÔÿæ ÿã+ÿÑ3ÿô4ÿï6ÿÑ9ÿÒ:ÿÄ<ÿÑ>ÿÑCÿôDÿïEÿÒGÿáIÿáSÿÑUÿÑWÿÑ\ÿÑ]ÿô^ÿïbÿÔcÿõdÿçlÿÒmÿÉ„ÿÊ…ÿÊ‡ÿÊˆÿÊ‰ÿÊ™ÿÓªÿÑ´ÿæµÿæòÿÑôÿÑöÿÑ÷ÿÑÿÒÿÒÿÒ"ÿÓ#ÿæ$ÿÓ‹ÿÓšÿÓ›ÿôÿÓ ÿÑ¦ÿæµÿíÁÿÒÂÿôÅÿÑÇÿÑÉÿæÊÿïÌÿÑÑÿÑÒÿæÙÿÓÚÿæÛÿÊÜÿÊßÿÊáÿÑçÿÑêÿÔëÿæòÿÓóÿæõÿôöÿïÿôÿïÿÑ
ÿÑÿíÿæÿíÿæÿíÿæÿáÿÑpÿÓqÿærÿÓsÿætÿÓuÿæwÿÒyÿá|ÿÑ†ÿÓ˜ÿÑµÿÑ·ÿÑ¿ÿÒÂÿÔÃÿæÄÿÔÅÿæ ( 8ÿ¾ Zÿï ]ÿï ½ÿï Òÿ¾ Öÿ¾ æÿÉ öÿß	ÿíÿï ÿë9ÿ¾:ÿßEÿ¾Lÿécÿõmÿà´ÿïµÿïÿ¾ÿ¾ÿ¾#ÿï¦ÿïÁÿ¾ÉÿïÒÿïÚÿïëÿïóÿïÿïÿïÿïqÿïsÿïuÿïwÿ¾¿ÿ¾ÃÿïÅÿï ? 8ÿæ :ÿç <ÿò =ÿç \ÿñ Òÿæ Öÿæ Úÿò Þÿî áÿè æÿæ îÿñ öÿÐÿç3ÿò4ÿñ9ÿæ:ÿÎCÿòDÿñEÿæGÿèIÿè]ÿò^ÿñbÿçdÿílÿæmÿÐ™ÿçÿæÿæÿæ"ÿç$ÿç‹ÿçšÿç›ÿòÿçµÿîÁÿæÂÿòÊÿñÙÿçêÿçòÿçõÿòöÿñÿòÿñÿîÿîÿîÿèpÿçrÿçtÿçwÿæyÿè†ÿç¿ÿæÂÿçÄÿç ˜ %  'ÿè +ÿè 3ÿè 5ÿè 8ÿà :ÿà =ÿß ƒÿè “ÿè ˜ÿè ²  ³ÿè ´  Òÿà Óÿè Ô  Öÿà Ù  Ý  áÿá æÿà í  ò  ùÿà ÿè ÿèÿàÿèÿèÿè!ÿè9ÿàAÿèEÿàGÿáHÿàIÿáJÿàMÿáP Q XÿébÿßdÿÞf jÿèlÿßnÿòo p EÿèFÿèHÿèIÿè €  ‚ ƒ „ … †ÿèÿè‘ÿè’ÿè“ÿè”ÿè™ÿß¶ ¸ º ¼ÿè¾ÿèÀÿèÂÿèÐÿèÒÿèÔÿèÖÿèøÿèúÿèüÿèÿàÿàÿà"ÿß$ÿß-ÿè† Šÿè‹ÿßŽ —ÿèšÿßÿß¶ ½ÿèÀÿèÁÿàÙÿßâ êÿàíÿèðÿèòÿßø ú ÿèÿèÿèÿáÿà   " $ & ( * , . 0 2 4 JÿèLÿèNÿèPÿèRÿèTÿèVÿèXÿèZÿè\ÿè^ÿè`ÿèpÿßrÿßtÿßwÿàyÿázÿà†ÿß™ Ÿÿè¸ÿè¿ÿàÂÿàÄÿà 5 ÿò 8ÿñ :ÿô <ÿô =ÿð Òÿñ Ôÿõ Öÿñ Úÿô Ýÿõ Þÿó æÿñÿô3ÿô9ÿñCÿôEÿñPÿõ]ÿôbÿòdÿòfÿõlÿòoÿõ™ÿðÿñÿñÿñ"ÿð$ÿð‹ÿðšÿð›ÿôÿðµÿóÁÿñÂÿôÙÿðêÿôòÿðõÿôÿôÿóÿóÿópÿðrÿðtÿðwÿñ†ÿð¿ÿñÂÿôÄÿô j %  8ÿæ :ÿæ <  =ÿæ ²  ´  Òÿæ Ô  Öÿæ Ù  Ú  Ý  Þ  áÿå æÿæ çÿô í  ò  öÿç ùÿè  ÿæ3 9ÿæ:ÿçC EÿæGÿåHÿèIÿåJÿèLÿäP Q ] bÿædÿæf lÿæmÿço p  €  ‚ ƒ „ … ™ÿæ¶ ¸ º ÿæÿæÿæ"ÿæ$ÿæ† ‹ÿæŽ šÿæ› ÿæµ ¶ ÁÿæÂ Ùÿæâ êÿæòÿæõ ø ú     ÿåÿè   " $ & ( * , . 0 2 4 pÿærÿætÿæwÿæyÿåzÿè†ÿæ™ ¿ÿæÂÿæÄÿæ 1 8ÿã <ÿå =ÿä Òÿã Ôÿå Öÿã Ùÿâ Úÿå Ýÿå Þÿé òÿêÿê3ÿå9ÿãCÿåEÿãPÿåQÿê]ÿåfÿålÿäoÿåpÿê™ÿäÿãÿãÿã"ÿä$ÿä‹ÿäšÿä›ÿåÿäµÿéÁÿãÂÿåÙÿäòÿäõÿåÿåÿéÿéÿépÿärÿätÿäwÿã†ÿä¿ÿã $ 8ÿâ <ÿä Òÿâ Ôÿä Öÿâ Ùÿá Úÿä Ýÿä Þÿé íÿä òÿëÿë3ÿä9ÿâCÿäEÿâPÿäQÿë]ÿäfÿäoÿäpÿëÿâÿâÿâ›ÿäµÿéÁÿâÂÿäõÿäÿäÿéÿéÿéwÿâ¿ÿâ  8ÿë =ÿó Òÿë Öÿë9ÿëEÿë™ÿóÿëÿëÿë"ÿó$ÿó‹ÿóšÿóÿóÁÿëÙÿóòÿópÿórÿótÿówÿë†ÿó¿ÿë 9 Qÿï Rÿï Tÿï \ÿð Áÿï ìÿï íÿî îÿð ðÿï ñÿï óÿï ôÿï õÿï öÿî øÿï úÿï ûÿï þÿï ÿïÿï	ÿô ÿñ+ÿï4ÿð6ÿï:ÿï<ÿï>ÿïDÿðSÿïUÿïWÿï\ÿï^ÿðmÿïªÿïòÿïôÿïöÿï÷ÿï ÿïÅÿïÇÿïÊÿðÌÿïÑÿïáÿïçÿïöÿðÿðÿï
ÿïÿï|ÿï˜ÿïµÿï·ÿï # ÿò ÿò Zÿõ ]ÿõ ½ÿõ öÿô	ÿõÿõ:ÿõmÿõ„ÿò…ÿò‡ÿòˆÿò‰ÿò´ÿõµÿõ#ÿõ¦ÿõÉÿõÒÿõÚÿõÛÿòÜÿòßÿòëÿõóÿõÿõÿõÿõqÿõsÿõuÿõÃÿõÅÿõ 
 í  öÿí ùÿí üÿâ:ÿíHÿíJÿímÿíÿízÿí v Gÿð Hÿð Iÿð Kÿð Sÿë Uÿð ”ÿð ™ÿð »ÿð Èÿð Éÿð ÷ÿðÿðÿëÿëÿð"ÿðBÿð`ÿðaÿðkÿðÛÿëÝÿëåÿéìÿëõÿëÿëÿë1ÿë¡ÿð¢ÿð£ÿð¤ÿð¥ÿð«ÿë¬ÿë­ÿë®ÿë¯ÿë½ÿð¿ÿðÁÿðÃÿðÅÿðÇÿðÉÿðËÿðÍÿðÏÿðÑÿðÓÿðÕÿð×ÿðùÿëûÿëýÿë9ÿëCÿëDÿëEÿëFÿëGÿëPÿëQÿëRÿëSÿëZÿë[ÿë\ÿë]ÿëmÿënÿëoÿëžÿð¤ÿëªÿëÄÿðÆÿëÈÿðËÿðæÿðìÿðñÿðÿÿðÿðÿðÿëÿðÿëÿð7ÿð9ÿð;ÿð=ÿð?ÿðAÿðCÿðEÿðKÿëMÿëOÿëQÿëSÿëUÿëWÿëYÿð[ÿð]ÿð_ÿëaÿðœÿð ÿë©ÿð«ÿðÏÿëñÿëôÿëùÿë ã     Eÿð Gÿ° Hÿ° Iÿ° J  Kÿ° SÿÖ Uÿ° Z  ]  ”ÿ° ™ÿ° »ÿ° ½  ¾ÿ° Çÿ« ÈÿÀ Éÿ° ÌÿÕ íÿª òÿ¯ ÷ÿ°ÿ°ÿ¯ÿÖ ÿâÿ°  "ÿ°Bÿ°Qÿ¯`ÿ°aÿ°c e kÿ°pÿ¯„ … ‡ ˆ ‰ Ó Ö Ø ÙÿõÛÿìÝÿíåÿìëÿ¿ìÿííÿ¿ô õÿíø  ÿí  ÿí1ÿî3ÿ¿šÿð›ÿðœÿðÿðžÿðŸÿð ÿð¡ÿ°¢ÿ°£ÿ°¤ÿ°¥ÿ°«ÿÖ¬ÿÖ­ÿÖ®ÿÖ¯ÿÖ´ µ ·ÿð¹ÿð»ÿð½ÿ°¿ÿ°Áÿ°Ãÿ°Åÿ°Çÿ°Éÿ°Ëÿ°Íÿ°Ïÿ°Ñÿ°Óÿ°Õÿ°×ÿ°ùÿÖûÿÖýÿÖ# 2ÿ¿3ÿ¿4ÿ¿5ÿ¿6ÿ¿7ÿ¿8ÿ¿9ÿíCÿíDÿíEÿíFÿíGÿíL Mÿ¿Nÿ¿Oÿ¿PÿíQÿíRÿíSÿíZÿí[ÿí\ÿí]ÿímÿínÿíoÿísÿõtÿõuÿõvÿõx  ‚ žÿ°¤ÿÖ¦ ªÿÖÃÿðÄÿ°ÆÿÖÈÿ°É Ëÿ°Ò Ú Û Ü ß ãÿðæÿ°ë ìÿ°ñÿ°ó ùÿðûÿðÿÿ°ÿ°ÿ°ÿÖÿ°ÿÖ   ÿ°ÿð!ÿð#ÿð%ÿð'ÿð)ÿð+ÿð-ÿð/ÿð1ÿð3ÿð5ÿð7ÿ°9ÿ°;ÿ°=ÿ°?ÿ°Aÿ°Cÿ°Eÿ°KÿÖMÿÖOÿÖQÿÖSÿÖUÿÖWÿÖYÿ°[ÿ°]ÿ°_ÿÖaÿ°q s u šÿðœÿ° ÿÖ©ÿ°«ÿ°Ã Å Ëÿ¿ÏÿíÐ Òÿ¿Þ á êÿ¿ñÿíôÿíõ ùÿíú   í  ò  öÿð ùÿð  :ÿðHÿðJÿæQ mÿðp ÿðzÿð M G  H  I  K  U  ”  ™  »  È  É  í : ò  öÿã ÷  ùÿ÷   " :ÿâB Hÿ÷JÿãQ ` a k mÿãp ¡ ¢ £ ¤ ¥ ½ ¿ Á Ã Å Ç É Ë Í Ï Ñ Ó Õ × ž Ä È Ë æ ì ñ ÿ    ÿ÷ 7 9 ; = ? A C E Y [ ] a zÿ÷œ © «  " Zÿô \ÿð ]ÿô ½ÿô íÿï îÿð òÿóÿóÿô4ÿðDÿðQÿó^ÿðpÿó´ÿôµÿô#ÿô¦ÿôÉÿôÊÿðÒÿôÚÿôëÿôóÿôöÿðÿðÿôÿôÿôqÿôsÿôuÿôÃÿôÅÿô 
 ÿÖ ÿÖ„ÿÖ…ÿÖ‡ÿÖˆÿÖ‰ÿÖÛÿÖÜÿÖßÿÖ  öÿº	ÿÏ ÿÛ:ÿPJÿcÿðeÿòmÿL 
 ÿõ ÿõ„ÿõ…ÿõ‡ÿõˆÿõ‰ÿõÛÿõÜÿõßÿõ ( L   O   P   Sÿ€ Wÿ [ ÿ€Áÿ«ÿ€¬ÿ€­ÿ€®ÿ€¯ÿ€ùÿ€ûÿ€ýÿ€ÿÿ	ÿÿÿ¤ÿ€ªÿ€Æÿ€Íÿÿ€ÿ€Kÿ€Mÿ€Oÿ€Qÿ€Sÿ€Uÿ€Wÿ€_ÿ€ ÿ€­  ¯  ±  ¾ÿ ÓÿîÕÿõÖÿñØÿòôÿòøÿòÿòÿîÿòLÿîxÿò€ÿõÿî‚ÿîÐÿîÞÿîáÿîõÿòúÿî ÓÿåÕÿñÖÿëØÿéôÿéøÿéÿéÿåÿéLÿåxÿé€ÿñÿå‚ÿåÐÿåÞÿåáÿåõÿéúÿå ÕÿõÖÿî€ÿõ Öÿ·Ûÿð  [   ÿæ Aÿô aÿïMÿí  ¸ÿÔ ¾ÿð Âÿí Ä  Êÿà Ìÿç Íÿå Îÿî Ù  êÿé öÿ×:ÿ×JÿÓLÿÖMÿÅXÿçb d mÿÖnÿòÛÿéåÿç1ÿé ÿñ  Ùÿ® æ  ëÿà íÿ­ ïÿÖ ýÿßÿÒÿàÿÎ.ÿÝ0ÿâ8ÿà@ÿàJÿéMÿÚ_ÿ½iÿßl   öÿõ…ÿ°  íÿÉÿî 	 æÿÃ öÿÏ:ÿÎIÿçLÿßbÿÑdÿìlÿ mÿÑ / Vÿm [ÿŒ mý¿ |þ} þ¼ †ÿ+ ‰ÿK ¸ÿa ¾ÿ ¿ÿ Ãþè Æÿ Çþå ÊÿF Ìþí Íþý ÎþÙ ÙÿR æ  êÿ½ ëÿI íþþ ïÿ öÿh ýÿ ÿÿÿÿ	ÿÿ< ÿ¬.ÿ0ÿ<8ÿ:ÿj@ÿIJÿLÿ?MþñXÿÀ_þïcÿ1eÿ_iÿ
l mÿ0nÿÕ  
ÿâ   ÿÏ A  Jÿê VÿØ Xÿê a  mÿ® |ÿÍ ÿ  †ÿÁ ‰ÿÀ ¸ÿÐ ¼ÿê ¾ÿî ¿ÿÆ À  Âÿé ÃÿÖ Æÿè Çÿº Êÿé ÌÿË ÍÿÚ ÎÿÇÿÓÛÿËåÿË1ÿÍ  #ÿÃ Xÿï [ÿß šÿî ¸ÿå ¹ÿÑ Ä  ÊÿÈ Ù  æÿÅ öÿÊ:ÿŸIÿQJÿ{LÿÊMÿÝXÿòbÿudÿÊlÿOmÿŒÖÿÍåÿõ  öÿð	ÿñ ÿó:ÿñcÿóeÿémÿÓ  Jÿî [ÿêÖÿð 	 Êÿê íÿ¸ öÿê	ÿð ÿñ:ÿëcÿõmÿì…ÿ°  lÿæ  [ÿÁ ¸ÿÅ Êÿ´ êÿ× öÿ¹	ÿ²ÿÒ ÿÈ:ÿ JÿÅXÿäcÿÌeÿÌmÿËnÿïÛÿçåÿæ1ÿè  [ÿ¤ÖÿTÛÿñåÿñ1ÿó  Ù  í IÿäJÿåLÿäbÿãdÿâlÿä  öÿÀ…ÿ°  X  ÿŸ ¾ÿõ ÄÿÞ Çÿå Ùÿ¨ íÿÊ_ÿã  Êÿê íÿî öÿ°:ÿìmÿì  J  X 2 [  3 ÿØ Vÿµ [ÿÇ mþ¸ |ÿ( ÿM †ÿŽ ‰ÿ¡ ¸ÿ® ¾ÿÉ ¿ÿ~ Ãÿg Æÿ‡ Çÿe Êÿž Ìÿj Íÿs Îÿ^ Ùÿ¥ æ  êÿä ëÿ  íÿt ïÿ€ öÿ² ýÿ} ÿÿ€ÿyÿ}	ÿÿ˜ ÿÚ.ÿ0ÿ˜8ÿ}:ÿ³@ÿ Jÿ|LÿšMÿlXÿæ_ÿkcÿ’eÿ­iÿ{l mÿ‘nÿòÛÿ¹åÿ¹1ÿ¹    A  Vÿâ a ÛÿÙåÿÙ1ÿÙ  J  ¾ÿõ Æ  Çÿê Ê  íÿÈÿñ    A  Vÿë a Ûÿçåÿç1ÿé  [ÿå ¸ÿË ÍÿäÛÿìåÿë1ÿí  ÿß µÿó ·ÿð Äÿê Ùÿß æÿàlÿà Ûÿë ÖÿÇÛÿòåÿò1ÿò Öÿñ Ö     ¬h & %                     ÿãÿä                                   ÿäÿå                  ÿë        ÿåÿÕÿí      ÿê  ÿé          ÿáÿš  ÿõÿê                  ÿõ  ÿôÿõ    ÿõÿÎÿïÿÿ¢         ÿñ  ÿˆ  ÿ»ÿÄÿÇ      ÿ©    ÿÉÿ    ÿÝ                  ÿñ          ÿð        ÿxÿë          ÿð                                                          ÿ˜                                  ÿí    ÿíÿï      ÿæ                         ÿð                        ÿí                  ÿñ                    ÿ½                                                  ÿõ          ÿñ        ÿãÿñ          ÿò                                    ÿó                    ÿò                                  ÿó    ÿñ    ÿñ                                   ÿ•ÿ×                              ÿê            ÿë                                                ÿæÿáÿéÿåÿé    ÿçÿØ                                          ÿÀ  ÿ£        ÿ¿ÿãÿØÿ¿ÿÙÿ¢ÿ·ÿËÿìÿ   ÿ«ÿÆÿâÿð       ÿé   ÿó  ÿ-  ÿï   ÿÌ      ÿ ÿó                                              ÿêÿî      ÿì                  ÿÿäÿ“ÿÿ¡ÿ±ÿÿ¹ÿ¸    ÿ¯ÿŒÿÄÿð        ÿ³   ÿñÿËÿ&ÿ~ÿí ÿ¼ÿ  ÿ|  ÿÿñ                ÿò                  ÿì        ÿ¿ÿÀ                      ÿØ  ÿð    ÿð                                                                  ÿëÿæ  ÿëÿí   ÿìÿå                                                       ÿæÿç  ÿëÿë    ÿçÿá                                       ÿÒ  ÿÑ                            ÿã                                                    ÿì    ÿì                                                                  ÿí    ÿì    ÿØ                                  ÿ…                      ÿó    ÿó  ÿvÿõ         ÿÆ      ÿá  ÿæ          ÿÉþ¼ÿÙ              ÿ8                                          ÿõ                                    ÿ¿    ÿÔ   ÿòÿ{ÿÊþíÿ         ÿÚ  þ°  ÿqÿ?ÿ;        ÿQ            ÿ‘  ÿÅ  ÿìÿÃ  ÿˆÿÎ            ÿ°          ÿ•                                  ÿì    ÿì                                            ÿØ                    ÿá    ÿáÿíÿÕÿßÿç       ÿË                        ÿ…        ÿÄ                                ÿåÿÉ                                ÿè        ÿó      ÿÔÿó  ÿÒÿäÿµÿÒÿÙÿõ      ÿ´                        ÿ        ÿÛ                          ÿë                                                                          ÿÝ                    ÿyÿõ                      ÿÙ                            þõÿ­        ÿð    ÿÀÿÉ      ÿõ      ÿÈ    ÿç  ÿë                                            ÿV                                  ÿDÿ½ÿ3ÿDÿKÿ>ÿ,  ÿr      ÿ'ÿ†ÿÑ        ÿj     ÿ’þzÿ     þb  ÿ                                                                                               ÿï                  ÿì        ÿ´ÿ»                      ÿÕ  ÿ½ÿéÿšÿ½  ÿ¥ÿ‘          ÿÒ                    ÿÊþmÿ»      ÿ‰  ÿé        š              % )  , 4 	 8 >  E G  I I  L L  Q T  V V " Z Z # \ ^ $ Š Š ' – – ( ± ´ ) ½ ½ - Á Á . Ç Ç / Ô Õ 0 × × 2 Ú Ú 3 Ü Þ 4 à æ 7 ì ì > î î ? ÷ ÷ @ ü ü A þ ÿ B D

 F G H.0 K35 N77 Q99 R;; SCD TTT VVV WXX X\^ Y„Š \Ž cØØ eÝÝ fàá gëí iÿÿ l m00 p33 qEE rGH sz{ u}} w¥ xª¯ Ÿ´Ä ¥ÆÏ ¶ØÚ ÀÜÜ ÃÞÞ Äàà Åââ Æåå Ççç Èéé Éëë Êíí Ëïï Ìñý Íÿÿ Ú Û Ü Ý Þ ß à á â ã ä å   æ"* ç/8 ðCG úMO ÿTTeimoxx†‹Ž  "¤¤#¦¦$ªª%­®&°¹(»½2¿Ä5ÆÌ;ÒÓBÕÕD××EÙÜFßäJææPêëQðûSþÿ_aeghFoHH˜JW™__§bb¨dd©puªww°{|±³‚´„„¶††·—›¸½Ÿ ¾¢¢À¦¨ÁªªÄ¬®Å°°È²²É´ºÊ¼¼Ñ¿¿ÒÁÆÓÈËÙÏÏÝÒÒÞØØßÝÝàèèáêêâññãõõä t         !   ! % %  & &  ' '  ( (  ) )  . . 
 / /  0 0  3 3  4 4  8 8  9 9 
 : :  ; ;  < <  = =  > >  E E  F F  G G  I I  L L  Q R  S S  T T  V V  Z Z 	 \ \  ] ] 	 ^ ^  Š Š  – –  ± ± " ² ²  ³ ³  ´ ´  ½ ½ 	 Á Á  Ç Ç  Ô Õ   Ú Ú  Þ Þ % ä ä   æ æ   ì ì  î î  ÷ ÷  ü ü  þ þ  ÿ ÿ  

     	.. // "00 33 44 55 77 99 CC DD XX \\ ]] ^^ „… †† !‡‰ ŠŠ !Ž !ØØ #ÝÝ àà $áá ëë ìì íí ÿÿ  00 33 EE GH z{ }} … †† ‡Š ” •˜ 
™™ š  ¡¡ ¢¥ ªª «¯ ´µ 	¶¶ ·· ¸¸ ¹¹ ºº »» ¼¼ ½½ ¾¾ ¿¿ ÀÀ ÁÁ ÂÂ ÃÃ ÄÄ ÆÆ ÇÇ ÈÈ ÉÉ ÊÊ ËË ÌÌ ÍÍ ÎÎ ÏÏ ÙÙ åå 
çç éé ëë íí ïï òò ôô ö÷ øø ùù úú ûû üü ýý ÿÿ       
 
 
 
 
 
   "" ## 	$$ %% && '' (( )) ** /0 11 #28 CG MO TT ee fi $mo xx #†† ‡‡ ŠŠ ‹‹ ŽŽ   ‘‘ ”” —— ˜˜ ™™ šš ››     ¤¤ ¦¦ 	ªª ­­ ®® "²² 
³´ µµ %¶¶ ·· ¸¸ "¹¹ ½½ ¿¿ ÀÀ ÁÁ ÂÂ ÃÃ ÄÄ ÆÆ ÇÇ ÈÈ ÉÉ 	ÊÊ ËË ÌÌ ÒÒ 	ÓÓ ÕÕ ×× ÙÙ ÚÚ 	ÛÜ ßß áá ââ ãã ää ææ êê ëë 	ðð ññ òò óó 	õõ öö øø ùù úú ûû þþ ÿÿ         % 	 % 	 % 	     !! "" ## $$ %% && '' (( )) ** ++ ,, -- .. // 00 11 22 33 44 55 66 77 88 99 :: ;; << == >> ?? @@ AA BB CC DD EE JJ KK LL MM NN OO PP QQ RR SS TT UU VV WW __ bb 
dd 
pp qq 	rr ss 	tt uu 	ww {{ "||    ‚‚ "„„ †† ˜˜ ™™ šš ›› ŸŸ    ¢¢ ¦¦ §§ ¨¨ ªª ­­ ®® °° ²² µµ ·· ¸¸ ¹¹ ºº ¼¼ ¿¿ ÁÁ 
ÂÂ ÃÃ 	ÄÄ ÅÅ 	ÆÆ ÈÈ ÉÉ ÊÊ ËË ÏÏ ÒÒ ØØ ÝÝ #èè êê ññ õõ #  õ                                                                         #                 
                                                	    	                                                                                                                                                                                    	                                                       "                                           !                                                     	                                                                         !                                                                                                                                                                                                                                                            $                                                                                                                                                                                                                                                                                                                                                       
 
 
 
                                	 	                                                                   #                                                                      
  
  
  
  
  
      	                                                                                                                                      $                                                            	                    #     "                            	            	           	                        	          	                                            " 	 " 	 " 	   !                                                                                     
  
                  	  	  	        !                                                                                                                           
  	  	                                                                                             
b’ DFLT cyrl grek latn H     ÿÿ                     . AZE  äCRT  äFRA  ZMOL  ¶NAV  ˆROM  ¶TRK  ä  ÿÿ                       ÿÿ          	              ÿÿ                        ÿÿ          
              ÿÿ                      c2sc ’ccmp ˜dlig  dnom ¦frac ¬liga ¶liga ¼liga Èlnum Ðlocl Ölocl Ülocl ânumr èonum îpnum ôsmcp úss01 ss02ss03ss04ss05ss06ss07$tnum*              
              	     	  	     	                                                                  60î Ên„®ÂæL`tˆš´öf¬l€°Ò      ú úçqÑÐÏÎÍÌËÊÉÈ3210(æåäãâáàßÞÝÜÛÚÙØ×ÖÕÔÓÒèésutvrwRêëìíîïðñòóôõö÷øùúûüýþ þ	
;ø/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcÿdefghijklmnopqrstuvwyxz{|}~€‚ƒ„… ËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçÿèéêëìíîïðñòóôõö÷ùúüýû  ú  
           % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > e g  ƒ „ Œ  ‘ “ ± ² ³ ´ µ ¶ · ¸ ¹ º Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é/3579;ACEIKLXY—¢¥z{}€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™¶¸º¼¾ÀÂÄÆÈÊÌÎÐÒÔÖØÚÜÞàâãåçéëíïñóõøúüþ 
 "$%')+-†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œ­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÓÕ×Ùîðò}‚†	      Ü ëq3210(æåäãâáàßÞÝÜÛÚÙØ×ÖÕÔÓÒds0ut/ãrwRÒÓêëÔÕÖì×íîïÜððÝÞñòóúëìûüýþÿ ïðòõþ	
ôõö÷øù;øv123456789:;<=>?@ABCDEFGHIJKL‚MNOPQRSTUVWXYZ[\]^_`abÿdefghijklmnopqrstuvwyxz{|}~€ƒ„… ËÌÍÎØÛÙÚßàáÏÐÑêíîñóôöâãäåæçèé÷ùúüýû  ë 
 E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ … † ‡ ‰ Š ‹   ’ ” » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ 0468:<BDFJMZ|~š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ·¹»½¿ÁÃÅÇÉËÍÏÑÓÕ×ÙÛÝßáäæèêìîðòôöùûýÿ	!#&(*,.žŸ ¡£¤¥¦§¨©ª«¬ÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÔÖØÚïñó~ƒ‡
      * B Z r Š              M       x       N       `      á       H      Î       0      Ð             I   ¨ ¬  $'         a_bc`   M NáÎÐI      2 6 r ¤ ® ¸ Ê üJd~ºö "<NŠœ¶àò$.8J|†š´Îà
<Fh‚”ÆØò.8BLV€ªÔþ(       & ,€  ©  ­  ¨   «‚  ª™  ¬  ¦  ­  ¼  ©   ª º¨  ­       & ,ˆ  ©6  ­‡  ¨8  «:  ª›  ¬   •  ©Ö º  ¬  ­       & ,Œ  ©H  ­‹  ¨F  «Ú  ª  ¬    ®  ©ç º°  ­    é  ©ë º²  ­   à  ©´  ­      $ñ  ©ó º¶  ­—  ¨  ª     $ * 0 6¸  ª ©‘  ©J  ­  ¨L  «“  ªŸ  ¬  ¹  ©  
   þ  ©  º»  ­¡  ¬      ©
 º½  ­    º¿  ­     $ * 0 6Á  ª ©–  ©b  ­•  ¨d  «  ª£  ¬   Ä  ­Â  ª    Õ  ©Æ  ­Ó  ¨      $™  ©p  ­Ù  ¨r  «t  ª   %  ©È  ­       & ,›  ©  ­š  ¨!  «  ªš  ¬  §  ­  ½  ©   « º©  ­       & ,£  ©7  ­¢  ¨9  «;  ªœ  ¬  –  ©  ­  ­  I  ­    ¯  ©è º±  ­    ê  ©ì º³  ­   á  ©µ  ­      $ò  ©ô º·  ­˜  ¨ª  ª       & ,¬  ©K  ­«  ¨M  «®  ª   ¬  º  ©  
   ÿ  © º¼  ­¢  ¬      © º¾  ­    ºÀ  ­       & ,±  ©c  ­°  ¨e  «  ª¤  ¬   Å  ­Ã  ª    Ö  ©Ç  ­Ô  ¨      $´  ©q  ­Ú  ¨s  «u  ª   &  ©É  ­  +  ©  -  ©  ,  ©  .  ©      $§  ©¦  ¨G  «Û  ªž  ¬      $X  ©`  ­Z  ¨\  «^  ª      $Y  ©a  ­[  ¨]  «_  ª      $f  ©n  ­h  ¨j  «l  ª      $g  ©o  ­i  ¨k  «m  ª  ¥  ©   % )   + -  / 4  6 ;  = >  E I  K M  O T  V [ $ ] ^ *   , ƒ ƒ - † † . ‰ ‰ /   0 ˜ › 1 Ð Ð 5          	        	
  º»ÌÍOX          {       @     ¾  J M¼  M            ¿  J P½  P   J       *       »  J  Á  X  À  X   J W •       Þ   K       o   »       õ   6        ,-       
 ./   / O        EGFHIghijklm   ' ( + 3 5 F G H K S T U        noo   I Kj       . Z^XUWV[Y]\OJKLMN  Se      ff 
pp ”        . ”pŽ‘f’“LNMKOe S J      U^ 
       . []^XUWVY\Z              JKLMNOSefpŽ‘’“”       . ‘’pŽf“          ”         JO SS U^ 	ee                     l        ””  ÅÇ %        < 
ÇÆÅ !"#$%        
> z s t?@ABCD              GDEF´B°‚ !¸  bGPOSÿ× $  ]ÌGSUBë‚äY è  OS/2—‚± \   `cmapwX Ô  Fcvt , h   Xfpgmú"«   ¼gasp   !¬   glyf„5#£  , ã\hdmx‹¬™² ¼  headû5Òœ îÈ   6hhea	…	š 8   $hmtxû²ŸB ï   8loca%­¦È ä¨  
maxp>{ äˆ    name;ãhó À  Ìpostÿm d !Œ    prepœ{üo Ø    h  »°   	   q²9°° Ð°°Ð°°	Ð°°Ð ° EX°/± >Y° EX° /± >Y² 9² 9² 9² 9±
ô² 9² 9°±ô01!!!!5!»ý­S.åþíâÀ°ØØþP°ú¦ý~yûzý^]‰^  œÿõf°   =²9°°Ð ° EX°/± >Y° EX°	/±	>Y±°
+X!ØôY² 901#32#"&46LŸºY2332322›û=Z;;Z=  ˆ#   	  °/²
9°/°Ð°°Ð01#3#3oŒoŒxþšîˆþšî  ƒ  ,°   ‘ ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y²9|°/± °
+X!ØôY°Ð°°Ð°°Ð°/±°
+X!ØôY°°Ð°°Ð°°Ð°°Ð° °Ð°°Ð01###53#533333#3##3#šÎD†DÃÚ;ÕìE†EÎE‡E¢¹;µÌD‡sÎ;Îšþfš‰b‹ þ` þ`‹þž‰þf#b  oÿ0…œ * p²+,9 ° EX°	/±	 >Y° EX°/±>Y²	9°	°Ð°	°Ð°	±°
+X!ØôY°±°
+X!ØôY°°!Ð°°%Ð°±(°
+X!ØôY014&'&&546753#4&"#5&&53326Ôdz³¤Ÿ‰Œ™¯f²ckyµ¨‹ž¨°pfhww[}5AÑ¡¤ÏÜÝëË‹¨zoey3DË¡¤ÐÀÀæÀ‹–}   kÿëµÅ   ' 5 9 | ° EX°/± >Y° EX°$/±$>Y°°
Ð°
/±°
+X!ØôY°±°
+X!ØôY°$°Ð°/°$±*°
+X!ØôY°±2°
+X!ØôY²6$9°6/²8$9°8/014632"&5326554&#"462#"&5326554&#"'kqpàF97EF89DËŽànpF98DF87FþWaUb˜‚«¨‰Iƒ¨¨‰PcaVIQcdSüÐƒ©¨‹G„¨¨‰QcdSKQbaUôBrB  gÿìHÄ  ' 3 š²459°°Ð°°,Ð ° EX°	/±	 >Y° EX°/±>Y° EX°/±>Y²+	9²"	9²+"9²"+9²	9²	9²	9²9°±°
+X!ØôY²!9°	±1°
+X!ØôY01467&&54632653#'#"&277664&#"gcŒR=«„ªDVg /žf²ÔJ9¢W·Ú‘ubþßyx6+M=,P=AI‡g¯ts•I§»°„V’KXþw•ü¤ÿ k;DäMn¥sƒtå6r@B1[„Zp  g! ý    °/²9°/01#3ý•‘þß  þ*Lk  ²9 °/°/01767&'Ž‚OI#xšcKl#\_íOÎ®i1zsþ1þåQþ þòËoq>Že   6þ*k  ²9 °/°/01'65&'7Èlt#~š}EX#ngÓEþBþ©¸Nqyñ($|,¤]qJ©þ¤  aU°    ° EX°/± >Y° Ð° /°	Ð°	/01%73%'JþÒ..	™
).þÍÆ|º´}×Z—pXþ£n˜[þñ^ þç[   V ’¶   °	/° Ð°	±°
+X!ØôY°Ð01!!#!5!3TIþ·²þ´L²¯þ4Ì¯©   þÞ4 Û   °	/±°
+X!ØôY° Ð° /01'6753†i^µcþÞHƒ‹§‘eÊ  /Ì¶   °/±°
+X!ØôY01!5!Ìþc—   ÿõv Ñ 	  ° EX°/±>Y±°
+X!ØôY017462"&9r;;r9a0@@0.>>   ÿƒ³°   ° /° EX°/± >Y01#3µ–ÿ•}-   sÿìÄ   ; ° EX°
/±
 >Y° EX°/±>Y°
±°
+X!ØôY°±°
+X!ØôY01#"5324&#"3267¼ÉÃÀ½ÈÅ½±fpmfjmlfmþ¾þÁ23ú?:þÖþÒçÛ×ÙþÔæçÚà     „·  : ° EX°/± >Y° EX° /± >Y² 9°/±°
+X!ØôY²901!#5%3„²þÎÈÑ‰¨Ç  ^  £Ä  O ° EX°/± >Y° EX° /± >Y±°
+X!ØôY°Ð²9°±	°
+X!ØôY°°Ð²901!!56654&#"#4632!£üÒŸ^IlXoy±Ü½®Èáþ¼[…&£[t™ÉøÕ±ØþÙþX  bÿìlÄ % q²&'9 ° EX°/± >Y° EX°/±>Y² 9° /²Ï ]²/ ]²Ÿ q°±°
+X!ØôY° ±%°
+X!ØôY²% 9°±°
+X!ØôY013265#"#4632#"&533265##WqmvÆ_l°Õ¦¬ÊiTÎÙ¯­Õ±pacuûj2†t Šp¯ã×Åe¯)Lþ÷ÃçÛ¹t‰†‰	  <  µ° 
  P²	9°	°Ð ° EX°	/±	 >Y° EX°/±>Y²	9°/±°
+X!ØôY°Ð°°Ð²	9013##!53!¢¢±ýÚºýíbé—þ®Rmñü9´  ‘ÿì°  d ° EX°/± >Y° EX°/±>Y°±°
+X!ØôY²9°/±°
+X!ØôY²9°°Ð°±°
+X!ØôY°°Ð01!!632#"&'332654&#"½?yþ"ZhªÂÓ¸¤Î¦q[gt}jX5/ÚÖ«þs?þøßâþþÖ½}³˜´./   „ÿìŽ±  " e²#$9°°Ð ° EX° /±  >Y° EX°/±>Y° ±°
+X!ØôY² 9² 9°/±°
+X!ØôY°±°
+X!ØôY01#632#"567"32654&Ý±Èa—¡½Ñ°±Ø‚ý¼­Hz}[cpp±çèzþ÷×åþö:G,d­ýpnUI±ß·–”»   U  ˜°  3 ° EX°/± >Y° EX°/±>Y°±°
+X!ØôY² 901#!5!˜þ¹ôýwCHú¸˜  tÿì~Ä  ! - |²./9°°Ð°°%Ð ° EX°/± >Y° EX°	/±	>Y²+	9°+/²Ï+]²¯+q±°
+X!ØôY²+9²+9°	±°
+X!ØôY°±%°
+X!ØôY01 &5467&&546324&#"264&#"326baRanÕþ Õm^R^Ç£¢Ç•v`bqoÌnhQUdfSUd4mª02»w¼áá¼x½00©m¸ØÖüŸ}—˜|~ŒŒ"oŒŠqr†ˆ  hÿÿmÄ  ! e²"#9°°Ð ° EX°/± >Y° EX°/±>Y² 9²9°/±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01#"5432#536626754&#"»jŽŸ¼Í±¸ÏIŽÜ¥¼ÃÒ@z"~Y`qnn‡ÙäþÁþæ7òþÔ¸_œÝkWNµå½þÒ¿ÿÿ ŠÿõqD & ú   ÿûsÿÿ +þÞYD ' ÿãs     O ÃûJ   ° EX°/±>Y°Ð°/015ýþýT¬„ýÄ{’zÄ  ”QÏ   ' °/°Ð°/± °
+X!ØôY°±°
+X!ØôY01!5!!5!QýC½ýC½.¡ýÀ    ˆ ÄXK   ° EX°/±>Y°Ð°/0155¦ýâÐý0‹¾þ†’þ…À  Pÿõ
Ä  " a²	#$9°	°Ð ° EX°/± >Y° EX°/±>Y±°
+X!ØôY² 9² 9°±	°
+X!ØôY² 9² 9014677654&#"#66322#"&46:2aFFWQLe°Ä›¡¸‹\9P2332311šx–tZbjiwl[¥ÄÊ²ª«oQ™Ó=Z;;Z=   kþ;Ë— 4 A ²9BC9°9°"Ð °1/° EX°/±>Y° EX°/±>Y²19²19°/°±°
+X!ØôY°1±°
+X!ØôY°°)Ð°)/±"°
+X!ØôY°±8°
+X!ØôY°±?°
+X!ØôY01#"'#"&766323267 !" !267#"$$3232677&#"Â·Ÿ›0-o9zzg WGnD-sYqþñþð¨ü‘M™1!5­YÑþÑ–		»>ÈÎ-’ü«BE,Q',-]zöëþáŸPOéÌ£”,>ýÖçØ¼‡–Çþ‰÷þ…þU-"s'2à§¸îáþ]þŽŽ˜`Zýð  +  s°  
 T²
9°
°Ð ° EX°/± >Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²
901!#3#!Dþq¼ÕÖ¼ýÑÇ|þ„°úP–    è°    X ° EX°/± >Y° EX° /± >Y² 9°/±°
+X!ØôY²9° ±°
+X!ØôY°±°
+X!ØôY013!2#3265#'32654&##ŸÇÉfWdu×ÇöúhzÞþë_ujmè°ÂÂfœ+ºƒÄà©ýô‰|š€jxm  |ÿì.Ä  B²9 ° EX°
/±
 >Y° EX°/±>Y°
±°
+X!ØôY°±°
+X!ØôY01#"  32#&&#" 67.ïÚÛþþ	åÓç
¹~• •~ÎêøMJýë²˜éáþõÝìŽ¸    ° 	  H²9°°Ð ° EX°/± >Y° EX° /± >Y°±
°
+X!ØôY° ±°
+X!ØôY013!2  !32674&#[ÿþâþð“Á²±³°þÁþßôþßþÅû‹ÝÙæ×    ¬°  Q ° EX°/± >Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!!!!!WýýXüñý²¡ýü°žþ,     “° 	 Q ° EX°/± >Y° EX°/±>Y²	9°	/²ÿ	]²Ï	]²/	]± °
+X!ØôY°±°
+X!ØôY01!#!!!@þ·öýÁìƒý}°žþ   |ÿì,Ä  X²
 !9 ° EX°
/±
 >Y° EX°/±>Y°
±°
+X!ØôY°±°
+X!ØôY²
9°/±°
+X!ØôY01%!" 32#&&#"3277!5!, ŠþöìþóõôÐë·ƒ’¨”MþöÁµ(¡921è×ˆ™Íáþ×ÜëHPœ     V°  T²9 ° EX°/± >Y° EX°
/±
 >Y° EX° /± >Y° EX°/±>Y² 9°/±°
+X!ØôY01!#!#3!3V¸ý¶··J¸¡ý_°ýŽr  ¥  \°   ° EX°/± >Y° EX° /± >Y01!#3\··°   ;ÿìK°  / ° EX° /±  >Y° EX°/±>Y°	Ð°±°
+X!ØôY013#"&533265“¸Õ´¹Î·nb_r°ûùÑìàÆ}Œ˜‰     U°  L²
9 ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y² 9²901#373#ã··xˆÜþ'þÛŸ­þ°ýAŸ ýüÑ     °  ) ° EX°/± >Y° EX°/±>Y± °
+X!ØôY01%!!3U;ý¸°    m°  Y ° EX° /±  >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9² 9²
 901	3###‰||ì·þƒŒþ…·°û\¤úP78û‘kýÌýÉ°     T° 	 L²
9 ° EX°/± >Y° EX°/± >Y° EX° /± >Y° EX°/±>Y² 9² 901!##33T¸ý¹¸¸I¶bûž°û™g  }ÿìPÄ   H²9°°Ð ° EX°
/±
 >Y° EX°/±>Y°
±°
+X!ØôY°±°
+X!ØôY01#"  32 4&#" 67Pþêáþûçæ·—œ—››4”XþÖþ¾9$KþÃþÚ
çáäÞþûßêØß     ° 
  O²
9°
°Ð ° EX°/± >Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY01#!2%!2654&#!T·ÐËèÝÉþÚz‚†uþæ:ýÆ°óÊÒã’ˆƒž  tÿ
[Ä    H²!"9°°Ð ° EX°/± >Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01%#"  32 4&#"3267Hg_Ù|þú?;ãþûçé ·—–››™˜–YÀþ÷JÃyï?!	&Iþ¿þÚçáäÞþüàêÔÝ    °   c²9°°Ð ° EX°/± >Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY² 9°±°
+X!ØôY01!#!2#3265##Uÿ ¸˜ÖÜwmÅýýÞs‰þÜMý³°ß×‡É3ý•ê”|   UÿìÒÄ ' P²	()9 ° EX°	/±	 >Y° EX°/±>Y²	9°	±°
+X!ØôY²	9°±%°
+X!ØôY014&$&&54632#4&#"#"&&53326vþÌ£Qç»€Èl¸‚zoz„Š×¹æÆ×{¸—‚yzpmtny›d­àsÌz‡”|p\|1GÐ¨±ÕoÉ‚‡–|  <  ð°  / ° EX°/± >Y° EX°/±>Y°± °
+X!ØôY°Ð01!#!5!ðþ·þ‚´úîž   ‚ÿì°  =²9 ° EX° /±  >Y° EX°/± >Y° EX°/±>Y±°
+X!ØôY01#"&'33265ìÓØä¶}‹Œ}°ûõÏêåÔûü“‘‘“  *  S°  8² 9 ° EX°/± >Y° EX°/± >Y° EX°/±>Y² 9013#3=MÉþ; þ<È—úP°  G  â°  Y ° EX°/± >Y° EX°/± >Y° EX°/± >Y° EX°
/±
>Y° EX°/±>Y²
9²
9²
9017373#'#3³é™â²·þÞ¥óü¦þß·Ë£øü”¨äúP%VVûÛ°  D  '°  k ° EX°/± >Y° EX°
/±
 >Y° EX°/±>Y° EX°/±>Y² 9@	† – ¦ ¶ ]²9@	‰™©¹]² 9²	 9013##36×þ…ƒÙþèþçÙ…þƒÖ‚.ý.ý"8ýÈÞÒ     °  1 ° EX°/± >Y° EX°/± >Y° EX°/±>Y² 9013#3*Ïþb·þbÐÕÛüoýá‘   [  Ù° 	 F ° EX°/± >Y° EX°/±>Y± °
+X!ØôY² 9°±°
+X!ØôY²	901%!!5!5!&³ü‚—ýp\‚ž   ‰þÈÕ€  $ °/°/± °
+X!ØôY°±°
+X!ØôY01#3!!Õ››þ´Lèùx˜¸   3ÿƒØ°   °/° EX° /±  >Y013#3§þ¦°ùÓ  þÈk€  ' °/°/°±°
+X!ØôY°±°
+X!ØôY01!!53#Mþ³€øH˜ˆ   EÙ±°  '² 9 ° EX°/± >Y° Ð²9°/°Ð01#3#{“£üvú¡»þ×ý)  ÿi%     ° EX°/±>Y± °
+X!ØôY01!5!%üó——  9ÚÚ   # °/²]° Ð° /°°Ð°/´]01#3ÚŸþþßÚ&   rÿìiN  ) |²*+9°° Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y²9²9°/°±°
+X!ØôY²9°±°
+X!ØôY°±#°
+X!ØôY01!&'#"&5467354&#"#46632%267#±^’“¥àÃ‚VXPd±b¦f¦­!þ\Avd~’J#SŠ¥–¥ÂsaR_IS—V¥žýÞ}\H6mb\S  …ÿì”    f²9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²
9°±°
+X!ØôY°±°
+X!ØôY01#"'#36324&#"3267”¶­¬V	¡°W£²²°kx‰CBŒxhéýÿ ”€ ýÃ‹üþÀ£”ýý’¨±   `ÿìjN  M²9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9²9°±°
+X!ØôY01%2673#"&554632#&&#"üXj§Ñ—ÉÓÒÉ¦Ã§g[vrqƒmeœÍýúwõÿÒ¶xx›±Š¿ž  _ÿìl    f²9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²
9°±°
+X!ØôY°±°
+X!ØôY014323#'#"'7327&#"_»¯›W±¢	W¢¨¿±lz„AD€zlNú~0ú tˆî
¶«…"‚«±   cÿìoN   l²9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/´¿Ï]±°
+X!ØôY° ±°
+X!ØôY² 9°±°
+X!ØôY01"&'5432!3267"!5&&ÊØÓ½¾¼ý¤ƒ{Nw4\sÿ njªañéƒòòÿ t®ž;@p¢Ê—Ÿš„   E  t  e²9 ° EX°/±">Y° EX°/±>Y° EX°/±>Y° EX° /± >Y°±°
+X!ØôY°±°
+X!ØôY°°Ð°Ð013#5356632&#"3#Ò¡“56	&+—¹¹«}¥¹–	×füU  aþVnN  % †²&'9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²9°±°
+X!ØôY²9°±°
+X!ØôY°±"°
+X!ØôY0143273#"&'73275#"&'7327&#"a¸±¥V	 Î¸PÇ2Hn…ÝVž¨¼±kz„BEzlNýyû¼É×O:zlñýí¶«‡…«±   „  Z   J²
9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9°±
°
+X!ØôY0163 #4&#"#35e°UUBi ±±Ëƒþý1ÇkXGüî   ˆ  QÄ   ?²9°°Ð ° EX°/±>Y° EX°/±>Y°°Ð°/±°
+X!ØôY01!#3#"&462C±±23222d3:-<<Z>?  ÿéþKAÄ   K²9°° Ð ° EX°/±>Y° EX°/±>Y±°
+X!ØôY°°Ð°/±°
+X!ØôY01#"''3265#"&4629ë6+*--¹23211d3:û>þÓ”CS»-<<Z>?  …  ˆ   B²	9 °/° EX°/±>Y° EX°/±>Y° EX°
/±
>Y² 9²901#33#”^±±QÔþ¨…Îïlþ} üiÑþ<ýŠ  ’  C    °/° EX° /± >Y01!#3C±±    …  N  x²9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²9°±°
+X!ØôY°Ð0163263 #4&#"#&#"#+c¢µHf¶+°TdPd²´†7°:dxþ‹ý'Èvs|`ý+Ðá†üÕ:   „  ZN  T²9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY0163 #4&#"#+g °UUBi ±:u‰þý1ÇkXGüî:   _ÿì¤N   E²	9°	°Ð ° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY°±°
+X!ØôY014 #"'73254&#"_åxåä¾¼ã±ƒoê„omƒOìþôçrëþî
ã§¿Rz¦ÁÁ¥  …þ`’N   p²9°°Ð ° EX°/±>Y° EX°	/±	>Y° EX°/±>Y° EX°/±>Y²9²
9°±°
+X!ØôY°±°
+X!ØôY01#"'#36324&#"3267’¹©£X° 	Y¦²°°p|BA‚xqéþÿü{ýùÚxŒø÷¶­ýÍ|­²   _þ`kN   m²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²
9±°
+X!ØôY°±°
+X!ØôY0143273##"&'7327&#"_¸¶W¢±V˜¯¼±pz|DHwzpNý~jú&ÿsÿô
¶°wDx°±   „  CN  G²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²	901&#"#3632C%+ˆ6±¬G‚*”•üú:n‚   cÿìCN & f²
'(9 ° EX°
/±
>Y° EX°/±>Y²
9²
9°
±°
+X!ØôY°±°
+X!ØôY²!
9°±$°
+X!ØôY014&'.54632#4&#"#"&53326’V{u:Á–žÀ°bLNYA|ÅŽÂ£©Ò²h^X\9R7;TkJ„¯¸IgQD6B6M“q©Â•ZfO  ÿì@  a²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°° Ð° /°±°
+X!ØôY°±°
+X!ØôY°°Ð°Ð013#327#"&5#53l££*3#$<?in¥¥@þúýa@B––‰    ÿìX:  T²
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9°±
°
+X!ØôY01%#"&'33273#¬X©“–°˜¡=±¨_sËÂÁýLý!ûÆ  .  8:  8² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9013#3·Í´þ¿„þ»´-ûÆ:   2  þ:  `²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²9²
9013##33«¤¯þ÷ÓÎŽþù®¨ÉŒ7ûÆüú:ýð   4  J:  S ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y² 
9²
9² 9²	 9013##3½¹ÍþÚ-Ë¿ÀÌ-þÛË¯‹ýéýÝ•þk#  #þK-:  D² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9±
°
+X!ØôY013#"'526773¬Å¼þž(’]$8'MW#þÂÁ&û-‹‘–IZy1  ^  2: 	 F ° EX°/±>Y° EX°/±>Y± °
+X!ØôY² 9°±°
+X!ØôY²	901%!!5!5!(
ý,ðþ¼——ˆ™ƒ   Hþ’I=  -²9 °/° /² 9°/±°
+X!ØôY²901&&'54#5255667%—™¬¬–š$ ““žþ’2â¹Ïñ‘ñÎ¸ã3s?þðØâZZãÛþô>   ¯þòD°   ° /° EX°/± >Y01#3D••þò¾   'þ’(=  -²9 °/°/²9°/±°
+X!ØôY²9016547&55'73"' ŸŸ£$–—§¬þÏû?ÝçSRìÏ@s1Ý²ìá‘ñÌþ”d  }’<"  9 °/°	Ð°	/°°Ð°/°	±°
+X!ØôY°±°
+X!ØôY°°Ð01#"&'&&#"46323265<£v@tG(D&>B™¡xHt>)C';N	›Ü=N/3k^žÐIB20u^   ˆþ˜RM   3²9°° Ð °/° EX°	/±	>Y±°
+X!ØôY² 9013#"&4632¡ ºY3223233¬ûìá>Z<<Z>   hÿq& ! T² "#9 ° EX°/±>Y° EX°
/±
>Y°Ð± °
+X!ØôY°
°Ð°°Ð°°Ð°±°
+X!ØôY01%2673#5&554753#&&#"Nt§¤w°“¥¤”°~§nTqyxƒxZ}Çêí#Ù%Ï%äàÑ–i‡ÇÄ#¿Æ  `  ÒÄ   q²!"9 ° EX°/± >Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY°Ð°Ð° °Ð°°Ð²9°±°
+X!ØôY01!!53665'#534632#4&#"!›5gü’:"*ƒ~Õ­¡¿¶fURgnÜ™\
‡cÝÆïÓ²nyœ{þü  iÿå[ñ  * A²+,9°°'Ð ° EX°/±>Y°Ð°/°±°
+X!ØôY°±'°
+X!ØôY01%#"''7&547'7632726654&&#"OŸÑÏŸ†‚‹hp“‚“žÃÄŸ•„—nf„ü`sÄâÄqqÅpqÄsp„‚ˆ‡œÊÎ£—ˆ–xy˜‰š£ËÄŸˆ{{Ôz{Ó{zÓyxÔ     ˜°  q² 9 ° EX°/± >Y° EX°/±>Y² 9²9°/°Ð°/±°
+X!ØôY°±	°
+X!ØôY°Ð°°Ð°°Ð°°Ð°°Ð0133!!!#!5!5!533ÜñËþÏÑþûþû¸ÿ  ÿ ÔþÏÎ@pý0}¥|þ¾B|¥}Ð  “þòM°    ° /° EX°/± >Y²+013#3“ºººþòüéÈö  \þÞÄ . = †² >?9° °6Ð °/° EX° /±  >Y² 9°±8°
+X!ØôY²89² 9°±°
+X!ØôY²+ 9°+±1°
+X!ØôY²1+9²$ 9° ±'°
+X!ØôY01#"&5732654&'&&5467&54632#4&"%&'6654&Þž;=ÞÂÎî±|lƒu¬ÛªQIuä½ÆÝ°„Þ€oV—Jþ2U5tl®X.<?q¯¾T1ˆd©ÆáÎƒ–v_Yh?EÄ ]‹)e¹¦ÈâÍ|œrcdctk–—'•ef=cDYl   eðîÅ    °/±°
+X!ØôY°Ð°°Ð°/01462"&%462"&e7l88l7®7l88l7[-==Z<<+->>Z<<  [ÿëæÄ  * 9 ™²':;9°'°Ð°'°6Ð ° EX°./±. >Y° EX°6/±6>Y²6.9°/´]²
.69°
/´ 

]²
9±°
+X!ØôY°±°
+X!ØôY²
9°6± °
+X!ØôY°.±'°
+X!ØôY01#"&554632#4&#"3265% $54$#"4$ #"$_­ž½¿› ¬’_[^ll^\]ý @ žþí¡ þìŸs»K€J»´þµÆÅþµ¶U™¡Ó¶n°Ó¤•cUŠ{qxŠTe„¬þÛ¦¦%¬ª"§¥þÜªÊZÇÇþ¦ÊÅþ¨ÑÏX   Œ³­Ä  ! n²"#9°°Ð ° EX°/± >Y²"9°/²	9°	/°±°
+X!ØôY²	9°°Ð°/°±°
+X!ØôY°	±°
+X!ØôY01'#"&54%354#"'4632%275#"?gelZ\4:™“tr„þ×A8F‘ÁDR|gã4‡63h…þÆ`U{=”s^ ÿÿ c —ø³ &’ôþ ’ÿþ  w@    °/°Ð°/°±°
+X!ØôY01#!5!@²ýñÁw¡   ZÿëåÄ   4 = ­²6>?9°6°Ð°6°Ð°6°#Ð ° EX°/± >Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY² 9° /²"9°"/´ ""]²5 "9°5/²¿5]´ 55]±°
+X!ØôY²(59° °/Ð°//°"±=°
+X!ØôY014$ #"$732$54$#"#!2#&4'&''36654&##Z»K€J»´þµÆÅþµ¶s  ¡þì¡ þìŸÀ™©€z‘s°œHXNdŠÙÊZÇÇþ¦ÊÅþ¨ÑÏXÇ¬þÛ¦©"¬«!§¥þÜõþ®Qƒ}{A2š=V&$¹`€B6I=   Ò¥  ²9 °/± °
+X!ØôY01!5!Òý»E  ‚À|Ä   1 ° EX°/± >Y°Ð°/±	°
+X!ØôY°±°
+X!ØôY014632#"&2654&#"‚•jh““hi–ÿ6JJ67KKÀhœ›ij––G9:KOlJ  i  kó   H °	/° EX°/±>Y°	° Ð°	±°
+X!ØôY°Ð°±°
+X!ØôY²9´]01!!#!5!3!5!B)þ×žþÅ;žýB¾V—þbž—û˜   H›W»  [²9 ° EX°/± >Y° EX° /± >Y±°
+X!ØôY² 9² 9°±°
+X!ØôY² 9² 901!5654&#"#4632!Wþ  R0-:5•qt‚aÉC›l aD1=L9r”nkpØ  EH» % ~²&'9 ° EX°/± >Y° EX°/±>Y²9|°/´€]°±°
+X!ØôY²	9°±$°
+X!ØôY²$9°/°±°
+X!ØôY²$9013254&#"#4632#"&5332654'#òBu05*8•Škv†;8}”srŠ–9367wKfm,;1+a|yh7[(l{j-<<3r  {Ú   # °/²]° Ð° /´  ]°°Ð°/013#<àþô• þÚ   “þ`j:  a²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y°±°
+X!ØôY²9013273#'#"'#CN[“7²ŸJ„s?°:ý~Ÿ—†2ûÆfzCþ1Ú   G  Ù°  !²9 ° EX° /± >Y°	°
+XØÜY01!#"&&54633'E}»cà¿ótÖŠÕÿúP   Šk_I 	 ²
9 °/°°
+XØÜY01462"&Š5j66j5Ù0@@0/??   wþM‚    6²	9 ° /° EX°/±>Y° ±°
+X!ØôY°°°
+XØÜY01!#'254&'7
<@…|€5O4ZF`rkc-)	†   y›¾°  A²9 ° EX°/± >Y° EX° /± >Y² 9°/±°
+X!ØôY²901#5%3¾•°4›Y9€u  v²ÂÄ   B²9°°	Ð ° EX°/± >Y²	9°	/±°
+X!ØôY°±°
+X!ØôY0146 #"&526554&#"v   …‡ ›L€JK@?KcšÇÄ¢KÄÇžeqrgMcroc ÿÿ e ˜µ &“	  “8  ÿÿ R  Ê­ 'ÆÿÙ˜ '” ì  i    ° EX°/± >Y01ÿÿ Q  þ­ '” Ç  'ÆÿØ˜Å§    ° EX°	/±	 >Y01ÿÿ o  » '”Q  ' ®   *›  ° EX° /±  >Y01  Gþ	M  # Z²
$%9°
°Ð °/° EX°!/±!>Y±°
+X!ØôY² 9² 9°±
°
+X!ØôY² 9°/² 90132653#"&547765"&5462%+D7K[VJg°Ä›§º†V:µ2d33d2¨g€=ZKivmsp\¤ÉÇµ©²nT=->>-,<< ÿþ  P°   { ° EX°/± >Y° EX° /± >Y° EX°/±>Y² 9°/±°
+X!ØôY°±°
+X!ØôY² 9°/±°
+X!ØôY° ±°
+X!ØôY² 901!!!#!!!!!!Pýþ6¨Øã;ý¼ïþOûqaþŸ°˜þ)—ýíxÓ  [ Î\c  8 °/²	9°	/²
	9²	9²
9°°Ð²
9°	°Ð017]þëqpþêqþòþóINQ{þ¶J{þ¯þ²{Gþ¹   uÿ£kì   ( h²)*9°°Ð°°%Ð ° EX°/± >Y° EX°/±>Y²9²"9°"°Ð°±°
+X!ØôY°°#Ð°±%°
+X!ØôY01 #"'#7&5463273&#"%4'32XþôäŒnOƒz¡zã”³{TƒˆqüÓFÏRˆ”§w%þ@Hc–¤©þ½þ†N—éÁdTÐ@¯wŸþþµþãoäŒrtþßù§yüªB   š  Å°   Y²9°°Ð ° EX° /±  >Y° EX°
/±
>Y² 
9°/²
 9°/±	°
+X!ØôY°±°
+X!ØôY013###32654&'#Kß¿ÜßÆÕ±±ÚplÝ°þÛé¾ÀéþÇ°þDýÝ—x{—  …ÿìÔ + ]²(,-9 ° EX°/±">Y° EX°/±>Y° EX° /± >Y²9°±°
+X!ØôY²9°±)°
+X!ØôY01!#4632#"&'73254.54>54&#"5°¶žœ«m>F«›B—!'!r-©?™J&-&VCªWÑê°¢}ËE4^’†L¥¬+›0°5bQ<[SY9deþæ   Sÿì‡N ) 4 < ¶²=>9°°-Ð°°8Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9²9 9°9/´¿9Ï9]°Ð°±°
+X!ØôY²9² 9°9±°
+X!ØôY° ±#°
+X!ØôY²& 9°*Ð°°.Ð°°5Ð01"'#"&5463354&#"'4632632!3277%2775#"!54&7Üs8Às‹ŸÀ»±WPQm¯Í ÆWoª´Åý¦‹z~b';3­ý^b±[oS·[w§h¬RZ«™®Uk{mRŽ¶™™þþér®ÁLˆ7B–X÷lVQY4®ˆ‡   vÿìš,  + V²,-9°°(Ð ° EX°/±">Y° EX°/±>Y²9°/²9±"°
+X!ØôY°±(°
+X!ØôY01#"&&546632&''7&'77'&&#"3267ÁÙe¹sqºha°k}b*nµD¤n™6Æ•ŸDgmCr…‚dbyþöþg\Ÿý~â‡“êd¹„c‚[2Ÿ5‰~düó<;GÀ¦ÃÜ®  O ¬–º    S²9°° Ð°°Ð °/±°
+X!ØôY°°°
+XØÜY°°
+XØÜY°°°
+XØÜY°°
+XØÜY01!5!462"&462"&–ü¹Gýö5j66j55j66j5X¸:0@@0/>>üþ0@@0.??  aÿz£¸   # h²$%9°°Ð°°!Ð ° EX°/±>Y° EX°/±>Y²9²9°°Ð°±°
+X!ØôY°°Ð°±!°
+X!ØôY0143273#"'#7&&#"4'326aæ¹ZN<rV£æ»QK=rU«°A/<lƒà9þê,4o€'õ2'‘Î›þÂóþÎ ’Í”6´n¦!Ø·¨lýaÙ   Žþ`›    f²9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²
9°±°
+X!ØôY°±°
+X!ØôY01#"'#36324&#"326›¾¤^°°\œ¨½°|p~CA‚m}÷þÒlþ ýÝqþ×ÿ´×Šýâ†Ö  _ÿì   " ~² #$9° °Ð °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²9°Ð°°Ð°±°
+X!ØôY°± °
+X!ØôY01##'#"&&54325#53533327&#"¢¢\Ÿh¥\È¢–\ÌÌ±¢ýzlƒBD€mzÑû/cwŒý±ø0nñ—˜˜ü©ºÎÑ   .  Ä°   m ° EX°/± >Y° EX°/±>Y²9°/²9°/° Ð°±°
+X!ØôY°Ð°°Ð°±°
+X!ØôY°°
Ð°°Ð°°Ð013##!##533!3!5!Vnn¸ý¸¸pp¸H¸ý Hý¸ŽŽü ¡ý_ Ž"þÞ"ýŽÂ  ’  C:   ° EX°/±>Y° EX° /± >Y01!#3C±±:   “  ¯:  i ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°°Ð°/²Ÿ]´¿Ï]²/]²ÿ]±°
+X!ØôY²
901##333#L±±>?Ôþ…•ÞÍþ3:þ6ÊýöýÐ  5  °  ] ° EX°/± >Y° EX°/±>Y²9°/° Ð°±°
+X!ØôY°Ð°±°
+X!ØôY°°Ð°	Ð° °Ð°
Ð017!!573UÏÏ;ýhh¸QN}NýÉŽ'}'¥   3  Ð   K ° EX°
/±
">Y° EX°/±>Y²
9°/° Ð°±°
+X!ØôY°Ð°Ð°Ð° °	Ð°Ð017#573R~~±nn±i9{9ýž2{2ç   –þK=°  [²9 ° EX° /±  >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y°±	°
+X!ØôY²9² 901#"'73255#3=•„4-!2cýÉ··7°ùü¬µšÑFGû¹°ûºF  ŠþKkN  c²9 ° EX°/±>Y° EX° /± >Y° EX°
/±
>Y° EX°/±>Y²9°
±°
+X!ØôY°±°
+X!ØôY01632#"'73254&#"#(_¤˜›’‚1-4dWe€D±:‘¥ÕÉü÷ª²ÄõŒvüÅ:  jÿëýÄ  # –²$%9°°Ð ° EX°/± >Y° EX°/± >Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY² 9°/±°
+X!ØôY° ±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!#"&54632!!!!!27&#"ýý6“\ŠÙwtÚŠeŒÀý²ýþXüGSWRZ‹œ›—­0¬™žþ,ýüçÖþÐÑí  fÿìëN  ) 1 ¥²239°°#Ð°°-Ð ° EX°/±>Y° EX°	/±	>Y° EX°/±>Y° EX°/±>Y²	9².	9°./±°
+X!ØôY°±°
+X!ØôY²	9²	9°±!°
+X!ØôY°±'°
+X!ØôY°*Ð014326632!327#"'#"52654&#"%"!54&fÞ¹n¥47ŸZ³Äý´l›bFqÆÛsrÒºÞ±zÚy{lk{]Nt–i'ö1j]^iûìv«Äl~wÁÁ/þºÕÕÐ»ÔÓÓ­€€“  ˜  9  3²9 ° EX°/±">Y° EX° /± >Y°±	°
+X!ØôY0136632&#"˜š‹0K)’¯«»ŽÝû`  XÿìRÄ   ^²  !9°Ð ° EX°/± >Y° EX° /± >Y² 9°/°±	°
+X!ØôY° ±°
+X!ØôY°±°
+X!ØôY01" 5!5#"'663  '27!Tóþ÷AÅ´…n2*)½i/„í‡¯ýy£YEu9)<þ…þ³TÄþ¿·žÞ"ßß   þKf  t² 9 ° EX°/±">Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°±°
+X!ØôY° °Ð°Ð°±°
+X!ØôY01##"'725#5356632&#"3“‚3+3d›ˆ0K3ˆ«ûü©³“Ôôw­·“
Äy   _ÿìÈ7  % ^²&'9°°"Ð ° EX°/± >Y° EX°/±>Y²9°/±°
+X!ØôY°±°
+X!ØôY°±"°
+X!ØôY01 #"&5546326653#"32Bþôä’ã~|ã’ËƒK@ŸnmRµ¥˜”§ª“—¤©þ½þ†«?Ð_ÐA®™‹tžÇ!§õ þßù\úþà   aÿì°   ^² !9°°Ð ° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY014326653 52654&#"aæ¹°r7/VZ=æþŠæ°‚Þ€„mlƒ'õ2‰c|’§†©óþÎ/þµÙÙË·ØØ   ‚ÿìF  V²9 ° EX°/± >Y° EX°/± >Y° EX°/±>Y²9°/±°
+X!ØôY°±°
+X!ØôY016653#"&'33267]R–¨ùÄÉñ¶ˆ€ˆ°Õ‡•ÒÑývÙþüþÞèü!œ¬¬Þ  ÿìe  j²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY²9°±°
+X!ØôY01#'#"&'332736677e|‘¨X©“–°˜¡=±E=±–ü»_sËÂÁýLý!ƒ9EZ ÿáþKS:  ) ° EX° /± >Y° EX°/±>Y±
°
+X!ØôY01#"'7325S’ƒ2+
;d:ûmª²“Ôƒ   hÿëeO   h²9°°Ð ° EX° /± >Y° EX°/±>Y² 9°/° ±°
+X!ØôY²9°±°
+X!ØôY°±°
+X!ØôY012'"&55!&&#"'6267!Ã¾äl¸b´ÃL€m™eDpîLsþjiOþ×û%—úŠúít«Ål}†ü5¢‹€“   ¥ä±   4 °/°Ð°/´]²9°/°Ð°/°°Ð²901#'#53±ŽxxŽÑiî
ªª   Šã¤ÿ    °/°Ð°/´]² 9°Ð°/0173#53–w—Ûh×”Uª
þî
ÿÿ Ò¥ p   
 °/±ô01  ËØ×  )²	9 °/²	9°	/±°
+X!ØôY°°Ð01 &533265Ø¥þô¦—LIFO×y“”xFONG   îhÂ  ²	
9 °/±°
+X!ØôY01462"&7l88l7W->>Z<<   y´'P 	  *²9°°Ð °/°Ð°/²?]°°Ð°°Ð01#"&4623264&#"'|[\{{¸{þµC10DC12B€Wuv¬zzV/DBbEF   ;þOo 8  ,²9 °/° EX°
/±
>Y±°
+X!ØôY°°Ð01!327#"&547`O>?&-
>NM[áFg1Hy,gWºq  ÙÝè  @ °/°Ð°/´]°°Ð°/°±°
+X!ØôY°±°
+X!ØôY°°Ð01#".#"'46323265ÝhR#2P$"-sjO0I.".Üi‰=@0mŠ4A0  [ÐÉÿ   @ °/²]° Ð° /´  ]°°Ð°/° °Ð°/°°Ð°/°°Ð°/013#3#Âßm¹³‹ÿþÑ/þÑ   tþk ÿµ 
  5 °/@  0@]°Ð°/±°
+X!ØôY°±°
+X!ØôY01462#"&732654&#"tZ|VT@AWM-**-òI^^IG\]F#00#$22  ý2Úþª    °/° Ð° /°°Ð°/´]01#3þª•ãÕÚ&  ýßÚÿW    °/°Ð°/´]°°Ð°/013#þ‚Õí‹ þÚ ÿÿý#Ùÿè  ¥ü¢   ýÙÙþàt  2 ° /°Ð°/@	/?]±°
+X!ØôY² 9² 901'6654#72ýè;7€€A:Ù™'NjgU@N
G  üÖäÿWî   c °/° Ð° /@ % 5 E U e u … • 	]°°Ð°/°Ð°/¶/]°Ð°/° °Ð°/@%5EUeu…•	]01#3#3þvžþþÔ­‹ÎÂä
þö
 ý8þ¢þÿv   °/²Ð]±°
+X!ØôY01462"&ý87l88l7õ->>Z<<   ·î›?   °/° Ð° /² ]² 9°/013#í®tp?þ¯   fðˆ    8 °	/°Ð°/°Ð°/°°Ð°/°	±°
+X!ØôY°Ð°	°Ð°/013#'2#"&46462#"&ª°^~´3223222¾2d33231ˆþøE=Z<<Z=l,?>Z<<ÿÿ Šk_I  x    ¦  ›°  , ° EX°/± >Y° EX°/±>Y°± °
+X!ØôY01!#!›ýÃ¸õúî°   *  ®°   0 ° EX° /±  >Y° EX°/±>Y±°
+X!ØôY² 9013!7!. àû|ñ¥þ»°úP  fÿìIÄ   " „²#$9°°Ð°°Ð ° EX°/± >Y° EX°/±>Y²9°/²Ï]²Ÿq´¿Ïq²ÿ]²/]²_r± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!5!#"&'546 #"329þY§|à”’ázã(â{¶¥—©¨•–¤“˜‚Öþ¿¦¨=ÏeÐ@¯©þÄÒ þë÷jùþß  8  T°  1 ° EX°/± >Y° EX°/±>Y° EX°/±>Y² 901#3#Eþ¸Å½¡¾Æoû‘°úP   z  ’°    R ° EX°/± >Y° EX°/±>Y± °
+X!ØôY°°Ð°/²/]±°
+X!ØôY°±
°
+X!ØôY017!!!!!!züèF…ý{Eüó?ž   ¦  O°  9 ° EX°/± >Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY01!#!#!O¸ýÆ·©úî°   P  °°  > ° EX°/± >Y° EX°/±>Y±°
+X!ØôY°Ð°±
°
+X!ØôY°Ð01!!55!!þ‰Šü ‰þw9ýŸuÎýÏJGžýÔ   Q  ®°   ! n²	"#9°	°Ð°	°Ð ° EX°/± >Y° EX°/±>Y²9°/° Ð²9°/±°
+X!ØôY°
Ð°°Ð°±°
+X!ØôY°Ð01 #5& 54667534&'66ÝËvÕ†¹ÏþüvÖ‡¹þ*’‹‹’ñ“ˆ‹÷þÏî›û‹¯¯/ðœúŒ¹ý"¸È
Ëµ¶Éü÷Ç  U  i°  ]² 9 ° EX°/± >Y° EX°/± >Y° EX°/± >Y° EX°/±>Y²9°/° Ð°±°
+X!ØôY°
Ð016673#&533³w†¸mÇ‚¸Åá·p¸Ò¤ýïœö’þ•k.ìýò£Ó¡  o  #Ä % U²&'9 ° EX°/± >Y° EX°/±>Y° EX°$/±$>Y°±°
+X!ØôY°±°
+X!ØôY°"Ð°#Ð01%6754&#"!53&5546323!{q{™ˆ†™€tþY¹WivÙŠ‰ÙyiW·þa¢öƒåøøærþÿþç¢a/¨rº"¡žþÜºr¨þÐa   dÿëÓN    ²!"9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²
9²9°±°
+X!ØôY°±°
+X!ØôY01327#"'#"327327&#"j;
+Cx#[§£ÁÁ¤£[þ@vk‚BE~lv:üç‰"••:{ýºµ½¤é§Þ   •þ€´Ä  ) e² *+9°Ð °/° EX° /±  >Y° EX°/±>Y²' 9°'/±$°
+X!ØôY²$'9° ±°
+X!ØôY°±°
+X!ØôY012#"'#4664&#"32654&'#5366¤ÉUKenÒ¬Žb±h³!kRVxK’f{jSzJ[_ÄÚ¯[˜/-ÃËñSþA²j¼lþ{g†rü½g„v§˜w   ;þ`]:  8² 	
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9013#3ÐÚ³þÈ±þÇ´7üþíí   fÿì–  ) e²'*+9°'°Ð ° EX°/±">Y° EX°/±>Y°±	°
+X!ØôY²9°/±'°
+X!ØôY²'9°±!°
+X!ØôY014632&&#"#"47'&&32654&'"Ï¬•pp1ƒ1BIe¬Ýº¼ÝšwMZI{lj{ei}õŠ7 !H>q•þôÅ&ìþÛ%©"'Œýc°ËÇÉ‹ÙÌ  dÿì`M % r²&'9 ° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY°
°Ð°
°"Ð°"/²/"]²¿"]±#°
+X!ØôY²#"9²"9°±°
+X!ØôY0132653#"&547&&54632#4&#"33#p\Vw°×¦«Ô­JSÄ«Ñ°lRXf¹«º¸0LcnQœ¸¯•ºB$zI•¥³ŽGd]H ”   {þI°  H² 9 °/° EX° /±  >Y° EX°/±>Y° ±°
+X!ØôY°Ð°±°
+X!ØôY01'654''&&547!5Iþé~O.:ÊK@\;\LGŒs„nçýî°xþUµÛ{`^CYNF©8TbUD'+¢£H–<˜  ‰þakN  T²9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY01632#4&#"#(
fŸ ’°Ug†>²:~’ÅÈû Rˆ{–üà:   uÿì‚Ä    •² 9°°Ð°°Ð ° EX°
/±
 >Y° EX°/±>Y²
9°/²_]²ÿ]´Ÿq´¿Ïq²/q²Ï]²/]´ïÿq°
±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01#"532!54&#"!265‚Ë»¹ÍÉ½»Èý¤ªmhgnªþVoÎm€þ¿þ­Q<À;Pþ¼þÐ/7ãññãÏ'Þþÿúæ   ¼ÿô:  ) ° EX° /± >Y° EX°/±>Y±°
+X!ØôY01327#"&5lZ.9Dgn:üÍu—’'   /ÿï¡î  L²9 ° /° EX°/±>Y° EX°/±>Y°±°
+X!ØôY² 9° ±°
+X!ØôY012327#"&'#'&&#76òQfo!
!$UU#Ä×ÅDV( (îR]û«3'˜TbOýüô9-Ž   cþw+Ä - Y²./9 °/° EX°+/±+ >Y±°
+X!ØôY²+9°/±	°
+X!ØôY²+9°±°
+X!ØôY²%	901&#"!3#'6654&&'&467&&54632òlMps}š›nfPuU)Y>f6<ÊAÙ{erÝÃ€U$gUÛ˜›¥nž" 4M<A¨;TCH/',9g)—Ç,*˜`Ÿ¹'  3ÿôù:  ^²9 ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°± °
+X!ØôY°
±°
+X!ØôY° °Ð°Ð°Ð°Ð01#327#"&'!##5!Ðy*3-9DilþÇ°Š¡ýrB?—”†“ü_¡™  ‰þ`“N   Y²9°° Ð ° EX° /± >Y° EX°	/±	>Y° EX°/±>Y² 9±°
+X!ØôY° ±°
+X!ØôY012#"'#46632654&#"¼Òº¤›_²a®]A‚lytjZpNþÎþØíþåkþ	åœí€ü»†ÁÅÐÝÚ§  eþŠZN ! E² "#9 °/° EX° /± >Y° EX°/±>Y° ±°
+X!ØôY°±°
+X!ØôY012#4&#"'6654&'$'466õ¢Ã¦fYgx yOGZ=\2?Dþd¶NÔµrÙµ þúa)`NB¨:UAG0-+cwW˜úŠ  fÿìÜ:   N²9°°Ð ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°±°
+X!ØôY° °Ð01##"5543!2654&#"Üè¢i¹v¹ßÞ»Ýý;zÚzzomx¡–þòŒï„/ýì'ý×¶ØÖÎ¬ÎÎ   YÿìT:  K²9 ° EX°/±>Y° EX°	/±	>Y°± °
+X!ØôY°	±°
+X!ØôY° °Ð°Ð01!327#"!5!TþÓL'#)D`Æþãû¤ýi…‚4¡–  ˆÿìu:  =²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY013265&3#"&'9f‰d¸aÜ»¨­:ý}þËÿ±å#êþâþ÷þÃàÚ”  Uþ"›:  ! a²"#9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°/±>Y° Ð° /°±°
+X!ØôY°Ð°±°
+X!ØôY01&574632#665&&#"×ìÖa|
”~xgpÂròá°°‡›„j/.þ]©…ƒþ«ãÊj{ù”òþÛþ2hÙ¤¬ÕN   [þ(’:  V² 9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°Ð°/±°
+X!ØôY°Ð01665&3#&3¿†œa·`ñâ°ØÜ²:üPç«çèþåþþþÒþ8Ê4çþþp<¯   vÿì6: ! X²"#9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY²	 9²90132673265&3#"'#"7ŸrXRQZ²Z¤Xr¹p¯¡ÉGGÉ¡¯p:þéóÎà¤£9þÍ¥¨ßÏóïþåþçþÕéé+ ê   vÿì×Æ  ( q²)*9°°&Ð ° EX°/± >Y° EX°/±>Y²9°/±°
+X!ØôY²9°±°
+X!ØôY°°Ð°°#Ð°±&°
+X!ØôY01#"&'732655&5463267&#"×5<Âª¬Ò±nbZe¹ÚŸ„‡™</þyhlns¬ÐìñÌXþ°›‘™¨'Î »Ä³þ¢	Rz½#dÄ´  ÿ÷  Æ¼  J² 9 ° EX°/± >Y° EX°/± >Y° EX°/±>Y² 9°±	°
+X!ØôY°Ð016632&#"#&#"'632ÞÁ#TD;1!3þ·ü21:J\!÷ZL—Oý|ýÁA‚O–\^   Xÿì2:  % x²&'9°°Ð ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y°± °
+X!ØôY²9°Ð°Ð°Ð°Ð°
±°
+X!ØôY²9°/°°#Ð01##"'#"47#5!&'!326733262p5ÈGEÉ’›5]Úí=ýn=F?QZ²­?D¡´½þéþÓéé.½´™ýö¬ÅÅ¬ÐÞ¤£	ñþ¡à   3ÿõâ°  q²9 ° EX°/± >Y° EX°
/±
>Y° EX°/±>Y°± °
+X!ØôY²
9°/°
±°
+X!ØôY°±°
+X!ØôY° °Ð°Ð01!632#'265#"#!5!ëþX…`ÑéÞÊ{wÿsq¹þ©¸þ<-îÜ×å–‹š$*ýVž  xÿì2Ä  ‹² !9 ° EX°/± >Y° EX°/±>Y°±°
+X!ØôY²9²9°/´¿Ïq²Ï]²Ÿq²ÿ]²/]²_r²r±°
+X!ØôY°±°
+X!ØôY²901#" 54632#&&#"!!32672òÌÙþõzå—Ãë¸‚u–¦Óþ-€„Îêøn1”É5§üì³—þ÷ðóþîŒ¹   <  °  " w²	#$9°	°Ð ° EX°/± >Y° EX°/±>Y° EX°/±>Y² 9° /°±
°
+X!ØôY°±°
+X!ØôY° ±°
+X!ØôY°°Ð°Ð01!2!!#57>7!!2654&'J%~¾eâ¿þ#þcN–z9#HP+	#n~{j{oÊ…Êòýœþôþæ†_ÏÜý-ýÀ ‚   ¦  °   …²9°°Ð ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y² 9° /²9°/° ±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!3!2#!!#3!2654&'^9¸!ÆßàÆþ(ýÇ¸¸ñ$o|xl9wýžâÀÂêœýd°ýýõxsŽ   K  ÿ°  _²9 ° EX°/± >Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²9°/±°
+X!ØôY° °Ð°Ð01!632#&&#"#!5! þOy”ÑÎ¹j€¸þ´µþT$×Úþ'Ï™„&ý:ž  ¥þ™N°  I °	/° EX° /±  >Y° EX°/± >Y° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY°Ð013!3!#!¥¸9¸þŽ¹þ‚°úíúPþ™g   —  °   ^²9°°Ð ° EX°/± >Y° EX°	/±	>Y°± °
+X!ØôY²	9°/±°
+X!ØôY°	±°
+X!ØôY01!!#!!!2654&#ŒýÃ&ÄÞáÇþ(õýÃ$p|{pþLãÇÈë°ýýÝš~|   7þš°   a²9°°Ð °/° EX°/± >Y° EX°/±>Y± °
+X!ØôY²9°/° °Ð°	Ð°Ð°Ð°±°
+X!ØôY01%3#!#367!!!Z«·ü¤¸kFYñý=þyVýþeþšYfÝwúíuþ*çþ±  ,  6°  ‡ ° EX°	/±	 >Y° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°°Ð°/²/]²Ï]± °
+X!ØôY°Ð² 9°°Ð² 901####33333#¸‡þ¾ä“þØ.‡¸€.×þŽ’ã˜ýh˜ýh«ýˆxýˆxýVüú   TÿìËÄ ( ~²&)*9 ° EX°
/±
 >Y° EX°/±>Y°
±°
+X!ØôY²
9²%
9°%/²Ï%]²Ÿ%q´¯%¿%r±$°
+X!ØôY²$%9²
9°±°
+X!ØôY014&#"#4632#"&'&5332654'#5326…vd…·î²Ïäj]ÙùÌX£=z·n{“ó–‰ty)uˆŒi³àÜÂe¦0WþÆä9:sÂrš‘yþž~  ¥  K° 	 ] ° EX° /±  >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y² 9@	Ššªº]²	 9@	…	•	¥	µ	]013##3”··ýÉ¸¸°úPbûž°ûž   >  E°  O²9 ° EX° /±  >Y° EX°/±>Y° EX°	/±	>Y° ±°
+X!ØôY°	±°
+X!ØôY01#!#57>7E¸þiN–z8"IR*	°úPýœþôþæ†eÜâè   \ÿë°  D² 9 ° EX°/± >Y° EX°/± >Y° EX°/±>Y² 9±°
+X!ØôY013#"'72773BÔþ].IfMEOP#0þpÌ€0ûCu_4	˜a8   \ÿÄì  " + ]²,-9°°!Ð°°#Ð °/°/²9°/° Ð²	9°	/°Ð°±°
+X!ØôY°	±%°
+X!ØôY° Ð°°#Ð013##5#"&5463353"3332654&'‡å€€ä‰±Šä€ã‹±É”«¨•±•©¥’˜þõ¥¦þó™ÄÄ˜¥¦—Îþ›æÎÍågü™êËÆé  ¦þ¡Ò°  < °	/° EX° /±  >Y° EX°/± >Y° EX°
/±
>Y±°
+X!ØôY°Ð013!33#!¦¸9·„¤üŠ°úíúñþ _  ‹  '°  G²9 ° EX°/± >Y° EX°
/±
 >Y° EX°/±>Y²
9°/±°
+X!ØôY01##"&'3327'¸˜«ÑÌ¸j~¦°úPZ4ÖÛÙþ1™„5·   ¦  ß°  I ° EX° /±  >Y° EX°/± >Y° EX°/± >Y° EX°	/±	>Y±°
+X!ØôY°Ð°Ð01!3!3!^‹¶ˆ¸úÇ°úíúíúP°   ¦þ¡]°  U °/° EX° /±  >Y° EX°/± >Y° EX°/± >Y° EX°/±>Y±°
+X!ØôY°Ð°Ð°	Ð°
Ð°Ð01!3!33#!^‹¶ˆ¸~œú÷°úíúíúçþ
_°  *  è°   a²9°°Ð ° EX° /±  >Y° EX°/±>Y² 9°/° ±
°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!2#!!!2654&'*ø"ÆÞßÇþ'þÁø$n|yn°ý®äþrìý¨ýÝ—}  §  ]° 
   o²9°°Ð°°Ð ° EX°	/±	 >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y² 	9° /±°
+X!ØôY°±°
+X!ØôY01!#!3#3!2654&#^&ÄÞáÇþ)·ÿ··ü$p|{p^ãÇÈë°úP°ýýÝš~|   ˜  ° 
  O²9°°Ð ° EX°	/±	 >Y° EX°/±>Y² 	9° /±°
+X!ØôY°±°
+X!ØôY01!#!3!2654&#O&ÄÞáÇþ)·$p|{p^ãÇÈë°ýýÝš~|   ‘ÿìKÄ  ² 9 ° EX°/± >Y° EX°/±>Y² 9±°
+X!ØôY²9°/²/q²Ï]²ÿ]²/]²Ÿq²_r±°
+X!ØôY°±°
+X!ØôY²901327!5!4#"#6632 #"&'J…ŒŸþ)×¨–v€¹ëÃåwÞÌòÎ¼‰÷žò˜²ìüþþÃ‰ÈþÏ©øê  ¦ÿìÔÄ  # ²$%9°° Ð ° EX°/± >Y° EX°/± >Y° EX°	/±	>Y° EX°/±>Y²	9|°/²]±°
+X!ØôY°±°
+X!ØôY°±!°
+X!ØôY01#" 5##3356632 4&#" 67Ôþêáþû¤··¤vÛ—æ·—œ—››4”XþÖþ¾9:ýƒ°ýdJ¿‘þÃþÚ
çáäÞþûßêØß   ^  Ð°   c²9°°
Ð ° EX°
/±
 >Y° EX° /± >Y° EX°/±>Y²
 9°/±°
+X!ØôY²
9°
±°
+X!ØôY01!##&467!3#"üûÃîåÎýu„wØÖ|7ýÉooÍéúPù„Ÿ>–   eÿì•  $ Z²%&9°°Ð °/° EX°/±>Y² 9° /² 9²9² 9±°
+X!ØôY°±°
+X!ØôY012 55766536"2654& «ÊàþàÒËuS²z„zˆj{zØ|}üþñãðþá"õ[O“/J='Æ5"$¶“œ˜´µ°ÉÊÆœ¶   ”  œ:    ‘²9°°Ð°°Ð ° EX°/±>Y° EX° /± >Y² 9°/´¿Ï]´Ÿ¯q²ÿ]²q´/?]´or±°
+X!ØôY²9° ±°
+X!ØôY°±°
+X!ØôY013!2#3254#'3254'#”kºÄNKSe»«òô³µò¹ÏÃÅ:˜‘Kx †_–Ûþº¤¢”˜™  ’  ×:  , ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY01!#!×þm²E¡ü_:   9þÂ:   ]²9°°Ð °/° EX°/±>Y° EX°
/±
>Y± °
+X!ØôY°Ð°Ð°°	Ð°°Ð°Ð°±°
+X!ØôY01776!3#!#!!!‚5V\~±ý™²Žÿ 	—L„Òü]þ+>þÂÕøþøþÄ  %  #:  ‘ ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°°Ð°/²¿]²ÿ]²/]²Ïq± °
+X!ØôY°Ð² 9°°Ð² 901####33333#cg°gâÞ7þäÕÒe°cÕÕþã7ßÖþ*Öþ*4þ@Àþ@ÀýùýÍ  [ÿí-M & ‰²'(9 ° EX°$/±$>Y° EX°/±>Y²$9°/´¿Ï]´Ÿ¯q´/?]´or±°
+X!ØôY²9²$9°±°
+X!ØôY°$±°
+X!ØôY² $901#"&5332654&##53654&#"#4632JDŸÅ¡ŸÍ¯lQRcQW¢®ŒWMKe¯È—¡³Iz$A»—¬·œPpbN[Oœ—LYdG´¤   ”  }: 	 E ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²	9013##3Í°°þx±±:ûÆüë:üê   •  ²:  x ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°°Ð°/²Ÿ]²ÿ]²Ïq²Ÿq´¿Ï]²/]²or±°
+X!ØôY²
901##333#ªd±±X'Óþ—ƒÞÍþ3:þ6ÊýýýÉ   9  :  O²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° ±°
+X!ØôY°±
°
+X!ØôY01#!#5766±þãˆ–;-J=
:ûÆ¡þ‘þÏÿ£
³Ï  ”  •:  Y ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y² 9²9²901%3###3—"Ü°þïyþé°äõEûÆêýüý:  ”  |:  ‹ ° EX°/±>Y° EX°
/±
>Y° EX° /± >Y° EX°/±>Y° °	Ð°	/²o	]´¿	Ï	]²?	q´Ï	ß	q²	r´Ÿ	¯	q²ÿ	]²	q²Ÿ	]²/	]´o		r±°
+X!ØôY01!#!#3!3|°þz²²†°Îþ2:þ+Õ   ”  }:  9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY01!#!#!}°þy²é¡ü_:   6  0:  2 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð01!#!5!0þÙ°þÝú¤ü\¤–  dþ`£   $ / ²019°°Ð°°*Ð °/° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°
±°
+X!ØôY°±"°
+X!ØôY°(Ð°°-Ð01323632#"'##"4&#"326%327&#"d°›@4±8Kœ°°šL9±7>š°nd+"0cmý"eb($!cf	7Èþ2þÊþÜóþêþ[ ÌáüçÀ²¸ºÙ  ”þ¿ï:  < °/° EX° /± >Y° EX°/±>Y° EX°
/±
>Y±°
+X!ØôY°Ð013!33#!”²‡°rýT:ü]£ü]þ(A  h  B;  G²9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY01!##"&'33273B²af¦¸±ªdc²„Í¾Hþ³î   ”  
:  I ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY°Ð°Ð01!3!3!F1°2±ûŠ:ü]£ü]£ûÆ:   ‰þ¿†:  L °/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°	Ð01!3!33#!;1°2±‡û²:ü]£ü]£ü]þ(A:   ,  :   a²9°°Ð ° EX° /± >Y° EX°/±>Y² 9°/° ±
°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!3!!32654&',¶ß›¸º™þqþú¶ÜOUSK:þ‹¼þ¼Ã¢þŒþik]Zs  ”  À: 	   o²9°°Ð°°Ð ° EX°/±>Y° EX°	/±	>Y° EX°/±>Y° EX°
/±
>Y² 	9° /±°
+X!ØôY°±°
+X!ØôY013!3#332654&'Dß›¸º™þq°|±±ü„ÜNWVKÅ¼þ¼Ã:ûÆ:ýôþij^\r  ”  v: 	  O²9°°Ð ° EX°/±>Y° EX°/±>Y² 9° /±
°
+X!ØôY°±°
+X!ØôY013!332654&'Dß›¸º™þq°ÜNWVKÅ¼þ¼Ã:ýôþij^\r  dÿìYN  …²  !9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²9°/´/?]´¿Ï]´Ÿ¯q´or²9²9°±°
+X!ØôY°±°
+X!ØôY01"#46632#"&533267!5!&&ÊNp¨c¨[²Ýd¶v™Ì¨oN^w
þÅ9s¶}W]ªeþÓû˜úŠÞ©h‰·¢˜–­   ”ÿìNN   ”² !9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/²€]´ q´@P]´P`q±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY013632#"'##332654&#"DÊá©´ä
æ»²àÉ°°x‚om‚„mlƒoÜþåå=óþÎÚþ):ý×µÙØÌ·ØØ  -  G:   c²9°°Ð ° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9°/±°
+X!ØôY² 9° ±°
+X!ØôY01###&&546333#"G±ÑÚ¾êX\À¢±VIãÓO`:ûÆ¥þ[Ä&žh•µþ´Page   þKZ  $ Š²%&9 °!/° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²¿!]²/!]²!]²$!9°$/± °
+X!ØôY²9°
±°
+X!ØôY°±°
+X!ØôY° °Ð°$°Ð01#63 #"'72654&#"##53533ée‘ƒ1-4/5UUBi ±„„±é¹îƒþüØª²“h\ kXGüî¹˜¯¯   iÿìrN  œ²  9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9²9°±°
+X!ØôY²9°/´r´Ÿ¯q´¿Ï]²ÿ]²q´/?]´Ïßq´or²Ÿr±°
+X!ØôY01%2673#"5432#&&#"!!Nt§dª]¾ÜÞ½ŸÉ§nShz8þÈxƒxZ^§d%ø$Ü¬i‡¬¢˜¦§   6  :    }²	!"9°	°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9° /°±
°
+X!ØôY°±°
+X!ØôY° ±°
+X!ØôY°±°
+X!ØôY013!##57667!32654&#[á¨\M·þqýˆ“8"LBVÜMXXLžhXŠ—º¡þdþçë£ÕýÌþhWS_  ”  ®:   ~²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/°Ð°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!33!!#332654&#F†°âš¶µ›þnþz²²6ÜMXXL¡™þc±˜–º
ýö:ýÌþhWS_     Z   {²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²¿]²/]²]²9°/± °
+X!ØôY²9°±°
+X!ØôY° °Ð°°Ð01#63 #4&#"##535334ÿe°UUBi ±nn±ÿ¾óƒþý1ÇkXGüî¾—««   ”þœ}:  F °/° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y±°
+X!ØôY01!3!#!F‡°þæ°þá:ü]£ûÆþœd:  ’ÿì‚°  a² 9 ° EX°/± >Y° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY²9°Ð01#"'#"&53326533265‚¾¨¿SYÅ¡¸¹[EZf¿^SR^°ûÚÂÜ¦¦ÝÅ"ûÝ„‹z#ûÝyŒŒy#   wÿëÇ:  a² 9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9±°
+X!ØôY°Ð01#"'#"&'3326533267Ç«’ŸKO©Œ¢±F8LU±Q?CK:ý­ÁŠŠÂ°Ýý'qnyfÙý'qnveÝ  ÿô  u   t²9°°Ð ° EX°/±">Y° EX°	/±	>Y²	9°/± °
+X!ØôY²	9°/° °Ð°°Ð°±°
+X!ØôY°	±°
+X!ØôY01!32!#533!32654&'PþóÚ ¸µšþlžž±þóÛOVVK:þ°Çª¨Î:—Eþ»ýþEufc|  ¥ÿí«Å ' Œ²()9 ° EX°/± >Y° EX°'/±' >Y° EX°/±>Y° EX°$/±$>Y²9°/° Ð²	9°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY²9°°"Ð0136632#&&#"!!326673#" '##3]”~à“Åì·€u’¤Êþ6œYqA·òÌÑþ÷
”¸¸@Á'ÿ è·“úí—óþî?‚„êøVGýW°   ÿìØN % Ì²&'9 ° EX°/±>Y° EX°%/±%>Y° EX°/±>Y° EX°"/±">Y²9°/´¿Ï]´?Oq´Ïßq´or´r´Ÿ¯q²ÿ]²q´/?]²Ÿr° Ð²9°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY²9°° Ð013632#&&#"!!32673#"&&'##3BŽØ³žË§nTjweþ›xiNt§g§]x±g	Ž²²gâÛ­i‡®¡—¦§xZ^©buÛ”þ0:   7  :°   W ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²9°/± °
+X!ØôY°Ð²901####3#!t³k~»¶ ­¼þ!5™¶þJ¶þJ°úPZ    —:   W ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y²9°/±°
+X!ØôY°Ð²901####3#3'N°R`´p—s´þíh)þ×)þ×:ûÆÁ;CC   ´  ö°   } ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/° Ð°±°
+X!ØôY°
Ð°°Ð²901!3#####!#3!m; ­»|u³k~»„þö¹¹î6™YWúP¶þJ¶þJ¸þH°üª!  ®  :   € ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9° /°Ð±°
+X!ØôY°Ð°Ð°°Ð°Ð²90133#######33'_ÎØ—sµbM±R`³dš±±{ìhÁyûÆ)þ×)þ×(þØ:ý‡;BB   Œ  o°    x²!"9°°Ð ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/° Ð°±°
+X!ØôY°Ð°°Ð°± °
+X!ØôY012#&&'##'#"#6673!!¿œ¶]¸dxk¸	mi·ÈÐ$þ¶ýüæþ4*]À“þ†z€#ý—z€Žþ‚€ÕÓ†ý‰Ù    ›:   x² 9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/° Ð°±°
+X!ØôY°	Ð°°Ð°±°
+X!ØôY01#5&&'##'#"#5667!!D®¦±Yj-°2nZ±°²ï0þhþæ[ÓÉ´´þM¿}º«ÕÕßþ62   ¤  N° " % ž²%&'9°%°Ð ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°"/±">Y° EX°/±>Y° EX°/±>Y²	9°	/±°
+X!ØôY°	°Ð°/°°Ð°°Ð°	°#Ð°±%°
+X!ØôY01!47!#3!!2#&&'##'#"!jEþ®¹¹Ëþ·	þ¶œ¶]¸dyj·
liÂæþ4s¸iýl°ý|„ýz]À“þ†z€%ý™x€Žþ‚9Ù  ’  K: ! $ ˜²%&9°°$Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°!/±!>Y° EX°/±>Y° EX°/±>Y²	9°	/±°
+X!ØôY°	°Ð°°Ð°Ð°	°"Ð°±$°
+X!ØôY01!567!#3!!#5&&'##'#!>=þÇ±±]î0ï¯¦²Yj,	°<fXZþæ¬²fþ<:þ"Þþ!ÓÉ´´þO¿|’´p2  LþF† & / ²'019°'°Ð °/°+/° EX°/± >Y° EX°/±>Y°±°
+X!ØôY²%9°%/±"°
+X!ØôY²"%9°±°
+X!ØôY²+]°+°(Ð°(/´((]²'+(9°/Ð°//014&'!532##&&546 765'#53273#53YwdþþöºÝmaáØ¹&r„Glx”E3üsø‡x˜Ûi×”*m˜Ø²g¤-UþýÃænqI}5¨cy…”7C	˜¥ª
þî
   NþFÿ0 ' 0 ²(129°(°Ð °/°,/° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²&9°&/´/&?&]´¿&Ï&]´Ÿ&¯&q±#°
+X!ØôY²#&9°±°
+X!ØôY°,°)Ð°)/´))]²(,)9°0Ð°0/014&'!532##&&546332654'#53273#53=dXþüú¬ÊWN·Ç©)p„Ih{•’ VdÚƒwÔ¢x—Ûh×”	BU™«ŠIw$B¯”¯mqI}3©dy…]K¢˜ª
þî
   fÿìIÄ    Œ² 9°°Ð°°Ð ° EX°/± >Y° EX°/±>Y°±°
+X!ØôY²9°/²/]²Ï]²/q²ÿ]²_]´O_q²Ÿq°±°
+X!ØôY°±°
+X!ØôY01#"&'546 "!&27!I|à”’ázã(â{þ’§w¥‘‘¢ýŠ¨©Öþ¿¦¨=ÏeÐ@¯©þÄÒþéîùûp ôçþó   aÿì£N    –²9°°Ð°°Ð ° EX°/±>Y° EX°
/±
>Y²
9°/´¿Ï]´Ÿ¯q´or´Ïßq²ÿ]²q´/?]²Ÿr±°
+X!ØôY°
±°
+X!ØôY°±°
+X!ØôY01432 5!26!&&"aæ¹´ä
æþŠæŽþ$Æþ0Ú~Ä}'õ2þåå=óþÎ/þC ³´7š®±  $  .Ã  G²9 ° EX°/± >Y° EX°/± >Y° EX°/±>Y²9°±°
+X!ØôY01663##3â*ra-&-þºŸþRÇv{¨‘«>Qûy°  ;  }M  G²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°±	°
+X!ØôY01632&#"#3°‡F”= 0
ø…þÀ´<Nmò”0-ü´:  fÿsI4  ' T²()9°°Ð ° EX°/± >Y° EX°/±>Y°Ð°°Ð±°
+X!ØôY°Ð°±$°
+X!ØôY°!Ð01#5&5753'4'#55365IÔ½±¾ßâ¿±¼Õ¶ri±l~m±jq©þãþ‘'ƒ#jp"s#wz)þþâØ)\`#þõÝ^Øþï$b_(Ú   aÿ‰£µ  % Z²&'9°°Ð ° EX°/±>Y° EX°/±>Y°°Ð°°Ð°±#°
+X!ØôY°Ð°±°
+X!ØôY°Ð014753#5&56654&'#553a±•°˜´³™°–°öJPQI°EQPF°'Ö##rq#þÜÜÒþ×!lm#$Øþ‚&É¡‰Ì%[Y&Å£‹Å'^   ’ÿë|Q , @ I ª²
JK9°
°2Ð°
°IÐ ° EX°/± >Y° EX°/±>Y°° Ð°°Ð²
9°±°
+X!ØôY°±°
+X!ØôY² 9°%Ð°°,Ð°°8Ð°8/°/Ð±-°
+X!ØôY°/°4Ð°4/±<°
+X!ØôY°8°DÐ°IÐ°I/012#"&'#"&'463"3265332654&##".#"#566326753% ¶¶¡]”--“\Ÿ¸¸¡E[[EZf¹e\EZZEU)Er &Twj\!< ^þˆ9”Q2¯ðÑýÁÒòQRRQìÏDÔñž’•ýÅ–‘‹z¬þTyŒ‘–;•’Â$P
s(miPþQ@dj4r   yÿëÉñ * = F ¿²	GH9°	°1Ð°	°FÐ ° EX°/±>Y° EX°/±>Y°° Ð°°Ð°/²	9°±°
+X!ØôY°±°
+X!ØôY²9°±#°
+X!ØôY°°*Ð°°6Ð°6/°,Ð°,/±+°
+X!ØôY°,°2Ð°2/±9°
+X!ØôY°6°AÐ°A/°FÐ°F/012#"'#"&'463"32675332654&##"&'&#"#54326753šŒ¢£Œ«OO©Š£¢8GG8JU±UK7GG7•)Jz~*#$0wÈ!9¤\þ‹7•Q2D×ÁþÚÄ×‹‹Ò¿,ÃÙ˜€„þÞ„€tgïðcw€„"„€Ç)?4JàRþ†N@gj4r  ’ÿì‚  & š²'(9°°%Ð ° EX°/± >Y° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY°±°
+X!ØôY°°$Ð°$/°"Ð°"/±!°
+X!ØôY°"°&Ð°&/01#"'#"&53326533265%5!!#5‚¾¨¿SYÅ¡¸¹[EZf¿^SR^üæ¼þë °ûÚÂÜ¦¦ÝÅ"ûÝ„‹z#ûÝyŒŒy#èkk}}  wÿëÇ°  & ‡²'(9°°#Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°Ð°/²9°±°
+X!ØôY°Ð°°%Ð°%/°&Ð°&/± °
+X!ØôY°&°#Ð°#/01#"'#"&'33265332675!!#5Ç«’ŸKO©Œ¢±F8LU±Q?CKý0¼þè :ý­ÁŠŠÂ°Ýý'qnyfÙý'qnveÝkk€€   rþ„Å  K²9 ° /° EX°
/±
 >Y° EX°/±>Y°
°Ð°
±°
+X!ØôY°±°
+X!ØôY01#&'54632#6&#"3µ¶²Úy×†Ô÷¸’ƒŸžlþ„n Rôý²Ÿþøà­þûÓôÍþû   dþ‚YN  K²9 ° /° EX°
/±
>Y° EX°/±>Y°
°Ð°
±°
+X!ØôY°±°
+X!ØôY01#&5546632#4&#"3S±’¬e¶v™Ë¦oOgyvecþ‚s"!×#šù‰Þ«f‹×¹«Ù   o  ð>   °/° EX°/±>Y01'#'7'73'ó>ô˜—½ó>ö§ó?õ™•¿öAò¾¬{ªþ¿Ž«{«m«}«Kþh«zª üû¦ÿfü   ° /±°
+X!ØôY01'7!'ý˜Î#}élØ ýÿ–  0 °/°Ð°/± °
+X!ØôY°°Ð°/°±°
+X!ØôY012#54#"#52>þÍ^kxT#P\sD2_Y¨;ko$s(-'~T  ýàþ´W   °/°Ð°/0153ýà¤0GÜ{ŒtA  þþíW   °/° Ð° /01'7'3þ_G0¦AtŒ{ úþÄ¶¯   ' 5 B O \ j  °E/°S/°`/°8/° EX°/± >Y±	°
+X!ØôY°E°Ð°E±L°
+X!ØôY°Ð°S°Ð°S±Z°
+X!ØôY°%Ð°`°+Ð°`±g°
+X!ØôY°2Ð°8±?°
+X!ØôY01462#4&#"4632#4&#"4632#4&"4632#4&#"462#4&#"462#4&#"4632#4&"4632#4&#"ýs¾tp30.3Þt]_uq5.,3Hu]_tp5\3þËt]_tp5.-3ýOs¾tp30.3ýMt¾tp30.3þÞu]_tp5\35u]_uq5.-3óThhT.750þëThgU1450þ	UghT147.ýùThhT147.þäThhT.77.ThhT.750þ	UghT147.ýùUggU1450  ú,þckÆ  	     " ' 9 °!/°/°/°/°&/° EX°/± >Y° EX°/±>Y° EX°/±>Y01#'37%%57%'%'7þ/z`F:z`FMþ¦ûuþ³Zœ@DþÛüóþÀE&+”AÆ`”BÄ<þ­a¢Rþ þ|bG;|bG®™DÈüŽ™EÈäFEþÕüãþ»G+ ÿÿ ¥þ› & Ü   ' ¡ B Ôÿ½  ° EX°/± >Y°Ü01 ÿÿ ”þ›:Ã & ð   ' ¡ ÿì ÿ½  ° EX°/±>Y°Ü01  ÿô  uq   w²9°°Ð ° EX°/± >Y° EX°/± >Y° EX°	/±	>Y°± °
+X!ØôY²	9°/° °Ð°Ð°±°
+X!ØôY°	±°
+X!ØôY01!32!#5353!32654&'PþóÚ ¸µšþlžž±þóÛOVVKýÒÇª¨Î˜ÁÁü¢þEufc|     =°   O²9°°Ð ° EX°/± >Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY01#!2'#654&'!!27'7U¸ÐÊêUqfxcæ…sþäP8^h:ýÆ°òË¶og˜6.;N…›ýÅwf  …þ`N  ! p²"#9°°Ð ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²	9²9°±°
+X!ØôY°±°
+X!ØôY01'#"'#36324&#"327'76’Xcg^I_^° ^¢¨½°|p~CA‚C1XgE"î•fx5lþÚg{þ×ÿ´×Šýâ†(rgYd   —  Ž  	 3²
9 ° EX°/± >Y° EX°/±>Y°±°
+X!ØôY01#!#!3ŽýÃ·G°úî°P   ‰  Òv  , ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY01!#!3Òþi²™°¡ü_:<  ¦þßè°  ^²
9 °	/° EX°/± >Y° EX°/±>Y°± °
+X!ØôY²	9°/°	±
°
+X!ØôY°±°
+X!ØôY01!32 #'265&&'##!›ýÃòÑÁrq›¨•¸õþ/þÒþíþûþä“¼ÒÈÕýa°  ‰þå?:  ^²9 °
/° EX°/±>Y° EX°/±>Y°± °
+X!ØôY²
9°/°
±°
+X!ØôY°±°
+X!ØôY01!32'65&&###!ÎþmPÊêRc-Ä‡vU²E¡þäþýØeÃˆ’@ó‘¨þ: ÿÿ ,þ™° & Ú   Qr  ÿÿ %þ™\: & î   QM  ÿÿ ¦þ—’° &,   Qƒÿþÿÿ •þ™õ: & ñ   Qæ    ˜  T°  c ° EX° /±  >Y° EX°/± >Y° EX°/±>Y° EX°
/±
>Y°Ð°/²/]²Ï]±°
+X!ØôY²9°Ð°°Ð01	###5##33333þ´mæþõ=ŒJ¸¸JŒ:ý°ýSüýŽôôýr°ý ÿ    “  ï:  | ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°
°Ð°/²Ÿ]²ÿ]²Ÿq´¿Ï]²/]²or±	°
+X!ØôY²	9°Ð°°Ð01	###5##33533Ôþâ9ÞÚŒI±±IŒÐ:þýÃÍÂÂþ3:þ6ÕÕÊ   I  ›°  m ° EX°/± >Y° EX°
/±
 >Y° EX°/±>Y° EX°/±>Y²9°/²/]²Ï]±°
+X!ØôY°±°
+X!ØôY²901##!5!33#‰¸þuCp™äþ2ðàŽýr˜ý~‚ý@ý  L  Ç:  ‚ ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y°°	Ð°	/²Ÿ	]²ÿ	]²Ÿ	q´¿	Ï	]²/	]²o	r± °
+X!ØôY°±°
+X!ØôY² 	901##!5!33#¾d²þ¤X'Ôþ–„ÞÍþ3¡™þ6ÊýüýÊ ÿÿ þ™î° & ,   Qß  ÿÿ ”þ™: & ô   Q      Q°  ` ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°
/±
>Y°Ð°/²/]°±°
+X!ØôY°±°
+X!ØôY01!!!#!#3UI³þ¸ý·¸¸>r˜úè¡ý_°  ‰  —:   ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y°°Ð°/²o]´¿Ï]²?q´Ïßq²r´Ÿ¯q²ÿ]²q²Ÿ]²/]´or°±°
+X!ØôY°±°
+X!ØôY01!!!#!#3;†ÖþÚ°þz²²eÕ™ü_Îþ2:   §þß¢°  k²9 °/° EX°/± >Y° EX°/±>Y° EX°/±>Y²9°/°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY0132 #'265&&'##!#!PUòÑÁrq›¨]¸ýÆ·©AþÒþíþûþä“¼ÒÈÕýaúî°  ‰þå¿:  k²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/°±	°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY0132'6'&&###!#!r‡ÒôSc-Ç‘|Œ°þy²é…þü×cÆ‡’Bñ•¤þ¡ü_:  pÿäÒÅ ' 4 ²569°°(Ð ° EX°/± >Y° EX°/± >Y° EX° /± >Y° EX°/±>Y²9°/°±°
+X!ØôY°±°
+X!ØôY° ±'°
+X!ØôY°°+Ð°±1°
+X!ØôY01"'#"&'5463"327&5466323654&#"Ò¶˜z”î‡c°oYoº—=,×Y¡dšÄ^UVgýñ\Z˜[LI^IB²>Â²°$¢¥ûÎ´ëþÖÊ`Ø™ýŽþÌüìžþø_4“çJ”*ì¯ÐÒ±   mÿëüO $ 1 ‰²239°°%Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° Ð° /²9°/°±°
+X!ØôY°±°
+X!ØôY° ±$°
+X!ØôY°°'Ð°±.°
+X!ØôY01"'#"&'543"327&5463236554'&#"ü—zc{w½k¨ƒ8B‚m'#¤”zx˜lBUþhrK,+19B•¥@Ïž«”8¾ó¢_Âé÷Ðbãœ©Êru¸gƒONŒw ÿÿ Dþ™P° & <   QA  ÿÿ 4þ™ƒ: & \   Qt    Eþ¡¥°  ] °/° EX°/± >Y° EX°/± >Y° EX°/±>Y°±°
+X!ØôY° Ð°°Ð°Ð°Ð°±
°
+X!ØôY°Ð01!5!53!!!33#!yþÌ4¸6þÊ9¹‚£ü‰——û…úñþ _  /þ¿f:  M °/° EX°/±>Y° EX°/±>Y°±°
+X!ØôY° Ð°±°
+X!ØôY°°Ð°°
Ð01#5!#!33#!ÞSÅ‡±qœýU£——üô£ü]þ(A ÿÿ ‹þ™½° & á   Q®  ÿÿ hþ™Û; & ù   QÌ    ‹  '°  P²9 ° EX° /±  >Y° EX°
/±
 >Y° EX°/±>Y² 9°/°Ð°±°
+X!ØôY°Ð0133673##5"&'Cj~ŒTc¸¸eRŒÑÌ°þ1™„6þÔ·úPZ"
ðèÖÛÙ  {  U;  P²9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY°Ð°°Ð01!##5&&'33673U±1@š±v6;±„	ˆ†Ï°@þ³Å"þë  ~  °  G²9 ° EX°/± >Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY01336632#&&#"~·RbÐÌ·j~¢¢°ý¥ÖÛþ(Î™„6ýK   QÿêôÃ  $ g²#%&9°#°Ð ° EX°/± >Y° EX° /± >Y² 9°/±°
+X!ØôY°Ð°°
Ð° ±°
+X!ØôY°±"°
+X!ØôY01" 5&&534632!327!54&#"oôþæ„Œ€xÕ~Úîý%³£—|+*°þF$‹†|—R([Å À)²¢þ¥þ½m]ÞõS*8Z!äÚþÿ  ÿðÿìÈN   u² !9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/´¿Ï]±°
+X!ØôY°Ð°°	Ð° ±°
+X!ØôY² 9°±°
+X!ØôY01"5&&536632!327"!5a½çgfŠKÛ·Äý¥o“VksÿWv§ ü®…Œ2ÇíþïþùN Å’XÑÊŸ—(  ˜þÖ-°  _²9 °/° EX°/± >Y° EX°/± >Y° EX° /± >Y² 9°/°Ð°±°
+X!ØôY°±°
+X!ØôY01!#333#'265&&##P¸¸b¥ÖþFÏáÖÃrp›¦×°ýqý‡þÖûþüþà˜ºÐÊÓ  “þþ–:  h²9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/´@P]° Ð°±°
+X!ØôY°±°
+X!ØôY01'65!##333:¦«µ-Äþð„±±>AÓdå±÷’9æþ3:þ6Ê ÿÿ >þ› ° & Ý    Ìÿ½ÿÿ 9þ›<: & ò    ÿ½  ¦þKM°  h²
9 ° EX° /±  >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y² 9|°/°±°
+X!ØôY°±°
+X!ØôY01!3#"'7325!#^7¸•…1/!1dýÉ¸°ýn’ùü¬µšÒÆý°   ‰þKq:  h²
9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9|°/°±°
+X!ØôY°±°
+X!ØôY01!3#"'7325!#;†°“‚3+<	eþz²:þ+Õûm©³“Õþ2:ÿÿ þ›° & ,    Þÿ½ÿÿ ”þ›9: & ô    ÿ½ÿÿ þ›° & 1    éÿ½ÿÿ ”þ›S: & ó    ÿ½  XÿìRÄ   a² !9°°Ð ° EX° /±  >Y° EX°/±>Y² 9°/° ±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01  #" 5!5#"'6627! /„íóþ÷AÅ´…n2*)½‡¯ýy£Äþ…þ³TÄþ¿·YEu9)<úÆÞ"ßß  hÿëŸ°  k²9 ° EX° /±  >Y° EX°/±>Y° ±°
+X!ØôY°Ð² 9°/² 9°±°
+X!ØôY°±°
+X!ØôY°°Ð01#"&'&5332654&##5!5pþª¸ÌèÀP—8p¸y^n‚‡€}5ýø°}þèþvæ9;sÂrš’xŽ—¾ž  iþu›:  _²9 °/° EX°/±>Y± °
+X!ØôY² 9²9°/°Ð²9°±°
+X!ØôY°±°
+X!ØôY01!5!#"&&5332654&##5‡þ
Úþ²¶Çæ¿p¶g²|_rƒ‡‚¡™vþãÄÃçg¿‚tœ•yŸ‹—ÿÿ PþKß° & ±D  &&¾@ T è  ÿÿ OþK&: & ìO  &&½Ž T Û  ÿÿ DþKg° & <   T  ÿÿ 4þK™: & \   TD    a  à° 
  R²9°°Ð ° EX°/± >Y° EX°/±>Y² 9° /°±°
+X!ØôY° ±°
+X!ØôY013!"&5467!"&ºþ#ÁáØ¾/þÝn}{js=úPóÊÅíý*8•ƒ   c  ’°   U² !9°°Ð ° EX°/± >Y° EX° /± >Y² 9°/° ±°
+X!ØôY°
Ð°±°
+X!ØôY01!"&5467!376676'3#'!"ÂáØ¿0¹>Y[5²;È©ðþÜm}{hóÊÅí=úë’{© ÑxÆå8•ƒ  dÿç…  * ²+,9°°)Ð ° EX°/±>Y° EX°/±">Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY²9°±!°
+X!ØôY°±'°
+X!ØôY0132336676'7#'#"&#"327'dÁ¤‘V°I@pz6ª#i¼uÌF[²£ÁLCvlvul~B	:o9ûA\{Ô¹ÃÏbÊg¨ù…¬¨4yÙä³¹†K   Bÿçý° ( _²")*9 ° EX°	/±	 >Y° EX°!/±!>Y²)	9°/± °
+X!ØôY°	±°
+X!ØôY² 9°!±°
+X!ØôY01536654#!5!36676'3#&'5&&#év‚wìþÖ1ÊÓÅÅ=2Zf5±!Ò§Œ“o_yžx‡ûžÑÉèaGþôMKYÒµÀÓpÂaüþÖ¤¥Eu   >ÿã8: % \²&'9 ° EX°/±>Y° EX°/±>Y±°
+X!ØôY²&9°/±°
+X!ØôY°±°
+X!ØôY²#901%36676'3#&'54##'3654##'32ŽAX]4ª"Çžtv©­ µÁÖà­Â ŸÕX›‰¢z„AÎïpƒFž–ž²–¨šœJ1º   Tþ×p¯ ! `² "#9 °/° EX°	/±	 >Y° EX°/±>Y²"	9°/± °
+X!ØôY°	±°
+X!ØôY² 9°°°
+XØÜY0153265'#533'67#&'54&#Ÿ‰ƒ|êéíÆÏÁ¸VGdEk1o]y—~…—ÒÊãdEÿ ±”_ÉAHtm1 |   |þÇb:  b² !9 °/° EX°/±>Y° EX°/±>Y² 9°/± °
+X!ØôY°±°
+X!ØôY² 9°±°
+X!ØôY0153654##533'67#&'54#µ¹°½åî¬º¢ ’VHcGa1©¸—Ÿ²–§˜ J5ÇO”`É@Hwz!ˆ[´   Nÿë^° " ^² #$9 ° EX°/± >Y° EX° /± >Y° EX°/±>Y°± °
+X!ØôY°±	°
+X!ØôY° ±°
+X!ØôY01!##57>7!32676'7# ƒþƒO˜~1"IR*	æG=iz4±#i¼uþÃýœþòþæ†eÜâèû¬asÐ¹ÉÉbÊg¨ù…s  Mÿë[:   ^² !"9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01##57667!32676'3#"&5»÷ˆ’9"LBOI?T`6ª#Æšž¡þdþçë£Õý `x½¥ºÃ]¿aéþðº³   ›ÿãm°  b²9 ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY²9|°/±°
+X!ØôY0136676'7#!#3!IH;mw7²%i½wþÔýÃ¹¹=°û«doÑ¶¿ÓbÊg§ø‡w'ý°ýn’   ‹ÿço:  j²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/²€]±°
+X!ØôY°±°
+X!ØôY01!#3!336676'3#&'Íþn°°’°K=V_6©#\£g•Íþ3:þ*Öý es½£³Êjžušä{¹¹  qÿëûÅ   B² !"9 ° EX°	/±	 >Y° EX° /± >Y°	±°
+X!ØôY° ±°
+X!ØôY01"&'4632&#"36676'3^á~}âŽ¼u8oŠ‰¬«Šmu,°!ãž­® XŠDþÿÓþÊþý™†œÍ³[[Îð   dÿëAN  ?²9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY°±°
+X!ØôY01%6674'3#"55432&#"G@ª¥ºéà±S)Ruhy‚‚PYzr—Uš¨0ùì0B:Ý²­Ù  2ÿã°  H²9 ° EX°/± >Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð°±	°
+X!ØôY01!5!!36676'7#µþ}ÈþsH<kw7±$i¼uþÓžžüH`rÍº¿ÓbÊg¨ù…w   Pÿç:  H²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð°±	°
+X!ØôY01!5!!36676'3#&'sþÝùþÛI>X\5©$Æž“¤––ýµct‰ž§WŠdÎñ·»   ”ÿìOÅ ( t²')*9 ° EX°/± >Y° EX°/±>Y±°
+X!ØôY²9²%9°%/²Ï%]²Ÿ%q±&°
+X!ØôY²&%9²9°±°
+X!ØôY0132653#"$547&&54632#4&#"33#M£Œ{Ÿ¹x×„Þþöéer÷ß}Ñt¸™q…—Š‚¦þê’x’™s„¾fæÄþW0¦eÃÜg¹tgˆvw}žÿÿ >þKò° & Ý   T  ÿÿ 9þK/: & ò   TÚ    vpŒÖ   # °/°Ð°/°Ð°/°°Ð°/°Ð°/013#3&5u\»ÆQÿŸ?Eœ”BþÃR_wU;`¹ÿÿ /Ì¶    ÿÿ /Ì¶    ÿÿ ¡‹ë" F¯ß LÍ@ ÿÿ Ÿ‹" F¯œ ff@   þk!     8² 	9°Ð ° EX°/±>Y±°
+X!ØôY°Ð°/±°
+X!ØôY01!5!5!5!!üôüôþk—g—   d1e  !²	
9 ° EX° /± ">Y²	 9°/01#546dO¯XH‚ŽŠteË  88   !²	
9 ° EX°/±">Y² 	9° /01'6753›cN¯UHƒ’‡`Å  0þå1 µ  ²	
9 °	/±°
+X!ØôY° Ð° /01'6553”dP±VþåIƒ˜ldbÉ  ST    °/°Ð°/01&&'5PdEV ’ƒH>Ä`ˆ ÿÿ m1‹ &„	  „&  ÿÿ DZ  &…  …"    0þÓ> ö   1²
9°
°Ð °/±°
+X!ØôY° Ð° /°	Ð°	/°°Ð01'6753'6753”dM±VÅcM±WþÓHˆ˜»¤iÑEHˆ˜»¤iÓ  P  °  L ° EX°/± >Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°
± °
+X!ØôY°Ð°Ð01!#!5!3!þ¶±þ¼D±J¡ü_¡™vþŠ   ^þ`°  ~ ° EX°/± >Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY°	Ð°Ð°Ð°°Ð°Ð01!!#!5!!5!3!!!þ·²þ¼Dþ¼D²Iþ·Iþ` —
™vþŠ™üö   Š"Ë  ²
9 °/°
°
+XØÜY014632#"&5Šo\[rn^]oWpm]%WnoX ÿÿ ÿõë Ñ & ÿ   u  ÿÿ ÿõO Ñ & ÿ  ' u    Ù    VÕ  ²9 °/±	°
+X!ØôY014632#"&V12322321k-==--<<   Fÿë9Å  ! % 3 A N Ê²&OP9°&°Ð°&°Ð°&°$Ð°&°9Ð°&°BÐ ° EX°/± >Y° EX°/±>Y°Ð°/²9°Ð°/°°Ð°/²9°°Ð°/²"9°"/²$9°$/°±)°
+X!ØôY°±0°
+X!ØôY°±7°
+X!ØôY°±>°
+X!ØôY°)°DÐ°0°KÐ014632632#"'#"&5462"&5'326554&#"326554&#"26554&#"ÀŽq{BA}qŽŽo~BBzpý†âŽà8aV`’F98DG67Gý†F97EF87F÷FpDG67Feƒ©qq©ŠGƒ©pp¨‰|‚«ªˆH‚©¨‰üBrBü7QcdSKS``WêPcaVIQcbVüƒQcdSKS`aU  o ™èµ   °/²9°/01#53Óøø&þs„…   \ ˜×µ   ° /² 9°/01#ßøøƒÓÓµþ{þ{Ž  E nû"   °/² 9° /017'¥`UanBrBÿÿ @›a°   ›  ° EX°	/±	 >Y°Ð01   z‹–º  T²
9 ° EX° /±  >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y²9°±
°
+X!ØôY01632#&#"#ó>sÖ¢gN!¡«w†þÇþ
êµbýÃ    _  ÒÄ ( ›² )*9 ° EX°/± >Y° EX°/±>Y²9°/²¿]²(9°(/± °
+X!ØôY°±°
+X!ØôY°Ð°	Ð° °Ð°(°Ð°±°
+X!ØôY°±°
+X!ØôY²9°°#Ð°°%Ð01!!!53665'#53'#53'4632#4&#"!!!µþë5gü’:"*ˆ„€}Õ­¡¿¶dWRg!þãÖD™\
‡cE}ˆ}·ÆïÓ²j}œ{·}ˆ   -  \°   # & ) ³ ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°	/±	>Y²9°/°Ð°/´]°$Ð°$/°Ð°/° Ð° /°±°
+X!ØôY°Ð°#Ð°Ð°°Ð°/° Ð° /°Ð°/°±°
+X!ØôY°Ð°)Ð°Ð²&9²'	9013#3##!##535#533!33'#35#%3'5#¿¿¿¿ºýþ··¹¹¹¹·>·ý úM­§¢ïþ¦^^IS¬˜”˜þèþè˜”˜ýüüÐ”””˜¶üçŸ  ›ÿì&°  ' ¦²#()9°#°Ð ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y°± °
+X!ØôY°
±°
+X!ØôY° °Ð°Ð²!9°!/±°
+X!ØôY°°Ð°/°±&°
+X!ØôY01#327#"&5###!2333326&'#&¢)4% <Ainp½§¤°F«Åq²¢ü%–jjec¢«ýa?C––‰ ³¿ýË°½¹þúþ’„@…ÿÿ ÿìè° & 6    W¥    -  ç°  # ' + 0 5 : ú²9;<9°9°Ð°9°"Ð°9°'Ð°9°*Ð°9°-Ð°9°3Ð ° EX°/± >Y° EX°/±>Y° EX°/±>Y²9°/°Ð°/° Ð°°°
+XØÜY°°
°
+XØÜY°Ð°
°Ð°°Ð°°Ð°°Ð°°Ð°°Ð°°Ð°° Ð°°"Ð°°$Ð°°&Ð°°(Ð°°*Ð°
°-Ð²09°
°2Ð²59°°6Ð²9901333#3#####53'#5333337#37#3'#7#%7#3''"°F·Tl‡"©ÄU¯AªD®UÀ¥#‚gT¶H·B©þ“R‹ýN…î€J¶&ï#ÿ !ÔÜþ$˜Â˜þâþâ˜Â˜Üþ$ÜüÊÂÂÂÂÂþœ
¸¸¬¥‹  …  Ö:   f ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY² 9°/° ±
°
+X!ØôY²
9°/012#&&#!#3!2653m“Ž±OYþþ°E°YQ°’:ÁÁþ¥S~sü_:ûÆÝý»tƒ«ýLÃÂ  gÿì‹Ä # ‹²$%9 ° EX°/± >Y° EX°	/±	>Y²#	9°#/± °
+X!ØôY°	±°
+X!ØôY° °Ð°#°Ð°#°Ð°/¶/]± °
+X!ØôY°Ð°°Ð°±°
+X!ØôY01!327#"#535#5332&#"!!!çþÉŒ‚cTgfÐñ’’’’íÏ[s\\y7þÉ7ÀÕ" &|‰}$¢#ÀÇ}‰  -  °   # ( ¼ ° EX°/± >Y° EX°/±>Y°±(°
+X!ØôY²$(9°$/²p$q¶ $$ $]±°
+X!ØôY°Ð°/²pq¶  ]± °
+X!ØôY°!Ð°!/²p!q² !]± °
+X!ØôY° °Ð°°Ð°/°°Ð°$°
Ð°$°Ð°°Ð°°Ð°/01##535#535!23#3#!'!!!!2!&'!Š·¦¦¦¦Ð–É/Ò¯®ÍZþ¿ýï2þ ‡þ`ØDxþä:ýÆ0—^—ô„p—H—ö·4^—YåU  2  °  y²9 ° EX°/± >Y° EX°/±>Y°± °
+X!ØôY°°Ð°/°Ð±°
+X!ØôY°°Ð°/±°
+X!ØôY²9°°Ð°Ð° °Ð°Ð01#3#!#'327!7!&'!7!TÃ5ª+} þŸÚþ?ßÙ)þ+»#Åÿ ,!OwžþšýÄi}Èž¿ž  +ÿî§°   ° EX°/± >Y° EX°/±>Y²9°/°Ð°/² ]±°
+X!ØôY°Ð°Ð°	Ð°°Ð°Ð°
Ð°±°
+X!ØôY°Ð°Ð°Ð°°Ð°Ð°Ð°±°
+X!ØôY²9°/01#"'5755737765§{á–Kh××××·ÖÖÖÖ˜ ZÔþÁ¨Yn²n™n²nZün²n™n²nýÙ	X  ^  <:  ]² 9 ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y² 
9° /±	°
+X!ØôY°Ð° °Ð01#5&'##546753¤¿Ø°wo°j|°c¹z°p%þ’þá¾ÊØ$ý9Æ&þøÜ¼¼¹)¹Ë  -  ]°   p ° EX°/± >Y° EX°/±>Y²9°/±°
+X!ØôY°Ð°°
Ð°
/´

]±	°
+X!ØôY°Ð°°Ð°
°Ð°±°
+X!ØôY01!##535#53!2!!!2654&'!¡þñ¶¯¯¯¯ÐÈéÞÌþßþñ{‚rþàþíž‰ÙðÉÒé‰&”Š}ž   |ÿëµÅ  ' 5 9  ° EX°
/±
 >Y° EX°$/±$>Y²
$9°/² 
9²
9°
±°
+X!ØôY°±°
+X!ØôY²$
9°/°$±+°
+X!ØôY°±2°
+X!ØôY²6$
9°6/²8
$9°8/01#"&554632#4&"3265462#"&5326554&#"'Vjh‡„ig†:d9;2/;âŽànpF98DF87FþWbUbn¦‹G„©p<KeSIOdM9ýGƒ©¨‹G„¨¨‰QcdSKQbaUôBrB  pÿë  ! g²"#9°°Ð ° EX°/±">Y° EX° /± >Y² 9°/±°
+X!ØôY°Ð° ±°
+X!ØôY°°Ð°±°
+X!ØôY01"&5#5276632366554&#"r«µNTXJˆwi†®‘VY¯CL$Mìä°-¬Ç¬”%½þkdŠuUèv'RLÍ  —  ¦À    ( ¤²)*9°°Ð°°Ð°°Ð ° EX°'/±' >Y° EX°%/±% >Y° EX°/± >Y° EX°"/±">Y° EX° /± >Y°°Ð°/°Ð°/±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY²!%"9²& '901!5!4632#"&'732554&#"##33…ýõýÖ …† Ÿ…†žšJCŠJBAJþèÃþ-°ÂÖ®œŽ=œ½»¢^ž¹¶—
bkÝRakkcû›nû’°ûq   i—Ÿ°   n ° EX°/± >Y° EX°	/±	 >Y° EX°/± >Y²9°/² 	9²9°Ð²	9°°Ð°°°
+XØÜY°°Ð°°Ð°Ð01##33####5!Nr,rQetteQþ^xRyC!þv‰þwþqýçÈþ8ÈQ  ˜ÿì“N   e²9°°Ð ° EX°
/±
>Y° EX°/±>Y²
9°/±
°
+X!ØôY°±
°
+X!ØôY²9°
±
°
+X!ØôY01%#"&54632!327"!&·»‘ô‡ø„…ã„ý wšÄ¬þ—zs^r“Ÿ‹ó>þ¸nz*zþëq ÿÿ Vÿõã› 'ÆÿÝ† '” ¿  $˜   & ° EX°/± >Y° EX°/±>Y°'Ð°°.Ð01ÿÿ _ÿõg´ ' ” '”b  $   & ° EX°/± >Y° EX°2/±2>Y°FÐ°2°MÐ01ÿÿ `ÿõc¤ '!  '”E  $   & ° EX°/± >Y° EX°'/±'>Y°;Ð°'°CÐ01ÿÿ Yÿõ$¤ '#  '” ò  $Ù   & ° EX°/± >Y° EX°/±>Y°'Ð°°/Ð01  mÿëšì  ' W²()9°°!Ð °/° EX°/±>Y² 9° /°±°
+X!ØôY° ±°
+X!ØôY°±!°
+X!ØôY012&#"'7632#"554"32655&&óDƒ0¯tiƒ0`wàòe¸z¹ÝÖÂnz{kny€þMDÏ;—.þ_þvK½þÕ£"÷Þ˜¸³®Ëòâ=Yz   ÿ+K°  ( °/° EX°/± >Y°°Ð°±°
+X!ØôY01#!#!K±ý·±«Õíú…   Pþó°  7 °/° EX°/± >Y°±°
+X!ØôY°Ð°±
°
+X!ØôY°Ð01!!55!!þìüKýþqýWôAýJ˜ÌÒ˜ýB  ¢‹_"   ° EX°/±>Y±°
+X!ØôY01!5!_ýC½‹—   I  °  =²	
9 °/° EX°/± >Y° EX°/±>Y² 9°±°
+X!ØôY013##5!üf´þ+„Ô !<túPtš   `ÿë”N  ( 5 q²679°°"Ð°°/Ð ° EX°/±>Y° EX°	/±	>Y°Ð°/°Ð°/²9²9°	±°
+X!ØôY°±&°
+X!ØôY°,Ð°°3Ð01#"&'#"&&'54632663232675&&#"4&#"326”l½twÁEŠòs¼ml½sxÂDDÂy¯ìú|„j^˜(*™]iƒÔƒh]™+'š^i„“ÿ ‘¬¬þ¨ü’#“ ’­ªª­þ¿ð²ÛØ®*°ÔÜ±­àÑ³*«ÛÝ  ÿÝþKC  ?²9 ° EX°/±">Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY01#"'73274632&#"S’‚20!uœˆ4H+‘k©¡‘¯¯¸ŽÙ   gyô  - |²./9°°Ð °/°Ð°/°Ð°/°°Ð°±°
+X!ØôY°±°
+X!ØôY°°Ð°°Ð°/°°"Ð°±%°
+X!ØôY°±*°
+X!ØôY°%°-Ð0166363267#"''&"66363267#"''&"h(p7C;Š4@7g(UqA6‹8A7q((o7E@7A7g(UqA6‡;B7q(…3: TD<¾mUD<å3;$ND<½mR D<  ” ›QÕ  9 °/± °
+X!ØôY°Ð°°Ð°°Ð°/±°
+X!ØôY°Ð°°Ð01!'7#537!5!3#!QþFyW[ŽÝ~þ¥«‚Weží~kô;¹ ÿ¡;Ë¡ÿ ÿÿ F = f   a@ 9š¯ÿ¤ýw  ° EX°/±>Y° EX°/±>Y01 ÿÿ ˆ XP f " s@ 9š¯ÿæýv  ° EX°/±>Y° EX°/±>Y01   4  V°  	 8²
9°°Ð ° EX° /±  >Y° EX°/±>Y² 9² 9013#‚„Pþ´…þ¯ÛàÛ°ý'ý)×ýÿýÿ ÿÿ ³ §šõ '  $ ²   #$  ny:   , ° EX°/±>Y° EX°/±>Y°° Ð° /°Ð°Ð01#3#3ò„„„„yÁþ?Á   Xÿ_? ï   ²	
9 °	/°Ð°/´@P]° Ð° /01'6753»c=¨I¡Hn|^L^² ÿÿ E  L & J    JØ    (  T   x²9°°Ð ° EX°/±">Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°Ð°°Ð°±°
+X!ØôY013#5356632&#"3#!#3µµ¢?r?acdQ¯¯í²²«d±Æ#œ2jl^üU:   E  p  ^ ° EX°/±">Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY°Ð°°Ð01&#"3###5356632#¿b7£¹¹±©›T±eÑlüU«v®·=ú(   E  \ ' + »²,-9°°)Ð ° EX°/±">Y° EX°/±">Y° EX°*/±*>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°'/±'>Y° EX°$/±$>Y° EX°)/±)>Y°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY°°&Ð°"Ð013#5356632&#"!56632&#"3##!!#3Ò¡“56	&+—<µ¢>s?aebR°°±þÄÙ°°«}¥¹–	×fd±Æ#œ2kk^üU«üU:   E  \ ' ¥²()9 ° EX°/±">Y° EX°/±">Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°'/±'>Y° EX°#/±#>Y° EX°/±>Y°±"°
+X!ØôY°%Ð°Ð°±°
+X!ØôY°±°
+X!ØôY013#5356632&#"!56632#&#"3##!Ò¡“56	&+—<©›S°b7£¹¹±þÄ«}¥¹–	×fv®·=ú(eÐmüU«üU   Eÿì & ‡²'(9 ° EX°/±">Y° EX°
/±
>Y° EX°/±>Y° EX°%/±%>Y° EX°/±>Y°±°
+X!ØôY°
±°
+X!ØôY°Ð°Ð°±°
+X!ØôY°°#Ð°$Ð01&&#"##53566323#327#"&5#53­\’±šŠQÈM££)4& <@in¥¥YÝû`«y§»;*þŠýa?C––‰   bÿìa N ß²OP9 ° EX°7/±7">Y° EX°M/±M>Y° EX°0/±0>Y° EX°;/±;>Y° EX°/±>Y° EX°G/±G>Y°7±°
+X!ØôY²09°/´,<]°0±°
+X!ØôY²9²)9´¶)Æ)]°±#°
+X!ØôY² )#9°;±=°
+X!ØôY°G±B°
+X!ØôY°M±K°
+X!ØôY014&#"#4&#"#"&5332654&'.54632&546323#327#"&5#53SMJI0±`NMYA|ÆŒÀ¤¨Ò°h]X\Ry8À–F>*²‰¤®££)4& ?>in¥¥ruXF<5`VHhOF6B6M•oŒªÂ•\dOC8Q9:WjI„¯fP}¤ÅÅMýa?C––‰   [þrî®   ( 7 = C I O V Z ^ b f j n v z ~ ‚ † Š ŽÆ²9°° Ð°°Ð°°0Ð°°<Ð°°>Ð°°FÐ°°JÐ°°PÐ°°WÐ°°[Ð°°aÐ°°cÐ°°gÐ°°mÐ°°pÐ°°wÐ°°{Ð°°Ð°°„Ð°°ˆÐ°°ŒÐ °=/° EX°F/±F >Y²~I+²z{+²‚w+²:+²
=F9°
/°Ð°/°Ð°/°
°Ð°/²P9°P/±o°
+X!ØôY²Po9°
±°
+X!ØôY°±%°
+X!ØôY°°)Ð°)/°°.Ð°./±4°
+X!ØôY°=±<
°
+X!ØôY°=°kÐ°gÐ°cÐ°>Ð°<°lÐ°hÐ°dÐ°?Ð°:°AÐ°F°`Ð°\Ð°XÐ°KÐ±J
°
+X!ØôY°ZÐ°^Ð°bÐ°GÐ°I°NÐ°±Q°
+X!ØôY°±v°
+X!ØôY°w°„Ð°z°…Ð°{°ˆÐ°~°‰Ð°°ŒÐ°‚°Ð01#"&'5463232#4&#"32653#"&53326533!5353!#%5!#53254'5!!5!!5!5!!5!!5!3254&###535#53#53%#535#53#539df€~he€C¼brT24ÐþJA@JJB@Iº\iRXm]h)6ùÄqÄ(Çoøm5Äì6oü\~gbËý[ý\
ý[ý\¼]v:<]üñqqqqqq"ooooooÔbyx^u_|x^þ³%IMT F-›HENNEpENNEOþ†N]QS[6,üÉ;ÊqqÊþÅt©©tþã©ü¶©SRJttttttù8qqqqqqÄP)þÓü~úüù~ü~úüù  \ýÕ×s     $ ( R³+³+³
+°°Ð°°Ð °!/°%/²+°%° Ð° /°!°Ð°/² 9°/²9°/01	4676654&#"36632#33#3#¿üAüD$J\§• Ë:+98][/ÊÊÊKRü1ü1Ïñ::'‡J€—‹34@4_<A\L[ªýL
ž  H  W   W²9 ° EX°/±>Y° EX° /± >Y±°
+X!ØôY°Ð²9°±°
+X!ØôY² 9²901!!5654&#"#4632!Wþ  R0-:5•qt‚aÉCl aD1=L9r”nkpØ  y  ¾  6 ° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY°Ð01!#5%3¾•°4Y9€u   UÿõL    H²	9°	°Ð ° EX°	/±	>Y° EX°/±>Y°	±°
+X!ØôY°±°
+X!ØôY01"&'54632'4"327L„ì†ƒxwƒ•ÎibE£­¬ŸŸ²­›ÀÃ¤Â·   [ÿú"    T ° EX°/±>Y° EX°/±>Y²9°/°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01#"&54632 #57$26754&#"oP‡’«Á «»þúþöA¡9egOPa`ãeÓ´µãÿá?þºþÅ˜fK?G‚ ko‰   fÿð-  " , ²	-.9°	° Ð°	°%Ð ° EX°/±>Y° EX°	/±	>Y²*	9|°*/²C*]²ó*]²*q´`*p*]² *]±°
+X!ØôY²*9²*9°	± °
+X!ØôY°±&°
+X!ØôY01#"&5467&&546 4&#"3264&"26SHR`Ã ¡Ã_RHQµ*¹™bST]^US`VŽQRSZW†&&“b˜´´˜c’'&†V–­­ýVVnlX[ddhOc`RQaa   K  C  :²9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY² 901#!5!CþDº»ýÃø$ûÜô™   qÿð=“  ! ^²"#9°°Ð ° EX° /± >Y° EX°/±>Y° ±°
+X!ØôY² 9°/±°
+X!ØôY°±°
+X!ØôY016632#"&55 %"32654&›>þÖ&sH”¦¿£§ÃŸ=fjOTa_“œþ²1B×®²ÜùÕLJ;ýØI>.‡§ˆim…  zÿðE  o²9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°/±°
+X!ØôY²9°±°
+X!ØôY°°Ð°/²901!!632#"&'332654&#"š9@þUTV›´¾§•Æ©dNV^m[Q4 CJ¢þß0Ð¶±Ó²–[Vƒpi€*  8  Z 
  W²9°°	Ð ° EX°	/±	>Y° EX°/±>Y²	9°/±°
+X!ØôY°Ð°°Ð²9²	9013##!'3!Ï‹‹±þß¸þ#,—þúsýé   Sÿð" & ‘² '(9 ° EX°/±>Y° EX°/±>Y²9°/²¿]´¯¿q´ßï]´/]´or°±°
+X!ØôY²
9°±%°
+X!ØôY²%9°± °
+X!ØôY² 90132654&#"#4632#"&5332654##8j\cTUJb°Ä—¡ºUJ¯Ç¤ Ä±aSUdÔe›aVS`ZNŽ²°›R‡#>Ô™»°™Pbb[Ã  R  J  V²	9 ° EX°/±>Y° EX° /± >Y±°
+X!ØôY°Ð² 9°±	°
+X!ØôY°°Ð² 901!!56654&#"#4632!Jý‰A;[Fag±Ïªœ·V~þõƒÄMy=Tgol£Ð¹–S³šþé   ‘  R  A²9 ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY²901!#5%3R²þñ¨¯cŸ¥   eÿð/   H²9°°Ð ° EX°	/±	>Y° EX°/±>Y°	±°
+X!ØôY°±°
+X!ØôY01#"'54 '4&#"32/¸¬©º¹V¹±]XV^`V³ñöþõî½öþþò¦££¦å§¨T   N  X 	 F ° EX°/±>Y° EX°/±>Y± °
+X!ØôY² 9°±°
+X!ØôY²	901%!!5!5!;üö(ýÜó——|x™y       1 ° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9013#3ÔóÆþ±þ£Æh%ýþf¦ç  3  ¤  S ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y² 9²9² 9²	 9013##3èßÑþºRÒèæÑNþ¸ÐÚ³ý¾ýµ»þEKB  =    U²9 ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²
9²
9°°Ð°	Ð²
9°Ð°Ð017373##3ˆÉœÅž¯õ¥ÍÔ¤ó­&*wü†&eûs}üƒ  #  Ã  1 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²90173#3Þþ½þ‚¤þ‚¾$USkûs  oÿð|  =²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY01#"&'33265|Ô±²Ò®oibtüî²ÙÒ¹üôyy  5  p  / ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð01!#!5!pþº±þ¼;ôüô™   JÿðV & X²'(9 ° EX°	/±	>Y° EX°/±>Y²	9°	±°
+X!ØôY°±°
+X!ØôY°±$°
+X!ØôY014&&'&54632#4&#"#"&&53326¥cïH Ì¤¨Ò°l`Xerð‘GÊ¬p¼j±vocb*SYH,c¯´ÇcjXQE[Jcˆ\’ªZ¥nhp[  ƒ  ”   c²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY²
9°±°
+X!ØôY01##!2#32654##Î±j¸ÂÀí½þ]¸^mÐ³Áþ?¸¬äXþ
Xn\Ò   [ÿ6Æ    H²!"9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01'#"'5324&#"3267¿_W½vâ/1¿ðîÃÅë®ˆ}t‹‹x{‡$¦óF oÅ)üR 6þÔþ
ÆÒÏ¿OÁÙÐÄ   ƒ  “ 
  O²
9°
°Ð ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY01#!2#'32654&'#3°“­ÐÉ¶áã`ll\ç¶þJÆ©«½˜hfbu   bÿðÄ   H²9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01#"54632'4&#"3267ÄëÅÃïlÄ€Æì®ˆ|v‰w{†$þüþÐ3?©‹þÎþ÷ÆÒÑ¸TÂØÐÄ  ƒ  À 	 E ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9² 901!##33À°þ#°°Ý°lü”ü“m   ƒ  ´  `²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9² 9²
 901	3###g54ä¯þÆþÅ¯üqûs‘ñü~}þþo  ƒ    ) ° EX°/±>Y° EX°/±>Y± °
+X!ØôY01%!!33âýn°——  ƒ  Á  H²	9 ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y² 9²9°°Ð°Ð01#33#¨u°°žÖþv¤Õÿƒþ„ýäýûýx  3ÿðá  6²9 ° EX° /± >Y° EX°/±>Y°	Ð°±°
+X!ØôY013#"&533265.³·–£¾±ZVFTüÅŸÃµ¦^fja  ‹  <   ° EX°/±>Y° EX° /± >Y01!#3<±±   ƒ  Á  T ° EX°/±>Y° EX°
/±
>Y° EX° /± >Y° EX°/±>Y²	 
9|°	/²£	]±°
+X!ØôY01!#!#3!3Á°þ"°°Þ°òþýý  `ÿð¡  _²	9 ° EX°	/±	>Y° EX°/±>Y²	9°	±°
+X!ØôY°±°
+X!ØôY²	9°/±°
+X!ØôY01%!"'532#&#"32775#5! oþòË÷äÎªÌ°!¼ñ”€|;ÝŒ–¦,ýW	$º·Ùþž‡¾×6î   ƒ   	 C ° EX°/±>Y° EX°/±>Y°	Ð°	/²	]± °
+X!ØôY°±°
+X!ØôY01!#!!!Öþ]°•þ£óþ™þ˜   JÿVs + i ° EX°	/±	>Y° EX°"/±">Y²"	9°	°Ð°	°Ð°	±°
+X!ØôY°±°
+X!ØôY°"°Ð°"°&Ð°"±)°
+X!ØôY014&&'&546753#4&#"#5&&53326¥cïH ©ŠŒ‰¢°l`Xerð‘GžŽŒ›¹±vocb*SYH,c¯¬ÚÝÀ†cjXQE[Jcˆ\¥âáÂ’hp[  >  n   q²!"9 ° EX°/±>Y° EX°/±>Y² 9° /± °
+X!ØôY°±°
+X!ØôY°Ð°	Ð° °Ð° °Ð² 9°±°
+X!ØôY01!!!5366''#53'&632#4&#"!½þ²+%ý	 !~±š±±RKERQô"Éq˜˜­"y{ÇîÎµk|Š{      o² 9 ° EX°/±>Y° EX°/±>Y² 9²9°/°Ð|°/°°
+XØÜY°°
°
+XØÜY°Ð°°Ð°°Ð°°Ð°°Ð0133#3##5#535#533šÁ»÷¬ÜÝÝ°ÝÝÝ²÷¾m ýŒyGxÝÝxKyt   ƒ    3²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY01!#!þ(°ˆôü  #  Ã   =²	
9°°Ð ° EX°/±>Y° EX° /± >Y² 9±°
+X!ØôY01!!3'!Ãü`~¤=ÑÍþÝSUý0   bÿðÄ     Œ²!"9°°Ð°°Ð ° EX°/±>Y° EX°/±>Y²9°/²¿]´/q´¯¿q´ßï]´/]´ßïq± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!5!#"54632'4&#"3267Ùþ~‚ëëÅÃïlÄ€Æì®ˆ|v‰w{†ù™nþüþÐ3?©‹þÎþ÷ÆÒÑ¸TÂØÐÄ   #  Ã  8²	
9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y² 9013#3#'á¾~¤~½þûsjSU  E  Ø    f²9°°Ð°°	Ð ° EX°
/±
>Y° EX° /± >Y±°
+X!ØôY²
 9°/²¿]±°
+X!ØôY°
±°
+X!ØôY01!!5!!5!!5!Øým“5ýÔ,5ým“˜{˜I™   ƒ  ±  @²	9 ° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY01!#!#!±±þ3°.ôü  J  D  E²9 ° EX°/±>Y° EX°/±>Y±°
+X!ØôY°Ð°±
°
+X!ØôY°Ð01!!55!!/þè-ýþñÒýû:þ_™·¶™þ_  b  R    w²9°°Ð°°Ð ° EX°/±>Y° EX°/±>Y²9°/° Ð²9°/¶/]±°
+X!ØôY°Ð°°Ð°±°
+X!ØôY°Ð01#5&&546753'66³¾áá¾±¿áâ¾±þ^zwwz‘ïuzüþrÿooüÈÇþwýµ˜•q—•ý–  b    ]² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°	/±	>Y²	9°/° Ð°±°
+X!ØôY°Ð0163#&'33–Ì°É¶²¶É±Ñ²¿:JJþ»íþãþÞ òEþÌþ–3Ñ  q  á " ^²#$9 ° EX°/±>Y° EX°/±>Y° EX°!/±!>Y°±°
+X!ØôY°Ð° Ð°±°
+X!ØôY°°Ð° Ð01%66754&#"!53&5466323![neŠ~ˆokþ{“™lÉ‚Èñ˜˜þzËÉ?²ÁÂµ"Ìß —›<šó„þÛõþÉš—   5ÿìw  n²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð²9°/°±°
+X!ØôY°±°
+X!ØôY01!5!!632!52654&#"#YþÜüþØ€|²Àþtza`av†°ô™™þÙ/ÐÄþ„—i|ƒy1ýÍ   `ÿð   €²9²h] ° EX°
/±
>Y° EX°/±>Y²
9°
±°
+X!ØôY²
9|°/´`p]´`pq² ]±°
+X!ØôY°±°
+X!ØôY²
901#"55432#&&#"!!3267 Ö±ÀçêÇ­Ñ±jf}cþukmy¿Ê)ÿ`ù,Ï¿‚tÃ¯˜´Àk‡   5  õ    z²!"9°°Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y°±°
+X!ØôY°±
°
+X!ØôY² 9°/±°
+X!ØôY° ±°
+X!ØôY01!!!#77>7!3232654&#€þxþ»
B„k6#6=  Ù­ÇÈþ{ÛZggYôþ]îíu¥JŸÄ9þJÃþ´È?þYvb_p   ƒ      ‡²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9|° /²9°/° ±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!332#!!#332654&#3Ð±Ø­ÇÈ­þxþ0°°ÚYiiXŠþJÃþ´Èòþý²þYuc`o   5  v  \²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°± °
+X!ØôY°Ð°Ð²9°/±°
+X!ØôY01!5!!632#4&#"#WþÞüþØ}µ»±_as‰²ô™™þÚ.ÐÄþ˜d‡y0ýÌ   ƒþ›°  P²9 °/° EX°/±>Y° EX°
/±
>Y° EX° /± >Y° EX°/±>Y±°
+X!ØôY°	Ð01!!#!3!3°þÃ°þÀ°Í°þ›eüõ   ƒ  €   a²9°°Ð ° EX°/±>Y° EX°	/±	>Y°± °
+X!ØôY²	9°/°	±°
+X!ØôY°±°
+X!ØôY01!32!!2654&##þÕ³ÅÀ§þj›þïYiiXÛ÷þàÄ¥¢Èüuc`oþY  9þ¬D   ]²9°°Ð °	/° EX°/±>Y° EX°/±>Y± °
+X!ØôY°Ð°Ð°	°Ð°°Ð°Ð°±°
+X!ØôY0177667!3#!#!!!„$<5|±ýW±Òþ¾
˜2T÷ÃµüþTþ­ë\þÀþ¢  ,  
  ’²9 ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²	9|°/² ]´`p]± °
+X!ØôY°Ð² 9°°Ð°°Ð01####33333#<H²IïÞ:þàÔé?²?èÕþß;Þöþ
öþ
T9þýþýýÒý¡   MÿðO & €²%'(9 ° EX°
/±
>Y° EX°/±>Y°
±°
+X!ØôY²
9²%
9°%/´%/%]²¿%]´ß%ï%]±"°
+X!ØôY²"%9²
9°±°
+X!ØôY014&#"#4632#"&5332654'#536maU_²Èž²Í`V^gÚ´£Ñ±c[jsÍz{½PU\YN‘²©•VŒ)"aµ¯¡Tb`XÄ˜  ƒ  È 	 L² 
9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²	 9013##3°°þ°°ûsUü«ü«  ‚  ›  i²
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/² ]´`p]±°
+X!ØôY²
901##333#}K°°H7Óþ€—ãöþ
þýýÆý­  5  ¨  O²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y° ±°
+X!ØôY°±
°
+X!ØôY01#!77667¨°þ»‡’M%J@
ûsôþ‚þ±þå¥‘ßn  1ÿì}  D²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y²9±°
+X!ØôY013#"'72673· ÜÊþŸ%v[FP-5þ²Ë0[¸ü<<SN“=*¤  ƒþ¬J  F²	9 °/° EX°/±>Y° EX°
/±
>Y° EX°/±>Y± °
+X!ØôY°Ð°	Ð01%3#!3!3±™œüç°Í±˜þTüõ  E  c  G²9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY01!##"&533273c°w…µ½±`ayƒ°À.ÑÇcþ‡y03  ƒ    P²9 ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX° /± >Y±°
+X!ØôY°Ð°	Ð01!!3!3!3û~°8²8°üõüõ   ƒþ¬   Y²9 °/° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y± °
+X!ØôY°Ð°	Ð°Ð°Ð01%3#!3!3!3šû’°8²8±˜þTüõüõ    +   a²9°°Ð ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²
9°
/°±°
+X!ØôY°
±°
+X!ØôY01!!5!322654&##+¾£þdþîÃØ¯ÅþZggYÜn¡Èô™þJÄþ…vb_pþYÿÿ ƒ  Â &   ã†    ƒ  € 
  R²9°°Ð ° EX°/±>Y° EX°/±>Y²9°/°±°
+X!ØôY°±°
+X!ØôY01!3322654&##€À§þj°Õ³ÅþYiiXÛn¢ÈþJÄþ…uc`oþY   MÿðŒ  x²9 ° EX°/±>Y° EX°/±>Y² 9±°
+X!ØôY²	9|°	/´`	p	]² 	]´`	p	q±°
+X!ØôY°±°
+X!ØôY²9013267!5!&&#"#6632#"&'ýmmt~þc€|bk°Ñ®ÄíæÀ³×y‚p¼¸˜¯Ãm‰»ÓþÙþü_úþ×Ïº   ƒÿðA  ! ²"#9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9|°/´`pq² ]´`p]±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01#"'##33632'4&#"3267AëÅ¼î¬°°¬ë¹Æì®ˆ|vŒw{†$þüþÐïþþ	ïþÎþ÷ÆÒ×ÃCÂØÐÄ   W  z   c²9°°Ð ° EX°/±>Y° EX° /± >Y° EX°	/±	>Y² 9°/±°
+X!ØôY²9°±°
+X!ØôY013&&5463!##33#"Wôe_½°†°ãÖ(½ÔÖ»&g£²ûsßþ!0¸|    Z  R²9 ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°±
°
+X!ØôY01###53!!3:¸°¶¶ˆþ(¸ýþý—ù™þ    ,þ¬@  ¬²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²
9|°/² ]´`p]´`pq±°
+X!ØôY² 9°±°
+X!ØôY°°Ð²9°°Ð013######33333Ïí„ŸuðH²IïÞ:þàÔé?²?èÕ_þ7þTöþ
öþ
T9þýþý   ‚þ¬½  ‚² 9 °/° EX°/±>Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y²	9|°/´`pq² ]´`p]±°
+X!ØôY² 9°±°
+X!ØôY013####3330‰ eþÅK°°H7ÓSþCþTöþ
þý   ‚  Q  y²9 ° EX°/±>Y° EX°/±>Y° EX°	/±	>Y° EX°/±>Y² 9|° /²  ]´` p ]´` p q°Ð° ±°
+X!ØôY² 9°Ð0135333###5##32B‹26Ôþ—ãþÅ4‹B°°ääýýÆý­öÎÎþ
  7  c  ² 9 ° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX°/±>Y²9|°/² ]´`p]´`pq±°
+X!ØôY°±°
+X!ØôY²901##!5!33#DI±þíÄG6Õþ—ãöþ
õ˜þýýÆý­  bÿë›Ÿ # . ˜²/09°°$Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y²9°/°±°
+X!ØôY°±°
+X!ØôY°±&°
+X!ØôY²&9²!&9°±,°
+X!ØôY01"'#" 53"327&54323654&#"›»r‹èþõË²al¦ž.)Á°šœ­›Klþ «‰IQŽ<=F"! +žÂÉ!èå	±D(éûï@þÞ´ýþÚ|ƒ7¬£þã ÿÿ    &Ó  & 0þÞ  ² 
]01  3þ¬â  l²
9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²
9²
 9°±°
+X!ØôY² 
90133###3èßÑþºû• pèæÑNþ¸ÐÚ³ý¾þKþT»þEKB  5þ¬!  ^²	9 °/° EX°/±>Y° EX°/±>Y° EX°/±>Y± °
+X!ØôY°±°
+X!ØôY°
Ð°Ð° °Ð°Ð01%3#!!5!!!3‡šœüçþÛüþÙÌ±˜þTô™™ü¤õ   E  c  P²9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY°Ð°°Ð01!##5&&5353673c°NJŒ¡©±KNŒES°ÀÈÃÌÀaþyyïë
3   ƒ     G²9 ° EX° /± >Y° EX°/±>Y° EX°/±>Y² 9°/±°
+X!ØôY013632#4&#"#ƒ°€|µ»°`av†°þ@/ÐÄþ˜d‡y1ýÍ  ÿð®  ! g²"#9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY°Ð°°	Ð° ±°
+X!ØôY°±°
+X!ØôY01" 5&&53632!327"!54&ÚþøŒœ˜öºÓæý=ž”zp4/˜q‘‹!ôÃ©Äáþñþ²¿G’(/Á¥ «   cÿðÖ   a² 9°°Ð ° EX° /± >Y° EX°/±>Y² 9°/° ±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY012#"'5!54&#"'66267!ÕÿpË}ÓæÂ•wr42¢tqýîŠþÛõ}šó‰ü±ÁH’(0ûíÃ¤Ÿ­   MÿíO  l²9 ° EX°/±>Y° EX°/±>Y°± °
+X!ØôY² 9²9°/°Ð²9°±°
+X!ØôY°±°
+X!ØôY01!5!#"&&5332654&##5?þ/¼þá•®Ú´m±V±hVjskgnô™vþšÄ‰§¾W—eWfhj_j¥  bÿðÄ    —²9°°Ð°°Ð ° EX°/±>Y° EX°/±>Y±°
+X!ØôY²9°/´/]´ßï]´¯¿q´ßïq´/q²¿]´or´Ïßr±°
+X!ØôY°±°
+X!ØôY01#"54632267!"!&&ÄëÅÃïlÄ€ÆìþPu…ýü‹np‰‡$þüþÐ3?©‹þÎþ÷þ(¼´´¼w¼³³¼   >  n ' ¾²()9 ° EX°/±>Y° EX°/±>Y²9°/²]²q²Oq°Ð°/@	/?O]² ]±°
+X!ØôY°±°
+X!ØôY°±
°
+X!ØôY°Ð°Ð°°Ð°°Ð°°Ð°°Ð²!9@	!+!;!K!]°±$°
+X!ØôY01!!!!!!5367#535'#53'&632#4&#"jSþ°Mþ¯%ý	,‚|±š±±RKER¨y]ygJ˜˜ y]y@ÇîÎµk|Š   Pÿð) " Ÿ²#$9 ° EX°/±>Y° EX°/±>Y²"9°"/²"]´" "]±°
+X!ØôY°±°
+X!ØôY°°Ð°"°Ð°"°Ð°/@	/?O]² ]°Ð±°
+X!ØôY°±°
+X!ØôY°° Ð01!327#"&'#535#536632&#"!!!Îþ°ÍQXg]³Ô|yy|Õ°SsMdioPþ­S–þñ•ÙÍymyËÝ•‰‡ym  ƒ  ™    ) «² *+9° °Ð° °Ð° °Ð ° EX°(/±(>Y° EX°&/±&>Y° EX°/±>Y° EX°#/±#>Y° EX°!/±!>Y°°Ð°/°Ð°/´ ]±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY²"&#9²'!(901%!5!4632#"&5326754&#"##33]þ(Øýð¤…¢¢ƒ‚¥šJC?IKA?KþÙ°þ#°°Ý°½Ž—¸¹›O–¸¶[hdW\ZheZü¯lü”ü“m   6  Ó   †²  !9°Ð ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°°Ð°/@	/?]´¿Ï]±°
+X!ØôY°Ð°°Ð°±°
+X!ØôY01%##5#535#53!2#3'32654&'#TÍ±    ‹¨ÊÃ¢çÍÍÚZfeXÝ´´´˜Y˜PÌ¨¤ÌYñyab{   EÿõH  % {²&'9 ° EX°/±>Y° EX°/±>Y²9|°/¶ƒ“£]°±°
+X!ØôY²	9°±$°
+X!ØôY²$9²9°±°
+X!ØôY013254&#"#4632#"&5332654'#òBu05*8•Škv†;8}”srŠ–9367wKËm,;1+a|yh7[(l{j-<<3r   @  a 
  J ° EX°	/±	>Y° EX°/±>Y²	9°/±°
+X!ØôY°Ð°°Ð²9²	9013##5!'33TT”þÌ6—þÅ§
+‚©©fþ   [ÿõS  X ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²9°/±°
+X!ØôY²9°±°
+X!ØôY01!!632#"&'332654&#"m*—þã3;mwˆsi’
a06;9;+ƒ’„ª‰ò”}fcHG>M+  YÿõX    ^²!"9°°Ð ° EX° /± >Y° EX°/±>Y° ±°
+X!ØôY² 9°/±°
+X!ØôY°±°
+X!ØôY01"632#"&'5463"32654&çyu<ZbrŠpwŒÂ¹y(:>0.=7ƒjnHŽzv˜¤Ž>Ôåþn+$UTN?>L  C  R  3 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY² 901#!5!Rþá þ»ýE“‚  VÿõK    ' ²()9°°Ð°°Ð ° EX°/±>Y° EX°/±>Y²#9°#/¶ß#ï#ÿ#]²ÿ#q´##r¶##,#]±°
+X!ØôY²#9²#9°±°
+X!ØôY°±°
+X!ØôY01"&547&54624&#"326"264&;e6?†è‡teØ„9./660/7gU,T,-Cv7aBjyyj„:7vfwwþ;4::45::ðe.88\7   QÿùF    j²9°°Ð ° EX°/±>Y° EX°/±>Y²9°/¶,]°±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01#"&4632#526'2754&#"¯7Nfs‹mv‡¶ËwiXB";-,8789öž¬™1Ñà^¢C@SPSD@O  ’‹°"   °/±°
+X!ØôY01!5!°ýâ‹—   “@)r    S °/°Ð°/°Ð°/° Ð° /@  / ? O _ o ]°°Ð°/°±°
+X!ØôY°±°
+X!ØôY013#4632"&732654&#"y°¿gpX>=TS|XM+((+r¸×G``GE^]F$11$&22   ƒ  -  W ° EX°/±>Y° EX°/±>Y°Ð°/²ß]²]± °
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!!!!!äþOúýV¤þ±þ‰—™þ²   $þJˆN ' 5 B §²CD9°°.Ð°°9Ð ° EX°$/±$>Y° EX°&/±&>Y° EX°/±>Y°&± °
+X!ØôY²$9°/²9°/±4°
+X!ØôY²49²$9°±.°
+X!ØôY°±9°
+X!ØôY°$±@°
+X!ØôY01##"'33 #"&5467&547&554632!32654&'#326554&"ˆƒ1ÏžC<(i‹exÐ²ÝLE1g’Î¡F<=ýŸ"0viu£RXÅRnRPll¤l§Vf—Ï*?RþÛT¡`›zTˆ+/JzWhÅ
ŸÈûø[<IZrLM?¥Tz{WXww\   dÿëÅN   p²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y² 9²
9°±°
+X!ØôY°±°
+X!ØôY01%#"3273#32675&&#"\Þ£ÁÁ¤Ù^§\a¦ýövkSm!tUlvØí:æÒýâýäôµ½¸Ï$½ÌÞ  ¦  7¯   c² 9°°Ð ° EX°/± >Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²	 9°±°
+X!ØôY01#!2#&'5&&#%3265#!^¸ÄËÓÉ¾7¾0n]þãù‡sêþ÷týŒ¯ÒÌåcFþô’=3˜§vŒ„|    ¦  m°  i ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y²9|°/´cs]´3C]²“]±°
+X!ØôY²
901##333#çŠ··pšäþ2ðàŽýr°ý~‚ý@ý  Š     T ° EX°/±">Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²
 901##333#¦j²²jìÏþÐ_Ðõþ üŽ¬þý³  ¦  V°  L ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°
/±
>Y² 9²9²	 901#333#]··
ëäýà@à¨ýX°ýy‡ý5ý   Š  y  L²	9 ° EX°/±>Y° EX°/±">Y° EX°/±>Y° EX°
/±
>Y² 9²901##33#=²²3åþ{ªØóþüxªþý·   ƒ   	  H²9°°Ð ° EX°/±>Y° EX° /± >Y°±
°
+X!ØôY° ±°
+X!ØôY013!2  326554&#ƒ1ÖþûÛzu™”–þÒÿ 9ûþ×ôü£ÍÃ@ÀÍ   `ÿð   B²9 ° EX°
/±
>Y° EX°/±>Y°
±°
+X!ØôY°±°
+X!ØôY01#"55432#&&#"3267 Ö±ÀçêÇ­Ñ±jf~‚|zkmy¿Ê)ÿ`ù,Ï¿‚tÎÀdÀÌk‡   ƒ  h    k ° EX°/±>Y° EX° /± >Y² 9°/²¿]´/]´ßï]±°
+X!ØôY²9° ±°
+X!ØôY°±°
+X!ØôY013!2#32654#'36654'#ƒ`±½SLTbº°ËÍZ^µÐÃM]±¼£›P~"”hž¯þ…bUÄUQ¨   #  ß  
 G ° EX°/±>Y° EX°/±>Y° EX°/±>Y²	9°	/± °
+X!ØôY²
901!#3#!Òþ`\³“œ²þ6>žþéûs®å   œŽƒ;   ° /°Ð°/01#546d5°M;Sat…‚J­   }ß‚Š   J °/±
°
+X!ØôY°Ð°/°Ð°/°°Ð°/°Ð°/@/?O_o]°°Ð°/01#"&53265%3#‚Žts=l<þæU\°^sr_8<<8ÚÆ ý<¼ÿ“   X °/²]²p]°Ð°/@?O_o]²9°°	Ð°	/²9°°Ð°/°°Ð°/°Ð°/²ß]01#"&#"'46323265'3#ðQ<1e$%LR;(l&'w¡šo}JiK3&LjK3&þá   váè•  
 ] °/²]°Ð°/° Ð° /¶  / ]°°Ð°/² 9°Ð°/°°	Ð°	/°Ð°/¶/]°	°
Ð°
/013#'#3#rŒú¸ˆ‰¹¶¼¯ƒèþùŸŸ´þý  ÿ|Ïì‚  
 ] °/²]°Ð°/° Ð° /°°Ð°/°Ð°/¶/]²9°°Ð°/°Ð°/°°
Ð°
/¶

/
]01#'#3#3ì¸‰Š¶ú‹þ¼‚®»ÏžžU  käqÏ   a °/°Ð°/¶/]²9°/° Ð°°Ð°/²9°Ð°/°Ð°/@/?O_]°Ð²9²901#'#3'6654#72ì¤¥›è¯—41pop93äºº|ƒ!C\XI6F<   käìÔ   ‡ °/°Ð°/°Ð°/@	/?]²9°/° Ð²9°°
Ð°
/´?
O
]°Ð°/@/?O_]°
°Ð°/°±°
+X!ØôY°
±°
+X!ØôY°°Ð01#'#%37#"&#"'46323265ì¤¥›zžS9,\".EU6!i ,äžžôå=_G0A`F/  ƒ  Ä  3²	9 ° EX°/±>Y° EX°/±>Y°±°
+X!ØôY013!#![°þ(°ØÄþ0ü   }ß‚Š   G °/±
°
+X!ØôY°Ð°/°Ð°/°Ð°/°Ð°/@/?O_o]°°Ð°/01#"&53265'3#‚Žts=l<Lˆ]°^sr_8<<8ÚÆ  }ào   f °/°Ð°/@/?O_]°±
°
+X!ØôY°°Ð°/°°Ð°/°Ð°/@/?O_o]°Ð²9²901#"&533265''6654#72oŠnpŠŠ:64:£;4|}{>8°_qs]7<<7|;RNB0<>ÿÿ UL¸Ç  ˜  ° EX°	/±	 >Y°Ð01 ÿÿ @˜a­   ˜  ° EX°	/±	 >Y°Ð01 ÿÿ [S­!  ˜  ° EX°/± >Y01ÿÿ YX¶"  ˜  ° EX° /±  >Y°Ð01 ÿÿ C˜R­#  ˜  ° EX°/± >Y01ÿÿ VK¸$  ˜  ° EX°/± >Y°Ð°°Ð01 ÿÿ Q‘F¸%  ˜  ° EX°/± >Y°Ð01   }ÿëkÅ  N² 9 ° EX°/± >Y° EX°/±>Y°°Ð°±°
+X!ØôY°±°
+X!ØôY°°Ð01#"&'54632 #&&#"3267jøÌ•õŠ„ñ—Ì¸™}›¹Y¡c‰ÎâþÿµEÌDÒIµþùâ¦¥þÌþþ8Ÿþþ—¯   }ÿëkÄ ! _²"#9 ° EX°/± >Y° EX°/±>Y²9°±°
+X!ØôY°±°
+X!ØôY²!9°!/±°
+X!ØôY01%#"&'54632#&&#"3267!5!j:ó–œý„ñšË÷¸“{¼
Î¤]!þ÷¿¾cp´JÒ*ÛN¶äÛ–‹þàëQþÿþ¿:0F›  ¦  ^°   H²9°°Ð ° EX°/± >Y° EX° /± >Y°±°
+X!ØôY° ±°
+X!ØôY013!23254#¦t¥	””þð­°«ÀÜÔº°°þÂÈ8ÑþÀ°û‹(&þ&  }ÿë¥Å  " H²#$9°°Ð ° EX°/± >Y° EX°/±>Y°±°
+X!ØôY°±°
+X!ØôY01#"&'546324&#"327¥‰ô–‘ôŽŒö’“ô‹¶Y¡d`¡]]¢`’À
ÂÍþ±»¹IÇ9ËO¾¸þ·É¡ ‘ÿ ž/Ÿþý’æ  }ÿ¥Å  & O²'(9°°#Ð ° EX°/± >Y° EX°/±>Y²9°±°
+X!ØôY°±#°
+X!ØôY01%#"&5546324&#"327¥“€Ó}þý+(’÷Œ‹÷’“ô‹¶Y¡d`¢\]¢`’À
ÂÖþ©Y¿yï½MÌ*ËP¿¸þ¶Ê¢’þþ-Ÿþý’æ   š  €  3 ° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY01!#5%3€°þÊÌ¦‹¨Ê   ‚  ‹   V²	9 ° EX°/±>Y° EX° /± >Y±°
+X!ØôY°Ð²9²9°±	°
+X!ØôY°°Ð01!!56774&#"#46632!‹ýx`M\s°d°k ¾®þßûƒ¸}[5SmŒwo¿mº–´¸þ³  !þ£T  Q °/° EX°/±>Y±°
+X!ØôY°Ð²9°/°±°
+X!ØôY°±°
+X!ØôY²901!5! #"'732654&##5lýòêþÉŒ·þþ×ª°1‡‘Œ¬ž0ô™vþlù°ùþÚg‹XÊ¥©§g   Hþ¶÷ 
  L ° EX°	/±	>Y° EX°/±>Y° EX°/±>Y± °
+X!ØôY°°Ð°/° °Ð²	901%3##!53!Q¦¦±ý¨N»ýÃŒ–—þ·Im!ü	í&  iþ wŒ  Q °/° EX°/±>Y±°
+X!ØôY²9°/±°
+X!ØôY²9°±°
+X!ØôY°°Ð01!!676#"'732654&#"‚Xœýï*Ru©ÌñÎ½’6k®{”†jSZt«þt@þõáïþâr‹eÒ¡¶<Q   Rþ¶d  & °/° EX°/±>Y±°
+X!ØôY² 901#!5!dþ°óý§#ú“?˜   |ÙwÐ    n °/±

°
+X!ØôY°Ð°/°Ð°/°Ð°/¶/]°Ð°/@/?O]°°Ð°/°±°
+X!ØôY°±°
+X!ØôY°° Ð01#"&53265#"&#"'46323265wŠstŠŽ:l:„Q<1e%&KP<)l&'®_vw^7??7
JiK3&KkK3&  ^þ™ ™   °/°Ð°/°Ð°/01#3±±þ™   bÿðx  " ª²#$9°°Ð ° EX°/±>Y° EX°/±>Y° EX° /± >Y² 9°/±°
+X!ØôY² 9°/²¿]´/]´ßï]´¯¿q±°
+X!ØôY° ±°
+X!ØôY°±°
+X!ØôY°±°
+X!ØôY01!!"#"54632!!!!!7'"xýöj¹7ÃïlÄ€:ª_þ°þPúüœº¼v‰3?©‹™þ²˜þ‰g	Ñ¸TÂØ  ‡þ©´¡  $ T²%&9°°Ð °/° EX°/±>Y°± °
+X!ØôY²9°/±°
+X!ØôY°±°
+X!ØôY01267#"5432#"'726754&#"©Œ´_Œµ×Ù¬Çß|æ—†c#aÆUwtay‚¿çÖYâéþÛþøûÜþ¼°<Ž2üZM›ÅÅÃ«”Ê ÿãþKU ˜  5²9 °/° EX°/±>Y±
°
+X!ØôY°±°
+X!ØôY01%#"'73255U‘‚4)
;d˜ú¥®Áê ÿÿ Fþ£yL%   ° EX°/±>Y01ÿÿ vþ „ŒN   ° EX°/±>Y01ÿÿ 4þ¶ãMì   ° EX°
/±
>Y°Ð01 ÿÿ y  ‚ K÷   ° EX°/±>Y01ÿÿ zþ¶ŒO(   ° EX°/±>Y01ÿÿ Bÿë²¡eË   ° EX°	/±	>Y°Ð01 ÿÿ ÿì‰±  û ÿÿ cþ©¡SÜ   ° EX°/±>Y°Ð01 ÿÿ uÿìÄ   ÿÿ Ø  ¾J>   ° EX°/±>Y01ÿÿÿáþKS: œ  ÿÿÿáþKS:  œ  ÿÿ ’  C:    ÿÿ þYC: &     ¤Ô
ÿÿ ’  C:      ƒÿìo   k²!"9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY²
9°
/±°
+X!ØôY°±°
+X!ØôY°
°Ð01%32654&##5&#"#!2#"'šBFISmfJº;H¢¯M ‡3å‰™·–`Yµ3{cbU‰'>þúý™‚5þ¶¢…­Ë1  wÿëç¡   H²9°°Ð ° EX°	/±	>Y° EX°/±>Y°	±°
+X!ØôY°±°
+X!ØôY01#"5 '4&#"3267çëËÌíí–í±z{Œ|y‹<þèþÇ;<þÄþçÓÙßÐ*ËãØÐ   F  R°  3 ° EX°/± >Y° EX°/±>Y°±°
+X!ØôY² 901#!5!Rþ"±Ýý¦Hú¸˜  …ÿì¥    f²9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²
9°±°
+X!ØôY°±°
+X!ØôY01#"'#3632'4&#"326¥Ï¥«\™°]«Ë°ƒqŠBAoƒòþÌ…q ýÖxþÓÿ ¶Ô¡þŸÖ   `ÿìiN  M² 9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY²9²9°±°
+X!ØôY01%2673#"5432#&&#"úNt§g§]¾ÜÞ¼ É§nTrwyƒxZ^©b%ø$Ü¬i‡ÈÄ"ÂÃ  _ÿì|    f²9°°Ð °/° EX°/±>Y° EX°/±>Y° EX°	/±	>Y²9²9°±°
+X!ØôY°±°
+X!ØôY01466323#'#"&&7327&#"_`¯l•]°™]¢h­d°†q„BEt…&ŸûŽo!ú h|Œþ›¯Ú‘
ŽÙ   _þV|N  & †²'(9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²9°±°
+X!ØôY²9°±°
+X!ØôY°±$°
+X!ØôY014663273#"&'73265#"&&7327&#"_a­l£^•ÒÁI«@41‹Bym\™j¬b°†p…BDr†&¢ý‰ƒoüðþü63Š)3®Ào‹ý²×“’Ö   `ÿì²N   E²9°°Ð ° EX°/±>Y° EX°/±>Y±°
+X!ØôY°±°
+X!ØôY0146632#"532654&"`kÁ{¾íkÂ|½ì°‡rp‰ŒÞˆ'þŒþËúžü‹3ú°ÞÜÈ³ÜÞ  …þ`£N   p²9°°Ð ° EX°/±>Y° EX°	/±	>Y° EX°/±>Y° EX°/±>Y²9²
9°±°
+X!ØôY°±°
+X!ØôY01#"'#36324&#"326£Í¦^°˜a£¢Ê	¯‰t~CA‚p‹óþÎlþÚl€þìê*±ÚŠýâ†Ý   _þ`{N   m²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9²
9±°
+X!ØôY°±°
+X!ØôY0143273##"7327&#"_Ò­œ^˜°\“§Ö°‹p{FGxsŠ%ö3uaú&òf3ñ¯Þƒ-ƒÝ  cÿìoN   e²9°°Ð ° EX°/±>Y° EX° /± >Y² 9°/´¿Ï]±°
+X!ØôY° ±°
+X!ØôY°±°
+X!ØôY01"''46632!327"!54&+Åø
jºl¸Äý¥œ~‹Z41˜‘Zx¨iäPšöŠýóvŸÆZ6<Ê§ˆ•   aþVnN  $ †²%&9°°
Ð ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y²9²
9°
±°
+X!ØôY²9°±°
+X!ØôY°±"°
+X!ØôY014 73#"&'732675#"7327&#"aÅH]–Õ¿G“54,v8xl\˜¡Ç±wn…AF~ox%û.‚nûÿêù.(Š!(£œ.n3ñ¶Ò’Îÿÿ U  9·  µ   eÿðí  & 2 w²,349°,°Ð°,°Ð ° EX°/±>Y° EX° /± >Y° EX°/±>Y²9² 9° ±°
+X!ØôY²!9²*9°±0°
+X!ØôY01"&54677'&54632653#''277654&#"«’´EU97U–~t™xGÓ/Ÿj¨ÇG~¥uPï??Z5&/?72+5¦€X‰H0Gqos”—o”d;þòm•Ý¥ÖYi™F.4BXPV /S/(8Q4EG       a² 9 ° EX°
/±
>Y° EX°/±>Y²
9°/± °
+X!ØôY°Ð°±°
+X!ØôY°°Ð°Ð°°Ð°	Ð°Ð01!!5737Îâýnpp°Î‘NþT— *}*þ3N       ‘²9°°Ð ° EX°
/±
>Y° EX°/±>Y° EX°/±>Y²
9|°/´0@]± °
+X!ØôY°±°
+X!ØôY²
9°/±°
+X!ØôY°
±°
+X!ØôY²
901!!!!#!!!!¼þ”¹ýœþ±„»$°þQqüßþ€•-þÓ–þ´ç0   ƒ  ?   Y²9°°	Ð ° EX° /± >Y° EX°/±>Y² 9°/² 9°/±	°
+X!ØôY°±°
+X!ØôY0133###32654&'ƒ°˜¨ÌÉ¶°°cil\ËÄ¨ª½ì*þZjdbu  bÿÇÄ¶   ( j²)*9°°Ð°°%Ð ° EX°/±>Y° EX°/±>Y²9²9°±°
+X!ØôY²"9²#9°±%°
+X!ØôY01#"'#7&'5463273&#"4'3267ToëÅ}b<ŒmvlÄ€„e6ŒýS(s?Zv‰"þ=S{†ü—üEþüþÐBkÂ˜üJ©‹Haýn‘b–:Ñ¸‰^ýo5ÐÄ   8     •²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/²9°/²]²¿]± °
+X!ØôY°±°
+X!ØôY° °Ð°°
Ð°°Ð° °Ð01##!##5353!533!5!M°þ"°KK°Þ°Mý%Þþ"Oü±òþO—§§§§þ¤Å   ƒþKÀ  [²9 ° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°
/±
>Y° ±°
+X!ØôY²	
9²
901"'73255#33¬3+5cþ$°°Ý°‘þKÃRjü”ü“mûª²ÿÿ /Ì¶       /°   €²9°°Ð ° EX°/± >Y° EX° /± >Y² 9°/²Ï]²r²Ÿq²/]²r±°
+X!ØôY°Ð° ±°
+X!ØôY°±°
+X!ØôY°°Ð013#53!2  !#32674&##3»©©[ÿþâþð/¾“Á²±³¤¾š—þÁþßôþßþÅšþÝÙæ×þ    /°   €²9°°Ð ° EX°/± >Y° EX° /± >Y² 9°/²Ï]²r²Ÿq²/]²r±°
+X!ØôY°Ð° ±°
+X!ØôY°±°
+X!ØôY°°Ð013#53!2  !#32674&##3»©©[ÿþâþð/¾“Á²±³¤¾š—þÁþßôþßþÅšþÝÙæ×þ ÿñ  x   l °/° EX°/±>Y° EX°/±>Y° EX°/±>Y²/]²]²9°/±°
+X!ØôY°Ð²9°±°
+X!ØôY°°Ð01#63 #4&#"##53533¼e°UUBi ±±±±¼Òþùƒþý1ÇkXGüîÒ———   <  ð°  N ° EX°
/±
 >Y° EX°/±>Y²
9°/± °
+X!ØôY°Ð°°Ð°
±°
+X!ØôY°Ð01###53!5!!30¿·¨¨þ‚´þ¿7üÉ7—Džžþ¼  ÿì @  v ° EX°/±>Y° EX°/±>Y°° Ð° /°±°
+X!ØôY°°Ð°/² ]±°
+X!ØôY°±°
+X!ØôY°°Ð°°Ð°°Ð°°Ð013#3#327#"&5#535#53l££´´*3#$<?inºº¥¥@þúº—þ²@B––‰O—ºÿÿ +  s6& %   D â6  ° EX°/± >Y±ô01ÿÿ +  s6& %   uq6  ° EX°/± >Y±ô01ÿÿ +  s6& %   ž §6  ° EX°/± >Y±ô01ÿÿ +  s"& %   ¥ £:  ° EX°/± >Y±ô01ÿÿ +  sû& %   j «6  ° EX°/± >Y±ô°Ð01 ÿÿ +  s‘& %   £A  ° EX°/± >Y±ô°Ð01 ÿÿ +  s”& %   '-"ÿÿ |þD.Ä& '    yƒÿ÷ÿÿ   ¬B& )   D ¬B  ° EX°/± >Y±ô01ÿÿ   ¬B& )   u;B  ° EX°/± >Y±ô01ÿÿ   ¬B& )   ž qB  ° EX°/± >Y±ô01ÿÿ   ¬& )   j uB  ° EX°/± >Y±ô°Ð01 ÿÿÿÉ  jB& -   DÿB  ° EX°/± >Y±ô01ÿÿ ™  :B& -   u B  ° EX°/± >Y±ô01ÿÿÿú  B& -   žÿUB  ° EX°/± >Y±ô01ÿÿÿ¾  G& -   jÿYB  ° EX°/± >Y±
ô°Ð01 ÿÿ   T"& 2   ¥ Ç:  ° EX°/± >Y±ô01ÿÿ }ÿìP8& 3   D ú8  ° EX°
/±
 >Y±ô01ÿÿ }ÿìP8& 3   u‰8  ° EX°
/±
 >Y±ô01ÿÿ }ÿìP8& 3   ž ¿8  ° EX°
/±
 >Y±ô01ÿÿ }ÿìP$& 3   ¥ »<  ° EX°
/±
 >Y±ô01ÿÿ }ÿìPý& 3   j Ã8  ° EX°
/±
 >Y±*ô°"Ð01 ÿÿ ‚ÿì6& 9   D Ï6  ° EX°	/±	 >Y±ô01ÿÿ ‚ÿì6& 9   u^6  ° EX°/± >Y±ô01ÿÿ ‚ÿì6& 9   ž ”6  ° EX°/± >Y±ô01ÿÿ ‚ÿìû& 9   j ˜6  ° EX°	/±	 >Y±ô°"Ð01 ÿÿ   6& =   u;6  ° EX°/± >Y±ô01ÿÿ rÿìi & E   D     ° EX°/±>Y±+	ô01ÿÿ rÿìi & E   u    ° EX°/±>Y±,	ô01ÿÿ rÿìi & E   žR   ° EX°/±>Y±,ô01ÿÿ rÿìiì& E   ¥N  ° EX°/±>Y±-ô01ÿÿ rÿìiÅ& E   jV   ° EX°/±>Y±:ô°1Ð01 ÿÿ rÿìi[& E   £ ­   ° EX°/±>Y±-ô°7Ð01 ÿÿ rÿìi_& E   ' Øÿíÿÿ `þDjN& G    yÿ÷ÿÿ cÿìo & I   D~   ° EX°/±>Y±	ô01ÿÿ cÿìo & I   u    ° EX°/±>Y± 	ô01ÿÿ cÿìo & I   žC   ° EX°/±>Y± ô01ÿÿ cÿìoÅ& I   jG   ° EX°/±>Y±%ô°.Ð01 ÿÿÿ¹  Zÿ&    D€ÿ  ° EX°/±>Y±	ô01ÿÿ ‰  *ÿ&    uÿ  ° EX°/±>Y±	ô01ÿÿÿê  öÿ&    žÿEÿÿ  ° EX°/±>Y±ô01ÿÿÿ®  7Ä&    jÿIÿÿ  ° EX°/±>Y±ô°Ð01 ÿÿ „  Zì& R   ¥E  ° EX°/±>Y±ô01ÿÿ _ÿì¤ & S   D ˆ    ° EX°/±>Y±	ô01ÿÿ _ÿì¤ & S   u    ° EX°/±>Y±	ô01ÿÿ _ÿì¤ & S   žM   ° EX°/±>Y±ô01ÿÿ _ÿì¤ì& S   ¥I  ° EX°/±>Y±ô01ÿÿ _ÿì¤Å& S   jQ   ° EX°/±>Y±!ô°*Ð01 ÿÿ ÿìX & Y   D~   ° EX°/±>Y±	ô01ÿÿ ÿìX & Y   u    ° EX°/±>Y±	ô01ÿÿ ÿìX & Y   žC   ° EX°/±>Y±ô01ÿÿ ÿìXÅ& Y   jG   ° EX°/±>Y±ô°!Ð01 ÿÿ #þK- & ]   u Ü   
 °/±	ô01ÿÿ #þK-Å& ]   j   ° EX°/±>Y±ô°!Ð01 ÿÿ +  sã& %   p §>  ° EX°/± >Y°Ü01 ÿÿ rÿìi­& E   pR 	 °/°*Ü01 ÿÿ +  s& %   ¡ ¦7  ° EX°/± >Y°Ü01 ÿÿ rÿìiØ& E   ¡Q  ° EX°/±>Y°,Ü01   +þOs°   z²9°°Ð ° EX° /±  >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y±°
+X!ØôY² 9°/±°
+X!ØôY² 901#327#"&547!#!Ö&O>?&-
>NM[qþq¼ÕxÇ°úPFg1Hy,gW’gvþ„°üj–  rþOiN - 8 ž²9:9°°/Ð ° EX°/±>Y° EX°)/±)>Y° EX°/±>Y° EX°/±>Y° Ð° /²9²9°/°±°
+X!ØôY²9°)±$°
+X!ØôY°±.°
+X!ØôY°±2°
+X!ØôY01%&'#"&5467354&#"#46632#327#"&54'267#¯^’“¥àÃ‚VXPd±b¦f¦­!!O>?&-
>NM[^Avd~’J)HŠ¥–¥ÂsaR_IS—V¥žýÞ}\Fg1Hy,gW’îH6mb\Sÿÿ |ÿì.W& '   unW 
 °
/±ô01ÿÿ `ÿìj & G   u ï   
 °/±	ô01ÿÿ |ÿì.W& '   ž ¤W  ° EX°
/±
 >Y±ô01ÿÿ `ÿìj & G   ž%   ° EX°/±>Y±ô01ÿÿ |ÿì.& '   ¢UW  ° EX°
/±
 >Y±!ô01ÿÿ `ÿìjÂ& G   ¢ Ö    ° EX°/±>Y±"ô01ÿÿ |ÿì.W& '   Ÿ ¹X  ° EX°
/±
 >Y±ô01ÿÿ `ÿìj & G   Ÿ:  ° EX°/±>Y± ô01ÿÿ   B& (   Ÿ €C  ° EX°/± >Y±ô01ÿÿ _ÿì€ & H  ºA C ²à q² ]²Ÿ ]² q´Ï ß q²_ r²O q²Ï ]´O _ ]²` ]²` q²à ]01 ÿÿ   ¬ï& )   p qJ  ° EX°/± >Y°Ü01 ÿÿ cÿìo­& I   pC 	 °/°Ü01 ÿÿ   ¬& )   ¡ pC  ° EX°/± >Y°Ü01 ÿÿ cÿìoØ& I   ¡B  ° EX°/±>Y° Ü01 ÿÿ   ¬& )   ¢"B  ° EX°/± >Y±ô01ÿÿ cÿìoÂ& I   ¢ ô    ° EX°/±>Y±$ô01  þO¬°  „²9 ° EX°/± >Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°±°
+X!ØôY°Ð°±
°
+X!ØôY°±°
+X!ØôY01!!#327#"&547!!!!WýýX?O>?&-
>NM[…ýÐý²¡ýüFg1Hy,gWd°žþ,   cþhoN # + ‚²,-9°°$Ð °/° EX°/±>Y° EX°/±>Y± °
+X!ØôY² 9°±°
+X!ØôY²(9°(/´¿(Ï(]±°
+X!ØôY²#9°±$°
+X!ØôY01%327#"&547&&'5432!3267"!5&&fJ{s?&-
>NM[S¹ÊÓ½¾¼ý¤ƒ{Nw4þénjªaŽg&i]Hy,gWpWïÞ‡òòÿ t®ž;@¸—Ÿš„ÿÿ   ¬B& )   Ÿ †C  ° EX°/± >Y±ô01ÿÿ cÿìo & I   ŸX  ° EX°/±>Y±"ô01ÿÿ |ÿì,W& +   ž ˜W  ° EX°
/±
 >Y±"ô01ÿÿ aþVn & K   ž:   ° EX°/±>Y±(ô01ÿÿ |ÿì,/& +   ¡ —X  ° EX°
/±
 >Y°"Ü01 ÿÿ aþVnØ& K   ¡9  ° EX°/±>Y°(Ü01 ÿÿ |ÿì,& +   ¢IW  ° EX°
/±
 >Y±&ô01ÿÿ aþVnÂ& K   ¢ ë    ° EX°/±>Y±,ô01ÿÿ |ýö,Ä& +   ºŒþ—ÿÿ aþVn“& K  4 ë X 	 °/°*Ü01 ÿÿ   VB& ,   ž ¾B  ° EX°/± >Y±ô01ÿÿ „  ZA& L   ž A 	 °/°Ü01 ÿÿÿÒ  ..& -   ¥ÿQF  ° EX°/± >Y±ô01ÿÿÿÂ  ê&    ¥ÿA   ° EX°/±>Y±ô01ÿÿÿâ  'ï& -   pÿUJ  ° EX°/± >Y°Ü01 ÿÿÿÒ  «&    pÿE   ° EX°/±>Y°Ü01 ÿÿÿÕ  ,& -   ¡ÿTC  ° EX°/± >Y°Ü01 ÿÿÿÅ  ×&    ¡ÿD    ° EX°/±>Y°Ü01 ÿÿ $þX\°& -    ¤é	ÿÿ þOQÄ& M    ¤Õ ÿÿ ’  m& -   ¢ B  ° EX°/± >Y±ô01ÿÿ ¥ÿìK° & -    .   ÿÿ ˆþKÄ & M    NÕ  ÿÿ ;ÿìÝ5& .   ž,5  ° EX° /±  >Y±ô01ÿÿÿáþKØ& œ   žÿRÿØ  ° EX°/±>Y±ô01ÿÿ þXU°& /   ºWþùÿÿ …þEˆ & O   º åþæÿÿ   1& 0   u 1  ° EX°/± >Y±ô01ÿÿ …  &–& P   u 
–  ° EX°/±">Y°Ü01 ÿÿ þ	°& 0   º/þªÿÿ Xþ	C & P   º  þªÿÿ   ±& 0  º—Â  ° EX°
/±
 >Y01ÿÿ ’  o & P  º0 P ²]²Ÿ]´/q²¯q´/?r²ßr¶_or´Ïßq²Oq²Ï]´O_]²`]²ðr01ÿÿ   °& 0    ¢pýÅÿÿ ’  t  & P    ¢ý¶ÿÿ   T6& 2   u•6  ° EX°/± >Y±ô01ÿÿ „  Z & R   u    ° EX°/±>Y±	ô01ÿÿ þ	T°& 2   ºƒþªÿÿ „þ	ZN& R   º þþªÿÿ   T6& 2   Ÿ à7  ° EX°/± >Y±ô01ÿÿ „  Z & R   Ÿ^  ° EX°/±>Y±ô01ÿÿÿÕ  Z& R  ºÿ}  °/01ÿÿ }ÿìPå& 3   p ¿@ 	 °
/°Ü01 ÿÿ _ÿì¤­& S   pM  ° EX°/±>Y°Ü01 ÿÿ }ÿìP& 3   ¡ ¾9  ° EX°
/±
 >Y°Ü01 ÿÿ _ÿì¤Ø& S   ¡L  ° EX°/±>Y°Ü01 ÿÿ }ÿìP7& 3   ¦48  ° EX°
/±
 >Y±!ô°Ð01 ÿÿ _ÿì¤ÿ& S   ¦ Â    ° EX°/±>Y±	ô° Ð01 ÿÿ   6& 6   u36 
 °/±ô01ÿÿ „  ¤ & V   u ˆ    ° EX°/±>Y±	ô01ÿÿ þ	°& 6   º)þªÿÿ Vþ	CN& V   ºÿþþªÿÿ   6& 6   Ÿ ~7 
 °/±ô01ÿÿ ^  x & V   ŸÔ  ° EX°/±>Y±ô01ÿÿ UÿìÒ8& 7   u<8 
 °	/±*ô01ÿÿ cÿìC & W   u    ° EX°
/±
>Y±)	ô01ÿÿ UÿìÒ8& 7   ž r8  ° EX°	/±	 >Y±*ô01ÿÿ cÿìC & W   žI   ° EX°
/±
>Y±)ô01ÿÿ UþMÒÄ& 7    yW  ÿÿ cþECN& W    y(ÿøÿÿ UýÿÒÄ& 7   º7þ ÿÿ cýöCN& W   ºþ—ÿÿ UÿìÒ8& 7   Ÿ ‡9 
 °	/±,ô01ÿÿ cÿìC & W   Ÿ^ 
 °
/±+ô01ÿÿ <ýÿð°& 8   º+þ ÿÿ ýÿ@& X   º ªþ ÿÿ <þMð°& 8    yK  ÿÿ þML@& X    y Ê  ÿÿ <  ð6& 8   Ÿ €7  ° EX°/± >Y±ô01ÿÿ ÿì¤y & X  ºeŠ  °/01ÿÿ ‚ÿì"& 9   ¥ :  ° EX°/± >Y±ô01ÿÿ ÿìXì& Y   ¥?  ° EX°/±>Y±ô01ÿÿ ‚ÿìã& 9   p ”> 	 ° /°Ü01 ÿÿ ÿìX­& Y   pC  ° EX°/±>Y°Ü01 ÿÿ ‚ÿì& 9   ¡ “7  ° EX°/± >Y°Ü01 ÿÿ ÿìXØ& Y   ¡B  ° EX°/±>Y°Ü01 ÿÿ ‚ÿì‘& 9   £ ïA  ° /±ô°Ð01 ÿÿ ÿìX[& Y   £ ž   ° EX°/±>Y±ô°Ð01 ÿÿ ‚ÿì5& 9   ¦	6  ° /±ô°Ð01 ÿÿ ÿìÿ& Y   ¦ ¸    ° EX°/±>Y±	ô°Ð01   ‚þ{°  V² !9 °/° EX°/± >Y° EX°/± >Y° EX°/±>Y±°
+X!ØôY²9°±°
+X!ØôY01327#"&547"&'33265~xn?&-
>NM[Bßã¶}‹Œ}°ûý™Ö/iXHy,gWbQäÑûü“‘‘“   þO]:  }² !9 ° EX°/±>Y° EX°/±>Y° EX°
/±
>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y°
±°
+X!ØôY²9°±°
+X!ØôY01!327#"&547'#"&'33273NO>?&-
>NM[‡X©“–°˜¡=±Fg1Hy,gWd^sËÂÁýLý!ûÆÿÿ G  â6& ;   žq6  ° EX°/± >Y±ô01ÿÿ 2  þ & [   ž é    ° EX°/±>Y±ô01ÿÿ   6& =   ž q6  ° EX°/± >Y±ô01ÿÿ #þK- & ]   ž   ° EX°/±>Y±ô01ÿÿ   û& =   j u6  ° EX°/± >Y±ô°Ð01 ÿÿ [  Ù6& >   u:6  ° EX°/± >Y±ô01ÿÿ ^  2 & ^   u ã    ° EX°/±>Y±	ô01ÿÿ [  Ùø& >   ¢!6  ° EX°/± >Y±ô01ÿÿ ^  2Â& ^   ¢ Ê    ° EX°/±>Y±ô01ÿÿ [  Ù6& >   Ÿ …7  ° EX°/± >Y±ô01ÿÿ ^  2 & ^   Ÿ.  ° EX°/±>Y±ô01ÿÿÿþ  PB&    uBB  ° EX°/± >Y±ô01ÿÿ Sÿì‡& †   u  
 °/±?	ô01ÿÿ uÿ£k€& ƒ   u‹€  ° EX°/± >Y±+ô01ÿÿ aÿz£ & ‰   u ù    ° EX°/±>Y±&	ô01ÿÿÿÖ  &0  &ÿDÿx 1 ²q´ßïq²ßr´/]²r²Oq´ïÿ]²_]01 ÿÿÿÖ  &0  &ÿDÿx 1 ²q´ßïq²ßr´/]²r²Oq´ïÿ]²_]01 ÿÿ 5  p&Ø  &3à  ²
]²°
]01 ÿÿ #  ß&3   D ”   ° EX°/±>Y±ô01ÿÿ #  ß&3   u#   ° EX°/±>Y±ô01ÿÿ #  ß&3   žY  ° EX°/±>Y±ô01ÿÿ #  ß
&3   ¥U"  ° EX°/±>Y±ô01ÿÿ #  ßã&3   j]  ° EX°/±>Y±ô°Ð01 ÿÿ #  ßy&3   £ ´ )  ° EX°/±>Y±ô°Ð01 ÿÿ #  ß|&3  ' ß 
  °/°Ð°°Ð01 ÿÿ `þJ &1    y4ÿýÿÿ ƒ  -&(   Dg  ° EX°/±>Y±ô01ÿÿ ƒ  -&(   u ö   ° EX°/±>Y±ô01ÿÿ ƒ  -&(   ž,  ° EX°/±>Y±ô01ÿÿ ƒ  -ã&(   j0  ° EX°/±>Y±ô°Ð01 ÿÿÿ­  N&ã   Dÿt   ° EX°/±>Y±ô01ÿÿ }  &ã   u  ° EX°/±>Y±ô01ÿÿÿÞ  ê&ã   žÿ9   ° EX°/±>Y±ô01ÿÿÿ¢  +ã&ã   jÿ=   ° EX°/±>Y±ô°Ð01 ÿÿ ƒ  À
&Þ   ¥q"  ° EX°/±>Y±ô01ÿÿ bÿðÄ&Ý   D ¥   ° EX°/±>Y±ô01ÿÿ bÿðÄ&Ý   u4   ° EX°/±>Y±ô01ÿÿ bÿðÄ&Ý   žj  ° EX°/±>Y±ô01ÿÿ bÿðÄ
&Ý   ¥f"  ° EX°/±>Y± ô01ÿÿ bÿðÄã&Ý   jn  ° EX°/±>Y±-ô°$Ð01 ÿÿ oÿð|&×   D ƒ   ° EX°	/±	>Y±ô01ÿÿ oÿð|&×   u   ° EX°/±>Y±ô01ÿÿ oÿð|&×   žH  ° EX°	/±	>Y±ô01ÿÿ oÿð|ã&×   jL  ° EX°	/±	>Y±ô°"Ð01 ÿÿ   &Ó   u ó   ° EX°/±>Y±ô01ÿÿ #  ßË&3   pY&  ° EX°/±>Y°Ü01 ÿÿ #  ßö&3   ¡X  ° EX°/±>Y±ô01  #þOß   y²9°°Ð ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y°±°
+X!ØôY°°Ð°/²9°/±°
+X!ØôY²901#327#"&547!#!R%O>?&-
>NM[”Wþ`\³“S>žûsFg1Hy,gW–hþéý!å ÿÿ `ÿð &1   u   
 °
/±ô01ÿÿ `ÿð &1   žV  ° EX°
/±
>Y±ô01ÿÿ `ÿð à&1   ¢  
 °
/±#ô01ÿÿ `ÿð &1   Ÿk  ° EX°
/±
>Y± ô01ÿÿ ƒ  &0   Ÿ   ° EX°/±>Y±ô01ÿÿ ƒ  -Ë&(   p,&  ° EX°/±>Y°Ü01 ÿÿ ƒ  -ö&(   ¡+  ° EX°/±>Y±ô01ÿÿ ƒ  -à&(   ¢ Ý   ° EX°/±>Y±ô01  ƒþO-  ²9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/´/]²¿]± °
+X!ØôY°±°
+X!ØôY°Ð°±
°
+X!ØôY°±°
+X!ØôY01!!#327#"&547!!!!äþOú6O>?&-
>NM[…þ,¤þ±þ‰—Fg1Hy,gWd™þ² ÿÿ ƒ  -&(   ŸA  ° EX°/±>Y±ô01ÿÿ `ÿð¡&å   žQ  ° EX°	/±	>Y±ô01ÿÿ `ÿð¡ö&å   ¡P  ° EX°	/±	>Y± ô01ÿÿ `ÿð¡à&å   ¢   ° EX°	/±	>Y±#ô01ÿÿ `ýü¡&å   ºþÿÿ ƒ  Á&ä   žn  ° EX°/±>Y±ô01ÿÿÿ¶  
&ã   ¥ÿ5 "  ° EX°/±>Y±ô01ÿÿÿÆ  Ë&ã   pÿ9 &  ° EX°/±>Y°Ü01 ÿÿÿ¹  ö&ã   ¡ÿ8   ° EX°/±>Y±ô01ÿÿ þOL&ã    ¤Ý ÿÿ w  Rà&ã   ¢ê  ° EX°/±>Y±ô01ÿÿ 3ÿð|&â   ž Ë   ° EX° /± >Y±ô01ÿÿ ƒþÁ&á   º åþ¦ÿÿ w  &à   uü  ° EX°/±>Y±ô01ÿÿ ƒþ&à   º áþ¨ÿÿ ƒ  Ž&à  ºMŸ  ° EX°
/±
>Y01ÿÿ ƒ  &à    ¢'ý7ÿÿ ƒ  À&Þ   u?   ° EX°/±>Y±ô01ÿÿ ƒþÀ&Þ   º/þ¤ÿÿ ƒ  À&Þ   Ÿ Š   ° EX°/±>Y±ô01ÿÿ bÿðÄË&Ý   pj& 	 °/°Ü01 ÿÿ bÿðÄö&Ý   ¡i  ° EX°/±>Y±ô01ÿÿ bÿðÄ&Ý   ¦ ß   ° EX°/±>Y±ô°#Ð01 ÿÿ ƒ  ”&Ú   u è   ° EX°/±>Y±ô01ÿÿ ƒþ”&Ú   º áþ¨ÿÿ ƒ  ”&Ú   Ÿ3  ° EX°/±>Y±ô01ÿÿ JÿðV&Ù   u û   ° EX°	/±	>Y±)ô01ÿÿ JÿðV&Ù   ž1  ° EX°	/±	>Y±)ô01ÿÿ JþMV&Ù    y  ÿÿ JÿðV&Ù   ŸF 
 °	/±+ô01ÿÿ 5þp&Ø   º çþ¢ÿÿ 5  p&Ø   Ÿ<  ° EX°/±>Y±ô01ÿÿ 5þOp&Ø    y ÿÿ oÿð|
&×   ¥D"  ° EX°/±>Y±ô01ÿÿ oÿð|Ë&×   pH&  ° EX°	/±	>Y°Ü01 ÿÿ oÿð|ö&×   ¡G  ° EX°	/±	>Y±ô01ÿÿ oÿð|y&×   £ £ )  ° EX°	/±	>Y±ô°Ð01 ÿÿ oÿð†&×   ¦ ½   ° EX°/±>Y±ô°Ð01   oþt|  c² !9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°±°
+X!ØôY°±°
+X!ØôY01327#"&547&&'33265|¹N<?&-
>NM[K¯Í®oibtý þýhEe1Hy,gWmRÕµüôyyÿÿ =  &Õ   ž ü   ° EX°/±>Y±ô01ÿÿ   &Ó   ž)  ° EX°/±>Y±ô01ÿÿ   ã&Ó   j-  ° EX°/±>Y±ô°Ð01 ÿÿ N  X&Ò   u ó   ° EX°/±>Y±ô01ÿÿ N  Xà&Ò   ¢ Ú   ° EX°/±>Y±ô01ÿÿ N  X&Ò   Ÿ>  ° EX°/±>Y±ô01ÿÿ +  s?& %    ®ì ÿÿÿH  ¬?& )    ®þ‘  ÿÿÿS  VA& ,    ®þœ ÿÿÿU  \@& -    ®þž ÿÿÿåÿìd? & 3   ®ÿ.  ÿÿÿ4  u? & =d   ®þ}  ÿÿÿå  7? & º   ®ÿ.  ÿÿÿ½ÿôvt& Ã   ¯ÿWÿì  ° EX°/±>Y±ô°Ð°°"Ð01 ÿÿ +  s° %  ÿÿ   è° &  ÿÿ   ¬° )  ÿÿ [  Ù° >  ÿÿ   V° ,  ÿÿ ¥  \° -  ÿÿ   U° /  ÿÿ   m° 1  ÿÿ   T° 2  ÿÿ }ÿìPÄ 3  ÿÿ    ° 4  ÿÿ <  ð° 8  ÿÿ   ° =  ÿÿ D  '° <  ÿÿÿ¾  G& -   jÿYB  ° EX°/± >Y±ô°Ð01 ÿÿ   û& =   j u6  ° EX°/± >Y±ô°Ð01 ÿÿ dÿëÓ:& »   ®%ÿû  ° EX°/±>Y±#ô01ÿÿ dÿì`9& ¿   ® çÿú  ° EX°/±>Y±(ô01ÿÿ ‰þak:& Á   ® þÿû  ° EX°/±>Y±ô01ÿÿ ¼ÿô%& Ã   ®æ  ° EX° /± >Y±ô01ÿÿ €ÿìut& Ë   ¯ì  ° EX° /± >Y±ô°Ð°°(Ð01 ÿÿ “  ¯: Ž  ÿÿ _ÿì¤N S  ÿÿ “þ`j: v  ÿÿ .  8: Z    gþLàI  n ° EX°/±>Y° EX° /± >Y° EX°/±>Y° EX°/±>Y²9²9²9±	°
+X!ØôY²9° ±°
+X!ØôY012337#"&'#&#76Ä™JqÅ±þß®2@@1Sm4xÜºAˆ:[:-IÀþÌåý/þ"–že‰NýÙ}·”ÿÿÿÚÿôc±& Ã   jÿuÿì  ° EX°/±>Y±ô°Ð01 ÿÿ ˆÿìu±& Ë   j8ì  ° EX° /± >Y±ô°#Ð01 ÿÿ _ÿì¤:& S   ® üÿû  ° EX°/±>Y±ô01ÿÿ ˆÿìu%& Ë   ® ãÿæ  ° EX° /± >Y±ô01ÿÿ vÿì6"& Î   ®Üÿã  ° EX° /± >Y±$ô01ÿÿ   ¬& )   j uB  ° EX°/± >Y±ô°Ð01 ÿÿ ¦  ›B& ±   uBB  ° EX°/± >Y±ô01  UÿìÒÄ ' P²	()9 ° EX°	/±	 >Y° EX°/±>Y²	9°	±°
+X!ØôY²	9°±%°
+X!ØôY014&$&&54632#4&#"#"&&53326vþÌ£Qç»€Èl¸‚zoz„Š×¹æÆ×{¸—‚yzpmtny›d­àsÌz‡”|p\|1GÐ¨±ÕoÉ‚‡–|ÿÿ ¥  \° -  ÿÿÿ¾  G& -   jÿYB  ° EX°/± >Y±ô°Ð01 ÿÿ ;ÿìK° .  ÿÿ ¦  m°,  ÿÿ   U0& /   u/0 
 °/±ô01ÿÿ \ÿë& Þ   ¡ ‡C  ° EX°/± >Y°Ü01 ÿÿ +  s° %  ÿÿ   è° &  ÿÿ ¦  ›° ±  ÿÿ   ¬° )  ÿÿ ¥  K& Ü   ¡ ÏC  ° EX°/± >Y°Ü01 ÿÿ   m° 1  ÿÿ   V° ,  ÿÿ }ÿìPÄ 3  ÿÿ ¦  O° ¶  ÿÿ    ° 4  ÿÿ |ÿì.Ä '  ÿÿ <  ð° 8  ÿÿ D  '° <  ÿÿ rÿìiN E  ÿÿ cÿìoN I  ÿÿ ”  }Ä& ð   ¡]í  ° EX°/±>Y°Ü01 ÿÿ _ÿì¤N S  ÿÿ …þ`’N T    `ÿìjN  ?²9 ° EX°/±>Y° EX°/±>Y± °
+X!ØôY°±°
+X!ØôY01%2673#"&554632#&&#"üXj§Ñ—ÉÓÒÉ¦Ã§g[vrqƒmeœÍýúwõÿÒ¶xx›±Š¿žÿÿ #þK-: ]  ÿÿ 4  J: \  ÿÿ cÿìoÅ& I   jG   ° EX°/±>Y±%ô°.Ð01 ÿÿ ’  ×ì& ì   u ÿì  ° EX°/±>Y±	ô01ÿÿ cÿìCN W  ÿÿ ˆ  QÄ M  ÿÿÿ®  7Ä&    jÿIÿÿ  ° EX°/±>Y±ô°Ð01 ÿÿÿéþKAÄ N  ÿÿ •  ²ë& ñ   u ùÿë  ° EX°/±>Y±	ô01ÿÿ #þK-Ø& ]   ¡  ° EX°/±>Y°Ü01 ÿÿ G  â6& ;   D¬6  ° EX°/± >Y±ô01ÿÿ 2  þ & [   D$    ° EX°/±>Y±	ô01ÿÿ G  â6& ;   u;6  ° EX°/± >Y±ô01ÿÿ 2  þ & [   u³    ° EX°/±>Y±	ô01ÿÿ G  âû& ;   ju6  ° EX°/± >Y±ô°#Ð01 ÿÿ 2  þÅ& [   j í    ° EX°/±>Y±ô°Ð01 ÿÿ   6& =   D ¬6  ° EX°/± >Y±
ô01ÿÿ #þK- & ]   DM   ° EX°/±>Y±	ô01ÿÿ g! ý    ÿÿ ˆ#    ÿÿ œÿõ]° &     ÷  ÿÿÿáþKØ& œ   ŸÿgÿÙ  ° EX° /± >Y±ô01ÿÿ 88 …  ÿÿ   m6& 1   u6  ° EX°/± >Y±ô01ÿÿ …   & Q   u.   
 °/±	ô01ÿÿ +þks°& %    §M  ÿÿ rþkiN& E    § ª  ÿÿ   ¬B& )   D ¬B  ° EX°/± >Y±ô01ÿÿ ¥  KB& Ü   DB  ° EX°/± >Y±ô01ÿÿ cÿìo & I   D~   ° EX°/±>Y±	ô01ÿÿ ”  }ì& ð   D ™ÿì  ° EX°/±>Y±	ô01ÿÿ U  i° ¹  ÿÿ [þ(’: Í  ÿÿ $  .è&   ¬‹ ú  ° EX°/± >Y±ô°Ð01 ÿÿ   }Á&   ¬5ÿÓ  ° EX°/±>Y±	ô°Ð01 ÿÿ _þK1N & S    ]  ÿÿ }þKûÄ & 3    ]Î  ÿÿ TþQËÄ& Û   QYÿ¸ÿÿ [þR-M& ï   Qÿ¹ÿÿ |þQ.Ä& '   Qšÿ¸ÿÿ `þQjN& G   Qÿ¸ÿÿ   ° =  ÿÿ ;þ`]: ½  ÿÿ ¥  \° -  ÿÿ ,  6& Ú   ¡C  ° EX°/± >Y°Ü01 ÿÿ %  #Ä& î   ¡ ÷ÿí  ° EX°/±>Y°Ü01 ÿÿ ¥  \° -  ÿÿ +  s& %   ¡ ¦7  ° EX°/± >Y°Ü01 ÿÿ rÿìiØ& E   ¡Q  ° EX°/±>Y°,Ü01 ÿÿ +  sû& %   j «6  ° EX°/± >Y±ô°Ð01 ÿÿ rÿìiÅ& E   jV   ° EX°/±>Y±1ô°:Ð01 ÿÿÿþ  P°   ÿÿ Sÿì‡N †  ÿÿ   ¬& )   ¡ pC  ° EX°/± >Y°Ü01 ÿÿ cÿìoØ& I   ¡B  ° EX°/±>Y° Ü01 ÿÿ XÿìRÙ&X   j x  ° EX° /±  >Y±'ô°/Ð01 ÿÿ hÿëeO   ÿÿ hÿëeÆ&    j@  ° EX° /± >Y±$ô°-Ð01 ÿÿ ,  6& Ú   j†B  ° EX°/± >Y±ô°&Ð01 ÿÿ %  #±& î   j üÿì  ° EX°/±>Y±ô°&Ð01 ÿÿ TÿìË& Û   j gW  ° EX°
/±
 >Y±0ô°9Ð01 ÿÿ [ÿí-Å& ï   j!   ° EX°$/±$>Y±.ô°7Ð01 ÿÿ ¥  Kï& Ü   p ÐJ  ° EX°/± >Y°Ü01 ÿÿ ”  }™& ð   p^ô  ° EX°/±>Y°Ü01 ÿÿ ¥  K& Ü   j ÔB  ° EX°/± >Y±ô°Ð01 ÿÿ ”  }±& ð   jbì  ° EX°/±>Y±ô°Ð01 ÿÿ }ÿìPý& 3   j Ã8  ° EX°
/±
 >Y±"ô°+Ð01 ÿÿ _ÿì¤Å& S   jQ   ° EX°/±>Y±!ô°*Ð01 ÿÿ fÿìIÄ  ÿÿ aÿì£N  ÿÿ fÿìI&   j É=  ° EX°/± >Y±%ô°/Ð01 ÿÿ aÿì£Ç&   jC  ° EX°/±>Y± ô°)Ð01 ÿÿ ‘ÿìK& ç   j ²X  ° EX°/± >Y±&ô°/Ð01 ÿÿ dÿìYÅ& ÿ   j8   ° EX°/±>Y±'ô°0Ð01 ÿÿ \ÿëï& Þ   p ˆJ 	 °/°Ü01 ÿÿ #þK-­& ]   p 	 °/°Ü01 ÿÿ \ÿë& Þ   j ŒB  ° EX°/± >Y±ô°!Ð01 ÿÿ #þK-Å& ]   j   ° EX°/±>Y±ô°!Ð01 ÿÿ \ÿëA& Þ   ¦ ýB  °/±ô°Ð01 ÿÿ #þKPÿ& ]   ¦ ‡    °/±	ô°Ð01 ÿÿ ‹  '& á   j ¯B  ° EX°
/±
 >Y±ô°"Ð01 ÿÿ h  B±& ù   j(ì  ° EX°	/±	>Y±ô°!Ð01 ÿÿ §  ] & æ  ' -   j[B  ° EX°
/±
 >Y±ô°(Ð01 ÿÿ ”  À± & þ   ' }   j ÿì  ° EX°	/±	>Y±ô°'Ð01 ÿÿ _ÿìl  H  ÿÿ +þ¢s°& %    ­°  ÿÿ rþ¢iN& E    ­  ÿÿ +  sº& %   «0F 
 °/±ô01ÿÿ rÿìi„& E   «Û  
 °/±*ô01ÿÿ +  „Ã& %  7 œ.  ° EX°/± >Y±ô°Ð01 ÿÿ rÿì/Ž& E  7Gù  ° EX°/±>Y±/	ô°3Ð01 ÿÿ "  s¿& %  8 ¦=  ° EX°/± >Y±ô±ô01ÿÿÿÍÿìi‰& E  8Q  ° EX°/±>Y±-	ô°2Ð01 ÿÿ +  sê& %  9 ¦  ° EX°/± >Y±ô° Ð01 ÿÿ rÿìÂµ& E  9Qæ  ° EX°/±>Y±-	ô°1Ð01 ÿÿ +  sÚ& %  : ¦  ° EX°/± >Y±ô°Ð01 ÿÿ rÿìi¥& E  :QÑ  ° EX°/±>Y±+ô°4Ð01 ÿÿ +þ¢s6& %   ' ž §6 ­°    ° EX°/± >Y±ô01ÿÿ rþ¢i & E   & žR  ­    ° EX°/±>Y±,ô01ÿÿ +  s·& %  < Î-  °/°Ü°Ð01ÿÿ rÿìi‚& E  <yø  °/°-Ü°7Ð01ÿÿ +  s·& %  5 Î-  °/°Ü°Ð01ÿÿ rÿìi‚& E  5yø  °/°-Ü°7Ð01ÿÿ +  s@& %  = Ñ=  ° EX°/± >Y°Ü°'Ð01ÿÿ rÿìi
& E  =|  °/°-Ü°8Ð01ÿÿ +  s& %  P ÑE  °/°Ü°Ð01ÿÿ rÿìiß& E  P|  °/°-Ü°7Ð01ÿÿ +þ¢s& %   ' ¡ ¦7 ­°    ° EX°/± >Y°Ü01 ÿÿ rþ¢iØ& E   & ¡Q ­    ° EX°/±>Y°,Ü01 ÿÿ þ¬¬°& )    ­q 
ÿÿ cþ¢oN& I    ­F  ÿÿ   ¬Æ& )   «úR 
 °/±ô01ÿÿ cÿìo„& I   «Ì  
 °/±ô01ÿÿ   ¬.& )   ¥ mF  ° EX°/± >Y±ô01ÿÿ cÿìoì& I   ¥?  ° EX°/±>Y±!ô01ÿÿ   NÏ& )  7 f:  ° EX°/± >Y±ô°Ð01 ÿÿ cÿì Ž& I  78ù  ° EX°/±>Y±!	ô°'Ð01 ÿÿÿì  ¬Ë& )  8 pI  ° EX°/± >Y±ô°Ð01 ÿÿÿ¾ÿìo‰& I  8B  ° EX°/±>Y±	ô°&Ð01 ÿÿ   áö& )  9 p'  ° EX°/± >Y±ô°Ð01 ÿÿ cÿì³µ& I  9Bæ  ° EX°/±>Y±	ô°3Ð01 ÿÿ   ¬æ& )  : p  ° EX°/± >Y±ô°Ð01 ÿÿ cÿìo¥& I  :BÑ  ° EX°/±>Y±ô°(Ð01 ÿÿ þ¬¬B& )   ' ž qB ­q 
  ° EX°/± >Y±ô01ÿÿ cþ¢o & I   & žC  ­F    ° EX°/±>Y± ô01ÿÿ ¥  ½Æ& -   «ÝR 
 °/±ô01ÿÿ ’  ­‚&    «Í  
 °/±ô01ÿÿ Œþ«g°& -    ­T 	ÿÿ wþ¬RÄ& M    ­? 
ÿÿ }þ¢PÄ& 3    ­¿  ÿÿ _þ¢¤N& S    ­V  ÿÿ }ÿìP¼& 3   «HH 
 °
/±ô01ÿÿ _ÿì¤„& S   «Ö   ° EX°/±>Y±ô01ÿÿ }ÿìœÅ& 3  7 ´0  ° EX°
/±
 >Y±ô°$Ð01 ÿÿ _ÿì*Ž& S  7Bù  ° EX°/±>Y±	ô°#Ð01 ÿÿ :ÿìPÁ& 3  8 ¾?  ° EX°
/±
 >Y±ô°#Ð01 ÿÿÿÈÿì¤‰& S  8L  ° EX°/±>Y±	ô°"Ð01 ÿÿ }ÿìPì& 3  9 ¾  ° EX°
/±
 >Y±ô°0Ð01 ÿÿ _ÿì½µ& S  9Læ  ° EX°/±>Y±	ô°!Ð01 ÿÿ }ÿìPÜ& 3  : ¾  ° EX°
/±
 >Y±ô°%Ð01 ÿÿ _ÿì¤¥& S  :LÑ  ° EX°/±>Y±ô°$Ð01 ÿÿ }þ¢P8& 3   ' ž ¿8 ­¿    ° EX°
/±
 >Y±ô01ÿÿ _þ¢¤ & S   & žM  ­V    ° EX°/±>Y±ô01ÿÿ _ÿìÈ1& ˜   u}1  ° EX°/± >Y±(ô01ÿÿ aÿì & ™   u    ° EX°/±>Y±"	ô01ÿÿ _ÿìÈ1& ˜   D î1  ° EX°/± >Y±'ô01ÿÿ aÿì & ™   D     ° EX°/±>Y±!	ô01ÿÿ _ÿìÈµ& ˜   «<A  ° EX°/± >Y±4ô01ÿÿ aÿì„& ™   «Û   ° EX°/±>Y±.ô01ÿÿ _ÿìÈ& ˜   ¥ ¯5  ° EX°/± >Y±)ô01ÿÿ aÿìì& ™   ¥N  ° EX°/±>Y±#ô01ÿÿ _þ¢È7& ˜    ­®  ÿÿ aþ™°& ™    ­Rÿ÷ÿÿ ‚þ¢°& 9    ­•  ÿÿ þ¢X:& Y    ­  ÿÿ ‚ÿìº& 9   «F 
 ° /±ô01ÿÿ ÿìX„& Y   «Ì  
 °/±ô01ÿÿ ‚ÿìFB& š   u~B  ° EX°/± >Y±ô01ÿÿ ÿìeì& ›   uÿì  ° EX°/±>Y±	ô01ÿÿ ‚ÿìFB& š   D ïB  ° EX°/± >Y±ô01ÿÿ ÿìeì& ›   D ‹ÿì  ° EX°/±>Y±	ô01ÿÿ ‚ÿìFÆ& š   «=R  ° EX°/± >Y±(ô01ÿÿ ÿìep& ›   «Ùÿü  ° EX°/±>Y±(ô01ÿÿ ‚ÿìF.& š   ¥ °F  ° EX°/± >Y±ô01ÿÿ ÿìeØ& ›   ¥Lð  ° EX°/±>Y±ô01ÿÿ ‚þšF& š    ­µÿøÿÿ þ¢e& ›    ­A  ÿÿ þ¢°& =    ­m  ÿÿ #þ-:& ]    ­½ÿcÿÿ   º& =   «úF 
 °/±	ô01ÿÿ #þK-„& ]   «›  
 °/±ô01ÿÿ   "& =   ¥ m:  ° EX°/± >Y±ô01ÿÿ #þK-ì& ]   ¥  ° EX°/±>Y±ô01ÿÿ _þÍ  & H   '&^G C ‚ÿd  ²/]01ÿÿ <þ™ð°& 8   Qö  ÿÿ 6þ™0:& ö   Q“  ÿÿ ‹þ™'°& á   Qx  ÿÿ hþ™B;& ù   Q”  ÿÿ ¦þ™›°& ±   Q ä  ÿÿ ’þ™×:& ì   Q Î  ÿÿ QþUôÃ&L   Q™ÿ¼ÿÿÿðþYÈN&M   Q´ÿÀÿÿ „  Z  L   ÿâ  °   d ° EX°/± >Y° EX°
/±
>Y²
9°/²9°/±°
+X!ØôY°Ð°°Ð°±°
+X!ØôY°
±°
+X!ØôY01#!#!#53533!2654&# ±&ÄÞáÇþ)¶¶·±±$p|{pPòãÇÈëP—ÉÉýÙýÝš~|  ÿâ  °   d ° EX°/± >Y° EX°
/±
>Y²
9°/²9°/±°
+X!ØôY°Ð°°Ð°±°
+X!ØôY°
±°
+X!ØôY01#!#!#53533!2654&# ±&ÄÞáÇþ)¶¶·±±$p|{pPòãÇÈëP—ÉÉýÙýÝš~|   
  ›°  P ° EX°/± >Y° EX°/±>Y²9°/²z]± °
+X!ØôY°Ð°°Ð°±
°
+X!ØôY01###53!!3(Ê¸œœõýÃÊ¬ýT¬—mžþ1     ×:  K ° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY°Ð°°Ð°±
°
+X!ØôY01###53!!3.ê²‚‚Eþmêßþ!ß—Ä™þÕ    °  € ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y²9°/²/]²Ï]±°
+X!ØôY²9°/±°
+X!ØôY°°
Ð°°Ð²901###53533#33#ûŠ·¬¬·»»pšäþ2ðàŽýr7—ââ—þ÷‚ý@ý  ÿÌ  ¤   v ° EX°/±">Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/±°
+X!ØôY²9°/±°
+X!ØôY°°
Ð°°Ð²901###53533#33#ºj²ÒÒ²ššjìÏþÐ_ÐõþÁ—¨¨—ýÍ¬þý³    °  W²
9 ° EX°/± >Y° EX°/± >Y° EX°/±>Y²9°/±°
+X!ØôY° Ð²
9°°Ð01###53333+¸·¯tþÐ**Ïþœ~	ý÷	—ý%Ûüð  ;þ`]:  d²
9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX° /± >Y° EX°/±>Y±°
+X!ØôY²
 9°Ð°Ð01###53333â½±°œþÛ´áÚ³þß¦þk•—®üýüR  D  '°  d ° EX°/± >Y° EX°/± >Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²9°Ð°°	Ð²901####53333HƒbÙþèþçÙc}qþ±Ö×þ²wžýb8ýÈž—{ýÒ.ý…   4  J:  d ° EX°/±>Y° EX°/±>Y° EX°/±>Y° EX°/±>Y²9°/± °
+X!ØôY²9°Ð°°	Ð²901####53333Ò‘	Ë¿ÀÌˆ~öË¶¹Íø‡áþ•þká—Âþu‹þ> ÿÿ dÿì`M ¿  ÿÿ !  “°& *   &ÿþÿÿ Ÿ‹" F¯œ ff@ ÿÿ ^  £Ä   ÿÿ bÿìlÄ   ÿÿ <  µ°   ÿÿ ‘ÿì°   ÿÿ ˜ÿì¢±   ÿÿ ˆÿì’Ä   ÿÿ hÿÿmÄ    ÿÿ ‡ÿì“Ä   ÿÿ |ÿì,W& +   ubW 
 °
/±"ô01ÿÿ aþVn & K   u   
 °/±(	ô01ÿÿ   T6& 2   D6 
 °/±ô01ÿÿ „  Z & R   D „   
 °/±	ô01ÿÿ +  s & %   ¬´2  °/±ô°Ð01 ÿÿ 5ÿìië& E   ¬_ÿý  °/±+	ô°/Ð01 ÿÿ T  ¬,& )   ¬~>  ° EX°/± >Y±ô°Ð01 ÿÿ &ÿìoë& I   ¬Pÿý  ° EX°/±>Y±	ô°#Ð01 ÿÿÿ7  ¸,& -   ¬a>  °/±ô°	Ð01 ÿÿÿ'  ¨é&    ¬Qÿû  °/±	ô°	Ð01 ÿÿ }ÿìP"& 3   ¬Ì4  °
/±ô° Ð01 ÿÿ 0ÿì¤ë& S   ¬Zÿý  °/±	ô°Ð01 ÿÿ L   & 6   ¬v2  °/±ô°Ð01 ÿÿÿ¡  Cë& V   ¬Ëÿý  °/±	ô°Ð01 ÿÿ wÿì & 9   ¬¡2  °	/±ô°Ð01 ÿÿ &ÿìXë& Y   ¬Pÿý  °/±	ô°Ð01 ÿÿÿ  *? & Ðd   ®þK  ÿÿ þ¬è°& &    ­t 
ÿÿ …þ™” & F    ­bÿ÷ÿÿ þ¬°& (    ­o 
ÿÿ _þ¢l & H    ­q  ÿÿ þ	°& (   º.þªÿÿ _ýÿl & H   º0þ ÿÿ þ¬V°& ,    ­À 
ÿÿ „þ¬Z & L    ­Y 
ÿÿ   U0& /   u/0 
 °/±ô01ÿÿ …  ˆA& O   uA 	 °/°Ü01 ÿÿ þûU°& /    ­˜ Yÿÿ …þèˆ & O    ­& Fÿÿ þ¬°& 0    ­p 
ÿÿ xþ¬S & P    ­@ 
ÿÿ þ¬m°& 1    ­Y 
ÿÿ …þ¬N& Q    ­W 
ÿÿ þ¬T°& 2    ­Ä 
ÿÿ „þ¬ZN& R    ­? 
ÿÿ }ÿìPæ& 3  6ES  °
/±ô°1Ð01 ÿÿ    B& 4   u6B  ° EX°/± >Y±ô01ÿÿ …þ`’÷& T   uJÿ÷ 
 °/±	ô01ÿÿ þ¬°& 6    ­j 
ÿÿ vþ¬CN& V    ­> 
ÿÿ Uþ¢ÒÄ& 7    ­x  ÿÿ cþšCN& W    ­Iÿøÿÿ <þ¢ð°& 8    ­l  ÿÿ þ¢@& X    ­ë  ÿÿ ‚ÿìä& 9  6Q  ° EX° /±  >Y°Ü°(Ð01ÿÿ *  S.& :   ¥ ’F 
 °/±
ô01ÿÿ .  8ã& Z   ¥û 
 °/±
ô01ÿÿ *þ¬S°& :    ­– 
ÿÿ .þ¬8:& Z    ­ 
ÿÿ Gþ¬â°& ;    ­o 
ÿÿ 2þ¬þ:& [    ­ì 
ÿÿ [þ¬Ù°& >    ­g 
ÿÿ ^þ¬2:& ^    ­  
ÿÿþvÿì–Ö & 3F  qþ   ÿÿ #  ß&3   ®ÿÈþÝ 	 °/°Ü01 ÿÿÿs  i &(<  ®þ¼þà 	 °/°Ü01 ÿÿÿŽ  ý &ä<  ®þ×þÝ 	 °/°Ü01 ÿÿÿ  x &ã<  ®þØþß 	 °/°Ü01 ÿÿÿÓÿðÎ &Ý
  ®ÿþÝ 	 °/°Ü01 ÿÿÿ9  É &Ó<  ®þ‚þÝ 	 °/°
Ü01 ÿÿÿâ  ë &ó
  ®ÿ+þÜ 	 °/°$Ü01 ÿÿ #  ß3  ÿÿ ƒ  h2  ÿÿ ƒ  -(   9 ° EX°/±>Y° EX°/±>Y²
9°
/±ô°±ô°±	ô01 ÿÿ N  XÒ  ÿÿ ƒ  Áä  ÿÿ ‹  <ã  ÿÿ ƒ  Áá  ÿÿ ƒ  ´ß  ÿÿ ƒ  ÀÞ  ÿÿ bÿðÄÝ  ÿÿ ƒ  “Ü  ÿÿ 5  pØ  ÿÿ   Ó  ÿÿ 3  ¤Ô  ÿÿÿ¢  +ã&ã   jÿ=   ° EX°/±>Y±ô°Ð01 ÿÿ   ã&Ó   j-  ° EX°/±>Y±ô°Ð01 ÿÿ ƒ  -ã&(   j0  ° EX°/±>Y±ô°Ð01 ÿÿ ƒ  &ê   u ÷   ° EX°/±>Y±ô01ÿÿ JÿðVÙ  ÿÿ ‹  <ã  ÿÿÿ¢  +ã&ã   jÿ=   ° EX°/±>Y±ô°Ð01 ÿÿ 3ÿðáâ  ÿÿ ƒ  Á&á   u æ  
 °/±ô01ÿÿ 1ÿì}ö&   ¡%  ° EX°/±>Y±ô01ÿÿ #  ß3  ÿÿ ƒ  h2  ÿÿ ƒ  ê  ÿÿ ƒ  -(  ÿÿ ƒ  Èö&þ   ¡z  ° EX°/±>Y±ô01ÿÿ ƒ  ´ß  ÿÿ ƒ  Áä  ÿÿ bÿðÄÝ  ÿÿ ƒ  ±ï  ÿÿ ƒ  “Ü  ÿÿ `ÿð 1  ÿÿ 5  pØ  ÿÿ 3  ¤Ô    MþPO ) ¤²*+9 ° EX°'/±'>Y° EX°
/±
>Y° EX°	/±	>Y²	'9°/²¿]´¯¿q´ßï]´/]´or±°
+X!ØôY²9°	°Ð°/²	'9°	±°
+X!ØôY°'± °
+X!ØôY²#'	901#&&5332654'#53654&#"#4632@`V^g«±„“±c[jsÍz{½maU_²Èž²Í_VŒ)"a‹­þZ©ª†Tb`XÄ˜­U\YN‘²©  ƒþ™Z  _ °/° EX°	/±	>Y° EX°/±>Y° EX°/±>Y²	9|°/² ]±°
+X!ØôY°	°Ð°±°
+X!ØôY01##!#3!33Z±˜þ"°°Þ°™þ™gòþýýü   `þV   c² 9 ° EX°/±>Y° EX°/±>Y° EX°/±>Y°Ð°/²9°±°
+X!ØôY°±°
+X!ØôY²901#&'5432#&&#"3267 ¨±—®êÇ­Ñ±jf~‚|zkmy¤Éþ`¥"Ïwù,Ï¿‚tÎÀdÀÌk‡ ÿÿ   Ó  ÿÿ þQ®&   QVÿ¸ÿÿ ƒ  ÈË&þ   p{&  ° EX°/±>Y°Ü01 ÿÿ 1ÿì}Ë&   p&& 	 °/°Ü01 ÿÿ b  Rñ  ÿÿ ‹ÿð§ &ã   âÆ  ÿÿ    &s    u'  ÿÿ bÿÇÄ&u    u4 ÿÿ JýÿV&Ù   º ùþ ÿÿ =  &Õ    D7 ÿÿ =  &Õ    uÆ ÿÿ =  ã&Õ    j  ÿÿ   &Ó    Ddÿÿ +þOs°& %    ¤D  ÿÿ rþOiN& E    ¤ ¡  ÿÿ þY¬°& )    ¤ 
ÿÿ cþOoN& I    ¤ Ú  ÿÿ #þOß&3    ¤ ô  ÿÿ ƒþW-&(    ¤ À ÿÿ wþ¬R:&     ­? 
      R          ˜     _ _ _ _ _ ™ ¾;±Cáø'T‡­Ìãj˜çUšüg”€Œ˜¶Þýc		^	»


S
•
Ô5v‘Ä+yµV´p›Ù	\±á?V|¢½ÝYºlÔ&£è"o«Á,wÅ+Í8ŒÓQ˜ÛTk©ï$ìP°Ïl›C­¹×‘«è,ò  d ‹ « á!!]!i!ƒ!!·""€"¾#9#Œ#ø$¬%%o%à&>&²'','|'Æ((U(±)5)Ò**i*Ò+?+¡+÷,V,…,é--;-I-v-–-Ï. .E.z.¹.Ö.ó.ü/1/x/—/³/ø0 0'0T0Ó1 1D1s1°2"2{2à3V3È3û4o4Ý5556 6.6„6ô7G7 7ù8N8‘8Ò9:9“9÷:p:Ã;;;œ<<<ÿ=T=‘=è>D>³?+?p?»?ÿ@p@¦@êA(AqAÈB+BvBéCeC¿D(DDÄEEFFAF™FáG)G†GµGáHlH¢HãI!IfI½JJiJÜKZK³L/L®M#M‘M÷N3N“NôO\OáPPÍQQ‡QõRjRÛSjSóTUU—VVUV™WWlX)XìYsYóZDZ’ZÃZß[[-[C\\Š\¥\À])]€]ï^^G^^ò^þ_
__"_y_Û`0``œ`¨`óa]a¼bb±c>cJcVc§cëc÷ddSd¡dåeTeÃfftf€fŒfäg=gIgUgagmgÕh8h“h¢h±h½hÉiiuiùjhjÏk2k’kûlalÄm*mmÏnnnnânînúo(o(o(o(o(o(o(o(o(o(o(o(o(o(o0o8oBoLo|o oÄoæppppQppòqq"q2qUr,rGrbrxrŒrÓs]sùt‰t•uruÕvRvñwZwÓx,x—y1y˜z,zŠzî{{8{]{‚{ì||L|h|}(}k}ð~0~N~l~¥~²~Ü~ÿpÃ€_€êe‚<‚<ƒï„[„«„×……~†
†;†¡‡‡R‡Ðˆ$ˆVˆ¦ˆß‰‰U‰¢‰ÑŠŠ:ŠŠô‹N‹˜‹ìŒ%ŒvŒšŒÙ*kÉŽŽsŽß;e›I—É‘	‘y‘Ð’3’’““v“ç”:”z”Ñ•)•œ––O–Ÿ–è—-—h—©—é˜3˜Š˜–˜ã™O™Ìš!šdšè›J›«œ	œžœ¯T¢äžOž²ŸŸ• / ³¡L¡½¢/¢r¢È£)£V£Û¤=¤T¤©¤î¥ ¦	¦m¦½§§C§„§Ì¨¨¨¿¨Ù©©n©¶©ýªTªÂªï«0««¤«¸«Ê«Þ«ð¬¬¬v¬Ü­(­†­î®®m®¿¯¯Z¯¯é¯ÿ°Œ°ð±$±5±F±Y±j±{±Ž±–±©±±±Â±Ê±Ò±Ú±å±í²V²©²Ö³6³‰³é´h´µµµ{µß¶\¶d¶í·9·ª·ú¸t¸æ¹7¹7¹?¹­ººzº½»#»:»Q»h»»˜»±»½»É»à»÷¼¼'¼>¼U¼l¼…¼œ¼³¼Ê¼á¼ø½½(½?½V½o½†½½´½Ê½à½ø¾¾¾)¾?¾V¾l¾„¾š¾°¾Ç¾à¾ö¿¿$¿:¿P¿h¿~¿•¿«¿Ã¿Õ¿íÀÀÀ,ÀBÀ®ÁMÁ_ÁqÁˆÁžÁµÁÌÁãÁùÂÂ?ÂVÂgÂ~Â”Â«ÂÂÃ1ÃµÃÌÃâÃùÄÄ&Ä<ÄSÄjÄvÄˆÄŸÄ±ÄÈÄßÄöÅÅ$Å;ÅFÅQÅhÅtÅ€Å—Å®ÅºÅÆÅÝÅôÆ ÆÆ!ÆVÆbÆnÆ…ÆœÆ¨Æ´ÆËÆáÆñÇÇÇ0ÇFÇ_ÇxÇŠÇ¡Ç­Ç¹ÇËÇáÇóÈ
È!È7ÈCÈOÈ[ÈgÈyÈŠÈ–È¢È®ÈºÈÑÈáÈøÉÉ É6ÉMÉcÉwÉÉ¤É½ÊÊ‡ÊžÊµÊÌÊâÊûËË)Ë@ËWËnË„Ë›Ë­ËÄËÛÌÌ'Ì:ÌQÌhÌ~Ì”Ì¬ÌÅÌÚÌæÌüÍÍ)ÍAÍXÍnÍ…ÍžÍ´ÍËÍâÍøÎÎ&Î=ÎTÎjÎ‚Î™Î¯ÎÅÏ1ÏCÏYÏkÏÏ—Ï­ÏÃÏÚÐOÐeÐ{Ð‘Ð¨Ð´ÐÊÐáÐøÑÑÑ0ÑGÑSÑiÑuÑŠÑ–Ñ­Ñ¹ÑÐÑáÑ÷ÒÒ'Ò3ÒIÒ`ÒvÒ‚Ò“ÒŸÒµÒÁÒ×ÒíÓÓÓ5Ó˜Ó¯ÓÅÓÝÓôÔÔ!Ô,Ô8ÔDÔPÔ\ÔhÔtÔÔ˜Ô Ô¨Ô°Ô¸ÔÀÔÈÔÐÔØÔàÔèÔðÔøÕ ÕÕ2ÕIÕ`ÕwÕÕ¨Õ°Õ¸ÕÀÕÈÖ2ÖKÖcÖzÖ‘Ö¨ÖÁÖØ×:×B×[×c×k×}×”×œ×¤×¬×´×Ë×Ó×Û×ã×ë×ó×ûØØØØØ1Ø9ØAØ‹Ø“Ø›Ø³ØÊØÒØÚØóØûÙÙ(Ù?ÙVÙmÙ„ÙÙ¶ÙÍÙãÙëÙóÙÿÚÚÚ5ÚGÚSÚ_ÚvÚÚ£ÚºÚÂÚÊÚãÚüÛÛÛ Û,Û8ÛDÛLÛTÛ\ÛsÛŠÛ’Û©Û¿ÛØÛðÛøÜ ÜÜ-ÜFÜNÜfÜÜ˜Ü±ÜÉÜàÜöÝÝ'Ý@ÝXÝ`ÝhÝÝ™Ý²ÝÊÝÜÝíÞÞÞ2ÞFÞ_ÞwÞ”Þ±Þ¹ÞÅÞÑÞãÞõßß&ß?ßWßpßˆß¡ß¹ßÔßîààà&à8àPàbàuà‡à¢à¼àÈàÔàæàøáá%á>áVáoá‡á á¸áÑáéâââ0âBâNâZâfârâ„â›â´âÌâåâýãã.ãGã_ãzã”ã«ãÂãÙãðäää5äKäWäcäoä{ääŸä¶äÍäääûåå)å@åVåbånåzå†å˜åªåÁå×åìåøææææ(æ4æ@æLæTæ²ççRç‘çõèSèèìéEé›é£é¯é¹éÁéÉéÑéÙéáéééñéùêêê/êAêUêiê‚ê›ê¯êÃê×êëêÿëë'ë;ëGëSë_ëkëwëƒëë›ë§ë¹ëËë×ëãëïëûìììì+ì?ìVìhìtì€ìŒì˜ì¤ì°ìÈìÚìëì÷íííí'í3í?íQícíuí‡í™í«í½íÅíÍíóíûîîîîî#î+î3î;îCîKîdî|î”î«î³î»îÔîÜîîïïïïï$ï:ïBïJïRïZïbïjïrïzððUð¸ðÀðÌðâðóðûññññ+ñ7ñCñOñZñfñrñ~ñŠñ–ñ¢ñ®      #Ó~†_<õ      Äð.    ÕSúýÕûs   	       # h        Õ  Õ  ÷ œ ˆb ƒó o kY ge gƒ Œ 6r ù V’ ü / ÷ ó só  ó ^ó bó <ó ‘ó „ó Uó tó hÞ ŠŸ +‘ OÕ ”® ˆ` P' kœ +] ‰ |‘ ù Ø º |ö   ¥Þ ;\ Í  ô Î }o Î t? % U* <~ ‚{ * Gh D2 . [ ‰ô 3 ø E= y 9Õ rò …² `ø _¿ cˆ Eñ aÝ „Õ ˆÊÿé› …Õ ’ …ß „ _ò … _o „¥ c] Þ l .3 2ƒ 4U #ƒ ^s Hó ¯s '· }Ú ˆÖ h `´ iµ ë “L \X eI [+ ŒX cæ J ZP ý ‚Â i£ H£ E‚ {ý “z Gò ŠÕ w£ y9 vX e Rl Qc o_ GÿþÄ [Î u š- …Ó S v  Oý a Ž< _ä .á ’î “Í 5  3Ë –ý Š j8 fà ˜Ç Xz ¾ _ aÞ ‚f çÿáº hm ¥; ŠQ j ñ ­ y ;k § [ t  ý2  ýß  ý#  ýÙ  üÖ  ý8 ·Ÿ fó Šç ¦ê *¿ f” 8 z÷ ¦ Pù QÍ U§ oõ d# •Ž ;ý fÄ d´ {ý ‰ù ue ¼ã /s c) 3ý ‰Ç eý f° YÙ ˆñ Uç [± v v¹ÿ÷n X5 3¸ xd <k ¦¥ Kø ¥f —H 7T ,$ Tô ¥í >b \j \ ¦Î ‹„ ¦¼ ¦7 * §i ˜¸ ‘  ¦€ ^à e ”ø ’J 9L %’ [ ”× • 9+ ” ” ”f 6 d2 ”Ö h¡ ”Ç ‰N ,p ”Ó ”Ç d¦ ”Ü -Ý  Ç i× 6ò ”þ  ”
 ’4 wÑÿô/ ¥- 6 7Ã  ´= ®ú Œ+ Ù ¤Ú ’£ Ld N¿ fû am $Œ ;¿ fý a ’< y
 ’4 w rÇ db o  üû  ý  ýà  þ  ú  ú,U ¥h ”Ñÿôv ù …× —+ ‰P ¦Œ ‰« ,’ %ñ ¦3 •m ˜ü “¯ IÜ LM T ”£ ë ‰ § ‰" p; mz D¹ 4A E³ / ‹ hÃ ‹Þ {Ã ~f Q%ÿðm ˜Û “M >j 9ö ¦ý ‰` g ”j € ”Ç X h i+ PH O DÏ 4r aÊ có d| B >Ã TŒ |­ N– Më ›» ‹T qž dî 2x P¸ ”Q >m 9ê v•    •    q  Þ  L  ï  þ  ‡   ÿ   Ø      ý /ý /” ¡m Ÿ9 Ž dŽ 8 0Ž S¬ m³ Dœ 0Ý P  ^² Š] ¹ t V F- o- \: E£ @þ z _ˆ -­ ›K  -\ …ó g0 -³ 2 +š ^¬ - |a p —a i ˜U Vå _ä `‹ Yû më   Pÿ ¢J Iþ `âÿÝñ gÕ ”‘ F¯ ˆŠ 4, ³d nâ X` Eë ( Eõ Eõ E[ E¯ b    3 [5 \£ H£ y£ U• [• f• K” q• z• 8• S• R• ‘• e£ N« Ó 3> =æ #é o¦ 5¡ Jº ƒ' [Ú ƒ' bD ƒ8 ƒJ ƒÉ ƒ\ 3Æ ‹E ƒ `R ƒ¡ J½ >4 ? ƒæ #' bæ # E4 ƒ{ J´ b{ bS qÅ 5í `C 5O ƒÅ 53 ƒÖ ƒ‚ 97 ,¼ ML ƒÊ ‚, 5¢ 1… ƒç E‰ ƒÛ ƒz E ƒÎ ƒî M¤ ƒþ W i ,ñ ‚€ ‚’ 7 bØ  3‘ 5ç Eç ƒ 8 c¼ M' b½ >w P ƒ 6£ E£ @£ [£ Y£ C£ V£ Q< ’s “n ƒ¶ $0 dž ¦| ¦  Š• ¦£ Šð ƒí `Î ƒ #å œ8 }  ý<¤ v¢ÿ|’ k¡ k? ƒ< }< }£ U£ @£ [£ Y£ C£ V£ QÓ }ò }ß ¦% }( }` šñ ‚Ì !3 HÞ i« R8 |x ^¸ b) ‡àÿãô Fô vô 4ô yô zô Bô ô cô uô Øçÿáèÿáâ ’â â ’Î ƒ^ w« Fò …° ` _  _ ` … _À cñ a U6 eJ i † ƒ' bE 8D ƒÕ  ü /¯ ¯ ûÿñ* <] œ +œ +œ +œ +œ +œ +œ +‰ |ù ù ù ù  ÿÉ  ™ ÿú ÿ¾ô Î }Î }Î }Î }Î }~ ‚~ ‚~ ‚~ ‚2 Õ rÕ rÕ rÕ rÕ rÕ rÕ r² `¿ c¿ c¿ c¿ cáÿ¹á ‰áÿêáÿ®ß „ _ _ _ _ _Þ Þ Þ Þ U #U #œ +Õ rœ +Õ rœ +Õ r‰ |² `‰ |² `‰ |² `‰ |² `‘ Ž _ù ¿ cù ¿ cù ¿ cù ¿ cù ¿ cº |ñ aº |ñ aº |ñ aº |ñ aö Ý „ ÿÒáÿÂ ÿâáÿÒ ÿÕáÿÅ  $Õ   ’Þ ¥Ÿ ˆÞ ;çÿá\ › …Í Õ …Í Õ XÍ k ’Í ± ’ô ß „ô ß „ô ß „ßÿÕÎ } _Î } _Î } _? o „? o V? o ^% U¥ c% U¥ c% U¥ c% U¥ c% U¥ c* <] * <] * <… ~ ‚Þ ~ ‚Þ ~ ‚Þ ~ ‚Þ ~ ‚Þ ~ ‚Þ  G3 22 U #2 . [ƒ ^. [ƒ ^. [ƒ ^ÿþÓ SÎ uý aðÿÖðÿÖ¦ 5 # # # # # # #í `n ƒn ƒn ƒn ƒÆÿ­Æ }ÆÿÞÆÿ¢D ƒ' b' b' b' b' bé oé oé oé o«  # # #í `í `í `í `ð ƒn ƒn ƒn ƒn ƒn ƒ ` ` ` `E ƒÆÿ¶ÆÿÆÆÿ¹Æ Æ w\ 3É ƒJ wJ ƒJ ƒJ ƒD ƒD ƒD ƒ' b' b' bº ƒº ƒº ƒ¡ J¡ J¡ J¡ J¦ 5¦ 5¦ 5é oé oé oé oé oé o> =« « £ N£ N£ Nœ +ùÿHöÿS ÿUâÿå–ÿ4»ÿåeÿ½œ +] ù . [ö   ¥\  ô Î }o * <2 h D ÿ¾2 õ dÄ dý ‰e ¼Ù €î “ _ý “l .ƒ 4eÿÚÙ ˆ _Ù ˆ± vù ç ¦% U  ¥ ÿ¾Þ ;| ¦\ b \œ +] ç ¦ù ô ¥ ö Î }÷ ¦o ‰ |* <h DÕ r¿ c ” _ò …² `U #ƒ 4¿ cø ’¥ cÕ ˆáÿ®Êÿé× •U # G3 2 G3 2 G3 22 U #e g ˆî œçÿáŽ 8  …œ +Õ rù ô ¥¿ c ”Í Uç [m $Œ Y _# }$ T’ [‰ |² `2 Ž ;  ¥T ,L %  ¥œ +Õ rœ +Õ rÿþÓ Sù ¿ cÇ Xº hº hT ,L %$ T’ [ô ¥ ”ô ¥ ”Î } _¿ fû a¿ fû a¸ ‘Ç db \U #b \U #b \U #Î ‹Ö h §p ”ø _œ +Õ rœ +Õ rœ +Õ rœ "ÕÿÍœ +Õ rœ +Õ rœ +Õ rœ +Õ rœ +Õ rœ +Õ rœ +Õ rœ +Õ rù ¿ cù ¿ cù ¿ cù ¿ cùÿì¿ÿ¾ù ¿ cù ¿ cù ¿ c  ¥á ’  ŒÕ wÎ } _Î } _Î } _Î :ÿÈÎ } _Î } _Î } _¾ _ a¾ _ a¾ _ a¾ _ a¾ _ a~ ‚Þ ~ ‚Þ Þ ‚f Þ ‚f Þ ‚f Þ ‚f Þ ‚f 2 U #2 U #2 U # _* <f 6Î ‹Ö hç ¦ø ’f Q%ÿðÝ „iÿâiÿâç 
ø  ´ÿÌ2 Ž ;h Dƒ 4Ä dØ !m Ÿó ^ó bó <ó ‘ ˜ ˆ h ‡º |ñ aô ß „œ +Õ 5ù T¿ & ÿ7áÿ'Î } 0? Loÿ¡~ wÞ &ÿ] ò …‘ ø _‘ ø _ö Ý „\ › …\ › …Í Õ x  …ô ß „Î }o ò …? o v% U¥ c* <] ~ ‚{ *l .{ *l . G3 2. [ƒ ^þv #ªÿsÿŽÿ1ÿÓçÿ9]ÿâ #Î ƒn ƒ£ NE ƒÆ ‹É ƒ8 ƒD ƒ' bÚ ƒ¦ 5« Ó 3Æÿ¢« n ƒ? ƒ¡ JÆ ‹Æÿ¢\ 3É ƒ¢ 1 #Î ƒ? ƒn ƒL ƒ8 ƒE ƒ' b4 ƒÚ ƒí `¦ 5Ó 3¼ ME ƒí `«  L ƒ¢ 1´ b" ‹i ' b¡ J> => => =« œ +Õ rù ¿ c #n ƒá w   lþ  5úþJû                ý   š3  š3  Ñ f            à ÿP  [        GOOG @  ÿý þ  fš   Ÿ    :°          		        	        		 	                
  Š n   ô €  t     ~   ¬ ­ ¿ Æ Ï æ ï þ%'0S_g~’¡°ðÿ7Y¼ÇÉÝó	#ŠŒ’¡°¹ÉÎÒÖ%/EOboy†Ÿ©±ºÎ×áõ?…ñóùM 	     " ' 0 3 : < D t  ¤ ª ¬ ± º ½!!!!"!&!.!^"""""""+"H"`"e%ÊîöÃûþÿÿýÿÿ           ¡ ­ ® À Ç Ð ç ð ÿ&(1T`h’ ¯ðú7Y¼ÆÉØó 	#„ŒŽ“£±ºÊÑÖ &0FPcpzˆ ª²»ÏØâö >€ òôM   
      % 0 2 9 < D t  £ ¦ « ± ¹ ¼!!!!"!&!.!["""""""+"H"`"d%ÊîöÃûþÿÿüÿÿ   ÿöÿäØÿÂÌÿÁ  ¿  º  ¶  ´  ²  ª  ¬ÿÿÿþøþëî    þeþD#ýØý×ýÉý´ý¨ý§ý¢ýýŠ  ÿþÿý    ý
  ÿÞüþüû  üº  ü²  ü§  ü¡  ü™  ü‘  ÿ(  ÿ%  ü^  åâå¢åSå~äçå|å}árásáo  álákáiáaã©áYã¡áPá!á  àò  àíàæàåàžà‘àà„ß”àyàMßªÞ¬ßžßß–ß“ß‡ßkßTßQÛí·
÷»ÃÇ                  ä   î    2  2  2  t              t~                        l    t  ¨      À    0  R  b  Ž  š  ¾  Î  â                    Ò                    Â  Â                                                      €‚ƒ„ {‘’“” ‚ ƒ•–—˜™ „ …š›œžŸ † ‡ª«¬­®¯ ˆ ‰°±²³´ Šz ‹ Œ| ãäåæçè Žéêëìíîïð  ñòóôõö÷ ‘ ’øùúûüý “ ”}~… +,-.
 ® ¯† °‡ˆ‰ ± ²‘’ ³“” ´•– µ— ¶˜ ·™š ¸› ¹ ºœžŸ ¡¢£ Ä¥¦ Å¤ Æ Ç È É Ê Ë Ì§ Í Îä­ Ò® Ó¯°±² Ô Õ Ö´åµ ×¶ Ø·¸ Ù¹ Ú Û Üº³ Ý»¼½¾¿ÀÁ Þ ßÂÃ ê ë ì íÄ î ï ðÅ ñ ò ó ôÆ õÇÈ öÉ ÷ÊæËÌÍÎÏÐÑçÒ	èéêëíì()*+€,-./0‚ƒ1234îï5678„…ðñwxòó†‡LM}~ôõöNOPQRSTUyzVWX YZ{|[\]^ˆ‰_Šop‚Œ‹—v     ¼       ù                                    ~             x   ¡   ¬   c   ­   ­  y   ®   ¿   o   À   Å     Æ   Æ      Ç   Ï  †   Ð   Ð  {   Ñ   Ö     ×   Ø   ‚   Ù   Ý  •   Þ   ß   „   à   å  š   æ   æ   †   ç   ï  ¡   ð   ð   ‡   ñ   ö  ª   ÷   ø   ˆ   ù   ý  °   þ   þ   Š   ÿ    µ      z       ‹    %  Æ  &  &   Œ  '  '  |  (  0  Ú  1  1     2  7  ã  8  8   Ž  9  @  é  A  B     C  I  ñ  J  K   ‘  L  Q  ø  R  S   “  T  _  þ  `  a    b  e    f  g  }  h  ~         •       –  ’  ’   —     ¡   ˜  ¯  °   š  ð  ð  Þ  ú  ú  …  û  û     ü  ÿ  +      
        7  7   œ  Y  Y     ¼  ¼  ß  Æ  Ç   ž  É  É      Ø  Ý   ¡  ó  ó   §        ¨       ª  	  	   «       ¬  #  #   ­  „  …   ®  †  †  †  ‡  ‡   °  ˆ  Š  ‡  Œ  Œ  Š  Ž  ’  ‹  “  ”   ±  •  —    ˜  ˜   ³  ™  š  “  ›  ›   ´  œ    •  ž  ž   µ  Ÿ  Ÿ  —         ¶  ¡  ¡  ˜  £  £   ·  ¤  ¥  ™  ¦  ¦   ¸  §  §  ›  ¨  ©   ¹  ª  °  œ  ±  ¹   »  º  º  £  »  »   Ä  ¼  ½  ¥  ¾  ¾   Å  ¿  ¿  ¤  À  Æ   Æ  Ç  Ç  §  È  É   Í  Ê  Î  ¨  Ñ  Ò   Ï  Ö  Ö   Ñ        ä      ­       Ò      ®       Ó      ¯  	     Ô      ´      å      µ       ×      ¶       Ø      ·       Ù      ¹       Ú      º      ³       Ý    "  »  #  $   Þ  %  %  Â  &  /   à  0  0  Ã  1  4   ê  5  5  Ä  6  8   î  9  9  Å  :  =   ñ  >  >  Æ  ?  ?   õ  @  A  Ç  B  B   ö  C  C  É  D  D   ÷  E  E  Ê  F  O   ø  P  P  æ  Q  Q  Ë  R  R    S  S  Ì  T  T    U  X  Í  Y  [    \  \  Ñ  ]  ]  ç  ^  ^  Ò  _  a    b  b    c  o  
  p  q  è  r  u    v  w  ê  x  x  í  y  y  ì  z  †    ˆ  ‹  (  Œ  Œ  €    ‘  ,  ’  “  ‚  ”  —  1  ˜  ™  î  š    5  ž  Ÿ  „     ©  9  ª  «  ð  ¬  ­  w  ®  ¯  ò  °  ±  †  ²  º  C  »  »    ¼  ½  L  ¾  ¿  }  À  Â  ô  Ã  Ê  N  Ë  Ì  y  Í  Î  V  Ï  ×  ÷  Ø  Ø  X  Ù  Ù    Ú  Ú     Û  ß    à  á  Y  â  õ    ö  ÷  {  ø  ù    ú  ý  [  þ  ÿ  ˆ        _            `      Š      o       â  >  ?  à  €  …  Ó     ñ    ò  ó  Ù  ô  ù  p  M  M  Ê       	  r   
     }                        Œ        ƒ       "  ‹   %   '  Ž   0   0  ‘   2   3  Û   9   :  ’   <   <  Ý   D   D  ”   t   t  •        –   £   £  ‹   ¤   ¤  —   ¦   ª  ˜   «   «  v   ¬   ¬     ±   ±  ž   ¹   º  Ÿ   ¼   ½  ¡  !  !  £  !  !  ¤  !  !  ¥  !"  !"  ¦  !&  !&   º  !.  !.  §  ![  !^  ¨  "  "  ¬  "  "   ²  "  "  ­  "  "  ®  "  "  °  "  "  ±  "+  "+  ²  "H  "H  ³  "`  "`  ´  "d  "e  µ  %Ê  %Ê  ·  î  î  ¸  öÃ  öÃ  º  û  û  ¼  þÿ  þÿ  Â  ÿü  ÿý  Ã  ° ,K°	PX±ŽY¸ÿ…°D±	_^-°,  EiD°`-°,°*!-°, F°%FRX#Y Š ŠIdŠ F had°%F hadRX#eŠY/ ° SXi ° TX!°@Yi ° TX!°@eYY:-°, F°%FRX#ŠY F jad°%F jadRX#ŠY/ý-°,K °&PXQX°€D°@DY!! E°ÀPX°ÀD!YY-°,  EiD°`  E}iD°`-°,°*-°,K °&SX°@° YŠŠ °&SX#!°€ŠŠŠ#Y °&SX#!°ÀŠŠŠ#Y °&SX#!¸ ŠŠŠ#Y °&SX#!¸@ŠŠŠ#Y °&SX°%E¸€PX#!¸€#!°%E#!#!Y!YD-°	,KSXED!!Y-°
,°*E-°,°+E-°,±'ˆ ŠSX¹@  c¸ ˆTX¹ *èpY°#SX° ˆ¸ TX¹ *èpYYY-°,°@ˆ¸  ZX±+ D¹ +èDY-°+° + ²+²+·:0% + ·H;.! +·XH8( +·RC4& +·^M<+ +·6," +·q]F2 +·‘w\:# +·~gP9 +·	TE6& +·
v`K6 +·ƒdN:# +·Ù²Šc< +·	 +·<2' +·D9.! +·OA1! +·WG9( +·o[G3 + ²+°  E}iD² s²€s²°s²Pt²€t²u²@u²pu²?s²_s²s²/t²Ot²ot²t²¯t²ÿt²u²?u²_u²u² s² s²ï s² t²_ t² t²Ï t²ÿ t²? u²o u²/"s²o"s²/(s²?(s  *  € Š x Ô d N Z ‡ ` V 4< ¼ ¬  ‚ f Ä   þ` ›  ! :  °  ¦ À Ù         ¢  	   ^    	    ^  	   ~  	    ^  	    ^  	  & Œ  	  . ²  	  T à  	 	 4  	  @  	  &T  	  \z  	  TÖ C o p y r i g h t   2 0 1 1   G o o g l e   I n c .   A l l   R i g h t s   R e s e r v e d . R o b o t o   C o n d e n s e d R e g u l a r V e r s i o n   2 . 1 3 7 ;   2 0 1 7 R o b o t o C o n d e n s e d - R e g u l a r R o b o t o   C o n d e n s e d   i s   a   t r a d e m a r k   o f   G o o g l e . G o o g l e G o o g l e . c o m C h r i s t i a n   R o b e r t s o n L i c e n s e d   u n d e r   t h e   A p a c h e   L i c e n s e ,   V e r s i o n   2 . 0 h t t p : / / w w w . a p a c h e . o r g / l i c e n s e s / L I C E N S E - 2 . 0       ÿj d                        ÿÿ          (  Y % >  E ^  y y     ƒ ƒ  † †  ‰ ‰  ‹ –  ˜   ¤ ¤  ¨ ­  ± ±  º »  ¿ ¿  Á Á  Ã Ã  Ç Ç  Ë Ë  Í Î  Ð Ñ  Ó Ó  Ú Þ  á á  å å  ç é  ë û  ý ý  ÿ  	    " $% *+ 34 66 ;< AD GH KM QQ TX ]^ bb dd hh jl nn pp ºº »Á Òæ êê óó õõ üþ     	    (( ++ -- 03 _c zâ å‹ ¤ ¦² ´½ ¿Ú ÞÞ àç éë îò ô|  ‚ƒ …† ˆ‹ •Ð Òñ óú üý          ,   ¨ ¨ © © ª ª « « ¬ ¬$%&'   y ¤ ­ ­º      
 2 L DFLT cyrl grek latn      ÿÿ     cpsp kern                   
  $ H  ú  
           % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > e g  ƒ „ Œ  ‘ “ ± ² ³ ´ µ ¶ · ¸ ¹ º Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é/3579;ACEIKLXY—¢¥z{}€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™¶¸º¼¾ÀÂÄÆÈÊÌÎÐÒÔÖØÚÜÞàâãåçéëíïñóõøúüþ 
 "$%')+-†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œ­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÓÕ×Ùîðò}‚†	     
: ò   ôÎ4Æ4Æü^6þ7®4Ì9Ì7zd887¸8889Ì8DÐ8Š9X9”4Þ6„9²F7\8f5ŒŒ8:Â8:8:7ˆ8f8|Ä9v&5<9v@8f9Ì†5Æ6þ9Ì6þêŒ9v’œ8:†xjp†Œ’Œ’ÌŒ5 5 !¾8"`#^4Þ%À885B888&–5 85 (@))˜)ú*à5–+n5<3F+˜-r8f1 1:3$3$8f2p2ú3$3$3$6þ7ˆ9X9v3F8f5Æ5–4Þ5<7¸7¸7¸84Þ5<889Ì5–4Þ5<4Æ3p4Æ4Æ4Æ:44`:4¼9ê9ð:9ð9ê9ê9ê9ê4®9ð4Ì9Ì9Ì9Ì9Ì8Š6þ6þ6þ6þ6þ6þ6þ4Ì7z7z7z7z888889Ì9Ì9Ì9Ì9Ì6„7\7\7\7\7\7\7\5Œ5Œ5Œ5Œ8:7ˆ7ˆ7ˆ7ˆ7ˆ9v9v6þ7\6þ7\6þ7\4Ì4Ì4Ì4Ì9Ì7z5Œ7z5Œ7z5Œ7z5Œ7z5Œ88:888887¸888888:88:88:8:9Ì7ˆ9Ì7ˆ9Ì7ˆ8|8|8|8Š8Š8Š9”6„9v6„9²9²9²:::9ð9ð9ð9ð9ð9ð9ð:::::9ð9ð9ð:9ê4¼4¼4¼4¼::::6þ7z889Ì6„6þ7®7z9²887¸889Ì8D8Š6„4Þ86„8:7ˆ9v7ˆ7z5Æ887¸7¸5B6þ7®5Æ7z889Ì8D4Ì8Š4Þ7\5Œ7ˆ8f9v5<5Œ5–9v9”9”9”6„9v4Æ4Æ4Æ88:6þ7\7z5Œ9X9v4Ì6„9v84Þ5<86þ7\6þ7\7z5Œ5Œ5Œ4Þ5<9Ì7ˆ7ˆ8f5B9v5B9v5B9v6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\6þ7\7z5Œ7z5Œ7z5Œ7z5Œ7z5Œ7z5Œ7z5Œ7z5Œ889Ì7ˆ9Ì7ˆ9Ì7ˆ9Ì7ˆ9Ì7ˆ9Ì7ˆ9Ì7ˆ7ˆ6„9v6„9v6„9v8Š5Æ5–8:5 5Æ7¸6„88:6þ7\7z89Ì7ˆ8|7®8f9Ì9Ì88:7¸7¸888:88:9Ì8D8f8|8Š9X9v9X9v9”9²9Ì9ð:9ð9ê:9ê9ð::  ¤              % *  , -  / 6  8 8  : ?  E F  I J  L L   O O ! Q T " V V & X X ' Z ] ( _ _ , Š Š - – – .   / ± µ 0 · ¹ 5 » » 8 ½ ¾ 9 À Á ; Ã Å = Ç Î @ Ò Ò H Ô Þ I à ï T ñ ñ d ö ø e û ü h þ  j m

 p q r"" u.0 v35 y77 |99 };; ~CD TT VV ‚XX ƒ\^ „„… ‡‡‰ ‰ØØ ŒÚÛ ÝÝ àá ëí ’ÿÿ • –00 ™33 šEE ›GH œz{ ž}}  ” ¡™  ·¢¥ ¿ª¯ Ã´¼ É¾¾ ÒÀÀ ÓÂÂ ÔÄÄ ÕÆÏ ÖØÚ àÜÜ ãÞÞ äàà åââ æçç çéé èëë éíí êïï ëñý ìÿÿ ù ú û ü ý þ   ÿ"% ''))/8CGMOTTeimoxx!†‹"Ž(  8¤¤9¦¦:ªª;­®<°±>³¹@»½G¿ÄJÆÇPÉÌRÒÓVÕÕX××YÙÜZßä^æædêëeððgòûhþÿrtxz{F‚HH«JW¬__ºpu»wwÁ{|ÂÄ‚Å„„Ç††È—›ÉÎŸ Ï¢¢Ñ¦¨ÒªªÕ¬®Ö°°Ù²²Ú´ºÛ¼¼â¿¿ãÂÆäÈÈéÊËêÏÏìÒÒíØØîÝÝïèèðêêñññòõõó  8ÿØ ÒÿØ ÖÿØ9ÿØEÿØÿØÿØÿØÁÿØwÿØ¿ÿØ  :  ;  =  ™   " $ ‹ š  Ó Õ × Ù ê ò p r t † Â Ä Æ   ÿ  ç ÿ ÿ %ÿV .þø 8  EÿÞ Gÿë Hÿë Iÿë Kÿë Sÿë Uÿë Vÿæ Yÿê Zÿè ]ÿè ”ÿë ™ÿë ›ÿê ²ÿV ´ÿV »ÿë ½ÿè Èÿë Éÿë Ëÿê Ò  Ö  ÷ÿëÿëÿVÿëÿèÿë"ÿë9 BÿëE `ÿëaÿëkÿë†ÿŠÿŽÿÿëÿÀíÿÀ3ÿÀÿV€ÿVÿV‚ÿVƒÿV„ÿV…ÿVšÿÞ›ÿÞœÿÞÿÞžÿÞŸÿÞ ÿÞ¡ÿë¢ÿë£ÿë¤ÿë¥ÿë«ÿë¬ÿë­ÿë®ÿë¯ÿë°ÿê±ÿê²ÿê³ÿê´ÿèµÿè¶ÿV·ÿÞ¸ÿV¹ÿÞºÿV»ÿÞ½ÿë¿ÿëÁÿëÃÿëÅÿëÇÿëÉÿëËÿëÍÿëÏÿëÑÿëÓÿëÕÿë×ÿëåþøùÿëûÿëýÿë   ÿêÿêÿêÿêÿêÿê#ÿè2ÿÀ3ÿÀ4ÿÀ5ÿÀ6ÿÀ7ÿÀ8ÿÀMÿÀNÿÀOÿÀ†ÿVŽÿVžÿë¢ÿê¤ÿë¦ÿè©ÿêªÿë«ÿê²þø¶ÿVÁ ÃÿÞÄÿëÆÿëÈÿëÉÿèËÿëÒÿèÚÿèâÿVãÿÞæÿëëÿèìÿëñÿëóÿèøÿVùÿÞúÿVûÿÞÿÿëÿëÿëÿëÿëÿëÿèÿèÿèÿëÿVÿÞ ÿV!ÿÞ"ÿV#ÿÞ$ÿV%ÿÞ&ÿV'ÿÞ(ÿV)ÿÞ*ÿV+ÿÞ,ÿV-ÿÞ.ÿV/ÿÞ0ÿV1ÿÞ2ÿV3ÿÞ4ÿV5ÿÞ7ÿë9ÿë;ÿë=ÿë?ÿëAÿëCÿëEÿëKÿëMÿëOÿëQÿëSÿëUÿëWÿëYÿë[ÿë]ÿë_ÿëaÿëcÿêeÿêgÿêiÿêkÿêmÿêoÿêqÿèsÿèuÿèw ™ÿVšÿÞœÿë ÿë¤ÿê©ÿë«ÿë¿ ÃÿèÅÿèËÿÀÒÿÀêÿÀ 3 8ÿÕ :ÿä ;ÿì =ÿÝ ÒÿÕ ÖÿÕÿä9ÿÕEÿÕë í 3 ™ÿÝÿÕÿÕÿÕ ÿì"ÿÝ$ÿÝ2 3 4 5 6 7 8 M N O ‹ÿÝšÿÝÿÝÁÿÕÓÿìÕÿì×ÿìÙÿÝêÿäòÿÝpÿÝrÿÝtÿÝwÿÕ†ÿÝ¿ÿÕÂÿäÄÿäÆÿìË Ò ê   8ÿ° :ÿí =ÿÐ Òÿ° Öÿ°ÿí9ÿ°Eÿ°™ÿÐÿ°ÿ°ÿ°"ÿÐ$ÿÐ‹ÿÐšÿÐÿÐÁÿ°ÙÿÐêÿíòÿÐpÿÐrÿÐtÿÐwÿ°†ÿÐ¿ÿ°ÂÿíÄÿí  .ÿî 9ÿî•ÿî–ÿî—ÿî˜ÿîåÿîÿîÿîÿîÿîÿîÿî²ÿîbÿîdÿîÁÿî M       A  Gÿè Hÿè Iÿè Kÿè Uÿè a  ”ÿè ™ÿè »ÿè Èÿè Éÿè ÷ÿèÿèÿè"ÿèBÿè`ÿèaÿèkÿè„ … ‡ ˆ ‰ ¡ÿè¢ÿè£ÿè¤ÿè¥ÿè½ÿè¿ÿèÁÿèÃÿèÅÿèÇÿèÉÿèËÿèÍÿèÏÿèÑÿèÓÿèÕÿè×ÿèžÿèÄÿèÈÿèËÿèÛ Ü ß æÿèìÿèñÿèÿÿèÿèÿèÿèÿè7ÿè9ÿè;ÿè=ÿè?ÿèAÿèCÿèEÿèYÿè[ÿè]ÿèaÿèœÿè©ÿè«ÿè @ Gÿì Hÿì Iÿì Kÿì Uÿì ”ÿì ™ÿì »ÿì Èÿì Éÿì ÷ÿìÿìÿì"ÿìBÿì`ÿìaÿìkÿì¡ÿì¢ÿì£ÿì¤ÿì¥ÿì½ÿì¿ÿìÁÿìÃÿìÅÿìÇÿìÉÿìËÿìÍÿìÏÿìÑÿìÓÿìÕÿì×ÿìžÿìÄÿìÈÿìËÿìæÿììÿìñÿìÿÿìÿìÿìÿìÿì7ÿì9ÿì;ÿì=ÿì?ÿìAÿìCÿìEÿìYÿì[ÿì]ÿìaÿìœÿì©ÿì«ÿì  Sÿìÿì«ÿì¬ÿì­ÿì®ÿì¯ÿìùÿìûÿìýÿì¤ÿìªÿìÆÿìÿìÿìKÿìMÿìOÿìQÿìSÿìUÿìWÿì_ÿì ÿì  ÿ„ ÿ„†ÿ„Šÿ„Žÿ„ÿ„  .ÿì 9ÿì•ÿì–ÿì—ÿì˜ÿìåÿìÿìÿìÿìÿìÿìÿì²ÿìbÿìdÿìÁÿì   ÿò ÿò Zÿó ]ÿó ½ÿó öÿõÿó„ÿò…ÿò‡ÿòˆÿò‰ÿò´ÿóµÿó#ÿó¦ÿóÉÿóÒÿóÚÿóÛÿòÜÿòßÿòëÿóóÿóÿóÿóÿóqÿósÿóuÿóÃÿóÅÿó ? 'ÿó +ÿó 3ÿó 5ÿó ƒÿó “ÿó ˜ÿó ³ÿó Ä  Óÿóÿóÿóÿóÿóÿó!ÿóAÿójÿóEÿóFÿóHÿóIÿó†ÿóÿó‘ÿó’ÿó“ÿó”ÿó¼ÿó¾ÿóÀÿóÂÿóÐÿóÒÿóÔÿóÖÿóøÿóúÿóüÿó-ÿóŠÿó—ÿó½ÿóÀÿóíÿóðÿóÿóÿóÿóJÿóLÿóNÿóPÿóRÿóTÿóVÿóXÿóZÿó\ÿó^ÿó`ÿóŸÿó¸ÿó @ 'ÿæ +ÿæ 3ÿæ 5ÿæ ƒÿæ “ÿæ ˜ÿæ ³ÿæ ¸ÿÂ Ä  Óÿæÿæÿæÿæÿæÿæ!ÿæAÿæjÿæEÿæFÿæHÿæIÿæ†ÿæÿæ‘ÿæ’ÿæ“ÿæ”ÿæ¼ÿæ¾ÿæÀÿæÂÿæÐÿæÒÿæÔÿæÖÿæøÿæúÿæüÿæ-ÿæŠÿæ—ÿæ½ÿæÀÿæíÿæðÿæÿæÿæÿæJÿæLÿæNÿæPÿæRÿæTÿæVÿæXÿæZÿæ\ÿæ^ÿæ`ÿæŸÿæ¸ÿæ 8 %ÿä <ÿÒ =ÿÓ ²ÿä ´ÿä Äÿâ ÚÿÒÿä3ÿÒCÿÒ]ÿÒÿä€ÿäÿä‚ÿäƒÿä„ÿä…ÿä™ÿÓ¶ÿä¸ÿäºÿä"ÿÓ$ÿÓ†ÿä‹ÿÓŽÿäšÿÓ›ÿÒÿÓ¶ÿäÂÿÒÙÿÓâÿäòÿÓõÿÒøÿäúÿäÿÒÿä ÿä"ÿä$ÿä&ÿä(ÿä*ÿä,ÿä.ÿä0ÿä2ÿä4ÿäpÿÓrÿÓtÿÓ†ÿÓ™ÿä ( ÿ ÿ %ÿÍ ²ÿÍ ´ÿÍ ÇÿòÿÍ†ÿŠÿŽÿÿÿÍ€ÿÍÿÍ‚ÿÍƒÿÍ„ÿÍ…ÿÍ¶ÿÍ¸ÿÍºÿÍ†ÿÍŽÿÍ¶ÿÍâÿÍøÿÍúÿÍÿÍ ÿÍ"ÿÍ$ÿÍ&ÿÍ(ÿÍ*ÿÍ,ÿÍ.ÿÍ0ÿÍ2ÿÍ4ÿÍ™ÿÍ  Ä   Êÿí öÿÀ º GÿÜ HÿÜ IÿÜ KÿÜ Qÿó Rÿó SÿÖ Tÿó UÿÜ YÿÝ Zÿá ]ÿá ”ÿÜ ™ÿÜ ›ÿÝ »ÿÜ ½ÿá ¾ÿî ¿ÿæ Áÿó Âÿë Ãÿé Åÿð Æÿç ÈÿÜ ÉÿÜ Êÿã ËÿÝ ÌÿÎ ÍÿÔ ÎÿÛ ìÿó ðÿó ñÿó óÿó ôÿó õÿó ÷ÿÜ øÿó úÿó ûÿó þÿó ÿóÿÜÿóÿÖÿáÿÜ"ÿÜ+ÿó6ÿó<ÿó>ÿóBÿÜSÿóUÿóWÿó\ÿó`ÿÜaÿÜkÿÜ¡ÿÜ¢ÿÜ£ÿÜ¤ÿÜ¥ÿÜªÿó«ÿÖ¬ÿÖ­ÿÖ®ÿÖ¯ÿÖ°ÿÝ±ÿÝ²ÿÝ³ÿÝ´ÿáµÿá½ÿÜ¿ÿÜÁÿÜÃÿÜÅÿÜÇÿÜÉÿÜËÿÜÍÿÜÏÿÜÑÿÜÓÿÜÕÿÜ×ÿÜòÿóôÿóöÿó÷ÿóùÿÖûÿÖýÿÖÿÝÿÝÿÝÿÝÿÝÿÝ#ÿážÿÜ ÿó¢ÿÝ¤ÿÖ¦ÿá©ÿÝªÿÖ«ÿÝÄÿÜÅÿóÆÿÖÇÿóÈÿÜÉÿáËÿÜÌÿóÑÿóÒÿáÚÿááÿóæÿÜçÿóëÿáìÿÜñÿÜóÿáÿÿÜÿÜÿÜÿó
ÿóÿÖÿÜÿÖÿáÿáÿáÿóÿÜ7ÿÜ9ÿÜ;ÿÜ=ÿÜ?ÿÜAÿÜCÿÜEÿÜKÿÖMÿÖOÿÖQÿÖSÿÖUÿÖWÿÖYÿÜ[ÿÜ]ÿÜ_ÿÖaÿÜcÿÝeÿÝgÿÝiÿÝkÿÝmÿÝoÿÝqÿásÿáuÿá|ÿó˜ÿóœÿÜ ÿÖ¤ÿÝ©ÿÜ«ÿÜµÿó·ÿóÃÿáÅÿá | ÿÚ ÿÚ Gÿð Hÿð Iÿð Kÿð Uÿð Yÿï ZÿÜ ]ÿÜ ”ÿð ™ÿð ›ÿï »ÿð ½ÿÜ Âÿì Ä  Æÿê Èÿð Éÿð ÊÿÄ Ëÿï Ìÿç ÷ÿðÿðÿÜÿð"ÿðBÿð`ÿðaÿðkÿð„ÿÚ…ÿÚ‡ÿÚˆÿÚ‰ÿÚ¡ÿð¢ÿð£ÿð¤ÿð¥ÿð°ÿï±ÿï²ÿï³ÿï´ÿÜµÿÜ½ÿð¿ÿðÁÿðÃÿðÅÿðÇÿðÉÿðËÿðÍÿðÏÿðÑÿðÓÿðÕÿð×ÿðÿïÿïÿïÿïÿïÿï#ÿÜžÿð¢ÿï¦ÿÜ©ÿï«ÿïÄÿðÈÿðÉÿÜËÿðÒÿÜÚÿÜÛÿÚÜÿÚßÿÚæÿðëÿÜìÿðñÿðóÿÜÿÿðÿðÿðÿðÿÜÿÜÿÜÿð7ÿð9ÿð;ÿð=ÿð?ÿðAÿðCÿðEÿðYÿð[ÿð]ÿðaÿðcÿïeÿïgÿïiÿïkÿïmÿïoÿïqÿÜsÿÜuÿÜœÿð¤ÿï©ÿð«ÿðÃÿÜÅÿÜ < ÿ  ÿ  Jÿé Yÿñ ZÿÅ ]ÿÅ ›ÿñ ½ÿÅ Âÿî Ä  Æÿì Êÿ  ËÿñÿÅ„ÿ …ÿ ‡ÿ ˆÿ ‰ÿ °ÿñ±ÿñ²ÿñ³ÿñ´ÿÅµÿÅÿñÿñÿñÿñÿñÿñ#ÿÅ¢ÿñ¦ÿÅ©ÿñ«ÿñÉÿÅÒÿÅÚÿÅÛÿ Üÿ ßÿ ëÿÅóÿÅÿÅÿÅÿÅcÿñeÿñgÿñiÿñkÿñmÿñoÿñqÿÅsÿÅuÿÅ¤ÿñÃÿÅÅÿÅ A Gÿç Hÿç Iÿç Kÿç Uÿç ”ÿç ™ÿç »ÿç Ä  Èÿç Éÿç ÷ÿçÿçÿç"ÿçBÿç`ÿçaÿçkÿç¡ÿç¢ÿç£ÿç¤ÿç¥ÿç½ÿç¿ÿçÁÿçÃÿçÅÿçÇÿçÉÿçËÿçÍÿçÏÿçÑÿçÓÿçÕÿç×ÿçžÿçÄÿçÈÿçËÿçæÿçìÿçñÿçÿÿçÿçÿçÿçÿç7ÿç9ÿç;ÿç=ÿç?ÿçAÿçCÿçEÿçYÿç[ÿç]ÿçaÿçœÿç©ÿç«ÿç  Êÿê íÿî öÿ«:ÿìmÿì  öÿÕ  Ê  ¾     Gÿè Hÿè Iÿè J  Kÿè Sÿê Uÿè Z  ]  ”ÿè ™ÿè »ÿè ½  ¾ÿí Æ  Èÿè Éÿè Ê  ÷ÿèÿèÿê ÿè"ÿèBÿè`ÿèaÿèkÿè„ … ‡ ˆ ‰ Ó Ö Ø ÙÿõÛÿìÝÿíåÿìëÿ¿ìÿííÿ¿ô õÿíø  ÿí  ÿí1ÿî3ÿ¿¡ÿè¢ÿè£ÿè¤ÿè¥ÿè«ÿê¬ÿê­ÿê®ÿê¯ÿê´ µ ½ÿè¿ÿèÁÿèÃÿèÅÿèÇÿèÉÿèËÿèÍÿèÏÿèÑÿèÓÿèÕÿè×ÿèùÿêûÿêýÿê# 2ÿ¿3ÿ¿4ÿ¿5ÿ¿6ÿ¿7ÿ¿8ÿ¿9ÿíCÿíDÿíEÿíFÿíGÿíL Mÿ¿Nÿ¿Oÿ¿PÿíQÿíRÿíSÿíZÿí[ÿí\ÿí]ÿímÿínÿíoÿísÿõtÿõuÿõvÿõx  ‚ žÿè¤ÿê¦ ªÿêÄÿèÆÿêÈÿèÉ ËÿèÒ Ú Û Ü ß æÿèë ìÿèñÿèó ÿÿèÿèÿèÿêÿèÿê   ÿè7ÿè9ÿè;ÿè=ÿè?ÿèAÿèCÿèEÿèKÿêMÿêOÿêQÿêSÿêUÿêWÿêYÿè[ÿè]ÿè_ÿêaÿèq s u œÿè ÿê©ÿè«ÿèÃ Å Ëÿ¿ÏÿíÐ Òÿ¿Þ á êÿ¿ñÿíôÿíõ ùÿíú   öÿØ  \ÿí ^ÿí îÿí öÿª4ÿíDÿí^ÿí&ÿí(ÿí*ÿíÊÿíöÿíÿíÉÿí  \ÿò ^ÿò îÿò4ÿòDÿò^ÿò&ÿò(ÿò*ÿòÊÿòöÿòÿòÉÿò " Zÿô \ÿò ]ÿô ^ÿó ½ÿô îÿòÿô4ÿòDÿò^ÿò´ÿôµÿô#ÿô&ÿó(ÿó*ÿó¦ÿôÉÿôÊÿòÒÿôÚÿôëÿôóÿôöÿòÿòÿôÿôÿôqÿôsÿôuÿôÃÿôÅÿôÉÿó Œ ÿÊ ÿÊ 8ÿÒ :ÿÔ <ÿô =ÿÓ QÿÑ RÿÑ TÿÑ Zÿæ \ÿï ]ÿæ ½ÿæ ÁÿÑ ÒÿÒ ÖÿÒ Úÿô Þÿí áÿá æÿÔ ìÿÑ îÿï ðÿÑ ñÿÑ óÿÑ ôÿÑ õÿÑ öÿÉ øÿÑ úÿÑ ûÿÑ þÿÑ ÿÑÿÑ	ÿåÿÔÿæ ÿã+ÿÑ3ÿô4ÿï6ÿÑ9ÿÒ:ÿÄ<ÿÑ>ÿÑCÿôDÿïEÿÒGÿáIÿáSÿÑUÿÑWÿÑ\ÿÑ]ÿô^ÿïbÿÔcÿõdÿçlÿÒmÿÉ„ÿÊ…ÿÊ‡ÿÊˆÿÊ‰ÿÊ™ÿÓªÿÑ´ÿæµÿæòÿÑôÿÑöÿÑ÷ÿÑÿÒÿÒÿÒ"ÿÓ#ÿæ$ÿÓ‹ÿÓšÿÓ›ÿôÿÓ ÿÑ¦ÿæµÿíÁÿÒÂÿôÅÿÑÇÿÑÉÿæÊÿïÌÿÑÑÿÑÒÿæÙÿÓÚÿæÛÿÊÜÿÊßÿÊáÿÑçÿÑêÿÔëÿæòÿÓóÿæõÿôöÿïÿôÿïÿÑ
ÿÑÿíÿæÿíÿæÿíÿæÿáÿÑpÿÓqÿærÿÓsÿætÿÓuÿæwÿÒyÿá|ÿÑ†ÿÓ˜ÿÑµÿÑ·ÿÑ¿ÿÒÂÿÔÃÿæÄÿÔÅÿæ ( 8ÿ¾ Zÿï ]ÿï ½ÿï Òÿ¾ Öÿ¾ æÿÉ öÿß	ÿíÿï ÿë9ÿ¾:ÿßEÿ¾Lÿécÿõmÿà´ÿïµÿïÿ¾ÿ¾ÿ¾#ÿï¦ÿïÁÿ¾ÉÿïÒÿïÚÿïëÿïóÿïÿïÿïÿïqÿïsÿïuÿïwÿ¾¿ÿ¾ÃÿïÅÿï ? 8ÿæ :ÿç <ÿò =ÿç \ÿñ Òÿæ Öÿæ Úÿò Þÿî áÿè æÿæ îÿñ öÿÐÿç3ÿò4ÿñ9ÿæ:ÿÎCÿòDÿñEÿæGÿèIÿè]ÿò^ÿñbÿçdÿílÿæmÿÐ™ÿçÿæÿæÿæ"ÿç$ÿç‹ÿçšÿç›ÿòÿçµÿîÁÿæÂÿòÊÿñÙÿçêÿçòÿçõÿòöÿñÿòÿñÿîÿîÿîÿèpÿçrÿçtÿçwÿæyÿè†ÿç¿ÿæÂÿçÄÿç ˜ %  'ÿè +ÿè 3ÿè 5ÿè 8ÿà :ÿà =ÿß ƒÿè “ÿè ˜ÿè ²  ³ÿè ´  Òÿà Óÿè Ô  Öÿà Ù  Ý  áÿá æÿà í  ò  ùÿà ÿè ÿèÿàÿèÿèÿè!ÿè9ÿàAÿèEÿàGÿáHÿàIÿáJÿàMÿáP Q XÿébÿßdÿÞf jÿèlÿßnÿòo p EÿèFÿèHÿèIÿè €  ‚ ƒ „ … †ÿèÿè‘ÿè’ÿè“ÿè”ÿè™ÿß¶ ¸ º ¼ÿè¾ÿèÀÿèÂÿèÐÿèÒÿèÔÿèÖÿèøÿèúÿèüÿèÿàÿàÿà"ÿß$ÿß-ÿè† Šÿè‹ÿßŽ —ÿèšÿßÿß¶ ½ÿèÀÿèÁÿàÙÿßâ êÿàíÿèðÿèòÿßø ú ÿèÿèÿèÿáÿà   " $ & ( * , . 0 2 4 JÿèLÿèNÿèPÿèRÿèTÿèVÿèXÿèZÿè\ÿè^ÿè`ÿèpÿßrÿßtÿßwÿàyÿázÿà†ÿß™ Ÿÿè¸ÿè¿ÿàÂÿàÄÿà 5 ÿò 8ÿñ :ÿô <ÿô =ÿð Òÿñ Ôÿõ Öÿñ Úÿô Ýÿõ Þÿó æÿñÿô3ÿô9ÿñCÿôEÿñPÿõ]ÿôbÿòdÿòfÿõlÿòoÿõ™ÿðÿñÿñÿñ"ÿð$ÿð‹ÿðšÿð›ÿôÿðµÿóÁÿñÂÿôÙÿðêÿôòÿðõÿôÿôÿóÿóÿópÿðrÿðtÿðwÿñ†ÿð¿ÿñÂÿôÄÿô j %  8ÿæ :ÿæ <  =ÿæ ²  ´  Òÿæ Ô  Öÿæ Ù  Ú  Ý  Þ  áÿå æÿæ çÿô í  ò  öÿç ùÿè  ÿæ3 9ÿæ:ÿçC EÿæGÿåHÿèIÿåJÿèLÿäP Q ] bÿædÿæf lÿæmÿço p  €  ‚ ƒ „ … ™ÿæ¶ ¸ º ÿæÿæÿæ"ÿæ$ÿæ† ‹ÿæŽ šÿæ› ÿæµ ¶ ÁÿæÂ Ùÿæâ êÿæòÿæõ ø ú     ÿåÿè   " $ & ( * , . 0 2 4 pÿærÿætÿæwÿæyÿåzÿè†ÿæ™ ¿ÿæÂÿæÄÿæ 1 8ÿã <ÿå =ÿä Òÿã Ôÿå Öÿã Ùÿâ Úÿå Ýÿå Þÿé òÿêÿê3ÿå9ÿãCÿåEÿãPÿåQÿê]ÿåfÿålÿäoÿåpÿê™ÿäÿãÿãÿã"ÿä$ÿä‹ÿäšÿä›ÿåÿäµÿéÁÿãÂÿåÙÿäòÿäõÿåÿåÿéÿéÿépÿärÿätÿäwÿã†ÿä¿ÿã $ 8ÿâ <ÿä Òÿâ Ôÿä Öÿâ Ùÿá Úÿä Ýÿä Þÿé íÿä òÿëÿë3ÿä9ÿâCÿäEÿâPÿäQÿë]ÿäfÿäoÿäpÿëÿâÿâÿâ›ÿäµÿéÁÿâÂÿäõÿäÿäÿéÿéÿéwÿâ¿ÿâ  8ÿë =ÿó Òÿë Öÿë9ÿëEÿë™ÿóÿëÿëÿë"ÿó$ÿó‹ÿóšÿóÿóÁÿëÙÿóòÿópÿórÿótÿówÿë†ÿó¿ÿë 9 Qÿï Rÿï Tÿï \ÿð Áÿï ìÿï íÿî îÿð ðÿï ñÿï óÿï ôÿï õÿï öÿî øÿï úÿï ûÿï þÿï ÿïÿï	ÿô ÿñ+ÿï4ÿð6ÿï:ÿï<ÿï>ÿïDÿðSÿïUÿïWÿï\ÿï^ÿðmÿïªÿïòÿïôÿïöÿï÷ÿï ÿïÅÿïÇÿïÊÿðÌÿïÑÿïáÿïçÿïöÿðÿðÿï
ÿïÿï|ÿï˜ÿïµÿï·ÿï # ÿò ÿò Zÿõ ]ÿõ ½ÿõ öÿô	ÿõÿõ:ÿõmÿõ„ÿò…ÿò‡ÿòˆÿò‰ÿò´ÿõµÿõ#ÿõ¦ÿõÉÿõÒÿõÚÿõÛÿòÜÿòßÿòëÿõóÿõÿõÿõÿõqÿõsÿõuÿõÃÿõÅÿõ 
 í  öÿí ùÿí üÿâ:ÿíHÿíJÿímÿíÿízÿí v Gÿð Hÿð Iÿð Kÿð Sÿë Uÿð ”ÿð ™ÿð »ÿð Èÿð Éÿð ÷ÿðÿðÿëÿëÿð"ÿðBÿð`ÿðaÿðkÿðÛÿëÝÿëåÿéìÿëõÿëÿëÿë1ÿë¡ÿð¢ÿð£ÿð¤ÿð¥ÿð«ÿë¬ÿë­ÿë®ÿë¯ÿë½ÿð¿ÿðÁÿðÃÿðÅÿðÇÿðÉÿðËÿðÍÿðÏÿðÑÿðÓÿðÕÿð×ÿðùÿëûÿëýÿë9ÿëCÿëDÿëEÿëFÿëGÿëPÿëQÿëRÿëSÿëZÿë[ÿë\ÿë]ÿëmÿënÿëoÿëžÿð¤ÿëªÿëÄÿðÆÿëÈÿðËÿðæÿðìÿðñÿðÿÿðÿðÿðÿëÿðÿëÿð7ÿð9ÿð;ÿð=ÿð?ÿðAÿðCÿðEÿðKÿëMÿëOÿëQÿëSÿëUÿëWÿëYÿð[ÿð]ÿð_ÿëaÿðœÿð ÿë©ÿð«ÿðÏÿëñÿëôÿëùÿë ã     Eÿð Gÿ° Hÿ° Iÿ° J  Kÿ° SÿÖ Uÿ° Z  ]  ”ÿ° ™ÿ° »ÿ° ½  ¾ÿ° Çÿ« ÈÿÀ Éÿ° ÌÿÕ íÿª òÿ¯ ÷ÿ°ÿ°ÿ¯ÿÖ ÿâÿ°  "ÿ°Bÿ°Qÿ¯`ÿ°aÿ°c e kÿ°pÿ¯„ … ‡ ˆ ‰ Ó Ö Ø ÙÿõÛÿìÝÿíåÿìëÿ¿ìÿííÿ¿ô õÿíø  ÿí  ÿí1ÿî3ÿ¿šÿð›ÿðœÿðÿðžÿðŸÿð ÿð¡ÿ°¢ÿ°£ÿ°¤ÿ°¥ÿ°«ÿÖ¬ÿÖ­ÿÖ®ÿÖ¯ÿÖ´ µ ·ÿð¹ÿð»ÿð½ÿ°¿ÿ°Áÿ°Ãÿ°Åÿ°Çÿ°Éÿ°Ëÿ°Íÿ°Ïÿ°Ñÿ°Óÿ°Õÿ°×ÿ°ùÿÖûÿÖýÿÖ# 2ÿ¿3ÿ¿4ÿ¿5ÿ¿6ÿ¿7ÿ¿8ÿ¿9ÿíCÿíDÿíEÿíFÿíGÿíL Mÿ¿Nÿ¿Oÿ¿PÿíQÿíRÿíSÿíZÿí[ÿí\ÿí]ÿímÿínÿíoÿísÿõtÿõuÿõvÿõx  ‚ žÿ°¤ÿÖ¦ ªÿÖÃÿðÄÿ°ÆÿÖÈÿ°É Ëÿ°Ò Ú Û Ü ß ãÿðæÿ°ë ìÿ°ñÿ°ó ùÿðûÿðÿÿ°ÿ°ÿ°ÿÖÿ°ÿÖ   ÿ°ÿð!ÿð#ÿð%ÿð'ÿð)ÿð+ÿð-ÿð/ÿð1ÿð3ÿð5ÿð7ÿ°9ÿ°;ÿ°=ÿ°?ÿ°Aÿ°Cÿ°Eÿ°KÿÖMÿÖOÿÖQÿÖSÿÖUÿÖWÿÖYÿ°[ÿ°]ÿ°_ÿÖaÿ°q s u šÿðœÿ° ÿÖ©ÿ°«ÿ°Ã Å Ëÿ¿ÏÿíÐ Òÿ¿Þ á êÿ¿ñÿíôÿíõ ùÿíú   í  ò  öÿð ùÿð  :ÿðHÿðJÿæQ mÿðp ÿðzÿð M G  H  I  K  U  ”  ™  »  È  É  í : ò  öÿã ÷  ùÿ÷   " :ÿâB Hÿ÷JÿãQ ` a k mÿãp ¡ ¢ £ ¤ ¥ ½ ¿ Á Ã Å Ç É Ë Í Ï Ñ Ó Õ × ž Ä È Ë æ ì ñ ÿ    ÿ÷ 7 9 ; = ? A C E Y [ ] a zÿ÷œ © «  " Zÿô \ÿð ]ÿô ½ÿô íÿï îÿð òÿóÿóÿô4ÿðDÿðQÿó^ÿðpÿó´ÿôµÿô#ÿô¦ÿôÉÿôÊÿðÒÿôÚÿôëÿôóÿôöÿðÿðÿôÿôÿôqÿôsÿôuÿôÃÿôÅÿô 
 ÿÖ ÿÖ„ÿÖ…ÿÖ‡ÿÖˆÿÖ‰ÿÖÛÿÖÜÿÖßÿÖ  öÿº	ÿÏ ÿÛ:ÿPJÿcÿðeÿòmÿL 
 ÿõ ÿõ„ÿõ…ÿõ‡ÿõˆÿõ‰ÿõÛÿõÜÿõßÿõ ( L   O   P   Sÿ€ Wÿ [ ÿ€Áÿ«ÿ€¬ÿ€­ÿ€®ÿ€¯ÿ€ùÿ€ûÿ€ýÿ€ÿÿ	ÿÿÿ¤ÿ€ªÿ€Æÿ€Íÿÿ€ÿ€Kÿ€Mÿ€Oÿ€Qÿ€Sÿ€Uÿ€Wÿ€_ÿ€ ÿ€­  ¯  ±  ¾ÿ ÓÿîÕÿõÖÿñØÿòôÿòøÿòÿòÿîÿòLÿîxÿò€ÿõÿî‚ÿîÐÿîÞÿîáÿîõÿòúÿî ÓÿåÕÿñÖÿëØÿéôÿéøÿéÿéÿåÿéLÿåxÿé€ÿñÿå‚ÿåÐÿåÞÿåáÿåõÿéúÿå ÕÿõÖÿî€ÿõ Öÿ·Ûÿð  [   ÿæ Aÿô aÿïMÿí  ¸ÿÔ ¾ÿð Âÿí Ä  Êÿà Ìÿç Íÿå Îÿî Ù  êÿé öÿ×:ÿ×JÿÓLÿÖMÿÅXÿçb d mÿÖnÿòÛÿéåÿç1ÿé ÿñ  Ùÿ® æ  ëÿà íÿ­ ïÿÖ ýÿßÿÒÿàÿÎ.ÿÝ0ÿâ8ÿà@ÿàJÿéMÿÚ_ÿ½iÿßl   öÿõ…ÿ°  íÿÉÿî 	 æÿÃ öÿÏ:ÿÎIÿçLÿßbÿÑdÿìlÿ mÿÑ / Vÿm [ÿŒ mý¿ |þ} þ¼ †ÿ+ ‰ÿK ¸ÿa ¾ÿ ¿ÿ Ãþè Æÿ Çþå ÊÿF Ìþí Íþý ÎþÙ ÙÿR æ  êÿ½ ëÿI íþþ ïÿ öÿh ýÿ ÿÿÿÿ	ÿÿ< ÿ¬.ÿ0ÿ<8ÿ:ÿj@ÿIJÿLÿ?MþñXÿÀ_þïcÿ1eÿ_iÿ
l mÿ0nÿÕ  
ÿâ   ÿÏ A  Jÿê VÿØ Xÿê a  mÿ® |ÿÍ ÿ  †ÿÁ ‰ÿÀ ¸ÿÐ ¼ÿê ¾ÿî ¿ÿÆ À  Âÿé ÃÿÖ Æÿè Çÿº Êÿé ÌÿË ÍÿÚ ÎÿÇÿÓÛÿËåÿË1ÿÍ  #ÿÃ Xÿï [ÿß šÿî ¸ÿå ¹ÿÑ Ä  ÊÿÈ Ù  æÿÅ öÿÊ:ÿŸIÿQJÿ{LÿÊMÿÝXÿòbÿudÿÊlÿOmÿŒÖÿÍåÿõ  öÿð	ÿñ ÿó:ÿñcÿóeÿémÿÓ  Jÿî [ÿêÖÿð 	 Êÿê íÿ¸ öÿê	ÿð ÿñ:ÿëcÿõmÿì…ÿ°  lÿæ  [ÿÁ ¸ÿÅ Êÿ´ êÿ× öÿ¹	ÿ²ÿÒ ÿÈ:ÿ JÿÅXÿäcÿÌeÿÌmÿËnÿïÛÿçåÿæ1ÿè  [ÿ¤ÖÿTÛÿñåÿñ1ÿó  Ù  í IÿäJÿåLÿäbÿãdÿâlÿä  öÿÀ…ÿ°  X  ÿŸ ¾ÿõ ÄÿÞ Çÿå Ùÿ¨ íÿÊ_ÿã  Êÿê íÿî öÿ°:ÿìmÿì  J  X 2 [  3 ÿØ Vÿµ [ÿÇ mþ¸ |ÿ( ÿM †ÿŽ ‰ÿ¡ ¸ÿ® ¾ÿÉ ¿ÿ~ Ãÿg Æÿ‡ Çÿe Êÿž Ìÿj Íÿs Îÿ^ Ùÿ¥ æ  êÿä ëÿ  íÿt ïÿ€ öÿ² ýÿ} ÿÿ€ÿyÿ}	ÿÿ˜ ÿÚ.ÿ0ÿ˜8ÿ}:ÿ³@ÿ Jÿ|LÿšMÿlXÿæ_ÿkcÿ’eÿ­iÿ{l mÿ‘nÿòÛÿ¹åÿ¹1ÿ¹    A  Vÿâ a ÛÿÙåÿÙ1ÿÙ  J  ¾ÿõ Æ  Çÿê Ê  íÿÈÿñ    A  Vÿë a Ûÿçåÿç1ÿé  [ÿå ¸ÿË ÍÿäÛÿìåÿë1ÿí  ÿß µÿó ·ÿð Äÿê Ùÿß æÿàlÿà Ûÿë ÖÿÇÛÿòåÿò1ÿò Öÿñ Ö     ¬h & %                     ÿãÿä                                   ÿäÿå                  ÿë        ÿåÿÕÿí      ÿê  ÿé          ÿáÿš  ÿõÿê                  ÿõ  ÿôÿõ    ÿõÿÎÿïÿÿ¢         ÿñ  ÿˆ  ÿ»ÿÄÿÇ      ÿ©    ÿÉÿ    ÿÝ                  ÿñ          ÿð        ÿxÿë          ÿð                                                          ÿ˜                                  ÿí    ÿíÿï      ÿæ                         ÿð                        ÿí                  ÿñ                    ÿ½                                                  ÿõ          ÿñ        ÿãÿñ          ÿò                                    ÿó                    ÿò                                  ÿó    ÿñ    ÿñ                                   ÿ•ÿ×                              ÿê            ÿë                                                ÿæÿáÿéÿåÿé    ÿçÿØ                                          ÿÀ  ÿ£        ÿ¿ÿãÿØÿ¿ÿÙÿ¢ÿ·ÿËÿìÿ   ÿ«ÿÆÿâÿð       ÿé   ÿó  ÿ-  ÿï   ÿÌ      ÿ ÿó                                              ÿêÿî      ÿì                  ÿÿäÿ“ÿÿ¡ÿ±ÿÿ¹ÿ¸    ÿ¯ÿŒÿÄÿð        ÿ³   ÿñÿËÿ&ÿ~ÿí ÿ¼ÿ  ÿ|  ÿÿñ                ÿò                  ÿì        ÿ¿ÿÀ                      ÿØ  ÿð    ÿð                                                                  ÿëÿæ  ÿëÿí   ÿìÿå                                                       ÿæÿç  ÿëÿë    ÿçÿá                                       ÿÒ  ÿÑ                            ÿã                                                    ÿì    ÿì                                                                  ÿí    ÿì    ÿØ                                  ÿ…                      ÿó    ÿó  ÿvÿõ         ÿÆ      ÿá  ÿæ          ÿÉþ¼ÿÙ              ÿ8                                          ÿõ                                    ÿ¿    ÿÔ   ÿòÿ{ÿÊþíÿ         ÿÚ  þ°  ÿqÿ?ÿ;        ÿQ            ÿ‘  ÿÅ  ÿìÿÃ  ÿˆÿÎ            ÿ°          ÿ•                                  ÿì    ÿì                                            ÿØ                    ÿá    ÿáÿíÿÕÿßÿç       ÿË                        ÿ…        ÿÄ                                ÿåÿÉ                                ÿè        ÿó      ÿÔÿó  ÿÒÿäÿµÿÒÿÙÿõ      ÿ´                        ÿ        ÿÛ                          ÿë                                                                          ÿÝ                    ÿyÿõ                      ÿÙ                            þõÿ­        ÿð    ÿÀÿÉ      ÿõ      ÿÈ    ÿç  ÿë                                            ÿV                                  ÿDÿ½ÿ3ÿDÿKÿ>ÿ,  ÿr      ÿ'ÿ†ÿÑ        ÿj     ÿ’þzÿ     þb  ÿ                                                                                               ÿï                  ÿì        ÿ´ÿ»                      ÿÕ  ÿ½ÿéÿšÿ½  ÿ¥ÿ‘          ÿÒ                    ÿÊþmÿ»      ÿ‰  ÿé        š              % )  , 4 	 8 >  E G  I I  L L  Q T  V V " Z Z # \ ^ $ Š Š ' – – ( ± ´ ) ½ ½ - Á Á . Ç Ç / Ô Õ 0 × × 2 Ú Ú 3 Ü Þ 4 à æ 7 ì ì > î î ? ÷ ÷ @ ü ü A þ ÿ B D

 F G H.0 K35 N77 Q99 R;; SCD TTT VVV WXX X\^ Y„Š \Ž cØØ eÝÝ fàá gëí iÿÿ l m00 p33 qEE rGH sz{ u}} w¥ xª¯ Ÿ´Ä ¥ÆÏ ¶ØÚ ÀÜÜ ÃÞÞ Äàà Åââ Æåå Ççç Èéé Éëë Êíí Ëïï Ìñý Íÿÿ Ú Û Ü Ý Þ ß à á â ã ä å   æ"* ç/8 ðCG úMO ÿTTeimoxx†‹Ž  "¤¤#¦¦$ªª%­®&°¹(»½2¿Ä5ÆÌ;ÒÓBÕÕD××EÙÜFßäJææPêëQðûSþÿ_aeghFoHH˜JW™__§bb¨dd©puªww°{|±³‚´„„¶††·—›¸½Ÿ ¾¢¢À¦¨ÁªªÄ¬®Å°°È²²É´ºÊ¼¼Ñ¿¿ÒÁÆÓÈËÙÏÏÝÒÒÞØØßÝÝàèèáêêâññãõõä t         !   ! % %  & &  ' '  ( (  ) )  . . 
 / /  0 0  3 3  4 4  8 8  9 9 
 : :  ; ;  < <  = =  > >  E E  F F  G G  I I  L L  Q R  S S  T T  V V  Z Z 	 \ \  ] ] 	 ^ ^  Š Š  – –  ± ± " ² ²  ³ ³  ´ ´  ½ ½ 	 Á Á  Ç Ç  Ô Õ   Ú Ú  Þ Þ % ä ä   æ æ   ì ì  î î  ÷ ÷  ü ü  þ þ  ÿ ÿ  

     	.. // "00 33 44 55 77 99 CC DD XX \\ ]] ^^ „… †† !‡‰ ŠŠ !Ž !ØØ #ÝÝ àà $áá ëë ìì íí ÿÿ  00 33 EE GH z{ }} … †† ‡Š ” •˜ 
™™ š  ¡¡ ¢¥ ªª «¯ ´µ 	¶¶ ·· ¸¸ ¹¹ ºº »» ¼¼ ½½ ¾¾ ¿¿ ÀÀ ÁÁ ÂÂ ÃÃ ÄÄ ÆÆ ÇÇ ÈÈ ÉÉ ÊÊ ËË ÌÌ ÍÍ ÎÎ ÏÏ ÙÙ åå 
çç éé ëë íí ïï òò ôô ö÷ øø ùù úú ûû üü ýý ÿÿ       
 
 
 
 
 
   "" ## 	$$ %% && '' (( )) ** /0 11 #28 CG MO TT ee fi $mo xx #†† ‡‡ ŠŠ ‹‹ ŽŽ   ‘‘ ”” —— ˜˜ ™™ šš ››     ¤¤ ¦¦ 	ªª ­­ ®® "²² 
³´ µµ %¶¶ ·· ¸¸ "¹¹ ½½ ¿¿ ÀÀ ÁÁ ÂÂ ÃÃ ÄÄ ÆÆ ÇÇ ÈÈ ÉÉ 	ÊÊ ËË ÌÌ ÒÒ 	ÓÓ ÕÕ ×× ÙÙ ÚÚ 	ÛÜ ßß áá ââ ãã ää ææ êê ëë 	ðð ññ òò óó 	õõ öö øø ùù úú ûû þþ ÿÿ         % 	 % 	 % 	     !! "" ## $$ %% && '' (( )) ** ++ ,, -- .. // 00 11 22 33 44 55 66 77 88 99 :: ;; << == >> ?? @@ AA BB CC DD EE JJ KK LL MM NN OO PP QQ RR SS TT UU VV WW __ bb 
dd 
pp qq 	rr ss 	tt uu 	ww {{ "||    ‚‚ "„„ †† ˜˜ ™™ šš ›› ŸŸ    ¢¢ ¦¦ §§ ¨¨ ªª ­­ ®® °° ²² µµ ·· ¸¸ ¹¹ ºº ¼¼ ¿¿ ÁÁ 
ÂÂ ÃÃ 	ÄÄ ÅÅ 	ÆÆ ÈÈ ÉÉ ÊÊ ËË ÏÏ ÒÒ ØØ ÝÝ #èè êê ññ õõ #  õ                                                                         #                 
                                                	    	                                                                                                                                                                                    	                                                       "                                           !                                                     	                                                                         !                                                                                                                                                                                                                                                            $                                                                                                                                                                                                                                                                                                                                                       
 
 
 
                                	 	                                                                   #                                                                      
  
  
  
  
  
      	                                                                                                                                      $                                                            	                    #     "                            	            	           	                        	          	                                            " 	 " 	 " 	   !                                                                                     
  
                  	  	  	        !                                                                                                                           
  	  	                                                                                             
b’ DFLT cyrl grek latn H     ÿÿ                     . AZE  äCRT  äFRA  ZMOL  ¶NAV  ˆROM  ¶TRK  ä  ÿÿ                       ÿÿ          	              ÿÿ                        ÿÿ          
              ÿÿ                      c2sc ’ccmp ˜dlig  dnom ¦frac ¬liga ¶liga ¼liga Èlnum Ðlocl Ölocl Ülocl ânumr èonum îpnum ôsmcp úss01 ss02ss03ss04ss05ss06ss07$tnum*              
              	     	  	     	                                                                  60î Ên„®ÂæL`tˆš´öf¬l€°Ò      ú úçqÑÐÏÎÍÌËÊÉÈ3210(æåäãâáàßÞÝÜÛÚÙØ×ÖÕÔÓÒèésutvrwRêëìíîïðñòóôõö÷øùúûüýþ þ	
;ø/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcÿdefghijklmnopqrstuvwyxz{|}~€‚ƒ„… ËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçÿèéêëìíîïðñòóôõö÷ùúüýû  ú  
           % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > e g  ƒ „ Œ  ‘ “ ± ² ³ ´ µ ¶ · ¸ ¹ º Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é/3579;ACEIKLXY—¢¥z{}€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™¶¸º¼¾ÀÂÄÆÈÊÌÎÐÒÔÖØÚÜÞàâãåçéëíïñóõøúüþ 
 "$%')+-†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œ­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÓÕ×Ùîðò}‚†	      Ü ëq3210(æåäãâáàßÞÝÜÛÚÙØ×ÖÕÔÓÒds0ut/ãrwRÒÓêëÔÕÖì×íîïÜððÝÞñòóúëìûüýþÿ ïðòõþ	
ôõö÷øù;øv123456789:;<=>?@ABCDEFGHIJKL‚MNOPQRSTUVWXYZ[\]^_`abÿdefghijklmnopqrstuvwyxz{|}~€ƒ„… ËÌÍÎØÛÙÚßàáÏÐÑêíîñóôöâãäåæçèé÷ùúüýû  ë 
 E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ … † ‡ ‰ Š ‹   ’ ” » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ 0468:<BDFJMZ|~š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ·¹»½¿ÁÃÅÇÉËÍÏÑÓÕ×ÙÛÝßáäæèêìîðòôöùûýÿ	!#&(*,.žŸ ¡£¤¥¦§¨©ª«¬ÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÔÖØÚïñó~ƒ‡
      * B Z r Š              M       x       N       `      á       H      Î       0      Ð             I   ¨ ¬  $'         a_bc`   M NáÎÐI      2 6 r ¤ ® ¸ Ê üJd~ºö "<NŠœ¶àò$.8J|†š´Îà
<Fh‚”ÆØò.8BLV€ªÔþ(       & ,€  ©  ­  ¨   «‚  ª™  ¬  ¦  ­  ¼  ©   ª º¨  ­       & ,ˆ  ©6  ­‡  ¨8  «:  ª›  ¬   •  ©Ö º  ¬  ­       & ,Œ  ©H  ­‹  ¨F  «Ú  ª  ¬    ®  ©ç º°  ­    é  ©ë º²  ­   à  ©´  ­      $ñ  ©ó º¶  ­—  ¨  ª     $ * 0 6¸  ª ©‘  ©J  ­  ¨L  «“  ªŸ  ¬  ¹  ©  
   þ  ©  º»  ­¡  ¬      ©
 º½  ­    º¿  ­     $ * 0 6Á  ª ©–  ©b  ­•  ¨d  «  ª£  ¬   Ä  ­Â  ª    Õ  ©Æ  ­Ó  ¨      $™  ©p  ­Ù  ¨r  «t  ª   %  ©È  ­       & ,›  ©  ­š  ¨!  «  ªš  ¬  §  ­  ½  ©   « º©  ­       & ,£  ©7  ­¢  ¨9  «;  ªœ  ¬  –  ©  ­  ­  I  ­    ¯  ©è º±  ­    ê  ©ì º³  ­   á  ©µ  ­      $ò  ©ô º·  ­˜  ¨ª  ª       & ,¬  ©K  ­«  ¨M  «®  ª   ¬  º  ©  
   ÿ  © º¼  ­¢  ¬      © º¾  ­    ºÀ  ­       & ,±  ©c  ­°  ¨e  «  ª¤  ¬   Å  ­Ã  ª    Ö  ©Ç  ­Ô  ¨      $´  ©q  ­Ú  ¨s  «u  ª   &  ©É  ­  +  ©  -  ©  ,  ©  .  ©      $§  ©¦  ¨G  «Û  ªž  ¬      $X  ©`  ­Z  ¨\  «^  ª      $Y  ©a  ­[  ¨]  «_  ª      $f  ©n  ­h  ¨j  «l  ª      $g  ©o  ­i  ¨k  «m  ª  ¥  ©   % )   + -  / 4  6 ;  = >  E I  K M  O T  V [ $ ] ^ *   , ƒ ƒ - † † . ‰ ‰ /   0 ˜ › 1 Ð Ð 5          	        	
  º»ÌÍOX          {       @     ¾  J M¼  M            ¿  J P½  P   J       *       »  J  Á  X  À  X   J W •       Þ   K       o   »       õ   6        ,-       
 ./   / O        EGFHIghijklm   ' ( + 3 5 F G H K S T U        noo   I Kj       . Z^XUWV[Y]\OJKLMN  Se      ff 
pp ”        . ”pŽ‘f’“LNMKOe S J      U^ 
       . []^XUWVY\Z              JKLMNOSefpŽ‘’“”       . ‘’pŽf“          ”         JO SS U^ 	ee                     l        ””  ÅÇ %        < 
ÇÆÅ !"#$%        
> z s t?@ABCD      ‰PNG

   IHDR         —¨áÀ   sRGB ®Îé    IDATxœì}yxEöö{Ç8ˆäF¹À§!a“-
1„‚(aS®…'È "‚óöaFÅ°(Š@ˆ„€0lÄ@DTY¬ïÎé[]·z¿!,ý>O?é¥NUu÷M¿çœ:u
ðàÁÃU‹GžgnŽ×­éê8qÛIWÇwL>ëêøóç~tuÌX†«ãEk×¸:Níû„«cÆ~uu|©¢}«$Ö¾UÒeÑ×rcÌÛ¼íŠÜÔ½É¶‹Õ~‹ö˜l+ïçÂo<<eÀSÜ«çw±ÓÕ™ŠÓÕÛËd<ú_“Ø¾ãßªÛ¢µkØèM2•'Òoß*‰í?qœí?qœñç¬¶/ÖgWî²By€¼ÍÛÄ-Ä= î},gHgÆX†fËÒÙ´®pw‹öXú+SØ…ó5[ú+SLëúˆd²ÍNy«ý$xäï‘¿›cõü.0),*DþubîÒlfJ@Çn]ÙþÇÙ^c´¿híÖ±[WöÂ„×ØþÇYÇn]/ºq©ÃÇ<„-ã;³{:©ÇrWbSÞG>;ò²óvêQqÒYñÅb Àï§êÖÓ2¾3;°ë n=ubj›ö#ý¾äþOû,ÛRßÖkÇút¸Þh¢9¿úñm˜·úÌÚ÷©n=ëµSÛõŸÓ@ÇXýø6M™o4V­ÆÀ'¯—ÖEïnrFwÍùgÇ/6}ü{Ëxå¯èvO]<;~±¦ÌäŒîX²a?ÆÿýÿBêZ‰Ÿ <ñôiý¯Oï	 è„?jäê<=3äyë•áóùPãÈóìH¨åì®[“ÕÜØñqâ¶“,§IÇÇwL>Ë¾~¶’ããÏŸû‘Ý;é&ÇÇŒe0Ÿo¼ããEk×°ÛÞïø8µï,ë½×3ö+óùþàøX=ÿq†û•¿/)8s0¹
|#¿”þ&Gÿk{¸×Ÿ‘xÿýØ_° Ðç‰g°qí: ÀÄ7þƒmÛ¶aÌ3ÏiäÛ·Jb3WÌÂöÝ»¤Í6n£^›6b">Ù¸\Ú~Çn]Ùë³21köl|±v=^Ÿ•‰í»wá	“Ñ¢mk0 OLÃª%Ë‡/9”·µW–[¤?šÝ}Ó‡,ÒmËzãåi³ký-ûªPÝìXd9.ûªPµ iß©û¸ÂÄßTô¦?ÿW·Ží;…X¬²Í¨Ï´MbËþ’Ä6Ïé£nËþ’Äži›dÚ÷uïcìãŒ,u~c,ƒ±[èZïdñó–ÎÎJ}Û:)iÓñ´hß‰-Z»FµÔùíÂùƒlÑÚ5º÷Nï·üÓ_™Â­]Ã–}‚-Z»FÝdž€ØIvÇS™ìŽ§2uŸ]·bá[-ëYþžåïæXswûË`â ËÿwvZÝ­]ÃêÄÜÅš´½Gõˆrí[%±&¼¦þuìÖU³Ñù&¼¦kÅ“ÅÏÿŸòíŠò8!£--YZ2ž<#ýÑŒÎ›É‹râfµ‘þh¹ô,ûˆt¤P{-Úw²Ý6¹ŒÓ_™bKVæ6^öU¡-÷±¸ñäáüAÃ¾ð”{ØÌGîÙþ‘r©éf›çôÑ¼3:6ê§âæåš¤Žm´õ©eCŸ½â&YºNÏP¬cù×'4õñÏ‘ÈŸê3»žûßL	àá)ž2àêØŠpººe`ÑÚ5¬IÛ{X“¶÷°??žf¨ ÑwìÖ•ùës*aùësškF
€[%ârD…pV6Ò×Šu¹ñ(ÚÔªq¨ñ	 @IT5 
Xwè FúZ±ql£Ô…âjÀ ÅÍ äŠæýQXIñn]L³ªK”—óÎvÌíz pè.¨õp°~#y*Ã·['¦¶Ú¶™<¹S“  ‰©IÈÉZŽ–ñ™™ëœ—#t	TÂŠ¢³è¨rÍ'e¿=¦ßR½“aßéyó}U|ó½~½FC pt×I¬ügSÍ±tx£	V?¾ü¸¥pü„òPöW­F‡7:`^½õª cëw¿´:'ÁäŒîxvüb´oß×ÝÞ¿}³×ÝÞ ðÛ7Û±dÃ~LÎèŽ¸Ü•ª½o™»_V#¬ÄOì‰§àÀôA>þX†×§÷dðGßéƒ|užžÉèÐ¼>½'÷¿¬¬Þ0€7Ža 7ØñÕ— ·¯¾}0fä €»bbtedîÿ¿>ÿ<u HŸ0oì x|Ä³J`²a€/Ö®G³V-ñÆ„É¨sg}üõùç±}÷.|¼,oL˜ŒÇG<‹/Ö®Å.k„U €6µjãì‡  ‹_˜„6µjk®­ØuÖPžHWÜ§c3òÂ'ò ìÿþË¶£ÖÃ+LåÅvùsFí‹ãÇ·Tï„ãGW¢KFw<[zÝÊ8þ-Õ;¡NLmä¯~ 0fð3°ë f¯_jÚ÷ª½³Øï§úªöÎb¿½{Ò
oFfýïQ­ßü`@þ„EgqûÍ? ²jÅkßýp+ŠôßŸ?ªë}W Éÿ×ÙÝ¡žOþ¿FèSåM…Mâæ‡y«¯^0©cÙO%Òú¬7^qØÀ)fuØuH@¨2 ‚'r±L1F
ü=òù„œUpæ¶`l\»×®C•›«’?Aû×‹ ”x áT".7„]àAÊ@¥7?PÏ½åÿãÊ°ÍC3Pëa ¿ ô_v=j=¼‡*f èfXÇ]¥J€åC´Òo©Þ	}Ò‡ 15IC2lÈ]‰ÄÔ$UÑ!²åû³!w%0j¨a=þ¨ìÔß¶!­P‘¯ÖoƒaàŸ#€Þÿ7 ô¾+€Žq@ú};0í³Fêùôûv c ¬uÀ!q+2¿@Ð‹ S‡¬·$@õ"èÕ!Bæ	à¯[!r’¡:D…A&ë‘¿Gþa³ü—ÜnÓ¤2øR÷r«¶mBÈìËcxÿýhÕ¶MHùO6.÷aX¥[¯QÉùãeÙHŸ0\Ý'¼1a2Îû]èV‰¸\Và-ÿÏèrèÚp„Ï“ÿºCÊál2%Å»}þ¨ln×x 
ñÏízs»žFÿŠ†.p^ÞèºÕ¾?$|#Ë™GNÖrŒžñ/Í9²üs²–›ÊŸjÑ úw9‹¹+*!â‹Å¶ÈÌàg0zÖ¿°{ÄÃ/Àw?œCƒ	ï`Ìàg¤rþ¨lå?›âí™'1í³FH¿/è ãGU1õ¸!n¥ÜõŠ7àÀªÕÊy±Éì ‚]âæAåž¿¸4Ú_9ëÈ<<ô,$cÕò 7ä_ãÈó¬¦[eÀù+ÇÎÉÿŽÉgÙ½.•ŸÏ­2àœüÃ¡¸!ñØ7òKë¢pÖ¿oäQÝßïƒmï÷-Z»†}¹KK¾£^ èÕ·øûåÑ¢mk4nƒÇG<‹7&LV-v€³ÚKAcø¤„K‰¸V€Èó±]g1.¦’æÚÈ]gñ–?Â@IÞÈú6#àfU—0¼³ý—Ïõ_Vêž¹Íª.a[~èVf//'k9ºSÈè¼™aSÞG¾–ñÅ Áò ˜!ÜôZüø·mXüòbÜ”û²-……žNÖr$Nx»G<¬^k0áõduö¾+ ’ö_²'dÿu‡ªô¾Kßà†¸ƒŠÃ¯˜·útXµèØØ¾5¤¬Z­*(…â&ðŠÃ†Ü•XÒ¾ºÝS+G„Ô±dÃ~]oÞ0€•q|™å/^×»æy<O@X<Kîº}©xx5µþ`øãOª^ šþ(žá?©+7pÀ Õj	 ¶lÜ  Wÿ&£}«$ßL‰hÜ -Ú¶ÆúkïárBØ‡ JŠwûFúZ±u‡ªãÿë4%^žWxÒ´CfAwéñ¹ñ8ôNS9½¶ëÄÔF˜Ú†,ø³Ðäd-Ç¼ioÚê¿f
DÕÞY¬ûg›°ì>E	ˆ@0&Àjôü7ä®Äèï¨çÇ~F—ü	ã€-oDõ˜*šóÕcª û¯Ê0Àª|ý¶7¯8Ìúàïw
Ÿô£O‡mèðFÓ²óV_e?•„Ü‹Sâæ‡ŒWþŠÁ>…ñÿ?|Bñ 5ëjÊnÈ]©û,yO å˜>ÈÐò—•%¢·âðÈß#ÿp4ý¨*î:”†ÿÓ Mš(¹<¶mÛ†¥óå­"ªÜ\ÿ/¦AˆüW»v£ÊÍU¥2Ÿl\î{b`šf?)4‡ŸÎÑ¸þÌ³Ô}‚™±}÷.0àŠR ,O'³»‰ÓíÊ»™þGÓþHŽö­L”µk·/üÔA'SNƒŒôGÎó·ûüù,xVÚ–å sÕéffüDy5K`éÔ>šêGeÅ¿FÏ‘îÙ(ƒŸ(KÏ‡¦öÑT?*+þµú{ é{âA«eùézûŒyy ¼©á]€¦ìýùñ4öÆ’lô¿&©ÇMÚÞc:}ŽŸöÇËÓy#Y>cÍÝ3ûÑ¾l:Ÿ˜MŸHS¯¤)€ ®ìD@Þvq7"·gÚ&…lV‰Ï)q‡(Û:é*Fí;!n™â@	 duYy–n ÙuqŸ1/ ì)î•&mïa£ÿ5I“?ƒ'q±|¸å	bê^>W ¥–‘¹™aµýËåMÞæmâæ„¸(z›âvkñË6³Ì€NÊê) ù{äïæ˜G“¶÷°/^}œ}ñêãlN¿vlN¿v¶ÈÛ­¼x"·BæW,éó(ï½·y[¸6'ŠC877ym€Gþù_™K{0‡·W1|¾+b6“‡K‘þh)©|W²Çû±]bð ÄÇiW¶ËË—¯j×2¾3‹»p-  ÿÚêù¸×"ÿÚà¯™EÓëÕÏ‹ÓËº}'°úì<”xÀnô¿»Ñÿ"ìFÿ‹°ý/Ânô¿»Ñÿ"ìFÿ‹°ýÚ÷é#ýÑì•‡Ñµªv&Ð²Nâï×Ö,S%@Oñá)"A\
€yê,/Aé±²ÄªŒÈÒïKfüÜw#(óåµuø²FÝ‘Üo ’â~Æòü‘÷3FÇ§jîÃmûáF|\2+(*BIñ–Òcýg'Ê]÷äÃ+O
€7Ð›
èv* OþE¿žæ/!ð‡ëËT	ˆôG³mü5¢¢Ë).F“Ÿn”ö¡]í›X š<Q]Ñ‰ST‹@Ñ‰SøôàWŽQÞcc\öé¿³ØIõ¯ÕõÚ·JbŒýÊrýÊ”sòòÏ´U¦À;wLóWÜdãÂ$+nw<•Ò½ûàë^ÌÚ7uzÃçn÷Ù‘Ì²¯
c¿J·e_ÖáÉÛ—¼ /À}@¤?š½~óìpÝšì³êÕØáº55{ýæ™UKÝ*(ÂŸÝswH»âÆî¹[: õíUØ€»k²üŒ^,?£[00A³MìÖœ-˜ÀÜ]“µ¾½Êc5‡x DkY2´9Blß±ù‚÷Fùd×Îì¾û¶´¤µŒïÌZ_¡±œõ,hÈŠ%”o?ª™Ô}ž~_2ë5	Nã¾“°rä õ:?ºë$Ì)Ò­ƒ·â{|q?^ŸÞO<½ þ]CÕ‰©­Þßþˆ×OBf}Ox¢Šaû„õÚ±L¿û¶Â[oí ÌÚ÷©e­w`½vì@ä°úì”>&³ás§ ¹~Ãº³`bÿa!–¬L~èØ €©£Û–'Y§òáèÿÅ·`6`³a 3˜˜ÁlÀfÃ f00ƒÙ0€Ì†Ì 7@xÑ¯§øCh². ê5=\¬O<§'Ó¾UkÝ³-Æ~0GŠ‹û_#*
Šª¡IçÛúö*ìŽ›#pøÇ_Ò¤ž¡üÒmûPó¦ðõ÷§°þ›“—½'@ÍH+ÙÝ“ÐI½HÙìº*…ò+ÛµŒïÌhå:”ÿžÏa?tìT&¦´í;–íxçallß±ìÌîÛP¹Á·¯Õk:‹‰J€¨@üRµ:^ÏËÂOÏÂÆ…<ÿ[zí¿]ñO¦€äågûxW¶?ªbú©lyòßþÞsè4n&¶¿÷ …ø«ÇTÁª|yFC"p‘ÿèøTø¼þèÍ n6$p>õ—öI	ÐkŸ@ä õ×Â?¦×Â¾í‡0°^;˜+¼|¯— «Ï€)yQ™‰e,Ï+CÇÎÀÐ±3T%ÀRû±•¿«BŽ­öŸoÓvûå­» ìÄ È`'@;1 2Ø‰ÁN€vb d° ƒÞõØ@ øÎÚš± >)Ù£{]æÎ?R\Œ&ˆfzJ@³V-æ[j_–Î7±a=|º{?Z7`ýî"´nÀ7’5HÕ"ñ‡ëñõ÷§,µu©£ºŒ- ÷˜ÁÏ`ôŒ©DÎ+¼5*Z¦üÂ7T/Ë/;<2’áOÃB:60¥&þ³ûwL©)í8Ÿ’WT êÍÑ§¨œü¿æ«±)o %äöë !°Üõÿ‘* ù×^À#¥ûDúô—‡²Z^2“Áóä?ºÅµš2zÎ·¯<ŸfšëŠ5ÞÔ°}ž¼yXUdòü³×ýËŠDy‚'NÛ ²÷é˜”‚Kv-{³ 3˜Å ˜Á,Àf1 f0‹0ƒY€Ìb Ì``¾<Yàx}»®õ@½VéÖkBòð‹¨¥±ækDE?Ö+6éËÈÿJÄ5´CäO‹ah¢n·Tï¤n<	•ïöñ×x¾.ª{²d±§©±ÜyòÿþÇžøóã©R9ZñO”'ðŠ‘iîúÿ„Èâ.\‹£»Njê8ºë¤ºñÖùû_Aø(+»nq-ªÇTAõ˜*jÝDà¢<ßþ„'ª¨Ö¶ÌúÛôÉŸG½ÆµðØcõ0gÿËòñq=`þK-åi¸€,n£}~hA”·»òüÀÅjŸoÓIûvä=ò÷Èß)ùšµji€(DÞ¢mkÝëí[%±»ï•»áï¾·Ê"1Ï7+E'NáÐ	åzèÄIéVtâÊ°ü	×ˆ'ÄÅNŽ]‰ãGW¢NLm”ïöÑ&Êñ×êÄÔVåŒê.+<ñô]âwK7Â´Ï²}üB7Dú´ªÇT‘®ˆÇøÂk°°ÅšEu2Û§~ùOx¢ŠÚ¾lQ¡9û7`ßöC†÷øéÜjL€UyšAa&_˜:jpù•¹¼‘…oÑú—yìz#Haâ'=¸!ÀØ­/B¦,¸!ÀØ­/B¦,¸!ÀØ­/B¦,¸!ÀØ­/B¦,¸%ÂÚ¯*5¢¢°öëÐoRjDE©ÛÅ@ ZZ7 Vµ*¨UMù^òÇµªUÞ,ËÒÕ WE—@%M< ¿o™?,P–Ø?5 0eáš°ÕIVl8pt×I¼ÿe¦	ç§}–íK¿/™=£-K e zL˜³ÕR[Ôo"±NGvœÄ‘;Q£QÔk\KsíÓ¹;±bc‰a{2yŠ=°"è[®Nˆ\xQäV…ºÿm¸þ)ö@<gü˜¿Ñ9^€à4  –ýÀA´½£vH0‘ÿÔ£¿á.£ xÞ÷*ö¯ÐÓœ ´˜Ð«ÌWâ]ÿWúP€ª ˆãöc ·Þúçfàåâ:Q÷õ‘°g-=Œ“GæaÖÒ> ÂGævÑõÙÖÃØ5„ñ‘Û^ÏŠ7ƒž¬‹íŠõMl"‘:w'¶ì8‹[®¯‚ã§õQ~\÷[lÉg±Å~YÈóJ GþVåõÈÚŠ¼L–ÎéÉ{Ã Þ0@8<¼ÀƒÈß.ˆü­Â­·`Å¶½ê>Íý¿’QP‚ør²–#15	÷$tÂ¼io¢OúÍXý-Õ;aê¨¡–*7íMûÿÙÒs}ÒE 'k¹ÆýZ|@ð²¿VÀ£)\5|¿¹%|ÇÜ*nåó¯½€GbnÖœ“¸ÕY v!k_Fþf³ x‘¯ØX‚[®·¯ÈØ‘/)ÞíóG5`}Ò‡è’ßÐ±30oÚ›ÒþËäeVðÅ”­~Ûò.ïßª¼Gþù»%ÿ-7áÞµàó¶aéÑß±ôè ¡~×„QøbízÃú·lÜ„fK–à ÷rçß˜0ÙPî½…Øÿ}S¥á®‡äç¿*ùÙÒ¹»kë:^nPó ø£°:1µUbæ€gÇ/ÖýðÈ@"QP¦ßñ©heAxï\cM‹+)ÞíÉâê3ç‘BùaÔúoÂ"OÇ-ã;3
ÚAV;ydÓøZÆwfÊT?­œXŸ^?£öÅ:eíSt~—VþžÀÿQ°¿³³!í»•'ðÁ•}Ò‡ 15	Éõk’Ÿ'ï\^Ìà¥öÒ;IL3šµj‰ÏÛ–'c"~¾F~29¾m+xcÂdMú6®ÁÏÿ€-_«îÿï`ñ‘ $}@hž<)vsÇ‡«3„Cp#Oû|*_ Òüû½ï
¨3 d
€wÛ>AFäDàfäy¼Ek”DÈ“w.ï­„GþîÖ0#b‘xÃ	»³Ä>ôm\ƒ°<¿ÿJ  W~*àËekÑ¾{¦m’ºñÇ´¬ì3m“\­/og£TÀú<Ä|¨h;-°[yÚ"ýÑ,ý•)ŽïÙ“7–'xé€½tÀnŽ	í[%±&¼&ÝÊb
Ÿw¸*òàëµcsöo°e¹‡SÞCÙÂ[ØC¸¡Gôeaù{pOðàá*†Ùê.mØI@%ƒÛéÍDêí[%±ô	Ã±eã¦©zÔÇ5›–!ëƒ…xóo‡äõoß*‰=s‡NœÄ²c·Hå³Óbýî"ŒÿüoIß0AšÀƒ‡òŸæÙCøÑ0…ÀøK5Ï¶`ds\×üŒ­º~Û\H›Ø@ ÃŽžDóŠ_Û’ß|î¤>Ø@ ëz-B|‚½öór+ã¦×š(yå#z£bL[òçvmCäŽW ­âlZ†®wb„¢Mg1lo;ÄÈStì`K«VÃßïb4JNDûöl‰òÉ5°úÆŠ¿#pû¶ä‹¾Ù‹ŸÏ)yàÒ'G÷6ö¦ -^—Á>¥9W¯f-lÙ¸	•n½xVsmËÆMØwØ8ÑØí·TÃ¡'QçÜvtiÂÝOÌm8tâä?'¿<`ª ôðûÙÂ’’rý‹+š­âçAhÝ™­%®6•€vûôöä«u¾ŸuŸ6ìJ@µÎ÷3 8ñÑš«ú·ó—×÷!£a
ã• »äO24«Û.ù«2§o ÛäO2[_Söí’¿*³CÙ·KþªM·KþªÌ‡ `›üIf^i61»äO2Û‹
À6ù“Œ^Z©³Ç~Ç´¡KNYÒ?P±1þ½K<[OU³ÿ;ñ`C ‡ßÏþÔþ»rµÈê<=“%Kúò+^©èá÷«äý©Ïo;<>.™¥O®9gõ=YÇÂ’¾Æ²ñqÉ¬É£ƒP0úu¿Ii»± úyÕ°Õ:ßÏº?¯X	×w»%ì¿»îÏBµÎ÷³ËI	Ð³ÚÈß¹Ô—Ñ0…É” Â…‚¢"©‹Ÿ<NåÉCà!|ÐU zøýìÑ­  ã°ÜôcÌ–f^™ü–Ô×Üo †ü—çßˆ1yYR% jï,Ã>üð~ªaÊ[žÐÃïgó§~‡kúd  ~Ÿ7Þù¯X²ûÖ*KtÖkÛ3ýÛ´"nÌ™	"ðwG¿`JÞ´= $$,Õ\ã–JëáÉŸàV	 «Ÿ‡]%À.‡“°éœÂv+ïÁƒSð.þH´vyu±
¼‹_*C×}ô …TàÉ ª×I²¤ÌZò²ô|Ý¦[ê/ßxÞux}zO<ñô,lÌXˆ»ª	ÿ‹`~§ZtÇ¹ç‚‹å;ýŸŠÎw4@ÕÞ`f$\Þò„kúd`iw0è—?¢dY' ­ˆi°oív)Oì?èfìªÔ’øõ<¸y´NÁìõJÙ%3fãÃ·•tÐ<ÒÝPËèañ?”õº?§—7¿A•
:gE± kùŸO˜'	qRÞŠ¼«Ýª|FÃ6þ‹ÍŠ²pƒ£®zð ‹»ï­'°Š®·ÿ¬ <Ë¿Œ¢ ˆäO°¢TªÙÙ
q$†ìŒ)H?ÌrgHþ/U;«KúúMæ@§øñoÛpÓkMàzÙ‘Ey±äÉÒÃÿ>õ)Étü]ò·j;.(*RI\FàFä—Ÿí£äO$K}¥ó¤Èî,rÞjwûÎ¯ÙrKzÇw¯ï¦DŸ^rÜ°nÕŠþb³æœùÚ-ïDþææ?–™¼áÄÿ>ß  ©õ°$¿ì›±ì›oCÎg7pÝ54ËÓ˜ÿÑË¥ Œk·G“nTDòøa*éÛ!OþŸ½ý>{ûÛuðàó¢ŸOxñ²_˜ÝKCIñê6ó†Ÿl·]¯mcLì?û	!6P-x"ð’âÝ>RèšñqÉL”¥k%Å»}41{ýRÃßþ¨Œ6³²#}­ØH_+FíŠËW›‘?'Ó;êýÕbSùKMÞƒ·¨W3¸‚èw%{|üÀÒ, #yo@øâø2¯š¬œ×è_"«Ÿ÷´cæËÀòxâéøçm7¨uÙ•¯8éZáŒ½¥ˆË[ž@^€’âlÉµc%X±d5ºtë ºýW,YBÌ2äæîDB‚|¬-7w§a»F²Vë ”¡€kpLs®$ªüÅÆ€‘¾Vl\LÃÀfµ    IDAT%ŒÜ%ÞVÉßƒî &²ë•t+ïÁ4
ÀÂ’_¿Ÿ=µìiá»¾Åó?¢n¬ ØóWû±?µ…ÀÁ6ÿz=¿¸<ä	Ÿúü¶•Â™3{¿­]ÊÙŒü
ŠŠP0ú$$,ÅtW-õQuzw´¾7†† xYj/>.™ÕkÛX­Ã¨N#ô‰ü	¼·@ô˜!óø>üeóMêñ·…ž›oBæñ}†òNåó‘+ONåóÙ	Üc¡‡<XGXb b´SþÝê«”¤A€m›ß ˜ÝûVÕ#ðc!3Cpöð¬ú·²tnÇ§îÇª¯AÇ§îWÇ²ËZ>Ü¨Ö9Is|€ß›ÝŠjïg×l9fËš|­¶lÞÇñ){ý‚ñúô<‚ä¿ÑÑÔÁØ@ M„ÜÜˆ¨ÛýÆ4W¯åæîD¿1¯ê*|Îë§sõÚ6VÏÖcÈ•ÿn¢‚²€V™É\L%Œƒò»5óèáÎ½‹´ÇF}¶[ÞŽ|þ/;ñýæ› œ›¼Y}<Ø¹øõò ¤>ÔÃP ¿^€×Üà†¦‰€âÆ!oV¾å
;>u¿tÿbÉ‡£'lU÷w–‡Gøà23ôð×ÂÂ’Ç€[Õ€>+¸¦ORúXmÃùA+žˆ¾ß˜W§šYïýÆ¼ªºø#ê6G“ºZ‚ÊyDðÄ¾øŒ²RW÷ÊÚ2l£ÏÕ€é]·>xqï" àÔõ†÷m·¼Sù‚SòuÈíÊ+ž€ëQpêzÄZ[øÒƒSÐ<½yüV3êÉ{1 áGØRêó[žîWò P!÷e EwÉ< œ…-„È'®Ä˜4J  ¿ì+k¿Ûø
ù—¢dYmSXQDEá†}ÿÔç\¿Ú¿âÝj4ÿ¶93Õ±73ò• èQ c+Jql£O´î»WŽÊS¿I	ÇX?ÿ,Ê¢¼ùø@öÁ;×[ò(X‘9ŽKf¿m®ì,p)6Ÿ»ÃQ*`@ù çåVv–
¸tÿÜ®mŽRŠ6u”
XÅªÕŽR>ùd‡£TÀj_¾Ùë(0s-^—ï(°1€ÝuÄ< n×)ð`ŽÅ€zøýìDÝÐi€+é\ËV?¾zý×“ÿ½Ù­=a+v–TÓ%™|;V¢!l*þ®î§6^Šà]ô|ú_™ëÞ*H	ðŸ0•wÓÎ¥·÷#Ê‹
€?ª»¡[MG}ûeÉa À£%ÇLJÊ1Ç+ à×„WÉÿ!WQ,/TlçHþÚsŸ ]§—ÔÖ;~› ø¬ýo&%å¸ï“ë  wÆ8Ë±w×> ÊZ N@k¸iŸ,u~1 /Ö®—Æ 4kÕ[6n2]¨à›cÒ< µªUÁ¡'½Å€Âˆ@yçýw·}#y+ãþâ5eêÚ‡nºtÙüÚnÞyJ˜yW
ñÂù›¶ãMðàÁ)( YðÁÕ c ”@”ÏNx1 a†· E8‰N÷>²áÃ8¶Ñ{–.QpJNþdÉ;YòNA–¼S%ïdÉ;YòNA–¼S%_^íËð]Éß'%{ÔãH´i€™¼~„xðàáÊ‡Ï§è â|ë«´èÕåŠòžï¹â/ox —âã’ÙÅXºøjMËŸmÁÈæÎ‚ Óæ#6À°£'¦>Ø@ ëz-røZÄø$¢·£ ÀÈ¯"6@ZÅÙŽ‚ ‡ím‡Ø@ ycŠúûBl €FÉ‰Ž‚ çM{€à$<3ýÛQ ,Ý¯‡ËæÓ /qy¬k% <žø§·o$¯ÌØößù]m>w
=õ9\×ü*¼ø?{½|7(ô­yÅ¯1eÿ/¶Ä‡Õý8}#  >áÖ¿–kK>þo	Øúš²_1¦	"Ú›AtªÇÓ@i } e%Œš?Û–üØ^€½¥;`O¯,[òÑóS(ñAíÛ7ÂÄ¿O¶%?ü•g1oš²¸ýÎÒ¨~ëÜ~'¶ º·‰C›øT[òëò²à,tÒÃ¥C€V‡÷ºìv Áõ8»ðÈ%¡””5xòv2óB|n€õ<DÖ±€ÆÅh&K¿—­S4+ú£0ZgÀ¨þ¨êzyùÂþžóò”ëoÙ	Ü*.¼|^~¶O}/ýÁ>Ù¸\­³ÎN{p¡p¼¹Õ½ö:öÝvÍaË3íÉ#AsÔøöolI¯Ž¯a¼NF(hŽž<mK:O8®xÚY$?áRŒðpéCWà	ÄìÃMå2û€éÉ‹$–\¿’uÈ¡¬úp±äùz%'ª	;ÃqÑ»Ë.<‚œ,e§ÄÔ$”o±ô‡Ï‚‰ý‡©K	Ó
F²üï¥¤x‹æ¬×žü	n• Ùû°òduØywvÊ[‘'«ÝJnäy…Àzqž|ùÊ[ôG—‰¼‡ËR@´“ë×°¤aˆ0ZFVO~bÿaÈË_€¡cg¨c]VÀ' gbj’j•š}Ë[ž0uÔ`ÄÇõDAQf¯_jër²–k”ˆäQÆN;þ½'sïŸÜŒ<ýQÍÔ²ü{ë“>Dí‡?ª™nûô;Q† zšß ˆ
$ÕoE	à•!+°[ÞŠ<oµ›ý~¬ÊÓ{Žëé}È=x¸Šâ7’¹Ž­ WYrýÈÉZŽœ¬åê~r}ë¹ìI†¬OT3•Dø¥]í.î($TPTd{)Ú‹-O‘?$F«m;Vú§´âuhT3;£´}}òæ‰‰ÈŸÞÓ¼ioªu ò¡ñ©nkG7ÃÝmÙ…G]x¤TQ1ö‚Ðÿý~¼;vË;‘7ú?r+ïÁƒ‡«€,úPŠ`¾žûÔQƒUkoª‰Å)ÃŽìÐ8rIñ–w²]ð}Hx°Óe!?|îäå/Pï¿¤xú¤±Õ.½¯¡cg¨^ž„eˆÔç-8êÚç—ÌDYºVR¼Û·#;G­Ã®åjÀˆäÌÊòådÊ¢ò»2WE%˜†#ÂUþR“÷àÁÃÕ‡!€‰ý‡¡Qr¢´0}Ä0tìL5X%›©£Ûžg; u
ú¤Që²+oFt—º<¼ v• Ø@ 9YË‘˜\Í0'ky1Ë]xD×Z$¥Â‰¬Õ: ¹§¡Ôem(Ç¹¶¥×­’¿‡«EE@ëòî…å@ãƒ<qð ±l£¨ë_éCèðƒ]ÈÚÎ.<‚w'þç²'8IRÂ“ 7`F~EEªç¥OúÕR'ïƒQ,-ÄËªùçKƒ©;é”­Bºâ½v‡Œ
ŠŠ4Š
ë­Ø-©É{ðàáê„408Ž´¤(ªÜbÔ9Y¡V?DnåÃ™%hæº[­kbÿa¶ïÃ®ÛŸ''ScÐPbj’Æƒ]x³×/ÕUxw3)@tNŒ´…/*E¹‹ä¯UôãŒ@3øc£>Û-oWÞŒÐíÊÓñåœÏƒî`š¨Qr¢%×?'=OBYÊ‡b‚Õ™€¢HeGÎŽ%éíŒü ODO„Bûf¤6{ýRõÉ*cçð¤FïBTÌø~SÝ€î‘¯ÓŠ×ÂjùKMÞƒW'¤
€ÌÒ7³þÉ}ìnå©ŽFp>/Ê7JNTÉ›‡ÊÚß‘£‘·2ÒÉsàŸŸ›?¿t/ïµ0#Qy ‚:¶¢DÈúÂ+zübÙp ÿ,Ê¢¼y>¹’Ù=Y‘ç¿+ÙãC  –w».€'_¾ònçç{óû¯>„,$f “áRµ.¬~|2ÑÉÎÇÞª<ÉDÂ¥úÝ€_ž*q³®=Å˜MßÛwÒÿKnïG”€H4Cf/Çk @æõÕ¯  ?þm›ãµ  à»F/8^  ¦Üù©ãµ   äÝÇk ÊPßåº€·Ðåo5@‹p2îo¦\)$u1p¹¥ð½býC±únèVÓQ}´Œð£%ÇÉÓ2Â¿&¼êHž–¾P±#yZF¸ÑuÎ–iáÏÚÿfRRZFøÎ˜zŽä)}ï¥&ÀMûžpyÃS <x¸JÀ{h9`ÏíëÁ<àò†§ xðp‚ <\½p·„”.K0Æ@Êä’Y#Ï3 ¨qäyKû‘K^T-‡kµa‡ëÖd p¸nMKûÖj£ÊW˜øKÜv’@â¶“–ö+Lü-h¹$¼Ë*¦0 ¨˜^`i	ïªòï¶)fŸ?÷#€ÏŸûÑÒþ»mŠUyöqÆXSžk†µý[¨òé¯La‹Ö®a °híKûé¯LQåSâû°„V) Z¥XÚO‰ï£Ê/Z»†1ökiß~µ´O}ñpyÃt .ø Üp®‚hTßuÍÏ Â‹ÿ õ¯éþËw«ÇÍ+~)û õ¯Ùþ°º_û›pë_Ë õ¯Ù~üß@““+Æ4AÄÂéø@ÄÂé `ºªÇÓ8WZe e%Œš? Ô¿fûc{ Ö•žèØ{ze€ú×l?z~*€/  íÛ7ÂÄ¿O õ¯ÙþðWžÅ´Òã_~=…¢oö€ú×lŸìÞ&mâS@ýk¶¿./x?._xC <„|æCÊ¡ag9á¼üÌÒý4ÛJ µM‰´¦ŽJå®…ÖçxðpõÂÐ-*cušpË»E8û_ý3k×êy£:üQÔÍÉ½Pvd“3ºcrFwÝ%²ËåO	˜vdç >.CÇfaèØ,µŒ(G®};àeÈµo¼¹öí€—!×¾ð2äÚ·^†\ûvÀË8q§ó2äÚ·^†\ûvàDÆÃ¥Ó! ;kØ‡²”¯«Ù’ÈVÖbÏÑÇ@ë”ëeùLy+P²óE+2¿+ïOäÃ·IÄFeÌ–òåû>oÚ›è“>Äö½P›9YËMALhý$%'†¬Ç`n7ÃçNArýå`T*âãÒ\õÇƒW(H¶µo•Äû•Eú£™Q9™œl³Sµ­üµÞ¶Û:ø{æ7³zHŽ—åë¯;½'»÷íæÐææP}Ë¾*dË¾*4¼wñ9ñý§c³g×¾U»pþ îfv/Ô&•_öU!Ke
÷;0¿×ôW¦¨÷KòVŸ¡Rî¨*·ì«BÆØQu3ûòmZ‘÷àÁÃÕÝ! Þ
v²†{^þ‚Í	œ®k.³â­Êø£š!6@Iñ”oAl  T3Ã¾irÔS@ªK¼^–((*
Y§üTRžirý˜Ø˜aÙ’âÝ>þ9ñ¿7kð°òr×Wmì¨„ÉÝ1{ýRÓ…sÈû09£;º*a@ëU^I+mü;&ùìÂSê¢XvÁËíÈÎÁÄþÃÔ! =ëßð† ìÊ{C W¤C äŠåS×ZÉaO e…ÅUÙœ~¼‰xíR9_VØèC¯G "á(…­ÞuŒˆÂÊ3àSïæå/p´6ÂÐ±30uÔ`Ë²Ú•ÿ†ª®{»N}ç×`°Kþ+ŠÎ¢K 4µëŠ¢³¦²EEHhý$†Ï¢Ö±¢è¬åÕÅ¬n©ÞI‚°³¨ øŽìL„ò\í‚†B¼! <H¡çŠÕÛì¸~#ýÑ¦n_·nc³¶—}UhÛýM2üÐ…Y?ÄþŠ›ûÑ½ˆí?{'.|þ9Xw]+®ú Ë[;$b§m~ÂÉ†Ìo¥‘þèY«òôÌdCVß»]¾üÙé!ˆ}ðàÁÃU»Ä`ws:ÞMC7ãåD‚v	ÿ[%m3EÉŽ"EJ‡ì¯{Ž¡;{vv‰›WºxåË‰ÆË:Uäˆ ­’?ß>)1¼B`…|Ó_™"U ì(üý:U ˆìÍ~w€7àxC W+Ê<S·?-o®¥mí€†0x—¯×µ›ëbûVËaøÜ)¦ãîFà—öµqIÞ­SJ‡>¬ÝP´?ïrŸØ†Ï‚ás§X
¢wHQøVŸAQ‘Úvl €Ø@ ó¦½‰Ù9¦C Ôæ³ÐÐl³>ˆõS_r8÷¿YÄëÞJ<xÐƒ—è
…ÛŒrnäIy²Cþ€{Bñü˜¿ÞùK2¥ÓjŸýQXŸô! €yÓÞ)S€µ%¤•85¥û÷›–÷yðpÃ‰{ØÛ¼ÍÛÊnsc·<à­à­à­pµÂ[Àƒ‡Kn‡½ìÊÜ°ìs`™²ou-€
 ¾+=^wh—šßêZ À.õ¸ÒË±^I‹oy-€J Î—WÝ³Ø³ÎÖZ ´ ³¾~øZÙ·º =™'€L{kðØ’›‹-¹ÊýY]€ÇÎ½[Ô}«kð˜ø÷É˜Xºou- W¼! ®bxC <\½z Â±"Yy‚ƒçÜ»¹7é‰­È†#ýq¸R({/¬¾ïýyðàá¢Aä§ÙIaz©lü´-~úÍvz?üsq2­ÐLÖMýá¬ƒŽ|n¦Ú½±Ý²N|1îÉj*ßp½?«›è]Øý¦ÈR€Gú£×cW.\ò#P•@UÛò$G›ÓûwÚ~¸äk§%²Úi‰¶åIŽ6§÷ï´ýpÉ_0ú]ÌQ861‰‹LpšÀiVž§“ùÞNÛ2{~|â#šKî†˜øDHvæ°‰ÿ¨&¡‘•¹ô<é\¬ß^8ÞIyüïé’1Ñ³·óM	þžÕäÑpR‡[Ài#P•Q°¢Ý¾@UF‘Öjãª·
€Ó:j§%2
ö´Û÷Úi‰ŒK#—¼èª·
€Û:®t˜.l5‡¼¸ül8—‘µS÷¼iob@ëh¢É…NPÓ¢Úh›Ög'XÍÓ.ÊfžÒ-+Ö™—Ÿéh¾;uÐüý¼üLÄêsŠ4ih­üø%x•5Ö /?Ó´?|Ý’Õá›äú¥S
3Õ”Ô2yÊ¥OåbuI_§ËúºŸ× PÞÑó+(*Ò¼?Ê{P¦” }«$M*íÙë—Âî<¹~×í»©ƒïG^þØQF *V÷õ8óúj¶ï¿yÅ¯í—¶ï¦¾ÃêÞ ;J@í´Dvþå»ƒ'2{Ù¾ÿëšŸ±S\Ú¾›:ø~œùnxJ€a™@:ž\³OŽÅÁqNÙGŽÿPÎ^¿4¤n1!µÕ'}ˆº«ZGv²ùœèÁ'µ!›¥›Ô…¿•ÉNì?L:¶Kå`ê¨`„íð¹Sl-EK‰h’9¥ƒ¯Ãh|™'}”ÔÆH‚óõ‰¬h”/À\È.<…äúº¹óI¡ ¨y¥Ï/¹~&BQ‚²Oabÿaj~«ÏÓÍR¼ôþùgJI™Ä÷À·3±ÿ0ÐûK®Øü¸í·Hþ„Ò¤Pì»’=e› ×¾[(ë‰ôdŸl\nØ‘ü	™×WCš?ºÌï_¯}·V÷`?Øü`Øÿò'döBdÚü2¿Ýö]âüËw£6Àfæx±5 úàÓ‡]öñ”‘?üPË®ñ²  ZØ|ûû“ÖIV8úàîÈÎÁð¹S0 uJˆò`> %d¡ç@âôÈŸ_³¾OúM»CÇf’eÑ£¾ú¤Q•+‰u
ŠŠ0tl–ªH$×Pë …Ä,›ž¸ðÝÇÄþÃtÉ3>.YM@ãtÁRR’ó3U×ë“Lrýä$'bê¨T©ò(‚ÿð¿+YyYQi&GÊTËàŽÓT/ ÉÒ_ú´Ò>Õ—]x
Z§X–5#ß²VôÚ×³Þ‰Ì­Z÷fJ€ù–µ ×¾žõNdnÕº7SLÉ·Œ• ½öõ¬w"s«Ö½§„"DàI*'k9è£((™%~èèØŠ»ØNjSñÃ8Q(K×%'ª
ˆHþFV,¯ÌòAÖ¯ùóŸaGvŽå•ð(õ-É	Y!/ÕÒç<	SG¥"15	9YËCV«ãÁ[ß^ô‰HtßS};²s_jÉ½k>{ X`ÝÁÿFøû ýäú`Òñ7\êE `h‹²ñqi¥«#¦b@ëôI¢*fü}PŸóò31tlViÆ¿5:6ËÖû§wCõMì?Ì²¬UË»¬” ½öeç²„¤¸Vž»ùž`Õò.+%@¯}Ù¹ÍçîÀºC»4çÚÔŠ±4d §X¶¼ËH	Ðk_vî·Í••Ü~éz¯¥!O	ÐBê ÓŽìðD­Ù‡>X¼šr™'
.xÞ"æ-Vj?'kyˆ˜êš:ÊZ"
e5MmGÏ‹„Ž×“—abÿa qe#Ë–ÚÐë›ÕX
²éYò”äúH.G7Rdm%×@r©¬×—œ¬åH•ªyOü~AQ‘J(V¬aeÈCëÝ‘Oœü3æŸ%õC/þ">.™õI¢ÞƒØw+^ ½ß ¹ÑoÀè÷“šBþüpP|\2Céýóeì¾þ·3Ñ†lûVILTôŒ *V-pq™—·ãöO®_C¢ü[•€¨ÊÚÔŠšÈ¢`Õ×»»nÿæ¿V/ñç¬BTj§%²_ºÞ‹ë`qÌ]P¬Zàz÷o×í]ó3jâ*Í9‹ð”€ ¤
 ¿K|\šú!1rÃÒ‹waòîNÔý!2|®w·^[£Y¿\%.ãù¤¸?ziª%+[ÜFÖ"—¬Ç<ò5ê¯yx¡1pYF‹âÈb¬ô‘âD…0tl–Æ£"S"è½ï(}G¢;›Ú?ÞEEïvdçèº²§ŽJ‰9õQ7¿3Yêµ/Æ‚¨ÏžS¨ŸVß¿ÛßÎÄþÃ4ïE$d³E¡Ì,pñ7)Ö—]xÄ°~3¸•ç³¡–wÚé†òfxæõÕëÛ|î+Ýä õ ¸•ç³AË;m¾am¦xf/Ãú~Û\Ù°~"q¹•¿Z¡yñqÉ!KÊù4UÏƒˆ€·Ìh8ñ£¨G~ây>xP´â©­äQ©šsä>—ˆÑ€è:YÞyœÛ—®YÏzi|ý³×/5T xÂ$ò cÞ,#Q@ÿýYí«©ÓÐÌ}Í×É¯\G.Zþ·`Ey0¢Ð“åÏ›y‡&ö¦{ÿn~F²$G^-½@Ðø¸dFÞ2^ÎÊûwóÛÝáz½žÛ÷“Ë}è–lÑŠÐ:ES×'—û
Z*®"øw`Õ»¦×¾è×³èõî~ðáÐ.ÖÜ¢ŸvúDHûsNŸ`¢’`„9þ[’Ôý6–%KÛçîY´„õ,z½û?˜™ã«°óÍ-Zñió5uÌÌñE.9ÌB”ü²ä°v¿«eQ m>–q0ãå‚EH6f.NO	 »ðS“Ôè{	™¤^Y²â) © ¨ÃS“¤$Ä{x¥ÿ°ÈúÁ<§ŽJÅP(q
©ê‘¸híŠÐ#n HÞ|x£äDLì?ŠŠB\Èz=3ò·3†®Š0<#¤™‚'‡ž¡Q¿Äà?§}7=7™"êæ7`EV6¤%•ILM²üþÃõÛqƒO6.÷ÅÇõ4uå‹äKø®do@ë”%ÀêrÔzådõ•EÛüàÃ~˜ºòEò'|W²Ç—æQÌ<fådõ•Åý«J€™+_ Âw%{|‘ióC• Ïƒi9I}e=“ár‚®'„>ôô±àÿÁDw½\Æ[‚;,€‰((*R]ÿ„zø6õÀàýQ˜•ñ_ò*2CÃ¤läd-W‡3d$^PT¤æÁ[ÑFÏ”¡c³˜š¤*U± Kû‘\?B÷Þ‰ˆ¨-Ù}çd-7ìƒÞ:ÁlIÚ>éCÔß‚¬F$.Æ‚Èúf·òn~z²ÈÎQÇò©o2RŒÞ'
Fš½·¿pÀL	0#_=%Àìƒ­w]s.+ò'˜)fä«§„ëþËŠü	¦J€	ùê)áºü%0ÊDF©€ùÌj²k”þŠ)xÃ‘ÕŽúÃ·e¥Ê&gÖ1‹ e/3áÑy³:Ä6ÍúÌgßã3áÑy>»¡Y=ÁÎÚì…Vž›Þ;4ºo+ÏÀJüýê½{³¶eYíÞ»“ß€‘,ß½g WÎÊûwóÛ‘² :ÍäçVžï·“²në¡,€N3ù¹•ôG;Î Žz( ÓL~nå#ýÑŽ3–E=W2B< ¼xê¨Td—NÎYu¡{»ÕD6ó¦½bõ9q9Š2Ù…§ÔvõñÈ`uè¿š2G³%'ª QÛ|(­ƒ,Á“>“,YÐ’QPjÁ‘%mÖ¾Øûµ*ËË“õH°š@‡Üù;²sB¦Û)Yû§³ñmó×ÍÚÝÁT—Õ{ìÿŒds²–«¿½w ¾²Ô­¼ÿpývxd±YÏCôØµ¼õ<NáÄòß|îÇ™øDO€]Ë[ÏàN,ÿß6Wvœ‰/Ä`ÓòÖp
Ïò×EÈrÀz‰}¬  išV§ë›‡£.Jt¿¦&Dá“îÈ+íËê°ÚoÙ=»©Ç‰ìÕ7¿·¿7ïß‰¬l9`1äí~D©³ì{z «ÍéÇÛ©¼8Ç+ÜÔc–}Oåuÿb Ü9­Çét»òºÿ«	!
 šJTŒ¶/ûn…—ûòÆ<”d
€®H <\ð ®^xù<xð Åîž ÙÒHŽpß'×°ïŠuÚ~¸äë6™É `ÿ¶A¶äIŽpòÈ öïßiûá’w:„SVCHfý±[ÞƒÉrÀoU¬X.¯Ïêá    IDATË¨^*í×yzf¹¶õXb¹¶?¤î¬rmŸ–ò-¯ö‡ŽÊZÆw.·öËkc@!Ïèù©ˆN³¿. D§UÉ—¼koNµý4÷ApÑiÕB+¨Ûd&»ðHi–äèþ4KÉŸJÉ³+ŽºMf²#ÍŒ“bYí‡¨X¥g>wŠ£û>w
HÞI0§˜žÚjºêás§hñØƒº€·*Vd½sa¥åHßªXÑòCYµ¾i,Á[+²Ç~öã1üX.í×yz&{îo {ÀRûuž¶þOvjþDÓö£KdïN¸˜`¼ _ÞjûlÉÓö‡ÔÅÞ|?o"ÕRûCêÎ²Üþ¢Ÿ'˜¶—ÌÒ'`íþeKJëÁÊŒ†¡c§²ÉÝŒîhß™mÊûÈ´¼Õö7ä®„Y}Ê=?ÀíÛ4‚Q}DþjÙw#àïgsœŽìtG¿ýLãÔÎVúÝØÝ+‹YõùN¥ä!ri¼­û¿5öfÕ¶+ lq\Ú±ýQ`V=âÚf@ÉV6ƒDo- £ö'JŽ\¿’K×z=O@(¤
 ‘? àÕ6(™ºÎÒGH•ÑÃ«JÂÊ‘ÅÆÙ­ˆü ‹¢äµ *£‡ÅG•ö‡SÉÀ˜­Äèÿ­µÔ>ÉèaÌÖ?*;óÆ*ù˜¿u&Þ+d©}’ÑÃü­3 K–T2,Gä ;Wý€’ì/,µO2zØ¹JI]ºhÚÃr<ù¯X²3ýÛRû$£‡KV0Ÿ–ª’?€Eg‘¿úMKJ Éè¶_t€¢ Èßõ! @Ù7¿^Æi‘üU9'J€èµïÑóS-)"ùœ(N ×¾[\xÄš ·0“™àv-£öí,ÅËÄÇõ=%@@H Hþ*^XÿÐhCËA•}U?3µ¿ø„yù«è^þZ7Y“ååÄöMîA$Âè¦?aÌÝm-Éòr!ÔØ°‘ü	½šBßús-Éòr"–ôªdX‡Hþ„†«ÂŸÜÂ’,/'âþiëÉŸÐ¥[~ð)K²¼œˆß^lX‡HþjûJˆë0ÄÐr'Y^NÄ˜ÁÏÖ!’?Î™M4"xY| ”|WiŸ¥¿ß)Ó±\M=¥ò¶åJ±§—¾€ÈÜÈÅ/«OO	‘ï±‚ï5ÇKãMïƒ¯‡äíÊ®}{®ny"s#¿¬>=%@$_"PÞõ®—SAOq-ÒdµŽø¸ž!äÏ“º8Ö„*bñq=½˜ š ‘üßÚ›?Yë¯¶AÉÔ=†®ÆÇÎó½õpàq±JvÉÿ­‡+À?4Z=.9ô£yû7– Ý«ËÛ·Iþ¿j¬“'@OþÀôA¾I¯}ˆÑM’°IþKß«ƒ%½*©Çïö7l¿ø­_¿kÐ«é éu»ä?}ö*Ü?­£zLž =ù7÷ôé…†«J¯Û%ÿ}k·ãÃ·«Çä	Ð“ÏËÏöM1]ºÉÝÏvÉ?'k9Æ~F=&O€žüÔQC}ÏŽ_Œ.¹‡Å)ù+×>T=zòJB ¥\è5cÂªå]òn„£1a3èµ=?5t“Ä¨1Â&«O¦0Xµ¼O¥ä•Éýëµá‘þ!›,6€bÄMVŸLaÐ#ßás§h¬õÙë—Jï¿4ù“é}º! jŸDPÌ¬¼è	ðb‚P= 2ò§cÿÐh”DÿédD.ŽÁ‹ž ¿àö—É‹äOÇþZ7¡dêž`]"i_ð¨Š„Nû2òWïnÌÜ,,!r1 ÄPªHèµ/#:î[.ºÍZ•2"c DO )zíËÈŸŽýÉ-°&}•ZVFäb€è	 EB¯}ùÓñàŸÂÝë2"c DO )zíËÈŸŽã:ÁèÿRËÊˆ\Œ=¤HDyùï]¤ü½óA¾ßr"ƒÐ!Ñ£ Èû|¾`ÀlÜ~•Ü›Â[ô2B•y DðòvÝþ¼%ïVžîdãö¢€À[ô2B•y DðòvÝþ¼%ïVžìÈ…Ï“/YðZ§hÜø<‘‹„Ê1ïÝþ¼¼òçÁ[òzÞ±¼ç	…0²j}ul|ÜAòWc •'ý·ÎÇcï¬^m£(‚!bdÕúY‹Ú/AH@-ís¤ÿÖ%xìçêÀâ£ŠÂ ("NÍŸˆ1¥có½†CŒswã<éOzíŒ¦ãAClÉô]¢¸û|Ý‚äO1 }ëë»	<é÷±ïN„ù[gbI¯J!
„ˆE?OÀ¢delþÁG $ ¹…iû<éé¥ß?­cˆ!¢ ¨ƒ|
€’½NŒ kFàIÚˆ‰êñ‡o/Q DlÈ]‰¸Ò±ù{:AŒˆë0Ä´}žôŸ¿X=3ø™B‘ü‰øù}£ñ{±\0ˆP^/=™'4w"¡Êœ‡®Q
q&@H}:Š†e¸”¯±e¹&àN$TóÐS âL ±>=ECâh»[ù‰ý‡©v1 ºõé)™ÁC*ÁJy»u^(Ó€·öæ+÷&Þƒ:ÂðÖÃ”öM¼<Âññ;85¢©÷€G8c –¾WlÉSïpÆ LŸ½
‹~ž`ê=àÎ€}k·£ ¨ÈÔ{À#œ1 9YË±!w¥©÷€‡?ª“‘43‹Ð#x½:d‰€œŒáëZáb–Õéfv¦òu¸‘•ÁÉ¾ž.#fY]‘þhfgº _‡Y2KZ$M».üìÂ#†ÞB¤?š‰eŒ¦òuˆ²²²fí_­Ð( ºäOpè˜ü	.’?Áu  Cò'¸tJþ·€NÉŸà6Ð)ù«í»tJþ7J€žl¸€9‚ B‘yxÐ+#«ïbñÙ	"”¹‘çÁÊýËê»˜A|€µ Bº3%€÷Èî_VÞ#}èÆ Á‘Kb \‘?ß¾%Dà†ü50!r©à’üy˜¹L	pKþ<Ìˆ\¦¸%fD.SÜ’?3"—)nÉŸàD	0’	§"ËÉ[­CT¬¶Îºœ* ¢,/oµQ	°Ú®›ºÄ zns«J€`åþ” 7
„Gþ¡P€p&´J€ù—Yû¥J€ù—Eû%À„üË¢}^	0#ÿ²hŸWÌÈ¿,Úç• 3ò`Ý/ƒ•Ä@|€•Ä?vÚ·ò<ù B½òáV Â!Ïw¸ ;õ¸Q Â!Ïw¸ £zdQñ² @VùðòvîŸˆ›Úå­( vä®j0ÆÊl›Q¡‹ôG³²lãRnÿŽ§2Ëµ}Z‡rmp`f¹¶ß¾UR¹¶ŸþÊÖ¢}§rk?Òmzÿ2ìî`ìãŒ±åïÇ-˜Ý©o»{Ty'Óæ"ýÑŽeÝÖQ·ÉLVyÐ1vÇä³¬ò c¬ò cŽê y§÷ïTÖmí[%±e_2Æ~eË¾*dË¾*tTÉ;½^V<—ÌÕo5@®bèy øãòZÌ§¼Öƒ¿Tó)¯û/«Å|ìBì¿ÙýØ-ïÁS <x¸ªá-ìÁÃÕÃÕ =xðàÁƒW&tWôàSL]*ãw.-s³‹ïÇøK}â±•:ÚÄËïe]ž¹¼Tgny·¸œû¤ÞíÒ÷Vcß7ž¹ïÁƒRÀ-y¸!#ù½»ö™F?åG~ÔÎøwÏ›†Ø¾ý*Zi>,¿3‚ý*=¶‚6ñ)¬YBþÔ?4¹I›øfôZÆwf/Íyj*s¸WŽ°´š^¸äÝ¢e|gvOB'´oß ðÉ';l÷ß¼Sè¿xÝS<xð x œ’‡â0“÷è£––EuÓ·÷0~g,6ŽV`ã‚•¿3S˜™"âÔ‚ä•£Æcü»edûVl5@Wî™Èû »ÿçÎÅ¼io ÞþByh‘¼(ûsÞ³D‚nåùzøc§ä@Ý·Ú7òNÁ“ÿmã€/åÍu¶ô!|;òCµ¬§xðàAÈ“ÇÝ–¡UOŽ<¬Ä‡Kºªeeäa…8iÑF×Š·*Èç5»í¿Û{ ¹Üi·ÔÓm?óø>ÝþdðKöµDbŠrQª„ŒÍ¹Nç3>ƒ‘sæ„Ü?õ™î“¿"Ü{: þÔ¿¿¦ÿTÏ†Ü•Òûp+/Ö%Zàfr¢Â ÊÊz€\™p+ÏÃ®ŸÊËˆ_¯ÔØ÷‚ £k4isÏ‘Í–•O¾|åÈ~3³}—!B< RòhÜ´Ô¢’‡dÄ)‡dòwÆÔ •üà¶ÿnî/3¾´Ìã"í–z¿3É3Œ×sÜ[À™Ç÷ÜÈN@üV À¿Z¯TŸG«žJûµãêyéÑ¾Ò{÷©Ïù«ßTWŽÀÇsçÊ=	BîÃ­¼Ø»xËøÎ,ã•¿ªÇ¤0èAÖ7ò·.|"ÎA©|Ibm¥ÌÈk5ç£k4g¿v®Šó/ß­ž«ðâÿýQ()ð ‚ˆ®Ñœ%ÙauoP¯MÙÿ !=ù³þ'˜ÓC½VôèBDãuËòÅ×Ä~<xñ¿o º†”¥òÕ}}1¶× õÚ¨ù³òÜû½f¥=½²ðÐçÖïß‹Ñ	mƒ×r×°&€Õ¹íNn¿S½VôÍ^øv¯Ù÷Vmÿ±—þ‚§Óz©¦gÎÇ[/ýÓjû.Sh "ñïv’¶J„-¹¹†ÄaEžÈ îŒ©‡½»öé–WÿÇ=ú¨æØÉ=ø£â/)ÞíËh˜ÂŒVq´0‘Ÿh›‘õO>†Þ›òš›"ó¸±"rç`u^$o TaÈûã¹sƒV}Fwµ>·òâó‚–¶hS9#òæåxlÈ]©±êùþ»‘§ëN]ø¼õ| ’IÚÌmž[
ÎA”$ÖÆmãÀ·#?$Y œùnü±e®Zþ§M	(éZ×5?r/ 4e`XÝxæVõ8§î1´9WÍ+~-•çË@`NNJ/ÏE^n?Ä'ÈÛçË þü8¢æ=ª÷™ƒcïÇ5}Ÿ–Êóe`l¯”\Ípfêjmê‹@ËÐ•3hÊÊê‰jæ¨Ç»§b÷ªÕº+$òe :¡->›·H=¾¯Ïƒ¨°gêG7‘Êóe pûÈÝL{›Ð*E=/_ žNë…Æ5ƒ+~n?ü…F!Á—õpùB£ ”ïöù£°ñ—¶@å	ê?úÕ ³ò+"ó¸q ¡Õ@E9F2`œO¬üÎ¥¾ñ’rtnXßƒÐ›¦(CzpâXy8BSžb<ÅK¥õ¹•—‘°]ü“OvhH›W44ÁSÿÝÈoÊûÈêÂuãûR>@” " Žãó
CI)!
ÜK¦àÀsKƒe/ aÏ‘Í>rûŸ\Ž_;W•–Ó/Ÿqá’ý"/šv>D¾þ¤Ö(šû„´œœ–µò·ú6£ø¿oØé¾FþÕ]Pýë¾f"ºò2|po–NIùÒÁ¼üÑ­E8ÿíÏ¶Ú‡¢Ð©ÊdÑ7{m	óí7®Ù½ô»í{¸Œ Q 2¦°´[êÛ·êF±‘Ç¥ 3åÄÈò·2…ï4¾p[À¦„a+±iglH ¢D%(3HYÒSVdàÇóù{s*ÜHY!Žç‡CžàÔ…ÏC$ ¨À½ôh
hÜ?q,ø):•ü'	7,û¿t½þ'—[–_^£. `üµ•±îÐ.´©ƒŒr«^&_©äu @ásëQ{î»8Ø¿êOjmY>ê÷| À1Ö×\[¿_8[}›-Ëeï ^¨³³¾~ïè‹Wt±,ÿÐç
ÑïžåÃžÌˆN«†õ?3¢|Éñ @õ¦œÿögT¸íFÝZ¤+Žü|$ÿ„V)ÈÝ¸Týkµý·^ú' Å#0=s~ˆ§ÀÃåý —Qì Ð,!A5OSë¬ZÙÍ°%7èj4rÿóõ‹°Ó¾µ :ÙýóV½ÖÂ-3ÎÇ—	‡lÏƒ°ŽT•!»òrWâÀ® ImÈ]i‹EX•?ðÜÒ×6àÞ‚§>¸Sy=~‘ÿÓ”[8în=>  eçÆ ,(pMméG…ÿ‡Ÿ6%hŽ Ex]ó3øÃ“?àüËgÔó¼ü”ý¿ §î1Í1jå›Wü5êbXÅ¯·†È=ºå¹šãJ\ûñ	gpxÒëˆOèÃ“$ãÏÿ}Å}æhŽùþ_Ó÷iDÍ{Å}ç ó‘56f¦®Öóò–•pôÀ{´ mO¯,ì>¬ nZÔ;à¡9Ø=¿€œPùÜµ¸¯Ïƒšc¾ýúÑMðÙÖE¸/¡-Žn-
}~ßìUÝþt\
G€ƒF~zæ|l?ü…æ˜oP”ðÆÿ¯hf¸b÷G5`}Ò‡8ž`U¾,Ûw~ÿz
€ñ>­É¦"â@ô  ¡J„Æƒ ¨ëÚË<väéz½¦³ØÉ1ýQeô\œ£Ü¿ÏW=û¶´õñ/;ÇŽw9Š[VTGI×Šº³¬BŒÈgÿÖkÇf½òYðøï÷ fíûT7ð¯FÁå>s†?aá¸»Q’X[‘‹zºß™'þ¦Èk²!w%S`y€•qO¾|åaLò¦
@Ú÷pBº€2Çû5`N‰b…?Ê|ü_FÂ#òµ"?îÑGM“¹mŸê°wÿ¢ÅoEPŽ[–Fê»èò•yâÔB·ò"ÀÛ~Æ#;nD•Ñs1íÃðÈŽÕs BÔ¿ì#Rç÷Wüžu©}³´Áî2¾"ÂÑëµc³>ß«¸ eäè+ ÐÌ*éqËl© ’?Áªç­àÁÃÕÝD@v£Ø	ˆ'sÝ[!_#y+u¸mŸàôþõÝÿ€èúÜ§ˆmß™•ç¼Þnô3Ó€yOþÇ»…YuVÒµ¢'¾²J¬c§ÿ"TÒÿ<³>Se˜²_	’ëóª2Öqòs,<þDÈÌT‘ó:¶n:
 ˜·¿48ïv×A˜žàÁÃU
©`Ån·³.5yóû×#|38•ÓâbÁ[A•Ñs9÷ˆà^—¡¤kE‘?“YýFçÝÂMÿÅÒç½ ïÍ×µþàŸì{Íµ 0mwH¹àoRqx4}E9
‡èÁƒ‡«Þb@—9.ö"9z —x½Ñ`ä2 ¸ÒQj½w¨¦¿~¿pˆ]sm-ŸHþ¼G@¯Ü¥Ð‚òÂ©Àyðàáê4Àƒ‡Keeé—Ök§þC]òw/Àƒ‡«×”w.ÎÜvYh:f¹2¦0lú…YÍYp¹Ã)ùWœt–ñ[¸û¥‡Yû>õÑæ¶®_žº*Þ±Ê—ö ‘våoM?¦ëµc³ö}êÃû>†ÞÌ çÏg*ÜâëPËš >þe–—÷¢Ïìœx?¦²þ¨,6&z²SØø™ïëö…¿Oê¤×©þ‚]z™Ç´°'Û–¡`­3"‹m«%/“zê<=“˜>ÈR[Fe‰ìO§ÿ œ¯Ê àÜs•lÝ	Ïº+ÂGeh?\øå)–Yÿ{üŽë¦á»rå½°'ï-äáâ@® œ¹ÉH÷üùã¬Âù¦†„lH®9›a`½vlV…:9,ìÛƒõH«ä¨÷´°oS«ŠH\!Ó¥×eDÿ2kèo‹z5£  ûk–ÍíÞô!©,‘Æ ÞÒ,ƒ¢r –ãÉ_ü 2Å@³œ¯]¢7*OÄ¿y¿r¼ø¨ö< «Tœt–éôJüÄ:á¾Š“Î²š:Ýª8é,#âo·<›ö+SëZÖ½§Ó¿+-SU·‘~fýï‘Y_^&­0˜ÊuÖ]¾ß/bi…7#Š ‘ÿuSoÅoC9R”:ì·]£9ãÀo›+#úI0+$]£9Ë©|Lsnó¹;Q£¹eùš\B  ÈË­ŒèI­-Ëk8{0Ñëß°,Ï'€¢Mgñ*ºX–ß}XH·¸j5´~ÿ|B  (Ü³€µç€ñ	 ÍÂ@–ÚçÁ…<%àÊƒ|@‡à+œoü K°°o6« R’}ßÇÎ÷<¦(zxßÇH¶K+?ÎWØŠó¶¢K+¿Z¿¡¼€óçkËZ%/Ø•%µ’úÛÊÄÿ2ëÞô!•ü ^Í(ôn?]³‚`CÛ/Œ†),>þeuã•r©’ Gþ±1Jf2~_Š‚µ>Ä¶e’ŽmËðÂ:„œÓ#^þ…uÚkÝ«+
m¢w€oq‹ïÏÈ'ò¼ïÞwî¼ó4ZÖUæÊoÚA=:ý˜	Ìº+Â7ë®ß5×ÖR·ë¦ÞŠ´Â›5ÄÏ#­ðf(»;·½HþÕúmpU¯áùÀuÍÏ ä?IRËP”É šWüã¯­lI^$ ˆO8ƒÂçÖ[’É *ÕŽÃáÖ[’É -+á…:+,É‡? tì€Ý³|–äEò€úÑMP½iÀTò”êÜv' ÷hÚÉP
zì¥¿XißÃeÝ€…}{0œ¹iÈ¼ò·>=^±¾?Àù
[Ñ#ùƒP% 7óUXp+Œ< ³’Ërõ/Ì~Èü®ÎÜÆhøàüùã,DÐ‘8 )aq“%OçýQXÁ®,¼òn/u[¼õì;\¬*½ÛO ‚Àcçª0~æû K¿{Ó‡@}Ù¹ê5¡ÌCÐÐßÖ½ (äü¾…tl[Eñ"«^)DðÝ«+Šbs%¼Fi\|!Š…€•ø‰­ÄO–ßoùÏ¨÷fÔSæÖßyçé²V• ±þþ]Î"³þ÷ºefÝáã• 'q<ù÷ïr pªEwÛJ€ØvÕÞY¶úòÛæÊøcË\u³‹Íçî@â™[ÕÍ.òr+ãpR‚ºÙÅÙƒùˆš÷¨ºÙEÑ¦³”ÕAÝlcÕj4¨™£nvQ¸g>›·HÝì¢è›½ÈÝ¸TÝìbzæ|4®ÙBÝ<\¹P !@ŽÈ€.!óX¯ë1ósœï©hÿç{C™Ÿk"¢’? ôxo¡oaöCè1ósPûÔ‡3?W„÷êÖñÀÛÿ–ž¯°ÀÞG¨^Í(]K½^Í(ì;\¬q©—ïöÅÆ¤¢wûéø{¿ùèÝ~:
veagÉZ,Þú*(Ã"Æï\ê›—õ$2õÆÎU? ï#T¹ê‰ãðÖŽ¯Ð»ýtÄÆ¤j¼	„%kÝ+k}X|T!o²à»WWþ¾°.Hêëÿ­½ùÁ²ªçU%u3*¯¶QdÊ¤¸…HþsWè­CŒ	È¬ÿ=úw9««dèyfýïAcöÔ)×\[Ëg¤€”Üº|=ùò•‡Ë$OžËÿÊ‡À¹üUòï^ç+lE…îMÑŠ ’¯#0kß§>EîVœïyÜŠ…ÙaÖ>}²1°^;F®~•ˆD>¥ý[±±$dŠÕŒ/•Å+Î÷<¦UÐ.öÉDê4Ž_¯fÐÒÏË{ÑÇ_ç!Žý‹V~lLªêØY²V[0~çR_|üË,?÷ÿ³÷åqUUkÿßÍÇPŽ*(`‰ÊuÈD¼Nˆ¦â‰˜×á&Šei–Ù}#½©¥yß~eyõÍrÀ®F
Zä„â•õ*š9„S8@â9±~ì³ÖY{ïµ‡sÐ{ÓÎ÷óÙŸsÎZûÙ‡ó}¦õ<Ë‘óÄ4ÓkåaëÆ” ´†®pähš&?@¹]ØÉ>Îníï?	ÀþüçvFè\DÇP­ëŸ’?}½à­ÿ	…µsËZ\Æ*ø³P àPd/€q>€šüÇ4@o2 Dé^uÝ/kqˆm ¯ù0Í9 h"¡qÂžÇ‚¤{‘pÈÃsæ–D]¾ü˜äÊ†GÆ¡Lž3Ã©gÖ!Xu~~Ìk>b­‚™Ëš3mÄËócf› @&Ï™ÊÛ› ñççÇÌ ²ø‰`ÌýãÇkÎÏ¹ñ`Aó¿|7 ™ü8”€¸ÝŽ9ñ©ëd% ®½®¥®›Ìw;ÐžðW Çý¡´ä+=Ã€'‡Éyñvþ:&´LÀ’é2ÑsÊ#N‰Ð-¹zŽä9J®ÑÑ³IÙ…cRtôl²úëIšü ÞÂÏ/ÛÉdÙB_ýõ$ÅyDç?r4•Ž¬9ÍÜÿùeú?”üQ40pÉköSy’**¤¥^^$‰#zÙÂ—­ü¤G;«ÆeKç³JþßïÃ’ÿVAVúr\túx"òÏ˜½WV—ª~-Ö}VS½%¯ùþÄH	é(×+"uNX•é¾°oJË:÷D	PÇÿ™­Ýç—Ù@x'q2‹ÿ‡Ê‡—Àåpc}t’µñÿxÁUÆbtåùøÿ<§‘¾€çþÙ3ºòÊøÿXÁùÇb\Zo]y>þ¯­å(µj¢ÿüøø¸@> >ÓMÆÿÕÈÞ»A˜¨ÿW£m“ÇÝÉ€4
@b›Hyk<ãÚËäoOüKü[w¤wãE|ê:¹ªÀòç5ÊAÍó’ÃðxàH>”ãÿ] ò  À—yü* 
µW€zDàÉÙÖ¨Akù}„­Ëœ·5RÆTMC\û¡ÌmO½ügz 
¯‚úü|Þ ý 9ÿ+{’Ç}«¹fzng” uâžÚ•ÏN `—R† +ˆ    IDATS˜ðhg`ú.$ÙÝüI++±t}õdûŠOâ:Äÿ«fÎç¾[Î¬ÿ	…µCFäO÷1"à:ßd Æ‚8CO OâÎ’¹zg+ûÓvÀ P9»ƒ3—ÀÑã  ^
­m°§§žYÇÞ‡|"RL`o xZ«˜·úç$ˆ”c8¬~ <Ý$÷F$Ï{bÄ‰ÇFà­~+Š¼Õ¿eÝ2§åÝ¸? IL)Ì•ÿÖÈ(Q‘¿µÂ&¢ýLírL1P[ë\H >u]µŠ¬Ð<Qb™:æÏ/ßãIYdÁgüœ+¿ï‘£i,§€zŽMÓ­°úëIÈ8ø9K"d×ö?ïë $GV*<{qí‡j<f9òÅì”pd§„¹]eW½ž—„† ævuÈ°ôû<yŸé»–¿b/¯»žML­~ŠN¡`ñs@ŽÝ÷Øì§	¨¡&ÿü5ä¯·€âÊêáRo2Ø~f9Õõ
ðcêŠ{BpÃ7î0 ²ò'–9Ï” À)òÁr‚ ¸Lÿq]Ùþë6Åºq],%$òÅý¿üËò_# Zò§cqí‡¢ðìfÍë!'g¦¤Vx²åãÿFExÚ´Žœÿ†œÿ†ü²l;r4)üjzlg• ¬Ö0Ø/ie% N	 €¹]eE€Ðýî*¦zK>ÿðUþ[ŽG½…e-.+âÿûNþŠU™ÞXv>ÿðR“o2äoWV—2foþ*F¡	@.d•üoê¢xu]ƒZ+^EÑèQŠWgQÕNñê,›T¼:‹ðñ¯ÎÂ3°®âÕYØ—ý±Wg1 ßŠW7L0@½Æ?¥0WBÍók›W4¬³O)Ì•ÖëÂÈØs­?Öë"T*è2?Qþ [!0Ð˜ˆ2Jt“ÿ&´LP|¦D¯Îü?r4Åôˆ[=®Îô§ŸãÚ5\Š7þá0äüï4¶æŸ¿úñ„/ò·]Aò8G68£ÁgûÓ%|C¡Y ƒ¥c<‘´²I×lÊuÿö-éšM
°‚íž>–÷  |@¼Pt “ÅToIDþVITO	¸W_Ð T	 ç¤«h¡"«¨½q·âÕYì*>ªxuÁ«>U¼:ï=‡¯Î"åÇTÅ«³8¾ì’âÕYTž¿¦xu§Ï¯xu›·nS¼ºñ`ÂñK\ó¼¤›áÍPEA½¯½Ð§ ÚŸ•A À"ÅÛ›¹·ñö¸}æÞˆ·ÇòÅ° f +“§rŽ&ßYm1œ“3SŠŽžMÂšU|Î/sœÇÖ(ðÇS×õ§kþÕ–zÙ…cÝ—¯@ÉŸW¬ä(Ð¦Á~.Û°+„¡ÊÕU i àxˆÚ@O§r zWš¸œxçË
P¬Ùïú"¸õâ¡õOÉŸVó«˜jõ
qeõpÉwDYõxœeò¯˜ê-%žpx
¬z äP È)¥¨±ÀË¦Èù—>‚³U
]‰ûóp%îÏÃ¥¸?âþ<\‰ûóp%î¯w!îÏÃ•¸?wÜÿ÷}SL§°®¢0‚H"ò§0J!¥0WâCVöW‡ôÈ_}<šý8*õQ—>-³kÖ€%}þ³üN[V sçóV½žÂ!*”qðsÐP…3J€æz:†Gì_Qé^+ødÀ¥ßç9jLßŒÑ'ÿÓ‹ÆI"÷øvO ê@•€;S´óG½…ÜrRšžëŸ'³{4_J .}À\ÁÙÞj%àŽägM—®‘bE3{ÝÖÉÉ6?¿QuãªÔEæ§7x
§öUÓ;³M[EÐØKþºŒSg\³ö)-ÓOŽvãÁÄƒ×xµDhÂ ]E ðžãbDÑÑ³‰ž»ß% PÕÛ7 ³ê—¯Fþ¶+ø,íy!Ñ›]7 õèÅü×eTÞ×™qÈ	~Šä?¾d/€‘ ñÄu’Ð²
€lýS`»§ÒOx˜U"ÔŠ@r(HD¨÷21ÎJ3!=¸ÚÌ‡ž×ŠRÃ·¶RêÕh	˜[þ¿+“R¿vÜËó»qŸáÁS ª	«¤}/ rïÿWQn€ÿe¨½	ÎZÒ¬(6¼à†nü¾àV ~ƒ°m¬  P6ÈËýëì†«%¢·*§²ò'òå_^ÐÍ“Y72ž<µr>¾3Õ¹\7Ü0€[¼¿¡ÛèÕ
ww	ù®¯Öùl+HIÿË(é¶dÈŒ«Ä¶±‚P¥ :Ç­Žüoêû{ÐîW´l–‚Ï}ÑÛ/so<*ÄuÜpÃß'¬y þ®`¾XÌž`ñ²AK]û=ºŸÇ|×“¹W¢1Ý7ß^âÔñm+H—½7 »#k¡¤ÿe,.õÄ›ëáö¿`¢%¶4°ì2ã*{~ëçÔWÈØ6V{í]h>i9€©~øöÊ‰WŒŒžZÎ™s.<{‰LnÒÐQÉqc©“µR˜4¨ÞWuB©^õI=Dw¨ÏÉÛT½çM—Ø
rXÖŒ'´À]âJûjdîu¬ÈHykªŠðÅy‰ï	jìh2U|Îù˜[þ÷)ïö Üß0\­Ièú€ÒÊJ æ¯¨l0Ikýõû¶©UÃ"ù?æ»žX%!Jþ Ðä…žBY½ãÙ6V7Úÿ‚‰ýå9Cg‹Û{b¢%¶ï½‰‰ý+±¸Ô]öÞ„µLÃCf\%½Ÿ“õÆ«Ûá;¤{h? ²2`…ü)ó©žìâEÃ  ‹"xÌw=)^‹UƒnaôFaž¾©¯=‰ORw¡ù¤åÄE`r“†ÒÂ³—È›ë¡l—T'k%®÷ƒæ“–zíTù1"
¹/†ŒÌ6FùçPâëÖ p±è”bp^HëARŽÈeºU+pxòd’Oü[wVN;žVò<R€*¯"xTtÆS+Ågõ±aÖ¿Ê4ã<9 À™óÇÙõó„[þ÷'ïÆýóŠ,ª,n3,õò"ŽõàJX±äi†¸¢ToÌ_‘2Wþ16TÔ–ýô]r1 õ¸ %-g”€Ñ}°jÐ-ìŽ¬… Ugbª ˆŽ×eïM¼‰z€ÝÒßY»ûËËÈ†Îª‰Ý‘µðÆs¿àsÙ3`ÛXOhÅûŽH#ž~
½ñÞ<Xoþ¿Þ˜è_	à6¶4ÀW‰Ú# ¾ÎË#åæ9‹c÷4qÒZK„Ì“ïÊ[Ù Aÿ¬t½+o¡NÖZ\×‘-ø` Z¼´	ý+1äE|0‘©Îµ¦ÛÆz¤ µà’ç#£ÆÐdP’(HY½Í/8~ÁÊýœQRÞÚ@^Ù’ÖƒP’O)Ì•žZ9í±n\¹Ìu\ R° På•$ )fäŸØ¦b#Åy ~M(Süà÷ö±Á#¶	nê‚oãÎþš;5‡ ÀŠ“;$+òÃÏ—¢kPktôúû+ša}hw§ä½MCÑèQˆŽ¹œìšûa§äoþ!åQíàÜåEyûíJ§ä[xL@b³‘éäSûÊ‘íoY~\½Bdý©©\ð‰ÞÀ¶í8¾,„¤çŸÁ¬–ÎßÜ¿<ë¢Ex;?„Þ>6Ëç¯W³6êÕ¬[   ´ì<š†@Käzç$ªô{“Æ'`Ñ²täÿýÿ„çwãþƒ8@7·Z¿xRE…”ôhg$=ÚY®·²)5«c™‰a=ÈR//²ÔË‹x¶‹‡g»xx^žÊSÙu¥¼µÃðìÚÛt#ˆù«¥{»(öJF—½71z£ºì½‰b¯d6'òð²ëçÔ—ºì½‰7^ÝŽ¡³äµÐ]öÞÄâRY?ÛY‹… °W5|G¤‘î¡ýðFû_ €½..õÄâRO”ô¿ŒÏgÝV„D >qÒZ”ô¿Œ‰“Ö*ÆÐ Õ£7j×îÓc\OO³Ä’Zÿ-^Ú„©¯=	@ö´xi.¼(ôFðàãýeƒ¼¤7ÖCIÿË¸Þw ù9P%@$£k‰Xî…Ýy y(¨.Âºµ…_p.BáÎÃ ^ úþ¡ ºšÃzÚkÉ‰t¤)P4lúbÌT$¶iÌ½eð¬”xÑyó`ä¯è¹!@oª¾Ì¶ó£5ûlÛ…í·´–"•ßãsmC*ª4û¼…S†ò-3óØ¶êùiö9ûùFCù›#×²mÝcc4ûlxêCCù´§÷°-&`fŸ¤!tå³þtÅçždÛÌÚRÄáéÃ±ü—0ÝóÇŽÍ¶¢pm%Sï§úéžÿ‘¦-›Þ>zx$ªNž;Æ¶ˆ×^Ðìóqa®îùÝ¸¿ V ìÖñžà.’¨Út#Šmú.à+ù•ÃJ¯ºè*‰a=HÊîÎ{ë,ÆÞ:+ËMßd¿ÏËóåì½!¾êÂHž*´-›7Ác¾ëI“z ¨ÀL¦ìÂ1i÷’(`\[ì^¥!¹Ñå’¶»#k	å×Ï©/]Y=\Úqr+{ó`= "ØÒ [À6úkT~ö…ð8üñß<Xý+åPÂGž°þ¶Ñ_ëÞµþ§ûæ àƒŒ@¯÷ƒ‚bºoŽ%BVãòÈ‹hêg¸ÏÔ×žDÁ1Ñ_wLô¯DÁ™BÐ|Òr¢÷w(ä%-<{I‘,Ižë}Ç`þß¿Ô(¦ž ;‰ÒžFJ'%¿à6æ‚‡‚êâçb¹”ëÅ¢S
EÀ*RÞÚÁºr2‚çJvóÍ±Ö“¿ÛL	È(GEgÙ G^€¶ß*SttÛo•):º"o¥ ‘üà/ž¯–|u
õýwjÚ~«¬Z~8Sà², ü°g·» Ðï€Zúê¼¤G;›{Žì”–~Ÿ‡¥ßç!ñ¶‡:È~‡qeƒ©¨<´QEÊúâK½¼HÊîÎ2ÙsVå°Ryk0UVbþ
ÏËó5ò"PÒgÊ ´éF˜7ÁzDm„²Ç$ºñãFÞh2àíÁîÈZØþ‘œØeïMT~ö®¬®©Q¯¶þéq¶4ÀâRO|>ë6º‡öÃ•ÕÃ%£ÀâEÃpyäEli€{¢¤ÿeli€Ë#/êzó]ÏºËÞ›Âþ‘¶<a¥©~ø$b"myŒü—z¢ÅK›ðIÄ.4Hõ3U¨ÕÏ¦×Nª)0
ër€ì‚×Ç‘S2±«-}~ŽÇÏÅ×„ã"$þ­;&´L@b›¬C§žG"sokv¥ñèuy *ó¬å}EHÔZ­Î à=×øPT×:M>Õ£ZòAcõ‚\ÖPp ¿ZòÕUÞŸ9«ZònÜ?0¤ÔäÜw&`¨ÕÏÜý»;_uÑXì¢æ< €ìw%c`Š@ö;úçÿªýŽƒüõÎ5}—n(€·þ9v-rÛ›ßßÌ;À#d«Òúé²÷&vGÖB—½7±ãäVÃºðjë *?û‚…¨wAÏý}yäEŒÞèƒ‚22Ø"7¡DJ=ê{-^‹¹W¢Q¼2gÿïkÅ~4o@/wàÛ+C¤Ë#/boYgÌÿû— €ùÿd×E_é˜eƒ¼$^iáÃÔsBç”€Ì½e
; {ÌB »¾>ŒŸ‹¯¡pçaî<Œ]_Ë?÷sñ5ìúú°eòe«SÞÚ!ÿ/yÊ[;?ðsx®õ‡ge{TyåÉÖ¿]†®X72ž8ÓUÓ7Üx0!V ¦ï’ÉŸ’±ÝúNz´³¾+”Zÿc<å­ñ| ×nùÇÈn…{^žÄüU-pHª¨0‚H‰·=Xæ¿Âr·Ëz®õævÕÈ+À',Úß3ï½“°ÆÄ9V’cØ£7ú8íàþè˜žwÀ4þh•4Ë_-€YýTyÐs7HõÃªA·iËS? +-^Ú„Uƒn	ÝùŽ$¿•
G¬• ”½sGÚdÅmq©§â3%}š$¨†¨“µ’‘<Í“ I%ý/ãö¿ `K¼ÑþÃDb›²Å %Š¥t"Ð¿kNÞ&¶ªgCYñÏ([pƒêÙ@Ç]ùPò7²þYï¸ …û ªŠ÷foÏýÔÊùêC¸á†¿3¢DÉ¦‘û=©¢B¢Ûžà.Ž0€]@ö;@¯ÝØø‹þjeƒ©ò¾½äóx®õ‡g»xùóÜ®H¼íalMßÅ:Ð±Ø?Güž—çëzÔÖ? [à]öÞÄ©~·-yÌþ¬€W8h8€ÏPƒ_öÇË½ÑþtíÇ®ÁJqç§n ŒT¤úaºoŽFæÛ+C$>É¿î©~à½zÏƒzh8  žÉïŠgò»*ÂS_{’…xØ6VÓ‹ÆIAc2Yò$…:yr¢%ŠWÆ
ï?¥0WŠ´1·¿ë_yÙ^åB r•¿°$1¬¡ïé±(ùÓ¿Ì¢§ª¤ËËªŠr¤ Ë¾_…*¯<V@Ø&ºsVÚ?¯Ÿ§c¥=pÉ+ú1p+í{ûèç:Xi</$WwÎJ{àâutç¬´nÑ!BwÎJ{`£$?+xyö,Ý9w{à€Y×¼+^Ïí.æJŠÂÜ®ÀÜ®°]¸dè÷¼<_iÅÇü•]ËÒïóU´[?!û¶¿º~ûœýŽi?úÑ}X¼ž‡Yìž—\Ë# 0"|£}©ëŸbwd-œê'w`3K|£.úÅ‹†¡ÅK›4&€lYGÚò@‘+Ÿ·¨Ë.“¾ûy¶{ú Ø+Y×; wôøŸDìÂ'»‰óÿþ%ËàAïíÛ+C¤O"v)” ú^­ÂN fÖ¿‰a=È’r•3Ê]«Ï–ø)`Kþxò­‚¡e~SŽ ñoÝY¾ eŒt4<ÒƒQå•ŠÎ†å€{ûØ­€koÜ^9wà31o@¯œ;†]{ûØ­€wÅ¥ÐL®¼„¨[uq)4Â°k`o¢cƒW}Šî×þ‰€÷ÚáDlgt¿öOÃ$ÁÞ>6lxêCöÙ{Ï!öþízµR‡a°÷w(/Ò_ZÚÛÇ†NÞìsÊ©®‘äS=0|M‚kd&	fýéŽ¼ÜÏŽãË.!=ÿ‚Æ^GPã/‘žÆ0I°·-Â9•ç¯!ôêÈGfê*ù½A’ ˆü¹}?œ)Àg
ðËí(-;¯/Õ“Æ'°Ï›·nCÐ¡¼?sB·BÐ¡w’àñ/¢(Ÿý ÙýždtDû
‚¥^^„*¼ÅoDþôÇré÷r"¶pØT`ty>–6ž/ì&·ôû<$Íí
à…ëŸåÐ{˜Û€þÀŽ“[áù”ÑBNøë‰Ñãö»½’qéXo¬‡.¸i¾£< æ°ZÏ`ºoÀs¯D#`£V-†é©9BëŸâÛ+C$¾ÀOƒT?ŒNïŒ²Ç¤æ“–“‚
— ÊÑå-^ÚÄjÝ«<˜ß•y2Þ´Ïñ‰‚f°l½sH)Ì•d%à  í*è´Ì¦r)G ¯ãÏ RŽ •ž¥ð\ë/W"|k‡LêsÈQòç—ùö$Þ¿´~AâßºcY‚¼R@ü/ž¹€í·Êàñø6V`·^<…CPãV¤·+p\(¿\„Àº8Ã­·"X¥ò®>ÿvùZ©ÊDÕ'“ß¾&J1þÕIë÷?éß5€Æ_r£5pæ|…û¾3Ï5nEÆÕ+Ä,³ûO]¥ßáÄóÿáŒVaUþQöQÈï9ŠÐÆ­ãÙÏïÆý¡xÛ)s»1`ÖÿÒ1žØlâ~çTQ!*
&²‰a=HJö;À°©Ìm¿T§Ÿ¼Ú#@]ÿIvfä¿ôû<…â¢þ8ˆ£I¨œxÇ'ßyfÏ¶D^eŽI¶F­– »a¬ðè¡ËÞ›0Î;×‚® ^zíì> ‡#Nõ»m˜HH‰õ1ßõdºo‚ LWÍé¿Wy_Yñiê|àäÙå"Só€‘ªÏ:àËûR¯=©!}³’Ê™{ËÉ‘©SX-‘%'Jñå_^@üòÝlUAå0™ÈEäO-ý”#òz¨ZT+E
ü¸ Éó—úfŸù}œm$*Ë—|¥ó+tÊÀºå­ÉÏú/Ÿ_¯ŒouÏïÆý@-‘¥ßçóØ.ÕªÇïèuDib?w¤TˆÏO|¿ÛîÈ“Cßï– ¿—?'Í­bïõî…*Aÿ'[ó»!?gˆün·~ó`=tí‡õWÄË÷®¬.Ñâ>¬ª 
»#k‘±¸b±ž³uøÍŽõ˜ïzRvÅ¹çÂ+#Ÿ¤î2½.uyßÓ‹ÆIÍ'-'óVÓ 0…Të{>‚Hž«%òä?K±Î®P+^Dþô|ëFÆlâÊD_éyÍ{V¶g!	 …¢f|ê:‰Æÿ—}¿JV8îA·?uÏI’4cÎÈë¹åï/yw/€ûîvÀn¸q7±Z"j§ð¬l/“¸Jàcú´X_‹ p$Ä‰þÓí~ù~÷oÈïnàþÆo^øãÊvÂünÌ!÷7Ïß’^N–þ¿¹Šïå¢E‹È¤I“~³ßUWÀƒÇËõø‹–ýË¥Lƒ/€wqÅ%ùÐvò2Ð“‡¬5¨R£aÓI .Yä’|¯&ï øêìË.ÉB  ÕÚS.ÉwïÐŸ ÀŽ[\’oÒ‘ ÀÑSû]’:Ž @öçË³ßm7Ìa¼°šh”Ô‡ÐÍù?®lGzD^Å?g)¶‘Wuƒ{«÷TûVŸÇÕãT÷ÜpC„àñ}¿RÀYLƒ/áW
8‹ÐvËIÈ'ñ.Ë7l:‰àéç\–ïÕä}2'a¬ËòÇ†…ðôá.ËwïÐŸ„ÇtsY¾uHGB›¹‚˜¡ãÈ–uË\–wã·a ˆ4.,uNÓo”Ô‡ŸV H{WÜøÂ”üßÍC‡Ïú¢t§ìõïV†ÎÃËèŒ?®lGî¦' Þf#¹’|Ç·5jEz9³vÇ“íàÌ=ŸV(l}k„FI}ˆ·2ŸvU1þÇ•íHéN›å¿}þ¹{ë;}ñ6û¬++sZžvînNÁ½Btç„VéãÿþmBäÿGNÒÍïHzu:i€¸„$#}µD½­‚îþ…Zèfy¯à&7ù»ÉÿÁB ÄOIŽ"wo}6çŒ"»·>zD^YX*·øõô|Ø’|éNé Áó‹?E‡Ïú :|Öþœ‡{ûZ½SÄÛl¤oÏ‹x¦y$JNofÄßÀ3c# ;®ÜÑÜ“”Ä•ëyU3×#ò*ríû˜ýxò iHc§• ú<š@ÉéÍˆ·Ùˆ3JÀc¾ëÉÔü'1ñƒJliàÔ2Dz~ú^­”™!.a„F¥MyôÚðFwHÂºµÅÐQýp¸¨„›%WY³[½ŽE‹‘ê( K½äå°
²_-'Þk¨ÉßÙžjòOôÎ_±,¯&ÿòï:u~5ù×ú5æeyP“AÕ§Î¯&ÿ¾ÿ®á”¼šüO—þè”¼šü¹í\Ó&5ùÿ°Ç¼(”¿m0€¼·2äî­Ï,n
JLzÄ{.,ý—taé¿$[£Vd|\ÎŠÏÝ[/£³lñŸìŒÒaìZDP{.¬*+<Ù_sO!W²áíŽµ®)¾50vZ9Ìî‰¬?‡ÓnÙ	ØZg1[£V$à]¹ 	U2Ô J€	ñäß#ò*r÷Ö‡·2”Ây%€>WpyäEVyïö¿`¾½ž¿ÄÛldÝÃ-åZ´&ÅÜ®–®?.a‰éþ'Pâýà£Õxé¹ €ücÅÂcPòo,Îi€/![üOþ% Ñ*­‚Ð68@sŒ¤W§Ññøyš Ê’?[®J»kê¬$àÑ)º?¹ö+ï(h“÷‡_±/Çµx1 %ÿ;ûkBÛBjò—‹Y§_5ùçd×D€Áþj¨É¿¼(Î”éR“¿³5–¿“ÕäïlÇ@5ùAMþîb@X YN&Š6”L+YN¶rá ÿa¹†>­Ã§2"ækžSëß(®ýÇ•íÝ Ùön'Žb.w9…—OvV‹+®Á¿[™S1pžìrRkÍOä4dïKNoV(F üôÎ[ÂŠzD^’¿UPåˆ’È«(ÝiYÒÆ–Žo³êõ èÛó¢Â*7Âc¾ë‰º\ïõ¾cœ*‹üJéqù¿Rz4£5ùP´èh„'ÿ[#e!”‡‚ê2ò€ìÿfïiW¿ücÅøtË^.Ò6ã)Üy˜w t<ùp?_!S¢û“Ó/G¢rvÌÜÂ¶Èy™èÝßðùÓÄ>Ñ¸šükt¼­Ù&ö‰ÆÕäßÑëGÍ~4±O4®&¾Z MìŽ«Èß;XûûAûDãjòç«RÐÄ>Ñ¸†ü¹j4±O4®&¾Z Mì«É_ ‰}¢q5ùóÕÝ¸¡ôˆ¼Š#7 ‰wn—:€¸Î6Y˜æv®¬üIñe¢ä¯C¯¬ü‰øs–càÏúýòÉÎH{7ÌÐÂïy•…¬¸ÍKNoÆ‰œ†XéÑðh„·{gŸ‹VìEßžÊ€Iê$-”6$L¡é]ƒ­Q+"“³˜àè3¥Š‘K¿t§i;mL ÏYÒØ0lAo³‘`•!Á„˜†âm6ry˜ƒs>    IDATäß™õOA½ Väùó¿2¹!Þó·vþŸ‹¯1‚Žh„O·ìÅ¨þ²"“¬Ù;þÍB"¹‹E§X¿™o<ìÿfüÂºµU´ûå‘“·IŠî< $~.¾Æ¼<x/Í‹¹ý§ïÆx‚½ŸÛÕ
ÐÉèÝŸì+»Ž&oãÇF/ãª½+­t¤'fµù‰Z#ï#ðP’ŸÙ¯GþoPT˜c$„Ïì×#ÿ¨[uòŒäŸá3ûõÈÿDlg…<%ù†k@øÌ~=ò¯•:L!OI~F:ŸÙ¯GþÃ×D)ä)ÉKH#|f¿ù5þR!Ï‘<á3ûõÈ?3u•BÞAò	ŸÙ¯Gþ?œ)PÈS’ïÂgöë‘hãV
y7îO(€Ü½õÑnï`F4”x(Œ’ÐX<”#àÝ2¯ç@ ›0†Î[üÖ`Lþjp£¤>O¶Ã ÄãÆT]@tbg !h­Ø‹\É†Ü\Æà‚ÕS²ç‘ÛM¾_ê‘]o™«ÝÿôoPºÓ†\Ñý²€]Ö¿[JÖ[»ö–ÑJ×,Íh}	E_ëwÑ£xý§ñØúú ô{{9«¿_óe?¼ æò-£/! ù l€å¸Ùù/‚¬…;ãS~\GNbV{×žmÁ{~.¾Ææ»öl«{@V2Žœ:êþw6þokÔŠ”Ù	)Oþ1æîvx9 ”üñ—ø±Ñd6.é	ÒækÌ:aCÐ@ Ð*<ÉóJ€Óä€Wœ& ¼à,ù ¯8Kþ À+Î’? ðJ€ä^	pžü^	p–ü€WÜäÿàƒ) ”°¤!êî·éS
{ZÜÔÚ/9¯_+ <Ç<¬ÉPXþV? [þ¹{ëëÖ hVè©ˆ}óDjDÀÌ+0Dû:\Æ%§7#˜4ì+=™º¡Õ ÉŒ="¯"MGÁ¡îyJÔ"ÅKý^dÍ«ãÿ€Ã’önÞÕ€6B
Yájù­¯Csû\‰òÎžß

ª¨túÝçÉ?ÿX1•(ößõõaÐjäämb½èŠ õywf¡†èÎ	ŸhkÔŠ”5jÈzp$£Ýúº°Î˜Ì0BçæþÒøg.•ÿ­¿oŽ‚­Ç‘úz"vçË…¯›¼Ð§1‘¦á¤rv…[Ÿ*VÈ¿i`8yÉçšÂ­O• +äß40œ„|¯pëS%À
ù7'7Ÿ~NéÖ·+VÈ¿i`8™“0VáÖ§J€òoNÂÓŸT¸õ©`…ü›†“ð˜n
·>U¬ÓÀpâoT¸õ©`…ü›†“-ë–)ÜúT	p“ÿƒ…3»ìÂ1‰¬?'{RcJa´Klên÷ô|XêðY_m4û_ÝÝÓóa‰ÊN¥»uø¬/ÞÍ3¬°/g‹D	²‡ôx2mV¨]õHóÔ¤[rz3 ™ôyÐŒtW@Ï¥77÷çíxäí>ÔÿÈ+ò>¢ãÐ¼ÄßÓði…Lyå$¨]ïôþyÐˆ(à^ÉËÞÙú7’WãóO·jÜö"÷?E›–/@É 	PÅ÷é÷šæ¨ÁËòï_ñócä¿ô9ìñJ«åòdö;ÀW]ù³¼ öål‘:e~++vl=ŽÔeªÉ=±{I”"õÌùã’ÇãP£ãmE—?+äOå£nÕEG¯]þ¬?•?ÛÑ1·]þ¬?•¯•:ÞÁ•]þ,?•¾&
!¼‰}VÈŸÊ5þR&.±Ï
ùSùÌÔUhÞN‘Øg…ü©üg
@• 
+äOåC·Â¤ñ	ŠÄ>7ùÿ> ‰f—]8&•î´±¤¿C#7ˆä4ønÌ!I]°‡ß*+"ê¼ µ<U2äuð…8¿øS–ÐWºÓÆ” #P/ à ½´wÃPºÓ¦°|øû]ÓÍ%ÓÊ1:CY¾5ËînSuA#£w~šxH½)”¼Õ
†èxY_û¡oÏ‹xä•s(™V®Øºy}{^d×¤ÿ”ùT	J{7Œ]‹H&„¹ÞE ã”„yEˆ’÷½’ß[ßPžBDÎ~Á!–”€#§NiÂ”ÈÕ®++)DÉ‚ü5hŽa'@VzZF_’•€˜¿:r}Ÿ'l†EA• jÉ›‘?…ž “?//R còçåEJ `Lþ¼¼P	€1ùóò"% 0&^^¤ 0$^^¤ ÆäÏË‹” À˜üyy‘ ¸ÉÿA‡°Ð…¥ÿ’%õ!¹ÝÛã×õ]ÇFUù()QY³Z tÅ- tàÏy|w”îÒ?5öåla	xþÝÊ˜ò`¾èKËÓ›Ð| ^ÏG”aÅ3! B€”<¬Škox~ýi· î¯¾[£V$7×†cCÐ÷ôfFö}{ÊKè^Ï$1Ñe—¥p(ü}Óç@ÖŸÊI¢í$+²Þ‡žõµ‹ ²ò 8Hþ?-OAŸ¡_p[ÏÈJ@áÎÃPùÑ“m€/ÿ™6!!˜ùÆólš`>)—å
ióWà‹wKQOää)ºq‘?Å¾œ-R§èþä|j[ŒìîxŽuÈŸâÌùãRÓÇAj|3˜‘¾òçå£ÃÉŸé[!^±Itf#}+ä¯¸þÔa#×2Ò·Bþ¼üð5Q$íé=Œô­?/Ô¤ø°@þ¼|fê*;r4#}+äÏË 4mÁHß
ùóò¡[‘“çŽ1Òw“ÿƒÃ^ ¶F­ÈO%[ þÏs© %t>Œ`¤W Ì²´€^;Àe¿ÃšåÆ/{»ÇqöƒœxåD÷¢¾_u% ¬®‚3u	ž© Â¬¯ý,Uãã¯Ÿæ+ðÖ²Ñ3xÅÏ Zâ%v…D¯(ïÂÿoÈóà«÷JÂ5ûðÏïÉ¿Ä±˜ýçŸn5¬¨Ftçdè¨~ˆh„>Z]_fJ†ú¯øù‘÷ŽÃ+­–³{§«RÞ[xÉ2ùóèÝŸtþõ €Õ'ô¯[Ý i`8©â” +ä¯–ßÃåX!µ|KN	°Bþjù›œ`…üÕò¼`…üÕò¼`…üÕò¼`…üÕò¼`…üÕò¼à&ÿ„ÝÍÏN&hFlã{£ýÌäÕÇ¨¨(5<^Ä?Û’I'š‘ŠŠRÅVkqvêçG†úù?[8ÛD÷¢¾_zí“N4#ÿlKlã{3ygÏ¿ñÕdI<ÈP??§ï™—wöÜS6$tS?‡ûAþnl=#ž‘WŽñuözÒ3r€©ìÔ†	ùé¯„¿wòä×{xŸ"4'ÏýiîR‰¦áälh“jÉ÷9tµZò_=R-ùÝS®–<!ÉÕ’öÕ·«%9¸Zòå„¸,ïÆ}½JxÕýÑ¥?žÎwÄ?ÛºÙÆ÷fÛŠ \½:O7WÉãn* ®È»·êoTpFñ!?ý•m÷šü	Ñÿ}¯î¿[þ÷-ïÆýß|;`7Ü¸Ÿ¡^î÷[ƒ»Ÿ»nü~á¼°Z"êzäf­y-uìkÓM|‹]Ï†Ì¸*”_?§¾%ù¾Êÿ#½—S¿ëFÆkŽóíwrfñ¼üNÿÚúŽHSïÊêá†Çðš_®Ø¿bª÷=ý…WŸ FÇ:2©Wezßók0Äí@‚šçÝ,§# x|EU@g1¾Šª€Î"´ÝrEU@gÑ°é$EU@gÑ«ÉûŠª€ÎâØ°EU@gÑ½CEU@gñpÃ&ä§Kg]–:NQÐŠU ¢söã}; £ˆ•€¸ ÐÖ„^áõ€•º'™s¶'ùÇl/ :zVKûPå¥]âç±Z"KÇÈ—©—•| œdÌ×ÏO>àC¶Ål nIK‰?¬‰¼Þ¿UTmÍ|~ÙN @NÎLÝJüŒBÀŸ”uô(ù÷^$G&€5EÀwD‰›9 —> Œ/h€ŒÙâìxŠª_‹É)Ê±Äˆ	'ž¸NRZÖqù}tl9–„ÉÅ&ÊÏ~^òâ$ž¨mz÷Çõ%Ï®¾;Çz64…<ß·Ú~ø»øAß‡ÜÔESØ*¦Á—tjuI	m·œ…PÀ%% aÓI¤<ªÂ5% W“÷Ib³‘ à’plX	ßÇ —”€îúÏÀºè×”€‡6!~õýÀ%% fè82 ß àV`0@D G ò’ª*¯<x È(aÉf4ùZâ»	ª‚×Vâõ€·KÆˆ—Ž ’\}$«„ ˆ@UBÆ% éÁrt0¯ƒ·ô˜ïAÒä…ž €VOù`nÛR ÀÜ¶¥˜{±=¦ö¶¤¥~tôlaë†ÂµŽ¹°&0xXsFslX{ÑÑ³‰Z	 Ä?pÞK¢çËð§HÌÜÉ#%ÀwD‘‰ÿ2[Öâ22ìsz^ ?I€C‘»3¥ËZ\Æ²)òß1cöfS‚³ Ö¾šøùÏKÂn0E :Š†«ˆiNrN®öy#Vâðóç‰³JÀ³¡)Åúã“‰wí9˜ßÕó×èxØèúuuôú»ÌwÓEtÌmœZåº¼wpg`s]óx„tò~týüx¢7°,ÍeñáípüüN—åým¸xµÔeùIã°yë6—åÝøíCH<q 2é 2ù"Ni¡{Tt¶+ÚºäTxqf…Ð3`´¤p©—€¤•\3û¹=*:ciÝ2Ã%Q´ãÜÙý€)ûz(¢£g ˆ°É•¸xÏÀ±=7qðs…'àvñ.¹ò¿÷âÛM{ 8\þ 0áu¹2›Ú+0{À;ºž€Ä×	}öjðž +á€Ñ±åàÕpÔœYm#$ž¸N–„Ý€Ï?|(½zcÕñ8ã­= ùˆnUF
 µîEø0k+{¿ø¹ÔkþdO§<U¿+þÉ&>²Ý”€Q4žM!ôÚ À#«>Ë…¾2¯’ª¾~Q€Zÿ´@í»áŒ€Zÿ´À®â£pÆ@­Z xÕ§pÆ@­V`Ï!8ã Ö?­òc*œñPëŸÖ8¾ìœñPëŸÖ¨<Îx¨õOk\¼Z
g¼ Ôú§µ 6oÝ·àÁ„£àj‰ýH¥´¬#¥´¬#5µã *¡È(‘Øòd7ÿ…¥ÿ’þ1Ûo—ŒÑÌÓºü"Ù¤Š
)©¢B¢nÄÈç®KÂ&]³1%A„o¯‘¾½2D¢nÿé‡ýóß\loØ–6'g¦”“3S¢nÿÂ³rÀc{d‹k?”)	 °)ùlJþ ßnÚƒøÔuR|ê:i^þ¶-y;€¬  €wã x7Âcôf!4æ?¾ ðú–µ¸Œë+»Í­OÔ-n9|³*Ó[q¬KŸF)ò
¨²'
ÿ8ƒÑ±åì|Ôú×sô](¬¤Æó}û¡íÀÚÂíã…CÙFA=fÇ=üüyrøùó$²'èfmÖ6ßI¬úò9bUy/±õ¥üÉž²b`´š ¨í¯Ð¾ ¢¶¿V@ûˆÚþZí jûk´/€¨í¯%Ðv¿‚¶¿V@ûˆÚþZ²/€ó }ÜmlÈ¿H«%R9¬žª¿+«‡K¾#Òf@ŠŠˆ < ZQ3Ç(<	½Â?L<[IrX`e‰ã\%¨J(BÒ£#MÏýí•!Òc¾ë	õ ²20·m)h¨À993% (<{ƒ‡5_18>u¡f</ƒ”1˜Lx½¼;ºÃ=60
ß~—«Ùß3{60s ögÔ»jI4ãî^¿+Çâ>­„-‚+¦zK^óA–qá¸™Úr»21;ÿc·*ÓK^”Ýü^ó½	=Ÿ•1«çHiYG¢–¿ü,ê ¨~îÅ‡Y[,óý¨ðìäÏ-Yð•-‘ÍH¸ê×bBÃ8U}¯ÂõãFyYõqxÓ´XÏ†¦þú?ž´X[ž‡òüÁãµŠøA]P·ŸƒÍ~EËþ%Mƒ¯f¼kPkð¾sš Þï]\‘BÛ-×wô(„pç§¹ êýN'wüS¡<ªâ›LsÔû]:³HêÕä}Í¸=ö¯þ¬Ùï«³/KÇ†…hÆÃÇ7Ô|>¦’OÏ?ƒY'*¤îúkä=ëj>w‡v¿¶H7l¢·ÇþÕŸ5ûýté¬3tœfÜûWÖìçö
Üÿ€DR“?Å•ÕÃ%¯ùådÙ”<À‹÷Ý°WFX‹%“õç€™Ž†:íRãÐÈHï6ØTöußHÂqË7£F±W2€þ¦ûéáÈÑ4Dô”€Â³_¶ƒY;ëXöS!&ÀÑ¤¥(}-Ÿ'Øc÷NXÜ§ê|“Uˆb(” š@A•Œ¯D	•€:ßd ˆRÈûŽØL®¬.¥´¬#UVÞ ®3Å„ÂÚXvC¡DX3ÂÇq}É³	r2@"®‘e-ä9+ä¿æðH²pýVâá4Žîùó¤Ì»àõàñ‡ ©ê×b’?Ù¹ãØ•À8¡í‡Ò³¡)äã…C™À>ÓëÎ¯–á›ÿðäÈ^€ÊŽŽyÏ™4ò|óuà¼£×èÈÍpò†Fžoþ¢:tÌm Æ1ê™uÚàšÿ¨¿YÞÁÞ°æ#8ßüGsm¼1§“c~Fú
ö>=ÿ `æñiºòx¢7Â9Nþ®f¾ù-ÂÛáŽÏÇ³µÖS›°š1
[ Âp¤Pû÷ã›ÿ¨1i|‚ÂÐ?~¼î¾nÜ_°´Ðk~9¹3ÅK8 Ÿå’¨|9áv©2é¹½7Z"hkÔŠ”ÿtecU‡SáÑ–ÓÐ–	ÒsÇÍtX=³¯*>-´5jEþ6*?gcÓŸƒ¹:¼F+è1÷i…§VÎGù¹b
Xòv.–ýT¨yŽ¶F­È†W¢0ø½=(»pL¢«Ô^ Q,?9b0<ÊÆdé¸#©P,Oãø
kÃ‹Úk~9¹õâ Ž¿Õ1@&zõ1×þ ] {IhÎIUBÆ40½Îèæ ræþˆèéÍðtÛGðlF–ËU ÌVˆÈÿð¦ˆXX)ÌP'è=ß·xÏAþdO§ó¨§àÃ¬­P¿ ’$±¢/Uß˜+åËÍÁÔ-e`~·EŠ¨[uuå[fš‡kNÄvÖ•¿9r­Ž”µR‡éÊ§=½ÇT~øš(]ùâsOšÊ5þRW>vähSùÌÔUºò4ma*ÿÃ™]ù“çŽ™Ê‡6n¥‘wãþ…©p·Èÿí’1Â„@ÞºQË–-8Îr ªŠ„ç0’¿õæ¶-e®gåGô\„°&˜ë_kOÖ	 äOWPòÿvÓLü×1Íst•ÀÕçtVÐ#f«àå©au·ÙP¯÷HÖüÝù1#E :¤9É9v‡Ó#=X7gÅ*h²ùVýZL<²êË¤k'_Jê¢ä?Þ=¯ðÈŸì©ñ$˜)fä(“ ›†“[‹„qÿ;ûkÂgbºáÓÀp²Ð³¡0î¿¿¢&W^2•/yå0îŸ“]ïµ3•ÿ¹ë+Â¸yQÚõž©ü¼\aÜÿÔ¾r$Ÿêa*_¼¢Ž8î¿m;‚Æ^7•oÑ!B÷/8~òMåëÕ¬-Œû—–Ç/·o˜Ê¿<{–0î¿hY:ÞŸ9ËMü„YIt©™ïˆ4rçÓ(Œ/]ÐGíÁJL:!ÀÑP…'ÿô¯~F:„ …,Mð+[YÉÈs»Âc®lõ+< ëŸ&øÏvÿ±/n!îÙêç= "ëŸ&øQò§Öþ‡²Û÷ ˜YÿãÃceâv•ü]Áà÷ö`qŸVð‘Fä„AãÄ»Š©ÞRâ‰Ú„ºç½æÃéP uï;=f¯%![ì= D3äÄÙÌ3JðqúHZçð ¤´Ô^‡Yh@oÞêJ @ßÏbõ“äkDþìØ4ÿà@–µ<žüŸïÛO“ ‡3çKM'¦‘'ÀŒü©üäÀp²ÇK;gFþìüïµ#ˆÑzÌÈŸÉïzÜÖzÌÈŸÊ'£Ië¤õ˜‘?•Ÿ=Å‹Ì<®U fO9„3ç:ÑŽ~BÀ„ü©|ÓÀpâ/˜3#*ÿþÌYD¤ ¸ÉÿÁ„nZ²­Q+rýµC_ “‡ÂâÔI¤†4Æ‹3+ 8È¿dZ9Ê.“øª"÷ÿë¾-À[þ˜Û¶—dRä«ê¸þ‹½’Á[þÇ¾¸Åú óÕõ\ÿGŽ¦iÈÿÈÑ4”]8&ñÙÿfäŸ1˜<öGoü)ÒÔíO÷Õ#™ÄŒñ— Ú±ßû3®&ŠVðÉ|ˆ¼æËI?VYWð¹VÇ —éE‡4'Ñ­j  žnûöÎûI¸¬H
TËÐ¹§Û>dl“óVì‰«FÊ]	 ÂÇ+ ª [à"%€&êñ–wÕ¯ÅÄhÙŸzÜ‘ ‡"Vâã?ÈûXÉCPŸ_ ¼A;hB`•`Î#¶	‚ÑÄ°(Ð4øœ/BµÏqøùRÀ¤2 (!Â»Ñ4„62.
Ô°é$rSgîæbÐ°iŒaQ QB E	hÑÄ¸(Ð¬–^$!¢©pN?CfÐWD	Íý›¡¹3Ã¢@7lBÊïˆÃ0åw®™V%R<Õ ‹»(ÐÑàõÇãP3£cË±*Óš2#ˆä¹ÖßÐ¥šþÕÏòdÒ÷øCdXxnW-ùó0)|ì‹[òççÍÊ‹ÈŸÎmX{Ú”ü)Î{‰ÕÐ# xìÞB¯ àXËÏÃ¨"`eÌL ÀOk?c…€ÔX•©uqVLõ–øâ=·^¼b÷”~‰ ú³Ñ1­Žé!çÔi‰n{ç}®p÷S¢É¥´¬#í÷9>N·g^e” ±ý5Ã¼³¶âÙÉŸ›nYõá‘UÙ.Œç«ÝîVÖüSP=nÛ%šÈÎáù²‚ÁÂ‚‚@ŠógžÅA] È.Ç7àÎþš ä• U™g¯?-Ðß¾@vùGÝª‹ýÍ È+ÒE¶©åÞEÑèQ d—ÿ‰ØÎÈÉ–Ï_4zÊ/h“çxÔú5åQ²õ\^”‡Z©ÃP^${Ê£Ú¡Ö¯Ù†òUKØ
€SûÊ1|MNí“ÿ÷›DAÕCùå¿„9V lÛ.Çû·m ¯XþK˜¡üéÒÙ
€‚ã‡™º
Çe©g`]œ.ýÑPÞ»F]¶ ´ì<~8S€Ò²ó ä• Þ5ê‰ã‡=»Ù
€EËÒÚ¸-K ¯øaÏnCy7îCˆ:„ùÙÂ‰ç{wÈCO¯qº“m|oòÖ™¬}µ"»ÄÓ“Ï@–xz?[8{µzî}I^ûöéðÐ—ÄÏÎ^-woë9‹L–MzöœEüláìÕÙk¯µDní$kÿ<”¼ÖfË=ß»CÆ¿F~­,bÛCO¯1=–Z†ßÆ¿Fzzîqè9ù6Ìc_cýìùÞ¢–£ûÓ9«cVîGô^´ŸúÞÉgÐÜ¿Ñ1Œ¶	!Ë	Ùü3™²\#o4çÒ¶ùg§Žcv~½y|`šFß[iÌ·VË[iÌ·VË[iÌ·VË[iÌ·VË[iÌ·VË[iÌ·VË[iÌ·VË[iÌ·VË»Û? PÿP<ôô2öø5Â+VH‡-ù;ó¦&g0Õäï¬¼šü]ýá~­Í rê³wÉÚ?­ñ{¾wGHÜVäzzüù[ŠõÆ)%vžÔ­Ž9³9CÞTp•ðÕÛ„åú7ÉŸšxÎ©cšxÎôüB–õqyð?üjÍ¹åÝònÜ§PÿHøÙÂ-“„HÖò§²®’?•w•ü©|uÉŸÇU«_Ïbw…,©"çŠÁoT±âP­Õ±{±ÑsüZYDøÏ÷j»›äÿŸÜÜpÃß/œoìÆ=ÅÝnçël;a3Ðëû¯¶ø5Ÿì§÷ÞFí€ÝpÃ¬?ç,i\…£ó<1£‰d6þ[ƒ×ür"Wð“aFÜùsÎ ìžòçœ%‹V8:yÑ¤0õ~¿wT·S_Õ¯ÅDSc`µDªŠîJíWÑ|’2£þô"qö¼[pÃß/¬w'qür=&Ùûzi¬Z”äÔŸÿ£¤§~NÜûèØrÜ™r´|ïø‚L!P+ôÞZ'W±Ïê¢ur'Ëë‘=²ê‹÷»‡ÏCÝìI¯ûãoAžï¤çì1ha"%±ü1,ß,½÷: ÄrAá¸ž" 8*Âé­÷6›§}ô–ú™ÍÓe€zKýÌæi_ ½¥~fót ÞR?³yÚ@¯óŸÙ<]¨·ÔÏl¾º?ºPo©ŸÙ¼÷îž@	oú.`¿N£ ÕÁÜ®B2¤¤ï ?-O4 «2½…Š #y;ùÀÑy`Ö~‡º uÐéø=!Á6Ýˆæd”Þ;…ºê"àX³?:¶ˆÀŠ4Ñyþ^éçüy×Ðº¯<O›Ï÷Ó¹ÿ)s¾OFlXs)³ð4ÉZ³fL1}N<Ù•~´\wÎˆé~zòf$ª–÷nJ?Zn(OŸÑáM7ÐöÃ@É©kA$jñÛ	ºÑW½q²b@_-ßíÊÉþŸìïì”XS,ú™ƒšøÎTþþd×Sš†³@MQ“„Ùü4øÖà$4ëýÍæCÛ-'¬À3Úõþfóú¾$Ñ    IDAT›N"´@Ã5Ð¬÷7›ïÕä}BûÌH×®÷7›?6,„„§—ß'¤5É›ÍwïÐŸpý 4ëýÍæ›†®°ðïg43t¡ý úÇC³ÞßlÞûw'À•seÈ(q¼Wwìª Bu¿t@Y¬F½–½Æ… –Ww\S7bQ(wShÓ`ÿIåÿ )@jòçÁ?¾.ïí ÷DÉž%þE+¶aÒØ'Ø>êRÈ¢û“¨˜~èû´£\ÖšØ“½ûrÄ–‡ˆ0'ìì¥ØgI·¯Ø{ÿçÆP¡úzò"Y#ù©Í1xäi]yºv^]·ßékhÓTNuxÚŽý<> Ô\žZ÷«%¢.íQÑYþŸÙ’ÕÇ) 'ôaÄÿFû_ØÜ7ØøO±%ò/¦ Ð^ êêo`–¢Ù¼‚Üíøàäfé›Í+ÈÝŽSÏ¬c–¾Ù<Oîk>b–¾Ù<Oî3ÒW0Kßlž'wŠã	iÌÒ7›W‘»<Ÿ½“Yúfó*r ×üçÿ~Fó<¹SôÏ,}³y7î_= ¢•©¢b%R…– GrÉoRLÍ#W€¹=TØRaÅ¨ÉÇ˜Ö¥xÀµøqL¸3¥^óýY9žðŸü¹B~ÒØ'€² ªïUKä?eÎ {²•%`õ€˜üE+czïÉƒÉ¼üŠcñÅ~Ô•úê®[ŽºŸì2¯’*\Eëä*4åÀ' €žÁÇäB1“ð„æþEä€}îÝŸè=ƒÒ–+3¡½òZù¹Ò¾b$¨w^¾w‘l\OV$?jÚW(ýh9¶_O5•ç;éž|º;wGvJmºìcÿÓ!—¬Þ€e'Q•P¤/ß¦a–þtû˜ý{ã‘,ÞÏkú.¡€BMþtìÍƒõ„Ïÿð= ª¾Œ¦ËÕ ÕägMø¨ä÷W4Sô x)´6pR–W“¿\è¨b,'»¦¢@È'ñÀ3²¼šüs²k"Xuþò¢<e€§ŸCÃ5ö¶*ò//ÊÓt<µ¯\Ñ`NÂXÌH—åÕäO‹)°m»¢@xúpKpÕäO‹ñ(8~HÑÀNø„{¯ØWÒ²óŠ vÂ'Ü{Å¾j,Z–®è°eÝ2ô—åÕäO‹¹qÿC£ ¨I 6ÌSæ¤aÁùK<eÎ¢Qì–KòÛƒpsxŒB69bæåÛ+h­pâô]LœVuË˜½cZ—*ä}GäâÊê ®#ñ„£-®¢¥ll}	™WÉ³“?GÍ±×òÏ†fâã“± nÁ#³>Z'_u„ïO¾×Ì§#6Lþ©Ë,¼eH€òý¨ÈžbnW ¡ò>ê9Pë_¾/¹Îýu @â‰:òûÃ‘x¢ê®[Žkñã7S
 qÀ®ÅÞ’œéÄÞÂ‚Øá@¦¦øDVhµ¸‰šk¡ÏŽZýô»Ð÷éÁ…H5ñ«ÇÓ.Îë£w‘lÌŠ¬Þ5èÉó	½V“åzû“Ówà§öÿtêEÕÄ…Ž¡2YþÎ¦÷°ÿ$e#ÀQ[ýžCƒT?`˜üÿ¯D&`:× ÕXä¥= Ô€D=DMÞÅ	ÅG	‚Zk• õ-V4Ã®â£Š<€“‡ÆI¡ ÉÁ(­ BNvM¯úT‘péÌ"©!&‘r@£¨Q^”ï=‡y vKž$b¤F	PãÔ¾r¤ü˜ªÈhµö”t áÐ*lÛŽãË.)ò vØ"uGR ¡ @ÁñC¨<M‘@{ @¬( j
d·ä	  Æ¢eéØ¼u›Ûú@ (<eÎùZKXˆDR“¿!â‰r)-ëHjò7Â²—•É‚±õ%5ùë¡urªú^Õ$ª‘µfƒâó¾œï ù>xK„}ä×#keòŸÛ 0ï›ýHŽ,<wÝuË…ï`ÁŒáÈ˜½YXÞ7ÿÀ5Å«ú=•Ï?pM·7}›371+éyÌJzÞîò_3†›ÿ-í Ä»ya-l^X3žÜ¡Øø}ÌŽ8ˆwûõTK²ü>£¦}¥;g„Å?ôÆ³“?GÄÂJ<œü§¯¡êpªüˆß@\€õ{°G(ùW%9º$Îíªé˜HqyäEÅg5ùÓÏz8sþ¸ä31•þÁ¨#à»¸"í*>ÊJÿŠ "Š“‡ÆIÁ«>e¥E‘?Å¥3‹$ï=‡Xé_DäOñÕÙ—¥”SÅÖ½"ò§hµö”t|Ù%¡uÏ  Š¶H•ç¯	­{
ùSœ9\úåö¡uOaÔ0ûóåÒæ­Û­{7ù?xP( ÔÒ´ä7eN2oé*™…§‰ž,Ú“­ÉO™“†Äu42ü29#ùü9•²5¬¿LN}¾NÑc±'{+:EEfá-í=éÁþ®yÈŠ€zŒuýûŽÈ…ïˆ\¬<êß¹ÌúÏî§®ÿgC3ñlh&­Ø†gC3™õÏcÒØ'nªŒÍZú! eØP)Tz«< “ÿ‚Ã±`ÆpÌZú!öå¬À¾œ˜µôC¦Xšxég+ ®^^‡Ÿ?O?ž<šBâ¾‰È?àYõYCg®·Òíïuåì”øïOþügA@ƒT? À›ë	ÉÿÿJj†  c%ÀJ;`#%Àˆü)Œ” #ò§0RŒÈŸÂH	0"
C%`ÛvÌžrHw `¬‘?…‘`¥°‘à&ÿ
 6¬9ûãª‰ÞÌäek¥©šnYë°ˆ¡“—_yTÙ4dÁŒáÌ-ˆ»Ùñò·W(Ýû3<nqh“yìÉÞŠ3†3âÚ—³‚¹Ã3oéÊ`÷•1AÞ$_$GL•âç±ò¨?®¬î¡Øê®[Ž•Gý…JPëä*–Ó ÈJÍÇ'cÛ”ŸÈÏ$Ó‡)=t »n{þBl˜sûwŠË¶)sÒd¥@/×²{ŸÿÞˆ<(fJ@úÁåBòß~=Õ4°ýzª"î(="ù¶k£íÀÚøxáP,þ¡7Û¨—$ba%žø÷ó–®áB¯íx"óuÙj·“w•WªŠðD…–î…ÆÔ9 qÀô]¬³¡”ðù÷”üEûèéééA0Ó0ÓÅ‚e¥¢1ˆÚ‹ÆôÀ‡ŒÆô j,sãþ‡" ³ð4³ì¢bú¡SôXDÅôcV¡xÙ›Ãc17‡Ç`Áë;Íí
ÄÙÉ#£@¨P~LëRøŽÈÅ˜Ö¥ˆ›9€Lþu×-’ã h• ^¾æØkx645Ç^ÃÇŸ ÷”Ÿàý¾²¼‘YxK¡ìPR›•ô¼ésH–|9vL™“†ZR6æ­@²4óLŽ¡>?UˆD] ùe}´¯¼Zž*D|‚¤bµÀ¢hµÜ×žû›³B•ÿ‘æÈD‡rM:oiO™“ÆžY§ì­˜µôCd­Ù€Xûqô¬r~\Mþ¢}Ô5í+yšíÃ/€Á#µòê¤QŠÅ?ôFþdùß#báUãk K÷xÒžÛ•­ €m±oÞC²ä+/æveÊ˜&ÀþÿÃöÕù›A”íÏƒ&ÕÅý)hb Q QÜŸ‚&ÖÄýì‰Fu Dq
š¨ç˜ÕÒK“íÏcæñi@ø»º-EÙþ<hb Q QÜŸ‚&ÕÅý)hb Ûðà@áÈZ³YmÔ¾'{+²Öl@fá-CX$[+-[þÑZàðÖ?çÆÉ¯<êºë–#ñDfýRâ_•é­(Š#’¿½¢®ìúÎôa!€£ó<äøÿk†ß2o±P U‚¬(BT–õˆ¨WH¨ÁÇöéù©"”úV'¤¾ÕIñ ýâFTž*BC²¢1$+€¬ü(Â«%‚é»R³
‰aú?`Ö¬“—£†î\ö Ø¡Gþføô]å²½í×SY€Ò–cCjsMnÀÇ'%ºeôZÅ?ôÆó}û11ba¥é50‹?£D~>s»*¬uê0… l IúxÏ(Þ<Xeû«ÉŸºÿõÂ "ò¿³¿¦&PõÍ`ˆšÂˆÈE3M8à¥ÐÚ¬ ùçd×Ô„B>‰gxˆÈ¿¼(Oxú9Vˆ‡ˆüOí+×„æ$ŒexÌjéEfŸ¦Ü¶]˜y|fµôÒÈ‹È¿àø!M8 <¦+ÄCDþ¥eç5á€Gš¶þýDä¿hYº&°eÝ2VÈû
`ÁŒ)%|ŠYK?dîÿYIÏ‹—Â­–È‚Ð—P+-[!;ïõ÷¿ýG‘s‰'ž¸N®ÅÃÊ£þ
ù¸™˜ûŸfÀSðñd^%:<ƒÛ+ê*ä?^8T¶^co±x+à‰YK?ÔÍ‹Ð€«w@	˜zBºe,@·Œò¤êG¼bª·Ä“:þÔ·:™ž?bFÉ#«>s[óòC²¢uåY€D¢.æ”šUX×ï$†GbØp\ûä9‡£Í0Yˆºÿ©ÕkGúÁå,ÁMMôjŠžœƒ†xâåçô`´Ï„½ðé»½0xäi]yºßOóäì5ùëß#=X^ò7·+Æ/*Á¶Ç²µÿÛbßfÇ°r L3þ@•€‡3ðæÁzl£àW	Pè‘¿ÏÄtˆrÔJ€ùï*>
QN€Z	Ð#ÿàUŸB” VôÈß{Ï!sTJ€ù§ü˜
QN€Z	Ð#ÿÙSaö”C¦J€ùWž¿QN€Z	Ð#ÿ_nß€('@­è‘ÿæ­Û Ê	p+4Ë ÷ål‘:E÷'üö,nNxû2Ày¯oDòÛÀNÎâ7×N|lSUˆ.Œ›9 +goÆÊ¿í »¼)ÍË¡ °qEI\û2@º¼mýŠ ²{wÒ9Ù’ÿ¢Û0	OèVÂ£÷Àz1œ#;\ìû²„JÕ1j	 ìÑX6EVzVÎÞØÁË®<ê¸™´÷9ã¿u_°%~YÐÊß^Q×±Píý°g®#î$RèûŽ¡ŽútŒ¾Ö<Ïä/,ý—Ô(©Ihï8Mœä—ò÷iCjsM!þ	íÇiŠðPåB$+’O?([ü´6€™¼úÛþô!Òw*‰Z÷#ˆ„òÛÜ5ŒÏ[`¹¹<U’i€'~ÎÀ4&o®Œež Jøo¬‡ 1™@¾y.Š:áO´DÐš„?ÁA#¨þDK Nø.4€ áO³DÐvòg®þ)‡ÈÌ°œ Nø-4‚:áO´DÐ‚„?ÍA7Ü–¢¯µDèF>ƒ¼Ý
Ðll•<íSO[ØòmlÕílE-miŸö	!Ë	Ùü3!›ÖÈÓ~íß½u†|÷Öòkeùî­3º-\_|ë²¹à!„`sÁ)òâ[·{mÝU¾ÏÏ@^k3ˆPyº½øÖìùˆžç{wØ}ÒÖµêóÓ9Ñ3 ÷Dï_$Oç„­kéß‰ÿÛ©ßÓÏŸAø,lã{“Ç{öÓÜ;ÿïÙÏð9ÚÆ÷&ãrBIÖÏo+¶q9¡Ä6¾·ñß@%oß›üZYä”üÝ¾gäÿ?­»*7û¸è»C7¿å„‚}Iþqæ"éðÐ—„OÿžpU@›†“Æçþ‡ø­Ÿ)ìûÞ40œø­ŸIŸûáü4ø’³¡MÈ—A]‰ÈÅ?¾äË ®älhá|h»å¤Ï¡«Äó½;Däâm·œx¾w‡ô9tU8ß°é$ÒðÕ#¤nÂ2"rñ7l:Iž{õˆp¾W“÷Éî©?“O»^ "¯&ï“O»^ »§þ,œŸÕÒ‹’LHÖãDäâŸÕÒ‹¬Ç	!ÉÂùîú“g_}›ô˜@D.þîú“^È³¯¾-œoNb"“Ö!uÿ~­C:’˜ÈÁÂù˜¡ãH9!dþÒ4"²îc†Ž#ó—¦‘rB„ónÜŸ¸ëÝ õÖ·€ºúêöµ<¬´²¥ÝÝh¹Û£ó<X¼›/{ÏÊ S«m‘2OE=ýÐ— Ø=#‚gQõk1‘‰[ÖÒv¶ê~ ¼¼\¨¾ø¾2¯ÄÖ—+Þ‰òøf3·‰Âê§ejMšÑ4JêCšzÂÙrÂêcˆÆ­6Ó©®üó’#“yäŠ2\ s»ÚLÍÿ‡ó]OŠWÆ¢l—ô˜ïzòL~WLnÒP ÛÆ
R6È‹ƒïènT½f@”Øõ’üÌæÝÍ€ÜøOãlL{ˆH¾ê×brÏZSÒÔ#I;ŠJ?h #éê«…ÜÐW¢]ùÎðÊ€hÞÝØ7~¿x  7ÜpÃD
@ÏÈÂ…¯÷n¶¤-üÞåE.~@ßò¿Ûç¹ø}ËÿnŸßûw¯°n¸ñ_EbX’R˜kø#m¶OÏÈäÈë5	wö×DÏ·AÌH gä òRÉUMÂßþŠf@ä Kò»¾Ð$üåd×DO<eIþÛà8MÂ_yQzÂÚõ÷Z¡Iø;µ¯ˆk*?«¥™¹ 6áoÛv`Ê!Ý üù=lµ5	Ç¡§…ç×40œÔ«Y[“ðWZvMÃuk ðç<~Œ&áÏ¾ÀôünÜ_0õ ¨c†ÎâSç·qYþ+Û‘ïÆºo¾tô–ÿ¡Y†A×7#Ð\
+yÿ)¸tÿ.€w¡ÿ7B-Õ=¿+ù‰a=HJÍ*$Þö€Þ3íÃ{ ‚Ç÷!•³;  <g@ó|™Oÿö®<¬ªj}¿Ç‹ŠWË‰ƒ ÊìOA‘œ 5RR!•ë\	‚WK³AM½iš–•š–]ó¢•¦iˆb^œ¹˜CŠ’&‚ $ˆ¥X†!¹~lÖ>kï³ÇƒfÆ~Ÿg=çìµ÷·öpöYï÷}ë[ßò«[_”,}ìtÀ¥náh`/ @÷œƒ`ëµ$*³mn \úm0ØzM‰€ÒVÀ¯57å3÷°õZ½öÅjÜu©I]Òl½\ »ìïwC×ã‹ÜK €¡~mÁÖË¥f§~·+õês³´ïÞ¹¶^)F ~ýú €;wî °ô" ÀÃÉl½œ<;0".¿_æ–'ÿ['°õFÀ_âHb÷ç“‰ûóÉš¢¥¥Ê˜nYdL·,›åÍ‰ý4Gk+zµ½M%$Þ«¡ß7ŒbÙ&ñ^}È†‘Cøèùx¯>²‘ôlYigÇE€þSCi6<l'ÄaK•ìÌ	½ÏF”k‘cï]K=!¡Q„-f›³é2¢/1/˜¥¢AžÞ«Öû•:ÿ©y—tŸ_nö -rÿx¯>‚RÏYî
·Äp~€”840ŠŸà–h­ °³ ääµÎ“×:@N^ë, 9y¥Y yÿð$ZgäýÃSq€Üù•fôé¡y€”<;@îüÆ,€¿ ÄþvRA¶“
+Ò“T6¦[?ÍN¬PÅ`L·,ÙÎÝœØL<ëN&žu·êèhçgNìGB£d;R÷ç“‰Ã–*«i€[ªt)/Ì[JØ¢tl¼WB*	ý”U ˜c”È’ýJ;;BRAXE`¥âµPò¿s§”ÿ-õ*ôwvØR%hÃaK•&R”# Ë^mdï›ûMå‹øÑ£ H) ì¶ZéÚì+Á½jUD¿ía·Y…@îÝ§äO§²…Ú(þo8˜}ˆ’ µ>?€ëÜ•ÈŸ‚UØãB£ÉŸ=Ž*by%òg£J€X^‰üÙã¨ –W"ö8ª°Ç©M'1040J‘üÙã¨À§6=Nj*`h`”"ù³ÇQ%@é84Å xL\E~éÿ>Èex{º#tkžNŽ]Õä
Šï¾“téã„°Í  ]~úfG_R~5Oó”*§àr„r™îöå4EXP4Ùsx«@Þcâ*ráýp ÖÙÓÊ"¯ ‘áð˜¸Š~(¿¢Øäùï“ðaQXR³æ ÅÖóù$ký6ÉHvÞ½?o? g<õÉ¿·Á	GÅ‘¸uM)ùûLGÅl¾‚•gO Õ]2o¿¼K\ÁåŸtG~±ùˆõ¤ü³P º;í,k|6°§3i Ï§[ótò/Ô,5Ûÿ @ñ§‘Š¿}‚w™‡Éa—€öÀ‘;r§…Ù±  üê1Éý{o°:–…ÒT-èÖ<—ŸÝå&Ö0uÅŸFr‰tT0rØr¤®ÎjÛ¯ë#Hþ _1‡?›%¦5¦	¶¬óÀÐ.@Ì¨B¤m |l‘+¿šg2;ú’˜‘bÏMsåÒ:‡ú"áv=dÜ,ýïñcþ¸NoUôÚ›³ÍúÈùMpzfw„¾Å%ˆyñJPXêÜTUQdíµ™ùßÐMÃm<þÅ`õóc0AßTüoè&„b0€cnƒÐ @·¢ÍäArÝ‚pÌmBkÜ$Ö_ H¾¯áúãÉ[XÇÉÆ“ÐŠÿâõ÷¹ñzAò	Ì9{Ç„Éß’×¿ëÇÉLþ–ìmú$ê™¹á‘»å·Ô¯?0ŠÀ¨gnŒÐÀ(ráRµçäÕVû»ôÃw¦¶­}ˆ€Gí£mkâÕÖ1‰Ü{Kò§ê÷‰‰C©ŒðC
¸ðÃ±¦	7`ÂÄ“ä•ˆŸÐ¯šS ¨" Æê£ýLï}uï}u«öÈ¿0Ü~O6 ^ãêÇY¦õ‹¼±~‘·Õxç¢Øaè4 xE€URÔðKÿgà1ÑÚ…pä¿dÆ DzZgüŠôl€%3aòü÷%eSæíGÂ¬>Â4®b²¬‡0«8…Aˆës–í¼Ñw¹õ²Ú/Oþ€€üY|6°v#£"íiÉýb»k:v=ÖÔbšìø ÐdÇ§8qãŠr.íÛ	Þ!dÅdN¡¢ÊXfÏá­¦Nžž(¿zfÇnèäé‰° hMÌŽ¾ätAÌŽÝ$‰Ÿ"¹,ü~Å¿_e™áC”…âO#%·gw¹‰âú3dÛ¥ðëjY‰2¹,_°-Ç¤pBSsDÏ)£§ìÆÐ.cé‹i6A1Ê¯æ™2n–#á¶å/bW‘ü)v¿»×kŠòÞ›³ÍÔnðiA`÷ú±ô‚2y±ò£üA‚a}o£`ÌFÍòwþ9R$ØÀ-H[¡YÞoÿ«‚ AÏ€xí‹Õšåge|²¾º^S”ÿœ³wLs}	‚Ûù<†ïvek>ÿ¹ýA‚NæÖ¸sçŽ¦(ÿK?|gúþÒyAàÄÄ¡ˆˆKÔ|þ'ƒ¢¬€ÔW~8Ö$&ºÖ¸¬>ÚÏ$&ÿ­Å/h–¿úq–ILþsj;w‡"þ{«LgxMÎ‚×ä,´Êt–<†µüÕ>,ÊJ	Hð!äŒ”yûQý.p›¯ nÝFî>>7‘§>ù7ªíNÀnƒ“EÈpÈ­èÊ|Ií¹N*Åþ.—†Y±OÏ¯¹|é;í¡_u%¯¬±x:£OäRð˜¸ŠxL\Eº5O'¬5L•€c£èßp—TÉZÿb¢Ÿ‡«ã2n–[Õq‚ßsxöÞ ð”_=†° yÄ¼ó¾$—å ÿ©¦ Â\ùÅõgHæÎWCrY>rÿ,ØVƒ˜Ø·¬ó  ^	Ð)%€BŽü)hÀŸ­ ¶‚üÙ
ðg+hÀŸ­ ¶‚üÙ
ðg+hÀŸºÁ k·Xç ÖÍë¼½…e £\%‹ï¾“—ßZü‚ ³ù ­·ü÷ütCòbØèçŽ¹Áºø§¤¯´ÉþòÅb`rˆ nÙäÄ÷ŽA ˆû¡°SMýà?Ü—aQ’  È,¨BÖúmHýà?xÿµÉÂ›¯ðäo·ÁÉBîŸ›__Ý…³üGì3¥¨p%ýêa÷¯w¾Ó€7*Ê8o¯Y)±fÑAªì´k„§3¤½,Z¬s@ñ§‘øèÃJ<ÑWúpïB•j,2n–#¥çö/±â±§
pô×FØ~1 áîk5$@ÉÿtµRÁí—R2ï.ˆ¢äŠ/®?oœ8)Ø²¯¨ñ@Èìc­¯nÐ…”äÉºüjžIÊÃB÷é¾üeÁ+ JãüÇ®Çšèx0 ¸+óÓ1ÊyÌñâÎHiœÏá­¦° hrzy @K âñŠÌ‚*Dz6@“Ÿ"~ìb«}J…¬õÛðFÍBHbôì; áÃ¢,Ê‹AÎ°Ûà„ê”¢ú¥°£isG“]Pmw)óœ€Û­IB§v’Óµ2n–ö5êMßi Àµ÷Ó{œàm©žÎhÄ+ÔòW"¡¿óÓŸFâ³•xÏ øTW¼‡ÑÏCfÁ“ÿ¬=  Gú,:yz‚õ
ýµîÞ*y¬Rö<­Ä§DôrËèŠA‰þ‰žlëEÌ¨BÁÒÅìP"+G§ú‰AcÄïÜé‚4D'úU9Ú®­Ð¯Š— <ÊMõÛ«MÝs^yù.à¦úÛ4É_úm0<Ùó÷©™ê§ôX^¾77ÕOëù¹c9ùÐš¿êP¿¶˜sVZ1c¨_[þûé‚´ïÓwïXÿfr Ç²Š°‡“;.ýð&y'w @åKkã¤ù÷ÿ['«óx8!`“+?ÕœÅøÙÀJü‹Ù§… ^Îý±rÿ{a-šA‰ð¥°(–›+›Qº! „È>‹ø³nXÝ¡™Uø¥ÿ3œånÜ?³ ˆ?F
TIY}`”†â{Çïåsúð »ê.Ø8¶âÖq€£âHÜ*Îå[ta>    IDATo·Á‰ó `?RòP¾ŸëŸ¢ºÅË°Ã»j€G“Ÿÿ	7Àu~E÷?« Ü³û¥?4)7ËG-Dÿí£‚}x€´Z\'5$ &}1Äîý¹ÜÚ‹RÊÜü|žèÇú·u‚¾Ot›*jˆUÈ/Ì®®pÖ?Io S¬‹¤¬˜üéP€80P¬üvÔ˜Û¡¹TƒºÌ>¤znWÁÁGï¸ãE¯‹8êÐK“ü‹þ\³Dð ¸$?akâÐöŸ›4É{®‰Ãž]ö ‘DUE‡Ñ`øx„î/Ô$O†GUÑaÐÅ‚#U˜?43ìÔ$?h¼p‰àÿî„ÏÃ0Çg‘j¢Ÿ9ês¹˜%‚Ï÷-|ú£^ýzšÎïÓ7X°DpiÍJZý8˜}HýúõK˜ü¶oLÆ“A¥šÎ¿}c²ÕÁNðOzÆùÍw¬:T=ãü¼|ÚJ^ë8?À%×•_Í3ÑNàÆú—MÁ²É!Âqÿ±þ²ÊHùÕ<S|ïd­·¶²Öo³&ÀÌÇøY	äƒ5Àî§÷„ßß|\(R§î~±Ûÿ—þÏ(Žá³+j€eú±›–À·’#çûµZãì  òrí°ãÿ,ØàÀ~¿j“·jŸy·” Gôj÷N£ÿéxÿè)»1zÊnŒj÷_Ò‡rä3ª‰{½­âP¤þ¤Ù!‚kåß™Èuæ§gv‡ƒY~™ƒÙ‡ ¹&ø+ñ\+ÿÎt­ü;Sb%Gä/^©P•OnÄ™Ì‰•?òòÍÞæÚþ7t“ªüéñ5{û1^¾áÎëtÌmªüoa¯  îYÌË¿xŽ:L¬¿ZU~iû}Ü½žÁµòïLsÎÞ1ÍÌ]Óëï?&›`²Â2càZùw¦S9¹ ¸È~µówô œÊÉå¯¿ìç[ ¸È~5ùVp3Ê~¾ÅË¿5s  &ñUù™oqÇ¾5s÷îx¸!žûÌÎû¦óžép¥9ÐfòþK¹|€÷_Êåç¿ÿR.yÿ¥\EùÐÀ(â÷‰?ŸÀï~¾¿ß'þÄïMs¸Ì>Äýùd’ñýyAq>YWr³a‹ê¼w•< tY]-y Ì>Üœí²i„¤‚Ü¹S*›àEj;ý-Ù¹ûîÏ'êkºêó24‚VYñÜt:÷_obñó×ûÛ±óþÙm¥¶Äçr0ûpÏÐÆ¤Dz®]*	ÐØ=^‚"Î x¿dæù³¿…ÖD@R$à`öÑœHN^k" 9y­‰€ääµ&’“ÿ£É_k" 9y­‰€ääD@=R³‘ß€ÅíO-~µ”À¬Ë°XQÔâWK	-§njñëI	,w-÷Ÿ›HÂ¬>Ü˜þç&²qëdæ”ƒMhF\ô—ÀbÉ °´®ÙÑ—|ÔŒžE\àß!·^²)^¥ 5]ë8> Ô35<?-^1è=(EŸß˜}Iy¿Ö0ïüwÅ—÷k¹×•š—}‡î÷õÓ Ø˜Q…²Qÿ4' I/\}Î4Í¯Ôó–;F)ð­ôË €Æ±mlJ¼ÆÌ)/µ)pEÉ" @S—)6¥6ÝÞ  ö}mJ|ê·• €ÎÇ=TÀy—. |ÛºÛ”
˜•·%ðÉý\ßãß§—‘
ø/
c5À{Œ{¾@-A=äÿ°CLÜt;±•÷Y@¨"@Ò…~tÜ_n= -Ê–Ô1âÕ ©›_j1 êöWº~êæ—ZˆºýÕäoLÿVr1 êöW“ÿ-ìÉÅ€¨Û_M~iû}’‹Q·¿’¼Òb@j‰‚èù;úI.DÝþjò­‘^ˆºýÕäg¾5Gr1 Ãíÿ×ƒ¡ 0P‡!µ°Ü8°ÖÎ¿®Ë×v9à}ýµ•7ðÁ–±M£Å(âRòª ³×»}Ù«M­¶Ã¿­¨Õ¶û’ªZm|ùF­¶	™Q«íMÙ»kµ=lÔ„Zmòk­¶<ä¸'‰†•íîEù½ºè9ÏÃ\B=ÜÉŠ§ž”,¡îªÏïAËå-€…Ômý¤¤në'%u[?)©ÛúIIÝÖOJê¶~RR·õ“’º­Ÿ”Ômý4ðã¾t,5ï|Ñ© ØJôj×z£Éõ–¡ˆ–¢Ö»r"[Ôä(ùþ˜í#YV<õ$iÝ®“l;Zž–Öí:‘!‚¢EîÏ"_Û¢uÕÂ{Ñ&…á	0<µÙ6ðB®Ã`—ÿe‹bGÃþJ;;AÑ£ü^]DÆy®"ô;[/'C§ÿ¥œ<$Iòf’ròìt@M÷§p\ÐüÒÁµQÆtË"ï¿”K²¾(”÷_ÊUUB=Ü	©t–%`Ré¬JàRžŽ|3¦FI­ÊÃƒ”¯m™Þi !•Î6+ªRD¯Ô&`x €á¨³êDÌ>$ãûóä÷ê"¾d|ž¼0o©|Ç$"~ÅŽJAç¹Šˆ )e@êšïÜ)%wî”J´ûóÉü~ñ=PÅANVÜU$Ø}ZHßs¶7é:@±sÓ-ËŠüiQS Z·ëDV<õ$±òÀÔ5üÏ Ÿ15Š¼Ü²%YAy¹eKU~ÐòZÈXéØé’
ò{u!©Ðÿ@LôZÚ4,Ãò¯Í¶‡RD*&¶È&Ô©t¶"~[¬5€~—#g-
€x?»O‹¼Ô1Z€7ÞRT h2%9€M®¤Db¡î’E«ü äYò]•œL
N	ÊªädE~Ðòjd¬VÌœ‡„þÏ¨Ò¤E^‘èUÚ€á0< u,ñ²ÌZý/Ì[Ê+4«ž˜è©õO·yâO…®8€û© ŽKî§Ãr/&©a–ä©¥/&5€ƒÙ‡Œé–Eè'Í ÈÖiQ V%'“Ý‡2ù²*9™¬JN¶ÙN­`­ò¶œŸ%`JºáC^°VòšÈXE J-4s!mWIVŽè•Ú¤
 `Ä ž ÃP!X„úŸ^)°¬š—µ~Â‡EaÉŒAšKú´×¯O’>­æ¾?c‡5®^W[Œø÷JØ=§zœÜ1o¬<Ãÿ,¯³Çu„ÙÑ—˜}ÉìqñY^¡ä±bLx/½œ€ûXòÍÏÿª&¼—‚–û½U¯®©À®­ U'‡’ïsM³ÞYŠàî]Ü½+<Zq*Ízg)J¾ÏUÇ[ò}®éŸ_YÕÏ9ÙI³|mÎÿ°#¹,¾9Š»Ckžá g”K/Í"±•7|sØ|3zt6_Á‚oŽ"±•7føÅßµÊnÉbFî¨w'õîñÛ<$ÚdáRò*)qyÇÄZöz¶/{µ!m.\6±–½žíðo+HÖcMM¬e¯gÛ}I¹øRkÙëÙ>øòÒë½f&Ö²×³MÈb2-0±–½žíMÙ»Éàà'L¬e¯g{Ø¨	dýºL¬e¯g›_‰ÉôwkÙëÙ6ðƒZÝ§æ]"dÛrjÞ%2Îsoé‹ã ¤< ¬€zx«§Æ ñŒó\EXÀ©y—$¿ËYB3@HÇÇÉX£´OÊ@ÇùÙø 9ëŸõ Ð±~9O€–! 9€–! Ö¢½s§”·dµÈÈy^nÙÒ&y=ç—³À_{a.yí…¹6[ð”¼VK^MŽ]?@«7?_*øãéy©'€mÓˆ°À°üË¿Nƒ/Ùvƒ/4¢ÞÁìÃ»ÿi‘t0ûXÜþ¢à/Õ @F	a ¥ï²m)( rä/vñ³Ã Jûä€ÚÄ ˆ£þÅ³´* áC^å	Ø–èõð!¯’Œ©Q6Ë¿Ü²%¹s§TWô=¶¿³.x¹¡ˆ-¯‰Œu>C­qbåAÏ0`Ä 1 F@K¾ÔÀZîÏ'óq /Ì[ª¸ª+G­äO¶Ý°"zB¤c ¨¢ Ù^ÇÇuw´b+Ÿµô¥âl™@½j³ è9©õO‹ÖˆðÖí:JþT ãïZ‰¸¶òÔRfcÔäYV
ÂÓBàRòô½Õ#/ž+~¿å~?)KÞ–i}µñ&h(¤0<†' 6ÛRÐƒ+%WqgÇ9òeƒ‰_4pO µ"£ °yØ|rõby9Âg‹–i€Ôý/U´ †y•ì>”I
N	\‰ßy1ù‹ƒµ*REÍú–“§CYßŸW|†by¹!0µvîU±Õ› Gq €á0< ul§Á*ì [X%AªóÇX%’ÿw0ûðçTtû3ç·¹VðP²“¼\=[´fÔ.åP»·Pwòc¶	òªUiÝ®ù1ÛG5‘Ï½—"o-ò,	K=C	´°$®…¼k+/‹­Þ=Šƒaù–m¶<äw8T*Š.P†Ø­ŸQ”:;%ÅƒPTì m¸W…%x¥¢µó×+ógHäSyñ½SÖá±¼­<{~¶?’ükSô(€á0< † Îâ~vDV ·šòñ ;Ø?s‘KÄ£gÿAÊßË¢4~¯÷=Ròþ<Ì…Âðž€ÚlxHñ ; £Å(® †Àð €:‹ûÙ¹Ü‹½Gè rjÞ%M«èýÙK³áiÝ=ì¸ñ–í×ü-mÛ‹Ø’§“¼Ü~±%O!&y¹ýbKžBLòrûÅ–<…˜äåö‹-y
1ÉËí[òb’—Û/¶ä)Ä$/·_lÉSˆI^n¿‰«‘¼AþÜ¯ŽÅÁìC¾¹EÈ7·H­” ³Ÿ›àAw–µ)Í†§‘ß«‹ÈSjò1¬´³ãÆäUŽ§Ä¯K¾ÚöCPø9õ‚k¹E	rä¯u¿ùkÝ/GþZ÷Ë‘¿Öýrä¯u¿ùkÝ/GþZ÷Ë‘¿Öýj$o((uZ×¯—*b@O[VYój -ËéþYËƒV xâ—IÌ$&z± Y`I^î»¨ü˜-½®‚Ü¶Ör/È›¾”ÀNûTª»WÅð  éë3< urCÐ|ô´ÞÎ—vØ¯½* î×Î^ÕÔVÐ<é³
 ý.×U¤ö×v8¢¶òTÐ;à^uôZ 9Â—U¤¦vjÙÕQ%€ûífX) â:±Òp?
9ÿ+ â¥Ÿ¥êîUŒ @# Ð ¬³ëlU (ÑSëŸJþZ ÚñŠ‹Á³D!>†#Òü>µóŠÛw0ûÊ¢lRY”­‹”Y×£ 8˜}Èkg¯ò
”-»•¡2 fé«zdr<è=†%{¡ÇÇ¢ h!6Ž-ä=½Ó@þ};5ïù#‡(áÓßð~‘?!–~\«Å/·_«Å/·_«Å/·_«Å/·_«Å/·_«Å/·_«Å/·_«Å/·_«Åoÿ_rpÐdÛùòÂ¼¥ºˆ›%zJþ¶¸î¥” %òÈ0J ['®—’­,Êæ÷±òz ³ŸÿÀÁìÃ¹þ;>n“ —THñÜ9¿’ó‹æë•"x)/„ž˜ [¼B²ç~³#‡±à~ª ÐOZ´*ì»£÷º)é³
€­Š ÚûÂÂó7Æük³ßÀCqgñÂ¼¥‚ä)l¡Ê€–Î†*z,¹T‹å/œß-${–ˆå\Ì”äYÂ-H]$(zâÄ
€Ö4ÉÍ†§‘fÃÓˆÃ–*^qè:À*­°-
€ÒBJbÀÁìÃŸ‹mCI`Ÿ‹øþÅûÙÂZôZ 9/€8®8®–w’<µüÄÏ(JÏ*¾4Fí}ñSâ“¿ÖX ú¬7eï&›²wË*†Àð °Ÿz÷xHÁv,Ñ³Š€x[‹@Ýþt8@Ëø¿TðŸ¦ ÀTðd!.¬BÀ—T¬|±…O=ÝÇ¥{áI¾Æâç³"ªx šOãŸ[z„ c÷xñEI $OÓ%³É”HÎ/ª
 K@z ªh	~?‘âÅ#–—R6ŒB6Œbõ»ß¯ñ1ÉS¢/E3ë)½Ç4øU«ÀºúYËŸõ¨Åˆß[±b,õŒ #Àˆ¨³"_º½í|Ùv¾ÀÊ%®d‰³ä¯' o—Y‘U hš`%÷½¬ f[êúYò—‚ÔE@‹õ/•™S (ùS %êÐ¢ P’—+ZÝÈôÇîñÒ<ƒƒ%wJÚFáåiœÀ;û›QE€Ê¨Yþ‚-„ã`ö‘õˆ­{q€žgG	Ÿ³E	` 6.@N–ZûTa§ÛâÂ¶aÌ0fH_Ÿ1 N@©#+ Z:?JôÔò¡ E ä/¶^è6«Èµ! V ¤:O- ­ä/^ºüåÆÄ)áÓý¶( ¬…Ï*BÅHÛoHÏÁ–±{¼T¿#‡H*?laÉ\©P·ÿ5ö/ÎÏ¿`8à>* ô¡Ä/.J¿!« °®–ô¥Þ%1FL@möx ×‰Qâg¿kéüXò×“€µ®Yo kõkñ@H’?}>CÖ•Š äOc ”\ÿ”ði+¥ (uÞl§,V ÄÄ,Gþ´VÐ³l2=½w6Þ€Ý§å7d•Ö¯$/ø1Û‡ü˜m‰ýÐbý³Û¼%ÏXýJ^ ñoÂºþµ* fâ°¥Š{ï·T	¿kTÂè9Ù• µÈ²Š+UÌ>o€EIæd€á¾>ÃP' ×‘o;o{Ô£ ˆÉ_¬h%"jñ³­ç¸kŸ¯¯Q¤Ú¤J kõÓa ³@	’e;V=
 [ÄÞ ± §¼°ç¶E`	ž>+êq×iqeóÏšyþJ2RÉ€Ä
€Ôq÷£°?½n=C¬ —üÙ6´Xþr¿%Köô÷ Š û<#Àˆ0b ê,¤:JþJur–8øIü]KçÅ(ý+Ê×¼Øõ)VäÈ‹½XVÍ@ˆµ7@ ¤ h)bo€^/ }tüŸý®GžŽÿ³ßåŽ—"uª l9D—@-|ñû+®S*làÛ†€U–¨@¨˜Þ€^‡x¼_ÊCaÌ0f°Ÿz÷xH!ÕñØª °KúZÜ¿l”ð¤­0ö¯tzö©£õ>lU XògŸ½%à^( ÔýOÛP›v(ùŠî_<½ï³9yú©GÞÖ¢ÇÒ—»wqþv[ïµÔæ¾µÈ³0Æü1ÿÚì7ðâ~v¤¶,D]ÿ¬â@;e½èƒ(,ù³ÏB‹@g	ˆeÌ>š –üç¶!ÀV€’?{¼T–÷G¯ dékõÔV mˆØ?JÑ[(€á`?õî7ðâ~u,=BµçþË‰­l=„]VÚÙÉ’¸žX [Ê8ÏU²çÖ£ ˆÝÕzLÊÝm‹Ü(LŒ #Àˆ¨«0ÑNÀÀ½C‚w€”ü}¦}-(¡ÍÓ@‰Ë;‚wVLöâýb2osá²®ýb2Ïz¬©®ýb2¿øR]ûÅdÞë½fºö‹ÉÜdZ k¿˜Ì?¡k¿˜Ì×¯ûH×~1™›L×µßÀÃ»û}³£/€š‘q³åWót½@T¾c\¾ú“Mò5€Mç×‹ïòÎ‡O ÿd±¡ÔL
Ž"§ï˜Ð©¾P™¦uË²·=¿¿^òw)y• Ï:~[/ù_öjCâ™m½äþm9¿Ç²­—üÝ—T\ú•ßÖKþÜþwøm½äOÈ²ù–m½ä¿){7Y¿b¿­—üÅûõ’?!¿C!x¸qÏ 1áùúÙ¹f˜}‰	›}IÇ €ËWÀ‘ûžC§Tå)é²ç4#.úKlÜ:DU^ÜŽò¦ä Þþ®˜w`:Š×¼­«-©cÙ{Rk#,l.€={^7‰ëÄõ÷ãüu§ï˜°çð^9NP4n%ÌŽÝ°LG[aAÑ’.¹—
  Å%Êï®­ò6‘?[ÈŸÝ¶…üÙm›ÈŸmäo-äÏnÛBþìöƒ xè¡ª P€ªõlvô%[^é‰?ÎçÉ ýìÑ9¨rróUÏ5cÙ4|6/™' hß³3úàÜ¡SŠò	Þ!$å`6¾t²òøú¸è/¾Ó€­åÙvôZñ,ù@U—‘hp"Þþ®xçCWMm%x‡”üÞüwZo©; ï.) òO$Xµ6—¬MÉ§õ´nýÞŠ×àB–½·Èêü´nÒËS`îß… @ùŽªŠÀ}82:ü·ßqdÏvÝŠÃ¤à(Ë5Ø`ES2Üsxë}UZÄ–¿­×MZù¹Jî£õ®.¾DŽÄm•7Èß áõä_W © °n{jÍÓz%%`à£fœ:|IIÞH‚·`ß©Ã—JÚ8¶À‘Gðô¬D«}Gv(²Øõ.â–LC¼Ø+v½‹Ìœ>ªâ	Þ!$)‰»v­ä-Gþ,\ÇLÇ;þ©Ú: n_oàä	À¿¼`Í…C €–[vâÇ˜Æ $¯ôpî¼kÓFbýÞÚ£‡§bßÞ7 •£BÑhÝ^¤ÈÜÿ¤—§ àHÿî–[¨Ó“^žÂŸ¿Ól_œ~6OFÚ‚úD“÷v¯ ”´{aAÑDO
Ž"£žn!ØÖ£„E“/Åñßï·PÛk¡ä]–[Œ—
àÕÖS°ŸÖõŠ•$qVþŒßop
þ×J³Íè˜ÛÐJÞ ƒü…×g]‚•àBæ÷n‹×\â	›n«!ãf9kpYPŸ“{ÞŒ¼«èE¸|õ'@ÂÊ?wè>þ(vAÙ‘q³·AÞµÚW2«j kùçŸ,†·¿+ÿ©¤¬¹pI'½áíï*Iþl·¿+’’€ÞÓ?°w—R±d'  IÖA$xÏ®Ùs {"ß@Ëð^Øî7ìY~?Ê\û×A ÅY1zxÍ3YQ„•yëà:* ðuv¥ä½›ûw!Î³¹ÿöìæ¼"€½ÀÎ°zè4Û!H_Ô\îñÉÂí¹±À—ßê’I;WˆQh!ØÖêJxr¬U'ñäX²ý¿«• ¹±|
¹1ýÓwLøðÃU8·þ'´mq pé§æØ¿­/º?Ö·o–©^Ë…KèŽƒ™{áÕÖ“wÙSÐ:9ŸÊïÆy›’}9Mû‡MÉÇúEÞhÅÔ™LÂÇ¡—ü€@# jX) ”Äç÷nË×åäÞ >P~5Ïdvô%†OÃ°ÐÞ|ý­½pú_«U/†Ê/üÛEô{w<Wyx>vþÍ©;oi–ï™Ó.íùú’#ç0ž ä=âñ{ È?Y,8FŽ¼ äT¹»¡çš·yyÀÚ°ï³\dæ¯Ã»K
éóùP ¿qíº!åƒ·ÿÙ™ ü†=ËÉ^ûG5ä ®áîX»˜sû;¼ò<àâ@™ü‡pÃRX·~ ˜Þ~(bkªÓ¹KÊ‹ñäXÒœåïöÜX-_´ê¦‰„Yä,V?HâÜácƒñÝÑóÈþr  ™ë#ppsR=?ËO3 ¾½„D›w°ËÖ|° (ž¿OçyZ÷ÙOØSéƒ6þNðéÌ_‹w°?®(^‹˜üåê¤Ð1·!öå4EH`… ~_NStÌmøYê!¼`¿AþÂë3È¿.ÀJ $šÔ“'²Î'‹‘±XÙ}O1ðQ3Nÿk5û}Î+l0 Ú0BÇ˜ú¿›èÒu1FökŒÔqó"¿OË0Ä,˜ÑsÃ> À!·^È¸ù€rÅó³V< Þò§ßŽäÅä-FÉ©
”œÊ…Kç¦p3]•ü àÛñ(ÊÍoßéœêïJ·<—‹‡dÏ¹æÂ!ÌøÙßÎø`&°÷ ¾ð(…æÙ·’”€ÿ{ûr|ùíû—â.n¡wŸKòF¶6Ë?âÉ±$ù³é˜³h8œypþÝýáÓ½&% ,(štòôDóÄWPXR ètv£fW~Æ’øRÐ½¾;z Ÿ}§”ITËX¾Ò1m[\Çþm×±ð§Luò4!?›³þƒ‡ôÇwGÏãZQnÿûGÿn%_Vtƒ&ü›?údû½"CQ–+¯• ´\ÞkK: ­ËY @H`Z.o:D †Aþù¯Ï ÿºÉ :–ÿñÇùHJòFÌâCšÈ;Á;„Ð€¿S‡/#ÐÏÑ+>z'"ÐÏ9¹·ÛéÒéqBþ6­Ø„~ƒK‘º³Ê×6AÂsp¿+*	Þ!$eÞ~.ào×~”ÌjÄ<7'Ì‚'"Íˆ„üùYòf­xoWYò–CÉ©
Ú{ =/óòÇNU¡U£¦(«¬Poà!ÆèØ—°6}	 .ð"cÉFU8’¾q)   ]¬ß{ _ŠCá‡T$Û7ËàìÏ[Ü7ŠÀYÞZÎm:Õ'˜ûÆrî»§'2æ[âOf¤\Çµ¢d×?½–üì“ü1®.\Ì%çAþ)yžS[³xO ;ŽÏÊ·òsE+·öèü;°gá›ÝÜ6¾€•7Èß áõä_— @ƒàrrókˆ³>•È›•;uø2¯°PRºtzœÐà¿#; w (#û­ ‚^°í{vÆ¹C§$• : vq1 .í¢R¸´GÏû7¯·QUf¶¬-G·S¼"Pò¦JEfN9Z5jª.ðƒðÄI\%=Àvöpqã=ZàÓ½Ð½ ð -àÇò/4 ´”O\h‚?\…Ów¬_™eÙÛL4>aRpÉ;X·()ú	Ë¬^    IDATê7ÇþV×"~4èµÐÅÖºÒ0€”|Ë­mP†bäå4EK†üå`ä0ò ¯ÏÈðW‡@`Ià°Ìã§.}1¨åOÑ9¨àSÔò§è <àð| dåyËA\EßiÜg†eÌü[/$a? ./ rÔ¯K+yñê‰ÌœrtŠQo³¶(ZŽ»¤Êæ?Ý âœZÉ_N> I>X‚ô´âôÖï= 7 @f:™/A¾RøîèyN	`p­H¿âAã ´Æ"L
Ž"Ôs gö€€Â7Àc¢%v@éZ:G‡KÖ—åó$¯DäRò­²]Qeyc6€1@x}Æl€º q³‡íÄýêÄÝ ¸@@µi|RØ:~"ÿ]NÅáùHÝÙÉ¿wÇßqF5€%GÎá[/:r °që~Ÿø^(‰Gš¡„5Y àBN6µ¡Ë¾P+òN¯_¯Vò•Å74É_+*Àw@­HXJqÐâ=Øsx«),(š\>YÊ×ý–ó`©±ž.(Àf[Šøõx0¨ç"í\!0é]t¬gÍõœ¼ï)YäDË\yeÜ ƒü…×g]Õ GÒ×=µü•ÈŸþÇ*t€õdÜ,ä „ÓÿXëøŽøà×°ŽÀ¡S¸|õ'ÐLl›üô?jýp™w˜å	Î;À) r$Ï’8WcFqLtÍCáf0¼súkE·!åkÃí³µü÷„åœ[Òí‘µ‚c¤’ÿP,xÄ™ÿ^¸‚s—ŸfêØë“Â•u–]“/¼ÎÕ]b¿¡)ù%àÛ7JÁ’0 øh_}²YP¯•4mó?¼½?–ŸvN¼·xc9†·÷•—ó\ Ê×^\’gruñ%^m=QVt­ÜÚö³n}©Œ~jò-—·‘•7Èß áõä_—`µ›ùOœÒïÈØÀ,áSP%BnM 60;@qŽ!©5ÌŽ¾ä£p.’=.úK+y–ü'då©’	%ñÈ@3†¦nÁ¯žºÓàÞ‹6<<Š&ÞÁþ¼çƒz1¾úd³&å…ó©¹úå2Ú"Ïæ0€@áõuÜÓÕ Ù‚Rž%%€ÀÂ—Êþ§E	a!¾=î×ïb«Ëþ^¶aàá@XP4a§
¦+Ôõ¾Q—ƒÚZ zå< ò7È¿.ÂXØ€:“Éd¿Aþù×Qü)€° hò­ÇÓ‚ºÇ
?»ï‹º0P— Eþz‘ÃL´ñ_ž©•üù=ò³ƒ´ •™hz.~Gý lþŸô¬­`§Ú‚´µ‹k%o(7$…EûG…™ãnß,ÓLÀµ‘Š&§ÿµ?F^ $žç†6ÏÕ¾¨KXP4ñ¸ö³ ®ÐáÝ
„ÙÑ—Œ)/Å³“î¨í° hÒ=ç  <”òSM-Ä°ü¤Y^,«§*»ÆìÄ×)/Õ}a¤ðiKÄ}‚w¡CGdÄþƒ€Ø¢×
ª<ˆ-z­ ž±E¯Ô3 ¶èµ‚zÄ½VPÏ€Ø¢×
ê[ôZA=b‹^+¨gÀV7~X) 4itD  ~íöM\[ùo=žÆ‘WÐ*ÓÞ 8ý¯Íôz6ÏU¿¡° hò¼—=â¶tÔo|é‚®UáèÒÆ xªB5"‹©¦äù‘OÀeÐ ”œª Rwÿáò{Þjü'È¼Ì,Õ-?øíAüv‰ŽûËêicª©ééüÂ#»b6€7VÆì±›  Y™Ç1ÕÔ‚hQÂ"Èì•ËéÙ Ë?Ú¢ëÞš¼Ë+ ·ÃóuË–å)ô*ŸaAÑ$èV= ÀáÆwï»¼KÉ«„UÔ¶Å¸ìÕ†°Š€Ú¶áßVVPÛÃ}Iaµm1¾|ƒ°Š€Ú¶„Ì ¬" ¶-Æ¦ìÝ„UÔ¶Å6jaµmëë&õQÛ6ð×@=©ÊÑÈÍ+Æœ™+1gæJäæó„>Ã/†Ìð‹QÔü”äµ U¦3Ê"¯`×åðX“†í~Ãæ¹Û4ËÇ-ñv½‹°˜3‹9S³D°—º %§¸¬9©»uËºt¶$
ùoÅþQòˆtç¿.|«•fù©¦$päVõcÊK3DôÈR|î«ÚFxdWÔ‹iŒz1yò§õZAü»wE¤gdT žzvêy)¼CÈÈ~ ×øºÏ»k–8ò2z æ¼5sÞ‡!£X)jòoj…9+c3ÚŒç½ìuËï™¼r;aÁÌì™¼MU^ùKè!qL  ôhQÄòzÈ_ ½ Z”±¼òÇ B/€e@,¯‡üÅ1Üõk'ÃòÿëÀÊ`ÿh+äæÃÏ×~oãë×nÏÁé‚|þ
 NX»ÅJ#T“WC»Ò58Ÿ
´dVÔµÛ5—¹ÐaŠò×~æR÷†=}imGl|éÄÃrx<,†ÌX69Ã_Rç´÷0ò¼>/@IM*a€S Ö˜°PÓÙï<2/òJÀÔ™ešå×˜ðÂ³½pùÄþ: `ðÛƒ°f±ü‚DR²ì½ 5JM–²|ÏÌãèlµ/+ó¸ê=Pòÿê“Íðwãr œ,º‚¯>ÙÌ+jkYŒì×#6]Dùàù €›0bÓE^	ÐòûÛ?Ú
'‹®ÀÏ×k·s)'õ¦@îÚ§ÿYrj»þÊ#fX>?_ YÞðž ÃPw`¥ lÿï*]OýdÑ¾þ«O6ãrùßP1'þ¶-'  ~¾®ÈÍ+æ;a­hWº…/oAYä$žoŒ]œïß££›ªìOo$Ì"·^@\ô—|ö¿Ìœr]™³Ve#<í= À¦œ%šØÊ¬÷CJ
Š&·BÔÝ@jÍX¶Ù	Ý4ˆ’¼Ö!˜[¡˜:3˜É­DGÇÓµ|Ð>^ØA-`ŽÌ7Mß0ãòÚd)´µAW¢üÏx¡ÅŸ•y‡®ÌG¹÷ÿÉ£Ç±úÀÄ÷ŽÁSÏÂWŸlÆë³ŸÃ§_jó ¥î¼…òü·aöžŽÏ»sÊÀÚ&HxN}9j€[‘~ÏÍfÔòûÏð‹!A¨‡Œ·Ã¥sS^yÒ#ÿ|g{àó<ùk•7Èß ƒüë¬€ˆ'Ç’Û7Ëàth/’&Fðõ	=‘ñávÅñ¨ë“? ìÚ nžx}ös8YtE3	U§n"¹1x¬:	Œõ×}sè;qx·ÑÆø«¹½Ðw&Gü˜y‹Œâøþƒ²²G–SÕûæÉ>šÎ]ùî9±ðÛ@+ùò—ÌKÔ­À¦.S°‹€þóõk4S—)@ù|ÀÈ®1;RjQ  àÐ•ù@&•yÿ¬NT¬³£/ñèè†Ù+—áâŽ¯áÑÑ±ãâqòèq €÷®üqR$HsH¤8<5£ß»ã1pçb •Ù¯1°S™D#žKÚø;ÁßÍ'‹®`×~ËJˆO=;×Š
ågøÅ9+c‘ñáv;U…c§,ïìGá¾81BU~An'àóœâ»õ{ &¹qùû_#fÈÊäo¿Aþu€%ð·ßNÇ±qÜzôß:›Ós³¸4©RHXP4ylplr—,Ÿ/·Ê‹ãGð^€€¥ï" ò–hÄ“cÉy§1øäð+ˆ7	ÜùâS°¥±žu£¸ž|XP4ÙóKP™9åÈìU €šhnÇ–šsgòÑwf:v½€#û9ãÒ3Ú¢lY[Žž¯ZËÞjô;†üŠ”o¹˜‡… Ç‘·T’")ù©å`¡„¼š$ ,‚ 4P  3/Â¼ÄŽn‹ Göl—¼ï.)ä÷`/ ü$6Ïþ%‹ ÔûOcýáÝ%…(¥$^³¥cb¸ ò€U'Ñtög²×ïÝ%…Œ)/Å;^ÃýçãÐ*®-¯ôÄ¦é›eÏAžzvüÝœ‘¾r5bÇÅcvÿ¸¸ãk<3$
'‹®àäÑãÜ÷îW¬žA‚wù|°;ú¾†ÓV ß»¯!å8€Ãó‘²œHÝy)Ë+±s“;$(ÊèH-ºÌ¯¿›3ÀC\+*Àÿöžä¿ÃÔ³”ñávœÏ§MìbþX±÷‰Êoõ=âÖÍ@Ü±ô˜¿’•× VôÆ ˆ•½1 be@o€XÐ VôÆ ˆ•½1 be@o€XÐ`(ð
 v:´¹ÅôéùåæÃœ[?±•7¬˜D=®ýŒH7'¸´GÉÒwYd	:k  @¤G‡$ÆâÂ"Èy§1°9Ïødæ+ØþÕ €-O¹àÙ Å°9‡S!Ib4ú?!çg¤ØßÅo±œ?i`ß	·ëáy{E%àñ°Ò¾£7¯ œBÐ¾£7’+/,ÓéÒ¯˜‡L}Œu7Ç”âG
  ¬ùªð»\as˜]€|uYjO}l¶¥=³žzvbÇÅãq“4]ÃÒ/ú€Sž€ø³nh’us™¢*×$ë B¾? ©©©iCü+Þx³¼°ùÕØ³ã5\>qƒ<Ö¿Oz¿„÷’UbÇÅs_v|‹;¾æ‡¯¨à™!Qpï? îL‹~ïŽç>18<;79 àˆàÈA¯¡_ÚU8wšZþ×Š
ÐÆß×Š
°«fá#ºòé‚Þààæ$P¨å?§Fáž3.Ý:7àÛ?vŠf¤©®NŒ8µü7Žúžö5„O‡Í.€Uþþw0OöÁ‚ÜNTa0<"ž ƒüëxÀãÚÏèhæµíÅ×ÿ©8¶sÀÌuJe
Ã U=£aî¤C[ oØÇ¿ZÖoÂ‘ƒQyˆì‰–£o×ììFæ.xä`´\ö_+yk?#nò6Ä-™†/]@æÓŸ2{ë!2ÐŒ”šN1sVÉkx<Œ³¢šµvÄê•ïñõo{ Þ9Yò®
—€öxs2·Pùû²˜¥*Éax‡ï~c* `ÔÞ½–K¥Ã½ÿ `™%†ã)pyqÇ×²2”€ŽÄãaòh’uË¾€ßƒ½øcå¼ Ë&¹ þ¬›@ š ¿{á—´	 d¯cÙ$D.ñ@«Lg4)©yÖÁÀ/á½de àâŽ¯9‚ï? ‘žÜ{šYPeQ˜ã$qx>ù_ýß¯feé~RÇI,MíïæŒ/³OÂÁózàƒa×nÏw07„õ¿½'ñúìÞV%±˜³2–ÿÎ5ÉÇÛH!nÝÿà‚ ãF@ ƒüò7È¿nÁ* kŸ^èÚpÙ]ûôâ­j…èAUÏhD±ZVM½…äv?¡U&çF­NÝ¤"QÇîˆ[×qWàæÿK-¤„ñs¦#¾wL¶úÀpã‡«ºÚs	hŸÀ)igÿO—Ìs¸¥—´î5îp  ÉqäÀ)`È,`Žëà‚øn’u°fh@šÄãÏºqm€#`t°(MT”§ÕŠxò.‹¼‚Ì.L»Ü§Ô¹Ïád÷+@@§ÿ‰A=âgq³;7¹sÖ8€‘Ag ãæEAõí›e‚€Yt ‹“EWpûf™¥ÙÆw%cJ¤ê&dåÁ¥sSn|W ÏàØ©ˆ‹	H‘ÿçp¸q” Ê ƒüò¯{ÌHq|ÿAIò—
¨+tx™ÇJùþb¸pË‘6¨ñ°È,*EFóG¬ê¼Ã¹û[e:c`»ßøï€5ùÓõÝUáØqÑï
ëúNfVËZ¿«l ¬>°Yë…äçÎ¨ûâÙ{§ä¯'1£teÍ·ÿÓEþtœ%9’ú³`Ò²`’‹`?‹&Yñ‹ŒìÉ£Çqò(à_t…Ÿ(Ø_ ‡Ô·º³Fö[~ƒ¯Yíçâ °ž@—/¦Ûâè1Ä«Rù ÔƒKç¦ü 1è4Ê™›…Y5-ò°DþÓi€,FÌ &…°÷£°çðV» `Ä X®ÏPê
x Ðá‘šÿíüN©NHiúß!·^ˆ„r¤ù!·^€V§nâ]ýzQèð6n‚¸¾G-•W™ï}§à<rDLÇúíÚ…ðaQÈZ¿áÃ¢pl×. À®¢YkGÕk)9rŽW‚lAÚÙÿÃðßë–;²g») ,‚#"‘@§b*Mk’u­Ð«;-dÖ‚ÿ[öÅk·¡U6ÿD‚É»K
™ “\ûhÂ/i$¯ŸNôèè†“Gã«O¬½4€²ðL‘UT~à£f¤î¼…›¬ÕŒrn©¥¬	_+*ÀI@R	¡‚JòÝjò?°³Nºöá”q:%P*~…ÊÓ @Œ"@ƒ •‚`O€á	0È¿î€W hrìT•  	€À Öf+E$ I€Ôú—’§äu>ÀëQV²üïš+Kb™9åˆÛõ%OörÇÈ Ä÷æ\è©ü‡ßOc ”HôtÛ¿cÖ%O¤ˆêgÁt6‚L[ï$ê¤7
@Ÿ£¿›3P5ò§ÜŒÿSP¯(Y$ÛŽ\ZdYùIŽù+‘?šHj¶Dá™"<õì Å!šHnIéÏ»#c“üoHÿ7ŠO"?û¤dò¥{à-ùSUØ²6ÉeÖž&-òÇüN[í£my ò—¿~ƒüë¬V”KJ;3-‰l XeÝÓº°
µ`Ï;ÔÛÕ$R’ç×ˆf”€]–!€[‡`BVžê5H¥}¥3´d‚‹ D«ŒÉ)NròRõrÓ÷ÔÚ²zåàÝ%Epn:BK;l¬¼Þk°EÖ€vÐÕ k³PNŸuµZ(þË3µZèüžFµZ(õÒ¯µZ¨çâwjµÐæÿ…×j1 õ+6Ôj1 ´µ‹kµ¡<ÜøS.\ÔV1` ®ÀXØXØX¸nã/§ Ô®Ia Š?ÞcÓ‹M—³Õ³tí½<?ÛEmÚªk˜jjAhâ"A#Ø¶,ñŸl  êgÔÔ­Çu}/1)8Š À²ìmºÎ;å"\“Âˆ­Ä¹pDWÍK×J¡r`ˆÍçwM
#•ÑÐ°G Àom+ô+µQDl}îbüÑïÏTS2ÎÑ¸ÊÿÂ]ÏóÇ9: Ð–“ÿ^À1)œ¸çsQ-ÏÀ1)œWü®~œeÒºÏ€u÷U €ÛñÖ©Wÿ$x‡”yû1iy¤ê±¬ÅÜ,ø: }J µúð$¡G	`Ïÿ³g+ØAŸÀÊÈÿ›|]£­Úó8¸&…‘Ø)‘¾È¯3;ú’F±\Š_©kb	€«‰v˜E–eo3ÕF!(|ñ®®÷GlÁkUÂÌŽ¾ä £V^½ªœßUÍ+ãjöq;I*›Z¿G]±¬ƒÐÓ™Ë)pèÊ|Ý^Ç¤p2lJ>öå4EH`…ê3pL
'NÁå	¬à·)ÑÓ¶ `_NÓò4`ÀÀŸš ½D@X	\ÁeoÙéô½bP¢ °Õ‚¤ä¾Ó°¬/x"R’‰r 8Ò´LuÔj	/Á-63õóãXW¾^ë@å@.qî#ûPÙÑ2@ëùïÎårÿ7z=w{XêÅ¶B%€Êô2àc¥,ç£Ï°D6Šm±R Fƒ¹Ý,rßœ€©C5E–-º‹ISÔg0°‹ ?¬óGC …/žÐôþHYðZ”0³£/S^
8:ðDO¹ó»¸9ý+¯^“ ØÔú=2x{\6\ÇÆ7›cöØM¨Ó ¾e“.KØ”Ð•iJþ¥ÙfþÝ6%ŸÿÏÒ¶  4Û§¤”0`àÏÅ^Ù1)œ8&…“ÎŸ>F†MÉt$J‹ ·ã-Igh'AÂ"mWJvÙ—¸ò\&6ŽŠ#GÅ©)Ðã¼CH‚ww<3pÙs™VÊ…ûr¸œb’£5P¢X8¢+¦~nI8C‰DÕg8e©r`eìã¿ÿìÙJ“<EetÅm= ÷î¼¨X¥@
ÔUMÑ°G4˜Ûë;èÏ A
_´dº£¥÷‡’?%ï1å¥8¿«˜W´œ·±ãåÛõuE»¾œ"·Æì„qŽ(ï×åýZã ©Z GÉ ÿ1 =_ãÉ êÅ4æ½Z ~–€å?$‡À
Éÿ§S°pÚâ°)ùªm0` n@V Vˆ¸Ãêœ¤XÁ“*Åíø+\qÃ¦ä«·Ówâ–x!n‰Ô”€ÌœrÄ-ñBÊÁ ¤ÌÛ/Ü¹ë]Å¼  gßÈnÎ?;  NùöŠòkÌNXyõOüì0  ì”•¥ç¤ Œ'~1é«¿2½õ^çRÎ6ìÑ…wýSâ”rÿ+)aRD¡v-b4˜ÛŽÉÂœEÔ”1@x…/ÞÅëüÑ`n7Áû#‚‘²à•@ƒý¨UO‰_üë8te>r6pÙ^ö*ú¯ ÜÝr;Ægãî–[`‡äà˜NhÜýï°Ÿ½«e§ˆ²ÿ5ú÷
Èì7`À@Ý†¤Àº µ€ZfaÄìèK¤’­\ô®¶Ùòˆ[â¥jÁóè;‘Ö‰\ÒÎÂìèË{	xO8÷6ÀiZp#ÁuÚ¯¶Îè&%Ž5f'˜wþ  Q¾^ªòìù‘øì˜!€vÿµ~fbònÛŠWÄ¤IÛeÇ«“Â	ë®§¿›ÙÑ—8åÛ¢Ql+ÜÈn®z€%æ@|$ºÖw¨â†bÝ•å1)8Jöý¡
”Œå,x5Pyú9õóã¼âÀÐm>€ÁÆ7›cSD8êÅ4ÆÝ-\ºàz1ÙY™Ç
ƒè.pÅYÜŽ¿‚Òl³•@÷‹• ªÑãB+°~‘7J³ÍpÏ·ÃúEÞü;½/§)¯0` nÃJ ã‰,Ä‘øøÀgAËðìJ˜b…©\×/òh’k‡MÜ³K˜Ã_ÕÏÈÅ-ñÂÆ—„ig?
÷Eùéœ— ¦PÏBezb§\ÄðìJÏ®Ä¾œ¦ü5–zß L¬#&`:ÞL]ÄçwóÄ²7ÇJ~ª©a­ÖÊô2. y(<ÕgÎòCÕÜOdvô%Ôz&{ó÷evô%wç¢á·1|  +/€Tr#’^Âß#½w·A;å"š_çŸIá™"I+þÈží&.[¡Åzg÷|;D?Ñ “¦Ô“í moï!¨ÿí› ÑõÛ¬’ÀZð”ü)ÚõuU%ß1å¥8hªæ9êE8¿«½ˆÅ¶â•»^ÄkÌNVù$z:¿†ðÈ®¸»å–•û_Íú+Ü!¼õNÉšUJÅJÀ‘=ÛMW¦TÁ~µ3Ö/òæß]úû:—c_NS¬_äûÕÎ é%lfŽþ<°R X×*íôiçSšm¶ê8Hz	Ö/òÈ›’Ï×±¤OÛ±_í,Ù-ËÞfâ£öûNãH]¤H!%Ÿ).ñKå þsãK·ÄK˜ð¥˜•'¸n
ÖZ€m¯!°ºOüRÞÖÕL	ˆÖ÷5«ëñÄO‡XPÂÀ{ hÝûZ FFKK´{tÌh=ê$¿°µôÌí†ª×I¶Eï_ð<>váËðö˜ý¯ +™IÁQÄ=ßÎJñ`Ï3kÿmþX±1)8ŠD?Ñ ËÝÅ²Ew1hX.¦­wÖ¿ÇRkÇÕASµ€¸)èw×¤0B+ÇÖ€*ãÐ‹Øaxv% .‚¢Ql+BEÉ€À @ð]êü¬ÒIážo’^"°ØYELŒ‹ÞÕ¼âàžoŽn(<SûÕÎ\ð_p9.zW[É0` nBr ¾4ÛŒ}5ßY2”·/¿šg
‹ ”à)y8—Ã~µ3ß)QìËiŠ+*KÒòãöŒ°që •²"7ËãýqÑ_bãÖ!ÈÌ)GÊ¼/]¤ÞWÉ[qt€4f÷F±·wó~ã7ðAV9ã;à*£Àðkìü—SÎ¸‰ûN–Ÿæc®ÔÇ&"Ü²Á)^d4c{û»bxûRxû»[Ká±$Göd	®½^,7ÎOƒþ,ãþöˆôl ŽnxfHæžYÎ‘*,Y©ÛŸµ2éïò±ú÷4aÀ[«  ×w®Ào±²â£Ÿh€h £“Î¡*ö®Àb7m½‹ÀjÎÐ?²Æ£2V û(<–ÖÃEïjèzøí›¼g¡ðÌ%¾üd¢DÎÇ pë7aåÕkpþÄ7²9oFZp#ÉÙÔ­O•·v}]? }‘;b§\DÎøX}`â{ÇÀ)ß…Œì¡+ónÅÊ»[náUƒ1»fûUƒ±ãW4Ên.{~÷|;Ü†•›žœ)‚GG7\D5Äÿ/aÄyQ„ÖLõpœÒà7þ?XV`_°1Ð€ ÖŠ À»¯L©’uÙ³ÝDÝ€¥#[´¥$*Ë²·™Ì“}0iÈi‹¿uâ¢¿Dˆ«|ÚÏò«y&ód+×?Àÿ¤å‘VF¯‰?6$¥á¥°¬ïP…œñ3¾ƒäs òl<ÀÂÔëXX–„ICNÃþ‡p¥>Gþ
òôüiç
12Ú	³ÿ€7Þ<Â—cw½«hùÕ<Sez*ÓË8âOº„Êô2Ló‚Ã;ÿƒ ~ “¿    IDATÿ <7!Ý`Úz—w2µ.i¡cÿOXæ6ï7^òùþèFÄ-{LÒK€¤KüyHz	–-º‹­»«`XóÀ"«gv®;2¹ Ã™öH;Wˆy}ì1ì¬Åò®zýtIòýYH~2õ"v¼‹žÆ¬OôÀ‘¿ÔÐà¬gl4U£2½Œe)1²2óŸkÌNxcÕ`¼±j°êùËÿ‡>÷Òl3Hz	œ5ÀEïj¸çÛñ1ûršZý‡Øø*?lJ>oñ³9  õ¨¤¦îí´`ŽhM±.<Qh]‡vX õo¿Ú…gŠø¶´fP£7¼½ÒÎqöVùéœ;ÝFÙ6ÌŽ¾ä£p_LÈÊÃÀGÍH™·tx 2ÐŒ}Å•šò¸&…‘Ø³À‘“ó¢¼k•BÉ‚rM
#Ã’¹å_×˜pÐT•W¯	f(É³?¼½FF;!uk)÷,’‡‰_(>KVÞ££¯ž)BÃo¹•«^?&Èé`vô%ÔÕMÉ?öìßÑ¿§	Oô@ó~ãq}ç
ø>³^õw¤.ýYûoc^{ŒþèÊ3Üc Ä÷ýDlÝ]…´s…6½?4wUfèOqN³£/¡¿ Á~kÌNx}ösxnB¯HÑgÉþ~l"
­ç§ ãúÔ½Oß9VY¬ÿ‹rÃRëyƒMÄ"-¸Ê¯æ™ŒTÀÔaB@9±™xÖ8˜}­«Mé:€L<ëNz„¸'íBà`ö!¤l™øx¤¦6ã½úR6Ä{õ±éØgâ`ö!Ïºsb?Í÷4Í	Ñ——'#ú’)h®IÞÁìC&>I¾@¾@&>IÒ_'æÄ~š~#³é:€,[¶Œd|žô@\J^ååÍ‰ýˆ9±ŸU;=BZèu_Ý>‡dLâ?éµÉ{âã‘„æÚ ßùgpx€¢¬ƒÙ‡|=û)òõì§ÈÄÇ#m~Ú&†ò¿ý¤umC­Út0û)hN¦ 9­mCùïôyþ^]Ä?›{y~µ÷Oé¸¡ˆß'þ„O}WÅu~Ÿøóm0` î‚7gIz	ÒÒÝóÕòîeÐ‘e¬X¦áx©é€¶Â££Ò‚‹à¼¨œ_Õ+oÞY„ò]1õóÕãM±.HØi‰_`x{äØÝ¿ I
ÈÊÑÙ	¦Xü0×s[/·¡ðÅ»Àc[ÐðÛTA>›£Ø+avô%¾Ï¬ç6ÖpKB¯ã‰‡äÉ#Çî.¦sm±Á~ô÷SzÇÊ¯æñ2iç
kõ>ROµvÍŽ¾$î’Y15Ÿô]£n÷þÔïŸ(õ¾çøª©šõœ_
ZsnÙ³ÝAœâ¯ð±9ã;€œ)âbÆw MÌå\®:gÀ€ºûº í@TgS›óS·*óO»R“§ÑþtÌ_¼cR¸eª_â|½GG7 œR%Gàìÿß¾9$] 4ü6­GqC?¬ó·rÿ«ÁìèKò>†7Þ<‚´s…ÞÞCÓPÊƒ^ê^ÁìèKhTýðìJ¤/r·Ê¯p¯A
Ïi>‡xÊÑv(ØöŒ! ê.Œå€e@-i[WN«Í²Àµ]¹ÊÓ1s›A¢ë	¦Ðé!eÖ’¯í*;\“ÂHez€§ÜÞ+
€uz€%C÷|»‡Þ’4ðç]¸*}‘;œòíëÔ;f( Ô]Ü÷å€kñ§9ã;¨HHã¯â†þ£ w¸ãÏ†€°B38²P¯§óýÓ¹Ã5)ŒØ¢ÐçVê}[°fBá™"(-¥X<,JÞ½Ë*×ffüõ¡ª ÔÖ·U^LþZA3­9åÛó1µîl!SJ`jK ßk°FÉ­Ô—%¦íÐã)Ú:Ü@¡5Þ Ôû6šÅ_G¬è½Ù—ÓT–ØiŒFú"w4¾Î'ÛQòƒ>7€SVK½oƒÐz¥6£Ÿh Xºš%p:­rënm«+N
Ž"Ë"p1ìŠ¦å°0P÷ ¨ ÔÖ¯¼{¾§X:qMžð÷å4²›ó¹íõ®bw/¬à€°rþÉ¦=8k7)¯(F³àë÷$[[@X¡ë	 \„¾\›,±±S¾½&£ç+õ¾Íg$<Ÿ×”iöÂL
Ž"âÌƒ9»¿Qµféyöl…ŸKZaí&ëcAJ½oK>×RïÛò	¬À¾švµü®Ia„®"¹/§)BjÞ»´ôF–ºÀ
ÄN¹(ùsìîbYäm öü½RÂ§äß?ò6f‰»”%Ì„ÅÁ'ñÊÂ†`À€+X) 3übÈ.‡;Âô¡:P[y@H¾4{·*Ÿº 0äU“Ì&}‘;Šu)%Ö
ÖCÄ¬Õ<zðY\ž»½'ÚdšÅsD”®q>)Pïõ+\ÜZ ©K @tÉ/šŠçšF(ÉïËiÊ/ €ŸB@–Àè=ˆ]ï”ágÏV¨Œ¾Î#÷,)ù³ÈÙý¼µ
˜cÄDæšFàÍ)MÍÀGî½Û—Ó¥h.y¬MÞS©Aéj<NhŽôìæpÊ·ç?×ïƒQ{÷âÆÖ*¤M©âWnO¬®‡™ÉoÝ],áV×CÿÈÛØ‘iÀjm Ì,ØŒW^Áâ©½Õ7`À@ƒ@˜áC&VžÀÄKÀ t²²ÀíkŽY»E²ŸáCÌÌ  ¬ [ š/Nì^¼‹ê¼æ¸¸È›Ÿ]X“]Ø%m÷å4…S¾½.K.v…%mk³àëœR¡ÙLI°[…§ÆÚM=ï0†’ÄKA>o`…M^ jñwñú¥†ø¹Üö%¿ ©K4ui‚w"ÍV×BŸYÿg‹q#Ñ Àe2,Æí)\
ZûÕÎ·¶Ä<vjÛù^Gu^sžüí|¯Ž‘Í8 _Ï@˜†Xî~~²FæVØ—Ó—J¤=NmƒÏ¢Båª2½éà† nd7G³àëV9ÿ•pdÏvÍ>8ÿ+ŽôK·ÞÆ¨½{Q×Nù(„õÒÌÔÀ¥C®â	¿ðÌ9¶÷ÀŽL{ô¼Ñ©æÀH;Wˆe„€¡3zj¼Ôð
 % ø°Q w -ðÍ—NóÇŠIœ%náž[VòGÆ}-+ÔYØù^ñ­‡BpKÌVçuÆy([a$ÌñmøörÀ¿W'Â	 ò1gÍ:”U©‰LòíyuÛÒ9ßjÉ[Â"ÈksÒó&öí|YÿÏÞ¹ÇEQ½ü³d¤© éâEt•D.R}¹¤(^ÀkIhþòZ–æ%1¥R3Í+o!•š&iÈEï(°–qSEÅ6SPSÑ˜ß³gvfvvwv!59ï×‹×îÎÌsæÌì2Ÿç<çœç¼îŽ±Ô¹‡€Wª±ö þ‚<‡¡‹bl%³Å§=ÿ¢>µ­ýgûH  :8<ƒp§f‚ýÇîVÌV<Ã|´*Ó?_ÏÎÝÂG«b ù|†O~VÛýRœ’žúæ4
à7ÐÍK*€pŽÀ.m$¿~ë¿e¿ÉÑ¦Vø8ðçlÔjžýÕtìpÙ¸àw`Ãñ/=‹æ%¸^ÂŠ¿Ø©#­ø¶Åâvèyc&Jñ–ÙNØ˜C‡¸÷MRjXñÍÍÃ Œýª˜åˆ¸åw€¯ M…í@^7V¸“#í.Œ 4ª•[}
…Ò@0:`¯NÄßøöDüM±90 ûÝ(x˜ƒ/þÊaMùFoï=ìÖo`ƒIbsá9œ>ÿ7»¢1 õÆv\ØXžÿWªqø{¼R dàpûÞÖõ¾nZt{wÉr¸hÚœñàV}«ÒÎ™1•xÇ3h 3ÙáoØvhÍµöÞËAóù
tðtBBõø$+Ê·g¢tÑ:Dj® AÙ–[ìH×ú‡®µßÈùn;[sÑ€ÛÎÖhä|WJj$#*Dä¯í[ƒ–ý&ë9!K¾Æ¬Áó%‡öDØ›£‚ëÇ—†g¡yI…îºµ™úÁF™zÞ˜	 ÒiRN½eò¾‘¤S·“*Ðmôî¦wÄæÀ@ƒ¿!2Ðo€v5ì­E¥’æÄ-é·¼Ódfð“Š ôùÚÃ”…Bi`pÀþÖ÷ðæE@ùöL|àÍÏW õV7ñÀþÖ÷ô¶sÛúÎÁ¨¾À(íJ~xQx\bÊHìo}bø­‚\ñç£Öý;è×¯‡{ØlÂÖë¾æO‰ùçÐãov1 ÓMÿFÈ;³0ó‡t£¶Dè ØºÞ  Á{ XìŸÀ_ÏžŒ ˆþ×°¾‚›æiŠj£¹¼î[¡ƒÛêç¾Xü«.ÝÄ¥²¿°µH£Jþ„ù‹[Ö8Rs³¿¿|ÿ l‹O^yùÁ{o-”¬{[4À¶öÉ @B#çkh»·1J'”¡ÝrkÌªÌÊðÈ\yö’~< 812PïùãÛ¡ÝrkåÙ³ƒ;Ù®q7€˜­¿w Ü¿Ô’g«ÏÛ÷¿Å>°Yû5q:­2êü¸þ} –÷Ç˜C‡Ð$¥†Ý6¤£E¿gs 3` `ZZÄa'â´âO— ¦P(|dç`»,‡í0L·½U(u6-úgû_Ë\óÓmàÃ—UjbPWÙâ/€âìùt9`ïnÔ ª
š›<ÆdÆÂaµ-+þå¬ø`_¿Ï3è¨ÕÂ£ì/ ú¢°Â —ÊþBÎ¹f 4’uˆÔ\ÁG«b`•‚ÙßÿÆµúk|&Â:+…]æØHÝ`Ó/A¿ÿýÂ–(=•ÏŠ¿¶u.îR!@ýõ/àÏ™Pø¥§ÊŒÚwìð;×…B·ô› 7º°­sv›Ð Y­ðópìé Ë	 èýŽµ)™ÿ­Ì‚Aœþ¶HÊøHë‚¤gÿ o"…BiXè)¥æóz‰Åß¨ˆ’–?±ø›áºP˜ù'öë¨Ø{éIfJ‡¯	êFµ8ý4ÛÚ'Ž y´¡Uç?ü½Â–\2zŒT9¤€dç¤+O®À
û_¸¤uHD€@ÄßÔ";ÖY)¨ñÂ¶þµ¼÷ÖBˆ—»å£žü,çtìð;®§èÙÝNÊG“¡mp=8²Ôp…Aûy.å¸þã-ž}…I{"ôü™DìotiÃhkÜX©ßaé©2îÞú5qG¿ûßb_§<ƒÎ'¡*½n€õløÿõY{õÎóüœÖ˜[›Ì(•8Vüý“1$7¶Cc -Æ_Æaÿk€v@#qŽZø_3Ë‘¡P(/VürZù*ô×'˜jåÀ‰|ùƒÚ÷…#¶¥ÜÇîV¬œ 8<ç"6q_ðwxÎEÄ|Å¨ð?¸[±¸³+ÛÚçá0*^»ecÔVm`Õáïm °‘t{wÌÏÐÿóÏÏo¥k#¤€u‚Ëóô’å?¸[¡nT«u„â©ì/¤¨‘%þ 0ûûßÐaÑ:®õÿÉ+Ïaz×¦ˆÔ\‘´%‚˜´¼37è`gPuá·AæÈ_ÏhÉ…ÉëÃþøÁÝŠ¶Å¹7º´a§ú_CÇ¿sâ(Ë±ïvžÁ}¦œW’ñÔ‘¼Ž9tHïºùÄ-¯EÜrö74äEkv Ÿ–pí, þ1R4ÞØÇîV\QÝA€W¼ªÐ¶¸1.ÏªÁåY5HZÞÙ¢i¹
åñ„‹ p+Öýé2@C"à4AÊHŒò£¤ý‰ül¨(6(@÷[B<@L·½U§f‘:Ù-å¶fþ‰øƒ¯¬·¡2ŽŽ€²Å_âôÓ£÷¢u²loƒt{wT¶›Û-@Z“áNŽH·wGpyž^$ =ÃpÝ·¦i â×@SY¨³Œ2&  \:^åÛ3‰þñ¹Éô:þ`<nN½‘têb¯[m‘ÝOFùKÑ¬øšVÊuÜ˜©×pª¹~tLlK¢ ›Ï¾ÊŽ@Ü–þ'ÓüpS¡}2m’Ý>ö«" úËaëÛ'çUÚ93$1…B¡è-ÄOÂC0´”¨Röü2ŒÙ“Ìyb'€D ºíe§SÉ©qÌqrê,¶ñºoÅõÝ“–{À+Õ\ËßÜ5î‰ HËÐXF¿º0[ñ3½kStðt‚rßÜöHÍÙ+òï¿ElÎ}´ÄžŸˆˆ„ÿFûóÅßÐý#Kÿ’™  +þr—æUÚ93Xß‘­¿v ;ò¿ãußŠý~—²N@ÊíT@ù¿E2&`«£6t1 
¥áòÈ­X‚_8d'ÿ!èºÌ­ÿÃd¶â†ßßÿ_¨3Aüû‘
ÙËq2Ï;¾½%v€0}³¹ÂÏ/CÎoŽ: JÃå‘s (Êƒƒ: JÃÅÊô!
…B¡P7dç0—(U€ÁÐB|ñaÙÍ©rÌ±§PJ;gFœ­1AÙö?ÕC¡PÿJ@”*€ä¥D7[½}—ò«¦ÖÈq~9—ò«¸W¹ö„ÙŠg)w0›%ð–úrT¬ÖÌX[|{]Mâ2‰R0_FD£ãšwŒøÍV<ÃxE¼¨÷·cîNƒN í P. vqžçÝ¬M€Êgl5?câOä¥¿±røâßÁÍƒ`</?üîØ¼ÝƒÚ
ö›rÇŒb  MÍN§“ë°l(ú p5}#ç$WkŠE©KÎ-u1§rÿ-myZõ8z]]%·Ëqþ”vÎL Ã~ï‡J³¯áaÚKýßyE¼l9 àßqP)Ê“F Pq»
£æ<¸›H”—ƒQ…{®æ—8f3a‚Ê 9p U+MVNJüÉ«”ýlÅ3L÷F7x‚ßT²Üé]›uˆø¼êŠ€WÃß JÀ{`F©˜Wë>h<ŠÆ`ºd_kë…‰¿b\/Æœ(@rµ¡6¦ï3Ÿ(U ¿èˆ`[UAs¼œm%ëˆØ~ò×dà™5ÜŒ¹×¥
`&LPAåÎ.c\œw—ò«LÞÿÙŠg˜·— }wv5×^åö}|? ðÇ™4“ÎŸÒÎ™W[‰gƒ®¢ã`(MÅ(¥’IÔhdÏ>yXö	Ê¶ðâýÔ[ AÙWUL|ñ› €(Õj9Õ¡P(1ºA€…{€ïc<^ <QB wÀ9·õ³‰%ŽÅkõ¯__l4*À‡´þÃN€"þƒÚ
Zû Ð®èÚ“unÂ¨Í£¡qÀ:rh<Þàvs…˜ÏoGg¿6xãÍã²m¢TLÊÄÓ ôs	³‹?À.fäã]‹ï\þ0Z–¸«Ð:Ú:˜ªq¢TîPœwKÇ²én:¸Ùb—Òà¸’»€ˆ¿!ÚwÄ9Rû‰øEy .—¦ þ‰QJ¥É{ø0íÉ½™’^ˆswbÇÜ[‘…°Yl$&ÝDü)
à; Î!ì_áð“ˆ ùœ—Ãî7€Ê½|ÞÊ½÷ž|&‚.â,ˆÅŸ¿@Äÿµ;çÐaÌpn;þËN¾¸ìäËÚŽŽ´2Ãk$ŽÅŒÚ<šûLœ Òm!eÃýn,pÁ.ÜçW¿ht`¤ÚZa\/Ùe´	´BüÉ³²äjM3€7ëgrŒÔ\AÅg§Ú‘–qÞç]  Œš=”ÛOœ ¹ÎÌ†¢ï`ý¾3*.Ë[†ZiçÌ,	8gƒ®rÂÛÎq0÷gJ„¶ý /%4•â«`g$(Û
ÖmµQîQºƒóâeÝ
…òx£?ð•hVøórô#âèÄRâÌ½çoç“\-½ÙGZùbÑ¿”_% ÔÆÌ’~€ÿÙ7áÌýæF¶©+7¸Àv¨/l‡ú"EÕ éø®ÎN€¢TLÌš£ÜçIáGdŸ7+Û
UÍõþ²²­ðÃã«!Šï©¹÷XåÞ	‰Ÿ$qáBâ'IÜ{CÎL‡1ÃqÙÉœIÃgÒûÈ¶ËN¾è0f¸^½”vÎÌÆÈ.øùPknÛï[qBL0$ÂÛž8fFmMå‡º¿tÖùÎ‹G”j5û7òoÚÿO¡PdLü>VoSÂ¹,Ô¥aLÀ	ij Ö€? Ø¥©5"AÙK®Ý€ÕÂå¨™%} \T`öÂM²ê§ÙSÈ9-š=…²l®¦oäº oƒ°¡@UÒ1 6‚ãŒ9>RŒkáÅ,L4®AiçÌðÅ±âP-Ú²vm­xÔè °§ú6f&f´Ã«þízAZd“«5h·ÜOõmÌÜÝGR@ÚLïH\AíîX =P»;	ÊH˜.Ï˜»iŠó.pÝ €0`ˆÙ7á“˜±¸ú à2>âö‘ŠŽ	+¶­ñûÁV(S(à †ÛNZá 0 Ò}òÛ>M­Aü¢#H#¾2vLâ²¦H®–—Ê˜B¡4¬ c¤¤úáÂ¾j[ÿìŠ»ôKSk0JÆ	/åWaJz¡ÉÑÃýðÏÎ£HSk0×ïOÄ_ÊþÒæh3ÆÇ¥Í;9á¿´y' vV iý:šZƒ€Wå?ÀŠ)ÛÀ: >_MÀ®ðõ làóÕÙåˆ×Â‹aûÿÛ`EÝ“Âp¢¿prÄÏ? èìÇæÅ?yçVàN’öÛ–«žQŒÃjö^xUqËÈ@;µ-®d(ü.i K®Å4G›é= hÍtotóZv3yÍbñOü$I–0bépÌžË:†˜½pF,Ž„Yzû~?Ø
‰©/  Ž ÚÀ^CÀ!5"Ç{qÇVè;H¿l…Ï[°‹ø.¦y‡åÛÿ”ž„¨ Öq½~Vƒë æ!Û ðÊõ
€Ê_ÙÏ¼¥¹å¬ÔI¡P  –©Q ì|óÈ®³Ž ~‰)#ñò–]ÜñæBæð›ÿaÿ7k—N–NB_ß© ØÁM)ûy-»áÌ¹+˜îäËvÄÌÂ%m$ ­ì
ÎÜoŽîäMM;ü]`àßáï
d]‰´
!Åú¯¦o”U™÷¿0ñWNüÏ­À«=æàV¢[§&ré†˜5GÑÙ¯þá$yýw÷ßQ(íœ™u%—\FI[†[Ù)d9ô†OY&Öõ¹›‚Ü­”nýGj® ØYÓqƒÛžví†Ôá’«5ô]:¸ÙbéØ8NôÉ+q EPÞ.\‚ZÑ@@~wÀˆ§‡‹MT%ãºnàèÍt ¥ù¨J*ÇkëÕ €ÃŠ SôÄ¤•]á¡vðtÂ°+)¦•]GÂFög5ÔM‰AÝ”pî\ˆYX‹ÂóÎH;«AÂF“öR$jWç5äGLIï!ÛŽB¡<þº :…{¸	¶<iñÉŒ%ð	òÂ¨üÙ>æµK' úúNÅÉ’„­(`xQþ2¬Ÿ»4êÅí#­~òjJüIkŠ¾©¨…Îî Ä	ï¾yÀØ©a¥°f  ë½{hÈ¶âÔ‹/€Qñ'ð—}eg ´Ãù£ ºq­~S×ŸÄ4Æ«'Û£XG"¹es Zƒä–ÝÄüWóh·°\÷áÿL÷4i*Qª fôCþDüåDŽ,Aç<Uë~AÌÄØNwJóG7ØNwCâÐ|îø™ƒ+%íÇÙ¿_¿g«ª0ÁÓ	—Ž±Ž€§/Ò}Ÿ^g$í=ÿXŠø?Î mûîpîžw†sçBí{6êò
€øÃú3ZJ[7×µüÀŽfŒò#¯õ/?ªE¡P$ŸÌúŽ û ±ŠxÒhëŸßw.Þnêá­òwç„`Åÿ`vŠì‡=yˆòÓ òÅ^Ën²ÅC'æ,r“àç†Lg#cn,pjƒ=WOceŒµõÀ«¬6Uå x PËÈ›ÿ¥
`~ÙR$è60'‰ÏÜñK|¼k”c%Ød ¯õy9Æž÷‰À˜‚Üw©É|Æ~?Ÿ0)f+žaÞûŸÉs„­È’,‡¿MiçÌ`C2 `\-q¦°;KóÅ¦’öóöý 9ÆíÍe‚— °9ö»¾gß{^Š¶í»cV0+Þ…çõÿ¿‰3Î±Nzß9Bg€B¡P$•
˜´L‰¿±QærˆD ÖjÃþæˆ?	 Ž ñý ?‘,| Û’~P£®ùç%˜»Œ­ÔH{R¦©²å¢7§–^ÃlÅ3Ìˆ¥Â0ÿŽ¹;õ°$+ Œ«e[ýßZÙÉ®O}Ú{Ö, ·žkÐ>È{ Ž
»\Œ}w40…Òpy¤–&0 ; 
E>Ô P.”@¡P,Ô P.¦'˜S(”z#JÀÔ%T]í=ƒ2žA©×O¡Pd$¢<4¢TLÂ9vÎº%S/-µ÷
Dæ¡=f•áÆt¿(Lö”p.Ëâé£æBsµ9QÁÿ Î-‡øEºÌŒ–ŒY„’:Ù—¾³<'à‘¹/
åÁ"é ¬>€ uÁî³vø †ÿÙüVŠ%•G<g_’;Ùl{å ÎþêÞSfÛ÷íø™n<Bùœ&^|&Îé„Ñ—žÁ¶Í=0{¿ 0æù¾}èÆm›‰8t(V
kÆÔ} â?Øö&·-µª"»úÈ²·nÍu`¢TLüo3…ï³k×xxxN 'Ø‹Ž }ç Ëµ Ùö‹PåÛÝ¹™    IDAT3±èóX€.²í‰à—¾³¡Ýî"ù]pü4Ì¼‹ P(z 9V·¼ˆR0^®áæmùÇô3¨I¥
`æ¾Àf}+8›È|øTñLÕBvÆy³ôLtÁ³ì•<LeG[7Ëm fÙ÷íø³øev
_ÉñÙöv‚ è^ÜGîRø…1gT·Áß&çü„uËØlx–¦^¶Ô>0Ð+¬äZþ ðcÆÏˆ“iÿ•÷SH9Í: ©UÍ¸m	çŒÛ‘U ùI˜>Æ‹8ü]lça—È^xÏqà=£`ž0³uk#²âÏ?ewb'†…ÿùivŠHf>é)•†ìsmn@ù6{MieW i@â/=UÆ¾ù:¡Ýî îoÙ!÷r(ÊcŠÀ bOR±ªÜ;áãÕ°cm&Ö¯/6«`ëØ·Qý9\»y õ×³fWL°ÊÃq3¸7l3L(‡”ýÐç¡L:›½®™f›ÃgÅÇÈšù.ºxZçMïÆ@ŒžUŒÃj[(íœ§ž*ŒžÅÞ·mËUÜ¶3ªÛ¨\Ÿ.KPÛÞD‚ùÕ $w­F³ÞÝÌ³óèÐZ þ½õ³BcJö]|åÝ
 0„·M¯ºâÝ7p- ¨Øý°E?ý4ŸÄ1£˜ø/oÞã¤ðž|ó­¬:ÌlÝšy6è*÷ù÷ƒ­0³ukFŽÀ-©¬z ÀþeHL‰¨JJ9§ÍÌÉÌ|Qª †´ò	‹>_´²+X`Ó>ïÌæ²Î“ÈŠ8°ÿkiåJÏ>…û[v Û§aØÙ6"F QÄ”¾ö¡¬ûA¡PO@rµ(Pk31bRo.»›·=€rvŸØÄA>l{5ÑŸsÛcÒW#¡Ëó&+c¥°fºôZƒü»By¸7·½øpkXÙ1äÙ·êßÍzw‡2é·]³¬-¬öž’ed¿QÇ k¦5·}ÊÏ°êeØÎnB0Óv¼Ý7vârçß²é\dsé¿°ÐCPØ(ñëøh«µ1æð[rÃç|ø] ­ú÷4Ë~åæ()aï_Î¥? ‡I'À‘¢yäLIØ¯¼ŸÒ:OÉ¶ ÿÈ®>Ü{c‹`E^ÛúÀ†þ¿é„Qÿw‰ßtBšZƒ4}ç3[·f‚¢¼áõâÿPœwW¯V HÅï[AiçÌ›¿¯'þ$ß9ÕÀí"WÐfÕ”°ç‹¿æó  åÛ3ñ ðÎld9ôÊ21ÈAA#Ï ñO>ËÞ÷Ðnw÷cç‡@·+	8»h1ÂÐeP(”‚ÀàR¢j €²<«ºÀp€/þ®Ý<¸ígsü&wŒ!â‹ÿÍ`ø7KÏ„*æOYöDüoöº®³Ïmå—gdÙñïâ©ÿ’ã5˜ÿÃ  ûÚw/nwBõø¸<«·l:áË!-ñûš+XµÐ–{lS§*T¿ÀÚ€¿}ûs®²Eœˆ³ÞÝ¹m—mbÿ~¬}6‡û÷£;€”ÓWÑ<r¦$È7þ®€mñ‹¶À„	*n=	CDMm‚	’à3e(¢¦6Á / ñ›NxyË.[úªQ{Òò÷z‘Í(¨rï„«*´+ñ¥bÜA˜t-ÿ¾sX'€[”g$ëd«¥[ÿ -åÛ3¡ù|ç Z'Ý¡·dë€ åÚí.’Ï>Å9 ÛÐ	´õO¡Pô§j*ÉÕÌ?v ¸î€ül6·ûÚáNCl{Ï'&°ýþ`»¤%G²
JñW”.®B³tÖùÐìæöuéµÆ¤}³ÞÝQ:¬šë÷×ÕEZõïiÒ>ªóŒY=Žë÷÷Yñ1·/È~™Aû¢S¬càU…ðŒÛH	²F§[· °ìß×\Ážg[ <ã6<ÖàJ†’³1D¼ç“éÔ®Ý<0Øö&×—.—ðU×1$ü8nöºÎ:E™gdÙ‘q
nÜ@Àçûö o žÔ8‡æ‘#p¦£­,û4µ‡¿+àþÞ}ó 'Øë×sKCƒ¿ÜtšZc¶=‰|‘×ú€[KºÌ˜æd%$YjË®Õ_zªÌl{
…òø!™€<ÔwÁ	T06 µªú/8›ƒ£"èZ²üp®Odœƒòð@ lËßq>û°þÇ¿+ `ˆ›™g <Ï.™Û,·?dÇ–0q~3²¾Ý
€mùoöŸ€u  ì·m9Ûï?zV1‚mª¡Ú_çUàÒ¶"äLv5h/æÇ¢k8SÛ™ ˜)þ ²Õ[ïŽf¹-d‹?qÈŸ?&ÀäÚÇ¤¯F7[îo—¡	 Ðuð»üV=_äåÚº4½W¯V@}àmøß8çåZþÂEyøÂkÈ^ÜòäÐ–[f˜ooh^¿¸åß(b7ð
?…BD@”*€!-üP%È€@Ò¶"Ë ø“ÖÝÒ_ÏÂµ›÷÷|b a8Û˜½mÌw¸Ü›û+]Ì¶æˆ`Ê_Vâf¯ëÜ_é°j Âp¸1ûù?lDOkîoÌjvPqŒ±m¹
CÖpŸCm”‚Ïä¹HŠ¥Hˆ¹=¸Kqbÿ~Î	8±¿YÓ Ü¥8ÓÑG†3Ë>á\¿‰v/Oçþ^Xü>’#?u^+ÛQ €v/Oç¶™c°þ.—¦
¶].eÇ ‚?¯?q†ô€UÝŠ|úðçõóÎlÉcˆøKÁŸ×¿óÃTÉcè¨
…"F/°ÒÎ™Ù5ÓùÙå1‰í‹'] “vþlò!NÆ Ò--SB@Æ ìüKìIKÿªÄÀ?9ö¤¥°|ŽÞ~CöüV\J;†àË¿mõú›y).‹LÊÏ£äçSPð`ø‰ ˜“Á/(Œá·ÚÍÍƒ`‰½•Âšù!"LÐ‚'áü—·ìÂaHSkÞ¾½Ï”¡Hœ¢õ/Ç^¼p©…|¢TL|¦7ûa?;·—£Vvå" Dü¥V4ŒR0kÞf0Òhçöû”eâÿ>ý„‹ ñ—ZÑÒ3h ãòÕv l«ßñÓ0œm‰áïæ" DüíÿPÏž¦¦P.’k'€ßÿïæmõë‹e%"b8a‚
ë×›è¿hOVÑä¥”ìg&B–¦Ö˜\ña; üL€DÄ{†ÈÎc`©½•Âš))9Ë?|Æm»”_…'¦¼‘þ¸mÆrÖÅ0ìZÅOiçÌùý¤õOœ>9+*íœ2¿Ÿ´þ³z›eOæ÷“Ö·+	 xóÿØS€Bi¸H&ZìÛQ þó]DhÁx¹6f[<&Z¯&¨¸0ì|†„¹òý—íÉŠAÐŸ*iŽø?lü‚Â˜™‹ØÌdôÿ´EŸ 0Ð~AaŒ)¯«ýÂà7“¾šûÜîev /ŠPW{ò=Áï“²IL‰Q}Ákõ”lí"­ì
þÐµúË2%[û†¸¿eðþ`®Õv‹tkŸB¡Pøè%š0í£Þ±6ê‚;z‚5IF¡D</ÿð|ç~gvøø¿jOÄ#T-tø-99å„sY€vJ¥%®SãqèP>7`&fpÛää³Ô¾–©QX)¬h› 7òQW{‚9ÂI¾ó´Þm÷N$WËbŸõùNø”e"Ë¡7’[67Ûþä•œm‰nW¸Qþr¯B¡4L] $ôÍ¥.µð!BÊ±t˜ÿº}} 5–ÂœºH…0§ÿŸÿÙ’Å€êbÿ_„t –ýß<,{Ú@¡4\$Ç P(”†u (”†‹d 
…B¡P(7’Ë?Î¼à7Œ);sÆâîhW6¼[`ÞÊ~õe_—uà)q‚!ú›¡P(|d; ¦FÿËô›»,.!Ú5Œ±T8Vü]£ìŒù™ñÈù§Né/¿:m±}l”v?!Öû(U ó•÷S°ß[.¹O¼Íœï«®ö”G‹(U »:bÿ~ì†½ûêå˜B¡<>Èr ¢TÌ‡ïx›^Å~AaÌ¦øð?¯Ñ–˜óÄÓ²:ñ/=™ŠÀ3ð‚ß0æ×£?É.'Ú5Œ‰]qÑ3Åf8©¿z~,R&šïÌñO9}k:6<Ì‰x{¹6Ö®Üäg—›^=Wv]ì)hk»?`ï>Ý{{¨Õ¡P(& "þié¹XìÛÑ¢Vÿ•› â­I²æƒóá‹§¦2Úlñä‹?iý;º–íLñOü¦€S‡­ÿOI¡ˆ-p+û:ˆøOÉ¾ »¼îé«Üw‘\­ÁbßŽœxº%œ‡¬YÍ•Aö‰¿¿ºÚ×'’Šsì?¸Û`Hc­msÊá®·koc81…Bi¸u øâ¯.¸ƒßñk–Àÿû÷cSüGX©Ý.Ç	‹§×K9ˆ-ð-žRâoN _üOä×`ê”xþ˜µìó‹ë¿¡¢ìŠ¡©ŒÆOI'MžŸ/þ\>l%¾òn…Ôì»\ÖF1ùÙ¬x§L~nÞö˜0AÅ%uâuµ¯Oê#l-Wlå”½h†ú°kP$eƒgÐ@Æ`yZÛrË©ËµK9ÉÕ¶>¼ò’«-Ë+A¡PO: bñO®Ö ùƒdüöA(ÔÙ²
‹Ñ©b¬Ü| 3Æ¼ˆ±2Ö˜ç‹çu= I¿õö=øiì“²ÑñÅŸôý“Ä)r’>ÿÄo¬q"¿†ïŠñÛ¡8‘oz€^ý+] W¶Ai÷“Éó‹ÅŸ¯´sf­D|ña…ÒÎ™!©š	bñ^¿¾˜sûv„ºàŽà<uµ7TwþgÙ"^‡°µÙ¢m‚¡>]‘”uŽ{/«ÛG¢µ-»®Ýãj£DÔTðÊh‚P›&r®€B¡4$ ¾øÏ?v¿}
/íûç>H–5‚ž/þ[V­ˆ×‰ýûM·œ5•»J;gæõ6¡f‹?iñŽ˜aVØê”P;‡)é…øíƒPà+V¼Å÷@jd¿Xü@=?±Ñ€«ô, ~ëõžæ²½ŸÖ@:ÑK~¶n` ºà†hßóÅ æ»(Ù•SW{>õ5 mßä\®<@ža‘hk‘ZV žêèÀpëÙPk[\ž©r8ÌÙK8ÉÕ|?¢3úø °oGk¼²ã¼yåR(”ÇÉµ øâOZÌ€¼cd¤¿”øË-C¿ÏœK¹ƒÿê#ìÏ P;‡©Sz _Iý¦{€»ç €°å¯s~^O:iPücÖÅaPkÌˆÝ‰û÷cJv•¬µÔÚuÈ{ ØvèNj#7|!ˆšÊ¶ù¢nÊÞ±§¢±+#’¥uÅÕèaAk–/¤û&ç¢ßˆ?ÑoeN„l±Õ"ŽÌˆÝ‰¤¬sÚÏ7‘”uNoq‚îä'„Ú(Ñ¯5¾ùeBìoÊ.§^Bö<Ç!ÔFÉ
þò¹	Bm”t)…BáÐ[@,þ€|á%­þœKJŠ¿1¤Ä“/þr‹?_|å†ýÙ>kÁ‚.J;gæõü½úl¨(F¬û0®Þ €¼=ñßGÏ Lé©2êÂ.#¼2z8f ²î'>ºõ’«5ðÛ½ +[öÝÂ–}M´ƒýZ
BøÆìOv|Žp`¯mÁ2”ž*“ÝÀaFkV,¤ýÖ˜çD”ž*“-ÚRð£+£‡cFìNLñ† ~Æê°ßeMô&Ü½˜‡¤‹òË‘
ÙóC]*ÆâøEMm:%B¡ˆá Câ/"þ àÑ¡5&š)þ¤MÄÓñÁo÷p”À´Ã…ñµþÄ«¹³v=‰ØD»žÄ†Šbh*‡aH°y²l<¶i%5ÔÅi%5=G¶n—e+ åèQè?ô§*1ÿØE½ë‘²_Sö4Äýé±–aþ±2={1uiÍ’r‚'Ó‰ ÄD‰òÌD²öï±È>Äþ&’.šWŽTÈ>ye1Ö¥bÈqàG BmšÐ)
EÎH®Öpýü–<ôü¢Þ3¿&îÜ++žæ‰?~)ñ7E´kó¼›5Fýß\,Â”tyã V`ˆó°¡¢Xî)9HèáÄiˆY‡6íB°ñØ.¤oK5»,~£T÷ÐoÓŠ{è‡Ú(¹ýâ ßÞ3h Ão³b8ötàö\ÇoÉK•-KKóTÔ5zP×r¸{¶ƒl¹)¼nÈqàog-tJ …BÑÂ9 äa#g¹_)ÈlËªµ‚òä°¡¢Ãæ'Ãkq4—cö¹ù#ýíXi¶l¨(ÆTßP\,î
õ±sfŸŸÔ_SÍmÓ¤;ÈpXzªéÛR³. 8ñÏÚ¿å•™]‚X@÷MÎ5+Ì²=åÍðAä½ˆ€)'ÀâÊ£~œKÎW×èA]Ê‘uœHÀÅ}ý¤Û@èPÜ¤S)Šõº€¥hîaµî'³Ëá'ö)=i~«™þ×Û¨Ì>?ßž«ºÔÛ÷ è!ß@Öþ=‚Öb]O, ‚>u^DÀ”=2ÇžŠü›<è5íëë|õ]ocÑc£ýùÝ)ÆÆP(”†Éc±p]×RêbÎLKêGVŽ½)û|üQò{Ê›áîÅ<LñÆC¿ßþï
þNŒí#û¥œMe¡‚.L¡4\€"SBñoÛS†¾;ê P(ê P(ÿü$@–f"´”Ä1£˜Q_g"ñµÞµ9Ñè¹©@¡4\¬v(”Ç¿ 0&f]²÷­EÌº8ƒë›û÷+˜ªy6‚sUÍ³aîß¯ ^>…BÑC/P«¾‘l€ L¦ü5fáL1.\2?Ì¬à¡ë‡ÿ9ç?×ÄQyÄsõ/Î‰úÏÕÿ¿¾Œ°ïÿ^âêì—ífÕŸŸÑ‘Ð¦]{:ÈŽXzÿªæÙ0MžÅ­˜n°i†ª…7Á}^R-Y P(¥
`&L`GÂçg—sßÌyù…13Í  :”ÚEä:~AaŒ½J·0Myq¹YŽ€r€ƒ©v €f¹-p3“%ð0K•G<SµðU Àõ³¾Ûàá8–8"d# ¸~±ÍÛx8Ž€%Bêû¿—˜©¿ ì»‡3
vZ«\G€8  ¸¤N °pâ4Y@”*€ùxõ‹ €¼ŸÔØ²ï–¬ú'ŽÅ @°Ã^4]x–Û~+¦ÒËú€dw u (”†ç ðÅ :EÎÅ…„¥f9|ñç#×‹?9Ž _ü@ÓÖ
Ê+µ²—1‹á“›ç+¤öUüù£Árˆè_Ý{
ÇÍ^×/+quï)î˜Z¦FÒ–/þ  ±ƒ²r—lG@nýï¶7Xý’ÜÉp˜–Ž›Á½aóJr'›¬?_üà©iOànÜ?²¹õ÷T§,‡ˆ~Â¹,lÎCz´Â”ì»H8—e²þ|ñ€1ËÇaü3Ñ¯‰;¾¼ÃfÓ1æøþï%æ^³›ðé‚àÑƒ1Þ7íâ’<™røâ ÊÀµØ7½Ü‡yáÝ7 0rÿî´çîÏýFº\î{èÊwé¦gO 
¥á¢`Æ øó1åˆÅÿåã¾ €<usÍ9|ñoãà‡n¶(;[…Š²"Áy9†ÄŸ1GÀeÌbæçOGŽðÎ6Tüù#Ú´	ñ¾^ã^æÊà·ô›õîÎŠ>9ŸÖàöiÏO"F†ÄŸ1GÀPýï¶Gcç?ôê’Á•Áoéÿãß7ƒ{³õMÏä ²ï‰6 qHý‰?cŽ€¡ú{ªÓqÜ+X¯þ|_çÊà·ôÛÞÄl²œ”ÓW9€ìK­j œC@êoLü	Æ"Ä~ßí<œj¾‚séÛR±eÕZtwè)ioLü	Æ"ä¬|9G/0ãÖ	ˆè×TÏž: JÃ¥Q”*€!+ÁÒâ CÖ¬†›v»xE1¿ 0æù¾}õlf¼ô7^ÞîË9nt±XG@Üò¯(+‚C7O8t³…C7O Àñ}Ç ö*{Ø«ìÑ©;­éÂ¥B…r€Ó¬wwÜ+¼Râ ¥!ÕPöb"ÚšŸsÊL›Ö#õŽ
³Gl<û*… ÓŸÖù u0D³ÞÝ¹×²v`¸ìÕ±h¡=FJüàžïP(»íâl ÖPyÄ3õÏf/keÕŸï|ã6 ƒ:Êâ‚Ùó¨˜è—t -þ ÐmWW|¥ÝÎÿE©xKÖÿ¤ZÞý×9OIKlË&Àüœ+^ú­  +ÞÝ]L)ñ€_¬ÀæYßbßí<nœÀ±_¶+øöýš¸cãR@ºYû÷  |ú†°;%;`ó¬/õìåˆ? ôû,Ðnß¿W¿ë#+ 5`%º¡¦ÏL(×êÙ  …Ò@i°KÀªŠ±èØIñ;^®1dÍjÁ1eE8tœÀÿày/o÷•<é¶o¶ãù¾}1gÂ  ì`?€wÂñ}ÇÑÆÁ‰+›Oyq9†O™ÄÙ S~MËó¯?!)þb§ Yïî8:y±dýöç³€ó@é˜¥’â/v
Ê^‹ócÌÏUÿoQØ¸
3ncèÍ$Å_ìDß¸Œ§ó-ËÜøopF±gî ÇVß”ÿ1ËÇaó¬o°"Û“°8ÕAÒ~ó¬oñ™€ûÀô¢ ”ž"âoØ>ï'5»ï³\Iñ;ýš¢Ç‡ŸìWŸåZüñ1g1ã¬D74]x¶÷=$í7¶í^OwB¡ü×°XAwùh<ø¾Žõë‹‘Ÿ]ÎÀÿõë‹‘ÕÙCÖ¬Æ›Óbô
«(+Â¶o¶ãÐ¡| ¬Àï Xñ÷ìç‰9é•Q^\ŽòârAyÝlõŽ1y„¤}ž27üƒ¦)šå¶à¶óÅ¿i
ƒè;¯àèäÅ’×ð0Ém
ÇÍsÑ,=×ÏêºÃùâß,=ÑoÆù1e\ýÇä!éå›Ø“qÒÏsÛùâ¿'ã6¾ÀÓù©\ýÓ‚†ï›ÍpF±ûnçqÛùâÿå©¨x3‹SôêOì¿¼3•³ÿÌé°@üÙ÷Ø(—nzõ‹ÿÄøßÑãÃÏõìmoË…û	5}f¢‘HüÙS(”†…p”—kcx¹6†ºàò³Ë×¯/†ËGã1:ÐoN‹Áê¸…œ]æ¡=‚BÅŽ ˆ¿¸Œò?„«èñú'ÛGL¡gÏ`G`Ê¯¡YnÁ@À¦)Þê!yÿ&RõãÃ`G°?Ÿ…ëgÁ@Àfé™˜æ[úÀë/U?>üß¡°q\H?/¸'ã6Î-{í×_ª~|²~MÒÛFœ "þûnçáË;S1rÖ`½ú×Õ^ª~$" %þ«ãµè×û¦÷ÂÇ«_”eO¡P& `ÊO±<ün£—kcÜ
|_ç¶‰Å¿—ëPh*¹ý?lØ€—_|XG mœPQV¤'þü22íAïÀ=qìUöñ/ëŽÕqgö6¢ìsïîFçÞh
€Á5¡øÿvTï¶F+âw•9wÙW3ÖO'Ñ‡›™g€LvÛÕ½§¸™R”ÅëÕÿÏ?[Ãqs2š!Í ¡øË¬Õ¥-ˆßa^ýÓÙJ?‘q¶çpZ' p˜–.i3ü‚× ¬¿ÝkWôröCã6zâ/§þÕ7óþ§œ¾
 H­j†Tí À„sYH °ý9WI›¬_“€`aý?ë?¾o 0P@O¼ùõ¯«}ÿµûP ¬“òÚˆréƒWK‹w}ØS(”†K#2
ÚJaÍDvõ@ ‰Ä_'<Üà!~½C žÊ'ÿ£¯~‹^®î\|{ûö*tê®Ø‹Åßë¥(yuàÛ·ê¯AÓNJ½%âÿY[/¬îÚ€0—}ÅËˆ½àåŽ¸•[€¸ß»šõîŽ›9ºmü.‡é=†`T€70þN\`GŽïÌ*Ââ¯? ÉiV
k¦K¯sÜ@;>DüÖ?ü]ýú‡·Ò3'ÖO [y×£} ˜îw­?Úcxø[8pá(Wÿ¸Xá, qý#»Zaè=ý1ñ—øP’…6o( ô·GÊéÀïÂ}¶@rµî3} (w:FxÃìý?PWÿÔy @rZ •Âš’àó‚¾0
Ä[Tÿú´Ôÿê‘÷“_üeË‰wŠ÷78êÚ«^ìé, 
¥áÂ-,v\Âu>ÆÑ¾É@ÕÂo–aÌè‹Õýf"v% K÷²oÕ¿'ÀóFúêµ0h§êqäÜåÞÞÄEÃv`g¸ŒYÌLê N ñp6Ö'•í}1jÜû3%Ã}œ0Üg-vfaÆÞ×ôæ£5À@ùõ'SõU—–óêoœâœ(QýÛ®ÿ.VHgŒÖŸO/þòö™ú‘©z„äj‰Zëˆ/>,ÿþü;³Š€ÑYFë@Ð¢—ó?PŸö‘]}Ð×¢_·!({õ›ÍžB¡4,.D" pí¹öPmÿÓµ¯Åe=<øŽÀÝªk(8ÌM7Ó„>i²¾# T6Å³§o!vÓ= @ôØ'[`<» qšvRÂ£ªÆ½5™þ#Í¾Ž‡qþñïŠ^WÖü'ëÙÕCïÕ"ÁËÞ¢ßÐÃ„¹ÏCaçØÈìú×‡}dWDôkŠ/þ²EÁÙ`”½: pïëz±§ 
¥áÒÈÐ~‚—–¿ýaQá¤þÚ –ØwÒ:Ò·    IDATêàÌ\8<ûŒ~«_Ž½r€s¨üusý?;wŸXR©?IP‚1Ò f‚Mdó_ª]~CA‹þWp÷þAÛG©˜–¸47Ë¼Îö
å1‡aY³Ð’)ïjÏÌBKF®ø¯k¯¯™Ö»j˜®½¾¶¨Œ¹.¡“Âd¿f®K¨Åõ ç¯>~Cÿåú×Õ¾k¯¯™F+îZüÿ#eO¡P.» (”†NícÁ<Ö1rÚ@¡4\¬ä4Í0£´s¦žÅ,¦ùf¦ù¶øwc¥°f¸uÈþîØþzÇKm£P(”ÿ:Ç ¦ùfø(óÞhaîûŒ”Äe¤þ'›/eŽí˜åöÏéÕŸ,éjˆ4µÆèjzÛžÏ4ÿÁÌ’¡º÷æ|W~AaLæ¡=˜¶èºqƒIÍYRº.öwÇögž”«ˆhÔnQ0 »NA]"üß¯©{ä=„QùëRgäádI‰E#÷•vÎŒK—.ÛS(”Ç£À4ÿÁLÌ{ìb<5È-ˆ0ø0÷pñc À¯%›º÷èµ*ÏRïsN•|‘e\FªBiçÌ„;9b€‘¯³óì/ŸbíÇ'” Îˆ­©7uîú´'Ñ“_›^ã¶m-*Õ«? ø|ª7›Ÿ#Í÷uX)¬CËÙ>
ö€NüÕÅ¼T
,*ß	ð
cZ´gV
tã²I¶ho¿ 0Æ”ˆ×ÅþîØþÌS›^ÀÝ±¿
¶?9ˆM~Tñ_2h>Ëûlè^yaúM‡³CÝÆ¡ýPXvI¶ä=„s6\ºtÁ[ËgšeO¡P "þ5°ÎÙÂmyÏÓàlïò`ÔxDH–g³…+káGÇ%™æ?˜!B?Í0'þízêÖh×Ó!³sôZ3b[À<!Ÿæ?˜™›øY½Û+íœ"üËíŸÃÖ¢R Æça“µøë0tŠœ+·*Õž/þóŠxR`hOK†*L:üU%{†pâÝ;0]{¸=`TÄëjÿÔ¦¸÷VÑÜkí–X­s°Wvôƒ¼ßZT
Må0LóÏÃÖe?€ö³þ½ âÙÏb<»Ù+ç™q±±jÖ
xv³—mO¡P’ ³‰}5˜›¨	 -ÿ_š[O	Kª–ÌÀ»ÛWÐw ø ‘¯·ÀåSUø9‹²®sŽ ‰ È±•+ä|ñ€¹‰ŸÁ:gK½Ù¬øÇe¤*¤ZýbøbkŽp?l{=ñ¿o…Yå¿å€X2T![€Z´·Ã‰ýû¹÷æR{¶Å¯sî¥é/U,ù¾Ik_i÷'þK†Kàˆ.ËJ¡´c©ßBd?/$ìSã|îiÁöÎ½z ²Ÿ>“°!r >Xž ËžB¡4,ô ®åÏÛ¦>ð<D-û˜÷<ó¸ŒTÅ4ÿÁŒB¡À[YÝ[µ›}O^å°¶¤@ÌåSU‚Öþ…¿¡Ý¶ =G@Žm»ž¶ˆì	ÙŽ ‰Pˆ£#×Ûÿ=ef˜Õ”s¸°To	fs[ðÚžßçÿî¶Iì—uÜþ¤S
 Jæ8t2íA‹övèÚÃ•k±ó9wº@oá©ú´¿;öW.
P»%–kýÏ*Ä¶äe\óYî\k?ÜÉ7–³«vYVŠp'G”ÌqÄ¼$éßÒÉ’|°<û\œÁÚªüÝq>÷4>9Röo9t”AcO¡PÀXËŸuÎ8Û&c{¸ø1{—cÕnVíÖ»j·‚{•Ž!Bþüèƒ8±-€PÌÎb);b[SB.qÀ<G€Øß÷î h”} 0W»OnDˆ­%­÷‡aÏÿÀ&Âyáu @fÌD,wYu£Z µÀ)+x©€ïGt–üþj™°'nµ_ÿ£™‡öè¥ï­O{€8¬ðOóÏC@§‘èl-2~ýqî‚0ÉG3 íöÙZTŠ¸YÃ°uÙO’­€}•¿;÷*ÞfŠU³VìÄeS(
›èáâ'cî{÷ëöX:j: iñØ. "ž$À%ïùã	øÄe¤*ˆ¸“0?ÿ5aÃuŒO(ÁÖ"¶%îähÔ– ¶ôgÄe¤*È¸qý¬s¶`é¨ép·Í,{"þrìÅ\HXÊµ¾ù­p¹<H{þµÌKžèµ†Û×Ûeâ2X1Ú?Ø
K†²Ç¼²ã¼Ñ1™‡öàú•‚?c-÷ú²'}üÓüóðöWƒÐ©	:¸Ù¢ƒ›­Q»­E¥˜æŸ‡¸wîwIBýä÷ª©†’9Ž˜æo¾ógXbK…ŸB¡HÑ`ÅÑ ÈY1^/þÛ©>ðø‹§ZçlAÿYé’o~XŸßêç¿@ÿYég næÿ9‹AdOp­þ‘]ã øãø¶üH€[¾}Ì{ž‚H öÂoGD³'÷ªÆ#B¶=Ÿ£ß-r®I¬;_×óë›Z‹ýC­0/É
ê[áuß
êFµðÊÁ'ö2ç%‘AqÒâOæì“é{ ;øíøÙr<¨/âÌ6:Ø×n¹¼â¢Ýº À"àûdXE<irÃS›ö*¶Ú93_;sÂ)¿
áNŽ¿³p'GíL¶¯?nÖ0ÁþËó8á_2ØºLúÜ.]ºHnïÜ«‡Þ˜ SöüB¿iá²ì)JÃÂ
`§ä-H»™+QãÁýyÌ\‰åöÏa¹ýsˆyÏÓ¨xóá·øÅ¯{—sS¥à·æa‹¾]O[$l¸þ~C¶—OU™eKìù-y~4 Æ#KGM78ƒAl¿ð£ãfÛÿ[¸ENBÌòDìd–Ýß× ÙÕQª .ÁŽ¦²P±µ¨^÷­ÐeY)–'þ^÷­°ÄI/•Â¤øz†X´¯¾ìöš¦¤bKÊ\Ê¯B7[tjÂEpÄl-*Õöë»c^ëðÿÈ>‘"È{ã6D7ØPåïŽÎ½z s/á@†ˆ·&	¦ùÕ—=…Bixpc rNUˆG³ºírÄŸ<… ÅÏTåþÏ€µ] áöË§ª¸' =—žØnŒìb¶-ß¾ðÛÑz×fŽý¯å¿ð4Ë>M­AšVh-AÊ>©ÛˆYžÃ}Ž:ØÉ`+XÊ>¾q-÷þè…2î}²R·0“¦²ËÙÐeY©v ë,QYÉÿúb×¼{E:Ë/ƒ\ÓÖ" ü‚#"†´ÒO" qî¸±<›óOÞË‰ ºáï*Ý²ÔâV»ÊßnÈO‘®H]í)JÃB00.#UAó‘8™·/§å_ã·°E/w ù\3o¥v€¡éy ðé‚>
üœÅ`|B	 œ	 ¶Ýi¾-ß¾ðÛÑˆyÏ?:çqÛ °³äÚ‡tÜ,ûøâÃŠº¤¾Û·ñˆ?Á yþ®>'  úÜ¸‚Új¡­” ˜/þdúÞ¹Ó €¯µÛ¯ÿQ)k:_‹övX†ç Ço¶ä€Xìš×Ë:?göt@Rg¥3Ð©	vÍô1Ø@Zù\¯ß=IçtY&}/N–” °ìíg´N…e—p²¤Do»1û´¤}(ÎÈãIÙS(”†‡äb@Ä	 Œ÷Ù‹møŸsNU
õË)@„\<º_*P}Ú{ÒwÏ§—ëPÙöáNŽGUäÚ×SÎ„©ñ„(U ß¸G/”±âoÄŽ\3?ÚaNB%+…53(b;Ç¹ÓHÛò­É:×ÕÞJí¸€ÃnK^¹n2P ¡C÷BiçÌû¿á&ëa(-°1{ñ,¾=]ˆBi¸\ÐÃÅñkiûHäÛ—ZˆH®€ÖÅ¶¾ìùasí¢TLÂ¹,YÊw,¹V2•œ)|õeoò[0vMüï› ç{'9ûå`È°Äž: JÃ….L¡4`¨@¡4\d-L¥
`¢TÔszÄ±RX3*xú=Q(Šõ£Üåc¥ÊI®Ö˜B&ç7t^Sûå”¿èØ\HXŠõë‹-.çqÆ3h à7püàî~¬ÖŒÃ4v°éç  Å9Qÿ™ïJjüŒ9cgäB# JÃÅèrÀæ¥
`â3½¹ÏJ—dËËYtÊ·{˜>XDrµ¹Il"qæ‹·©Eiˆ£ÀwBÄâŸ\m,;¼~Y¦œ…ý_c `÷Þ¯-z*óE£¾Äb`ÿ×sêã4‰Y‡Çæ €=¥78‡À# M;æ8–|ñ€ü» H4ÀGÀÃÅqòqÃÖõ_š}?-qbÓTùìUö €òâr*þ×ÎI¡P&œàÆ=8L­¹.'þûù“œÍpáÍIH
¹%ðÅ;l…ñŒxQª ÆËµ1Ü¼íá•ÝJ;g&ÔF	±øK9Rböñêá<n›¬kyã‹h³EÐ	 eå›cjý_c~ÍÍ‚‡‹#GDÄâ !ŽÍ’žÀ9b'€Ü¯IáG„…míÃ9iâhÒÎ™1t/ÉÌ‡'2ÎqÂOà;%¹“e
,/.—s˜$ä;!e6v?Å6·4YtNRß)(¯dËú/D¥P(õç *FâÖ¥Ø´[Í9Ý/
óê«Ä¿ïíó" ür”o÷€æóÓˆÏœc–@æ£“(€—kcÌ?v¹Iñ7õ tó¶ç^CîÈÿEÇ6p9Þ}ó >^ý"Þ}ó 
¿Íå0Ä¯¹YHß–j¶@Ä¿.B%f`ÿ×˜ÔÝï#­¤†;‡)' ôTB›£wp$JO•áò¹}!ŽÍuqzN@rµšt(ƒuÎb¨“Â y]É‘÷ä;Ÿ_åÏÌºP‰¹M˜ïPŒ.½ÖH:]°ÆdZàú€|'\k0Úš/¯üMyÂOÛ’srçåEì‹Ê¤P(œ@ª‰[—b€vÅ¤ð#ðê©;Øh([OüÙ¹\ÄâŸ2ñ´Ö	Xf– n«îÈbçåÚ&è²Ü­__qäÀ\ñ' C]¾°¥î~ßì.ÒRtòq„’MEt'­¤ã}Ã°ñØ.9§À†üKO•Á±§ œÇæHï+‘Ž×Ý¡6s]*ÉÕh–ÝRUyÄ3#v  ¤¨­±öFTíº%é<‘qU_Â&Ë¾.K!".7„¯©,äòg”WþeQKï8*†½Ý3hª|ÆÜb(ÊcŽ`  P%â‰B²}ç ¾/XæõŸë„ûˆ@ü±&…›?èNùvnáœB¿-PŽÛ&Ë	 ç™0A…	P¡—ëPä$aïë²Ä›„üùˆÅ?ÔF)«ßŸ/ú…ßŽæ" ¦–Y&õã;3bwÊŠìO:Ä½oZ\'7Œóu±†_PcÌ	¸òGíLàÎCZÿÏ»Gè²*Û%+
¾-•sÄÎ  ¬ˆRC|±/û!Í\5R	@ú^‹<¾ø\Û^‹£áõR¢FöCëƒIØ˜û*óžÈ8‡’ÜÉhµë®†5­s^ 9X"âå•ÁÞî‹ÃôRç$¿){;êP(½i€$ü* ï¨W-CTïl¡Èƒm­‘Ö¿zÕ2(]’¡^µêS€WOà‰á~xuÓ\É¾qq"Ô«–!eâi]ê`¤L<¨} ^µñ™Þ’‰yˆ€“–{~¶0NÄÛÐ¹ùâŸŸ]Ž°Y[‘¥'þ^®H'J®Ö <®»žø;Û†W¿ˆ”Çu—å@h*[V­EZIVF›Î—sò¨BSYÈý*ÆØ9ï`éÄw1y)Žì[-ã!e¿`x¤ ê@Bÿr!Žã„Hß–ÊmßxlbÖéV=à øùñ‘ÇØ¿•#jäßðó3|.~_ü`íÖ>@^ÔÛuËÿŽïu P’;ÓÒÍsûàë
¹6c‹fYR&í÷§P(|$ó ðÃþDü×ní€Ù/%¦êSÀulèÞë­9ðêÉn[?û>¶üx¯nš+)œ|†¬ëûig8ñ·ÎÙûigðñê±v+ëhN†BiçÌˆËró¶G~v9Ö¯/æÂþ½\‡bÑ±ñ–‚/þê‚;µQ
ºLÙ¦~ñ ÄŸD3Êãºsûå ©,T|ñF,ÒJjÂ,×v¼oæ®ûEYùxÞ=Gö­6*(9'*žw@êî÷ †GrÕHy‹v&,Ã±§&…AüOë9'NC»öAFëìéQG#ØÓ¾ãmð8±#Y’;Û?Écûý´>˜„¨‘cíÖ>H^¹ °#l6~ PlvËÿaô™Ó~z
…òo£ç HµP×níƒøLo®[@|LÔ‚>²ŽÄåõë0 ¯Ö	XµŒsLj£ˆ?ÿ•Ô R&J¯m>ÿØE àZî|ÔwŒž›ˆ?ß^,þ¦Ê €ƒƒ` ß/
1áÆûxãH7„W2i+f÷Þ¯ã}Ã0#v§ÅN@Så3pòqÃóîF`€6íBºû}´mïdè0=ÈèÍÿEÔÈ¿9'€ÀïØSzCÏþ¨è§‘~<G²ß3ßÑ3”¢ôµ¥Ðt
ãÖ“Ðú`Æ÷º…íŸäaóà×0&•]VèA„ýëƒ#
@¡P(|$ó ð=úÎaÃþ æï;¡6Ù‚þ|þÃXiçÌ`ÿ2Î	ðzk¼°LëÌÁ?;
Tº$Cs2êU  ÿò¸î˜®s.†¬ë!8orµ ªoþX c!ÐùÇ.B<Õ 'þÄ¹_³¾_ÛmRå
$ÊÊÁ\0<’sõå¿ÐËmÚ… âòx¸ø1mÛ;á×\vü±çP(=U€íÿO®Ö@½ý4€>X8qbÖÅ	ò#‚ëû4~~ìo-jÆÓèi¿k·öA¨NøCm”µQê+qüz.žÈ8‡R­ÓçøÉ\Üîfé™Øjˆ1©_£ù½x¸÷4½’# ]Òou±#·Œú<'…Bi8H: CÖ±Sðø°IyŒOë#sÍç¬øGõÎF|æ¬]¯žº|äxò />¬PÚ93Äià;|_7*þ„üìrL˜ Âß×AÄÂËµ1’¿RÎƒ8É\ñï¸n(þÊ8lð\×Å…7¢WHr_ƒG6{Š Y•‘8K'¾c0¼ìáâÇ,Ú™€A]¬Ñ¦]6Û…Ã#MÎOËc£Aà0Þ7oMBðèÁØSzYû÷H&òóc… ÔÛYñ'ã ‚=½ñY/6‚¸nwÿ·ôW=G@m³cR¿Æà‘7<:éÛRMdäçShZ\nVÿ]lÅå º{Æ’VÉ9'u(Š’©€3´ƒþŒ‰¯”½æóÓ‚Brµ† €uD#ú•vÎ9†Œ;˜~Ä¤øóëÌï«WÜá„œD¤Î¹k¦ò³Ë¹( ±!åñ·›ZÑÍ÷‹B|Ñç¬Þ¾7ŽtÃ±7œë”€…ˆì½|ÌÎHFòoZö)ö'’¬‡ÔâˆsWcÜxlÒ·¥bËªµÏMÆ–øù±¢ ¶Zá¯Ê-ãº ]7”m‡Yzóü]ú_€'àÞÓ‹v&`ÁðHn»”# ´sfœz²ƒIùÓéäþî-µ%ð½\+èÆf˜:§©òh*`
¥ábp- òàæ¢¥Ëèò3¸i>gGõšÎÇwQ½³MŠ¯øœüs“Ä@†€Å¾áæm/hùñ'N„€”×é^¬ÞöOF?ôìkD,ìUö ) n™ã¤~ÆŽã;„£G…cOø³  Èr¦-úÁ£r4V_Su®O[bOæíËu"ŒÓ”ƒ@ 
¥áò@—–+&ü<ü„ºŠ'Õp<øN  ›Fh®øÿ ci’™±Ù"†ê,å@$í/ILxTÊu˜,)O\&u (”†Ëu eÄ­OñL‡GU,)BøŽ@Y\0€GWè¨@¡4\¨@y,‰R0	ç²ÐJ©z(ÎÛÝŠÌSmV>|u­|—ÝÇëA 
¥áR¯Ë‹17ð£©{Â¹¬‡Ú‚Œve3øÅNå+5WœÌã¿òG‘Á²I89ÇF7Ð/DÁŽço3dÿ¨¥
`HJèüìr“K?S(JCä_s Ø¼ý¾@^ÎYu­>‰R0“ÂÀë¥Ä£ïC«¿z¾‚‰-`§F»†1Æœ€yì"Dƒ~ˆ7¾ˆÆ .Ö t)}Ó·¥âÌ‘|þø£á`ÞÑ¹˜`‰ßRÄnº‡ç bÏ/bë²}~J
Å¼£sÑüü"xŒÑOèc
~"#ñ,†øHÖáŠJ0î,JÇŸHºn¼²Ùœr28JÑRÙƒ¹¦9mÑw~w³‚A¿é¸»YÁ<5†yx¿ûïúÎa__yˆõ P($ÿj y9€éäy’H­`N$Aœ5ïçôïd·äÎe!á£'Qû´9åŸ´È	 u¸òG‘Ù­eõ|ãµ8Ñ®'»éb<Œ:i%5ÜRÂ_¼‹ô>n‚ýgŽä£{7î8þ´¾=Ì_ˆ=¿êí{»)ÑcŸÄ°¡¾ûŸ’B1lh2šŸ¿õö=(¯ìsà//<Þ7LoÿÑ£Àºßà¾wCkŒÛð&>û2¢´ŸIk`oÚ5Ó‡wt¹¬ìRu%¯æN·äse~[8Œ±Ôºþ¸´À^yØµ P( Ú5ŒÙPQMe¡‚¼„‰^ä„R£TLüOs²Ôæ†˜% \ô@r»|'€´„ÓJjðs÷ïdÙD©˜ÚÜ¾€» ÀËÝµ/å jäßrO€<ãá<û
?ñ•µ’ˆ¿z~,n®¯…z»¼ ƒN IöÓ'ü%|ñF,ö…|Uï'eî{ú°g
 èÍÅ'ök†ÑcŸÄòñ‰¸)²_óÌ=`ã( É²òAìÿókn4ÿÏÞ·ÇUU¥ý/Öøª%15¼dãIP¤"X:Jö¢fA+)©~i©i1:¨3–å…ÞPß¡gÀÌt$/3‘˜Š©ÐÄ˜2Š>¿?6ÏfŸÍ¹ìJvÖ÷óÙ9ûœïZk¯½Ýßg=k­ç©)µ(m{{£Ãßo(ÛgI
M¯ÿáWðã8Mo]á[xìîß8üîwÊZŒö¥]UnƒA©ÛýÔÓ€§–â©?¦š>8û’üÀOÍ!ÌL_Tÿ¿žè7 ôtû[ˆ0@Q±æˆ£ùâˆ(¨ØFŸ¾ò±ïc"æ0¯™#›0Š>}DÅ6¹Œi£È‚ö4-`”_}Hß§Ñ§/‚,h/Ÿ¾"JsËç2¼–7ÐÕÆ
ºÚXAy'O‘×òmu7µ7`ðzòZÞ@ƒ×Ë×¢¥n"‚-:‰òNž"[tQ±ø³ºïÜ÷Ÿ¾š]tòé<]¹r¶¹?)Í®¯ùÜ$Ù¢“Èkyƒÿ]t¼–7-:‰÷é?@œ[þüqùŽ®Æ¼ÈD3æ½ ÷‡«>XÿÛQtåÊY—‡úøXƒÈÇDo=x?\–dwøXƒä}¬A4-`”Û{h‹N²«OË=svïµÞsgÏâ´€QšÛm”/  à¹hðüò àž{ñàø¦p¿MyÙ|¾¶ —Ý¾âs—ÎK.ê¬+HOÊùóC[wËa]gMþ×Š£°áOÿí250#tI{$„ÊGè’öî( š½WŸí„[Wúa×W—ñPž?®>ÛI[Ý÷Ü‹Gv®GÅ£SÑ0ç,**%’iò¸BÌýÓ‰]Ýcïº}GÂœ<ú6¹ãRfÁêLÎ¼ð}8ôÒRd»†Ø0¦ñ
½:`ÈÂ³’GåóÏ°ô‹v÷€CøÀã÷µ·ãi¼ øýÐ<Þ4ª5ùa»…ƒ÷£Ï6uÖÌëÁ¿:MR“60žòÓ¿…õÝ_`ücÓÐó?ŒlþøÔR°GÀmGBí;ú[uyñË‹ä¿•Ó‹GÞ‰™31sf Ûg`wùì.¿€g—åhijØútFÞ®×¦>ÖÉÓ5ÊfCŠ]!ýí.›fkñ<-²†<lÃƒãó6UzÙË)~¶9, ót’&þ[š?þb XüqÏ½Yœ&-¤ûÓÛþôßPeQ– E/^±;ÏŸù{—¸ç^½xcv?!‹Ñ‹W4‰8ãé‡ÿm÷¯;È®c¢'ÅÊà6+€"\èÕu‹ÏK÷Eeœ -Ä 
½:  úŽ$·C‰½ÿŸlä¹â?8>Ïé³60ž–fIýò°M6¶½½QN(¤ÞcG]á[¨+|Ëé”€‡¾øŽ}Z%‹¾Ò šS>ß˜1µ»¥„RÊfÛ}¾Q|Ÿ>š× (D%äa>ÜX£+0£[ Bîå´ ž×og¹…Š°!‹'»Y›3JÚV÷°›V}þ™d<,VžéPøÔÈ<]„Y/}‚ÅiÈ ,ž™ 8ôÒRdžnnK‘rÈÿþÑ©èõ^¾*~À<dž.ÒÄU®ÄçUø ðÇ§–bè`I Üå{W‹¿8ï1—°Í#RWõá§Œ§Çç÷¤É÷)äa½ûŒìÆ?6Íáâ?gP
¿;#€×¨„àNû´
ƒFô”wÞ)Ãâ‘Íç}Zåt1iRàhÂ]-ÎëŠPúž    IDAT`©à³`$œò¾÷¾ÀhÕg=0ËøéC6 x›×ƒãóä GÚTûó@Ëà×è²Er­.u:B€Ä€Pye½3´¼E/înq^Ë4€²Êß½xksFá¹_DÈùã{½—%sÝg¿=!§º]8|>y%þÉOŽ5Ÿ?œÔ"%.cÝ¹2,Å „<lCòQ_ü~hø{¿t;–fÙšúÏþ<½ôœüäÇÀ¡xs9Ü5JÓGâÃmqÀ8×ü·ÅAÊ
Ù\?‹Èâ&ñgOËçŸÉFÀº†\öŸJÁ×â°ËHØ”¼	€ÝÂ@ÎõpÈÁbÒ¤ÀÑ´aÍ%ÄüÎAÙYôd‡™,ñ£'ÅÊ÷YßÌŠ·GhHÂóá¶8¬;WÖ”Ê•_ôÍÿòyþ×6”í³¬Í…´©íå ŒC[wcÖäO0kò']ÒÞé–¼Ä iä¶6gB¶ÉÆÄÚœQvß»ƒÒ)zñŠK£„‘yº‡^’¼eŸ•ÉGÈÃ6·» >ûÇË'9[qöÛXx8	ùéßbqò0,N†üôo‘Ÿþ-NÂÑâ"§ñ ÉK{îÅêcñôQ_ù¼÷K·ËÓ(êUø\·Î<Žv<þaË]ÎøêúyZàÐKª$H¼“âafÜúš£Ëµgú3
n'rr`û³¡-Ö°x'=éØÓ’ôdlXs		c:bÃšKØ°æR«òÚ^@ó‹s)šçq­Ñ@“Q°ã±ãX÷v–~±ÝÒ2Ï=6”íkJºÂ#EÉˆxýÒ¢>W‘õx&†bÖäO$w2¤­xÀR g”¼ÏÕ*ótfm½‚kÔ<¡Õýº¤=Šš¼Iÿm·æÀÝ6FÞN·pøÄ¤&¡ï¨# €“ŸÜ@ò Œ+v¾…nF·@ ÇåQôêÏÇâÐK’!åLü•è;jN¾<O¿ºÎn ìü´3Ê^ž¾£9øàø<|8s<ž~g›C~§™ãñàø<ìv`,¤Mm¥YÒÚ6¢ø:½´Ts*iÀù¢?wž€¤ÀÑrjg -9
$ê 8Z\„?>µ}GBöªµv¿›’û5â
­HÓ@}«ñÚ-­;WLDmA/ WðàÖãM^€2M¶³ÜB×Š£phkžÝùkÅQh7x[•	Úph+Ø¼{Öd 9¶À(—màÌo‰9ÍüÌÓÎ½jžämÚ1k«4u ÕeËFÀg›¾Å…ÞÓ ã$·F;Ay'¤] ØºÛÎâJü•»  àäË3?jPÓ	eM€xQ¢ryó.  ÉðŸ‡¿ð†dÀuBóHÿ³‡í÷§¸-¼ø/mà?°ô‹4ÙÐ*þGÓÛ_nA]á[ÈËù¨…7 ,L2)ßþr6$Ž&uÄ@e@ NíÌŸæ8¼@ì©0×Ö|‡¤'­È+.’-ÆÝfÅ†5—P˜ëà">8_ú¶xÌòn4Z <—º.šÏ(Ó<zã9~¥Ë=äá+nçýæ`0ksþÌÓí4¾3—´GbÎ¿hcµØkY¼Ç¼v–[Ho}J°`³, ¬;WÀù"°fñ‡,˜ 0c[û&~ ÷"Êá~•+ýyºï¨A8ùÉ1»¹i5”ë@”†ïøp[œâ^6O-ýb»ŸÇG-”þµéù8 Pùq4Ç~àÀG >’>»(ëØ§UÈû¡3Ñl äýPÛè¯ß´hSva= IÄ1Bºoøt1 I¼¥ïgáÍòn4®K6@Gó›mTçÇžvqçâw†{„‘»]Ž ô ¨ùÒt®ù@ó5HSÆ¯Å’G“rd¿xäòÊÿ—ˆ¾êtÐJp™×“¯FRàh"•µëP-ò~¨½.|‘P@Às!ÒÿH`d«˜€k(ßˆ~ua x.Zp¤//Rû—MYNíW\¶+£¶¦Ô¢U¤ÌÖÏ|£e$}y‘Z«×³~îSu¿^~º]~º“¡ºç,^IØKØKs¯Ô]Fuà¦-nkÞ²æ]!ï)›•µ)¼–6…×Ò´¡…Âúð`ÜTÀœÅ+M	`^¼’¾¼Hë~¡ßÝ®Dû—©aÎYC\³õ3ßlý­Ñ3Ü'ý;â_~ºyý®ÏíþÇ*ÌY¼’ž›9ãC0>4ÀPý¶Òµl‹¡çÏšw…Î=ƒscÏªySx-ÅÅt„-Oh¿€€§ã¦1 æ,^I¿O{È°pæÅ«ýŠËdTx”e4Ì9‹¿7øßðú•Âk¤~³| ùþÞàNG>0\¿°ø·ûÇ,Ý\ÿî>· Î|× ‰g/ô[©û«Uºë ï)›‰Å æ{›î2Xü¯<yí×˜{Ž~Ðš]Ìkyu™œC]&çÊnf†Ÿ²(CÎìw¤žÈkyƒî2¦¿`ª¯åt¤žèH=ÑÕÆ
Cmà…Gê‰¦¿ «/¼–7_Ã´ãµßìõ›½ÊkÐû¨ë?ROºÊh˜Û‘®6VÛhvØX]u§,Ê ª³'éjc-ÏÙHUgORîþ¤lË¨
èID[äCú¬½]&çÐÕÆ
J­¬#Ÿí—u÷_VX_ROßÕ£óKê)qH	/€€€GCëË—…Ïˆ€›á«Å?eQ†¡úÍˆW—É9vâoF@ÍŠ[ˆ·šoô´¦øëéÃÓI¡­"þW+4‰¿RÜ¯nUô¤«›@FÅßgûe;ñO­¬ÓÕ‡ÎÄŸH -/_¥ðyyå·–ø+ë×[‹ÿ´ãþÛZüÍ.)‹2LõŸúÌ|ÚBüŒüYøYüÙÐÓÙ °‘5Hóõ')Å?+¬†FFÄÙñ<zÄãF‹¿Yáañ6Z·Úñ†Ìkyµ¦ÛÿFö¿£{`ÔûÃÖâOÅ¶6òçƒE^9ò¯
èIóà­¹]&çÈ£}½ýïNü‰„  àÑpõRŽ<õ¾|ÌðÕÂmDxºLÎ±_#â©žs×+ÞÊk0"þÊ¶í#óå­Ñ\Fkx.Œˆÿì°±DÅ6j˜ÛQ·ølÑI¦Fþóàm7ò×#þÊ¾Óêò·E'ÙµÏÇDYa5.ÅŸH Wâ¡÷å?,ÂFÃ"ld„Ï/(£u+E’ÿfáÑÓ~3Æ‹×­U¸FFÄÑÈˆ8ÃÂ«¼~eøº\³ÃÆÊBi„ï¨ZSüÝõ…²ýFÄ_) ¶è$ÊÝÿ‘®‘ÿ<xË"?ÞÄ‹þªz’5ÈmÔÏ¯r¾_KÿÛ¢“hÆ¼ä)ýg…Õ¸¬_@@Àƒ¡~!‹°v;‹°ÑÖ„‰†ø##âhX„”nw=uûXƒd‹îíasèö°9ºÚ?;l,}ÝÛOn‡ñ§b›f`dDå<E##â]?·Ÿû½ZÅÛÇ$»ÊðÕbftÚbX„M|ž‚ÐRŽ²ý,þZ„—[t©'bñ¯:{’–çl$õÈÚ]ý,þ<ß¯uäÏ+»þÙí¯çþÍ˜÷Ù¢“dñORà¶<Ž^À,âF^þFùF…Kýd±Ð+þDÒÈñëÞ~Do¼H_÷ö3äöæ‘èÁeIºGÿy'OQÊ¢'	Sö!Qš¡>Tzëçë0cÀ¤,Ê þWo9>Ö ºÚXA³ÃÆj»5ˆÖ¯[G¶è$YüôzÛàc’çü}¶_–Gózø,úZÄŸH õxkÂDÝ/G|þWp¤,Ê0,þD„ÛÃæPÏ7.Ê£½|=~ÝÛÏÐ¼1—qpYñ4‚HÊ¢ÙHY”¡û°÷ÃhÎKs;Z4§¼6bôò}¬AÄ(þWÁíg#@oýìFg#@/¼åþÓ;çÏ÷Ïè‚?n¿rä/ —àR¼õ¾xñõ±	ÓeÁSz_ž=ß¸H·‡Í!öè1Ô®cv§ëiÃì°±´5a"±@øç<EÃ"lòµ‹°éQ¾~öèíCOyô¬ÓGTl“¯Áè3ÄÏ{nTûYümÑIäc¢#õ¤ë:XüçÁ[®_ïªŽ‘`¤~õ€ó^?»â	x0”/_£#o3üØ„é´<g£aÑà—ç´ãìÊÐ#€FçÕe1 ”®eÿéRG×¯·íTl3Ü<òo-ñ7b¼˜i¿R<ð«zšª_^ôg€Ÿ8¤€‡8m¿0 œÂÈËº5³†‘äú7+~fÅÿà²$ÃsæJáã zÄƒ(­UÅ_oû[säo¤ýW+×Í‹ÿŒòyµ¿Q>/þ3ÊçFùž‹§¿’Ãc	 rN”Î?<2† àðÞüž\SÂÖ½?ÉPÝÉá±dæÚÃ"ã	 N””µIÿ™m¿Õ7˜ æ§ZºR¦Õ¯ÍêŸ6´vT¦ÀhËd~$ðxà§uÚã+ÏÜ¢ù¯Ì]Ÿqº Nßkæ+ëæÌz•Máµ-ÎGö[ÛD±ØÐ9°wûOJ1…  àÁ0â6lËƒw
´u;n†CDGÏªúª€žDUÈ|ªz@Žh'/tsS7óQ×¯e‹cVX?vMæŸ?v²Âjßwe  ½om4³N…È>X‘ÃL6N"ÇÓmŒë)@­}pr O5 ôˆ˜2Ÿñ§ªdñ¯
è)¹q3ç®ƒ¬w|¥øŸ?vM:tnoS÷ÇeÐ+ ,þ##âÅ6àƒC7G	ÔÇ7ÙRy‹°ÑŒy//äó=/ 3£>xŸ¸žÑ¤2f3£ÇÖàs¼Ë€ï…³û¡eB#e¸YG\Gâ¯4 X¼d‰¿Ò àÝ
Îêw(þMÀ°›îo,þFÒ!óv<£ÑYô¥>ÓŸûeé¯¬îKö¦x0´¼@XPÌ
/‹¸^@ØHly@½\£Ûû”|#QáÔeð. gýà(	‘Ò Pò	‹¼Rø©êRnuc#Á‘àÈóÀu)ÅßYýYa5-Fþç]£a6ŠM˜NœäF=’utøXƒä‘???,âîúœcpŸ+ù¼__Ë½SŽü‰¶È‡”(HŸøë½¢fñ÷±ÙVKê‰H -âÙ#oñª³'u jñ7šÒ—EQÏ58^=u+Å¿* § H7@Ù¥¨;»uúaå¡æ»3 8—½RüùÜÕÆ
·€Úàà~tU¿°¤^ù³ø³Apµ±Âåš ŽF©ÌŠ¨PwÏr[¦#@‹ «Ýþœw^ ¥¡dôXü³ÂjìúŽ×T´õûG@@ áîdF|ù0#þÊÑ¬Yñ×ãP‡ôÕk@°øó¿Êùs­€²ÊÔº®Ú¢NÄ£Ìl¨…?ÞÒo•Élâ/{+
˜º~µø»«?qH$PMsþŽÄßàc"uß©ÔÕ}äÑ?Çc0â`ñgÏ##À• îdäfÌ{AŽÏ8¤€Ô+…  àÙhçìï)›éŸY¡ €¿7øã½+±ò¥9º÷{dý>í!œù®o¼³Ksa‘ñ”½j-Bßºl¸~ÞzöË[+1ãTW»s®K	ãü½ã,²zþžôï$÷èØË-¶Ö9âÏ?sËºBÎ‰r=MvØ øgV(þÞà/_Ï­+ýœnéû{ƒ?>xe'¦Vý/Fûw@Þ¨áòyæóßŽÐîìc8órOdœ®Gzq¬Ñ(¾íÚ~@SÛ¹~ (X?	1½ƒÑµÀ®aGe
.¾îƒ9¹QÒy9|ïèC1Î×AúQÞ%§|«o0Mî×	ãü¿¼«÷ï´Ô½?ÉÂíq«o0%¤ÌÂßöì‘cÔÖ”Z>xe§ü¹Cª¥+¥‡ ÛÜ yo~:}oá­”îà=e3=´ y£†Ë|=× DyIjkJ-Ž±^úÜeß	x¼œ}qqØC Îâïþˆž¾uïÿµ+žÇ¶¢ÓøøãcºÄHTæ¿½Ëû5b–i2ÃAeNù%â¡±vâÿÁ+;ÝîCWoÝû“,JchÝ/¾Ç{ðsÉŸæÿÐøAÿeÝaþ™cZšß¢«÷ï´xOÙLõ§º¸ØÔçÜº÷'Y†GÆÐÔÆv²6F-hê÷ütúÞbõ¦ÄZ{ñïþj®í«’~4©íÎ>æ´~«o0!jø?´ k*¹þï›Ë-øµ5¥«o0õéßË^üY¼:=ÿ.–Þ	à;;®ZüÕÏÌšÊ‹.¯Ý‘ø+¯Ë{Êfzrý$üòÖJ§e°ø[£+>³g^î‰	ÎÛàHüõ\ƒ}ú÷²ûœ—_)Ïkçü„áÊõltË‘´}ªêìIÊÝÿ‘®P¿ì~Í;yJWH\>†EØhyÎFâ¼òJW´®£ZóÛ;[ðÇ.i-î¥ëš¹êy|wÓŽÜßêu ®ÊPº¯ùoåÜ¿¼(Ð…ûšÝþFêWºýy±¯p€çü•}ç¨]\¿ú>ªÝþÎøÊ© uÊéW}Ë‹ Õk(´ätpuÜwœLÊQ2 å1  àáp%‚F·®)³û£±á9Ø	ZwÙÝ®Vûó<²ñçl‚ÌSÏûº»¥øsJ]u@­â¯œ÷WÒ*þŽÚ¯GüÕ‹þÌˆ?·Í‘!Ç‹ý´<sÊëQ–¡žówÕ¿<ÿ¯4 ºLÎ!Ÿí—Ýò]£,ú®2ª×X´õûG@@ áL[Cüõð|¬A”wò”á‘¿ò¸~6´Öof«žY¾Züùe¯>´”¡l‡š¯Uü•×Åìx!£+qr”•QY·VñWòÙVãPüÕ^WíS·ñç2Ô ÷> Jñ÷±ig×À}§\ôç¬,6 x¥€€€Ã‘ˆ™£©}Õ®#õóÈŸ=­‘iðFî¼îÞZh´¥Àá+ÞŒá¦­×®õºQzÄŸËPN-ùXƒteST‡æ`Czêw&þZÊ‘ dyY»z‰\~ç<eXDÌŽÂÛê0Ón@*¶2ÜxÔo4¥­r{šÑk0“ÒvvØXS÷œ½MZNu£¶ö‹°ÑúuëD:`ý0úâ¹‡×¿§Ã"lDÅÆ=Ê9i£ /L4Â7›ÏþF­»5ï¿™¾ð\ˆtÀ79†GÆPyI cùà9}[ñ9Ÿ½®€yˆtÀž§q ®7Ú¯¸LŽ| +?üOÞS6“gNƒù¸"êtäÔíÍ7Ç7 ¼s¯4%úÕwR²¨|Ë¾± ¥ºøfû/æþérûóÿ²^W|‰Ãú®ÙW‡[~Ñ’60^®éÛ5×ê?)¨+Š±x‡æËüº¢—üiC	 6cqt€ÇýÿhB[¸-9D¯‘ÜœMÐhXâ­	‰¶p;ZE®·ï´Æ¸ü”ETuö$]m¬ [t’>Ø"¯9p–QðzöŸ-:‰Reèš7ç˜¼¾EïZiçÄj˜Û‘æˆ#*¶Ñéoõw±‹ºŒØÕ|ý#v¹åó‹ò³rÚ¥­ß?m#/`wÛ¹Üñ
YñÙš0‘þsp]m¬ÐüòUf2#*ÅKkr!e»D£µï$FR÷îþ4ÝåªwBGûà]µY™ÂXoÿ)¥øÛ¢“4 ,¾)‹2ä]%z<:ù³Æú}¶_¶þìŽÏ)€í*5}€€€‡Ã¨€}™ #â£<”âpY’n€…ØLfDŽ¨G¼”‘ß”©~µFiä€@ê¾wI®µûŸƒ	)w8Š‚çŠ¯Ì(¨§ÿ”[ÞŒˆ?‘ýèŸ“SéYxÇÀüqÔ0·#éeý]Fì"Ÿí—u‰?÷þù%õô]Ý9Ê
«‘Û/  àÁÐ* fG_fhX„Í°øæˆ3,þ<WŠ¿¡ÔÀgOºÒâªï¸ß¹ïµ´avØXj˜ÛÑNüy»F¹Ï?wÿG†‚<±øÙm 4Ü…ÊUó²Âj(qHÙ¢“t‹??wìà9Î„–r8•rÃÜŽò¿óÄ¹ª¤®ßgûe;O Zúàü’zÊ
«i!þDÂ ðhè0£âÏ|w¹è]½YxŒŠÿüq†ÅW)þ,žzÚÏ‘êÌÄ7`L9‡¯Å `ÑQzëgá5³ÕPÏÈ_]¿Ñgðjc…¡ö+Gþ<ÀŸµN!(Å¿* §'@_-þüY«Ài€Yü•ž†V3:ze>ïSg1Óû6*ž<ïj”¯t»óZÏF£’”‘âÔIuÜõã°ˆ¦à@MâÓerŽîv(#üõ³'@O9>Ö »úõÆ`ÏÇ¾×Óvåœ?‹>ZÚÀ†§ìþošÿgñw÷_1ÒgÑ—ë×:˜çùYüyþÿü±k"€€€€{ÀìèÕßhxXåØLˆ]å¢;}u$8-×nFüyµºÒ ÐêA™6–(r¸Ú†¹uE4k<±›[Û_OØ[µàëá«©ÝßZø<ç¯Œ±¯µŒùâäþ÷±‘Ò Ðº¸IøeÃYihûË«ýmýþhC\O3Ãÿ1ˆ?=Ç|WÇ¿ž}72"În«šÒ¡WüÙp£Å_ïh_Ýÿ©•u­š[@x³×Êh¤½‘qvÆ‡Q¾V±wÆg/€³ß	x0\½ ofñ7#^³ÃÆÚö•åhÍÊgÆkâL¼´ÆPŠ™þ3ºURkj\gÇõ½÷ß¬×ËLý]Fì2ÅaÓ^Y@@ÀƒáêhFüyôt£_Þ­!þœZVÎö¦ƒïc2½àÏìË?6aºá{gVüŒ##÷ßèõóš£ýßeÄ.švü‚a¾ñ'€€€GÃÙÐÌøf#n[öðbI£}w3‹¿™”ÂDm/þóÄÝôâ¯÷ú<êXkˆÿÍ¸àÏ¬øËÚnrñ7ZÿOEüÍÔßÖâo$«¢€€€ƒ_Ê­zF_@m%þ>Ö 6u€¤¶¸~»ÕþFÄÇÁj{=GkÌù·¥ñdÖxl-ãíFÌù«¿Œ®Væ™¨™ºÛÒíOd¥Ï¨øë‰-ï¨ýfÅßŒørŸ¶ª_¹ÕÍŸÈü³ßÖâo†/  àÁ0úÒl­h[×­wo·úà…‚Fùf^Þ­qýF:*yðnÓúÝms»ÞGk=mÅð\XÄK@†GÆPHc; Àêý;E.uEÌýÓ	 òÿ²þ¦~,–›ºù&Ð®-*ý¿G~MÉá±7å1<2†VÚî@Â8?ù³‘2´^{÷éÝ©ûôîv¿C|©»:ðNC\†wh>õIÙgˆŸjéJ|˜©ß;4ßø³óy}5ý>Âçúû æþéÄGôôpCÕWÞIÕwêkÞ²æ]!ï)›5q7…×Ò¦ðZrtnÚÐÂ›îÿŸ€€@ëâ† ÿ÷È¯©Ïý·Þèj iã©:ðNJoH<CÛ¡úØydï8+®ÀÞ}zwbáîŽŽHç­FÀ¯Ÿû˜?<2†B£lH[ôœÞæcxd}ðÍ?ÐýÄ_ñiáZCÆË¸Gf×cùäh5”}°dîe¤‡ ½8Vß`M|¥ÁàšOmÇ?ô‡# m`¼|Ï¿Zuw¥ÜŽ¯V×J·Ãc/OÅc/OEÅ©ó8Z\¤‹›jéJ=ÊV û«Uš~Ï‚ÏO\scÏ`æÀ°)¼–âb:bî‰Ñ-ÎÙò;*Stµ]@@à§]@rx,ña¤²äðXêsÿ­Ð÷WøÌë¿tsÍxÒÆÓìKŸ¡ÇŸ`ö¥ÏtóËK*s¢û*/iæ4æyã×ÏýÖÑÝðÍ]Åvüœåšø€d|sW1ÊK*P´g·Ü=ˆú®= àL¿‘8Óo¤üY+Æ=2ƒ~†Æ×
‘wêVüëÈ¿ÝrºOïNãg3nAêàCºê€ôâ¤ZºÒCÃ±îßãÖ•~ð:ý¬&nÚÀxZšuEþÌâWÊíºÛ åÕxlÂSÈ^µÖío¯e[äç5ÕÒ•ætÄµìß ñHGdZÝÙ¹87ö¬yW¨1;Ëîøó¿½‹;ºå^úCQ[SjšÅÿÊ“±;N¸ý /­?L¥Ä]  ™ëþ¥»¢äðXíßúþ
Q/lÃ½Û5¿…’Ãc‰GÜÉá±¤wî=m`<ÅOµâY÷böÄÏ0ø‡Î¨ÕÙö7£ƒÑcP³hÌÙý-ïÍwÙŽÚšR‹Õ7˜&ï?ÿÛl6 ¿¼“÷_B÷éÝéÌú3NË`~÷ßÝà?x;÷ €Ç&<¥‰Ï`L›z/f_úèp/öø\qG“1î‘ §ÎãbÏ#{ú³¨kWhÌóò¶ÈŸ3·¥ 3¶`Iæ~ þšëWâÖ•~è²l°,lî°î\–¢Wó‰{ò-w­×_/»ý—&¿¡¹n%ætDÆézÌ}¹'2N×£–´•ñó©’—áŸY¡øùÔ"x%L  xíyÀ$§¼GÇX€R À´¡…´rÂ}²øÏ=1ÚÐ5ü´ É PŠù_tWÂâßçþ[u‹¿ÒU<Ú¿rN”cµî Û³j?ÕŠÁË;zùõt;ªÇ¾ÊK8äuÍ­øRÛßŒFoGN^ª£‹_Üˆ    IDATÏ7{ Â;À+î?nù	)³q× <6ï)|ÜçŠöì†dhóD°ëûræ~,Í
‡5º3úÜyESûiê`òã“ðÑö8}ü*8¨¹ÿøw©–®”^kô`ÝoÐcÆ]÷ÀûñÔ¯Bj?ºXýÝ¿™Ã¿“ûbÝ¹2]eÄÜ?{y*›ð”[^uàÔ£ì‹ò3 ôøÓ ÌøÉø¤o4Õ]÷þ$‹÷”ÍäµçÌÿö $þÓï §íà9ÿGö[[|/Ä_@@@	·@óèû?(ÿKöU^Òµú])þ™ëþ…:¹ê‘7
´²%¤Œ§!ƒnÁ¥X·\ß‹ŸÛ0Ú¿ƒ4jï×G÷ÊÿƒnGüò"ùïœ‚R]mˆˆ„Ç&<%ÿ½j-0ø?7Æ ù·Ç‚Â_aÝ&ý×Ú£âÔyDÑžÝºù,þ©ƒÜÞj¬±	m‡÷4 ®xÒ¹Lú^S;ftÄW«¾Ã])·c)$¯Çºhíõ³øüñ1M¿gñ¯¼“º¿ÚtîOP=ñèQöEçÉ{Êf’Fþ°qÈ} €Æ¨¨{’Sñ‹éˆ€Œ¡x¤iô?<2†òßE@ß¡ œž‡ »ÙYüoñ3.þÊi#Ûæ”#ïœåº^`Jñ7òâcñ7ÊŸÜ¯ª1ÕÇô-<ëÓ¿>þø˜ìúgÒÓùŸÔ~¡ïÂ"ãiHT²W­EŸþ½4{Ý§w§Æm)ÀàUH§ï-™þ1¼CóéâÃQÈ5^ RŸÕC— kô¿€¼æi+wýÇ[ü€¦EM˜¨= =ÊV :ð(Ïi…ÝÈÏ+hŒZ / td^ús3RäëCOý5îîawÍ®¼GÁA8wüì°±t43AW”?3\u9ÌÕ“Çž³±Ý[+2gÔ°eX„r÷D¹û?’sÒëáÏGs;’5ÈÐ5ŒŒˆ£”E†ûÏ/É|¶-h‘ÒXky]Fì2žØDSWeâÛ¢“(wÿG´<g£n~U@OâÐÈD[HŠ”¨¿ý>Ö 97·AOÐ)g³Âjì"'
x0½<X¼¶&L”ÅKë‹kX„Žf&™ÜfóüXÄŸ_Ö³¿ìMß½Gsy,þÌøî=4ûËÞš¯G)þFÚ?2"Ž–çl4|ýŽÄ_ÏÑ–âÏ|#âOÔœÉŒø_ÏÄHêÈ‰G/`#"Ê#N6ôòÍf$ü±ˆ¿’ÏF€_’ŸÛ2Yüñµ”a6¥¯ãâOÔl ˜ÿ«ÔerŽ!¾#ñÏ
«¡¬°‡å	x0Ô/åè›Ýïz\ðJ>{ôpÛRü‡EØL‰¿+¾_’Ÿ[ñv$þ|øXƒÈ]fÅX„–çl¤‘Æø­!þF“*ñõ›ÿÜýžúø±Š¿«dIåËÀ¬ «½óÖf³¶F:c3âo–Ÿ²(Ã0¿µÄ¿5çüõ­!þ§“BM‹¿ÑäP?Fñ'rŸ,I@@Àƒ¡|qÙ+¹G3Ú$3[k‰[òÍ,¸3›Ù¬øÏƒ·©úÍòÍ\¿-:‰lÑI¦úŸÅßLFI³sþë×­3Äð`yá8{	½š=Ìæsoi3|yá›]ðgÖø`ñ6:ò5{ÿÌò[cÎŸh‹¹tÒÛ/·‰ø	@@À“áñé€9Ò Ñ )fùØKZ"Ì]¯ú‡GÆPyI…©úkÏBk`ž”‘&ôA[??fù"°€€çÂã ëeP kÙj—@þ÷F·…Óÿî¨LAF¿}(¼ô9vT¦à»ÚãÂðPhN$pó‚“ùìØ´ÎÂB %‹¹¹ La¬7*a[€Å?ÕÒ•^ßÔ|¾:ðNÊ8]¯ÙkÂ©97 Ÿwh| ù^¯œpÆäïC\LGØžŒY…ÌZq‘~R¸n@÷éÝ	 ´d«¸~÷ÈZ»âylþø¯rV¸NÏ‡iCI LÅl$¤³>¿ï=4P>§×°úSŸþRf@=Éø÷zùJ@»„-²!Ð£l2} ]GÛ9ðÌ7À²;~@·î6¸ÊH‚1Ó†®¢•)²ø_yò"Ú¯é¤£vŸ"ÚéùqÚÀx²êˆçþëç~†îÓ»¿Dõò•õ¦Œ§ËOw¢ËOw"Îêf´#\À~z#0î‘Ä£w#mWŠÿ¤ˆ‘ €9¹qñuì¨LÑ\çDHç‡ÑþìÄÜ†GÆÐðÈÃ|ÆáÈâúø(/©ÐU??w“Ÿ¤™ËX³3_¾÷kvæëâ§ZºR¦Õ×²ƒtZ‹v	[PøŒ&®÷”ÍÄÙ 7wÄ?³B%ñßÕÝ%ÏêL+'Ü‡9¹H† »ýYüóòëu=?=¸4 ¬¾Á²è¤Œ§ø©VÌè¨©àÆ<o ’ðÍ]Åºùj,Í’2¹yý®T7—Å“Ë0‚á‘1ôiáZè5`Œ=Œµ+ž—“Ú,)þô5ßVã¡É)Èyk3f=ó:â3þ;*S1Tó¢1eFÆœåº®áÓÂµ†ù,¼ãÞè@ÿãÖkæ——T`òã“}ÒV?‡œ·6kæ2ÿ½+±fg>RfáÉØ]ütZ‹sÇÑ.a àZöo¤”ÀúßkÏ+˜ùÆÀúÏqnì Àüoo¦ß£kÑ_^~=âb:âw…ƒ0oÌ1ùó8ÿUº®E@@à§—ÀŒnˆŸj•Å{{V-–~±]s.øœðØwHzñëå3Xü®X¯ß•¢Ý?faÝ¹2Ý| H›Ú^wý€$B¾wô@·î6ÝÙÓ¦ä ø‹mº@ðÃ§ª HYýô^ûá½ù–Ã{ó-¾wôÀÚÏcý››PüÅ6¤­~N“7C-þœ•Q+’Ãc)¤±rÿç™ÿ_OhÏ¬ÇýeC@Ð@œ>þj¾­†uNæ2úôï…¥ÉoàWñaøhûèÝñÐ§/íÙ÷V¬Ä£ÏÌÑÅÏ8]kÙ¿±ÿ3/÷DmÍ+HµtuÙÿÞS6ScÔl,îh'þ‹;bÚßB¹Àæät8òÓáÌ=1C…@@ÀÃárÀºse@–$ÞñË‹m5ŠM÷GüÔ!†ù€$ÜÀl,)þ.gîGõ#úøÊ”¸zÁ"t¨à áöw^ß§ç…Õ7˜ô–qø‰ßCJiëlÒ¿]§š,½ìšœ‚rVaiò.yÎÄ_kJæá‘1ôœÇ–|©u`ÇsÕ×ÔÔšo«uxyIÒV?‡¥Éo mõs¨ù¶ZWýå%ÈÿºTùç]ªyýA¦Õs_îˆ	Íâ?ø‡Î€ïÀêçr€×žWpîÌntÛ%}fñÇô{°ü×ñ€ÚšR‹Õ7˜»
¿+„¸5÷aÎ˜ƒÓáÄÅtDá¥UòÂ@±P@Àƒá.ÀŠ™ 7fùDöQÞæv¤ùâeÅ3¤ÈUV5­×~I½|èÓ›0ªÎž¤ùâ(wÿGTuö¤®ëHR@ç—ÔËœa6ª:{RÓõ(ÓÍ
yµ±‚¶&LÔÍŸ? Žæˆ£Ø„éÍá‘³a(1?/FR*+yJ¾Ö2”A’Œdô±Éá}¶_¦ÔÊ:]¡‚ùùû®îe…ÕØµ?qH‰-ÀW/á­	Ç–gñç=ü·ž2”â¯÷åÛòÌˆlÂt9Âš^>¾‘ëgñWþ^+_™Òˆø+ù³ÃÆêŽt¨ÌkÀ÷Àˆx›‰ðÇÉ¬Z#¼ñ<xë¾k$üÖ 9L°^>÷?‰C
ìþ&€€€GÃÙØŒø³èóè‹=åÍG?LßkèÜ‰qÌŠ¿Ö‘¶+¾ÑÐÊfëçÑ¿2±“ÞþSóõŠ·™øþfsC˜Í*ÙÆ‡2<°ÞþS?¿J#€ÅŸ¿ð`´öËÏ¬ñÀeü0}¯¡2„ø›ã«3:é¿«†ùóÄÉî~#e´Æók†?2"Î”ø·Fn GÏ¯³þð`8z¶ÕË“Ë0+þf^ž,^Føm-þê9½‡ÙtÐfûÏìýâ¯ßxð`yÑ¸z¶Ö‚?#|³Yå¸3Ü¶³nÿ¶â·FJd³)™ÛRüÕn#í7â¹ð`yÙ\¯Ã¬q³¼`°­æü‰Ú6%¯YñoúÔ“©fÅŸüm¿Ñi+†Ñ®8Zïð±Û¦HdÞsðc8x§C[ÕmVüÍx­ºLÎ‘Wùmÿúuëó<"ðMNPs3dÇû1bxdé.¤Gx¼Yù"€€çÂ#€ËOw¢[~±éM·•€‡M½õ¬yW _+D]QŒ®²6…×R\LG RŒöGö[ue¥3"Va‘öùìÕÙ,ß,Ìf"ö Ì?zàCM|ÿ™‘ •ïìµðßjT¾³×å3u-ÛBíÈ¢ûûú¦:´K »ßzOÙL®Rû:JìŽ£„£ÔÀa x.t¥n¿â2=:ö2 à½]·àÊ3·hz{´_qY~iå0¯Ó‘ä—žÑúYü¥ô¬+pùéNT›ç-çk×ïÐ|š¹EÊÊöó×œÿnSx-^úÜî…»)¼–âÖøàÊµÒ	7ƒv¥è÷éß“Ÿ„œ·6Û¥¨u×Þ°ÈxšðøTœ:^¿¸§Î#,2ž´Š8óGÅ%â“¼LŒŠKÔÅ×
y¥Àó¹Ñþ0úÑò9GF ‹¼Ràù\W¿»4¸»|Î‘ | ¸´íjzÁf$]¸«¼‚ë  v\FåìŸÁ]¼ÓÌg‘O§ï-Jƒ@J\g—@	ï)›éŸY¡²È+EÏq
`å9æÔ½?ÉâLàùüÊ	÷áÊ“åszÒ@ü„¡u®Ðky©':ROtµ±‚¼–7¸sôZÞ@^Ëèjc…fŽ’ËaPÖÏGÃÜŽR(Öbm!¢-M¡Yµñ}¶_&Ÿí—©Ëˆ]ä³ý²|=]FìrXFVX}WwNŽ¶FÔ´JÿØ5ú®î}WwÎ.›«ùÝå9[„£ÕºàldDœ¼¸Ž^­>2Âý6Ë‘qòü¸>]Fì¢”E”²(ƒºŒØå°ß|¬AT“¿f‡•uá­	åß8â§,Ê !#ÇËGôÄç)zâó4däxò±QôÄçåß8âû|x?Ý9#B>|¬AÔåµIR_Û¤¿?¼ß®ïçÁ»)¼¯ô\ñßóàMW7®n‚	Ã«Ÿ½.“sšŸ©É9ò‘ZY'‡ÿå]ÊßÈí¶ÙùQFüSþqô\
x.4y ¼§l¦¢õRâ‘_ÞZ‰§ººåðh}Ý/¾ ü½ÁÀeMj¿â2=~ àâ°‡Õðˆ_å÷([|¾Aú‚ÿÕˆÆ×
1sK(°%Ëî2³I9ÙKZüVå£V>7mh!ép<òo¿¦“Û:yn:ç­Í²Á÷)^Hô}šRÚòÈ}iòvSa‘ñ”ûV.&<>ÁåHžù1½ƒñÞ¡ùT°'€”LçÑgšÏ«§O^]r/¿8 °ï½/ääCŒ}•—€÷¾pZ×_wïÅH[$ àxñ|öK @ÅÉ“ €ïÏ~‰ãÅÎÛÚaÇeðh¿±ÔÇ—~ `®@çñÝpÝÐy|ós,ø•€µ $Wÿ™—{"ãt=2­~ ¤ì€¯gÿ§½íÕ½?É¢ÙÍÉ³sáµç @cv.06Tæ Ísÿ¼àôÜ£r¹yùõ(¼ô¹œõ¯ðÒçˆ[sŸóð,¸¹ñÈ‹GßW+hÚñ4íø—IIºLÎ¡iÇ/Èœ#õD^Ë¨Ëäb¯€«<ˆ˜§·~>ªzçàÛä¤BZG¯ê‘jeÓÑâi„ìšœ€%+¬FNÊr~I=e…ÕèýsRý+=îFÿ##Zn­äÑ²«Q<þmÍô±Ñ‘zrËï2b©§£ÿ”Et¤žZô!fÙ þÎ]„BþŽ= êï”Þ g|*¶É õwìpW¿£¨{ì¸º©9©‘#/”<ÚwÀ×ºcÀßQ¬†³—ˆ2°Ë´ãdñe!w)š“sìÄŸ[ët ó™§·~Ðª€žTÐ³Ù (–Îiÿ.#vI.`…ø§VÖ5»a] ç]k‘|…Ïim¥Ë_ÈÝ4 —›0Ýî·J7¾>‡UÖÃgãƒE_Ùn6Ø0pwøY¬É_h8ÐÏ‘ã)eQEO|Þ%ß‘ðËÓÞß< ³~ÎÈÓÎžyWÿdñ7,(qHl„²QÊß	x.Ú©O$‡ÇRrx,%ŒóCüò" À“þ0ãTW¼·ëtY6®V[}ƒijÕÿbMåEü½Á¡o]Æ¯ìÄCbÑ0ç, žpÏÿà•¸8ì!»ú•‹axd…FÙ¤òâêpKb8.?=ÕÿÁ?tÆÒ/Ü»­½^ƒÝñøÅ7ÑøZ¡]>önÝmNÛ^Òy9w	srbGe
Æt¸ˆë Ÿ›{bt‹•Øjœ()CBÊ,”—T  rÞÚŒò’
„Dß‡>ý{ –&¿áª @Úêçp¨à –&¿>ý{É‹'<>¹oåºÜMþP[ÐÖè
¬;W†Ý‘60Þ-?,2ž†DE!zR,²W­…×égQ[Sjá þ'VrÉÿïÎ¾n¯AÉýúÈîn#èÕ·¯S~å;{-Í+ûçgÿLþ»Ãøn°ú“ÿÌHr¶; v ¨ÏµKØ‚¹åé‚êÀ;	h¹P¯=¯À+a€¦i à) @š Ðì`·+§îõ±éÎèÆî[æóhÝÑt€V¾£éå"(å1,ÂFUNvý7¹ü«zºm¿ÒÝ/y	¶ýy˜¼ KËõg…ÕÈma³›
Ð3rãQ¾2.O°GÀ—GàÜÌež»¨{Ê„JÌçs®çp½y'OÉùwÊ)ý;ó¢¨§øsMþBùp´åB@æ³€GùP.d>{øèòÚ¤¦E¥Í¼«›@Ô4âWŽö}¬RJ`^È‹•S ÊçY¹ùœ' µ²Înq¬úÙWŽúÙÓÄîåT”H,  `!"ðˆ€<ê¯­)µX}ƒiû³¡ÈÞqìp4êãíZÊ2ÞŒÆ¥ø×üb=~~yk%þÞà/ì•£xwüNG>ÀCbñ¤'üòÖJ ÀÏ§Ù•Á£þìUk1£[ –.?‹´gýðÊ˜P›çÁ?tvØvïÐ|ù-èõÂ Ò¢?¯ÓÏ¢6«.ç—¢Ç&¹Ou¢r»Þé¹G1}ú÷Bh”E{v£¼¤ãüWIÞ 4Â\y¬¾Á}~&à'?>Iù;þ3<2†&?>	¹oåâ2®È[y+ayIÒV?×bq ºÿ{óìñ¹‚Ã@ÚÔö²@ù¯zq ü—=&­ô;Q"ý†¿€ìUk‘2Ù«Ö:¬ßêL“ûõAÂ8?T;}•—°zÿN‹rÔþft0F?:¯.9Ü".ÀÐ°I¹íï¯»÷âèíø÷ŽŠGÐàîòwJ¾rÛ_c©7:u•ïìµã7>=HÚ8ó»k¸–m¡nsƒp.ã¸¼í¯:ðô(ûÆŽ_|Ûô([!ÇçS-])Óê‡i;(oûãçÜÎk±þsœ{Æîÿ€Õ7˜ò¿.ELï`ùY‹‹éˆ9¹±ñè;~F¿}°åæ9†Ì¿E‹-
/ È9QŽœå˜Ü¯Xð­¾Á¤4\‰¿3ãáÍè`<±l0ÖŒ=Œ'ý‹¿;~Ü'‡eñÿ{ƒ?¢§ov*þ °î\ðl ^óþ
ÿNŒš¾sØ	*á÷R´¡1`+¼ÖAãk…¹Êé`72†"£ß>Ì-`7B£lè¡?VN¸ˆë€+wÖÂ†A˜7æ˜Óö„EÆSHô}8Tp‡
Ê‚É«ÿ"iãé¹AñD“Á wÚˆ*/©@ÚÔ@DlDzcÏ_!WYW°.º™gõ¦„”Y.Å?zR,¦ŒG¿þšÄ F?:=>¯Drx,)oõ¦Ò¦¸ J(Å?{ÕZÜ;*#m‘ö`~ÐàY-øv{þg~<íwuƒÿÌÈ|¼s':ŒïfÇþoÔ÷‚5H|d^ßT‡e[Px'ÕÖ|cÇ¯…´+ ö¨-èëûðNÔx%LhÞï¯®ÿÌn{^Óóšÿu)žŒÁŽ’
 û°rÂ}˜6´°Eû¿ÄÇ-®_@@À³Ð€<G»zÿNöy®•g¢“s¢ñË‹½ã,¶?*ójkJ-O”bû³¡è8s¢§on!þzø1½ƒÑ­»­…ø[}ƒeÑªÍê„ÝQ[SjYw®=6ùãß“¢œ
 x~˜~f¼0u¯, ÷‡$þËáõÂ—ÿÊK*½j-²W­Eh”}ú÷ÂÜ£‘ÑoÊK*P´g·ø·ÿÆŠycŽ9ý³`*8(ß—ìUkÑ¯ ïÍ·¸ÿø©V<QP*_kÚêç  §€ (/©À¯âÃd{.øo¹›øµÒzƒ=•v‹.Íº‚uçÊ6µ½\' ôëˆèI±r¹ŽÄÙcÏ _ÿ@ù;uû“ÃcéÍè`$ŒóCöŽ³ÈÞq¯.9ŒÀ{üí¶Ò: 5”âÿ×Ý{Ñ«o_|öÉvG]…^}ûâxñ»sJñï°ã2:Œï¯ß“ )×a|74–z·(7Óê‡ÔÁ‡P[Ð™V?œy¹'®eÿ¦i´§Ü×‰µg[Róyëßüookñ»Æ¨Ï÷éßï­X‰5;óåç°_  ãüWiÚŠ*  ð‡³9Xå: ­s×<ÏÛ•_/¾rn}þ€¸æ9û¦yo=Ir˜Ï«Þ9øV>o¯ãys^u­\Áïj ÏÏë	²ÃíVß'=»æˆk±.€çýÕ;äþV$Àáù~eÜy'OÑÈˆ8‡Û•umM˜(ßo¾ç¨&¡ü™«ÜÀA”€xÞßÑyõŽ y‹Ÿ"Ïû«Ïs@ õŽ€yð–ÛÄk xëÑºº	TÐS¤^“¢\g¢äó¼?¯	ð±9ÜÀ;>øúŽÔ‹°ÉóþÊ{§ÜÐÖï¶ƒÃ@@Z\ÿŽÀsµÛŸ•Gm9'Ê¯+_ùÝÒ/¶[¬¾ÁTýH%ÂŠÃ¡œÐ‚¥_l·¤Œ§¥ËÏâ­Ëá…&ASwà~KH™žpÔNGp4×‚°ÈxšðÒÄ«æô¹-€ý.‚šo«Q^R!¯%HOK³®À½Ö)Ÿ× ¼?¡7öüÕëÎ•I¡pU¿UŽîy]Ãä~}ÐcÐíòg¾çRý}€÷¾@éÿJ ^†(èÕ%‡íÊà9@
üÃü®~wãxñ9@ÐH[¤] @ZÙI1Ò¿´í\sýOK£ýKã¤ï­__ tþê.5ý>ÕÒ•B~…ƒnGböY)ðÏ# ¬ÍÁÚ%lA Òº€ŒÓõ€µ3 i€×úÏ1mp=Þ‰Z€Ì=¯ÈüÆì\lÄÌ|ã¦ÚhÔtfxd…Dß‡€ ¨ù¶Ù«Ö¢hÏn¬Ù™'cc€üÿu H@@À³á4 5¸­Á7*¦Êú±þs`ú=†ù®ºµf{WlÎ$WúÔ}ïè_Å‡!ç­ÍÒ"ÂÏcÈí8ÁP³q ‰ýŒnÒz€1OÒ¦¶w¹ÒêLýúbH”ë)þíä~}d£O=_=¹_Œöï  ) ìC«o0õêÛ]ýîÆgŸloÁ¿wT¼\—2: ’ßa|7)
àïµàwß•³ï]·£óWç 4	JñÏÿ2­~-ø‰µg17@J •qº äßyOÙL^	$ñîÏðÚóŠ|^^ü·¾Y¬y ÿŽ‹”œrýMrœÿª}¾£2µ5¥‘H@Àsá2°QnKèß¶†R¤´÷™I‰–g&%:üŽ°ÛEp¨à O mj{§õ®;WLÐ¼øÏ]äJŸ]Á‘WÀÝoùoÇßIóþŽŒþRÔÕßõê+Åà°ÀŽø^8ç”ïnðÚVKÌmJäJüíÚZŠÁaùwÎÄ_¹øÏêLQÒú^À|gâ4'‹²ú¼àfø¿!  p¡g®YÏ\¸‘ˆi­Á7[·²ŒÑ­‰}Zãžð: £|Ga=ýà9{3ýÊsûÊóZ¢]”kNŒÔ/  à¹p:p3AOz\wå4oé“P´g·ær‡GÆPH£}pÅC^×nŸGÑŽVÉh±gÞhœõ7×ÏÞ5ÌÞŸŸx7@Æéz9‘(£º‹ˆ©Æ¦ðZ»ÿìì·Š) †¦l€?fŒ¡•¶;½ã¬üYˆ²˜…FÙ0iéBŒb÷½ÿ˜˜³x%93˜ÒØ{Æ·Cçèkvß_(h‡äðXrÖ#|GÌsåãû:öñsØWp	hip¿½ÖßÒ‚?¾üŒÜ†ò’
ð^s%¬¾ÁÔ§/ÜØÁ‘ZÔýÏ¯Jì¶¶•1àª´ æþé2?ÿ/ëuñ«ï¤ûúãšßÛ€×`½UÃ{Êf*hÊŠÓ;À$ÝeÄ­ñA§ào0=ä$ÁÝ|ŸZÝ hQð-howî2®8–—T ¶; H/ww¦nÇ¤¥QYø)}fÞ[±O¦- þcFHA“Q0<2†Ôa*,    IDATü=±íp¨ŒÐeÅN¼ð@,í”Î‡4¶ÃkãÎÑ×°:Zr£ü×Ð/lk×|ÝÀð¹Íe°øÿöÏ;ñî±8tâ[9  yÆ÷' –&¡»kÒØÎ-?'WuŠ`^uþUÙr;> dA]¿„EÆËâë.±#X}ƒ‰cX£+°Ú ÿíÜ?b|h€Ó|ÎjéJéUÃ%ñßÜ™Ö A€\A)þk*/êªhNSÝ)ø\|ÝÀIÝeü´`g (G£­â­uÉP—ÉÂÿòÛÒkÙ¯‡ý"3…hÞÞÔ„úò3 ,n,¡Ï-Dxs“àó¶)^LU^²XµË $¤ÌÂ£ÏÌÁ£ÏÌiÁÚÙtM±1Xóç|Š‘ø rÞ ððþ„ÞóÄ5ŽniDhásû ^ëgÁð¹d×ÊUß\†Z\“Ãc‰ÅŸ½%Jòº†ßÂñý¶úSÎ	 öi‚µwp¿]ýM÷F]ÿðÈbñßñÎòõ»ƒÕ7˜6þu;üz6~õcèàP ß¢ðMcÎ‡¡ƒC1>4 ÛŠNâ³øw›dxÞšÊ‹È5\7¿ðÒç˜Ü_÷A@ÆP‡;<¼hX„f‡¥‚Y1rB ƒË’¨`VŒËÄ+|ÌKGê‰f‡mt†ËåD2Ž‚óŒŒˆ£¼“§ìéð¡lâˆ¯úãì{k|mÎ‚¹â§,Ê ß}ê´ýîø³ÃÆÒécå„:ZùÊ¾à>tÜÈQÊûª¶¤¥ír ¦×î–Ûàêypv“f<A¯l*°K”¤g±ÚÈˆ89‰‘o¶è$zeSáÅóà-÷^¾]`uw±‹¼–7æ‹°ÑŒy/8äx0”/zG®ow/-ìLÀ´ðéµ»	 ²#Æ\6D\	˜;#€ŠmôCúXÝF@Á¬ò±Ñécå{¤å”âÏe(Wý¯~&´<Êr”â?iÆäc¢I3žÐepFÐä4ƒ¡–C)þz¹U=‰ª0\w—»hÚñ†ùî²?
x0\	€R¼´ZÌˆ +G ,ÀzÛÀåè05_iáÌŠ!*¶iîî;¥ ³ µ”âOdrÙÇ‘øó58âºª?eQ†,þü{Ü=OJñ7"€­"þÅÆ¶ÙýØÅŸH ½â¥e:À€é`®×Ñt€Ö6¨¯C¯€©ùGê‰~Wô©a#Â€ùÊ¾ãsZùì%Pö£»>`7»ü{•øëí?Wõk1 ØP¹™Å_Šý¯¿î!þDÂ ðd´SŸ8¼7ßòdlÖìÌ·Û¶U[SjÙV"­"Wžw.­½p‚äLv9'ÊÑ±Ow¨w
8â——Tàý	½1%÷k»Ìx  Þ) õ:´Âß±C=(ê˜Zù
¤í~®ú hî;e™Zø¼ào¥ípœíÍgpÔ>FíÓ„áéÝ"ºœð‚¿Ð(›æú]CÂ8?ÃÑ(cîŸN‹>\ßbÇ‚V¤ZºRzqœ…IvÇí±¯?R{6¶×?4ŸÚnh±`>¶€€€gÀ¡‚8/-â­„ZÀô‚Å_¯x0®—PYø©)þÛ\ó†GÆ²ïôðÕ«ýËK*à®’Ãciû³¡xBo¼û@,ßÿµ,þj¸»ÊÕþç*NhªßQ{ÌŠhâ”6ÿ×7Õ™ÿ‹G	ñ¸îpàðÞ|oër´Ýœ	˜žX ÌçýåzÛàì:ôj> m|ô™9†ùÊíPsÈëš×hÞ^çŠÏe¨·ú©·è9ëƒúò3èØ§;PrÉ»îÂš?ï”¿S
wHc;Ô—ŸÁ!¯–Z®ÿÒ½¹øª¬\sý€$ž™V?¼?¡·nñç(„C‡"4q
VÏM1ÄO¬=‹ô×ºé;nÕpXï­D-é¯»1`9.>….Ëj{Ÿþ½pÏÐ_
ñÐ—€Œˆgrx,+ 	˜»2´ðÏV—¹,ÃÕu¼û@¬SÓÂWGÀk~rx,­û’wÝÕäÇ~Ÿ¿žú·•X0R\„œår°G}sâk¬'Øé”HFÃøþdWÏšùvu¼û@,à¤ÿºõê'‹¿Òƒ ¾†Ò½¹vß§ZºÒÜ€ŽÀé³˜’«/YÕ7˜jŸ&$ïº«Ó¿…5Z¿ø¿ûG¼ýj^Ï_ kw›.ñ/¾í‚Ú—Å_gÝÿš_ŒN[÷ `OŒn¯…Õ7˜Nï)Áœi{°2ú>dâ/   ZñAwøf‡9^¡®¥ŒÙac‰^»Û%?eQå<¥{¹ºFVqÜ-tW¿rŸÜgM»œµÏŸ^d)¯àwS†re¿r«¦šÏúxw€³ëæxÊÿÎêW.œoª
èIü¯Þ…oêþÓËÏÝÿÙ¢“èjcÙ¢õ-:ävó‚?½u{-o .#vÑ‘z¢.#véæŸ?v‡Ðù%õ”8¤@7_@@ÀƒaD¼Œˆ¯Ö2ÜmS2R?‹…¡P^ƒ™68êYÄœ@ZúPkCG×®däþ*2¹jƒúûyð6,þŽúOoJñÏÝÿ‘.>ù1Ú~¥øs°=|¥øŸ?vM Ú¡õEánôw#Êa£‘q†ùÊ 8F·—ñö*3×àÊ¢e{Ö˜®úÁÑ9³Ûî´ Ž¾7“RW]¿®ñ'"˜>ŒŠ?FÅŸH žŒŸD:`=àS€¾yfÆðÈš´t!6§-4”Ñnxdí‰m‡¨Ú$µ&ßÌö‹ÀÍ	‘X@ÀƒafÄåîh¯8<÷à©#ÜïêÎÙqçÁ›¾«;§»,³õ3_oýJžòÐ:ÊwÖnõyÏE«§Vcõ®!y¶¶¸jp†A=é„=s¯¤¿íÙ£+%nª¥«ÝÛ^ïõ¤ÀÑvüeû®+?ÕÒ•æ×}‰eÞwë©FÆ2ï»‘^"_wzqR½ïF:}o¨<Ãõ>$ÇpW¿úÉm_ŽÔäT¤¯NGXz¦ÓTÊŽøéô½E}ÞH*fŸœ*óðÈâ½éFÀ{ÇÍˆ? üöÏ;5j¤ZºRÌýÓ[FË›³x%)óØ›ÅœÅ+Ik5æt”ÿU‹‚lXsIþW-è7‚¯éô½%uð!Ì¯ûRb­FOª¥+ñÁŸõÔ-ótÔŸjéJaþý‘¾:]jÿêt(?‡ù÷ ŒOMDbmËtÎÎøŽÎ¯ëðs»)Ï„C Ïs"íQß¿ÓÐh¡¼¤+Ÿu˜^+þõÌX úªOµt¥ÿ„…:üÎÙµð(-½8sòá¹™cí¾Ÿ³x%üäòÿ²^scÂ"ãiþÛ+ð·={ô4ß)Xüß[±R×è?m`<MXö//Bq qº™V?¤ëàÏœëÔ"ÔfIOv@ÞµšÛOÇöÁÚ;X3ŸG®óë¾”G²š+D³ÿ¼â·øg¯whó$°`ŽOM”GÝÛÒ35·ù p ²DWýãS[–—œ
 ²€ëámÿ54ý«þÝ¦r<-†ÖÊEnF‚Þ8‚hF?ÊK*0æ	í•TKWª¼“ætÄhÿHçgwŒöï G^@µEDÂáSUvÇs3Çâ±—§B«7 ,2ž†DEin»»²”â¯Ç HOñS­ØžU‹7£ƒ1ø‡Î˜ÐÑá(Rß:õ"6¬¹„¸Û¬šÛž±s;æÆÆ#9c•n¾ðÈ[=àj!u$Ìîø*K×ÏF×ËŸ`[z&2­~yÛÒ3‘šœŠ0ÿþØ–ž‰ŒÓõ €£Wzc[z¦|žËðl´0 8:[yI^ëgAÂ8?‡¢é
Ã#cèp†ñFqÄ8 À=Iš8r$9@~ñU;owôt»s#`ð!X£+iõÃcž’·_ÍÂÇÃáSUþ‹žè;j®k9ù÷˜ðøC.×°Èxb/Â£ÏÌÁÙê2hûO%«o°,ÞñS­x¢ T6Ìð­S/ºå'Ž&«o°,þ;·cõÜ”f#ÀÅ v¿Ï¯û¯þá} ÐÕ²ç`ð!\^´@:×äŽ×-£ng0RuÆB °{$Aéµàß2øüÊùüÊ§F„€€€ç@6 ’Ãcå9ÿeñÓP[Sj™’û5êËÏ2ZÎbß«‘qºƒèŒL«ž((Å¥ØWyIþž 5Òé{K:}oáŒƒÊ#ÿ/ë-'?9&ÏÍëÖOön·ümÏTœ:¥Éo ¶¦ÔÂ‚®çÚç¿½~=q¶º›wB™±Ï’Ãcé+@ïøåEx3:O”¢¶¦ÔâÊK£ý;¸ä»ð¤ÀÑ4!= ÈâÓ;É«ÜÆè‹Œ§L«ŸøfZýP|ÛMF óž•'n¦Õs:âî¾îè š…˜¡wÄ\±?ÏÊCúêt¬ìÒIž¿ÿy_·†[uÆB¨,‘?«oR'9ä92”F³ß	x.¼€&·º4çbeÁ­­)µX}ƒiû³ÝŠ°:Q „ ¬ÑÍnÿÉýú¸l„ºŒ´Ã»Äºå)Á‚æhÌ¦4#ÈÿËzKÌýÓ)"Âùè_)ìŸ Od¯Z‹„”YvSl ¸«÷ÞÆ«XöØ3˜ÿö
lÞ©)É‹ÒP›Ü¯†øßÒB¼µðý\=öUêç'Ž¦„1Ñ¥G ân³¢÷Ì]âHIuª3¢€•]:á¹¦Xû°ºö\˜å+Q±G¯ô–?ëY3a”ÿ³£Ã†‘ù=æ.”¿c×ÿºôÍ.Ëpæµ0ãÍøiBö Œ‚'ccÀyä­¾Ádõ&-"|8CîñýI>ÞŸÐÛŸ•âïOn=ìò_ý‡kÒ±?«÷' öÄ¶3åX½§Eé	0º&q´¸¨Å¹!QQ˜ÿö
Ì{…ü™ûo{ö`HTzýâvDOŠÅü·W`Îâ•ÚæƒmV,{ìd¯Zëö·lè$ŒóÃŸ“æà+eÈ¥ºøÉ³Ûaõ®éâ³ø™ðþõÌXLÈ_¯_^„¸Û¬øúåE.¹,ÞC¢¢0úäa¼‘8©É©HMN•-Î§Ìò•XøÐÿØ}VŽÈµÀ(ÿ?C‡àgGÿ&®ÎX(ÏÙóÈß™À‘×â@e‰ÃóÂý/   4E´úSþ×¥ˆé xBo)5¬õåg°­ÄÒb½Õ7˜jzÁÝ2w< BÆù9åsó·oÄ²øi-øïOè1oMÃ…ßeâ…mÎWñ»ƒÕ7˜ÞŒ–®OËHÖÿíÜ?âã9‰[}ƒ)!e È#ÿìUk‘¶ú9ä¾•+»ñ]µ!9<–ÆùiN‹ËRÂ8éå^}ì<öU^OLï¶>GüÕ<?îÒã*Å#^>]ŒÂ\üçÙUš¼ì!‰žkw¾`óN»E'JÊ–c–ÏHµt¥ûöÿ	»¶¢ËïÞ ükÞøðÝ4Ý£|^·ðŸ¡Cqºü7{Â>ÿîîu~Ž—þiW–rý‹Òë0ãÒ?Q|Û‡çéù‘ <í )8ÿ›ÿu)^8Aˆ_^$Ù;Î¢cŸîGòµ5¥–ásÚ‚^èÓ¿jkJ-Ê”¿9'Êeþoÿ¼ÓáH¾Oÿ^=(Dæç]*ÿ=%÷k>¾ç%âµñ0å	8”ýB2JÇÁð‰X·Ûé÷µ5¥–ìUk[Œüùsî[¹8°w»¼¾@Í·úSXd<µ†ø3þœ4ÇøËßÍngHü¹1Óq!3W³ÁU°yg‹¿•»)úõ¼®| ØõÿÙ»ö¸(ÊýýlyCå¨	xA‘p½¡¢ˆTä¶«e§"K9š¡å%2åx4òZ‘b*š†–$r*)MÝUD¼‹¼‚)a¨ØOKSk~Ì¾³3³s[ÐìÄû|>|Xfæ™ygvÙçû~ßï%Ç„g"Œ¸ñf<n¼Ï	¹VT—O< k][r¯N|…€_!3ã¿Š\9¯CM½_pK »‹bù7[±»ˆH~ _Ä#º2‚5{>¾?}®nÞL¿ûqîÂßô
>}j˜¬@ >·ÀüGŒ 2Kªn4’*¨Ä'Ï, $œ‰z5
í:4ÁˆIãáêæ­¸îïêæÍtêª‡ŸÁ€cu×,þ®nÞÌcO‰q âM\÷Š¿W<q‰W—OþÄâoÊvÁz›áhÕÀYßpâ-žÑk	‚¬)?iãgÜ¾éi\ŸVÔ„Ob H<@A¢ Ç?û ØÍþ	ž‰0")ò%”FAÙiÜx3^q;E 8´k«®oÈP†„‰Ëî’`@ ñl+ô;-Ì!'üÊí`JÓ¡Ñ“¬ËŸÄþŒÍkðéSÃ8#‚	Ã†rq †Œð3á‰œÓ@jÚÂj(êù‹3´—°±;V?®`×fIá»xþulq#&×$T »Ä28zšg9,Þ„ÿÑÒ?°ÿÛ&Õâ@Kw=L).0¢úâOîW\;?£Wz&5å‹‘´ñ3qPøkÂ'…ˆ‘Êy ¬û‰@îý ^‡-Ö¿›~¸¶”ÝNKSPP8Ôr_$h0¢+ƒœÓ:;quófH|Áú¯/Öóù3¹ºÿ®nÞÌ±Êó €…CŠPûÃà@ÍOÎO< …f³êZ5Ÿ·fïfl‹–Ö*Þ$†C\²ÙþˆIã1êÉÖª¨öÌŸ<@(ääy ÊÏ¿¦|"ÄdÝ\nÖý0øÓtO0$í°_»—ë0¥}#$E¾Ä-7xtåb H]þvr@AQ{ñÀÛ«µ•%F‚V‘ãW7ðÏ$­e{«Û’— 4§Šù•;Ø¸/ßkäp$1G«ÖõÅç"".ž±k5HjÂ' UûÖVs¶\¾«›73ºò2øF)Þ£ÔˆHŽ'ço§ Å7 (ªk<üUøB#€@Í—&©~â’ÏâóP€‚¢ãÏêí>08Ls/s%>ù©îyüF0ìmWÿ^ 0 ¿5Ç£äÿ™?3ºÕì½¯.ÿM4cÞD³j_·^h}¦^hýjóÿíÆüÛ5¬Úü^M71½šnª6?¸ß0&¸ß0E>Eí…d7À~¼êô"'üâÓ<ûêœ§wÀpfàÓ!  NÇ0S­éßÀtöŸ§S?Xf’ÿg‚4
‡kµÞ³êò§éž`ôÃûÀÇ¿Mµ®[ßÐ€iC÷’jñgº…3óÝ®Ÿ7®ß¯YskâÓ{¯Zü1½MLNÔ0§jñ)((þþ°k$…€p¦ºýÃùZªÓO\Rwpô°jµ×å‹?ù]ðÅ·:ÄŸÉOì^ý÷­ºüÄîáá%vg¼:çâÔ‘tœ:’ŽÍ	ýjêãêæ]->_ü‹”ctåeÍø ¡øòI7üÒ½õ4óùâ‘·ð
ô˜é¦½_ü÷fÔ…Ç½dø5ËÑÌÓÛÄ¤F Âœ;áºyy!ÄÿY:Ý§  @Õ  ¼fïf‡;ÚñÅŸ”³u4ŠžDÅóƒÌ´FÈðÅï·»°dÖ”?E¼u:Ó;`8÷ÌþL~@H8³Ç…-|S#€Ì¼ß:«™ŸØ=œIÎ¸‡äŒ{ €ÕW„AxZDœo@Œm!,Ú£…/Ë¦ÃÐïƒ¨‘šîC,þ¿î@ûø ¼²¼•&¾Xüg^m†ùn×1Ç=M|±ø7^ö-nM|=ö4ñÅâoª:œðÿ"gUnµ>_( |30\S5)î‚WÞpX´ùâOÎSs"þKfMÁ’YSP¸7Çañ'B\™û-;ÿé|òìH_‚±-38·{Ê~ü{wMF@bwáW,ÞJ"Î]7Öc[è±úŠ¥çÂ4óåÄ_«'@NüµzäÄ_«'@Nüµz¤ÄŸz(((ä › %þZÓÙøÜêˆöƒÿ?¶mGDWƒWnuXüIYÞõ__ÆÒ‚-Õ2üFà‰–±ã«…ª|NÇFZs”ŸØù“‚³ÌØãÂîtH>©üÞœÁ–K"³øwƒÎâß»»H>2ó€ÄØºxÇ¸õFÀNz7è¬ÝuºõŽT;ä °9¡?6gTbõÆ¶ÐÃ«s®"ßÕÍ›y²k;åÙJ=ËRU]Ý¼™_º— ÷l'þü¿7r’ä¿¡Ñ#gH•Vvuóf<î%ørÆ@n`_I~7//xÞŸ£S;ñçÿÝÞÐ•¦RPPH{ Ä³÷N]õš«¨‰ÅßÑõú¿¢øßþ¾ æ÷ÎþçtîÍÑ$Þäx¦k 7ëw„ŸØ=œ!‚½à•7Ð0ËŒ_£mž @¹žœøõð¯	 ïwâmS(÷÷Øzü{wÁuºõŽã®!¾.ñ„§ì—õˆù®nÞÌë‹—ÀKÿ$v³åšÕ<|:7}Ø˜X%ñÿä“nvÏðß¹“Û¦ä	ãï=’Û¦ä	ãoëŸ‡ucõ½1²âŸ;ášŸ‚‚¢vÂÎ puóæ"ö¼òHô½šø’@A¾á °3Q­ëÐ!áLñiË_NüsNë°´`‹:‰NÇ<Ñ²3Ü<1øŸÓ5¹³ÿ+ìë¦Í°î­|‚3ŸEãe—\ºìq÷]Âc]Uùú ì×ïVxå®¹jÞ·HŒ­‹z£!9ãcë"1¶.’3î¡rG;NÀ‰x¯¾Â~¦»‡3o¼ï'itHb>À6“zf¸Þ!QøþôEìîË¦ÃÈž±ÑNüO]³O|!3÷z£á'½  ß¥í–â)âvü3¯6ÃÌÁu%Å_ì)àóËê& /û'ú›%Å_ì)àóO•²c›œ½¹®Ù ð¬ÇÉ÷‘‚‚¢vA` ð«¨.4›5‰¿ŸÁ€N]õœøó²O‰ïêæÍðë¹W×ƒð Ä –lˆ¿#çÐétÌàN‡›g ®^ÈW½ñ¿z!ÿwù
÷æÀ>–eþ¯$ˆ=á±®8u$]ÿ÷ýì¶oNè/Ë_“àãNÁßÿÞÝÅN¼ù×”2:ÄF€ ¶l2á£)“ ä	 âOŠäˆá:ø"”<d1äørž €5ˆ‘ Ç—ó ¬a@Œ9>ßþ_ø›ªNàë²I’|

ŠÚÀ2×âú/>mÁú%+ág0p3"àüÚöJ1i¼àú^yCóõ{gzgt:ðWñï0œ™ð¯ÜZ­™?_¼ÿïò9UNáÞYñ×ÂÃr¢g>‹Æ kì{£UüÅ|%ñsˆ' 9ãê„»k÷ 1¶.ç}o©kòAŒ 9þ÷§/âÌ®lYO _ü¥JPî®Ý#ë	øx»DÄ__ì	 ¯?†ýø¥øbO y]V7QŸï	˜<†åñ§5((( ‘ÀŸ;²îOZà®_²’bhmlC<c[è1­ô:
*Ù¹hr1>‚IscÉ¬)Ø1~hµÅ_§Óq³qGÏÃï'Zv†ßÀ.¸O
Ãèv|µ…{sà70Âa¾È¬Z‹xËñÏ|í_Êð¶)T`€(}äŒ þ¤ø•WÏèÌ9y ä=€|ƒ£Ê«gtîŸ{p‹=$(PJü•øÄ0ßíº¬ø+ñ‰'àÖÄ§eÅ_‰O<$(Š?vY \ÛßIãî¢æêæÍ¼tO6Š˜ìÜv-ðøBŸÌ\GÎM¶ûÙˆIã5Å hùþº{Õžý‘õÂ½9x-à‡Üÿb>yýDËÎ  êÊ¯)°ÔðÅ[.Š¿¦|1GßÃN+d]ö<ñ~X|W7oÆŒRË÷XþÍVlÙdÂ™]Ùp=wQSó)W7oæÒÈ2¼óy(æï`³î®Ýç¢û²â¯…ÿÎç¡²â¯…ßíç²â¯…ÿÔþ`œ*-•äÓ, 
ŠÚ» @ò%Afä¤ô®T^=£+=†ïÚŠÌ(Onö.Î—â­¾bÁê+øÿr pàÍ4‹?AáÞœýí[‡ã‡râÑUû¤»wÀpÆo`HÔþàNç„\‹¿¦|‚ä“›uüy-â_]¾˜ã¨÷¡¦|±'€@kçIñLš@‹ø+ñµˆ¿_‹ø+ñåÄŸ‚‚¢vC2°òê™ù;O¢µ=ÙJ¼¥†±-ôXíÔÎ@ÎMö<³Ô	ª[×°ø'âŸsZ§é¼$ˆäêàÜ÷ÃèÔÒøjÊC,¨ZÅ¿&|)'â]z.Lõ5åT^=£#1 `ÎÉsèÞ+¯žÑ‘5u pÿÜ£Vñ)((jJ;`W7o†ÌÞ´~q“e ¾ûßÑ/.NÇ8ê¶'¼ã‡
"þÅyä ÁOø~#p¤`ÓCå+x^ÔŠÿ<H>ßêH:JÏ…Éþ=>YÊª®øÕ>]  ¨½xh yíÈ˜¸VÀŸ9sÑ*øR<þš=¿‚Ÿ–óÕ”ÿWiT]ñ®)ŸB;¨@AQ{ñP€ÚµxµÙt@ˆ2_k9f

-  EíÅ_Æ PNÀV%îaÎk"à‰ÝÃ™éÏÖAÓÉÞ@~©Ý~ÓÎ0ï­#{Ž€p¦OôL~Šž<vIX¶5+#åÅE# ¦ÈÃä?ìÙ<©$)wRèJîù‰ù“®Û»    IDATb7ºÿ¯6~-|j PPÔ^Ø×E­!j" †÷Ñ¬3Y®a¿§ ½°:c»>·Þ½Ã‡Ý !à‚ãDçá‹ÿÔ3v¼#×ïÀÚÀ¶yŽˆÏÿÔmöA“Ç÷ :6Y¹	gÄ"@Æ5ub=¯ôì]Íãg·^ø„0
_Ì'ã,3ÊÆxéÇoHóäD•dˆH=)Ó"~3¼‰ù3>-;Ý©«3¼ÉÖÎ_Šø`wm5þ_qüŽð)((j$ 9U›ýÀso:+^P)°ì»+¿£ýþëvÛ à‚¥>V_¹ xnr~n„Ü´SZ|	’g5–oñ1‰síº @Sß¸‘zM} ^‚k÷>Æ^¿w³ˆ¹rÉüÀnM‘ºÍ‚ÀnMáëî"ð äc²2rÑªç ˜³¿•¼þÔ‰õ°vëøò—&øÞ›:<y†5žûÇÏˆuAÎNI:’OŽ‚éÕ50ï­ƒ€»¸íž! XÔùð2î±zö7èG?/y~ËÚ/PßŽ«(>’ˆi¯íÇ~BFú|é›³BÊ¸’ãuú ›! Æ	g2Òç#6n¦ÝRŽ!êi¼<f¸âøÏ^(•ÿÙ«ìÿÅ·;ŽÉ^¿¦|

ŠÚ &âjQáÏ½éŒë"·?¦žžvLR @?}!V†Ï„aà}Áö!«âqiŠ)…œø[…X¥øê+øåxÃÈK£nêÛ 7ŽÝaÀcwðeÎ]¬¾b‘? VüEhêÛ ØyG‰ÅÁ×ÝÅþ”Ýš"ë¸:÷Ë_šàû) Á« RÚQ¯– ¥´#¾\Ü€âøÍ{ëàµªcpçu À¥åë0lL7\Z¾K÷úÂOÀ_}ÅCš'’3îA?úytx*ž’>÷ÐÌœß–	KÆ0¥é$Ç¡$âJâK@D»ºâ;rÎìC…vã×*¾ÏÿŒlâI÷vÜ¶ï/]ä^ÚUôPùµvu ˆˆKý<÷¦³¢ Ù¤ÞjTí˜•á3%¯±]Eü	ø¢ÍÿXïÝ¬Ãç!\%¬¾bA@Ú-<{à>¦nòC@ŒíË6 í¦þßóH*®ƒgÜ—äŸ¶àPü"4X¶–…Ó±2|&·ïPü"8g¼'÷ZÐ`ÙÅq|ï]	^% XñÇöH)íÈmSCÀ…]pŸÀ.\Z¾Ç¯ÜÀ¥åë¸mR0ï:’¶ÆDq¿ù¯•8Ç÷ u›_¾#øIÝfAÅñ=²cÐZ¶Zÿð×™8üu¦ìßJ¸xþgd*Ä±K×pìÒ5d*ÄÙ¥8{¡WÊ/Êò¤Æïëî‚‹çvhüQ}ý—g/ôQ}ýP^\³gDAAñ÷‚ $ÐZžÀ¼·ôÓâñÑ¯Ë~ÙKÁ0ð>2£<í¶{êÓÜ@"äG®k›ÉÉ‰?ù[}¢Ç`ñ7›Ø­©Ý¾ÀnM±ø›Íè=F–oxÉ;|`Œ²ÎÆ¨kHÞácç‘BÊ
¤¬ð¶7 †Ü¶7@ö¤Îª<‚oÞþß¼ýŽ_¹ž-šâø•H\sJòX)wöÐÌll‰ÂÐÌlÁk5nMEœòòrN¸ËËËâ>¹×‚I9þ†¤†xr¯¶¦X‹>ß©h4HaÆÂ5’œ•G

ŠÚ2¯¾bÁ<}[ ¬€ß<ß_)ÇöqiªÂÃç¬`“Y¬§þ7 ?à¡krµ¼‡¼À;‡dñD Àá¬5ìÖm{… Oô¸¾ÆÞìœùhÛ+?Ý…ÃYò_Äæ½u`,ÚøaàQÄDMÀÖÁgP´æ½Ò­lr	^%¶™ÿ«ìæ”> Ô³>z¶h
÷	£¸™¿;€a` @ýú€@ð¥Ä_ŽŠ¶Ç÷`CTà3/&íA›61š8mÚÄÀ%yÏÅk@hâà"¸$ÏâŽÑ
_wäå¡]‡&Õº‡à`|É1nßÁ ;vjvÁR€MÀ·K³
¸mŸøûÛ·x†÷axí[<.yÌƒÆê+Ð‹ÅÿÆÍ†ŠüÂ"6XN^ümÇˆ1¶…ññJÔDüptF¾‰³—áãìeùR$~8º¯DMÄ”Öõ$ùºêÑ7m*\coEÛaLê…ÊŒÆ¨ÌhcR/ h;\coáûê^ÎÝouÿà~kq÷÷? î·hYPCÅñ=X4¼‹¼’U—=ø¬F“â1"ÃãÎD«§æJ!÷Ì5Jª3ƒ§   ø³ ð T^=£KìÎÈ{"ü ‰Æ¯£šÇÍÚç{lçzà™‡v8rýz
7ëþ—7 È½“¿¥ÄßTöw¬Üy2£<5ºê‘0w* `Ê°pŸ¶hZÂ0D=×Øo1¶E’SØm‰ƒ‹°úÊ-tê*Ï_}Å‚©`3Ø™>8÷
|¬™ wŸº²|ÇÎôÁ¹ÿ¿ý›	à	Ã=®mÖ)5ãoS¤{ß€D¤ŸÜkŠ.>CPž\„V=µ‹wyy9ktô¿Ç«Ü>AufðìÔxõÆB/€¤áÉiW^=£suófÈ2€ý€íü3ÙTöŒX±.»›“£!Œp".…ÕW,ð+ó†öâ°³5áêÝ¬'þ)³€íõ5Àèñ‡âø[õ„±{-HN¹ŒÄVü’S.	zì±î‡L ë  ¤éÈ-<¹XþÞù K   ë2@Ïåë°ÔÉWòxòÞWîøúÑ@‡§bëþäõùm™°¬ý‚íW¯òèólð¬íoµÙ7ClÏA Ø|bÂìq)B›N6ÃÉœý­êµ,[#HSd_¯±y°~ÉJŒ˜4Oº·_<ÿ³lú¦jº„@AAA¡;€|‘ò "þZ„û‚¥>Ç“2"Ô —Øqú\—¦È%cOì-)´¦²Ç¿ãŒì}ˆù|ñ7•=¦øV_±`ú16Ð.©Ó}$ÍZ„¤Nì=×ækòÞâÓäŸº ø~ ‰	à\ÏÜk•(îµ[Äé¡­Ñu»Mø±½R†°â¿Ä§®l  0½ºÃn¦ãç8Nø_¹XÅ?9ãLiÚl·êÄ ço ìÖì+ŽïÑ$ÞÇ÷°FX# hŸV$ÆÖµ=ÿXmÁ}düë—¬D¡Yè­!‚Ž¿d	¡]º~OAAñà!©H|# Ð>k—2ÔŒDHÒ ðì!<AÓqcp·k¹>ßÏ‡]¯'3-ÏàÈu6Õðk€<Þ¯ý#×Õ£÷›€Ýé9­¬Ûîô¨ˆw §Nw¯ÇÄõ†ÿü×°úÊÉû üLØŒ âú/ 8ñÉ¾ È¯Üñ€/ìŠYÖ~Ä@uöOÎ#NYS*q+æ Î P3 ø2Ó<+ÔŒêz·¸±G='cÙå©%µëGõõÃŒ…kf·={E¶ÀBAAQ»!;%åÉ¨­ÕŠy|ã@‹€^°ÔgEâ°AvZò÷É¤¶k½r(rÌ ,?ˆPXTÓŸ­£¸AÄ_j¦Z^lAŸè1Š³X2îiý›âôÐÖ €Ò:lXCÎNÈŠ¿˜OŒ  f-¬$þvü(OVðyÐÂçŸGíµ1ð ­Þr¬Øxàï{˜ cWZ*Pº‡+å7SrŸÜv

ŠÚ‹‡Öˆ?×* â:ñ„ËÇ_¹†¹Òò ¾Af€J¤EÈäjÁk}vŠÏÿá?Úû€6ïŸ'õ8bD<*±óSI%@RP|´EíÅ_¦àßrË€6Cˆ/\b8"dÕGM G	¹±ˆï µ)@KK`µv´züZ®ÿgŒ£¶Bï›Îü|éEO÷7a9'Û‘RÉH·'cLoóuÙ$‡øÔ   ¨½x(@uÛñþmÀÔ‘¡’¼ï¯”c“©³Ì]¼ª;~ÃÀûlÑ)m‡)Ûæ½uÊøU¯o Åqˆ»Ø‰!×ÎVñLÔ‘Ù³Ò´\Rà³²ü%ù_+òÇô6Ér×1Êrõ¾éŒy»†!fnÛÏ—>ÓÄýM˜·Ð»ëP»ç‘Ø=œwH/mÁv\”
¤ÓÛÄ¤®1`òÛõ¿.›$à?ë±©QÐ~qoŽO 
ŠÚ‡Úê3G"DúéíöYNWlÇ;ud(¶½ñ&W9ðñÑ¯c»5õÏSÿ†OŸ‚–¬T/ ó Æ/%¤¦¤£Šã7&õÂÊøÃÜøQ×¸\~O}3Œ¿†˜ì[Šã—»–utcR/LÝäÇõ"È?u‹¼’1µ4Ñz„W"—?¾àÆÅFÀ-0HòüWówŽ•cW7o&vÎ|¼ó’–ËX·ýŒ¦ôäÜ[¾É°Ûwýöuî¹¥"üKò_¶?¹5˜qRà³Læ¹RI€Ô5{nnwŒÒÛ0ÄŒ£{ŸãmyŽ7ÿ9$ÆÖEò[Ê_2|€+…¼#ì[(ó1yŒY0þTœæÆÎ“½O–OAAQ»`g ÔDÀùÜmo¼	€Íß'">~óB@å|<Ù¢ ûzJ¨‰€ó¹+ã³cŽ¿Î+Ès€‹æñÃg€"Íã—»uÖžŒÆ0e»hRñ*²å#Û	f|ü!÷újþn ÀùÅ9 €S"  nA˜a5¼ò†Ý9È¬Ÿˆÿ¡7^ Œzk€ùŠ.ì€p&2aÆ…vÂÛŸ™÷Gv „o†Ïÿû¾<xÕî9L
|–	÷þÆc`zu6Ÿ±e[4ºþ€º0¼%ýŽð4OLoctê°å.Èp¦ª÷´3[ŽqòýÏ5 Æ­»eßóvzüÝþÇÛúüVÈŠðùm™VÀb* kÁ¡ÁEHîâÆÛêŽâoØ¬€µ^½œq«KÒ‘5 “Ç˜1(žW~¸°ÿ\) àþ®¤FÀ×‹¥ùµ@JÀùÅ{´8á’Y0_Ä·½ñ&:NŸ‚ÕÙ	¥j…”€óÇŸ¼£àà,ž/â+Ó´ÍâkR÷ÿÅlÒt‡ý=çØ.Ž÷ÕÑŒYß G«Æí ˆ[´ pÁú÷Î»q¢âG³ãògý pè¹®†¦÷¦bÔ[‹0jÈFEoÀ¸ÐNè5ðKtx*hú4  ¾Ÿº€ß
«»2¹+Í0o7`Äø+Æ ±û:Œ.-ÂDë¶NÃžZÅß|‹µèó^VhÅÏ1l¹Œ“žAÿ^Ü?EÿÎ^„ç°ÿ\)R¼„Ô€ièW˜R,ýü¾<xæí¼šR…ú~NvûÍÛøòàUi2ØTÉäŒ{(ð-;nÔ
1ån½Ô5$|öôïìe·?5j r·Þ–åSPPÔ.Ø%¥óÅŸ4ôñÔÿÆ	øã£_×œÿ(ÀñøWÆ†1êÚ_zü ðbv Zõ„èØ0DÇ†¡UÏAXíí|«¾øK!4´/z´j,»ŸÌúùâÿÿÀøÞ«X;:kG'`ÔoÍã!"ú[¡´ ªˆhñ7Ò‚ª" ûÏ•JŠ©CÌX‘p•›õ¬H¸ªèþ'HŒ­‹Nûºs³~‚Nûº+ºÿ	&1#å¥yÜ¬Ÿ ¥ÙLêþ§  @¶*¿ƒÿµ#øîÊïXô¹BíÙ‡ÄÜøMIGÿt. Á:~`·¦ª.|Yˆºá=,ðSùâ 80áÞÊ=Ä‹¿XPUÇ#± *A,þb1•ÃsýÜÐá©Î8õn:N½›.ÿçú¹ÉòñF—åŒ€Ä³W‘xöª@üñò1šaC¡NÈ.ÎØ“Ö{ÒÚ	Ä?lh#M÷BAAñ÷‡jk>R›ßSÿ»æ“>õ!»Æ™7#CÑgÉJüwUÊCçJÁ˜Ô‰ƒ‹ÿø4¶‚¼ypÆ§ù Æ'•)ò3ßÅƒˆ?é ‹†Û‚Æœ3ŽÃ‡`löQ½
Ø
“Ùó‹s8·?žalÇèšÉ	
ÀøÿÈ^¡eø þ7ÅŸnÿŽƒaH:ÌÛÙåÃ3:<ƒóÛ25ñ“»¸!1ö*»TÖ+0ºô(Öz)dxð0(þ"5 sÂä1fÔ	Ù…û»B¾

Š¿/€ÕW,øþJ9.Xêsm}IG?- ®õ•á3¹e2‹!<|Ð\Á9Š¶ÆÏ¶”ulü‰ƒ‹¸e2‹w½Å>h®ª#þ ðbÒ¯x1éWLÝä‡ÕèSÒQ$×A@rKîç¡C,þæ©RH³>øâ¯¶)!Ô|ñwd	@,þŽ,txÊÖÌˆ¤ò·©at©Í{D>[ümj¨²cŸI¬²K3Ÿ‚‚âïEÀwW~Ìœ/Xê££Ê	¿¿bkÛ:ªéoèhìˆ†YÚÔ„+©ñ«¢h;HzOýo0F]ÇØ½ÇP®ŽŠ?Û¦XØ5®UÏA0z`5PHpYðßS"¸€?À6ó¿»œÛÖaç!Gˆ¿â™¿£ëÿâ™ÿŸ-þ ñ‰”BXëÕÉ¸Wmþý]!ÀK°K¤    °‹Ød*ÁUñvbyÁRCVÅc“©Ä¡,€ê :\S¶’S.KŽ?9å2LÙ.ŽÐgˆÃc¨.—œ(ÿj7¢q`'*n=cäÄ¿Ý[o+Ò®ß¾Ž°ñÍ ÀNüÉßd¿ôàÒ¹6Òbñ'‹ÛL¶òäûŸ€ø“¿É~5üVXRÈ0ÄŒ#§·jâó-HQ ÄØº¨ÜÑÎ!þþs¥\Jàäì}ønÊ‡øµ ×ã1|U¼àÀŽ`ƒõKV*£Ùd*ÁðUñØ>.Í.ÿ½:„#°u³óDrÊe»ý¦lÕŽtÄ€HLhi7~›¡A«	SÒQlHê…“„‚¿!ª@õÚ6î¯6ƒaxCÕóç¶fïf,úüÙjŒ‹>ß‰ÁÑÃ0f`¸Ý3,ØµYÎlùfLo¼#„â¿ùÌcýÖ?ð”¤b;á#§·Â0$žŠ± ˜òÏ^’•ôlíˆÛ!qo/Œ.=j'þ D'®¤G¸ß™O#uÒQôèÝËNü6€Ž_EO$èÔ ñ ¯¦È òA‚þH=€ÄØ«HÞ×ÅNjâ§¼4OP`r5	×çkâSPPÔØ-/ÃB³½ëZ­”ñý•r±¾Öb@xêÃK};ñÕZL‡kG,ázWkÆ#i@mG²5Q‹Q“ñÛ®l Å€xå{•®Í	 R)`+¤Î#6z´jŒó:v¶Ýaç!.ÿ_JüùXµ³ã>´¤@¶F¯MÁºígTÇ6}V*ÌÛ'³F lkæ¤ˆÎôY©Š|’KŸÛ£yÂOŠè(æÑO¸Óò-0NzF°ýÄ‘£0þJ1‡þçKàËƒÝ±"ñ`ÍÈT¬°úŠ†4OEâÀšÐÉûºËŽÿë²I0nÝ”åóìŠÕ	Ù…ÉÙ¬@ë PPPHÆ <ˆ~ìÕ1 6™J0|ú.Î€o<ýZÇ µ]Kñžš¦lŒ¿fÛÀ3È~5ïgDe_í¹¥é}á{ÄPó"ð  ‚hÿÁ€ªø/ 0ã>Ü€_ X.Wà‰·€uÛÏ cöLMØâžƒ¬.t[Ô¼y»‹¿:ªØ’W`ÀY "þrF÷Ü'ì¶3ˆøO)RÿsýÜðåÁ«²Á~_¼Šçú¹I1Xï„)MÇûu±[0¥éØ4@™bP¤’!ìg»»õ6Â†6’-dDAAQ»ð—ê¨ÖÊøk·dý+ŒßÕÍ›ÉŒò”,'¬ÅƒAÎ!nIìH+b©f>ŽðI_û…s'sÛ¦ÏJU1?¦³–|d ôúãê Å]Üi· _^‹ø»ºy33Ò?UÌóX#`AÜËvçâÞ7…< ²FŒÔ¸¥ ¾Úˆ‚¢öâ/e P<Cdl›ˆki&ôW‚ØqÄ€ |ñ6GêpI»_9t@¥v½ü÷Lµ÷ÐÕÍ›yÖc‰,Ÿ;ÒvÀ 5 ((j5¨@AQ{![
˜‚‚‚‚‚‚âïÕRÀ6Èú±¸×¼Üv1<ÜY÷mÙ%¡›Tnû_qú ÆTU	£“«`;Ù–nÙ­8þšòBÂ™²<:
]Ñd›Úóo“Å8ç¿ƒ›Âœ²ízfôC½~Mù5}~cz›sÅ$Z	]ñdÛš#Æ¿ôç‚‚¢öÀÎ x”Î¤ŽvÆ§Ÿüwofx{6’yÓw¥ÞÞo|šŒ€pFîîÞLÖ¤þXµÊwo†Üû¸qzx¸{3JFÀ£¼ÿ8}³pi(v¯;‰7ò„)s{#hTwÄéƒ¹1Ô”Î$ÌŠ¼¼"lL[)Ø?ÁÁ>ŠÏ¿YLùö0¬Û‰V)=û*ŽcÔ3wÑ,&‹‘3BÂ™â)¿Û; lÓyÁ¾ªáP<äŽâõBÂ™ƒa_¢ñá(ËG°ïfàÛ8Ø'R‘§bÒüëãÛ=ÍñzU¥`ßGušãiÿúŠÏoLo<ªÜöe"³@˜		ï.ÓÛÄÈÄÈ-+±H°ä3¥4~€ý¬JñÉgZí3LAAQ; XˆÓ1ãÆé1³o[˜ª*?3û¶Å¸qzîKF
D@"ãÇ³_b¼ŸÈøñH˜;U2Bœ ×ï yàô|9 +ü›¾c±m½~—ï*G¾àúuo  ÜØùÛÄÂ.¾ÿ~Ý ¬0ÊîþË
£Ð¯{Õû÷3pìtžÝý;?ƒAñþ	‚FuGá'ÑÜß…ŸD#hTwEN@H8óL?WUþ3ý\UÇìƒÔ¬eÜß©YËì£ÀbÔ3wa4âþ6šaÔ3w9qú ¦ØÛªKCî jy[n_Õò¶À; €boä{§bN·	 ¸Õ'	Ç¹}	ÇQgD àtË‘²üˆ{ìgëéAN8b«By>¤žÄ%Š¸÷‡$? $œqkÏ>ï.˜ûÖnßÜ·vÀ{ [Ò­½ôó'ÿ;~<:²†jœ>ˆ‰Ó1DüýÙÿ¡8}“~4éË«æiÇOód÷MPüSPPÔp  ðñoƒ¬Iý¹ƒ²&õ‡?û…(g/0@Y@ÔŒ€;!4´/’æ$pÛ6¾ë‹ÐÐ¾Ø¹óCÑrøø·ÁÌ¾6™Ù·-|üÛ è@¹,Ü¿ìÿ´e…Q‚ŸýŸVÀÇ¿êýû ÿÔi;'øÉ?uÁÁ>Š÷oªªÄîu¶jo{„|÷º“œA#¾vFú|ü:T•ÿKèPd¤Ï—CY‰yy¶æI‘ñãïc^^ÊJä{ 8ç¿ƒu[êqW$ë¶Ôƒ³hfXÅë«†Èüý°½·½jx!€íùû=¤ÕPðþM>EãÃ¹Ão¾ª'Ð´ƒ7Î3h|x#¾hò©,¿ÑPg|»ÇVuð£:Í†À·{ªÐh¨³Ÿ~™18³ÏV"& S`œÙw™1v† áçå!8Ø‡{Æ|¶¬Ä‚à`äåÙñãôAÌc#®s\î;~\î®<óc#jPPPØ SU¥@fMê/0 V`¥DH,€½€ Ê"²é»Rÿ”ýí‹ü‚,l|×—ÛüÓœG@
¦ªJ<ÉÎ{wáÆOŒ—ƒ'ïHŽpû¿ÜŠ{û?­ü{ïÿr+ÙûìÖ•{ù§N~È½vëª(¢[
 ‚ÝëNbËAé±„†öåøÓ_Û)ð~(¯Ù
Íf»÷‘Œ½ÐlVä@ãÃF Áº-õâ,c<ƒ°m7€íÐiq}nÖ ØÞ aÛn(æÉãD^ŽÆ‡7¢_îs¸Õ'R0®ÈÃËUù9uÃ·{ªà7nÖ°âŸS÷1E~düxÎÈ[w–›õ6ñŒ/Éöáž}~A–ÀSetrE~A÷HycŒQ×`Êvé­([ÓØŽ_¶¦1Lo­€)Û…«ÐHAAQ»ÁÅ ”]:£óp÷fŒ'ï _÷œh(çTjðÍ¬«’|¡‘/+òå%µ¾)>GO«  šÎÀOù°sç!lú®T1ˆðû`Ç_¯åÜ½Ü€¿ÜØùÜ²Â(¬Œ?,yÿãÓúÀÃ/[ñþÎÃœ¥™v_ÒyyE˜ýZ|»+Ž!NÄl9X‰ QÂ}Dü¥¸»6ë<Ü½â5Ùr°—†Jòwî<„¤Ù)Š÷Ðë÷? Ñø™í;P¦ñù ž&Ø×øðF8ç¿#ÉO·ìÖ75 „m»Ü”‚cÂ¶±Í‘Li:Äå^œGÌ<¼ë&°3ïçÙáŒ:¼\3?§îcHó6“Ê©û˜,Ÿ<²FŸY#˜ù“m $ÿÊJ,H™µ	s§"eÖ"l+Ü‚Ù;–b6¿í7Qx£>wßˆ4UUÂ”í	cÔ5ÄMpBRqK,¿ø[k˜‡€ä–èøÃÏH_^Å
UÄoE-ƒ] ,D–V­²(
(ŸïÑQLF„|iiáoï…—ÿÕÍgpÛ?|9QÕ àâ¬6œø;:þuÿ|8rÿùY8ò¡«¼÷¼·­È'â«Ä”3!<Ü½™²5íº&£®ÁcÌ-Mã?v:-Ó›
¶_Ž»¡hüðÇ_¶¥\?z*_¹g.*ŽŸÏo¶`´`ßõkâç„Ë%Gln¬™?ÞÂ‚žô    IDATÎ[âg0p•R|ò¹)+± kR;oœD/ÙrŒT_z˜'âr/ 5k™ÀcCòÉÑAŽ!|Z€‚¢öB2Ì‰·™Ô—àsWj™ùó Gp÷rà	s¿†Ù;–ÚmS™+ñµ¤ANšç&(£ “^wƒÖ.ˆúø]¸œb·ÍY…GÆ÷Ï_Qù•p_Ü?åŽÑÂ¿þÕÚñÓ77®6cÚJ;W¿’øó¹€-Ž…bÈ‘|>1¼ùÿ{dYGì½   ¨½x(u üÁoòZií[Œšˆ? Nü«cÔÔ âß7›–û7:¹báÒPìÍà.Åô×v>t¾GG=BæNÅ¤×SÛCÞMÀÑY‹Tù7ßÆ­>‘ÐÇ×ûùëñj×Ïò› ) Óbù2¹|þº°/±qèú"Ñ/÷9U¾ÑÉiþõí< iƒœ@>ƒ„ÀÐj	‚GuÁªMÂvÚsßÚ¼ug¹DÄž¼á>Û¢Å ‘2¼‰7€Š?ÀàC‹û[Œêz ^þW B# çË‘Ø4;E‰Æ¡_÷vâïˆ€OëÃþñ·Í÷ûAök1\à›8·^	A£ºc÷º“ªéjç¨.BÞM,á8
¶@=.ýoÝ–jœdÈõc Õè?ÐQt›+¤   ø«AÒP“Y?`×¾y×¥ŸÂ'‰  iýŸÏ¯‰³2þ0Æ§õ±Û¦s–fbök1vÛ´ Ý²[G
úð1ýµš
¸˜ª*1ýµ 5ø|¹>
vmÖMž—ÊH1ªUÑØT@9áeS £%÷”•XÐi±ÅÞÂí××äA)+± _îs 5úå>§‰oªªDüWDˆ¶ÇøMÓó3WLÖ-©	@·î,»g¤‰ü±>BEím$~Õ4G~D8Vˆ@œ§íHõ¶šŽŸÔ4 ‘é kÈi1 ¸ë›	< &Cß?íù=~Mß©RÀæõµÞ?¤ ¨½  …$Ä…‚´Š?‡»7CúÈ¥ÿQ<zP€‚¢ö‚ µÔ   ¨½ í€)(((((j!A€üug©5gµý|·±”ËXmÿßºoM¯ÿ¨ å³¡tÌ4ÝÜ¾¬Ö-ýãeW¼í}æÿ|½o:Ç¿{õÔs{SÀo³‹ðÇô61€5lÌß.îXÓûàcÛ·¯Hš¯å

ŠÚ@J (·k›ëáîÍ¨5Õ‰‹àšöHñ“æ$¨6õù_PÒP¨ß˜H˜2HžZ;Þ¸Øœ¨¸%ÙŽ·G«ÆªílÙR¯ž\C‚ô0k©X…ë×50ÒÌèØ¥kÈË+’b‹Œ©#CqìÒ5Ás˜¦{‚Yøùu Àô‘Í°ßé&ú·n)àïwº‰Å ÈqÓtO0ÄÐû¦3Q›ÙnÙáÙ¨H8.ÙÎ¸Ýºãô¾é1Æô61oÑ‚=ðù%0:õ@bi€Ÿìµ¦ª ÇñÛKÝ¿ÔçOîþø„3ó?ŽGþ–B-8wo¦Msáó+ÿÉßN¾˜òn,ò·b€O8C 
ŠÚ0ÿÐ0ž¼ƒqãôð¸QŸ+m
°V|ü]¹’¸R-M’f§ =CŒôùHÏÐÛñCCû"6n&ÊJ,ˆû×¿ìøÿËÎŒêÞ ½ W à“¿ÑKö`›*õ
  èw \rqú ÆotBCû"@V‘d­{@' 8QqKr!áL’±àŸ £?P5cØb6ekþ¯ FWH^Ÿ/ÎJÁƒp 8vÉÖ &2~¼äû'>Ž «uKdMk‰ýN7ÜF«9åØ?»úW±µ÷;ÝD«9åÀÈf¨ Û[ï[ùw¯~€þ "á8wn„©ÏÿŠE°	Ç1õù_±êp#,ú¢!Ï8ˆ`Ý?¿ƒâ/Â\‘‚Ô‰G€­»9# Ùk7Â†6Bâ²I´3{ÒÚq)$ã‚ÜW¡ÙÌ•ëå#=ÌIf3Ž‰ºjìÚ¬+ÿÉ‚ü-… €Êk7áÛÉÇŠ	ø¾|Qyí&w\ùO4%‚¢¶C` ú÷Ç²%Á‚/ü²:n\Óåf6îÞÌÎ‡PVbÌ¢M%írü~T~ƒ&•Ã*À;aí{ÿÅè·^@¯À8o3ÁÚ÷þ‹ºÏ¾€ŒÐ¾$†OÑ-X`êÈPö>B³üEŸï„wáøX[#€ˆHÒ¬EÀ[+`|ïUÀÿ?(ž3½µëM·‘°6Ip}±€óëÖ~^VbÁäè‰ XC‘M=´#2~<‚ƒ}2k‘d1%ò¹[üÝm¼Ó1î#€ë_÷~L/LË<
´v6ã±òÛ­ËÀÏsFaAë
,˜üf<¿Ïz[¸Îˆ(´›½wI>ÒX÷þ½	·ðô lù»±ñçóÉ½6C36#€lC¶âxÇòÿ??ùd= Vè{taŸµÕ ÛŽœåŽ£   °+äÑQ9K3qìtžÝÁs–fÚÍÅ0:¹ÂãðW(;»ÀnŸé­v®u>ž¼¨èÁ“w$½ ;{RÐB³øÏdIþzÓmMj”¹~hh_ÌIþŒ»©±ÏþP¾¯\•ÍÝƒxì7×fÃgœüó÷3°~m6ŒÖ¾ð˜‡õ&'8Ž’äò…™-d/ÀyyEUÀ‡·÷Â¦|Ý]à;2Ô®
aY‰ÃÛ{I…âD8ó(¦zƒñóP1»wY­[*ÖÒo2hQÓó¶`ÿšãÐdö:Ü½új-þoÃtÚH°?w+{>±ø#Š¸ýãr/ ì½œÊ‚}æq¹`trµ«	@®Ý¦¹ÇŠaÊ»±|Æù[ºÆp¬øÚ4×£ü'ÇjRPPPü=a_
¸Ä‚„¹S¹–¶¤,ù­VÎÖTU‰ô¨*Vì­=Êù¿ãrågà¦ªJà¤+|ò÷q3~‚£ùû¸vÄr •Îv¶jl×÷~çÎC\+VÅë› ( âë“errG}Æu\µÊÂ?ÀÚê8.6!áLÇ~æ*¿‘–Åf3bÍfó¦gä°÷WU	Òê¸_÷ˆÓ1%m›*¿™ª*7Á@
ëÑ€Õ°;vR£ÏÏ`àfñDÀI»©#C%˜Ô“¤€oï…EŸï”l§,ÇŸß]F6Ã”öìý/þî6€Û²â/æ7™d¸8* Ðn]š ²â/æ'–Á”ÍÆ €©ê¨6v£“+÷¿Ã‡)ÛF''ÕvÜmšë±øßœ€àhÁY*þH–‹>ÿ·ˆEŸÿ[©£÷¾
À*‹¤€jùNÏÈAzFŽ½€ªTƒãºÁ)¨Ÿä:¦ªJÌìÛV°lAbÒ3r¬Þ‰¾Üñ¤ó×ðÅº^Î_¶ ¢KÅøø·ÁÁ“ìs!bIº¤m$uºÏ$×J*¹þÁÁ>vbÈVN€ËJ,ªÝè„€{˜Í(4›9Ã†§ÆrÐ 0¥}#Î0ev« GÅbêó¬ëbÑn]†C|£S›`k˜•Àûü›€õ&'Ñçï¶æÏ? Ç¶M‡àêÂÆ@T^»	 Tü)((4 È®XüÅ=ÎåÀ~aÙ‹?»]JªJªJ*u­ÖY=ñ.ÌìÛOÞÁÁQŸqÇÍìÛóý`óRx€›ÕïÂÌ¾mqpm6æ¬Í¶ã›ª*1zÎ[€’Jî="çö3d6#)Ù	OjÁ“cˆ î…×M€ Ÿ¼–nrRÀI{­Ÿ=Žzt™“€Åc§#›Y·ÞF—ÕïÃÃjp)ÁèäŠý¾Ä«ë€ìuì¶v VôûëMêÝ =:êSÚ	˜lo’æ$pŸŒ06|þ´þï¸º8s^€£g9#€‚‚‚‚À® ™¦f-³ó u^¥/qÂ/[ÓØÎÀÕ)ðãôAL¿î¸Ù0Ù¦–ÂVS>qé‹¿¬É6©~¶ÀŠw½åUX™ÖLrùB<ó~P|ŽzN´3Òçs±R‚/¾~$Yš ×Ö’†I2 øNŒG-õø«óü¥®ORRÖØJÏÈÑt}â†ç01^µÔã¯ÉõÉµÓ—W!n‚°!›Ü{@– žÞÛ6	SmùÛøé´ Eí…¤ ^pŽºÿ9žu]‹ >~Y‰…[>HÏÈ‰î'_à’žóÅÛTU	1€ÑÉ‰Ó“ö\b¾GG=œ\›-à;Ž‚‡ŒˆŠ¯?¢Ó}$Yˆ†GG=’:ÝÇú¤¯/~~3û¶EûsÛÚ·h„~WìS3¥@Ä_©mRà?)U¼¶»7ýãeLqº‰èŒˆ¬Žañ·íêSˆùõÜÞÄºQ±ÀòÁXo""|ë&ì@»uª|C«%0ÞïÄÙAHšmÛ—ìµ¦V'ù$À/nkpq(æ!n‚g„É¬ñoÛÄ
~à3~ €ü-…Ø¶éÊ²@\€‚‚¢öBÒ ðè¨—Œ(4ë5µ5:¹JÆ M®Š"Ì/6Dê$õÔ¾€ÕT‰§bØ”«ËHÎhAâe¶>€J!RLÉÇÀ*vÛ8.r¿\µ¥«ŸÁ€­‰/¡Ä*`ÖX¨´tåÏ\€5HO$ð\ “òõùÁh|híFÇ_†àC- “Ž?üŒ¤Ù)5:¹¢L…ýãe,üü:*f7Bÿ¼a`ûFl ‘òüzno"js}ä;¿,€¨ÍQÈ—çZ-AjÔ än½C+a  ¤FÀäì%’\wof¿ÓMÀÉ‹ý¬ŽY	`·?2~$Œk³1¥’Ÿawo&Ùk7–á_puqÆ'Ÿ¬¤üùvò ÇÄ&Ÿ(þPPPÔHöÈÙ¸š›ñóçl\­é¤éG¬3~~§MPå’ô¹qãô˜Ù·-fömË	¨8µN
éó€ýí¨‡GG=—úFöÉÁTUÉ¦ (H¼Œô0O¤‡y¢À* Æ÷^Uõ"<õáÕÚG NÿÓºŽ_
ZÆ°F@ºe·àG«`”]:£++±`cÚJLŽžˆÉÑ±1m¥æv¼ÄˆÞÞ‹{þÃÛ{±†Âì`ËûzNëb— ­æ”ÃsZ»À|XŽÅé6øà‚ÿø˜úü¯Øà?À®0kŽuÝ–õ¶K€°¡ÐmYo»ÀRöÑÉûnb¿ÓM\í‚*•Ð+ Ú4×#Ùk7’½v£Ms½]V …¤`ÎÒLÌ~-Fr»˜H.½Äv%Ùçù/YC!z	[Èç¼Uø;<—¢)-¿€Íÿ´þáˆÖÄ'5âÆ°3°²÷Ø¿=ºÌpèú¦%Ñ €Ù/,uèú„O
W¸£ã7UYgþÚÆÿ P“k˜ª*1öJöi¹¶‡»7a/ Ïi]´y0¬|q/€þâ€Ñk7 6÷¿Û2m”F'¹#Xô¯r–<?P	‰¥A4€‚‚€L;`©R®€zŸ/5[ÓêFæ	EAnZ¿¸(¿füG~  Íxâs\xŸ­ä¤UüÅü°• µŠ¿˜j"[	°Û²Þ¿wF'WÌE) `¼8ãGKâ¿þ5Ÿ|²ž[ï/ÿÉ²MÌ§A€µ’ Å£ßˆtTü	ŸtÿS+ $Ç'^ µ@r|ÒùO\ýO+¿:÷ïáîÍ^ |P¼€ µÔ x@Pk•¬õŠÿ-ðßS@Y¬¥<còs0M÷“eí‚($ýãe;cˆ µ²i€Ž¢¦ýÌµ€Ödüqú &ýhp`LÙ.²ÝðÒÃ<ÙØˆóì²	È¹•–YøçUË‡§øóÀ·˜S¶''ô%m› `³LU•¶þØÿü\½o:({ø^	~0â4Ý ¼?ÝYë.(Žµl”'g(DRPPüýQ
 M ùÇÕ´Ÿ¹”€JñåôaŒ_k;Û8}3ÂØˆûRçÒE)o$5’7ÂØˆ»¹ç'¥vºä9’g%9ã‰? ¨6'6°ÔŽ«©£4v>Ÿ|.¤ÆWþ˜Þ&Pv×óÝú‚h~Ò;Âÿ?0b®J# [ú"ï86 –}Žzßt¦äˆ3~ü}+ûù'm‰´þzßtÆr,NÇÿK_žÄGu<ñúýŸ0À'œy¬9Ëýã'öw€GW l{äÅàjPPÔRè‡1~',¹£“$Žm³w,å„Š_*–Ÿ¦”2k‘]Î·­KÂïøÃÏ¢²§àŠžðA*¤qã±Vg#ÍpÈøóòŠ°1m¥d?{¾€>¨ñ—•XPvv ÃÁuÉ-¹sØê¸ØŽyïUxt™~Õ<_wÄÆÍ”Í—'cðuwáªûñ»É•] `Û‹ï¿ã?ƒYcn	Ö‡Å3SS¶µô1IîÛ2;¬Ç‘óˆ˜i+QÕ­¾€ïtê7ÁóO™µr`\îˆ£ðï^ý@h NpâD\ŠOÖÿ	²Z·”åémb>0ù îòÆÈÝz‰¥AvsÊ² Ùk7žÎePwycLÎÞ‡5GŒº>áLç_mŸaò¹al$hçK¶ñ9×°	®>>%Glý%güølð6Â"xñÀ>,hý‹í=ím‚å©/‘“y½ë^€ûsÝ1máe 1¢¼Œ)íÁý¹îÈÉ¼‰ˆgèn¥ E-g Ì„~Ýí«¾‘úöak“ ðØé<AŠ`p°gH ¬x‡­MTœýZ|»€¤€ò "þj
°â-×Ï¾ÐlæD\mü|#€¯Üø9a€ó°2­—óOÚç^MY€ññ×¹ên¦·V .÷‚Ý¹ÅÏŽ»_Ñ3$c·“alÄEÍ‹ùü}|€ë7o…VŒ?~_wö½Q3`HJ&1:þð³í¼þÿá)”­i,8Ž+[>ÓtR£XÁ½7áê.oŒnËzKòIT?9nrö>˜+&á_ÿÁ•ÙíüëÏ‚%þó"¢°•úH¡žznorÍ‡´þc;’4 V¯³z	¢ÝºÜ½ú'êGîy z×½€ÅßÝ¶3äŽû ×©@AQKQGüeM*ÙÍ8#€TçÊ9âWv‹ˆË	Ê?uWS mÝK Ø6¾ P”² Á	3Ø­+Ç!ˆë•"øÒ\™Öië^ðW¦•c|ü5N@ãz±9òâñÛŒû~ô 4?/¯H T„ìc7~£“+Ö›n#®ËkýüfpK°Up#pK˜•)ppB
çM1:±KäÜ)³±³úåU\î¾mVÞI³ g0ˆïÝyt|_‹/Øšüû'ur—f<ãˆË?·6ºal„°µÓàlÉóŸŸ)ã}ÎýoªºÀÍþóòŠ ëóõ3Pì­ƒÓ¦ó‚±Uï ¿V¡‚çI@*E’üÍÀ8ç¿#àß|¦ìOÇº˜ý£ER MÙþ’üÜ­·6´ç %uùhÓ\owÁÑ‚³œ Ï	ó„XËq¹lJÞÑ6E‘_}0;<×n~j-œ€²÷`}ÿYîØN£ïü20*–«J˜…p¯9'è ÏzŸòÊ “1.ÞµÀiÎÈjýðãuÉñRPPüý¡kÛº°³³²²&õçºðñå#zÉ~îX@TøÄºl0nœ^òü¶¾„sŸå.SjÖ2n6JÄ†ÉÑeÇOÜæü-ÿ)VæsãôAñN±xIzÈŒ›¸¡=Ü½™ÈxÖ`áÖ¨­³Zâõ°	/°1m¥`­ÚÃÝ›IÍZÆ( kÌ °Û69z¢d”8ßPãÃB|mþ’Cñ”ßðbçîïç:¢AÙ}´Ë¶ø!±â÷ÞTU‰ª'Öá7îØÜóõqã<ƒV)=Çñ!H™j?žµu|ìk.*Fÿ*gY>YÛ/¾»Oï‹¶íZ ~¸XÀÖQ¯S½I ØX@X€§ü'‹ 3ü†BäXþçÿÅû°Á€7I|Ž¸Ü ÇòùÕiŽ×ïÿÄ-]<5¼/7n@Ø˜[véŒŽfPPÔ^ÔáªÇ•°_^EÊØ? (çf­€MÀÉ9ÈÌVêì6{ñ¯)Ÿ?~Žzðg£bäåÙ‰¿Ös«˜kªª„)ÛS6ø€ˆ?¿O‚©ê‚àþÉ±#Œ Ö#b[KX± ¤ÌZÌÊ	63ù;ÿÔiÎˆ‘c>ÏË!Å—jËË?3£^ì\ÊíÛp®# àŽG\ŒºÝ‚
Áó	Ç1J$þ Ð´ƒ	ÇaJé)àpÅŽ$Ä ÜûvÂþCÅè_E>[3ß½ºàhÁY˜‹mÂÏ¿þyÎík‚ÙûZÂÕÅ O|eùÏo½é6ðÖ
ë{mË Ë7€}a"ñçÇÕÅ™kDÀo	LÄ_òF)((j¸: â™ A;X¥Šdüs.¿ŸR”uuùâY< »~ô€½€ËC©™”xNn|¾T;\rrÑêüpqÔ½ZA~+^ ¸¹–mHOz!¨µä}|.øOï!ÜiacáNý¦)Íí§ÎÂrÀÍÏ±Ï@-MŽ¼–
$PâóƒÿÄ@0sWƒo'_®þþÑ‚³8V|LñÚâñ\á²‹mu-$Bà±P;¹;DbìÔ@AQ{Á5âÏh~W»6œ«	8ÙN¸üsh™y(ñåÀÍ(yÝè‚ƒ}ìÃ	š’øó·‹]ø‚sÈÌàøie„Ÿ—WÄ­ïó
µæ:¦ªJ[W¿¨kal¤©>¹Çà`„•oCúÑ¤/¯ÂÍµÙöÑÔ¯&ü²KgtN§l³÷o¡Ag[@ž’øþÝ«¶†I·úDâVŸHîoµŠ|dÿ)íqÉ65~ùO¸º8s.t€u§»º8k£“+ÒÃ<Ñ¼¬Û6Â¶M‡Ð¼¬œuí;¹
D^nü	Çá²+CæÀµ¸ìÊAEÂqÕñ{èÐ½ºpc§   àÃ®™}ûø·áÜî$ ô³W‚GG=žü@9'âEÊqðä»Ô4)l)þÌ¾mU{ÒógßüˆyÕžòõœÇ@<ƒ×2~£“«,Ÿï%¼¶U"ãÇ#ÉlÆzk”{IÛ:Üº¿Z+WÁEÁnüå‡ÅX¡gž½…;ìÇ«nA·é7–w¯~€[£Ž£iö6o Îù=5ó³Z·Ä~§›pïÛ	 0ìú¿VÙºÔ^ç6A\.‰ó`²vß¦¹Pùÿ1:¹Âåù_1dþß{ÆóLØ¡zmòùÙïtÏ_»Ée&mý«œi+`


€µÉ	09Fîd!á\Jaîè$<i’Â&UÀ†ÀèäŠö-Çøø*ÄM€€ÏÚ)·„%QérìÈøID>‰¼W?;s¿Œ¸	ÙÈµºÐ €¤1šd‡ÏccÚJ»`ÆÉÑU€5pòòŠpÓtÆ÷ØÂ4ëMN’YƒO°Âl3Š½ÙÇÔî?k¦¸tÅåƒ±±Ï À¨ÃË1Âš
§åúq±ˆÎÈAÿÌ Àþà $ÅF =#G•ohµ©Qðô†t§&ÁäléØ>ØÙ6Ø¾\²õ–`ŸìØ­„E_4Ä5ÓmEû‰Aé3Ü¦¹‹Oà‹öÇàþ\w À¥/Obñw·Ñ¦»/õPPPp°ó ˜ª*¹YøüCûØ¼j³o ÜÌÛytf¿ÃžW¸š ¹FŠ¶T¯õ&å~©¤àO¡ÙÌ¥±Q×P¿ŸÁP£ñ÷ëþ;Æ:‘Kk4e7Ò4þ~Ý ']í‚õÈ{`:$C´"5kçù`k+Øfð©YË09zâCå#AœI!U\I
¦ªJÀÄ|éþÖgu€55µ.± =#q±µ¦rvÙyé9š®o®˜„ÉÙKðí‹po+ÜüœàŒê9 VˆÉ2Â¶M‡4ïc#`ù` Âç?jù`v)(Wþkn€“ÀÂÜ¾½ÝØ}›4ƒ‚‚¢ÀÎ àGó#´M‡Ô×ËJ,Ü}düxÁ¾i+QhVv!›ª*7Á¦ªHåSÇå^`£ìÕfÀ2ã×ÒÊøAŽfß¶Õ?AR§ûhÖ¿®ïgó´×«Û^Ü½§f-C /Ïòé’Ï?‡Ø€ÑÚJšðã&¸H±nuÒÜðÓ3r3~G¯?9{	`sàhêèÇÿì‘ <òºü'Hvã“»(Ðe[FPâ—ÿdÁÑöºg½Àgü¸: ØtGÎR Éf@â/­k†ü/@’R&Ø¯ò%,N‡2Šó G=þƒ'ï`¼uüdùDmü|~¿+@êÑ}wåw6ÝP‹f]I‘Ù§Ä}|GŽûßâk›ù“÷Ÿ9@^;b€M6ã°^ÒÂ€£¶T@"üå?ÕüÙPPPü}ðÐÚó‹Ãh}‰ù5é_S<êñ?êû§¨øéxjÙòú4‚¢öâ¡ ¤Cœ´ý+…Ô   ¨½xŒÿ‡‡»7£”§§RÜ¯twoFÜŽWŒiº'Ï¯¶¿YLVö»NŒ¨Ñþ1½M5Ú°™RÏIn;ÓtO0›ŸlÃüwñÏæ'Æ	    IDATÛ0rÆøZüqª}.4Õõù×‘úýg>


Š‡`trEÖ¤þœÐÇéƒþëqã”óàBÂ™Ô¬eðè¨çŸ|™“®qr"æáîÍŒmØepB?M÷ÃýþóQØqãÉb*îÞÌ­>‘¨Zq‚úf1YÿuQ¨H8.ËoÐù"vVqBï:1‚á¿~qR˜­dùF§Èzq?'ôcz›þëW‚ú Ùk·l1˜€p†t+  Åç7M÷3È³!ü×!º­/úW9cñw·±ø»Ûè_åŒè¶¾ð{\‡Aže=d~÷’÷.2~¼b>_,–äo5†ðs6®æ®Gz;§ùú|‚ÿ9Tâñ«@’cÉ¶€pn9H«çèõù|G¶?h>Eíd I7ãG¬“J|Šyø¼*|e%AÄ¼¸!áL~A–yá} c6D„å[Ç6l Xýë¯È?µUOø¾ÿÞtˆÂ­>‘pÎGÐQîVŸH4ÐøðFädIòû|ð`¸êuüŽvdÛsqX‚bîQ¼±¼ ¯ ŒN=`†­aûÜz  LU'pbîQÙzÝº".IkìÖ“e²²Z·Ä”Çobñw·‘sd5æ,ÍD–¨à‚f1¥}#¼Öº%Þ—<‹~ÚèÙ:-Ú±uä
!ñÅ…pü»ñ·Ñ·+¾"ö Ûn™Ôq ½È3‘[Ï&ÆÀf-ƒ”ð•j8àG>?eÖ"$ðz+DDŽµ³øúüãBÂ™c§óãQãçl\ÉóR~º©ŸÁ€œ«:Ÿ‚‚¢vÁÎ (:P.Û˜TTÉ——jÇËoËGY‰±q3‘°ç+?5
†=ß|‹ÁMÿ Øqãtö4Š¿ùö|e×sžðÓçNÅ‡®qL+kã˜Š¶ªÜóþ;ÑM–ÿñÜ©˜´}†)Å&xqk˜­ØmÛ½ðqÌ;~Á®Íº€p&wÂ±eÍMxõ­‡dìFbi  Ùk7¼úÖCé¡»øpB ÂÖ½ )$|J,€sTŸ<Pø;ƒ{¾ - ö|…ÂQ£ÏQVbA}´h×‰~ ¸r±X6’taÌúônÛì×bpåb1÷:Â*Hmômýòó²õø‰Ä]µ"ìÖUÐÉQT‡_VbÁæ)¿c3Šðál'Å9K3ñË&öeÚRðf¿XkP8zýÍ:£€œëç8þ‚f±`Ö;(µH¦  ¨Ý’Èó‰³ØYÜÝËP¯åÜ½ÌÎþW­²¨F¤„„3Ö,Ç.]ƒ¯»×R7eÖ"Ù™-Fÿxï?%yîi_ds^¹nn7ßFÒüûë³9¯€¿jx¼8IÚPÙ°Ä‡ó
È5ò1´Z‚W‚úHò?Þ}X1ŸœÌ€Íf™(ADäX®˜‘šî	&«uKYïœ¥™ À4š=‘}¾
Á€üì1Ô‘BAž	Æ²÷“û'NKÂ¾-y\1!µ†DŽ^ŸpùÆf¡Ù,(­ôìLo“Å¶±æWäo[sÄøÐ®?M÷ó~L/öuæQn;›ø½§A€µvY üô31´¤£ÕäœðÅÜ²Z·ÔÄ¿ø¶ä>çüw4ñ«†wÜçôÿì½{|Õù?þ^åÄ B`S0ÉJeM0@$"Wc&–~i’Ö|+[#r)Â7à¥^€ŸÈ'ˆ"ºÐ7SmRùÔº‹kŠÜ4BA‰‹BH	w‚ªß³ÏÙ3ggfgð–ó~½òÚÝÙyæÌ™Ìû¹çyë3KòÔ[^„•b2týŒºZ‘§÷ƒ†e  ¶mö±ï­,G£s w~¿&¢±)ßƒïÅÀWŒôX»x«ã6Už~ûrá¡’m!¯Vö^è½`õgZ·h,:x!äUïÿG* Í×ˆªk÷ÛøŽ€|'@«…LxW6û·*OVþý×]ÇbÿVÈŸäÉÊç»ÉY!’'+Ÿïfg…üIžbÿYQ·²Ø¿•‡?ÉWWù5îîHU?äŒÕ3ˆ`-: EÀÒ¹ÎŸ¯HäOß[9VÁÜé˜3e4æLJŒ´
Rª«ü „ÆïBž~ûžKn×Ï%·GôûÓ9TWù#úíèg`C[ùlhkùÿGBB¢ù D ðíwÃµâÕoÁŠÖ¬ñ‹ï­‚o#Ë¿·
¾-ÿÞ*ˆøÅ÷V¡×ÎØ
fÚb”íQç±qÃ«¨ñ× Æ_ƒ‚¹Ó±=ê¼iö?ÁÈƒC«¬Ê‹‰¼X†€åU@0‡Â‘èÄœ)£#¾ÿš"ŸÙe1kôYÛÅx¨döMþF^!#Ä;ã±»ÒgYù"ä=†íQj2è£§?Å¢ƒ°=ê<Œ¼jÍ!
 … ¨  ¶×Ëœ—w$:5-x32R""€Ü£Çô«_²mI¿ú%r³,>ý	ÖJ ÚßlÃùô',Ë7Üs3îùÅçlÛ=¿ø÷ÜlY>³ËbÜÔ¯%ÛvS¿–Èì²8"œÃÕâŸ3e´%œi‹Q¦u‹ <Û¡;6nxs§cÛ¿ LëV	 ×?˜ðYã¯A¼3>"K:½g”í«Œ(‘¿wø„QJ,wQÖ=Ý{DÜ)Ø]é»îJÈ/ô¤À›¾=ªâÆ¶²WÀFŒ¼_Ýfá§Ö™ PHnB*ŽÜ?
#FÞ#÷BnB*ŠoèŒ™¶¥Ö™ —JHH 0ñ ´ì|)â5Š€õ€Y° ˜	’~õK")ÚßlÓ(‘âž_|®Q¬‚,þ›úµdŠ@$^ >{ŸÈ3CèK ‚'ÿòoßÐ#FÞÂÙE(¾¡3Ê¿UŸûfJ ‘ÌÏnLBŸÌL|uø ¾:| }23ƒKMˆÈ—¬PÞxþ€š“`*¸wÒ{ö`‰‹eû*1gÊh¤÷ì±;_\5`ÖÈ‰¯Á`$oV‡aüíKòão÷X¾~|"h¸kGî~3y
HHHH :• ©í,­  ôïÕ:¬À—¬˜¹KùµáFò¹Géºüï¿îº°^ ²þõ\þõ}G†õõ¯çòoÝ½>¬@Ïú'Xñ¹¿	F^ ""ùúšYòd¹ÿóÐ× TåÀL	à]ÎâR@3w4o¹Æ;ãQ¶¯’}W¶¯’ÉY³z÷Ž¨@P8ÄèÁ“÷€Žg´ü” [šh$Oß‹ã;â’•r…•ß4í[¼3Èðü©v?< Fß‹¸÷ºTSyñ{		‰æ Åûùåâwf ÷­Þ_8+ [Çéw÷äØF}Gxeô´F}GøïIiø|×åíT ÌÖºë}çˆKVÈ²ës­Mùf„Ž³=#M³Ï´nÑ!Õ‰Àiý¾ø
˜»£æNg¡ƒÂÙE1ò~æ… ÀòÂÍ”ñÕèªk÷ÛR{d¨µuè5µG†y'Æ€ò0bäýlþ•ÈÔÈ‹@±þY8÷VÍøçÞêY,1ÐÛ*6Ù¶mö±1þsìuÛf¶U˜ñyãëÝ0“ãëÝfâÍšB@ÔNtV¿Fþ;j°sïEôïÕów±ÜOžÖÿ§Æu Ö°ÜþÕh#ìŸ:Æ²ü_ãóØÝÁúø‹‹— µ¥Vþ®TëòÿšûqÈwÝ{´Â­³o›‰ýdÒ7(õU„ÄÍ}¾
<™ô\U¡2Úb{7õÕ‘‘ŠÔJ€D`”Ô6bäý(®ò³}EðËþ¶möÁ‘èÄÏnL
¼¯a=ä{£˜?Õ"0º´tpW‡õù*P0wºa!:´!Ã‡›p¿ *A¼"P]åg¯â¾Fòû& xhÚ6lÎyMÛÆê ô\r{`_ãÖÂŽD'¶¾·É6(e¸RsÒìT«¥|MåH@BB"Ýn€|- OC²¢ìµ¤å­IZÊIK]½Z ‘,cÒ«`u É‹µ ¬.$y1ëÛê20G\²R½²þwãë½Ôò¦\V+'ŠI„€Z‘Ž*3Ò¾ü±Èª4,ƒ­û§c‘Ü a¬¦ÀÕ*äÓâJ€÷nÁ'?þvBË@3»,ÿÞ¬Á¨\¯Õ2¾‘ÊË: Í²ðz$©pëÿQ‡'?ñ½å‰4F
D$s°© HH4_H@B¢C* ÍºÝ hè0ºXiáU«ûÕÜ´Ç&+I=œ8Péo”|càrVJÏ©³ÛÙQz®î;P]¾*U«ù»ž{s‡Q¼>œŸå+p ÈÃhiC†+ü¾ß•÷FBBâÇÃ: W
.ç`Åå¬Øc­UqÑat±Rßw$ðÚ¿ ¨d‰<‘?-ÉjìyD—s°Â¯˜(=W‡ìvöïdl@%€‘ÏÌbŸTú‘ÔÃù/¡&4ÌŽ^iì¤¾À a¬vu•üöp¨%0-¥¥¥»+}–+)JHH4˜z xÂh¬åÝÎŽü|'°BýÉqˆü©˜Ï7™O …÷)ËÇá-ÿ5îù(÷zq ÒoI¾)|é¹:`¯›
bÅŠ`ù¼;,Ÿ;ïõ y[ÿ@¥›¯¾ü;Ò³¦°ínZño	Èò4e©_ñ›«Ivzûò?Íÿ¡ÜÉØuTI£ZgÕZqh›7Ñç¬(;pä¬i!$¾Ž„^;hR
¤'@BB0ñ Øc“•M1ïŽö9’»œƒ•MUò‡ZC +8„ü×• E^Î<ºÇÒù¤®dŽÈ@¼3™#20Ö5kÜó‘ÔÃVþJYð;jŸïD~¾ý{µÆÎ½ÃAûãueŸ[xŸÂ7™OD<~ÞƒÏ¢ÌóÊ</aä3³°á±ù¦û§®ÕhôgäÞvÄ%+s§Ã¨# ¶j.˜;ýªX¢ão÷(fUöÌösÄ%+7¼j©T/YØâÈÒß]éÃîJ `×ªÿAëÊñü}3LÉAâ/ñUýæâsþH<rÖôúQí@[H‰êHHHHt= .ç`…ˆ?e@<²÷^Dé¹:ËÖ£Ë9X!â'¨%…k€½ö°ÇáÉÿÌg
Ú|¸}×þfÎ<ºíŸím8~ÚáŠXµ.Þ±®Yl­ùºÅËÏÞ7Æ‚·Ç&+óîH@Ê€xTì¨aòäM‡£‹ ˜÷Â!œüòïè8v;ûÎŠoMV2Gdàg7&á«Ã˜€òŒ@Kð\KŽƒº)Š8Ÿþ
&ÇZ‘®%Çáž‹ôe>]ù²}•êñÎAŒ]ë£žaüí…Šì˜Y¸|»Þñ·{~YÞˆ‘÷ƒ” #O ‘¿Xao o+žíÐTŠY…¹Å/â«ÃXÏ…AÃ2ðìŸ&ª_üi"ÒÓrÑfôK¨_?O­Ö(œ]„B½ï#XI"!!ñÓGˆ GÞùùNôßÑpÄ”€Èr&y*"DŸI	(ý@ÿdˆüZäå =ÀÈ¿…÷)•ôûñ
²àø‚6ÿ¦"6äè‘¡pEÿ^­y“ÏÏ%²ÛÙ™<ÍwçÞ‹,Œ`{l²òM¦j=·ÈË ´zAÁ¥5 ›?¿ŒqsÊÃfm&õp†”ï­ñ×°D@34•ÀÝ“cáZrõ}ïÐý¾Í‡êñ*ýŽŸ¯ÂÐÂ9q‚ÚH yï—SñP‰Jìo‘g(ÿÜ°<üêçª¢ ®ÏWòq–í«4íP]åíÃ¿=#Mçú¥õÀ² ‚™‘‘‚r¯¾ë^¬™A1ÿ¢µ[0}Ì](Z»ŽD'z¹CVÔM4¬jü5†Š_üˆ¼
‘´“–h>Ðð	Oþzä=ÀãÑ=‘?5"ùÒsuè¿#HªF]þg>S˜•ÿMæÚí:ñp=ò'¨ô³ífñüùëYðÙíì†çÏ_^ž`Å Î ó ´ð>d»×}Ï!ùM#p‚Ù gðôKëCŠÁ5DSÖ—_IpÎŸî>f…€ÈðÒœ¡øMÁ}ºòÿ®úSžV+óõ\ú}áì"8º^€´!ÃG¢“•5Öœ»ÒàTtLïÙ4²šgPîõ"}ÙrÖÓ¡ºÊOCYXS¥²}•h9û)sý(§¤" !!¡Í ’âÉ›'13¸ô\†üÿà#MÚ¾sïE<þÁ‘òÕ‹÷ó.~jîCÛõÈ›'y²üÉúÏ‘¡Ù®'_w|¿mçÞ‹l¾ôJ„N¼^.€=6YÑS€øNŠá”Â™ÏFþš¹õrì±jl>Þ¯±þyPîC8¸'Çâ˜ë&}½Ç\g4f½ô’Óž~i=ž~i}éV
¬ÝoÓ#XBáì"]òç«.þñÿÇÛùïÄJd1S,ŸÏ ×ÿÆ¯ZêHH­‹32RTo Ôx¼^ž‹WX	/‡j)´ŸÑ9ˆ¥¶ÝùÖBáZBKHH4h€ºãûmÃ·3òçÉ»bGMØLx²˜y/ïQ0’oá}
m>Ü€3Ÿ)j²Ÿ7ƒ>óè´¿ÙÆ¶‡ËA ’'ˆJ‘¼=6Yãý ðJ‰óäOàÃV<bëâ6nÐ„;¾1ñ ˆäO|ˆ0H2ƒH¾znFÐ|	ßr¯s¦ŒÆœ)£5ÝøŒÊü¶¾·É&ÆØ5Fof=?T²+?Ê²¹ýïÛüõ˜ïüõ¸ýïÛV~”e3jÈÃ{,(ÑõöáÁ_'j]L×ŠÚ?ýÒún†bs$žØùž"áë5U"×?5ä"ùÓkñuç !!Ñ¼R®;¾ßF&Ÿ	.þÍËÑ{J$$€ùÒþí¹b?öØd…ÈßÈín|"¼päÏËl*¨i€$¢¯Ö!9uÇ÷ÛÔäÁÃPG¸ võ  7ç„$AÖ÷‰öœ‚Äã«ÃXòŸˆp9 dY§®`ît”{½,®MVláì"]N2\á	IÏÍOM} •¼ÌÜá[ßS›×Ð1Æ%ˆ5öÝþ÷m.ç`åÅÿ^@µüÝþ÷mFûÁ¬5³Rhžs¦ŒFYFŠFa¢eyKXÿ¡ÜÉ(ÛZ HOËe9€ê(œ]Ä’««Ôå¬´ïÈZmS!G¢“¹þÉýyîj/‡ƒÇP|Cg7È‚@*tsÊˆ(í±É
8k>œõÍËm*P“×Â‘¿Þ±í±É
^ûKú3rû›On –«à	“¥ÎV.@Í}˜wG‚n¯8˜å9XUÈÒga‘€" _"~Ñòça%pë{›l|b!’&<>_ª«üHí‘ÁmÖúçQ]å7íúž†:Ü2ñ÷÷ôKëIû|¬	 Ív½˜?¯à|¾
ôÉÌdËïøc°q…†C<Êbù§§å29~»èú‚Ë 7,[®ºÿÃå¹OÈZ  ÂjJÁ1)Î|¦]ÿ'«IÍÀÏ™–Rè‚÷0ˆ2zÞÑk¢ç=0¿Ãèbå›ÕI{ïÅñó¦	€~þñÎxKÉ€DJ<›¶Ó­ò³„7€ˆ.ØE²÷	F$*žCØ½‚ò4çËBa´]”¥<‚ôž=4ÊDFÀÀ+4ü1ø÷Fµjü5açTîõ"##%¤•²¸„„„p›‘%ÝØød	GRO”ÿ®kàóÞƒü|'óˆÞƒ«u>|ØƒÏ	 ¯€w£ïª/zÄZôFßýÔÀ+¢7Áj7FªûÏ¶YèÀ/£œ3etˆpñö>Xtðýó¯oŽl$!Ñ|!»^%Xõ\-%)Zü²!ÐwÑ­‰ÂÓØ6Ì¤…Zô–QJ@B¢ùB* ?!èåo ÁZ¢"! 	‰æ‹¼@=Ô¾ëF2ß÷øWRh¾hL~]ÄpÄ%+YQÁ5ðü’,ä¶Ähy•‰4~ücßL¾el°ˆ·ë;¿©òñƒVé¶ŠŸž%–ôs4å~ÃÜ?|?
@]Ñ X#ˆ‰„’á			!¥€õÃ?lˆ ÌüüC‹X„¬(;ÜKØg=M2\¡Ä)Z&EïùW>û‡8¾8¶Þø.ç`E¼–ÎT7;ÿËÇjä[ÆÎÀ‚®ÙWTš:~$òz×oPŠJ:5'C³ûã;:qÿC#4ûê)|œ†kDJŠ§¡.DžÿNï¢<¯ððŸõä)öž×	 P´v‹f	áÈ‰0}Ì] €Ýµ'L•H½Š’Økgã„SÄŠ|Mˆ«Ù
ZBBâÇ‡@~¾XšÄ”ŸïÔ% @(<ÁL²‡‰kR÷©>äDª«ü¬º™	ë!ÜøU	×#í™ë9‰P’ºrã·kR”îø}23Ä ¿3Õ­ð?ó34JÀÙØñÀ\ Í D|ûÊ^Õòøemç#ÀÉîÑNÚñÃÉw<¸3‡wv½S.·™ÿ ”á
Oð¯¾°Q£$µœŠW_X"ÇÃ—¬–ËÀ¶Í¾àñ¹íz$èˆKVªW¶ Îaù²ÌßV¿L˜xšÍO<†¾üËò€Z¬ˆo¾3r¢ºräÄ	(÷zAå€Ì–á‰äpÑïa¦è•ƒæ+AR	B£ xÔÆ=ÔýuÆÓS<upM
ZLý{µfVZoô ­mz¥ïŒžž†:¤=´øâ‡ÄÃ¡³þŸê\ñãƒy«¦£­Ž²@]áÄ<‚ËÇâ¡\ ¡g+uÃ“±h³§û¾Màµ¾÷ g+Ô½³;äú;Æ«ž 8<i¬nÇÄú¾#ÑñÓ!!’Ï=z 0·[4îiÉé]¯ ô¹Ö†Ü£ÇBšÉÔœôãÉ9…ˆïèDRË©(¼{5>ßuY3vVÔk¸©_K¼òþ‡º•ø‰Á.†5þš%bs$ê×uH{¦s°ìó­üj¯ï½q;;¶žèšÅ*?îÜ{ÅS"wñvO´„^Ö}§§ÀîÌ~¨”ó­“°¦ç§øŸÊÎ˜>&}o²ÃÏ\7]
[YóäÏ•ÊŠ
Uªõ W°VJBB¢yá½·¥Â}ÿN³Í¬¨Ouí~›§¡Ž= RÄCl)¬WVWD¹×ËJ§Î.B¹×ËˆwÃ²å†Åcªk÷Û¨•* >É#uÉ»RãÓ{*Ã¾òÙH¾õ¯c0ª{•JöÄÏFò'»G£ýÍ6ÖDˆÉŸäïìzânŠ>×j9Zü¬'ŸÔr*ÜÝ{´ÂMýZjö?ópÄ%+ô{Ño7}Ì]p$:1}Ì]è“™ÉˆM¬¥O ÁLþg7&ÞdyÓ½ÛåwÓeG—ßMC~¾“}§wŸOW+7~³®DÓÈ‰õ¹à÷çÁw’RŽšCèÍ_ìIE hßBl&%!!Ñ<Ø¹÷"RÊ¶1%àã²`ã”ÛÒ!únHZ³L^zòV•Ö5ìeÎ¬ÙšYA4~u•Ÿ‘AŸÌLD$ÒØñÅ-zã@YFŠ¦;ÚÂš]¿œÂëŽDŒê^t^ÿ4‘í3ª{^Ÿ”h*ß3p8PE‘/!¨Í†k*CÇÐçÚwwÛPÄ¨ýø¶OÜmC1ï˜Ë¿¿@Uº÷h…O+/±}º÷h…ÐWWž',½Ž†"¡é÷4F~Å
¿nS' ”	Ž¸dBo[öz[‹Ùobw‡ Ô˜?õsh[öSÄŒîAþÿ…¯&I÷~8O ¿ó•0É =]  Fü·¥b—m3­uÏƒö#Ë‰šä5Ò”Få’¶ª«üH<rYQvôïÕYQv]H=ÉòÓ+k6>Ÿµ€õew$:MÇ§ýùÎp¼2`”G@ˆÚ§&ÿ¨îUìïõOÑfO{3q–;ÀzÜlcbc!=P§8"þ¸Û†²¿ÚßAù·æ—ÞûåT `ÄOŠ )bh@Ìžß¶Ù‡¯ÀîÚ ~uø ¶möi~¶<ó
Èó	~ówAÅŽ|ÅŽÌßu„¯Ù=Hc¸–GÛ²§àZr ¹Æà½gz
Hÿ^­1«_‚¡<‘ú³šˆgÿ41äû‚¹ÓñJIh{a		‰æ€¬²àI	IŸÏÖ“'K‰äDÒ7’×œƒG`%„@:YzFqÌú¹Ó1DKÑJd)w€” ‘ôÆoèÙ
Qû.¡Ížö¨ï}†)Dúm¸ýôÐ2VMlóáÔ÷É” "ý6Ü~zÈ=ªvŒ+ÿVAŸkmL	IŸrDdvYï—Sñù®Ë¸©_K¦ˆ¤ŸÙÅ<! Šÿüª«ü(þóa÷ÕCáì"TWùQ8»ÈÒo'¢ô¾'UR¾ïIÓ{Ï‘èD%¢X¹'Çâ¡2õõw»‚Ûi?½{ e@<V¬ð£ô\¨™ßŒ*»ª{v…ˆPÉ¬kTúñáÎb¶}wí	<3I=Ôå¬ä4¾É’„„ÄO!€â©Cv-’ü|c+XÏJ ý{µÖ•ç­|ÚOÌâÝ¡Fã–²MÌõäy+Ÿöc‰eþ¦H˜y^(µ²ÄøA  'ß°4ôú…Äÿ'ÅÊY°'T^ˆÿS@O~{ÔùmbüZ·hCùâQÛC¶‰ñÿ÷)°®i“¸}¦{E”§|›b~?’£WQI¥Uüê~?’+˜;=Ž­Eck5û‘åO¯ÚW</u‹^¸ÃücËO    IDAT·ãñŽ°f$	ä	èÛ?—ýáK×¿„„Ý€ž’wåæV¼žÅDdndMñëøõ†pÇç‹ŸèY|DæFÖ ™¼o /¯—ð—‘‘Âþ€PÐ>4Ui3Hµøë{Ÿ	qõ×÷>Ãþ€P/ _G@/á¯¾ïHö„zfÚb˜¼^Â_ŸkmìõŒ¿ÝÃäõþnê×’ýA/€˜¬iæÑœO@NL6%y>™Sï¸$'ÊÓ}MËVéU¼ßI®pvÖ¸çc{>€`‚Ÿ{r¬æ•¶Ó¾t^"¨™T¤ßjýp‚’h>`
€Ë9X†¼ë_/öÏ[b3 µªôbÿ¼<sûÈÐxfõKÐÈë¹íy«PÏÂŒD€Æ@kÒùïE«ŽØê=xõ¬hžøÞÉ7V{,Î-­ûå§u‹Ö|Ï»þõbÿ¢üƒûj¾ç]ÿb€ä7,[Ž>™™ŒÐùkÌ¿ÒvÚ—
íä.ÞŽ­ÃÖÇŽiö= ´öÍ]¼É»—60KŸî1ÑÀow/m`ò[ßÛdëš…ô´\ AåKô Ðöô´\ŒuÍÒ-)½b…?D!á¡×bZBBB¢±`
€§¡.„ðù‡%ñ%RìŸ GÞ¢_D8yþUïAhFø”-º#‘ç_Åï)öO	Ÿê
ÐvÑòÚw	=ô">zèE¼ÒñQ @ý¶*´ÙÓ^Í	ØV,=Î>¿2û¿5òû'ˆ„_ßw$Ú|¸m?Ù]Köû'ˆ„ßçZÊ¿UØö;µû'ˆ„S¿–ø|×e¶=+êV jòå†eË¡ÓueÍk¯´ö¥¤ÍêÚý6Çøz8Æk×æ‹ íN^ô Éª@Ÿ’,i{uí~›ùÓRÚ+ü˜wGhhÞ	Ø¹÷¢a%Ãºãûmë/gKýôÔÃ‰u‹—Ë’À ¸f@b½wZr$.‹"`þ®#!å‚õ cøÊfzÝøŒlQž’õ„FãS\ŸÀŒÞøfò”\Xã¯	‘eIÁàûÂAÅ@ìÏËŸO‚¹ŽÅÖ®”X(¶uV³SÑaeÞå`8=¾PCd¢ü¦	GMå‡/¿!D~w¥ã×õ4•¿î™}!s ãÐ{~i%}6;&­à#ñ³Ù1èþãï1ñ³•sø²`ºöfçÏ76?&þ|ôÎÃ›¬XYâGû ›IH4_èvÉL$eÀüale™^$òß÷øM‘=FmYäÅX?-4#NwvWdå¨ËØ0àqíÁwÌS÷¬Ø+)“!­*0W
MQ ®„<^Þ
ùÐ(<xEÐ*ÐDþ@ÐÓ%*I=‚Š ¦H@B¢ùâßX"rð¤%&ûQ «
ˆ˜ìGu¬Ê‹Kþ¨NÀÕ ÿ;(Ö(Q–È?\7K£DW">! 	‰æ© \Eð™ù‘¶ð´™ùbýýæ —s°’—Ñ%‡dÜ:fÚb”UöÎ–®¿¯T $$š/BJ_IESz®®Ù=À©nåð¸±7ì26<õvÄ]ØfÚb”iÝ¢7á÷˜ùðÒˆäÅ~ð<ôÐŒÐÖëIÉ1Ò†Wd=ÿ PòhÄ×¯1ãÓý®íµÕû™Î!Ò¹G*?Ó£,xd V¹Y>v«+õhVÿ—A\€weÞ÷ðïP:¢öØd%»Ýôá*‚ˆGB\M%À+A gkbÜ0µ¡R}ß‘¸ñÓVÄVÙ;cÁ„ åyõ«ï‰H2\¡f8 XI[@M@L2\	7¾&°rÔ;‡Ýµ'àóU Of¦¥±yùó«JØ¶¼©"–§ñësî¥»LÛ^?÷Ò](ý¿Åz¢šñ`(Dvÿ5VÐæP>@sSÂ%$$Ìaª 4Æ‚§z |#!*aºsïEÃ‡+ž€©tiÚáŠKª©x%TT Ú|¸gk"mÈ[–	Œÿ¼èà¬²wÆv‹çnÔy¶›Í¬þ¬ç„çá—Ùv÷ÒxJ:…µÄÅëGãZUxù§W•°¤C Ë@j\'ì®=vî.ç`eÁGoà?;–…­¸÷i•Ïð:¤®ÌŽÔ¸N ÀÆ¦k`åúéÉÌäï«;ÆÜû”ôí±ÉÊ}uÖI		‰Ÿ>t+ºœƒ"òe«ÿ/ õÁÃ[†Fr<ùS!*nBÉMfíHé¸Æ=_³V¾Of&’z8ÃÊÆ­wy0’7#P:3ãú¸X½Y[/œ,/_Ý1Ô.ÿsDò*ý(÷z¨UáÆºf¡pv
g±å‡å^¯áR1Fþ9A¥‡'` XŸÓÕð70»þü6³ë%åŸ¾{
üÏ=‚ÒûžÔÝ@–= $¬û´!Ãñ¯ô\™¢VÛÛÿ?¹!×~;"o=äM`zýxù§ïž‚¶khÎßL~Z·hùó-”U	HêáÄ*{ç‚OÍ!€¦Xð¥çêÐ	ò§W+0z€’+“#+ˆÚú|€‰	àJ?ƒ·üõö3;•€*ðöê5À°ß¡…÷)äMÖ
åå}sŸÀ¢ÙOaÔp€yBáì"ôÉÌÄ÷|æ‚¶	Lé¹:Àdå ž‡_Æ:Ï¬óD¨‡}l=²ÛE™Ê‹×ßç«`
	¯Ì™]ÿìvvÍïçš…ìvQl‰GÎZèzòYÏ?ˆu·j
3éÍ µƒ^v;;JÏÕA´Â}¾
œº¿6@ßïæÎÏŸß¦wþ¼<ÿhç£Èì£'¿ÊÞÓÞÜ‹¸ßöÂž7÷"×p`O»óˆûm/Ô¾¹@[“=%$$~êÐ( f|ÅŽ¦˜¹!ÿàT›q[Há{/ZjhBÜr¯—=ðÖ-V+Å™U:#dpPq»Ù˜@ÝüÄm@ø8=è32Rðö_¿ÀêÍ-ÑZÖŠ’‘‘‚m@ÀÐÖ’< ï~Oë_à}ÞÔ	¦ ‚kRò² ÷ÇbB;æÁSÒ	ë<L?ê6G§¹»çMù
æN7­ƒï^Ú ×¤”®*ŠXÈP¿×¯‰ŸÝÎŽ¼¬h¬[¥Êó ûg}NW¬;b\Sÿ¹—îBÕså!J¨zï8ñÜ#}BdÈ£@÷&?¿5îùëšÅîºödÅ×ßo#ÏZv;;pälˆÇ Ë‡8¸þ¼<íSûæ^ô>×IPïS½X½ÏµÅž7÷Î_BB¢ù@£ 4Õ‚€WJ–¨À¿×ßØÚŠ=øò¦N`cD€Dâð…³‹,u4còá[‘aEy q22R°àÅŸø ôa­ÂpòƒþùWìð
·=œ<ŸxGsá­p±±"]Y9'•¸&ÙM-p:w‘@©&¿hIó(=WOIW¸—žÐ ¢±ÀSÒ	¥çÊ—–Ô¡nM<¯ÈØÇ†Ê–ž«CÞ£÷áÖ{úã_oíÐ»kOèºòÿõÖNÜxåçÍ·ß-Z»å^/»Ö}23Ùgþ:ÐÿAé¹:ÔùŸeòä}ÉËR]õësº²ÏîœvF—çBy"÷ÕÃªJUËU¨ôã¾ºcèu?Ø¥@B¢9#$ ©‘o†ìvvÎ.2luÊ?ôŒPîõ2×5/Ý¨á”€u‹—ŽÎƒ ÊM0Ìwþ€¾aUyhªüîÚE©Ü«-NÈzþAfñ*ùR=ü¼¬h¸—ž0´Àé<yo…èÂ^ÏŒ.©ð(sÇÓ+ Ó0y T’Tw"SuÇ÷Ûì±ÉJv`{ŸûTmCõÉÌÄºU%XçÙ¢IŒ%yŠ½óÊ+ì	•8>¡•8ÿ¬çD7nPjà<1‡BäàŠ‘U•¡s¿¯î˜š'pNÈ: Í!
 ¹ûÕ¿¿°íDþý{µFéÆ×þÈ™¬yÐóDMMŒÐ'3»kOàœÉx¥d	È™Ì¼yS'„™’@h3‚ÆZ·Xû™?†™¼‘A¤Nhª< »ø>œ€óàšÅ¬ìlgñ{   ã%M½þmïËAR€ «®*ëØkR'Úff×€rÖçtÕ&2 ZÍ<ˆD)LÂ[ð@Pës_ŽnCž„ÇdÉ"†ôV³0y°î¶B°dÌ3eLU\.è®Ê!ùE/`Z·h,ømWö]-¹üÛEcÑÁ€½­\(!!¡U (©×’4e€ÚèñŽè><(Ž™2 Ù{/¢Tç!ŸÝÎŽ”ñØ¹×v9 )âk8Ðƒ›ú³‹ž„p–4Åz‰¤22R˜2ÐBo^WS >ÜYŒ±®Yšýøø|8ð.~ñ}Ì3ÈË½^HôÞ„»þM•¯J¸ë<gÉ‹”3˜G½%.oê„R†Nb~íþºÅË+2œÌýÏ‡Àh>‘“äÛŒÒ’:d{ìp/‡už(ö;äM€$¯×0ôÈý£Ð{£ÚÓî<zŸºú3ïÏ6úL¯¡„„Dó@ˆÀíŸ¹#	<	˜Y´ÌÏ(F\z®ùp¢¯Öxüƒ#!ß­¨	š~î´†\t!##Ek·èn·âJ_ãž¾ýCs©­¨¨@ð°¢@4UPI‹’ÏÈÏŸ{8ù:ÿ³pÝV¨ù)AÏSb" %û×ªöJÊ·¸ðÅBB@x‚”§¾/ï¢ëh´šâ•@®GFÆ†áCtOgd¤èC”/­ôÃ> Å%œ< &ûeŽÈ€W‡ä3Gd„äHHH4_èjŒ{°ô\òdùF¨ØQ£¶ÖQ hl{l²RîÕ>ì­T3#Y#’¦´póã½üƒÖjaSˆ¦ÈÓü_)Y‚Ýµ'Ø5£ä< ÖúÁï˜÷ÇÃîÆÑ©`¬àÑøfa³ëßTù+Ržèúó ³ë¿õ½M,„@û’ *`z¿ASåyP½³øz7nîì„£¼$			®X)`>JŸÅ}ì±ÉÊãÂf²=HŽÍ¨¬¨Q«
DSäÍæîÜI¶nM›@Dþáúð±tB¹×Ò‡þjÈ_)¢±×Ÿ?w~µƒUìJÉ“§ä³c~ôF[àœÄ[ž¿„„DóÀí`åá~%Ç»ãð
{l²b•@«@\)Dœƒ•seëÖ´	ùÎjS ‘ˆ€Èˆ§)òüÜ³ÛÙŠËæÆô÷]íVï½„ÕH~»¦Êëµ–ä/!!ÁC¶¾
0R ÄmWKþJ@T ¾Ë±¿o\‰ëßÔë÷]ÉËe€ÍRøQÁ§’YumóPF®6¤ !Ñ|qUÚ7´¤påÁ²ïE‘O¬)øfR‘´…&¤®8¨®
_RÎT7ß¿Ûõƒ¿R{¦)»÷mýÁŸ§„„Ä?8Àå¬¤¥·‰GÚ{éØºUÝž–lÝ
Øl6E*?>¸œƒ•eZáÄŽOÐiÀ-L°ªÐ:ùxg|Ä
€3Õ­œìOÃ™ÏTÀ—¬ü½©=Ó”¤)aÛÉÖ?…øØÔ?Å¶7—Ž„„„5è* bÛ_²Ä­ïíi÷häË?ØhY~åÁ2Lž­ö>»uH<n¢nÿ×{ßÍ¦™¶Ý˜ÈåÔwòðä­TV-VñÚ>Úú–åóçÉog—s°2Ÿ¸Ü‚;>Á\ ³q“%yG\²âHtB/±ÍÊØ'ûNB‹¼œùLA›7 ã§e\Î¸©•—s°¢W½/Ôv¾¾ˆÆ¦äÉ${Tú5J )R Ú“¨Ä;yvþõ^%ëûö´{”;ï‰ÊýŸ Gò-  úlÕz'²çÏ<fàÉ»1„=Ó£Lë¸~Á>êµ»`ÑÁ–Î½©.fgª[ùöÎn¨¿{ÛÖæÝm¸öŸ-_û˜ÎÝq}§n €¼±N,[ôNûÔòµ¿=íåç=…³' îþM÷ˆåé=)ã»¥3âŸ›°ò`jº…’9YùÕU~ãwÄ%+ƒ†eàg7&á«Ã"ZËîrVÜ ïá—ñ>$ÿóV+†©FÉ8€Ö›áþ¸ ¸}iC  Op«
A|lŒåóHí™Æª`
S4wÍæÝå#‡*;÷^lTFBBâ§ƒ`åÁ2¤¥¥ã_ïÕ,ðxË¨ý˜ÎÝù@åþOpêØ§ Œ]ø.ç`EŒùÓ9X%ÿ£oÓ6 Ì@¶ÏBœ oÍê‘? ÄõKÂ4 š‡œ©nåìÓã4„ Ýz¿Æö9¸ç†ãë‘? Ôß=m tÃk¦ãùOœ6ëÖ¨.òuküLøí„_…%q›Í¦üvÂ+8{â &N
 X¶èÄtîŽ>w„¿)+?Øˆ¹ˆÆwKÇlh	3mÈp%ÞŸÝ˜„xg<³ú‰üÃ¡Ãèb :~z—/Äùô'P?é]ä=|Fÿj#pý_>¾îZµäu8L2\±ºtŽ_TÄz
.ç`ETˆ¸)ÞOî ˆ¶ÇhÂ â¾ü1Ü^ÅªâwBª¾øÊó €_Ü‘ƒÇMs%		‰æ¦ ð¼u«s'KÜ*ùé*é`Äoò:¤¥¥ãUÙ«žÄÊ;ï2$¢™ë?Æ‚Ñ·aA?`Î8Óv@üAcrÑÁ*ÙÀ+ÓºEcáÁÓ¦ó¸~Îjœ}zp÷ tÂ8 ÀYîû®ïvÃ¡3å¯ýçAð«ïyeàÛ;»{L‡Ç©cŸbÙ¢À¹h¼ )Áf³)}îaø}8% œòÿÁF 5ºÊOþ_>€m›} —?‘ÿW‡ÕßE/þßat±Rßw$  ã§kTòï;ío¶aôÍYÜ¿ã§p9 #*ôžêë§®P?	ž€õöåÉT,£ÍÃì»ôQ÷j’þèZð Å@¯ÌoÍñSøÅ9øÇ%(÷zïŒÇípox®‘÷ þñA	~qGŽ´ü%$$  "` =à%ý´4`åÁ É‹òÛÓîQúÜ1Ëó£1aÅ§ˆéÜ]#Oîà×~ŸnH"4&) ô>{Õ“(½ïIäÜ©6hß-ôq3Ðµ»ˆ‡U; qÐ!N3·4?yx…îùºõ~mÞÝ2þµÿÔ’¯Þø÷ü]ÿè$~ò&ð0
3”°wÿæ\ß©òÆ:±ngOÄüGßÖÈó.zÊ ßŽ¬÷‰Ó†bÙ¢w @óÞèü­*tˆ¨®
v)Ô#‚žû¿Ãèb¥E^ð™‚W¯ÁÉîÑŒü	ÿ[uî=û{ÃóÔòËEk·0‚ç›I}¸³˜ÅÖ©ÝïX×,íå“]·Â½´A=·	èøéƒð?÷2 ¾ŸB' õºçaMVôÜþFÛy}mnŸwG‚HHH à< j¼½@º†€	DÎã»¥Ð’ ÷Ÿ°âS,Ï@µþ£U+Þ©ÊýáÏeèsÇˆQ]ýêþú<–nÙ ~ÑX þ>wŒ@ù™2"b!NcáAU˜ÖMíZGíQãÖ°p àAÞ™¸~IXÐO«ðÇqpÏ€=ªÛÿÛ;UüÚÄ·wª–?…ø° òtû§*_÷ àîAE€?®ˆwÿú à‹}#@¹ ¤Ìô `Û¿Ø§Ub:wg^žðé=yrˆèé÷kªò BüÍ¬ÿŽŸ^`^"ÿÿ­º£oV•õo@VÎ	Œœ´emõ•€•~ì®=¡v t$ø|@F
>ÜYÌ¶ñ}4(€JþùÏÅÊ=Ñp>ÔùÕRÊž‡_«9~
_>€ôQ÷¢ìõ74„MˆAÒÀÓˆôQ÷âwä¨‰P‰ß5ò~¸7¼
@ 2 !!¡Â¦(
l6›òÚïÓ“î(40¾[:Sþðç2æ°ÙlÊÝ¿y=’o±äúéÜïþõ9&ïrV&ÏæTtî€;ïÉö§c¾û×çØ9ðã³Ép!5Ýâ5
  Ÿ$¨'O2ä!Xtð‚a.Ñø]ÿèÓ( €~’ ž<É‡àÚ4Ì%Ð“'Â&Á©cŸ†dö“¿¯ z{Dˆ÷Bù5ç®—è'ºÿkü5L Z Õµûm”{ g>S0néÝp\ ÏÃ/cô¯6²mDþ'»G£mÙSšBBdÝómˆSãTÂ¦®’jLž:ò¹z¥“<ˆ³OÃ7ëJÐñÓð?÷2ë§ hË*Ûc“•Ì  ™sÂ«¯ãÈý£Ø6Šíëå%‡ i`JÈu»P§®ˆ¬àee! 	‰æV	Ðf³)D®¤ðàóô–òJ€x"eEd©?HÖ|69…'VU t'È‘"¯­0"q¤XYiÀWŒV	XŸ«J„Rø¥¢ïETï]?àÊ(ügG\²2r¢qË^žüãñL!h;‡Çe.ÿoÖ•`ä‡K±¡ï$ ª‡€@‚6nQ hÜü€Jú| £~öØde}NWdå›yJ:áÁ¿ ¼ÜÿMdåœ`
À:Ïð« x€Pø^)â~Û3ŸÛ#÷ÒXþz
@jÏ4%}Ô½!×­ìõ7˜çàBÝ)ˆË ¥ !Ñ|R
X¬ X¯È'Æ‚ÈÀH6$Òué6›M±¢ „;ÿ9’s°ÙlŠàjoEÞf³)bø„¼€±âÓXåeýùê-ù½Û6ûP]»ßæˆKVÎ§?yª‹›_ï $/àÌg
ºö6,'Ì'úÖZQS½}QàášÅ\ïü±fÚb”íiš:	¯¾ŽiÝ¢Ñû\[dŽÈ`×b OuÍñ¿ŸDIà­²üõæ  	‰æ‹e€z‰An‹kJ±EQl*‘¤³\ ‚¨€4µàBœÖ]%Wª¡êÂw}çã‡“WÅ6Ó£ñ+Šb£ëD$¯wíè·3S ˜*^Dä@è–ÿ‰ÊS€ ÑßœÃrZ hxOÊ(»?ðÖ|¶G›éŒ·×ë*«ìQ×ÿ¤í¬Ñ(‹^ ìmÙç¾­L)=·?«(‹ÿHHHè Ù4â­Ôï£”ð÷=~SA«H1ˆdÞûnî¤Uþ#âç‹‰²´P¿žûÿû†=6Y©suÅ…AO ¢·=Á¾«}s/{ßû\[C÷¹×«!~+¤/= ÍÍFøþ`EyAdn3oŠì÷	
#ÜWw,ä»UöÎ ôIŠEBü© HH4_H@B¢C* Í†Í€<ÚuÂ‘XMiC†+âší¦X]¼E×˜ãD*ßÔùmõ8Wòú5füï{þÍ]>µgšròô)Í¶ïëúKHHütqÑ³ú%  ²¢ì˜Õ/!¬[U-ér$:1râ„ˆåõáE=àéXiC†+VÕù¦Ìß—¬8â’—s°’ÅuËŠ²Ãåliü¦\?ŸŸ;ËêüÝÙ]Ù9»³»~§ó'yûÐT¥¡g+¶½¡g+Ø‡¦Z:G\²2Ó£äºÓsÃL[Œåñ©n¥eì¶½eì8SÝ–å›rýI®c‡8ºþ©=Ó”Ž‚E…:vˆAjÏ4Ëÿ??m„( ü2À¬(;<u˜¿ë{x‡; ¿„Š
¶lX¶œ=ü¬ž=¤ª«ü¨®òÃ‘èÄÆ¯¢`îtKD=ù>™™j£ù¦Î_”%K:+ÊŽü|'ú÷j¬(»áøWìúQ±ný|ÁÜéè“™ñü]¥‡®ÈüÝK—m:BCÏVˆÚw	Qû.±Ï£ŸAë_Ç ¡g+SyG\²’{ôŠoèŒâÔØyîÑcxníiLëÜ£ÇÂŽß2v._ˆËÇ²Ï9›rpxÜX´Œþþkäõ§x> öÉÓ§P]ågäm6&’%OBÇj‘ ôQ÷ªJ…T$$š=B Ñõ;«_Š§ ôïÕ:,	ˆ®ëŠ—`w¥€Ú¦Ô*‰9Ø]éS­ß ùj%¶^k3Ë9Ñ	~}y¿Æô!ÜÔùó(ž:³ú%0ò€{/"?ßièU¯ßÈ‰ðBñ ‘]?@½öt¨Ê]¹×‹‚¹Ó¯Ÿ8wvWT¯T«ÜåeEG4ÿê•màÎîŠ¬(;ò²Ôåë<à^Ú`É«0bK”G»0ò€‹;…Q‹Ï@y´‹…d¿§phÁ'È=zÓºEãš¼¿`ÑÁxníil:V~ÔŽmø²`# ¸qõälÊÁ—{ÂÊ‹×?5®SØë/ºþ©#" Vò‹D	 ±‰üvcÊ½^¤º7b¯‚„„ÄOLà]³ý{µÆÎ½ )‚K±RÄÃÓP§ûàà]›}23Qîõ¢Of&Ò{ö m›3e´j[xðTWùQ¶¯s¦ŒfäMŸ`Ã²åÌMn$ÿÕáL€æ3y®ÔüExêP±£)âÑ¿Wk @ÅŽ¦W wý€`	ZzÉõóù*0}Ì]è“™‰Ô¸Nðù*˜"@^½ùçeEcG-¢ÃµÉÊ9Ñü=%õüƒªÕÿüƒð”tbrÈ«`²üïùÅçhýkÕýÖ?nbŠ€íÙ/Á‡DßÐÈ[Žkòþ‚£oCœÿ¿¼åX ¨Õü6´qùøB½q.=t‡ÇÅ³7œCÑ×1E Kaoðá¤Èñ×¿hí¦ˆ×ŸwÍGÛcXùt{8_    IDAT^~)d¼3'OŸ²týOž>Åî÷h{+³Ü'3_>À¼
Í× êÃŸ\ÓôPö4Ôé€wpÚá
³ªµê*?#¯²}•"³êÎ¦2¬Dú¤L<ýÒz¼P¼–-7•§5ãDú|MõAÃ2ØCº©óçÁ?œE%‚^W¬ðcV¿fm]?:ož¸óëÇOJÄô@ƒz-œ]„‘'hæO®y~þdµóÄÉü™ñüƒšW×¤(¸³»†xDù·þq U	à__ŸÚÊ£]˜’`$?sýÇ™À^ÿ³îwxdLT¾…Œäo\½ pé¡cš×’á%ø²`î_þú§ÆuÂX×,ÍõOí™¦DÛcÐ±C#å“§O1â®ñ× i`ðÿÇ,ÀŸ¿ÞýO…‚Ëñ6HHH4/hB Dxów©üxëP‰pV¿ò 36½/ÛW‰‘'0w¾¨,¬^Mx@µ„Êl˜ÑLòFˆwÆ³2²üv½ùWìVœ7q\òˆà=<ÄëÇ+M€J(#'NÐ(âø¼Uxä,kf¨]ìh½kK„ï*= `ýx<8Ÿ’NpgwÕ(âøüü«®×v¿Û1CÊÙù_ü›>AµþuŒáw@0r{Fþ³îwl;½_0ú¶ r 3>%@@«‚JÂ£GÛ Ë”™	‹4
]sÂîÚº×ŸJöAïoý“"àHtj”ñü;vˆÁö¨óì˜ÔIvU¤^
Í× *QíÜ{‘Å§‹§Ô¸gE7xÅŽõV]åG¹×‹r¯7¼ÊbŸR|¾
Ì™2eû*u[»A!¸l_¥æû²}•–ÈŸŽÏ? é³Hþfó-x«Ï´bD®7 àÂçr(A$úŠ5Ø¹÷"<uìøëW0w:^(^¢q‹a Ÿ¯"äúQÆ=YòÕ+Û /+çW•`wí	FDÔÍŽ¯¤çi¨Ã:ÏŸ¯þäYuþò'Ë kj#ÎŸÆççß'3Oh¡€ü=%°ÎsA3^ž”0ºÈ@xë7áâßN!jß%ÝJ€¹GiÂCé+²ñŸu¿cäÍß21sýÇ(¾¡³Fž2þWOz—…'üÏ½ŒW¯Á£GÛ1ò/zã:Ü¸z._2~fÂ"¥ç›æüùfB»kOè^²Ä/ÔBÒÀŒœ8Ô€&ŒEä-Zï”ñmaá¿]<Œ¾:|@ó@”ä’@	‰æ@°–zV”Å­õ¬\RDR#yG¢eû*5–?ÿ™\ùüC‘GÚáÊÈ‰Øœ”RØÃÓ¤‰‘?ÿðcedy³ùÎ. *…³‹0.@àâ¸ô.÷zÙØÓÇÜ…" +V”0bÉ_¼~>_22R°Æ=ŸŸÈ›Ñz$>t»Sü¿Œu÷=‰¶÷å0YñáÏÏßSÒ	YöµçAä/ZïšñW•¨Ç¬òc{>Š ¤=ãÅ“Iß°óÓ#þúdEÙq~U	>|÷P´vJþ±	 yôÉ¦-FÙÞ-9·þ÷|ì®=ôÙÀÖ._«ûÿáqc¨nÿËxC ý|!J†«V?û^ G\²ró5ÀÕuÜË×â™›Þ‡{ùZ¬)›¢µ[P´v‹æ73ºþ;Ä°{T¯‘?åðã“ÂÈ÷Û^(~s7rô0\¨SWHò—Ðò4Ô{í jBÜÿ²~õ ÕU~•0çNg¤O¯¤”í«Ä†eËC Dšå^/FNœÀÈŽd|¾Š9Qž}æêÈSoy+VÞüüRõÌäªÙE¨~Omš$’? Zl)(Z»…)ó—-gKãŒÎ·êSqcdýÓ1ôÈŸ%Ý=ürP	 b6ßÓPx @U˜û?`½kÎÕdüê•mà)éÄæ¿;#OÎ.Bâ‘³aÉPC$)âñôÝS0çÝ—Q«z=Ê/‡*/€úûoïE/ j–ú
/vsí|ï-4# ø²`þqï×ÀÃyp\ ÏÃ/cÝÒ?³kdHþ‡ÖÂÕu²ÿO4²ñ F¦¿‚×Ê2™§§|ñ «¾¡
€èÉ¢cÐ½OÄ>h˜Ú9ðÈ°Ì|îu,xd ¶âÔ¾y‹|ûCæ/!!Ñ|¡Q ˆ °×Ž”¡;WèX¿<Èúöù*4^ @Käü8å@ÄäÏ·E-÷z±õ±cH{F¿yŒ³ù/ø¥ê  BDþ”å ÈHÁX×,ÌŽËBÉCw|R
 C&OCòŒ©»—6 
ÔãåœP•€œp•Ö«çnü€•ƒâ×³þõÇY <ü2Æº¼ì:UëŒïi¨C$°ûŠ</”xùôÝSP•p=SŽtÉ?ê¼Ú9t#<²üR¤ÏVÇ%w|±Ž¼šÈ7–-ï£Ì h•øÆÝvw ç¡\¥‡t¯ŸHþ Pú¿àê:H_‹KÎ-†çÏƒÖî*áóþ èZÿ BÈŸ”ßíip¬ö³Õ’ü%$$x°$@>þª—¼¦»æÁÇ¿7,[®»7"rŠoÜðjDäÏËªåÍ“¼3iÏt¶DþŽD's“›Í¿ºÊÒ.vÃ²åè“™‰5îùŒü)Þ åNVÏ3ù’%]]åGÑÚ-ºä¯7Wé!äeEÃýqAˆÕ¾ÎsŽñáÉ_œ¿§¤“æ{>v/¶ŒæÇgr;æ!+çžLú&,ùÍßuý{µF~¾S“k±b…Ÿ]3ùE/ ø†Îêr¿~I¸æo™¸&ï/(Ë/ þ>f÷@—ÂÞ¡äÿBgL¿÷k”µý=ãëÉ û|pùßñ?ÇpÝ3û,? þþÒÔ<ƒ“§O…Äî‰üOž>…Ýû¶jŽ£Gþô¾c‡VI’¿„„æº¿Õ‡‘j‘©c²Îô–mx÷5Å²	<yé/T@ã)Gþ$ÏgLGjùëÿÎ½gauþŽD§&Q'+vlú>+Ê®±ôé½ÑõËŠ²kÖëó	wž†C–Æç¿Îs€JæªuÁpþüø,ô£ŽO+
ÌÆ¡x	
ga‚Äß¿WkôïÕš­Èwþ‡|üíõC`¹ß—s‚÷„™|ËØºä_ôÆuèXêþüÿ€l¼ pZ‹ëjo…ÏWÏþóŠ¥óÿÝu§@*(YýFËö(w@/ìE2’ü%$$DhºR"Yb¼»ŸþáÚ°RÕ>žÄyò7êá¾»Ò§Iö,’@~äÄ	¡É~f:Óù¯qÏ×MÜ2;>oŸ7€ÙøT2Wt·]ßÝU£ðò¢Ån6~cçßØñù1Çºfa\ûKëßÊùS ËÓ5¸&ï/ŒüÉ3`åú²`#}z¥œ ÿn—åóŸøÍkê9ZËöñ™ÙïOy~’£j<ù“â zxÈn€Í!í€qÉÊ¬~	š$ÀpîQž2ø	eû*Q8»Èy%€ö7[êg$O±^½¥~VAç?}Ì]¦KçÌÆÂ'|™ïÎî\z·cžáÒ9q|"ápû‡¿±óoìøD¢ä*4H4ÃL[Œ2­[4º<]ùóçÀ+FKý¬ž+ÿ]øì?¯4êú“né¤Þ9ðäo%Û_* Í!
 |™-]3ŸØX'C~cÉ»)òâqxDzþ@ÓZ¸Šõó­*_,‘¯‰ã7vþM¿©×oÔXyjÔXù+ñû©´hõ÷ç	­Œ/ 	‰æ]àÇ±VúwÿÔmò#c°?ü~¿¦ÞÃVå¥ !Ñ|ñƒS ÈòÎ¬> ]ÎÁJ~¾“Å#µFÓ†Wô’í"‘çëDrªïO…ŒøW+ã7U^"O?°½‚e×76œÔ”sh;7†Ñ*W÷‰È—{ôÒÁ5üæ¤®¼T $$š/Z„ß%2¸œƒ½lq+/"ïŠ5lEË—¬X} òÍ{úïf’‡_ÔGÌŠ·:>¿$‘*nÛìcs Œ¹^(^¢Y=@äÍ·Ž5‹7Ež‡}hª¢×h§¹(¶W°zû¶
	}G^%*ILäÿÙ;ëYHÂÊ=8Ó£äŒü·VW²H$ÿC?}„( Mqc…Ö‚ÏŠ²[zøxê'RÄ³B<ýwhô„ƒ§¡ž]@–°tŸ—ÞyðäOä‹°-ÁÓ¿¯žœÑµHëd¤°<q5)"FV}Så•ü1)Kkºí5ôlõ£!¦’õÉÓ§ñ“@ô\­ñ/_ÈÚöÎzÜ<t4Zõq .•7À™êVÌV%ßÐ™þÙZ]‰4GLû¯C €þÝ3m1ÊåÔþ7”¸úÐttÄ%+b# Yý,õgä°†:ÅSbV¿–Lh;j˜ûžVÐrDG\²BfÇ˜Õ/>z€ª|Ðœh^Fò–-g„ÿÕá(÷zQã¯ÑXðáÆ×Ôx¯òcÐ°Mc³.…Ek· 5®“¦tì÷|P«`Þª¡xIÈ<š*ošª´”¨~˜‹[0bK–&€mÿÀ_g+÷ž(Ë7Sâ½‘`ÎËsYw>ò"n|¾› ;»«¥ñ©n6×›‡Žf–«>QHp Ðkò%Ü<t4œ©îãÍ´Å0ù4Gfùßþ_‡×O-Ž5âŽVHsôÀL[Ì+î'!!ñ½ Ä@îó|„Ö‡ÜÅÛAKyY«VxV”ówaDMÝù"	üvåj¼9~k»k%$°õ½M6G\²²m³ŽÄ`ZÚ×Ø ­Ëæ=
FÞ„r¯EW¾\gÕÁû|!ÊDSå£ö]Â_àçÛŽúÞgð·×û¡~[€ãøvŸzÍÂý†IY•†OÜêñnq¡áwÄµ¶GÇÀ†¶ €íQç#ö<ø|š%y‘ ºVmÌS8»HS€‡÷„CVÎ	¸Ñ tÛ‹p¦º•ôµÛÉPµ£=œAÕŽöè5ù€ÑšýfÚb”4G :P}ÓÑ TO@·hÔî:€¸~I¨Ýu #îH -Ó-!!Ñ<¢ Ìßu„¹Ï}òBþnÿû6G\²ÂË{êP<u å P•	 !!|¨¤EßëáÍñã˜@!Y.g4=ü‰ ©¸
 ÌI<ä:Uù–wP©0 +*C%õÈ;##E[¨‡“_ðK;fþÝ‘<;ÿñõ ö¢neØ·©a€†¥	–BIY•[&ÌÀÇÓÜˆºÅ…[&Ì 0Ã2óuýsq!P×?rlX¶çWÙ5¿u8Å…GÇ1(˜;…³‹áÏyy.S&Œ”€`GÅhµÿÂ¤(ËÊ/´ü+W÷ ôW ŒüéÐåÿÇoN7tÆ‹-:8ÄÈŸ^
àB .ç`eV¿OÈÊ°"	Ð~ž†:Ìê— @ ã›zÒV¬ðkjó‹uúéüiDþä mVA–ñ¶Í¾.l_>À*†È®‰hYóŸ«W¶	;~ÑÚ-¬p¹×‹¢µ[P8»c]³XQê/ "ñÈYTì¨a]ÃÉÛ‡¦*ö¡©šÁ†ž­`/ü7¢ö]ÂµôR&$”µPY»iÞ/)Æm‹öcí¦aç©¹Fò€À‚GTšüX	dEÙ1«_òóìþkLH€÷ è}árVÜÙ]ƒ é¥Àÿïè…._ˆÏÞYÏÞYžr¡Ç¸r´ŒÁÜÿ<ùS8€5î¿µº[«+1­[4^lÑ¹G1÷?Oþ(æÚ&KHH4OØEÑÄï	ü2:¾2 QU@þ;j˜›=’ª‚ÔvÂŸ';æ1Š |‰b^žäŒÆÙ]éÓ(fõ4d°Öi›Ù²>ZþÇ7#"=y½¹W%\>™™˜>æ.ŒuÍ
9‡pã'9ËZéòó7“§¤?,= h3(õ½Ï Ížöøö•½ €kè…úÞ*ñ´ÙÓõÛªPWð_pŒ¯Guí~‘?yo«¯Ÿ,W‰Ê,,@Uü µ‡= Ô¾¹—UóCÚê^? ØJÞ‡|™f³Š”„Ôži
YüTQúèùq9+Ô «ÞÈú Ú#jH`CßIl¬Óësm@pé_Ï?¹BÎGTöýî*…´ôOÏk"*|•D¹PB¢ù¢hÉºCûàäa ˆ
DÊ€xdÈG	?Æòß/ÁÎ½Qšï=uð,Ê‹pžüEPH`çí÷î“6d¸Â—æ­|"qžÈEòåC XIVŽD'¶>vŒuç#h•§ÍHÞKOËer|}~‘ÈÓ†W(æ}¼ðY¬XáG~¾ów©a’¬(;òiGEûK!a¨}—pížö¨pR=T¢¯ï}èÙ
Qû.©Š@ÏV €/
NÃñÊ%8Æsá€OÜ˜÷ö<þ+õ³Hþ·L˜O–«ÛÖnšyokÃÅ7tªäUû¦ªtðäO!ò
`õ¡ëg¤ Á  T›Üƒ€JþÑöÿù¶­c‡S€Ú=±+² -ÝË¾/éÄBúNÂÉ5ÕãŽÕ†±._ˆKå£-ÿªíq©\õ0è)0Å7tFÚ¿;Zþµ»à£wPÙl–tJHH£ÀÅ…ä8Ê 'ÐC•/÷
˜+d½÷ïÕšõ}7ó Dæê1<»¨Çü³pÝVÈÆã¡7¾èþsü¸s"ˆþ³“4äMÄ¿õ±cõÆí¡–t•¼õO
oýÓ~ŽñÚ€ÞÜ Ì@ X>Þ:žü ¶àQ´õU`ÅŠ|ÅŽš`.Å
m$G\²Ò†³òÉ@h›A‰°V1Å€~C:Æ˜åªõÊ[ûk7ÍÀÝ(F,ÀÂÿ
È™Æ]?ºÿûÖã†¶àCfv²þftŸQIkòŠ`¯ÝP%òç;Kž<}J“@ÛxÐùgy(üuYQv®AÒ‰€àN®ˆû?‹Á†§ÞfÖ?¼'*W÷A”£
úä¬ õü«üx]ò§ÕL¯¨„„Ds KÔs©Ša"fqe { 
Ûõ”=„#p˜hŒ÷Ò¸&i	\o|Þ"¬Zþ˜f»¸
@Ày×;YóiÏtFu•/äüƒ	x>—`Ð°Í1< ABœ;Í¿ºJ]Q•p=ËÐó TWùYRÀ5îi¨ƒ#Ñ‰Ä#gÁ‡fô!éü£${
4ôlÅÂõ8ƒ6PcÿßîÛrŒà§àÃï¾–«Ù—<†ò&!u{[ÝóWŠðäï_Ï®ÐñõÈÿBJþäˆwÆ£&T4äüƒ!uÃŽyE º:~‰óéOhÈ®8©®òë*<ùëYï¼ü¿9¢ðä/­			À¤ 1ÅïÍ,zÀXy Y=B/$ÀgV›/†RÄcçÞpø> `î~±êÐ/#†øÎ€€êUØ¶Ù‡´gœ ´¹ üÜyò¢ù¿óÿf`õ™Vj ¡¹Ž¸d¥Ü«Í34,¹¿WC…Ïbõ™VXðKcãÉzaBý¶*h4¡Ã€Jü0#!³À4œ×•1$ ¨y-F	¨'OŸbÕÿ€`KiQ)ˆwÆã€I2  ´a‘üyÃ=¯ |©'–FV„Š-ðz/ê†¶ Ô•Ó^ ´¬	ˆ¬¦~S[
ë)‘Ãh|²ü­tU	œÏ—DFõäÉú'yR;ÿ™¯³4¾ ‚ž«mvqÉ
Ÿü y÷¸cDÝ¢DZÏ@ÄÝýøn–bB …¯Œ’@5ŸÞÂ¶Í>Ë½ó¿Ã·NS“‹ÖnAFF
|¾
lX¶<ì}©¼L”h¾¸jÍ€«<lSˆ+1¾è¾ç›ûX_Ìþoêü#U`BÂ8@P€‹û¸)¿?ÉS ÁjW¹¹OâÚ¡×ÂÙEØúÞ&ËJ„y© HH4_üàºšú ¿ã7–À¯ÔøM%°ïóü
ˆ¤xÐ•W¬%‰Ò‰¼T $$š/~P
€Q'AÀÚØ¨•ïEøîúÀKùž|SïŸÆüÿH@B¢ùâšð»DªÖF•ù"‘s/mY¢GUÂUosÄ%+s§‡Tá£Xþ]Pàz‹¬6³¹Rò|åÇïR>µgš2râtìƒŽb%?hXF“åéß¥¼ÑýX«^hôÿXoH$!!Ñ¼`¸
 1 Ø55ñ¡mV­ OI'¸?~Pý¨¦f¥™
Áç«`Kæ¨æ½^½ûª<­¼àj!&+×ñJÈWýýz À‚|g£ä±B}Ÿßù“§O¡ÜëEú(uõ‚¦š¢EùËæç“6#‘€¤)’¿î=µ!OÒÈåÅû‡¶Y½‡ÄÿÚÉÿ„„DóÁ•Q<u &ißqûß×}’,÷‰—®Ú²½zåo¨òt^ÞlþFYìV¯Ÿž<­WX•§õï<éDzþüü;vˆ1l¼ceþ‘Ê‹ó§2ÀVå›2½û‡>[	<yÌÖy.Xºd@B¢ùBÓÈå¬éÃÎ»ò#q!ò• gõK`kÚóó†®ÈêÚý¶†ž­ýv5J[£¡g+5ãeKnÍêÚý¶–±3¸lvf¿‰–±3‚}ï-¸U«k÷ÛrCY~)¶vù¹GE,ó5`â7¯aÁm«‘ÙeqDò€ú°/˜;}23áHt²nŠtùë w³¢ìp/m@^V4{ðG" ©q0}Ì](˜;½Qòð8²žî¥Ë‹ó?yú”z·¾ÕùŸ<}
ƒ†eX–çßyqþVå«k÷Û:vˆÁ÷|ÌÎBGVÃÕµûmYQvdåœ@Öó"/K-¤$ÃFhh§äÃ‰+üš&<€q_#PÁŸù»Žèzô@KÍFu¯Âë“Ñ°ôxÄnÍÕ›[bÜ°ËX±èR¸0"·jññNã?¿öb2QüþÑˆä?ûÏ+ Æ  ²¢n…‘»uSã:!uÌ]Ø‘‚‡r'³ºþÔ™w«ëbÀãÈ dí˜ÇxD,ÏJ»x»J@	­°à—ö°òž‡_FÖójäùfNáäÅù—½þ	 Ú°€•ùØ^¡†ëùy·¼•ùoÛ¬Vw¤‚@áäÅùoÛìÌÿZ|=¤GXyº¾À{¸ZhA™Ãù²€ùùNV/ž¯åïÙt³ê¹òÉêÜ¹÷"ÛzÂ¹ôào¯÷Sßl« ¸J!ËC= êÇÑ¯xùøBŒö;¬ÞÜ7®^ƒËPÁˆ¤aæVýrŽJ‹~ÜÐ9by ø|×exþ4b||\>\XÀHžâòVÂ*ÓÇÜÅJÓ¹’[|æß½H<ZJ˜GÖóÂóðËXç‰PÏ¬rOI'M‡I« ¼  |XÀHžâòáÂ€ùüÃ… óù¯óT"úówÄ%+;Ä°ÔxÈêýCÿ—®IQÈËz™¼«ôÜx °ÎCÝ5õÿ$$$š®T7==œ0 (kèêcôFîCªÀ&–ü5ê@pÄ%+îì®øbàøbàXÿó.ˆÚw	bX€‡m;ƒy  Ã€þºxG\²R½²â>^‚¸—`Á;ªÛU únY*¾sÝ3ûpÝ3ûÐî•tÄ°€‘¼Ë9X©®ò3+W', ¶lÇ<Ív½°€ø%hä'ˆaÓñægÜâzHí™fiþFä›Ú3ÍÒüä­ÎßH¾©óïØ!é£îEÁÜé(˜;Ñö¶]èÝ¿YQväeE«.Î!†ø{@Ö…hÞ¸ÆÓP‡”ñj·¾^­ÙÃaV¿ˆKºôBüÁH–< ´?ó<üqÉJCÏVÈïÒ?ßþsØÿÑ_|	wvWMX “bÑÐ³UH=wgª[ù²`‹Vþy  Õ+À+¤ˆãç=†ÚI_¢ö¶É˜yýÿÏÞ¹‡UQ­ü»-/KËÜh‰ ²Õ¸È%M@ñBâPË@³¡˜—£åQJŽFæåP©?Mó’Yš—,oiâ<Š¢‰ ‚X
ejr¼Ôqýþ˜½Ö^3{fölÐ.²>ÏÃ#ÌÌ;kföv¾ïz×»Þ¤^E(ýèV†öv¿˜5ø	Ä~/ÇŽ‘	„{3ÒªÖtØ6ÿMöÃæWþ‡cï(Ë	G¸ U­˜óú\;{úÌwïÎg3(¼ ¹·¶Ø—O Ì\ß˜Í `pDW©ã¡ÉoF½„¡	“íÚŸûéN[[*íÓä·´¨ÒŠŠö3_]Â=ûöù¸êÜÿ#7úKÞXx4é7ßìØ9¯ÏÅœ×çB¹¼4-íëÞÚ"-¥hHD}¬Ê¬DÂh$<1‡å ¨¡– j÷G¸˜;?›­Üa-·ktH€GY=÷h‘jD€Ï%0÷
"XÔ\xÄ–5˜è¯*–Â˜ÊaKPé²úY ·¤}z"³{ nÁ6äð|Ÿ[2§àÝµÙÒ®I¦F¤tð¸Ýï€Ÿ ¯¤¸!ôúƒÈNm
 H>, I¨_Ž èÞ|iUkf<û"÷µF(>
@òíq¸¹Ã‚ÒÛE ž“ `ö	–®ò²¿9˜c-Ûáb†ýKaaŠÒ>?§Uæ•÷    IDAT«F»°%iÕHH?Ë~&tŒ9è¹§0—»6Ú¾2,®l?í[iÕ»ˆ ¯.û‹ áo@—·äFøšûßìØÁÊóIsZ÷¯´ŸzÒvÿ<ÜP	<½Ú~UïŸ¶¯wÿt)jºÔ3 t	‹•…ø•Ã3mQ*þïŒD„u›»÷$d¦Ûœm~X@™Û#j.µÒŠö˜"\ÌX¶¬±ó³¨	Ð¹å™×+˜h‘	:) \M-"àÞÚ‚w×.DXx4‹Hâ/q-ð2®ûÕÅäÍ‘y½iQ-pfüs83þ9TL¨—c7í†VdÔ‘ý^Çu"³WÜ*Ÿ—cÇÈ^°·ûÙªjméŽyÅ•˜Ü¡¹T>U1,°ö±¦¬}êÄ$´ÿ¾+¸‰Œ~AÚÙOÙ8í€Q/¡Ó'Ðé“ˆžwNÝ^Ê^äÔžfþ!n˜ÕÛÌzyjaqeTiŸ˜hë%ª…Å•=PþüÝºù³^faó†P‹+ÛçÏ1ðGD¸˜åíCW¶¯\mO‡stÿJûÂæ™}UïŸ.Ìß?í•¹÷ÖÝ¸Ovÿ,3_Ñ>]³^}þtX`eÚL¬L›‰”%ÓQßÜÈ. -5l»úü•ÃißN°k[ Ô\ìê ¸7ó!4k [Awš#@ŒÚðPB¹"›ë„Ix9vÞ]»ÂÂM4üÿ@Giùk
1ão®˜yð”Û bBm¶$0]
·ŽëD\xü! @Óï.#©ÅZÌ:Ëò êþgn>Ù+VbÖOÖÃ£ö±ß_ ]~^q%,ýŸÄÌƒç Ü ³¶YÔ«ˆ­«®Vw„«U­Ì9È¼~¥á«0çõ¹¬6»ÞÂ?ô¹o×G¶¢kÃ€= iìwàÈ\ßXÖûä¯ŸŠÛ7;vàù‡nbÅåº²ä7ú»ZûTh iþ9øðsâéïZíó"N^¢"Ü®{wÝû×³€YaœºÿÊŠK¨ondwÿtèFùýQÞaó†h}îŠÝý'ŒvAÚ¢ëpñš]ûÏ?tSöýYq¹.Úuï.Ëö¯¬¸„”%ÓUÛW‹ñN2  ûD  fcç Ðd&¥ òä@e/BjâO‰Ÿw×.”záœÁ‡%Ó½®£]e‘5ßµ†Ëès¬WC_`jö{|Ò°€Ìîlû³ÖbhÂd¶2šÒþ‘â£˜5ø	»È€ûžïûýæÌ"—˜=®ntå d|ô’OweëµkµOC´JÇiÅåºv³ Ôî_Ëž®¤èÈ 
›7dSÏ iœ
¯{  aq@§Â«eOŸßO?_bÂï¦2uÏâwÆž5rd õÍ4ïÿ‘‡1Ö²ºqŸîýS'@ëú)ÊÀOG¤× Õ¾rá¨´¨²d@zÊö… Ô\T+ÒþjI{Z™ÃÊ„@µˆ@pÛz†–´5÷
"qómëÐ¯ù®5°¨œE]‹%(”<?Ï÷‘òèøR‹µLõì“LÈÛŸþÌþ®µ¥;’VË"ŽÚïÞ|IhñZv†&N¼…´³Ÿâ¦e§l™–}‚¥+¡C.<|TFïùU×ž&ÅÑÄ³¼ó?bÎësY/ÕHûi‹®!S¤930Ú…õRÙù…ZÎ—B ÀñÊxÕµ×º †??µû/ln›Î©g¯÷ü—œª¬rû42Ãÿ… Ô\îÊj€Êˆ ’æ‡ôìµ† ÇÓ—´†œ±×0j¯6,@ÅÃˆ½VXßhûÕµWpÆ^mXÀÙöÕÂú¿§=ÿ€ñe•µ†œm_9,àìóW¨Ù@ ¨¹Üµå€ÕJ:kÏ‡•86{>,lDøµÚ¯Ê¼í{Á^öwþù@ ¨¹Ü5@ üù€@Ps¹£ËèSº"#M¶tÆ–âŒ­šKCÑZ	óNÚW·M@PsÐt ”/žßã¥¢|óy)W×¾ºüÑÏï¯Ü>/à#áoZÎ—Î´ ûÐ1u½Ï¶ÉgÿóÛùÎÐ{çgÈ¶;¸ÿªØ«ÚäÌ0Ü¦@ ¨y¨NÔ§ðQè´2½—JU€¾pù.%4¡KkMwjßÄ£ªýÅ’“(+*3$jèÙÝ©çWUØŸ¯E¯<†«£àè<jùÜ«Ú>qå>G"N+úÑér´ýW9õTiK«ñÑª{zÎovì0äð•ž˜#Û—öíkEÀJÍgX{¾ _‹@¥M1 Ô\d ZÍ
‰ä-²›
áb¶V,“^VŠ—Š|@/¢&€aáÑDmî7ŸÝ­\žXiÏg~óö4»;,<š(_êFˆ¸ÄÑDÍ¨êó3»J	“åÆ’¼´ŽgÓ¿ ‰,`?•“e§gÚ??zÀ€[kE¨ÙV§}-ñlEo´>³vÝ»£KX,;–ßïÞÌ‡Ði|jö ˜ø«{eÚL5°ü.o-‘§ûW)DúNØSñWÚH‹\•!
s èÔ1GóäÝ›ù,ƒµ°\\«ã@¸7ó!ûts8]KkBgíÛuï.›TÏ¨êó£bîÑºµÚm©âÑº5J
avõ!Ô	 «ÒÞ5pM»ýL©:_/¨ž€ß‰öýP?uÔöî)Í^:='_¯t<ô–fÎÚµÙD -çAFÎ¬Êt©zt§
özKûÒgVúTv@Ps¹‹ª£Ð0}¡$Â~9Üª:4¼«ÚW¶ÏÏ³ç¯ß¨½rµµê8Uy~Á9¶9ÚTÐ)Ô)ÞDºÇ.J×CÅ¾¤°PfC—RN]i¸ý!¯W¿íúBÌ£&Äs?ÝéÐ¾´°H¶ÊOÞù¡%òFœ ÷f>¤ôÄ[ª½p#T×€î
€@ ¤ý%ÂÅl·ÈŽQÔPKJÏ7iõX‰·î5Xg ‚¡æ@è]¿šÐTåùñÏax’ÛF³«ÞÄ‚-#N õ¨RúaËˆÞÄ³«InM¨c v¾ª<?›€»Tëó«jû<z¹´}µçÏ—ÍÕƒ.ö£<çË±cìº+äÌÐí±WÅ¾ôüq“»÷$DüQ7w£Zí
‚{Žû,]eCŒT£‹ñ/”ª:Ž^øjíÓ<€ÒÂ"„…G~å8#×?`ÔK¸XrR¾½Š„3Ï:jÏ*uå¯Ò/C-è“ŽàÉÀ‘< ~G*°)Š·}Œ´Æ€¹W_]¶Ø‹#h˜ˆ?éò}Uð$S#`U¦±%fõÚ×ñëQZX„¹Ÿîdç×»°°¶MWªTëå;trf Pk§Ã+	£]Pzþ úõU×^zo±ß_@’©¡kX‚šM- ¬d¨{kÂÂ£	ýqoæCè™.ùábfYìt{uˆw×.d½q-‡€^ %èñbÍ/!«vý4yŒ:t ;o5eÉUþy%XºÊžãäÍ‘˜hAb¢…­ÖWRXˆä¡µ‘»n+÷Sñçÿàbr×mEòÐÚ²!ƒ¸ù—Ù³Ôê&Xºs¯ rÝ¯.[™ÖM¨ã:±j„•YƒŸ0Ô~’©‰ýþ‚¬}5ôœBµ}¥ç›¾Ù±ï®]¨{í¥ç›6,~¦·‹ÈŽS‰0°a!ÃŽzÙws¿yÎ¯H÷ºªúÄ~S7mÃ+^õ‘dj$ª	ÜŸy½ÁhŽà¶õPxà!¡Sªè%eû{R¦õQ[Mšø—{ô"\Ì²—[+©«t J‹ØB+tžŠ%ÿ’.-,ÂÞ¬µÈ;ÿ£Ýr¨n7æ¨]?=ÏÊ´™¶Lq«ØÓÄ¿²¢2Íëçï!ÂÅ,s èóKL´ Ëä%Xé‚<‰°°{Î=z/:ÊÂíåÇMfWÒ?&ÁƒzKKt?°àA½¤ãƒ¥Þ¨(—îã×-aÂH‹jU™•RT @Tqf—îuÿYò	æÜŠ†ûS. cü– 4Òeõ³Èì>€v¢X‚¥+Ùûà¨ã:io/±
ø5¬}¬)°ú[à±¦¬}*0?yµeöÅÔMÛPM2Ü_üZ9ZÙþü5ôÆ÷yÜ[[Ø÷Gïºž Ü*Ÿ­ë0ÐëN°t%¥ÙÖ’ €µ5U]PÍ^rÆ`×v×‰(r`Ý¯.û|×Œ³}^ô± .ÿs æWbícM1K÷nAMà~úÂp1£ôú95kÌæBO˜>ßì° ø¡›È=zƒ…@ùž>ï@Ð5àé*dü2¨€4ÙÝ{’Ì ä‹ç(…¾cŸnl{ÞùÙKžÚòI¥…Eª×ïfqÃŒÝìúùž~ia¨ëîÊëwom‘öY¯ß]‘¬èÞÌ‡D½!õì9±_¶¬ˆõvùez³ó,HL2çKu¨øoÜÀê È]·Õº­æ% ¼YB ÿùEüƒÏü*‚Š	µ æ9Àœ[Ñ Î½ö[å³±"c(˜€[‚Ò tùåcöÙí}ð¬ÙŸ€E¥×àÞ}6xçÛßö~ú¤ÕßbÖ6ésMê¶55”(È‹>uìº„Åª''¶¶`üsOaÃâ÷5‹÷ÐóÑš Zí¾»v!’Æža÷»w00aº§fJæõ
d®oØï¥gpùŸâ˜µíd®oàš–) é³ˆØq{kö' tÉ-x¬ º¬~–Á 0[Õ.,<š Žíóu9ööº¾ »þìÖ±¶°xìAõ’±àžæ~@>öšwþGL˜>€4^ZZX„\ë*~™*/@^€‚ÛÖB&°b$i‹®#"ÓÌœiŒÓ~¨@9öË=êç{þj× uý¼½–­{kJ¯W !oÙ]ÿ­Î½~åP=Gæü
Y´#1Ñ‚ì< 1Î©'÷§KóRø9ýfWòÁRo.à H³N m?a´ðúU&	£¥(€ËõkØô”‹Lüy[*à#sGÊ„£èí%  ËkÀ¢ÒkX‘Q*>¾ýG`úµ5ÅOt:ácM±vÏ÷ÅŸ?'`Ë›jÖXw>k×fö˜0}<^Ž#. Â?çõ¹ºBNï¥ŽëDÛý–ÏÆË±Ž«²±vÈ{Ûk_¼­ˆ‡’uàéY{¬øŒ9hÐoéëÿ‡—Ÿ~À€Q/aÃâÙXTú,»þ	¤{§Ž”‘ºàÞÆ® Z–‘¾€LæúÆHH?Ë–6r®ª¶_]{jWúÑl½~]pæZ,]	 €eËŠX *«ã¥ºŸßÞ_@—ÕVá˜>¿ÃÈùªûù©A§àiõþµÚß›µC&3‡€~Ž†ŸÇŽƒì98ûÌvù…9 ÎØZ‚ÒÈ­òÙøaÂax¬X‰[åR¯_ï/Ïx—ðUW¦Í”•½»v!‹Œ)«"ŠJ€AÍåŽ¯x7à÷äN]?Í%P›²Uå‹ûø3~~Ì9ûÁê¶{'lµW.~Ä—D€£^’U:äÏ-  æ"–î!è,•‹ß—U@l×½»lE8 AÍE8 AF8 AÍEs9`à^"È/Ì–dz,K¨ž@ ¨ñ@pÏ¢%úA~aän9z¥xý¥”)ÊiŒZÓ)I¦F$ÌÝ1%ûdÇ+¡ö›<:“¬ÒˆŠ€AÍF8 ‚{*üZ"Ÿw,Ë¤æPñN¿j«Ï ¶Ok:¦ÙÕ‡¬ØïŒ”ï Ó_×7–­à¨FXx4Ù²k3ú…GË¶oÙµYsî~˜»/b:ÕeÂ>%/!!È9œ ìwæ(tªÀWëAA8 *8ª'7íiJQ^‚SçIn+ïý¥ýë{¡« ª¡'š<UíÝ'Xº’´o'H‹í¬oÁëÏÂìêC¢HÓ éôÖÌõ-TE\&þVÁ§HE€€ˆ?b5ÔíIü§ÌýêYº¡ý?âÑ»_€ö1QÏÒS>K}µÂÒ 6aßÔ7Ým¿ÇzsößDVibœ}HàžBÓà…ÈY¢¥h‘w#`ÁÌrçD¨ÝÃ›¤iJµ“«d?ÙUÁ¥(ª’=`/âÎŠzUì-Ai¤ðP `Sv1vïÎ‡%(}þÉm£IêQ?é#yÒºm£‰³N b5‘ÒÛW{^üÕöi×ñWX…;bà¨xç-(·S!×E!þ<FìCC  S_‰G½÷– nl‰Þ[Îö)™E.™¤òË¾h_û,b?awLûÚõœÅ¦ý- Âÿ à–æ¡BTx(³xÚõJõ0÷
"qó/£] º˜Yzˆ	²Ú=¼‰dwGþë‘pÿ5ÕiûÉ®ÑdæâW13ìIü´ Z‡âì
uÏÿ*¯oÄž>óñ©ÐäÑÞ1p¾üâA¶þhÙSñÏ’
³ëF˜{”XËKûè£ë0»ú6¾êuïõöUÇ^Oüé6º]/J HN@_¡Ný¡Ûù¼ žô«HíóÐkRéæW¥
ˆRD 1F»`ðú³º‹&­Ê¬´Ù¯oÌJJÓ}Žì)7Šv³ùßõÈî†¬ÒÌ+®Äùƒ'U™W\‰¬ÒdwsxàÞÇ.ÀÑªùïcÈ¸—0k¿S=Ñ5ßµÆ‡Âµ¼sø¨çL„öÄWdÔÉ.Ciíä*ÙãÓ±cÏ	,½ï*,NÚ[‚ÒÈ¼Ïº`ûÚ_d÷¬t
´˜ìMf–Â„Cá£.&òâ^bì-VÍŸ‰ 2"@·é}ý–ÚÖ	PFlÛÔŸƒÙÕ‡4l6.m|72±mØLº÷6¾œ,Ð.IL^í½}ü¹‘käFÚ„ú£‰G»}üÊeEešm¤_­@EÑ[@Î$Œ"¬ÛWeV‚˜‡j¯ÆW]{ È9œÃzúõ,Ý ØÄŸŽé+	&íc»³0&û6æ…V"ì×›h_û, àÐ¯-UZ‰1Ù·±0´ÚÇkõ `¢Uó¥jb´$©Còn‹ÊqmáQT”7½ú7 `EmýeT)¥µ“á?ý+<¼§_•ì—¢“³~BÜ}W¶§âß§eôˆí‹¾OKNÀ¢Ý›Ñ÷é_Ùs˜nï“ŠÿíÚ9hÔþ2bþíÉ®Ñ¤´ø2&¬/ÂG]LºöTäéµ(#»wçëGd¸%„Õ"¹ë¶"uå¯vy”†Í&¢Ëêg±fæ}¹›MTÝ¦uN±¿ùºO«‡² m|-hãkQµuÔó/+¿„“ÙùX5ÿ}ì]³ßXkÝÓ•OfçcÇ¦Ý¨¬¸@}¸`õÀ0[&Ù-U<$¢>ž˜óÐkX=°…æ5T×ž>»¸~qÈ9œƒÝŸ¿…ÝŸ¿…œÃ9ˆë';FIïn †ÖÂ˜ìÛÖ¼ ‰¬Ò&þôX­ó‚šƒª°)»CÆ½³«ijh™UŠKmàäë7ñÎã'`võ!ï<~—=ä”ýöôäjÙOX_Teûík¿DÆé[ €/¿x¼CÐº‹¿Ãpþ¥C¡Ö¯RnÎ@i‚wÙ7l6Q&vÔ3êŒmqBfO#åÇMý–JÎÐ§—´_þ£Ý¥µ•J+×]9?Ûn›m|-2î%ða~µmjP'€:Ýcº¡{L7æðÇi£¬ü¾Þ¿i>`B •—¶á|½=ÊÊ¥íJñj`FÄ;#Q±ò‰¨!õÙ>Úƒ¯Xù ´`öEo!mÑu§íyèySæ±¿çM™‡Ç#zkÏ‹y˜»/j}aî¾hÖ¡šuh#Û&»!€¢¼“%(ÌZànÝb÷î|Õ¢Z”ž?n’zÂ—ñ".ãÒ!oÌhA©Áðým_¸—wvÄöµ_±}˜ 6ýëbþíÍþ¾tè!4j¯ž¼ÅCŸ{ß§ð¾üBà¹þ«ý¶Ô£›MÉm£IÿÉ	Ø¸É"‹8²çáÅ_}[‚ª]»îÝYÏ[o›Êq~ºL³›ÅMêÅ;èµvé†žÂÍµÚ„ú³íõÍ0`8ÊÊ/±¡%iE{L	–®$m‘$ØéW+°K°*ÓEÊxb†D4ÆàõgU›½m1,iUIÉ°æhÙS¶îþS_‰^‰gÛÖlY ˜:o¹æ½Ï›2Ïý?´ïuÌ+®D˜»bq%^ñ:‹]sÿ3Æÿ[ó< æ Y
˜ï©VeJM¼[QÛØêk{º û·2ïGë.’˜îÍGAA¶îù&»F:Üðü¯XOgÁ¦ÀÅÞ†VÓ«ã:³xb÷n)¬ íCÑº‹¿®CFíŸkdAêÊ_‘»n+hÏxúÇ¤cÐGÚ×@‡®œŸ-ËEPnSC­§n´÷®v®î1Ý €‰¿£  ˜ð7ñhƒ½kÖßVVTÆ"Z³,]‰Ú\#³,]Éˆúˆ(-[ÌOÿË\ß˜9zçèÝ/Ž<Ñ[šÀå L·ßenÅÖ-k4ó/V|†A}ðŠW}Ì+–'ÒmÝó2ð|Ïv¢°@Psk8€w ç!Þ!pÖ^ŠÄx²¿Æ$·&©+mÝýÜu[uÅÿÏ†³ÎC_¡!~7×FLäµ¶ß˜@‹Y{þFÄî¹]¼2ã–˜s8ó¦ÌÃ7óu0€:ÊpVi ÂÂø³C{ô×•òªº¤mUíÎÃ—¦UãµR¾Ž" 	Øºû;–Hç{þá 5á ÷Z3&Ôá 5á 5á 5Í: @ î]Äb@wZ0èÐál ÒqŠ‘å`•öíCÙ¾¯¾þð/ÑeãÒŒÝ÷´>b@ÚzîË‹³q›Ü2$@‘=‡‘Ö]üÑÃZ;`}ä0¼ñ¿BxŒ†’EâÍûZëŠµwÊEëß1fa2ú´¬ƒñ©P¸7ß¡ -cÏrsS @|ÅÝÅ`´*Òº ›MÔ] ÊìêC¶Œ8àÉlQ¢÷×t1,âÕ±×[ïàƒ‹Žé:„GjÚŸ)(qh_Ýöo{1 Ô\d€ð~ Ž>m÷¢ û `WÎÃsÈ•û íÕ©p-77µ³çEÍ™•Ì‚¸zÞ®¯tí,]IÚ‚dÛÓŽüµLuˆžÀ—	îÛÇ¤âÐálD50Ãcô0‡×ÉÛ¿;å""{^Ä¡ÃÙhŠ>-ë°óÊÉ¡Ïè¯úhöL[¶ýüçG ¯à À¼
¨ÖÃ§ŸÑÿ:{áZŽlûÛHÿb±´a_±nÍþ¨fÏèÜ)© €àA½Ñoi‰ÃgP{^øFòFÃ@Ùþ+‡KðÁÔ"vœr=^øl_nwþ­g~Á‹¢Ùqß%¾}¶þÏ‘<|ÐšíÿÑö æÁ€ð~då¦¹l‡ÙÕ‡øµlÉþæ÷…‡ô#J'À”F®L{Þú×ólaŠmŸú‚6I¦FdÖkÒ¼çYÖöã+.°ýt;ÖIÛ"eú«è*ÝÇ‹IÉäð¡ÃªŽ@‚¥+y)n/ŒË~,/–Âïñ^¡H+ê„ìÉ[5€ÈžÃßK§â_Q~Ü”`éJJ} Ùª;žïÅ+í#{æ3ûÈžÃÈøÔÌ©P³§Ï„þóŸEàÕ­{¥ã+.à¯úÒ³|[¾°Œ%(ðÂÿÀö¸¶f € nØl"þ×ÙW¦=†)zOšUã„}rÛhÒÎ¿zŽy
^ýßC»ýuÐÓê \9\‚Üý¶ŠŠ£Gy#w±lQ¤á‘$´{oÌ™‡GÇÖ3¿ ·§ôÌ¶žùEªi%eél_û%:„GêHÓ<#f×H=ò+~ó] ¸¿ ¹ë¶Z­½Yq&¾}-û‹·Ç¼âJ<3ùç*Ù·úçw¸o_1>í;L×^ ÔLj6ñŸ:{9†ÆŒÇÁSeðkÙ+7ÍeÂðT†ÆŒÇÔÙË±rÓ\YD€ŠÿåSSVHÿ6›ˆ+ÓžgÂÏï»2íyYD€ŠÿùÏ"éíœÿü¨¦~-„	?¿oÖk!šan@ÿœÌ%XòÖHô	m‰ŒìÓÈÈ>%oDÊôW5ëñêÍÄÿ6¹eºMn™ÒŠö˜j™f#xF2â½BÕÌ @ÖKlS®ÒŠö˜Þ¼¯5F¶êƒ1“ñåWo u»……´ì¿úúCSáÞ|,“ªk Íži‹óŸ…9í,æW²5 ŒÎ?¿Ö££ÔÛ€ûö;mHŸeúÕ
ä®ÛŠàA½<¨7@½ÏŒb	JÓ´×[¹ç˜§ðõÂìï+‡Kpå°}Ô`Ñâîäe·}Î¤8Lxkû{ë™_°õÌ/vÇM1–}F<Á3’YÄ„ÿþ‚x»ã’‡ÖFð ûºþJû‹·G“ïá¯úø|æÃNÛ·úçw8õã½ðÜ—:´5Ù,€oÀ±Ó§e<UÆ~?vú46~¼Aód½ÈÆ‰é¿—OÙÞÙWÎÏÆCojÚ^}SÓiøšn³õjÕ¡âOÉÈ>>¡-Y OhK¼»v¡º¤:Þ›Ü2Õ2ÍFZQ'Õ Ÿº§oaûÚ/Yò…Ž]+EÞ¨=ííkÙÓÞ? ö|øI’©©HhY¯…0'>_ÀÖûÀzý|„Æ”Fðá\™ö<søu”nðú-õ†¹G	Ì=JÐo©77°S-ˆ[lgÿ@Üb]›+‡KðMþ-‡çþàÐGæØ    IDATb‘ì_ÊÖ3¿ {ÇV5g
Jdÿ2Žäaã¦¨*·¯´ŸW\‰‹·—å8cß¾b´úçw(k!wZ5íA£ 	ûÁSe8|t–®_ˆŒM™8vú4¦Î^Î~ÏØ”‰¥ëâðÑM8xªLæ(\9?[úàò¤ÃðX± Ð0e<V¬Ä•ó³á±b%.O:,sŠÈd¹¹)Î~	-p¸Á/¬ŽyÒÛ9˜W\‰åæ¦˜W\‰Ã~AEB;S##û4FNZÂ„?#û4B"FÊ¶Ý)h/}}ä0V·_É¡ÃÙ2‘¿ðýI;û…cR«dO¡ÎßcWFWÌigxõAÕd2:ÖÏï£Ñ¶@Ã”À° \[3JÕž† ‚_qñÐì™¶xÅ«¾n€† ‚O—$¾Ö£#þ×ÙK5
ðÁÅ"äî/ÆèQÞvçäÞÄ‚Å=|°hñ	Ùö3%Ø¾öK¤,]  ²?§¯†Œ{	ÓFŒµoßºÔ2 .äoßþ–'<´öŸÊ^ ÔP! „ ±Ù›ÐŸõûv’áÿÅþ>ñ_dý¾„?†Ú©Ùß?ç&ñ
üýíø!¹ÎMÃöe^nd"fOÄÃ¤ÌËM×žþ4Ì›ÄOœDâ'N"7~;Knüv–¬ß·“ÄOœDš?æ-ûáí^ôêBÈáÞ$g2È‹^]dûL¨M^ôêB&âa2«¶ý¢Wr¶ESBÞ™LÎ¶hJz÷H j÷÷¢WèÛÉî½{$ôÂSä¿•qÓçiÚúv²³çŸÏ‹^]ØÝN^‹dÏSíÚ½?$-Æî¶³gÛ7ßbŸ§Ös§×A^‹$äµHÙ±ÊëÐ²÷
ü4Þ|Kúáì•×¡fÛØìM&ùE‘uCž&ÍÞdÝ§IéÂWIéÂWeÛ&ùEi~ÿžìÖ›Œ›>46{“qÓç‘ôÂS$½ð”lÛ“ÝzkÚOò‹"9“A›½IÎdr¸7ûNÑmzí+íé÷­ªö^¯ÀuíAFù"éÜ—”](”½$›½IÙ…BÒ-¸¯® È^â
{½—·šˆ(í‰ï PÁ_¿o'¹ñÛY&þŽlM¨Í^ºj¿“Ï÷2 ž˜PÛî\/zu!äÉª€Ò9P:Ôøßo%ä¿•ôÂS2{GÎ÷œÉ „$Ë™×"™s û™iØ7Þ|‹9Ž>7-gƒ:qôZÔ>G=gƒ:‘ôZôœ þgÝ§™øq•Ç›>‰Uìs&ƒ‰ïŸÕ^ Ô`ø—šøó/GN€šøË^Nœ 5ñçí9Ýz“¿%Ýzköô‰ù‰x˜ñ„|¾œmÑ”ýÙ(XÕôíDÎ¶hÊžáöî‘ sÔî/Ð·ëuR‘çíyç@Í^r*’ÙKŸîmMÑ»w-{*¸F{ÿZÎï ¨íç^k?u]ý¾Lò‹Òì1±²[oÍÿïÑþïa/j.÷L)`šü1y»¾2•ž?Î~Œžc®Ÿ~ˆ{¬cÄÏIÓ§<‚zc®!iÃ&ô¸ô­jQ ¼cY¦þõ½Ð¾òa¶ÜGû7ãâ[¥¬ýí?°B@jäË2í]³Ç¤¢po>.|Rfß7òM6þ¯‰ÊÔ9šXi(“_ÅþÚšQªuxø$Då:ôšÇHI‚|. Ÿ„xß¾bUû+çg³}Ä-ÖÜ6šobÁèQÞhç_Ã›X4ÈQ£Cx$ñôõ@ÊÒíÞž¾NÙÓöSWþŠþ1éN·ÿGÛ‚š¬ Ú§UèÇÑ~úRÖ*ôãh?­9þzûiÁGÅ~QËT‡=3-GPo”äm…çÙŸWò# ðÍ‘U €ŒÓ·ðú€x @Yù%‡b\{V=Ï:Å+wÝVô[êmx	ÚêØ›]}MúÓJ0ìg+ÐãÌ®>„&ýi%ö³ÔŽKnMøB@t*`îþbŒÚ~ÜP%À”¥du  )1pÕü÷UâK]ù«­˜”Õ©2ú<o{Q	P ¨¹ˆRÀÔ2Õ!ð  )2`Tü)A~a¤KÜ ôˆí‹ík¿ÄÞ5ëw,ËxÃ*Ø+{yÎÌß¯®=-Ü¤m Ž‚š“@GéE¨£ ç$(Ká*§»9[
X9ÝÏÙR¼Î¶ÿ{Û@ ¨¹à.B{òFzýzö œrþ(¨¡'àws¿Ày„ Ô\„ Ô`„ Ô\î™$@@ Æ€@ 5ÙrÀîÍ|H„‹™×+T¦ûÔ¦Öñ5ò®û®Ä½™1ÿ7KVÝO÷ÝÍöÉè ˜©¯DG÷ÝÍö}}CQP­ºŸî»›í×	ˆ[ÙëU÷Ó}w³ý?úû÷ÈÃðÓÏ—T÷Ó}÷êý‚šÅýÊ‰©y@rêÁ‰©yÈ|ÅMu_æõ
LíaÆÔíö//å:ô§ö";ÔojßØ¢ÚFI½QðØ©ºK³ývo’µýÍÏ1º/ÇiQcñêÞQªûÞ‰‹7%8Õ>ÅÜ+ˆ]‡Ë±› Ôï?%q¦-¤zŽ”Äuˆ­ÂóW®Hµö¯¼ð.wLÇi €î÷+/¼ç@¯}Ë3SdíSC­ý¦íÅð”.ªm|0m/Z$©×û¿Sß¿úæFªçw„^û4™³¾¹*+.1C­ýþƒ]Õêm„…™ÛoŸ¿½{5; Ô½ÿ¢^Œ¥•{' öK¬Rï¤qsW l¥½3 `hå<µÑ¶*Ù©èßÐý~»¦ •}šÃôƒºÈU>ÚØyÎPûæÿJK£‰h‹[lË¿¶{x#qäÔëâ£·ÛPû pÝ¯.ÛÿÎ,Ûjv)é4£¡ÿÀàïßÐØ×ÀFCíûúÚžwO÷×0~Örö÷Ü¤˜ûUÍ{Ù;‚ º•t{Ão³ßõP»ÿ:¡HN <ÔJzì—;¦àÑ9ê«BÖ’Œ´!Z­t’ŒÝ?ýî’ãPkˆ-ªt{Uª¦#h;•ê‘µöéöGn$;gÞ¾.x¥…ê«ñ¹6¯'9?ž+Gãæ®øñ\9øûrÔ>=vÄ«î €òs7vÈÊ’¢Â	j6ê*¬ƒÖˆßŸ˜š‡P÷NÜÖPœŠ¶9­6{í	I´ÓuÏO…]oÿ7]âv¬$pÿ5CÝn²ý7Ö5ähÁ‹º.f¸Ozž”mOI_À~Ÿ¦Ip/ìZûS×YÊr|ò‰MÄÇÏzs¿ªRóLÔõö—tLÁC­L¸N7ž"Ø;‚ °êb8ðüýóT•³UðmÎíU{±Éc  ¦¤³äh8<Yëý  a0xäáFì¸¬õ~xL×qP^;Åµy=”Ÿ» Va7F„‹™9®Íë ; Í•@ ¨yÈ Gân„Ìë@r,Šp®V9šCþ»m©Qñ·d´Û›Šü®Ò0É.ƒ‰ÓÌºnâæÂºpoæm×r$îFÈ¼^¼±×ýÒT#	Ó¢Æ"%}n¨´¥÷¿‡ôZÉÄÛÙ˜¶l,ŠðÓÑŒOìOrl¢§æHÔ	hí*r+{=< ¬ñ:ÛZˆÞ%÷·ªØÒïÄíU©(ß
^sO Ò“Ã•š%ëÅk‘y½ÃSº°(=ê©·ÅóÈÃ˜èóÐmÙ™ïaô›þºíÓð>ï,,z#€Ý€Y£wëž‡
·É(×m?óz°ZJ(?wC= €©=ÌÈÊÒ=…@ ¨!8üŽ´VÏÅp†¿ÿýM 0O:WÎ¸&ƒDï²M0¹|Š°ð¿ŠÇ·bÿ¯'E2Ò“Ã£94 Î©&Ÿ°#*5@g]ÚÛì# •úâÏ3kôn ~ÈZï‡ìÌÝHZÔXtYëý¤ßa,*@¡B^”¶ýƒ9 æò‡MÔÊt¾ÛÜlZ-’¼ÿ°$¨”ô˜5–%þ^(£Z3î›ÃoË~´fÜ-|n\”Eîö÷OyÉyPëíkÍ4àáEÚÙ^»Rà7®.ÇçÊ±qµô#¢ àw‹ ´ÚlKÄ;]h$Þn6µ…Ûÿ(ñŸ5–ýž’¾ †/ P=YÐ(Ÿ|ò†40ëM¶mnR<´’	ï›Ão³ß»œ2¡ËR“-	ðÁ£:¶^sO±( ÅHï]I«‹ÏX£ Òï”Û«R¨'VwÀÙ™ïè¦{Lù¹vÃ aaÎµ£ŒÐ¼€°0É1€@ ¸ã*L“ [qI€­à…„çþ‹ÌëÒØëƒ"¢Šç—jÄhîgI€M­I`€:ŠyT³†ÀD+	ðÕ$ÅÔBùÎŒýSÔ“ ÈØ‹((È¶Žý¿í0™°ªÐ$@ù˜?Çi¸5g=ê„”Æÿu’	kI†R™`tü°%Ò÷¯ÕÅgàµ*	–Z¶ïº ÂEÝ¾ºC | {ÚÛÿéçKVâ›À“y½ýÏ¹bãêr–¹Ï®%Ë&ÞzD¸˜&ûKbo³ý£¢oàÏÅu ~<WŽÌëÖZ¶,ZÀ$ÂÅ¬[¤¤âoÉè::?/‡X$Û÷ó££Ñutð·ºíWü-î‡ ó^[7 G­óÿµ5h¯Ïà×ƒÞ?ÞX`±,©°b[Þ]:üx®ÖZò„?*þ_}ýá]»ŽÏ•ãVvU„÷ZÕ	ˆ¢Ïgè¶{U*jIF­!Éh5\€ÎlŸVÏ¶Ÿy½BšâÇeùG¸t1ôýSÂ;Føñ\9~úÙ6Ï_ú¤é~?ý,‰¾ÑEÊÏÝ@V–4^Ï£'Þìÿßvšä(‰¾($Ô°s NEËÂõÊ}™B÷Uíe—ž?nroæC¨ÀÓut”á|uzùtŒžþÈ#c÷ÕinR¼,\¯ÜWP =ÿN´ùÂµ÷I…€fT¡}}@ªKWòRízütîþÝüüúù’Ã©~FÆî«óü7®.gÿf^¯@Ø2ø†íÅü~@`;5ï~ÿýÀÀ»iR™×+~—q{Þ	àù=Â÷ÛòLîÍ|È‹d½÷W÷Ž‚Ë±›0áî¿\ç~Õs¿²Ÿ¦'%íÝÝq{ xtN bçH½v xþciÊÞ­ìõÐˆšßQ¨€”ý²í™×ï~îýî°ÑëUï»“í2¢V	`@ ¨*2Eÿ³„
Õ_tÎ…ïïlÛ¿w3<o)<¯ÕSwÜƒ¿Sü‘ßÃ?ƒÈþ®A Üû˜!Ž÷$&“ð5‚šŠXX ‚ˆæ ~_á¢h=s£YÌu{å
r£áé¿º½@ îmT€ ¿0Òä0ø¶`ÛZ4y›·e#È/Œ8Qj€£*öÕm¿ªö	–®$1Ñ· _¶­®Çƒ(Þ˜ƒKWâHD©= vŽªØW·ýªÚóç¡¿ÇáÎ@Ÿéõ<ÃÂ£	 díÚ,>O †c—M&L¯z0Ñí_lÐ|Pûµ¯CYQ €žÏ{ È?|VUÄ¶ ÞObû0aúxCö	–®äÍEê	‡TD—-+Ò|SûŒÅÛ{TZ…žÏ{ (Ë+Pq£í€ˆ–-+Â›‹bÙóç¡NL~NrÞpZ´‚üÂØ—Ëhä…¶­¶Ýhû|»<Î\ÃÝ€¦F>ƒ;ý¿Ô¬1†&LFÖ®Í&‘ Ô\d =ñ§ø¶Àö/Ô÷ñöeEe˜0}<òŸÅÚ×!ö…ANÙSâÄ7x<ÉGön7ä>+³á×³×Š$Èêk¹óö¹GoàÍE1(Ë+@Æâmè3ª—SöÔn[ÿ7æ8²n[ey2þx={þo¿÷”dy¤þ!nðSÑ>
tâÈE^hû‰‰Xä•ðŠŽ”âý½ˆ#G$È/Œš0Þ­šË¶Ÿ8uq‰£ÉÉì|]G@Ëù TU´•UúUõ‚>´‡®EU{îaáÑdeÚL ÀÜOwâdöw@ Ô˜À¿°áfq³{¡kÙû¶€`¬ýx^{uœa{Þ8qä?²H€ž==níÇëØïn7‡×Ï¿ Ü¶žjÙ»ùÂ-È‹·aÀ[Ï¶çˆüœ2Y$@Ïž—±xû=¸­¼®¼–½Rø)4  µLuÈmrKW€Û„ú#eÉtöÙy<	ï€'9ÁmëÙ‰? XÜa	pGî?vê™£M¨¿ø€w«æðnÕÓ²ó5m|9AZ„2š¢†<,<šè9Z/þßìØ¡Û†@ ¨0 M¨¿Ldõ ¡}ž6¡þØþÅœ8âÆöÏy}._ï€'ÚÓöóŸeÛý[àÄ‘ÿjŸ·/+*cÃ F®?¸m=™Èê¡ön[Ë–!¸­íÿÆèML|ýCÜÚÓöËò
Øv· _äçÈ¯×ˆ}îÑ€uÀÑõ'Xº’·ß{
EGJeÂ¿lY;7°àœzªN /ü dâOiê¯ë@P.:RŠü)òÁ;ëß×.M¯aÐ„8qêòäÀ¿cˆÌ8qêœ¦-m[O ésÐr”=—RüÓ¯V ¢\>×ŸŠÿîÝùšÝ®{wL˜>^Ó	Ps æ¼>—ÁQñ?YPd×¾@ ¨yÜH/Núâ6‚›Å'+l%Q©ýÚ×Á;àIÄ¾0ˆ	 ý±§PÁçÏgÄ^):ÔŽw(Ôì„þy‚ÛÖ“‰³_¼þ!nè3Ê—õÜièß½*øì|½ÙÓ6©³Aíx‡BÍ~yq6‚ß¯‡/ud@~N¨ :r^øçÏ?ë“Ùù8™/õÊ­Q€g‡ëGh{þ!nì9XÜEPá÷ï‚ü9 ¤Þ?ÿAFèF"¦ì—Ž‹j ¯„™~µéûÍ!njfªDúÕ
lžÊî‹Š¿òÜ<«æ¿ hã+Dœ,(ÂÉ‚"të¶PÕNÍ8YP„¥ë"¨Yc™ø+Ï-j&÷pXÿðÎ^üõ®y¨}ìƒ°öãuªÂoÄÐ}#öt¸ N±½¨ý[èÚ¡®Çƒ¸Yò‹­w­BŸQ½±x›ªð±xÑ—G#ŒØÓá n[&ÛîÈ>÷èàýÌ	 ¢OÿÕë)8Èò<”Î–rXè¤FÞìêCftjŽÜ£7àbÛžŸSÆz-jãçfWÒ=¦NfçÃ¿£íùr˜#@·—•Û×óO¿ZDX0£SsLÙNµšk¶O¡ Uñ§÷¨ädA‚š5Æq/aÕü÷UÇè‡Œ{‰«u  `ézÉYàÅéú…˜óú\M{@Ps`C T Õ ûøºò%J¡"@“øüÇ;m_ö)|èÙˆ=H5è¾.¤®zLŸQ½XâŸ4Žïë´}uÚ§ð½v#ö,*À9€\ø•‘ž“ÙùXÈ¢?mBmËçž8òMñ§Ðp9ö—†U¤vsê'®ÌÎ‡2pÝœ¥hêÏ¢zÐèƒV/Ÿ^J ¢çdËŽ™Ñ©9üCÜ0e¶Ú)0÷ÓÿÜSÿÜSl[ÞùeÇh‰·Ò €ÇÈŽ1â@‚šs 6oËFt/õ5âyñôx'³óíÆyû½•ËYûê¶O¯Áûâ9ðê5xñôqCîQû1TÞÞË#^ýU´¯nûôŒÚß&·LµLuÈâþá’Ðþc'ÔÆÃi~šÊ5R‘¥NÀÆ%¢ÿÈa2á§Çè‘ŸSÆ Úóç Hß¯nH=~ê Ðž?ß> ”mÚmgÕÀlmÇ>:¤±Q^{Uˆ6¾|³cÔäÝhÒ^u@Pó¸ªämÿb Ø%ÒÞ\YQz<= Û¿Ø`×{þ«ÛÒ‹9°K¤ãê´wºlY‘jø¯n›Ü2ñì´çM{ßz™ïÔxvøpœÌÎg™öÊ^¿Þ¼Šòã¦KWB£ XØ°Ék‰qEùqS_¡Nm~Ön®Ø65ÒŠö˜Ì®>GÍv³&(ôZÔèî„AÇðõh×½»jþN8 fÁ
ñ¥sÝ,nvãän7öBU{þÕíyñSuÓmjÜ÷‚½ò<ü9ªZ€‡ö¸Í½§˜]}HT³ìZÕ’ñ´®ßìêCÜ\±HCYù%&ü­ÏŸ? Oä&G¶ôúyø¤@½s˜]}MÚã¡½øÝ»ó±jþûªö| Þh×½»ì¢@Ps‘U¤S¹x¨VV\røòü«ÛÓ¹ð<¼Ï¿²=¥–©‰÷
­RÑêðá~g*ðUG€y{^øùˆÏÝžþv§®ŸÏÔç{üŽgá 5»RÀÊ^}y}qþÕí•…\õÚî5û;A-SàÛá/½[qÖ€@Ps±s AÍA8 AÍ¥Ö}UaÀ³ƒÉ€gÏE ‚*¢º°c;÷% °`ß—Uê:t$ pp×WU²ðì`òÉ²±ø{â‚ª˜ß5è}ñ½GúLyªú|ùsy]cç?PísV—ð~ì>wålù]¯¥ÿ: 8²oÛvf~WÃ×o_ã?a¹ñ‰Ä¤ÉRû‡¾eÛœù?à9n]ûÎ\‰ç£vög~Ý ã”0¶s_2¤_S9ÿwTE~;„G’¸‘±X°ß³
ÖrñŸÔz€ÕU:jB¼æä‡ãçÂ#ÉÛ©ãÐ¹ýlÛÌiËÐ!<’œ)(§¯Û®õÒ_°/@öwîY¹§Ó¢M…?eòS¸4 °íµáH™Üc;÷%ŽÎG…ŠgÙ¬™Õ
*ü–Î˜:1O•!<¤á€ÈžÃÈ¡ÃÙw%W¡ÿ:‘ƒ®bÉºX<? °d]xŽÛC‰(þ^o  ¨“·
 0mæACmÓç9ub<
ÏØÆâyG@*üôºéµ¿(@W‡ö¼ð{üûJþÕg^ÄØÎGªôX Ü;v xñ_<?ÈÐË“'1i2ÿªØSñ?>«6|–ŒÜ)ÚÇFöÆ^z_}ý¡á^xüð‡àÞ¤5Û–»ó? <avõ!qm<uÅxoÆ7ÌèØ#o§ŽC—>í°7ãtéÓÛ?Ž=â5ÛÏ’ŠàÉÖk9‚û’¼:•%uÆ´ø®„	Þ*ÔÉ[…[AC'†qä$&M&}b"Ð¡•¼Í†¬]$cS¦ÓŽ@xH?bé KgÉ¹™:1ží£Û éórhŠè$˜]}¯Õuxñ9è*Û>rÐUŒÚ§o›ß•ôzûé9V¡íÄ¤É„þU_d9eï9nY<?KÖ5  ];½”EŽí©øSá 3/¢Äó#Àí	][@pïc(€Šÿª-ªÔHbÒdâÝ¾Ö,Yëø`œ	ûGöFF¤Åˆ”¡è1¬3"{#TDñCÁöû´™ñ¨oCÄqm<?ü!Õ¥KŸv˜9m àÀöåÌ â¿ïÐ·8SP¢ÙvðŒd`u* y4 ®'*Þ=³«Ñk?-¾+‰Š³õúé¿ú7?,ÀCÅªC+7<e«¡pðT:´rÃÔ‰ñªÑ-“&“•›æbêÄxô‰‰  L½œ»hßvì¡ÃÙpó°à½i³Ðÿ…Ì‹ì9Œ„D‡mÒ-ñ`UmèóTr+hˆÝ³U#1i2ò´úµkmçñ·‡t–÷ðÕîC‹ÏG‰Ç¿ÿ_Kß1»í FâÐàÅ¿ï>çCî¼øOÛå¼À‹ÿ†ÏŒ|2)<›y Ç°ÎXº~¡,* EðSOZ{ýRo™Fz…šðCÁÄjÎö.}ÚÉ¶S'`ß¡oñZò|Ív×œ<#ý28Y¾cp2ŒÎ '£¢¼?ìÀØÎ}	ýQžGKô)ékv"*î)UG¦OL„ðSñ§L/ÇW#<¤¡‘
u úÄD cS¦MEùqÓ{Ófá)Ilÿ÷¦ÍªRï_Oü)@+E{þU…:S<Sg/ÇÔ‰ñ˜:1­=õWã£=gÅ_¹öüKþÕ”EAÍF× âÿòÖï±%èU§OÞ!<’‰EÛINÛSñïÞºuÌß1‡gãÌùü}Ü €g3|2)F¤Uo
áà§ž”mwoÒú6 ,ÿà2¶Î
R=ÏÞŒo Hb€E¨Ð·s'Y.€ÖÞ¿Ýßƒ“eûìœÚ[¥ãÓJõX“&“­ÜXï_M¤©C0nöM'€ßž±)S½ÙË™= ðŽuÊŽ\€4`/þfWbÄ‘£â¯Å’uðøwŸ¨îÛ¹¯ªø×±©ÔÉ[…·žyÅéÜŒ!O‡¡ðL
Ïa@Ü8Í\á‘vâÏ_÷’u«i¯%âzþÿ¾€ÙnOüá	¡àG3€ÿŠ¶“°x~FË3|bšðGÅßY{^ütÚŠàÉÈ’êØÐÊ™ó%ðl&	nç§{Ù­Œ¦FîÎÿÈ ú·	(ÄšåyÀêQˆ/÷I+ÔÐ¡€É)‰luÞ[²
Â#‰òå]Q~Ü4¶s_2´ Á´”?°¾ÀÍ/{KÃ/{£¢\þ¿4„	/øÊ¿Ó×ìÄš“v	`T 36e²±ú©³—VÁæ#+7ÍµKâéGÆÍž ;Ž:Sg/—	¿šƒAŸƒÙÕ‡„DK‘ :Àçq¸4µÛÆÃ÷žÕÂüKÖ5ÀÍeÃtsCè3»4Û^{‡@;&„@kO
Ár    IDAT
ÏÙõøÚë¿ÓÞþÈAW1j\”£ñ:æOþJ<?Àõúµ×*5U`lç¾¤«»Vm¹€iû¤°ý¨qy83¿«Im:’’á‘$ ý²°¿3öžL^9O\€ƒ»‚ Y“äˆ)wŠÉ¡ý¾/¶¡óÓ½dN@X· dí>¢k·-› øõmˆ
®ØE .\ÏA…ëKëß]ú´c‘€ÎŠ—ý™‚U'@:o ’°:Õ~H °Š¿<$žWü zÁ¾§O…ŒOL_³Óîœ?ÞÀDŸ-LÏB×CcÆÛÙQ“&Û‰? 9¬Yÿ›2™ÀÿóDöFþ‘’„÷¦ÍBûÀPÐñ>1FÔœ Û¸¹<ôÏ;zâ?¶s_2éóy€5’²íµáR%Y™6ó fï¹Cx$Ù°f>ÄÃ†5ó1uörÖó§¬ú"K3™²Cx$™¶k-–XW­5.»²¿àûE‘º½ÿ‰e¶Ùg^´öü¹c9?³D Ü›È ³«ñôõÀ«îõñÎ÷•˜¶o-ëµÉØ§öíŸÀ‘CßbÚ®ªÙÏz}’¦/ÆÁ]A¬×<ƒziµÅËr'€ß§Õ{¤"x¢®àQß†(½XÈò Ü›´ÆñOZ#wç¬Ž‚:4 Ès:·?|¿3§-Ã—ûökf÷¯Ü#9 Ì;ƒ“QTä¨×b bEžO`£N  9qmP@£ tìÿà©2&þ|Ö>`/âJñWîë`u&úÄDÀÒ9ÀÎžÎ aú|B¢ÃÐÿ…ºÃ7J”=Ú“~ü»OÍ
á{þ|ö¿VèŸÖ€hÿ„Lü•y z¡µë•zþ¶¡½Ð?VÏ_„þs Ì®>dq4óoˆè9Ùx n1;È¨x÷a Žú?ÞP%û7RF£­;ž‰›„-#N BŸFÅŸÒcXg¤Ž} µû’¼Êr–N[éÐ~[6A/Ð…lvÀ£¾üÔ“~
vêéëZ cxôíÜ	{3¾a¹€äLNIÄdHÃ>ÎöÅµñÄ‚ÑÈ- ú-õF\O 6'Àúo0lŽTði¸Z9m:A^×÷”Ý<v&XÖD=	˜¿ïˆ`;}Zæ¸í;‚ƒ1¶„Á©³—ËŽWFŠöÁ±Ó§eí:œC‡m‘š@{ÿôx%×ÖŒÂ,†r`ä «†ÄÍÉ3XÓ6o÷1Û…ýûoX#%y¶ÝÀòhøêìå8rè[‡â}¦ Ï»†à¸Åöaâ¿æäL¬oKøã³ýEÏ_ (¹ÄŒŠÿ•×æâóÚcõ÷	:]©mM¢’¦)u$É^Å?calçZØ¢cßÛðøweöŸ¯yO´“V1“’åN¨ÚO=˜€¯¸•|õõ‡¦ÈžÃHò‚W™àÙÌK§­„‘ùäñÃBï¤< žèjBï¤<|ßú6„{“Ö˜6ó PŽ£óÓý¾„”ø÷Þ’UøÇÈ!l:àøðfÏ_Ë‚}_šÆvîKŒÎÀ–'Ðo) ôÁÊ=ÀÐ[ >!pÍÉ3X`ý7h$ìuòVÉÂü|$€ÎPæP±¥Ó ù°=`ëíSÑÖz†Já§dlÊb"d³ ”ç × ìéS¡wh*ýxX³Ù~>½ÙÕ‡´Å¡ˆ]5N*œ3rÐU¼Ûs<Þ]f¬D\O¤Lî Ÿ¿¯ETœ4lòÖ3¯ Ð¯Ìxp×W&½úló´ö´`@Ü8VìÇhÅ?O_<6ú+ìãƒ%KóýÃcŸãPýŸáqæE˜]7âP})0Û:ß_ˆ¿@ Pr?ïg=ÿó¶¤#:nOVf`GöF~úõ{Ðd¿ÆÚz-4éO¯÷Oíg½>
G—2  Kús¶÷Ø^öÿŒ—êX L'£™þ½“ò°æ¤´M)þZçéØ#žM	<SP‚÷¸é¼øë]GnìÎ	 Œ¶î\-Ø"½Ù}™]}H^ñAÖÃ$ÁO_³yÅ`ÍÉ38þI,Ò×ìÄkêË•›æ²¿ûÄDÈrÔB÷€TÖ—&BcªEküŸB{úTøÛ†²^?5G®}`(ý£90ü3<xïö”²ü)EÅ?®§5B¢=Þ¯„F€žž€Ï6ÏaÃ`FÅ¿Cx$¡âïéëïE"e‘så¤üûÌ®×Æ³!%«
áZ˜›½Éæ	¡ˆžc{©ÒD=¥x{ŽÛCò§×Æ³ƒ>Ägë†Áÿõ_1¶“Ô›MûŽ5l6ePMü¥1ø& ¤êw7žÚ„'Ú5FËVÃÙ4¹¶PýSûÈž¿ÜïÒì|[TÀùeuiVø³ÑÙíÜ—íšZ˜Fr¤ýTüû-µO¤×N?À–´øv3s´®ÁìêCüZ¶Ä¸ÙT¯mþÄ9º5ü™ y¦?Mþ›?qŽÝðÚ5ôa  Iðy´Ä?²ç0BÅ¿}`¨Óß¥ø;+šügìéëšXUñwvú»¨ çD_¬(Ô\LÍÞ†KÍöev)UKí¿úº	r§¤bêÁ|¶nZ¶#çàéï»ãð(‚»m¯|ž¶2ÄRž–økµ	Ø#ëP[*Â?Þ  ðkÙÒÐ>j5øñ~gžAûÀP òñ~5{Z.¸*â [ß$U Ø•ó¡âp×W&g¼ê¿¤ªâ Xm"æ—½«týÂj.&B~ßUu#{#S;¤IcøÕp ~ñÿ³@ µÜ :@ ¨¹üî€@ øó   æâÔrÀ t«°ÝIÌ½‚¤ÈÀ¶¼ßõõþ€^$÷è¤_ëýÏ
®D50@•î)Á"-‡›~U=qP‰=™wyvÙ×éçI‡6ŒƒTµE—hòäïÑ¾@ ¨8å DöFÒ3þí´ÒŸ;ÒóN†®ÇÄTÛðì`ö2=÷ýuÊÚ¨{ž)ûÏáø'±H°t%Î
&Kj§ü[‹ ¿0Ò&Ôk–-ºc/÷ ¿0âæÚ#[Õ ä½Q¥ó¤_­ÀÛ}ÌHÏ€ÓÏ¤rSðÁ³ÀðÏÐ=É_Õ	0»ú¥ë¢C+7»ÈZð"îŒx+bE™b¤i™FÛÔó1„!(† *þï¬ØføäTøŒz	þÖ¿¾€*¶å™Ì½‚ÆÄ z“•¥N9žLÜýCÐ­›? i}€öaý‰ž@§ÔUÕ	HL´0áOL´`Ù²"G&È;–e
ò#²v‘µ¯«¶#äFR–LGzüTä½ÄD€2YI]gðéèŽ·¼–Qáô3©Ûþn~ð,*tè3ª¹àÅïNˆ-ddéàð{l'âÅ[¹Š¢]ûÖi™Fþ…‡ô#»ž œÿûÒuœ*sêÿ @ ¸·q¸0`ÿ­g~Á«Ï÷hÒ¸7ó!þýz`À¨—p±ä$¾Ù±¿ºÔr¸œ,OÅ¶<††úéðÛ›OÈ"F8÷ýux´jÈþölæN½ÃÑ>¬¿î9hÈœs#¤í1EÏÉFb¢ÁmëzÐFÈ;–ešóú\Ä¾0q‰£I\âè*%gPñ
ñÁƒñÜ¶òsÊàâ†¨f§JêŽíÜ—¤Ïh‡ãJHS	ÞO‹Äž¤îáhÜ<$=|ð¬0ÈKq{‘VÔ	/Åíuê3éGøïØ±Ó§ÒÏ®À3ç[º~!û»OL„Ã•"Þ¡•+¬÷ýWÖHP.Çl÷f>dÜì	8ÿ÷˜øÓëÐ»v@P³pàÅ??ë €ŽšÇ*{üKN¢¬Hzé»YÜÐÄ£;Îp$ÀÚ#¯ o>ûÝÍ0÷
"F"%……(9u€´(¿.€	–®Dê1ù9e†Oy½›'„"?Ç¸à@Ö®Í¦°ðh2aúxD…ø€:ÎDÚ„ú#*Ä ¤ÈG7¤ÇO Ýun´àÅ6,8~àšíúìðÉàÇü+£:‡lûê§@¥Á{¢RåÃàÉ”gh8%<¤±t€2„ž±)ÇNŸv:¢\á_1QYÊ˜‡?~þÄ9°t@k%Äù
!`k/ð÷A«,*×dPâÞÌ‡”>ü½ç[Iâ?z+®f>‡ŸbÑX0'@D‚š® ÿ°Žèíù ¢úüËn
^xH?ò«K-¸·¶à›; H¢Ïÿ 2ª#°p“¡c+Ê›Ú‡õ'¥ù.(ñ ”æç ùc.ºC– w¬ÿ€áqóKWB^`sÞ`‰sFó¨€éã±rñHÏ9Ž¸ÄÑ¤¬¨Y»6ëÚÆ%Ž&±/ ¤ç ìÞÂæ‘¾¿Qô{ð	–®$,L
ùShï?+K?°EbORÕuÛKÏ¬.n°Þýô¨ÜTf8‰ð¥¸½ :Y+A&AHû"¹ë¶êA;}ãfO•$¦âØjA)þôœzåùBH€­ðÑ±Ó§eeÕÄ—:/ô>Ž>-s èµ›=Áá0À†%Ód‘ƒ«™Ï¡øÜixe>Œ[¥¨‚@ ¸÷Pu hx_)þùYÐÛÓ6À;´çÿÍŽp³H/Úû/+*C»îÝÙùýûõÐ}ÉÂüy7Q?Æ•QQÎ'²•¢ùcò^“»²v¿ow,ßûÏ=zÃ©Þÿæ	RÑšüœ2£¹ìœ€ñ| @îD…ø *Ä¸#@{ÿ 0çu©¬ïÉ©]G™üaaÒ8¿ßwâØéÓˆj`ÆˆWÝ±ôR‡¶•QáŸ¡§ÕÉ¨ã&ElÞøÖ)ñO°t%i_ô ÛúG¤*ŒÁƒz£ßRý(Îˆc@«vhå†¡1ã1Â	áÔÅŸ
°£ûà{ÿÔYèÿÂ ¶Æ&Bsie*ø~-[ªFüZ¶dçºÏþÿ2<™¼Ð•…ÿD|
/k ( ý5™@…ÌÂdôö|Ð®çtÄ;+¶Á?L>ÒtìÓ€Ôë§‚O{þ4 €ÌPƒ&þÑž$ ü®G¹pwÓÐÍ™]}ˆGëÖ%¶jhPÇà®¹O‹´¢=¬ u  ¸m=–„çìpBÖ®Í¦ ¿0ëx¾$ìƒ°öãuHLšL}µyÇ²4Åh÷î| 6ñ7"À¯eTÀ¯eKD–C§°ñãwcS ‡†¨f¤}ñ7ä®“Ö1¨ûæN‰?#€[	ïˆmaªÜu[A×?P£¢ü¸‰Žo«õr\‡Rü‡ÆŒw¸EžçË*Ó¡µ•)tEF~=ºíðÑM²åš•üËLþýN¬œ·Þ.°hl90v.¨ø Xø£ý›­BÕž?uŽI…²÷ïß¯.–H«ç´ëÞßìØÁÄž:2v£´°ÔYPbîDê»›ñ[{yOÿæ¡z¨Ÿ~ ÷¨Ì»©ù"¦É}%……l[óÇ\d‰€F	n[8*õfT+äK÷F50#¸m=ø‡¸Á?DŠ
LÙÎi!¤³x' cÓÃðnß
‡¾ÚcwüÉì|ö;u¸]7_Ë–°tÀ?cc>wüZ¶dC Žˆj`–B÷Éxÿéÿ"ªN €†ÿ Gòðô­NÅV‡%Õ°tp¸þ `«™@§ûÎ‰¿2üOî i( Ð_M‘†ý‹ö‘-ŸL£Ô˜¯â@PñÇÇÒwbÀÈ Àùiª×ªæ@‚š‡,°pL*þ{çÅµþñï^±Å"êÚE±"*%ØijL¬¹1(šÄ+1?M11	¹ñÆ$jbHrå½IÔ4•Ô(T‚‚TXýZÀÌïÙ3œ™YÅ=ŸçÙg—™y§ì,çû¾ï9s^ ÆñezéÈó¹›‚s@äÊ‘‘þtªßÝànáæ
ó x¸ÉÈ¦SýDøï˜pÛõË5Ä#ŸÇŸ1ùg®£e‹ºðì!ÒÏ?s­ÝøÇ óÏ\ÇÞÍ;$÷“pÃ„¨Œºz`Ô4?xg Ï~>ŠïÓ¥ŽªAdŽ€ÙÎÛ×óÌËìu’†`xÄ@œ8tz¶CaÉŸ’Û'ìÏF˜¯QpÂ*2mðñÜ\¼•kßÔÃ	7LÀ”Ÿ5ÙÒƒÿˆøO›‚´_€¥ëüa*±ý8 ©L¨å\ÉH:jŽY¸Jµø’â¶!	ü“d_¤ßß–BÏÍÒ¨)ÉüNÖ} àqõ
†Œ‰åÿ]mñ À‹ÿkc¦kŸ“ƒÁ`<q i€^ÿômx÷ç£|’êÚº¾ùù?ó“ –lXÂ÷§{´/¯Þ–š´ „ˆ¿àtyÿ·šÆ‡ˆ¿–rk·VÈ?“	o_´vk…Önå©ðÿÆòµuÏ_¸c‘!³|y¢¢ø® òò6;s÷þ¤æ4 X:ó þ1¼cw+äl\½s¾z'QÜ.ìèoô¶È¨AJ<ÕžëÊœ]ºHC ×gžv[+(ñ_ºÎßÜ¡m. úºÎmÚØÜžÿg
ÁÕrR£ö£ÎÂÔÕTí‡ü’‹Ä GÿË:«wá‡7-œì¨ñ#…«,6Û²fƒ@”0•dë†žÌáÿfú|À<@ø–5Öé|ýƒÂ9€wèFF)â· ýÿÌÏî €ÛêûÌÏ_¸ƒ;3Q¹æÿ Ðª]ìþm‹°MþéÓ²1i€ûìçS×†®ÈÉ(ç³õÒ>çˆåšw \Ü¿ÿh
KþT”YŸ¬Ã¢·Çb‘}‡Âç?ý$¤Î5“‘ŽicS°L¾¯Þ|_¿?B—u }
bâÈD/œ¥êÑ;²=ýÄ€šnšã¹¹Âã{WoÀ²õß 	|ú_ëùçìÎ@ïÙ“„GcÀ<ø1—¦{G×‡+ðjÂwpiº‚¢lÔÿƒA,D÷yÓ¥YmMÿKœŠ42â	[´4žd@Ëuááí+ˆ?õ«-GKúñéA|öôãÓûì›ÕN+>ûsþcŸC` 7½÷…ÍÇÅù†ra¯FÂ¿Ð6“?Šÿ)¾ïÞŽ©”§M±«¯_
­¥˜‰Ó·UFíô±–­ÿSGM =‡n]"ìþ½ˆ³jº#ÈÿßÄ¼Ãþ1—fóØ¬ƒá¸<‘Õ ¥jmˆiÑ&£÷«S^âNNÖì  üõxq¤f!$¶aOë«eA¥ ßPNkôOÛÒÝ(z¢’PÚ†9 †ãòD: CÌ`0Uµ ªzW£Õ¼ïRËƒÁpdË€xÚ\{RÊd´½½ðì…œ»ªÉsŒGË 0Ž‹bÀÞÈYïjäèé|õC|Tï'ÒÀ‘Jz4}ºÔ±YN¼ÞÖß•M¤!€û6ñG|›ø#òV¬ÖTyïaýz”çÂ`0ŒÇÙb@zW#(|ÖÍ’È[pfï“pÃd1—¾x-[BØÓz|úõ3À?¶Û´7ø¬´ÇœôH«sµµÿÒÓaÊ+Ä¾cYŠçj±`kÉ~ÛAAƒ  [wl`ßDDoè[œÇîOMöt…@ È[þ‡æ'èIq–/ø—&û9]Â¹	Âß}æqªìi¶îñ{šŸl¡/÷Kj¶§¿÷ŸZ4ÓlOÏçpö|.{üÁ`X!8 ýƒÂ92Z<ÒÀ™ýÐß\ÌÇègQ…ÞVŸÚ{ °.º¡æK¸a²+b§Ï3'£Àb¹ÔözW#×ï›l¼üÜ À·¿<ƒÏJŽxƒÏJ®ó;‘ÛH‰é…?BïéŽÆ.¶»€œ'™A°tä.íØ]›Ž@¤!€{?z&öËÂÖ[ñ~ôL<;k `Ð¢UŠÕôÄ¼¡kÌÍlë p›#,Së
 °:¸“°L­@‹?™d'êw9µN -þ¤°PÚ\gË	 õ(  ,ë$nšËìªQƒÏJ.ÿ…‰ €z7 ?Ðdÿ†®1·`?FÑS˜‰›šìƒ|C¹)5¿ l»“ÏæÚÎŸÁ`8BÀžñ:½«‘ëÎ%Ü0¡èÈa£¢#[pÃ„þAáœÞÕ(+þ$j¢Ðu§^¦Gép‹JDøL%Ùº´cw1¯_KDEeÀ¼~-%KëŠ1•dëˆãÐ§Kºz]J‚üòs7ðí/OŸ¿NƒÏJŽ¼¾Nm!þä3MÂöË‚)¯ƒ‚!ìi=ô®FM)xRT$¤ñöu·Ùià¾ú|¡ þ_}¾-÷Béé‹¸ðÇAôíâ…AAƒTuMñw›·ÞP´8 °à«VY)ˆø¯î„Ú=ïâÅä €/žl•‚ˆÌìI11WáÀ™BÄÌž„¨7ÞµiOÄ¿Ï¼9èóÜP¤Íå'±ê3oÒæêdíõC|¸±±×0¶Ãj €“WG ÀÎµUMheðYÉù¯}/¿ ¸Õk$  –ëlUöoèsóRàÞŒq  ·Þ|1.©²òåbC¿…÷~êìuyªmË6ê'äb0Å SI¶îÒµ €1-}Ð#8îwŒiÉWg»tm„rT›~Oø²¬“¼ø›?æ‰Yd*ùÑÂÒŽñõ 2÷Z”æ%b.qæî= ˜»÷¼Íhœˆ:q  ó;‘ïrÛÑlÝ±zOw<;kÞž‰¢”?ðmâx?z&¾ú|!ÖFÍ“uèRÄ„Ìý…/º&ìõçñY›oÀg%Ly…Ð{º«î– ÅŸ@;¶ ÅŸ@;¶ ÅŸ0<b 0¯~Ž™ýhñ'ÐNÀÆ¸0UçASØw:×ÖlG¸ÒÑµ\gÛm?³­3Æ\¸d·½gÙL´mi{Jdƒá8XŒ0ø¬ä"£ô_Neå¥}Oeå ƒ—Ãÿîd•§fôáJ"üN;OYl£dK‹Ûòå9ÛØªÊGgÈgòô€øÉ«sF¶ î$Â0 ­°-þ{§­ÎAØÏÿÍÆWŸ/„ÞÓ]èÐ{ºÃ”W(¤âÅixzà#-ôt@æþBafB’] ÏNý?;k’0€S^!b1^¶+ÀBüS×J}ÍŠÐâ?õzºm´ø‹«Ö‘iz•°ÿËã÷yn¨¢­~ˆWØëNu”ÝF)•nðYÉ]éèŒï“jÙeO¾ûÚ_ÉïJöA¾¡œgÙLdn‘wTXW ƒÁ Xôîï'z©_8 à»½ñåÄ¦ÈîL?Ä‡ƒOm”vÀÄQiå}ÿÓ#P–uN_dB?Ä‡3mI—uˆø(>ìi½b$OgˆØ“1 âujœ€ã¯´ÅñWâ[D*Š?½Àz:ã°§õ4áæì ”'†9Èw#IýGCïéŽší›ãÂ±ïXúvñ¶4Èê»°%þ‹ÏÞÆÌÅ1X¥o†Ç·%þÎ	©x â
%k"(‰?`®¬1P¶F’øÀœ‰51"b>VwÂ|Ñ:7#‡Îµ…”?PîÀåN,é
‹¨‡›‘«å:[Hùæþ3MNÞPÞ e?å)€ïÿ',>ËÛ“® )û¶-Û)€ïÿ'ä9-PÞÀœ ƒ!tèŸ¹'Áèàe°¨ íd5"0‹ú= ý^y#:=d,€°Œê&C„›D¾iÇî
âODQ*…N÷ñ“. z€xÔ>L%Ùºã¯Ä+ÑéÈØ½×‹¢Æî³¸^´»wá•ètÿx¥êªnô+á†	Ñqk`Ê+Ä…?Z~ofg!íØ]+ñ§ÿÉvÄ™;}»x€ý›ò
Qzú¢EêëŽ­ ç#‹Yü‰ I	‘DüïªcñðN€-ˆø“”?ú'Ÿ1‹?_T¨ü]7#±ýÊ;ÈnCÖ•vÀ%Ï[ô§{¸¹Ép¥£³¬=Yw¥£3.Î:jeæ×Y .¥ ëf¶uFA@+ûß_ùže3eíÉ:Ï²™˜ßfÀ`0,Ç È VÆ–¡i«p7¸cel™ä6Ðú}‡Ö÷V•e¾‰|jóÛHŒ "NÄ!-þ€ôÓ+svéÄÂL&©$['•ú&#ý—Äú ë€  å] ]`I¬:¿)éüÈAþ‹½§;Zîeõ8bT”A¸F¹èžŽüÃžÖc^¿–VÕ	‰Ð“Ç[î ‚¾]¼,žNúVé›añÙÛ(:p
ENñýþÔ;ÙFÎ	ºWç„TÜ;T÷ÕAížw-ÞÉ6röÇss‘OŠÛ&ôûÓýÿJµ	Vç`c\Ò~ÙŒ´_6óýþÔ; ÙBCëN½ˆ‰£Ò„Á ,² /þô @šï“jaä!Âà? Ù €zP Mí¯ÖÂåûað`™ xñ§Òdn©ÿÑQüÀ" ðâO
d0ŽE@æžTx÷÷CæžT\/Z`
s
q½h'2÷8	ë¤UŸÚ| =ðáEÃ‰¾yl€TL„Iïjä–/Ï"w èƒ–‚øÑ
¥ +ùådðÂzÌºÏ\
zÀÞéÒËÿñ±ÒÊ!#òà}ó < ømÑ*«m—/ÏAT”Þ¾°ˆöX9ôß´#As ŽÀo‹V	Y-&v»Q¦-,ÄñÙÛŠâoÁ”ŸQûh¸…,Ox    IDATø;'¤*Š?PN—ÿœÝªKô†.ëÓÖVâ¿1.+Šs$íIéÜ8ÔÅ%Ï[8èÀ;eY'ùn€§¬æ öÛgµp0<	gj£lÍz49yMNþ€û%‘#a]‹PÐÂÂ	pï{€³Gøy¨G1û%Àü6»,œ otDæ–ÚØv'yN‹±¢”ÍÀ`0x,¦&Ñíõ¢…èàe° Üø¨En PÞ nhÉà@¹þ‚Ò([ÓÓSë]Ü¼~-…¾¶¤Ÿõ'c ®-D·Ù/Wº~ú\b#ÆïôžîˆOØÂwH}7 æõki1ðOŒø‰©k!ßÁûÑ|Ê—ôù«½«‘›dº$D›ZÅ_ïjäœ#Üq;ÌÏ.ñ'¥pºÚ%þzW#7¥©#"T‰¿…­y “WG>cEQ÷8/ªJÂIÞê5­¾ÿÁbÝý’…6í…1½;àµG,ÖýÔ¢™M{2p`Ý®XQú’Åº³çs%íÙTÀ†ã"8 ýƒÂ¹SYå¤ÞÕÈuð2â/^®4T´­v:9¡VS€>ÙžÞ—­s Óûâ‰€¤–ÛB*S¡t|©ÁƒbÔ”&Öz\9ûI¦Kê£~	{çwÕÂ/eß¹MÕÂ/e?¥©A•ðvæù+Ê²N¢þ×™vÍþ—ÿÂDÔ;¸õS>´kö¿ãº£èÀ)ô½Sß®Ùÿ¦ÔüÛîd ùb´*{æ 0ÇqÝËEß‰{©­?Gþ~©­?ç¢ïÄÙ²£mÈö´½ž½ØKêÕ²E'®eÛ¿µ'ÅžÁ`8.e5ÀÊàQUd0ª,À`8.O¬À`0lÃ ÃqQ,Ì`0ãÉ„9 ƒÁ`8 VS3r35Úz„“ W-Pmaçq$ío¯©º¯ÔrµOp·\,iŸ|~¦*{¹‚OjË0÷
—´·Y‚ÛŒŸ·´}j¦:{ƒá(: DÔ6übˆ¨møÅ!PÛð‹!B åÑ="j~1rˆÔB„@mÃ/†–†_?Ä‡«ç×·º]–Õ;Ú·RO«z”ó]c®¿‡zÖÌ–*õÄž‚,UöÎã6p÷{… (¸|2¤ÉuPëàïªì>+¹¢!hÖ¹±°ìÒñ?ávX}pËÅ\¤ç´é]^Ð'÷À}¬ÌûQ•}¤!€?ÐG]–m[ï‚5Ûn«²ïÎõF` ·°lçÎLNNVeïçÎé]ê£n‹Â²;®Ãtù¦êGq†c Û âÃáUWÔók/*A&5éïá¥ª~¼çq¸~oã~¯ÙˆP	ƒÏJîÁ‹/ ¨Gˆ¦é{	Á-sóž	‘žd#B%"ÜÊßÁøÎ²¡ýƒÂ¹Y½ŽÁÁ²¡~Þáœ‡·;ô.õe#B1DüCÇÀ’ Ûñ4 àV·k¨ç×ð©­XŠ˜ˆDŸp›·îC  =kæ¡¿‡&™.)Úñ{ö6w¾†™ù)¨ƒ‚ïâ~¯ü/ø_ŠöDüC5ÁÁ¥èÑœ×ºf£¨G¸ÍV´'â?ü¥úè6Æ½ø™+Ûô®…HÏ	ð®=UÑ^ÿ7{£ì™À0 0pÔeŒè,Tq”³'â?eB(Â|0¸y  ½Ñ#8¼ŠöDü=Ÿéo¿P4íÈO\·Eè]ê£]3e{ƒáXH: Dü—õ-N ]UŽ4þZœ "þ›;_-N ÿ‚K…Æ_‹@Ä¿Ûg¡ñ×âñ/{&Ahüµ8DüÃ|Bã¯Å	 âïí*4þj€[Ý®! 9?-y'ËÕÐ³fàß—ÿƒ¼“å*
¾‹¡î· @x'ËÕÐ¬scüT¼ä,WC›ÞµP§3Ÿ#ïd¹ŽºŒ2W @x'ËÕèN-ë€ðN–«¡n‹hÚ¸ ïd9ƒÁ`ÐX9 ´øïºÈW…ÓâX””MÙ šœ Zü7ò '€ÿìl¾ÑÖâÐâ÷8jqhñw*X šœ ZüOœçP‹@‹ñŸg @½`®Ù@î;yWË*=?]-¹ïÂ»JžJ~ „ûNÞÕÂ×¯€pßÉ»Z2ï- á¾“wµYÉ}'ïj!³n’ûNÞÕræoOî;yg0),Æ H‰?áV·k¨Þ	 %þ„ž5ó ³ 7&@Jü	AÁw±¼ 7&@Jü	Í:7Fx'@nL€”øÚô®…HðN€Ü˜ )ñ'ð ¿Ì˜ )ñ'°P8'7&@Jü	u[4€Þ¼Ò˜€zGbÚcÝÉÃ Ú[,¿…93C¥žÀ‘-üK¼YR&ìH®ßÅâk­–«‘óKÇÿÄa4Æá‹5pËÝTØç0g²îI/·Á¶õ.8*	N9IVËÛ¥”wîÌœ"‰å*¸sá:Šq
Å8eµœÁ`0h$¾²ã0êíÍÿ‘zZX~%*å+¦hqŒ¹ÁöÐ^Vé›aû¡ÇòB  ÖÁß…åµ@¢Ä‘Ò†f¾O®‰KÇ¯  Ü—Û»D‰‘ŠöGº-4ø+ó~´XÇG‰òu×Ài{˜¹ÁÖl«K­¹mU
XŠ„ýÙBƒ89Ùb‰•ÈLM|Óå›ëH”(Ç­ÔÓ¨éA€jØSÈTC­ƒ¿c¤ªÁíðï(‚ô @5¬Ìû‘¨†5Ûnp‘¨r¿¥ªÁtù&ô€ä @ƒÁ ±p L[Òuú!>ÜØØkXG¢?ºú¯D•?šÜŸº7t¹Ï"À=Ôz[…en¯©s·ûå“ À, {–¯*ù]EûœôHÁg%×íí¿ã0Ìp¸|ýõ¢…ŠöÉçgê‚[.æ~ýðåò…yå3ï-S´'%yWþ„£øv lUäÛ³#^×?(œ[²ò Ð|úTÃOk’"53^ççÎõz>¸<¤þ3—TÆI¿‡[8mqßIä_Ï¯=n¥S4_¥odYÜwù÷÷ðÂª;WíI7 }ß‰ßï"¬—ãzÑB>Ò§î;‰ü‹z„ ž¹›@ŽÌ{Ë°2÷é93O-S´O¸a¶Y;~ 0~ 3Ö+;€ÄÁ“üÁÁ6@ÞÁ3XÜw‚Þ¥>Î\R4g0„Õ Ó–tÝºè†Âp€oøm‰?a÷§î_Ö#ÀsÃ¯²ªÜíµ#uÏ½½K”7üjìsÒ#uG?ù¯0à~[âOH>?S7úƒo…à ßðÛÂÊœ]ºÈÁ;„à€¹áWYŽwÏŽxÝ+‘¯#Àò†_}jf¼îàÏÉÂp€4ü¶í…õYžz~íqë›cŠû ë„± ý=¼0åÎUöR"¿W~ÒM•ýu	‘/ê‚zñAªìÉX ^üTÙKeyÆtÆ¸õyªì¥D¾Gp0ÖÄ.Ue/•åÑ»ÔGêñtÍ•Æ“‹l- ’	H\×ÛfÃ/ÉÄ¥²ÙðKA2¿Õ³ÙðKA2¿o½b³á—‚d’¾»i³á—‚d¶}vÀfÃ/É¬ø1ÑfÃ/Éäm? ¹á—{TLuY]f_mìY- ÃQ*ê2¸›ª2¼r¯ÙhT!û§Æ®¯}Ûnÿ©ý3î_TÈ^mc¹W¿À°
Ù÷íR1{özò_ÃqaÕ †e Ç…b0Ãa ƒ¡½«‘ëÎ±©tÆ“s 3„THHfáf©–Biàì©PYööìCïjäÆGOÃ¬^ÇøèivÕf°E£q?qnÌ¹`0Us ª½«‘ð¨‹±ZÛe?c@7úÃiXwêœÝç`¯RYŽGT”Á®I•aià¢¢ª&d"tð2àpr2vîÌT=-sÿ pŽ~)mÛhÜOÜ­^#qçÛ0'€Á`TòÕ Í)ÏÇ)í©¦1}¶„ÊˆÜ—2â•­Ùv	øŒ!ÜøÐfxã£%’t©97â@hu@ˆ]Eˆ4pÃûè±|yŽ]"^Yöá‹´Õ( 'ç¡§ä•û=é]Ü©¬ôÆ¬^Ç¬^Çkó¾”ýýÕOùÛépíLåþ›©u@†ƒ¢ôˆ‹¾ýÑbnýîí\¿À0îQ>®Ô/0Ìîó ¶.úNv?÷þÃ¹ÉqÜ?ú·Û>õ“H®WàP»Î¶—Z?tP¤ÍýÚ{=wŽã‰üeü³Â=Ðz/*Û^ëù»è;qýÃ„WôG‹mî‡Øÿ!¥ßoË¸†c×qN‹îq-[TüÑMú¸c¦¼"{®ÃqQì0•dëÖÄ.ÅÎ™˜õÑë¥ïS¤HÎÔQÓ!WGã£í‹`éÈ»"‘ûk›/à\V¾æI}fá<êâµÍp`Ç&I[÷®Ö³ïUÆ9ô&ÛžsÊÓî¯lÍÀÿ®ÈëQÙk9½«‘{Z/dz«²3•dëNeåXdälŠ²uõS> Üôÿ@ËéYÑ?(œë,ÔhÚª‚#Ueˆ†ã YHÌáädNNú>ÕŠ0q*"Ú¤1›:jº]âCœ‡Eï}¡z:]šÊïŠØ÷Æ½éáŒÏ.Ü–ÿaƒ'sƒ&ÀÆÕòç EÄ{ãìØ¤ë4Œûû³!øì·ß+,þË—óâiÏŒŠÚžtÛ |w qÔîkf‹ZXLùQúªwpnõ	7#WP¤nÿRŽyqþ)ìÜÉ¦ë
TÆÿ$ƒÁx2Pt èÆ¯ƒ—€ºjt4$s µÁ!ý»=&²k*\À2s`p§9ý…7=œío½«‘[2ÈX1ñoáŒW¶f+Ú*Eÿ´¡Vüç|ô&zã¼÷
F}€vá,ÅWm-„ÇÍ~x}…2´ó XVùSP”­k4î'à³ â7ý? %¸ºvŒ ÜîóâsØ¹3Åù§,>æ‚lðÿ;wfÚõ?É`0ž,d ºñ3•dëÈÀ&µ ¹çA-‘† .¤Á-tiçƒ~{23„pëNƒ©d~pZµp~0šKJ3!á†	tã¯ÆžDÞä³ñ§ñâH<™ÛôÇ¬ö¡æˆøÀ†u±èÖ%Bõ¹¼à‘mÅîìßGie¨½øþë]=ˆP
"ð·zDý”qqÖQ4_ÔÍbÙo3pë‡Fã~â®®£+Ì)Ä¢÷¾0‹;„§ ÞÙ ùÓê_0æÅçT—f0O.’ 9‘†OKX‘È›ÿOÁ“¶ŒIqª©žF mûjwWLXÆ—ýc{¼âºQ“ø¼ÐŸ]Øø¡}5‰‰¸{ã @‹øf\B§ží ðÙ€aƒ'sWJ/À^ñïÝÎŸ-OÂøèiX»ÔÖáðß;ég{ZŠŠ§V{q¼Ç¤QxÅ|îK·q”â‚¢l‡›‘»Õk$nú€†ít¸óm®áPïà @Ý—»ßf Ì\2yÏŽxÞÕÈý´ú4mÅW¤EŸÎuZ3yãÉÃÊ ßŠ”­ñ_uvþâîkv< `Ñ{_h:þ„ÃwjKì_v¾S[ ö/;¯úq¹_'ŒæFÿ8 ðeFÂíCØÓz¬ÌÙ¥Jüÿþl~Ø”†ï½‚7>Z¢)ò€‡Î SÏv8qèw.a²‡zñ·8³øÀ¾äÍªlèAgOíÈ²[üíuèã“èwê¨éšT^·ƒÒù«I½±—ãÚÍS>0F8ï\ÂÝà.8Åù§›SY9ŽdÑ?ƒÁ  z
€N›VDü÷ìˆW=B›fÕÙ}øýz=;“®Yü	‹ÞûÂ®G,þ¿N8­Ú6ÒÀþqö}Z.˜Ùÿ£Ê–ˆÿû][5œ -lúã?ºÂŒK €N=Ûá®o7ì*¸£i€µø«éú8¯?i”]‘sÿ pn|ô4œnÙ Ââ¿è½/4°üý?,ñW³Oú‰€kg8«ù.Î:*é §
s
-„Ÿ&9n§]ƒaÆ“‡U@käY™üÅÝ×ýMW‹[eþ¬Õž¤Bíiàˆøï_v…»îÀ= .|§¶DØÜÃøJÁ.ÒÀ}úõ3øuÂOx¡‹ð¾ëûcªf›;—•ÿâw'€d>xÿU‹>u[lúã?ºaƒ'sî]›ñ™  8uNÓ÷0rl´pN€z%âOž54
Áù§4?½-÷vôˆø÷Öì VFŸEìµ@ÆH=%@2 „´?ý]0ág0VØÌŒ!Ü„ãÇïÿºfÈÀ:"J~CW¼õíøôëg°ëûcš)½«‘kíÕÊÂ	øðŸÿ ½Á6x2 ‡ŽV,‹£Òí"ˆ«B
^kú|ô4AÄµ8Ä–<ªJRÜjG¹W†xÓÏØWÖ÷Nž ó¬€ÚÇÕÀÊ3Žs (ÄóÜÛ üqÅ„&dÿwŒfñ'ÐN€½âÿ( )x‚=â/µ¯ÃÉÉšžU®ÓjK>W‡ï¼2a ƒá¸0 ?ïm¯ˆTW!Ï0W‘s¯Èw@l«Ów÷¨a ƒá¸0€Áp`˜À`8.¬0ƒ!ÁÒ‘C*äWÔžÁ`06Õ&@úç¿Úý;YDÐeqmÍ; µmu·—ÛÎÞGI—ŽÂMzóy¬úìgLÛ°Å.ûž#\phãe»ìçt±œÔhþ1mSöj±g ÃqQUÈô®FŽL¢C¦Ó"ädÛ‚šá~²žB8æXÅ€#Ï²’ÒL’Û‘gõŸ{)–ŒÂßtµ8-N ïÝ«Ã¤7ŸÇÒ‘C8-"¾tä®mÓ8´ñ2zŽpÑl?§K87zv}tnÿŽŸÞŽ«û®bN—pN­0§K8Ü¯ú6ÂÕ}Wq¶ø&{ƒá8ØÌ Ð#ãÕŒŠxñO˜×CøûÖ‘+·> 0¯~üþO òNÀŒ!\g—2xûºcMâ%¬;uc;´F„‡qëó0¶Ck–	ñ7]- ~7ïVë‹2¯#)Í„UgùGÝÄ¢XÝíiÈÜ9X¾<Gõ¤RD¼õm ¸ºï*¼ø¬êL Iû·mZ p¶ø´dæt	çb–Eï^ý› äÉ{-}u)A'ÎáÐÆËhÛ´Î?@^NmI{–`0Ù1 3„pisuÜÄ€$¼ÿno¼ÿno$N=aõ¨œ”ÝØ­qëÈ ÞÇvhµ£< ^ò»X:r7>´¼}ùêe]Ê ðÑ½îM°v”'Ö:góÂ¢ýC9ò²¹ñCÚGeœƒZþâîë&µí7ï0tõ  ‹wZT¥Ä°ºÛ"\Ÿ.u“Q€ÌýåóßCŽ9]Â9"ÜW÷] 4êÛÇOo2¶ìÉç³Å ðŽÀÕ}W…L€-{Z¼‰øwnÿ  ¸_b–E€vÄöÁýÊ„¿‰øgÆÓp£g×}ƒáØHvÌÂ½ÿno ½…e¹{bÐ¦°ë€ìÎÄÎÁ­#WP¯{Ü:r^êuo‚°¹‡e#øB¸ñ¡îË¼}Ý½ç6÷0ÖŽòD\–ÎæüüÑþ¡Üø‰Ð&À_ø;6%QS¨íÊöjÖ­i×>¢ýC¹nmn ŽæÖ·¨ô§–ˆg&ßgÜöUÙºz '£Àê øÔz_›ö»¾?†W.Ÿ¶ Ä›×i±;{8° Zâ{ìÕlÏ§þù4T”ºã‘ïÓ%Hè"èÓ¥út	BÚ±»²ÝÄihÔ×@¹@ N€\*ØÓ‘?q”Rñ+ŠsÓ~ŽŸÞ BäÛ1àÅgqüôv?½¿.¼)yí+Šs0º¯pî$òok>öÕ}W%3	Ãq±Ê ,9„ëìR†ŒiÈÝ øç¿àhÖ` PŒ¾#¼8«èžd ÄŸ¥ Ñ¾˜yýøùùã²tˆðâÏ/ ?±´DáÑþ¡œW“RAü`°/TïƒÿËWK ¾j wÐ0ŽTû³EÄ3¸á.cæÇÑªìº…3 „”ø“H€BW²€:¡16öê„6FQæuÍöù/L„ÿÚç‘ÿÂD»ì?B.VŽvÆGÈUm?©m_ìýäŒšæ‡O¿~QQ!“DÖKeVæìÒ¥»‹C/(_šã§·#fY„Õ ;ÚžŽü¥œ€Ñ³ëKÚ@ØÓzì^ý› Ôôy?½Ý" Å”¦Úxg‹XÇÕ}W-2ƒH8 Ç/;	‘ÌÑ¬Áøç¿ ³KFMó)Hô_¯{!Ú3n}žÐ eO7Ö„Ìý…ðöu‡_gDxqˆËÒÉŽC Âkô+¼Ü]) €nmn"Ú?Ô¦ ñwkW.þ¥wx÷jRjs´øÜý‰nmnÂ÷Aø>¨aÓ‘ˆxf×ªŒ½ÓŸ.†W“RÕN€R@-¯\>‹ƒs±ñ6ÂßZx;{8^~ß'ÕþÖBRš	n£» è×cÂßjXuv–/ÏÁú¥©Â5gî/DÚ±»Âz@º;€ˆ8‰°‰`ÒhuÄ'€~’¶·>OˆÐ¥œ Bp¿2É‘þs÷žúú¥œ ‚§áž¬#Â`0Åy Ú6­/Ç/;!wO~Ø5\q -ú$ýOCÄ_*‚/¨ÙÐjéÃýdß€[Ÿ'ýQ6úy M€¿ ü$:g"ÆOl„—[ýOV€É>ÜÚÕDÍº5á'™ Oï§0Ø˜Üð/É}e—¯–
‘¿K£špiÄÛwkskOæbbSáø´øg])wBF~6Ý¦°êì>AøÄï$ŠžÔV>…NG×Düï&þi—=ÿVßÿ`—=ÿ÷ÐF•}¤!€#ëÒŽÝÅòå9Âï‡ï¨ƒ½Ÿ¼€%#‚3Åw®™ " »Wÿ†˜e²"žvì®dšò¡—1ý=wI{SI¶nEqŽà|Ðé~Ú!hÔ·‘d&€Øçƒ>Ú!rN†ã!ë ƒ¼‡.ë¤jðÀ;qY:Á	 ¸,iÿ!õxºÅß¤ñNºî",óëì#{Ì;6éö×x€5?\EâüÊ_î®d§`^TÂæÆ[I&Hõåñ÷jRŠ¢3¥(½S*8y™ÿCÑ™ò÷¹{ÏcíÉ\ˆ3DÜ¯6–gàhn}¼•dÎU|üˆg&p¾j UÙuŒüŒ¯eïÕ„w"²®ÔÄéO[«D(éwòYM$]”yñÏtÇÝÄ?ñ_âÒV“ý÷c÷¢Õ÷?âÿ‰1I“}T”ï¡ þä±@9{"¦}ºÔAT”AxÑ%òÙÛ×}ºÔ‘=¾¸;€@"ñF}aÕg?ËVz$N„¸@è“7?"(go*ÉÖ}#]yâ$ïu²ˆâåúòM%ÙºqëóÐ¶ixî	ÛååÔ¶8§ÅÚª%2Œ'«Ç Éóû^Î?ÀñËN‚ð+Eÿ3„ptêÿÖ‘+ˆËÒ	¶Rsˆ‰xf÷ö:’â?¼Áe$]wQ5Ž¤ïƒX{2×æ¹‹m}ÔÄ×Óû)”Þ)„_Í¾èùìÇul#,WDHlˆ“C² ^MJ…L@¾S\äþÄ¹¬|Ésø›®÷óøp €›w‹¾s2Š¾(ó:ž_/9’¾ºÚ“Ax´à‹Sÿ“Úö„?íØ]›F¸¦u`ôìú}è‡6^ÆÜ½çU‰jZ·‚û•	Âðµ{½«‘[;ÊSðà~eHÞë$¼¯(V®–¨w5róúµº<÷—S[x'öì1@Ãq‘œ@<‰ N@‰ ”Gúâ¬­FË¯³†7¸o_wdî/DÒuo ®Ñ­L*âDTÚyhíÕ
ÍuÑ·uÓÕâ&µíz"ÀR<I-5‹^uµ'v}ºÔ±êï'ÝÄ	 ×Ùš€8d½ZñÛÓƒµØÓN Iù«Úž8dð-þ ›€Ápd*}*àB8©®-P	“®VáM2ƒ™,gRÛ¾"H–ÑétZD«»½Òsþ´=y·5å0}^$’·>Oóï8€6ñ'ÐN ¶×òÿDœ ){æ 0Çqìõ¼t¨É‘×Kmý…wú³x›'Éþa¾^jëÏ¹è;Ù}¼ŠÚ»è;UŠ½Ô>†ãRmŠ1ŒÊ‡e Ç…•f0Ãa ƒ!AYY1K1Œ'š*™¼gÿ äŸ>ýHó‘ýrÏ=lÈ¬kjGo?.ôÆ5©Ù °éÿh>ïÊ°ïSÆû¨Z«?VÄ–@î›ÖRºR“ü °xö_éwä+=QÕñÜ\Uör³üÙ3ˆÁ`<¹<t gÿÜ»Ÿ¼ Ø¹3zW#WÕóíß¶ ðúüU~ü9]Â¹Ò—ÃÉéKŒ˜›ðP?lðd¡á'‚K/£—Û¢wÐ0®kÏîèÔ³°o-"Þ;h7öå1ØÏnû;è00€ŸDhÆ€N­÷Æíþx4jô
ÕlKGþ¥/ Å">b"ÜÔ7=$×M…R~?‹û®ÉÚù†rÑg¡w;w8SˆÞíø¹œ1Ï·WoµçÏµ3ÊÊ^ƒ“Ó—(+ãÿ÷œœ¾Ä|tFÚÜù]ÖIÍ¥0Œ'U€½¼Xü×ÄòB¬UíàiñOÊ½}É›ÑÚ«•æãÛÁÓâ ãÂ0¥©üõÓ‘´í¯  ”IDAT©9ßåŽwèè>\¼°›ÏÝ„¿½¿7	ÁÐÖõÑ¼EÍs&ß5‰Ü	uþOˆè•„\ÎÞ½k3Mö|ô^~é]Ê„¨^NÌ-mËÚÌ¦-`ù]Ó÷mþ;	ª²Jâ )¿+×TP#þJ(‰? ¤Í¯hÏ`0› -âÿzûKÕâ)ÿ½›w UûöÈ?}ZÓ	Š#xµeuÅâ¿õ§ßÑ7x(ö%oÖt|q¯6‹ÚÜùÁ;r¬(ÎÁÅ;àäôe¹àüP
tõAYÙkhÞ"¶šðÍçnbhëúØêï ‚øo>']F–fØàÉÜØ—Ç  vÿ¶…—  —óËSÏî]›ÉFóÃOæ6¬‹ Ä,\…íñ{  '¶4y€¬ýŒ!ÜWùû³ôçÁˆËr0Ìb
Û/N2¢Ÿ1 „KÝ±
 ppÑ;˜ýæz,ü8’’*l³ð³Q²Ù "ž €µóQ é@vùïeþ¥6ï?yc‡ÆË³Oý)gbARÜ6$èÔ³Îñ“?ÑßŸ-ÒæÎGŸçø¹3œ0©|ù/Ú~÷ãÉGq XÄ‰xÓ³Õ©±Û»y‡Õ6¶öHGðjl¥ÄŸp.+_ÈØ:¾T¯æøRâOXQœƒ)M²ûpÊš„²²×0ÿ‡RŒˆHÄŸìËßLŸÍçnbÐ˜,z{, Þ) ¿µÔiø?áó€g‡ÀMÏl"N€-ûæ-š
ŸcfOB×žÝ”;¶ìéòÐÓžÿ“þ Ü	P²ÚLøÜkÖÇør(Ÿ‘ N€”‰˜ÀéÞ¾ì¹KÀ¸9˜ÿN€r'@î¸Æ­ÄŸ,WC§ží„nzÙðˆªìû<7Tzù¼9ªì†ã ›°7‚'Ý;wf€…øçŸ>VíÛŸ•²	öFð½ƒ†q}ƒ‡")÷> Xß¾äÍ= p.k©âñí‰à‰Ýˆˆ8eMâí¨Èkc\L[K‘öKV,ë$yü´_6£&!í—Íès	À—Â¾la*ÉÖ<™ÛúÓï‚ø“ë?’iÓþJéìþm àîµ§  žm˜iÀ³C°û·-piÕFÖ>fá* ÀÅÅ €˜ÀI€y@ÌìIˆY¸ÊJàiNaéÏƒðe©`ÚóI Ò7íù?°ôçÁ’ÕìÒœþÂÁEï  Ö$ò™‹^³BÑË< ×¬qpÑ;èîï'ylÒß_Vövî:
 |î;a™Ó8 kçFi¥Y¿žÏ¶tôâëI¨BÂ¿ º€ì÷%Çœ‰|íˆ¼Ó"ç0ÇF2`+‚—ÍžýGpù§OãÝO^C` Ÿ‚î7”ïw&âßohM'ÂV¯ä4 ÀsFbx¾í 1! xñï<ƒÆ„cä°Á+9€9ÚêÊOeLßqaB:Ÿ`°²7•dëˆƒÁ‹?€Œt¤ý²YU
wØàÉéó`‘ö?ttŸœ™À›tw¯=…=;3d·¿{í)l\½A²ÿÀŽMºÂŒKØ¸zÒ¶ò©÷ŸvîµØ¦0ãæÏøLÖþøe'ÌÝ{^¨!±m×0‹mŽ_vÂ¸õyV}ùvlÒ­I¼„ðEûÛ-l×$^Âì7×KŽprjª€æ-‚0n}¿Ììx‘ßÁœÃ0gbM›Otô*Å¨QõaìÐþ!m•6•Ä0 +Â^­)ò§‘€ù?”¢ÏsCYäÏ`0d±r è^,þJƒ i§ØÓvDüI&A:‚‹ÿšØ¥ŠâOœ B °’IÃ"‚ÏH·ÿÐeÅŸD‘ øþc3´øó™„Ùc“í XDþjGnKõù“è_ÍØZøë4üŸPË•ÒÂçæ-šjê¿øHžÐÙ¥Ìª¬®ZÛñ¡Í,úÿ¥¶óžO”ðy`À& {³U×K²K©êóÑ
‰øiÈ@@{¡»5ƒÆª ÿôi,[ÿ ^Ä‰h«"úSGM·XOÒîj3	_Ì	€q"ÚjÄ?)÷>Îeå£ióroíÕ
ï/û
 Tg„¨)#}žŠ´_6«'§/±¢8+\ËŸ·žÒÔ`!þÙLéóÏš$ØðYõO ÌúdN§dbú7s°èí±Ø<&ßLW7ÜT’­Ó»¹/Žÿçÿ~Jñ<ìØ¤# ;’ «±ÿ¸ƒN’ ËÙÛÝÄŸdŽ¤¤*–¢Ì#ü‰–}‚_H¹ìÍXQÜ	¦cêî‹¡‘äòû®©º­ÝZIŠÿÆÕÔýÌ¿#1J¿cƒáXÈGðJâOoOG÷­Ú·—5Ò¼-ñ§ûüÇGOÒûã£§IŠ¿Òþ¨Þ–øÓƒÄ©'„ô~âÔ¼øª3	ÈH‡S? éès	óu–ì2sèè>¼Ô/\xÜ’Úº¾M[1Wo€K«6¸{í)f\Âåü\Ü½ö”ª®„sYùØ¿z¶ÃÅÅØ¿'AaÆ%ÕöqY:´mZÇ/;!.‹wŽ_v²*/-e35Ýýý°&ñb¦ÆáHJª0.À+Šs°m‰0Å¶]ÃøÏÙ›1çcå±4Æq9çªð"ØÿœÝhíÖ
Ã#â\Q>~Ú¹WpžÎå«ÿ®>|·“ùw$d‘2Ò™ø3¬ŠINWj4ô®FŽÎ H¼ÜV&ìø¹¬|›Ç €NsYù(¾¸Ùb¹­L9>[2sš­Y×„ÇÇÌNÃœ‰5Íþ‹å¶2	ôw?¥©#"Ðç¹¡(óZ…÷|¢4ÏHGï¯g·¾šfã“{JAKZzœ…š{YYöbÛ>e³ý‹í§45 ¸ÿ)ÅkËž|gaOë…ejgÿ£í;·áYÒ3ÿi±ÿ~•ìY1 Ãq±ê°7B 3rËÕDþöŸÎ±/WùÓë5M›Be,^•™ñ±sƒ¾,@ª€­ýU•í£¶—²ýªö¡î·ð¸}glÚƒ¡D…ËËe´f*r|©ŒÖLBEŽ/•1ÐšI`0,À`8.v Fõ…9 †ãÂÊ3ƒá€TI9àGÞÕÈëÈ¦Z{2×áÒïzW#çQÊ÷Ôœãp×Ï`0ežH@ïjäL®M€°n¸Øå±U^øQ¢w5r~S÷Á#ôiÄt4!æd–C]?À@½«‘õà3%D;Üõ3Û<¶ Ý€êqAü_À•¨h4Y‹+QÑ0­ÞU­DŽàõQ¼µøëÓÑ„‚©ûªÕõW½«‘Kœz}žktõAlÆ‡¹v€¿þÅv!l˜3J_½…/ÿ}È¡®ŸÁ`¨ã±(q h²<úëm>Ã/¶#¶ €Õ» /¹òØGCb€˜“z¬÷²yýb;b ‰7º¬oµ¸~{œ?bË‹ÿP~JåŒtaFÅê2½Ú"x±ø×üw=”¾z›Ãt˜y*Àj?l ƒá¸<ô@´¨àa¬=ÉOl¢UÄ5Eñ/ «w¡Éê] €ßj——´}OUðj´Ó£Qœpý5ù)†µŠ¸–(Þ#ôi$Þ@dbm @á7;…uîÓ+v1v`Ïý§£w ª#x+ñ,¦`Nœz¢Ê#á—zn®?±€ÿ=Ûº~ZÀ¨Žà¥l‰6 ªWŒÁ`<\d ©(Ðö,{´(kî‡o²<±^‡¾äŠìöJâßdy,ðb@•¥ò¥Rð€¶ëïÑ(ŽóÛ.¤âÝ‘º¬¯â1åÄ?æ¤¡ P5©üJ»ÿ_="ñ	¿œP,j$)àæ>qêfU×Mj7À\=ñÇ” |uÄ	þ¿+XZŸ‹8
´]ÿK=·q_ŽòDxà¦]˜y*@ñ˜b'üâMê~÷aÃœ‘°é6°‰ßlÛaÝÀºÖÅ††ã"ë ŒëØÄ¯ Uâ-†ÿÁ|1U¸(‚€ë6	Ÿ•öA&à1½1
 ìàÙ{OiJÿ{”ÎÇçx±V#ÞbhñÜšŸÿ^M.Žà<¬|þ|¥}ëŸ…‚ÄëÜ§jJÿëØ±)|Igd¤#6û¢—„¨1`)þÑþ™ j`‚¿üöJâOŠ2%BP„zÄbá6þú‰xÓbjZügägÃT`%ñg<ƒÁx(v¾óßÖmÒ”>'"l!þ*XJÀ-RøE¼¢¾óÔañšÒçzW#7vS–•øÛ`)§ð«´ŸôŸ›£éµ'skÃ0ßÿ­­(ñç£o[}ðâè ~œQ@ó>”+ü~¶Î™ æøbjþ» ð5H Û¦ÞÕÈyÈJü¥úàiÄÑ;pÛÖ—O¥m+‚'×væ!áœi[[Çg0Ž…ìD@±)‰:ý‚õ¼øk^ZÀµˆ?ÁT’­Ó/XÏg(ÔîCÊÞÇáðÕÝºp/AüÕ
/-àZÄŸ>ÿuá^ð}Úb¹Ú}HÙÛã8Ä¦$êôƒò…ZjÅSÿìÍšÄßT’­ÓÊç3 føô=Tï£2ùîÐ@]ÛÅ=…¿ÕŠ'-ÀZÄßT’­k»¸'Â†9ËÄé{&à£2QÌ ˆâeÜÑÖð¬Þ%Dîöˆ/	xÖœ	x£÷Éy,ÓÖ÷[xCˆÜí_: À#½o*ÉÖEû‡rkOjÞìÍBwá–‹à+º{SI¶î¥žÛ8{ž£'â­E¸å"øŠîƒ9C
›OØÓhÒ…€4;¢ý|Û².^>¯mb¢"ÎƒÝ×_“ÿ[«ó ÞGé|Í3ù‰ˆŠ8±)‰:5iñ±~Ð Vçp€´÷(ßûîÐ@š´?AüûO„¶ûO86ñ)&ÞãaðP¬¬ÆŠìçÙÊØYRÙ×DTÆîªŒŠ^?ÁqCìšÅOìDTµQY×êk×,~b'‚9CŠÇv&ÀŠBGbŽØøU÷ë'ç¬%ûð$Q~ÏÔgCåL€FeP Ê@Íõ³™ Ç…9 †Ã Ãq‘}Á`0Æ“Ë;@ïjäœ#Ü ·ã
.¬w5rM o]ã×?¥© °¢8Ç!¯©Ó À´²wýCÇ=q/}'Î%îÎ­è-®´ôçVôç¢ïÄ=êóªÊëŸ»Š{£à*wùj1÷FÁU‡»þÔO"¹»©+¸ÒÒKÜÝÔwý7&ïànÅà._-ænÅ½~ƒá¸<¶ :‚ÔGñzW#‡Ï£vÏ»Ès}ž%_ Ïõu4_Q§ÚÌ£NGï€¶^ïjä†¾÷šˆÀ[õïãÓ›µðVýû¸øÞ[ÕæúËPÅë]\ü¬¾èîï‡½Bñà`"jô
Eü¬Ôjsýtôh‹àõ®F.7üßø[¸3îú·B”|Üõo…ÜðW›ëg0UÃc9P,â àYòîu‹·YJUlGlàÞ¡:À”Ÿ«4ÚyÂ<á.Þº€ír°´€À§7ká»~6Ï[Ê–ØÀÅqØüÑ§}:X,â ðà`"Ü#ÙüîÄvÄ Ž¤¤"|Ñ¾*½þõ->îÿ´² lßZÀ NJ><§¼¨êþ‹m‰= ümâ_µØÈ`8.=à5Xh oÇ°Ý J‰¿Ú(¾vÏ»¸w¨šc	 À9!U¸È{a~¿ tž0þÉ?„Hü¢oKlþèSÙíåÄ_Kß|D.nŒÃLóßéûÏë||[Vü¢42§K¸pÿWç °}ÿ¥Ä_mßÝßGRR”T @ü&a]øD}E/Gë[|Îùv€‰çÆwG›øWe·—-üßÂñWümÔŠççØštDX7hx÷Ê¸,ƒñ„ ë H¥àmÏT{FæÊ>ì.¤âæLùYv{%ñ÷,ùµ{÷V<_%©L©4< þúiñ˜¾€² +‰ÿ§7k¡ùˆ5oWl´¨EjhíI~j_-ÇžÓ%œ‹Y!¤âÃÍ¸Jâÿà`"ºûû!UóH¥áõ×O‹ÿ.ã ”XIüë¤äáÎÈKã3ŒÊCÖpŽpÇá|ÃÕõŸa~pNHU½cZü¯¼ '¨‹ÀÅ<P†„TEñdö»ÚGÃùt?Åm³ó¡¶ñl:h<v}3 TEï4zW#÷ÒáT+ñ·•~Gï  !‚'×ÿÒáT\Üg±NÍñÅ|¾ý? xgC¼ÅÐâÿžO u¸8‚€ø©å×¢´rý…q³ø}P„OÔkJÿ/uš‚€ì‰  Dït4­„ÞÕÈå­Xm%þâô»qôþ€]/ÿ ¬·Á“ëÏ[±Å[–Vs|ƒáX(ÎÐõŸ£ëÿ>‡Ó|ÃG² ¶Ð»-ÄP'À¦’lÝ½nñ¨Ýó®°Œv:´ŠxEùôf-|z³’ÞþZµ-ÀZÄßT’­û®‡š(Ÿ÷_œ¾¯êþûqpÑ;8’’Šµ¿«¶Ó»%Åß– ›J²uî‹ÐÝ¿ÜÉ§ð«²¿NJ>ê¤äcËË»”g” X‹ø›J²užS^ÄßÂËË‹Ó÷LÀFe"ë ä-ÿCw¯[<œ>8¢Ixé\‹ø¤œ -û²·Çq8þã\Ýw=üôö×šÅ÷âÆ8A¼µØJ9•±{œ‡Ø”D{Ä"AøÕå¡#p-âOŸ¿Ø	Ð²){{‡QþOç9åElyy·fñý+þ¶ ÞZl¥œ€ÊØs†Šƒ …‚2qÚÄóÞ¡:BänøÒ©üÛ07äU<zŸ>Í[Õ÷ýŠËÁj±¥í_:œ
€O}?ª‘ûä\´Vä;’’*Dîöˆ/ÊøßQUÞ§Ïñöß-¶´}ÞŠÕ>åÏÄ›Á`<ÖD$ô«"ûi5e]ûpÑwâ' Šû ZNã¢ïÄyÿÈîswÑwâÞ(¸ÊMŒ]Uå×_™÷ÿíÎavßÿ»©+¸ÔO"«íýÿ­ù¢
Ýÿ[q¸“w(îƒÁ`8.å1ÀÊŠV„ý,¯Œ½U/Ê¿Ã¹öDì ²ïÿüÊØY5ƒ\û(üß£>ƒñ„òXNTY°r°ìúvý¬0ƒÁâ‰v †2Ì`0V˜Á`0„9 ƒÁ`8 m5ÀŠ¢w5rÁ €ä¸×¬w5ríšñÕôÎ\RWIïIBïjäü:û  R§;äõÓ;Úõ3Û<‘€ÞÕÈ}:Z{µ€wÇÈœ|Ø¡æP'â×½'øï”$Ç»~SÉjI+‡»~©eŽrýC¥@Gï€¶ÞJüO†wÇøtþ¬jÓÒÑ; -‚—ÿá=pdÏ‰juý¹ÿ¦’Ð»n´XÎ/«>×/^¦åú•ÖU‡ëg0UÃC
`lÔ«Â’ãv°]–p È<yÏ‡ÏRU]lKìà\Ö¼5G¹¦|eãç]^÷Ì%uåpi€”¤ÃøúÛ5ª®_lKìàÈžUž·çþ[FïdùFU×/%þ²®*¯_«˜+	¸šëWsNô~ØS †ãòP3 c£^å¦M"ñÁ¾=ðÖœE²ÛË‰¿–¾µWœËº€sY  ì?,¬ìÛCÎì¡àçÎÑ»<¿§>R§Ën/'þZ"øîý;áÈž8²ç Àtùfùþ]êWÆe©flÔ«ÜºåË,—g@YÀÕDð¤Ï_	5ÛTjYíö,‚g0•‰¬ •†Ô§"iñŸþF eVÿÌ“‡ÑÚ«E•¦ñéAd¦Ë7UEï4´ø¿;•/m¬$ÀJâŸ’tÝûw¶«ªë¯èý_·¼¡…˜KEöôñ”¢w>rWvxçª•ây)9`âó‘Z^©øŠlÏœ ƒQYÈ: ÁøfA ¨ŠÞiô®FîçøEVâo+ý.ŽÞ`é„Ï¶"xRHåçøEûP{|¿Î>˜ù1_^MôN£w5rÿxy¼•øÛJ¿‹£w Ø²ñ@ù~mDðäúÿñòx‹}¨=>MpD ´DïÇ’óªH¿“ë—P5éÿŠ¤ñ+‚U!¢*>>ƒÁ¨^(Îyò02O¶a[Ð¬EüM%ÙºçÃù Aœ¾¯êþû”¤ÃHI:l!Â¶ X‹ø›J²u_»Fˆôëô}Uöß“ˆ_ïºQµðóÛÛ'þ¼xm”Í<Šþ{{°WüµT´ç¼CŒâ @’Ö"¾$•OÄ[«pÓDeíÃ^çŒÆ×"¾$•OÄ[«pÓDeíÃ^ç§V|­Ÿ?×&Ü•‘=ïÃ^çÁžgéf×AE÷!eÏ2Ž‹â @:¥ho=t­“ðÐiüÁæeUù‹ÏåÌ%û¯_‹-mO§ñÕD6ä\‚#í¾~­ÂK§ñíÝGeQ¿-¶röZ÷Á`0jxl‹á±w?:ð¨ˆŠ@²öÎâG;Õq&¼Ê¸ÿZ³´`ïõÓËíƒe Çå±œ ¬åøDÕM°*vÿûþ3Œ‡Ïc›¨X=xÇ¾þˆg&p ·ýG‡¼~5÷Ÿe ƒÁ`0ƒÁ`0Œ'™ÿjôl·ˆõ3    IEND®B`‚<svg xmlns="http://www.w3.org/2000/svg" height="32px" viewBox="0 0 24 24" width="32px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path stroke="rgba(0,0,0, 0.66)" stroke-width="0.5" d="M7.41 18.59L8.83 20 12 16.83 15.17 20l1.41-1.41L12 14l-4.59 4.59zm9.18-13.18L15.17 4 12 7.17 8.83 4 7.41 5.41 12 10l4.59-4.59z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="32px" viewBox="0 0 24 24" width="32px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path stroke="rgba(0,0,0, 0.66)" stroke-width="0.5" d="M11 5v5.59H7.5l4.5 4.5 4.5-4.5H13V5h-2zm-5 9c0 3.31 2.69 6 6 6s6-2.69 6-6h-2c0 2.21-1.79 4-4 4s-4-1.79-4-4H6z"/></svg><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M20.94 11c-.46-4.17-3.77-7.48-7.94-7.94V1h-2v2.06C6.83 3.52 3.52 6.83 3.06 11H1v2h2.06c.46 4.17 3.77 7.48 7.94 7.94V23h2v-2.06c4.17-.46 7.48-3.77 7.94-7.94H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg>@font-face {
  font-family: Roboto;
  src: url("../fonts/RobotoCondensed-Light.ttf");
}
@font-face {
  font-family: Roboto Bold;
  src: url("../fonts/RobotoCondensed-Bold.ttf");
}
body {
  margin: 0;
  padding: 0;
  background: #1e2229;
  color: white;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11pt;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul li {
  margin: 0;
  padding: 0;
}

* {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

a {
  color: #ffcc00;
}

img {
  vertical-align: middle;
}

xml {
  display: none;
}

h1 {
  color: #ff00ff;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  padding: 0;
}
h1 .icon,
h2 .icon,
h3 .icon,
h4 .icon,
h5 .icon {
  vertical-align: bottom;
  width: 2em;
  height: 2em;
}
h1 .icon,
h1 img,
h2 .icon,
h2 img,
h3 .icon,
h3 img,
h4 .icon,
h4 img,
h5 .icon,
h5 img {
  margin-right: 4px;
}

h1 {
  font-family: Roboto;
}

h2 {
  margin-bottom: 32px;
  padding-bottom: 8px;
  border-bottom: 1px solid #ffcc00;
  font-family: Roboto;
  font-size: 18pt;
  color: #ffcc00;
  text-transform: uppercase;
}

h3 {
  margin-top: 16px;
  margin-bottom: 8px;
  padding-bottom: 2px;
  border-bottom: 1px solid #ffcc00;
  font-family: Roboto;
  font-size: 13pt;
  color: #ffcc00;
  text-transform: uppercase;
}

h4 {
  margin-bottom: 4px;
  padding-bottom: 2px;
  font-family: Roboto;
  font-size: 12pt;
  color: #ffcc00;
  text-transform: uppercase;
}

hr {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  margin-top: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid #545d73;
}

button {
  width: 100%;
  margin: 1px;
  padding: 10px;
  color: white;
  text-transform: uppercase;
  text-align: center;
  border: none;
  box-shadow: 0px -2px 0px rgba(0, 0, 0, 0.3) inset, 0px 0px 2px rgba(255, 255, 255, 0.22) inset, 0px 2px 1px rgba(0, 0, 0, 0.3);
  background-color: #e34d00;
  cursor: pointer;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.28);
}
button:disabled {
  color: #737f9d;
  text-shadow: none;
  box-shadow: 0px 0px 2px #737f9d inset;
  cursor: not-allowed;
  background-color: #1e2229;
  background-image: url("../img/stripesLight.png");
  background-repeat: repeat;
}
button:disabled .icon {
  opacity: 0.3;
}
button:disabled:hover {
  color: #737f9d;
  box-shadow: 0px 0px 2px #737f9d inset;
  background-color: #2e333f;
}
button:hover {
  background-color: #ff5d4a;
}
button > .icon {
  width: 1.7em;
  height: 1.7em;
}
button:focus {
  outline: inherit;
}
button.active {
  background-color: #545d73 !important;
  border-color: #545d73 !important;
  box-shadow: none;
}
button.strong {
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 13pt;
}
button[href] {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #545d73;
  text-decoration: none;
  text-transform: none;
  box-shadow: 0px -2px 0px rgba(0, 0, 0, 0.3) inset, 0px 2px 0px rgba(0, 0, 0, 0.4);
}
button[href] .icon {
  margin-right: 4px;
  opacity: 0.5;
}
button[href]:hover {
  background-color: #737f9d;
}
button.cancel, button.gray, button.grey {
  background-color: #545d73;
}
button.cancel:hover, button.gray:hover, button.grey:hover {
  background-color: #737f9d;
}
button.blue {
  background-color: #2a73ab;
}
button.blue:hover {
  background-color: #348fd5;
}
button.purple {
  background-color: #9976f1;
}
button.purple:hover {
  background-color: #b19aff;
}
button.brown {
  background-color: #944e36;
}
button.brown:hover {
  background-color: #bf6546;
}
button.red {
  background-color: #791105;
}
button.red:hover {
  background-color: #9d1202;
}
button.help {
  background-color: #498d55;
}
button.help:hover {
  background-color: #5eab6b;
}
button.discord {
  background-color: #7289DA !important;
}
button.discord:hover {
  background-color: #85A0FF !important;
}
button.guide {
  padding: 8px;
  font-size: 10pt;
  text-transform: none;
  background-color: #3c6148;
  color: #79dd8a;
}
button.guide:hover {
  background-color: #5eab6b;
  color: white;
}
button.toggle {
  background-color: #1e2229;
  box-shadow: none;
  border-radius: 2px;
}
button.toggle.on {
  box-shadow: 0 0 8px #cfdd40 inset;
  outline: 1px solid #cfdd40;
}
button.toggle:not(.on) {
  outline: 1px solid #545d73;
}
button.toggle:not(.on) .icon {
  opacity: 0.5;
}
button.blue {
  background-color: #2a73ab;
}
button.blue:hover {
  background-color: #348fd5;
}
button.green {
  background-color: #5eab6b;
}
button.green:hover {
  background-color: #79dd8a;
}
button.dark {
  background-color: #313742;
  box-shadow: 0px 0px 2px #545d73 inset, 0px 0px 3px black, 0px 2px 2px black;
}
button.dark:hover {
  background-color: #545d73;
}
button.transparent {
  box-shadow: none;
  background-color: transparent;
  border-radius: 3px;
}
button.transparent:hover {
  background-color: #ffcc00;
}
button.context {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.1);
}
button.context:hover {
  background: rgba(0, 0, 0, 0.5);
}
button.pending {
  color: #ffcc00;
  background-color: #2e333f;
  outline: none;
  border: 1px solid #ffcc00;
  border-radius: 3px;
  box-shadow: none;
  cursor: crosshair;
}

.appLogo {
  min-width: 300px;
  min-height: 100px;
  background-image: url("../img/LDtk-simple.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  image-rendering: -webkit-optimize-contrast;
}
.appLogo.full {
  background-image: url("../img/LDtk.svg");
}
.appLogo.shine {
  background-image: url("../img/LDtk-shine-1024.png");
}

.appIcon {
  width: 100px;
  height: 100px;
  background-image: url("../appIcon.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  image-rendering: -webkit-optimize-contrast;
}

#miniNotif {
  position: absolute;
  z-index: 98;
  bottom: 15px;
  left: 0px;
  display: none;
  overflow: hidden;
  color: white;
  font-size: 9pt;
  background-color: rgba(0, 0, 0, 0.85);
  padding: 4px;
  padding-left: 16px;
  border-radius: 3px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  pointer-events: none;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: miniNotifArrival;
          animation-name: miniNotifArrival;
}
@-webkit-keyframes miniNotifArrival {
  from {
    padding-left: 0px;
  }
  to {
    padding-left: 16px;
  }
}
@keyframes miniNotifArrival {
  from {
    padding-left: 0px;
  }
  to {
    padding-left: 16px;
  }
}

#updateInstall {
  display: none;
  position: absolute;
  top: 15px;
  right: 0;
  z-index: 99;
  display: grid;
  grid-template-columns: auto -webkit-min-content;
  grid-template-columns: auto min-content;
}
#updateInstall button {
  margin: 0;
  -webkit-animation: anim_slideUp 2s;
          animation: anim_slideUp 2s;
  padding: 8px;
}
#updateInstall button.proceed {
  display: grid;
  grid-template-rows: auto auto;
  width: auto;
  text-align: left;
}
#updateInstall button.proceed .icon {
  grid-column: 1/2;
  grid-row: 1/3;
  align-self: center;
  margin-right: 10px;
}
#updateInstall button.proceed strong {
  grid-column: 2/3;
  font-size: 9pt;
  margin-bottom: 4px;
}
#updateInstall button.proceed em {
  grid-column: 2/3;
  opacity: 0.7;
  font-style: normal;
  font-size: 8pt;
}

.buttons {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2px;
  margin-bottom: 2px;
  border-radius: 6px;
  overflow: hidden;
}
.buttons button {
  flex: 1 1 0;
}
.buttons button.full {
  flex-basis: 100%;
}
.buttons button.small {
  flex-grow: 0;
}
.buttons button.debug {
  flex: 0 0 0;
  display: none;
}

.help:not(.icon):not(button) {
  min-height: 2.5em;
  padding: 10px;
  padding-left: 60px;
  color: #79dd8a;
  font-family: Roboto;
  font-size: 1.1em;
  border: 1px dashed #79dd8a;
  border-radius: 6px;
  background-image: url("../icons/helpBg.svg");
  background-repeat: no-repeat;
  background-position: 6px 6px;
}
.help:not(.icon):not(button) p {
  margin: 0;
}
.help:not(.icon):not(button) p + p {
  margin-top: 8px;
}
.help:not(.icon):not(button).guide {
  position: absolute;
  z-index: 2;
  display: none;
  background-color: #3c6148;
  right: 0;
}
.help:not(.icon):not(button).guide dl {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
}
.help:not(.icon):not(button).guide dl dt {
  font-family: monospace;
  color: #ffcc00;
}
.help:not(.icon):not(button).guide dl dd {
  padding-left: 8px;
  padding-bottom: 8px;
}

a.exploreTo {
  display: flex;
  max-width: 24px;
  align-items: center;
  justify-items: center;
  flex: 0 0 auto !important;
  padding: 4px;
  background-color: #545d73;
  border-radius: 3px;
  cursor: pointer;
}
a.exploreTo:hover {
  color: black;
  background-color: #ffcc00;
}
a.exploreTo .icon {
  width: 1.5em;
  height: 1.5em;
}

.progressBar {
  position: relative;
  margin-bottom: 20px;
  min-width: 400px;
  height: 8px;
  background-color: #1e2229;
  border: 1px solid #ffcc00;
  padding: 1px;
  border-radius: 2px;
}
.progressBar .barWrapper {
  position: absolute;
  z-index: 1;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
}
.progressBar .barWrapper .bar {
  min-width: 1px;
  width: 1px;
  height: 100%;
  background-color: #ffcc00;
  box-shadow: 0px 0px 8px #d56932, 0px 0px 16px #791105;
  box-sizing: border-box;
  border-radius: 3px;
}
.progressBar .label {
  position: absolute;
  z-index: 2;
  right: 1px;
  top: 12px;
  color: white;
  font-size: 9pt;
  color: #737f9d;
}

div.warning:not(.window) {
  box-sizing: border-box;
  padding: 8px;
  margin-top: 4px;
  margin-bottom: 16px;
  border: 1px dashed red;
  color: white;
  box-shadow: 0px 0px 32px darkred inset, 0px 0px 4px darkred;
  text-shadow: 0px -1px 4px red, 0px 1px 4px red;
  background-color: rgba(0, 0, 0, 0.66);
}

div.safe:not(.window) {
  box-sizing: border-box;
  padding: 8px;
  margin-top: 4px;
  margin-bottom: 16px;
  border: 1px dashed #79dd8a;
  color: white;
  box-shadow: 0px 0px 32px #3c6148 inset, 0px 0px 4px helpDark;
  text-shadow: 0px -1px 4px #79dd8a, 0px 1px 4px #3c6148;
  background-color: #3c6148;
}

info,
div.info {
  display: grid;
  justify-items: center;
  align-items: center;
  box-sizing: border-box;
  font-size: 14pt;
  font-family: Arial, Helvetica, sans-serif;
  width: 32px;
  height: 32px;
  margin-left: 4px;
  font-weight: bold;
  text-align: center;
  color: #79dd8a;
  border: 3px solid #79dd8a;
  border-radius: 16px;
  cursor: help;
}
info:hover,
div.info:hover {
  color: #ffcc00;
  border-color: #ffcc00;
  opacity: 1;
}
info::before,
div.info::before {
  content: "?";
}
info.small,
div.info.small {
  width: 16px;
  height: 16px;
  font-size: 9pt;
  border-width: 2px;
}

warning {
  display: grid;
  justify-items: center;
  align-items: center;
  box-sizing: border-box;
  font-size: 15pt;
  width: 28px;
  height: 28px;
  margin-left: 4px;
  font-weight: bold;
  text-align: center;
  color: #ffcc00;
  border: 3px solid #e34d00;
  border-radius: 16px;
  cursor: help;
  box-shadow: 0px 0px 10px #e34d00, 0px 0px 10px #e34d00 inset;
  background-color: #791105;
}
warning:hover {
  color: #ffcc00;
  border-color: #ffcc00;
  background-color: #e34d00;
}
warning::before {
  content: "!";
}

dt.infoHighlight label {
  color: #79dd8a !important;
  text-shadow: 0px 0px 8px #5eab6b;
}

dd.infoHighlight {
  background-color: #3c6148;
  box-shadow: 0px 0px 16px #3c6148;
  outline: 1px solid #5eab6b;
  outline-offset: 2px;
}
dd.infoHighlight span {
  color: #79dd8a;
}
dd.infoHighlight select {
  border-color: #79dd8a;
  background-color: #5eab6b;
}
dd.infoHighlight input[type=text] {
  border-color: #5eab6b;
  background-color: #273f2f;
}

span.key,
div.key {
  display: inline-block;
  margin: 1px;
  padding: 1px;
  padding-left: 5px;
  padding-right: 5px;
  min-width: 16px;
  text-align: center;
  text-transform: uppercase;
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 0.9em;
  text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.5);
  background-color: rgba(225, 214, 187, 0.55);
  border-bottom: 4px solid rgba(224, 213, 186, 0.55);
  box-shadow: 0px 2px 2px black;
  border-radius: 2px;
}
span.key + .key,
div.key + .key {
  margin-left: 0;
}
span.key.shift, span.key.ctrl, span.key.alt,
div.key.shift,
div.key.ctrl,
div.key.alt {
  text-shadow: none;
}
span.key.shift,
div.key.shift {
  color: transparent;
  text-shadow: none;
  color: #feb9c2;
  background-color: rgba(253, 79, 102, 0.55);
  border-color: rgba(253, 81, 103, 0.55);
  border-bottom-color: rgba(253, 77, 100, 0.55);
}
span.key.special,
div.key.special {
  color: #e1c9fe;
  background-color: rgba(181, 119, 253, 0.55);
  border-color: rgba(182, 121, 253, 0.55);
  border-bottom-color: rgba(180, 117, 253, 0.55);
}
span.key.meta,
div.key.meta {
  color: transparent;
  text-shadow: none;
  background-image: url("../icons/meta.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: rgba(253, 79, 102, 0.55);
  border-color: rgba(253, 81, 103, 0.55);
  border-bottom-color: rgba(253, 77, 100, 0.55);
}
span.key.ctrl,
div.key.ctrl {
  color: #feb9c2;
  background-color: rgba(253, 79, 102, 0.55);
  border-color: rgba(253, 81, 103, 0.55);
  border-bottom-color: rgba(253, 77, 100, 0.55);
}
span.key.alt,
div.key.alt {
  color: #feb9c2;
  background-color: rgba(253, 79, 102, 0.55);
  border-color: rgba(253, 81, 103, 0.55);
  border-bottom-color: rgba(253, 77, 100, 0.55);
}

.path {
  flex: 1 1 auto;
  text-align: right;
  overflow: auto;
  opacity: 1;
  align-items: center;
}
.path span {
  vertical-align: middle;
}
.path span + span {
  margin-left: 2px;
}
.path span:not(.slash) {
  display: inline-block;
  font-size: 9pt;
}
.path span:not(.slash):last-of-type {
  color: white !important;
  font-weight: bold;
  font-size: 10pt;
}
.path span.slash {
  color: #737f9d;
  font-weight: bold;
  font-size: 12pt;
}
.path span.highlight {
  padding: 2px 4px;
  border-radius: 2px;
  color: white;
  text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.3);
}

canvas.tile {
  width: 32px;
  height: 32px;
  border: 1px solid #545d73;
  border-radius: 4px;
  image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
}
canvas.tile.empty {
  background-image: url("../img/stripes.png");
}
canvas.tile.multi {
  box-shadow: 2px 2px 0px black, 3px 3px 0px white;
}
canvas.tile:not(.active) {
  cursor: not-allowed;
}
canvas.tile:not(.active):hover {
  border-color: #e34d00;
}
canvas.tile.active.empty {
  border-color: #e34d00;
}
canvas.tile.active:hover {
  border-color: #ffcc00;
  cursor: pointer;
}

.quickSearch {
  position: relative;
}
.quickSearch .clear {
  position: absolute;
  right: 12px;
  height: 100%;
  z-index: 1;
  opacity: 0.5;
  cursor: pointer;
}
.quickSearch .clear:hover {
  opacity: 1;
}
.quickSearch input[type=text] {
  width: 100%;
  border-radius: 16px;
  background-image: url("../icons/search.svg");
  background-repeat: no-repeat;
  background-position: left 8px center;
  background-size: 16px;
  box-sizing: border-box;
  padding-left: 28px;
}

ul.niceList {
  box-sizing: border-box;
  padding: 4px;
  margin-top: 4px;
  background-color: #1e2229;
  overflow-x: hidden;
}
ul.niceList:not(ul.niceList ul.niceList) {
  min-height: 200px;
  margin-bottom: 4px;
  border: 1px solid #545d73;
}
ul.niceList:first-child {
  margin-top: 0;
}
ul.niceList:empty {
  background-image: url("../img/stripes.png");
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.4) inset;
  text-align: center;
  padding-top: 30px;
}
ul.niceList:empty::before {
  content: "No element";
  color: #545d73;
  font-style: italic;
  font-family: Roboto;
  font-size: 1.3em;
}
ul.niceList#layers:empty::before {
  content: "No layer";
}
ul.niceList.compact > li:not(.title, .subList) {
  padding: 3px 4px;
}
ul.niceList > li:not(.title, .subList) {
  display: grid;
  justify-items: left;
  align-items: center;
  grid-template-columns: auto -webkit-min-content;
  grid-template-columns: auto min-content;
  gap: 0px 8px;
  padding: 6px 8px;
  margin-bottom: 1px;
  font-size: 12pt;
  background-color: #2e333f;
  cursor: pointer;
}
ul.niceList > li:not(.title, .subList).subList {
  display: grid;
  grid-template-columns: auto;
}
ul.niceList > li:not(.title, .subList).subList ul {
  width: 100%;
  overflow: hidden;
}
ul.niceList > li:not(.title, .subList).subList ul > li {
  overflow: hidden;
}
ul.niceList > li:not(.title, .subList):not(.active):hover {
  outline: 2px solid rgba(255, 255, 255, 0.65);
  outline-offset: -2px;
}
ul.niceList > li:not(.title, .subList) button.context {
  padding: 0;
  min-width: 16px;
  height: 100%;
}
ul.niceList > li:not(.title, .subList) button.context .icon {
  width: 1em;
}
ul.niceList > li.title {
  display: grid;
  grid-template-columns: auto -webkit-min-content;
  grid-template-columns: auto min-content;
  align-items: center;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-right: 1px;
  margin-top: 2px;
  color: #ffcc00;
  font-size: 0.8em;
  font-family: Roboto;
  border-top: 1px solid #545d73;
}
ul.niceList > li.title:not(.collapser) {
  padding-left: 4px;
}
ul.niceList > li.title .links {
  display: flex;
  gap: 1px;
}
ul.niceList > li.title a {
  display: flex;
  justify-items: center;
  align-items: center;
  font-size: 1.3em;
  padding: 3px;
  background-color: #2e333f;
  border-radius: 2px;
  cursor: pointer;
  color: white;
}
ul.niceList > li.title a:hover {
  background-color: black;
}
ul.niceList > li.title a.red:not(:hover) {
  background-color: #791105;
}
ul.niceList > li.title a .icon {
  width: 1em;
  height: 1em;
}
ul.niceList > li div.error {
  grid-column: span 2;
  grid-row: 2;
  padding: 8px;
  margin-top: 4px;
  font-size: 10pt;
  color: white;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: #e34d00;
  border: 1px solid #ffa386;
  outline: none;
  box-shadow: 0px 0px 16px #e34d00;
}
ul.niceList > li.iconLeft {
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
}
ul.niceList > li.iconLeft .icon,
ul.niceList > li.iconLeft .entityPreview {
  order: 0;
}
ul.niceList > li.iconRight {
  grid-template-columns: auto -webkit-min-content;
  grid-template-columns: auto min-content;
}
ul.niceList > li.iconRight .icon,
ul.niceList > li.iconRight .entityPreview {
  order: 1;
}
ul.niceList > li.active {
  background-color: #ffcc00;
  color: black;
}
ul.niceList > li.active:not(.customColor) {
  box-shadow: 0px 0px 2px #ffffcc inset, 0px 0px 4px #aa0000;
}
ul.niceList > li.active.customColor {
  outline: 1px solid white;
  outline-offset: -2px;
}
ul.niceList > li.subList.searchMatched {
  display: block !important;
}
ul.niceList .searchDiscarded {
  display: none !important;
}

ul.tabs {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 16px;
  padding-top: 4px;
  padding-left: 4px;
  justify-items: flex-end;
  background-color: #1e2229;
  border-bottom: 1px solid #ffcc00;
  box-shadow: 0px -4px 0px black inset;
}
ul.tabs li {
  font-family: Roboto;
  margin-top: 8px;
  padding: 8px;
  padding-bottom: 4px;
  color: #ffcc00;
  background-color: #2e333f;
  box-shadow: 2px -2px 2px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
ul.tabs li + li {
  margin-left: 8px;
}
ul.tabs li.active {
  color: black;
  font-weight: bold;
  background-color: #ffcc00;
  padding-bottom: 8px;
  margin-top: 0;
}
ul.tabs li:hover:not(.active) {
  color: white;
  padding-bottom: 6px;
  margin-top: 6px;
}

ul.log {
  box-sizing: border-box;
  padding: 4px;
  margin-bottom: 4px;
  max-width: 80vw;
  min-width: 50vw;
  min-height: 300px;
  max-height: 80vh;
  border: 1px solid #545d73;
  background-color: #1e2229;
  overflow: auto;
}
ul.log li {
  padding: 4px;
  padding-left: 8px;
}
ul.log li:hover {
  outline: 1px dashed #545d73;
}
ul.log li span.op {
  display: inline-block;
  margin-left: 8px;
  padding: 2px;
  padding-left: 4px;
  padding-right: 4px;
  font-size: 8pt;
  color: white;
  background-color: #2e333f;
  color: #737f9d;
  border-radius: 2px;
}
ul.log li.opAddValue, ul.log li.opAddEnum {
  color: #a7d93d;
}
ul.log li.opAddValue span.op, ul.log li.opAddEnum span.op {
  color: black;
  background-color: #a7d93d;
}
ul.log li.opDateUpdated {
  color: #58d395;
}
ul.log li.opDateUpdated span.op {
  color: black;
  background-color: #58d395;
}
ul.log li.opRemoveValue,
ul.log li.opRemoveEnum {
  color: #e34d00;
}
ul.log li.opRemoveValue span.op,
ul.log li.opRemoveEnum span.op {
  color: white;
  background-color: #e34d00;
}
ul.log li.opRemoveValue.unused,
ul.log li.opRemoveEnum.unused {
  color: #737f9d;
}
ul.log li.opRemoveValue.unused span.op,
ul.log li.opRemoveEnum.unused span.op {
  background-color: #545d73;
}
ul.log li.opChecksumUpdated {
  color: #737f9d;
}

.icon {
  display: inline-block;
  vertical-align: middle;
  width: 1.3em;
  height: 1.3em;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.icon.left {
  background-image: url("../icons/arrow_left.svg");
}

.icon.right {
  background-image: url("../icons/arrow_right.svg");
}

.icon.up {
  background-image: url("../icons/arrow_up.svg");
}

.icon.down {
  background-image: url("../icons/arrow_down.svg");
}

.icon.active {
  background-image: url("../icons/active.png");
}

.icon.alpha {
  background-image: url("../icons/alpha.svg");
}

.icon.appUpdate {
  background-image: url("../icons/appUpdate.svg");
}

.icon.add {
  background-image: url("../icons/add.svg");
}

.icon.autoLayer {
  background-image: url("../icons/autoLayer.svg");
}

.icon.bug {
  background-image: url("../icons/bug.svg");
}

.icon.checker {
  background-image: url("../icons/checker.svg");
}

.icon.checkboxOn {
  background-image: url("../icons/checkboxOn.svg");
}

.icon.checkboxOff {
  background-image: url("../icons/checkboxOff.svg");
}

.icon.clear {
  background-image: url("../icons/clear.svg");
}

.icon.close {
  background-image: url("../icons/close.png");
}

.icon.color {
  background-image: url("../icons/color.svg");
}

.icon.collapsed {
  background-image: url("../icons/collapsed.svg");
}

.icon.community {
  background-image: url("../icons/community.svg");
}

.icon.contextMenu {
  background-image: url("../icons/contextMenu.svg");
}

.icon.contextMenuOpen {
  background-image: url("../icons/contextMenuOpen.svg");
}

.icon.copy {
  background-image: url("../icons/copy.svg");
}

.icon.cut {
  background-image: url("../icons/cut.svg");
}

.icon.delete {
  background-image: url("../icons/delete.svg");
}

.icon.deleteIcon {
  background-image: url("../icons/deleteIcon.svg");
}

.icon.embed {
  background-image: url("../icons/embed.svg");
}

.icon.discord {
  background-image: url("../icons/discord.svg");
}

.icon.download {
  background-image: url("../icons/download.svg");
}

.icon.doc {
  background-image: url("../icons/doc.svg");
}

.icon.edit {
  background-image: url("../icons/edit.svg");
}

.icon.email {
  background-image: url("../icons/email.svg");
}

.icon.emptySpaceOff {
  background-image: url("../icons/emptySpaceOff.png");
}

.icon.emptySpaceOn {
  background-image: url("../icons/emptySpaceOn.png");
}

.icon.entity {
  background-image: url("../icons/entity.png");
}

.icon.enum {
  background-image: url("../icons/enum.png");
}

.icon.exit {
  background-image: url("../icons/exit.svg");
}

.icon.expanded {
  background-image: url("../icons/expanded.svg");
}

.icon.fit {
  background-image: url("../icons/fit.svg");
}

.icon.flatten {
  background-image: url("../icons/flatten.svg");
}

.icon.folder {
  background-image: url("../icons/folder.svg");
}

.icon.folderOpen {
  background-image: url("../icons/folderOpen.svg");
}

.icon.folderClose {
  background-image: url("../icons/folderClose.svg");
}

.icon.fullscreen {
  background-image: url("../icons/fullscreen.svg");
}

.icon.fullscreen_exit {
  background-image: url("../icons/fullscreen_exit.svg");
}

.icon.ghost {
  background-image: url("../icons/ghost.svg");
}

.icon.gridOff {
  background-image: url("../icons/gridOff.svg");
}

.icon.gridOn {
  background-image: url("../icons/gridOn.svg");
}

.icon.gridView {
  background-image: url("../icons/gridView.svg");
}

.icon.help {
  background-image: url("../icons/help.svg");
}

.icon.hidden {
  background-image: url("../icons/hidden.png");
}

.icon.history {
  background-image: url("../icons/history.svg");
}

.icon.pickIcon {
  background-image: url("../icons/pickIcon.svg");
}

.icon.inactive {
  background-image: url("../icons/inactive.png");
}

.icon.intGrid {
  background-image: url("../icons/intGrid.png");
}

.icon.json {
  background-image: url("../icons/json.svg");
}

.icon.layer {
  background-image: url("../icons/layer.png");
}

.icon.level {
  background-image: url("../icons/level.svg");
}

.icon.list {
  background-image: url("../icons/list.svg");
}

.icon.listView {
  background-image: url("../icons/listView.svg");
}

.icon.locate {
  background-image: url("../icons/locate.svg");
}

.icon.link {
  background-image: url("../icons/link.svg");
}

.icon.lock {
  background-image: url("../icons/lock.svg");
}

.icon.love {
  background-image: url("../icons/love.svg");
}

.icon.manual {
  background-image: url("../icons/manual.svg");
}

.icon.new {
  background-image: url("../icons/new.svg");
}

.icon.offset {
  background-image: url("../icons/offset.svg");
}

.icon.open {
  background-image: url("../icons/open.svg");
}

.icon.optional {
  background-image: url("../icons/optional.svg");
}

.icon.outOfBounds {
  background-image: url("../icons/outOfBounds.svg");
}

.icon.partial {
  background-image: url("../icons/partial.png");
}

.icon.paste {
  background-image: url("../icons/paste.svg");
}

.icon.pick {
  background-image: url("../icons/pick.svg");
}

.icon.prohibited {
  background-image: url("../icons/prohibited.svg");
}

.icon.project {
  background-image: url("../icons/projectSettings.png");
}

.icon.random {
  background-image: url("../icons/random.svg");
}

.icon.recall {
  background-image: url("../icons/recall.svg");
}

.icon.refresh {
  background-image: url("../icons/refresh.svg");
}

.icon.rename {
  background-image: url("../icons/rename.svg");
}

.icon.reset {
  background-image: url("../icons/reset.svg");
}

.icon.rule {
  background-image: url("../icons/rule.svg");
}

.icon.save {
  background-image: url("../icons/save.svg");
}

.icon.saveAs {
  background-image: url("../icons/saveAs.svg");
}

.icon.search {
  background-image: url("../icons/search.svg");
}

.icon.settings {
  background-image: url("../icons/settings.svg");
}

.icon.showDetailsOff {
  background-image: url("../icons/showDetailsOff.svg");
}

.icon.showDetailsOn {
  background-image: url("../icons/showDetailsOn.svg");
}

.icon.singleLayer {
  background-image: url("../icons/singleLayer.svg");
}

.icon.slide {
  background-image: url("../icons/delete.svg");
}

.icon.stop {
  background-image: url("../icons/stop.svg");
}

.icon.tile {
  background-image: url("../icons/tile.png");
}

.icon.toggleOn {
  background-image: url("../icons/toggleOn.svg");
}

.icon.toggleOff {
  background-image: url("../icons/toggleOff.svg");
}

.icon.trust {
  background-image: url("../icons/trust.svg");
}

.icon.tutorial {
  background-image: url("../icons/tutorial.svg");
}

.icon.unlink {
  background-image: url("../icons/unlink.svg");
}

.icon.unlock {
  background-image: url("../icons/unlock.svg");
}

.icon.update {
  background-image: url("../icons/update.svg");
}

.icon.visible {
  background-image: url("../icons/visible.png");
}

.icon.warn {
  background-image: url("../icons/warn.svg");
}

.icon.web {
  background-image: url("../icons/web.svg");
}

.icon.wizard {
  background-image: url("../icons/wizard.svg");
}

.icon.world {
  background-image: url("../icons/world.svg");
}

.icon.zen {
  background-image: url("../icons/zen.svg");
}

.icon.up {
  background-image: url("../icons/up.svg");
}

.icon.down {
  background-image: url("../icons/down.svg");
}

.icon.left {
  background-image: url("../icons/left.svg");
}

.icon.right {
  background-image: url("../icons/right.svg");
}

.icon.mouseLeft {
  background-image: url("../icons/mouseLeft.png");
  image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
}

.icon.mouseRight {
  background-image: url("../icons/mouseRight.png");
  image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
}

.icon.mouseWheel {
  background-image: url("../icons/mouseWheel.png");
  image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
}

.icon.mouseMiddle {
  background-image: url("../icons/mouseMiddle.png");
  image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
}

.icon.loading {
  background-image: url("../img/gif/loading.gif");
  opacity: 0.5;
}

.black {
  filter: brightness(0);
}

.orange {
  filter: brightness(0.6) sepia(1) hue-rotate(0.25rad) saturate(10);
}

.icon.red {
  filter: brightness(0.4) sepia(1) hue-rotate(-0.4rad) saturate(6);
}

.collapser {
  min-height: 0.8em;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 24px;
  color: #ffcc00;
  font-family: Roboto;
  font-size: 13pt;
  text-transform: uppercase;
  background-repeat: no-repeat;
  background-position: left center;
}
.collapser > span:not(.inlined) {
  text-transform: none;
  font-weight: bold;
  color: white;
}
.collapser.expanded {
  cursor: url("../cursors/collapse.svg") 16 16, zoom-out;
  color: black;
  background-color: #737f9d;
  background-image: url("../icons/expanded.svg");
}
.collapser.expanded + *:not(:empty) {
  margin-bottom: 8px;
}
.collapser.expanded:hover {
  color: black;
  background-color: #ffcc00;
  border-color: #ffcc00;
}
.collapser.expanded:hover + *:not(:empty) {
  border-color: #ffcc00;
}
.collapser.collapsed {
  cursor: cell;
  background-color: #545d73;
  border: 1px solid #545d73;
  background-image: url("../icons/collapsed.svg");
  margin-bottom: 2px;
  border-radius: 3px;
}
.collapser.collapsed:hover {
  color: black;
  background-color: #ffcc00;
  border-color: #ffcc00;
}
.collapser + *:not(:empty) {
  box-sizing: border-box;
  padding: 8px;
  border: 1px solid #545d73;
}

div.entityRef {
  display: grid;
  grid-template-rows: -webkit-min-content;
  grid-template-rows: min-content;
  padding: 4px;
  padding-left: 25px;
  cursor: url("../cursors/locate.svg") 16 16, zoom-out;
  border: 1px solid #545d73;
  border-radius: 4px;
  background-image: url("../icons/right.svg");
  background-repeat: no-repeat;
  background-position: left center;
}
div.entityRef.isBackRef {
  background-image: url("../icons/left.svg");
}
div.entityRef .id {
  font-size: 9pt;
  font-weight: bold;
  color: #ffcc00;
}
div.entityRef .location {
  font-size: 8pt;
}
div.entityRef .location .level {
  font-weight: bold;
  color: #737f9d;
}
div.entityRef .location em {
  opacity: 0.7;
  font-style: normal;
}
div.entityRef .location .world {
  color: #737f9d;
}
div.entityRef:hover {
  border-color: #ffcc00;
}
div.entityRef:hover .id {
  color: white;
}
div.entityRef:hover .location {
  color: white;
}
div.entityRef + .entityRef {
  margin-top: 4px;
}

.layerType {
  display: grid;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  gap: 4px;
  align-items: center;
  font-size: 12pt;
}
.layerType .icon {
  width: 3em;
  height: 3em;
}

.icon.fieldType {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 85px;
  height: 85px;
  overflow: hidden;
  box-sizing: border-box;
  text-transform: none;
  font-family: Roboto;
  border: 1px dashed rgb(255, 255, 255);
  border-radius: 4px;
}
.icon.fieldType .typeName {
  margin-bottom: 3px;
  font-style: normal;
  font-weight: bold;
  font-size: 13pt;
  opacity: 1;
  text-shadow: none;
}
.icon.fieldType .typeIcon {
  font-size: 21pt;
  opacity: 0.5;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
}

.icon.entityPreview {
  width: auto;
  height: auto;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  outline-offset: -1px;
}
.icon.entityPreview canvas {
  width: 100%;
  height: 100%;
  image-rendering: auto;
}
.icon.entityPreview.hasBg {
  padding: 1px;
  box-sizing: border-box;
}
.icon.entityPreview img {
  width: 100%;
  height: 100%;
  image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
}

.pivotEditor {
  display: grid;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  gap: 8px;
  align-items: center;
  margin-left: 4px;
}
.pivotEditor .grid {
  position: relative;
  display: grid;
  align-items: stretch;
  justify-items: stretch;
  grid-template-columns: repeat(3, 20px);
  grid-template-rows: repeat(3, 20px);
}
.pivotEditor .grid .bg {
  position: absolute;
  margin-top: 16.665%;
  margin-left: 16.665%;
  width: 66.66%;
  height: 66.66%;
  border: 1px dashed white;
  z-index: -1;
}
.pivotEditor .grid label {
  position: relative;
  display: grid;
  align-items: center;
  justify-items: center;
  cursor: pointer;
  border-radius: 16px;
}
.pivotEditor .grid label:hover input:not(:checked) {
  border-color: #ffcc00;
}
.pivotEditor .grid label input[type=radio] {
  width: 100%;
  height: 100%;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #737f9d;
  background-color: #2e333f;
  cursor: pointer;
}
.pivotEditor .grid label input[type=radio]:checked {
  width: 100%;
  height: 100%;
  background-color: #ffcc00;
  border: 1px solid #ffff44;
  box-shadow: 0px 0px 8px #ffcc00;
  opacity: 1;
  z-index: 1;
}
.pivotEditor.showAdvanced .advanced > a {
  display: none;
}
.pivotEditor.showAdvanced .advanced .options {
  display: grid;
  padding: 4px;
  border: 1px solid #1e2229;
  border-radius: 3px;
}
.pivotEditor .advanced .options {
  display: none;
  grid-template-columns: auto -webkit-min-content auto;
  grid-template-columns: auto min-content auto;
  gap: 4px;
  align-items: center;
}
.pivotEditor .advanced .options .float,
.pivotEditor .advanced .options .pixels {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 4px;
}
.pivotEditor .advanced .options .float span,
.pivotEditor .advanced .options .pixels span {
  color: #737f9d;
  font-size: 9pt;
}
.pivotEditor .advanced .options .float input,
.pivotEditor .advanced .options .pixels input {
  width: 40px;
  font-size: 9pt;
}
.pivotEditor .advanced .options .sep {
  border-left: 1px solid #545d73;
  font-size: 0;
}

dl.form {
  display: grid;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
  width: 100%;
  margin: 0;
}

dl.form {
  padding-bottom: 16px;
}
dl.form > dt {
  grid-column: 1/2;
  display: grid;
  grid-template-columns: auto -webkit-min-content;
  grid-template-columns: auto min-content;
  min-width: 110px;
  max-width: 130px;
  padding-right: 8px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  font-size: 9.5pt;
}
dl.form > dt label {
  padding-top: 4px;
  color: #c1cfeb;
  text-align: right;
}
dl.form > dt .info,
dl.form > dt info {
  margin-top: 4px;
}
dl.form > dt.full {
  width: auto !important;
  max-width: none !important;
  grid-column: 1/3;
}
dl.form > dt info,
dl.form > dt div.info {
  width: 24px;
  height: 16px;
  margin-left: 8px;
  font-size: 9pt;
  border: none;
  background-color: #545d73;
  color: #1e2229;
  opacity: 0.45;
}
dl.form > dt info::before,
dl.form > dt div.info::before {
  content: "?";
}
dl.form > dt info:hover,
dl.form > dt div.info:hover {
  opacity: 1;
  border-color: #79dd8a;
  box-shadow: 0px 0px 8px #5eab6b;
  color: white;
  text-shadow: 0px 0px 2px #79dd8a;
  background-color: #79dd8a;
}
dl.form > dd {
  grid-column: 2/3;
  margin: 0;
}
dl.form > dt,
dl.form > dd {
  margin-bottom: 10px;
}
dl.form > dd {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  border-radius: 3px;
}
dl.form > dd > * {
  flex: 1 1 0px;
}
dl.form > dd > .warning {
  flex: 1 0 100%;
}
dl.form > dd > .pivot {
  flex: 0 0 auto;
}
dl.form > dd > input[type=text],
dl.form > dd > input[type=text] {
  width: 0px;
}
dl.form > dd > input[type=color] {
  flex: 0.1 1 64px;
}
dl.form > dd > input[type=checkbox] {
  flex: 0 1 auto;
}
dl.form > dd > select {
  flex: 1 1 0;
}
dl.form > dd > select:not(.full) {
  width: 0;
}
dl.form > dd.checkboxes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3px;
}
dl.form > dd.checkboxes label {
  display: grid;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  width: 100%;
  box-sizing: border-box;
  font-size: 9pt;
  color: #c1cfeb;
}
dl.form > dd button {
  margin-top: 0;
  padding-top: 4px;
  padding-bottom: 4px;
  align-self: stretch;
}
dl.form > dd div.multiLines {
  width: 100%;
  max-height: 85px;
  overflow: hidden;
  padding: 8px;
  font-style: italic;
  font-size: 80%;
  text-overflow: ellipsis;
  white-space: pre-wrap;
  border: 1px dashed #545d73;
  cursor: pointer;
}
dl.form > dd div.multiLines.usingDefault {
  color: #737f9d;
  background-image: url("../img/stripes.png");
}
dl.form > dd div.multiLines:hover {
  border-color: white;
}
dl.form > dd .imagePicker {
  display: flex;
  align-items: stretch;
}
dl.form > dd .imagePicker button.reload {
  flex: 0 1 0px;
  padding: 3px;
}
dl.form > dd .imagePicker button.pick {
  flex: 1 1 auto;
  text-transform: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
dl.form > dd .imagePicker button.recall {
  flex: 0 1 0px;
  padding: 3px;
}
dl.form > dd .imagePicker button.remove {
  flex: 0 1 0px;
  padding: 3px;
}
dl.form > dd .imagePicker .exploreTo {
  margin-bottom: 2px;
}
dl.form > dd .imagePicker.empty button.pick {
  background-color: #545d73;
  opacity: 0.6;
}
dl.form > dd .imagePicker.empty button.pick:hover {
  background-color: #737f9d;
  opacity: 1;
}
dl.form > dd .imagePicker.empty button.remove {
  display: none;
}
dl.form > dd .imagePicker.error {
  margin-top: 4px;
  margin-bottom: 4px;
  padding: 3px;
  border: 1px solid #ffcc00;
  border-radius: 3px;
  background-color: #791105;
  box-shadow: 0px 0px 4px #e34d00 inset, 0px 0px 8px #ffcc00, 0px 0px 16px #e34d00;
}
dl.form > dd .locate {
  flex: 0 0 auto;
}
dl.form > dd .small {
  flex: 0 1 60px;
}
dl.form > dd .small[placeholder] {
  flex: 0 1 90px;
}
dl.form > dd .tiny {
  flex: 0 1 45px;
}
dl.form > dd .tiny[placeholder] {
  flex: 0 1 60px;
}
dl.form > dd .tiny.slider:not(:disabled) {
  flex: 0 1 30px;
}
dl.form > dd button.tiny {
  padding: 4px;
}
dl.form > dd a[href] {
  font-size: 0.8em;
  align-self: center;
  white-space: nowrap;
}
dl.form > dd info,
dl.form > dd div.info {
  flex: 0 0 32px;
}
dl.form > dd warning {
  flex: 0 0 28px;
}
dl.form > dd div.help {
  margin-top: 8px;
  margin-bottom: 16px;
  flex: 1 0 100%;
  box-sizing: border-box;
}
dl.form > dd input[type=text]:not(:-moz-read-only):hover {
  outline: 1px solid #ffcc00;
  outline-offset: -1px;
}
dl.form > dd input[type=text]:not(:read-only):hover {
  outline: 1px solid #ffcc00;
  outline-offset: -1px;
}
dl.form > dd * + input[type=checkbox] {
  margin-left: 16px;
}
dl.form > dd input[type=checkbox] + label {
  flex: 0 1 auto;
  align-self: center;
  padding-left: 4px;
  white-space: nowrap;
  text-align: left;
}
dl.form > dd > label {
  flex: 0 1 0px;
  display: flex;
  margin-right: 16px;
  padding-right: 3px;
  flex-wrap: nowrap;
  align-items: center;
  white-space: nowrap;
  cursor: pointer;
  border-radius: 4px;
}
dl.form > dd > label input {
  margin-right: 4px;
}
dl.form > dd > label:hover {
  color: #ffcc00;
  background-color: #545d73;
}
dl.form > dd input[type=color] {
  flex: 0 1 64px;
  height: 32px;
  cursor: pointer;
  padding: 0;
}
dl.form > dd input[type=color].null {
  background-image: url("../img/stripes.png");
  background-color: gray;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-width: 1px;
  border-color: transparent;
  opacity: 0.3;
}
dl.form > dd input[type=color].null:hover {
  opacity: 1;
}
dl.form > dd input[type=color]:hover {
  outline: 1px solid #ffcc00;
}
dl.form > dd .colorButton {
  display: grid;
  grid-template-columns: auto -webkit-min-content;
  grid-template-columns: auto min-content;
  height: 32px;
  min-width: 64px;
  flex: 0 1 64px;
  cursor: pointer;
  box-sizing: border-box;
  border: 4px solid #1e2229;
  outline: 1px solid #737f9d;
  outline-offset: -2px;
}
dl.form > dd .colorButton .curColor {
  display: flex;
  align-items: center;
  justify-content: center;
}
dl.form > dd .colorButton .curColor .icon {
  opacity: 0.5;
}
dl.form > dd .colorButton .curColor:not(.null) .icon {
  display: none;
}
dl.form > dd .colorButton .curColor.null {
  background-color: #2e333f;
  background-image: url("../img/stripes.png");
}
dl.form > dd .colorButton .reset {
  padding: 0;
  margin: 0;
}
dl.form > dd .colorButton .reset .icon {
  height: 85%;
}
dl.form > dd .colorButton:hover {
  outline: 1px solid #ffcc00;
}
dl.form > dd > span {
  margin: 3px;
  flex: 0 0 8px;
  align-self: center;
  opacity: 0.5;
  text-align: center;
  white-space: nowrap;
}
dl.form > dd > span.long {
  flex: 1 1 20px;
  white-space: normal;
  text-align: left;
}
dl.form > dd > span:last-child {
  text-align: left;
}
dl.form > dd + li {
  margin-top: 8px;
}

select {
  display: block;
  padding: 5px;
  max-width: 100%;
  color: white;
  border: 1px solid #737f9d;
  background-color: #545d73;
}
select:not(.gray) {
  border-radius: 3px;
  box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.3);
}
select:disabled {
  color: #737f9d;
  border-color: #2e333f;
  background-color: #1e2229;
  cursor: not-allowed;
}
select:disabled:hover {
  border-color: #545d73;
}
select:not(:disabled):hover {
  border-color: white;
  cursor: pointer;
}
select.isNull, select.gray {
  border: 1px dashed #545d73;
  padding: 8px;
  color: white;
  background-color: #2e333f;
  background-image: url("../img/stripes.png");
}
select option {
  overflow: hidden;
  color: #ffcc00;
  background-color: #545d73;
  cursor: pointer;
}
select option:disabled {
  color: #737f9d;
  font-style: italic;
}
select option:disabled::before {
  content: "LOCKED";
}
select:empty {
  background-color: transparent;
  border-color: #545d73;
  opacity: 0.7;
}
select.noValue:not(:focus) {
  background-color: #545d73;
  background-image: url("../img/stripes.png");
  color: white;
}
select.required:not(:focus) {
  color: white;
  background-color: #791105;
  border-color: #e34d00;
  box-shadow: 0px 0px 8px #e34d00;
}

.advancedSelect + select {
  display: none !important;
}

.advancedSelect {
  flex: 1 1 0;
  overflow: hidden;
  align-self: center;
  position: relative;
  color: #c1cfeb;
  font-size: 9.5pt;
  border: 1px solid #545d73;
  border-radius: 3px;
  cursor: pointer;
}
.advancedSelect .expand {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  pointer-events: none;
  background-color: rgba(30, 34, 41, 0.67);
}
.advancedSelect:hover {
  border-color: #ffcc00;
  color: #ffcc00;
}
.advancedSelect .option {
  padding: 2px 4px;
  line-height: 24px;
  white-space: nowrap;
  overflow: hidden;
  background-color: #1e2229;
  border-radius: 3px;
}
.advancedSelect .option img {
  width: auto;
  height: 32px;
  margin-right: 8px;
  image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
}
.array .advancedSelect .option img {
  height: 24px;
}
.advancedSelect .option .placeholder {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  vertical-align: middle;
  background-image: url("../img/stripes.png");
  border: 1px solid #545d73;
}
.advancedSelect .option:not(.selected) {
  display: none;
}

.window.dialog.selectPicker .wrapper {
  padding: 0;
  border-radius: 3px;
  background-color: #1e2229;
  overflow: hidden;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 1px;
  border: 1px solid #737f9d;
}
.window.dialog.selectPicker .wrapper .content {
  display: grid;
  grid-template-rows: -webkit-min-content -webkit-min-content;
  grid-template-rows: min-content min-content;
  gap: 1px;
}
.window.dialog.selectPicker .wrapper .content .header {
  display: grid;
  grid-template-columns: auto -webkit-min-content;
  grid-template-columns: auto min-content;
}
.window.dialog.selectPicker .wrapper .content .header button {
  padding: 4px;
}
.window.dialog.selectPicker .wrapper .content input.search {
  width: 100%;
}
.window.dialog.selectPicker .wrapper .content .values {
  max-height: 80vh;
  overflow-y: auto;
  background-color: #545d73;
}
.window.dialog.selectPicker .wrapper .content .values.grid {
  display: grid;
}
.window.dialog.selectPicker .wrapper .content .values.grid.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}
.window.dialog.selectPicker .wrapper .content .values.grid.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
.window.dialog.selectPicker .wrapper .content .values.grid.grid-4 {
  grid-template-columns: repeat(4, 1fr);
}
.window.dialog.selectPicker .wrapper .content .values.grid.grid-5 {
  grid-template-columns: repeat(5, 1fr);
}
.window.dialog.selectPicker .wrapper .content .values.grid.grid-6 {
  grid-template-columns: repeat(6, 1fr);
}
.window.dialog.selectPicker .wrapper .content .values.grid.grid-7 {
  grid-template-columns: repeat(7, 1fr);
}
.window.dialog.selectPicker .wrapper .content .values.grid.grid-8 {
  grid-template-columns: repeat(8, 1fr);
}
.window.dialog.selectPicker .wrapper .content .values.grid.grid-9 {
  grid-template-columns: repeat(9, 1fr);
}
.window.dialog.selectPicker .wrapper .content .values.grid.grid-10 {
  grid-template-columns: repeat(10, 1fr);
}
.window.dialog.selectPicker .wrapper .content .values.grid.hasImg .value {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: -webkit-min-content -webkit-min-content;
  grid-template-rows: min-content min-content;
  gap: 2px;
  justify-items: center;
  font-size: 8pt;
  border-top: 1px solid #1e2229;
  border-left: 1px solid #1e2229;
}
.window.dialog.selectPicker .wrapper .content .values.grid.hasImg .value img {
  width: 48px;
}
.window.dialog.selectPicker .wrapper .content .values.grid.hasImg .value .placeholder {
  width: 48px;
  height: 48px;
}
.window.dialog.selectPicker .wrapper .content .values.grid.hasImg .value.default {
  gap: 4px;
  grid-template-rows: auto;
  grid-template-columns: -webkit-min-content -webkit-min-content;
  grid-template-columns: min-content min-content;
}
.window.dialog.selectPicker .wrapper .content .values.grid.hasImg .value.default img {
  width: 24px;
  height: auto;
}
.window.dialog.selectPicker .wrapper .content .values.hasImg .value {
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
}
.window.dialog.selectPicker .wrapper .content .values .value {
  display: grid;
  grid-template-columns: auto;
  gap: 8px;
  padding: 4px;
  border: 1px solid transparent;
  align-items: center;
  cursor: pointer;
  white-space: nowrap;
}
.window.dialog.selectPicker .wrapper .content .values .value.default {
  gap: 4px;
  grid-column: 1/-1;
  justify-content: center;
  font-style: italic;
  font-size: 9pt;
}
.window.dialog.selectPicker .wrapper .content .values .value.default:not(.selected) {
  opacity: 0.7;
}
.window.dialog.selectPicker .wrapper .content .values .value + .value {
  border-top: 1px solid #737f9d;
}
.window.dialog.selectPicker .wrapper .content .values .value * {
  pointer-events: none;
}
.window.dialog.selectPicker .wrapper .content .values .value img {
  display: block;
  width: 32px;
  height: auto;
  image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
}
.window.dialog.selectPicker .wrapper .content .values .value.null {
  grid-template-columns: auto;
  background-image: url("../img/stripes.png");
  background-color: #545d73;
}
.window.dialog.selectPicker .wrapper .content .values .value.null .placeholder {
  display: none;
}
.window.dialog.selectPicker .wrapper .content .values .value .placeholder {
  width: 32px;
  height: 32px;
  background-image: url("../img/stripes.png");
  border: 1px solid #545d73;
}
.window.dialog.selectPicker .wrapper .content .values .value.disabled {
  color: #545d73;
  font-style: italic;
  pointer-events: none;
  background-color: #2e333f;
}
.window.dialog.selectPicker .wrapper .content .values .value.selected {
  outline: 1px dashed white !important;
  outline-offset: -2px !important;
}
.window.dialog.selectPicker .wrapper .content .values .value.selected.hasImg {
  outline: 3px dashed white !important;
  outline-offset: -4px !important;
}
.window.dialog.selectPicker .wrapper .content .values .value.focus {
  outline: 1px solid #ffff44;
  outline-offset: -2px;
  background-color: #ffcc00 !important;
  color: black;
}

input[type=text],
input[type=number] {
  display: block;
  padding: 8px;
  color: white;
  background-color: #1e2229;
  border: 1px solid #545d73;
}
input[type=text]:disabled,
input[type=number]:disabled {
  color: #545d73;
  background-color: #2e333f;
  cursor: not-allowed;
}
input[type=text]:-moz-read-only, input[type=number]:-moz-read-only {
  background-color: transparent;
  color: #737f9d;
}
input[type=text]:read-only,
input[type=number]:read-only {
  background-color: transparent;
  color: #737f9d;
}
input[type=text]:focus,
input[type=number]:focus {
  border-color: #ffcc00;
  box-shadow: 0px 0px 4px #e34d00;
  outline: none;
}
input[type=text].grayed,
input[type=number].grayed {
  font-style: italic;
  color: #737f9d;
}

input.slider:not(:disabled) {
  cursor: ew-resize;
  flex: 1 0 48px;
  box-sizing: content-box;
}
input.slider:not(:disabled):not(.hideSliderIcon) {
  padding-right: 20px;
  background-image: url("../icons/slide.svg");
  background-repeat: no-repeat;
  background-position: right 4px center;
}
input.slider:not(:disabled):hover {
  outline: 1px solid #ffcc00;
}
input.slider:not(:disabled).editing {
  border-color: #ffcc00 !important;
  border-style: dashed;
  color: #ffcc00;
  outline: none !important;
  box-shadow: 0px 0px 8px #d56932 !important;
}

input[type=text].percentage {
  flex: 0 0 32px;
  box-sizing: content-box;
  padding-right: 20px;
  background-image: url("../icons/percent.svg");
  background-size: 10pt;
  background-repeat: no-repeat;
  background-position: right 4px center;
}

input[type=checkbox] {
  width: 24px;
  height: 24px;
}
input[type=checkbox]:not(:disabled) {
  cursor: pointer;
}
input[type=checkbox]:not(:disabled):hover {
  outline: 1px solid #ffcc00;
}
input[type=checkbox]:disabled {
  opacity: 0.3;
}

input[type=file] {
  display: none;
}

textarea {
  resize: none;
  height: 200px;
  padding: 8px;
  color: white;
  overflow-y: auto;
  background-color: #1e2229;
  border: 1px solid #545d73;
  box-shadow: 0px 0px 16px black inset;
}
textarea:focus {
  border-color: #ffcc00;
  box-shadow: 0px 0px 4px #e34d00;
  outline: none;
}

.tagEditor {
  display: flex;
  flex-wrap: wrap;
  justify-items: stretch;
}
.tagEditor .empty {
  flex: 0 0 auto;
  padding: 4px 8px;
  margin-right: 16px;
  font-size: 9pt;
  white-space: nowrap;
  color: #737f9d;
  font-style: italic;
  cursor: pointer;
  border: 1px dashed #545d73;
  border-radius: 4px;
}
.tagEditor .empty:hover {
  color: #ffcc00;
}
.tagEditor input[type=text] {
  width: 5em;
}
.tagEditor .actions {
  display: grid;
  grid-auto-columns: 32px;
  grid-auto-flow: column;
}
.tagEditor .actions button {
  height: 100%;
  padding: 0;
}
.tagEditor .tag,
.tagEditor input[type=text] {
  padding: 4px;
  padding-right: 8px;
  border-radius: 2px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.tagEditor .tag {
  display: grid;
  grid-template-columns: auto -webkit-min-content;
  grid-template-columns: auto min-content;
  min-width: 5em;
  margin-right: 2px;
  margin-bottom: 2px;
  box-sizing: border-box;
  flex: 0 0 auto;
  white-space: nowrap;
  border: 1px solid #c5926d;
  background-color: #a17250;
}
.tagEditor .tag:hover {
  color: #ffcc00;
  border-color: #ffcc00;
}
.tagEditor .tag .label {
  color: white;
  font-style: italic;
  cursor: text;
}
.tagEditor .tag button.delete {
  margin-left: 8px;
  padding: 0;
}
.tagEditor .tag button.delete .icon {
  width: 1.2em;
  height: 1.2em;
}

.namePatternEditor {
  display: grid;
  grid-template-columns: auto -webkit-min-content -webkit-min-content;
  grid-template-columns: auto min-content min-content;
  align-items: center;
}
.namePatternEditor a.reset {
  font-size: 9pt;
  margin-left: 4px;
  cursor: pointer;
}
.namePatternEditor a.reset:hover {
  color: white;
}
.namePatternEditor .pattern {
  display: flex;
  flex-wrap: wrap;
  padding: 4px;
  padding-bottom: 2px;
  border: 1px solid #545d73;
  background-color: #1e2229;
}
.namePatternEditor .pattern > * {
  margin-bottom: 2px;
}
.namePatternEditor .pattern .block {
  flex: 0 1 0px;
  padding: 3px 2px;
  min-height: 1ch;
  font-size: 9pt;
  white-space: nowrap;
  border-radius: 3px;
  border: 1px solid #1e2229;
}
.namePatternEditor .pattern .block.var {
  font-weight: bold;
  font-size: 9pt;
  font-family: "Courier New", Courier, monospace;
  border: 1px solid #737f9d;
  background-color: #545d73;
  border-left-color: #c1cfeb;
  border-right-color: #c1cfeb;
}
.namePatternEditor .pattern .block.var:hover {
  border-color: #c1cfeb;
}
.namePatternEditor .pattern .block.str {
  background-color: #2e333f;
  border-bottom-color: #545d73;
}
.namePatternEditor .pattern .block.str:hover {
  border-color: white;
}
.namePatternEditor .pattern .block.empty {
  padding: 0;
  min-width: 0.2ch;
}
.namePatternEditor .pattern .block.empty:hover {
  min-width: 1ch;
  border-style: dashed;
  background-color: #545d73;
}
.namePatternEditor .pattern .block.empty.last {
  min-width: 2ch;
}
.namePatternEditor .pattern .block:hover {
  cursor: pointer;
}
.namePatternEditor .pattern .block.str.selected {
  display: none;
}
.namePatternEditor .pattern .block.var.selected {
  border: 1px solid #ffff44;
  background-color: #d56932;
}
.namePatternEditor .pattern .block.tmp {
  white-space: pre;
}
.namePatternEditor .pattern .block.tmp,
.namePatternEditor .pattern input[type=text] {
  padding: 3px;
  min-width: 2ch;
  font-size: 9pt;
  color: #ffcc00;
  border: none;
  border-bottom: 1px dashed #ffcc00;
  border-radius: 0;
  box-shadow: none;
}
.namePatternEditor .pattern button.add {
  flex: 0 1 0px;
  white-space: nowrap;
}
.namePatternEditor .pattern.sorting .block:not(.draggable) {
  display: none;
}
.namePatternEditor .stocks .stock {
  font-size: 9pt;
  margin-bottom: 1px;
}
.namePatternEditor .stocks .stock strong {
  display: inline-block;
  margin-right: 8px;
  padding: 2px 4px;
  min-width: 15ch;
  border-radius: 3px;
  background-color: #545d73;
}
.namePatternEditor .stocks .stock em {
  font-style: normal;
  color: #737f9d;
}
.namePatternEditor .stocks .stock:hover {
  color: white;
  background-color: #545d73;
}

.tip {
  position: absolute;
  z-index: 99;
  box-sizing: border-box;
  border-radius: 4px;
  background-color: #3c6148;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.6), 0px 3px 0px rgba(0, 0, 0, 0.4), 0px 8px 16px rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.tip .content {
  display: grid;
  grid-template-columns: auto -webkit-min-content;
  grid-template-columns: auto min-content;
  box-sizing: border-box;
  width: 100%;
  padding: 12px;
  padding-left: 18px;
  padding-right: 18px;
  align-items: center;
  font-size: 1em;
  color: #79dd8a;
}
.tip .content .text {
  max-width: 250px;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5), 0px 2px 4px rgba(0, 0, 0, 0.5);
}
.tip .content .text strong {
  display: block;
  color: white;
  font-size: 1.2em;
  font-style: normal;
  margin-bottom: 4px;
}
.tip .content .keys {
  font-style: normal;
  margin-left: 20px;
  white-space: nowrap;
}
.tip .content .key {
  color: white;
}
.tip .content p {
  margin: 0;
}
.tip .content p + p {
  margin-top: 7px;
}
.tip.infoTip .content {
  padding: 10px;
  font-style: normal;
  font-size: 1em;
}
.tip.link {
  background-color: #425b83;
}
.tip.link .content {
  color: #acd6f7;
  font-family: monospace;
  font-size: 7pt;
  white-space: nowrap;
  overflow-x: hidden;
}
.tip.link .content .text {
  font-style: normal;
}

#notificationList {
  position: absolute;
  z-index: 99;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 30px;
  bottom: 10vh;
  right: 0px;
  overflow: hidden;
  pointer-events: none;
}
#notificationList .notification {
  flex: 0 1 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 150px;
  margin-bottom: 8px;
  background-color: #1e2229;
  border: 1px solid #545d73;
  border-right: 8px solid #545d73;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  box-shadow: 0px 2px 4px black, 0px 8px 4px rgba(0, 0, 0, 0.5);
  -webkit-animation: 1.3s anim_slideUp;
          animation: 1.3s anim_slideUp;
}
#notificationList .notification .content {
  padding: 6px;
  padding-right: 40px;
  padding-left: 20px;
}
#notificationList .notification .content .title {
  font-weight: bold;
  margin-bottom: 4px;
}
#notificationList .notification .content .sub {
  opacity: 0.8;
  padding-left: 4px;
}
#notificationList .notification .content pre {
  font-size: 8pt;
}
#notificationList .notification.blink {
  -webkit-animation: 1s anim_slideUp, 1.5s 0.25s anim_blinkOnce;
          animation: 1s anim_slideUp, 1.5s 0.25s anim_blinkOnce;
}
#notificationList .notification:not(.latest) {
  opacity: 0.8;
  border-right-width: 4px;
  transition: border 0.3s, opacity 0.3s;
  background-image: url("../img/stripesLight.png");
  background-repeat: repeat;
}
#notificationList .notification:not(.latest) .content {
  zoom: 0.9;
  opacity: 0.8;
  transition: padding 0.3s ease;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 20px;
}

.quickNotif {
  position: absolute;
  z-index: 99;
  display: grid;
  align-items: center;
  justify-items: center;
  top: 5px;
  box-sizing: border-box;
  pointer-events: none;
}
.quickNotif .wrapper {
  display: flex;
  margin-left: 110px;
  margin-top: 15px;
  padding: 4px 16px;
  align-items: center;
  font-family: Roboto;
  font-size: 30pt;
  color: #ffcc00;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 8px;
  -webkit-animation: slidedown 1s;
          animation: slidedown 1s;
}
.quickNotif .wrapper .icon {
  margin-right: 8px;
}

@-webkit-keyframes anim_slideUp {
  from {
    max-height: 0;
    overflow: hidden;
  }
  to {
    max-height: 200;
  }
}

@keyframes anim_slideUp {
  from {
    max-height: 0;
    overflow: hidden;
  }
  to {
    max-height: 200;
  }
}
@-webkit-keyframes anim_blinkOnce {
  0% {
    filter: brightness(7);
  }
  10% {
    filter: brightness(3);
  }
  40% {
    filter: brightness(1.5);
  }
  100% {
    filter: brightness(1);
  }
}
@keyframes anim_blinkOnce {
  0% {
    filter: brightness(7);
  }
  10% {
    filter: brightness(3);
  }
  40% {
    filter: brightness(1.5);
  }
  100% {
    filter: brightness(1);
  }
}
.lastChance {
  position: absolute;
  z-index: 99;
  top: 40px;
  right: 0;
  min-width: 150px;
  background-color: #791105;
  border-left: 4px solid #e34d00;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.3);
  -webkit-animation: anim_slideUp 1.2s;
          animation: anim_slideUp 1.2s;
}
.lastChance .content {
  display: grid;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  padding: 20px;
  padding-right: 80px;
  gap: 10px;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  grid-template-rows: auto auto;
  justify-content: right;
}
.lastChance .content button {
  grid-row: 1/3;
  height: 100%;
}
.lastChance .content .action {
  grid-column: 2/3;
  font-weight: bold;
  color: #ffcc00;
}
.lastChance .content .desc {
  grid-column: 2/3;
  grid-row: 2/3;
  max-width: 250px;
  font-style: italic;
  font-size: 9pt;
  color: white;
  opacity: 0.7;
}

.typeSuggestion {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 98;
  background: #1e2229;
}
.typeSuggestion li {
  padding: 4px;
}
.typeSuggestion li.out {
  display: none;
}
.typeSuggestion li.focus {
  background-color: #ffcc00;
  color: black;
}
.typeSuggestion li.focus strong {
  color: black;
}
.typeSuggestion li:hover {
  outline: 1px dotted #ffcc00;
  cursor: pointer;
}
.typeSuggestion li strong {
  color: #ffcc00;
  font-weight: normal;
}

.valuePicker {
  position: absolute;
  z-index: 97;
  display: grid;
  grid-template-columns: 64px auto 100px;
  gap: 16px;
  align-items: center;
  padding: 16px;
  border-radius: 4px;
  left: calc(50vw - 200px);
  top: 85vh;
  width: 400px;
  background-color: #1e2229;
  box-shadow: 0px 0px 32px black, 0px 0px 16px black;
  border: 1px dashed #ffcc00;
}
.valuePicker > .icon {
  width: 48px;
  height: 48px;
}
.valuePicker.error {
  background-color: #e34d00;
  box-shadow: 0px 0px 32px #e34d00;
}
.valuePicker.error .instructions {
  display: none;
}
.valuePicker.error .error {
  color: white;
}
.valuePicker .desc {
  display: grid;
  gap: 8px;
  grid-template-rows: auto auto;
}
.valuePicker .desc .instructions {
  color: #ffcc00;
  font-weight: bold;
  text-align: center;
}

.window {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100vw;
  height: 100vh;
  z-index: 98;
}
.window .mask {
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.35);
}
.window .mask.transparent {
  opacity: 0 !important;
}
.window.centered {
  display: grid;
  align-items: center;
  justify-items: center;
}
.window.centered > .wrapper {
  position: static;
  border-radius: 4px;
  border: none;
  box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.3), 0px 8px 32px rgb(0, 0, 0);
}
.window.centered.forceScroll {
  align-items: initial;
}
.window:not(.centered) > .wrapper {
  top: 50px;
  left: 50px;
}
.window > .wrapper {
  display: block;
  position: absolute;
  overflow: auto;
  z-index: 2;
  box-sizing: border-box;
  padding: 20px;
  background: #2e333f;
  border: 1px solid #545d73;
  box-shadow: 0px 0px 32px black, 0px 8px 32px rgba(0, 0, 0, 0.3);
}
.window > .wrapper > .content > h2:first-of-type {
  display: grid;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  grid-auto-flow: column;
  grid-auto-columns: -webkit-min-content;
  grid-auto-columns: min-content;
  align-items: center;
  margin: -20px;
  margin-bottom: 16px;
  padding: 6px 20px;
  color: white;
  font-size: 15pt;
  white-space: nowrap;
  border: 0;
  background-color: #545d73;
  border-top: 1px solid #737f9d;
}
.window > .wrapper > .content > h2:first-of-type > .icon {
  margin-right: 12px;
}
.window > .wrapper > .content > h2:first-of-type button.close {
  align-self: stretch;
}
.window > .wrapper > .content > h2:first-of-type button.close .icon {
  margin: 0;
}

.window.panel {
  width: auto;
  height: auto;
}
.window.panel .mask {
  width: calc( 100vw - 300px );
  left: 300px;
}
.window.panel button.close {
  width: auto;
  height: auto;
  padding: 6px;
  border-radius: 3px;
  border: 1px solid #2e333f;
  background-color: transparent;
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);
}
.window.panel button.close:hover {
  border-color: white;
}
.window.panel button.close:hover .icon {
  filter: brightness(0);
}
.window.panel button.close:hover {
  background-color: white;
}
.window.panel > .wrapper {
  top: 0px;
  left: 0px;
  height: 100vh;
  overflow-x: hidden;
  border-left: none;
  border-bottom: none;
  border-top: none;
  border-top-right-radius: 5px;
  box-shadow: 8px 0px 0px rgba(0, 0, 0, 0.5);
}
.window.panel > .wrapper.backupLock {
  background-color: #2e333f;
  background-image: url(../img/stripesLight.png);
  background-repeat: repeat;
}
.window.panel > .wrapper.backupLock .content > *:not(h2:first-of-type) {
  opacity: 0.2;
}
.window.panel > .wrapper.backupLock .content > *:not(h2:first-of-type) * {
  cursor: not-allowed !important;
}
.window.panel > .wrapper.backupLock .backupNotice {
  z-index: 2;
  pointer-events: none;
  position: absolute;
  display: grid;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.window.panel > .wrapper.backupLock .backupNotice span {
  padding: 16px;
  border-radius: 4px;
  background-color: #6594ff;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.4);
}
.window.panel > .wrapper .content {
  width: 800px;
}
.window.panel > .wrapper .content h2, .window.panel > .wrapper .content h3, .window.panel > .wrapper .content h4 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.window.panel > .wrapper .content ul.niceList li {
  font-size: 10pt;
}

.window.editAppSettings .wrapper .content {
  width: 940px;
}
.window.editAppSettings .wrapper .content .columns {
  display: grid;
  grid-template-columns: 380px auto;
  gap: 32px;
}
.window.editAppSettings .wrapper .content button.update {
  display: grid;
  margin-bottom: 32px;
  grid-template-columns: -webkit-min-content -webkit-min-content;
  grid-template-columns: min-content min-content;
  justify-content: center;
  text-align: left;
  white-space: nowrap;
}
.window.editAppSettings .wrapper .content button.update .icon {
  grid-column: 1/2;
  grid-row: 1/3;
  margin-right: 10px;
  align-self: center;
}
.window.editAppSettings .wrapper .content button.update strong {
  grid-column: 2/3;
  font-size: 12pt;
}
.window.editAppSettings .wrapper .content button.update em {
  grid-column: 2/3;
  font-style: normal;
  text-transform: none;
}
.window.editAppSettings .wrapper .content dl.form dt {
  max-width: none;
  white-space: nowrap;
}
.window.editAppSettings .wrapper .content dl.form dd.log {
  overflow: hidden;
  flex-wrap: nowrap;
}
.window.editAppSettings .wrapper .content dl.form dd.log .logPath {
  flex: 1 1 auto;
  padding: 4px;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  border: 1px solid #545d73;
}
.window.editAppSettings .wrapper .content dl.form dd.log button {
  flex: 0 1 0px;
  padding: 0 2px;
}

.window.moveEntitiesBetweenLayers .wrapper > .content {
  width: 700px;
}
.window.moveEntitiesBetweenLayers .wrapper > .content select {
  margin-left: 4px;
  margin-right: 8px;
}

.window.lockMessage .wrapper .content .task {
  font-family: Roboto;
  font-size: 18pt;
  color: #ffcc00;
}
.window.lockMessage .wrapper .content .task p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.window.lockMessage .wrapper .content .sub {
  color: #737f9d;
  text-align: center;
}

.window.textEditor .wrapper .content {
  display: grid;
  grid-template-rows: -webkit-min-content -webkit-min-content auto;
  grid-template-rows: min-content min-content auto;
  width: 80vw;
  height: 70vh;
}
.window.textEditor .wrapper .content h2 {
  margin-bottom: 8px;
}
.window.textEditor .wrapper .content .header {
  display: grid;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  gap: 8px;
}
.window.textEditor .wrapper .content .header:not(:empty) {
  padding-top: 8px;
  padding-bottom: 8px;
}
.window.textEditor .wrapper .content .header .desc {
  background-color: #1e2229;
  padding: 8px;
  color: #79dd8a;
}
.window.textEditor .wrapper .content .CodeMirror {
  width: 100%;
  height: 100%;
}

.window.support .mask {
  background-color: rgba(84, 93, 115, 0.8);
}
.window.support .wrapper {
  border-radius: 8px;
  box-shadow: 0px 0px 48px black;
  background-color: #1e2229;
}
.window.support .wrapper .content {
  width: 700px;
}
.window.support .wrapper .content h2 {
  background-color: black;
  border: 0px;
}
.window.support .wrapper .content header {
  display: grid;
  justify-items: center;
  align-items: center;
  margin: -20px;
  margin-bottom: 16px;
  padding: 32px 64px;
  background-color: black;
}
.window.support .wrapper .content header .bgWrapper {
  width: 100%;
  background-image: url(../img/deepnight.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  min-height: 300px;
}
.window.support .wrapper .content p {
  margin-top: 16px;
  margin-bottom: 16px;
}
.window.support .wrapper .content .title {
  margin-top: 32px;
  margin-bottom: 32px;
  color: #ffcc00;
  font-size: 1.6em;
  font-weight: bold;
  text-align: center;
}
.window.support .wrapper .content .title p {
  margin: 0;
}
.window.support .wrapper .content .buttons {
  margin-top: 32px;
  height: 3.5em;
}

.window.changelog > .mask {
  background-color: rgba(0, 0, 0, 0.9) !important;
}
.window.changelog > .wrapper {
  position: relative;
  padding: 0 !important;
  overflow-x: hidden;
  overflow-y: hidden;
}
.window.changelog > .wrapper .content {
  width: 900px;
  max-height: 96vh;
  min-height: 50vh;
  display: grid;
  grid-template-rows: -webkit-min-content auto;
  grid-template-rows: min-content auto;
  height: 100%;
}
.window.changelog > .wrapper .content .changelogsWrapper {
  padding: 20px;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #1e2229;
  color: #c1cfeb;
}
.window.changelog > .wrapper .content.short {
  min-height: 0;
  max-height: 450px;
}
.window.changelog > .wrapper .content header {
  display: grid;
  grid-template-columns: -webkit-min-content auto -webkit-min-content;
  grid-template-columns: min-content auto min-content;
  align-items: stretch;
  font-family: Roboto;
}
.window.changelog > .wrapper .content header .version {
  display: grid;
  align-items: center;
  grid-template-columns: -webkit-min-content -webkit-min-content;
  grid-template-columns: min-content min-content;
  padding: 16px;
  font-size: 50pt;
  line-height: 55pt;
  color: #1e2229;
  background-color: #ffcc00;
  white-space: nowrap;
}
.window.changelog > .wrapper .content header .version em {
  font-style: normal;
}
.window.changelog > .wrapper .content header .version.long {
  font-size: 35pt;
}
.window.changelog > .wrapper .content header .title {
  display: grid;
  align-items: center;
  padding-left: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 64px;
  font-size: 20pt;
  font-style: italic;
  color: #ffcc00;
  background-color: #2e333f;
}
.window.changelog > .wrapper .content header .title:empty {
  background-color: #2e333f;
}
.window.changelog > .wrapper .content header .cornerButtons {
  display: grid;
  grid-template-rows: -webkit-min-content;
  grid-template-rows: min-content;
  align-items: flex-start;
  padding: 8px;
  width: auto;
}
.window.changelog > .wrapper .content .newUpdate {
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
  pointer-events: none;
  z-index: 1;
}
.window.changelog > .wrapper .content .newUpdate span {
  display: block;
  position: absolute;
  transform: rotate(45deg);
  top: 65px;
  left: -50px;
  width: 300px;
  padding: 16px;
  white-space: nowrap;
  box-shadow: 0px 4px 8px black;
  text-align: center;
  font-size: 1.3em;
  font-family: Roboto;
  text-transform: uppercase;
  color: black;
  background-color: #ffcc00;
}
.window.changelog > .wrapper .content .hotfixes:not(:empty) {
  margin-bottom: 32px;
}
.window.changelog > .wrapper .content .hotfixes .hotfix {
  padding: 8px;
  font-size: 10pt;
  border: 1px solid #545d73;
  border-radius: 3px;
  margin-bottom: 8px;
  cursor: pointer;
  background-color: #2e333f;
}
.window.changelog > .wrapper .content .hotfixes .hotfix:hover {
  border-color: #ffcc00;
}
.window.changelog > .wrapper .content .hotfixes .hotfix .hotfixVersion {
  font-size: 11pt;
  color: #ffcc00;
  font-weight: bold;
}
.window.changelog > .wrapper .content .hotfixes .hotfix .hotfixVersion em {
  color: #737f9d;
}
.window.changelog > .wrapper .content .hotfixes .hotfix:not(.collapsed) {
  padding-bottom: 16px;
}
.window.changelog > .wrapper .content .hotfixes .hotfix:not(.collapsed) .hotfixVersion {
  margin-bottom: 8px;
}
.window.changelog > .wrapper .content .hotfixes .hotfix:not(.collapsed) .icon {
  background-image: url("../icons/expanded.svg");
}
.window.changelog > .wrapper .content .hotfixes .hotfix.collapsed > *:not(.hotfixVersion) {
  display: none;
}
.window.changelog > .wrapper .content .hotfixes .hotfix.collapsed .icon {
  background-image: url("../icons/collapsed.svg");
}
.window.changelog > .wrapper .content .hotfixes .hotfix.latest:not(.collapsed) {
  color: white;
  border-color: #c1cfeb;
  background-color: #545d73;
}
.window.changelog > .wrapper .content .hotfixes .hotfix > ul {
  list-style: square inside;
}
.window.changelog > .wrapper .content .hotfixes .hotfix > ul > li {
  padding-left: 8px;
  margin-bottom: 4px;
  padding-bottom: 4px;
}
.window.changelog > .wrapper .content .markdownHtml h2.version {
  margin-bottom: 32px;
  font-size: 25pt;
  color: #737f9d;
  border-bottom: 1px solid #737f9d;
}
.window.changelog > .wrapper .content .markdownHtml h2 + h2 {
  margin-top: 0 !important;
}
.window.changelog > .wrapper .content .markdownHtml img {
  width: 100%;
  height: auto;
  border: 1px solid black;
  border-radius: 4px;
  box-shadow: 0px 0px 16px black inset;
  image-rendering: -webkit-optimize-contrast;
}
.window.changelog > .wrapper .content .markdownHtml a:hover {
  color: white;
}
.window.changelog > .wrapper .content .markdownHtml strong {
  color: white;
}
.window.changelog > .wrapper .content .markdownHtml code {
  display: inline-block;
  padding: 0px 4px;
  color: #3fdfac;
  border: 1px solid #2e333f;
  white-space: nowrap;
  border-radius: 3px;
}
.window.changelog > .wrapper .content .markdownHtml code[class^=language-] {
  white-space: pre-wrap;
}
.window.changelog > .wrapper .content .markdownHtml h2 {
  border-bottom-width: 2px;
}
.window.changelog > .wrapper .content .markdownHtml h2:not(:first-child) {
  margin-top: 48px;
}
.window.changelog > .wrapper .content .markdownHtml h2 + h3 {
  margin-top: 0;
}
.window.changelog > .wrapper .content .markdownHtml h3 {
  border: 0;
  margin-top: 40px;
}
.window.changelog > .wrapper .content .markdownHtml > p + ul {
  list-style: square;
  padding-left: 32px;
}
.window.changelog > .wrapper .content .markdownHtml > p + ul li {
  border: 0;
}
.window.changelog > .wrapper .content .markdownHtml > ul > li {
  border-bottom: 1px dashed #2e333f;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.window.changelog > .wrapper .content .markdownHtml > ul > li ul {
  margin-top: 16px;
  list-style: square;
  padding-left: 32px;
}
.window.changelog > .wrapper .content .markdownHtml > ul > li ul li + li {
  margin-top: 8px;
}
.window.changelog > .wrapper .content .markdownHtml > ul > li:last-child {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.window.changelog > .wrapper .content .markdownHtml .imgWrapper {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid #1e2229;
  outline: 1px solid #545d73;
}
.window.changelog > .wrapper .content .markdownHtml .imgWrapper img {
  transition: transform 1s;
}
.window.changelog > .wrapper .content .markdownHtml .imgWrapper img:hover {
  transform: scale(1.05);
}
.window.changelog > .wrapper .content .markdownHtml .imgWrapper .shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0px -8px 32px rgba(0, 0, 0, 0.6) inset;
  pointer-events: none;
}

.window.progress {
  display: grid;
  align-items: flex-start;
  justify-items: center;
}
.window.progress > .wrapper {
  position: static;
  padding: 8px;
}
.window.progress > .wrapper .title {
  font-family: Roboto;
  color: #ffcc00;
  font-size: 14pt;
  margin-bottom: 8px;
}

.window.metaProgress {
  display: grid;
  align-items: flex-start;
  justify-items: center;
}
.window.metaProgress > .wrapper {
  width: 600px;
  position: static;
  padding: 8px;
  background-color: #2e333f;
}
.window.metaProgress > .wrapper .title {
  font-family: Roboto;
  color: #ffcc00;
  font-size: 14pt;
  margin-bottom: 8px;
}
.window.metaProgress > .wrapper .progressBar {
  margin-bottom: 0;
}
.window.metaProgress > .wrapper .progressBar .bar {
  background-color: #ffff44;
}

*.contextMenuOpen {
  outline: 1px dashed #ffcc00 !important;
  outline-offset: -1px;
}
*.contextMenuOpen > button.context {
  background: rgba(0, 0, 0, 0.5) !important;
  outline: 1px solid #ffcc00;
  outline-offset: -1px;
}

.window.contextMenu .wrapper {
  padding: 0px;
  border-radius: 2px;
  box-shadow: 0px 0px 16px black, 0px 4px 8px black;
  outline: 1px solid black;
  overflow-x: hidden;
}
.window.contextMenu .wrapper .content {
  display: grid;
  grid-auto-rows: auto;
}
.window.contextMenu .wrapper .content .title {
  padding: 8px 20px;
  color: white;
  font-weight: bold;
  background-color: #2e333f;
}
.window.contextMenu .wrapper .content .separator {
  background-color: #121418;
  height: 8px;
}
.window.contextMenu .wrapper .content.noWrap button {
  white-space: nowrap;
}
.window.contextMenu .wrapper .content .group {
  display: flex;
  flex-wrap: nowrap;
}
.window.contextMenu .wrapper .content .group button {
  text-align: center;
  border: none;
  padding-left: 10px;
  padding-right: 10px;
}
.window.contextMenu .wrapper .content button {
  display: block;
  margin: 0;
  padding: 8px 20px;
  font-size: 10pt;
  color: #ffcc00;
  text-align: left;
  background-color: #1e2229;
  border-radius: 0;
}
.window.contextMenu .wrapper .content button.duplicate {
  font-weight: bold;
  color: #c1cfeb;
  font-size: 12pt;
  text-transform: none;
}
.window.contextMenu .wrapper .content button:hover:not(:disabled) {
  background-color: #ffcc00;
  color: black;
  text-shadow: none;
}
.window.contextMenu .wrapper .content button:hover:not(:disabled) strong {
  color: black;
}
.window.contextMenu .wrapper .content button.contextMenuOpen {
  background-color: #d56932;
  color: white;
}
.window.contextMenu .wrapper .content button.contextMenuOpen * {
  color: white;
}
.window.contextMenu .wrapper .content button strong {
  color: #ffff44;
}
.window.contextMenu .wrapper .content button .icon:not(.selectionTick) {
  opacity: 0.7;
  width: 22px;
  height: 22px;
  margin-right: 8px;
}
.window.contextMenu .wrapper .content button img {
  width: 22px !important;
  height: auto !important;
  max-height: 22px;
  margin-right: 8px;
  background-image: url("../img/stripesLight.png");
  outline: 1px solid rgba(0, 0, 0, 0.6);
}
.window.contextMenu .wrapper .content button .icon.selectionTick {
  width: 24px;
  height: 24px;
  margin-right: 4px;
}
.window.contextMenu .wrapper .content button .icon.selectionTick.checkboxOn {
  filter: brightness(1) sepia(1) hue-rotate(0.15rad) saturate(10);
}
.window.contextMenu .wrapper .content button .icon.selectionTick.checkboxOff {
  opacity: 0.35;
}
.window.contextMenu .wrapper .content button.selected {
  color: white;
}
.window.contextMenu .wrapper .content button.selected * {
  color: white;
}
.window.contextMenu .wrapper .content button .sub {
  display: block;
  margin-top: 2px;
  text-transform: none;
  color: #737f9d;
  font-size: 9pt;
  max-width: 300px;
}
.window.contextMenu .wrapper .content button:disabled {
  color: #545d73;
  font-style: italic;
  background-repeat: repeat;
  background-image: url("../img/stripesLight.png");
}
.window.contextMenu .wrapper .content button:disabled .icon,
.window.contextMenu .wrapper .content button:disabled img {
  opacity: 0.25;
}
.window.contextMenu .wrapper .content button.crash:not(:hover) {
  background-color: #3c6148;
}
.window.contextMenu .wrapper .content button.warning {
  background-color: #791105;
}
.window.contextMenu .wrapper .content button.warning:hover {
  color: white;
  background-color: #e34d00;
}
.window.contextMenu .wrapper .content button.strong {
  font-weight: bold;
  color: #ffff44;
}
.window.contextMenu .wrapper .content button.separatorBefore {
  margin-top: 8px;
}
.window.contextMenu .wrapper .content button.separatorAfter {
  margin-bottom: 8px;
}
.window.contextMenu .wrapper .content button + button {
  border-top: 1px solid #2e333f;
}
.window.contextMenu.subMenuOpen .wrapper {
  box-shadow: none;
}
.window.contextMenu.subMenuOpen button:not(.contextMenuOpen) {
  opacity: 0.2;
}
.window.contextMenu.subMenuOpen button.contextMenuOpen {
  opacity: 0.5;
}

.window.dialog {
  overflow: hidden;
}
.window.dialog.confirm .wrapper {
  max-width: 400px;
}
.window.dialog.confirm .wrapper .content p:first-of-type {
  margin-top: 0;
}
.window.dialog.warning .wrapper {
  max-width: 400px;
  background-color: #791105;
  border-color: #e34d00;
}
.window.dialog.error .wrapper {
  max-width: 450px;
  background-color: #791105;
  border-color: #e34d00;
}
.window.dialog.error .wrapper h2:first-of-type {
  background-color: #e34d00;
}
.window.dialog.error .wrapper button {
  white-space: nowrap;
}
.window.dialog.choice .wrapper {
  max-width: 400px;
}
.window.dialog.choice .wrapper .buttons button {
  flex: 1 0 100%;
  white-space: nowrap;
  text-transform: none;
}
.window.dialog.message .wrapper {
  max-width: 500px;
}
.window.dialog.message .wrapper p {
  margin: 0;
}
.window.dialog.message .wrapper * + p {
  margin-top: 1em;
}
.window.dialog.message.hasIcon .content {
  display: grid;
  gap: 16px;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  align-items: stretch;
  overflow: hidden;
}
.window.dialog.message.hasIcon .content .iconWrapper {
  padding: 16px;
  background-color: black;
  border-radius: 8px;
}
.window.dialog.message.hasIcon .content .iconWrapper .icon {
  width: 4em;
  height: 4em;
}
.window.dialog > .mask {
  background-color: rgba(0, 0, 0, 0.55);
}
.window.dialog > .wrapper {
  padding: 20px;
  box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.6);
}
.window.dialog > .wrapper .buttons {
  margin-top: 16px;
  flex-wrap: wrap;
}
.window.dialog > .wrapper .buttons button {
  margin: 1px;
}
.window.dialog > .wrapper .buttons button:not(.small):not(.full) {
  flex: 1 1 0;
}
.window.dialog > .wrapper .buttons button.confirm {
  flex-grow: 2;
}
.window.dialog > .wrapper ul.fileList {
  padding: 8px;
  background-color: #1e2229;
  border-radius: 3px;
  font-family: "Courier New", Courier, monospace;
  font-size: 9pt;
}
.window.dialog.warning .wrapper .content {
  max-width: 400px;
}

.window.sync .wrapper .content {
  max-width: none;
}
.window.sync .wrapper .content h2 {
  display: block;
}
.window.sync .wrapper .content h2 .file {
  color: #ffff44;
  text-transform: none;
}
.window.sync .wrapper .content .label {
  display: inline-block;
  padding: 2px 4px;
  margin-left: 16px;
  font-size: 7.5pt;
  font-family: Arial, Helvetica, sans-serif;
  color: black;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: #545d73;
}
.window.sync .wrapper .content .label.added {
  color: black;
  background-color: #cfdd40;
}
.window.sync .wrapper .content .label.removed {
  color: white;
  background-color: #e34d00;
}
.window.sync .wrapper .content .label.unchanged {
  color: #737f9d;
  font-style: italic;
  background-color: transparent;
}
.window.sync .wrapper .content select {
  display: inline-block;
  margin-left: 16px;
  background-color: #2e333f;
}
.window.sync .wrapper .content select.required {
  border: 1px solid #e34d00;
  color: #737f9d;
}
.window.sync .wrapper .content select option {
  background-color: #1e2229;
  color: white;
}
.window.sync .wrapper .content select option.def {
  color: #737f9d;
  font-style: italic;
}
.window.sync .wrapper .content select option.remove {
  color: #ffa386;
}
.window.sync .wrapper .content ul.log li:hover {
  outline: none;
}
.window.sync .wrapper .content ul.log li.enum .title {
  font-size: 12pt;
  white-space: nowrap;
}
.window.sync .wrapper .content ul.log li.enum.added {
  color: #cfdd40;
}
.window.sync .wrapper .content ul.log li.enum.removed {
  color: #e34d00;
  text-decoration: line-through;
}
.window.sync .wrapper .content ul.log li.enum.unchanged {
  color: #737f9d;
}
.window.sync .wrapper .content ul.log li.enum ul.values {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 8px;
  margin-left: 8px;
  padding-left: 12px;
  padding-right: 16px;
  padding-top: 4px;
  padding-bottom: 8px;
  border-left: 1px solid #545d73;
  border-bottom: 1px solid #545d73;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.window.sync .wrapper .content ul.log li.enum ul.values li {
  white-space: nowrap;
  padding: 0px 2px;
  font-size: 10pt;
}
.window.sync .wrapper .content ul.log li.enum ul.values li:not([class]) {
  color: #545d73;
  font-style: italic;
}
.window.sync .wrapper .content ul.log li.enum ul.values li.added {
  color: #cfdd40;
}
.window.sync .wrapper .content ul.log li.enum ul.values li.removed {
  color: #e34d00;
  text-decoration: line-through;
}

.window.logPrint .wrapper .content {
  max-width: 70vw;
}
.window.logPrint .wrapper .content .logHeader {
  display: grid;
  grid-template-columns: 1fr 0.5fr;
  min-width: 400px;
  padding: 8px;
  margin-bottom: 8px;
  background-color: #1e2229;
  border-radius: 4px;
}
.window.logPrint .wrapper .content .logHeader .content {
  display: grid;
  align-items: center;
}
.window.logPrint .wrapper .content .logHeader.error {
  background-color: #791105;
}
.window.logPrint .wrapper .content ul.log {
  min-width: auto;
}
.window.logPrint .wrapper .content ul.log:empty {
  display: none;
}
.window.logPrint .wrapper .content ul.log li {
  font-family: monospace;
  white-space: pre-wrap;
  border-left: 4px solid #545d73;
  padding-left: 8px;
  color: white;
}
.window.logPrint .wrapper .content ul.log li.critical {
  padding: 12px;
  border-left-color: #ffff44;
  border-top: 1px solid #ffa386;
  border-bottom: 1px solid #ffa386;
  border-right: 1px solid #ffa386;
  background-color: #e34d00;
  box-shadow: 0px 0px 16px #e34d00;
  color: white;
  font-weight: bold;
}
.window.logPrint .wrapper .content ul.log li.critical + .critical {
  margin-top: 4px;
}

.window.lostFile .wrapper .content {
  max-width: 50vw;
}
.window.lostFile .wrapper .content .path {
  text-align: left;
  padding: 4px;
  background-color: #1e2229;
  border: 1px solid #e34d00;
}

.window.fileChanged .wrapper .content {
  max-width: 50vw;
}
.window.fileChanged .wrapper .content .path {
  text-align: left;
  padding: 4px;
  background-color: #1e2229;
  border: 1px solid #e34d00;
}

.window.panel.helpPanel .wrapper .content {
  width: auto;
  display: grid;
  gap: 16px;
}
.window.panel.helpPanel h3 {
  margin-top: 0;
}
.window.panel.helpPanel .links {
  display: grid;
  grid-template-columns: auto auto;
  gap: 16px;
}
.window.panel.helpPanel .links .buttons {
  display: block;
}
.window.panel.helpPanel .links .buttons button {
  justify-content: start;
  text-align: inherit;
  text-transform: none;
}
.window.panel.helpPanel .links .videosWrapper .videos {
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(2, 1fr);
}
.window.panel.helpPanel .links .videosWrapper .videos > a {
  border: 1px solid black;
  cursor: pointer;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
  background-color: black;
  background-image: url("../img/stripesLight.png");
  background-repeat: repeat;
  height: 180px;
}
.window.panel.helpPanel .links .videosWrapper .videos > a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.window.panel.helpPanel .links .videosWrapper .videos > a:hover {
  border-color: #ffcc00;
}
.window.panel.helpPanel .keys {
  display: grid;
  grid-template-columns: repeat(2, 420px);
  gap: 16px;
}
.window.panel.helpPanel .key + .icon {
  margin-left: 4px;
}
.window.panel.helpPanel dl {
  display: grid;
  grid-template-columns: 0.5fr 1fr;
  align-items: stretch;
  gap: 1px;
}
.window.panel.helpPanel dl dt {
  margin: 0;
  text-align: right;
  white-space: nowrap;
}
.window.panel.helpPanel dl dt .icon {
  width: 32px;
  height: 32px;
}
.window.panel.helpPanel dl dd {
  display: grid;
  align-items: center;
  margin: 0;
  font-family: Roboto;
}
.window.panel.helpPanel dl span.misc {
  margin-left: 3px;
  margin-right: 3px;
}
.window.panel.helpPanel dl.major dt {
  padding: 4px;
  background-color: #1e2229;
  border-radius: 4px;
}
.window.panel.helpPanel dl.major dd {
  padding: 4px;
  background-color: #545d73;
  border-radius: 4px;
  font-size: 12pt;
}
.window.panel.helpPanel dl.minor dt {
  padding: 4px;
  padding-right: 8px;
  background-color: #1e2229;
  border-radius: 4px;
}
.window.panel.helpPanel dl.minor dd {
  padding-left: 10px;
}

.window.dialog.fieldTypes > .wrapper,
.window.dialog.layerTypes > .wrapper {
  width: auto;
  padding: 4px;
}
.window.dialog.fieldTypes > .wrapper .content,
.window.dialog.layerTypes > .wrapper .content {
  display: grid;
  width: 100%;
  gap: 2px;
}
.window.dialog.fieldTypes > .wrapper .content button,
.window.dialog.layerTypes > .wrapper .content button {
  margin: 0;
  padding: 6px;
}
.window.dialog.fieldTypes > .wrapper .content button:hover,
.window.dialog.layerTypes > .wrapper .content button:hover {
  color: black;
  background-color: #ffcc00 !important;
}

.window.dialog.inputDialog > .wrapper {
  min-width: 400px;
}
.window.dialog.inputDialog > .wrapper .inputWrapper {
  display: grid;
  grid-template-columns: auto -webkit-min-content;
  grid-template-columns: auto min-content;
  align-items: center;
}
.window.dialog.inputDialog > .wrapper .inputWrapper .suffix {
  padding-left: 4px;
}
.window.dialog.inputDialog > .wrapper .inputWrapper .suffix:empty {
  display: none;
}
.window.dialog.inputDialog > .wrapper .error {
  color: #e34d00;
  margin-top: 4px;
  min-height: 1em;
}

.window.dialog.colorPicker > .wrapper {
  padding: 4px;
  background-color: #1e2229;
  border: 1px solid #2e333f;
  border-radius: 3px;
}
.window.dialog.colorPicker > .wrapper .content {
  overflow: hidden;
  display: grid;
  grid-template-rows: 32px -webkit-min-content auto;
  grid-template-rows: 32px min-content auto;
  gap: 4px;
}
.window.dialog.colorPicker > .wrapper .content .preview {
  border: 1px solid #545d73;
  outline: 1px solid black;
  outline-offset: -2px;
}
.window.dialog.colorPicker > .wrapper .content .input {
  display: grid;
  grid-template-columns: auto;
  grid-auto-flow: column;
  grid-auto-columns: -webkit-min-content;
  grid-auto-columns: min-content;
  position: relative;
}
.window.dialog.colorPicker > .wrapper .content .input span {
  display: flex;
  align-items: center;
  height: 100%;
  color: #545d73;
  position: absolute;
  margin-left: 7px;
}
.window.dialog.colorPicker > .wrapper .content .input input {
  padding-left: 17px;
}
.window.dialog.colorPicker > .wrapper .content .input .copy.done {
  opacity: 0.2;
}
.window.dialog.colorPicker > .wrapper .content .input .paste:not(.enabled) {
  opacity: 0.2;
}
.window.dialog.colorPicker > .wrapper .content .expand {
  color: #737f9d;
  font-size: 0.8em;
  padding-top: 2px;
  padding-bottom: 2px;
}
.window.dialog.colorPicker > .wrapper .content .expand:hover {
  color: #ffcc00;
}
.window.dialog.colorPicker > .wrapper .content .expand.on {
  cursor: pointer;
  color: white;
  background-color: #545d73;
}
.window.dialog.colorPicker > .wrapper .content .expand.off {
  cursor: cell;
  background-color: #2e333f;
}
.window.dialog.colorPicker > .wrapper .content .expand.on .icon.off {
  display: none;
}
.window.dialog.colorPicker > .wrapper .content .expand.off .icon.on {
  display: none;
}
.window.dialog.colorPicker > .wrapper .content .expand.showAll .showAll.off {
  display: none;
}
.window.dialog.colorPicker > .wrapper .content .expand:not(.showAll) .showAll.on {
  display: none;
}
.window.dialog.colorPicker > .wrapper .content .recents {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 24px;
  padding: 4px;
  max-width: 320px;
  max-height: 180px;
  overflow-y: auto;
  border-left: 1px solid #545d73;
  background-color: #2e333f;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.window.dialog.colorPicker > .wrapper .content .recents:empty {
  display: none;
}
.window.dialog.colorPicker > .wrapper .content .recents.empty {
  font-style: italic;
  color: #737f9d;
}
.window.dialog.colorPicker > .wrapper .content .recents .color {
  border: 1px solid black;
  cursor: pointer;
}
.window.dialog.colorPicker > .wrapper .content .recents .color:hover {
  outline: 2px solid white;
  outline-offset: -2px;
}
.window.dialog.colorPicker > .wrapper .content .recents .showAll {
  padding: 2px;
  grid-column-start: 1;
  grid-column-end: -1;
  font-size: 0.8em;
  color: #ffcc00;
  cursor: pointer;
}
.window.dialog.colorPicker > .wrapper .content .recents .showAll:hover {
  color: white;
}

.window.dialog.convertFieldType > .wrapper {
  width: auto;
  padding: 2px;
}
.window.dialog.convertFieldType > .wrapper .content {
  width: 100%;
  gap: 2px;
}
.window.dialog.convertFieldType > .wrapper .content button {
  margin: 0;
  margin-bottom: 1px;
  text-transform: none;
  white-space: nowrap;
}

.window.dialog.fieldTypes .content {
  grid-template-columns: repeat(5, -webkit-min-content);
  grid-template-columns: repeat(5, min-content);
}

.window.dialog.enums .content button {
  display: flex;
  width: 100%;
  padding-top: 6px;
  padding-bottom: 6px;
  text-transform: none;
}
.window.dialog.enums .content button .id {
  flex: 1 0 auto;
  text-align: left;
}
.window.dialog.enums .content button .source {
  flex: 0 1 0;
  margin-left: 8px;
  font-size: 8pt;
  opacity: 0.7;
}

.window.dialog.layerTypes .content {
  grid-auto-rows: 100px;
  grid-template-columns: 100px 300px;
  gap: 4px !important;
}
.window.dialog.layerTypes .content .icon {
  display: block;
  width: 3em;
  height: 3em;
  margin: auto;
  margin-bottom: 4px;
}
.window.dialog.layerTypes .content .desc {
  display: grid;
  align-items: center;
  padding: 8px;
  color: #79dd8a;
  background-color: #3c6148;
  border-radius: 4px;
  border: 1px dashed #5eab6b;
}
.window.dialog.layerTypes .content .layerType {
  display: block;
  font-size: inherit;
}

.toolPopOutPlaceholder {
  width: 100%;
  height: 100%;
  outline: 2px solid red;
  background-color: darkred;
}

.window.popOutPalette {
  align-items: flex-start;
}
.window.popOutPalette > .wrapper {
  overflow: hidden;
  padding: 0;
  border: none;
  outline: 1px solid white;
  box-shadow: 0px 0px 32px black;
}
.window.popOutPalette > .wrapper > .content {
  width: max(45vw, 500px);
  max-height: 70vh;
}

.panelMask {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 0.5;
  z-index: 97;
}

ul.sortable:not(.customHandle):not(.onlyDraggables) > li, ul.sortable:not(.customHandle).onlyDraggables > li.draggable {
  background-image: url("../icons/dragAlpha.svg");
  background-repeat: no-repeat;
  background-position: 4px center;
  padding-left: 28px !important;
}
ul.sortable:not(.customHandle):not(.onlyDraggables) > li.dragging, ul.sortable:not(.customHandle).onlyDraggables > li.draggable.dragging {
  cursor: ns-resize;
}
ul.sortable:not(.customHandle).onlyDraggables > li:not(.draggable) {
  padding-left: 32px !important;
}

body.panning #worldDepths,
body.panning #editingOptions,
body.panning #pendingActions,
body.panning #mainPanel,
body.panning #permanentNotifications,
body.panning .entityInstanceEditor {
  pointer-events: none;
}

ul.sortable li.dragging {
  color: white;
  outline: 1px dashed #ffcc00;
  outline-offset: -1px;
  opacity: 0.7;
  box-shadow: 0px 0px 8px #e34d00 inset;
  background-color: #d56932 !important;
  background-image: url("../img/stripes.png");
  background-repeat: repeat;
}

div.sortHandle {
  display: inline-block;
  background: url("../icons/drag.svg") no-repeat;
  background-position: center center;
  border-right: 1px solid #1e2229;
  padding-left: 24px;
  padding-top: 32px;
  opacity: 0.3;
  cursor: move;
}
div.sortHandle:hover {
  opacity: 1;
  background-color: #ffcc00;
  border-radius: 2px;
}

#debug {
  display: none;
  position: absolute;
  z-index: 99;
  padding: 8px;
  right: 0px;
  top: 0px;
  font-size: 9pt;
  color: white;
  text-shadow: 0px 1px 3px black;
  background-color: rgba(0, 0, 0, 0.4);
  max-width: 40vw;
  max-height: 100vh;
  overflow-y: hidden;
  pointer-events: none;
}
#debug p, #debug pre {
  white-space: pre-wrap;
  word-wrap: break-word;
}
#debug p {
  margin: 0;
  padding: 0;
  margin: 0;
}
#debug pre {
  margin: 0;
  padding: 0;
  font-family: Roboto;
}
#debug p + p {
  margin-top: 3px;
}

#mouseCoords {
  display: flex;
  flex-wrap: nowrap;
  position: absolute;
  z-index: 99;
  right: 3px;
  bottom: 3px;
  pointer-events: none;
}
#mouseCoords span {
  padding: 4px 8px;
  font-size: 9pt;
  color: white;
  text-shadow: 0px 1px 3px black;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 6px;
  pointer-events: none;
}
#mouseCoords span + span {
  margin-left: 8px;
}
#mouseCoords span.grid {
  background-color: rgba(63, 195, 165, 0.4);
}
#mouseCoords span.level {
  background-color: rgba(37, 115, 97, 0.4);
}
#mouseCoords span.world {
  background-color: rgba(35, 51, 115, 0.4);
}

#appMask {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100vw;
  height: 100vh;
  background-color: #1e2229;
  pointer-events: none;
}

canvas#webgl {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
canvas#webgl:not(.active) {
  visibility: hidden;
  width: 100px !important;
  height: 100px !important;
}
canvas#webgl.active {
  height: 100vh !important;
}
body.hasValuePicker canvas#webgl {
  outline: 4px dashed #ffcc00 !important;
  outline-offset: -16px;
  filter: sepia(0.4);
}

#page {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
#page.locked {
  pointer-events: none;
}

#crashed {
  position: absolute;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  padding-bottom: 20px;
  pointer-events: none;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  background-color: rgba(227, 77, 0, 0.4);
  box-shadow: 0px 0px 64px inset #e34d00;
  background-repeat: repeat;
}
#crashed > * {
  margin: 0;
  margin-bottom: 3px;
  color: #ffff44;
  text-shadow: 0px 2px 4px black;
  background-color: rgba(0, 0, 0, 0.5);
}

#clicktrap {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
}
#clicktrap:not(.transparent) {
  background-color: rgba(30, 34, 41, 0.4);
  background-image: url("../img/stripesLight.png");
  background-repeat: repeat;
}

#page.editor #glCtxLost {
  display: none;
  position: absolute;
  align-items: center;
  justify-items: center;
  z-index: 3;
  width: 300px;
  left: calc(50vw - 150px);
  top: calc(50vh - 20px);
  padding: 16px;
  color: #e34d00;
  text-align: center;
  border: 1px solid #e34d00;
  border-radius: 4px;
  box-shadow: 0px 0px 32px #791105 inset;
  background-color: black;
}
#page.editor #glCtxLost .icon {
  width: 2em;
  height: 2em;
  margin-bottom: 8px;
}
#page.editor #glCtxLost p {
  margin: 0;
}
#page.editor #glCtxLost p + p {
  margin-top: 4px;
}
body.noGlCtx #page.editor #glCtxLost {
  display: block;
}
body.noGlCtx #page.editor canvas {
  cursor: not-allowed !important;
}

#page.editor #permanentNotifications {
  position: absolute;
  top: 0;
  left: 300px;
  width: calc( 100vw - 300px );
  z-index: 1;
}
#page.editor #permanentNotifications li {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 9pt;
  color: white;
  font-weight: bold;
  text-align: center;
  background-color: #e34d00;
}
#page.editor #permanentNotifications li .backupHeader {
  display: grid;
  max-width: 600px;
  margin: auto;
  grid-template-columns: auto -webkit-min-content;
  grid-template-columns: auto min-content;
  gap: 16px;
}
#page.editor #permanentNotifications li .backupHeader .desc {
  display: grid;
  align-items: center;
  text-align: left;
}
#page.editor #permanentNotifications li .backupHeader .desc p {
  margin-top: 4px;
  margin-bottom: 4px;
}
#page.editor #permanentNotifications li .backupHeader button {
  width: 250px;
  height: 40px;
  align-self: center;
}
#page.editor #permanentNotifications li#backup {
  background-color: #6594ff;
}
#page.editor #permanentNotifications li#tutorialDesc {
  display: flex;
  justify-content: center;
  font-size: 11pt;
  font-weight: normal;
  background-color: #5eab6b;
}
#page.editor #permanentNotifications li#tutorialDesc .wrapper {
  display: grid;
  align-items: center;
  max-width: 700px;
  min-height: 64px;
  padding-left: 64px;
  text-align: left;
  background-image: url("../icons/help.svg");
  background-repeat: no-repeat;
  background-position: left center;
}
#page.editor #permanentNotifications li#tutorialDesc .wrapper p {
  margin: 0;
}
#page.editor #permanentNotifications li#tutorialDesc .wrapper p + p {
  margin-top: 6px;
}
#page.editor #mainPanel {
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 100vh;
  display: grid;
  overflow: hidden;
  grid-template-rows: repeat(4, -webkit-min-content) auto;
  grid-template-rows: repeat(4, min-content) auto;
  background: #1e2229;
  box-sizing: border-box;
  border-right: 2px solid black;
}
#page.editor #mainPanel #mainbar {
  overflow: hidden;
}
#page.editor #mainPanel #mainbar .buttons {
  margin: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  margin-bottom: 4px;
}
#page.editor #mainPanel #mainbar .buttons button {
  margin: 0;
  padding: 0;
  padding-top: 8px;
  padding-bottom: 8px;
}
#page.editor #mainPanel #mainbar .buttons button .icon {
  width: 1.5em;
  height: 1.5em;
}
#page.editor #mainPanel #mainbar .buttons.faded button:not(.active) {
  opacity: 0.5;
  box-shadow: 0px -6px 0px rgba(0, 0, 0, 0.4) inset;
}
#page.editor #mainPanel ul.niceList {
  min-height: auto;
}
#page.editor #mainPanel ul#layers {
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
  border: 0;
  padding: 0;
  min-height: 100px;
  max-height: 250px;
}
#page.editor #mainPanel ul#layers:empty {
  padding: 32px;
  border: 1px solid #2e333f;
}
#page.editor #mainPanel ul#layers li.filter {
  display: block;
  padding: 0;
  cursor: initial;
}
#page.editor #mainPanel ul#layers li.filter select {
  width: 100%;
  background-color: #1e2229;
  font-size: 9pt;
  color: #545d73;
}
#page.editor #mainPanel ul#layers li.filter select option {
  color: white;
  font-size: 11pt;
  padding: 8px;
  background-color: #545d73;
}
#page.editor #mainPanel ul#layers li.filter select option:selected {
  background-color: #ffcc00;
  color: black;
}
#page.editor #mainPanel ul#layers li.filter ul {
  padding: 1px;
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
}
#page.editor #mainPanel ul#layers li.filter ul li {
  flex: 0 0 2em;
  text-align: center;
  font-size: 8pt;
  padding: 4px 6px;
  cursor: pointer;
  border-radius: 3px;
  border: 1px solid #545d73;
}
#page.editor #mainPanel ul#layers li.filter ul li.active {
  color: black;
  background-color: #ffcc00;
  border-color: #ffcc00;
}
#page.editor #mainPanel ul#layers li.filter ul li:not(.active):hover {
  outline: 1px solid #ffcc00;
}
#page.editor #mainPanel ul#layers li.filter:hover {
  outline: none;
}
#page.editor #mainPanel ul#layers li.layer {
  grid-template-columns: -webkit-min-content -webkit-min-content auto -webkit-min-content;
  grid-template-columns: min-content min-content auto min-content;
  padding: 0;
  padding-left: 8px;
  align-items: stretch;
}
#page.editor #mainPanel ul#layers li.layer.hidden {
  opacity: 0.4;
}
#page.editor #mainPanel ul#layers li.layer.hidden .actions .vis {
  cursor: zoom-in;
}
#page.editor #mainPanel ul#layers li.layer.hidden .actions .vis .icon {
  background-image: url("../icons/hidden.png");
}
#page.editor #mainPanel ul#layers li.layer.hiddenFromList .name {
  font-style: italic;
  color: #e34d00;
}
#page.editor #mainPanel ul#layers li.layer .shortcut {
  display: flex;
  align-items: center;
  min-width: 1.2em;
  text-align: center;
  opacity: 0.5;
  font-weight: bold;
  font-size: 8pt;
}
#page.editor #mainPanel ul#layers li.layer .layerIcon {
  display: flex;
  align-items: center;
}
#page.editor #mainPanel ul#layers li.layer .name {
  display: flex;
  align-items: center;
  overflow-x: hidden;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 10pt;
}
#page.editor #mainPanel ul#layers li.layer .actions {
  display: flex;
}
#page.editor #mainPanel ul#layers li.layer .actions .vis {
  display: flex;
  align-items: center;
  padding: 0px 4px;
  color: white;
  text-shadow: 0px 0px 4px black;
  order: 2;
  border-radius: 3px;
  cursor: zoom-out;
}
#page.editor #mainPanel ul#layers li.layer .actions .vis .icon {
  background-image: url("../icons/visible.png");
}
#page.editor #mainPanel ul#layers li.layer .actions .vis:hover {
  background-color: white;
}
#page.editor #mainPanel ul#layers li.layer .actions a {
  display: flex;
  align-items: center;
  padding: 4px;
  margin-top: 1px;
  margin-bottom: 1px;
  color: white;
  white-space: nowrap;
  font-size: 8pt;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #545d73;
  border-radius: 3px;
  cursor: pointer;
}
#page.editor #mainPanel ul#layers li.layer .actions a:hover {
  color: black;
  background-color: white;
}
#page.editor #mainPanel #guide {
  display: flex;
  min-height: 1.3em;
  flex-wrap: wrap;
  padding: 4px;
  margin-bottom: 16px;
  vertical-align: middle;
  font-family: Roboto;
  color: #79dd8a;
  font-size: 0.9em;
  align-items: stretch;
  background-color: #273f2f;
  border-top: 1px solid #5eab6b;
  border-bottom: 1px solid #5eab6b;
}
#page.editor #mainPanel #guide:empty {
  margin: 0;
  padding: 0;
  min-height: 0;
  background-color: transparent;
  border: none;
}
#page.editor #mainPanel #guide > span {
  padding-left: 1px;
  padding-right: 8px;
  color: #79dd8a;
  font-style: italic;
  white-space: nowrap;
  flex: 0 1 auto;
  margin-right: 3px;
  margin-bottom: 1px;
  background-color: #3c6148;
  border-radius: 3px;
}
#page.editor #mainPanel #guide .key {
  color: white;
  margin: 0;
  margin-right: 1px;
  box-shadow: none;
}
#page.editor #mainPanel #guide .key:last-of-type {
  margin-right: 4px;
}
#page.editor #mainPanel .optionsWrapper {
  display: flex;
  flex-wrap: nowrap;
}
#page.editor #mainPanel .optionsWrapper #toolOptions {
  display: flex;
  flex: 1;
}
#page.editor #mainPanel .optionsWrapper #toolOptions select {
  flex: 1 1 100%;
  width: 100%;
}
#page.editor #mainPanel .optionsWrapper #toolOptions select option.bad {
  color: #545d73;
}
#page.editor #mainPanel .optionsWrapper #paletteOptions {
  flex: 0;
  display: flex;
  flex-wrap: nowrap;
}
#page.editor #mainPanel .optionsWrapper #paletteOptions:not(:empty) {
  margin-left: 8px;
}
#page.editor #mainPanel .optionsWrapper button {
  padding: 2px 4px;
}
#page.editor #mainPanel #mainPaletteWrapper {
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
}
#page.editor #mainPanel #mainPaletteWrapper:empty {
  margin-top: 1px;
  box-sizing: border-box;
  box-shadow: 0px 0px 8px #1e2229 inset;
  outline-color: #545d73;
  border-top: 1px solid #2e333f;
  background-image: url("../img/stripes.png");
}
#page.editor #mainPanel #mainPaletteWrapper > ul.niceList {
  height: 100%;
  box-sizing: border-box;
}
#page.editor #pendingActions {
  position: absolute;
  z-index: 90;
  top: 0;
  left: 40vw;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: -webkit-min-content;
  grid-auto-columns: min-content;
  padding: 2px;
  padding-top: 4px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  background-color: #1e2229;
}
#page.editor #pendingActions:empty {
  display: none;
}
#page.editor #pendingActions:hover {
  padding-top: 5px;
}
#page.editor #pendingActions button {
  margin: 0;
  padding: 4px 8px;
  font-size: 9pt;
  white-space: nowrap;
  box-shadow: 0px 0px 8px #e34d00, 0px 4px 64px #e34d00;
  -webkit-animation: blink-animation 0.5s infinite;
          animation: blink-animation 0.5s infinite;
}
#page.editor #pendingActions button .icon {
  margin-right: 4px;
}
#page.hasModal #pendingActions button {
  -webkit-animation: none;
          animation: none;
}

@-webkit-keyframes blink-animation {
  from {
    filter: brightness(1);
  }
  30% {
    filter: brightness(2);
  }
  to {
    filter: brightness(1);
  }
}

@keyframes blink-animation {
  from {
    filter: brightness(1);
  }
  30% {
    filter: brightness(2);
  }
  to {
    filter: brightness(1);
  }
}
#page.editor #editingOptions {
  position: absolute;
  z-index: 1;
  top: 46px;
  left: 300px;
  display: grid;
  gap: 1px;
  background-color: #1e2229;
  padding: 3px;
  padding-left: 0;
  border-radius: 4px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
#page.editor #editingOptions .title {
  font-family: Roboto;
  padding: 2px 0;
  font-size: 9pt;
  text-align: center;
}
#page.editor #editingOptions .title.editing {
  color: #cfdd40;
}
#page.editor #editingOptions .title.visuals {
  color: #6594ff;
}
#page.editor #editingOptions ul + .title {
  margin-top: 8px;
}
#page.editor #editingOptions ul li {
  align-items: center;
  border: 1px solid #545d73;
  border-radius: 3px;
  padding: 4px;
  cursor: pointer;
}
#page.editor #editingOptions ul li + li {
  margin-top: 1px;
}
#page.editor #editingOptions ul li.separator {
  padding: 0;
  cursor: default;
  border: none;
  height: 16px;
}
#page.editor #editingOptions ul li .icon {
  width: 24px;
  height: 24px;
}
#page.editor #editingOptions ul li.active .off {
  display: none;
}
#page.editor #editingOptions ul li:not(.active) {
  opacity: 0.66;
}
#page.editor #editingOptions ul li:not(.active) .on {
  display: none;
}
#page.editor #editingOptions ul li:not(.active) .icon {
  opacity: 0.35;
}
#page.editor #editingOptions ul li:hover {
  border-color: white;
}
#page.editor #editingOptions ul li.unsupported {
  cursor: not-allowed;
  border-color: transparent;
  background-image: url("../img/stripes.png");
  box-shadow: none;
}
#page.editor #editingOptions ul li.unsupported .icon {
  opacity: 0.2;
}
#page.editor #editingOptions ul.editing li.active {
  border-color: #cfdd40;
  background-color: #3c6148;
  box-shadow: 0px 0px 4px #79dd8a, 0px 0px 16px #cfdd40 inset;
}
#page.editor #editingOptions ul.editing li:not(.active) {
  border-color: #5eab6b;
  background-color: #273f2f;
}
#page.editor #editingOptions ul.editing li:not(.active) .icon {
  filter: brightness(1) sepia(1) hue-rotate(0.15rad) saturate(10);
}
#page.editor #editingOptions ul.visuals li.active {
  border-color: #8dd3ff;
  background-color: #6594ff;
  box-shadow: 0px 0px 4px #6594ff, 0px 0px 16px #8dd3ff inset;
}
#page.editor #editingOptions ul.visuals li:not(.active) {
  border-color: #6594ff;
  background-color: #1e366f;
}
#page.editor #editingOptions ul.visuals li:not(.active) .icon {
  opacity: 0.6;
  filter: brightness(0.7) sepia(1) hue-rotate(3.5rad) saturate(30);
}
#page.editor #worldList {
  position: absolute;
  z-index: 2;
  top: 4px;
  margin-left: 4px;
  left: 300px;
}
#page.editor #worldList ul {
  display: grid;
  padding: 2px;
  grid-auto-flow: column;
  grid-auto-columns: -webkit-min-content;
  grid-auto-columns: min-content;
  gap: 2px;
  border-radius: 3px;
  background-color: #1e2229;
}
#page.editor #worldList ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 24px;
  color: #ffcc00;
  font-size: 9pt;
  font-weight: bold;
  font-family: Roboto;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #545d73;
  border-radius: 3px;
}
#page.editor #worldList ul li.active {
  color: black;
  background-color: #ffcc00;
}
#page.editor #worldList ul li:not(.active):hover {
  color: white;
  border-color: white;
}
#page.editor #worldDepths {
  position: absolute;
  z-index: 2;
  top: 46px;
  left: 340px;
  display: grid;
  background-color: #1e2229;
  padding: 3px;
  border-radius: 4px;
  max-height: 70vh;
  overflow-y: auto;
  box-shadow: 0px 4px 2px rgba(0, 0, 0, 0.4);
}
#page.editor #worldDepths > .title {
  display: grid;
  grid-template-columns: auto -webkit-min-content;
  grid-template-columns: auto min-content;
  padding-top: 3px;
  margin-bottom: 8px;
  white-space: nowrap;
  font-size: 0.8em;
  font-weight: bold;
  color: #545d73;
  text-align: center;
}
#page.editor #worldDepths > .title info {
  opacity: 0.66;
}
#page.editor #worldDepths > ul {
  display: grid;
}
#page.editor #worldDepths > ul li {
  display: grid;
  grid-template-columns: -webkit-min-content -webkit-min-content;
  grid-template-columns: min-content min-content;
  gap: 3px;
  align-items: center;
  justify-content: flex-start;
  border-radius: 4px;
  padding-left: 4px;
  padding-right: 4px;
  cursor: pointer;
}
#page.editor #worldDepths > ul li:not(:first-child) {
  margin-top: -8px;
}
#page.editor #worldDepths > ul li .icon {
  width: 50px;
  height: 28px;
  background-image: url("../icons/worldLayer_below.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  transform: scaleY(-1);
}
#page.editor #worldDepths > ul li:last-child .icon {
  background-image: url("../icons/worldLayer_top.svg");
}
#page.editor #worldDepths > ul li:first-child .icon {
  opacity: 0.5;
}
#page.editor #worldDepths > ul li .label {
  font-size: 10pt;
  color: #545d73;
  padding: 0px 4px;
  border-radius: 4px;
  min-width: 1em;
  text-align: center;
}
#page.editor #worldDepths > ul li.active {
  z-index: 2;
  border-color: #ffcc00;
  pointer-events: none;
}
#page.editor #worldDepths > ul li.active .icon {
  opacity: 1;
  filter: brightness(0.6) sepia(1) hue-rotate(0.25rad) saturate(10);
}
#page.editor #worldDepths > ul li.active .label {
  color: black;
  background-color: #ffcc00;
}
#page.editor #worldDepths > ul li:not(.active):hover {
  margin-left: 2px;
  background-color: #2e333f;
}
#page.editor #worldDepths > ul li:not(.active):hover .icon {
  filter: brightness(0.6) sepia(1) hue-rotate(0.25rad) saturate(10);
}
#page.editor #worldDepths > ul li:not(.active):hover .label {
  color: #c1cfeb;
}
#page.editor #commandPalette {
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  display: grid;
  justify-content: center;
  align-items: flex-start;
  padding-top: 8px;
  width: 100vw;
  height: 100vh;
  box-sizing: border-box;
}
#page.editor #commandPalette .mask {
  position: absolute;
  z-index: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
}
#page.editor #commandPalette .wrapper {
  z-index: 1;
}
#page.editor #commandPalette .wrapper .content {
  width: 35em;
}
#page.editor #commandPalette .wrapper .content input[type=text] {
  width: 100%;
}
#page.editor #commandPalette .wrapper .content .results {
  box-sizing: border-box;
  margin-top: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: #1e2229;
  border-radius: 3px;
}
#page.editor #commandPalette .wrapper .content .results .element {
  display: grid;
  padding: 3px 16px;
  cursor: pointer;
  gap: 8px;
  font-size: 10pt;
  align-items: center;
  grid-template-columns: -webkit-min-content auto -webkit-min-content;
  grid-template-columns: min-content auto min-content;
}
#page.editor #commandPalette .wrapper .content .results .element .context {
  font-size: 9pt;
  opacity: 0.5;
}
#page.editor #commandPalette .wrapper .content .results .element:not(.active).SE_Definition {
  color: #ffcc00;
  background-color: rgba(255, 204, 0, 0.15);
}
#page.editor #commandPalette .wrapper .content .results .element:not(.active).SE_World {
  color: #94483b;
  background-color: rgba(148, 72, 59, 0.15);
}
#page.editor #commandPalette .wrapper .content .results .element:not(.active).SE_Level {
  color: #70a9ff;
  background-color: rgba(112, 169, 255, 0.15);
}
#page.editor #commandPalette .wrapper .content .results .element:not(.active).SE_Entity {
  color: #20e2a5;
  background-color: rgba(32, 226, 165, 0.15);
}
#page.editor #commandPalette .wrapper .content .results .element.active {
  color: black !important;
}
#page.editor #commandPalette .wrapper .content .results .element.active.context {
  font-weight: bold;
}
#page.editor #commandPalette .wrapper .content .results .element.active.SE_Definition {
  background-color: #ffcc00;
}
#page.editor #commandPalette .wrapper .content .results .element.active.SE_World {
  background-color: #94483b;
}
#page.editor #commandPalette .wrapper .content .results .element.active.SE_Level {
  background-color: #70a9ff;
}
#page.editor #commandPalette .wrapper .content .results .element.active.SE_Entity {
  background-color: #20e2a5;
}
#page.editor #commandPalette .wrapper .content .results .more {
  position: absolute;
  pointer-events: none;
  width: 100%;
  left: 0;
  bottom: 8px;
  height: 2em;
  background: linear-gradient(0deg, rgb(30, 34, 41) 0%, rgba(30, 34, 41, 0) 100%);
}
#page.editor:not(.zenMode) #zenModeRevealer {
  display: none;
}
#page.editor.zenMode #permanentNotifications {
  width: 100vw;
  left: 0;
  z-index: 0;
}
#page.editor.zenMode:not(.revealed) #zenModeRevealer {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 16px;
  height: 100vh;
  background-image: url("../img/stripes.png");
  background-color: rgba(255, 255, 255, 0.1);
  border-right: 1px solid white;
  cursor: e-resize;
}
#page.editor.zenMode:not(.revealed) #mainPanel,
#page.editor.zenMode:not(.revealed) #editingOptions {
  display: none;
}
#page.editor.zenMode:not(.revealed) .panelMask {
  display: none;
}
#page.editor.zenMode:not(.revealed) .panel.worldPanel {
  display: none;
}
#page.editor.zenMode.revealed.worldMode #mainPanel,
#page.editor.zenMode.revealed.worldMode #editingOptions {
  display: none;
}

#page.updating {
  display: grid;
  width: 100vw;
  height: 100vh;
  align-content: center;
  justify-content: center;
  background-color: #1e2229;
}
#page.updating .wrapper {
  display: grid;
  padding-top: 32px;
}
#page.updating .wrapper .appLogo {
  margin-bottom: 16px;
}
#page.updating .wrapper .updating {
  padding: 16px;
  font-size: 1.3em;
  color: black;
  text-align: center;
  border-radius: 3px;
  background-color: #ffcc00;
  -webkit-animation: anim_slideUp 1s;
          animation: anim_slideUp 1s;
}

#page.crashReport {
  width: 100vw;
  height: 100vh;
  display: grid;
  align-items: center;
  justify-items: center;
  background-color: #1e2229;
  background-image: url("../img/stripes.png");
}
#page.crashReport > .wrapper {
  background-color: #2e333f;
  padding: 32px;
  width: 700px;
  max-width: 90vw;
  border-radius: 4px;
  box-shadow: 0px 8px 0px rgba(0, 0, 0, 0.2), 0px 0px 32px rgba(0, 0, 0, 0.3);
}
#page.crashReport > .wrapper a {
  text-decoration: underline;
  cursor: pointer;
}
#page.crashReport > .wrapper a:hover {
  color: white;
}
#page.crashReport > .wrapper .desc {
  display: grid;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
}
#page.crashReport > .wrapper .desc .ghost {
  width: 100px;
  height: 100px;
}
#page.crashReport > .wrapper .desc .text {
  border-left: 1px solid #545d73;
  padding-left: 16px;
  border-radius: 16px;
}
#page.crashReport > .wrapper .desc .text .arrow {
  position: absolute;
  margin-left: -32px;
  margin-top: 24px;
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-right: 16px solid #545d73;
  border-bottom: 16px solid transparent;
}
#page.crashReport > .wrapper .desc .text .backup {
  background-color: #5eab6b;
  padding: 8px;
  border-radius: 4px;
  color: white;
  font-weight: bold;
}
#page.crashReport > .wrapper .desc .text .backup:empty {
  display: none;
}
#page.crashReport > .wrapper .error {
  padding: 16px;
  margin-top: 16px;
  margin-bottom: 16px;
  color: white;
  text-shadow: 0px 0px 8px #e34d00, 0px 0px 16px #e34d00;
  font-family: monospace;
  white-space: pre-wrap;
  background-color: #791105;
  border: 1px solid #ffcc00;
  box-shadow: 0px 0px 16px #e34d00;
}
#page.crashReport > .wrapper .buttons button.copy,
#page.crashReport > .wrapper .buttons button.report {
  flex-grow: 0.66;
}
#page.crashReport > .wrapper .buttons button.done {
  opacity: 0.35;
}

#page.home {
  display: grid;
  width: 100vw;
  height: 100vh;
  align-content: center;
  background-color: #1e2229;
}
#page.home > .wrapper {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 32vh 58vh 10vh;
  box-sizing: border-box;
  width: 80vw;
  min-width: 960px;
  max-width: 1200px;
  margin: auto;
  height: 100%;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1000px) {
  #page.home > .wrapper .buttons button {
    font-size: 9pt !important;
  }
}
#page.home > .wrapper header {
  display: grid;
  grid-template-columns: -webkit-min-content -webkit-min-content auto -webkit-min-content;
  grid-template-columns: min-content min-content auto min-content;
  gap: 16px;
  align-self: stretch;
  align-items: center;
  background-image: url("../img/homeBg_header.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
}
#page.home > .wrapper header .appIcon {
  width: 140px;
  height: 140px;
}
#page.home > .wrapper header .appLogo {
  min-height: 128px;
  background-position: left center;
}
#page.home > .wrapper header .version {
  display: grid;
  padding-left: 16px;
  padding-right: 16px;
  grid-auto-flow: column;
  grid-auto-columns: -webkit-min-content;
  grid-auto-columns: min-content;
  text-align: center;
  margin-top: 8px;
  white-space: nowrap;
  color: #545d73;
  font-size: 140px;
  font-family: Roboto;
  letter-spacing: -0.06em;
  border-radius: 4px;
}
#page.home > .wrapper header .version * {
  display: inline-block;
}
#page.home > .wrapper header .version strong {
  font-weight: bold;
}
#page.home > .wrapper header .version em {
  display: none;
}
#page.home > .wrapper header .version.patchRelease em {
  display: block;
  padding-left: 10px;
  font-style: normal;
}
#page.home > .wrapper header .disclaimer {
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 16px;
  font-size: 9pt;
  background-color: #791105;
  border-radius: 3px;
}
#page.home > .wrapper header .disclaimer h2 {
  font-size: 10pt;
  border: none;
  margin: 0;
  padding: 0;
  margin-bottom: 4px;
}
#page.home > .wrapper header .disclaimer p {
  margin: 0;
  margin-bottom: 4px;
}
#page.home > .wrapper header .disclaimer strong {
  text-decoration: underline;
}
#page.home > .wrapper .footer {
  display: grid;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  box-sizing: border-box;
  padding-top: 16px;
  padding-bottom: 16px;
  align-self: center;
}
#page.home > .wrapper .footer a img {
  height: 2.5em;
}
#page.home > .wrapper .footer span {
  color: #545d73;
  text-align: right;
  margin-top: 20px;
  font-size: 0.75em;
}
#page.home > .wrapper .main {
  display: grid;
  width: 100%;
  grid-template-columns: auto 250px;
  box-sizing: border-box;
  padding-top: 30px;
  height: 100%;
  background-image: url("../img/homeBg_main.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
}
#page.home > .wrapper .buttons {
  flex-wrap: nowrap;
}
#page.home > .wrapper .buttons button {
  display: grid;
  grid-auto-flow: column;
  gap: 6px;
  justify-content: center;
  align-items: center;
  height: 38px;
  padding: 0px 8px;
  font-size: 11pt;
  white-space: nowrap;
  text-transform: none;
}
#page.home > .wrapper .buttons button.small {
  flex: 0.5 1 0px;
}
#page.home > .wrapper .buttons button.small .icon {
  margin: 0;
}
#page.home > .wrapper .buttons button.buy {
  text-transform: none;
}
#page.home > .wrapper .buttons button.settings {
  flex: 0 1 0px;
}
#page.home > .wrapper .buttons button.exit {
  display: none;
  flex: 0 1 0px;
}
#page.home > .wrapper .buttons button.import {
  flex: 0 1 0px;
}
body.fullscreen #page.home .buttons .exit {
  display: inherit !important;
}

#page.home > .wrapper .files {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: -webkit-min-content -webkit-min-content auto;
  grid-template-rows: min-content min-content auto;
  gap: 8px;
  height: 100%;
  overflow: hidden;
}
#page.home > .wrapper .files .search {
  grid-column: 1/3;
}
#page.home > .wrapper .files.hasSamples {
  grid-template-rows: -webkit-min-content -webkit-min-content auto;
  grid-template-rows: min-content min-content auto;
}
#page.home > .wrapper .files .buttons {
  grid-column: 1/3;
}
#page.home > .wrapper .files .allSamples {
  display: none;
  grid-column: 1/3;
  padding: 4px;
  border: 1px solid #79dd8a;
  border-radius: 3px;
  background-color: #273f2f;
}
#page.home > .wrapper .files .allSamples .title {
  display: grid;
  grid-template-columns: auto -webkit-min-content;
  grid-template-columns: auto min-content;
  align-items: flex-end;
  margin: -4px;
  margin-bottom: 0;
  padding: 8px;
  font: Roboto;
  color: #79dd8a;
  font-size: 10pt;
}
#page.home > .wrapper .files .allSamples .title button.hide {
  padding: 0;
  background: #3c6148;
  box-shadow: none;
  border: 1px solid #5eab6b;
  margin-top: -4px;
  margin-bottom: -4px;
}
#page.home > .wrapper .files .allSamples .title button.hide:hover {
  border-color: white;
}
#page.home > .wrapper .files .allSamples .scroller {
  display: flex;
  overflow-x: auto;
  padding: 4px;
  padding-bottom: 8px;
  background-color: #3c6148;
}
#page.home > .wrapper .files .allSamples .sample {
  display: grid;
  flex: 0 0 128px;
  border-radius: 4px;
  overflow: hidden;
  grid-template-rows: 96px auto;
  cursor: pointer;
  background-color: black;
}
#page.home > .wrapper .files .allSamples .sample:hover {
  outline: 1px solid white;
}
#page.home > .wrapper .files .allSamples .sample.seen {
  opacity: 0.6;
}
#page.home > .wrapper .files .allSamples .sample.seen .name {
  color: #c1cfeb;
}
#page.home > .wrapper .files .allSamples .sample .thumb {
  background-position: center;
  background-size: cover;
  border: 1px solid black;
  box-shadow: 0px 0px 8px black inset, 0px 0px 8px black inset;
}
#page.home > .wrapper .files .allSamples .sample .name {
  display: grid;
  align-content: center;
  padding: 4px 2px;
  font-size: 8.5pt;
  text-align: center;
  color: white;
}
#page.home > .wrapper .files .allSamples .sample + .sample {
  margin-left: 4px;
}
#page.home > .wrapper .files ul.recentFiles,
#page.home > .wrapper .files ul.recentDirs {
  overflow-y: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 4px;
  min-height: 0;
}
#page.home > .wrapper .files ul.recentFiles li.title,
#page.home > .wrapper .files ul.recentDirs li.title {
  border: 0;
  padding: 3px 0px;
}
#page.home > .wrapper .files ul.recentFiles:empty,
#page.home > .wrapper .files ul.recentDirs:empty {
  padding: 40px;
}
#page.home > .wrapper .files ul.recentFiles:empty::before,
#page.home > .wrapper .files ul.recentDirs:empty::before {
  color: #737f9d;
  text-shadow: 0px 2px 8px #1e2229, 0px 2px 2px #1e2229;
}
#page.home > .wrapper .files ul.recentFiles li .path,
#page.home > .wrapper .files ul.recentDirs li .path {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
}
#page.home > .wrapper .files ul.recentFiles:empty::before {
  content: "No recent project file";
}
#page.home > .wrapper .files ul.recentFiles li {
  display: grid;
  overflow: hidden;
  grid-template-columns: auto -webkit-min-content -webkit-min-content;
  grid-template-columns: auto min-content min-content;
  grid-template-rows: auto auto;
}
#page.home > .wrapper .files ul.recentFiles li.missing .fileName {
  text-decoration: line-through;
  font-weight: normal;
  color: #ffa386 !important;
}
#page.home > .wrapper .files ul.recentFiles li .fileName {
  grid-column: 1/2;
  font-weight: bold;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#page.home > .wrapper .files ul.recentFiles li .path {
  grid-column: 1/2;
  grid-row: 2/3;
  font-size: 9pt;
  color: #737f9d;
  text-overflow: ellipsis;
  opacity: 0.55;
}
#page.home > .wrapper .files ul.recentFiles li .path > span:last-of-type {
  display: none;
}
#page.home > .wrapper .files ul.recentFiles li.sample .fileName {
  color: #79dd8a !important;
  grid-row: 1/3;
}
#page.home > .wrapper .files ul.recentFiles li.sample .path {
  display: none;
}
#page.home > .wrapper .files ul.recentFiles li .backupWrapper {
  grid-column: 2/3;
  grid-row: 1/3;
  align-self: stretch;
}
#page.home > .wrapper .files ul.recentFiles li .backupWrapper button.backups {
  padding: 0 2px;
  height: 100%;
}
#page.home > .wrapper .files ul.recentFiles li .backupWrapper .loading {
  padding: 3px;
  border-radius: 6px;
  background-color: #545d73;
  opacity: 0.3;
}
#page.home > .wrapper .files ul.recentFiles li button.context {
  grid-column: 3/4;
  grid-row: 1/3;
  align-self: stretch;
}
#page.home > .wrapper .files ul.recentFiles li:first-of-type:hover {
  outline-color: white;
}
#page.home > .wrapper .files ul.recentFiles li.crash {
  border: 1px solid #79dd8a;
  background-color: #3c6148;
  box-shadow: 0px 0px 16px #79dd8a;
}
#page.home > .wrapper .files ul.recentDirs:empty::before {
  content: "No recent folder";
}
#page.home > .wrapper .files ul.recentDirs li {
  padding: 2px 8px;
}
#page.home > .wrapper .files ul.recentDirs .path {
  text-overflow: ellipsis;
}
#page.home > .wrapper .files ul.recentDirs li.sample .path > span {
  color: #79dd8a !important;
}
#page.home > .wrapper .files ul.recentDirs li.missing .path > span {
  color: #ffa386 !important;
  text-decoration: line-through;
}
#page.home > .wrapper .files .buttons {
  margin: 0;
}
#page.home > .wrapper .about {
  display: grid;
  grid-template-rows: auto;
  gap: 8px;
  height: 100%;
  overflow: hidden;
  margin-left: 16px;
  background-color: #2e333f;
  border-radius: 4px;
  /*
  .changelogsWrapper {
  	position: relative;
  	overflow: hidden;
  	height: 100%;

  	box-sizing: border-box;
  	border: 1px solid $bgLight;
  	border-radius: 3px;

  	&.fullscreen {
  		position: fixed;
  		box-sizing: border-box;
  		z-index: 1;
  		top: 0px;
  		left: 0px;
  		margin: 0;
  		padding: 0px;

  		width: 100vw;
  		height: 100vh;

  		border: none;
  		background-color: $bgDark;
  		background-image: url("../img/LDtk-simple.svg");
  		background-repeat: no-repeat;
  		background-position: center 15px;
  		background-size: 200px;
  		padding-top: 120px;

  		.changelogs {
  			padding: 32px;
  			padding-top: 0;
  			max-width: 960px;
  			margin: auto;
  		}

  		button.fullscreen {
  			background: $orange;
  			box-shadow: 0px 0px 32px $orange;
  		}
  	}

  	button.fullscreen {
  		position: absolute;
  		z-index: 2;
  		bottom: 4px;
  		right: 24px;
  		padding: 4px;
  		background-color: $bgMed;
  		border: 1px solid $bgLight;
  		border-radius: 3px;
  		width: auto;

  		.icon {
  			width: 32px;
  			height: 32px;
  			margin: 0;
  		}

  		&:hover {
  			border-color: $orange;
  		}
  	}

  	.changelogs {
  		padding: 16px;
  		box-sizing: border-box;
  		overflow-x: hidden;
  		overflow-y: auto;
  		height: 100%;

  		h1 {
  			color: $orange;
  			margin: 0;
  			padding: 0;
  			margin-bottom: 8px;
  		}

  		.markdown {
  			font-size: 10pt;
  			color: #b5becd;

  			* {
  				user-select: text;
  			}

  			h1 {
  				padding-bottom: 8px;
  				margin-bottom: 8px;
  				border-bottom: 1px solid $orange;
  			}

  			span.important {
  				color: $help;
  			}

  			span.internal {
  				font-weight: bold;
  				color: $lightRed !important;
  				background-color: $softRed;
  				padding: 2px 4px;
  				border-radius: 3px;
  			}

  			h2 {
  				border: none;
  				margin-top: 32px;
  				margin-bottom: 8px;
  				text-transform: none;
  				font-size: 14pt;
  			}

  			ul {
  				margin-bottom: 8px;
  				list-style: disc;
  				padding-left: 20px;
  				>li+li {
  					margin-top: 8px;
  				}
  				ul {
  					margin-top: 8px;
  					list-style-type: square;
  					padding-left: 16px;
  				}
  			}

  			table {
  				width: 100%;
  				max-width: 900px;
  				margin-left: 16px;
  				margin-bottom: 32px;
  				border-spacing: 0;

  				tr {
  					th {
  						padding: 4px;;
  						font-variant: small-caps;
  						text-align: left;
  						color: $bgLighter;
  						border-bottom: 1px solid $bgLight;
  					}

  					td {
  						vertical-align: top;
  						padding: 16px 8px;
  						border-bottom: 1px solid $bgDark;
  						background-color: $bgMed;

  						br {
  							display: block;
  							margin-bottom: 10px;
  							content: " ";
  						}

  						ul {
  							list-style: circle;
  							li {
  								margin: 0;
  								padding: 4px 4px;
  								&:first-child {
  									padding-top: 0px;
  								}
  							}
  						}
  						&:nth-child(1) {
  							width: 150px;
  						}
  						&:nth-child(2) {
  							width: 150px;
  						}
  					}

  					&.internal td {
  						color: $lightRed;
  						font-size: 90%;
  						background-image: url("../img/stripesLight.png");
  						background-color: $softRed;
  						opacity: 0.7;
  					}

  					&.important td {
  						color: $help;
  						background-color: $helpDark;
  					}

  					code {
  						background-color: black;
  						padding: 2px 3px;
  						border-radius: 3px;
  					}
  				}
  			}

  			strong {
  				color: white;
  			}

  			.only {
  				color: $bgLighter;
  			}

  			a.discreet {
  				// text-decoration: none;
  				color: inherit;
  				&:hover {
  					color: $orange;
  				}
  			}
  		}

  		.rawMarkdown {
  			display: none;
  		}
  	}
  }*/
}
#page.home > .wrapper .about .buttons {
  display: grid;
  grid-template-rows: 40px -webkit-min-content;
  grid-template-rows: 40px min-content;
  grid-auto-rows: 40px;
  margin: 0;
}
#page.home > .wrapper .about .buttons button {
  height: auto;
}
#page.home > .wrapper .about .buttons button {
  justify-content: flex-start;
}
#page.home > .wrapper .about .buttons button[href] {
  box-shadow: none;
  background-color: #2e333f;
  border-bottom: 1px solid #1e2229;
}
#page.home > .wrapper .about .buttons button[href]:hover {
  background-color: #545d73;
}
#page.home > .wrapper .about .buttons button.update {
  display: grid;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  grid-template-rows: -webkit-min-content auto;
  grid-template-rows: min-content auto;
  justify-content: flex-start;
  align-content: center;
  overflow: hidden;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: left;
  white-space: initial;
  font-family: Roboto;
}
#page.home > .wrapper .about .buttons button.update .icon {
  grid-row: 2/3;
  align-self: flex-start;
  width: 2.2em;
  height: 2.2em;
  filter: brightness(0.6) sepia(1) hue-rotate(0.25rad) saturate(10);
}
#page.home > .wrapper .about .buttons button.update em {
  grid-column: 1/3;
  font-style: normal;
  opacity: 0.8;
}
#page.home > .wrapper .about .buttons button.update strong {
  grid-column: 2/3;
  font-size: 14pt;
  font-weight: normal;
  color: #ffcc00;
}

.palette {
  display: grid;
  grid-template-rows: auto fit-content(24px);
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #1e2229;
  image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
}
.palette.entities, .palette.intGrid {
  grid-template-rows: -webkit-min-content auto fit-content(24px);
  grid-template-rows: min-content auto fit-content(24px);
}
.palette.entities > .bar, .palette.intGrid > .bar {
  display: grid;
  gap: 4px;
  grid-template-columns: auto -webkit-min-content;
  grid-template-columns: auto min-content;
}
.palette.entities > .bar button, .palette.intGrid > .bar button {
  padding: 2px 6px;
}
.palette.entities > ul.niceList:not(.col-1) .subList ul, .palette.intGrid > ul.niceList:not(.col-1) .subList ul {
  display: grid;
}
.palette.entities > ul.niceList:not(.col-1) .subList ul li, .palette.intGrid > ul.niceList:not(.col-1) .subList ul li {
  display: grid;
  grid-template: none;
  grid-template-rows: auto -webkit-min-content;
  grid-template-rows: auto min-content;
  justify-items: center;
  padding: 2px;
  font-size: 8pt;
  line-height: 1.2em;
  border: none;
}
.palette.entities > ul.niceList:not(.col-1) .subList ul li .name, .palette.intGrid > ul.niceList:not(.col-1) .subList ul li .name {
  overflow: hidden;
}
.palette.entities > ul.niceList.col-2 .sublist ul, .palette.intGrid > ul.niceList.col-2 .sublist ul {
  grid-template-columns: repeat(2, 1fr);
}
.palette.entities > ul.niceList.col-3 .sublist ul, .palette.intGrid > ul.niceList.col-3 .sublist ul {
  grid-template-columns: repeat(3, 1fr);
}
.palette.entities > ul.niceList.col-4 .sublist ul, .palette.intGrid > ul.niceList.col-4 .sublist ul {
  grid-template-columns: repeat(4, 1fr);
}
.palette.entities > ul.niceList.col-5 .sublist ul, .palette.intGrid > ul.niceList.col-5 .sublist ul {
  grid-template-columns: repeat(5, 1fr);
}
.palette.entities > ul.niceList.col-6 .sublist ul, .palette.intGrid > ul.niceList.col-6 .sublist ul {
  grid-template-columns: repeat(6, 1fr);
}
.palette.entities > ul.niceList.col-7 .sublist ul, .palette.intGrid > ul.niceList.col-7 .sublist ul {
  grid-template-columns: repeat(7, 1fr);
}
.palette.entities > ul.niceList.col-8 .sublist ul, .palette.intGrid > ul.niceList.col-8 .sublist ul {
  grid-template-columns: repeat(8, 1fr);
}
.palette.entities > ul.niceList.col-9 .sublist ul, .palette.intGrid > ul.niceList.col-9 .sublist ul {
  grid-template-columns: repeat(9, 1fr);
}
.palette.entities > ul.niceList.col-10 .sublist ul, .palette.intGrid > ul.niceList.col-10 .sublist ul {
  grid-template-columns: repeat(10, 1fr);
}
.palette.intGrid > ul.niceList:not(.col-1) .subList ul li .intGridValue {
  width: 100%;
  height: auto;
  min-height: 64px;
  border: none;
}
.palette.intGrid > ul.niceList:not(.col-1) .subList ul li .intGridValue img {
  -o-object-fit: contain;
     object-fit: contain;
}
.palette.intGrid > ul.niceList.col-2 .sublist ul li .intGridValue {
  min-height: 128px;
}
.palette.intGrid > ul.niceList.col-3 .sublist ul li .intGridValue {
  min-height: 96px;
}
.palette.intGrid > ul.niceList.col-5 .sublist ul li .intGridValue {
  min-height: 50px;
}
.palette.intGrid > ul.niceList.col-6 .sublist ul li .intGridValue {
  min-height: 40px;
}
.palette.intGrid > ul.niceList.col-7 .sublist ul li .intGridValue {
  min-height: 40px;
}
.palette.intGrid > ul.niceList.col-8 .sublist ul li .intGridValue {
  min-height: 30px;
}
.palette.intGrid > ul.niceList.col-9 .sublist ul li .intGridValue {
  min-height: 30px;
}
.palette.intGrid > ul.niceList.col-10 .sublist ul li .intGridValue {
  min-height: 30px;
}
.palette.entities > ul.niceList:not(.col-1) .subList ul li .entityPreview {
  margin: 0;
  width: 100% !important;
  height: auto !important;
}
.palette.entities > ul.niceList.col-2 .subList ul li .entityPreview {
  zoom: 4;
}
.palette.entities > ul.niceList.col-3 .subList ul li .entityPreview {
  zoom: 3;
}
.palette.invalid {
  background: url("../img/stripes.png");
}
.palette.invalid .warning {
  color: #e34d00;
  margin: 50px;
}
.palette .toolOptions {
  display: flex;
  flex-wrap: nowrap;
  padding-top: 1px;
}
.palette .toolOptions > * + * {
  margin-left: 10px;
}
.palette .toolOptions > * {
  flex: 0 1 auto;
}
.palette .toolOptions label {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.palette .toolOptions label input[type=checkbox] {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  margin-right: 4px;
}
.palette .toolOptions button {
  width: auto;
  padding-top: 4px;
  text-transform: none;
  padding-bottom: 4px;
  margin-bottom: 3px;
}
.palette > ul.niceList {
  margin: 0;
  padding: 4px;
  width: 100%;
  height: 100%;
  border: 0px;
}
.palette > ul.niceList li:not(.title):not(.subList) {
  display: flex;
  min-height: 16px;
  cursor: pointer;
  box-shadow: none;
  border: 0;
  border-left: 6px solid white;
}
.palette > ul.niceList li:not(.title):not(.subList):not(.active):hover {
  outline: 1px solid white !important;
  outline-offset: -1px;
}
.palette > ul.niceList li.subList {
  padding: 0;
}
.palette > ul.niceList li.entity {
  overflow: hidden;
}
.palette > ul.niceList li.entity .entityPreview {
  margin-right: 8px;
}
.palette > ul.niceList li.color {
  padding-left: 10px;
  overflow: hidden;
  line-height: 32px;
}
.palette > ul.niceList li.active {
  outline: 1px solid white !important;
  outline-offset: -1px;
}

.intGridValue {
  position: relative;
  width: 32px;
  height: 32px;
  border: 1px solid white;
  border-radius: 2px;
  overflow: hidden;
}
.intGridValue .index {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  line-height: initial;
}
.intGridValue:not(.hasIcon) .index {
  width: 100%;
  height: 100%;
}
.intGridValue.hasIcon .index {
  top: 0;
  left: 0;
  font-size: 8.5pt;
  padding: 1px 2px;
  border-bottom-right-radius: 3px;
}
.intGridValue img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.tileset {
  width: 100%;
  height: 100%;
  padding: 1px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
.tileset .tilesetWrapper {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  background-color: #1e2229;
}
.tileset .tilesetWrapper[cursor=pan] {
  cursor: -webkit-grab;
  cursor: grab;
}
.tileset .tilesetWrapper[cursor=pick] {
  cursor: pointer;
}
.tileset .tilesetWrapper[cursor=forbidden] {
  cursor: not-allowed;
}
.tileset .tilesetWrapper[cursor=paint] {
  cursor: crosshair;
}
.tileset .selectionInfos {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  top: 0;
  right: 0;
  height: 1em;
  font-size: 0.75em;
  padding: 1px 4px;
  background-color: #1e2229;
  box-shadow: -2px 2px 4px black;
  opacity: 0.7;
}
.tileset canvas {
  image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
  outline: 1px solid rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 16px black;
  background-image: url("../img/transparency.png");
  background-repeat: repeat;
  background-color: #2e333f;
}
.tileset.singleTileMode .selectionsWrapper .tileCursor.selection {
  border-width: 1px;
  border-color: #ffcc00;
  border-style: solid;
  box-shadow: 0px 0px 16px #e34d00;
}
.tileset .highlightWrapper {
  pointer-events: none;
  position: relative;
}
.tileset .highlightWrapper .line {
  position: absolute;
  z-index: 1;
  min-width: 1px;
  min-height: 1px;
  outline: 2px solid #f0f;
  outline-offset: -2px;
  border: 1px solid black;
  background-color: rgba(255, 0, 255, 0.2);
}
.tileset .selectionsWrapper,
.tileset .cursorsWrapper {
  pointer-events: none;
  position: relative;
}
.tileset .selectionsWrapper .tileCursor,
.tileset .cursorsWrapper .tileCursor {
  position: absolute;
  z-index: 1;
  min-width: 1px;
  min-height: 1px;
  box-sizing: border-box;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0.5);
  border-style: solid;
  border-width: 0px;
}
.tileset .selectionsWrapper .tileCursor.mouseOver,
.tileset .cursorsWrapper .tileCursor.mouseOver {
  border-color: rgba(255, 255, 255, 0.25);
}
.tileset .selectionsWrapper .tileCursor.randomMode,
.tileset .cursorsWrapper .tileCursor.randomMode {
  border-width: 1px;
  border-color: rgba(144, 238, 144, 0.5);
  border-style: dotted;
}
.tileset .selectionsWrapper .tileCursor.randomMode.selection,
.tileset .cursorsWrapper .tileCursor.randomMode.selection {
  border-color: rgb(144, 238, 144);
  border-style: solid;
}
.tileset .selectionsWrapper .tileCursor.stampMode.selection,
.tileset .cursorsWrapper .tileCursor.stampMode.selection {
  border-color: #f3e4a4;
  border-style: solid;
}
.tileset .selectionsWrapper .tileCursor.left,
.tileset .cursorsWrapper .tileCursor.left {
  border-left-width: 1px;
}
.tileset .selectionsWrapper .tileCursor.right,
.tileset .cursorsWrapper .tileCursor.right {
  border-right-width: 1px;
}
.tileset .selectionsWrapper .tileCursor.top,
.tileset .cursorsWrapper .tileCursor.top {
  border-top-width: 1px;
}
.tileset .selectionsWrapper .tileCursor.bottom,
.tileset .cursorsWrapper .tileCursor.bottom {
  border-bottom-width: 1px;
}
.tileset .selectionsWrapper .tileCursor.remove,
.tileset .cursorsWrapper .tileCursor.remove {
  border-color: red;
}
.tileset.tileTagger {
  display: grid;
  grid-template-columns: auto;
  grid-auto-flow: column;
  grid-auto-columns: -webkit-min-content;
  grid-auto-columns: min-content;
}
.tileset.tileTagger .tools {
  display: grid;
  overflow: hidden;
  grid-template-rows: auto;
  width: 130px;
}
.tileset.tileTagger .tools ul.values {
  overflow-y: auto;
}
.tileset.tileTagger .tools ul.values li {
  overflow: hidden;
  grid-template-columns: -webkit-min-content;
  grid-template-columns: min-content;
  grid-auto-flow: column;
  grid-auto-columns: auto;
  text-overflow: ellipsis;
  border: none;
  border-left: 5px solid white;
  white-space: nowrap;
}
.tileset.tileTagger .tools ul.values li.active {
  color: inherit;
  outline: 2px solid white;
  outline-offset: -2px;
  box-shadow: none;
}
.tileset.tileTagger .tools ul.values li.none {
  border: none;
  background-color: #2e333f;
  color: #737f9d;
}

.window.singleTilePicker {
  z-index: 99;
}
.window.singleTilePicker .wrapper {
  padding: 0;
}
.window.singleTilePicker .wrapper .content {
  width: 90vw;
  height: 90vh;
}

.entityInstanceEditor {
  position: absolute;
  z-index: 10;
  width: 350px;
  box-sizing: border-box;
  box-shadow: -4px 0px 16px rgba(0, 0, 0, 0.6);
  background-color: #1e2229;
  transition: opacity 0.3s;
}
.entityInstanceEditor.faded {
  opacity: 0.3;
}
.entityInstanceEditor .entityInstanceWrapper {
  overflow: auto;
  max-height: 90vh;
  padding: 10px;
  box-sizing: border-box;
}
.entityInstanceEditor .resizeBar {
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: #ffcc00;
  cursor: ew-resize;
}
.entityInstanceEditor header {
  display: grid;
  grid-template-columns: auto -webkit-min-content;
  grid-template-columns: auto min-content;
  width: 100%;
  padding-bottom: 4px;
  margin-bottom: 4px;
  overflow: hidden;
  font-weight: bold;
  color: #ffcc00;
  border-bottom: 1px solid #545d73;
}
.entityInstanceEditor header a {
  display: inline-block;
  padding: 2px 4px;
  font-size: 8pt;
  color: black;
  border-radius: 2px;
  background-color: #ffcc00;
  cursor: pointer;
}
.entityInstanceEditor header a:hover {
  background-color: white;
}
.entityInstanceEditor .empty {
  color: #737f9d;
  font-style: italic;
}
.entityInstanceEditor .doc {
  padding: 8px 8px;
  margin-bottom: 8px;
  color: #79dd8a;
  background-color: #273f2f;
  border-radius: 3px;
  border: 1px solid #5eab6b;
}
.entityInstanceEditor .doc p {
  font-size: 10pt;
  margin: 0;
}
.entityInstanceEditor .doc p + p {
  margin-top: 4px;
}
.entityInstanceEditor dl.extraInfos {
  width: auto;
  margin-bottom: 8px;
  padding: 8px;
  padding-bottom: 0;
  border: 1px solid #737f9d;
  border-left-width: 2px;
  border-top: none;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #2e333f;
}
.entityInstanceEditor dl.extraInfos:empty {
  display: none;
}
.entityInstanceEditor dl.extraInfos dt {
  padding-top: 0;
  min-width: 80px;
  align-items: center;
}
.entityInstanceEditor dl.extraInfos dd {
  color: #737f9d;
}
.entityInstanceEditor dl.extraInfos dd.iid button.copy {
  flex: 0 1 0px;
}
.entityInstanceEditor dl.extraInfos dd.iid input.iid {
  color: #c1cfeb;
  font-size: 8pt;
}
.entityInstanceEditor dl.extraInfos dd.coords {
  align-items: center;
}
.entityInstanceEditor dl.extraInfos dd.coords input {
  padding: 3px;
  font-size: 0.8em;
}
.entityInstanceEditor dl.extraInfos dd .unit {
  display: inline-block;
  padding: 1px 6px;
  font-size: 0.9em;
  color: #737f9d;
  opacity: 1;
  border: 1px dashed #545d73;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
}
.entityInstanceEditor dl.extraInfos dd .unit:hover {
  border-color: #ffcc00;
  color: #ffcc00;
}

.fieldDefsForm {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: grid;
  gap: 8px;
  grid-template-columns: 200px auto;
  grid-template-rows: 40px auto;
}
.fieldDefsForm .buttons {
  flex-wrap: nowrap;
}
.fieldDefsForm button {
  white-space: nowrap;
}
.fieldDefsForm ul.fieldList {
  overflow: auto;
  margin: 0;
  grid-row: 2/3;
}
.fieldDefsForm ul.fieldList li {
  grid-template-columns: auto -webkit-min-content -webkit-min-content;
  grid-template-columns: auto min-content min-content;
  gap: 0px 2px;
  overflow: hidden;
}
.fieldDefsForm ul.fieldList li .name {
  width: 100%;
  overflow: hidden;
}
.fieldDefsForm ul.fieldList li .type {
  display: block;
  box-sizing: border-box;
  flex: 0 1 0px;
  width: 3em;
  padding: 4px;
  overflow: hidden;
  color: white;
  font-weight: bold;
  font-size: 8pt;
  text-align: center;
  border: 1px solid white;
  border-radius: 3px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
}
.fieldDefsForm ul.fieldList li .type.array {
  border-left: 2px solid white !important;
  border-right: 2px solid white !important;
  border-top: none;
  border-bottom: none;
}
.fieldDefsForm ul.fieldList:empty::before {
  content: "No custom field";
}
.fieldDefsForm .buttons {
  grid-column: 1/2;
  grid-row: 1/2;
}
.fieldDefsForm dl.form {
  overflow: auto;
  grid-column: 2/3;
  grid-row: 1/3;
}
.fieldDefsForm dl.form h3 {
  margin: 0;
}
.fieldDefsForm dl.form input.type {
  font-family: "Courier New", Courier, monospace;
}
.fieldDefsForm dl.form dt > label {
  flex: 0 0 100px;
}
.fieldDefsForm dl.form button.convert, .fieldDefsForm dl.form .F_Path.file-select {
  padding: 4px;
  flex: 0 1 0px;
  align-self: stretch;
}
.fieldDefsForm dl.form .allowedRefTags:not(:empty) {
  margin-top: 4px;
}
.fieldDefsForm dl.form .defaultTile {
  display: flex;
  margin-left: 8px;
}
.fieldDefsForm dl.form .defaultTile > span {
  align-self: center;
  color: #737f9d;
}
.fieldDefsForm dl.form .defaultTile .picker canvas.empty:not(:hover) {
  border-color: #545d73;
}
.fieldDefsForm dl.form .defaultTile .clear {
  flex: 0 1 0px;
}
.fieldDefsForm dl.form dd.displayMode select:first-of-type {
  flex: 1 1 150px;
}
.fieldDefsForm dl.form select#allowedRefs {
  flex: 1 0 100%;
}
.fieldDefsForm dl.form *[class*=F_], .fieldDefsForm dl.form.type-level .onlyEntity, .fieldDefsForm dl.form.type-entity .onlyLevel,
.fieldDefsForm dl.form *[class=NotArray],
.fieldDefsForm dl.form *[class=Array] {
  display: none;
}
.fieldDefsForm dl.form *[class*=F_] + dd, .fieldDefsForm dl.form.type-level .onlyEntity + dd, .fieldDefsForm dl.form.type-entity .onlyLevel + dd,
.fieldDefsForm dl.form *[class=NotArray] + dd,
.fieldDefsForm dl.form *[class=Array] + dd {
  display: none;
}
.fieldDefsForm dl.form.type-Array .Array, .fieldDefsForm dl.form.type-NotArray .NotArray, .fieldDefsForm dl.form.type-F_Int .F_int, .fieldDefsForm dl.form.type-F_Float .F_Float, .fieldDefsForm dl.form.type-F_Bool .F_Bool, .fieldDefsForm dl.form.type-F_Color .F_Color, .fieldDefsForm dl.form.type-F_Enum .F_Enum, .fieldDefsForm dl.form.type-F_Point .F_Point, .fieldDefsForm dl.form.type-F_Text .F_Text, .fieldDefsForm dl.form.type-F_String .F_String, .fieldDefsForm dl.form.type-F_EntityRef .F_EntityRef, .fieldDefsForm dl.form.type-F_Tile .F_Tile, .fieldDefsForm dl.form.type-F_Path .F_Path {
  display: flex;
}
.fieldDefsForm dl.form.type-Array .Array:not(li), .fieldDefsForm dl.form.type-NotArray .NotArray:not(li), .fieldDefsForm dl.form.type-F_Int .F_int:not(li), .fieldDefsForm dl.form.type-F_Float .F_Float:not(li), .fieldDefsForm dl.form.type-F_Bool .F_Bool:not(li), .fieldDefsForm dl.form.type-F_Color .F_Color:not(li), .fieldDefsForm dl.form.type-F_Enum .F_Enum:not(li), .fieldDefsForm dl.form.type-F_Point .F_Point:not(li), .fieldDefsForm dl.form.type-F_Text .F_Text:not(li), .fieldDefsForm dl.form.type-F_String .F_String:not(li), .fieldDefsForm dl.form.type-F_EntityRef .F_EntityRef:not(li), .fieldDefsForm dl.form.type-F_Tile .F_Tile:not(li), .fieldDefsForm dl.form.type-F_Path .F_Path:not(li) {
  display: inherit;
}
.fieldDefsForm dl.form.type-Array .Array.info, .fieldDefsForm dl.form.type-NotArray .NotArray.info, .fieldDefsForm dl.form.type-F_Int .F_int.info, .fieldDefsForm dl.form.type-F_Float .F_Float.info, .fieldDefsForm dl.form.type-F_Bool .F_Bool.info, .fieldDefsForm dl.form.type-F_Color .F_Color.info, .fieldDefsForm dl.form.type-F_Enum .F_Enum.info, .fieldDefsForm dl.form.type-F_Point .F_Point.info, .fieldDefsForm dl.form.type-F_Text .F_Text.info, .fieldDefsForm dl.form.type-F_String .F_String.info, .fieldDefsForm dl.form.type-F_EntityRef .F_EntityRef.info, .fieldDefsForm dl.form.type-F_Tile .F_Tile.info, .fieldDefsForm dl.form.type-F_Path .F_Path.info {
  display: grid;
}
.fieldDefsForm dl.form.type-Array .Array + dd, .fieldDefsForm dl.form.type-NotArray .NotArray + dd, .fieldDefsForm dl.form.type-F_Int .F_int + dd, .fieldDefsForm dl.form.type-F_Float .F_Float + dd, .fieldDefsForm dl.form.type-F_Bool .F_Bool + dd, .fieldDefsForm dl.form.type-F_Color .F_Color + dd, .fieldDefsForm dl.form.type-F_Enum .F_Enum + dd, .fieldDefsForm dl.form.type-F_Point .F_Point + dd, .fieldDefsForm dl.form.type-F_Text .F_Text + dd, .fieldDefsForm dl.form.type-F_String .F_String + dd, .fieldDefsForm dl.form.type-F_EntityRef .F_EntityRef + dd, .fieldDefsForm dl.form.type-F_Tile .F_Tile + dd, .fieldDefsForm dl.form.type-F_Path .F_Path + dd {
  display: flex;
}
.fieldDefsForm dl.form.type-F_Path .F_Path.file-select {
  display: initial;
}

dl.form.fieldInstanceEditor {
  padding: 0;
  border: none;
  grid-template-columns: 120px auto;
  -moz-column-gap: 2px;
       column-gap: 2px;
}
dl.form.fieldInstanceEditor > dt {
  max-width: none;
}
dl.form.fieldInstanceEditor > dt label {
  overflow: hidden;
}
dl.form.fieldInstanceEditor dt.isDefault:not(:hover) {
  color: #737f9d;
  font-style: italic;
  opacity: 0.9;
}
dl.form.fieldInstanceEditor dt[error] {
  color: #e34d00 !important;
  opacity: 1 !important;
  background-color: #791105 !important;
  border-left: 4px solid #e34d00;
}
dl.form.fieldInstanceEditor dt[error] label {
  background: transparent !important;
  padding: 5px;
  color: #ffa386;
}
dl.form.fieldInstanceEditor dd[error] {
  background-color: #791105;
  opacity: 1 !important;
}
dl.form.fieldInstanceEditor dt:not(.isDefault) {
  padding: 4px;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #737f9d;
}
dl.form.fieldInstanceEditor dd:not(.isDefault) {
  padding: 2px;
  border-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #2e333f;
}
dl.form.fieldInstanceEditor dd.isDefault:not(:hover) {
  opacity: 0.35;
}
dl.form.fieldInstanceEditor dd.isDefault:not(:hover) input[type=checkbox] {
  opacity: 0.35;
}
dl.form.fieldInstanceEditor span.inputWithDefaultOption {
  display: flex;
  align-items: center;
  opacity: 1 !important;
  padding: 0 !important;
  flex: 1 1 auto !important;
}
dl.form.fieldInstanceEditor span.inputWithDefaultOption input[type=text] {
  width: 100%;
  margin-right: 0;
}
dl.form.fieldInstanceEditor span.inputWithDefaultOption select {
  min-width: 140px;
}
dl.form.fieldInstanceEditor span.inputWithDefaultOption span.value {
  flex: 1 1 auto;
}
dl.form.fieldInstanceEditor dd.F_Bool span.value {
  flex: 0 1 0px;
}
dl.form.fieldInstanceEditor dd.F_String span.inputWithDefaultOption input[type=text] {
  max-width: none;
}
dl.form.fieldInstanceEditor input.slider:not(:disabled) {
  box-sizing: border-box;
}
dl.form.fieldInstanceEditor span.prefix,
dl.form.fieldInstanceEditor span.suffix {
  color: #737f9d;
  padding: 3px;
}
dl.form.fieldInstanceEditor span.usingDefault {
  flex: 0 0 0px;
  align-self: center;
  margin-left: 10px;
  font-size: 0.75em;
  color: #737f9d;
  opacity: 1;
}
dl.form.fieldInstanceEditor .entityRef {
  flex: 1 0 auto;
  font-size: 8pt;
  color: #ffff44;
  cursor: url("../cursors/followRef.svg") 16 16, zoom-in;
}
dl.form.fieldInstanceEditor .entityRef:hover {
  border-color: #ffff44;
}
dl.form.fieldInstanceEditor [error] .entityRef {
  color: #ffa386;
  font-style: italic;
}
dl.form.fieldInstanceEditor button.pickRef,
dl.form.fieldInstanceEditor button.removeRef {
  flex: 0 1 0px;
  padding: 4px;
}
dl.form.fieldInstanceEditor button.pickRef .icon,
dl.form.fieldInstanceEditor button.removeRef .icon {
  width: 16px;
  height: 16px;
}
dl.form.fieldInstanceEditor button.removePoint {
  flex: 0.2 1 0px;
}
dl.form.fieldInstanceEditor button.locate,
dl.form.fieldInstanceEditor button.fileSelectButton {
  flex: 0 1 0px;
}
dl.form.fieldInstanceEditor input[type=color] {
  width: 100%;
}
dl.form.fieldInstanceEditor canvas.tile {
  flex: 0 0 auto;
  zoom: 1.5;
}
dl.form.fieldInstanceEditor button.clearTile {
  flex: 0 1 24px;
  padding: 4px;
}
dl.form.fieldInstanceEditor input.fileNotFound {
  color: #ffcc00;
  border-color: #ffcc00;
  background-color: #791105;
  box-shadow: 0px 0px 8px #e34d00;
}
dl.form.fieldInstanceEditor .colorWrapper {
  display: grid;
  justify-items: center;
  align-items: center;
  box-sizing: border-box;
  min-width: 64px;
  min-height: 32px;
  padding: 4px;
  color: white;
  text-shadow: 0px 2px 2px black, 0px 0px 8px black;
  border: 1px solid black;
  box-shadow: 0px 0px 2px black inset;
  cursor: pointer;
  border-radius: 2px;
}
dl.form.fieldInstanceEditor .colorWrapper:hover {
  outline: 1px solid #ffcc00;
  outline-offset: -1px;
}
dl.form.fieldInstanceEditor .colorWrapper.usingDefault {
  background-image: url("../img/stripes.png");
}
dl.form.fieldInstanceEditor .colorWrapper input {
  visibility: hidden;
  width: 0px !important;
  height: 0px !important;
}
dl.form.fieldInstanceEditor textarea {
  height: auto;
  overflow-x: auto;
  overflow-y: hidden;
  font-size: 8.5pt;
}
dl.form.fieldInstanceEditor a.usingDefault {
  display: flex;
  width: 100%;
  text-decoration: none;
  border: 1px dashed #545d73;
  padding: 8px;
  align-items: center;
  background-color: #2e333f;
  background-image: url("../img/stripes.png");
}
dl.form.fieldInstanceEditor a.usingDefault.required {
  border-color: #ffcc00;
  box-shadow: 0px 0px 4px #e34d00, 0px 0px 8px #e34d00 inset;
  background-color: #791105;
}
dl.form.fieldInstanceEditor a.usingDefault.required span.value {
  text-shadow: none;
  color: #ffcc00 !important;
}
dl.form.fieldInstanceEditor a.usingDefault.required span.label {
  text-shadow: none;
  color: #ffcc00 !important;
}
dl.form.fieldInstanceEditor a.usingDefault.checkbox {
  padding: 0;
  padding-right: 8px;
}
dl.form.fieldInstanceEditor a.usingDefault span {
  opacity: 1;
  text-shadow: 2px 0px 4px #2e333f, 0px 2px 4px #2e333f, -2px 0px 4px #2e333f, 0px -2px 4px #2e333f;
}
dl.form.fieldInstanceEditor a.usingDefault span.value {
  flex: 1 1 auto;
  color: white;
  font-style: italic;
}
dl.form.fieldInstanceEditor a.usingDefault span.label {
  font-size: 0.75em;
  font-style: italic;
  color: #737f9d;
}
dl.form.fieldInstanceEditor a.usingDefault:hover {
  border-color: #ffcc00;
}
dl.form.fieldInstanceEditor select.usingDefault {
  border: 1px dashed #545d73;
  padding: 8px;
  color: white;
  background-color: #2e333f;
  background-image: url("../img/stripes.png");
}
dl.form.fieldInstanceEditor button.usingDefault:not(.required) {
  background-image: url("../img/stripes.png");
}
dl.form.fieldInstanceEditor button.required {
  outline: 1px solid #ffcc00;
  box-shadow: 0px 0px 32px #e34d00;
}
dl.form.fieldInstanceEditor button.reset {
  margin-left: 10px;
  flex: 0;
  align-self: center;
  padding: 4px 1px;
}
dl.form.fieldInstanceEditor button.reset .icon {
  width: 20px;
  height: 20px;
}
dl.form.fieldInstanceEditor span.point {
  padding: 4px;
  align-self: center;
  font-family: "Courier New", Courier, monospace;
  color: #c1cfeb;
  font-size: 10pt;
  border-radius: 6px;
  background-color: #2e333f;
}
dl.form.fieldInstanceEditor .F_Path input {
  cursor: pointer;
}
dl.form.fieldInstanceEditor .F_Path button {
  flex: 0 1 0px;
  padding: 0 4px;
  align-self: stretch;
}
dl.form.fieldInstanceEditor .F_Path button .icon {
  width: 1.3em;
}
dl.form.fieldInstanceEditor div.array {
  display: grid;
  grid-template-columns: auto;
  gap: 2px;
  box-sizing: border-box;
  margin-left: 4px;
  padding: 8px;
  padding-right: 2px;
  overflow-x: hidden;
  overflow-y: auto;
  border-left: 1px solid white;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
dl.form.fieldInstanceEditor div.array.empty {
  padding: 2px;
}
dl.form.fieldInstanceEditor div.array.empty li.compact {
  display: none;
}
dl.form.fieldInstanceEditor div.array button.add {
  padding: 0;
}
dl.form.fieldInstanceEditor div.array ul.values {
  overflow: hidden;
}
dl.form.fieldInstanceEditor div.array ul.values > li {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  height: 33px;
}
dl.form.fieldInstanceEditor div.array ul.values > li.F_Point {
  height: auto;
}
dl.form.fieldInstanceEditor div.array ul.values > li span:not([class]) {
  align-self: center;
  padding-left: 2px;
  padding-right: 2px;
  color: #737f9d;
}
dl.form.fieldInstanceEditor div.array ul.values > li .sortHandle {
  flex: 0 1 0px;
  background-color: #545d73;
}
dl.form.fieldInstanceEditor div.array ul.values > li button {
  flex: 0;
  align-self: center;
  padding: 4px 1px;
}
dl.form.fieldInstanceEditor div.array ul.values > li button .icon {
  width: 20px;
  height: 20px;
}
dl.form.fieldInstanceEditor div.array ul.values > li button.remove {
  flex: 0 1 16px;
}
dl.form.fieldInstanceEditor div.array ul.values > li button.missingRef {
  padding: 4px;
  font-size: 9pt;
  white-space: nowrap;
}
dl.form.fieldInstanceEditor div.array ul.values > li select {
  width: 100%;
  padding: 0;
}
dl.form.fieldInstanceEditor div.array ul.values > li .colorWrapper,
dl.form.fieldInstanceEditor div.array ul.values > li input[type=text] {
  width: 100%;
}
dl.form.fieldInstanceEditor div.array ul.values > li.compact {
  color: #737f9d;
  font-size: 9pt;
  padding-bottom: 4px;
}
dl.form.fieldInstanceEditor div.array button.remove {
  padding: 0;
  margin: 0;
}

.window.panel button.delete {
  flex: 0 0 32px;
}

.window.panel.editLayerDefs .content,
.window.panel.editTilesetDefs .content {
  display: grid;
  width: 960px;
  height: 100%;
  justify-content: stretch;
  -moz-column-gap: 16px;
       column-gap: 16px;
  grid-template-rows: -webkit-min-content auto;
  grid-template-rows: min-content auto;
  grid-template-columns: 250px auto;
}
.window.panel.editLayerDefs .content .help,
.window.panel.editTilesetDefs .content .help {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.window.panel.editLayerDefs .content .path,
.window.panel.editTilesetDefs .content .path {
  flex: 1 0 100%;
  box-sizing: border-box;
}
.window.panel.editLayerDefs .content > h2:first-of-type,
.window.panel.editTilesetDefs .content > h2:first-of-type {
  grid-column: 1/3;
}
.window.panel.editLayerDefs .content > .header,
.window.panel.editTilesetDefs .content > .header {
  grid-column: 1/3;
}
.window.panel.editLayerDefs .content .mainList,
.window.panel.editTilesetDefs .content .mainList {
  display: grid;
  grid-template-rows: -webkit-min-content auto;
  grid-template-rows: min-content auto;
}
.window.panel.editLayerDefs .content .mainList .error,
.window.panel.editTilesetDefs .content .mainList .error {
  padding: 2px 8px;
  font-size: 8pt;
}

.window.panel.editProject .content {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: repeat(3, -webkit-min-content);
  grid-template-rows: repeat(3, min-content);
  gap: 16px;
}
.window.panel.editProject .content dl.form > dt {
  max-width: none;
  width: 250px;
}
.window.panel.editProject .content dl.form > dt > label:first-of-type {
  max-width: none;
}
.window.panel.editProject .content a.defaultLevelNamePattern {
  flex: 0 1 auto;
  margin-left: 8px;
  align-self: center;
  font-size: 9pt;
  cursor: pointer;
}
.window.panel.editProject .content a.defaultLevelNamePattern:hover {
  color: white;
}
.window.panel.editProject .content a[href] {
  margin-left: 8px;
  flex-grow: 0;
}
.window.panel.editProject .content .collapser.collapsed {
  margin-bottom: 16px;
}
.window.panel.editProject .content .form.advanced {
  padding: 8px;
  box-sizing: border-box;
  margin-top: -16px;
  border: 1px solid #545d73;
}
.window.panel.editProject .content .form.advanced ul.advFlags {
  padding-bottom: 48px;
}
.window.panel.editProject .content .form.advanced ul.advFlags li {
  display: grid;
  -moz-column-gap: 8px;
       column-gap: 8px;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  align-items: center;
  margin-bottom: 8px;
}
.window.panel.editProject .content .form.advanced ul.advFlags li input {
  cursor: pointer;
}
.window.panel.editProject .content .form.advanced ul.advFlags li label {
  margin: 0;
  text-transform: none;
  font-weight: bold;
  text-align: left;
  color: white;
  cursor: pointer;
}
.window.panel.editProject .content .form.advanced ul.advFlags li .desc {
  grid-column: 2/3;
  font-size: 0.85em;
  color: #c1cfeb;
}
.window.panel.editProject .content .form.advanced ul.advFlags li .desc p {
  margin: 0;
}
.window.panel.editProject .content .form.advanced ul.advFlags li .desc p + p {
  margin-top: 4px;
}
.window.panel.editProject .content dd.imageExportOnly {
  display: none;
}
.window.panel.editProject .content dd.imageExportMode {
  position: relative;
  display: grid;
  grid-template-columns: -webkit-min-content auto -webkit-min-content;
  grid-template-columns: min-content auto min-content;
  gap: 4px;
}
.window.panel.editProject .content dd.imageExportMode .locate {
  grid-column: 1/2;
}
.window.panel.editProject .content dd.imageExportMode select {
  grid-column: 2/4;
  width: 100%;
}
.window.panel.editProject .content dd.imageExportMode input[type=text] {
  grid-column: 1/3;
  width: auto;
}
.window.panel.editProject .content dd.imageExportMode .example {
  grid-row: 3/4;
  grid-column: 1/4;
  text-align: right;
  color: #79dd8a;
  font-family: monospace;
}
.window.panel.editProject .content dd.imageExportMode .pngPatternEditor {
  grid-column: 1/4;
}
.window.panel.editProject .content dd.customCommands {
  display: block;
}
.window.panel.editProject .content dd.customCommands ul {
  margin-bottom: 4px;
}
.window.panel.editProject .content dd.customCommands ul li {
  display: flex;
  flex-wrap: nowrap;
}
.window.panel.editProject .content dd.customCommands ul li select {
  flex: 0 1 0px;
}
.window.panel.editProject .content dd.customCommands ul li input[type=text] {
  flex-grow: 1;
  font-size: 8pt;
  font-family: "Courier New", Courier, monospace;
}
.window.panel.editProject .content dd.customCommands ul li button {
  flex: 0 1 0px;
  padding-left: 0;
  padding-right: 0;
}
.window.panel.editProject .content .trusted, .window.panel.editProject .content .untrusted {
  font-size: 9pt;
  padding: 8px;
  margin-bottom: 4px;
  border: 1px solid #545d73;
  border-radius: 3px;
}
.window.panel.editProject .content .trusted a, .window.panel.editProject .content .untrusted a {
  cursor: pointer;
}
.window.panel.editProject .content .trusted a:hover, .window.panel.editProject .content .untrusted a:hover {
  color: white;
}
.window.panel.editProject .content .trusted {
  border-color: #cfdd40;
}
.window.panel.editProject .content .untrusted {
  border-color: #e34d00;
}
.window.panel.editProject .content .curBackupPath {
  flex: 1 1 0;
}
.window.panel.editProject .content .resetBackupPath {
  flex: 0 1 0;
  padding-left: 2px;
  padding-right: 2px;
}
.window.panel.editProject .content h2 {
  margin-bottom: 0;
}
.window.panel.editProject .content .buttons.main {
  margin-bottom: 10px;
}

.window.panel.editEnumDefs .content {
  display: grid;
  grid-template-rows: -webkit-min-content auto;
  grid-template-rows: min-content auto;
  grid-template-columns: 250px auto;
  -moz-column-gap: 16px;
       column-gap: 16px;
  height: 100%;
}
.window.panel.editEnumDefs .content .help {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.window.panel.editEnumDefs .content > h2:first-of-type {
  grid-column: 1/3;
}
.window.panel.editEnumDefs .content .header {
  grid-column: 1/3;
}
.window.panel.editEnumDefs .content .enumList {
  grid-column: 1/2;
  display: grid;
  grid-template-rows: -webkit-min-content -webkit-min-content auto;
  grid-template-rows: min-content min-content auto;
  overflow: hidden;
}
.window.panel.editEnumDefs .content .enumList ul {
  overflow: auto;
}
.window.panel.editEnumDefs .content .enumList ul li .name {
  overflow-x: hidden;
  width: 100%;
}
.window.panel.editEnumDefs .content .enumList ul li.missing {
  background-color: #791105;
}
.window.panel.editEnumDefs .content .enumFormWrapper {
  overflow-y: hidden;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: -webkit-min-content auto;
  grid-template-rows: min-content auto;
}
.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum dl.enumForm .noExternal {
  display: none;
}
.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum dl.enumForm dt.onlyExternal {
  display: grid;
}
.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum dl.enumForm ul.enumValues li {
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
}
.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum dl.enumForm .path {
  padding: 5px;
  text-align: left;
  border: 1px solid #545d73;
}
.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum dl.enumForm .exploreTo {
  margin-left: 4px;
  padding: 6px;
}
.window.panel.editEnumDefs .content .enumFormWrapper dl.enumForm button.createEnumValue {
  flex: 1 0 100%;
}
.window.panel.editEnumDefs .content .enumFormWrapper dl.enumForm .onlyExternal {
  display: none;
}
.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum .valuesWrapper {
  grid-template-rows: -webkit-min-content auto;
  grid-template-rows: min-content auto;
}
.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper {
  display: grid;
  padding-right: 1px;
  overflow-y: hidden;
  grid-template-rows: -webkit-min-content -webkit-min-content auto;
  grid-template-rows: min-content min-content auto;
}
.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues {
  overflow-x: hidden;
  overflow-y: auto;
}
.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues.external .sortHandle {
  display: none;
}
.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues.external li {
  grid-template-columns: 32px 32px auto;
}
.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li {
  display: grid;
  gap: 3px;
  grid-template-columns: -webkit-min-content 32px 32px auto 32px;
  grid-template-columns: min-content 32px 32px auto 32px;
  grid-auto-flow: column;
  margin-bottom: 4px;
}
.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li input[type=color] {
  width: auto;
  height: 32px;
  border: 1px solid #ffcc00;
}
.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li input[type=color]:disabled {
  border-color: transparent;
  background-image: url("../img/stripes.png");
  cursor: not-allowed;
}
.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li input[type=color]:hover:not(:disabled) {
  border-color: white;
}
.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li input[type=text] {
  padding: 3px;
}
.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li button {
  padding: 0;
}
.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper > h2 {
  margin-bottom: 8px;
}
.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper > button {
  margin-bottom: 4px;
}

.window.panel.editLayerDefs .content dl.form {
  overflow-x: hidden;
  padding-right: 4px;
  overflow-y: auto;
  grid-template-columns: 160px auto;
}
.window.panel.editLayerDefs .content dl.form > dt {
  max-width: none;
}
.window.panel.editLayerDefs .content dl.form .advanced {
  margin-top: 16px;
}
.window.panel.editLayerDefs .content dl.form .advanced button {
  flex: 0 1 auto;
  min-height: 2.5em;
}
.window.panel.editLayerDefs .content .mainList {
  grid-template-rows: -webkit-min-content -webkit-min-content auto;
  grid-template-rows: min-content min-content auto;
}
.window.panel.editLayerDefs .content .mainList ul li {
  grid-template-columns: -webkit-min-content auto -webkit-min-content;
  grid-template-columns: min-content auto min-content;
}
.window.panel.editLayerDefs .content .mainList ul li .name {
  width: 100%;
  overflow-x: hidden;
}
.window.panel.editLayerDefs .content .mainList ul li.hidden {
  font-style: italic;
  opacity: 0.8;
}
.window.panel.editLayerDefs .content .mainList ul li.hidden:not(.active) {
  color: #ffa386;
}
.window.panel.editLayerDefs .content .mainList ul li .icon {
  width: 1.8em;
  height: 1.8em;
}
.window.panel.editLayerDefs .content .mainList ul:empty::before {
  content: "No layer";
}
.window.panel.editLayerDefs .content .typeIcon .icon {
  width: 2.5em;
  height: 2.5em;
}
.window.panel.editLayerDefs .content button.editAutoRules {
  flex-grow: 0;
  white-space: nowrap;
  margin-left: 2px;
}
.window.panel.editLayerDefs .content dd.intGridValues {
  padding: 10px;
  background-color: #1e2229;
  border-radius: 3px;
}
.window.panel.editLayerDefs .content dd.intGridValues .buttons {
  flex: 1 0 100%;
  display: grid;
  grid-template-columns: auto 25%;
  gap: 2px;
  border-radius: 2px;
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups {
  flex: 1 0 100%;
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li {
  position: relative;
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li + li {
  margin-top: 4px;
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups > li {
  padding: 8px 2px;
  border-left: 3px solid #737f9d;
  border-radius: 2px;
  background-color: #2e333f;
  background-position: 4px 16px;
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups > li:not(.none):hover {
  border-color: white;
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups > li.none {
  border-left: none;
  padding-left: 8px;
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups > li.none .header button {
  display: none;
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups .header {
  display: grid;
  padding: 2px;
  padding-top: 0;
  align-items: center;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  grid-auto-flow: column;
  grid-auto-columns: -webkit-min-content;
  grid-auto-columns: min-content;
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups .header .name {
  padding: 4px;
  margin-right: 8px;
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups .header .name.editable {
  color: white;
  font-weight: bold;
  cursor: text;
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups .header .name.editable:hover {
  color: #ffff44;
  outline: 1px dashed #737f9d;
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups .header .name:not(.editable) {
  color: #737f9d;
  font-style: italic;
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups .header .groupIcon {
  width: 1.5em;
  height: 1.5em;
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups ul.intGridValuesGroup:empty {
  margin: 0;
  margin-right: 16px;
  min-height: 20px;
  border: none;
  background-image: url("../img/stripes.png");
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups ul.intGridValuesGroup.none .groupHeader {
  font-style: italic;
  color: #c1cfeb;
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups ul.intGridValuesGroup li:hover {
  background-color: #545d73;
  outline: 1px solid #737f9d;
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li.value {
  display: grid;
  align-items: center;
  grid-template-columns: -webkit-min-content 32px 64px 32px auto -webkit-min-content;
  grid-template-columns: min-content 32px 64px 32px auto min-content;
  gap: 4px;
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li.value input[type=color] {
  width: 100%;
  height: 100%;
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li.value input.name {
  text-align: center;
  font-style: italic;
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li.value span.id {
  display: grid;
  min-width: 1.5em;
  min-height: 1.5em;
  align-content: center;
  text-align: center;
  font-weight: bold;
  font-size: 1.3em;
  border: 1px solid white;
  border-radius: 3px;
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li.value span.tile {
  align-self: stretch;
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li.value span.tile:empty {
  background-image: url("../img/stripes.png");
  background-repeat: repeat;
}
.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li.value button.remove {
  align-self: stretch;
  padding: 0;
  width: 28px;
}
.window.panel.editLayerDefs .content dl.form .IntGrid,
.window.panel.editLayerDefs .content dl.form .IntGridAutoLayer,
.window.panel.editLayerDefs .content dl.form .AutoLayer,
.window.panel.editLayerDefs .content dl.form .Tiles,
.window.panel.editLayerDefs .content dl.form .Entities {
  display: none;
}
.window.panel.editLayerDefs .content dl.form.type-IntGrid .IntGrid,
.window.panel.editLayerDefs .content dl.form.type-IntGridAutoLayer .IntGridAutoLayer,
.window.panel.editLayerDefs .content dl.form.type-AutoLayer .AutoLayer,
.window.panel.editLayerDefs .content dl.form.type-Entities .Entities,
.window.panel.editLayerDefs .content dl.form.type-Tiles .Tiles {
  display: grid;
}
.window.panel.editLayerDefs .content dl.form.type-IntGrid .IntGrid:not(dt, label),
.window.panel.editLayerDefs .content dl.form.type-IntGridAutoLayer .IntGridAutoLayer:not(dt, label),
.window.panel.editLayerDefs .content dl.form.type-AutoLayer .AutoLayer:not(dt, label),
.window.panel.editLayerDefs .content dl.form.type-Entities .Entities:not(dt, label),
.window.panel.editLayerDefs .content dl.form.type-Tiles .Tiles:not(dt, label) {
  display: flex;
}

body.sorting ul.collapsedSortTarget {
  display: block !important;
}

.window.panel.worldPanel > .wrapper {
  padding: 0;
  box-shadow: none;
  background-color: #1e2229;
  overflow: hidden;
}
.window.panel.worldPanel .scroller {
  padding: 16px;
  overflow-y: auto;
}
.window.panel.worldPanel .content {
  width: 400px;
  height: 100%;
  display: grid;
  grid-template-rows: -webkit-min-content auto;
  grid-template-rows: min-content auto;
}
.window.panel.worldPanel .content h2:first-of-type {
  margin: 0;
}
.window.panel.worldPanel .content .worldBar {
  border-radius: 0;
  margin-bottom: 8px;
}
.window.panel.worldPanel .content .worldBar select {
  flex: 1 0 auto;
}
.window.panel.worldPanel .content .levelBar {
  margin-bottom: 16px;
}
.window.panel.worldPanel .content .worldSettings h2,
.window.panel.worldPanel .content .currentLevelInstance h2 {
  margin-bottom: 8px;
}
.window.panel.worldPanel .content .levelFields {
  display: grid;
  grid-template-rows: -webkit-min-content auto;
  grid-template-rows: min-content auto;
}
.window.panel.worldPanel .content .worldSettings .buttons {
  margin-bottom: 16px;
}
.window.panel.worldPanel .content .worldSettings .buttons button:not(.running) span.running {
  display: none;
}
.window.panel.worldPanel .content .worldSettings .buttons button.running {
  outline: 1px solid #ffcc00;
  box-shadow: 0px 0px 16px #e34d00;
  opacity: 0.5;
}
.window.panel.worldPanel .content .worldSettings .buttons button.running span.ready {
  display: none;
}
.window.panel.worldPanel .content .worldSettings dl.form {
  padding-bottom: 0;
}
.window.panel.worldPanel .content .worldSettings dl.form dd {
  overflow: hidden;
}
.window.panel.worldPanel .content .worldSettings dl.form .GridVania,
.window.panel.worldPanel .content .worldSettings dl.form .LinearHorizontal,
.window.panel.worldPanel .content .worldSettings dl.form .LinearVertical,
.window.panel.worldPanel .content .worldSettings dl.form .Free {
  display: none;
}
.window.panel.worldPanel .content .worldSettings dl.form.layout-GridVania .GridVania,
.window.panel.worldPanel .content .worldSettings dl.form.layout-LinearHorizontal .LinearHorizontal,
.window.panel.worldPanel .content .worldSettings dl.form.layout-LinearVertical .LinearVertical,
.window.panel.worldPanel .content .worldSettings dl.form.layout-Free .Free {
  display: flex;
}

.window.panel.editLevelFieldDefs {
  width: auto;
}
.window.panel.editLevelFieldDefs .content {
  display: grid;
  grid-template-rows: -webkit-min-content auto;
  grid-template-rows: min-content auto;
  gap: 8px;
  width: 750px;
  height: 100%;
}
.window.panel.editLevelFieldDefs .content h2 {
  margin-bottom: 8px;
}

.window.panel.levelInstancePanel {
  width: auto;
}
.window.panel.levelInstancePanel .wrapper {
  overflow-x: hidden;
}
.window.panel.levelInstancePanel .content {
  display: grid;
  grid-template-rows: repeat(4, -webkit-min-content) auto;
  grid-template-rows: repeat(4, min-content) auto;
  gap: 8px;
  width: 450px;
  height: 100%;
}
.window.panel.levelInstancePanel .content dl#levelForm {
  grid-template-columns: 110px auto;
}
.window.panel.levelInstancePanel .content dl#levelForm dt {
  min-width: none;
  max-width: none;
}
.window.panel.levelInstancePanel .content dl#levelForm input#identifier {
  font-size: 14pt;
}
.window.panel.levelInstancePanel .content dl#levelForm .bg {
  display: grid;
  align-items: stretch;
}
.window.panel.levelInstancePanel .content dl#levelForm .bg button.pick {
  width: 0;
}
.window.panel.levelInstancePanel .content dl#levelForm .bg .pos {
  display: grid;
  grid-template-columns: 160px -webkit-min-content;
  grid-template-columns: 160px min-content;
  justify-content: stretch;
}
.window.panel.levelInstancePanel .content dl#levelForm .bg .pos .pivotEditor .grid {
  grid-template-columns: repeat(3, 14px);
  grid-template-rows: repeat(3, 14px);
}
.window.panel.levelInstancePanel .content dl#levelForm .bg .pos select {
  font-size: 9pt;
}

.levelInstanceForm.disabled {
  background-image: url("../img/stripesLight.png");
  background-repeat: repeat;
}
.levelInstanceForm.disabled #levelProps dt, .levelInstanceForm.disabled #levelProps dd,
.levelInstanceForm.disabled .fieldInstanceEditor dt,
.levelInstanceForm.disabled .fieldInstanceEditor dd {
  opacity: 0.3;
}
.levelInstanceForm.disabled #levelProps *,
.levelInstanceForm.disabled .fieldInstanceEditor * {
  pointer-events: none;
}
.levelInstanceForm .buttons {
  flex-wrap: nowrap;
  margin-bottom: 32px;
}
.levelInstanceForm .buttons button.delete {
  flex: 0 1 0px;
}
.levelInstanceForm .buttons button {
  white-space: nowrap;
}
.levelInstanceForm dl#levelProps {
  grid-template-columns: 110px auto;
}
.levelInstanceForm dl#levelProps > dt {
  min-width: 0;
  max-width: none;
}
.levelInstanceForm dl#levelProps #iid {
  font-size: 0.8em;
}
.levelInstanceForm dl#levelProps .bg {
  display: grid;
  align-items: stretch;
}
.levelInstanceForm dl#levelProps .bg button.pick {
  width: 0;
}
.levelInstanceForm dl#levelProps .bg .pos {
  display: grid;
  grid-template-columns: 160px -webkit-min-content;
  grid-template-columns: 160px min-content;
  justify-content: stretch;
}
.levelInstanceForm dl#levelProps .bg .pos .pivotEditor .grid {
  grid-template-columns: repeat(3, 14px);
  grid-template-rows: repeat(3, 14px);
}
.levelInstanceForm dl#levelProps .bg .pos select {
  font-size: 9pt;
}
.levelInstanceForm dl#levelProps .depth {
  align-items: stretch;
}
.levelInstanceForm dl#levelProps .depth input {
  text-align: center;
}
.levelInstanceForm dl#levelProps .depth .depthButtons {
  display: grid;
  grid-template-rows: repeat(2, 20px);
  max-width: 32px;
}
.levelInstanceForm dl#levelProps .depth .depthButtons button {
  padding-top: 0px;
  padding-bottom: 0px;
}
.levelInstanceForm dl#levelProps .depth .depthButtons button .icon {
  height: 20px;
}
.levelInstanceForm dl.form.fieldInstanceEditor:not(:empty) {
  box-shadow: 0px 0px 16px black;
  background-color: #2e333f;
}
.levelInstanceForm dl.form.fieldInstanceEditor:empty {
  padding-top: 32px;
  padding-bottom: 32px;
  color: #737f9d;
  text-align: center;
  grid-template-columns: auto;
  background-image: url("../img/stripes.png");
}
.levelInstanceForm dl.form.fieldInstanceEditor:empty::before {
  content: "No custom field.";
}
.levelInstanceForm h2 {
  margin-top: 16px;
  margin-bottom: 8px;
}
.levelInstanceForm a.reset {
  flex: 0 0 auto;
  align-self: center;
  font-size: 9pt;
  text-decoration: underline;
  margin-left: 8px;
  padding: 2px 4px;
  border-radius: 3px;
  cursor: pointer;
}
.levelInstanceForm a.reset:hover {
  text-decoration: none;
  color: black;
  background-color: #ffcc00;
}

.window.panel.editAllAutoLayerRules {
  width: auto;
}
.window.panel.editAllAutoLayerRules .wrapper {
  padding: 8px;
}
.window.panel.editAllAutoLayerRules .content {
  display: grid;
  grid-template-rows: -webkit-min-content -webkit-min-content auto;
  grid-template-rows: min-content min-content auto;
  gap: 8px;
  height: 100%;
  width: 340px;
}
.window.panel.editAllAutoLayerRules .content h2:first-of-type {
  margin: -8px;
  margin-bottom: 8px;
}
.window.panel.editAllAutoLayerRules .content h2:first-of-type > .icon {
  width: 1.1em;
  height: 1.1em;
}
.window.panel.editAllAutoLayerRules .content h2:first-of-type button.close {
  padding: 3px;
}
.window.panel.editAllAutoLayerRules .content header {
  display: flex;
  width: 100%;
  align-items: stretch;
  flex-wrap: wrap;
}
.window.panel.editAllAutoLayerRules .content header > * + * {
  margin: 1px;
}
.window.panel.editAllAutoLayerRules .content header button {
  flex: 1 1 0px;
  white-space: nowrap;
  font-size: 9pt;
}
.window.panel.editAllAutoLayerRules .content header button.seed {
  flex: 0 1 0px;
}
.window.panel.editAllAutoLayerRules .content header label {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding-right: 4px;
  font-size: 9pt;
  color: #737f9d;
  background-color: #1e2229;
  border-radius: 3px;
  cursor: pointer;
}
.window.panel.editAllAutoLayerRules .content header label input {
  cursor: pointer;
}
.window.panel.editAllAutoLayerRules .content header label:hover {
  color: black;
  background-color: #ffcc00;
}
.window.panel.editAllAutoLayerRules .content header select {
  width: 100%;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups {
  border: 1px solid #545d73;
  overflow-y: auto;
  background-color: #1e2229;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li:last-child {
  margin-bottom: 30px;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups li.placeholder {
  grid-template-columns: auto -webkit-min-content;
  grid-template-columns: auto min-content;
  display: grid;
  overflow: hidden;
  word-wrap: nowrap;
  cursor: not-allowed;
  background-image: url("../img/stripes.png");
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups li.placeholder strong {
  font-weight: bold;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups li.placeholder em {
  color: #737f9d;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups li div.warning {
  grid-column: 1/99;
  margin: 0;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups:empty {
  background-image: url("../img/stripes.png");
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.4) inset;
  text-align: center;
  padding-top: 30px;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li {
  position: relative;
  display: grid;
  grid-template-columns: 28px auto;
  background-color: #2e333f;
  margin-bottom: 12px;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li .sortHandle {
  grid-column: 1/2;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li header {
  grid-column: 2/3;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup {
  grid-column: 1/3;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li > .sortHandle {
  opacity: 1;
  border-radius: 0;
  background-color: #545d73;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li > .sortHandle:hover {
  background-color: #ffcc00 !important;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li.highlight header {
  outline: 1px solid #ff00ff;
  background-color: #770077;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li.disabled {
  opacity: 0.35;
  background-image: url("../img/stripes.png");
  background-color: rgba(68, 0, 0, 0.7) !important;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li.disabled > .sortHandle {
  opacity: 0.35;
  background-color: transparent !important;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li.disabled > .sortHandle:hover {
  background-color: #ffcc00 !important;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li.disabled header,
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li.disabled ul.ruleGroup {
  background: transparent !important;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li.disabled header .name {
  color: #e34d00;
  font-weight: normal;
  font-style: italic;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li.disabled header .name:hover .text {
  color: #c1cfeb;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li.notApplied:not(.disabled) header .name:not(input) {
  font-style: italic;
  text-decoration: line-through;
  font-weight: normal;
  color: #737f9d;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li.notApplied:not(.disabled) header .name:not(input):hover {
  color: white;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li.notApplied:not(.disabled) header .biome {
  filter: blur(2px);
  opacity: 0.8;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li.collapsed {
  margin-top: 0;
  margin-bottom: 1px;
  padding: 0;
  box-shadow: none;
  border: 0;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li.collapsed header .name {
  cursor: pointer;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li.collapsed ul.ruleGroup {
  display: none;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.collapsedSortTarget {
  display: none;
  position: absolute;
  padding: 8px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.collapsedSortTarget:not(:empty) {
  outline: 2px solid #ffcc00;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.collapsedSortTarget * {
  visibility: hidden;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li header {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  grid-auto-columns: -webkit-min-content;
  grid-auto-columns: min-content;
  align-items: stretch;
  width: 100%;
  height: 34px;
  background-color: #545d73;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li header div.name {
  display: grid;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  align-content: center;
  align-items: center;
  gap: 6px;
  width: 100%;
  height: 100%;
  font-weight: bold;
  overflow-x: hidden;
  white-space: nowrap;
  cursor: pointer;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li header div.name .customIcon {
  margin-top: 1px;
  margin-bottom: 1px;
  box-shadow: 0px 0px 4px black;
  background-color: rgba(0, 0, 0, 0.4);
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li header div.name .text {
  overflow: hidden;
  text-overflow: ellipsis;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li header input.name {
  display: none;
  width: 90%;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li header .optional {
  align-self: center;
  display: flex;
  align-items: center;
  padding: 1px 4px;
  color: white;
  font-size: 8pt;
  height: 1.3em;
  border-radius: 3px;
  cursor: help;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li header .biome {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  min-width: 24px;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li header .biome:hover {
  background-color: rgba(255, 255, 255, 0.4);
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li header .biome.multiples img {
  width: 16px !important;
  height: auto !important;
  max-height: 16px;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li header .biome:not(.multiples) img {
  width: 24px !important;
  height: auto !important;
  max-height: 24px;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li header .biome .op {
  color: white;
  text-shadow: 1px 1px 1px black, -1px -1px 1px black;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li header .biome .empty {
  width: 8px;
  height: 8px;
  border-radius: 8px;
  border: 1px solid black;
  opacity: 0.4;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li header button {
  padding: 3px;
  margin: 0;
  min-width: 24px;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li header button.add {
  font-weight: bold;
  font-size: 12pt;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li header button.groupToggler:hover {
  background-color: rgba(255, 255, 255, 0.34) !important;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li header button.off {
  opacity: 0.3;
  background-color: #e34d00;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li header button.groupToggler .icon {
  width: 30px;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li header button.groupToggler .icon.toggleOn {
  filter: brightness(0.6) sepia(1) hue-rotate(0.8rad) saturate(2);
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li header button.groupToggler .icon.toggleOff {
  filter: brightness(0.6) sepia(1) hue-rotate(-0.8rad) saturate(10);
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li header .context {
  border-radius: 0;
  border-width: 0;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li:not(.optional) header div.name:hover {
  background-color: rgba(255, 255, 255, 0.2) !important;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup {
  position: relative;
  display: grid;
  align-items: flex-start;
  grid-template-columns: auto;
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
  gap: 2px;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup:empty {
  background-image: url("../img/stripes.png");
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.4) inset;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup:empty::before {
  content: "Use [+] above to add a new rule";
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.wizardHelp {
  padding: 8px;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.wizardHelp .help {
  margin-top: 8px;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.wizardHelp a.advanced {
  display: block;
  padding: 4px;
  font-size: 8pt;
  text-align: center;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.wizardHelp a.advanced:hover {
  color: white;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule {
  position: relative;
  display: grid;
  box-sizing: border-box;
  gap: 2px;
  grid-template-columns: -webkit-min-content -webkit-min-content 80px auto repeat(2, -webkit-min-content);
  grid-template-columns: min-content min-content 80px auto repeat(2, min-content);
  align-items: center;
  padding: 2px;
  background-color: #1e2229;
  border-radius: 3px;
  border: 1px dashed transparent;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule.wizard {
  filter: saturate(0.2) blur(2px);
  pointer-events: none;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule.highlight {
  outline: 1px solid #ff00ff;
  background-color: #770077;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule.inactive {
  background-image: url("../img/stripesLight.png");
  background-color: rgba(121, 17, 5, 0.5);
  opacity: 0.6;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .ruleToggler {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .ruleToggler:hover {
  cursor: pointer;
  background-color: #2e333f;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .ruleToggler .icon {
  width: 21px;
  height: 21px;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .ruleToggler .icon.toggleOn {
  filter: brightness(0.6) sepia(1) hue-rotate(0.8rad) saturate(2);
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .ruleToggler .icon.toggleOff {
  filter: brightness(0.3) sepia(1) hue-rotate(-0.8rad) saturate(3);
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule button.insert {
  position: absolute;
  z-index: 2;
  display: none;
  right: 0px;
  padding: 0;
  width: 18px;
  height: 18px;
  font-weight: bold;
  opacity: 0.6;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule button.insert .icon {
  width: 100%;
  height: 100%;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule button.insert:hover {
  opacity: 1;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule button.insert.before {
  top: -10px;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule button.insert.after {
  bottom: -10px;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule:hover button.insert {
  display: block;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule.last {
  border-color: white;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options > * {
  padding: 3px;
  background-color: #2e333f;
  border-radius: 4px;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options > *:hover {
  background-color: #545d73;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options .icon {
  width: 18px;
  height: 18px;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options input[type=text] {
  padding-left: 24px;
  font-size: 9pt;
  background-repeat: no-repeat;
  background-position: 3px center;
  background-size: 18px;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options input[type=text].max:not(:focus, .editing) {
  opacity: 0.25;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options input[type=text]:focus, .window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options input[type=text].editing {
  background-color: #1e2229;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options input[type=text][name=random] {
  grid-column: span 3;
  background-image: url("../icons/random.svg");
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options input[type=text][name=random].off {
  color: #e34d00;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options input[type=text][name=alpha] {
  grid-column: span 3;
  background-image: url("../icons/alpha.svg");
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options .randomOffset {
  grid-column: span 2;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options .modulo {
  display: grid;
  grid-column: span 2;
  align-items: center;
  font-size: 9pt;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options .modulo.default {
  opacity: 0.4;
  color: #e34d00;
  background-color: #791105;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options .modulo:hover {
  color: #1e2229;
  background-color: #ffcc00;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options a {
  flex: 0.5 1 auto;
  display: grid;
  align-content: center;
  justify-content: center;
  border: 1px solid #545d73;
  text-align: center;
  font-size: 8pt;
  cursor: pointer;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options a:hover {
  color: white !important;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options a.on {
  color: #cfdd40;
  font-weight: bold;
  text-shadow: 0px 0px 4px #cfdd40;
  border-color: #cfdd40;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options a.off {
  opacity: 0.4;
  color: #e34d00;
  font-style: italic;
  border: 1px dashed #e34d00;
  background-color: #791105;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options a.off .icon {
  opacity: 0.5;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options a.on span.off {
  display: none;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options a.off span.on {
  display: none;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule .options a.break.on {
  color: #009dff;
  border-color: #009dff;
  text-shadow: 0px 0px 4px #009dff;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule button {
  padding: 4px;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule input[type=text] {
  border-color: transparent;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule input[type=text]:focus {
  border-color: #ffcc00;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule > .preview {
  margin-right: 8px;
  cursor: pointer;
  display: grid;
  justify-items: center;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule > .preview .error {
  display: grid;
  justify-content: center;
  align-content: center;
  box-sizing: border-box;
  padding: 10px;
  min-width: 32px;
  min-height: 32px;
  color: #e34d00;
  background-color: #791105;
  background-image: url("../img/stripes.png");
  border: 1px solid #e34d00;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule > .preview .autoPatternGrid {
  border-color: #2e333f;
}
.window.panel.editAllAutoLayerRules .content ul.ruleGroups > li ul.ruleGroup li.rule > .preview:hover {
  outline: 1px solid #ffcc00;
}

.autoPatternGrid {
  display: grid;
  gap: 2px;
}
.autoPatternGrid.size-1 {
  grid-template-columns: repeat(1, auto);
}
.autoPatternGrid.size-3 {
  grid-template-columns: repeat(3, auto);
}
.autoPatternGrid.size-5 {
  grid-template-columns: repeat(5, auto);
}
.autoPatternGrid.size-7 {
  grid-template-columns: repeat(7, auto);
}
.autoPatternGrid.size-9 {
  grid-template-columns: repeat(9, auto);
}
.autoPatternGrid.preview {
  gap: 1px;
  border: 1px solid #545d73;
}
.autoPatternGrid.preview.size-1 .cell {
  zoom: 1;
}
.autoPatternGrid.preview.size-3 .cell {
  zoom: 0.5;
}
.autoPatternGrid.preview.size-5 .cell {
  zoom: 0.3;
}
.autoPatternGrid.preview.size-7 .cell {
  zoom: 0.2;
}
.autoPatternGrid.preview.size-9 .cell {
  zoom: 0.15;
}
.autoPatternGrid.preview .cell {
  opacity: 0.5;
}
.autoPatternGrid.preview .cell.empty {
  background: #2e333f;
  box-shadow: none;
  border: none;
}
.autoPatternGrid.preview .cell.center {
  opacity: 1;
}
.autoPatternGrid.preview .cell.center canvas {
  box-sizing: border-box;
  padding: 2px;
  background-color: gray;
  background-image: url("../img/stripes.png");
  border: 1px solid white;
  border-radius: 3px;
  box-shadow: 0px 2px 4px black;
}
.autoPatternGrid.preview .cell.center canvas.multi {
  box-shadow: 2px 2px 0px black, 3px 3px 0px white;
}
.autoPatternGrid.preview.size-3 .cell.center canvas {
  zoom: 2;
  margin-left: -50%;
  margin-top: -50%;
}
.autoPatternGrid.preview.size-5 .cell.center canvas {
  zoom: 2;
  margin-left: -50%;
  margin-top: -50%;
}
.autoPatternGrid.preview.size-7 .cell.center canvas {
  zoom: 3;
  margin-left: -75%;
  margin-top: -75%;
}
.autoPatternGrid.preview.size-9 .cell.center canvas {
  zoom: 3;
  margin-left: -75%;
  margin-top: -75%;
}
.autoPatternGrid .stampPreview {
  position: absolute;
  z-index: 10;
  box-sizing: border-box;
  box-shadow: 0px 0px 4px black inset, 0px 0px 8px black inset, 0px 0px 8px black;
  border: 3px solid #ffcc00;
  outline: 2px solid black;
  pointer-events: none;
}
.autoPatternGrid .cell {
  display: grid;
  position: relative;
  justify-content: center;
  align-content: center;
  width: 32px;
  height: 32px;
  border: 1px dotted #545d73;
  background-color: #2e333f;
  box-shadow: 0px 0px 2px black inset;
  border-radius: 4px;
}
.autoPatternGrid .cell.editable {
  cursor: pointer;
}
.autoPatternGrid .cell.editable:hover {
  border-color: #ffcc00;
}
.autoPatternGrid .cell.empty {
  box-shadow: 0px 2px 4px black inset;
  background-image: url("../img/stripes.png");
  border-radius: 0px;
}
.autoPatternGrid .cell.not {
  outline: 2px solid #e34d00;
  outline-offset: -5px;
}
.autoPatternGrid .cell.anything:not(.not) {
  font-size: 16pt;
  font-weight: bold;
  outline: 1px solid white;
  outline-offset: -3px;
}
.autoPatternGrid .cell.anything:not(.not)::before {
  content: "?";
}
.autoPatternGrid .cell.anything.not {
  color: #e34d00;
  font-size: 14pt;
  outline: 2px solid #e34d00;
  outline-offset: -4px;
}
.autoPatternGrid .cell.group {
  background-image: url("../icons/folderClose.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 65%;
  outline: 1px solid white;
  outline-offset: -2px;
}
.autoPatternGrid .cell .cellIcon {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center center;
  image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
}
.autoPatternGrid .cell .cellIcon.cross {
  background-image: url("../icons/cross.png");
  background-size: 65%;
}
.autoPatternGrid .cell .cellIcon.nothing {
  background-image: url("../icons/prohibited.svg");
  background-size: 70%;
  filter: brightness(0.6) sepia(1) hue-rotate(-0.5rad) saturate(10);
}
.autoPatternGrid .cell.error {
  background-color: #ff00ff;
  border-color: #e34d00;
  outline: 2px solid #e34d00;
  outline-offset: -4px;
  font-size: 10pt;
}
.autoPatternGrid .cell.error::before {
  content: "ERR";
}
.autoPatternGrid .cell.center {
  border: 1px dashed white;
  border-radius: 4px;
}
.autoPatternGrid .cell canvas {
  pointer-events: none;
  position: absolute;
  z-index: 2;
  image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
}
.autoPatternGrid .cell .valueIcon {
  pointer-events: none;
  position: absolute;
  z-index: 0;
  image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
}

.window.dialog.rulePerlinSettings .wrapper {
  width: 350px;
}
.window.dialog.rulePerlinSettings .wrapper dl.form dt {
  min-width: 0;
  white-space: nowrap;
}
.window.dialog.rulePerlinSettings .wrapper dl.form dd {
  align-items: stretch;
  flex-wrap: nowrap;
}
.window.dialog.rulePerlinSettings .wrapper dl.form label {
  flex: 0 0 50px;
}
.window.dialog.rulePerlinSettings .wrapper dl.form input#perlinSeed {
  flex: 1 0 80px;
}
.window.dialog.rulePerlinSettings .wrapper dl.form button {
  padding-top: 0;
  padding-bottom: 0;
}

.window.dialog.ruleRandomOffsets .wrapper {
  width: 500px;
}
.window.dialog.ruleRandomOffsets .wrapper dl.form dt {
  min-width: 0;
  padding-right: 1em;
  white-space: nowrap;
}
.window.dialog.ruleRandomOffsets .wrapper dl.form dd {
  flex-wrap: nowrap;
  align-items: stretch;
}
.window.dialog.ruleRandomOffsets .wrapper dl.form label {
  flex: 1 1 0px;
}
.window.dialog.ruleRandomOffsets .wrapper dl.form input[type=text] {
  flex: 1 1 40px;
}
.window.dialog.ruleRandomOffsets .wrapper dl.form button.link {
  padding: 2px;
}
.window.dialog.ruleRandomOffsets .wrapper dl.form button.link .unlink {
  opacity: 0.35;
}
.window.dialog.ruleRandomOffsets .wrapper dl.form button.link:hover {
  background-color: #545d73;
}
.window.dialog.ruleRandomOffsets .wrapper dl.form button.reset {
  flex: 0;
  padding: 2px;
}

.window.dialog.ruleModuloEditor > .wrapper .content {
  display: grid;
  max-width: 400px;
  gap: 8px;
}
.window.dialog.ruleModuloEditor > .wrapper .content .help {
  grid-column: 1/3;
}
.window.dialog.ruleModuloEditor > .wrapper .content .form {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #545d73;
  grid-column: 1/span 2;
  grid-row: 4/span 1;
}
.window.dialog.ruleModuloEditor > .wrapper .content .form dt {
  white-space: nowrap;
  max-width: none;
}
.window.dialog.ruleModuloEditor > .wrapper .content .options {
  border: 1px solid #545d73;
  padding: 8px;
  grid-column: 2/3;
}
.window.dialog.ruleModuloEditor > .wrapper .content .options label {
  white-space: nowrap;
  color: #737f9d;
  text-align: center;
}
.window.dialog.ruleModuloEditor > .wrapper .content input.default {
  color: #545d73;
}
.window.dialog.ruleModuloEditor > .wrapper .content .reset {
  grid-column: 2/3;
  grid-row: 2/3;
  align-self: center;
  justify-self: center;
  font-size: 10pt;
}
.window.dialog.ruleModuloEditor > .wrapper .content .reset:hover {
  color: white;
}
.window.dialog.ruleModuloEditor > .wrapper .content .axis {
  display: grid;
  gap: 8px;
}
.window.dialog.ruleModuloEditor > .wrapper .content .axis.x {
  grid-column: 1/2;
  grid-row: 2/3;
  grid-template-columns: repeat(3, -webkit-min-content);
  grid-template-columns: repeat(3, min-content);
  align-items: center;
  justify-content: center;
}
.window.dialog.ruleModuloEditor > .wrapper .content .axis.y {
  grid-column: 2/3;
  grid-row: 3/4;
  grid-template-rows: repeat(3, -webkit-min-content);
  grid-template-rows: repeat(3, min-content);
  align-content: center;
  justify-items: center;
}
.window.dialog.ruleModuloEditor > .wrapper .content .axis input {
  width: 70px;
}
.window.dialog.ruleModuloEditor > .wrapper .content .preview {
  grid-column: 1/2;
  grid-row: 3/4;
  display: grid;
  gap: 2px;
  min-width: 200px;
  padding: 1px;
  border: 1px solid #545d73;
}
.window.dialog.ruleModuloEditor > .wrapper .content .preview .cell {
  padding-top: 100%;
  border: 1px solid #737f9d;
  background-color: #545d73;
  background-image: url("../img/stripesLight.png");
  background-repeat: repeat;
}
.window.dialog.ruleModuloEditor > .wrapper .content .preview .cell.active {
  background-color: #3c6148;
  background-image: url("../icons/active.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.window.dialog.ruleEditor > .wrapper {
  padding: 8px;
  justify-self: left;
  margin-left: 80px;
}
.window.dialog.ruleEditor > .wrapper .content {
  display: grid;
  gap: 8px;
  grid-template-rows: repeat(4, -webkit-min-content);
  grid-template-rows: repeat(4, min-content);
  padding: 4px;
  min-width: 300px;
  position: relative;
}
.window.dialog.ruleEditor > .wrapper .content.guided {
  grid-template-columns: auto 400px;
  outline: 1px solid #79dd8a;
  outline-offset: 4px;
}
.window.dialog.ruleEditor > .wrapper .content.guided button.guide {
  display: none;
}
.window.dialog.ruleEditor > .wrapper .content:not(.guided) .explain,
.window.dialog.ruleEditor > .wrapper .content:not(.guided) .help {
  display: none;
}
.window.dialog.ruleEditor > .wrapper .content .help p + p {
  margin-top: 8px;
}
.window.dialog.ruleEditor > .wrapper .content .help.intro {
  grid-column: 1/3;
}
.window.dialog.ruleEditor > .wrapper .content .help:not(.intro) {
  grid-column: 2/3;
}
.window.dialog.ruleEditor > .wrapper .content .help.big {
  grid-row: 3/5;
}
.window.dialog.ruleEditor > .wrapper .content > :not(.help) {
  grid-column: 1/2;
}
.window.dialog.ruleEditor > .wrapper .content .explain,
.window.dialog.ruleEditor > .wrapper .content .outOfBounds,
.window.dialog.ruleEditor > .wrapper .content .tileSettings,
.window.dialog.ruleEditor > .wrapper .content .pattern .editor,
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette {
  width: 100%;
  height: 100%;
  padding: 16px;
  box-sizing: border-box;
  background-color: #1e2229;
  border-radius: 3px;
}
.window.dialog.ruleEditor > .wrapper .content .debugInfos {
  position: absolute;
  right: -5px;
  bottom: -8px;
  font-size: 8pt;
  color: #737f9d;
}
.window.dialog.ruleEditor > .wrapper .content .explain {
  display: grid;
  align-items: center;
  width: 580px;
  min-height: calc(4em + 32px);
  font-size: 10pt;
  text-align: left;
  transition: background-color 0.3s;
}
.window.dialog.ruleEditor > .wrapper .content .explain:not(:empty) {
  color: #79dd8a;
  transition: background-color 0.1s;
  background-color: #3c6148;
}
.window.dialog.ruleEditor > .wrapper .content .explain:empty {
  color: #737f9d;
  font-style: italic;
}
.window.dialog.ruleEditor > .wrapper .content .explain:empty::before {
  content: "Move your cursor over a cell in the pattern to get more explanations about its meaning.";
}
.window.dialog.ruleEditor > .wrapper .content .explain p {
  margin: 0;
  padding: 0;
}
.window.dialog.ruleEditor > .wrapper .content .outOfBounds {
  display: grid;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  gap: 8px;
  align-items: center;
}
.window.dialog.ruleEditor > .wrapper .content .outOfBounds select {
  max-width: 250px;
  text-overflow: ellipsis;
}
.window.dialog.ruleEditor > .wrapper .content .outOfBounds select.hasValue {
  border-left: 5px solid #545d73;
}
.window.dialog.ruleEditor > .wrapper .content .outOfBounds label {
  color: #737f9d;
  font-size: 9pt;
  white-space: nowrap;
}
.window.dialog.ruleEditor > .wrapper .content .tileSettings {
  display: grid;
  justify-items: stretch;
  grid-template-columns: 8em auto -webkit-min-content;
  grid-template-columns: 8em auto min-content;
}
.window.dialog.ruleEditor > .wrapper .content .tileSettings .tileRects {
  display: grid;
  margin-left: 8px;
}
.window.dialog.ruleEditor > .wrapper .content .tileSettings .tileRects .allTiles {
  display: flex;
  flex-wrap: wrap;
  padding: 3px 2px;
  border-radius: 3px;
  min-height: 32px;
  max-width: 350px;
  box-shadow: 0 0 8px black inset;
}
.window.dialog.ruleEditor > .wrapper .content .tileSettings .tileRects .allTiles img {
  border: 1px solid #737f9d;
  border-radius: 2px;
  width: auto;
  min-height: 48px;
  image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
}
.window.dialog.ruleEditor > .wrapper .content .tileSettings .tileRects .allTiles img.clickable {
  cursor: pointer;
}
.window.dialog.ruleEditor > .wrapper .content .tileSettings .tileRects .allTiles img.clickable:hover {
  border-color: #ffcc00;
}
.window.dialog.ruleEditor > .wrapper .content .tileSettings .tileRects .allTiles button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-top: 0;
  padding-bottom: 0;
}
.window.dialog.ruleEditor > .wrapper .content .tileSettings .tileRects .allTiles button .icon {
  width: 1.3em;
  height: 1.3em;
}
.window.dialog.ruleEditor > .wrapper .content .tileSettings .tileRects .allTiles.clickable {
  cursor: pointer;
}
.window.dialog.ruleEditor > .wrapper .content .tileSettings .tileRects .allTiles.clickable:empty {
  background-image: url("../img/stripes.png");
  outline: 1px solid #d56932;
}
.window.dialog.ruleEditor > .wrapper .content .tileSettings .tileRects .allTiles.clickable:hover {
  outline: 1px solid #ffcc00;
}
.window.dialog.ruleEditor > .wrapper .content .tileSettings .tileRects .allTiles.clickable:hover img {
  border-color: white;
}
.window.dialog.ruleEditor > .wrapper .content .tileSettings .tileRects canvas {
  image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
  zoom: 2;
  border: 1px solid #ffcc00;
  cursor: pointer;
  width: 24px !important;
  height: 24px !important;
  background-color: gray;
  background-image: url("../img/stripes.png");
}
.window.dialog.ruleEditor > .wrapper .content .tileSettings .tileRects canvas:hover {
  border-color: white;
}
.window.dialog.ruleEditor > .wrapper .content .tileSettings .tileRects canvas.empty {
  border-color: #e34d00;
  box-shadow: 0px 0px 32px #e34d00;
}
.window.dialog.ruleEditor > .wrapper .content .tileSettings .options:not(:empty) {
  margin-left: 8px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern {
  display: grid;
  grid-template-columns: 300px auto;
  gap: 8px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .editor {
  display: grid;
  grid-template-rows: -webkit-min-content auto;
  grid-template-rows: min-content auto;
  gap: 4px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .editor select {
  width: 100%;
  overflow: hidden;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .editor .grid {
  display: grid;
  justify-items: center;
  align-items: center;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette {
  position: relative;
  max-height: 400px;
  overflow-y: auto;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette button.displayMode {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  padding: 3px 1px;
  background-color: #1e2229;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette button.displayMode:hover {
  background-color: #ffcc00;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups li.title {
  display: flex;
  align-items: center;
  padding: 3px 4px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  cursor: pointer;
  font-size: 9pt;
  white-space: nowrap;
  overflow: hidden;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups li.title:not(.active) {
  color: #737f9d;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups li.title:not(.active) .icon {
  opacity: 0.4;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups li.title .icon {
  margin-right: 3px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups li.title:not(.active):hover {
  outline: 1px solid white;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups li.title:not(.active):hover + li.subList {
  outline: 1px dashed white;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups li.title.active {
  color: black;
  background-color: white !important;
  font-weight: bold;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups li.title.active + li.subList {
  outline: 2px solid white;
  background-color: #2e333f;
  outline-offset: -2px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups li.title.active + li.subList li.value {
  filter: none;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups.col-1 li.value {
  display: grid;
  grid-template-columns: 32px auto;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups.col-1 li.value .name {
  padding: 8px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups.col-1 li.value + li {
  margin-top: 1px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-] ul.groupValues {
  display: grid;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-] ul.groupValues > li {
  padding: 0;
  grid-template-columns: auto;
  justify-items: center;
  overflow: hidden;
  border: none;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-] ul.groupValues > li .intGridValue {
  width: 100%;
  border: none;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-] ul.groupValues > li .name {
  display: block;
  padding: 3px 0;
  font-size: 8.5pt;
  font-weight: normal;
  text-align: center;
  overflow: hidden;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-] ul.groupValues > li.any {
  align-items: center;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-] ul.groupValues > li.any .value {
  display: none;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-5 > li.title, .window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-6 > li.title, .window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-7 > li.title, .window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-8 > li.title, .window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-9 > li.title, .window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-10 > li.title {
  padding: 2px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-5 > li.subList, .window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-6 > li.subList, .window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-7 > li.subList, .window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-8 > li.subList, .window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-9 > li.subList, .window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-10 > li.subList {
  padding: 4px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-2 ul.groupValues {
  grid-template-columns: repeat(2, 1fr);
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-2 ul.groupValues li .intGridValue {
  height: 80px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-3 ul.groupValues {
  grid-template-columns: repeat(3, 1fr);
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-3 ul.groupValues li .intGridValue {
  height: 60px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-4 ul.groupValues {
  grid-template-columns: repeat(4, 1fr);
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-4 ul.groupValues li .intGridValue {
  height: 50px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-5 ul.groupValues {
  grid-template-columns: repeat(5, 1fr);
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-5 ul.groupValues li .intGridValue {
  height: 50px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-6 ul.groupValues {
  grid-template-columns: repeat(6, 1fr);
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-6 ul.groupValues li .intGridValue {
  height: 40px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-7 ul.groupValues {
  grid-template-columns: repeat(7, 1fr);
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-7 ul.groupValues li .intGridValue {
  height: 35px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-8 ul.groupValues {
  grid-template-columns: repeat(8, 1fr);
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-8 ul.groupValues li .intGridValue {
  height: 30px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-9 ul.groupValues {
  grid-template-columns: repeat(9, 1fr);
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-9 ul.groupValues li .intGridValue {
  height: 30px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-10 ul.groupValues {
  grid-template-columns: repeat(10, 1fr);
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-10 ul.groupValues li .intGridValue {
  height: 25px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups li.subList {
  margin-bottom: 8px;
  padding: 8px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups li.subList > ul {
  gap: 2px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups li.subList li.value {
  cursor: pointer;
  padding: 1px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups li.subList li.value:hover {
  outline: 1px dashed white;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups li.subList li.value.active {
  outline: 2px solid white;
  outline-offset: -1px;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups li.subList li.value.active .value {
  color: #1e2229;
  background-color: white;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.4);
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups li.subList li.value:not(.active) {
  filter: brightness(0.8);
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups li.any {
  padding: 8px;
  font-style: italic;
  background-image: url("../img/any.png");
  border-color: #1e2229;
  cursor: pointer;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups li.any:not(.active):hover {
  outline: 1px dashed white;
}
.window.dialog.ruleEditor > .wrapper .content .pattern .valuePalette ul.groups li.any.active {
  outline: 2px solid white;
  outline-offset: -2px;
}
.window.dialog.ruleEditor > .wrapper .content .help {
  margin-top: 8px;
}
.window.dialog.ruleEditor > .wrapper .content .help p {
  margin: 0;
  padding: 0;
}
.window.dialog.ruleEditor > .wrapper .content .help ul {
  display: grid;
  gap: 2px;
  width: 100%;
  margin-top: 8px;
  margin-bottom: 10px;
}
.window.dialog.ruleEditor > .wrapper .content .help ul li {
  padding: 6px;
  margin-left: 8px;
  font-size: 9pt;
  border-radius: 3px;
  background-color: #1e2229;
}

.window.panel.editTilesetDefs .mainList ul:empty::before {
  content: "No tileset";
}
.window.panel.editTilesetDefs .content {
  grid-template-rows: -webkit-min-content -webkit-min-content auto;
  grid-template-rows: min-content min-content auto;
  grid-template-columns: 300px auto;
}
.window.panel.editTilesetDefs .content .help {
  grid-row: 2/4;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.window.panel.editTilesetDefs .content .mainList {
  grid-template-rows: -webkit-min-content -webkit-min-content auto;
  grid-template-rows: min-content min-content auto;
  grid-row: 2/4;
}
.window.panel.editTilesetDefs .content .mainList span.name {
  display: grid;
  grid-template-columns: repeat(2, -webkit-min-content);
  grid-template-columns: repeat(2, min-content);
  overflow-x: hidden;
  width: 100%;
}
.window.panel.editTilesetDefs .content .mainList span.name .icon {
  margin-right: 4px;
}
.window.panel.editTilesetDefs .content .mainList .active .name .icon {
  filter: brightness(0);
}
.window.panel.editTilesetDefs .content dl.form {
  grid-row: 2/3;
}
.window.panel.editTilesetDefs .content dl.form dt {
  max-width: none;
  white-space: nowrap;
}
.window.panel.editTilesetDefs .content dl.form:not(.embed) .embedTileset {
  display: none;
}
.window.panel.editTilesetDefs .content dl.form.embed {
  padding-bottom: 0;
}
.window.panel.editTilesetDefs .content dl.form.embed .notEmbed {
  display: none;
}
.window.panel.editTilesetDefs .content dl.form.embed .notEmbed + dd {
  display: none;
}
.window.panel.editTilesetDefs .content dl.form.embed dd.embedTileset {
  display: block;
  padding: 16px;
  margin-top: 16px;
  margin-bottom: 0;
  border: 1px dashed #737f9d;
  border-radius: 4px;
  grid-column: 1/3;
}
.window.panel.editTilesetDefs .content dl.form.embed dd.embedTileset .desc {
  color: white;
}
.window.panel.editTilesetDefs .content dl.form.embed dd.embedTileset .license {
  margin-top: 8px;
  color: #ffcc00;
}
.window.panel.editTilesetDefs .content dl.form.embed dd.embedTileset .infos {
  display: grid;
  grid-template-columns: auto -webkit-min-content;
  grid-template-columns: auto min-content;
  align-items: center;
  padding-bottom: 8px;
  margin-bottom: 8px;
  color: #c1cfeb;
  border-bottom: 1px solid #545d73;
}
.window.panel.editTilesetDefs .content .pickerWrapper {
  grid-row: 3/4;
}
.window.panel.editTilesetDefs .content .tilesDemo canvas {
  display: block;
  width: 100%;
  image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
}
.window.panel.editTilesetDefs .content .pickerWrapper {
  overflow: hidden;
  outline: 1px solid white;
  outline-offset: -1px;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.4) inset;
  background-color: rgba(0, 0, 0, 0.4);
}

.window.panel.entityDefs .content {
  display: grid;
  height: 100%;
  justify-content: stretch;
  -moz-column-gap: 16px;
       column-gap: 16px;
  grid-template-rows: -webkit-min-content auto;
  grid-template-rows: min-content auto;
  grid-template-columns: 250px auto;
}
.window.panel.entityDefs .content.noHelp {
  grid-template-rows: -webkit-min-content auto;
  grid-template-rows: min-content auto;
}
.window.panel.entityDefs .content.noHelp > .header {
  display: none;
}
.window.panel.entityDefs .content dl.form.main {
  padding-bottom: 0;
}
.window.panel.entityDefs .content dl.form.extra {
  padding: 8px;
  width: calc(100% - 16px);
  outline: 1px solid #545d73;
  outline-offset: -1px;
}
.window.panel.entityDefs .content dl.form.extra .minMax {
  margin-left: 16px;
  display: flex;
  align-items: center;
}
.window.panel.entityDefs .content dl.form.extra .minMax span {
  flex: 0 1 0;
  opacity: 0.6;
  padding: 0 3px;
}
.window.panel.entityDefs .content dl.form.extra .minMax span.sep {
  margin-left: 16px;
}
.window.panel.entityDefs .content dl.form.extra .minMax input {
  flex: 1 1 32px;
  width: 0;
}
.window.panel.entityDefs .content > h2:first-of-type {
  grid-column: 1/3;
}
.window.panel.entityDefs .content > .header {
  grid-column: 1/3;
}
.window.panel.entityDefs .content > .entityList {
  display: grid;
  grid-template-rows: -webkit-min-content -webkit-min-content auto;
  grid-template-rows: min-content min-content auto;
  overflow: hidden;
}
.window.panel.entityDefs .content > .entityList > ul {
  overflow: auto;
}
.window.panel.entityDefs .content > .entityList > ul li:not(.subList):not(.title) {
  grid-template-columns: -webkit-min-content auto -webkit-min-content;
  grid-template-columns: min-content auto min-content;
}
.window.panel.entityDefs .content > .entityList > ul li:not(.subList):not(.title) .name {
  overflow-x: hidden;
  width: 100%;
}
.window.panel.entityDefs .content > .entityList ul:empty::before {
  content: "No entity";
}
.window.panel.entityDefs .content .rightColumn {
  overflow: hidden;
  display: grid;
  grid-template-rows: -webkit-min-content auto;
  grid-template-rows: min-content auto;
}
.window.panel.entityDefs .content .rightColumn .entityForm {
  margin-bottom: 16px;
}
.window.panel.entityDefs .content button {
  white-space: nowrap;
}
.window.panel.entityDefs .content .renderMode *[class*=mode_] {
  display: none;
}
.window.panel.entityDefs .content .renderMode.mode_Rectangle .mode_Rectangle, .window.panel.entityDefs .content .renderMode.mode_Ellipse .mode_Ellipse, .window.panel.entityDefs .content .renderMode.mode_Tile .mode_Tile {
  display: block;
}
.window.panel.entityDefs .content .renderMode select, .window.panel.entityDefs .content .renderMode canvas {
  margin-left: 4px;
}
.window.panel.entityDefs .content .renderMode select.renderMode {
  flex: 1 1 0px;
}
.window.panel.entityDefs .content .renderMode .tilePicker {
  flex: 0 0 auto;
}
.window.panel.entityDefs .content .renderMode .nineSlice {
  display: flex;
  flex: 1 0 100%;
  flex-wrap: nowrap;
  opacity: 1;
  align-items: center;
}
.window.panel.entityDefs .content .renderMode .nineSlice span {
  opacity: 0.8;
  margin-left: 8px;
}
.window.panel.entityDefs .content .renderMode .nineSlice input {
  width: 40px;
}
.window.panel.entityDefs .content {
  width: 960px;
}
.window.panel.entityDefs .previewWrapper {
  position: relative;
  float: right;
  margin: 8px;
  border: 1px solid #545d73;
  display: none;
}
.window.panel.entityDefs .previewWrapper .entityPreview {
  width: 64px;
  height: 64px;
}
.window.panel.entityDefs .previewWrapper .label {
  position: absolute;
  z-index: 1;
  bottom: 0px;
  right: 0px;
  font-size: 7pt;
  text-transform: uppercase;
}
.window.panel.entityDefs input[type=color] {
  min-height: 32px;
}

#timelineDebug {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 99;
  pointer-events: none;
}
#timelineDebug .timeline {
  display: grid;
  grid-template-rows: 16px;
  gap: 1px;
  padding: 2px;
  margin-top: 8px;
  border: 1px solid #545d73;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.7);
  box-shadow: 0px 4px 8px black;
}
#timelineDebug .timeline > div {
  overflow: hidden;
}
#timelineDebug .timeline > div.header {
  font-size: 8pt;
  padding: 3px;
}
#timelineDebug .timeline > div.header.row {
  text-align: center;
  font-size: 7pt;
}
#timelineDebug .timeline > div.header.level {
  color: #ffcc00;
}
#timelineDebug .timeline > div.current {
  border-right: 3px solid #ffcc00;
  box-shadow: -2px 0px 0px rgba(0, 0, 0, 0.5) inset;
}
#timelineDebug .timeline > div.hasState {
  background-color: #79dd8a;
}
#timelineDebug .timeline > div.hasState.extend {
  background-color: #5eab6b;
  background-repeat: no-repeat;
  background-image: url("../icons/arrow_right.svg");
  background-position: center;
  opacity: 0.66;
}
#timelineDebug .timeline > div.hasState.level {
  background-color: #ffff44;
}
#timelineDebug .timeline > div.hasState.level.extend {
  background-color: #ffcc00;
}
#timelineDebug .timeline > div.empty {
  background-color: #2e333f;
  background-image: url("../img/stripes.png");
  background-repeat: repeat;
}
#timelineDebug .timeline > div.na {
  background-color: #791105;
  background-image: url("../img/stripesLight.png");
  background-repeat: repeat;
}
#timelineDebug ul.allTimelines {
  padding-top: 8px;
}
#timelineDebug ul.allTimelines li {
  text-align: right;
  font-size: 8pt;
  color: white;
  text-shadow: 0px 2px 4px black;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #2e333f;
  border-left: 1px solid #545d73;
}

::-webkit-scrollbar-thumb {
  background: #737f9d;
}

::-webkit-scrollbar-thumb:hover {
  background: #c1cfeb;
}

.window.ruleGroupRemap .wrapper .content {
  display: grid;
  grid-template-columns: 300px 600px;
  grid-template-rows: -webkit-min-content auto;
  grid-template-rows: min-content auto;
  -moz-column-gap: 16px;
       column-gap: 16px;
}
.window.ruleGroupRemap .wrapper .content > h2 {
  grid-column: 1/3;
}
.window.ruleGroupRemap .wrapper .content h3:first-child {
  margin-top: 0;
}
.window.ruleGroupRemap .wrapper .content input[type=text] {
  width: 100%;
}
.window.ruleGroupRemap .wrapper .content ul.intGridIds {
  margin-top: 8px;
  margin-bottom: 8px;
}
.window.ruleGroupRemap .wrapper .content ul.intGridIds li {
  display: grid;
  grid-template-columns: auto -webkit-min-content auto;
  grid-template-columns: auto min-content auto;
  margin-bottom: 2px;
  align-items: center;
}
.window.ruleGroupRemap .wrapper .content ul.intGridIds li .oldId,
.window.ruleGroupRemap .wrapper .content ul.intGridIds li .newId {
  padding: 8px;
  border-radius: 3px;
  text-shadow: 1px 1px 1px black, -1px -1px 1px black, 0px 2px 3px black;
}
.window.ruleGroupRemap .wrapper .content ul.intGridIds li .oldId {
  opacity: 0.66;
  cursor: not-allowed;
}
.window.ruleGroupRemap .wrapper .content ul.intGridIds li .newId {
  border: 1px solid white;
  cursor: pointer;
}
.window.ruleGroupRemap .wrapper .content ul.intGridIds li .newId:hover {
  border-color: #fc0;
}
.window.ruleGroupRemap .wrapper .content ul.intGridIds li .newId.unchanged {
  font-style: italic;
  color: #c1cfeb;
}
.window.ruleGroupRemap .wrapper .content ul.intGridIds li .unchanged {
  color: #c1cfeb;
  font-style: italic;
  text-shadow: none;
  background-color: transparent !important;
  border: 1px dashed #545d73;
}
.window.ruleGroupRemap .wrapper .content .rightColumn > .tileset {
  height: 60vh;
  border: 1px solid white;
  outline: 1px solid black;
}

.window.intGridValuePicker .wrapper {
  padding: 8px;
  background-color: black;
  border: none;
  border-radius: 4px;
}
.window.intGridValuePicker .wrapper .content ul li {
  padding: 8px;
  border-radius: 3px;
  border: 2px solid transparent;
  text-shadow: 0px 1px 0px black, 0px 0px 3px rgba(0, 0, 0, 0.5), 0px 0px 2px rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.window.intGridValuePicker .wrapper .content ul li[value="0"] {
  border: 1px solid #545d73;
  background-color: #2e333f;
}
.window.intGridValuePicker .wrapper .content ul li:hover:not(.active) {
  border-color: white;
  opacity: 0.8 !important;
}
.window.intGridValuePicker .wrapper .content ul li.active {
  margin: 0;
  margin-top: 2px;
  margin-bottom: 2px;
  border: 3px solid white;
  cursor: initial;
}
.window.intGridValuePicker .wrapper .content ul li:not(.active) {
  opacity: 0.66;
  background-image: url("../img/stripes.png");
  background-repeat: repeat;
}
.window.intGridValuePicker .wrapper .content ul li + li {
  margin-top: 1px;
}

.window.outOfBoundsPolicyGlobal .wrapper .content {
  width: 600px;
}
.window.outOfBoundsPolicyGlobal .wrapper .content dl.form {
  margin-top: 16px;
  margin-bottom: 0;
}

.window.rulesWizard .wrapper .content .layout {
  display: grid;
  width: 90vw;
  height: 72vh;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  grid-template-rows: 100%;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.window.rulesWizard .wrapper .content .layout .side .help {
  margin-bottom: 8px;
}
.window.rulesWizard .wrapper .content .layout .side label {
  display: block;
  color: #c1cfeb;
  margin-bottom: 4px;
  font-size: 10pt;
}
.window.rulesWizard .wrapper .content .layout .side info {
  display: inline-block;
  font-family: inherit;
  width: 20px;
  height: 18px;
  margin: 0;
  margin-left: 2px;
  margin-right: 2px;
  font-size: 10pt;
  border-width: 2px;
}
.window.rulesWizard .wrapper .content .layout .side .intGrid {
  margin-bottom: 16px;
  cursor: pointer;
}
.window.rulesWizard .wrapper .content .layout .side .intGrid .wrapper {
  display: grid;
  grid-template-columns: 32px 32px auto;
  gap: 4px;
  padding: 2px;
  white-space: nowrap;
  border-radius: 3px;
}
.window.rulesWizard .wrapper .content .layout .side .intGrid .color,
.window.rulesWizard .wrapper .content .layout .side .intGrid .id,
.window.rulesWizard .wrapper .content .layout .side .intGrid .name,
.window.rulesWizard .wrapper .content .layout .side .intGrid .noValue {
  padding: 6px;
}
.window.rulesWizard .wrapper .content .layout .side .intGrid:not(.empty) .noValue {
  display: none;
}
.window.rulesWizard .wrapper .content .layout .side .intGrid .id {
  text-align: center;
}
.window.rulesWizard .wrapper .content .layout .side .intGrid.empty {
  grid-template-columns: auto;
  font-size: 8pt;
}
.window.rulesWizard .wrapper .content .layout .side .intGrid.empty.main {
  color: #ffff44;
  border: 1px solid #ffcc00;
  background-color: #791105;
  box-shadow: 0px 0px 8px #e34d00;
}
.window.rulesWizard .wrapper .content .layout .side .intGrid.empty.other {
  font-style: italic;
  color: #c1cfeb;
  border: 1px solid #545d73;
  background-color: #2e333f;
}
.window.rulesWizard .wrapper .content .layout .side .intGrid.empty .color,
.window.rulesWizard .wrapper .content .layout .side .intGrid.empty .id,
.window.rulesWizard .wrapper .content .layout .side .intGrid.empty .name {
  display: none;
}
.window.rulesWizard .wrapper .content .layout .side .intGrid:hover {
  background-color: #ffcc00 !important;
  border-color: white !important;
}
.window.rulesWizard .wrapper .content .layout .side .intGrid:hover * {
  color: black !important;
}
.window.rulesWizard .wrapper .content .layout .side .important {
  position: absolute;
  z-index: 2;
  margin-left: -1px;
  margin-right: -1px;
  width: 197px;
  height: 164px;
  border: 1px solid #79dd8a;
  border-radius: 3px;
  pointer-events: none;
}
.window.rulesWizard .wrapper .content .layout .side .grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(12, 32px);
  grid-template-rows: repeat(5, 32px);
  background: url("../img/stripesLight.png") repeat;
  background-color: black;
  border: 1px solid #545d73;
}
@media (max-width: 900px) {
  .window.rulesWizard .wrapper .content .layout .side .grid {
    grid-template-columns: repeat(11, 16px);
    grid-template-rows: repeat(5, 16px);
  }
}
.window.rulesWizard .wrapper .content .layout .side .grid .cell {
  position: relative;
  outline: 1px solid #1e2229;
  outline-offset: -1px;
  cursor: pointer;
}
.window.rulesWizard .wrapper .content .layout .side .grid .cell:not(:empty) {
  background-color: black;
}
.window.rulesWizard .wrapper .content .layout .side .grid .cell img {
  width: 100% !important;
  height: 100% !important;
}
.window.rulesWizard .wrapper .content .layout .side .grid .cell:hover {
  outline-color: #ffcc00;
}
.window.rulesWizard .wrapper .content .layout .side .grid .cell.active {
  outline: 3px solid white !important;
  z-index: 2;
}
.window.rulesWizard .wrapper .content .layout .side .grid .cell img.faded {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  opacity: 0.11;
}
.window.rulesWizard .wrapper .content .layout .side .grid .cell.mirror {
  outline: 1px dashed white;
}
.window.rulesWizard .wrapper .content .layout .side .grid .cell.defined {
  outline: 1px solid white;
}
.window.rulesWizard .wrapper .content .layout .side dl.form dt {
  max-width: none;
  white-space: nowrap;
  align-items: center;
}
.window.rulesWizard .wrapper .content .layout > .tileset {
  border: 1px solid #737f9d;
}

.window.commandRunner .wrapper .content {
  max-width: 80vw;
}
.window.commandRunner .wrapper .content.untrusted {
  width: 500px;
  max-height: 80vh;
}
.window.commandRunner .wrapper .content.untrusted .untrustedWarning .commands {
  white-space: pre-wrap;
  font-family: "Courier New", Courier, monospace;
  background-color: #1e2229;
  padding: 8px;
  text-shadow: none;
  border-radius: 3px;
}
.window.commandRunner .wrapper .content.untrusted .trusted {
  display: none;
}
.window.commandRunner .wrapper .content:not(.untrusted) .untrustedWarning {
  display: none;
}
.window.commandRunner .wrapper .content .output {
  padding: 8px;
  min-width: 500px;
  min-height: 200px;
  max-height: 60vh;
  overflow: auto;
  background-color: #1e2229;
  border: 1px solid #545d73;
  font-size: 8pt;
}
.window.commandRunner .wrapper .content .output pre {
  margin: 0;
  color: #c1cfeb;
}
.window.commandRunner .wrapper .content .output pre.sep {
  padding-top: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid #2e333f;
}@font-face{font-family:Roboto;src:url("../fonts/RobotoCondensed-Light.ttf")}@font-face{font-family:Roboto Bold;src:url("../fonts/RobotoCondensed-Bold.ttf")}body{margin:0;padding:0;background:#1e2229;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:11pt}ul{margin:0;padding:0;list-style:none}ul li{margin:0;padding:0}*{-webkit-user-select:none;-moz-user-select:none;user-select:none}a{color:#fc0}img{vertical-align:middle}xml{display:none}h1{color:#f0f}h1,h2,h3,h4,h5{margin:0;padding:0}h1 .icon,h2 .icon,h3 .icon,h4 .icon,h5 .icon{vertical-align:bottom;width:2em;height:2em}h1 .icon,h1 img,h2 .icon,h2 img,h3 .icon,h3 img,h4 .icon,h4 img,h5 .icon,h5 img{margin-right:4px}h1{font-family:Roboto}h2{margin-bottom:32px;padding-bottom:8px;border-bottom:1px solid #fc0;font-family:Roboto;font-size:18pt;color:#fc0;text-transform:uppercase}h3{margin-top:16px;margin-bottom:8px;padding-bottom:2px;border-bottom:1px solid #fc0;font-family:Roboto;font-size:13pt;color:#fc0;text-transform:uppercase}h4{margin-bottom:4px;padding-bottom:2px;font-family:Roboto;font-size:12pt;color:#fc0;text-transform:uppercase}hr{margin:0;padding:0;border:none;background:rgba(0,0,0,0);margin-top:8px;margin-bottom:8px;border-bottom:1px solid #545d73}button{width:100%;margin:1px;padding:10px;color:#fff;text-transform:uppercase;text-align:center;border:none;box-shadow:0px -2px 0px rgba(0,0,0,.3) inset,0px 0px 2px rgba(255,255,255,.22) inset,0px 2px 1px rgba(0,0,0,.3);background-color:#e34d00;cursor:pointer;text-shadow:0px 1px 0px rgba(0,0,0,.28)}button:disabled{color:#737f9d;text-shadow:none;box-shadow:0px 0px 2px #737f9d inset;cursor:not-allowed;background-color:#1e2229;background-image:url("../img/stripesLight.png");background-repeat:repeat}button:disabled .icon{opacity:.3}button:disabled:hover{color:#737f9d;box-shadow:0px 0px 2px #737f9d inset;background-color:#2e333f}button:hover{background-color:#ff5d4a}button>.icon{width:1.7em;height:1.7em}button:focus{outline:inherit}button.active{background-color:#545d73 !important;border-color:#545d73 !important;box-shadow:none}button.strong{padding-top:24px;padding-bottom:24px;font-size:13pt}button[href]{display:flex;justify-content:center;align-items:center;background-color:#545d73;text-decoration:none;text-transform:none;box-shadow:0px -2px 0px rgba(0,0,0,.3) inset,0px 2px 0px rgba(0,0,0,.4)}button[href] .icon{margin-right:4px;opacity:.5}button[href]:hover{background-color:#737f9d}button.cancel,button.gray,button.grey{background-color:#545d73}button.cancel:hover,button.gray:hover,button.grey:hover{background-color:#737f9d}button.blue{background-color:#2a73ab}button.blue:hover{background-color:#348fd5}button.purple{background-color:#9976f1}button.purple:hover{background-color:#b19aff}button.brown{background-color:#944e36}button.brown:hover{background-color:#bf6546}button.red{background-color:#791105}button.red:hover{background-color:#9d1202}button.help{background-color:#498d55}button.help:hover{background-color:#5eab6b}button.discord{background-color:#7289da !important}button.discord:hover{background-color:#85a0ff !important}button.guide{padding:8px;font-size:10pt;text-transform:none;background-color:#3c6148;color:#79dd8a}button.guide:hover{background-color:#5eab6b;color:#fff}button.toggle{background-color:#1e2229;box-shadow:none;border-radius:2px}button.toggle.on{box-shadow:0 0 8px #cfdd40 inset;outline:1px solid #cfdd40}button.toggle:not(.on){outline:1px solid #545d73}button.toggle:not(.on) .icon{opacity:.5}button.blue{background-color:#2a73ab}button.blue:hover{background-color:#348fd5}button.green{background-color:#5eab6b}button.green:hover{background-color:#79dd8a}button.dark{background-color:#313742;box-shadow:0px 0px 2px #545d73 inset,0px 0px 3px #000,0px 2px 2px #000}button.dark:hover{background-color:#545d73}button.transparent{box-shadow:none;background-color:rgba(0,0,0,0);border-radius:3px}button.transparent:hover{background-color:#fc0}button.context{border:1px solid rgba(0,0,0,.2);border-radius:2px;background-color:rgba(0,0,0,.1)}button.context:hover{background:rgba(0,0,0,.5)}button.pending{color:#fc0;background-color:#2e333f;outline:none;border:1px solid #fc0;border-radius:3px;box-shadow:none;cursor:crosshair}.appLogo{min-width:300px;min-height:100px;background-image:url("../img/LDtk-simple.svg");background-repeat:no-repeat;background-size:contain;background-position:center;image-rendering:-webkit-optimize-contrast}.appLogo.full{background-image:url("../img/LDtk.svg")}.appLogo.shine{background-image:url("../img/LDtk-shine-1024.png")}.appIcon{width:100px;height:100px;background-image:url("../appIcon.png");background-repeat:no-repeat;background-size:contain;background-position:center;image-rendering:-webkit-optimize-contrast}#miniNotif{position:absolute;z-index:98;bottom:15px;left:0px;display:none;overflow:hidden;color:#fff;font-size:9pt;background-color:rgba(0,0,0,.85);padding:4px;padding-left:16px;border-radius:3px;border-top-left-radius:0px;border-bottom-left-radius:0px;pointer-events:none;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-name:miniNotifArrival;animation-name:miniNotifArrival}@-webkit-keyframes miniNotifArrival{from{padding-left:0px}to{padding-left:16px}}@keyframes miniNotifArrival{from{padding-left:0px}to{padding-left:16px}}#updateInstall{display:none;position:absolute;top:15px;right:0;z-index:99;display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content}#updateInstall button{margin:0;-webkit-animation:anim_slideUp 2s;animation:anim_slideUp 2s;padding:8px}#updateInstall button.proceed{display:grid;grid-template-rows:auto auto;width:auto;text-align:left}#updateInstall button.proceed .icon{grid-column:1/2;grid-row:1/3;align-self:center;margin-right:10px}#updateInstall button.proceed strong{grid-column:2/3;font-size:9pt;margin-bottom:4px}#updateInstall button.proceed em{grid-column:2/3;opacity:.7;font-style:normal;font-size:8pt}.buttons{display:flex;flex-wrap:wrap;margin-top:2px;margin-bottom:2px;border-radius:6px;overflow:hidden}.buttons button{flex:1 1 0}.buttons button.full{flex-basis:100%}.buttons button.small{flex-grow:0}.buttons button.debug{flex:0 0 0;display:none}.help:not(.icon):not(button){min-height:2.5em;padding:10px;padding-left:60px;color:#79dd8a;font-family:Roboto;font-size:1.1em;border:1px dashed #79dd8a;border-radius:6px;background-image:url("../icons/helpBg.svg");background-repeat:no-repeat;background-position:6px 6px}.help:not(.icon):not(button) p{margin:0}.help:not(.icon):not(button) p+p{margin-top:8px}.help:not(.icon):not(button).guide{position:absolute;z-index:2;display:none;background-color:#3c6148;right:0}.help:not(.icon):not(button).guide dl{margin:0;padding:0;display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto}.help:not(.icon):not(button).guide dl dt{font-family:monospace;color:#fc0}.help:not(.icon):not(button).guide dl dd{padding-left:8px;padding-bottom:8px}a.exploreTo{display:flex;max-width:24px;align-items:center;justify-items:center;flex:0 0 auto !important;padding:4px;background-color:#545d73;border-radius:3px;cursor:pointer}a.exploreTo:hover{color:#000;background-color:#fc0}a.exploreTo .icon{width:1.5em;height:1.5em}.progressBar{position:relative;margin-bottom:20px;min-width:400px;height:8px;background-color:#1e2229;border:1px solid #fc0;padding:1px;border-radius:2px}.progressBar .barWrapper{position:absolute;z-index:1;width:calc(100% - 2px);height:calc(100% - 2px);top:1px;left:1px}.progressBar .barWrapper .bar{min-width:1px;width:1px;height:100%;background-color:#fc0;box-shadow:0px 0px 8px #d56932,0px 0px 16px #791105;box-sizing:border-box;border-radius:3px}.progressBar .label{position:absolute;z-index:2;right:1px;top:12px;color:#fff;font-size:9pt;color:#737f9d}div.warning:not(.window){box-sizing:border-box;padding:8px;margin-top:4px;margin-bottom:16px;border:1px dashed red;color:#fff;box-shadow:0px 0px 32px darkred inset,0px 0px 4px darkred;text-shadow:0px -1px 4px red,0px 1px 4px red;background-color:rgba(0,0,0,.66)}div.safe:not(.window){box-sizing:border-box;padding:8px;margin-top:4px;margin-bottom:16px;border:1px dashed #79dd8a;color:#fff;box-shadow:0px 0px 32px #3c6148 inset,0px 0px 4px helpDark;text-shadow:0px -1px 4px #79dd8a,0px 1px 4px #3c6148;background-color:#3c6148}info,div.info{display:grid;justify-items:center;align-items:center;box-sizing:border-box;font-size:14pt;font-family:Arial,Helvetica,sans-serif;width:32px;height:32px;margin-left:4px;font-weight:bold;text-align:center;color:#79dd8a;border:3px solid #79dd8a;border-radius:16px;cursor:help}info:hover,div.info:hover{color:#fc0;border-color:#fc0;opacity:1}info::before,div.info::before{content:"?"}info.small,div.info.small{width:16px;height:16px;font-size:9pt;border-width:2px}warning{display:grid;justify-items:center;align-items:center;box-sizing:border-box;font-size:15pt;width:28px;height:28px;margin-left:4px;font-weight:bold;text-align:center;color:#fc0;border:3px solid #e34d00;border-radius:16px;cursor:help;box-shadow:0px 0px 10px #e34d00,0px 0px 10px #e34d00 inset;background-color:#791105}warning:hover{color:#fc0;border-color:#fc0;background-color:#e34d00}warning::before{content:"!"}dt.infoHighlight label{color:#79dd8a !important;text-shadow:0px 0px 8px #5eab6b}dd.infoHighlight{background-color:#3c6148;box-shadow:0px 0px 16px #3c6148;outline:1px solid #5eab6b;outline-offset:2px}dd.infoHighlight span{color:#79dd8a}dd.infoHighlight select{border-color:#79dd8a;background-color:#5eab6b}dd.infoHighlight input[type=text]{border-color:#5eab6b;background-color:#273f2f}span.key,div.key{display:inline-block;margin:1px;padding:1px;padding-left:5px;padding-right:5px;min-width:16px;text-align:center;text-transform:uppercase;font-family:Roboto;font-style:normal;font-weight:bold;font-size:.9em;text-shadow:0px 2px 1px rgba(0,0,0,.5);background-color:rgba(225,214,187,.55);border-bottom:4px solid rgba(224,213,186,.55);box-shadow:0px 2px 2px #000;border-radius:2px}span.key+.key,div.key+.key{margin-left:0}span.key.shift,span.key.ctrl,span.key.alt,div.key.shift,div.key.ctrl,div.key.alt{text-shadow:none}span.key.shift,div.key.shift{color:rgba(0,0,0,0);text-shadow:none;color:#feb9c2;background-color:rgba(253,79,102,.55);border-color:rgba(253,81,103,.55);border-bottom-color:rgba(253,77,100,.55)}span.key.special,div.key.special{color:#e1c9fe;background-color:rgba(181,119,253,.55);border-color:rgba(182,121,253,.55);border-bottom-color:rgba(180,117,253,.55)}span.key.meta,div.key.meta{color:rgba(0,0,0,0);text-shadow:none;background-image:url("../icons/meta.png");background-repeat:no-repeat;background-position:center;background-size:contain;background-color:rgba(253,79,102,.55);border-color:rgba(253,81,103,.55);border-bottom-color:rgba(253,77,100,.55)}span.key.ctrl,div.key.ctrl{color:#feb9c2;background-color:rgba(253,79,102,.55);border-color:rgba(253,81,103,.55);border-bottom-color:rgba(253,77,100,.55)}span.key.alt,div.key.alt{color:#feb9c2;background-color:rgba(253,79,102,.55);border-color:rgba(253,81,103,.55);border-bottom-color:rgba(253,77,100,.55)}.path{flex:1 1 auto;text-align:right;overflow:auto;opacity:1;align-items:center}.path span{vertical-align:middle}.path span+span{margin-left:2px}.path span:not(.slash){display:inline-block;font-size:9pt}.path span:not(.slash):last-of-type{color:#fff !important;font-weight:bold;font-size:10pt}.path span.slash{color:#737f9d;font-weight:bold;font-size:12pt}.path span.highlight{padding:2px 4px;border-radius:2px;color:#fff;text-shadow:0px 2px 0px rgba(0,0,0,.3)}canvas.tile{width:32px;height:32px;border:1px solid #545d73;border-radius:4px;image-rendering:-moz-crisp-edges;image-rendering:pixelated}canvas.tile.empty{background-image:url("../img/stripes.png")}canvas.tile.multi{box-shadow:2px 2px 0px #000,3px 3px 0px #fff}canvas.tile:not(.active){cursor:not-allowed}canvas.tile:not(.active):hover{border-color:#e34d00}canvas.tile.active.empty{border-color:#e34d00}canvas.tile.active:hover{border-color:#fc0;cursor:pointer}.quickSearch{position:relative}.quickSearch .clear{position:absolute;right:12px;height:100%;z-index:1;opacity:.5;cursor:pointer}.quickSearch .clear:hover{opacity:1}.quickSearch input[type=text]{width:100%;border-radius:16px;background-image:url("../icons/search.svg");background-repeat:no-repeat;background-position:left 8px center;background-size:16px;box-sizing:border-box;padding-left:28px}ul.niceList{box-sizing:border-box;padding:4px;margin-top:4px;background-color:#1e2229;overflow-x:hidden}ul.niceList:not(ul.niceList ul.niceList){min-height:200px;margin-bottom:4px;border:1px solid #545d73}ul.niceList:first-child{margin-top:0}ul.niceList:empty{background-image:url("../img/stripes.png");box-shadow:0px 0px 16px rgba(0,0,0,.4) inset;text-align:center;padding-top:30px}ul.niceList:empty::before{content:"No element";color:#545d73;font-style:italic;font-family:Roboto;font-size:1.3em}ul.niceList#layers:empty::before{content:"No layer"}ul.niceList.compact>li:not(.title,.subList){padding:3px 4px}ul.niceList>li:not(.title,.subList){display:grid;justify-items:left;align-items:center;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;gap:0px 8px;padding:6px 8px;margin-bottom:1px;font-size:12pt;background-color:#2e333f;cursor:pointer}ul.niceList>li:not(.title,.subList).subList{display:grid;grid-template-columns:auto}ul.niceList>li:not(.title,.subList).subList ul{width:100%;overflow:hidden}ul.niceList>li:not(.title,.subList).subList ul>li{overflow:hidden}ul.niceList>li:not(.title,.subList):not(.active):hover{outline:2px solid rgba(255,255,255,.65);outline-offset:-2px}ul.niceList>li:not(.title,.subList) button.context{padding:0;min-width:16px;height:100%}ul.niceList>li:not(.title,.subList) button.context .icon{width:1em}ul.niceList>li.title{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;align-items:center;padding-top:1px;padding-bottom:1px;padding-right:1px;margin-top:2px;color:#fc0;font-size:.8em;font-family:Roboto;border-top:1px solid #545d73}ul.niceList>li.title:not(.collapser){padding-left:4px}ul.niceList>li.title .links{display:flex;gap:1px}ul.niceList>li.title a{display:flex;justify-items:center;align-items:center;font-size:1.3em;padding:3px;background-color:#2e333f;border-radius:2px;cursor:pointer;color:#fff}ul.niceList>li.title a:hover{background-color:#000}ul.niceList>li.title a.red:not(:hover){background-color:#791105}ul.niceList>li.title a .icon{width:1em;height:1em}ul.niceList>li div.error{grid-column:span 2;grid-row:2;padding:8px;margin-top:4px;font-size:10pt;color:#fff;text-transform:uppercase;border-radius:4px;background-color:#e34d00;border:1px solid #ffa386;outline:none;box-shadow:0px 0px 16px #e34d00}ul.niceList>li.iconLeft{grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto}ul.niceList>li.iconLeft .icon,ul.niceList>li.iconLeft .entityPreview{order:0}ul.niceList>li.iconRight{grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content}ul.niceList>li.iconRight .icon,ul.niceList>li.iconRight .entityPreview{order:1}ul.niceList>li.active{background-color:#fc0;color:#000}ul.niceList>li.active:not(.customColor){box-shadow:0px 0px 2px #ffc inset,0px 0px 4px #a00}ul.niceList>li.active.customColor{outline:1px solid #fff;outline-offset:-2px}ul.niceList>li.subList.searchMatched{display:block !important}ul.niceList .searchDiscarded{display:none !important}ul.tabs{display:flex;flex-wrap:nowrap;margin-bottom:16px;padding-top:4px;padding-left:4px;justify-items:flex-end;background-color:#1e2229;border-bottom:1px solid #fc0;box-shadow:0px -4px 0px #000 inset}ul.tabs li{font-family:Roboto;margin-top:8px;padding:8px;padding-bottom:4px;color:#fc0;background-color:#2e333f;box-shadow:2px -2px 2px rgba(0,0,0,.3);cursor:pointer;border-top-left-radius:3px;border-top-right-radius:3px}ul.tabs li+li{margin-left:8px}ul.tabs li.active{color:#000;font-weight:bold;background-color:#fc0;padding-bottom:8px;margin-top:0}ul.tabs li:hover:not(.active){color:#fff;padding-bottom:6px;margin-top:6px}ul.log{box-sizing:border-box;padding:4px;margin-bottom:4px;max-width:80vw;min-width:50vw;min-height:300px;max-height:80vh;border:1px solid #545d73;background-color:#1e2229;overflow:auto}ul.log li{padding:4px;padding-left:8px}ul.log li:hover{outline:1px dashed #545d73}ul.log li span.op{display:inline-block;margin-left:8px;padding:2px;padding-left:4px;padding-right:4px;font-size:8pt;color:#fff;background-color:#2e333f;color:#737f9d;border-radius:2px}ul.log li.opAddValue,ul.log li.opAddEnum{color:#a7d93d}ul.log li.opAddValue span.op,ul.log li.opAddEnum span.op{color:#000;background-color:#a7d93d}ul.log li.opDateUpdated{color:#58d395}ul.log li.opDateUpdated span.op{color:#000;background-color:#58d395}ul.log li.opRemoveValue,ul.log li.opRemoveEnum{color:#e34d00}ul.log li.opRemoveValue span.op,ul.log li.opRemoveEnum span.op{color:#fff;background-color:#e34d00}ul.log li.opRemoveValue.unused,ul.log li.opRemoveEnum.unused{color:#737f9d}ul.log li.opRemoveValue.unused span.op,ul.log li.opRemoveEnum.unused span.op{background-color:#545d73}ul.log li.opChecksumUpdated{color:#737f9d}.icon{display:inline-block;vertical-align:middle;width:1.3em;height:1.3em;background-position:center center;background-repeat:no-repeat;background-size:contain}.icon.left{background-image:url("../icons/arrow_left.svg")}.icon.right{background-image:url("../icons/arrow_right.svg")}.icon.up{background-image:url("../icons/arrow_up.svg")}.icon.down{background-image:url("../icons/arrow_down.svg")}.icon.active{background-image:url("../icons/active.png")}.icon.alpha{background-image:url("../icons/alpha.svg")}.icon.appUpdate{background-image:url("../icons/appUpdate.svg")}.icon.add{background-image:url("../icons/add.svg")}.icon.autoLayer{background-image:url("../icons/autoLayer.svg")}.icon.bug{background-image:url("../icons/bug.svg")}.icon.checker{background-image:url("../icons/checker.svg")}.icon.checkboxOn{background-image:url("../icons/checkboxOn.svg")}.icon.checkboxOff{background-image:url("../icons/checkboxOff.svg")}.icon.clear{background-image:url("../icons/clear.svg")}.icon.close{background-image:url("../icons/close.png")}.icon.color{background-image:url("../icons/color.svg")}.icon.collapsed{background-image:url("../icons/collapsed.svg")}.icon.community{background-image:url("../icons/community.svg")}.icon.contextMenu{background-image:url("../icons/contextMenu.svg")}.icon.contextMenuOpen{background-image:url("../icons/contextMenuOpen.svg")}.icon.copy{background-image:url("../icons/copy.svg")}.icon.cut{background-image:url("../icons/cut.svg")}.icon.delete{background-image:url("../icons/delete.svg")}.icon.deleteIcon{background-image:url("../icons/deleteIcon.svg")}.icon.embed{background-image:url("../icons/embed.svg")}.icon.discord{background-image:url("../icons/discord.svg")}.icon.download{background-image:url("../icons/download.svg")}.icon.doc{background-image:url("../icons/doc.svg")}.icon.edit{background-image:url("../icons/edit.svg")}.icon.email{background-image:url("../icons/email.svg")}.icon.emptySpaceOff{background-image:url("../icons/emptySpaceOff.png")}.icon.emptySpaceOn{background-image:url("../icons/emptySpaceOn.png")}.icon.entity{background-image:url("../icons/entity.png")}.icon.enum{background-image:url("../icons/enum.png")}.icon.exit{background-image:url("../icons/exit.svg")}.icon.expanded{background-image:url("../icons/expanded.svg")}.icon.fit{background-image:url("../icons/fit.svg")}.icon.flatten{background-image:url("../icons/flatten.svg")}.icon.folder{background-image:url("../icons/folder.svg")}.icon.folderOpen{background-image:url("../icons/folderOpen.svg")}.icon.folderClose{background-image:url("../icons/folderClose.svg")}.icon.fullscreen{background-image:url("../icons/fullscreen.svg")}.icon.fullscreen_exit{background-image:url("../icons/fullscreen_exit.svg")}.icon.ghost{background-image:url("../icons/ghost.svg")}.icon.gridOff{background-image:url("../icons/gridOff.svg")}.icon.gridOn{background-image:url("../icons/gridOn.svg")}.icon.gridView{background-image:url("../icons/gridView.svg")}.icon.help{background-image:url("../icons/help.svg")}.icon.hidden{background-image:url("../icons/hidden.png")}.icon.history{background-image:url("../icons/history.svg")}.icon.pickIcon{background-image:url("../icons/pickIcon.svg")}.icon.inactive{background-image:url("../icons/inactive.png")}.icon.intGrid{background-image:url("../icons/intGrid.png")}.icon.json{background-image:url("../icons/json.svg")}.icon.layer{background-image:url("../icons/layer.png")}.icon.level{background-image:url("../icons/level.svg")}.icon.list{background-image:url("../icons/list.svg")}.icon.listView{background-image:url("../icons/listView.svg")}.icon.locate{background-image:url("../icons/locate.svg")}.icon.link{background-image:url("../icons/link.svg")}.icon.lock{background-image:url("../icons/lock.svg")}.icon.love{background-image:url("../icons/love.svg")}.icon.manual{background-image:url("../icons/manual.svg")}.icon.new{background-image:url("../icons/new.svg")}.icon.offset{background-image:url("../icons/offset.svg")}.icon.open{background-image:url("../icons/open.svg")}.icon.optional{background-image:url("../icons/optional.svg")}.icon.outOfBounds{background-image:url("../icons/outOfBounds.svg")}.icon.partial{background-image:url("../icons/partial.png")}.icon.paste{background-image:url("../icons/paste.svg")}.icon.pick{background-image:url("../icons/pick.svg")}.icon.prohibited{background-image:url("../icons/prohibited.svg")}.icon.project{background-image:url("../icons/projectSettings.png")}.icon.random{background-image:url("../icons/random.svg")}.icon.recall{background-image:url("../icons/recall.svg")}.icon.refresh{background-image:url("../icons/refresh.svg")}.icon.rename{background-image:url("../icons/rename.svg")}.icon.reset{background-image:url("../icons/reset.svg")}.icon.rule{background-image:url("../icons/rule.svg")}.icon.save{background-image:url("../icons/save.svg")}.icon.saveAs{background-image:url("../icons/saveAs.svg")}.icon.search{background-image:url("../icons/search.svg")}.icon.settings{background-image:url("../icons/settings.svg")}.icon.showDetailsOff{background-image:url("../icons/showDetailsOff.svg")}.icon.showDetailsOn{background-image:url("../icons/showDetailsOn.svg")}.icon.singleLayer{background-image:url("../icons/singleLayer.svg")}.icon.slide{background-image:url("../icons/delete.svg")}.icon.stop{background-image:url("../icons/stop.svg")}.icon.tile{background-image:url("../icons/tile.png")}.icon.toggleOn{background-image:url("../icons/toggleOn.svg")}.icon.toggleOff{background-image:url("../icons/toggleOff.svg")}.icon.trust{background-image:url("../icons/trust.svg")}.icon.tutorial{background-image:url("../icons/tutorial.svg")}.icon.unlink{background-image:url("../icons/unlink.svg")}.icon.unlock{background-image:url("../icons/unlock.svg")}.icon.update{background-image:url("../icons/update.svg")}.icon.visible{background-image:url("../icons/visible.png")}.icon.warn{background-image:url("../icons/warn.svg")}.icon.web{background-image:url("../icons/web.svg")}.icon.wizard{background-image:url("../icons/wizard.svg")}.icon.world{background-image:url("../icons/world.svg")}.icon.zen{background-image:url("../icons/zen.svg")}.icon.up{background-image:url("../icons/up.svg")}.icon.down{background-image:url("../icons/down.svg")}.icon.left{background-image:url("../icons/left.svg")}.icon.right{background-image:url("../icons/right.svg")}.icon.mouseLeft{background-image:url("../icons/mouseLeft.png");image-rendering:-moz-crisp-edges;image-rendering:pixelated}.icon.mouseRight{background-image:url("../icons/mouseRight.png");image-rendering:-moz-crisp-edges;image-rendering:pixelated}.icon.mouseWheel{background-image:url("../icons/mouseWheel.png");image-rendering:-moz-crisp-edges;image-rendering:pixelated}.icon.mouseMiddle{background-image:url("../icons/mouseMiddle.png");image-rendering:-moz-crisp-edges;image-rendering:pixelated}.icon.loading{background-image:url("../img/gif/loading.gif");opacity:.5}.black{filter:brightness(0)}.orange{filter:brightness(0.6) sepia(1) hue-rotate(0.25rad) saturate(10)}.icon.red{filter:brightness(0.4) sepia(1) hue-rotate(-0.4rad) saturate(6)}.collapser{min-height:.8em;padding-top:4px;padding-bottom:4px;padding-left:24px;color:#fc0;font-family:Roboto;font-size:13pt;text-transform:uppercase;background-repeat:no-repeat;background-position:left center}.collapser>span:not(.inlined){text-transform:none;font-weight:bold;color:#fff}.collapser.expanded{cursor:url("../cursors/collapse.svg") 16 16,zoom-out;color:#000;background-color:#737f9d;background-image:url("../icons/expanded.svg")}.collapser.expanded+*:not(:empty){margin-bottom:8px}.collapser.expanded:hover{color:#000;background-color:#fc0;border-color:#fc0}.collapser.expanded:hover+*:not(:empty){border-color:#fc0}.collapser.collapsed{cursor:cell;background-color:#545d73;border:1px solid #545d73;background-image:url("../icons/collapsed.svg");margin-bottom:2px;border-radius:3px}.collapser.collapsed:hover{color:#000;background-color:#fc0;border-color:#fc0}.collapser+*:not(:empty){box-sizing:border-box;padding:8px;border:1px solid #545d73}div.entityRef{display:grid;grid-template-rows:-webkit-min-content;grid-template-rows:min-content;padding:4px;padding-left:25px;cursor:url("../cursors/locate.svg") 16 16,zoom-out;border:1px solid #545d73;border-radius:4px;background-image:url("../icons/right.svg");background-repeat:no-repeat;background-position:left center}div.entityRef.isBackRef{background-image:url("../icons/left.svg")}div.entityRef .id{font-size:9pt;font-weight:bold;color:#fc0}div.entityRef .location{font-size:8pt}div.entityRef .location .level{font-weight:bold;color:#737f9d}div.entityRef .location em{opacity:.7;font-style:normal}div.entityRef .location .world{color:#737f9d}div.entityRef:hover{border-color:#fc0}div.entityRef:hover .id{color:#fff}div.entityRef:hover .location{color:#fff}div.entityRef+.entityRef{margin-top:4px}.layerType{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;gap:4px;align-items:center;font-size:12pt}.layerType .icon{width:3em;height:3em}.icon.fieldType{display:flex;flex-direction:column;align-items:center;justify-content:center;width:85px;height:85px;overflow:hidden;box-sizing:border-box;text-transform:none;font-family:Roboto;border:1px dashed #fff;border-radius:4px}.icon.fieldType .typeName{margin-bottom:3px;font-style:normal;font-weight:bold;font-size:13pt;opacity:1;text-shadow:none}.icon.fieldType .typeIcon{font-size:21pt;opacity:.5;text-shadow:0px 2px 2px rgba(0,0,0,.4)}.icon.entityPreview{width:auto;height:auto;overflow:hidden;-o-object-fit:cover;object-fit:cover;outline-offset:-1px}.icon.entityPreview canvas{width:100%;height:100%;image-rendering:auto}.icon.entityPreview.hasBg{padding:1px;box-sizing:border-box}.icon.entityPreview img{width:100%;height:100%;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.pivotEditor{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;gap:8px;align-items:center;margin-left:4px}.pivotEditor .grid{position:relative;display:grid;align-items:stretch;justify-items:stretch;grid-template-columns:repeat(3, 20px);grid-template-rows:repeat(3, 20px)}.pivotEditor .grid .bg{position:absolute;margin-top:16.665%;margin-left:16.665%;width:66.66%;height:66.66%;border:1px dashed #fff;z-index:-1}.pivotEditor .grid label{position:relative;display:grid;align-items:center;justify-items:center;cursor:pointer;border-radius:16px}.pivotEditor .grid label:hover input:not(:checked){border-color:#fc0}.pivotEditor .grid label input[type=radio]{width:100%;height:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #737f9d;background-color:#2e333f;cursor:pointer}.pivotEditor .grid label input[type=radio]:checked{width:100%;height:100%;background-color:#fc0;border:1px solid #ff4;box-shadow:0px 0px 8px #fc0;opacity:1;z-index:1}.pivotEditor.showAdvanced .advanced>a{display:none}.pivotEditor.showAdvanced .advanced .options{display:grid;padding:4px;border:1px solid #1e2229;border-radius:3px}.pivotEditor .advanced .options{display:none;grid-template-columns:auto -webkit-min-content auto;grid-template-columns:auto min-content auto;gap:4px;align-items:center}.pivotEditor .advanced .options .float,.pivotEditor .advanced .options .pixels{display:flex;flex-wrap:nowrap;align-items:center;gap:4px}.pivotEditor .advanced .options .float span,.pivotEditor .advanced .options .pixels span{color:#737f9d;font-size:9pt}.pivotEditor .advanced .options .float input,.pivotEditor .advanced .options .pixels input{width:40px;font-size:9pt}.pivotEditor .advanced .options .sep{border-left:1px solid #545d73;font-size:0}dl.form{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;width:100%;margin:0}dl.form{padding-bottom:16px}dl.form>dt{grid-column:1/2;display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;min-width:110px;max-width:130px;padding-right:8px;overflow-x:hidden;text-overflow:ellipsis;font-size:9.5pt}dl.form>dt label{padding-top:4px;color:#c1cfeb;text-align:right}dl.form>dt .info,dl.form>dt info{margin-top:4px}dl.form>dt.full{width:auto !important;max-width:none !important;grid-column:1/3}dl.form>dt info,dl.form>dt div.info{width:24px;height:16px;margin-left:8px;font-size:9pt;border:none;background-color:#545d73;color:#1e2229;opacity:.45}dl.form>dt info::before,dl.form>dt div.info::before{content:"?"}dl.form>dt info:hover,dl.form>dt div.info:hover{opacity:1;border-color:#79dd8a;box-shadow:0px 0px 8px #5eab6b;color:#fff;text-shadow:0px 0px 2px #79dd8a;background-color:#79dd8a}dl.form>dd{grid-column:2/3;margin:0}dl.form>dt,dl.form>dd{margin-bottom:10px}dl.form>dd{display:flex;flex-wrap:wrap;align-items:flex-start;border-radius:3px}dl.form>dd>*{flex:1 1 0px}dl.form>dd>.warning{flex:1 0 100%}dl.form>dd>.pivot{flex:0 0 auto}dl.form>dd>input[type=text],dl.form>dd>input[type=text]{width:0px}dl.form>dd>input[type=color]{flex:.1 1 64px}dl.form>dd>input[type=checkbox]{flex:0 1 auto}dl.form>dd>select{flex:1 1 0}dl.form>dd>select:not(.full){width:0}dl.form>dd.checkboxes{display:grid;grid-template-columns:repeat(2, 1fr);gap:3px}dl.form>dd.checkboxes label{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;width:100%;box-sizing:border-box;font-size:9pt;color:#c1cfeb}dl.form>dd button{margin-top:0;padding-top:4px;padding-bottom:4px;align-self:stretch}dl.form>dd div.multiLines{width:100%;max-height:85px;overflow:hidden;padding:8px;font-style:italic;font-size:80%;text-overflow:ellipsis;white-space:pre-wrap;border:1px dashed #545d73;cursor:pointer}dl.form>dd div.multiLines.usingDefault{color:#737f9d;background-image:url("../img/stripes.png")}dl.form>dd div.multiLines:hover{border-color:#fff}dl.form>dd .imagePicker{display:flex;align-items:stretch}dl.form>dd .imagePicker button.reload{flex:0 1 0px;padding:3px}dl.form>dd .imagePicker button.pick{flex:1 1 auto;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}dl.form>dd .imagePicker button.recall{flex:0 1 0px;padding:3px}dl.form>dd .imagePicker button.remove{flex:0 1 0px;padding:3px}dl.form>dd .imagePicker .exploreTo{margin-bottom:2px}dl.form>dd .imagePicker.empty button.pick{background-color:#545d73;opacity:.6}dl.form>dd .imagePicker.empty button.pick:hover{background-color:#737f9d;opacity:1}dl.form>dd .imagePicker.empty button.remove{display:none}dl.form>dd .imagePicker.error{margin-top:4px;margin-bottom:4px;padding:3px;border:1px solid #fc0;border-radius:3px;background-color:#791105;box-shadow:0px 0px 4px #e34d00 inset,0px 0px 8px #fc0,0px 0px 16px #e34d00}dl.form>dd .locate{flex:0 0 auto}dl.form>dd .small{flex:0 1 60px}dl.form>dd .small[placeholder]{flex:0 1 90px}dl.form>dd .tiny{flex:0 1 45px}dl.form>dd .tiny[placeholder]{flex:0 1 60px}dl.form>dd .tiny.slider:not(:disabled){flex:0 1 30px}dl.form>dd button.tiny{padding:4px}dl.form>dd a[href]{font-size:.8em;align-self:center;white-space:nowrap}dl.form>dd info,dl.form>dd div.info{flex:0 0 32px}dl.form>dd warning{flex:0 0 28px}dl.form>dd div.help{margin-top:8px;margin-bottom:16px;flex:1 0 100%;box-sizing:border-box}dl.form>dd input[type=text]:not(:-moz-read-only):hover{outline:1px solid #fc0;outline-offset:-1px}dl.form>dd input[type=text]:not(:read-only):hover{outline:1px solid #fc0;outline-offset:-1px}dl.form>dd *+input[type=checkbox]{margin-left:16px}dl.form>dd input[type=checkbox]+label{flex:0 1 auto;align-self:center;padding-left:4px;white-space:nowrap;text-align:left}dl.form>dd>label{flex:0 1 0px;display:flex;margin-right:16px;padding-right:3px;flex-wrap:nowrap;align-items:center;white-space:nowrap;cursor:pointer;border-radius:4px}dl.form>dd>label input{margin-right:4px}dl.form>dd>label:hover{color:#fc0;background-color:#545d73}dl.form>dd input[type=color]{flex:0 1 64px;height:32px;cursor:pointer;padding:0}dl.form>dd input[type=color].null{background-image:url("../img/stripes.png");background-color:gray;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-width:1px;border-color:rgba(0,0,0,0);opacity:.3}dl.form>dd input[type=color].null:hover{opacity:1}dl.form>dd input[type=color]:hover{outline:1px solid #fc0}dl.form>dd .colorButton{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;height:32px;min-width:64px;flex:0 1 64px;cursor:pointer;box-sizing:border-box;border:4px solid #1e2229;outline:1px solid #737f9d;outline-offset:-2px}dl.form>dd .colorButton .curColor{display:flex;align-items:center;justify-content:center}dl.form>dd .colorButton .curColor .icon{opacity:.5}dl.form>dd .colorButton .curColor:not(.null) .icon{display:none}dl.form>dd .colorButton .curColor.null{background-color:#2e333f;background-image:url("../img/stripes.png")}dl.form>dd .colorButton .reset{padding:0;margin:0}dl.form>dd .colorButton .reset .icon{height:85%}dl.form>dd .colorButton:hover{outline:1px solid #fc0}dl.form>dd>span{margin:3px;flex:0 0 8px;align-self:center;opacity:.5;text-align:center;white-space:nowrap}dl.form>dd>span.long{flex:1 1 20px;white-space:normal;text-align:left}dl.form>dd>span:last-child{text-align:left}dl.form>dd+li{margin-top:8px}select{display:block;padding:5px;max-width:100%;color:#fff;border:1px solid #737f9d;background-color:#545d73}select:not(.gray){border-radius:3px;box-shadow:0px 2px 0px rgba(0,0,0,.3)}select:disabled{color:#737f9d;border-color:#2e333f;background-color:#1e2229;cursor:not-allowed}select:disabled:hover{border-color:#545d73}select:not(:disabled):hover{border-color:#fff;cursor:pointer}select.isNull,select.gray{border:1px dashed #545d73;padding:8px;color:#fff;background-color:#2e333f;background-image:url("../img/stripes.png")}select option{overflow:hidden;color:#fc0;background-color:#545d73;cursor:pointer}select option:disabled{color:#737f9d;font-style:italic}select option:disabled::before{content:"LOCKED"}select:empty{background-color:rgba(0,0,0,0);border-color:#545d73;opacity:.7}select.noValue:not(:focus){background-color:#545d73;background-image:url("../img/stripes.png");color:#fff}select.required:not(:focus){color:#fff;background-color:#791105;border-color:#e34d00;box-shadow:0px 0px 8px #e34d00}.advancedSelect+select{display:none !important}.advancedSelect{flex:1 1 0;overflow:hidden;align-self:center;position:relative;color:#c1cfeb;font-size:9.5pt;border:1px solid #545d73;border-radius:3px;cursor:pointer}.advancedSelect .expand{position:absolute;right:0;top:0;height:100%;pointer-events:none;background-color:rgba(30,34,41,.67)}.advancedSelect:hover{border-color:#fc0;color:#fc0}.advancedSelect .option{padding:2px 4px;line-height:24px;white-space:nowrap;overflow:hidden;background-color:#1e2229;border-radius:3px}.advancedSelect .option img{width:auto;height:32px;margin-right:8px;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.array .advancedSelect .option img{height:24px}.advancedSelect .option .placeholder{display:inline-block;width:24px;height:24px;margin-right:8px;vertical-align:middle;background-image:url("../img/stripes.png");border:1px solid #545d73}.advancedSelect .option:not(.selected){display:none}.window.dialog.selectPicker .wrapper{padding:0;border-radius:3px;background-color:#1e2229;overflow:hidden;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:1px;border:1px solid #737f9d}.window.dialog.selectPicker .wrapper .content{display:grid;grid-template-rows:-webkit-min-content -webkit-min-content;grid-template-rows:min-content min-content;gap:1px}.window.dialog.selectPicker .wrapper .content .header{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content}.window.dialog.selectPicker .wrapper .content .header button{padding:4px}.window.dialog.selectPicker .wrapper .content input.search{width:100%}.window.dialog.selectPicker .wrapper .content .values{max-height:80vh;overflow-y:auto;background-color:#545d73}.window.dialog.selectPicker .wrapper .content .values.grid{display:grid}.window.dialog.selectPicker .wrapper .content .values.grid.grid-2{grid-template-columns:repeat(2, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-3{grid-template-columns:repeat(3, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-4{grid-template-columns:repeat(4, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-5{grid-template-columns:repeat(5, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-6{grid-template-columns:repeat(6, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-7{grid-template-columns:repeat(7, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-8{grid-template-columns:repeat(8, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-9{grid-template-columns:repeat(9, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-10{grid-template-columns:repeat(10, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.hasImg .value{display:grid;grid-template-columns:auto;grid-template-rows:-webkit-min-content -webkit-min-content;grid-template-rows:min-content min-content;gap:2px;justify-items:center;font-size:8pt;border-top:1px solid #1e2229;border-left:1px solid #1e2229}.window.dialog.selectPicker .wrapper .content .values.grid.hasImg .value img{width:48px}.window.dialog.selectPicker .wrapper .content .values.grid.hasImg .value .placeholder{width:48px;height:48px}.window.dialog.selectPicker .wrapper .content .values.grid.hasImg .value.default{gap:4px;grid-template-rows:auto;grid-template-columns:-webkit-min-content -webkit-min-content;grid-template-columns:min-content min-content}.window.dialog.selectPicker .wrapper .content .values.grid.hasImg .value.default img{width:24px;height:auto}.window.dialog.selectPicker .wrapper .content .values.hasImg .value{grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto}.window.dialog.selectPicker .wrapper .content .values .value{display:grid;grid-template-columns:auto;gap:8px;padding:4px;border:1px solid rgba(0,0,0,0);align-items:center;cursor:pointer;white-space:nowrap}.window.dialog.selectPicker .wrapper .content .values .value.default{gap:4px;grid-column:1/-1;justify-content:center;font-style:italic;font-size:9pt}.window.dialog.selectPicker .wrapper .content .values .value.default:not(.selected){opacity:.7}.window.dialog.selectPicker .wrapper .content .values .value+.value{border-top:1px solid #737f9d}.window.dialog.selectPicker .wrapper .content .values .value *{pointer-events:none}.window.dialog.selectPicker .wrapper .content .values .value img{display:block;width:32px;height:auto;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.window.dialog.selectPicker .wrapper .content .values .value.null{grid-template-columns:auto;background-image:url("../img/stripes.png");background-color:#545d73}.window.dialog.selectPicker .wrapper .content .values .value.null .placeholder{display:none}.window.dialog.selectPicker .wrapper .content .values .value .placeholder{width:32px;height:32px;background-image:url("../img/stripes.png");border:1px solid #545d73}.window.dialog.selectPicker .wrapper .content .values .value.disabled{color:#545d73;font-style:italic;pointer-events:none;background-color:#2e333f}.window.dialog.selectPicker .wrapper .content .values .value.selected{outline:1px dashed #fff !important;outline-offset:-2px !important}.window.dialog.selectPicker .wrapper .content .values .value.selected.hasImg{outline:3px dashed #fff !important;outline-offset:-4px !important}.window.dialog.selectPicker .wrapper .content .values .value.focus{outline:1px solid #ff4;outline-offset:-2px;background-color:#fc0 !important;color:#000}input[type=text],input[type=number]{display:block;padding:8px;color:#fff;background-color:#1e2229;border:1px solid #545d73}input[type=text]:disabled,input[type=number]:disabled{color:#545d73;background-color:#2e333f;cursor:not-allowed}input[type=text]:-moz-read-only, input[type=number]:-moz-read-only{background-color:rgba(0,0,0,0);color:#737f9d}input[type=text]:read-only,input[type=number]:read-only{background-color:rgba(0,0,0,0);color:#737f9d}input[type=text]:focus,input[type=number]:focus{border-color:#fc0;box-shadow:0px 0px 4px #e34d00;outline:none}input[type=text].grayed,input[type=number].grayed{font-style:italic;color:#737f9d}input.slider:not(:disabled){cursor:ew-resize;flex:1 0 48px;box-sizing:content-box}input.slider:not(:disabled):not(.hideSliderIcon){padding-right:20px;background-image:url("../icons/slide.svg");background-repeat:no-repeat;background-position:right 4px center}input.slider:not(:disabled):hover{outline:1px solid #fc0}input.slider:not(:disabled).editing{border-color:#fc0 !important;border-style:dashed;color:#fc0;outline:none !important;box-shadow:0px 0px 8px #d56932 !important}input[type=text].percentage{flex:0 0 32px;box-sizing:content-box;padding-right:20px;background-image:url("../icons/percent.svg");background-size:10pt;background-repeat:no-repeat;background-position:right 4px center}input[type=checkbox]{width:24px;height:24px}input[type=checkbox]:not(:disabled){cursor:pointer}input[type=checkbox]:not(:disabled):hover{outline:1px solid #fc0}input[type=checkbox]:disabled{opacity:.3}input[type=file]{display:none}textarea{resize:none;height:200px;padding:8px;color:#fff;overflow-y:auto;background-color:#1e2229;border:1px solid #545d73;box-shadow:0px 0px 16px #000 inset}textarea:focus{border-color:#fc0;box-shadow:0px 0px 4px #e34d00;outline:none}.tagEditor{display:flex;flex-wrap:wrap;justify-items:stretch}.tagEditor .empty{flex:0 0 auto;padding:4px 8px;margin-right:16px;font-size:9pt;white-space:nowrap;color:#737f9d;font-style:italic;cursor:pointer;border:1px dashed #545d73;border-radius:4px}.tagEditor .empty:hover{color:#fc0}.tagEditor input[type=text]{width:5em}.tagEditor .actions{display:grid;grid-auto-columns:32px;grid-auto-flow:column}.tagEditor .actions button{height:100%;padding:0}.tagEditor .tag,.tagEditor input[type=text]{padding:4px;padding-right:8px;border-radius:2px;border-top-right-radius:8px;border-bottom-right-radius:8px}.tagEditor .tag{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;min-width:5em;margin-right:2px;margin-bottom:2px;box-sizing:border-box;flex:0 0 auto;white-space:nowrap;border:1px solid #c5926d;background-color:#a17250}.tagEditor .tag:hover{color:#fc0;border-color:#fc0}.tagEditor .tag .label{color:#fff;font-style:italic;cursor:text}.tagEditor .tag button.delete{margin-left:8px;padding:0}.tagEditor .tag button.delete .icon{width:1.2em;height:1.2em}.namePatternEditor{display:grid;grid-template-columns:auto -webkit-min-content -webkit-min-content;grid-template-columns:auto min-content min-content;align-items:center}.namePatternEditor a.reset{font-size:9pt;margin-left:4px;cursor:pointer}.namePatternEditor a.reset:hover{color:#fff}.namePatternEditor .pattern{display:flex;flex-wrap:wrap;padding:4px;padding-bottom:2px;border:1px solid #545d73;background-color:#1e2229}.namePatternEditor .pattern>*{margin-bottom:2px}.namePatternEditor .pattern .block{flex:0 1 0px;padding:3px 2px;min-height:1ch;font-size:9pt;white-space:nowrap;border-radius:3px;border:1px solid #1e2229}.namePatternEditor .pattern .block.var{font-weight:bold;font-size:9pt;font-family:"Courier New",Courier,monospace;border:1px solid #737f9d;background-color:#545d73;border-left-color:#c1cfeb;border-right-color:#c1cfeb}.namePatternEditor .pattern .block.var:hover{border-color:#c1cfeb}.namePatternEditor .pattern .block.str{background-color:#2e333f;border-bottom-color:#545d73}.namePatternEditor .pattern .block.str:hover{border-color:#fff}.namePatternEditor .pattern .block.empty{padding:0;min-width:.2ch}.namePatternEditor .pattern .block.empty:hover{min-width:1ch;border-style:dashed;background-color:#545d73}.namePatternEditor .pattern .block.empty.last{min-width:2ch}.namePatternEditor .pattern .block:hover{cursor:pointer}.namePatternEditor .pattern .block.str.selected{display:none}.namePatternEditor .pattern .block.var.selected{border:1px solid #ff4;background-color:#d56932}.namePatternEditor .pattern .block.tmp{white-space:pre}.namePatternEditor .pattern .block.tmp,.namePatternEditor .pattern input[type=text]{padding:3px;min-width:2ch;font-size:9pt;color:#fc0;border:none;border-bottom:1px dashed #fc0;border-radius:0;box-shadow:none}.namePatternEditor .pattern button.add{flex:0 1 0px;white-space:nowrap}.namePatternEditor .pattern.sorting .block:not(.draggable){display:none}.namePatternEditor .stocks .stock{font-size:9pt;margin-bottom:1px}.namePatternEditor .stocks .stock strong{display:inline-block;margin-right:8px;padding:2px 4px;min-width:15ch;border-radius:3px;background-color:#545d73}.namePatternEditor .stocks .stock em{font-style:normal;color:#737f9d}.namePatternEditor .stocks .stock:hover{color:#fff;background-color:#545d73}.tip{position:absolute;z-index:99;box-sizing:border-box;border-radius:4px;background-color:#3c6148;box-shadow:0px 0px 2px rgba(0,0,0,.6),0px 3px 0px rgba(0,0,0,.4),0px 8px 16px rgba(0,0,0,.3);pointer-events:none}.tip .content{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;box-sizing:border-box;width:100%;padding:12px;padding-left:18px;padding-right:18px;align-items:center;font-size:1em;color:#79dd8a}.tip .content .text{max-width:250px;text-shadow:0px 1px 0px rgba(0,0,0,.5),0px 2px 4px rgba(0,0,0,.5)}.tip .content .text strong{display:block;color:#fff;font-size:1.2em;font-style:normal;margin-bottom:4px}.tip .content .keys{font-style:normal;margin-left:20px;white-space:nowrap}.tip .content .key{color:#fff}.tip .content p{margin:0}.tip .content p+p{margin-top:7px}.tip.infoTip .content{padding:10px;font-style:normal;font-size:1em}.tip.link{background-color:#425b83}.tip.link .content{color:#acd6f7;font-family:monospace;font-size:7pt;white-space:nowrap;overflow-x:hidden}.tip.link .content .text{font-style:normal}#notificationList{position:absolute;z-index:99;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-end;padding-left:10px;padding-top:10px;padding-bottom:30px;bottom:10vh;right:0px;overflow:hidden;pointer-events:none}#notificationList .notification{flex:0 1 auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:150px;margin-bottom:8px;background-color:#1e2229;border:1px solid #545d73;border-right:8px solid #545d73;border-top-left-radius:3px;border-bottom-left-radius:3px;box-shadow:0px 2px 4px #000,0px 8px 4px rgba(0,0,0,.5);-webkit-animation:1.3s anim_slideUp;animation:1.3s anim_slideUp}#notificationList .notification .content{padding:6px;padding-right:40px;padding-left:20px}#notificationList .notification .content .title{font-weight:bold;margin-bottom:4px}#notificationList .notification .content .sub{opacity:.8;padding-left:4px}#notificationList .notification .content pre{font-size:8pt}#notificationList .notification.blink{-webkit-animation:1s anim_slideUp,1.5s .25s anim_blinkOnce;animation:1s anim_slideUp,1.5s .25s anim_blinkOnce}#notificationList .notification:not(.latest){opacity:.8;border-right-width:4px;transition:border .3s,opacity .3s;background-image:url("../img/stripesLight.png");background-repeat:repeat}#notificationList .notification:not(.latest) .content{zoom:.9;opacity:.8;transition:padding .3s ease;padding-top:4px;padding-bottom:4px;padding-right:20px}.quickNotif{position:absolute;z-index:99;display:grid;align-items:center;justify-items:center;top:5px;box-sizing:border-box;pointer-events:none}.quickNotif .wrapper{display:flex;margin-left:110px;margin-top:15px;padding:4px 16px;align-items:center;font-family:Roboto;font-size:30pt;color:#fc0;background-color:rgba(0,0,0,.8);border-radius:8px;-webkit-animation:slidedown 1s;animation:slidedown 1s}.quickNotif .wrapper .icon{margin-right:8px}@-webkit-keyframes anim_slideUp{from{max-height:0;overflow:hidden}to{max-height:200}}@keyframes anim_slideUp{from{max-height:0;overflow:hidden}to{max-height:200}}@-webkit-keyframes anim_blinkOnce{0%{filter:brightness(7)}10%{filter:brightness(3)}40%{filter:brightness(1.5)}100%{filter:brightness(1)}}@keyframes anim_blinkOnce{0%{filter:brightness(7)}10%{filter:brightness(3)}40%{filter:brightness(1.5)}100%{filter:brightness(1)}}.lastChance{position:absolute;z-index:99;top:40px;right:0;min-width:150px;background-color:#791105;border-left:4px solid #e34d00;box-shadow:0px 8px 16px rgba(0,0,0,.3);-webkit-animation:anim_slideUp 1.2s;animation:anim_slideUp 1.2s}.lastChance .content{display:grid;align-items:center;width:100%;box-sizing:border-box;padding:20px;padding-right:80px;gap:10px;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;grid-template-rows:auto auto;justify-content:right}.lastChance .content button{grid-row:1/3;height:100%}.lastChance .content .action{grid-column:2/3;font-weight:bold;color:#fc0}.lastChance .content .desc{grid-column:2/3;grid-row:2/3;max-width:250px;font-style:italic;font-size:9pt;color:#fff;opacity:.7}.typeSuggestion{position:absolute;left:0px;top:0px;z-index:98;background:#1e2229}.typeSuggestion li{padding:4px}.typeSuggestion li.out{display:none}.typeSuggestion li.focus{background-color:#fc0;color:#000}.typeSuggestion li.focus strong{color:#000}.typeSuggestion li:hover{outline:1px dotted #fc0;cursor:pointer}.typeSuggestion li strong{color:#fc0;font-weight:normal}.valuePicker{position:absolute;z-index:97;display:grid;grid-template-columns:64px auto 100px;gap:16px;align-items:center;padding:16px;border-radius:4px;left:calc(50vw - 200px);top:85vh;width:400px;background-color:#1e2229;box-shadow:0px 0px 32px #000,0px 0px 16px #000;border:1px dashed #fc0}.valuePicker>.icon{width:48px;height:48px}.valuePicker.error{background-color:#e34d00;box-shadow:0px 0px 32px #e34d00}.valuePicker.error .instructions{display:none}.valuePicker.error .error{color:#fff}.valuePicker .desc{display:grid;gap:8px;grid-template-rows:auto auto}.valuePicker .desc .instructions{color:#fc0;font-weight:bold;text-align:center}.window{position:absolute;left:0px;top:0px;width:100vw;height:100vh;z-index:98}.window .mask{position:absolute;z-index:1;top:0px;left:0px;width:100vw;height:100vh;background-color:rgba(0,0,0,.35)}.window .mask.transparent{opacity:0 !important}.window.centered{display:grid;align-items:center;justify-items:center}.window.centered>.wrapper{position:static;border-radius:4px;border:none;box-shadow:4px 4px 0px rgba(0,0,0,.3),0px 8px 32px #000}.window.centered.forceScroll{align-items:initial}.window:not(.centered)>.wrapper{top:50px;left:50px}.window>.wrapper{display:block;position:absolute;overflow:auto;z-index:2;box-sizing:border-box;padding:20px;background:#2e333f;border:1px solid #545d73;box-shadow:0px 0px 32px #000,0px 8px 32px rgba(0,0,0,.3)}.window>.wrapper>.content>h2:first-of-type{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content;align-items:center;margin:-20px;margin-bottom:16px;padding:6px 20px;color:#fff;font-size:15pt;white-space:nowrap;border:0;background-color:#545d73;border-top:1px solid #737f9d}.window>.wrapper>.content>h2:first-of-type>.icon{margin-right:12px}.window>.wrapper>.content>h2:first-of-type button.close{align-self:stretch}.window>.wrapper>.content>h2:first-of-type button.close .icon{margin:0}.window.panel{width:auto;height:auto}.window.panel .mask{width:calc( 100vw - 300px );left:300px}.window.panel button.close{width:auto;height:auto;padding:6px;border-radius:3px;border:1px solid #2e333f;background-color:rgba(0,0,0,0);box-shadow:0px 1px 0px rgba(0,0,0,.2)}.window.panel button.close:hover{border-color:#fff}.window.panel button.close:hover .icon{filter:brightness(0)}.window.panel button.close:hover{background-color:#fff}.window.panel>.wrapper{top:0px;left:0px;height:100vh;overflow-x:hidden;border-left:none;border-bottom:none;border-top:none;border-top-right-radius:5px;box-shadow:8px 0px 0px rgba(0,0,0,.5)}.window.panel>.wrapper.backupLock{background-color:#2e333f;background-image:url(../img/stripesLight.png);background-repeat:repeat}.window.panel>.wrapper.backupLock .content>*:not(h2:first-of-type){opacity:.2}.window.panel>.wrapper.backupLock .content>*:not(h2:first-of-type) *{cursor:not-allowed !important}.window.panel>.wrapper.backupLock .backupNotice{z-index:2;pointer-events:none;position:absolute;display:grid;align-items:center;justify-content:center;top:0;left:0;width:100%;height:100%}.window.panel>.wrapper.backupLock .backupNotice span{padding:16px;border-radius:4px;background-color:#6594ff;box-shadow:0px 0px 16px rgba(0,0,0,.4)}.window.panel>.wrapper .content{width:800px}.window.panel>.wrapper .content h2,.window.panel>.wrapper .content h3,.window.panel>.wrapper .content h4{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window.panel>.wrapper .content ul.niceList li{font-size:10pt}.window.editAppSettings .wrapper .content{width:940px}.window.editAppSettings .wrapper .content .columns{display:grid;grid-template-columns:380px auto;gap:32px}.window.editAppSettings .wrapper .content button.update{display:grid;margin-bottom:32px;grid-template-columns:-webkit-min-content -webkit-min-content;grid-template-columns:min-content min-content;justify-content:center;text-align:left;white-space:nowrap}.window.editAppSettings .wrapper .content button.update .icon{grid-column:1/2;grid-row:1/3;margin-right:10px;align-self:center}.window.editAppSettings .wrapper .content button.update strong{grid-column:2/3;font-size:12pt}.window.editAppSettings .wrapper .content button.update em{grid-column:2/3;font-style:normal;text-transform:none}.window.editAppSettings .wrapper .content dl.form dt{max-width:none;white-space:nowrap}.window.editAppSettings .wrapper .content dl.form dd.log{overflow:hidden;flex-wrap:nowrap}.window.editAppSettings .wrapper .content dl.form dd.log .logPath{flex:1 1 auto;padding:4px;text-align:left;overflow:hidden;text-overflow:ellipsis;border:1px solid #545d73}.window.editAppSettings .wrapper .content dl.form dd.log button{flex:0 1 0px;padding:0 2px}.window.moveEntitiesBetweenLayers .wrapper>.content{width:700px}.window.moveEntitiesBetweenLayers .wrapper>.content select{margin-left:4px;margin-right:8px}.window.lockMessage .wrapper .content .task{font-family:Roboto;font-size:18pt;color:#fc0}.window.lockMessage .wrapper .content .task p{margin-top:.5em;margin-bottom:.5em}.window.lockMessage .wrapper .content .sub{color:#737f9d;text-align:center}.window.textEditor .wrapper .content{display:grid;grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto;width:80vw;height:70vh}.window.textEditor .wrapper .content h2{margin-bottom:8px}.window.textEditor .wrapper .content .header{display:grid;grid-auto-columns:auto;grid-auto-flow:column;gap:8px}.window.textEditor .wrapper .content .header:not(:empty){padding-top:8px;padding-bottom:8px}.window.textEditor .wrapper .content .header .desc{background-color:#1e2229;padding:8px;color:#79dd8a}.window.textEditor .wrapper .content .CodeMirror{width:100%;height:100%}.window.support .mask{background-color:rgba(84,93,115,.8)}.window.support .wrapper{border-radius:8px;box-shadow:0px 0px 48px #000;background-color:#1e2229}.window.support .wrapper .content{width:700px}.window.support .wrapper .content h2{background-color:#000;border:0px}.window.support .wrapper .content header{display:grid;justify-items:center;align-items:center;margin:-20px;margin-bottom:16px;padding:32px 64px;background-color:#000}.window.support .wrapper .content header .bgWrapper{width:100%;background-image:url(../img/deepnight.png);background-position:center;background-size:contain;background-repeat:no-repeat;min-height:300px}.window.support .wrapper .content p{margin-top:16px;margin-bottom:16px}.window.support .wrapper .content .title{margin-top:32px;margin-bottom:32px;color:#fc0;font-size:1.6em;font-weight:bold;text-align:center}.window.support .wrapper .content .title p{margin:0}.window.support .wrapper .content .buttons{margin-top:32px;height:3.5em}.window.changelog>.mask{background-color:rgba(0,0,0,.9) !important}.window.changelog>.wrapper{position:relative;padding:0 !important;overflow-x:hidden;overflow-y:hidden}.window.changelog>.wrapper .content{width:900px;max-height:96vh;min-height:50vh;display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;height:100%}.window.changelog>.wrapper .content .changelogsWrapper{padding:20px;overflow-x:hidden;overflow-y:auto;background-color:#1e2229;color:#c1cfeb}.window.changelog>.wrapper .content.short{min-height:0;max-height:450px}.window.changelog>.wrapper .content header{display:grid;grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content;align-items:stretch;font-family:Roboto}.window.changelog>.wrapper .content header .version{display:grid;align-items:center;grid-template-columns:-webkit-min-content -webkit-min-content;grid-template-columns:min-content min-content;padding:16px;font-size:50pt;line-height:55pt;color:#1e2229;background-color:#fc0;white-space:nowrap}.window.changelog>.wrapper .content header .version em{font-style:normal}.window.changelog>.wrapper .content header .version.long{font-size:35pt}.window.changelog>.wrapper .content header .title{display:grid;align-items:center;padding-left:16px;padding-top:16px;padding-bottom:16px;padding-right:64px;font-size:20pt;font-style:italic;color:#fc0;background-color:#2e333f}.window.changelog>.wrapper .content header .title:empty{background-color:#2e333f}.window.changelog>.wrapper .content header .cornerButtons{display:grid;grid-template-rows:-webkit-min-content;grid-template-rows:min-content;align-items:flex-start;padding:8px;width:auto}.window.changelog>.wrapper .content .newUpdate{position:absolute;top:0;right:0;width:200px;height:200px;pointer-events:none;z-index:1}.window.changelog>.wrapper .content .newUpdate span{display:block;position:absolute;transform:rotate(45deg);top:65px;left:-50px;width:300px;padding:16px;white-space:nowrap;box-shadow:0px 4px 8px #000;text-align:center;font-size:1.3em;font-family:Roboto;text-transform:uppercase;color:#000;background-color:#fc0}.window.changelog>.wrapper .content .hotfixes:not(:empty){margin-bottom:32px}.window.changelog>.wrapper .content .hotfixes .hotfix{padding:8px;font-size:10pt;border:1px solid #545d73;border-radius:3px;margin-bottom:8px;cursor:pointer;background-color:#2e333f}.window.changelog>.wrapper .content .hotfixes .hotfix:hover{border-color:#fc0}.window.changelog>.wrapper .content .hotfixes .hotfix .hotfixVersion{font-size:11pt;color:#fc0;font-weight:bold}.window.changelog>.wrapper .content .hotfixes .hotfix .hotfixVersion em{color:#737f9d}.window.changelog>.wrapper .content .hotfixes .hotfix:not(.collapsed){padding-bottom:16px}.window.changelog>.wrapper .content .hotfixes .hotfix:not(.collapsed) .hotfixVersion{margin-bottom:8px}.window.changelog>.wrapper .content .hotfixes .hotfix:not(.collapsed) .icon{background-image:url("../icons/expanded.svg")}.window.changelog>.wrapper .content .hotfixes .hotfix.collapsed>*:not(.hotfixVersion){display:none}.window.changelog>.wrapper .content .hotfixes .hotfix.collapsed .icon{background-image:url("../icons/collapsed.svg")}.window.changelog>.wrapper .content .hotfixes .hotfix.latest:not(.collapsed){color:#fff;border-color:#c1cfeb;background-color:#545d73}.window.changelog>.wrapper .content .hotfixes .hotfix>ul{list-style:square inside}.window.changelog>.wrapper .content .hotfixes .hotfix>ul>li{padding-left:8px;margin-bottom:4px;padding-bottom:4px}.window.changelog>.wrapper .content .markdownHtml h2.version{margin-bottom:32px;font-size:25pt;color:#737f9d;border-bottom:1px solid #737f9d}.window.changelog>.wrapper .content .markdownHtml h2+h2{margin-top:0 !important}.window.changelog>.wrapper .content .markdownHtml img{width:100%;height:auto;border:1px solid #000;border-radius:4px;box-shadow:0px 0px 16px #000 inset;image-rendering:-webkit-optimize-contrast}.window.changelog>.wrapper .content .markdownHtml a:hover{color:#fff}.window.changelog>.wrapper .content .markdownHtml strong{color:#fff}.window.changelog>.wrapper .content .markdownHtml code{display:inline-block;padding:0px 4px;color:#3fdfac;border:1px solid #2e333f;white-space:nowrap;border-radius:3px}.window.changelog>.wrapper .content .markdownHtml code[class^=language-]{white-space:pre-wrap}.window.changelog>.wrapper .content .markdownHtml h2{border-bottom-width:2px}.window.changelog>.wrapper .content .markdownHtml h2:not(:first-child){margin-top:48px}.window.changelog>.wrapper .content .markdownHtml h2+h3{margin-top:0}.window.changelog>.wrapper .content .markdownHtml h3{border:0;margin-top:40px}.window.changelog>.wrapper .content .markdownHtml>p+ul{list-style:square;padding-left:32px}.window.changelog>.wrapper .content .markdownHtml>p+ul li{border:0}.window.changelog>.wrapper .content .markdownHtml>ul>li{border-bottom:1px dashed #2e333f;padding-bottom:8px;margin-bottom:8px}.window.changelog>.wrapper .content .markdownHtml>ul>li ul{margin-top:16px;list-style:square;padding-left:32px}.window.changelog>.wrapper .content .markdownHtml>ul>li ul li+li{margin-top:8px}.window.changelog>.wrapper .content .markdownHtml>ul>li:last-child{border:none;padding-bottom:0;margin-bottom:0}.window.changelog>.wrapper .content .markdownHtml .imgWrapper{position:relative;overflow:hidden;border-radius:4px;border:1px solid #1e2229;outline:1px solid #545d73}.window.changelog>.wrapper .content .markdownHtml .imgWrapper img{transition:transform 1s}.window.changelog>.wrapper .content .markdownHtml .imgWrapper img:hover{transform:scale(1.05)}.window.changelog>.wrapper .content .markdownHtml .imgWrapper .shadow{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0px -8px 32px rgba(0,0,0,.6) inset;pointer-events:none}.window.progress{display:grid;align-items:flex-start;justify-items:center}.window.progress>.wrapper{position:static;padding:8px}.window.progress>.wrapper .title{font-family:Roboto;color:#fc0;font-size:14pt;margin-bottom:8px}.window.metaProgress{display:grid;align-items:flex-start;justify-items:center}.window.metaProgress>.wrapper{width:600px;position:static;padding:8px;background-color:#2e333f}.window.metaProgress>.wrapper .title{font-family:Roboto;color:#fc0;font-size:14pt;margin-bottom:8px}.window.metaProgress>.wrapper .progressBar{margin-bottom:0}.window.metaProgress>.wrapper .progressBar .bar{background-color:#ff4}*.contextMenuOpen{outline:1px dashed #fc0 !important;outline-offset:-1px}*.contextMenuOpen>button.context{background:rgba(0,0,0,.5) !important;outline:1px solid #fc0;outline-offset:-1px}.window.contextMenu .wrapper{padding:0px;border-radius:2px;box-shadow:0px 0px 16px #000,0px 4px 8px #000;outline:1px solid #000;overflow-x:hidden}.window.contextMenu .wrapper .content{display:grid;grid-auto-rows:auto}.window.contextMenu .wrapper .content .title{padding:8px 20px;color:#fff;font-weight:bold;background-color:#2e333f}.window.contextMenu .wrapper .content .separator{background-color:#121418;height:8px}.window.contextMenu .wrapper .content.noWrap button{white-space:nowrap}.window.contextMenu .wrapper .content .group{display:flex;flex-wrap:nowrap}.window.contextMenu .wrapper .content .group button{text-align:center;border:none;padding-left:10px;padding-right:10px}.window.contextMenu .wrapper .content button{display:block;margin:0;padding:8px 20px;font-size:10pt;color:#fc0;text-align:left;background-color:#1e2229;border-radius:0}.window.contextMenu .wrapper .content button.duplicate{font-weight:bold;color:#c1cfeb;font-size:12pt;text-transform:none}.window.contextMenu .wrapper .content button:hover:not(:disabled){background-color:#fc0;color:#000;text-shadow:none}.window.contextMenu .wrapper .content button:hover:not(:disabled) strong{color:#000}.window.contextMenu .wrapper .content button.contextMenuOpen{background-color:#d56932;color:#fff}.window.contextMenu .wrapper .content button.contextMenuOpen *{color:#fff}.window.contextMenu .wrapper .content button strong{color:#ff4}.window.contextMenu .wrapper .content button .icon:not(.selectionTick){opacity:.7;width:22px;height:22px;margin-right:8px}.window.contextMenu .wrapper .content button img{width:22px !important;height:auto !important;max-height:22px;margin-right:8px;background-image:url("../img/stripesLight.png");outline:1px solid rgba(0,0,0,.6)}.window.contextMenu .wrapper .content button .icon.selectionTick{width:24px;height:24px;margin-right:4px}.window.contextMenu .wrapper .content button .icon.selectionTick.checkboxOn{filter:brightness(1) sepia(1) hue-rotate(0.15rad) saturate(10)}.window.contextMenu .wrapper .content button .icon.selectionTick.checkboxOff{opacity:.35}.window.contextMenu .wrapper .content button.selected{color:#fff}.window.contextMenu .wrapper .content button.selected *{color:#fff}.window.contextMenu .wrapper .content button .sub{display:block;margin-top:2px;text-transform:none;color:#737f9d;font-size:9pt;max-width:300px}.window.contextMenu .wrapper .content button:disabled{color:#545d73;font-style:italic;background-repeat:repeat;background-image:url("../img/stripesLight.png")}.window.contextMenu .wrapper .content button:disabled .icon,.window.contextMenu .wrapper .content button:disabled img{opacity:.25}.window.contextMenu .wrapper .content button.crash:not(:hover){background-color:#3c6148}.window.contextMenu .wrapper .content button.warning{background-color:#791105}.window.contextMenu .wrapper .content button.warning:hover{color:#fff;background-color:#e34d00}.window.contextMenu .wrapper .content button.strong{font-weight:bold;color:#ff4}.window.contextMenu .wrapper .content button.separatorBefore{margin-top:8px}.window.contextMenu .wrapper .content button.separatorAfter{margin-bottom:8px}.window.contextMenu .wrapper .content button+button{border-top:1px solid #2e333f}.window.contextMenu.subMenuOpen .wrapper{box-shadow:none}.window.contextMenu.subMenuOpen button:not(.contextMenuOpen){opacity:.2}.window.contextMenu.subMenuOpen button.contextMenuOpen{opacity:.5}.window.dialog{overflow:hidden}.window.dialog.confirm .wrapper{max-width:400px}.window.dialog.confirm .wrapper .content p:first-of-type{margin-top:0}.window.dialog.warning .wrapper{max-width:400px;background-color:#791105;border-color:#e34d00}.window.dialog.error .wrapper{max-width:450px;background-color:#791105;border-color:#e34d00}.window.dialog.error .wrapper h2:first-of-type{background-color:#e34d00}.window.dialog.error .wrapper button{white-space:nowrap}.window.dialog.choice .wrapper{max-width:400px}.window.dialog.choice .wrapper .buttons button{flex:1 0 100%;white-space:nowrap;text-transform:none}.window.dialog.message .wrapper{max-width:500px}.window.dialog.message .wrapper p{margin:0}.window.dialog.message .wrapper *+p{margin-top:1em}.window.dialog.message.hasIcon .content{display:grid;gap:16px;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;align-items:stretch;overflow:hidden}.window.dialog.message.hasIcon .content .iconWrapper{padding:16px;background-color:#000;border-radius:8px}.window.dialog.message.hasIcon .content .iconWrapper .icon{width:4em;height:4em}.window.dialog>.mask{background-color:rgba(0,0,0,.55)}.window.dialog>.wrapper{padding:20px;box-shadow:0px 8px 32px rgba(0,0,0,.6)}.window.dialog>.wrapper .buttons{margin-top:16px;flex-wrap:wrap}.window.dialog>.wrapper .buttons button{margin:1px}.window.dialog>.wrapper .buttons button:not(.small):not(.full){flex:1 1 0}.window.dialog>.wrapper .buttons button.confirm{flex-grow:2}.window.dialog>.wrapper ul.fileList{padding:8px;background-color:#1e2229;border-radius:3px;font-family:"Courier New",Courier,monospace;font-size:9pt}.window.dialog.warning .wrapper .content{max-width:400px}.window.sync .wrapper .content{max-width:none}.window.sync .wrapper .content h2{display:block}.window.sync .wrapper .content h2 .file{color:#ff4;text-transform:none}.window.sync .wrapper .content .label{display:inline-block;padding:2px 4px;margin-left:16px;font-size:7.5pt;font-family:Arial,Helvetica,sans-serif;color:#000;font-weight:normal;text-decoration:none;text-transform:uppercase;border-radius:3px;background-color:#545d73}.window.sync .wrapper .content .label.added{color:#000;background-color:#cfdd40}.window.sync .wrapper .content .label.removed{color:#fff;background-color:#e34d00}.window.sync .wrapper .content .label.unchanged{color:#737f9d;font-style:italic;background-color:rgba(0,0,0,0)}.window.sync .wrapper .content select{display:inline-block;margin-left:16px;background-color:#2e333f}.window.sync .wrapper .content select.required{border:1px solid #e34d00;color:#737f9d}.window.sync .wrapper .content select option{background-color:#1e2229;color:#fff}.window.sync .wrapper .content select option.def{color:#737f9d;font-style:italic}.window.sync .wrapper .content select option.remove{color:#ffa386}.window.sync .wrapper .content ul.log li:hover{outline:none}.window.sync .wrapper .content ul.log li.enum .title{font-size:12pt;white-space:nowrap}.window.sync .wrapper .content ul.log li.enum.added{color:#cfdd40}.window.sync .wrapper .content ul.log li.enum.removed{color:#e34d00;text-decoration:line-through}.window.sync .wrapper .content ul.log li.enum.unchanged{color:#737f9d}.window.sync .wrapper .content ul.log li.enum ul.values{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-bottom:8px;margin-left:8px;padding-left:12px;padding-right:16px;padding-top:4px;padding-bottom:8px;border-left:1px solid #545d73;border-bottom:1px solid #545d73;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.window.sync .wrapper .content ul.log li.enum ul.values li{white-space:nowrap;padding:0px 2px;font-size:10pt}.window.sync .wrapper .content ul.log li.enum ul.values li:not([class]){color:#545d73;font-style:italic}.window.sync .wrapper .content ul.log li.enum ul.values li.added{color:#cfdd40}.window.sync .wrapper .content ul.log li.enum ul.values li.removed{color:#e34d00;text-decoration:line-through}.window.logPrint .wrapper .content{max-width:70vw}.window.logPrint .wrapper .content .logHeader{display:grid;grid-template-columns:1fr .5fr;min-width:400px;padding:8px;margin-bottom:8px;background-color:#1e2229;border-radius:4px}.window.logPrint .wrapper .content .logHeader .content{display:grid;align-items:center}.window.logPrint .wrapper .content .logHeader.error{background-color:#791105}.window.logPrint .wrapper .content ul.log{min-width:auto}.window.logPrint .wrapper .content ul.log:empty{display:none}.window.logPrint .wrapper .content ul.log li{font-family:monospace;white-space:pre-wrap;border-left:4px solid #545d73;padding-left:8px;color:#fff}.window.logPrint .wrapper .content ul.log li.critical{padding:12px;border-left-color:#ff4;border-top:1px solid #ffa386;border-bottom:1px solid #ffa386;border-right:1px solid #ffa386;background-color:#e34d00;box-shadow:0px 0px 16px #e34d00;color:#fff;font-weight:bold}.window.logPrint .wrapper .content ul.log li.critical+.critical{margin-top:4px}.window.lostFile .wrapper .content{max-width:50vw}.window.lostFile .wrapper .content .path{text-align:left;padding:4px;background-color:#1e2229;border:1px solid #e34d00}.window.fileChanged .wrapper .content{max-width:50vw}.window.fileChanged .wrapper .content .path{text-align:left;padding:4px;background-color:#1e2229;border:1px solid #e34d00}.window.panel.helpPanel .wrapper .content{width:auto;display:grid;gap:16px}.window.panel.helpPanel h3{margin-top:0}.window.panel.helpPanel .links{display:grid;grid-template-columns:auto auto;gap:16px}.window.panel.helpPanel .links .buttons{display:block}.window.panel.helpPanel .links .buttons button{justify-content:start;text-align:inherit;text-transform:none}.window.panel.helpPanel .links .videosWrapper .videos{display:grid;gap:4px;grid-template-columns:repeat(2, 1fr)}.window.panel.helpPanel .links .videosWrapper .videos>a{border:1px solid #000;cursor:pointer;box-shadow:0px 0px 8px rgba(0,0,0,.5);background-color:#000;background-image:url("../img/stripesLight.png");background-repeat:repeat;height:180px}.window.panel.helpPanel .links .videosWrapper .videos>a img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.window.panel.helpPanel .links .videosWrapper .videos>a:hover{border-color:#fc0}.window.panel.helpPanel .keys{display:grid;grid-template-columns:repeat(2, 420px);gap:16px}.window.panel.helpPanel .key+.icon{margin-left:4px}.window.panel.helpPanel dl{display:grid;grid-template-columns:.5fr 1fr;align-items:stretch;gap:1px}.window.panel.helpPanel dl dt{margin:0;text-align:right;white-space:nowrap}.window.panel.helpPanel dl dt .icon{width:32px;height:32px}.window.panel.helpPanel dl dd{display:grid;align-items:center;margin:0;font-family:Roboto}.window.panel.helpPanel dl span.misc{margin-left:3px;margin-right:3px}.window.panel.helpPanel dl.major dt{padding:4px;background-color:#1e2229;border-radius:4px}.window.panel.helpPanel dl.major dd{padding:4px;background-color:#545d73;border-radius:4px;font-size:12pt}.window.panel.helpPanel dl.minor dt{padding:4px;padding-right:8px;background-color:#1e2229;border-radius:4px}.window.panel.helpPanel dl.minor dd{padding-left:10px}.window.dialog.fieldTypes>.wrapper,.window.dialog.layerTypes>.wrapper{width:auto;padding:4px}.window.dialog.fieldTypes>.wrapper .content,.window.dialog.layerTypes>.wrapper .content{display:grid;width:100%;gap:2px}.window.dialog.fieldTypes>.wrapper .content button,.window.dialog.layerTypes>.wrapper .content button{margin:0;padding:6px}.window.dialog.fieldTypes>.wrapper .content button:hover,.window.dialog.layerTypes>.wrapper .content button:hover{color:#000;background-color:#fc0 !important}.window.dialog.inputDialog>.wrapper{min-width:400px}.window.dialog.inputDialog>.wrapper .inputWrapper{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;align-items:center}.window.dialog.inputDialog>.wrapper .inputWrapper .suffix{padding-left:4px}.window.dialog.inputDialog>.wrapper .inputWrapper .suffix:empty{display:none}.window.dialog.inputDialog>.wrapper .error{color:#e34d00;margin-top:4px;min-height:1em}.window.dialog.colorPicker>.wrapper{padding:4px;background-color:#1e2229;border:1px solid #2e333f;border-radius:3px}.window.dialog.colorPicker>.wrapper .content{overflow:hidden;display:grid;grid-template-rows:32px -webkit-min-content auto;grid-template-rows:32px min-content auto;gap:4px}.window.dialog.colorPicker>.wrapper .content .preview{border:1px solid #545d73;outline:1px solid #000;outline-offset:-2px}.window.dialog.colorPicker>.wrapper .content .input{display:grid;grid-template-columns:auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content;position:relative}.window.dialog.colorPicker>.wrapper .content .input span{display:flex;align-items:center;height:100%;color:#545d73;position:absolute;margin-left:7px}.window.dialog.colorPicker>.wrapper .content .input input{padding-left:17px}.window.dialog.colorPicker>.wrapper .content .input .copy.done{opacity:.2}.window.dialog.colorPicker>.wrapper .content .input .paste:not(.enabled){opacity:.2}.window.dialog.colorPicker>.wrapper .content .expand{color:#737f9d;font-size:.8em;padding-top:2px;padding-bottom:2px}.window.dialog.colorPicker>.wrapper .content .expand:hover{color:#fc0}.window.dialog.colorPicker>.wrapper .content .expand.on{cursor:pointer;color:#fff;background-color:#545d73}.window.dialog.colorPicker>.wrapper .content .expand.off{cursor:cell;background-color:#2e333f}.window.dialog.colorPicker>.wrapper .content .expand.on .icon.off{display:none}.window.dialog.colorPicker>.wrapper .content .expand.off .icon.on{display:none}.window.dialog.colorPicker>.wrapper .content .expand.showAll .showAll.off{display:none}.window.dialog.colorPicker>.wrapper .content .expand:not(.showAll) .showAll.on{display:none}.window.dialog.colorPicker>.wrapper .content .recents{display:grid;grid-template-columns:repeat(12, 1fr);grid-auto-rows:24px;padding:4px;max-width:320px;max-height:180px;overflow-y:auto;border-left:1px solid #545d73;background-color:#2e333f;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.window.dialog.colorPicker>.wrapper .content .recents:empty{display:none}.window.dialog.colorPicker>.wrapper .content .recents.empty{font-style:italic;color:#737f9d}.window.dialog.colorPicker>.wrapper .content .recents .color{border:1px solid #000;cursor:pointer}.window.dialog.colorPicker>.wrapper .content .recents .color:hover{outline:2px solid #fff;outline-offset:-2px}.window.dialog.colorPicker>.wrapper .content .recents .showAll{padding:2px;grid-column-start:1;grid-column-end:-1;font-size:.8em;color:#fc0;cursor:pointer}.window.dialog.colorPicker>.wrapper .content .recents .showAll:hover{color:#fff}.window.dialog.convertFieldType>.wrapper{width:auto;padding:2px}.window.dialog.convertFieldType>.wrapper .content{width:100%;gap:2px}.window.dialog.convertFieldType>.wrapper .content button{margin:0;margin-bottom:1px;text-transform:none;white-space:nowrap}.window.dialog.fieldTypes .content{grid-template-columns:repeat(5, -webkit-min-content);grid-template-columns:repeat(5, min-content)}.window.dialog.enums .content button{display:flex;width:100%;padding-top:6px;padding-bottom:6px;text-transform:none}.window.dialog.enums .content button .id{flex:1 0 auto;text-align:left}.window.dialog.enums .content button .source{flex:0 1 0;margin-left:8px;font-size:8pt;opacity:.7}.window.dialog.layerTypes .content{grid-auto-rows:100px;grid-template-columns:100px 300px;gap:4px !important}.window.dialog.layerTypes .content .icon{display:block;width:3em;height:3em;margin:auto;margin-bottom:4px}.window.dialog.layerTypes .content .desc{display:grid;align-items:center;padding:8px;color:#79dd8a;background-color:#3c6148;border-radius:4px;border:1px dashed #5eab6b}.window.dialog.layerTypes .content .layerType{display:block;font-size:inherit}.toolPopOutPlaceholder{width:100%;height:100%;outline:2px solid red;background-color:darkred}.window.popOutPalette{align-items:flex-start}.window.popOutPalette>.wrapper{overflow:hidden;padding:0;border:none;outline:1px solid #fff;box-shadow:0px 0px 32px #000}.window.popOutPalette>.wrapper>.content{width:max(45vw, 500px);max-height:70vh}.panelMask{position:absolute;background-color:rgba(0,0,0,.75);opacity:.5;z-index:97}ul.sortable:not(.customHandle):not(.onlyDraggables)>li,ul.sortable:not(.customHandle).onlyDraggables>li.draggable{background-image:url("../icons/dragAlpha.svg");background-repeat:no-repeat;background-position:4px center;padding-left:28px !important}ul.sortable:not(.customHandle):not(.onlyDraggables)>li.dragging,ul.sortable:not(.customHandle).onlyDraggables>li.draggable.dragging{cursor:ns-resize}ul.sortable:not(.customHandle).onlyDraggables>li:not(.draggable){padding-left:32px !important}body.panning #worldDepths,body.panning #editingOptions,body.panning #pendingActions,body.panning #mainPanel,body.panning #permanentNotifications,body.panning .entityInstanceEditor{pointer-events:none}ul.sortable li.dragging{color:#fff;outline:1px dashed #fc0;outline-offset:-1px;opacity:.7;box-shadow:0px 0px 8px #e34d00 inset;background-color:#d56932 !important;background-image:url("../img/stripes.png");background-repeat:repeat}div.sortHandle{display:inline-block;background:url("../icons/drag.svg") no-repeat;background-position:center center;border-right:1px solid #1e2229;padding-left:24px;padding-top:32px;opacity:.3;cursor:move}div.sortHandle:hover{opacity:1;background-color:#fc0;border-radius:2px}#debug{display:none;position:absolute;z-index:99;padding:8px;right:0px;top:0px;font-size:9pt;color:#fff;text-shadow:0px 1px 3px #000;background-color:rgba(0,0,0,.4);max-width:40vw;max-height:100vh;overflow-y:hidden;pointer-events:none}#debug p,#debug pre{white-space:pre-wrap;word-wrap:break-word}#debug p{margin:0;padding:0;margin:0}#debug pre{margin:0;padding:0;font-family:Roboto}#debug p+p{margin-top:3px}#mouseCoords{display:flex;flex-wrap:nowrap;position:absolute;z-index:99;right:3px;bottom:3px;pointer-events:none}#mouseCoords span{padding:4px 8px;font-size:9pt;color:#fff;text-shadow:0px 1px 3px #000;background-color:rgba(0,0,0,.4);border-radius:6px;pointer-events:none}#mouseCoords span+span{margin-left:8px}#mouseCoords span.grid{background-color:rgba(63,195,165,.4)}#mouseCoords span.level{background-color:rgba(37,115,97,.4)}#mouseCoords span.world{background-color:rgba(35,51,115,.4)}#appMask{position:fixed;top:0;left:0;z-index:999;width:100vw;height:100vh;background-color:#1e2229;pointer-events:none}canvas#webgl{position:absolute;top:0;left:0;z-index:1}canvas#webgl:not(.active){visibility:hidden;width:100px !important;height:100px !important}canvas#webgl.active{height:100vh !important}body.hasValuePicker canvas#webgl{outline:4px dashed #fc0 !important;outline-offset:-16px;filter:sepia(0.4)}#page{position:absolute;top:0;left:0;z-index:2}#page.locked{pointer-events:none}#crashed{position:absolute;box-sizing:border-box;top:0;left:0;width:100vw;height:100vh;z-index:9999;padding-bottom:20px;pointer-events:none;display:flex;flex-flow:column;justify-content:flex-end;align-items:center;background-color:rgba(227,77,0,.4);box-shadow:0px 0px 64px inset #e34d00;background-repeat:repeat}#crashed>*{margin:0;margin-bottom:3px;color:#ff4;text-shadow:0px 2px 4px #000;background-color:rgba(0,0,0,.5)}#clicktrap{position:absolute;display:none;top:0;left:0;width:100vw;height:100vh;z-index:9999}#clicktrap:not(.transparent){background-color:rgba(30,34,41,.4);background-image:url("../img/stripesLight.png");background-repeat:repeat}#page.editor #glCtxLost{display:none;position:absolute;align-items:center;justify-items:center;z-index:3;width:300px;left:calc(50vw - 150px);top:calc(50vh - 20px);padding:16px;color:#e34d00;text-align:center;border:1px solid #e34d00;border-radius:4px;box-shadow:0px 0px 32px #791105 inset;background-color:#000}#page.editor #glCtxLost .icon{width:2em;height:2em;margin-bottom:8px}#page.editor #glCtxLost p{margin:0}#page.editor #glCtxLost p+p{margin-top:4px}body.noGlCtx #page.editor #glCtxLost{display:block}body.noGlCtx #page.editor canvas{cursor:not-allowed !important}#page.editor #permanentNotifications{position:absolute;top:0;left:300px;width:calc( 100vw - 300px );z-index:1}#page.editor #permanentNotifications li{padding-top:8px;padding-bottom:8px;font-size:9pt;color:#fff;font-weight:bold;text-align:center;background-color:#e34d00}#page.editor #permanentNotifications li .backupHeader{display:grid;max-width:600px;margin:auto;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;gap:16px}#page.editor #permanentNotifications li .backupHeader .desc{display:grid;align-items:center;text-align:left}#page.editor #permanentNotifications li .backupHeader .desc p{margin-top:4px;margin-bottom:4px}#page.editor #permanentNotifications li .backupHeader button{width:250px;height:40px;align-self:center}#page.editor #permanentNotifications li#backup{background-color:#6594ff}#page.editor #permanentNotifications li#tutorialDesc{display:flex;justify-content:center;font-size:11pt;font-weight:normal;background-color:#5eab6b}#page.editor #permanentNotifications li#tutorialDesc .wrapper{display:grid;align-items:center;max-width:700px;min-height:64px;padding-left:64px;text-align:left;background-image:url("../icons/help.svg");background-repeat:no-repeat;background-position:left center}#page.editor #permanentNotifications li#tutorialDesc .wrapper p{margin:0}#page.editor #permanentNotifications li#tutorialDesc .wrapper p+p{margin-top:6px}#page.editor #mainPanel{position:absolute;top:0;left:0;width:300px;height:100vh;display:grid;overflow:hidden;grid-template-rows:repeat(4, -webkit-min-content) auto;grid-template-rows:repeat(4, min-content) auto;background:#1e2229;box-sizing:border-box;border-right:2px solid #000}#page.editor #mainPanel #mainbar{overflow:hidden}#page.editor #mainPanel #mainbar .buttons{margin:0;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:0;margin-bottom:4px}#page.editor #mainPanel #mainbar .buttons button{margin:0;padding:0;padding-top:8px;padding-bottom:8px}#page.editor #mainPanel #mainbar .buttons button .icon{width:1.5em;height:1.5em}#page.editor #mainPanel #mainbar .buttons.faded button:not(.active){opacity:.5;box-shadow:0px -6px 0px rgba(0,0,0,.4) inset}#page.editor #mainPanel ul.niceList{min-height:auto}#page.editor #mainPanel ul#layers{overflow-x:hidden;overflow-y:auto;margin:0;border:0;padding:0;min-height:100px;max-height:250px}#page.editor #mainPanel ul#layers:empty{padding:32px;border:1px solid #2e333f}#page.editor #mainPanel ul#layers li.filter{display:block;padding:0;cursor:initial}#page.editor #mainPanel ul#layers li.filter select{width:100%;background-color:#1e2229;font-size:9pt;color:#545d73}#page.editor #mainPanel ul#layers li.filter select option{color:#fff;font-size:11pt;padding:8px;background-color:#545d73}#page.editor #mainPanel ul#layers li.filter select option:selected{background-color:#fc0;color:#000}#page.editor #mainPanel ul#layers li.filter ul{padding:1px;display:flex;flex-wrap:wrap;gap:1px}#page.editor #mainPanel ul#layers li.filter ul li{flex:0 0 2em;text-align:center;font-size:8pt;padding:4px 6px;cursor:pointer;border-radius:3px;border:1px solid #545d73}#page.editor #mainPanel ul#layers li.filter ul li.active{color:#000;background-color:#fc0;border-color:#fc0}#page.editor #mainPanel ul#layers li.filter ul li:not(.active):hover{outline:1px solid #fc0}#page.editor #mainPanel ul#layers li.filter:hover{outline:none}#page.editor #mainPanel ul#layers li.layer{grid-template-columns:-webkit-min-content -webkit-min-content auto -webkit-min-content;grid-template-columns:min-content min-content auto min-content;padding:0;padding-left:8px;align-items:stretch}#page.editor #mainPanel ul#layers li.layer.hidden{opacity:.4}#page.editor #mainPanel ul#layers li.layer.hidden .actions .vis{cursor:zoom-in}#page.editor #mainPanel ul#layers li.layer.hidden .actions .vis .icon{background-image:url("../icons/hidden.png")}#page.editor #mainPanel ul#layers li.layer.hiddenFromList .name{font-style:italic;color:#e34d00}#page.editor #mainPanel ul#layers li.layer .shortcut{display:flex;align-items:center;min-width:1.2em;text-align:center;opacity:.5;font-weight:bold;font-size:8pt}#page.editor #mainPanel ul#layers li.layer .layerIcon{display:flex;align-items:center}#page.editor #mainPanel ul#layers li.layer .name{display:flex;align-items:center;overflow-x:hidden;padding-top:8px;padding-bottom:8px;font-size:10pt}#page.editor #mainPanel ul#layers li.layer .actions{display:flex}#page.editor #mainPanel ul#layers li.layer .actions .vis{display:flex;align-items:center;padding:0px 4px;color:#fff;text-shadow:0px 0px 4px #000;order:2;border-radius:3px;cursor:zoom-out}#page.editor #mainPanel ul#layers li.layer .actions .vis .icon{background-image:url("../icons/visible.png")}#page.editor #mainPanel ul#layers li.layer .actions .vis:hover{background-color:#fff}#page.editor #mainPanel ul#layers li.layer .actions a{display:flex;align-items:center;padding:4px;margin-top:1px;margin-bottom:1px;color:#fff;white-space:nowrap;font-size:8pt;text-transform:uppercase;text-decoration:none;background-color:#545d73;border-radius:3px;cursor:pointer}#page.editor #mainPanel ul#layers li.layer .actions a:hover{color:#000;background-color:#fff}#page.editor #mainPanel #guide{display:flex;min-height:1.3em;flex-wrap:wrap;padding:4px;margin-bottom:16px;vertical-align:middle;font-family:Roboto;color:#79dd8a;font-size:.9em;align-items:stretch;background-color:#273f2f;border-top:1px solid #5eab6b;border-bottom:1px solid #5eab6b}#page.editor #mainPanel #guide:empty{margin:0;padding:0;min-height:0;background-color:rgba(0,0,0,0);border:none}#page.editor #mainPanel #guide>span{padding-left:1px;padding-right:8px;color:#79dd8a;font-style:italic;white-space:nowrap;flex:0 1 auto;margin-right:3px;margin-bottom:1px;background-color:#3c6148;border-radius:3px}#page.editor #mainPanel #guide .key{color:#fff;margin:0;margin-right:1px;box-shadow:none}#page.editor #mainPanel #guide .key:last-of-type{margin-right:4px}#page.editor #mainPanel .optionsWrapper{display:flex;flex-wrap:nowrap}#page.editor #mainPanel .optionsWrapper #toolOptions{display:flex;flex:1}#page.editor #mainPanel .optionsWrapper #toolOptions select{flex:1 1 100%;width:100%}#page.editor #mainPanel .optionsWrapper #toolOptions select option.bad{color:#545d73}#page.editor #mainPanel .optionsWrapper #paletteOptions{flex:0;display:flex;flex-wrap:nowrap}#page.editor #mainPanel .optionsWrapper #paletteOptions:not(:empty){margin-left:8px}#page.editor #mainPanel .optionsWrapper button{padding:2px 4px}#page.editor #mainPanel #mainPaletteWrapper{overflow-x:hidden;overflow-y:auto;position:relative}#page.editor #mainPanel #mainPaletteWrapper:empty{margin-top:1px;box-sizing:border-box;box-shadow:0px 0px 8px #1e2229 inset;outline-color:#545d73;border-top:1px solid #2e333f;background-image:url("../img/stripes.png")}#page.editor #mainPanel #mainPaletteWrapper>ul.niceList{height:100%;box-sizing:border-box}#page.editor #pendingActions{position:absolute;z-index:90;top:0;left:40vw;display:grid;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content;padding:2px;padding-top:4px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;background-color:#1e2229}#page.editor #pendingActions:empty{display:none}#page.editor #pendingActions:hover{padding-top:5px}#page.editor #pendingActions button{margin:0;padding:4px 8px;font-size:9pt;white-space:nowrap;box-shadow:0px 0px 8px #e34d00,0px 4px 64px #e34d00;-webkit-animation:blink-animation .5s infinite;animation:blink-animation .5s infinite}#page.editor #pendingActions button .icon{margin-right:4px}#page.hasModal #pendingActions button{-webkit-animation:none;animation:none}@-webkit-keyframes blink-animation{from{filter:brightness(1)}30%{filter:brightness(2)}to{filter:brightness(1)}}@keyframes blink-animation{from{filter:brightness(1)}30%{filter:brightness(2)}to{filter:brightness(1)}}#page.editor #editingOptions{position:absolute;z-index:1;top:46px;left:300px;display:grid;gap:1px;background-color:#1e2229;padding:3px;padding-left:0;border-radius:4px;border-top-left-radius:0px;border-bottom-left-radius:0px}#page.editor #editingOptions .title{font-family:Roboto;padding:2px 0;font-size:9pt;text-align:center}#page.editor #editingOptions .title.editing{color:#cfdd40}#page.editor #editingOptions .title.visuals{color:#6594ff}#page.editor #editingOptions ul+.title{margin-top:8px}#page.editor #editingOptions ul li{align-items:center;border:1px solid #545d73;border-radius:3px;padding:4px;cursor:pointer}#page.editor #editingOptions ul li+li{margin-top:1px}#page.editor #editingOptions ul li.separator{padding:0;cursor:default;border:none;height:16px}#page.editor #editingOptions ul li .icon{width:24px;height:24px}#page.editor #editingOptions ul li.active .off{display:none}#page.editor #editingOptions ul li:not(.active){opacity:.66}#page.editor #editingOptions ul li:not(.active) .on{display:none}#page.editor #editingOptions ul li:not(.active) .icon{opacity:.35}#page.editor #editingOptions ul li:hover{border-color:#fff}#page.editor #editingOptions ul li.unsupported{cursor:not-allowed;border-color:rgba(0,0,0,0);background-image:url("../img/stripes.png");box-shadow:none}#page.editor #editingOptions ul li.unsupported .icon{opacity:.2}#page.editor #editingOptions ul.editing li.active{border-color:#cfdd40;background-color:#3c6148;box-shadow:0px 0px 4px #79dd8a,0px 0px 16px #cfdd40 inset}#page.editor #editingOptions ul.editing li:not(.active){border-color:#5eab6b;background-color:#273f2f}#page.editor #editingOptions ul.editing li:not(.active) .icon{filter:brightness(1) sepia(1) hue-rotate(0.15rad) saturate(10)}#page.editor #editingOptions ul.visuals li.active{border-color:#8dd3ff;background-color:#6594ff;box-shadow:0px 0px 4px #6594ff,0px 0px 16px #8dd3ff inset}#page.editor #editingOptions ul.visuals li:not(.active){border-color:#6594ff;background-color:#1e366f}#page.editor #editingOptions ul.visuals li:not(.active) .icon{opacity:.6;filter:brightness(0.7) sepia(1) hue-rotate(3.5rad) saturate(30)}#page.editor #worldList{position:absolute;z-index:2;top:4px;margin-left:4px;left:300px}#page.editor #worldList ul{display:grid;padding:2px;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content;gap:2px;border-radius:3px;background-color:#1e2229}#page.editor #worldList ul li{display:flex;justify-content:center;align-items:center;width:40px;height:24px;color:#fc0;font-size:9pt;font-weight:bold;font-family:Roboto;overflow:hidden;cursor:pointer;border:1px solid #545d73;border-radius:3px}#page.editor #worldList ul li.active{color:#000;background-color:#fc0}#page.editor #worldList ul li:not(.active):hover{color:#fff;border-color:#fff}#page.editor #worldDepths{position:absolute;z-index:2;top:46px;left:340px;display:grid;background-color:#1e2229;padding:3px;border-radius:4px;max-height:70vh;overflow-y:auto;box-shadow:0px 4px 2px rgba(0,0,0,.4)}#page.editor #worldDepths>.title{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;padding-top:3px;margin-bottom:8px;white-space:nowrap;font-size:.8em;font-weight:bold;color:#545d73;text-align:center}#page.editor #worldDepths>.title info{opacity:.66}#page.editor #worldDepths>ul{display:grid}#page.editor #worldDepths>ul li{display:grid;grid-template-columns:-webkit-min-content -webkit-min-content;grid-template-columns:min-content min-content;gap:3px;align-items:center;justify-content:flex-start;border-radius:4px;padding-left:4px;padding-right:4px;cursor:pointer}#page.editor #worldDepths>ul li:not(:first-child){margin-top:-8px}#page.editor #worldDepths>ul li .icon{width:50px;height:28px;background-image:url("../icons/worldLayer_below.svg");background-repeat:no-repeat;background-position:left center;background-size:contain;transform:scaleY(-1)}#page.editor #worldDepths>ul li:last-child .icon{background-image:url("../icons/worldLayer_top.svg")}#page.editor #worldDepths>ul li:first-child .icon{opacity:.5}#page.editor #worldDepths>ul li .label{font-size:10pt;color:#545d73;padding:0px 4px;border-radius:4px;min-width:1em;text-align:center}#page.editor #worldDepths>ul li.active{z-index:2;border-color:#fc0;pointer-events:none}#page.editor #worldDepths>ul li.active .icon{opacity:1;filter:brightness(0.6) sepia(1) hue-rotate(0.25rad) saturate(10)}#page.editor #worldDepths>ul li.active .label{color:#000;background-color:#fc0}#page.editor #worldDepths>ul li:not(.active):hover{margin-left:2px;background-color:#2e333f}#page.editor #worldDepths>ul li:not(.active):hover .icon{filter:brightness(0.6) sepia(1) hue-rotate(0.25rad) saturate(10)}#page.editor #worldDepths>ul li:not(.active):hover .label{color:#c1cfeb}#page.editor #commandPalette{position:absolute;z-index:99;top:0;left:0;display:grid;justify-content:center;align-items:flex-start;padding-top:8px;width:100vw;height:100vh;box-sizing:border-box}#page.editor #commandPalette .mask{position:absolute;z-index:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.7)}#page.editor #commandPalette .wrapper{z-index:1}#page.editor #commandPalette .wrapper .content{width:35em}#page.editor #commandPalette .wrapper .content input[type=text]{width:100%}#page.editor #commandPalette .wrapper .content .results{box-sizing:border-box;margin-top:8px;padding-top:8px;padding-bottom:8px;background-color:#1e2229;border-radius:3px}#page.editor #commandPalette .wrapper .content .results .element{display:grid;padding:3px 16px;cursor:pointer;gap:8px;font-size:10pt;align-items:center;grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content}#page.editor #commandPalette .wrapper .content .results .element .context{font-size:9pt;opacity:.5}#page.editor #commandPalette .wrapper .content .results .element:not(.active).SE_Definition{color:#fc0;background-color:rgba(255,204,0,.15)}#page.editor #commandPalette .wrapper .content .results .element:not(.active).SE_World{color:#94483b;background-color:rgba(148,72,59,.15)}#page.editor #commandPalette .wrapper .content .results .element:not(.active).SE_Level{color:#70a9ff;background-color:rgba(112,169,255,.15)}#page.editor #commandPalette .wrapper .content .results .element:not(.active).SE_Entity{color:#20e2a5;background-color:rgba(32,226,165,.15)}#page.editor #commandPalette .wrapper .content .results .element.active{color:#000 !important}#page.editor #commandPalette .wrapper .content .results .element.active.context{font-weight:bold}#page.editor #commandPalette .wrapper .content .results .element.active.SE_Definition{background-color:#fc0}#page.editor #commandPalette .wrapper .content .results .element.active.SE_World{background-color:#94483b}#page.editor #commandPalette .wrapper .content .results .element.active.SE_Level{background-color:#70a9ff}#page.editor #commandPalette .wrapper .content .results .element.active.SE_Entity{background-color:#20e2a5}#page.editor #commandPalette .wrapper .content .results .more{position:absolute;pointer-events:none;width:100%;left:0;bottom:8px;height:2em;background:linear-gradient(0deg, rgb(30, 34, 41) 0%, rgba(30, 34, 41, 0) 100%)}#page.editor:not(.zenMode) #zenModeRevealer{display:none}#page.editor.zenMode #permanentNotifications{width:100vw;left:0;z-index:0}#page.editor.zenMode:not(.revealed) #zenModeRevealer{display:block;position:absolute;top:0;left:0;z-index:1;width:16px;height:100vh;background-image:url("../img/stripes.png");background-color:rgba(255,255,255,.1);border-right:1px solid #fff;cursor:e-resize}#page.editor.zenMode:not(.revealed) #mainPanel,#page.editor.zenMode:not(.revealed) #editingOptions{display:none}#page.editor.zenMode:not(.revealed) .panelMask{display:none}#page.editor.zenMode:not(.revealed) .panel.worldPanel{display:none}#page.editor.zenMode.revealed.worldMode #mainPanel,#page.editor.zenMode.revealed.worldMode #editingOptions{display:none}#page.updating{display:grid;width:100vw;height:100vh;align-content:center;justify-content:center;background-color:#1e2229}#page.updating .wrapper{display:grid;padding-top:32px}#page.updating .wrapper .appLogo{margin-bottom:16px}#page.updating .wrapper .updating{padding:16px;font-size:1.3em;color:#000;text-align:center;border-radius:3px;background-color:#fc0;-webkit-animation:anim_slideUp 1s;animation:anim_slideUp 1s}#page.crashReport{width:100vw;height:100vh;display:grid;align-items:center;justify-items:center;background-color:#1e2229;background-image:url("../img/stripes.png")}#page.crashReport>.wrapper{background-color:#2e333f;padding:32px;width:700px;max-width:90vw;border-radius:4px;box-shadow:0px 8px 0px rgba(0,0,0,.2),0px 0px 32px rgba(0,0,0,.3)}#page.crashReport>.wrapper a{text-decoration:underline;cursor:pointer}#page.crashReport>.wrapper a:hover{color:#fff}#page.crashReport>.wrapper .desc{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;align-items:center;gap:16px;margin-top:16px}#page.crashReport>.wrapper .desc .ghost{width:100px;height:100px}#page.crashReport>.wrapper .desc .text{border-left:1px solid #545d73;padding-left:16px;border-radius:16px}#page.crashReport>.wrapper .desc .text .arrow{position:absolute;margin-left:-32px;margin-top:24px;width:0;height:0;border-top:16px solid rgba(0,0,0,0);border-right:16px solid #545d73;border-bottom:16px solid rgba(0,0,0,0)}#page.crashReport>.wrapper .desc .text .backup{background-color:#5eab6b;padding:8px;border-radius:4px;color:#fff;font-weight:bold}#page.crashReport>.wrapper .desc .text .backup:empty{display:none}#page.crashReport>.wrapper .error{padding:16px;margin-top:16px;margin-bottom:16px;color:#fff;text-shadow:0px 0px 8px #e34d00,0px 0px 16px #e34d00;font-family:monospace;white-space:pre-wrap;background-color:#791105;border:1px solid #fc0;box-shadow:0px 0px 16px #e34d00}#page.crashReport>.wrapper .buttons button.copy,#page.crashReport>.wrapper .buttons button.report{flex-grow:.66}#page.crashReport>.wrapper .buttons button.done{opacity:.35}#page.home{display:grid;width:100vw;height:100vh;align-content:center;background-color:#1e2229}#page.home>.wrapper{display:grid;grid-template-columns:100%;grid-template-rows:32vh 58vh 10vh;box-sizing:border-box;width:80vw;min-width:960px;max-width:1200px;margin:auto;height:100%;align-items:center;justify-content:center}@media(max-width: 1000px){#page.home>.wrapper .buttons button{font-size:9pt !important}}#page.home>.wrapper header{display:grid;grid-template-columns:-webkit-min-content -webkit-min-content auto -webkit-min-content;grid-template-columns:min-content min-content auto min-content;gap:16px;align-self:stretch;align-items:center;background-image:url("../img/homeBg_header.png");background-size:contain;background-repeat:no-repeat;background-position:bottom center}#page.home>.wrapper header .appIcon{width:140px;height:140px}#page.home>.wrapper header .appLogo{min-height:128px;background-position:left center}#page.home>.wrapper header .version{display:grid;padding-left:16px;padding-right:16px;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content;text-align:center;margin-top:8px;white-space:nowrap;color:#545d73;font-size:140px;font-family:Roboto;letter-spacing:-0.06em;border-radius:4px}#page.home>.wrapper header .version *{display:inline-block}#page.home>.wrapper header .version strong{font-weight:bold}#page.home>.wrapper header .version em{display:none}#page.home>.wrapper header .version.patchRelease em{display:block;padding-left:10px;font-style:normal}#page.home>.wrapper header .disclaimer{margin-top:8px;margin-bottom:8px;padding:16px;font-size:9pt;background-color:#791105;border-radius:3px}#page.home>.wrapper header .disclaimer h2{font-size:10pt;border:none;margin:0;padding:0;margin-bottom:4px}#page.home>.wrapper header .disclaimer p{margin:0;margin-bottom:4px}#page.home>.wrapper header .disclaimer strong{text-decoration:underline}#page.home>.wrapper .footer{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;box-sizing:border-box;padding-top:16px;padding-bottom:16px;align-self:center}#page.home>.wrapper .footer a img{height:2.5em}#page.home>.wrapper .footer span{color:#545d73;text-align:right;margin-top:20px;font-size:.75em}#page.home>.wrapper .main{display:grid;width:100%;grid-template-columns:auto 250px;box-sizing:border-box;padding-top:30px;height:100%;background-image:url("../img/homeBg_main.png");background-size:contain;background-repeat:no-repeat;background-position:top center}#page.home>.wrapper .buttons{flex-wrap:nowrap}#page.home>.wrapper .buttons button{display:grid;grid-auto-flow:column;gap:6px;justify-content:center;align-items:center;height:38px;padding:0px 8px;font-size:11pt;white-space:nowrap;text-transform:none}#page.home>.wrapper .buttons button.small{flex:.5 1 0px}#page.home>.wrapper .buttons button.small .icon{margin:0}#page.home>.wrapper .buttons button.buy{text-transform:none}#page.home>.wrapper .buttons button.settings{flex:0 1 0px}#page.home>.wrapper .buttons button.exit{display:none;flex:0 1 0px}#page.home>.wrapper .buttons button.import{flex:0 1 0px}body.fullscreen #page.home .buttons .exit{display:inherit !important}#page.home>.wrapper .files{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto;gap:8px;height:100%;overflow:hidden}#page.home>.wrapper .files .search{grid-column:1/3}#page.home>.wrapper .files.hasSamples{grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto}#page.home>.wrapper .files .buttons{grid-column:1/3}#page.home>.wrapper .files .allSamples{display:none;grid-column:1/3;padding:4px;border:1px solid #79dd8a;border-radius:3px;background-color:#273f2f}#page.home>.wrapper .files .allSamples .title{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;align-items:flex-end;margin:-4px;margin-bottom:0;padding:8px;font:Roboto;color:#79dd8a;font-size:10pt}#page.home>.wrapper .files .allSamples .title button.hide{padding:0;background:#3c6148;box-shadow:none;border:1px solid #5eab6b;margin-top:-4px;margin-bottom:-4px}#page.home>.wrapper .files .allSamples .title button.hide:hover{border-color:#fff}#page.home>.wrapper .files .allSamples .scroller{display:flex;overflow-x:auto;padding:4px;padding-bottom:8px;background-color:#3c6148}#page.home>.wrapper .files .allSamples .sample{display:grid;flex:0 0 128px;border-radius:4px;overflow:hidden;grid-template-rows:96px auto;cursor:pointer;background-color:#000}#page.home>.wrapper .files .allSamples .sample:hover{outline:1px solid #fff}#page.home>.wrapper .files .allSamples .sample.seen{opacity:.6}#page.home>.wrapper .files .allSamples .sample.seen .name{color:#c1cfeb}#page.home>.wrapper .files .allSamples .sample .thumb{background-position:center;background-size:cover;border:1px solid #000;box-shadow:0px 0px 8px #000 inset,0px 0px 8px #000 inset}#page.home>.wrapper .files .allSamples .sample .name{display:grid;align-content:center;padding:4px 2px;font-size:8.5pt;text-align:center;color:#fff}#page.home>.wrapper .files .allSamples .sample+.sample{margin-left:4px}#page.home>.wrapper .files ul.recentFiles,#page.home>.wrapper .files ul.recentDirs{overflow-y:auto;margin-top:0;margin-bottom:0;padding:4px;min-height:0}#page.home>.wrapper .files ul.recentFiles li.title,#page.home>.wrapper .files ul.recentDirs li.title{border:0;padding:3px 0px}#page.home>.wrapper .files ul.recentFiles:empty,#page.home>.wrapper .files ul.recentDirs:empty{padding:40px}#page.home>.wrapper .files ul.recentFiles:empty::before,#page.home>.wrapper .files ul.recentDirs:empty::before{color:#737f9d;text-shadow:0px 2px 8px #1e2229,0px 2px 2px #1e2229}#page.home>.wrapper .files ul.recentFiles li .path,#page.home>.wrapper .files ul.recentDirs li .path{width:100%;overflow:hidden;white-space:nowrap;text-align:left}#page.home>.wrapper .files ul.recentFiles:empty::before{content:"No recent project file"}#page.home>.wrapper .files ul.recentFiles li{display:grid;overflow:hidden;grid-template-columns:auto -webkit-min-content -webkit-min-content;grid-template-columns:auto min-content min-content;grid-template-rows:auto auto}#page.home>.wrapper .files ul.recentFiles li.missing .fileName{text-decoration:line-through;font-weight:normal;color:#ffa386 !important}#page.home>.wrapper .files ul.recentFiles li .fileName{grid-column:1/2;font-weight:bold;overflow:hidden;width:100%;white-space:nowrap;text-overflow:ellipsis}#page.home>.wrapper .files ul.recentFiles li .path{grid-column:1/2;grid-row:2/3;font-size:9pt;color:#737f9d;text-overflow:ellipsis;opacity:.55}#page.home>.wrapper .files ul.recentFiles li .path>span:last-of-type{display:none}#page.home>.wrapper .files ul.recentFiles li.sample .fileName{color:#79dd8a !important;grid-row:1/3}#page.home>.wrapper .files ul.recentFiles li.sample .path{display:none}#page.home>.wrapper .files ul.recentFiles li .backupWrapper{grid-column:2/3;grid-row:1/3;align-self:stretch}#page.home>.wrapper .files ul.recentFiles li .backupWrapper button.backups{padding:0 2px;height:100%}#page.home>.wrapper .files ul.recentFiles li .backupWrapper .loading{padding:3px;border-radius:6px;background-color:#545d73;opacity:.3}#page.home>.wrapper .files ul.recentFiles li button.context{grid-column:3/4;grid-row:1/3;align-self:stretch}#page.home>.wrapper .files ul.recentFiles li:first-of-type:hover{outline-color:#fff}#page.home>.wrapper .files ul.recentFiles li.crash{border:1px solid #79dd8a;background-color:#3c6148;box-shadow:0px 0px 16px #79dd8a}#page.home>.wrapper .files ul.recentDirs:empty::before{content:"No recent folder"}#page.home>.wrapper .files ul.recentDirs li{padding:2px 8px}#page.home>.wrapper .files ul.recentDirs .path{text-overflow:ellipsis}#page.home>.wrapper .files ul.recentDirs li.sample .path>span{color:#79dd8a !important}#page.home>.wrapper .files ul.recentDirs li.missing .path>span{color:#ffa386 !important;text-decoration:line-through}#page.home>.wrapper .files .buttons{margin:0}#page.home>.wrapper .about{display:grid;grid-template-rows:auto;gap:8px;height:100%;overflow:hidden;margin-left:16px;background-color:#2e333f;border-radius:4px}#page.home>.wrapper .about .buttons{display:grid;grid-template-rows:40px -webkit-min-content;grid-template-rows:40px min-content;grid-auto-rows:40px;margin:0}#page.home>.wrapper .about .buttons button{height:auto}#page.home>.wrapper .about .buttons button{justify-content:flex-start}#page.home>.wrapper .about .buttons button[href]{box-shadow:none;background-color:#2e333f;border-bottom:1px solid #1e2229}#page.home>.wrapper .about .buttons button[href]:hover{background-color:#545d73}#page.home>.wrapper .about .buttons button.update{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;justify-content:flex-start;align-content:center;overflow:hidden;padding-top:16px;padding-bottom:16px;text-align:left;white-space:initial;font-family:Roboto}#page.home>.wrapper .about .buttons button.update .icon{grid-row:2/3;align-self:flex-start;width:2.2em;height:2.2em;filter:brightness(0.6) sepia(1) hue-rotate(0.25rad) saturate(10)}#page.home>.wrapper .about .buttons button.update em{grid-column:1/3;font-style:normal;opacity:.8}#page.home>.wrapper .about .buttons button.update strong{grid-column:2/3;font-size:14pt;font-weight:normal;color:#fc0}.palette{display:grid;grid-template-rows:auto fit-content(24px);align-items:center;width:100%;height:100%;background-color:#1e2229;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.palette.entities,.palette.intGrid{grid-template-rows:-webkit-min-content auto fit-content(24px);grid-template-rows:min-content auto fit-content(24px)}.palette.entities>.bar,.palette.intGrid>.bar{display:grid;gap:4px;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content}.palette.entities>.bar button,.palette.intGrid>.bar button{padding:2px 6px}.palette.entities>ul.niceList:not(.col-1) .subList ul,.palette.intGrid>ul.niceList:not(.col-1) .subList ul{display:grid}.palette.entities>ul.niceList:not(.col-1) .subList ul li,.palette.intGrid>ul.niceList:not(.col-1) .subList ul li{display:grid;grid-template:none;grid-template-rows:auto -webkit-min-content;grid-template-rows:auto min-content;justify-items:center;padding:2px;font-size:8pt;line-height:1.2em;border:none}.palette.entities>ul.niceList:not(.col-1) .subList ul li .name,.palette.intGrid>ul.niceList:not(.col-1) .subList ul li .name{overflow:hidden}.palette.entities>ul.niceList.col-2 .sublist ul,.palette.intGrid>ul.niceList.col-2 .sublist ul{grid-template-columns:repeat(2, 1fr)}.palette.entities>ul.niceList.col-3 .sublist ul,.palette.intGrid>ul.niceList.col-3 .sublist ul{grid-template-columns:repeat(3, 1fr)}.palette.entities>ul.niceList.col-4 .sublist ul,.palette.intGrid>ul.niceList.col-4 .sublist ul{grid-template-columns:repeat(4, 1fr)}.palette.entities>ul.niceList.col-5 .sublist ul,.palette.intGrid>ul.niceList.col-5 .sublist ul{grid-template-columns:repeat(5, 1fr)}.palette.entities>ul.niceList.col-6 .sublist ul,.palette.intGrid>ul.niceList.col-6 .sublist ul{grid-template-columns:repeat(6, 1fr)}.palette.entities>ul.niceList.col-7 .sublist ul,.palette.intGrid>ul.niceList.col-7 .sublist ul{grid-template-columns:repeat(7, 1fr)}.palette.entities>ul.niceList.col-8 .sublist ul,.palette.intGrid>ul.niceList.col-8 .sublist ul{grid-template-columns:repeat(8, 1fr)}.palette.entities>ul.niceList.col-9 .sublist ul,.palette.intGrid>ul.niceList.col-9 .sublist ul{grid-template-columns:repeat(9, 1fr)}.palette.entities>ul.niceList.col-10 .sublist ul,.palette.intGrid>ul.niceList.col-10 .sublist ul{grid-template-columns:repeat(10, 1fr)}.palette.intGrid>ul.niceList:not(.col-1) .subList ul li .intGridValue{width:100%;height:auto;min-height:64px;border:none}.palette.intGrid>ul.niceList:not(.col-1) .subList ul li .intGridValue img{-o-object-fit:contain;object-fit:contain}.palette.intGrid>ul.niceList.col-2 .sublist ul li .intGridValue{min-height:128px}.palette.intGrid>ul.niceList.col-3 .sublist ul li .intGridValue{min-height:96px}.palette.intGrid>ul.niceList.col-5 .sublist ul li .intGridValue{min-height:50px}.palette.intGrid>ul.niceList.col-6 .sublist ul li .intGridValue{min-height:40px}.palette.intGrid>ul.niceList.col-7 .sublist ul li .intGridValue{min-height:40px}.palette.intGrid>ul.niceList.col-8 .sublist ul li .intGridValue{min-height:30px}.palette.intGrid>ul.niceList.col-9 .sublist ul li .intGridValue{min-height:30px}.palette.intGrid>ul.niceList.col-10 .sublist ul li .intGridValue{min-height:30px}.palette.entities>ul.niceList:not(.col-1) .subList ul li .entityPreview{margin:0;width:100% !important;height:auto !important}.palette.entities>ul.niceList.col-2 .subList ul li .entityPreview{zoom:4}.palette.entities>ul.niceList.col-3 .subList ul li .entityPreview{zoom:3}.palette.invalid{background:url("../img/stripes.png")}.palette.invalid .warning{color:#e34d00;margin:50px}.palette .toolOptions{display:flex;flex-wrap:nowrap;padding-top:1px}.palette .toolOptions>*+*{margin-left:10px}.palette .toolOptions>*{flex:0 1 auto}.palette .toolOptions label{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap}.palette .toolOptions label input[type=checkbox]{flex:0 0 auto;width:24px;height:24px;margin-right:4px}.palette .toolOptions button{width:auto;padding-top:4px;text-transform:none;padding-bottom:4px;margin-bottom:3px}.palette>ul.niceList{margin:0;padding:4px;width:100%;height:100%;border:0px}.palette>ul.niceList li:not(.title):not(.subList){display:flex;min-height:16px;cursor:pointer;box-shadow:none;border:0;border-left:6px solid #fff}.palette>ul.niceList li:not(.title):not(.subList):not(.active):hover{outline:1px solid #fff !important;outline-offset:-1px}.palette>ul.niceList li.subList{padding:0}.palette>ul.niceList li.entity{overflow:hidden}.palette>ul.niceList li.entity .entityPreview{margin-right:8px}.palette>ul.niceList li.color{padding-left:10px;overflow:hidden;line-height:32px}.palette>ul.niceList li.active{outline:1px solid #fff !important;outline-offset:-1px}.intGridValue{position:relative;width:32px;height:32px;border:1px solid #fff;border-radius:2px;overflow:hidden}.intGridValue .index{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;font-weight:bold;line-height:initial}.intGridValue:not(.hasIcon) .index{width:100%;height:100%}.intGridValue.hasIcon .index{top:0;left:0;font-size:8.5pt;padding:1px 2px;border-bottom-right-radius:3px}.intGridValue img{position:absolute;top:0;left:0;width:100% !important;height:100% !important;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.tileset{width:100%;height:100%;padding:1px;position:relative;overflow:hidden;box-sizing:border-box}.tileset .tilesetWrapper{width:100%;height:100%;position:relative;overflow:hidden;box-sizing:border-box;background-color:#1e2229}.tileset .tilesetWrapper[cursor=pan]{cursor:-webkit-grab;cursor:grab}.tileset .tilesetWrapper[cursor=pick]{cursor:pointer}.tileset .tilesetWrapper[cursor=forbidden]{cursor:not-allowed}.tileset .tilesetWrapper[cursor=paint]{cursor:crosshair}.tileset .selectionInfos{position:absolute;z-index:2;pointer-events:none;top:0;right:0;height:1em;font-size:.75em;padding:1px 4px;background-color:#1e2229;box-shadow:-2px 2px 4px #000;opacity:.7}.tileset canvas{image-rendering:-moz-crisp-edges;image-rendering:pixelated;outline:1px solid rgba(0,0,0,.4);box-shadow:0px 0px 16px #000;background-image:url("../img/transparency.png");background-repeat:repeat;background-color:#2e333f}.tileset.singleTileMode .selectionsWrapper .tileCursor.selection{border-width:1px;border-color:#fc0;border-style:solid;box-shadow:0px 0px 16px #e34d00}.tileset .highlightWrapper{pointer-events:none;position:relative}.tileset .highlightWrapper .line{position:absolute;z-index:1;min-width:1px;min-height:1px;outline:2px solid #f0f;outline-offset:-2px;border:1px solid #000;background-color:rgba(255,0,255,.2)}.tileset .selectionsWrapper,.tileset .cursorsWrapper{pointer-events:none;position:relative}.tileset .selectionsWrapper .tileCursor,.tileset .cursorsWrapper .tileCursor{position:absolute;z-index:1;min-width:1px;min-height:1px;box-sizing:border-box;pointer-events:none;border-color:rgba(255,255,255,.5);border-style:solid;border-width:0px}.tileset .selectionsWrapper .tileCursor.mouseOver,.tileset .cursorsWrapper .tileCursor.mouseOver{border-color:rgba(255,255,255,.25)}.tileset .selectionsWrapper .tileCursor.randomMode,.tileset .cursorsWrapper .tileCursor.randomMode{border-width:1px;border-color:rgba(144,238,144,.5);border-style:dotted}.tileset .selectionsWrapper .tileCursor.randomMode.selection,.tileset .cursorsWrapper .tileCursor.randomMode.selection{border-color:#90ee90;border-style:solid}.tileset .selectionsWrapper .tileCursor.stampMode.selection,.tileset .cursorsWrapper .tileCursor.stampMode.selection{border-color:#f3e4a4;border-style:solid}.tileset .selectionsWrapper .tileCursor.left,.tileset .cursorsWrapper .tileCursor.left{border-left-width:1px}.tileset .selectionsWrapper .tileCursor.right,.tileset .cursorsWrapper .tileCursor.right{border-right-width:1px}.tileset .selectionsWrapper .tileCursor.top,.tileset .cursorsWrapper .tileCursor.top{border-top-width:1px}.tileset .selectionsWrapper .tileCursor.bottom,.tileset .cursorsWrapper .tileCursor.bottom{border-bottom-width:1px}.tileset .selectionsWrapper .tileCursor.remove,.tileset .cursorsWrapper .tileCursor.remove{border-color:red}.tileset.tileTagger{display:grid;grid-template-columns:auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content}.tileset.tileTagger .tools{display:grid;overflow:hidden;grid-template-rows:auto;width:130px}.tileset.tileTagger .tools ul.values{overflow-y:auto}.tileset.tileTagger .tools ul.values li{overflow:hidden;grid-template-columns:-webkit-min-content;grid-template-columns:min-content;grid-auto-flow:column;grid-auto-columns:auto;text-overflow:ellipsis;border:none;border-left:5px solid #fff;white-space:nowrap}.tileset.tileTagger .tools ul.values li.active{color:inherit;outline:2px solid #fff;outline-offset:-2px;box-shadow:none}.tileset.tileTagger .tools ul.values li.none{border:none;background-color:#2e333f;color:#737f9d}.window.singleTilePicker{z-index:99}.window.singleTilePicker .wrapper{padding:0}.window.singleTilePicker .wrapper .content{width:90vw;height:90vh}.entityInstanceEditor{position:absolute;z-index:10;width:350px;box-sizing:border-box;box-shadow:-4px 0px 16px rgba(0,0,0,.6);background-color:#1e2229;transition:opacity .3s}.entityInstanceEditor.faded{opacity:.3}.entityInstanceEditor .entityInstanceWrapper{overflow:auto;max-height:90vh;padding:10px;box-sizing:border-box}.entityInstanceEditor .resizeBar{position:absolute;top:0;left:0;width:4px;height:100%;background-color:#fc0;cursor:ew-resize}.entityInstanceEditor header{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;width:100%;padding-bottom:4px;margin-bottom:4px;overflow:hidden;font-weight:bold;color:#fc0;border-bottom:1px solid #545d73}.entityInstanceEditor header a{display:inline-block;padding:2px 4px;font-size:8pt;color:#000;border-radius:2px;background-color:#fc0;cursor:pointer}.entityInstanceEditor header a:hover{background-color:#fff}.entityInstanceEditor .empty{color:#737f9d;font-style:italic}.entityInstanceEditor .doc{padding:8px 8px;margin-bottom:8px;color:#79dd8a;background-color:#273f2f;border-radius:3px;border:1px solid #5eab6b}.entityInstanceEditor .doc p{font-size:10pt;margin:0}.entityInstanceEditor .doc p+p{margin-top:4px}.entityInstanceEditor dl.extraInfos{width:auto;margin-bottom:8px;padding:8px;padding-bottom:0;border:1px solid #737f9d;border-left-width:2px;border-top:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:#2e333f}.entityInstanceEditor dl.extraInfos:empty{display:none}.entityInstanceEditor dl.extraInfos dt{padding-top:0;min-width:80px;align-items:center}.entityInstanceEditor dl.extraInfos dd{color:#737f9d}.entityInstanceEditor dl.extraInfos dd.iid button.copy{flex:0 1 0px}.entityInstanceEditor dl.extraInfos dd.iid input.iid{color:#c1cfeb;font-size:8pt}.entityInstanceEditor dl.extraInfos dd.coords{align-items:center}.entityInstanceEditor dl.extraInfos dd.coords input{padding:3px;font-size:.8em}.entityInstanceEditor dl.extraInfos dd .unit{display:inline-block;padding:1px 6px;font-size:.9em;color:#737f9d;opacity:1;border:1px dashed #545d73;border-radius:4px;text-align:center;cursor:pointer}.entityInstanceEditor dl.extraInfos dd .unit:hover{border-color:#fc0;color:#fc0}.fieldDefsForm{width:100%;height:100%;overflow:hidden;display:grid;gap:8px;grid-template-columns:200px auto;grid-template-rows:40px auto}.fieldDefsForm .buttons{flex-wrap:nowrap}.fieldDefsForm button{white-space:nowrap}.fieldDefsForm ul.fieldList{overflow:auto;margin:0;grid-row:2/3}.fieldDefsForm ul.fieldList li{grid-template-columns:auto -webkit-min-content -webkit-min-content;grid-template-columns:auto min-content min-content;gap:0px 2px;overflow:hidden}.fieldDefsForm ul.fieldList li .name{width:100%;overflow:hidden}.fieldDefsForm ul.fieldList li .type{display:block;box-sizing:border-box;flex:0 1 0px;width:3em;padding:4px;overflow:hidden;color:#fff;font-weight:bold;font-size:8pt;text-align:center;border:1px solid #fff;border-radius:3px;box-shadow:0px 0px 4px rgba(0,0,0,.5)}.fieldDefsForm ul.fieldList li .type.array{border-left:2px solid #fff !important;border-right:2px solid #fff !important;border-top:none;border-bottom:none}.fieldDefsForm ul.fieldList:empty::before{content:"No custom field"}.fieldDefsForm .buttons{grid-column:1/2;grid-row:1/2}.fieldDefsForm dl.form{overflow:auto;grid-column:2/3;grid-row:1/3}.fieldDefsForm dl.form h3{margin:0}.fieldDefsForm dl.form input.type{font-family:"Courier New",Courier,monospace}.fieldDefsForm dl.form dt>label{flex:0 0 100px}.fieldDefsForm dl.form button.convert,.fieldDefsForm dl.form .F_Path.file-select{padding:4px;flex:0 1 0px;align-self:stretch}.fieldDefsForm dl.form .allowedRefTags:not(:empty){margin-top:4px}.fieldDefsForm dl.form .defaultTile{display:flex;margin-left:8px}.fieldDefsForm dl.form .defaultTile>span{align-self:center;color:#737f9d}.fieldDefsForm dl.form .defaultTile .picker canvas.empty:not(:hover){border-color:#545d73}.fieldDefsForm dl.form .defaultTile .clear{flex:0 1 0px}.fieldDefsForm dl.form dd.displayMode select:first-of-type{flex:1 1 150px}.fieldDefsForm dl.form select#allowedRefs{flex:1 0 100%}.fieldDefsForm dl.form *[class*=F_],.fieldDefsForm dl.form.type-level .onlyEntity,.fieldDefsForm dl.form.type-entity .onlyLevel,.fieldDefsForm dl.form *[class=NotArray],.fieldDefsForm dl.form *[class=Array]{display:none}.fieldDefsForm dl.form *[class*=F_]+dd,.fieldDefsForm dl.form.type-level .onlyEntity+dd,.fieldDefsForm dl.form.type-entity .onlyLevel+dd,.fieldDefsForm dl.form *[class=NotArray]+dd,.fieldDefsForm dl.form *[class=Array]+dd{display:none}.fieldDefsForm dl.form.type-Array .Array,.fieldDefsForm dl.form.type-NotArray .NotArray,.fieldDefsForm dl.form.type-F_Int .F_int,.fieldDefsForm dl.form.type-F_Float .F_Float,.fieldDefsForm dl.form.type-F_Bool .F_Bool,.fieldDefsForm dl.form.type-F_Color .F_Color,.fieldDefsForm dl.form.type-F_Enum .F_Enum,.fieldDefsForm dl.form.type-F_Point .F_Point,.fieldDefsForm dl.form.type-F_Text .F_Text,.fieldDefsForm dl.form.type-F_String .F_String,.fieldDefsForm dl.form.type-F_EntityRef .F_EntityRef,.fieldDefsForm dl.form.type-F_Tile .F_Tile,.fieldDefsForm dl.form.type-F_Path .F_Path{display:flex}.fieldDefsForm dl.form.type-Array .Array:not(li),.fieldDefsForm dl.form.type-NotArray .NotArray:not(li),.fieldDefsForm dl.form.type-F_Int .F_int:not(li),.fieldDefsForm dl.form.type-F_Float .F_Float:not(li),.fieldDefsForm dl.form.type-F_Bool .F_Bool:not(li),.fieldDefsForm dl.form.type-F_Color .F_Color:not(li),.fieldDefsForm dl.form.type-F_Enum .F_Enum:not(li),.fieldDefsForm dl.form.type-F_Point .F_Point:not(li),.fieldDefsForm dl.form.type-F_Text .F_Text:not(li),.fieldDefsForm dl.form.type-F_String .F_String:not(li),.fieldDefsForm dl.form.type-F_EntityRef .F_EntityRef:not(li),.fieldDefsForm dl.form.type-F_Tile .F_Tile:not(li),.fieldDefsForm dl.form.type-F_Path .F_Path:not(li){display:inherit}.fieldDefsForm dl.form.type-Array .Array.info,.fieldDefsForm dl.form.type-NotArray .NotArray.info,.fieldDefsForm dl.form.type-F_Int .F_int.info,.fieldDefsForm dl.form.type-F_Float .F_Float.info,.fieldDefsForm dl.form.type-F_Bool .F_Bool.info,.fieldDefsForm dl.form.type-F_Color .F_Color.info,.fieldDefsForm dl.form.type-F_Enum .F_Enum.info,.fieldDefsForm dl.form.type-F_Point .F_Point.info,.fieldDefsForm dl.form.type-F_Text .F_Text.info,.fieldDefsForm dl.form.type-F_String .F_String.info,.fieldDefsForm dl.form.type-F_EntityRef .F_EntityRef.info,.fieldDefsForm dl.form.type-F_Tile .F_Tile.info,.fieldDefsForm dl.form.type-F_Path .F_Path.info{display:grid}.fieldDefsForm dl.form.type-Array .Array+dd,.fieldDefsForm dl.form.type-NotArray .NotArray+dd,.fieldDefsForm dl.form.type-F_Int .F_int+dd,.fieldDefsForm dl.form.type-F_Float .F_Float+dd,.fieldDefsForm dl.form.type-F_Bool .F_Bool+dd,.fieldDefsForm dl.form.type-F_Color .F_Color+dd,.fieldDefsForm dl.form.type-F_Enum .F_Enum+dd,.fieldDefsForm dl.form.type-F_Point .F_Point+dd,.fieldDefsForm dl.form.type-F_Text .F_Text+dd,.fieldDefsForm dl.form.type-F_String .F_String+dd,.fieldDefsForm dl.form.type-F_EntityRef .F_EntityRef+dd,.fieldDefsForm dl.form.type-F_Tile .F_Tile+dd,.fieldDefsForm dl.form.type-F_Path .F_Path+dd{display:flex}.fieldDefsForm dl.form.type-F_Path .F_Path.file-select{display:initial}dl.form.fieldInstanceEditor{padding:0;border:none;grid-template-columns:120px auto;-moz-column-gap:2px;column-gap:2px}dl.form.fieldInstanceEditor>dt{max-width:none}dl.form.fieldInstanceEditor>dt label{overflow:hidden}dl.form.fieldInstanceEditor dt.isDefault:not(:hover){color:#737f9d;font-style:italic;opacity:.9}dl.form.fieldInstanceEditor dt[error]{color:#e34d00 !important;opacity:1 !important;background-color:#791105 !important;border-left:4px solid #e34d00}dl.form.fieldInstanceEditor dt[error] label{background:rgba(0,0,0,0) !important;padding:5px;color:#ffa386}dl.form.fieldInstanceEditor dd[error]{background-color:#791105;opacity:1 !important}dl.form.fieldInstanceEditor dt:not(.isDefault){padding:4px;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;background-color:#737f9d}dl.form.fieldInstanceEditor dd:not(.isDefault){padding:2px;border-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px;background-color:#2e333f}dl.form.fieldInstanceEditor dd.isDefault:not(:hover){opacity:.35}dl.form.fieldInstanceEditor dd.isDefault:not(:hover) input[type=checkbox]{opacity:.35}dl.form.fieldInstanceEditor span.inputWithDefaultOption{display:flex;align-items:center;opacity:1 !important;padding:0 !important;flex:1 1 auto !important}dl.form.fieldInstanceEditor span.inputWithDefaultOption input[type=text]{width:100%;margin-right:0}dl.form.fieldInstanceEditor span.inputWithDefaultOption select{min-width:140px}dl.form.fieldInstanceEditor span.inputWithDefaultOption span.value{flex:1 1 auto}dl.form.fieldInstanceEditor dd.F_Bool span.value{flex:0 1 0px}dl.form.fieldInstanceEditor dd.F_String span.inputWithDefaultOption input[type=text]{max-width:none}dl.form.fieldInstanceEditor input.slider:not(:disabled){box-sizing:border-box}dl.form.fieldInstanceEditor span.prefix,dl.form.fieldInstanceEditor span.suffix{color:#737f9d;padding:3px}dl.form.fieldInstanceEditor span.usingDefault{flex:0 0 0px;align-self:center;margin-left:10px;font-size:.75em;color:#737f9d;opacity:1}dl.form.fieldInstanceEditor .entityRef{flex:1 0 auto;font-size:8pt;color:#ff4;cursor:url("../cursors/followRef.svg") 16 16,zoom-in}dl.form.fieldInstanceEditor .entityRef:hover{border-color:#ff4}dl.form.fieldInstanceEditor [error] .entityRef{color:#ffa386;font-style:italic}dl.form.fieldInstanceEditor button.pickRef,dl.form.fieldInstanceEditor button.removeRef{flex:0 1 0px;padding:4px}dl.form.fieldInstanceEditor button.pickRef .icon,dl.form.fieldInstanceEditor button.removeRef .icon{width:16px;height:16px}dl.form.fieldInstanceEditor button.removePoint{flex:.2 1 0px}dl.form.fieldInstanceEditor button.locate,dl.form.fieldInstanceEditor button.fileSelectButton{flex:0 1 0px}dl.form.fieldInstanceEditor input[type=color]{width:100%}dl.form.fieldInstanceEditor canvas.tile{flex:0 0 auto;zoom:1.5}dl.form.fieldInstanceEditor button.clearTile{flex:0 1 24px;padding:4px}dl.form.fieldInstanceEditor input.fileNotFound{color:#fc0;border-color:#fc0;background-color:#791105;box-shadow:0px 0px 8px #e34d00}dl.form.fieldInstanceEditor .colorWrapper{display:grid;justify-items:center;align-items:center;box-sizing:border-box;min-width:64px;min-height:32px;padding:4px;color:#fff;text-shadow:0px 2px 2px #000,0px 0px 8px #000;border:1px solid #000;box-shadow:0px 0px 2px #000 inset;cursor:pointer;border-radius:2px}dl.form.fieldInstanceEditor .colorWrapper:hover{outline:1px solid #fc0;outline-offset:-1px}dl.form.fieldInstanceEditor .colorWrapper.usingDefault{background-image:url("../img/stripes.png")}dl.form.fieldInstanceEditor .colorWrapper input{visibility:hidden;width:0px !important;height:0px !important}dl.form.fieldInstanceEditor textarea{height:auto;overflow-x:auto;overflow-y:hidden;font-size:8.5pt}dl.form.fieldInstanceEditor a.usingDefault{display:flex;width:100%;text-decoration:none;border:1px dashed #545d73;padding:8px;align-items:center;background-color:#2e333f;background-image:url("../img/stripes.png")}dl.form.fieldInstanceEditor a.usingDefault.required{border-color:#fc0;box-shadow:0px 0px 4px #e34d00,0px 0px 8px #e34d00 inset;background-color:#791105}dl.form.fieldInstanceEditor a.usingDefault.required span.value{text-shadow:none;color:#fc0 !important}dl.form.fieldInstanceEditor a.usingDefault.required span.label{text-shadow:none;color:#fc0 !important}dl.form.fieldInstanceEditor a.usingDefault.checkbox{padding:0;padding-right:8px}dl.form.fieldInstanceEditor a.usingDefault span{opacity:1;text-shadow:2px 0px 4px #2e333f,0px 2px 4px #2e333f,-2px 0px 4px #2e333f,0px -2px 4px #2e333f}dl.form.fieldInstanceEditor a.usingDefault span.value{flex:1 1 auto;color:#fff;font-style:italic}dl.form.fieldInstanceEditor a.usingDefault span.label{font-size:.75em;font-style:italic;color:#737f9d}dl.form.fieldInstanceEditor a.usingDefault:hover{border-color:#fc0}dl.form.fieldInstanceEditor select.usingDefault{border:1px dashed #545d73;padding:8px;color:#fff;background-color:#2e333f;background-image:url("../img/stripes.png")}dl.form.fieldInstanceEditor button.usingDefault:not(.required){background-image:url("../img/stripes.png")}dl.form.fieldInstanceEditor button.required{outline:1px solid #fc0;box-shadow:0px 0px 32px #e34d00}dl.form.fieldInstanceEditor button.reset{margin-left:10px;flex:0;align-self:center;padding:4px 1px}dl.form.fieldInstanceEditor button.reset .icon{width:20px;height:20px}dl.form.fieldInstanceEditor span.point{padding:4px;align-self:center;font-family:"Courier New",Courier,monospace;color:#c1cfeb;font-size:10pt;border-radius:6px;background-color:#2e333f}dl.form.fieldInstanceEditor .F_Path input{cursor:pointer}dl.form.fieldInstanceEditor .F_Path button{flex:0 1 0px;padding:0 4px;align-self:stretch}dl.form.fieldInstanceEditor .F_Path button .icon{width:1.3em}dl.form.fieldInstanceEditor div.array{display:grid;grid-template-columns:auto;gap:2px;box-sizing:border-box;margin-left:4px;padding:8px;padding-right:2px;overflow-x:hidden;overflow-y:auto;border-left:1px solid #fff;border-top-left-radius:8px;border-bottom-left-radius:8px}dl.form.fieldInstanceEditor div.array.empty{padding:2px}dl.form.fieldInstanceEditor div.array.empty li.compact{display:none}dl.form.fieldInstanceEditor div.array button.add{padding:0}dl.form.fieldInstanceEditor div.array ul.values{overflow:hidden}dl.form.fieldInstanceEditor div.array ul.values>li{display:flex;flex-wrap:nowrap;overflow:hidden;height:33px}dl.form.fieldInstanceEditor div.array ul.values>li.F_Point{height:auto}dl.form.fieldInstanceEditor div.array ul.values>li span:not([class]){align-self:center;padding-left:2px;padding-right:2px;color:#737f9d}dl.form.fieldInstanceEditor div.array ul.values>li .sortHandle{flex:0 1 0px;background-color:#545d73}dl.form.fieldInstanceEditor div.array ul.values>li button{flex:0;align-self:center;padding:4px 1px}dl.form.fieldInstanceEditor div.array ul.values>li button .icon{width:20px;height:20px}dl.form.fieldInstanceEditor div.array ul.values>li button.remove{flex:0 1 16px}dl.form.fieldInstanceEditor div.array ul.values>li button.missingRef{padding:4px;font-size:9pt;white-space:nowrap}dl.form.fieldInstanceEditor div.array ul.values>li select{width:100%;padding:0}dl.form.fieldInstanceEditor div.array ul.values>li .colorWrapper,dl.form.fieldInstanceEditor div.array ul.values>li input[type=text]{width:100%}dl.form.fieldInstanceEditor div.array ul.values>li.compact{color:#737f9d;font-size:9pt;padding-bottom:4px}dl.form.fieldInstanceEditor div.array button.remove{padding:0;margin:0}.window.panel button.delete{flex:0 0 32px}.window.panel.editLayerDefs .content,.window.panel.editTilesetDefs .content{display:grid;width:960px;height:100%;justify-content:stretch;-moz-column-gap:16px;column-gap:16px;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;grid-template-columns:250px auto}.window.panel.editLayerDefs .content .help,.window.panel.editTilesetDefs .content .help{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.window.panel.editLayerDefs .content .path,.window.panel.editTilesetDefs .content .path{flex:1 0 100%;box-sizing:border-box}.window.panel.editLayerDefs .content>h2:first-of-type,.window.panel.editTilesetDefs .content>h2:first-of-type{grid-column:1/3}.window.panel.editLayerDefs .content>.header,.window.panel.editTilesetDefs .content>.header{grid-column:1/3}.window.panel.editLayerDefs .content .mainList,.window.panel.editTilesetDefs .content .mainList{display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto}.window.panel.editLayerDefs .content .mainList .error,.window.panel.editTilesetDefs .content .mainList .error{padding:2px 8px;font-size:8pt}.window.panel.editProject .content{display:grid;grid-template-columns:auto;grid-template-rows:repeat(3, -webkit-min-content);grid-template-rows:repeat(3, min-content);gap:16px}.window.panel.editProject .content dl.form>dt{max-width:none;width:250px}.window.panel.editProject .content dl.form>dt>label:first-of-type{max-width:none}.window.panel.editProject .content a.defaultLevelNamePattern{flex:0 1 auto;margin-left:8px;align-self:center;font-size:9pt;cursor:pointer}.window.panel.editProject .content a.defaultLevelNamePattern:hover{color:#fff}.window.panel.editProject .content a[href]{margin-left:8px;flex-grow:0}.window.panel.editProject .content .collapser.collapsed{margin-bottom:16px}.window.panel.editProject .content .form.advanced{padding:8px;box-sizing:border-box;margin-top:-16px;border:1px solid #545d73}.window.panel.editProject .content .form.advanced ul.advFlags{padding-bottom:48px}.window.panel.editProject .content .form.advanced ul.advFlags li{display:grid;-moz-column-gap:8px;column-gap:8px;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;align-items:center;margin-bottom:8px}.window.panel.editProject .content .form.advanced ul.advFlags li input{cursor:pointer}.window.panel.editProject .content .form.advanced ul.advFlags li label{margin:0;text-transform:none;font-weight:bold;text-align:left;color:#fff;cursor:pointer}.window.panel.editProject .content .form.advanced ul.advFlags li .desc{grid-column:2/3;font-size:.85em;color:#c1cfeb}.window.panel.editProject .content .form.advanced ul.advFlags li .desc p{margin:0}.window.panel.editProject .content .form.advanced ul.advFlags li .desc p+p{margin-top:4px}.window.panel.editProject .content dd.imageExportOnly{display:none}.window.panel.editProject .content dd.imageExportMode{position:relative;display:grid;grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content;gap:4px}.window.panel.editProject .content dd.imageExportMode .locate{grid-column:1/2}.window.panel.editProject .content dd.imageExportMode select{grid-column:2/4;width:100%}.window.panel.editProject .content dd.imageExportMode input[type=text]{grid-column:1/3;width:auto}.window.panel.editProject .content dd.imageExportMode .example{grid-row:3/4;grid-column:1/4;text-align:right;color:#79dd8a;font-family:monospace}.window.panel.editProject .content dd.imageExportMode .pngPatternEditor{grid-column:1/4}.window.panel.editProject .content dd.customCommands{display:block}.window.panel.editProject .content dd.customCommands ul{margin-bottom:4px}.window.panel.editProject .content dd.customCommands ul li{display:flex;flex-wrap:nowrap}.window.panel.editProject .content dd.customCommands ul li select{flex:0 1 0px}.window.panel.editProject .content dd.customCommands ul li input[type=text]{flex-grow:1;font-size:8pt;font-family:"Courier New",Courier,monospace}.window.panel.editProject .content dd.customCommands ul li button{flex:0 1 0px;padding-left:0;padding-right:0}.window.panel.editProject .content .trusted,.window.panel.editProject .content .untrusted{font-size:9pt;padding:8px;margin-bottom:4px;border:1px solid #545d73;border-radius:3px}.window.panel.editProject .content .trusted a,.window.panel.editProject .content .untrusted a{cursor:pointer}.window.panel.editProject .content .trusted a:hover,.window.panel.editProject .content .untrusted a:hover{color:#fff}.window.panel.editProject .content .trusted{border-color:#cfdd40}.window.panel.editProject .content .untrusted{border-color:#e34d00}.window.panel.editProject .content .curBackupPath{flex:1 1 0}.window.panel.editProject .content .resetBackupPath{flex:0 1 0;padding-left:2px;padding-right:2px}.window.panel.editProject .content h2{margin-bottom:0}.window.panel.editProject .content .buttons.main{margin-bottom:10px}.window.panel.editEnumDefs .content{display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;grid-template-columns:250px auto;-moz-column-gap:16px;column-gap:16px;height:100%}.window.panel.editEnumDefs .content .help{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.window.panel.editEnumDefs .content>h2:first-of-type{grid-column:1/3}.window.panel.editEnumDefs .content .header{grid-column:1/3}.window.panel.editEnumDefs .content .enumList{grid-column:1/2;display:grid;grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto;overflow:hidden}.window.panel.editEnumDefs .content .enumList ul{overflow:auto}.window.panel.editEnumDefs .content .enumList ul li .name{overflow-x:hidden;width:100%}.window.panel.editEnumDefs .content .enumList ul li.missing{background-color:#791105}.window.panel.editEnumDefs .content .enumFormWrapper{overflow-y:hidden;display:grid;grid-template-columns:100%;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto}.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum dl.enumForm .noExternal{display:none}.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum dl.enumForm dt.onlyExternal{display:grid}.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum dl.enumForm ul.enumValues li{grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto}.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum dl.enumForm .path{padding:5px;text-align:left;border:1px solid #545d73}.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum dl.enumForm .exploreTo{margin-left:4px;padding:6px}.window.panel.editEnumDefs .content .enumFormWrapper dl.enumForm button.createEnumValue{flex:1 0 100%}.window.panel.editEnumDefs .content .enumFormWrapper dl.enumForm .onlyExternal{display:none}.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum .valuesWrapper{grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper{display:grid;padding-right:1px;overflow-y:hidden;grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues{overflow-x:hidden;overflow-y:auto}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues.external .sortHandle{display:none}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues.external li{grid-template-columns:32px 32px auto}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li{display:grid;gap:3px;grid-template-columns:-webkit-min-content 32px 32px auto 32px;grid-template-columns:min-content 32px 32px auto 32px;grid-auto-flow:column;margin-bottom:4px}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li input[type=color]{width:auto;height:32px;border:1px solid #fc0}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li input[type=color]:disabled{border-color:rgba(0,0,0,0);background-image:url("../img/stripes.png");cursor:not-allowed}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li input[type=color]:hover:not(:disabled){border-color:#fff}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li input[type=text]{padding:3px}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li button{padding:0}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper>h2{margin-bottom:8px}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper>button{margin-bottom:4px}.window.panel.editLayerDefs .content dl.form{overflow-x:hidden;padding-right:4px;overflow-y:auto;grid-template-columns:160px auto}.window.panel.editLayerDefs .content dl.form>dt{max-width:none}.window.panel.editLayerDefs .content dl.form .advanced{margin-top:16px}.window.panel.editLayerDefs .content dl.form .advanced button{flex:0 1 auto;min-height:2.5em}.window.panel.editLayerDefs .content .mainList{grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto}.window.panel.editLayerDefs .content .mainList ul li{grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content}.window.panel.editLayerDefs .content .mainList ul li .name{width:100%;overflow-x:hidden}.window.panel.editLayerDefs .content .mainList ul li.hidden{font-style:italic;opacity:.8}.window.panel.editLayerDefs .content .mainList ul li.hidden:not(.active){color:#ffa386}.window.panel.editLayerDefs .content .mainList ul li .icon{width:1.8em;height:1.8em}.window.panel.editLayerDefs .content .mainList ul:empty::before{content:"No layer"}.window.panel.editLayerDefs .content .typeIcon .icon{width:2.5em;height:2.5em}.window.panel.editLayerDefs .content button.editAutoRules{flex-grow:0;white-space:nowrap;margin-left:2px}.window.panel.editLayerDefs .content dd.intGridValues{padding:10px;background-color:#1e2229;border-radius:3px}.window.panel.editLayerDefs .content dd.intGridValues .buttons{flex:1 0 100%;display:grid;grid-template-columns:auto 25%;gap:2px;border-radius:2px}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups{flex:1 0 100%}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li{position:relative}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li+li{margin-top:4px}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups>li{padding:8px 2px;border-left:3px solid #737f9d;border-radius:2px;background-color:#2e333f;background-position:4px 16px}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups>li:not(.none):hover{border-color:#fff}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups>li.none{border-left:none;padding-left:8px}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups>li.none .header button{display:none}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups .header{display:grid;padding:2px;padding-top:0;align-items:center;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups .header .name{padding:4px;margin-right:8px}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups .header .name.editable{color:#fff;font-weight:bold;cursor:text}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups .header .name.editable:hover{color:#ff4;outline:1px dashed #737f9d}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups .header .name:not(.editable){color:#737f9d;font-style:italic}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups .header .groupIcon{width:1.5em;height:1.5em}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups ul.intGridValuesGroup:empty{margin:0;margin-right:16px;min-height:20px;border:none;background-image:url("../img/stripes.png")}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups ul.intGridValuesGroup.none .groupHeader{font-style:italic;color:#c1cfeb}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups ul.intGridValuesGroup li:hover{background-color:#545d73;outline:1px solid #737f9d}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li.value{display:grid;align-items:center;grid-template-columns:-webkit-min-content 32px 64px 32px auto -webkit-min-content;grid-template-columns:min-content 32px 64px 32px auto min-content;gap:4px}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li.value input[type=color]{width:100%;height:100%}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li.value input.name{text-align:center;font-style:italic}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li.value span.id{display:grid;min-width:1.5em;min-height:1.5em;align-content:center;text-align:center;font-weight:bold;font-size:1.3em;border:1px solid #fff;border-radius:3px}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li.value span.tile{align-self:stretch}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li.value span.tile:empty{background-image:url("../img/stripes.png");background-repeat:repeat}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li.value button.remove{align-self:stretch;padding:0;width:28px}.window.panel.editLayerDefs .content dl.form .IntGrid,.window.panel.editLayerDefs .content dl.form .IntGridAutoLayer,.window.panel.editLayerDefs .content dl.form .AutoLayer,.window.panel.editLayerDefs .content dl.form .Tiles,.window.panel.editLayerDefs .content dl.form .Entities{display:none}.window.panel.editLayerDefs .content dl.form.type-IntGrid .IntGrid,.window.panel.editLayerDefs .content dl.form.type-IntGridAutoLayer .IntGridAutoLayer,.window.panel.editLayerDefs .content dl.form.type-AutoLayer .AutoLayer,.window.panel.editLayerDefs .content dl.form.type-Entities .Entities,.window.panel.editLayerDefs .content dl.form.type-Tiles .Tiles{display:grid}.window.panel.editLayerDefs .content dl.form.type-IntGrid .IntGrid:not(dt,label),.window.panel.editLayerDefs .content dl.form.type-IntGridAutoLayer .IntGridAutoLayer:not(dt,label),.window.panel.editLayerDefs .content dl.form.type-AutoLayer .AutoLayer:not(dt,label),.window.panel.editLayerDefs .content dl.form.type-Entities .Entities:not(dt,label),.window.panel.editLayerDefs .content dl.form.type-Tiles .Tiles:not(dt,label){display:flex}body.sorting ul.collapsedSortTarget{display:block !important}.window.panel.worldPanel>.wrapper{padding:0;box-shadow:none;background-color:#1e2229;overflow:hidden}.window.panel.worldPanel .scroller{padding:16px;overflow-y:auto}.window.panel.worldPanel .content{width:400px;height:100%;display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto}.window.panel.worldPanel .content h2:first-of-type{margin:0}.window.panel.worldPanel .content .worldBar{border-radius:0;margin-bottom:8px}.window.panel.worldPanel .content .worldBar select{flex:1 0 auto}.window.panel.worldPanel .content .levelBar{margin-bottom:16px}.window.panel.worldPanel .content .worldSettings h2,.window.panel.worldPanel .content .currentLevelInstance h2{margin-bottom:8px}.window.panel.worldPanel .content .levelFields{display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto}.window.panel.worldPanel .content .worldSettings .buttons{margin-bottom:16px}.window.panel.worldPanel .content .worldSettings .buttons button:not(.running) span.running{display:none}.window.panel.worldPanel .content .worldSettings .buttons button.running{outline:1px solid #fc0;box-shadow:0px 0px 16px #e34d00;opacity:.5}.window.panel.worldPanel .content .worldSettings .buttons button.running span.ready{display:none}.window.panel.worldPanel .content .worldSettings dl.form{padding-bottom:0}.window.panel.worldPanel .content .worldSettings dl.form dd{overflow:hidden}.window.panel.worldPanel .content .worldSettings dl.form .GridVania,.window.panel.worldPanel .content .worldSettings dl.form .LinearHorizontal,.window.panel.worldPanel .content .worldSettings dl.form .LinearVertical,.window.panel.worldPanel .content .worldSettings dl.form .Free{display:none}.window.panel.worldPanel .content .worldSettings dl.form.layout-GridVania .GridVania,.window.panel.worldPanel .content .worldSettings dl.form.layout-LinearHorizontal .LinearHorizontal,.window.panel.worldPanel .content .worldSettings dl.form.layout-LinearVertical .LinearVertical,.window.panel.worldPanel .content .worldSettings dl.form.layout-Free .Free{display:flex}.window.panel.editLevelFieldDefs{width:auto}.window.panel.editLevelFieldDefs .content{display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;gap:8px;width:750px;height:100%}.window.panel.editLevelFieldDefs .content h2{margin-bottom:8px}.window.panel.levelInstancePanel{width:auto}.window.panel.levelInstancePanel .wrapper{overflow-x:hidden}.window.panel.levelInstancePanel .content{display:grid;grid-template-rows:repeat(4, -webkit-min-content) auto;grid-template-rows:repeat(4, min-content) auto;gap:8px;width:450px;height:100%}.window.panel.levelInstancePanel .content dl#levelForm{grid-template-columns:110px auto}.window.panel.levelInstancePanel .content dl#levelForm dt{min-width:none;max-width:none}.window.panel.levelInstancePanel .content dl#levelForm input#identifier{font-size:14pt}.window.panel.levelInstancePanel .content dl#levelForm .bg{display:grid;align-items:stretch}.window.panel.levelInstancePanel .content dl#levelForm .bg button.pick{width:0}.window.panel.levelInstancePanel .content dl#levelForm .bg .pos{display:grid;grid-template-columns:160px -webkit-min-content;grid-template-columns:160px min-content;justify-content:stretch}.window.panel.levelInstancePanel .content dl#levelForm .bg .pos .pivotEditor .grid{grid-template-columns:repeat(3, 14px);grid-template-rows:repeat(3, 14px)}.window.panel.levelInstancePanel .content dl#levelForm .bg .pos select{font-size:9pt}.levelInstanceForm.disabled{background-image:url("../img/stripesLight.png");background-repeat:repeat}.levelInstanceForm.disabled #levelProps dt,.levelInstanceForm.disabled #levelProps dd,.levelInstanceForm.disabled .fieldInstanceEditor dt,.levelInstanceForm.disabled .fieldInstanceEditor dd{opacity:.3}.levelInstanceForm.disabled #levelProps *,.levelInstanceForm.disabled .fieldInstanceEditor *{pointer-events:none}.levelInstanceForm .buttons{flex-wrap:nowrap;margin-bottom:32px}.levelInstanceForm .buttons button.delete{flex:0 1 0px}.levelInstanceForm .buttons button{white-space:nowrap}.levelInstanceForm dl#levelProps{grid-template-columns:110px auto}.levelInstanceForm dl#levelProps>dt{min-width:0;max-width:none}.levelInstanceForm dl#levelProps #iid{font-size:.8em}.levelInstanceForm dl#levelProps .bg{display:grid;align-items:stretch}.levelInstanceForm dl#levelProps .bg button.pick{width:0}.levelInstanceForm dl#levelProps .bg .pos{display:grid;grid-template-columns:160px -webkit-min-content;grid-template-columns:160px min-content;justify-content:stretch}.levelInstanceForm dl#levelProps .bg .pos .pivotEditor .grid{grid-template-columns:repeat(3, 14px);grid-template-rows:repeat(3, 14px)}.levelInstanceForm dl#levelProps .bg .pos select{font-size:9pt}.levelInstanceForm dl#levelProps .depth{align-items:stretch}.levelInstanceForm dl#levelProps .depth input{text-align:center}.levelInstanceForm dl#levelProps .depth .depthButtons{display:grid;grid-template-rows:repeat(2, 20px);max-width:32px}.levelInstanceForm dl#levelProps .depth .depthButtons button{padding-top:0px;padding-bottom:0px}.levelInstanceForm dl#levelProps .depth .depthButtons button .icon{height:20px}.levelInstanceForm dl.form.fieldInstanceEditor:not(:empty){box-shadow:0px 0px 16px #000;background-color:#2e333f}.levelInstanceForm dl.form.fieldInstanceEditor:empty{padding-top:32px;padding-bottom:32px;color:#737f9d;text-align:center;grid-template-columns:auto;background-image:url("../img/stripes.png")}.levelInstanceForm dl.form.fieldInstanceEditor:empty::before{content:"No custom field."}.levelInstanceForm h2{margin-top:16px;margin-bottom:8px}.levelInstanceForm a.reset{flex:0 0 auto;align-self:center;font-size:9pt;text-decoration:underline;margin-left:8px;padding:2px 4px;border-radius:3px;cursor:pointer}.levelInstanceForm a.reset:hover{text-decoration:none;color:#000;background-color:#fc0}.window.panel.editAllAutoLayerRules{width:auto}.window.panel.editAllAutoLayerRules .wrapper{padding:8px}.window.panel.editAllAutoLayerRules .content{display:grid;grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto;gap:8px;height:100%;width:340px}.window.panel.editAllAutoLayerRules .content h2:first-of-type{margin:-8px;margin-bottom:8px}.window.panel.editAllAutoLayerRules .content h2:first-of-type>.icon{width:1.1em;height:1.1em}.window.panel.editAllAutoLayerRules .content h2:first-of-type button.close{padding:3px}.window.panel.editAllAutoLayerRules .content header{display:flex;width:100%;align-items:stretch;flex-wrap:wrap}.window.panel.editAllAutoLayerRules .content header>*+*{margin:1px}.window.panel.editAllAutoLayerRules .content header button{flex:1 1 0px;white-space:nowrap;font-size:9pt}.window.panel.editAllAutoLayerRules .content header button.seed{flex:0 1 0px}.window.panel.editAllAutoLayerRules .content header label{display:flex;flex-wrap:nowrap;align-items:center;padding-right:4px;font-size:9pt;color:#737f9d;background-color:#1e2229;border-radius:3px;cursor:pointer}.window.panel.editAllAutoLayerRules .content header label input{cursor:pointer}.window.panel.editAllAutoLayerRules .content header label:hover{color:#000;background-color:#fc0}.window.panel.editAllAutoLayerRules .content header select{width:100%}.window.panel.editAllAutoLayerRules .content ul.ruleGroups{border:1px solid #545d73;overflow-y:auto;background-color:#1e2229}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li:last-child{margin-bottom:30px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups li.placeholder{grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;display:grid;overflow:hidden;word-wrap:nowrap;cursor:not-allowed;background-image:url("../img/stripes.png")}.window.panel.editAllAutoLayerRules .content ul.ruleGroups li.placeholder strong{font-weight:bold}.window.panel.editAllAutoLayerRules .content ul.ruleGroups li.placeholder em{color:#737f9d}.window.panel.editAllAutoLayerRules .content ul.ruleGroups li div.warning{grid-column:1/99;margin:0}.window.panel.editAllAutoLayerRules .content ul.ruleGroups:empty{background-image:url("../img/stripes.png");box-shadow:0px 0px 16px rgba(0,0,0,.4) inset;text-align:center;padding-top:30px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li{position:relative;display:grid;grid-template-columns:28px auto;background-color:#2e333f;margin-bottom:12px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li .sortHandle{grid-column:1/2}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header{grid-column:2/3}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup{grid-column:1/3}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li>.sortHandle{opacity:1;border-radius:0;background-color:#545d73}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li>.sortHandle:hover{background-color:#fc0 !important}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.highlight header{outline:1px solid #f0f;background-color:#707}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled{opacity:.35;background-image:url("../img/stripes.png");background-color:rgba(68,0,0,.7) !important}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled>.sortHandle{opacity:.35;background-color:rgba(0,0,0,0) !important}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled>.sortHandle:hover{background-color:#fc0 !important}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled header,.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled ul.ruleGroup{background:rgba(0,0,0,0) !important}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled header .name{color:#e34d00;font-weight:normal;font-style:italic}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled header .name:hover .text{color:#c1cfeb}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.notApplied:not(.disabled) header .name:not(input){font-style:italic;text-decoration:line-through;font-weight:normal;color:#737f9d}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.notApplied:not(.disabled) header .name:not(input):hover{color:#fff}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.notApplied:not(.disabled) header .biome{filter:blur(2px);opacity:.8}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.collapsed{margin-top:0;margin-bottom:1px;padding:0;box-shadow:none;border:0}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.collapsed header .name{cursor:pointer}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.collapsed ul.ruleGroup{display:none}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.collapsedSortTarget{display:none;position:absolute;padding:8px;top:0;left:0;bottom:0;right:0;overflow:hidden}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.collapsedSortTarget:not(:empty){outline:2px solid #fc0}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.collapsedSortTarget *{visibility:hidden}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header{display:grid;grid-auto-flow:column;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content;align-items:stretch;width:100%;height:34px;background-color:#545d73}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header div.name{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;align-content:center;align-items:center;gap:6px;width:100%;height:100%;font-weight:bold;overflow-x:hidden;white-space:nowrap;cursor:pointer}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header div.name .customIcon{margin-top:1px;margin-bottom:1px;box-shadow:0px 0px 4px #000;background-color:rgba(0,0,0,.4)}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header div.name .text{overflow:hidden;text-overflow:ellipsis}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header input.name{display:none;width:90%}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header .optional{align-self:center;display:flex;align-items:center;padding:1px 4px;color:#fff;font-size:8pt;height:1.3em;border-radius:3px;cursor:help}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header .biome{display:flex;align-items:center;justify-content:center;cursor:pointer;min-width:24px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header .biome:hover{background-color:rgba(255,255,255,.4)}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header .biome.multiples img{width:16px !important;height:auto !important;max-height:16px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header .biome:not(.multiples) img{width:24px !important;height:auto !important;max-height:24px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header .biome .op{color:#fff;text-shadow:1px 1px 1px #000,-1px -1px 1px #000}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header .biome .empty{width:8px;height:8px;border-radius:8px;border:1px solid #000;opacity:.4}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header button{padding:3px;margin:0;min-width:24px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header button.add{font-weight:bold;font-size:12pt}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header button.groupToggler:hover{background-color:rgba(255,255,255,.34) !important}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header button.off{opacity:.3;background-color:#e34d00}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header button.groupToggler .icon{width:30px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header button.groupToggler .icon.toggleOn{filter:brightness(0.6) sepia(1) hue-rotate(0.8rad) saturate(2)}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header button.groupToggler .icon.toggleOff{filter:brightness(0.6) sepia(1) hue-rotate(-0.8rad) saturate(10)}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header .context{border-radius:0;border-width:0}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li:not(.optional) header div.name:hover{background-color:rgba(255,255,255,.2) !important}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup{position:relative;display:grid;align-items:flex-start;grid-template-columns:auto;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;gap:2px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup:empty{background-image:url("../img/stripes.png");box-shadow:0px 0px 16px rgba(0,0,0,.4) inset;text-align:center;padding-top:30px;padding-bottom:30px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup:empty::before{content:"Use [+] above to add a new rule"}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.wizardHelp{padding:8px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.wizardHelp .help{margin-top:8px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.wizardHelp a.advanced{display:block;padding:4px;font-size:8pt;text-align:center}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.wizardHelp a.advanced:hover{color:#fff}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule{position:relative;display:grid;box-sizing:border-box;gap:2px;grid-template-columns:-webkit-min-content -webkit-min-content 80px auto repeat(2, -webkit-min-content);grid-template-columns:min-content min-content 80px auto repeat(2, min-content);align-items:center;padding:2px;background-color:#1e2229;border-radius:3px;border:1px dashed rgba(0,0,0,0)}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule.wizard{filter:saturate(0.2) blur(2px);pointer-events:none}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule.highlight{outline:1px solid #f0f;background-color:#707}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule.inactive{background-image:url("../img/stripesLight.png");background-color:rgba(121,17,5,.5);opacity:.6}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .ruleToggler{display:flex;height:100%;align-items:center;justify-content:center}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .ruleToggler:hover{cursor:pointer;background-color:#2e333f}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .ruleToggler .icon{width:21px;height:21px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .ruleToggler .icon.toggleOn{filter:brightness(0.6) sepia(1) hue-rotate(0.8rad) saturate(2)}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .ruleToggler .icon.toggleOff{filter:brightness(0.3) sepia(1) hue-rotate(-0.8rad) saturate(3)}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule button.insert{position:absolute;z-index:2;display:none;right:0px;padding:0;width:18px;height:18px;font-weight:bold;opacity:.6}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule button.insert .icon{width:100%;height:100%}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule button.insert:hover{opacity:1}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule button.insert.before{top:-10px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule button.insert.after{bottom:-10px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule:hover button.insert{display:block}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule.last{border-color:#fff}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options>*{padding:3px;background-color:#2e333f;border-radius:4px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options>*:hover{background-color:#545d73}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options .icon{width:18px;height:18px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options input[type=text]{padding-left:24px;font-size:9pt;background-repeat:no-repeat;background-position:3px center;background-size:18px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options input[type=text].max:not(:focus,.editing){opacity:.25}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options input[type=text]:focus,.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options input[type=text].editing{background-color:#1e2229}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options input[type=text][name=random]{grid-column:span 3;background-image:url("../icons/random.svg")}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options input[type=text][name=random].off{color:#e34d00}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options input[type=text][name=alpha]{grid-column:span 3;background-image:url("../icons/alpha.svg")}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options .randomOffset{grid-column:span 2}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options .modulo{display:grid;grid-column:span 2;align-items:center;font-size:9pt;text-align:center;white-space:nowrap;cursor:pointer}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options .modulo.default{opacity:.4;color:#e34d00;background-color:#791105}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options .modulo:hover{color:#1e2229;background-color:#fc0}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a{flex:.5 1 auto;display:grid;align-content:center;justify-content:center;border:1px solid #545d73;text-align:center;font-size:8pt;cursor:pointer}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a:hover{color:#fff !important}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a.on{color:#cfdd40;font-weight:bold;text-shadow:0px 0px 4px #cfdd40;border-color:#cfdd40}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a.off{opacity:.4;color:#e34d00;font-style:italic;border:1px dashed #e34d00;background-color:#791105}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a.off .icon{opacity:.5}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a.on span.off{display:none}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a.off span.on{display:none}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a.break.on{color:#009dff;border-color:#009dff;text-shadow:0px 0px 4px #009dff}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule button{padding:4px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule input[type=text]{border-color:rgba(0,0,0,0)}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule input[type=text]:focus{border-color:#fc0}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule>.preview{margin-right:8px;cursor:pointer;display:grid;justify-items:center}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule>.preview .error{display:grid;justify-content:center;align-content:center;box-sizing:border-box;padding:10px;min-width:32px;min-height:32px;color:#e34d00;background-color:#791105;background-image:url("../img/stripes.png");border:1px solid #e34d00}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule>.preview .autoPatternGrid{border-color:#2e333f}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule>.preview:hover{outline:1px solid #fc0}.autoPatternGrid{display:grid;gap:2px}.autoPatternGrid.size-1{grid-template-columns:repeat(1, auto)}.autoPatternGrid.size-3{grid-template-columns:repeat(3, auto)}.autoPatternGrid.size-5{grid-template-columns:repeat(5, auto)}.autoPatternGrid.size-7{grid-template-columns:repeat(7, auto)}.autoPatternGrid.size-9{grid-template-columns:repeat(9, auto)}.autoPatternGrid.preview{gap:1px;border:1px solid #545d73}.autoPatternGrid.preview.size-1 .cell{zoom:1}.autoPatternGrid.preview.size-3 .cell{zoom:.5}.autoPatternGrid.preview.size-5 .cell{zoom:.3}.autoPatternGrid.preview.size-7 .cell{zoom:.2}.autoPatternGrid.preview.size-9 .cell{zoom:.15}.autoPatternGrid.preview .cell{opacity:.5}.autoPatternGrid.preview .cell.empty{background:#2e333f;box-shadow:none;border:none}.autoPatternGrid.preview .cell.center{opacity:1}.autoPatternGrid.preview .cell.center canvas{box-sizing:border-box;padding:2px;background-color:gray;background-image:url("../img/stripes.png");border:1px solid #fff;border-radius:3px;box-shadow:0px 2px 4px #000}.autoPatternGrid.preview .cell.center canvas.multi{box-shadow:2px 2px 0px #000,3px 3px 0px #fff}.autoPatternGrid.preview.size-3 .cell.center canvas{zoom:2;margin-left:-50%;margin-top:-50%}.autoPatternGrid.preview.size-5 .cell.center canvas{zoom:2;margin-left:-50%;margin-top:-50%}.autoPatternGrid.preview.size-7 .cell.center canvas{zoom:3;margin-left:-75%;margin-top:-75%}.autoPatternGrid.preview.size-9 .cell.center canvas{zoom:3;margin-left:-75%;margin-top:-75%}.autoPatternGrid .stampPreview{position:absolute;z-index:10;box-sizing:border-box;box-shadow:0px 0px 4px #000 inset,0px 0px 8px #000 inset,0px 0px 8px #000;border:3px solid #fc0;outline:2px solid #000;pointer-events:none}.autoPatternGrid .cell{display:grid;position:relative;justify-content:center;align-content:center;width:32px;height:32px;border:1px dotted #545d73;background-color:#2e333f;box-shadow:0px 0px 2px #000 inset;border-radius:4px}.autoPatternGrid .cell.editable{cursor:pointer}.autoPatternGrid .cell.editable:hover{border-color:#fc0}.autoPatternGrid .cell.empty{box-shadow:0px 2px 4px #000 inset;background-image:url("../img/stripes.png");border-radius:0px}.autoPatternGrid .cell.not{outline:2px solid #e34d00;outline-offset:-5px}.autoPatternGrid .cell.anything:not(.not){font-size:16pt;font-weight:bold;outline:1px solid #fff;outline-offset:-3px}.autoPatternGrid .cell.anything:not(.not)::before{content:"?"}.autoPatternGrid .cell.anything.not{color:#e34d00;font-size:14pt;outline:2px solid #e34d00;outline-offset:-4px}.autoPatternGrid .cell.group{background-image:url("../icons/folderClose.svg");background-repeat:no-repeat;background-position:center center;background-size:65%;outline:1px solid #fff;outline-offset:-2px}.autoPatternGrid .cell .cellIcon{width:32px;height:32px;position:absolute;top:0;left:0;z-index:1;background-repeat:no-repeat;background-position:center center;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.autoPatternGrid .cell .cellIcon.cross{background-image:url("../icons/cross.png");background-size:65%}.autoPatternGrid .cell .cellIcon.nothing{background-image:url("../icons/prohibited.svg");background-size:70%;filter:brightness(0.6) sepia(1) hue-rotate(-0.5rad) saturate(10)}.autoPatternGrid .cell.error{background-color:#f0f;border-color:#e34d00;outline:2px solid #e34d00;outline-offset:-4px;font-size:10pt}.autoPatternGrid .cell.error::before{content:"ERR"}.autoPatternGrid .cell.center{border:1px dashed #fff;border-radius:4px}.autoPatternGrid .cell canvas{pointer-events:none;position:absolute;z-index:2;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.autoPatternGrid .cell .valueIcon{pointer-events:none;position:absolute;z-index:0;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.window.dialog.rulePerlinSettings .wrapper{width:350px}.window.dialog.rulePerlinSettings .wrapper dl.form dt{min-width:0;white-space:nowrap}.window.dialog.rulePerlinSettings .wrapper dl.form dd{align-items:stretch;flex-wrap:nowrap}.window.dialog.rulePerlinSettings .wrapper dl.form label{flex:0 0 50px}.window.dialog.rulePerlinSettings .wrapper dl.form input#perlinSeed{flex:1 0 80px}.window.dialog.rulePerlinSettings .wrapper dl.form button{padding-top:0;padding-bottom:0}.window.dialog.ruleRandomOffsets .wrapper{width:500px}.window.dialog.ruleRandomOffsets .wrapper dl.form dt{min-width:0;padding-right:1em;white-space:nowrap}.window.dialog.ruleRandomOffsets .wrapper dl.form dd{flex-wrap:nowrap;align-items:stretch}.window.dialog.ruleRandomOffsets .wrapper dl.form label{flex:1 1 0px}.window.dialog.ruleRandomOffsets .wrapper dl.form input[type=text]{flex:1 1 40px}.window.dialog.ruleRandomOffsets .wrapper dl.form button.link{padding:2px}.window.dialog.ruleRandomOffsets .wrapper dl.form button.link .unlink{opacity:.35}.window.dialog.ruleRandomOffsets .wrapper dl.form button.link:hover{background-color:#545d73}.window.dialog.ruleRandomOffsets .wrapper dl.form button.reset{flex:0;padding:2px}.window.dialog.ruleModuloEditor>.wrapper .content{display:grid;max-width:400px;gap:8px}.window.dialog.ruleModuloEditor>.wrapper .content .help{grid-column:1/3}.window.dialog.ruleModuloEditor>.wrapper .content .form{margin-top:8px;padding-top:8px;border-top:1px solid #545d73;grid-column:1/span 2;grid-row:4/span 1}.window.dialog.ruleModuloEditor>.wrapper .content .form dt{white-space:nowrap;max-width:none}.window.dialog.ruleModuloEditor>.wrapper .content .options{border:1px solid #545d73;padding:8px;grid-column:2/3}.window.dialog.ruleModuloEditor>.wrapper .content .options label{white-space:nowrap;color:#737f9d;text-align:center}.window.dialog.ruleModuloEditor>.wrapper .content input.default{color:#545d73}.window.dialog.ruleModuloEditor>.wrapper .content .reset{grid-column:2/3;grid-row:2/3;align-self:center;justify-self:center;font-size:10pt}.window.dialog.ruleModuloEditor>.wrapper .content .reset:hover{color:#fff}.window.dialog.ruleModuloEditor>.wrapper .content .axis{display:grid;gap:8px}.window.dialog.ruleModuloEditor>.wrapper .content .axis.x{grid-column:1/2;grid-row:2/3;grid-template-columns:repeat(3, -webkit-min-content);grid-template-columns:repeat(3, min-content);align-items:center;justify-content:center}.window.dialog.ruleModuloEditor>.wrapper .content .axis.y{grid-column:2/3;grid-row:3/4;grid-template-rows:repeat(3, -webkit-min-content);grid-template-rows:repeat(3, min-content);align-content:center;justify-items:center}.window.dialog.ruleModuloEditor>.wrapper .content .axis input{width:70px}.window.dialog.ruleModuloEditor>.wrapper .content .preview{grid-column:1/2;grid-row:3/4;display:grid;gap:2px;min-width:200px;padding:1px;border:1px solid #545d73}.window.dialog.ruleModuloEditor>.wrapper .content .preview .cell{padding-top:100%;border:1px solid #737f9d;background-color:#545d73;background-image:url("../img/stripesLight.png");background-repeat:repeat}.window.dialog.ruleModuloEditor>.wrapper .content .preview .cell.active{background-color:#3c6148;background-image:url("../icons/active.png");background-repeat:no-repeat;background-position:center;background-size:contain}.window.dialog.ruleEditor>.wrapper{padding:8px;justify-self:left;margin-left:80px}.window.dialog.ruleEditor>.wrapper .content{display:grid;gap:8px;grid-template-rows:repeat(4, -webkit-min-content);grid-template-rows:repeat(4, min-content);padding:4px;min-width:300px;position:relative}.window.dialog.ruleEditor>.wrapper .content.guided{grid-template-columns:auto 400px;outline:1px solid #79dd8a;outline-offset:4px}.window.dialog.ruleEditor>.wrapper .content.guided button.guide{display:none}.window.dialog.ruleEditor>.wrapper .content:not(.guided) .explain,.window.dialog.ruleEditor>.wrapper .content:not(.guided) .help{display:none}.window.dialog.ruleEditor>.wrapper .content .help p+p{margin-top:8px}.window.dialog.ruleEditor>.wrapper .content .help.intro{grid-column:1/3}.window.dialog.ruleEditor>.wrapper .content .help:not(.intro){grid-column:2/3}.window.dialog.ruleEditor>.wrapper .content .help.big{grid-row:3/5}.window.dialog.ruleEditor>.wrapper .content>:not(.help){grid-column:1/2}.window.dialog.ruleEditor>.wrapper .content .explain,.window.dialog.ruleEditor>.wrapper .content .outOfBounds,.window.dialog.ruleEditor>.wrapper .content .tileSettings,.window.dialog.ruleEditor>.wrapper .content .pattern .editor,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette{width:100%;height:100%;padding:16px;box-sizing:border-box;background-color:#1e2229;border-radius:3px}.window.dialog.ruleEditor>.wrapper .content .debugInfos{position:absolute;right:-5px;bottom:-8px;font-size:8pt;color:#737f9d}.window.dialog.ruleEditor>.wrapper .content .explain{display:grid;align-items:center;width:580px;min-height:calc(4em + 32px);font-size:10pt;text-align:left;transition:background-color .3s}.window.dialog.ruleEditor>.wrapper .content .explain:not(:empty){color:#79dd8a;transition:background-color .1s;background-color:#3c6148}.window.dialog.ruleEditor>.wrapper .content .explain:empty{color:#737f9d;font-style:italic}.window.dialog.ruleEditor>.wrapper .content .explain:empty::before{content:"Move your cursor over a cell in the pattern to get more explanations about its meaning."}.window.dialog.ruleEditor>.wrapper .content .explain p{margin:0;padding:0}.window.dialog.ruleEditor>.wrapper .content .outOfBounds{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;gap:8px;align-items:center}.window.dialog.ruleEditor>.wrapper .content .outOfBounds select{max-width:250px;text-overflow:ellipsis}.window.dialog.ruleEditor>.wrapper .content .outOfBounds select.hasValue{border-left:5px solid #545d73}.window.dialog.ruleEditor>.wrapper .content .outOfBounds label{color:#737f9d;font-size:9pt;white-space:nowrap}.window.dialog.ruleEditor>.wrapper .content .tileSettings{display:grid;justify-items:stretch;grid-template-columns:8em auto -webkit-min-content;grid-template-columns:8em auto min-content}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects{display:grid;margin-left:8px}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles{display:flex;flex-wrap:wrap;padding:3px 2px;border-radius:3px;min-height:32px;max-width:350px;box-shadow:0 0 8px #000 inset}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles img{border:1px solid #737f9d;border-radius:2px;width:auto;min-height:48px;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles img.clickable{cursor:pointer}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles img.clickable:hover{border-color:#fc0}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-top:0;padding-bottom:0}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles button .icon{width:1.3em;height:1.3em}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles.clickable{cursor:pointer}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles.clickable:empty{background-image:url("../img/stripes.png");outline:1px solid #d56932}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles.clickable:hover{outline:1px solid #fc0}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles.clickable:hover img{border-color:#fff}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects canvas{image-rendering:-moz-crisp-edges;image-rendering:pixelated;zoom:2;border:1px solid #fc0;cursor:pointer;width:24px !important;height:24px !important;background-color:gray;background-image:url("../img/stripes.png")}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects canvas:hover{border-color:#fff}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects canvas.empty{border-color:#e34d00;box-shadow:0px 0px 32px #e34d00}.window.dialog.ruleEditor>.wrapper .content .tileSettings .options:not(:empty){margin-left:8px}.window.dialog.ruleEditor>.wrapper .content .pattern{display:grid;grid-template-columns:300px auto;gap:8px}.window.dialog.ruleEditor>.wrapper .content .pattern .editor{display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;gap:4px}.window.dialog.ruleEditor>.wrapper .content .pattern .editor select{width:100%;overflow:hidden}.window.dialog.ruleEditor>.wrapper .content .pattern .editor .grid{display:grid;justify-items:center;align-items:center}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette{position:relative;max-height:400px;overflow-y:auto}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette button.displayMode{position:absolute;top:0;right:0;width:auto;padding:3px 1px;background-color:#1e2229}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette button.displayMode:hover{background-color:#fc0}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.title{display:flex;align-items:center;padding:3px 4px;border-top-left-radius:2px;border-top-right-radius:2px;cursor:pointer;font-size:9pt;white-space:nowrap;overflow:hidden;border-top-left-radius:3px;border-top-right-radius:3px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.title:not(.active){color:#737f9d}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.title:not(.active) .icon{opacity:.4}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.title .icon{margin-right:3px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.title:not(.active):hover{outline:1px solid #fff}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.title:not(.active):hover+li.subList{outline:1px dashed #fff}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.title.active{color:#000;background-color:#fff !important;font-weight:bold}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.title.active+li.subList{outline:2px solid #fff;background-color:#2e333f;outline-offset:-2px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.title.active+li.subList li.value{filter:none}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-1 li.value{display:grid;grid-template-columns:32px auto}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-1 li.value .name{padding:8px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-1 li.value+li{margin-top:1px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-] ul.groupValues{display:grid}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-] ul.groupValues>li{padding:0;grid-template-columns:auto;justify-items:center;overflow:hidden;border:none}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-] ul.groupValues>li .intGridValue{width:100%;border:none}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-] ul.groupValues>li .name{display:block;padding:3px 0;font-size:8.5pt;font-weight:normal;text-align:center;overflow:hidden}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-] ul.groupValues>li.any{align-items:center}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-] ul.groupValues>li.any .value{display:none}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-5>li.title,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-6>li.title,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-7>li.title,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-8>li.title,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-9>li.title,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-10>li.title{padding:2px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-5>li.subList,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-6>li.subList,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-7>li.subList,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-8>li.subList,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-9>li.subList,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-10>li.subList{padding:4px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-2 ul.groupValues{grid-template-columns:repeat(2, 1fr)}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-2 ul.groupValues li .intGridValue{height:80px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-3 ul.groupValues{grid-template-columns:repeat(3, 1fr)}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-3 ul.groupValues li .intGridValue{height:60px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-4 ul.groupValues{grid-template-columns:repeat(4, 1fr)}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-4 ul.groupValues li .intGridValue{height:50px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-5 ul.groupValues{grid-template-columns:repeat(5, 1fr)}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-5 ul.groupValues li .intGridValue{height:50px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-6 ul.groupValues{grid-template-columns:repeat(6, 1fr)}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-6 ul.groupValues li .intGridValue{height:40px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-7 ul.groupValues{grid-template-columns:repeat(7, 1fr)}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-7 ul.groupValues li .intGridValue{height:35px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-8 ul.groupValues{grid-template-columns:repeat(8, 1fr)}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-8 ul.groupValues li .intGridValue{height:30px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-9 ul.groupValues{grid-template-columns:repeat(9, 1fr)}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-9 ul.groupValues li .intGridValue{height:30px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-10 ul.groupValues{grid-template-columns:repeat(10, 1fr)}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups[class*=col-].col-10 ul.groupValues li .intGridValue{height:25px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.subList{margin-bottom:8px;padding:8px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.subList>ul{gap:2px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.subList li.value{cursor:pointer;padding:1px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.subList li.value:hover{outline:1px dashed #fff}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.subList li.value.active{outline:2px solid #fff;outline-offset:-1px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.subList li.value.active .value{color:#1e2229;background-color:#fff;box-shadow:0px 4px 8px rgba(0,0,0,.4)}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.subList li.value:not(.active){filter:brightness(0.8)}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.any{padding:8px;font-style:italic;background-image:url("../img/any.png");border-color:#1e2229;cursor:pointer}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.any:not(.active):hover{outline:1px dashed #fff}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.any.active{outline:2px solid #fff;outline-offset:-2px}.window.dialog.ruleEditor>.wrapper .content .help{margin-top:8px}.window.dialog.ruleEditor>.wrapper .content .help p{margin:0;padding:0}.window.dialog.ruleEditor>.wrapper .content .help ul{display:grid;gap:2px;width:100%;margin-top:8px;margin-bottom:10px}.window.dialog.ruleEditor>.wrapper .content .help ul li{padding:6px;margin-left:8px;font-size:9pt;border-radius:3px;background-color:#1e2229}.window.panel.editTilesetDefs .mainList ul:empty::before{content:"No tileset"}.window.panel.editTilesetDefs .content{grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto;grid-template-columns:300px auto}.window.panel.editTilesetDefs .content .help{grid-row:2/4;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.window.panel.editTilesetDefs .content .mainList{grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto;grid-row:2/4}.window.panel.editTilesetDefs .content .mainList span.name{display:grid;grid-template-columns:repeat(2, -webkit-min-content);grid-template-columns:repeat(2, min-content);overflow-x:hidden;width:100%}.window.panel.editTilesetDefs .content .mainList span.name .icon{margin-right:4px}.window.panel.editTilesetDefs .content .mainList .active .name .icon{filter:brightness(0)}.window.panel.editTilesetDefs .content dl.form{grid-row:2/3}.window.panel.editTilesetDefs .content dl.form dt{max-width:none;white-space:nowrap}.window.panel.editTilesetDefs .content dl.form:not(.embed) .embedTileset{display:none}.window.panel.editTilesetDefs .content dl.form.embed{padding-bottom:0}.window.panel.editTilesetDefs .content dl.form.embed .notEmbed{display:none}.window.panel.editTilesetDefs .content dl.form.embed .notEmbed+dd{display:none}.window.panel.editTilesetDefs .content dl.form.embed dd.embedTileset{display:block;padding:16px;margin-top:16px;margin-bottom:0;border:1px dashed #737f9d;border-radius:4px;grid-column:1/3}.window.panel.editTilesetDefs .content dl.form.embed dd.embedTileset .desc{color:#fff}.window.panel.editTilesetDefs .content dl.form.embed dd.embedTileset .license{margin-top:8px;color:#fc0}.window.panel.editTilesetDefs .content dl.form.embed dd.embedTileset .infos{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;align-items:center;padding-bottom:8px;margin-bottom:8px;color:#c1cfeb;border-bottom:1px solid #545d73}.window.panel.editTilesetDefs .content .pickerWrapper{grid-row:3/4}.window.panel.editTilesetDefs .content .tilesDemo canvas{display:block;width:100%;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.window.panel.editTilesetDefs .content .pickerWrapper{overflow:hidden;outline:1px solid #fff;outline-offset:-1px;box-shadow:0px 4px 16px rgba(0,0,0,.4) inset;background-color:rgba(0,0,0,.4)}.window.panel.entityDefs .content{display:grid;height:100%;justify-content:stretch;-moz-column-gap:16px;column-gap:16px;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;grid-template-columns:250px auto}.window.panel.entityDefs .content.noHelp{grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto}.window.panel.entityDefs .content.noHelp>.header{display:none}.window.panel.entityDefs .content dl.form.main{padding-bottom:0}.window.panel.entityDefs .content dl.form.extra{padding:8px;width:calc(100% - 16px);outline:1px solid #545d73;outline-offset:-1px}.window.panel.entityDefs .content dl.form.extra .minMax{margin-left:16px;display:flex;align-items:center}.window.panel.entityDefs .content dl.form.extra .minMax span{flex:0 1 0;opacity:.6;padding:0 3px}.window.panel.entityDefs .content dl.form.extra .minMax span.sep{margin-left:16px}.window.panel.entityDefs .content dl.form.extra .minMax input{flex:1 1 32px;width:0}.window.panel.entityDefs .content>h2:first-of-type{grid-column:1/3}.window.panel.entityDefs .content>.header{grid-column:1/3}.window.panel.entityDefs .content>.entityList{display:grid;grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto;overflow:hidden}.window.panel.entityDefs .content>.entityList>ul{overflow:auto}.window.panel.entityDefs .content>.entityList>ul li:not(.subList):not(.title){grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content}.window.panel.entityDefs .content>.entityList>ul li:not(.subList):not(.title) .name{overflow-x:hidden;width:100%}.window.panel.entityDefs .content>.entityList ul:empty::before{content:"No entity"}.window.panel.entityDefs .content .rightColumn{overflow:hidden;display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto}.window.panel.entityDefs .content .rightColumn .entityForm{margin-bottom:16px}.window.panel.entityDefs .content button{white-space:nowrap}.window.panel.entityDefs .content .renderMode *[class*=mode_]{display:none}.window.panel.entityDefs .content .renderMode.mode_Rectangle .mode_Rectangle,.window.panel.entityDefs .content .renderMode.mode_Ellipse .mode_Ellipse,.window.panel.entityDefs .content .renderMode.mode_Tile .mode_Tile{display:block}.window.panel.entityDefs .content .renderMode select,.window.panel.entityDefs .content .renderMode canvas{margin-left:4px}.window.panel.entityDefs .content .renderMode select.renderMode{flex:1 1 0px}.window.panel.entityDefs .content .renderMode .tilePicker{flex:0 0 auto}.window.panel.entityDefs .content .renderMode .nineSlice{display:flex;flex:1 0 100%;flex-wrap:nowrap;opacity:1;align-items:center}.window.panel.entityDefs .content .renderMode .nineSlice span{opacity:.8;margin-left:8px}.window.panel.entityDefs .content .renderMode .nineSlice input{width:40px}.window.panel.entityDefs .content{width:960px}.window.panel.entityDefs .previewWrapper{position:relative;float:right;margin:8px;border:1px solid #545d73;display:none}.window.panel.entityDefs .previewWrapper .entityPreview{width:64px;height:64px}.window.panel.entityDefs .previewWrapper .label{position:absolute;z-index:1;bottom:0px;right:0px;font-size:7pt;text-transform:uppercase}.window.panel.entityDefs input[type=color]{min-height:32px}#timelineDebug{position:absolute;top:10px;right:10px;z-index:99;pointer-events:none}#timelineDebug .timeline{display:grid;grid-template-rows:16px;gap:1px;padding:2px;margin-top:8px;border:1px solid #545d73;border-radius:3px;background-color:rgba(0,0,0,.7);box-shadow:0px 4px 8px #000}#timelineDebug .timeline>div{overflow:hidden}#timelineDebug .timeline>div.header{font-size:8pt;padding:3px}#timelineDebug .timeline>div.header.row{text-align:center;font-size:7pt}#timelineDebug .timeline>div.header.level{color:#fc0}#timelineDebug .timeline>div.current{border-right:3px solid #fc0;box-shadow:-2px 0px 0px rgba(0,0,0,.5) inset}#timelineDebug .timeline>div.hasState{background-color:#79dd8a}#timelineDebug .timeline>div.hasState.extend{background-color:#5eab6b;background-repeat:no-repeat;background-image:url("../icons/arrow_right.svg");background-position:center;opacity:.66}#timelineDebug .timeline>div.hasState.level{background-color:#ff4}#timelineDebug .timeline>div.hasState.level.extend{background-color:#fc0}#timelineDebug .timeline>div.empty{background-color:#2e333f;background-image:url("../img/stripes.png");background-repeat:repeat}#timelineDebug .timeline>div.na{background-color:#791105;background-image:url("../img/stripesLight.png");background-repeat:repeat}#timelineDebug ul.allTimelines{padding-top:8px}#timelineDebug ul.allTimelines li{text-align:right;font-size:8pt;color:#fff;text-shadow:0px 2px 4px #000}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#2e333f;border-left:1px solid #545d73}::-webkit-scrollbar-thumb{background:#737f9d}::-webkit-scrollbar-thumb:hover{background:#c1cfeb}.window.ruleGroupRemap .wrapper .content{display:grid;grid-template-columns:300px 600px;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;-moz-column-gap:16px;column-gap:16px}.window.ruleGroupRemap .wrapper .content>h2{grid-column:1/3}.window.ruleGroupRemap .wrapper .content h3:first-child{margin-top:0}.window.ruleGroupRemap .wrapper .content input[type=text]{width:100%}.window.ruleGroupRemap .wrapper .content ul.intGridIds{margin-top:8px;margin-bottom:8px}.window.ruleGroupRemap .wrapper .content ul.intGridIds li{display:grid;grid-template-columns:auto -webkit-min-content auto;grid-template-columns:auto min-content auto;margin-bottom:2px;align-items:center}.window.ruleGroupRemap .wrapper .content ul.intGridIds li .oldId,.window.ruleGroupRemap .wrapper .content ul.intGridIds li .newId{padding:8px;border-radius:3px;text-shadow:1px 1px 1px #000,-1px -1px 1px #000,0px 2px 3px #000}.window.ruleGroupRemap .wrapper .content ul.intGridIds li .oldId{opacity:.66;cursor:not-allowed}.window.ruleGroupRemap .wrapper .content ul.intGridIds li .newId{border:1px solid #fff;cursor:pointer}.window.ruleGroupRemap .wrapper .content ul.intGridIds li .newId:hover{border-color:#fc0}.window.ruleGroupRemap .wrapper .content ul.intGridIds li .newId.unchanged{font-style:italic;color:#c1cfeb}.window.ruleGroupRemap .wrapper .content ul.intGridIds li .unchanged{color:#c1cfeb;font-style:italic;text-shadow:none;background-color:rgba(0,0,0,0) !important;border:1px dashed #545d73}.window.ruleGroupRemap .wrapper .content .rightColumn>.tileset{height:60vh;border:1px solid #fff;outline:1px solid #000}.window.intGridValuePicker .wrapper{padding:8px;background-color:#000;border:none;border-radius:4px}.window.intGridValuePicker .wrapper .content ul li{padding:8px;border-radius:3px;border:2px solid rgba(0,0,0,0);text-shadow:0px 1px 0px #000,0px 0px 3px rgba(0,0,0,.5),0px 0px 2px rgba(0,0,0,.5);cursor:pointer}.window.intGridValuePicker .wrapper .content ul li[value="0"]{border:1px solid #545d73;background-color:#2e333f}.window.intGridValuePicker .wrapper .content ul li:hover:not(.active){border-color:#fff;opacity:.8 !important}.window.intGridValuePicker .wrapper .content ul li.active{margin:0;margin-top:2px;margin-bottom:2px;border:3px solid #fff;cursor:initial}.window.intGridValuePicker .wrapper .content ul li:not(.active){opacity:.66;background-image:url("../img/stripes.png");background-repeat:repeat}.window.intGridValuePicker .wrapper .content ul li+li{margin-top:1px}.window.outOfBoundsPolicyGlobal .wrapper .content{width:600px}.window.outOfBoundsPolicyGlobal .wrapper .content dl.form{margin-top:16px;margin-bottom:0}.window.rulesWizard .wrapper .content .layout{display:grid;width:90vw;height:72vh;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;grid-template-rows:100%;-moz-column-gap:8px;column-gap:8px}.window.rulesWizard .wrapper .content .layout .side .help{margin-bottom:8px}.window.rulesWizard .wrapper .content .layout .side label{display:block;color:#c1cfeb;margin-bottom:4px;font-size:10pt}.window.rulesWizard .wrapper .content .layout .side info{display:inline-block;font-family:inherit;width:20px;height:18px;margin:0;margin-left:2px;margin-right:2px;font-size:10pt;border-width:2px}.window.rulesWizard .wrapper .content .layout .side .intGrid{margin-bottom:16px;cursor:pointer}.window.rulesWizard .wrapper .content .layout .side .intGrid .wrapper{display:grid;grid-template-columns:32px 32px auto;gap:4px;padding:2px;white-space:nowrap;border-radius:3px}.window.rulesWizard .wrapper .content .layout .side .intGrid .color,.window.rulesWizard .wrapper .content .layout .side .intGrid .id,.window.rulesWizard .wrapper .content .layout .side .intGrid .name,.window.rulesWizard .wrapper .content .layout .side .intGrid .noValue{padding:6px}.window.rulesWizard .wrapper .content .layout .side .intGrid:not(.empty) .noValue{display:none}.window.rulesWizard .wrapper .content .layout .side .intGrid .id{text-align:center}.window.rulesWizard .wrapper .content .layout .side .intGrid.empty{grid-template-columns:auto;font-size:8pt}.window.rulesWizard .wrapper .content .layout .side .intGrid.empty.main{color:#ff4;border:1px solid #fc0;background-color:#791105;box-shadow:0px 0px 8px #e34d00}.window.rulesWizard .wrapper .content .layout .side .intGrid.empty.other{font-style:italic;color:#c1cfeb;border:1px solid #545d73;background-color:#2e333f}.window.rulesWizard .wrapper .content .layout .side .intGrid.empty .color,.window.rulesWizard .wrapper .content .layout .side .intGrid.empty .id,.window.rulesWizard .wrapper .content .layout .side .intGrid.empty .name{display:none}.window.rulesWizard .wrapper .content .layout .side .intGrid:hover{background-color:#fc0 !important;border-color:#fff !important}.window.rulesWizard .wrapper .content .layout .side .intGrid:hover *{color:#000 !important}.window.rulesWizard .wrapper .content .layout .side .important{position:absolute;z-index:2;margin-left:-1px;margin-right:-1px;width:197px;height:164px;border:1px solid #79dd8a;border-radius:3px;pointer-events:none}.window.rulesWizard .wrapper .content .layout .side .grid{display:grid;gap:1px;grid-template-columns:repeat(12, 32px);grid-template-rows:repeat(5, 32px);background:url("../img/stripesLight.png") repeat;background-color:#000;border:1px solid #545d73}@media(max-width: 900px){.window.rulesWizard .wrapper .content .layout .side .grid{grid-template-columns:repeat(11, 16px);grid-template-rows:repeat(5, 16px)}}.window.rulesWizard .wrapper .content .layout .side .grid .cell{position:relative;outline:1px solid #1e2229;outline-offset:-1px;cursor:pointer}.window.rulesWizard .wrapper .content .layout .side .grid .cell:not(:empty){background-color:#000}.window.rulesWizard .wrapper .content .layout .side .grid .cell img{width:100% !important;height:100% !important}.window.rulesWizard .wrapper .content .layout .side .grid .cell:hover{outline-color:#fc0}.window.rulesWizard .wrapper .content .layout .side .grid .cell.active{outline:3px solid #fff !important;z-index:2}.window.rulesWizard .wrapper .content .layout .side .grid .cell img.faded{position:absolute;z-index:1;top:0;left:0;opacity:.11}.window.rulesWizard .wrapper .content .layout .side .grid .cell.mirror{outline:1px dashed #fff}.window.rulesWizard .wrapper .content .layout .side .grid .cell.defined{outline:1px solid #fff}.window.rulesWizard .wrapper .content .layout .side dl.form dt{max-width:none;white-space:nowrap;align-items:center}.window.rulesWizard .wrapper .content .layout>.tileset{border:1px solid #737f9d}.window.commandRunner .wrapper .content{max-width:80vw}.window.commandRunner .wrapper .content.untrusted{width:500px;max-height:80vh}.window.commandRunner .wrapper .content.untrusted .untrustedWarning .commands{white-space:pre-wrap;font-family:"Courier New",Courier,monospace;background-color:#1e2229;padding:8px;text-shadow:none;border-radius:3px}.window.commandRunner .wrapper .content.untrusted .trusted{display:none}.window.commandRunner .wrapper .content:not(.untrusted) .untrustedWarning{display:none}.window.commandRunner .wrapper .content .output{padding:8px;min-width:500px;min-height:200px;max-height:60vh;overflow:auto;background-color:#1e2229;border:1px solid #545d73;font-size:8pt}.window.commandRunner .wrapper .content .output pre{margin:0;color:#c1cfeb}.window.commandRunner .wrapper .content .output pre.sep{padding-top:8px;margin-bottom:8px;border-bottom:1px solid #2e333f}// Colors
$bgDark: #1e2229;
$bgMed: #2e333f;
$bgLight: #545d73;
$bgLighter: #737f9d;
$almostWhite: #c1cfeb;
$lightRed: #ffa386;
$red: #e34d00;
$darkRed: #791105;
$softRed: #59374b;
$orangeLight: #ffff44;
$orange: #ffcc00;
$darkOrange: #d56932;
$green: #cfdd40;
$help: #79dd8a;
$helpMed: #5eab6b;
$helpDark: #3c6148;
$helpDarker: #273f2f;
$editingOptionsY: 46px;
$mainPanelNormalWid: 300px;
$mainPanelCompactWid: 80px;
$backupBg: #6594ff;
$tagMed: #a17250;
$tagLight: #c5926d;

// Cursors
$cur_follow: url("../cursors/followRef.svg") 16 16, zoom-in;
$cur_expand: cell;
$cur_collapse: url("../cursors/collapse.svg") 16 16, zoom-out;
$cur_locateRef: url("../cursors/locate.svg") 16 16, zoom-out;

// Shortcuts
@mixin resetMargin() {
	margin: 0;
	padding: 0;
}

@mixin defaultFont() {
	font-family: Arial, Helvetica, sans-serif;
}

@font-face {
	font-family: Roboto;
	src: url("../fonts/RobotoCondensed-Light.ttf");
}

@font-face {
	font-family: Roboto Bold;
	src: url("../fonts/RobotoCondensed-Bold.ttf");
}


body {
	margin: 0;
	padding: 0;
	background: $bgDark;
	color: white;
	@include defaultFont();
	font-size: 11pt;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
	li {
		margin: 0;
		padding: 0;
	}
}

* {
	user-select: none;
}

a {
	color: $orange;
}

img {
	vertical-align: middle;
}

xml {
	display: none;
}

h1 { color: #ff00ff; } // should not be used

h1,
h2,
h3,
h4,
h5 {
	@include resetMargin();

	.icon {
		vertical-align: bottom;
		width: 2em;
		height: 2em;
	}

	.icon,
	img {
		margin-right: 4px;
	}
}

h1 {
	font-family: Roboto;
}

h2 {
	margin-bottom: 32px;
	padding-bottom: 8px;
	border-bottom: 1px solid $orange;

	font-family: Roboto;
	font-size: 18pt;
	color: $orange;
	text-transform: uppercase;
}

h3 {
	margin-top: 16px;
	margin-bottom: 8px;
	padding-bottom: 2px;
	border-bottom: 1px solid $orange;

	font-family: Roboto;
	font-size: 13pt;
	color: $orange;
	text-transform: uppercase;
}

h4 {
	margin-bottom: 4px;
	padding-bottom: 2px;

	font-family: Roboto;
	font-size: 12pt;
	color: $orange;
	text-transform: uppercase;
}

hr {
	@include resetMargin();
	border: none;
	background: transparent;
	margin-top: 8px;
	margin-bottom: 8px;
	border-bottom: 1px solid $bgLight;
}

button {
	width: 100%;
	margin: 1px;
	padding: 10px;

	color: white;
	text-transform: uppercase;
	text-align: center;
	border: none;
	box-shadow: 0px -2px 0px rgba(0,0,0, 0.3) inset,
		0px 0px 2px rgba(255, 255, 255, 0.22) inset,
		0px 2px 1px rgba(0,0,0, 0.3);
	background-color: $red;
	cursor: pointer;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.28);

	&:disabled {
		color: $bgLighter;
		text-shadow: none;
		box-shadow: 0px 0px 2px $bgLighter inset;
		cursor: not-allowed;
		background-color: $bgDark;
		background-image: url("../img/stripesLight.png");
		background-repeat: repeat;

		.icon {
			opacity: 0.3;
		}

		&:hover {
			color: $bgLighter;
			box-shadow: 0px 0px 2px $bgLighter inset;
			background-color: $bgMed;
		}
	}

	&:hover {
		background-color: #ff5d4a;
	}

	>.icon {
		// margin: -4px;
		width: 1.7em;
		height: 1.7em;
	}

	&:focus {
		outline: inherit;
	}

	&.active {
		background-color: $bgLight !important;
		border-color: $bgLight !important;
		box-shadow: none;
	}

	&.strong {
		padding-top: 24px;
		padding-bottom: 24px;
		font-size: 13pt;
	}

	&[href] {
		display: flex;
		justify-content: center;
		align-items: center;

		background-color: $bgLight;
		text-decoration: none;
		text-transform: none;

		box-shadow: 0px -2px 0px rgba(0,0,0, 0.3) inset,
			0px 2px 0px rgba(0,0,0, 0.4);

		.icon {
			margin-right: 4px;
			opacity: 0.5;
		}

		&:hover {
			background-color: $bgLighter;
		}
	}

	&.cancel,
	&.gray,
	&.grey {
		background-color: $bgLight;
		&:hover {
			background-color: $bgLighter;
		}
	}

	&.blue {
		background-color: #2a73ab;
		&:hover {
			background-color: #348fd5;
		}
	}

	&.purple {
		background-color: #9976f1;
		&:hover {
			background-color: #b19aff;
		}
	}

	&.brown {
		background-color: #944e36;
		&:hover {
			background-color: #bf6546;
		}
	}

	&.red {
		background-color: $darkRed;
		&:hover {
			background-color: #9d1202;
		}
	}

	&.help {
		background-color: darken($color: $helpMed, $amount: 10%);
		&:hover {
			background-color: $helpMed;
		}
	}

	&.discord {
		background-color: #7289DA !important;
		&:hover {
			background-color: #85A0FF !important;
		}
	}

	&.guide {
		padding: 8px;
		font-size: 10pt;
		text-transform: none;
		background-color: $helpDark;
		color: $help;
		&:hover {
			background-color: $helpMed;
			color: white;
		}
	}

	&.toggle {
		background-color: $bgDark;
		box-shadow: none;
		border-radius: 2px;
		&.on {
			box-shadow: 0 0 8px $green inset;
			outline: 1px solid $green;
		}
		&:not(.on) {
			// box-shadow: 0 0 16px $red inset;
			outline: 1px solid $bgLight;
			// background-color: $darkRed;
			.icon {
				opacity: 0.5;
				// filter: brightness(0.4) sepia(1) hue-rotate(-0.4rad) saturate(6);
			}
		}
	}

	&.blue {
		background-color: #2a73ab;
		&:hover {
			background-color: #348fd5;
		}
	}

	&.green {
		background-color: $helpMed;
		&:hover {
			background-color: $help;
		}
	}

	&.dark {
		background-color: scale-color($color: $bgDark, $lightness: 10%);
		box-shadow: 0px 0px 2px $bgLight inset, 0px 0px 3px black, 0px 2px 2px black;
		&:hover {
			background-color: $bgLight;
		}
	}

	&.transparent {
		box-shadow: none;
		background-color: transparent;
		border-radius: 3px;
		&:hover {
			background-color: $orange;
		}
	}

	&.context {
		border: 1px solid rgba(0,0,0, 0.2);
		border-radius: 2px;
		background-color: rgba(0, 0, 0, 0.1);
		&:hover {
			background: rgba(0, 0, 0, 0.5);
		}
	}

	&.pending {
		color: $orange;
		background-color: $bgMed;
		outline: none;
		border: 1px solid $orange;
		border-radius: 3px;
		box-shadow: none;
		cursor: crosshair;
	}
}


.appLogo {
	min-width: 300px;
	min-height: 100px;
	background-image: url("../img/LDtk-simple.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	image-rendering: -webkit-optimize-contrast;

	&.full {
		background-image: url("../img/LDtk.svg");
	}
	&.shine {
		background-image: url("../img/LDtk-shine-1024.png");
	}
}

.appIcon {
	width: 100px;
	height: 100px;
	background-image: url("../appIcon.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	image-rendering: -webkit-optimize-contrast;
}





#miniNotif {
	position: absolute;
	z-index: 98;
	bottom: 15px;
	left: 0px;
	display: none;
	overflow: hidden;

	color: white;
	font-size: 9pt;
	background-color: rgba(0, 0, 0, 0.85);
	padding: 4px;
	padding-left: 16px;
	border-radius: 3px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;

	pointer-events: none;
	animation-duration: 1s;
	animation-name: miniNotifArrival;

	@keyframes miniNotifArrival {
		from {
			padding-left: 0px;
		}
		to {
			padding-left: 16px;
		}
	}
}

#updateInstall {
	display: none;
	position: absolute;
	top: 15px;
	right: 0;
	z-index: 99;
	display: grid;
	grid-template-columns: auto min-content;
	// box-shadow: 0px 3px 0px #b53d00, 0px 0px 16px $red;

	button {
		margin: 0;
		animation: anim_slideUp 2s;
		padding: 8px;

		&.proceed {
			display: grid;
			grid-template-rows: auto auto;
			width: auto;
			text-align: left;

			.icon {
				grid-column: 1/2;
				grid-row: 1/3;
				align-self: center;
				margin-right: 10px;
			}
			strong {
				grid-column: 2/3;
				font-size: 9pt;
				margin-bottom: 4px;
			}

			em {
				grid-column: 2/3;
				opacity: 0.7;
				font-style: normal;
				font-size: 8pt;
			}
		}
	}

}


.buttons {
	display: flex;
	flex-wrap: wrap;
	margin-top: 2px;
	margin-bottom: 2px;
	border-radius: 6px;
	overflow: hidden;
	button {
		flex: 1 1 0;
	}
	button.full {
		flex-basis: 100%;
	}
	button.small {
		flex-grow: 0;
	}
	button.debug {
		flex: 0 0 0;
		display: none;
	}
}

.help:not(.icon):not(button) {
	min-height: 2.5em;
	padding: 10px;
	padding-left: 60px;

	color: $help;
	font-family: Roboto;
	font-size: 1.1em;

	border: 1px dashed $help;
	border-radius: 6px;
	background-image: url("../icons/helpBg.svg");
	background-repeat: no-repeat;
	background-position: 6px 6px;

	p {
		margin: 0;
		&+p {
			margin-top: 8px;
		}
	}

	&.guide {
		position: absolute;
		z-index: 2;
		display: none;
		background-color: $helpDark;
		right: 0;

		dl {
			margin: 0;
			padding: 0;

			display: grid;
			grid-template-columns: min-content auto;

			dt {
				font-family: monospace;
				color: $orange;
			}
			dd {
				padding-left: 8px;
				padding-bottom: 8px;
			}
		}
	}
}

a.exploreTo {
	display: flex;
	max-width: 24px;
	align-items: center;
	justify-items: center;

	flex: 0 0 auto !important;
	padding: 4px;
	background-color: $bgLight;
	border-radius: 3px;
	cursor: pointer;

	&:hover {
		color: black;
		background-color: $orange;
	}

	.icon {
		width: 1.5em;
		height: 1.5em;
	}
}

.progressBar {
	position: relative;
	margin-bottom: 20px;
	min-width: 400px;
	height: 8px;
	background-color: $bgDark;
	border: 1px solid $orange;
	padding: 1px;
	border-radius: 2px;

	.barWrapper {
		position: absolute;
		z-index: 1;
		width: calc( 100% - 2px );
		height: calc( 100% - 2px );
		top: 1px;
		left: 1px;
		.bar {
			min-width: 1px;
			width: 1px;
			height: 100%;
			background-color: $orange;
			box-shadow: 0px 0px 8px $darkOrange, 0px 0px 16px $darkRed;
			box-sizing: border-box;
			border-radius: 3px;
		}
	}
	.label {
		position: absolute;
		z-index: 2;
		right: 1px;
		top: 12px;
		color: white;
		font-size: 9pt;
		color: $bgLighter;
	}
}

div.warning:not(.window) {
	box-sizing: border-box;
	padding: 8px;
	margin-top: 4px;
	margin-bottom: 16px;
	border: 1px dashed red;
	color: white;
	box-shadow: 0px 0px 32px darkred inset, 0px 0px 4px darkred;
	text-shadow: 0px -1px 4px red, 0px 1px 4px red;
	background-color: rgba(0,0,0, 0.66);
}

div.safe:not(.window) {
	box-sizing: border-box;
	padding: 8px;
	margin-top: 4px;
	margin-bottom: 16px;
	border: 1px dashed $help;
	color: white;
	box-shadow: 0px 0px 32px $helpDark inset, 0px 0px 4px helpDark;
	text-shadow: 0px -1px 4px $help, 0px 1px 4px $helpDark;
	background-color: $helpDark;
}

info,
div.info {
	display: grid;
	justify-items: center;
	align-items: center;
	box-sizing: border-box;
	font-size: 14pt;
	@include defaultFont();
	width: 32px;
	height: 32px;
	margin-left: 4px;

	font-weight: bold;
	text-align: center;
	color: $help;
	border: 3px solid $help;
	border-radius: 16px;
	cursor: help;

	&:hover {
		color: $orange;
		border-color: $orange;
		opacity: 1;
	}

	&::before {
		content: "?";
	}

	&.small {
		width: 16px;
		height: 16px;
		font-size: 9pt;
		border-width: 2px;
	}
}

warning {
	display: grid;
	justify-items: center;
	align-items: center;
	box-sizing: border-box;
	font-size: 15pt;
	width: 28px;
	height: 28px;
	margin-left: 4px;

	font-weight: bold;
	text-align: center;
	color: $orange;
	border: 3px solid $red;
	border-radius: 16px;
	cursor: help;
	box-shadow: 0px 0px 10px $red, 0px 0px 10px $red inset;
	background-color: $darkRed;

	&:hover {
		color: $orange;
		border-color: $orange;
		background-color: $red;
	}

	&::before {
		content: "!";
	}
}

dt.infoHighlight {
	label {
		color: $help !important;
		text-shadow: 0px 0px 8px $helpMed;
	}
}

dd.infoHighlight {
	background-color: $helpDark;
	box-shadow: 0px 0px 16px $helpDark;
	outline: 1px solid $helpMed;
	outline-offset: 2px;

	span {
		color: $help;
	}

	select {
		border-color: $help;
		background-color: $helpMed;
	}
	input[type=text] {
		border-color: $helpMed;
		background-color: $helpDarker;
	}
}

span.key,
div.key {
	display: inline-block;
	margin: 1px;
	padding: 1px;
	padding-left: 5px;
	padding-right: 5px;
	min-width: 16px;

	text-align: center;
	text-transform: uppercase;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 0.9em;
	text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.5);

	$keyColor: #E1D6BB;
	$opacity: 0.45;
	$lighten: 0.3;
	$darken: 0.4;
	background-color: transparentize( $keyColor, $opacity );
	border-bottom: 4px solid transparentize( darken( $keyColor, $darken ), $opacity );
	box-shadow: 0px 2px 2px black;
	border-radius: 2px;

	&+.key {
		margin-left: 0;
	}

	&.shift,
	&.ctrl,
	&.alt {
		text-shadow: none;
	}

	&.shift {
		color: transparent;
		text-shadow: none;

		$keyColor : #FD4F66;
		color: scale-color($color: $keyColor, $lightness: 60%);
		background-color: transparentize( $keyColor, $opacity );
		border-color: transparentize( lighten( $keyColor, $lighten ), $opacity );
		border-bottom-color: transparentize( darken( $keyColor, $darken ), $opacity );
	}
	&.special {
		$keyColor : #B577FD;
		color: scale-color($color: $keyColor, $lightness: 60%);
		background-color: transparentize( $keyColor, $opacity );
		border-color: transparentize( lighten( $keyColor, $lighten ), $opacity );
		border-bottom-color: transparentize( darken( $keyColor, $darken ), $opacity );
	}
	&.meta {
		color: transparent;
		text-shadow: none;
		background-image: url("../icons/meta.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;

		$keyColor : #FD4F66;
		background-color: transparentize( $keyColor, $opacity );
		border-color: transparentize( lighten( $keyColor, $lighten ), $opacity );
		border-bottom-color: transparentize( darken( $keyColor, $darken ), $opacity );
	}
	&.ctrl {
		$keyColor : #FD4F66;
		color: scale-color($color: $keyColor, $lightness: 60%);
		background-color: transparentize( $keyColor, $opacity );
		border-color: transparentize( lighten( $keyColor, $lighten ), $opacity );
		border-bottom-color: transparentize( darken( $keyColor, $darken ), $opacity );
	}
	&.alt {
		$keyColor : #FD4F66;
		color: scale-color($color: $keyColor, $lightness: 60%);
		background-color: transparentize( $keyColor, $opacity );
		border-color: transparentize( lighten( $keyColor, $lighten ), $opacity );
		border-bottom-color: transparentize( darken( $keyColor, $darken ), $opacity );
	}
}


.path {
	flex: 1 1 auto;
	text-align: right;
	overflow: auto;
	opacity: 1;
	align-items: center;

	span {
		vertical-align: middle;
	}
	span+span {
		margin-left: 2px;
	}

	span:not(.slash) {
		display: inline-block;
		font-size: 9pt;

		&:last-of-type {
			color: white !important;
			font-weight: bold;
			font-size: 10pt;
		}
	}
	span.slash {
		color: $bgLighter;
		font-weight: bold;
		font-size: 12pt;
	}
	span.highlight {
		padding: 2px 4px;
		border-radius: 2px;
		color: white;
		text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.3);
	}
}


canvas.tile {
	width: 32px;
	height: 32px;
	border: 1px solid $bgLight;
	border-radius: 4px;
	image-rendering: pixelated;

	&.empty {
		background-image: url("../img/stripes.png");
	}

	&.multi {
		box-shadow:
			2px 2px 0px black,
			3px 3px 0px white,
	}

	&:not(.active) {
		cursor: not-allowed;
		&:hover {
			border-color: $red;
		}
	}

	&.active {
		&.empty {
			border-color: $red;
		}
		&:hover {
			border-color: $orange;
			cursor: pointer;
		}
	}

}


.quickSearch {
	position: relative;

	.clear {
		position: absolute;
		right: 12px;
		height: 100%;
		z-index: 1;
		opacity: 0.5;
		cursor: pointer;
		&:hover {
			opacity: 1;
		}
	}

	input[type=text] {
		width: 100%;
		border-radius: 16px;
		background-image: url("../icons/search.svg");
		background-repeat: no-repeat;
		background-position: left 8px center;
		background-size: 16px;
		box-sizing: border-box;
		padding-left: calc(12px + 16px);
	}
}


ul.niceList {
	box-sizing: border-box;
	padding: 4px;
	margin-top: 4px;

	background-color: $bgDark;
	overflow-x: hidden;

	&:not(ul.niceList ul.niceList) {
		min-height: 200px;
		margin-bottom: 4px;
		border: 1px solid $bgLight;
	}

	&:first-child {
		margin-top: 0;
	}

	&:empty {
		background-image: url("../img/stripes.png");
		box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.4) inset;
		text-align: center;
		padding-top: 30px;
	}

	&:empty::before {
		content: "No element";
		color: $bgLight;
		font-style: italic;
		font-family: Roboto;
		font-size: 1.3em;
	}

	&#layers:empty::before {
		content: "No layer";
	}

	&.compact>li:not(.title, .subList) {
		padding: 3px 4px;
	}

	>li:not(.title, .subList) {
		display: grid;
		justify-items: left;
		align-items: center;
		grid-template-columns: auto min-content;
		gap: 0px 8px;
		padding: 6px 8px;
		margin-bottom: 1px;

		font-size: 12pt;

		// border-bottom: 1px solid $bgDark;
		background-color: $bgMed;
		cursor: pointer;

		&.subList {
			display: grid;
			grid-template-columns: auto;
			ul {
				width: 100%;
				overflow: hidden;
				>li {
					overflow: hidden;
				}
			}
		}

		&:not(.active):hover {
			outline: 2px solid transparentize($color: white, $amount: 0.35);
			outline-offset: -2px;
		}

		button.context {
			padding: 0;
			min-width: 16px;
			height: 100%;
			.icon {
				width: 1em;
			}
		}
	}

	>li.title {
		display: grid;
		grid-template-columns: auto min-content;
		align-items: center;

		padding-top: 1px;
		padding-bottom: 1px;
		padding-right: 1px;
		&:not(.collapser) {
			padding-left: 4px;
		}
		margin-top: 2px;

		color: $orange;
		font-size: 0.8em;
		font-family: Roboto;

		border-top: 1px solid $bgLight;

		.links {
			display: flex;
			gap: 1px;
		}

		a {
			display: flex;
			justify-items: center;
			align-items: center;
			font-size: 1.3em;
			padding: 3px;
			background-color: $bgMed;
			border-radius: 2px;
			cursor: pointer;
			color: white;

			&:hover {
				background-color: black;
			}

			&.red:not(:hover) {
				background-color: $darkRed;
			}

			.icon {
				width: 1em;
				height: 1em;
			}
		}
	}
	>li div.error {
		grid-column: span 2;
		grid-row: 2;
		padding: 8px;
		margin-top: 4px;

		font-size: 10pt;
		color: white;
		text-transform: uppercase;

		border-radius: 4px;
		background-color: $red;
		border: 1px solid $lightRed;
		outline: none;
		box-shadow: 0px 0px 16px $red;
	}

	>li.iconLeft {
		grid-template-columns: min-content auto;
		.icon,
		.entityPreview {
			order: 0;
		}
	}

	>li.iconRight {
		grid-template-columns: auto min-content;
		.icon,
		.entityPreview {
			order: 1;
		}
	}

	>li.active {
		background-color: $orange;
		color: black;
		&:not(.customColor) {
			box-shadow: 0px 0px 2px #ffffcc inset, 0px 0px 4px #aa0000;
		}
		&.customColor {
			outline: 1px solid white;
			outline-offset: -2px;
		}
	}

	>li.subList.searchMatched {
		display: block !important;
	}
	.searchDiscarded {
		display: none !important;
	}
}

ul.tabs {
	display: flex;
	flex-wrap: nowrap;
	margin-bottom: 16px;
	padding-top: 4px;
	padding-left: 4px;
	justify-items: flex-end;

	background-color: $bgDark;
	border-bottom: 1px solid $orange;
	box-shadow: 0px -4px 0px black inset;
	// overflow-y: hidden;

	li {
		font-family: Roboto;
		margin-top: 8px;
		padding: 8px;
		padding-bottom: 4px;

		color: $orange;
		background-color: $bgMed;
		box-shadow: 2px -2px 2px rgba(0, 0, 0, 0.3);
		cursor: pointer;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;

		&+li {
			margin-left: 8px;
		}

		&.active {
			color: black;
			font-weight: bold;
			background-color: $orange;
			padding-bottom: 8px;
			margin-top: 0;
		}

		&:hover:not(.active) {
			color: white;
			padding-bottom: 6px;
			margin-top: 6px;
		}
	}
}

ul.log {
	box-sizing: border-box;
	padding: 4px;
	margin-bottom: 4px;

	max-width: 80vw;
	min-width: 50vw;
	min-height: 300px;
	max-height: 80vh;

	border: 1px solid $bgLight;
	background-color: $bgDark;
	overflow: auto;

	li {
		padding: 4px;
		padding-left: 8px;
	}
	li:hover {
		outline: 1px dashed $bgLight;
	}

	li span.op {
		display: inline-block;
		margin-left: 8px;
		padding: 2px;
		padding-left: 4px;
		padding-right: 4px;
		font-size: 8pt;
		color: white;
		background-color: $bgMed;
		color: $bgLighter;
		border-radius: 2px;
	}
	li.opAddValue, li.opAddEnum {
		color: #a7d93d;
		span.op {
			color: black;
			background-color: #a7d93d;
		}
	}
	li.opDateUpdated {
		color: #58d395;
		span.op {
			color: black;
			background-color: #58d395;
		}
	}
	li.opRemoveValue,
	li.opRemoveEnum {
		color: $red;
		span.op {
			color: white;
			background-color: $red;
		}
		&.unused {
			color: $bgLighter;
			span.op {
				background-color: $bgLight;
			}
		}
	}
	li.opChecksumUpdated {
		color: $bgLighter;
	}
}

.icon {
	display: inline-block;
	vertical-align: middle;
	width: 1.3em;
	height: 1.3em;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.icon.left				{ background-image: url("../icons/arrow_left.svg"); }
.icon.right				{ background-image: url("../icons/arrow_right.svg"); }
.icon.up				{ background-image: url("../icons/arrow_up.svg"); }
.icon.down				{ background-image: url("../icons/arrow_down.svg"); }

.icon.active			{ background-image: url("../icons/active.png"); }
.icon.alpha				{ background-image: url("../icons/alpha.svg"); }
.icon.appUpdate			{ background-image: url("../icons/appUpdate.svg"); }
.icon.add				{ background-image: url("../icons/add.svg"); }
.icon.autoLayer			{ background-image: url("../icons/autoLayer.svg") }
.icon.bug				{ background-image: url("../icons/bug.svg"); }
.icon.checker			{ background-image: url("../icons/checker.svg"); }
.icon.checkboxOn		{ background-image: url("../icons/checkboxOn.svg"); }
.icon.checkboxOff		{ background-image: url("../icons/checkboxOff.svg"); }
.icon.clear				{ background-image: url("../icons/clear.svg"); }
.icon.close				{ background-image: url("../icons/close.png"); }
.icon.color				{ background-image: url("../icons/color.svg"); }
.icon.collapsed			{ background-image: url("../icons/collapsed.svg"); }
.icon.community			{ background-image: url("../icons/community.svg"); }
.icon.contextMenu		{ background-image: url("../icons/contextMenu.svg"); }
.icon.contextMenuOpen	{ background-image: url("../icons/contextMenuOpen.svg"); }
.icon.copy				{ background-image: url("../icons/copy.svg"); }
.icon.cut				{ background-image: url("../icons/cut.svg"); }
.icon.delete			{ background-image: url("../icons/delete.svg"); }
.icon.deleteIcon		{ background-image: url("../icons/deleteIcon.svg"); }
.icon.embed				{ background-image: url("../icons/embed.svg"); }
.icon.discord			{ background-image: url("../icons/discord.svg"); }
.icon.download			{ background-image: url("../icons/download.svg"); }
.icon.doc				{ background-image: url("../icons/doc.svg"); }
.icon.edit				{ background-image: url("../icons/edit.svg"); }
.icon.email				{ background-image: url("../icons/email.svg"); }
.icon.emptySpaceOff		{ background-image: url("../icons/emptySpaceOff.png"); }
.icon.emptySpaceOn		{ background-image: url("../icons/emptySpaceOn.png"); }
.icon.entity			{ background-image: url("../icons/entity.png"); }
.icon.enum				{ background-image: url("../icons/enum.png"); }
.icon.exit				{ background-image: url("../icons/exit.svg"); }
.icon.expanded			{ background-image: url("../icons/expanded.svg"); }
.icon.fit				{ background-image: url("../icons/fit.svg"); }
.icon.flatten			{ background-image: url("../icons/flatten.svg"); }
.icon.folder			{ background-image: url("../icons/folder.svg"); }
.icon.folderOpen		{ background-image: url("../icons/folderOpen.svg"); }
.icon.folderClose		{ background-image: url("../icons/folderClose.svg"); }
.icon.fullscreen		{ background-image: url("../icons/fullscreen.svg"); }
.icon.fullscreen_exit	{ background-image: url("../icons/fullscreen_exit.svg"); }
.icon.ghost				{ background-image: url("../icons/ghost.svg"); }
.icon.gridOff			{ background-image: url("../icons/gridOff.svg"); }
.icon.gridOn			{ background-image: url("../icons/gridOn.svg"); }
.icon.gridView			{ background-image: url("../icons/gridView.svg"); }
.icon.help				{ background-image: url("../icons/help.svg"); }
.icon.hidden			{ background-image: url("../icons/hidden.png"); }
.icon.history			{ background-image: url("../icons/history.svg"); }
.icon.pickIcon			{ background-image: url("../icons/pickIcon.svg"); }
.icon.inactive			{ background-image: url("../icons/inactive.png"); }
.icon.intGrid			{ background-image: url("../icons/intGrid.png"); }
.icon.json				{ background-image: url("../icons/json.svg"); }
.icon.layer				{ background-image: url("../icons/layer.png"); }
.icon.level				{ background-image: url("../icons/level.svg"); }
.icon.list				{ background-image: url("../icons/list.svg"); }
.icon.listView			{ background-image: url("../icons/listView.svg"); }
.icon.locate			{ background-image: url("../icons/locate.svg"); }
.icon.link				{ background-image: url("../icons/link.svg"); }
.icon.lock				{ background-image: url("../icons/lock.svg"); }
.icon.love				{ background-image: url("../icons/love.svg"); }
.icon.manual			{ background-image: url("../icons/manual.svg"); }
.icon.new				{ background-image: url("../icons/new.svg"); }
.icon.offset			{ background-image: url("../icons/offset.svg"); }
.icon.open				{ background-image: url("../icons/open.svg"); }
.icon.optional			{ background-image: url("../icons/optional.svg"); }
.icon.outOfBounds		{ background-image: url("../icons/outOfBounds.svg"); }
.icon.partial			{ background-image: url("../icons/partial.png"); }
.icon.paste				{ background-image: url("../icons/paste.svg"); }
.icon.pick				{ background-image: url("../icons/pick.svg"); }
.icon.prohibited		{ background-image: url("../icons/prohibited.svg"); }
.icon.project			{ background-image: url("../icons/projectSettings.png"); }
.icon.random			{ background-image: url("../icons/random.svg"); }
.icon.recall			{ background-image: url("../icons/recall.svg"); }
.icon.refresh			{ background-image: url("../icons/refresh.svg"); }
.icon.rename			{ background-image: url("../icons/rename.svg"); }
.icon.reset				{ background-image: url("../icons/reset.svg"); }
.icon.rule				{ background-image: url("../icons/rule.svg"); }
.icon.save				{ background-image: url("../icons/save.svg"); }
.icon.saveAs			{ background-image: url("../icons/saveAs.svg"); }
.icon.search			{ background-image: url("../icons/search.svg"); }
.icon.settings			{ background-image: url("../icons/settings.svg"); }
.icon.showDetailsOff	{ background-image: url("../icons/showDetailsOff.svg"); }
.icon.showDetailsOn		{ background-image: url("../icons/showDetailsOn.svg"); }
.icon.singleLayer		{ background-image: url("../icons/singleLayer.svg"); }
.icon.slide				{ background-image: url("../icons/delete.svg"); }
.icon.stop				{ background-image: url("../icons/stop.svg"); }
.icon.tile				{ background-image: url("../icons/tile.png"); }
.icon.toggleOn			{ background-image: url("../icons/toggleOn.svg"); }
.icon.toggleOff			{ background-image: url("../icons/toggleOff.svg"); }
.icon.trust				{ background-image: url("../icons/trust.svg"); }
.icon.tutorial			{ background-image: url("../icons/tutorial.svg"); }
.icon.unlink			{ background-image: url("../icons/unlink.svg"); }
.icon.unlock			{ background-image: url("../icons/unlock.svg"); }
.icon.update			{ background-image: url("../icons/update.svg"); }
.icon.visible			{ background-image: url("../icons/visible.png"); }
.icon.warn				{ background-image: url("../icons/warn.svg"); }
.icon.web				{ background-image: url("../icons/web.svg"); }
.icon.wizard			{ background-image: url("../icons/wizard.svg"); }
.icon.world				{ background-image: url("../icons/world.svg"); }
.icon.zen				{ background-image: url("../icons/zen.svg"); }

.icon.up				{ background-image: url("../icons/up.svg"); }
.icon.down				{ background-image: url("../icons/down.svg"); }
.icon.left				{ background-image: url("../icons/left.svg"); }
.icon.right				{ background-image: url("../icons/right.svg"); }

.icon.mouseLeft			{ background-image: url("../icons/mouseLeft.png"); image-rendering: pixelated; }
.icon.mouseRight		{ background-image: url("../icons/mouseRight.png"); image-rendering: pixelated; }
.icon.mouseWheel		{ background-image: url("../icons/mouseWheel.png"); image-rendering: pixelated; }
.icon.mouseMiddle		{ background-image: url("../icons/mouseMiddle.png"); image-rendering: pixelated; }

.icon.loading			{ background-image: url("../img/gif/loading.gif"); opacity: 0.5; }

.black		{ filter: brightness(0); }
.orange		{ filter: brightness(0.6) sepia(1) hue-rotate(0.25rad) saturate(10); }
.icon.red	{ filter: brightness(0.4) sepia(1) hue-rotate(-0.4rad) saturate(6); }

.collapser {
	min-height: 0.8em;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 24px;

	color: $orange;
	font-family: Roboto;
	font-size: 13pt;
	text-transform: uppercase;

	background-repeat: no-repeat;
	background-position: left center;

	&>span:not(.inlined) {
		text-transform: none;
		font-weight: bold;
		color: white;
	}

	&.expanded {
		cursor: $cur_collapse;
		color: black;
		background-color: $bgLighter;
		background-image: url("../icons/expanded.svg");

		&+*:not(:empty) {
			margin-bottom: 8px;
		}

		&:hover {
			color: black;
			background-color: $orange;
			border-color: $orange;

			&+*:not(:empty) {
				border-color: $orange;
			}
		}
	}

	&.collapsed {
		cursor: $cur_expand;
		background-color: $bgLight;
		border: 1px solid $bgLight;
		background-image: url("../icons/collapsed.svg");
		margin-bottom: 2px;
		border-radius: 3px;

		&:hover {
			color: black;
			background-color: $orange;
			border-color: $orange;
		}
	}

	&+*:not(:empty) {
		// width: calc(100% - 16px);
		box-sizing: border-box;
		padding: 8px;
		border: 1px solid $bgLight;
	}
}



div.entityRef {
	display: grid;
	grid-template-rows: min-content;
	padding: 4px;
	padding-left: 25px;
	cursor: $cur_locateRef;
	border: 1px solid $bgLight;
	border-radius: 4px;
	background-image: url("../icons/right.svg");
	background-repeat: no-repeat;
	background-position: left center;

	&.isBackRef {
		background-image: url("../icons/left.svg");
	}

	.id {
		font-size: 9pt;
		font-weight: bold;
		color: $orange;
	}
	.location {
		font-size: 8pt;
		.level {
			font-weight: bold;
			color: $bgLighter;
		}
		em {
			opacity: 0.7;
			font-style: normal;
		}
		.world {
			color: $bgLighter;
		}
	}

	&:hover {
		border-color: $orange;
		.id {
			color: white;
		}
		.location {
			color: white;
		}
	}

	&+.entityRef {
		margin-top: 4px;
	}
}


.layerType {
	display: grid;
	grid-template-columns: min-content auto;
	gap: 4px;
	align-items: center;
	font-size: 12pt;

	.icon {
		width: 3em;
		height: 3em;
	}
}


.icon.fieldType {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 85px;
	height: 85px;
	overflow: hidden;
	box-sizing: border-box;

	text-transform: none;
	font-family: Roboto;

	border: 1px dashed rgba(255, 255, 255, 1);
	border-radius: 4px;

	.typeName {
		margin-bottom: 3px;
		font-style: normal;
		font-weight: bold;
		font-size: 13pt;
		opacity: 1;
		text-shadow: none;
	}

	.typeIcon {
		font-size: 21pt;
		opacity: 0.5;
		text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
	}
}


.icon.entityPreview {
	width: auto;
	height: auto;
	overflow: hidden;
	object-fit: cover;
	outline-offset: -1px;

	canvas {
		width: 100%;
		height: 100%;
		image-rendering: auto;
	}

	&.hasBg {
		padding: 1px;
		box-sizing: border-box;
	}
	img {
		width: 100%;
		height: 100%;
		image-rendering: pixelated;
	}
}


.pivotEditor {
	display: grid;
	grid-template-columns: min-content auto;
	gap: 8px;
	align-items: center;
	margin-left: 4px;

	.grid {
		// width: calc( 3*18px );
		position: relative;
		display: grid;
		align-items: stretch;
		justify-items: stretch;
		grid-template-columns: repeat(3, 20px);
		grid-template-rows: repeat(3, 20px);

		.bg {
			position: absolute;
			margin-top: calc( 33.33% / 2 );
			margin-left: calc( 33.33% / 2 );
			width: 66.66%;
			height: 66.66%;
			border: 1px dashed white;
			z-index: -1;
		}

		label {
			position: relative;
			display: grid;
			align-items: center;
			justify-items: center;
			cursor: pointer;
			border-radius: 16px;
		}
		label:hover input:not(:checked) {
			// background-color: $bgLighter;
			border-color: $orange;
		}
		label input[type=radio] {
			width: 100%;
			height: 100%;
			margin: 0;
			// border-radius: 16px;
			appearance: none;
			border: 1px solid $bgLighter;
			background-color: $bgMed;
			cursor: pointer;
			&:checked {
				width: 100%;
				height: 100%;
				background-color: $orange;
				border: 1px solid $orangeLight;
				box-shadow: 0px 0px 8px $orange;
				opacity: 1;
				z-index: 1;
			}
		}
	}

	&.showAdvanced .advanced {
		&>a {
			display: none;
		}
		.options {
			display: grid;
			padding: 4px;
			border: 1px solid $bgDark;
			border-radius: 3px;
		}
	}
	.advanced {
		.options {
			display: none;
			grid-template-columns: auto min-content auto;
			gap: 4px;
			align-items: center;
			.float,
			.pixels {
				display: flex;
				flex-wrap: nowrap;
				align-items: center;
				gap: 4px;
				span {
					color: $bgLighter;
					font-size: 9pt;
				}
				input {
					width: 40px;
					font-size: 9pt;
				}
			}
			.sep {
				border-left: 1px solid $bgLight;
				font-size: 0;
			}
		}
	}
}

dl.form {
	display: grid;
	grid-template-columns: min-content auto;
	grid-auto-rows: min-content;
	width: 100%;
	margin: 0;
}

dl.form {
	padding-bottom: 16px;

	>dt {
		grid-column: 1/2;

		display: grid;
		grid-template-columns: auto min-content;

		min-width: 110px;
		max-width: 130px;
		padding-right: 8px;

		overflow-x: hidden;
		text-overflow: ellipsis;
		font-size: 9.5pt;

		label {
			padding-top: 4px;
			color: $almostWhite;
			text-align: right;
		}
		.info,
		info {
			margin-top: 4px;
		}

		&.full {
			width: auto !important;
			max-width: none !important;
			grid-column: 1/3;
		}

		info,
		div.info {
			width: 24px;
			height: 16px;
			margin-left: 8px;
			font-size: 9pt;
			border: none;
			// border-width: 1px;
			// border-color: $bgLight;
			background-color: $bgLight;
			color: $bgDark;
			opacity: 0.45;

			&::before {
				content: "?";
			}
			&:hover {
				opacity: 1;
				border-color: $help;
				box-shadow: 0px 0px 8px $helpMed;
				color: white;
				text-shadow: 0px 0px 2px $help;
				background-color: $help;
			}
		}
	}

	>dd {
		grid-column: 2/3;
		margin: 0;
	}

	>dt,
	>dd {
		margin-bottom: 10px;
	}

	>dd {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		border-radius: 3px;

		>* {
			flex: 1 1 0px;
		}
		>.warning {
			flex: 1 0 100%;
		}
		>.pivot {
			flex: 0 0 auto;
		}
		>input[type=text],
		>input[type=text] {
			width: 0px; // for flex min-width
		}
		>input[type=color] {
			flex: 0.1 1 64px;
		}

		>input[type=checkbox] {
			flex: 0 1 auto;
		}
		>select {
			&:not(.full) {
				width: 0;
			}
			flex: 1 1 0;

		}

		&.checkboxes {
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			gap: 3px;

			label {
				display: grid;
				grid-template-columns: min-content auto;
				width: 100%;
				box-sizing: border-box;

				font-size: 9pt;
				color: $almostWhite;
			}
		}

		button {
			margin-top: 0;
			padding-top: 4px;
			padding-bottom: 4px;
			align-self: stretch;
		}

		div.multiLines {
			width: 100%;
			max-height: 85px;
			overflow: hidden;
			padding: 8px;

			font-style: italic;
			font-size: 80%;
			text-overflow: ellipsis;
			white-space: pre-wrap;

			border: 1px dashed $bgLight;
			cursor: pointer;

			&.usingDefault {
				color: $bgLighter;
				background-image: url("../img/stripes.png");
			}

			&:hover {
				border-color: white;
			}
		}

		.imagePicker {
			display: flex;
			align-items: stretch;
			button.reload {
				flex: 0 1 0px;
				padding: 3px;
			}
			button.pick {
				flex: 1 1 auto;
				text-transform: none;
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
			}
			button.recall {
				flex: 0 1 0px;
				padding: 3px;
			}
			button.remove {
				flex: 0 1 0px;
				padding: 3px;
			}
			.exploreTo {
				margin-bottom: 2px; // compensate nearby buttons bottom border
			}

			&.empty {
				button.pick {
					background-color: $bgLight;
					opacity: 0.6;
					&:hover {
						background-color: $bgLighter;
						opacity: 1;
					}
				}
				button.remove {
					display: none;
				}
			}
			&.error {
				margin-top: 4px;
				margin-bottom: 4px;
				padding: 3px;
				border: 1px solid $orange;
				border-radius: 3px;
				background-color: $darkRed;
				box-shadow: 0px 0px 4px $red inset, 0px 0px 8px $orange, 0px 0px 16px $red;
			}
		}

		.locate {
			flex: 0 0 auto;
		}

		.small {
			flex: 0 1 60px;
			&[placeholder] {
				flex: 0 1 90px;
			}
		}

		.tiny {
			flex: 0 1 45px;
			&[placeholder] {
				flex: 0 1 60px;
			}
			&.slider:not(:disabled) {
				flex: 0 1 30px;
			}
		}
		button.tiny {
			padding: 4px;
		}

		a[href] {
			font-size: 0.8em;
			align-self: center;
			white-space: nowrap;
		}

		info,
		div.info {
			flex: 0 0 32px;
		}
		warning {
			flex: 0 0 28px;
		}

		div.help {
			margin-top: 8px;
			margin-bottom: 16px;
			flex: 1 0 100%;
			box-sizing: border-box;
		}

		// >label:first-child {
		// 	flex: 0 0 150px;
		// 	align-self: stretch;
		// 	padding-top: 8px;
		// 	padding-right: 16px;
		// 	font-weight: bold;
		// 	text-transform: uppercase;
		// 	text-align: right;
		// 	font-size: 80%;
		// }

		input[type=text]:not(:read-only):hover {
			outline: 1px solid $orange;
			outline-offset: -1px;
		}

		*+input[type=checkbox] {
			margin-left: 16px;
		}

		input[type=checkbox]+label {
			flex: 0 1 auto;
			align-self: center;
			padding-left: 4px;
			white-space: nowrap;
			text-align: left;
		}

		>label {
			flex: 0 1 0px;
			display: flex;
			margin-right: 16px;
			padding-right: 3px;
			flex-wrap: nowrap;
			align-items: center;

			white-space: nowrap;
			cursor: pointer;
			border-radius: 4px;

			input {
				margin-right: 4px;
			}

			&:hover {
				color: $orange;
				background-color: $bgLight;
			}
		}

		input[type=color] {
			flex: 0 1 64px;
			height: 32px;
			cursor: pointer;
			padding: 0;
			&.null {
				background-image: url("../img/stripes.png");
				background-color: gray;
				appearance: none;
				border-width: 1px;
				border-color: transparent;
				opacity: 0.3;
				&:hover {
					opacity: 1;
				}
			}
		}
		input[type=color]:hover {
			outline: 1px solid $orange;
		}

		.colorButton {
			display: grid;
			grid-template-columns: auto min-content;
			height: 32px;
			min-width: 64px;
			flex: 0 1 64px;
			cursor: pointer;

			box-sizing: border-box;
			border: 4px solid $bgDark;
			outline: 1px solid $bgLighter;
			outline-offset: -2px;

			.curColor {
				display: flex;
				align-items: center;
				justify-content: center;

				.icon {
					opacity: 0.5;
				}

				&:not(.null) .icon {
					display: none;
				}

				&.null {
					background-color: $bgMed;
					background-image: url("../img/stripes.png");
				}
			}


			.reset {
				padding: 0;
				margin: 0;
				.icon {
					height: 85%;
				}
			}

			&:hover {
				outline: 1px solid $orange;
			}
		}

		> span {
			margin: 3px;
			flex: 0 0 8px;
			align-self: center;
			opacity: 0.5;
			text-align: center;
			white-space: nowrap;
		}
		> span.long {
			flex: 1 1 20px;
			white-space: normal;
			text-align: left;
		}

		> span:last-child {
			text-align: left;
		}

		+li {
			margin-top: 8px;
		}
	}
}

select {
	display: block;
	padding: 5px;
	max-width: 100%;
	color: white;
	border: 1px solid $bgLighter;
	background-color: $bgLight;

	&:not(.gray) {
		border-radius: 3px;
		box-shadow: 0px 2px 0px transparentize($color: black, $amount: 0.7);
	}

	&:disabled {
		color: $bgLighter;
		border-color: $bgMed;
		background-color: $bgDark;
		cursor: not-allowed;
		&:hover {
			border-color: $bgLight;
		}
	}

	&:not(:disabled):hover {
		border-color: white;
		cursor: pointer;
	}

	&.isNull,
	&.gray {
		border: 1px dashed $bgLight;
		padding: 8px;
		color: white;
		background-color: $bgMed;
		background-image: url("../img/stripes.png");
	}

	option {
		overflow: hidden;
		color: $orange;
		background-color: $bgLight;
		cursor: pointer;
		&:disabled {
			color: $bgLighter;
			font-style: italic;
			&::before {
				content: "LOCKED";
			}
		}
	}

	&:empty {
		background-color: transparent;
		border-color: $bgLight;
		opacity: 0.7;
	}

	&.noValue:not(:focus) {
		background-color: $bgLight;
		background-image: url("../img/stripes.png");
		color: white;
	}
	&.required:not(:focus) {
		color: white;
		background-color: $darkRed;
		border-color: $red;
		box-shadow: 0px 0px 8px $red;
	}
}

.advancedSelect+select {
	display: none !important;
}

.advancedSelect {
	flex: 1 1 0;
	overflow: hidden;
	align-self: center;
	position: relative;
	// padding-right: 17px;

	color: $almostWhite;
	font-size: 9.5pt;

	// background-image: url("../icons/expanded.svg");
	// background-repeat: no-repeat;
	// background-position: right -3px center;

	border: 1px solid $bgLight;
	border-radius: 3px;
	cursor: pointer;

	.expand {
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		pointer-events: none;
		background-color: transparentize($color: $bgDark, $amount: 0.33);
	}

	&:hover {
		border-color: $orange;
		color: $orange;
	}

	.option {
		padding: 2px 4px;

		line-height: 24px;
		white-space: nowrap;
		overflow: hidden;
		background-color: $bgDark;
		border-radius: 3px;

		img {
			width: auto;
			height: 32px;
			margin-right: 8px;
			image-rendering: pixelated;
		}

		.array & img {
			height: 24px;
		}

		.placeholder {
			display: inline-block;
			width: 24px;
			height: 24px;
			margin-right: 8px;
			vertical-align: middle;
			background-image: url("../img/stripes.png");
			border: 1px solid $bgLight;
		}

		&:not(.selected) {
			display: none;
		}
	}
}


.window.dialog.selectPicker {
	.wrapper {
		padding: 0;
		border-radius: 3px;
		background-color: $bgDark;
		overflow: hidden;
		height: fit-content;
		padding: 1px;
		border: 1px solid $bgLighter;

		.content {
			display: grid;
			grid-template-rows: min-content min-content;
			gap: 1px;

			.header {
				display: grid;
				grid-template-columns: auto min-content;
				button {
					padding: 4px;
				}
			}

			input.search {
				width: 100%;
			}

			.values {
				max-height: 80vh;
				overflow-y: auto;
				background-color: $bgLight;
				&.grid {
					display: grid;
					&.grid-2 { grid-template-columns: repeat(2, 1fr); }
					&.grid-3 { grid-template-columns: repeat(3, 1fr); }
					&.grid-4 { grid-template-columns: repeat(4, 1fr); }
					&.grid-5 { grid-template-columns: repeat(5, 1fr); }
					&.grid-6 { grid-template-columns: repeat(6, 1fr); }
					&.grid-7 { grid-template-columns: repeat(7, 1fr); }
					&.grid-8 { grid-template-columns: repeat(8, 1fr); }
					&.grid-9 { grid-template-columns: repeat(9, 1fr); }
					&.grid-10 { grid-template-columns: repeat(10, 1fr); }

					&.hasImg .value {
						display: grid;
						grid-template-columns: auto;
						grid-template-rows: min-content min-content;
						gap: 2px;
						justify-items: center;
						font-size: 8pt;
						border-top: 1px solid $bgDark;
						border-left: 1px solid $bgDark;
						img {
							width: 48px;
						}
						.placeholder {
							width: 48px;
							height: 48px;
						}

						&.default {
							gap: 4px;
							grid-template-rows: auto;
							grid-template-columns: min-content min-content;
							img {
								width: 24px;
								height: auto;
							}
						}

					}
				}

				&.hasImg .value {
					grid-template-columns: min-content auto;
				}

				.value {
					display: grid;
					grid-template-columns: auto;
					gap: 8px;
					padding: 4px;
					border: 1px solid transparent;
					align-items: center;
					cursor: pointer;
					white-space: nowrap;

					&.default {
						gap: 4px;
						grid-column: 1/-1;
						justify-content: center;
						font-style: italic;
						font-size: 9pt;
					}
					&.default:not(.selected) {
						opacity: 0.7;
					}

					&+.value {
						border-top: 1px solid $bgLighter;
					}

					* {
						pointer-events: none;
					}

					img {
						display: block;
						width: 32px;
						height: auto;
						image-rendering: pixelated;
					}

					&.null {
						grid-template-columns: auto;
						background-image: url("../img/stripes.png");
						background-color: $bgLight;
						.placeholder {
							display: none;
						}
					}

					.placeholder {
						width: 32px;
						height: 32px;
						background-image: url("../img/stripes.png");
						border: 1px solid $bgLight;
					}

					&.disabled {
						color: $bgLight;
						font-style: italic;
						pointer-events: none;
						background-color: $bgMed;
					}

					&.selected {
						outline: 1px dashed white !important;
						outline-offset: -2px !important;
						&.hasImg {
							outline: 3px dashed white !important;
							outline-offset: -4px !important;
						}
					}

					&.focus {
						outline: 1px solid $orangeLight;
						outline-offset: -2px;
						background-color: $orange !important;
						color: black;
					}
				}
			}
		}

	}
}


input[type=text],
input[type=number] {
	display: block;
	padding: 8px;
	color: white;
	background-color: $bgDark;
	border: 1px solid $bgLight;
	&:disabled {
		color: $bgLight;
		background-color: $bgMed;
		cursor: not-allowed;
	}
	&:read-only {
		background-color: transparent;
		color: $bgLighter;
	}
	&:focus {
		border-color: $orange;
		box-shadow: 0px 0px 4px $red;
		outline: none;
	}
	&.grayed {
		font-style: italic;
		color: $bgLighter;
	}
}

input.slider:not(:disabled) {
	cursor: ew-resize;
	flex: 1 0 48px;
	box-sizing: content-box;

	&:not(.hideSliderIcon) {
		padding-right: 20px;

		background-image: url("../icons/slide.svg");
		background-repeat: no-repeat;
		background-position: right 4px center;
	}

	&:hover {
		outline: 1px solid $orange;
	}

	&.editing {
		border-color: $orange !important;
		border-style: dashed;
		color: $orange;
		outline: none !important;
		box-shadow: 0px 0px 8px $darkOrange !important;
	}
}

input[type=text].percentage {
	flex: 0 0 32px;
	box-sizing: content-box;
	padding-right: 20px;

	background-image: url("../icons/percent.svg");
	background-size: 10pt;
	background-repeat: no-repeat;
	background-position: right 4px center;
}

input[type=checkbox] {
	width: 24px;
	height: 24px;
	&:not(:disabled) {
		cursor: pointer;
		&:hover {
			outline: 1px solid $orange;
		}
	}
	&:disabled {
		opacity: 0.3;
	}
}

input[type="file"] {
	display: none;
}

textarea {
	resize: none;
	height: 200px;
	padding: 8px;
	color: white;
	overflow-y: auto;
	background-color: $bgDark;
	border: 1px solid $bgLight;
	box-shadow: 0px 0px 16px black inset;
	&:focus {
		border-color: $orange;
		box-shadow: 0px 0px 4px $red;
		outline: none;
	}
}

.tagEditor {
	display: flex;
	flex-wrap: wrap;
	justify-items: stretch;

	.empty {
		flex: 0 0 auto;
		padding: 4px 8px;
		margin-right: 16px;
		font-size: 9pt;
		white-space: nowrap;
		color: $bgLighter;
		font-style: italic;
		cursor: pointer;
		border: 1px dashed $bgLight;
		border-radius: 4px;

		&:hover {
			color: $orange;
		}
	}

	input[type=text] {
		width: 5em;
	}

	.actions {
		display: grid;
		grid-auto-columns: 32px;
		grid-auto-flow: column;
		button {
			height: 100%;
			padding: 0;
		}
	}

	.tag,
	input[type=text] {
		padding: 4px;
		padding-right: 8px;
		border-radius: 2px;
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
	}

	.tag {
		display: grid;
		grid-template-columns: auto min-content;
		min-width: 5em;

		margin-right: 2px;
		margin-bottom: 2px;
		box-sizing: border-box;
		flex: 0 0 auto;

		white-space: nowrap;

		border: 1px solid $tagLight;
		background-color: $tagMed;

		&:hover {
			color: $orange;
			border-color: $orange;
		}

		.label {
			color: white;
			font-style: italic;
			cursor: text;
		}

		button.delete {
			margin-left: 8px;
			padding: 0;
			.icon {
				width: 1.2em;
				height: 1.2em;
			}
		}
	}
}

.namePatternEditor {
	display: grid;
	grid-template-columns: auto min-content min-content;
	align-items: center;

	a.reset {
		font-size: 9pt;
		margin-left: 4px;
		cursor: pointer;
		&:hover {
			color: white;
		}
	}

	.pattern {
		display: flex;
		flex-wrap: wrap;
		padding: 4px;
		padding-bottom: 2px;


		border: 1px solid $bgLight;
		background-color: $bgDark;
		>* {
			margin-bottom: 2px;
		}

		.block {
			flex: 0 1 0px;
			padding: 3px 2px;
			min-height: 1ch;

			font-size: 9pt;
			white-space: nowrap;

			border-radius: 3px;
			border: 1px solid $bgDark;

			&.var {
				font-weight: bold;
				font-size: 9pt;
				font-family: 'Courier New', Courier, monospace;
				border: 1px solid $bgLighter;
				background-color: $bgLight;
				border-left-color: $almostWhite;
				border-right-color: $almostWhite;
				&:hover {
					border-color: $almostWhite;
				}
			}

			&.str {
				// font-family: 'Courier New', Courier, monospace;
				// font-style: italic;
				background-color: $bgMed;
				border-bottom-color: $bgLight;
				&:hover {
					border-color: white;
				}
			}
			&.empty {
				padding: 0;
				min-width: 0.2ch;
				&:hover {
					min-width: 1ch;
					border-style: dashed;
					background-color: $bgLight;
				}
				&.last {
					min-width: 2ch;
				}
			}

			&:hover {
				cursor: pointer;
			}

			&.str.selected {
				display: none;
			}

			&.var.selected {
				border: 1px solid $orangeLight;
				background-color: $darkOrange;
			}
		}

		.block.tmp {
			white-space: pre;
		}
		.block.tmp,
		input[type=text] {
			padding: 3px;
			min-width: 2ch;
			font-size: 9pt;
			color: $orange;
			border: none;
			border-bottom: 1px dashed $orange;
			border-radius: 0;
			box-shadow: none;
		}

		button.add {
			flex: 0 1 0px;
			white-space: nowrap;
		}

		&.sorting .block:not(.draggable) {
			display: none;
		}
	}

	.stocks {
		.stock {
			font-size: 9pt;
			margin-bottom: 1px;
			strong {
				display: inline-block;
				margin-right: 8px;
				padding: 2px 4px;
				min-width: 15ch;
				border-radius: 3px;
				background-color: $bgLight;
			}
			em {
				font-style: normal;
				color: $bgLighter;
			}

			&:hover {
				color: white;
				background-color: $bgLight;
			}
		}
	}
}

.tip {
	position: absolute;
	z-index: 99;
	box-sizing: border-box;

	border-radius: 4px;
	background-color: $helpDark;
	box-shadow:
		0px 0px 2px transparentize($color: black, $amount: 0.4),
		0px 3px 0px transparentize($color: black, $amount: 0.6),
		0px 8px 16px rgba(0, 0, 0, 0.3);
	pointer-events: none;

	.content {
		display: grid;
		grid-template-columns: auto min-content;
		box-sizing: border-box;

		width: 100%;

		padding: 12px;
		padding-left: 18px;
		padding-right: 18px;
		align-items: center;

		font-size: 1em;
		color: $help;

		.text {
			max-width: 250px;
			text-shadow: 0px 1px 0px rgba(0,0,0, 0.5), 0px 2px 4px rgba(0,0,0, 0.5);
			// font-style: italic;
			strong {
				display: block;
				color: white;
				font-size: 1.2em;
				font-style: normal;
				margin-bottom: 4px;
			}
		}

		.keys {
			font-style: normal;
			margin-left: 20px;
			white-space: nowrap;
		}

		.key {
			color: white;
		}

		p {
			margin: 0;
			&+p {
				margin-top: 7px;
			}
		}
	}

	&.infoTip .content {
		padding: 10px;
		font-style: normal;
		font-size: 1em;
	}
	&.link {
		background-color: #425b83;
		.content {
			color: #acd6f7;
			font-family: monospace;
			font-size: 7pt;
			white-space: nowrap;
			overflow-x: hidden;
			.text {
				font-style: normal;
			}
		}
	}
}

#notificationList {
	position: absolute;
	z-index: 99;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-end;

	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 30px;
	bottom: 10vh;
	right: 0px;

	overflow: hidden;
	pointer-events: none;

	.notification {
		flex: 0 1 auto;
		width: fit-content;
		min-width: 150px;
		margin-bottom: 8px;

		background-color: $bgDark;
		border: 1px solid $bgLight;
		border-right: 8px solid $bgLight;
		border-top-left-radius: 3px;
		border-bottom-left-radius: 3px;
		box-shadow: 0px 2px 4px black, 0px 8px 4px rgba(0, 0, 0, 0.5);
		animation: 1.3s anim_slideUp;

		.content {
			padding: 6px;
			padding-right: 40px;
			padding-left: 20px;

			.title {
				font-weight: bold;
				margin-bottom: 4px;
			}
			.sub {
				opacity: 0.8;
				padding-left: 4px;
			}

			pre {
				font-size: 8pt;
			}
		}

		&.blink {
			animation: 1s anim_slideUp, 1.5s 0.25s anim_blinkOnce;
		}
	}

	.notification:not(.latest) {
		opacity: 0.8;
		border-right-width: 4px;
		transition: border 0.3s, opacity 0.3s;
		background-image: url("../img/stripesLight.png");
		background-repeat: repeat;

		.content {
			zoom: 0.9;
			opacity: 0.8;
			transition: padding 0.3s ease;
			padding-top: 4px;
			padding-bottom: 4px;
			padding-right: 20px;
		}
	}
}

.quickNotif {
	position: absolute;
	z-index: 99;
	display: grid;
	align-items: center;
	justify-items: center;
	top: 5px;

	box-sizing: border-box;
	pointer-events: none;


	.wrapper {
		display: flex;
		margin-left: 110px;
		margin-top: 15px;
		padding: 4px 16px;
		align-items: center;

		font-family: Roboto;
		font-size: 30pt;
		color: $orange;

		background-color: rgba(0, 0, 0, 0.8);
		border-radius: 8px;

		animation: slidedown 1s;

		.icon {
			margin-right: 8px;
		}
	}
}

@keyframes anim_slideUp {
	from {
		max-height: 0;
		overflow: hidden;
	}
	to {
		max-height: 200;
	}
}

@keyframes anim_blinkOnce {
	0% { filter: brightness(7); }
	10% { filter: brightness(3); }
	40% { filter: brightness(1.5); }
	100% { filter: brightness(1); }
}

.lastChance {
	position: absolute;
	z-index: 99;
	top: 40px;
	right: 0;

	min-width: 150px;

	background-color: $darkRed;
	border-left: 4px solid $red;
	box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.3);
	animation: anim_slideUp 1.2s;

	.content {
		display: grid;
		align-items: center;
		width: 100%;
		box-sizing: border-box;
		padding: 20px;
		padding-right: 80px;
		gap: 10px;

		grid-template-columns: min-content auto;
		grid-template-rows: auto auto;
		justify-content: right;
		button {
			grid-row: 1/3;
			height: 100%;
		}
		.action {
			grid-column: 2/3;
			font-weight: bold;
			color: $orange;
		}
		.desc {
			grid-column: 2/3;
			grid-row: 2/3;
			max-width: 250px;
			font-style: italic;
			font-size: 9pt;
			color: white;
			opacity: 0.7;
		}
	}
}



.typeSuggestion {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 98;
	background: $bgDark;
	// padding: 8px;

	li {
		padding: 4px;
		&.out {
			display: none;
		}
		&.focus {
			background-color: $orange;
			color: black;
			strong {
				color: black;
			}
		}
		&:hover {
			outline: 1px dotted $orange;
			cursor: pointer;
			// outline-offset: -1px;
		}
		strong {
			color: $orange;
			font-weight: normal;
		}
	}
}


.valuePicker {
	position: absolute;
	z-index: 97;
	display: grid;
	grid-template-columns: 64px auto 100px;
	gap: 16px;
	align-items: center;

	padding: 16px;
	border-radius: 4px;


	left: calc( 50vw - 200px );
	top: 85vh;
	width: 400px;

	background-color: $bgDark;
	box-shadow: 0px 0px 32px black, 0px 0px 16px black;
	border: 1px dashed $orange;

	>.icon {
		width: 48px;
		height: 48px;
	}

	&.error {
		background-color: $red;
		box-shadow: 0px 0px 32px $red;
		.instructions {
			display: none;
		}

		.error {
			color: white;
		}
	}

	.desc {
		display: grid;
		gap: 8px;
		grid-template-rows: auto auto;

		.instructions {
			color: $orange;
			font-weight: bold;
			text-align: center;
		}
	}
}



.window {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100vw;
	height: 100vh;
	z-index: 98;

	.mask {
		position: absolute;
		z-index: 1;
		top: 0px;
		left: 0px;
		width: 100vw;
		height: 100vh;
		background-color: rgba(0,0,0,0.35);

		&.transparent {
			opacity: 0 !important;
		}
	}

	&.centered {
		display: grid;
		align-items: center;
		justify-items: center;
		>.wrapper {
			position: static;
			border-radius: 4px;
			border: none;
			box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.3),
				0px 8px 32px rgba(0, 0, 0, 1);
		}
	}
	&.centered.forceScroll {
		align-items: initial;
	}

	&:not(.centered)>.wrapper {
		top: 50px;
		left: 50px;
	}

	&>.wrapper {
		display: block;
		position: absolute;
		overflow: auto;
		z-index: 2;

		box-sizing: border-box;
		padding: 20px;

		background: $bgMed;
		border: 1px solid $bgLight;

		box-shadow: 0px 0px 32px black, 0px 8px 32px rgba(0, 0, 0, 0.3);


		>.content>h2:first-of-type {
			display: grid;
			grid-template-columns: min-content auto;
			grid-auto-flow: column;
			grid-auto-columns: min-content;
			align-items: center;
			margin: -20px;
			margin-bottom: 16px;
			padding: 6px 20px;

			color: white;
			font-size: 15pt;
			white-space: nowrap;

			border: 0;
			background-color: $bgLight;
			border-top: 1px solid $bgLighter;

			&>.icon {
				margin-right: 12px;
			}

			button.close {
				align-self: stretch;
				.icon {
					margin: 0;
				}
			}
		}
	}
}

.window.panel {
	// NOTE: wrapper dimensions and position are all set in code
	width: auto;
	height: auto;

	.mask {
		width: calc( 100vw - #{ $mainPanelNormalWid } );
		left: $mainPanelNormalWid;
	}

	button.close {
		width: auto;
		height: auto;
		padding: 6px;
		border-radius: 3px;
		border: 1px solid $bgMed;
		background-color: transparent;
		box-shadow: 0px 1px 0px transparentize($color: black, $amount: 0.8);
		&:hover {
			border-color: white;
			.icon {
				filter: brightness(0);
			}
		}


		&:hover {
			background-color: white;
		}
	}

	&>.wrapper {
		top: 0px;
		left: 0px;
		height: 100vh;
		overflow-x: hidden;
		border-left: none;
		border-bottom: none;
		border-top: none;
		border-top-right-radius: 5px;
		box-shadow: 8px 0px 0px transparentize($color: black, $amount: 0.5);

		&.backupLock {
			background-color: $bgMed;
			background-image: url(../img/stripesLight.png);
			background-repeat: repeat;
			.content {
				>*:not(h2:first-of-type) {
					opacity: 0.2;
					* {
						cursor: not-allowed !important;
					}
				}
			}

			.backupNotice {
				z-index: 2;
				pointer-events: none;
				position: absolute;
				display: grid;
				align-items: center;
				justify-content: center;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				span {
					padding: 16px;
					border-radius: 4px;
					background-color: $backupBg;
					box-shadow: 0px 0px 16px transparentize($color: black, $amount: 0.6);
				}
			}
		}

		.content {
			width: 800px;

			h2, h3, h4 {
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
			}
			ul.niceList li {
				font-size: 10pt;
			}
		}
	}
}

.window.editAppSettings {
	.wrapper .content {
		width: 940px;

		.columns {
			display: grid;
			grid-template-columns: 380px auto;
			gap: 32px;
		}

		button.update {
			display: grid;
			margin-bottom: 32px;
			grid-template-columns: min-content min-content;
			justify-content: center;
			text-align: left;
			white-space: nowrap;

			.icon {
				grid-column: 1/2;
				grid-row: 1/3;
				margin-right: 10px;
				align-self: center;
			}
			strong {
				grid-column: 2/3;
				font-size: 12pt;
			}
			em {
				grid-column: 2/3;
				font-style: normal;
				text-transform: none;
			}
		}

		dl.form {
			dt {
				max-width: none;
				white-space: nowrap;
			}

			dd.log {
				overflow: hidden;
				flex-wrap: nowrap;

				.logPath {
					flex: 1 1 auto;
					padding: 4px;
					text-align: left;
					overflow: hidden;
					text-overflow: ellipsis;
					border: 1px solid $bgLight;
				}

				button {
					flex: 0 1 0px;
					padding: 0 2px;
				}
			}

		}
	}
}


.window.moveEntitiesBetweenLayers {
	.wrapper>.content {
		width: 700px;

		select {
			margin-left: 4px;
			margin-right: 8px;
		}
	}
}


.window.lockMessage {
	.wrapper .content {
		.task {
			font-family: Roboto;
			font-size: 18pt;
			color: $orange;
			p {
				margin-top: 0.5em;
				margin-bottom: 0.5em;
			}
		}
		.sub {
			color: $bgLighter;
			text-align: center;
		}
	}
}

.window.textEditor {
	.wrapper .content {
		display: grid;
		grid-template-rows: min-content min-content auto;
		width: 80vw;
		height: 70vh;

		h2 {
			margin-bottom: 8px;
		}

		.header {
			display: grid;
			grid-auto-columns: auto;
			grid-auto-flow: column;
			gap: 8px;

			&:not(:empty) {
				padding-top: 8px;
				padding-bottom: 8px;
			}

			.desc {
				background-color: $bgDark;
				padding: 8px;
				color: $help;
			}
		}
		.CodeMirror {
			width: 100%;
			height: 100%;
		}
	}
}


.window.support {
	.mask {
		background-color: transparentize($color: $bgLight, $amount: 0.2);
	}

	.wrapper {
		border-radius: 8px;
		box-shadow: 0px 0px 48px black;
		background-color: $bgDark;
	}

	.wrapper .content {
		width: 700px;


		h2 {
			background-color: black;
			border: 0px;
		}

		header {
			display: grid;
			justify-items: center;
			align-items: center;

			margin: -20px;
			margin-bottom: 16px;
			padding: 32px 64px;

			background-color: black;

			.bgWrapper {
				width: 100%;
				background-image: url(../img/deepnight.png);
				background-position: center;
				background-size: contain;
				background-repeat: no-repeat;
				min-height: 300px;
			}
		}

		p {
			margin-top: 16px;
			margin-bottom: 16px;
		}

		.title {
			margin-top: 32px;
			margin-bottom: 32px;
			color: $orange;
			font-size: 1.6em;
			font-weight: bold;
			text-align: center;

			p {
				margin: 0;
			}
		}

		.buttons {
			margin-top: 32px;
			height: 3.5em;
		}
	}
}


.window.changelog {
	&>.mask {
		background-color: transparentize($color: black, $amount: 0.1) !important;
	}
	&>.wrapper {
		position: relative;
		padding: 0 !important;
		overflow-x: hidden;
		overflow-y: hidden;
	}
	&>.wrapper .content {
		width: 900px;
		max-height: 96vh;
		min-height: 50vh;
		display: grid;
		grid-template-rows: min-content auto;
		height: 100%;

		.changelogsWrapper {
			padding: 20px;

			overflow-x: hidden;
			overflow-y: auto;
			background-color: $bgDark;

			color: $almostWhite;
		}

		&.short {
			min-height: 0;
			max-height: 450px;
		}

		header {
			display: grid;
			grid-template-columns: min-content auto min-content;

			align-items: stretch;
			font-family: Roboto;

			.version {
				display: grid;
				align-items: center;
				grid-template-columns: min-content min-content;
				padding: 16px;
				font-size: 50pt;
				line-height: 55pt;
				color: $bgDark;
				background-color: $orange;
				white-space: nowrap;

				em {
					font-style: normal;
				}

				&.long {
					font-size: 35pt;
				}
			}

			.title {
				display: grid;
				align-items: center;
				padding-left: 16px;
				padding-top: 16px;
				padding-bottom: 16px;
				padding-right: 64px;
				font-size: 20pt;
				font-style: italic;
				color: $orange;
				background-color: $bgMed;

				&:empty {
					background-color: $bgMed;
				}
			}

			.cornerButtons {
				display: grid;
				grid-template-rows: min-content;
				align-items: flex-start;
				padding: 8px;
				width: auto;
			}
		}

		.newUpdate {
			position: absolute;
			top: 0;
			right: 0;
			width: 200px;
			height: 200px;
			pointer-events: none;
			z-index: 1;

			span {
				display: block;
				position: absolute;
				transform: rotate(45deg);
				top: 65px;
				left: -50px;
				width: 300px;
				padding: 16px;
				white-space: nowrap;
				box-shadow: 0px 4px 8px black;

				text-align: center;
				font-size: 1.3em;
				font-family: Roboto;
				text-transform: uppercase;
				color: black;
				background-color: $orange;
			}
		}

		.hotfixes {
			&:not(:empty) {
				margin-bottom: 32px;
			}

			.hotfix {
				padding: 8px;
				font-size: 10pt;
				border: 1px solid $bgLight;
				border-radius: 3px;
				margin-bottom: 8px;
				cursor: pointer;
				background-color: $bgMed;

				&:hover {
					border-color: $orange;
				}

				.hotfixVersion {
					font-size: 11pt;
					color: $orange;
					font-weight: bold;
					em {
						color: $bgLighter;
					}
				}

				&:not(.collapsed) {
					padding-bottom: 16px;

					.hotfixVersion {
						margin-bottom: 8px;
					}
					.icon {
						background-image: url("../icons/expanded.svg");
					}
				}

				&.collapsed {
					>*:not(.hotfixVersion) {
						display: none;
					}
					.icon {
						background-image: url("../icons/collapsed.svg");
					}
				}

				&.latest:not(.collapsed) {
					color: white;
					border-color: $almostWhite;
					background-color: $bgLight;
				}

				&>ul {
					list-style: square inside;
					&>li {
						padding-left: 8px;
						margin-bottom: 4px;
						padding-bottom: 4px;
					}
				}
			}
		}
		.markdownHtml {
			h2.version {
				margin-bottom: 32px;
				font-size: 25pt;
				color: $bgLighter;
				border-bottom: 1px solid $bgLighter;
				// border: none;
			}
			h2+h2 {
				margin-top: 0 !important;
			}
			img {
				width: 100%;
				height: auto;
				border: 1px solid black;
				border-radius: 4px;
				box-shadow: 0px 0px 16px black inset;
				image-rendering: -webkit-optimize-contrast;
			}

			a:hover {
				color: white;
			}

			strong {
				color: white;
			}

			code {
				display: inline-block;
				padding: 0px 4px;
				color: #3fdfac;
				border: 1px solid $bgMed;
				white-space: nowrap;
				border-radius: 3px;

				&[class^=language-] {
					white-space: pre-wrap;
				}
			}

			h2 {
				border-bottom-width: 2px;
			}

			h2:not(:first-child) {
				margin-top: 48px;
			}

			h2+h3 {
				margin-top: 0;
			}

			h3 {
				border: 0;
				margin-top: 40px;
			}

			&>p+ul {
				list-style: square;
				padding-left: 32px;
				li {
					border: 0;
				}
				// border-top: 1px solid $bgLight;
				// margin-top: 32px;
			}
			&>ul>li {
				border-bottom: 1px dashed $bgMed;
				padding-bottom: 8px;
				margin-bottom: 8px;
				ul {
					margin-top: 16px;
					list-style: square;
					padding-left: 32px;
					li+li {
						margin-top: 8px;
					}
				}
				&:last-child {
					border: none;
					padding-bottom: 0;
					margin-bottom: 0;
				}
			}

			.imgWrapper {
				position: relative;
				overflow: hidden;
				border-radius: 4px;
				border: 1px solid $bgDark;
				outline: 1px solid $bgLight;

				img {
					transition: transform 1s;
					&:hover {
						transform: scale(1.05);
					}
				}

				.shadow {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					box-shadow: 0px -8px 32px rgba(0,0,0, 0.6) inset;
					pointer-events: none;
				}
			}
		}

	}
}

.window.progress {
	display: grid;
	align-items: flex-start;
	justify-items: center;
	>.wrapper {
		position: static;
		padding: 8px;
		.title {
			font-family: Roboto;
			color: $orange;
			font-size: 14pt;
			margin-bottom: 8px;
			// margin: 0;
			// border: none;
		}
	}
}

.window.metaProgress {
	display: grid;
	align-items: flex-start;
	justify-items: center;
	>.wrapper {
		width: 600px;
		position: static;
		padding: 8px;
		background-color: $bgMed;
		.title {
			font-family: Roboto;
			color: $orange;
			font-size: 14pt;
			margin-bottom: 8px;
		}
		.progressBar {
			margin-bottom: 0;
			.bar {
				background-color: $orangeLight;
			}
		}
	}
}


*.contextMenuOpen {
	outline: 1px dashed $orange !important;
	outline-offset: -1px;
	>button.context {
		background: rgba(0, 0, 0, .5) !important;
		outline: 1px solid $orange;
		outline-offset: -1px;
	}
}

.window.contextMenu {
	.wrapper {
		padding: 0px;
		border-radius: 2px;
		box-shadow: 0px 0px 16px black, 0px 4px 8px black;
		outline: 1px solid black;
		overflow-x: hidden;

		.content {
			display: grid;
			grid-auto-rows: auto;

			.title {
				padding: 8px 20px;
				color: white;
				font-weight: bold;
				background-color: $bgMed;
			}

			.separator {
				background-color: #121418;
				height: 8px;
			}

			&.noWrap button {
				white-space: nowrap;
			}

			.group {
				display: flex;
				flex-wrap: nowrap;
				button {
					text-align: center;
					border: none;
					padding-left: 10px;
					padding-right: 10px;
				}
			}

			button {
				display: block;
				margin: 0;
				padding: 8px 20px;
				font-size: 10pt;
				color: $orange;
				text-align: left;
				background-color: $bgDark;
				border-radius: 0;

				&.duplicate {
					font-weight: bold;
					color: $almostWhite;
					font-size: 12pt;
					text-transform: none;
				}

				&:hover:not(:disabled) {
					background-color: $orange;
					color: black;
					text-shadow: none;
					strong {
						color: black;
					}
				}
				&.contextMenuOpen {
					background-color: $darkOrange;
					color: white;
					* {
						color: white;
					}
				}
				strong {
					color: $orangeLight;
				}
				$iconSize : 22px;
				.icon:not(.selectionTick) {
					opacity: 0.7;
					width: $iconSize;
					height: $iconSize;
					margin-right: 8px;
				}
				img {
					width: $iconSize !important;
					height: auto !important;
					max-height: $iconSize;
					margin-right: 8px;
					background-image: url("../img/stripesLight.png");
					outline: 1px solid transparentize($color: black, $amount: 0.4);
				}
				.icon.selectionTick {
					width: 24px;
					height: 24px;
					margin-right: 4px;
					&.checkboxOn {
						filter: brightness(1) sepia(1) hue-rotate(0.15rad) saturate(10);
					}
					&.checkboxOff {
						opacity: 0.35;
					}
				}
				&.selected {
					color: white;
					* {
						color: white;
					}
				}
				.sub {
					display: block;
					margin-top: 2px;
					text-transform: none;
					color: $bgLighter;
					font-size: 9pt;
					max-width: 300px;
				}
				&:disabled {
					color: $bgLight;
					font-style: italic;
					background-repeat: repeat;
					background-image: url("../img/stripesLight.png");
					.icon,
					img {
						opacity: 0.25;
					}
				}

				&.crash:not(:hover) {
					background-color: $helpDark;
				}

				&.warning {
					background-color: $darkRed;
					&:hover {
						color: white;
						background-color: $red;
					}
				}
				&.strong {
					font-weight: bold;
					color: $orangeLight;
				}
				&.separatorBefore {
					margin-top: 8px;
				}
				&.separatorAfter {
					margin-bottom: 8px;
				}
			}
			button+button {
				border-top: 1px solid $bgMed;
			}
		}

	}

	&.subMenuOpen {
		.wrapper {
			box-shadow: none;
		}
		button:not(.contextMenuOpen) {
			opacity: 0.2;
		}
		button.contextMenuOpen {
			opacity: 0.5;
		}
	}

}

.window.dialog {
	overflow: hidden;

	&.confirm .wrapper {
		max-width: 400px;
		.content {
			p:first-of-type {
				margin-top: 0;
			}
		}
	}

	&.warning .wrapper {
		max-width: 400px;
		background-color: $darkRed;
		border-color: $red;
	}

	&.error .wrapper {
		max-width: 450px;
		background-color: $darkRed;
		border-color: $red;

		h2:first-of-type {
			background-color: $red;
		}
		button {
			white-space: nowrap;
		}
	}

	&.choice .wrapper {
		max-width: 400px;
		.buttons {
			button {
				flex: 1 0 100%;
				white-space: nowrap;
				text-transform: none;
			}
		}
	}

	&.message .wrapper {
		max-width: 500px;
		p {
			margin: 0;
		}
		*+p {
			margin-top: 1em;
		}
	}
	&.message.hasIcon .content {
		display: grid;
		gap: 16px;
		grid-template-columns: min-content auto;
		align-items: stretch;
		overflow: hidden;

		.iconWrapper {
			padding: 16px;
			background-color: black;
			border-radius: 8px;

			.icon {
				width: 4em;
				height: 4em;
			}
		}
	}

	&>.mask {
		background-color: rgba(0,0,0,0.55);
	}

	&>.wrapper {
		padding: 20px;
		box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.6);

		.buttons {
			margin-top: 16px;
			flex-wrap: wrap;

			button {
				margin: 1px;
				&:not(.small):not(.full) {
					flex: 1 1 0;
				}
			}

			button.confirm {
				flex-grow: 2;
			}
		}

		ul.fileList {
			padding: 8px;
			background-color: $bgDark;
			border-radius: 3px;
			font-family: 'Courier New', Courier, monospace;
			font-size: 9pt;
		}
	}

	&.warning .wrapper .content {
		max-width: 400px;
	}
}

.window.sync {
	.wrapper .content {
		max-width: none;

		h2 {
			display: block;
			.file {
				color: $orangeLight;
				text-transform: none;
			}
		}

		.label {
			display: inline-block;
			padding: 2px 4px;
			margin-left: 16px;

			font-size: 7.5pt;
			@include defaultFont();
			color: black;
			font-weight: normal;
			text-decoration: none;
			text-transform: uppercase;

			border-radius: 3px;
			background-color: $bgLight;

			&.added {
				color: black;
				background-color: $green;
			}
			&.removed {
				color: white;
				background-color: $red;
			}
			&.unchanged {
				color: $bgLighter;
				font-style: italic;
				background-color: transparent;
			}
		}


		select {
			display: inline-block;
			margin-left: 16px;
			background-color: $bgMed;

			&.required {
				border: 1px solid $red;
				color: $bgLighter;
			}
			option {
				background-color: $bgDark;
				color: white;

				&.def {
					color: $bgLighter;
					font-style: italic;
				}
				&.remove {
					color: $lightRed;
				}
			}
		}

		ul.log {
			li:hover {
				outline: none;
			}

			li.enum {
				.title {
					font-size: 12pt;
					white-space: nowrap;
				}

				&.added {
					color: $green;
				}

				&.removed {
					color: $red;
					text-decoration: line-through;
				}

				&.unchanged {
					color: $bgLighter;
				}

				ul.values {
					width: fit-content;
					margin-bottom: 8px;
					margin-left: 8px;
					padding-left: 12px;
					padding-right: 16px;
					padding-top: 4px;
					padding-bottom: 8px;
					border-left: 1px solid $bgLight;
					border-bottom: 1px solid $bgLight;
					border-bottom-left-radius: 4px;
					border-bottom-right-radius: 4px;

					li {
						white-space: nowrap;
						padding: 0px 2px;
						font-size: 10pt;
					}
					li:not([class]) {
						color: $bgLight;
						font-style: italic;
					}
					li.added {
						color: $green;
					}
					li.removed {
						color: $red;
						text-decoration: line-through;
					}
				}
			}
		}
	}
}

.window.logPrint {
	.wrapper .content {
		max-width: 70vw;

		.logHeader {
			display: grid;
			grid-template-columns: 1fr 0.5fr;
			min-width: 400px;
			padding: 8px;
			margin-bottom: 8px;
			background-color: $bgDark;
			border-radius: 4px;

			.content {
				display: grid;
				align-items: center;
			}

			&.error {
				background-color: $darkRed;
			}
		}

		ul.log {
			min-width: auto;
			&:empty {
				display: none;
			}

			li {
				font-family: monospace;
				white-space: pre-wrap;
				border-left: 4px solid $bgLight;
				padding-left: 8px;
				color: white;
			}

			li.critical {
				padding: 12px;

				border-left-color: $orangeLight;
				border-top: 1px solid $lightRed;
				border-bottom: 1px solid $lightRed;
				border-right: 1px solid $lightRed;
				background-color: $red;
				box-shadow: 0px 0px 16px $red;
				color: white;
				font-weight: bold;

				&+.critical {
					margin-top: 4px;
				}
			}
		}
	}
}


.window.lostFile {
	.wrapper .content {
		max-width: 50vw;
		.path {
			text-align: left;
			padding: 4px;
			background-color: $bgDark;
			border: 1px solid $red;
		}
	}
}


.window.fileChanged {
	.wrapper .content {
		max-width: 50vw;
		.path {
			text-align: left;
			padding: 4px;
			background-color: $bgDark;
			border: 1px solid $red;
		}
	}
}


.window.panel.helpPanel {
	.wrapper .content {
		width: auto;
		display: grid;
		gap: 16px;
	}

	h3 {
		margin-top: 0;
	}

	.links {
		display: grid;
		grid-template-columns: auto auto;
		gap: 16px;
		.buttons {
			display: block;
			button {
				justify-content: start;
				text-align: inherit;
				text-transform: none;
			}
		}

		.videosWrapper {
			.videos {
				display: grid;
				gap: 4px;
				grid-template-columns: repeat(2, 1fr);

				>a {
					border: 1px solid black;
					cursor: pointer;
					box-shadow: 0px 0px 8px transparentize($color: black, $amount: 0.5);
					background-color: black;
					background-image: url("../img/stripesLight.png");
					background-repeat: repeat;
					height: 180px;

					img {
						width: 100%;
						height: 100%;
						object-fit: cover;
					}
					&:hover {
						border-color: $orange;
					}
					// flex: 1 0.5 auto;
				}
			}
		}
	}

	.keys {
		display: grid;
		grid-template-columns: repeat(2, 420px);
		gap: 16px;
	}

	.key+.icon {
		margin-left: 4px;
	}

	dl {
		display: grid;
		grid-template-columns: 0.5fr 1fr;
		align-items: stretch;
		gap: 1px;

		dt {
			margin: 0;

			text-align: right;
			white-space: nowrap;

			.icon {
				width: 32px;
				height: 32px;
			}
		}

		dd {
			display: grid;
			align-items: center;
			margin: 0;

			font-family: Roboto;
		}

		span.misc {
			margin-left: 3px;
			margin-right: 3px;
		}


		&.major {
			dt {
				padding: 4px;
				background-color: $bgDark;
				border-radius: 4px;
			}
			dd {
				padding: 4px;
				background-color: $bgLight;
				border-radius: 4px;
				font-size: 12pt;
			}
		}
		&.minor {
			dt {
				padding: 4px;
				padding-right: 8px;
				background-color: $bgDark;
				border-radius: 4px;
			}
			dd {
				padding-left: 10px;
			}
		}
	}
}

.window.dialog.fieldTypes,
.window.dialog.layerTypes {
	&>.wrapper {
		width: auto;
		padding: 4px;

		.content {
			display: grid;
			width: 100%;
			gap: 2px;

			button {
				margin: 0;
				padding: 6px;
				&:hover {
					color: black;
					background-color: $orange !important;
				}
			}
		}
	}
}

.window.dialog.inputDialog {
	>.wrapper {
		min-width: 400px;
		.inputWrapper {
			display: grid;
			grid-template-columns: auto min-content;
			align-items: center;
			.suffix {
				padding-left: 4px;
				&:empty {
					display: none;
				}
			}
		}

		.error {
			color: $red;
			margin-top: 4px;
			min-height: 1em;
		}
	}
}


.window.dialog.colorPicker {
	>.wrapper {
		padding: 4px;
		background-color: $bgDark;
		border: 1px solid $bgMed;
		border-radius: 3px;

		.content {
			overflow: hidden;
			display: grid;
			grid-template-rows: 32px min-content auto;
			gap: 4px;
			.preview {
				border: 1px solid $bgLight;
				outline: 1px solid black;
				outline-offset: -2px;
			}
			.input {
				display: grid;
				grid-template-columns: auto;
				grid-auto-flow: column;
				grid-auto-columns: min-content;
				position: relative;
				span {
					display: flex;
					align-items: center;
					height: 100%;
					color: $bgLight;
					position: absolute;
					margin-left: 7px;
				}
				input {
					padding-left: 17px;
				}
				.copy.done {
					opacity: 0.2;
				}
				.paste:not(.enabled) {
					opacity: 0.2;
				}
			}

			.expand {
				color: $bgLighter;
				font-size: 0.8em;
				padding-top: 2px;
				padding-bottom: 2px;

				&:hover {
					color: $orange;
				}
				&.on {
					cursor: pointer;
					color: white;
					background-color: $bgLight;
				}
				&.off {
					cursor: cell;
					background-color: $bgMed;
				}
				&.on .icon.off {
					display: none;
				}
				&.off .icon.on {
					display: none;
				}

				&.showAll .showAll.off {
					display: none;
				}
				&:not(.showAll) .showAll.on {
					display: none;
				}
			}
			.recents {
				display: grid;
				grid-template-columns: repeat(12, 1fr);
				grid-auto-rows: 24px;
				padding: 4px;
				max-width: 320px;
				max-height: 180px;
				overflow-y: auto;

				border-left: 1px solid $bgLight;
				background-color: $bgMed;
				border-bottom-left-radius: 4px;
				border-bottom-right-radius: 4px;

				&:empty {
					display: none;
				}

				&.empty {
					font-style: italic;
					color: $bgLighter;
				}

				.color {
					border: 1px solid black;
					cursor: pointer;
					&:hover {
						outline: 2px solid white;
						outline-offset: -2px;
					}
				}

				.showAll {
					padding: 2px;
					grid-column-start: 1;
					grid-column-end: -1;
					font-size: 0.8em;
					color: $orange;
					cursor: pointer;

					&:hover {
						color: white;
					}
				}
			}
		}
	}
}

.window.dialog.convertFieldType {
	&>.wrapper {
		width: auto;
		padding: 2px;
		.content {
			width: 100%;
			gap: 2px;

			button {
				margin: 0;
				margin-bottom: 1px;
				text-transform: none;
				white-space: nowrap;
			}
		}
	}
}

.window.dialog.fieldTypes {
	.content {
		grid-template-columns: repeat(5, min-content);
	}
}

.window.dialog.enums {
	.content button {
		display: flex;
		width: 100%;
		padding-top: 6px;
		padding-bottom: 6px;
		text-transform: none;

		.id {
			flex: 1 0 auto;
			text-align: left;
		}
		.source {
			flex: 0 1 0;
			margin-left: 8px;
			font-size: 8pt;
			opacity: 0.7;
		}
	}
}

.window.dialog.layerTypes {
	.content {
		grid-auto-rows: 100px;
		grid-template-columns: 100px 300px;
		gap: 4px !important;

		.icon {
			display: block;
			width: 3em;
			height: 3em;
			margin: auto;
			margin-bottom: 4px;
		}
		.desc {
			display: grid;
			align-items: center;
			padding: 8px;
			color: $help;
			background-color: $helpDark;
			border-radius: 4px;
			border: 1px dashed $helpMed;
		}
		.layerType {
			display: block;
			font-size: inherit;
		}
	}
}

.toolPopOutPlaceholder {
	width: 100%;
	height: 100%;
	outline: 2px solid red;
	background-color: darkred;
}

.window.popOutPalette {
	align-items: flex-start;
	&>.wrapper {
		overflow: hidden;
		padding: 0;
		border: none;
		outline: 1px solid white;
		box-shadow: 0px 0px 32px black;

		&>.content {
			width: #{"max(45vw, 500px)"};
			max-height: 70vh;
		}
	}
}


.panelMask {
	position: absolute;
	background-color: rgba(0,0,0,0.75);
	opacity: 0.5;
	z-index: 97;
}

ul.sortable:not(.customHandle) {
	&:not(.onlyDraggables)>li,
	&.onlyDraggables>li.draggable {
		background-image: url("../icons/dragAlpha.svg");
		background-repeat: no-repeat;
		background-position: 4px center;
		padding-left: 28px !important;

		&.dragging {
			cursor: ns-resize;
		}
	}
	&.onlyDraggables>li:not(.draggable) {
		padding-left: 32px !important;
	}
}


body.panning {
	#worldDepths,
	#editingOptions,
	#pendingActions,
	#mainPanel,
	#permanentNotifications,
	.entityInstanceEditor {
		pointer-events: none;
	}
}


ul.sortable li.dragging {
	color: white;
	outline: 1px dashed $orange;
	outline-offset: -1px;
	opacity: 0.7;
	box-shadow: 0px 0px 8px $red inset;
	background-color: $darkOrange !important;
	background-image: url("../img/stripes.png");
	background-repeat: repeat;
}


div.sortHandle {
	display: inline-block;
	background: url("../icons/drag.svg") no-repeat;
	background-position: center center;
    border-right: 1px solid $bgDark;
	padding-left: 24px;
	padding-top: 32px;
	opacity: 0.3;
	cursor: move;

	&:hover {
		opacity: 1;
		background-color: $orange;
		border-radius: 2px;
	}
}


#debug {
	display: none;
	position: absolute;
	z-index: 99;
	padding: 8px;
	right: 0px;
	top: 0px;
	font-size: 9pt;
	color:white;
	text-shadow: 0px 1px 3px black;
	background-color: rgba(0, 0, 0, 0.4);
	max-width: 40vw;
	max-height: 100vh;
	overflow-y: hidden;
	pointer-events: none;

	p, pre {
		white-space: pre-wrap;
		word-wrap: break-word;
	}

	p {
		@include resetMargin();
		margin: 0;
	}

	pre {
		margin: 0;
		padding: 0;
		font-family: Roboto;
	}

	p+p {
		margin-top: 3px;
	}
}

#mouseCoords {
	display: flex;
	flex-wrap: nowrap;
	position: absolute;
	z-index: 99;
	right: 3px;
	bottom: 3px;
	pointer-events: none;

	span {
		padding: 4px 8px;
		font-size: 9pt;
		color:white;
		text-shadow: 0px 1px 3px black;
		background-color: rgba(0, 0, 0, 0.4);
		border-radius: 6px;
		pointer-events: none;
	}
	span+span {
		margin-left: 8px;
	}

	span.grid {
		background-color: transparentize($color: #3fc3a5, $amount: 0.6);
	}
	span.level {
		background-color: transparentize($color: #257361, $amount: 0.6);
	}
	span.world {
		background-color: transparentize($color: #233373, $amount: 0.6);
	}
}

#appMask {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100vw;
	height: 100vh;
	background-color: $bgDark;
	pointer-events: none;
}

canvas#webgl {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;

	&:not(.active) {
		visibility: hidden;
		width: 100px !important;
		height: 100px !important;
	}

	&.active {
		height: 100vh !important;
	}

	@at-root body.hasValuePicker canvas#webgl {
		outline: 4px dashed $orange !important;
		outline-offset: -16px;
		filter: sepia(0.4);
	}
}

#page {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	&.locked {
		pointer-events: none;
	}
}

#crashed {
	position: absolute;
	box-sizing: border-box;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 9999;
	padding-bottom: 20px;
	pointer-events: none;

	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	align-items: center;

	background-color: transparentize($color: $red, $amount: 0.6);
	box-shadow: 0px 0px 64px inset $red;
	background-repeat: repeat;

	&>* {
		margin: 0;
		margin-bottom: 3px;
		color: $orangeLight;
		text-shadow: 0px 2px 4px black;
		background-color: transparentize($color: black, $amount: 0.5);
	}
}

#clicktrap {
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 9999;
	&:not(.transparent) {
		background-color: transparentize($color: $bgDark, $amount: 0.6);
		background-image: url("../img/stripesLight.png");
		background-repeat: repeat;
	}
}

#page.editor {

	#glCtxLost {
		display: none;
		position: absolute;
		align-items: center;
		justify-items: center;
		z-index: 3;

		width: 300px;
		left: calc(50vw - 150px);
		top: calc(50vh - 20px);
		padding: 16px;

		color: $red;
		text-align: center;

		border: 1px solid $red;
		border-radius: 4px;
		box-shadow: 0px 0px 32px $darkRed inset;
		background-color: black;
		.icon {
			width: 2em;
			height: 2em;
			margin-bottom: 8px;
		}
		p {
			margin: 0;
			&+p {
				margin-top: 4px;
			}
		}
	}

	@at-root body.noGlCtx #page.editor {
		#glCtxLost {
			display: block;
		}
		canvas {
			cursor: not-allowed !important;
		}
	}

	#permanentNotifications {
		position: absolute;
		top: 0;
		left: $mainPanelNormalWid;
		width: calc( 100vw - #{ $mainPanelNormalWid } );
		z-index: 1;
		li {
			padding-top: 8px;
			padding-bottom: 8px;
			font-size: 9pt;
			color: white;
			font-weight: bold;
			text-align: center;
			background-color: $red;

			.backupHeader {
				display: grid;
				max-width: 600px;
				margin: auto;
				grid-template-columns: auto min-content;
				gap: 16px;
				.desc {
					display: grid;
					align-items: center;
					text-align: left;
					p {
						margin-top: 4px;
						margin-bottom: 4px;
					}
				}
				button {
					width: 250px;
					height: 40px;
					align-self: center;
				}
			}
		}
		li#backup {
			background-color: $backupBg;
		}

		li#tutorialDesc {
			display: flex;
			justify-content: center;
			font-size: 11pt;
			font-weight: normal;
			background-color: $helpMed;

			.wrapper {
				display: grid;
				align-items: center;
				max-width: 700px;
				min-height: 64px;
				padding-left: 64px;

				text-align: left;

				background-image: url("../icons/help.svg");
				background-repeat: no-repeat;
				background-position: left center;

				p {
					margin: 0;
				}
				p+p {
					margin-top: 6px;
				}
			}
		}
	}
	#mainPanel {
		position: absolute;
		top: 0;
		left: 0;
		width: $mainPanelNormalWid;
		height: 100vh;

		display: grid;
		overflow: hidden;
		grid-template-rows: repeat(4, min-content) auto;
		// grid-template-rows: min-content 250px min-content min-content auto;
		background: $bgDark;
		box-sizing: border-box;
		border-right: 2px solid black;

		#mainbar {
			overflow: hidden; // for title

			.buttons {
				margin: 0;
				border-top-left-radius: 0;
				border-top-right-radius: 0;
				border-bottom-left-radius: 0;
				margin-bottom: 4px;

				button {
					margin: 0;
					padding: 0;
					padding-top: 8px;
					padding-bottom: 8px;

					.icon {
						width: 1.5em;
						height: 1.5em;
					}
				}

				&.faded button:not(.active) {
					opacity: 0.5;
					box-shadow: 0px -6px 0px transparentize($color: black, $amount: 0.6) inset;
				}
			}
		}


		ul.niceList {
			min-height: auto;
		}

		ul#layers {
			overflow-x: hidden;
			overflow-y: auto;
			margin: 0;
			border: 0;
			padding: 0;
			min-height: 100px;
			max-height: 250px;

			&:empty {
				padding: 32px;
				border: 1px solid $bgMed;
			}

			li.filter {
				display: block;
				padding: 0;
				cursor: initial;

				select {
					width: 100%;
					background-color: $bgDark;
					font-size: 9pt;
					color: $bgLight;
					option {
						color: white;
						font-size: 11pt;
						padding: 8px;
						background-color: $bgLight;
					}
					option:selected {
						background-color: $orange;
						color: black;
					}
				}
				ul {
					padding: 1px;
					display: flex;
					flex-wrap: wrap;
					gap: 1px;

					li {
						flex: 0 0 2em;
						text-align: center;
						font-size: 8pt;
						padding: 4px 6px;
						cursor: pointer;
						border-radius: 3px;
						border: 1px solid $bgLight;

						&.active {
							color: black;
							background-color: $orange;
							border-color: $orange;
						}
						&:not(.active):hover {
							outline: 1px solid $orange;
						}
					}
				}
				&:hover {
					outline: none;
				}
			}

			li.layer {
				grid-template-columns: min-content min-content auto min-content;
				padding: 0;
				padding-left: 8px;
				align-items: stretch;

				&.hidden {
					opacity: 0.4;
					.actions .vis {
						cursor: zoom-in;
						.icon {
							background-image: url("../icons/hidden.png");
						}
					}
				}

				&.hiddenFromList {
					.name {
						font-style: italic;
						color: $red;
					}
				}

				.shortcut {
					display: flex;
					align-items: center;
					min-width: 1.2em;
					text-align: center;
					opacity: 0.5;
					font-weight: bold;
					font-size: 8pt;
				}

				.layerIcon {
					display: flex;
					align-items: center;
				}

				.name {
					display: flex;
					align-items: center;
					overflow-x: hidden;
					padding-top: 8px;
					padding-bottom: 8px;
					font-size: 10pt;
				}

				.actions {
					display: flex;

					.vis {
						display: flex;
						align-items: center;
						padding: 0px 4px;

						color: white;
						text-shadow: 0px 0px 4px black;
						order: 2;
						border-radius: 3px;
						cursor: zoom-out;

						.icon {
							background-image: url("../icons/visible.png");
						}

						&:hover {
							background-color: white;
						}
					}

					a {
						display: flex;
						align-items: center;
						padding: 4px;
						margin-top: 1px;
						margin-bottom: 1px;

						color: white;
						white-space: nowrap;
						font-size: 8pt;
						text-transform: uppercase;
						text-decoration: none;

						background-color: $bgLight;
						border-radius: 3px;
						cursor: pointer;

						&:hover {
							color: black;
							background-color: white;
						}
					}
				}
			}
		}

		#guide {
			display: flex;
			min-height: 1.3em;
			flex-wrap: wrap;
			padding: 4px;
			margin-bottom: 16px;

			vertical-align: middle;
			font-family: Roboto;
			color: $help;
			font-size: 0.9em;
			align-items: stretch;
			background-color: $helpDarker;
			border-top: 1px solid $helpMed;
			border-bottom: 1px solid $helpMed;

			&:empty {
				margin: 0;
				padding: 0;
				min-height: 0;
				background-color: transparent;
				border: none;
			}

			>span {
				// padding: 2px;
				padding-left: 1px;
				padding-right: 8px;
				color: $help;
				font-style: italic;
				white-space: nowrap;
				flex: 0 1 auto;
				margin-right: 3px;
				margin-bottom: 1px;
				background-color: $helpDark;
				border-radius: 3px;
			}

			.key {
				color: white;
				margin: 0;
				margin-right: 1px;
				box-shadow: none;
				&:last-of-type {
					margin-right: 4px;
				}
			}
		}

		.optionsWrapper {
			display: flex;
			flex-wrap: nowrap;

			#toolOptions {
				display: flex;
				flex: 1;
				select {
					flex: 1 1 100%;
					width: 100%;
					option.bad {
						color: $bgLight;
					}
				}
			}

			#paletteOptions {
				flex: 0;
				display: flex;
				flex-wrap: nowrap;

				&:not(:empty) {
					margin-left: 8px;
				}
			}

			button {
				padding: 2px 4px;
			}
		}

		#mainPaletteWrapper {
			overflow-x: hidden;
			overflow-y: auto;
			position: relative;

			&:empty {
				margin-top: 1px;
				box-sizing: border-box;

				box-shadow: 0px 0px 8px $bgDark inset;
				outline-color: $bgLight;
				border-top: 1px solid $bgMed;
				background-image: url("../img/stripes.png");
			}

			&>ul.niceList {
				height: 100%;
				box-sizing: border-box;
			}
		}
	}


	#pendingActions {
		position: absolute;
		z-index: 90;
		top: 0;
		left: 40vw;

		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: min-content;
		padding: 2px;
		padding-top: 4px;

		border-bottom-left-radius: 3px;
		border-bottom-right-radius: 3px;
		background-color: $bgDark;


		&:empty {
			display: none;
		}

		&:hover {
			padding-top: 5px;
		}

		button {
			margin: 0;
			padding: 4px 8px;
			font-size: 9pt;
			white-space: nowrap;
			box-shadow: 0px 0px 8px $red, 0px 4px 64px $red;

			.icon {
				margin-right: 4px;
			}

			animation: blink-animation 0.5s infinite;

			@at-root #page.hasModal #pendingActions button {
				animation: none;
			}

			@keyframes blink-animation {
				from {
					filter: brightness(1);
				}
				30% {
					filter: brightness(2);
				}
				to {
					filter: brightness(1);
				}
			}
		}
	}


	#editingOptions {
		position: absolute;
		z-index: 1;
		top: $editingOptionsY;
		left: $mainPanelNormalWid;

		display: grid;
		gap: 1px;
		background-color: $bgDark;
		padding: 3px;
		padding-left: 0;
		border-radius: 4px;
		border-top-left-radius: 0px;
		border-bottom-left-radius: 0px;

		.title {
			font-family: Roboto;
			padding: 2px 0;
			font-size: 9pt;
			text-align: center;
			&.editing {
				color: $green;
			}
			&.visuals {
				color: #6594ff;
			}
		}
		ul+.title {
			margin-top: 8px;
		}

		ul {
			li {
				align-items: center;
				border: 1px solid $bgLight;
				border-radius: 3px;
				padding: 4px;
				cursor: pointer;
				&+li {
					margin-top: 1px;
				}

				&.separator {
					padding: 0;
					cursor: default;
					border: none;
					height: 16px;
				}

				.icon {
					width: 24px;
					height: 24px;
				}

				&.active {
					.off {
						display: none;
					}
				}

				&:not(.active) {
					opacity: 0.66;
					.on {
						display: none;
					}
					.icon {
						opacity: 0.35;
					}
				}

				&:hover {
					border-color: white;
				}

				&.unsupported {
					cursor: not-allowed;
					border-color: transparent;
					background-image: url("../img/stripes.png");
					box-shadow: none;

					.icon {
						opacity: 0.2;
					}
				}
			}

			&.editing li {
				&.active {
					border-color: $green;
					background-color: $helpDark;
					box-shadow: 0px 0px 4px $help, 0px 0px 16px $green inset;
				}
				&:not(.active) {
					border-color: $helpMed;
					background-color: $helpDarker;
					.icon {
						filter: brightness(1) sepia(1) hue-rotate(0.15rad) saturate(10);
					}
				}
			}

			&.visuals li {
				&.active {
					border-color: #8dd3ff;
					background-color: #6594ff;
					box-shadow: 0px 0px 4px #6594ff, 0px 0px 16px #8dd3ff inset;
				}
				&:not(.active) {
					border-color: #6594ff;
					background-color: #1e366f;
					.icon {
						opacity: 0.6;
						filter: brightness(0.7) sepia(1) hue-rotate(3.5rad) saturate(30)
					}
				}
			}
		}
	}

	#worldList {
		position: absolute;
		z-index: 2;
		top: 4px;
		margin-left: 4px;;
		left: calc( $mainPanelNormalWid ); // redefined in list update

		ul {
			display: grid;
			padding: 2px;
			grid-auto-flow: column;
			grid-auto-columns: min-content;
			gap: 2px;
			border-radius: 3px;
			background-color: $bgDark;

			li {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 40px;
				height: 24px;
				color: $orange;
				font-size: 9pt;
				font-weight: bold;
				font-family: Roboto;
				overflow: hidden;
				cursor: pointer;
				border: 1px solid $bgLight;
				border-radius: 3px;
				&.active {
					color: black;
					background-color: $orange;
				}

				&:not(.active):hover {
					color: white;
					border-color: white;
				}
			}
		}
	}

	#worldDepths {
		position: absolute;
		z-index: 2;
		top: $editingOptionsY;
		left: calc( $mainPanelNormalWid + 40px );

		display: grid;
		background-color: $bgDark;
		padding: 3px;
		border-radius: 4px;
		max-height: 70vh;
		overflow-y: auto;
		box-shadow: 0px 4px 2px transparentize($color: black, $amount: 0.6);

		>.title {
			display: grid;
			grid-template-columns: auto min-content;
			padding-top: 3px;
			margin-bottom: 8px;

			white-space: nowrap;
			font-size: 0.8em;
			font-weight: bold;
			color: $bgLight;
			text-align: center;

			info {
				opacity: 0.66;
			}
		}

		>ul {
			display: grid;

			li {
				display: grid;
				grid-template-columns: min-content min-content;
				gap: 3px;
				align-items: center;
				justify-content: flex-start;
				border-radius: 4px;
				padding-left: 4px;
				padding-right: 4px;
				cursor: pointer;

				&:not(:first-child) {
					margin-top: -8px;
				}

				.icon {
					width: 50px;
					height: 28px;
					background-image: url("../icons/worldLayer_below.svg");
					background-repeat: no-repeat;
					background-position: left center;
					background-size: contain;
					transform: scaleY(-1);
				}

				&:last-child .icon {
					background-image: url("../icons/worldLayer_top.svg");
				}

				&:first-child .icon {
					opacity: 0.5;
				}

				.label {
					font-size: 10pt;
					color: $bgLight;
					padding: 0px 4px;
					border-radius: 4px;
					min-width: 1em;
					text-align: center;
				}

				&.active {
					z-index: 2;
					// margin-left: 4px;
					border-color: $orange;
					pointer-events: none;
					// background-color: $bgMed;

					.icon {
						opacity: 1;
						filter: brightness(0.6) sepia(1) hue-rotate(0.25rad) saturate(10);
					}
					.label {
						color: black;
						background-color: $orange;
					}
				}

				&:not(.active):hover {
					margin-left: 2px;
					background-color: $bgMed;
					.icon {
						filter: brightness(0.6) sepia(1) hue-rotate(0.25rad) saturate(10);
					}
					.label {
						color: $almostWhite;
					}
				}
			}
		}
	}

	#commandPalette {
		position: absolute;
		z-index: 99;
		top: 0;
		left: 0;
		display: grid;
		justify-content: center;
		align-items: flex-start;
		padding-top: 8px;
		width: 100vw;
		height: 100vh;
		box-sizing: border-box;

		.mask {
			position: absolute;
			z-index: 0;
			width: 100vw;
			height: 100vh;
			background-color: transparentize($color: black, $amount: 0.3);
		}
		.wrapper {
			z-index: 1;

			.content {
				width: 35em;
				input[type=text] {
					width: 100%;
				}
				.results {
					box-sizing: border-box;
					margin-top: 8px;
					padding-top: 8px;
					padding-bottom: 8px;
					background-color: $bgDark;
					border-radius: 3px;

					.element {
						display: grid;
						padding: 3px 16px;
						cursor: pointer;
						gap: 8px;
						font-size: 10pt;
						align-items: center;
						grid-template-columns: min-content auto min-content;

						.context {
							font-size: 9pt;
							opacity: 0.5;
						}

						&:not(.active) {
							&.SE_Definition	{ color: #ffcc00; background-color: transparentize($color: #ffcc00, $amount: 0.85);}
							&.SE_World		{ color: #94483b; background-color: transparentize($color: #94483b, $amount: 0.85);}
							&.SE_Level		{ color: #70a9ff; background-color: transparentize($color: #70a9ff, $amount: 0.85);}
							&.SE_Entity		{ color: #20e2a5; background-color: transparentize($color: #20e2a5, $amount: 0.85);}
						}

						&.active {
							color: black !important;

							&.context {
								font-weight: bold;
							}

							&.SE_Definition	{ background-color: #ffcc00; }
							&.SE_World		{ background-color: #94483b; }
							&.SE_Level		{ background-color: #70a9ff; }
							&.SE_Entity		{ background-color: #20e2a5; }
						}


					}

					.more {
						position: absolute;
						pointer-events: none;
						width: 100%;
						left: 0;
						bottom: 8px;
						height: 2em;
						background: linear-gradient(0deg, rgba(30,34,41,1) 0%, rgba(30,34,41,0) 100%);
					}
				}
			}
		}
	}

	&:not(.zenMode) {
		#zenModeRevealer {
			display: none;
		}
	}

	&.zenMode {
		#permanentNotifications {
			width: 100vw;
			left: 0;
			z-index: 0;
		}

		&:not(.revealed) {
			#zenModeRevealer {
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				z-index: 1;
				width: 16px;
				height: 100vh;
				background-image: url("../img/stripes.png");
				background-color: transparentize($color: white, $amount: 0.9);
				border-right: 1px solid white;
				cursor: e-resize;
			}

			#mainPanel,
			#editingOptions {
				display: none;
			}

			.panelMask {
				display: none;
			}

			.panel.worldPanel {
				display: none;
			}
		}

		&.revealed.worldMode {
			#mainPanel,
			#editingOptions {
				display: none;
			}
		}
	}
}



#page.updating {
	display: grid;
	width: 100vw;
	height: 100vh;
	align-content: center;
	justify-content: center;
	background-color: $bgDark;

	.wrapper {
		display: grid;
		padding-top: 32px;

		.appLogo {
			margin-bottom: 16px;
		}

		.updating {
			padding: 16px;
			font-size: 1.3em;
			color: black;
			text-align: center;
			border-radius: 3px;
			background-color: $orange;
			animation: anim_slideUp 1s;

		}
	}
}

#page.crashReport {
	width: 100vw;
	height: 100vh;
	display: grid;
	align-items: center;
	justify-items: center;
	background-color: $bgDark;
	background-image: url("../img/stripes.png");

	&>.wrapper {
		background-color: $bgMed;
		padding: 32px;
		width: 700px;
		max-width: 90vw;
		border-radius: 4px;
		box-shadow: 0px 8px 0px rgba(0, 0, 0, 0.2), 0px 0px 32px rgba(0, 0, 0, 0.3);


		a {
			text-decoration: underline;
			cursor: pointer;
			&:hover {
				color: white;
			}
		}

		.desc {
			display: grid;
			grid-template-columns: min-content auto;
			align-items: center;
			gap: 16px;
			margin-top: 16px;

			.ghost {
				width: 100px;
				height: 100px;
			}
			.text {
				border-left: 1px solid $bgLight;
				padding-left: 16px;
				border-radius: 16px;
				.arrow {
					position: absolute;
					margin-left: -32px;
					margin-top: 24px;
					width: 0;
					height: 0;
					border-top: 16px solid transparent;
					border-right: 16px solid $bgLight;
					border-bottom: 16px solid transparent;
				}

				.backup {
					background-color: $helpMed;
					padding: 8px;
					border-radius: 4px;
					color: white;
					font-weight: bold;

					&:empty {
						display: none;
					}
				}
			}
		}

		.error {
			padding: 16px;
			margin-top: 16px;
			margin-bottom: 16px;
			color: white;
			text-shadow: 0px 0px 8px $red, 0px 0px 16px $red;
			font-family: monospace;
			white-space: pre-wrap;
			background-color: $darkRed;
			border: 1px solid $orange;
			box-shadow: 0px 0px 16px $red;
		}

		.buttons {
			button.copy,
			button.report {
				flex-grow: 0.66;
			}
			button.done {
				opacity: 0.35;
			}
		}
	}
}

#page.home {
	display: grid;
	width: 100vw;
	height: 100vh;
	align-content: center;
	background-color: $bgDark;

	&>.wrapper {
		display: grid;
		grid-template-columns: 100%;
		grid-template-rows: 32vh 58vh 10vh;
		box-sizing: border-box;
		width: 80vw;
		min-width: 960px;
		max-width: 1200px;
		margin: auto;
		height: 100%;
		align-items: center;
		justify-content: center;

		@media( max-width:1000px ) {
			.buttons button {
				font-size: 9pt !important;
			}
		}

		header {
			display: grid;
			grid-template-columns: min-content min-content auto min-content;
			gap: 16px;
			align-self: stretch;
			align-items: center;

			background-image: url("../img/homeBg_header.png");
			background-size: contain;
			background-repeat: no-repeat;
			background-position: bottom center;

			.appIcon {
				width: 140px;
				height: 140px;
			}

			.appLogo {
				min-height: 128px;
				background-position: left center;
			}

			.version {
				display: grid;
				padding-left: 16px;
				padding-right: 16px;
				grid-auto-flow: column;
				grid-auto-columns: min-content;
				text-align: center;
				margin-top: 8px;

				white-space: nowrap;
				color: $bgLight;
				font-size: 140px;
				font-family: Roboto;
				letter-spacing: -0.06em;

				// background-color: $orange;
				border-radius: 4px;

				* {
					display: inline-block;
				}

				strong {
					font-weight: bold;
					// text-shadow: 0px 0px 32px transparentize($orange, 0.7);
				}

				em {
					display: none;
				}

				&.patchRelease {
					em {
						display: block;
						padding-left: 10px;
						font-style: normal;
					}
				}
			}

			.disclaimer {
				margin-top: 8px;
				margin-bottom: 8px;
				padding: 16px;

				font-size: 9pt;

				background-color: $darkRed;
				border-radius: 3px;

				h2 {
					font-size: 10pt;
					border: none;
					margin: 0;
					padding: 0;
					margin-bottom: 4px;
				}

				p {
					margin: 0;
					margin-bottom: 4px;
				}

				strong {
					text-decoration: underline;
				}
			}
		}


		.footer {
			display: grid;
			grid-template-columns: min-content auto;
			box-sizing: border-box;
			padding-top: 16px;
			padding-bottom: 16px;
			align-self: center;

			a img {
				height: 2.5em;
			}

			span {
				color: $bgLight;
				text-align: right;
				margin-top: 20px;
				font-size: 0.75em;
			}
		}


		.main {
			display: grid;
			width: 100%;
			grid-template-columns: auto 250px;
			box-sizing: border-box;
			padding-top: 30px;
			height: 100%;

			background-image: url("../img/homeBg_main.png");
			background-size: contain;
			background-repeat: no-repeat;
			background-position: top center;
		}

		.buttons {
			flex-wrap: nowrap;
			button {
				display: grid;
				grid-auto-flow: column;
				gap: 6px;
				justify-content: center;
				align-items: center;
				height: 38px;
				padding: 0px 8px;

				font-size: 11pt;
				white-space: nowrap;
				text-transform: none;

				&.small {
					flex: 0.5 1 0px;
					.icon {
						margin: 0;
					}
				}
				&.buy {
					text-transform: none;
				}
				&.settings {
					flex: 0 1 0px;
				}

				&.exit {
					display: none;
					flex: 0 1 0px;
				}

				&.import {
					flex: 0 1 0px;
				}

				@at-root body.fullscreen #page.home .buttons .exit {
					display: inherit !important;
				}
			}
		}

		.files {
			display: grid;
			grid-template-columns: 1fr 1fr;
			grid-template-rows: min-content min-content auto;
			gap: 8px;
			height: 100%;
			overflow: hidden;

			.search {
				grid-column: 1/3;
			}

			&.hasSamples {
				grid-template-rows: min-content min-content auto;
			}

			.buttons {
				grid-column: 1/3;
			}

			.allSamples {
				display: none;
				grid-column: 1/3;
				padding: 4px;

				border: 1px solid $help;
				border-radius: 3px;
				background-color: $helpDarker;

				.title {
					display: grid;
					grid-template-columns: auto min-content;
					align-items: flex-end;

					margin: -4px;
					margin-bottom: 0;
					padding: 8px;
					font: Roboto;
					color: $help;
					font-size: 10pt;

					button.hide {
						padding: 0;
						background: $helpDark;
						box-shadow: none;
						border: 1px solid $helpMed;
						margin-top: -4px;
						margin-bottom: -4px;

						&:hover {
							border-color: white;
						}
					}
				}

				.scroller {
					display: flex;
					overflow-x: auto;
					padding: 4px;
					padding-bottom: 8px;
					background-color: $helpDark;
				}

				.sample {
					display: grid;
					flex: 0 0 128px;
					border-radius: 4px;
					overflow: hidden;
					grid-template-rows: 96px auto;
					cursor: pointer;
					background-color: black;

					&:hover {
						outline: 1px solid white;
					}

					&.seen {
						opacity: 0.6;
						.name  {
							color: $almostWhite;
						}
					}

					.thumb {
						background-position: center;
						background-size: cover;
						border: 1px solid black;
						box-shadow: 0px 0px 8px black inset, 0px 0px 8px black inset;
					}

					.name {
						display: grid;
						align-content: center;
						padding: 4px 2px;
						font-size: 8.5pt;
						text-align: center;
						color: white;
					}

					&+.sample {
						margin-left: 4px;
					}
				}
			}

			ul.recentFiles,
			ul.recentDirs {
				overflow-y: auto;
				margin-top: 0;
				margin-bottom: 0;
				padding: 4px;
				min-height: 0;

				li.title {
					border: 0;
					padding: 3px 0px;
				}

				&:empty {
					padding: 40px;
				}
				&:empty::before {
					color: $bgLighter;
					text-shadow: 0px 2px 8px $bgDark, 0px 2px 2px $bgDark;
				}

				li .path {
					width: 100%;
					overflow: hidden;
					white-space: nowrap;
					text-align: left;
				}
			}

			ul.recentFiles {
				&:empty::before {
					content: "No recent project file";
				}

				li {
					display: grid;
					overflow: hidden;
					grid-template-columns: auto min-content min-content;
					grid-template-rows: auto auto;

					&.missing .fileName {
						text-decoration: line-through;
						font-weight: normal;
						color: $lightRed !important;
					}

					.fileName {
						grid-column: 1/2;
						font-weight: bold;
						overflow: hidden;
						width: 100%;
						white-space: nowrap;
						text-overflow: ellipsis;
					}
					.path {
						grid-column: 1/2;
						grid-row: 2/3;

						font-size: 9pt;
						color: $bgLighter;
						text-overflow: ellipsis;
						opacity: 0.55;

						>span:last-of-type {
							display: none;
						}
					}

					&.sample {
						.fileName {
							color: $help !important;
							grid-row: 1/3;
						}
						.path {
							display: none;
						}
					}

					.backupWrapper {
						grid-column: 2/3;
						grid-row: 1/3;
						align-self: stretch;
						button.backups {
							padding: 0 2px;
							height: 100%;
						}
						.loading {
							padding: 3px;
							border-radius: 6px;
							background-color: $bgLight;
							opacity: 0.3;
						}
					}

					button.context {
						grid-column: 3/4;
						grid-row: 1/3;
						align-self: stretch;
					}

					&:first-of-type {
						&:hover {
							outline-color: white;
						}
					}

					&.crash {
						border: 1px solid $help;
						background-color: $helpDark;
						box-shadow: 0px 0px 16px $help;
					}
				}

			}


			ul.recentDirs {
				&:empty::before {
					content: "No recent folder";
				}

				li {
					padding: 2px 8px;
				}
				.path {
					text-overflow: ellipsis;
				}
				li.sample .path >span {
					color: $help !important;
				}

				li.missing .path >span {
					color: $lightRed !important;
					text-decoration: line-through;
				}
			}

			.buttons {
				margin: 0;
			}
		}

		.about {
			display: grid;
			grid-template-rows: auto;
			gap: 8px;
			height: 100%;
			overflow: hidden;
			margin-left: 16px;
			background-color: $bgMed;
			border-radius: 4px;

			.buttons {
				$btSize: 40px;
				display: grid;
				grid-template-rows: $btSize min-content;
				grid-auto-rows: $btSize;
				margin: 0;

				button {
					height: auto;
				}
				button {
					justify-content: flex-start;
				}
				button[href] {
					box-shadow: none;
					background-color: $bgMed;
					&:hover {
						background-color: $bgLight;
					}
					border-bottom: 1px solid $bgDark;
				}

				button.update {
					display: grid;
					grid-template-columns: min-content auto;
					grid-template-rows: min-content auto;
					justify-content: flex-start;
					align-content: center;
					overflow: hidden;
					padding-top: 16px;
					padding-bottom: 16px;

					text-align: left;
					white-space: initial;
					font-family: Roboto;

					.icon {
						grid-row: 2/3;
						align-self: flex-start;
						width: 2.2em;
						height: 2.2em;
						filter: brightness(0.6) sepia(1) hue-rotate(0.25rad) saturate(10);
					}

					em {
						grid-column: 1/3;
						font-style: normal;
						opacity: 0.8;
					}
					strong {
						grid-column: 2/3;
						font-size: 14pt;
						font-weight: normal;
						color: $orange;
					}
				}
			}

			/*
			.changelogsWrapper {
				position: relative;
				overflow: hidden;
				height: 100%;

				box-sizing: border-box;
				border: 1px solid $bgLight;
				border-radius: 3px;

				&.fullscreen {
					position: fixed;
					box-sizing: border-box;
					z-index: 1;
					top: 0px;
					left: 0px;
					margin: 0;
					padding: 0px;

					width: 100vw;
					height: 100vh;

					border: none;
					background-color: $bgDark;
					background-image: url("../img/LDtk-simple.svg");
					background-repeat: no-repeat;
					background-position: center 15px;
					background-size: 200px;
					padding-top: 120px;

					.changelogs {
						padding: 32px;
						padding-top: 0;
						max-width: 960px;
						margin: auto;
					}

					button.fullscreen {
						background: $orange;
						box-shadow: 0px 0px 32px $orange;
					}
				}

				button.fullscreen {
					position: absolute;
					z-index: 2;
					bottom: 4px;
					right: 24px;
					padding: 4px;
					background-color: $bgMed;
					border: 1px solid $bgLight;
					border-radius: 3px;
					width: auto;

					.icon {
						width: 32px;
						height: 32px;
						margin: 0;
					}

					&:hover {
						border-color: $orange;
					}
				}

				.changelogs {
					padding: 16px;
					box-sizing: border-box;
					overflow-x: hidden;
					overflow-y: auto;
					height: 100%;

					h1 {
						color: $orange;
						margin: 0;
						padding: 0;
						margin-bottom: 8px;
					}

					.markdown {
						font-size: 10pt;
						color: #b5becd;

						* {
							user-select: text;
						}

						h1 {
							padding-bottom: 8px;
							margin-bottom: 8px;
							border-bottom: 1px solid $orange;
						}

						span.important {
							color: $help;
						}

						span.internal {
							font-weight: bold;
							color: $lightRed !important;
							background-color: $softRed;
							padding: 2px 4px;
							border-radius: 3px;
						}

						h2 {
							border: none;
							margin-top: 32px;
							margin-bottom: 8px;
							text-transform: none;
							font-size: 14pt;
						}

						ul {
							margin-bottom: 8px;
							list-style: disc;
							padding-left: 20px;
							>li+li {
								margin-top: 8px;
							}
							ul {
								margin-top: 8px;
								list-style-type: square;
								padding-left: 16px;
							}
						}

						table {
							width: 100%;
							max-width: 900px;
							margin-left: 16px;
							margin-bottom: 32px;
							border-spacing: 0;

							tr {
								th {
									padding: 4px;;
									font-variant: small-caps;
									text-align: left;
									color: $bgLighter;
									border-bottom: 1px solid $bgLight;
								}

								td {
									vertical-align: top;
									padding: 16px 8px;
									border-bottom: 1px solid $bgDark;
									background-color: $bgMed;

									br {
										display: block;
										margin-bottom: 10px;
										content: " ";
									}

									ul {
										list-style: circle;
										li {
											margin: 0;
											padding: 4px 4px;
											&:first-child {
												padding-top: 0px;
											}
										}
									}
									&:nth-child(1) {
										width: 150px;
									}
									&:nth-child(2) {
										width: 150px;
									}
								}

								&.internal td {
									color: $lightRed;
									font-size: 90%;
									background-image: url("../img/stripesLight.png");
									background-color: $softRed;
									opacity: 0.7;
								}

								&.important td {
									color: $help;
									background-color: $helpDark;
								}

								code {
									background-color: black;
									padding: 2px 3px;
									border-radius: 3px;
								}
							}
						}

						strong {
							color: white;
						}

						.only {
							color: $bgLighter;
						}

						a.discreet {
							// text-decoration: none;
							color: inherit;
							&:hover {
								color: $orange;
							}
						}
					}

					.rawMarkdown {
						display: none;
					}
				}
			}*/

		}


	}
}


.palette {
	display: grid;
	grid-template-rows: auto fit-content(24px);
	align-items: center;
	width: 100%;
	height: 100%;
	background-color: $bgDark;
	image-rendering: pixelated;

	&.entities,
	&.intGrid {
		grid-template-rows: min-content auto fit-content(24px);

		>.bar {
			display: grid;
			gap: 4px;
			grid-template-columns: auto min-content;
			button {
				padding: 2px 6px;
			}
		}

		>ul.niceList {
			&:not(.col-1) .subList ul {
				display: grid;

				li {
					display: grid;
					grid-template: none;
					grid-template-rows: auto min-content;
					justify-items: center;
					padding: 2px;
					font-size: 8pt;
					line-height: 1.2em;
					border: none;

					.name {
						overflow: hidden;
					}
				}

			}
			&.col-2 .sublist ul { grid-template-columns: repeat(2,1fr); }
			&.col-3 .sublist ul { grid-template-columns: repeat(3,1fr); }
			&.col-4 .sublist ul { grid-template-columns: repeat(4,1fr); }
			&.col-5 .sublist ul { grid-template-columns: repeat(5,1fr); }
			&.col-6 .sublist ul { grid-template-columns: repeat(6,1fr); }
			&.col-7 .sublist ul { grid-template-columns: repeat(7,1fr); }
			&.col-8 .sublist ul { grid-template-columns: repeat(8,1fr); }
			&.col-9 .sublist ul { grid-template-columns: repeat(9,1fr); }
			&.col-10 .sublist ul { grid-template-columns: repeat(10,1fr); }
		}
	}

	&.intGrid>ul.niceList {
		&:not(.col-1) .subList ul li {
			.intGridValue {
				width: 100%;
				height: auto;
				min-height: 64px;
				border: none;
				img {
					object-fit: contain;
				}
			}
		}

		&.col-2 .sublist ul li .intGridValue { min-height: 128px; }
		&.col-3 .sublist ul li .intGridValue { min-height: 96px; }
		&.col-5 .sublist ul li .intGridValue { min-height: 50px; }
		&.col-6 .sublist ul li .intGridValue { min-height: 40px; }
		&.col-7 .sublist ul li .intGridValue { min-height: 40px; }
		&.col-8 .sublist ul li .intGridValue { min-height: 30px; }
		&.col-9 .sublist ul li .intGridValue { min-height: 30px; }
		&.col-10 .sublist ul li .intGridValue { min-height: 30px; }
	}


	&.entities>ul.niceList {
		&:not(.col-1) .subList ul li {
			.entityPreview  {
				margin: 0;
				// zoom: 2;
				width: 100% !important;
				height: auto !important;
			}
		}
		&.col-2 .subList ul li .entityPreview  {
			zoom: 4;
		}
		&.col-3 .subList ul li .entityPreview  {
			zoom: 3;
		}
	}


	&.invalid {
		background: url("../img/stripes.png");
		.warning {
			color: $red;
			margin: 50px;
		}
	}

	.toolOptions {
		display: flex;
		flex-wrap: nowrap;
		padding-top: 1px;

		>*+* {
			margin-left: 10px;
		}

		>* {
			flex: 0 1 auto;
		}

		label {
			display: flex;
			align-items: center;
			flex-wrap: nowrap;
			white-space: nowrap;

			input[type=checkbox] {
				flex: 0 0 auto;
				width: 24px;
				height: 24px;
				margin-right: 4px;
			}
		}
		button {
			width: auto;
			padding-top: 4px;
			text-transform: none;
			padding-bottom: 4px;
			margin-bottom: 3px; // to show dropshadow
		}
	}


	>ul.niceList {
		margin: 0;
		padding: 4px;
		width: 100%;
		height: 100%;
		border: 0px;

		li:not(.title):not(.subList) {
			display: flex;
			min-height: 16px;
			cursor: pointer;
			box-shadow: none;
			border: 0;
			border-left: 6px solid white; // color set in code


			&:not(.active):hover {
				outline: 1px solid white !important;
				outline-offset: -1px;
			}
		}

		li.subList {
			padding: 0;
		}

		li.entity {
			overflow: hidden;
			.entityPreview {
				margin-right: 8px;
			}
		}

		li.color {
			padding-left: 10px;
			overflow: hidden;
			line-height: 32px;
		}

		li.active {
			outline: 1px solid white !important;
			outline-offset: -1px;
		}
	}
}


.intGridValue {
	position: relative;
	width: 32px;
	height: 32px;
	border: 1px solid white;
	border-radius: 2px;
	overflow: hidden;

	.index {
		position: absolute;
		z-index: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: bold;
		line-height: initial;
	}

	&:not(.hasIcon) .index {
		width: 100%;
		height: 100%;
	}
	&.hasIcon .index {
		top: 0;
		left: 0;
		font-size: 8.5pt;
		padding: 1px 2px;
		border-bottom-right-radius: 3px;
		// text-shadow: 0 0 2px black, 0 0 2px black, 0 -1px 1px black, 0 1px 1px black;
	}

	img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
		object-fit: contain;
		object-position: center;
	}
}


.tileset {
	width: 100%;
	height: 100%;
	padding: 1px;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;

	.tilesetWrapper {
		width: 100%;
		height: 100%;

		position: relative;
		overflow: hidden;
		box-sizing: border-box;
		background-color: $bgDark;

		&[cursor=pan]		{ cursor: grab; }
		&[cursor=pick]		{ cursor: pointer; }
		&[cursor=forbidden]	{ cursor: not-allowed; }
		&[cursor=paint]		{ cursor: crosshair; }
	}

	.selectionInfos {
		position: absolute;
		z-index: 2;
		pointer-events: none;
		top: 0;
		right: 0;
		height: 1em;
		font-size: 0.75em;
		padding: 1px 4px;
		background-color: $bgDark;
		box-shadow: -2px 2px 4px black;
		opacity: 0.7;
	}

	canvas {
		image-rendering: pixelated;
		outline: 1px solid rgba(0,0,0, 0.4);
		box-shadow: 0px 0px 16px black;
		background-image: url("../img/transparency.png");
		background-repeat: repeat;
		background-color: $bgMed;
	}

	&.singleTileMode .selectionsWrapper .tileCursor.selection {
		border-width: 1px;
		border-color: $orange;
		border-style: solid;
		box-shadow: 0px 0px 16px $red;;
	}

	.highlightWrapper {
		pointer-events: none;
		position: relative;
		.line {
			position: absolute;
			z-index: 1;
			min-width: 1px;
			min-height: 1px;
			outline: 2px solid #f0f;
			outline-offset: -2px;
			border: 1px solid black;
			background-color: transparentize($color: #f0f, $amount: 0.8);
		}
	}

	.selectionsWrapper,
	.cursorsWrapper {
		pointer-events: none;
		position: relative;

		.tileCursor {
			position: absolute;
			z-index: 1;
			min-width: 1px;
			min-height: 1px;
			box-sizing: border-box;
			pointer-events: none;
			border-color: rgba(255, 255, 255, 0.5);
			border-style: solid;
			border-width: 0px;

			&.mouseOver {
				border-color: rgba(255, 255, 255, 0.25);
			}

			&.randomMode {
				border-width: 1px;
				border-color: rgba(144, 238, 144, 0.5);
				border-style: dotted;
			}

			&.randomMode.selection {
				border-color: rgba(144, 238, 144, 1);
				border-style: solid;
			}

			&.stampMode.selection {
				border-color: #f3e4a4;
				border-style: solid;
			}

			&.left {	border-left-width: 1px; }
			&.right {	border-right-width: 1px; }
			&.top {		border-top-width: 1px; }
			&.bottom {	border-bottom-width: 1px; }

			&.remove {
				border-color: red;
			}


		}
	}


	&.tileTagger {
		display: grid;
		grid-template-columns: auto;
		grid-auto-flow: column;
		grid-auto-columns: min-content;

		.tools {
			display: grid;
			overflow: hidden;
			grid-template-rows: auto;
			width: 130px;

			ul.values {
				overflow-y: auto;
				li {
					overflow: hidden;
					grid-template-columns: min-content;
					grid-auto-flow: column;
					grid-auto-columns: auto;
					text-overflow: ellipsis;
					border: none;
					border-left: 5px solid white;
					white-space: nowrap;

					&.active {
						color: inherit;
						outline: 2px solid white;
						outline-offset: -2px;
						box-shadow: none;
					}
					&.none {
						border: none;
						background-color: $bgMed;
						color: $bgLighter;
					}
				}

			}
		}
	}
}



.window.singleTilePicker {
	z-index: 99;
	.wrapper {
		padding: 0;
		.content {
			width: 90vw;
			height: 90vh;
		}
	}
}

.entityInstanceEditor {
	position: absolute;
	z-index: 10;

	width: 350px;
	box-sizing: border-box;

	box-shadow: -4px 0px 16px rgba(0, 0, 0, 0.6);
	background-color: $bgDark;

	transition: opacity 0.3s;

	&.faded {
		opacity: 0.3;
	}

	.entityInstanceWrapper {
		overflow: auto;
		max-height: 90vh;
		padding: 10px;
		box-sizing: border-box;
	}


	.resizeBar {
		position: absolute;
		top: 0;
		left: 0;
		width: 4px;
		height: 100%;

		background-color: $orange;
		cursor: ew-resize;
	}

	header {
		display: grid;
		grid-template-columns: auto min-content;
		width: 100%;
		padding-bottom: 4px;
		margin-bottom: 4px;
		overflow: hidden;

		font-weight: bold;
		color: $orange;

		border-bottom: 1px solid $bgLight;


		a {
			display: inline-block;
			padding: 2px 4px;
			font-size: 8pt;
			color: black;
			border-radius: 2px;
			background-color: $orange;
			cursor: pointer;

			&:hover {
				background-color: white;
			}
		}
	}

	.empty {
		color: $bgLighter;
		font-style: italic;
	}

	.doc {
		padding: 8px 8px;
		margin-bottom: 8px;
		color: $help;
		background-color: $helpDarker;
		border-radius: 3px;
		border: 1px solid $helpMed;

		p {
			font-size: 10pt;
			margin: 0;
			&+p {
				margin-top: 4px;
			}
		}
	}

	dl.extraInfos {
		width: auto;
		margin-bottom: 8px;
		padding: 8px;
		padding-bottom: 0;
		border: 1px solid $bgLighter;
		border-left-width: 2px;
		border-top: none;
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px;
		background-color: $bgMed;

		&:empty {
			display: none;
		}

		dt {
			padding-top: 0;
			min-width: 80px;
			align-items: center;
		}

		dd {
			color: $bgLighter;
			&.iid {
				button.copy {
					flex: 0 1 0px;
				}
				input.iid {
					color: $almostWhite;
					font-size: 8pt;
				}
			}

			&.coords {
				align-items: center;
				input {
					padding: 3px;
					font-size: 0.8em;
				}
			}

			.unit {
				display: inline-block;
				padding: 1px 6px;
				font-size: 0.9em;
				color: $bgLighter;
				opacity: 1;
				border: 1px dashed $bgLight;
				border-radius: 4px;
				text-align: center;
				cursor: pointer;

				&:hover {
					border-color: $orange;
					color: $orange;
				}
			}
		}
	}
}



.fieldDefsForm {
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: grid;
	gap: 8px;
	grid-template-columns: 200px auto;
	grid-template-rows: 40px auto;

	.buttons {
		flex-wrap: nowrap;
	}
	button {
		white-space: nowrap;
	}

	ul.fieldList {
		overflow: auto;
		margin: 0;
		grid-row: 2/3;

		li {
			grid-template-columns: auto min-content min-content;
			gap: 0px 2px;
			overflow: hidden;
			.name {
				width: 100%;
				overflow: hidden;
			}
			.type {
				display: block;
				box-sizing: border-box;
				flex: 0 1 0px;
				width: 3em;
				padding: 4px;
				overflow: hidden;

				color: white;
				font-weight: bold;
				font-size: 8pt;
				text-align: center;

				border: 1px solid white; // color in code
				border-radius: 3px;
				box-shadow: 0px 0px 4px transparentize($color: black, $amount: 0.5);

				&.array {
					border-left: 2px solid white !important;
					border-right: 2px solid white !important;
					border-top: none;
					border-bottom: none;
				}
			}
			// &.active .type {
				// color: black !important;
				// border-color: black !important;
				// background: transparent !important;
			// }
		}
		&:empty::before {
			content: "No custom field";
		}
	}

	.buttons {
		grid-column: 1/2;
		grid-row: 1/2;
	}

	dl.form {
		overflow: auto;
		grid-column: 2/3;
		grid-row: 1/3;

		h3 {
			margin: 0;
		}

		input.type {
			font-family: 'Courier New', Courier, monospace;
		}
		dt>label {
			flex: 0 0 100px;
		}

		button.convert, .F_Path.file-select {
			padding: 4px;
			flex: 0 1 0px;
			align-self: stretch;
		}

		.allowedRefTags:not(:empty) {
			margin-top: 4px;
		}

		.defaultTile {
			display: flex;
			margin-left: 8px;

			>span {
				align-self: center;
				color: $bgLighter;
			}

			.picker canvas.empty:not(:hover) {
				border-color: $bgLight;
			}
			.clear {
				flex: 0 1 0px;
			}
		}

		dd.displayMode {
			select:first-of-type {
				flex: 1 1 150px;
			}
		}

		select#allowedRefs {
			flex: 1 0 100%;
		}

		*[class*="F_"],
		&.type-level .onlyEntity,
		&.type-entity .onlyLevel,
		*[class="NotArray"],
		*[class="Array"] {
			display: none;
			&+dd {
				display: none;
			}
		}


		&.type-Array .Array,
		&.type-NotArray .NotArray,
		&.type-F_Int .F_int,
		&.type-F_Float .F_Float,
		&.type-F_Bool .F_Bool,
		&.type-F_Color .F_Color,
		&.type-F_Enum .F_Enum,
		&.type-F_Point .F_Point,
		&.type-F_Text .F_Text,
		&.type-F_String .F_String,
		&.type-F_EntityRef .F_EntityRef,
		&.type-F_Tile .F_Tile,
		&.type-F_Path .F_Path {
			display: flex;
			&:not(li) {
				display: inherit;
			}
			&.info {
				display: grid;
			}
			&+dd {
				display: flex;
			}
		}

		&.type-F_Path .F_Path.file-select {
			display: initial;
		}
	}
}



dl.form.fieldInstanceEditor {
	padding: 0;
	border: none;
	grid-template-columns: 120px auto;
	column-gap: 2px;
	>dt {
		max-width: none;
		label {
			overflow: hidden;
		}
	}

	dt.isDefault:not(:hover) {
		color: $bgLighter;
		font-style: italic;
		opacity: 0.9;
	}

	dt[error] {
		color: $red !important;
		opacity: 1 !important;
		background-color: $darkRed !important;
		border-left: 4px solid $red;
		label {
			background: transparent !important;
			padding: 5px;
			color: $lightRed;
		}
	}
	dd[error] {
		background-color: $darkRed;
		opacity: 1 !important;
	}

	dt:not(.isDefault) {
		padding: 4px;

		border-radius: 0;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;

		background-color: $bgLighter;
	}

	dd:not(.isDefault) {
		padding: 2px;

		border-radius: 0;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;

		background-color: $bgMed;
	}

	dd.isDefault:not(:hover) {
		opacity: 0.35;
		input[type=checkbox] {
			opacity: 0.35;
		}
	}

	span.inputWithDefaultOption {
		display: flex;
		align-items: center;
		opacity: 1 !important;
		padding: 0 !important;
		flex: 1 1 auto !important;
		input[type=text] {
			width: 100%;
			margin-right: 0;
		}
		select {
			min-width: 140px;
		}
		span.value {
			flex: 1 1 auto;
		}
	}

	dd.F_Bool span.value {
		flex: 0 1 0px;
	}
	dd.F_String span.inputWithDefaultOption input[type=text] {
		max-width: none;
	}

	input.slider:not(:disabled) {
		box-sizing: border-box;
	}

	span.prefix,
	span.suffix {
		color: $bgLighter;
		padding: 3px;
	}

	span.usingDefault {
		flex: 0 0 0px;
		align-self: center;
		margin-left: 10px;
		font-size: 0.75em;
		color: $bgLighter;
		opacity: 1;
	}

	.entityRef {
		flex: 1 0 auto;
		font-size: 8pt;
		color: $orangeLight;
		cursor: $cur_follow;
		&:hover {
			border-color: $orangeLight;
		}
	}
	[error] .entityRef {
		color: $lightRed;
		font-style: italic;
	}

	button.pickRef,
	button.removeRef {
		flex: 0 1 0px;
		padding: 4px;
		.icon {
			width: 16px;
			height: 16px;
		}
	}

	button.removePoint {
		flex: 0.2 1 0px;
	}

	button.locate,
	button.fileSelectButton {
		flex: 0 1 0px;
	}

	input[type=color] {
		width: 100%;
	}

	canvas.tile {
		flex: 0 0 auto;
		zoom: 1.5;
	}

	button.clearTile {
		flex: 0 1 24px;
		padding: 4px;
	}

	input.fileNotFound {
		color: $orange;
		border-color: $orange;
		background-color: $darkRed;
		box-shadow: 0px 0px 8px $red;
	}

	.colorWrapper {
		display: grid;
		justify-items: center;
		align-items: center;
		box-sizing: border-box;

		min-width: 64px;
		min-height: 32px;
		padding: 4px;

		color: white;
		text-shadow: 0px 2px 2px black, 0px 0px 8px black;

		border: 1px solid black;
		box-shadow: 0px 0px 2px black inset;
		cursor: pointer;
		border-radius: 2px;

		&:hover {
			outline: 1px solid $orange;
			outline-offset: -1px;
		}

		&.usingDefault {
			background-image: url("../img/stripes.png");
		}

		input {
			visibility: hidden;
			width: 0px !important;
			height: 0px !important;
			// width: 32px !important;
			// position: absolute;
		}
	}

	textarea {
		height: auto;
		overflow-x: auto;
		overflow-y: hidden;
		font-size: 8.5pt;
	}

	a.usingDefault {
		display: flex;
		width: 100%;
		text-decoration: none;
		border: 1px dashed $bgLight;
		padding: 8px;
		align-items: center;
		background-color: $bgMed;
		background-image: url("../img/stripes.png");

		&.required {
			border-color: $orange;
			box-shadow: 0px 0px 4px $red, 0px 0px 8px $red inset;
			background-color: $darkRed;
			span.value {
				text-shadow: none;
				color: $orange !important;
			}
			span.label {
				text-shadow: none;
				color: $orange !important;
			}
		}

		&.checkbox {
			padding: 0;
			padding-right: 8px;
		}

		span {
			opacity: 1;
			text-shadow: 2px 0px 4px $bgMed, 0px 2px 4px $bgMed, -2px 0px 4px $bgMed, 0px -2px 4px $bgMed;
			&.value {
				flex: 1 1 auto;
				color: white;
				font-style: italic;
			}
			&.label {
				font-size: 0.75em;
				font-style: italic;
				color: $bgLighter;
			}
		}

		&:hover {
			border-color: $orange;
		}
	}
	select.usingDefault {
		border: 1px dashed $bgLight;
		padding: 8px;
		color: white;
		background-color: $bgMed;
		background-image: url("../img/stripes.png");
	}

	button.usingDefault:not(.required) {
		background-image: url("../img/stripes.png");
	}
	button.required {
		outline: 1px solid $orange;
		box-shadow: 0px 0px 32px $red;
	}

	button.reset {
		margin-left: 10px;
		flex: 0;
		align-self: center;
		padding: 4px 1px;
		.icon {
			width: 20px;
			height: 20px;
		}
	}

	span.point {
		padding: 4px;
		align-self: center;
		font-family: 'Courier New', Courier, monospace;
		color: $almostWhite;
		font-size: 10pt;
		border-radius: 6px;
		background-color: $bgMed;
	}

	.F_Path {
		input {
			cursor: pointer;
		}
		button {
			flex: 0 1 0px;
			padding: 0 4px;
			align-self: stretch;
			.icon {
				width: 1.3em;
			}
		}
	}

	div.array {
		display: grid;
		grid-template-columns: auto;
		gap: 2px;
		box-sizing: border-box;
		margin-left: 4px;
		padding: 8px;
		padding-right: 2px;
		overflow-x: hidden;
		overflow-y: auto;
		border-left: 1px solid white;
		border-top-left-radius: 8px;
		border-bottom-left-radius: 8px;

		&.empty {
			padding: 2px;
			li.compact {
				display: none;
			}
		}

		button.add {
			padding: 0;
		}

		ul.values {
			overflow: hidden;

			>li {
				display: flex;
				flex-wrap: nowrap;
				overflow: hidden;
				height: 33px;

				&.F_Point {
					height: auto;
				}

				span:not([class]) {
					align-self: center;
					padding-left: 2px;
					padding-right: 2px;
					color: $bgLighter;
				}

				.sortHandle {
					flex: 0 1 0px;
					background-color: $bgLight;
				}
				button {
					flex: 0;
					align-self: center;
					padding: 4px 1px;
					.icon {
						width: 20px;
						height: 20px;
					}
				}
				button.remove {
					flex: 0 1 16px;
				}
				button.missingRef {
					padding: 4px;
					font-size: 9pt;
					white-space: nowrap;
				}

				select {
					width: 100%;
					padding: 0;
				}

				.colorWrapper,
				input[type=text] {
					width: 100%;
				}

				&.compact {
					color: $bgLighter;
					font-size: 9pt;
					padding-bottom: 4px;
				}
			}
			// &.sortable li {
				// grid-template-columns: min-content auto min-content;
			// }
		}


		button.remove {
			padding: 0;
			margin: 0;
		}
	}

}



.window.panel {
	button.delete {
		flex: 0 0 32px;
	}
}

.window.panel.editLayerDefs,
.window.panel.editTilesetDefs {
	.content{
		display: grid;
		width: 960px;
		height: 100%;
		justify-content: stretch;
		column-gap: 16px;

		grid-template-rows: min-content auto;
		grid-template-columns: 250px auto;

		.help {
			height: fit-content;
		}

		.path {
			flex: 1 0 100%;
			box-sizing: border-box;
		}

		>h2:first-of-type {
			grid-column: 1/3;
		}
		>.header {
			grid-column: 1/3;
		}

		.mainList {
			display: grid;
			grid-template-rows: min-content auto;
			.error {
				padding: 2px 8px;
				font-size: 8pt;
			}
		}
	}
}


.window.panel.editProject {
	.content {
		display: grid;
		grid-template-columns: auto;
		grid-template-rows: repeat(3, min-content);
		gap: 16px;
		// height: 100%;

		dl.form>dt {
			max-width: none;
			width: 250px;

			&>label:first-of-type {
				max-width: none;
			}
		}

		a.defaultLevelNamePattern {
			flex: 0 1 auto;
			margin-left: 8px;
			align-self: center;
			font-size: 9pt;
			cursor: pointer;
			&:hover {
				color: white;
			}
		}

		a[href] {
			margin-left: 8px;
			flex-grow: 0;
		}

		.collapser {
			&.collapsed {
				margin-bottom: 16px;
			}
		}

		.form.advanced {
			padding: 8px;
			box-sizing: border-box;
			margin-top: -16px;
			border: 1px solid $bgLight;
			ul.advFlags {
				padding-bottom: 48px;
				li {
					display: grid;
					column-gap: 8px;
					grid-template-columns: min-content auto;
					align-items: center;
					margin-bottom: 8px;

					input {
						cursor: pointer;
					}

					label {
						margin: 0;
						text-transform: none;
						font-weight: bold;
						text-align: left;
						color: white;
						cursor: pointer;
					}
					.desc {
						grid-column: 2/3;
						font-size: 0.85em;
						color: $almostWhite;
						p {
							margin: 0;
						}
						p+p {
							margin-top: 4px;
						}
					}
				}
			}
		}

		dd.imageExportOnly {
			display: none;
		}
		dd.imageExportMode {
			position: relative;
			display: grid;
			grid-template-columns: min-content auto min-content;
			gap: 4px;

			.locate {
				grid-column: 1/2;
			}
			select {
				grid-column: 2/4;
				width: 100%;
			}
			input[type=text] {
				grid-column: 1/3;
				width: auto;
			}
			.example {
				grid-row: 3/4;
				grid-column: 1/4;
				text-align: right;
				color: $help;
				font-family: monospace;
			}
			.pngPatternEditor {
				grid-column: 1/4;
			}
		}

		dd.customCommands {
			display: block;
			ul {
				li {
					display: flex;
					flex-wrap: nowrap;
					select {
						flex: 0 1 0px;
					}
					input[type=text] {
						flex-grow: 1;
						font-size: 8pt;
						font-family: 'Courier New', Courier, monospace;
					}
					button {
						flex: 0 1 0px;
						padding-left: 0;
						padding-right: 0;
					}
				}
				margin-bottom: 4px;
			}
		}

		.trusted, .untrusted {
			font-size: 9pt;
			padding: 8px;
			margin-bottom: 4px;
			border: 1px solid $bgLight;
			border-radius: 3px;
			a {
				cursor: pointer;
				&:hover {
					color: white;
				}
			}
		}
		.trusted {
			border-color: $green;
		}
		.untrusted {
			border-color: $red;
		}

		.curBackupPath {
			flex: 1 1 0;
		}

		.resetBackupPath {
			flex: 0 1 0;
			padding-left: 2px;
			padding-right: 2px;
		}

		h2 {
			margin-bottom: 0;
		}

		.buttons.main {
			margin-bottom: 10px;
		}
	}
}


.window.panel.editEnumDefs {
	.content {
		display: grid;
		grid-template-rows: min-content auto;
		grid-template-columns: 250px auto;
		column-gap: 16px;
		height: 100%;

		.help {
			height: fit-content;
		}

		>h2:first-of-type {
			grid-column: 1/3;
		}

		.header {
			grid-column: 1/3;
		}
		.enumList {
			grid-column: 1/2;
			display: grid;
			grid-template-rows: min-content min-content auto;
			overflow: hidden;
			ul {
				overflow: auto;
				li .name {
					overflow-x: hidden;
					width: 100%;
				}
				li.missing {
					background-color: $darkRed;
				}
			}
		}
		.enumFormWrapper {
			overflow-y: hidden;
			display: grid;
			grid-template-columns: 100%;
			grid-template-rows: min-content auto;

			&.externalEnum dl.enumForm {
				.noExternal {
					display: none;
				}
				dt.onlyExternal {
					display: grid;
				}
				ul.enumValues li {
					grid-template-columns: min-content auto;
				}

				.path {
					padding: 5px;
					text-align: left;
					border: 1px solid $bgLight;
				}

				.exploreTo {
					margin-left: 4px;
					padding: 6px;
				}
			}


			dl.enumForm {

				button.createEnumValue {
					flex: 1 0 100%;
				}

				.onlyExternal {
					display: none;
				}
			}


			&.externalEnum .valuesWrapper {
				grid-template-rows: min-content auto;
			}

			.valuesWrapper {
				display: grid;
				padding-right: 1px;
				overflow-y: hidden;
				grid-template-rows: min-content min-content auto;

				ul.enumValues {
					overflow-x: hidden;
					overflow-y: auto;

					&.external {
						.sortHandle {
							display: none;
						}
						li {
							grid-template-columns: 32px 32px auto;
						}
					}

					li {
						display: grid;
						gap: 3px;
						grid-template-columns: min-content 32px 32px auto 32px;
						grid-auto-flow: column;
						margin-bottom: 4px;

						input[type=color] {
							width: auto;
							height: 32px;
							border: 1px solid $orange;
							&:disabled {
								border-color: transparent;
								background-image: url("../img/stripes.png");
								cursor: not-allowed;
							}
							&:hover:not(:disabled) {
								border-color: white;
							}
						}
						input[type=text] {
							padding: 3px;
						}
						button {
							padding: 0;
						}
					}
				}

				>h2 {
					margin-bottom: 8px;
				}

				>button {
					margin-bottom: 4px;
				}
			}

		}

	}
}


.window.panel.editLayerDefs .content {
	dl.form {
		overflow-x: hidden;
		padding-right: 4px;
		overflow-y: auto;
		grid-template-columns: 160px auto;
		>dt {
			max-width: none;
		}

		.advanced {
			margin-top: 16px;
			button {
				flex: 0 1 auto;
				min-height: 2.5em;
			}
		}
	}
	.mainList {
		grid-template-rows: min-content min-content auto;

		ul li {
			grid-template-columns: min-content auto min-content;
			.name {
				width: 100%;
				overflow-x: hidden;
			}

			&.hidden {
				&:not(.active) {
					color: $lightRed;
				}
				font-style: italic;
				opacity: 0.8;
			}
			.icon {
				width: 1.8em;
				height: 1.8em;
			}
		}
	}
	.mainList ul:empty::before {
		content: "No layer";
	}
	.typeIcon .icon {
		width: 2.5em;
		height: 2.5em;
	}

	button.editAutoRules {
		flex-grow: 0;
		white-space: nowrap;
		margin-left: 2px;
	}

	dd.intGridValues {
		padding: 10px;
		background-color: $bgDark;
		border-radius: 3px;

		.buttons {
			flex: 1 0 100%;
			display: grid;
			grid-template-columns: auto 25%;
			gap: 2px;
			border-radius: 2px;
		}

		ul.intGridValuesGroups {
			flex: 1 0 100%;
			// margin-bottom: 8px;
			li {
				position: relative;
			}

			li+li {
				margin-top: 4px;
			}

			&>li {
				padding: 8px 2px;
				border-left: 3px solid $bgLighter;
				border-radius: 2px;
				background-color: $bgMed;
				background-position: 4px 16px;
				&:not(.none):hover {
					border-color: white;
				}
				&.none {
					border-left: none;
					padding-left: 8px;
					.header button {
						display: none;
					}
				}
			}


			.header {
				display: grid;
				padding: 2px;
				padding-top: 0;
				align-items: center;
				grid-template-columns: min-content auto;
				grid-auto-flow: column;
				grid-auto-columns: min-content;

				.name {
					padding: 4px;
					margin-right: 8px;
					&.editable {
						color: white;
						font-weight: bold;
						cursor: text;

						&:hover {
							color: $orangeLight;
							// background-color: $bgDark;
							outline: 1px dashed $bgLighter;
						}
					}
					&:not(.editable) {
						color: $bgLighter;
						font-style: italic;
					}
				}

				.groupIcon {
					width: 1.5em;
					height: 1.5em;
				}
			}

			ul.intGridValuesGroup {
				&:empty {
					margin: 0;
					margin-right: 16px;
					min-height: 20px;
					border: none;
					background-image: url("../img/stripes.png");
				}

				&.none .groupHeader {
					font-style: italic;
					color: $almostWhite;
				}

				li:hover {
					background-color: $bgLight;
					outline: 1px solid $bgLighter;
				}
			}

			li.value {
				display: grid;
				align-items: center;
				grid-template-columns: min-content 32px 64px 32px auto min-content;
				gap: 4px;

				input[type=color] {
					width: 100%;
					height: 100%;
				}

				input.name {
					text-align: center;
					font-style: italic;
				}

				span.id {
					display: grid;
					min-width: 1.5em;
					min-height: 1.5em;
					align-content: center;
					text-align: center;
					font-weight: bold;
					font-size: 1.3em;
					border: 1px solid white;
					border-radius: 3px;
				}

				span.tile {
					align-self: stretch;
					&:empty {
						background-image: url("../img/stripes.png");
						background-repeat: repeat;
					}
				}

				button.remove {
					align-self: stretch;
					padding: 0;
					width: 28px;
				}
			}
		}
	}

	dl.form .IntGrid,
	dl.form .IntGridAutoLayer,
	dl.form .AutoLayer,
	dl.form .Tiles,
	dl.form .Entities {
		display: none;
	}

	dl.form.type-IntGrid .IntGrid,
	dl.form.type-IntGridAutoLayer .IntGridAutoLayer,
	dl.form.type-AutoLayer .AutoLayer,
	dl.form.type-Entities .Entities,
	dl.form.type-Tiles .Tiles {
		display: grid;
		&:not(dt, label) {
			display: flex;
		}
	}
}


body.sorting ul.collapsedSortTarget {
	display: block !important;
}

.window.panel.worldPanel {
	&>.wrapper {
		padding: 0;
		box-shadow: none;
		background-color: $bgDark;
		overflow: hidden;
	}

	.scroller {
		padding: 16px;
		overflow-y: auto;
	}

	.content {
		width: 400px;
		height: 100%;
		display: grid;
		grid-template-rows: min-content auto;

		h2:first-of-type {
			margin: 0;
		}

		.worldBar {
			border-radius: 0;
			margin-bottom: 8px;
			select {
				flex: 1 0 auto;
			}
		}

		.levelBar {
			margin-bottom: 16px;
		}

		.worldSettings,
		.currentLevelInstance {
			h2 {
				margin-bottom: 8px;
			}
		}

		.levelFields {
			display: grid;
			grid-template-rows: min-content auto;
		}

		.worldSettings {
			.buttons {
				margin-bottom: 16px;
				button:not(.running) span.running {
					display: none;
				}
				button.running {
					outline: 1px solid $orange;
					box-shadow: 0px 0px 16px $red;
					opacity: 0.5;
					span.ready {
						display: none;
					}
				}
			}

			dl.form {
				padding-bottom: 0;
				dd {
					overflow: hidden;
				}
			}

			dl.form .GridVania,
			dl.form .LinearHorizontal,
			dl.form .LinearVertical,
			dl.form .Free {
				display: none;
			}

			dl.form.layout-GridVania .GridVania,
			dl.form.layout-LinearHorizontal .LinearHorizontal,
			dl.form.layout-LinearVertical .LinearVertical,
			dl.form.layout-Free .Free {
				display: flex;
			}
		}
	}
}


.window.panel.editLevelFieldDefs {
	width: auto;

	.content {
		display: grid;
		grid-template-rows: min-content auto;
		gap: 8px;
		width: 750px;
		height: 100%;

		h2 {
			margin-bottom: 8px;
		}
	}
}


.window.panel.levelInstancePanel {
	width: auto;

	.wrapper {
		overflow-x: hidden;
	}

	.content {
		display: grid;
		grid-template-rows: repeat(4,min-content) auto;
		gap: 8px;
		width: 450px;
		height: 100%;

		dl#levelForm {
			grid-template-columns: 110px auto;
			dt {
				min-width: none;
				max-width: none;
			}
			input#identifier {
				font-size: 14pt;
			}
			.bg {
				display: grid;
				align-items: stretch;

				button.pick {
					width: 0;
				}

				.pos {
					display: grid;
					grid-template-columns: 160px min-content;
					justify-content: stretch;
					.pivotEditor .grid {
						grid-template-columns: repeat(3, 14px);
						grid-template-rows: repeat(3, 14px);
					}
					select {
						font-size: 9pt;
					}
				}
			}
		}

	}
}



.levelInstanceForm {

	&.disabled {
		background-image: url("../img/stripesLight.png");
		background-repeat: repeat;
		#levelProps,
		.fieldInstanceEditor {
			dt, dd {
				opacity: 0.3;
			}
			* {
				pointer-events: none;
			}
		}
	}

	.buttons {
		flex-wrap: nowrap;
		margin-bottom: 32px;

		button.delete {
			flex: 0 1 0px;
		}
		button {
			white-space: nowrap;
		}
	}

	dl#levelProps {
		grid-template-columns: 110px auto;
		>dt {
			min-width: 0;
			max-width: none;
		}
		#iid {
			font-size: 0.8em;
		}
		.bg {
			display: grid;
			align-items: stretch;

			button.pick {
				width: 0;
			}

			.pos {
				display: grid;
				grid-template-columns: 160px min-content;
				justify-content: stretch;
				.pivotEditor .grid {
					grid-template-columns: repeat(3, 14px);
					grid-template-rows: repeat(3, 14px);
				}
				select {
					font-size: 9pt;
				}
			}
		}

		.depth {
			align-items: stretch;
			input {
				text-align: center;
			}
			.depthButtons {
				display: grid;
				grid-template-rows: repeat(2, 20px);
				max-width: 32px;
				button {
					padding-top: 0px;
					padding-bottom: 0px;
					.icon {
						height: 20px;
					}
				}
			}
		}
	}

	dl.form.fieldInstanceEditor {

		&:not(:empty) {
			box-shadow: 0px 0px 16px black;
			background-color: $bgMed;
		}
		&:empty {
			padding-top: 32px;
			padding-bottom: 32px;
			color: $bgLighter;
			text-align: center;
			grid-template-columns: auto;
			background-image: url("../img/stripes.png");
			&::before {
				content: "No custom field.";
			}
		}
	}

	h2 {
		margin-top: 16px;
		margin-bottom: 8px;
	}

	a.reset {
		flex: 0 0 auto;
		align-self: center;
		font-size: 9pt;
		text-decoration: underline;
		margin-left: 8px;
		padding: 2px 4px;
		border-radius: 3px;
		cursor: pointer;

		&:hover {
			text-decoration: none;
			color: black;
			background-color: $orange;
		}
	}
}



.window.panel.editAllAutoLayerRules {
	width: auto;

	.wrapper {
		padding: 8px;
		// border-left: 2px solid $bgLighter;
		// border-right: 1px solid $bgLight;
		// box-shadow: -8px 0px 0px rgba(0, 0, 0, 0.5), 2px 0px 0px rgba(0, 0, 0, 0.5);
	}

	.content {
		display: grid;
		grid-template-rows: min-content min-content auto;
		gap: 8px;
		height: 100%;
		width: 340px;

		h2:first-of-type {
			margin: -8px;
			margin-bottom: 8px;
			&>.icon {
				width: 1.1em;
				height: 1.1em;
			}
			button.close {
				padding: 3px;
			}
		}

		header {
			display: flex;
			width: 100%;
			align-items: stretch;
			flex-wrap: wrap;

			>*+* {
				margin: 1px;
			}

			button {
				flex: 1 1 0px;
				white-space: nowrap;
				font-size: 9pt;
				&.seed {
					flex: 0 1 0px;
				}
			}

			label {
				display: flex;
				flex-wrap: nowrap;
				align-items: center;
				padding-right: 4px;

				font-size: 9pt;
				color: $bgLighter;

				background-color: $bgDark;
				border-radius: 3px;
				cursor: pointer;

				input {
					cursor: pointer;
				}

				&:hover {
					color: black;
					background-color: $orange;
				}
			}

			select {
				width: 100%;
			}
		}

		ul.ruleGroups {
			border: 1px solid $bgLight;
			overflow-y: auto;
			background-color: $bgDark;

			>li:last-child {
				margin-bottom: 30px;
			}

			li.placeholder {
				grid-template-columns: auto min-content;
				display: grid;
				overflow: hidden;
				word-wrap: nowrap;
				cursor: not-allowed;
				background-image: url("../img/stripes.png");

				strong {
					font-weight: bold;
				}
				em {
					color: $bgLighter;
				}
			}

			li div.warning {
				grid-column: 1/99;
				margin: 0;
			}

			&:empty {
				background-image: url("../img/stripes.png");
				box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.4) inset;
				text-align: center;
				padding-top: 30px;
			}

			>li { // Group
				position: relative;
				display: grid;
				grid-template-columns: 28px auto;
				background-color: $bgMed;

				margin-bottom: 12px;

				.sortHandle {
					grid-column: 1/2;
				}
				header {
					grid-column: 2/3;
				}
				ul.ruleGroup {
					grid-column: 1/3;
				}

				>.sortHandle {
					opacity: 1;
					border-radius: 0;
					background-color: $bgLight;
					&:hover {
						background-color: $orange !important;
					}
				}

				// &.optional {
				// 	border-color: #1a7bc3;

				// 	header {
				// 		background-color: #1a7bc3;
				// 	}
				// }


				&.highlight header {
					outline: 1px solid #ff00ff;
					background-color: #770077;
				}

				&.disabled {
					opacity: 0.35;
					background-image: url("../img/stripes.png");
					background-color: transparentize(#400, 0.3) !important;

					>.sortHandle {
						opacity: 0.35;
						background-color: transparent !important;
						&:hover {
							background-color: $orange !important;
						}
					}

					header,
					ul.ruleGroup {
						background: transparent !important;
					}
					header {
						.name {
							color: $red;
							font-weight: normal;
							font-style: italic;

							&:hover .text {
								color: $almostWhite;
							}
						}
					}
				}

				&.notApplied:not(.disabled) {
					header {
						.name:not(input) {
							font-style: italic;
							text-decoration: line-through;
							font-weight: normal;
							color: $bgLighter;
							&:hover {
								color: white;
							}
						}

						.biome {
							filter: blur(2px);
							opacity: 0.8;
						}
					}
				}

				&.collapsed {
					margin-top: 0;
					margin-bottom: 1px;
					padding: 0;
					box-shadow: none;
					border: 0;

					header .name {
						cursor: pointer;
					}
					ul.ruleGroup {
						display: none;
					}
				}

				ul.collapsedSortTarget {
					display: none;
					position: absolute;
					padding: 8px;
					top: 0;
					left: 0;
					bottom: 0;
					right: 0;
					overflow: hidden;

					&:not(:empty) {
						outline: 2px solid $orange;
					}

					* {
						visibility: hidden;
					}
				}


				header {
					display: grid;
					grid-auto-flow: column;
					grid-template-columns: min-content auto;
					grid-auto-columns: min-content;

					align-items: stretch;
					width: 100%;
					height: 34px;
					background-color: $bgLight;

					div.name {
						display: grid;
						grid-template-columns: min-content auto;
						align-content: center;
						align-items: center;
						gap: 6px;
						width: 100%;
						height: 100%;

						font-weight: bold;

						overflow-x: hidden;
						white-space: nowrap;

						cursor: pointer;

						.customIcon {
							margin-top: 1px;
							margin-bottom: 1px;
							box-shadow: 0px 0px 4px black;
							background-color: transparentize($color: black, $amount: 0.6);
						}

						.text {
							overflow: hidden;
							text-overflow: ellipsis;
						}
					}
					input.name {
						display: none;
						width: 90%;
					}

					.optional {
						align-self: center;
						display: flex;
						align-items: center;
						padding: 1px 4px;
						color: white;
						font-size: 8pt;
						height: 1.3em;
						border-radius: 3px;
						// border: 1px solid #00f1ff;
						// background-color: #1e94c5;
						// box-shadow: 0px 0px 16px #00f1ff;
						cursor: help;
					}

					.biome {
						display: flex;
						align-items: center;
						justify-content: center;
						cursor: pointer;
						min-width: 24px;

						&:hover{
							background-color: transparentize($color: white, $amount: 0.6);
						}

						&.multiples img {
							width: 16px !important;
							height: auto !important;
							max-height: 16px;
						}
						&:not(.multiples) img {
							width: 24px !important;
							height: auto !important;
							max-height: 24px;
						}

						.op {
							color: white;
							text-shadow: 1px 1px 1px black, -1px -1px 1px black;
						}

						.empty {
							width: 8px;
							height: 8px;
							border-radius: 8px;
							border: 1px solid black;
							opacity: 0.4;
						}
					}

					button {
						padding: 3px;
						margin: 0;
						min-width: 24px;
						&.add {
							font-weight: bold;
							font-size: 12pt;
						}
						&.groupToggler:hover{
							background-color: transparentize($color: white, $amount: 0.66) !important;
						}

						&.off {
							opacity: 0.3;
							background-color: $red;
						}

						&.groupToggler {
							.icon {
								width: 30px;
								&.toggleOn {
									filter: brightness(0.6) sepia(1) hue-rotate(0.8rad) saturate(2);
								}
								&.toggleOff {
									filter: brightness(0.6) sepia(1) hue-rotate(-0.8rad) saturate(10);
								}
							}
						}
					}


					.context{
						border-radius: 0;
						border-width: 0;
					}
				}

				&:not(.optional) header div.name:hover {
					background-color: transparentize($color: white, $amount: 0.8) !important;
				}


				ul.ruleGroup {
					position: relative;

					display: grid;
					align-items: flex-start;
					grid-template-columns: auto;
					grid-auto-rows: min-content;
					gap: 2px;

					&:empty {
						background-image: url("../img/stripes.png");
						box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.4) inset;
						text-align: center;
						padding-top: 30px;
						padding-bottom: 30px;

						&::before {
							content: "Use [+] above to add a new rule";
						}
					}

					li.wizardHelp {
						padding: 8px;
						.help {
							margin-top: 8px;
						}
						a.advanced {
							display: block;
							padding: 4px;
							font-size: 8pt;
							text-align: center;
							&:hover {
								color: white;
							}
						}
					}

					li.rule { // Rule
						position: relative;
						display: grid;
						box-sizing: border-box;
						gap: 2px;
						grid-template-columns: min-content min-content 80px auto repeat(2, min-content);
						align-items: center;
						padding: 2px;

						background-color: $bgDark;
						border-radius: 3px;
						border: 1px dashed transparent;

						&.wizard {
							filter: saturate(0.2) blur(2px);
							pointer-events: none;
						}

						&.highlight {
							outline: 1px solid #ff00ff;
							background-color: #770077;
						}

						&.inactive {
							background-image: url("../img/stripesLight.png");
							background-color: transparentize($darkRed, 0.5);
							opacity: 0.6;
						}

						.ruleToggler {
							display: flex;
							height: 100%;
							align-items: center;
							justify-content: center;

							&:hover {
								cursor: pointer;
								background-color: $bgMed;
							}

							.icon {
								width: 21px;
								height: 21px;
								&.toggleOn {
									filter: brightness(0.6) sepia(1) hue-rotate(0.8rad) saturate(2);
								}
								&.toggleOff {
									filter: brightness(0.3) sepia(1) hue-rotate(-0.8rad) saturate(3);
								}
							}
						}
						button.insert {
							position: absolute;
							z-index: 2;
							display: none;
							right: 0px;
							padding: 0;
							width: 18px;
							height: 18px;
							font-weight: bold;
							opacity: 0.6;
							.icon {
								width: 100%;
								height: 100%;
							}
							&:hover {
								opacity: 1;
							}
							&.before {
								top: -10px;
							}
							&.after {
								bottom: -10px;
							}
						}
						&:hover button.insert {
							display: block;
						}

						&.last {
							border-color: white;
						}

						.options {
							display: grid;
							grid-template-columns: repeat(7, 1fr);
							gap: 2px;

							&>* {
								padding: 3px;
								background-color: $bgMed;
								border-radius: 4px;
								&:hover {
									background-color: $bgLight;
								}
							}

							.icon {
								width: 18px;
								height: 18px;
							}

							input[type=text] {
								padding-left: 24px;
								font-size: 9pt;
								background-repeat: no-repeat;
								background-position: 3px center;
								background-size: 18px;

								&.max:not(:focus, .editing) {
									opacity: 0.25;
								}

								&:focus,
								&.editing {
									background-color: $bgDark;
								}

								&[name="random"] {
									grid-column: span 3;
									background-image: url("../icons/random.svg");
									&.off {
										color: $red;
									}
								}

								&[name="alpha"] {
									grid-column: span 3;
									background-image: url("../icons/alpha.svg");
								}
							}

							.randomOffset {
								grid-column: span 2;
							}

							.modulo {
								display: grid;
								grid-column: span 2;
								align-items: center;
								font-size: 9pt;
								text-align: center;
								white-space: nowrap;
								cursor: pointer;

								&.default {
									opacity: 0.4;
									color: $red;
									background-color: $darkRed;
								}

								&:hover {
									color: $bgDark;
									background-color: $orange;
								}
							}

							a {
								flex: 0.5 1 auto;
								display: grid;
								align-content: center;
								justify-content: center;
								border: 1px solid $bgLight;
								text-align: center;
								font-size: 8pt;
								cursor: pointer;

								&:hover {
									color: white !important;
								}

								&.on {
									color: $green;
									font-weight: bold;
									text-shadow: 0px 0px 4px $green;
									border-color: $green;
								}
								&.off {
									opacity: 0.4;
									color: $red;
									font-style: italic;
									border: 1px dashed $red;
									background-color: $darkRed;
									.icon {
										opacity: 0.5;
									}
								}

								&.on span.off {
									display: none;
								}
								&.off span.on {
									display: none;
								}

								&.break.on {
									color: #009dff;
									border-color: #009dff;
									text-shadow: 0px 0px 4px #009dff;
								}
							}
						}

						button {
							padding: 4px;
						}

						input[type=text] {
							border-color: transparent;
							&:focus {
								border-color: $orange;
							}
						}

						>.preview {
							margin-right: 8px;
							cursor: pointer;
							display: grid;
							justify-items: center;

							.error {
								display: grid;
								justify-content: center;
								align-content: center;

								box-sizing: border-box;
								padding: 10px;
								min-width: 32px;
								min-height: 32px;
								color: $red;

								background-color: $darkRed;
								background-image: url("../img/stripes.png");
								border: 1px solid $red;
							}

							.autoPatternGrid {
								border-color: $bgMed;
							}

							&:hover {
								outline: 1px solid $orange;
							}
						}

					}
				}
			}

		}
	}
}


$patternSize : 32px;
.autoPatternGrid {
	display: grid;
	gap: 2px;

	&.size-1 {
		grid-template-columns: repeat(1,auto);
	}

	&.size-3 {
		grid-template-columns: repeat(3,auto);
	}

	&.size-5 {
		grid-template-columns: repeat(5,auto);
	}

	&.size-7 {
		grid-template-columns: repeat(7,auto);
	}

	&.size-9 {
		grid-template-columns: repeat(9,auto);
	}

	&.preview {
		gap: 1px;
		border: 1px solid $bgLight;

		&.size-1 .cell {
			zoom: 1;
		}
		&.size-3 .cell {
			zoom: 0.5;
		}
		&.size-5 .cell {
			zoom: 0.3;
		}
		&.size-7 .cell {
			zoom: 0.2;
		}
		&.size-9 .cell {
			zoom: 0.15;
		}

		.cell {
			opacity: 0.5;
		}

		.cell.empty {
			background: $bgMed;
			box-shadow: none;
			border: none;
		}
		.cell.center {
			opacity: 1;
			canvas {
				box-sizing: border-box;
				padding: 2px;

				background-color: gray;
				background-image: url("../img/stripes.png");
				border: 1px solid white;
				border-radius: 3px;
				box-shadow: 0px 2px 4px black;

				&.multi {
					box-shadow:
						2px 2px 0px black,
						3px 3px 0px white;
				}
			}
		}

		&.size-3 .cell.center canvas {
			zoom: 2;
			margin-left: -50%;
			margin-top: -50%;
		}
		&.size-5 .cell.center canvas {
			zoom: 2;
			margin-left: -50%;
			margin-top: -50%;
		}
		&.size-7 .cell.center canvas {
			zoom: 3;
			margin-left: -75%;
			margin-top: -75%;
		}
		&.size-9 .cell.center canvas {
			zoom: 3;
			margin-left: -75%;
			margin-top: -75%;
		}
	}

	.stampPreview {
		position: absolute;
		z-index: 10;
		box-sizing: border-box;

		box-shadow: 0px 0px 4px black inset, 0px 0px 8px black inset, 0px 0px 8px black;
		border: 3px solid $orange;
		outline: 2px solid black;
		pointer-events: none;
	}

	.cell {
		display: grid;
		position: relative;
		justify-content: center;
		align-content: center;
		width: $patternSize;
		height: $patternSize;
		border: 1px dotted $bgLight;
		background-color: $bgMed;
		box-shadow: 0px 0px 2px black inset;
		border-radius: 4px;

		&.editable {
			cursor: pointer;
			&:hover {
				border-color: $orange;
			}
		}


		&.empty {
			box-shadow: 0px 2px 4px black inset;
			background-image: url("../img/stripes.png");
			border-radius: 0px;
		}

		&.not {
			outline: 2px solid $red;
			outline-offset: -5px;
		}
		&.anything {

			&:not(.not) {
				font-size: 16pt;
				font-weight: bold;
				outline: 1px solid white;
				outline-offset: -3px;
				&::before {
					content: "?";
				}
			}
			&.not {
				color: $red;
				font-size: 14pt;
				outline: 2px solid $red;
				outline-offset: -4px;
			}
		}

		&.group {
			background-image: url("../icons/folderClose.svg");
			background-repeat: no-repeat;
			background-position: center center;
			background-size: 65%;
			outline: 1px solid white;
			outline-offset: -2px;
		}

		.cellIcon {
			width: $patternSize;
			height: $patternSize;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;

			background-repeat: no-repeat;
			background-position: center center;
			image-rendering: pixelated;

			&.cross {
				background-image: url("../icons/cross.png");
				background-size: 65%;
			}

			&.nothing {
				background-image: url("../icons/prohibited.svg");
				background-size: 70%;
				filter: brightness(0.6) sepia(1) hue-rotate(-0.5rad) saturate(10);
			}
		}

		&.error {
			background-color: #ff00ff;
			border-color: $red;
			outline: 2px solid $red;
			outline-offset: -4px;
			font-size: 10pt;
			&::before {
				content: "ERR";
			}
		}

		&.center {
			border: 1px dashed white;
			border-radius: 4px;
		}

		canvas {
			pointer-events: none;
			position: absolute;
			z-index: 2;
			image-rendering: pixelated;
		}

		.valueIcon {
			pointer-events: none;
			position: absolute;
			z-index: 0;
			image-rendering: pixelated;
		}
	}
}

.window.dialog.rulePerlinSettings {
	.wrapper {
		width: 350px;
		dl.form {
			dt {
				min-width: 0;
				white-space: nowrap;
			}
			dd {
				align-items: stretch;
				flex-wrap: nowrap;
			}
			label {
				flex: 0 0 50px;
			}
			input#perlinSeed {
				flex: 1 0 80px;
			}
			button {
				padding-top: 0;
				padding-bottom: 0;
			}
		}
	}
}

.window.dialog.ruleRandomOffsets {
	.wrapper {
		width: 500px;
		dl.form {
			dt {
				min-width: 0;
				padding-right: 1em;
				white-space: nowrap;
			}
			dd {
				flex-wrap: nowrap;
				align-items: stretch;
			}
			label {
				flex: 1 1 0px;
			}
			input[type=text] {
				flex: 1 1 40px;
			}
			button.link {
				padding: 2px;
				.unlink {
					opacity: 0.35;
				}
				&:hover {
					background-color: $bgLight;
				}
			}
			button.reset {
				flex: 0;
				padding: 2px;
			}
		}
	}
}


.window.dialog.ruleModuloEditor {

	>.wrapper .content {
		display: grid;
		max-width: 400px;
		gap: 8px;

		.help {
			grid-column: 1/3;
		}
		.form {
			margin-top: 8px;
			padding-top: 8px;
			border-top: 1px solid $bgLight;
			grid-column: 1 / span 2;
			grid-row: 4 / span 1;
			dt {
				white-space: nowrap;
				max-width: none;
			}
		}

		.options {
			border: 1px solid $bgLight;
			padding: 8px;
			grid-column: 2/3;

			label {
				white-space: nowrap;
				color: $bgLighter;
				text-align: center;
			}
		}

		input.default {
			color: $bgLight;
		}

		.reset {
			grid-column: 2/3;
			grid-row: 2/3;
			align-self: center;
			justify-self: center;
			font-size: 10pt;
			&:hover {
				color: white;
			}
		}

		.axis {
			display: grid;
			gap: 8px;
			// align-items: center;
			// justify-content: center;
			// align-self: center;

			&.x {
				grid-column: 1/2;
				grid-row: 2/3;
				grid-template-columns: repeat(3, min-content);
				align-items: center;
				justify-content: center;
			}
			&.y {
				grid-column: 2/3;
				grid-row: 3/4;
				grid-template-rows: repeat(3, min-content);
				align-content: center;
				justify-items: center;
			}

			input {
				width: 70px;
			}
		}
		.preview {
			grid-column: 1/2;
			grid-row: 3/4;
			display: grid;
			gap: 2px;
			min-width: 200px;
			padding: 1px;
			border: 1px solid $bgLight;

			.cell {
				padding-top: 100%;
				border: 1px solid $bgLighter;
				background-color: $bgLight;
				background-image: url("../img/stripesLight.png");
				background-repeat: repeat;

				&.active {
					background-color: $helpDark;
					background-image: url("../icons/active.png");
					background-repeat: no-repeat;
					background-position: center;
					background-size: contain;
					// background-image: none;
				}
			}
		}
	}
}


.window.dialog.ruleEditor {
	$gutter: 8px;

	>.wrapper {
		padding: $gutter;
		justify-self: left;
		margin-left: 80px;
	}

	>.wrapper .content {
		display: grid;
		gap: $gutter;
		grid-template-rows: repeat(4, min-content);
		padding: 4px;
		min-width: 300px;
		position: relative;

		&.guided {
			grid-template-columns: auto 400px;
			outline: 1px solid $help;
			outline-offset: 4px;
			button.guide {
				display: none;
			}
		}
		&:not(.guided) {
			.explain,
			.help {
				display: none;
			}
		}

		.help {
			p+p {
				margin-top: 8px;
			}
			&.intro {
				grid-column: 1/3;
			}
			&:not(.intro) {
				grid-column: 2/3;
			}
			&.big {
				grid-row: 3/5;
			}
		}
		>:not(.help) {
			grid-column: 1/2;
		}

		.explain,
		.outOfBounds,
		.tileSettings,
		.pattern .editor,
		.pattern .valuePalette {
			width: 100%;
			height: 100%;
			padding: 16px;
			box-sizing: border-box;
			background-color: $bgDark;
			border-radius: 3px;
		}

		.debugInfos {
			position: absolute;
			right: -5px;
			bottom: -8px;
			font-size: 8pt;
			color: $bgLighter;
		}

		.explain {
			display: grid;
			align-items: center;
			width: 580px;
			min-height: calc( 4em + 16px * 2 );
			font-size: 10pt;
			text-align: left;
			transition: background-color 0.3s;

			&:not(:empty) {
				color: $help;
				transition: background-color 0.1s;
				background-color: $helpDark;
			}
			&:empty {
				color: $bgLighter;
				font-style: italic;
				&::before {
					content: "Move your cursor over a cell in the pattern to get more explanations about its meaning.";
				}
			}

			p {
				margin: 0;
				padding: 0;
			}
		}

		.outOfBounds {
			display: grid;
			grid-template-columns: min-content auto;
			gap: 8px;
			align-items: center;

			select {
				max-width: 250px;
				text-overflow: ellipsis;

				&.hasValue {
					border-left: 5px solid $bgLight;
				}
			}
			label {
				color: $bgLighter;
				font-size: 9pt;
				white-space: nowrap;
			}
		}

		.tileSettings {
			display: grid;
			justify-items: stretch;
			grid-template-columns: 8em auto min-content;

			.tileRects {
				display: grid;
				margin-left: $gutter;

				.allTiles {
					display: flex;
					flex-wrap: wrap;
					// gap: 2px;
					padding: 3px 2px;
					border-radius: 3px;
					min-height: 32px;
					max-width: 350px;
					box-shadow: 0 0 8px black inset;

					img {
						border: 1px solid $bgLighter;
						border-radius: 2px;
						width: auto;
						min-height: 48px;
						image-rendering: pixelated;
					}

					img.clickable {
						cursor: pointer;
						&:hover {
							border-color: $orange;
						}
					}

					button {
						width: fit-content;
						padding-top: 0;
						padding-bottom: 0;
						.icon {
							width: 1.3em;
							height: 1.3em;
						}
					}


					&.clickable {
						cursor: pointer;

						&:empty {
							background-image: url("../img/stripes.png");
							outline: 1px solid $darkOrange;
						}
						&:hover {
							outline: 1px solid $orange;
							img {
								border-color: white;
							}
						}
					}
				}
				canvas {
					image-rendering: pixelated;
					zoom: 2;
					border: 1px solid $orange;
					cursor: pointer;
					width: 24px !important;
					height: 24px !important;
					background-color: gray;
					background-image: url("../img/stripes.png");

					&:hover {
						border-color: white;
					}
					&.empty {
						border-color: $red;
						box-shadow: 0px 0px 32px $red;
					}
				}
			}

			.options:not(:empty) {
				margin-left: $gutter;
			}
		}

		.pattern {
			display: grid;
			grid-template-columns: 300px auto;
			gap: $gutter;


			.editor {
				display: grid;
				grid-template-rows: min-content auto;
				gap: 4px;

				select {
					width: 100%;
					overflow: hidden;
				}

				.grid {
					display: grid;
					justify-items: center;
					align-items: center;
				}
			}

			.valuePalette {
				position: relative;
				max-height: 400px;
				overflow-y: auto;

				button.displayMode {
					position: absolute;
					top: 0;
					right: 0;
					width: auto;
					padding: 3px 1px;
					background-color: $bgDark;
					&:hover {
						background-color: $orange;
					}
				}

				ul.groups {

					li.title {
						display: flex;
						align-items: center;
						padding: 3px 4px;
						border-top-left-radius: 2px;
						border-top-right-radius: 2px;
						cursor: pointer;

						font-size: 9pt;
						white-space: nowrap;
						overflow: hidden;
						border-top-left-radius: 3px;
						border-top-right-radius: 3px;

						&:not(.active) {
							color: $bgLighter;
							.icon {
								opacity: 0.4;
							}
						}

						.icon {
							margin-right: 3px;
						}
					}

					li.title:not(.active):hover {
						outline: 1px solid white;
						&+li.subList {
							outline: 1px dashed white;
						}
					}

					li.title.active {
						color: black;
						background-color: white !important;
						font-weight: bold;

						+li.subList {
							outline: 2px solid white;
							background-color: $bgMed;
							outline-offset: -2px;
							li.value {
								filter: none;
							}
						}
					}

					&.col-1 {
						li.value {
							display: grid;
							grid-template-columns: 32px auto;
							.name {
								padding: 8px;
							}
							+li {
								margin-top: 1px;
							}
						}
					}

					&[class*="col-"] {
						ul.groupValues {
							display: grid;
						}
						ul.groupValues>li {
							padding: 0;
							grid-template-columns: auto;
							justify-items: center;
							overflow: hidden;
							border: none;

							.intGridValue {
								width: 100%;
								border: none;
							}

							.name {
								display: block;
								padding: 3px 0;
								font-size: 8.5pt;
								font-weight: normal;
								text-align: center;
								overflow: hidden;
							}

							&.any {
								align-items: center;
								.value {
									display: none;
								}
							}

						}
						&.col-5,
						&.col-6,
						&.col-7,
						&.col-8,
						&.col-9,
						&.col-10 {
							>li.title {
								padding: 2px;
							}
							>li.subList {
								padding: 4px;
							}
						}
						&.col-2 ul.groupValues {
							grid-template-columns: repeat(2, 1fr);
							li .intGridValue {
								height: 80px;
							}
						}

						&.col-3 ul.groupValues {
							grid-template-columns: repeat(3, 1fr);
							li .intGridValue { height: 60px; }
						}

						&.col-4 ul.groupValues {
							grid-template-columns: repeat(4, 1fr);
							li .intGridValue { height: 50px; }
						}

						&.col-5 ul.groupValues {
							grid-template-columns: repeat(5, 1fr);
							li .intGridValue { height: 50px; }
						}

						&.col-6 ul.groupValues {
							grid-template-columns: repeat(6, 1fr);
							li .intGridValue { height: 40px; }
						}

						&.col-7 ul.groupValues {
							grid-template-columns: repeat(7, 1fr);
							li .intGridValue { height: 35px; }
						}

						&.col-8 ul.groupValues {
							grid-template-columns: repeat(8, 1fr);
							li .intGridValue { height: 30px; }
						}

						&.col-9 ul.groupValues {
							grid-template-columns: repeat(9, 1fr);
							li .intGridValue { height: 30px; }
						}

						&.col-10 ul.groupValues {
							grid-template-columns: repeat(10, 1fr);
							li .intGridValue { height: 25px; }
						}
					}


					li.subList {
						margin-bottom: 8px;
						padding: 8px;
						>ul {
							gap: 2px;
						}
						li.value {
							cursor: pointer;
							padding: 1px;

							&:hover {
								outline: 1px dashed white;
							}

							&.active {
								outline: 2px solid white;
								outline-offset: -1px;
								.value {
									color: $bgDark;
									background-color: white;
									box-shadow: 0px 4px 8px transparentize($color: black, $amount: 0.6);
								}
							}
							&:not(.active) {
								filter: brightness(0.8);
							}
						}
					}

					li.any {
						padding: 8px;
						font-style: italic;
						background-image: url("../img/any.png");
						border-color: $bgDark;
						cursor: pointer;

						&:not(.active):hover {
							outline: 1px dashed white;
						}
						&.active {
							outline: 2px solid white;
							outline-offset: -2px;
						}
					}

				}
			}

		}


		// &.manyValues {
		// 	.pattern {
		// 		grid-template-columns: 300px auto;

		// 		.values ul {
		// 			grid-template-columns: 1fr 1fr;
		// 			li {
		// 				padding-top: 4px;
		// 				padding-bottom: 4px;
		// 				overflow: hidden;
		// 				word-break: break-all;
		// 				font-size: 9pt;
		// 			}
		// 		}
		// 	}
		// }

		.help {
			margin-top: 8px;
			p {
				margin: 0;
				padding: 0;
			}
			ul {
				display: grid;
				gap: 2px;
				width: 100%;
				margin-top: 8px;
				margin-bottom: 10px;

				li {
					padding: 6px;
					margin-left: 8px;
					font-size: 9pt;
					border-radius: 3px;
					background-color: $bgDark;
				}
			}
		}
	}
}

.window.panel.editTilesetDefs {
	.mainList ul:empty::before {
		content: "No tileset";
	}

	.content {
		grid-template-rows: min-content min-content auto;
		grid-template-columns: 300px auto;

		.help {
			grid-row: 2/4;
			height: fit-content;
		}

		.mainList {
			grid-template-rows: min-content min-content auto;
			grid-row: 2/4;
			span.name {
				display: grid;
				grid-template-columns: repeat(2,min-content);
				overflow-x: hidden;
				width: 100%;

				.icon {
					margin-right: 4px;
				}
			}
			.active .name .icon {
				filter: brightness(0);
			}
		}
		dl.form {
			grid-row: 2/3;
			dt {
				max-width: none;
				white-space: nowrap;
			}

			&:not(.embed) {
				.embedTileset {
					display: none;
				}
			}
			&.embed {
				padding-bottom: 0;

				.notEmbed {
					display: none;
					&+dd {
						display: none;
					}
				}

				dd.embedTileset {
					display: block;
					padding: 16px;
					margin-top: 16px;
					margin-bottom: 0;
					border: 1px dashed $bgLighter;
					border-radius: 4px;
					grid-column: 1/3;

					.desc {
						color: white;
					}

					.license {
						margin-top: 8px;
						color: $orange;
					}

					.infos {
						display: grid;
						grid-template-columns: auto min-content;
						align-items: center;
						padding-bottom: 8px;
						margin-bottom: 8px;
						color: $almostWhite;
						border-bottom: 1px solid $bgLight;
					}
				}
			}

		}
		.pickerWrapper {
			grid-row: 3/4;
		}

		.tilesDemo canvas {
			display: block;
			width: 100%;
			image-rendering: pixelated;
		}

		.pickerWrapper {
			overflow: hidden;
			outline: 1px solid white;
			outline-offset: -1px;
			box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.4) inset;
			background-color: rgba(0, 0, 0, 0.4);
		}
	}
}


.window.panel.entityDefs {
	.content{
		display: grid;
		height: 100%;
		justify-content: stretch;
		column-gap: 16px;
		grid-template-rows: min-content auto;
		grid-template-columns: 250px auto;
		&.noHelp {
			grid-template-rows: min-content auto;
			&>.header {
				display: none;
			}
		}

		dl.form.main {
			padding-bottom: 0;
		}

		dl.form.extra {
			padding: 8px;
			width: calc( 100% - 16px );
			outline: 1px solid $bgLight;
			outline-offset: -1px;

			.minMax {
				margin-left: 16px;
				display: flex;
				align-items: center;
				span {
					flex: 0 1 0;
					opacity: 0.6;
					padding: 0 3px;
					&.sep {
						margin-left: 16px;
					}
				}
				input {
					flex: 1 1 32px;
					width: 0;
				}
			}
		}


		>h2:first-of-type {
			grid-column: 1/3;
		}
		>.header {
			grid-column: 1/3;
		}

		>.entityList {
			display: grid;
			grid-template-rows: min-content min-content auto;
			overflow: hidden;
			>ul {
				overflow: auto;
				li:not(.subList):not(.title) {
					grid-template-columns: min-content auto min-content;
					.name {
						overflow-x: hidden;
						width: 100%;
					}
				}
			}
			ul:empty::before {
				content: "No entity";
			}
		}

		.rightColumn {
			overflow: hidden;
			display: grid;
			grid-template-rows: min-content auto;
			.entityForm {
				margin-bottom: 16px;
			}
		}

		button {
			white-space: nowrap;
		}


		.renderMode {
			*[class*=mode_] {
				display: none;
			}
			&.mode_Rectangle .mode_Rectangle,
			&.mode_Ellipse .mode_Ellipse,
			&.mode_Tile .mode_Tile {
				display: block;
			}

			select, canvas {
				margin-left: 4px;
			}

			select.renderMode {
				flex: 1 1 0px;
			}

			.tilePicker {
				flex: 0 0 auto;
			}

			.nineSlice {
				display: flex;
				flex: 1 0 100%;
				flex-wrap: nowrap;
				opacity: 1;
				align-items: center;
				span {
					opacity: 0.8;
					margin-left: 8px;
				}
				input {
					width: 40px;
				}
			}
		}
	}

	.content {
		width: 960px;
	}

	.previewWrapper {
		position: relative;
		float: right;
		margin: 8px;
		border: 1px solid $bgLight;
		display: none;

		.entityPreview {
			width: 64px;
			height: 64px;
		}

		.label {
			position: absolute;
			z-index: 1;
			bottom: 0px;
			right: 0px;
			font-size: 7pt;
			text-transform: uppercase;
		}
	}

	input[type=color] {
		min-height: 32px;
	}

}


#timelineDebug {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 99;
	pointer-events: none;

	.timeline {
		display: grid;
		grid-template-rows: 16px;
		gap: 1px;
		padding: 2px;
		margin-top: 8px;

		border: 1px solid $bgLight;
		border-radius: 3px;
		background-color: transparentize($color: black, $amount: 0.3);
		box-shadow: 0px 4px 8px black;

		&>div {
			overflow: hidden;

			&.header {
				font-size: 8pt;
				padding: 3px;

				&.row {
					text-align: center;
					font-size: 7pt;
				}

				&.level {
					color: $orange;
				}
			}

			&.current {
				border-right: 3px solid $orange;
				box-shadow: -2px 0px 0px transparentize($color: black, $amount: 0.5) inset;
			}

			&.hasState {
				background-color: $help;

				&.extend {
					background-color: $helpMed;
					background-repeat: no-repeat;
					background-image: url("../icons/arrow_right.svg");
					background-position: center;
					opacity: 0.66;
				}

				&.level {
					background-color: $orangeLight;
					&.extend {
						background-color: $orange;
					}
				}
			}

			&.empty {
				background-color: $bgMed;
				background-image: url("../img/stripes.png");
				background-repeat: repeat;
			}
			&.na {
				background-color: $darkRed;
				background-image: url("../img/stripesLight.png");
				background-repeat: repeat;
			}

		}

	}

	ul.allTimelines {
		padding-top: 8px;
		li {
			text-align: right;
			font-size: 8pt;
			color: white;
			text-shadow: 0px 2px 4px black;
		}
	}
}

// Custom Scrollbar
::-webkit-scrollbar {
	width: 10px;
}

::-webkit-scrollbar-track {
	background: $bgMed;
	border-left: 1px solid $bgLight;
}

::-webkit-scrollbar-thumb {
	background: $bgLighter;
}

::-webkit-scrollbar-thumb:hover {
	background: $almostWhite;
}



.window.ruleGroupRemap {
	.wrapper .content {
		display: grid;
		grid-template-columns: 300px 600px;
		grid-template-rows: min-content auto;
		column-gap: 16px;

		&>h2 {
			grid-column: 1/3;
		}

		h3:first-child {
			margin-top: 0;
		}

		input[type=text] {
			width: 100%;
		}

		ul.intGridIds {
			margin-top: 8px;
			margin-bottom: 8px;

			li {
				display: grid;
				grid-template-columns: auto min-content auto;
				margin-bottom: 2px;
				align-items: center;

				.oldId,
				.newId {
					padding: 8px;
					border-radius: 3px;
					text-shadow: 1px 1px 1px black,  -1px -1px 1px black,  0px 2px 3px black;
				}

				.oldId {
					opacity: 0.66;
					cursor: not-allowed;
				}

				.newId {
					border: 1px solid white;
					cursor: pointer;
					&:hover {
						border-color: #fc0;
					}

					&.unchanged {
						font-style: italic;
						color: $almostWhite;
					}
				}

				.unchanged {
					color: $almostWhite;
					font-style: italic;
					text-shadow: none;
					background-color: transparent !important;
					border: 1px dashed $bgLight;
				}
			}
		}

		.rightColumn>.tileset {
			height: 60vh;
			border: 1px solid white;
			outline: 1px solid black;
		}
	}
}


.window.intGridValuePicker {
	.wrapper {
		padding: 8px;
		background-color: black;
		border: none;
		border-radius: 4px;

		.content {

			ul {
				li {
					// margin-left: 8px;
					// margin-right: 8px;
					padding: 8px;
					border-radius: 3px;
					border: 2px solid transparent;
					text-shadow: 0px 1px 0px black, 0px 0px 3px rgba(0,0,0, 0.5), 0px 0px 2px rgba(0,0,0, 0.5);
					cursor: pointer;

					&[value="0"] {
						border: 1px solid $bgLight;
						background-color: $bgMed;
					}

					&:hover:not(.active) {
						border-color: white;
						opacity: 0.8 !important;
					}
					&.active {
						margin: 0;
						margin-top: 2px;
						margin-bottom: 2px;
						border: 3px solid white;
						cursor: initial;
					}
					&:not(.active) {
						opacity: 0.66;
						background-image: url("../img/stripes.png");
						background-repeat: repeat;
					}
				}
				li+li {
					margin-top: 1px;
				}
			}
		}
	}
}





.window.outOfBoundsPolicyGlobal {
	.wrapper .content {
		width: 600px;
		dl.form {
			margin-top: 16px;
			margin-bottom: 0;
		}
	}
}

.window.rulesWizard {
	.wrapper .content {
		.layout {
			display: grid;
			width: 90vw;
			height: 72vh;
			grid-template-columns: min-content auto;
			grid-template-rows: 100%;
			column-gap: 8px;

			.side {
				.help {
					margin-bottom: 8px;
				}

				label {
					display: block;
					color: $almostWhite;
					margin-bottom: 4px;
					font-size: 10pt;
				}

				info {
					display: inline-block;
					font-family: inherit;
					width: 20px;
					height: 18px;
					margin: 0;
					margin-left: 2px;
					margin-right: 2px;
					font-size: 10pt;
					border-width: 2px;
				}

				.intGrid {
					margin-bottom: 16px;
					cursor: pointer;

					.wrapper {
						display: grid;
						grid-template-columns: 32px 32px auto;
						gap: 4px;
						padding: 2px;
						white-space: nowrap;
						border-radius: 3px;
					}

					.color,
					.id,
					.name,
					.noValue {
						// border: 1px solid $bgLight;
						padding: 6px;
					}

					&:not(.empty) .noValue {
						display: none;
					}

					.id {
						text-align: center;
					}

					&.empty {
						grid-template-columns: auto;
						font-size: 8pt;
						&.main {
							color: $orangeLight;
							border: 1px solid $orange;
							background-color: $darkRed;
							box-shadow: 0px 0px 8px $red;
						}
						&.other {
							font-style: italic;
							color: $almostWhite;
							border: 1px solid $bgLight;
							background-color: $bgMed;
						}
						.color,
						.id,
						.name {
							display: none;
						}
					}
					&:hover {
						background-color: $orange !important;
						border-color: white !important;
						* {
							color: black !important;
						}
					}
				}

				.important {
					position: absolute;
					z-index: 2;
					margin-left: -1px;
					margin-right: -1px;
					width: calc( 6*32px + 5*1px );
					height: calc( 5*32px + 4*1px );
					border: 1px solid $help;
					border-radius: 3px;
					pointer-events: none;
				}
				.grid {
					display: grid;
					gap: 1px;
					grid-template-columns: repeat(12, 32px);
					grid-template-rows: repeat(5, 32px);
					background: url("../img/stripesLight.png") repeat;
					background-color: black;
					border: 1px solid $bgLight;

					@media( max-width:900px) {
						grid-template-columns: repeat(11, 16px);
						grid-template-rows: repeat(5, 16px);
					}

					.cell {
						position: relative;
						outline: 1px solid $bgDark;
						outline-offset: -1px;
						cursor: pointer;
						&:not(:empty) {
							background-color: black;
						}

						img {
							width: 100% !important;
							height: 100% !important;
						}
						&:hover {
							outline-color: $orange;
						}
						&.active {
							outline: 3px solid white !important;
							z-index: 2;
						}
						img.faded {
							position: absolute;
							z-index: 1;
							top: 0;
							left: 0;
							opacity: 0.11;
						}
						&.mirror {
							outline: 1px dashed white
						}
						&.defined {
							outline: 1px solid white
						}
					}
				}

				dl.form {
					dt {
						max-width: none;
						white-space: nowrap;
						align-items: center;
					}
				}
			}

			&>.tileset {
				border: 1px solid $bgLighter;
			}

		}
	}
}


.window.commandRunner {
	.wrapper .content {
		max-width: 80vw;

		&.untrusted {
			width: 500px;
			max-height: 80vh;

			.untrustedWarning {
				.commands {
					white-space: pre-wrap;
					font-family: 'Courier New', Courier, monospace;
					background-color: $bgDark;
					padding: 8px;
					text-shadow: none;
					border-radius: 3px;
				}
			}

			.trusted {
				display: none;
			}
		}

		&:not(.untrusted) {
			.untrustedWarning {
				display: none;
			}
		}

		.output {
			padding: 8px;
			min-width: 500px;
			min-height: 200px;
			max-height: 60vh;
			overflow: auto;
			background-color: $bgDark;
			border: 1px solid $bgLight;
			font-size: 8pt;

			pre {
				margin: 0;
				color: $almostWhite;
				&.sep {
					padding-top: 8px;
					margin-bottom: 8px;
					border-bottom: 1px solid $bgMed
				}
			}
		}
	}
}
/* BASICS */

.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: 300px;
  color: black;
}

/* PADDING */

.CodeMirror-lines {
  padding: 4px 0; /* Vertical padding around content */
}
.CodeMirror pre {
  padding: 0 4px; /* Horizontal padding of content */
}

.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white; /* The little square between H and V scrollbars */
}

/* GUTTER */

.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}
.CodeMirror-linenumbers {}
.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap;
}

.CodeMirror-guttermarker { color: black; }
.CodeMirror-guttermarker-subtle { color: #999; }

/* CURSOR */

.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0;
}
/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}
.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0;
  background: #7e7;
}
.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}

.cm-animate-fat-cursor {
  width: auto;
  border: 0;
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
  background-color: #7e7;
}
@-moz-keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}
@-webkit-keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}
@keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}

/* Can style cursor different in overwrite (non-insert) mode */
.CodeMirror-overwrite .CodeMirror-cursor {}

.cm-tab { display: inline-block; text-decoration: inherit; }

.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  position: absolute;
}

/* DEFAULT THEME */

.cm-s-default .cm-header {color: blue;}
.cm-s-default .cm-quote {color: #090;}
.cm-negative {color: #d44;}
.cm-positive {color: #292;}
.cm-header, .cm-strong {font-weight: bold;}
.cm-em {font-style: italic;}
.cm-link {text-decoration: underline;}
.cm-strikethrough {text-decoration: line-through;}

.cm-s-default .cm-keyword {color: #708;}
.cm-s-default .cm-atom {color: #219;}
.cm-s-default .cm-number {color: #164;}
.cm-s-default .cm-def {color: #00f;}
.cm-s-default .cm-variable,
.cm-s-default .cm-punctuation,
.cm-s-default .cm-property,
.cm-s-default .cm-operator {}
.cm-s-default .cm-variable-2 {color: #05a;}
.cm-s-default .cm-variable-3 {color: #085;}
.cm-s-default .cm-comment {color: #a50;}
.cm-s-default .cm-string {color: #a11;}
.cm-s-default .cm-string-2 {color: #f50;}
.cm-s-default .cm-meta {color: #555;}
.cm-s-default .cm-qualifier {color: #555;}
.cm-s-default .cm-builtin {color: #30a;}
.cm-s-default .cm-bracket {color: #997;}
.cm-s-default .cm-tag {color: #170;}
.cm-s-default .cm-attribute {color: #00c;}
.cm-s-default .cm-hr {color: #999;}
.cm-s-default .cm-link {color: #00c;}

.cm-s-default .cm-error {color: #f00;}
.cm-invalidchar {color: #f00;}

.CodeMirror-composing { border-bottom: 2px solid; }

/* Default styles for common addons */

div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;}
div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
.CodeMirror-activeline-background {background: #e8f2ff;}

/* STOP */

/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */

.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white;
}

.CodeMirror-scroll {
  overflow: scroll !important; /* Things will break if this is overridden */
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px; margin-right: -30px;
  padding-bottom: 30px;
  height: 100%;
  outline: none; /* Prevent dragging from highlighting the element */
  position: relative;
}
.CodeMirror-sizer {
  position: relative;
  border-right: 30px solid transparent;
}

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none;
}
.CodeMirror-vscrollbar {
  right: 0; top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.CodeMirror-hscrollbar {
  bottom: 0; left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}
.CodeMirror-scrollbar-filler {
  right: 0; bottom: 0;
}
.CodeMirror-gutter-filler {
  left: 0; bottom: 0;
}

.CodeMirror-gutters {
  position: absolute; left: 0; top: 0;
  min-height: 100%;
  z-index: 3;
}
.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -30px;
  /* Hack to make IE7 behave */
  *zoom:1;
  *display:inline;
}
.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important;
}
.CodeMirror-gutter-background {
  position: absolute;
  top: 0; bottom: 0;
  z-index: 4;
}
.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}
.CodeMirror-gutter-wrapper {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.CodeMirror-lines {
  cursor: text;
  min-height: 1px; /* prevents collapsing before first draw */
}
.CodeMirror pre {
  /* Reset some styles that the rest of the page might have set */
  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-variant-ligatures: none;
  font-variant-ligatures: none;
}
.CodeMirror-wrap pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}

.CodeMirror-linebackground {
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  z-index: 0;
}

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  overflow: auto;
}

.CodeMirror-widget {}

.CodeMirror-code {
  outline: none;
}

/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.CodeMirror-cursor { position: absolute; }
.CodeMirror-measure pre { position: static; }

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}
div.CodeMirror-dragcursors {
  visibility: visible;
}

.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible;
}

.CodeMirror-selected { background: #d9d9d9; }
.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
.CodeMirror-crosshair { cursor: crosshair; }
.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }

.cm-searching {
  background: #ffa;
  background: rgba(255, 255, 0, .4);
}

/* IE7 hack to prevent it from returning funny offsetTops on the spans */
.CodeMirror span { *vertical-align: text-bottom; }

/* Used to force a border model for a node */
.cm-force-border { padding-right: .1px; }

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}

/* See issue #2901 */
.cm-tab-wrap-hack:after { content: ''; }

/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext { background: none; }
/*
  Name:       lucario
  Author:     Raphael Amorim

  Original Lucario color scheme (https://github.com/raphamorim/lucario)
*/

.cm-s-lucario.CodeMirror, .cm-s-lucario .CodeMirror-gutters {
  background-color: #11202f !important;
  color: #f8f8f2 !important;
  border: none;
}
.cm-s-lucario .CodeMirror-gutters { color: #11202f; }
.cm-s-lucario .CodeMirror-cursor { border-left: solid thin #E6C845; }
.cm-s-lucario .CodeMirror-linenumber { color: #5f8399; }
.cm-s-lucario .CodeMirror-selected { background: #243443; }
.cm-s-lucario .CodeMirror-line::selection, .cm-s-lucario .CodeMirror-line > span::selection, .cm-s-lucario .CodeMirror-line > span > span::selection { background: #243443; }
.cm-s-lucario .CodeMirror-line::-moz-selection, .cm-s-lucario .CodeMirror-line > span::-moz-selection, .cm-s-lucario .CodeMirror-line > span > span::-moz-selection { background: #243443; }
.cm-s-lucario span.cm-comment { color: #6fb7f7; }
.cm-s-lucario span.cm-string, .cm-s-lucario span.cm-string-2 { color: #E6DB74; }
.cm-s-lucario span.cm-number { color: #ca94ff; }
.cm-s-lucario span.cm-variable { color: #f8f8f2; }
.cm-s-lucario span.cm-variable-2 { color: #f8f8f2; }
.cm-s-lucario span.cm-def { color: #AAC01A; }
.cm-s-lucario span.cm-operator { color: #66D9EF; }
.cm-s-lucario span.cm-keyword { color: #ff6541; }
.cm-s-lucario span.cm-atom { color: #bd93f9; }
.cm-s-lucario span.cm-meta { color: #f8f8f2; }
.cm-s-lucario span.cm-tag { color: #ff6541; }
.cm-s-lucario span.cm-attribute { color: #66D9EF; }
.cm-s-lucario span.cm-qualifier { color: #AAC01A; }
.cm-s-lucario span.cm-property { color: #f8f8f2; }
.cm-s-lucario span.cm-builtin { color: #AAC01A; }
.cm-s-lucario span.cm-header { color: #AAC01A; }
.cm-s-lucario span.cm-variable-3, .cm-s-lucario span.cm-type { color: #ffb86c; }

.cm-s-lucario .CodeMirror-activeline-background { background: #243443; }
.cm-s-lucario .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
‰PNG

   IHDR  ª  i   ¼¤À®   sRGB ®Îé    IDATxœì½{Ô®GU'øÛõ~ç„K A„˜ C¸5OH«	„ à±±íF„]ºttzÔ¶ÛÑV–«ÇE#3ºÒŒà¹/«!íÎ Ê%¤1hH”(×@H À¹|ïS{þ¨Ú·ªzÞïýN¾“È[ç¼ßó<õÔu×®ª½Ï®*zì/d¬p?÷I«^ï¹»ê½—áðw>ëÍóöº|þÅxî³/ÂÖÖBý®¾öøÕß¼DŸ_õÊŸÇ™g<  ð¥[¾Œ/|ñ<âaÅÕ×~ïþ«âe/~ àµoø#¼ç½Â£Ï=¯xù‹pÏÓî?yÇxË¥ïêò•4?øáëð¨GžC  ®ø‹«ð»¯{k—ï§>ýy|üúqÑ…‡ñ©O?óÿAó9ý>÷Òt¿tË—ñšKÞ„k®» ð/}!.ºððì{ïþí¿~9ó¨‡iý…6_¹í«ç‚ï|"^öâçáÐÁ8rôÞqù{ðìg^ õÿÖÞo6Ž§‘äµS™6îË-—Ûø¿ó~ÈSxwÏý;ÜóE¿rBé~í¿ýnyõKÌ#-Þ/=ö,¶¶ÖJã‡~à9ø¡> ðo};þàmo_;ÿC‡î_÷A€ÌŒœ3xÊÈ9#Oyšpßû=wõG ˆ	‰R*¿­´ÀÖb[iEJX¤„”X$ªÏ„D	D QÉ— Py&€ øAŸªŸ„ês"$R",R)OJ„­EÂÖ"aß‚°ok}[Åoßa_õßZ¶¨åBI§þ$æòË™‘˜2cšËÌXNË©\·§Œå²^ëoªôËÌ%Z#"ªu'PÍˆ<!$¨^Qi-÷ž¬œJ‘R^ ”Wòôï„%=ûRDXP¡ËV¥ëbQî·å~±¨þ‰@©Ðß×ÇeªWf!hñãò§Ð—Ì¥Ì9úNõZ~•Öõ:å\Œ\‰QxÖó„ÎMÍ%Ð1¼#¶ÒTÊŠ(Š°ä­õá>Ÿ@o%Â‚©þ	JË­D…7õ5,°HÆ‹Ë‰±=1Ž/Ç—Ç¶3Žng=^®Ç¶3Ž/Ëo{)4+?éGÒßô™ŒJB¥Ü\•€RZNª÷©¦çë‘j_•v)}®¼6a¶¾¾¥}J§­DØ¿ ìßJØ¿(´Ú·HØJÀ>G»­Ú§µuIúÊ "Ô<lØOàý„i?a:°ÜOX$l$lH8~ áøþ„#eÆÑ]f=Î8zlÂÑÛ&»mÂÑÛ–X~mÂòkKLG&LG2ò±	|,ƒgðvM¥ò”ÄTî›¾c|j-Dµá”¿¥ŽO}ÏÕÔö¯±ñDíÚwF_Ç•:ÖH¿“wÌ}ŒPFÉ'•>@©þ¼9?rõ•	bÔ|·Ãqüãoë=?­kãÇuî,¿Œ)O˜¦	Ó´Ä2O`$0¶Àiöé hëÒÖÝ‘Ü‹§aqðX¸îŽÅƒX8„tà ÒÖ~ÐÖ>0Å­Í…?¶xÂ/±/oc?Ç>†ù(â(ñÊGp0ÁA>‚ùöçcØÇÇ±/Ç‚—XðrŽ@&;µº¹†jÒs¿äiŒ=ëfù }á“a÷ ÷°:Û˜ÉüÐ_ä–Œ2§1°Ç'Æñæº-sžÌ…\ÆnígrurƒŒs:&Pß—­Vls—»ÏœÁ9ƒ9;~gSšBÆŸ*ÿ¹y4ä‰¤y&¹¢ŽãDe¼NÀþDØ_¯û°Ê|±Eå'óŸò9‘]‰*»»{”+ÃÉuî›¦Œí\dµãÓ„íåT®Ó„czŸ±=M8.rÄÍ^Fr¦zO`P•Ë}æú,3›{D¦#&£ÊÛVÖö9»ŸŠQÒ6;3èîœ±«G×ÀSÒMac¼¹Vn*~r½ûFs´ª6îŽtz-—“pâwäè1¡6î®ëVU[ßòP<ðµBéÞòê—àkÿí÷Ìã€* €U7}áfü×w¿Wùª
¸L“ªþ¶ @Õ"aA	T-´¨`UÂV"¤
V‘Îß¦·~Ì « Õ€,d
± U©‚`‹… SõWA*¯x%zA(J¶e_hàÀ*Qö@å@ª‰Hµœ*â•)y£tÙ}©—)‘NøTPABY¸¨"Z¹Òœ›Ö–ô¨Z,q ÕÖÂÀ+œr©åh”mW €+HÅ¨¡\AªI€+V	H¥@`#ÄSä¯ t9!J ¸¼é…BËK•ØVZ¦P@•)­$¼(?(Ø²¨¼¹ R~\NŒíeÆñ%ãXªŽmg9n÷Ç¨âÊ; UÊS' T‘Qx(W:k=,?éo…¢2Œ¼“4¨Ú· ì_$ìßª@U²«Òj~5½´PUoö°À*PµŸ0 ,¦TÕëñý	Ç8
àhf›G·Geýê„c_]âèm¶¿:aùõò›ŽLÈG'äc¹‚U˜”d. U®¼“Èñ§ñò¬j°ÁM}U8jÆ*V*X¿ðdn”D)ÐÝ^k_A²²)ÖQ¥Öw'TuU/ •ÌŸ
TÕk¦TQ:Ú:Úw7,öß‹÷¨ ÕÝ±Ø7¤±Øiÿ¤}¨ª7%6¢ [˜°öqªöçc8ÀÇpàP>ŠCüuœ
Xµ?ÅþéöåãØÊÇ±•—H¼ìÀ)y@OG“!e× þ.Âû 'Ê ¾ì Ä]ã¯ã(\Z—!@c™`µ-àTTå
VÙ\8q.]Z®T^å¥¶ß:ðúlbÎŽ¯ëZAª\åØ'L€©sEªâx’,oÔñ»Îa‹
Hm%Â>2j¿|l¨`Õ‚[dó‹e Tq­#£Þ£ôª&¡£Ég¨:>MåÃN­¤Ú®óæR £*¯ 
ÈLÈ¨ª? UN¦2 Õ  *g¶ G€êTªL¶j±S7NË7ègƒço$·¾v¶q·îÚÝ€óÏ{<€|ßÓñ‚ï{º¾»ùæ[7 ÕÆ­tË›>‰Ï½ì,Üíi/ÞU¼é¦#Hu;Ün¬¨vç¨¿oô|Um¼î¯2tœÀt¢S¥:IŠÒj Mˆ”h{§ØÊ*˜r>ˆRË*‚UeÄ„@ù	 B bÑ¬.n·‰2èëkVþj`‚)¥r	é¨'t+  ž›úõ,e§ïýŠ«*¶ˆí&SŸUÁ‹öm-?6*é³d­BNK‘×, U »Ä~R¹T:Þ!-9	S;€ªKÆ4ZÏè¬V ¿*ÿÀ…s
¾—‰¥dHøÛávÖ‹šCî9(¦ÑÜ†Hp<àü‹òÁU+÷/ŒÞ­¯{ï\
Ëª6ˆXü¤j1–Äª°¨û˜RÁ¸&&äƒ„¼·¹h¤Ùý*sÈ—u$.ìDà
$"s)»±ˆQÆ"7–èø4[/mÁÒÏ;‚ÌPhnŽ~ó¥˜¥}£˜+ïJ~ÊãÂOÒ>ìêàÇ¯;ÃÍÕW>`,[µŽ1rqê—0Oå:MàiB¦%0•œjßOˆ|J		Œ„„Ä	^`‘Ë5å„4•G”h™
è°¬c”ô-XKYõyUýwz7
ºKåt- ÉõéÑ`Óå=VžwW(O·æm;V­L
 0‚¤bŽ£­ŽêãîdôÙÖþÅð×Q¹â8Óè!ì5ú¢›kýGºqÔææYÇƒ:FVúÒI¥rL#Ì-}¾"—-¦‰ºø¡ÛÌ±¡–ÛØ°{bÃíçôƒDÏ+Ì£ö³B3TÀ¨Ú¸;Ø½ç½Ò¥}~©¤,EÜ¸ÛÉ-oú$¾ò¦ÿãÎ.ÆÞ8§ë·J&£~íªóx’½8ÀÁÿ<èãÀrBK':xyFÂDDE_Š’ß&`¡,“Î²„•& Š%W*ÉS…¯š^"¤\#DÎ‘RHüš˜
BRF-—}•4kWI4E Ô@ËEÛÈÑ³µ\PzxpEëïÚÓµSPÆ¤®L@‘í¤ÈÅ[$îò"ävy
0(ù5ƒ@+ûÿ*cÑ0¬’V_Ñú½Æ)A™U^Õ6qíäÛViíÚ8>cx-Ê‡<³Ò&ÖÅ%ÚF˜öÙ…¼´¼?eZ\¡¨}û)I–`(ød?®_±[?Ô/Û&DÀ3Æ5|£/°Ü»±…ªŸ´,{LŒb!`‘	‹}	[Ó6#/œœQ~J›z/æ‰X5±1P­˜a--)Šu­Ñ  Œl;¯ECÙZm4+ŠÜÂ`ä¢ìÎ¹ñyP Uêê@‹+u)@­Ži» «Z«/Z3$-/FtcxÊ[‘BxMzaÎœ'p® •ü¦	D	L	œ ¤TgœbL‰@€„´•ªcE©8a‘+H•Ò´@ZÖ+hJ ×_‚)ß,\áiÐ’f†V2	oW·J›ùªãòF?×6+Ãí<¸SÚä~Ý›\Øa~P {Nèbã!ÕIšð#2‹üü‡›;ýØ)ác<yÖ™WƒÓl}¤Úvï@)«*r'X«ô?Ã©"_ŒA­~´ÓþÐÐ)\›1®ÖŸ›m=æ‘*_îSÙYí;Ú|¡¿Ù@*`TmÜàÞré»†{nmÜÆÝU]Ð›7˜¡
ñð_Õ‚ŒÒ(ÔÜ¨Â/éW_òTÅÒ ?Z«¹
?³¥£÷M¹8)ár(‹2ë”Ò
4@iä…4'ð(1(„ÓüFª‚iƒå
uÕ{,#ízk²™ŸoVÙ£“”Ê(?Èc/¯’ÐÀ,ˆ¬1ívDõoùJkîhÒð‚yPä‡Càº)NÃè×þŒG“»/ip†¬”’Z>#ø|{¬ts_GHàµ$Æ •”7Õ,vñB4–%£LÉO€+ù†Þ g®}(”“aË5*çÁèû­>-P@‚}Àb?cq€±X2*æP*¡Cå»DàÄ°*æ„àe”…Žà@µâ“ñ¤–±3°jœñ+ÏòïHÁíA–¦Œ£ìÛDÆ*0”ê‹l	”eà¤e¾=®3Žpõ‰ú¬óë@ªö¹Æ`¿ÙY­…V
je€HÅ,`Uùñ4SB™\¤à%Uj‹¶i_µ¨JÀ,Ô’j¡ UYºUö™$&lÒÈqühªé¸ª`®ZZ$`u˜Ý$%~»á„“²¯/¸8LcåˆºCwÌ@ëm†ÔÜ!ê´‰#÷:.³›‡-€Nßµó†‚L êì­åPyý\E.N/Þ¡~VŸî^E›£È¶ÉH}ËŸPº&©…Qþ·B„*O¤k€ŸíÅ(ÏúO2‘ùyh<º¤N1't^Õ+]÷|Ýâã6@ÕÆmÜÆmÜ)æZµM&m8ù(àÕ3€[ä? RÌ‹€
Nø4cžQ±×h5 u@“»B®Þ’E~âç—È6÷”‰™a<8âë/t ›”]i: (ªªü‰Ê”ÔÐ×Ñ dù¢«o²(Ýâ}ÐÚjÕ&¹DBc¸¼Ø·›€WÔÐÝv^{èªÙÐ]Ór¦ó€+<ÙEtf €˜”éU|ŸgOÏÔÜË¦ã²_šßc©åAë?¾?bà±“ó€NKÊ91YÂ8^©’ô¸Ðè÷¥>^q
¾ø¹ý×tÓZ‘ï½E•)0ª´y0BHßVF´’fÝ(×ûAüjx©S*Õ§ö«ªÅ~Æb	L2riÓ„²á.1À‰@)WÝˆë2Çl @®ŠŽ åRGYšº6~3ÆVJ›•
Ç€3†¸¹¿3‰H¿ÑÆòþÝÃ8)h`¶æ¶3¼bÕVEÏdU‹…çÁQLË2? ÕR-«8/œÀ¹X<ÙRH%.<·E }¤Ú—°H\,À	S]ú·Àb™¤ª r*&Ù}è!èà”ý•€Îªwñvïš¸·KÕåAY›GéG¿U|¹fé¨¹zÿ0·H²<ÎÖOæpÝiXÄ^> Ä!¸x»ñWÁ§¤sh'Ë8ùÁMânâ’ùöNòñU&¢=àËöªŒº—@B´‰CoÛ…·My†MigE,N¾pEžsîh3	PŠ9³¤RŸµãì­£áx²­¶6@ÕÆmÜÆmÜ©êk'@%XVÉµÆ_V©ª£‚’Wø£â? ârCñ<È"vp^âDŸ”ÊI0å£tBJõTº ÷;@Oïí*¯‚¥¬LÒaËU-+H÷öéå\Ò(žö 4šJù[z%G·ä× &dAééõ_ò?öàß¨}(^•/¸­dä›ÍU¨‘{OÇP™YªÏ¸6lÐö<š(ZO%YÎãháèRSU‹!kÈ@Óà\»ÈÞ&A>÷HÇŽ¸À€.pÐ%n°üD¹d]Â … dÂ».õ€¦$œø—„wEnUF5à”Æ¯Ôuˆ€º EmiCw› š Ê…ÇS=5ªx”´˜2Ì	@¦’Ob‰YkÆ¨_¬el){Òõ`ÕÁ›þY*©ÈÓšÚvn^4ï;º*{ÀšÑ~“G§ Âº˜s6¯õÝ\yM•5kŒq]ûe€ÕSÌ7‚Þ)~ö¾´)£ VbzÇÐå€Ì Î(&v‚Šê8©|‡²ôoAÕ¯Ž+H ®ûQÁYPåê7Ùx¤Œï¿J× þ²ŽÆ¹Š?¸}èÛ•fÛiE^«ØcŽwOH—­+sN°•‰dƒ´¼ßn²œï´ñÃµc€¨é!+Çs›%õÛ–ëâ*(% •FwÀ”—T”¢ÜS^»ò‘KË<ÝV„‘µhì,¨X%]ÐÂYlŸž“<êüL¨›X€(kWyÏ/Q.Rê•!Œ´©–Ÿ@¡]…
î4õR¬àÅ6Îï¤/¢.ôž¾¶ÀŠ|¾wò¨¶ª6nã6nãN!'ßÁ¯$—‰€£Š;àÀ¹ö‰ª(er’)õ$ûÅ¸¤î4:„2ŒøTËØ^@ý’-Ò“ËsBJYT	p®–UU¡¦P'?¹:ë¥™]+e´jH”ËZF/¦Æí®=àóÑ{ÉOI>¢›„¯§/Öºp,ÔXA–WNPÓ<‰+0h@”åç-Û
˜ƒÜém‚2ë€<P¥Ò´Ä”öé{UÙTçÞy¾<¿€Ôç×ó—l¤œ”Ž>p²þ@`ãæ,‰Â­í‡Ô6ß*ÇòkÛ»*£¼ä™‰ŠÒNÛÍÉé–¶<J:“ðLÖ4k_$761ykªÒ¶Ñªª½‡åE¨ûXh+öi	Ð¤‰¸ür¦J–PYý	ÆÔè` ®Ôþ2K«"‰C Ï»iC’=‰n‰¡ä×ÇØ	 Ò4]´<Â,a|°Ò†×ìâí†1wé†ÖB¨aï9)Ä}UªÁ gg0êik“×¤ªïåØ$bTó¼n#ur@•,ïK™@©VL )•¥~Ý€.ƒI(¼+»ôÒÁ»nöa¯ËdœÜ0¿…ØI'õ¼»¦þº2˜g›Á)&Š[ÎÕƒ#ÏDö+>=¥JGÐæò]-”]ŸéhªaÈðiÜCÈË&›?…‡ÔÒ=Ì¿nÎuáµ¼!|¬©â:¦{Ó¯@/`š¸‰ßð½,e¤úñ@åQ•ÿjÐJc¡<;ºpG¿Z&?ŽÕ±Ú_¾Ërqm–‘ps§¸A»4}•ázGMÌ4;9‘ãvƒpÒÀªPµq·qwª8rSêhf­BˆBMªá±`Q€¡&’ÆsY©Ÿ(¢°
`•ÿ™Ÿ¼Oš¦Ïº(zuaä+›ßT9SB"S®VUœ!BŠ—ÉdÂ¥˜§ók­©fD€ ÑyÅµ]¾ãA†ùÆ–TƒçÖ¯
‰*ÀŒ„-ñ£b@íH÷ªòù$"dOûJWTp+žˆDjWyOo©£çUÿE°rhŠÙ7íbi'åÙR€…áðà”ž]YWÉm½n}'ðˆþëº¯6QIr~&ðÁªBJi—›«Ü{	î-„BÚ1nÌÞ¸°$K°rK3¼ÅUýQýUà nl´Ð>”åUúƒæ VAª<¦…6¢Ð²íyv›Œ[õ­Òo…VBŸÖ’B7-+¢¾4±1FZ¾™cNÏ+î„¿òN–P;ÈÌ×û$9c©ZŽoÚ±Ù=ô–mÚR9ä¢ZLé)o¦0ƒú¦e§¤ZP¥›«»1TyÎÍ‹”jg›Ú}dz°dô¢ÕÔ{*ìF_Œ£Ô(½uÜ')7ë²Ø¨,mõ5—×V^ÑÇâ7œ`4D4ˆ¥†fn Î§IÑÛßÔ ¶\^¥¨\æA§·õ²F;yºáœìÓ§ŸÝµG4sG#ŒcüNâÐ±ß”¥*‡È„%ý¥ðL‘mÌÙ!csÇ½øzøCyÄÛçáC[]õYÅ'Ëé¿:DïË"µo·Ç‘¹xã4æò?Y`Õ¨Ú¸Û¸»Ó];CŒ„š&¹/0“ø‰Â Œ´³9r¯,(þúÃŒàÁ'±‚D9’üÙZÑÂ§(‰‹¢ÊHàÌÎ¢ªùˆ'aªì £ƒ‹m2WÝÎ¬!Ê¬<nréé½ÐwÚNA´stÓj¹¬}þª{¿ö–þ Fù¥¢Ú'I·
m+÷Ôq¬)Ð
ßU\ìÚhMG³ Z~¬üV-©ÂÒ¿Pÿòœ!ûVE¾ôº1èQÚª4–g[:Ri1¯õŒèÐY‚g|à­Ðbeõ$ÿ,ÌTCéžTµœ­r–üyýL’a„ñÅ‚õÄ?ø%€œbûe2«ËŒò¬e£N¹¬”3	¨Ë %ÓPÌeß ²›z)¼Ctµ»ÊÙIx£6™sÒVåZ@0Qµ‰ì,äû²‹Ñ1@lçnc»é‹'ä<jÁv`'øÉs§OÅZWâÕ~`Wå˜xï~Ê²6v­›Øé‡©PÛÔ¢€ë`¡Nø\øÞ¼­~ÆŒègËn}åwà1z7
¸úõŽù­×)ÃLÿ‘q‘Wæ=Ê’µ™¥u•ÝÛS$ß 4ågîQÚÊÈD-¯êüÙ"-–â½ T¡|2gAÅ1”	8V)«/w¹JsóŽ›êˆ!m)zßp-ßZ±½\*e4Ë*éwºÕÛ½ÍYuqó‘HmþtcÊB7Ò²|ì™kÉSÌ­Ïö»v-Ø¹"äL næºÒ¹Pµq·q§œûóÏNàã¨û‰œGÐþ	8ý¤e±S	 bÄH]Ð¯OU)2qdshÛ‹°eO>¼ÿêÖONÆî]Ú²Gµ¤Z,ÊokAXÈs*ú¢.ìÀ€æ˜†ËDHÄjÕcù€*
H•¡–ªLS+,µtnêZE¤àÉ@öór&d?;ñLÔœ~N&—–SÉµŸ}pw€JsmïÇµ21Ù×T„¼¤Ï~ÿ%á.mŠ¢çs½JB²ßX„FW×=„œì­ª”&ŽÇ¢$\/^ŽJF+,ã¹¡ð¦ð®çåûö”c·UháZËí‡ÃÊ»¢qóRO+‚ÎU ƒÏ»çî’‹ü5Œ‚ ÚßTd˜òÔèòúšQ÷,)‚j¹ˆÃMþ ÂÁW^Y
c¿‘ºªˆ™Xm©ì¤¾HÀ‚@[\~ª!Ð*<1°•@u›"ä\O,ôJ¯	º±s¾Ý´­%TUòÈƒVòb.µVâwM:Ññ5žEùä…ž\§`ACcá«âÇ.Œä&MÓß±Wn}@‡<—88Îwb¹°fÊÌ \OÌŒ²V´nŽNÌà\Ãè~X¥ð6–Õ9¯¡‰U…ã³/Ï˜ ƒ²¯ão.²À:š&ïlU¶s<Æÿ8²ŒÒ.·ó‘!Cæ`±ì.¸#Õ¥ËV `‰Zý½ìdàKô‹9Æbq“9KZö^å>™?uþ©ïkža~kî¥îªú’H}½ÁÎPUŸ¡ê:n×ÀŽf¶å€ü“{÷qˆãUøÀ'âæ18Z’u$ÉZÞøtåÍ3îüSò\Áw]”ÖâîDówO3é‰¿gmaO¨³nTmÜÆmÜ)çhk_¹r>‰™$ÍçÎp³C¹Wdr€jéöÞI^0q‚ŠîÇªt‰›g$+‚à ’šN", j«‚ [R	h•Ê³‚I€.[­#“\Ê¬ê—þùúp,™H— ¨›ÒP1ú6“/à„%y6š¹è¤Ç"S¬Úôý_IŸH·=©íèÛÌÓ=.ô –¯_Ÿg+‚š¡HBÊ]*ÑñÛ4‰	„$ûè¸«…]%™€_våAOSxd¿$ f Am}çò%åŸÁø5y>¤@[OãyæÚwšMç}±Å%ÚœuäÅ¸”Ä«1=¿®¬}‡ˆŒÊV=¤-L£×uÙÅ)ºuQ¤³û%9	°Í‡­kA3ÐMoµåNø“çjQe	 ð»áDì…¬¶Ø¬ª2ƒ'(ˆ¥€U&û¥úL0-¦ÖkTÎ+U²ÜÒ$ªÇe§ôýø$~A‰›I¼G[—uë·gŽáÄÇBæçÃ¸Faá§’N9}¬ÆoA*ë8w¿uÊÈÎ¤BÎà	=­˜–`lƒyYN\.ÁÓ<år¢àÄàœÁ™Ã2© ²8ä.œHÆd…Î¹Sy}ò3Šw_óÕªoÀ×    IDAT!Vº]1ðÎ¥‰s7Ð¶ûÐ±ŒYòÌ:< *w¿h@©Ä´ßDþã…øÉXêAñ¶Çf&pŸ–—É<`åý TÙl Rù9.äU
ä¦WÇ–­<CZ\eÁVØE(‘)Ã?é©Î±ÍþTÐ!?ZK®ÃAËU¨q’ÄùUÝIËüz'í»NŸÜ-85ø£ÿ|z}ÃaV™ÿÞ¸µ€ª«Þ{ÙÞåx
æ·q·q§Žãœñ¾c÷,_.O²#J8pà¯@éäYn‰;üÏZ+ÜHÜ)·	¼*QÌJ­°"B;Ü6'àP%Š¾¥»µ l-¶*Pµ%ÀÕB@*ê,Wˆ û¥Z©Lñ+ZÀDÅ_u	
ueªÔP£‰Ñô˜à©‚äÝˆ<Ô„6¡ˆÃ)9¢€wÊ`ó¬Ö[ˆu²ü›{2¿§M>3UîtyûQÖ
³HÎÅ¢dáÓ©¦òYŽ“ƒ|ml6ÝvÎD‘º+]ä¾<“4…
±ðfÈwìÚ7Â¿Š •‚UÊKÆWJsf×§b»´Šíœ¸ê¤j±l,ô	\ÄHªŽO<}Y¸¶’ô‘¨‹©ûòV…ÜWFöÒNV~‰Ú/;etõÛ
a[Àfo½•å9×åpfÎrýIÓöŠ”±-P-®
Å‹T¬c&Ò²ÙkI:P6´­uuƒh¨Ç¬c(X%–M…Lë·æSîö¹²’EÎéuSÎE 
˜©”§ÅQˆÜðUm/oÕ¡þµS•}§Êæè6KÔ¼s.|¸d$Î`Êà4!£ U™·‘ó6òry» Vy{B^Nàev`UýAúîZkÞYX=üÍ
×áÑã8ê®0›ÌN¯	¹x£œ­7ÇÛÀ&þX§8~ì‚¬ãWx¨ÃA™‚UùÞ:`;aÏVÝÍ™Ê³îÚÎ©òQF¯katÓW¨_»W•‘±›Dö±ñ¶ò²ÿ@@Ì—ª4eCýFP£fWN²$ê<â–èê¼J¡\Ú:©+i³Ü‡–Â\·  @–ZSÕz­30ŸTGŽmJWƒRN>	óýîãÌ…±gKt”Z1HïÒ­T­«`í…»ê½—Ý¡ùmÜÆmÜ©ç~›þ ¼}´h"'Ë¥ÚwÿêëÏ<yy¬ã(\T®ñF;áû_"8Ë*ˆP%5™YÚ0`È]-X% •,ÿS *A-ªÌ¢1=˜ªÒ®Kÿ¨*]URá‚ôž	@bPnm´Nœ„°Ÿ˜•ýTõaªbÑÈf#íÈÔ÷5·ú™ÙœxØ^@9J¿ÍÚ‹¿š0Ê(V©‚T±&I–jfDIP €Çô•}-œèã?!„·¨’´é¸J5ºlW_ï"ÿ
/ú“+=¿‹"#–?²‘zè‹pÂÜJÑ@ƒP6¾Qð¦©Õvyú¼|þDáU›u½ôÈ¥ë$8°ª¦Öí‰ÓÑ}¬ii‘íc¦i3)Clj’QmŠ”×XT†Y(¶EÀ¬QP‹BYOM\öZ$ð‚+pU@*ZP«*Pa{UµL  ®þáÙ)»$äB?ªJÝ,hÛ<ÐW^Õ>©'9«5Ë¿iêSÊ…•mƒÎÜ‚Tö$ÎÞsN,:¤#IŸ¨I¨›RAçFµ¢bðTåä%i*?lcÂCžŽ!O¬ZnËªí	yÊ%¾«<*ËÁr*‚.ìî½ßªz³Ô!NÁœ‹¿â)Œ×ë%¢Úý||ýºú»¤ü¼0ÊRç]N	VÚ(óB,Ž_®g¥P+'^üsÍ©çdÞj4Ÿih79ŽÀ*ÍÇù‹l´ Šs¼œ!%õ£N?™i±šáÌs/z¤W¬M]‚Ìê>ˆVÀªL\?”A—|“ã;7¼ÆgÿàŠ£8d¥ê<ÏõÃ»¡!îƒ5ÏÊw´ë·ëhywUÜÛ•óíˆ»wÔÛ,ýÛ¸»‹¹·ýôoéý¼ú üâsÿÈß ~ãOž‡ßx¾çqÆ>å
 À;?òx¼þÝá÷¾¯yñë  Ÿ»õÞxÅ^
 xÍ‹_‡ÞûV À+ÞðR|îÖ{ãGŸr¾çq ¼þÝáy<ÿ¿Ç/>÷  ¾ñ,üÆŸ<¯+ÓþãÏ‚—GÁG¾zR­ªˆdÍßÞÑ|O*¡ÉMš^y¥ÆOÁª²
Æ/Ó]>M‡¢Ðã-¢dYŸ(ÿÞ‚jËïU•+òféqY[KÜÒ¿T÷À\­`DÔšGh¹X^•ð5ÌHy®7AÑs×VT3õ‡UR‰‚Y	ÄÎb”¶÷TÕˆÄº§ZøìëÕ.I³ðäh&
n[)ªÏ–š{oÕ%o [òT7M'ÔÕP\i¬_úE*ï•M¨íÞÞÄçX™xo}©M«´t:ÜrSÇÇº_Á)+BS®€©[ùåÚÀÿ‚xßÁ)ÕTn´½T ·šÈõÔ¤@ÍSÌ_h¯åÞKèþ4>SL4Ï@HÒ>´R¬d÷ó^ q%±0î†RÓ¨F–®¿ŽCù d—ú“1‰À©XWqU”<0QgÛÆvjnìhËÔ³u¥/»÷$c™Åòcú*Å<¼r{\ù}[Ê`p‚sÙ Ù«=[xšAÖ1–	ÏÃð¾mË¬µâ€ÂÌ@Îeë©ŠŠò„º©z™e&š°ÄKdl#çã˜òqLùh¬ŽÐjZ‚§©.díh]wš[îèû›«ûŽ­2OÛXã4V$^>ê˜u>ëÙ„¼æ#óÀo\DA	j’€€©NuPi‚Ìyu„—Á]ÍçÈø!~A–’{7im&CV;––Z«ž¤*Wtóœƒj]ÁÜ¼€ž]ºñºñïÉÙ„Iáç­»ä”ÁœÙÌØÂF
¹ô3I6s¡TT÷¤¤&è¸h;Ð¹ZÌªJÒCÿÉQ{åb;¬Ã—¨ÞuIÌ¥¹×5hR÷ãUðÛ;·ª6nãî‚N *qy÷Î<ïüÈãƒßçn½w€VÞ½þÝáõï¾(ø}øÆ³†ñÅïm?ý[ÈÓ²|}ä\6'=IŽ@9#OÒÖ3šj9³=¸¤ÏÍU°Tj¬G` GI'¦©_¸œ%•-›Ja	ÕÂUÕºJ ²-Ý¯ª©Z &£'®ÒLN\@**ù~2,å,Kz°¨“iÝ$FD}´Wo(È_z™xÞ5ù%G“ æÉž^ÎêLöò2º5ËUêÇV°×%X@µ¶hÊTã*Ê  cªûoù=‰ô”7¥a/ÍÒAùæ9ø…„ªbßÐO_õÞ=˜¡Â±ñž~e›¨—2ØrLÄƒ¼€ÐÇ¼ò3$ t/óa X½”çzJ_›p›{•aØ">#P-ý·u²| ­º6i—V?Q@O%W×&:…¬ì–i<[ÚcŠRlP’pusNWòqº"²Öe<f4
^¥&«™ï\ÿiY@<Åº@,Ê²RQî<Hieo<-]nž9 a¯Üìx¹žf#Ã–pKŒ5ÍÉx`”ŸNp]KªC^®û™UÚ&T‹ÈŒŒ	S±¦Âv©äwS>nËó²ìWÅ¹XO…ã+yÜß|ñ8–“WµÑìàÈkÑ~eÓk™Z¦Ùmú:røbÊ?šÜ¼[ºyÙkQ–Çy9bªarr'l(uó×8ãMü¶‘ýr9»tœ'ÇÆ=HåÃx‹*³¬j¶]PZh¡”Î^vò³Ê¢hÙÊÂÂŒnŒtyÚ|›°H™S‘í÷Ëy%£dB®ãšfÅnŽibW™‡ s\ù@QLÃË±Ê§ÁOçÈ“åâàßøæ’êDîZœŠ`Þ:ƒÅnœãáÛ9ž¯ë6@ÕÆmÜÆRî$N§D~³.(NåêÍÉýò0;åÏï%Kþ‘}¡L€ VÞÁ@­¤r'ú¹Óýò?Ý@|xºPj}ÊþÕä»H÷ J„…
v¤
0‘íK“½üç®½LÞïs¤YòÀÏ?@„·FÁkól_„(“UÒvá+¨´…¤`•“ßCmHËib£§[r9EŠ£5•ì¥RþXýyPÇáž"õB­_÷Ä¡¼–6ÕºýG–ÜPÀÕ ¾±%•»b,´zÁÞúÊúŽå/;%¦c¥
2Èòp‘œ° _>%ôT9ï§ xPý%0¸îåÚ ,W"KÏuž é‰ô¯W¸«ÕO—[Â·¹.ÙqíFµ¢_×þì×ŠµŒÒø‘Ð\Y ˆe£ðz×Ó;«Ò&BÇ¦¿Œâ7ÝNÛÐ/„]vçf#Pj+³™›`ûónw7Ïï‹R¯Aûô‹®í§ý¢òç²¦´XÙUKX·XWg&ŠUUYúwSÞ.W>ŽÌÇ‘±æºÑ:*Pe£BdE¸„>È6ú;‘ªáû0FŽ2Ý)ÙÀ‡'ÂtƒÀ³û³ùf™'¼‹6*³¶z"Â¢.“•”©Ž+2ßµNþ6.·£ÆOÍw)°Û¨Ýgc„T°j§zû¶†)ó©µX9Å—°€ãzW6ÏÜ¤f¢Öüžy~\—±‰I§žÌZç³r‚³YŽg.s1§º¡ÿI•4Äú^ÇLP­Î=uìk¹£d]e!³¨BÖjMEfEíÓllw£ÑznÄ£S¸û0;§Ô†‰`Õ‰:?>ûç±ý÷Îm€ªÛ¸»˜Y4*®”mûÎ.Æî¢"§`C”·"œ(€Dõ+š_v§KõLé3<~ýàklMEÍ‰~n©Ÿ;ýÏïEµ à,(–ä'ÐºÙe"¤Ìå‹u­½I×åž@ r’<¦?;}Ô_{ g0yr+ °»ï[C.°Ö¤ÙMì.Ÿp"6ún¬ªôÔEBYvâÒ%'¥YŽäîÌ)›§[¹Eˆ2“€TlXg ,oìÈ 1$FÄD»Ì$eŸ,™bhëˆÂêÛ\B
ÝÜÕóaZ¹~áyÔ_¥Ô­D[sUýQtÆð6}ípjÞIGî2,›ËØñ»MbY›¡‚é”¥–¨>Hå[&è6ˆçFÑªùUfÌ »j†üÕ¥Pyv?*tóZ†Œ?c.twÜ4N3`6å$ãÐ°@Ð¶…ô·2~°Jt¹±†<Èdpwô×ï[v=¥±éœçÀÀÝè,Ëm^&r`*Óª²$0g– µ¨š0ñ6&ÙT¶Ër@ª›­Ó.Çø%,[OTÐÎ:û¸â®q™Í9˜ó„³aZŠ¶ú©ªW5J;xIø‘ÿœk÷ÆçÂÀÆª2ÆÐI“@jÍ]>ÌÔYka_Ì¸guuâ¾ƒjí¨ã—ÿú´š<4{™äd<éox M5`Éï«¯ìÙŒÝâgµhÏEì?ÛW4—%—©ÊõJÙ ‹*½äëe®Ïu«Dr¶³ž›_¥ŒRÊòV“%1&çYÐ*4ÑÎÐšnf‚Ø1ìxðÞ	ãƒU'R™g5HµgÄR·ª6nãîbîÌûÞŒOÝ|ß;»Cwæ}oÆ'?Ï;»w¼sÎV¸åK”Z%% ¸T@#¨¥S°‚JÍ¦–@oY8P$¦çª-wÁ«¸¤ÊdHU3”¹_OŽäE>g‰©‹
–E1“¯c¦ éåXnž]8BØ›\Ï
+!ZÖìå@˜¨×>Ù	‰z¥heeÀ–Û_L„4ŽåU=‚D™!Gc £X£ˆÕ”,ÿ#r_•†H(ÐŒ‡6¯Õ¶ƒ¼+ò»{ÉÓ–$´Ô—etÂÏÆQp_ ‚Wr…VÛtÈÓ`ÆyË¯°oPØézD$©‡ÑDû‰”ÃûJâto½åù" .BT'évi7má<ðæóÐ¿dO^ñY)Î*ó‘U¤‰@«~CBùºŽ÷Z‡Þ)L?ZçYA=VeÖv-§+Ÿ=kC½]¯våkïo¯ku–yz“¶‘ÔÏÆ1Ôq«¤Q{´²w5¼ŽWžX62/§ðaÊ@š ZÚ†ô¹€IÄš ®–PyxYâä	ÄÅ¢j¢%&š0ñKL´DNKdZ‚S9)ëdK;~`_d¶1/Ä¶ñºö¤V[u„ïôÆA#P·á›ÛØûÇø+•d×vÑßüÖSgi¤i¯LÀÆ
”XÏ)¾ä>ÈpµâfšO€Xæ‘\â	¶3ý†ÉÝ„ŽÖUí=µþâ'ó[-V"±fªól™»q6kÙcD…âOáYÛX*SAe¿'–Ž#ŠŠÅ@J˜$Gf eKÜ­ÃK+K³°jé¦8ÈÞ§¥œ¨* •9¿n°/˜äàõxôÄÝxÞö5ä½ÝŒí]nîh
Ø U·qw9÷ªþ½SÖªêU?ü{øþßú©;»w¨óºE«W©Àô"uÉ˜ì%à”XUm-ìD@‘¯‚_8¯Ð+Èµh,¨œõTkaå—Yu •ÔÁM¼$ÂG•QRFÙ7ÆmZeÆÿåKZ&2@%! *âüüÙÎ¥ñ‹5b,öâ‚äë`à©? <PEä­Ï¼e•Ýû°z$v­†
™òœEx¤
Ä&D!TÛ„M8K€ZQ©ZÔÒËiÏ&—¬!œ¨rµâeÐ`ì&öÏUy“V
í/ÍEcÀÊîáks}gûVØá°ö‹%o´ñ9ArG€µýF´2á¿QVätPäÔÁ™Ð¾Ù\ oÑdË3 ÖùbX­K:Ò–ÒSËyÎú8cMe¦Y‚ÌÔ½]g¹aÌ$µhÒÒÇf³Y•?»	×Ç5Øûù­Ï¾åí]èDÃô¢£ñõŽïÃ“ç×AT'[ôåÊ" UžŠåTµ BžÊÉ|Â§9)¤Ê˜—¹lŒŽI–ýM˜( ª‚V9MÈi/&äÀ‹\öãI\€+»Ê@eÏÐP>/7Å¿c û&ÒmZÅá23!ês ©¢öØ–î.›¹•ró\ãÇ÷ÁæúÛ	 – ‡²´§¶Ì`G,8‹­\‘)ô£Œ5Jtì’·$¤óŒ» ké†Ú9];¹ qöö½=·K¥´6WA¿ï‘ŸëÁª@ROEÏb2æh*›{@N5á‘9W–‡—%°I:YíHóN4­€•.%¬•ò@ˆÌQÖ‰µ+õŠªP%§æ
¤e¥£,«æÙáê„ÝZƒéü^gcÿA¿ºþÝ‰/Ñ›Kk/‰Ý¨Ú¸Û¸»“];'¥ˆÜ^ñF9-O¬t’³°Òen¯#MË–;"”ý¬<ÈÕmœÞXV%—‡¥’Ï–‡ÔKDÔä(åÛž3
8Ô%¶4ÍLÝ‚ümqê¤~vn¥ôá¦•½p9œ’g=-ÍÐKÎÂjO¬#¡m­LgpÂ«Ô‘L0+YŽ8ª8‘!‚W¡˜!O¬ÚH{ÑÀ—bDÿ±øl TI1!ÙÚÚÊê„<×W¤ß8åúšþåø¸ð ;IÚr5mÒ‘‚kø°czJ«›5€Rë»æ‡Ø¿ôj E\âãyØñdÈ£þ£™k“§R…­ÚPÅÎ.õêOIÀÚÒlW+GK£B[¥Þ?ÒµáfÏèþõÚN¸Ð2¡¿W	Ø¬êr°f!Ætót®íN×ümSïÞí2nW¯U•bM%VTvUeÜY6”e¦žÚ£r0¼ŠZâçjQU¬£xšÀi	 Õå¥SáQJ(W˜ÊK`*Wž–À² Xe#õŒMÈ‰8ES¦¶Ê	~ÄÐ§€ür) N‘ã™vvs™ëŽ ~\]ÙÝ|çÓho°•6ût0Dÿž‘vT”Gåîæ qT’÷¨]DN?MÌ:fmg\™IøÑ&0ÎãÆ4¥Í©§ƒ·Q|ºäÊ†U“+üÜ VUZõsFhÒfXÕßÞÅ‘®åÊé|dFñ2lQ«ä‹¤”ÕÏA’z!»Â0«U=êµN"ŒHUbÆÕYV+°€UåC¨Ík£6Ú×¦ÙØØ-H¬dgW
uë»“Ny·ª6nãîbî¿tj.ûNí²Ý¡ÎOœU@2+%ûŠV–Ú5KïH63/€•F<H•ÜAY²7Ü‡ª9åO,ª¼å
@î
m+@&9’9Ua'C­©dO*Ñ/Lêš~éXtÁÄ…ÐÛ
<½dÞDY1_«=I«Àžo·JO«*ª÷"„:~hE`ÒŸ´ÔR 
äQq2]ÑÞ¹eYs:|¨0Írâl÷Žwmfn©†Zx™R.ïØ…å˜ S$
Å”Ça¼Éay*Pêî[á~°ÍsfÖÕu¤øù%÷¿4ÎË+
`t|IƒöÚA÷u.÷æ÷Àˆ»/J¡ûêí®œe¿)rVR¥­h3 ŠcYupáÒ¶Ôhu}æ±} IÕìüÆR¯Æõýu•ãøÇù³*§Á’Š…F'¢ZÍÇÛ1ÅQ×Þ!§¡3Ö…!y~é¬/³ëõ4$¥ÜãÊ_F5b†XIaZ´]N˜e¦rªP,QµºZÓv±¸š*X5-©ÄŸ‘(cJSbä”1-2ò‚‘3#ï+`ƒl|þ—áNæ±êÁî‚ô<%ësCbû±up?Šfä_´ãü¼ƒèÑùÒ˜s<¾¢4Å÷U*s^2Ü6HaÞCÛØñÎ„šÒe2öÀÂ€8~\®ãU°Þnæ«.¿zd.~”‰²–¤üÞù>Þ’¼‡jÈÞ…6iª°
n«)Ò‚”r$‰S®ýÝÌ¡v•ØM.qJ•0’‘>‹åœŒÍjÔEeªIä™OtÚ;·*eÚ“ŒÇàÞïfônÓ?±¸·Çm€ªÛ¸»˜ûÙßÿ‘;»³®”mõfê[ßòPÜíi/ÞUºÇ®ù»úÝ'Z¬=vóB¡~tª%ì‡fÙ™’-€UØ`=XT~”ÿÚeûJ	…N-´ò÷º/•³æ’²ë|;˜w[QN¨PNy±Í’©
?D@bŠKýØ„¥vÎì)êrd¶03‚p‘øÅ¸Mk•01lÒ^°l÷O"r@98wêµiÐS“È‹pUÈk#¿)Ý½5¨ÂìoÉtæßÒ½Mtf[í&mi«*³N‹ðé7t•Ýš‹LNVUžã—g1„RA ¸Z®.ÓÒ4¦NB©Þµ”T¡be¢²¹¸)äJ!¢ÚÍ)— pïÉý|v+x›<XJràLX]ÒÇú½€Wð~ï†¶®aFm`…åX™®‚«iµŽây‚šwÆ«ÖN}q;`T$¶6ÌúHˆíÁ¬U\2A­Ÿ­Ä¾x®„ã,B‚ë)âï:;—ú² ÔøSß‘³•ý¦ÄJŠ§rjÎ¹,û…-dYê×UKYú·QÆDŒEÊÈ€jÁ˜¶™	„L	L©Ž±d×Z\á}ÏÇÚüá];aµ#Ð7VÓHm3è»I±Dsù(«0Dµãx›àÊ¬{§¼õk‚qóŠ;»Ü“ùkÇ*ïtÎ†ÝÍ+­©‹Î¿ ®ÍšŽ¦hO§Ö„Æ/½€å—‹Û|§óâÏ»–´ží¬Ù°è»¶Ì¯e7Ö2“Ê¢åƒX¦Tû* {Ap¹e ÈŒ\é™È„M¹ïHGµÝKüjBYÚ_âX%¿Õ£öØQß6Þ©XJcÿ™Xƒp»¯ÔNy·ª6nãîbîü‡}ïÿÄÃïìbÝùû8þò£gÍ¾?ð˜§àþ¿þÿPÚ_ø¥§î	Xõ??å| ÀÕ×~ŸÿÂÍ·;½‘k/)°A°jNÙký=@%ÖT0é~WõW€)¹/¿Å¢lò¾XØò@I_”#/tÍr<__à‹"BU€Oª´ÚuùÕ½4á0Ì¹]¤*ùBu¥<q§tríÐZÇ8å¯±ˆãbxá¸>WKª ´«PN],ïÏ«ª;\4•¤ÙêBƒ_ÛÙƒ3.6W©³mNUá^„gé[aÙ9¿F¸Gs¿‚(½òßèÚ°i5ˆÉŒ(þëÿ8>CEnGó +2ÂòÃ5å[Ö©«G)T9Y°ËÕZÑŽa·rQFÙ§GZc€3ëÙ2(»ßTö¢Ó+lé¯ZVÊÈèC¶aîZšZW÷È#ecƒ™J4—gžBñä­×ÍmKöge:«_ŽC­C¡~håÁ»SŒjŽÂ.O-jIEKp…©e¹_¦EH»0ç4kMU,­dƒt. U²X	åÃË”ÀyQTyÔ6îf Z–ÉM®eØ¬×ìÞø*}†–î(œ4ó^ÆÏÂÔ<cæÙ/Gïóø¯rÍÄn:ö _4ÓÈ0ŒMØQ…ææÖ:–”±UÂQýO=mêë°t’”4’-Úy2ˆ"ƒ²pÆÝ7Ñ}?	ó‘sì"Ç“þ(ìÃ¶,ÇoÂƒdó¡È9iv" ™‰ëV\—Rë˜ì´>'éÜÏºÐ0~ô-e‘±âÈ{*»ùé©±
œº½–Uw´Û U·qw1÷³Ïú/+7Sçw¾ô=/ÞÓ<ŸvÛÕ €«®>ŠÛþéw¨Ÿ€Ÿùžÿ‚¿üèOÅ	Ñ¹ýº°ÜÖu‡žú/q´ªv›Ò‹^ðlüÐŸ øƒ·¾oúÃwœPYÔ9åI… M´äö,r ”:ˆ"N„³Ô©Â[³ºœ>§ •_ö×,ù@Ë–¦QW¥¨¶­ 2;Y› Ë9Â2	§˜zÁ5²ÁH¡j¤d•Â½¹:­,^+;ºbïzFæuKÒ|Ü|Þ    IDATˆ€
fEEòµ´É¼I\ôR•C’œ‹wþÝhg†‘<3,ÄšCüJcR3(Ç@Hd‰¢€[ôºß„('dbq«„x,Ù`]®ª2‰PÏfÉæÂ´å¹• Àát‰\û^À«
J°ìÙE²¼SÆø|˜¡eääü•®mK¹gÝ0¤–º2cgS;qÎ ‹rŸ©Þyâ²²j¢rMÀDE¡™ LÁª\df¶1µ²zj”\}Úmk9ÐvÝÕóÐ¼·pŸzì}¦‹ÊÑ¥]è@*åƒ•…CUù@ks,4ýÕ©ÎÞ¬ðžI´V1P‚¨ RøQ[(–ÂÛsra4Èæè]JÌ™H”el’	G7N/ U¨dCõºGq ^’<!OäœŠ×…ÇS*}6G‹*T°Š³Ÿè VG­0Z"¶aCOv~ìß¶áúƒÜ0Ò³´;º$C_k²j§ÜUl¾*Œ¯Ëà½ðÍ<n	‘u¨z%™0<­t¾æZ.7Xp“T[ÈÖ·#ªÄmÃ5q5ý~¶7³”õ¬ÉdX—û&Nñ¼pRÄ¸ô²lë K}úTÙv©~|(}¦ŒéYú|¨>µäÐ½È2`²•”~™?s:6f£qï³¢c}£SÞ}Ó Uï™wàèWÒÎvá.øÎ'âe/~ àµoø#¼ç½Z;î>ÿb<÷Ùá+·}¯¹äM¸æºëOZ^·qâV	›üÎ7àOù"~éòËð”g>kOò;í}Ç¾ìœó¸ã±ùG¼öµÃ9ˆÇžw&~ù½ïÇSö$`yÓ'”¥ß®U„È]©.Õ«
t\þG(Õ/	ì¬©¨€S>Ì"$§û*ùE‹*·5âS#—Ú±âÎdk8AÒë¼"©<Ô|õ8{ÕJÜ5~û™S/·CR™êDÇF¨YX…wNFîhÆU¸‘·…–E²½r¼`VüZñvú9ú+p¥Ê¢•¹C2Žæí—X¿ç×À\_áÙo¢Žá½•-ò©ï_©úèžU$€/‡¥™ŽtÉx=•_Ûfbø4`no+‰ÍlŠÔìÆ—«†nŠ"J
UåAö+<g‹Qx»^åWGÊ’)Î gVEÅ´rkè RIz¡³Ì¸¶ú-cìa¬ìŽ\;Îh‡ýÎÚX5(Ëšj«¬SXƒÝè7ƒ:´ÑÃ8Þê6fÏe[æ	¡›íkE‹*Ô®W7OG*§}õT@ÕÍÖ¡–T“˜—jîÇTmÁYKrJÅR*/ÀL…eÃváYW]ØîÇ¨ÖTÒÇF­l…çÍÚ†ã™Í¢©iª£oüš¡ïº¤›ùgèßµ-šFÏó4¨ÏŒ|1Èzçñy ”À},²‰»<RÇÑj• SoÆó÷ ”×hBµjÛ«q-m½øãªÑØÑÉ°“­Ã†ªÔù!)ï³d[¹!S9Åº\92‹ŒTÁ%n86vGBá'/4ó›´£HH³ÓÀIu~¼å>ßiVSö~7ƒ÷©ç¾áª{~ú×Öä¶„Ï\w 7|àÐI,Õ©å^õÊŸÇÇ¯¿¿ûº·îYš?ñÒâáç<?óÿaÏÒÜ¸;Æ–ý13øò7âG~ä0 à×ù2üÒåÀ…ÏÊ´~ùû1œñ oÁÿõŸÞ<ZO{ÿqøÑpöãŒO|äpÎã¾¯|ÍƒñÇ—¼ÿùµ×kÞâÞ÷‰‡Ãï[ÒŽ¯Å¢b<è~éÕ/ÁôùñÀÿ|Ãð½
…Îƒ«0¸®•Ö¼íí €›¾p3þë»ß¿VÍn<œ²ß	Yä~í³*ÙåT´´ê¯aI ·¾Jq¯+]–ýU‹*²‰?TA¼ªÀÓ¾d€!Z´É]Uö0€Å“¥ÉW	Ãðmí>©iZÔqûœØï7ZuTšUAMëíö™PÒ/§¬Ä’òA…Tâ‚Y[˜jWµjn:¡´Ûc<ÿ<#dKºQÁ•ý¸dAf0\8zÇ²èÏYY%Pí;Vù|Ã´µ[i€Ñ²+ß1¤ÝZfuÑ{·A(£a]ôÏí¸£Å•Â*ŠBš³ù“k'Û›T_iÛÈÆ_·•kÌF±qÅ]ÕÂ¿“Ý[Æ0p]ß5M¹"ÜºB™Â¬~áÛb¸¼o7yîìö\Å	ã H±oØ6o×ŽÒk‹Ñ\á³rE—dOa¾aª*ÿQ]fG9‡%~˜–€€Wòã\@*æ
P¥ràx±¨<H*Wèqÿ¸Â¯ìøœµ<fMÕÒKœðkµO“Æ0×QIÍ/Ýü-æžÛD×ñŸ+ˆfïô–{ÿÈ/6NµSÍ®zÇHÎÎm´fl™™ï†rÂŒõõ˜ÇdŒö±ºjO”pîäZ¿b;Çªu³}Šn¦ÐzÊÜM‰Aõ¸ç…‚UåÅ‚9—¹8¥b•¨)×þ.òî,	¹DÛ²Î}º™ú(îžºuÇå{t¯Jôq¾ *q{T=ê‘gï*üµ+’»u»©ŽÜ–pË?náAçÇÙç€;¬zË¥ïÂ[.}×IKÿÑçžƒW¼üE8ý>÷ÂÇ¯¿qÏÒý·ÿúåxÌ£†O}úó{–æÆÝqîUïüÞðÜ‚T ð­g=¿ŽËðKïÚ¬Zô¼ý+_ ®¹ø’÷áûì|\ÿßÿ ð˜óÎãSÀ5÷Ãm¾l—=ÀöXé„)6ÃrÈoîý@¨;‘a\Àªq&˜V›J±,³é­~“%{ö¢ƒŸE8é—xˆ Ç¦¨SüaôìÂYÁúýW¨æêÁ•;‰í´&‘7¨©…„Ê-Q÷zL%[ú4\–@.Ž1}†«dk§GÍà<­ÐØœÜ
r®äbšQiðµ·–4TÐÂ©¡Ü¨Üs„m”«V®fQpšHsÉE^ž	æßú—¡Kÿ|MGúÇ"”‡!ªøÉ1Õ¬†q\5ÆNã6‚Eˆ—eÏ'xÅ (ÄÅ˜Í¯°EíƒÊÔ13ñ6©ÖO;„ºRã7bW?—µïÕ€þÔ»á^×U+m-­²XXq]H¶OU°Äò{^y=ÌkºR	 36ºÁø3r-¥}»Þ°‡
Ð˜t Ü»ŒZ·=Öwf=¤s”Wªt|ÓÏ}TWv–^IÔsŒbMEÖ8œšÀHÆ·Ž™8³˜§V)P%›²gë›Y¬¥Är*×zeÈ¼îŠ¨åˆ´¤R¡í¨ôYÃ¢jz·tìb§ë³q(îŸÛDÙÝxž\ÕŸ|ßGqB_&¢Ôµ÷¤<ÜÍs…’ð~¯™’~U§Ðç1D{×Í5õ «Z-Ü,}c¥­¿‰ÌDá£ n½ ëÁPNÛM‹7”]ëâoªu¯Ù•}£ªÕrÍ·ìEE¶B >‹µ¤#M•!ƒàs»œ“ öd|›Ë¥é"-À¶*îšÒ¿™À)ïö¨ú•_ø‰]…ÿùs{‘íÚ Õ/=_úÔ> ÀõWf\ð’[ñ sí9PuþáÇá/ `¹œð'ï¸o¹ô]aÉÞg?÷E|ûCÏÀ‘£ÇpÍuŸÀãûÈ°ôÏƒKm:­óa?õéÏë¦6‹.<ŒòØGà5—¼	 Â»#GéRB)ë¡ƒpÅ_\…ß}Ý[ñ/}!.ºð0Ž=†/Þ|+|Æ  gžñ ¼éõ¿‰?yÇxò“‹3Ïx€ÆÐºúÚOàWó¼ê•?3Ïx þÇ'>‰³Ïz0¶¶¸â/®Âµ»Aó€/Ýòå°R–HnmÙÆ—>ŸÛÙùîžü¼íO¶w—¿/þ‘ÃÝðöÀ³ž…ËðoV‚U`éÈ/~&Þþ®w‚¯¾?ðŸŠÒcÎ;g?öÛÀ`\yõ!ÞóÏû ÞòÞ'ª 8ªÇ<µÆû®ôòwýÁýiÚ]}í'pÓw³™ú:y´Ò¤xÎ=Û„+Ï"LõçOù/~¦|—é´>{åÕƒý‚›ðLVž®ÌU¹heÉ>!+×<Y£™M•¸zYCÆ÷ºÎŽ‚¤÷½£øàÃïCZ-¸BÄvC±ãj¸H¥Çy×=’Ï§Cp¦)mónn\ý¹²Œej`G¡jCÀ©
Ñji(ïÄuÀ–ËÍ+Ý@Á¬JÀl\†ÛsÈ±Þ÷fQF•×E›j[X,œD%¦Õ'ºi¬J¡F·êt(!3›å”_^èèN†îI£uö}^Õˆ:L3C—ªŸíÝÌÐØW¤CåÈ‡ÕM—üHoÙ³«Ûšn§"h¾¡=û^w{Ô¸ X­S¨6ò\[èÕTŒØÖèn«‡›yj_kªTiœ¹r9(ƒ9Õ  Bƒ.ûCµ¨Rë©iªï'a:0s=%T¬¦`Î¬¢‚UÂ«ˆ¿Q¥Â£·²ÒH~#i}¹E#éPAÁ;xI3øçŽfüVù¯Q¶4ñöÁ´œ--Fó ±Õ³MrÄ«T_ˆu¨Î)å9ZKŠì139Ê8±#X1?ûkVn¼ìiß|´
´r²
X9k4¾åa[ö'~}	­¯Ê}¡RªÏ2÷ÊG""[âw/ãö*~6n¸Üyny·‹2èãÜ7æ7½Û ê•¿»ÉìÊ=èÜck‡
({TÝpå!œ}Þœ~ævxw{Ü¡ƒð¤ÇŸ«Ï[[<ûâðÙÏ}1„ùö‡ž 8rä(Ž‰uhÁ%Iç¹Ï¾ BZ ðÒñýCj•;ë!gà9Ï¼ äqèàÒÞóÞáQÿÓÙ¸èÂÃ8ÿ¼ÇáK·|çŸ÷8 Àû¯üî¿û(Pu¢î{(€ÂvÚÝH §ßç^xÅË_„×\ò&<ê‘gw PöëúÒ­_>©iß,®n^pø}
TñåoÄ3.ü">û÷—Õ°}ü_ûîâ—ßÅ¸à¬zùK^€§^ð!Ì/ýÜË ñw^û–`5yÁ3ž‰wüÙåxÇû€_9ÿLœõ˜²ðê+? xêW®Æ__s·ÿD<ÿIïÇ›ÿê	¦€4åÉÌÈÙö£ûüÛ2ÆåM7bë[‚ÏþØ9êwïÿåµ8ðèjÜÜ™‹³û­ãþÙóŸ…ö‚²w×›ÿð2¼ùÒËÖ‹ˆ¾†a èÀ€	8õq‘ÚÐöÕ–ý³(²U(5‹°ä¯~öB‚(éþL`k7_©ÑŠçâgówoer9›ßŠ_Dª±gBi¬ÓQÝ•CÈqîÒf$)ËèÞÇâ„ÛÛú&…™ Éñ¹¯"¹¡Ó \iË)wlþÞrŽvàuêîkÛÎí%Ýº”Ì@òÓ=5 ëÌŽÌTy–PÁ(ágwŸaKÿô+ë¨é Ó9a” .ôÜAhõ½Tª6Roúrož¡šÆoõÜNî4@²€MºêU÷+úÑ¹¼2JÝ\]:Vg)â€œ®ø¶À=+¹ßH¿K}¢#ÏN£Þ|YvÒÄVåºshèÔRù&š»–èã6êïÆEŽïÝh%–Tî£’Zï UZøò,<EDvL=×QSªÆr¾˜XW‘ÕMLñ2ƒs.iL²'•XQe½rJJRŠ+Dfs1´-”:D0ÊªÝ^#Q»ržÚþ,±ÚtÔ:³þ‘¥é¾ùÙG¦y¿®ˆ+ø´±€?Ìø1b™›÷Â+$ƒž§qSœÖÚÓJÙÍªÕÍr Ü\èáq&?:µcuK#vþóýB½üä2rŽÚé™Éj"sUáá8¿zRÛLÜ§7ª“ŸË¨Ê¸:¦¢ü	¸{«ÿnÇå¶ê®«­K¿›yc·NÖ;t¥hz¢H}³¸oØ=ªÖÝýÈm}¸C§M €¯eÑ½»=N,‡<àô”ïzÞýWìÂ ÅRÈ»ï>ÿ	8ý>÷
Nb•ôˆs€ªþÂgáôûÜ_ºåËxÝïÿqW–k®»¯¹äMZo%ñÄjIòxÊw=	ïyï‡ð»¯{+~ÎCpæÀžût À§>ýùÎRÊdO~Òc×¦S›÷¡ƒBZbyõÝç?_ºõË]œÛÙ­ØZ”þcï¾/¢Oœìþ’×¿—¼þm €_ü¹—áAßzüÎkßŠëV,é½àéÏÄ_üÙå¸êš£xÌGþAýôG¿¯{ýøê“ŸT&@7e¶º-¿pcÏÀöM7bëþqá½0<§0¬ž¾bþp½›i,ÐÝ$Ô‘¨F]™œPÐÄÐrÁîgÇb‹jkt3Ô&‚SUawV%#S¤î‹ZWZ@“ê1®±$=OO­ÍæÃ)w:–í3ëDÀ•(ä½çò¥PvUÊ+l½’¸¨P™Žb:eßš} ˆ1|0>¬ÊjéÏ×1ø²;ÜÛÑ5€UAlÞy!ÍÓÆJj7Ú’ÙsH“Œ
’{6°ƒÊ^T€-ù«×äf¨}qv’˜• )«õÁŒØ¢[Ša?Õ
É­«5ý,¦5Y¼R¢žmî<(™¤ÏzDèÎ/ómjßÜB#ô(ç¿#“Þrsm++kehûÅ€&0=|8_­éWÌz ššk¤eï×½mxÒ*a¯­6?ìTð9ÉxªYòw@•†uÎƒU’¶Žr*PPMßiÜPÕ‰’²[úW7M/ Ã[SI?'02tï)oYËa Uì[-[VrÄqîyÎÍ­5ÎÝÎ`"Êž§[òyÑ
¿~î”."ý5~€Œ‘Â¼í¸aÖMeý® |“~ñ LgÃìæÑ0§°ù³O·ûÊ*qlœš››Ú¨m™”Žk´¹ñxÛ´Ü‡eqs}Ç 8ùÒSäi:vÃ®Ñvcö[ø¡–î·×5lïâ€Ôœû†]ú·.Ètè´Œ{Ÿ¹®Xì¼gÆ}¼°·' 9zL©k®»ŸþÌM8ý>÷Â}î}O³\Nø×r6ûßï> €ëoø=ÑO@- XÅJ,¾þõ£»o$Óïs/ü»ÿýÇÃ;_Ö?~ûjé4†¨ûôgnÒ2Kžgžñ ¼íÿgWÖ¿|ÿßà¢‡òn@«Õn<Ø‰@¼íÊó-ÌÅ?Œ/ÿ}üø¿¾‹Ç|òºÏàßüÛßÆÏ¸¸˜K˜ì¾öïOûÀ‡ð:ˆ¿¾ö(ž}Ïûá;ug=æL Àß^ùi<ï?^‰žq±–ïmW=²ÏCÌDÞ¢*Ý÷Á¸ÿï|Tß}ñWž‰é¦ƒ ŸsÖ£¨•$
ê¬7A¼ùÒw€™ñ…/ÞŒ+ÞsåZq,;6–½`*ôÃ€†F„hQÄ*0ú³¾	ò¸ÿ2æªŽ±„4Pj8v~ÝÇv+ÈÏñ‹» CAc”Þ0 u>!sÿn¦}©	9jV–×‡âš"‰ˆiB1;?k¿$ÙÝ³(I0…Æñ’(¥ØÖ¦tz ’UÂÉ{¦`JuDÛ¡QE.`“²Øh§!{Y¿—ûÆp/øC«P¨ééa ârÝ¶9”eFþžqµÝkÁVt›™$]ŒÅ§‰ÊÍ“¡ ^ sØÝË-w^JUÍOóí‹f@Gåq‚V.QšRSÙŸd± d9]4•%]Ò>þSÄ8ÕÌI=_ÏAVºÑRÔv´pøMÓ…º\V58âz³Ï=Ð]:à³ÎÖhBÆ}×~ÀÊò„QrnÌ÷sV ªZ¥²ÍhP~}ãN™ìð°R¿
VÉ©HéægaòlXŠÊè¢ËoðÀ8Í3÷±¦~>ÍxÂŸàæg¨ÑAœâœ^ïå5=sŸF7¬*âÌ´±jåßLô>=aáÐ¹„º®b·èv“÷1FüéZÆøÀƒ8‹f3èlu95Œcï|"²5¢£"_ê3¨ûñÊ<ÜýNíï†f–~í:IHÎ-õÏÎ<àÇ¶¦Å¹–¾Ûƒ!X‹Öu¡txõ¼ôïèW®ùó»¯µOÕ£Ÿþ5œýä#øÌut#õkþüî'»ˆÛ^.»å{·×=ð÷Ã>ÿâ=_÷­¼ömö¸çi÷À£yöZÀ a@¾¼ûÂoY»×\w=^þÓ¿¬Ô´ÚìSÕ»~P“AÚžÿðç¹·e òãŠEÜ_|>þžÓ ¿öwDÎS	53XNSÆ4M
Xµî+ç=¿òçïÂ[ê0®¹ê3xÎKcšwÍ?"3ã»ŸþŒïÒ+ƒyS‘»"ç’ß°,™Ëoæ}ÎŒ©™DËÜUö­X×½ùÒw¬Ö»h5š4sB€ûTJ–ƒ¸‰	™‹•C‘›L`b¦¢ŒWYŒªbGL\ÛÌ…N©¶Á”Ñ[-$wß–Sëëýx tì0Aïè×§Ù…Éöõ:’ŸFEòéŒ{WŸÞ¼Xê¯Mjî±Ñ‹‡lã…;ò”Ñ&Ï¤vŠß¨~Cç6ôðKHä^@/”Å{ÿ™ú«>¶LçA_hvñG\n¯©ò¤{S%’ç
N¥\OÁ, I±°* J<P~¾€Ü42…r·€D÷,~50•cô`
°waÙ_W(ï%ùÖ½Ù(®ùz»eÙ¾~5mw%¡¯ SDÈâ¯¹úR­”Tþƒð¤¼.KŸ­ÆsˆdèÈïgÓV]ªáîç]?hÉZf¨Tó}Ã6Ü=3 §ž¹›I_G+8x~ÒÒb®å*Â¹®ª$5Œ ˜¥:víœ7§˜¯.E·l8Ì·eÜ ¶Ej)¥òD%5e×ÉÃ ª¡‰_kî§¼g}¥„I ŸÛ¸·®“¶ÚiqëzJÛVw¡¾-Æ& ðÚ°ýÚh+šsUK÷;b®ŽÓ~P£A!»¸¾ÁÍD×u‘©\Ø¹¯š¿'•/F7×qÊƒŽg3e_Å
6uÇ^ßßr”`“ó¬ 5ðøË˜Þö¿`”§ÔÖ'X3vyÕ¶hWÈ+ÄO«–7®väÚ~TˆÐŽ#šÝåÁª=ªöê¿ÝºÏ\w ‡îY,¦–W†=tZÆÙçÁ‘Û>sÝµ°Ú+wèà]:÷èsÏÁú À-·~eí4À9çìoÃßùÄ°ôïSŸþ<þøíW °ÍÏe/©‹.8Œk?zC$]sÝõøú×†ý¨$UVI>÷\tÁaÝjkkòX4	8uÁw>÷½ï½w¬ó-·~gžñ€÷ÙÀ
°¥‡?ç!;¦Wrq0«ÂŸŸp¹Ls?ýÌËðêËŸŠäœÕªç»þÅwà/ÿ¯±\.‘§Ò¯8û×+ëµ;–ë»žöt¼ð·ÿoúÉÃXæŒ¿¿úS¸æƒŸÁ£Ÿô \õÆâ«‡Ÿ aò—ãÕ—=m¨ZæŒår9Ìg™‹ÖìûiU¹
°ëº§|WÙŸëº^›n^tål`ž~MkªöGP+©B†â¿©¹,<È,§d1&©‹
ãP—s9]E'Ä ÉÉZ"¿ˆà›T†bˆ²b¿…ˆK£u7 .¼óÙÜÿ‘p9ºJáÖiâ‘N–ÉqëÛˆ÷ºñ*œ"YAÃ*ø¨báò †hö^„ßšVõ3e‹z‹*¸¶%˜Öû:¬ã¼ Å‘P*'VÐ‘û	@e2|‘MX4á °³
¬E–oÉ\h×l<_šg-—(ðT)'ePRŠ •Y,}B4Qhéµ[7"m´^ä•­4kô©NÕ'RZtÕPO§hÕÇ¨‹™EFÈ[Ë`ûí±ÒJÓ! è×"±Ã”wÍê<+„_ÕþTû[è˜vòTKŽ]º¶±=âSï†µÐ7'Z"³ê´qÆÆ	[N·Úµ%àîVF½:0ˆu€r2ÌÌ›YþU0!¶xLÅÍH’§·¬j­¨dÞêªïø¸é¸A0Y¯n,ö%ÑüÊJìÇëASŒ•è¸ÂOÛBò¹f\Ñ¼ñ=÷‰òY•ÔŽÎ³Vß¬½b<Iæ¶ðÞaºsƒ{¢8^+Øûé;Ç›2§±#ÖåÚ>N–·ö_Ü¸·§£-ÿ¨~—ò¤°"ØY6½‰}¼F¸ñøë¬'õgýÀ³Ôê:Œ—ö1zyTxÔ‡Ü¯{1Ìw7nçz–o7À7ðUânøÀ!ÜðC8xÏÕ@°·KýFî1zXX¾æ—®ãþòýƒòØGèfâr‚  |üú»ð~/©ï>ÿ	+-žäÔ¿·_þ|é–/—þ‰…Òó¾÷iºÕÿûÖËt?¬ç}ïÓBþÔ?œFKøV¹wÿÕqÎÙßÖÅ“ÓO¿÷½pÑ…‡‡qG4¹«ºyÊhY*ö¤³>BªU—­2#£´Á$§ÞÔ#™OÄÝãªãŸo;÷AøÄGþ×}è³ø+?‹¯=‚'ž{ºòCøêáÇ ÿëÁüT,óP5ÍU÷øW¿­û=xP•±lÈ”2JÝf€¸Ö=ÿûžçß3  —þéŸáÒ?ý³µâ²™»È;€ª†A±|²#‚í= µ`.Vb)—£|3×%K¥M¥ŠuÙÙÒ&²ù:ƒ±ÓŠX€( “ì½AåÌ$&äÕdë©JTUO'›û‰=
ÛýWòU0I;q·aÖvÎ‘Ø	/íýX€}½2!nNrò`ì…T„L?§t{eÚW†%£Hˆ*èJ#ÊÒU1û'ãâÆçFú¬Þù«QüØ•‹]}ª€Ir•Øw!*ïÅrÂGø=‹ÞÜ ÚÞò¡~UíÊß1fó®(p@ÇŽTZri3í¼xü6Ði6î}-ÃLxoµãóe÷^*>lw—é2œtã›B!`—4    IDAT.Oª²iY\˜ö6!ZW%[¢™êx }'×JãyÄU¼ñáïYû—£ŽÖƒjö|½Òuã»H¿	}RÜ'ÚYíF-]¹ÈÝ©”ôoŸ·–sg¸Õ[ý’t?†zù„ÕƒÍ8¾ÏÔNEµ¸ ææ•‡O"tãqÉ_Û(”)kÙØlc7”/ÃÜÅ®^Ž	t~r Ç€"+…h4\õéãvƒVãáówûXRón¸Jq®q›Áªã0nny>|‡5¬ÅPs#zd©äT@Aèµ_É‡6ëN6yLþRSÐÙâvt´IWùÕÉøa±í,}<Ÿ.oˆÝv
LËØÀmAº6Ö±‚}ÌQ0=*ãLüØ¿ËìÚQ“ÇIËèß}ÃUâN6µ“;rô®ýèzòŸß]ö–ÚÉµ ‹ i”Î>ø·xî.Âùç=×~ìÝÛJÜÇ¯¿gÖSú:ˆ/å«+óøÁç_ŒG>âÛ±\N¸â=Wiz/{ñóðÈG|;~ðùãÚÝ€óÏ{<€­­N¿÷½ð«¿y‰n‚‹­/|ñ=áoÎùôeß-©d9ã—nýrwòßÕ×~b³ì¯º¤T.\9è&Û àû.þÉþéÀ§üÐ'âyÏz…¤NÚÛ»ûÿ;~èŸ? ð§ÿÏ•ø›ÃŸßv3þéSŸ†Û ¼ ž„²i)€íe±îZÖƒvÐd»=eloo3»×çßØž–X6é¥Œbé”Ö«ß´\jÓrYè¸¦‹U€U"(x…ºù¹XT±ZLùßT­«(sÝš+8’‘ªª–ÀH Ý×%U@¬°LÈ‰‘ërÁŒD0Š¨a&l%óó)„ÔÙ++èe… `ÌÈ£¯ë>N›d¿ÌMÅÃ&L+ÎÆ/Ó!]ÿ•[ûYT2å¯œ`S%Q¯ü¦¯j‰ªÄe‚6ÀUi2eFLÃÍ’JR“²6CÂÀÍKHs %(J=»ûZ‡ª	˜ªÜBƒBh	Ä@ËXèÎ3Jt©˜–§–$ýÿì½}ÐfÉUö;}Ÿ÷k¾wggw‘V‹¾@¶vÂìZ•!ƒ+1JJŠ(U®JHBìU%	e»Ê°•rã*WP «ˆ-›ÄÁ‚@*œ ¤ d™Ä‹²’Ø•vwvvvfvæ÷}n÷É}ÎéÓ}û>ïóÎÌ~Œôœ™ç½÷v÷íÓŸçwOŸÎ•Éoùs •ÏÛ|£¿5ašÇæÉ§e€™_éúUC„¶>C©×§¤lð?ŸEÇ4}œ°EõEœ+š`€¸IWâ7;"ø£ÊA ±W¤Îü«,OKêg:¼»¯Únó<›J'9¶ô¨nÎk7™ŠÐ$ÐÍ›v¢¯5KT=t<ŽCÜ@Ùs¾ÏK%<²¹ù±£üe•]Q­aÜ˜u¤7ñìHé•ëÆ’ÉDÒ–­.w±ÝSú¤Úò3ÍóúÝí× Vx–!m:çMxZM¦í„Òã‡åª²¡•™+Ö{.XÔ}%{ÔÙó—šÀÇ©¼YÛ[nŽvZ2U;sÞÖfæ£›Ïƒé”í"Ù™¡H3wúö+{¶1£ …$æò}S–N9g³jyªr½²ð%o€}ÔrÑõXÓöÚ*+©.ƒ×"´Ä¬õ“C•PíÖ®-}
€vÑ°K¯×f€zŒWôˆ¬.ïuæ—Ü†¢?õõß²’-_ýÖ·¿\y |âc¿‚?ûç¾ëeMsCº[i¤rƒµ}¹…Ð7¼áð‰Ï¼©
_Fe!Y^Ý´Îß©ßù €_»ö< à›¾å+ÃÝþ?ü³?zþZúÇàƒùäGÃ}áÂÿæÑ	wèÊÏþUìì.a íœÀû¿Ã°þ	 áßŽK—.ãcÿc¥¿³{OüÑ¿ 3ÜÊI´ÕRÇ„{î} _øÌ a!ÿ†€EX¶†‹Å"_‡[CÀb1`aaò;¦ 6_L°#µ¿0„ì—ïs˜E å_ òUÜõ½W„½Ü\µÊvÑ=Yp»°þoo}ÆM¨vís·­ET«-Õ‚ýDû«“~½.œ
	²ÛÚæJSËÓ,ëXŸ3þ ,:«ô¼ªç·hjžk^ôÒí”Õ•¦B*H·ÍØiSyÀJúP 'š{wäÂ÷ ·™ˆë…¶7LëßÓû F`gœ¹‘1Ž	‡cÂÍeÂÍeÄÃ„ë7#^<ˆ¸¶?âÅ›×oŽ¸qqó0áæaÄÁ2a9&Œ1•´4ÏäÚ‚ËGÛdgÒ>¥}¶½†ú¹Ø­ò|®©ÚÞ(×rÞ‹°5¶ÂV l$îùyáÆ	Ÿ7E†
 $Ö@”Õ(äzå­ Þ"¤í Þ!¤€´v	ã.!îÉu'`¹ „C–`2ã01Æeþ-ñ±<dŒò‹KF\ãaB<dð2åßaD:t×ƒFða/ ¿˜@‘˜åPµç¨ð°Åh¼láû³ö
m±®F¨w?C½‰¶b³òzXE®ç^Â£ÜKôã¹o¨ÕØSå¥qóã½/uM2¹ÖZÅÕzd²ñ:„ÍˆÐÁùÛTk™½[’ôõô?yF{_©81CÀÖ"`{1`g{ÀÎ"`wkÀîÖ€;œØY`o{½­vÛCþYIæýä4ºµ².(‚|L›¯‚)bÑ{l‹jš°¦)¯l•_¯LmØ)á+¼jk³qÎÒdÒÉõïÉÍØÂ ÃØÈÕ·±Ò_ë¹Ñ’›”Ã×{sŸ•¶¯VXYúÒÝøUý¸r+Ù˜jÊ£ç?Œ±t¯¼ƒ#¦„˜cd,cÂ˜òuY~Éübb1ñQL^ÔëÄºþs×É‰e·ˆ|ä#Æúª÷1å])•4nuO	µu0™£ýRW¿ãØ-¥}§iÚšŽn_}âOSú’Ñ¨ÚÐ†¾ÜèHÊ&pýš—Ý~û3o¸c/ÉÇÑ‰_¢js±2Wÿµ· tófJýmyJŸüÌÃHqÄ!÷5ªðì“xê¯þyìþëqe<-¥KOáÆoMO®	H)-,8ú'¿´þv¿*i´©.ŠYÁ*]<7–.¦SÈ&LXÌÆã‰sæ‡ªÅÅ3p BÖNlJ\Ž	Ñ	 »ÛI|òv?]P"DpN4iÎò#ÀöÅ‘\þsYK‰¼Zv%d³oA¡ËRÁ\øvK6–óÛ,|ÒA ÿ¥Ò?ÈÅÜVœË/5þ¡ùbd>óãœÒ¯Ï©ÜUÞªI^¼º-GŽA™EƒkœPÅŽ¯¦‰TÒ¯xMËg@MXrc†µ{†JÛÐ–GÂÃ$Ú0Èö»r2¾„í¯\tñï ©jÝvf­iÆOì¿¹¸¹á´?ùôÙ¡gíØQ?¯1°¸ây¥NÏå£ÕjR	±“îT`qÂŒ `žhSUíÅj’ÈòZo’ƒŒÖÀ°OÓ$°8|ÚZ>"ësE“AÓ\cùî„F³|fËm´ŠV—ƒ>^—ŒW¦`”û&öÂšÎýÊ2¸ÀÇD§©¶WÉ3y×¬éAÎ€ v‹0YpuÓš}×ùwŠvÞ
ÒáÆê 3PÕ$¤0e-·Î$mQG?ë¯Å˜(Ïç¢$së7˜–
-£½ÖÛò„›‰Øõ5*Ü¨ÊÊÊ°ö~’œŸ„*öOk†kÑª°þCRhÞJ:G®£–«t–Bëü¨Ûý˜\>ªT=ÃQ±ág#Z¿vw³zœÑ Š²]{ù¤ð\fÐÞ;¥V}ŠkíI®1¡€D¬‡"Á@"¤—'Œ)žÜ¶ÃvìÉÝˆ'ïV}V#Ð¿TŽ9ß6µÓtÕ"¸Ü5áŽ¤}Ût'sÑãÂ|ãÞ UÚÐ]HÇ©›ûý›ÿÿåÿô}œâê¾L@\øßKIÿÙw?ñáwâ 1RäîØupñ)\ÿÅ¿sû‰1#DFŠñe™	’œŽ˜“v¼‡Ø¥ru‘'Ö„Dy¥$ RYíÄ”@4@·üep©SSB`@·1íl•z\F±q%*þ[I?Va8/{rT^K)¯ÌY·þQÑ6ðÚ/UëÔ2²JÈO´8Uý×/$¶ýÔü‚òb UòlK¶RÞÑ	Å9Iõ§|ð“K—¨ÉjA–’dÌ·T4.DÆ® yÇpv¹èBåp@0ÛNEÜW*¢¶™bgŒ•Ñ—§×Ð‹ojœƒÕU±yeÛ,Ï9Lbi!êÆÉ•_þiû‚sðA Õ´’v«A&w…iØú…MAØ…dˆ™å+©´°Ó*Çñ«¯Öåü;îscJä(Z1¨û’§Ê³Î*à¤V©Ü¨Ö“–­:usš8‹Õ—_ %nÒl>”·ÅÈ´P´r€Lyë1)Éöä¤P%ÉÛ_C+`¸N¸©3‚¿›N-ì¶.•WU“Ì4Ê&uX–Ùn„B{*X•ž Ç¤Šµ¼^ÙZé”1Ó¿Pð
[ËßÛ§œžý•tˆõ™§›ãµÏM·8ë%?‰[…S6W	H5™ÑtX­íI«¡’O?'æ|¢¥
ê^“Kæ²<-p#Mçk÷Ð™GtŽ¶¡«b[)–­&{Õï^ifùËnÞê‡Y=ÿ”`Ôñnæa7 p}caº­”;·4ÈýíE¤À´1z¯ÛùH³$©ÔŸ–Ü(ÛIŠëò9òÕDÍ+AjžXÛiy]ÿ”uD)tn:³‹­ü¾)Jí­Æ„R±ÜHÕÿy°«æL£e%÷å½º¬l5P3¶þ"µ)w›cÞdIÐÆW¤<gÂ1þNŒ·/MN\¡Õ§ÎÇ±ª6´¡»ŒzšNeBc›<¦»3 ráôeú‹ÀæÃ–4Ê€ßÞ¿Ttvç
RqsÆFÕ¥ „ÄxtðÛ¥ÇbëËÕ‹iVùz¢à¾<eá?rs²5ˆª0ƒLŒÑŠRWË‘e«ƒƒi0áæ0&„”ýT£Š9o‹ÊZÙfUØ4 &pÈÝF”(ÈV ·V‡“ â€²“S[PÀ8Á>Ýº\Y Ã÷îƒ[ŒD.S @!B—BtZQÁ-f­øSÝÂSœ¶÷z]ïü½ +‚­z_ÂVX~ˆAÉç %¯`Uá“¶yƒÅ¾ü&À›¥¯,Pd‹&Œ¹®(	+ˆ@/©œå%ŸSŽÉšT!‡Ézo5t”íU•_¢Ð`$EHTšì¤T„5¾²ãoîS	à„ cbB U£Ê/`52±éódiE%dí6CN+Š\œ…gýk7i÷“­µÂÔ¿¦ò¶Ë6½Zƒ¬BÇÈñi¾•ÐWZH½MÕÀ*©(k’&B„ßº¡_Û÷&ûÒÎÄÒ>¸|ÕIs«¤E#Cùë£ Ñ]qío"¨!ç_=´;"aæ¹Ø‹€º·•c·|ÙoêÜ“[Z¦„d»‘±ª¹'Ñ>)â jäø©øªFg_Ðë²×;Ù¸Û¯
á•ÍN‹!AÊ Zò¤“]ùU§þ¹
ðÂ{ ?Ù¼ŸÕ„Çš?7A¿d*Ê¯Ó|;-…fsT±Öà'5d?_î&"K·FSò´âý9šhÙ_fxâ‚®Êzµ˜èÄ‘Ûp‡?MT–‹Æœð•Ý‘§F”«µ kç®=iëÓÂT|ž„îõ”&wã×U™,Ožý-»wœb(kÎE3V×µÌ°mvcbŒŒ¬MUTì4üØäŸ«:>±«cj)ì<·\:jÜ>MÆ÷Uã¬«îdî4Q&1O mæÐòõ²m€ªmè.'öõ¤j fæín9LBJ.ŒÆ¡“S°z)éÆM`—¸‘<¾ÄÉ%€#ŽKÇ(ú­Ò0,&@•V©Ð<,²°c‚gYŒî&$ 1NžÜÆb—êÚAÄò–¸€§v@b¸xíÐd¶'wä	À3WömKá@ÀÞÞ6† Áq”ûl·êÂ™m$Ê€OÖØâ|Jt­\&)f‚dÁëÏ¼` ÆîJô(ímÀ8
sÞö˜)/ÿ–K§Û@lŸ0¡âÚÍ¥,žr÷v·5ç`0®ï/].'w·,_7nºeaow«úšt}ik÷“{ÛE+…€ýýC‚	À©ÛPð`<éŠ	ÉçO/PŽ\HÊ&ÐÙr7"Ÿ¬.|ZnŸÀÄNú´u¸_	ŸËíÝ:ÀxÓxz¸ØuÕ$q]ž2°³¼^/[B€.‰Si+Lˆ['³Ý¢0 „€­![‹¢d;i±U5ÈBÞo4|Ç=êa`–òÖÈ|Ÿ8RDî`¯Ãà²ý|zù¹µóS'îî+F·•"~›zZUSàj&cšÓ˜òiz«âÖ¢ÏÜ‹³s%‚3ÚœÓaÕÆBîAzpƒ<ÏÝÂ	Úˆ<’ãpÂ—äVI•<>jZ"–rµ"">jÕæ§²jsýþœÓiÑÈ?4y]—V»o;ZÍMœä«ZZ¯}·.y¼ØBþÊ¥iÍ±àHÖ¨L)i› :€Þj™Xßáò¾kO°8k>™|ëò§ÆÕý£ë°$TøV°XuÝúèºÖÉ]ÊÓ:y¯MR‹l¯3¡¼Ñ6
_	ù¾¤åÂöhPòÀJm¿[ VÈmµ4Ö^ªzû@Ût)áý|ÓÒ{ÖèV€U¶Ž±¨I´¤…Ëwèc3â®¬\jž§e/©Ž E–€å—»þÜr?.àT»	Úê+ËÇV³å¯Üläö@!Ø½/N;_Ø´!ýMßeçvTS¹-štŸ£úC™‘ü¸öª!šéÓÔsÍ.Ú7Š+IÿX/ÉPµ¡ÝµT %¿x×•’©2•A©¿þß‹ÇŒ0Ë‰tn[Z\IZ÷KHÿÝÿömˆã7X´o^ÊäH4ªâü’ªneŠã"o3 .ü,ZU¹Î–Ë¥|Á—_àaÀ€,[‡eD
Ùè£n^JŽCò¶"‹KÖÂ¹y8š ºˆ©( ¸qÁ™ `²]#5¸žÆ êì‰€!–câ	@,kzxJ  Å"ê"Î–>èÖ±~‘óÍ›ü–V-ªÜ$C˜LáeŒ(ZX”¥ÛþaöS'liš™n6ü·Pµ¿te@ÛÛÕä¼¿L¶æ¶Ù4Í ÊïJß" Û»Ûåk8×o.0'wE»ì„•bÌº U âÂkŒ€åÀáÉ¨]ÐŽca0€±:ý’À‡ÑÒ:tö¹ˆ€7¤Žåh\%dáKÛ[’6HrRåÈâíSqs*	A¶£æ6«€Üö=ðW€&s,?7jž‰”"	V	“òÖÚ²ýÌ¬‘¿6ü«Û[€®+¤õÅ9Ó°ê HV¦|p«ä0t»YYtVñÒ”—VšÄ»ª”Z?ž?®ÉAÈÿP®“¸<µá«9Ð§4¥º«&/$Øè‘yW h¢Î»æ³nFe\ÒüwšYCóZõH’:õe©Bõ—ª§9’~Çœ Â¾>gd!¾\%ÿ2Nx’¬3\»dê¦Ç×V©É$À^…J¤ÃMvcïÕ¾Ô|×»nÃ/ÀkÑ¡øÛú¬¨ÚN #‘¶ÔEôÐÆœ;HÛ—ò!0(2¬~™¿$ìÑë0ßNêL¶ýk­öéq÷¶´«êùjóäÞGx¥] »µ<`ë™2ßxÅŸoÉÎöÃ€ìVeàªô¶¬5ªXYô²ô½ÞÀÌÍ/³ç‹c‡i Á•e¼c8 Ê='"­(ß r@•Uoç\8íK°òehë±ð(»úü$q+ÿ|Ù6Ý*i={‡•½€ë»ÛÎ@‡¬ë÷Ö4+
Nýw\”³~Óèú®=Ú UÚÐ]Ds{|U
.y#ž)%Ñ Ê@Õ.FJQÀ«è€ªÜ2~¢vé™Ç£§/í"¦C¼È¢Qõoý#bŒË%Bzéª€¡“÷“«ñ[†sÍŒïR?C-€	²Å/ÿ',cDÅ?`i@A.çÁMSc;%P’Ó»Á|CÂ"äS 	—E£j à`98›-Ex¼\+í"rÛr‹ûèÉîj_™õÕÍ-Æ²¬M[ÈÛ³/”@# FOoŽ5Pµðé€±¿tû	Øq[ÿnŽå"Â–íñQÿü.°Pcñ:ad/æDHúÚõƒ%"9\»/ÂŠjÙžrÒÝ9Â`,2Ì¥‹äz	á³<F‘cr™·<‡ˆ#T(;ˆl<"äm‚Þæb¬¶þ¥AäDY£*å÷“j‡e­<0!` !ÉY|B6˜¯í,šV ¬°Þ›F–H
œ†ž¢…¼5+küè˜š!@Ã¶ø…k¡£E-kkHeõB*W»¥*t7L›Ôì°h&£M»‘<T‹~')™K%ü‹ÆzwÂ›Iu"(èÉ•y¨-ÊÛ£‹€Á¥Jå7¹,Îy&è¶¿îö?“ò¸6+½Ë51
xÞöràùCÓ¸©36#9øä;Ô‹´¤´v§Î=ùRµQÕm¥`lÂMâTG¥ð³l°š)'º…jbÏ]Û"òx¢B•E-¿Ž™$!–Ë3+(ÆPÁå£´<rè°^´=Ê))·Uä-ò‰dÞ†¶ñ”ÛxÒµ\c†ÿM¯‡¯‰Z§ªü5wrÛÁV-£c^¯4Qï¿’¸žŸÓv"Y[ÑŠ]tÍœ¥¹u+7ÝáÎÇ1÷O˜GÙ²ê2éÚ›¿×1‘Å±¸÷sæ›qé	S·ÉKžf«F™Ž{S^îÜ— pJÇpX3ÍýÀÍ›‘Å4…»¯µ 
PS>3ÎüF=™/é¶À¤R·-ÛžaÚS“|øùƒ«òß1b¬	Vq}w‡3²Ž-)á]P?BÏD¼Nâ>¶m€ªmè.¡UÔå./úM;GJ1/ˆ8"Å„¿öoýø/þá÷e *¥¬UeW
V‰= YùOÔ«oqÀ9Š~ð¿ŽŸúµoÅU0x‰;>PWDy!8.—y+ÐKLB]::™ÊŒÏ`Ä4fÞ›¸Ÿí+18Û­0Ä”íD©V$$8Œˆ(–)™æ ,Ëé†;1UòÉÁr”<f{,‹­``Ôx¸D*„¬™D{* ¦IEäŒ%&cêe²k¦ã–%ò.Ê¢
d_Å€ü…M)„²(‡£¦)Küí|<ƒ&U[Kw" 2h§ÝŠØˆ¹èÕüÛK¹/ý7U‹€±l¼#M.v8ƒZNº¾!Uà`JŽL`É6ÇI ¿l‡i‘û±”õæBìÏyPÐ¨–ðøp”4sÈƒEÝx9ßn²QðZA¦Qå€,Êm#¦([Róv¿Ãd0d3Û­	ˆ ±O5dƒIHD`ÓœòÖBkwù™)o4ÍŽ” JTqJ"è*ð'Ô™˜dQí¿×š}oŽ›Öð|‡©—‚5|¥Ûòæ‰g\^Hã­šênóÂT•D%]åvGŠÂ˜@E «ÃeŽòBDþ%s£ŠÿÚÿU8ò¿\dè±£åsëØ²­”z–û‚sØ£­ÇûÂÈœˆr4MˆÎcI¤çIÓZ7ˆÈæ
}®Óœ
0«áš“èÞC•ù#jÞ³×·¡*b..mAÇ¡Â{MW}O£Í™„+0ÀÅvù7ÀÄ¤ý±nyÊë¯Ä	Ií­Q9%20H×_ö“´-B—ß[ó}±{$ÕìA&wŸ}&wå«¾]ž=¸Uwð>ù&2Û–FÓ0ó)½ðóÍbÚÊÒdÎl€—z§òÁr½’òRyC’FJ¡«ªÔÍUUŸ2MmTuæïzö.]ªÈÚÛ¦ìEãÖÜ—®mèlm^ *ÀæÏÈÀh@‹›»¦T%ÝÖ× Túœã)?©ØÅQ7Õú™‹‡›_ü–ÄòsQ”y¥º¹*²¬âúîV“;"·öêê—×\éÜr‘6@Õ†6t—“jPé"'?+@•ïcŠàSÄþM Ž#b³‚XªU%ï(xÂn/“•þëÜÜ]¾
,—¸ÂT½ÄDÌXŽ1øv‰1Ž›ü‘‰qŒ£ñXá¯U³·»À¹3§BÀ•^4-’@„{ï=ã¶î —Ÿ¿ÝE xÍy›P.>ý|µ£çþ¯¸/§#a·¶³Yõü¾ˆÀ@$BHÀþU0ªÉÑíº€
œÊ±ss­ƒÞŒU¸zÀnñÀõB¢™ä—	
R1[‹ ²L¾Þ³§þ‹8	O>óB•{Ï„OâæAiˆÛ;Ûn)Ü8¬ësÛÙ³Ú?8,[Õ lílC5çÀùÏ¢E5*hÜ8 —Ã²HÖí_…Ÿ„!@lŸe çÆá!\*9-ÍPc±[-X÷^|ÞÞa —·OAÁ‹åAb-½lŸÎy•v@×.•ö˜í˜…€Nå	L„ç^¸†a±À0,pöìièÉ7—!Dù7Ð2Jš…‡û‚íGe(!‘ TZåf"Zg@Û––/¶É`mV±«F¹vù9ï×euØ–¿)8à¥Onúi­ßN¼4Õšµ…ôDrBéûú—AAu‘X6_²­)›Â$éÒvšSîf}%™à1CÚÁš²Ù‰f^Å¶oŸ    IDAT%Ñ¢¾/¬ÈÔí,ù«òO¾bÅmKTê_:«T†–6WTÓ4Ú¯ôìÚ áÞÎ ˜VU›á© HäÛñÖ×¾jN•6çõÝ\@÷*—ªóýG‘+ê4ÿ>Ã>cÑ"tû_mv
ˆ`bVÍM0%pä¢Qå™ç$g¿E¿l‹dWÆ´B	QmñcË{©$©ÿæ¹ÂOë¾µŸÓ´slïÛ™ëºáN]Á¥×Ù¶Ø~à-eunj_
ÂI›èD¹—áÍxïb†iÊËºíÏºZg8Q">ûþÈ@‚—2pnúÑ›+^•fYúšÙ|‚nõƒ;±/UÙ8z¬êÓüä}Õ”’ùVï£ûµa²6mùäóVòÝßå¹Ý‚X´"uzàêÍ£¦ŒU4‡üt>4n9£óq;½nuÌónmi¦sú:´ª6´¡»–¸Œ®(‹%0e-ªüËÀTÄßúûÀ?ÿäÿ‚ýƒW6÷=úÑÿ ~¿÷²¤– ÜðÏ_–Ô¦älìÈjå¹gŸ„Úç©®¢=ró0àò•Ë "ñÓ_ÀåkÏ` Nø¸/^þ‚¸û´óÔñÌóOÙÔRPÙßÏþÔs˜"¾JnÑ´wú8»ÈÔ+7îºpêð@e¼9/.d‰ÿù'ÅMÂUKý²r`ž@I£šÜÛE9Õ×vq”yâV%ì„šcUépWãŸmJ B‹
•.ÿþûlÞ¦Š{Oèòyì.ÒÑÞX\Î'ËšW®òZµqýO<‰Åb‹­üÛÞÙÅÙ³÷àü½÷c	(Åù\HÈ ”`§ÀòXAªäð Ê€;%p¶–`-ó§ðHíè”-p‹X¶ª©†Ûc®µ¼Ñ]ØQáS˜Š€&Žwó²bñè›ôìðamói•nÑ `[xk†ü	d,í‚!Ýâ
¨6ÕÄu•ˆ‹ü¤z|²ßŠR[œ›°¬®Ÿ¾Ì«Ú¿D˜´ðÓ'ñNèy¡W%S'ZåY¥ßéÎÐúõ¡÷Íü ôŸWåßF8ÖèÚ1Û[P’ÑÌ¯„º]u‘ž0Ên<¶Ê&?ÄWL)íXøžÅðÚ2%*¡×Û›2­*Ó¨ÊÛÿˆŠFUÞö§Úì®XŸ Z*ªÚ_èüØR»éVÈ\X²\y½=.Qíé×n;ÁMzbiïiu¸#Sžº·ÃGÏÝ/(<‹§rò"§P§Ëµ	oÑ¹¶QEßdÆlZC;ÌÒjÊCbeuL08¶1\í»õŠo¶¯lôcaífy5g¯aUøÄ(mßŸÊ—A*ªR¹/FÑXeàn*šRªM¥UþZú–ÌÍ)m¯ë¹æsÅë§°_‚{n_š»?µÛ7MÄ½ö|Ghvžåè8EÜ UÚÐ]G¦	`£¬}¡¶­|Y‹*¥ˆ4Žxü÷~DoÄ;Þù8qòÔ+Yˆ/kbN¶˜e±!–¢^U»-ûÁÎ–ÿ r?YÕx *_›Ä©^ˆ–Å«yƒÐPEH”]W P-4Â}©÷ëÁ9Ì¬.{‹‹¹ð.×€/Ð	ùe~yÎ‹É)rz^ ZýŠª4áDÚì>Y£8”ÃøîÁ*Lˆ«zQ­º@>OdÀ\1aN•{\ê|¶ñÎ×ÉB¼Ç…²@4ØŒkÎ’E¡£ «T0 ¥%^xþi<{ùN;„ËIÂD
 °Ê@‰v•Ý“6Ð "o;ËÛ^³Œ˜ÀT³sùZë«ò•µOíZvõ’p…ïÄkÒq«+7®ÇþL ·®nÔ¼<Ý‚RÙ.Ô×„Od§\©ŸJpþê7ðáªÇB ÎÊsRcZ½D¼jú“Äª«æX“åòØòO‡0{$Û^(U‘Ò†é™m;³•2_[Ô»!ï4Ó7{0Aé®ÞÉÀÝö#†£ëêÈ©æ±O”aùì«"õÛ‰}ªõCbïJrã³V’Óª”…4@»4Àl_–9Ó¼åúÖ¶¬í=ß—fÅ&èM*¨!¹eii» œ]PÑb¯£Œ¡\@ý<!3½›k
gÛ;ªÚË¶\­£fä(êoG‘nŽ_5CÚIŒ>^¸6zrî“×|lÅÓÙ¡õCÅß*vñ©&ÁÚà$“n<PVÚx¡Á¹~­ÎM³H’÷{[b½Á„âî ?ôîQ4YKÆŠáÝË+Ž»ÒÎKv…_6¼rRyªeªA+¯U%O¹ÏÈ\›jÀ+µ?±KXì–m[™4)G©<@åµ{‹7ž;AÒÌ&+²—$±ãlÜ»µøn2O*hÍ´ˆÖª>ñ±_Y/Â;D/wzÚÐ]EÜ,$ìYxé)%\zö)üßûƒøƒõq,—‡¯Hö7äˆmŠ-‹·W*Û/œ&”€S¶UHÁ*õoÎžða™°[/ ùµªhV“JÃ®3érï‰û¯µÍ~Ô„)¨â4Žœ_»-n)ÓAeR>b	Ð¬*a¤ªw†jSù\·96A’|¾©¼aet[ÿzuî	sdÉåê2Z¨H¥÷¥Ñ"„Ã0 ,X,X,²FÕý¾O?ùŽ	L	
 åíY;
YsÊbb·-ß“aÏÛekÉéCHP»GHÊ»1È‚5&ùúëOâõÖT^¸8^¸UoÕ~õ»«Û®of°¥}aÆ¯Í–Ê}~fÔ ”‹ÏËÁ3ðÉ™(ÐliÁÛ¨j·¡Û°Û[+sý8-67$=rï{¬«ðAû›¸s}_ùÛ.ÙsÃ¬[`H epr¶uCé‹½%Úº^+¹—AÐkPê¨~Ñï´lŸ£;Á”&æÓfŸñN¾ûxÕËTÕJ[-mcÓEã#YÎcI¸ô]òŸ0Ï®Zô"–Ræ»z æ³än¬žGUÈ¥}Ô(æû¸å¦ó¦ÇóQi5#uãÞ]w!á3ÔkÔ³Ò¤®µ€å¶_5èŒ¨Y[öR—Z›êåµýÆÎªÎ}?05;Ù\È.ÑæÊ–AnøPWVNUÀU¾¯l9B¶é±Ûö' Õ2ñ,XU #Õ˜‚iL™–•ûÓ$EÛ¹€UMz¢šíÀXÁÀ*_/	±M!ípvgieWk=›Î½n+×Ã|;Qƒ°¦FÕŸýsßuüØo‘>ñ±_yYÓÛÐ†î*šå	s6Âé¢'Ñ Šãˆ1ŽˆË%ÆñãòÏ=ó$N:»©^-D¨N*Êntª¾¾Ô2,Zí«¯,¨Übh*¼uWp5@Fe¬ IT™;PUëRwÎªÖJ<õê¼T-“›	ÓƒT¾DìÂ rë¯ræäÁ#Ëë4@(tad@U»™Ï]Ém“iBäv²ªÜMiCW’E˜©@+öïJ¾¹N­TG‘C F&lq@Ä!0lcÿðÏ^~;ÛÛØÚÞÂöÖÎœ:‘¨Sþ¢•3DÙ„`\#”¶"‚„	Ð/±b\†Rþé6‚¨§É‚;¦b(V×þŒúgu:Ë¿þÎ2½x¬\×ÍF\¿l[×$|UßüÀâ
ØngñÞNÞšl³yuiÃ®\‡…´5/õ9jôÜÌ×X—Â¢qT Éz"Á3¸-j\`Ê/í‹8Z¹¶ÇüâŸ:wÓ¼û\­h$6L8 Šêr•ÛÎ—ùÎV£iÌ²:Ï]ÍKUxÿ°†¤Ã¢5äžýXÙf’Út5 u 6Ö©®cÓdÁÞþËá uøé–#×Öu}§ü‘<¨9^Ô¶¾Z=+Ý¢6]Ø|§ëŽª¼¸Á²žgæZŸg³^èÍcàù,ÚI¤“±e ªš™¼ëï5×”èuùåóÂÕÕkü¹X?cvÃ¯ÛØ¯q›kY˜wB¹÷)k‚Væzà€£rÏþÝê–]”ªEXŸî”r Õ’Q®ÑÀª|pma€ÔJ*•ðSÛT¾…I_q}Ì÷ÕÒg›¾¨emjñÖhÅìÚÎ¥uf‰v"Ò|'Cëôài|ë7Ç¿Ùú·¡Ý•d›þdðÍ#lÑžôãˆ#Æø2X'ßÐñ‰àÀ*`¢<CE\–ÌLÎ]'hž(+¬ˆ°¼Í[@&˜ò»A¶¡•	Ž”+Öñãu'¹Fê O?®‚‘n’ÀU±²¼í‹~ýØ.&¨º‹¾Ö|h"Œ»Ð.3\Z‘û†¯~ÛH“åù¸|þ5Uîµi)D kÌXèÂ@ŒŒÃÃCf0TŒ¥1f`+äp!µJÙn.?µÿ’bG±ÆÊî—-½2B”mÒ1•“†¢jU¥zÁìÇÚí˜ËÕóOòe§7É÷ñ[bÑa¸¡Ãk¸ªß×õÕíÚ¯	0¥j¡NÍê²2h8K××¶Ï‡\­pMVü0½:`“þKÛQ„¢1%IÜ8d?–fª‰O°#`héê®ƒBf“û¢lÃ¥ˆ_Ä\`k‚ðe,a4Úgºgí\3²´næŠ¬½SÒÒA¥›0²½s4²^¦š¾{D&k÷j¬›Rß}Ú¦IŒZç+·Êœfê½×fÒù9Ím+™•€àÂ¸¹YæÔìå…^HŸñšT®Ékj„›,ÍñKíÕÒ,¡ô>_ó°Ö.+ãyžÙ½O»ð§K\³qâ¡O.‰9šK¢…DÛz^\ÿqÒ·]8?~“±TÇßÊ¯îv­ÇÈÚÍ§ÍDÕ3š&­mPµUÓ±Ø£ªÛÄ„7Œò UÅ—Ÿ†¡ìù&÷z­OÇUCè´S_«jÙV¯æ¨äÞìQ¥@å€ª<î5å®©;–CüÊ<Púª×nT?XqËTµ7Àõ‰#úYG©çUK:÷F“¾Ž§03é¯*s‰'7TæÞxP"o°ÐNþ|bTÅÏ¼æÖ¿mhC¯,M´©ì©€EËJ4¬G0§Vã4â½:ˆ°Xª&6wË6	O¥†ÿŠz*“‹-Åt±Æå^×í*:ÕÀÄl´ukåähG™.m¶,.Íbn’¿£6¾­.Ò‘´C˜[,sój»ù®)Í…î”¹SëÑz•Ûã¨µ_(1†ÁŸ˜•%å˜–Ë%–ËeÞ(ö«âÁCu›‰,DpÌc *2¢‚S1R
VQL (‹ÕÈHÖoý‹\NòÊëWm»îcÁmrU‹³ŠL,b¶fúT¶š¾VY\¾õçù„ª’V-UÇâ§n¶…4~ØXR€,Û–ÎPÅºò£r59² UŽM¬
\FyEâ¦ùb Ø~cÊl”2U½VÓlÊÔ€:ãÒ‘¿£¾eà¨ÁËÚ‚öÙöâuóå° mu¡
¶>2å-¼ŸÆ¡éVŸ[¦Å’vFÒV‰œ~Šk¿Þº]35ïìDÇ@Õ@¯Í¢ A«:Ìþç…]kÓš¤µdw-y™(Mö †½º—üqß_?ãM³Ø¨ûÍ³CåÙÔõÂ æÈ¸WG37U¶&Íõ¿šÍ[‹Eyk˜ŠÏ:¾5Yažº•÷k^û~¦AeÚSÙµ¬ëJ]¸Z%akS6Ð–Ú5#¿\!Ÿ¬·Và¾ª€©9°jt`Uùx0Õ¨:
¤Ò<ø<7Å·µH5Ÿ¹ò”~Û©ŸW­R½Ä¹èÌ9“­âÿ£À¾ÕÛ UÚÐÝH“Ù™Ýh›Á*È‰21ŽH êî ÿ¥{â×¥YR¸ 4]¬­§›P&Ÿ·êƒês¹<žOf­UD+„ôVõÇ Ù	øv©·2êÕáÔ]ýjW/Íô|¦âÞ­”ª×˜â64UG×ÓÁ²œA'ªÎžÜÆÎî6¶·w°X,R‚ÚÉY=8€0¨¡®Å™Á$'Í¥„£h“Fð˜À1‚Çˆ$÷4&€ú
bÅÄE«:mHã—ôŽlNNÐieÇµxOÕeÊÞÉÃ‘ÙéºUB”É3ª	"ÚU“÷ú­¾¼a¥Q–œ(rMàÞ/°i  ÀØi…³LYƒAÖÇ§eªOÑêo.ò^m©'U˜ÁÙ0õàÖ×I3T·1ê¨~GãŒÁ8ÃÂÍ€sŽÒÇk0Et~ü<d †×j£#1•¾Sõ%§chšdåo‰Î§B>	k—VUŽqEK@Rc* AC5èÚŒGj2ô•®  h3ê˜âò*äÍÛªk6QSÓKÏøw¨78µÅíDÐˆæ‚¯‘'îÜMC¶¡¦šz_æ[®oú™ã^©òïO®¥>+0ÄÅQ]ìúŸv©<†’Å¨°iýƒ¿w²@AÊÚû’kkoíÈ.»+ûSû`ö¥RªÁª˜êí~zúŸ^-KÖþKÿ±íö˜f[û–g +N½¡ºGXÝtšlnqåx‡év× :†5±v¢=®öØÏZ ŒhTmhCwMÕ$QÌÌpˆl1íåªÎŸ¿_÷gþ4Nì¸¥÷oìßÀïü?ÿ—.=‡svÑmþìþ®pmˆ‰g<Ú/±Ç¥ãLŽGå©¹š‰!”ã$ör,Sz«ÖÑT(˜<ÙJx>ÔZy™å×:q±‹Á¯	DÙ®Þ  QÝRb,—KŠFQF'Âž‡ÀAíY×Æ4­‚þ‚lÿ"Ûú<Ž1keÒ˜Æ\QŒ =aS€ªUËU;öµwe}É¢Ð—¿/ÝM|©ñëÂ@5#V4éUµ7éÇNHh…nóO^°q^Ì–cî¸ƒ\œ	V¥(Úo#F„4d{k
N%F±dïjÜ3k¥8ÉC­xà Œ);½QVáÇ±eªIEõû W§mäõÃdèòŽ>ëgUÕµí²IÇ 0Ÿ×#qÞì*š6b†ÑÛwYx:Ét7©e+ ·Úãþºmè´ò'§y «éCäxT•§+ù&W€°¢MU 
û¹wl­†|mûŸ?)³ä£÷¶ª85Ç×:ËË:üQÓƒ…ãº'ç¯óæ
êþ>Y›°«î»ùhº}Í?4<žd«iÜ½v4Ryšv;_­¬’ü=—0Ä‘itäîÍ}’N†š¼š&±j>q9±ÏoçÓí¦Y%~#ëa%Å¤¦áyã”¿*ÀWµÁ%ªî\Ü)Š+G¦6¾œ¨€ñå¹	!×µFŽ["ýÏ^ jCz•SO+†4QípÛÿäjÆÕS|Yòû'ÞòÕ·RÀ‰½øº?ó§ñ«¿öÞÁ\mhÝîD}Ü¯0/5õçÛWY&o…úëÉ~À;‘ØA¬™ŠN®(F$NÇˆåá‹a …@ÀÀ¤J!U–óÌBH Ù*BÖ|H1åm|qD\F¤8‚ã˜A*·0¤pð£€SùË0‹±X¿õU=ôºNnœuï…iÝø¨p½*r ˜çzi%„ h5>¼p]ä±º2¼àÚÀr,™¡:CÙ†"e­©‘‘—@å—H¿Ìâ‚rq—êjÀ4˜}}‘ä¦ Î*	Þ9MyMõ?WHÎLbjÒ³ø»‹ñ†w¨ëo’¬ ‡d étªk›vN’º|š£
 Tm)w0‰=¶ªÝru9pÄ;–ðZ’§Â%¬èƒoÃÌÝ$ÌmOª>çÛ¦þ\[U»oÉ¶Öªv•€¡ìxÅýæÛ«¹Uàù^[®A«dXu–èK~Ùü|¦€ÕÑyò}QÇ¦œ*Ï]E"Ô÷y¸ ’gø¤µ¸ûí®ÚËªëœŸÞOëªôOÞÐhUUWÅ€þçO!ÏŒ–¸÷È®-çwÕ›ßúÇ©~ö'æÖ=ŽKÍ„Óëà·­ÕZÛÛ1ØÞUÔ›]¦ZVý²÷Æ	¶÷WkU­Þö·Žì°ª6´¡/	’½Û`ds×Á+¹ëËTÝwþ< àÃ¿ôË·ôþ÷¼ëÇº{ì÷ðo¿þþÑ÷Ý‡Gûû}?òvàÿþ;áû?â<Þû>÷È6þÆžæÂ`Ä‡~úq|ó¥×ã+Ý«ÒËñ^krqºŽã½ÏásïD“'‰óôÌ;.î«Ÿü*|íc~x.ïþÑ/ÿI|ûçò‘IÃlhC¯6Ò…M^C—1*Û”ŠXŽK,ÆB„lÔÛ´¥‚Ù]c]‡”ýB)C¥Q£hTÅ(šTåJ1!¨˜¨JÕö…¬â²€_·ÌNàÈÏGƒTÓ8úïxªÀ+š†­´:L^qÂ1DSKÃ©Ÿ•¸S2³GTÒõ‹WnÜU#*kRi€Š€‘€HYxaŒÙÈþ8 1P«8ƒU)ÊÕ„ µ#%y2ÀŠ¼”W2f¶†¼ˆWJH¨ýTFª¶2Î¬Ð+ÁÛ%?Á°Üë,<ôÕ7dËŸé×ð¦M„0Ör3Û“Ü÷Pƒ¹öÀ>ÕºÐr2Õ`J[j“µ,V®ëô°™0y¶Ú×ƒnœ•_{®
´ÐàÁpí@bÊ§‚Ü©€¥¯™Ls$XÝ&g@)Zf²ëÃÜR>öÚƒú»v¿êg]jjgwWRX‘1îyò~ŸÊéVYyŽ³u¼õµoç¯íßzãÍ ÙuN«JýÐt_fqg©#.u¥@Ö$÷MYü¡Ïö1¼hU•{Ó; Uó3 C~vßåf‡Y:óìÕˆXJ<ß¸\vºñÝýÔ–æ8¥ëÏ;­ëV€¨£Óš‹{TmhCw)ù±ºrÑ­VUkiäKöñõ¯?‡ÇŸ¸ˆ¯ï}€g8¸Žoþî}à#{µ;gÐî§þæ}xãýÞÓ„yß£Oã›ù<~ì?Ý¶š$9WÏãÇþ“ø»âô—ô~ì?|}D€)Q)Có>~ýç?‹û?ñZ<ð×‡ìôŽ}<þÃ¿‡O}“¥8WO _}ïÃY|@_ä:¾F .ø;ùPZì ‹°ÿ6´¡W€TÔ¶d;Q1&<}ñ
öö±³s€ìnoa±ØÂb±Àb1`±X€Xp¶*MªRQ¶Ï—ò6¿¨ŠiÌZU#(E„”EFÕ²Òþ"³ÛÎ€ú+1ü°[/ÀÚåZ‘yÝqäJG
‹ulå©ÿbºZãç »çrš`™2¼Ý‘À0UÕÂ½-œüæ„VžÌÞÎ˜©ˆŒí!LY£-Æ-Ê •üF)Cd E·m0Ê°>Q¡˜£ÂEðŠD«H'¸…gr›†ÚdB[Ce>Ws9IªÀªi¨þû¾^ý	’ZïváikbL‹T§Ñ¥|Y,¿tÒäÎ}ûþ
—£¼fßàž/Õ¨ ÜÉ‚>›Ú¦]{ömÞN­q)KÖƒSúœ@ù$I¦Êµõ?xž›:´­TmÔF'6m ²ü—vO4¤fÝx›Ôð¥òV›²‹³íze]—sX¯:×cØrß¥@÷äÂµ¥fÀìyCåÜ¡Ò„þÄIÓðõã-ÕqóÌ}×ó,Ž²ÕO·ü‘´Ù>èÇ……iZàjYþª¶¨Ûï¼m*–ùÑm‘g÷Ag@+”ñÚ¶öÕ¿z.»H”Ó²7Žø-òõç]î¸½r47ò¿šéÖ¸WƒU¹þ6¢Ì†6t×Ð|Ç/kýº¤_:Üä’^=Ãî¢÷=úÞüÄ)|è¹xó#Wñ¾6ÀÕ¸òúÏâ×ßÛŸ†]¼ÿÃçë0\Å½=á£?s/~fk˜Iy‹½“Ø•ßÏ|ü®`=ÒýØcŸÅ›Ÿx où‰ÓöÎîoÃ[>|gÞþó/íà™3Wñm>®7àÌçðøùÐß¤ÚÐ«™L¨EjbÎö¡RÂGŒã˜ úËnËeû[Úïð0Û·*¿ËÃe	+qŒcÄr±#–cÂ2F,cÂ˜8ŸHËÖ¿²ðöÕËÛ–¾* U%\sñ;‘ìúü:o›ŸdQ®…ïÕ=œ°Ì^Àà:.¹)€y‰KÓ©ýjá;%p"#ŽŒ¸dÄCF<`Œ	ã~þ-÷Æã¾ün$Äýˆx3"ÞLˆ‡	i™–9.Žœ·&ŸÑR!ž²±VžäÌBà<(T	[oÚTËš»…-æjïxÄÍ³‰qµû©˜»©eÔLhb½™‚d/Óœ÷4wÖÕ¸u˜ô7ßï½Ô;õ}ô¯­Ož,€ÑY“*?«½ž‘³‘éeÊ¿Cùùûòƒüü3ãË„rMŒC.a—	µûÜ/çÇ8ŒÓ|—¼çpËÄXJùF.[«£Œ3 Cj¹ý—ÀÕX¥ã‚'ú‘a”4ô´¹Ñåqéù6á#ÌÉÀ’õ^xhWÇW.¿QølÏê—Šß(<Ñ<-Gî”<·†‹š÷„ÃÈÕo™–rÒíè·°³3xnsîÑZOvÒžû%µÙ˜ô#SÿÊ©‘A:qaæZûK×·yDý¤™Ìƒ2ß¸6¤/Ú¶ÅâTõÑòÐÄ_´zÝ$´ãÃKGeÎ/Ï<ã®ÏnÔžy¯¥FÕ†6tWSÝ¹m`N:0è$‘iÑˆoûêñøo¼ÿÃø¿á
¾í‘3ø@µ…ï$~ùÀ{Þùû`½5P)|ì^ü·ß¼ÿê‘«xßÏà«¾û)œyâ5x÷ÇÖüˆñ|ó>Î^ÝÃ?ýtVÂûøú×ÿÒYlûiíŸ;…Ç¿çÉFì$>ùÄ“xç7ÀGòýØÛ.áñO=¼á…õ2´¡½ÊÉ/:óø$šUb[jŒaŒXªamÖ£«‹pã UY›JíSå­9Þ€E¤˜œVU¶SE)bPñ1‰VUJe1Îe+ >ë?òö–W§qÂî+aýÉ0ÓDú÷ó€Éq¿±2£ûµ_ëBcôëGµéÜO2§Ú,¹²“ØôhGÎªvÊY"$’í9iÈŠnŒ8ã„q([ÿÆÀàµRT	×ô    IDAT"‘I.*¶«Rl:È‹TjÓŠüîúë¨ê[¿†GÔ¹¯¤%M§¡€šÿm|ó”C¶i¶Ûaú¹^çô^p5mÆ¦y\•k^ýÈÎù%ÀÚ¢˜!xÓpÑP@ƒrº«sWÊ´…ræÍžŠê¼0÷´‹¸UKŠ¤ÆUCPúiç4šWGÒqyL¾u);ØØ8kQ¦|EÖöa Áq6´•0“-ÇUÍ´y @{ÑXK\kUÙü£€cÛÿ=Ï¤.íL–²Ú è€-ÈµW.~+®R(«K‰Eª›ì¹ÞJ™ù”wÕ4»òLðíÎ·å±ûÃî£…\½æT}
`‚•­ÙpÂ+tºÖlw•ä3_é=ýmÇwõ–­¿ÜuÜŽCu¿(qwÕq\Êë¯Uµª6´¡»Š¸?ˆ³CÛýUVtl¿„è‘ëøš3çðË@t¿ü®‹ønîdð™Ÿ¸ýÙÏã;=‡Gëy´ÀOÿÄ}øöŸý<~è§¯âÌésøñ†vËŸ§3OãG~þiüˆ9Üƒð½çðíÎ0þÈîÇ	|ê‰ŽvVØÆ³W¯}`DùnðèïžÃ÷‹nÿËÛÿÙ_	xû»ŽÊ€k¯ÅßøÁ3eÛà†6ôj#EÈ-|S`HíJˆa@\fTC²múµ7©³í/ÈVTé¶¾R¥1HÒÿ@œªÄö«¶ :AÒ@àˆµ
Š¥Èí³†2^5«É˜t:ê•¤ñ±lPT¡„ ö@›ëòß§ú¬sB–5{‹½–ÄÙ6UŒŒ8@5ã @Õ€T‰1õ1 2p™¨ V	e[!ÊÑR•ÚÀ”¾’m\\U•Oõ§AÃF¬0ÿÜ KýÃ€ "­¥ÑVÜ =|§ìPòð!ÌÀrmF½Óiæ~¦ˆõ³—Ú!¾\S„B…å~Â¾?ÎiX­ÎëÑÄîg´_Š¸ôÄJ…ÊÛ¦ÔÎ¢ñ#E£/˜üê¢kMÚm·šÔß mƒÂ'aŽÇƒ’æê`%b§2ø$àƒ? @î´—Íƒ¥Àš–t‘A)ž^ÑÈÃàøKJŒ_•Ba;~{þ;¾ìI6÷é´ÑO„Üº8È…”GÅ"ZèþrÓ„kkp«®á3{p©Ö¾Mî¾5¬®ss¥ÙÔþ ¹$Rî¡ÏlÏEk×µ ?®T…k¬uêxïŽo{À|õ’´)i‹ó Ô(E©j~$Á…«Ÿ“NëæÓØ UÚÐ—(ùýä/±þç+Bïû¦«À'.àÑ ,ðþß=‡÷|KcÛ	 'ðîŸ9Oÿ'OãC<„ïïÄEÃ	¼ûÿ:‡'ÿÂxüÃoÆû·†Õû¢[ÛPÿþu<óOžÆë'FÙ"”÷"
.Œsýà)<þ®}¼ Þû"Þ|u
ÀÛÊ ;ØéfÚÐ«„l	oF„eÁÆƒŒ”íf¤1U‘Á[‹TEF„  Uð6ª¨J©¾V@UÌ^’1²«Òd‹ƒ-Î±zLõ‹6/Û¥%±#ãhNÉª?ë8]ì¶Óñ‹øß‘4«Å~Î¤JÆû6*øSƒž’4!KƒE*d$‚ih¥p@Ö¬Å—˜Ê •¸Q«x «’hW±€Vä­¬ÒŸJ¨ìb¥äEëº™èk·¹ª3F½øï×
S4ç[	³]•jj@@)W¥V‘Ã¬;‰ø|¸~Á“ ý>Óº¸÷X„ÙJÈÔ ]àªJQ¤åyê–AñW¨ˆ`ªA*°
T +&©¨äO·¢Ù6-fÓü±æÊÜr9*F¾áìPéµ5¼_Vnc=¸æ«Æ"¨gÀ„ƒW†Ü,Zmí¡<Xº\nóÕTÙ(=Ùm«t~ðvõäG5 Uú¦ãxZeÊ=÷ ÓöÚÞ÷–Š¥Ÿ»S ÅQmP8%Íq 8‚KG~'Á§5Er—ró³¬Råæo÷zJ+Üå[zlc•mýÆ>·‹¿ñ×ê€žÊ|äŽ­ÖGÑŽÆÄï• ž>uú¿‚UsïÝiRmëÖv5(mXaççxÜ/\—¾d€ªÝ3ëmkºyõÕg¼…Â€û¿âaÜ¼ñ"®\¾øJg§KÃ°…_û\¾ô4n\¿zdø=lïîáÚ•ç gï¹€Ý§ðì?ÿ²>÷åGe
dw¯£÷G‘»”öñî·¿ˆ3xüóÞý¼û½gñz7Âð±{ñ¿~ÏãxÏ{¯â}¿Ñ‹0|vWpÏ~nkã}bJnÀGßñþÔD£ÀG¶ðÌt÷¿Ào¶ñ,qÿà™gšwÂ6ž½ú$ÞþÞûñØÛžÃ•ß#>€ï>*ÚÐ]BEðtÕõ¤¾1!cŒ Î›¸^…‚BÖP *PÊ’aâT|ªñ§˜Œ£”µ©ò–˜lùµØÒ€-¼“,rÛ¤Ž.c1lÜÞ;ëb™Ü½w›ã_×ÏgŒúÏþÛë’ž›´U˜äZcªŽÖçzFbkP;VaÃâ¡‡‰eëcp 	E °*äm€T€«œïRšD*R?I½R³@V¡ÓÀ*}– DmûœŸÈ©VìÒXª:gK Ä!A-Ì:A@ïš,ÌjK·Yå:¶ÌõÐ¨Ùö>'q+Ÿg%ò5Ó,µñœ×¦²*öÉ[§áV'™^A6F~ƒ©ì*@ !ÉéqÜ€(ùwxCÑP©Á„:åJÍsŸÚÐf,°¶tÛÔD"I·[ýh_o·i±å8P{ÚhÙÕ_©NP¶û©Í¯XÝ×@UBû0Cåšý)?uÐžj3ú“À9õ»BSÐN}PÕ¹ÉWT!7Å¤|~VV'$Ž I+ø±zòós¤{NeÎ,ÏpÀ–›[Œ_9€ÚÐeA§¶­`}¾hc•µ¯O)¹ì]”8:<¿#Ýâ©™¢æB¼âTÍq ¦ŸJJ¸[ˆÝÞ»ëª×¼õ _ó××¿-àŸÞÁg>¾wtà—‰,†-,^é¬ÌRŒK<õù?\+ì0lá¾^‡Ë—ž6·+—/¾jA¸»šz‹7sçÊýKJ«ê½/âÍm¢ÿæoïyÛ>€¦Óïÿáð¿ðÞý5çûqŠÝYÉp…aþK%íá“O ßßË×{¯ã«pú{„ÛÆ?ýýøÑ·=¼þ>õ‹Û Œ·±mèUJ&”û/¶ù¤¾¼ý/!ÄâXì—Xß$0RÐSÿ’mûAÄvU¶à ,fŠ8ëáPÈùQ0Ã~-_ŽË"ÛŠ0)º[»
8Ða¼tÏæ#jóâ×^Pª„%ça„¢F@XeóLv-â¦Oœ,âJKË!á/Œ”µ«ÀHÄy[ R®ÀÂ2P5È6«  U‚©Ci¨ê‚U9^UÐÊ—õh™ ò|U2×Û3U&"KÂøâc›€U\*¾4“)€8mlZC¤ZŒ˜j‚•š\cœ¬=4ïzß½õ‡ˆ–EXu>¦UaZêî3b1¸>á¯Yá_c÷.\ÛÈí®hTù_©T5'Ÿö''iJ´jì;P‡w`•É-é
lè€)•-ç§<p è:&ªŒîRQÓÕÛçj«²-¹A2Äî…\–râQ¶=ç—DV£mý±‚O…_-@¥†ê3PEÅŽJ}´ZT¤<¢Šm2ö%sƒ¾¼0iWÎ³‚M©ºøš{ÿJ©¹&¨V,Š->WýºÐÚt'^Õ<8™;€œ{kÛJÝ’$â¦£z· _pÚÌÐ´š¾ìÁ|_Ô)“ÚrúqãÖG¬Û¤W,áUäµ¨ò3P¶!·æ-žúY=¬Iw¨zÛŸ|Ó±Âÿ«ßûÌHöX Õþµ€Ë¼ÀkÞzˆ7}ã> ¼jÀªÝœƒ›û¯pNî-q\¾ÒYù² •Ý]F/S^^.R-£ŸÙÛ©´‰Þÿ»çðžw½ˆÇ°79!/lÅ·~ø O}Ï%àêƒw6Cï½‚?wæ>ú[½!uÀ£?ü ÞþŸÅ§ý*|­ÚÉzä*>õÎçpåoí‹žøøIüÐ]Ä›¯^À‡~ó´mèUM²”dT'¥Äˆ)U"E f„@ˆ gM,Ó¨¢„j´;Û ª€§˜íV3"1Bce—ý0@à8ãhµ€ó+ævõôVÐzaÝ²¤QuTwÉ'+ áÞÍ€’m 0Ïƒ	(å/(ä£Ô™óV3ûÊÏ*`Jˆö[â$zB×?ÊWX8 J4Yx¹)õÀ*XÑÄn•ú©\k¿®´¶ô¸Ð{ÕüÙ=›àîÚ˜¸žêØ©ÎR/›uæ*·ù6Ômž½@§¶¸Ær§?’™ÐŒ"Øú|°ÝM’ç&ž<`ûöè# ¹…@†€°¶†!?!a ¬4fÎu“?‰.™ÐÈ(§á›­zâ Ëé”(@
£ØX’6E“z.ž:Îê×gVÏaå8T»'!Q6(o2ª|'Òq½€Å	Åx›r[×…¯zz ;°JOüÐ
Ä*@•€¶ÂD;ùST,IÓÚS>fÖ÷Sþõ{wKåú3Ìn~†Îµ¼®íSòS>³b¥~\kê¾›øË‰z5@åíDÖ ”°šƒOXµ›x¬’Jôñy€ªêë:¶×œŸ¶Ä¶yzÖr©+£<ø0/7½IƒæÁ* žVê¦ÄûñJyG€ªûÏÿò±Âÿ¥ø+w"ÙµAªOþãÓxþÉlù~;á‘ï¼æ­w¨Ò­q‹EféëWpñ™§ÌÿÂ¯Å‰“g )&<ûôçpp©­íŒq‰$§²íììáþ¿a“¸†a÷ÅÃ¸rù"î9ÿ …*.ÝFxí…KÕ½³÷\À©Ó÷àé§ž@â„û¿âaìî”ò_|æIá×âððÛÛÛ8qò,^¸|ÛÛÛî©Iy àÑ˜:qò.<ð àÁ×¾Ÿyq\âÂáâ3Oâà`Â«›û¶%pggxÏ]üÎÞ{?vwö&üjù3Ž#ž~ê	Ä¸Æ¾,è‘«øÎ×ŸÀ¿üÅíÉR Ûvzßùè=x|2XüÜ=øè;^ÀŸ¿Ý<tŒ˜?þá7àÝ¿IÝ“ÃÖY|ë»øGÿq|Î¶*žÂGÿÖÃøKÛÁvÇÎ:ýæi|êß½ˆ¯ýýÓøÀNÕ3¦àê' ¶¡½
©íE+‚™Aa„xX€Ã‹­… QykWL@1Û©¢€Dœ…¡CÞØ¶?¿ˆãê$«h"F©HMUAHµOÊÂk**¬_Þõá¨:äªwçÓŸ‚%•à^•3ÿÍ6ÃP@ªU'3Á]jà™«ŒšöRÊ|f81"èéŒÙ€}®›,¨'*åj@X«0„¼%PY{JúˆŠ	ì¬*[`¶ü[‰›1wºð¦‰d‚fË'x©¬Zu‹U€hé/hOÂïjÕÎ%«e›ÖLc˜šàÎÝ4ƒyô²äŸ
@Æum¤ÍJ^õÜ`)×Ç­ZÈN†€a¡¿¡ª†!kuæJÄ
ª°(I@*±UÅŒ%Ë	˜\ìUÕFMœ`GOôsÛÑZ°ªÒ¢Z“«ý 0UIc¡âˆ	ˆó]‚ž†e@ÎÀªmÁ#Ü_*øg3@ÕFcÄTÀ¿¢]Åˆpë\'Ë—\)4 •S®÷R)ìD?q…ÊZßg®sy@§	ÇÊC–í~
RPEÇþ)º.>	¨<åµ©ì”JwÏ¸TƒXpói™“!ï¨·þUÛþH”+ŒJkõHòóžöÍf,(ax®V6dTÖ Ó!âÎpïÎ UóïèÓkÞºþ69©€l£ê3¿½‡7}ã>î}hYùÝ*)pré¹/àÆõ«ö|âäìï_Çý_ñ0 àóŸýpŠ8{ÏÜ÷Àë\ÙÞÞFÁ)Ð£À‘‚:gï¹€+—/fƒ²Ãî9ÿ`œá‘ÆClmï ‚ãÃN¾—/=m Uñ¹§ž  œ8yçï{â¸Äáòa±s'Ïââ3Oââ3OU6´€R…Å¶•GË»<<ÀëWqãú Ô:qò„q-ìÕ«—påòE‹û¾ââ3OaXlaXláÂý¯3pêÂ¯Å¹ûÄ³_ü< àÜ}¯5?÷=øÐÆþÕd!ý%J¿qoùß·1ìv@¡pßú®‡‘¶lá~üd\Ô†ÅÃÞýc‰ŽÁñœÆ[þ=»è‚MJ?õã÷ã'§íl±³‹…~žú{÷àÿØÞÓ/V{§sÚöê€­ÝÝ
¤ú©¿?™¶°»€¶ñîxqØ–0»øÖw=ì ‹0Ÿ ÛCüÚÐ†î*ò§H.náëV›º”Ì[ER+(šTÉ-r›Å± +–D7¦®ÐøN‰	†°¶çÑa|»2T–¬`ìî_lÒ˜ƒ¸âïŠŒkÝ´2 »­6ÅÐ®·!Æ11A¬ØÃÀF¶7”Jå*@{AbÀÚ*—¹€SÙ¤“5¬ˆ3`ZxæïEƒ‰”4Uz îmÅÕVÆ,Ì*o0µµÛ
‹ûj  +ƒ–Š&mº…G½Ñõ9ª@*¶’a¯pô³*íTûÊÉ…NpÔ¿¦UÁ>E˜¯N4i„è¸ ‚¹¥$ü"XÀ'BXd­©ÅÖ€a1`1,ÂòOA*R€!i>õdS§R²ß’a€Uªcêj@[ÌdRÏlyÕñj8k£óÎëÔ¡ëøT€ª å¹€TÄ®!ÊÕkQ©]®Ô aVïò¤Ï¥‹³»/öªüVÀ²Å²aÏuÝ€€¬2¾’ƒ£¨¥kŠ˜­çøWn­%ºù«„ÉùVmª$@Uá5dg*•]¨~<êHM¢h#ý¹›Zð
ü–º(ýQ+¤Òƒóå™ÌÉ­òü Ñ)o,rãNê¼díˆª<TÜŸÛ×¾¾ŒÈó®Õ®šycí1¤Owí'÷u¢ï_›†Û;…»WïŒ$wæÜ½¸yóš'û¸yóNž:­í,†-<ýÔ¢¼xõœ:}vv÷°¿ŸÛ¸yãE@½pù¢Åã/^»ŒÝ§põÊóX{î™?žÕ Rm(¥SgÎaŒKìïgäê¹§Ÿ¬ÞãÌ9oj/ËçÁÛÐ¢0àùçž­ÞÇÑ´Á(V%Õc"œ»ïAÜ¼yÍìUqŠ¸öÂ%ÜsþAÃ¶¶w&T È£ëLµƒƒýJsíËüÂp2¿ì¹y‰ˆØÞ›º,öNÊý.v']œ0lŸD·ç¯Œ×v±{”2fØê„Y‘¶{˜ïË¶f>6´¡»†fŠ"’è6¿°­¿w2˜’jï8{Sº5M
.ÑÛ×ZÔ`UµåÍH…ûžŸË¶GˆºRaÏq} Œ;¾½Å`	×{Ã¥ÂKlÑïÝV²G”rL‰ÊÖ5¬k_à£½3XÅ1Q¶iZE…T´ªÄˆ5‡`Æ¬y(RY«¤€¶0eÀÊiÖ‹6U¯&ØßÓ|=Lõ¬V²kâ9WƒzaÀ´ªª9~®©Z¥ UžÐ}YÓ@ß+ßÔÂµ©&þkP©®	ÇëÔ¥-Tâo+×9íä¾¬“`ÀŒükÙqùTÑ ZT‹…€T[e°ŠÁ*d-bqn¿ŒÔê¶æ(šƒvú‹v•U©hz0¥hû”-~l`¤ž
Wêýˆº2[=à¦ò^Ó–û¼å/'LQJCH‚)Cm*‰í(É.q^B©œRGîYA¯¥YìUm«F§a¹hV¹[5ÕÄº5Q5é¨*€Âw`yE[£Žæ¡iky©H ý­ UTiSåÃE²}°V±…QÀ*É»UZÍ½P(ó®‚€°JçX8wí£ìÊaî~>o>(Ùü`U*Å>_3BÉ ­#é€íøßò°­ÿ!lC«h
ø½t×ný[dÚ;ðš·àŸÞO¼çuÙ(ñ8ð+ßøVwvâBäÊ‡¾ò«&~ºE vwöpîž €s÷\°{O¿þ-vÿàkß°FÞêüø÷{äãìåÁç·GsåQzÝÃoÎ7;{]^yõÊ×¾ãÃ\»zÏ?÷Å•ùÛÐ†6´¡½º)-ÔH6‡qaBi ²¸õR!ƒR!å…*sÑÖAYå–÷d‘Õ~ðf÷Cã‡®‚ÂJª–ÑMz\}‘ì½ }Ðª½ñr¥?‰ÊDýu˜[³ ^&Ùð”vÑ¨ª·ŠÀö( Õ¸òÚU&ä
”§«ÕÄfU*Ö)ÿªúi‡¬²ý?V`Ó¬0…Ú2ö1È¬iß›ðÜUJ7BmÜ%Q…mç¢™ÆEåjBwññšVs9(šVïˆ2O5Nú‘¬êØëY•;®®^«ÊzüäÙþ‘ëör ²µ!€†€°¤ÚZØÞÊ×­°„e¡j #¤l_"ÄÖœÍ`U¬F±QUiT¥¤ ÄSŠ(1AÌ(!Õ€+[ÙÐiÏ³<ä:œ7W¿êôY,aUå	È µTLÀP)GúcÕöqõË6âW ˆ«ü64o”^í~©FU1®îXä¶÷Pû‹³ùå@^ÝXñ—HåxÚvQÏÄ´g-gòhÕ(PÅãµ¶Û˜²F[

Ö<.[ð-<®ó€þUóÌ>¶çV{*?êA'©Ò š†Óx4_3ÜTL5Éñ±3^²¿bÕ6_széé®ÝúwójÀïþêÉµìT}Íw\Ç›¾i_øôŽRÿÝ_=yÄ[ëÑÓO=QÙ_ò4g/J·óé©xºogw§ÏŸla;{Ïìž8…‹Ï<…¼7o¼¸ò½'ÏXœ÷Þw?€²ï¬ PÞ&•Æÿì?3gïµ{Íƒ÷ßÛ;‰<d6©Úô‹î½ð<ûÅÏ#ÆeUÖ8.+¿6¿Ï|ñs8ÿkªòù÷=½ \¹üÜºUöåG:{¬!llhCÚÐËF“õ_½`.St¯í×PYò`Äþ».Übtn`
KÐ>Þ0ãP²Åm¸Ì¨÷Ø)HTñs7A‰WyKE›ê(9µŽs”Rö'’¯ñaRçÇücªbÖ¬BŒ¶“;ç<Ê‰k!dÁÄª'Ó¬R Ê´ªµc+gQÁpWEªé²ÔBO<bñ˜àm]ÕX@Ÿ¥¾MRë!yðí`%VU{Rý¶õ¯•õzù²º¯î‡ŒqŸ·ã^+EÈ¼=*ýí¹€@¥mEAŠ ZTÂ–€T[,©¶¶a+ [ ÌRÂ"(F³Ñ–Ïµ,@UJÙØwTÐJî×ª` 
™ö”×¢‚héKG1’K­{§~Ý+vcà©ªÏO/e×nJ@
<ÉÚ=ò¼¶oGS* Õ¦Òñ¥€á
RëÅ~•i­	›ÌF´KXª¢h³ùv=¶Ó<˜åËåZí?åÚª$\€ÚìÏã^	È§¦ÊéVeÀŠØmSÔ4|^,%oSÛRpWç^S¥¦´ÇYÏ³xR¬´|­6´ßúü 8«ñ£æ<ŽV]›ººSsþ†nîPu§Nñ;.}áÓ;Ø;“5¦öN§•a÷N'¼é÷±-àŸÞ1«—ƒ¼½( oÅò)º-O·Î-†-
ˆÈ ‘Ú—zñÚe³mÁ[Eq\‚À8qê4vvNàâ3OÈÀY¼
H¥nºµÎÛËRòn'O®@* 8yê´•a÷Ä);½˜ž 8„€Åba@…§ÏÇáÁupJ“òù÷[Ð*Æ%ž~ê	<øÚ7`gw7®oŒ©¿è¹K—pßùóøžw½ó¶âØÐ†6´¡L]QI¼X@,äd­¯måÞuýVŒWÃÇDäüõzý5½\É…«ÁšUÿ:ßfk¡¾Ä8åC5y¯¢ð9“{•ã}L­0èÕ³:éÏ¯÷E| ¨:ñIo¤7VáEïÅ˜ŒºA„1ÑÖ$àU l@–ù	è¦
<(€P$-ˆ€Ñª’£·;€C!4Í¡æì¬ò€7‰ e&MBÙÆü»&T£Ü{­û;ÉƒÔÈä8W4n˜i2.?-±vD©45Â?áw,UÓ‘UØVAYï5Õü	Á~a[,¶·0ÈukkÀöb‘ª!`K´©¶˜±H	CŒb˜9kú¹>TŸžæÚ?§àj?ñ|dmWN«ÊRj`šd<¬5å
<àRx­<po:Ð©Ïª=¸ZPŠH£l³+qÈÀs¹Û‘v;²ÓEçí·u»ð,J:ìülë\wö:‡ò»wDs‹ë–”óŠÆšï+À°”W½XÚ6Û{®,¿ÛŽæžªœV÷Þ×->o±rMÀIÆA&Ó+ã|.w±QÕç±åXÇkM›‹¡ý—kõvdÿ‹6Uª4ª¤ÝËØ¬ÆÙK3õ#noÔŽ]¨¶4{)·›_'üÝÐÑÔÑï{¦¯Iw­*¥Ï||ŸùøvÏ¬ª€;³Õ¯¥qÁ ìž8eUx-¶wNâé§žÀÍ/f éêˆq‰'Ï˜FSkHýàf~ÿÔ™sfhü¾š‚%    IDATÂ—¸zåylom#¹p«òSÂÙ³çqppc¢éuòÔiªî»ð vwöðÂÍ¾Ôµ
HÐ³9¥ö²Ô0ü‰“gqãú•.Ð5,¶ †Ô',ãˆ3çî5¯û.<˜mx=ýäÔê½?Æ%NŸ;ýýëÙ»é9Š'zùè÷ÿàñ'ÞòÕ¸ïüù[zÿÆþüþüáÎÕ†6´¡WM6[& ÚÅ)»‚ dð‹ëŠ«Mà®Oü3¡Šë8ücWš${¬UˆO£ÁÉú A)OæGFX@'´Ô/K9)‹dåí/,MŽm"ñÂžg†iTA„q¹š–‹	2"0‰jgõpJ T@¨²­ˆD›.T •mý“kaÂ9	7ƒT’ãõÛb–Öx\üž-¤
ŸÓx3}¤ÍÖ¾™ö4OÚ[j-E!& Unstj…2+ÈLx—ùUð1j¤Mv/Ö@tÛ®+=×j›]¥Q „!€†aÈv¨†í-,ä·µ½õÿ³÷æA·ÕàïTÝû½EÖú,A#!6±[€ñÛcÌ`Ýã0x6mì¶º±[Ñã¹Ûö´{»Yš1„™ðÂ`hèÈ6˜E,HÂz$¡·~·Îü‘y¶Ì¬{ï÷½÷D/îw«²r9y2+«ÎïžsóR	P5#Â¤è67ÑÊ`E`‰’Ó•D©÷A,L¬Å„Jy>w”-
sì¤t¯çyÎùÞ÷É@<Öóô-x¨¿“à‰r/NÉ²ûmGà¡K½ì:TÛ”À”LÝ!ÖŠQüØÚ-lë¶= 2è˜ÈÖo¡$=‡È8‹å»¯È}O`TÜ‘®\¢Œü-k£Öt¼l"”cT¡ËÖ°]² rrD6÷?sÔû¦Hhf¼†ç¢›ÇÊ¯Ê5Ø6ö£ºYFú–üp€tG@Œ¹ü9"—M@Årù
ôÏ¸%k×DËh=
ß<šÐá(ô@•Ð± ¡Ö¡Åân¿íðà‡œ¯1™öÞw7ö|#)Úwßõlllhü¥a1à[{nÄûÐ÷sll;E] ÇêP§ŸÍƒµÒIž)ð¹|÷öoáÁ9_ckÝs÷ØŸ¬ŽºdÍå€"I êÎÛ¿‡œówµ÷¾»u—? ¸ï{÷âA»ÏÅ9ç% n¾±Ü§T·ë<äœGhûûìÃ­·|MA§C‹M<tPë“@ìàaoóxðCÏÓö%ðúX`ù‰îºãŽ;qÍ_òx³1ÑDÀä0¨ðÞ9Û¶Ù|#[.ÌÑ÷3P~u·A\ øës™/%³1¢iQõ
J+ÌEA½¶ÖË5ŽÆË‡ä2Oùn](²£VUQô%×%ùE¹Av+©q
wì™‚ÿlŒ   ¤z%Ê)?yE…YqÉ˜‚ºxŠû_G)ðng
2
 
ˆJ¢ 	ÄÆ£ÕwÇÏ‰æ9ÃBÖßÙ¬ËJÃF+Dj\­?ÕÊü¦h«L¨,3NM¥¯ls+
_ÙžÈÎÎZ¡ŠÐBÖym •ùZôÓJS$»Rß¡ëgèg=ºÙý|†ù¶9f˜oÛÀ|cóyyßc£ï1ÏAÔgÌè¤¢È`Ð7ð[¯…@ÓlUÌ9^›R†ˆJd–“R§q”Hûá¿™â®6{¼ÅˆÍn_hŠ$QÈ¨ÒµTÚîÔu²C0H5¤ãà®X4®ð£€tv[rrcÛ¤Aê+€*çJæcú€ëvÇ¹y!ýP¿hY%`œÄ²Rù9P+ZÅ–²ñ±:rîÓmÛX–eA¢lI`èº¤/qæ¼yj—òŠ‹eZ>ÙÀ6N\‚ü™ƒ›exN²‹ŸßõÇ@ªA~Œòy¬àž&—Æú'ëCB8KLÝàB‘+7":·Ë‡&Z‹Ö©´ÄÁªPu<éÀ}ø‡›¿<z=MõÎt‹Å!´Ö©kï}÷TqšZÄÃ·í¹ñ°xýæ-Ñs±8ÒZ<—<Þüõëô¼Œ¥µ¬|«wn†Ëú6ÑDM4ÑÉJd/’¸@îz"osbê¬jùùB¡|9e@ÊyB¿=˜âŠyÅW^ÆêãxO†$Ñ^í7>.rÉWxÍ+”ýíy¬ýXUì«ˆ9ðÕ˜(³JŸ&‚¬«ƒ*1ì¼îL³_ä%soXtË{NZn°^UùpfP5Xeó#ÉLÔ·B -*&©S ¬(ËÌ	Ï[]þ"•Ž_#q•¾P*T0À¶F}¯8šš\É+XE~’JÖrî®¸qÆMk*äé;Ð¬WW¿~6Oñ¨6æ	 Ú¶ómØØ¶‘,ª¤Jný0 ßÜL.ƒÙŒ#m°À@Òîqï™°’@ª![ž$«( dàžs½¬ÒŽg –J"·W+–©íB‡TRÖÉ¶ú!€¡±¨ˆÓœCrCëô^–®â˜€&B¶»Ò{Q×÷ÀQžÓuï‚æwýë‹¤Ö2vÏ¨“ êYÎ9™Ÿ?]¶¦b±hËò“ø`²6Ùˆ©Ë3Ë[I?°ç<I>?j6Æyk½.ÿX“øµçWZÏÇK§<”Ï4{ÎÉ‰Ì!À[kqWƒ w“©€S"w‰M%s=Ä¨*Æ-5k¢®¯"GNÒäü_Á*íCZOªgÈ@°%kËD%T­Äbîo¬š€ª‰&šh¢‰&šè¤$ÅœB@òr»°ìuHt12¿D^¸£òceê—Þš·fZq1$P…º	4Þë¸dÀ+ôy`¢°È»z¨(g½»Êš¾|©ìPÍˆÇ
ƒêæ•=V1§PðÀª`«¾aú¦};ÂjÊ&ŠJÎàx'_Èõ¥T–Z€*„Ær’¸
~*³¬‘ZR—9\%Ï”ü| `UÉP‰¿‡l¾XFv ¹àúRå#eG¿n6Ãlî]ý’%ÕÆöm˜oÛ–€ª~–@ª.Å§ê9P§C‡²ËÀÃÃæÜõ	¼RÐ(ÙU¼"*çµ¢ÎANQÞA pƒ %ãã @H–äThéžéRÖ_STº89ó8%ý“€é@Iýó.i	~ãŠgQ…èö70‚ÛÜøP	çDlW˜ÇÏß’ñ½)çö-2'Ë±ÎýEèGwdŒ,gù!!ñ©@“ÖA6ÿ×?oñ$;.Æû'Î“ê9Ên]–ušc½%Ø 9pãÚàž©cãâ¤ëD¬®ÂùzŽæû…EVRW½>®³¶=ð¨2UïËjXR…WYÓ‹zËGâM@ÕDM4ÑDMt‚P@*$E/•syé”_ßåëúÆ;ödé¢ÉkT¥róë/î¢Tù Ç¼æ'ªÜi‘¦=.ßÌ¥þ¥Ò)Ü¹÷s«HúEFä€ ðXUTNi6ëŠ’ðV¡h£P¹…½™ß¥ûó×œ;`¨!W¸~E¬Œâ¨§–ªèzT ]1iúÈú€´se#•µæÙÖiÅ¼_WYUÔw&LîÈ‡Ž“Ž)Õ)f+Ð@9òŽ~òÝÍ“›_
˜¾‘Àªìê·¡@Õ6¶mÃ¬ï1ï:Ì:Â@ÏŒnÒl`s¡KÖYuHaÕ	QðEü"öRÊ| h èy0ÊàžêZhrò2‹çnÍÕ)•ïÐ¨Ò{Î¯¯²†ºùè ‡ŒQ°
æ:&˜ÉE°¶‰í[YuEjkMŽ|À÷‹‹¾Ä¯†¼âs¢ƒ—'¼Ý`+ƒ3Œ ³A6’ð•gè”J
òX¿¼•S±ææcS>wÏ(k…œŒdìª€ê:ü®Çb)`˜óCË™¸óÊ—$¡kB¹ÛyÊ'ã@Aönõ@\XŽx<Aiµ›Þú–N­ŠjÊê”ëe½«Ûš€ª‰&šh¢‰&šè~¥ðŽ))l<ˆ:°¹Éè»}ß£ïÙ¬þ	{h ¯ß¾yoåŒæˆb ùõÚý’=„X&åK·½¤—Œx ¨Å_‰™HÚ²÷ÈÐpl×õXÛ³hêYi ªéºa–¯Ä*`.éC°¦|{PYzÊ—U9%Gõæð‘:¢PU1€Š ³œÉÜÿ¸~SèÙ²ŠrÄî|´ø:t˜keÃõ‹ä:m©½Ú»ñ5”
'ŒJíXGçis„Z,/¥	ÀE:qÇE±†ñàTßåOêûRmˆ»ßFŽI•,ªÄšJÎg}ŸA*Bäö×-À06à>íÈÔåØT™d·TáuäŽ×u¥ ªb—ø ?‹õ!Ì•Jã7p gpÀ‰@•¿æËGË—Ûh Ðq2`‚ÕŽŽìð¼FÐÄ&òaF±Ž»5&[ßGåWÄS,®þ^Ok[X4Ã¤¢.‘›ÁDNF
RÒ•ÜdÎøg‹B®ÕÔOÎ–kÒ29«5Vc0‘±“ˆÕãÇØåJ ¬,/ë²—½öuìÛô|È"ÏyÞŠS0	{”J¨Ë°§¤æè‡ÖßYjÃ‡Ö}yrÒ±‰!Õz-kGçkQï:¿iL@ÕD}Òg>øx³0ÑD}¿»WÐ%/)ªÆ 	ë’ÿ1ÕX`5¾°˜ ¢äØw«Lñ)] ×¢üÞ;Ö/“Ê|¦$å—õBv\œX`_yùNåœ^¥
Ž«²áÜ’
W ª»òB+
Aþ Æ‰Êsãáëe÷ÑF .+Â›¢1)¯›âo¿à:v³*JŒºŒäò“SA§±ÊJüOô•«û^‹Ê¹ ˜S`±¢Æ&‰—#ùÉå-Ë1è&C›5áUß½>ìR¬úRo"c²döH1ÁÀ©NÀ©“j–w÷ËÓ“%Uvù“ ê£*»ö]‡ž’TÇŒnHñ•8[j©åV iÝ= éÐùlüßU¶
 H6÷Ã uÆ±ô0B¸Yy¹GK¤X“ËËV'‰Û†¼§ åN|œ*Ò¸uƒrœxI „UÖ¦4mk—Ä¸’5bpmhÞ
0)  W_œjºâ×kEžB‰²@C÷ì‹à·ðÜ’ÉŸ&užïnü æÁ^'nÔ56_ók”>ÂúïÆÀ~Cèb_}°gmnEž¿²’Ç·o³y5J–homµrýmÜÉH[‰%T¯·ã`ÕÑ–ËrPlª&šèû¾{×·Wgšh¢‰&:†DDè‚Õ.Í§ùÛW+%vM²t
/Ö”r`UþpNÓ_¿sm¥«ÛXOÈ}Mf)*šA™ò
·e¥ïþÅG”–ïœ êŽÃ—ZÈû~Éyà8+æjm%6RNÁõO\¸@0TÛÌ¨s«b«±VB¥9ÇOÎÐró}e¥Ïµ76ÇÒ©:ˆØž SäÖ,§ÊZmW²ÑyåÀÃ­©%$7"è%¥©2ésDb	.øFÝ ‚3ND J U×÷RÍgèg³´Ûè¶TÍ·mXu·Ûßlc†~>O %+ Ò ÿiž3A?¾‹ÊY^´¢€˜afÝÌMÖ#²æDe¼<29•‚—{Ýƒ(9ÕÄ±J¸Ÿt$N|Àt¨Š´æ
8’‘ «TKÇéØdQôƒ•{Å3”kœ³4Ò#øçÁÒÍ-MŸrŽ9´dXöÆò²”§Žò2èŽ
Þ(4‹1@]æÍËÚ„ëŒ;eVÎÍ­Ò ­ÊPêƒ,üY,Hi×‡Ž,“Î·´2™„™¹­ûð´„‚Õ2³vÃ'µÀ)›³Ë(yfE{A¯çþ‘ÑrO@ÕDM4ÑDMtüHnºÙºÙh¶êç˜Ïgè»>ïtÕ©rGäqyoåOêí(=‰ÉVãòò?È»ÃÜýògá\ÿìÝ ãy›cë½ÒµóyÐIÙ¿Úqû=ƒžbøxÆd°*)¿)Î“KÑ5¸Cfí$ 
»—g6ª0mŸ¬È’¹K‰¡T«*k†oÙ‰+±àœ¥Äõ“,rû¤*Î¥>©ÇßžZ®5HUZRQýíî¯LP¥•«ª+kMÎÑùMã4Æb¶äæX¯¡fñRyrÖ %ƒ` U˜. UŠM•­©Äbj#YUõsôÛæè7fè7f–Ÿ’Ë_ÇŒ~H3•}n¯3wW*ç´0hs³Tò[“G ÊàŽŽ1…™Ÿû^.g~<p \ê5f@¬}ÚÕ =@RÛå¯©ŒI÷–ìö×e@nà¼(¸Q¯yrž,ªØ­!1Ãœq PìS&bï®—b¶EÁªÑ±q²,¿Ù¬©R°t(?%@å$rí±,èÒv `?@Hš®ñp¼éLs1äbË¯×…7”ó‹ÏZíÝ˜rcÙXkÙx¢Ï´­Þ;'µ@ª²oò`eé£·>—uç÷…ªM_·µY§ÓTM4ÑD'Ýyû7iýgýÐcZÿDMäˆü¡(xÁè äÓ´Œ){êáãò3¬\Õ p`Š Ä3ñ1©Ž`UóÄÕ# ™WôÒÀõº”*ièBµ’Uö4k5¢Ì¸Øé¦°ÉÇTšÇ¹þ…v„‘Æ©€:vœŽ$]F·*àÌÒX¬TÚâT! câr¨<
 #RöA¥¼©TV°ÄzÂ,VZ Œéª-
<ÉIž•!QP¥b%Hår’oŸ|5Í	&…Œ®Ò‘,c®hPt‚¼×Ò2W·[âSÅ©)ã.”¸ãeW?ùx*Å§J1ªºy ¥ºyÊKó™îHÙ´ã±P×²ËŸT6÷KþÒqK›+NÕä:ÙÂºŽóüp®¸MÁ©\¥nä´¼ZT•'ÒV„À„‹qä@’!·E,®Ùl²ðM²U›48`Æ³WÔ`ÒáP]¼'óœ@+ ÆCmH†l+¦À˜É×âPÆc õD–ŽW{g-ædTL4í ³Ÿ‹q>D™Åçšï7Êh_¼ì•(o-wËðÕ±öí‘.'±?ž(àÒáRiMUFcò‰w|©n,¼ÍHiå«ÁH5žiª&šh¢“Ž.~âS±gÏ­£×Ï9ça‡uýXƒ`M4QAá}§R/”@pnd$Çù:©µUÖÊ^(þEË)”9Ýÿ,©ßÃ,®ôe~ÅË–ôñ0ß§åÅ/è§å¥ã…¼)/‹Âˆ H«²Af‘@òÂ	80Él€oUÉwÚAX
ÚXE¾7â.èÍ”˜¬B©r9R…·u×.°ƒ‘|Æ‰ßÁ0öL•&'®rrõ}µÅ¥ÇT‹¥ša!4qØøª¡³Ü/Tª3z^j@+}Qç£Kƒ€¢Éçd	bÞ nº`U%;ýÍÑÍçÙ°w€V*“ê ¸“8HTa'Ÿ`<^y‡Í	…IaÃºKu90´sç¤æO»
ú² X€p/0S®[Î(Ç†­¬É·¥ÑŽ,pœõ÷‚¹š¤;þuœùÊåùrÜ9 ËbT5‰2ˆ‡XdÇz.À|-ÃÎ¥%7u•­{W"8‰è€¤
¨«#Øˆp±¾D÷,ÔŽÙq,‘”È@¤°^5Q©JÔí4Is`Ô¢jH–cC
ž>°³2éÇYæYËÑr51Ü#Ä/ŒJNKûzBÓú U<jP%µ¯·«ÊãU©ëX÷÷‹	¨šh¢‰N:Ú³çÖ¥`Ô³ïÚ	ì¼@Ïß½÷ ÀK%í. ;/Ðô‰&šè$ Ñí3HeŠyTâäw]
*%ïb„^‘ì
ç•³ôb­.~ÎýÏ»û™š$öo½ñuºbŒt«MZicÊeT‘¸ -ÊÙ•)æVkŸ7×áã¡„
@„Ã±‡%?é7;¦k<¢w
‹ª%®Á¬N¿jŠŠ|%x•úRˆ·Xò •¤¶°•Ä#¢àHjsé…¢Ñ¬bðôÒòŠL#SP°Ó%–cMåg8U4èçIR©êgŸ*ýÕ]þÜ›jÖ£`U¶–šõèdG@µ’‚Ænò½¥6<¤"Ù¹lðV2Ñê2ˆG¿©þ¨Ëb"ó]VK¯€•^‡(j]J¶.°cÄ»äÅ)nX2Øã;Ñ"Y\Ý.‡œ‡“81+vãWX×ÀäfAqØú¤k’1€l½Ãõþ*À*˜Û¹Ý£–OWf×¶ÈÐ?+ü¼Â¹ré ›ÚbÛÆq©ïTm„MÏ‘¥ •?æòX¡Å¢¿¬ î0p©¨+ó¾ê®j7Rk‘ÍÛ‘ntÀÔjZR=Jïm°jEIYÖ 	¨šh¢‰Ž*íÚužòä'bçŽ‡U~ï¾½ø»Ïü=î¸ãÎ¥ùVUëÐ‘–Ÿh¢‰Ž€¼ÆŸÞ<î:”¶ÒÞÜ3º¾z€zù‰8®4~÷r[¿©ÛK´Sœ sç“—hoI%ÇjqÅÙšÂ+}¹YFüñVH±Šië¾AVÐŽk¸|ç#4Þó½X¼ÂH…Ò˜]Ã‹d`Ñ:*ú‘*î—}3ûqÀWz=A!“K£Jxô ”;mÊauTùt×íý+]ûŠób+ÝÑW
_v±H/ØO,’K'×“g«]r×êxU0YÔWšØCËdtÊ|*g¢ .UIJ°¹2Hp<×ö)Ï	ÿ«ª\‰u•XL•¨;¨u–¬Ô“ew±ªJ`•w¶üÂ¦À#† 	–U]’£”$(HUTr–€KmX¸L€ŠÉeåÙ Á©ÚS ¨º§Ê±ËÖ›Ìz}P¸HW4]«Ù·¨êJZÈê5S@_î’¯ï\‘c4Æ)U'ã˜×#®™'DÛÎw"¬é5ùäkåÐÊ/Ë6'ùêzÖ˜Mrs7ü83V>¬ïÞrL€\g˜Ó"Ø&«oì¹ÿÞ
¥ÚŠÕšíÊÉIµ5Õº Uk]oŸ/]¹Q°jI‰µê5Z¨ºöš®ÏÁQ û»½‰&:)¨|Pë¯^òâd¿PÃ X‹‹M‹ÅýÂæ£/zÔaƒT °sÇN<åÉOÄ_þÕÇVæ]V½ñóÇë/þ‚YRå4 xýÅ_8*`×DMt¤do½—%`Í»Gœ·<Oïè€’Ø 2iÐÖr›0Ê[Qi-õçQé8¼Þ’Ó/0Y÷E/(þQ+	€ŠýËý¤É@§Ìä—N€ÕÂ*ãtøÄ²sP…9*R¬l«ÒZ]M} œÏ	ýKy	Båtµ|p U|Zu}*ûXœrëzàßó0–‹¢L= ´¬Ò:Jd²F¡­jÌNa+Jˆá±0ž¥³æ½R?—‚l–²¸fpú;e«ªôÑxUQÔSvïë²õ%ä$»ú©éMÝbX} Ê··¬²uÂÏe©œÄÉÍk¨æ4TùÄÍ¬|œë_añc7°›+ù&Ž1„<HåÖaÈè’Ò€¼àÃ ä¤kMªSà3gyäåÖ»Æ8ä·µ¡•—"7ä9óP´QaUÆ­¡k¬{®x*€SYà†Õ‚UËdå¦âŸÝ¸)0ˆðÃDžÅ3¥x~6øj“åÏp˜TX5¸ã"`XãJ*Ó·°6…ûu+€4þîr8/5ëƒU[©€5ªKžõã[ªôHèÚk>x¿¶7ÑD':Ù.¦ÄÏ{±¹‰Å°‰Å¡CØÜ<ˆƒâÐÁý8°/Ø‹ýû÷â¾ïÝ}Ìù={×. ÀûÞÿÃ*ÿ¢¾`K@—›<  ŸzÃñÆÿûùÀŸœþþ3øÔÞ˜¯¾0åßŠà¥÷àóÿlNk]»éá8ÿŠ9Þó¶ëñÃ8¿õŠÓð½¸™Òïx8Îÿ‹CãuàTüõ<}Æ-xÃÓîmæ¸áÁ¾xå#yîõm§vÿ•qñU~¹ß‡¼÷&˜´„?~ñÙ¸Âå¸êª/áò‡õsG“·‰&:$
ª¾èÊ‹oùÂ+¿SV6|,ÆÏƒìëÈq®;POq¨lÖSÃ ½¦ŠÔ±ªCÍ¸„ÐÖ‰U(¡Q"Ýuù{ad”uxý5K“¤_ÉMÆ+©”¡>Töª;ÐÃÔâßG­L J+råŠ éL*A( +˜)½R‘+×rµ«À¡¢ êTò¦ÌcÙÊTá§¸¤Ž™h-Õi}%t`<° È#$ñ†RÛRË¨@'Ê9‹Æ¼ñ#¢óƒ ‹(÷¡¼R,E¬Ÿ Ü'íºG°]ë²5•t”çñŽZ6Ÿd¤°±Ê U5€RÖe0|fc×Ö¿–u]W!×&1®ä>Œ†‘¢ ![s‚œbl%kÃSIªÞ‹”Dâ¢UÒ~e.¥-‡³Ø½ß’¯ë{^øØ÷EŸ3…l‡![áú96¨¼­õšî8¯dc¶sÕt?>xÉWÏ/mBp6—k,àL`ÆSŸ³3}Ç’¤|,˜*‡(•µ½J+ÎÔTVe–£°þÈÄ­oæÙŠ `ëQ¢Éõo¢‰&:éIÀ*Üµ^þ§ÿÖë¼Oÿ­×ãõ@r\L vâ¿s6~úcÅµÙ¶Ï;¼øçwãc¾¯¹b'Þ’Á¡W^ñ-ü0ïÂ•¯Ý fs\ôáó0 ÀsïÃWu>¯õõ˜o~ùépÏ.\ùs§àÍe3Û€Y€[yàï÷m³*âJl»í}ça÷[sÚ/Þ‡ÛÞû%<5ƒ`ÿÑ˜    IDAT"7îÆî×l³²Ï½_ýÕ›ð‘—[¾‰&:*
{y÷Š£þJ;0@¸¾[²Wˆð†ì_¶ˆÑ[Ã)p~×?uäXq-®×·ê¥;*ÖTæ+ºX´´®m7	 X@À³k4)’¢T&Å&¹8°*×Êê3à_ö…Y—ÔÂ=œÌ¹!Ó0ŠOèf°ÚÊÿncv^¿#-ÿó®Ñ‹\™|]c[£¤ ÓzTÖ?LùàêãÊÁŠVeÌVk„Ëë.‹zGØ÷nXäóm‘
@À'ÚýïÍgT‚ºô­ •“ @ˆó+Wîõl¹û˜‘;‹{Ü…¹=ŸY•QÀí¯³\°$W¦²¦Ò:E)/…Á(°l2†Òy­°aô€AîC_S|pooç­}ZÖwi™)îs½FNŽ–¦,qÁ¥¯†ÝE¾íúÒ2ëwk¸Êy=“gJ°Äõ2–2Â=›+sÓ’
ÊSûãÇÒÖruýC\cCKÖremò
?®`ùÀŠS(>oGÚ²ÿe:ÕWÂ‚Iõ¥‘”Ö1ÆËÉKîýb´³v¡¦g>64UM4Ñ‚öì¹ØyÞøùÇ«ÕT¤=ñÉxºXWµÊ¯EšŸ‚í#FEýÆéxÎû`Ï‹¾…÷\z.~÷à5Oð‰ß;oŸ÷  ;òÒ;?Âþ‘úæ˜í8Û—òRæÙŽ÷\{/~óÑ÷á•8ÝYt	mâ=/ß\{žó.×æ»6påC÷áÊKïÁ+ßé-Á¶aûŽS¬øßlÃn¼/}Ü> “UÕDG“ÒìÌm?›ÍÐõ3ôÔ£ëºšˆ«@—Ü»à¤¤1,&NxöèH~{¶÷2Ã4P:`»ª Tj]9)®êng*ÌZÁ_s÷êJqüÛÕüÂ™E‹()žm‹MùsŠ¢*I;T«C¿\U¨5K£œÑä­âL¹ƒÊÞ+T^¹¯õ’¨€”.}’¿Ó¿HÕ²¨rEŠŠ5 «ÀÙõž¥V^¡<:6Ë¨5\Uã•ò¢L”)áDg¢Ü 2Å¼ûY9×$‰ZÅ‹ûMÄ
¨?ÅÄ
J°S“Éwè-­Z¸Ùt2s¨¹ü&¨5•Œ³\-¬­Z?å†þÞ*–Áx/zÞ
!õ›TNõ¦	Ë”Ð2ž‚ª9ì,zØg0NYûüñ•7`’qËu··Ýz¾„…Ð¯R1<`Åƒ­}ú£‹›¬sË÷O&×û<ç(ö¦œS²†³çñZ¶\81ª¸jÅ¯ˆ9Ùøï8žÕB
ÿNæTå‰ç¶ö×©ÂdY2ž'1¢Ë]}ž¨ìW¼cJêXYF.M@ÕDMô€¡·Þvp1ð‘³ŸŸžû Àï?ëC "põôò|¼þâ/¤2 vžz´¸è1{×Ùx÷nÀK_~>ê½Àµçá%×ÌÐóç`Ži£ç]zêN|î“§&«,¡nŽ·ò¼ö’»qÙ¥§á-WTO3t ò^ÊMt„”^âå…X_ò‡`«Ã€¡#`H¡c@ŒD:UŠSÀatÀ0tèr…j•0kl¹”7ãJìLêÐtË=ÒµRAõþèÒƒ±€‰üTÕ•ò1ÅÃ4CµfPpƒLiL³sq
¤¶âMW÷@Ž(Ê²c"Š`îXÀBÉ‹ÚÊÊT€*s-Õf•(·tDŠy«öä`¼Ýè&µž6Ð©Jf·‚ô¬jÏ+¼Âï˜¾ÓN²Æ€U.~U!ƒuºÀ6ìkÜ¢Ña*p3WKéd`t9®ÔÀù®±_Yu&ùf³d"qSµ.‘"D-ð"Za-80Â‰‰äJ	P™ˆRŸ€–›ÞäÀ
ÇƒÐ¼¨­7–‚pý÷øÇ[L±’­=ŽUök™µ=vgUnÕq'Dð_ÆHÖ_pÑ•ý0¦™Ó~:Îö?phº—Eæ¥²æËëÔq~”RÑg(“³^ã|w}-o»t¾Ôà¼>”·º	Û¼É5
y¼ÍŸY¯5ëY‡É%Äµ¸Á—g–|'0s¤dë€¦4ó´®Õ–UÇŸ& j¢‰&:éh, úÎSœ}W¾ã  Ï?÷{ €Ýò €Kžûs¸öcÙ¢ê‰OÆ[oûóÃ ¨îÃ³^ý%ÜüjŸ–bKý¬ <Ý¯ûÕÝø¡?»Þ¸}ÓNlô[læ´oáïýÞàÓî-c_•´/ù¡ûp÷µ»ñŸÑxV?â NÃ6üÃÇË—€>¾ß~Íwð G ª.½?þàú÷/·óšh¢­*^‰€a@yO(¦diÓu¦Œ¸c²ƒ:F«¼O”¥La¬]1|û^®ÞÙD™‹Ì/ïÅóÓÉC äJDäòqU%k®¡C)*è”-}/uJ£¤y«,ß”*Ã ðVL0±G·´<Â#ò· <ˆàòKÁZÊ Ž×éâ•2ËÊT¯þøXW!w…ÂÕ‘fœÆ¸š±x¡^¾µª–š¹„“U-™27r}z8N†"~UneË
c‘™ê+iºëê‚Êªì *d:w›Pæ— ©Žºk²Ç H8ï—á€8“A™ÓºÆ¨€Ew.|yˆÓk eÃÝr#xa¼8‚ÅMÄ%R…ÞÍÐ¾=/|û¾„Qr“QA?©ôðk*>Gœ	­9åKD7@¹ .Ò8rý«î#Ÿàe)ò†ûÃw¸{ÙÓ`©Ö/ùŸå_¹WÂôÀ—%0YûÖôò»Ù€ërô!e­¼Ìxå˜™\ýÒ79²þË×ÀC	l5ž‡EGRöþ¦–Ut;.~/pùÜYyóŸ@4UM4ÑIGÇw·¾VŒª[Ê[Lu¿¸À… ðˆ~¯§¨|-jÅ¨ê·aÛ†{Œ¶À¬wã¡oÚhc ï&TQp÷Èôˆoàæ÷l]{žóÎ>ZdM4ÑaSBBÌbP’ÓÃ 1:bùåV@§Ž8m9:1g«B©êb‘Ü/(â€*=†èîõÜ½Ä•¯r[yµ«élŠBI7ëi¤¯ndî†ÞzAøe_o>Öx&9™(ºz½ò#Jž¼è’(§Ž7ÉÍƒs¯|°¤P0EÞþ¼t°£¤NPuôJ”GÓ‹\Ù1åÈg¸žçÓò"Zy©‹©LCm‚ñy¼3*»uxY³œg*‰¦˜2µ[7J=S±Ü(Òæ‘ÏÖÞCy]1(#®¶Bç|ø®M—´o	¤jÛÐÕýJd+ˆeð…=V±=!í›Æc?SD)˜å®³ûnÅ™R™-¹¹u3š‹h)+¥4ÇÝÏw4æŽ_¯9Œp£<€tÈ»²j;nzøø›ÜÅ#K…Ìƒ¼oÍÇ¨` ²bóMËï­5¨F!£Ò*r-"Ù¤í Fù>g ª²j#„ñå€åXW†­[é“”–»üYOÙµ š€ª‰&šè¤¤Xµû¼óqå;þH-©„ôü„Kžûs €køÅÝkîöhyŒªDûð‘ÜŽëßwn{î\~ÕàŠ-ï”·FŒ*fýâ=¸íEñ‰÷Ž1Ã¯Ïp7îÃ^ŠÚjêÒCØøü×]š¦þªß¸W^²¿xÓ©˜mÕ:l¢‰FH_þ³2wpß~›†Ù&fýD=úÙ}ßcÖ÷èû{û&lŠ±ökZY	HÃÝ Ùx(_ÜÆÔÉcFYCRÅÌñam¥<¨Nù@d,»ny}IÝF&ŠŽn	UêvË-‘1e"T>X½}ç@öp
~è»p[¡0ãÔËxµ}X§yW“¤Ý²¥m'4†Ô8¥µ©–)U6
Uæ„\óµ„µ´é¥Ðe“RLnŽxeµ¾ç–òÇI2Lî--ŠõºHXC‚éÒbEågŠ©lWR¿†8·¾O@yi1Xv–Çí@C •
Y*~âA6$Ð¶‹aÈÖ	ˆl<` J Jå¾9R×O
>à7F×›±;ß¬rÊ%ÊTV\-^UÝ¬€Ÿ”H.¦©Ó4¬ù™‚tPwàS~|³Ñ†"`Õˆ´eüæ5ÞÖö¼k*9ðJ>òlËA9nqî•?Ž(ÿUrkž ~W–¸¾Ï±Ÿž½:FWN[ù`›?÷óóý~£ñ^ •ÐTM4ÑD'-íÙs+vŸw¾ž?óGŸ¿ë]ÀÏÿ<€ÚõOò À%¿ò!\ûùÇ§ô­VãtÕU7á‚wãœw
ºq¾ø+Çj§<f½kW>ô›¸òWîÂU}vÛ‚ëã§àó¿pžðŒMàê¸ü¿ò÷â´{NÁG?÷<·`êoSGý»ñÒwœ‚¯/u?œh¢õÈƒÞ5ªÌ%W0QŠM…E*ã*Š@•¹¸–T¹„YkINñ5rO®257§RÔ©~Y–wFÿc°î¸Wfágå;z³iÇ¬Sb çŠã±ŽÄ*…P”96 ÄãV¢OTÁ…õã,©ä#jy"uÙ¯Ç^¤­îµ@™M3CŽÇ¬ò×}
W5&å×˜YQàžµHä"£,ó8úŽ€„­‰«ˆÐ#KR}¬+›@	Xq¨ÄH÷«d‘9×Ð¤œ–ß&­öM ¤pU©üÙ½¨CG”?º®OßÔ¡'·?²hQ©¿nž¹µ¤\Ûö8Ö‚Ñþ…-5y¤XWÄÒ£Uý¹÷³QŒ:Mr‹ÅU#­c!Æ»iWÞ £é£w·ÙË@å&càÂ­cµÿ³/KæNÇn|äK­O]_¼Èý1€äP* M¾ ÀŒË¨qÑ\½N¾áQAÖ]¿YFMãr.zfbhsº¹YÆ@%sýsK®[h©QÊÀ+˜{¬“IÙ±Õý_ùô<	ˆÝR@ÍÛêd§<M@ÕDMtR’ TŸü«?éºåX(`Õ¢gþèóqÉs?„o»ÀQ¦þòÛqùÃÏÀ»êtÌæ\s~ï‡÷á_¿àv\õÎ éhP7ÇÛß´ÿø¿|—_uJÛ‚‹6ð’·ïÂu¿r}Î^~;Þð´ïáúÿ÷¡xKKÉ@ýöwk^sÅN¼åªéñ1ÑR ÌÆÜþ R1ø@Â¹|TY¼ªð¢ •·¤²è"[ïÆêþù¤¬D³S¦I”%QNOcê!îÕ
4†3p¡wíyp,šfQÜX õ<äËYOõ`1Ü®Š% …p¬R|ÛUïËA¦xXÊxÀK“—Ùk5®¸G¥bMÊ{ëZù¬¥@E9å$‡9e¸J,+ô;÷Ÿ%Ì´Rm–ÉB†Gç‡†ÿ*,«Ö&Ê}$e)@ùÞÈ%å¹Ë •€S°êHA+"RÜ­–Œ¤Ò÷Ày½â¼‡Ÿß‚Ÿ5Påž<sßG´§¾V
 U¦Q™†"~`? càÂy`#3ÌEžÖº–¯šö—ƒ\½˜½õ“^w'ƒoLÒš,`‡:ã¼‹È”‰=˜€Ow©ˆÇD¾d)ëØo§àb‘ë'E9¬^g<à&«àEË>½R¶éJ>Bc;¯Gµ¿#®«ÖèzÊ­ó“‘Ï„“˜&Mc¢‰&š)@û·sœ­`êHÎ¯>ˆ7¼à;¸þ}àuó>ïR6ÃÛÞt6~ô¿|—¿m×¯kÔŠ?àžO_ˆ‹G@"êwâ%ÿýÜò¿Ü„Ï_q!.¾ªÊþš³pÑGf¸úý_ÂÍ/ô]x÷ÏÃ¯o›-=ÕÍOÇ{®½¿yÉõÇÈBl¢ïrJš½;267‡¤$-Ø˜õù½”A< Å³"`  Rüc"€ºt./³ðñísiØ’	
nQŠ‹œî€Ôluj?£Ð-õ_q•¤(¦wî (XµL/±¯ßeô…|V¯úüAá™´áåW,5ä² QšU¡8´ÄõDyP9—$dt¸@¥€£cÁ¡¢€›úZpèË/Sòÿ=HEe¾F‰•ËHåEï¼"]Ç!Ég!`8NžÇM‹ªTF«áÏ«õÚxšo2EWÜ½è¬çdT***ç3Çœ " Êo­‡VÄjJ@*¤u"Rï@”°#@èÐ¹+`¢Å¦ð{EnXëÔû±èQ„¬ï¢»sNã, ,6G¥ÅÖÌÙ ;vu¨µüGúfy<ÀPÉ`éMN!¹ê[!x9s™¡.øXJå
R\bwRX
%^’õo¨‹:k!þëPºO qjÞüú/ÖUa]\ö˜‘¹ÂP5;>P‘t^$ Wî”¼Q
jY°
±-×?-±NŒª­=©':Î4UM4ÑIG»Ï;¿²¤zþ¹ßµ¤úð»Þ…çy·À×ÿžñ	 °ç7¯nøêSqÑÛÀÐºÖoÃ¶ÙüþìÀlÛ< >ÔïÄK^v¡†~õ©¸è¿í@_bÿÏÿöÁøýƒ‹&ÝF>çYÌb} ôÿõlì~Ëišïò—‡E?³àê4ÃÆŽÓñœnÃ¦–ÛÀÆŽyx üú¯ž‡ŽíØ>Ä[ß´ÿ×ÁfÛ0TŸèˆi`}»&Ñì$j·ÿ¨f6$TIÈY8U©RàÄÅºòWÊ0a!Jeƒs+¤FT1dI§5—;Ã¼M`ÇUuÎA@4’lˆ%”)+,R5¥’–²,ÃPáy¥m4xå
–'€U®HPŠ¤­¨Ç·åY¥¥N2AwU,ÝExjQäçˆŒ	€Jò
4ùdªÇ¬¤1½.PeŽ§…nE˜œ5²ÄªR°J1ÚAÉßáêwÍ~rè]°dqŒ.YÜ–—Ìñ²ÍÆ·Œ‹©¸ø0—%³¯4éF%š\}Üª‹md$[ƒScPÁa²s¢Ç¬ªqsçh¦…	ê¨“Õ Ô&¸ƒ  ÞýO\ó%(pàŽõ\ËY™‚^îUÏ¸®KÒ˜ƒq‡u%,"åbU»ÕRüW^±ãXMnPºü\âf]If·ÆK­­Há'ëÜ„¾:yÚs µ1Ýqq\zQÚ­é°Êa8ugvÚÕW
GYÖ@”«3XZå²Í~¬µÈº¼h4UM4ÑIIwªœîãQ•ô¼€uå;þ(}ÿÂÏ­¶¨¢6v,_6·ï˜7R	ýÆ)¨bÔGýöÁÚsžVPónxh¶‹³§,} tóv ÷ux›h¢-Qã-8½‚æWao†À¸RðJ^1“uƒw(ˆêõ]…t<„¡†|iÁò=¤¦:„Á»«ëØºD#ÇQ¬á½{/S6©=ö Š;ÝA¬·‚²á\¦Qh/Šwäú¨N£ÆØ7\›¡õA-’Ñ+1Wˆ_åª5À*Õ³H”®Œ¼‰»f «jaÕ…ªS#NC÷*r6-¬Rò¸›E•N†Bö@}|4É¡
à¸Éáã’I¢ýwŒGÿPåY¬¸LQ…Þ)û9­Ëñ¨’òßiþ’ß§]*;0pX,§,8n,‘šÞ¨u&9ÄÀ§é¹Þ€Fáð0Û(¦±ÖÇy:NX^øðí8	f¾+×49ö€”X¯‘—e¾Dñ†c†u=°3²ÈÜ°ÝïP(€–>BýKî‘O€ ‹hmåC¥ˆs6Âäç“—±æuÀTm]ûv`U¹æ†¾/[ªü}êÏ×r©Í[ÀÖ²‹*ékÎýÕ¤“üaÎ” •É£.‹%i<~¶…gùD÷=`€ªí§5m*ÚÏ‰gpé³žŠ_|ùÿ
 xë;ÿW_ó·Ç™£Õt4x>û=Ñ‰KË ªeù5žÕDMt?R:*è…Ý°§€éÁ’Š’ X~•E®oÐZõ¡
“¤A¿óË<†1€Ñ£§ºúÌ†ŽR¬šÁ\ Õ-Çý'wPž·$@þŒÉÊ9°ª–ZqÌ.”«ªÌ§Ê™(²ÌÙDbUe0GÄ4]‡	x1'Ïi=D÷­”CwžêÂ[“ÈHö²ócZ¬J•¨#ÀAu|È	‹¥‹«Ã›€°ŒK6iïD¦% á{ÏØpä¦¬Õ–åÚ¢*Œ“j¢`Æ¹Öv„;
äøô*mèƒÎ7“CNˆÀBk’Pñ]ž,™Xÿµ*2~µ3FxpßÀ
Î¢PeáúÙäPŒlJÍRvySüXê pëº)g[øë¸XVÍHI¢œÜJp!Y!G™ŠîÛî;.½ã|U¹µ¥°Ú `hØõq¾5ç>^—‰$«ñàá.DÆ”ïÍ‘|…å™d8Î€ì¸l+ÉÕ²9ù¸µ«ù¼)Ac'k¿†ëØéiŸÔê‹;€ä™-n³ê ŽÈE	X¹¾·ä´6…;c‹e'º¿é¤ªöØxüÝ·vþ}÷v¸õºmøÚ''“€ãA¯zÅ‹ñ¨ÎÇk_ÿÛÇ›•‰NrZ'`úDMt’Púž0ë	}t¢=ÉfME¼’Ø:
LÉ‡%ŽLzÍíÀ„N_t]^¢¤TR²˜ê(µ“p:`èÒõŽ¼UW}hèc1©‘§u9u‹ÑÔZåXvBË¯úZ‘€/¦¸¨¢–A–¤´deAbd5´_¯ˆ Åë~Û'¦\YL*8%Ò 
“‹¯i4ìIÙ+Yí£ŽSU‚U¢ôÃåÍ²"±ªr®‚	H4™ªª
T€[<Çk­Œ\Ÿya©‚Ì1—×ø3•ÛŸ³¬#—¾úcIlóAá€nÈo¹ $÷øš}a÷Oç¥LƒxH"`À”~-­` WúƒbÏå¶øj¤Q†ž‚õènO)‡Á@*““˜Œ…ZR¹ëMKZ:wtÞ÷º‰&ñ]®gËî÷dˆòôÀÔØ±û¶û&®k$@”ï»æ·Š}Z•È
qImK _\¹Ä©Aw,}R`Š(e?H¤ußËŒÝroõŽÝ‹,‹L]Û¡K”e$€U† e«eW‚ª£øÝGd0FÁZp$oxÞL Ö‰@G¨zÜc¹¥ü_üÒ×ŽF³[©öÝÛá®˜áa=ˆG>} L`ÕÐÕ×üí–- ~óu¿„‹w!nÙsÛa×1Ñ‰O·ßqÎÞµ/záVg^RÇ*ú›|(|O4ÑD'1QyÚ ŸôÃî›Ðe¥FâvxPŠ€d!E²k—\·—æN€ªŒÍ¨bfÌ†.UÙªjÈ+Þ¦*¨0 ñ
d™Ï'¨%y°j=ÝÜƒ[¥fnJ˜fÖ¡H¥J£¡<alXkSb=“±8BNiQÕTèª^Y´?NáýUY:@)ó)q§4¨x94Ò9?Pˆõ$VWìž¥fVt‹a<¨ûY£kìå+’ltUT\fWO“ŸsìlÕZÍS N!v
ë“(¸ìR”5_Ùu¢šÜ‚À‚j¬î¨#MÇzƒ•– xP+¨Xh´G® pý ªTäEÑ7¹l‘0…ÉDV£À’f7R…ii6’äUüµQë[c<{ð€¹‚(È±ó¤Oþ!„n,JÅI¶„ûîÜ§Û=—Ò[÷S^³ƒb¼…WÞÇ"cdMW²‰, ‹ôXÅnívç*g7Çl¾§:Ì¢.tÀõ‡Ý2ãæºŸã-žåÞ%yk*Ò(‰î¹Júë·°jçmÿ@Ð~žP•RÖ9Ññ¤£T]ùúWm)ÿ?yÙ¿8Í®R}úONÅ·¤˜-7|jÀ¥ÿÛwñ°Ç8ª@Õï¾ñ×qî9»õü£ÿãZ¼ùmïÕóËúyøÉ\†Ù,E‹Ù·ÿÀJw·Ue¤Í¯\ùˆÄlÖWíJŸþªW¼—=ûÜy×Ýøý?|÷˜G†v àó_¼ÿæM8ÚÎu_þ:ñðs ˜Û^É¯¯G@* 8÷œÝxÏÛß„Ï|îKxüc/u yà–=·©–wü›Oý=.}ÖSµ=ßÇ/¥l&:6ôå¯|¾èQ8{×®Ã*¿wß^|ù+_]šç6øüœs†={nÍ{¤×'šh¢cA=ÕÉËhz¿ŸŽ  SG¤[ÇS‘fç)_œSøîÀÌXŒEô‹AÁ-Bvã€~Á
VÑ@Iá
ÀAŒrØAuÁ+A”•	
€‡Ë¾È`}É!WŠ-™rÂ¢€e ‚DeÈ°‹h—¢7
>Dé•‚94) ‚ñŸÛS×'¯Ä…’ÆñÚ
r:pãB‘ `•¹pŠe
©²o.?*_†ºù‰¡ä»<x¤~YÚ
7Ž,ŠId
=ÂqºÂàku\ŒÁÑ"Ž¢È ‚YL¨ |D¥ß|`nÜN‰×x66Ÿ¹ñßâIúrª!:î\I6ü¢jšTŽþzO¬ÿÁ*¥5_ÚÚ´6Ô|7ß[·ƒÕU€U­~TE=HÕÎÔ¼ø•áfmÞ[2`A¾¥°êö0‘cvS*kýÁ¢ª˜?4Ým—õ²°"^UssD,gÓZÊŸ”uù"¸Tº¥I†Þ–y‘A[¾þÆõ±ã"Øçê.øNî÷”ÛêÔ:”ró›\YcÂ@ªZ&5ï2O[à›Öåˆawm¢ŠŽPõÆ7j¶D{ìµó
H¤U_ûÔ<òéûpÖ¹‡ÂµÃ¥¤€Ëž}	 àÍo{¯Cžvlß†W½âÅxèCÎÆ7¿u{Uçª2ü'Öô‹.|8 `ss;¿{w(óÕnÆ¹çìs J2    IDATÆ£.8_Óäø³Ÿû
Î:ót¼ày—@ sÑ?Âå?ý¼ÑvîÛ»7ä¿ôYO]ZÏºÔ’å¹çìÆþŸ¿ßÿÃ÷hÚŽíÛ*ù<óéOÄ¿ü5<ô!gW •ðxçwï}šèèÓwÜ‰kþú“÷[{{öÜºl:ÒëM4Ñ1 œRk("tH`SO@ßú®Cßuèº³®Cßwùº€R] ­:êÐuÐ’¼=¥—X¼:±¨†±906‰ÐÑ€.¿c±`,zÂbèÄwSwgÉã•~¯žHn<ØhåÕÖTñWzk.+êòæÜ¼`¸³¸ÙŠFVáÎ¥;¥ÂLÒoO#ºë·Y6¤>hä\l¨]Çú”5µRa÷ÉªÄå_6\Š³	Ø$1«,_V|IbUAÀÔ­åUÒFÅ³ûí™w9Íš"Ç„†¼«_iÿ3Æß
FÖ%?Yÿé©ð¤`›ÓªK Ï,“¼·äì6Ë¥fi •¾—Çé*•dŠ–/z&èHÐìÓ±Xq²ìƒn^2*—¼x¥’Á°¿68Ù²nòiuèôÖ€NO‡»÷üŽØPX0yQêÎ¥.{’¯t[vwEøv]iƒÝ9Œ¥²Ju}ð1íV×ìÇšÊéZoÊ7[Òéo îÛÖ~4\C+¤(kú{(X¬ÁøgC¶ª•ç{ãÅÖKw/7Ü<åá¥³êØÏ{›í³=‡­LñX›è¢“6FÕºAÑ÷Ý[çÛqjÚö}ï=­-³¶F—ÿôóðÝgcss?ÿÀGñÇòa™uÁùxüc/À“žp€h$€Ì3žöüÙ_|4Ô¹N¶ˆeÔ®»¡âï‹_þžùô'b×®3pé³ž
 ØµëìÛ _üò×*÷»Ç?ö¼ú—~gy:Î:ãôP—oçÒg=U­¡€Ú¯¬Ç[UIŸÊ:D–€Y?‰ÕYgžŽÿé™OÁ¿ln£b­%ÖSóÙ}ÈÙkÉe¢-°jå®M4ÑQ¥V;¶Í±1›cc>GßÏ1ë:tÔ)EDxeÖSÀRª3‹ªž€Ò«ëPµ`¢ÁYSe ªÏ`UÇXtÄ(CòH	H³É©Å£*•‡eÄŠƒ¨s—Ô—™ò@”wùã¬x¥Põ†îü]B„_c¾R$áà_¿¤-où#¥ßäÒ
X¯fD+^&§GEÈvõC «ˆA³ªtdö;=jô=¶n™›¥í@ç{Ñ—ö·¡”fæR6…¶mgî(  ê iõ¯‹]¬MD!*¶†KÁvþã‚?r,xÓš·
«ÌuîkŸÛ¡«­ :ÔiåõŠ¨s¥K1° ·Ú’}²œÄ¼Æ¨ªÓª
Ú¸ÍÏÑöm€¤lË}¹ã.H¿Íí6¸Üz€
¶feh8´¡áË«ÞÊ'dðå¸–uNÕ½1p¤bËš ëJ¤Z%crçºDæ”þøYVÍ6/g×œÝñn-.–\@DÆ®<ë©VqÃ$ßÔw¢<‚•°´š9Ràòp¨NîÐê–¹èÏ]g“{{à¸ÜµÚŸèøÒIëú·.È´ãÔ{ìÜzÝ6 iwÀ3pÀÑÙð¬3NÇlÖã–=·)xôæ·½W]Ì.}ÖS±cÇvìÛ  RŸüôçð“»/Ã®]gàÑzx¬óÌÓW–Ð	 öÜúíQ0æêkþÏù‘§áâÇ]ˆÇ=:ÅÛ±}nÙsÛ(°4FËÚÙJ=cäe)òóü?ê‚ó¨ÚÜ\à+7Ü Å<»ìÒKpÚ©?ÎÏ:ótüëÿý—L ÕZ€Ò*éH¯O4ÑDGüµ€Tæš—>=Á &çÎ×w„¾/Ó3HÕuš-©¤
@VÞÍXŒÞ¹üaHé³nÀ¦¿R öZ-½S<TPî¬VÁQX"CQX¾ó§<
Ð8…ÂÅˆ™‚(°‹XÁƒUm¶{\àa  ê,^NéúçLíQ4ŠZÃš 
ž4:R¤¤î'Ù™;¦ßé1Ë<	_Ý¤BVÒü/ù-F­–FÒK½–«ÔÖùúäÔE-¤Ê+·¾`ã-ª4sV¹4?j¼÷>‘Ì?x7¿ô¿ŽÅõÏYy8`'áRIïÀ .ÅÚIæ›öaê0(hå-/¥»Ö_
¨JgÍ*è¡çŽJP£Ì@á@î//,
òjn¬u£¼Ø±ny	J × •Ãt­€¬¥²XŒÏEi™àùáÌQþšµŽµ7voÔ«uà@@ÇòÊ˜ŒËôÆðçØ‹@Þ¥–l‡Û
}³^“ÙíÆ~Ä|7þHÁQÆzZÙZ¶iÞ®x†È¼5¹žLÇu»ÚàÖAÊ›\cýÝÄÿÐ!ñS`!üÆ2Ñ‰C'­ëßþ{:|á/OY+NÕãì><òûpëuÛ4úþò”cÍâýFß¹ý®¥×¿rÃMxÌEÿ(¸ÿ}õ†›Ä˜Oo}çŸâÎ»îš–µ³•zŽÚÜlºLÀ®»¿ôÏÿhÕ•A«)NÕÉOgýÐãÍÂDMt”È^j-Ð¹¹ë% ªïl"’]ÉYOuÙÒª‹T]	T‰e2PÕåzº¼ëÐaH¯ÄY—\ÀlÁÙzk0—?’`ìF‚í¨Åù´q–¤y•í¶Ü(ênœ_ûÅÂB^ÄQBÁŠ*7ÊNP Ë÷®ÒJùñîŽ? ²¹ç…]fº^
'ÞÉtZË*òšù
œÅ@'ÆŠñ“ ìœ:$Æˆ4>À¾Ë¥‡£ªl¡i/ãº‘KäS•¬R»×¦#Ñâü K’`6z™5_p;¢¬`Eá	0l–SpÙŸ SòíëHs XlŠ›ñÝ«:Sêz€út,VU¥Ü3€"nŽ$ß)onÖ™ÿË@ª•å¤Ñ5É% •_"•CJs@Ê@E×!_qÙG™'h€Uz]Ú0—¿N.æëÃx×¬CU½®¥ÒRŠ›‡®+äÜ ¥Â¥¼NÉœ¡ücBÇæòGÂ–¬U@PvLŒ.9vHï?ºo 2DÞš"»®ÍrÓËWÙjÆÿ`.JSj«°‡¬_À@´Õz«N,:*@ÕÑÚÅo«tëuÛ°ã´d1µãÔaiÞ§xäÓ÷aß½n½n›ZX)ÝùÝ»±¹¹ÀCvŸ­1|°ò¿øÐÕØ·o?Î:ótüÔO\¦VLÏxÚ0›õøÖm·ãË_½	?òÌ§XwÝ½²ÌÕ×ü-~ê'.[‹G±0’ØOwÞu7>þ7 xÎ<-XX‰ØVizVj"ËsÏÙW½âÅêúwÁ#Ï`àÚº$€`Ú=X7ÑDM4Ññ#U^
Rñ° †°èZä—á™=ŸufTUÞ%ÐVÞ²ª3JÁ«®ËUºþ‰ûÞÀbI]% ;ÊICÉx§Œ;dŠ4‰¶ð‚ÌN10ÐÊ,{RýžMSÂ)œ³eXy"-Ä•ÀraÈ!¯ø
è„†%v×àDà¯¡$°å”¦{ë©×eÁêZlÎ†‡õxÝ1¦øË[VIRþÇì[ÆäXÒòr!›`tÞš6Vë6[K9)KÔÊ­°Ôü¢TT‚9*ÒAKŽmÅ9”Ujöœ²ò¸5É}j&ýlw™Â‚—Øèdþ$+*±æJ @ço•äéÖøfµ^¯V£í•¹ªðØ…tQ\]x’w]e'6J ‚(Í«6XÿÅ‹©¦GJ´ØTž˜•€)e½~u\£ÃëÜç+dÜ¸ùÊxwbíIA¾dn€°*‘eÄrv¿µUc¼OE|a§ÞÌÑ+JoÏ$‹í(q	)ˆÑ/\ž[UfUÎr“
Ï[èÎö›RÞC˜ØÊo#[:icT	}í“;ðµOîÀöÓ–UÀÑqõ+éÿäÃxÆÓž€sÏÙŸyÑág^ôczmÏ­ßÆûÿ¿ÿs¶—=;EÿÏýwz}ssO~úsU_¸î|ös_ÙR™eô…ënÀž[¿­ÖMÞ…OÀ£²­ÒVêñ»þyò²¼ìÙ—„`é®­c¡Õ
D/´U°ëJgœùàãÍÂDMô}I¢„É/Ü@8ÅÜHŸž€Y”f]:ÐhÖÙ±5%@•ZP• •U•ªÞU‹l-3t†Ž°è:Ìˆ³Ë Û%P~Ýâüòì(SZ|¼#‡L©ž’Ö{3Ö_“¥œ¾“ÓeÜÛ¼C/Z/ûÆ¾j² €Â+Db9Y¿|ÌªÒ¾(!­Ä+‘Y%ùåwm‡MA3;žâ…µ *U‹´ãÔºâ gÚáÁ*‘‰t-v"L´2M‘òµÈUÑ•B©lQ¼hXY—\Ëð‰U¢©m¶Ú	Ñå³à Æ×q©®ùl‚H¸]+›õ9+'‡FiÌ9¹ `S”´Y]ƒ@*£nš¼>~LÑå¯CrKTVÉccc´êV™–£Ù—ÖÇêò×q¶bÍe‚ûÜüÔåÒÅsâxiŒ=Ã>Ù»Õ¯ 
;W?ÖlMŠy9¯¹qš„»¤¦5d\-q¾}vÄb³û_–ë¨ëàv]ô+ïr	ØóÅ¥éíX^H_bM¥Ï—üœÈNõèt
ÅÂwù)Ó}÷´›z’ÜœRDË-Þºs«J¡ñüšè¸ÒIT	j]zíë»Ú­N})fÕß½;ìD·oÿ¼õªÖG%­*³UúïŸø4.xäy˜ÏfÛIÚyÔç+ï·ì¹_½áf¿.­Svß±}f³§ìÜYÕóÚ×ÿ¶Z?	ù€ò-Yµx)e¤1™Üþ}÷®oo&šh¢ïSò¿fwHN¶ÐwŸªaF„¹§æ³žr@UçÓHÕe·À”ê.hVU]²¦À=a1
zYœ¬¤`T),q”ð®¬/æ i‚&R¸š‡½€ü+p¸fÖQ©Nƒ^¢êùó/ÿþL±eß±|lsVipg,tÛæœ‹kUÆÀ÷V”Ê*¨½V`<–C¡—²BÍ²‹cv“Q‹*ddíH + –_€C'¯¦rW°¸y±¡Jq[@å –a>dn \r#m	¹¾,-¿†^¸4o9¹«I¯Y·Ë!Aæægqï:’òÆÈnV†re`Åƒ+íÚacÉ#686Ä*…Ôâ#òhq¸Vß- dìžò»î.I)ƒV²†z0%€<l`
9àQøl‘žÅûEåÌ¹}Ô·H{pµ¯êïX©et4e\æ‹ª4'ó34Ëµ¬„D°g0Þ:#ùÙÆœå[L“òÚ©Àx¿$ùg“îP(7?Øå	•È¯*M‹*[ÃíÉ˜æ€Å´*&:1ˆžðÔg/G=öi÷/ €k¯ù .yÖß¯mN4Ñ‰Lö+;»—úüËÞ0`à<Xlnb1lbqè67âàÁƒ8tp?ìß‹öbÿþ½øÆ×¿„Ÿùù_Ãµ×|ð¸öi¢‰&úþ%¯¨	 uÑEOÆßê/±ûŒ³°}¾Ûçi÷¿Y×a>›aÖ÷˜÷æ}YßcÖõ¶ó™_OæÒ'€TZ	¸åÀª§ÿn2n.°ÿÐ€ý‡Øwp½6ñ½ý›Ø{`ûlbßÁö\àÀÁM<´À¡Í67ë›Ä¡ú¸sÇ–?Ê¦õRFî?\*Òªö Ä`ÞÊLãÉdåYy,™òÚr.:"®ŽD Ž ê@]ú%}à0ÌX0°à‡Ææ0ààbÍÅ€Í±90cs1¤]Î®™ûÇ@(ï†é_Ÿ'È²â?^ W‰k™J¹,ë°ƒv;kh§µJmj£$tiº>²£ß9Öu¤ ÕnÚ[‰÷”<Œ_K9Ì¼<Ï­±oÏ‹&ÿ= } wY93ÈYê;tóºù³9úú|<OŸù¶Ì760›ÏÓgcŽù|fç³ú¾G?ë00h1 ›pðxÿA,öíÇæ}û±¸o/6ïÛ‡ÍûöáÐÞ}8´w?6÷íÇ¡°yà6Äb1`1Xœ¾9¹§àîŒAú¸E¹šVãæ9Ç”("; ?YÍB­¬:wÜ7U5¶‰‘ed¹‹œ6ä´ çšèZ¯OÇ‹Zë‹üï2& =¢ŒÉËZê¡
pv d¯.9äµzXë“¦(%úN(Kîþ/êsÿš.‹á»v,¿´YàêG‡Êç@ g;‘ÒÆ¢j¢‰&úþ c½;ß¬}¢‰Ž=QùÉàÍÌgØ1ï±}ÞcÛ¬KJb×¡ë{ôÙ²A\ÿfêº-ª<(ÕLó V«hH?EÝ`ÖT$1©,öÇÉ¯æìÎ@0³
¿ ³Å¤*õFÄ*Pk,u2ËÕ2¼‹aÁLuã¿HÛþjqÏ`Ïãn¢Æ#¯>‹ïT„Wÿ#L¡tT:—“œŒCÎSj4{ê¼YU©P‹2Þ²ÊñFùWyWr®LhG* P»«¥J:ºªã‡ÜÜÒkäf¸—rYìéöSÝ8ûËû²œtÎ³±12Tž–—ªÚòX¨‚n«OŠ0Bÿ€º’ x€m¦ –sV—Œ2»š¢ju©»‘ÖEH[Œ"ÖÛ–ˆG÷/Uk<ÌÂŠ ³¬’:—Jk‘”Õƒ«¤j—¿Ž­ô ›*â
W·gõ•IÇ°"ÿ%kAº_õÇ [YÙ±/Ÿ/õÎ±!ËÝú²z\)W˜‹¥ÜŒdýåŸââ©w»q Š„A–fÎiù¹48™È~êŽ-VR‚•ë¢³`”FtâÑTM4ÑD']üÄ§bÏž[G¯ŸsÎÃëú±Á&šh¢šÂ¯Á°xP=™»_›f…û_× §JªëJ *~€¼A]pý1—?µRªa!Õû,pú¾ïc	0³mD˜+_QR”Üôþ½¬R%½h§!ó¬||*˜®"<–•ÄlòýóJ&)gº¦áóJâ 2¬R»@lk—6Ð8X¥õq•Ï€'ËhAìs±ÊÊŒT`UÖ²°ùu¬2ùñä˜§ËÊ7Q7q«¼‘0O¬/éM¥Ù.O‹qV Q–¡Ö¯õ¼èŸ!SÎºÑƒJ,ùÑŠ´TïùÎ›u€¤,;™µ”y¤µ†ó#`ƒ{ÏyÎ½‘Ú‰G^ª0"@ö\ð ƒ&–µÖrÐu¤ÈS‚TrEA*ù,â?^r7ŒÐL¦@p«¬°>·˜´g•É¯yý´ö7£¾y£Wuk%-ck`¸¯2pÜúr¿‡üÜz+ UçòúØ]ŠXùÅBÝÝÈÖ¹²Ã£˜èþ¤	¨šh¢‰N:Ú³çÖQ°é^ûJ¼ìÅ/	iŸûê— ŸýìgñŽß}ËÒòM4ÑýC-Wµ®ü@Üsü* 3H°uèN~êâ@)(±¸²ð•US±ŒÈŠkæ¤ø-Õ´‚ÊÕHu± }‘ÍoÕä°_ubêŠÀƒêö‹¯€0¬ªÀ© à²7‡ú¡Ï»eŒx#hq±q¿fëŽ„lð“~ªîzw0,n†$N…8Dn&iÍluL¾6>ãK»Ú°_ÙèPçº‰"X«¯Â†Š¾Ùá
DˆÊØÐùé ˆIÑ¶?ð_dìÄÚÁås‘°rjo´VG6­~|™%ˆ¿ð/cÉ”Ö}ÒB°žR«(ùî4U –ðíÜYMÛ„‚†ÌÃÂ¹ðå<``†„j°~J+œ­NHeî·#õf-Áâø(ËHD E «
7…Ýe\^#/¢,gÝíöí|{`k{±dã~—õˆ0ŒJÒ™î–ãÑ*ÜµÆåqãñê(æa'€+;¹—ÅÈMpSKBJƒKˆÐeY¸¾²tÆƒUù¢¬ic‘#Žåd4Å©:qhª&šh¢£J»v…§<ù‰Ø¹£–¿íÝ·÷™¿ÇwÜ¹4ß‘‚MX5ÑD' É{¤Sb’KŒ)èÔ|U SR^A,
±:¶“•OöJeõ–ž¾ýR Ì79Å@Ú&§˜ùo’òfS)l^.erQ¦RIbMÙ±Y‡Á¬Í\zO¶£¡:E¹ñ¨äà“¾“ã'h‡¬  `?©ÿ9=£RQÑ*Àïª&8"ld¸’ØÕ¯c=8fEVo‡ÊªýVºv_ê6|Hù‹,+§ÜºRÈ&×eJ”3S© œªêœ(Z Uiñ5ÖVZRFÔDsóÚ¢*˜ÙEN­Ó¢¦¼6ù)jÿÜŒ§åŠª´-qµœrÜÐ!ƒZl{%]Æ×Zä¢åÊŽžˆ •’Þ+ÜñìŒ­¿îÆ)ê‹åÜiÃPA—íªé;²4ßHÆŠ+P.¯;ïBnœÊóc{8ŒÍ GŸ­nÆäíÓl}JßC¾&–Yr,ïƒ¬¯RG~¶Êb(Ë ²e++~% ÃÖf…GÁÊÅDÇ›& j¢‰&:ªôè‹uØ  ìÜ±Oyòñ—õ±•yK°I¬©~ì²Ëšùÿýü'üÂk_	 “eÕD'ò ˆw¿K‡NÁR°ªGZ!,)`,·A¸äØÀ xçøë­½È³$ùSîŸ'€‹î(í;`Ê(÷ ÜyÅ“—UÅ¹ÀÕ,‡ "¤üî…ùÜv2$TU*{”UÉeK—¨RàDÒ;‘±Y‹Ì®R¾…šî•ôlª¨	1on¥«¢OYW	ÔÓ–OÅ VZÒ…ÖF”î RqÌàõú*nXY®v—Ì2u.˜Ë¨RY“ô´¤¢ò”›éJÊ^«’»©ŒlÐ8x•L<¿º¬CÎõ¯ ¯õ t]†Á>¤R°ªXGŒk7ÿØà-õR„‰ýëM}ýHÔïòNX™¿]ÏÂB"ë­ôßÝåú×j”Ýœ*òŒ…øòwÀh?
 (®ýÇ’ŠÚê-QIKru3dQLw÷wUQ‹ÄZ´N
DÅqÉë* J@ªÎå”¸b]®PÎ©ZÊä,¾¢¸¯g@*¸þ•å':Ñhª&šh¢£JgïÚ xßû?pXå_ôÂl	èÚ³çVŸ¤úÚ>£×_úªWãSÿ à×~ùŸâßÿÁ@­­ƒUûð‘÷Þ|à1øÑwW]õ%\þðá_|6®p¹^yÅ-xÃÙ»pþ;rž‘ênzøŠ<§â¯ÿã¹øÙ«S»4rÜyiñøyÚ½z~Ï§/ÄÅW¹åÿÒ{ðù¶§¶?ÂÿD•/´fq]öø“bVÉ.µE 5”€)2àFwÚóm*8(•p–Uœ^þXÉA0`Ê *
çÂ‹XZ•à’W-ù¨’Ëì®yÅÏƒb
B9 JvûÓU~¹ŒãKZ¡B#)ßç)3@nà(£U`ZÒE!`€‡t˜~7YÖêJAŒÊš©‚.ãÏa'©ŒUäc|Unsõ¨Ä1‰ÉUŽ¥
í€£×V?À‡>äéLì„"e}*òhG
4Jï­ ÕåÄžgS»Ó$ƒN™OÂ=ØœËyÒ•±N¹ÅÅ¯VÎ£‹ß –RCú&¦4o A&raAåÀ-ë§o‡Œ‘£ŽŠeƒWK¿¨ÀØüª€Œ5Êl•–ÕÓº…ä^¤Âª°òÒBÄP¤¶Êb0fÒº$‰Póáë^	TUks¾§ïg`£Õ\5uÝaù-uxk!_06â$¦ÂjwØÿð ¼|Çäšek‘Å•ÉNÁ(8‹*–ç/ôò•s>—¥‹òÄRx›ÊLa¶MÀÕ	HP5ÑD}ßÑg?ûÙp.`Õê`êCxn§õwð?_q®ðÀO~€ñÚóðšÍ”ü»ÿáx)vc÷k¶¥„Ù¶Ïs=7ºt¥óí@O©Ýëßw~ä­võU¿q;®|Áí¸ê”Õ{ÅUW}	—Ÿõ \ùÂ3ñf ÀòG×ãæ·ƒßzÅix ðÀN|âwÎÆOÌÊþîø^úò{ðÊ«s¾‰&:ä_¬|ñàŽ )>¸yO„P·5sg3ð‡·îV¥ÖÇ!B†EäŸ€UªA›&-`Šð( ZG wÔ ®ÌQ # Òcª4+i§Rù€s dÙâ¬3 Êv=ÐÊXplòâÄ_å¹©# E 
: »áiß€;œb‰Ñ)XåvcQ¬JÐªD¡$™! ™(Ä 
w<+“‚¬_†[9„§¥ŠWÊkèn;Å­šk+£(p3üjCóxýËÍ/PlN×ð£©´Ž«À’4VM‰òác~7eN³ÐòEF‘rœ®…tbº;Ÿ¬–ò¿YLú1 jP ªãÎ¬=8ÔgªgQµºGa®IÜ­'0\‡FnÄš3·¢uõñp›­Yo	R„cí¹éJ?Ç†^\³j>â:Õ*>V-¹Ë[,4xÚµú¶&Qq°¸*Ï‹úY¯›wTýñ‹gqŸóÈÅâŽÕ´2‡Çä/ØŽå‚­ìã´Cå˜j\“gxäºœ-ž':Ô­Î2ÑDMtbÓË^ü’¦5 ¼øç^ªÇ§Ÿu&~í—ÿ)žô¤'áIOzRÈwØî÷ìžö-¼çÒöån~
¶ïHŸ´ànÓóíóÞåtéúÙŽÞ?Qûxýío:×ã;xêËGx{ùí¸üágàÝ/;o×r§â%/ÛëOÝƒ—„ršÇú_÷¾]¸ûÔ»qÙHß&šè¨P¡À¥éŠÆ˜"DK \Ñ½²    IDATYÀt(ˆ# WÐ9*KJY,èuZ¹×Yÿ	ñ±Â‡,ŽV—À¢ž€Yg±µf]>Ïß3rßš—B¾´ëaQ®#Ìz`Þæ=0ï)€ž0ïÒ;K÷);ëŒ§YïŽ;¶öµ?%(øDv7úŽÑSút”À)rà,Ö(×à”’Ucæ.gõÃá TÁ–¨#M€!&þo¨¯ªY9e€
0+?S`!»œõŸÍçFsûÊÚŽ¿VÈÂ[K9Šs•~'×P#ž•Zb°ÕUí0˜i)3‘2¥.±%opíÉ½^s´dZEx™4êAY2ê> ÔíÖ‚¼wðß-%ýð?m.Wç_V¦ÊÃH÷t9þþXoQÖ‘Öã0Åy¸ÌÓœ£¼wk|ÆÊlIî´~ý­²ë^%ÿ’Ü#.‹¼¸ñ{¡2núoÉÞóhçî‡	Àâ—±]‹7*_FÅÕ½¼Jh04YTM4ÑDXúóOüþÍ¿üW8ý¬3 ~ÜãÔð¨Ñgà/î¸õ¸XQŸ–ð±Y¯zÜw€ÏÅë6fîW	B¿q:>}ãmøÙÇí°c´þ®Ÿƒ°Ýq'šhËDï·Ê½¬»k>àººØ,N/ÉìNàw*À®_ÂíåÑÕ/3Pæ-»Ìâ«ÐM]ŸÄBªzÉ7=6³F–îÀº”ÇY	PÔHë)Tï‹²QNQ1`/•!!Å§Êüt˜VA,ÉËÇ°£ã¨˜¦5iüX•„g²qóñHDÆ„e79««¬–GrÚ3¨ÌÝBZ)AV¡ cã¥UÂÃ‚º¯ªÒ±©‡\\(,íšücdX|¿¬ruúãª-W*ÐÒtV¯†Ä@.Ö{»}ÕŠu^{²LSS”ï]‘¬@k/¹ÁÚG]dõÞ!4)«ˆ¦l¹O[|/Ë=vOñyªºÇO\r¬’â…B¶øU54)n]‰ýi-[¡-•»]Ö¬Ïw§À^–ŽqÙÇêvàÌ4ëçÏXå:5·þRØê§¸}Êš |p^ÅçT“ï^\Ë<Ñ	MP5ÑDtTÆ”úÜW¿¬Ç/}Õ«ÕŠêßüË TÇŽfxÝ¯îÆýÙ¼äå§á-ï<ÌjñÜüÞ"í¦ÃjŒ^yÅ¸gà=ï@Ã>vçžÜý•†élnß	\t ¯ÄŽQpíª~§Ýó |ôjL¿@MtìÈëÁp*#Ç<`€³'AMv»{åà‘½«Ê+¯16òIV°tÛíhÐ…E÷T°Ê,¬`TX|é·³µ úZÜórƒdT}‹ÛŸXp‘‹G%iX
~¤ ¯+‰QO@•9[0He¢
¥ø;LŒƒºýQóc2u£”Ž+å¾â|qcnÂ“c§çZgyû¼RÆ¹ÊåOX]Ž0Yûe·t'¬sÅýUíf(`RÉâ’ŠFEP€Tf­Áªt¸àQÌÇRƒÍWE¾äbG…ÀèêÚ— ÓäöW»HB@*’x9@31:êòüîÀÔ¥ÝÈÈÀªç/‰C•‘/ÎÅ’,HùCïùUúv=e¸q4F@ªÛ[^óØÕŠö¤ë+ìÎ³Z+#YOÆ(ÌÏ•“uœw»Ð}Ž”Ö©§5„aÎ¯(»rIbç¸ù¹Š	+~Ä¤–q®NößúÉÏ–Ð~»—qEjÚŒVimÞ&:Þ´Puí5<Ö|×ö&šè¤ ÊÜÞ\ôåkH/YÃ0€‡ÃÃbÅbÃbq¼8?êt¢íÖ×ÍOÇsÞw {^”âE]8•´bTåVBþÄ—póOø§à¿s6®èZ~ÜòêÑöð®m8îÃ³^ý%ÜüjŸë¼û'ÏÀ[6&œj¢ûŸ‚kLùRÐDÝ¤ÈhÄ4Ø‹ûA^u |	.M”åê—â¬B¬<PwÚË@•Æ†**‰…psù×n3Æ(,ãqéwgí‰› w•LîxVU`™×nEÎ¬0 Á„GÙgƒ:)f ~”pb0ÄÀ è0 •Ô2‚=´ÈU…8€ÑtleTg-…Îç)Aª‘ÂžŸJµ¯4 ­ T–êe‡Ñê„w‚a7*GªVy{_MTï»²¯cÖT°ªÎe€©Ì'sãx¦äÛ×+@¬ÄÀëÒ	 ¦@ÇºD}©º PQ¾ámgL™é2Xà¥²ò\Î]—Jº-¿å	Å*²q•c´½vÕyÕçûOâUÉN l û›X
.ëLq*	®¸aG/Õ–`[k×¯<Q+}IÚŽ­m²4”kSZ#[ÀOù\Ü+ø+Ý­Ö÷Üäo¬îÀauÏÔ+ó‘.‹}Z¨ºäY?~¬ùPºöšÞ¯íM4Ñ‰NöbÆª8x`jà<Xlnb1lbqè67âàÁƒ8tp?ìß‹öbÿþ½¸ï{w×¾M«>õñO¨{ßég¹Ôšêè]=fï:Ÿxî¸üªSð[ß9œ:RŒªÿŸ½wÛìªêë¼_UªSpI“Ð0ME
(È%Üa¢HÛj;-B|‚Ãhwc·
ñ1-¶6qf¼ö8^Hû!iTèy¼hƒ-’i.>’„K*h€!!…$Uõ½ç¬ùcïµöZkïsÞ÷ýê+Bà¬ï9ß9g_×^gï}öú½k¯3EÅ™z·¾ù6<ç³ÂE¹Çû±RÚÂ'><ûaÛ öT±ç>ìÀgÏÄ¯C–Ö™ú1¼û÷ÿ¿þŒ°mp¦™v—Zú†óÃ¤ïPÑ¹uAËb‰ ]„ÊÜ­qÙþPÏúyjù%@QRuål­*ŠzCàDÈ Ï"€T]ö/%éüV=\YyèÆGI¯XCUd;ŸÝ(`Ô–XT…íÀ’/ô)€Ï²°·ÏDš] ‹ÕWö|ËHÎpöÉÙ¢Š1Ð€ŒœÁ*9’£jqžÛî%ú$õ¹ ¥ØÛ¶Y +÷í"¡¯Ê£Û5Ê~ÐX_i7TòµÓxàa²°Ê¢­‘Þ€T"Ž ·<°€ŒôõìO¨U¾ß7AøF49èÙU®’:?•:Øæ…¡ c›sñäŸbáÉ(àèP*<;ùùXí÷.™iZtTKµ³¹³R0ËÀš—x5šÆ‡–ðº•nNh–ÃU]–—©!!m%   ŽèÕ šã«0Bé§ML+Jmî
 ñ¨•áãUø9‚#SÔ.³6Öœ
–	€¾;‹ÐÑ’oKü;¥X–Gµ˜–ù+ñ­¬`ÓÀæ÷å»±dÞ»ÔŒ™N"Í[ÿfši¦,	X%tþsŸƒ÷þÅ»O* øé÷S €^pÎîsªü»Vu§à¢+‚ÿÍ¸89o¾ÅiØ·?~Ñ÷œ…?ûoÇM—ž†'^ÑšÊ	¯½áÁxÙ·}WàÔüU@¡ûðÔÿ¸ù÷÷›E8S€}xÁÿ¹Ä‡ðoðg/<¾áM'¡-3ÍÔ ×ªè¥>.Jã¯ÃbI³¥F€)÷+¸Q°ËÖ ZqJ·Ý!nûK@A¶ü‘T[0*à”Ü»_Ó>&à“ Y²H' ”ýMé–¿ÎƒQâd½#ä8¸­âË¢ª¼
  `‚ÈÆ=œ¬8ªE%ÙY~XÅŒLz’­e`‡²åODï£|<5&\Ó/lÇ`pf¿€Q)Œ
 eõb¬¸´;¶
NköE9ªXŠ3×ácíµ9ˆE”x¶
œX1iŸ°ªª•u¼i¾Q–Æ ‘ò/‚MRžU{‰Z@•€T@ ™¨¨Ë%{aÆ¯Ûf«ûa=Äe8Œ€¶þ€Ì@KÛÊ‰¾Mÿ(Iý|E3^ú9tÐ°vÈzuÄù;LflsžšÍX™h'ä‚âs~–úL<€Ga™ï× ×j›$_7mý½ÜØß®œÆ§È2Æívs+òq®êò6ÝX1aëWáñz’Ã‘iÖåuï§µ{ÊL÷Í@ÕL3Íô€¦Ûn»?÷cÿ·Ýv;~áMÿ¹ñÆ*Íe?ù:½¾ð».Æ¿yù¿vùw¬",®=¿ð¬Ûñ“Oÿð79ÁòVÔµW¶þ®yÞ#ñ²wÕ©º7=W?á0.~ã)¸ù{ÅÑû×¼ñoqî‘‡à§Þ´ùöë[y&~þúûð“ß’¶3¾¶•l¦™v“Ü³VÕÄ*DÔ¢æ_áíÝYUqYˆW¿*ë™²’õu«ÿc2	Ð$@ÈZRª-óÅ¿6Ped¯d$ßO…g6	¬“të¸]¿Æ·€Zsu&N¾Ä×u#škÖR]R°S¸É!\¬eb ÐCû¢(¾€
HU¶þŸUµ¢ÕT¼ìK™HÎL+`¥8”éÎŠ#+Ñ0@–ž‘¬@DÁ¦ºöÂÔ˜òcûôx+|3**aä8æòl\;ëÔú|\‰»s;åÚ™I•›·R_¨²ýmžKt’Ò'­u•6«ôÙX~=µ HÏ»lóË[ýºt&³õÄBK&Ó“¤)˜f€8ÃVQ”©\ÃÆ#÷â`m6jÑÖS£‰'¬ŽÇþZƒ^ÆþYæ2¨-[SÁ :^™¹\>M¬»ÝõRqeªMsÂ´fa­d.¬¢Äò®$nÏ«
Œˆ¨vÓÂï1óX›×áúŠ)‡©2ÇvL˜Ÿ ši|Ú0ÞsPµGiÏô¥D3P5ÓL3=à)ZVí4ÿ]w~úÄ¡-¼ñÂÅoý¾zÓ¼-gê ÿá˜ESÙnøœÿõN\ñ®˜ÔíÁ¥?ø(|ìGïÂå¿}.ËÁG®?gýÌ©8eÊ÷máox0.~ëíxé÷ k¦™v—*%Ëvà|ÈV0j†‘Û*&aö¸(>KÒ²]Ê,›ˆ ñ®Lë$™ü}×qXU@*¹·ÖTÞpÃFÙÒ§X
 GíÎVÅ¶2µ%q Uìøsb ’ÐIÄTžJÔëI´qÊòË<&«©R”WØXQå‹„±÷»ÅFù×z=ŒÕž¿È]R#JÊªÎ9Ò×Ï¤eÍŸúµÃuºu4£Ì@QÓb!PÑhâ9K¿’Ñ±.Eu±É¨çJ·R"rŸÒk“à(mÕáú‚ñ•£ÜÜ nä6sHFÁ(wj<pžÜ§ûÀå[ÇAi
!þõJ+˜(ƒïe¼+ØFžÃ±
Ž4®’YCˆ-¹R+Nç‡k±ÝÊèq—]ìÅxŠŒ<l°¸<”©ž:2&‚„Öïë·å·F6ß|¶ášZuQu -à:uÃÓAøž$Í;ÂÅ(ùþÄþ]AÔØ:^x²àÔhá¶¿pªC'ËYÿBË½O~“#Œï¸{_4À=ÜVòÑK|…ÐTÍ4ÓL_tÛm·ã‡¾ÿ_éö? z:ÿ¹ÏÁ}ÿ¿BëÅ±žEÕ>¼àÛœ’¬^óƒÂ`ŸsxN‹¯Â¾íQXnùp ^Ã—í·N¶:_¯Rw
.úžGa»ß‹½ûuºnÏi¸òüêñ3K¶½§bß^#ƒwŽÇþÉ~,öÁù»Ò¶,N™µfšiÄá†0Œa úž±  ƒ†,èª0JÞ.;*î²RIì rßå†ˆõŒ8:sZ ëá›µ ‡d³¨¢*÷å?Ê[Qœ©[µÊ‚"V©.*W›B¹ 0:”ÀŸ(ƒA„E^â[ƒ*«iÊš˜œuK­ò’A ’lÅ/P
îôw«IÑg«qíLÝ4yåœÓR¼FcÈž¹6™à&Ò:Õ8vr{ÅU‚*oç+ •eÓÝT`GäYÊÊè*°mud‰æ!M;–aõÊÌšG·É@m¶€°±…ì5K'vÛø2(EéL=ƒ—xÙ—£ï1ô¸0ùàAAõ¬.Ë×þÄRT@­ü•L+º‘Çn!?[¶\TYF@¤MHû¸)ßS.Sº_Ù2«siŠp÷ö#4Ñg}é¦ÆÜ!¬ò?>6}öuæU´©luh„g86bÀiOe¤ãAF±Wã9‚duW3.éÉ2Ûæm]jYC1ÌX©îËæV>aÜõÉüÊ×>i7>•j‚Ú£Õ&4R™iv”U}ÿdY«ÇÜÉç˜ª™fšéËˆtæøšóákÎ; xÒ“ž ø«¿ú+ ÀÇn¼	:óÜuÛçvXÃ[Æáy·ç4ìIÓš\Ûésxíï|´ÞB„ÅÞÓ°X‘Žû²ï©¢-ìÝßâx¼-3Í´SÒEe\lfp€)¤E*='°Š;`ÉI™v@UÁMìI9VUO
,Ù3§´	¨JGñ:ƒâƒ
@BõÑy%©`@*“ÖL^®Ë±g«¸w tÄ
B-òý‚¤¢ZIzæœE6?È'D—œÖæÍ‚×²íó‘4œ©|î¬r‡û‚Dj&vFë,À'“HÿYAµ€O ²d˜¬²«+±Lq–U0UMÔg˜D:q“Õi7ÜëPT·¹Z)ÿ|¥¦L	X*#G 4ÀŠL<÷dÊËà‹lÛã6õÉÑÿ €zõ°ìÁÛéè—KôË%†å}ß£Ï`U?pÊŸ¨(VU@£ÒàIó©E•ß´™!aÛPùòSk‘±|cmŠÉF1ªÓ:iSéƒTUðß„´Öõµ”—A53—';7…Ë˜wLn<šjã*?“ÎvaSZ<>-¢._Àô££=¶¸vm4–~'BòŽmOàMVÓšŽlÚÒ	Åš¯–º­¶¡Ñ_	fí€ÌûÞtóPiæi…ŒeÞ~5wÎ×æ³ú®òhÖ?fši¦µ|JyÎƒO(ÿL3Ítÿ‘sIÌÉŠj@¨8é}²:ft9,g3¿B g(‰L:@-…ŒîšÐ1lÔàYòëêrÜhô Z)ˆ¥eRV _ÖËUjx)'PÎik]§ˆ¨l¯ãG¨­TT»uY™ó[|TYy&xðP®¥XµžR+*ÜEY6ÕE5ù2y¹Å<æÖ.Â­Üw—*u¾üß¤£à”RÛ¦¢å+8•Ã¤r¢b!Wµ!´lµøj»Òýb€Ù†šGA»HwÏC4(þQ-º<n
'Åq¶¢úzXÒAªØîÁÛKÇ·1;†åñãX?Žíím,—ÛXöKôC~ÐçN@*ïò^È¨¤G^d$>›Æ¥ìí?$.´‘1 N+@àû…{„<:¾u¼—yÏY«ÂoËe“[ïã<e™¡Èà\¶"hÅÍBÇBZ2öƒ¶’« #Ô§ ×Æ}¼–¢´ù&±çÁ[][S¢O´^ˆ›“}Ý8°*_[«*©?2FKY
 ËxAP‘§N£„ÅØvNN¾«å7fÙd}Ñ¥’(÷‘€E4PMƒÄ»ÊÃÍ@ÕL3Íô€£)è¿÷Û¿£_û;ûQÿ·â“øØ7€:ZßÕ¯ýÍ4ÓL;¢´Ø4[wòö»žY· ö J¨XpR2Óv™C—}qê†ì*)ãÉÏ„_œ‹âŽ|¦ŽÀ£gÎu³Z@´ÔsTDß§rm},YPÉG•¹GñA¥ù2r‹DN°*s¥LvÛü:J>©m€)LAD‹YÈ[­Ž´<Ï‹ªõF;²Ê õû‘,©¬åT¾¦â¯JÚåäÜ¢Ðf„Ír'|S‰µÿkk›qšiŒÝTª±†¾GVuhuFl“lgÖTvŸ*™6¶|¨(bxT.ëDªY‡>ÕS?ˆJŽ­¡‰ì„ùYÀ©´}Ñ'ªÑ÷˜Ò¶bXkªãKÇ£?ºåÑcè3Xµ\n£ï{,ûÞlÌVUppÖ!d.q€5,Y°Â¥‰~¢hDdŒÑ¨µ¤GèßlcV 
>¡ôyL©ÕŸ¤Ó4FáÂö+
‚Éý9–BF¦
ñ9Ü+BQþ¦õ~ˆ-'ã8 ®s§àeûµ€§xå&áòCMxgH;"0åf¿6FáÉ¢_¦Euž†pôý®¨* U¨¢+ }¯ü™ë:¾æ'¾‘ß•­¤«Bl0­Jçò”¹ÕXŠñöÝ¾6ÍòW§æðÂÜÍ@ÕL3Í´«tçg?‹‡>ä!øöoû–*cMÿüÂïÔ- ðð3ý×÷f°j¦™¾t¨8N9½‚UCR‡AàŒä÷ˆ’¢([¶@ètœ¿€ÇÞ4¬ÒTQŠ:¦LYÊZU%N9Œ†„éV?*_ÿK_C8R0¢(”ÊªµnDZ‘Ä#ƒW
¥ëÔ~v¿.ëÃJkñO·ð[t³ðÃemOš§R¡XVQV¦ˆŠƒö´Þ„„¦å¦çø{±UÐÈá@ñ\”–FjÚ­Œ‚ThE~Å6å¾,çj ôwMkë•>FÒ
òÝ®…TEì©nECù„þ”í6Õ¢Q=YeD­Gårëx×¹e‰~à4ÿPîHû[ j êØ6úcÇÐÛÆrû8úímôËmCž‡ìP½ URsRÊ­ß»E°(€:ûÂJGâíu
d¦«úâ8ÅT©NcÅå ?¬õ´?Úð2‡Ê|­ý¼üsÜxßN"Ü‚6é´•Í‹È·^‹²=žl¹“2ù†œ»üs3óFkøsÃ=s«$œÌÙÌa®.²'û?‡ÇaÑ˜S#4ÒKZca¦K¯@ªl%=ˆÅfël¸–rÜÖ×ÀÊ8¥÷“L=}¬÷>Z	ö½l§eTVLÔ†w²¯]Ÿ-ÓpQåij\Ðz\Î@ÕL3Í´«ô‘~{ì×à¡yÈêÄº÷¾{ñ‘~l­´l¿S¿÷Û¿ƒo;Ròßøáã1ùú÷n=îüSÍ`ÕL3Ý?äýd(>¢úìÓeÙµm ¡c 'SºßBZÄ&ßK]ÞæÖ¡sÖ$(J(G¯ïep‹Š¢*NÕÕ±:k×±»YÍ·|·´Öd\¬XZ˜@]Û€´‚§Ð­DCZ¼w]–Ë Ôýyî•‘ËH]-­­(SEK`w¤-œEŽ\Å­§¯¦ÕËj¯èzŒÆ(ÏÖÄÃ¦·eÄ2«:k}ãjTqðlŽUuùº+á0–UA±ÝMjé~dú^êó©ÿ’€Ü.!oUÍ%66àÃ]k:SCî˜<`$‹N:0õˆÐa	dð•P¾LÛþx»G|Ã±môÇc8¶D|ýö6†¾OÇ>"ÀÈŠµ S ¸8›21†ŽÀLÉz$¬àEQÕ’! 
ª¦ËøŠÖ/–À3&Î±¾ì¬UØ÷%µçˆà„(§ñù(0•|tÉµmkÝ?}ù–[fû|!§Œã¬ÈwJ³éøbZÝMFÕÃv~Ëc¨Ç½CŠ5Vx!ø†„±mŸn&aF‹¨Õä| }ly¢’fE)ù}œª`e@ª@å×ñÌ¾9Ûi$|¤J´æä8¾ÔÓÙd¹öÙTÖJa.ô;vh>	ÑHW(X›‡É_ÆûÛTÍ4ÓL»JŸýì]¸öº÷|Ñê;Q°i«fšéþ#†€Åš©Ë¼MŒ‡Œä »cù²_aô œŽŽÄ]ÞÚF¨2­ä«É‚TÉšj‘Íš¢EÕ ®Ã'UÜ¾Ö0sÝeÅe ù‚!w”Û¶ÿ%ŠÀç-LÉReÈJÿX=R[Æ\ÅŸ²üZ *ëæYéÈ_53 U¥)E‹ü-¦–Ñc•¥”€ŠE•ÊÜ» 7•äUÖNUYA¶®FÙîª ’É«§¬ì‹!e€…ºÔ¥í­µ¥¡­LAŽE¸Á{3Ê6\0%J[?Å'“ú‚b$ë¾5Áô<†XÆp.\>ä™Â•(ìÖtÄt`í›Ù’j >ñ6¤Þ? ø’Ô•˜ÁË>YT‰UÕö6úãKÛÛŽ÷¶—rü0ô`”WÎ@”vðÀàŽÒüCYI7`•´7‚=*mr°‹³Ï¢­-³ù_?#ÏÂÀšÇTÊ
Ê1é¯
Z•þK9Ñ°bA¹ªQšH;õ™§~
u~0­aT×uÛk ¤ 7í:f-{"8óì\
ë9)§¾“E+ÖT,ý[®¥Œ0÷EéXqV`øÊ>`ž}i&œ2¯Só µ€Ò­”¢ò¥ÍîÞ­©|µõ¶¿±ëÒÖëý˜°ö—óä}3R†rÂú/Cñ~Ï4VKUéÊT2>+Â@¨ûV«ìñÚf j¦™fzÀS´¬zñÿ¼JsÎ9gã®Ûî˜Ì×Ÿ>Ù¬Î4ÓW<Ù¡bÉôù%ã8ÇÀØÃŒ­®î±E„éX0°è]ÇèºÝÀMe€nyë2Xµè'ë«!ÿú.@J/`•q®^ø.¿¶k;¬Â	±‚%˜ÜÂ»µÀ®dÃá¾q“,3²sæŽŠ²‹L1<ÊÛðº¼å(èí+~ U ÁÖÝ*·+|HþÅ¬E•ÊÍÈ®Y¯AcLÈÔŠ¹½°/1TÆAªÞ²äÒ*½£Å §r9#(åëyEjµþÊn(êVé/ÀRi³³¤êÄšjÂªª+¡Qîù¯¯´9¡d?aQyPùª`S€®ÃÁÝˆ³äÔf¿=Q¬sJ7}@¡ÜñE•ï¬)«5OîÔ$ƒ;9ÍKzÙ§-‚Fm/1l§³†õC*`°˜Le^¹Cš™/ –SÈûç1ó`ºP<Çx ³¥pÒn    IDAT×Ø8â¥ ùLÆà—Èé| õÙ4:Ör_Õ¹ÈŒ»¸¦¬fŒVõG„c–DY4H¿`µès`Ê}«é1hêÞÍ“Èó‹äèØŒì8Þ#\g™ZÀ*•oÊÕËÂtÈÄ±;M¬ÌH'¥Â ™¸˜O/È€S¬â¨Þ™ïO}¿„ûÑÿÜ
$ý‚F¬ëršQ»Ú5dgß+uœ	cv}ÆÏþ]ïWóêëô)ì»¯&æfÎ`f7^}ñ—çDùB_6@Õ¾ÃêD ŽéN2''F¯»ôûðÄó¾ºñfüÔ~/}ñ‹ð?}Ë8òùÀ/ÿÚ5¸á¦Ã+ËxÞ³Ÿ‚ÿùåß øÍ7½øGÝ¸Œ™fúR¦ ´
d:Ñø™fši7‰‹y?(o·cl÷=d«3ÀÝÃ‚1,:,¸Ã@ôè9T¨‚.£rŸŒ,†]ÇXtù;y
 °~°øª*òRåoXr.£€UFAY¬BÔnZµô£q)µoÀ*×5…8çK–W(Êa(»QlÞ‚ô(£ÇZýD@©$»Äƒ€UI‰òð‡+YAb`S1oNþÒ^ÑÄUI«ÿëì&ª’jÞD´F+lÙfñ®ŠC £¾@­§äkÛ"Ñ;Ë…iãF”Ì–TR1¯Pèb7`(’ú^QÖÊ¶@£™ç<M€jè3H•úirŒ—e©à”œ‡´ÝoèÓ9õûX©õ”XÉ'Î&¶ÊG"s Y?& ŠÝ—ÏTç§ÆÙˆ¨uc¿ÐWÉØ]ú‘ÃZ™«Ró¤¡±Î‚
¦¿Á Vå¬×9SfTu‡ªv+såXSç?VvŠ?½<é×K×i3rï<r…7‰(<j·µÏ… ÙZÉ9?Û8Ë™ä· •›ºÊÜhå§ µä÷ŸTl;©ënÙÒ'vA÷^3@“y§Œ…•<XãaËáxÞÕn\N€Q 4­c)öÆ±¤¢Ñ›R†r6UH»“Ù9çìŠCÚ’þœžoª½eõXç¦F÷Ú¨:ûÐ1<á…_X;ý}ŸïpûM§à–÷ì?‰\=pé¥/~žûÌ¯Çÿ}åïÌ€ÖL_’tæCq³0ÓL3 yËšâ›ª4 —ÏÀS±<èY®[£[,°HÕuˆ† N•­[Š(\LàŒîP†` ±¨4…Ý9ñ=FªÝ9àmÙ4Š­®èãk/R-K•†/¶¡Àx(€’·nÝAµÂ	,¯×®Q®u]Ì«*…-ÛÆ6„ÔÔFj5Z„”NÒéÃ=ÛC-#–VšÜ? q°*lõ“³*Eå\JcÏ®G®v@(àl­ ÈµT0­å©B”ù"Q’¨•Õö/8[9õ½‚Dp×i™>ÔÃŠi`ÊƒJ¡—û|Ý3¸ÏT}Ê§ó†ò›[FÖ ÊâÈU£\7ìFñ–ýŽöq˜ë•*lC÷Þ”ªüè3Î s±„‚U]IK®o·x ÏHœŒ²)1€¹ï³²& •sæ¬ò“VÛO•¿¦UÀ»*Ix~’@ Œa@+*ã4‚Ta
4ÓÙSP­TÙOõé6qq.¤0vãÖæÕªÀ”‰ç|Á&}.%ôépoÇ£A¥"@Õ~ÅJ7+_¥­®±©Næì´z&œÈ¸1µ@*Ò­Š4lwöë” Ó6×<cïÂB»T÷øƒ¥¿ñÃ·ìFµT÷}¾ÃÝŸÜÂÙ‡Žãàù÷ÀWXõ–·¾oyëÛW¦û—ß{!.xþÓq×Ý÷|¸ši¦™fšé+“ìB‘õ,VLKN~bÐ@Ÿâú¡Ã¢cDX0£WªC×%«‘âDN)‡‚Tæèlu]Ú&·èô+y‰—T©†©ûÜhO\gé11Á.ÄK©S`–.ÚÇ”žßñ úâØÂ¶ÓTëU®a‹’&ÌÍÐ1ÚM+µÁK¢µ`v‹êxEÍÐÑVù«*2B«Ÿ­]È›mOz¦”üµ*ú­-}þ\ŽÌ„±b©ÔOaÜRlµr•d `Ui#çrMŸŒú½	R¬&vB²9r„ÇÃ¶Ä.5Ç£®¤6ÛüðT,§Ðg‹ªP•¿º [ütžÈˆ‘”+¶œ}áÅ{æR1Ü¡Ý¨8çJ}jtÐLŒ½fZr÷u¾õTèªéS×>GÈ¬`Õ«>™¿¦µ¢¾†"íMË¨êò{…Á©4:í¼(×Ì¹I9#,pu1’*´²…m¨ä¾ª¸‘ƒ|}äè× ³LKÙF.±áv2÷SÍ*ãÌê‹®JoQ(WŽ={ðÊÿ¨U ª
œŠ–möÞT ýÒ¢Èzk&“ðr#óßMˆªõò\Ee.lö+áŒÄvø¶¬Á`ÿ.ª3@çÒW²…¬¹•U¸­Þƒv¨ºüGÿåFé¿ó{~x7ª]¤zß[OÇ]ŸÚ 8üÞÏ»äs8ûÐ±]ª~þg_ƒGžsÞùç×ãWßøÛºínÿ¾S4,nßûÞïþxä9gi÷=†ß|ÓÛð®kß¿#l ð¾Þäâcýç=þ Þoo/qÖÃ‚cÇŽã”Sö Î<ãAøÉù~å¦/?zð¿¿Y˜i¦™¾I-’²eBVå‹ÇŽÝ‡a±…a±~¹Àv·ÀV·ÀÖbÅbE·Àb,8é¯K U²¨*-§¬#S¶(9O
V'Ïj Ø+`•j‰ÐU²UH…â«¨¦Ô\¼SïÝBÚ*#vqŽ´Q–¬ô0q‰«³íûiš¬gÙôÄžß$³U)(VP¥¯öñ5u-ë-Á§—¼ÚrUÎdaí•‰•¥Ðx¬O—'LpýÁkøsg¥  •„“†«©
¸…Á¨x…¢Ð'Î¸”¿Êçu¸XÅ®Eí`e`g®Wl€N c–A£t;ÅUÇn¨¸Ï–Tù“˜©GæºŒî‹•n÷ËÛú
€UæÎ×EiS‘ÉñÇä`®Þ¢ŠåZÇ¿m`”kƒ¢òmƒ›7£­¿ÆÖV’t6ˆ¼#‚Z ÕÛ aú¦/¯ &„úi(YÆf@ûƒË6@[jkRªBê0å;ƒ&2ÆÒ»ÆLl¤ÉªZtžÏíNs½Ù^.Û¯ìûB€xWsª¹¥nÊûi0÷¿|É”—„IÓ§e@}6ib|F™ç`ï›/Y›&.Ç)ôÏvôØí8ÔÝêu¥ìz<¶A^Š¯1ÈXôí©ó +n—4ï»‘¼¡z0A»Týì¯îF1ÑÙ‡Ž­V@* ù¨ºå½ûqðüûpæ#·]ÜNèc‡oÅ#Ï9_sî£ ç=î F{è €3ü lm-pï½Gñßö¤€ýûNÁ¿øÖvTE
 žúäC  6Egžñ ½^ö=N™H;Ó—}îî¶Sñ™fši¦“NágRp?*[0†!mýÉ‚¬À-’O™¾[`Ñ ¡Ë€•ÝöWó¤´wjI5t„­ü%<©h,²Â$Š„|‰°l÷ƒ‚SeË¹G½ˆt
)‹²Q@% úC´Š¥Ù’è~96‹o¦äÛ‹”uÜÎ‰ÿ.G¢9gÂJ¯žV‡2<¦Ò|³ÑÝ°*º¼—Œb"U¬F~“DõMµMÁ"î4¶T6«èj‘¿þò:©”á¥Ä†Š"^oÅÓ3…4Ú< ¤ïC~ZFðQ…R†cÉú‚(Ah(#uç×~ÃVH9m…™´ž›/‹ ˆõ¤bgaTe”|'Å
ƒö±aH†µš¡l¥ •;—­bI•:m´ÑÄB;J÷Ö5.‘· BñG%cc€ì	Ì8lµyŠV¤ ÉxÆ,p‰¶)3ºA¦TB*C¬ŠdNðÄX>;Ù;XÂ“¤Ê‡ˆ@%Ý¦Vå>Æ§¬ù,2W·eç‰\‚}Ž9x´‡CÊ-ï”:.åócZÉˆÐZÐhœ™_ª<e‚ÈÝ?3"u6Æ#·¢q~þhQ6ŒGòÆûR¦L62Ä­E#òÕ@Ãã4Ó öW\Çµº\ñx©ú¡ðhÓÚûFjžÆR\€Ú|ùzÚåÑÖGÕºNÑïû|nÿé= àÞ#‹*nSºës÷`¹ìqê©ûð„Cç*` çœýpö±Ã·VJ²ÝNòoJŒY«,qÈ¾Y«)»õovº>ÓL3Í4ÓÉ%Yp±ZTñ0$‡éCžú¬b€|2^@˜>;Dï(VcUD¹L"ð@@×©E€nqºÀG¶öÄE¯aÀ«Üñ’\t0:ŽÒ×¼ÔAovŠ¢þu4?
xSÉ¨!¾ŒRQG ikú!©(½¬Ns}b5ÆÔúêÜ4	E4úµ?Ñç]›ˆÔõÈD.i¥èþEÄ#ŒfÔÒT¬¼æaAmÌ¢½\F¿PÍ›J0IùNý7)¼bIRË>K?¶g4-ª
ÿkMUØ'O\:cm•Ó¨[¥ûª÷ñ3ŠOk]¥¥ß%;tÒ˜ƒx@Gpà«‚œÎœ:dvœžæ$’ÿ"Øúž*ŽÓõz0@;ŽÊö¾.ûÕë:¨7ÀBü
}½©d„·ª²‡Åü6¬¢âÞL“CÉ\=ˆq…žL*LÆ 6Z¤ÜÛq˜ç*™ IË6ýG-7i3÷kvJ4I¶÷2={¼…CªÑ‹V‘žÂø·þêâÜP°±eO˜ÉÿðaÓË5¹â«ù1vEÎ.¼¸ô­‘Èf[kšBùØÑN†dò?dðh:-&¼(ÙV`£ªëñ>Ý&#ÖDë‘öŒ¼2lÕUüF|ùGå-ª¨‘†\të=Y‚ê>àÁ*y‡ú5K=Ö6[|<`·þ­2í?}ÀÙ‡Žáö›’½Ð¾ÎøÇK »óÀ?|.xÞÓqàô¯ÂÓž|N=uî;z÷Ýwû÷ïÃy;ˆ‡<äÁ¸ïè1Üø‘â›K@¡%±Ú:|Ë'Ô"ë¿½û}8÷à£Væ<Í4ÓNö×ùfgí3ÍôE"£…©N¾ªzpZQú„ü"'íòÂ·:t@ÙOUú¥\|RÁUè0ty«„©’ƒuÆ°[¿(,
næ“íÂØ,¾µ	¹Aé>+¯œŠ„'qÚzdj0eQWý¢4<’zPÀ5îrƒº7$å¤c²2ºI’«¡I/Û&];‚¯i·•iàÇËÖn¶Îm3?YFÃzÉe[•øbã‹†yR¸Jù³z¼—­

ªÒëœF#uà–( (cØ óŒË«€ãq5(8e—Æe«C‰³Š>#ÍÈÀT6CzÓê!YUZçéåË~}ÞêÇÀÐ#}ÍapU·±QÞæÇÙ‚Šò¼fÆkRÿfÅ½¼Cu¶»ÝØñ2kˆ†4'Ÿ•W,ë¸.`N¾/ÐHâp)7ê–:÷;Ýz- •ÌÅ&Íxy†_†ÃOP‡éc •o‚™+“‘q6ÆÀ+kíÂ1WcNf@¿ô§m*K*{ qnMÂò¯ºòAP ž
À$}‹Qí×´¡áú^)áÖÂª™!oC˜±L
ùš×kRmÅ4RàRµóWZèû£¥® ©ô.„5*Ÿ+ÕÕ½Ÿ(òµ³V>`·þ=Òá†?=m-?UOxápð÷áö›NQGê7üéi»ÂÇ7Æm·ß3Ï{žòäC8púWáïþþNÜý¹#xây_g<ík±ß)øÔmï¬>tãÍøÎïùá]¬vB÷Ýwtvœ>Ó’žøuOÁm·Ý>Î9gï(þdƒ`3Í4S¡¨13úž‘V´€]G	êC7`‘•Ò®ctÌ ®Kg²U0÷²¢lI5 ë«ˆÐ‹‘UQ„?» V0EVÎV‹´Ê‚ñ"` ÙLÕ¡lÙóõ4|pd"{æ¬¼t©ÄA¬©J;†üÃ|­¥urö¿´7žÇ:ÏÌU™çaÈ_g4J¶¦e6G¡5®QŠJ9µü•xŸ.æ¢ê?âµ]°éß.A”€ í`Øé- ¯ÌVåyñ~f|ëê´ãÄæª<Ïè¸¸Î×Æê™¬_eÏÎ*‡€¼«ô…~9CCœbA*úì‹.w@tUÌýŒÓô²ÍO ,vÖT	T! £‚cLh:Ÿ°h², næ!ã^¬¨Ø€TÙºŠÅªÅJÑ µB8ÀÍ4Óe5“û¡	gV—°ÒÓe%ûôHwÐ„«Ïå2„;s;ï4æ_6ÏÝÕ<2—Žr[±%á:? )hUúàßô7mŠk“½ðò–|m`EóØ	6g²Sœ}w*pkÞ™!¡ï‹æÅP¬²Ð¨Àô€ªn[`ã’Có*aµ€ öÃk?ó˜7ÏI#bmÕaÇ·ýñ ¼NÚ%µ ©QªHµ€«QnÅ²Ñ=‚õÞ*«hW€ªÝúŠß¦tûM§`ÿd1µÿôiûOpðüûpßç;Ü~Ó)jaµôÑÃ‹Ç?ö18ëá¶øÝõ¹{ðøÇ>FýQ}ìð­xÞ³Ÿ‚s>
Ëeþ[ Å"j§ô™;ï œ{ðQxÞ³Ÿ‚w]û~¼à9OÕí€›lcœi¦/uºí¶Û'Á¨Ÿi¦™N.Õº“(kYÁãwèÀ²ÇVÄbŠ!–ÄP—€gQUÀ«Ž’B9 éSô,‘úÊö
¶L|b‘Í¢ÎêÊnýÓ´0`€Á¬î­û]³›3 Ëv£_½Ô	¨5Ä"#;Û€A·Ðp–KV[HUx:õ»´aªó3«á‰´‰Ènû<XÅV¬EéÊJ˜hCªå‚‰€—å#À-H%|¤¯¥X—Zyå¯iŒ…)d"O‹±-K›Fø…ŒÐ ã‡IxµmJ¢€Ì¯:ü§rÍFƒv…-õ–séŸV¡+Á 1<ÜzÅxÕ©ˆa¶kqáQ÷ÚÖÏIÆ2	@ULAý€*†ß·*°ït–¾ªS†Ì-Z©¶À¶æ£qLä‰Cç¢¢°³—ÛfBô	¹
™¤øH›ùÚ'“»Áì0‡$ ¢q¶”†@—RP)]‹ÌIå	3wsÏ6yÎ5iIec¸0y§I±ÏÙ F®þË\h¶þ±©ìûEÆ¶Ätãã›•Á’‚ŠÜý±8"àäˆyÛ<€žóÇ _	p"ÑâÍüâàÓ²¿pi]kÛ2'X*Ï¶5xt†oµ¼fÙ²åµ !iëø\hëˆ¿m¬
×™M}
˜ž7¯  S-3*h2R³³ÞÄ²jT?`}T	Ýòžý¸å=û±ïÀJ× »²Õ¯E²ýïÌ3„å²Ç]Ÿ»Ç…É»»î¾'m	<ãAxÉ·¿/ùöžxÝ¹Ï<ÿë°ß)xõ÷½¯þ¾—p™óWÿf:zúùgà?\qç<rg_Õ¼íS÷áG^{®ïÝÓéf°j¦™øT4³¢`Š*Å"‚1€»ä¡ÐQ‡¡Ð]ŽÏþ—’9QV Îš¤Ý^S­•Ñ
 ”ÝªŸÁë…iŒw`–A9‡_•]©l@Ó†ü™zû…ð¬/( #ún—‹á	+ŒVý£Í5é“.ÂE§™
°6QžÞ¬÷K®–mù¹}¢î`‡€b£†Ùó®‚l©Êu¿I ‹bPsèß|'€²ª•eZäÁ&£UMå—)c0‡Ê3å2V'^ÚO¬À¨‚Š’.?»õ© óŒ‹Ózd‚SÛl«Ø¶ì<ÝYUõCÙâg¿îg*@}\a ¸ËÕqyV,pIÌÔÒR§=?Ä‰©u˜h{3.Æ‰Á<¼ó´Èç¹3€ÎÔa¢vQÖ«ÕtLa¶TK¾Í¼ðmõAÇ¯h,j³m<"‡cºÖ„UÉ0LŠÒíc^©,ƒÙÖ
S§“F«³r³õçy>¿üµ¶ìÜá¦-,”íJ”‰j•“×42>6y±Åpª¶Žÿ¦èóIÒ5·:›26±žräS‚}G´h+ŸÆ;Wü`¬ÈtôH·ò8Y$Ûÿ àÈçÿ7~øÜpÓaÜ{ïQ Àg?û9¼ëÚ÷ã†›ãïº^­––Ëôö¿À]wßƒ§Î{üÁë~×µïÇo¾émÎzê}¼ick* nG>ÿz¢Ö^3}eÒ«à1;© àœGîÇ¸âÐZilšŠÚ‘Ïì8ÿL3Ít2).OØ(–€ KcA,±Bx åk%nðV
°G\ÙZg´êz·¹Ü[P1‚âÉ¹5l- õådw1£g»åÇçÑÅbIÝfó±êØ=Íº³‰‹Áˆ=–ùˆa6néâËÑ»Ã¡p9”¿Â»ÊÜÊMå8µtDéá© Eåw,†G*‡…AòkvºU5eÂN×úsznöâÂ_ÜRVžA)ò,´_³;[Ð…Ùî.¯Trc²ÐqVËÒ£|´ ¢úäoŠ—C>zðrÀ`®ý‘Ð2ç¸|`a(s‹€"m7þåZ wÌ Uæ•`=5NÔ×+k÷*õµê´à‡—Aé;í£t>élŒòa,Ô}”ÛÁž¦&¤8èÇê«c²îºÛü³rÕ(‰íûÓ”%v~p}m°\À©Á¤Á+‰c7Þ‡}˜k±McïW=¯uÒLµ&wsèw,JŽœŒ¿ýû¢uÝö+°uúrŒ±±î;¶Z=ò¾Bè9š¾ö)ÏŸ|4_sè©k²¶;týµ„§?ûŸ}Qëœi¦/ebóöÖE%DY²¢6 _.ÑKôÛÛX.ãøñãØ>~ÇŽÞ‹cÇîÅÑ£÷âÿ0^òÝ?„ë¯ý£“ÆïGoùÆ])ç±ÿk3ü®;?]9<³ŒzÚ‘ÏàE/¸?öç œzz».Éß*{Œ®ø“›ðÒƒÇ[~+^kÂ_õæ÷â²g4*:ò^üô“/Áo¸ü­’?ëþýùxÙ•±LTáëRäéÈ{~Oü®«J‚W^…ýø!Ü0R~›×šOàõxÇ-/Æ¹Í4—àš¾Ï:ÐæñÈ{~O|Çóð¡?u_×¨ŒþÝCø†K×ïcÿ ·¾ä1mfPžkU×-oÅ£¿é'FòÍ´©Â6è¯®9øD¼ÿº·ã´½û±X,°Õ-Ðu[ ¦ì,’óón./¸:êÐÉö¾œW§i¨ë°ÕuØêØZtØÓ-°wk½‹ö.:ì],°ÕÔiÙÌ„a`,ûË~ÀörÀ±íÇ–Ž/{l/SxßÉqø¾<Ö° Â¢ùZÂIÎm‘LÞSnW‡² L~¶¤Î\WWî»FýòcêÈù•Æ#á[£ÈÑ…wBÈõÌX2ÐX2°ÍŒãpl ŽÀv>–L8Þg€Œ	ËAl€òO#œÖš?µuäzT9—í¢t0i¥1€¯’8Ü±-&²ì´™¦ßÓžV;íX .Dè:JþÜrÔ[n{Õ)< %!‡¸FL[¤\ò÷–ïuQF]÷@Áë¿iÈ \<Û-vàN,=bL½½ÎgcEÅjMÅ*3t¨K¾©8<^t€]—üVuP˜0Ûµ2à5Ð#]g0m8}qÐ‚b¢üJ=lj`9-{TÜJ¤ÛŽ‘ú\‡$ƒ®¾×kI+ùªrÃÌ5¦FÀKäàüœÓµž3 BÅ»}eaåšgn¢\Æ|Pµ­nÊ­Î·î^¾ÖšÏ9wÙb8_£3ñ„ì?­Á¼ð"/Ó(ûeÑæÄ*œ1Ê¿ü‹	ybïÍµXS¹±Ñx®­‹› ê»ugŽUÙ–ŒQ5'†X_zœ§“ÆÞWkN~˜«F¸3u×¯’©z}Eë¾éš%T<7¢µÆ ¾Œ,ªfši¦6Ýö©ûvž÷-£6Ïÿz<åàaÜ|ø1xÊB3pä:\~ö£q–oÁÍÎÇÿöæKJ2 8ü“FŽ¯Ã…o´^‚1n>ÌxÂ—`SºâOnÂe‡n0üü4þúÐkpë¯Â«,Ïh/‚Çx½üZÆ³~ü½¸æ•E&ï¸åÅxøµ?]Ò]~ž i®Ä…çÞ}¸Ç¤}ìEWf>ŽàÝ—{™\}øt<ëÕßJÆéxþkÖ”ïk^TÂÞrÀa\­i^„†€ToÂ«ñbÜú'¯ßø9Ì´‚(œíâJÀ„ÊŽ‚4^î‰’ÖCrMr–kó«"‘†¥ÊÆ‘Þg5ÔŸÉ®¿Ùo³ÖLº³hð×-+§b’,•¢u•„ØÔ5p(;å_æ˜ÉyÛËpïÓ™±Že¸^öœ­¬ŠåU›ï,6öGõëØµÄuw%½Ùç-@lBá'÷©ílþ—À¢œ»Ä"l6y­åŠýñK„óg¬&³”ëtÂÒf[_S¾ŠœC‰€—å(=7p*œ¢(Ø\”i×/XB<¨jqìRÊq–/Ùz ­Ä—üë	hµ²=‚7¬(«•gªM¿Jÿ•néÃ¥AiªaêN]ÊØ”`8…ø„»f£Á-T¥ÆÑÊ¶LPO“AˆQÍ4A°ŒZÀÍðëð9ÞF/‘Â[xÒNÐ•“Ÿ·ç+MFŽ×vß©-›dmÓ²Ìò\ø¼’Ï± ï ¦EUžÙ6™7FIZû}è?®å˜ª™fšé~§ëß{7.xþµøå_üøŽË°`ÓÓŽ|O;ò¼â’óñˆò-ø™ç?óüãÞÏOç_—^õæâÜÃÄ5wÁ¹ßd q	m	    IDAT¥[ûOÃ>=^‡k®=‚‡žëÓÒÂ¤‘cöíð†ïÀ³p#®ùÀ8ðÌïÀks	à€—<Œ«Ï{9®ÔòßŒ‹ÎKÀÙEd›¢Àë•ßõ¤ ]”A›Wžƒ‡ãþúo.é~ëåøƒÃ§g€°Ø+ù÷¦—`·WÓî5¦-/“K¯¾÷x<.x¥e(Ê8[Ý8ÏN¾Ýž–éî4Ít Î}ØéÀáâRËË›¯Ã=Ÿ´Ùs˜iCj Bv¦V0egW[dÎþë„ôs~‰ó`T>“]Ë½„ÕK·J2G¨¸ I\> ¦@”Ä›ÃTe¡-»«31³€•‚IæèÓ×=ØTâ å·ÿ-ÅêÉ€[K´IêíŠ"¯–kíÔI­oYà†î³)mžÔ™Ç´äHXEÅï: [‘UÂQeÓY…T@(€Š
D‘4lò¹ô‘4Î' äY	˜²×rHÅ «îÇo©Æš3†‰¤¦²‘Q9AË÷ŠZ™GØ•µ9ÉÌÕO#<&® @9·°ò‰ÖzqPÁ„ø¨¿Æ<ÍxÓm¸‹±gÉ>§FêLñ=U!>Ù9”ÏoÑš` uëì<á–ãí˜u}”QÉ<NÁa  ÜƒlþŸ­?­×)i<j”Æ§«THô4†àâÚ@‘¯¥¥jÐjØ2ùvEÕ$P8â¸ÌòåoB£Â3ï¢*Cãà¨ši¦™îgºþ½wã»/~? àœGî;¡²Ä'Õ+.9¯¸ä|Ä?ù¬îý<&«Õt	.8t 7à2üæ;nl (-Z Ûál{Å“âžþ¿yéq3Ö\“y“€–½[îWœÅÞ×á}‡sŸ¼sË ZìÃ-wvNßÞøIü=àk¿Ñƒ¶péÆcw²_ÑP×u ´'“nþû#À¹_ÿÝòòÿ¼;ûŸâ‡¿¸¬|Å3dG ˜åëx~_¶•½‚QhTé¾„©%UX‘	(ÅqåèV^V|MøJRiWSAE@Y¥ßë~ L)¢­…¹ÓIÂQüJ…#Æ™{«Ë¨ëÊ-4¸a¾·J#‹Q¼2Ý&u8_E±Z²¾‰ZzÜm¼ø÷ž/rm@$Û–bÍcú!ì½MÓ°øq •m£„>ƒ¦d2&ï§NÚ[ò4ðoEåŽ R5Æ‚{éH ¶n¿`>žXéìQISÙæ¯b+_˜G¹Ú\c=Ï”[å}Ùt“ØžØ.nUeçÓí´ázY÷‡TìãZ<×á¡!&Núµ¯ÇRƒÍpkÕà-@Å©6(×“oS{ÌUÑrmehû,ûÛÉIÍŽÇ&ªžGžcªZ•ÛxÀ­f5ŸMpD"£DÍÌû~ÍÇ4ölý–Àúpnã±v:¿Õ_–*öÞ‚S¾e-¾Ïí2"ÙOÆ”°ú6:Uc^™ª™fšé~#Rýì‡ð/^oûÝØ6=©Æh]ëªIzåsñ„‡ñ¾K «^Ž?<|`-y¯ÇEÏ<€{nøoøu|ð%¸õ–›üá¶•½O9xzÇ›@Ýe¸æÚ#€K—à‘î¹ãã‰~ÃdÚ!ýÆmw –|RÑexÁ[ãÀ3_£myÇ€n·–Ú	]ñ²gàÀ‘ñN‹wx.‹²û`°n[)ßí»øWðî#ñR[>mao¶¸šéDiÅ¾‚EWEª+@”½Î`T¨,°UÊï<0e@(ÎitéUñÓh…]“å­¥WzZ(fy	†æ~ÙµJsu„¨dÆ-zv›¡ *Å^õ
víZW¿k/x7UÛr£NlºY«ŠÆåF42®Í?ûgi;’>S`-ªJÒžŠòY *S‚U‡“I¦Iå­z+Ð*vDA˜äàïKñùÖøû1s@‘)Q¹¯ Ž$²®Ú:b32ªjjÌ9c€Ã&Ïoõ"ZõTaÜLï&ÒF<ÐÕ’¡d÷åXâÇÈt‹|›L0ãi«˜I\ËÇ¸.bY‹ý°‘§dã:ˆ8f(éÃ|âž©æ­ŸySÖU§šx'‹ÌKT}Ð•X€Š(†½½bÐ2lXË²Jøi‚S4bå¿®•Ï71”W®»†¥ÖX¶éEå)•·f®oGð­’i¦™fÚ1½í­·‚O;©€²Ío“íz»E¯ºàpíÿ…×v@‡-\úÃ¸øŸ>¯ÂUê(]@”ËlÆÃoÁ#.~“m¿g=Ïºb°µûö,Òõž„sÿ1^paAüæ;oÄüDÚvr5(½ìW¤,íì×üP†{9/°õ#ßŒ³þíq ÀÏ¿ëV\ü’›pëKZN×§è ž}ÙM¸ÕWÿã—ã7¬eØ‘ëpùã^†_µÉ§à›f•|W-þ.:ï×°Ýø_®ÁÇ.Vz®³Cõ“DäNåÒ8ÀVœ¨,*Huô¾âö@˜2ôZW]võe­Mi¹_[”‰`«ÄÄ¢»j{¹¶ìØºÈÖe~QU?Î(ó€|^:êÏÂQ[Ñ¡Æ³‰l³¦KŠàÔòÝÊ&YÈq=£)×)¢ÆÕ´â7A"ñ€54ô|G´3FrµX“¯Ð3²óç0¹3éçùCà,rÎª…|ÖBbŠCW9LžŸsHlŸÇšB©­©x€AašÜù>d5f3`X#'ÐÉðZ˜0}ŸKéåÙFûð”âC3‰S‘$Ûuªš“™kôfB> P<š“ÏL÷ÑhX˜b-”š-;¡åÐ4)&²|7ßmÜg5ÙLÊ[™&Ëâ2é39QÑ’‘£m±Œ›ˆ-Œ5à~ê„UµÕ{ÌÿVu”MgóPjx±UshÈB6~Ø´êó7ÞŠë¼¹Ù;KýZÔˆ_[OÛáÂÆWürY`¶¨ši¦™NýèkoÂ¯üÒß4ýNH%ÔòIõ¢Ü‰OÿÍNB;³ªJ–Qžý#ød¶²ùä…çžáý=YGßo9àÞ}õëjË¢–%Q.Á5ßt8÷B|êã©®OüÄ3ñ Ä7§ìãt>qpàáÍOßáÜ‡ îø¤·ðÚ^õÈ‡GîÀÍ`ü>]zÁˆ#ô•d©¿7¸çÚßÛ¦ª˜fR¾ëñ«õ[¯ÀãÎ~4Îºü:ÜsðÅxÇ&þ½fZ"¢“)œ 9 (:JWp¦À<ZS¼¦üU%cEEæ›&¬ËÃŠ¬XšÔ¿Ü3#öeY,¥x®¶ÜÙò©ÓÜ—-eßW®yì™ówäcâžfëàX.—¯“g~tçÃo‹BC ÒF°²êjøûM•åÁ²ÁE®í#±~/T3ÞLqh6þ¦ JªvBÓ&_›H•ÿ
*5AíXƒÞ –j°jE«Ü½ZnqO™Ùzë!Ì(÷#žBœï~¬«õ¤A€«yŸ€òYøCk ×]Q¬¾´AmíaÒøÇ_…•ž0µ1µýŒWÑf¹ÙµÍ=5ÛEŒê-zrä¾ne;ÊœôŸ…ðÂ.{íVi¶±*ÆXsl†CËv"¢ª®j85å63±qÎŠÊTÔbÖ=4+6y²vÎa×˜æ6EÇ[x¦,¹¦ÿŸë$+igãÀReñdÖ6Þ`1½|T¿plÃ?@u&]§éÌ\—ï;j_ZMµÂ2ë~æóýÐ½w¢xá“s´a`ªfši¦“BgŸ³·}ê>ü—·}ÚU»R	Å¯õ}äÏ²ÑŒo#lÒž„s_›»ºò÷d@”ùf\~-ðœ×ý›9àÎ[¯u]ÞrÊÞ$Âk?ph:þ~=žz¸ù—müûP¡KpÁy€;>…ß@úBžÝV×íIí¿åŽ#Øt!Pœ©¿/¸ü:Ð³öE†^wÜb¾jH[Ø»ÿ4ìû­ÛpÚkä™vFb² ‹E‡Åb­E‡nÏ¢²ˆ*&î¨A)Å¸Œ+³Ò*0F^øÃ(†¯ˆæx‚VXN‡²g½ö`•õåä¾ÖÍ¨t({Ð‰]žÙtì|DW×Í#;?á­<Ò[OÌÛÈ×[‹3ß¶=ðrXgÚˆ T­BìÆØ•×£ÒÓ¨ÿZ*RÌ¶Icv>+§
n•Ã¨“ÖQ+y-ŠPËŠ€U5HU= Å„£0¢¾± 'îÞ_–ç“«ŸÊ·U†Ìµ¬(V¹¯ ÕrCŽÂ¿‘©< px(úØâX`»­ÖÏëõÄš¦A¬;Ó=°Æ&º<G6×uñSq^~Í¸(löÅÖ2òR¸N£û…|äó7Ò¶Êp×z³þæÚÑÌ8Æ#°7b¶æã¯®ÕG™™àõý¿½8%+=º-,Û»j‰®kJÄµÌíœ×Ž§*^ +ý!­X¹ƒ|šnl{ž-Ãƒ]DøŠq¤R`%ÌX¶¥¼²ÏÏõ³µ¤]IZŽyëßL3ÍtRèÕ?ð À¯üÒÇñ_Þöi ÀùÏ8c×@*¡Ûn»xü×¥ó‘Ïà_ÿþoM¦ÿ›ÓvÁKôÿÀ©§o¶096ÿô=~éãâ tsÌÔíÁ•ßõ+øÆ¿þ1¼ôO^×®¹eìUÂÃoO_œ3áW¾óFüÛgŸ‡^	üÆŠítÝ¥ßŒ«¿þf\üÁ«pó“/É[/Á5|1Î=r~êÒÅŽíj_õæïÇ³Á»á2øõ?½¯þ‰ãCoþ8žø]WåT¯ÇËžu ÷\—|sm®~-°õ[¯ÀÏ¿ð}øÉ—ü®¸ô[×Øò¸[ôcøï‡_Œ—ýøàŠ+K½¯ºúEøjÆ5¯Ål“¼+D¨2²Ó[Òsq†ža^™_1ÉX`µ‘nQ•âE¡ X¶EÕšBÉ×äÄ0`VÑ»R„6LÛ¨‹pË—x'*eà‚È°, ä¶(¥¯å ³Ž,:CQN@T‹¨â+ŽåJ‡ä´•J%¯ –Xgy0+ÖÏ‘Hÿ•R	Bd“˜>±¥*[ë&²Ñ4Rƒ>ëøÐ7á©ê>pºâ:ŒÙ
.Œ‹–®·2Á’	#åë¨Ê5*µÑþh“þ:X¾­H:ò´¹<i6QÙÑDÐç¬bñliY¼Îcâ<ˆlísgS¸C§-ˆ í.Ê^ÂŒ¬rÛìƒŠâcWåCö~5µÊ«ó²9Éøñ2)³CN(òG™Ç\šÖÙ¨–Çñj¹ŽÅ›®PCišCÜ>S_«U¿k0Ñ|odii{Pa¨“ã3ô×Ø†6·*È¶ÿ8âÚ§&—®ÕØ6kÉð$®5ò”3¹0ÛßëwŽí°Ôø!B³†‹ò¾l¿ud¼•ÿi-S÷Rí",]„]Ytß&g j¦™f:iÁª_ù¥dYµ[ •ZVùÌ	å¿ëÎO'zåUøæƒGð×W¿	q©Þ]úAÜ|áwâ›ß|	nnLÐ´øO¸è/Ä§.@ÎÁ—àÖ[^R¥?ü»ožy 7ÿöeèà·ªÑUŽýÀ3ñœ‹^\¹ôêöàÒýçárã3ëÈu?³^ú[ÞŸSË7”õÅTñzWŸýMxí¾}X@W½ûÕ×ã]·¿·ÞòMuó[Ç]zêÎªÓÞø]Œ‹ÿöB¼4n‰Ý†0 GÞóskÈ÷¾áÒU/ðÚ^“d÷R­à/qùÙßƒ7ÎÕw(œ3µ¤¢’Â‚SˆùX]C­·LÝ·~Ü‡„3ŒBM
1¼NZ´—Ì‡]Ï±²Ý^¬C±'çÈZƒUüª¾áÓ%eŽU©‹–\Ð4#¢3ºLEZf¥¬+dgi•ë²ÛsÏ¦,/€–þµÃy¥‘WäÁo’09'¯kQŠCb¯#6úå›Që±Vº&DÙ˜Ó²r*£øŒéŒ¢š± ²8…á¥°Q;wwÊ®µº²Mþ¤-”RliŒ€¸ðiÆ³¬Ì²s×ãI3Þüƒ¾ÃÜcÆ]ƒi³XbMeÚª œk·Ÿjª1so¨Pn”Ü=_J²°Š	Ìr/‰¨Î'Ïg„Ðm-¹}ŠYœmjEíÏöÞÎáž’³¾²s>»8n¦.õÔ´ÚµVÍ	‚Ž's°¤„ç"éÌK£ÂYMŸ•~¬cÖŽge’}kl×äQÝ’Žë­G|Bí^ç²Æ[§…­M¹9k¦RgqY ÉÃœîäeýãq“2…UÓ¾Mæ¾vùnÖ)E†oFûcY«h*	}íSž?9,¿æÐSW×°‹týµ„§?ûŸ}Qëœi¦/e²ŸõŸŠæaÀÀxÐ/—è‡%úím,—Çqüøql?ŠcGïÅ±c÷âèÑ{ñ‰/ùîÂõ×þÑIã÷£·|cöË¿øñAªÇü¯Íð»îü4Î|è#šqO;òüçOß ÷W½ìé? xÃßÝˆ¿xß  þóÂ©§¯_6x‰ãG—Xd`ÆSå}G1ì={pÇú­ ¶qôØqt{h3lÇ—íª¶NÙ;
œr¶*4„Ñ¿Û´¾SpîâØñ^ï…ß¶c*FRm^÷6¾~—ä`“nM´¡_´øhÉ8—›¥#´ÇÒzò<Û8zÍ¯ùEÙUÛgÚœdk ÌxÌ¹OÄû¯{;¾jÿWa«ÛÂV·Àb± Ã"¹¯#Â¢[ ë:tÔ¡ëJ8å0kV/ŽÖ»®C×Ôa+Ÿ÷l-°g±Hç­DXë,aË~Àr9àøvcÛ=Žo÷Ø^¦£_öX.{}¡@È¾#ÐrfîÏ¢¡Ôz€¹1À|GÊ³å/è:`‘·D?Z'ŒrÌ~á(@d‰ü¢·~®Eá˜5-!ñ5 oÿC±¨ZèØfàø ,Ø=K&,Â2‡÷<VP Z,_¢HDQ
Ê­ñ©d”ïÊ“Ã
¢PˆåÑ)›UE»uÝE·t²E¤u„®3×ø¥º=ª*7¤mÒ¾Z±¬}VÁŒ  ÖD¤à! 7ñ^@.ýšáP€¯aÀCÚîÊƒK×à!ŸåÊ5™¾-2”ý:YÖèÜu(ƒ6
¥®!£¸<0¸çÂ[ÏàÌGªž­°ÜÓªÄ;Ž“¸€qªÍÈö/•\#M\×A;1u&¯ãvlœÔ>Œ¤‘€‹CÒ§Ó5ƒ€äÜ›4y5å¾Gf‚¶U;ëæ”Ûˆ
¨üP`On³Ò¯[N»|ÝåëpFH7:ötÎ‹‚ãº¾(ŽÉÄ7ñ/ý¸‡ög3N	¨åÇn„jß¯Óo#¾åfâÆ;7Æ‡™ÛµzE#Y˜üÊ=˜íx>¬äËS½òž!@ó¢.Ý&ô3}?„ùA;Ü$Û¾?š0¶s/Ê|«ólamu%kÒZU'S©ýR¨o¦™äÌiå¾®˜e¡Ó£’Õ÷K}[±ÿbXVóÈ}»jIµý¯|þìÊ÷œxA´…½ûÇ¦Ì¶öŸ–¯÷a_?êö`ßþ=æö4ìÛÓH'¤åUŒ`±÷4lä|±ûöO%˜jÛ¼*%9¬~±Œ´a”Pîªö`ž‘ŸÍ§kÔ5ÓnPZQËÃb@Ï N€¢,
åçG”Ãú)å ¾–/ å_øØ,´¬E‘üXéOœ‡³œ¹8×Å¤.‹}Eëh¬A.93XAT‰fFRF , ]Rp"ï"©–%Ì5‡wL° ø¯á1ýLÙÒ"*  ª%
¢ÓP–3é¢˜Ã³mHM}aUbœ¤¯´@ '›V°)‘é¸†£ÓV¼¶±qU-8Eî>—ÜÓØgÛµÙNd·ý•5NIÉšn5ãÂ¡ÿÂŸÜ“ôy§Ü¬_L¾r‚É&Y‹R³(}$Ü{kLÔŒ¨–T0meÓv[g­”ûjtŽ0)6›~¥ÎÙê}ˆÜF-úÒE±¬PöOûI¦l¬«X³}ƒMÝÌõuJûSûa·FÓx·¨žNEdÛ|2)ÖUIv¬‚6åÙWa¨‰™ËXe”gPÍïu;Ê<Ï*k½àrY~œ2icã×Ópûq”±|¥‡–öÙ^«×kN”I¼ÑŠÉßi¿2;ª³ÎÒƒ¿¨ªïP™ó±ïÙšÆ˜\£m.ï4Ý†›³ƒYmUaç9¹V«ïµöI7ØÙÖª¾˜N³EÕL3yÚM‹ª/üÃ=÷[;¬ÚZ×§Ô—5½ò*|èÇÏÇ‘èõ¶·Í4ÓýL#¸’8ó„bSÞ‰ºµL2ª ÷?‘ÓÛPG­Öâ"/Z–å¡ QÆi¸ S(÷½Uƒ(ùcê8/<3bXÐ^Xšõeà½Crº¬°É‚¶RØ@	ôY3îH‹aŒC·Î‚Ê(É•ÁFy ÑÝSEEåä…x¨¥`– ôC²®J[ IË“BZ¸ùÂ*x2iM×öFß]vïLX#e£Ò	½×%­,ÎªþXK—°¤âÆ RÅQºÉ·©Œ³à(õ½ÜÑ±sŒž­fâµ),àQ[tTdê4VéÃx
J{Ý .;ú§Òªe¬ù9¨(ð¢ô³›«Ü u§	^€Ð8ïSz‚<®Q	£Œ—±C	$èÖ¿d˜fåTäå†“á¥\ÃW¼Û²ÃK1~UûÃ˜·bK[³?ºîÍ-“Í{råž“ã§Ì/5XexiU'ÛWøæFß,}»‘ÁñdtÅÔÊy¡ .îùRŠ*zŠ*Þü‘ý±ªÈ˜ .¿£;ëDÝXX	ß¡mŠa»9‹²ž ™¢@Ø¯lõÕ,š·ý±«HÀ*Ø5ªÎ^½w'höQ5ÓL3=àhè_¶ôÆïÆcÿcc»^¦ö–»™fúÒ¤¬*¥¡5ìTâŠ%UëHOQE‰R¥eº¼Ü“´{…²XQ¤¬" ÄŒP *˜³\GüÁ,âÜÎ,‚)ÿr[ÊLVDiMß¥:Ëg«á¶
ª(¸œYÎX[ïËcÑÅst^õŠc9ëŸ*[L!k(ƒU	´ê¹S0Ð:­/¢±[ç S…Qõ¿V5¦
*Šr‹Í´ë*Dc%å ­““‰¼~HM°”¢
¤BQ¢Ö ªL´Q–YÓ;Ã™’*(©Þ–jQ¶ÐÑû˜KÀ#*õ´ 	•k)ŠÕM?Œg±0€P9c¤àëcÖâeŒYŽÉÞ”U­‘V|µ©²4‰½Õ’4]ºHÇ¬B±¤b~ÄÒ\­X;’­g-µœÍ!„üUß]Yp»·7Åî[Ql,0ÆX*…=â6“†™ cÃÞååçYYHå¾n-Ùe*ýºª«%˜Ñ§¿NÃÉ\MK:/ÞÆK‹iðg×Ù¢ªË[³»¼åU¿Äó®	ÀU†Ý6oÜ£f¡ Û ^‘Uª’lÎÌ¹ùŽ‘KU÷¾\õˆÜ3P5ÓL3í2]ÿÞ»ñôóÏ8á2VÑXõÂç|¯¹ûà“ Î}F#în™µb»ÞL3=PÈbösÊD„=‹= ì{Šºþ
h¡P/ÜéŒl@ªhÑÃHÕAC<†dE5¤C@ª~0C‘HÊ÷ª×s½x«ø6ôÃPE(ÖTR)8E6m)Kå|N÷Fa0Ê®U<S9ÆÊ-°Ì¡<f·.!mýcXEÙê,U¬è![Éé=ú|m‡±±6œ´gØÈ"‹ÍÚN­ÞqÅ<•ná6`®z­¼Eñ¡Ve3Ö-åY“ÞÛ±iµŠcÙþ¢¿¾;ªµSUlÓF5a€í¤ñ¸‡œÖƒ<¸‘*@ZÅR¨É«’©à‚ƒ`À*µ¨* @ËÊ¬­è³¿êç=Ýìzbš’¿Ä™OŸº§@ sþØ„n—Ê6\å>B²­	¥Zm¼ÚQÄ§h‡t,¥v¢
*ø$!,5ë˜ÙÜÇçA„¨ ï°~È |c¶µMR £Òs!ß@3ŸÖu†ñ©Åæ¾ú XàêÂ—­ç[15ÚÓKˆ1yKWIV©jHNo;ûÄÙÑLò7b=¥ Ug@+BÚ˜™NÁÌ'2Oäg^ËÇ÷¡øZ‘ôeóÞª™;Œ
µÂ3s«ZÆšùÍ€U“²Y#pÖrfši¦]¥_þÅãÕ?ð˜ƒU·}ê>üò/~|½´¬úï|Æç£N=}¶Ìši¦/Ê „^›³3…7q²Éå)¤_à+k'Wl
Piq5¨¢,ÖSƒú 8VbI5$ªÏiÅÚÑd]'‹eçã)¬äZÛÙ–Ki‘ITœ¶pŠóv˜³-ËêNhó#íqŸÒ¶…ëºø§œòÖ¿ò8?£$ó.oŒWÅ
®04ÅŒ¡GUùë0¡Q¢p9ÆKVî§ãf9QA
CHÆÅd2`”åÃYRåÂÊó—ü1¯‰AqtðÒ8k9ri”²VóM`o±ªc5S†D¥Î|&ÞÅ¢`¬BaJ”|£!j½å¬m,èmñèP.aÑÂÌj¥zÙn'«2ÙhÅ‹á+#T=VBùÒ$tË_:ÅWŽƒ¥Õ8cz‡à<Ñ¹1Æ"àÊŽÅä'ìˆk¶·	äŒá(!IU‡‰{­§(¬"‘»""9¯µ:4c16ÈÊ:Zùhžò+D¸ÎòŠ}9k5^'ž±N\[Ö(/b3sÔ8™©lî•sœœ¡?	%ºXDÀJÖ;ÂË ý¾ÈÊ‰ThÞ'<j
ù±nlåäG7ÙùJ…#óˆ›­#UMšìžþ­5U3Í4Ó®ÒõïÝ¸    IDAT½ß}ñû¿hõ­›N4~¦™f:™äT!sï.ÖÛŽ‰³Î_‘‹(ZüPVûò¢Y­$_>±µ¦RÀjh^÷<*x#y‹! ÇW
Õøòë.QRî:Á)(oWädÁå­¨Z‹u¨E†èV.íº¥Ì²0~íÊ–_üz•e¬<]ÕEQ sÆ-«ºTdCÔ
gÏ'‹Æ”O=
Cä§6VŽÕ+^ZEPû&Ug &Á¨&Šòáž³é¶Ž÷›¶Â‰¦p#Gc‰´r28+ÞvFQä6ajà‰X 48hW±J°Ì=F$cÍÑ¬*†©’ïãS‘~dUƒwL9¬[†öÓÈ­gB´Ncò\	ìqÕ¹‰êÉ	Ó(Å- ¥ÁÓÈÓÓÿ¥jóáŒI! &s\T æ«;ûØt¿Ö£“r^V®N%&Š±¢”g…ôŽ©@CZ	Ÿò<ªþÆ‹KZ:ré¿AÖˆ};2nå ¥‘¹Ö¾‡ÈðËd¡Ò!+‡ªÆ$\ÂKw-V©úU^«±¬J–åÒîÄÊ²Œ—t˜mÎêô<ËÖÎYvìèC¶2ñ=”¬ï2ëÇêk›L‡´VU¾ñ“ÔL•g j¦™fzÀÓnUwÝùé“ÉæL3Í”É9íØÖU\ùtT*bkª$ke³Æë‰œ¶å¯¨Ê'â‡a([ ‡°b2¾©¸XVUÀC ‘ü:¿^ø*XÄi!.NÕEŸm†ÈñfÉªeJûœn8ª¥t	ÿòíäâäJl@†,Wµž2-ÒëŒœpf6Rn6ñW «É5oã¹·;Ù:½®•´ÒÚê<FI¢p¿	™MO5?¡È˜ŠìÓù„•M¸±ònÉÞÖUÇ48£Ä¬Î2¡bÇ´ÒFF¶ÖÊùIú·Ùðtc6ü(p=R­@`v\É‰IÙ7€…ØVU%Þ•l,[ÙðÌu^eh¤­V5,™Ú)§ÊMƒÅ)¾¢»æ ™úÄJ©^-‹)òQž½êIvü\ßšˆªáÄž§š¿‰iEª¬c%íàÖãŒiË}{«Ã}Ÿ¯ˆ¨–{KÞ¡ŒØU”wkæcKœ¹ë@ f;k«¾â?±Ì8¦S…Æq@ÄÝL­àŒ™]óû…¨TÊ!§Ô¹Ö
‰Ètƒ)ƒUÙšj±èÔªJÎê§
€uQ ó3vbµÏBq-)Õ¨X™YYqxîåë¨¶1EŠVfr!À|-ŠÖx!Í@ÕL3Íô€£ ´
d:Ñø™fšéäÓžÅlu[ØZlaÑma9ôèˆÑe?U‹n‘S-Ü+õ-Õ]¶‘ÙvVÖÕéÚn¶¡¶ØmáèyÐCœ©'Ÿ+p[ +®œ2\–ÀaÉçÁ"N)­Å”8SOuÊ¬>EµÖ¶í®©Þ¨’8/u[®~!Ñ´†! Ò
š@æ äÂ>}O±Cúâšä^Ïªª­ºíœT‘Þ £ì/èã”„WR2ÞÚÌ/ñedP9ªí›íJüÖÑ|­Û¾šmQ §”>›ÎíÝ5A¾j2ýw-U²ôI«O·²`ÃŽ#„ë:g^½ÏUˆýÀ¨-†³¤²€–­[ea£ÈSÄgÏ[ÇrMËG›ÎR¤æDa¶ÝN<ªçòÉXi0 ÎÕup¢ÁnŒ×jÅ…É°¤«ÕzWíT·›ˆB?v¼Ç¶ª°¹©J¥î±BÆrêGš—)û³i¾•½ë9´*ïŸØ‡QúžéTñ]„#–Oùª4P…(ý)‡¦;sÏñ§ÿ¬Æyš&ŒºüþÓív»Ÿ«²ýô}>¤ÎèÓ0”-|2¤®L
jIÝ`ÎÖËYÈ½Y}“Bç´®"±¤2ãU||æñ¿jê:o¨ši¦™PtæCq³0ÓL3íQsUbô,?	¢icâÓV€UsééntQÔg±®ð_ý³>«8o^ã"É$Q®â¿\ÛÅ¢WI›. —€`0[ Y½p¬,®ø¦Ê¶ÓÍŒj½¶´']'ÿWá‹D&‡”;dev0må‚USïÌBY˜,(©´Ž²¬ž\Ø®L€ÑcÙÊÖ›¶®¨%uyp¥q³°Fî‰4!J·þ™~Ï­âæjUµòA´³°^HÊ%<Íi‚Üe±¦“|'ÏlyPƒ«~¯ìsÈÓhY¥ZëXÏÊ£ŒKÕn´0WMù¢”²Oïx1Šk,ZUs™(Xæª[é…×jº›²9¨jŒ‘ùVÀÉW\:Zœˆ¤=ä-@Ü^áÓ³=ûœ«¦ŽzŒNä±º½‹×¾áªçŠª¯ÃÌ¤25r”(^Ñ6yDˆÌ©QG¼¶g{`äÙ¸>œçÿQ‹*‰—@‘[‘¼}{ Ô<€ªPbùmm…‹‘6·™œ*_G-+ñ?%Ô‹|tºa‘Ã…‹Ž8[O•-€”Ãtìs¶jÎÓ…;HÎy» > rÛ5 5 KÇ0ïî°õÏ˜Qz+ÒUDÍK`ªfši¦™fši¦û•2üaÌÝuµâ,wsÄåghfùds6P¶Éb¯XRAÁ©>'Kç²í§8èm)ÂŽüÒiÝÊ:	`$ÎÔÙXWåMqdZ´aFŒ‚®+f6]¬»,¬Ó¹39üö?m¹–o·þi;Eªº›nÔrÙkTžÆÄÑ-s»MÁjÉDTHlÓ¬³fìÓt´ˆÆH^Í¥IOMa–ç+mñ‰Æ¥<ÝH7Ì¼†´"¡\rÈC!<Ú¾ôÊ±*Û©ŒÔëÊŸKÆ&,E±Z°[©RPâe„(˜ý ”GL €D¤â¸! €¹N¼*(_v‹Ê&0öPüüÐ¶ª²VObYê™Æœ­lØjuŒ3­°&—ê¢Ür&|1lE¡m#Kúôjž'{»«È§¬-MÈ`!íÊ²q¡èVÎj¨ä\úùx­gM‚ë~F•©´„·z¡ú‘ªö&^åž¦ß¥_“ë®òM^)áS¬S©€TjMÕ•ca«›µüàSŒÔÜ<ä*³œ¾õ½©‚ã¸öú‰í³Îr ‘ôl+/ÿxü:cÓ7ôTÍ4ÓW =øŒ‡ßß,Ì4ÓL_‰$–IÃ †€QüÍZ©(ú
‘„[Ååg®¾ø?²û…]©¢EU¦ô¨«&fÇ•åIøP~4®üÊ@-™P$Zlî³t¬û…£ FjÝÄ¥Í‘DvüÊ£l3ÞLÚ6òuFgèV9‰ßkôN}Ù-tÉfÞÉJw­,n,* cqÁfp
˜Ù”¬l(ÕDÈ_ä3½>HÙûÒ¼¾ÌXÉ­åEÙ1ÅÁÐŠk1¤§b±³¶pÙô~ö}’Íÿu‰¥LÓIY¾¨Eæ’¯`ÉüÂåÌQœçJÉ+[{
ãœaÁ€òÏ´;ƒ!2”òu»±¶ÛYj\,m`L.‚FüÜâ‘%¿E«d´.]€™GÔêÊñtôÒ*Í®Û8×™‹ÆÌ™y[ elN³YyÎ”-”%d
irï‹ˆŒ‘g6¯ñ{¦³³k˜-ã¦Òæ)$¿'ëŽgoKo“‹ðê Ô	à­Z°ŠÛÿºNýT‰Ãuû>gFú:1€®ãtÝÙù¯0«ožÐü2”/šVï(-†PÀxÒÌÒÿíW,ìu,;¾ZÒ[f j¦™¾éswßq³0ÓL3}¥’Ú¤CÏgå¨ž{`È+:&ì¥½ tÙgCW”å ][èÃnX¥•Wp#?ÎªdZÓùÁ]År`ÙæÆP@ÖÅ¢]¼Õ‹ê¢sõØ*«
Á8f§ä°]Ö‰å7T$Ë¬OÅWÔ`-Õ+È‹ƒQÀ(Ýö—Ã¦Íjˆ´è'–3‰s‡¿3Û¬‚U9]ž"j\¯»2VmÚ2=ñYòVåùYË²«™Ääë²®û›mDQ)iŠrd2Wâið¢ –7Ÿ«¬«ž:©û´”ÒÈ¶Çthí4‚B˜ë—£€[+™*Æò£™¶¡Ø›ªÏOTÎ60†³O”YRÀ©ÄªY­Qåµ³'es“»hVçð•1k«ÑÌ‡`€Øl9t‰¢ìŒî8À¬fy°ÊÖ`o4/Å”åS3(uí«‹üÀÖ6Ì*ÌË$½ #ÜÃÕs6¿ÖLU3Õ–ýX?Bètßz÷£Jšî~¬0CÊ¾ÏÒ»”ô­¬2U„ôP²}”¦†ÁÔC2Œ_2Åš² ²²?öuëùÿgïíÃõªª{Ñß\ï»?Cv¾Ñ$"˜ðañ*6ZˆZj5¨WÓjyÔ>Uk¯z.Rís=¤çÖ{O{ªRpÁƒ-‡Ò[´Èk$¡!6;ùØ$Ù;ÉÞkÞ?æ×cÎ¹Þõî½ÖÈ³ó®5ç˜sŽù¹æø­1ÇRÐv}Óä!›ÆæI—Þ:”yÞ5@UC5ÔPC5ô •¸r›@w<ÐÅÍÜ€W$µúpÿ)ŸQ²<J±bÆi85lÀíÎ9l‰ÓŠ"ý0ºÔUé‹é±bTëB‘<¡&èÓ(R6Ud4ÉìÈ_ ©}+ÖÈZ–íÙüAHã“ÈYþ¨ŽŠP¢¿ÂÆ;§æT‘Tx¥îæð‚	R‰Ë„²ÉI (Öô”ò^Ù£yÒù’OZfUT`Z›)‘ae“€Îó@Zu.ƒ:1‡‚Â±;:ß½%%Uú¥”‰ ŽòM‰¨ÚKÖ§°&›<vÞŸ9¸U™óeåÅL4‚Ž.BQ:.2~¹!¯ƒ]UÉÏ™(Ó¤œñm¤ÿ§Ò&ñø²•ó&¤‹P*Dªl
nˆÊ2 U¦«Cø’kºÊñT¬ö–ŽTÔ&ö(3Ï3úA
ïX]‘/ýÑ_Àú»T(Y³1>7_ý-€²Nþ¸}VÒõCÁ‡;3Üü
a¾þŠ…*ð),~ŽuÝh1½h€ªþ¡²ßØHÑ™éy¤Ë/ýN_~6>¼_¾ò›X}ÑÛñÛï:#ÏîÃ_|óF<´iãï_—§Zyîø½5ï |ëºïâ®õN)¿}êãÀyo>Û‡ŸÄç¾øgG¤Œ†Ž>:Ò_çkœµ7ÔÐsArI€Ho Ý‚zëª ‚0E‰?ævˆD”àV5„³/è€T6Ê2é@%t Nù=¤ò[ûôPm/~Aä– ³ÒR°re&ÁŠ¸„ÚeÕ6Öe¡=©%•&a´,­@UÀXÎGY¸Î	j[µVwÕ©dÈ0•¹æÄU†º¤¹Ó¶Ðà`-@-ªü±?EÒòœxþtJ¹3¢ñÛNMJõcÅ~2™çµäè+Uc£ûFç”JMÌD!4HdaR¹ÁfJ´¾¨˜Nõ˜2HU…BˆhÑ=•Í¬ªúºªÜ¸<æ;Ù¾±á¸$âFMœ¯s_L£*ÃÂÿ(êDÕk†¼º@#X°€HAs™dÖ`G k8áòõf5ú§ùýsH¹wRI eªkF‡ö•«0;þG-¬
Øß°†›—p…R£â™_]1Œ*¿9êÐeÿ(&CÇm,Ü‹.Ø0Þ4to…ðõÀ”ËWOO·õ@ÕÂeqÚ[÷×æ}¶ÀŽM}xü¾#(UC5t$éô×œááÙøE‹N*þHƒ`5ÔPŠ„zîªð†ž)Þþídàs@º“Sa·gÿhÞ¡<ê‚[J^&mÿüö/ÎÇ¨¡a³èl¿›#–Lš—ÀªXÓàêzRMB ŠÌÿÚ9VU®¬ =7æR£´¹).…×¢™Y[hEü)VQ Ë÷“¦X†(£y‘<Bþ\V.
ûQ‰vñW‘¢ ò²‘‚-mØ¥"i¼B¥È5a¤a	´ˆ×£'ö¸Ü<¬=»ˆ&Outæˆà¾’–´â©T2»Ô@k°’Y]‘?¯%­.€b)1˜B”é”ÉÉò$Ò±ñ“#%îÍ1¢¨j¢”Ú*™P–¬DEt°)€ªâÓ:æï k‘\¥¿#¶þ¦IÊÄW»d\VÑ8!cÅõî³|ûÚ)×ÄB`réz×©DŠ'ý ­Ÿ— ÊuE¬£~hiÁÓ¡Üªî­µ¶ùá>táœ«;ðªðÇÃüR…Y%‘Ä3-=^£´¤ìÔ4ì,&ÎÛüpJ¬+Q¸B…µÕäiZ€ªå¯^ÒÿÃ<>ÅvR>[`÷¿·±pÙ!,9{ °ª¡†ŽRÞQ	F¹øSwNg°ã0NUóq§~úJÙPCuK-ÕB[µQ-hcB—(Š	@µ ”FKD!rÀ„­à­ŒäÑÀ¤&–t,A¯ó–ô-£tîX™›RçÆÝ’|‚õ“”‘ªB¤"ŸÖV4OçèÔêf^©Q°8rÁŠÊ
ß¹ç5ó&UÙÔ*”çËQ‰òTˆ£QXš²zµÏÛ]†qÁê*ªÝIOÉ+¡÷ŠU/tL…¯+åS™—/¥+Féø!+–V±‹ØÇT¦RtöðŽ‘^ â6€Í;.LM³O ˆ³# –iTFšÌOÊ§Ã<öÁ:¤I-5ìŽrœj>¥†Df¤„u·bäðe-ÙŒÆâ‰ôw¦š¨sÁuŸû#Øo,
UìùKïH]¤áBä«›bÍ…IÙ@ÅÚKƒ¤Rå†¥wÉC¡¤ùcÕ…1ÇêñŸ–‘Íp/sRP‹l…
¢žXÓ²ÃY9ùŽìªÆÊtå‚ Tî¸ŸRPˆÅ hòUð–nJ{<×üòIä‡‰X7åTƒ‚ðO•I¨‡¶u‰ÆD>‹ïD.ý´ UW|ñS]ñ¿ÿ£ŸŸŽbkƒTÜ2»¶÷  ¶Ü_båïîÁÂe§¨úÚWÿ‹-À¼_¿úf,n ¿Ï‡É£wÿÈ{°xÑŸÇèØÁi9BwñE¿‰S¾pB­<Ý±:JN^Y·\¼£Ó–-Å§?ñAÌ3«ò˜ž;Ö˜ËÊ4:v0	hRžíÃOâ±-Û¢ã²nîe®^»vï–#‘š7o.^ÿº×`p`pRéŒÀOÿå_ñÌ3»*ùê€U§ªù•yt²¼j¨¡†žk

¸
ÿ!(ÌfwçŽŠñ¯qå]*èìZ…¼äÎÖo°(hYoI%ÌýÉWñÆ™)6ÐK§²B+¡fþìˆ£öÅ°ÒµFðQäêíÚˆ„ùÜæØµDˆra¼5iž¡®ÍH
…òÃê‚RË!ÆT[Ä”² "#YlÉÚ³£s¾ªÄj&¥è°„Vá FÕ99E.âc}BV–€%2aLP—Ìé#ÅD%ÂÆ¥¿Ó4B2òë´â“S‰H8›ŽÊ8×vÁá¿(+;ÓÂÿÌd@Î¶hVäumYçøä$khiÚnmÊ)×eYgÿuûX,qAëM,»õ²GÐ¼3‰R Krlè8zM†³C0EEI¶|ERUŒKŽŸ$—æ>y¸gFN@R‚Šƒ(€U•Ü¯“‰ñšT‡föyÒ[ˆ@]Š.:0§Æ1âþí”]÷’’\™8áì¶¿äóN¬kìŒphÅÑßÀ“µ„Ê¬MiöNñœ³ª­húéª¾úõéÈ¦+Z¸ì`m^RÆGÕã÷`ÉÙ£˜»ø0‹›=¶e/Z€“—¾ °üÔ%èï Ì?v `îìYh·[8p`ï½ð|’ À@ÞsÁySªæÎ™…¹sf±<?üwb×î½ïê‹ÞŽ•çž…ÿÚÙ¯ÁÃ>Ž»Ö?9 <øóð£@úøGÞÓ5HEóûúÕ7GàÒ@Î|Ý2Æ/y/Z€Y³fVò ÀéËOÂå—~_¾ò›ÉzÍ3ÿÈ{?XÓD§žrò¤A* Äë_÷üàŽuäÍUç[€êC«f`Õ7^›L{Ç'†îØ4`UC½`Éä¸Ÿ©HœbJºÛ?W‘éˆ’‘7ìæÿv‘¡	`‰€,Ô
âUµÿ_ó ²—”>Šœ@./Z?XÿaB—ö•Ü—ß´"•RŠ±Q@Ê)èîW¶ ¿–š©¢VV¤¯Ý ò~4G¸Fh±¸¯ø5Qi:FådÇãhUà)O…Kš{|Ç»+VxH!¤R>$)ˆÏ‚S¢.Õ.3°ÐYEqÙk‚'d("I}×.ÈÏÉ»¼C9áÐŸ¿²`±LëuG:Ž´hÑX%þ< Ræ¿ \Öi¡Üì­
K±¹F”s’Î¾8¯$V›B}ü-	Ô€VÁ}*s+Ê*N!«£8+q79`Â~YVÉÐ„`®ë}3hÉÁ„c€•
q‰â"yØš¤Cý²	åxìd]äàÍáÉPÖWÉK†å Ñ¦]–Ò5±yvÐ¾¢<Ê<ï™£|-Ú—­Ÿôã/ñèÉŒ%’¾štô:m¼ª[‚££ÖGU]§è£ÏÆ|3'  FZS–c×ž½ŸÀà`?N[¶ÔV °háq,ì±-Û"‹$¬¸ôS!iÕ5wÎ,üú¯½»öp°ê¦[¾‡›nùž¿wü=í6^þ²c±ú¢·ãeŽÅøøþþöâ¦[¾çå<yé+Põá¼sçÌÂ®Ý{qõ·ÿ.)×ÊsÏÀÒ%Ç³üœ•ÙkWœÂÚÈ]ÔJËQŽÇÑiË–âµ+NI¶ÅÒ%Ç3p.gÖÐÔéØyó  ·Þvû¤Ò¿ûÂwutïðÀ”£kþÊïÅÛÎÅŸüY2Ýªo¼«¾>öû˜Ô1ÀuëÁêæã¦‹µ$ü’µÛqÙ™ÏÆ	ž]„?ýø®béS9ÏÄOþr1>x—ÌQxw²†û-·¿ç_'¹ÆqãÕ›ñFýÆr¸|âô£¸óæ'°”¤qí0òÀI8}}Ô„r\>Ù6CÑ®\G²ŸL<rõxâ¼r-·¸]·î¬F X9‚0Œ!.ò¹dív\vÊ‘W¶9oÛüqyCÔ3O®¾²Mi_u.ûH·@…RPE-U €B"Ä¹M´×Ie"è?FÍTŠ›Èk²Ôr?HË#²$Á”Ø÷NVqz	oXÙ‹ü)ÑüÂ×~ú`6Éq¦Á*Zëo¶ƒ…“òñŠ)²NÝW ‘‡ZXù´ìY®xpÏ8*F‘¤réuÔÞ`“K´½!é•H¤DÊÊEÄŠË$*Š$C£[íªŠ?=µjg[¥Æ° ¸OÜë£4X›*›Î047ˆ;jJ–‰:cJ‚S´ äï5R“©xÍ²Ø…ˆY MFËOÁš2¬Sã(Á¯ÁÔB’­‰YCCÑ3mÒäÈ7?µµÜ9°N‹¬ˆ¾"y8ñª€)zW¬’ŒºPÀc6èŸO‚ª X…¶L•Cë§ÝzèÇ/-0'šhWA¿`Iâ4Ã8	í­™z´VÜ')Ë¤j®’¾­ò¹@‚6/•èb¢Y6ÜªÊBQ¤™åšBLW™ƒ‡aº„É’˜š5)ÚàÔ¢£öè_]i`f‰…ËbÇ&cåÔ?TbÎ+ÆLÏ ~äqœ·ò,Í<oxÝröctì FGÇ00Ðå§.Á¼y³ÍQ6ð¤,¦B»vïÅÝ÷þ p×úñžÎÃâE0ÿØ9PåˆS€ñqà9°íÃOz@ëëWßìøô÷ù´ŒeÎ½üeÇ¢§ÝF»ÝÂûÞýV¼ïÝoõqýXqÚÉìÇøøî{àç €‡6mÁÏ~þßF§-[Ú‘gîœYè`¬µhûŽOàå/;Ö[ÀÑø´zéQÊÊjÑ¢…]8SÅ'ÌÆæ­OãŒ5Ç×‘(]#ópÅ‡g ØšÄ=·ã3kq•´°u|¦OäÝBO?Ðòëø8Î;¹Äæ­ÀiçŒwu³l[ DÏÃZy~c?6ÿÑ#¸1qÜ†EXð»¶þÆ(6ÿÑ#ØxN /´öŽbéòQ ¨X³Ï‚%%±â.‘Aàäý¸³´r?N³Àç•mf¨Ý´‹OÜ®4©Ë§¾´WÜ¼ð`U™Þç¯Ù‡¥[gcó‰û°€4²f¾.«' âž??ýˆÊö¶­# Ž.-/àûfç,øPIúæóŸ;Ÿ1+|í¿þ/í^ô÷ŒAØ|ëñxÓ·‚8ŸúÒN\ñ®Xw]¾¾ˆšƒ.<ŸóeoÆÆµ¦¿;—nŠ©’÷ÛàAîuUP†ÂÆj‡4e|Íl„"'lö‰"ùK/ª5döÚµôâŽñ@!Ê!Õ+„Âì¶½Q‹2À†f§í­&Á\5ç€	m×Ðx)DÞò2‹*ö·Šþú¢•©˜å˜ ©h“z®Ô¦š4jU_I9:t,m?®ÇäÇ6½´Z‘J}×ÔerclSOu¡º­SªÙØÕa¦»>g@ÑÞ½)/NÕÆDij Ê)#>È¦Ý\"_‰KT,T‡(úÒ¶<«®K·q©yb‹]:–¥+n}»°Ä-:@íê‘bÖrô]oœ*rE{\|Î¢#…åºŽå`Xw™Eâö‰Qé¨íG–O‡šÉ‡ÔKg¤$ô§ NÙàèf,[ÓN”ì*?*ulž¼mðVÕôùœ ©ä¿øÞþjËë…Kº8ÄtmÚ*+ZKý‘ëV®¤ê^:jþxè3jù©:í­û±äœQìØÔç©?ôƒÓ"ÇC›¶`xÇS˜»|ÎxÝ2Í<¿zr'vïÁéËOÂ9oXþ>l~w­ÐÛøðf¼ÿ£ŸŸvÀªQŸ¥A    IDATYëþïk1wÎ,oQ5YzÙc‰E-µ^ˆä 7Úîç½ù,¼vÅ)Ÿª£”ÎWóñ¡Uf>ßpÇ~sý¶s˜ã}«Þ»X`¬¼ðä3æ÷ûw˜ß·­Â‡VýÌ§ÝX³ÌKÖîÄÒ­³ñå‡pùÊ\r´èéA{`úý}?nÜð,.?U€6èCÿ@‡µhÍ¼ƒøòCã¸üÂ=XnÁÕ1íÌÙ¸á·çâš¶‘çÞ>|mÃ(þ„È½nÝXºu^~åLôØ‡Æ½}8åÖÃøwó2Õ3}Ø+€œKŒaïÖÙÀ‰Âyý3}xòÄœ·r®r–Y'ÄÐÖÙØ|â!¬l³un×ucHÔåš+U×þïX;k×åÖ¹qÜ¸r'6ÿó‰xjÞV¼cíœ
Þ)¨žè÷ø]?ÞòçãØôG;qãÊW$,áaþL`ó?ÏBÿ@Ë§¹qÃ³¸ÜEÏ™×*™ñÒ¢å×\9Žß²#Q­Á;NÄ=>—ôØöìÇ[n=ˆa×ßuËž…-N:1…xÓ)wobˆP—Šk¡n&ôž°‹ËtÌ	ÝH²<€œb“Vœ¹6§É•ÙªœR|Ia&ùK};Iy	W(<oª02 Ìç«Â¯ MRd–J˜—Í:þWÙ`§ØÅµ/^ 9ABr^UZeZf”ƒJVU‘ÿÂ5Øu2¿T9ˆQ•Ið±s¦R€šê;4³‰¬+²¬ÜxÑÌ…¸DþDòˆ5ß–ü#v…qJ£]t´óã£CT¶Vµ*›’G%ÁÓ,@Ç‘_Ò¨dd¬²ÏÐÕW`ù2Ò<JZö(ótB|´£í.Â%9Ì-…§(XEäÉ?_’Ï…t«Šh
?”·Šø³Ò0§é¹°|ró'Ú“Å%Ò$tréDÉÁÊ^L¤YsërkHŠè¢€”,Ñ^9`Ê?»\8<Æä§˜m+³ôjÆÇg&¸ã}ZlÇe%„ÓÖÓ$¥»mÏªÒôô UÓõ¿niÇ¦>‹©™™7Ý–f–Xrö(FŸ-°cSŸ·°šúÅ–'ðêS^…Çeø±-Û°kÏ^¼ú”WyHmÙÆŽÀýbË ‚«©’;æ÷Ð¦-Xyî˜7o6 àé»#ÞsÎ\v»…áOá¡M[°ú¢·3Êg¤à“vvíÞ‹[_ZÎaûòS—¥•gááGÀžÿøÕN7¯æÝÑ?IoxÝrÌ3çœ¹7Ýò=vŒ0€àc•<»vï5–lÄ‘}Ž`å¬Ê†fƒå¯^Ò UG¹ã~×üÕ¨¦nXº«¾ñZÜÏƒT J V«¾±Ê§­Gã8ïä}Øüã…øÖÖƒøìöâ¼•CˆIR…RÈZäTÐºåOcï£¯Â·®;„^¸=>dÒbëb\ÚÛ†·Um\}åüÕD}½€Â(Î8Ø|Û,ô¶èÃ½ÞoƒÍïeîœó¶ãŒ5ómØ8Î;Ycãû°BU˜¶nÇ»ˆ%ØºåÏ`óÆÅ@TM†d»¦ë¢Zƒ¸ø£Çc¢ÕBoÎwå~œ6s6n¿®[âÜTì^¶ö½ƒx
Ï`þ‰ ¢ñÑÂS#À¹§B°Nká[W.À+{¦d±¤ZÄj/A—œ³C#3ð£{{Pøfj¡ýíc±à[@ï 0u{ã©P…bL•ùˆ7±3³{oºq’)ò)Ü‹(‹‚Ékµ1µ7£0ìô;R‘„Y¢µ4Çcà¿¨çvÂ‘òCä“Jtñë:ºIJJIÐ_š‚Ì5ÀõÊÌ6õá‹.,ìœYIKEÎK/Wó¸<Z§ ˆk«D|¤_ul ¡!¹ ¥éH)ê|ç*5VxQ†[h"?P5)(ßÔ‰¸/Id¥­¥Ÿ¯šÿjâ„\‡ìÝñÂLŽ»¤Ê‰*ä
~«rÂÙF¡¶@ÚÊÉ *'³š’äŽf]J©g,šß»~UàÇ”}GP°@ä™j$±nùì9²gþ‹Î7'òJÜSÀ@úûêD©U@öã³O"Õ²òG	ñ>­¥eIÚÛ~	­|Ñ3!A©Çe…/0YŽMñ Í.âÌœ'V¬ÄÚÊïÓ¡1Mêi“¡ä¬O·Aªx„/û¹çy´Ñå—<Fýã_XU0>¬\É¾ÝåÂ–^ètô¿d ¾+ZðurÝ‘Éå¨õQåèñûðø}èê¬ NÇQ¿¹ãsçÌÂøøvíÙËÂÜ±?¤Ì™›’ÇÝÜqÀå¯^ÂøvïÁâEpúò“ð¿ý/>Üý»é–ïáœ3W`ñ¢‘œÃ;žÂöá'Y~_¿úfœ¼ô•X¼hË(ÝµþA¼åMgâôå'Eù9SîHÞâE˜L”R<Ïî;àãéQÀT[üÃ?Ý…~s%ó{EãŸ/Àµ¡î‰ZQUù¡ò •¨ ~ï «nhå~œ64·_×‚R³qû…Oã‚ŽGòFqñöcï†økçÕ‰¿Ä6‰§>AýÿŒâŒ±ñöBmÜ¸aÐ[Ût¦q,žìýEo:¨V?ú`³ò ŽÃ 6nM 8E/žN_0Žð¸èÅÄ—œ+÷ã4âÿÙª°"Î kš¾Ù>æÈäÿú|3/¬C¿Âe7ÿ
—Ñ°¤ÿ)J¢]³uQhõÎ@ÕñKÎÁÐÖÙX[(¨+gãâ[„%ØdHõ$ÚÏQ/V_3ÿá~Q¤o&I—¬Ý…“07þ’ˆÓÒc÷ÏÌÁUJlµŠf™õ|W.uØÌGÜÂ½VôÝ¶Ø’·ÄTg+Çî¶ÌžO€*(ÍiG!ÚIºüùîŸ„‹äA›°gÊ¼m¯ÃEûæÐ²$Ö EP(’ç[Ç)VJìw+OLzº{÷›zâ"‹*²±õR¾}Ba%—’\ÉÈŠfMÅExA½*èô	ÅÉké´×ò;ë<GeuAD`•7•ò»JÈ$LŽ(EÀl±¯‹9 ÈÍam•» îºû
ÉbY&C¤Ø&‹‘¦a]*I~4À…ò{‘ˆ‹`~åŸÀl\FáÚ~ÕÎoW©Ýd<°Ò*Ú8A8þ%À´(šG$×fÍâcL‡‡¥>ˆRêDt¥UU*+ ;¿ ññ
ÒÎ	ÞDXn‰ˆKL=¿èm‡E3;–©€“nU[MÑK¬ëìÞÎå¶2˜ÒÔt+@~5@*¿&…ÚsT‰vÇù²K=Ý“Lq-{~_šN#ÿŽ¹ã 0òì>oUtàÀ à™göà®õâ¡M[ðÃ»6x@h||ÿø½»±k÷^oÑ3YÚµ{/~±ù	vŸ;ÊöÝÛîd_Üøðfl|x3ÚíNYz às_ü³Úøðf|ùÊo&Ë¿ïŸc||¿vök’_üò•ßÄÆ‡7³0ú•À¯_}3~øã>ntì ø—MŒ_òl~ÿëÁ‡*y€Ð·ý?Æ'>û•¨^£cqýÍÿØXS5T‹.9gØ0k ªKš¡“÷ãÊ4ô+\vó#ØæÿÌÑºS¯ìåµ­°àÂãùßçzC¼õ™tñÝ
@ßºoöž°ëjIêÔükqÂSAxBØU÷ÍÀÞ¹q	,ÀóL?®Ê<¯‹ëŽÁæ¡ƒÆ‡Õš}X:Ò‡-)‘Fæá
ÙÄ_SžNíZY—*2Va÷Ü:hÜu·ŽÁ[÷Ÿ`S¢Tû9Rh­Ÿ‹Sm]¯Ø0ˆ¡37cÛÍàÎ5Ý•rÒ´MÁegjÜóçÇš1š"mÊŸÜëHSN*®e¸NóÅüt»F•X·ïÖ^‰õ[=r&'V&d¹è
€—ØË~÷mñJ’ ÉÛîKml
Í½ò,­ùDŽË3åZ>—ŸÖîF‘Ô¤¾„þ>QyR—zä[W‘ZX_SÌQ»¢¿ V*Üåçž ž¹/$*zOË¶ŒŠýÒC§éš)–A¨[ ›x}ëP gHS=YŽÛr ¤.ë3c&råÖ%qeI³`g‰Týgæ«öóÜ¥£U>*\¤Õ4…ÈÊ†k©‚*€¶|·ÆÎ‹¦É¤h>÷·Wr ºõÀúÛ‹W8_N¯*ÀG¾4o/y”,tX'È†Ñ¡]#iB5ªN„g™=Ð±oRD\µcžt>Ôâ7Í·aêOCs^’F‹„òÝÓ9*ú§#¥Ö¾—Kãˆ¿«pCYQóï:©óÁ§{FÑŠ"m"ãî#Þ
+»ÛÈý²b‰(ÈIäÎÏþ8rÊ¼,ª^(”pCI~q ®½þÖl¾)þnâs<ŸøìW*Ó iùc!u—=þ×9ËuØž¢¯}õ±xÑÂ}í«Üu>¹z5tt‘sˆîýP¸áa’³¦JXRÝ6Rç«£¸øÌ}Â>ü;b{pñšY¸ê:{K~ÿÞž|÷!Üs«8Z Úïñ™„™Àöïì`1õü'µñËg€sçPqŽì®<ùéý8îU î–‘‡qÜðä“¼,uw?žúÌnœ·òÀƒTÇþ,½xjd;Î\sÖ-ß‰½¾
WaGŒ5|Tuj×ÊºTÐš=xãÐ~àÃ¶?$á'vé,¢tûyRmô˜¸k®láë‡&ŽÐ;Sp¦>[®Æ›ž™…‹ïíA4ÜÿÎAà”Ã¸˜ÂÑÆç“ª6¤:¼Ev¿°ÇtØ€%Ñ‚,eB!Õº´^ù…U†tzßguŽÕë°òyÔbuL!A¬Hº+‘¡–÷ð:µŠÚ‹ðøÜl}T\²‡‰ì®ÔäWHÝtQqg\tÊ	U ¿Â'	?ôÚÝ;%Ô5
BÙÐ¾n7ááu)PÇQPC;Ú0MX…v`,«4ïW×ÊÚ¯I–ž–µ•O(ÚÓ5‡v¼:ïÈ<"Ú´	—ãû:ZXFí~mfô—W:(ÚÚVšèëÚçSm	B'LÌPÚÎ%¾,J*ÌÀ•Å%ù˜á%HÅÃã4|~×ñZ“½sãÍþÔR@Ž &Ç¾ñÐˆ×iS9®)À¥Y,ç¸~¼ä4–-&§ºE+Bë³·²’V»©#€‰LÍ“¬#cçVa×*1™È¨VGI¹8‰»ütZÉÂœ‹ÇŒ½íXIÊ‹Á3­±²ªðë/Ã#ÿ:>r¯E{àÐßÁs…q4Œð¹1ªÅ½¿cŠô—ûqéüã¹›ö¬I/‹ª†^üôØ–m Œ?®?ùÂ'ñ¿ý/ÌXC/aZ0R«Þ»3v¢^RÕ¦5û°4aùsÃVØ/á9² ËÀôûX\±AáM¸»¦%”%ë3éQÖc®$)¬}h6pÂþ¸Ü5;±íæ&\à­ÀIL~Ç·'a6ø¹I0GìÁiC³ñÀuUgÕzñÃG±tùNsŒñ¾Þ:óuh×Šº¬[÷¶­KÔÖØ†EÂºm6ãiœ±fÒÂÚöÄSÿ–¨ñšØvõˆïGÕêGÿÀ\óTüWúêRË¶ÉÀL\üÑØ|âlº4ovÕ½3°wèYœ·RD¬ÁÆ›·ãF~D)@ ·B¢Dß"§x5œBê®.¬2”VAqe<šñ{ÊIì¯ƒÝ‰*^U† dâTÈSP( T  ìo°†ˆÓ¥Ú<9Èt.mœ7½7~MÈ.¼ƒò]g|Ó’] )-ð(ÊŸTº…uÑCË
o²IŸ
…‚•Cdâ¾ä­”J†ÇeÃkÒ	†©’¯  -ª„bT— Üp+DM ”Õè«ù$%e„‰OË¡r0e1Håo¯˜q,ƒüLŸ¢EÖ+S¶Uå:Þ í‘…Ž­Ä_6 ü±Ñ«:—ÜqÞ¸7¾Sqò:ArÝ /\_àåmœŽ'òqã$!@ri$¼éx^De¼¼!a<žçÊ7WVÒ’L¶¤,™Ê%@B¸ŒÀÙñ•yî‰ñ£hœL¥R<dIÔ+ªfÝzgùê5^r†‘£á¡‚á£‹Ÿö×!ŸrLËÎ3Ô‚’/±Ñ.L>» ¨jè¨¡¯_}st|@GÇé½ÈQ0VxÛ*óGªHõ¶U¸ã“?Ëû¸d,‚fá–Ø¿KšäŽä=¸æÊy¸gäi¬Î %)2>“ŽÁ¥¢¬kî›½C#1È*úº9¸gd'V@Åïz{7ƒÏ ZXûG°ù„'°q-7VŽ`ã»vb¯;æÈ¨…µÍÆÐ	Ochë1ù#f  eŽ
žð4–ŽÌÀîž-™vmaí­ó°WÖeÍN¬>a÷ü}o"#ëì¾™¬ûfá­€ì†Fqç»v[gcuÊºëÚ>lž9ŒËØ˜ÇÿûæÝÀÖÄ¶¢uH¡Õ;o¹u6†ÎüUpRwÏÆí[÷á°“ŒÙqÜ¸fC[gâ?žTáÓBpw¥ÖÞU¾ßpBl¥Žë-'hxØDšp©8ÚžŸãÊ4ÉÏ+¼äˆ	Üm"‰ÂïÂ@@XD8ßýqLÃ(q¾E"¯jUÖT477yúl=dþÖb-¥‰ŠWSnÃ+›OÜäs¯më–Ãß(rÁjîäÍa@FäÁ)©˜L%Ë#j\!	k_ªøÙyD:WkÄ LÅ_ládËJ6U¼éœdZ½Ÿ—|vòjÊCW¡G¡I’P¦mQ¡þ^nMØ™¹¹–#©ÝºP‘VÙ°Ô€”yhZ"Ÿ„)>)cÔ6â‚´SÄÏºG'Â/aI²ø{Vd²³SŠ}„#ÎG¦«”®ª-%'üÁâ’ÉU‘,š"v®±<j4Iìo’<3	O4:s‚è:OÉáÐU¦M‰¸Š¯½~ÛüTÅžì}‚"Í!ÌÒ$&-ËgNúk4HÊ‡bnë"Ÿ…é¨GÍÑ¿†Ž*êt|°¡†Ž­Á;NÄÏÿglT\w6_¸ïX;›k½jââží¿õ6®=	§»c{)gê ¶Ü~pæ>l¾maìýî™Øø;OãMŒwuð|]ôáâu_û%.»yØ;*ß|ëñ8õoûüðŠžYxË…mÜtýf"Ï1¸çÏÇû×÷%¿”gê¼xh°ã'óéÎŒx;J9S‡s0ž~T¥ÚµX?§ÞÙÆ]·ÑºÌÃ.ÀÚþVtî’µ;±tdn¼[
fÀ¸^¸7®|~	$úk&~ò—‹ñA ûqî§Á¶OÙ7,Â‚¯ÎHÁ¯Ä[.\„›®‚åiÒNá«-´¿=÷üÆV¼évbÝ]‰#„ªKÿèx<öÅ]¸âæG°ºŽ¼GŠÄ¦ÓªºæZ[@Akh6&Ü»°”FØIi0[Û{; ÊùzÒdãÂàÊÙÈuÜÜ†CV:T0TQìƒ÷l÷'7šÕ;»©y“ð’í–-Ÿ¥ã“}!óéJô”@9€*Í+ÃÍèQ‰8QÑ¨DoÂ¦<‚øµÈ+Þ=¥ëœ
Uì76Çüà£*óÑüš0:W´à  ªx#QŠ¸œp©ùÜ‚ ¦OÎ¢ŠdÅâèúãò ‡Ž”Á¤¬Z:×Ð$™
2iZ]w£3màRûe
Ñq^ÉHnB7Ú¾œ’ÉçŸ”ÌR—Ä•’Ág›[òVþ‚¶%¨ïèŒ¸b¦k·¨–Ö4gÆ³Î­*LâŠáÁŸrÑ³ùwÆFX<YÇsÃI>zX×$ÝSþT'¤…Té`›\gs«E²ÈŠVñ¼ŒVøNr×yÞu$¾JùkzLÁbWÖŽ¸d>å”q ]ææŽÏW>*žfIA£ªø8;Hþ”A[aÜW+•Ÿ]ZqÆ›+Óž¼ìÌIf=9Ú°þqÖ¹ï|NËl¨¡2Ñ£&tcg|¨”(u	]–˜ÇD9Ž‰Ã‡1>~‡ÂáCc88v ÀØØüòßÁû>ò¿cÃú<bò¾ûÂw n½íö#’~×ÎÿÀûç¯À5[Î5ß¿ÃñûØEæ+×ü•µRyÛ*à_ÿ%iIåÒ~ì÷ØsÛÈÓ;ø˜{ìËÓ‚éqG«¿?áûgã£c({Ñƒƒ88ÑF_o›¯õåaŒ<„¢w½-…òð~ÊœÎj÷õÇ€¾hG(ÆÄ¡8¬úÑßSïóp²¬vU¾î¾…Q×òð~ŒƒÖ'”©³—Q´žÃÁ²ÇÊhòžh¥Óê‰1<4! ß^zb¬V»2ù‡*÷¢w ‡ j¡ü–Îäëóž@O?Ôxª¿la‡ÆB~{–Ë„Dd›ÇihÛ‚ìsÑ¡$›¯«wšO¶{weOä,Yº?ýÉ0Ô?íVZ­6ZE-ÕB«0ÇÜ
U EBµP({ÔÍþæ+™Ta•ñB-¥Ì_a~Û…Bá6ˆN4L”%Æ'4OLàðx‰ƒã84Qš{û;1Qb¼Ô˜(™ÝWtÝõ&Mj{b·ËðâÇ¨j³žÌ>‘7Wlé3(¯ºxuÁ‹äv–DL²<dƒÒñ#…Þá,Ü±G×ï6…Ýé+R^h#*‡”1ÄgJüOÜƒñW•(_öJÝÖ&Ý¡‹•û® 
óWf~­ÂÜÛ8(Î2…¸ŠJ•ÂD(Å ª`åø€ T‘0ÏË”`—ãó¢2#¼.Œ–å|ÍÙß’Ü—,ŽÈæ×’Yeº_­Â}h7?1É¨±íl?Dà­ÉhYZÔ'^©|¤­jQë©?7Öq,’5@9rIÍ…p”ÉÞ4,\6Îç#Ê¨R Ø Ê^('³íB¥-x¨­‚¯	˜HyDWªˆªÀÃÉªên^º5T¹kóUÄð§|œ&ü¹Rãõ)y›%n¬EÀb­u²¿%¿Œ×å%ÜøâÀ¹x~DÏ±*á3×©û*êPN«U Ýj¡Õ.ÐÓn¡§§…žÞ6z{[èëíAo_½=-ô´[h·´[
E¡P(7%4Ê‰	óW–('Jó[N ,5ÊÒ¬K¥¦kìšf?´RÊ0zÄ”[ŠWU‘¾Kk+lù!/Í®Éz\ÕP‘EUC5tT’;®·ê«Xàš¿æÿoûð±ßŸ øÐªŸaÕ7^—M{ÃÞ‰úàL`ì`EÄñuL-´½Sô~ô§ôù¢ý=ä¶ƒåJÖÉºB«wº:–U3ß¢gÂá9ZgDí£Z´dÞ<­ñÏÔAºV½v¥ùçp5úKæ]Ù†Uc#P\‡ú}Yô¤Í‹>Èæ›æ«Óîù² ) Tæv
T*íf»P
(ÌÖì‰:­}r³1×vCK^!ú0{­Ù'kºQV|£)ÚôÏi|“’ÄW2sˆCÅ=Ý˜W$J9þÍÉÉ·+•ž¤¥@‚L3!I«1%ÞÔçl›˜NÂ ©¸ˆ4Q	¼4k®byhuX@*\ôGT>Ãyt*ã®‰ŽeŽY{¯	 ÁÊ+}+Gc‰fž«*íç·
àOÎÔƒ£0¡Á‡°¦—¤ò^ Ê±Žb
eÌ®¢jòŸ“WG¡í¸"èJÚì)0Õ²V
=Œ©©Àû8:FæsÕÄI–ÖÍÀ®Àö—s˜ËOô‘½é-°¼ì$NÞ¥=^½cqY¬ì¸#Ešü(¡ý:Ëy“¤Òmª‘^_æ‰¦‹È¸µë€ÄìØÉ=ç*@ªlzÍ~žKâÏ2·þúå7{´/Ä“1v½VJGÏ?m'ŽRÖæœ6³ã•k™s´m¢&e[E:ÚY‘†äz¥PmUU±]i€ª†j¨¡£‘VŽ`ãc(½åöWãüëžS‰jhJ¤åob_i9¢¨YmÆï¡R{Q²Yó
%Ù£KÞP‚þÃw_àwÔ“F'%RÆçvh§à"·ˆ˜rÇv–µ²H+‰<|{ˆ°È,'¥hÅ°†ŽBÆRrçÒQÙ<né5V„ÚY$u"OövŸ(MÜ¢¤C&“¡n³Ê•Í[¬)Ò÷]`^-!RòX_l=*‡ñ¨Rc'¯‚éC®T…UCLJqDÌ/•½ÖþšJ]j´É±¬	@¢²ùƒÈðG I%óå@í•¿z¤Hÿ«tXÅÀaˆÎ/²x!¿Sñ¦}ØÂ+ÎUE‹¶È­çÊ]°?Ú?ŽOó4BˆÀCb…ÎßIä®È®]Ñ5R iÇªµÕÅSÁ“ë{"‰¼!m=Ä…ÖQöIhæ¶LÍÇ)][³s”›f½“‘³Ë)ß5EÏ8äÉï#¨O*4«a¥¼åàšÏíìÎÂ>,Ì<“§kj¢jŠîÓ+‘‘&}Ã\x>"÷	†¨j¨¡†ŽNºáŽý €Uß¿#ñðô>öû†çƒß}Þ±ß[M]84ß_;œùÜÉ<­ôãAœò½ã£ãfŽÚ}Hïk¨¡6iqM÷ÚÔ°‚ã$1Ðà¦¾Ò­I~l×¨I¸Ù¦dê\Œ p5ª:ZÄ’Ê‚6€oÔS*Rµº)VIå†«qbÊù|zÚÊožiaØ!eP]$*¿®æg•9®d9X@é€S9åŸUÕÊ”Õ…âx)$SW[«³P‰¶“	h;:MˆôB„ÒtyÍ•µ Ç|¨UbH¢“C‡ª±PÔ¯U°¸"”‚(‚E•û#ÇTH"-ÅÐ4d¢¤4g£ÃºâÚŒÜÇëME)r0äºÍ_*Òï2¬¢düªÂ²Á™ëLß7JÇ
à!q­ImX±$?¶DëU`WQÚ¸È©ÏúÎ÷LxFÏ8š(zt„OûäY    IDATöÍ<“õ0:’Üüv`•‹3ËQö´HŒ±T•]L ×k	ž§+…>Ð-¿¾§B‚Å”ç'Çº}:åà(øõß=Ð`žgÜ¶íè¬1•åqVWl?Õ¡]‹ëÍà)°UZÑgl¶•À}{j€ª†jhZiç3ÏàØyó¼¯©ÉæQEwê§qàYsý±ßŸñ»æZ}ì"L]8dŽºkVtêBï˜´œÏ+UEl¨¡2Å»!-¢¥žè6ÎTÑ`À‰B@žÈÞÖëVw”› ísá‡ÀR|~‡é/©Ê“ÚÖ‡0¾”ÝU‡MwxcIÊÉ´Š]óVÖ"¦s¡-x}B8CuâLØÃ®#iÐÒY™ŽÉmÂ!,¶4Åü[aí6ðÊl¸³Íë« Ä½	c×,ƒŒò”Ôb¬¤QIˆ0ÊÉBíg¸¼Jþ?Ulò‰ÁŽ®i 8ÈS„`U¢JŠ–©ÒJ4ˆ5‘ã×dbÔÑ83ëM@ªkbSåÛ­UšdÔúŒ´W$3	MZ  7ŒlÕ„eX.q$@"Œ§—£¼ëiK‹uv¥h1Z’Ä¯|Ç«zx®˜x¶¢‰<7]+^;„|*9¦‡˜¨ôyÈD¢œôšñWNhÒd":vé[V±$—{%~EÜdGˆœŸE{íäsÄ­ÅðU6
P)z¯XÒÇ‰{Ü*è zù5Ú®›P
VnðX'—2ª [åU°óªßbæX5ZNC54­ôè/Ã©§œŒcçÍ›Tú£ðè/ëÈG-¡œå€˜¢¿ƒ3ÈåÒïÀ¢EG1XÕPCG3åt¦mgÇP%´2ŽFÍ[‡M’×áÂË[ÈØ‚4Ù»MzØcQRwU!¨€s&áÿˆ:ÒákI
^Ä¼Q„
[¶Œ@œ©Bùj€”‰îè©Â'u†°ØMñ
%¯™
˜Ð‘éQÇxKˆ_’¬c¬
up›v?^Ô7’:+*)·á	UŠ c¬&	ˆÑiç4÷†Þ3RßD.OêÅýÒò2_¶‡:(>%œè† f9”¨£Öáí>©ŠU¤c˜0ÊtÀWŽ¬PÌ
m5® QJaC,Yn­Êƒû·s2)ŠxGÃŽWæ•Pø•[ïÜœËˆ\ÊGebÑ’_ÇmœR¹U"ßš”œ§XKÈ2§¢Û J¥›?n9åÇ†®ªeFîià©ECÒ2€’³Ñ|Öì'JKV¿*YX>©súäÞAñ“½Fûñ1+ÁQ-w´ŽM†*
«#Müü³7~Y&ë¡‘ÀÿT¡ œOÛº( h (O—•R€*l8,ª¼#8; 2¶‚2r²¥×ìðød%‘µÇõRT5ÔPCÓJÏ<³ërßó-FmjÀª†:Šˆî‚ä¹>ê}Wk>ø½ßœ…´n-÷OZüÚÅ¼²ïÈªjDqŠ’§òóûWžIÍmq&Hn­©Vi°q&Z†º>ÉÕRs^ðª&DK“êÄC”¯)ÍŽº{d‚—%åT4ØÔ„ö‡’“P_Dÿrl%yì.Õ÷ä(_—QâÀJIž‘Cf'ëº„Fš¨‚Å˜ƒT¼@ÖüÔÀÖ‰)Xr¼FÊWˆ·¼h©Ðª:)·¡TgÉ¼õ`¢£qïs™Âz“ƒ%§c•N²Ô„ƒèg öDWJò'#ò·DÒŠæsG&:ê–µŽ×ŠíÄ«`l‰t¤Áªdµ½`bÌÙ‹Ø—[‚Óœeâ­÷xš¬TIJà‡2=¦é²"s‰'Ù¨UÍ2ª#Ÿ\“©•YÛ%•ãUžÏYQù/áªÂŒÒ`T¥+Ai¨P¥µ¦R¡Üà`]¤HRzÄº%Èå3}I@*˜òü+ß×&ÏŽK-Þ¦¬TÉOÙ¿Êk¨¡£‚¤óQêvCè>UZ–Ðå&JóYÓ‰‰q”¹œjºSóã|©ëÁ™¨£Xµkç<gr7ÔPC5Éi!L©MíÂèQj‘0
lAn\	@ßd:µÞm.¡ý¦±…=XÊ$÷_ù)¶d"†¼t”£:2¥%ªÄŸ)•üVikr÷°.`y%óè\o¦’°pä/¿9"UÄþ—«/Ë,-(MÛ¥A2&UV²ã5cQ•A¼5„Wlxl–ìT•–X
¢½•øÕñFUpy9ë*: ¬Èš®£S‚©ûT•ŸJÄeªá%Q _ýs!2€ï5|Ë\1>’MÈ4ãÎ	…ÑR”ÓÆk’[šíµŠu ÄMjµÓ_‹¬…u•–‰âü8<”ývè‘!!Sld}ÔèÜ†ZÈ-ùÀ¨ÄxÍ[*Y ƒXA»QšÄ<C­ÎZ—zv%ä©v2”^u“Lñµvk²¦÷a½öþ©\ K>%`A*{lÐ¾¼së©«@,Ü$x¨yžÑRX¹©[›!×f›gÔà:Êš·ªTuî;ë°MmXÿÏiy5ôB'úþ%L•º„.KLŒc¢ÇÄáÃ?„C‡áð¡1;€ƒ`lì öïÛû¼ÖeºHJßA¸ÿÎÓñõØÁ8M§<j¨¡ç‘ü&˜ƒI“:Ø/ÜHË*ÿ†Òc-‰Ý»Ùqù¢½b)Á±s#Ê1^fÂcÏ u½OT	]TiÖÕjªÄEüŠ>—ªêBí¥‚º,ÕEA4t¦˜iPU‡\h9Â2E‘x%ûAæÛ¥¼9cÁ‚>ÃÄq¤ÍÃ”‰ÇÃ~ $"ˆ‘¦£ªÚøyšŸïU%y|‘A›JúÒal´ÎT£lÖ2€~A+%!û,ùI€Wá*…P¹µÌ¶]Ÿ2Ç3Ó@+	KÁ¤Zï•JÚéLsN—Ü¢ŠÕeŸ7m-D¬p):Dv8i{¥é=ñKÅÆ7BUEY®úÝ‚UTo]Hõ83V´‡0GêyìˆKÕHUmMò`ÅS`ƒ4pîhyG9ä‹€ì¸$R0`UU{UÈ¤dDN²ðºõšFÑc~-–Tá%x× SU!«”¢˜’Ycü-i‘äZ¬À_Øç^AîDxÔ¾! ×ôÍÑ¿š´ó©í8tpãã‡QNL@ërZ‘XJfœ(Z-´Û=èíëGoß zûúÑn÷ Õjs¿†z	ÒÜc_þ|‹ÐPC1*p

¥P¸MœÖv§äP'p"fMä¶]öÚ9oµ†;rä<P Ù­!h·dÇþ¶pr‹•Wâº	NGˆr^$uÄ%V¦%À…Ì3*B…p&M=©øf9VN¼¥Ë8	®jg¡00yIÞJ*þ'æ%‘ˆƒxx´Ÿ¬T.3AÔ²j>,˜ô‰¢2)a½ç»‡æf¼Ó©–€‹œ&ù?§˜ AÙ>TÁQ>Ì!Šr‘4FáÒQŒ+<Dpð)¬Þy»öúÉBùŠç,*×£/:¤RÒIýh×ÒP`HGek)FŽàT­a)Ÿl"¾`a¾L—^€@)ü©…„ŸÎšŠG”îÀ.?!ç*w®Ø¬È,‰:ú:v‘GQêt«šBhKm!./öC¹1UId¥'[Ü­ÓöÃ|“1VG†€ÒaðÇÚñÜX•]åÜâ·ùgBX•]ÍzlÛ
d¢ÎÔ4Pe/t ¦¢#±Jk*ËïüLi(þA‘LÕãu^\©ØšÊ;q'}ÌÅJå¨ªjÒÈÞ]G4ÿŸÞ÷½oß> ÀÊUïÁøøa|ÿ®Ç}EQ U´ ã--ò¡ÐPC5ÔPCG5Ém
QòÌvŠ[FÑ·‚D©¤>©œ™»ü'›°7ë@Åþ4y´hØ)¥Ò‡ä>º,óªKE(Ö¶:(Š*ŠÏ³ËúÑ°*ù\;+²_©©¥´<Ëo‚s•JkŠÅºÿU¢8Åy%H¥x‘Þ’Ü¯U+µ•”ªŽPb«ŸTVÉøí°—”ÖTŽ( e”w¯†Ì‹µ%GŠYPïOEjçÙãšœùìñëB¿y…^‡O­[Ë_»æ„/f[‡ f’äø_ÃèWEÚHùY&±¯h@º&‡¾´+s@ÔCñ[]Mˆ¡âxad&tâáäV‡þuýNÁ%7„BQš§YÒ°Ô5ÂüŠ #Æô0‘OŠŠ¹b½g–T
k¨k4™˜T‡rGU³äe
/tJÚïYàK^eXX?&žðfÛ˜›ô#$DT¶[~ý÷ÿ»¦'ë’´†¤_hÍUÊ¹$0a…²{… F©°/2cøÿ‹Ú]>ûÜs|a°)ñë;À­¯: R Y—IƒËaÙ UG	:8†žÞ~”e‰ÂmÈjh’4{ÎqÏ·5ÔÐK‘t8¶¬Ëpí6®îÇé&Š(£á+~Úo·Í†Ë‚O¬²Nš‰•²
¨ÓZ¸O"Ç+d•à
µªb
²ßR’{ˆ»_QJÛS9rä@;vß‰¿Ž^R¥²åR¨_\+®äÕFjÄ"IJ·¯ÌCÅaŠü§H"E™’PV¨ò™>AÝŽRTT™H¹qÒ8§ª‰S
¦JI ÿUMhoE"UÈüÔRèkÅ­hY¼âå;+}|ATE@ÜÃN¡ÊŸûãòhr›$nÍÁÀ)
VÅÉä/GE7$-™Q>´Á5ËÆ[åè¨Ñªç[åtýQÅ X:)0X!j"Ñ?„¡ •ûbdÄCD¡€VêŠ:UO·¶iäM' —\5e¡÷*ñ›ÈS>ó«+¤ZÎÔŽÃ”“<€¬ÁÈqcÚgžG‘sq	¡è`N®á €UPwóÂ¶*Ù~"ÿú	öTTáÏ¯…Œ/ÔùÓ¨’ë­B¡´q¦n—(R•J‚Uvôz>e=$¸9¢Àû)QÓ©‹@^æž¼D”`¡Ï$?APu”=rØÑÌµ¡†:ÐžÝO=ß"4ÔPC/UrŽ5ÜÎZÀ+­IzP ŒÊ@*çƒÁ…+6\ i( åÀªÂÂ
~[ÈE¢r3êw`÷¬É½_”&fHª.eôU_“›(£Iþ»WHé¥*’Öa©òI|ªY¹|Â!M¥îNYB×s°J¦ñÖbŠ¤”ŠG¢Ÿów•¬y6¯ø¸DŠ^r¹é$2&-œg5¥øq7Ïäñ8£kiö6= vT€Å¬L‘UÞÒI!8Y÷¬üIÔ‹KWGÁ× òxG¬·d~%-«r%¦2ö,©Až²¢é|¾T	1jª»É9@ r#Q¢„lAF¢u„Q¹yù5‹bêµoV¬R¬FL¾„Ø<<Óù©à È‡ù¦I{iY¸"áØJ‘ŒS¤-ÜM9e@nÀW˜frpD³!˜K,ïºd-’{nÊˆ"DK®ŒgSÁ"VÊ[%J¡TP ì‹>˜u·„FáÛN%=üÌ¯²ÔPÊ¼$¬5­IÓøÙÀÏ&êçÀ*#“[÷ÝqrÊ5œPõB¡×ŸóV½rÕ{¢øà«©j¨¡†zqR/€¥ÑR%Z˜À¡	 ¥
”ª¥4Š¢Rù_§‹[_8ÖÊÊ½Æs<…å+<¿ØyÅ%hKa['wr“ßÇ)kæ%”Š,O*.¡A]1Vò#V‚£*ú¡;Ä®X IÙ¶¨<JåýÄT6U'
’E±”E‘ÿTœPÔ%(qŸ’c2ïëC‹Kå#eáÿ(—xÇÉºÕÇ E¼kµµ¦‚DîiPîÆWHyŽË	à«Z[4‚~=IŠ°SÐíQ<®X³4”DYþVÎ~Mk@%…£‡/®@r¦€h\Ò:'ˆŽW§P†%±‚?@n#hÇ¡Hô£~±H——JD‹SåY.1Qœü
`‹'²‡%Éƒ2)c‡•´#¹ªq¿T<z|.>ö—¢²0V©tXÁÜKÖŽŒameä™%Æ–
Ç}Óóéá[UÏ\>I93Ï'Ë8©¥›.¿n2ÒõN‘_X!Ñ3ØJ Jh]ÀTÚ·¿Ö0 ~©¡”F©4‚÷WúåX©î˜ ;€œ”ÛÝØ5QY4šGîJ‡5Õ•ç™ Vv¸ªùÕ¿†Ž,9ÿTÎ7•#
Xi]zàªjè¥LGúë|³ö†zŽ)¡yø}³˜‚ýÓÆŒ](´QN}Q±å¯û+ ’÷Ã·IŠïíÜ&0+s÷:b]f–DD\._wéñ W1²û¯’«6un¯w¹ÆÐR¯6ÕjÛ °#!ÃL+Ÿ€Å-« ’wÇú„0ÈZHÌ¥ŠA‡i¦ UåA|Þê)„Pªäù…µn¢yÂWÀ{q3Ñ[U(&‚WÄ½ƒt¡ 15LÃYÆ±UçTøµ`Õ®@š©dÍ•EêàŽÑh
V!X!TI•ÑÉ4"{t*#³l}Te2Sñu'hÇƒIº G’‡M(øâÖq’«¼%¹²Km.<–·j)NQŠ_'®% ¥] ]ï(	Nfœ\ë­ÎYñèü8psJ”)åLðD~Ú¢QÉK*âÔ—É9tbIÉLÖ@åžWv=ô •û®Lv*
59aÚ®Švðw
¦Íµw"fø4¬õ”. Š2ì}ÊNË†œÓŠt<ˆÜŽ”¹vûwŒ˜=D9áª±¨:j¨jsÜPC/5:ý5g`xxG6~Ñ¢…“Š?Ò XC5D)huncB`(²G-¬‚PØPaRë¨O°¢‚OP0_,Ü†¤ºO$gIøHÑñ¦>§Ðû`ý•cˆ£’¼Ît¼×Ç%`Us¿¡*îLˆÐVý›r`w–9N8Å;&³£NØA%ëûs
ƒ¿'ÇÒÈÚéÌ)ÝY6}ÔmT™Ü*™ Ohˆº×Ö³rj]Ð¹µ”‚Däª>ðc,”xEPåÑc9“µ2>ØÎ3òà› ½2i“ãž ™5ûO‘@Ä×™<¥—9U#5üŒÌ‘0)ž*ÅžÔ-Ud°KæÕÇzoÇt]Ó¹~xUNŽÐ™Z„3\.Ô.‰\zèZ˜ºç¹;µ›óÚ›Ôz¨Ij“¿ñ"#Ÿ-ÙáÚÑ-:¹‡¿òù&–ÝJrL9>›‘‚ÑsS&*¯†÷Ÿ2pIòk|$Z‡)gUô”H<OLµ•ß˜°£±´B¡
èÂïƒŠRC[`
€çˆ¯Kø8ó§ui@.­¡‹…. UÊ(ÜÔ£‹­¨5]üµ[ˆÍoQ«/ÏFÚÔ¿ó •bótOE
m€ª†jè¨£áá•`ÔTãj¨¡çšÌÖ|l|íB¡]*´þV/
ÕBawS
ðþªä>ªâRàÁˆI=Ù,:`‚í›5ß'uÎÔ¦V(u°Sád~D&U»åÖ@óÈÄG~ŸªòJå¤Q”§@™¬‰’©t8ù¤B"ª,u%öCÄÊ„ŠS{DùQiW¶Q·µa ƒ²MH´eMû4„³ñ¡‡Ä<‹ÎÇ±NfÊ?ÀàÛ×ò
/mÉ çü˜ªî«|!'Å’F
¼kó µ±ü]Î²G]4ü‘—ÀKŽÁÀÆkî>Sæ•o?·}IqëT´ªÖIÑ÷z!Qæ¹?/ÏYUp5"£ØËI@‡àpƒ¿"ÿ®¢³–´?Ù›¡ùs<ÚGó²´g‘UMa;<Œ”¢
7”ª>¡Q=Úx©ìù#ÚÈ1H¿TZ‚ý²ûB ¿nw¯Êg²__ì¸Ñq0ÏÏ-øœÑ«ûì(tqQóEMª|šVñç<ñKë‹Jæ…šé‹eYX¿T •
ë²ëb©4”&Çþ”óÙW‚­šnÐ:VÚ‚HÉŠ_ºµ
†_kÒœKD¡J­Q”e¿Ö†¹hórÏ²Æ¥Jn€ª 9ÿT)ßT5t´ÑYgÏÁ^·‹L*ýðöQ|aí&l¸w5_V5ÔÐ‹‚R “sªžò'EïÓUœÇùÀ±/*¡`6‚…²Žü[[ð\4Ù[Y=×[Ó;Ê)GSÙÈZ*ö‹EËÎ|ý7¥UU!g4J‚ ¹z$÷û*Sv*™æÀQŠ\¸†„´—ƒxˆEŒh^6$-©SÏ½â X…ìA\70\šp|î¸
ÍD•–)hB[óusMI³!›yØõ#À‹Ú(0Æo›ùkW¯rðJŠÚÇâÁ*rÄDùÿ¤Ú¶IúkbŠW.Ñè¼RÙkëðG *âÃÅ²@ËPKï–²±–Ñq+éHÛÏM(¦ùÙ ï&+DÅ€eÂ%âU*Ð†ÅÎ™2èBEÙµIsB‘ù«ó-R³ÿHD˜oJFÓé‘¸v3ˆ—+@)šèÚV—K¢È¥*Vñu’rT­Ó®ò)ÔI¹5ŸäF*uçB-^E8þ.AbìÓp^…ì¸H®_]’šâNe(/Ù(œ¨…9îg­ª
Ð% h{<X™¯&ûW„u±´®Ì¯û+aQA›,8€Ð€µ¼ÒvM§È6#y¶¹X¦|oYU ªtKçŠâ0hŠ—î êHwÝñw àª¡£“>ýÙWM¤€E‹ðŸ×-Ãyo^ß‘76ý§¯ð×÷oHüZñ
àNýtV5ÔÐ…„âM÷sîØŸ+ÈŸØWü@xÀ}”º* XÄ-‘Ù &Óä©¡f7r4¬N”LŸÞÊ%‹a‘9)cMÊƒ ]mø…‘ì$€^j#~®`ÉC9¿æh ¶š–š´µ´3zYp¶î«èµÑÎc¸È1DëCÈ9ë÷\N|E*ÅZÆmÉS´3¦ˆÍ(¡i¨²'óØ~¬Ž>®Yq]=E#ØV–&aÚ2@™1(óJ‘&¸m“—|þA™rJ–¡øäŽÁ„Œœ dûÇŽ‹Q9¸’%ZÜ‘Y´L£¢¬*§W5JÕ™r˜˜ŒXE|X&¿©Êäç¤$cÎÍ³\ñ¦yÓ}Â‚hUÜ5MGúB¥îw©x7“U‚¡V7¦˜|úÐ
~8'ÛR&+E3MÕÃ¡^uúº«±)ž]©ç«2×"G&¦Ü@Ä‹ÖóLJ%d€•* 
ÀÉ^˜7f­s/D4µ …yQh¨(Ué7GZi`¢„Ûù@Ùk¥Íµ
ë(]Ó•R¶u˜¦v ÚßÂÊWÂXuÐî¥E" ù¼!¥5@UC54­tÖÙs¦œG7@›ÎWó±âœÅXúšã +þõ—¸êª-XcÁ«ç,Æeëï ÎŒÓw¤]‹ÿÇÙ’áß‚W¾íKþö’ëïÇeË6áO_÷»¸
_Á_„¥‰ì¶üe8ÿR Wþ¶½ïU™Bÿ7ý`õû^ø	­ûþ&¬ž¿-«¡†Ž>òÎC•±x*
 (Z…B«@°~²|æÁÏŸœß¥ÜIþÆÒù *
gZ¯PfÃTjûe»±Ò®HÛ¦Œâ*)Ömº$ªyd¢ØP%Á“f ÊÏ¤úˆYZJÈŽüÑ¼ˆòäÞKëªpP“0EÒÙm®wìê®Í&^‘|ò
{U«»\"Ìd@B)Âvùtû ŸÅ Ö¬	cFÈ%4mbQÚ1ô±Ž”:68Þ"|-l‘c(!]ÄÅ;Ë§y‰XUy H³ªG–UÄò*ªŸ¼ë0Åejzo²'†-+Ê¯\GÒ]29ª3ØSËÍT³ªò ¦ÐùCE\ÑWžO§å•cXG%ZZˆàËÕv
†¹/—62ã(~R’µ£uqã¸&a–Db=pM$‡+m:iqŽ]©•héÊs¤–²“Ã:7×º 
°
àËn\ÐtÞé%·bp vm@*³GJ(Up0ÊVvûõQkèP…†*T©¡JL˜A QkÂä«ý[¾º_SÙØçÆ?yQPPJ#¿(I¹!æ'X¼Ã‹¨ê*;3)Ž°$G7]~é'púò“°ñáÍøò•ßÄê‹ÞŽß~×yyvþâ›7â¡M[§ønÊêDS)«.¶l)>ý‰bhæ1øûÛˆ›nùÞ´—ÑPš†·Nþ¸ ›°ãð”Òwt¦®5€ÜsÅé¸è¯]à:Ü³c5¶}¬bçƒÌdóM¯Ä›>²úÔw6âŠ÷ýÖ]zÖþñÛ±à3‡LÄ×îÄ“«žÃÞ‹Þ>à‘—?ˆ+Þv-.¹” RWþV/Ù‚^ñüuo{Z^x6ÔÐsFÈp Õ@»=­6zŠ6ÚEBh+Z0K±?óŽPygÎìÓÎ… ©(àåâ,P¥µ©&È±‘R‡}¤}iI»*TS°Pjl²).QUV.+ª$’}#OªªBŒøSŠu
tÇãŒ2¥c}•8VÖÖ÷Ü›`8`Êdäükçô±¢›–?çÝ*UÓ ¿¦€	ÙrÐ*”FÔl+¦‡®”×Ny¤àQ0SÈ B©Žèü~i[SçÏ„¶1GCÚ¤-X"\Â5ðu³°Uº)’Ä,©h÷¶ŸYÑ[G'—G£ˆ²ÅòàÖ¾ÀàÈ(ãÙšHK¬p¤8¥ªk~[]”¤I¯)„V²HAr`Õtm:¤«dD(ÌµÔÐÌÝ$B‡’)·NØ%
ÎçOÕRçËJÊP) x=ƒ@:â‹µ\òäµ”UTÀ³³E8ZG™ûä¨ï@´Hr]™^‰Jyç    IDATöïj?W¤â_gîí‚ÉK5÷ÆÎ Uðë”²ëš.ÂÚeÖbmªaªª,	­,@¥ôDéw/öX ”=JHWSñ3ONÂ_*ë—
FN”ex—¤ÂÈ‡Ä;/ G=PµpÙAœöÖýµùGŸ-°cS¿oòG“Ž45Gþz©Ñ†ûwã#zð™WáÓŸÍYåé|5ØqgŸÞ¥¯9[þõ— €¥¯9Wþåñøî7 ¸êª<¸ÙÍñ?Õž~¿„\Ž·\ñ
lºâ­¸ñc_Â¯É$*hàšÿ>üÄpÆ• .íAÿ@å3w10ýˆù?sýïâª_à+¸ó}¯Âæ›NÂ¥½=h ø†Ž62ñ´µŠ
_ãkîÏXTµ)0U -VÑ#}€ ¤
V!„3 JÊùUÐ˜PÎjK“?It—Ÿ —Öj:§«A5^P¦Ë<‚“P*«)4Åv€à±íy}3ªŽÛÁÁºö ˆ·lrà”ýu²Ð#€IŠô‡dï"í÷J*Õ2:­ù¶@h/pôŽTŽA(ï Çéœ:ëš\‡†uý"•IwT‘Ç¸NÈe€Ó%\áº³TëÅÓÅX}]|$ˆ™TH£A®ðç³ à”€ZäUí
Í×#Æ1mI„‚Ã]¦DÓ.M@%)€™'ÉE©(D:Tó %E¶–Iñìa¾ÄÅN¦yBZžKnäyk*²æ!×5ekxÜ&Y¡e`f‰ªN×!RÖ)Õ?‰°èÑ«óñÏ9)ØcãÊU/×P€¶ Ž³ª‚\ó8À¤
5aÇ…ÒÐÎ¾Õ”eÖÞà¯
J£,Ý¢	SžëC·¯Jˆï×ÔÒh¥)¡´kQ@¡ô'åü¨³¼MPµüÕKºâø‘Ç§£Ø®@ªÑgìþ÷6.;„%gÀ¬úé}?  ìÛ·À‹°ªcEÕÐ‹ŸH ‹÷wàNÓm#O›‹óoþïýÄÀV+ÎYl9·UÓC-´ÿvO]ñFÌ?¥~*Õ2ÐRÝ¨j}	o¹éõ^ý^¬ÃµØ|ý[±tä'øòzP4(UCGyEÖÅ3-äO¡Ý*Ìo¡Ð² T«Ph)ciU(¾äg·>Ürª°€TaßTÂ!´KU ªJû¥X¾UB3Û¼®6¸9ÅôH*|¹¢sØŠ—‡–SÖR¡ ¡é¼õæ	5üW©3q ~¡œ°¬äÏÀÅª‹^…Éµ}2M…F¦˜íò:†·ÔÒCIÄ¯¦ÀáS‰–Ÿ59úç@&ÒFî°ž"ü‰|8S˜	P@•ÁC,»×5¹€(Ì5$8aè/ûƒ?è”1W-…Ï¡É
Ä×¡é4	HT:VGÑ®5ìÉÎ›¥¦xU¹5TŽƒ³FŒsMö=ÏK¹’c%ž–%5Ê$ðåå#s_æ•iç¬‰ø¼ÜRÞÓÖÜçf×œI°*bÌ­¾1Wr,tÛq“$‹yKoVÙM‡Á  ÉþzÁüræ®-èä *UÂ¼b+}]›EØÏh¬*­OFÿ|ÊïdsGüT¥Jsô&LÛ½žÚŽWúB…_…Ö™ êŠ/~ª+þ÷ôóÓQlmê[fb×vc­°åþ+w.;ø‚ª&C_ûêcñ¢øá7àëWßŒ•çžß[ó^ô÷ù0ydîãy/Zàó;ˆo]÷]ÜµþÁ)ÉrñE¿‰S¾pB”'-ÿðáq,8nvíÞ‹½{÷áÄ±£Ž·Ýn víÞ›=æGëš;>èŽòÍ3+YWÿ‹ÍOTæ1>>ïßùœsÖ
v<°S9²^ |ÿ¼”‰‚T_]·ï½ha­tÒ§”ó7uÛÈÓ¬rD}VÀý§ÿÈ(Ô¿á©àôE¿àÚZI.¹þm8	[pãZ ž9Tí/¼7œ±ú—û12¤qÏ—ß*š#mdTb:T"E«…¢ÕB«(Ðr¿J™0U0°ŠÀTöø_ø¼³ù‚NÁúEG”Zc¢ôD‰¢Ô(Æ5Ta7\
Pî¡7×?‚;WJSVr§ñYßœŽçt%8¨ÃmJVGO¹üÝÞÛã2:$"Gþ˜õQØ¨stö¿6NÕ5Œ5U¥¯*(Â}]Å–T«w < çÂ\äÈkßI¦^)9C¦ÞâÌ‚N=r–Z¦] †q¸IKÍ‘ð°û4dPÕpufR$™ u‚“uðß(,:Çë&Âe•š+”
¥"þŒžlú-~uº:<ªšr DÇD]äé%™½L´8ZW	¢¤­úXÓäÊKä‘]áaM‘éUÄ;yr#?§\nö'»Y
RaA›ÄhrÓ£ª†ÝT^Î¿Nó êÇLÁ“é 9øz?é<ÓIÌžÂT¬¢_ 4kA‰-èíŽÁ›±hžn]öà¬ãu8°JüY_UÎ¢ÊƒUþI”ÓA|+[iöK†¿0GUéÁ7­ UÀ~½04©û8
“4=@ÕW¿>ÙtE—¬Íë@*Àø¨züþ,9{sfqG#=¶e/Z€“—¾ °üÔ%èï Ì?Ö8µž;{ÚíÃ{/<ŸT 0Ðß‡÷\pÞ”€ª¹sfyÆåùá¼»vïe<ŽÃ¾ýX)0gîœYøô'>ˆ¿øæQyþÀ;»©œ\¿·æ½ &ãO9é ÀøøD2v»…·ÿF¯]ÎË_vlT/À m»öì}QûÁúî-;²àÓdA* KèšÞ¯ý…÷9:éý›°íý4d÷\ñ¬-º8¶WôàÒ~‚w]þF¨õÿ'.þ›6ZJÕÐÑFD;uU
Êš,Ðªh¡h[ÀªÕB«U U´ìŸ©
TùÿlÆšÊV=H€*À8Õ *ÆK(”PzÂ;5o
íWåV%©Ž8™4])¤uvÐ!Cfx±Tå%¨°<,àåÁ÷¹±¢2ñþmªOJnsNÃ9“·DRàõ©H3roC¥»HçD°ädÔ:Ü;ñá ÙH¥¼†,Ëpãß)/ôÈ£d‚ª ’ºhðÆ‹õFS›”®VÓÂÁ6‘Há%IeDþyy5ÿ•aÄŸ
OOêJËJI®EûB€±ÙŠ²¢j	Kµ4%ƒtCWd‘›ôA†Ê¢§2•:-O>oNg˜³ËT.èdéDX";6]D[Ð¬ïù.!ST¶›´rÞdÚC“ÅP'†J¾TËHÆf‹­O]¥‹×šTPýü'+´¥J„”¬ÿS9—«È¯ý <xåünÒœroøœÿ?À¯¶€•[‡”y®Î¢Šú©òÏoWx «_X««áŽà0>±”ñ‡e,ªì±?­ÌªäËNt4:CG­ªºNÑGŸùfâÀH+Š{>éõç¼@wGþvíÙ‹ññ	öã´eK=` ‹ÇÂÛ²-²àùÔÇ?€óÞ|–O?’V]sçÌÂ¯ÿÚë±kÏÞˆ0ÎÔ)sæ
´Û-l~ŸûâŸ1ÇæôxiO»ßùÐoaæÌØ>üdöá¯ÿÚë1wÎ,f•å¸¿åMgâ[žÀÐÌc0>>á-£\{8Zþê%YfÕ)¨¶{1Ò×nÂý÷ïÆðö±ÈïÔT@*G)°jp¦±ªºm½¹ÿÓs_Á|Výü¾ížwÍ¼îß1šŽ .ÁqCÀ“Û¯EnáÎÔ/Á-^†7=õO¸øo{ºšŠ¿ÆS—Øñm´*='7ÔÐ˜”"{5eý2Xë§VE«¢ÝB«ÝƒV»VÛ€UmZYGëÄC•ÍÉ^Ñ£­XE}CL”hMh”ª„RfƒU*¨	eÌÚÝ§ží›ÆÉ(!Sk¯:L‰Íeå^Ð‚zk²Œ²˜°€ ÇËœEu"wŒ*Z	q™ò(´Ä`yAÑZ§ àÕ­UçšåiM *+½†µ®"1Y	|k«ðÙ£D©a>«]k¦ÚËžŽ‘èNôŠ†›Yb\u'
ÿM^SJÈŸè'.4Õâ)‰Ï)ØÉ”ô†â”)ÙrååX"£ ’±)ÿMéròÙfë@Á$÷…TæY0*Áf“Ž.Ò|ˆN8®n#%òL†s@I«¿GÐoªxvâ.bñy3‘u&mUúŽåÖÊ<Ÿ¦Bìçì‰ž,È­!*ñg£Äº“|!ã +¥í	BÃ¨UiýT•~94¥9eö<@•·¼­ :ƒÕ”‚2_tà[¡ì@„q©i¥ªé¨=úWd˜Ybá²ƒØ±ÉXõ•˜ó
cóBûàd|T=üÈã8oåYšyÞðºåìÇèØAŒŽŽa` ËO]‚yófctì ~4ø“€ÌTi×î½¸ûÞŸ îZÿ ÞsÁyX¼hæ;ÇURJ§-[ŠÁÁ~ŒOà¾~ xhÓ|â³_ñ<«/z; `æÌ>l÷ž‘¬LÞ¢lÎ,üÉ>ÉâæÌò–fÛ‡ŸôVMwßûS¼vÅ)šyŒI[ƒ§S9®hüK´Z¸¨ÃÛGñwß5_Òs`Õt€TŽr`ÕgÍõýÇ°Â‚TŽ.¹Ä ²W]µwê§§Ç²êÊ×â$Œ`ý/*uÞ™úõ¸xùIøÑ¿¯Æ¦¶áô_Û]YþéÔ€T½Ä@*8P©…Âþ©v­v/Š^Tõ´@Õn£Ý2<­‚ Unƒæó¾¨PU´XåÍí4ã%ôx‰BM PPzÂ U-eœ’¨rÏíÖ6_\mÅÀR”G vË$€+NÄ–:q¨„&:Tì ÞJÕYÂ"Ô¬º9aÝ­L¥²—µtñøÆéÐà^ÁL#vUõàqÎðnt5-ÃëÜJBó)=¾êÂOJÒPugé¥ØxQPVJøJƒìŽYW‘ÍïÓèlÔ$`åø…¦É(òÇ\”QnI½Þ_*Ae¤Wçžr Ar^Õ+mž›mf²çH6	 %kX™ù¬¢õÊæßð¯ìŒtµäSÁ“œ¯²›on-ô×¢¼Ä-'¹3Ò¹¶­êó(®3êQ1jPjÚ©ãêß99Hk+ç]ðÕ°VUb)ô`ÌZ_ÀTÇÿt ¬HUØ˜2</RCvåŽR[ËsP?UÚÕ kÊú’Œ «
:jþxè3jù©:í­û±äœQìØÔç©?ôƒRôÐ¦-Þñæ.Ÿ…3^·C3Á¯žÜ‰Ý{Fpúò“pÎV` ¿Û‡ŸÄ]ëô–>ÞŒ÷ôóÓXUÑèè;
8´tÉñXyîSö¯u$Énôˆ ­^Ì~ª0õ—ÿõß<Xuö9s¦¤r4<¼Ã|õÀÙ§÷ãþcÀü=õOõóû¶ã·þ¯{¿VS?FøÜù¾%À–›±úÔ°Rhõ^Ž·Üt†W7~ìÚü—jèEHT•R¤²ÖTÇÍëG__úzúÐn÷¢h÷@m­6´* e+h1 ŠØ:%,ªü¯ª4 [%ŠV‰BCaªJ5 °þª”6V/Ô_ÕóYE_—ŠË©àcI=)†x(_WÅ)ª|»¾ 9’¯zSý`›w¡t$X ƒÆÒÜu‹ÊU2M,F¢§|Œs’8ÓãäÿgïÝƒ¶»ª:Áß:Ïó~Ì¢Q@“Ih¸Y$t ¹)åŒØh‘‘)¥Faî²D˜ôh©±«”¦Ez˜t`¨‚©Æ¢Òå­ÆVhcC&P€!’¤À–Ð-!ó]Þçì=ì½®{Ÿó<oò}¹ÀYß÷¼çœ}ö^{íÛ:{ýÎÚû8;á´-â62®Ø¯¡Îù¢É"Û®g¿¼hRo‹Ûˆ¡ÙKLò¬ð»~INU
¶±¼=Ü¨w’}K´Üëu¨æ&³Æ"t3zù"¥ÉVÏó´An$ßiÙÖœUO4{›éþh®iˆlKüm»mOl
4T;iue„]¬ÜÕ­n½rMÝsEëôÏ ›Ë™Ú³ ”\»A¦À”-p#d¿ÅÐ­µV¦ÝA¥¤ßÊköÆýïú°Ù…:c­—_¶7-¸#yð4ý½>«t% nÄ®~!rBÊC	 ~¯d™$§Ú¢È•.Fæ9Àe w(7©ê$æno°STª¯ø”n½ñ0ŽžU<¦Žž™fã=3áâ§Ã±»Üzãañ°úz ÏÝô|×.Âùßò( e‰ßíwÞ…ïzÂE²ÕßÜôE<ë—á’‹¿›Í(ËÑØèþ/ó»áÆ›ð¬g\†G=ê ÀWn»c§ô7Üxî½÷8yîÙøžËŸÒlPþÁ_'žYìô¢ü}xò7¹¿ç=å½ô’ýl6#¾õüóð’ý¼ç}*ËøxY/­œ‹³-[FöcÀÐ.Õüz¤VýïÿÛ- NHuªˆÁªÛoûò±ÏÂ3~ùF|ñ—5äk×þsœÿãÿ7Žìíºœx…õ/¼ùßýžùK„ñŽÂ?»/‚/´ÐÃšØ3 ZÃ
´Zë=`ïh½‡aØVkÃºÜ_ïUï«¼GUEÌ¶êSKÿVºô'~9´J aòH`€‘W †²ï‚Q7\x°èTabÎ™6Ëæ²kb;CM—¾‘]V&UFcMäÐ8’Ö	¼óÔ1“úKú"KÏ~FÝ©(¦4†§§¨o•Qç¬õÀµ#«_µÞÀæ£;^´lº‚Srá HÍn¿p« šÖŠëPµ…2Ô2ÂêëÿDz•5iœ1ýÂQF:©6Å¢ìÐ¿5Bærem·ni+*ÔiýNšTÉŽúÆÜ“éòô¥­ð	àˆ‡@ïË‰[euàUFìNNKÜ-b·9fŠ:¹ß°±9³¹‘¥Ràë&VØ1|JÚ^5wÕù‚ÏÖCpÌÊ²3‚çæD×Ü=±;a½Îz¿'‘ÉÑ*»–hž[Äóš„2ßA.àT('P*Ÿå£!ƒRÉ‡†’Žh(ûLÍŒÃ^ÙDíÏ¿P¿ø§ç] u=l÷¨bºù£GqóGâÈYÛ'µ¥~‘îËU ÜÒ²ÍfÄíwÞåÂxÉÝíwÜU–ž{6^üÃÏÇ‹øù§Tþç=û
çÅËíþRsôÑë?9¿,üýwýK	gù¿í[Ïsñßÿ‡Àcý-D²ÄKôzKò>øáëðþã'¤Ž¦êÃÖ#ÇÙlF;~{ëõNùpÝôèonúâNuóp&V§¤â}¦þðZà^û½²Õ‹^ùß €ìQ¨'U¤<ªÞñ“xÂÿq¢1Q‡Cp Õÿùãß·Œk>´á—ðœG¿8üMX[4¼ÿÃßŠýñ5ªÿ³ÿçÿ|˜£	~-ô°¢:³!BÙØ`(SÃ =`UëCå·Z—ë¡W+äaÂPxÕR¦ê]U7Å@È«¡~îy@^‘lÚ.”<ŒÈ4"§ýòä!@2ò
HEI>÷}åyêëæ$7é=ØÛj6’f5gñ3P’ç÷Æ²¸oxOfÿ1¾çÀªŽ-ÀÒYÇnPKFÓÌšÛÜëî¬¡Ä€…CðÔ°œ[~h/óÄ}¹Ù†»ïªÍ`àÄ¶FÖ­p³¯©,fcëÔem0¾´KþDÆ $7ƒ<seYwñ$.~ÓvFÞ€!rjZN¿ëXz9õw2ÚJ³ CŒDþrŽfð†hpj*ž€‰íØ°Q"0Ùç•mŒ†“[ò «~Î¹·kÖ¶ªÚU£ç9)2¼s¡èH¥dëfã -o¾¨—õTÓÍ!ª»‚»î|ûtÓýÎÞ>z&îõŠ®ÖÀ·ã¼ö¯‚êóÎ~a°ñ' ÔY¢géÊè×²¡zÕß&/¬d0ÇSéaT1=ÔA¨mÄûSYbàjÉò¿sÏÆ×î¾ŸùìÍÎCé«_½S<Ž>ø‘ëät›Íˆÿ¿Â÷\ñ”fÃòƒÒíwÜ…¯Üv‡|5ÏzíÊ—&û…¼cÇOàíï|?>ríÇe*[îO~ús {ÖRn{ÿ-¿û{Íùìr»xÿsŸÿ¾ù¼seÿ©ÈÃÖÙÞDœ^>·ßyWóå¿¿þÌç¿n—ýEb°ê1=rZ=©q&ðÂßúøƒ×~¯„Ýô©¿àê)ßóX|ß_€û¶‰:­qèèvµI«#8"M½Âúho©1auè›Ðø`{u/«)šâ·ÐB*s”21Ê¨ V ­i…<¬‘‡Råõaä½C õ!äÕ0ì!¯÷Wkäa…LCÝºðâÒ‹ñL€€SRÝ§
C±X˜$‘°AO"k¤õ
yU<ªrõ¤âhƒkºPË×b»š)môé%!½	dcŽMðnyî$á‹1Ÿ†¦ìççu2[À(’‰5_Èß¤Í‰ÐÙsŽ8\ ©ßÔ¦š\ÄyóXæüf/Û¦‰l&"ñôÚÂÑ\²¡ÅæLî-DVjJÂ“¹úÔ±Âº]¯c¬”å…} ‚ñÆ!R•w  Uô“ªÁU k-„ý‚bk¯“«ÎSýå¡~A1!ç”’:ZVùˆ—Zæ<3ŽýòL;ãùÀÔc±£!yß˜3õÙÇŸÛÉïyÅ:¡Ÿ…TYðð$s>MfÜÌGÙ&ôpìúáÙbU=‡¨»vÝºÃÔŸt²õÔí×®#ÜÉ«SØÉ&F=øq‚Ì™P›÷ïyè+<Ûûüágyñ}û\ržÃâõ]*”÷ï#—™­)ù\3Pž¤Gy¦(e}¾ŠGUX†]³á~×ÖMÍ¯N‡ô^öª*¼¡ò¤–IîœIŸ~ÊeÏž’¿ôò¹Û§œ®»öOpÅ3~ðÍsºåóŸ>­ü#PuÏ=÷ˆgÕGþü<ëû¯ÄÙçœ‡G|ÓYØ;t«ÕÚ+â…N½äG@ &ž8€|	ðt’l\‡,€æzžSBÊ	9%Œ›Æ´Á¸¿Íæ$Nž<‰ý“Çqâø½8qâ^?~/þö–ÏâÅ?ñZ\wíŸœ6y?wó÷Ÿ>O¸øÏ»á·ßöe<ù©—u= ¾¾OòçIõéþ~ùÚÿ øÇg•û@Ùh=‚U·ßöe<ò¼o;%ò/´ÐBST&l•å~«a…Ç}çåøäusÏ"yDù>ŒC‡÷°whC‡×X¯¬÷ëõ!¬Vë²G•}ªxéhSB7S73»ô(ú4eŒûlNnpòØIì;ÇOàä±8qì8NÜ{'ŽÃÉ“'°òö÷Ob›Í~Ñ»ãimñâÉ¶êØ‰nÎ¶n»eµÅËÃXø}~­E sz;‰÷÷ôÅ®§ "6Äê~f|X°ªTcÁÜ«†ƒ¯ì\Á<àÁ]HèéÕ,ÉÔ‡¼Ù<#sIZ~C5h0¹/`¡žÈÔAô8qÇŽ7JSÒmr›”å£|už“sëÔs^ÆmÎ	)•{)¥–ô\ÂrFNÌÛäãä*eÎñœêœ«‚T2ÿÊ%ž‹i>H&¿”‹§c\Ù—yº6LõÍÑ,
p Ú9IŒ˜»§³4÷uI;·3š`Ç³BìÒi1ýA2êž˜ø9µs•udÈá _ä9u1¥ÈêxeÈcæ³ž­ì[tÝŸ¹E$êÐ\KÔ½³X»ö¿ézaZ­WuÞ²ÂÞÞ‡­±wxÃ‡÷pøÈŽ=„C‡÷ä·wh½½Ö{k¬WV+Òú—/–&Í¬§lk’”œ	Ee¤ŒcÆ8¦rÜŒØŒ	ãfDªa)%¤±èÔ’¥æÝS[0º¢S*<
?¾®º:èmå×Ÿw|ÝxT-´Ðé »ô¯·´ñÁÚŸíîÿè-´ÐƒKe?†²Áæ€òž°,ÿc¯ª´ÚCZBZ¯1®× ½†½Æõ°ÞCÖ´ÈƒªÄ‡DôÄ{T‘îW¥¯žËÄiÌlÒ>Æ5a³Æ!c¤T<­hƒD+$”Ë÷C˜ÕÎ;WQ{9e la°;¸Ò›üúÛ½KšŠ4‘1Ùcïmo© EÂVÁ*tŽ²™Í—ïYPÈ‰Ú©4 W-¢½[—6‚`¿Ò>—–b õ"Î1älYBeGÜHü·¨=o¼7øX7ée0Çš„•g’
˜£øqõÙo
á¹d5//I4~_"8û;pÉb=SSWQävO,ÓçL%hN¡~jú]ÆïýAz õNIæ€É›¶3é¾t»ËÖæ»[Ù§@*›EÞoøw0|¶C -«](›¿÷é€T%ÔùèmiÓ©Ì¨.»%×Ÿ§$«•w |j'!*‘	ÛëÆ4ÛgxuŠ´•EŒÀêÔ<ãØ‹J=Iîó³ÍÎ,´Ÿ˜Ÿd‚Tô¦Ý²8„ê.XœÏ  ³UÝ[PdÍ¬jõVqÂ“ÏÉ¯?ÖÊ¶ªTgOÕïT=D(.ó;è>UºáÆ›ðoþíŸàå/{ŽÑø·mœþL×}ì\ñôû·IÿuÛ¾	¿«ø«¯xÅ% €÷ÿî_(^Søµ¯È¾TÈ_ÁŒsäv-´ÐƒIæSÉuª„iX!Ñ€4¬Ëoui½‡´^a\¯€½CÀŠªêQ•ÐÕÙ}5tA+ âñ0¦}Œ#€jHHÃˆqØ`¤•€TEFªKê”ÏÎÄ¦‹¹/K2Á    IDAT­ReM’ß1ï’5lðvœÁ6¿Ž¥Ô\ê”µËC&ñÖ{Ê{TõŽÂ›d	 ¡ Œ•M@«zP©(\{Y9×XSUaóÒ,Ióƒ&ÔIçÂ–[‹fÆó)ã9Åu  !Çë“ìa$™sRquÈ`(W8ó_Ý+Õ¥UV²ÇÊ'|­'§6œízîš:i™?[„¦Ïf¾—í5‹u
,ûuÇ€H¯oÆ³mú'W˜„zêÃØ3bÌ•i€:ÅH‰ð³\§áD¶÷¼êjSŒòŽ\JÂ1è*7fÁîG½7ƒqÄì–ø¾d¿¥}Ù¡m•]+™{FUN„âáÊ×0:›u	êxOÐ¬È¬óFê™Q–×µÒ¬ª›«ó1³êâsþòh½Ìåqz?›û<àO€šôÚ, =rë<# ê!Hùók ,`ÕC…>ríÇ»_\¨OoùW·àgî¢ûV}éïŽá-ÿê–ÝâV°
·î Þö¶›ð‡_Óå|8xÜwNƒQ‹gÖB=8äÚ2uJ TaÀHViÖ°Qùa8‡WêQ•­÷M	P50P5ÔŸñÜH (a$Â†264b¤56Xa”ß€D,_ÙßŠAªî{Ü9ƒo
áØ”»njÀw©wcv‚®“s¶Õcs"3fÞ³ )Y ˜ø–YÏƒW•µþIù:@¥V ‡¬€.u‹2“+@[ØV‡Då;ú†{»q®ýRÎ­wÕ6Œë–Ø­V‡I=ÈýàµÆeˆÁ–"ìwªÿLl-ýªëÞRÛOö¥ÊR^{]XÏH?QÇ™|+º¨N–Ïç‘å¶njL6<ZÂÇ‚Ï¦s:IH¸ƒŽizyRÏ•˜ dòm'wwí=3Ôqñ) àîh…+Ë¬n›Uv;aL¾glOÐ‚˜^ØèíèY›äv-©¦á³·Ãã s·ß>mzY€‰{1|ðÕ#a‘g¸kv}l ²GÓÄ3ÏyT5äúŸÁªT÷Æ3€U½¾DÐå’´.IÎf™rªË—“ðæåÌÎ£ÊVK8É˜R@MþuÁ*ø/ÅÊ­V	.@ÕB-tJéºÝŸxéì}éK·â;«GÕÔý90j«ZèÁ$2s¬*XÂ
F¬°¢5Fªh =d*UïcZãÚ‚¼§ÑP|ð®3		ŒØÀ‚Tƒ€S)WJ~%ë¯?9‰³Øwœù’!ZplËd|.;Açƒ±H¬ÝÒ³©9	÷,pÃF¦D çdBÜ?M‚gIï >Z™"(Õ'Ì¹“Û‘ObóîT@ÌÇëæÀ&æE>`*©9'';×­;ö¤*Õ@SÆŽ»6¡ûÅÆRº	´e®£Ïúµ)ä
\ùMÛK]2ZÁ¡jè•¾Zk‹+ðGØ(ªÀKÑåÁ@÷9wÄgêæïÁ«Š‡,§ŽX[vVzö}`ŽNM”6fc”‡~×ë†6 °4]ÕUòâ€5½ßJÓ_Z¹±p)ÆhZqûÓ»Ë,5e›®ç~ú^|Ÿp²Ì»ÕY[æŸ1wàcÇ{±•¶jÁÌ‰X“âõ<4wè?Ì¤ÏvQ	öžƒn€]/*ÖY!Œëê³‚ª'TF®ûÜ1òT¤Ž®eRæTÅ›ŠA*Ù§OÀª± TIAªrÎy( œíì€Vnÿ@X1Š•Ãµxb9æýgÇT-´ÐB{ú@þŠ€M¼ÌÏÒ®`Õí·}ù4KºÐB1É‹6BÝð30&`L„1ØO ¯°N+¤´Æ*­±Ö’ªøk3ubÆ:¡n¾MJ^*ÈÀO™°HãˆMZaSóÜOT~™°ÉÀˆº)iÙ|{Î¼œB,&ïÍ„÷"æž_‚Ýùa‚ß¶<8yÇ6Ÿ}¡ÝËªWÕ’I¸LÔu²®Þ?ÔýU&§Ð;òy¼îÝ›j·Þ\hÁîEÂ,^ ÓÖs¤ÍB[6›én=æo^ß{;U9ÍÙÚSÙe‘¦bleP…, PÜÓ„ùSÖ/r2ª€Qùh«8ª a¬1òq„×­Z§S ±÷Žbó›eð€¥,£™ì8§“¦Œþ¾ŽRðÒ†M³Êõ]^D¸á0'šM&€–ï“àÍlí b‰•ƒ‰~ÞIº[´É¬&³¡^5NbR—ÑdÌõÙÓDÌ!b§Š8ZÌ.7±:ù÷v@…5Q+»´	…òIxô|s8…ˆni_ýP°†à
öåM–#@õ«¡Œ6•g1Øã£¬sÁ´PÆªd²•
HUÀ*Ã¿zZq´Î[¬â r°Ê-Y´•Î@ÐlØ^iª‚Ô[ò×›÷-´Ð7*õ ¥m Óý½¿ÐBzÊfÒ#_¦ÉÀ&C¢²÷ÔHÈ#!¯¤¤¿«
T•x2+ <`ÀP'‡üÅ¸A½R™”iÀ8ØŒ„ÍX@ªM*rŒsFB–©•µŠˆÞÂ’;íN©'&»m°I]­ç¾Ér¡~žÝ)DÎþF˜J¸×1D‹a(!1àûo—@%Ó÷à1eÁ—÷„ejŒ#^záïiºˆÑMšQ •xëãYÛ$>=9[ß„¨=çÃ×{Tq<2bÆÐ¬ÅŽ-Fº˜¦ÊuIE  Z²xôðæÐì£Õm×ÖJ®m¦VY»Â×–»¹ÃnUc†óŽœ/Ý®´“eÞ	jûs›Äƒœ&x^V ÕN<ðÄâUÙ…wX;Ð ¸I,(ôÔö,íà€õb’…o.JŸÑnH×6p¿êÄiŠe%š(\(—ëÏrMòèåB±L¹¹ßä0¥³9'ä±ýÈ'óáÂeà¨e,õâDÔÂé³Lu­€WC¼oô¶ÝÀ<,©ÓóäÀÅ¨¼P‹8‘€Uì•°Ê‚VìQÕl5e2³ÀXF™O¹å²æ°Îœê¹òÎ’8»B(-@ÕCˆ>ñÑ?“ó{î¹ÇVüF8û…zøÐ#Ïû¶[„…ZèTLv²|BYÜ@H5|LÅSj	yEÈã€D€*ÏÅwT.?YTÒQ'çu¹ä#aÜþ›±Tc. UÊS. Z•13Àª¹§óô[Øž9`a¦wtÆ>Éf2Ãž±hîEÐªa hl›Èš/GÙ#IÄÆ£
±>M^»•˜P`a*~'Yçž7Ç*\%n4–Eg6¾e~*o’Rçœz°‡LJš([Ä›póÒÎ2œ0ò©	2ÀÁ`F™°êEeW–ê¯ „É”¡%Îƒ%®E×ÝE/E“šùV®œe`õ‚€¤9¤0«^òØ7=o–Wì½°NîÛd¯[l€:´ªgåÅ€é: ˆgØƒDT,'ÏšéÃqœ†›“·ºŒÈ®ÚN<)ÍA©· 7ûËŽîoó™\®Ö0²]ûÚ›þ Àœ—±V§o ,
¼'ºi¼–³/¤a¸,®Ï™™mNèæžÎãfð¿a ç)Œ¤âä\éìÅ R]ªg+ï¬D ‚D—e¨/èÊ¯wž'€*?v³	f J ¨¤€ƒ`”©`Yò`ýiª¢tÆg¸/«xŸ…Zh¡…zøS–Ob6'ï†¬Š‘Ÿ)×•eß¨õŠÂ0Š}}&&Ãµ²ek Ê¤1Õ‰ ñ¾Ê)#0ŽÀ¸É 8µI	›”1æŒ1'¤œ¡ûCD4¹<¡C³FâLü9ÈEcy[Þ¤-ù3ÿÉlIm%©Ui ‚,YsPÂTAì^Fz
z^5¶ÈeÙµ*¬¤°¸Ðh“ï”Qnoe@örjâ³G—K†¥’Ç¹˜©á»íÓôbHæ6N¶'sÙ¹nóÛò}¼‰›²ì²g’­¯Öm±1É< Q¾˜:®K=¯*ÃÙ·ÇÁhôóp¼œÅ·ÅÊïyâP h"9Á•Fü=jÊùp‰÷G·ÊOI‡õ5_lŠïŠ¾¥Žk%
.Ù+s'œX6¾˜«4x'$k:Ó™¯súM!JjÝº„ÓDk*jRD_÷’¿jí˜^<S;É»2wóVEÛô½lõ<8Eíc½í:füQÿ\?èbÀ)®Üóu>èN˜0UirPI@!ª,€ÄûS¡&ã=ªrF3òhÀ©1!	º•òµü™yÔýVÕz9g$Ù°]*3œìºa»ÝÚ ´ÇT=Lh½Þ°j«¢]h¡-tÎ¹ßò`‹°ÐB}ƒ’¾é£2™Â
ìÊžóä„<Že³Ï4"#Òf#Ò°Ñ„ià=h¨õ¨Ê(ÞÃ€4&àJ¹NåM_JHû¤Íy³¼ÙG7Èã9í#§F E6»SUEiÍ‚‰¹|3™Ÿx´“ûã9åÖ˜vÛòÈvJRóD^îõ«ÆÌF4ñ0áI:¸¾˜‹ù'ÁÔÖiCvby-€Õ 0€µ\g
÷vF«f¬Õ™øè±x#—œDXÎdãê¾ð&ê}ä@k¬Ÿ«7V'AªVÒIò†*#	(Ö°º†+{d‘‚FŒ$Ÿ\ö…¶|Ù@³{ÃØ%:.O(Pc<	µ\¡Z¡»¡S¤±ÙÐn¾ÃÜ mõ•=o¢têMFž·õ'ðš6?ñl±ù‰j´šÓ9Y +[§3}®,üÌhÔ¢;7ÙYå¢ã¶=z‚H1³¿Ž³ƒ(ÅnßÖ!Æ¤Wj'œh:õ\œ¤îòh¯‡}qà:O¿—(@Ðö:ßôž[2Ï3†Ú¦o…ðû'Úp/*ÒsûR&‚U%¹AœDÇ$õ€ª{Tñ± ?E/¹m @Ê$àQJæ˜2Æ1!)Õã˜ä^r@•íz^ñ;
@*Õ´É^§’W¤Ê•·wª,Põ"ëAéÐá#X­Ö]¸ÐB-´ÐB_âÉc²™ˆ±‹û&!¯+p5ŽÈ›™F¤<b¨{TåTx* U¯ò0€†ˆÆZ¥úe±Š<äœÊ›Åý}d«¤* UÎ›ú‘YV¤j}TcD&µófgü¢ÐdšºE:3$<ÇCÚ¬"5=ùgTFn·FÑ6Šv	%,Áeï¼ª§¢š’b–rwúp–ç—€íJSñ'½šxöÌµ\×iÏÚÄ½Ì» ã‹Aˆ@í²ŒXu§Œ"ø¶Õ£è•áïõN²kûî¾)lõÖ©X–Ô5Á›9|·m»chB~`t5F{Fà˜T6Þ¶GÕ]àF/{àTÄ š,ºKÿLž ‚[š|¤ÀõèÊ#ï¼¬­AÏLY5<¶'µ•Ð-»	pùÄòëI)Þ\w¹÷—¦S¨».Õþ[ËãŠùEÑilB}êˆãv6Ï²­ÏÊ^Þ­r˜ì	æ+…²ÌNnÿ¹cÊbÇ•¦iÜ½©*Kþ»Ü/œ7AhË™ìåçFX%øÔþÁ+ÞÿÓQiLekVñ½ìªXÕœBšÜRÁlÀª
zÅ£xRÁÛçÝN@Õu×þÉ.ÑN=ÐùíB'Žß‹4ŽÅõß/=õ$ó7Â@.~ü1¬V†Uªêdc¡o0Êa²•³L¢ŠBbÄ½¢ÖiÄ˜F¤qÄ8nÆñÁ’|¡…Z¨%3Û)ÏÕ„qÿ$h8	N€†=´öAÃ„5$$Œ <*žäªÁ“Q<ª0äê]•@c.a,B}+™öGäÍy3VUo*Þ´Z«IÑ3´°q<aw8–—G4Öxÿ,k°Á<Ÿ×œi×
1¯1€8o{$7Aw^UüÆY'C[¥ÉÓ~¤òÿú‹cÜÊ¼„‹¿ §uÍ†NˆÜ‘"´ØÞ+g sÁ)¨¢ÙJæ‘ÔMáy¶`M¤WÔVžšÆón¦×vÿ—xì‡>8@êUÕÖ_¤Ë¯~ø9¶ƒÍ”B;T¦bG|¢[U]3¹½e—¿¹Ñå²eµ&ö4¨ã¢2C·ÄÉG•å³dÇ!j[Ù¥––ã¶ÈÐåd<ð‚®Sì§UŽ²yþt‰\Ù¨W¯îØ‚+}íGV°rnoÃ×ï‹„…­Q}U4ÁÁþ…hÚÉ¾Ÿk}ÑŽÓ†…ç%uªeVžú¼æ'Uy.†¶odíUÆËm\‡k)¨lY¶#±ó¬‹/äÑe–üÕhºzäÄbÃ/ï
˜Ä ÕXí¼¤žKœø Š÷ÙJ½ªFñ°²žOº7U¨
À‡Y°ÊySe˜sÏòÒ'¯ÒN@ÕÏøÁ]¢ºîÚ?y@ó[h¡‡:	0ZÁ¨L¥ªÄÆÍcÚ`ÜßÇfs'OžÄþÉã8qü^œ8q/Ž¿ÿpÏ]jYZh¡…€:‚NVY¿™Cë„,§êõD#Ò0‚œGUØd†¬%He¿«!ó€<˜sœT›Ñ€Tué!/G„]öÇF {*qh˜@×™«8\bv†žÑß'Ãpv1VÍ”-$ Æ”%â¨‰âY4 a¼©j!Èæ-^U­Wš†Ì.æq2f°ÁkA*¿v´)õ¼V™ü­aÞÄ{Àê>R¯pˆàšè¼”MJÒ3ÇâU¬e{åC·‚TímHE1/¹.ücz9eC¥Lù¼æ«™º1ÄigºªZÊæg®É”š§åú+µuÑdoy9¡/h¶|yôgŽïûMo“_Öë«D4ŠéÎS’Ú¸ð5X“Œ{nÀ	e—ÊmeSé&Á¾G<l¶(µ¦J"¨iGW—Stt©xê¸|iVßRsaùšgJgMvén>¡²]E’Ÿõ˜K®~É‡¹þ£cGµ4jÝ‡’QTïµõOã\?|,û|Gî;±~?*Ù«ŠÃ|9KîÜ¾Q¼|®‚V‰ø©e‘£ñj²@{QXYO«
*EàËRT‰W•¥øÚœ[àŠõ¼èv«dµb–¥;Òmÿw8yâ86›}¤q,çiÊ«èÆÃj…õz‡Á¡ÃÀ¡ÃG°^ïaÅ{U-´ÐB-´ÐÃ’¢YÄ3³
VåºgOÐÆõsÊcP7Ë$Õé-™YO«U=r52uB,.ôãX7ý/×ŸìOÅÞœ¨?uýoB.£ˆÚ™E«;]cÓ·ì›§{æí0ürŠÞr­[
ð¦>sQ4ø\Èå«yñÛä°ŒÂpC8Ïö„Ì…YdßÐ7@SŒwU†ì%ä–Ž‚í§L8„²Ü'‚+±Û(sé&0á²Ã‡2r¦ÆŒ6u‚›n+l#
•}ýMyûíc¯#OkgÝxSe	o3œ ©Î`Ù·‚µq^vý‹½Žø à09—¢0Þ·´g*5‘ýx/‡ãúA·ñƒ`°5Bm?ÌÞq%¶…”“ˆ%¦³QF)¹æÊ”ëøjÅÍ0Õ<µ¶°Wb
¡ÒTa ‘ÑW&ºË…| 1î§˜âˆ½fµÌÈ´A”™ûg½ÕÁ²[Ù&îµº6äÅ‡Nµò^ormþ†ôùH&®Ñ×æ‰ó©èZšò\6ù…aìg€Ôs×µ³ä¦…«¬¯K}Ýµ«p¢òñï]U½\·•+Ä©.ÏÏª¬^VÖƒI€¥lT˜¡vøér=æåU®ðç{õ$zIY ÊzXEo/RéUòZ€ªéçm ¬a]?!äé×N~ ð«‡Î’s¦_=t–‹³^Wy¤MÂ/GñkwÝŽ³Î†aÀjX!€¼ìUµÐB-´ÐÃ²9ê,_>_Œ
Vñg˜ï_ÅrNÙ€F)¡L4íU@2êr”4˜üÌ,Ÿó¨àTÉo4?^ò§_ü³r;o÷ñæ›ÜÛÅÌ ƒ=³Õ¸rùëTŸØÎÂ¿À¸…¬(È®§‹5)do?6>-XåaRæçÕä“ƒYâ)`SÁaQ)BèyÊÆgÅ©Ì½:©.<ÈdûõºH	U5µ M%1aí<°[W}†9T ‘ šG6I¼U:ûfP#Ïwx/»+õ®t2øü|Ú(6ô”ÔV¾l2æŸ¸8¹sv_GÔ.0eü£]Ð6™ëÿäLèNL®œpÞ¸÷ÑÄ¹†õÆ(›v4b§aƒ^aa4Xî!«–$s3@s¤2²µµb¥ß2,ØÐ«^“Åj¨ELäe	€GGöÀêÜašTÁs"m×Ï±·<T^ø8Á©~oê˜ü3S{Ž­™”ügßÇš$áJwm¨´E<ã»ËÈ_çÓ¯ý6²Â?Ï»Kÿì5|½é“CP&ãEÀªúc/¥Tu’˜pÔ¦j¸.÷+{Y¹ÔP2”›¼Z JÁ³¼²êÔë{«Ã
-@Õ)$¤øhé×N~­Î÷¶ñ8yâ8öAJ	CÎËU-´ÐB=,)Ø¦5Ð˜¡ufÄKœ›ßÏI§«Õ¨”=ªr™\SÊ ¥X	ÈƒËK¿œÃ|,0Uâ&•ËTláÁÍÀš˜2ïGk€+µÛú“oQ­FEˆËØN¯¨â.Û˜ÍGá:FWã€Â­ú7xTÙÂLMm²ý"ålXä" .ÿÓðpñ¦
Æ­5ƒ¦6“/¶{T)`¥¼ÛÂLNÛò–Â‹lSáÔ´Ñ—)³7»Íª¹7Š5á ¢ØW{AÆœ§‹p‰ug¼©|¦}ãTZŒ¤€µÂ­'„Š]¶«
–›‰'æv¯Or{ËEÓ~ºËi®©ž6›NnÅÂ>Ü¤#½¹Ø*ÕqcÂLùçº©ÚùsZ€uë€ôLw3Ã£¬½fun¼©âÊ>5ÓN¹Å0\•vu¥æí´–>`79oå
d‡výÛó¬u	¦®¸ëSí9HìI1“UœvÐ°Ë^M:äÄŒEš›ëRê2Î¬GoáÍútjÉ|h+ç9iŸñY–û©ç”V¦Ká;Eb 'e¤l¿Ê§Kÿ
H¥`WënÙØ<n¦nÁ*ñÚ‚Äõª®>í‹‹‰üœJ@Üè]Ž•eIC¦È±ÿÐTJêQ„Š÷§<¯zd—6ÐæB-´ÐB=Ü(ÃÌ¼óä/ÃÌš`Á+fR&@jK¥jÇð­2Ìy¨ël¼GÔƒ+Û%‡<Ù‚=gk5L§œA=ø‹l¼Ü+xkõàÉ2£í}‹ˆ8F<;i7×Æ8ÁÈêÌ']~­d­ÑÕ+Dæ²ZãN–f_ÕA¾D¨çTó=)	ÍuýJñÄƒ'>];‰Ö0Ò%€²u19scg¤kŽm—0óX‚n*mA»Z©:äfæ’\&î÷bzCÅ$ð–w­K»Qîµ™9^v/N6´$ïpmF¥­¤Ö3Œo™¶rqŒ­Ëz)ÃŠÕXdýã@4ÃÇ/65Å J§6´%s­ÞMRXÊƒè•2×ï´gÆºš²X43üºÅ ¨×”9ä©íûsØGkGbüÁåa;L”# VŸù;3bôõ¥Uï²”2ËU_„	Îsw»”.š²•BdnnÙ>ìÏzcÔke/yÕ…U!òëˆÞX,à‚U6Jé“seòÂo« eûÐ–!ÍÅãyŽ.ýS€jWU¨R]™õºJ¯ÿ%ÎžP%½þ¼žÎpëE‘9[9Xw²ÞâtÝÚ(õ¸ U§vYâg—N¥éX¿¾O™<ï¬Zh¡…ZèáB»[2)Œ³JóxTwÿS#Š›S{í6¬ê¤vŽ²?v­Øà?ä¢µ¾m4+¶›Ló_Ejœaí³éæ¢ú¿'ƒÍ‹ltÍÝ¾ñž¥ÝçB¥(f¡EwšJ²`‘¯gå–eßª^ÆÎØ¢ž$ÌTÎ¹’ÄëÝ;x±³iW)š1d *w”rEYÈˆÃ'¶ßs»†”MÏQ¢Ose£@.ûÙ”¦45i™R_þlâ¹tÕ¨ÚÖÝüPá†¶]ÔCõ/÷yåÁ×ºT`õ„pÞ	vk6I°ùµØå±¾Wi™¦¾I•=;Ú­îëöX§_¸^lžnÐàç 
>û¾(©»‰€* ö
¥#„NS‰:^µÎœÖ“5ú½‰ftÇ,ÝÃý¥[lÇˆ|­’Ì£»´Sn"mÑcêÊíý9á¨,Y“¯C©]ÒçQ½®á5¬ÔËgZ¥QwS}†5Kí%ì5ÅrØó˜Öx¦Yç²”X+(5æ¾G”¦õÀ•xLeH|ÿ«áÈœò@•
':<y J¼¸jØ{¶:•íô³lªv¤wþ“7ÌÞ¿À¯½ùUåüÕo |áÍ¯Â…¯~+¾PÃ%î«ßŠwÖ4ï¬ñ€P]øê·âÂÃßùOÞ€üæW™·H-´ÐB-ô0§­sÚÖXk6y29û`d£9rµ°@4^Lj3Ç”·Ù‚$ž`Ã¬ûÖÙïÃaLx“kÇ¢™)RŽTÁ´Z#ÿþUÇT^‹uFÄXijÇ©1N!
Å”ŽtúšÃ¤á*£S#—ƒK%ó/·‹ˆ1Ù´ÝdM[û‹´\½T}iB]«¾u€÷us½Ö¼™Ÿ¨z­ }&WG¸jüAëoJZcýH>Î°é€.ýVi )i*‚iówÒHnoØ‘ßØ®a™‘HÈ‚f,YÐJTìþ:¡ Rö˜ËHìu˜uß(ÞðÚE%eíƒfŽ>ÇÎ8íè©“¸¿+ÇÕÌuÌyédéYºÃ'–‚Cu9t›H÷®“[u™¿ƒè,â6‘cßØe¼öú‡Ñbfß¤©lrmÈî³`"Ë²t{B'Æ Ü6³01•U{^‡Qîu8—A£Q¶ÎX®V2¸JÄ|UšŒ    IDAT'± RÉÒ;³OÕLÖó7x~P?íBü>UÜ™Xžòcí"Ó@=Hªß’Ð
¤Ð:€GÈå{Åìíd¿]¬?“Êuâ¼MKh’óRéyÎÊŸãÙ£ðË¦Ošj]€ªSD=PŠ«©ëHsñss²ÐBEz	Þö¯Âgš »?ßzîkð® ÷Ÿü?Âk/?w_ÿV<óg¾×\ÿ\„/âšË_†«»)®Ú!ÎB-t*‰1g=Åä/·Î4w^æí¿‰$™‰±&”j˜êô7Û“ w\Š#K±øožó¶
EèZ‰áÜ½ÅïX‘µ{û¬e÷…3YÌÎAzK  ¢ÖòžS<}Ÿ³lÍ—ÊUÞ¼è£+fÏ¾˜äï›6;©¸©0=ó8ò'H¸ú;kƒÄè˜oÎàÌ’È- ’–°^
«½©¬Ai—\Yã•ÈçSÄ+m£ûØÄäÃ­'[Vb—´@DòüªøV9þ¶bjœà	Ó7Æ‚™–]Vå<¶-ë3hbåì1k\3þ-:Ú§mV¶=RVì ˆõkiÙêÚ–d”X<m­5úØ•×_UÏiäIõlå¬ý)Ž/íg¼ªL–¡^Þ×Ë
dÚÌT¾öP§¹gTbTM¡üUg/*û\êV¾é‡¡zjôu“›ØlÚÄ÷=ÛSÌ˜šy@4£Íè@çV¯DO5+e£O«&¶ÏžS·ü«gÄcÍ U&ýüS§áZØePÕ¹„~E’d;,‘°¢¢ÙÔOëeÃ  ­S£¸*œb¾hÃô\ÇM¹n;™-s?æ¡ri¨-óD¿5c»óýº…îm£"1ÀeÓ1Ø-ô¦—¾	y} © àÌ§áµ×ÿÞöÒEª–^÷N|ê½W=(Y_ýÞáš×=(Y/´ÐC›fÒX&ufnW¯uÂG6¾‰ë®MÉ~"z°üà7<„™ÉÆjìÈ?=§žI7Ã¯Ç{.Ë36/dZfjE ŽßFwÿi>²œsØn4'D¨Ä‘«òEq&NG¾ f4÷!oÇ5¤=½ïùëÉvI8b6‰}ëmÞÎg6|ÌR,¦G(wÖ}HŒÑ©ÆÒ”d&1ª²3°$¦‹`@%±CMä¡ŒÐ‰îgÛ·Š½4£‹sŒÎ’ð@4` Ã ñÊù€Õ0`5Pó[ÀŠlLÚr.zÎè45”áÆÀ„³G¨OöF±¿¡”ƒ»7ÌêŠ)~Ð#¦ÛQíÈjÔš¶ŒUi–ÛIKÔ8~³ï‡¶¿çp/Ž Èx]ª§%2LóÓ?ZÈ]–£‘”¥CŠ0ÍkNDÿÕÕ/íÏíAÙÿkÝƒ*zßÕV¸¶sØçþÔ3›^j<¦˜
óÖ‘F‹@¾øhÜ½Buwš„´gzƒ‘GÓè¹Øƒâw{ùï6u±ãYù.U;Òm{oÙço~Î¸êRÜóÆ]øW]Zî¿±8E êŒ«.•¸»ä»ÐB>½o{ÅÓp& |áñÔ¿±¿ôMøË×<gâ\ñ¢«€w¿ñ”é¸òrŸ{\á7LÆ9=¤žf·|úÈn¡…âÄÓ}qf‘…0I*P$`R9p	¨žI…OÞ¤ñxò9@ÓÕM|M>Ì3 Y’ÆM×vØQ¨caâD†÷ü”NëË¼rìRå•Íe¸k'¬jÀô…oŒºÜ½Ó5íM¹çÄ7Þõì’ƒÕ4Rqn­µ¦ÕÑ\	§Ùß)óöÚod9ð(@ÿ.ÅëX¯\wnê×±«E„zÞT6ÜµóäåÄ¼­·V,S(|¶yÂ-?49sDsÕ©'Ûœ¼„Ìõ·Úµ@ #ëAHSÚu ¨Á
wŒãÃzªªQ †ñ¥A“9I FÊucýÌûÑ”vOHbeæþ‘áØ"¶—¯1]ZÏ³ò61Ìì¹‚ª›½P¤Ö9aËRoø0çdéèFµ×w0®-°GsOÊdÆ¦U.hdQ…#:«#PHLPlOõ7ñÊAÕÇˆ}·Åõ|õìÆ­ï9ÜëägnˆŸ]îD¬õÖøÔæÇk|ÎQ¯­lÒðô (¾ÂºÏÎ#%ùêi¶¿e_TJ5	þeÏ…â%Ç³­fnÒFal±4?÷`1¥§ë;Ü&U®J/@Õi ¦˜,pïñýpÙx=ðk¡…RôÒ§ã»ÎDYæ÷bü¼û5xæ%ïÄ§žûU. “_zwõ{?„+/nùƒ·â¶ç/-‚Á O(y_ó9+”_Öw‹{áð©ëŸëÞôaœ÷šÎÒ¿Yùß7}ßoâÝòÏÁ•¯•ã—C^ôÂáSÏýþú«OÃ“/i^÷N|ê…H9µþxápQ7Ÿ¸ÜrYÆ¸ÐÃ—†õ«õ€aU~´b‹(¯NÇrÌ	c5¶ÙÁ Å8à$†9ÉÄ2#çâ Ÿ1yDÎcÉ#³c|ïu­Ï‡©^¨…âä²×Â2£šƒA°3‡t„I:]ÎÜïÍÛ¸"÷cI•ÄÄÁà’øÝ
k’ÁÖSlc'Æ¬Ð5Bô¢!S€èO¤»á;‰síÙHÊmÄýÚÔSéä5ŒbtˆW7B&1"!'º7Uì·öœõ’…QB(.±›B
BGÊì·"²åÀ&–”¸÷Ä~_®d)oä$å	……Ÿ(Mñª Ø+£wn‚³iÙt5]T@*R“6:>äº7!#±ñ!K‚ IìIýJ¤-Ò¶þ%à[o¼Û8 ´¿ê•²›p"Œb;ð˜ÐÑ*ß3ýQ“»ýºzyú	œ_x°}³Í>nXã8°RÐÓ§ë+#	í4¦>+àó@6K¾Ét}ÿ<òr
#7>›òò¥K£‚6 •Y¯Úh™9C–{·òuÉb*:š|^2.u¹<Ó)ôÚµß@(nÝúÒKt¿ts0ÒªÌpŽdªbÏWQ‡}Ç=p³,·©TSìZaù“™ï^®´Ú?áj¿ÀÌóÓÜZ~¡ÓGs Ó=o¼Qî3X5d-´ÐCš.yTk¾úåv/ª×¿Oµ{T½îø” à\ÙYxÑÃRÂ_ KçH g>WÚëûJ;Ëw®ñ.zá;wˆþý§¿XÒ<E—!^ý”  ·|Ú{y]d@ªrÍK;{‚á\yýîr,´ÐƒM:AÕÙYÎIH@‘Q€¤\ÏaÎsÞÔ_<‘“9wqæÂFÉ9Õ‰´7V&l×¶tØ²òm?q§´	›5+y?%Š“;e;R7à ”K^¦ÀeÒo gDE™{{“äØO&ÈZôÆ±Kd²L>h–_”¼6‘¼A‡¹ìg)„R;¼D/«a#aP£P–ò™%7.~ÎMûÍÕ™¿±UÛ6e¯ý²eUv›–ùË’¡Äºª•«ö _–£màK^¾3IsÝÎdÎÀ”,÷3ËùV–ö¼äÏüêr?½.KûÜ²@*ËË=`àå5lÌÏzˆô+zzô~ºlqÐòÔeŠTzN"/Ç)é“&.õË«Ü5t¹W²·ÍÐÜE#Ç„¾†;ó5'¾muÛøšMÙ,†·â¤wBfÉeBxëòÍVô~-5 ¥¹ëªKz UîzM,úÅ„Ë8ž\Û_ïá^pèÒgNMGMÚÎ¯Wf˜g`ÐóòõJ¯/ËXÓq¡ã¬‚VÞ–öÑm«ÁèEW|	Ë!>oÌNSEC¿_ˆ¬2‘Œ‰"¦>D¥o¹é–qÙ£Ñ—VW;îZ?_7UGÎJ;Å;þµÓ‡Í1È´œ²q{izK§x>ë—áå/{Ž9Ü½ÿ×Ÿù<^ÿ†ß•û·ã*<ö1çãƒ¾oý¿þílÜû“ætÑCI–oTúÉG?jÇ˜/ÁÛž{A95ÞQÅs¨³<P6bW@æ›ý À?zB¥ÊÆéïz:õé]?óC€,ýã¼¯Â5¯9¨|F<Î[<°…Ç¼.ð¼â¹Ð¥âu®|á¸èÂ'áj Wã*<õB ø">½²Ì†ôìeuÑsß„ŸÄ£
Heî ï|ÿï¼WÿÌ{¦›b¡…dRÓš –jj¼œJXJr™ø(PÌ†§j„LqyÊì5%É3çTø¦}¤T.¶àbÀ*×|¶€%á^ß°ž^rAæ¯2©“Ç™Øùõ-nÖ8Í7kT>·ùmF¼P“)Ú…*ß6,€Ì™Ï!ÇHûÞä»•ÍÆ£N”Ž€S·Ô	ÛÂ4tJ¢rj˜:cµŸ-µ7kìèQU‡€Åºñ¼¾èÖ½¨ìèl¥­­Kq[é(1BÛhÌ9ös/ƒzxm
¬¡z‹0õ4Ëbüp*ÞH<O°¶s×6c±ín/*ïYE¦älÖ~Aj O‚¬¼À~¡F_ÖïPf"ê‰¨‚W·?\SˆŽ0^ÎÀ]=ê\É"ìÒhê2»Ç€¤©Âš5’MëCfÐ/µ“[º“Ê.g«’XÔ ¨ QžƒÌø³ù‘¦·ª@Ú%VX|¾ŠMÝÄyêÊ¦„MÇ7¶š±Øæ'<µÂšörã[Â{aÀwßž8N.®Òœk7£&ZàDà1ËýÇô#Ò(n7£¼¬äŠmÇ|°òÕM¦îb?!Sç¬ü©xn³N2:‹¨VƒY#ÛÄY}Îó¬ò-÷õ¹dt–éëÙµGÿùø°ª}é	<éùÿ°sücw¸õÆÃ¸ù£G”Ï?ÿäm³÷_0½ùùß‚WåøgßÄ{óó¿¥œ|ò6àùß|ò6‰Ç`Ç‰á÷…žüÄÇáU?ýc€óªŸþ1<þ’ðó¿ø@îM´ÐC—¾ç	 _Ä5f	ßÕïÿDYBWA¦»?÷±ê‰õü‡Ïý®)åóçÆ¼×\ÿlïeuZäãý­îÁg?Ró~÷ÇðÙW<­ÝH~–ÞˆO}á¸èÂðÔ×À“
Èö…o¨[þB=ÒD–3…`€ðÌ§áµ×¯5iÎ<ï;"ÌB= Ô˜ÁâÎ^½§RÒX`Ú +äa¥†e5ÌrNŽ—L†		À ÈÈuÒ˜K#RÚ/`ÕX «4î#1X•Œ‡Ô°^VZ.oŽ÷,–Î2 íMÃÛéycí­á@^¨.XäV‰ÍÙyŽÂ$yÆÐ›¿]'ÇÃ`ö«ÙB½2Õ	¹]z‰†I¨©–jOÄ-=Ýf&é‰}»ÌSÿ¾EkÛµ×ïŒP—ÆäLrn;§ÆÏVXã¶ù¥Šx)™))WK=ã³†eXo1ˆíú[ub¿þhëÄÊ§vRéåKyj°wµ8¶¤¢‡w=ï5T…ÓÔÎð5KýˆP¶ÔËõh¤–¯5RÎ`@©š–20°#Õú„æµ>Üâ¶°`I½VÙÉU¡ëÕå[Ù Î ‡˜Ø®^eõðÆ¶5ˆ›Æ™éµ&®~yÕÜda"}îœsUr]æ‰x dIŸ^¹Ø4Q`
‡Y¶·Ñ©‘âà§–)³¦±:ô–ða» U7MO_°”á‰èúl<#¸>ã
c_©ðeö™Ss7Þ~°’àì=¬ª7Uü•nÃG£ÓÄƒÔt-SíÖ¹GSõh™äÈ/1á÷‚SÏ&é\,ËŽEØ¯}š|«EåO¬Ï¥nUn"?ð<Ìù)ªžø](þg>{ó©Èö@ Õ±»ÜñŸÖxô¥'qñÓÀÁªmÄàMpj&ýÔuô²tìø	¼ýïÇG®ý¸„½î}%žüÄÇáñ—\0›ötHœÿß}é¿œþ=tè]ùüÏ—+Ðtµ½ùººG•]þ·#}åÖ‡²GÐWñ¥wo5GWú‹¸òÂpÑS®ÂÕ(ã4.û[h¡¯7*.é[Ã²Ì.å„¡‚T)m@ã>h8‰2ñ©<R›êQåflZ•	ì V2QÌÃµ[RBÎ#ÒæÆÍ	¤ñ$Òx9í#û¤ÚT¯*Þ»Ê‚UµDyíœ±ï 		ñ1zîv"êãŠ½ò²Ù¸© o®ù‰hÕ˜èZì6ÞÆŠ%è¦Á/ôb2ãVnñb™JÁÃhÖ¨Û‘¨9™¼ß3^ùï¸¨¡²×Ì;›s¨íÊm+^z&‚\††™5æ§6‘sîÄUãÌzVd6ÖL˜Órb†ñ²ž8Ñˆ7ÖXÄÀòÞÛHSõ¦âcõ¤¨_à+ý“Œ,Æà•s((E¥|¬±¨þ
 VÄ`Æ'W@=O™ªG0Ô–SmäÀ3†=Ÿ1@å–+ÙµÖK­:àÂ€ŒüÏmªÏõÁ( lðsÜr›õ“7‘E]‘òtÅ™Ûœ7™~Òmñ%4£¤‚NAR›ÞñäÞêq¯zBF½ÇŽ²Ô	óœ %ˆ%2€ICóãÃu"ï.5u6ñœ³ /gÈWQ]ÅgæTy¬äN'ÎÉ@š§}"·uùŸÛhÎ>ƒjö<6´ÞÊœÆyS™s'½iŽ°}|ÉG¼jÀdŠë=ª*Ó™qÀÔ+ï-Û³¸ŠwÔ±§¨ºúû_³›¢ÿþ'ÿ—S‘íÎ Õõï;·ÿÝ à¦%<ëº¾ôÄ)ª€í`T$lÅ0{¼?tÇ_ ÀÑ-_ø¾í[ÏÃÑ#‡ñ×Ÿù<Î=ç¬féÇÊòA xgõ–òÒ;Žûú7ü®KÿØÇœß{ÇðïþøƒxÏûþ´‘ïU?ýcxÞ³¯ë¿ûÒqàY\Þ¸ÙŒ“¼vMÃ2îó_ÀÅÿÕ·c½^áƒ¾·ßy~äÏÃz½^Ë’ÂH<Š.À•ï½
W‹7ÒU¸æ… ¸ ¯}ïUx×‹ÿ·Ý\â]ý"þbà-ÐÕ%å£KÜ®ÚºGÕ»ný*^‹¹8»ÉwÍVù"½_úê«€èqõúpË/ÀE¾ Wè.ûC]æ÷úº´ïY/lîþ*þôVàI8Ã-ý[h¡‡<™Y¬ÚŸuƒôêá„´AªGJÐf¿NÌs‰—6€*@UÎfÙSÖ	“U0çƒÌ”Ûœ@ÚœÔã¸”øW–Âì›¥“õ€	ÖF“Ëh¸Ù¸Ö\1Ö–‰ÚLKs'£ŽdÞ´KXœ˜³ÑË§½²æxÑ3¬v%1¨ž¦jHÉ5¢„+€eËé™;%‡°ÞŠÒ4ÚŽ½Êï›DÖ0V	{]/nœÎACõF2²y´Â£V¯79¶Ž¿N¦ÎîÍ.<»ó¨R€¢sS=.×år¥¨ÔÉ›û’qðË”ÚbÈ0€‰˜¬Æsªì5¸kî‹ÎØ6ˆªìËî®¹zUeéÇâÔÕ9Ñød9Êø&6Bsñ¬JUwÈTu¦ýêŸ”Ñèã	FVV`94hæ6¨:º`hÕP4`µ[–i â»¦þUßï®Uµiý±ˆè®%Íå×>£ã±À¯gÒ”î’õ¸zÙ©†ß¦3·Xù¹Él«úœ«L¥Êé*ÃÜ%¢óC­ÿœë‚Tþ\¢‘¶–­añî‘ÂÔgƒ (¡Ü3£Ž4y¦ØçŒÉ7ÜóËþ
{·-WÎàM	(gÙe@÷Ôgp³UÖf÷`ÕDaêò>¢èU}jgýfg_+³åï¶¾íyNPõo=lD¾ôÄÎq¤ÊU7ì(.~ú1<ò±ûîÞ}ú²WÎGø³_ß
(Åû?õ¿2™ŽÃv©Ž9ŒŸ}åãg_ùã.üö;îÂûÿð.ì¢#ç_¹íœ{ÎYî¾™€PÝ}Ï½Ý|ÿëËž„3Ïx„‹ûªŸþ±dZ
(ÀÖoÿÆUøù_|#^ò£?Ð Gëõ
/þáçã‘çœÝ’æ	»@²¾í[ÏÃ³žq™KÐëö;ïšÆz^ñ¶§—}š.|>uýÂý{pÝûèóŠ¿øÁòe»&žÆÙ%?^
xæå¯Â§®?Xn¿ú×”c«|Wáþõ¯ K¼ü¯Þì,ûÐ]ÚwË_¼ïzýKðžû*\Ñ»ßýáB=¸¤óëè1aAª)Å“Š¤ºUÆÊë²ToµV:qµÆ™Ä—7š+±þÜª3ªœ«GÕ>òxãþqã]Å^U¼9»îSå<:3íîÄm<Ï¤=o'èõn˜€çÇ¼Øjõ¬ˆY‹0Z%l8+Ô Óâ·ÆkC­eýKkbÃE` cïl©Gc¯¹@S<k¾ sîœx9%‹ïÏÞ˜ÜÅ$ïTž³Á@guÐï¾AÈm%OØÑ9\´×Y³f¼©„a65~b3’	/Ë¹Ô±ÃÞ:¬5Ÿ„›¯c×n2Líò¿êHa6.÷@•]öG®[–„e÷c È.edƒ°reuÊeÓõ”ÍxÊÆHQðr¦Pek‰ÏxÙ$¯*¼y­ù:-åA]¨^›¦'¹o¸º.búê’¢~TL-}óa¶,A{’æ;M¶í§ôo'l)
ñzê¤Ç¾s¯_§ðucÓ…qC!ª½ž~¤X´µôU¬%ï(k{7LìîPûž–û¿cGæyÓ¨²¹ÙÇ*j[¡²öBèyžmNe¸†
z^Âä™l! 3zLY§<y›®×fŸT±¥·éTm+þ“éa¼™ú®›¢»»wôÌ pï×VÍ½ûK?õ¿Ò„½ã7}òþOýÂ¯à¿ùërÜ…ÇAè‘çžŸþ‰+‡R\&øÛ¿¡†÷“.½ytñðbï(öNêÑþþ>~í77Üx“x)}óyç:¯ªè!eóúî§<¡›×£užõŒËð=—?ëõ
·ßqÞò»¿‡n¼Iø~÷Sž€']zIÃ÷ ilœ—üèàq_àÂ: ½û5xæ»;_¡‹Þ>¯žzo>ÎôE\sùËô¥:·9zÍçšÏ=~Þ«Š=˜  gà¼¶ûœ2ù"ñ2? À™’MßeÏ)L/û»åÞŠÛž«õª ”ß¨]ã/ ÕBU’Y“žçŒœRùñÆéã‰öÅÌ9#§@+ë=ãÉUå]¤¾©¯&•½© ÀU2'Îeyß¸)ËþöO¯ªñ$Òæ$rõ¬*{Uñ,qb¶fMÌÎãf¨³¼BØ6$dç’ƒº²nd·dç·¼ŒÊNu§Ë¸ÖÞFÑÖŠ!í}kDTã!šïdËÜ7›PSÆî½pÑNîÄ˜öö…xÙ˜âd±v•D™°©=Èg/¬h¬À¶2ð":i=ÕÿÄ»¬çÈAlcp‰—ÙÊ-³5Ö’ë	½xÄ#ý4z[”Rñ*|° ÉËhª/4£ö®
Nù/€î«{ºóV#VF¹Õ#Æ“Š÷Ÿ’RÒUkìIEu¹_Ù›Š¨zRUX­nŒP}*ËÛÑK±žY—sL©ö5Óðb•kßW&+…7›i]ó`ÃÚöï*ÕTŸ%´ÕifÌù°‰×ËÆRö¬·¬²±³íºVÊò˜ÐëŽdXåRkß,1ìXrÉ%+>‘¶¿´.Cî1ÚHö3Ž»D™êþ¾««â2ïÄÂRP”F¯XÏª*ÏÌ:n{_Í4©Õ	€<Ë¥¾tŠWT•[—þµ?âgóL.E*…ÞÖ[¬ÏSñÞ„€uú²å3m½¥Æ²9ë<˜Œ–`€|’Â€Ø.ýÛd:zfÂ£/=[o,KÀŽœ•pî·o œž/ 2èÔ#ïÅ‰`‡ÙtsÔÛ£Š½•ôaúêWïtñ,=òÜ³qôè;~úËë ¹öãxÎ3/w^VL_ºõïÐ¹ãÎ¯ÉÀ]h*/–íI—^‚G<â6›üÈu’Ï‡þòz\rñwà¬3ÏhöG;h+ÿg>{3ž÷¬+ðÈsÏÆ¯þÂÏ ÀZ˜ÞƒW<w‡}¥Þý<sf§«_üœz×ÏüP³´­fÓ]yy~ÞØ†½¾ÍÊ×á±K¹_ÿ2<u<ê/ûÛÎÇ:_h¡‡Éd«z'ñPÿpç­XíÁj}¤÷Žb½w«CG1¬c½>„4îaV€Š“xrçl,–ËT©g*À•Çò¸Á¸9¼9Y=¬ö«WUù 2ŠkÛÍj¬tfÏ½éÚ<M-±Fã3	v¹£NJ]¶6y¬ê8Tçö¹™§ÆäåÚ"ùLŽz6Oæè¬„ò3ŽTZXÿÚ}>ïù*#ôªü´—½úgùxâïkìmï]ÕÉn*Í­ùÖÒv}Åþa×Ú·ÕÀk¼ªDÜ sRí¶ä¯[Ò°Ê×—íÝ	ÌrFc¨òæÉÃP–þ•%€´*Ug¥sZà²tÕjØåêIEõ( š¹ÆOª‚o’€T‰Û)¡ý’AŒj1ÌgÆ‰îQgŒæœë5º·ò‚Uˆt ¦Ý¨Á†­ý¸{¶í-?6\)­!Gë´*çÎÝkÅORc”»|¨
8¡„·ôû¾ z:)–SDYãÊ&ØÌj¿ñˆêqæ¡>tEI°§ZÔ_de@\±žgçQóvß=({Y†ÊÊ+›‚’¼ðåq^}ñŽ:æE6º‰×‘K—ð™>\KN¤*ã*¹t¦ˆk*ÔÖ7L$ßü¦w†nØÙÌ¥¶"Xé	6=€¶KÿŽmÀöM;íSõ¤çÿ.þžc¸õÆÃ²‘úöM§\&Dõ(†38½©î«÷T¤Ïü7ã{ŸþTì­×ø¶o=OÂyÏªSA_¹íŽSÆëÁ +ÿ7Þ„WþÜ¯ãI—^‚Ò-½    IDATŸ}åã‘çž- Õ²OÕB§‹âþW-ôBâân–ý%*Kþ@+€†òCÙøsÅ{VkC¹Oa"%“ žcA–údcuW§‡õë~âEÅ Õ8ã¦îQ…bøÉ¤¬ÌË¦ÄÆÅßLú"ÐPnûIYü9ÙY._#Ö3à"gÍÇF˜ztq"ãêõÀ`Ø`ä‰,{rø"{O!+Eo.ÚÎNc½DÁN…´Sç<[\¥™ÚO’3ãeh	Y~F öxØÅŽ5`ïtå‚öñPªÁ5È=¿‰w_ÙCˆPC'sV°ŠYØ%¤2ér#{¯Ô¾à0cW¹äÓàGäç•h?C/›¨WpŠ¯ªÁx^´`•Í[”[®
‚±6b*Pùr`ÊuÓuË#€ Ä…­2ý`¦O8ª9ˆó©ÓèfÖÚQn¾¾X—)Y]Â€a(ÂüÁê8´Åšò}¹¡0.mÿ°ÍäçÚÎe–CÉlåÛ4±Î­äžú=²ŸÞÝïÜtzšëÛZr‹-–cFùêsÂP9ë8J#½2èsÊ×wól™:w¸Kí}Åï} Qšw bÊíƒ(ùf‰ÓcÌC£xS•šák
À” ½ÐF¯*fk—ß6_ÓkÁ"ûWê¶ç*óž:>ù|œà,	;%@Õ©úŠßAéÖãèYÅcêè™i6îÑ3.~ú1»{À­7«]éã[fï¿xzßUçà ÞwÕ9øÑ7ÞÙÄ{ßUç”“ñ-xÁUç ã[$T'†”žøãè‘Ã8vü¾üŸoÃ.¹pkšÛï¸ÇŽÇ#Ï=ÏyæåøÈµÇ³žq.¹øàŸºßbMåõò—½{ë5þÝ÷Þ[î?ïYWà3Ÿ½7ÜxžóÌËqôÈaÜ~Ç]øÌgoÆ÷\þáyÃ78M$¬€Ý¿œ¸ÐB¦—šå…w¿õâåk}£™¢É„Œ7*‘R«2R}“O 0ŒÈãˆaX!	PU9Šd&@b`z>0ød©¦ç´4nœ*{f•e‰t*&?4jl2YÃˆ-a]ê0cgèÞ.Æ˜5÷Dt¿jœ`xÛ{3Q3±6G3Ïmž¹²¥†°ŠÆˆ3ŠfìC{)ãÖ‚krc…½Sl\B(ä²ÝGƒvMí\jÅÆ ™Û–ê2*k2rk7Ã¶<¤ØM›O.,HÅKX1Øzù±\*%oœhç×1*±+@UÍ6¹VÀªÄó¹Î™·¶COí™2-ÿ®ä÷¤RÏ)b*ãYe*‹: í¨oä2^Tºt&Çn"+êÔ°/:a SÅRöm{¯{¶U£0Ëýª¼È©x‡X‚ÕaÖýÃ8OÙrÍ³xf6 !Sýª+`7«mÆ³¶?D…'ÅUù‚®Š/DÞ~fÜó+»F¡Ö|È×wøÛ²>ˆŠÏ¦ £ë<wÎf¿0SÙGDØ¶;öƒ\æR]&¶i§­ UPöKSÇD ¯»M¿â·. RÑÂsDƒÐ­,Peån_^éìÇºDñò½;†¬J=Ï*/0äaÉz@Õ¬ÉÔ–‡ÌÍXþY“åØÖp?°OQÃºóhEtŠ<ªLºù£GqóGâÈYó@pz–úYb€):Ùëm<ìyðŠ4µ™: KýžóÌË·ò¹áÆ›ð¥[ÿ<÷l<ù‰Ãï¿ë_Àäfê»ÐÔWÿn¸ñ&|òÓŸÃóž}…Ë€ J ð#ç?Ï-Çcúä§?×]’÷Ñë?}à4@cw¦¿¹é‹»v¡…v¥-ËþÈ…zØS†­ùe€)!cƒ„¡N&‡2ùJy(ÀQªûL‘œòÔô‡ª:ñø<“RÚ/ UN@ëR?Þ<}¨Ë†:…ó†ÉLÖOëÝe®bŒ±Já>YCV6D{0Ñ´˜õ¦òö½©£š[[ ÞXaÉDdë\Eâ64,`eÞ®»‡R×6·ÜåØCžæ&ÙÛðma]yÛ±göøÚåv%Èîý¢í=' ïgý¨R90½ŒÅÈ]dä¯Ê•VèzS™T
P™ëéšhÖ&í*ô-3B½ä}ÞÒSM?oT»ˆ=ªÄ³ªXÄ€'«uª–­E6÷–Žkö2{SI
Ú´1AìâV?4×¦ìflõÁªÒ!ÙøV#››s@†< ç„TÛØ~¹ÐmˆOUþ¬@VN¹zT=Œ”ÔõŒ&™É¨c­c á+j=ÆŠò_LíÕdÖqÚçÞAh¨ù{ßh8ëé€n¸[´Gõ”&L,åu¬œšGI_ªÍyPMvä¨g;-1¶ËxÜ`åÀn½« ”¥Ž}ÒþY©\¼¤^.iU^¥’=¤òÔ·½ÝKÌ7ÿêÉèõe£®» ÙnäÓi>ìá¦²kü‡=PÅtºA¨ûCs@SÀâ°]Á­9šÚÈ|ŽìFè@Ùè@wª9â¥‡GÆz½Â#Ï9»‰ÃËé,@d÷…ºáÆ›ðåÿ|^þ²áè‘â·ÙŒèeé=ïûÓ§aYn¿ó®æ‹ý™Ï/ËþZh¡…N9©g ƒU:‰JÈc­6(o‡9m@Ä¢óä1Ìº,hUEž€ÊÒ%#ÿ
P¶) {Ô™¡Æà î²2q` ˜ðhwtÀ™‰Ù~kx²1s$­>Nä<L1äÚ€TÙ–gÊ`ëàùX¨öÓÕÙÝçºÓj0FC“_àßáL2kž1—,&Ø9*³ißËæÊ#o5|$r’ù¶ˆyS“ÿ1xi›„ž-†¨‚Tv<6EËqcÝ:wÁ¨î3©"{¯ÎÉ—€ìc#UÐñ¬``
Õ³J=¬¼G•õªâ±éÃ„ÔOˆlör‚Á‹¦âåD>©­	_äNg ‰ðPQFò¾Tê1’0¤©¬ÙÃP7ª·åi6Ò¦
Rñò¿¡Ô}Ni(|½ªl™BGÏ¶KO¶IÊ²g(XgÏMÝmë²Á&WÕfeÞ±ßOê'QŒÌIl@¨¶dj·-ëjÐ)šŠß<lúr[¯%{¯+ôLO—tlæ~Ñu¬0}«Ëú§ÝmKŸpR©ÄË£™…¼¼ËfŸ*Rª"ÛÊZKäšo¯Žæˆb”ÃÑÜ…ÕY-(FÊ¤ÑñZÙüzÊeÏžýñ—n÷Â9•tÝµ‚+žñƒhž»Ðï¿z»ìŸ~òÀ<?þ¯¿û@éÎ>ç<<â›ÎÂÞ¡ÃX­Öo6îÙý™ä²aüu¾…8RTœ¹òH)
,!U/„q³Á˜6÷÷±ÙœÄÉ“'±ò8N¿'NÜ‹ãÇïÅßÞòY¼ø'^‹¿¹ñúµL-´Ð7&‰ÞJ#RJÇiñÍçþß¿ú° jµÆ@k«5†aÖ ZÕMÔÃþT…³ÌpìßÒ2é¤A'Ÿœ®œ¥2áË£™¢~i‹Mý¡È€„¡ÊPÏyzÛ¸é‹ß˜úÔüõÆ‘¨vyê7¦“Ød}¯*½ïë®ˆ¯³b»$‹ËF>zWŠn½L%k¦Ý«zdÙI {dï¿IÒPãMFq5]´‡ü‘œíÂ'f´F±=DY¬M¼u*µ‚-fÁ’²‰wY~Æ`	q±Le³ãÆÆWc†:ö¸¿˜ná¾Ú'álti94ÌÏk ×f/–PçzM±Â›â«°ïKRo·iqÊ|VFK\ÏTêv5Vƒ?Ö¥«Ú+iÓ}PeNb}*¿Ô·ž'˜p(@U¸w.Å¾ÇFno”4bMûâÁ/ëfƒ<™ú4>s¶I½K¤ÞMÛ¤”J¥T—DžÜ—&mÛošR68CxiPãP'}3Nåhth7ŸÙÚž ¨Á¨Ã ö¯nROÜŽNF«ƒ´,ÒŠ¨hŸ{­nŸ…ú2îTÙ¼¢aýGâÕÈÞŽƒ×tVIH\¸û¾Ž+…Õ@VE¬VEG¬ÖÖ«Öëúª®0z¡èÒÇ7›}ŒãˆqÜ”ùRëW’kß¥ô 5Lz°‹©nÚžRYbÈÇrÏêÄN[Öù6·ÆS=õ‡i<Ô÷ˆR¯ª›,èôñýÝ 
xÕ£ø~LïY~÷»/d—þ=ö1ç»åx›ÍˆÏÝô…DŽ…Zh¡…¾¾ÉM©u/¨4–¯š##¥Z VÈ¨²ÀCËÌœG#›téŸ&ÏúËuÿePÒ—Wú…w”hÓT¾ò†<7FD?‚:ŸW<5œÈ\ÉD˜­d¨fÊ ž(ñíZ5_ë1n`G©Cm9ìò51€:FW¬øÉú`A—ŸT8ê¹KŸÕøì”dÊ&ê…;jéµ}$®åÞu9'­û<!£!’–”}d ÙãÄp-^ª‰Ì¹äó¶–_k)¶­Ò/{ö,…Z§PçNz=›Ä:yÖ`œ\x©]õ.½g¸zŒjÔZãv(S`•H^Û´yµ¯fbVöã³)Íl‡_¶¦v7m—™ÇÔëiÀPŒSäº4”y ªêYV‡,Ôíá!}§¾¤Ò–±bmX(hÃ‰Ç•SÝÞQž'¦ÞI~ô v!›¨Ÿï6jårÎèNòÑ'2·»2–£Zuzá`ï	Ð¡((ée³W¸•Mž#An‰nucm¿è5<­œ.%8Y<c™ ~»_í\‡ñKòþL@ÍI5*iß’BsÎ°Zç%Qg¢:à«V±FÝ©ßyskiªNõ€$:Ùk°zñ§î=ôú7ü.~û7®Âcs¾„í²tn¡…Zh¡…v'™½É[·â­Dåóê ¤q”W *¤”FuËwF€ÎÀtLbX6.ü‡üÌMïpÚ
R!›cIá=i8>é„.®¹	¤é½Ä Õ.^UÑ`‘´Êì%{î¬®ºC…©Ör:aX8#ÕJÙ„Y ª5n‰º¯‡ mlµqz7ë²$]›&ŒZvj¨Q4›Ë´4ÁH`uÂp´•k¤ÔS	Q¦$w<Ø¨9Ñë)ƒ¯òßµœSÄýÉâVÌ3›û`†	"\§©[qjW“¯1ˆbVöžÍ?µ¼Á´ª‘¾G(K õ\¼/ŒìøÙRÔ‹\Á©œ+ “	ƒU¬Šªœ\mýVÛEw€¸ëÍŒG®¿”Š%g˜k»8™¨n(?!)žµ®3µºÅÉdt“™ÿÎTˆ/WèwäÚ§UûI‹Xd×ÒÔ3a‹~ko“‘Çè•H-u`Æ˜éOMÚ9™M±»é£Spq'!«×†¶Ny¼]I±lr¦`3ÙþÆqüÊŸ¼ü
Òey®ðuöÀRTÁ9ÿ0a}eyéVuô™‰'¹o¬m4L5 Ù–ùÎö[Z€ªÓL»xYñ5‡EÐëò¦²tÐ}­Zh¡…Zè¾PŽW™—±ê&Æ†âƒÜYú—í¬¬Ú…ZOž˜f°“Í¤·Æîm¥f/t&Ès[¨ukøûGƒI<Ÿs²ÇÆ±¼¬bâ×‘ßVSM%êLTMa-Œ2²åÑÉ¨Þ‰)-ÂìÛOÌOÓÎ¶=¾çïpÊ6‘)áV,‡÷ˆóx©@1>Ô&/A¡³Î	ÑcVÏ{-Þ}{Þ³=­0Fc¨^¹Ë‚Ú³0™g°…ØÑ@Ô,êç8^P<0… Š_ëº¦­z •<“5h	T¾fª·­¿)¿À–\*:¶³Ý:ÅZ<£1I¼@8ÜUú—ûK1ô	üÕÀa@ùÈŠ×-ÏÙVX†¾0]ß21|®\1£)xQiþÙèÞ VÕsöèÌ¹Ç #Q3žÚ;..½rÆL:€–†´‚JHo¼whZmvB;A.?ÛÜN!góÜ1	'ô‡ÈàÓñ:u®KËáê¬ª70’Ä>J¤âyLNyðË‰3ô#	E·òø`P·ðÎh’£¢Ù‹)p«Ÿyy@Ð§rnxnï¬•z¼§âZ€ªéÃ‡ÿé–¯  ¼éíoÃe/Þôö·á5/…Üe°éMo>àMo×”—™x€K¿ÐB-´ÐB_O$Þ!Ôýå×ˆ<ý”7í©(¤ÓøJÏ­p˜Î¬ÊÆè$~Û:˜=(Ì„l¬L:í2‰PÄ66™t ²÷û¢©=€KJ1Škˆ±Š{“­¤*»É…çýêäbÍcŠa5N9¤3GUã$OÛžÅv1*¹–·FØŠõ2÷ˆtìÚÎ½	ƒÕÅëJñl§¢«\«HÿÉ2éGš1¶¦¤§v°4ïaEÕáöbƒœ±*W†ÚÔMwàp¿±ríØh¥± ”ãM ƒÆ*O¼¯ü¥œë¶]­w”üÜ…1‚áÃ¤L]Øf1ÑŠQJ°2*1Rv,|=dŠÕÖ½è¶'©WS÷v'¡¶7)¶/qêÖîTo»¼˜ ªª±ž0”/þUo*æL å«€U×9Úî Þæ%huw:§TQZäÐtF;då|ËàïO½A1„Ì-'ðè€S>‚×‹~Arsê|Å~eƒL¥«ÎÎµ
ƒ~ìðrÁ„Ò~åÇêÄx6r¹þlª,p×î’?ÔYVMäÀ  ºqIÄâáäúU†sŽÛÓ“¬@Ý½0êW«¹i@ö·HPu
‰¦x
èd¯·ñ°ç`µÐB-´Ð×/‰~3Á.¦¿ç/t‚N&ÜO¦s½ï‘‡ìR¨¢½Ïœ» En"NN×{`•9È›ú6}ð›qoû§€ªr"å‘J"ð›OãKb¸¹lÊ×+©Ñ`e÷vÕ·‰âcä'É®ÞÛ|Úza´Cªâ™Ç†FóAï.WäŽáºKÛzqiúÞ}"ß×<)mç0Þ<V–h+÷j¥gv6xeW6;sŸHŒ8K-Ž¯Â‹ËXl»IÐiZ"7Ö²¹é/´´:<@E~Iß £/l¿ýÕîëF ´©×LêEÑv˜²}Õ biçˆšîÈF*/slëc"‡-YYð’Ç¢ÉÑåc¿8ä²:õ¦¢²æ¯€U‰ë9#Ô¬ÝÇ¿æž-H·øE(nSGìõËÞUüìqªHåìáT=?­Ÿìs)<…ÈÅðºj«Þ‰ßbd/°m@ß`©˜å<ïä}b­F·Ïb»[X9±^qÐ1=§Ü8&ƒ‰i²Ê‚ËƒV$—å¯eœç!»7¤Œâ)Îã]0#ÒåˆKšùÙú?Çã~iùóÁæÅµ–í1RP®ñA`Þ>Ì¨á!ÈÕ¡¨:…Ô£,ÈïG jÈÚõA°ÐB»Ðwüýƒ-ÂB-ôJ9•¯4É›RÂ7ãÛ ìA…jSƒ°öP-¹bº:ÀIÏ&vé “ËàåD `¾ŠV¾ò`AŽ2)XŠe¿ ×Ýî‚ùVs#„¹{.©Z¶Œó ƒNºQ¬'”RÉ14Æ&ÏD9Ðµþ¬T¡õŒaW<9Ôˆ-ULØ²‹—m½(E5,ES({cÆ» UÌo»õ×‘{‚ðúYJn)‡†S'ÕTÖÞäÛ*­a[Œ¶AÄ±^:æ¼t©
d9ËxZfýt<âí¡%xú ÛPˆ)ëÔ_äÚ×‹!JYÇzõð¹h€¶EðÒ°Ž²zEaAª‰¡T¾Fšt3H%Û–7 rQ?4K½6f¾¿¢N¸3í=Y€'Þ‹,SäêËcÈ§„aR2^/åXöªÒå¶Äº³àm¯àMib´r„T^«L€Õiø•£ÞzØÌHl:5áÚ¯B¬-õÐäX]uæ`}}R´Ìv­¤NLI(KÃ¹“A ™®<­ÄZ'n‡±¬ƒæ{«ûãî0H•³.T-yu¾C²ô/¥Œ2•BŽ½BaÒ±dÔøqÚi%·lß€RÙ„TTÌƒT3S»èHÍßz™q¾ÔõÒd¡˜•ï×Pµ#ÿ†Ÿß)Þ6ï'{ÿß<îüŸ¿g§´$Ÿ×Þyª°ÐB-´ÐBYÒi“Îõ¯‡ÙÈ$~²½Å0“t<ãµS[õêPj˜ø\5KH*’ÊfŒ‰n‰'Dec
aT'Ì~gjÂKR+oåmª˜¤Q.pºUKSŒ‡BÙ¥í“Y°a<§ð«F¬™„³ÜºTˆ\x”XÎýÙ·“‹®ƒe5Uß€·_¸44twwà	][êßØnD^úƒäÓB–…¼ÉØgíZ8£=0á„a™ç”µªuÈe$Ý¨½‚§6¹•ÅV­ÅB5 f(“Œ£ŽKtóÖvV‘9r>Òw°rd×¤VÇäãwŽ_2ñ"ˆqýª 01ê7Ÿv{ÖòQ&ùÊ_ñjlÉš°ºì/—½©
6döx.þöÞ?h³«8{ú¾ßŒf¤!!ì4²ðÚ†-F‚µ)Ù%´«T`m#UjƒìKT-v9µ•8Å»[µ)[%q¥R•òþƒì¸ÖQ¼®]íÄÂ
ƒãX²%{‘5h@Æ`ý˜#@ß=ùãœî~ºÏ¹ï÷4i¹ýÕû½÷ÇùÑ§OŸ¾§Ÿ·Ï¹ŽLƒxAlKû¶	Ù^±>òº¤)b ùª@ám™CùŽùÑÖ
moÏ{—+_wJ³ÏKûáÀÚä7{Ðj;Te½.á+Ž—‚*ÓÖ/½×·ê: 0Æ½Á~¬Jäç£—#˜½é®Œ•pª¼ô¯>ÛÊT0—¸WUØL]‚bU£»,4»˜àB3~¥QYÅË(ð%Å$o¯úêÝ~’þ‹X¾RY?ÔŽÎö¯UŒtzï÷½ ðÓŸûjFñýœ/ßãòÞuê™:y>¯‰ÆJ+­´ÒJ+½4ˆ÷|Òãz6ù=ùopQHGÏÇ£á^†ÿ¢ZO§Á/¬5Š
ì€†2’“ÁàhaR¶}Â.£cöV%:!ì2˜Õ•ï`…æßºt&xV¼W”
`Ë¬¹uñ\rRµx¸#:6pªÊ’»¶ý>Ð¢blÖÜ#Ræjée5L»\é¾|Ïó¥æðJ¾6 ‘¶1ø¤çÃj¶«ê6Ö6AN¢8È(übB:¡z é0Q?;ßQÅãP”Ì4ZUþ~TêT~ûÎïB¨C¡*€ƒT ðÄÇ™û¹ÍY¤{Ö^P`©ïob±²Ý–M% í:qïNÕMã«‘ì­qQŸ¼h¦Ãbª` ¢yà©^ý/hK¢
¦2cž›†´qÉ‚.*eÞ%ÙÑ8¦;‰¤vJ*@o‹ß…Á€´ß–Xcú¾Õ[¦{ª»{÷¥}õ}»°¥d~°WÝ­1! ¹¸lx	·ƒoZõ0iŽ©‘î€Ójj‚  ’té§Ø^‡ƒº½ïèG'¥D+óåÄ˜/½cÐ§mx^f±|o¹Ê—îK5œ”¨+v»TÝ/`Þ¢4dAÖTpª²[qÈÙ,š »®Àlë{¨§1¨oÙµ±M¿`ˆÊ«‰‡"xqª.@)Fç™¶¥ßÙ9€i³±‰óJ+­´ÒJ+½4);‡…kÍû#pÊ] wË bçe´à”I¼äÑÉ-/Wõ{ÿ¢ª÷¹HqwD†3ÏL„ÎŒXækô'óÝ/èÁ	“TmšÎDS¼üÅ©÷—^’='×Ëe:Yµ‰>Ý7§¶mRkÓí¼Œýth‘‡BiKŸÖœK‰`—fPg½–CÊ±ÀÔ^ò‚HÂ…¿ß¹áÂ8±’·GPÅ:û’Ü¡7Y5”È6=.¤w€z¸@æ^ÃÞOÍË1'I#wŒ!ÀA+Aa‘/Ýâ!÷³R'@$H¶ƒ¯£»&ÄªµÄÔƒÇDdlê“ÚT¨ûZí`©Ë
+|”Ý(žÉjkå)X5îd¶¶BíZ*·1Z’fÚjK™ÚRÁyFÛþ>Òö â·¯Õ¨*—¼ðòãp”ŽÕ0â³•”Î’(4À†Ð”¿ê²F±>åÅÏƒ%Ú:´£íg>ãùÈFí£ü	¶”ÖAÔ0š¼üÒ]]¬ôx¶¡õ¸·a9*-Øêøkyj¦öÐ£¥rÚ>¢ê½2+¿=å€6…ºŠ×å@T/Ÿqgm&°ÊsµÁà‘ÒFŽÕA|BgÛÔ€èš±^!›Zº>÷íZ¬˜­g)p»Urä_Ûe¥ç£üJ—}6›LÓ„_i¥•VZi¥— ¹KQ?;ÓE˜¦ú£Œ`Âî¼Ûf0m4id±ƒHYµTƒÕù–˜ƒœMð7U“Ø½0™Õ#›³ç _&³WD7žÃ-ÎßÝ)ë©v­sÊ@í´[‹P0XÕÕæ,Â÷ü÷†6
 ”¶„'µ:…v§N*Åy«  OœÍÿ¢Ÿº3œÙ3ƒ ë½fQ½§“ð˜Jrâ…ÂeéÆ0Óv¯5;,[}Ì¥û‹™bË=ÿþç¦.Š•h$¤^‰îßcË@!ayHvÀC=í¦êŠn^Á*>†éªï‰µ VhÅˆW½¯ IF?efuÍ’XG«‰xB¸gÃVíU„h{Ûxå^i9ûSAkolÉiüˆÁØØO±zµ ˆ%ð?v§[4f``Öå}dƒ›íòˆ´Úî^ß–AòJ=²±©ñÊ£ä{ÁWž`¨ƒc‡²Xm¡ÑRÕÄýp¼dÐ\â”:×Iy(jŒaŠÐ„ÈNÔA6£´¡\ç ×eõúço¸Ô¨*4»“-˜ê«FT5Ç½ZàQÄ©À#@¥Zs¿²€I    IDAT³c²¬Á¿ÏãE¥ ó¥å§„ÄÃâR,jË¥IIÔöºžõ;JQÁdk×¶Ô­/øÅ%Ü³üÆe_êßƒUš~_@Õâw÷“ì‚Ñ]ß~èÆ§¿†yws™I!Çiä¡í×òý.½ÚL2aÚlð¥ÍÓ´©@•>!WúÎ¢.TT"`OÚ&Å3Ê¼‹Ýyóî.vwŸÅ¼»û‚°yÙe¯Àu×þ ^vøeÏ)ÿ×¾þ5üéýŸÄã?q9[i¥•^Œ4r™¢A)i›Àð³°Ÿ¼KÈÀ†TVª9¶´>™Õ¬Odu¢šÈ×u’Ì3ï4[/@@v’oÜ7caéŽÇpàqJêW¸±@ÖÎ±œÀÊ¿õß% LÙtÙ–Ü‘³Îˆ‡7ˆ|;Aže>G8Zâ´.•!ˆu9=I.u™ö™F
Ÿ´zTÅd	 ÝJ²wºófÔJ@€¶éµ{%¶¡º´´ðeFJŠ%»Î*à„ VöDRÝò¨.Ö©mÌó¸#§Œl¦ÍÇj'zÐÊ™¾µÆAœHëä‘ÛaUh [ñ±aQ=Hò4]—ðè]KÝÎú-©y|q?.Ž¢ÑGP‡_0ÉŒyžšT›Lö¬]î—œFÇòÈ
ôgØâCÆ ÐrVqÑa¨—áãa¬uËº˜aËQ¾a°-Êv)Ø´eÒÛE)_/j÷‹kšÚÞ‘‘@ò´wYËhEãÚí1”˜çöÚHÀ`šŽñC¬^Ó(ªMåÇ!¢jF«Ú²?¤2P¬]a¼» _ñ¼°†æ"¸î˜_ÈÞå;qùê¾ÈLf¿›"Ì·VkD×/`ÕQµOºèÐssºWZé;^ûßÿœA* xÙá—áºk¿ÿá^@®VZi¥õS‹”²Ò¢l8Š*‚T6áäYwô'x\›æžXSëã½Pl©	OúÃ|/OÊ“ôPÕ/.„å!ã¼¹Ü<g] ¥_Ó©)Ë‹€<À4ñM¯íêe=˜Ö
d Ž¦ê
: Ùáo]³æp#ÚzCâ¯o`ajA(":ƒ{á‚ÓBW÷	™ö(`Ÿ·÷ËÚh¯¥ 9Q°¡« w0øqì²ö}§ý2êzlUP€I¡U
•W`‘Têäz¹4®––¼©TÌ8¸­þ.á)MUÚÏÑTŒ“ìXî¼–«ç“`5¤ÚŒRáò›
‡²ÅpºxÔ‡%Ë›ð¼õŠè°Df·ó‹‚áq^í„¶™¢«0ÇX“èh4À%Ù“%]vÈÅ9‹6(\¶Ä2€µDðYDÜ`ûG8IhçÖ.íˆ×mP…AÖ%g×b_ùyÌzBŽ¤çox,)pioÓdèS4‡0Ê»ð?©šã=§8¢

hyøW(?ÛD’Ž]szuXÎP_²•Í‰Ø’)igjkû›’Òã^_¡ç½EJë3ßm´U+­´Ò¥Ë/» p÷ç9å¿åí?~@××ñ‘÷ËÎ_‰ÿãÖËñ‹÷ú×á¦ßxN,®´ÒJ„â´ 
žÅîLím8›é@§|"“Aª°_}…zB†ÄÔ³„]‹Ké\$®'á×bžå&/”½•p}Ìþâ9ûP–?ºdÍ§ósúåÚœêP5¬û¼T­%g”cíÄ@V©Ž´	rÀï ÿÕ5µÕúŽ1IN#âD{x¤YíØ£vŒÈQ4ËÎe¾¥Nx¾á*°èHUÒ¹òçÂJbCL¹²xÕ£HfÊ2¬ü €P’‡Aº¡¿¼ûÐ‘¾‘Ë·_à=šÈ–úµŸæµï<jGÓŽ*?A@»œÇ§¸-©ƒŽM§úkÌ;Y"#uÂ5ÂH£Æ<AVÐ&ë²„ôÂ6,g—…³-*BÆN3+e6ù˜DË´¤¾‰Õ—
djÒ›GµJwœ¹Ž ëqj• •ÆðIzŠ-…ï å®Qå‰#q,á¸‡†ã‘)Ýõm{1~`}ÖîfQ)ÏqãFû±¡Ðu‚ó¢‡£¿Wy²)Ú>²…u°‡6×[b2aÈcP¬ƒRý¥ B4üÜß²§¸‘ŸØ[õ^ßt8`ad-0¼Gå–œ><Õéê¸"&F’Ê÷~a;îõ‰õ—F·ÂjÕ‘ÄÁ‰+PµÒJ+½4é†sxð?Š/ß}¯úµví=…/¿ÿ³x£P3
€ÏÝ}?úkžõçþÛÇðK?þ~ù7ÔZi¥•^x’îÛ§ÔB…Õ;*—‘Î:‡ƒ~‘·?Í õðÔ5Þïçö<Qì¾î:ƒU!ß¯ÁæÚ…°—ÃÁÎ •áËfÂèV?Œ
,>ÝîÄFÇÍ|ÿìñPÚÉÎ[¨sàœ'¯k9¢Š%<–³¼„ÊS™õõ=ZÒ>Et¤Šr(ôÚ$í:v¡¬be\¿Tƒ ®ä¨†òI·¡9õ_*¼¹¹%îØ«øÖäÍ±Q'È–ý‰.,KÉqÆŠE?®‚@°©º¹mâ}¨4»VA+	Ç.úßÊ(ÅÇgèqszÔÆóí‚½äÆ†âÆ÷’Î90ÖÊ6=±a>o²ýAÆ «I³LÀÔtnæVÅÿcYÎ“=Ì±"^^¡sÎPÀQVJÕŠÙÄ0F¢”Q¼Õ6ÄíQ¦<çiË–ÞZJ¼¡cÍE(1­UIz]T’œDWYyaZz¶)ªò£ßM'éÇ¨Î®-‚TQU0 å[µh§û -±8’[ktƒ|9êNºã¬FqÇ"2šÄ£H‹n2õåY£Íåõû)6žU^ý¦ê…æN+PµÒJ+½éY¼ï]|7Þu‡·ËwÄ/}÷×ñK7œÃ»ãüª&ßP ¿þ?<‹Ÿþ­¿Äßu9ð/0ë+­´Ò’tõ,ÐI®ƒTÝl/Sâ¹;MqJm×Ð‚§“åAUÝ¯–£²xº°’…û½È‚L”}þÖ4R_¡¬ŽA{4!M¥)Cÿõ¢k|Ð¼^3Ùtº»ûÃ—vHç˜ð4,_¡2„<‹²E,Òò6´z‰ÇÈLIºÿweYà*¢û1…‹œGºãŸÐ'ïx’5ç…ö¦ªÎºDo¼y;¡©Ñ32ƒUA§Ìïs†¥Ð’Ÿ2HC|KË£QYYS#¡N¸¤n|Ù‡€ ¾üÏe½m¼Àx‹:Åí8;ó yŒÌUè©mfft“ÕeTjÙ¦õQß¤ò=ª|Q¦ö«¦¢*úTªÊUýz™¬ê-!]	vÒyñYœºÐj#RÂgÀªS;÷ÉÀ^n1.Î¶[9«†ÕõuIL`àCñcËš®ùp×q¬Šë?˜ð¨C+cVÑm+#2št:)éÀì’¤N!›¥
6Z»pšÌG6"sé»×Ê-©ze5õþW™I`ÝKÂÕ½íÜ|x¯$ÛIö½ÄÚg1¯•’Êi²öÇj+PµÒJ+½ôè†§pÍÅ/Ã§þèbìLt}:€_ÿ£#ø¯~è,þÞ—àW?6Î.›júöZ]°ÒJ+½06^¦ ¡™7;‡¾ÃÄ³[§ã÷â$–\2r™Ò»„0W¤	m}ÛOžëÛÆúöŽbŸAFègo•Äè‘%RõèP˜àÚ¹ÄòÙjXŽ¾`¢MZÙ!ÎOy%4#´W%ÊÈs&~J(•Š×¼^U¡Ý]k˜¶K ûI~’—§Á~Ùî~åÎ¥Iþ8Ðjú1Ò‡ÀDÏ÷R{‡í¡cÛ›ªsÄëíœÓÀ*í<iÎèšgc'¹¤o/©]¨·Õ3ðkÎ}¨ÕãIhªÔQ´B¤º‹^);ò%^±1Ä¼í>¹òÔÉ]Ÿ7ÈÖOf–&Wå§$a=ÜVM€ÌnQÊDvT£o‚×,­ä2‹þwÝ´¥bƒFqDKI"=H´ÒŒSe-Òµ2¼·" îµÿ¥„§AftÍÄA Fñú*ÕýYCÏ/›êïôPŸ©>+%^j	ÈóÐq¹üLäb$'Ñ,}3KöÒÔXnw‰Ùœ½ˆÅ´
¥¦ó*g EœJkXjŸjT•›Õ}ê*Ó¼¾7[7]ï³®@ÕJ+­ôÒ£«ŸÁ%¸_øél¾üÁ!|å¿øk¼òj @Õ»á	|Žá}ÿÀ4N³ÒJ+½Ôœ<Ù`’}—ùYÙ@á”ijV"€ÜëÁ/áKçîÄ¥{`yCç¢èO•qÊµ‡#‘®Œ]‡qÌ˜Î­Ã·¦§‰¾Gt€¾¥åÑh€’
‰‹ÀÆ{R	Õ]ì^ˆ.Hí·In›Pw¡þ6-¶ÇÕ¨2ÄgŽ€ÊŽ™P™¡_úG‡õ€ûªâéR”–áj]~¥­ð‹10ÒƒþÓÊô?×—¯ô •ƒpq¬d-¨‚Éb¡¡Ã6p²ÚÑÒ(>Óš +ÙËÏ×¤eñ(9^éûÃDG*,›ìªÈ.`N”Q‚‡Z×Leå-‰£›q~o;õ9óÛ-R°,9ï¸Óg±SõtÔ2Z´Æ®;Ÿú2=ŽÅgc–Ò¶`ÏEp
moª‚	˜0ér,1ßYTŽ [Á,ÛµPE	ü2Ù" ‚3Yf%–¤EÙ&¥|{Y%’ø/ò%)]ìÄ¡N(x”ÀöEÚhÏAo`ˆE+Iv W5~m•Úž	¿ÄRŒ¸u›â—€ˆÄ;e]¤³ýê:É¥9PhÀímŸ5Œ}íÅ*ì÷°±P‚ù”ûY€~ü.±oéÚ>®sE%|ïƒL8í ©Þ­@ÕJ+­ôÒ£€ßÔÅœ¤Jß÷ŸÅ#?Á‰ŽàãÿÓåø…iÅ©VZéEC’a¢gsíì)KÊ·ŸJ<‘…4uRs°|ƒRE[<ä$9¢]­#3ºT` Aªèz9 åÇ=X¥•:HÅŒð´~4¯Êï¼w¢½V¼aG»@!¹ZÅ|Ñ…ÄÑN£ï*iÖXÿ`–¯ËiX>s“iôÎªj§»ìXD*î¹¢#¹tjº/_Òöè0â{À0z$ŠÍõÊ®hqÃ±˜ÚG`‰j(ÁL±›í~Ö˜¹÷s8›¿çŽß28ÐCAÒy„y ÷Úd¨ ¡Ž=x„^ŽªòÓdbÁWôˆª¨oÒÒs´i¶§mq©ÂvƒÔÍ³’ }{ÕÍ¤Û±ñÅå<ÑŒæhmL˜ì"«šeÆ4Õxß h;ãw-2µ>ÙÂ¾o¸PÍ«º±A)&#ÀUˆ„¤Ú¶”ÓÍ
µw@r‡l£wˆ33MoëŒmûÚñ¸ôgŽj0Ù‡)H°|Éå'f¸=öìheç€`Ö­M*7Všd`ctáY¹Ñ‚§´œ²Ä4!=_+.+­2§-Ó¼æš~¬Úkkû0iªöè‚¾§RV j¥•Vz)ÒÃ;8‹§påè£¦nø&^…—áÁ‡ý’o¦¾‹ßzï£øÑÇâ§þŸØìã!²ÒJ+½Èiä;2åÙ5¥ÑÉ&ù>I%j”6ÌKºÞ‘ƒaa9…;ÕœÝ¼”9µÐ¹FT€¯[Où~÷6:¡ù+µ;¤¢9xŒÔÊ|F	Är—\®âê1 Ýwú^¸Ç%w‰„vËÚòÌèòTûÖ•6Z|ó6,˜Æüx}CÒ¢[:Œ<Á¯³„z[ÃyÉV§>©Úaxu~ÝµvyzÝ\9ÛÀ‘_toˆ²ïú¯Pƒæép¾0„hK%¶]ÌÄ!¨àŠŽOa®z6“gÍÎ<Ô†˜JÑS"¨?ÉIã^¬¿Y
ªèÛ5rZ©ÅX©Û\ùvÀ;nÛÄ©¢^”˜¤Ú•ÒZ¥ÑTí3‹`š&¨PàÇÁ&²Å\º6hš]‹ãnË¢âô¢;OÉ>½öéP–R-ò8`ÚÓŽÛ·lEìpýzlíðg¤µayótÓçX¢i´¾!\õA :/Ð$
ªp*LØšŸ¦ŸG<Ðâs]£¥T1µðVt¬šÍÍ ÎTbe`/ÃÒÒ=ç$üÌÝ’4Q!™ŽÓ'ãž•½¤4[JXª•VZé¥Gpþ§_Æëßü,ð±hÆÞýæ¿Á%çŽàÿþ¸µ¶ÍÔ~ê¯ÂGÿÍ_â3ÿäNþòjWZéÛFC¿'yÐÝ½…éõ¶™·Ý“-iý^x{XIÜ(x  _×Â“±èÞuÇæ´ÅH¸<…¢ Â’¡A48¯fÂ0¢ÊD!‘Ÿ,›wÿMi¨,.{PKlË@Ü¯×Ë†UiŽ&xmŸëu19QBj^œ<—Ðxr_‚CúG³9TgR¶«a:
-Ï Äb\‰µ_ý!™°r?)GÐ±®ÔCv^š6.!éÒÖD|]W³ú³*0PqÏ’®,8¨|Ü¹ÿv-ŽÕZ¾„:í:…±ß>EÂ¹G9ù˜áüYçC»¨ó«è³2éX R‘‡0J D#¦1dc”øª×ºkÙ«ÇÒÇšÕ÷sUl\+øªà½`‚‚TþÖ5€Õ2ùú?DSÅ±yÒÖÕ”~=êJ&	ßî«K ¬¬ü1b5ºhüŽ„N…-öÀpDÕ§CF\úèÍÀ¡,q_B;·²iìvÒªWý¿³Fo	7zž¨®,OÝK«ê§—œã‡ÂÕxÄo¬Ïñ2€»Æm/ýŽÊ7)<ðü†ÛJ·™áÉÅŸ×\LéÊ´¦y•p±Ä”=ãÆñJ£$v±óV2%]ëê–¨Zi¥•^‚$ñS¿~>óóŸÃGÞõ:Üôíú»Ã?ÓWñ¹|7~µ÷	 6âÆ»ŸÁ£·üÞwÃ«ñö±Zi¥•^xšË.€úûÿ.
v¦ƒæ€Iç&$Wai^oéûk£«€OHÅ~-š€Æ‰žî[am¡:ŸX"!G‚®îÖnãÖ +ÊOåôÀÂQCìtbbTË+×VA\Á’´Y¨ñ<øñ4Ù·7>j{Cä“6¹¾ìHõ÷˜Õ®oè¦ùxiBÞû"ìì)ØNÑÛq=cGi@
J™ŽLîØ»£2,0 Ý‘¹Û†Ø¸n$¯g{»€ä}µbK_‚ wNÝ·*öV8OÁNSæ‰¼!Scà¡ú¤Mÿ}[Òiqå,¯Ýµ
»rëøIØ…‰ÚlŠ×y¤t¤FO1h¥uÇ—CŒÚS~)éÃH(
0müŸÆuÞF?€ÝîÐ­Ijm|OõM9ÙEF[hÛØ 6»£šÃµ»ÙQy|¤+­\ÝcÉÔ=è(ÒÉ(ÆÇ:¼«¥?!ëÚµø ÝZ’QÛn¬téŸY>-ÂxgévÕ3g´Hc: ÞœrKýtÎßÆ¹%ÏìÐØj|ŽÂ¯Çr²gð@ïLÓlÞPíKØc¯”ô\cyuæ­„ò:ÑYyUC)%¥k¶p0V²æ.{ÎC–zøCEYª•VZé¥H‚Í'^øÈ>öÁÏâ‘×ë—á{û	ü7íÄ·Ú`ç®Kññ¿{
?úÃ/ìrüÂÃôJ+­t^´·#Ý§ÙÈ¯7'sŸç©ü]Ú„Þ:¹·½*Ê€q—!/A	•¸#éËµô—YñÜû©L"Ž²³½(²%!z‹î[Ü?ë
î÷8qn‹ùa€;asÃœZŒ°¢Ö°ïË•õ~ ©ƒ—þNéô-Uy†î~Ì`‰Ð@îŒ…¸ïÝL×—*Ž‰Î	¤b>È'ü+9ºqh”õÎÅ¿à÷p,•¹ïÈ®Ò²gsGÛœDç6/Ð@R‰]%]bsÝ
ïl%ƒO½ÆŠ«7³5âú+â‘žÚŸ¾w\«#EQe‡Ù¡Ódè¼ÓXrÎÕ±ŒoÖlã¸ET¡Dû±$@_¾äÎ©êEMÒÖÃN™\‡Fª¸ôC@h#_‰Š÷UŠ\”§¯sù»Õt¨ãÚk§ÅnRƒ$×“øJã9¿Ñp¹¾6žµô\¯ý¡àJ÷ŽW]zgG&“q¤¬‘7î^fè×2CZ×ï:ÙôÑ¢«@‹»Ì 2ûf‰%±KVc`‡ê­h{ƒï<fPà‚®4U¶×°lpT&#¥–Ì©ÊIË§q¨ào¾VÓ—ÀClö O­ýØõ|p[ª•VZé¥I²ƒƒ‡âÆ·_„gíâA<|€Û!ÜøöÀEˆÀÕt~ê'ðÍÝƒ8xxÝP}¥•^Ì4‚â¢¦¤Í.Ï ¦ÁzŸ¶i7øds(ƒ3ž—|È“VqþCÔ”Uí~\³©Ûä÷[æÃ:p…f,?¥Ö“h>n® Æ}ïïGg±?æ(*À©¥èªÆœþN¥èýu˜HsûÚ¦Üäàt8¡bÅæôì<é’*u‹Ý9a×Ç£©–>šÈÅ2àÀ£	¼ÖTÅ?ËFÑyŒ}­×ªOTÌñ9Ç=þPè¼1™[â…ýaAfæ7Q!OÅ}W q9\tÙŸ:ùþaÙº|Huµð}¤þPÞ•AªMÅ Ö 6µ/‰±fvâÅPÏ*ß¥É&êm'MZ¨²àºæ€Ç!¦zK£êbñ`ŽàÛÞd§Cýb†Ü—Œ©•.^.Ën—iQeXÍÅ{4FVõc i6b-Î2òj£]Õ%zèñÂ}Äæ N.¶¸,ŒSÝX¾èÓ²åïÆ__r^ÖUTGÅ&¾½i •}¨¥—Wl. Q‚‹FÑ	ÏÈQ6iâ¾_z³A±
ì½\ì£—¼ínqTN ï÷«€“ÛÌV¯‰›Î"¼‚:³\ÀMÚP‘PŒV j¥•Vz	Ó;‡l1dõ~O‚ÍÁ#Ø|ë[i¥•öEŽ7ÓÈ´ÁF6˜ç]ˆL ¦:Ù›xÊ—sy@7ƒ]:î"­àóùæ<Ò.,4AÖ_u26†Àryú?ŠžâªŒIßPF­À\Ã ý*	gÛ]÷&uÉ’T‡œ`Éur,Âxzª²Fà‰ÊèÚ¯mEVå_°Õaô:«ã$èbj#ý Wæ¬÷W¨®¤nÁmø9îCsøÌÉ,‚³sßÇ¨*éôÊÛ3nu’ã‘Îa;`Ç#ÞÊ Ì¹²oJz©dm1§7µ¡9Øñ£z\£’n—îç8š
s0EïÆ™ÎèP°ŠÚEíÓöPªq§ú&?n­ëŽ FVØ2Ði2ˆ–C)\{!€és“WnIVÌaîØ
GâòšüšG&:pÍü
	¼³ˆ%õkÉÖ³„ím°ÛníÍ¡ ƒ¬·ÌGçìo»ÙþwÏh;šfç§~(ä¿ÉêS’›ýà±`oí“TN¢ðdm:fqk4Y½%ŽìŠh‰ÊSû;Û£=Û"EõÍ•fƒ‚2qÎa~äðW’µ:.Ì©’h"O|Ê6%Ë6Xím/s:âñfåŠX ©b¨r|†”AŒ„ÓhªVZi¥•VZi¥oeT¯ÉàXã=¥åöŽcïæûä8Ì¹K,•“XéÅo¸s+)5qÖ]êA 1žpØRõ""¹ÒËCWôœZ8 nmˆèòê\®…Z¥Ž~®=€u–®aî}vQc!úLï‹;ðœ˜ F"9óöŽý¯x[²³œÈ&öî”ù7Ux£é½Ê<Dàµº: ª÷7#Ø°Ñp"çHÿ±3Ô³2ñR¯aczÙ†_éå<.lÉÊŒR.tIw¡HJÄ6²QíÜ¢môËÇ›‚VäéB/Ù7+ž¨nH,›@‘ÈKéÀc=e.Ù^$Â ;6¾õnx;b0~IªI‚/[¸/GÕÙ‚ÖŽ o­ê>[ÂNÐæE)µJÓªâ»è ¢(XE@¦WÓCLaIôƒVÒõ¾ÝÔ24ªHlŒ
0ˆ,ZlÒ]Ê&S ïj‰&%äBM ;'>r,‚³ñ­‘xð”m•ÕÓà}¡îÌ¶Ìð˜ª+ûi£uT¦fs1 có/:ÊšÉ!YÇB¼pÄ)ËM±!­B©}]]DU¾Ïeù]óQlL`‹#9kŒ×|lóúDY7S_i¥•VZi¥•¾í4˜‡ãàîÕcwƒbyaRÒFgÒƒIh‚ÉŽž·s(ºI~š _$ó–Ûc~Ž;<Íé`0ÉëÜìn‚Ì0/èK³ýì1¶´P)*5ã€¼6©4•9ðmB¯€‹tÈ{ºä5ªDÎƒQî£S$ƒYüëûˆþDWW»˜ý¢ÞwÉmÒþâ¾
w´¯
`KT8ª*ä5ÖœWÕ	º³ÐPc»À!J³äŸ©]Ô‘Ñ2à ÔxÉÐ‰ç‘šLúÐ¤!qÁ<«ó(~ì-“pG¼YQ|q$_W*Ù/sÚÅßìHnš©jë
è7[´"!š$ŠÅGg©Î{'ÂîP¶EÞxäHSÀmàû,OÅZÛrÓâú­,ë}HQE©BV F¦0G	Ã!ß ú-êM4šŠ—Äå7ÏµgŠDp}¤§ñº¤ktGáíÛ¡¶òãT"Ë33e8UHrƒÞ£KÊ¬^áò¸Y‰Ã Má®Ky:Ö=Òª¾]5ÈOCôLÂÚ¦xOE%yÍŽ ¤QL¼äOìžæëOX.iHÏ·²[Nª‹÷–"Æè±ÌÅùDäÑúVŸy”Eï­@ÕJ+­tAé±ÇÇå—]†[Þþã{'ÞRÆJ+­ôNýÄ›—µ Â€`“Û\T,KÀ‚®‹    IDATycÉy9Pä€—üfÈ|)ÞÒ¶ÀàÄƒƒTÔŽ±'i2Mþø˜ÈAÃ “Qs–mJÒO<¨Ó¨QsO…[š8Ä%S:•2ä”›£8êŠ¼€nÀz¨Ç=ÐêˆÅöoñ¯Cyêè¹:öõóþ)µÜuÓ_ýƒk`ž±ëëŠu3¤J‹{‚”„èR{H•—ó±ss;ÆšË¦÷½Ÿ@Ë®N\z#ÞåWûœÿ~ìå#+B×9ªuôƒ'×ÅËu¸ÀkÑ¨¿ø1Ï=ÂÆ®—ÄÚ¼1• $>)¦såbwØÆøØÖh@‹á¸`XTä9£qj%Ž‡®¬mTBcT§k„NÛãÊõ4E/– Þ“!Óö+ß
saîÃÿQRî—¼pÝá÷•G¾é˜K†ÎÚº…Såv’p‘Z.e!]t0e?V•ñCˆSq!©Ú_cƒõ8·q6Í®f~ø1ÓVõ¥ÐVû¼äÏ¾Kë+Šºòé¼K“®`G^q„×ÃLlû×Ev\§„ª×JMEXßú·ÒJ+]`ú³?ÿwxí|?.¿ì²ç”ÿk_ÿþìÏÿÝæj¥•Vz±Sý%Qç·uú2Éê‚iˆ‘Nèt¢ŸAªìÈ”Xƒÿ§2ÂõèÒŽŽã“<‘0é²	gWHä3»´A*ú³½:4ÒçÏç¹Æè@‚~AoãnžŸgò‘×ŽÔqN-©]I­j^J­—£IÚ	\Æz…A‚ZŸôQ™Å}¥Ø3‚ñÖÍ¹;?Ø-K‹>¤lŸ¾¥³Ú»º´oÐõMqŽ£dFåqDUúf^"ƒ$¡’e5h°9?´™/-SÑ7ûÕ$…²Ñ~L4Ò¨ù$žËõkàŽö—ó‚<};¶ŸêÏÅ¯¹«ì=‚Í Sf“ÊÀAÑ&xd÷/½¡Ì.oßpÌ‹·wkk¤;d=A;îÛ-(àþxw¬iÜ'®­¬b§ÚùPkë.åÙM‰Û`:HŽ4m)³L)ê­¿|<»àTTgPšûÇA|b‚ú h.ì¡7lK7š´eQ³m)ZD\£‡§"<nM1û¾	«&™‘A¹ÓMÖgD1À³õŽ?jm#fc€1ë?]ð(ôçºÛŽBCOH×},ÒÆ©ø'5¼h®fô+¿n÷µêB@Rªª7ciñrÝÒ¿–Ðl¹¦!ÛªÇøð²r, Ëap'v)È>ó¨Zi¥•.(=þøøÄþÑ·›•VZé¥JÇ¢Ýˆßì,æ{%¹Å|ÜÁ¾ú~F–òô§0'4:pÃ´#’t`Î§é¹çs¿Î“|rx¡óN¬ÍÑŒ`–ä¶$v{W–y¡ià/. ,&
íu?TA©úñ7Ü¹›u†ó› Ø	£DFŒÚ3Œ:5E_dVHIEØ¯Äë1¿ A.ReçritØÊŽŽÿgˆ\	sb"85ª˜oû%=GòTf¨ú®ÑÌZwÏz`èônñ„¹~¾Âc˜«S¹R4_, vÐ§u¬;¶*ïÚÑ#l"Œ‚%›Q¨øA+·››A¤ÌBž-ƒ¶c ›a½
5À âšy´`Á–*\ç¢‚c¸áÜ7Þ®#P4€U<¼É½.$5VG¡L9±¤öÚÚ²•fTlcq­b$›kbÝ`°ÝÄ‘”’¥º_jx3€TàDT«ÆÑ—øÆÚÔXÌX¡%Å€¿µÔMèå~ß6ŽhTýîŠ'j]ÃS¯ˆo'`QNzÊËðØg“ÝJ&ªïê’K:,ýõ­¶“‹Ëe;	Ý >ïr^¬@ÕJ+­´ÒJ+­ôBR79_pDCŽÎQç€?°4‹…'óBE,x¼i¢ÅÀ¥ëh'£9¨ûŸÆs©äúµI½„‰ot½|I‡«³›ˆJ+GÈ6n…'§ìShCx¥Ã¨m’òªãán!Ýç_e»Ÿú—Ë^:_R³àh‘æyÌdõèuîŒ|–EÄaPðpa–RÔTã7§Ül£í à­<um³à›€©ÒRCßzPjÜŠ¬¨ƒCUÙHñsÏ¬“]3+Xä6Ç¾ýh‘Uœ"gA/Á~ÿî6JZž	ÀÜÒÍáuƒ ‘Å½¸¶¸ìqYÀÆCù«•32œÚÀpä}yˆ'_´<FLOhŒ†-ºë™ìË®tMHßÊ?€h[GœqbdçøMy"7[Ðýòíåh´ŽËÛÇg__ñgÕÒòàI3„ïŒèí~S÷ÁùèÆBšepeˆžø­2P‹9­(Ó+«ý9²@ü…Žã6u|,”y€Ïd;#£²ö?FXC—ÓŒb±Æ´U+­´ÒJ+­´Ò‹‚:‡(üç™~ýð¯è3æAÒŠùò~0Ý´ë¼=àC±ÍÇÈ`;gW¼ÏÁŸ óâº:O¥%eZ–í‡£¹t/e ˆ?yŠý
êH‰X´ÖˆÌyåk‰hY”íUÕø’Ô+£%'`YpR·8ñ¾'Àa(*[¥d•;®»¤#•uïXm8Š'8æ°¾ÖA4ñ @‰›«sDõ8XÕÚ²ä0YÞÖoï£¯³  ƒñ«uøŒíï/Å±¾Dtò%³ìÔ']/$ÉZ5½Œüû«Ež$])MîÉ"ÝmÿXÛÈ}D¦ÔÎ£sôÅ}\/i¸Ý1[Òì’(k­<U0MK
ñ	ò	:/!-Å*~˜!™ŽuEÀ¡6qì×û^êòæÝÖØÐ6–º(S]¶ÚÚž‡cÂ²1ÕÂø«U™¯123ØyÌòøäáÆl¦ë* £Îûaú¼(×–MÇÐ”è˜*ùZn\Ê­ÏZII–ž ª^üvêKýòvü.+J/+\.ƒŸ[ìÿ¨ÚÜ¯ëí¨Zi¥•VZi¥•¾-äöæÚ¥°_:C‰“?^n
hRïù¯ïZÍ¦zoÄ&¨qº·—— rÄÜÑ	9ÂÜ7®H(+¢Ž»l2Qöy³\ ¿­:P‰i½i)šXÿ‘=;3¾ó‡¤È,sTsqÐeQq›Õ‘Üã²Ï,Ø±#UK¼ÒAvÒ3¯#Îb}±½bÿ·º !=;}
Ld‡W=Æ¼q´:èÒ¥Gz^@àKB½Áß÷ÚNêl'G¯÷ÞÈéÍüRq©ömRîo„®’”g	´°än›¸IÊ6]\B\ÅþðÑÜjZ4Ë.á¦—£8Áxÿ[f_‹-Ól†hc²zv²ˆ¸H!9ìE6®¥×)j›r¤{4Ù²/Ë”„ëkºÚx nµC½MY‰Í‰,E»ÈÏœ}ìWÕQ§ÈB&¶V3Rº@Üªl6	@`Õs ’¾G´¥ü‘åÚf•{
4TòÈæCÒÛ`Ô’N¤¡ûQé=©¢IZü¹5$x¾fÉJ×!v1ÏhãóGd—úÞ/ës¦ªü
T­´ÒJ+­´ÒJ/.:%iiŸ-ÿe"×¤»L¿²ÿ'º©”eVÅŠœ,ù_qÕ„Dì¡ÎÎÌ‘í{aSlq'³y5îòô5y@ÖÂVžÎ…L*>CÕóÁü—7f¸©E( ÒO³y¿›¡ìÉ")´”|‚ÎqòJC§>ËK4ÂJ	àÊËsI|ÇÁ‡vµäö‘s’J
Q=VX\àéÄ Jngö¸ülÑÿcGH²(¡H‹:õÙåáuÞu¹\»Îž CW·˜~/ÐI~K¶ÆJ”õQ9UÝ³m‡H.õRi:ZlIà6*@’Xïºß[Âí’dÔ/ÓT=q§8¨·~G•G—B/¶ÿñ °ý€4[–!;§õÈ[?2v¸Ý>K_Y¾_H¥È­¼ÑLÌàÇ^‰=ôz<²lÝx£g-‹ØƒeŠ6ÂÎèÇˆ˜¶³4{”ßøVT~ý_—<ìÑNDvýù—»-`ðlZ¼¿GÛ²yUÑt9Fã"gINíN:UÑ÷6XêF9úMÇ³=¥i™¡_Oö±Œ~ÄÒ¡~éZ€¨éšVÌ†HÉ%sËú;^%Y§®x±ä
T­´ÒJ+­´ÒJßOû ƒ’ïuäÑÎ&}OÙ;ž|i†<(s4”§“±.[ÛLµÝ¨>¥:ÍÉm¸´£S8ƒåp@D'°º¬Ï¦£¶‰vI%¸\ùð%ÝòD=°6%7Ž€v|Í?IŸ'ÏðßpG¯j0”x=Âeuºw r‘Üý Uð½Éèú±«5m@Žä‘·§%'¢cÄÿY]ÞBÕ¹¬Û‘òzçÙü±zcT•öW­ÇuL—öãWã -ºÈÊ‘N«¼'¶²Y·B?é¦Ë Ú(‚‘·›(íóÂ`)¬E®v¾ìO·Ñö~é+xSOPôZYÝ6b­ÿmIŸ:üàÄzz_â !Ž2ÀæƒÖ€gÚ¬š¿Àª×Ò½‰÷ùŒÏÄ;Æ±œô½ý«j]¬ìªÇ±8…o½©íîiUŒ-Ñ›võ.cÕŽï­ŸÃ À.úqù©»TºE’ #XÕuñ£úÑžH½ÆéÆ5ç'øEIìG¡À@¤—WÏz¼]ÜÔæ8D­d±‡Z8¡c"z¦òÿP`KòŒ?âØ“µsV^ç¢‹bêƒHÛ¬]ÛDÛd[ošŸöÃãfÙ~†û'fSÇÞ
T­´ÒJ+­´ÒJ/bâ‰ÐÀÙäA“PŽ–‰qy1GvwÎgºµÌ¾RpÐÒ¤—}Ø¦º I¬E„´ãæ¤²ÓÎþœO+©vgÄ€zñÛ«à¥!VhNy+¿wÈ4«;;Z#VîØûž‘*sž$™`*ú°)Ö!9à9/î}ÁÑrF+giy\ÆGèÀ#ö*Z&G¼ÞS}h§=wøÕ¹ïYF£ôŽ`c¢ES6?a–{0BR[šóÖú1ŽÑØ^ê{‘5êãÍ™tÜƒOzb'
á˜#ªbÕOÍÀUnGâœ72bQ²š¸ã˜/ó‚dÇÕ=š×AZØ^O#…¯Q¡Q÷J)A÷&²`[6ózÎé´9ñFûëñÊ×¸ùüòÓ¡žè¾[Ò¢øX!<±$ùò€û'€UXï€Ê ïÒn¶IR€î|‹’hZßl¯Ú–¢©JÒe­â*‡3[£z0ìÕµ2tôC¼T+YÓˆwÍmù¶TÝÀO×5é“”NÏ3?Ü&üAÞBò–ž¾Cï‹T›u®ðQD…}BænÚRÅJ+­´ÒyÒxÝÍ·ã7œŒ—Þ„·Þv+Ž/¤¿þÊÏÉñnÇ[O^qá>Ÿz¯¼ï¸ù&\ü­®çùÒóæ³öãágQW.,}»ôc‰.?Ÿ|÷·Lß^0ÒyýÈÌ¥`žçöÉn9í<MÝ†„»!DCbÎýÓ“Ú41ÂE¯Ó§{[ ÛàÔ~un?¯–Vf4Ð‚qY¨NoG¿‘<èÜ¯Ž'Õ£¼ìÖ.ºJ/ååGu’ß (r
ÈÓo—(ŠÅÖUÀó0OÍs®¢vÂË²$–Ýý
nÅ“CjZæy–|q“!øÞ$¾±m)Ô[v­Ð/ßšg 8é~d¦Kõ# Â zláÐ¯ªÍâˆ þýN$|¼…þBN¢€•P·‹÷ƒ‚Zù3Ñ§»?aZÊ·ŸHS>Åû=|³ª²Îó7«v’ZO•nTF×ÎL”%äî\¶/Às§&àwÔmÌ]<¡b´Ïô-á;‚ é_Dtá/3žƒ¶²ž¶†å:E&ÿL¦ö]¯iºö°âcLÉ¨	}é˜Iôa$ÆÑUË¶˜l
§å³ÁãÈeÁºÛc»Mb«±ùÉ‡¬û‡¸"ýâgÁ(gö¤-À‘Û~p£{}åkƒW»^bÄTÉ£¸BE©}W0´ }7ý«÷ûô3µäXù°²>ðúƒ¢tFF¨òKã¸ËïZÓ7­U+­´Ò…£+ß‚kž8…ÓW¿Çñ Õë¥ `:Lsæó|Ní‡tBÿBS¨·ÌèÃ®¿õ<ïÂž/Ÿµ/?‹ºraé¹§¦—áàfßÓ–o)]~J)ß2}{Ah¿Mïfðç_ÇrVA7C=_îÁ—þ*éÇbu(¸$¡Þb8& Ÿ3¥-ìêm¿|
•cuÆkûn…O¹kF½X§æñçRÿßs²Wí%_£É­/ùcÇ%y~æX„³è4‰DŽ8Cfˆ¤_—‡b­­/[’³-Š)Þ0Y–AÓ° <Ê§`•æPoY‹WQÒ~ÉŸ
0³<dÔv#h‘¡MœŽ5‡4Û–¹XB_O/m`›Å‹ xúš'ñfþ˜^5Ý§±aþXÛ§jv>ã‰ºŸ—ü€ÎÂ(¤2–jã¶Ä1Á
Û¬Ù^¸Ð4Qå“½UêÍ™*Vß7B™úÝx|tiÕó–‹i!NþöK®_B™f{l\–È#©ò‹¤ÇvÇe]nã£ø‡¨Ô YîÉf&…ð&'ea nŒ¦¨xÚ’-å˜w³PÚÅ™äå¢ûžš.¨n¬q`ÛeöŸ¦oê,@‹îl?8ˆPÛ{{çðö„"3€	úCSa»`f‡fXöÜ`±©•5·²§êœU_,]eŠ…ôsI\1= ¬ŒzÍW)Û`^ª•VZéÂÑñ«¯Âé‡þ;œ.ÿ¯?y}ð+ Nâú[®ÃQ ?rÛ­øÃ»Þï V¦£7á­7_‹K  §CÚ‹O¾o{ÃÑvvŸþÀ¯â³gQ£n<Ñ®×<çN¾?ò= ¾ç]x«ü¯ø½¿²¿z®¼ï¸x'pühªWàu7¿×4ý·ÿ#þð±Ø‹s½OÖë¯¾ávœ¼*·iïò¸\mû¹¸=¯Çõ·][£ù=üæÇÜSŽáÞÙûñ}à#ø›P[ãëL+å›Ò¿áv\€³à‹£ûÑ›ðÖ›/Ã§­þ“¸þ¶7ãÉü*>{6¶ÈË•·â×>n×/>ùn¼íÒ?²vZýI.|=È…‹¾éqÍ“5Ï~Ò¿áv\sì,.9zÔêZªŸeöè÷ãâ74liñsú$Þzók€³GqÉÑÖwÛúÓê:‹/~þ%Q=Wàg›Ÿµå~ÿ*vŸuwY†eŒà„èTyÔÉVv»Üù4g—ÜékÐiìËQâV#.exÕÉ]ÒbÇš.7?JhÁå{)ñ˜÷çÚXC)Ù)âe¡îç–ú2jæ˜>y’Vû¨é[Åa^g×¶½Úmë;%Vš}¡ˆþO%«Ã:|	MÌE=DŽ‰´v©.ú†ü-aõÆ(¿kZMÃý(}û†§{Òº&ÿÊgu²´Š°,(¤ÓS…Q:iìÍÀè L­’Q~›o.,bÇG‡	9`1¯†ìvGœ¸]ð=µ†ÀQði_öl>üXõ+oäµ¸dÐÁ.L`Ö—“Ÿ/ðŒm‘=údà‘ƒtì:1¶CªC*"Ûq/mŸ1‘ÌþÏCe¢ÍÈPÇ™šÅyïw;PÑX«²0 ‚Q3Ü^qçªå˜T7Œ/”)ÛMÛˆïéVÒ"‘j=ÚV†,Ççyf»êˆÊ¡ÔÏÜî(@…¹Ê|B»7¨bØïéF0˜í^7 ùÛåQJY—þ­´ÒJŠNâÄU§pú‹ðèý÷¢\}²-Az {ÿ½8‹S¸çÎ÷b‹p×ß|-Î~èÜuç¸çá¸^—1]y+Þö†'qÏzï(®ùÁ“5ÏGqÿûëõ»ï;ŠkN^sü
îy8{ß{ðÁ¾<¬§Ü÷ž¾ž2GO`¾÷Üuç{pÿ­8~Ã;qÍÀ]wÞ»>t
Ço|7^w4–<¬÷Øu¸ô!-ï®¿aÿåAÛ~õçp÷wà®;?€³o¸ÅÒ½ö8uç¸ëý÷âìUomK(·È'qýÍ¯ÁÃM^÷<q-®ËÍ*xtìÞ;p×G¨@“É÷=¸¿\‹·5þ/>ùn\Õ©Ú'~ð~æ<|æNèÒÎ+_‹ãg>‡ÓgRûïü N½×ä% )Ò«FÍ^ÿ±{«\Þ/ÊÞYÛå­~ýÎ÷àþcoÊÕ"ÒÎ#ý%¥öÃøòrý8‰ëo<ÓMþ§Ž]‹K4BlK{ŒŸRPpgï½wÝù^|a[½	oµº~_:ê„—•¹ÔÏnýž&Á4Mí³0Q3@t¹÷dù4Í›÷EêŒärA“Ëm~96/£ørÄß^×ö¤˜iÌfnÐò·Ð‡³T1$ cTg[7h‹¯Èt¸"ƒTa	‹:WÏÃÿ^‚û–Š-wëóûqI×õåbê¶B-âÈš“Ï9ypPck¤ÐRCµ;äáÆ_Ðõ°¸~šnÖ÷¿ûmâÑEÂ€”ÊG¨}Y@^7³iCƒþ°ð)Ægk§ZfÎCu“cÏã3ÏVÖ`˜2±)¨Uµoêqñk_šîz'µ•à<éõ4<³T»óÔqÝ8–3HÆ2týðï¨ñV¾)NaiÂRÕæ±ÅSæ(»N‚t2¦Súöã©-+/	ä¥ªëÚ—³Hlõ0ÛÊÔ>d$ži`{Ó1ÛLÓÕT^­Èðn·åKü,>´Òu2j6&hHhäšõ_®ŸtÆìu°9Qácþ!X6—Ü>>Ç–	f—–sÓ9|äXD•è?^þ×–öMù³¦Jû^hKý6À”’–
— ´9Oº^î—ÍpôùW j¥•Vº0tåkñê‡?‹G'`zêÓ8U^Ó¢’6Ø¹h@°søÀ²Ñ¹òµ8ŽSxäKGpèðüÕý÷âìÑWÔ(’GÞ‹»î|þêp½÷Ô™3ÍÁŸ1£`sQ½þÌ§|àËÍ!ìL 6‡ú¥TG_‰—ã>ùésTò
 §ðÈ£Gpèð9|é/´ž“8qpúáÏâÐá#8ô¥âþ3Gqì’Xô¸ÞSøüŸ[y püê8ûÐƒxæð:üY|üÎ_Á§Ï´›ÿxôðzúÓ8u¦Eìn“cŠþòévï£w ïÕ7¼W>ôüÁ£GpèÀŸx.9ó9|ééÊÿŸßw
8öJ\à’cGqö¾Ö>yê÷ñÉ‡}*á«O¯¾ºsW_…³ñ ¾*u©Û]mí?üž<³}²é
¿ú(Î>ôé*—§?‚O>¼üèÚààáÆó¿"yè|Ò?ù×xæðÜ¼j¹þ&ÿÓMþþÉ½8»ßfÁ_=‚C‡`ÚÖŸ—¼—œ¹~é~Ÿ½÷Ôy×ô¢¤m3ß”f?Is¾óÎ³T¹
-¯ËàTšo¦+&ðß®jà Ò¥ìcž<¿8©oßÜ¼nN§× ¬Á‰è½‰\+ÉT¢Í'Èé¢Ãeß£úÒµä^®n£%'Ç¯H¸+^úbgœ¨ ?|ð¹0^þ9ðŠ”j NCƒ0ŸTN	yz½Œ­U¹Oû1ÛÅ>ž*<E'/Þù— `ht‘OZÖJì®\0Ë )Á'œdà#fßW9Á.iAé”I†‡ÃóÑí ±Ÿ|I~BÇõËe%e »0¾}À»yuX6€Û`‚-RVñ3- Wyÿ3Þ§*îo•ú“LZàeð"~¬„s=ÙÎ²±§r¶Ry‹e[›ùÈƒ|‘…}OìÂ3‚ÌZ´ÿÂ Tzî÷´­‘gä@y¹‘üü—5l0Ë-Ú‹Á€(²czË~ÄTm¦è©x4ÞkjËgZÈ7îEƒöÚ¢=±z€j2™jdq­±ÎuéßJ+­tAèøÕWW]…Ÿ|ÍÙµ³'®ÀŸåewKT
€«ñ£ïº.žÅË8{×þ$-€ÏÀ§ðñ÷¿?vëíx=°°”-Ñ%—á(
6Hšžzçð}>o=óÎM  uOL h1'nú'8AE=zð…=Ú÷¼Ê»/?à‰©=÷6Ø9¼ñôg¾R?™ Ü"Ç‹ð¸=S§GpP“»—>|/ð·~—~¦Ê°”{~ìo¢²&\‚+ðòK<¹iõï`3D >|
xÓ+q1NâÄUgpêO«“ŒËoÆ-¶œ­Òr´]¦ê˜}ã†[ßH—?ð©÷áîKþsÜrÛu òRÉÞú³O~Ù&ã‹õŸ)ÔçÀ´³éÚ“ÎàoÎ¡NvöÑŸSÓ¯Í‹d¿­EûŸÞVê[Ÿ®,L6Ë0ï–ë:1Î¯¼Iã;£¹}ÇfŸ-0äç~2®‘œM.„QÚÓ‚]Sn;8Ê€PúàGÐœ>óÔ÷';Üž#pDË&íEØ$g;”¯ü=&W4)^¶b8bQTÊP)$)„!â®zØóHà¯j_Ðò^?ÜÊ÷ro·Ú 9ñ+æ#°4€S\y”‘~ïÁFKc¢Ñ·X²¤ëAz[ÞhÅ‘b¡)TŽ¥à´æQåÅò•0-b©ÍäÀJú®½POæ!µA´ï²ÑHãZwfM^>js-{•åtYù%–éMúbâ²µ²³nssÖ$ô’Š£–†qM÷DŸ·Z½¸ÝQkg£‡xà7˜ŽÆiÿdÁHÒ¥esn±•©] ¨o<”&_ îñ4ÌË1±…OÛfÿ´éÍ}Ö¬©Hýuòê~]^W‹¢^Ó·;²îY_£•SÂöM<„ø¹âÀÃêMa    IDAT˜:ÒçŸªÊé±žØóH ”º/U¡åÔ%÷2ŠË SªbBÒý¨¦–qnù&g”~„*2÷ÏÁ §õfÖÝ,¶›Ú7%¤«Oü¨Zi¥•ž?½	×\u÷¿ÿöh”c?†›o}Ž?ø›Ë{Re:s/î~ÿïâœ]ØàÀ¡C8öú[pM¹wßYï]rÝ‰[.¯÷wžþ0~ûÎßÁà’7þ<n¹á+Ã=†¼ŽÇp—ùù±Wá OÚ…¥PæÔ> ÓÁýl~ý|Êû2Î=±­è…ºä8½üIàê…²ÎÜ‹O~ê#¸øÒŠëO>è`ÍÃÀ]¾ŸÄÁÃ;8¾/¢é‹ŸÅé›~Ç¯.>ó>õ7ÈxÝ[ÚòË?ý+ ß…knýY\¾GYGÓÒ¶Óº÷|ž.ìÂ¡ðÌƒ¿‚»þdÀwáäOþ,®?³¼ÿ¦óHŸä=¬ÿê×Ç.Ç1 Og{«z.ýùï‘ò¼hßÙ÷šT/ÞôI ¹(9Ï’'Žyó©%f–œ&z£$Ùâð¼Õ<Ãp()/WfMÕ_²[ÁcSä(ä •°g˜t9†$Þ.ÀJÛ-ü%Æ¼¾Ž¨ûè{ß€‹0óèCâŸ÷¢•5'ÊÏø…v›óËôíÒD²D†bÉáéâNt O¥¿Cé‘ã3+<;;Ye‚wò ^%¶“¸iÿ—Üû½iÙoKchúZl\ædÌ\š“mcŠù-SIG}â©9Ø¹p>Ö•t€õ8F›-è„}÷ÅŽÌ«‚ŒÃEL²´È¬zlNÿB¹¡¿“Ý–øÏ˜thC$ðfˆ†–Âc–JÓ^“T~ðØ›ya ‡n ³Wôy€¼×YŠ¨¡í…›‹Î-1û»˜Îq
)¿A‡Ó€¨&!¹o/Ž(TG½f¶½µQÇO	è“qœj;ì€Íð@M‘¿#*Tlx– ´¥¿Vœ´sN2Upv*†QRýSfÃŸE¤+e®Ë	§óŒ¶‡VýžKÝ¾ªÈdQ¬ÖÔaA´ùñ“ä®×´º_WQàª¬{T­´ÒJ€ê±‡Ú±öyú1œÃU¾?Ñ^tú38}ìïàß_ó¿ò‡~·ýÌ;qÂŒ—.Ïz3Þø¦æà½	o}ç‚«[§‚³i{=ç¾‚søœl{3ÿÁëpôÌCøâÖõYŸÂ#Ãµ?üæÚ¶ïº·üÌ/âÆï9ÉÝs*OpîÉ38úš×ûS·ÝÞöBZ -r”sãì±ïÅ«[dÚñnÇ;ÚžSÀÓf_úÓ{QÞðð7Ÿg_ó\û]µ¬ï}ë/â¶Ÿ|Ž¢FJ½öÆº‘ûÑ›pò{ø™Äé‡âä×mÙPßˆÍ¡Úþï®]ÂlŒß“8au|_ü‹38ñÃ7ã•M'þÞÏü"n¹î»qñÉwãÖ¿ûwšÂTÎà±-KÿÎ7ý^õãôgpWáÕ¯7Ô	loÏÚÖŸ_øN»'¯€+ðºëöSà‹œòa‘.®àñåe¿)&[êæ…·C×„Â0¡([Ì‰ºìôtD‰¤M|Sj-ÉÜSº-!oK© t"-q®N"ÎŠýó6?NÇ‹}iI²ô=KÔa}ïÏ>3øR Ï›Û_41)Mûp{¼íõ†Û¤Üfæñ8¶¡ÝRäÞõŸÕYæv­%ö-ñ‚T´¼Î–ÔDÂ¸i‹çì@%Çö¤
¼•øg|x]d‰î,ù›C&Š²Cî”Øk¶¿š Ky (]Wt¦¢î‰«jh€„Jº-y ‡ÒãÇ‡BÓ%ÖƒÔ?‹ßÃÏ2I:–ÔjÚ'Ã–†±ÃŸ&ã	­à}ã}—Ž–./äí¨ŽwÖ³ÔÁfËßŽSß1¿ÜÀØŽV/G!Û˜¨·£N]–îþÀFSÞ¼–Ü†(Cp¯÷uR[©_¥K—™Óqlt0Ý`ÜøðÈö±~K)˜P0aÆ„‚~Ø™Ú÷Ø™¤~6ñs`3µoñ4š.å9ÒOv~`‡Îwv¦úÙL~ÌŸÍ„ÁÎfj­cÂÎ4a³‘ú=IýlêµMã‰Ï7GK+hÇ°ë;ÓQµÒJ+=oÒý‚*aöZ>…GþûøÑkoÂÅwÿÎáºíoý›Ä'Ú2¾w ¨GïÅp òÉãôµ?¿Ûu ÁÇ?t
¯þáWáâ3¿‡{îû9¼ý¶¶,êì}øà¿þk`#8ûÄ½nðÖ?ù>þþËñc·¾ïx œÂ=ÿË‡ñÕƒ;ã9 `ƒGÿí{pÿ?øY¼ã¶·¶ªÞƒ=‚º'Q¨÷ÉAQçYÞW?õ/pÏ¥ÿo»íZK÷»`äØ"ÇéÜïã·?t~úæÛq ÎÞ‹»ëàêðìO}»ïçðöNâ7ïù0~ûC—ã§o¾×@eõ{8wpÓÿwÜóð?Ã[n»À#xà¾3¸z¸ÊmƒGO^s)N~¬=à¿‚ÏÜw
¯ÿÞ…w\à‘ßÅ=_…7»6œ~_­ãæÛqà“÷Á«/ ÁWü¸ç.<ü¼÷/ã ~÷ÿGÿÈåú'¿†ÿó°øvîóK_i¹þƒ›/5ùWý:÷ùS8«šµØž-´­?§ñ‰½ÿð?¬÷¾ø'÷âì÷ÖNÈoHüÎ¡­×Qìåd¶,ÁÊiNXr
ë5Šïá‰qúe½w¯z^Å+‰wÊ¸9”kùHúó7Q,O¨BÂ9¹,wìý[­…ÛQ¢<K«mRñóÄ9]zËŸD†8ÊÜ5>
`›¾ƒ—-gÖ†¦¹ŠVYn«@µÀµUuHÛÚèÜ'÷µWƒ¢íÒå1~%•T8?ïIE÷¬9ÉÄ#IhhŒ4V¹
®X†•„Oº»î n)¦ã¥¿—ûh	LQŽú{ªß^¦öf¡þä(»ÅYlÜ„7ÂûÎŽ“ì©§lŒ0—½Eâ±4ni=ð’ Tèƒôjg®‹d6Ò¹K–59÷A´åbRqÛ­og£}Õ¤µÃ³Ç<EÆ³¯YxÞ·7|à€ã¶T|".ÆÀ†ÐíDL®ñMw$‡lä­P– X»ûÝ¼²-I†yÊ¶ã¤½ÖóŸ^Òþ•R£XNhrÐ|–@­­Œ_©A’Ò÷|³‰M–´´Q¬ÿ )3À„	è¾u“”vÖt³h™€FNÖâ‹ùÌ§~}Vv<§ÆÑð-3PfÁ¬Ç5ºªÏó„yÒ¥ÞâÏ7x^›>™ÊØh;,ZŒ\Syýß²Í„ãûÿö›ðÇŸøÝmIVZi¥‚J‰Æ¨è¯‹Õ(–RPæ¥ÌóŒ2ïbwÞÅ¼»‹ÝÝg1ïîâ©¯žÅ|Û}ÇtÁî7¾†ÝM¿nþæSøF¹ì~ýi<‹ƒ86T¯yËÎ‘
Ð”gñ§Ÿi{4ÔåMµÈ]<ûõ§ñ, à ^|ãYÁEw€Ý§ñÌ7vkq›‹pQœJ»>\žê!žæoâéV®•1À¡ãõ›­ª¥e¡^yöy—gr|6¦›¿ùž4Ï~åØÚøÌ7¢¼¶µ›Ó§þs¾âÀÁ]ìâ¢qæoâégv—ùØ9„ƒxº¶gÚÅ7ž.¶ñ~®ã›&¿(—ºìoÿruùá<ÓK¸Ö×å?]öø‰p>}×¿Â_ni•ŸÚŸËÛÖŸ;/Â¼ÐqA²z1Q™iä¹~_ý½¯Ç}ø!Ø¼“ì`’	ú¶?©/c©ÈÔÎ§æÔÉPœ’Q´P7M„/FZ¤C°sâsT-¥9uœ´Aõ¾¤´V_“6¶3ÿÕ¸ýŒßÿŠŒð=ÍÑWê\'±;}9`Ã~‰öbíÛª?ïäŠæôP‹$îIÎ;*Ë;é¾=“„F´4íå~ãk=ˆcdºŽ”ºÎ½9ªjàU„"2(5º&)Ã!¥éØÞ áÖ1ÿÜîóm)²,‚U¹•™öy«©«´§Ç´Åe	ÀHýÇ—¬|RÔÎFXvm§:R>¿*1·y};éf³ÁÎfÂfš,‚À¢65b@mÇÆ]­[Ìá›Ó·vã¬öS? ®Öü6º]îv®6p;£6–ÆÕXÎÅedÎ¥žÏUÕÒº,g7Ù±öZÝÖ…¥£é´žæAÃuS¨ì}¤·ñÙu?b¼r»:¿žÚ"®C)ú&Y=nY7&»ýÝ(µ:ßo=PbÞžC¯U÷£]Šõ)ü@S¿ˆÄ•P1%èH®}[•¦C1aÄ²õ¡|~Ã¬o.3Ê\ê˜šç6¶ŠóÊu·›ªb••R_òTæ]×)ñ¨¼ ÓTmG!MÓ„Lþ–ã¶))KÚõ7/Áë©Àû‡ž¡;ieš\šf•Ì·œMV1²²~ø¾¤«l_C^çm¨Zi¥•ž'	6`äOŽàP;Þ9|d`pj^?ÝÁÁÃ#³´éòÒ]À7‡pèð€«…ë[ë™x¹Z†5l¹Ëõ>ÿò*[Gpè@Í‹Þ¯QÛx¸+l™ÏQú!_–Û²Tg¸¦íÙÁÁÃœ,Õ±YºgÜïK®,¿óM¿½~DùïÈ–<Þ/?¶¿+¯g,ÊQtíßÚ>,{•ûÏR¢3«Pb÷%|…ûù#K‰|Ë Óÿâ7õyvÀF×»À§¢d]TEØ%˜2òÐxÒ`,|[°ça§pZ®|+egŽ&ïâ×ú][œ¿¾ÄÞA²ÿôôDî¹PÿÙ~^±ç‡Má&€ vB¥Ä§3h­;†ìÀu€Å(¯wTö_‹°]‹³KãG‹¼•JÒ;bžLy±c»Ô‰JÅÆa½ëÚ Ãœîâ`Q@;ŸP7W·KÕ–^:y±ñ±4¶E†7â	Î±”„pÏ5õCéÊÐŠD¨-aÿºí”U µ˜ßA`T³#Á.æ·Tú²AÕ\EsÿMŸ;§&hMÍäh&•C|ø@ËÆM³	Â‘D-oV$u2k·öµ¾ìÁú£_¹qÜv¿.b‰H}±qàû~e–pž-*”fû«=ÑñÉ‘eµY.ÿÂmÏÏªu4žýY£ßÌÎà2‡1ôKÄ–—*`µQ`»OÓÆ@VÇ}øÀÊÀt’¤ö5NuÊr ?ÏR«B TiÑTs1°JÇ|6EY:éÇƒBuÄÝÁª¨Zi¥•VZi¥oý~ûÎ!µÒ2VS'Ãe.(2C°éü<£³KƒäuÞGï;S|˜&ìÆo;¡p ¼d!–Gß<–œ:9ÁÉò£þj,(ß¯´Ðf‰iâD»/5y³xõyØ³4ÇÑQPü‚î³Ã\Ô‘"‡Ê–ÊØ[FTèÿò};²Ù&G2VÒ’,n¸;ì[£ X/™#ŠN>îÂÊwðlÜ©YÌËÉ·‚c°ÊÊ
w*ÌA­ã‚ôd ¹dîbŸ,1žå>všŠ.ó"à8D4ÇÚ›€F}[op¾LîÜw©›G"áoÿ8`e<B¡2l©¥´Es¬Qöà–ñN_²lµþbúQåŸõÃó¹Ž8’!¢rY4¢°0&¨!Æ_l8e ¹=mã«µ3‚(\ñˆÏÁq?!8ÚW
4à²Öéy‹åk€U5ïvû’Ÿ2î–•
tCë˜yØ¶®Ü”§¨.¦Á˜ž^þ¨´þYVüŸ]­g¹`J¯£¦5˜y«iÄu¶ÿ€Äš—õ¨žŠD
ãÚê¯ú>éžM;vRæ4m SÝïl&»C­á¡G÷Ðx.ŠÖ)•˜œ»™€TSœjíÐú‹TT•iÅŸ¹è˜î¦	0 jöüTµ†­@ÕJ+­´ÒJ+}«HRßé´èXì“²ã®×€ñ7åíÀ*Î×Ê´¢yFWg˜!ƒmÞj÷xŸJ¯ŽDçXQ9[‰–jüìé½EùD‘EZÛïNal998!O ó†éuV\VVûý]Á*r!³›2¦Áý­ºSB=é—þQ{Õ‘·ëTFr|Bw&¿zO•u“_=õ	?šã£Œ:¶ý,€ZžÞÓè"ò:¼ZÊ&=ÊaZjîñ~yèn÷²¤bÝs”,¢€#ØR1E?úýRAxKd0P» vÅG™?ñ€GÉ´ó	¥.#ouÎP'ydJã(íÇÎvbàYÇ»:Ò+Ò5ï‚bi¢1 ã°	¾÷_è»Â|ì@ù¸Å½%!†"_ÖžxMA{sÜàA¥>fÎôp4¾l‘ƒHÅ—T°Ê-sVFÅ)d©ÅÙ=PÎFÒê¿·ÇÈ’o·þ´– ÅQ¹}ŒF "CTæÛûL€ú?`štÓð¶!ùÎvPµÙ4 jÂ4Åˆ*û(óGf),	äD6E‘øMãÀ€¦yÆn^âG@Õ.U… &µæâ:7ª@2yiÙp™mØ¯@ÕJ+­´ÒJ+­ô"¡ó›'ÿrq¢3ÚÊÈÎ*ŸÚl³}ë9íYë•…cø„·ã{išñ…=™ôJA_}ó2%__”ÏhvÞoÒ­Žwòjü—A1K®Ú^©–Ý¼ðAMšðŠñP(’¹/Å;°$!:*Íº°î;VÌ/â¾‘}/´ÈAHö
ü )=@f@Gq›ü8*kc\îC-´dÐ#ç@g!ÉyÔ`ÚOÆ"XBšæâ»÷guPt€&Æ•tí$ëÂ²À²ÓcHHÆ¯€ÌûÙIgƒã¯@G2ÐÚ$„Þ[GÝõ½®ñ7• ÅVA³…¦ÖÏ©ñ¶!èÏðò€²ÍQAõ²6ÞÛ± isß÷{ñ$£¸Z@¦ÇWö”gŽ¬âó'•Ë´G‡J<çÌÖet¼ŸÇu®—+h Nÿâ‚žÊRnÉÑñÙâªSšB:Pèj(0u·.ùÓå–CA* ¾²ESíìL8°³Á;Øi‘U›Í„i“ªÑçãŸU³šþ‚‚9ü`bà”ˆEVM:2sXyÞÝU°ªG¶OUÁ¼[°I‘U¾7rÜ»Ê­Ûœð#HˆÂªËµ¬Ú
V­@ÕJ+}Ò±K¯øv³°ÒJ+}’ÿ27×—>ìÖoOÓOÓÁ´ å¹+]ïnÉà~óB
Ýï‹£a3Ù…MyÝSõ(©vÞù0qcZ½/é3jÛR›Ù)èÀ¤­e$‡8tDéä­11ö¢V™ýJMŒ„¥áöþ¹èúEGquH@êd  	‹¼‡<;8V&.¡Q¨bÎDƒ¹?K¹xôOT²]ÒÉÀ×.V–ëÎ}Éù]H¨:nÚb÷Ýy)[üúÒ±–å¨]Îe˜ÞÊŒ‰]`åûúÑ"¶9é„Q‰u +æhÀVG…·‰J³2	um,jyÃ†œý†‚`Õ
ˆ²ÏýÍN|AP‚-Cq¿#5¿ù¯`t²7¹æ‘D8¿š’ÖÛV¿
_Ø ¾+œ‚‘pÁzAü-n5SAõÁà&‡–úÑ±-1Ov­´:ìZPC	õ~dX"µì>J×Æxû…=ëêÎJnj	rÜ+®vX7~•é»d#}ª
ðH}cjOV»>‰Ð‹6Øìl*`u o6˜6È‘
uÜ&e214à“MÍ!œjŸ	¼5A1þ5šj·ÍÑŒšvw)¢jXš|NWêÆë>È-fÉ\à-kž§ŠU°ÊlmY7S_i¥ïH:óäW¾Ý,¬´ÒJß¡ä{8À¾_ùªQÂ…kìÀSºÑ<Ù&ÔÙó
¿HÇÑ	Žeýjîg®øœR*8=ãÚ®{~vn·…Ú¤äY>ää.´ÊÏ…#©Xh¥ÿ’pBÎ±;qæ@o|‹#1ð¯Ù\L[ú[¡]‹µ. 8\Ž"æÑ-¨ç 8aP,×ã‘Tå×@U)ˆ…¦Ë]4^ÄLØP¥¼(‚.š&¿í¯sêzI Tß	¦Û4¹,t •5æÛùèß*Á®JAíÃ«ßÚ9FÃ)(ÛR‹zVš;/Zf,[Á&dë#æŠ—_¸lÁ$ÀŒº$­î)ÔJ.ÍÈÆL!ûWeRÂxN™:=.ñz@óØ£nÄü³ÕsÝCImµ+ ¦Õð(¸ ‚`œT÷]IíçgƒuU\b’¾%zÈÇšDBro7`¥opÓcÓÍôÜæ{@½5Þj%“[EmW®kð`]ä¼ª.Ý‰yKŸÀŸ1Úc‹ŠŸØE—>UÙ½¤zŸGªG…Å›Ôé‚Ô½§xª6v°9°ÁN­¦º_•lÄË2¶ã>w#¶´þmÍÍ@•SÞ¹Ì˜X%»¨šçÙ-í:0ï”y²·%Nó„Ý¹`*:ŽJà´Ê,c³ÓìUó,(EPf1Ù¯@ÕJ+­´ÒJ+­ôâ¡à<ðµ6UÎ>°&È{ëPÒmal³¾”_§_Héw›l	h*º©ÕGÇ[á¢­‚ˆ÷8ºÈðäŒë$›ü sÈ,ÍúRQ‚<z¯ÁÁ±Ç˜œé‹H=çì§¢xÓ_þÖ{ÛhÙwÿþÞLâé™©ìØ(0¾­ÌX“ê‰-éÔ7Á‰p%{Ã\÷Ð›kè¯êÚˆ½€*õ¥5í”ûi¤8á`Õnõ7Hpì‘{ˆ#×,êÅÛše/~9,§´¡KN¥;¼Í-sy=ÀÝ5EÚÄ{­¦2PˆÝsMÇ¤gã6”Ql¯*i ÁT€¾”­$ °´†Ûh-
€ò€["—Gj¤çþÑvÔö	0ÞÇ.¦Þ?iþZP/´†Î}ƒ5¾¡v´bõ0ëT´MnKà'4-˜@6h¹½	˜ýÑþ|µzß·Š¥×1ÒÓEÊŠÌ†·Ê¢{ÓˆU¹E}µn—ÆU—áiV£HKN¿ ‹]IÃAK×H¯S½=¢vP…"ÖwLmÿ©ÍÓÎ›Lv*Pu°FTÕëbËÿæ8ùs?qÐìS«t:0•€*=ÛæeæìÎÀ¼Ì3ÊîÔ¾dwª€Õ¦@æÌ°*sÍ7«4 ÊÁµúöEŸ·jtVÝ|oÊŒ2ï¶MÚ«n¯@ÕJ+­´ÒJ+­ô¢ óç×¢.vœÓ¤Ýn$Ü/]§H)À ÝÈÜ&v
.LñÜ6Q×8¸.¡ö%~ ˆíd¾èÈå	·
UÐ=â»ÆËŽzÁ
r¾DC-;íãBKf‚ã7ð>:—C£>²Øè$Ú‘•ní(]eæÆ”˜¶60Ü¼r°S6Ú£Ê€(£²ˆ* Ý5/¤›-%åÀ/šÿÜ!S #·aäZ[Û%qþx+šÑÖÞÙ!íïÇº˜³ž&D!XÈá6ƒû«9Hâ€.>~jB;§!ë÷#'0¥9v#Ì¢]äÍÕa›[Z}C YÕ3:KÇÅàÆ‚œ‚Lõ£±î{-)ðË†|°[™xž¸—ÒJC Š$ÿ\Ï:#‡Ì_»:ØípKš) -ÃJªî(ÜËFoÀÿèµ¶…dÑ”‚L³¿O#£Ò7W3nEªgëšXjTI‡IÞ~šÇ|ªZÛ3î ¾^K4hc%Vùh|(ŸáÍu
žšúI©´HªlÀt`cÙ¦
j¡Ìfƒ*›ÂìØq5ÿ5:ÉÚÕ «j‹jýhÇ"“UÊû\
&]¶¸»™'ÈîŒ2ÏM%ÏÎ0Íe·EDÍ˜gH©€yØ¯.ðÜæWE#ðjæ‚RfÈ<-ª
ó.€¨Zi¥•VZi¥•^,Ô&têÙšdÛuúU°NvþÊ<šR/:ž½»ø¼Û@(q@JëNŠ‹Îþ¾ø	T'»î+D_Šê'4gN£	Ä'Öœ ý¹ ü´	q‹4¨é
ùmäùB§ÃzÝ‰2
{ãuME›9jºù¡æ´¨“kí&Ñw>ìtA¬ìfŒàÏŽIŸ9ú3äVQ$óÝbìÜs?ð‡eÓ9Q^uIñö,DuÇ–
ëÄBÇLÒÙëvuNÔq#å6ä†zAÛWüxØfúµƒ[ÐÅ^<R"b"¦8“ù«¾¨J¥X—z\wÅ—RT‚JÈªèñL÷¹	}Â4€F¡«ˆõ¢¯I¸ÇA	‘-SNË€÷1’Db#ƒŠKÌžæÁ4hg7~{rs°&b5ùª½òŒÊc£PÊÐ@Õif.Ú!®Å“pôö*ƒì%·ƒùÔH/ŒÔM9°³‰[Ö‹ÀuÐÊ“lÙPuC³]Ìˆ•*êÛ—mÏ„0ÎQê¶S-wÓ¹Ã´lv0íì@v@´ÏÁäÀ²³vØÙ “ xrµñ}Í
|_¹Ú´Ù£¨
P!mí>A‘©=K˜&‚å}nÑ£Ø€Ý]`šk4ÕTPdF‘˜²[ÛWæØ-m)ÿÑ Ûå@•ÛšÖ×V§TjvÙÍkDÕJ+­´ÒJ+­ôâ#ió:H©ãáêÙ’;$|u'4«Õ_— «aYäßs´—gDÅ3ïš2þhR*6ñätÅ&õúK»-.B—Š´¹n›”
à[¼ˆO0Ý/„-¹ó K…Øáýc\Xä¼-:õ°vBçô‰¸äæ’óÑŽ[Ã"W[¤­“iâeìX¥t¡ÜíNË¢“[rjí_±ö{›`K}–@*jŽ;R ƒ8j¤K-R€X;q5G(µè°ãþí‚£"Ýè¦ó3â²z[ŒÁ¹¶ðuë/ÄÆpAÖ¸Š[    IDAT«Îl˜æž®½D3&™Z-å.U¾ë[Qi?¡íô‰ÁœÛÏs3
ÑñP]Q*ÈB6‘_ê<c1²0*vÆ ¤Ê½áUò¸z—•ŒäP!LO[ø´ST-¤é‘µŸ†$£¿F­÷ú ñRC¬Ztlä°?ÈVt@ŒÀÎ™>WD´?" ‘ÇöÔÙŒwB¶óbb–Xï!í>é‘wôñ[±âajkÖúò¥‚C˜&È4A6ÈÎNø`gT ªl6(1ð)”£fIõ[¹T Êúsvk@•–1O5¢Ju·ÀA£
Õåçó4cÞ­ ÕÁ,‚²©UEs]å8!È˜5Û-ˆx?6ðSº¦TíÂÞ"¸U+­´Ò¥úáKñßÿòßÆñW~Nùýâ×ñOá3øãÿ÷ÉÌÙJ+­ôb#öaÙS²ù“ør¿RMQå‰{8ˆËÎb9Mšù&åÃUÑO¶1¤]¤XPû‚¥’6Ó5ç‘€Œ¸´J>¥,? Žà©efç${t~…'çô›¾×º ‹­ÍnÇ®ÔuTd RY¿óu`ˆ|Œê†?¸5(ƒd1¸·à;ŽËÊ:IüØ’9kaïJçTÁ>ªÜïŠ;atMF<™Cí£‰áÐ pòK:’tÝîú&B>¢—Ø¬Ž p€§mã¡ËCí¨Ašn?2/¾‘5ÚXlmâ¥¾­ ŽSs¨gŠÌ˜07çÑ@*î%É`ì\5ýJŸz íSÀ}½½.âU¡¨M”$´¥!Ç´i)£ÐµT¢Ú´P‡I­½ì÷ƒœ}²K”¡¥÷«ÜjÄ©òëav¶DX¨aÄ¿'·v¹^33À­ôaBvm ©]ÖäuÉšœ“>rËŠÚò“Á®[Zîàé	 Ê’û°›– ,Ê“î/˜åxªÏÄP_ÒM=ƒ¾é§Øw§¿,Ó–?€`'·°ÚÔÏfÓ@©ÊNý`#(;Ê¦½Ï@Ÿš¿9úÓ¯”ÉÁ*T{cO”ÿŸ½wÖí¸êkç¾t-]°`%Ù–'Á K,;<¢!¶±Ë0DÔ,32cW”ÇTQLÕx0™!!.2•@¥jBÈL
œàI\„Á†LÙq˜Ø‰Ã£0‰±A`“Ä²dÉV ÌC÷^Ö½÷|»çîµÖo­îýs¥+Y{úÎÞ»w÷êÕ«»×o¯î=Mmh¯ UýyÌóŒyª`Õ¼­KˆË¶æ<·¾bê ÔÏ9T KåimÊ—JjßM¦£Æµ fÌ2ažç¨Zi¥•./}çw½à1ƒT písOàïþà—ã•/ÿàe”j¥•Vzª’BL¶t …VPŠîe°*/ý#Ãú@ÄH=‚Ä§yÑF2l¾òÀè?E¦y²t²¡ÜÑh¶%‚	ÈÀQ(ïé¾á+|A£àá8+ä½a†I[±WÃCãe!#Êp@›ß·² $Í¦ÉèóëªO®wänSç"äÁ3bÑpäP<ÿ¡qÇ×ÖÔÄËFqBq-ÅÄ˜¢D£_O¨q³ «ÛáÞâw©»šPùb.ƒ$‚*´Ù§”Çú@í;ÝûÔ|¬l¡ásÎ­nlÑí¸ƒ_—ÈÈE)u™LçES¬,TIÛØ˜Ã(•×ƒµhÔ%†
â9ÐÐ¦O”®/w×—GmOÑADý&+~ OÎ™®¬]–Ä£Ø¤aÆ‡šmÜçNÇL¯¿¢È–ó’µƒÇ-øú¢òUamÊ@ç­íäb†6º$CIq\'öÌ°sˆáößn‡í~—»TÅm9÷Ñ(~žc:zÉüÂ 'MCcCVíù‹Fãc ’Tž¿°G•Æ×v˜äîCåíÇ¢ÙŠ´_]vW½–¦
 µß,S]ò7mP&©_ØS´MS›§¨X¼GÚ\
fýÊÐö«j#gªª>hÕ–j}lë–X˜¥´ßŒ­L˜v¾mM¸Hi²Ï˜KõÐ*3µ­Ö×ê£šÆWËPL?³ªyFÕAõ=Å¬@ÕJ+­tyé«¿æÙ›Ç¥ ]?øþãµ7Þ‡Ÿ¼ñ›ðÝ~×ßûµÀ/ýï_ƒoû1ºñïÅ¯úüí›ßˆ·YúÌõ‘>ÝJ+­tù)Í0‡f£„È”–þÉD¬NÈ,eOdÀFÃßOÍr¸d&Ñœ·ð‘Í“m<ì¾^4ºñ¨4	Õ8xåEpp wá4y7«øU½d˜™ÝPÌæw÷q˜hœ²*lóhåÇ`X€±–¤ûïôžoãöý³‹`ùî²¸ ±”Úªô¿›±~—ŸËq;:ô%³¼D	†ÙÀÿ¡eƒÓúÌád‰\Ê8,HÈÉ=Æ¨;×v)dL+ÈA‰¸kŸÜgðŽåey¤k‡ <Ž5´8  Ûž7¯*ÓoáòÆ¾R¿üX!¦I‘[
dO*ÿÊ˜€®Œ2ôæ)Ý²X°Æ®B`y¯Ÿ7ø¸2 L†’X{-1®¸žÝ×0z»Ø×2[Æü¥Sz`{4JôrÔÑÝÔÄÅôk“ƒµíä`€	ûgMÒÇ ,x,-œ³'Ú¸„â€Ÿ8êZQ7ªÆtA=MÞU)·~9>@0/è_;¶¶cnB…2jËn‹ÇéS¿`yãRJîœ ,µîg‘ê=$Ð ,i÷&¶"ä¥Wã«8
‰ñ±¥çèLS¨­éWe5/ jËýØ°…`‹æYÎ«,¥ÍIf©^UVÞÖ¿tÌÏÛ3Øî"Õ‹SÆ&© —L˜eÆ<É
T­´ÒJOzè3Ÿ{žXß—Þx/>qïñÒ ðºU
€«pËë¾ø±¿‘ÂÓøÞŸÄ¿Ìa®¿ö®{ð·þ·á'°‚U+­ôÄ’Œ/ëì¦"P jj†§Z¢‹ÐE¥6q2»Ä?yä7›£À˜×lÂ·sšˆeC­Ëwx,ž6ÈL²Ð‘÷™‚¨¡NÞ!z;É¬²LÒŒQU¡zUµð‘1Y ó¦2S‚€õ\0ME`c‚–/˜yfËj°JË@GðeÛy¶‹F{4Uyi£ÚÁgçm¿£œÚ´È"‡×GŸF—¢¡£ašQ9Š/„ì	6_‡Ðæ{pÆsYz©DáSS­g›§¿‰»ý/PO›ØÀGžU.GÎmÔ»ãÚßŠ•ÖöÈH´£Ö?ªWFÅ—¬ªýXÌÎe;RŒ‡H©_÷ÓskGn û2ÐëìQÕRØ¦ÎP—¼4“®IPÐÌSvqSªkiò›sÏŠÆ»†¨áËzçS:^¾—´DÐìžTy%°ƒT®»—¤ðqPõÈz!ž,§êY;°¡õÇívå/?ªiÞ+*ê†ÆÛ¾2=Ÿs!„ö(l×\@•VÄz&po$]ðÍÜ.’'Xn$%Åã1ÑÚÛa†{õ¢"'
Þ‘z± ¬íåÆ\ø¼X~…nÍ¨ R&L˜  ÒT& ¤ý¶³>+u|ó1KÇ{óK™°%Yfz.Ó,æ}½ÁTçSúŒ+‚mÌÛºOÔþ\÷RŸÛ¯lmÝWÕÅª´-¹ó\&×-?ú*à’CGÌR
æöÓ-&Ì¥4½ˆ-œQ­+­´ÒJO(ýò‡Æ+_þAüðÝwIéîúñ?Þ{7~â³çðÂW½wåçÎáìß‚üÀŒdƒã'NÚïÇ¾ýÅøç÷^YA®•VZé	 2FÆ>ïù7µßF0µ£lê¤kš¤nT:É¥ýÔcË@0—ÒLšsg3@<'£ƒy°{\äbGC¬Ò1d¥öÖ*Ô˜³céã•4‹¶¥-Ü%Òøð¼éTž`Ø¿îöìˆnQ¥j£þwã5xµp‡êÈ–cQXøõ<¡îe!•Hý´w
ç"ÐO€×ß‘)µgºF“]eÛiQ98±¥¾ƒt¤û½ÖYšðþEÌwj×“éÔÓM™§•*ö-¯ÿXr'By,¼/{3×åBQ¿©íYYHÞçê¹öÅºIqýÍtœçºQq=ÖÏ¼×p]ÆSÚ—´âÏŒ`ã¯?ÝÌY7Uží¼»~¿gíWfˆÅMG’Ù~šÏ¬¼|œá1Gr˜ôc’•gn_SÙZ¸è‘ù¨W=ß+Ê>^:01i¯:·Ÿp1ä¼sJ©:E	å)ÐòéÆÕóò/Õ…~NL3Df?7]Ï$—o°­õÛJ.¿×Swžž1q¯0ogu9Wýé‡
Éƒ¤'®ƒ Kô:ö²'yÙ¬ „aôÔ_‹ú²P¨Ý›Ÿåþp´°ð”+°}œfT`GA™ý"Ø/ö‹àâ,¸0£ýüü¼…yøÅYp±.Pºz$Ûtäß6ñßæ‚óÛ‚û¶í|[pa.¸¸.ÎÀÅ¹àâìw¿
p]´#ìXÏûØ`¿ û«G.êý‹eõ¨Zi¥•>ÏôËzw¾þW  ×>÷ø%¤|#^ùåWáÿú{ñÿÓsñ]·|^ù&àmÁê7ð¯>øxý·¾?ø–¸4pÉæ8>ùÙsÀM×â. o»©VZi¥K'5ôöö6˜dƒiª?‘½
<5#º®Fg³,È¸ÞA”¨ËEi4ÀÅ_X2`åÇfú]žŠNd%æ§yjÚÄ×“*‹ò!?™"fÓms¥çsã­åË:Hë¸JË¿PÙüµh¿]kŠ|¿ø[_Ì;C†ê}CÁ¤º:Ñ0	ECŽ ÕâQdNW,Ë¥Ù}½gÉ,®˜fØt-hj3&w(·èƒT]*e\Ç%KfU¼hã²rí†Ì’ØÞÆ­ž³µïVÇŒ[Vç“Sõçæñ¦bªì`OÀp3ràqC–ÚLL§]‰Ó8ÀÉVê,*scç ðV}À“ºOÌ$5¾{”˜¦…d››mf¨<"@ˆP=ú7èX”	9kêNçhÚ@Ic¡zótÛP±ÆU$»€i\*¥ HÜ=íRù½Ô­Î˜Ð:ìÖ¶ÆFÁ=º üÈëa>RÖ:ºûWI¨m˜Ì]„‡ÿ/¤ŒeuÙKÐ¹êÚŠ7ü0EŸkyá|œ"5ˆÔm,m)¿‰ú°·¹‡J_à­&ú³ißóG%É ÜW™+i ÷¾[È«ª4h¸ [Ô_}¹U½‘¦º–ev9¶TÃ 8LuÐ
3—Š÷j~óLÅhž™úRnnaú¤*ØÎÅ óí¶`»ï×eë?qŒ{[÷Åš·êaåžg€Êìcþ].+˜9Wðjž¶3ì·~õo¥•Vú¼ƒTç¿ñ[¾ôð‰ßôgqÓU÷â_½e‘ïÀ¿ú¶ÿŒozå{;E|òÛÿ!~ñ£ÿ+¾áÇßˆïþö·/²Ëô¶‡>‹¿qËsðÂÃK´ÒJ+=.lçeò7ôGŽnRÓz’6Ù™È&£iøüÔí'5èÌR&CœØ±Âà XšÎÐe`ƒ1š¯¥öÍ ¯FÏ¢aÖ(q^<‚hûÄ¹­ÙVõRü#`ÅÏÙ 6ñì´MõSœðEBîÄ2«²T,R„ý®s¯û>-Šï:ÈúÁ8²ä(¤Û,}¬‘~	 ¶©7¦&ê ›$9¤ÏBÖM~W@»ÞmKçl¨ß U#}p^§¨až=7â]eˆ~•€ªåÒØ©•Iô:zˆõ<ÜX­e¨•3·[ŒøGJè_j¶NF{ýµ%4…ÃšÁ¨lB=‘ÀuQH•…äRë•òÀÇdÏ2?A%Œ»Á¸×_ªg{O©*ƒ
ÍÂrñøûË€‹G‰¸™¿†¶ñ2å—ebËíšlßëÝúPI2¦_¤BgMžB\5£	×W±|5®6>’ŸÌ›{+•_uYâ ÏŸ‚^NŠ)á\½)ËîqúyÂ)â÷sƒÔa&?¢Š×S6pŸñóèi¶ÕßóÂž
 sluepf÷T« Ó})Áã‚YØª{âùëø2‰4}M˜§’ÒªfìïÏØî7oÊí40
ÛZ72£zÊµø¨bïÍZá5ê:‹·3ÔŠy‘îÏ3¶(›ç¨Zi¥•ž@ú?ý_Á§ÇR¸ë•_|ðÿÂwOÀ„=¼åWïÅë_ýgqÞ< dó¼îï¿ÿ›?ñ¦·ãÛÉÿpïŽWZi¥ÇDdùK
›…K]–§æÍå@ßÔiJa&©ÿúV!:nû;Í*	¤lÈ2b#‰æñ–Œ½EÜ„Kâ¡Û˜:óp$Å,Ô`-
_-dC‰ÊFY˜ø<oÆŸÚ€ÃaÐ×Z¯=å—¬Û/>8bK¶Z	šµfà·üƒL–Fò`Û¤H’ÔÕ=¤$ƒm‡2‘Ñ~€Û—t÷GZY¦Öa%ÅÉ–ïçv¶›:¯ªÆÃÀÇ‘g™IæF=Ã[
"˜ôô,¬Zrc› '¡G-$ƒrƒ¹tÔVÕûÉ—ÃŠL4õ¦vGÕ2iŽPM[Á)ß¦è~6ÝØRsð½bòA|sÑÍ~/±Râµ#í8OM®ø4Ë2Ê‡Á>õzªúuãÖ 5tõh¨V•Oê­ƒ»£K¦À¢…¦.¨Ã³·÷Û ËÌ#±µS¡ÿ°ý‚x€ÕgÎD|™Õ¯ëÄ»*ãP0†u‚ S÷¤Kk_”™÷ÎPu]˜ó¦£Ý,þˆ[àáñ	×š/ñë=ªüÙæåôÞH-½ã—2ÕŠjs†~°ïÚCn¯Ô^lË!ÛòÞívÆv»Ùß ›ýÖ¿'`žjÿßÖãvÞV ¨ñ”É? SË¯{\U€jÛ–Œ–Róqß2A™fè’sLó0í¼ÝbÞn±ÝîcÞßPUA©¹¹m‰v¸º4x[0ÏÛúÕ¿¹`ÆLí·æ'é–¯/¶%Æm3¬2Ï+PµÒJ+=1ô×¿ûãøÐ‡ÆCŸyßù]/÷/H|?^÷g®ÂUø|ú“ßCá/Äë~ xoªÁæÿþðÞ×ÿg¼þ;ßŽ»Þw¸îzîs€s¿O\¢d+­´Òc!²"ÉèÖE‹ |‚šgÃKÜmÙ]]64„ÍqÓ´™ØÌ]çûŒøÛóÓ#­+u
£é»¡H.
b¿¸äH\xøDœ`²$w ]÷¨tKÇaÙ‚""èãFB+…0Õ_÷`U—Û%Q¬ñXÈ\¦A”ƒy¥
0vpÑÈÒZ”Ö¸…®ã7$¦‚uU7jú|@æRölh2Ìz“”ÀYË£ËÕÏÁRJ*ŠøW05chw»/1é‡* óÌ k“œ@&a K¨Öx3‘0O‹]õ”<\’—£Vº‰1ð2¿6¬6ãžûMÈ.¹€ØEð‚i’
ô( ¤z Ø±m+¹d6 ü#~¼¤Ìè§ígèR0ýÚY$×A¬·‘GœêÃ °¤†Ôh; ÉAŸPÂv,&ß„ê=Ã÷XVÐ¦Êèu'kK97Fti—Fâ¾ËÏ6oÏÖ>4S¬‡	Õ{¯öÓöTé¯]±.‚8Ú1jVÈ”|õ×<Àà—?Eg îkÕò­Òê±€¿"i×ªËÔœLÞÃœg	¡¼‡\ÝƒNÁ -°¿²‘ZL2UÝO0Ûí¥X@´k-G ªàN5 L˜ª@Õ4L[ek€Õþ~ªšüÛ¶F¯xÇ³}Ö¶Û¸Ÿ^÷‹zq5t¹¡åÝ“oÛT(+PµÒJ+=Aô¥×ÇCŸùþßñ[ ``Õã© üÀ‹ñÂs¿„¿õeß†DÁÿÇ/<€×ßüý þFŒ/{xË+_õàkñº—|ò¼¯üŠ«€Ï~oÃÒ´~¥•Vº¬$uÒ5¡íA5M˜/l!›™
 ¦¶!ƒ-“¡ìpNN¼óiFèÍaÄRC˜1$±”…®–Äˆ(ÈâÂ£÷°b†Å¸Q@ÓÑ²Œ¸Ý)[ýš-}ÂTMÁ#E#„03ëIV) `e¹Ž4yˆE®Œ]úåúå¤;óDºlÕò¡Ãå÷6!Ãû5`Aª²T¢1ô¸$ža2g|Œ¿ä’Sd.¤ãÖø‚L¢`WÆ«t.sÇ/®Ïà9£¿¡”ŠËaû·õeè³²~býXùDìH½´êÿ\ïn ª÷I]2—xe bH¢$
LMR½´&)íƒ®À{  L¥@<
*8çc µ«bx«Ž9jÆ—Il]ené"MÒp€T¡´¿é„y!^(_¨ãÈBàbõ:s LQçTLÉ+®G´d¾Øs*7Hzð¡0Ó*&áz¨ •>÷&ñö[J|2Î-^X%/ .R‚7ï@•AÏ•dœˆÉ¬å³~ã€Ô„ÕðØžã¸âK+kß²Æù Ó¼©¬ÚÎ[LÛmý´ÞþdU2P%¨À-¥›¤µD! Jek¼+P…æQ57I'LSñ4
T¥´Tí7ï*P=«¶í%_©4±
fÍVéØÖ:˜-V°¼5‚
¨¹W•þÐ¼³V j¥•VzBH©øî3°êk¾öÙ¤ðƒ7ßˆ³{~ìÄIðöëoùÕ{ñú;^Œ:O¨éÈßÄ+~ò¥xèµ/ÎýÎNþwýø_Å-WÃ/þýï…`ó˜d\i¥• š¤4Gì,>ïG!qâ‹d èŒkÎÇŽêm§å4Ó¶ù}ºgÉ¤Mb¸P Éeˆ;í,è Í’ÈÚœ\W5 ÁÐê<V(í¡Á=ÏÂ²A©%¤¹¹H,¥W!/Û‰¼½XµN…/øY8l‚Þ(×¸ü¼®ei…bL2° %£.–¶Ì¢žôK_ùžs^²Ä@íù_Z!—@*Iƒ×a‰±¸Éjºî›n]ïíd)IþÅ”–2*Tk†Á«âaL=È‰ kåeçÊ#=zòBç5Ž//‹}Í—H©¡š*Áù±nÍŸÊ>-üd6 A™:^¨°€§À$” [hX¿sKƒY¨êÓ¦é2 ª¨*°æ#x©\²}ÃÄ[¤zô¨ì¬Õ^ß´º@ª¬˜Cÿty{½–e 0ëXõ<j¿GuAçÜ68RžÀ9/ÿ5ÀOUmô‘Ôòs9…±<\G¤Šž:¤ØþGZ¾âÇa‡Êr˜¢\~g„mµñÆ€« íQ¥_öÜÖå²ÝûÒ€ª)sõBšæê¸d_låjà’÷ïÉ€?ª*2†Ù¾È	™¡îè‚¹zWÒÚWIÛÀ¹-÷Ó¯7¢í¡eháË•º?–o¨^ìeàó¯3óÀJ Ê¼U+­´ÒK¬ú‡ÿà> ¤Â›ÞŽo¸ñ>úÏÿi7­œÞr7>qÇkð?þF|¢›¹n°÷=?…_ü†ïÁ×å[7~+øä·RÀ½øç_ú*|÷ñãØìœØ®´ÒJ…lÚçó¿p×¦5â†×Èš‹Ýsd®¦™gHÀ™ó¬Rl‚mqŠß«A4mKƒQ)\
­4ÒÁ@d3É°òÍ†%0’x¤y3O¼ø-¾×¡˜Js|³€ô\T7)L}3øµdZî]åùª®‡€ÀR©
…j™º'
zÌ¨WO‹ÖkUènL4²†R‡yî´Â»ÁÝ¡x=Û¶sË@¤(ÿ‚¤¼ÓÝÖ\3ºü#×ëŽ$¦7ò#+S–¤½äç÷4
ä›‡¥GãBsÉ*£>Í€)JŒ'v{(±¨aœhÞOiÜÔ4ê5¸7•ð^u‰ŸIãª,+·S¼	ã˜—TF*ÖCAõ’™ô+dšÝThˆö±†y±·q¥ˆy fD?¡KÎtn [nðv=!ž‚yj«ÏsÈµ­‚ÍÔëu"}eÊ<Ö”	1£Êíù!
V% °É¤òÍ êÖFM~i›~—Üö¨‹ct½K^X,™A>)@	PyDhIdßÞri¥Õ™´åþ2l|]ïq=æ¥)ü5Á–c?%Ž· Õ’ÕÖQ=©Ê\Væ­yH	ÉZìùG»o•Òâ7o®´GÕ<¹KYHKûDù2¼V¾m«
R¡í‰W|	`q°Ê4b•dƒ‹iÏô¡ WóàR«¨Zi¥•žPb°
xœ  ü“;ñ'ÿÏ}lF Òô½xÅ—¾óÑ+pÿ?¼ÝÃ±£{þ°˜þ)^÷ÿqÌÂÿ—¯¿ßµŸ39Š£'Ž¯¾T+­ôd‘¤#È˜XŽbÔ!,QZŒwEÊ‚Q©7âä3ßê`³5Ÿ_Û›c»ÜXØ!­D	8\ˆ²I|:¤3±GüsÀHç#ýÁ
æ$#‡Y¹~èœ&¡° FiùÄî×üÅõË>ºä‹C4eÃeS†¸2ó¥ë~Âƒå#hðÂùˆ²’zyû°t=hwýyÐB^-¢rªqÓ—wI«á; £NÖÅ˜jô‚ú^îÍ˜§Ï›Ö{Ú¼gR¦n(á*t:–Ú”_A8ZÙJóxÍÛË<	°™ª‡VRÄ@ Û/(h”üä„q¢-!ÌàëWÛ€@A*§ª°¥À½=H/ucvƒ¼iìÒ½Ñtt·|´Xí uÍ{ïä¥ÊOÉR\NÕŒm“hË5›N§HJÓfoÞp„×+"åg‡_)¢±ý™¦&­kêuFÀ“¥4Q·~_,},ëöŒaŒõ»Üþ@*ÚiYƒ-O‘æyÕ$CšÂKëµd¾¾}éW$caÚ¯´<KÿõBšg*?†Þµ¥P¢•›    IDAT|¢úW_?„¥wh€‘{T5/¨Æ»`¦­RÅ=›4¬ ¡·Öp`
 Uq¸nTO
"›®É›Š<«ª+PµÒJ+=	¤`ÕµÏ=þø@* ==±4tm°wâd;?ŽãÒ$Ø= ¨éÈI?òøDZi¥•.#éÚi“;³©Ù úîKxÄ#ØIæ§Nd=b\é›?Ã«"s3¬Š¿Q7±Epçë&!Kâg# )ƒÁPtéŒˆÄ|ÄÎâ$\ÂÁA°A˜Ç˜ ì¡aÆa\î§“}Ÿ4½¥br{¸ØÑÒ«ÑÂ€U’3SÀ¥.¤bÊíkÌ=%8[ã4Ìc^´`ª<^Ð÷a¬}*”i8•ÃÜ Üƒ¨å“ oÞ&hñV2z‰OÒßXÚÇRù‰G2y¨l4Gõ{]Ú˜ø (ƒ¶]ÈÈ6vU‡ìGc>oøÎ*ÈËçJkOSS8(–‡š§OÁF¤-¡#€‰…iã)·()¾™2‚*sõt*'‘\<ü×}®td-Ï£qO*–¯ûR#Kaí¨žO
,µ }FhÕ#+ƒ>¡Ö‹‚QþQ Ö¹+HõRt3÷Þ
¼Ù7ýVH·‚TÅ€{Ö±¼$·ú4ìLu	Z)pðAëVLªA_S@„Úø¹µcU‡µ%–—ÁA×‰'JG¨'U;5¢º¡½Gsð­†ùæùbeªâµäE]d†¤;Å”Áªmj Xó4ª)
 ûJqW=–bËæ
`KöL½SÍ25^}Úê=Å•¤?
ÉYƒåïqKkX‚ú¥eÌ´G–
ÚòÁö…ÁÕ£j¥•VzÒ(ùo¥•VZi‘tÔ^€ôœ6"¶øtÎáˆ1xãË·òUã¦4´¼[dcßf¨nœú›ÕÞ«%­°7¦fÄÂ'áfê‘AÁFóÉû[9 ×‹°ðDóCÃF‘cØ.ÀÈA<À*üo7í¾X
+¸'ì	±œq¨ç‘ÙN–80°ÈÝ«a‡$»ÓÖ2‘Z,”“ †
ÉFÀ”éÍïõDB›Á94±*ñÏ’Åv«AAóD ô¿À½ì"çÖ"Ù--õ‰ƒˆK›%çXA+¬cÔ“ÆÕÀ–}ÌABe{›
e‹óáº3»1ÛI44òÂ‰xEJÔXÛXÛ.³öÝ
¢¸ÇÓ$ÎëþT¥µÇRÒöÓ:ž „y—Nf“,AáöÝ–Òi‘‚-À^pî±Å›’÷BL›" ó±ÜÀ-SÓë˜ê­É«û])óg¡v«òNRÂ>Z¾)xê§„‰u›Ré¢Ì&{ì÷ö” ZÂ&æÒ"ž­ÒEÙùQeàq^TP™$]#îeÎeÑ´Æ¸Æp_"Ý«Þ×ivðLÛy—£Ôñ¾ÍiÏKû@‰nX^B|~æ»žÈ,xiÁÎì+	°¤è5¨Ï$Zò™ò±MÔ[õþôçy¥S,©ÊºGÕJ+­´ÒJ+­ôù¡4áD3;³ÎJ{…^ ™QÊdà˜“»ÔKHÔ ‹ÀÍbK›´Ûp=ûŒKˆ;O”™/^š"Z°›fž0_Hî¨a¤QyO	ÁÿG…Ã#%Õt=@õÝÝ¹Ö˜ÑóË=4’•GXìA¥é2H5’o,‹ÏÛGÆÖÈÐÉÔLÉ°$YDm
mì¾»\^÷zÁªþÞ€GáBDà.jbéx;Á‚Ôhç©-ÿ 5¤FÛƒ7|Ž+¶©}¬7¨¨ÃU›/qõþW‚~IÄþ¾ö1Ïú[à)tíø(8:·4(¯ì	mÍmR#uËi|3¨@Ò4¼©¼ÿ*°¬#nQ–p I³±}|HÓ¹ÂæR÷§R›^Aþâcd_°Çš„ö#"´Ð
ÔzçqƒÆJÛü½É˜ëM—ÈUgq­¤ó¤²o$Ê¨ˆ}5Qæ*/õ›&ÉüX‹Åòö»ó-=•ƒ7•Fäv.ZC~ŒH†
¬è=)!¯>^êÆŸ.ç¨Ùi*(³¶•
¶X´íµ®æ¦Hmu¯lÞÑ %Ç­©Ý$«>¿HªŠñBHÞ	·)`é‹¢.-GnÂ·BÕzJ›u–±ì`|	T°U+­´Òå¥_þÐÃøê¯yöãæ±ÒJ+ý1%ÝSÁ–ô›}Û?Df2ì9¹OŽªMìË…ižÓÂKt²FÑ4\R ¤pá‡$dvN^-SØßi)]dº0ùM“èÎèÎ°¥IsáQV2Å
3rõOä¤2`ÌÁh•YKKQ{àm¹mëô±{UEðciŠ/é*èŽÝyÇ‰Œ+Íß*—Œ$Ifd ªì¬‡`$)=Œn•îÇ–pzÞ&…-{PøÂ-æ:cŠ¯`“ƒ£J«ÕÁØ`^YÇÙÖ=oXW<æD^êt@O
xƒpØ!¶*ö7&¨êQB¾*a	i+Ùþ@âã;ëŠ÷ÒqN=”"„]åŸ„À!àG«Êê€õëú`ùXÞ
¤‰óM<{}Ç£ë˜åk¨òªlÏ¨ÖTÏÌ[¹Ú'4šà2µæÙ¶7ÒúS0Æ‡oÎ#–å@Ò¼„Ú†Å¼¬0µ2§ŒGÕƒ^ü>ˆ76÷á]ùós€û[VúÅÔt6Oê±Tµ¨rÍ¶I<ï•X5!yTÞÞPokj NV¶töa®2¨$Óë˜ãïÓÒ8Ã2‹¾¼c`³U†î{e=S¼\š×¸µ<¬ˆõ{iãÄ
T­´ÒJ—•~ø‡îÃw~×3XõÐg>‡þ¡û.³T+­´ÒSzS¼æKÝ\ÛŒ¿¹ØÌŠ_ìæ©3bÛÇÊ÷Diw :ËÒ95hôV]SØO–ãÀ8SNA.±¹[0BÅyu hZÛ
”[úBá<›ÁbêÊÆØT`“Ä2ºÄâ÷¬bƒB†‘žÙ6R1&¾D­séC™t‹yŒBÝÀ’ÐŽ;ÌE)Õ‰ë€Û…µ¦Ýí^-p2¬">QõäTO‹$¤ìfÖ•xÛzƒ™¦çlÚYAÈû0÷¹<Jˆé-mÓ ˆ‚çì98Ž«†½Õ(¬Ì¶tLó/¶wLGÊ›—ÊeO*6²¶ø+q@ˆžnÁCp JPA“AkÃÁC;ÏÃ’œ.[¿™zäMxbØÊeª+:xØƒ…Þzô:À$Çl¹^O®?—¡v-ê|¶ô¯z—)@c¹2¿¦ë‰eeA‚ÌUVA­<É #yÿ¨]§¬Q÷L¬Iš€½š©òrOî6“y&cLª_PÜ{‰y£ñç~»HuËüTò©eXJóškHí«ü£%W|+µÿEh3Î\Û\G24+¨x¾Ú¶Ã@ž;Ó€ßÛE]Zçhð(¶Ñ?•ªŠd”Y›:)ƒØ†~Äys; ŸL²U+­´Òå¥_þÐÃ¸óõ¿òùc¥•VzZ½{£=|ÇN¶²yZzV:O2ãIlCU7IÜÐ]šãnH:74‡âw×t›Äe£‡n,y2ž—G/áUaŽËé;žñ"­¹$V‰¯îUc†LÈ‡ø·Ã›Å øœb8YSý)•e©$X|¾üFøpä°ÊbÎXf6Ô€@¯KS7ÉÀ…jiµïK 3b½JÔw “\Ž%ùKØFcŽÐ_«ì RvJè
²LFH}\6+I>Æ”Þì-|³u1`C7=WžžqÕÈÏ­?TÛH˜D*S™e¡¹Gœ° Â÷+ÇT¯+å To^ÖV8£ZtÏSXOÄÓ$^ah  ±Çp'M?çUÝø•È¯P<QILVæÉc——×F?Î‡ÚËìí"ñ÷MzÐ'ìsä\[¹#H£Zôcl·Öc
%JÝžá<óvêb÷#^îªÒz‰©È|3#ß˜›ewùF4(Pf_.éÃ›“ØC,,Õ¹ŠTâí‡ú¬fSŸ}4Þy#óãäü=^â¡O™Ö‡JA<kyøWue˜VûgÁT½Ä&q Œçc¬–"u	¤8©„^>íG40…A¡ñÐûMÎ¨Zi¥g:¥ãJ+­´ÒSŽ‚%šéëÄ¨M¦édtõâC“NºŽoðƒÉBÓõL~'N<³ß’vddÇÞ£±x:åÅ<‘JyÞX"ŸÞŒw×ý€t‚xìË@U0Ú4\øÚnÆ·³6AÕx:io“\h+ÓÏÁO¸±y³Ll¬kúžæ?Ø‹©Ïñ0ŒÒ©+ÛæÞpÎ×L5DJ»-HŸX'&vêíÄê‘TÒ^ôNä'’JÏ={Uõêè«¤zlßwÒ®n:è—õºÐštLhï©i Rqß©©$Ü¢NCr´þ¡^NaòÔfB=
îå£åréËsÑSËë\õî¿KÔ$TCÞåMuyAÝÇ—zû’ÙÈ·•*»ŽIQÇ–^\·|¤˜*£‚hD?ZW’95yøÊ¯I=ó@ PûÏåÍ? „´½“Ò2ì$¡ëbô=øƒ´Ö‘¹¥µwÎgÔ¶ü1OÏÕ/ùr‹ñögœ„r‡ò§²Xî”Ÿ.û³=¾P÷ÛŠŠûgZ	loª\NmË9ÿV²T.‰aÔÜ»Ø6Ìjâä¯þéØ«²‹¯¤›%ô%iëhÅí>­q’º¨)³ÐCP¨‘Ìà’êÑ7£e¡C‡JÐKóµ¥•TQ-Ò
T­´ÒJ+­´ÒJO	*˜í'Ø[Ðä…g÷nÚíèZÀo,ÅfN£Ø…¦Ã·ðäŒ'é4S®"~_’®¿%tÜN9&œÃl™ùH<æû#xnX*«†œBRYv›Mß6žÌ'@F¼N¢cIlY¬“iDh¹BéÞ&ƒäÅœ/]Ña_4Ò—ŒUnå&ºÙ›ÁOã›òT«c(EÝ³¯Ëbj¿óÆßÀ{4ßWËõ¬Ü–ûÕìášL¬‡…þcí›àkzøk~Œ*—ðÁ-æ¬K’ÁA0ß7*Œ!IÀ‚oŸxÕ‘z‚M+KöÔ2~˜1à‡ËÒe˜ÆÔ<øµsõÎªÂ{$d¢NH®uÐnp«py–FUm‡Ê‹¾<'ÕÁ%ƒÂ™wÉ¼éåŠÊ[uôÊ:Á@}[ÉòÛ^B5Sÿ¨A
ýñ¢þHÀ\ Ó²~9ÕGh|¦_™ä6‘ÇKã#¡=Çá¦Ëˆ”hüK]b9·Û°(ˆÂ|lëÌ ›jxÀ[²2ì<~¡OôË{ êï‚Ræ¦œmg¹TJå5ÛÓ³	ø×ë…´˜GËÖÊª_ìó ‹§áÕ;«Þgƒ·áüÕ@4T–¨Zi¥g…±ÛBúÓ•VZi¥§õæÂhÚ\:Ã½Û!xt80ž“'§É¼MèàašR8µcÈd¿_eb£eTêÞ¸
|(lüöžŠÙÚ›Õ>ëbòGÿ Ñ“Œ½.¢!ãV€ ÆpEØrH%BºIvg‡§1¤”M°%ZÊñq<|%5øg_PÅõáÆ|ª[êç`•ãö4¡"ÁýA†è!g¹€I29ƒAÊ‹Û·Sª…&·…•Rßâ[„NUÔÔ\_‡&ÒKî‹Ì÷@R™
î8è³ y>@è—È4RøÚ§Hðn’Éù{>ÑûˆGÖrä¶Â_´óMÍGcEWéKwŽ}*+5rp¥Ä~]B¬ÛA“X~ÏCA¿Ðò;¸¦Ù†œ˜Ÿ(hÇ€–oT’<æÅŒd¶T&#!#Ô6"`EÊ7Ú°È=!`q¹c=ìöÞFè´ÔÏCÎ¹[‡OH¢còÅóøš EO{^1@õßêgaøl107€p¬ïÆÍÒ]aõ•V&rÙ9Ž2Ð´Ã4  Ê\Ü<Ï¼Q¹›GƒùÆ¾”¿AGóƒïÛW"+iûuíN;Ï4šU^´Ï5
•enqŠ¦/s¯
«š–¶Õlùº*RfÌ-?ÍwªVZi¥•VZi¥'™–d²Ù·€7ZÒl}n›ê›q÷ÆpÐCº	kÍªåQt
«w{ó(þÔ`ç¼9¿LÈ¶Ò€ÈAìltÛy³Ð™“ážO¾u)H/w™Œ*å7º¥–àF¡Oºã’;PýH¥)i¤ÎÃzZ¹|ÑáùÌ{dÍäÍ©¤¿"]°QUë¥„k€ºRÑ5^'|/dË‡z‚Õ[*ÚQeƒšy“1f¬ýŒú oœÝŒ¬q5‘Á98?ò—CM§¾¬ª"Raè‰Åp}4 ¤ ` ÀÇÕbªoKóôå“Ò+°QíN±1–0™ VY¿3ÙÅ
Q Æ—A/£§êéufA
/ÂŠÇ ²ƒÞÊÇ$Ó‚n¬"‘0ò¥~êIÇ¹P¢Pv=Ï‹ÈXÞüL@šÕ[=êy®ßLýˆáJ®Ké„
¤c-·nÓ–É4úê!üWÇ‰XÙ¼—”õ‘B'%êšu”‹×÷Ñ˜@åhMlÐ6ã˜¬à}@˜ˆžŽûiÀ±šb+Xë LiàN™óÜt­ íTÇÔ2oàÔt?•ªåÕgã;ÏÛšWAðH!oÎrpÚy»5ÐHIÝ0]´šÀ¤?X™ÔKPd‚ˆ¾L˜LQU-œ"°Ê~˜W j¥•þxÐ!'b+­´ÒJO*¦ž]ZÖ1(bNîw1PØÜ±ÞkË!è»GÐ­¾•w³<‚>j$û’?oý<+ïËÓ ’¯æI%Æ¡<Ä[Z:þ*XŠÑ™} I²¡“L‡îÊ«äa £Td°¦ºë
¶êý’A*¶ìFÞ1žtéù7Ú¾|ÉXIÒÝëa˜zµÚì’qº±8IfS_ïQUÛj2õ›Xí“RæVÌ¹$É oÚöªj!­}?°·€=¡ª×–vÂXÿK¼4#ß_«öÏÒÇÝ³m/¬¸>N4S¹·f ª˜¬ Rp 0-».~Œº6PCAD G<S+CÌ×—çi\ä ðÀŒõ&õnÅû\å¯¢É
8È£²ó9´œ¹ù§Á¯ 5Ëöby_<;¼F,á˜IõaÀç•º`-·{“-ïG¥õTõ0 XåRP»Ð6¢m©O\Î9+]š˜##+ZozÞÊ_òØ_,uhÉ¬Ó	ÒTC`³\OÎ³ð²½ ¢4”8ûàY|ª_!“ÇßÈ˜> ¦2)@5P%õ¹
•™gÈ<cÞV°¹‚ÇMs=Îó¼dOæÙ3 2Y	ì`Rš&KS_TìNÛN­2¥Ü
¶ÍÛ¹jíšÒ©žï[UBK^YV­U+­ôŒ§Á¼v¥•VZé©C:ÿj4ïïC&`žL‚iªnãê³^?ð0¸Ldmò¤
–§o„&®4?&În¼YøÁÅ¹ä	ºP8‹C^Æ,Nø ßD•¾~B¾$ã’áŠ`<H•rhÓëdœšé\Ó’JxTÁ=«Ðâ`¿óîï•ÁýV’]EÎüÞAÛ2†ªÔ@…ê§OóïØ÷K ½}2¸ÚJlÕ_Ì£
¤²:UqŠö®|ìµ(A!±v­\ánP†§°þìüÈ¼±¯LUcG¨Ýú˜7–!¬%£Ë\žbbºIGïÇbÙWü\3_³]žÚA ’è7*Ž‚'nP¾¡Œ²ÀÄ?iÅÁ‚ˆñÎ1Dã×KhÉ5÷qm×ÊîöLr™á@’†Q¾¡ÿ$ÞñVÊ çÙ'¤bY°ÊÀ†Êœ½¿\_ÞK³cÐR¿‹žnÎÛÓÐ£ÝŒÛÉÚrBê­·Ûã«G½¯Åçï rŠ÷Å™Çž
ã4°8k¨—‘‡¸7µÉTèÑed”³o»ª÷¢1²ÝbÞîCö¥µ‰s™ ›ÚÑJG p%“9ÎìlÊË÷X°yšl|ž¦éÀ´Á*R=ª¨r°ª¦¯€S-·TªY»Ö|‹å­^\siÀW)p	WZi¥§!îÅ{»â^.º/ºýÍxÍËNÇàëîÀkn¿W¶û·\wiüÿ 29+Æ-w^&yNÝŠÛî¼×^VÏ(º,z©íæ¶Ó×\&¡Vz²(ŒRÙBñ$|`KA*6„'›*±Å%Ýÿ,Á`tNü$úWE/2(˜«xn¸8ã7,ŽŠÌ¼z#°MšÍY0ñ(¥ƒQýÂ._¡#[áÆP&é24“UãŸ½µ«	­ûdÑó[ùä—ç2€„É¿]”XÅŸæÕóìAIí\“JŸG­…Þ"…*`ä!áŸL×ðÑ/»ª–Ñû¦×õÏ$0×‡oj,®'®?²˜M þ’d`ùI&êÔ±mt|˜W‹ùt Ï d*/â±Có`#x>eÞ…~ÎS‹ëQÀ_[JØó§6¡ ¬êÇ<Õmžö÷‰ {|õ P°yTtTXÇÑÓlÈnT‡K¼ #çt€Tg¬î³ØÉ+Éu“e·<ò˜aj×CÍµÉ; Ñ©¼rÀ±—5µƒ²"ðóÖåãp§#ª~{&ƒÊúü0åSÔÊgõ&Cùr42¡b@Õ¼ÝbÞßb»¿_/b{ñö/\À~>^¸€ý‹±mG³ßùt¬¿í…Î³o‡iÏcÿ|N{¾æ±å}ñ¶/ÖóýzÔsýÍû1okyæöÛnýœÛÁoÖ¸Ä›·UO«GÕJ+=“iit¢èº—ã¦ß¿>ÿËp-îÁC^¥/¶¶þpt©ñbçoÍõ{—Cž’Z¬ 8ó>üË-Ø;qäq¼I)íòªÝ§:	v`‹iÚ„–^7V£ñ+<c3ZF¼tïÆŠ ¥yHè>‘fc·3à†%Åuƒ×Î5O¸]Ä ´B¹‰³á s4Qç’2k/I¨ûrœ yù³Ï¶d°ý&oX¬›¬P$–*Zª³TèR/;§RúÙ„ûH'»Œ¡\9¦Uþ¥QØÏËÚgñŠaP*7z“2-xµÎ·¶®pê_Ôÿ¸í¢¥©XFi!—¤ÝØ¹.—ÎkªÖrtsåÖ¨¨‰-ë¬ëúMŠ%åv#*‰À—ˆÕó¸lNÏñ²ïdùÒ®v®ÞO.ÊhÆòÄ ‚Î5U\2&!?f®É”W=Ž¼“¼¥H]B¨òƒ÷ÂòQkW—`½Úyñˆžm¸yxÞ‚M·.kÁûR% É€(å–m–'ËêzéÀù+ 5Ý–®e€1/Õ|A=ˆmâ¯ú•9»Ÿë¬k·c=é!€h$?†z¦1	´3JgÀZ=1Ï{ºõ
DyØÎž_._œˆÀ^„Y™—¡×qíï5ªyÈv™Ûý‹(R0c™'ÈVl£¹¢^`Kètù´Ç:&	åUA1óŠ*sxëR¿:vO)mÓL×´!zqþÕk¬a¯­VV½ÖA3?§¸†êW[ÞæYµµ²¬@ÕJ+=]iðPº¤ûO ]ûüðà½–¿Ž¯<}ºç³—–þeoÆ-7Ôó‡~îïá—>Ýn\}+nûú›q€s¿öÏð>å{êVÜv{Ä/½ãŽñ½³wã_¿çx$äv^tûpÓ™÷á]¿pOõ¶zÅõõVˆßâðÀø4tÝxÍÍ¿çiNÝŠÛnÿB|ìïÄC8[î¼Í=„hùíHåé»ðêgÿ‡òOza}ùfù¹l§nÅm·¿ 8{
WjºÛ¥Ï ×Ã§»òô]xõ‹O8‹ýÚYÜôüZÎ«^öfÜô°Öe•ñÙwÿ=üÒ¹ÛðTw×Ý×Ü|
çNÂU*÷b=‘>Î>€Ï¬ÕÓ„úYß‚oŒýçiNàºÑ¼ä=‘åÜÅLknÚ®2¸1ãFTÜidíJ8åÉ¹.ÁØìAªÌoÇœ½á¯F\_ÒÝrÇ	¾„Â$ggÁ$1ÉÒ¯±k[Å•ø28ˆ wÊ[r‰)Ž…&Ã½úFKA;êÃ³4¡p‘ß¥¾:îÇÅ–¶¶]¤>$¨S+¼m^Ý Y«gÄ’°ËG ‡–!Õ–yR™áTZ¦P9•Ø²(Î³®X-M2 Õ_/÷;jƒÚ¢;U×Ý—ýªQ€Êp3Äýœ‹jZÝÈ˜&Ú4=ÉèÀñ( £–9Éû#"HÇ éWÝx·×"Ú.]VfñðXu#UØ8dÑ¤J\iÈé :ÉãñÍüÙK«kâ>ZÄ¿8žÚÒDëê°ÄB$>u™£níí!$ÈšÚoúÊ_ÖCiy°|¼L‘y‡|âEw\&/÷Ò.:ˆqH‰²–˜‚XÞ“R(J±áFµïÍÄ[‡ÇR:öÆ¿ ó\ÇÜ-LÑu	ól¥-ûÓp£_ÞÓg{ÿG@•í[Æè¦ ¾Ô¯n« ü4ÞÜö§ª^`þÓ
uÐM¨"°ÊãÍíã…Yæ^þÚ6Ó—ÿœ[ª•VzæPÞ»‹'ƒNãúîÇ§~î:óaœþs§qå=Z¦+Oß…[Ê{ðŽ½¸úqûwàÚwü, àºüË}+Î<ï¸óUßŒ=ø6üæÙÓ¸åö›qöýoÅ»?\ÿç¾/¿ýÖ\œÆ-·¿ ÷½ó­¸çpýŸÿ>Ürú¼ïaÍ­#Wø­xÇƒÇqü‹^…Û^q
w¿ó­øØ™/ÁMwü¼úeŸÅ»~á\û²7à¦òa¼ûGçnüÜyz°êáÁWü7¸öÔðÏ‹Ç¿¥    IDATW^ÿ\ußñi\ƒ¯¸ý6<ë#?‚wüêo·r}-^têüf˜HDO¯ÒÞ¾ ¨ùÿþ{ðŽŸ¼xÞpç«îÂ‹Þó6üæUwà–«›\øÜôÚ×U¾g£h!=nÆËÿòí¸éºàßŸ-(8…s~+Þ}ßQ=ñ|Ý¢>YÖKHwêVÜòâÒôz-þÔkÿP~—&3>1Ï9ö4+3pªÔz|äŽ=ç6¼z¡ž®<}n¹á~üüþ3<ø…ß„Û¿å¬ôT&Ÿò*Ít›iƒiÚƒ`™& m/™Ìóf¼ôFì^¶¸Ô®íªøÄ’¤ñó*” îˆ¥¨ºq‘b'^=ÇhèˆX.$¢X>ÉÞ=v/Ã:cÞ%Ñ(j6%Òé ˆe[Ì½Q¨³z2_»œÔXŠ–Œë$‡ÂDý-i1šDK1ŒÔ‚nŒ*d\‘ßØëðä^yÉJ2¶›EÕòmû‡¨×`).­÷j”héM÷,Ôuçµ$¨ ÕÊ§Äx}z-ŸGÓÍ•Ù£J
Ë[ßPâåkK´P3b ‰÷‰R©Ô©éëI¡c)ã¾l5A<³§–Wo1ÞÁ½ªè©Þ>QöÜƒ|ÿ%ßã©0ÇÔ‚þr!Ð(êÀùp÷î@@–Tà²FýÒt£Ó÷ˆ×n*mÏ|©Ó×ôÎw
€õªŸÑ2¿ÜFFÓûnhŠ%ìÃc²®Y]WŽyßD>Èš÷£,û6ÉôGzü¹ÛÆ‚¾¤;p‹+¥=›h(™¤t"Ø8ª2j"ŽYcŽMs+w¤`.Õ›
ì·ä‚0NÎmŸ)£¸6*;gå9HäûDé«¹Zqº–MTYq*³·` npÍ@U¬%×êokÞUëfê+­ôô§0.êä-Þ?
.3]÷exî}¿NÀô‡Ãýå/ps0]ƒkŸ
~ä7qüÄIàÑà½?Z°wâKñ" gïýu|îÄIÿ­ßÄƒ¸¥×}®ÅýøÅß:‰ã'€ß¾ûÃ8û-×à* \÷e¸öÌ'ðë¶{?ûVüËé
mØÅs_ö\wïàg:‰ãG°tæø­GOâø‰søO¹7Õsp%®Á³®üðpþÄIÿÌ¿ÃÝgÞ„/ÊâOŸÅÃgNáy×_ƒÿxZYîÁ„	û©·â×7W´rý.Îá¿¾„¥Œ§qýÀƒhzù­ŸÅÝgÞ„ç\…
â”Žž8‰ã8‡ÿôS?9ŽMªêOà­xŽ×ôø}<|øËÿ~ÿªŽvê³“ëpéôú0>þáûñ•ú°e÷¼þàÑ“8~tW=W]}
g?òÓøí'qüÿ~ý¾—âO]jV+}~HèÄ&1¾ï7Iáé*ç«sRŸpõÙó1xuuë]ãé`r.ùœŒÏÆ/yö^úÓÑªÖ(?ƒã˜")€A÷GUb:%£“ðO“üÈç@hg¡4Ë×K”UXºÿñ³òÆsòz¼°Ôa©„ÃŽtN @†¦nìá$ˆ-©],K‰7»:«¬sÛ×›Ì²P|-%3‰o·±È‡l€+ôPR6£	” ñ¸Ïñ?=Wï*I|µ¿õËÜ`Ê ñ—¸ñ¸¡l…øç%nq¯'ã:9Wª#F!~¤$âRàØÚüç P¬¬´-ÉÚyùñ2GðÆJÔÉíË¯­Y1p™€LRò@ÇÚzú6ìxô¸s×Û
>¸]´Òö^jèdÕlùTŠØ’ÕÜÖ:¹AÒ7}){gÑ¹*Êtu	ÄÚUÏ"ø’G[
[ÚzOŸ…M1þá	.}¥©Ôòª§Uî6Ìê«=£`Â\fZò§JJûÐ…d¢{	]ôô$ ª^ÏìPEcÍ“<rˆïË[iø«MWVþÐb +ožîòåÃ`Õò^ª•VzºÐøµ}Š$¯?}0<ÖIä!éÚçß Üp^û‚o´°³×_ƒÿx¨å×àÙ§€2mê¥ìáè	¿{îìïÖq¢I~) ž¯ûŽ7Ÿ³xÖ)àÊSWø=ƒ§#'qT£\ý<û¾/üj<ûãÕ[¨”\ý§ño`eÂU¸_p
(›½šï´Áf(ÿïà¡OžÁŸúÂk€S_ŒëOÝ{>³&`sãñ:]ª 8ƒ‡‡<FTßn\ë[ÀÎžºøèOàÝWýøæ;_RuÄK"¹_t;¾Ù–åUr°3xäZ»YÖ':°ñpéÎ–<ü;ø©¶MFÑCg~çt®¼£žžõl oê¾V²‡Íú©§,Å)‡òÄ>[nã˜½lçÂçÉXTždk7*|7åN“tðÜ‘–œÑÿ¥Ñx)\A)¨`å ù"Éy‡—28‹Äcà›IJ`“òq:>D
æY»PÖ#Þ‹ˆêe Ò—.¼¿.é<°Æåú#SÂ”K÷p”¥]’Ë¯J¨‘íÑ“ÊãÂõ<$úüùÆhÑ#/Çã1!ñ'XG„¼#ì™´$ÆZ?¨RÌ#a°üÌÒ“9?èjà³!že0Þ pªåÅ^OÝxÄ`DéùKæOyÄqÈ…Ööºè¡dI
1H—?ó)›¤4¾ÝFòÃ=´"H’A%$0ÐÛp!½ð˜È=p”ÿx)¡ê"ƒT^o„X3¡öP’wRa¾ŠM,<*xyýW,®`kKü\B•wiœÏ Rïùù®Ó¨È¼ ¤Ö_aK'kê¸°JÛ	GqÌÈ(sI+X…ô^5”¹znÍB¨s‹)-®¦6Ï(Õ_nkBý+ƒMsŒÀßÉ‡ÌæU<o¯ž×aNB{ÃÞìÏSÅ<e%/14 ªf+PµÒJÏJ#%ß¹ü3âH§nÅM7œÁÝïü!|ìL»úqû/Çµ÷¼«ßç¨£ßÆï¾`éöRÎ|ï~çÏàœlpäøqLÏzxþ¯3Æ¯ô¸òÙßS—*¸sß{ðŽ{7E<Š£'þ+œÜ%—ˆ?xð^œ}é‹pí§€S÷ýš€	§qË+®Çƒï+~þS@]z÷²¹zöÕ,pÔ+€éè8º9‚ó÷ü0Þñ+[ _‚Ó¯ý+¸åíë ¸/zùÍ(ºôu¹{„Õ.ès„/&Ý©ë |Áã*üÆK@¿_põbëó…a=íáÚßß™ÁJOAdÃAàõ=öœª&ór˜äM…0ÛÖùúŽÑÑ§NÆÑcAr¤t»ßH˜œk¢ PY±{cIfŸŽïÌ|ŽtÞm
ÕäU£2Ý¹”<€jÄ°Ãñ^ÎSçƒÉï%ÈXÏËBx<+!°¤ë˜P(›kA¶°”äò€V…p‚%{{uŠÍ3–©;
Ë*Ã6ÙQš.XÂö2±9Êà±ŸÚ*T~^û–^1y/W¯'¡ÿ}:é£.Rn# ghˆ»*#x`ãÑ `P&mjI¬Ð%ð¶¤z)f´Ê¢ÜŽOåår¶Kò!©á–Üx±p¤BiXæÙ–)ºnL±A¡ÙIÛY)ºé½ô|I¶Ù¿É>àOåfO©hËSö¡Gü4˜ÅvQ™ŠãÝè*Y/Ä“ëŸµ™täºÐ}Ê¨¯§ÜÞ
†í,R×(\…U°.íÑUJ­G8x<*°q­|}o?’;µk>7 îQX?¾Êº´gc“¶x¿qÐãñ•ý_ÁêãyX^Mqã|ƒJÚIË€M	Ôç<]ïQ•¹\nó¤òò¯ïœWZé@<à„á 3DžªK²îmK²ÚïÑßÅ9Ü€ë¯;‡ßÁ#×½àt½<u+n»ó.¼èÔŽ$~^ýUxéŸ¨ù=ç«ÿ'Üù—ß€ës¿‡³Wßˆç¶ô×¾ìÍxÍËol0möð[¿úa”¿×xäS÷âì^Ž›¿¤òºñ¶ïÃ¯}5N5O©ë^r+®€ë^¯¼z,Ž<rî?snyÅxðþ{ÚàZ¿(GTÆ—Ï¨@&ïi\ÿ<ü(¸ïjÜü5_[uú%·ã›ÿò÷áÏ\yú.Üñõ_Õô}S9ƒß=“™Ö7GØÔ¥ÇÿÄ«qó‚ü»ô¹“v¤{äS÷âì©—à¦ë à¼è%ÏIO½à+›^_„ç°«žÝw?NÝüŠºiý©[qúy0[éóHƒF¥ž
Ó^ýmö0mö0ëÛµ¹`žusóN9Wéº<­‹†l2%°©›ˆ”Ïp™!ü¨¿¸…u_DÿJ!gäËƒ›@ã]ÌUÌü6–õx)”&“®I¿åä#V¶|þZÒ'ÜA^.…>ÒÂõ’fÃA#¤â2˜Á´?zí¬âÅÂì¶ÄEùë¦£zñŸ˜qæ“†Ö¡"­mR[T X(­×Ioõóß¸ß‡¦ë‰t¾\»Ñûª[Ê’Ë2¢]Ý‰-v‹(€QÁèNû™áìcë+ŒI!oÒ‰ñ@ :j^ñ×¢P@™X;gðanûGÎôk×]9ºf\Ò‘ò¤56^Ó[Hº<Ô(‡&öÌÜ™¾Òð·ƒ´Žæâ •òÍžOvg­+ýyÇ •µ‘Ä*>ur±Rõí¬/ÿ¥P?¬M±ŽÅ—´r"Ê7rsqGm/æÛpÔC|ènã²º7UÞ¿­ vŒ\CýD]ùsa.u£òyÞbÞîc»¿íþÅú»xû/`ÿBümùü|<î§{~þ€øçõwûÎÇëvÜžw>~¿þ¶.b{¡÷/^ÄöâEÌµûØ^¬Çù¢–o³–ssûm/6\ôëÙîo1o·õ¸¿]=ªVZééKõÝøâÃF zûùxšEªûK½÷ž¶ÄKóÿ(¸ïðu7ßŠ+õ ‚‡~öGp÷·ü¼æÎÛ  Ÿ~ÿßÆÇÎ\‡/_J2Ýƒ¾ó9øÆ;ÞŒ× ¨žG?ŽOã¦sÿï}ÿâÛo3NÀÙãÝ?ýkÀóÿ¤'ÿÃà>ò×ð^vïúù‹÷¾ÿ‹ðí·¿7 îÇÏÿ“÷áÜÑ=àžŸÂÝ7þ%¼úÎ›³¿‚»ï»¡ß£
 äwñ_>y/~éÃx°-û>Š~äÏà¿ýú7ã: çî~/î>óMxN^N÷àOàçïûëxùíoÆi<€_ÿÈ<÷‹ `ƒ‡~.êåìG~¿ð °ùÔ»p÷÷—<üWþ1þ¿sHÞOŸÅÇ?r?¾òÏ}^s3€~?ßxñÕ×€ÜŸÖçR”î‘[ëáUõÞgî¿xvMö™÷<ø¦Û«^øÜ}fA¯¬âG–ëiúÌÿSuxç›<€_ûÈ< §qË_‹‡ßó¶n£ù•>ÿ$ð	¢@:õd*LCÈÀaã–)/×PxMáI=¨r ‹Ó÷ãî`,¶ù³D±LfÏGôªJìt"{ó îýÁãÚ®ÈÚUCWõÏirA¼t|?LÎÉÖ-‹yS•˜Á(6Dúã(.Ë¯ÛùÑ ò)½€!¦±Rß• ˜þþ?AdÌÕ“!.ïãÜƒG@¬bdíZ¤ÛÙ@Œñû)%Çíë%1‰+±gXüê×8h™F²÷vêÉDí;vi:Ö=pªg’~«³ÝImþ£ñ'ñKüKûGQ‘È+xMˆë6xÎèuè'…Æ®¨Ió¢a^Å½ZºMÞUq¯Î‘ï`\Öü¥?‡ô Þi›BXQ%´¯Ì7ÊžÚ)ó5§™:ŸR½ÍC½¨63\yÉ_Ì7\ïDÃ³säIä-I‹ªîðá™\¢ÜHåÏMxüôñ{ÞžÁ“* í%®í»Ôê}¬†^/¬•$µqÐ=÷ªª„iJ—û!¾Þà¯öÅÑ½ü£í\‚÷UâÓ°mHqÕ“‰:nÌ™Ç÷ö³NH)Ô[›è€æuQhËÓ^öP‘¯|éËwÖËŸøò?_þàÏìŠ²ÒJ+=YTò@Ú¨:8Ís{ØÕW_Ûy‹yÞÇ¼Ýb»Ýâ‘³¿o½ó¾Ì}º`{á°Ý\£iØ|ñq¡Ã±½‚óû‚cG7˜/üÊÞIìuèGåsq[¯öŽÄÞTÃ<þûŸ»Ñåhe=ß>›–©Íñèùõ|sÇŽîAæ‹xt_ê9€²}çç#8~dãã(ŽžP€†äÚÃ9²Éßø]ØPZ«…šŽÇfûh-ìãÂ£{-î|ñqa¿æ}äèU®¤—ºìOv„'âríÇQ<Šýé
¶!ÿ*ì}†8—Žòß{Á;n~ïÿ™ŸÃ`‹ýÏ=ŠýZÙ8RÎ÷zIõÕ•'ÔS¯Ã-ŽáèfŽmf¥Ï/2Ú„NŠày7žÆÝÿá8yü°™Ž`š6˜¦	el¦	
TMÓ“L˜¤]‹XÑsBlÅÆŒJ&8ø¥{T©×H˜´ëu)vÎÞ	š¿ÀÅb`Ê–ûQ˜.´.SðÉ<Ýæ—Ÿ‹xÞPÈ \_6ýLQ%ðYþ|"†¤l•OëkRqLS«ËiªáÓ™"zlå2°ÒËŠQ~b.zRQýõáVâù8›hÄëÞô~¼{Hr;Õ IíÃjˆÚPlkîÁÂx¿°Æëe7oAy<å!sTÆá&m0¼µ»xWV¨Yiƒäê÷u¤‚º__#ÿ
™¢jÌšÈ±¼6IÝÐ;ìK¥ã‰–°†jpûí¼w’k¯ö=–Û÷ebÛ_Ó¹W-)]nÞÏ(âòTæf›—9ÄÓÇ‡¦ƒ©þ6‚:FH+ƒÕƒvA	eŸI·zßë¹ê6ê;îM%ð¾1Zê7g ä1^oï¯“7e.ù³<h(”št Zv$>ÄŸÜ&)Ö&¸}ˆroé3Ï9åcšmAe÷¬mìö,UY›Îj_ÑÏŒz¿¶·ÖöÔ°ÌÀ¶h,¦m£fK)hRêR´Y¦2WïîR=¼·ÍÓ{k×sÛb;ÏÕ‹ªýJ™1£VÁÁ+@CKÿ¼A~rèsÞj©7™Wlw‹#›åÆuƒ(AUíE¢qå~Ž,gî`®+ù»zT­´Ò3¬ÓÂ—olÂÕù\ÖÌ7GO7ŸŽœÄñv~¼íf¾9zòøHŠ¿ÁÞ	Š!{8zba›Žàø‰#}ØQ¿”Íqßìˆ?”kyØ”Íñú%¼]a-OÜ0~:rÇè„`Ç&ØCc:rŽ‘h…Göpì8Ë|Ž (ØàÈqD£9~ÅMö/1]Èûûûõ¡	›ãW^¯¨é˜¿ìÕòq^¹<tOö®À1»µ‡	@)6Ç-”e¥'|žß:Î	¼Ä¡Ì‚½½=ˆL@ªdþÊ[aþ³”w#së·Iuóæ¬tV]¢adm¶ðˆs7_ãñ·ejüd•K*_*%G’p`^6Á-œ¦ŒKÜÎ+h6lžii$¨DÓQ>‡¡¥çX·‘—ÔaÎ=±Ëã‰šîI5’äÒÊýØ(¶Ë³sóRcÑØ´\j_ñÍ:·cŠäP:¸äK^UÏ6Ñ©Rûu¾¿”|ÇåNÊ%(:6,dg`3tóf‡³‚’÷Y*gÎ L&jú’¦…bS‡ 5Ò—	éœùq¹CÛ¢!+üš¼%ñÏ2æú(@óÈk=’eFÒ‚¼-²}MPët­ ºuçE¥at^‡çbzU1í\&×¢ÌË=Ö\7¹…t%ª¸þQŠé¶ûQž}[/ý¥x^þU<t Øœò0YCF^YZ:Ê„ú
mPÂu áýëçTO_‚Nm_*Öw«›BòåcÐN!/-Žt
Z„ „¾p×r±óÒ88V«ZlyKÈJÓµ« D£m¶éA©Pe›¢öš:÷Ò:ô‡:?hž!t†+ÑäfYÛà´U+­ôt"HIƒ Þ‚T„¾X@ýªD~·ÒS
Ùþ8lòu;¼uhÆ-ÏÅü>ýÓxç§Glv&?Œx¥9Ä÷Éê"‡Uÿ3¯Ë
Mª[P[ž<—™¼£&€Îë6¹QìÈRš¹y×Mé"
XMmV½|)!ÛÞnØµ“ˆP†T{MHõ¢
7„A–xì& héƒuÙ•6òo“üÂ×6K%Í·¥Ø¦
Fx“µ¤âñØÅ U–Ê …”<0:D«Õ÷njã©äÑy6
¤êîÅp6¤…Õ%×Ø%žJËüyÁ¡ë?×_5JF$\	]ZIgYž»¤HsxSuc5jˆ|²øÜ½LS?!ÏÃAI[:†9\Ó‘ö7ÔvØ•To…ãèáã³Xc0©âÝ¾P¿Ýy¯¤¡ AÇ5Á\ÆB|é¥¢ÅªhºáØ¯#OÞ“ÊhËüE®›\úÈ_$7ÞeaL-u“i¡QÁœöM‚DÝ°þ­Î“'V×oË¿¾.5zI¼Ò*òP¡Á½’ì<åcÍ@|L¬áþ’ƒõ6,ó ½Åþå£jÚ¦Þ!÷ VñÞb
Xñ}“Å*$$ÂýB·3 Z8^w, PÍ»ÊAšÁªZöå=nÖnã Ó]¦<-éÈþ¹’ò¨ªO4±[6¹éÎ©Âxš$”)5„bÊƒiK\ª•VzšSž‡Õ‰ˆo:¨;¾<Þ¥+=QÄK¡è½ŽÕù‰I“{&,O¸»‡ÑnQÆ4œ€ïI¾Ï—²‡£{ˆ“¥Kä ¯VMŸ”·ë™Ci–Ló‘2Ïu©—zK¡T ï)›øÔs¡ó”KËk©CÀ&OöKKàÌC‹ÇÍ:+nÇh0Å‘XÓrÆ4­ã5@šôå4KüK:rÉ%ÄV£#¨¡€ô·Ì-äÊ*ÍýÛg¡ãv[Ä?4˜oi>$§É¥8ÞÝŠfŸBy>ä¥0¡ŠÊÿSY.nìÈùÆ~’DKÞåŸ3£¥Z)¼wÑ2-GÏ7°¯—j´±—FgyBùA#©ñuó+öèh}Bñ\ŠàIŽƒÛª;³O	Œs;Ò~_£…Æ®Cn¿JñO?(/;–ÞC«xaco²rÛIöo {ØabéÇc‚~)hÛú é›äÄå5Þl@ûÿ"ÜsY)4v’.íØ…EÝZÙµñ†gCÕ_bt¿2jLé(Oö³ŽQÐ!HEõÆ¯R;×¾c³Qâ×mòN×‘¿–ÓÁ){ÉA$è!·‡ÒãOùù˜ÐÎ.¼ç_Ç0Íõtjmªôe.qï¶ âFR|j`T¼ÇÇ;”(³®Ây|¥Q¾xÏ,á)®ãEyÛÆ…î¬·yL¶ýI†nY¢õT8w˜ÐrB±V j¥•žÖDÜ^…Ð	ˆ4ã@;üÁ#gqäÈQ\¼xa'ç•žÊo }‹’(þŒ.íy#4¶§‡ˆ€ñÓkùÈøˆ3Ÿð ·¹E¡È‡Íê1ÑãK­tùŒÊžÊŽ«¥Œ¹ŠŸLºÔ,0;Ìkøf:‚ó~"È´îYdH^)¿ð…¯6ƒ²¶6j£è{†N£ìÊ«[‚šT¼’26cÞ§l1o1¹-8¤ž€e9xJùWÐ‡¯û|X_Òâ°Ã–{W•E€Šóå[l,÷ïHÆ-…åíT(™J/×!âC†3üCI1N·ÐHGW\ÅV_%EH|YŠÏÆ*ï}ÆãË¥¥¶¿“¤4Ž¶”ÎåVOª*²6VJoàÕÎ†ë·ÄO
@+Tr½ðÙjÀv[-Ðó.xR5P—”Œ\Ë}Ô¿ÜˆžD-b¬S3ÐCÃV+Q	|}ŸX+q\›ˆïÄê$YÀ "«£àÅ©ñDÓå±ô€&±¼iLNåå›<šF0F‚~ƒ<EÕ[|\5Ë^Çr÷#­õÃ cæK:QS|cú¾§Çö´´/UÔ·TûIk›ÔNŠÞ7¾ŒŽ¥Yãk‘-­UîÞ‹0··XþT¡Qº–€eÔ=¨ê×Ë¸R:ã^œe'#]Ç½ÀÔKJÓ×Ô%ñæ<,|ptN÷‚ŠýßãÁúÏ2ªzxŽ@	B_Vð”R¤Œúg/ uÎDó˜pŸâ„ñ[9·JÈ W±³¨Zi¥§?ÑÀ#ú–LeÈ`Coïè1üûŸ{7þÌ+¾ÏºòÔçSê?Ö7eœQæöÙÚvÔëº	$»ÓÑ°ë,»Œbž„DÃ¼vDg–ö î3NØ?ßt8+x·¾.…Ïå¤§¢>á O™KkçµÝo·[œÿÜçð™>#GŽaÚÛkžU@öêòeð´	›/¡Ó_¢6iãÉNV‹ÿs^°£¥gÏEmØþº˜3'œ,:“Ûsu°M'ï±<Åþ§R„KI1¯0™§c‰—áÅö\%`tÁ¥“ÒÝÍÙÅÉh<ëÃÛN\æ9ÎiR±ó9 =(¬ôÝ™Ù’œ²#l'q}“¢-ÕOû¹=°Ò‚[v1€¬ùHõåòí*Ôc%A§tÙŸ¶Ù¼2*å]Céê'9²÷™ö?}9¬èuXö—ž‰Ê¿ªq<ƒ  Bz´ô´«ç…ïïÒ
µµÔ‘øù¹‰kJÑ¥ÒõæñšpqLÙÈ`Z:~„¦^\Üÿ„,ÐòGýÆêé¡ex‚úµ>Ä&3ô¦Bïg/äqpFG¡¸%ðÎº!}kyK|pßæº‰_}Dü²djBÕ¬zØÅEÂAÞ2’·^IûÇu›¥æzâ6¬÷BÒ.¹v<Ò’ªî=U šg_Èå²kçëf¦VÑ_t    IDATŸó)/V•[ip]aÄa´p|øÐõëåÑM¨ñ3ÂùX›oÿú­BËI²Ië@€Jcå9|lM‹œ}@—+PµÒJO7ìS'fõ((Ó„i[ ©kŠ¯¸âYø£?<‡÷½ûŸŒ'æ+}ˆ'ôŒ þº•‚èÂ"ŸÃ\u^'-ŠØ[ýó%=„ýØy‰éƒê©Òa3å(—EòK°¶CÔ.óêpžXí“Ì®
¤yNÕ¯÷MÓöŽÇ±c'ë=ÙøÞTE_ê’f3—hð²ñ )éûL²Ú‹fãöNžÅ“tøý4yë¿	ÅÝGK6Uê¸nù³÷çHßBú$½KÙS6iÏÚ$çAuÐOVµ^Í=#›uÝ’Héþóø9jË‡	Ë¾}š²ãSÖÁ.¨Öˆv y]§	ÿ’Üf†q*!?ŸFÇ|>á2ÏyÆËþZ<éÒ¡<±Ó   ;Yø•²ŠjUÐ¨_î§Þ/‰¥©¾ Tú³’ŒçÞ‡‹£ûÍI›72¿¸·ùR©ñmÊ¡¡†½¨²§–öQ7Þ¤˜1o|%ê5êCùi+µ¤
Rµs0_m¯%U’7Ï#_–9î/åª2ÿŒÊ/”Fù»zÐ.ï…'é¼ï¡¹M0¯qû·ùXè ú\€Ï1H…n^çã°=X’½²ƒ/±
2s¡ƒüÂö›jàT)ð/ýi¿Jy…|¨~ÀqFe¦kÍkI~5×µ;&“ÛÆÅ†—Ifm±y˜+–aõÐi}Éà¨…·ñ^žA*§ò3ßÇ=éA±”‹¬@ÕJ+=(NÎlðÃÁE¦:™k¿W<óv[?™:Ï@óØ©´oû·<Â.Óácþñ£ã'Nââ…ó;ã9z~îöåIÇi³±oA·ƒ >…ÙêÙó_ Èþµ“Ø!q8'¾‚ÞBÜsÇö68ÿGûá©]èI®“‚ƒDêäè/wÒn,ì€‡2_ÎX¾—Y$àÆ#ôzài]ÏŒ'A™]°øÛíÒ)O|r­àlòU§ÆÚ^'L­-o0ML²ÁtdÓT=©¦7QûS1¸CUu¾½[Ö GQy@“¬V^aÞq*eMÝÃÀx(+ËQêA?æ{-s°á0\ò'y‚›x°J<ÍƒY‚¬Ó8?‰—žt<K$¨ÈNQf¥Ñô}ix-³®7
G’ÖºžG‘zÿ±nÚq&Õ[_©ÄUâ9$%68èbžÆ{êï<Ær]FƒUjÝK{>Ÿ/šìÀØ/K³(ãÞTjÌŠ?ÿ¢¤r´>§@JÖãäÐ2´¶gËv»b¶ñBelçêŒrãÙ$ôfc2lp×“•7ûð%r¼/÷}æ;CTŠù8á©†ñé‡Í¤KKíú	òB’òóX|S«K×ó.õ#wž>šOâ•§êüco§ÿÙ<Ç`×R•¿ÖŠÚÃH—Ö¶´ßñ˜Mí1€>—¿ŠEƒWéÚë¢D~¡Çý¨êúáç„ýJÚü?äÕÇu”Ckì®Kí}Á¬kû|¿h’ûÊò(ÍkÛ÷ÂçM9„ËüWii>=«8~;ßéª*ÝÕ
T­´Ò3‚ÜP’öT®ëÚ'ˆl«±7Ms×Æ\’¢Z¤
sgîýJ‡§£GcÞîïŒsdï.NçáàT2ÖE°Ù;b@•ï=~r5fôð+RëgÙ#já‹f~®H:-@9â–ã‘£G°=Þy€C}c¥v5±ÇcîìâÛíT!½Éiq%O
²T<1écJR&,’„YÕ ä!ß@TÅ…)Ÿt§K+ý2‡ƒÈ&Xd×&ämV¿êW½©Ú¾TÓTÃ1Y[×	]˜ðX{äÆ—Ú'+ºÐ½XD'U4úë‘&@÷F(6‰N½/v[â“'ãý›d6ÍòY;
 µ¾ÐÃs–™¸õ_ Do<YÁvæÅ—QÓOÄur[¯mÙ˜ ¹'JÇ“hðÜ*éV•`·S‹œÂ~x!ÔJ—šh_„­ôæ¿y÷zd#‡ÂFžÉ—5·j¾Ý'‘.ëÔ$yP~²±FÆ ¼ÒŒòV1@ÓpET¥±¿ƒ`)¿,¦Žƒäñ£yës¡Æó}Ž|™o6ÝZµŽO6hx«ó|û¥{z,Ýõh,¢°nbdä¯ šÌ*«d$ çÆ‰¢f¼ž·8ƒB«êËƒ¾ô:ˆ×œ¦ÑÔœ¦O:Å/kì¶z/Iî–®K0Ü?‹ŽH‹·´qn¤4Â2è³Pì>LNIJp	1Ÿ’g½—üÃò¹&uÖ	\{rðh.ÈÔÚcehžË¦9P@RÐã,õî~L+€í…+Á»ž| QI¼|ü”zU•Äì j¼W j¥•žŽ4XþçOÅ:ˆt%&)À$ ¦æFÝ¦Ï"(eB)sÚN£îèÁ±Ò¥Ó±ã'°ñ ª£?Ú*;ŸÓ´ÁfÚD0í5Ï5îö6Á–s0ìÊ“?l.,ÕjLœü|A9J1
0]ô'øÑ£G±¯V:9¯œÂ¤=òN!sŽL×eÔž“ãKHY_rßRê{ÒD=ORÄtXètµcÆ—‚­¬aÂVú¸cL¢ãKrÐàok[ždj›¥WpJh.˜ŽÔûSŸ¤ø²?}›/œÉÈ”ÓvT‘–&­Ñä‹<ª$(¨5©JÛËM.c]#Ï©l$E}†ÜŒÎ\Øl0¥Ê{W\Ãú»‹5˜÷l#Ü$ô?ëÜÃt¢ÛRÑ¸v-÷ÉÔ®ËŽ»%^—qd€Jþ/ƒ°÷ êºqénÛØ`ÔNºÖµ;W/Ó¨%îgC-Eºüd²²muèy\{v·:;½7²ÁXø^Ü@yÉÐí8K}²¹7Ýº%h¦tÄã»P¹(ú²œ’Õ!ì9$Ä«Û¿Ïûç5ä›²€µAX!|"<]í=7ù#4í½ÃØÛ†ÊÐy&Y®Wh¬‘)ÿ¾x†8£±ªŒÎ½BX7)÷V_N3ˆ¢¸È¿Ê[¼¼‰c-kê+a\b9K§ƒa¹’ôA4Ng*ðöÛ-ó•@^],k»þÿÛ»ÖËqMÊ§zf`÷ýŸs‘l‚E÷‡DòãE¶«º'Áô˜@•e])J¢HJ.ym4kúlN+0¬h•%¢‹bðÉNH,š¨Î«¶=íB¬w‡!ÐxkÆÖ}íÕ|®?šk\å^>*¿
cÜl¡ê~àÅ„æÎ;Â"~1LDC÷}¶_ HÆz:÷ˆ›ëúÅØÂ/¿þ…þùÿmÓT x}û…Æ1È½<–B¿¼Mxð¼lš™Æë0ž˜‰¾Û@˜ˆ8väÛFŒ>¨[vã›7NÁoÃÊ²Qˆ>>¾ÑÇëm;¾½ýK‡óÒÆ7dÛN9ž»cÞQ£îgsŠÉæð
²ž’•±+2@ò y<ùXXÊÃ`à"y»@3Æ 7|!í‹”±-;
QÞõ×Dë heÜÕà4Ðcp#päo¸DÚyV•·ŸÛNK³#«–š«)2zAÒ¯­8æÚsD#Óiéø	T<jÅûq³,ªrÖ1r¯û±jLˆöðùôæÐ¯<îó=(Ie}\¢‘JÇŸ€tùØ`îDÃÉxõ}|¢YÒK³ÍsJ“¬/Ð½<Ó0ª<©ÎqL‘’Ãsª?‡­•I}i3´ÄØ‡®‡ÿaÝô‘Û)v³g•’Y™"ŠüÿL&j?¤¥ûõ
í›®ÈdGÜìØÌû  óm·nkŒJÌø‰ãŒo½[
_ £šnŽwctÇúNÄÈY5‡w»GëfûçíÇž~RÀ¸%³ö)mƒXÏÎ@•ãBÝ÷ŽÍ–Ú8‚Ñ¦)ØãæXÄ2ÝZÔ™îóÃ86ë §º:‘{Æ#œÎ’XòÄÓuQklÆÎæ’;Ð±zCáºËíD¢£Öú‹k¸yZ¡Å¼LÝÄö¸`—8oã/‰U:OëÁ„_SkñNÃíz’¬åµøÀÂí×¸nD8„«
w¿n_@£Õ0ù1T=ðÀ:¯*Z¼MÞ ¢÷¼h’Ç "¦±6ÒÉQý²K’wàGÊ„Kä_‚_û+ýýoÿâÌ%zãÇÇ/4ø ~DŠ‡{ŸŒcÐñ:ˆù ñÄäGåáØÿ+ÛÁ¾#~¤üÄ¦0˜H^‡õˆh,k¢×ñ^¯Mc”
ð‰$ºFQÆ‰Ö›Á`ù)‹àDÎIGRže¹dlÊ}³íO³€S”ˆ„n!z˜—šW­~ø}côV#Þ¦yÙ¼dQ7çC—ýs*.£8 Ã&þ†ã‹'±
7sþ:Š•)iÄIáÎw<!Ù{T©çb<–aUÈžáüëtC|Ž9ü…)&ìðfÔ6­×;OÚNõø¤ö6M—/ÇídÕ\¿á²29Á{Ê½Fg&';Á8.xU×“v~‡÷^IÂ·(¶§q54¹ä¯b<Ö[ã“ûÎ˜RÀGTôWúxøˆ¡É†ç¢¶gL·Ò;ô!qÈóéú$œÏùLË«šîxEÃt_So¤ªOT:µeÄ@ÃÊç9ó’æØ]×/ló¡7Š*¬M9lÓÑÃ*„?…G¢»¸áËï–âÚ^)ÃFOÓ»ÙØiszlw›É'¿”<R–Ž„ô<\tË/„•éÃEèˆG‡ÛEy„Æ¯§@.)‘æ±^,k¥Ì­.ÔÍ-©ÏÖëIzÏ`ä‡V'<»¥ì-í|™‘x¥‚êk>gæ„Bƒ¯•Ô9Õ)sSv\Wó­8ÆEÚžú¤•Ý~1Õã¢§óÚÏ/v¼®®íl]	¡êþà²% &Õë™‰yIçx“ÈAë¦š_È šÖAÕGvÂ]ï=üöë_éãõaïþK•žúöñm^–ÎL´ŽúM*7Z½Žo4xüvÑ ¡Jÿ?$·¢#mÿreðý":þO3ÍÇvÙ‘,ïZŸá¦éáGýæ—&­ƒ4ÆA¯ãÉX‚°Ä'‰Ì«Òlpl'âFcjê,÷0œ3ZEYÎúà´g‡_w‰¦Ç£ê‚eãF ÍŽ¡ª=Òp¢µD¤‰¿äUQWéÊüixÝ‹gGìÖ“çEëè%È4`¼æsèýlZŸÄú£¹ âæc G	&hŸìúd2ÞæLTÜ¹2Eb8~¼{Gò‹+m¤JÊjßdUˆOÊQl;4Ê)O6Jö_ý9¯Ëkxg¤q {}W97Î Wß¹S©ì~‘­Ðg3ï]Tw,OÏZrgPë.©oð	¥´L$0QÎŒèpT)öAfXÐvf¿?€_žALêšRwÆöºí]$`Šm@²j.:Wù”âj˜ö‘í	¼íÛ‰ÒìF‚hdkë`h_ˆÄŒGd‰‚|Ê~†îZå$CÇ9ìÏw&\¦—óëXU)Tƒû_Ä§ís7oÞ³x>Ì/ÊMv˜%Ù¥Ý´Qà†òo4I$±?).ÈmÓMÞ}öšn4ZøÃzS&¼‡¶7u®°ý	þ¥6Ò3¾ ÷Ä†²Ëx§óz_ëï--À¶ì˜^³Â¿2èv©IO›]q
¤ºqGg96ñgÐì+õªxàÛY$Éôv‘¥Ò{<:æ1!~OXæëæþÝÏüøöë_èx}[oîMD².²¡ãã[<æ7À£j…Õx5¿ž¶ò2Ó8–H†¿¼ÂðwMYÞuüJÇê <Rì€²<˜Ž7I„ÂL¿èõzO£©ÈrÚ[›þÚéys+3-9LÙÉ?›¢.`Á8½W¡0&f~7Ûf–‹›z/·bŽ•¼IB¡q˜…ÞÉ{ŒŽ#Œç@Ù“ç‘"RQ€kº2qØ(¯­¨*À
 à\å±ŽSNùfÇñc³OÓCÐHu©ÐÃ!<«SºFsA§R«€žÅH²JÃ3÷‰oÁ––Í¬àúrê­VtŸ÷DýX•*¸æ87N5ÊfÂ)Œ2¼_ªÀX58Åû¸£ÁÐê‡çï	NòHünNu!NqêÙF-ñ¡<{¤ÄfŸŸÝ|›"BŽj•¶š:fÄ36û;‰£Óö[29/ ,*ºÝƒ¶TÎõ(è+ÙEåŸ˜óuV…òÏB1„¹±
eyoÒ°£Í,¿£ÐòTZ<¸K»	Œ³Ûçœdc•fo<þ<Â9c\7˜ÊŠwqnVãeÑ:PýI†ÊžêýB„Ö
¯½Ù[:ÙEVfÁë@¬WÊ/jYê9_GqëÊüŽW?ûùvj\‡ê²7•…©†½þ´øÐZ(1Úž+€áÔ-è\æŽB™^º/q!¥ýÌÁd<Ø?„pP^AïÁŒ.-îâ8ºYgøsLÜñjÜX™”õ1T=ðÀ–µ=òU´–²Êƒ˜ç…éCˆÌ`EbeùBpnáb#yÀá—_£×ò¨’õ³¨ÌPõú˜†¨åQÅÇþA¼î°âõÕ4ý‚ÚqDõ|”»ý„ˆ˜†qo]V!^5M¤gíïáE™™Žã ßØÞ¢FÐéÉ7&b³Ïë#'zOÕ¼<VFleÄ¨ü‘<»f«Ùÿ’Î¾þ2+v#P4¼µ õgåýlúgûùU^¹Ú947&EÃ¢¬þ¡P#GH·G#@ÍvfÂHö°ôpF­FˆIfÐO6ËÚkàru4LQ1T¼½¡«3KeÏ³ŒS0¢,¥*L”o¯*Ú(ê‘rjÙé`oÊN0(ÃFy¶SÁr+˜EétÇ™UÄèå:£ ùœï#¼3ñ:	þBÓDSÅø‚'·zÂTvÐª5çvjZ--aq
Äeý&š¶nìµêv£ýáÕC<çD™7\×‹XÄ~ê»ÏÃÏ®‚»€ÔJ/B\Ugê8ÆðnLÄcÐ¥zog¬Âv2ÝTqìÒB*ŠÌ»ÄE¦µ¿‹‘Û5S~ÈÏ°Fó†ÙWZuàd˜ã8»j;))}j	¸£ªÆß™]×ü·/s'nÏã@O§M·*ÙÚô¾Ú¸'Á—õÍ+õƒw¯|VñÙ­·”CI±LÈ_¿†täÓRRÎ ç“Þe´žT‚9¡,¬ T¿¦ûuÔ
†dóRœïq·¼Ó·î¹KÛãØÕ­i¡ê~Ø«–ª'DBcy,ƒ•	³Kpºz¤¾ý^RéO¿Òñš,WûÉ[h~qq>ã5ï^ZTcÝáÃc¥ô( 2h}˜Ö—ÔTÁ¦54¦èr4”¤ýcP´™HÏÚðj=BËcj¶2Æ¼óLSLD¬&™áù•Â%¤/‹‘îÕ°¡oï…¡rÜæMiþùË{ÅNÒYÃb¨:™Óœ²fÇ'/Ê?XP	M
sƒc0LÅ±q2æ/ª4eœ5©y¢x9ÿNçÙD²^P¿h3$¾#zÕÓ
"¦QxfeSgÝ˜O=¨¨õèi=¯.:œ”Þ Î>Y‡Gåz—i]¿ÀùÓ4Ý*hAÔ¨·†–û<P/»’ÄPwwäo:ÔõU~:þU÷+ÛO&—¿oÙ”¯qœÒõ¿¤øØDg°ˆKv*ýrÛY%Öd±þ(³nŠv(|7´ŸÇ *¿?J@JY|qzéÊÔ—ØÇ<nµîS\V0\ÐŒF*MkÎåz25·
Ü'HzÖmÃ<­˜HU=$Cÿ$l»uš¼„j¤*áôƒD‰jÞ?‰D€“‰ãðµœçkV&‡‡ErHk3­fªuß« UÑ/ Ÿ¶ÙFgcÕšw×³êÜ|µÝ)yeáÇ¦‚´¹ÉKÃZ+OÍÿ37ˆžWñZüóÖ»Uí9ÄrDüN:‡ë½<ƒÒ<k-Wo¡ê~hUDóxË{ñá±¸€k»,\ø®\ø~þôÏtŒéùb†*~“¼™Þò&¦qÄÿý&³gÿ”e´:ˆy¿Üpå^&ëRõCÃ2
ÎÊ*ÉK;.ûŠN¢©ÿBöËÎ A|O%!z	‘º¥³½^snÉ[Ì£
ïªRÏ¾$ûãÇ÷,.8øu¾f2âìEû’Œƒöp„í¯ç«él¸Ú–kÊœ~¬c€yœâ'Ñ½ïóÎŽ4Ta
Ikk„LlÂY–¤c/
f¬¼Ag™ÈÝÍV<AÐH5mø5Ë•ÆþFtÖ‡ÕÀ4×ÕÏÅ`BFäÏ”¨¼¥Ï5d-kÑÚ.?%»§ÂŸäúeÀåž‡”¿B<gL2^›×d¨r;_éSdáÁ9^ÅÞÈ¿6¨lA„zÝÎ“kõ5ÒÝŸ¹lÎ­Œ«'¼µýªZó	ï™ªUÄ²ö“ûzf£U{ZœA±ÎÅSüü ¤ƒ2ÓÝÍ9ß×Àè#K œäXx»¹ k¶MY8CUe2¦)É“C îüõ5œR†òn>C•™tÌ·ªÈÝ0Ï®”ÞüêrCæº4`^žµsdû’«Æ™Ðoà¾ßôoçU•±š¬)É y/±¶‚ÐqÍÏö¸Þ9·_·åÇMIÏóâ·°)•¤6;Ö!K q÷	¶:óh’4¾XÏÚ×	yGÌQ{‘÷'<2êuìGõ„wC’¹I®åOå¬€Èö½ÇPõÀ?,%†¨a><–Ò£xª Œ¢z8~à~ûg„×ëƒXï!²™ì¾°·Ð±Žú-“Ó!sÜÆ Áñ1hÐAc4ô( /Ï*^«/å¢lwKã×á]ÿ‚Dj`—§ë½RkÒŒÁÓ»G<Ÿ)uºï¾WWÕ›jIëj°zÓ¢E‚,$ž©™_kùPÕ'%y¨ó
ÂÖ^–OA¸?kÇ¢ŒÆ©Áî¹Âª<eÙ®â•‘íTÂøv|Ü¤IPé!U‚â/sYb ¤WWÍ%ŸÙH2¼}ü]T”ÈRìCr‘ÛÏè;ß[y–;Õ<";›PÏªðñ”u/R1Yû·Çc—õI¨ÇT+Þ‹gÕ€´Óƒ¥Ššý¨¥¢‹ÝU i”Ò¹ÐöÌ®E Dœî’0Çgã¢ÍÍ‡uinu}Y,5™º@‡ÎfÚªss/Q,_t¼ÄÖ\ÌÛ‡ï®°ÈŽÒNPØùTzMw®É~V~ë÷~â×}·(nIô	ÚµÕ_ÐCyI;aókÃƒmÝ7¬~·žnDŸµ¯áÂË>Sñ)\_ž²C³Ù”p³œW@ÑháW\óŠÚ¡¤K÷^Z@#…··5èïXÄUwš\ÝúÝEDi#"‘Vmû_bßÁM‚Ûsæþ¬”æÎïyVa–Z1Î=¬*^Dêð m¶[ƒâÑÉgkñÎºÔýe>CÕül°Ìõý¾2€¹ÁƒÐþVÆ´ƒ*À<ð9ÇôŠš þ7hc2ó?ÎG,pìo¦óoøUƒñà0%Žöç
 ©dpÜÍpà`Çûà9Ža†ª`¬Ò.º<¿(äÞTëžªw¹iQh'„äIÙ2ç™^÷¸	×¿—_º¸K#Ç7K÷§
MÉÇ6é?Tžþ+~Æ–<Kik×WI©—ôŒsMdÈ„˜Å˜ò,ÌF*4ÊŸªBOö:Õ BÕ›ª»ôÛ•³F‘J¢ŽæUªF`Øþë§Ë2Vñz
Uc•UÈ¡Jë}XÌ¿‡¤ø]²|kcÑ=«ÀkÍÞ;cUÖ¶™8té ÐˆàDÔ‰üBX 6çSõ°j<;B=9ÅÛêÀõ6ðÄfõ‰"Ççq™¨L6× ¢÷ðšôê°Êëïê˜Ú?Ì]|U·[w›ÊÎ¢>‰WÄÄú‘ñ[4R9>?ž¤4Þ©t_¿.z›§À>™
rmÎ%$ömqú±íNH¢GŒo€7™T—ßaw5ç˜Ìu¾Ê¶aÞ•W6?âÝØ´lóãœßU)íkÎÖÂZÙ
+ö‘.IÑÈT‘ýrŸŸ6ºWˆÜ˜¿. –Šºªœõ©mÙKœüÞ-ŸmÞru%¾DøÎôªxàç54ì¼«fªÇf3•&ï_‡Ý‡dGÿDhˆ£·L£Ô<µÔ4øòßÀ#€ö·<«ôbuâu÷ŒØ’^æ1š-åßeX³ú/
ÊSòv£”cT#•¸xÄD~ºÑ[Ã2/K×£§<QYi(gPVÃmY¡¨OçeÎpQtƒlÏÛntB0z­Í§´NþC~ßç3Åd×C]Ë¼\ßOsSÀLÿsž£Ì%Wáq4#ÊôæÑ2 -´·G¾»£j§ð4ÝvlÕ‹j…õëGbÆ*šG›c€:ÂºEc¶“íÝÛÅš2z³ƒÓ-½oR1.{dõ
ØPî‘Ìþ‹±«˜‡¡8´Ð$J‰ÎîŽ¶ 9œ5 LÔ6¢XßG¸*œ©4rïˆy¡”f
úO[>/ã=X¹ý8B]!øTŽïJìðÿ~èx^¹''©à®ª:ö*Ï¿ó=’ÊìÓ8qÅ®M.¸ci5×¶Õ”ñ¢M¹Ä6ú¶=òR8#K`ç²L¼ÆE¸Ç‚smÔfLnTšÃ¸AØá;K±:˜6ÒÕ¦¢ýeê·(Kg}.âÕ]Ú¤lw¦ÿâYÛj
_8)Xïþ•í­òñ8Í/\Û¯8D`
yCÕüÌpË`E´þ½2ÂOcàmÙäFâùUFzA¯¿É4&ùí iIZÆ*áäYÞTŒW«{3¦ô0­»yTQD²¾¶ïRìVH&Îüöð<ú§Æ)2oªàù²ò’Ðòª?Ó)·U  	nIDATù˜Žþ•ùÙ
<+ï’þ¶S”wz×ÅZh•úÛÞ‚’XFTz[ý1nè¦¿&i1ÿª(!í†b—†~Ï+ÐäDÐãÎ À†{lš¡`‰-ïî1yŠ`
5ÞT¤Gÿì«sn¬ìé§†*íO{ÿ+±ÃHŽI%?*ë¿\jU¹œ_È2MK¹¶0CÓ,ét¥d˜"£«ÆCY0\ÁßC…êt–rQ9®ýký¸2‘Ýpõõe-@(4ÅÖtVøX¸¹.(kéà.ÜGT„˜©Á¶[Ç	+4<­°I%vÊ²%3Uc•·wÆ;~ûYEöÇƒ˜¾úÍ°®s\ïjôðãæÙó´fF	¬žŒk‰ëÚL	R¹î¾†Ê;~7h÷Å“Ä/Â^Oï´}à‡ªºCî[–…  ‚7‘¬Ú2çüé.tõ»¾„ç¾»6®¹ŽVø+ø}vù×}âäöBÙ?1ñ?½œ{qçÌï;ÎŽ<d·&N÷à”øªxàÏ ¨Ä]x¯<ðû€{fDpÕBóð¼@ÝÎÌ¸’GæI¥ŠÞz'½Ÿj«ˆ’:¢Þ	Lóë~KA”A«-šÇÿF(g!ÿÚœñ>//4TKQeì‹ýIÏÝþMïVÀ1Af/¯ê^dw\šeƒ‹„§)Œy*J[lƒ¬q÷9’O•[£æætUZa
è÷½}|Q"UyÛ–Ù¢—†¡(—4Âi°3†u-Ú1ænêQ5ÜHUï©Š}ÁùI*ì¦>™¶1b!}Š±bySÍuÂË8åó“µZI…W3ö AoO£ÔÅ[	6Á;
xV‰# ©K=;4ÌnOÚì2'²”Qôº¶mÞü;–-vÃ]ùïøÂ<Oï½ÒìkœóœÀµ™x‹½ëÑvO¾\·ÊBäF(âõ!ÍÄ¡M…[´CdT@A•ŒÁþö„½6¶\@§äe•êd¤BÌ‘ñ"ok´·<âT³ô¸¡ÆžÏP¶mAê‚iðûüžÂåB…™^C³¤¦Ÿ± Y|Èè{õí#°§0¬¥ßm_ü¤­~–’1¬;œ‚Ïû×niúq¨²ÆÅæÓKZ%±«þ„ö×òåF/;ÒA&~äì÷ªo˜ÄY›'•Ê<&¦^¶Ž„ûF¥Gc­óDdê¥ïñÇPõÀ6HÖn6Œ~Ø(íÓ£Šæ…åfDZ’	(w´Žö¹ÁJ=ô9\·–àØ“Õ¯aæµa«‘*yT™EææÎo"†;µxýF*%ŸÈ.b'¡d¨"šw©­’YUÂ^I…A¿«‚Xh·H]zß5ÊˆW„¹3”²ñ 2%=HZª”'¼]'Â0à¼‘y¬ÄÁþF¤>n¼ª8çÛ¢hœMXçnRœ‚±)ÇÇâ%>«Ð5Ô85’±Šˆ`.#¢&vš°Î‰V¨ÀÇîeÜ5&ÐW/¶5Vü±5Ø¬­<¿°½Úöè33üë¼£Âq>åÀß|,oàf:OÌÓºS0.W»‹/5àÐž#À~lâ|U¥êž›ñô!íöŒsèÔ`üë}ÒÜlRÕ:‰€G®}KÙ­c¨:ïçEëbq§0E ´‘8mÝ2?P
?9Ñráž)ŒGÜà×¨¼KT¾s3qTLïà}&«I—ál°ö¤ÍÃM¨Ký2\âö9èøÀm<BYiçYWÌ÷¸Jn)ƒÏå´N?Q{ÛZÛd•aBfõ,ó¼°‰TKÞ5×ÁÒzi²Tøò ÇÂm5Ýº!Â%Þç»…Ü}Äã’Èã“B›*¿L¢RÑ3QIÇ=©Ì«j?¶Xv8?†ªø³Ÿ‹!—ðÙŸSþ¤Ð~â^5´õ¼*uú2¿ŠÅ ,£hó¾Ü¢\ù#ÐOô¶§`Û†”òã}oTHÙT¢aPôuFÙæÎ¦·©òÍ§UóëÄE»=^’é¼ÚRRm5ââ^CëV±P‡eeÈÇªˆnÖUcHÐ„ìUbÉA8’ø.DnŒ÷æP3ƒ˜¨ †sÄ@°DZí9ŠJ’;¸ê¥ÍÄ.ìv_ŠËÞf^¢qcÇÍÂ±²õsu,¯ÄörõÕ&¨À“Æ²pŽÇ«òãøÖ®Ô±&‚_€ý—`yÃp'²å
òü*ôêÉºTû#îp¶Ñªx¦m¿¦èè #a½ç£*€46xIƒŽ1•.”›Ë}]Ù3FkËÏPxbÀ‘<«ð|¤ž‚á5ªl1ÖûùŽ3¦ì¸á¹cÈ$òŸ€ÅÁÆ{ûÂ¡÷vÿ-uP‹cIJµì¢b‡¨Ž%7ÿ9¤}$àq…Ó†q¾t•õØÉ6åß_@ ›,6Ì·´Rckûµ¨ýuÒ&IŸÏ@]WÛœa×²Õ€+ìe³ÌGN±Kuçœ-E!¬‘u>ë¬FvÏ]w¸~7ÈåNÑ¢À9âF÷ÛXÐÍŸ¼_Ä0þ'"—K¿ ¡êø>¸2<° +Tfzÿ×dËƒñXwA!zñR2ÖToÿ›fTq\a4Pé1@âFyf2•{Nh>7-¿.Òªõ¢)î À«wÕ4^Tj…ck?ÌCX‚±C ¥Ùô³ë9
i~>™À3Û…û`Ä…¢"ŒÊ¼?#®œâM[cÇÍå,¸¯h¿$¡y$GÀ0ÔÍ?ˆU¡:.çÔ	ÂQ™´x,A`ÌÆ®Š>U¢‘¬Æ0ÄŸúÑámJ`¡ý2L©G<ç±Z2ƒK¤Òêÿ"vþú^pNIØÙh0¤"Ý„–ŽéJBô~C-¸
Ûš5ƒ3ÌG¶˜/‚·ktÁ9kF+0òqM+ëc³^ro»ˆ|’Í³‚ymäTgNÖŒïxwaVa4mÄºÇå¨F•æ4IÒ
ÙØÆ ®¬3¶¾ í ä ¬ÉòÎõÔÖÛ¹&›nŽý>>8î¹ïúÕÌÚ¿}ß‹§¯@|.Ú0µvnI›íZ¼šøÛÏ+Øº„%El°»-îýhE¿…v†ÂtÊ²G=Þ6ÙòQØ 5¤jªÇE7´íxÄnmƒ	áÞ…iîã
mÙ^Y€Í«Ö){<Â@Ü$ug²ò4ò/æ6MÝˆêë¼lù3€£ƒx4s‹yºu¬BÉÜ;â¾â;H×‡ÈUÆPVKïûsÆ¿ºR³þÿ÷ˆ\=ñ%e    IEND®B`‚‰PNG

   IHDR  ó   Ô   3¬p   sRGB ®Îé    IDATxœì½¹dÙÚîõ[ÃžbÊÈ¡†>}†ï»			aa` ¤ë_ƒ	l„qm˜HãJà€„àÞçãœîêÊ)†=¯ã]™Õ5efUuUŸÞO+:+#cï½öŽ±Ÿ÷]Ïû¼ê?þwþƒ'„ 1òE¡u¶â¦|Æ«ò{.ósöfAøÒ‡%b”B)P@ˆÒÏ/yÌçþ†¿þ½û?ùS÷gÎÇ+ˆáËˆJ2D­Q 1 B˜ŽûŽ{S.øa±æŸŸ\ð—Ù’›¼ òå&•Ì˜aú]¨ÖÂ`ˆ_às{ØgžaèûŽ¾oqn Ÿ^óe¯±RšqèÚšvß0vž8Z2]atNzÃÓÏ	Ÿ@q7•§ü[Åéù)³EÅl^ÑÔ-Í¾åæêækkÂ„	?ƒýZþÂüý=GümÜ”~ùkûÛ<î×>ö/†H
R¾‘³U€Ž #JEPßÈ¸þV1*éñúîœ0aÂ„_#¾™ÿš¬ï·rOúZçú[;îoò=dëcõ•®µJD^™€2e@…Ö¥ô·3"D1BÄdŠ*VúÛo”±‰>½"¢¡Ÿ0aÂ„	ß*¾Zfþë`b|&<G"ÿµ³óJ²ñÊDL)JEU)ª"’Ù€Ö_wx„ £‹´½¢íaEÖ§µÂhƒÒõµ"¢÷ FE
ï=~ˆ¢¼ïQ}3‹2&L˜0ámüÆÈüoZƒÉQy‰2hÃÓïÐ
‚'ú‘8tà‡/_oñÅ¡$í«4’¦üjH&<Z2òE©XŸ*.Ö‘Ó%ÌK5_{pç¡î47;¸ºÕljÅèÆ´–Ç·ˆÚ+ÀCDù˜¸o+ð˜0aÂ„	wx“Ì+…6“åØ¼@“ÈMBŒïpÃ€{‚÷¿áQ$®•n*’5úòÇÕJ³}1B¿@nR°™n úÜ©ððI09ºœ£fK”ÍåOÝ_Ú6ºØìàú§íkCi	rò
lÞ‡V•O¹æï;œRÇycüúÙî_”h÷µ‘ŒüÅ:òwß9¾¿p¬¹	_ŸwF¼ævŸó—KX\°ÔJKÀ(ò›o¡A¡T’*i…Æ`L$OP©ÀøkqÂWB”_$Ýë§‰0aÂ·ˆ7È¼6†¼šS®Ö”Ë¶¨ÐæŽÌG‡Ž~¿£Ûmê=~¾Øà`Œ¢°†ÂòLc’%÷‘ÁúÑÓ;÷Ÿi¥ÈŒ¢Ê-efÈ¬\çíàéFÏàásFJ¶¨¬@UtµBå% qèí–Øî‰cÁ=:ˆRy‰š-1'/Òþ—Ä±x8Û„vGl÷x@Oü™×L†2&%¾=E7¬ÍÇEØ1BpDïÀË¶ŸJ£Š
½8EÏO!ËÁ;B½!ì¯‰]ýÉ„^!D)7¹ÍÉm†NA²Ñn`ô#>„ÏNîµVXkÉók$#<:Ç0Œ8ç?›ŽR’y¶Ö$Mø‡ßÓ#!D‘uøä¨õ ÖšªŒü÷Žô]ÇÅ²Á˜ð-py¼×\îf@ÉfoÙµ†n4éc+çíÜñë‡r
@)¬ÍÑZ‚¥5ZGàó³~mˆˆÿÛ×ž©&LxÞ ó6+(WkÖßýžÅ³—T'k´±R3Á{úzGssÅþòõõ%C³—ýÏ#!x‚÷Ä'Ø^j¥(3Í¢Ì8™å,ËŒYa±F,hÇ®Ù¶#»n¤ü'l£³ÂrRåœ-
–UF™	œgÓŒÜÖ=7Í@Ó;ü§ú[*%$·¨ÐÕ
=_£WèÕ9ª˜û†°½"l/	õ­û¾?>øº*›¡l.D~qŠ^]@Œ’~âÐ¦1[ ê”Í>¼‘¶¨rŽžŸH€#Ñ‚/y)ñ÷Ò°n”ëÐl‰Ýž8ô|òÍEiT^¡—çè“çèÅ)ÊæÄàäºhMˆ‘Ø7O&ôZir›3Ï+å‚y1£Ê+l’Y¸àéÇž}_³ïjê¾¦wá3Ú>Zk™Ï*NVªJÄ¦mÙnkê¦eÆÏrŒª,™ÏgTUI–eèŠ1FÆq¤m;öuM×vŒÎ=èxJi2˜—žõbàbÙp±Ú¡UüjÅ¹Ä!Ê ®wšy™“g¥1-Î}ûuúX›¡µ‘Õ#¥™Èüo?ÿŽý„	ß"Þ ó&Ï)—+Ï^rúû?1?{&R›„àC³§^­ÉgsŠù’n·Á¿uŽçp}ÇÐÔŒ]‹wÏà[£˜å–óEÉ³UÉó“Š³yÎ²ÊÉŒ&iÏ¶¸®{®v=WûŽë}OÓ;Ü	¶VŠyay¾ªøÝéŒïNgœÍf…\¦vp\í{~¼m(n~Ú¶ì»'z¥Áæè¢BÍNÐË3Ìêzý³~Ž^] Ê ±Û¶—øÛŸ·?á·¯	»kb³!ô-¸áã¾êÚ€6èj‰^]`/þ Y^œ
QõN²å1Ü}_µMe,hC¨oaìq ÞáÓ~?xª6CÏO0@ÏVBæ‡–<º\ —§Çs}7"±«ñ›×põ‘'|ªìè‘_ž£Ož¡gKY½°’™§ò˜ƒ×úæ’Ø?>Co´¡ÊJÖ³Î§œÍ×,Š…ÍYR„ÝÈ®«¹in¸Ü]sÛlhÇÿ	çwØ¿VŠù¬âülÍËç¬×K nn¶¼²WŠcŸ!ÆGgêµÖTeÉz}ÂééšùlF–Ý%>0JF7Ò4-ÙMÆ·øºyX†^Iˆ5›€1á› òÙˆÈMÀ0š7¤Ußd=ÆÏßûoàZN˜0aÂ„ã-™ÍòÙ‚¼š“•ñÞ²¿Ñ[–äó%UßCÀ…ùÃM et‚Úm®ÅòÌ»‘£…È??©øÃÙœßŸÏy¹žq:Ë™­ýèÙ´™‘FPYŒÑŠ×ÛŽú	s”¹á|Yò‡‹9ÿlÉïNg¬g¹Èl"Œ>p¶(˜£>Dœoi÷ð{³Ò`3!±ó5z%dÒ¬_ ×/0'Ïå¹Ù	ª¬yì[B³Ál¯ð›Ÿ0·¯ð·¯›×’±¯o	Ý^tõ"OáÞ*IV±Ÿ¯…X7[ù9öbÅ‘.Š²9ª˜£ÊªœAð#¸ÆJ|¶’àYm2?—•ˆÙÉû¥61JFÞÄú–å©–ã‰d÷@äW˜Ó—èùú¸2 çïå5å!l—¡×JSe%ç‹3^ž<çÅê'³V[|¸à’ŒÌb+ËzvÂªZRf%ÖX.wW´C‹d†^)E–‰¤&Ï2²Ì²>Yòüâ”ï¾{ÎÅÙ	 ³²D)‘ßTÛ=Ã82ŽŽ®†ñQ„ÞÃ|1ãìlÍÅù9UU¢PãðÁÏEžga>“y>Ž#]×?\ns<é»¸ó[Á¡AÝ»	ñ×—Ö¼ñÞÿ'Lü|C²	&ñ³XMŒ?ö´›ÜÐã†^HÛá«>„ôü Ù¬@ûF2×ä1L^œcì;Æ¶%Æ!”™ábYòÇó9ÿ|Å/æ<_UG©K;8öÝv=F(¬æd–àCÄ‡HÓ»GÝ–´–¬üÅ²ä÷§sþp¾àÙªD!$„ì¿È*ŒV8¨{GÝôÎãüf,ºZbÎ~‡¹øæâ{Ìú¥È<–gèùUÎQYqÌx«j…š¯ÑËôúáì{Ìæ'üíøË¿à/ÿ®ÿJh¶"½ùÐ5ÖIZ’¤6zqFØ]%ùJMh·ÒTSI}VeŒÈs–ç`²#9°Þþ`Ln2T^Ê|:f­A[Ùï{É|Hºz}—Õ|jf3»êÕ…\ÿ³ïÐÕJ²Ò»+Âþœƒ¬@™$J]FÃöòAz…¢°9§ó5ß­_ð‡³ï¹Xœ“ÙŒnè}ÃVª
¥(mÁ¼˜1/æd)¨ðÁb ºGQ?k‹ùŒÕjÎ|V1Ÿ•¬VKÎOOxñâœ³õ	1Vêªªd·«“Ô¥e³Ý±ÝÕ"ôÆª²b6‰Vš¶ëØnw À&—‚èãƒG¡X­–TeIY”ÌfUUbŒaŸ.û‘"õô ´’Ès1ý®õÝó¤ú¾àat0zù]°‡×%C­Q¿GÖŸJo”Š¹‘cˆ%ø(Ç>>ïeL.¨{3!¢5d6’g™ˆŠ
ïÁ§×©t=|H]¯ƒìû š0áaP€f"ò&|»ø™5eÄÝv#dèv‚SFsh„¼{[¯Åb‰±ÚZL–a²µ{0F±(3žŸTüþ|ÎŸ.æ|w:gQXFØµ#¯¶-½nøqÓ°kGbäX¤º¬2'DÿQÈŒèóÏÏO*Nç91F®ö=›f Ë2ã|Y°ž<_9^ï:^o;6Íˆ{WÝÀ; Œb|òûüOØßý«èÓ—B®Ë9XÉ:¿Q<˜$.*/Ñ³%ayFX‹Æ[[â(²ªoÄùæ1ð±¾Å_þþõŸ	õ­èØ‹¹/Fb^&ûÃôÌo!¦~ô"åIN8¸8Ž0ö’õþ™{‘¿¤íŸ”AT*/E^³<G¯žÝI\OØ]ÊXÆŠª\ g+Ñ‡@^þþ­™3Î§¼<yÁwë—,Š9ÝØ1ø‘fh©û†#¥ˆ1’Ûœ“j‰5ï=ÝØÉëÝ€{èj€VTeÁÙéŠÏÏ9;]±\Ì)Ë‚¢È±ÆÐõR¨œYËÅùšåbFßì÷W7´VŒ£Ã9‡àçG+…12góCËÍí-WW7dYFUEAˆ‘¾ëiÚï£sœŸR–™Í’Îþ	C€a€~€ÁË‚KvGÖB–Ý‘ùˆL­®ƒºƒÞI `,äéqÏà(ï1‰ì?•ãh³2°,#¹?*v­¦‘<,ÊH¦ã ØµŠz —
hµ†²Œ¬fe©²ˆŽbéœJAøÃ‡(ñi7*úºt~&|÷"W¥˜ý„	ß&Þò™÷ãH_ïèö[\ßQ__¾Eæ?…ÂõùlÉ2bŒnRXÃªÊx¶,yy2ãÙª¢Ê.Dnêžo[þ|¹çÿ»®ùá¦aß;ŒVœ/Kž-Ë#!_”–}gp·ÕŠ23,JË¢Ì0ZQ÷Žn~¸i‰D^œÈ
Á²ÊäQfT¹!3šn| äCi”2(mÅ~2/Å2²˜½›È6S©£ÍQED»˜
G•¶(õ3Ñ‡ÂûT`{‰¿}EìjY!˜ Šª¨PÙ}oú'"y¸+m$k¨QKÖc¥ˆö2›hÒJÁ§ÜL´I…¸kY©r~ÅLj’~ÜógÂö
P¨j)ïÒè¾IÅ·Ýk2“±(œÍÏx¶<ç|~ŠRŠÁXmÈmÎè½ëE3>´,Š9ºZr6_Ó=ÛnËm³aßÕ óš¢È™Ï+ÎÏNøîå3–‹9‘È88ê¦e³Ù‘‚Õ¢ÈX¯—¥ÙÕ(Øíjò\Üvü)_H…¬õ¾–ŸuÃõõ77·T³ŠÕrÉ2‚1ç»}MÛHñgfm*”Gÿ§ hØÔ°ä#UåPf=Dz ¯SÂ=J °¯aÛB7J;Ë„´—FÞrûŠfõfu€V“üd6²\^ž¸^sy{ÕÂólÉ•¢m4—V“µ‘1ÄØÈb9[NçY:‚sÒøiè½W(Ñ@?*š^±o·´iJ²÷ÎKîuÂ„	&üúð™Þ3v-®ïè÷[v—¯îm2¡T²03â|p(žÒñãˆ-
Æ¶%8ÇC2©B¦…(—¹A)‘Õ´£ç‡Û–?¿Þóÿ\îøëMÃå®£ƒdÜbd–N*q˜å–"3ÔýÃÉ¼Ö
«¹1I‹¯“å®IÄI•%7Öh2«1Z?.›¥µ;ˆ£KØßHaêØ‹ÛK1'&ÉÉØ¥%~$öu²M¼!ìo$Ã}ìÔøø|[Œ‘èqè„¤&»<´‘ £KUÎ¤8ô)PZ1ˆµdŒwòšû’™É:RFR¶{€•å»†a¬÷DÐeU£'v{Ôâ½~‰UF®óÐÉFiœÊØã
ÉYÁ¢˜³ž­XUKª¼ÂGas‘Ò˜ŒÂlÚ-ƒë¥¦$”RÌòŠUµä¤Z±(æÜØœvìv~iÎmÈóœÅ¼b>¯èºžÛfËëË[vû",—sž]¬™U%UYàCÀZ‹:ÌåG\Þ}?0Œ#ÖZŒ1Ìf1Ff³gg§œ®O°ÖÒ¶-J).¹Æ¤böÏ‰è%Ã~³›LU«ØAI6Ýö)ÉÔ²ù]í(ÝZ]"èã˜²öZ>½4äÌf°^Ñ?\2m$ °hÇgLd^žzÎËˆë(ÇÈâÄóÝI ÔŠ¦6YdÙ+F"
È,Ì«Àj©òH™G”×øÉM$8…ó l$Ó"ßiÅíÖPnûQ?zãÍ ðSÒuÂ„	~•xó–“CÄÎá½#¸$ø´ÍÈÊ’¬šclv$1B^ÍÐÖŠ£ÍÐ%Ýý‡oÚZ)rkD2c4ÞGöíˆ‘~ôìÛ‘zpôI'ŸM‘ÑGÚÞÓôŽY.…©™ÕäF“bŒAìä".ˆ¼BŽQå†U•ª°äÖ •"Äˆ÷Osÿ âØÛ¸Ò¸Øl	‹5zq&²ŽbFÔéí	îhËö×Ä½¼ÆvOlwR´ù‘z„í@®”’U€<e®³òÃºöîøÞ~¿'rný½ƒJbå7˜=
estµ÷m`L—&“Âãå9Æ èãcLr ^îÃÝn•?ù*/™sª¬"3­4ó"bMÆèG¬±Œ~DÖX2c±Ú’™Œ2+˜åEV™…zé!2#ý0Ðu=Ãàè»ºi¹¼Úð×~âêzCŒ‘ó3ÑÎ—E@ßË6}?0Žî£Ÿ×ûˆ1à¼øÕgyF5«X,æŒãHYœrvvJžçÔû­µt}àŠÝ£$%M7;Ð9T½èÆD^"u=!d>8‘ä¤ ÌJö}HýÚ:'Òfì¾µ°H9Š<IŠ³$ß)r‘à|JCžEVKÏóø^âñj„Å‰dìgVÑ•<œàh)òHi%0q¢S£Â«H‘Ã<X16’gÒ`ÏŠeE®i)í ¨;…ŠŠÚOF”&L˜ðkÄòGoC)…)
ÊÕ)ó³Šù“Ç5ÛC‘l»½Å®ëR6úýªXé9Øuã±)€*7\,+ŠÌ²l2nšžm3Ê2"ÖViÑðjõ¨Æ….èF”Ì,ËŒïÖ3æ…ø®ªœU•‚nð´£gý1[ÿÀ‹ Î,}{Ô_{7ˆæ½Þækôbý¦ÏüþVœ\º=qì`Ä¦oSvž§í‚“¬´%@ðãÙþÇ6˜:â ™!éÞƒŒùÐ ÊrNBÚŽ'®@ ws0+Eb“rì®&$¾.—˜“g(›á7?6¯¥Ëm}++!CË‡f•N™ñÌdä&;y¥:+1Ú²ë<Îøàö•óbN™m0Ú`ÅjƒI„÷!cq†»‡1†®Øík®®7¼úéê¸¯årN×XkÆ‘þÞvî×‚Z­5³ª"³–#Æ‹«å‚åbÁ¬,i»Ž›Û[¼ÇæYŸJ$#ijAÒ;"2ï`ŒàðFH½¶BÆ—'0/¡ª ¶{èG)@FÉÞc$Ó­t
‚<7«d[eàÁÝ”Ä”eQ&p±V#Ì¢…Ÿç‘JƒÎ"cˆØ<¢‚’lQÑwšŸn4WµbÛht@t6‹dy¤È"JET¡ (lpA´ø·;Íü4“Ÿ0aÂ„_%žFæ¡˜-Xœ?cý»?RœŠƒM(¥q}G»¹fìÚT\6<8{‰t£ç¦–B½Á
+Zø«Šç«Š¦—âÓ¿\×„P3¸·»Ó=6oë|¼kBÕŒ<[zNf/Ö§sÉ^™&·†Ûf`Ól›zp#ó$í¸•ô]NŠ-½7â‡Õí	ûë7:ÀÆ¾"é]òXw²­1²/õ9Üîtíâ+Ÿd%OÚozd**íSËsêÒ™xå|j°’\uT^bVÏPÕBºëÞ¾"-aw¨ãÊˆ2™tƒmnñ›Ÿˆû)Ä=¸ó|èP÷þÑ³k4>|p¸àQJIC©bÎ²ÿù·÷ñX#Ã»q½a5xßnêçóDI­‹ºûåéˆ÷Ï;­cµÖhs×V}ò\}?´={™i?Ho:C„˜~ºb•–Æ¿êH¬a>ƒÂA£ Oñci!)“žëZÉÖc$kžeBä<U£ÂDºSFN	d£Hx
E±!¢lÀÉrˆ£"*…rðƒb»BŸk.Ä££Mð
eµ Ï#'V\tÆNb×ÜÊN˜0aÂ„_Mæ•ÖØ¢¤\­™Ÿ?g~þŒb.h‚s˜<'+„„vÛMyN?t¯5is>¸@ˆ#½Î³(2–UÎù²dYft£g^X|^÷Ž*—î°‡}…¥ÄpA¬&oji@u±*YV9«2—¤Œ¼cÛ\ï{njiRõP×û×P
_—¨b.¬ÀâDc¬öûî.1Þ9Àø´¶o2T1CO¬7OÏšß‡1B`m&•ƒÆ
éJâÚøXÿïîKdÒ>”6ÄdŸW¤÷Êlb²"	wŒë1>óÉSWK±ø<Ørž\È
‘pû“dé›ÁBîë[Âîšpûqw-«™T1F|ð8ï½¸…0Ê¤¿"iK•Uä6c=[1+fmˆ1â‚gôNì)Ã½&^;M}ç1_9EžQ£ó,—³$­œŸp²ZP–UYCLÿÎ)Šœ¾ç÷žæª¦nåŒŽ2ÙMVU‰sžý~Ïf³¥nT²ÆüÜPò3ôÉ©k 	 CÒÄù¼?íÖ–bñ(—þ­Y/JÈ‘"Y7HV;È*Ù™µ(&à¼ÂÇˆ¶‘Ù,Â©
ˆ^B­#•Œî`Ÿ©PF
HFÒê›ôïƒÌ'œ¢ÊDTŒdy ÌÀÐ§è“%æ$›Ÿð&VÀÜI#'L˜ðÍáqd^)L–S.O˜Ÿ]0[Ÿ‘•3¼Û7ôdÕLOÍçÌNÏéö[úôx»SìBÒÆw£gpžˆ)KjÈ48Oa5§‹ü(µ>¼¶Id>7šÎÉsƒúÚ‰ÚÁsS¼Þvœ/:Nªœ23äVnÍ£lÛ‘ËmÇO›–ëzx´Ÿ=ˆ"Ž18ô¡°ò mqÑ{¹pLì"z)ÆÌ
!ÜÞ‰=¨žN´ïA´Ù÷àâ(R X&YÊSp_/¯ÍLæþóIen(¹©h+¢ækôúöÅßcÎ¾CÍVRcòô×²2v®]MØ¾Æ_ÿUä5 ò uƒi‡–}ßÐŽ-£_ŠÔ&£dªevÏ_ÞÈGqô#ÝÐÑôíÐ1úñÁ™y­ôd>Ï3Ê2'¹8—f]«å,s.Î×,æeYàœ§,sò"'Ïì£Šº•ÒØT?õØ°¯kšºa±X0$že4mÃ?¼âææ–ù|þøz“B(KÈDGø)#’!+až>‚™r¾	°ëa¦`×I@àb*nMß=YŠ%ù*ÙY~ üãW?j†1óˆÑQJHŒ^Ñ§æÎ&*œ¢´øåGÅ"y¸8T•‚<²*U	ð0ŒŠ}ÊÂû Ò¡¦Wt#-ÛL˜ð&"Rm2ù	¾U<ŠÌ+¥$+¿<avzA±X‘ææŠÝëššêdÍòÙKÊÕšrµfvz.¨úîƒd>"ä¼îÝè±F'½èÓ/wëYÎ<YO.“=@3¸c–~×GŸùÇbpM3ðjÛ²žå¬f9Un8™å(uç¸ÜuüxÛòÓ¶cÛŒÌÊËz¶'ºžØÕÄ²I¦Å©?dàõ½l¶Ò¨l–¬(uÒÜ7²c×ÖÇÙ*¥PV²ü*¯¤Ø9†cf #]`cþÄ,jéïÎ?ióUðDïPãð^tpÜ¹ÓÞû‡Àjñô7ëçÒ êÙ1Ïþ„Y¿@e9¡ÙHB³M®65±ßºFžß]vWÉŠòá2±ÁìûšM³eÛîX•âo•I»‘Ú•´õ6éê}ð´cÇ¶Û±iw4C{l.õ„¤ùUÒÎ7M‡1š#óy•¼å¥ó¬Í,Ežã} iZêºaF¼÷iUëásé`‰™çyÒè÷´MËífË8:Btm'n6]ÇååuÓRUUrà‘kòY ÙÎ`NÊ¾+q«QtÒº[q"Å°¨Ä‹þ`¥=¤_°©”NaòÚÜApfD®“9nöP³¥(ÁE×ivuÄƒRtNfÆNKÁ®Šd&Ùbjè;M3ªclTd1T¹–X±¦ŒÉýfÁ YÄyE¡íÍ h{EÔäM9áøù÷ÀDè'Løñ~2Ÿt´?R[‹Í²²Äæ »–ææŠn¿"ÕÉZlQ’&Ë%ýN2ß‹rÄq¤™Ù‘Xt£dêg¹eVXž¯JÊÌ°i®ö»vd×Éã)d>ÄH38®v=?”-«YÎ"9Ø \×=?Ü¶üp+Ö˜uï](½'›®7›¡Æþè£òR˜ÃÔ+…Ê%¯”&ú‘Ð6©øµ7›®‘}>ÂWÿcQÅ³ºiO]Šç{R\›•wÁÅO8êæ5¨¤“×÷¤=ïa@*Š¬èQºù¤×ËsÌÅ±ßý#ìË}ö;”±„ýþõ?à¯ÿ"ŽBC›Þ—šØíÅþ³ÝÝiäÁì»=WûkVÕ‚Y^ae>¼©c    IDAT–WG-¹9t÷UwÒœvè¸®o¸Ü]s]ß°ïöŒhvp³©ë–«ë
Ån?£LYúù¼"ËD:5Œ#m×³¯º®g·¯¹¾Ù²ß7ôýð(‰VŠ,ËXÌç,S¡kQH£¨,Ë˜U¥4
­óùœªª¸¸8çdµ"Ïsº®— í3õ*ÙFVt&D¾Ì… W%¬Ò×‚É„»šæ…|ŽIRÓ¥ØÓG))2(,àÅšÒäkÑÞòL)û)2ñB€®×lwðJA×*2½— ÀõšÑƒ¶‘ÜhB”ó;M3¤ÆV&¢M$WBúU„¾×´£¢QE¬IýÞ2iÌ½õîjÍ¾U´ƒ
—Ÿ0aÂ„_'ÞbØJ+éØÊŒ#e×›F)¥Éò¥5Á{‚w(m16#«fÄÈÊ
c­hƒ2à$q!°ïFnêžÌhÖ³œÜj¬VTÉv2q­)Œa–KgØM#ÙûM3p³Øwã£uìŒ‡ìü¦eYeÌ9.
~¸iøëMÍ«MË¦p*|MðŽØî	ú§dQ9 ç+T™¼Ü‹¹t)=Hiëƒ'‰Àw±Ûê­d·—Äv—ôôƒ²z~‚yöGÈKb³&“·®èr!"dý¤zia ‡U†¤GPÆ
±½Oè?`M:ùôú’zm¤ÓîA¿z†^=C•sbWão_á~ø¿q¯þ…xý'ÝÁ%¨ÍÅÈ¥žºo¸®o¨ò’Üä€â|qš
M6·
…óŽ½w\×7üpûŠ·¯¸Ú_S÷þ¤:ÆH×õÜÜn	!²ÛÕTUÉÉjÁézÅ‹,c¹‡¤ºi¸ººåúfÃv·§n:êºe³ÝÓv=áÕbÓˆD²”ñ·V~¢ÀƒÖ†‚ûù¥'«UYb`H.<9î» ´°*Eyœ%øAzHà9.rÉª‡äXÓRa“õcž~Æ .6oz’+òJ2üå#ôòÎ)ê®¢¦ï×™A§ì¿1¢™=(É¬t}Õ‚“lú@›HQDJQQ¼åCH]`“ÎßÚˆÕPÍE¦È”t›ÝÔšM«hG9‰ÌOxo'ô&L˜ðíávÑÒÆbò[–röbÛ“Ü#xG_ï(æŠÅŠòdÍZ)üÐ“ÍæäóÁ9ºÝ–vsM¿ßáÆËb”ìûõ¾‚‚U•arQ2÷ûnD+ÅÎjúäzójÓòcz\×=ÝøábÛŽÃÕ¾cv#Í§ºÑ£€Ÿ¶½i¸ÚÂ1‚'-Þ„¾F×·èåù]×Õª;J^õ0ˆ“MLHC½‘ÂÌÝ•HEú&eÎà²’„f“¬!Ý±A’.æâm?os	ÆÚ½p»+B»“ñ<F§âÑ±'Å‰ç ½I´Þçprlˆu(Ä‚¯ö¦QºZŠÍçüDÜƒö7øÍküOÿ/îÇõ/	í–£>ãPlûDÙÒa¼½¸©oÅZÅ˜tôU^3ñ ½6ìûšvì¸Ü]óãæ?ÞþÄm³¡wÃ£›*Î³¯[ÆÑ±ÝíÉ³Œ““%mÛI'Øq$—W·üðãk^_Þ°ÙîFÇ8ˆ=¥sþQrï=m×Ò4³ª¢ªJÊ¢@¯Õ{c!¥ ÏrB´mGÓ4´]‹÷Ÿæ¨tÊ”!äFsE:GyËèåw›2ïŠ»ÆP!&ý{"ò‡}Šc‡!•±	ò
æ•å;Î)ö­üÜ5)£ßœu‡)¯uÄÚH–ä=Ã é Ås¾° "Œ£bôê°¶­ÊÈ:*2£’ëìõ^³íW“xbÂ)LD~Â„ooùàÁK“(“å›ÁŠcÓ(?¸¾ÇõÝæ–¬¨°EE1›“%Þ9lž£”¦Ûoin¯¨¯/éö[‚{˜\À‡HÝ;1FFX–">ŠÓÍM-$§î7ûž×»ŽW›–«]r—ùÄìÞa?mZ´‚ÛºG¡Ø´’±ßwã§C:¸ýß·"·©o1‰Ô«Ù
UÎQV¼ûzîfKØ]ãwWÉs¾N^ð-5âz£”4Ka,ÿö¬H]^ûYŒÒ:ÉPú;éIzþcQ‘u{üæµ™ÆcG^šcuµxê¿/‰‘84„Ý±¹MöJ”¶)•ˆ}ƒ¿þØlŽd>l^ºýÝŠÆgôÙ1ÐŽWû|tI¿,—6G+(Bôn`×í¹®o¸Ú_s[oh‡ŽðÄŽ¾Ã02ŽÕth¥èúç1FšF®ÿÍí–_]qu}Ë~ß›Ÿ=Eæâ½§Þ7\Û[b„ùlF–|bÞ·?EÛvŒ££nnnn©÷Í'“ùƒ›ÌÁÍåþ”ŠÙ›/÷¦ù¡Þ7°xsú‰üq» ]"í6eñ‹fÅñB€nPŒc:~|ÿÕŠHýÖò:äRâ`£îöy˜5Çq(E9D\„"•‰ÐõN±í$ƒ?aÂ»qïC¾³&L˜ðíá2ïÇ±kèëš£y’Ì$+®k‰!¢­Åä91žbŒ…ñãˆzšëKê«×ÇâWÉê?ì‹À‡È¾w¸iŸä.U.Î2Z)\4½g×lÛ‘];Òþ“‰ü£lÚ#×µ¬*´ƒcßŒî3ÝýRwÑPÐ7Äf‹Þß Wç¨ùú˜™c/ä}{%v‰ÝþñT8Ú›\8"*p{ËÐ‚R„í¥ìëPú!ø‘XoÄj1+„œ§ñ+›á³B|í? ³‰ÞÁÐºš84Ðï)²»TÈ+«N¡¾%l^ã.ÿ!­N<\“þXøàiúæXØzÛl¤+l^b´9fì»±gß×Ô}MÝ7ôcÿ„ú„û¤ÜuÓ0:ÇÕÍæHê7»=MÛá>‘@‡h»naGªª$Ë2ôGìR…ºmÛQ×m×=Îó8|Å¼ë«æ!_?ï{ÍARÖR!šû¨D§_<Æ’Röúù~±ÿØ‹Bê!á]I‘ƒ}«©Ç©ëë„	&üÚñ™ê= c×™¿—\Þ1ö=®k{‘fÄé÷[)†UŠ"®oi··Ô7Wmó$ÛD¤upÒö`iA8tlíGq®ñþ±‚„ã ·q>²ï„ð9qáq–—;X”L¹KÒ›f#ÙùD´ãÐJV¾ÛÃ8<©5¦‚ÚØî…<$o÷ÇúÓ¶	íŽØîeŸ[uIÒžèúdMyO6£Ôç‡Dó‡®6ñaN6Ñ;éìº»‘M·—RÇ‘V7ÂþúQ.5O…OúÁ4}Cn7d&;Îc<ƒÜÀèG|–Ö|ãè¨ë†q¹µ¢û!Ij>œsìëš¶ë°ö®9Ô‡ppÞqÎãýã¤=oîˆ£³Ë§ö{”dþ‹Bn”Jþî÷ê³Š°wžÒ—l™õnx/î5ÞIÁrðÉr3ÜDÝûÿ„	‚x7™'Ÿù	¾YüLfã»ïFúz‡þy¡aŒw…¯J½ÃõU!Î$÷öãú–~¿Ã?@+ÿ>Ä(Þî£4½iÂa99>®)Ô§ÿËçî€A²Ïã íNŠB™
nü$7™8tÄf‡T}ƒ×æãõ÷!mÝ@lvGÍý‡tOqÜy
¼—ú$R&“L}r«;Ï_æ1â¢ÃŽvè’£4ã
|ºƒËÇB ýðåV! §s¸XÐ~¾ƒ‰¤Äy¼Æ{Mˆ
ºÎ~I(õfc¦·†!D…÷šÁëcÓ©C¦ÚWáóX¾ËFÑÔ¿ÿeêÍ lâm &Ÿù	¾y¼iOr$ëúl©Þ9Æ®EÉ¶ÞeÆ!xÂ8¦âÙOGüýÈ¿eÄ cŸº“~&øÐ
^‚mxúÅTw^ñCþéÛCÀ¸ÕîÒª‘OU_ïÆäý·0?ñg{‰ÑEêNs»Ï¹Ü‰K1á«ç–#à½ær7ãvŸSwšaÇÚ#­5ÖæéÅŸ{æñ¯l…µù±Y˜Hµ&1ý„ôÙ‹ïþN˜0áÛÀ½âïÆ¶NøÊ‚t8ý"_Ç¿h¦ñH«ñêâ'|9H³ßCa®ü[AÊÊÚ^q³ƒ¿\Z äz§ÉMøúJ‘(«·ûœ¿\ZnvÐ´>ÙåJá¸Ö
k=4¾6A’Œ¼Ö©UÄ>¹~aÂßîùob®N˜0á]x:™Ÿ0aÂ„/ˆ‘A¬K…Ñ' iÛÈå­,›½e^æØ›+ý"pêNs³ƒ«[¨[ÇèÆ1ùÓâ½ÿ­!†@ðRÃ|ºÞ›0aÂ„o*þ³é«zÂ„	ß.^ü{¤«;üÑ1'³%6·˜<R”ŠªÒTdVñÈzî/†`t‘¶‡¶÷Œc DÐÚ`´E= @ø—FŒÒKÄ{"a„à4x‚¨	¿5œžŸ0›—ÌfMÓÒÔ7W›¯=¬	&üSf~Â„	ß4^ýwfõo_¤U~EŒŠè~€ÖCßE¶Z£Ô#LÞ¿4¢BŠ\åÎ$¨HP­ã·7Þ(Òšà£˜FyaÊÌÿ¶‘¼åóßÊ„0aÂ}Ld~Â„	ß<¶ÿã%ó+ú ˆ^‹†ÞG‚Šˆ[ú·ê˜® ‘Ôˆ/È7>Þ0ÒcÂoSØ	¾uLd~Â„	¿Ä{?ƒÒIœ8Æç†t¼—‘ÿ6.°Jzò¤Ca´ü‘ôÜ—m¡X£°FaŒº+ÌVòÜa\òZ%v­^~Ï3Mfå5£‹ôCÀûˆÒÖba:º€s‘ûýu:n–i¬‘nÀ(‘sùqN^l­ŒC®Q<¶çp>â|Úo¸{kÒU8³š<SdV§íåï'g9e•Q”š\LÔ4[Åø³ñ}ëÐJdxe®É3Ñâ.ÒÒ¯æ×Pë}8‡"×äVæß]c‹ƒ‹VÄ‡øFóÌðž9õ¹Æd"Ï4Ö¦"ú˜æXŒéó¢1÷æÔa¼!D¼ôNœÉ¾Äø~K˜Èü„	~…Pï þV¡â d&ÕEø !ÿwäöKzi&„pVŠ\Ó±ŒQdVa’#ÐÎEF'ç¢2,ç²B³«=·»‘®³Êbbp‘}ãh:Ï0ÞíÉÅ¬2,ç–ªÐäV$Z£‹´§„…fV²L¥ë!$©í<Mç©»À0†c×`­%ÈXÎdß'K™k¬•‹<_I7g›Y6™!CSoûÖÓ¿ž^fË™áü$c5· `×x®6#»ºáÛgó™U,*ÃéÊ²šªÒ{–„(ó¾]G9…ÈïÿÖœú8ÌËÕÜ2«y¦ŽÁCQ>/…¦ÌÍ1•fz‘a´}`³wìOÝù‰Ð&2?aÂ„	¾i¨cP²Ç DÙÿìÎï½8 ù/@™ÑÅÌpv’3¯4>ÜË˜¦ì¤I^ý£råœd(×KËw ?\öüðZ±Ù;¬Vœ¯3²LÓtcÎG†{Ý
óL³š[^œç¬—óÊ Ô­çvç¨[yíbf8M!Uý¸ÝŽ\mF|A¯›5Š2Wœ­2¾»(øÝ³‚ÕÂR•²}V”(cA^Wû‘sûÅº)~:Ê\s¾Êø»—%//r”R¼ºQJ1ºþWAæ‹\sº4üñEÁË‹œ³UŽ6¥ÞGFÙÕŽí^‚A€aŒ4½Çh÷Öœú8ÌË—9gëœåÌ0ŽP„Seß˜SÄH‘ºqÜl}Ýó£eµ'ÕìLx<Þ"óúÇÿÚ×Ç„	~óPh¥ù—ÿÕÿþî¿jõÍÊÌ'|Yh%ùÌ$©J²<×:eå“œD¦'>3ŒQT…æt•ñì4£*4ÎÇ£Då 7˜•£¡í»ÚÑ¥/ÎrþþwÕq]PJˆæ÷ÏKÊÂP·ž<×%£~€h}'³)r9†R"ËÉ»p”Ùä™¦,då€Ã(’œ&SdF¡•:Ê•2«X/,ë…åûgß¿(ùãË’ÓUÆ|f…téœ€&DMFFt9CWb³‘²p"ëHäË$éÑÝ*IdEÊ2:!Ë™Õ”¹¾·Šq×@ïÐpò¨êŠ¼ñ÷ƒ¬htñÞþdE$Æ;éÒa%äþ±.N,ß_äüé»‚ß?/	(”V\íÆdoû0h¹•kœÝÜŽcÔýs8 eÎ‡1¤ëñøôauáåyÎß}Wòü¼ÀÖšÁEÚÞs³™—š~ °#uë©Š‘<SlvãñZªŸò±ï…B±ZX.N3¾Vpqš³ZXúÞÓ´ž"y¦9Yf2§*#´ d~ß8®7­>BÓù$û¼Ÿ]™ï2/Sãõ£Dïoià-2o‹“¯1Ž	&ü†¡”ÂhMö£x­q"ó¿Yh­ÐFnÌ(Ð:¢¹#T­ð—rüÌ¬f>3¬—–õÒ2+4£‹(­È­ì"WÌ+C•kÚÞcTd[Ñ]/3žŸIçß›c9!r2·ÇŒxÝ²Lã\ éüQ‚èÞÇQ2íñ(]ïÆ@ŸdÙ¨’tG>(‡Ìü0Jæ6$s †ÏÖÏNs~ÿ¢à»gò8]åÌJ\´Œ^á‚Ÿƒ#†ŠÙÌ²Þ¸ãñáHÜÉ)º!°­×›‘m-×ð uYÎE¦½$ò ôqÝowWƒÐ‘}’d Ì
Í"‘Ä]ã¹Ù:ö­¥XÍg«ŒE¥yqšñâ,çÏK~÷¼ w°©=e®ïù[Írn8?ÉYÍe.«Dotõ>ÔuÜ'Â1ÒvÜ]mGvÍãeJ"Y1¬W–gg9ß]èDæÛÞ³«5ÁËü÷>Rš¡é‹™aQiv{C<\kuxÝoÐ÷Ð÷B)Årn9;ÉÒJAÆ¢2t½§NMòŠüŽÌÏ*#²´ D–3Ã¬4.R÷«­£íÝgl(ÆVÌ„ÌG¼—@ÿ·#ëy‹ÌÿÓÿöùã˜0aÂo}ÿë?ûŸùþ›ÿ’ÿä?ÿ§ Ü\ýÄ_þüÏù¿þÿøŸÞ¹1–©áôorŽ(‚ûDšî
O9£S·]u·m¼÷šCfñ^ýà1[§ £IYæ;¢·œÖK•+¬Ùƒ1’}Ž1c	­"…•ÕÙ¯¬Hß¡hÖh!MJ+ÊÒb,lÛÈé:°ïÀf#ûÆ‰žÞÃåÆ±«½çšù]£ÙìÜ{5óÝ ™ÏEe8_e|ÿ¼àå¹ÈkN––<Óh1HÚ2 ETš²²\œ–ä&ðìÔs³“±õƒÈ"×Ì*Kn5ÎÁõfäÕõ€w‚\›ç§Y’
ªBCD+…6
c4*5Š>àœdwuª—ÐZQwë­ÈŠ|ˆ”™âüDên÷ž‹W7#!ÂùIÆž<?Íxy.äûlQ–ßÊBs2·œŸd8Ùèˆ4}@ „Pk8YÈë¿;/8]Yæ¥Á;ij§˜Tì)Q0ù»!·»‘,ÓäÙÈ¦–sˆá®vá~ññ!£|ˆžæœäÌ*KfMºVr½Œ£"y¦P¹)–ÖäE$*MžÆ³£d•S+Yñ>âÒÍá¬Èw@ƒq¼{/Œ–÷KkY):û$ã1Z‚¬Iç*ÅÝÑ‹ô†0X#ÁÉ!@~¶ÎŽ«< ï9ˆ\mtñXçqø°¿Q ÿ¤y‡•³CÐbÄëtÞòq%„»ï‡Ã¶*ýãðÜu"ÿ1¿&Þ"óÿäßÿ7¿Æ8&L˜ðÁruÆ?þ'ÿÿîðŸ3Úg³Ùò½Ûic˜t6¿MˆC†Jd>ÝlµÜ ®2JÅ£G¡“ç@¢U"Nr'>ÃûÎ8‡âY“ˆÕÏ³¶Ë™fVˆ“ˆVwN1Þ-ãä÷—òïNb84çŠx/N*MhúH;B@£mFQV' ¬¡¬„ôù”­ßº@ðáÝn6bkÜGÝlòL³œ[.Ö9/Î…$¹9ž¯ö¦àCRš"·™åÃè9]¶ûDæµ¢ÈóÒ¢Ð´m ŒšÝ.PZË¼€ªÔ<[ç<_gÌ+E‘	‘µÖ›Y´QÇÐG‚— )ÏeÕnßyr«ÙÔ#Ã(38_ªÂ°œY´R¸ ýY/,ÏO3þø²àåyN™f3Kž«™áùiÆ8†£l	¥ðQÑô‘]+ïK2£(2ÅéJÈüÅEÁÉÜ[ÅÐ;¢d™Ó<7(-u]çè{OL+FZC ‘a+¬"E&+Uy·²at"Îi
®—–—'‹Œ¢0Ç÷8„ôð©vCS– 4¸€²PÌ4‘Ü*¬•9ë\ ïý c<¬®ä¹A}ïä}±É(Ë„ìÇ¨ð>P·ž¾÷ƒfQiŒÑäZa’;’¸×„ãÊÁ!ó¯´:`ŸŸX¼dFA:÷Ô¼Ý!‘SÿŽ¼‹\æï¹4I|QA%'…ÖñX<,×‘ôýÀ1a ß¢¼§ï;æ×ÆT ;aÂ„_»í5ÿõ?ýOùÏþ‹ÿþøœÒc3Š²zïvßZÇÔ	¿"){v¯íLë¤½"3S&õÝó!bB8n¯Spü{Ò~kÈ3Å¬0T¥¸Æ¬«!3`t¤<J)ŠLˆà0ŠçcUX¬ï…X­æ­…U¼nr#Èè"cíùáj¤ñ›[<U@>7,³œEýÈÿÏÞÛÄX’]w~¿sïˆ÷^fVõ[EcÏXhk`z0˜¶I²@È€FÀÀÒ†0ƒ€½±6š^xaïl ¡W^Ð€	p#¯„1 ´g#i€ÆÈ€†À˜cA†êi²Ù]]U™ïEÜ{çÜˆÈ¬®îªlñ ÙÅ|/#âÆ‰ÿýßÿùŸ»w'n}h’š<Ùê„¢ÔÂ2óçÞnÈíœÀncr—ov¼p£ãtgA±ÖŠ7¸Ø6»)R«°ë…“!p1ª³´‰.ö{á€¯ H"†ÄÉÆd=7¶=».jEsc@Å&ó)‡)SFìs@TˆèSäd”0)ÊÉ8ÛFNv‰³¡b@üÎEæl¸yÚ¤D1bŠw$zñ,ñ…ŸÙp²‰ÜÝ[]CVáá½ÛÊï(ç£(0tpóÄ@wH‘}Vöc¡æŠ ¨@7Ø*FU¸+w/ÌYF00Øõ‘§ .à>ßÛ*Ë“ÄK7’¹Âx¡h
0¸Õ(›!rãÔd-›>xC:¥+óý„Ø%4nï…÷Ï…»9ÚDQÔYy¥he?*ç6É³Ï — 1PöSåîÞÝqÔVjR‚$‚¸˜*ç•ó‹LáÆÖ:\Ÿlð»=k-ÕVyVÔ·bÍ¡ÜØEnž$´ÂÍ³d…ÉÅXùþjªèE5çžZÑR(ÓDž*Å)ûEÙd×ùì0	—Y÷„€Ý+U•\ì~%.ŸÇ —ž9ëµfç`þÇ8Æ3Ûþ„aó¼âqãAOðã$ã—$¯_´­Ø²1kê²™±² Zc½•µ¬Ã¤UÁ` 1æ½ïÛÞ€Õ¶¨B©Q“Õt“’´’b\$<•ÕdÃ¶a.¶ÏÓm¤BQe»16YD¸u^8Ô‰÷ö‘Ýi`ØDrMHè»J’J¿7p=j¥º×xU8Œ•‹Caš˜å.›ÁØÙÆ,V…œë\\¸ÛFN¶‰a‰1x36¥Ð¢Ö#
€{ÚëìBRŠ1£`çºïì|¢Âá ~XyÿCøð®p>
ˆÕlûH’Ät.rQR„~clø8Ù¤êâ¢²¿PjVB„¾ƒœí§T(S€!WªËaD`;P>;ÍTU¿XéªMU
p¶è‹=»Mäàµ‡,ÜÞƒvJí…ajÚòJ•!T
Êûw2ÓXÈc&¥‹°"û"tÉBîœOÜ½›)¥£±û)$ú^­H›X™hà…3“î¨Ú6·½1Ëâl~+€ŽJñnÍª÷ä"+œï•¨üè¶rgôÕ*©ôIé(Ô1s~wäü"£Zé“°ÝÀXÝÁÀëí»™»ç%[AíÐv#¨øªÒ¾pq‘9Œ…ŸÊRŒ®Z)Y¨Al‚È*ŽŠÅå=Û>ÀYB±e¯‹Q9?({UúIéQ÷±¯Ô)3€i~8„°®§‘UA¶,¬û¼Ò$³|Kê2o½d—Õ¶\šÌo™_·8‚ùcãŸŠ0i…BPÏÙJN¸™>ûŸ\¬)ëü%]
Ëò¸êr›9Ô›MEafíœuS§FÄýäŒÞvœ‘Œií“P´ÌN!7ûDŒ¦³…ÜnÌå¤ë„Ý8Ý(àt›z“.Ü8IÜ<ëØ}0ñÞÊùÂ…š”l¥*©Q¡ÄHLÀûdÊîM©ªÜ¹[öÁdg'É¾× ©ÕŠ//V”£}çÌYàà+T%J@;¿ž›Bì$ÖbŒ¨”ýÄ t	ÂtPö{e0ÃE…„àÖ!y¬ŒD¦lwMßBö{åü<3Mjlk†Z¬p1HàBá0×wƒT¡‹‘`S8b
®Ï®sC¥&£š‹91ùPE	ØªÉÍSaÌjÎG *ç(] œé¥æ‰ñâÀa,Œû‰iÊ”©ÐEØô¶ŸB&×Ìá`~þÓdÇÜuÂvˆTtvl±‚jályù…žŸ}¥çt—è“ÍP7½IV6}˜'$“•Z½ŸB+¼½œ‹ÃˆË·„‹	îìmb–¢p1Vò!SùÉSU6C$DEÏ3ù÷ƒb÷À­óJVs¡ÉÙrRz!,Z÷\M^ÔUÃì4Õr‚ÐGsYúÀ‹7›Q9?TË}%î«M~RpVa:àR›‚è"½k |ý¼ÐYo¬zÀÎE[5P>à›|ÒµL„Õ^9"ˆ\O G0ŒcãÓb ^REÂsÔÎ«8–‘¹íÐ²!²,7WŠê±µaKÿŽ"sœ|AicÞÚß×Êªñ”ý}M?Žô    IDATJ^Œé¬=ÎêI4àØ&œ…Ä¶»¬ùÒÙ.²Œa-ÙþnèL¶#¢œ¸÷öÓÄîv¥Œ691¿úæºQkeÓTç‚ÂMg€oãÖ˜ ¹ÔE>r£ãÆi7Áš.;Ï®3ÍÚÒôÙæ(3yo—0¨Û@|“CTó ×ª]ÎgëÙ¦.Sª :èa…‹I™ö™ó
C„ÔõÌ‘®Dò”G;ÁÎoß%ÓvwòÙØ7«Nì›iÃm0Mfÿh…”‹.{®hÖ%²LVæ¾sÕŽ¿zvIØbÚðZ
‡‹j,õa¢Œ5¶¾7À„¹Òa´çS–Ï.Yal+X§JpÀºÝ˜«ËGåÂÎ³­Õ¢T­³æz-Å‘)†®‘áv~.ö•r¨„ª„æq<êöS¥è¢‰ßô‰'Ó]¤ë,ãd×Kò.oÂ¬—“.múÀÙÎ`¨"LµÀa¹wÕ‹ÉmuÂÀ|ž*u’°Ç¥†e)Zw9Lµû¼ýdòs­Áê’˜%jÒtònaéÏ˜ëå`þÇ8Æ§%‚Oim@ŸG(âk°—meÅÒã“ŠÆ²ÎÆë¼œ?³ïÁ^ä¹0ª­ÝA–‰ÀòycæCh+½1UQ†ÎŠjÍ†RMKß‰æ&VµH=Ù8:›ì…¾-ëÛñgš$"Ì>é}µ}$Q†dr–ýT8ì3ãX‘ª®‡Žl’9Á¤ Ü½È
°}d·µIBŠÂÅ¡rQM^cMy”Mo¥ƒ;×ÔÒÒÍ1DYØSp@ä¢hÈªÖ´•bQR6½Id¨•iÊÄ$T-(”"Ã‰ÑÜq4ísê)%6ƒM¨cá°/ìÇ<«®¤¹X³åªRÕí6ÑWJšŒÈ]cÕÙ<ÄVqJ5ËOõI[ô1Äà¹PåöÅÈùÝ=ù0A)­t>¡úH
2{Èç\çfb}Øn¢­œêäkD‰Ñ\g¶ÃGç¢iãi^­žØöR.j€ëÂE’ýýÝCæbŸ)îÓˆÉküzzÔ1LÅtÿ
^Ë9ÙØ}#žÁ¥)>Žl6½ÎE—ÄeEpû¢z33uI™É¨6} aŸmÜY}…¨Ú*ŒD“‰È\|¾€ï~·‚y‘ÅÆ¶ÝÿÒ>÷?]=–çO»îys½âæqŒc|*BD‘ÆÌÇçËÌSe6ÖQG0ÿŒ¢½¨‘¥YQÆ¶¹6Þ‹aèlŒ{cäÛ‹º.x†”Ã8Ù&¶ÞhˆºzoËúeî(Š¸Äa)½[«SöŠÌ ²™œ•q,b½í}ŸŒµ–R˜&°“wíÄ<Îûƒ/u_îâÍ¥€Q«’öû2w½{ž‘ l7~\®Wiã[$)k	‚¹TÎ_rKOg‘³ÎN(¢ÁW`Ê˜¦T´¸”ÁW=ú^è!z‘ð4*ãØtßÐuB×ËÜ	7g·&,MJáRˆˆ×D,k
pº5ÿ÷VØ›âGç¢¡`F]TâT©Ùr´¿»g<Ñœé#ô;›¬½±Ð-ÍNÞx¬+pÎÆˆ[¾­˜ºó•šh6+‹\6&¾I‰4_ÎEQ+*î$/ž¦Â´/ä©"úàëéQÆPBD”ˆšs’¯t	:[ÇÎÎQA|Br9mõD]²3Žu¶¡ÁjC&Æl+Ty?Ù¤ªVú]²‰F[ÈåêŠ[k:·ÜÿZý‡ä¹ä\£4Æ^—çG“Ú\C G0ŒcãÓ²èå%>Ÿª¶¼ë­Q1¦JÇøäbñ™ç’;ÅZÛÝ–Î­ù!q	÷gä[ˆ3„}ZÀUÓz‹.–Ë_Æ©œºKÍ”›o¶ýmÉ¦ûîBXûEæS‹’'&¹K*B B)\ì­Ôþà­í«B„q{¥åmãÎÅ˜SÁ€Þa,ì½#ç˜«Ýbàó0ðÒ¸b³ðs o*%G˜AMÃmŒvar— Õj‚Rkf:Œä)“‚²íCg@¾Ã’•Ã¡šÞYæ”dfì86A+s.S²ó9M…ÃAé:Ókï6Ï¼Ø!!pã$òâ©I’ûú \älÈ®`;	5îÞž¸¸˜8\Œè”¡’ÛHöîÖr~aÍŽZWZ°NÅMÆ4N•ýÞwþ!º.Z÷Ö©å"<4ë¾MRg/øZ/å¢* J š´g°Éa3l¿ßõôÈcÈ•^ I€ªì÷…$Ê¶S6Éì5çBs÷¬×°¯ä¢oÓ·_ìªj2¬hMÐJ6¦~1q8Ÿ(S6‡¡~q›²ëÄÎï%FÞ£ùÒš§ù3_5CÄ}ÑùøÄ'*B¨\kÍüc¬U¿Æ—ã¾ü…Oî` ¸ùU~å7¾ÁçëžòØ¾ð¾õk_åÁ××(¾ð¾õØççÇ8ÆÇ2?åMr!Aý}ò¢ihk[¯\fË-¥Î/ë™Ukzâ#ßä7³}¥žKk]@ïÂ÷¡Kñ!MÞÃ,+¨µúÏ¢Å—`[™Ùð¶¾oˆ‚ZÔÆÂÅ¾C:UsÐÁm’˜â”M
±÷‚ÖÖ„ÃX¹ugâý'nŸ›¹½ÂÐ Ñüú£[ŠI…º´øê/êz23Â(‹Ï÷,:6FsÊ™‹Ãýa¤”‰.Vv[ádÙô‘ ä}e¢V+ÊúHßYAnÎæo¾w™‘º„©5+2í·«ý>Û,°Û&^ºÙóê‹/Ýè8Ù¢ð‘¹˜Ç€ÿâû¿{gäîí‡‹	­…Ô\i\æw5Ñ!ƒ‚ŽSåüÂ:ÖŽ“1Î!
!Zéî!~¾/‹…éž%gÎèß“K‘OÚ–kjÊvñ?ìzz¤1ø„£zÚêÏí»™qZ&¿]
$Gó™¿'«	Ëº·Aº—b“…ó»ççã!#.§ZŸ§réÞ\4òÁïÍê@¾´g€ç»=ÓÛ³¥=?lBÜüæåò²Û5Œ#3ðßã;ñ¼âÇ8Æ§!Ãƒèê‡#žÿc)Fs€ƒðQ²€ì&\†`ß.Å±³.œ]˜‘½äG1—š)s‹Röc¥RÙm¬ï0U:6›Æv;8¦5ôÁ5Í‹¤£	üýWÞØ
êd^ÝˆÙÖŠ[ö)]°Q¸Ø;›ßŠ“û»wÛw³ud½“Ùw•­û•¹’b ÅfÛiQªI3Àd+LB m²ÔN£¸AMz¤©Î“©ö“såöÅÄûwFî&”BŠjúöM@E¹³Ÿ.5ß¬ÉPì#ˆrîMŒJ6íw)êzf@”©
û½iìOÔÝh²2€wµ‚ÍM/ÎÊ/“åb–`alýùEæöí‘ý…­.Ôl®5Cg’ŽƒË£¦\™&ŸÔ«ƒØm¬ùÖ8Uö PlôÄ®§j“ƒ1?z.ˆ¯mõDïÍ"L¹rqQ¸s·0Ú
N¥“_O51Ö¼ú1‰\l¿ª–Óà5,µTªkÚç¢ÝÐd[fOY|B2ôv¦Éî©Ã>s~>R¦‚à@>Ê<a™r'®ÌÚn/ÉRì¾t‚vF>àŒüjàšyÂå¿öü¸®ññù/|ƒoýêköïwÞä·ÿßçö¾Á·þþ_Ú¿ÁX÷o~ž?úö÷ø!¯ðÅ_{/Öþä¿ó:o= ^ýýÛoóƒõG7¿Ê¯|óë¼
ÀÛüî·¿Ç¯þðî¼Á?þãÛ±ÏÇ¹úÎ;oó^ƒ?|·nÙ±¿÷ök|ñµG?æÏ}íþî{oòÞW¾ÎÞþ¿ýÞ/ñë_yx—·¾û[üàÖòÝ_~íÊ±]ÏÞ~ûòîwÞç4ãC|éïý"ò/ÿˆÛ·>¸ôû³›/ð¹Ÿû[ü¿ÿÏ?ú„ÞœbïK{âJèñEFÍhÍ¨ZkóÇ‰ˆ$è¾­küÿ©	¸ÎŒ›ƒ–æjSVqsi…„íEÞü¥—ED*¹Šiš£i§Lo/÷©T+À«¦!Ÿ=åÕp®…•N7˜,¥1Eon•Ì¾àœó|LææbZæ$:»Œ.‰ÁtþÛmç0UTÍ¾Ñ¤+Uf]úú.—òŒüì#ŽÆ.R”yÕa]€éã0;D/ì-Ê!îì'>¼¹Í23uÖqTQÎÇlò¢Rç…¾IB¡x¢Ì¸rR‘h «ÈÒ¼gràºÈi(Ë8ÚÄ®–€†›ý\$C-§ÂþÂä5Ó˜‰¨³ÌvM“rqÈ‚ÉNÞ\lã¢)+ûƒ±Ý–‡Å%%DëR;y‘iÎBÕø‘¹À%ž—¨÷æb*JÎÕV7.
ÓäÖ•ÍMˆû_O:	Æ˜Ûtž\Ì¶1òè¹h?BkôdŸM.²1L”©ÌÝ™»Õ}3å6©ª^›áŸš´¦.ZþE#/ósbvÎaÑÍ¯ëcLš·ZÕ»¦¬ÍÇc	qó«üÊ¯þo}÷u¾óí7x‹¯óë_{þâ_ðƒÏ~‰Ïß´¯ý/ñêÛÿ‚ŸûÚë|ùGßã;ß~ïüÎÛ|ñW“/Þ|ô]~îk¯óeÞä·¿ý:ßùS(ð_þæ×yïw^ç;ß~ß}û5~Ù%4g¿ðÍeŸßþï}åë÷ÈUÎ~á›Ëvÿ¾øÙõ§¯ñò{oøvá‹ÿÑ¤9¯~åóüÙ·_ç;ß}“w_û¿þò?ñm¼Ê—¿ôšï÷7ùå×Þæwý{|åu—ÙxøÛïŸñÚGŸ÷cãÆ—þÞ/òþÇ¿È/ÿêÇÙÍæßŸÝ|¯ü¿Æö‹ÿÿÞ¿ÿ=õ~BØâ	±;%Ä-!niCèÎˆÝ	!m	1!aÅŒ>vD$lxBL'HÜ !Þó­'Þü1ž(ÄDcQSXä—5°ÌËãˆ½„çÏ³¶bbKÕK[U(êÌ2À¿Ÿ*cqRa?)‡¬¤dìcEÍ.Ñ°â2Y˜‹›¼ fMtò†MS.”\PoE™Be×ÁÖ‹§Éuïn»X«1¸'ÛÄn­P±7g•¾(¦9?ŒÕÿ[È¥Î]1ŽÞ]Ô@QW7ÚIo€ÈXâj^ó3€T/j5ðW«I:Så•CUóíï#çcåƒ»™÷…ó©r>U2 ” Ü>d>¸;qçP¸(Ê¾T²@èa_*·÷…÷™}VÆ
‡Y*bãp_ô«ŒüÃr‘Üv±VµfPSA½KU
°èNY9ßîœgöceÌK.v›¸|ç¢IR$Z®"›!R«?·BÑ¦#ÿ¨\XÎÒQµ\ó÷æbe*hY®©mg¬üƒ®§Çƒ6/B‰unlø£æ¢£ùŠ—‰û|<r6 ¿éí:O~Ÿ&ëŸ`nH¶‹äƒùR—U t¹îcU¡ë"¥k58Ð$L+iÎ5VT~,`þìo|‰Wßù>yàÇüàß†Ï¼ÂÅ{ï¼ÊÏÿW€Wøüß~•üéÛÀkü;¯áÿþâMÞzçU^~d0ÿ
7??øCg¡ÿâMÞzÇ?úÂßá‹¼ÍŸ9cþÃï¿É»Ÿýü}@÷Û¼53öËv?ÿ·_½ÿvx—?ùscËø§Wò‡…O`¸õcÞã]Þú¾ýíí÷Þ¿röò«¼ûoú÷~Ÿ?z¾ø·^ƒ›¯ð2oóGÎÒÿðûoÒþêÁçýÇxvaŒüûœÝ|qôÈös“Û·ÞÿX˜y‰[BwFèn»3bƒÎˆýK¤ÍË¤áebwƒÐÝ$/6/Ñm^$g„´Eâ€„	ƒö-’v„þæòÝþER÷"1½@ì^°m/ûç/‘úSBì¸öÊ¿n!+0PgÖ}aÜf‡gKc£¥-›;k¸ú{sÈY;oØl "”*ÎØ‹1òÎÛ{ÝYÒ+ÚòvWÁ#40³ÒŸcÇ0 5$eˆÐE{9›ub^!0ë…ÔYËÜwÓ]âtÍ&›6¾Ii–˜ALVÒ˜ÍâÖˆmåbfXçZ ]MˆÂÊ!¨Õ,Øy•ˆ)»!2–ÀÅç£rÈPHŒ"Eû	îî•;{eŸAñ¿7mY‡,ì3ì³0U¡Šm#Ä8k«Çióõ>:,Ÿ×R­¤ˆÉu¼›®Ö%“[66|c³«ºÊ@ÝÂÔ<àmR½î#åbòzIol÷å\hm“„JZ]SQôÒ8t=}ÔÚ$YÕ˜Ükß$D 5vë¬Ü{€ÙmI+ALV³qÛØ.ªªKp¬ƒ1ò,÷/KgèKš•«ëýxUn“”5)åº þÚ¢xOfóÙ¯óë¿ñõK¿:ã÷ùËù._~ùgáæ+üügßæV²”/þê+FÞ}ñ¸õ(;ûY^þìÃ>_þ7Ö[ææMøáÿ¿ûµ7øÖoØoï•É|Ôvÿ·éø.Ç»ïýÕG|Ã&'¼·üæö{ïÂËÀÍÏ»\èqßóÎQjsŒg·o}ÀïþÎÿê@Þ ýÝ»?™üo÷ùxv:D!íR!DóîNç6ßŠB„ÚƒWLÍ{j™¨¹€Ó.¡Gbgl¾X3-	h„ZF—\PÆÛÀ9¥äg\ÇøÈ°ÕûåE­þ¢n ÷®iËçKC(p×¼, +i½dDdšyÍîQÜÝ¦á/óçln:sQ—è,«Ò—©ßº¹O)‹½fÓI°é„tâÍn(‹Ðu¼ö‡Ê˜Íí#:sz²ŒSäöÝÌm×Åw]`·Ml7‘ÍØÆæ«ÚÊÄz‚C;4¿m÷?÷óhr„¦1—KqfY˜ºHïÛ9¸wù˜Í2Q"#áî^ç1T)ÐV{˜*ûƒr˜ ¼´‘öC$¥0ë×[}Cµ„;xä#s‘{¬.9	0$¡Á'Eî¿Þ€©mÞä7÷É…ú”¯u~Á´ä‡É.Ø.jµâåÝ`N?‹zI#?€‡€T½'Ñ;¾ö	Týšš.ãa×ÓÇàÖ‘É›\uÉzlgÌ«I|äsÑ
›«2¿MbÛýuRŒ….«›&µq¿'g{Z¿>ë•ûÏ×UW+üZn›u3¸¶š°Ð6Âuv³ùøÀüÛßã;¿w¶úÏ¿Ï»_ù;|îO™%6—õâs<;ÿW¼÷ŽaÝûÆC´ã?ü½×ùÎï9àü&_üîo­ôö±ÝO,~Ì­]þÍÙËáoý%ïòùÿéƒÎû1Žñã* ?»ùâÇäñ÷—$cÖcDb‚0B0yZPé	’ˆ	[cÕ¥P§sJ9€BÐR‘nKˆ!!Ù²lIIÔ*&8© %#š©Óh©å€¯9Wó×0ÔÁpF«ÊVX× hÓò.2 ÿ{.ÛS¶—|+¦m` id[‘êUg‹E±L6Ú¾ZãTý3¯®ãŸ\NÑ€Q—¬	RPŠ¦®‚ëÅ´äŽ+–8ˆÃnœ=5¯n·AcN_8KÜ8íØƒ:k“ÜÕcaí÷­‘R[‘Xš_G1 ®Å}Þ£1´›r)”bcØe>—5†.Ü­uÛ£Ù.F/Ðìýó¾köÌ3²ye$,yjÎ<ÊEÎuf‰S46~3Æ|ÿ1$ßç¶ˆ4ŽÑÁ¼]gyî"™‹yfºLnŒ>Ë\öw1Úg)ZAìÌ´?V.ð1Ø„9û=¡ªž‹ÈT!W+2oE¹9ûäQ–óWæûöòým.H¾ŸÕ½=ÞVíZéÕ
È/>ó:ëudé?™Íí?ÿ>ï¾öK³æýs_{c±z¼õ6òÎküò¯¾¶Èjx›?[éÅÍŽòq¬%Ì_þËwÍú¾>µšNÿëü‚oëì~s¶rüÜ×ÞàW~á•Õv®2íÙî'·ß{—W›†ÿæWù»M†äçïïúqîK_Ÿ™ú‡ž÷cãGô·o½ÿ±y -#Z'õqçºù´kU
*!îpŠ¤›&Ë‰[$m	ÝŽNLš“ÎL’ãÿM›ÏÐï^¡n»!ö„‘ ltjÛòb[!•6Ï0ç,ÖqêÀÇqÍÜ¦½}g=#·htk+¼“5›¾€ìöoLgßóØdÉP.J®&ˆAfÍs+¸›%>¾~¯ó–W¥‹Âé6ró$r¶‹sááù¾pw¥inr†¡7¦ø0Vîºõä|¼Àv°n¢}gN¶‘›7/ÞH¼x£ã…³ÄvpF>ÛñµÂÆ1­$Jð¬P‘„@ˆÀª3°k«Îàq­³«ãà^ø:†Í
<žï‹Û)¶¢`³¸l¡TMØÚÊJrW›µ&ûa¹(E)ºœç.…¹‡ÀýÆ`_m"ñèã°—¥œœ$†!>r.Zá.àî>a–­<ë\ˆ@ßÉ*:ÿÝãæŸŒˆ/¹íÇÂa¬³|§I^JU×È·ûÓûCtm5­ÙOÞ{¯|¹
ôý\¶æ]­¾Æ>÷ItX:8_×xlfþª4Æ¤*¿Ï?þÏó­o¾Á—siÌ¸d>ûof;ÀïÞúµ×gÉË»ð†I^Q7û¿Ë[ûu“˜¼ó&o½ýš3êoóÖwßäW¾ùß²-óÖw]ÿ{ßã½ßxo}e9ö>l»o¿É[ï¼öL˜úÛü[üîËoÌò ù|ðc~ð½ÉÏÓŽûÝ?x“4¦þÖÃÎû1Žñìcô|ô—3´P’u›[B •:º–‚hà^PÑ*öïÐ#aò%ÝjÌ¼*!í±Bì‘X		¨Å»f[Ò®@4*‰e1÷Ï,T©*—kDV¬|ÓÈ²b/ë¶fìWE…¾Ûþ¢±mÿ¿1òódÁÁBS94Pc*ñÃtMs©˜‰\ÖŸëâ§ÝEálsÇT”1Ø7F~ªîzcà²ëÜÛ»iÃ8ÍR‹` hr›Ãºš€ì6&¿±Éˆ2N:O8B°†YÁìZƒx¥`’q{J«WXy›·|øÇãd l¨TŽ1<Þ¬qVYØò.ÌºiÔÇ9U;ouaí%,À¬TµU8yx.f1†ˆ[“>d­ ³<Î80&è­ˆ´‹0Ž•qâÑr¡Ë¬mgÚêžm.†>°é—ëé0VPá0ÊäBgÆ~=ain3UÍ^µ!çå¾è»Eçß&ñ¥®x–ÕýÝê:L^#_MôÛªŸ8xo«qõš7Œýç—ßJóïyËõ‹›_åW¾ù%þä~r cãOÿûïüßó¿oßzŸwÿê/ùWÿßŸð?þ§ÿð¾ßõ¿üw)áŒíÉÏ±yáóÖŒDï2]œ#1¡%ºH$ÈD)ÙJûêª™z0O0œ:˜? 2“BI-äi¢Ör$j.ÖèµÞ¡~Ätø	yA":E4G¨9Ø³Ž‡‘MzMÞ_mÙ¿w×‘˜Ým.¹Ö4­,ÌŒ\òJ+ˆ[X·lúH×5§P"M¯ìë ºLÐŠMOá…ÓÈK7:¶½Ð÷ÑüÝS z7X­ÆpÞº›ùÉ­‰Ûç…Ïcåƒ;…îdîîÍº±µŽ¨] ëÂ¬Y'ÓV7Í}ŒÂvcL± ³xó-ß“]¤‹©X‡ÍÝøÌÍŽÏ½ÒóÒŽÓ“ˆ`,ç¶z÷£/ÒSC¢†ê„Öyktôáyá|_ŒVØOÊ_ýxâ‡?ùÉ‡™\LîÓ,Ÿf§'i–Õ\¬Óí¦^¾‘øìK/Þè8ÝE$½¯v‘9×ËÅùEŠÂÅXù×?ùWïîyïÖýÇ`Í’œ¯<Ú8¶›Äé.‘R Ovîv½<R.T1Tð\¤7Ï8W¯§‹Cád¼r3ñoýÌðX¹˜råü¼ðÎ{ÞyïÀ·3¹*‡I™ŠòÁÂ»ï¼Ûì@­¶$¸U¨ÌÎ:­È»MÈ×÷w;yf6ÞVßš,OgŸÒômÒ¦æœãçëºÅõmµöO¿Ÿ N|íõÆÞ?È?§ã<Æ1~êB'jmé´=Kµ"L&±ÑÖÕBìvˆd+”e@!ú4W$m 5f7íH)SšÒ*ŒÄ4C¥N4$$¤¿*›{—W´ÆF]@XÃÊ‘b]Ì6³îbúÑ —¼½ã¯FýEŽ’ƒ¤2o£žuç×ÅÑ%ÌM/ì6“M`Ó›Õáì¬ÑŽ£1§@›¤d@ýÃóÂÝ½±«¹˜F>õÆžöî2b!‹% øª„XyÈ8Öye¢ùð§\ª`½{³ò‹Å•;ˆ˜~Ü¼Íq±wÇ[m$hYºÛ1m¶ŒÙä"Æ –yÑ¥1ÈS!¹uäXÌ6ñâP‚±¦ës­®ó/ ²Œãa¹ˆ^ô\²û³œ~àÖAòèãHv¦Ç1Þ"ñ‘rq©sm[j¬ý3ÎÅÕëi+›.Ìcxœ\DMo«T‡D.x}AžWãš‘÷UY€|Ø÷<«té1¡m%ÍW-ÚMcók±	Wôã›‹¼uåS¯‹žþºÅõóñ=¾óíg¿Û¥@öã9ç1ŽñÓ-T÷Ô|Ñ õœZ¦™G5‚“8„ŽU+â¬Ö\¤@¤,ËºªÖlÊuùµd´N ‚oL¢-?K˜¡þ§9f2ú&b]¢5¬yÞ/°&—	Ò\' a~	kÓáâ@>¬_ÄK³õñ_D©Fsz§Jf $ÈÜÐ©I Úµ3åE#Ÿ¢x×IaÛ¶Cœe—í)—6žBÓ[Ã¤&eè“ÌÝ'Ã\ÌjWZ,Í½£ª‡Á­[Ó¨˜GšÜ.0ÓD£;•ø
†ˆ±æÄc 0ìFÁ¯‹t™Ï|)Õk@±bs ºóÎì|ããúË,ð“ŽaœKÅyj@Þr%ÞYÖœT4ÚvÖ…¢Ê…5	3éÐ4-5Ã4ÕK–§>B#É    IDATØ;ø}ì\4V¾M,[.üÖ|–¹¸z=µ{ªÙW>N.èSàd9Ý%nŸ×Ù¹Fk“ Ù9ºÈë% /°¯îï5g!«çÃ\èî+v2Ëo¸ôü˜¿s=q<pÁü1ŽqŒc\
…z æ;”ÃOÐ¡žSòµ¢¢”P	1hÓ‰š.¶ ÖÙµ š£ƒV5P?%ªLÔ©€fÊ”Q**‰ t¤h€²GëhÀÿyŸŽ!Ö¾ë÷{Q] oÇ±*Ds­íåñÌ®ùªËgí¿Àêål¤¹^ÈîùŽÛ6fQ‘&uP?Îä‘…E5 áÉ¶¤€V—B½ä:à.9¸Së„yp0/0ÞßV+|4i‘xgU“"´"ÎýÁŠ­À
‡ni”4Nv)€j˜ý×UV~ýÅØ`QŸØ„8i“}ÜgÁYà§Ã”‹hêÜs`èÌÖqfšGo@D@û/WÇPŠéÂ“×$<›\`«"¥:#_	ç’óÍ³ÈÅÕ1t)°ÛDwcz²\\í½Ðôr³®yë>«—l[çþó9XîïKûXÕØ,zsÇ¹lOinN×ã9ø°8‚ùcãŸžÐ	Í’Jˆbà¾d{h‡	Õ·›l]`«ïZA"{Ê˜
µ–Õ1™¤¤d´LÔbk„D(·“W(æ3_Êx­YšG	{y†C¯ókøzé¿Ï;°Y{ÈÏŸÉeéMcëh&´kŽî£1ëì£ˆK¬á’ùÌ›ü ´ÅÎºæ\„M]GÍ€Lª 48°Ì$Ä¨¬¥A|ßâ.)`±•Å>¯í_«Ëki HÕ IïàpœŒåÌÙd"æ ²Û$ÓD+”¬ñ"E+šl3Ÿ&1(ÐÌçš¹#iqp‰³»!pis¤§C‡ÕYfGdè¨’s±"umºiùØrqu“«Cœ½Õï?ŽöÀ˜½ï“æ¢MW³W›¼š÷þ³ÌÅÕ1l‡hÝc“<q.Tdžx«ZJ+âÞôŠ²ò™÷ûBÕ4þÑÇÒê²yYž 3!Ð¾7ËoXØúàú6À{ÐùÙr]ãæqŒc|Š¢ åœ:U´ˆä©/Ö‰R‚u†Éd1T“Í8˜¡³îžZä+¢WÑjžò3ˆA¦d6•Âì1_?å£¬·eo[ZW­÷|nŒeu¦êùúÆæ5¹±á°¼°™1ÖŒ|{IãšãænÑþ¦“2è¥î‘q^z—K~ôv<¬€Ucý\Þ%®šõÈØ¶snì¤5øé:ˆã¢Ëž²1)Ê¬¹Ü‹~œ–¢_°¶).6}ëî¯Hk Üº2JÓŽûuÞ îÕ•
µzç[YVF@g-‹SJ—}ò¦>µ9Î4ïò'C.‹‹É¦>+ˆ­Õ|ýg²½ãÇ”‹«chLußgÓï3ŽH]€È“rí‚yò\Tw²1õyœùÙæâêõÔä;³cÌä¿§óºCnXº&™sÕ:·\´BØ)C®¸¿¥Ýÿ‹¾}>ù™‘o77ó¤Ï~ZÄó^#˜?Æ1Žñ)ŠŠê´‡­Bu²ÿ>ô¯?ôwišGˆKKÛ4p?s¯´3ÙÀÄós Y¬)›˜u²³>~¥#†+Œ\c7µ1öÐ_Âæf4í%ozbc7%ˆ5¯ÉJÜ˜¦½8àÞÅunîƒé÷õ’îÙ:y–Ú
r›îzi¼Óüº§©yŸÛ(»(l7æœÓ´ãýmºëÎ¥ïò¹îrÙw‘ÛSªÊÜõT¤MPLÚ³4ÿQ“vÌŒ¼x·Q+Ò¬Õ]wŒ>¶sÌ'„Å¯¿”yªõtcðU‘íF\­Þ VEÒ"•jÇðqåâêN¶‰.È»¸ß8‚¹Å³5¥ªÅ.Ö€1Ý»Í2†6™xh.–DÌr®Ë øæâêõ„ÙGŽ“PkxÂ\ØçSk\…AÄ&0E—Ïju§'÷Á·û&ÏçÂÇ·I…x~/±®'éöœ[
eçg‡¯Ä„Ú¶vý€<Áü1ŽqŒçg7^â°‡aó¼ä° ûåË¥—Þsu;¾b^íÝØ?#ÒšVØþÄ@¾³9#?/¯Ó€“ë(ff®yeÞ Ç;7æ¾MBVàMiZaŸ@\±§~RëêEAœMÊRðWŠI|L/lÇÙä?!-ÅXÖ˜¼XVLž0¹–88(ì»Èvéúh¾âÙØÚ\L:Ô¶=ÛøÍ`Þ3â™²^ZñÏƒuÈ¬Æ¼®Çøy~º1¤hr7CB¢Ìã§J©Ö@©wðÍßå3OŸ‹«cH §é>ãè©‹HŒ”j®/yRÂŠ‘ßBKe‘®|D.P—`u±²r¶yÆ¹¸z=FÓa]tPNãåbÖÑÃ²*ár—Üz
LzeÕÁšb5ÛØ¹aK-P“ß)F éœï•³NhÏ;{v´"ú¦¡¿ZD{ãæqŒc<Ó8»ñÿð¿þGü³úOøê/ýÒ£ÿ¡˜¶=¦±ß"ëõÙO:Ôä&æx3]’¤|Z£uìˆ_>7IÀuÀómi\ãåcm®45œUVÌ†Oêâ3ß¨»Vü×V(.Ïj+PŒ„Œ@?Ä¹«f¶XZÑwaa÷ÏÀ«ê¬Ï®Í¯ îÊ±?4fÑ GwÎ NSW!$.ÝH§¢ÞµBßGvÛD×EŠË=b€RÍWÝXàà ªëQDÄ©õbs…ÉÄÁZkþÓÀõ¥qèÂª?Ý"}g¹0 l +kkêcçÊ§n¶mŸœ=u.®Œarù6–6ŽlÕ Ähã¨„ÛU;3òÉAôT‰.ÃùÈ\°¦3€_Ãgš‹Ë×Ó~²IÀTŸ<­f¡K¾·m6Ý|vŸ÷ªëÉYxæ"—ŠaçU·¹˜u]ìîûfÅÈ‡EÆ„±É˜–¿oÏ ¦ ¿Žq˜_7r9Æ1ŽqŒ;{øgÿôŸðÛÿÛÿüX`^BGL‰ØŸ‘ú-„È³“º¨;àLÔ¼§æZË3Ú÷'>Añ—Ô¼</Wþõy}5F¾½ˆ‘Åÿ¹®S£†»V8#ßÆiZÞåû•S±—{XíÇyzö#®õU#À­U¼ó°ƒŸV`ÜÎç¬GR²}”jÅ®c^¬þBRg¾áÝÌ/à±å)E“Ki­ì¤G×C÷Þ55u‘¢ÂÞAp—ÄkKÂ²ªpE¦´–ri]FW>ójÖ…]ryÑ„7j’÷'w©ÅÓŽa*ÂT¬!ÒaRR(‰aUûáìAfûisqu{ÿNÎ‹\#%³e1RiúîJè‚Yn6‰ÔJQËÅ¨t]»îž‹ù>ÔÕëóÉÅÕëi*PÅÆþT¹pÆ½KJÕ¥5v®È3wD1Æ>—Õ„DŒ/Â¶jÍÝ'øgW¼{!øjÞ•z…öi»†q˜ÿÿù¿ý<ŽãÇ8ÆOYl†íc}?¦RGn‡gæµÊ:2˜çý5º÷.b8®­»Sfóg—Á|{±=Ý>}ë{ÚV/á\Ÿ.ëfQËÛòycäg îÿ¢ssžVèÚ;ÐiKóÁNÅYSU%Ä@_Îú>1ôË Ct3ÍIdíÞá«+†5ÅÆL®EY>ë½¨LŠaÀEçUˆ.‰¯ˆÿÞ@aLmEaëšæÆçjÇ+b’ú>!1˜gzU›Œ¬Ìà~þæR©¹,²|ÒárŒÖØgEm]@ÂÓ¡¨pq®>¤52J„(‹ÖÿcÉÅ•1L«Ž©"Ðu¡‹¤.ZMEµ¢ü„ Õ_¶‰”"¹*ûQÉÕN°„@Lñ#sÑìk1¿ÿ’ë%)Ü³ÌÅÕë)Æ@ßG6›ôÄ¹ˆAúÈ°Q¦
CW9¿+ê­‹<¨Y¶®´MÔrî³ÂÆr¹Ì×~û¼9[­¯ùK>óó*ˆ^'^ãž¸Ì¿ÿ?üŸÏã8ŽqŒcü4Ä¥[òÿûèâ•‰[w3y6OWAÌ	‡hzÊ:¡S¡2=“ý?mÞ\€úË‹ì* ^ûù·<NGØûï³IdO¾³0ò‹t¦IoÌb®–ËR­Þ¾ý>ïá¦}¯êvañ˜·bÖ€"3#'x·Ð`,hr–³ë¬[krÐ3ûÔ‹\[Òþ×Ñ:™-ºz}ækµâÉæBrIJ„m»“C”
!Eº.šwù‰1PªzGÍ:Ë¶›ÈvM
!VÔ«’š»Y€¶‰Šj]<¹ýd¬}Á«ƒÌZA}Æ¢Æ ³îúiÆpëlØ¥6ûéº€
ä‚?» ?®\\Cóa7y‹C•@Q!fý»1ÝfŸS$«°mUº>°Û¤GÊ…²èãk+F]]ïÏ2W¯§>	g'‘Ó]|â\ÄØl`7Ù¾ï^d›xcÇŽ¬Š]]v“ó½“¯µ,¦ÎŒ¼ËèÖ“	uûOWL¶>­—Å\§³²e½ÎäÍ=`^ÿ“ÿàyÇ1ŽqŒŸ†øþ~ÏûÏBb‡È€„%Qêh/àOà0/í×ÿÇºÀ‚0BG|
ÀüR6ÿfý)pÈßø÷ üäû|ôí\=†ö²^^²Kþ+gÛ7@Ô>k»Y¿ÈÑÀ7­U¥Øß§`ÆßZ‰˜-bgf1&RTä,ä¢¶Òæo¿€.•ÅßëI†^ÈºøÌ_íj“„Mèb€bòŸ1b
}b·MswÚ<*h ù~¶]àl›ècd¡fíÅ]ND¸d*¹ªÌR ºsOõUˆæÑ®,“œ¾¶Ø8Æ©^rCiÝ<%Æì,Œ„@ö‰Í6’‚9ÊÆÂaÒyon*Âé.±Ì6¶T¿a™$"Ì“åâê€lzûÍµ†b+8!‚¨M8k,5eåÍ(0ô‘““ŽíÝbÓxA+ó¦ýÇ˜ÕÕÊˆKJ|•	yv¹hŒ|è;ál—8ÙÚ¤åIs¢ø
ô“ÎàÓN*\ªõ{pcä›óNköÔ&4­.fý,Z:¿.«vëgGŒËó 5ŒZ?¢œFxägÖ³Œcì1ŽqŒOGHD$RµRóÈt8çÙ=Xí…`'Ñ½éÃGüÍõ‰öB{Øï×/¶oçÑøƒöù¸ÛYGcã›V¾m«™ÔÛÕ‘Ê<—ÕvÚÿ"s£ Ø^×DÔvg_­AM'‚T¨J€<€Ÿbà€ýMŒÐ%¥‹Ð4ÂÁ&259…Ú R
6Iè•ƒ[¦ÆD×ù˜ƒ)]ˆtbG«
É|×G6}¤Á$DSE&;æmožæÛMd"å wKcW]K]„ 0”œá³1¬@BÀœDúN ¹M§Ÿ&Ézc‚§Rç"Ñéƒê.&!X‚7ÿêR ë;ú>Î,pÎeî6Úüö7nO¹"}çrªR}ÒÝê!Âån£Õ1qx²\Ü;_)ŠÁÇ!sMF×ztî¿mû©p›cÙ¡Îc›L´É0»½È<†Y:¿Š€Ú¤îYå"È•1ô˜Wž6ÅëN’ûØu)Æ&›„äbtùÕ•	æû_}E•yUoíÄÔä7­o2;{n,M£è·‰@ËÏõôG0ŒcãS2³È8ßó,¨ºZÕÏ§%ÖËÏ///ûLú]ûÿëï=Ù>;¬NõR¨¶°í‹ïüZ#¿\1ðû¼4O OMKu§"D"ºhòlÀ"Ô î¢Dz	…<))V6ƒÂÀ,ËY7Î)¦¨iÁC4¹B—Ü³{Rî^ëzª:¯.Fº$ÑEsÎI1ÐÁ\F’ î2R}1À¶NN¢uóTa<¯ŒÎF§NÙn¶B™@³r±W.ö•\ì|õ½Ò%†Àf€ÐÃˆuÛ¬*T•Ù}§K:cœm603ÙqöÔÏ‹RŸØžôÖaw*ìG“td×C÷]ädÙnƒ;²Ì}*HPB0&|–J8[üzx’\\Ã|ÏˆwÁ­¬Ú5˜ºÈv×-ã˜ªéä‹Ò	ô)rz’:¯‹hàS™*ï<ÌòŸK÷nòÝtîÏ"]º<†Ã|ªúT¹ØOÊCe?5½ûÂºç²Lpk]4òóÎ½r˜E#ß€¼¯ø}%aaäæëižˆ£¹[]ß§þÌãÇøT„®þõ<x‘ëÇÅ<J,¶‹W‰òõï/“ä÷ÿîúó‡ƒñ‡ïóÑ·³
ÿŠÉ0Ð^æ3³Ùš‰i{É3VãôßÇY×l?Ñ_è	ñî—Q!F± älúÖ²wïð9Cž*)š¥£±®í ì¸´ê¥N›mâa’\^Ü?},„ÔEúèCb×uœm1Yæf6§©r8(yp°Ÿ`·l·6!)“r8@kdÜùXR´•kó7ïnk$dzð0y±*9(Õéœ_¹4ŽâÀ±!v¶ª•‹”w}G?$R©
‡É$Å‹‡!pº‹œì1š<fÌpÈ°«B¹Ñ&/Ðzøñ­ÙÛÇÌÅÕ1T5À‹×UhUb
D÷`ïûøàqtw¯5]½ûª5[JÄÇ`«D—}ægÜºš(›ô‡ù8?ñ\´1ôË"ô“²ëž.}ÏÅXúìr Y"ä÷Ÿul]ÝÜ´ºû·­
pyÒS—‚×µ†>ˆO6féÎ«Ö8N‘Âr°×0Ž`þÇ8Æµ/þ7_Æç}Ÿºë/^¡½Œ®þ®yç?è»Ë÷^ûQû|Ôí\Z•€j¶Ø8ég…³ÅÜåb·kfÞ˜ÞÀ¦†~éTÙ þÆýÝS0ütK 5ÏðmäæiâÆ.%p~^9Œ0‰YÖí&P³Ð1¾­	V­XF/òÔÚ4ÙnÅ„#1$¶]ât“xñFÇnØíì¦Îö’§ÀaTJÓD÷Âfk20 ¹¿L“ü®»üyLÕ‘ÙmÆ€o[@[¡JŠ¶\x~«^G›tÝ"éP	nh…Æ]Ùl;†!!"LÙV%ÆÉ–YúÞüÙwÛÈf0Ç—)Ãè³1ë›^f d¹U0“'ÎÅÕ1T
a¹üºïR`Ø<|›Md³‰„(Œce_•‹¨LÐ››LsFjŒ½cyÛOðÆQ,«PµZM‡Ög“‹õ¦“0UHÎ†§Ë…h%%F¼3«íÆæé¿«ZaðÊÆ“Ô^ušµä
¬K³¸µïÎÞíùà“[-±ÉÓõòpóÇ8Æ1®y|ùýàƒ§ÜJcHçuk®›‡ú'MOÚ˜:‘µœÆ^¥ÍñÁ¾ÿï.€ü*“ÿxû|œí´hÎV´Ê¬Á_æÞ²Éš}¥7m·1Ëçíz™»q¦ „`‚MØn„Í œl#‚éžRŠV…§‰—_è8Ý&¦Ñ Vóš¿¤IfaXE• j¬acª»µ\ì¹Tb¶ÛhZ~wÖ©Ô€ªYžE^z)òÂ§JfI âr‚&gèÂÊj’à®+vNS´æW1‰úÓ¤3x*.Î•‹óÅª/DÐ¢0VkR´G›¤drŽ1;b´€.0lÒce¿/äb5
a3˜¿yÎ4g¸ÈÂ`«P°qG÷o;‘U·àðä¹¸:†\ÅÀ3âÅ®1Ž!BìGåâPÙ$›˜äj¢BŠËJ’ëè-"ÞU[Vw
¢¤g•Ãa²<ìGØt0(ÈSåb“„ÓM`¿¾âÖ|äMîVÖ´Î´s¥ÏDò.á©êDó3`å®ƒõ¨«†S³rÇ¡¾rPëõ}c¤³ÿé¿}f;û™›§¼t¶åçö~öÅ3~î¥t)rs·¡ØìJï=cÒfI¦iüàü‚óÃÄ¿úñ-þêýÛüé;ïñÁùž÷nŸ?³ñã?±°fP d¤D«/JÛ²³J@c²ª¿`Ív¨ÃŽ²{rãÊîNRä•é.?7Þâ•é.gõþ¬ûíüë§<~AB$„„„hÇZµfoüt]Ïo,ù…I„ûêû}·éHŸvŸO²eƒ‹ôâWyZ7‹9ñ‚Ö™½[ØÍe’±°Þ¶Úï%EM6ÓÁf#ì¶“1¤Ódcè:]
œœÎÎg'ñ Œ£0BÎÌ¶p9ÏÆ¶Ccÿíxr±æ7ûÑdµ°îS˜=¾KŒnõ§ØDe·¼p3ðÊ‹;œÕ¢ ^ Z(ŠEL(ŒX#Ôõöê^àÌQ„h'Ú,Û

œŸ+ª…ýÊd¦+I„˜\ŠPM"q¸2Žƒ{öGÆbÇ©^§ÐuV`91™µãa²"K­&ÕRd3˜ÖÆì333¢R@b›øYƒ«¥øqñ’\\ƒ® dzÌq˜½£°Ÿ”ýd°ŠxÓ(ïà:3òW®[¿m´,M£ÔÙîÖøYäbC¶<
ôÞx+Äð”¹°r©>†B©Ö$¬ëlª\êúz©0Ù¯åVTj#Œ´ˆ²0ûÕ_kEñz…Öýuy^­-p™xÆñÌ™ùuW³.EN†žv+l˜2çãÄ8eJ{2cÉébdÓ'¶}GŸ"S)V¡J®•üÀ)“=ýCL>ƒ^;PTk„Q²ÝõQ’´ÜtÐ*ÌýX% â7ãÕÏŽqŒOiXqY…2êDÒÊ&ÂÐ™«†Ý	Æ,µ²/Æ2QCBc‡Æø\ßî‰˜6ÄØPÊyOú¿¾¡+`Ð´¤í÷•_>oŸÝûÝ5¸xš}>Îvæ¥½úÂe^º‡erÒ>±íW][Û>oÒ—åXb0‰@ð±§'ÛÀéI0)P…Ó½;ÆÉìtvƒpÒA'•>VÒ8ß
vl©3W›ÌŒ£r|{ùŠ SQ†N8Ý+»uIIJ\ŒÖhH‹k`ÓÃf+Ü¸¸q&œŠ|ùÂÁ|Lƒ­EÐ±PýsI „ÁNªf]hMÁÀþ¼€âÂí @åöíõ$Ð@SçŠl:®ô	N6 ¸#B°Î­£²éµš…ãfÓ
E#U…ÃT¡ƒH@ª²él[M¶aÏè“IC¶ön{ËyQs¶±"Næë"ÄËG7›á‡)ã>ñu}6‰]Æh‡Aè$ ‡Ù,"Â¡Ú¹"l;ådcÞÿ1ë{P•h{¸Êr-7_|rfËâ´ôr¡cÑ9]„³ps÷ô¹q)JÅ'”)šýåft)Ì–‹ƒp.,½¡É tá>Ùiúú(¸üÇ.òyÅf|›x4ËÒR›Dçú¾+ž‹Ì&ˆ0tÆÈ¿x²á37N¸{˜¨wÎ¹u^¸}qà0å™Õ‹1p:ôì†ŽÓMÏí0ë †..ÞÂ÷Có!ROêbòïú\µ Å˜9³sºÏŠ \éÁÚ{Kˆ^œRÍ·*HôÏP¨y¢æé'	Ç8Æ5QP3’Gº:±‹Ê>qsÓ±s¼àìE®ÊÅT¸}˜øð¹=µPµG{¯J|!ÆDÅØÓfþu­ÔÀLý5{ùÔùÅÂebiÖëIÜ÷»ÆÖ+ß}ü}>êvÖa/Ú¦q]:­ÎŒ&©i`¿¹¿øªú²Y
g½±.oŽyy^–	W·ä”¬Ž…*J HH¤ }o«ÇÉ%>sçH_Þ—AežÇ`úüNì2óNßöÞQ¬óé~¬ä	ÈÂéFØô>æ?e¶ŠJE£k.î9ÅrõËÔ«Ô’DAR¸ôkÀ+&_æbÀþlg4w.Êfˆ}DeC©v16›Äà>ñS®¢’;PµBÞM2°nÅ ÊX„C1i"lá¥›X	Ê”üIT46)–¯Ž¬Àããæbè#H`œlûC±ÞY"l6ÉÇ‘búýC'V[¡BÄ€pGv™PV‹»^xå4pº5:eŸ`bclEœê×RkÕ|ñ›l%Ìûÿä"·íœQ¸±…?†\H‘:ð¡^DˆÂ¦«ÚeH….Â˜Í25%+*>xS«©VË­ù ¶‚1»_ÕEvÃêsYœ‰tfäpÛ\“øH0?ƒX—· —þv"ÚåIf.U•óÃÈ»·îòçï¾ÏnŸ3æÌÐ%ëž–"/œl‰1°:vC÷è‘Ø¤í	]g7e¢”‚ÖLP-Ô*È}Éý€„Žìboa¡íJ¡æ
ÁtfÖqÃ™û’ï?É8Æ1®}(R
¡ØÔ‰›}à3§>scÇ‹'[N7=}Œ³‡p©Êù8qëî?úð.ï~xÁOö™»Yótm—'Â4«÷‚çV7p••o¬õÕï>* ·‚·úÔÛ™Ãx®M‡;[õëÎzyùÞÿT˜Chon(ôÉæø¯S·„<VÆ(œî•£½ù7} ª’r%ªÒB%VVH«D\cëvd%ØW˜[Ð£Æ¿pb@oÜäÀLêÖ
o÷{%bÅ ×GAfzßdgÜëÜ„hfÜ*èäº‚v¢Ú¨(:Ut´Ï¤„K9¢ÿ$qø8LÊÑ'áÆÎ%IX:vV…²¦,«"L[yñî²ÉÀcQ[}
¤a…5
ÞY¬›Nz Vne(©·YŠeŠ,O˜¬n —Àa4°£0¸ëK»Ögg5üÔ%¯WðòÌªæÏ_Ô@ð¶N ‡âžþÐù…ÛšBÕZ©¥‘m5Ê'¯jv¤Ï*U…¬ê¶©Ö8jÓÃ¦3EÂÓä¢Ý³1
Û!òÊÍŽì2™.Él½º?TR°â1ë¼ZM_”6ŸUF´çC“/µË^|ŸaÑâ7/ú¹¶Ê'N×Õ?åÊ¯    IDATÌ›Ù¿³Í3ÒÖ.lð¦	l³œ¥<6 W…Ã”yÿîžw>¸Ã>¼/žlé¶qÑXá³ÐÇÙ¸DBê]GHj¡–L'ª3óÆªBgMiÄ©FÕŠÖ€tÒÐ[AG
„P¼KOH	©æÅ¦¥ÚD
š:¾´„z=c­Lþã`hþ¬PÒœc<×pÆÄü	™WN?÷Â)?÷ò>sóŒÓÍ@
âšsˆ1ÒuEá|?ò£ÿŸ½7mãH²5_s÷ˆÌ¸H­u»§îlÏý2ÿÿÍ3õô­®[¥…$ˆ\"ÜÝæƒ™{D‚”¸(¥u£"3#ÃÃc9vüØ±W¯ùæ§Wüç/7üãæÄË2QËïèU}5®úu	Ú<ÿà	Æ¹{Ì»¥-ï¾_×xï»cÍÐÎvÎ?·h_›`—ß¸sF­ËöC°7H÷‡¶{­`žò›!°­qOŒKQ¾¼®sEçFåÛ¶R¶À®À“ […X”"ÚõÍ†Ï 5¤²ç¥ Þˆèx,Ì³õÈLÁš9m|ªPrkl£IØÂ&S2w›æÂ!M#ßi¶_t®f˜äœ]w ¯­ú5Øç›V”zÈæK@b"¨%*Ã(ÐüäÊ<›¦¨cÙ:@Sµ®¥¢Þljc 7øœ¨šZT­#ªïG«‹PÕ`E aÅìIý=µTN§Úí7ƒÀº5i“v5=ô§ÌEcÂ“ÏÃõ&K£!¨Kr„mlŒycy]v«Ê„m’~^FQ´˜ýq¶sl;¤g¢öyíógÚt_­’õ8êƒÌEv.ŠÏCJÆ¤çÙ-$?c.ò\ÐRÙ$áÙudLpÊ&mj L·„#)/ð³ZZÐ€ºúeïíÞÑAúâX³ìcó¢×ž,©ïóâý`>%bú…^K¦‚U]‹½Þ„2ÏU—®|x¨š§èaš¹9ž¸=M.‰Ù‰ëíèŒüÈvH½AÁ…£Km’yÍfá¤ŠRÕ‹ãÒ@t™ŒÔâ•âIæ‡¶”)AÌÍž1gò¶D9 ¶üBDPj-Ôœí&-˜’3ýŠÖ™2O0Ï¦5»Ä%~PÐZeb§™×‰ÿã/Ïù¿øŽÿøþ[ž?¹Fke¿ßsss ”Â0l6ž=yÂwÿùöùSž]_±ÝŒù™r,ä|"—ü;èÖ\æm&ú‹‹L;Ü7æû:>÷vœ[~Ù |×ÓõÂm¬=Gs\ÞÔ40áî.î+Ÿœl¬áœ+c1<u:Øl#Åì<¹Š<qV2DƒµÂ<)Ó¤ÌÖ±í‹8¨ÕÈ š+%ÆÀ0„Îtç\)jÀ
ŒÝLIB@ª[#oÒã ‘ä+ÆÁ’Nú˜íÙ,©[Åàr‰4´³(wJ1‰»…ÄüÙs¡ÔbÇD•4Z×QÄ^·îµ¬‚áä 8W§²²"Lïž”êÍ¢ZbæC’‚í{)•)WóÃ/®¹"Cw§Yìƒ˜ŒãSæó×OÉÜ`ÚùÕ¼ÑµZ2ð"N¯%hã¨`Zr– ¶"0ÏwÇ`À‚[·v ßW›¤ËkÀ¤ke.”¹>Ð\¨50K~‰}¾ugýœ¹ T"Ê&	açõVR	âÅÉ§‚b+Š°ŸÜRw­ñ†R ]b#þ£g@Þ@“æ!¸›‘m]î” m;“ÿm0/¦)!!ô‡¡ø’Wˆ‘8öZ±bÏÒºP|t,Ì‘?{ú>Œ1²»1±I‘ø‰mÔU+š³%yîÀZ%†i»%‰"h¦ä
5B‰Ã@ ÄJ×{…DFb4£^™	E©2R$¤ˆC0 _ªg‹qóu"OxÑ¬³óï|¹ÄŸ  d†:óÍVøë·Oùÿþ=ÿã¿ÿß}ûUå§Ÿ~âÇäïÿ;Çã‘ívË‹/øë_ÿÊ÷ßÏ³§Oyòäš!%J)~>p(™ÉNò‹H+~ˆq ÄäcT´h°Æ<<Ýü"7Y ý×Jþ€u‰BX-ƒ?Œ;à·VrÏž1²¸V´/±EçÅZÁ L5¦°Sd„!¶Ù&(Á
4'óõDKcoÛÊ¶TI¢¨;Ç4ËÈ5Û|³ƒ,ÛP]¤ó,DvdÚxÃÖû¸»¦íÌc²¢±"Ñ—)Á
f‡`]"#º*„J%[íˆ˜5mwu™Ñê8´q6í·z§M/^ì ËW6šmjˆâKC?–Å¥'‚aC`;CÑj	O­½Kè§Ï…ÁÕç{ÎÓAjC{Àê; n¯¯›±z=ŒÑ=ÿGa\Õ\ô}hŸ¿{>»ÕÊƒÍE«Kq"·Ñ¥è½ÍE‰Ö¨¬ï£¯Æµ³Ý¼LÜ­Æ“•\ìúk6”Ò’þvÞú|µËáî|¶"×¶}qF¿ÖÇ	à×ñ^0/!˜N\Â"ÿ&yYd8•r&¹ùÔ¨ªäb>—Â”óÂÆøý-‹HRÓU•ìLF"Ž£ó!D‚TªÈ…Án¤µP½û`ï"`)§_lþoLÚ#DB°d _½¨µ_„!¤1!%-™ZÿÔ¹Ä6T¡ÌŒ¢<^<¿æ¿ÿðþ·ÿqyùò%¯_¿æÿøûÛß¸¹¹a·Û1MÛí–§OŸòôéS~Øí¨¥òêÍþ×>óãnÊ$#3 ?Ó†”vÄ´é`^¤i2Ô2£@ß–„fþp'Ñ3Ã€wºRôú¤v{¦áªöºýÞIrv>çêÀyaù§¢¤ª<ÙF(Ê4+R+Û§‰aaa	W	ºWŠ+Y”è»áà«¿ °I‚nÌ^¼¨·±—)@‰ÁIÉ¼¡UŽ…šM×_³9Þì±ÔC* W?­h²üœiõÕŽoÙš´F«ºŒ'BuÐ4“Ê8€DaÔ¥8,©
4óâ0Ýr°V·PÛgÓÒW«Vµ±)[Z_sÀžä„`õ›Ñ,F8k«:ÝßüæÂjN8kèÔ,kŒQûBHwRjçml®K,ãŒmœ¶ê2„`‰jC0F/Àôs¾IR¤Ú¹Ö	A#èøps£ ê¶hŸ“´|þ\¤XÝ©Æäaólìü“­ÕqNÙjl?MÞÓ:ÜšÃ’0{-D“ÌÀÂ¬ŸÍuÛ¿¶o,Mé–Ì©-X=Îûé‡¹Ùhc²Œ5ÖZLuš#/ÝÝülw©ìs]ôhíDøÈ-ú…Wf~žŒ™/™*‘ärk¸á™cˆ•ˆP¬&@xËcõ‚W» ª½O’’iôC5YAˆb+A3Ÿg?f.i
)!søC°i—øZÃ˜ê`Œb.RW;v»`ìÊ4MGÞ¼yÃ/¿üÂñxäÙ³gì÷{N§"Âf³áÉ“kžl7lS´Æ,(ð%Asc|¢3òRÚÓ†8la ‘s»L‘@-ÕVós¹økˆ¸£;dtpÞ—ÎéyZk ïKçý]µŸ‘*}ÆrG«“"(¢^LÄ‹B#a—;{nÈéÜNùÌº\%Þq6öl£3°
ªâÿu–ÜÁ‘ R”CR4ûöfÿ©ÚO¤5ÇYÉcÄ‹[½QLKßhhbàÜt=âœ•/=µô)zÇÓ.’ÎÚ+5±¥°0¹íx÷K,tðÚç$·ÉjÞå-ÉB¡/.Ö°ïèŒ±OúÚíåŒiþ„¹èçMgÅkfÇ·yM#ú<WZ^wÛCV:xÛœËx–Ú ¶*¤m•-ø|¨z¤ºó&÷JId.Úq¨µz±¨¯!Ë>s.Æ)ÄÈÍ2WæAÐa)HÞO•Ãi!FQO¤|l¥*2)'­^÷öœhc³¹jÉ¿øµ Ðo‹+5Þæý(Ù‰]{E5ž¹Ôl2’~â~fÆd’šçW[¾{Òœ36lÇô©›Z©´dJžÉÓäË6‚ŸµRµRêlK­D’˜ATu­=úI­BÍÙÜqPÓÏi.@P²éèkí+q]»[+e¶îh½X7š¬é¡ÌK\â<$P´2å0enGŽÇ#Ã0B`Æqd·Ûq}}Í8Ž¤dÆÁ%yÓ4q»ß³?MœJ¥htÅæç­Þýê^K@‚ÉäB¬Æ%6–˜Ú£XÜ®2„qcà?dj5ùÖüÕ2õw½ÝÿHÑ˜1õgN)+°Þ$ê„OU2˜ÖuõØå9Í4Y£%ÓCVåD%†À•kÓo&ab@ö'e˜`W)e ÜL/Ü SòfJ]–	+yíDU/´kË-)i §­:8’ÐŠ=+T¨³2”7¯MC,ÉbuÍü\©ÙŽIu/yW8Æ€l¢ùÐÓV=Œ]]ÇÜyU^¾®¼zU8Ì"³yq§(TŒµïò ŸKDìà—füàm ©ƒ¯²€ÛªXÚÜ”µÔƒóã¢ío­ÆÂö¢F–ïòésÑÚ.§i;©Ë~6“ÚY`í2¯Ð"¼@»Ö~vðè²‘öy^Îàß-‚­È87ŸyÎ¥/<Ô\¬úò¬íæó~s!Øøæ\™K],)«[?ÖÇSeÎ	Vg¢Y~’+1èzý€70ç¾±k7uQíÎ6kéÛcŒbæ×ÀÓ!J×V•V¢ÃÏóÝhžòÏ¯·<ÙŽg~òUïãp:á¥Ú]»U-ãnoQK…-÷îú[ÀW'ÔÏÂ$¨ÎT?^´z&« ÅÁLÂ$Ñ|\kVªD¢Ë ¾N0q‰¯<D &¦Rx=eþùêÿóŸ?²Ýnøî›ç„xúô)/^¼`š&ž?Î0¼xñ‚o¿ý–ívËétâvàþã_üã—^f5ywØ/ÐDÊ¯¿GBÁjyÄðÕE¿¦Ú-Ù®Û@”©)3Ìùæ+ôË£iy0=Öåá	U[Ö·®¦Ë;»¹bc7c¤72llrƒ’a¯uÀeöƒóIÙÇÚG€q0ö{T%Ê+Ç7ÄÎ‘yVŽGu†Ð~àh€Îw“Rá4›CÇì6{’áÿÓm8˜Pë0;ekÈ£n÷öÝoöŠ¸#OD	¥¢³Rg+ÎÌ³±ò­KhÜ(²M¦ºqu‚EŽí»`—3¼~Uøåeáx0'0Ðtt“in…‡KÂdºìb	…³È&iàÐDÜ¥6KEíR§ÔV^¤vMtºÉe"1øídÆ?ov¨›$ŒcèEÍ¤Ã	âžË]ò¢­ãª,,¯'m6›«.gq kß¥O°‚[%6¦ZýX«š›Ìvl†À0Ð#%µƒËÆ–#6S~˜¹Èw^mÅÁ]oîc.n÷™ý¡p{(ì^€+0ûÊÓœ•7‡Òýò[R'A¬C®z}I[½ðëÛs0?†ô¦R²¨þºýxöá·©ß%~Ìw¶:T+%gÊÜZ C•B(…\ã}Ýíòš¹Žsf8MˆÀ˜"ã>ÆÍFuOy­æb"ê+´¢Ùì*«J¥"R!“ÙPM_‹Ø’|©ü*ÖDªÔ™Ú5ó )ú¾dj)ž4Du°‹W­Ô„e—¸ÄïhÈZyyšøÏ_Þ0¤QU¹½½åéõÃ0ðÃ?°Ýn9Ä»Vþtšxýæ–ýü’ÿ÷ýÈÿ÷¯—üë ÇÍ5šÆsšôÞöÙjñ†n.3fÌoßë{S§bL’ÓzC¦‹±Dàk¾eA#œQ‰_a´‡kq6­u|´ïŽÉÆi®"þoë¸,gÎ ¨;³X7Ìa3"Énn+§	÷‡ý±ZsœëH
•2Mˆ†¥ÐVì<A‰Q	¡³¦TŒ™¬U9ÍÊÍ>s{(äì6‹¬$¢þL]lòL6!¨b(0MJÉ…pÄ›8¢BÏ“»¤dO2#¤2)Y
S¶†oˆi7ó$·c.Ì¦{å°7L0JJ6Ç¹°?æ¬in)M7®ÎÐ.ÉdqGg-•9/¬{Ó[W„P×Ž5µ¯!™ãÌLB”Kå4þHtHÃ¹DÀû”¹hÀ®=žƒ°hßÅÎ¥R-qjs#¤Ôœq–"ÍZ,ùŒ¡ë2œÝ~±­1Í£ßÇªèó‚\ÛÏRaÊðfÿ0sÑ<ùÍ£ÞçAA|Œ÷1ûc±bòY™‹Úõ'vÜjUn…ÃÑ’ÙènR&‰i	…ÏG1
§›5µÕU±|»M6^º­*4›Û~‡‘åŽúØâ½`¾:pošóõÃ 5!gc±Ë§ù6ÛQpÇš7Ç‰¹^Þ©ªÜlF¾¹Ú"˜UåvøˆÆµêXg“Îq4+$)³YmÖB™Õ­+ÍCW	¨Ht@¥1?ø2Ód7Z@bA¨öšŸx;1Ekd0Ï–µ:£T)'AÅ§y6Ç›‹Äæ¿W"5ìsåŸ·ª/™æÌÍíïŸ?ázk.N»Ý›íÖ—X#oö~zuÃÏ7·ü×Ï¯ùÏŸoø¯›7áš7‡vGý±$ÂÓÒÆ=y·–Zª¥/£/Ôîj;_q,Ö”Â…‘¯€ý€Ký|´¸vˆ±ûrU{È·îˆIL@i«´¹TršÌC‚0„SÈÔ)P‹ÐÜ?†VðÍúOÜc_k°˜¾2Pªu¨l€E«Û[&YÁV’*‹%¡ÐYP¢P‹P³3ˆ·4©.…/Á’•â 3DÓ«Kc&×ÏÙÞ¿Ùû¨[jfL³pšÅŒ)¢0ÊÕÒ ¹Tö'GU³Lqu¸u‘2ÀÂbK[vX±ÄÝ÷»Ë‹ŒQëŠinR×5W5[ÄinúéÀvlÇR°U³SáÓæâìGèsßO?_Ö:yä|Z³¿H9šG{q±c­”êõ ´º<]9Î4Üd?sQNSe|˜¹hR¶Þ(X–]•{›‹Óäs¾ÐkYŒà ^L;ÑdR–4¹E¦K…‚,’ºl|)xmcñ4ÙÍYÒUÚ*Âã¼Ÿþ6˜¯ÆÆ«TzìêÁ`–DyÑ=¹´äcC€MŠ<¿Þòâù5L¥B çÊ)d¦RÈµœU%PÔB™Nv2Ï.Õi+ÎÌWfß­«l-x›gWÚ!L‘Ä‹µŸÔ83h'‚5§1¼.„©ÑA-=ÃFZ#Z³ÝøK¥d+Îý”ãx‰KÜO8'x“¡ÜÎœæW¼ÞŸøñõ¾}bu,›q0kV…9ö§‰Wû?¾ÞóÏ›?îgnk`ºÑ/ä·t•ŒH°ât"AÂj%@ýº2°Gˆ^`æÅñU±nÐÙ‹ü¿Îkp)îZtó <ßÁÈ‡DÍcÚ@Ë×Ó’€¢JQ’´\”ªÅJ¥ˆ
ìOqÖZU8œ*)âÖRU!*Ã¡v™Í<9±LSu[IÛ·f¹˜]þƒ*AŒ±íé‹k›¡vëÌ*‚P5fT«Pf|¥É>SÔ›‘ e.í˜(Lf$ÁäcrgU„€Fßv«l¢u^-TNGÓ+¯ÁULRÅê”¾2¦˜«
˜DbÒ…íîrÕ µºS®þ<m«Ðd/E±·î©Þ]|3çrïÙ²Nl?v.D„fÍé@g~kO¸¼/VO7ÛÜNÜ6^	FàÕlÒ˜àç‰§Î\{‚Ù?ùýX‡º=c)•i.6ÕYy	6§¹øùÒÆñùsÄVšæì––X…Ù}åÇŸŠ«9´wòs]Ùwd•ÌÜ½ôûd½ãC/Mbeµ7ýà?Âx/˜·›ëLïÞM=SkÚdl„ \mF^<»FUùözÇqÎ}Ùrˆ§»×ÓÎ7Ë¥ŠZ©y"«Yx…³%þ¼ë2Áë1H°Çyûw®Ã]Ž…zš-¡§ý½%>æŠÎÀ¼éÖLƒ½(E—×j}¤¹ß%þ4Ñ
”b¢ ìóÄ|œ¸oùyâùî–ëÍÀnHæ)n§ÌëÃÄ«ãÌ›Y9©iq¤‹€¿D¨új˜ù ‘	ÉÇbõ>´kÒå5š~³Éî²ÿœ¯B~M±fåÿ¬Ñ˜Ë^èÖA‘ª¸~0‹vy§*„
ÕÝ6šë†iNÌÞ@Äa°.¬–*»²ÛT³”Ôºè¡eqÎA7]K¼#…ÀqVŽ“ø ³bìuk.7É³y†‡¬±Oô&GTÊÔŠ#µïCÛ\­VPÆ$ŒIØn…ÍÖÆqµ…ë-l’é„sd"SÞµ’ªIQN³&}°ºqŒT§GïØƒunž<élÒ 9Û³×Š…íTÈJ.fÚÇÐVÚ<	›šœEIQ£¢ÛƒuþTí…œ‚@ëÊú‰sÑ÷È*¨[tæÉLAb°øèû¡Ý{Ý×íóÍáˆl’³•´n©C²1ÆØœ`–âK:,qWCU—„¸¦ü!æ"Sd—€MsíçÔn¼Ÿ¹}#ÏvíåÉŽc¥]wB»¯Ïså0eò¬Ý¹¦å>Œ¯‹ÛMb!<š¤f{MB°ïGïÕ«¼àß~ÃGøR•ã”yy{`ÎÖiu*…)Æy¶Ûpµúû­(6Rªrs81åÂO7{^Þ9L™ò›,¶št¦êüQ»	”óÇùÇ5¶]ö ä_ùîBñb»K\âÑ…8ÛU„S	Ìyæv_øe:²K3c
3_*Ç\9äÊT¡„Ñ4ò1:ÿÒàÒöP<™®¨Z›ÌåßJ+zç§ ÝèÝv÷+ò‡úóâxà|ö”s'UÈÅ\1{Ð7‹»V(blä)‹éèùhÏªožD®«P´2¤À8"JJæ¸1${d†BsÎèÔ 3«­€3R$òú?ÞÂaj>áÆÇ µTJ.œŽ™Ó)SsARŠl6‰4DoXu2™f“YŒƒé¶óæžge“àÙ.ðì*²ÝD6®ëGe3(íñ›d	$IÖ`Ñµö	—„$ÄÑ¹9
¿à0cWƒ2Ì"WN§Ìéhp‚éÊÇ0†^§y=ÿ8XÒ"®É0Eeðd+<Ù¶ó?oÍµjQOâÚõð1s!ü|€Ãlàµ5c
¢½@t:eÛÏ\µ¹ßlô½s‘’OV¨ªláùuìs1¦pÆ¯kð{±muíyÓt»å¡æbÌødÎæ6s:Æ$<Ý	AÒ½Ì=™PNÇÀÍE‚ÕµH2õÆÑ»-•7‡Ü›V¥!ÒÝ…<Ùé6 ´¦P½šªºÚ1öÿ®yV0ø‘>>B|~?Ñ*†‹*ûÓlá™†I‡Ä¸Nœ¡ŸKáæ ¼9N¼¼=²Ÿfº-“ü¹™¨K\â‹DÓt†h+U1q*…SÉÜäB ô›_U¡J@Ã£»ÖHè7Õ‡‰…a/eêùu‘ˆ4—	Î~Í&¯Ñ¯Èƒ_ü¡i÷Ó¯{<ŸöL1àÞŠÿÚq©j®SVªwåQ ˆ.E¢äb Ødd¶…ë­2_)?Ä­;e­‚ùÃÓµÝk`ÖAæÈ"²Âá¤üt+üópÈ¦6	R®•éX8fö·'¦£I[SÆ±²Ù*1ZÑãéT˜¦Œ¨2$qÙÉ-*Â”D>ÙJb3Æ±Û.ì¨užÂ}ÓqËåU!¨	»	bãÑ$Ç	^à§}àX¬0r•H¥Î•Ó1³31Ìª9%a#›IÑdë1$_=°‚[„ëq\ 6ƒÜë\ü¼~ÜN51B”JP3 9
Çcætœ™§™ ÖwÂÍEB)Êq2mùÓ]Dß;­)ÅÇX|Eñw˜‹˜”*Ë<ÌSáz#‰<ÙÝÏu1Ïpš”7{åÍnB Š*ÇY9+·§ÊþT9l)5±Òb_[r³»t©Z#ªhnQîj#‹ËPC“ì·ÜÇ
æ­Tåæp"ˆx!¨²i­î>"“ÝÐ~ºÙs{šÜÔÿñèK\âkŽ^%	B‚aôkn‘®t¹Ù:©~àÛòÉöVÐÔ*_º$ÎÇ€-17‰Í×_0º^N^×}íãúˆp|PVƒíx´§t­Dr‘îa]°•ãè¶‚“èªºÈ#¦¬îþbçS“X'RS	«Â@–}ðÝ³æ;¶+¥ÀaVn'x3	·3lÕîªÉ öo2ûÛ™Ó>“	‡ÀÆ?[ª¨ÊV“%˜wþv£ÄÉ\Ö²A·é<o`‘Î\Öúqê,0¸ŒÍ/¼ Ò#‡‡Ã¤ì§ÀílIÉ¡D¢oûÛüÖrN9ÿÆ§\JVŒ0hã@È…¶rosqÈÂ¡F5²#(ä©p{“Ùï'Žû™<gÊ\HAl²~Ð\d×tÛj‘}ï7OëûçÂÐñâ3ïó€êƒÏEEÏÎ§’¿Qîo. ërœ…RƒKbÔÈ¤\˜çÌáT¸=df/¨HÉV‚X-Ë¹”%ƒæ>ª+O]tôÒe˜– œÉoôñÞEÌÏ¥rš7‡S—Úd_‚úØ(µ""Üž&ö§™Üš(\â—ø2±Ö8Ò…_À3þ³Â]¡ÔXùuÁ—=+ksç3F…ñµ6ŠZ‡­V. ¾iEÿLÑ–×½ÜË›Ñ,²p¯ÕCw§
‘eõ¸=À›•_Œ¦iÞŒÍHÉÀBÎö]ƒ;‡Xã´¶Doç^EZO –80p­®Ûêiþø^ØY
ódÎÓ\=Ñ€‚ËÌ=¤½®êÌbs½ÁVrUŠ˜–Útá>†|¾:Þ„Æ¡%¾âºìÅé¤-øt‚_?œª?Î6ªiü?{¥ZA¦˜”%F³ÑÜl")Þó\`ß?DïªZ!çÂé8s:ÌLÇÉ¤5ÁtâC’Ç<{“#×Æo6íÌXqæ™Ï¼4é;wÎ§´‹ûì    IDAT1E®vÂn{s!*¤ l‡ÈÕÖdmDk 5çÌqš9N…R\ë?D·Ù¬^²vç±;¿ôG@óºïÇ‘¥7…´ë¿¶÷}¤ñÊï
æs&N(Ê^óéOË¾ì"¿=Nœæ|{{‰K\âëŒ8?ûëŸ'º}›ü9Á|cýŒM3 X€|­ÖvA£3øÁkÜ”ŒÉ»dö‡»3Ú›10Á™\“7(JuDÒ K“ŽŠX'O»êŒ_[5Ðêl!JP%(ÔY9Ì•<æ){ ÛFÑËPf·œÝO[Ä€Yrp9MÖÅY]£ÄŠ47.™?‹¾Ø®“uBÓšV5†–ÄG19†º”ÂpR%¨HÖY9d“j|î¬·€ûéGéã:«~s¨­ŠiËGnß9'Ê<C)„`…«ƒ«~ð\¸cJ;ßv›ØÏ§ßœ‹¢nél2~ÞK6r.îžO»QØŽ¡ŸS÷2
C4kËÝ‡¹0WÓúÏSáè2íLF–†¥»lqRîžù«d…moI…¨KÊÎVV÷hÊ·¨ ÇËÌçÂ¥ÔjÕÎžõ¿môa!æK©œæ¶Ôr‰K\â—h›?_E{€·bTX´ôÆt*Q¥w‹iZ´uò¢±‡V›…o£u•Ä´Ìr×û+¼Æ5Âq¡ÛgsñF¼°0(QÌ±æXÌA¤·>t`5¤ÀÌ9$»·øäÞäM3P59Çœ½¹O
D”„]/``EÜk¿±¼5¹tÀ4IEcëp¶FIfµÜ\F† ‘‚f8–âvƒŸ?†Zmu$…eÁQ×}ÏE
Šh¶U‘R8Üž8¼9RN3R+ã`—g}Ô\ˆv°9IÑ×ß;)ösÚŠ¬»ìÃÎÅÛç¶’¤ÜÛ\âî:æX„VòT8‹5K+bö­Þ,-óšŸ‹O³vžäeéNÈÛk­“¯¯T–ûf[ÍSq‹ÒGJ=(˜¯j~¤§ùâßr‰K\âãBV¿ÉïÀüßù¹ñ§òkM–uÓ½6®=—£³ŒÆØ-¤ˆ1…Ds@R„i6ÐSJ X‰NPUw×1/…×Ð¨ƒtû»bZà h“Õ¸`c©$1P#ÚÔ¼šÑ;m¶Æ9] ºp+¿y*”:³ÜÀUó oŸk,°¡y›ûê†'ªj«ÍõE•yªœ¦Béãø¼1hŸ+Vã¦	ÊFîm.‚3ÆZ
‡73§Sf>Nä“5tB³´;Bs¥ùà¹pöwÌ2¬KoÑßœ]ODcäå÷™‹»çÓ4Ç œF(c¼—¹õ.¶R):“ç™Ó1s8fk`†'®ô<k5›„.ˆ¹ùeÿÛÞV>Ð¯JÿË=Àº:7ðÿXINûß{.q‰KüÁ#hE%@LP1%B‘êoFCa®ãN§<Xõï4fæq¯ 6ŸyûýÏè×ž½y5é€ya§¸òô¦1îö{X1¤ˆ˜‹JŽ“ùÏE½ã«˜/wXØÅæùÝ\Öú”¸÷lé¼áSuÊóâH¡vÙ¥’«v ©uÝì)8;ét²ÉÌ‚¿n-ïaš•ã©pœÙ÷ÓlMmÇÊ¤,€+ñKu5Î¦G^¯|ôq4í¶ÞË1múÃ2Žcá8À|îg.üEU%Ï…é83gÊ4Û}K´K9´ò‰sH)‚Dæ‚ŸOõ½sÑ
šFÞegõ5wÏ'+Œ¶<½§¹@@©dÍLyâ88Í–ä6Ùa±ž´¦Q•ìjë¶Ÿ*âŒÿÛÚ÷åþ ‹4]­zØûêry¬Ä<é/óG›¯_â—¸ÄG…J„qBd‚8±KÊ“’¹Ê…ô^p¼¢TU	1Ó‘¸,…~©ýn{ BJ#¢3ÔÙ´–­eä#¤jf©IKéèG;HAºä&³±"½ÑtUƒézW10g“„îFqpÓÌà~”Z–%ziÿ·’¨SÝ½Ð®R˜¦ÂñXÈ³÷F¨ f%1}ÅTŠw]ÌAL{Ô”²ˆW›\BÄXäRÌkÜœ|ì]1Ê
T)Z[vÃjeÃÀ›i¾ø±ÈÈ¥2MÊéd…–8-Dù¼146–qD	LYîo.||§cáx;1;/S6¦Û%'s®Ë~æÇ0˜_þ”Ì!é}sáçs«¬­8³>ü\Ü=ŸrQ„Ài
÷6 V¯0ON'Ó‰)ÛQý³•¢–XŸæ¶2áò!·¸T¬>Æ,=é7õžôˆ¬’íÍºÖ{Ó=î"Øôq“ªK\â—¸Çã¹NÄk«BJBœ‘B˜ßÍvt˜î7m[·Îš1%B\«¿4œ÷{)ÆBÑœoï=³5l±xÄO¡/¶¬~wy}åZƒ=ìÛëíï­ksU6Šý×•þb“@‰Ú=ªÏ\FšÚ'Ää&•(ÙXOkå`!¢ˆƒªÎ>ÎôióÄöíˆP*ÎLÚ~6‰A«Ok„\,!YJÌ–Ax¬4”õA¦ØÌ¶}­çÂéX9@"ˆVÄ;­Î¢Ë¢æZ™gÛÆ˜ ÖxsQ”y6×šãqf>#ä©ß lsœù¸¹X@rÎÊ<@­áçBPªƒøÚÙø‡ž‹»çS­J]:sosQ™Kæ4Íœ¦™l¤îŠcÉí£ö‚]ÕÖtj)¸-uI|zrÊÂÊwWÕî¬Ã
Èk_ýð{È‡ß~4Òÿ³{Âp½%8˜×úXwõ—¸Ä×ñjÃðìšÍwÏž_SDØßyóJØ¿92~m…Ð|áýWâÙ\]³}ò-qØ@÷µÿr`¾9ã”ùD>¾æt{ ø×‰T¾Ôw~,žÿËóÏÄ·‚¼5°o`¢¸|¡K'TQÔ‹=í[jˆæ8ÒlFš3Žì)1U¥£¦y®x¯a^"+…€,¹Ps¦6‡Ž``~­‡.Jod€Åæ8çjš+;‰¬ùT^¹Ø{j],9m¶}0Æ^u±›m]2[‘i)Š¬ôÛË81—‘Ù’‘š+Õ%“Ø*Ö<—ÏÃDŸIKîq.ª’çJž³ÏEîL4°Ìƒ7j`þcÆ‘³’ké ±8cü¾¹@ÄÏ…Iï õ¡çâÎùÔî-Ñ¯£û˜‹¬JÎ…9ŠkÎb¨:ÁSë¢åwYZcöM¢£=	/­æb úµW{U,>Ú¥:JÏÎ3?ô6šþ¯'ÏŸ_óåt±w¼Ä%.q¿1\oØ|ó„«ï¿aóí5GU~"ÿ˜2ù8¿æûýR	‘i»k®¿ù†«o¾cØ\!!±Ü|ï¯ÓìÂÙúkf>í9ÝÐ#eº!Ä5TDôQúÖ»…ýº€ù»²ï¾¿ýí«pÿê0VÀ¬Ã)"]¢úÓÞÁJ²SKŠ2;ÀJ!ÐYÿ° u­X+ûžW‰ƒ‹î®æ2“¼xQXŠ×R]†`,µÛG6V²¹,Å‹‹¤¦ÓV+Ð\PTaˆÚë
5©,ÀÕ|æ›Ná{é¯›\â|¹~þš›J³o´q„.ù¸Ÿ¹¨ÔR@«ÍE„(b,zCÃÐ¢?n.š,Åê1òþ¹ÐÆÈ/•mz.îžO!ZwÛûœ‹&çÜó?jJµ}h~û-¡;»¼+ßóº¨¶}Zb´º×É¹ëMÓ××Õ}â1Gú·«gl®® ;xÓ|øwé—¸Ä-6:r5\ñôÙ7\ýå•_xùúHŒ¿^„o¼Dwl7‰í7áù‹ÿÆ“ïþq÷iR›þDðÐ³ÿ¼7ä­_Ú¿Î—ÌtxÃ~·Ad¦Ì·äã‘rª …Å›áqÄÂô­ÃÑ)+‰É
È¯­É~ä/ÛL£};Ðº;ŸíA]*HQoýnÿŽA‰1¸?6Î¾‚„`óëv)1:‹›k?Éª*Jcô—î“Ú´Øœ®RZFÑ¤"ŒÉ@D.æÊ1g×ÃÔb£kì\ò(©jE¢ƒIxlÅ´`ÀhÄ›^a2­#YIŒêÊ—›u¢t–¸I˜‚Ð-Û8æÙ%µùøÔ1Ìyé<d5Ž(÷;QÈoñ1Ð›9­.£>†x9„]WjÝQ‡„7Zúí¹h¢µ¶óÛ;Ãþsq÷|’5Šáþæ¢­¸´í§¥ G­qUó«_åÞ^À®ý¶N¹â«íÞÖâYÞ¿öÂ_¶å^'íáí/IÍ…ršÉ·§ß{ŸÎcu²6ÍÞc<—¸Ä%~=â˜(S¦ÎÅ@Qü&[LFÃöš4^qýo?ðä»xòÝ÷.³‰}™y½Úï¿«{ÅÝÛ†¼ã+UÊrã@ãÕŽ…ZNL‡¦Û=y?QEÑÖjôÑ„iQ['X]œ÷„Ýjýá»Ò÷-+¾]å±ƒz8ÐÎÊ·ã²ßòX_æâ`Þ¸¼Ðµ¾+`–gÔXU½U´ƒˆ¶ZÐýã}_R0÷ÑÙÏœ]Oí²	–ØÆ`ðCdÕ`mÍq¦%`µz·Nw!i]<Stm5Î¸kèÒÇÐ O­Ëëžúë6Ó~/ãˆÑ€ß0(a–Îfçæ´òc(eÑ…§´8ª€~ù¹¸3†°R¿´í¿o¶€`¾èb+<:‹=å*!_a£‡œ‹·Ï'9?gîc.°•°qC Fï*»ZuèŽ3êÉwUõj[¨dYÝÃÞbÛý|>»OèR_copbÃW7c$­J=ÍÌûùöÄñ§›ß{Ÿ–BaL¦çÏÕA¾ úK\â+‹áéŽ:e´Vˆñý !„DÚìWÏ¹zþWßü…Ýó¿ b¬¼ªp&›Xß¨×¹ÿ¯ yYÿÞîÝ²þ]ý{Œ3›·ìùió3^#’yœtÍzùù|ßÖ ¼1|ºzºÙøÍÅäîgí½•Ç
æÆéóêÚï&AÎ
Öª.u³÷ÛsÜê5T¬ 1êJ+½>^KÑ°øÃfï|{€ª;€dg$˜ËIJ(½Oc£#BŠøëºjíÀ£T!Å…aÍÅ¤Ù½ÁÛþmÇ`òš°ä©=•¥fOfêêº¢LC=Uµ'-
Á:Ëv¹k«Ëü9c ›!˜ÛJ\Ž÷—ž‹»cˆ+2ÂT90Ž
U!ÒÙ˜Eä‡ÎÅ*©–óµ%9wÏ§ˆõçÔýö[ƒÑ 5Phm’8kxU¨/¥Ù*’œÝû{2ÑvOm-Up›ÌÐžÚ?×Æ""¦û¿4úÄBÚOv¤«…:æÛ#ó›#uº úK\ââ€*ÒfË°½"[D’ÝÔÛM{:Öÿ……­¿»íÕ/ÐßóÒ6â–˜Ã†a{EÚìˆiD$b­ë£Ãóý¡y‡A ?[JöƒÑØwKmq-Çy4àÞ÷Ý
âVmÜyÀ·?ÊŠ‘Ç‹}^+˜U4¹9g4°²–][^K!m—ìëî2ƒ”»cÍl]8çl‰Cé 2E/šl² YÒæ ¹w´â^tC
„¶×›#AV ŸÆ‡ÆÓÏ‡žðÔEW¼¾˜Ô·ßÆÑ
cøÌ1$a36CèsWWÅ_r.îŽ!„`ó¡ãðn¥)5¦Ù è‡ÎÚ’TcˆÛþêï1wÎ§R¬P¼¹¿¹ sÕ9e8Î0Í‹% K!­5¢²k¸­úuëW|ÓÇ¯Ÿ	rv£³ñÚÎw?ñ×·¿wÝ	K<N0„´Ÿ]1>¿"]o¨s±B]„éÍáè/q‰ß!ZUóø]ŽàÀéüaðÉÑ‘µ5Q‘˜!ÒZPª
4ÿ0ÿ›ì¼t·ü¾¦ÇV4™‘B†ÔE"ÚOè]í±ñØnFo†}Ð§:SoÛx×ëËv9Ø*Æc’ßt<<¹aL¡ËfÚX[Ã¨êÿ–°x_7	A³Ã+îLÚbÁ˜ÇZBE«kÁÏÏ†ÅLuæÓ@|^y×,7k¿zgN‹CVî¶âòœƒ3Íî¦Ò
s[aðn£}õÂõÄÚÀ]r¡~®W¿îíÿÍ±¤1¬&ÇX£éªå³Æ0ö“RèM€fg£¿ü\œ€ßQ×ýÖ8BTb2÷jçºŒá}s¡m¥9/ÑAêCÏÅÝóiš+)ˆùÎ»UèçÎàó§“öÆVÖJ¬aUª¯T—Ú´k¶1éË3b©Cè¯·Ä°yÿaUÑngä¶öÎx|`Þùä¯6ÄÍ€[žjGSùè/q‰/ëEÑÊ\sÍL5SVR‹($‘1$†Hûû³BÄ[€7ÁòŠ‘×¤¥`?¡ÝŸßu^ùÕæûß»©ç
­&ì!c~ÈÑ±ƒ3ÔÿØ¨ùÏˆEFónÍüÂÌÁfu¼ä±ô,óÂ¹`,”åù µš‡{n×R©Ú’Iè²œ%.ÆzöÓLXÙ;z¢Ä²(ÔlMo'Ù"XN/òŒÑ’ä¹ÔeUÀ+uCï*‹ž¸¯&XamóhoŒÿ£ù¥»£ˆÉðT¥úõ%¢¶*%-i_F¡è“ ¦¹žMt\ÃŠ<íçsÆÐtÙµjG”°\§_p.îŽ¡ø>æÕqxÿ80¿z*Z`Ê•i*Œ>h.Ú@Îð¯ºFüçâîù4ÍÊ…RÃ½ÍEQ!WñûI9Ì…\+€H ²Ô	L¥2¹$­³íÁÈ×5ÉàÀ]ý–]ýu0‹Îõêì"sZ’ªÇÌ7 ÿüŠñù5i7"1 ¥ÚOU$Òõ°Gç{ú „M{?›ÖB}]G½Ú™V=Žÿ­˜Gë£½K\â!B!ka*™c™¤P¢¢¡k—-`J“œ9”Ì[ØÄ!| >þ·â.âî;»®Ø°‰K}­öÿù­m/p¼(Lö3fûýl	^ñuˆÕÏ=ä+-»~Þxêüu{ím°oÀ·ÿ~÷óËWïÖÙM'Šrgu¾'¯&q0B³ÂkË8Í£†^ø×·µœ„xµ}i2àÌì4Ug6‘t-Ž;î/îûÐ¬%;øin'jV›­ÉO“94F~ÎJ=[8Ú±ò1V=3ˆêr=_yi,nBuÀi®ÖÓÇ±f‚?gXÍ¥yeL¶/=wÇÐ>µ¢Ü‡ØïZ+sµFNÓ\É£|Ô\t`Yÿó‡ž‹·Î§\Q¢ïg.JV¦l`þ0UŽÙ²K&TçZ™ÛJ“KˆR°åàÉƒí@¾ßD{~¤ÚÜš¼Ë
ˆóúËyßn#0˜oÒšo®Ù}÷”áÙqLÔ\˜ßÉ‡ÉnÀC´Šö«À{zq0¶#i·!î«~®•zÊÝb©×(+h-Ôy¦œ&s«Ètö.q‰/íæ5×Ì¡LìubNŠn#²`Q/~R€¢Ô¹RŽ™ù™¦Â6g®â†ÍÝõèŽ»´pÛ·å':ÿfO·æÛó":[‹ý€yŽ‘+½¦búÌ›z•
³;#4=å×¿%•ùÐø-ÐÝ~ö{ÿëcÿ±Û¼ï¨ê²Î÷§åõ¦Cá|I^D,!tñÎXgSë”YŒ©Ž"îÏ}žÈ4'’»«AaÕ¨¨ª&‹É\<Œ‘§ƒ¦ö¼ÁuË°j…‰þ§.‰¡û³Wg;“ëÛ/kçµÕº§÷êR6€H—RÌ¹ú8ôlï²5üØ1˜5¤RtÕ0	ÜáæËÏÅzM²‚,¾ýï‡‰ñæ©|ò\4_ju¯ùßg.îžOâ«Cº¿¹°fiê>ñ²*ÙWI§v]¨I€÷Ã~Ïo‰DíŒºzÂ¾$È-©@6¾©ošŒ©¯Ü=âÀoƒy±B‰Á—¸ýïg™ù
;Á\pøá„8$Ò“-›ç×Œß\3>70Ÿ÷'æÛå4£¥†HÚŽ„!2| C/!†HÜŽß\³ùæŠ˜€<“oN”©é©I‰0F´Ì”Ã‰ùö3µ!€K\âOŠ2ÕÌ¾œ¸•‰y+„g†çWO¶¤íˆ¤°0JU)§ÌüæÀéÕžéÕ¼Ÿ©EÙ–‰ªwÕ™ç ð|Ù’Àn€'ûIb~Î »›P+ :8Ù&Ø¶é“³ð C‚ÑA~/º*t0Ï;oè‹š_­66óKÅšÁoÿþ5ÆþACXjXëtìz éÇÍÿ^<)0À5&sS	Á´ãÙAK
ÂYÇNðÆ8^€×4¸.…XlC›U wÙôí7ïñ¦«žg»~¬ V–}(­¦»ŒDñ&D†HJià‹Î¬ÃÂÐªÚ ûùù"Ì´ïÀ“¸ÐåJ8&XØ×´Gó3ÿì1Ô@YÜZb.îŽ!—5€2Æ"ûßWßñ»ÌÅÝ1a³	lÆðæbñšo×mm×„×´„®]7U[áîrÅ/òÆ3,ßâ+¬­¡—ÎÖæ÷ÿiõG¿æÅºz…Ñ ®xù¶Vûépÿ¯V¥æ‚¸u¤~( È_m®·¤«‘´IW‘ÍT¨sfzµg~s…aØ·ƒY7¥ÎÙl¼Ê9¨µR½u±†ˆ‘°8;ij…0ÆÁôùÛufŽdÊqFƒ†(:Ê\ìH‘8D$ÚRçL
µ|eÞ%.±Š¦‘Ÿk1 fòubüîšíwOÙ}û„a· dë:BŒ‘qA•|œ¸ýå†Ã¯9ýtÃþÕÄM=ñ¤ÌÔOfèÛ¾± êÆœ	Œ	6iò¯È¢8¯0e¸ñžx1ÀYþ®Àó½ã >Èïûªâbý‚ñ¶Õå—M"Þ»?øÃÚ6„…9LÁd3UÍm£-­Ñ™GU+€l@¡¦!Æ1¸ôÅbq¶4úq…YTYil˜ðÿ¶¥}À%®g¼Óf=ï:Zû>.ï©U™róî6@×šü€iš›÷xK®R·wˆ£êÇ«¸N»/T;£ÙÔEm0í»í:Û¼GÁ‹véã˜æÏCë8Šîmþsq6—ƒ´¦Uï‡aì|›ïa.Îd5pär.Þƒ»¥xÿsaÍ»,QPµFj­CK(¬ tü¶Â’›o¾_çkéÏ]€nÇ²ní¾õïZ©zŒñ«`¾IZÒntÐÐj>ï-5nñÊ†:gr0['ýP/xÂ˜Ä_„Ñv©N¶ÃõÆ[ «5¶:ÎÝg>ö^ÓÃ'D¦·¾²'³M¼[m ¨iâ§Ã@a‰›TJfœ+qÆÆ	Ôœ)³9HÄM²¥P½éV>Ì”‹4ç_k¨iäeâVfÊ“ÄæÅSžþÇw<ûþ[vO®¨ªÜîoÙß(¥0›Í†'Ožÿ-rýì)¯Ÿ\q³ØË/Bæ¶ž˜jæsKˆ:PóŸöÐ˜á_¯élzËï_íáŸ¯–m4¾áõÁßï§§»%p¢«o«ßÔ/—÷oÆc)~õç÷bÅ·Z‚ïàTðÕ¬(›5¥¢]F‘Òªe=®¡‡f®tý4i¿4n]êRGÉ¤´€ªÖ6»‹H—s¬×ªC¬Ë6ÛCéìjsè‰ w'’¶zYö}]ÆÐ¤eªÒT×eã…“UuY›'LÁ­Û>üéc09”±ÄCrg›š‹»cˆ£5¯j²”_Ç8FbŠ”R­‘~ú\¬³)q²µyxØ¹xk­8Yõþçbl6á$Ì3×É/@¾­dùý¾ÔÞ1ØZšøê‚¸¹A“h­Sã¥F¾ö{þ’8=²Ø·â7˜y“×„1·!Fj1®Î‹ìD‚5vÂA²VcÉkþ0jF°¤!nÒn$¤HÍ•|{Bb`|º³f3¹PN-–©JKÖ?ïzÂV¥N™úæH¸9’®Az»g~½gÚñzCÜ
#!´!&ÒõÖ*×3Äq°ÍMÅNfÁ¼`‡HH•º?2ß€fgèóçB–K\â÷	¦2s`"o…ñ/×<ûë_xñ¿ÿÏ¿}NUå§Ÿ~âÇäïÿ;Çã‘ívË‹/øë_ÿÊ÷ßÏÓ§O¹~rMJ‘Z*å8s3Ç2¹kÀ'îØš!oàZ×2	‡„w}öî¿WKiÛ¹ó9UºeÚúã?>/ßÕ0êkˆþðæô±¼BëFÙìƒ7’2™jk&#î²±’!TíÍsR3XëÉ }UZƒô“IXÃÚvÔšÑtÍ´œ[G6ívlRƒÁö³½§”VÈJ—"Ä`Àkžkwð¶ª	ªÊ¢GºœA qà¨~íúBgÅ¨µ¶çœJéãà­}Døì1ËRðq,úî/9wÇÐëæùî8<ñÛ$â©
sªúù¤–,Œ~j…Òôí¿1vð|NŒpÐŸ‹³ó‰EºSªÜë\´•`9gÕm2Ó:‘ðÆX¹vëØØ³è‡¢öãß!,––Cµ„ëro'ü#ô¿©™7æ=‡d®2žÍh©tmä€iê“µU—˜—ìv ~M×ÞØöršÑWö}ã³ÃÕ†Ý‹g¦£?ÎÔi¦gÊi&ï]Sÿ±Z}Ä¼¢cD|…ÁV2nB"ZéjD¨ä½Ûµ¹%Ÿ‘¸…:¤(zÌ”ìõÜ›K\â1„¢œJfŽÝl¾¹æÛÿö^üûŒãÈË—/yýú5ÿøÇ?øÛßþÆÍÍ»ÝŽišØn·<}ú”§OŸ²Ûí¨µ²¿¹åÍË×ÌQ9ÖÙ¥9Ãçîä[Ø<ÓÂÇðÍ\[­<au#þö¼äæìïß\™dç˜ßÞ~K ;ž½À½èîí»­‚,äÉ£v·5,Lskœ#ŽøL˜Î¿êÊÙUaÙFq½ñ”­AI:è§ÑêÜšxÀýÐ+ÍÕŽkÓ¥w‡¢Ý]¤É±p{µ    IDATƒDŒ}mïQWÆ[?†\[³#û²ÐÁe$ÆhzcGqIhÓCKÏf×„æþcîU­QØÒ¤Èˆ¼ jE‘³q,ûøycFŸÃ`½&l&)E¿è\ÜCŒÆžçw¼gHB"!ŠJ?_º¶ÛÙä–Î¹.cxÏ\H‚.ç*8þÀsñÖù4"Êi‚RÂ—™‹Ù¯»º8ëiqÞ)Õ¼ôs6Ð¤Õ
xÑosçizÔ€¼ícÅÜ{z3)¢§Ý[#¸û 7³GÊ…2g“Ú _×Ðªˆ¾šÍãG¨šÎ]„¸ŸîP­ÌoN”ãÌ¤· 0\oŸ_Räôò–Ó/™|81½>0½>PŽóÇÞ"HˆÄq í6&)í¤C"•8kø0ð¢T"AØ£‚¤‘¸™‰›ÉŽ‹\üï/ñ•†šŸ| É®ËíÕŽÝn@­•iš8¼yó†_~ù…ãñÈ³gÏØï÷œN'D„ÍfÃÕ“kÓ×¿	Ö[½ÎçîbûŸ;ƒ»¦¸Hk®7˜ÇÚ[g¹u\ml;k›þ=Ÿ¹Ï÷Ó•µ=lm;­0­½f ã|Û©l/jcñQkˆ†Ti£,}â+^h­È{.¶q0–Õ” Ò»`¶daa²[B± àV2"«‚Å¢„œæÅ÷[p×œ^`¹–zþžqh¯[“R¥{–§$ŒÛdrjÖŽ›*Zy—¬2ÚväÎ8Ú¿«Ë ½X|p–z=XŠI?g›IVBLîr’b°ìÏÅÝ1´Õ™\ôl)#Ÿ†DV¡dóAo…Ã)	£;ò™Äj|aüÛsa"	Å:ŸöÕ‘ž‹»çÓT„!
¹~¹ëbvù ‚$z?õ_SÖ¾ª–ÒÚYg)à^–æ\ØÊŠyñãwÄ­kÛ”´çÁ#Œ³¦ô‚…Z*êE¦VyÜéFÐR)s6IK®A_ÙQ
ÑØïÍ¿=q½þ-§_ÞP¦Ì|cÕli;vÐë”È¿º%ï§·
_?/ll!Ùaž)sfuV´RO3µ&D…0X}A#!ÊÅÒò_iQ©@QÊ”9ŽœŽGÒ0B`Æqd·Ûq}}Í8Ž¤”|ÞVñ¦iâ°?0'ÈÕoÀòù¤V7T}×ß•w¼ø›/Ñ%7w·±zé±ÞÄ-¾ ^ØzµJYä-Tâ£bð«Úÿ‚EçyÓÒ´ûg^”E—ŽŸEí>/.X4¶M
Ì8¢µ¤š"Æ¤æ²°§s¥gG]‹œRÓ…/•MOÜÜuš\#%CK1†®‰Ž1R5˜'w³öó1´.ÆÚP—':ì„¾Šªî(S«ïÃ"I)µ¸›Emãhr Ÿ7†4#ŸÕšÍÅB°Bæ/8oa%çh,qJÁ5òcäó\Q­”è¡˜‚±áE˜ŠR4€Ä÷Ï…(R—$º6ÿô®/¸¹¸{>¨+9B_f.ªøUÑúºpi±bkŒ¼èwYeÉÙnîÈ·UÖ9Ö¯þ3V~=8>Œ™WK}­q“ÝìÂ½huc~ðsî,ûÉ]Ä%<Þ$jxvÅp½e|ºµbÖ(h.L¯Ô\È·ÆÔ—ÓÌüzÏéÕ-Ó«ý ò ¶ÂPs…2Sk!D_òÉ3uVKjˆÉ@ŒTJ)fÕ7Dˆ@¾çÝºÄ% D„1Z(ÇÂéå-/ÿ×Ol6žûœOŸ>åÅ‹LÓÄóçÏ†/^ðí·ß²Ýn9N÷~ú¯røù™a6a°®÷µ³«[M®n%™­ØÕ–¬é¬úíÑÿÎ"­àöäûû˜l[ïúŽÇ~Coq·ùÌ§Ec±ÖŸo¹ÆÀ/@oaò×\Î»×¤ä+J­Bí]ÄÚ·ÆØ,ôì"B@Ï@Ec‹Z-˜H@’$1FÒÍæ¸­X¬¥I^$ÚÏ¿Ê"¼ÔÅZ±õ(e¥¦±£¡³›Í½ã-5pªEÉ*ªB Â¦±À.I1†µ%34Db#­š±E_‰1ZDí™XVÀÞCïNkluíÇ°£Ç_e?pÈ/~´q æKþ¥çâîæ²²Žv>£iä‹Jc³T‰6­¶b žÐ¾ÜÈÌ÷Ì…]vê>óæ5ßA¿_—ï›‹qHÄ˜¨’(¾í*ÂRT£xMEE„Áöc‚!øªN±kL‚’ª’®é* c G¿þ<I*PíšKÉ5rš‚Õ«ˆ¥PjÊ²ºpg.¤ÍçL{³§l^þCôz¿¾³ëý[o‚e;-™X²HÊÄ[²Ñ"_ú®õk<×ÝÛå»Þ÷›`ÞŠYÈŒÖJÞŸÈÇÉ–´7‰&4ªÙ\nÊéÃXys1§šñ›k¶yÊÕÏŸí—›…ûÕÙ]lJ¥&¦×{N?ß’÷§òªhÎÔãDA…’+µÊ4“Gâ h†r<Q²FbÝÿâ&"YÑ“9ÕhqG›¤M®‘w‰ÑWóÈ¿Ä%ÞÆ0°+…|81ÿø†×ÑªÍöû=»ë+†aà‡~`»Ýr<‰1v­ütšØßÜróó+^ÿ×ÿùŠQÛ§‰]‰áóÀü;Yu¬!Ô¡šÍds­×@ãn6/Ww@ñê ÿ|½Œýén©‘ú/å5Cþ©xwXcâhÿ}hï?ßö0÷ÚØ4¥bb\&Ðü¬UÄ‰§E’Ô
í¢×O©xã\Æ(Œ®ÝN1tK@Ð^ÌgÀ±E£}ÛlÌåú8¬õñÑ}æ›®zvS… ‹æ¹K>Š% -	þöÞ½ËqÉöý RÊG½Üm÷œ9sïºßÿcÍºwÎLOÛ.WfJ"	 î ©¬¬‡]YÕÕÓŠµÒÎ’Rñ ¹±±cG2’ÏµåÖFúû©1ÚÁw LÿÐ“ÅWfêl|«€ÛYûºÑÐ×u1´mGp™Ã·ai•>él¸y´ý±xÜ†²9Žg4ó‚·cË4»Lª1öÎÊÄ‡øYcÑ"¥šJ¢µ¦Ÿ51AÚ£áˆD’Ôž(cÄ’À¢Dq'¨d‹®˜ìýœA³T‰Tb®®é&R8ú¼©ªÌj€|©	„Ð€ ìcæ:Í$N¶p”òÁ±hÅ¨j1}üÖg¾1ò)†>Ö¥ÀRl‰÷©uçêZÓÉg'"úNÔ¼ƒçÀ–$Y¿pÝé|ô×þîc`ÞYö2g×Ç™Åc3'Õjìt]2dq ïÕUd|ïpâ~d÷úšýŸ_rõãKö~ÁîõqL”ÓÌrê?e2¯÷ršÉný¸ÜŸ~¨fò}@A§©/>ÊñÄ€º¨óB™3’ìsˆµ’Z)ÇS CAßsñÉÇ™|Êæ5‰Kü#†@
‘+FJ©î2'ÞQsáôpäêõéj®¯®Ùï÷˜ïrät8òðöŽéîÀñçwL»Gßž¸zñŠ›°cŒòÜ]â¹ã}°ýGAóùçV`®›§Ü*³áðÇÿþü\>G{ÿ¥¡8®s 'tH1{eM%x²]­žlêŒ=¨l!à68MJ1Ž‘äe…µµ5 —ˆKšÛ‹ÚNms3q ¦Tª[>ñ=€»:ç˜×‰ÈÒÙÉŠ¸[dcw)¹š½e]û:óÊoàH[nAÎ‹ùÆ¬¾WLÊÙK‚¿Îž:Ù#½–`éÞã_Ð†ænõ°vßf,·`4¸~ÜÙêj+%E‡d¬¾'—º¢Å-‘tÂ'ÇB{òæ†.ôq|ÞXTI¨\#»7ãÂ°cÊ¬?+R¢Æ¶•”`7ÚbÖ+T°<I­¡2ŽÂ~Œ0".[QÊ •E•]5]J¤Ôh2=UnÒÄ›ñÛd‰§Jyz,Ü„eÑæ3¿)Õ}æ]#ß%B.ŸMÞ©]öãiv]È†ùw’úlSRúŸ}•Øù[¿pÛØþýû÷A0¯ÚXù™C÷kW¯ÿ[çÌ"e¶Ò‰Õ}gæ?poCb|±76þ_^sý/¯ÙÿpKØäÃÄé—Ž}ËôëCw¨©K¦Lå¸“[TþNiM)”Ã‰E5æL9f´¸E×2‘¢=j9[˜„”Ì‚_ÀdO ŠBå ZûËÑ|æë¥hì%þA£¥!q«{¤N<¼›™æw,§ßîÍ2öÊ$vâùœËiay8Zõ×ßŽ„‡ÌU‰Ü†û8ž2þÝç÷ô)º›MXoÄon,Ñµ±-š›Ð¬Öì8¯oV7›§¿ì{•il•XñÃçˆ§*¾nß[«¿~œÁÿöþ¹A½a5<1X.H8=ˆGè«ùYX.”³ÀæoÞû´3Á´„>ñ¾(®AŠ½­›qñÃ,ÆÈ¦mÂÞÈ—Uã›:ŒíTgªc$Ã.u\KÙøŠ»®;„MZ2+fÈºsA“ T: 7Ü³îlPmw£bŸzÿ%^"õ¬R'ª_Ô†\l~5¦û[ŽÅã6Œƒµ#‰‘*ÎÈµ…í9†æ}^lgBþØXÔ˜·ûÖf,ôóÆ¢40Œ/o~`w}Ë,+B©ªQ‚T¢T†¨þ~`)PƒÂH%Haˆ3
d_[ND©ÔX T –ÀR#K±u ’å¡*£N$5ÿÀXäV½ö	 ß*&[R®éã«Ú½Ytª_W½¯ál. ±§-ÛÐ¿¯}€¨þâ{ÕGv;·DÉûfo|„™Ç^§æàBwª¡©µ"®[³ÕŽéé>¤™7V~ Ýìn¯^ìn÷ÄýˆÖÊrâøß¿ñðÿýÂé—{êRzf·º”§. Èƒíi&—L	µ ÙTJ¥.&¿iß¶5¤H¬h”ùÈ/e¯‡@½Òìì;bþÿÀÑØ‰1&»‘áp˜™çÓýÄr} ìÂ˜6×h¡ž2å8›F~Röš¸Ž;öa$J|~l¼9`
°¬²kÓBßìŸv­¹ÙÃí~=FuÒùÆÝlÎ4óòä¯ßu¼–åYò‡Že¯Ÿ3øïoÃ9sßTÏw~íáÛŠÚìÇ¸2w.} ªÒ]Z —ƒ‰{kÃh€¡V%/J)‚Fñ…âÊô{\	4öÚÛéÏ—ªÚµÀem:]D:ˆÏ¥:{hlzŠaL„)jRŽ*I )2ìvûÁXàœ™çJ®Æ…£æü²ÛEÛ™@(ÍydÚ#°-¬ª˜ÄHióIúÆ{©Íéä‰vÀÙ®BÕÿƒmp¦;0Œ¾ÃBó™_9Ä¯1Û0Ž&9‘)Å@f¥±éòÇ]ZÛ±(Yñ‚P>£å¨ëÛK)~j,Î®¹¶Xq"âsÇBFˆDBÚ1^ÝrõâµWmvÏ«¶£D¢2¤ê#!×@¬Ò´)¤Pl!à}Uª°x²iFí@QI	r„…@VßÁð]!³ÓÂTOÌÅX˜¨OE)Ê¼leNv}7 ¾ÕÑ7×š×¹ÖÏ­Ø™®]Ùû	Ö]ºÞÕ~ÍŸòk<škØc’ä)Òälá±yýã	°ªhQô=–Yçßª%ZÂkÚ[µ×´‘ äãD>ÌœþvÇé¿ßqúÛÓoÝ²²ëö>Âø:rcÜ½S+,þd>ôf¦ÿèù\âßwt@ŒQO%rZfæ\¨§ÆÉ’ÕP Td©K%aF®ÒhõB|Æ£ßQå©×…'Þüè[çoÈùÈ{¿\âSñ´æ¾Åçkïÿh4ærWûÈõ>2¸ó°2uÚXwCE%[’c#à‚@+Úê²'[¬Èðêzå'æTw!)î+N[diOø[rwÖmQ’’éøX¹¾<â` yØ–°[*óbV}Z[%P¯˜š"U„‚°Twµi§×Pº:Ø©Pƒ1Ú‰VéÊR)y½WÐok;ðcqÆV¨È\xªÈÎ¼+ÛúÏ;ÛS‚à>òµUéu­ÿmÁòÉ±0Ç˜¥¢£|p,ZÿöÄdÝHF>s,b¬¦q¶0Š! Á’v« Bí>ó1˜F^kô„ãJ
3…*1TFª&²B®­èB šF>$e°cKzE¢¶s!˜¾hÅ çûc1oyiî=ž˜\mÑ–ÛXÊZdmp"¶øõÚ­<1ò€;æøâq3gž,(øL±/íúÒ÷Þ³×V€¿ý»&Áù<kÊçŠ ka& æÂrw2ûÉûÇ¿þÆé—{–Ã´.ô’Pz‰Kü½¢Ýè‘›Ø…Ä\3KÎ,K¡’Ís,ˆddL‰"ÑoPÏ}ì¤n{xû}r7›w¾ÈÞ2,“%»‚Kkd}½ý}&³)õüØ_S/ù¼±‚’íÖìßílž<sæ~}íù¢žaìwö“‚%ñ!ñäEzUÉ- E:»b„:xdêŒ¯U$·×".ÃçÕ&[i?Õv…e,Ù™ÇœkßA
ÒtÙ¦%/UÈÚ_ÜÒyLŒûÁ,Û1ü\Q³Nw‘4À5±|€ªîWðÒ
ùÇ»¼fÛ“l8£Ý®•³vho‡ˆkž‡ôEmØ¦-1±vü´º_m,Þkƒ#_ªÌ!³1òŸ9
K­æGï‰­ÊÇÆbÃÖêjK©•Ï‹ ž|ìT%Rt 6]gB,$	’ô|>š~=H%Q¢Ô6Š©rFkFt&„È¹šePKf „J¤¸ŒËüé‹@ÔJPýÀX¸k6gÖö¹«ÀÍÔ’—›üæÜo¿õe[û´9 
*­
oƒÑz~=<s´E…=oÃf7óÜ¯ç¼þ]›ßÌ+æ“‹¹Ò¼=°Ä#ù¸°Ü9ý|Çüî@/žŽ—¸Ä÷íBb‰Õv¬R}Ü’•‚%cm?÷UNèü6'Ëw\ÌÍæ¿ß­ï5ÉÍo‡Õµ¦¿.äÿú®±“«›œÝùâá;Ž³âGöÊßñlžŽiïŸ%:ëæþÙÎD¦ˆ? „'/D,Å.ŠP³}XÝË¼ª°€ûÌ;8s ×“,Û5q&3]-MÂÓÚd½®l€ÄÎ9D“Ö$5S\
QŠšb²äËaHîø"ÝmÅ}ˆÉ$DA¤k™³3ò-'ÖjCôS]™`6`ÅÄ7S¡YùÙß×¢ÝF³µ#FÛ/lC&÷É*,ÞŽÁe%«K_e,·¡æ&ïQÓúÿ‘±¨ÊRƒ±Ê)MVòþX´Kú|1¥½-Ÿ7.K	®m¯ž-¬ê‚è‰ -¬#E+¹F$´¤ãJÐŠ ß])Z)u¦–u{IÁV%rB4‘ÐÈ[ç*,j‹³â×ÑÇBÕm+}¾b;¥žç–D¿fVŸù}iò•¨i ½3|”kÚ¦þ*ÁûŠ·ÓÔÛÞ™§Šóç'}c0¯µšOüÃdÉÇÙVLÇ™åÞ+¹~ßøK\â_[`.ÎÒ˜5Ä·:VÆúûö†Üïµ¾5úø³úw;^?ŽnŽóÄþê÷Œçõk?qž1¾¾ß¼=¼˜oêïqH”îy>Dzâ[UˆÉ@CLâk‚1™¦yŸ*ûAÙÆ«OœÖí=4=³ƒ-©ær€ÎàÀ3ˆßÕ(¼º Ñ‹ób´DÑ¢­p•³ó5ß]É
ðäKrhQ’ÀèÉˆ˜¼FL³|;Àõ ì“#®å¶óíã²÷@ÖÕQÅQQh®0ÎdŽ	n÷®ŽÂèþêêŸLa}0ŽÝ•;ÒäRI(ƒ€&H¸%b4À]0«^»OÊ.)cÂÁ>_g,ÆÔÛP¯l¬²9ý± ‹r“”ëìÝ%éƒcÁš[ŠR¼"j»g}ÖX\GÒ>B hDª×ÀXéHÍäl ]e¤’ê‰¤Á.ì5ª:˜ÏÅù…šÎ>Rk)ˆÎTõEO²¼Ê\aÉ€ïy¶ òäXÔšº¼lçì´T'Eƒíz)¸*ô¾V7,ÔœXïñç9#¶ZiÉ®+>{&|…X¿GûØ­ïµ]Š¶3Ã£¿³?þ¶`¾(å¸°ÈºdBŠV á4“3å´\€ü%.q‰OÇÈëZ
}Hðòªÿ	¯¯ázøör»G¾v—üÑžŸ/¯Ø–•]µ•Vþ{Fó€Ýü×Ò?]øÃÎ€ÎÓBÍ&µ¨UÝ€ ìÿ)À„}ÂNƒ½s•„—»Àõhzßuy.	í  *UtM²LvàjŒýxs“@áåu]+¿zµÌ¢›«LôDÒq\«\6€¥’T#›Ö÷Ö®Gá‡k¸!¹,e‚­nlp«þªŽ-7>	vý½¸²EÏí•%Ç!:,Ý‚lçaÃhÒÖ†:ØÎ‰h ‰IBÚy4YŠíî“òj§\5+Ïxö±hmÀzvƒÆ1ýÁ±0ùÊõ üp-Üì-AûCca#Mç¿)å7¦ÏÙ%ò˜“ï0($Ô\œˆH¦=Ï…\³å3D³Žb#W*ä,ýžk§  ž*-Bòþ^@ZÂŒÔ@-‘&÷*A5ÚÖ8 j,^\W’ßÄUá0UÞ=d"Ê”íºm2¬v^U•Š2£ÉR„æ.ä‰²­›Å®þö<èsç‰{Çs†óêz~[X¶çÎ9Èo‹;0Ï¢ö»ƒy	BØŒ1Ço€íƒùöJ}IR$]ïHûñëÿ%.q‰o»77Œ/®ÜýæÛSv"bóS¦l?£K)^ìéÌT´çc2	l^—ó×‡hzè)›öÞóâÞgö¿óxßUæŸÑoÉec“…44‹;C†A TÈKE¢¿¨ Ê”ë+a·Wâh`fLfP×»›†³ÆqÀá2Ÿ]ýÄªé..““ðê:2]q`¬¿Ø~Bu›Hói^Ìh*Æ0Æàr·Ú
ã[½SvÉ€|ÄœyÒ“}›Ç·u¢ã,¥Ø–ƒ—Kí²„Û}`L&ãi,ksÄÙ¶!%!&EBé,zcJ%Øb* g9¬ˆÕ<éûX(A!/òõÆ"4»Rëç’M(B«>ûGÆ‹`c!Æ¶—úôXh]“7Û²ßš>s,&‰$ QL]ƒ3ò¾¨ÉYX–B)™ª‚T³§ŒæD.ëû­-1æˆ#ª	ˆ¨ˆT$B­&¼T¨³{Ì[*î`;½­ºí‡Ç¢%¡ÿvŸM_¯ÆÐWl÷aMˆµbiI”qh ¶»±Hóí÷ôÎÜ¤†ô~nŸùšÑËu_÷­“QóÍùæüœ’šw“ebïÌ6ò[FKˆýr÷éK\âßk¤«‘8Z½†feùù±‚RxÄ’‹ïãw“½¿KëCî˜­ò ˜}\«åvÊö9ÀuŸþûSûÉŽ™õýï{Ô¿@ùŸÄ¯ñHãjˆ¢W~Ug˜µø~ûæ!¤êÉ‚(c¨\ÂÎ¹¦à cY”¬Á½Ó…Ñ_WûêuW`Ë`6©DVæÙœNDWÀbt ±Ú%‚‘•mÇÀØd ÕQVk—Dÿ†&µPu(Hðª¨ÒÚ „ªÌÅ®	q0«ÍNSnÚÑ;EX“«1œódzdÑJ“2Ä$ý³M–ƒH×–Ë`-]‹Ü¯³U.¢jÐ½-ÌB\¿ÿ›Ž…¶ö»Lcg7‚ÕòëEgì½«M¨üŽ±0ad%8›='¢ù³/K¦ÖbtKn”,y9gj™ÌÄIrMˆWÔ0B[yuW“/<µúB±×C$ø9•Z*s.‹%+3Êm17âÅ®ìnò	D±Ýä^új.T-äÜ©Tì¶XjsE×{ÿ×äs¶ý¶ˆTk÷æ/Ïä?í½ôËáãPúC¶—jG—¸Ä%ž7&™™–Ó»·ìâÂI•_ß>p:M”JëQ¿›nÁuu0Æ¨ïxíÞ»>››tQóÇÙ¤6=1íks‰ð§rÓÚfÏln…Åòl@>%Û1Vgk…(¶åEƒ²O6úæe]»‰apöÕ€OsÁql4•R©.×ˆ	÷Ì¶S.Õä$½¸UÐî‘oÍªç`/xŒi5é™‚!’à9Í!¶¶ê˜Õ,ûBP'ÕxcÃ›6¬"$Ðê‹bÔ’$¿øª³£Ú­ß›Ä¥ªKEt]#ÇÐ|Ãxm’ë¾ªú¶c±ÖÎiã°®ü¾ÕXô{ß“ˆ6ÖþóÆ"%a@>PA*Bpi”jU^µ¶„WÙ¥X¡ê2&kg!I%° ©jn5v¯Œ(%Q@+y©”¼ uA‰*1X*jE«™ål,š5åÅ«·óñ¿)Õ]uO¦Îñ>l»4¾:
lüÝÛ-£µR×c‹{ÿç’/}§jó÷é¿ÞþÂ°<’ù|ºÄ%.q‰?iÙ/®Ë‰Ý»krÜgN÷'ÊòîUº%	ë[K…2Ãiq¼ÿéÙG7¯mïÌ[¼âÛ¸Íµ¤øæöá¶?—[æwQM#oì›z„Æ‹¿P1IN[äIÿO[4÷H¢Ä ƒh×Dë£é±mªDl ±y[Ëùyú"Di¬œ¤Ÿ›…mÿ|këŠDäÑI¬—2!EØE³Ý½~ÂMŸjÂ“DEƒ}gè‹5¡â¼×÷ém\Ûqæ¿éƒVÙõ[ÅÚ†÷ûá[Eÿ»G_ð{ÆñÊ®5(*¸Ei°¢UDb)¶ðŠöZ©•€Hô]Éˆ4¶ýHÑŒÊHˆ#!D‚ö}Ún…RfsÍ	cßÖ	b,zøäuÑ;lµŠò"`j}gzñûº'WsÆé}ÙÆ£³ñ›…“¿=ÔI    IDATý÷ ¸?]öüÁ“þãíßˆÇÔÁü%.q‰K<w¤q`ÿnÇõÛßØíwÈ8rTáAaÑ2*´yüÖþ`³„«m±àKÃ×zŽÿûmï˜—íï›í{I¯bßi:æ¦cl•\ôÑÁ/ñ÷qV}—B÷–×
qpG ^,Ê‡28s\ð¢<â…Š¢{\µ®U(‡d`²q×*ëyô-^Q`—ÌVnŒ¶€hµø3õ«vÀÂ
llîI—˜dE6ÀÇ-5iS†;Ù%ÎÔ&ñdV“¦ì;Ÿ~%Ê†Éöíßo¯QÑÁ’-¡éÆ=Q×‹l)vîgßï«ÎecQ·V¥ên)&MYí)éø-Çbµ¿ÜŽƒ‡o3gCÑæ§ßç>w,P!‹°$¡aF 
‘0ÒžˆetÀhNJJBe„Ìg^"BBËB.•\
JÉH¯º*Pr¥ÖŒ`rš*^ìÉ3M«{Ì‡(ŒýçÃc±ÄJŒÂi6×œíZŸ—V¥Æ¸îðˆØ8/R†3öqiŽœ-ØµNGïöo|kÿÜŠ°gÌüÃñ —*¦—¸Ä%¾bìÒ@Þí	×a·'ì÷”!ÁÎŸ>Ã`¾Ñjîâ %›Õ™¶ŠŒÆ°öíc®xíÄËY<f_¶¬Yî‡öïvó4gû©kbàÈWÑ¶áÇÁ~†Øü·íáüI--;š«ÅJö"b»û¡%$bÌ=k…VÇ-6'	+ÛÜÀžªI,!ÏuÀ[–vópÞ2±øéã Îhoò›ãt€ÙAÓÙ®ç$8 &-’Í…Ñ°«ºäD]ö1l˜Ïs ¾.äñ9ÖõÐß"¾P¶K|»9Ü8£ÔVlè[ŽÅù8ÐëÎÞ×‹µ.CU“ç¨OØÏ‹¨æ/Â€t©fFÄ”ìˆ’žd\jôÕ%ÀŠW%DTGŠfJ]¨Lí,ýÿ¬l·\D1&RŒ„dƒ¬ÁFÙvL›OŒÅœÃT9N•áXLBçc›|!ÓÚmõ!ÒçIÎ.iÓÍ3 ÷(ë½}3¿v|nEXÕJ“£¤¬ü%.q‰¯©êœQá$0	r¥HˆÈGL´^–N,§e9¡š	1a75éUÇÿ€ßo…@ó²ýý˜?ò™²L,§y:RòŒjêºˆ¸ÄwÝÚa{Î‹1nÉ«O‹Y6&uÉŠWµG|iÅ`0Õ@p+°²ÏÄ(níªq_§t`Y· neàÌjÐ_¯ë‚q]x>b²ÛÜßNúÆþêù]ÏÁÛà2ÓyËz´shçYëÊ·¯ØcrUY=Ez5Stµ¶ÒHÛû“ûpÀâZèGú”o6›EÄ¶×{Ä7ÿý±Dé|m÷©±°®U¬`UP¢X¥Ö0Æ]ÌF´¨%–*ö;Xþˆj`)P2U’ùökõëÈì0s^ÏAD &bÜ»;ÐÀ¢¹D
B	mQöé±¨ÝçÞ~æ¬d×Ñ‡Í®Gë×ªXÜºö‘ˆn£ÖDémØ('MÁdLµ_%älN=]¶õS‹t/v—¸Ä%¾nìÃÀMÜñ2]ñ"í‘aÏCŠ,’l«÷C¡J­™<Q¿ýÌÕík¯º¸3š¥?8Y”˜çý_Î¿uæýßä …²LÞþã»_˜ïìœjá©HÓ?K40P²9Ìžphv+`j>Ó±å_`_©BÉÊ¼Àá¤Ä¸:Á
¾zq›ýh6€Ò E?ƒêTU–ÓR™–÷KÌ·Ø‚}fuIqÜ,Ñö_ÁÏzë¿{;üŸVpGØÝ Î
¯N,];Þ€¡÷±þ1@oè[›îc¢D¹tÈû½%Ãn-[À¬­ÿ:xÿ¶cÑ5	o}&ßp,uúÂH6€õ3ÆbåAà,(%Vsµ±£PÅ’\K5Æ¼EÚs*­OÈˆ]8PÕ
e©¥p{²­+ï,É%ZÒ­Õª°åX>>SVŽ…w™ûcå4WJÁk(¸>¾Òçl)kå×¶³c	Ó-¡v½lÃúy7âcÓ´Oæ´ôõ =¬€þSaáú#±Mþ±Fô=£K\âÿ£C1‰Mf9=§	bb·¿ãÕ-ýö¸÷9ødÈ{¿´ûÃ¬dæã=‡·ÿÍÃ/åt÷+ËéZ3«–ÿ#‹’K|Ó¨êj5‡ãT	­07©ˆƒ‹©TÓßQ0Kê•’[Š¢'=cipKQ“‚ý¾Õ¶Cªh\çG©pš+wÇÂq*ä²)bÄÊw½0+`hìcôâ9Mnq¦ŸÞ€]Ý¼Ö~Æ«;÷a7ZÛRÏaÙ2å~Ä³>žåáT™cK·iwMr¶£àm‹bô…•joƒ6WYµé¨ª_brÞ?ßh,8{emC+>ù&cqæ¬Óc«?g,f)ä° ñÈî‰
©*ƒÛcªb,|ˆŠyÍ£çm YbnÚúrËÁñú~
0$e… ÖÆEB$áZ\…‰Hf^
óòñ±X²2;Ø¯ÕÜ…rpÙQõôU5=ü²ØNÒÚOmÛ8­?òf3VïíÎˆ"Õ®Êªn£ŸÿœùÜXw§Ö…Øã×ãùïÌ‡H»q7Zùá\˜§™</O®L.q‰KüÏ
EÑšÉó‘“T‰é†e.»k$$Ø(5Ÿë® ýÛýÿ5³L¦»_9¼ý™éáÎä>5syòß]ÔÍl\U€ÎÔµíë–‹ŠùRÂÕ(\í0v4¬À¬±cm»ßìK½Ð”ÿA·UT+^d´ }©Æ¦Âq2:âZ49Šã’58mÿ©›{{q»°õ×”•Þ£Tóín·¸”ëà±±Àç`Ú ä’•Ó¬œfCIC’3yÆxJûúSÏêZSû¹nÅþš¦ +þ­Æ¢w]ûÇz¯ù¦cÑ,ûBÁÎÊj,$WÜ1 sÂûG…\ÄwàŽöD\ÏVz´àÔN¶¢&}ÉÅ§o0Ïÿ=Ê FzKªfOyg^÷ŒL”%3}b,‚»!p³ÌY™‹R´’ýo;#¥-7;g×ÒÙ¸ž¿ÞA³·¶_ûºŽ—¯SñÞ¿,¶~óÛŠ°-j­¨¶ŸõïÌ‡¯vÜ¼ºåêæš#yY8¼{àpwÏ2] ý%.ñ?5úýQ­…Z2y^(ú@|û–’q¸‡ž$ôµÀt{xVÊ2‘Oï˜”e¢–ì2›†¸.€þ»	øf…¥ªûŒ+ÓÒ’§WÆ°*P³yq3šFŒVMt)hÄ?Ø˜É°×}‹ß@D ³ÿS=~çl,¥{ÞIf‰Ú¼×Å5ºx½”PA¤ö¤o{OúÃ¾/B;£¸‚æ&mÁ™Ö(¦*?s=ñc6½rÓ^¯Ú•jnà³É!Ú1SÆÎÿ.?­
bÇ+jÒ;WßMÆÖžìm²~£Ëv$ž·9ˆ<ËX„ )R”B÷Áïr0vÖ%/µ¬8Îdò¨›L^oH»UtG¼¦@í6ŠOEïQáÌ}ð©±_49‰Í‰r"ò– GB„¥¹r9pÕÐ“‹»ïY\ÒÖdãêÝN³x‚rØ‹pŒý¯ª¨#!$RìSå*NH>r¬Ë'ÇB1ûÎ]RR¨¨“jŸ+=o <of¥\ÿ^œ-[x"4Ú&HF	niÏÅvoÃã¯ï·‚×K°sÉÅtÿ}Œµí*±í2…6_+9¯cÖâ»óÈß¾~ÉË^ru{Cˆ<gÒ0 "<¼»» úK\âï«;ÃùÃÑ€Áf[ô‘&ô~›ÉXìWÊR˜ä,œ_ú_Ì÷o LÔ\úw›Ä¦™Ð?ñXŸûÏUÌ'ZÔŠ÷ êÎ)-q‹U”RK)LE‘EX´é»<qnL0&“í/Lc,0^tÊP‡¶“íœ”¾µ/"Œƒ=ï†!’5pÊ–”^ø¬ùjJ1ZÛ¢Äü¿µG2Ú³ýÖïÝ:º¤ ìÓdƒ9ÊÄæµ¯J­^µâÇÞlKÈ
Þš`JV¬i?X±£9˜_hì¼©d1Ãê’Y+TTœÿT‚n]«lEÒÀWŒB)ÒS+*ƒ€ƒ«?:.#¢‚í§ßúF)¨XÁ¥ÚØÑÞŽøávlæeÛ¸%çR¤¹=5}w¢1òð«¾71Ã)Dæ
sw«xÑ¦”¢Š¨;sµùBçâÛ|ë~ÿ½÷V;Q°~ÑÝ£pùQ@Ø#\!$”Ší<¤c2Û× D)LefÒòÙcQ2h©”lÉ¶ó\6÷;±*³›^—ºJÚµ»‘5Mÿ¸l>Ý—È›~69×õ>rsÙï¬àÜáT¸{(Ü2óbUu·—@a—"WcâjQXJå8ŽSfM_+1*»ö»À ”ÂñÇ³ÅŠßwæñú%·o^²¿¹fÜ„½¤¯—€F9¼»0ô—¸Ä·ˆvÙÃ¯Õd<óQ1D¯ÂøÇAnçÙTi|—íÎ™œç•ü’Æ}$Ö{»Òh74›¶çÜ_}¦Ø:kÀ?' ¯Õtî©*AmK#†7ZÔÍ¢§4Àå.Z™K EÖŠ£Þ¥ûA¸Ýn¯ûÑ¼Í%ˆKŒµë•O§heÕá:©Ö€\Hdï–ÀÏåîÔÞ[™õRÔdKFK6°® ! )mË‰¢9¯`¾…¬ àzy}yu“µ.{éëšl ÓXö.aÀ)‚DÊ™OÂln…€VŠ±µu¡ª‹+’(a@e±f‚¿ß.±¶ð
Ás†A¸ÚEö»D¢¹Ø|ÁXÑ´Üó,<Ü+§“œõ_¥PT©’©ºPjv¯r¨)a¤ŠEÐB¬³úåßÆÕ.r{•¸¹‚8¤MÎÇ¢_ÇM>$MzÃ{c!)R%rX"oOp˜·HUÐâs¥ØÊË|9/O‹f³â=›NmAáÝSŠÙ·¾¸¤ÛÈ~Éž ;Fl—+‰°‹‰ýc$¶……V¥õsÆâ0WîŽðpPŽÇÊé”]/H¾¸²h_˜´ƒØbÏøíå­thkËêkéÞÏC®ö‘ßüøfäåM¤ªòöÝÂþ<“K¥ÖÚç†ÛžWÃÀ››‘—7‰4§¥ðö~ö]¤²‚ù`5.n®"¯n»ËïB¥Û‰‘Üë»óÈ¿yÅË^±¿ÞR¤äJÉ­JL‰«ÛÀÀÃ§zA!c$†pö£] ¾:ßT©nÃõ½=
E¡ùón^·²Ò•úÁO^â¿?Ô¯¢…¬ÆHFBVÄEÕK¢ò\Èe!H!?VêóÎÀoªvs­%SõÈ2¶ûÿ_7DÐÝµ/?‘&füîî~ÿÞÎïë‡m]K).áP«’Ù™8Ä*À²‘S¨2‹2-Âá¤gìc›j/®MF2V hÀ®‘RtÇÆ’7]7ëç·ò—fXª0øå ÿuw“û~[\ÔRYæB]2eZÐ² µÚ%"’‰®±ÍÍK-­.[¼º®T…!“’t)Gséç¹}Îèz?P¦ÁÛ‚
9Ó)p˜sŽ&ª…Z
¥šb©&)ð"»” %ˆÙ!Uˆ}÷«)~Nêò£Ê~'hµJ¥»‰ñËÆ¢ª0-ðpÞÇÙv^´´J§…\3E3•Bv7+("”P©Mä\
±V’×Ýbñ66Šr{-ñ5FöQÍ ë‰±Ø&m([pùþX¨Â”…w“ðË1pÈÍ£_Í^4Wê¬”ÙÀºhñù’ªËÎ*š3-s´ËjõéÌ|Q®wv	íwáY®‹u,àí½p˜ÜA[Øgøí¤Ü?TŽ³[U¼ª,T¡»ÍˆBh[>‘«ÒÊ3ÿy?×>NmÎ¯c8$áö*òÓ›‘ûËŽ×/Z•_®c÷·¿?˜Ó¾h ÉõæÅž?½yq•HI9Îª&‰È©"vcd¿¼~1ðú62˜§@T“BÅP}±m=ùÝ€yq ÿòO¯yóÓÜ¾~É0ä%s¸{àôp´•Ê0cè€þS½é)F†4bòÉ•RJ×"öms ª_´…%ç3K²¿{H xáJö°Öv£!³ø–Ù%.ñ%Ñ®§¢•¬™"Šì"»ë=»›=Ã~$nI¡PK!Oóab:œ(Ç…ZIhøÒéxI£J¾U¨3£n¿ö}‡?ÙûïÿŒa §T!†ª–ä×î÷"
¥–Áç–ÿ]©	ÓeóT÷¸ƒë7ûê@¬:sbk	?fsBY*Lîg¸›wYÜÅÄ€pža:–ãBž4g“p!D$ ^¦>;ÛúÈ[Bèo ‚rsµÚÿõöwIGsïàl=¸ùu‘¾ ·"<s‰,:RÂ 	4/ä<1Ï•9+K*vß"hŒ”(D{¥ÖÄã[F­m8ª3Þ»±cÍ/-&ç8-Â©$&1€Ö…œó”™s±¾ÆlÁe[1PB à.0%k èÓd†ú.§P¹Úyç'ÆB¶Ÿm»#õý±XT˜–À¡DŽ5š““VJÉ,“²y20¿Î'E’YÑ¬ó©~`>µ-¡\¸Ùól×E‹ã$<ÌÃ"Äd \Jå4Ã4	ó"Vü©´~²Î‚->{âðv"Kúgß´'¹>žwí³"æo®"?¼øéÍÀŸ_hUöãjWz¬Ì‹±þó¤ä	aàåíž^ŽÜî!“‚¹î”®’I‘Rv»Ànyy¸ÙG’(sˆD$I\f#*ž»ðI0œz\…î}ïTg†ÿ S&!0ì®_ÜðâÍK^þðšo^2Œ#Ç‡ÇûË4SrfGv×{†¡1ôòQ†^Dˆ!âÀnÜ³GR¨™eYXŠvU;¨ø9Ï¾ÿŽˆHid—Æ40Ä@ÐJÉs^X¨”Z¹”»ÄsDÑÊ¢™a¸Ùsýú–o^qýò†ÝÕž8$KÞ¨¥2ŸfwÜýú÷¿¾czw`YœÑÿB`©›ßþûeç~(ßwô¼†oµsñ…4–R6¬[fÑþ®9_¬ `µ«ÜZÂê+Þ4ò]/\œwé„i¹]uí`mÏNf¦w˜ÏxŠJY”JéÑJKä‹¡ùãWr©&%ªö~»<ÈöR0/Rt}ù¦jÒu-¸‘k­Lñ<ÒúØ-4kKè¤}BÄ˜Ç²dr±]…ª&¤	’FÓÌçÚ*qbH¸È½¯%šå£Z«Pš‚Z;ÂZXêËÆÂ“c íO¶ÁäÑ‹,ñ»ÚÑ­%ƒµ!Ã(ÑýÐX4|-nåYëÊö?‹Çs*†$ˆºý3Ï§„qôjºÏv]8kî9VÙÕä2:T2H±šàyÁ†I°®«æc_¥±ú±µÙö¶.íº?Ãºí½u5•’»]ùÏÍ>ôHìv‰ãd¹%Ãé sNT†aàzSe™*ha•7·Õ`
•QGÏÇ!"$„8ñ&p½·Ý­fÏ‰|Ì—§ÄMo&P[eù…V<…½>Öë},DÆ«›k®_ÜpusÍîzÏþæÊÁBdq;Ê»_ãpwÖJzý’ÝÕŽµ–y!/-ç0Vý¼rUª¯Ö’˜2+«'×IpÀŸ¢yKä«äRP±	*@­…ì‘„HŒÁ<‰U)¥þàÔv	BŸ(k?Ÿ%Š]tˆx©å`lR­C‡Ý°c—"±g9ŠJ¤|ö9]âï‡Ù¹×AØ¿ºæÕ?ðæ/âÕ¯Ø__b°kÛ"†ªr:žøí—·üú×Ÿyû×ŸyøåÎ¤7µ|epÙÑÿ¬Œô?»Vþ½h ÐÞ«ÂTúÃºÿ›•õ=[´u ³ò®£¯Jg·‡Š¬UOÛ×W¥†ÕÎÏŽ¾e	íÇ@‘ƒ*Q‚JÉ¦m®)EËÚ‚ˆ=´¨/Ü_<J?¶¥n¿cÛŸ»×lõÐMZÓªŽª® ÇÀ×*õX8¼¿R¥”…ÂD®ÙåMA¢»¡¸ØBÁ=Ô&•ØÆjï‚‚ÚJ-°MLö|·DüãcÑ\DL6žxºZÅqQèçð¹íèªmñ£°‹j¥–ž‹vþýÇ‡Hž‹UÞ
iE±|êóÏ'	Öç)†g¼.Ö±ˆJH-™¢³…%S‹hw•	Ñ®íæ//jòº ÛÚ¶Êh5Ú‚¾ÿ°îØi›s›K"Š-¸wžð»«I„”ÆÄ¼ØEu0š‹T)A-™ù”©u±Eé>0ÄÀ8&òÑ®Ëœ«9CÅ`ß5&DÌnuž+Ólïã`¾ÉSbB\–}"´-2§Ö)¹–ËfîS!"»‘ýÍû›+†U¤]æ…q¿ãêö	¶ÊÊ93fò’eÇþù4&Båiø
µ’kuÍô	£.µ‘ Ä¬BY´ä6E©TvªÄj`_Pj-&cq&?…h,OÛ¾Êö“ßk¾Bdˆ±/°Nä³U g‚KÛB‰ÿîLdCÔ§H¨¾:–@
 ÉŸuN—¸ÄûÑ¶Ò³4	W¯oøá_ä§û_üé/æöÅªV‡Ç»;J)ÃÀn·ãöå-o~ø—¯_qóâ†q7òßX~y`É…¢å«ðÛ"Ñ’·lÙë–‘÷§äüiò?ð?{ÐÿŒXÝº“`O€­Í=Ìµ³‚àv0µ-\#ž´êŸ)Eýý¶ß$+S\Â†¤…­¬ÂÉ©)¶ËUja™³éå‹'Š=¿Zrl­FVimGÅw£Û÷o¥)ƒÐÁq—Æ~?îGzA¦êùƒºé7hLrkîŒ²`U]3ótb™Jm×~è;Ö×–Ð'ªÆ›n¤ô6¬cé«_\ùúÝuÙ"_:”W¨–¤ûTÐ¿ÿ÷¶£õã6hs2ÑŒ…vwmnŸÍ«´'Ëºs‹h5=|±Ü‹œËòüóÉâžèÏu]ØXÔ·¢PeYX–™¥,¶?#v]GšŸõ8ÞOQÄvOü=©¸ŸIÿ¼“«ëcB;3ß mcèÇd‰ª!³LóÙOÑÎ=I`Ù‡Cä”MVWµpÊ,s&ˆ9Ö¤(ìw‘ýÎr?–\™‹‚(5@Êû-˜¦¹@©Ôhcýif>DRJ1€«Ù²ŽÛsÐ<3ãjñ)kÕ·O…¤!±ÛïØß\‘†DÉ™ãÝ!Fn_Ýróò–²d–ÓD-–ø#!Ð>µÖu¥ù(¥ÔB™gNif@ºÌLóÄ”!‘„t¯ZUÆCYÍJIPr©Œª}Ë(ÆH5™v#«"–!ý¸?ƒéöÇ-)×AºÝàì‚,¥Ptë_ÆÑô“š-¡+%ß,ê½H‰qˆ>©
å3Ïé—x*ŠŠTÆ›+^ýåOüËÿý¿ù·ÿçÿâõoPU~þùgþö·¿ñÿñœN'öû=?ýôÿöoÿÆ?þÈ‹—/¸½½!µV~+ ¿-,µÐõ—Ï‚ó-–Œ‘L-Ju€f,Ú™e£ïÌµŸÿiàþŸ>Àt°Ü×q¬ zË
òè÷mtÔ?_®ô-ü­,eu¤0óÆbâ‹MM+hi¥šŽ¹šéCÎ¦ko‰[-[œ	oÛì`5§—äÌgU´T_¨µH×\×Æ¶>’•oÅœºgvc'¥YWê
R•G5OÌE©53M3yV´ZŽ—øùÑ˜èú¸[‰ÔÆv3N«¤D‘ _4}Rh¡ÎVôÉ6ÄµŸá¶c%»7‹¦u®>5ÚN¬mÜ.ÚX(˜*”BžÌáhYŠ3½Ï;Ÿ4
ªál×àK¯‹6µ"K¥h¶]Þ¥ö	òëånÊiíE£ÖvàçÐÑ‡a;<úÞ/›EþvÎ5 ïsZB@‹ùÀO…i.DQ®GÃ•)*!j¶qX¦LÉ D·ˆÝÍh™•yöqŠžpïõ/r±ÚKVJ±ö~Ì·6¸Ì#Hèò™nh¯B­ÁÜ-Ät_ÍeåsŸ‹m’§q`·ß“ÆT™Nõ×ß@•Û×/Øß^óÃÿú‘a¿c:žX¦™é41'ŽGæizßŽë3¢%È–¹^¤¨R"PYr]'Š„DJBY,¹¤–B	i+ø³/¾8Ø¥’'.ÅA3s1+ƒ­’Øï®Ø¥”…Pá½e{p¦@Ÿ{N—¸Ä£PlŽ]`¸Ùñò‡Wüô¯á_þõ1Ž#oß¾åÝ»wüçþ'ÿþïÿÎÝÝWWWÌóÌ~¿çÅ‹¼xñ‚««+j­Ü¿»ãôör¸§Ì¦7Ÿ>ÏöP‘jÒÀZ³o…'B‰U­æ´QZ3U›¥ß?æUbÓ…‡Ös0¿‚ÇÆ{6ä\±[žûyŸ£ü`ûô”
¹X5âÆ6À€l\HD	˜S‰F?fg¹µ‡jKQsƒZ&\%×žlºTÀþ¶4À¤+‰œA]VGþo©þ\)b‹„ÜüÃWrª`ëGƒ3”´ÿ8»ÊZì¦Ùï59CÕ…yš8žL¦ZŠ¯@2w ¤ÄÚ ­Òéc_·À«sò~½XÌµ’‹KÜ,ÎþèX´çz­Ó¼p|ÈiC“Þþ¾vhcÔ%R…îöR«BtiÈScQWG•>?ûŽÊùXÔ¶{¡Åç”Ë5rq‰É3Ï'–¹ðl×E¬ÿ—©ºú£xÁ1éR-š]êv,üüZ!«6tó³]í+UÏ-·»PÛ»ÖÀ&¯Çe)œ¦Ì²Tb€Ër±›    IDAT1VwÇ)ä\8<,LSqŽ+*b`·†%³2M•œÉ‹'Äc?/•y60o6±v2Ÿífc+“¥”bÓÒ×T¦™í+°ßñ@±lgKŠ¯vÜ¼¼Eµrx÷À|œ¸Óß@„«Ûk^¼yEï~ùwóÂéáÈýÛ;îßÞ1§ß§Õ÷ØCJ.R+!ØïLC8{XÚøJgÕCH¤”H9rë™³–úEœEBbˆBÉ•˜š½ÿ4£âº.·ÔŒQºW¬àÆSía]é~úœ.q‰§£ª_)2îw\ß\suueïÕÊ<ÏœN'îïïùõ×_9N¼|ù’ÃáÀ4Mˆ»ÝŽ››[ö×¶ãVcp`ðÌ`Ù9àr›D‘"©íZˆq@BzÄÎWj-ÔºPòL•­7°8»G9{úOv³?ŒýAm@¨Ý¹·áZåþ÷‡º`’`¾Õ¥J¯H)²
[#šŸIQƒ¹8m½2¶ÚsÛ)¨&­q6¾80¯OXl€§Ùšó\®QKÛš"ÞZ5_í\Ô½°ý«¦ù¬h”ª98õƒ8ÈÙ€¯QŒªå§–ÌqÎÔb€Ãž§ÒýÞ·®×*IÎv>hàP4®jÕ}[;bâ‹ÇÂæ@a©™i™9Îó“mh×XùíÀ}­m¨dëíÃ°I"eÝ™8‹Ö–R©YÝí¥ÉoªÏ«ç›O¥*Ë‚9=ÓuÑÆ"eZ
Ç©¸Èž"¡í*ˆt™UkG[Å¸V©mVž­:,íÐõ›5D³Mm­›¾¶?µ$ÛVÿ¨Ýkk_ø5ùNðvª‡š¸?,Ì³K™‚©)†d„rÉÊ4WgäÅmcÃ`}™³2
óìŒ¼ª/–Âç€ùUÿÞ·åZl+ÏÛØÛD>ÛMEüC1&ö7W¼úñ"BG~ûÛ¯,ÓÂÃow°»Þƒ®®÷oï¸ûå7N‡#%?§‹tÆÞ¾Ð¼¢ðò×*@¥–…™h>¦Á,#c„Ì{––-y¶¶ƒx»ØvW‘VZÛtd"&Çi“¨±CuÝ›ê±ºWTrÉÔÏ<§K\â©bLGÉ…eš9ŽœN'†aðŠ•ã8ruuÅÍÍã8šÏwòT•yžÜO”¥±Þñ=õåá`Þx0¾ÖhßÛ	†ì´$4¥–%O”<Qkæ}Íý÷FÁzoø£Ç{®cý=¢‘K¨´]c›M’Aß?dÿ÷©Mmr7[;Øj¦-³öž÷Uw)iÀ¬#TE‹I–9“çµª(8§º­`=^ítƒº—vu²ÉW]ŸåZ×…K¨y\uðÛ~ônÑ§¿¬Åœ3Ó’™—jÉ®‚;9èiˆ~ü°Ô¶ÖÒöXùçŠÚ¢*©Ù@:þâ±PÌée^¦yf^–´a=ÇßÝŽ``Þ@°PTºãÇÆbŸÎÆWúëïEŸS0Ï˜D¨í }…ùø«>Ûu¡(K­—ÌÝiænZåÝ1Ø5˜UYJa)…9¯×MˆÎsº‰Ö›„á6‡T½ƒÛùÛe¸òºŽu7É· Dõú äÂá4s÷0qš2µ
Ål.%`l»‡ú8¤dŒ}Â²¦ÙvÔ¬¯m>ƒ©8>æ}©bžªµyí– ÛÜnêf`Û¶Å‡Â’NM+ÿâõKn_¿àúÅ7/oI£†<ÏKæpè²šû·ï¸ûõ7î~}÷€¼5Ú.sß¨øÄTLËØ4úØÊ*…D¤ÛVexZjdŸ-]»Þµ›˜sHa½8µ*ê	³cJ$qOàìz4Åjrûÿ9çt‰K<AˆÉ¹²&Þýò–¿þŸÿb·ßóúÍkB¼xñ‚Ÿ~ú‰yžyõêÃ0ðÓO?ñæÍöû=Ó4qx8ð_ÿç?yû·_9Ý‰K!É¾çƒ<kèöah~¾ª	)ÁŠLUÓ¾R"î:"âCHÔœIÈ'gäþ±úíö|»Øÿ ß§c[5 |,¾×ðÓS~)«¥^†¬ê¸èEB;qlÔ-*tí;Ñþ=èÒÓÐŸ#Ž§6»‚K%Ï™¼˜¦Öž¯t ¿eÂMb ¡mºíZWÿþ°¿ídÓEôŠöÜñŸ¾æÞL€®i>+ )¥²äbÖ†µ±Ùq•9©º­¢núa•¬h]dûêÎ£ÝÔ¦ƒ¾~ŠÛ¾þãcQÝ4"“×|°€úïjGëÎ'}òÑ±°ÉØÎ»ûÌo®Çu, äÊ²(y6G;õùTŸ}>õ™ôL×E©•¹óÂÃ´ð0ç~~[ÀÍY9e«_kíŒ<žX«´>Ä¾k ÆÇv ÿx(ÖSìÏ–õþ±&ÚÚXûœö*Ò1ãˆUqWæR˜¦…iÎ”bvª)ÆÎ¸—Ëb– „äùq¢Kof×Ð«¶¨Õb·ÔXSªDÑŠ/Ã\29gHn-Õ³Ç+X"Ùš€ñ¡12îGó•ÿá?üåOüé_äæÕÒ¬´¶Á¥;y^˜O%¦Ã‰û·ïx÷··œ¿È×êî.bÝJué‡Šb¤¸ó‹1ó•À@t]—Î«ÃŠBHq­,èýötûMó•KfÎäj¹R=Ã»,,n‡Ù“k´R´°”ÌR*cLÕoö±ú¶
ZÈÒgŸÓ%.ñ~¤]˜xû_¿˜L•Ã_~äúö†aøË_þÂ~¿çt:cìZùiš¸¿»ã×Ÿå¯ÿïòóü•ù·n—D-õyÃ`cêÀ<Ä¡ß}-¿ÇZ¡‘HŒš ‰˜ž¾KpœÙREËÂ?Ê
¸ƒ	Ï[Rm€ë®â·:j€Æº½¬iõÿn ÿŒE–3É€BgÏ|æ×­Z\hªRpJ4tn	Q„š¤õÌÇhXYøvOî®ö*ç5gÔè!˜ÄV]›æ_ìûI”ºeqíØÍn°·Á‘p#u:ðØj\Ùæ§Øø-‹Û¾§šRÍÑ®TgH±ºÍ‹½ºvÜ°‚D/t$tFÕ÷ß·6ˆ“hn‚Aõ¤Ûuüžc,r©Ý#ämXõë|~~;Œ$ßã±BfÂ?6ØØ7†ÙXf]‰ŒÍXT·4,‹ÉlÔÝeBP_”ÕçO´ûÏv]”ª¬sáMƒDMê6ge*j6ãø¹X­¨Îô¿—˜ì@Ä¥¥ßz¬Gíolç[K _1¯v¶<TË9¨¥²,Ù¯;À"»0Í¹²,m§Åú0ÆàyËo™&“JµÎ‰É,1U­àTý˜o'ZŠ‰ô]Oe«W]õô¾‡Ø_ïyùÃ+ÞüåO¼ù—?óæ§?ñò‡×Œû‘éxâðî‡w÷îî-Ñõxb:NÌÇÇûï~7³ÉZ²M-V)µ¨²äÅçS!Ì·¾ÚÕéwóOUõÊ°~+í‹‚¥Ô¾µs¶XòÌq‚¼YéãÛ<í¼Ôýð!³ä…(µwÁ´pJ¡–@è+s!PÉªäÏ>§K\â<LzHDt)ßÞó3ô²—?¼bµGBàêêŠýné‡‡¿ýú–ûßîxûß¿ðëýÌýÏï'HqGôíêg=ß‰q$Æ!íaÀŠ†Tgá#R#HOzÕÕíÙ´õÎæKÚÑ4Ìý§æg>ã¯+“þÜ=üñï|Ìà·ø»2ù6­í~>>·¾3ÚÀÊ†™l…o¶[c›µ"¬[÷µB
¼­_ÒTÌ†ðñÈ´]Øê'"®c6‡‘•9|ì2"]n@¤é…±¦¬•6Ù Žæ”Âæ½t Ù‡J×s¬º•\¸\©oõÊÆ¾ÒÙOè¾üí#ßza›À©uÕT[Ï’$´?6×¬riwJQ{.~éXt`&nÃù9ò»Ûa;„­Ä‹µçûc¡¬ÒÒæL‹Çc¡ç”¨×=ï|jLqÜ€ý/½.lgÀsT4cÓæ¬TŠZ®±š}×À×
´DØRØŒ…µµáó–T|†ú¶ùuVZÄwHzâ3.?
„Ðæ¤½ÑrÀY50î"É]ió8ˆOÉtò"FðNsešªyè§hz³¯Ô¾{òq0_+™Ò¥5µ¯¸}°¤ÙÖV{/•Æë—·¼þéOüùÿ…?ÿïŸxýã»‘ÓÃ‘ßþö–¿ýÇ_y÷ó[f·¢Ì‹1óÓaâäÎ5¿[ZãUR'­nåSÈ¥P×®eæ|]JãëÜèÅ¡KîÀXDZÈE$¨gBd×B[~6¨@­Ç©2ùêp»“¡Ù@¬•œ"ÁYvóË/›%ìÜ'ôí# üœlñ°¸Ç÷ïë²KüsG”ˆy.~±
ËÇûî~}ÅÍKKlvƒkämGk:ž8Ü?p÷ë;îyÇéÝæB
{ÛÍ{v )‰i$Æ‘Í©Æ0üŒˆª,.½ÉvÍ”ˆ†a „M–ªyKÃ÷~ñ¬ I6#{m}˜mãÓ ûœ‰ÿ+ÿ>ƒÿøóí¾]vFÍNïì<`ãH±}_6Œ|caÕ¾Ò€¤ûwË
‚XtÝ³Izë_0[`=4•l@¡å˜¬¸O³
lR‡uQ²cY]H0$®,±sÜôÅ¶80+êE°¯$¤Và·6-Ê°lû¼É”Vöre·I¤«&û|¾˜C7I¤+iE­ˆ¬ÕKk…’~éX´Ž’´Á«ôàïiG¿z 	}ÁÔúèñXØ|«ñ^]qÞí4Çš6§Ö¾|æù$üÿì½ë–9r5º# $É*IÝm{Úö9þÖ÷þuüÃ{z¦»%U‘™	DœY%µ®”j¦°VéRIf&€¼ìØØ±cÈ?ùr÷‘®kcˆ1Îq¥Ýï }ª<`9;À¸°%yŸ=GâÂH€íz@Â’6gÌÉk:8A0F"“O·,‹Ë§aãI‘³­ú-‹¹'nõ	¨»ÞX2¬Ë¨ªüqÑ(Q5ë6OÐ‘=ycé“¦úÇ¬üî°ÇÍËÜºüí«—Øöh­áþõ[üõ¿ÿ‚ÿùÿþ¿ÿò+êZ{T\=oWs¿ùè¦ÆÌkC#êçª€1îÒÎ™¥ˆlš9FTGk`Þ
$[FÄfÅ¶¬ÐT9ÕXùêÅ@æf…¯ÆïÙçâ¼,‚Ö,Ë9ÎÇÎ{;ÍÐˆ6«Í~L‘÷XÏí¹]¶ÐÀfgÒ×Ú°¼>¢ÎŽ¯ï­BóYÉr²uÍºV,'¸ç»#Úq5Eö²ç_C+ße%î3oÉ¯~?ŠU×ƒ?)cé›YMH[ýùf _ËáîY?xÓ÷ñw¶í%3²çöòz7k¿ýíøû>2fî}ÓU ß™¸Ñùu²ö¢·äÊþ¢†ysèIhœ`6ÐÃ„õï4¤³DØ€•z±$'kØÏucXÑû:Ú®aY€®oÂÀzS ]¿Æû?òå¸P§öÏú1ƒi8‡s€f jcOÃ¶1pƒáÚóëts¾‰â>ö·:ð¢dÊçÍE¼ó©ËˆëCô/æêcúãÔû0lo¢ÐÔÁÄ€Œ$Í÷Íù½¾1æñý/v=ÑvO|íûâaÔÇúŠÂ¥ª_“x¤BØîû>ÄÍ/Ú¸N"^ê9‰¶Î€Ö¼2ë*ÈìJèè¦J˜•ý3–ô*ªÝ4y¥ÝµZ0P«ÕNHlÉ´;÷™c¬‹¢U»þþ0ö{xÿ`Û„V~‡ÝÍûÄ„ÓÝ§»#~ýß¿áoþ¿þï_ñæo¿{¨xÂnK`ŸÚL{þð”UÞu›4¬o9Ûs6?z/´•÷¥¢Utõ‹¨že‚?r¶…?=CçöwÒânÒB•†z_qšï°¾=á¸+H%wÇ%©uYQç¨£p¶Òí_\'ÿþfÏ'##TÄ^S»›N—Ð VtNGºéï§Åð!{~ÎºøþžÕãûŠß³^Û× ò#ŽPl:ÞÍµcëÇ¸š¹Gö>§Žº˜48‘3Ê"P9s 	 ‚xéS?¡$‚y èçl¼t@I{çî;}>îpÛÀß¹KÉ¶½Õé,/ú»V~\ukÊ OçŒz÷G<‰°+Á±ŠIZ.@j@žÉ$DpsTà‘Ü-H¶í]{Ž Á6OUÌß¼	@¬_`.âšaˆ*VÁ£}H‰ª î‡÷#æQaÕBkµ9ÏÃ|_ÎEèçc":4zd.âSŽ³·kJ7öúË^Oè:þ¯~_\ô¡»Éè&9Ù¶@Þƒž! ‰Ø4ÍîêÏ¬‹'Zgê5þá÷„=_LÚYÅå/UJ2°Ÿ²}v^uU´FîÉÏ LHÅvtêòÖg"ÂnGÈ%‰1¯ê>óæK†%ÔâŠÙtµÌV¸¥®w¿¿Åº,¸}‡¿þ÷_ð»;_4ñ=%FLÕX{öRÉ*0óÎ’?¡n=·à/n£$FÒdRºSÃrª¥ ¨’KÄHTl5_WÃmßæÅŸL:ÃdÇÝ˜”Öí)™3@¼IqÜRÂþÝ`Um_Œý?àÍú1ZøÇüí³±íýÌüWm›’FB¼­·“VUT
‡Ì—```Š7\5Ü›9HÉ	Ïô(#6p½ òºÒÁaAë;ØKzd»Y;êÀä'ØÙÝxgÒ˜qî·`Í$U	KæÕ‡Ô<ÑÓûÉ¤4 S¯Q ØÉ•.í]‹
,ÍŠ¥DŸ= ú@˜W}´fR=²ÕÞHÅSµš6©)–^léæ¢¯Œ +"6z>èçq~M}ëÉ¾On9ºÿkÝ—½° {pŠëåÁ½{¹²×s@õm\úŒSŒñ%Ðuüû†kÑQ8.ÀÛ“y‚ÙÞr(y ì>ó­¿Z‰a-À¼(æÙÆªd×ßç`æ¿d³IÓÖÞŸðæ×ßq÷û[ÌÇî~ƒ_ÿ÷oxûÛk¬Ër=‰¦ØÙ¤6ß^¡+tkÊ@€ðÜžn³ä'‘¼.¶-‹ÆÓw[ò¥ýúÉ˜~Oµ\GiLs‚p9(—’ÛžRqù™ï£.ˆj°­.¶Bž„^ˆ9f©ÿV·í#{þa¬üiáÏð;ÏLõ7õvÙ=‰0¨Ÿˆž%7^G¼¨ÙuÙÆf$Ìµnã‚d—T·&ÿãŒÍóßÙ6ÛØš'ºj$å)"æˆN¬cì·´±ÝáBØ¶øõç—C— t`å ¥cHÝûÐ?þ\ûUq¬ tÌ[!ËAG\/š\ÃÆØK^Cr¥/¡71­q#`jîH¸iÄ§Ï…yØæª¸_÷UíCß6€÷¡ý`ßGSëeHÄ‚¡wÍÅF t`ªÇ¹ˆ…P«V|~MHü²×zÒí5î‹³>È ÿñäØtäG€|È fé}×õ“n…ñ¹g›}•×E^ÌH9AT‘“%­Î«âî$øý¾áÍI¼xa71¦ÄX¡¸Ÿ–u“:‰˜¼f¿cH%Ü{Åfü" ›½e*Wfæ¥5ÌÇÇ·÷à”pº;BU1ßŸp÷ú-Þþö§»¯á­f `‘§zþÏí¹½¯³«„!áú6•i+*wÎ;XNKAw¤ñ¤XòÕA%±ýÎ^3àÉñ­Îhm±mO¤h¦ˆWÓ—Ô¿Î¹}«¦ñ6ÆÆvEëAÆˆ%hsï°ÄAq{s÷`i,¨QÙNävæ/€mZeò$Óv	ÌúÖÑ‘áu†t ^#°ÎÝy.·«]ØÓîæ"³8œFÈ=´Ÿml9Èí¹Šyl«Ðä·RH9F_ó¤òóå"ýüÅÜJTy`E‰ÌÞ¹ó¨Ÿ7p•¥Â-åÑ>Œãlü‡öƒ4}ëC)Œªi¸®Ÿ‹QsÙ¥ÇæÂçªmó}v9}áëÉŽ>Ð_ÿ¾ú0ÚhÆyZÂ)ú1ò)Ü{lW}[¿’†w›âr[¿'l R"”Â 2J²^Vàî$x{¬¸_‰91ªK÷š(Næ-X±gu +[ðç×'B";F# Âr9¯æÅy"¬ËŠœ3Dóñd.5§Op©ynÏí¹ýƒ7ËA¡J¨NI%UóŽ'FJD‘†à„ˆMÇ¯"›»M«.×Y=9Ö“ÔŸP³Ò¦ûŒßÙßÛ—÷káŸB–p,+=L/ñØ¬ž][za]]N!›¾uyô€AUö"6Aƒçv{ñÙs‰: ŠßYÂ' k†GÐv	XTxÂö9ø¶ñsÁœ_‚øÖ6¦Y¡ÎÔRÿLsT©¢XªŒ÷E°õA1HR:p‹ *Á+—·<Úñ&a'ëé‹ÍE *¼íÑ>Ä×€ÍÊôCû±%_Úñª²õo ÈÍE NéaŽwÌE÷wU hóQÿ*×E²ì×½/ôÁúËËØú¡@>6œqüAhÛw¬hj ò"ia0ârB W%÷‘·{¡º•æ*$FÉ
à~‘‘×-y8'Ë¹x;7ölg¦‰±K„††»Ù–<®,³Q¬ËâýÉ[­V´Öl²žÛs{nÏíc›
DVsÊUcIX'ÓÈƒ\vã¯ä‘Ž%{úoZàM{ÿÔª¿~Éö!Zø§Ô6Bpcœõr;“³z£·øb½ØìÐo”_K@Bpy]ƒêÈ-€
ºt ½Èh
ôÂ=Læ3½%^€G^Dôh.õÂ@†>;Ž¯ÜºÆÞtÈé¨;‰l×ÌFY?œ‡ÏêCÛägLòæâ²\¦p!¹Ö\„v\ú8@¾ê\<rO$¦ÝUæ‚,!Y#0‰cx0Ð.€|Ho#c¿I¡.|lâ¹áýˆ ÊWHìØ]¹Œ-VF}{ÎfOY²W~Å¼˜'Øö’ƒl0ûI+fs“mß³§\«ZÅåze0P¥¢®O£Ës{nÏíi´ÐÅ›¸!I5J€'ãÚ®Aè!CÌ M yä­ñDZ¹¬îç´§Ú/ÛÆúÿyF!È_œLV:=€U†u`cüèiÍ–Ä¡£üfc&…´ÿm2…¨ŒvˆQ‡ppp€ŽóL‘|x^¤þ™.$ÀíÃÀô`2f<ÆHd >:0¨>ø¼âúþõ#ú2‰äã,i£kŒûªsqÑ‚»ÚŽ/ÚO‹±Ø“ômÃ*Ó×˜‹¼žú8ø¹^}.Æ^#ðÔs ãLý<¶}Å8²??Cö£}”ãü·`EÂŠ]ÕÂ!¨¬µaY¬b-AÝ^ÓØöÝdÖáV,J:Od@*Åi¬5‚ë;3a·KÈ‰±TÁ¼´îGŸmÁs{nÏí¹}Í¦jí\š
8	æ<aU·×úbÇh[:yjfIl‰±oÓ*ùö`ð‰2ˆ´yÆÖi›ûÌÓF¾FÛ$4ç@¾¿ä‰Œ•OV£Ød­ƒšÁÁ#è _þ Á¹¹Ðû’kŽ­À',¥Vû¾G­.'ê ÈØ¾ó«oÔo ÉÏ#úI!Ú€ø£}‚½4F³Ï«õƒìgLêý8×Mw7aëÇGö™À‰AÉ*@5XaÇ3ý9Ñuçâ‘>ÄXâ#ûñ©s1ÚˆÚ8Ö_i.>öz’o<ã={éZÓó	t<Ox~üÊï«yñÿ¾œ§[ÀóÀlÏÀäO‹ƒìÌ@Îvn%3¦lL|ó‘_ªš¤&3¦l@=1°¬ç9)Ùgr±¨ ŠY\Î‹²¤g†ü¹=·çöu[K@Ë„VZQèDh… \ ^_ŸÛÔi¤¨BÈª(ƒ6ÏÀ¼8Ã–ò¢@üäOþ'ÃLû+“¾+ÿ÷Ô:Ø‹ßËË¶2£ M#öÂÆÆNŽ€E7v2ÞüêZhBT¥Ü ‚m×åóë?ŠãøÇÎÎñxÑÃ>¨œK!†íˆ<€öÈôÈ±]·óãkgýw!ç@èÓƒÙ$÷¢G—„¤mdˆéú`«#	”ØÙh`Ìÿ¸´E¼Ö\<ìÃr@~l?¶ë)@òÍÅ cõí!Ëüåæâc®§ âÒ¾Å\‘±å Z~Çêœ±F=šõ±NµO"wCÜ2Õ‰†y'Rälç±Ö¨ìÚŸÚ(‰pØ'¤DòWéL¼ˆ‚ØŠN¥œ°T€wW¥ßdì/‡ôÜžÛsû¼f˜‘z9ê[}Ì©?ð7® éW;3M-€î	:5`G@ahž üµ´é
óŠ¤úK€îc 	ªNÅ~+Í^$ÏhøÉ¶Î²9‹ÍîÉ1$£F!m1Gl}%Äw¶1‚fi¹Ýeql)†V¥Þª‹wöR‡?¿Ç*qƒƒQî!ÃvÀ÷‘ØµDÍ Æ*úØV§(Ç~n,²ÀúÀ0ÀG¬ò‰lï{ûÀv â®ïzdg`i vW›‹‹>0ÛïåúG®§Ñ?ýÝs1¼A(ÎÑ¹øØëÉY¾Å\Œ	»ÕWÏQ¿^ùQçû÷Ú_çÌ|Ì…Ÿ»"dpJNø)R±9-q2÷s8¬M±¬&Ÿ, +ÅœiˆÕ}æçÅ´òL0ÛÉ’@)¡	Y2íjˆ"'+&5F¾¹ý€Ås{nM@hÊhHhšp^^âÛ7{X)5$4$’³ãK¶}!¼Ü?Þ^î	Tw€-=ÓG’þŒö8@Wm0wÊ"¶ö“ñ—æ/=5fìsÛ»¤:OECßÉ3ÿ£³š\ØÛœ²ç…ö^ã¸    IDAT®0c8cÕ½®ÁœÇjÈ¶ÏfFÇ‡®@`Äî¨Adö¨xˆŒ Å}¿GàçsAd!òc4ë1Ì@JÎ;ÐÚú0Îh€Ç®s~dºC7o€h“z0êKþa´cóÞ>Ãš°l«#dÍM‰»‰Èuçâ²—É•ÓN×S'|Þ?}]Véý‚sñ©×ØtðÞkÎEô¡[TêæC¶z¡úXÅŒÀÈ˜†ð¿CÃÊHùäyVdÎ5â;NÉÀ7ˆ0e ±b©âO³¸TÈúËl:yfÂâŒüºÊøä„Ý.SÂÚÌ%*.0ÆÍ!aÊ	ùpxx³>·çöÜ>¯OX´@´ È¨ü=Ð^Ž„ŠD+&Z‘¨}@Ø^¯^~80	¨„S%Ì•€¯EÎ`Su|gîŸhÛã>ó×>¦òë÷Þâã\ðê£ƒŒ
TÔ¿°õK}yÞØGÀ}¹AVôÆ_â( ›•_S>Š±»M*áG™î ¡Y¶@‚ã3²U¸tî³ƒš`›Ÿc0é}UJl¨àÐÐÆ|ª'7Æ0Œ—€ÆÈÖ—~†é¡Õ
üÔAïkŽ3v.÷!´åÉ˜ìÐ={¦eô²åµ˜KH»ò\œ÷a”ÄêÏ÷ãÁõdþÍ…t}gºeKý2sñ‰×`¥ _k.Î*&c„‰G q™@Õß‚ˆ³öØÛ ³ö¶µ8A­Ýnb¤”hs|—×¨_+„œí`!­	y‘kä³1ÿQÃ¡VA" °bÊ„ý>c·Ë&µ¹Ý<·çöÜ¾lkÊX5ºƒêd€^£rê·oñ¼bdZ1Ñ‚=1
U¤N/Ÿßnv¯n
þùÅ?ÝN´æ	o–ó4üëë„Cº½9ß{üï³“·±ôŸº'@ýÙúúßìÚÕïá*÷D@¡Îè;Ï]Zc`d»¢6¿nJâÔÙG%ré‚3r‰å>˜tÅuÁØ¼Ï…¬Ø€€ˆ'Ì¥$
Rø1ösòcaœèÃ¨÷íú\„„úvøy¨øUÀ™ú-„ñëÈu‡ìOQóÔ¾_¡«*í¢Á€ Úú02ÙÁò:xTÁ¤.Sð"ov\ºú\\öacäcõä#úqy=yÀøGsL~S“‚™5dªô™sñy×©ö$rJ¸ê\œéøÉþˆÿ‡•ê¦¡ç›-_Au[mWÄl»n¬}Ÿ•­©Â
s5éA“ô(:·Ö-I5ö“1òÄÀ²
j=¼JaìJB.	U¬æÂs TP2ápÈÈ9¡)a©¸¾5e´`¼!uûG¿Èìïøì¿`žÛs»vSVÍX´`ÑÒ¸ß,´û%JÛ3…*ò•/ßBQé¬Ë¸>z•æ h[w½â±?´™Ä&ü¦¯ÙFFßþÿ}0øª€Ò0SqžÁ‚*Î^âQùÕt»Î°:€Áu²zê’”Á^Ï$˜QÑ^ÆþÁùÉEr#mi0Ñ¢gšæî t™…i¦¹¯&Ä}¢
hÓ/ÇíC“5á ÊˆW«ÏŸ:P2†X½ñ>„ÿøOö6‚àÞ‡Aw0hKP¦H%G¨l+(
‰®:—}Ø€ÙàZóÁý¸¼žÈå%4èŒ¼÷VÙŸ5Ÿ{=y"j—®\q.¢Û±¶^Ð„º~>‚ÔÄkßÇö¹w=?-HÙÎ±ßWþy«Â+f³Yc7%0¯msµƒ\­Ø4%ÔfR£î3Ÿ’1ÿ9¡*a9Ù÷¯æ‰9ä2!çbìÇ0KªŠÖ*Z­i`b¤\,êËvÁ“.ZE]ÔjÅ¨žÛsûš±/–Zjòšè|ÍT ¢‰—å#Öï¡© 
{&pž|ƒ>xæ~éF @„œ'*Ì,ºÙ9}wmÔÌêÈ<Nü1i@x\à8¸®îýEï–ÎÊu÷GøD¾d¯Ý^œaÕþÞQówív$ÃkÀÛþ¯ð32@(tbœ´Ièªƒ™Ü~·I ¬É5ÍÁx*1À–ˆG9!…b3FPˆ:ý}è‰Ø˜Ýè«Gú±£øM_¼
`€Míº°©ºÌî}Ž‹>äN&×°g;U»Ç“ËQd¤Äü:6¾Ö\\öÁ~ïLéGöã±ëéCæBd¨À+ ¢á³æâs¯'f'ð·ý_k.s‘ì¾¡u O ŸUÈu¶Ø€üVù¹?FÅô1/,)m	õ B£ª‚})9Ÿ&Âæ3¿¬–èl¼yÊ¦É¤5KÐÔ“lLÆØvŒœ¬`Ô\ójzü«ƒùœö7·¸yñö7·H¹ *ˆ„$¨b]fÌ§#êº  äœÁ)ÛdwÝ{ÔS1ŸŽ8UNßœ	znÏmlOåjüÞÏSe5ÿxb¨, ä^BýÍ8ù
È
m3DV¨|¯N`6*«õá£ô¥*¿nºû´Gü·aì,ÄyuP6°’=¹¬FöÓAG€\ÿ±þ…¤@A
i"Ñ6pà@…6ð6~F<)0ÎÅ;qÆÇ8
L¾A9ƒSê€¤éÎ@ç}ˆs˜Iê´Pü{ 84üAÏÙêÇE?Äèý× KlfŠ÷X/"V´*yÚæíZsñ°üRbà#ûPçcçÂ¶m’’¾BÙãåÏ˜‹Ï½ž¢ŸÃ<\m.¾ºÎ:cn¹”ê~>C.âzº°¨|ô	Õût~_vK`µ ³*¡0%˜ùÃï&cå×&¨Õ“]«ù‘l ³	þ(‰Ì‡Þ÷‘’YSžÖf>ó>–WóD„\&Ü¼ø?ýéßpûêä\P×"Šœ3ˆæÓ=îß¾Æ|¼‡HCbËæ& J™Ú0â‘†º.Ðgvþ¹}WúCêûl~=¡PÃ‹Ûìñ¡†íEõ%šJ…´J “?+ÒôQçý™g mÚ:CÚâ€þû­Ñ1&r~Þ÷?ê[gŒ|g·…é.>¹Ñpýù‹Î´Ûï6 à‹Âm£3¨±Re	Å)¹Ô@·%|ÆPpÎKRl¥ì% Š‹ ö¶âHlÛ™.[	…0: àœ‘J2†µµÁÜús²>°'/†'x¾ìØ]gXc>,™gŒÛÆ"ƒpÑÛÇ¹¶|\pÉàÌ[4Ž±%^.†>x0B þãúqv=.cÂ{ç"î­íîä"Ÿ;Ÿy=)üûƒ½Ê\DÁ¦ÈE÷uÎãÊG\/CP4ÚpŽãü›¡ý×Ã,ðx-µkjìsf0€F>æ
”ÉVBš,6úW¦„ý¾ 1°®§YP+ 2yÓ®ðµ™yêÌüËÿ	¯~úpJ˜÷huE™vÈÓ„åtƒ”2˜–ù„`î×e¶ÿ [B);ä\P¦	ÙÁýs{nÏíË6{vi_ò¬"¨ž¡¿9!Øƒ3‘[s%FâíeõÙç ó‹o€?WóqL•jÖ•Û›æ»jÛ"çõðsFcä¿ù3™|€D¿·.-Ýªp¶>%€±‚›Övhñ¢±À¼â>
àÕÜýô\`ø¾1†¶Ý«‰ºîZ€ž<É)ðbvøab`ï±%	oÒ•3påc4üb”	nýP´FhÍ¿Hl—ñÑc}p€æ`ŒS2v¦Gû@dúó”ióš¿Ò\\ö½JÔõÛÚ‡×Sh·¸¿k.úÙ£³ñ”?.>ïzR%“ÌÀœ†6?ö¯8!› ï2¤Ö|Ìhcå7/ú  ¶~„3Î(o"õÿÔåil+DÞO´ª¨+ÐVKZçŸµëd©ŠÓl¬|“ˆ<xr;Ó˜WfB)	ÓÎ|f´*8Í§ÅÜ‘¦LØÆnwm0O %F™vØßÜâpû  U+¿žrÁ´;€9c],ó	­®hUPëŠåtÄéx H9#¥Œ”ô³—c_cf¤”w¯ØÖªgL¿ïµGlQR
m”·í{¢GöCö½¨Ä&znÏí»oþ\›`mb@‡3¨d¤~ßùÃL*j«X[ENŒ’Ø–¢?³1ˆ”0þ\Ìû1‰mÑ,R¾Ç»øñàUŽ´â…´&þ}Õñ
ÆÍ—ßãwÁfiú[	ùA«vMtH:B›¼YÝE¢â\BR=VEOèë–‚®×µè"Ú <±Ð "Ü)¥Lv_pf¤œa÷Ûî¬{3Ñ 5[Jå!ÁrX¥8Ól#æm»Ï¶K‹gG{DÅÂ¢LúÒe@€]WÞYâwô¡»¥ðõçâ² ‹ƒÑèÇ6—}ˆ¹ wÏ…U![ÙÀügÎÅ¹žâp>Xñ¯9œØÕÈ(‹£A:î9°w†›T£³U?YõØ#Ëq`0òáô¤­Žûüý9/‚ã©a­a?i:ÿ]6ëÉ¥šh*É+3¦]Âá0!gÆêÀÚìì‚©0^Üfì¦«3ó1@¬sîd«-UˆH¿¨ @¤aYfœîïp÷ú7œîßöýØ`26_åw·œ3¦b?‰Ø™+HÃZ+–µb­ï ØÄàlÆüSJ(Qý
ñÉlMPkÃ²ÚrÔØ˜%'äÌ ÔŸûÜÑ|nÏíëµ`uk,Õª×!e¤Ýew@žvlõ€6´uÅ:Q—#æº IÃ¤
•Ï{ÔgpÚAiQB­²¬¸VHL¾T
ePš@iæ
Á÷ª›ÿ¶í]ÚûkjåéŒy§áì$³ŸÛ €FxÔf‡„B +´Íéï"ÛŠa7¿ôâ?-Ixl¢mÉx³'©Ë¶,Y^¸& \ŒÁØð×HGtÃ8!=?/¼%HÚ1¶—.õ;Ž®gNþ>«1ßb..û Ôm7g›‹­Ã©œõáb.üí«:öçšsñÈõd(Ün0:»¦¾Î\lò DÞ%ÀÇŽ0Ø`ÆJ¥_K}±N‡<%ð‡VBÓîD®iœ˜%)Ìg^Üš2*»ŠŸ’ùÈ',@¨X°RŠ‹Úíœ‘WÂ¼6Ì«áåìAÀ~—zÑ©?|ÃZRÐfK´MÀ¶„Û­~°=Ä?d$8õ5ŸKu×ŠÉoœ¦Ý„›Ý„]IHQ± © ,‹%ŸKÅ*œyš°+·»	‡L€4¬¢hÔuÅláZ{Ò™rN(Ùnw}î¹ý7²ë=—‚©ä¾:»‚ñ†]—µÚÿ‰\kçK²P5ýbm¨€J)˜JBNÉ-µì3µ5«Ç¶-3*¨µbYV?Æûo¶Ús¬Bàé€ýí+Ü¼ü‡Û¶Š–3˜¢^¶`™gœîßâîÍï8¾ùëéºV¬m\zý„áãJ¢ˆ'(2š,ÆŠ|â>?øØþq1w9ìÀ\ \€g0ÿÞö­	z2Y×1ÃÞ]ìº½®·ûÎ¿ƒ öÞÍ/œ  I—$KC0?ÅÁºabóã&Œlòùùe&p&OM¦)z „˜9©3O‚TêÌ>uÐA0›îRƒ8ïžÄØWQ6&ÔGg“)rÐ&A8Ç~$#ÃÀŸ×‡€¼â\\ôÁHìrú´¹è×“q×vþüž¹°ÏSUQmÀéªsqy=Ýæ	_u.ÔsÅù©êàFeýE/¾Õ‹NaÔáûƒ¡~°³.Åøw¤kïH³
â±ÿä®5¢„”€¥š¼f^ÌO^UQ2ãæÁÙ€¼¶-©dúùÃÍ„iJh
Ì‹b®°÷0¥(nŒýäý˜gvíkJýbŠjWðd&ÓÆÆ’QmÒþøkK¹kèEÊÅ]#‰• "FâÔµñu5Kº\&ûüér‰Q¦‚ý~ÂÍTÙ®J!;û‘CIM/Æ‚¢‰ rB.ÓTpsØáÖÁü\*+Ã‹d)YRÔ«}%FI	%'Xjƒ¢µ0§5‘ã|,HROümö%["K½«4×/o`ð¹}‡ò~››n÷‘»—yr”/Š6¬kÅ¼¬–@“¦}±’ÎH]±œÌ§ÇUAe‡Ãí/¦D ‰¢j×8Yié¼ )j]q<p<á4¯‚çxA¯Ê(‡xñã?ãÕ?ý^¾ú	»ÃÁ’u<"MÉ‚
¨b™xýÛ¯øý×¿âÍ¯¿àôö7ÌU}yñÓÀ·½èˆDR¬ó=œüWköIL`JÝ¶í¹}¿­c"R_UÙQ¢øi¿´\#Ï ³‚“I³Ø§÷lZÕœ°-³À`l¨‚Á‹cä_â$È‰°Ÿ/÷©ÛØ%6 O)Ûj”KÂ¡#Fò¹1æðívŸ“j¯#"hr­<·8d 'í>—å	ºÝ#¶óÝTà,)«-U³[N…pØÙçDÈ…@ÉXèÚ,A1d¹ ©ØÁE·7D2œ¯w"˜4ˆX]o.rN ” `TQ¬¬±ïä‰?}.xQ€ÃD(ÙÆL¡ïœ‹‘×þ»ÀÇ×œ¥áž Ãkû$Ø%E
f[ñUç¢°TE" ‘B•]’ˆ%™VUÃuˆDéFò?ÔÕ4ì?ï‚”=8Qt ßjƒŠïÛ±Y",Æ±‚Ù,%_½HØWÆ‹›ŒÃ!œpšŒ†)3 äoonn¢¨”B›]‡Ì(L¸€Û½]÷ÉÕ¦ïóó-9›5$[äSkCÁ ËfÎö›ƒðUÞÁÎûÄI3üº.H)[ÄÅæ#¯bÛZ]!rÁ´‡G^Ææïo_ ìö nßÅ 3JÉØ•ŒR$‚µUÌU lÞQÙE’ÀÈ%#GÉeiXˆ1MÙ })Ø$B;‹Îr¶°“‰Ð$À¼¢Õf……j@˜ÎŽS}½‹SBIÉ_@ò[«–ýL„Ä9qð·V¬U>¤æsû-gL·7xùÃ+üt»Ã « iCÕ„œ2Xë:ãîxÂÝý	K5ÖçæÕ-^¾œPŠ¢ïñöÍ	w¯õ^À77xùã+üÓË=ö	ÐuÁñxÂÝ± qFž2ö»ŒÌ„’m^pLÎþ¯X–úè“¶‰bé@þ%^ýó¿â_þõßñÓ¿üŒÛ/ ¢¸¿¿Çñø­5”R°ÛíðâÅ¤ôOxùêÜÜ¾D™&üJ™ßX`ðÉËQ!¬F1`Æµš« 4ü<·ïµHQKÊ&£¡%Ã9	ÔvÌþ“) ÞÌ”7Å–Ði Â
—m XÔ<0JY|å@ÍÕd_¯BÆ‹jËèQ¥ìåÜÛ–kÚì`b{¥K…ƒ†©ì~SP×ÈÀ¡ /wÀ>ö‰ñ,itFJ2€yíl¾É.”2Jn&€Á¨;¦­6«5ôÕ@fœ¤KxZ$û˜R X[Géý¸Ú\$>›‡ºnažÒ'Îù\^í}~ÿ\tG˜®Œ@gÁ¯=
œÝ °Ï‚›¬(¬UÿšsQ8-‚#+ÖdýÏ~EmŒe¤,`áð‡±}œC·Îê?ÚBZÓšiåÕH`¦„¤¦y×f}JE±ßg¼zQ’õÿæ0M	
ÆiQÜLV	–˜°ÛeÜÜdL“IáæE±OŠµ¹½/6¯û¼½ÿï« KîÍéŒ23w]’¨8 gL¥ dä‘½¬cæ‘ÖZÅr:âîõoæ^SvX—Öeq–°Ì'Ü¿yåtï^ó®;Ÿ&Ä°ç2@hmE[W´Z=fJ¦W/™‘X[Åýñˆ×§
MÅÍøUÍ¿8`/ÙóÖ0ƒJB&¯]{Î’1éö]‚ª@”IÑÖ'  äQ·VH9cj
E:;ŽÀ£Â”-ºKHCkkm=ãÜV*,ó²à>“j<·ï¬qBÞí°?ìqØäµBEAœÀù€ÛÃSJ¨Ë=R2-#-@ž^¼|~Úc·¬o	…œîñf!¤i‡Ãí^¾ºÁMt>¡hÚ 9ÛªÔa‡}Î˜Xp$Å¼4¿íÁ÷ØË$: O{¼øé_ð§ÿñÿüŸÿ‹ü	ªŠ¿þõ¯øå—_ð_ÿõ_8NØï÷øùçŸñÿñøÓŸþ„—/_âöÅä’!MpúMÑpÄRm…‰ÒÇáøèú—ùó­õ”š_cÙÃcz[LÑ^>hÐ 9Åß’)»ÁÑbb`"1ÏìÆÆÊ1xX&ÕnÃ7jš—x×f^Ò/ö	SfsÁèç¤‘Ûº6††"=ÐMR![÷ü‡Œ[?U—ä@€4‚ˆ½ï•Ð=åð 6Ž±!³xZ sæPd&vŒ’í|b|-)r³)$()˜àºw³5_ãÑ)€«¢[<^u.Îç!œˆœ¯3#›ç?Z_s.Â²5î	Y1‘^m.Öœa"Â¼‰.GB@<†ÝðÁ‘¸Âdlôkƒé(bÜû=1#×‚(ªä2¤¢Wu%27ûþaÂË›@Q²Ÿ§Z0úrg–”æ`ÃÈYAT!¢¸MŠ:Yr,+Qì÷d¬¼WfCÐÛ‹M·ß»KEÉ	SÉ°Š[Òõó7KtO÷xûú7€eÚCZEkäîóéˆã›×˜O÷²KAJe··"S0@¤UÔº¢®ë£ì¼ÉtÈ5’¶*°¶f^1;'†Yfîv»©`Êl>Ö4ÏH…Ï–™|çÝ4g—©@)a—	u&À=hK"“Õ”	)‘-Ï4:?NJ(É¢kR)ÐªùÁZ´¨ YbD–ê+¦^võ=·ï¯1KFÙïps»ÇTWhk(ZÚã0í0åIÀºÌ¸;.X(¥`ØãöÅ»bÕóÝŒcf“äŒi¿Ãáf7Ô¶XpJñqOcïS)Øï*æ9h‡‡÷Œ*|•'cÚíñâÕøÓÏÿ†û·Ç4Møí·ßðúõküùÏÆþçâÍ›78X–ûý/_¾ÄË—/q8 "xûæÚé5t^l¿bÉA_£ºÓÐ9ª½8D-dßËÏšîó×ÓoÚe3ì€‰ú{‚ÖtöŸx¶' ÉÁIa#fº«H,Ó‹½¦uN	ð×óþ ‡ˆ;M]ï¼®–U$¿¨Lo÷)õ ÄA.´Óã+°æQ@ÉV}ãã9ë
4gts&ˆ3Æ±ß¸âìCÿa‹Æö>­&Ù€(ŠìÁÓÙ8Äð4ÉÀ>kßñ%k“6éLOÕëÏÅYÿýK„+ÎÅ…Ì©}“¹ï‰EsÏú¯=…fEÍvk³½ÅŸ¤6æž¹%ãóbR¼q¢Î·èûÏ{´À¬âŽf©J8L„L„Ãž±+° NÖlÕ 1aÚÙ»ËÜ· U3R!µóß•8|,´¯„tèƒ-&¶ä›Ï(9;“èQ*½Û[Ø;+î4ï-1´œÐ_¢0f{™˜O÷X—Ù“dMKODÐd§þ§­˜©Ç×éð7X¶À$!sL²icIU0ªdM÷Ï@É €ÚbiŠ8¡d‚MÓ—Ê”hX gÇ™¦ŒÛø-kEÓcîK?UZ÷&¶ £äŠÌŒD„õcÆà¹}“¦"ÕüÊ&?IT}…æãç0d3óiÆñtÂéØ€”PëdYòe1‰š4€Ù\<	÷2þ³Ä!µ „3Ê´Ãáö‡Ã€i—eÁétÂÛ·oñë¯¿ât:áÕ«W¸¿¿Ç<Ï "ìv;ÜÞ¾Àn° |M¾rõuÀ<Q§ëHwX©YÍµ!@:±[Ú0g˜Í¤@ýY"á%ÿÜždëËö0 Õ‹Æ„L…œ_v¦›ãU`Iäaç‡B¶–/@È’Yü›Ö7¾¯Ú<­{®ˆºæ¹)´ÙûKUÁ„ËYã]šhí«À<:±3¾óA°;gB7`©ÃÑ ›º¤‡9ÈeôBEÞíïtcŒ­b‰–''Ó&UðcÆø1ÁÝF´³´(2æe ]
uB;ÜÙ_W›œÍƒ§Eª^g.ú˜ØOL‰âús¡Ã~zók¸Î\)²Ý«W½²«kdHÕ-?“'Þ:«ÎÃ©[Òw‹é¡ yÆ‹.ž/ö!6å
 Hm¨‹ Îu³šÔšS2`.X«Ársr¶| "Ë©U@>HæŽãFËãl[Èâf4²·£Û>5èžÞ±#²„Y€L‹î>òâ/Í°£¬ëb’½˜iƒÐÁ˜<A”·íƒ~vîÒ-¤ Ú’Q“B“É\Ø5ñS6ZQW;§l^¡1«ï#»ËTBœÀ
Œ”\F6!¶<u~&Kzj­¡Ö'! †-3Y¿	ÚÖ†Uhôöòyæ¿ßFláD;°d¬MQ™Á´Z±VËH±1xaá©ýÎW[¡jæyÆñ8ã441V'R¥L˜²í³LÙò@¡]²›é¶d­b]œî8N(Å’ÎK)˜¦	‡Ã···˜¦Éskl@U±,îïïü>¯`gÞs#}úÀÚ½švà4õÜ‘ê/Pa’éKü; ‡% S[€ê`é‰1ô]HžÛøbØ@É@Ø@ Xõ·š¨Ë¤D`	9Xâ (j.ñ]Ž`¡È¬Ý0 C€ªQ2yönnÝèëKÛ£ßg R7»ÇDÆÖ­€ÎÙxÅÏö²þØIF.¤Òví©Q’!Í9 úà<ûYj€dÛÙ¸ý±öµçBõØ å(W˜‹‹>÷ÿëå¹xìžu”¥¢    IDATPØ8]c.¶ëÒû×bûvÿèp^Û3@ûl>þÚ§cl1/]û7E•ß‹aM€ÖÐ]þU´
¬!³
'"›
—J‘¿§,˜‘š­Â-ùv‰ÜÖs2OúóºMxì„É\VDÀBýÄü5ù(°&X2kÎ^lF­
–e`ZðÑäR ¿LNcz+.ÅæˆS&ä\:»6¶Ök5£þÂ	)eÜ Ü,–í"áÄ}°ˆrIöò÷TvèbŒ6OVsàIþûžÔ– £À#Çi>¦MÌq‡=qË? ©
`R& Vˆqó?·ï·ÙjRCmŠ$kU´b®@CÓÎ7··Ø Nð›=Ü(MØßÜàÕ«—8¢_p(Å¬'iÂn·Ãá°Çjî» œ§„Ý~‡›a©+´edæ—ÍtÃ–ƒÑ–î^ÿ†_þògìö;üðãO`f¼|ù?ÿü3–eÁ?ü€R
~þùgüôÓOØï÷TÜßã/ÿóg¼þíoXO÷˜PQÒÔõË_²Ùs"ƒÓ„”ìYðQ@Ü%7)¼¤ÉðÄÀüØ¾•-ä÷ÒèÏÅx“1…êäJ:×ÒÂÙ»ÄÔaCß:î7´D„Äêî36ÞaÝ¬ë¶ß]6ûÉ­¨}AÝq¦Cg‚7;Í ^ö]tPÐ7û17‰†ý>N:N#¨R2ö¯ðöºÁ°Ð©‹Fkb
ãØe'¨XãVyØîã¬2ä·^¡~÷óâZs ®ÏÃ@×^o.ÎÁéX ê[ÏÅ8×šfËßL+õÄá8»÷· *¶\{ýMCàs RÔæÁÎÇ>vE©DmE„´¡°%´f&4Uxö3š¨­öaWl'á:”’a7u[Z³Ëd¶ŠÇ‰S‹"2ÿz5 _²ÙS¾Ì‡~u}ù²®XÖ
UE
{$¸ö‡Ì“:’dg}g+]ë ýtoU]³»ÖHz‹FÖù„ùt`ÿ´ß[%Øœ‘ry”‘R‘îöR|8eìˆ½P€¢¡Aµa©vcæÄˆçwkæ2C­ÙòOöe#÷™Wa´Ú°z¤Õš%ª6µÇ_èu+¨£Ê¹f~8Î¼#d–€U±% ,[¢lU²@\HÖøþ±ßÝßw…¬+–û#Þ¶sS°V´$¤4#š2³@µa]fÜßÖ@m¨À©`šØ‚Ä¶b96,ëŒÓý÷§ójy%æ $VQyI`p_¦ëeëi%'ˆ6,Ëo~ý)Y^ÌÝÝ=nnoQJÁ¿þë¿b¿ßãt:!¥ÔµòË<ãíÛ7øý×¿á—ÿùoüþËÿ ó¼:%Ó}ñK5˜ö­2«˜´¦­&™Ñ†ñ©d`©AZí/‡”
 S‚°Ëú¾ðy^£ý£ƒøhDÃ°á%æZìöÒWÿRN@q[¿]±¿­i^±M€·¸ØÚÚÆÚªƒ:h´œuÂÉønË8npæö†mçã@}¬¬Ây Hu¦Ð|¯ Šžøõb¨ûÂê!èWäl{X¬òæCVØêÏtEˆÞ]}.¬*z@ˆ+ÍEôÜæÀ\szÐwí¹¢•1Ùúôõçbv)Îi‰$÷ø(!ªN7¾sê§¯€Ép0ŒÇpŠ–_³%Çö±ŒH3Vž LÅœ«(š*–fdrkæ¬5¹:$œwF	 D”ã	}»zÝ¹%Â–»êy›æl8K³÷i>àFƒF3¿tUEs=»2Ø*q=h“Ìi¼ÖeîÎ6 P¦	ªŠ2Mf;é\ëŠu>áøöŽQÖ—&¦=#¼âï‡`]Vœ˜Á
/E^áÌ";Áº6YÀ®ˆÖžgñäjVˆûÌW4‘YmZõ
Ÿ|Áñ$æ*Ò­ø¤3½BòÙqd­`Ø¾Zkhj%A V”V2Yf‚V2ŸùZ±¬t<]ñï¼ICgÜ¿yÜzZ,k?äÛ	%1Ê”Püé/HÈÉÜŸj]p:zýòÊ(‰ ÚÐæ³²ž´*0m|òDu&@ÚŠ»;{°'Öõ‘+†ÌZµd†¬ëýüö‹ûÓßÝáÅ?bÚ@Ä¸9°ßï{þÈñþo~ÿwo_ãõ¯Åë¿ý§·¿á6	¦¼3¯ûÇÉÏkŽÚìåg@¾­'´6ûK×ž=äÅfŸkDV$J2ßú>·áï»€ãïØÓðÎÄ€œ`‹×û Lœ_î)y©u ßÆ¬${!ïã°#L)Á!y–F†s@ZCÈÈ®7–ªh*CÂ¡%¹e€^°Ýäî"Ì6ÌôØœÉó-¾]ãsçh²ƒ–ðÐÙx@¬MP¥b°Ìë"p% 9³1¡hMFÂtÆdëvä3yFF}>ë¶nÿLò®¹§’È;Hp ü¹sq1ã¯¾ö\„¦\š)¬n‡}'y]‚kÎÅå=qí¹hM»/|¬ÀA‹ÝÛBÛX'¶m¢0I’c±¡·ñÝ‚*êvœciM½ŠnÇ8‹BÄ/^¹UÙž;VßÁöd˜y›ì¿ ùÍs b¶â¼Øë;µ¦¨Ußæ&´Ç
4vˆ µˆ#
ÕÔ%Ý[”µ}O3ÍPÅ2Ÿp:Þáä ½®¡uµRš²±Úëb7÷oûgK1nÊÅ/¦w¿´¤5,óˆ ÖŒD!©1t­‹ËWJn¨µûÌ7ÉJXÒŠ“G€õ%.–ÈÊÍC-Zk~úE¦×G|æã¡ ðR`lË,€ç	4ÁL–PÜjÅ²V[xïÈ?·oÖjÅrw·kÅÊ€Ì«9»pÂ´îP<º6`á’„îTdËuÉê>0ÄW’pÂ]2ëSR1O³ÂQ‚­ Y0$as:ŸL[¿6yŒ/¨ìO¾¥6,w¯ñÛj«hoßü†ÃíKìö7(eòâIæTµÌ'ïßâþÍkÜ¿ùëé,+v»	%¥È~ùëT€0¤!mEk3Ä]²,)6÷BO!£Q©Pÿ[ ûÀW9ËëµÚ>å~XAûøw ñ3G2iLI^E•vmËíý{ÁÎÇó•¼¸Nbß£¤ $ˆt ËæÐPrÆÍ ¹_0m–ÝäûmæðÈŒ	 d÷¿_Ö–ÐE8gDb"ÀGÏØÝþûø—ïc”Êb ½øâ˜ˆ*ÚR±¨`–†e^±œ*Úêý +Ž“Â]C Ó	xL´ù†øŸ¯8ýÇÚc ²÷ã=syrQÀ²©¢‘˜[Ì'ÌVŠÃ<Äx]c.¤‰ÃUQWÅ²Ú^™¹*ºÖ\t¿{ŸïÃçÂêïlŸaÞ‚€Ë@j›»ÏiºÕ+Uxù êÚûX"è±sí›»6ßç\Ôl-çUpœîç†y±÷INŒVµ)æÔ6f_¼ÐP7ð×œ ùMJÔÝ}@(¬Õ°â{e6âá†õ¾dzDÅªSaøÌûvúZ­ÕøÚ¬0Ù¹¶fT-j— ´ó
°Í˜y"B%2ïxoý‚@,±±ß\ "àñÙ¶{3´¾Dò ìÆ¬õ¬qŠŒtÛ	ùÍË„^¶5éØÏí;lÒPO3ŽkÅB üºSbÌmuÐá	Bœ: W6«ÀÁ¼i‹ëw[Ú¥ÎlØË¢¹Ãá)ŸÈ‹²U,ËŠZånò§–•Š¨6,óî×Ëñ-îö7(»r)&mQÐ×å„åxÄ:ßCëŒLŠ)³%š÷€ôË7 ï©Îr°éèóÉc0'¡¶ ÕÒ–-¾ÿôYm[Ù{ÊÝèŒ%ÐÙw€xTJõ­3ƒ¡E-yKƒn6}¤p"ˆ±xfB!ÆDŒ}bìw¬6A]L©ë_Sb”’rÔlP´UÝ+[¡d®k"4¯Ô¨# TØ=ËC¢3¼,‘©à40~LPeó×‘™µ>ˆÚÂys§ög‹=v®«½×YM§<eøX9©@­ŠûÓŠÚµmžQçÜ´ßË¶’hýÖj2 uZ3%ÀªÕ¢¿óàcÏidn}~y:hüé›U,WU!]Ï¬°6c~ëŠ>Ü s´fû¼Eq}ìƒbU¯ú¤v!RXnk_¯c¶|&ðVñ5Î…	ýz4ðJˆÜS<ÿÎ®«Þn™~ÌDŠ;›±×ÔÀ_­nÝ¸ÖU±,vŽ9™å5çÂ@(¶yèÉªêÕbß3ÉŒ@P&¬É\Õz¦e‹r€6gH[~”ÀÕßM,¬˜SÅšV´ä„—Ÿ…¢Aì‡ì˜qoôç:¹šl#À²dW¿TÐ 0Ý{Œn ^·ñ$&HU,¸?5Ü*Ž§æÁLf~¯Šei^%Øƒ22KÒœ-*2«Ñ-Ù•™0^³X0³TÁºÚçþ0V¶³}´m“ÿáosÃ˜@·„”sgMr™°¿}\&û=›9Ø´;8[I(e Ü¾ú‡Û(Ó„VW<‹]ôEBRóžÏ4Áòž*•lV÷vvíS­ïž-óž\S…Ô
©¶d½5«îûžKò¬Í_þÌÞÙ: Oì+Nk[P+d9b-8mnSÒª¹SÕÕaÊ©{ÜÍÒšHz<sFÊr9 ç(\k¤‚ª¯I¨@´=üþN~ý{i®ž:óìà$'6}jÚ’ÃÂ.¯»<({Y±”LWÊÆ$ª b!¤FÈÊØ¥Œ›ƒ²áåØ°´†¶
X	Ó”°›2¦ƒ­:ÉâYÖ&B{FÍŒ&Œµj3‹ÇDbSTXÖJhÂP%/a¯ØÅT,ð!,•°¬(Jv; ¸Bl]y–vÿ`W‰­óL8B±®6NûL¸Ù[ÐÂLX+p:)NBxSm`¤u–Š¬@s{¤
eKþ—³©$)9XêdºØ~¿éÿ;P|ìBè`^ÑÄ¬Í½Ä5Ïh2
›‹4ÖÅÆBšIMrSÔ¬ «¹¡1Ü‘FÁ¢`µˆZ•Tÿ‘I0&v;ÄógÅ"æ/®†cQØ\i äWUTÏ7ÈdŸaU´ªX°4ÛÎLY±Ÿ M,4…}¦«Õt²bFÍ‚-Q@’åÞ]s.Äå>ÁÌ?˜‹VØMétØƒRV@W…®73@…@Ù€½¬
ðªªœ­fZ±È	«¬X[íºsá‚J‚N‚@w‰‰KÊVDàÎ€0ÙlŒ{AH¬x—ksÔÁ>|NãY¬ü¼ÞÜW¼½oXVAÉ&YMl–îyöœIÅ˜úÊ1Æ>‚+~ ]ÿ±Ï|°Ïüij€:,uJÙ!¥ÜaxÊÅ´ò±âE¨˜-ÙÕŠ)Ø)n_ —@QÉëà>·çö¥[<<ÃŠ^%AAm+Úiõ°2î`c¥¦ÄÈœ-1g” |Íæ.QÎAa¬<qB
f¾ìÍ‚Rá¹*0;1©@5ÙÍøý§êd…DâßOµùûñ+O0÷‰’í''rÿfB«Öß(h»0ð/€ùWË¦™7×_åÔplsp·#d%NÈ;2nµ¨b®8	S2@ÏLàUÑV”!;Âºg´—	ka,áx"Ì¶„©0v;Å4(àx",‹þ‰ÝÜìÃÞúµ¬„û#p¬6>»bÛö;(óÜ‰b¶´¶¾}š³àN'znvŒù@¸¹±1›gàmSÜWÅi ¦(kÅMmÈUº%#DÔ‚’Ö69@`Ü á¶å#ÐÄX6¦³ƒ+¿T»º!TÂÙg»¼ÃALóM ¾‚±ºÌa^œigBÄ
[YAX@fB „BQ ûÊÈ
Â¢„ê¬ëÄÀž)YN1‚§f€[Õ€üŽ€bàÔ‹÷eb`‚¢ØðáT	ÇJXÕŽ±O€LÉÖïUmžOÕ‚<HV÷BtÕ¹ y9ø€¹È9iu÷ôÅKHÚ£Ì”¡y…Yfïé`à¶jÈjf+9%P®hyÆ,÷8-G,˜M–RÕXšcº%’'’6àlŽV¦¬PDÄ²õÊÍž	Q=·:1¾±²G¼5à8+æÕd0Sa”ÄØ•Uêš˜¨(çCò%ˆ­€X…Ì2ÜprâÚ`¶/Í$/9càÙc¶—ok«³|QEÌk¦=wëÊ2M ¤ZØV¯ ûÜžÛsûüî‘P;ô‡ùø™^Påì{WjzQnËÁ<±’Šš
S†p¶ä%ƒ.¿ÿ„ÛÓyÒX»ä©ÿá-ØÂq18P~pŠb,\r6ÄšˆBÀQøˆÆÍb@(9óÛv
Y#¦£.WIÊ~ÝÈA½}ßä²(t„+1æ’±ìN…qánNFìa—‡°ßÛ‰ÌÜ7ˆU@2Pw@Ý[ðqRàŽ÷~âæì‹u÷XmûÉÇæÀ„¹ »„£(îVÅIìþ\Ð&ÂZ,P9Uà-GVÜ±±Ñ7ÜÜWÍ‡Þ·¦.'5¢.%íV‡JF_@¯mûfÚXXªÝ²Ð#¸T†É mn-?¡°4Åº
êjŠ¹%4£"¡)cÂQ€ÙcöB„=“ïwVÂIðZ"Ë©I
TBUûî}õ}(°sÆ^¼RíÜl>g±qÙ1Ð˜ÐPe,˜+av¯yM¼á’¬Yl>ÍÐ÷ÎW¢ôr.Úuç"X|\ÎÃÌƒQÓ˜nÑö?båÖ*XÐ°ºZ!QB)ioÏæÚ+WTm  %¤\¡8bÍÀL‚“x6m¾ÕúQ(y€È%pÙ
êZ}…ö`^´oÕ†7¯ýê6ªÀŸ?Ê›D(žì
c*	‰Ö
˜ªS{-™Oi–W«Id‰”“åH*¡VÅ*Íý2#ÇÂuX4êK5U .–ÌJœP&×°ö¥»¨Úº¢z1)«;u9N|6À{­+Nwo±Ì³EàÏí¹}Wm|ì^Ø~pÏïýmæñ î÷Ü¾ÇQnÖ‚Ñ²¿_ß?nkþâuaK°‹íê<€â/;c+- êáÆ@¾U«ï±‚°ÌŠù$Ø/
*ñÞZ%´uU#Âu,³b™%æ–qÔ	'-¸WÆIw­áTí•¿d–Um³*îU0»}ìÒ­1 ö9(pj‚»ºí£6†Ô„¥Ù²ÿ±	îÖ†Ù$×Lh5am6NÜA0Ã$EhŒÛ›à®
æ*˜Õ Ë%‘Q+¥©¢Á€P“(J«9)Ìá‚’ô|>§Q}H7wŽ'èÏ›s'2Ý:1Îž¯!MX«H‘ÑSœÑÀh±6Â©÷MprYÅ.äž%½pTÅâ4ª$£°Šâ$Šû&¶
 &˜Ã9óÞ|»>ÜØ9Ì¢˜ƒªm¦‡V¶¾Î"Ü‰‚“ÚØzÕ%Ñª<ôŠsALýßçóðÇs¡ %ï0Ó'°JÃR¬«iæsÍ˜tBF@¨Z±Ê‚ÚV÷f»¼È	§–°T«"Nâ0Àb}û3 B òÚÎ¾*N(š4¿ÆÌÞ8Æ,>$‚zç‰‘/©j1ƒSBJ‚Ä‚RÆ<3N'F“d«"°í ÓÕ/«`^*ª'ƒpÒ”LCB­‚¶šÆŠÈ‚RÌcøƒØ/ßÔmöÌ¥#—É™±áj®u5hâä~¸Ù¢GsrY±Ì3Öe~Ö¸>·ï®= ùTÎó½8xD~8V©TˆT0ElƒøïTš?œ/¾ÿü<ùæí]àÞV…0¸V×ÙQõïP†qû\x`[½þ\š $@ÅÿßÞ»vÙqY›O È<UERßÚ=Ó³æÿÿ­þÐ«×šv[Å:'@Ä|ˆ 2O‘”%[’å×-ªŠD^ ¹#°cGp•+l›¢ÙÞº¹ŠHðfdS,ÀÒ~3¶¨ßIì5³Ý¶ç•}IÔ[£o†íÍÛ…Ðra· -[C·
»!Í½s$¡—B¥`u;®!šübÅùÂ[C£Þ½ÒeÞÃ€¶utÛaw iIîêëÍë­Ò<pTN€oÐ"“Êìï{,x†'˜7<ºŸ×s•~È©âS~9CÉC †$ƒªÐUØ:ì]©ê´A÷Ô&*¼ v5š)ÍAÜèÒÄn„XvkÄZ‘U¨’Ãñ5êë¨¯O’îêýÐ,Ñ4³G_ïªÔîõ9…*L(mL§2Æå‹™ùõ£qxqÏŒEÂ€û¦4:}oôºc}wzI]è» Î£ïk»»µ1¬-¾f¶w¿–v§fc“BD4¶èÌ#ïÏ4ET°ˆ
¶±›1•Ìº{è'•è´3tÚMœüõø=ÐÌé{˜Ç·\¯Âó¶ –EH4h»ÇNìëÖÙ«ß'g!/‰Ò<¼v¨»×‹A.¡¶U¹øóýÂ`Þe"«ÞhuOß'`Dðlx#øõSÅ½*ú
ä_Ë¯ª¸ª‘LIâ<S;ÕþãKì†a$QŠÝCÿ«,’Â10ÍõX\µFš{S*€+×ô¶ÑûŽE¼ÍËó¾®+?gñ ²l‰ãÓá)N‡ÍïAWHÆb
.zh¼×¦äNõÉ ÙPm1—Ç3÷º{257én®ÕX®Na}ƒ­ÁÞýþk3ôf¬ÑÚ}‹àÓ.ÜÈì{æv+lea/Bß»›
Sh’^œÊ±Ü*²©5D
T,äpÚ¦Ød?¸ÎA[öÝï­£W°ÍTIÐ"Ð7ƒ› »~ZÔƒ×ÛoCU¤™ÌÀ@¿fÂ¦7’ÕBNýÍôèÔ`Æ>ðÑwÝîÏ‹CÆ®ý8÷¼„ŽÃ'Ç˜+LÉfÂ®°ucSeë•[HÓB&±`æ
^.ÉYÙ­G
©T„"BUcÓÎ¦Ý†Vv#R|,n½sk•-bt°âÙX§÷_ÙO÷ rPó7UnZ©ÖÉª7®ð`f	»Ú óØ‘~2\SÆFJOv7&ç2pøèç©FîìË¥-œß‡4ì©NÍÏ­ÍwîÞêî¸¼]n~ÛÑýŠÖ›ã¿ý½&z8{í¶¡û«W÷†ï:5¥o†ÖŽõî6,ÏÈ`‚õ†õˆŸÀZOX*èQ¬ûû‚¨_'ØN^zŸ€÷sõ¬¡?ú(gñ±ëP…Ú3Í
Ý<n+I§Uåöaç¶uö=â¾$¹ªÎ‘oª¾;ÒÔ×6ÄLZ¢wí ;ºÀÌ;þ‡ðš
éµü“ÁÈtiáp¾&|Öò‹–±%QV©,ÒÈ±QûÏX\v!åP«éÍBõ†k ¦Ýe4qÏ¼KSn¾(òÑùÃ‹óZ~Îâ€PÄ86š>Åù‹Ì1#À•á•u‰3ÝFP7œ–à!ÎÝÜp/£M ßÔÁ‰âÒŒKs@+â*2·.læµ¹÷Z"ùÚÞ„›&¶.Üj¨ÎÔ!ËW©ÇñˆºŠGŠWÿ#µ#Í-¥µB Ý—Ëq¢J¦gG±õ¶+ì¾ã¤¢hv‰>ÁªŸ?Ú`â;}ìfÍ6¨·¡‡wrz€G÷ÊôÔ¦taS·\¢ÅÊ'z€Ï”F ›»)ÂÀö1.iù¸Üòi^?‡c6Ýµ‘€/AÍ2h»Õ”]»V[ÈdW}1¨¦TmìV	áD’¹”¥
45ªú56­±=äq~Drº]•M·^§Ý’Éá=öÑƒÂŒÌÈb}´a³JîFn2÷zPÌ|©¨Á“syö×a% NfŸŸúqPÖìðÞ¿Ë¼ÎØõûkë c©?’|ÁªƒyM‚b!×³aõ9æ `ûV<ïêkÏnWî‚°z0kóZ¬ã²8Óì2—&hP~Üó®î¼1ÃÄ=Þ67°>=ó&®¦èPlÙM[ÅŽgŒ÷bÌÓi!Û<ÔçŽàyŒ\Ü¡´·ë¾ùîŸ
%2Ã–âêF½uZm´fa ¸”hc°uÏåÃí‡Šâ½–×òZ~hQ„nÝ”f¥Ðmdýuxæ}áQ‘
R©Ò9r¤þtEÍB$ÑºAIü¥%¶v¹¢ý[‹TÊ‘ÁÕp©IíhßnÓë¶wúMPl¬#iùôùwË^Ë_/'W,ŸÖÆ°þ”§'þÅ¿®}zÇœ×ÝR·È&Æ<-xñ•M‚¹"…áTŒ[3ª‘²£¢­&®-q0ß«!{Ÿz¯wÀÃØ›²×NÝ+½€î.OKdVï’ 7,Ev­XmXsË¢Ó1ihn˜ÕJok¿MšÉF›Zúž:µ4ô|ÓùM–} ½s}wåHÐ“ÔÜqiD’d™ æ.ùÐD5þî÷“>¼Œ žì¶à^{I€8€üé²,e¦`ÛàU­‡š‘›:~Se³Î®ÍÏK™œŒ u7e3eë!ªæšó`tfÆf‡wÞÌƒžÉ‡q¶©'ÜÚú ë‰<ž3øø»)·¨W—B|Ù†dJ–DÁs!8ÍÌçuT¸oyhä8®r¼_ÓX
úÈR¸çïO/ûvªå|æ§á%Ù ó8˜¿² zkØ¾aõêÆ}*ØÒ†em^¯û-.¶Ô/¶ãê4Úa$4c$Å2ta$`0mÉÁ}dæL±õcª‘DÐ­Å#Ø5Í‡¶FGCÇ“ªºªMÆÈ9v0PÄ ô™¸qg¯Í$RŠ|ÉéµjäAŠ÷¦¸ …Qgè•²µWÏÓky-?})à•D#[b¤¶ù5§×(Ðé¢î%ù lJké\7Ïz,ÚØ´SG†ä¿»øW%¥.=!¯ú ÛØX¤a|¥\ßw!ç©¬æèÿ:Œ®×ò²LõÉs89Ü>†}¨Î	šÌ/°QFð-    IDATáÆ¤6êæ™<š¹÷µE–E—6¬ê|iÃ†ÚŒ’tÔîô‹ª°‹±kgëÕyÏ`czÑ­cZé=`ƒ:UÀÌ9¸¨åõ¾#ÉÛà×8ÓAw$¸Ö#Ï‚=îÑâ2@Oœ¯Úè*H×£Q?dúzx S?¨9ß¿Tœ€ÏiœŽêÒ¶{Oql—õsàí8o7‹‹
È{à³MjJl<PÍwb†F|c'6“S½Ÿ_%j2çIíqL
-ùäó©™–{í×{‹ø½êùÆqmHf´Ìôªû_öuÇ´ƒý2“zžìç‘ðSÃ“>wXˆõqM0¡Ä<sÙá©¶¼1ÜjnLW&øµÝÐênæ;Vä°ª¢Õ•\Ì˜»Râá»l1W­›«öØ)ï„ÆïÓcë¿¹q:•¯fßyïŽSî ®aGÝ!OéëLmN}R–Èêš“"ZéÕØµq»íì›a=»}Š`ÖP$ª#¹[Ì•œ…”ý÷‘g …r‘”ýÌ¿–×ò3qù6S”Yà~D–¹Ù*†Ñ}«ýgòà‹ú’Ï[&¥JÒ•ü¥Ã…ó÷”XYH{X@$E ««c\HçØ§á‘/+9/@ò ³;ßkùyËyð¿GÑf ˜>p•ç74u;×ûÅäT¯æÊöâƒ|Æ“A§›óè{sCïFëòÁ=½=$ññ÷00ZSj­´šõÙV™´kFE‘Ü£6l«èî^qr‚žS¤w§KŒcj ›Q¿¸°¼íÛvtïd:"Š¨{÷i~¾íÑÍêÇqý¾uD¥{vô hˆ¸Êƒ1”/BÐí$ù7<ú"ž5^ÎýïcØí òöI^ä—SÆî~5‹ÄJÆ¼§jdÀU£i$„:ù1æ=9âLÆöC¢ü˜Ê<&=ù¿×Ð8‡qüiŽ6³i0®ÒóÉ6¨y.ò‰G6íI÷˜ûTÌÑñ®=è3g
Òy—còãõDm›Ü¸û,Ä;4@&F$H=Ö§–s›bLæ‹ÚL±cL¦4êbp¬y6óÞ]}ÇƒÃ}ÎëfdpUuNÏ pÆ“/ž!‚kÓ\ãïvô'¢ˆä8ßæs§ÜÈ¼>=òÝùíµ©ËƒŠÏ¤q£üöÜ}·nd‰¶Éá<6´7ÏèÚ{¨…jœgQ5¦ÇöÎe-¿>oáky-ÿü%’<XBB×ø×ê™Ï’Èt²D ÐÏ è/Kâa-<]2o.²dT×žØTþî[†Z'iÇ$Oüðì¸‚ž>d‚H&å€ÞüàTÏækù¹Ë‘påð®Þðs€àøÇFøl‚þO9Õ¦[þÅðÚ‹Ÿã/ Ù ÇËsÌ8”/"87í˜¾WúmC«s¨s[ÉÚâ€î;íºÑ÷ŠöŽäLZJc€ÖJ¿Ýè»SdeYÈ
9\Êºß×§u%«‘ÖÅ½ª{¥oº;Ïû³m¨•¾w <ñÒÕ\¾³5£%£™Â Äw×ßg,%ØÐ8	÷õ˜ç±˜ÁÒÂkÎ“øeTjÎÔpa“CbñPY1ìòÎ^äaˆŒIwž'Cd7çÁKcã£2öLd^ãŽiø©6¨S5ÆNÆaÎOÇçç8ý€OÉá•Ä9Ú1®£å÷¼çßO §w{Î‡I0·Ó{¼SC¡3fút}wì®%ñ„ÃÀP›}!ã'ÇÏ»ûUO÷"ðµdÜönÎÍ]íMéUÑÞc§fô;õö¶sÝµFr,Éä48ð6=ò-¶Ü£eñlÕjkçá;È/—W0ÿZ^ËO^œ3Ÿé¶ ¶Ð¥œyð,5þü<œùË’y\2—Â›KR¨-³È/Q×ßPÌë• 8)#?¦ŸÍ±48öª×à×Ÿ¿LÏV”ïKvu‚*ZÍ¡Tc`G‹¯®§@?¸ÔðL8 gã! @|Ð=žq V7ÉÇW3‰pS> íôHªÂn¾ëUf.¹ÜëŽ¶æ÷­Ý½õeqÏ^­´}§7ó)rí°+¶¸4eo•¾ïôæ<ë¼D}) ÜëÈ{ÇöNŠìéZ+½zbFáûÛÐ›RrÆJœ<¥ºwp87»}¾úIÑi˜ÝÇ;Œ÷}·L?òüw»;à|Úñow¹/fßû|èÃ ™q)Æ,Ÿ~YQ“¸g<€sjKŠù3ê“8ÿ[bR‰…²n0dq®´ßÏæ},€êœ?fNóˆ]‰Ï·!XcNÃè>1™Á¨)/9z1sãölœ¨!9âfúå°4„„Íù=þ5EŸ8¦•ù.ýYÖ±wCðI×Ñ±c<%¤DÉaô$\Uf´)áÚù€I¤t:Ó /r
@>¬Ëù²ž JÂø@^îÖŽOcÎÆ®€kÜ5õ±ŒktU¶½rÝvöJišÌ\;mFƒ:3Œ¡\)yoÂÁ²	Ê›‡…×òZ^ËO[º%ª°f+jüJÕlŠTVÙyäª6òÓƒØ§Ká‹§…ß¾½ðõ›ÍØV¾»&’Êß/X5xîÍyÈIòt+90¿÷´û¢Ý]íÆp
zèÏ÷Æ«,åÏ]Bï]î½ó:ˆëÓÉ‹ÿŸ sxs‡~xáæ12 _pc£>P>î}ò¶9à2²xÐvN)T(<ð0'ßÖ‰¿—£ÞëÄƒ»Bíô^iâª)]ÇÎƒ¢®`UI²E|^wƒrxŒµCÛ;=%©:r'„TIwjÍP#ñkhè‘ãµGðwðŠ-´Õ%øÜŸjƒ*jž%s€›Œ`É0wM~·é!ªºÇ!Fm:;ÿ¸grœ€¼bøk9¬\NÅ€÷˜)Æü§>9Œ‘2øîqÃ‚ó@¯ˆø9ß¥Écž÷k1(œÀyÔçÓ=òø3çÓ§Úà¦—Xæ¤''ˆˆ`¶¼ÏÂ}Ô=ß~€j‰Ž|üëØ-(gqÞ¼öéúí Éq¾ª³eÆ»ì`ß­Ë~vHEHÜ™Š Yé‚D=xý`ÈXõ9f±†8µ¤ ñcÚ´$üØOpÔá†ÂX7bqžù»o÷É`	²ã¬d·UJ¨LµÖÙöÊ¶w=‘LÊ9²ÏúkÞfb»ˆ7HGkGò×É¡ÏãþAÒ”0Ø—³€»7úØ–ã{Ž=,¼–×òë(†ÐÉT+ì¶°Û26úøx"ÿ#J|èâƒ—Pi~˜dì¯±˜y&=±H=?b3÷²ŸÁyd±tðXpÂ‚ñê•ÿùË ðÃ;ï-#%úª'”¹ü¸‘DäTã go¡ˆDvÈ&¢Ë‚Ÿ/`/>ØBxnÃ-ß²°‡g½ùyK RÉ‰ž„½x žå‚4õd8ÕvÝ½‹)!ZÜÓ®Ä6èA	I^?e3»g4sI=$AÊsW¢G§s§‡3YMoê»V&øõ“k?~®¤L’!×¸Ÿ;'ÜkÙø°¨¹?eÆÞÏƒã"ùÒŸ^éÓýÆ|0Å”yªR S³Ò=CpÐ’YR8ˆãüä{¼–*<{ >æÃ’dtãð´yqŽy¸$Ž6È§ÚÀ¤2™{otum#I;ðúLÊô|FŸ%—fìn}„±ì¸îd"©'Ç¸Íá	Ã`ô÷ˆg™;8ÿŒY$6öóŠ Å 9˜OVÂ4Ï	)‰T¼gÓØ%,…zP¬	H)`<¢€%	’J9¶=DÒ|ÿ!h1$ÿ.ž€ÿœow%žmP”ÆNŒ f©PW´j]'…'¥D)ÌUkfLI¨Ý@‚rsR§Ü”r¬™ÿyI‰RÊ²RÊâ‹ÚyA0O¹Û[Cµ“$‘ËB.™!+7ŠGÙ7Ú¾ÓÚî[¯åµü
ŠÅB«$Ôƒ¹÷ë)Ç"¥–PIî…“_Sÿ†@ü™ö?æØ×ò³•Ã;/¤äzË®F1 (œ¨Òweärdx×€3Äœ¹ÃU˜’m!$,O°¸[ š	]·”ÙãÃjÙÜ3-£^¸&áÕ’¡Qð×Á´š©,¤Åóˆ€©¢­Í¼’2¹${)/¹'¹qùCI™T
’#Ó¨öÈ«à»LžN¾ ©x¿¨'Ô± Õ¤8?•â@,êÏmHÙ¯‰dnuÕ™!w€ìé¥ œÉ›>ïxàã†Â1ŠÓÛÌéØ?öÏÎÃ²¯ïÝ'Ãƒ•ÙóPÔ—ñ<”Eä@ž6»7Ÿ~á ¡úÊ ¿%§ñ|ªB!ôÚ­³5ñD„$D’ï2YÐq†ÊÒg:l¨1ŽÀpçá2¬‡9q¼I¨Æó9€&hh÷7’“à¹ìNßâßEOr±ãÝŸ(†"Ù”†<k®Ë…!*“n7½ñàãÄQI‚$%¥ŽŠ¯û2ç†Ì‡ûèßÂ8å4Þcì‡úÕKzÏtè«÷ŸXåâ;8Kñ`×$ÌÚmÆ+L+Þ£ÖñÀ^üyò9œz–¦üôÿ|¥”…‡§7<½ý’‡§7ä²ÄGÕfOÕ}c»]iu„RŠ's0pËÆÌÐÞØnWnW¨zû^Îåky-¿tùg™ÿí<A€;À/wÿrCçW^ÜË|úŸfå”.Œ*ÅBÄÐ| W•T	i4Læ^Q°†&O¹~PtÆ—Ù37_Õð²eÌrHY6Rï¤	™ZFûâIj€¬¤ÔõË+Š&¼J&/+y¹²'RíXÝ‘—@;AÕUfXÄ·çóø&Š;±ÚÎq—”‘\H¡cgÚÑV§~¶Ÿ¿²;ÈT;Ú¼	§2cÀ¤7èÕ¿·¦ˆ†‘4ðŽÎ) R‚ŽÄÁ©>¿Aggð?Mõ•yí{…#9Ÿ’ ûtŒ®âÓ¿yû]RiÖét—îÄM$:‚MÕºÙ¤…‰õ*Ð­Ñ¬Óâ M•2ÍÄq~Ç‘k#Ñ¤‘Ä5ÿ›mÀ@ì¸Ç<ŸŽZV: +"‰,™œr$Âr?õ¥¼çaYÁ¹àÞßt”xÑî«áUŸ¹@äg0ÆîÀÂwã9š°Ž×·CÚ+éVá²CÚÐ¬è~Cë^oq±e#3²oôz¥ïW¿GÊ$¼5OBÂ˜ËS‚ Ý•šu…Ø¥5B[s¼3"¾¦}Ê3™Î„a L#•£Ÿ /ÓÀh!YkÉ(Ç’,êØÌ8»À‡2—wlk±[p2–%<òIB1«i(çüÂ`^D(ËÊÓÛ/ùú÷äÍ_RÊB«;ªF)I™íöÌówß²]ŸQíääü¢á‰X–Õ·QU‘”Qí´ºÿàÌ²¯åµü2e2xÿÁíø\ùñí;«ŽÌ ,ÿX^|@~ªr¸Ód¸Ô$ÝÁÎ÷”áry-¿|9q¡($÷ð18½JREbO_H_§Fxò0÷|jO¾=¯ŽdD¬ÓU]
°uR5¤&´8øÊµ“êFÚ=¡˜¦­‚X©5rÝ‘ºÓzgKB/™´\XÖåÂÝ³()“%“âƒîïÏ$í:È2%ç…[ø/I)»êM?fÔÅ=Ì=ýwª1)Ík¤”½¦'Ê“Ÿ¯]#Ð³ƒŽû0µîßñ.º…s¸• NÁ“Ã›ÉÙ0žá¸è´Â@HâÜä¸¸Sdò£Ï
àu ¿«²k§ZeÓÊÞw§…6ü‘¬õõ
d÷Ææ¤°­²õêYdÍü¤¹BìZ¹Å=°X9$MIoÃç{ ¨?£>®¿õ^÷R'IdQ’u¤Ë!ŸScu´‹ë;õddÓ;“a2úÎšÌ¸£^˜;œîqnÅy'Ã¥ƒ7rºR–g22mÿŽzý–vû€¹+sÂ½×?KÛ¿óú¼xl”îÚöÈøí‰‘Œ¨‘Ìw-|wj$•R±ã0õC¾Øp‰Ëtg@Þ?ó“èþ®žì©6Ã2äÅƒ\—%±óu§Ç8ôC9gî’Œ>ŸŽëƒº4úYÕé9Ó«oüÒžy™žùw_ý†/¾þ)g¶ë3½U–õBYWöÛ9<ûv›žûºoþw@ÞËr¡”…e])î_Ëky-?mñö!-ÖÔ³Òu=¶‡‡&‹x:êœÈÁûýûËØÛ¯i.äòˆHž âçzóÏ^ÆRVÄªs_ÎŸ½×òsw¾GŸàÎî Ìü+Jð93:F½ˆ+‡4UíFö¶e%]#aRCTÉ=AUìj‘5d«¤mCêî÷O+ú¬ «Ì½’öª@Í+v¹‘uu`³·ÙÔ©Ë@±ƒËæÏëAÍ ?¥ù>º·P&mç|ƒã~§¬ýè\a¯—±£a‚ÕêmÔæÙq5xéqï	ìÇë9Kl&J¨¿Xo»Dtìóxðÿ6Tü™bÝn±;CÀ°i0ˆáI|T1ëìnÝØº{Ýwso7@ÕFU£ˆ+ú‰†;rwmä”QÜ»¿k¥©j¥áÇB÷ðm#º5´ßØ5<ïtª5j´¡i£»yNf-ê›–}')¼}k¤\ºPíä	Ïn¨IPHÜ+==w´´¹2'ÉÓ—Ú˜owÇª'‹y<Ój6cU<>ÄÛ0¼Öb¼_)¾¡´Ž$¡×gêöžZŸ˜¶^+yyòŒý™º¿§íÏ äZ)åê;X­ÑöôºÍ¬Þ"IA£ìßÁj‡RYw‚z
ë²wÁZä#1î”³4ˆVvüØÇôW=¤#G"8-# 7c([ß¼s®…÷=¥Ã«¯#Ñ@¼²¾åR×}?4æÕœóŸä—æÌHN,ë…‡§7<¾yç¼UÌ”\ÖË#)jÝÙ·Û”Çj­²ß®Ü®|0K!çB.%’¿D$Å'JJ‰œsð”ä8L}‹cZªC#³ÞÿáEÄ%R‚‘=­ÿ<÷kù‘Å´×®ÔïF*ÈRÈó½3L•®Öµ7JN,ÙÓOÿM·ÆJé©† ÎÔ»Y~n8kk(…À’}ò¿d1¹Cÿ ªç3‹Tì^ç…cŸŸàà—pÌ,ºyÂ%‰@²¡ôBGT‘ªÈµA~yëXm¸¯†H'õÝ?èÕëU’üû”/Êå‘´^¦ÇÜ Þn
;@éê:Ô%ïà Ûi/ßŠ?À¸!'0?|Äg0ïçËìÃÓùc¾6úFd:µðv:Út v ?,{õ‹[·hxÚgp$îEÏÉÁàÙ èvÐB†wxîèï¨ÄµíøéÁðPÅÕ}¶Ö¹µÎMÕŸI Egu-ð¤Aèâõ=Ò±ºjÉNEÈêÁÕã˜&÷Ç´èÍ.B£eÜô]¥JŽ ûyÃë[wƒâÜFMuDS¬…¼¨©«£M­ªÒ1º$¤dÒ²’r¹ê¦>¿ÚŽh'›E>ÐçÇ|'rÉHY!—{§Ž)ôA‹dbÂišoä$ Ú@*M¥¡Û_èýê×Ön´±ƒaÖvr~ïï•Önô¶Ç<êh½‘¤€*ÚêôÊ«¹>ýØ‰³ÔâœÐÇôøi'ìýâŽšN"(9~>wïãŒppÍþadá”šk…çÍÒO%	,‚y»{|c“F¶hdÖÀ¥­”qÏ|l"H ìR\&KÞ=·ÈÞ5<>hû¾q{þÀ‡o¿áöüÝ¼Ž{;ÿ9 ¤DY
—ue-‰,CþLQUš¦È(è/ˆ¶î©x»þŸ½™.B*™µdJëJkÍ3­½ú×ÂáÕk]Ù›R»A.äË#Ëå‘²^z±ßk¥nWÚ~ek;];«¦ëR#s-@ /™ËÓÞ~M^.±úszÇ…›^7Úí[¶W—³#ÖŸ×ÁŸ¤`zü|q@8b,gÛÏä?“×ë T¦qÔ<Žø¹N­9äÍlz!÷:Jsæ9±Íp5'SRk¤ ~±¥D^Wära¹<’ŸÈ—'¿«êñ¡7Žmý4¼å{ Ç“|ãùˆ¼Õƒ/?úrxìç.’pÜã¾´îÈá°ÜwÁZuït­lûF2	¾9$ŒO¼m'ŠÍp ºÀòz‡"Í‡RÈÉP˜?†jHä`zÌÀJUW(ržÒqzÍ¦J,4g,ù_Óî‰ººû•-¹¾¾ÅX÷ ‚¾»Ó0IXÎXv~o¯×wu¼&?†œwtšž”Mâ|Köý<ùP°ì ÞFðt)ä1¦mGöÔ*sn¹ •]I—GR9$Èžy%µ…\7R­d*ZoSY‡GÒúe™t0¬U÷xï²Ýº‡œûxG£o–¼äÅA~oPœoWï	ƒ;;Ú½=OñÂpõ¦“ê;;1ð–ãHÎha¼«¶¹‹5$_u!$ˆã2×œØn2íhì…øg`€ôá8·ã}³ñN³²Þ»òíµóþv¼Kq<fÔîôœ¹¹†÷gNârªM§#ÃÌçõ²$ròÄRü•âîýØ.‹6œ±0‚[%£Ãþzñ@œqc{ì…Éýw–”2—uåÍãk&½uöÞiÍÓW§ì _Téµ‘mó ?]3~}EeY¸\
—"Xkì[$>xó?}ŸïeYX—2£ÙQ¥÷~×ïfJ£Êéi&–ðÅ°Ó[÷,Š)³,ë’)9ûG3Ži½{Úùäu%ùVbk}¯qïìÖ•­)U…´>òðæžÞ}Éã›·¾‹V
IÆ×TÙ·Ûów|xÿ®ïÿB½}Àj£0ô»kÛ“)ÊšXßðæ«¯xúê·,—'Wì`²C²¥c.öã§6êöÌö>Ýèû{R¾¢ÉÓŠ¿ú¿½ØDjƒÿi§%x£)1ÅÊ_tùüFŒ»8;®1%ëNGŒoZx´SÂ½ˆ)8%ÚìñwŽ¹ƒh‰Ý©/.;™R"_ÈËy½–Òò@ùì-o^xËÛýóñmÎB‰öºf˜ç0¯ßQ¥¾ÕÜÃùÀçó½Ó R×·ß{§Ö¶	ÑÝ/ÇòL}4ïl§Cù'þHŠsVx™OkÜÿŒç?×ƒÍ<2¯G,Ïi^„ÞøôrçeEÂkÖ´CˆRHeAF½õÖ[PH–yÁÜ[ÁÊ†¹³£,/êëT&"÷p£ªÁ8?êýüì`>g_oq#P–y»‘zõì×ªAC\a}Àß’˜”­xVëÙ7I´+©7Ô”D!¯+vyDß’.H^N¯œŸ¯­B¾á¨‚´»\²^°¿F^0(´íèv£ßžÑ}GÑ£ŸÂ¨qõ%õ0ÈH*¤äÒ’ÂÛìXB"·H}æÁ|žÌ˜ñ½âs=­1a²ïìÅÔ˜€ý¼ø¸#á0PE<++bäønï®›ñáÖùPœ|×„®BWcÛ=˜˜YaÃïYaUí0’Ð5aš(]¾Ì§Ü×œç¢0õ49´~}b…t•i5ßÿYu­Ì29ô`ä˜¬Sb2<ô9åÉou ,«ÿWx¹’„²d.kæR2ÖÃ2ÞÝÛÐ$³.þŒæ*Û½»ŠAžü¸l.ˆ%§¼ñ­›®¾<å”]6h²»Gf65«¼ë÷ƒf‰Æý}ÔUbdNçëÇýrú+íËžÖÌ’¡WÀÜûšÈS'ÕÛyÅ›#ðhÌ•4¶
à3þK•”)<==òæaa÷˜uç7N©®N­m¯´9gÖ‡…ËÅº¶Ê~ÛÙn×jÈráñÍ#oWÖìik½6šº—¦,yR^èFk•ëíÆóõÆm«ÏÃ;6€|³Äòø–·_ý–/~ó;Þ}ñ5—ÇG$%zD§åìFfìÛ•o¿ù3ùóŸxÿçÿáöÝ7lÍ¨M ‡`
e}äáRxøêw|ù‡?òö·ÿÎúøÖ?´À‘oûü?Ü/ ý2þp¾7öëw<?^©ôúv»Ñ7ßŽ~Üs½–sñžsÝ½ûÆÌ"8xJ29ÖcžzµœÐ¥LÏ2—Ã#ŸäH±n¥&€|ìIÄ3û8gè1úìÅu®ÁÅ¤^Ìd0™\ÖÐÃÎúb®:–p = Û]
9?×é[*Ç1~b5 L§v;ƒô¨Ÿ}uœ/H9Äq}­=	£Ö¾]c'îäÕŸßž#@™;°/óÚç1óG•;ïþ•AF[s}€ùó=fâ¯h‡ÎkØt6¦œ¡÷8çËJZ.SYH ëžà‹î 2e·átª@ªk-úy9®!L‰Ï‘]—tR×èžÝwÖˆˆ„uwõ¹Ì9%"ÁA9³<@~¦_¿Ãö«;©s†õBz|KzzGZÖÓ:Fš9`&yª(‰Â-Ö‡ãü²ÆÆ˜o±Ë q¾õF×N«Íƒ­sBÖéá_g¹Ä5Í8Õ¬–“ÊÓ‹ZéýL!É†—¢ý†6Ä&Á‘/þþJÌ}†$dÇ;¬ÇœLGýè'ìþÃkï†¸÷]šÞy™D,‰Ç1ìÕ¸UåV½)ëùDhä÷ª´îêš’IhÝü;ÜŽ•*%qçœ*4×`ú,˜÷%–R\ró›{Ø_Ç-%ÿð[k¨Ò?óa«]»sàkÝÉ1I|¢&L½ÎÓYP(ëq_±Þ¼e¹<„§áóÆƒˆØ¥.kÍ~®„0ŽÉÙ“F¨Á¢®»]rlq(½5ß÷.Q‡×uõG.îuÚ¢
äº#6ÀZmÔöï¿xBuYXN¼$  IDATÎ÷ézÊŽèÞ+QRrmä°L%Ÿ yožYŒSûRf]$®Éh!Šª&42%òI÷ˆ+˜÷´ýês@ÂûüûúŒÿj¥Ö7O¼ûò¾~sá‚oÑwë4Ë”\HfÔºñázãÃó½A.™§/ÞðîÝÊ²íúÌwïo|øViÏJzzâÝW_ð›w<d°ºs½Þøp]è©PÖÂÃ¥P’°d¡o;Ï×ÞÿÊ¾·oŒû>ü;¾øí¿ñ»ûw¾þÝxóö-ªÆóó3×ë{zï,ËÂåráíÛ·äüÞ}ñ%OoÞ±¬+A·÷¾ õ3ÜS*©°<¼¡¬O¼ùÍ¿ñö·ÿÆÛßþ>h6ùXlá ñã™NÏöò1å9á¥%bñî¬O¤,hßØ¯ïÙ?<ÓžwTû²æþ+•á‰?{éïÊŽp<~ ùã`wpÇóø |ƒÛë„êtw«¡ô2eV²—®ï\_‡²‘£>ÒpU <•­ì##©œHUí@±ÇÿO–¦{ÿí”IõÞ£îÞFî 6¸bÃ+;ú$Úàx^?xü£2ú$g,'Ú¤´xüJÂ3ÞŽ±ÐáüÁ W$ºØtÈð„KG©iNÂ‘•hté„úŠ,æ»"~ïA«€>à™Uo¿çË²"e™žâ”ËL0d9Ccc-§qÕ1#-ÑO)9†t¿äÊA)bu ¨·PR›mDûA (-:ïOhÉÏy#Ù=ú©ø˜´îqÖÊ
— ×,‡îä1çD<C–––Ž®Î¿W–i}ð?eõ5ø¸€ÿ	£—²ø@k!áÙ´/ÒåÁ½úe=á1ŸÒr!EÆ'ÇB²Ñ¡8%¤Ø`q¼B o;÷iñž]–z?(Ù2·lúÝQ†qìÎŽ9>úpd«ùùl	÷ê‹¿'GvXMs|‹S»emN?dÖ—œŽ{D0cõ¡”ý8UØ«çæø¼g^B3g–’I)ÅV…¿L92X¥¦N£÷Ãÿ\é½±ß®|øöW¯Y.ÔýFÝ÷9ûvãùý·ì·çÐšw@¼¬ë¼zYV¡÷ê\k§ÅñÓÅÌt8Í ±÷F	£‘¼ —…‹ˆ+” µÚi­¸gÜ3¿” ¼N[Pó2eËcároø TxJ_Léš>KiÉ9s¹¬<^V.ëé>}X‘¼C†rÎY
þaòo”$?¥µ|xìGûðÀÄ’IÔe®rvÓ¼pYY,Œï·Þý¾)‰ƒû¹s“}âøŒÿr%eÊåÂÃã—…R¦‘ ¥<òæñ‘5gÚþLÎÉu€w(kæí»·|ùõ—‹R¿ß‘¹=ó~òzáñÍï¾xâiÛn$<¹ˆ•Â²úÌC)¬I¹Š±í}â>–7×):ÖÞ~ý;~ÿïÿ7ÿ×ÿóÿòÕW_cfüéOâþçø¯ÿú/n·üáà?þã?øýïÏ»wïxóö-e)hWnß+{sïäïùÉ"BJÅŸ¾äéËßòôÕïxüòwÈð&oÒNŽÊ3˜ŸÓï3h^Î¿xŸ[÷3`æ¼èzûÀóŸÿ?Êå‘ô-"Z¾–¿¥8ÎŒçÜe9[bÈ=ØôÐó‰s^w ùøç‘Ëýåá8¥t’My²ÇiI;¨?‡ÁAxñG²ÃP˜$àÓ…ÎS' µ,›mÝ14IÏœ8'¹[âáÇ¯óµ¸‹ ÷çÜˆhCJN”Rœ7½®L\(ažíVRd÷”ˆ	Hrâ‹»“§w¢Íx²¦¼5Juôû`„ñdÈ÷îßZS×°—0&Dè‘ NÅwŠñ(Åi5ë…TVÒz‰Ä]é IòÝPÜÙˆ )Gv×Øæ®¸ GvÝÓŒ‘y-‰ì¾yÖ3!ˆï:¥Ói€Ñƒ’42ÿ’ÐÇ`¢í!TZº{¹/ÈzqzÌyaãÞ7eaäëéÚ±¾¸ýòˆ,3ãþü˜s’²ú<Óî½’¼}²®Èúˆœ<òr÷¡ñ~HËÅçÙ§Æ¢DP1¸ô¦…bžxó”ùßxº‰â½‡{lç|4Èô'f€Ý%ÃPOsžŽ¼<÷Ã/qxì—…™½uèÑ,¯9Ërdwí#`<Ú›3,Å9òz2jû+4™€><ðýl}$ßJ‘ÞšÉ¹“5}z›4:£·Æv{æ»o¿–õÁ'Roþßv»r}ÿ-Û-dŠ–…œËåÁ“Láj6àrC­UZ­ßKíñgIH)”¥°.=ä“Òô, ‰eñ-ÖÔ:{t§¼\.ÏêÁ1%' GêÝD	+Ž“º,V^.%“µ‘$‚`zg÷Ó_44‘—…õ²ò°J9Ý'Ôx„à¶È´ÓL¦b
ë’@{«î@JÃ%¤«b÷`´?gÖ5Áráéa¥Ð©±c%Q[GI,YÐÖiâ}ÏÃº.”òŒÿŠ%	i),žÞ<°¶ê[²=?ð¸^XË‚f¨ûÆ‡ëNUX–…‡ÇÞ¼}àr1×þ°q-‰”ŒT
ëÃ…Ç§S§õÝ=‰Ž@1‡×eááÒØ6¯ÞÇïŒ±£RX/¼ýâ+~ÿ‡?òÇ?þ;ëºòÍ7ßðí·ßòßÿýßüçþ'ïß¿çññ‘}ßyxxàÝ»w¼{÷ŽÇÇGT•ïÞ¿§ß¾Å¶Ý¯óR†W+/Êååá‰¼< RÐ~òú	0osåôã¸öé—	Â^€y	¹‘Ä\.,O”Ë#¹¬ˆx–LD_ñüß\¼ÓSÕY`ùh=wªßá€BNèÈÝzx ãúñÈ5Ç&3ëÎwò†à4ÁÙ¬ãlÐ¡8a'wÁÁ†‹LÏçlò×~zpæOü÷³í2Ç,Úb§ Ù|ºó:9óãƒD;éÌ¾«zDâàÌ€”
¹,,ëöæ©,´êI±²uJïídƒ<^:Y‚“¾8WûDåH­’zeQeÅ(â`ž¤²¤FöÙ»öc<ý­z#÷N1¿FôdOºeù §2ùíy½7»8†šx~‘Ä9&pŒõÑ_Íâøûcä|ÎÐ„O×6ÚŒóixÂíþü1ß]‰ÈÁé0Yü§™óì—õ¸ÎiîžeO}>eç²_â|˜<þiÈÆ|‘ç[ÌÇ”W¸˜ïP]ý¾#Þà®‡êžý…,yÎë—cÅwAº÷}Â<SþT!£V‰wî‹ó^ë4\óä0šÆ4ú¬ƒ`^Ú±”¤ˆ‘É	RÄØ§w«ŒÌ¯ë"NÅ¿±{	ËPsZŠ;aïêu0a„uI¬‹¯qZ52ìúÎÀ–˜8¶|¡Ééü€ƒïÚÒ]>M­° |ì·+ÞÿUeYÖY‡ø°ß®Üž?P÷-²Ø…µ*iÒlÀ_ìºoÔ}£µïóSÁ¦5ZmìµS{§‰/B¾p9x/!›UMbR	e-,%!bô½Q‡õœs€n÷€ôîzÆÝ•Ì¥ÖËÊJëÔZ¹ÉÇS€”ÈÅwC–%{„ù¼–8°^‹`*ì
R–äÞ…eY¸,´²ÕìvBê«;ÿª›¢=ÙùRbI‰|¹ðôta¡Q÷êÞÔä+—¤Âš gaï††ì`ZV.?ôÿ…‹„ŠÓ’ÑNïJ
™¼3éÇ•A›Ùn×ÛÛµCÎ´¶ºüÞEie%Ka½/‰o3$±l-Ãc%ÈB)žÞ¼ãÝ—_ñöí[Zìl]¯WÞ¿Ïÿþïÿò§?ý‰ÇÇÇé¿^=Kßãã#_|ñ%oÞ}Áû?=@Í¨¹gíù‰¬}«~dµ<ÀÔ ?Uæ·øÎ¡ôÙ~žÚÓïa÷¢ãûå¸GhüI“=¼‡¯åÇ—A…ðµÍ·Œýá”ia@Îá€;~ñÉQ5× ±È`þ¸.óï“f“Ý;LvZp§–æÀqŽ1ïéëõr€m˜“qRv\Fm>§„Žâñ“ã\Îûø—ù óœ“;®-§3MScæ8e€­ëßôee}|p¯v­˜*¹WRuEÏ¤iá0^HëŠ¬wÆŒsÍ+Ro”V‘VÃ DÜPNË
KpÈóè»ñ<2Á¼í¡ N¼AÝÈë…´®nHä|pÅ%!aŒK.3Z&Ðp:×–Ã8²Qc=ëgÛkŒùñòŸª¿Rþ<˜?·ñ\š^ü0DS$;Ÿ3æÄù2Î/þ4då£óÏçÙù‚É=ô9åè9ú7®1U§¼Á$ú;cü^ŽÅXBá0YhÞkGÌw—µÞƒ'/§ö=õÇÁÆVÈh×amøXÏOÛ~Œ˜Q4¶Ó(L6ïmîqoÍ°%»bS)!fQý;¿W›l$~Ü²øµÎõ 9_3¹äh±éÀ2~ 4åð
¨ÎöýÃÏ_	ù¥®üøIpmîµíu§n7†wc¨ù&Ã2LâRŠw—Š{é¸Ï®O–Rw>wmÚ•žÓ˜‘æÅâ¶7É)QÖ•²d’(ôÆíVi»B¾”i9õ®ÔÖØ¶Ê‡Ú‘EX‡]xxXÙö²íçÞ£ˆJŠ¨uèõþ>nx¸§E†¬dò´¾*¹°¬žÖ…5'0ß=©Íõ¿wëÞ¾]ifîYÏ‰%	%–TX.ëÊbBÒî .z·„RF¨{¥ª$ÖåG<ã¿lqZÌÓïøúaåA:ûó•ï>4ÚfhÐÅ~,$ô¬–Öw¶mãzÝ¸Ýš§»OW>,O|ñ.ñÕO<½)”bX[xXÏéÓ'3x;‰SÊJ¹ûèø{T¹Ýn<??£ª<??³m›K¸ÅRŠ˜›tÈÅýØ'	/Ø	Ä™Ù‹?ŸôÌj)‚{çËË¹j/,”ƒ{ ÿq±W@ÿ·çeôGÀnñ‹Á:{±á£ugRkbì,v8ç©ó#Qe!-ÅAý	,Ÿ?õðÈŸÛ0•eÆÄÔÎÁÍ=)cc`ÈKŽíûéo¥ê'®wùOÜc “¶ý hº!Ž«m!/òÓÎ/7hÍÛ±o®ž174»-/Î•~|ƒ\ž<RŽ R´a·¶tõ G“Œ­+éá	¹8W{ìœÁÙ¡ÖVé×ïÐë§Ýôæí_VÒÃ£«·\Ü£`|!G~Š4©.Æ	ßM§èÒX>Ž…BF?Ž~`]îÏ?§cáÎÑkó÷iVžæŒ19µQ# ×Ô´Æ¼uð½ ççó{8èÀd£>ˆ²¾X½îÏ?€êÿÉü»¤Ã€8â-ŽkœƒÌIÙ)IÐ>1ÖÍ¥ š :úZ0k;–6”„²ÅnUšW€	 ®xlÓÜ’#ÇO£þ=Ús³¸F$•2EÐxÿmJ½+5ZKfÆC”’(ÙŸ²vê­ûŽaYËê^yÕûú”„5ë%³\<ð¹wÜ­-EøÿÒï|mü;p    IEND®B`‚‰PNG

   IHDR  ¦  *   /TXâ   sRGB ®Îé   gAMA  ±üa   	pHYs  ‡  ‡åñe   ciTXtSnipMetadata     {"clipPoints":[{"x":0,"y":0},{"x":1189,"y":0},{"x":1189,"y":297},{"x":0,"y":297}]}“a,å  ¯‡IDATx^í€%Eµ÷ÏäÝ™ÍyY–°ÀÂ’ƒŸ¨ˆážÏ€¨O‚á‰># $((*OT0f1¢¢¨H”lÞÙÙÝ™ÙÉ3_WwÕíêêê¾U·«ïí{ïÿ7Ôv×©S§NUW÷í>thÙ}Å~S          @Y³úÁ–V¾          @UA`
          Ô¦          @M@`
          Ô¦          @M@`
          Ô¦          @M@`
          Ô¦          @M@`
          Ô¦          @M@`
          Ô¦          @M@`
          Ô¦          @M@`
          Ô¦          @M@`
          Ô¦          @M@`
          Ô„–ÝWì7Å× MÆÔv ŠBKK_      9X³úÁ¦ hbûù  –´¶´Rgg'µµwp	      LáQ>    ÆLNMÒèè(MŒq	      ÍS   @@p
     4#L   A§Æœ     MS   @`Á©1qç>P      ¦   €‚Qz¬obÁ)     ÐÐ 0   985…à     hP˜   
ŠNM"8     ¦   €Nq!      S   @Á	‚S#491†à  €™=­4wV4ÍèÆ¥  TBËî+öÃ). MÊà`?_ Ô­--ÔÙÙE­íÔÂe   ªÏwÎ^DíÝÉs¹g˜Þáž  `ÂšÕ¶ 0@c˜ò®‰©­—Ãv×ÊÄ„Ýá³ÅÀ–ŠþgªW¯oìù2¤>~ÆØœ™šÌî+‚S  P{®=1²2˜ºù®a:ùüÍ<  À¦ hrlS3zÚè°ƒ»y®¹Ù¶}‚þuÿNž3cæâš½tÏ˜€g´¶RGkÏ%Ô00W±?üGkx9K©ê†¶âj–NXX.c_S¬«Ñ¿mˆ¶¬¤±‘	.©§   ¶ 0  n@`
€&Ç60uðÝtã÷ç¹czTËð²ž¿ÜÚOÇ¾ýaž3ã°cWÑsÞv0ÏÍËLñœêÖAÝ3h~GG™š–*¼Ž°¡#V’ÐÿP*•{«,§ÖHÿR\¼FRŸ5)_‹7©“’Tª«ÊS	6Â6c5}|iøO	–Sk<t×úÃ ÇØJ£ÃƒSmþÝŒ   ªS  à˜Âú  …H"5 ’?I[%‚R·]¥b%>Bê"(Å$û¾˜^ôúýhUó¨sš¸®r&=¿ðBt     Pï 0  U†ä8BZP*€U@P*ÞdLàS’J’ª~ÄJKWA)ÿ_o±ïáKèè×ïK{®šï485á§â-     Pt˜ 4¦×å5¼€gMË­—J1
¹¸yƒR1a(•*Ä´¸ Ò ”_-g¹x@"›Ú÷ð¥ô¢×¯tœ¥‰‰ñtŸ     ( xÇ MLC½cÊôHæèÂ½’wLzì*zöIÒ;¦4AVvPw7-ï˜ð:y¥ÄB®… +óÿõ×,¯H’L=xçzúÓO¦ÇèuôÎ©Vêèì¤ö¶öàš`þìbüÿ¯Þí	w-3{Z©Ó›Fõˆ¿»ñ}N¬³%ÛYb_S÷v·±ñ)rð‘LÐÄàS  à¼ü€&§aS¦G±”`ƒ-YS¦A)F,0ÅåJ…”¤R…˜T”ò¥¥¢¨N<ì–ëÌ‰±`Á©›òHÃ§üÑr¾V[ö{ÃS|˜på'Òó™Æsõ»ƒpr²…&'¦htœhtlŠ†F'hpÈûÍš¢GŸ¥VÓ•–,@5:«Æ½z“ˆc˜  7àåç €úGsÑ¯%!ØPu˜Ìö»øñóñ$—Ib^•}C.¯¨)jÖûó*Éå"zâË½DYh‡ÝY éÄ’øeìBOö£ä¯÷r±Ö2fCÈ‚$þ¢ò’¯’rÛ~òþ	äÉ6üeZ?½‚õ¨N¬-ÿÏ[zÿ°\¿^BbõõÚ}hý]=Ö7é?Ö7>á]‘Ð„°¯U¶{»RggÍèn¡y³[iÙÂZ¹[¶o'ûâô©ÿC¿¸x)ýõÊe~úÝ¥»Ð§ß5—^qd7­\Þá×™;«•:;ð¹K    àŽ) š˜Šî˜ºnÏ“#˜ñQÎL‘iýåýôÆw>9èu+é™ÇàÕÚa	²œ­ÐÓCó;øs5~™° 'R–ÐH(•Êùª”JÑƒI$©·ªH¼u.TEÒšF‘z'“÷ob½È?¡’ªžä#Ã‡ÿ”`¹¸$À´,ÇîœºåçÒÓo§±‡wNµ+€VÜ1UŸä~ÇTÂ¾QZX@yŠ‡‰.øfÝ|÷°¿ÏŽŒMÑÎáäãh>pÇ  ¸òÐäX¦öï¦~°ÏÕ£#—§ds„3Ôej·ÜÖOo|÷£ÀU¯Úƒ<v¯R;É¾´rÖtšÛÙá$Tñ‰–y9I`t)­iê¤y¡ºhmh:/tµö“ä©°,¢Å3±Òˆ’—Õø#Pí3„z(UÊKÿÈðHòÒª·òÈ?7Ò]7>MW÷ÓØ»+EN!0UŸdLÅæ~}³­‚n¸mˆ®þE?mœ¢¡IÿÁ”Ãh˜  7 0@“c˜ZÕM¿ýÞ¾<WCLZ6W&ª’Î-·÷ÓßûÏ™±ÏËw¥Uÿ½G¬­R–¯¨˜³ºivW{LîSª£ ô½|à…¡Öá+
é¶|©:˜˜b$Ú(/jxpA\HJò$<£Ž½âŠ‡T?V4n¡xŠžº¯î¹im\=ÐÁ)¦ê«ÀTÂ|odÎ¹rýùî408EÛ'÷yÐØ 0  nÀ;¦  õ‡é€Í•‚‰ª‹fC±SÊò•Xð)IÎ(•U¥"ê©~¬,À$(ÅX~À\:øè]hñŠÔÑ•ý'ºôÎ©±1. BØÕ¥&äSï˜C7þß.tõ9‹hÏ¥í4wf+u´ã}T   @¥ 0 ¨L/‚’¢:êâÂÊÒI¥ÿéÁ$¾¢´¡«ÒÈA)öoD—gª”b0™œz±ãàÔØ(Ï`€˜’l)ˆÐÚBþ‹Òýå¥ô£Ï-¦£ë¢ù³[}9    ì@`
 P˜^%EtÛäKÇ”Ìò•ä»¥4$•)ýGPJ‚×)ÉÕ¼€j”,ßß}p
 +æ4ˆ³la;]zÚBºé«»ÐŠeí4gfs¨¦u¶øw‘©	   H¿ €âSË¤œÚ.™å+µ	J±Ô:|EA©’ºD(ˆ—T”øÁ)öXßžn‚S €|a™_~q)}ÿÜE´×òšÙÝÊ>ò×t¼ú¨núñ…‹c	   Hgº €Æ!)B ÃDÕÂœ%³|¥vA©(º*J•Ô%BA¼, kPŠÁlìºÿÿÎ©EŽîœ äÏŠ]:èú/,¡sNžKK´7Ýû§ft·Ò.Ûc	   Hg¹ €b“pÑ#éê^‡‰ª…9S˜É’Y¾R„ Ëéª¤Û‰ÛðQªèl„ºI6ÊË£\—’’\Í¸ HA)NÂ‚S¸s
€ºâ?ì¦ß}e)=ÿi4{ö]    	üJ ŠKÂE{Œ¤«{&ªæ*‚Û/DPŠe5UÒí(6øRµ£³ê&Ù(/jxpA\HüÙ?r^†\¥ÊS™]W!8@=ÒÞFôÕ- Ë¼´d^µa÷   bàç PLL/ÚM¯î™š‰ªE° "¸ýÂ¥44dP*®‘Ic— Ö’dc™œjkÇÏ7 õÄáûvÑ/ß…Ú»“fLÇ§û    œÙ Š‡éE¼éÕ¾±=¾4ÀB5„W²JÚ±2¥ïéÁ$ÿ_]¤žnG±Á—ªs:¡n’òò¨†ÄåDW3®+Ñ’x$±²€¤±ÅÙm,[5›9fêžÝ  uCKÑ5ç-¦3Nšƒ¯Ô   øU ‹„öIWö*ÆöøÒ ?x`¡/c”Ò(Â¤`#(RõùŠBºä2c¥¬Û
:Û±V¸ ^‚RÂÆ²ýfSW7^$@½òú£gÐ÷Î]DK`?   L ŠCÂ{Œ¤+{c{|i€“ €›ÒZôÚÑ6¥ÓƒI|%J¦•6tþ„3‡BÛ)5¹ .—ÂLFõ£%q÷%±²€j¥ hØ|/jªìË}øêRZ<¯Zq6   ÉÁO!  ˜^˜^8ÛãKœ^´pSZ‹þ_Jûiþ„Ej¾¢nK±Á—ªó:¡n’òò¨†Dä,ãÕ)ÉŒêGKW<$±²€¤qÅnm P°9–ŠŒÎ_9¹„=Ú÷û¯,¡}–wP{Þ;   yA`
 P{LÏõM/
Œíñ¥N/H¸)­EO(šª´Å°^ÔBRÒú¦–•rJP7ÉFyyTÃƒ"r?ã]4ú£úÑ’¸û’XY@Ò¸…b·6I¶ ¨l«©‘qÝßŽŽúÙç—Ð3÷ïò¿à   4#L j‹é9½éÉ=_y¾‹‹œH7˜LéÒÅ/ö‹T}¾¢vQ¥–•rJP7ÉFyyTÃƒ"r?ã]ú£úÑ’¸û’XY@êøû¸µ!H²@5`sVM û¸°{¥¾ùÉ…ô¬º¨Á)   MS €Úazîny’o„…IÛ‹ŒT¸©˜EO ÚQËbùBq´<Éý´~©e	¦µ6BÝ$ååQ.ˆÈýŒwèg<ŒêGKâîK6be6ãïÂ† É yÂæªHÀÛqcõ]ùÉEtÄ~]xç  €¦?} €ÚÇ5Ž©M‹¶ó¸‹Yô¢µ,Ò¾¤§Š£åIî§õK-K0­µê&Ù(/jxpADîg¤0“QýhIÜ}ÉF¬,Àfü]ØD«$ÀÞ„có4i®;ÄXÊI»sêêO/¢U{vúë   @³€À  Ø$œÀÇ0½~²¸ÎJºx¨f-fÑˆvÔ²HûL/^Û'T‹–'¹ŸÖ/µ,Á´ÖF¨›d£¼<ªáÁ¹¯/†Qýh‰âŠ‡d#V4n¡Ø­A’- @ýÂŽr’¹æÜE´dA;‚S   š¦  ÕÇôBÛôŠÜØ_@p˜¨­EÚg.	Î‡jÑò$÷Óú¥–%˜ÖÚu“l”—G5<¸ "çú%™Qýh‰âŠ‡d#V4n¡8¡¢D%6âUÊ· ¨?ØñA#:Ú[è×_ZB‹çã…S   š¦  ÕÅôº:á">†±=¾4 )€àÖŽ¦)ÓöCµ¨~Rõ4»jY‚i­P7ÉFyyTÃƒ"r®_’Õ–(®äB~m†«Ñ @m`ÇX–¦uwNÍèÆ©:  €Æ¿v €êazAmzåml/HÞ8Å¿øà«ÁÂ'Ö~‚;¡ZT!Éý´~©e	¦µ6BÝ$ååQ.ˆÉsAò#¡Á¤±Ånm¢U‚L’} @ãÁî˜:íøÙÔ†³u   ~ê  ÕÁô‚ÚôÊÛØ_¼qŠ×ŽhJn1Ö>ËzI‘JC-Ir?­_jY‚i­P7^¦C§«Éqy )ÉlDKânJ6beIcŠÝÚD«™$û 4$l¾ç‘êŒc_ÜCíÕéµ   hT˜ äéÅ€é•·±=¾4 -xÃB5ŠWÑkG4%›‰µÏ²L=È•Õ¢%Iî[õË¡‹•µ«ÅíèìÆuÅ"ZwE²+@P
 Ç°ylš8½Û'hãÖÊSïöIÚ18IC#S4>áVÛIKá{ç.¤Esñ¾)   S €|1=¹7½ò6¶Ç—T'(åáÕMÉfLƒR®QÛ-å”†uãê&Ù(/jxÄ\ß¦>‚R  6oÕT'ž½™^xÊúŠÒÑï]O'œ½‰Îúú6úáMƒtÛ}£¥€ÕÎa‡TÿªäAkK}å´ÔÕ‰Û¦   4&L òÃô$ÞôÊÛØ_<Ðb¡š†l&Ö>ËFDa&TÖIêBZßÔ²ÓZ¡n’òò¨†Dä\¿$3ª-Q\ñlÄÊ’Æ-»µ!ˆV	2Iö(lŽêR˜œ$Z½vœ~{ëNºàªmôŽó‚ ×‹Þ³®þUéŽªÑ1‡Õ~Š”3®è ÿz~7!4   A`
 ¦'ê¦WÞÆöø²€0×RÝ“‚E¨ÐH>¥"U8’XY@=¥Ò¶- ¹Â¦žšê¶}ùº~ê„Oo¢ßß>L›ú&‚Gý*E—¦’øä;æÐ<Ò   A`
 àÓò_`[]àçàj¤}¶Ê³ÁB)ó‘dIî§õK-K0­µê&Ù(/jxpADÎõK2£úÑÅÉF¬, iÜB±[‚h• SÎ~B1 îa“M¤dõºqúÈ—{é%ïÛ@·Ý7B[¶Oð8»Žöºøƒó©±)   S €Útå­ÃTÕÆdí[iŸ­òl°PÊ|$™G¹À…µ,Á´ÖF¨›d£¼<ªáÁ9×/ÉŒêGKW<$±²€¤qÅnm¢U‚Œ­} œÃ¦šHMÂèø½ã¼-ôÆ37Óú-v÷™ iÓÏXÕI‡®ìä9    1@`
 àÇçòÆö,ÚµºÀwÝHûl•gƒ…Ræ#É<*	\¨e	¦µ6BÝ$ååQ.ˆÈ¹~IfT?Z¢¸â!Ùˆ•$[(vkC­dlí Ü²~Ë8ó¾õtÓÃf/H¯fZ$K>÷¾yþÝS…¥Â~  h^˜ ¸ÃôDÔô"ÛØ_`uo¡jJb Cú×‡¯²…\£’À…ZVÊ)Ut6BÝ$ååQ.ˆÈ¹~IfT?Z¢¸â!Ùˆ•$n’¸r!ñò²U  5cÒÛ??ü¥^úö/ûiÇà$—æ;ˆdÀ.Ûéy‡tñ\Áq  €!L Ü`zjzEnl/(@°P5FµÉò^
ÄR!_•$>•FÔ²RN©¢³ê&Ù(/jxpADÎõK2£úÑÅÉF¬,Àj>T€¹ù@±V~ ôüßwÐ9Wn«NpJÀvw‘RøüæQgG|£Ï /    S €ì˜žtš^`ÛãK¬.î-T+†µá¥ )©A¾*I|*	Z¨e¥œREg#ÔM²Q^Õðà‚ˆ\•¥Õ¯¡’/	Î$¿Î† Z%ÈØØOÒ nas:)Õ˜_ýu']pÕv©3)cÐ3­•^ú¬i<W`[  (.L ²az²iz5ml/HÞÄÈ¡ý¬®—’!¾*Ib‚€´~©e¥œREøàKu›ÙÊ#ð¢¸FJ•’hx³¡ É¥¤±Ånm¢U‚Œý$] 
›³åRÁùÙÍƒtÝMƒ46^#gÆê³ïŸG]îšjñL,˜Óæ,õL×û¤Óu™êâ²¤½­E»=Dr1G OËî+ö«ƒS @öó53^ÕM¿ýÞ¾<çazô0½š6¶Ç—$´X´ËtÜûã3V³ŒV¾z7¿~Ð”Ô _•$žÿ{Íí¦Ù]í\Ö/µ¬”ÓTÑ?ø’µ-c#jxpADÎõK2£úÑÅÉF¬, iìB±[‚h• cc_ýâ÷SïSƒ<gFOÏL¾V=üÑr¾V[ö{ÃS|˜på™èÈC,ïÆI˜ËYyÕG6ÐckÇy®¶|ýŒô|y\j}½íµÿ‘/o¥_ÿu'TFÏ´ºîüÅ<'QaÿfÏhõ*==Æ×8ŽÇïì+úè¶ð\þ\ëÙ!Êo¾k˜N>3Ï5>,(õ¬ºèãoŸÃ%Q¶õOÒ—®ÙN·ßW½í ¨?Ö¬~°wL *Ãô"$éÊ[ÅØ_<Ð’CûZ¼ú	É_™¶ñ¿j”Š,¼•°4¢Ç(éFKâîK6be” 0°y)Rð¾‹ziË¶	žóû_‹1ðÚüàq³x¦rZ[[hÅ®íñ´¬öÚµÃ:é‚R®Ë4c:.kªÉ´ÎzÆª.úæ§j·ÇÜY­ôÍë” #8 ÀÓpÓ«ic{|i@QƒR.Hë›ZVÊ)U´Á¾T·›<ªáÁ¹Ÿ‘ÂLFõ£%q÷%±²€¤qÅnm¢U‚Œý¸ˆ	 bÚÉ©ÉŸ¢wž¿%ù‘¾ŒÏòÅí´`N~§óì˜”tÜËLÇ	¸ezW½êùÝôíO/ä’(,€ûþ‹¶ÐM·e»› Ð< 0 °Ãô$ÒôDÖØ_ÛItF˜Wg’|5æqBÒú¦–•rJP7ÉFyyTÃƒ"r?ƒ ”ív‰‰*lº‰|zrŒþqÿ(Ï•¡Jãwùéúà€K’ŽNÀüª+Ø;ÄÞô²tî)ó¸$Êº-ãtâ§7Ñî'  àÀ À=¦'°E85õÁ™¯’!¾30~ijY)§TÑ?øRm×FÕðà‚˜Ü“ØÕ–ÄÝ—lÄÊ’Æ-»µ!ˆV	26öã"ÉF‚ œ9–È‡¾ÔK£c–$ö[‘²ÿžþcUY™*›††'ý¤+“SÒe:ÝRÖÈ,Óä$oäÆ¬žVzûÍ¢ÓOÐ¿Sjcß½êƒé±§‹ñ^8 @ý€—ŸÐÄTôòóïJ/?O"éê[Åôècq”J
 hÉÐ~%/?ßóÅ»/?gp›1ÓÿÙËÏguêßÙÁPû\Ê)¦´Á¾TÛµ‘G5<¸ .GPJ‡v»ÄDQ×³—Ÿ?m÷ˆ^~Lñ_~~°åËÏs¢H/?—ùÒ‡æÓËž=ç2âà%àg|µÏÿz`%° ÖiÇÏæ9CØ§üXµG¶oÏ…|ÿ†¾–B†±¸öÆzhò‚õi¶—ŸÏ›ÕJ§Ÿ8›^ó‚\Â~›6ôNÐqgl¢M}J ì`/?G`
€&&—ÀTÒÕ·Šé‘Çâ•@Ð’±ýL)n3f:Áÿs¦Ç¾Ê'Pû\Ê)¦´Á¾TÛµ‘G5<¸ .oÖ ƒ÷FcJ»]4õý%9Sv 0eSåaé¾|jsýìA…™µ›'è˜÷­ç¹Úò¶WÏÔÞQ³ß±µ6S`jáÜ6ºèóé9ÆŽì·éñµcôêo 	Üµ ¨ |• àÍE¶C5c=¤ ‚–Ú7†ÛŒ™Nð?­[jŸK9¥Ž6øÁ—j6ò¨†ÄåÍ”’  ¶?˜¦‚²uÇ$=øDwçTØ÷eÛ¨{šƒ[¯ P`A©o|b¡6(ÅQOm§×|t#‚R €L 0 pCÒÕ½ŠéÉ¶ÅIyÝ¥81Óe q”Ò•¸J¹$©	í¶‰‰A5ülX0vµ{RjNýJ/_Ë	Ëñ:î˜¾€vYØNWŸ½ˆöÛ½ƒKBÆ'¦è¾ÇGéÜü¥J  0) @vL¯šMÏ[,Îo?(/¯§ T	ýj@©~´$î~L6Á-A¢¿SJU	Œ]uaã-RðøºqªÂm"†ãú†#0Ü±ËÂ6ºñÿ–Ðž»Ä_%À^þç#ôÆÓ7Ò8‚R   0 È†éU³éy‹ÅùM½¥b$øŠãåõ”J©™	M÷|lJ.lâUÎ”vÛXÔ†`ìò…¯ššŸýiguÇ ¥=–´S§þu„ Óê].]ÐF?½h	µ·Ç¢?Ü>D'Ý˜/y Ô¦  •czÕlz²nqRŸ<Ð’CûVº:üÅñrµÏIªÚÀ_ªíÆ5Ý¡k3Ö4â{¥t¦´ÛÆ¢>#ÉG !Ê6®"ŸýIù^µÆHÓFkk-_äªà8UŸxSˆVîÖA7|e)Íž¿LdwþâÏ;éƒ÷&þF @% 0 ¨×g$æ¬NxMUmº“µë	þ‡âxyî'ùŠýÐ•Pó€ârIbT?Zïªd#V4>¡Ø­A¼J Ð™ÒÙ·©ÏÈ}4"w°±”ˆñàš1šLzš¯c§ØçkªÿõÍ$Øñ
Ç¬ú¡­h¯åíô“S§æN©ƒ“ôÍ_Ð§.ßÊ%  à¦  öØœhš¨Ú˜sÝ6ÃÂ¤•®#t].‰”2mðƒ/UC6ò¨†ÄåÄÿW*Œë‰E´$î~(ˆ—$Í‰PìÖ† ^%èLi·‹E}†ÕÜoV0Dn`ãˆ±4fÍƒ¯ó‰1Íkl¹Ý×ÕäŽ]Å§³£…[ÙE?ýüRÿÎ;•í“ô¥l§K¸K  À-L ì°9Á4Qµ1çºíZÐ‡P¬+Ê’TµÁ¾TÛµ‘G5<¸ .$þ¿á?=±ˆ–ÄÝñ²€¤9ŠÝÚÄ«)ív±¨Ï°šûÍ
†ÔˆÏ{ìÖ°ùšÃœe!…ÍÝ.µÇ°â2½«…Ž:l}÷3‹¨]seØ»}’>÷ímôýßp	  ¸) @>˜œƒá<ÕÆ‡œüÏ×ãøe’8IUüàK©yTÃƒâò@âÿþ£Ñ‹hIÜýP/°	(¹°!ˆW	:SÚíbQŸ:0Dõ	›ÛåRðòµ
`]ÉºOû £{Z½öèúÊi¸$Ê–mô¡‹{é'ê»Ô  À1L ê«‹sSU›‡2a·âøe’8IUüàKõÂÎFÕðà‚¸<øÿ†ÿhôÄ"Zw?ÄËlJ.lâUÎ”v»XÔgXÍûfCT°¹¬¦}¥l|‚g²À†D¤<kÿ.¾@23{Zé­ÿ9ƒ>õŽ¹\eÃÖ	:å‚-tÛ}Ã\  ùÀ À=&'Õ'ÞVç¦ª6'þ6º„ÝŠ7à—q±´SÕ?øR½ð³‘G5<¸ .$jÍ¸žXDKâî‡‚xY€M@É…A¼J Ð™Òn‹ú«yß¬`ˆŠ›·ºÔÀLLNÑ†Þqžs²
‡íÙNãk è™;³•ÞwÜlúðÿÌá’¶»®ï 7±‘þõX†» À¦  n19‘¶8Ù¶º87Uµ0Yé…A9Âni`"]»ŠLüàKõBÐFÕðà‚¸<”äj^ÀÍ”Òaª,À˜Ö6±ÕÔ¤¬Yï80%`C*’!íÕÎ× ˆ3oV+}ò\:ñ3¸$„íÂOn§cOßHz]Ü  f 0 p‡É‰³ÅÉu³¥¢ÝæEA©PìÖF¥˜ÍÛ@ÇÖO†‘ùFcP[Ø$ÄDŒpçC#ù‹¡é93Úø QÎm£Þ;^úý×[;N¯þÐÿÝR  PM˜ ¸Áä„Ùâ|ÝìâžcªjaÒJ×ÏfØ-M‘rÏ(ªº±)I”2yTÃƒâò@R’«yT'(•IþêÚÖn‹ú¥Ê€1¨>lâÉ	ÄøÛ¿GøšGžãÅÌ‰”Bñ¾ËjÍâùmtÅ'ÒŽ˜Î%!Dk7ÓëNÝ@£cŽç,  €À  ;&ç0ç9”òÍjðDÑnu(Š”ª=¡I.•nÅËãUÎTõ‚RÉ:Ow½ê°	'(Ë}«SÞÅ“×X2s	&gtã„,_ÔF×œ¿ˆöÕ|±qb’èÞGFé˜÷¬GP
 P3ð« È†É9ŒÅyN£¥B4x¢h·ƒŒ/“äUJ™"UŒÙà¼ì\&¹>#mî‡EÉ:Ow½ê`¬­1þ*Û™SöõŠÐ˜{îAø2 ji	‚R?ýüRZ:?þî±±ñ)ÿçoþÄFçÓ  l,L *ÇäXcq¢“vaÃTÕÂ¤®rÀÔä$MŽ)it’&¼Ê&ü¥/ãòq/NøKmòôœÈEâåc1yàƒ/÷u¤¼œJõ£>ÅÚËãeB®ïw¨_¹æç„·œðlK]Y¨£—3YX?”Eó¢]ý@·!’ÎÏ¦»€h¶þ6l»–K
Û‰Er/nîYû#0Õì´yWy{,í Ÿ\´„ftÇî™¢¿ÿ{„þçã›¸  Ã¢ãiH¿-»¯ØÏÑ/"  Þìçkf¼ª›~û•AÆäÈaqt©· Ô-wÐqXÍf,<`.->tÏqbír·C²¨§“º;ã/³-UUÆÎV®#¢¡S—lÄŠK‚¯P_®Þo%¡$é%Î«4q¤,Érˆ¶˜(¹/å6GPUúçoÖÑÀV»Ïx÷ôÌäkÕãÁ-çk(3>&ìwìS|˜påÇÐ‘;lT¸_uÚFÿ…ÌõÀß_Æ×*¤Ü	¼÷<:Joúdmo{ÕL:í„Ù<²êOóµÆàÚóÓ!+;y.àæ»†éäó7ó\í`3éÀ½;èº–h§ÕÎá)úÕ_é“—õq	  )a'¡&Á£$q[Éï—t¼æñ‡Z˜ ‰©80erÔ°8²ÔUPŠáù[I`
€ZR—)Û}3¦ìÈ˜r´Íõ˜ú÷w—ùw©8!cjý–	:úýëy®ºø©ãy`JêSÕ¡£½…vYØF¿ùòjmÏ£ƒ“ô“?Òg¿½K  M|-&ÿþ¤žÔë·´ß-¦+ÊÕz,0…Gù  æ°ãHüXÇD‡“KP*Olü TŽ£]ÍêìaÃ+§&fÓV‡ŸØgó6ÃÜeÁ‰BÐäs¢Útv´Ðsì¢_'¥¶õOÒe?Þ   <i¿A¢,ÄâK†ü&ÛI±‰À  ñH>æÅ±ÒµQ TŒ£]A©œ`Ã*(±y›ÃÀ”€Íá
æq{ü=×µó¤*Lëj¡>¾ñ‰…Ô¦	Jmî› Ï~»¾õ»»å GüF˜ü^˜þž¨zÂ6«e¥à”Ð‘Ê“Ö5 0 pKú1'B]=Âgã+  ríjJ9†§H@ËŽAopäqr9Vl>‹d@{üµ„µÅåX€3º[éUÿÑM—|t>—DaAÓÿwQ/ýìæ\ (åŽëåÊÕGèÒ~/tºŒÈOií¥••Am[) €;,ŽUJ b8ÚÕ”rF‘@YúwNò5‰<ÆÏ`~ëî˜Éœ™­tÒ«fÐ¹§ÌÓ^÷±÷}äâ­t÷Ã#\ (•ž·°z¢nRàGèÈm°U‘WËl°©[F) €,ŽgJ òA)GÔjY»jªÆÆSœuÝ6ÏSæ:âRÍÁ¼Ù­tÚ	sè}oŒ‘±nË8½åãé¶û‡¹ PSÄ±[>†‹€’*°rYÎr^H©Á)ÕV©ž"g$¶ªS €ìhŽmI ( Ðâ`wCPª`›(-Õ1#£|¥.û[ºÈˆRãëPÌi£Ï¼{.½îE=\ÂfÄÓ›ÆéÍgn¢õ½9¼û€FCwþp|-Éå2nZ9;H«jY¦³ÇðeŠ\ÖÕÕ1%K] 0 È†Å1A) €»‚R…m9(®Æ…Íi@`ª±Yº .üóèÅÏìæ’6Ö¬§7œ¾‰6ºüR$ Œî )Šlr]8KÇe¹+IÎËèdI˜ê¦  •cqüCP
  ÅÁî† TA`›AMÀWc†}¡áY2¿¾{î":òài\21IôØÓcôšo mýJ:ÇÅñÌÄFš
«/lÈKYÎ(¨RËåºÀ) @eXO.(ec Œƒ}	A©Â†^NÀYÇ“íØ/’]µÓUg/¢eÚ¹$dr’èÞGFè5Ý@#cØþ ˜£9f–Ë§áÒVÀ À«c³2_–Ãæxn¥k£ ¨5JÕ6ìz=.Çã8ìF‹Ý—vÐ.\L»/‰¥FÇ¦è'FéÍßD¸Q
4
iw ™¢³ÁÎä$ÐÉÊù ×QëÊ”+L ,±8ž6dPÊÆ¦B›÷ãÖÕÚZJ”:ê-µ˜§öRj)LrpªV{2ìK¥ªj9t\Æ½©ñ~²hŸ];èçŸ_LsfÄ/Ý†G§èÏwÓëOÛÈ% Ô1"xcò/ëÈõ´IÒ3EÔU¡e÷ûa´hRûùšï×M¿½z%Ï¥Só ÃØ®¡¢¤vËtÜVóœ»L›NË»Ã•F[Mö!t/ÔIÖHëRZ]¹l*ES-‰i¦tVu2A©L£T¾žü¯DBE8”ÅKUI$¯3Æñ‹2œì<=´“FØsôôÌäkÕãÁ-çk
•w½„Í1fÕŸækÀ„+?¶€Ž<¨ËÉvÊÊ«¼‹íÇÖó\±9çséØÅ_Fíã*šlhgl|Š>aÏU—·½j&öÖÙ1_W×Xûáµç/¦CVvò\ÀÍwÓÉçoæ¹ì° Ô+ºèšóR[[|ã³ Ô·î¤Ó/ÙÊ% 4 ì÷½Es°S÷™ŽÐÕ•1,ÎÖ{u$åÑŒrµ¾Îž@ØM³™¤³æñ‡Z˜ ‰ièÀ”±MCEE­’ÀÔ¡sæÐ³æÍ÷×™¹¨I½Â=9Hä×Õ«ûÈcïë«>Áº÷¯,äÄu5J¿„3=U3î_ ˆéñ¤ƒÙËB›Á
ûW.W	ôC]¹LÀr1=¾ŒézYYÂÖ£LG•”¤¼\¯•Î}[©Üîb½0©J:¬`u|ñ@`ÊŽ+Oç©*PnS¾úô	LÉ”»0%ÅN!SÉG¦ìèìh¡½—wÐ?·X{Þ?8I7Ý1Lû¿^. €°ƒ¼8’'³(ëÝdgÈ?²½€õ„õZ,MÑéË£¢Ú”Ëº2Ù¦[yñäãµàQ> €s=(•f.jRß€pOû¤¹”âYÈÑëêñKxqƒR~™_ê
|»R™€å¢9¯èzYYÂÖ£LG•”¤¼\¯Ò°Jbàï7šÔH$]OÅ`ý))õ'‹2¶Eñ£Î`A©=cýäB}Pj[ÿ$}ãgýJâ"òi&]™¨§&–u¼ÅDôŒ-ÓzÂÊÕ$ë³<C•±¼Ð×¡+2Y®êäS  § (e‹¾á^– ”LÉŽ¦>ÉâzJB]jGj‡„yE×ËÊ¶ÕH¦¤Ç1­×Pdì4‚Rõ…¿¿ðÔLÞ<c›,ã“T¿Hc^$_ê€îi-ô‚Ã§Ó—?²€K¢lÙ6A_¾f;}ý§;¸ Çd=hËõÅº@ò’ü£ ÖEÞÙFÀ¼I†J*¢ŽNW¶©³¯æ‹S  g (Uf24«o t/ZÎäú¬,,ká’¯i*3‘,nŒ T@’žŠ©ÃDÁ“2KÅãŠÍQü}WIÍ»Ë¥bØxe3¥þ„Ý+èò§	çC%Ììi¥×½h]rjðØ¿Ê¦¾	úÄå}ôƒ¸€$¨Y)í`.ËØª¬+Êä;™J²`ÑÈðž¦¢êˆ<[êRieõS  ' (Uf24«o t/øar}V–ˆµpÉ×4•™H×}PJ"–/	¢%:{¡LÑU”YV­Ÿ´”¤¼\¯œƒÎ6¥¦}Ó1KóÅ4kØXfO^w¢0ÏòSæÌl¥w¾f}âs´×ïOo§~±—þtÇ— P!ò[¬«yYG”•Öy^Eè	äºŠèI/™ŽH¦Øê×L 2ƒ ”-úB÷Š”b$k¦Ãê%ÕM+c”«ëÃÇBÕ“ÇU†åbº|Óõ²²„­G5˜Ž*	(Iük
2vÚêrÅß¤Bf÷´ºf§R[^=Ëo#€³`v}è-sèä×ñ—Æ+¬Û<AÇ~l#Ývÿ— `éõŠ`£¦ŽœéÊ€¦  ™@PÊ}¡{n‚Rå¨TOÀŠm Ål=^3À/S
ÕñH«ëÃ+¨z²–‹éòeL×ËÊ¶Õ`:ª$ $Mð¯)ÈØéŠƒRM9Øùàï<dÎN«Ž³Q¦ê‡ÅóÚèœwÏ¥ã^ÒÃ%!l±;¥N<{õí(Úó™ ¦ä}@®ó—ŠW‚8Ü¦¬‰¨¦  ÓÔA)Ý2„îU”DêŠœÆ€*Ò›%iÉT\3îF Ål=¦ÆñË”Bu<Òêúð
ªžlG†åbº|Óõ²²„­G5˜Ž*	(Iük
2vA©ÚâÏÿjŽ¥hPNuÄ¼Ym|-ÄYW,ëÖ×Ø5+».j§KN]@G?s:—D™¤×Ÿ¶‘žÚ€H#PH
¥lt£JìÔ1¬W¢gI=d#"ôÔ$£“ÊA`
 PM”Ê	Ù¶žä’*WuË¥´º
%)_AP*Xj0UP’&øÊƒ Tíðç~žã(PSƒ“¹›¬®aý§¶ Qt–.h£«Î^D‡ì“ü9Ç['›ñÆ`Š|ü”0j>€õRî©X×õ¾9F¤x 0 °¦n‚Ryá°}1”rØ‡­%±/–
}Ý`Õ§dGruJR¾ÂôTÍ¸@³õ˜Ç/S
Ã|Ð^Z]^AÕ“íÈ°\L—/cº^V–°õ¨ÓQ%%i‚ G0ØÅÂß‘4©ÉÉ<¬^™º÷<<Ê×@ÙmI;]ùÉ…´laü.;™=wi§½y6õLCtªi(w€rÓˆ©^’Ô3&WS&: ˜ X0åý¾YºMUm~¬t•ój¿¥sÉ([KrÛK…¾n°êS²#9‰º
%)_azªfÜ¿@ ‹ÙzLMF)m+©u¼‚ª§Ú°\L—/cº^V–°õ¨ÓQ%%i‚ÀŒŠî–Â`'j®Ré]-™†‰ÕM¨Çƒ5|Ivsmzkv_ÚN?¿x	­XÖÁ%é÷Òôú£gP®ÚšõXÚ@ÇÕ¬=õÙRM >Á! Ð˜˜þxÛü‚9üµî)(U¢dª² T9˜Y?´YÞ–_Æ+¨zªËÅtù2¦ëee	[j0UP’&øÌ@Pªñw)5!3»+?¥Î<tšzw>Tã;¦šs¤Â‚—Ë·Óµç/¦éñHæÀÐ$=±~œ&5ï8?ãmsè€ÔŠ+·ú¡ÜŽ-ä²ž©‘î´²:%­¬§å£1Fpx äƒøÕ(‡©ÃØ¦¡bm Ü3J)…~6Xõq”òKxq– ËÇT9Ì†\ÚVØ¿r¹Œ/çTÕŽ€åbº|Óõ²²„­G5˜Ž*	(IüfT”µÁßaxtxÊ{‚l¨x8•z#cØ.˜%X,Ý!õãÓœ™ñË¯Þíôýèåï_O?*²ú×\°ˆößÓÍ<UF>^Š$ä:’ä¹~Ãz”L±ÑÅ) €{L)òøõ1ý±Î£m„{±°OB~X¨ª!(U{DKX.¦Ë—1]/+KØzTƒé¨P°Yª‡¿£ð"<÷ÀiÎÆ§b¬Ž—twÜÔŒlCÑ°»œXPê—_\B³zâ—^ë·LÐ¹Wn£‹¿»ÝÏ¿å›ééñ—×·¶´Ðµ,¢]¶s	 Å†’bà° t 0 p‹é¯Í¯’±MCÅ<Ú6 t/jÔ¿áë2,,ká’¯…*%˜H#(•NÌ._šPÒMð˜Gø
Û6•lŸ&â =•÷‰1Ë0n•VïÛ1Á×
BåCP÷´·µÐª=:è'-Ö>ÅÝ{ß…[è7ÛÉ¥D;‡'éÄ³7Ñ–mñíØÖÚâ¿4}áÜô—¦ƒ*´ƒVºã60l4ä€¦  î0ýµ±ùU2¶i¨˜GÛVD?þù_—ñeRŸÄZ¸äk¡J	&’Åu”ª ]½P-T”u7à>Ðtø;.O ,©_WË8Ž¶Õïz¤€_äkÂiÔÑÞB‡®ì¢ë.XL]ñ·á<òÔ½þÔtßêøöZ»i‚ÎùFmëÿ"±/õ÷žyÚ»¯@ˆ0i'´ÝAëÖ;¹‡"_.`Žh  7˜þÙüRÛ4TÌ£m+š0(Å“ ´¬¨å2¡j¨+£Ú¨zŒP-EPªàn©‚QÉöhbØ]1fœR³qÍ0¶¦Uo»¿†_ä>-ôÌ»è;ç,¤6o~È°÷=¶vŒÞxÆFN~îòÆÑ¥?ÚA#£ñÔaÓè¯™IÓ4/Q‘w:qË[Ò~,ËÕÛã
‚Æë:Ñ“ú T
S €ì˜þRÙü¢Û4TÌ£íøç/|]Æ—I}ká’¯…*%˜ˆ¥ÖÖÿvö^¶Ô%_Ç;që¢N)ñ2“«Ë’WŸ½ƒ¥hó)ðKÛ.O¾Ü;ò“È‹T²ÚIg3È+º^ý–ˆoÞ‰WI‡'¯m¯ˆ—Guý±Mò¯
Ék¶a@P
Ô;sg¶Ú]‡ú? •Mb“ª·=XÀ;¦šˆ®Î?ptå'ÆæÅàÐ$ýéÎazÕ7ÐðHù9ð_õÓïo¢	Müêä×Í¢cž=ÝûMà´Ëf¿5ÕË´–u‡)¦/'†*r†¼€KZv_±æ MÊà`?_3ãàý¦Óo®ZÉsÓ#ˆÍ‘ÆØ¦¡bmÿåÎ~zÓç93ž=›ž1o^pnÃe*êE:ËÉ’´À”8o?³ÃÜøº½’ÈkKSìSö.!Q[«é	UyD›—«:_.ùÑó2A>"õÑÞñ$ý+P»Çú¢ZK^]T•žÞD[GÇxÎŒžž™|­z<øÃå|MOU‚Ržþª7=Í3À„+NOGÔÅsµåÕÛD­‹¿ºHÿÒ:ã­³y®¬¢Z!IÕV½u-_«o{åL:M3«ÞÜXûáµç/¦CVF¿’wë¿FèºßõÓÅ^À%![¶MÒ¯þ:H|k—˜sígÑ!{ë÷É7}|#ÝóÐhM~‹
õ÷Hì`•üNåóÄæh¡êË=òâô43O>þPS 41™S¦G›£Œ±MCÅ<Úö¨40uÄÜy‰Íør©_lMÖ-…Nd!GÖÝgÉtÿÑ¥ªþŠ&0å	Y¬$HâD=Efyx•¥"®¤ª†u£%"ç/¥¢`5ªË²Q‰Rî‘ä£ºÔrç{¬£MCvwE4e`Šë"0eSvüý²%4ÛÅû~¨‡§èï\Çsµ¡©SûtF®üûvLÒÜYñ¹°±w‚.¼z»˜ª„i]-ô³Ï/¡Ý—¶ÇcSôênð_¤* éw¨€)óˆy'–2ª·¢¼x½  „¦pó'  2Lál~	mÖöçUÎ1‚ÕJªéË¥~©º¦A){ŸL©©$oUòR
e­<©r5/ôBÝJSè_ðÎ–X›Üïö¶ ¼$—Ö;<9ïé²¼H¢ï¡,ZÎÓQe¾\èJmÈåÕLì1ÄzðF€½ÔÚIPŠQáo›\í·„_wÕG”zrÃ8úåÞŠƒRöØßk>²žÞÿRûM¸úìE´|q;— -lGI¶Ï©º9’¥VWN:²Ø Z 0 °ÇôÎæ—0_ÍÚ¯4(•†oQ:ùakr+6A)_7AÏ‡¯èú?ÿ
ñº:¸®Rfõå‚’˜+¨ja½hI$Ç3¡LÑf=b‚ÿxAt*¤Zð:§¶ááÊ£\™aûFû‡¨òõë‚P=6×Ää=¾nœÞtæ&'/¤g/Aïg·PïöxpjÑ¼6úÎÙ‹hž&0<Ô}ªÂý,OÊyS©·Åê% Éàè ¨/LO$l~‰Mæôó.õ‰­É­X¥4”¤|A)FLâ/ˆ.@‘ÁFªØ¶JJuÀqG÷ð5Ç°RÒA)±ñ)Ú²-´¨>u²ñrdbbŠþýè(½îÔ´u‡»mòð“£ôÙoo£!Í‹Ó—,h£SŸC=ÓëÿŽÚÌˆý§‚ý¨˜n1Ö–°…A#‚À ÀÓßw›ó c›†Š9´WPJ¾s„­É­ (%×‹–Dr<ÊÝhÖ#&HñD Õz¯((lûÈ©Žéh'zé3§ñ\NXì/<=FãÔJöózFêîÎá)ºû¡Q:îÌMÚ RV®ÿËNúå-;id,nûµ/ê¡7=Ãô¼i©“¹§zÉ‚MB¦–éòª€z) €{l~-MuMO4rhA))ë*…aV_.(‰¹‚ªÖ‹–Dr<ÊÝhÖ#&HñD Ú`àë¶ýäÔ@<k?Çñ%ÁRI*‰ŸÜŒ÷KÕšáÑ)úÙŸéøOmâ’|øäe[éOwÑ¤æS´;i±ª‹Úý*OìjbDÞÃXÝû‹¸Æ0}QGç©­= ê¦  n±ù5Õ'åÈ¡m¥¤|®«†Y}¹ $æ
ªZX/ZÉñL(St£Y˜ T™Šî–²›¸°í RƒÂ.ú?óŽ¹<W%RöVtÍMLå½¿¯»÷?6Fç\ÑW•©ÿÁ/ôÒÇ¿ÎÊb2W}z´O1¾¬Y1lþ¨I ¯ëˆ”—ÑuLZLö„é©^ŠÄ×h˜ ¸ÃæÔT·ÜÉ‡ ‡¶”’ò¸®Rfõå‚˜žÿoHX/Á€C’}äÑ¨66T[Øø‹Ôì½¬–Ì¯ÁóRì ¥9p­ï÷_¶]8’²Jÿæ¦œ`Cûæo¢5ëÇ¸$Ê÷ÎYØx_êó¿Æ_¦-7«Õr–2±®ê Ðì 0 pƒÍ/¬©®é	mm×kPªDÉT\/>¬ $.ÕÕÁuõ…vXÚˆ¨óL(‹Kê£LR”Êë»¥0ðÅ‡m#‘šˆVïìù“ÇÏ®mÿ•ýéâëvðµâä£N¨rWGÇ§èmçl¦½ñ¬·µµÐÕç,ò¿ØW—¤ŸØœÊ98UnS²r‘"/î†RË É 0 ÈŽÍ¯®©®é‰lmç”â+lUnÅUPÊTÏ5aKÁZÒæ‹éùÿ†„õ¢%‘Ï„2E7šõˆ	RüãÑ(:ØPÕ…wÞcÎvÒ¤µÆ°»¥ßWyLªc¢ÂÇhb’èwsaA)è¶lÖmž }e+mÝ¿[kéü6:÷ÝóhîÌ_ò•Ûþ|.ÇRåÊ3’öRËTOòõ€Æ) @6l~}MuMO6rh»ÁÖ‚ÜJZPÊ“êñ¡%1_ÑÛâºJa˜Õ—"zÁÂzÑ’HŽgB™¢ÍzÄ)þñ‚è8 ×»¥°¡ªg‘\ÁæER*(-tÁ»RÞ-Å\©J<ðÄ˜ÿÒmÐ¼Üú¯aºäšíþUŽ:|½÷ØY4­3ß;ŒÊ¢î"_àýÝ†Æè µ) @åØü
›êšž äÐ¶UPÊ¦ý°fä¦’|,Iy^|hAIÌWâ5\W)³úò8žBð_„°^´$’ã™P¦èF³1A¢J Û\íl”SÁ.ëŸp­Ú­#”ƒu1çn²¯²ýïE[x43×Ü8@×ÿePû®±·¾b&½ô9Ó©½šOõÉû¹ÿØß!Jr‘Šƒêì¡º pS €Ê°ùU6Õ5½PÉ£í*ÁÜ‘]R"2‰º
%)_)bPŠkˆÿ"„õ¢%‘Ï„2E7šõˆ	ýCP*_p·Tãb|Ùö©ÎY¾°¾ü¾
¾ÄÇºžS÷×l§íÕ{á6(6g}­î}tT»»]øÿæÓáûeøR_¥û°ØÿküÂrÖ‘’Ë’Ö &{„º‰¼¼ŽÀ  äãK9Luk|Ñ’ôÑ’ÁU¹jA©If|hZ7¦æÃu•Â0«/—áâ¿a½hI$Ç3¡LÑf=b‚Dÿ”Êë ”ØXù’e|Ùv©A˜7³•¾ø¾¹ÔšåÚš‡ã!¹ô§ý|€€ÏÚL¯ÓNµ+>¹V,«ðK}r`©Ü¾­+g²*§˜:Oe/är&Oª ¨{@–Ë{’nÏŠ¯#0 °C>ŽÔ›öu«”’É+(¥?7jÝxM×U
Ã¬¾\†kˆÿ"„õ¢%‘Ï„2E7šõˆ	ýCPª€ä±°a«ÛÑDj0Ø»yÞÿº´jwþ_Ö~:¢M}“ôë[‡x€€Ñ±)zãéÉã\ÒÙÞBßûÌ"ÚcÃÇQ“PƒTb(·odÙo2ÀZ•[V½åª€ÆÃd–Ë{„šj0JÈ"ÏtD@Ê¦  ùaz,2=Q1?¶ë"(%å#p]¥0ÌêËe¸†ø/BX/ZÉñL(St£Y˜ Ñ?¥
ˆÍF0ÕÅ†Í¶“¥êœži-tÌÓé¸õp‰„è{%ýgU2kò¼ïlç9 ¢ŒŒMÑ{>»™6õMpIÈÜYmô­³Ò‚9–/œ’çºXy†¼ži-°2¹\^—/‘Ól Ð˜˜Îz“=Dè¨ºj=¹\-ÓƒÀ          ¨	L òÁ,8îé*šÚc›´0jÓ~
.î–*Q2×‹k (‰Kuup]¥0ÌêËe¸†ø/BX/ZÉñL(St£Y˜ Ñ?Ü-@FØÎ%RžÔxçdwK½æyÓéÂ“gsI
•Ž«RAµ['èwô1¾o7ðØÓãtö×û¨güåøKç·ÑÇNœC3¦+—‚&s8ïý^ƒhQ~€(	¦«z¨“P?”›Á¢<)1tëjª-L Üczl3=¹±9V›´0jÓ~
%3{L$‹ÓüóKx1ÓKÖ%½R]\W)³úr™R‘·¢ª…õ¢%‘Ï„2E7šõˆ	ýCPª ØlS]l\÷°+mçÏ3«¦²xn½þÝô‰ã‚R2•Ž‘E•IO÷Ë?ÜAEþ_·¸éö!úÁ4<ß ¯z~7½þÅ=ÔÙQ&Ü#æt¾ªÇ¼V=÷D/ X$ÍR!—ËÓÖu©1@`
 àÓã£é‰»ÍñÖØ¤…Q›öMÐØc"Yœ%(¿&
2%_‰¨”àºJa˜Õ—Ë”Š4JªA$Ç3Iº €?°dƒ™RSAhóÎŒw_ÜNgŸ4‹>öæY\Z•Œ™áX¬Ù0A¿ø[¼ô¼@Ûµ™¹ø{Ûé÷ÿòš*ì®©ç:Í›÷^¡˜¯bîªsX^¯r(Œµ.<=©¾W 0Lfž˜µBWÎ«r±Ô­7L Üazü4=¹±9›´0jÓ~…°&äf²¥¢‚’¸TW×U
Ã¬¾\¦TÄ•bª)uMIê£L’¥‹.@­±Ù¦ºØ¸îHÛém`fD*(‹æ´ÑaûtÒwÏœOG<K3RÉø¥TawI}üŠ>žMG…ûÏiÿ·•î_=Âs!ì&¨KO_@‡¬ìä’Ú£&’îÓRõ ¨>ê”g%f§-L Ü`zü5=I·9ž›´0jÓ~…°&äfj”rÚNè_´$’ã™P¦èF³1AâôBPª0ÝhØ¸n`;SÒe
«.RAaæf·Ò^ËÚéS'Ì¢«?6ŸæÏâ§Ç®ü¯d,Ôÿ½z”þùÈ(ÏÕYÇD1}šNÌ9>ï&'§è§m¤'Öùy•oz1í¹K;ÏåOÒ´åb=I€ÚÂvFy‡ÔÍ^`S €ì˜MOÌmŽçÆ&-ŒÚ´_!¬	¹™²A)‰òî•×ˆè«›'ÌêËeJEž’ªÖ‹–Dr<ÊÝhÖ#&HôA©ƒQLÒvör°ª"ŒšÞÕB»-n§•»¶ÓÇÞ<›~vÎB:ú°”»¤\ô‹«ÍØ*ª½;&émŸíå¹:"Ë˜l°É.æœ·~ÒY›hí¦ñ /ÑÙÞBß?o1-™ßÆ%ùÂ.ç™WòÔÐML?b–ÉKyæ©r91äu¦  Ù0=›žŒÛÛMZµi¿
”Üá+““†V­«W¤ª0«/—)yJªZX/ZÉñL(St£Y˜ Ñ?¥šlàÚÁÆ¾ÀãÏ¾°·lAí¹´öß½ƒ^öÌiô­ÓæÑOÏYH¯x6{ÇW4!k_Ó¨*¼­ñ‰)úêOûµ/±ŽÕ|QtEž-½´¡w‚þßE[¨wûD —˜;«Î{ï|Z0'{pŠµ*C^WI+ räY¥Î2ÝŒáR¶ò†uY$™´!eb]Mœ–ÝWì'e ÍÄà`?_3ãàý¦Óo¾µ’ç<L¦'U6G#c“–‡8Cõ[î 7}èqž3ã€Y³é°9sü&äf’|,IùŠYPjŠVíÒCíüöb^¯É¤ª0«/—)yJªZX/ZÉñL(St£Y˜ Ñ¿FJ]õÐ:Ú¸3þ¾4zzfòµêñÀu»ò56ÄT7AïÕ§näk5ÀÈw÷³sdŒè)Í&\ñÑytä]<W÷®Gxï—ûè©Í•õCÐêŸ½_'½â9Ý´b—6š1­Õ¿‘Ä)•Ú3täÎ‡Géøó¶ð\±yÛ+fÐiÿÿšáªÿYË×ƒkÏ_L‡ì}7ÓÍwÓÉlæ¹*Â~Å\JúQ”8öÅ=túIsiFw<"û“?Ò¹Wn¥Ãåí0Ý5YYy+ dE‰M8ë’vFä—‘d3‡á}ò‰‡[˜ ‰É˜²9rœ$Yäõ­Sª·Ü1@oú°}`êP˜¸J1J)^¯É¤ª0«/—)yJªZX/ZÉñL(St£Y˜ Ñ¿FJ1˜Ò`j/mR¶gÒœ™’ž¹ûž£cÏªìÙ(0åØåyÙ•ÉzòžF¥¶STOožð·åöÁI.)6LU˜bÇ¤y #dUnq,a©^9S{·à'/ÛJ?ýÓ Çí1‰ÎKó–0Ád¦‰ò&}ò¥—,·*V¯JCËSx” `ÍAÊõÃÐd^A)+]	VM®šGPŠýë¯ñò˜š×U
Ã¬¾\¦Tä)©ja½hI$Ç3¡LÑf=b‚Dÿ=(ÕØl—0mRLÚ3ôÉ¤93%›‹Áì»lCØsm7<Û¬Ô^Â<š¤|ukÝ¥@R‚“üì&ßç¾ÝG÷>2B“š©õ™SæÑ3÷Ý˜u–Ôk\‘ 0G7cäÙ$ÊU™t²Bî¶®›"p$ÊdÝ$¹¶ú	èš×™F`
 ¦'I†j>Æ&-ŒæÐ~9LƒR:½ø°U¯ÉàºJa˜Õ—Ë”Š4J¡(ZÉñL(St£Y˜ Ñ?¥Óh¢—6©mp9©\ù$pl.³íÂ¾°ãÊž\ûT©e>°÷Jýô/;é_«õ_R+*ˆ¡ÙÃ¶}êñ€]J!¡²úfüÏ'6Ò¿ÑšúÚÇÑ^Ë;b7M°u‘ °Cž9òL²&@îª®û:™@.KÒq„®©J“Œ,Su˜ ˜#=ÊazÂdjalÒÂhí—£¬¼˜é©šña1=¾ŒÂu•Â0«/—)q%Y5¬5ÉñL(St£Y˜ Ñ?¥@fNš´ý(òlÏ…mf£ÚcR)®|­ÄŽ8¶z‹»¥¾·ÃÏ×£šÇ¿€%lÈ%.å
v·Ô	gm¢'ÖÅƒŸìK}?þÜÚcY;— JC Šœ†§³µÚRL ÜczEfsä36ia4‡öÓÑ…šBü^¬ÓŒk ˆ‰µp]E9ÌêËeJE\IVëEDr<ÊÝhÖ#&Hô¯4ZÑ("®7Ž‰½´‰-0²Ã—e0iÎLÉ‡¦"0»Yl‹úyù—7®ü·­ïÍGŸ£w^´•ê‹Á¡zÝà–W,ÆB<Ê'×aërÊ‘Ñ):ùüÍ´~Kü#ÓºZèŠO,¢Åó²©4*l^–››ùÌÝš#º.¼.PóS™!6æ˜<-Õ
¦  n1=q²9ò›´0šCûYð›àíd	J±|LUè*aV_.S*âJ²jX/j šeŠnL9^;Í?Ð€m{úc4O]Næ¼Æ©R»¬žHDÖ~YÔ}jÓôÙ^ÿQ¾z¤'žå+Qî…ä¢Lè¹<6X°fÃ8}üÒ^ÚÖßvËµÓ§Þ9fLÇe#°yªÎÕ¤|mæt&D÷ä.¨2|'£Z&ë«eœqa*)1ä¥Xgˆ¼*/8Â  ÜazBesT46ia4‡ö³à7ÁÛ©· ”1U2£4bÑ¨gL7¢‰žÉq©^'M^~Wj·^ÇÑÖÏœÆˆ¥Þû¥­Ô7P¿Á¾zß§uæð,Z™29¾è^jîÏ!^—-e;¦/A7$ÍCß`•þzï]ùó44¯qÌ³§Óëî¡é]·A%ˆyÀæŠ:'äYŸK…!É5YÎºÆò•t1I.!›(—L±Ñ-L Ü`rrÆÈáèŠ T©
]¥ ÌêËÓPUÃºÑ’HŽgB™¢ÍzÄ‰>"(UgÔë2ð›ÍQ£}ÉHÉ€¢Œ%óC¤<‘Û1MySi;	õÖõA©G×Å©ª'6öMhû·j¾ÖÈxy_—e¾\*S‘ë9@\[«b]×Ê×ºƒ~ó·Ú»õÎ|û\zésº©­U½Jƒ¼Ýu3D7sÊÕ©1&.ËIFäU¹rÕ¤¢ 0 ÈŽéI”ÍQØØ¤…ÑÚÏ‚ßoÇ&(¥Â¤ú’ì”ìzÎ¨m„þEK"9ž	eŠn4ë$N/¥ê×ÈÄ^Òä‘qà—I3>ÆŠepÕ÷¬äÕ³«¦Jpe§•Ú•ê±;¥ÎüÆöºJ16oãwL)ãrä]|­‰¨Æ~h %™†“>~Y/ÝùÀˆvZ_øÿæÓa+;m¢Â¶nÒÜ”ËÔu¼^0„Ë"	’d†¤©Š2a^Îs˜ dÃô¤ËæèllÒÂhíg!Kr]¶·JÕÍfõå2¥"OIUëEK"9ž	eŠn4ë$ú‡ TS´éÊŸ´Í5y·ÅÌ;MÊ“¼Ú«Ô–WgÍÆqÿN©ÛáÂúfbR?Ï?d_k,Ê>ÎWÍ}ŸÃZLJå_ê{ìéø—úß>{í½+¾ÔW¿°Y -¦Í“™ãr®ˆr±.§fÕ¦Dbˆ%¨¦  •cz²es´66ia´`¿%wø
ë‹êb|h,fë15	ÕF˜ÖÒ6_©ÈSRÕÂzÑ’HŽgB™¢ÍzÄ‰þ!(Œ6zÚ8˜<&Í8¥\{y;äÂ<³!RýÉê“…¿ytí8½ëóõÿøžÊÄ_‘ÆbÙÂ:þ²Û¯D*ªG¦–»ëé¤³6Òëãó²£½…®:{q}oÏ†FÌ ¶”gƒœWuD¾ÈMË®ˆu5	äõ¤™UË@¾ 0 ¨Œ<NÎŠpô7ñ!ƒŸ¥ª|%— ”W Ú³ÁZÚæ+yJªZX/ZÉñL(St£Y˜ Ñ?¥ê”zÝP®üNÛál¨å8²¶³¶ïÂF5pÕ×Æ'ˆîbŒÞz^/=µYDq‡Õâ¹3[©³£S·%ÛŸ}YÖI’,”«ËÉüßs7Ñ&öÎ0…ùsÚèsÿo>-š‡àTía[RlMu)Sà}OîBIj²Fî4=L ò%‡#{<\’‚Mû&ºúSªÊWòJéÊÂ|°–vÌ5|%U-¬-‰äx&”)ºÑ¬GLè‚RM€ÉF5Ò1Pr0Lš1S2 šmÉ0“YÌŠú9¸–;®ú®°}p’îzd”Þ|îÚ1T¿_ßKã[¿îçk|ØK³W,«ÇGÀ¼Ä¾”Ý°F_çskMnQä]{ñä†qºè;Ûi»æ+‘ÏÜqÒ\š1—“Å ië¹ëÙQ?¨û†šgèd ºàH °ÇôÌæolÒÂ¨ëömì%ÁmT”bÄÔ$Ta–ÛJ©Ì5ÄÂzÑ’HŽgB™¢ÍzÄ‰þ!(ªN™I–¶/9Ç¤­<Êb’Õ­æå‰èK¥ýáõØ‚½Oêêé¤ÏõÒDcÆ¤|n¼}ˆ¯EyË1=|­N÷«Xpªö0òöê7Ðw3 ýRß+ž×M¯;z†ÿxÈ6ærèdi˜êå„ì®š2¢3©&šÅ) €¦?6G~c“F]·oc¯J1b‚Dÿ”ªsL7X57l¹¶\ù’¶Ó™bbÂE;*•šdõrp§0TØ¿‘Ñ)zäéqz÷·Òe×piã24L4ìõ¹_=öE=4­³`A¶ÿ¨IEÈ«œb­‹¤#Iž'—\³îx`ÄUåãoŸCÏ: «ÈŠÕ!I3 mfáfÎî&™Æ\t:Ò•lXQGÔ“ó) €{Ä1ÇC]¥‚|L•ãŸ3óuF¸¬éÎ³\Cü!¬-‰äx&”)ºÑ¬GLè‚R ‚ÉH›ìŽ¨BæäáL%&YœÇ…=.ešrÇ°	æÊ†­ô§ŽÐ›ÎÝBk66Þû¤tLNNÑ½ò\”ÿ¨‡¯ó±'æ‘ŒJ™[Yæ\“µ&ƒ•‰¤’$ÏƒÏÚDw=8¢mïkg.¤U{tñ¦2`J¹É$ÊMRÔêªi9%‘VLPG™íØªŒ!ËÊ%5€À À-úcC]ï2ƒ¯àº}{¨æâç± ¦Ç“ÿü™¯3Âõ`-í\™kˆÿ"„õ¢%‘Ï„2E7šõˆ	ý+m÷è€lTk"¥íx¦”3á¢äà†h²½èÏZßf2ÅìÐÈ=ðä8óÝíô¡ËúhØË7ßÿÝ _ãðîä¸YÔ^¤wf—‹¦°¹“sÄ%é²O%­¬üïy›èÑ§âGö(ß.ZJ{íZï«ò–”·¼H5€MB1Íkà†Ü¤X¯²M€nTE^]
tuò) €;lŽ[†ºÞå_3Àuû6öPÍÅ¯“AL'Ì†\æÛþ	ó	pñ î1X&zF:frFM¸ð£`ÝtÔÕÜƒHjÎÚQÌŒOÑÆé†;†éŸÙâß-ÕŒÜpÛh^î¾ÇÒvzÆ~Õ»»Flg¶LJå0Ññ‰ëÉ’4+j\ ˆ°àêIŸÞDOoŠu±Í»ª¼üŒE´Ë|©/$mK²²niÙ%áb…nÊÕUieÀyäÔÕ%*S—µ) €lŽe†ºÞe_3Àuû6ö* ~ŽT1Ë'¹âŸOóu†j3í<ºT” Ö*Dr<ÊÝhÖ#&Hô±´í£ ²QO©œ¯i;x5ÈØ|.¢
pæƒW}b"x¹ùßîñß%uæ•ÛüGÚš™Ÿß²“¯qøp\ñ±…´ÏòŽ “l›Šíšuûf \üy¦ó.I^k¶l›¤Ó/éõ–ñÇR—/n§³ß=fõ4û%¦Øzlë‹u9Õ;rÊHš©´²æ%i4Ô‘R×E^Õ«_˜ dÇæxh¨ë]&ð5\·oc¯âçÇ@³|’+þù6_·%¬¬©vBÿ¢%‘Ï„2E7šõˆ	¯JÛ>º  ¤	eC.š0¢\;&Žäå+³›Áv­QiTê«òä¦qºëÑQzï%}tÊ—úèÉÍÍñ.©r|õ§ýþ#*þÝ5§Î§Ë?úÅ6†HD„)IëE‡½ý+×m§Ãñ;âŽ:l:ýÏÎ îiåBrÍ@¶*kVmZ'³$Í¬®$¡Ž˜œ—å9¯–5L ²as|4Ô­iPª 0W“ÜÕ•…çàÁJÒ9y¨æ­ÿEPí"9ž	eŠn4ë¤øÇ¢ÐÈ˜ld¡Z“)ir»ÂÄ~^.d°[ä€”Šðµœ¿C£SþR÷¯£÷¥Nü\/­^Ä©™Ùºc’n¸}§7–\ÀàëKçµÑ7ÏX@ûíÞI3º1êd~1˜§:oë§D?¸a€~ù—A‹{ýÁ7Ï¡W=¿Ç@6I[´Ènˆu®åd¶I`#…Q+S €Ê±9¶êÖ<(ecÓÏvü¼9Èb¶SãøeJa˜F/­®¯ êÉvd"9ž	eŠn4ëhtJÛ>º  :”™pIó¶S(«d@Q'~…~ÕS@J‡ê;ËníŸ¤‡ž£ï¦÷\²•ŽýÌzd-RIœqù6ztíÏEY<·~zþBzÃ»ißÝ:hfwkeïžâÛ‰Õ­Ú»«Pg~ýî	z>õµ>ºåža1üÎ9yºoW¡¶‡[X§E¨ù* »¡k:ƒ;9™­3lz*˜H2jÈ´ì¾b?Œ MÊà`?_3ãà}§Óo¾¹O±=rè[¥¦ê®õ<n¹s€Þô‘ÇyÎŒ½gÌ¤U3gò#hPn–­'¹á—)…a>Jí·d:u¶EÏCµ`­”çÈvd"9ž	eŠn4«%IÇ$(ÕÑÚBÞ%Ï¥ã©Rû§A¹ê¡u´q§Ý•{zä¹W¸vW¾–‚Á¼)«c4ùø2‰2åe›0ñ¡.Úà*÷=1FÇž½%ÈXrÅ‡çÑ‘v™
»UÏÁ(Û&iÛàí™¢_ÿcˆ¾uƒòÅ9
{ŸÔ×>:Ÿ–Î—^Œ­¢'½9ó…kvÐ?î¡Ñ1¢‘±)ÿEò£ãìý]Á|bAvN›÷×î¥¶–)jo÷–žŒ}éö[<¥¯Ž9Î5×ž¿ˆÞ‡ï'œ?ß=D'ŸŸ¼ß5Ö^ò‹/,¡}÷èä¹‰I¢×~t==´F˜,.º-%&l¶"s!GwužÚ!9çÁ>O=ñHS 41ULêZ¦LU]ë1¼“ç[îb©'¸ÀŒÙ4¯3~â¦6æJ¤LQÙ¹ÝmÞÉºø(©&\,ê¥zB]›ZœÄ*å­.ŸÞCÝ†ßŸ3­æNkoØÿSÛ0)Ó)TN¯\¤l}¾L lŒ¥¬‚!ifLÚTœ¦*èV£¤FÇ§h`hŠzwLú/5¿ñÎ!úõmÃôÞU1/8t}úmsh‰N¥ŸÙØ?¹iŒ6n¢u[ÆiÇ {—Ñuv¶ROWÍÝJsf´ÑÌîš3³ÍK-ÔÝ<Â‚X¾u­Ù>“ÓÀTcìéÌ™ÑJß;o1í½kü…öì%éoþøFzrC½ÜUXð-–Á=Qaòh°byy¤0jy‚À MNÅ)›£†¡n=¥•¦@6™=‡æj{:–Îì e³:ýÿ{Þˆ4U`ÊH§ŒR9åª—­oâd\´!©dL½à6!· T³†Ç ˆbïCbv—Çú­ôGé‡Þ©}y7¨Œ1>ôÆÙ´{éy¹mc²íþïÃª7=Å×ò#-0ÕŒ3fñü6ºî‚%aàQâ¾Õ#ôžÏn¡½µì²-#ÏyK	yA¶žp5£;rÒ³áhA2º¡UwA/ÏSxÇ À›c·¡n½¥  ¢öKË T-p”bfÔ”¯>»ãidtŠ‡¦h[ÿ$mÚ6IOož G×ÓCOéo÷Òù?è§ã?¼3ê½ÿ×GWÿnA)ÇÜtç0pÞfzðÉ1ÚÔW&H‘aègõÔî§YgÌÆÞ	:÷Ê>êÛÿRß+ºèÌ·Í­âv1Ù
ªË`ë9pCT——MÖ!¢×jÏU¹ZÞäÈÃ£K*²\Ö“år Š¡–ó%î˜ ‰©èŽ©+ù£|å0<²ÔkP
wLUÜ1R/wLýôÂÅ|MƒÉþg¤c³#k(W½lyÆöeM”QÐ?¶nœ>zù6ž³ã¬ãgÓ¡{ÅÉÑá$åÂFì½Eì½Pì‘<öÒò['hýÖ 0µzã8íŒ_DƒêðßÏï¦^ÞC3º[ýwO±wFÅ(wO¸cêüo÷Ñw~;Àsùð¹÷Ï£•»G“îz`˜Î¹²²ý®Qx×kgÓ+ÿc:ÏEùüw·Ó_îâ¹¼`y^Èù6¶èÜÌ@zVC0
‰”6k8|O­Á£| 45¹¦*õ|§SÕ©z	L @9Ù§“Þÿú™4oVuu´Ðô®ÿÝQÝÓZ©Õà›ñI¢áÑ)Ú9¤Ñ±)ú×££ô‰¯oåî±9… ÕDÞ25¾ÒÖ!ÜÉèZsÏ¿æî½y^1êpˆ˜ ÉÉ%0exD©÷Ç÷˜ª>L… 0 h4Z[ZhÙÂVZ¹¼ž½ÿ4:p¯NšÞéÄËÇûú'iõº1ú÷ê1ºÏKë¶Œùmº€YQ›wc¸§¶Œ#›ob¯K¥†) šç)Ã£I#¼S
©êƒÀTS €†ÃÉs¡n`ž°Ÿá‘¼Šˆ¼u
ºµ,]jÞùVÛÒ¬kâ<U]£‡‚¦ðòs €–xÑ9   Ðä¨¿±üÍeé®A5a#¯K5Ï¨q CçšHXª×9r/“zÞ@#‘ÔE†éÊ…L•7 L ²cx°DP
   hBØïªüÓÊ^ZîËxJ"áåæy ó"Å3;ºÑgó!-ø”óKš$"1\«È©ñÐõR$†¼^çØtCàƒÀ  †Ôš¥    PTé‰VØ§µDÞŒbÔ`©MŠ¼*× ªŠÔ8$õ¦ñzšŠèªè¶.² 0 ¨Ãm.A)llVé$   hhäßSÿÎ'/_î)ÇÈ-±õ¤ŠL·R¹›´hìy%o±.§BíŽÚUµD¯ÙzÒ) @}búC`óƒas²lc   h6äÇðÔßÌ*§Dl‰Ÿì" ¶D¹-Rã­%š—]5tÉR½iìÞ•P7¤š‰ÈÁ&ö'×“ÀWù hb2}•ÏðÈar *aªêZa”ºã¾ô¡×rAããú¢oû8mïŸà93ðU¾|• PhØ†Lù¿ŽDÊPÝÖ€b«ˆæn¥—dïc~ézQàmS)MÒÍj ^Óµð´ºÖKàé5¶ 0@Sq`Êð¨Ñ¨A)Fÿð­Þ<d´Ø8`€UøÒ!®SWýxýðW}<gS!L 
ÿ£Q›«¿ê¶Ì[¦@QCd5æ}ýÍ1uìõ×‹Šh’nºF\Ã‰àÃE *	¦ hr*
L]Áï˜*C#¥|Ú[¨µ§g\Gq¬úÃ—™rÝó/]O—^½‰çÌ@`*) @¡Éáw£Õo”Gl9œ#~˜k¼Åšoœ9¥Ž=£Az—Ô‚L³"À®Étw7²<ÃMæ°ÀÞ1 pNÃ¥Ò@P
  @£Sî·A~¿”cXËrë"ÏZ”¨ê–è¶XŽ$™MçÜ|qP;[§ º­æu”+¯sØµ–îzKÈå?Y.—Ô¦  N±:Ä™ªºÖc (U¥   ha'ö‘–ªkQN ÚˆQ¯ÑÐ5)\1tÉR½ ¨^Ë©ÎÝNê†šo ‚@QôO ËØŸ@–±¿zòÐÄ¸~”Ïê€hªêZasÂœ¤ª>Êçú$Üª?|é˜<Sx”/õô(ß¼Y­´pNµ¶qAÞä7mAÑÁ¶wK¹ãg‚O]«ÌÕâoþ~
óW~ôÇÇ§híæ	Ú9<É%P›Í0Š?d˜·õ1ëSin¤QïÁ¢jwLÐä¸L5UPŠ!¦ò89·ê_:$ï»¥˜ÊF½¦Ïk£·þçzã1=4czk|ªæ1ÍêÅ&#¯ý,/UªÕŽ!5Š“4,9>WÕð'Ï6òP×&óè?·Ù·c‚¾|ÍvúõßvÒà£àTû|ý&êÈcæªnéºÀôêlc°kùeà2@e) šW©¦J1òLYõ‰/RGø˜ÊF½¦>û¾yôš£ºyNƒë©–ÇÔÍkw¨ç T5Ú0Á¨êP¨ U5|É«&N1>qùVúÑM<gÛÏU¿÷ýú:DˆŽÖù­ÎÝÈ(žò/? d¦n‚Ry0é9Àó£\bÿsÐ(yÊìJ«\*µí0yö¦œ÷'!1 áù¯ç'¥Ä<rIs*›žQ–\ÃLæá¯L5Ú(ƒ|ÈÊcžB;k?oòj#tíg.ýæKSŸÃ×,A)fG¤d•µ¢óJö¶˜^—Et¡ŽÜW¯aX^þ“e ˜ TŒÕºÖÇt›AÕ	Omd²|fiÂ[/“˜Ž—&=ýÚ$ÖvèGÞ‰&ð#ßTí.×Ó‰ÙËcŠæuEŸ÷î”×x ®ãEÅ Û…µ›wÛyÙw=h®Ç"~s›³{/?eû—‡Ûù v®Î)|ÔñƒMÁ2ÌƒÚÀ  X˜þ.Øü~Øœ šª²»‹F'Ò¤EÒÕ%ðÒÉuI”%¥a,)Ùè&¥qœ 4-®7}ÑíùxFó¸zg&sñ—“·ýjð ÖÔt{±vól;/ûy\‘KŸù²B-êªŒ:òZ¸š”
Œ9K±¥à]h˜ TDph7ÄTÕµÃæÄÏ¶}¶,“ü÷5)²X¶™¤<tMßcÉ¦ý´š×Û¾èöâàf/_yÛ×à“”@}RÓmÈÚÌ³Ý<lç1X.ÍåÒg¾Ô‘RÆŠ’Rñ¨/µÔ©ëaà)úê¦  ÖXèMU]ë1lNörhßè%âVýáKŒûcÓ!¾ \ÏŸ¢Ûc¸¾àdä¹2ÛyÚ×À†(aµGlÛªoß<Ûc¶ó°ïz\šËs<eD;	íUëÉðü`«Ö`Z Ü*¨{Œ0Ìü%É@}ƒÀ À˜à7ËâàoªêZas’—CûJ ázþÝ#«ñ¼öCf7/ÛØÐˆÔPÈs‘ˆªw‹µ#Räa×õà¸4çº¿Ìž’älñ‘½Õ¥‚SpWåkÝuQ£Üæål©K¦  ù hRq­Ç°9¹Ë¡}¥ p=Šn‘Çf.~òTØˆT7ÈN›$×èÚHKuBÕÝÍ«-f×µm×ãÒ\^ãÈawD‰ÄÃ+§âP÷oéP¤‚tbK j„˜'"	T¹H\$†XêàeL Ü“vð‘q­Ç°9©Ë¡}¥ È×óÑ¥=¶_‰ä×}äeW!!ÉyûÕÓ
uÖ‡ªºÈÚÉ«-×v]ŠKsŽl13I‰!–µCö@öNN¤àî	ä “X tóB–©I%In…0 †S  ·ÈÇ›4\ë1lNærh¿.‚R T—óÒõwê[; 3™ƒÙÜì*°!ÉcX2#SS£¢ë+K¢ªn±6òhÇµ]×ƒáÔ7¾Ì‰œÍ <`ËÚ{AvI¬Ë©D‘ƒM>å„ºýE^•3t²ÌÈ%%†¼ë!L Ü?Æèq­Ç°9‰Ë¡}çA©¼Ècœ ¨7\Îí<®¦óØ÷˜Íœ÷i6"Ù¡B9V 
:6Us‡ÙÏ£—6]„Sßø²îaQSP`7ƒQÿY¸2 a0ÐzY*rEWÉL Üàî¸`cÏæÄÍTÕul±ê?_–#q ¸œNmå°£ä±ïUaÎc(¬aNÈ	ØQ°±«Šy´áÚ¦Ëpé[5¶O®ÔI˜›"xBð)#êv–óòRÖID§hT±f 0 ÈŽÍqÎD×Ê^í²x¯ 9âr>:µåxGaæ\ï{yØ”`C RM¨™JAÆ¶*Í3û®ÛpnÏ¡A—¾¹î'ac‹ñm\ÄöÛXÞÖ²œQZ—ÄzRèdÅ) @6lŽsµ>&š¶oá'‚R äˆËùèÔ–ã%ý.ç}9÷`A¬ñš:Ð„ˆ1¯Ñ¸W¥i×ö™=—6]€S¿ø²°ÈB¬Øéº'ß%þd9àˆm'‰,““Œš)‹$×ë¤Þ 0 (6ÇZ›“4SU“&í[õ‡/M0îM‡ø€"àr>:µåxGq½ß1{®mrX×Eª*rÃUoÄ¨áöÈ½IfÛµ}—ö\vÞ©_|Y8dÇ
è$sIM@œÄŸŽ$yÓ o3‘dt2-BIT0ªTUdÏ„wªÌ&	Ô<S €Ê‘&å0Ñµ²g¡lªjcÒõ™±Ußù²yŒ ÕÀå|tjËñŽâºŸÜÞŽ´}p‚Æ'Ü4ÀºíºëeV½a`M¶UîÍ¹¶mhoph’¶LÐÎáI.‰Âöéíýã¾Ž\ö3Ïía…p¤0…0—äTcÂÐSôxˆa—r2"©²œbYTÔ¤¢“¹ ) @eØ•Lt­ìY(›ªÚ˜4m?‡¶ÍmÚtˆ/h4\Îm—WÁÌ”Sßø’óó¿Ðµ7Ð–í£\R9¹^ü«°ÆD*““Åñ¥.¨òöËµ9f×¥m{¼k§¿ïþõ_\eËö1¿üÚß÷sI6üñÓÇÀêyp]n¸ˆm.RM	@ JBÞ6jb¨Ë²‚.1Ä²:èZS=bèdµ¦e÷ûÉ @´;±9hßéô›+ö¶;Š™èZÙ³P6Uµ1iÚ~m›Û´é_V™¾µ‰¾zÝž3ãÙshng'Ï¥³tf-›ÕI­-\Ð`\õÐ:Ú¸s„çÌèé™É×ªÇ×îÊ×,àsò‰£Ô?HÔ=­…öZÖmp5·]_õºÞç4öž÷žµ´uÑw?5‹ŽXYÙvgÝ~lí(•›fÞ>6ÝÛ-g÷´ÑÜ™­ÔÖf¹Ó¹_‡<µiŒ6ôNÐô®6Úw÷vê°íh)?nÿ^=ˆêÃ›b‹W˜ý^ázÓ'Ø;ñÜMtÛýcô’gMÑ%Œ?ïz¨ŸþçloçöxàûËü¥ÉøêèëŸ 'Öû¿“{ïÚN=Ým¼$#îì{ì“|­RŠ{Ü(’kM|rÚýâe#mÝµO>Ö‚À MLE©oìÍs˜]lŽ@y\lLš¶ŸCÛæ6m:Ä—5 ©l4l`Jš“ï¾è)ºùÎ:hïVºîÜ]¸ÔWsÛuÐÄ¥¹[YSr—ýäÓtßé;Q[+ÑžÞæyÎþÓéèÃ§Óœm´r¹·ï•»'ßõØæÀ)o¢›ÿ9î_gßxñZ¶Àa £YI¢ìüZ¾æÖÌýßáW¸þ=ÑØ«(0Å¨ 8õÝ¶ÑyßîÌºì´ÙôÂÃõÇ
yW5n¦Œ^¶ÀT5vwAIT<¢¢˜ÄÕSÖZmZ®-,0…Gù  ù`r4µ9âæp±1iÚ~m›Û´é_P\ÍIgvï$.Íå°ÿ²î&uyZg¼Wg,´¢“öÝÝÍÖN¿úû0½ý³[½´‰î|h„¶îHxNZCEcª•z¦ÍŸÝRþÎ1`FÂö×Í/5‰`çœ­ÚòHry·”€¹írê:µeolh¤…fv{ã9“¨wûd¢??5Fwyûô¿Vs‰.ûVtX_Eª!JydÞrÅL†*B´Vý–‹î˜ ‰ÉíŽ)“£ŠÍ‘Çæ„ËTÕÆ¤iû9´mnÓÆ¨‡¥ºkpÇT6îŽ)Í|¬èŽ)Wóº‚‹¼D\ïkölï˜Jê®¸cjïemô‹Ï.áÒ(;‡'hCßÝpk?ýñŸôøºqž¢ÿ}õt:ñå³iÞ¬6·ãYEØKä¿xÝVZ±´ÞúÒ¹•>1Êa8°Ïøß§½ùÖB¯:r]xÊ|.-O.ÛÍ¥MÉVÅwL	,:;2:I_³…ft·Ð{_¿0ú{)­Ÿô™ÍôûFhÉüIúã¥»q©!	î¤ß1ÅŽrÅ‚?
â×ãK#Š1VM¾Å´àŽ) €{LŽ¶6Gd›SU“¦íçÐvnÁ ®æ£3;ÝA˜[Ž]c]ÍÚÝîim´bi'òÚùtÍYéÏNf·Ð7®¢«~»v9úzX˜ÕÝFg´Ž‚R¹’ó>çbžÇ`ö\Ùté›EG»:[éŒÑûß ¥j
óŸ9#ØåàT€êBMÝb!¨ á`-Ì7òØË©„®@'sÚJ¹ô 0 p‡ÉÑÖæˆls&iªjc2ç“å²÷)‡q m>ºÞç]™sí–g/Ã[«wu{öÛçÒÛ_1fõÁ©ßÞ¦ÿº Ä¤Ìcbrr1íÊ¦Kß\t´fý*PXö­»“
CPŒcv4.+¡Æ<t2;Trkrn@`
 à“#³ÍÑÛæÄªÖ¿
¦í[õŸ/ËQOã@^T:·½zãS4:6Ecc“4éjav2Úb»öø8÷ÍóÑÕEµ+;Z˜q/ôŸséõ/èò/1Ï¹ªŸ6oÊñûÎ¶‹×Ö÷,Û%bËKÎ6r2¬ÖVíMN’o—õ‡õ+ë<cþ¹6ÞÂ¿Šíñy”%Ó^r6/¤ªÌŒ¼}¬º‘Á….ÆÏ•?Fv˜’œj€h¶†.‚@Tø×pˆ1–“Œš/	tÊnHrA´˜O«@) @vêåhmá'^v@Î¸š“Øa==F÷>6Bÿ÷ýåŸ;é¯Þ’½à÷Á5c4ðø{'Ë}ú)‘x"¨;04É%qØò#žo÷<2Jc¾Ý;ä/ï~d„zrŒFÆ’ë–ÃÅµªfX1þ‘7Î¥EóZht¬…®øe—¦Sêûc¬ïÃtË½ÃþRô}hÄ¼ïL—Õ¹ûÑÐÖ_½åíÓ¿£'6Œ—fã>o›=°&e{KlÚ6îéymŒÐ-ÿíøÛ|}oœ{jÓ¥múyöäÆ1¿|ëŽ°Îàð„?7ï|xÄ·ËúsëýÃtïêQZ½nŒk™³akàëmÌWÏó7ðuŒÖm)H|t­7—=×r]6–lÛ±m%Æ›­gB3¯²"Ï±[ïö÷¯¿zéöƒíôô&û±dlñ¶ýýÞx°cˆ¿ßÞÃöÛaú§·³yÈÞÅVu¼±cýÇ¬±ñèþÃh¢LÆŸ÷\~Ÿ7¿‡‚m0æmj–‰ÏŒ‰mF&SÐ¹PeWäà“ü×PÈc,’¹@WA.Ï†j]XVó ò@©ë¶É/? ‰qöòs“£ˆÍ‘ÆæDÔTÕÆ¤iû9´mnÓ¦C|Y ðòólÔýËÏæ¤ÑËÏ+˜Û,ð¨wazÎ•}ôØº	êì êhkñ/Xw_`{Ïk»é9vÓŠ]¢ómÝæQú¯Ó7{ÍNÑ_.Û…º»¤ÿ¿WÆ{Þ»Ÿ¦Qïº÷›g. CöžÆKB6õÓêuãôéoöÑ“'iº×|›ç»ó‚}nñÜV:ãø™tÐŠi´Ë‚v^+ŽúòóJ¯íË¾ü¼Œáïÿ~+{õ0u{]½õ²¥Ôîõ%‰ÍÛ&ü Ë§¿µžÚ4A]^ß™¾èû¢9­ô‘ãzè°•Óh×…ìK€É<±aŒî}t˜.¾n€6m›¢é]­IÏßaÏV[Ñ{¶ÓGß4‡öYÖN=ÓõÿŸö5;é­çöQ—×Üß¾ªyÑ´À†Ÿ£ëþ°~þW@#Û±¯È±X@‹§ðâ#:èmÿ9‡VíÞI¾týùž1:ëÄô_ÿ1›	ùàÿm¢¿Ü;æù×Mo~ñ\zb= í¤K~¼“†§¼ùÌ'ÖÖÆ¾ËÛè¬·ÍõúÔYö]Xl<Y ä{¿ßF7Ü6îåÉë_Pih4°ý‚C:èí¯œíùÚ‘¸ÍØÜX½¡…^õÜéôÉçzã=F¿r«?oÙ´`~Ìê™¢¿§›žÁJ_~.`ÁA6–Ÿ¹j­ñüìôv¡N¯ï“Þ`zÇö)zöþíÞþ?öÞµ=º'ÀÆóAo<ý÷ôã›G¨'yõ‚ÇZYàgÄ³»ÈÛoß÷ún:dŸéÞ¾”¾N</ãËÏ%Ön£ó®ÚB·Þ7I{yûð×NŸOó¼ßEÁ†­£ôŠoò×ïúvØÖ}«Gèøs6óÑˆwÌbwê1¿§I‡ÄÓ§èÏ—/ç9Cxß÷=vM°Rm*<º¢á‚N:R»(²Éÿx4Áˆ»#Ó`‰ÊêN•³|\gíS«ñòs @FLb6º<.6&MÛÏ¡ms›6âK 
æv_ÿ]ó»~:þì-þú+:é%Ïì¢×½`:½ü9]tè>ÞEe}æÛƒtÆå[èñuÑ;–.è¤éÓZü‹ãßß.½;ÉÀ—‡ž¡m-ÞîÛê'TžX?J—ÿl½íü^ÿ"ðÐ½;éeÏî¢ÿ~þ4z©çã!^žV>xÉvúü5}Fwµ0lV~Ë1óü‹YðÛ Ý1¤²¾wŒ¾ö‹íô¶Ïn¥±‰I:h/¯ïÏê¤×5^öÌàóÿÔ2E§­Ÿ>÷½¾ÈÝG*{ãø©+{éc_ï§no[±q|É3[¯zn=sU­Üµƒî~xœÞrÎºþïƒ‰]aãÍ>©?4ªžDGù—w!ÿž‹·Ð5£³[ýmuŒ×æ+½öŽ>¬“V.ï¢{¤·nÝýÈ(mëŸôíŽ³è’¼då;'½þŒÑÇ¯ØBÿpv]ÔAGÜA¯ðæêK=û¬=–´Ñýk&è„ó6ÓCO¥ßÁÂ‚¯¿oÈçÍtý_Çiïeô¼;è5ÿ1^}d=Ç›}¼±¹ñö1zë¹[è÷ðšqX ‡ù8èíÿ¸ˆN8yÛÎÛ§Øö:ÌÛ—÷’32Nä5ÆèË?ê£w|n«·Nù~¾ððN¿ï¯ôúÎæÅ>»vÒ-÷NÐ›ÏÞL¿ýÇ€×·ô;ôX@‹ÝµvÂ¹›é[¿ñ¦Gìl¶ß²9Àær{û}òŠúÐ%›ý»4ÉÐev<ùÜwûèwMÒòÅítÖ;æD‚R6¤,ˆÊ’Ì´ÎÚgyg)±c"£½"ò½–9Ü¾Õ ÛÊLC¥X×DŠ ÔÂ˜²„"5IWåi©,ºJ"	ÊÉr¹y?ó¸c
€æ%óS&G›#ŒÍ‰§©ªIÓöshÛÜ¦M‡ø²€àŽ©lÔõS†ó2õŽ©
æöðè$}ãÛè«?ÞI{,m£7ÝNo{å^róÝÛé¢ïÓckÇé°•D_?}	Í˜î]‘q.ü^/}ëWÃ4£»•þñõ¥ÆsìŸXK÷=Nô¢Ã:é«]È¥ý;'é½_XG·?ØB+—·Ó‡ë¦ß^ßÿ]]õÛzrã½ü9tñ{jï¾(Ý1õÉYtøÊÊ·{ìŽ©
‚Ï}Ï:Ú>@tÑ)3é•ÏûÂú~ÞÕ›è›ôïRyÏwÐËŸ5——†\û‡>úÖoFý¾¿úÈúÌ;æSgGôÿ¯²ÀËÿœ»–î}´•VìÒFgØMÏ\ostl’N¼ —þ½zÌ«ãÙ>k@P¹ï‰A:öSÛý»·î¾B×pó¡~ðŠÝ•òÑ7M§2‹—†üéîtÉ‡éÁ'Y@¨…];Eç¾³›^wÔ®òž‹7ÑŸþ9No9¦~r’6mo¡ÞF§¾9>_\3DýêZ½~‚ö\ÚJ×_°Ä¿‹JÇ­÷Ñ;>ÛG3»[è€=;è§Î÷ïì‘™˜˜òƒR÷<<ÒöËÏ.ôÆ2~‡Ú«Oš[ßJÏ= ‹þñÀˆ×§v¯/mtÂËìïd2åïZ[ÑSì‘È}eÝþÀí¾¤^þìúÀâõÙ£n'~‹·ŸŽ{órŠÎyçLzÃf%Þát÷ÃÃô–sz©Ío6ž_?mÍî‘îdäõn¼­.ûé¨¿í§wMÑOÎ_L{,Ñßõ¹cêüø)µorÇÔSÇèÌ¯m¦;œò÷©¯~t.-_ÜÅKCÖ÷ŽÒÑïî˜zà	w·zœtîfúÇ}#´dþ$ýñÒÝ¸4^ª~ÇTMÎ‡ÂFkÒ|µˆu®v½mèq.G.¯ÞˆâŽ) @å˜«lŽgJ•§A‚R ‰q1/+´ñç»ý {TïÜwÍÖ¥/8l6}á}shÎváIôÛ[£_•ûÐqsý;ØÝ!ìÑ;vOÒƒü:ìã'Æƒ?ûË€”Z¶°.ýð\mPŠñ–—Ì¥³Þ6Ó4í··ŽÒ½«‡yI¨ (ÅØg×àTó¦»ôÿ#äç·øA©e[é‹Þ¸ë‚RŒãŽöú~ÒLÿ±ºëÿ6æ×/	aÛƒ¥Ÿ}×,mPŠÁZßýÄ:bex×zýGã*áû¿ë÷ƒRsg¶ÐE§ÌÖ¥/<l]æmÛÝ—´úA)þrÏ8=¶~Š>uÂLmPŠ±ßîÓý¾²àÉãë'©o@?'Ù;¥Þó…­~PàµGM£+O_J1Ø££W9ŸØ#ÔùÞÔMÏÞQµ«·í.ùsrJÅ`NÌI¦ò¶ùA)¶Îöö]PŠÑÑÞJßüØ"zÍó§ùãyÖ•ýôpÂ]h[¶Ó»½yÃFðð•íôO.ˆ¥Ü½—zsú²SçÑ>ËÛý»Ì>uE¯D5ÆB•½Ÿì3ßÞê¥öZÖN{Ûeù"o[V¸ÿÊ80àÊNÌ¾šªŒxSTšÏ¹c±ÎU§·ª"5Î:Ÿd “ÑŠ@`
 `É±Êæxfs¶cªjcÒ´ýÚ6·iÓ!¾ HÔp^²G²ÎùÖvým¯ì¢#öî¯'±ïî]tÜ1Á—üp ²û±‹×•ËÛ|ÙÏþ<È¥éüåžAÿÎœ…s[iÙÂèìnŽó¯‚6§¿e†w‘Ÿ~Wà‘öÐÑ‡6Þ}Qô®Cæ“Í¡¢ÌŸ\¬?útü±¨Á¡	ºèÚ~ÿ®³ÓßÜC{)ïôRyîÝtÔ¡A0é\oÌÔ¾Ê/q>pEú6nó½äAlû {¿˜ýË©ÙÝE_»~§¿~ÜÑ´ßnü½aÌ/MZ<·ƒ>uBOxG“FGæ©ÍìqÈitäAÝ\¢çÀ½¦ûwA1î~8°c|å§}4<ÖâùØîÍ3}ðOÀwWœ6ÏÿÚ½± lò#‚lœuRí¶8}ÛåF™	ÏHßøepwé[^2žµ¿žÆ™oç¿ƒŒ™þðWØ£µñ6¾ù«>Úáíþç´Ð×N]HÞqA¯ºd^]òÁ9~`•Éþiûbøônú<¶v”ÎþæV? ¹¯·/zßlÚgWéxãâààÀ„3
âK„Šþ5¬+jŠ ÚB§ˆòm¥ ¨•ór*‹®’.	’äÕ) €9¦Ç*›ã™Í‰’©ªIÓöshÛÜ¦M‡ø€F¤Âù}ßãÃÔ»ü‹÷“^1KÓyÏÏ£ŽvöRnŠ}¥ïÝÿÜ‰sùÏ´­*ßøeðèÍ[_ªK¼ª×ý!˜-ž×B/yæ½Ÿ~GÐ‡íì}WAÀÇÅ5gt´“Aü&ÂoþÑOcc-´hn½øýÝM*Ÿ?e7{yõÈX´ÓSA[~àÇ`<fõ´Ó!{uúi¸Üÿ˜=%=üÔˆÿòpÖÞÛ^>',Ká¹Ìô_ˆo#(ŸÝCtÊk$»IÉcß]ƒÇM}k0×dØýù_Æüq»ø½ñGuÌžÑJ+ùÝnWþ*ù«Šófµø}ª)l¼v€ý©ßg{÷×{_›“¹ü£óüíºzÝ$mÞ½}óªßÁº_1¦—{I:ßN{,aAñ`;þU»GÙ}ô]ôaïÐ:õ+[èoÿ§½½¹p©çÿªÝãXpr p`Â²/l½J¾5dJ Æ±l×„‚»1›VS]#w@í˜šd"y‘‘•ÓRýQæH
  –ØmNLUmLš¶ŸCÛæ6m:Ä— s3ƒvÁÆxÞAþ2&tv¶úÆÝHwFy~¼èðnÿëeìkUìeÛil§ûVë¯{t·ïÏOÿÜ9qÊk¢wR¥1cZ«ÿ8!3ñðÓ#N®5#0ƒŽ²;ÆT.¾.¸»ç¿Žìòƒ&&°@—ì¨Rî¹$8­eˆ?1jôxÞÎZà§s:‚US
_»~›¿d¤™ÝAÀÁ„™é7@•8ò ïDÝd`<?çÍîL{bƒ×yÅ÷Ç×øãßãM±å‹‚;ÎL`_düà¦äGVÙ— ƒfÞ^ñË`ß=îÅš M
sgvÐüYÁØG>tàÁö96ÇØ¡äí†nÁ)¯‚Ïk·´Ð(ûd£[;æÉó5Sþ;ê>ÿÞÙ´lAÊvv±o;0‘	¹}¶^%.%ÆNNt
"UŽÎK‡Ü±Š:)*ÉF¦  î°9^Úœ™ªÚ˜4m?‡¶ÍmÚ  ¸˜Æm¬Y\`¾ðˆvÿp¦iÎŒà4éw·ó÷#q?Ø'ôŸ¹*|åÇÁOIüìÏÁ,{,i¥³ùÅ"·Ã.nŸÜdŽØw†Ö‡¤4{FPïén.n}Ø1ÇñqGXS_ÈÍîâa/˜f¼üÙÓµ}LJfÛóÞÇ¢R®\>Ø#cöë»¡ÇÖÑPÒÝP¬y9Yò¯Ç‚åªÝ‚G0g¦ùiºßÑ1ÉÞ¯Ë~¶ÕÏ.žßJûÆµcªKì«}Œ‰Éäþ±}¡pˆ9ì-Ø;/}¦]`Šñœýƒ ÛU¿¦Ä×
çé_'–ŒçÏ3¼ý\ðô¦ô ¶Þ5ÁìN©K·Ð­ÿóßûÒçÐ¾»§?Æêãb?w`Â
Ñ^µÛõh˜€ë‚œJ¨‚˜B&„5·V«L’órÇÔ¤E§˜”š¦  n°9~Úœ™ªÚ˜4mß¦Oµ¦ž|Íƒ‹y™ñJ®þ×{Fé’ö§M}A@ã±§&b}ùì»çûwLüùžàËn:XÛ?ø}pûñ“ø©dg|"Ì|ýúmtÉ¼vÓ¿‰eëûw#iÉ8ÎI°/à1f)×ÊìñH1nWßÐOÿ÷ã>ãÄ¾òÇxbcüÂþk§Î¥ƒVtÐÈXp^/}ìk}tãítÏ££þ;¨6õMÐè¨×WÝ:ð‚C”—^Œ›î
–CSÚñLJ¿ø«æùËzÁ›Ïì‘;Á^»Ø¦Þ+¸î©M­þî!v‘>ŒËa+Íï’+!Í;öø]Öo§O_ÙK<ôó}oè¡=—šßy™×>ïæššb™º TÝ¤Ä¸É)‚ÈZE+„9Õ5j'äŽÉrU *«å@) @vlŽ³6'B¦ª6&MÛ·ê_š`Ü'›Nñ%  Æøx¸ƒü{õÝóÈ¤qš1½Õ»Ðk£Ù3â‡sÚiþìVÚ9Ltÿú¯ãmÞ>FOnœ¤é]-ôœýgÄöUöRvÁ¿V{m>:aœæÏjó|k¥®¬OR1lŽ7–ông{x¾ÊJw1Ýó˜×w‹ÄÞÄúÎiTa´]}æ|úÏgwÑÁ+:¨p’Îøú ½ùœ-ôÎ7Ó7®ßA¾gÈïÑä;©aï—b$}ú¿(°GN, wÏ£Þ¦G×’?Î,Õ#}aàG÷Âr,]ï7ÛU6oæÍ’yÙ’"ÀZ)_¼v+ýã¾	ÿRŒÏ~g[ìñÖÜqyè`¶Dª2j@JäeYa‘ÇMNZT…DÅTäÚjªk¬;$de±.òÀ¦  ÙÈë¸[Ëã¹MÛyè"(€3&ØórœsÞ5£¢ôþ7Ä_Í^ýóšç·}ú››ý¥Êu7ùýÇAíÔ^æÂøœwxmýoJz§>uˆý %rH	Öl¢7GõSnÚï{é%ÏP^ºÍlz©«£•>óöyôÝO, ¿µ›Ý'xÁùÒùtÓ]#ôÁ¯l£·ž·…~{Û€ÿ~žJ}(äãl^xh«vÓÛÃTD‚QÌõ¤­*Þ]fôþ¯’î´4åú¿Žù_Y¼ð=³iÙÂVZ»¹….ÿÙŽØÇrÇ~h£°úYmX!‡‚¿ºCŒY¢ëº‚Êû)7'¬Tn­F¨Ð%-IJb]–Sä#ˆÀ  zäqdaÒèn)óÐµ#›ö¨7\Ìooêä_…c¶wÿŽã´2Hûï¡[õ)ÿ=Ë·Ïý·RÿÎ	?	Øcz—ý,xŒïä×è/ìåËÚC÷fmÍLLG$¤%ó+¸eŠgò8+ŒOQïŽ —Ï;(úBùóúGxc\IZ¶ +˜'")°€Ñó™EßÿÄúÁ§ÐešKï}-Û¶´hn+}üŠ:íò^ztmïúñ`/ÀglÞVå»T,a/Êgtu¶jÇÑ$Õ#3¦…Úù_Ï´œ÷âÎ(•…³ƒ¹»}0[ ¨‡ÅµÍÝ‰±ÿítéGæÒªÝ§Ó©ÿ3ƒº§ýàwCtý_Ù×B¹RÑÉÐÿJ©A“UF×ÃÊ{ÝãeÝ	VA$•$9”¹¤ÑC`
 P9IG6A¦ª6&MÚ·ê_š`Ü›ñ% ˆ‹ùÍ÷'ù®	öu2—tOk¥½–¿7Ý1à'Á£kƒ/w±/{°§>°ÕÖÖR
Nów1åŽÍq&#ÿwðÕ½i-´d^ô”sVwkéK|r@ÏÖ…
º±x^½þ¨ôí3ÒGë¦ÝµÒONÒÇ¾¶%\X2}ZÐ;Êö® ¼Ù{Y°|äép_°FŒyã^+Øþ)Ø²]
î÷?ÌËù³ýE‰U{ïqzpýv—›^¾Î*ÓË>:vY¦_ö¬™ôògwQG;Ñg¾5àÍIýãÅ‰d=.ØVgú›¬„º»;JŒ“š‘*$RyÍ"wYN©XWh’FF'—“ IžS €Ê09ÂlNxLUmLš´oÕ¾4Á¸?6âK €ešËŸøúþÁòŒ0ÜÏ>r\p'ÐÕ7øIðß_Œ{Ó1É/#fwôÌè‚w>¤š±®ØRqf¨<C“têåÛüõçÔIÑSN–gwx0~õwþÕÃ4˜ë"%0<:é'“m÷²gÎ¢½µÇ_`ÑÛà˜ÇÞ<(ù§ú‹ÂrÒËƒ~b#{Q¿ƒ9àÀDµèásìwG¿àh²/ÜõpxzÃQÑwˆ=kUh~ø©àv6»ÕÚ-a0kïeÒã­Œé¢¹’_^ýóN^@ÿáíkÌŸ“?×K«mSÍz|ÈXÝ5â1=ù¯n`®–uW(å²´ÈµåTW”uX(È=©¹ÑˆH:’ä.@`
 `ÍQÉæDÇTÕÆ¤IûVýáKŒûcÓ!¾ QÉ:Ç5ûÓ›Ž	î*¸ñ¶q3hÀÂ‡ç8ÍTê'‚´uÇ¸÷Íõò¿ÚwìÓ¿)ÿÂÃßÎþV/I_écd½N,Á93VÖ{œ¨'»3ÊëÛÛôcðüƒƒë¯]?ì?ö§…‰]ÿýƒ~Ú9bdzá!AÄ’™ß¸Õþq¼_¼clÛÀ¤×¦ùo£U~òïÕGÎõçhïöäõgÂpûÔ‚|³¦ß)ûÄ†­£ôèÚIÿ®¾7¿d—°G§¿o³ß?	Ê¦»×W~Òç/wYÐâ?Z!ë8zõ¿ôù´jv%:ók½Þ¼®òÝ|Yûàˆº
B	˜Ë"%¢*¥*k‘-Ø×®1ªó"1ü¥,`ÄÑcÓT$˜ Øas³¹2Uµ1iÒ¾UøÒãþØtˆ/ Vü¿cÒÌîêÝ1E7ß=œ¾ÛIe,X18œä`wþ¶2¼sáÚ›úè5#46ÞB»-nñKãÝ¯éñ¿ÙÐÛJ·Ý<úÆ(whX»yŒ&”@–›cŒØ»µþùè}æêàî±×ÕEóféÇà‚wÍ§élœ'éoü±?æ²HžÞÌŒñ@ÐÇ¾ÖO§]ÞOw?*ÙJAš–
^d}ä3¼y|ï÷wË¤'ÖÒ–mA[L¤–B[UeÀúvÐŠà”ÿÓßî¥†ïFbÛríÃ(šïk°Z$Nùïy~Pî¾Ç'ý/1ÆÐŒ/’~õ§½þú®‹Ziáœè×÷z¦·Ñ!{súŒ¯÷•E-·™V¯£_ýmÌv}ðØ ¨#ã²ãÑW><Ï÷›}½“õÃêë“šNˆw”‰¯P‘ðž¨à¯Ð0÷ä”Š•r"Ù-ÔDçåUAÍ7rO“Rñ^©žŠÄ–L òÁæDÚTÕÆ¤IûörÑÍcŒ ¨g²Îó”}ê5ÏŸ\^²•î~xXÔ‘D›·MÐ¥?ÝN¿ùÇ@Y¿¾ð¾¹¾m–¾÷»1úô7ƒ»"Þó:ý»¥dVì2ž{@páûÑKû¼èÑ²_ëzrã}þš­tÛeî~±9Æd„Ý%¶nË8ýíßÃôöÏöR›w†yèÞô‘ã¢w›È°¯ç}DpÇØ‡½¾ßïõ½Ü»žØ£P]ÓG·ük(¶]öáŸÍ¿ê·ƒ´m ý*šýFÜËìÂ{á\~õ-#ì³%K5y¼ò9ÿç~g­^Ÿ~wÊÆ¾qúô··Šªv¨m«©{Ël?ˆöÀšVúñŸ¨(}’ŒNÒßï¢/^×G;‡mRÊÛ»/î çì<N{òç·ÐÃOê‡‹GÇ§è/÷ì¤ýi’:½Ýò}Þ>Ìök•K?<æÍj¡§7OÒÏnaw¦§Ø¾ñ©onñƒ;ì½t¯|nüKŸ®Øe~þÖ™4{F]wÓýîö!»G8•N,™äûú½ÚÄŒES.(| ŠÁ\I%"—KÂŠµ³Y©2r×EÒ
Yj\t½e©ö¨žÈÞ%%†XêË˜ ¸Çà$¹„©ªI“ö-ìå¢›ÇPÏ$Ìó±qvGÍ˜Aõ.ü½%O*gž0Ý§ƒ¦¼kìw}n‹wÑ=ìß½RÚùrÛÀ8ÝûØ(]ñËíôÃ?ÓOþ4B“eö×…s:hÁìV?õnŸ¢ûŸ¤nïZøÕGš]|^øžùtð^^ÛDïô|»óÁaÿŽ(•-ÛÇèžGGé¼«·Ð·Óå¿ßi•'ìÎylEZ·eÌ»ÐóïDùÇý#ôÅöÑ»¿Ðçßöœ:é;Ÿ˜Oì=ZiœóöytÀ44ÒB§\¼…îxhÔ»Ø÷½wû¸ß÷‹¯ÝJ¿»cŒ¾÷û¡Øv9ó­³hVÑ-ÿš kÿÐOÿ~|L{·ÈúÞ1ºóáQúßƒ»bž½ªƒæÎðœföädÀ‡C+wm§¡úä•[éo,Ô÷U±9õ¯ÕctÙÏvÐ¿¼¹ÑÄ²òCãÿA+¦Ó?¯‹º:ˆ.ºf~~Ë Ý÷Ä((wžOÒCOŽÒMwÑ)_ÜæÓ8­ë­ð£Ì³aÌ•¯~xžÿxÛ¿>réfºû‘Ú´-:ÇØ\zôéúó=;éý_ÞvÔ!]Þ>¬¼ùœ3Ç›/Ç¿lºÿe½¾3@?ýó Ýï'?yèYÀê_Þñ„øî|p’v]ØJŸ:qFä£Z2ŽÛ1GÌ cîòƒj§ÕÛŽ	ï°KDêÄ&,û˜ÃCOÚÉq»‡÷E……¹&’nú"7éÆ¢c„ƒºä£6j/åT=t­§%š7 M—µÍ™»àÓÁ*  Ù³ûDöâùôÖW'ÿßoåd8SU“&í[ØËE71ª3nùç Ý~ßNž3cÉ´i4½MsWƒ†™]m4ËKºÿÓÝÜÓÛOƒcvÏUtv&¿„;/Þ÷†ô÷+•ÐÌó_þm­YßâMQ_ÿ0ÝñàÎ2i(’^xXô÷l.¼ôYÓè®‡F={Sôã?Ñcë†iùÂNb’mØ:á§ßÝ¾ƒ>yE¿w19FìÙA—Ÿ:Ÿ¦w•ùÿxžÿC¾þíŽùÝ9êÐvzÅsÍ>³?­³•^òŒ.ºíö˜×ýøÏC´©oˆÍí*ùÅÒOþ¼Î½ªß+›òÚê¤o± ~ë_¾ùë~ çuGuÑÒù•o÷þ±Ÿ6oó¶gsûÀˆwq;I¹w'ýà¦!úþïÙ&CžS´b—vïB¶.|÷j3¸øîhk¡ÞIw?<Fú&éÇ7Ñú­Ã´d~g¤ï?»ÅëûÕ´fÓ­Ú½ƒ®ð¶KG{t»,[ÐA}CÔ»½…n¼cÔKž¹S44Ö±õ­ßôùÁ’Ùo7fkµk|Ý¼mŒ~ø§ÿŽªwÿƒ¾{têˆ}Úé¶Gý/üýúÖ!šÕ=áu­­ÔÞ·÷Ó§¿=@k{'è…Þ¼Ø68Aý;[èèÃ:hÿÝ¥`s~uë =±qŠÚ³…^pˆÙºñöaztí8Í9Eo9F¿ß=ï éôÈS£´stÊós„þp÷(fïT
|}pÍõím^¿‡iÏ¥môÎWN§ç÷á¿ßáu‹¿½ÿóÙ	¥©d<ýú~ÿÙ•ËÛé%Ï4lÓƒí#GÐA÷<:F«×³;œ†hÄ;ÿ™9½£Ôï§6MÐg¾½•¾sÃ°7†-´ïntùG5û—Ä3öNë¶{Ç¢ßüc„þx÷0í±¤•¶²àg`÷æÐÇ¿¾X3AûìÚN8v†wlHÞ¦?ûË ­Ý2I{-#o\½í¨4¿¾w”~rszßëÓ¯Ï=°›n½o˜6öNÒîdÇÄi4oVøÊŽYWý&øÖÚòÛnñæAýèƒ48<åí÷;i?oÎn`ýóÒÒùe~“†ï+?ÜÎ×ì(t J`ä¢Û~rT˜Sêö×:ZHïPœžUÉÝ6g4ß¿cÛÙ-»¯Ø¯qg  •ÁAƒ/!I´r:ýæë{óœ†FJ1lôûdÓ)¾l0.øÖ&úêu[xÎŒCfÏ¡¹f·,ÙAËf/¨mD®zhmÜi÷À{zôÖyòÀ5»òµ2hæùÇ.[K·þ›g*àO_Ù…¯Ea»ßç¾»ÕÿÊÓ›ÆhÛ€w©ÃÛgÁ«Þõîn‹½ù³è3ï\@=ÓË¥}ýÁ¯=s³¿¼è½³é™û_}3ù0è](^àù¶zÑF½Ç@Î`¾±Gs–/ê ývk¥3ŽŸKìy9®üÚO¬£mÞáý’Ì¢ƒV˜6tœüùuþ—Ç’`§é]-4³»Ý?=t¯V:þe3¼‹Õ”ý”÷Gell’>ó>ztí­Ù8ê¿8=Òwo(w]Øá]Ü·ÐÇŸç?˜ÄMwÒ•¿òlŒûù,†Ël±Ã³Å¾ÔÆñZ<èÓ'zÇ•™Á£”*=5Dï¾xuv´Ð.áR=w=2D_¸n§÷Þ¦mÑ95Ï»æßÅ“W<»Þú’Ùô’S×ÑÚÍ-ô™·wÓëŠß‘sæ76Óßï§×<¯>øo"pÎU}ôÇÓn‹¦èª3ôs_ð«[è{¿¡íãô´7>ìNæ.„ÛmqÍên£×C‡î­ tþZZ³©…þã iô™w”ùV*¬¡
xÅiëhÈ;ì½øˆiô‰,Ûô`w/}âŠ>bÔ'6°»éÂ9Æ~+æÏn¡%ó:ü ò»ÿkN°ñøÕß½ñüÝÿáƒ½“þ£¸b<ÙÝƒ{,m§ù³Zé´·Ì •ËÓj¼d3ýó‘1zþ¡ÞñçÞvT\ø×côþ/_M:ÆÉ°w±xÞZß;NûïÙB_|ÿâÒK×7öÒqŸ~‡mñ1øÞÛè¯k6LøýcR6f÷~·Ì1^ñ_°ï±køZ:"Õâý!(¥§£"œ’·¢£…ìAfŠÓ+‡ž¤mW&K+/Ãº§oA`
€&Æi`JœÝ™`ªjcÒ´}›#^ºyŒS‚ÀT6*0•0ÏÿüÏí´ns¹/'ï$o:f>_ÓÃÝùö¯¶Òm÷/±)v÷ÎªÝ‰Þù_s©gšÁÝyšæpSðxØ›_œÞ¾ŒzX`ïYú¿Ÿôú_ùcÑ±kÃö¶VzÆ¾Doå</¯™Ø’‘Ÿþ¥ÏGÐ‹˜å?fX)7Ü¶úú“ïÌëîj¥Ý—tÐÁ{Í0»†OÞ\%Xß¿úó­ôïÕ¼ïž¬½½…_ItÒËçÆî’Jã^ï"þ»7ŽÐ¶S4áuÃ·åmÖ•Ë‰Nyõ\š>-ÝÖÖþqºñö~ îØÎåÒt~ñ·mô›Lzs*ôýù{óáh¶Ý~hmêk¡ÏŸ2“^ñìxàðæ{ûiý–1Ú{Y§·ÍÍ‹½o€žÚ8J³¦·Ò+ß_tÛtõïF½¹2åaŽÅ9gt·ÐÉ¯šNûî–þ~´_ßÚG;Ù£iôWxl1™3?úÓVNì¾¤‹ž{@åWv§û:ÞZ|{ŒNo;}D½þ¨p;ùMì€?Ý½~úçqÿþxzuçÌj¡÷¿¾‡v[¿3NÇMwm÷æÆ8-_Øá+¿‹Iraóö1ú½7'o.sŒ°G€GPç‡Í,ŽÙ‡®¿%xl1õxÉÇà¾Çè+?öÿd’No_¼ì´~Y*š!,˜ª‹ ”ÀÚUû¾‰b(5:VÎº'VÔÞs‡`3 0@“ã,0•G°ÅòÈ„Gøê¦²Ñ0©¬óÜfŸÒ‘¥º£}4k²¨Õr±ÆÂãw®óI»îÓóéÀ=ÌŽi5Á"(“‰¢§ŒCf5¯ŸÑ€R=)0ÅR…¾;Š¹%úRÖÅì}¨‹#ZÆ¡–T×ûœZ«ƒMÀSæÿÛ	  

‚R  k
°ŸÕI¥rXÿªÑG6u2˜ìEè,(Å®ó—Ì-øixµÆ•5QäÍç`2›¨uýœa(Œ*lPŠÁ‚RÌ½TË*”%»…PJuR&*
Ù[5¹G¶,·$deÐ©Ê2±.§:) @6lÎ¶LU-ô” NÉ2×Ù>•åJ/ë~æ`?Íâ~	'Fr€¹•·kbÔx†G'éîGF½ey?ØcŠ×ý)x¤jáœš?[ÿn«ÂQ­±®í¦LÇAß3›¨eý¬Îkª‹`TaQÌ-Õ5Ç®ÊæDsŽ›È†Î©H^VS±©Ž·j+"	äu	YM¬ËI$«c˜ TŽÍ‰Š©ª…žÑÉŒ…‹¹èæ1F Ô;µœëYÛvà{öTÏ@f#9‘§[¢ßêûƒOÐñç÷Òïï¢mÉïãš˜˜¢;¡K~2B­ÞÙ÷[Ž™¦>ÝTä½˜ÙâlÞ(úyØj96Y—ª6%Ýcë"Å•R©¬VŽ¤vE.Ô*ÙCÙc!ËN’u‘Ê «Â’@^o˜ T†Í	Š©ª…‚R 4)™¯ì2à éì¦=X0·òrõ¹ ýÞ°u’–-l¥Ó.ßN×þ±Ÿî]=JOnó_,Íî¦êÝ1N¬£¿ß?B'_¼ÕÿÞûtÐ»^iö‚òB“çvaf‹¹É3÷9óe©Ÿ¹í¢nG°î•í¢P2¹†œjŠÎ!–"¤Ö7:OÝx-[‰!–)¨ÕD1˜ Øcsbbªj¡‡  uL-ç{–¶øý‚´€æR^n±þ±Ï/fz\°G;}ý—CôŽ{és?è£_ý}€~çNúîï¶Ñ.í£“/î£®ŽV:lïNºôóÂq+v÷ÌÈs;uŒ2ö7ópe©_Ëñ,â¶d0¿R}
v°¯QŒœ*¤ç%„gÂK·ÞªV,ëªˆŒA`
 `‡ÍÙ”©ª…‚R Ô1Yç{–«¹,m;ØO³_ˆ:pÂ5y¸Äú)R‘aîñtÌá3è«˜C/}F­\ÞIk6NÑ—²“Î¹ºŸ~tóõtºw'½þ¨.úÎóhÆtåô[²•šŠNžÛ­ˆýÏØ×ÌC•¥~¦ºEÜ(ÛÊú[ÈQJtŠÈ©¸äç]ñûÞè 0 ÈÓc»±I(Ûü¦ä¡ksÂfÓ> ÍN–‹¡ïkÙ/@v°`î¸v‰õ±¨ýÔ%……s:è‚wÎ£ï9ŸÎ9i½ùèzÕsÛéÄ—uÐN™åË?úÆ¹ÔÚšáÍR:?äTòÚ–Eê£ c?k:åkÕvQ¶#ó#ÑQX™³•Õrˆì¾œ´$ÔÕýü<5´¬:#pS  ÷˜¤õŒBRv?yèÚœaÚ´@#P¯s>£ß™/<kzåªÁµ;¬Eè#sAMrø>=ô¾ÿ^@Ÿ:~!½óhÅÒi¼$göÁ	bÛºÜ¾Eè—JÆþeª^«±p¹M«sYNZR‘ÍÚ×®ª—"‡|<S­êR†jÀL Übzà¶Ð3RµùÁ°Ñ Ôž,AYö÷ŒÇŠÌ×nE»øséë[-ûÇš–S£R”>ºÞÖEÛfû—©zÍêm#¤ê*+ÉœÊj9Dv@M>Za¡pï¡j1ÅªNUM "‚g\¢IrñÇ@`
 àÓƒ¸…ž8XÕc_-ü¬q— ¨:Yæ|–‹ŸLíòe­(ÒEsÅ¥;µè›èƒë¾Ôµ¶Ý]nûZõ#‰Zî³µjºHÇ)17DŠZX–ÊjU›ây(ÆMNÙ°°h¡
Ò	CIÉ:’ä2L Ü`z·ø109ˆùXØÌE×æÄÌ¦} zœó|Ît½V”‹=æ†KWX¿ªÙ7á›¬+äñ©æ¹žÕô½ú•yH*­_¤ñË
ëKjì:+ÌÉ©¦h‘…±ÂšàÎ#]m‹ªÍŠ&™þå	S €B2ez†fsŒÌC×æLÒ¦} €Ýþ¥RÃý-Ófæ«ÓÂúTÍ~±¦ps§Úãær^i{gèS5w“YÚ­™Ó¬i9•PD2ÇN;gbîA¡¼ôÉî‘®o:G.Rð‘Kê_‘@`
 Óãš±ž¡¢Íñ4]›“1›öh²Ìû,;™ÚåË
ÉtVË<æ†WXªÕ'ás•škhª=–®æH5}.G†>eŽšÕ5¯ìì±ãÆ¨°Â–¾Ÿ™Ö¸š"Ä5AuQ¤Ê1´ 7f ÞˆÈ%“¿š¡ÛVªL$–ÝWìÇW ÍÆà`?_3cïÝ»è+_Îs–˜i|=e›#WG9›3«<Ú¯s¾ù‹­tÝÛxÎŒ•3fÒ¬ŽžKgAO;-êé –šYæË/ŸØL½Ã£<gFOÏL¾V=îûþ®Tñ×ñ³\½TZ5K“Y÷sgWkqåFµúSakxªu,uuÐ.Ê±?C2E¥u3µiVyxt’~ë“<gIâþÎ
äöÍ5?„9Ps/}Üyai©Ý¯
5$ÙâÐÕõkŸhA`
€&Æ60ÕÕÑJË–˜2Qø£’¥ƒ8ÊÆØºc‚¶õOðœ]­­ÔfxâÛÞÚâ§Â\œ8fÇè8OÚM¬Z¦~tþ":`ÏNž³ Ù‚RŒZ¦\5_~Ôx¨šžjW]¨Špü¯·À#SÝò•oºc'rá&ž³$ußg…¬}óDÍ%FÔÜKw^XZ*F÷«B³¥LÐäØ¦  õK-SìÙAgœ0‡ç©ÕYI†v3Çbj”rEžýh!j(²0r@;EŠàc–à_VD¥•s3¶XPjÇàd 0Áhß7?@ÔôP’ÚxM=ÓâÆ#C+Åë~.*ø$\û|]C`
€&) š‡Z¦ È„è÷L&¯;F¶ÈZÁI²	9’¡ùêl«*ÏˆÜ‡¶Êý1¹dt¡lï{Íz›ØpÍ<ŠáÖkÅéz®Ôd«Ã±e)¼ü     €IÀÖY@ÊqPŠYS-Öá¹}•ÑšCRÌ±PIPsˆhEš‹yQù´T£?• !ÔÆP5Ê×ÈDWªNvO„9)¨Ô+,ð¤>%É#©Hu
S      8ˆÀ“š@Èy{”1_»pJúÍ:—cÅ³ø+Ì•ˆ;B+0&[í
,5*g"UG´.'{-¨Ôò~#þ²Œý9EK55L    €ê’h’ï’q çõªÅ‚ÞCR Üm-)æ“¶Y~T±5ÑŒh2‡f_0» Ò×ìþEÌåh,±QY¨UÈÙµÊ[·´b¨VdÄ~"‚Lâ/WÄ¸éR“€À     ¨.IÁ§ÐD×–ät•$›Ô˜­ªEUÇäß‚®s.¤CÃ¹_X› \’“OiÅ#R`Leµ2ÚXÕ½)!ZÎÞº¹1õ""‚NòŸç†<^"¦     @¨ÒI:îŒ²!§"Ì¦\œUw;	Gœ©3‚ž„Û5#uHE½Â¬}Í
)Û`U½)QÖ-#d+)–TêÜöy|’Ð‚À     (Õ;sGp
„ÔàŠÑq“5@éÈÉ¥ª÷´lƒµ{7­Z©M“Û~Ò ãS+˜     Õ¥’wL9×õØNÕÙ^Už¬9ÇMÊÛ…PõÑÎOaÒ®VF”½Ñ*ä†h­òVe¿ËX1T+*l_PÿœRçãS$˜     Õ%-ø”Óøäk±žOKFN£TÆ,›!ùna½J³€5#’cÄÅv‹÷çüÂÛ–Ô>ŠÂT%-vÚŽÐ6jï{VD‹rËö¨ÕÊ¨x’ÿ*F­*‰œ€3˜     µC¢uOíÙ ®ºnÙd³*Öóm¥DÎÍ°€#Ó…xVXÓ‰Í§j5ìkf@4TjT¬È©zdoÑÀoY%E­ˆ„á§à/3ê8¨y+-»¯ØC@“2<¼“¯ iÓºù CF±;©rNá¤×6J9Ü¯”b®úÛ¥
-æÔ» ÂP¸;J u£2ßªÖ#Ö­.5^5/´dkÝ°vm»hE0çƒc’3·ë¨ÿÍÀúµO´ 0     ª<%=Ê‡ T`##¶GN£TÆlþÛ¦J[?Çf
„’ÑºT™ŸUïCß]‘ëÈÕ¶kVä2×ë¨ÿÍLáQ>     P=Ä]Qº”fAµ¢“™àN„ÜF©ŒÙ†Ù69wD<®WSÄ4)‚VhDeµ*$ÑÍªzá#\It)ƒZ²JŠZ­aA(õÏuÐ‚À     ¨kÄµ»t—Ã,¸©! ßí#È·•¼›Èå‚Ý¢ó•ùVyÍ
ˆ4&2rªÙ[L©™Ýx•t>§åþ;6ò)       (ÅF	*ó­&qƒ‚cånŒZAú˜Là¿±æ”uS      z8xdO\àwIÄÈ1ÜmDËÕmÕ!Ur¾A)Ñ×XŸ+ó­²ZˆøÉTû–emƒšµé–1a0*Â€lD'…AÞ<òfJ’#0     òEF±wL%½üÜñèC,¥–@*lÄ–¸ÊÐ˜M;&çVdÓ95\ÄçØ‡rˆ~%ºP™oUëQÌÿHÆC^ÏÑª}k¢F™Ú¢8E¥šˆy+æ®š¯]u2PÄÐ›$IrS      _ÄÏ^t®«ÍdÙ¬62ºÑq<Z	æª³MÔþU§U×d¾ˆÏJjóê§#´íje ÖPÕZŽ`ßª¨¡©©É©ÀT<Õ>VhdG·)Xr†æ< )     ?rpªBÄÉ±¸;
”CŒ71q‡T¶mA˜K0)Ä[Ô¯õ96ãäÎ’,¤6Í
kè[Âµˆ{ÕõWnÍ¼UQ+¥†¹±š æ¬ø«y
ÞßzGêr)Ýo¸2Ù$”G`
     ä‡z"š¤€”ëˆŒÊa”6HN­Uá¼ºl$ÄFJí£]ÇU“¹ÚH®-GP]0kY­•€™±š€@Tñ‡S^9#~¯“’NÇL     7¤¤::Uc!îN‹là•Á×ˆr$§Ö˜IÏKGÈôâ_–UÄ&YœÌ°Ó®ÄFDAîøTÖ’A-¡bo<7Â¹Yá\•ûdYÄQ‡S$¼®Eý%9Õ¦     €ä—šçp¢Ë¬©	$‘Ã•ø„¨rÀq¿dD'¥]à»DÛ4Úù$jØÕªÄFªÒºy_…¦œ4¨Ô1G+ž­ìS½ [)9¸””T½‚À     pKOzAØæ,Ä&­¢#8…µ}²ïhÕ††5iLb¹á¼¥ê¹nE€
ÿŒ‘UEß
Ø¿z@:£aJò{‹À     (¥ómž@‘7@™[¢òÝVU˜	bÂåÐ”ÕÅ~h›·÷©j½¨ñp1
<:N©xnŠjlYŸ]/ÖÃç£kà˜     nÈá9R½GÅê‡+ª™³[L _ëùt@Ü{üÕmßì;l_£BªJë¥æÍ[3¬ag4w2ÍÍ‚õ¥C–”J¨¿¡b]ÈÕò)     Ç'Ë, %’ 1OÅŠì”H PÉ»äÜBNæó—XÃròÑ
±¯QZ×„0*kÅ°FþîSq0JP ¾1l™–Ê¢þ†Êy‡¿­E)     ù¥ç9 NË›ãô¼ØÈˆä ¶9¹)Õ¢œwÔšfY¤ÉÙ|ÕqÜŸ\·€l¼ÔˆÊ…ù [·kÉÀ?Y%E­ˆ@”ø³¦@})ºá0–¤À“*ob˜     Ù`'Ö,8•1@%NÏÙ§ê¦ä8RÜ´Ü‚³Ê‰*lyÖDÍd
 d!µ?¬À|¿¦Í¹¦ÔPÕZ,a×Ï2Ú¢ØÜ`.ÈsýULúR$Œ†C0ÉA'Ä@`
     d'Ã	7«Å’zùŒÓ÷4Ä¨9&ac±h1[²†ˆ8$sÀ)²bÝÌ·ªô€5R•†âˆ¦Í›7¬an0Wœ¢DjrŒ‡Cüî‰ß¾¿ƒÍS     Àù„[œ€;8	gAŽ¤@NñUrfV6Í×Å¶Q·{/T"Lç`¾8)ÛRæš¹öB×6’oëÂº})5d£ö† ‚¡òŸ55îCÑ0‡¿} )     `GÎ'äIA* p8þÌ”bNˆÔäž|­çIÅÁ ×ø.Ø£vD#‘ÆDëùz`g]ö)¥¦Qçdžw]ltä!S9ø¤&L     ÐŒà«¾ñ·ŸºËoÔÚnö"Nº"ú's ´>º™+FC€àSM@`
     ˜‘ó×÷¸$ÐÁFÅñÈ¤˜Ó=ºçÑÇýQÉ±™šÞ)é—¥jÕ"ÒXuZ­˜µTFS6VF5/ÄRÍ¹û^kD—Ëîˆ           Y!úÿ*¿Õˆø†Í    IEND®B`‚‰PNG

   IHDR  æ  Z   ‹$H   sRGB ®Îé   gAMA  ±üa   	pHYs  ‡  ‡åñe  ìIDATx^ìý{]×}Ø{ö»o€ @P!¾DZ¦èXŠeËmG—ÎMd'åLÊ¦45SÊ_©«šðÖM]¦25•ºå?TuSÅTÍÜLfÊöÜ
Åqì$e‹‘-Š–LylÉ–lQ4MJ¤$PA‚ Ñxv£n ÑÃµ×þaýNŸßYkí³÷y5¾Vso®³÷Úk¿Ïþýöÿ'?ÿX:¸eËµr¬÷N]™*Ç‚Ÿû;såX¾W^ºXŽ…:ï¹5~˜Ÿ?·VudÝ­vÃ¦›s¥Wþô¯—Ë±ø5äÞv”cý'×‰o-¬CçÑí/Çkº¦üÄ¾Ùbhm‡§¾zº‹O×/úºš£ßm­Ú>gØÛÈ6lk£¾WëõÐb}×²]»'‹a'¯ž/†·Ì†ëì}ì,Çò}õ[—Ê1_ŸsPÕÙ&LfOMPW“Œ|××F˜Ë5‹òê«"·ØÖã§& T6þ«?ÿOøa-Ä¾Œ)÷Þßþ…ü•—Ã—fëåÁCÛŠáÉò%0ø^ùSûÙ‡â_®u=R·nÃ;+þ‹ÞÝÛsù1N“éÙºV©s¥ŸþÏ‡ÿ•óÈº^’\'žW?¸ýü]íÛP®zº¦<Tþàf]+ÿäûaÊtÃºµajã°·ÏaÖ'mÔ÷êa½Z¬ïÖ÷°ÝÆuÂúaî^õÃÜÉ·–ŠáÁÃÛ‹a'zã‡¹àžƒ~¨o:x¸ü÷Vûôú;Õ}?Öþã õ£ªõÙ©Äw®ª?€µ,Ã˜µééøîæÀs š6Q      ô?Ì      0þþURYÑ’±sW{|ö…ó!EÁú\ÒH_ýNHUéä3ÍJeÕËT†Ÿý ŽbÍ/¬zî¾%~˜Ë<:…B¶I*­Ö1ž{îéébçVîtß;ÕžÊ“:­¶ZbËurë‘kÕógV‹¡óðÑ­åX\î2,©ö‹çŽ].ÇÆÆÚ;Sïy^
aSÛ(UOl?§–Ñ6¦ŽÃØ2F}æ¶ÏÙÌÛÐ¢—›»­é¬ö[ÓYíÓ¬ïRf}ßÒ¤ný.õ^:«Ý’n{Ë–ðýi—,[5ßš÷T¹Î:•UÒiå3MO·{wû÷«óú;\ùÞ¹Tzhï ã½s¨‚TV M#b      €ñô±Üù±"nfÃÊ»Ú¯½pþz9ÿÜúìà­ÆSå·ÛŸ¢êe¼³âE}ôÁsÆüÂªç.ãé¹žNÈôŽl]+9Æ¿ŸˆÎhŠuN	«±éëÒ×¹6X×íÕï.ÃoŸ	:|¬Œ˜Óí—v§êK‰]³¬å}UEÌ}p¯ïüážûæ‹a'ÖºÇ–[W¿÷sUÃÞ>‡mX_Õ6ZÓ÷‚´!µ¼ð]£=bN³¢ç¬ˆ¹T”õögßn˜‹eGh§ÊkŒŽ8“¨7½'Ÿêˆ¹]*bN‚Ëôç§V¦‹¡Þ‚ÙÑq‘éb‘sNSÑsDÌm^DÌhs      À ðÃ      0 ã¿ò³ÿh¸r0TöoiO§Èµs§ó¾E¥UIÊÃ…!Uátùr_ËO«TV™·]§ºß—H½‘yu[dÝcí†Esµ±sëFêVêlŠ\oôõB_ƒÄ÷^ñ?¼ :ø¹;ó:°êË•ºŽ‰?}-¤²>Xvþp÷½í?Xë™»Œº¹Ÿs{û¶a}¹m”éu­ìäÆw•Ê*é­ÖëA4I“Õ¯#ÑÂüíÛH_ÇþüÍ°R8´¤·úúÞº½:r½ÑoEÓH;|¦SyÅö¨Y¬6v³¼Zê5f©“ÞJJëæC*+€¦1      Àø/ô—‡ëÑ'n_‡'¯â®{Û_@þÎIÿâ`ýÄTèËç™*üÔÛ?Èò4kÙ²œ£·ƒŽ¬vÉvÈm+0HÎ•&}ÿßa‚f½ üØ©rDÑ×këüÕR/4Ïqà`ØFñ7þòÖ¥™vx[^Ä\?XíÒûØºv#¶ÝSûÉº6Ê~¶®ûÝìÃnŽ™'Ö>GæÕËhº±ö9lÃzís¬6Z÷|k9Ö÷™¦Éµ¦Ùžz=¬cÀrì‰µßè,ÂÙQf.hVG6_¶1D{Itß.Õ.éHK…I»ud°î#šŽœ³"ÍBYø¬}*{^‘Š`³"õ4¢ç@Ä€¦1       ?Ì      0þæ’ÊŠ–Ô‹•q‹J§TzÕE£3‹ÔýÚ;Å ÅO} ,C×£—+©!w(-¬öY©$Vš0l¬c\ès5uÅÎkëœ±®Ö¹¬¥®71Öòréuû‹ý:P)£?óÞöTVYçÏ†N"šò=¾Skþü‡¡]‡$•µ‹ë¡%÷ÚlÉ½æîc½îuÚ¥õªÃÞ>‡mèåÞó¥]©ï3–ÜëjîõP¯“µ]¥C-MRYõô;wÏÜôÉÖëa¸Þˆ£eËTU­µ:ÿ:½U:–ÐÓzÛo#]&i°ŽëTÏSeZ«šåÆçvg¡LÆ’i«‘Ï;uQ'•UÒ:ÚHeÐ4"æ      €ÿïú1‡±}3ù/n	O[ð½ö—ùZóÊë÷Ý^¸üÎ)ÿU?Í^XõOIÿî!‚E¦K±ê¹sûanM§É6±>†uŒ7-q¢½vºùH 9c×¤}ÍúË—|„ÈÛ—Âuå}xo9ÈµíoÏ51÷c»}Äœ¾ŠßÿÆ™rllìÖm¾ÝÝ\-©k0êR÷|Qçz’+u=Œ}×ÐßÍ¬ˆ9©[GÌíØ‘1:âý[T=åòtdÝ÷_]*†ºS
©ùâ…öÈº»ïÝQŽ¹kÖ¥b¨£Ít³B'¡ð´êBÜˆ˜3Ö©µ¬œ®ø·‹R‹}æXÑsu"çRËÃp#b@Óˆ˜      €æ      €ÿ¥Ÿúû¤²¢ãœÍ”ˆÒÅ‹íizúýeÚØi#åJ>säs]Ÿ¼ùÃ*uK³ê´Ú#õXë—zy´Ì“šVêV”R3,qÎ‹ž¤²–çcìš”¢¯;ß(SYO.‡—žÿò‡ö”cÁ±ïûÔ­—zÊú@™Êzô®íÅPûü7Ï–cccçüuP_­k`.ëZl&ƒº~usÎý®û³ßøÌ™/ÓQuôuPÈõP×#©¬ú 7®;*SRbuz½¤µêlMIÅí”Â¹xcžðù;åúé²ñq¿Ït-V7ÒLõ¼2ìÐ‘üüFÝ~àTMkM-ÃTV Mëþÿp       tmü¿û»1‡{gì'¯1w¾¯=âÃ"O[Ã“ëùyÿû°.;³êEýäûó#DôüBê¹coûa›Þ‘í Ë€a;Æåst´Äk?ðÑ`=°Îkº×Ï„H 9¬éRšªGèuÿ«ï”s—®CçþÝÓåX»—Ï]-Çš“»¼ƒÛ¶Ã*×ÃëZk?)ÖñÕÙ÷Ý´KèõlºúØl¢ÃÞ>§Wm¬Ó>GÚ¨ïÕVz]„µNÖtš|ßÑç`l?ê}a±¾kXßÃ¤niõú‚ZÓ;±Î-öh¿êzdÞEihEÑI¤˜ “6þà{á>¶ÌS–ëN0Â,zžr;ÿö¬è3)k‰d»QÄ"×:}fEÌ‰ª‘sN¬NDÌhZ³ß²       dá‡9      ` ÆÿÞ‡þ^½ÜöÌÄS;¬ô}*Mb£o}7¤€HÝgWÛëø‰ûBïä¥né4©ó={‹A+]E·!Ö.`ØÄŽñT
šu®Zç›uÎXuÿèL9ò.ëÚ!ó¤ê³êI­KŒ^O¹Z^)†Î‡ŽÌ–cyb×¸r¯_â›ÇC»n™óíêæzhI]#cûÅúÌbí'=oª>i—>~bóèå5ÑÆT}Ö½"5O¬ý–XûœX}VûœØ<©ö[bmLÕÛÇN¬±úœÜ{¾ÕþÜë¡f­³Ð×1‹¬§}&¤nô(i²{U§óÛUŒI)Ñëù×ßõ©¬zê½³Ò®³÷“÷ûyZj-—qFo£²lÉèpC§m.¬¨´Õ²XRU™²%Õ³×e!µT—•Ã.¦V™Öš&+ƒø<1©åaxÊ
 iíß        ôÜøÏÿ_ b•ì™¶_2ìlŸ?BÚ»ß¿ÄüÛ¯†®K}g¯¶ÏûÁ{üôÎ™Óaž˜¥ÅÐ>©óö=Å #™G·!Ö.`ØXÇ¸u\§ÎËgýÐ:÷­s^¦wb×‹ë|ÔR×!×}‘6¾£"æþÎm>2M·ßÚ^R_]Òkyýfh×2bN·ÅZ§}]Ôd×ÙOMI]kÝÆaoŸs3oC]wìz¨É<u®‹Ž´;u=´È¼çTûwO—x;âÏÏß(£ñt„Ýv#jOGqIPÖÞý¡3™ç_ñ×°"ùB»þNÙÍ™wÂuGæÑÑ^‹å¶n]®×\XŸ·Fµ—MÈ¸*»1¯ªO>W%•§Ó¬2íFj²–ådH-Ãƒˆ9 M#b       ~˜      `üc=L*+ZìN¤’Hº…5]n*ë*•UèúdGºH/Ñé*¹õÈ<­©$íeÀ°²Žq+u«›ã¹ê¹~<‘ºÕØu©jJ«#× Ó—CÊèC‡«uþP%¥57åT<ÿVh×þ­¾]ÖLí·p}Ãf»ç÷ûº˜ºZß5¤ÌªO';¾qÎu
°=‘"©Š¤{ÊZçF{TzåC÷úTÖ³§}gNH––üÿZèÌÌ³«¾£‡}e§ŽNÝ”Ñ3«Ó~ä]ò©žn¢ì¢%í³×ëyãs5Œµ.×[Û¨eŠUÞD*«ÖiÙ¤²hs      À ŒôÁŸ%bcò¢áç®úßsSól+»ìß»¯=ªäo¾¢=nÛí‡—–ô“Z?¯|¶‘L+Ëpôü"VOlzGÖO—ÃªÓ¹âXÇz7ôùófÅ¡éë…ÔcµK/C×“{ŠµQ/OÎë1·¯ŒLV»¬mh©²¿­kdl¿XÛ0÷úk³cÕÝÍq#Ÿëkwm´ÚçH­6hVû{µ­ö9V„Õþ~lÃNÇu¬n«Íj«ÅZF7bël]5YÿNûLX:HÝÖôÎ¶í>¬G¯§Ô££¹Žßˆ¼ÓÍ—‘wò™óà=>bîFï:»à¿Ï--†yoD¡©é$¯%bNµA¦Õu/”Qvºlb¢½ý7–£¦»Ñ5|®ëº­2.Ó:•;­Ë“Açé;‰-ƒGÄ€¦uþ&       gøa      €ñŸþñŸ!•c»¦Ú_b¬¿Ö³­ç‘t	Ëî½!=ìÜŸžõÖùbP8¼Ëu™ÏœKKíËÓei·®Ç"õèõ”õ³Ö6©c¼¬sØb]orÏ³Ôµ*—,ïŒJýÀ­í©¬rm8¶x­6éè¼OÓ²®Ÿ/¾Úµ·LemzÝSr÷SjºX»s§sºY¶ˆM—»ÜAµÏ‰-;w:§WmÌ]n/Ûg…ë¢¬Ÿ^')Ó×+±ñÍ²îN©¬2®GÒZujì›çÚk?²Ç—½¥RYo+;ÕØ·ß§´:çüµª%´½TváH*«žnßlø\ŠõçgËŽ TÑØÄ¸¯gb"š©§åxK»Œéd¼5UÊ‚–ºKfYK=2hŸ.ÅªÃƒTV M#b      €ñŸú±Ÿ"b]Ù9Õþ„vÛ¶øo½—.užçÄ…bÐÂZ†váZÞoË‡v–#ï²Ú rë°9œ¹¼ZŽ}ôýóåXðÖñËÅðµDÌÝYFÌ>¢OÄŸ}g±ss3å€›õÝGâ§æTG'nDãÅ£«Z"êŒH¬óeÇ:JëHÙ†Žz“["ùÊB]ír9®O"ÇÇCûu$Y¨'”I'-eeÄœ*»1¯Qß»#~ø.Y¶®OÆZÊŒú´Ÿ«y,ÖçU£çRËÀ`1 iü
      Àø¿ù¿þ"æÐ•)ã!Þ¤ éhÍ:‘yV®ú¡f-C»–yôÎú×”¬6ˆÜú lW¯‡“~·ñ®·+—}¤Éåµæ/['ýnËÖögdçÔû3§Õ»” l~Öw‰œÒß³ä{“Žª²"²¦Ô%ÆŠÀZ+ç™PÑl[Ê@Ýë×C™Ì:=Ê&&ü¸~çÛúu‰Že×ËwÃMN†ë¬ÌëH$Üäd(“iu»¦gfÆþãÿó?1‡"b@ÓÆ_øÚ_óSÄ€l›Ž¿¹i—Êïjï=¢~±ÊôÎÉ+ÅP×·oGçÃèrù?¶ŽÌ£×Ýj€ÍKÎ}îKÙVãG*mábøŸ™çÀÁ-Å°Š÷ÿG{~5t²ðÁ£ÛË±@®wo]j>•õð6ÿØVû¿}l©Û5ã;èÇõÚ‘k¶µ¸^÷uŸÔe±sÅ:OœªçŠœ'š®¯8æ ½ü½WÇ>÷ÿþ\ËVòÃ]ªìÝÿ(¡L~(k)‹Lç´ÔY2Ëdõ?Ìmü0 iãŸ~øWùan@îÛÞmÔß½Øþž¢Ç>¹¿Ë÷ÌÓoC]ßÇèüÅáøá|e½îV» l^rþës_ÊŽÜÞÞ3ªöìKá–%ó<ò‰ÃÅ°Š'>wº>úL1tž|ìÞr,ëÝSÇÂ;ßšòèQÿN;«ýŸzâ•rllì¡ý{‹a?®×Ž\³­ýÃõº¬û¤.‹+ÖyâT=Wä<Ñt}ýÀ1ç3¿ñx1ä‡9~˜Ð´Î[      ô?Ì€{ÚœóÄÙ=ÙÞø'Ü“òz:ëón¼üÂBñ×u¡£å  E®Ý^;ê\³d^ý×M-·Î¼u·;ú¯‰ó¤›ãÅú~‘ûýCO')ò©ß‘zN×ÖÖÆÖ××[þ®—©²wÿUüé2[âK7Ýlú?Ëy5³¬üÇÏäÿn”  ðÃ      0 ¼c®Oô“^ýôXÈSoë³ûÜWŽ…÷ééôçÂz
.ËÐïk±ÞY”z‚nÕÃ;æ ä’ó_ŸûRf]5ëÝY©y¬k¤õŽ¹ÇnŸÎbÕ—+7Bé³Ï…ébï˜kúzíXóXû½eÝ'uYì¸ïôŽ¹Ø<±óÄ‰o©ï!rLé¹Ø÷ÇZŽulâæ ï˜ûöË;ö;¿õŸZze•Þ]¥×UG>×eæ»ã¤L½û-6c½—N˜eªn­ú®9ÇªƒÁ;æ 4ˆ9      ` øa       ~˜.}Uþ\jG,e˜¸”– )rÝäµÃ¥ÊŸp©zò×—¶×)íÔZ^¿ÃvG5£´¿ä»‹þ>tcmíúŽÚÿÜgò×þù»ÿjû»ñYŠ›¤ü»1Ze~  "øa       : ýBæªtÔœDpX/ZN½ Y^&Þ)’CXOåuÝtþ  —œÿúÜ½X^ÓQeÖ546¿ŽvõÎbõÔ¹^;ÖýÃÚgè-ë>©ËbÇzóÄ‘c\wþ`‘ºs¿“tƒcŽtþðÍžû½ÿý?ML„ëØDÙÁƒÕùƒtáHç	v‡íeºƒ	íÆ<ª«c†X?Œ6: Ð´p      Ð7ü0       ©¬`¥•ˆG>q¸Ré ’Bb¥Œ¦èÔ(a¥HÕI²Úe¥è ¸9Èù¯Ï}+%ÎÒMŠž•zj¥²JÊè0°ÚÕëµ#ó[û‡ëuÿX÷I];Wš>OR¬vYÇ¡^®µ¼T§7/IeýËçÿzì?ÿÇÿÒ’fj¦²–©®ò™#© ­e2o¨ïFº©QæÜø¼›TÖrë³”næAoÊ
 iáÎ       oˆ˜ëë‰µ–ûôZ¢#¬'Ñ]¯~‚.r;Ð¬h
+#µaE ¸9Èù¯ÏýÜ¨+ÈšÎ¢¯©¹?Èuì©c‹Å°I/†Vûëtþ 5q½v¬}†Þ²î“uÎ§ê¹bEÌéãÇ:n,²ÜØ÷šbusÞ|$bîkõ±ÿú¹ÿÚõ&<X‘pºó‰²k‰¬“(4vcÞ–25nD½™ÑqVY9¯œÜŽ ˆ˜DÌhZ¸3      è~˜      €æÈ¥vÈ_Œ{²ü¹Ô÷§çµêpHlìHÂ¥³Xi0½æRNä ,ÃppivÿúaPËí„ëõð’}3ˆýc}‡°¾kXßOä»‹þ>“"óÚõë×ÇÖ××Ç\²ö?÷ßþäÓØgÅçåX«ÖÏ6~î>ñÿ„ÏCÝ  TÇs      À ðÃÜ³ž*Ëd+²B>ëæ	³UŸ&O»ÝŸE.D] ¨JGY×KêóØµmTõêzíþ0ªž'Nìs9¦º9W¬ïº>ë»Inä ùˆ9¡æ†òçþÛE®©Ê2Wþ¼ÓÅòn¼üjÂÖˆ;  šÅs      À ðÃ      0 ãŸ~øW‰Éî³ª0l|±r'/¿°PŽùtG§ŽH™NUzì“û‹¡ž×b¥¾èz>þÀx9ÄæÑÛ@×`ó“ó_ŸûÖuqcê›óìKá–•;Ð)zO|ît1|þô™bè<zt¾k÷Ô±År¬9¹Ë{hÿÞb(×k'vÍnúzíXû½eÝ'ûqž8r®ÈyâH=Ö÷
]¦Ï³˜nÒX9þn^ŸùÇ‹ás_û³±?øOŸ›±~\—M–eãzºqí“é™g¼üÌ‘yZËÚÇ[ÊÞý§v˜g#kÞ”X}è¯õÉr îL       ú†ˆ¹!a=ÑÖ“íÔiyÊm=q×r#æ4yB®ë#b@.9ÿõ¹o]s#RÑ?"1÷øÃy‘>"72È©ru>û\˜¾jÄœÖÄõÚ±özËºOÖ9OœªçŠŽ˜V»ô±i±ŽWë˜Ó8Ö IÄÜWþüOÇ>ÿŸžn‰z›,#Ü¬H8]&‘pv´º.–ãz:+ÎŠz³¢ÚReDÌ"æ 4-Üq       ô?Ì      ÀsCÂ¥ltJÛpéò'\ZÈÆ¿aãRfrÓf À‘ëÆ ¯.Pþ,.Í¯J«#óè?‘Z^?ÃvG5Ãº¿bßO¬ï3š|"\¿¾>¶¾þîµRýÝøG¿;mñ§ÊTiÛŸþ/¡Ëôßª°í³
¤ý €›?Ì      Àsà^œÜé¯é§Åº>Y†¶ñi6 lVVÅuŽ –n®›zÙçO-OXó½`gýüžÒéX¿~Ýý»ˆ/Û¥&‘g­Ÿê¿v!šN¹1¹Œlœ 3Í'MÓu÷j €Áà‡9      ` øa      €ñO?ü«ÄA÷An
†N‰Í£_ø¬_".žøÜéb¨S£äeËzVê”~)³,ÇzQs•z„Ì£×M×`ó“ó?u½³^l¯;HˆÍc]Ç4©çùÓgŠ¡óÐþ½åØàYíÔõÚ±özËºO6}ž8²ïsëÑÓÉç}r1Ôt*¬u|‰ÔuÀÂqxóùÌo<^Ÿyî+c_øÏ_›œ±åøÄÄd1t&Æ}™žn¼,“é‰q=”é™n|"\+ÇßýGŒ—óÈÐ¹1OñoÏšNèúd´¥,“U7zo=j Ðˆp      Ð7DÌõIê)°õô×z:m‘ˆ9ýtZžbëÈýä[ÈçVÔ…“û”ÛŠÀºë©?O¾›‹œÿúÜÏ½Þ¥"„u³"}tdÚã·GË¼O[,†Mzôè|1´Öù³Ï…ë¹1g­S×kGê±ö×ëþ±î“º,v®äž'ŽÔ£)‹}opäs]f}'±XÇ™k7ÇáÍG"æ¾ø'_ûÃÿò…Ö¨·2RnRE½ÙQtþ8ÕÑq7¦k‰˜óÓIœÓ'Ÿë2?m(±§DÌ6"æ 4-Üq       ô?Ì      @*ë³Ò8b©+V“žÞJII¥¸ä¦‹HK,•Ê!ý€%7ÝÎºŽYr¯m:•õÉÇî-Ç‚gž~«ö2•õ‘O.†Ú§žx¥©¬M_¯Ø5›ëõðiú<qbuZÇ@êø©ú=…ã9n¤²~åÇ¾ð_ÿ°%õt²LWÕé­ÒéC*mµ¹TÖ²L¥£ZÓ	RYG©¬ šî8       ú†ˆ¹J=ùnšõTú±Oî/ÇòI‰®O?AßH?!—yôºó´¸¹Èù¯Ï})‹EÛ8:Hæ±"ÎRžøÜéb8Jsý¸^;rÍ¶ö×ëþ±î“º,v®Xç‰Sõ\‘óDÓõõÇ‰˜ûÃ/iìÿëÝˆ’snDÇ©ˆ¹‰ñö(:‰ŠK—ùk$sè„ˆ9 Mw       }Ãs      À ðÃÜ ¸4œT—r²ñO¸–z:ëón¼üÂBñ×—e½è :‘ëF·×Ž:×,™WÿõCSË­3oÝíŽþkâ<éæx±¾_ä~ÿÐÓÉ_Š|gêw
-†Óúº¤i»¡ÿ“±¦¹šå  z‰æ      €à‡9      ` ÚzeµRt‚E÷þ›Þ®Öö”të³ûÜWŽ…öôtúsa¥§È2tgV/©Ô«zeKÎ}îKY•ûMî<Ö5Òê•õñ‡Û§³XõåÊMüìsaºX¯¬M_¯kkŸ¡·¬û¤.‹÷zeÍ;OœØù–ú"Ç”N]}Oq¬åXÇ&nÒ+ë{ö™±/þþM´ôÊZöÀªzQµ{j­V6ÖÒëªþÜ—Ó+ëÍ‹^Y4-Üe       ôM×?Ì¹§£òçž¾oüCs\”œü¹'È±'ÞÃÄ=ÙÖO¿ E®ƒ¼v¸h#ùúž×Ô)ºÍZ^¿ÃvG5£´¿ä»‹þ>3¬\d`Õ?€»\Þø{÷_E§áOÆºQg^  ºAÄ      0 ü0      @´ó+eÒJã±Òs™’3*ê¤?è}#ûÄzÑrêÉò2ñN)VÂJ—ÑuÇÒ—õ¼Ö¬y‰3ps‘ó_ŸûR–JÕ×÷ë›_ß¿F½ó‡X=u®×Žuÿ°özËºOê²Ø±^ç<qä×?X¤îÜï$Ýhú˜³¶‡–Ú6"už¡Y7:øÒÇþè÷¿x£ÃÇìè¡ü\>sr;ŽZ;wÐŸûréÂ¹ÑÑƒêÀÁìôÁ˜NFéüatÐù€¦…»      €¾‰FÌéníEî{yjØYìi­µÍSOåé®þ,wûëaEb¤ž1 —œÿúÜ—²T´J7‘@V„›1'‘iÃÀjW?®×ŽÌoí®×ýcÝ'uYì\iú<I±Úe‡z¹ÖòRß1›8þr·a7Èé‰˜{úK4öÅß¦5®ŒŽÓQoQ—1§#âäs–Œ˜+£ÝZç	ãBÊˆ˜mDÌhZ¸Ë       è~˜       šÊZ•N	 œ¿Uj»æ¦•HÚ’•"bIí“ÜÎ4+ÍÉJŠ¥SéíAjps‘ó_ŸûÖ5Òº.Z)z¹éhúššÛùƒ\Çž:¶X›ôèÑùbhµ¿NçZ×kÇÚgè-ë>Yç<qªž+V*«>~¬ãÆ"Ë}¯Ù(Vw7Çaî¶«ƒï¾½Óm*«¤ª:f'¤²¢¤²hZ¸Ë       è›®˜sO7þ¹§›ò'Ü“Õœ¿›‘Þv1îeÈò'ÛWÏkÕá:‘ØØ‘„{Zl=1î5÷d[þ À2×Í³ñ¯µÜN¸^/Ù7ƒØ?Öwë»†õýD¾»èï3)2oÓt»êuÒè½õu•¸þî?îßþ/WÕé[u³D  ò1       ?Ì      0ùÐ{ßÿo\jÂþÙµâ/×7ŽOŽ{g¬ø›¹²:vñÂZ‘Z±°2YüIù¹ƒcÎ§O.—s·;z`üÆŸ«s³±¶íÎSå˜íùožûÁ«­/w©n>—ê´q»ºrùsåŽÞæn9nÿˆŸúÀ¶b(uéú4—¢áæ—:]úOŽ‹Þ¦°9Éùoû®Lþ¬ëŠžGêÑŸ[×U¹^jù¢¿Î½½|¹:ÿø§ÚSHåü·çšÀöøTº÷Ý³£j¿ÿ—á…ø·nóm—ëµÓ«ëµžN‹í3ôFê>)û+÷<qäóØy¢Ï9O©GÏ+Ó®\^½ñýCèúäs·láÎ-÷gµEÓóˆÜãP¿•ïOuÉù%õéõ’e¹¿Ü6"Ï‡þgŠá«?øþØ^ùÁXKg7:TPef2](»1¯žN†Æ¼ÎzZæ1ÊÔ¸¸1¯jƒŒÒùÃ!´@Ã¸¬       0þ»Ÿù'ë^X›ûraé¼ÁªG¿¸S—ømöîæ7¾<9eã‹•;ÑÛWö…~¹±”éýúØ'÷ÃÔ¾±ö­®ÇêÀ#6Þ¹Ç€ÍAÎ}î[×Eëåìúþ;Ð*<ñ¹ÓÅðùÓgŠ¡óèÑùr¬ÝSÇZ£—›»¼‡öï-†r½vb×ì¦¯×ŽµÏÐ[Ö}²ç‰#çŠœ'ŽÔc}¯Ðeú<‹Éé b£ªÇŸ^÷Ô:ÇèóCê±Îs¥YŸùÇ‹áçŸùÃ±gþà™±‰‰‘8YFÇMŒej:‰¢›ÐÑvV™Dµ•Ÿ9­‘p2*+£Ýˆ˜»9¬ aáŽ       oøa      €ñûËŸHæZ)
:½!–ÊªY)™V:ÎfOeµX©&ÂJ¿H¥ŠÈþÑõZi¹©¬šìg]©¬ rÉù¯Ï}ëh]û¬½ÜµT*ëãç¥à‰Ü”=§Ê5Öùìsaúª©¬Z×kÇÚgè-ë>Yç<qªž+ú»ž°Ú¥M‹u¼¦¾36q¬u³î–T[çGïH*ë|ñc_úü—*¤²†™‡TVÔE*+€¦…;      €¾©üÃœ{ê¹ñÉ§{2ëþÜÓHù³¸ýº?©Ãý¹§²U¢6+÷”µÓ“V÷¤Vþ„Þ†ò7lbÇ XR÷‘~{šŽ:Òº¹oÉ<úO¤–×Ã°ÝQÍ°î¯Ø÷ëûŒ&ß…zy¦—]õ/¥Wm  7"æ      €à‡9      ` ŠÎ:…ß[/–icŸ9V‡±”Öc½lx3±¶ÐÛÐš®Î6”ú¬ýT…ìÓÜzô1`?º ›Ÿu-’²TjžN÷ÌÇ"õŒRçý¸^;Ö<Ö>CoY÷I];î­óÄ©z®XõXÇ@nÇ$úû€°Ž³Nê©ºc¬6¦ÊÐ,:°ÑùÃ`Ðù€¦…;      €¾‰FÌÅä>yÌ}:»Ù#ær·—õÖ¢·«µ!ÛPGFäFNè'Ú²œÔSîT=BæÑëÖÍñ`tYÑ%ÖõÎºtŠÖ5+VŽ˜“È´a`µkP×kÇÚgè-ë>ÙôyâÈ¾Ï­GO'Ÿëˆ9±±Ó‡NR×Kã°›eèy¬}Q§=È‹˜“h·I+ŠŽˆ9ô s šî8       ú†æ      €ÿôÃ¿ò6°Âý­p}k:+%BÄRœÍ˜Jˆm×Ø¶t$•U§Hz‰NYÒ))B>×ûÄJq±è6[©QB×!óÜ¼äü×ç~îõ.•¢'¬ë˜.“zR?È¼O[,†Mzôè|1´Ö9ÕùƒµNM\¯©ÇÚ?\¯ûÇºOê²Ø¹’{ž8R>~¤,ö½Á‘Ïu™õÄbgZ¬Ý‡7ŸFRY%UÏKeUeãá'•¤²hZ¸ã       è›F"æDê©l7ãÓQk{Æž[ÑzzëÉwjŸånwyZ‹ØpxÊÀ’ºÅ"x,¹×61÷äc÷–cÁ3O¿U{1÷È'CíSO¼RŽ…ˆ¹¦¯×NìšÍõzø4}ž8±:­c uüTýžÂq†½˜ÇµLGÄ:!b@ÓÂ      @ßðÃ      0 ãÿçÿäúñKÓåŽ½gÿ¡r,¤7Xi	©”ÅÒ:K¥©Ä¤ö“µÝûäþr,Ÿ¤véútjËFVôzr< ”QJeÅÍÅºOê²XÊ¨NeÕóXÇZÌŸ;]Žu¾§tƒïpòRYC¼¤µ’ÊŠ^ •@ÓÂ      @ßD#ærå>=íåSO«£þ”µÛ51÷òÅðþ÷C'7b.ö’g½n£¾ŸbÑ‚ý’Û±‡µý-zŸÄ¦µö]l¹ZjºÜ6VYÑD«,76m¯Úçä¶±ÊºˆÜ6Zšž·²<1÷øÃá:'ä:ÖËˆ9+òé³Ïùk¯“ÛùC®~ì§a½.Ž½ýe»[ûÄ:~Rsrowôý}#+bÎÚ·º]·óÈŠØ“ï9r?l>DÌÙˆ˜"æ 4-Üq       ô?Ì      0þ‹|¤%×ã‘£!ÁJH¥Lld¥]Xê¦'XËö”‡¦¶M,TÏ+ËÓeV*«•†¢YuÇÒ–tJ«Ì£×=µ~Ã.•²¥×¿[±—|kú\ŒZªîØ±¤çÕmM·Ï±Ž/«Âj¿^O¶¡gµAXí×ë)º©¯S:^Ll]­õL¥²Zb©)©ë«H¥²æ®gŠu,Åö‹µ5ë˜´TicLl;löTÖÜuÏÇ:®u*«ÔcÕaÍ«uÙß:•5–òêXË‘Ï­c›©¬6RYƒTV Mw       }Ãs      À ´õÊªSY-’ZêKt“ŠÔï«]½lCÕíJ’}a¥Xôºõ2•ÕjƒÌ£·A/·u?T]÷*¬c%7}	ØLb×ÍØ9¡éû–¤èY©¬ú<’óÛJÕ«"÷>)Ë³RYõõ:u±{Óôõ7v¿ê÷uqÔ¯‡Ö}²›u×óÄÎëo*•UècÀª'÷óQÿÞ€êHeµ‘Ê:¤²hZ¸ã       è›ñùðÇÖ–/•ÿ96vÿÁ[Ë±|ò2ßÜ§£ÖSs-÷I¨õ4Y³ž,=½5]/ŸÆÆÚ¥ŸËvJ=~æé·Ê±<zÝ$#7JNÓõäFIÈ<©}7JRs²~±mÔ‰D=XÇŒu\tŠ’¨#¶šZF©ãgØÛÈ6ìL·ËjƒuXäz©¯sr®ŒRçúb­SL§û®lã:ûXï§ÔõPÈ<u®‹Ž´;u=EzŸXû)vü§î©sGŽ/1g±¶¿ulv:þrèã7/"ælDÌs šî8       ú†æ      €(:Ø7·­üÏ±±³c!EÇJ:mAR$¥U³R‡têŠÌ››ª`Í«å¦ÔCj„•’¢ÓO¤ýVÚ”N_•yS©"Ö:çvþÐÍ¶z^™G¯û0ì‹:bÇ™K²ömîö·êí&}Éjkj[éK±6ZŸYrÛçÄÚh[±ö9M´1·}Û0]Ÿu<ëÏ«Òç›Õùƒ¤Œ«]Ýtþ`ÑÛ]öwêÞÛgú¸N]…µs¯‡šÔmÕ§ŸQ¤ÏÁØyiéæ^`mÿT*«èæz‘úncÑÇn.¤²ÚHeRY4-Üq       ôÍø?þÐÇ×wŽŸ+ÿsllbî=åXû$Ô¢£èrŸ¼ÆÄ"³ý”¸jÇÖS½žý~R+íÏíÜA?‰¶ÖÉ’»´ØöÒ¬cDæ±"FUjÝe¿èè€Ø>ÕûQXÛÒšNÿ©s¥ª¦ê–u±Ú_—´±‰ö9M·ñfÜ†¢›¶êí%×Œ:ëœŠ˜³:uyêØb1lÒ£Gç‹¡µNVçýŠ˜Ë%õts/°ÖÙšN³:š’y¬úôñ3Š¬û¤.©u·¾Ã¥È¹b}oÓû8µÏ„,×Š’ët,Çêõï¨Žˆ9sƒAÄ€¦…;      €¾á‡9      ` ¢?ÄXé)¹©VÝÖ¼:­GX)‚V§šÌ£—a¥xZi±uê´êl‡˜Üzµ~¤²ZíÒëÖM»‡‰µîuR¨ê¤‚zêÐ‰\3rSñ,©TÖ'»·äþÐËTVëõ©'^)Çú“ÊÚ”A]¿š¾ƒÔ}2vNô"•ÕZžL§¿{YË°Ž+5ÙbÍ;êßP©¬6RYƒTV Mw       }3þ/þØúÂò¥ò?Ç²;èô4v#ýTÓz¢-¬[ÑoÝ<%-×‘§±ºnY'É`=Õ•íÛŽ‘zJœ[·´[¯§µN+êÐjWê‰µÕÆØ²õô©6»ÔñÕkû§¢$€ÍD®¹?"æ<}=iúúk]s¯_Mõëaî}2uÿµ>·¶¿õ=,7bÎ:u}òy7ÇBêûnDÌÙˆ˜"æ 4-Üq       ô?Ì      P¤²–ãÝùC,ý!7ED§µXi–XÊCJ*½ÁZ'‘š7ÖQBª­VêGŠ,§›m›ú‘ÛùCª¾Üô%™Gï‡Ôvv©TÖXªf±sÁJÿI+±ã_Óu§Ží¹û8·}Ž´±‰ö9M·‘mØY•6nd÷¹ô9f¥²Jj©¥—©¬½¼^¦²V•ÚÇUSY;Ýcë§ç‰M·SY­sÇ:'ôºçÎ£É6N¥²Ê¾ÕeöéFÖëJRr¯1Ø|Heµ‘Ê:¤²hZ¸ã       è›ñ?ø_þéúçÿðµò?ÇÆ^¸´½³Ÿæç>­”§æ©'ÛÖÓV‹5õ^·OžîZm¶ž [¬úrå®“cM+ÛNo·Ü «­!ÑNnÄœ&íÖÛæfŽ˜ÓQ,½bEXÇŒu|èm-ó¤Ž½kß
«>=}ì|ÔóÊ<M·Ï‰µ1Ö>GæÕËhº±ö9›ejÝ,¯*}?²"æ8/ÒGäF9U®±ÎgŸÓ71§Å¶{j?Yû9÷^`uxÑ4í5Šô9#ÛZ—	k?uŠ˜Ë=äØ¶¶¡Õ®Ô}0öý¯ëøÂÍ‹ˆ9sƒAÄ€¦…;      €¾á‡9      ` Æÿí¯ÿwë§Þé_>Ý­S%…¡JêDU±ô™Ni¹é8Öt±åi±TK7mM‘6¤Ò…d:¦%ú•Ê*¬vY©0£ªÎ±ÞØ1`¥²ÆöÍ {Ù†õ²}Ö+ ¬”SI×,H*«n¿Õî*)¬1ÒFky:•U^+a¥ZëYåz^Gî~–éu­UÖ}R—uúŽáè}“;V'•5vü¥¾ÿŒú>CïÊj#•u0HeÐ´pÇ      Ð7ãÿòáµ<òÖs:²JÈ“Rë©k§'´UIÝV¤Uê©¬Žd°>·žÖJBjz«]ÂzÊÛé)uê‰qŒ,ÇŠJ°¶—&Ñsz¿vÅ"ËÑËˆÕcµËzâ>ªdÝ­è‘^ˆmëÜ–Aö6²ëëwû¬ë~*ª-1—+µ-EdÉ˜Ó¬u¯ºÜ*ªîgkú^6ôky½bÝ';}¯ØH¯{î<«ëž]'bN×§Ûjõïès6"æƒˆ9 Mw       }Ãs      À tÊªIjD*m$•¢°Q7éV
O*•2•$¬úD*½¢êº;±:uºPn{rSYu}¹é»©z„µýSÛnØYën¥¸å¯–Üé¬sP·Ïj—–Û†˜XN¬uÚç4ÑÆ:Û°ísF}ZšÚ6¹õX©¬Ö=oPtÇ=¹©¬bŽC‹^nn­é¬ö[ÓYí%Ö}Òú.a¥§êuOÍ#÷êÜzôtò¹þn&ô>±¾ýÀj«eÔ¿7 :RYm¤²©¬ šî8       úfüèã-”¸|µ‹GXO5sŸ`Öy"ªçµ¢¬§æúImì©³UŸDUtÒu¶t³ýcszYOÒ-zy±(‰ÔöÏ]çaeE
ÊŸ;]Ž…mœeÓ/Ö95Lmöö9lÃú¤©Îäú¥§kŠDÂY‘JÝtþÐo²õ5|X¯‡£ÈºOê2ë¸©ˆ9Mê±¾XQ‡ú~/Ÿë²X´£&Ëëô ÖîQÿÞ€êˆ˜³17DÌhZ¸ã       è~˜      `ü¾»>¼~ßîåæ§²6%•b!¬4Ž\©”‡ªuæ¦PT©·iV*kª¹í²Rb-ýXÏ~öTV­ß©pVJcÌ°·Ïa¶êfŠA¦fJ»uŠê“Ý[ŽÖtM‰¥¨~ê‰WÊ±áHeíg}]'•µ·R÷ìX
j'±:­{¶N[µîù±[kúÍø½ Í#•ÕF*ë`Ê
 iáŽ       oÆ?øÀÃ-U¯¬,—cÁÊêårlllvfk1ì¦¬	ÿüÁ;Ê±ÁEt!2LQ,úé´õ¤<õô:õÄ¾[£þÔ\okÇ¢‰pÐõT=nt„Ès¯}¯kwu¯??7š>Óù|Ý5Ú²zôb8·k[1t–Ï_*†k¯NCGÎ=¯¸|íl966¶ujO1ÔeB>ëÄšG‹ÕK·¡é6¦êÎ[Ï:ísbuçÒm8¿ì¯OrŸ(¬Mƒ­³>:Ì¹¼¢¢Ô&}4·uO™ÜQŽ½ûùÚÅr,ÏÎùA<¬sWT$»X¼âÏÁ™é-ÅÐ™¸c­n™eW¯Ãéã»‹¡£·ÑêUÿ¹®gyÎ§·†ý³~ò\1ÔÓ‰‡ï¼»«1§ïUúºy3w($¬uÒe±{J§ÎêÜS„®¯6ËþD=DÌÙˆ˜"æ 4-Üq       ô?Ì      •Êª]½%¤®‰ëÇŠ¡NK’t#«L“Ï—BöR4nRY-Vêè0µÏ‘6ê´+%ÅJ±¦K¥fÆ:‚ØŒ©)z¥¶±µíb©¬/¿àÏ1çþ÷•cítÚÑ7¶ý°.ÿm{œ6q$Ô·²ìÓQõ9h¥¥Kjª¤´:’Öºøx ©´Ê:$Õ2w:5ÓJ×lº­ÝÔm­SÕõ¬¢jÝÖ:u³žB§¯ši­eJk¡LÕd]¤nZ)¯:•õñ‡ÛÏ-¹Žõ2•Õº|ö¹pÎK*k*MwßGwÃ³Ç}G?Ž¤°¦æ•ôUgû^¿äÞÞÉÜùíÿáKï-†N,•ÕºŽUIeuÐéú;Ê¬uªz?qšº§kßè:tÝBöõ½ÈúþÔÉfÙ·¨ŽTV©¬ƒA*+€¦…;      €¾á‡9      ` ÚRYfB*ëv#sGRY%åÍ™k/“yuŠªLg¥ÇX½DZ)­Ý¤²ZiZ,C‹Õ£ÓF„N÷H-#Vwís¬6¦Xi3–TZ«u±ÒcF]§T*)Om#+•56u\X©¬Z*­UÎC9W9¯­²–k„Õ«¦JiVš{S)™uR<­¶Š¦ÛçTNñŒ´ÏÖm(ûÛê™W“ÔÓN½²J¹ôèêHzº+3•ÊjÉ½&[R×i¡SYOŸõëlõˆªÓsWWýý{}òZ1t:õÀëUÒWéñõç&î+†Ž•Ê[g«‡U‡^YíuÊ½?tJe­sO‘z¬:¬yõ~·RY­ãBï[k9òùfÙÇÈG*«TÖÁ •@ÓÂ      @ß´EÌ-îjò2}*DÂIôƒ~a¼ØsGxJ¿ðgç‹¡ŽŠÑÑsÂŠŠ“'üu#æäi¬~’›­PU*bnXmÔOÒ…~û\¯Ÿ<ÅŽ=wd_ÜŒsšµšŽ˜ûúNÃÉ÷‡ó(1g±:h¹õýííºö-Q§£—í¾§ž¸øR1ÔtDVn”Öî¹CåØØØ¹ååXÐM=ÂªOèH°XÝ¹ísrë±ö9£¸­ˆ¸Ní»1m¢ó±cër,¸x9tV"¶Ì…:$bN_+å:goUÄî=ÖòtÄÜ…ÅÐ™ƒØ¿ý}ÅpáÂëÅÐ™™ñ=8ès^\81UŽÙ÷VËêUçHôœŽ˜[ûŽ¿6|ä=‹¡ÓËˆ9=­y:]G™µNUï'NS÷©ÇªÃš·NDœû|³ìcä#bÎFÄÜ`1 iáŽ       oøa      €¬TVM§µ
éB§²ŠÅo„´+ÖªÏz9¼”¥RYuê„¤Vô*}U³ÒD‡5•57Æ‰­—•V¤I:ÅEö…Uï¨³ÒŽœXúÖÍþ²uÚÑ·OúsK§ÎÄÿÿöwÂ¾»ãÝÄ[g¾[­sï=¿r¤:?ø3¿ß÷Ñ°oOþ·Åpß®p^®®ø´Ã[÷ÜUßøb1Ô/Ý_óirÛ¶†Ù_ºì_Ôû¾Cç…Ë±P¾¸Îï³+¯C©Ï‘:¥>g}Ò§è]Y	Ýì›÷ÛÁš.UŸ´ÅjŸ#m”ö9±u–å:ÒFiŸcM7¬Û°jj¬N_µÒe[Ò¢G„N•cXw@!ç…•Êšb¥íåÊ½Y©¬’¾ªéô\Ù«GC™¤°î<îÏk¯†´ÖÅK¾£‡ùm»‹a¡Ü®W©tÁÉSÅ`Ç;·CçÂ¢/ûØ]wCGRYSëKKub÷O=¯•â¹YÒ­uÒe±û‚¾Ç6uO±HÝº>ë»WêûBÌfÙŸ¨‡TV©¬ƒA*+€¦…;      €¾‰FÌÍn÷Oß·íóOÔ·‘DÎ9±è¹É{ÂgWÎï,†×‡'«­#QŽ”}ä¶µ£_2ÝDT\n˜&óXOt;=Ù–yRO¬-±6ÆÚçXOÜ…õ´Û‘§å:z!Ö†T£ b®]Õˆ9+jGG7<{áx1Ü9D*Þê£ˆfçÂ¹ºe—tsfŽùæë(;‰(Ò/ —è¹ÓÇ|Îû.üb1|ûì÷‹¡#‘r¹Y3ãÛ‹¡3?ç×OÏ+eŽ”ë²WO~µêè2©Óšwu}©:åeEœé²X}V™#åÒ>GÚ˜Zgi£ŽB³"ØFqvCGÌIÞôDˆðÜ¾ÅG~-]	÷­«×ý½ÄêlBG>´?DqÚó§Ãù&çÞ{÷ýd1tôúmté½?*Ç%§ï­E(ÑoÎÞùýóÆ·|'NÎö½~ßOŸ×'‰¨û¹épÉíüÁºèë&sö:é²Ø=¥›ˆ¹Ô=%Æj—µõr­å=óô[å˜m³ì[TGÄœˆ¹Á b@ÓÂ      @ßðÃ      0 m©¬š¤µù‰&tü[>FwÚ )¬V™NiµÒ`ç?ìÓ¬N"¬Ð?|çÝÅÐi*•5–š™’›Va¥’XtšGv	«}VzLJ*•URXs÷ÃÍ˜ÊªYiDV*«5ER‚tÚÑ×ßô©¬ò"wÇêüAwà°üe¿<ÝYÃ«o}­êN¤“Ýƒ¤Ûé2é`Ëì\1t¬ÎrÓC­ŽtY¬C+Å3U_ÕôP«>GÊS:XÛAæµê³ÒCõ¼£´E§Î¤\wê tÇf‡ç^-†‡vßS)Kuþ ×»§Ž…4Ø¦<zÔ§ÓZç¹îüAö…õz‡Ü2}ÐeH°¤ ;§n}¡Ê«&Iy—twçü²O;´îË¹÷}?Ñ×M+•Õº÷È<ÝÜ×†µNUï'NS÷‘ûjM–k¥¯v:Vbuo–}Œ|¤²ÚHeRY4-Üq       ôM[ÄœŽ’(Ý!„DÀ]}!<*ÐŸ‰ž“ˆ8'Öq„Åzêß‹Îä©ìÍòÖzâÞI,A—1go#-µÐtÄÜs¯}¯ÊËÝÕ£ïÃ¹]¡ómÛ^I#‘sÎÌ¬´‘(9G¢ât‡R¦;u°¢¯äº’[Ö‰LkEã¥Ê,½ªÏ‘isË,M×çÈ´zºÜ2KÕú4ùÜú¬)Ö=E·ëÉÇî-Çy}/#æ¬Ns>õÄ+åX8ÏnD¿½KÖev2DMŽM^-G‚Ó©yuôœDJ”œ#×‡åó!
^Ê¿~½ÊåY÷å^FÌ¥®¯Öç£(÷žÒ¯ˆ9ky2î´ÁZ†ý–û½Ášw³ìcä#bÎFÄÜ`1 iáŽ       oøa      €¶TÖÕÛTZLiæÍ‹åØØØ®_ði?'ÿ(¤HºêÙ×§Š¡Ke•Ž!œ•e?Ýv•%d¥ÞHY/;¸YR#tZKJ,%Eo/+íÈ²SXE*íH³öÌc}fíë%ÚVçúÅøbê'BŠš&©kï»ð‹ÅÐ‘ÎôKò¯,û6Ý!ÄÂyŸÊÔR¶øz1L¥6Z¶Ï„—Ì‹K—ÃµH:¨S&ís¤ƒ]kcnû)ï¦LÚ£;‰°¶«e”¶¡®»ŽË+þf¢;8N
tZ·”éÎJ†5•5–Þ«ÏoYwM¶ƒ¬¯£·ƒtþ°þÁp={Ü§Îî9¶¤°ZÛµÓ}YX÷çTzbìi©rý¹ë”ÚVMÝS¤+•ÕÚÇº>ùÜÚïV[4RYáÊj#•u0HeÐ´pÇ      Ð7msº#‡ÙíþÉ¸Ž˜³L?¸VåÅñŽŽ¨ÛH¿€{âˆ¢*‘sŽŽžÛ¨_?äF€	ýD7õô·*eVµ]šõÔ¹²~›9ú­¢r£¬ÎDê˜’È„Tç)»ç•cÁêú’®„Ë¯ŽŸ+†ºó‡Ã{ï+†:òI:°è( ‰ª²"¼ön‘bÚ™K!*KÈ²uÄYnÙÒªïC³¢ûrÛkŸ‹B³Êbís6Ë6\\×r9ö½M6Ò‘bÑe–];[5Ý.‰`³ô2bÎ¢—guþ ¬ˆX'óÚñ@1tNœ{µ?œ>ÿF1t¦f|ô»µ5ÙžÝtþŠ‚Šuþ É<®¿£ÌZ§ª÷§©{ŠÔ£ç•}¢Ë¬È;‹î0"×fÙ·¨Žˆ9sƒAÄ€¦…;      €¾á‡9      ` ÚRY5éB§²Z/¡ž8z°nÛçÓÛIkÕ)­2Ýõc'‹¡#Aì¹ãZ1t¤“­ß?H•:c¥q¤Xi#z^ùÜªO·+–J¢ÅêÓ¬—Žç¦—RÒÊJ;rª¦éé­é,VÚÑëwÃsË'Š¡#©ª:•Íê¬Aw4 )„·ïû@1t$ÝðìÊkÅÐ‘t;Iiuê¤6Êr;¥ÃZóÄèTH~¹‘žN–kŸcµ±jû©3Ö>ÇÚ6£¾%-Rãk[Ê±°<«º,—¤iêNM8/Oä¦ì9UïQŸ}.LoÝwoXí›éæB§°
}M-i¾e:}U®z^é8âá_n*«Ð÷(ë¬Åî®¿£ÌZ§ª÷§©{Š°Úeuú¡YÇCêûÉfÙh©¬6RYƒTV Mw       }˜“N.-ì.†ŽDÏY/×dÞ«/„G
2DÉ9Ó§|§óOq­ˆ9¡_2­Ÿ¨ËÓÝnžÒýtÖz*Ýo±§ÅMµÏzznEXÛ•ÎZYQŽ”§"z1gÑQ/úïq££læç|Ýú¥üRö£sß,†)©ëE,rK¢øœT”]¬(¿Ô²¤ýhŸSµÃ°­è7-µ%*NÏÛM¤œ°"ô$bN_Û¬È­*‘r1r]µ–gEÌéŽ“¬Ž äsý™1g9qñ¥rÌîPB"æ–®„Èøí[üwƒ;v\(†N/#æ„5O§ëï(³Ö)÷þ0Èˆ¹Ø¾'JÝ"bÎFÄÜ`1 iáŽ       oøa      €h*«¤Ïè4Sšº‘•®¦Ë,“÷øNæv…ôÖ…?;_­TÊÚMç±4Š›%…B§¡ˆNé-±aRY[Yé=Ž”÷2•Uè}òõ7Ã3¡sI=Óik)’
'é«ŽÕùƒœë:5P:„Ø9¿·v"óêN'$²©tËT§Vz¥´A_Ç¤:]³é6Zéš±ö9£´%U2·ó
ÇZžER³uÇV™ÐmöÎt*«°î“šœÿrîoôÃ…¿*†º+%vúºßþûwÝ^¹ŽtzÅDRY;³Ö)÷þP7•UXõXÛ·N*«®O·Õ²Yö-ª#•ÕF*ë`Ê
 iáŽ       o¢s–ÕÛüSséÂ‘§ù:R¦jY.ýd>÷)p,JNÓObåi½5¯^–|nÍ«¥ê±XuË:[mÐäsý™Ôc=‘Nµ…è¸4½]­}¦YÛÛŠ˜ÖþŽÕáHÄœõò÷NsV¤kÕ²nH´T•(´½ÛBd˜8s)tr d:ý™5¯ÐÓYg¹QhUÛçÈç±ö92µ½F}êˆ¸Û÷} Qš«ëKÅÐ‘iõto,¼X¥³‚N¤1÷Ðþxdg?=ÚG›:Uï“½»Ž¤"æ¬k–ußêæ>jÝ×t=£ÌZ§ª÷§©{ŠÔ£§“ÏuÄœÐ‘sÖ¾©û¥e³ìcä#bÎFÄÜ`1 iáŽ       oøa      €¶TÖ:©iÝ¤¿UÕ)•µŽÜ”kyÖ¼©ébíîf:‘Û>ô†ÞþÖ~´Ò„´X*«&õèÔ )³RY5IGKuþ Ï}9_Se¹bóZ©©´Î^úÑ¹o–cÁ0µqØÛç¼zò«ÅPïïÜ6Júª#¤ÊªÒ˜X?ÈyöÔ1ßD“=ê;£°®ºóéD%ÕÑC/Y×é$âá;ï.†ŽõëšeÑ×M+•UèzdžN×ßQf­“.‹ÝSR©¬Zî=Eè}#Ÿë²X§Qš,¯ÓþŠµ{³ìcä#•ÕF*ë`Ê
 iáŽ       o*wþ=+«CGÌ£ öÔ_G<X‘	–Ü(+b®rëó·j`©rüH¹UV‡®ïÉÇî-Ç‚gž~«ö2bî‘O.†Ú§žx¥‹¯§D­9Qg•¥Ô©'7’½J”“yg¹Ù"§r£ßrï'NÕ}¦£ã¬ý‹ä³¦'ú9ˆ˜³17DÌhZ¸ã       è~˜       +•57Ý(UÖRY<M¥²
+…°›2 êñãH¹.k‚^Þ(¥²Jš©N1Í-Óš¨‡ûòÍE§¾Zi«©ôãÒZÑ	©¬6RYcÏ<Û½®3Ë•Þ¦lzáŽ       o*wþ ¶Ï(ÇÆÆ.]¾X·mÝQ)»}ßŠ¡³¸ÜÞuþüœïVßúìÄÅ—Ê±±±C;(†wì¸PÔKså>¡µ–gÍ›š.÷EË¹Ó‰~´Ï‘is§ÓúÑÆn¦¹í³tZVÝù«ÐËzýâÎbhGšœƒNì}cáÅbèÈ¹.ç¹#eK«ïC 
¹§XÇ”Ó«{ÊÙ•×Š¡óøÃá\ýÓËˆ9+êè³Ï…öï™½³æžËoŸý~1t¶oÙ]Žç–O”cÁå•°~ûvù¾…Å×‹aJnçUÔ¹nV½¶§Ú\u:-·}–¦çíFîò,¹m¨³ŒÍ Î~¾™1g»Y"æn¹VŽ'¯L•cýGÄ\}DÌ­Â      @ßðÃ      0 m©¬ÖË¶uÚª¤©¯m)†Ž•Ö&éF:(–b¤IšÍåkg‹¡“JeµRDî‹ˆuêÀÇð!ÊÖ¼zYò¹5¯–ªÇbÕ-ëlµA“ÏõgROnûœÜí*u[û$Ö>G>¥m¨U­Ïyö%ÚéíÓÍzZ©¬[§öÃÝs‡Ša'Vz«.“´V+Õp}òJ1täÚ¡Ó[­—ücó²ö·u\È=Å:¦œ^ÝSR©¬–ûÌ›Îòòñ¶
Ê:³îÓQ/®úŽ(ë\^ºr®Zé«DÓZ'¯úá»dyzJ‡ßyw1t¬ë¡ÅºFZ¬ûBêúj]›¸§èé‡éž"÷§—÷©;µîB·Ë’ÛVkm&ÖvÔ:[mI+©ýÜRYmÃžÊzß¡øñqîìZ9X)ª¤²n>¤²­Â      @ßðÃ      0 •{eµÒ,’‚Ô)-i#+µÎJÁûàÁmÅÐyì“ûË±üô +Dlöt	ŸT*O*…DHjÝŸ;]oŸ¼T­ô=ÍJeÓ¬TõØù¯§Ói­ÀFÖ+:éÕ=E£’ÊªS³$²Núª»GYËÓ©¬²¬sYÒW«×}jiStO­:­u#Ý+«Ü—›¸';Ü—«éå=%V·®WæMrÜ§Ú¬q<´²¶]mdÕg3úzhíç^¤·’Êj¦TV+mõð‘íåØØØ[Ç—Ê± 7•µŽ^¤Á’ÊZ©¬@«pÇ      Ð7Y?¤:zÈ-³Èt3ãá‰Šõ¢n+bN¿Ì9÷	­°žÒë§ŒUžàöJì©ç°·Ïav&íÊ}:m±žXë§ÔVÄœõÂøÕõð3v¾Z‘J¹e:*‰În.ÖþŽuô`•9R®Ë,2]î=ÅŠ˜KÑç^U¹÷(1we¹ŒVÓQkkÓÅàÐî{Š¡ëÈaëì|1Ü(õ¹°:„°:°"7Ë}yXïy©mÔÔ=¥êú=ò‰Ãå˜}ÈþÖíT¥^7k©Ï«ª²¼Rû»Nût}©H9aí["æ<"æZ#æ´XôœŽf“h·Ü!4™‡ˆ¹áDÄÐ*Üq       ô?Ì      íüaûÌb¸´úN1tª¦ uJKÚH§Öå¦²vÓùƒER'tø¿¤ãXiUÒ.„• ç•Ï­ú¬´…TbõY¬ö92jyÒF+"Ö>§Nõ¼±åõ{Æês¬—^ëÏ«’ô’TçV*kÎRe’&(×G_Opó°ŽÜ×$8Rn•Yrï):•õ¡ý{Ë±Á{þô™r,l'«ýÓ[‹¡#?èNR)ªÂšG—I
«,×‘öÔéü¡¹†ê¾œªo˜î)Vº©ž·Ö=Eèû–ÅZOÖ*¬tYýŠ™_oë:bí®²©§›vÅŽaëX×šÞ½¬}öÌÓo•cq½h#©¬¶aJeM¥–jüøÎr,xéo.ÃÝ{Âþ‰ua¥Îêéë¦«ÆÊZ©¬@«pÇ      Ð7Ñˆ9¡#D*R¦N™†ˆ¹\úégÝ'Õuzš\•´±éö9ÒÆ&Úçû6Ôºi«´G?®³ÎU#æ4+©©2A”´Ø=Å:¦)ï¦L¤"æ¬Îäœê˜ŠkÈ£G}dšuîëÎbsý¦Û ú1—ëf¹§è¶È=¥îúÆ"æ4kyÖ:Y$"+µŒ\ú~“Šæ²ê±æÉ]žÛ/z?æžG©óÄú<¦›uzÝôº4…ˆ9Û0EÌé6+Ò-—Ž˜³|÷„_ç_üpøB«3	aEÑYm­aGÄ\}DÌ­Â      @ßðÃ      0 Y©¬Ú••åb¸ev®:R¶oþŽbèÄÒ’:¥*	+UFX)3NÓ©¬@?è´‘:©GVÚÑ×ß<^Žµë”W5]pañõbèÈ5A®Ž¾N YÇŠ.ëÇ=E£O>vo9ÈËÎ{™Êj½dýSO¼RŽµn“6kÓåÈ»çufGk­¬úÎ$œÙ™ÐÉÄFýJeEšÜSú•Êj©šYe[u7}Œôcúû«°:V°®šÌ£Ûg}7¶Ò‹­uÊÝwÖñ¥—!uWIóN¥¿’Êjëe*«Õ¹‚ERKuçV:jnz«N)ÕéªB:‰Ð¬Î$„ž^ê¶Ò`;µÏJq%•µ>RYVáŽ       o*GÌ‰T¤CnYUDÌa3ÑO§û1—¢£ˆä|í¦È;¦)O•U¥—7’sŠD¸Å¢ÛrT­‡ˆ¹á!÷”~EÌYË“È§TôUnT•´E³¢Ë,úøÉKs¹õˆ:ÇpjÛXç‰nŸ\[¬óÑê4$—µ<«L_Ûr¯	"çˆ˜³51—%wøÈör,D¤éÈ2‰ž³ÊR¬µ”X»­Ît[$Ú®SVDàêtˆVGwˆ˜Z…;      €¾á‡9      ` ºNeÕ¬¤ñµ-ÅP¿”{f<„=otnùD966¶{îP9ÖîŽážM§²v#7E!7M@§ƒÔi—hº}Ž´±‰ö97ã6´ÔI=²ÒŽ^¿ØùE¸¹ç›³ºîCûõKõ×'¯C+­¨£Ó1Õ«{ÊÙ•×Ê±Zjée*«E/oÏìåX;k=—®œ+†Îö-»‹¡žN“Nr;z°ô2•µ½º§ë=ÏRç~âÄRY­véå¥^â/$MÓJUíDŽ+k_èíZuÛåî-w¹íJµ¡Î¼©ïË©í#ûÑªƒTÖ0.6s*«&?HhŽ&R]SuÄæµ:„ÐtJ,©¬õ‘Ê
´
w       }Ó³ÎöÍßQu”D:¤Ê„åÐ‹ˆ9‘zn=–y¬'‹úé¦žWæéæ‰v¬±ö9±6Zísª¶1Ö>'ÖÆÍ´µªËëFnÄœ5£#ä<L•-,¾^uD“9ä²ŽŸ~ÜStÄÜãçGî8ÝDúäúìsaz+b®S\U1WG/"æDìúéÄ®Ù¹÷½Œn®ÉU¯ñzúª÷”n¶G7¬{Êó§ÏC+ÒÓZ‹îÌ@–ÑéX‘uM­Sj›äøüñx”èÝ;C¤L±è2½åHÃ)2•y6ÒÛß:.bë¤YÜXûžˆ¹jú1§£ã„%§YsVDšŽB2¯c}nuà`EÂUÀËÞ!b®>"æ€VáŽ       oøa      €h*kÔ4ëEÝVj‘ÅJ­Ù:µ§þúÝ!t8ŸJ“h’z¯S6†Á°·‘mØ™N™“ãY—‰gž~«ûÿ~ïj1ŒO9¬Ô@éü!—NI$ÕõæT÷èÕ=EË’ÊªÏsëü¶Î½nÈ¹l-O§²ÊºŸ_ç·tÐPå\¶TMeµ:‰øôûo)†Nì¾l]Çz‰{JgÝÜS¬PÚ¿·Z)Âš¬g”J'–Þk¥‚Z¬:þ_Ï©Ïh¿¿ýßîjO)M¥nZi¨Ö¾Õ£ÛjMÛZî¶±Äö§¦×-w¬ãÐªÛ!•ÕÖËTVIaÕ!X©¥B§ Z>Xi²©TV[®#óÔ©O§Ã¦ÒZIe­TV U¸ã       è›¬Îr#¬uËKâÜ'ûu"æ´~>¥çÉ|}lÃvrìêãÖŠj½ˆ˜“ùåœv¬Î,u¢n±yåý¸§Xs¹bçâFUï=VÄœ^‰\Û5¿^^)£œ&ýõÀÑÛM¢ð$ú­Yž5]*bNX×±^Ý“î)íêÜS$bN¢ä´~GÌéˆ¬ÜbíúÞ…Q#s{ÞñçÝFÿÃO_/Ç‚X„˜ŽV‹uŽ¢÷ƒõ¹µ9ß:G2^w«+ºÏÚž±m­ëcX/ËÚþš¬¿îXB#bÎÖtÄœÕAƒEGœIDšŽ’³"ÎRiòyªV$Ÿ°"áøñÐZlY—Š¨Û3ßìv¿1´
w       }Ãs      À d¥²¦XiIR¦ÓßäEÝ:uHRt´Ýs‡Ê±àÜò‰bX%•U¤RebiZ¬žT:Jj±º›hŸkcö9lÃÎšXvnV*kì|ÚHÎM}^ÊËöu
¡œë:ÕtU4¡Ó1Õ«{Šž×JÑ”çOŸ)ÇÂ:åžË:åÕJ÷µR{ëÈMeÕ†ýžÒö9Uï)M-·›{Jn*«Ð©‹ÖzŠnÒ[sS/Sé“ºÓauþ`¥µZ)­½îUSYu*¨•FÚÍù–›Ê“»ÏRÛ_“õ'•µšA¥²jVÚ§E§‚Æt“Ê*m°Òeu*kŒUŸF*k³HeZ…;      €¾i‹˜«cÍk•Y¹º‰˜ëýTYSûœao#Û°>Ý>‰˜ë†Ž"’sØŠ^ªzpêÌ‹ÑÓÄ±âÈüVY{Š>Ö­Î$ºD¢…šôèÑùbhE•èÎ®,ûsyë¬Ÿ¾Š¦£ã4éâŸ?¢¹§T3J÷”XÄœfESåFdåFbÕ‰˜û_¾Ÿ·%·´úN966¶}æ@1¼{g{Dí¨#æ¤Ö>¶¢èRs¢Ó1c_"µOr÷cîvVÄžÖ©]DÌÙšŽ˜³:eÐt	¥¢Ì´Xçú3+Ú-Öƒ1§Yõ½ô7Ê1›µDÌÕGÄÐ*Üq       ô?Ì      P¹ó+-©j™{1µþLÊºyÉtÓb©ô»­UÛ8ìísF¡bŽÍßúÎ©bhGÖyçXio±ÂÜ2ÀRåø‘r«L«zOÑõ=ùØ½åX çT/SY­ëÅ§žx¥ëiµl-¼ÞAR]Ï/‡ëÀìÌÖr,NÒR™Ç*³p_Î3ê÷”ÜTÖ¦X)’I}´ÒH­´ÉÿÏJ˜îÀ=>ÕíWÛSÕfÞôËä°ÒàE*u3¦›tÓ”T"7•UtÓ–\n¹¤²Úê¤²¦ÒVëè”Â*rSYsÅ–×t}©¬õ‘Ê
´
w       }S9bnÐ¬‰aeF7(¢–„5HÕKêéTG¬©å¦êFo­†a‹~ë'åMßF)b®)¹Û=U&šn_/¥îMÜóœ:÷½Ø½3Ö>'·M´Ï©ÚÆÜö9UÛøéŸÜUŽzÛG©ýþÕöçÏ{îÑ3g_oŠ™>u©«çÜæ£L]
Qfß=ç_2/Ÿ9Ë~yûæ¶C§j™vüRˆ¢µÙÖÞ1”Ìóžý‡Š¡ÓË8K*’ˆ9[ˆ¹nÔ‰²³:ŽÐFH”Ú™¥ÐÃîéö%Î]m¯GXÓoŸÇÖÒŠ?®sË)ÿÛs¡lëÞÝåØpZ={¢^?}ûmåØpzó}uuß5[„îß†C¸ã       è~˜      €TÖH¥šT¥Ó9rë–y¬´¦ÛçT­ÛZ']†ú¬”3`XmŸ9P/]/\ß¶uG9Êoß÷bè,./”cÁüœ	»õÙ‰‹/•ccc‡v<PÏ®¼Vëîòâö^¦²¹}¶jŸ}.´ÏìÅÐj¿[wùÌycáÅr,lck»/­¾SS¸/W»ïéé«Þ;sÕiŸ#ótSO®nÖÝšG·q£«·„´OÂ*$•µ©ôÕk]ï˜÷©wG·µ§ŽêTÕûúyO_*†Î-»¶Ã—ÙÛàÂºO·»¸æÉMeµ:Ó¸ÿAyù…ökŒîäÂJÏÏíü¤SJ+©¬¶~§²ŠÜ”ÖT'
–ÜTÖ­ÓáÞ¹e¬ý>tè€ÿ|q9›;æü<'Þ	ÓëV±°Úýör{Ý¤²ÖG*ëæG*k5áŽ       oˆ˜ë¡¦ž.×yb{’ì4ÝÆnêKµÝ!bÃÀê4@¢ãtDÖøš®fEÉ9)§£ÁbbÚ¹eÿäX_kr#æ,5Ò+ÒÄ’Š˜“kíî¹áb±¶‘=gm÷õÉð,ÑÚg£t?7Ë}¹NûœX›Þ†M·Ï‘H¹X”œ‹”ÓÑvZèº•ÕËÅp×\ˆ(“ˆ¹ÿã?8_ûË7‹¡DÄ9)§Ë$R®n‡â‘£áÚ`EòZ×>¹¦Ys©È:kús=GÄœí¾öàÄçUç
"7Š­‰¨¸ûÙÿ›)>èyey//äc¹=Häœ#Ñs9çHÙ]w†dþâE®:1·¶¢M·ð÷ÄaEÄ\}DÌÕGÄ\5áŽ       oøa       RY{@Ò2ª¤’H:’¤\i¹õX)MV}Zn*‰®;ÖÆ*õˆÔ:£;¤²bØIúª£S)-’^Ù)Õu#ëZc¥‚êtMIe}ö¥p[” ×I_ub)¬Öòt*«l'}]´:ˆ]ï;m·Øv×Óéí´Ñf¼/çÞóœÜzDÓ÷å:ísª¶±émØTût»æ?Üž"ëè!ÕI„%7%V“uÕm½o÷Îbøð‡BzåÊÙëåX;ÝÑƒtñÌ‹¡sšXçNìó:©¬š¤£¦RUIe-•£©TV+-ôðí¾!ç­ã¡“Q5•µ›ôÕNéªÎá#!õZ·ORY-:•5ÖùCì3çþÃþøÒ=è´Ö¦¶…íÿ½†u¢ó‡Þ •uó#•µšpÇ      Ð7ü0      ÀÈ¥²j:}FÒö†©¬Sš–¤I/ƒŽôŒ§Ë¤=Ýk`¬çBj$íÙ7G1t¬ér{B”ö9VïˆÒFk­t(½½¤©éd»:R>ìeŽ”ª$9&õñ»îtºY×‹L73Òg$íÍJÁÓ×Ãaí•U¶—Õ~æ·ºîÓ„r·‘ÛîV™uŸÑû¶‰2GÊ›.KÝ£ªÞóœØñlm¯:÷eý¡ê÷ÇZgë~»/7½­úkÛänÃé}ŠÛ¥…n6û#ßC£žnq—O];ò[‹¡sü[¾7ÆÙí!Epe)¤ŠJù¶}çŠ¡³m¯/;ùGaý¬ãPèô]é•õ#ïitï»×÷ùƒWÎCçÔÛ!Å³ÍÖžzl¡½7Y]·ôî:v9¤·JO®sï)†Ú};üvs$õT_­^Y»¡ÓV-¤²¦SY…N•uêhTÖÝ{ü¶ÓõI™&)¬/ýÍ…bXÅÅ+áõ¬º|Õ§;g–ür$}Õ‘ÖC;ÃuåÄ½¸ÿ½áÚ°8æ—1?ŽÁ?ÿ^¸¦]({B¾v2œßôÊZ©¬›_¸»§p¥áŽ       oFºóyéHù0”YO»uôÆüœÒ¨ŸÇÊ^=ùÕbèÈSâT}Vä„õd[Ê¬ú©3U&mÔO±¥Nk^iŸ#íÑÛkañõbhmkGÊ‡½Ì‘ò~—ÃdûLxº¼´úN1LEÞèk‚uÐÓnd½x>1÷Ðþ½åØà=úL9¶S*b.öÂþNÛ-¶Ýu™l'k?ÊõÇ‘kP2Çº¦Õ)‹Ý—ëÜóœ~Þ—u}±2«}Nû²UÖÄ6´ÚçÈ´zýbÛðí¹ÓÅÐ‘8‰~sn]Þ_åû…3qô`1”h:GŽõNÇ¦DÙéˆ:‰žÓz×,†©ãpÿ”ŸWGµ	‰œÓ¾öÜ©r¬#zÎêXBw"±oÎOwv,ì‹DÏéN¬H9+²N<óô[å˜­Säsv4›µŒû<D’É§:r-1§ÉòtDÜwOøuôžîàAÈòô¼±i×õ•plnŸ-ÕÑÃ]wúóâO¾"JÍŽÊH9‰’s>þ³GŠá+ÇÃ2$RîG§Ãt:ïÕ5_ç®•°žkÛãë2hDÌÕGÄ\}á[þp"b       ?Ì      ƒ@çïjº,–ÖâX)ÖKœ¥L§ZÉrR©)±úrÓP)·^â¬Ë¬ÔØvè¦>ÙÖŽ”{™#åƒ*†N‡±Ô9GÊ»)Ýtþ iZO/oÊ£G}*œN¹?hU·‘#å©2!é«È5H_ª–9±kZ7e±ûQ{ž#ËéÇ}9·>«}Nû²´±émhµÏ©ºWÞR sSK%-UÒ\Iu=ø÷Ãr/	çÿÕ|jžn·L«SgçÏû¯×©íÇŸòwß­y×Þj¥µÞrk¸ž|ýí_ñ/.ûtàs¡;ÇýöÒ?|ü¿mr;uÐ×1+…Õêø&U·Nk%•5¤ê”Pk)¹©¬1¿øáÐÉHnVZ«Õ–¹±V|ÉO·u:_—¯úãfïön:7íÛ°c2´KRX%}Õùúó>Åó=ûÃ5WRXuÙ·~ŽÍ¥;ýþ^½®«Û;Ý&¤²ÖG*k}¤²Vî8       úfSwþ`±¦Ë-³T­Ï‰ÕiM—[fiº>G¦ÕÓå–YªÖçÄê´¦Ë-³4]Ÿ#ÓêérË,¹ÓÃÄ:gt™ŽžÉìÒ‘aBGšm¤Ï™'»·äEå½Œ˜{ä‡‹¡ö©'^)ÇZ·ÉF±È9'µ¤\¿ßÚ±kKj?V×‘òT™%wÞ&ês¤Ü*³äÎÛt}Ž”Çês¬érË,UësbuZÓIô›cuþ lÚêmþøOuþ £çNþ‘üÒí“zö¼âbXé²÷ÎMCÝùÃ‘½¾¾ãgÚ¯gVÄÜ±K!²ìè¶°.R®ËÄÂò¥rìÝkmÙùÃ-;ÂuÂêÀA®‡V”¯ý¦¯mVÄœfÍ¿™#æîýöÜ`MÿJÙÙ‚cuÆðîLåÈØØùDç
B¢Ô¬Î$ªvQEnÝVçK+á–²…•Pß;ýøËá¸¾Ÿ?®§ö„íbuô ‘rç.…cðä…p.¿èËg¦üuÅ¡ó‡úˆ˜Ûüˆ˜«&Üq       ô?Ì      0Ò?ä²RúQÖIÕŸwS&):ÌJ«°ÄÚçÈrê”é´)i£•JU…ì=o?ÊrÉ¼ŽÌß2`È±«ÛnŽûªôòF1•5%¶Ý)O•5-¶\'Öî:e–:÷<GÊSe½º/ç¶Å‘r«¬Î}¹éïŽ”ë²Ø6œ8z°:îñivï¼RÝfÞË’þ*©¯Žtô°mox¹{ªSYv*%6¶Ú¿·ËïB:wÐ©ªºó‡SçË—è_öé²Ž¤°Júª#e÷¼µ:V*«•Ž*ŸëÏ¬´T+ýU»YRY%…5–æêºÍïŸï¼Ž[+õÔJØ·Ý¤—Š~<t¤ Þ::aØè»FŠ­E§¯JçNnç1;ÊôUçâ²?~tç’Öú3w‡kˆÕÑƒ”-_Û@ÒW=Û}ÊåÙ¥7‹¡3¹+›ÃˆTÖúHe­TÖjÂ      @ßlšÎê:u}¹ek:ëiòÞmá‰¯8s)<už:/­¾S5kZísª¶1õ´Û*‹µ1µ­sYëœ[fÉ®
ksË€Í¢Ó¹5¾æŸ»ékÇÌøör¬Ý¹åð´x÷œñ–íÒÙ•×Ê±ÁféeÄœE/oÏìåX»Üõ\]ú^Q5ªÇRgÞNr¯}V™ÅšnïËuÚçHyª,÷¾ÜD­¶8Rn•¥¶¡ŽžVÄœÎ´•¥pêŽ#¬í ‘w·.ï/†Nmx÷NMtîRhóîm¾ºLèŽ#^>^œ/QqVG«óÉfEÑÅHÄq:JN#b.Ð?¼òvhcL*šNê<|¤ó}UÓÑt:z.ÆŠ˜Ó$zÎêü!—Ž¢“Î,](†ÎÞí>*Î,»"g·Ì†í°tåL1\Y×„©áFDÌÕGÄ\}DÌU“w5      Ð(~˜      `Óuþ`¥ƒÔ‘[Ÿ5]§ôPIË"­Ó<1V:ˆÅZ®µ<6ÒD­4Kj¹š•RGn}U§sšhcn}M/èëÜÒÇ³¼ìÝºž¤Ê„•ê©SY8/=Kä¦s9ÖKÓc>û\˜ÞJeÕ)¬"w{èë°Õù€µ/êèU}N¬Nkº~Üó©Sok‹L—{_nº}N¬Ö¶…mKMÕi©uHúª3»Ý§¥ïy'$îH*k7Çáåk>•OßV:ÿþ©sÅð#·†åžºê±üôÃ·”cÁçÿÐ_'æÞSûvø%tjécŸ©ºY×8«C­SÚªe3§²Zé£V
«è”Êúöé¯:Íô¼‘2*t=I7µ¦Óm–åå¦´:Vjí7OûãåÞùpŽÞuOû+¾ý¢O-=´3œ¯øóÇ–p.¼vÁ/c}úH1t®¬ø¶^ºŽ×©užíÜÎK+ýþêµp<oÝ»»N¤²ÖG*k}¤²V®æ       úfÓEÌiM?¥¯*õ„X"œØSÔ¦X/"Îm£Þ†½j£Õ¾”ÜÈ‰Aôqƒºçª-¢#Lb$úDÛ:µ§ê(‰˜{ö¥p[üøí U"åb$ÂÄZžŽ˜“u­GJ§ífE7ÅÔÙÃp½¦{žSõ¾Ì÷†v±ïVäÜ¶}>ÊÌÙ¶×GãœÿJ86-»~¡ýx}çÕð’y‰”Ëý#ç´cEÆ¶¡>?xÐGHÝw«Ý9ÍûîÝUŽ?xå|9œzÛG×¶XÄ\*8)W%JNÛls‡„H°oú(®ç®ÃN$rMG¦éeÜ«:WU#æ¬NrIçŽîèAèºeÚ7CÇ$BGÌéÎÄ-}'gÃýëšÝt£óÕ©ƒŽ”‹™ûgõÚåb¸>¢üèü¡>"æ6¿p§NDÌ      à‡9      `F:•µi1Ö2r—«§“—;’êÐTj‡¤5X©JVŠ„Nµ6Zísšh£N»öXeš´¡ûØ‘åèeXe–Üéê°¶C¿¶Ð´ªç–#×(Ê—›ÆY5•5W¿:h"•UÏ«¯÷VÊœ¥ê>ëå5ÉºöYeë˜júžçôê¾Ütûœ:÷åaß†úX°ÒZÜÓþú”kæ_z¯·—\Gº9­k‘µ­u¿ÑùÃûÚS&Ù=þùûÊÙ"yê|Ù1Àåi?TnÙê¶RNë¤²J}’"ÛI§T×Í’ÊúòÇÏÛoµ§pêé%u—îè¡LaÕ'èy$=ÔêXA§™
=¤µö;•U“´VÊº´â—CÚÏ'IiuNôé¦Úkå%aa5,W:p˜žš-†Ž”mŸ÷ôK—CÊ÷¶­>%|e-¤Œ“ÊZ©¬›©¬Õ„;      €¾ÙÔ?š~â™û4yï¶ð„\X]vëéäsk^M¦³ÚRåiwÕ6êÏbmÔÓéö ¸ytŠ8‘rE$$:ÒD¿T]ìž+ß¶­œ[öO“õ¼íß[ŽÞó§Ï”cabë¡YÛCGÙXäFúŒ:ë¾Üô=Ï‘Ïc÷<G¦«s_ÎmŸ#ÓêÏcmÔÓYÛk˜¶áÔGËH0Ewê s3o†H7+Š.¥jG–Üm¨£ònß÷b¸¸¢ÕV×ý:Käœ³{[X§NB8Òáƒ¦#æŽÜî#Štç41§Iô\¬Ã'7bNÓÑs7[ÄœˆuÞàXsÝ°¢ìbRË’ˆ¹Nx¹sÂêB“Ž–WÂýO"å$"Î‘¨8éÐÁ‘NôµféJ¸‹ñ»BÝ×Þn8&DÌÕGÄ\}íßÈ‡K8£‡C¸ã       è~˜      €TÖ>±RRé½ò£sß,Ç‚Ni(ÃÔF £GR$»I´Ò+­2+}5—Nû´:ô¬§ŽuN	ëÖ£Gç‹¡¤ŒiVçÝõë”ªÚÄþéfÞa0Š÷åAµÏö6^xè¥r¬5…UX©¬¹tÊ«Ì¿ëÚ{k¹šuÎänCIaŸ×©X™³sòx9–G§Á~üŸ"©SY¥Lw|ëB§·Z:Téb³¤²ÞºÕ§WÊôÚî½ñtM+­õÔJ{JençZn*knºl7mTÖ}3aÿäz{ÙŸ[ºS‡ñu¿¼™©ÐI„¤°Júª¦Ï;Ê*)¬çÞóÌO‡:‡©¬õ‘ÊZ©¬Õ„;      €¾!b 0VW•È.=­Ø:µ§._;[õgR¦ë{ò±{Ë±à™§ß*†½Œ˜{ä‡‹¡ö©'^)ÇÂzZí­¯Öi»Å¶»UŒ‰f{çÕö¦"æ´:Ñx¢Îy©ËºqßîÅÐŠ˜³:u°¢|5k+b®ŠQŒ˜;¸¥ŒŽk‰¢+‡FÄœagÑ‘gÖ<¹ÑjMGÉÕeEÌI$\®™ÉmåXˆ”Ó=HÙÒJˆô<¸óžbxe%t ³ö¾å˜Îê#bnó#b®špÇ      Ð7ü0       ©¬ Ð'ïÙý¡rìæÖÍKÌ¥üÕ“_-†MÑ)šÃžÊÚ½ÎRw7e ê«sJYS>rÛ‘r,Ý1CÓR©®›¥ó)kIe-Go-S_«ÐËØµ'¬—#t:ê™%Ÿ¦¹{º}yç®¶×¡YólŸõûni%3±2GÊuÙ«}z¨Õ1C/I§g.½^sLw&ëØµ+çË±áE*ëæG*k5áŽ       oˆ˜€
¶Ï(Çât·ûâGç¾YŽå×s³¹t9¼<}ÛÖð"ò…Eÿ$ûžƒ+†ŽŽ¨Yg}vââKåØØØ¡Ã³+¯Cçñ‡C´ž—˜÷2bÎz‘úgŸíß3{g1´Ú¯ÅÖ]G"¾±ðb9¶±µÝ—Vß)†›•uZçm?èk Ç¦u^ê²Û÷} Zç¼SõzxÇŽðÂ{éüA»ÿA_ßË/´×§;|°¢€%ú8¥SäÜÍ1§Ër;f8µR=t+7bnë´¿7mkÌ<t Dn^\öû~Ç\¸—xÇÏ£#â´…Á§;wŽú1—2;éïÕ+ká{ sõ1·ù1WM¸ã       è~˜      €TV HÐ)o’ÞW%UÒãnÆTVI»Òi©k:²µ>éÎ%­Ó‰¥iiç–OÃË×ÎC'7•Õ"é\Ý°RÀ,©TÖ­S{Šáî¹CÅ°kYi­Öv—mîÈñªÓ[G±CˆnÎe+½ÕzI¸žN>O¥ÆÊt›=mžuÎXçÖøšO ²ÎKI_uä¼Öçtëá/Ývº:VŠ½uí“kš•ÊšJyµ–¡?×i­ƒHe½ë *S©¬òùÅ×‹¡#ó¿£RKc©¬VGÖôºÓË}íYÃ7:|pd~ûòÂ¥r,.·£Ik•”VGÒZuÙ]wî*ÇÆÆþâÅËÅP§²®­]-†[f·ÃA’ôUTÖf‘Êºù‘ÊZM¸[      è"æ  +ºÁ¢£p¬ˆ9„è'u%Óî›H:¢n#+’ÌŠ8ÓQa1÷ìKá¶(/@¯%çÄ"å¬åéˆ9‰ž±"\4‰„±tŠDŒE2Z‹)ýˆ¢³Ž›ÜcIO'Ç’>—SÑs¹dÛYÛÝÚæºÃ¾Ñrž;¹ç¥L§Ë,¹×Ã_¿;„U˜Ó$ê-7Lsï»%D«I=·
‘[§O…ó£NÄÜ­[}ZKç%=½DºÝ{(ÜÚç;|{ˆìzëøR1Ôs‰˜KuþûüþÃaßIGºCËÔ¶°ßû¡_/1'¦§Ú‹~°¢ä:¹:Ñ|‡PM"b®>"æê#b®šp·      Ð7ü0       ©¬ `¥·Y©¬ïÙý¡rÌ~9|ÓR/–ò"òÕuŸbãä¦ùu“²%ÓÍŒ‡$ëeç±TÖ”~wþ`¥²Z?È6ÎÝFNÕ}¡·WÕ”ËaH•L¥ª.,úóV·¯©ôVK*%~#ÒMG›uÎÄ:zÈ-ëD¦Í½~ðà¶b¨Ý·#¼ä_ROõ5Ðêü¡:mÕ2èTÖIÕùÃ;'}ÇºCˆ‹ç}ZkTÖÝ{CG’ŽºkOh«ÌqøHh×Ë/ÆËÅ+þ:žêÀaùêÎbxféB1t$…UÒWC;ýqvâBhËýïÝ]ÇÂ2æÇÂ>þóïùi·Ì½¯:oõéÕƒêü!•ÊJçÍ"•uó#•µšp·      Ð7ü0       ©¬ `¥²¥ÒH­TÖªik›•–×)UOÊ»é•57•õ¡ý{Ë±Á{þô™r,¤º¥RYëôÊš*“í¤Ï…ÜãÙJß«£Ó1²‘5u.[ë©u“Ê*uêín‘é¬åjÃ´QŸuY½²¦ÎK«Ì’{=´RY5IkÕ½©Z)¬VÊ«xæé·Ê1[§”Ö^§²Ø¢{X•éBº©”9÷ÝïS<õçßûŽOsL¥²JÙ­[B§’®úêÛaÒ«N[•Ú^ú›Zj¥¿Z¤—WçúŠß÷ÛgÕ¶.{`½ëÎ]ÅÐù“oùtH³Ö2}Õ‘Öÿì‘bè¼rÜ/C§¯þèt8No¤É^ÞZK×ò^õ0He­TÖÍTÖjÂ       @ß1 t=SÇfŽ²ÓÛÒŠ0ê&Z$A’Š˜³:h§Ž…—>7åÑ£þEÓ:úDävþ UÝFŽ”§Ê„u<ö"ªÊŠË-³XÓYç²	kE¿ænc«¬Û°S}u¶!zÃ:sÏËX™c‡"1÷ñ||Vn§ú:fEÊYß¤êÖÑsýìüaé¢ÿ_£NseÔ›Žˆ“²Üˆ¹–ÎÊQ]öóòçãw;èeHäŽœÓ‘rbnÌwt|)L·uÚï¿ËWÃ>Ù»ÝGµÍM‡½“þÑ=H¤Ü×ŸQÛïÙï=%'eÎ·~è—³°Úpõš/›žj¿'"æê#bnó#b®šp—      Ð7ü0       ©¬ Ð…~¥´æ¦²ÆÚ3¬é°¹/;wºIã:ek#¾÷äc÷–c¼¨¼—©¬|âp1Ô>õÄ+åXkZâF±”V'µ¤|a1¤kÊ6i:½R‹¥T:±6Ô)³ÄR	ÙFV™ÛÆºL¶±îÀDÊbíëDÖOÏ+sbÛ&·½‘ÚþrÜtslj±ëá§ßK9fwà ×C+ýÞJKÕ×6+•U³æ¯“ÊúÞýþóÖôV?>5Ê^?ã§Ó?ìÞíó%=ÕY,Ó[ÜTÖƒezºS+>µ4•ÊzpËµr,N×m¥­Z¬Î–V|Çºl¡lë;C½//\*†÷ïiÏS{üzZ=èôÕs—Â>>yÁßÿÇã(¤°
RYë#•uó#•µšpg      Ð7DÌ@ŸteW5bN¿¼^^ZßTÄ\ªýU—£ë“ÈÝƒ-’ŠìªJGbÄ\J*òIÊSe1VÝ–·Q/Ú•;oõ9Rn•Yrçmº>GÊcõ9¹Ó¡7¬í_µ¬©ˆ9+êM>×ŸYÑoV”ÖDÄÜûB¼ÁÔdçˆ¹[m/†Îà#ÀÎ^!P¶øÿ5:³ÊnÙ"êbsºL"àîÿ€ïDÁ‘Ïß~Ë/WÓó¾rÂ§"çN©½{ùvçvþ²£Œ”»¸ötþ ‘sÎÏÜí£â¬ŽtÙòÕ°$RNGÉÑùCsˆ˜«ˆ¹úˆ˜«†ˆ9      ` øa       RYÜtrSJuZhIu¬ytî›åX~ê¤‡ö+…u£ªé·š•ªêHGúÅæ3ã!i£sË'Ê±±±Ýs‡Ê±vgW^+ÇBj©¥—©¬½¼=³w–cír×su=¤.éÂKê°N«“¾ØT
ž”7U&©Ðú˜™Ÿó)x‹Ë!OÊÞXx±:·ïû@1ÔeVÊµîÔA–#õ92¿ÔçH™UŸµmê”9Ö¶©Z†þ±¶¿ÕiNìZèä^'~é¶ÓåXH=Õ)¦VzkŒ¼
 
¾ªõ:•uBM'?¼öN(ŸP)ªåòtçVG’Êº{Ohëá#þºß2]½áÄ›¾]’ÒÚ‰®ÇJe:¥Õêü!—¤·JçÎ™¥Åpïöªj•¿Ž¥õñ¼Î-†©¬õ‘Êºù‘ÊZM¸ã       è"æ Ü¬H²T$XÕˆ¹”^FÌÅê«9'uëzrËbt›s;ÐÑ^-’*V¤ˆŽ˜{üá¼(‘5âX/Mùìsaz+bNGÀˆÜí!eŽD(êh(Ùî¹R¹‘V¹eŽÕ†:e±ˆKÕ&Ñs©²WO~µËÆ“¨Ek_¤:5i¢Ì±¶Mnú'¶Otd¦Kú¸NÿÂºÞ±ÃG99÷íX-†:‚í±Oî/ÇÚY×8«C­Stœ¥Ûˆ¹[†óR"æÞø¡ß–ŽD½¥"æ~ö!ßéóÎÉËÅðâ…x‡»÷øè2ó&Ÿ_8æÝUFÔéyÝæ—'‘sŽ=§çV‡ß<öÅ½óþýîº§=jûÛ/ž)ÇÞmÃNü\¼îË;¶økékÂ2Ö§Ã++*2ûš?tÙÎ¹[Ë±±±•µö(t:hsõ1WsÕ„;      €¾á‡9      ` HepÓ‰¥}Z¬”V«£‡º?TM9Õu¤Ú(ºIkµRTsË„¤a9’žemƒNéÃò’üN)[1—¯ù]k[§öC:+©¬Ï¾n‹ =M¨J
kŒ¤~YËÓ©¬’†[”NÛM¯k?j±¼Ü2GÊ›.³^œ¯·‡ÕÑƒ”é´Tm¥ÉJ©N"bÓI›&Ê)¯S†úêl×Ô1œ»Ž|ð`H×Œ¥²¦Róc)¬UÒWµª©¬’ÂzþLhËr™š6Ù2¯¿æî*ÓW×Oûz¤“çî…ycyÝ¤²^8ïç‘Ž!4+-U“î+;y(¨y¤ÓÝÑÃ‹!VH*«tä Ýrpk9öîwˆE]ºf¤ôµtþpÙÏ³e6¤[ß?,’¾êŒB
« •µ>RY7¿p•NÕ¾÷^¸ã       è"æ Ü¬è¬¦éh¯Ü§ÅÝD°	½N½Œ˜©m˜[·D‹èÈ!‹Ž‘Èý’üÜh±ªs¹úÕùCsz^½Ý­Î,²Ï¬étôÏ°’í¤·ClÛéã[mtSHÕ7¬ˆ˜ëØ¹¥Y×M9s¯Nì:òëw‡0 +²­NÄœÔ'‘xtŠ¨Ë‰˜{èÞ°/ž»Z¥ÃGÆ—UÙ®]>jìõ…0Ý-þ&&B4ÚÂjØ6·”Qo*ZíôŠÿ\—Üâ#Øv—;8ýŽ˜:rN"æ–VÂ¾8t ýø“è¹SegÚkêvëü¡SDœL«£ìF	sõ1·ù1Ws      À ðÃ      0 ¤²¸éô#­5—•þùžÝ*ÇZ;Œˆ‰­SôÕ^²Úl¥¯:RžzÁ¾~1ºˆ¥êyÚ¿·¼çOŸ)ÇÂ:å¦EZÛCo7,és:µjÊâ(¤²Š*)1¹©¬–QH[µÊÚÖy©Ë$­U_7ë\u*ë‘Û}Ú¡îœFRY5Ikuøàä¦²j:­µÉTÖ©ÉP¶´è×oBM'õuJe•N!¤ÃGRSu:ªŒKJ«#§RY­tT¡SYÏŸPˆÜTVÍêBèŽ–Wüñµ°ÖIÒUuªªU¶™ÊZ©¬›_ûh¸„»åpw!       }CÄ€›Ö0DÎéh6)'r#æ†•DwXÑ6©íŸêüAê´¢Br¥:(§Ž-Ã&=zt¾JdŠfuþÐY¿Nq±ý“¢ëvMEÊ‰n"æd=ý(EÏusŒ Uç[êü­s½øàÁmåØØØÇðÑ[:bNÊtÇ7±Ž tÕ©C•Ž r"æö©Kédùù¤ŠŽÛUF…éˆ9‰”“È9Gê;££äTô\nçU#æN•u¤Ür­k]^,ÊNGÌí›	Û.ÇÛËáZ/pV§:zÈ5JQvDÌÕGÄÜæGÄ\5áÎ       oøa       RY@±Ò+S'¤R2e~kº½ÛüË»3—Bš¦ˆÍ›¢ëî«Í)²N:åJRUS?èÔS+•ÒJ+Œ¥ê°'»·žyú­bØËTÖG>q¸jŸzâ•r,¬§ÕþØújVú›#å¹ek?«T©µ=…5½–ª{ÔÅŽÔWç¼ìtÆ®Öñú‘ÛŽCGÒV­N¬ô{ÍšÇJe­bc*ëUÝ´Õ–ŽÚSY'ËtTùÌ‘tçgËVéäÁé&•URX[Ó[Ë¡Je=¹âSP­ôÖ]wŒ•ÊªST«Òé¦¹?ÔMu&¤²ÖG*ëæG*k5DÌ      @Ä ôI7Qo©h=ÑMÝ½’j³DwèœX™“Šé–^Þ°GÌi+«—‹áìÌÖbèä–iMÔóé÷ßRŽÙëÒ²Ÿªèw[»i£†íú[ß9UŽ5Ã:§­óâèÁbè¬,ùópþüæùê*ëi­{nYStÄœtÌ`EÇYq¹ºœËéüÁŠ˜Ó‘pû·øã&1'õM¨(¹Ý»CÇ
òùÅ>rÎ‘ˆ¹sËá^±{Z"ëŠAáüÕ²U&£2½¶}6l¯¥U¿O¶Ï„²K«WË±0íÒJèTCÊþö\(Åh5+Ú®›²¦Ìnîm8
sÃnØ#úœaêÛ£®sÃèìm¾p      Ð7ü0       ©¬}’zé{?ýèÜ7Ë1 ýÔËTÖQdmTç·ïû@1t—Ê±`~n_1´>;qñ¥rllìÐŽŠáÙ•×Š¡óøÃ~^MR¶z™Êj¥Š}ö¹Ðþ=³wC«ýš¬ûÛg¿_í[v—cÁ¹ååXpy%¬ß¾]>mra1¯caHeµX©£ÃÔ>gØÛ¨Û÷Î,ÃéSá%òIµ\ÜÕžÃ¢SPS©™:…u£™7Ãub3’k£u=Ôer=´®wNÕëá;.Ã*$å5¥éÎºIe•é¨ŒüX*ë™²Gwþ BÈ¼ŽtÜ›Êºu&\÷·ŒùW¨ÉÆnÝ_žG—CæŽ9?Ï‰Óá<™Ÿm¿,”I8V£Þñ‚˜ô÷Pgõšß†3SaçJÙží!%ñÊŠ¿Ži[f·Cë3çüÜµ%\›/ÛçÜ° •µ>RYë#•µšp      Ð7DÌõŽÑQ/±¨+ŠîÌ¥ö¨=|žŠÀ“é6s0ÌF5b.Öîn:zº^‰±¢ä)Ÿ÷O¶X4ˆ&b—¯-†NnÄœåþó¦³¼üBÞSv17³î£Þ.®†è¥­S{Šáî¹CÅÐYºr®ZQrD£ç&ÃKÅeyzJ‡ÿüÁpïÉöJm‡Üm«çÙ—Ú¿Þ|üðø6¶Œ~´ÏIµq£¦–›[1·çŽkÅÐYüFç—ª_½e[9666»ÝG¶HçŽDÏuŠ’“ie^ÇŠ”‹]c†ÕV¹êkéøÚ–b˜5,×B§Îõð—n;]‰pÓqVt¯u‹Üh:'QW5bnß¬?&'CÙdõ¦;8{ÕGÅéè7©ï®ƒªLEÌ-^ðë|ZEÔÜ²V_9ë¯‹Ú¸Y·{ÆOïù2ÝÑÃ¥²‡CÂ±rqÙŸo9ç,^Ûø}wî*†ùbhƒDÌ­­…ë¹Dˆ+«·²æ¯ãë!2P"å$JÎ‘H9	—ŠŽËWCÄÙêš&bîæBÄ\}DÌUCÄ      0 ü0      ÀH§²êô‡^¥0XËÈ]®žnß|Hõ‘t…nÒÚ,±0]&tº„•VÑ´¦¶a?Ú¨—‘»mr§«ÃÚýÚ6€\«¬ú:©¶’®åÈµJ×W%Õu#â)ôËÎ%5s}òJ1t$•U§fIZanê_'¹)—²<Ê*ÛÉJ=“ôUçêõöª:t‡:­u£ÜÎô6í™J¹¬£jšè ô»ÖvÛ:•õ·¾sª.…Œ²±[ßïÓÌ¬”VÊ*tçÒ9„.Óä§ë‘Ž'6ã=ÏºZôuO¦‹]Üëá¯ßR3-’Êª™Ük[ÝN"rRY÷©L[IWµRYÏ]Ëxß-¾Lwþ )±·
)Ÿ§O…ï\’ÊªST%V§²Æ:°RYÏ_ëôþC~eÞV=è´V¡Û0µÍï‡a»oÆÎ$…Uwô`‰ua™›ö©ÀIç3“áZ4>Rú‡©¬õ‘ÊZ©¬Õ1       ?Ì      °©{eíGŠaL*Uua1ô¶*ml*½ÕÒMÊÙ ·aÊ(¤sû6Dÿts~W=oSË¨“zªëÎ­Ç:þ¥L§øËõPOg¥v¥R¶d:Ý{«Õa,•5¥NZknê¦Ne½²\¦‘êtÒ5Ÿrvh÷=ÅÐ‰õ°ºuVå*©Ï…ÕSkn¯¬²Î¹éoM!•µ3k_XÇµÕ+«¤“:ónO‰«šÖÚé>»vX½·vJ‰&Ö:Åz`Í-ë¤êõ0•Êj‘sÞ:§¿ŽIƒÕe–^¦²îÚéS —Ã!<¶k—/Ó©¬’Âzì{¡çNY†#i«V*ëRÙ›ªsiÕ_/íû{ñŠ_ÿËWCÚäÙKŠáû…{ž¤°Úö÷‰‹~ßGèy{i<\“·ùm÷µï…ãâR™öiõL:¬¬^YS=°æ–Ydº©ñp Y½²’Êzs!•µ>RY«!b      €M1×éÉk·rë³¦ë¹"O8u¤†è&¢ÆzŠj‰-W¦mØ‰LÛDûœÜúªNç4ÑÆÜúš^.šÕËˆ¹AÕ]'O¯÷üX1\\Q«ëá	Õhý²óÜˆ¹‡öï-ÇïùÓgÊ±Qcµz"¼ÔZ:Ð6¤"á„5.“H9Y®#íùÈmGŠ¡óØ'÷Ã¦"âRÑ5…£É<Vä~½ÁcÕ—kc¬}N¬©y-Ý´ß"ÑsO|ît1tþöpû¹~öuÅ²e—øqÖ^‘-éH·ëÇNC}¯š~P¿¿Ý¥…)$F)bNèkª\CSÂ¹e–Üëá†ˆ Xgú8“c2-ëHt¨ŽMZNÄœtÚàì›õË‘ˆ8çøYÿùûn	Ó¼ÕGéÈºcßóR»w‡y/†ãËŠ˜;½RFªH«í³å:M‡ãú®;ý1üÕo‡sæþ=„È.‰”;q!ìÛÿ¬¿Ö¾r<ì»yåõÆi?íòÕÅÐ9vÎO;ª>ÌNúûÑÊZ¸Y?Ä:z°Ê,ºó"æ@Ä\}DÌUîB       ú†æ      €¹TÖ^¤êIº¾Ü2‹5•
¶w[xa¶8s)t!ºIe2+ÍlT·aÖ:ç–Yr§«ÂZçÜ2Œ†~¤›êéceN¬n=]îµ*·­–=³wC+}Õ©zíÓe"•Êjuþ ©VOSiyô¨OÑ±Òuç±TÖ~Óm½HeM¥lÆ¤RâD,UO“ýS§MZÓí³ÔMiµRY¿±í‡ÅpnW{GºÃ¹7Y÷ÉÅ]!¯Ew"!¬Î$4Iey3œß«·ùs^—ë¾ ×/¹ž9UËœª×CÊ*Réß1:½UKÝ¨šÊ*?èNdºŸú@èüà‡?ðÇ¡5ÝÄD8^[ÒZ/øÿu:½:Ë÷gÛx8îß¼äSXçfBšò•«~{îÝÒMçf|ZëÎÉÐ.Iaý{eúªóÏû4ä÷ìûû…poº½,þ‡aÿ,¬ú6X*ŒIiÕR=Ô)ÓHe½9‘ÊZ©¬Õ„»      €¾Ùt?X¬§¶ý(ë¤WOGuÙÂ¢fÙ7"]¤,Õ>K?¶—UV…Ì¯çíGY.™×‘ùûQ†áaû¢ÙDnšÌkÕ×i±ºõt½Š˜“(9G"åtdGë¡fEy	}ž<ùØ½åXðÌÓoÃ^FÌY/MÿÔ¯”c­çu›µ±‘ÛÑƒÅÚF+«!z`v&¼<{£^FÌåF—Á‹uQ…1÷õ7—cqWoñQ%VDœ|¦í¹#?òD"óRHŒ¢Ô=]¾ÏY×ÈÔuS‹]õ¹ÓM4gHQ7ïÆˆ¹=ª:‰Ž»¸¢ÚbsÔåL:rHEÌ-èè8ù\uþ sVç—V}ç9Î|Y¦ë»s‡o÷wÎ„ý}ÿ>®Lí	GÌùyTvòà¼ç@ˆ¼;ÉŸ'/„½QïüÁ"Ñz¤lûlˆ|—8«ó«L“(¹Nf·÷ö$b®>"æê#b®šp      Ð7ü0      À¦éüAÊS©Öt¹e–ªõ9±:­érË,M×çÈ´zºÜ2KÕúœXÖt¹e–¦ësdZ=]n™%w:Vnªjnº©ÅZ†Vµ>'Vg7õ	]o*-UÊ%%ß‘ã]Ÿ{Uésf$SYI=¥æ¨Z©¬Ã£—©¬Ï½ö½b¨ëX±ÒU%­5•ÊzöõŠ(åÛö†íó_ñç‚îDbþüæ{#Kî÷XY7¬TV«ó‡g_
Û<–ÖªÏß?Ïi’cN“ë¯óËÿú_Ãßýo_ûó/|±¥£‡÷Þé‘ÉÉPvñœOmíÂ¿q6tq`Ëõbh¥²žQé¦wßZŽ¼+·óÉt½‘æú.)›ßæ]¼â¯wºó‡—ü9óÓw‡{âe
k§Î–¯ú´VI_u$ÝsÔ;°XëÔMY7HeÝüHe­TÖjÂ]      @ßŒtçú© 91¨2yAïÌxxò5?ž..ûH]öÆÂ‹Åðö}(†Ž”­O^)†Ž,Gwê Ë©SŸ¬‡ÓÍ:÷³Ì‘òa/s¤|PeVä™îXáGç¾YëDÌk{¤^b®Ëô5v£sË'Ê±±±Ýs‡Ê±vgW^+ÇB›¥—s½<ÝIÆFÖz.]9Wí[vC=&/‚ÏíèÁÒ¯ˆ¹TÄÍFR‡S7‚l#1Tµ]šn£¨ÚV+z©s{Ø_‹þ,DbÈ±¢Ÿ‰#~Þ•åðòôÙ9)gEÇéN"æ?ÜÞîKþvV–üy¡£ää¾·ïyÖ=}|-¼Ø_®‡±k¡“{=¼cÇ…rÌŽ„³"æbô¹aEÄYôµCŸ±ˆ¹eôÙ[Â10=å¯©É'óœ?¾¿~¦ì$Buä sÒÉƒcEÌ«yN¯”pFçVÄœ+½¡•õpN]ôûùÌRØ'{·ûˆ¸3—BÙ¾í»Ê±ÍÙÑC.‰€Óë>¾îÝÑÃÔxçm³¬öÝÜtØ®–Ëãõîq½FÄ\}DÌÕGÄ\5DÌ      Às      À lêÎU&iR®$åTRZXÙ«'¿ZXš¬žwu}©vóòô¦¶C¯Ê)ö2GÊû]†áëDÁ‘´VIií$•;hg.…kŒEÒsõzävþÐM™°R¸t*ëãç¥Z‰ÜÔ,§jjçgŸÓ[©¬RS«’TÖ:úÊšJÿ´>·Xéž2oª>Ý.+}4ÖÆnÚ«¯_©¬ßØöÃb8·+tà i­Vú³•–ªéŽ„NkµÈ=NîyÎÁ¿ïÛ*Cl±û¼~•I7×M‘ºZ©ö¹±È¹ª¯‘Ö5A×±cÖM·1•U§}JŠê”êüáò%ß†]»Âq&ÓÝz(|‡>sÚ§µ¾¾æµRYÇ'BNÖÁ²ÃÊúí3þÜ»g>”½Û/GO÷âKþU‡w†}vqÅ·aç–p½vÁ§}¯O‡ëë©‹¯C®ye%œ3[f;§4[ ŒºT§Ûgýñ·z-¤ÚKZkªL³ÒZIeÝüHe­TÖjÂ      @ßÐùÃ»zUf½ ×‘'—VÇºL"àôL+OêKu›NÚìÔYç~”9R>ìeŽ”ªÃ#1'¬!Rrëî«Ã
ëØ¬Òf¹~uŠ‰±¢Â¶Ní)†úz(s©ûW‰”‹‘ky:bN®ûç—ß*†ŽD(Ézt«jÄœÕI„Ž˜Ë”±XQaVdÚ ¤¢…Õ¾Ô6Êž³ö™>6ÿôª?V¶ì
/ž—è¹·¿ötô ;¸õýÛ°ø0¯¾oÉ5Ã*ÓÑxy§;„vuîÕÖwËÜk¡“{=íß[ŽÅ#2­ÈÍnXuçFÌ]	›õÝ2ß©Ã¤Š¢›,£Þä3G:}8{5Ôw×A?îbñbX¿Ó«~ÚKa§#ævìðÇ¦Ž˜»åVÝ<·Žûk7¢^Ât7:¸ì§w–×¬ki˜ÇbuŠ0Jê´ßêü¡STÜF«kíÑ»3“!Zx|&td3Œˆ˜«ˆ¹úˆ˜«†ˆ9      ` øa      €‘îüaXIJ€NH¥ÉKx­zçÖc½È7U6/RY‡O7é¦VZè¨“ë¸Nµ·èô,IÙÒ×ä¦qæ¦nkç’º¦×CRJwÍ.†\^Yô#“Wýð]z»Iz¬õò~M–gMW§ó+}UË}Ù<¼T
aÕ´V«óËòß†ãK\Ý?¦¶—‡¦•ÝÉRÙ¤Ë:ÒaÄ¨Þó¬”]‹uÝ”ëaîµÐÉ½êVÑïTV¹>¸ëÀg~ãñbü¾ø…±/}þKc{Ô¥AÒZûÊª?«LkÕ©¬—VýyqhØ·òé-·†²wNÉ9æýayê¥:¸z-lk)¿²â;€sbBŒ’ÜÎ+¬Î–VÂýH§£ÆÊ
RYë#•µ"æ      € b®‡ª<ÁŒÉ˜³wó"bnø1×ÊÚV”œëüAGyè£‹X4q*BdPž?}¦ëÔMT´uÏhú¾ #æb5Z*RNèˆ9éXÂš·S”°:ñHÕ³‘žÞêpÁjƒ&ŸwªGT­¯›H¥Øz:²<Ý¾g//Ç‚é3_¤®£ß¬H·ëÇ}‹žÎŠž»zK{„‹DÉi›ñž§¿óÊúé2‰žÓ×Í^^­ãË:-¹Ç¦¦¿s*êmo9™táÄ"æÎ]õN”óèè7‰˜[¼x½:ã¡žÜˆ9ùXwTqãS5ï©Å2*z%œç«kÅPG€ÍLûmÝ=Ö¾oFV'R&‘sŽtþ°>"Þ¤“mnzW9,_QhDÌm~DÌÕGÄ\5á.       oøa       RY{ ©VÑM*«Ì£§'­õæB*ëð¹SYåšm©í‘êüAê´ÒµréÔ-«óIé{êXù¦ú=zÔç÷Yi…ºó‡+Ëþâ[gË|À
zyÝ—´Ã‡ï¼»:Ý¤«Y¬O‹µ¼Xz¨&Ó¥Ú\u:-·}–¦çí†^ž•Ê*b)­ÎÄn­,‡ÔTç’Âj¥­j2ÿÎùáIEï$v=L±æµÊšºÆRûûulê:›He=Õ§,êy­TÖ[üÿM”©¯ÎB™¾êŒ—i­V*ëÞÙ9^&®Ž«é„.;¹ìáí³a›¯^óûbf*œ—Vý}¡µóƒöº-­é¯í÷œaR§­Ö¼V™•¾Z©¬›©¬õ‘ÊZs      À 1×C©hµTô[,ÒH8¤tóD½Eç­td‡Djèk¼¼ØÜ‘H9+ZD³®«r´®›º¾'»·žyú­bØËˆ¹G>q¸jŸzâ•r,¬§yÝ_QQw~Ù·ÙÑH1VÔR§H¦tçØ¼$b.£#9¾¬2§êq8ê÷<}=“ué¦L«s=ìGg8¹Ñs.rncÄÜ w#:Îˆ˜»°"£¤‡TÄœL'‘qÎ¸ŠžË˜;ÀG;ëè¸­'oñ#ªìÂßùÆÌdèèd¦ìÔA"çœÙiü/­„ˆjÝùƒD†{D\]ÖzV-Óôv«k!RW>×e³[‡{1Wsõ1WM¸ã       è~˜       +•µáõÝúôûËðwYé?ý ©MUô»­UÛ8ìísF¡bŽÍßúÎ©r¬:ÅEÎënÊnf¤²zr\¤RUS©®MÐËöTV-–˜*Óš¨G§²>öÉýåX}ÍÒ/zÿøó¤CGæÑ)q¹/¡vÖ:é2«ÓñìKá«ž§ê½é‰Ï.ÇÆÆ~í7s_Ëõ™Gþ²k†u/s¤<·l”4}}mÒÿöþ×bøå/ÿñØïýîço¤“:’šªSFC™JG-?o-óãº£ý¹Ðu‡zBÙ»ÿUü{fZŸ—ÖtžU&ÓwbÎ’Ùùš5µs¸ÏïëËÃ{.‹aO·%•ýÖ~ç      Ðs]wþ #?.]¾X·mÝQ)»}ßŠ¡³¸^V*æç|úÖg'.¾TŽÚñ@1ü¥ÛÂÓÛAE%Y¬èªajŸ3ìmdÖ§ÛgEÌÉy¤Ï­NQb3GtÃŠzÛ»-D~Åœ¹ä£ÂªØÌ?èm)ÛPßV×—Ê±QwÏÁC§‰{ÊÙ•×Š¡óøÃ~^M¢³z1gE>}ö¹ÐþÜ(9/,ž)†N§H¹$"ÎÙ9ï_ú®—k];DnÄÜË/„uºÿA¿­õ5+1§#åÄÍ1'¬ã'1gíKkÄÜ¡rl8}æ‘o”cquîyŽ”oÆ{^îµfˆ˜só”#-âó 7ˆ˜«ˆ¹úˆ˜Û\Úï<       zŽæ      €hKeµB÷uº‘¤Ué—rK
«¤¯:’ÂªÓ‰b)FÚ¹åÅðòµ³ÅÐ©“ÊªS6,±4-VN:'µŒXÝM´Ï‰µ±Nû¶agM,;·+•UÎÍJGÓRi;¹e–Üé†‰u´RZ5+½µ—©¬©öˆ^¦ÆZm°:uzúØ+)Ÿß^&î)©TVKîùhI]c„Ne•ÔÔTZjª£‡\V=Öuä‡U¾óîbèX©¬±u¶:rpb×U:ðºéü!6u\ëTÖ­ÿ"¤;‹_yàh9Ö_ðÒ±r,øÊÿ”wnYrïoŽ”[e–Üé†në°!•ÕÍSŽ´ˆÏƒÞ •µ>RYë#•usi¿ó       è¹Ê?H¤œŽj°¤¢6Ú=×þRaÕ³ujO1üõ»§‹¡“Š˜“§ôú)pn´BUÝDRõÛ°·‘mØNŽ]}ÜÆ¢u¬ˆ¹3á<Ù¾ew1LEÌiò²}+úõGç¾YØ“öT”€ÌÛËh+j!7’AO·oÞGÂéÈ³Ühµëº™q&‘d²o½„ž§jô\jÊ¶ÑdÖ¼Väu'¹÷”Ë+¾“†C»ï)†ÎÒ•sÅðâj8?äž²>y¥:1§Ïs9¿ëDÉ9±{µ<«óÝAƒD³Yešé¦Y×]§Ø¿ý}ÅP®!ŽÌ›êü¡©ˆ9:h-U:¨1'¬È¹\©;+.åŽßö‘QºÃ£:Ñ£¹÷ý¹ÅšgØ¥Öiˆ˜só”#-âó 7ˆ˜«ˆ¹úˆ˜Û\Úï<       zŽæ      €Èêü!ÕÑCn™E¦Ó/ô¶^Ô›Êj¥üõ*}U#³>¶ag:ÅHŽg+íH§²~ñÍö”2!çØFrÎYéo:ERÒZõ‹óåÚ¡ÓwrËb¬kR¿¥RU­tÓ¦Ò[cé¦©´Tù\ÚçètÓØ<ú3«ÌbM'÷2*ûT·eá¼?v÷í
×õ~ÜS¬TÖ”:i­¹÷£TçVªžU&©ì:U‹¥ùjÓ¾N]ÌûÀðŒORYSëKKub×U:ðºéüAÄæuäÏMe½üïÂ1÷k¿Ùþj’ßùgþ¬’«ëÖüV*k¬û–#åuÊF´ÛÚM—9RÞ©LRY¿ò•¯ŒýçßûÂØúúZñßÎÔ”?žuÙô´¿÷\¿®§óç‘.›žn/“úÖÖ®CgZ¥¨Jùt9s­,#•õæ@*k}¤²ÖG*ëæBÄ      0 ü0      @´WÖXZ’¤9’Z”[fÑ½²ÆÒŽ>xp[1ttïoM¤«Z©5š•ú!óX©3RNdžT*‰%ÖÆXûœX­ö9UÛkŸkãfÚ†ZÕåuÃJ;zýâÎb¨ÓVå<;qîÕbèl/ÇÂ9§SÙ¬Ô@Ik}õäW‹¡¦çÕi‚ÂJg±äN—ËJ±XÓÉµPÓ×3k=­yR© U·M*-5Õ‹¶Ì£Û+Ó¯5ˆ­³•:kµïÊrHÚ2ç_SÐi?YëlÝS¬^Y­{ÊØš_ž,×yhÿÞrlðž?íÓW½M6Z½¶áÌV¿.ºWÕ÷îûÉr,°RÙÏ/‡TÖÙÉöãE¶§žWÒ[­TVÍº?[×E}}%•Õ^§N÷ÄºIeµR´õ=Eê±¶¯N1µz^•ÞV­ôÔº¤]©TÖÜžZåº“ºY¬kw§z†‘ÕÖ~”9RÞ©ì‰ÿûoãÏ>ûLÑ+«¤›:ëë×‹¡¤ª:¡,LwýúµbØš–êSX%¥Õ‘´V]_kZ«¿®­…sKÒZ­žZIeÝ|He­TÖúHeÝ\ˆ˜       1'RÑ"ÑT™èWÄ\,¢)%÷É¼õÄÚ¢Ÿb×i—hº}Ž´±‰ö97ã6´Ä¢R¬ˆ¹ç^û^1Ü5×ÞIŠ¦£©$*NwôðÆÂ‹ÅPGµž¸øR9X/Œ·¢ªD§§æu¤ž¸«ÌbMg]÷nQ\âÌ¥5&¬¨CéHÃ±ÊtYóX¬h5M¯“D»µtÌYf-ÇêüÁ"Ûúžƒ+†Žµm^}ëkÅÐ‘Ž"¤ãÇ*“¨Ðn:kÈSÇ|$^“=êÛeû©Î„uÞµD–t‡.:bV"á¤#çêuY$Ñ‡ŽŽ¬²œÜv¤:¹?}Ö×Z+bÎºžË<úú›{ÍvÖ:Y÷ëøé1—{Ÿ±î)ROjû¦:‡ˆIÍk­¿ø÷/„kn,*.÷þÐÔ=e”Ä¶MÓeŽ”w*£ó7O9Ò">zƒˆ¹úˆ˜«ˆ¹Í…ˆ9      ` øa      €¬TV-Šn½”[§WÅÊ4+GX)3N©¬›%ý££›#‹•vôõ7C+Õmê'.•c¶ùïÞUŽÅ;cI‘yRé,¹:¥¸ˆ^•YrSü)¿}ßŠ¡#)Â©k¤¤Œê¶Hu™Õ³Ãcý¬Nê”éeÈ}ÁjËžÙ;Ë±xªª#©©¹e:õR:6Ðémò"øó¡Ã‡'»·žyÚÏÛËTÖG>Ú/>õÄ+åXëölSvbáÜHÙ5RPuç:½]:pXÿ`¸‡.Ÿo¿>¬}ÇOgm×‡ï¼»:ýHeµîÕúZºYîå©u’ÏûÊšÛþVªê¿=YŽ¥÷­Õ~9.R?ô[Õ{Ê0°ÚšÛþÜy«l™ÖMWµó‡‰	\‡„:?èÔS©“În^¤²ÖG*k}¤²n.DÌ      P9bNÔy2¦Ëª"b›I7‘–ÜÎVú¨¥¹]¡K*b.Æê Îõ¢™VO—[féU}ŽL«£Ë$*®S”õm(ë¬;YéRQÖV§oùn1t$ÚM:Gpb/}—(9G¦ÓmÖˆ9«óY}~Ç"[¶‹Š²“ÎNÝúB1Ô¬ëÄâ×}dJaÒ¿ì¼Ó}YX÷g)'ô=ØŠÎŠÝ£õô›å^ž»N©me}nÝoä>¢Ys©{•UœGÖzXíëD–m?VçÖ9ßÖµ1÷º9êrï±2GÊ;•mìüab"ÄH›.“ˆ9:@/1Wsõ1·¹1       ?Ì      Ðu*«f…§Kú’NKšß^Žµ“t9g÷Ü¡r¬Ý;.”c½Meµ^<£Ó*ê¤$ZôKœ«¶K“66Ý>GÚØDûœaß†Z7m•öèž:ëëüA§­ÍÄÿÿöwÂzÜúþ°Üñoûz¶oÙ]}nŠXZknêJ2GÊ{Y&©–úÚ%,.‡kŽ”I‡N7=ävþ`]_e^½\i£´Ï±ÚÝTÙêúR1´Òsu™Õq„Lg¥¯:VG«+>uH¯KWÎÃ«×C
›tp`M·:î‡Ž¤–Zz™ÊjÑË“cÒJË³Ê/…ušßV®³ÑI„#ÛF»ôÞÃ+çwCgË.ï9:©Óùƒu-MÝƒcóèk©•.9Š¬u²Ò>­{G§ÎDê~cÝS¬}+ûÄJÇÖrÓ™u»¤Öò,ïû‰p,Ç_oþý—Â½ÊJë6S½»Põ>3¬šnk•í!å–ëü!–Êª;ôQ=]nç­i­þÞ¥¯RRwkŠªUæ‘Ê:ÚHe­TÖúHeÝ\Â	      @ßô¬ó‰4IENXeÂŠœëwÄ\ê‰nìé­f=ÖóÊçV}º]òä;Õ†X}«}ŽÌŸZžõ4?Ö†T}«zÞØòú½cõ9ýˆ˜{ö‚˜ÛyO1tNoõÑ³sá¥î{î¸VŽ]ûVûËÞ­è¸ù··Uw!¬¨ª³+¯ÃÜ'éV™#å½,‹EþÊº9²~V™#å:¢.÷z(ÑeÒ>GÚ¨Ëª^s)ïe™ñ'íÖ?XqVô\7e!¦£Ã$zNŽGçñ‡ÃþËa½ä¾“ª÷¨Ï>¦—ÎÞ»ï'‹¡#VàúÃ¼Ëç/ÃµW§Š¡££ì¤óˆË+!BÏŠ¬•kÆô‰pÍºzÈ_Wn:\cr#æ„¾VZ÷`-vm××R]Ï(³ÖI—	ëÞÑ)b.÷>cÝSbûÄŠ˜Ë’«mgÍ/f„ˆ¦#ü5H"ç)ûWO†N"š–º§Œº¦×Éº¯YÜt9?¬¯ëNÊ¨¶DÄ\ˆtk¯¯Sçò¹>#èüáæBÄ\}DÌÕGÄÜæîB       ú†æ      €ˆ¦²Ö	Y½œ<ÅJÛ:åSe>x0¤Úé´
ë%Á1±”ÇJé·X:Î°·ÏavV5-É¢Óèä¸×éKß>éSØR)j:ÕU^æn½[§¯ž}Ý§ÅQ/Û¾ðìõb¨Ïy«Ã—_*†©”ŸX™#åý(³:)Ð×3ép¡Sç’Ö*#8M¤‚Ö)s¤¼e’Žéìœß[SÛµe;DR]ugr¼ë2ó¸.;CØ2:ETV}Yé{URXc¬óV–§SYe{N_Ûcÿ®Û‹á‰s¯CGÖyõè;ÅÐ‘¤óÇJkµ¶¤ª:2ÿÚwÚ¯yÏÁr¬·©¬ÂšG_KS÷¦Qa­“.‹Ý+z‘ÊjÝ¯,±eXß½ôôÖ}Íb·†{Ýì¯“ôUGÒZ­2ÝIDJîµÏ"Ó:kÝ{M:øã?~¶c*«.[_÷ßIZ;‰ð×•ÜTVnÚ:^~^üÛõ´”ú·”yV™Lß‰9©¬A*k}¤²ÖG*ëæîB       ú&«ó‡Ü'cz:y©·D{8õ–’1×MçÖÓZ±Yž²ct¤"êD7|ýG'‹áäûÃ‹Þ—ÿ6¼È¸ª‰#!’A¢gæv…óÑê8B^¶q5¼ˆ”ÈuG_“b×1ÝaÍ¹ååX=ÖõpÔI”–t<Ð‰Žö”h0‰~sf'CäKÌÊZˆÂ2¯1—«Jä\î=JX?hÛ§n)†W×Ãù-ô9eÑw²²¢W§Ï„ÏW¯úÏgÊ¥w"Óíz(D"JôœŽ˜‹EºYˆ˜ëÌZ§Üè·ºsB×#¬}“Š„K}žKê±öñƒ÷û(qç×ÚÏyqûí×çÿ*œoÇ/ùkÂŽ¹pÎ¼pÊßO+¢\èŽU¬éF)bN¾Ó÷²ÍÖÿ_túŽsº£‰ŠÓ‘p“Å°5Î»u;òi#¯5Î*ó¬2™¾s"æ‚ˆ¹úˆ˜«ˆ¹Í%Ü…       ô?Ì      •Êšb…»K™¤´:òRïõIŸãè—&$-L§²æ¦gX)+&7=ÃšWë&Ãª[Ö97ED&õä¶ÏÉÝ®R·µObísäóQÚ†ZÕúIÒÛ+¦›õüÆ¶–cA*•UÒUW–CJÐìœ?ç¬²ëÇCú•–¸YÒ0sÓð{a3¦²
k»Zé«ŽÕ©Ãi'Õq]v\ íØz .^ö$èTÖ‡öûN)†Áó§Cúª•Ê*¬t^º{uoç´»NtªëFs?Ö¾}?|é½åXüÚºFvsyôµÔºN"k¬{†uè”Ê*¬}‘ªGTù!¬}’{ÿ³Xõå¦².œ	ËÝWÞËÔýMÊn¿?œ;ºÃˆÿñ·¾[c)­ŒR*ë°©ÚùC©¬:Ý´u¼ü¼ø·êi)õÿn)ó¬2™¾sRY‚TÖúHe­TÖÍ%Ü…       ôM[Ä\§—®æÈ}‰«%—«SÄ\¹O×­åå>ÖÓÅÚÝÍt¢ísdÚÜé´~´±›éDnû,–Uwþ*ô²$b.%gEÔlAK7^fÝPF%Í¤ý·ýÅoÄ#'nD4é(§!5ÈH91êsæñSJmßdçR§%—+ÕùƒD=uLyô¨_'+RIwþpñ¼ïle}òZ1ìÄŠf“¬04ë:‹œs&îð/_ÿ¹‰ûŠ¡#ÑT:‚JÖ¯JT••%t=2¾~æ^s‡µNºÌ:nD*bN³ö”YsšUwíŸjk¬n1't§–}{Ëú.‡sG"åt”ÜñwÂù£ËÅ¿z2tt¶‘îbçüðDåŽ"æÜ<åH‹ø<è"æê#b®>"æ6—p      Ð7ü0      @åÎb=ä–iæË¿ËÔ-ý™”}ä¶#Å@Üs¯}¯k×é…ðVêš•.()¬ËçCêÐÜ®ò%ÚBÓeÞØy>
¬k‘–LÉ4®i¹Fi;U¦Ž)IUMuþ S uŠ˜ˆu† ?“2Zöäc÷–cÁ3OûÔÙ^¦²>ò‰öŽS>õÄ+åØ»÷Îåö´oiÿêÕÐ™Ò®‡|}WCÙ–yÿêIiu¬´V]ÏøÁÝÅðêå°}ç"Y1ßyw9OE¬’âh¥ÄZ6KÚj®Ü´ÔT
ªÖÔ>´=[ß.ÇZ;xØèFúª¢§¿ÿ¨¿NŸ:¿T[vm/ÇÞ½Žìñ÷?+ÕU—Yé­ú;1ª!•ÕÍSŽ´ˆÏƒÞ •µ>RYë#•us	w!       }“1guàÐMYˆ˜Ã°yì“ûË±Á{âs§Ë1;
ÂŠÌé%‰6Ê5ìísØ†­Ø†õú6ÔQUÃz=Eú.ÛX—uÓùCÕãÆÚ†±»ºRzÖ²ež_ûÍþžÝøÌ#YŽ5#öýÛ‘òTÙ(ˆEÌ­ïðç‚Žz›^¾^‰˜C/ÌM÷ù³tåD96¼~î§o/Ç†Óë¯ø®€~	w!       }Ãs      À ŒÿÊGÿç–TÖûf9–/7T^‡Úù\vhÇÅðÄÅ—Š¡¦SY›J§È}¹q,…BKMkw7Ó‰Üö¡YÃžÊÚï”·+%n˜Ú8ìísØ†õ±ë“6êû©¬ÍÑ÷tÙÆÖ}ÞJiM¥²¾üÂB1tîp_9ÖÎÚ†Ò1‡#Ë±Ú¥ÅÒn;uðQõ{Î¯ýæ¡b8Ì>óÈ7Ê±8ë»±¨ò][—ºª©¬“¾ó‡©¥Ž&é£V*ëõ¡ƒœñòó©‹áxÓ©§V*ëõÝ~þ©úxöSÊZßìdèJlß:oê·Ë«ï”cÃ‰TÖúHeE¿…;      €¾)"æÎ\
]º/,†ñØ“6ë‰\7e‰˜Ó$z®SÄ\7Oc7ÒOgå‰°5¯^–|nÍ«¥ê±XuË:[mÐäsý™Ôc=qNµE?}G+k[:BAèé¬ÏEîtÖ~Òí‹EF8¹mˆ‰ÕáÄÚX§}Nm¬³ûÑ>‡m˜Æ6ì¬ÛÐ¢—›ÛFk:«ýÖtVûF‰¾W[÷ïØ}[¯{î<Övµ¢°u²)™Ú·ÂúîbÑßb¶þ‹ËåXð+-Çúï^:VŽ_ùŸò¶¥êwmGÊu™%wºAŠEÌI›DÎ91§£è¦–®C=ïõ[Š¡ž.7bnë]ÓÅÐY^˜*†DÌ5K"åVÖ‹¡cEÏ	+ŠnéÊ™r,ÐÓÉç©<]ÏäÄpGS1Wsè·p      Ð7ü0      ÀøGú§-¹Kêe–Vh{,Üý=»?TŽ-.ûpýù¹ñêÉ¯–cÁÊªO=˜	/]Ý1ã_N¼}ËîbèX©¬M§Nä¦KŒº*©¬±t¢QOjŠ¤nõk{ÄRÅ¬6Ä¦„ao#Û°>¶a}›qZÓ÷‚´¡_Ëë•T*«°îßzÝ‡)•U“z:µUèïf©Ï…•Öš+•þj¥¨ÆÜñÛ>¥Òù­ïœ*†òÝ×ÑßsTIU•Ï-©´Õ~¤·êöÉr¬2gc*ëúzH3›šòÇ’Ne^¾^[RTË\Ðõ2}Õ™ZºZ­ÎÆÎ.ùá»¦§CÝ“‡ý1{my[1t$…U§¨^½æ×™é°<ÑT*«,Ã™.·ÃÕká<“2KîtutZ†”§–+ÓmŸ×'Ik¥´V±zÍŸ3Sá2G—RYë#•hEÄ      0 EÄœ%çÄž^]X/ÀÜ9ï_–¹göÎbèH¤œDÎiýæì›¿£^º|±:»ç:wyÇŽåXë“ùXd—ÅŠœK=•í·X_Sí³žžß,/ÖnJ¿9.¬ÈkŸŒz”M¿±ëcÖ·™¶¡L7¨kå¨ÒÛKÖE—Å¢ßô¾±¶{l^G¾èˆ¹½ß­ïc±l+O³Ž©Ôw8+bîò¿óQ/¿ö›íß1çŸ…è’Üh;©O³æµ"æš’Š2“ònÊb:-¯—$bîÙ?ùã±ß}ú‹ca»N-ûÈÝ©Ãúº˜“h:G¢ÔR?L-ú(:Õ6w—ºž”å+?ðI8×wûã!·ó‡kká¼QcíÓiVÄ\jž:r£Úz)·´®1ÒÆ¦¢è,ºŠ¹éþ÷Ý"b®>"æÐoDÌ      Às      À ©¬:t}òJ9f»²ìÃ»·ÌMCGBÚï9ø±bèH
ëêzxqª,çòµ³Å°°æëÙ:B%•õÜrÃžð!â¿%vÓùƒER"t„¤NXé:í"–ž¡Yi#z^ù<•ž!))©6ÄêÓù„ïhC{æé·Ê±¸QOjŠ>{ÅÚ'Ö1e¥Y©OÖ±WEì¸²êÓÓ[ÇMì¸nº}N¬±ö92¯^FÓmŒµÏaz±6ÆÚç°½Xcís¬6æ¦Z÷ž¦å¦a+½¿e[[Ç€¥›TÖTç1Ö~·êK}¿Ðí’u°¾ëÅŽ[Ç:6%ÍÔêÜAwè`¥¨Ö¡·,•5·CˆÜ´ÔN¬ÔÓÜTÖÜéré¶ÆêtÓýoÿá-Æ¿üÕ?iKe˜ôÿo0½Õÿ?Š3»­LQUi«WûôV+•UÒWIk][e;îÛ^Ž½ûÿ3SÅpû_Ÿsõ²ßÏë'B»$ÍÔîÂ:ÛÏ#ÍJeµ:°ävô;]®*õY©³VjªtÌ°>R‰E7©¬VçÝ!ÄÖ™ökÌ0!•µ>RYÑoáÎ       oøa      €ñ>ðpKî[*¬|ûÌbh¥¿êy%­õÕ·¾V{ÿt1|ûì÷‹¡33ëSYÎ‡ôÖ*$ýõ#·)†N?RYsé´ŠnÒ‰btJJÕvi©Ô\²~VÚäÍ(µO¬ê,VÚO,mÇ:ÎRûÄJi²èº›8n¬´"KnûicSÇuÓmdv¶Y¶aÓíszÕÆ~µ/7•UÚe]÷œØõRÏ›nÔïQzËv·ö»>…^w=5­E¶±•Êª÷±,'÷»‰Þw©W4äî?k›ÄŽÓX­9bó§ÎËÿÂëÅ0–ªêÈ÷oë;¹.ëF*eTÄ¦Ë•j¿^†”wZ®ôÊú¥¯<;öŸ~ÿc³WClÁúÜÌí*…‰)ŸRšJe]óã[®„cøúuŸÂ65Ž#Ö:_¦µêU_z%¬Ÿ¤dZ½²Zeï––Ã@§‚Júkkz¨OÅu¬TPKît¹¬úbeNlÙÖtVŠêö-{Ë±`éÊ™r,Ð)¨’®š[æèÞX½²ÖG*+ÐŠˆ9      ` ŠÎý<'õ„l|Í?™Ù¶uG1t$Úmß®ð2ç·Î|·Þ{_1tVWüÓ¦¹_OBN;Yçvm+†Îâ×ý-9w~Ù/ãá;ï.†N/#æ6³Ô]Ízºnm¯Ü§å£Á`É]÷:b'ÚfÜ¾ FGÕˆ¹^õë¡¾W[ßOäóÔ½@×“»Ý­ˆ9ky²œ:szÝ¬uÖeMH}×³"âîøíðBÿªûBÿ±Îú­J´ZŒ5oÕ2GÊ;•Iç_ùÊWÆþóï}al}>lë©eÙ²åHè˜N"æ®­†fçüÿÃ,çÇô¬¯gü|XîT¥%ÑtÎÕ7žDÏé¨¯keYk§þ¼HEÌI©ˆ³kkíeVçVÄYn´š%·¾*Ë•òT™%Ö!„Žt«S¶´þ¿rû¬¿né²[w—cÃ‰ˆ¹úˆ˜C¿1       ?Ì      0~ß]^¯V¾oþŽbh¥¿^X/ÜÜ9ï_Èye9¼,U:øÁÎ/CG§°n$)­…I_O¿:ØÌª¤…X©$VÙ#ŸðiÌ¹ûa3¥\Z)<uÖ¯N*ØfÚ® FÏ ®_M_‡‡ußµX÷t=½õ¹µýuš©H¥²Z)¯¹i­²tûR© ¹¬z„µžº#
k[[ÛÐ¢—kµÛêüaeÕ§Ñ¥:„¨CÏUÒH…Uhº>G¦uÓIçÏ>ûÌØïýîçÇÆwúœ‰%¿­çÞ¶¡¤²^¹0Ué9¿¯¯„å®­ùTWÝùÃêœŸWÒ\©‹á÷qkk¡LÒ/%¥Õ	eíÓYé­©´ÔTç–Ü”ÑÜ4Ò^ÕçÈ´¹e–¦ësdZ=?ÔG*+ÐŠˆ9      ` Æå£ÿóú/–ÿ96¶>ÞnªŸT	«L"å$JÎ‘H9Ý!„tþ°}Kxaæ©[_(†WÎï,†Î–]ŠáÌ±ÅÐéGçÝˆ=ÅÖšzÚZUêÉonûõp«]DÌµÒÛHö©õÒkKnÄ€5Þ®¹Q¹šª[ÖÅj]ÒÆ&Úç4ÝF¶a}lÃúšÞ†ú>bÕ§×EXëdM§Y÷™Ø~Ôë9Š¬{µõ]"µî¹óhV$œÔ£çµ¶Õí®™Ô1#Ç‡#Çˆ®O¾‘õÝ¥S[d]õ=ÝZžå}?á#ºŽ¿s±:ÿþKg‹¡DÎ9=g•u#õ=~ÐeŽ”w*këüa=D³LìöÑs×¯…²ý9£;;í£ç®–qÎÎC¾ÃˆÅS!KgzÖG¡­]Ño©Î&oóÇýú‰P·DÀÍL‡¨¶PæTçƒ*s¤Ü*“Îœ©qÿù–Ù!yee©ê²³KoÃ=Ûo+†Ž”­‡c w2¯#uê²­3yÿÿ4(DÌÕGÄúˆ9      ` øa      €ñ‡îû¥õm[w”ÿÙÚ©Ã=?V—Cˆÿüœý}ûì÷‹¡3÷‹>,øô±“ÅÐ™~Ý×©;„8¼÷¾b¸p>¤ñü‡>…õ–1;ç;„˜>Â³¯ò!Ã?7½§:M¥²ŠT
‚•ú!ó¤RFS©¹bmŒµÏÉM…Ñé’Æ’›jb¥ŠXûfÔSŒ´TêVl?[/¡ÎM©±êí&}Éj«µ<}ŒÇRš´X}–Üö9±6Zç^¬}NmÌmŸÃ6l%óæ¶Ïô6ìTßÍ¶u}uRYs¯‡šµÎ‚TVÏ:S¬TVaµK³Ä¾XëÔ‰õC^a­›>ör¿ŸXÇk,Ö‘z¬yµÙ#>òÈð½[ÒZuÙ¿z2|oZ*eTô³Ì‘òNeÒùÃÿé—ÆþËý·±ñó¡S‡õuŸ†:5®E¡,Wçüõiz&¤–Îlóûlf[H¾¶âÉõ“a’¾êL—©©“‡Cúëì6_¶ôJX?IÓ´:°ÊêvþK¦2GÊ­²ñõ°Ýg¦ü~‘tSGRN%¥Õ‰•¼ðj1t$…5UßµõÐ®Õk>¥\ÚâLNwš#©¬õ‘ÊŠ~#b      €ñ>ôO×/]/¡Õ?Ì¬ûNnÝsW1t¤£e·òþ·‹á¥…Ð©Ãø”A¦DÎ9=×òÛ5ÿÒU‰ˆs¬Î.¯,ÃOÿXˆ˜K=ý”'¾©'îM°žÌ[‘ƒ{:Ýé)zl½RO†¥N!ûÂªwT¥"D$¢ ›ã¡ê>ÓÛµJBŒŽ†Ù¨©eÔkŸ3ìmdæaÖÓËöéºs#ædž:×EGÚºŽ"½Od{é²N÷m§Ó½ 6V'b.ö«Ê½17‚2õ]d£Ô6°êÓóä~·”zôùqß­þ»ììžð\\"å$rÎ±Ê¤“ˆ”Ü(4K•6ÑD™#åÊ¤ó‡/õOÆ~÷é/ŽÍlU:œóVºC‰j»~=”IDÝÔ­Å 0SFº]»"â®]ñ™;ºó‡éÙpÌl÷ÿ¯$QrÎ…~9[Cctþ`—9Rž*“è9­&lVGºL"à.]çj¬>«“G¢ìd:‡Îê#bhEÄ      0 ü0      @ÑùC9^¸|­=T~ÇLH½z]Åh—¦~âR1\>ï‡Î•ó¾S‡ëÇã¡þ1s?æÓ\µïøãT*«&iV*eÓ¬”™nRtzÉj£NI-i‘ÏõúIÊF*E$–3ªª¦nUamÿÜô% è·Ø}¯ß×ERY½Üy,V=Ö>ëe*knúªnWî}Y¶Gì³*¬õÓ¼ßO~ãµ¢j¹ýÎðñü_ùípüRøn¼cÎ¿´þ…S¡óµ–×ÅVVý÷øÔtÃæF*ë—ÿxì÷~÷óc×·…ý31áã¦.‡Ô³‰‰Éb8>bÆÇýq¡Ë®ïðõ´NWÖ·Î™×™}ßºLÆWßhOÓÓ½û_þßº¨,KiGäÍ;Jf&}*±³ºæÏ]f™›ÞU—¯ž/†šÔáÄê‘:6²ê$•µ>RYVá.       oÆï»ëÃ•)o
kâü²ïª~âHˆL[YöO'fçÂ“	«,Q§#æÄÿi2DÉ¥"æD*JÎzÁ°%Võd^?±M-#Vwísº‰°",¹O–o–ˆ9Íz_UîöÕû¸jÄ@'2~ú/Ç…ž7V·EÐtû©ÛŠIÕ-Ÿ×‰ºèÄª›mØ*·lC¯j­ö9MlCÍj«ÅZF7bëÜÍ=o˜èãÇ:¦„µ¬H7ÍÚß¹õèéäs1'ôw’Øþ¶Ž#'v,YõusÎ«Öv«Âª37bnáŒ_ö>õ}y¡ü­Ën¿ßG½IgÎÿø[ß-ÇF/*.fcÄœŽp[ßîI]6}åz1l„óÇ….³"æ¦/©Ž%JVtÜÚŽÐ©ƒ”M-¶7DÌu/)—#7b®=¿Ø¹5tx8Œˆ˜«ˆ9ô[¸      è~˜       èü¡¥Ã‡5•>:yµi7ÿáö”‡Å¯û°ñB9¯¼dÖ‘ú¥ùbÐbúL{§š¤µv“ÊÚÏ<íÓyµajŸ#mÔéVªFnJG,…Èé&ueå¦nõ’•²Û·©Ô1"r•n¦Ëmc•uM´±ÊrcÓöª}Nn«¬‹h¢U–›¶Wísr—[e]DmÌ]n/ÛgÖëâ(ÑÛßÚ±{p*•U“zô=[Ê¬m¨÷­|®Ëb6h²¼ÜcªuŽáNbÛ3U·¤²jÒ©ƒeß^Ußeÿ=XÒWIa=þNHÕi­â_=ùz9f…!b©¬¡£‡p^Ÿ÷i¦ÓË!M>¯›Êz}G¹BÑÏIe­¯‰ôU­›TVk]F*k}¤²­ˆ˜       ­ó«sQ'OÕö}4t)½|Þ?A˜ÛžBÜˆžSQw:zN\ÝÛþt.=÷Ï¼£\Dš—Òï¶ÆÚ¨Ÿèvó49õô½[½|j À¨Ë~«-X5LGÇY‘ñ±H>kú›éÞ¿gëÛÅP:wè¤%R®$óÜ4|O?u~©Þ²k{1tf÷„gî±ˆºTÝ°©1ÊÂtVÄœŒOL„yõçB×ê	eÒsÍ²¢ÕD*úÍšGèycÓuBÄ\}DÌ­Úï<       zŽæ      €ÿò±ÿK~¾6…ßùg!Íõ±Oî/ÇòYHÄ^ô­SWd:C
+  ­¬û¤.ë¦ó‡ª¯Õxâs§Ë± –úÚÝ|Gèecí±–«§ÿµß®NÁFÉ~ºþïÿ¯Ï½ðêscSS>UÕ™šöq““¡lzÚëé&'ýtSågÎDY&Ÿ92.Ÿ9-ãeÚ«Nea:I=mM“õã-é­å¨*	Ôt­)±yº˜N=¿\Ž¡['‡<UôJ9f{†üü>Ë¯L•„»      €¾™s?eòwsýå{ù……â¯.RÎzÑ3  ¨§Î=VîíÝÜß]¤ÞÆ?‰'ÖçBO').
Mþr¹(µ1V›õŸVµ-­¬ïdüÕÿ©²^þ	ë³Ô_®:ó †s      À ðÃ      0 ãÿÃçÿûdô¯<p´ë¯?xéX9–6ìm¦ö]þw[Ë1»ó‡Tj‹¤ÎèÔ:   9Ö}R—mL±Ô:uþ›çþ÷•cîüAê±ê°æÕß%ä{€N]µ¾kèïÖr¬ï¹äûNnú®nKJn{¶þ‹ËåXÀ÷×ÎtÿÙ‡þu1üü|fìÙoýQKgwÝ²»ê¦§§ŠáÔT(kºó‡—ß9[ñ²ÌêÔá¡Ãá»¶ÝùCYVü{5ž%0oøöÛí¸X:T½3¸&<b¸ÛçXm<|r[9†nÑùC}tþ°¹„»      €¾)"æîøíðäH?õ³žìåŠ=a«	'¤ýhŸSµÖ6¬Ó>§Û°—sÖÓf™‡ˆ9  :KEÌ	+²lØ"æDnDœ3¨ˆ9Y†^~§í)bûÇjë0}uúù»Ûöýò¿ösO=ýÅ±/}þKcS„h‰Š›˜
ßÅ'¥Ìˆz»ÿÖ½ÅÐ±"æ^9s¾NL„2‰ˆs$bN—íû«ébøÎŠ:Só172}áFÄ\1h¡£è>xkùýÜˆ˜Ó\F5­Ê™ö}ÍG:'¯”Ñ„¿Ð}LP*‚-7N“6Jûœ^µ±NûœÙ£¯¥ÈCÄ\}DÌm.áŽ       oøa      €Ê©¬ÒqÀ¯ýæ¡b¨ýÎ?;QŽå‡ÀëŽ„5on˜½®/ÖÆ^µÏ‘6vZÆ0mÃª©š®‡Î  hŽuŸÔe±´ÔTêel^GRSu*«EêÖõÉ¼ú{…õ"WSßä{ŠN»•6¦Ú×)­UT}‡õ­éï¯Nï‡±6âûkN*ëúË[Š¡óþÏCùÌyõ}rÚÌß½Vi©FÊëõ¿íÓi«3õÇ}7©¬×¾êëüÐ£¾}…2Ýô¯ŸZ*†ÎÔÏÛP¥µŠµ?iß†-óVLe½ö•°?ô)ÕÆÒ7Ÿ\,†¹)¦º>Íš?7•UêŒµÏ©ÓÆXûRYë#•µ>RY7"æ      €ÿôÃ¿ºn=Mu¬§”ò$Ëz±«~¡«õ¬«±ö9±6ª}Î ·¡nWnçDÌ Ð?Ö}R—51—êü!Æj—õ½ÁŠ¬Óžyú­rÌVçû‚õ=¥›6È:èmleÄ¢ð¬õÔ÷WÇ:FbmÄ÷W‰˜ûÝÿöÅ±?ÿÂÇ¯‡È´‰qg0óÁsÏ-{Šá”Š˜ûÁ¹‹ÅpýùÐ>éàaBE£I}ãåÐÑÑqR®ç9¸Å/[wà £çÄôÏûã¢¥c‚ržÞçÛ5#Î¢—spKˆ:2MèH1«óé4¡S$\UÛkŸÓtuûˆ˜«ˆ¹úˆ˜Û\Â      @ßðÃ      0 ãÿö—?Ñ1È0–2 CîEnèzj^+¤Þ’JièU‡½}N¬º]¹?h’ž¡ë©úâcÝ¾Ôv àfcÝ'­{»•–Ú)•ÕšÖ")žV*«¾ßÇÒ55Y®•:ÚéûGÕTÐ”Ø+74ic§”V+•5ÆÚg©öêû¡kcÓísdþNíËIe,ÓR™ŸðirÒ‘ƒ³þmŸÚ81:l³RY§új1”Ïœµ¿i‘·\/†:TæO¥²ÊçÓ?ßž(·öÜ\9§ÓMÃÒBú«•j±ÒD5«„ÜôÐÔ¼M´qí#•µ>RYë#•us	w       }Ãs      À ŒÿîgþÉzn*‚ÖMþ¿íCÇ­yS©M·1Ö>'ÖÆ~´ÏéÕ6Ôóö#•5ÕÖÔv  àf“ºOÆ¾“ô"•ÕZž•ö™ûé‘O.†©ïÖ¼Ý|o¨“Êª—'ÛÁ*kJlýê|ur÷OLjûWýþêXÇ—píÛ˜ÊªÓV'ËÔT]vqÍ§‘êtÔ½·þÝ¦8Qö¶ºçÅÐ®³«~^Ý+ë-[}úª³{·O¯”y‹çÛÓ[ÇËDÓ–²rôÔ•æZ–ÉôÎÔÏ·oÃ}_÷óèôN]·¤_îÚŽùôÜÙêiƒUÓH÷}-LoÍ«ÓCw«6Šªmì&WÚX·}¤²ÖG*k}¤²n.áŽ       o¢?Äž¬Z/ðíôtQä>Q”å¦žàÅÚçÄÚØDûœXë´ÏéÕ6ÔõJÄœf=½NÕcµËj¿ÐÓÇ¦ àf”{ŸLÝ­Ï­ï'Öw’Üˆ9ë{ƒ®O>·¾K¤¾+¥¾T•9W%ê0ö]Ð’Zç^}udÙ©6ÇÚØï¯ŽnãÆˆ¹;BÄ™DÊM©Žn9¸½NM†È§7~x©ž»Ú'uÊ‰¬ÓqRæHÄÜÅz?­Ž`Û½ÇO§8ùüð‘ùbèÈ,ßyñ¢yW*¢Kèå	1w>…fE…i‡øm¨½ô7Šanû:‘e§¢äbmŒµÏ©ÓF½\«DÌÕGÄ\}DÌm.á.       oøa      €¶TVy¯c¥èÏ7ÊMÔaêVD,¼ÞjŸ#óÄÚçTmcn*†f½ÐXÏ3èm¨Sr;°êÓõÄ:ÐdÒ`¥<  p3³î“V: •rØ)SXóhò½"•Ê*÷yë;IŠN}Ì5¨ïú;NìûUJìûaÓß_&¾cëé{õýÕ±–§I*ëç¿ü¥±ïþåŸŒ-^)‰W–ýð½GCjãô”OcÔ©¬ç|ršNy]ZôçŠî$b÷nŸ&{ë¡PßéSåBÞµxÁÏ£ÓH%•õý?¶«:'OøÔÙçBÊëýØYõ¼2zâM?½f¥¢ê4ËÃ·‡”Ø·Ž/ÃXúªóÀû6ÈôŽ¤kÊgèy„•ê)mÔé¦Öò,º2ž>ÖÆªís¤¹ísHe­TÖúHeÝ\ˆ˜       -bÎzŠšzZ–û”,÷I[§§eŽÕ>GæéUûœÔÓ<1ìÛP?qÎ˜Ó¤n]s  4§s¾CmdEÌ	«]VGRZîwm˜¾XÛÝb}GÓ‘±ï‡ýøþêÄ¶û ¾¿:RO§öIÄÜùâÇþú¿46©"ábsçÏ„ú¤“ˆe˜&‘n÷Ü¢°$zN¦wr#æ¤ÃG>OEÌxÓGjé2+êÍŒSóHÄW*bÎêPA"Ä¬eäF¡U‰¶‹E¤ÅÚçôªDÌõsõ1·¹1       ?Ì      P¤²êtÜpýT:„Š.óX/{µè:biÄÚkŸc½0×"õŒÒ6Ôz™Ê*¬6X©0  À³î“º,öb©¬¹ßI,½ü> ßS¬6¤–k}ÇÑßÃ„µî©u¶Äö“UŸž¾ß±SÇQ¬¹ís¤×¾ÏüÆãÅøžùÂØŸá‹-i¦“>õQ—íÚå;phÎ[©¬»ÊéôaáÔåbèLL„c`bÜ×sñBHQ=½âç?¸5¤ç¿ûO1Té¦2ªS^E*•ÕìPÁè0B“zN^	Ë;¸%tœc¥”
+Õ3Õ¡‚E×#ml¢}N¬:¥°H=z¾çþø²‘F*k}¤²n.án       oÆ?ýð¯vü-3÷…þò,õ/—~BSµ}ÿÿöîàWrêÊãx×{dÒ½
M‹n4#F³I‹,øØD¬šYE$vd3¤a—? K$æÈd…eG¢H	ü,ˆ`1#Í&ˆžFt7„@Oß²>~ïç{¯}]×v½ï'zªŠË¾>>õúÙ”Ï©Ì£#ãPY,†9âlœ)9LQcÇÆQùRwÜ @C's«ßJ+æŒG³K*æüx>VeìõBê§äZ)Uù;V5žZß¿_©×s•s,†¹ã|ŒV1÷ö~éß¾sé]µ”UÂÙ$UÑ=þxWåôÅçÍï³½Øë6áC`ãY5]à+ælò‡»ëªìTuÜo6>“î7Uv¶~ðx{,~’c¯~œï¸ý_mç«¼Îºuóü¦*áR¯çRUhÊØçŽ/P1R1WŽŠ¹rTÌ*æ      €ðÁ      °€YZY*‹Oµ%ÄÌUfïÕŒQÅl)‡±?vî{aÛøcJÅ ÀE£Î“êz@µµ²¿«sÇñëÙë¾•ÕøöÎÜë«’{ÝàÇË½žÉ5tgbûYûõk06Æ¹ãü˜S[YOO»„û_[Ûj·íõËMû¨oeµÉÔ„µ¸ÎÕÊjî´Hx©‰üþ”9ZY=5^îdÊ\­¬fîøZYƒVÖr´²—î,       šhÅœQw¼RwÚbRwÐ¦Œ]3ÆµÇäŽmwDý]Pu']ñûˆÝ9öcØ6>þ’<  pŒÔyÒ/Sn&U1ç©J2[æÇ1þ|o¯ûe6)BlˆÀö7t‹;÷º!•Ã5\¨ã,‰+õ~{-ñ­˜óUoO¶›Xå\ðÙ7Mõ™®„ë¶µ×ýD×/7¿×CsV)ç·QsöüéË]e½|çKW×.SUtŠ¯ Ss©*4EU•MÇ¤ªÔÆŽ½¶ø¨˜+GÅ\9*æŽKw–      PÌ      ÈjeÅñš«åAµÄ*%í  \d©sv¬uHlLuÎöm«êœk±Uës]€±VVk3õ­¬6ùÃ”VV[oçÚWw®­Õ–ç¶²z¶¬×¶Ú>ÍmeõÔ>px´²–£•µ­¬Ç¥;ã       ¨†Š¹¥î|Ï»Ò   ×.XssËx¸ò‚¹Ëíãšm¡"¨©;ã       ¨†æ      €dµ²ª¶…µµl!Æÿ‹·ŸiŸuþø»?ïÕ—+?÷üµöÙ¥Kzï“öYG}ô\-)¹¹Î}ŸRëÅâž²ž©_`ëæ®çÍã˜ýÆÖ=T|AnŒcŽÅÌã˜ýÆÖ=T|AnŒcŽÅÌã˜ýÆÖ=T|Aî~Ç‹™#ÆÜý._ÛwîzÁ¡bÌÝï!ãSæÞv
µ??ùƒI]Ø¤±ëš¹ÇãC+«F+ë2he-G++Ð×q       TCÅÜ¨XT…›§ªÙì®´¿­*æüë&vÇÚçÅbMÅgÛ¦ø±-~µ­ßŸŠKÝ‘O£äsllÿš“_‹QíTFÅŒ9Ì/ ‡eñä°,¾`9Tñä°/£Š/˜#‡ÞØñüõƒÏWLì8Û_ê8Mê:ÄÆós±ë”@íGÅ…‹Š9Š¹eP1WŽŠ9 ¯;ã       ¨†æ      €dµ²–PmkkA˜;F5^ªõ#6YƒoJ‰Q- ¯¿òÔþQ­?Ä·šœE{	  ËP×^ª…ÕØuÅ›oÝÝ?6ö×!A¬U5ˆ½>×µF,_\Ï¬ËÔVÖk®§ï´mGµ×‚O¿þÞþqÉVÖ§/ÿ}ÿ¨ÖÿøËÇÚgZVV‹oH*ÆcD+k9ZY¾îŒ       šhÅœÝITwSwemµÞ!îtŽÑ¯?wŒ6ÞÐéÜ;ËªbÎø±m<?Fî]eûBlSnõœªœKåµ¶Øñ¯=¾€¦‘Ãrä°ÜÚs¸õ÷8 ‡šKÅ0t-r–ºPSy¶¿Ük’)RyKM’’ÊolÅÜ??Õ¼Þ¯¢kž?vÚ-³Éþç·¬BÅÜ­›û‡žTõÛ‡w·nŽû½ÿ@Äw¬¨˜+GÅÐ×q       TÃs      ÀÎµ²úÿX«¢jðëÏÝz`rãb1*¾ÀZ;^¼ýÌþñ¬?þîÏí³8•kuÌÖB2%ÿS&PT^-îXÌz]Qí8~[•ããR­7±KâlûÔþ,FßŠ‹!5ž¢bôÛÆö·TU|A,Æ¥r˜_@ûlÛÜø‚¥s849ŒÇ¤Æ#‡ùãù6KËÖŽê'ˆ™ò>ùÖY“º>òykln|ü%ûÅ<rZY¯¹·öñÇ›IR­¬ÿ÷—æßM²•õÆ•oöWŸ8?a‚Zÿþ§ÍúšdaîVV?ÑÃÕ'òú5ïµ1^¤I he-G++Ð×q       TÃs      À¢­¬ŠµLXdkƒT­ ª53·M 7¾ ·MSÅ Ú0scô-cù‹±³€©ý¦Æ«ÑÊšËç:·Õ$—?ö±qyãÜñãñäprHK‘Ãr-‡ÞØX},5ZYýñªø‹Gµ¯]ÄÆÎ½órs£ö;e˜×œ­¬_|¾Ø³vÔµµ²úV³¦VVk_õhe]ZYíéÎ8       ª9W1çùª8£¾˜wh’ƒÀ¯owUµÝ”;”sÄØ6~ª’,7ÆÜŠ9u×ÖïÃÆÎ½ïïšÇâOçjl  PÏ!+æÔØ¶ž¿öJ]Û»6K]ä^{¥Ä®¥Ôµ—¿–ãÚfy9sÏ^ëê;m^÷s_|Þ\'ßûº{?¯_þvÿX«bîÖÍæQ½öà^K`Õg¾‚­FÅÜ­›ƒÿY¸§&z°©˜[*æ€íéÎ8       ªáƒ9      `ûVÖÒrý’ö€X+ƒúBã¹ãT¦íÏ·ÁÆbôÇ”KíoJŠÅ¥¾¤ÙïƒVV  Žƒ]7ÔneU×~¢{Ý_šT¬j›)×±ë´Ôõ˜/àzh^c'8m_?=íjîÝ´Z^¿²Ø³Vß–jã]¿Òµ–Ú²ÀÖ½û·®ýuìä¶¾wç«n¼ÜöPoÈØöRß:«Øx©[“;ÞÖÐÊZŽVV Š9      `»ß¼ö“‡ênäØÀ’»‡~"uç57Æ’;œ©mcÕe¥wt­²M³¥Š¹)ró”úý2þî{I\fîø‹qŽørXŽ–»h9œ;¾àP1^”÷8¸h9T|^§È­˜³œøe¾R.FMÖ•’›»CRyP|×ÊåTÌù‰¬bîÄ-³õzÛ¶¯ûŠ¹ë—›÷îêÕ®šëÄMþ`ãü×ÿvcçVÌÙ²^Å\ûTUÑ)¾
íê“ñŠ³?ÊsnãÕ'â¥e,_)*æÊQ1ôug       ÕðÁ      °€Ý/ÝîÕÚ«ÏÚ|‹…j-ÈmÁPãÅäÆØ˜sÄän£¨6ß"keõ|[«Qm¨jR
•‡¹ZYM*~ÕúaÛ¤Þ'õÞ«ñRb1Æâb1ªø‚±1Æâb1ææ°$¾ c,¾`lçŽ/ˆÅH±ø‚XŒä°‹/ˆÅH±ø‚XŒÇ”C3%S¨ëãshñû¯#Qr¿ÄS¹YŠú½QRï-¦;t+ëõËÝDW¯Š	!\+ë_4×ØS&(ie•í¡b÷?í&„¨9¹B¯Å6ÑÂz¯‘ÉƒVV`{º³      €j¢s&÷­Z/w<gÑß™<kèNe,F¿Í1Æâ¢ö¡¾XMÖ øñìÎ¶¿#«˜óËRxjìCIåcÖ#9,GË‘Ãrä°9æ'h°ó»_füêÂ–¥&ð2±ëšÀ_ÎÍò»¾â9÷šÑò˜.’œŠ¹g¯uõý¼y¿OO»e÷¿nª³¦TÌýå³îßª-÷qw¿j¶IUÌÝºÙ<>¸×íÏÜiÇ’ª˜ó•rgåV¦ÝºÙ§Uµy±qRsj<oKÕsTÌ•£bè£b      X Ì      Ø·²ú2ûT;B¬µQ•òûVÉØ6©vÓÜv	ÕžáÅbL­o1Æâó†Z^m]õºGµ]¨
ã=õ…ÍFµ²z–“T^ç@ÛQ9rXŽ–#‡åÈa9rxžº†óç÷³|+«Q×;%­¬~¼¡ë&£ö“Ê¥Å3fÜXŒcãC¾X+ë?=ÑÔ<æÚV;m^ÿâóýÃ^¬•Õ·­^¿Üü»ô>X»l`“>ømb“?üðF÷ïÜ–ùõ¬5ÕÊj|Ë¨j—Òê[XÏò-¨¹cû•-µ­*´²–£•è£b      XÀ,sêŽ£ÝQLUd5žgcO©˜óãÙ8þŽçØSw|s¥î›X•œçÝ*æüÝb÷”÷G‰Ýq÷bã¤*Rûˆ=G|A,Æ’ør¸ýÖˆ/ ‡iäp9l¬=‡Ê\ûÍGUÌùk‹ß_›ƒºþ0êÚ1%÷šË7¶ë!Å­®-§Œ‰a±Š¹'ÛTÿà]ÖØÉ|õ›UÇ]¿ÒMÐðI[%<ÝNa•sA¬bîéË]Å™MŠ0eòåÆ•óÕl¾Zml…›Ÿ´aìäÊP,¶|«•sTÌ•£bè£b      X Ì      Ø½úÂË½>
_†¯ÚU{„µ¤ÚÔxªMÂ¨6€’øÕn`ÆÆÄZÔ>‚Ôq™Xk¬-$°}ø–k9Iåp)*×kŠ/X{Œä°9,GË‘Ãrä°œ/v]¡Z„Sí´êÚÑº†
b×^žÃ¶QË°~9­¬Ÿ}ÓµE^û~ó;ùÀ-³ÕÜVÖ›ðaç&‚°å¹“?øVÖ;_5ñÜpË>n—Ùc¨É¦P­¥[o7=$ZYËÑÊ
ôug       ÕD+ærÅî8®}¼`ì˜¹wX‡ÆûørÙ~ý>–º3¯ªRjÇ:6ÆµÇÃ>rXŽ–#‡åŽ1‡^íXÙ®!|uœªÞ[íŸ{M…‹-V1gn§mõ[pÚ¾nqÁRsž-ëUÇµO—¬˜Ã8TÌ•£bèëÎ8       ªáƒ9      `»7^ºÝkeUh÷HSí5ÚR‡¨}Û6?ýå29  ÛôëŸ5×9±ë‹!K^á8ÐÊªÑÊºŒï¯¼••6Ñr´£¶îŒ       šÝûÿùo‡*Ô–ª>STŒkÏîÞú/H~÷ý®01vç8ö¥ÉAî'Ç+ænî  rüúgís+æÔzS®q<ªã..*æ4*æ–AÅÜñ£bµug       ÕðÁ      °€Ýo^ûÉCßféY+æsÏ_Û?ùÓ{Ÿ´ÏÎKmkbc*Fß*ªÌ±ïÜ1T«­oÙðñ¿þÊSûÇÔ1›Tk‡Émñ¸òïmŸuþõGÿÒ>«ïí÷ÿ»}·TŒk/ ‡åÈa9rXŽ–#‡åTŒý+í³¸Ü‰Rm­Æ_‡½ùÖÝö.ZY5ZY—A+ëñ£•µug       ÕdUÌ­Á”Š¹v‡ÖWµÅªçQ1g•rjœÔ—/ç~9³ªžË•º›Ÿ[`žýUwûÉb-‰/ˆÅ86¾Àbô¹$‡ãÃ>r˜‡®+¾€ö]”–\øë6u£²b.VÝçiMb1Yë±ŒqÌsO_þûþQ­ÿñ—µÏ´¥*æ,æ1RÇ²%TÌ?*æP[wÆ      PÌ       •5Á·PXë©jiõ­¬©–‹[šèÁZ>ró¡Æóñ©–ÿÏ?ýåÍöYç×?ûhÿ˜Ûn£¾0Zm;¦íÈÆŒÅ*Æ­ç07¾àP1ææPÅCr¨ÔÌaø‚9r˜_@ûÈá0Õ†»>É½Æ	ìÉíÇÐõêS®çØï±vÕTë¯—ºÜ’cke½uþŸ²\ßûð£áñ!Ö®zõ‰øßsïÓoÚg}[ok¥•õøÑÊŠÚº3      €jvo¼tûáÐÝ3»cçïÎå~Y¯»SªÆóë«ýÅÔögM‰_±;ºc¾XÝ­MUáåã·;¹6©D[§òêïš«/’¶/VwÜK¨;ÄC¿›c,¾`©×žÃÜø‚¥cú2srØGÇ™#‡kŠ/ˆÅ8w|9,·Åzv-â¯aìzÈ_ëÄ®E^¼ýLû¬OMUR¹fÇ’{ý—º=¤±±ŽQ»úo.ÇR1wãJSAvõ‰ócjýû®âLU™Õ¨˜Ë­ŽãQý·%TÌ?*æP[wÆ      PÌ      Ø½úÂËÉšöT+ƒñ%÷©ÊcZrcTJZb­¬¾Ã·ä~ñ°­ZZ}Ì¹m	*G©û“Û*Û6÷ýZ*¾`í1^”ª}ä°öÕÈan|9$‡%‡&ÕÊj-¬ªeuHVVkî1—Pù§•µsÑZY}«©ÑÊª&| •õ<ZY­¬¨­;ã       ¨†æ      €dµ²#ß20w+«j—˜«•ÕÚ)|üjÙ\Æ¶Ô<û«®¶[m«rc¦´?§ÚKb1ÆâjÄHÓJâÈ!9$‡:¾€ö‘Ã¾’úcWËj·²Æ®½üqÆâ?¤ÔïÊêý«q,‡p,­¬·n6êµ÷¾mŸum«¾µ´v+ë-¬÷DKn ŽeKhe=~´²¢¶îŒ       *æ)¹3™[1gë¶nnåœ¿C¬Æ6Sîl§ŽÝÇm¬‚OÝuõyñûÅ]_0GŒ©¼’ÃasäPÅÃ>r8ìP9œ;¾àP9Tñä°6R1Æ¨øm<ß”k ±<ø¸l½¡÷Û¤òšÚÞØ8©ßÍ\þ½‹ýÎåÆ·Ç6ùƒ­ïÝùê{í³®r-UYfãÉ­L³ýÍ5ÑƒUÊùñTõÜV+ç¨˜;~TÌ¡¶îŒ       >˜      °ûÍk?y¨ÊÞç2eÒE•áO‰Õâñ-%Çlm%©VV•ã)í–C•\ö…Ë}é²Ï¿®¨/jŽ½?¾õFíOQ_
ãØø‹qhgm=‡sÇÃ¾±ñä°ol|AÍªø‚XŒä°OÅÄb$‡}¹ñ%9,aû«-uI¹­§¹Ç:G+«ïü8±÷”VÖFíVV[ÖkemŸªöV¥7AÃ“ñVÐ?7fI+«oUµq†&0´²-ŽåheEmÝ      @5»7^º¼¥§îâ©»sêÎœúBÝÔÝ¼ØxCbÛøýÕ¨˜3~>¯¿òTûì<uçÛßuõcÆ¨»ëöÑêx}ÞÔ¶¹wäs+RïíR1ú1b1n=‡Cû ‡}cs¨âÆÆHÏ#9ìÚ9$‡¹94j<?EÌÖª´Lî5£Ïaî±ªkã±rß»`«ïsUmb÷]•ZÍÉRÕqÞV+åsÇŠ9ÔÖq       TÃs      À²ZY§ˆ•Êç¶c‚Å¥bÈm#P_š¬¾ä×ïÃçÃZYUŠg­	~[5†Çä¶¸¤ä¶l¿¾úòkEgîïHê=‹Å¨ÞGÅûýBËrX_@É¡¹È9Tñä°6b9T1øc7jKNþ›<Ë§âßuüC¿Á˜±%ÃK+ë­›Íãƒ{ß6Oœ;_}¯}¦¥ZY}ëY©ÖQ?¡Ä¡l½}Õ£•õøÑÊŠÚº3      €jv¯¾ðòr·/”ºC™º+mì.±ŸüÁÆºCy¨Š95^êÎ°Omãó‘z=‡#v'WÅÄb˜#¾ÀÆIÝiÞbÕþr¨-_`ãÃÆšr¨^Èa_,õZ@ûb1Ì_ bT×Mj?±k’Ús*—^î{âÅ®ÇŒsVIåœß¯Ç–«e[³åŠ¹Þè~ï¿›üÁ­g•n©Š9ã«ÛTU^IeZIåœß¯£–[¯ž£bîøQ1‡Úº3      €jø`      XÀ~ò_Ö>¥ÍCQíVJï·=¦­Bmcüþ¬"·e`®ãôíÖÊêYË‡ŠßSyˆµj¨ñ¦¼ß^ê½Kg†Ž-cÍø‚-æpMñä06Ö”Ã¡ñÈa9ì«‘Ã’ø‚Ü1c×HKNô`|Ì±ëÄÔ{¢ø±m{µlŠÜ÷/µ_[^ËZl¹•õéËÝ¤6qÃ”É”Wº±­=t®–ÑÜ¶ÖØ~©}Õ£•õøÑÊŠÚº3      €jÎMþ îÒ©»oÊ”õLj¿)%ÛÇbÍ¥öåïzû;Ç¶Ü¾ 9ˆMáïîŽÉÉC9(ÙßØß”Òß‘³RïûØ±Éáysä°$¾€’Cr˜Fäð¸øãµãSË°~ÇR1wç«¦jì†[öq»ÌÆCMþ€Ã£bîøQ1‡Úº3      €jø`      XÀ¹VVÌÇ·²ª/ÎXÂ£í   É–[Y=[Ök[mŸÒÊº´²?ZYQ[wÆ      PÍÑTÌÙ—ùúŠ2[–ªL³‰ü¿xû™öYž7ßºÛ>ëøñj š   Ç†Š9Š¹e<\yÅ€íéÎ8       ªáƒ9      `âƒ¹0‰‚ýŒõ§÷>ùîg¬ÐB«~B›løQ¯y¶žÿ‰	­³ö     €u£b      XÀ…ø`n¨"-FUÉåVÎåV­=÷üµï~bl¿áG‡?>û¡r     `Ý¨˜      Às      Àv¯¾ðòÃöù¦YÛæŸýÃþ1P­œ¡Íó¬wßoRà×WëÕzúæ[wÛgÝ8Cc¨íU‹¬MV¡ÆñYÄ^÷ù  ”K}MÀÒw×_@ËÅbä=ÎC·ãµ_ü|ÿøö~éß¾séäätÿÿƒ“]SgpzÒÕœ¶¯Ÿ¸e¶^oÛöõ“ÝnÿØz»ö1Øt¯Ûr¿ÍîÑÿö~™{nl™­¿×>í-Ë¤öÃ{Øý
À,º3      €j.DÅ\¬ú-Ps&µ­U¿ùŠ9ÅmcúÊ9«˜ó•pc]¤;§ PÓ4¾*ÁÎ-µ¬=FrXîsÈ{|ÞÚs¸*æ4*æ–AÅ€¹ug       ÕðÁ      ° ZY±€ÜVÖÔä)*.ÕÂªZ^Í÷çö™F[+ ”Ë=x5'ßñç­Üýù¦fŒäpº±9\*¾`lŒ5âÈá¶ÑÊªÑÊºZYÌ­;ã       ¨æB|0î(ÚO®p·rèŽe˜¨Á~bÂ—÷ÚO¸j?FÅeû?¡Rîlµœí×¯§œÝ àpÔßó5Y{|ÁÚc\{|ÁVâ#‡Óm!‡  `*æ      €ðÁ      °€£þ`.|î_ˆ«ÚH_¼ýÌw?Æ·£ÚoQ<¤&yl[ À¼b_ýßk;ßÔ>çX|©—Š/ ‡åÆæ°6rXn9  ‡AÅ      ° >˜      °{õ…—¶Ï7ÍZGS¥ýj¦RÛF½¦Z
ÎÎ”¼ùÖÝöY7ŽßÖo£fsµ×ýk¡eá¬¡‡@­O« L§ÎÆÿ}õëÅþîÆÆÆþÍÎ/7¾ ÷˜såŽ—cî1çÊ/7¾ ÷˜såŽgë•ÄŒ1w<¿^IŒcãrÇ³õJâÆÆ˜;ž_¯$Æ±ñ-íµ_ü|ÿøö~éß¾séäätÿÿƒ“]SgpzÒÕœ¶¯Ÿ¸e¶^oÛöõ“ÝnÿØz»ö1Øt¯Ûr¿ÍîÑÿö~™{nl™­¿×>í-Ë¤öÃ{Øý
À,º3      €jŽºbNÝ)Tgï¾ß¤ w}Ï*ÝRs¾šÍ–«Ê;%gˆ³¶v' Ž™:/(v>ªÍŸÿb1._@Ë‘ÃräpTÌiTÌ-ƒŠ9 sëÎ8       ªáƒ9      `´²>båü¹åÿžje5~<×ë¯<Õ>;OM¡&uðh[€õÉ=§ø¿ñµÿž[Œ©sžÅ¸T|9œfí9Ì/ ‡ÚrXŠVVVÖeÐÊ
`nÝ      @5¢b.u÷p©Š9Uçù;¯gmíN' lÑÔT#¨¿Ç©¿Ã©sÊã-¾ $Æ±ñcc$‡ç‘Ã²ørX/‡K¢bN£bnTÌ˜[wÆ      PÌ       •õ‘’VVcc*¯¤•ÕÆô±*[hK €5ò-eŠýmów6ö7{ÊßëXŒþÜ‘;öÜçrx9L#‡}kÈáZÐÊªÑÊºZYÌ­;ã       ¨æBTÌyªNUÌ¿¾Ý¹ŒØ8~=ÿºUÌyV=çïŽ*v|©;¢f«wF`)þï«ýW›§ü}õc«¿ç¹cªóÌÜ1úmÕ²Lä°¡–Åøc"‡µ,Æ9l¨e[@ÅœFÅÜ2¨˜0·îŒ       >˜      ÀäÄZY=ÕaË|«ªñ_èë_·åÏ=mÿÄ&‚ðûS­±¸·Öª  KóSío¨Z¶$‹GóÖ_@§!‡åÈáñ •U£•u´²˜×¥Kÿ‘¶ÛÖ`w    IEND®B`‚‰PNG

   IHDR  á  ‚   góx   sRGB ®Îé   gAMA  ±üa   	pHYs  Ã  ÃÇo¨d   ciTXtSnipMetadata     {"clipPoints":[{"x":0,"y":0},{"x":1505,"y":0},{"x":1505,"y":386},{"x":0,"y":386}]}­E9  ÿ6IDATx^ìý˜]Çq&×dLŽ `3A‘%R•,JZY²eÑ¶øxmk½ÁaíÖ~û}¬ÏÞýí]í¿Þ ÛÚýmYë¤`+”IQ"Å$R`	DÎqf03˜œ0óÏÛƒº¨[SÎ½3 H³žgžSSU]Õ]UÝ§Ï¹§»Kî¼ý34õu480”»JšÄc|À]y}÷Dec|‰ûø©¶$^(Ÿmb²©|‰KÚbÙú÷_Ù@“ÓÃTQZKüj¯£ÝüþÛixû#ôþ·Ð—*¡‘Áaª©¯¥Ï|È¥ýðÉ	ÚqfÊá ƒ/q‹&qIƒ­çyÊá1ÙBø/Ö–Äcü+É–Ä‹åØ^L6Æ—¸ŸjKâ…ò/‡-@L6•/qI[þá·Ó™Ÿq¸ÅáYø±\´hÏÂ_l[/Ö–Äcü˜-‰Ë°½˜lŒ/qÿJ´%ñBùVÌ|²©|‰KZ!¶$ž…¹mIÜ¢I<Æ—x±¶$ãÇlI¼Xþ¥´`{1Ù_â’vpi­ïžtxª-‰Ê·üè“MåK\Ò®t[ÏÂ·lIÜ¢I<Æ—x±¶$ã_I¶$^,Àöb²1¾Ä}üT[/”9lb²©|‰KZ!¶$ž…oÙ’¸E“xþbÛ’x±¶$ãÇlI¼X>€íÅdc|‰ûøW¢-‰Ê·bæ“MåK\Ò
±%ñ,üËmKâMâ1¾Ä‹µ%ñ?fKâ©ü²5m7}Ž&+¨ª¬–Æ‡fÜµ§ï4OPII	œÌÃ-šÆ×o\K;_~-*ã§È¦Øš©!ÙÆ‰éa“:píæ¯Z×F‡_;›“…ŽÝ>ð†Êå9ßãÊ¶Ð®T]\o.oµñtçÓTzßJÚùµsT³}˜®Y>HkÆh¸nµï¡žî£®Ù²ÃC®Lõ@—£½>Ríh“tiÜ¢ùø+×­¦­3¯:»û{Êòd×Owçì§èŠá°uðÕ½EëJ©WV[ïYÕG¯?_,lÕy™®_=1Ï‡1]YùÀ¹mšzÉ8†té6ød}¶|xjÎ@Nû¶‹VZ¾µlYí‚ÜñÁ™MÚJõW
ß'»dãJê}åÀ‚èŠñ9^–ljlRù![Z¸•Ÿ¾Øj<«­ãÇleÑãg{šŸÅ_ÅöçÔòîãÃÆÅXÎ¥èŠñ­˜ùd}|íoŸl!¶²ÈJÚå¶Åx–±Ö—ŸÒ·![å·,gÑ$²¥ñßW¯,íÒýYò5ãg{š¯ý…kêX+eŸ<7Cõ½cA[1]…ða÷gÝ†bò€qG+f¡òV_á’–Õ–•3>XíÒ>ôÉj>p‹æÃ‹µÅ¸oœIícÀ5Íç¯YØÂ=LÏ-Ü*/õjèvÎ~\ÈØøøìÇXù.ÝÐCß|[·+4&Éòîã[ùá“nÅ&„K·KÆ<VÞ§+Æ·ÚÅxJ,š¯|ÈVÊøgÑ|x±í’xŒ[ñ¬žzà¶…tÇÕ×àƒ”üÊb+ÄO‘Mµ•¢+Æ·òWíæ[9škA×q„-«?‡b£Ç?É×¸¤ùÚ*¯e}õ²Ú¥m1nùKãÍ‡Ã–¯éz…tùâ(cj—ÆSù¥îÕü,Nvå]ß,P_±ìf·Mòƒ“gòäÀ_Z»îÂs ™…‚úŠåî*ufÑòºÀoûíCt}[}`Ë$}äêIz}xÉ.QGÕ$=ðZÅ…ÿòaçPõláàØÑ)÷'õZ[ÅÂbÖëººÑXà+KÖ³K¨Wj —ÚÞTÈ«®:RóÓŠÍêÎòX>@ÖgïÍWB†¯³Äüï:øòs1|ˆò= ®Ä{ˆàƒÔñóïdk¾üLÍQKÎgëR‚¯^©9YKÇb€Ï_YòûRÕÕ¨«Õ†bó Øv]Ê1Í—3–,9ÐReŠ±gŠ­ojÎXþòÍ}%6>ú¬6„æÛ\îökåSók±`!Ú—ú9b±r£ØyÞbùÀ7wzlÈ2ÖjßúrÙ7ïðÅærÇÇªW–ü\¬ú[z‹­—/6	eë6lø\IÅ¤Û²_OãŠ7ôUKªL<Æ~ÕÕ›èØ±“QÙ?E6f«ª®ÄµË×FÍ]óûÇO8>l8¼7Ï†”µðzaÃÑ/Ô|nWL—wåT[ð…ýº¶©í_¢{¶®£›îè¤Š]UtâÄyZÕ²dV¦”®yÛRÚ;¶†zNž¡¾’Zúõ{Ú¨µd”¶tÖÐÃ{+¨²ªÒ-›€-ž…¿zó:zõðYgKÒOO4Ì“éŠá°…vùø±òÀSë•Õ~qÓ>ðÉâ—<)Ë>ôÙ
éÊÊÎmÓ|ÔKÊúÊ3.Ûà“õÙ²ð,9£ë
œý¨Ëhƒî³¥eqEl}¶R|Ê÷É6]µ–&Žu/ˆ®Ÿã¥eª?KšÏ–%ÜÊO+¶žÕVñc¶$^,8ÛÓ|+—µ¥¬¤k>ãYlYå-ÜÇ÷Ù
á…ò­˜ùd}|Ÿoµl!¶²ÈJÚå¶<ËXÊO)ë³Å²±ò²œE“xÈ–ÆC|_½¤l¬]YúXŒœíi¾eK×Õ‡³,Ê4WÓòóåA[1]…ðÙ–nC–yšGÛ$ÍŠY¨|
ß'›Õ–GŸ¬vYs{KÖÂc|‰ÃÖ^î.ØðÔqÆò¡Ä5­Ø¹=Úå³¥u¥Æ†iZ–c¦e5ã§È²}üo«¢š‰IºåªŠ¼ØüÓOÕÒÛji×±Ê\ðœ:vbˆ>}w;}ý©™œ®n¢­å4Ù²1×.”?=îžy±ª[–ÿ¹»Ûœ^mkâìõNÍCÒÖK{§r¶XöÔÔ*ÊÚÇB|KÇKÆ1VÞ§+Æå}JB|]Þgk¡ž#$^l»$ãs¼BWŒœÛ“Åmµøš®ùŒg±â§È¦Ú’x¡|+?pÍ:ÖÊòÀ­\f[º?‡b“¥ïKš¯]¡òZÖW/æ3Í²Å¸å¯®[¾yðXyÆ}õ’zCíÒx*¿¬¥±ãs©[ž¤ð_iÛÑh¼P>ÛZ]1Ù…°…-uÎœ;L?Þ@Ýßê¡¾é¹3Unš[no¦g?Cß|&éÈí×WÒ©CgÝøÐR
kYEˆe!X2[Î!e}|Móá)¶|åQ‡æ™×1Y6T/m+Ë²!È–õåÙÒåe½:×¯¢—_¾¸Ýˆ./mðÕ²›ÂßZqŽÊ:Ö¹¶VŒ­,ëÕ¶|>Ð±ÑúC¶¸¼´*¯uùêÅ|«¼•‹ZVëµhZ¯¥KoG£“täìÜ2«<ð«ëÆÝØ m…ê…­¬t»3…Æ&Ä·úXj¿Ñºb¸¶•5ç$ãÇÆ©˜.íïÐ8œí…dAo­<Ÿ—3Ú ûr¦X[–.Æ}|i+T^ëòÕ‹ùVy+f>YÉå§¯ßb+‹¬¤]n[…êŠá)¶²ÄF=,‹\²îÏ…ŽI1~¬]YtÅøÀÙ^LVÓ|þÒ²§gÇŸn¿¸MbŠ-Ÿ®,|éÇÐ}Pßo,].iVÌRÊ‡Æ©Ô±mÐs+6±qq./ãåÓk•×ºB|à\¯bçñµ‡Ôgƒ¬>°li½Ybâg{ YyEWLVÚ’íbÍÐøà õõŒåùÛ¢~ù{cyºð¡XÏ‰ššœ¢‡Fs¶VWÐ‘ss{ló€\>ÛK½Ýc4+àü†694îlí{5?g`«ëø ÌäúˆÏo×ÊÏ ûbcåŒä‡pIÓù¡ùÀ¹?{¿±lª¸®—ä/†-_.§ØòõgK6ÄÙŠé*fnoñ×´Br¦P[…È¦ÚJÑã[1Ó²ÅögŽ£¶…8èû³¶¥uIšÎ{ÉO±¥õK<ßòa¡ºbx±¶Š™Û‡ô¦òË¶lºás±¯­³ð_I_Â[x¡üÔ¯Ó³ð}²ÅÚZÙ²ŽªÊë¨¡¦…ªê]Bµ×•Ñ-×ÖÎNFˆ–u¶Ðww•Ð-ÓT½vñ¯;ø Èé›ÿEoèÿúõDÇ‡ª£¿$áŠ2çJk¼|Móá)¶|åá/ý‹c¨^Ú–›üUÐÈ’Æ\y]FÊî›jÌÑqÅÍ°æ|I®<Ë¢^W_µ–½øµŒ./mX´,|ø€ÛZ1¶B²¬WÚ
ù Ð_ƒ#ŽåUU¹¼•×º|õb¾U^æÇËËÝW6ZÖÊ™-‰Kšþz”¶Ë‡gOñCõ’c—+&6!¾ÕÇRûÖÃµ-ÎéƒT]1¾¶’µh×e½x¬µdË>æÓÐÇðåÆ²Ò ·rÆ²å«—eËÒÅ¸/m…ÊK×Ð¸nÑ€[1óÉJ~(?}ý¦[Yd%írÛòÉÂÎcmŠ­,±ÑcËúîÏrüÔv5-?Ö.‰ËÎöb²šfùËºâKøŽÁiç¯BïÏ…ð¥}cšu¿±tY¸¤Y1K)×SÇ´AÏ¬ØÄÆuÆqå~£çYýãçzY>Ì2ïxŒ¯mYs_l²úÀ²¥ïMYbâg{ YyÀ¸¯|YiKú‹ý‰¼´æök[§Ý×íü%)ta¥6>(k(¯Ê›7À/˜!û÷s:Q~d¼ÂáÜFø¶ôÜ	|Œ=²ølAV>G€î‹•3’Â%ÍÊ{]†ÛÀ¶B²!¾eË'›Â×õ’üÅ°åËå[±9´”ñc¶$nÑŠ™Û[|Æ5ÍÊßs*ã…Ú*D6Õ–Äå[1Ó²Åög×µ-ÄAßŸµ-ÐCï|÷›[!<ßò¡O¶¾Ä‹µUÌÜ>¤7•Ÿû[—4Ì¬¥¦%+¨|¢™†G†ÝÖ&±¯­-ür~	ßQ}“kC__ÿ¼Je->t´•\ãõlá`Ö¥•›s:,IÜ¢¡ŽØâ‡¥Žôš²Å~	?132÷%üÉ“´®¥ÁýŠ³£·Œ6-›¦Éá!Ú¹cÔývrhÚý’„¯ðKè3§f'C³t¼€ýŠ“ú‹ì"yù‚”_­B¿ÌY4^È/dòW1-«”¿H³-.Ï¾•åµNÆu{ù*ËËzÕ¯žû
HÚ²ôJ]YøÚÜ6ðµ-)kéòášÆzaK®È>ÐþéŠñ96Ú–¯<ãœË ÉØ„l1.s7OK–ë<Å–Ä%M	½Ì×±éâò²|efíc…òµ-Î-›56nÙ²b#Ëø|Ë×T[!Y‹¦ë%¿Ö²úìqÞkJœóTŽ3Ò–ÔË×ÐØ!ë¥eÙ–¯.÷ñ¥­Py­Kû@ÖËWÞŠ™OVóe~Z9£ó«[–ìÁ–¥K–·rÎW8çÛ²êœ¯¾üÖ²¡~Ã÷g¦É~céÒ´,ü˜³èŠñ³½˜¬¦I±o­û ¾„;=åü•jKâ©|–uysÍá’–bKâÜoôø’eš¶…6è2VlX†¯±þ,ãeé•º$-_â–×>ˆéŠñÙû í’ãh¾ØdõAÌ‡–®Ø˜æ+œíVhhÜ¢i[Ò_ør¼¶zÊ½¼f»Øê¥g×I÷êÑ=“´çäy÷•yÃxŸ;€Wjcá¯xÝK¥±ùÌÏn¤þ¯¹ð÷>7N­4ìê[üÅ/lá™[Øàz”þÔÜØƒz±^iëW>6C5#ýN/êÙ[¶¶Óô]yrù¾g	õÌé…-êîu/S¥Xöé“9Ézql`ëÇ®=íêÀm@»¸^ ± —u1nÑ|üPÓ²)|Y/®7óu‹é.e5?”Ë)íJkY6ÄÙŠé’qÄ5V/ÙÇ,>ãš¦ccÝŸul
µ•"[¨-K—¤…r†q+fZV÷1Íá¸r~ÂžÅ8?A×e²Ä†õ2]êJ±Â³ð-ª+†k‹q“´%®çö!½©|w0+÷l­é¤ƒýÛÝFñÝÃ‡ôðÑK8|t}Ómþ#w˜ªlƒn£æÖ6Þ|³}°´fÃ¼CZ³ êÈ±J[‹°5üñ¥þ»'ŽŸw‡ÈƒYp0¤x# ¬M´KËg)H=ðÁÒ›ÕV*@oêÁPQË°UíØ…ÿæÀò÷B€eËÈ¤Ê.,†­¬þ[ìI.Õ8cÅ&K¿Y,°ÆZ«ßà îÔºúråu~dñAÖ\¼Tp)ëeÙâqf¡ÁŠÍbi>;(ö`ùÀ‹u¿yü¾½T÷›7Z\SûÍBŒVl|ý&µ^¨ƒ•©óÇ,`ÙòåÌ¥ô¾Ø¾<Xl`»<Ø{2ôÁ€8P/ôL‹XJqy¶•å™øÕ—úçÙg°è— [€‡÷øeQ'ÔÙª×‰ñŠ<œ\/÷¬ëJ«ß ®©¹ÙT°rù-ðb`‹1ÎX°X±ºRs K~Z²YbóV_°Á7w‚¯{ütÛÑà ÏóUîÍ<®UeµTR1ÝòÄ‡§nã§Èæ¶m¹p€êu»6 —²²5µU42Õ?¯\ÎçƒÎMmtèðaê?ØÉà+x_½—´¶¦eGyÔahªÛ+[ìv4ðÇ¦»ÏÒàH7]U¾ÙýÂƒ¥¾¥`8èÈÀÅeNÖò‰Ø²
_.#¼’—©à+¹4%$\ú‹}˜¥|ª¬®WÌVÌnÌ–lèìGKVÖAóC8_u¸mréóu½´®˜-ÍÙÒ8dÐÞ˜¬¯<û0ExŠ-Ÿ.ßÁ¬:^1]>YI³Úå“-–³%Ç™˜®²eÅ´Bó3Ö.‰Çø–t½šÖotyÓ…«/g4i—rìÐ|Ÿ­®i©õ²bæ“õñ-ßò8#i…ØÒ²Vl¬1m¡lY9¼Ø¹€lƒÅ÷á°…œÏÒG³Èj[¡vI¼Xþ¥´œíÅdc|+ŽÈ™Kq0«•Ÿ–­òYø>ÙBlÅîmÀjìÐ±±ÆÆ/ÕÜ^ÇŒmYãdõý9„[åµ­Ð|;%6ŒÇø1J×Pl,šÆÙžÅ·òÀç‰ûø>[ºÀ?<³Ê82MêÅUÓ€×tº˜!6îëÆúaKÊ²-ÖÅåYÖòø2æ˜OéÃ7ey«,gÙ?[õâ\”õB]¸^Ò–ÔÅ²R—…KZ,-Z¾;²ÜŸ³¶Kê-¶]Ydc¶$^,8Û‹É†ø–oAÓ±Y[–¬¶~ª-­KÒRsÆŠ™O6•ï“e[Ò·±òZÖŠä3­[>]1¾åCŸl!|‰k8ÆMøQóuÎÄlI<•oÌŠmLR¶<ñá—s;š]¼U‹«Å‡­ç_|nž¬.ïãK»ÀC²…nGƒít°~DøûŸ© ¡/·¸e|XbñÁÃ.©x)–°Ý²…hb¢eÞa|e–Ë½vü¼Ig¡e¼Œ¦˜¥#)¶‡=y`Ž%*¯ÛkÑd9Ý.ÈÊƒN¬2![¸Êx…li¾Ä5Íg+¤‹íÅd5-ä/ŸlŠ­¬mðñSÛ¥uq.ûøVy+?RúMˆï“µfMí7©õÊÒŸu¼²ÚbšåÃÔ<Èâà–­,ý9UxÌ‡Oå[c×+õÀÃ_ê-Æ–U>„ûøìGÐB}4EðP½¬˜…tI¾/6¾\.ÄVH–cÃu -ÔŸuyxÁ i–-\áëpE‰sùBÇ‰ëvùêe•Ï"<fKÊÆtáêËeèùñ,±	éâ¶Åd5öåv’.ëÅ³"æ)¶ÐÝo4M–Ó4öåG«|¾O¶>†+|å; Í§ËÊE+-<5g —:Ð4©W×KÛb:ì¥Ìí¹^šoµA——¸åCs¾ØkË'kÅFã¡òŒ³=Ðt»Xt+6)}Œ*•}ŒËóáwì£»î¬w[Ð`œÀv/¼ÊÃoG?c›ÞNAëŽô°EäP†ó ~ƒ~èe]Ø[ÄÈò(»G ÇºX–å6Ü¼aÂmA#·5udñó7dÙGÜ^Î”ã«¶Åm°¶¶‘¶˜ž5gŠéÏõÒýWl¥QÌ³z
ŸqÔAõV½Bc‡ÕŸ]kìàØjÙ˜.¾úÞ —ýÙâk]LËR/–•ýY—	•ç>¨mAo±í’8®:^Ì·lévi]Z¿ÅÅFË‚fåG¬|YI³ú³UÆÂ³ØJÛ’‡lŠ­Py™÷LóåLÌãÖX«õòÕmGó¼9 [Ðð6:ØzgæóÃôÙ{jÝr6k	ÊwïíqËØ°Ä-Xò§u`	è)`-qÊ
Ör;`Ù¶](`K××ò ›êËþO-Ÿ²´¡XÈbËò²È.›ËYúÍB@j¿Y¬þlåÁBø KkåSu@u»\ ŸXu]Œzùâ˜Å–U¾X¸Ô÷›TðÅ&K.VlÂ_¸çjÁ–n¯Ï@ÎªW±±±êåÈ¥æ²YlYà‹ê”:ÇIÍb‚eËW¯bæYÊ_jÈË_Y K¿IÍ™Åk}±A½RòÞW/è,¶?ëüòÅ¦X[>(6,°ÚðÅ&µù€Û ]ø“[Ðl½®ÑÑ ¸"ŽxŽ…Ÿñ ë]à·´–ºkÇª2GC]!Ëeµ.\YpÞ†ù¨ê„ÿ¥]ðá'´ÏÕ)ÀÏß°…òÜ^ö–E9´ÛÚÚÆ‚ÅÈ™,€:[9ƒzó¬ž
!ZýÙ;c‹ž
»B¶‹)ïƒ,õ‚\±cš¶å‹M± YÆ´bê°±±êeÁbùË‚,¶²úÀ’M-¿>@yË Y9“Å–5ÖúÆŽ²Ýü>·¼qu,Ý@33Ón¼¡OÙòÄ‡_ŽíhbåStÅø…nƒa×µÝè|ÜR½ŠÊ+ÊL?ËòÒÖÊ–u´²áêhyÐð<l8÷2Ý±¾†^yy2·ÔËP~ýž6j-u'½¿>RíhÖ½|¿êè%/¾¥uÇö±¬£Ø¥#z¹]Ç2Áblé¥K–×í‚lÊÒ'Æ-[’²¥ù×4Ý«ŒÆÙ^LVÓBþ²h2?,¾–e<&ëã§Ú’8®œË>¾U^Æ,K¿	ñ}²Öv4)ýf±ú³•…øÀ²•š)¶$®m¡|[’’ó¡ÄSøº®Ìçz±=«¼Öâ÷Å1‹-«|÷ñ¥­PMÑÅ¸¯ßX1‹éÂÕà¾ü*ÄVH–c#ù¡þ¬Ë‡pí/Ý^I³lIÜ*²Âµ-«^¾ò–¿|²Àc¶²èÂ5”Ë±9ŽÄSb*œÛ“Õ´Ô8b;]âî©¶t`+uÞÁõ²rÑ*Ÿ…ï“-Ôò ´XÞKše+K¿IÉ™,sM“xÌ–”M™ÛûúôjY]^âº]:¿põÅ¦X[!Ù,yàÃÙhº]RÖjW¨áPÑOÜÕJ¬q¾ì/Þ³…ŽÐ–ÎwØ)Ê@ïÝo¤M×4ÑÆk[iãÖZZ¾ª¾ôP‰³þ7ööÐCGöQoÉÝÿúúþ¡~zud’ž8Ùí® ê¥3S£9þtÛjúâƒ¯ÐO;9.sßP}GžìN;œuþWžßCßë?O\ÓI³£“§Ëh``†Ê«ªèHi«û}ßT#½ýºÕ´}ÝÐ2íèî+ýÙ+¾Ü_Y_êÚÀ²ÒGÒ‡(þª–%ôÌ©*ª9çù:÷Œ>ç2lÝ|ã¸ó×®c•9]°õsw·ÑÄÙWÞ×ot5.iÅögMÓ9#ùÅ>«ÇøÀÑvÔ!µ?û|(é_â–-Ÿ^‹¦ù¡òÀeŽé’´,õ‚,ð…´Å±±ÊOµ%q\¡Ó7Né¾ÀõÒ1c]º¼æ[íòÉ2Í²ë£Àcþb\Ò
ið,¶B>ôÉj~Š-à\¯[>](¯eA³r&Å–Ä­8Êöòµ¬±®ýsýCÝÔ=z€Æ‡fÜ>ç±-OB|àWúv4…òÝ"~…Ç¦éLÏ	ê:æ•eš´…­kúúúsåÍˆ®»÷¾4;a(£žsGéÎU•ÔÛ=æ’‡—EŒr§º/¯šÊ-—Ã2,qÓK%BË2ôÒº,nhL³–ÄHÜ*o-á°ÊëzYí
Ù
á1~Öv…ð?f+‹®8Û‹É†øzy®VÎ¤Ú’x¡ü¬¶t.[²¾òVÌp…Nk`Š-­‹iz;Í×¸/6)Ëc¹hÑ4ß·,M—‡-_NMÈ–ÄC¶X—¤Á~j½´lÌVÈ®ÄS| œcÒ<ÆO‘õÙÒ>ÀÕÈêûä3žÚ.‰kšU/Mc[ˆYJ½¤®ŸqGØª=òò¼>š¢‹e¡³Ðþ,ù1WË_’Ï4öa¡ãŸEóáV»
ÕãÇleÑ¥iÚ·lË·Å‘ÎÏÔ±–ËëØ°=-Ó•*‹íhê{/ÎK-[¾üBÛ¸­’–eÞÁåXVêÒxŒÏ8ìi.ÖØ¡eiWª¬Õ.m+UW
_â![º^!]–¬Î™bÛ•E6fKë²rYòCåÃrQû zu~†lÉrÐ…­d^xº/¯?¶Ö/¥ýÏ¾FC³ÏÃr«lA368LËVTÓÎí'èËß»¸Ít=³ï5ê8K••UÔ?ûÜÒØAC#}TSÙJuµ4=UFe5?»¢‰Î·4Ñík¶Ñë{ö9Úþ“4Ù<B%çˆ&–®¥žî“T19§8lB'ë::ÚKÔ=H¿ý¯¢á³½îå6ê}rhÚÉrêWÏmQ é|Õ²À±ÍÓ;'_°|ÄüÞ©rGG¹O¢ÁùFú¶¾ú×¯Rãx¿óû[ØÀßxi/cg¬Kã¬‹iœ2d¹®¬übûXˆŸ¥?kh~L4ëþì+oõ±bžÙžÏxŒ¯e­ze±¥Û’µø©¶RtI>rCÏ‡¬˜…t¥Æ†qIóÙ‚ÎØX«uÅøYÛ¥q\Cõ’4Ëãð¹ÎL³lYýãTJ½bxŒ[x+æ9•e¹|Ùõ[ßñ¹ª%•´iåMîE¼üÛÂc|ào}	ÇWìs´Jª¯¯w«OÛj«_ítE9>Øu¢¬ßk«¹a…ãWV”Ñ›šid|þá6À%¿îôï?–ûÕtüJƒ=ðŽÍÿEÈúU´s¥5¦¬¶•åW+”×õÒe¤¬¬·ËªWLWVÙb~Ë*›å×¸bùÀÙ^L6ÄÇÀ¤e­œIµ¥uÂÏjƒfLÖÇ·b†+|0<–ßG™®i!\Ò|³úÊûbóüÙz³œ¤ÅrÑ¢i>ìãË«½²lùúsjl`Ë÷e„ÄC¶X—¤Y¹Üªdå˜[µc'Í±Vã!~jÎpÌBº€Çø)²>[Ú ùbY}¿‘|ÆSÛ%qM³êeÝ9?Rê•Êg\çlY¿¥èbY´«Ðþl•ñá¸úæÀo\^î^4€Æ>´êUÌXkáV»$.ëÓãÇlI<+_ç'ÛJí7¡±VûÀÊ¶'iãûd­ƒY­zI€þjTêG{ñ…jJÖ1Óº4ã3nõçÅ;´l!íJ•Ed,[éJáK<dK×+¤Ëg3R¶Øve‘Ù’8®hk1Ï7°‡15zñÅw¬ßhœý‰k{]þ¹|€©Ž¾Ç˜¿4GßþôÝíôõ§fÿp_/55´Ò[ÞEU5KÜ3ïŠ«œý<Q_IË{&¨ã›éôÞ£î™¸¶¼‚––µ»2ËF›¨¥¦Æáu-9]ÀY'ë<?Due•ô÷?¸•zguâþ½¿žîØ6[çªÒ~jjÝXœ¶v”Óß»k9Ý~}e_¬óÊ |©~ÿ‹3n¼ÂKö‡^¯¤=S“ôs7–;>ËB×¹¡
zû»š_º#Îˆl•UÎË¹.ý-c§s™¯Vìt¿-ŒS2Ru¥ðå¸^lñ³ôgíÍ—¸5v ¼u¶ÊCVß@³æC©õb{>>ã1¾¾gZõÊbcÇ½öüSËZüT[Oá[ó!+f!]©±a\Ò|¶RÆZ­+ÆÏÚ.ãšen¯m÷ÍÓàÃÔûÕŸ³<«‡ð¶p³æÐhCêœNæLY]]ÓçGúh`âô¼¯±-<ÆþÖ—ðq>Œ>¶cõéb[²ë
Ùze÷S´åó%Ô÷Ý%tÇŠi÷%|î`ñK&Êà×ÐšZWÒÃÏÉýjÏ¿TÉÃ^PFÿjÏt\5qÐ%-ôëÒå¹^_þ*&ë :{yö¥ƒÉ¶BxŒŸµ]!<ÆÙŠéâ8úøg{!Yë×MàÒ–¤ãjåLŠ-KW!übl…Ú¥iÀ­˜áªó›ùºßÄpIËú%¼Æqµb#ùLÓíÒ¿R[å¥,ûPúÀ—Ÿ°ULŽñ%žjË7&Z²LÓ1‡­‡¿/íÃ.­7Ägœc“ñSd}¶¤bc‡ô­%ËþÒ¶|}TâšfÕKß[ù¡ui<Ä×1—|n—”ùKÓq•>´øLÓ¶4?†ã*ý¥Û…I:—±|¨uájµËçnµKâ\¯BrFã1[!]¾<}Aægè@;_¿‘c,'c£Ë3Ûf•—xŒï“µ¾„×±Ñ>€¿XÆÒ/Û‹«5¯µüÈWIKåûâ¾•÷º¼Æc|Ÿ¬•‹±ò©²ˆƒ¤ÅòÞ¢eáK<dK×Kã¡ØX¸eKŽ±òñc>Ôº¬>*ù¡òÀÙžæë>†¶Z÷A‰ãå1¦ÊåAÃa¦8 •ûÊàkðš‘¹¯¹Y}®lŸ¦Oÿá3ô£Ý¯ÒáÁ³TUÙH¥eæó3_™6qü¬Ãoì¼šöí:Iƒ·÷Ñà+çr|¬J?÷Î*=4ÕU:Râ¾ŠÿÒÃ»è«Û÷ÒôÐîÛIü½}yxcÇ2úù]úöËGé¯·ŸttÉ?Ð×åÊrd^|íUz¦ªþàÏ_¡—ËPßà(ýÅìxðÅÇÒ‘Ó§œ,tAÇÿ|e=QJßÜ¹ƒ^Ø¿>øÎwº¹bå¬Ïq kuÙˆ;öÑí}¹xáY¿¶z*÷¬/ãÄW+Žºß 70NÉ<ÈÒob|y¿‰å}LWŒ/ñ-éƒ,sÔû³ô!dµ.IÓ²,gÕ‹e}ýYã1>·e­z¥Ø‚lÊØ!e-~j»$âK[²­à[ùaé’1·ø>\Ò´-Ÿ¿|¹(uY¸¤¥¶ËÂSêêÏ(œñÍÓàCs©>€­BŸ#|²>>·Ëe±tiYæ¿u0ë›nÿÒ
*ýÛš¹ù˜ûð!3Ö Y³êC¬ƒ
²@1‡™Ä@ëFÝù@	hÃbÖc!a±ê	X¾Y°rf±l]NÈÒ®7J¾-`¼Ii3÷Ñbr¦Øþ\llÞ¬ù}9 å~ã×:–ÕGu½¬~“¥^—²ßd…,íÒj×BÇ&‹¬<Õ+å@;î7)þòÅÆÊ™,q,|>H½ßø`1cž¥^—jœyìC³ÄêJ'Š…¬ý9%?O?ïž'ùy š8T?J(_RAkÖl¥ö¥k/P²ÃÑö‘ØE mãó7_ø/dV.ßà® Ç_Sã²Ît¾jhÚ¸…Æê+©äØµß³…JÏPÕÐ$UµNRó–«óô¯i»&®nse+f}Â€q²â~÷Îs¨!Ë!‚Y K?y#ƒ¯[ý4PÞº?§ú0Ë\ Øû`ÈbuÕc‡U–ç(—Š¹çúâP,XþZ,[©à‹U/_^,Ä<­XL¦¶Ëòþ/Û²é†ÏÉ-Môò.ÇøÀßÚŽ&ï“-të›Ãåt®ë8U½¶Š6U7Ð-WUä–­éeöøUË#ôÒÐõRüª®Qàå'’fá¸úlY²1]’½º^¨;ê«mé6h]!<Æ/¶]Z–ýeñc¶$®iîË±tÝ*£q¶’õåŒoë‹<Å–Æåj+K»°
…—‘rÌ²ô›ß'›u;gá[¹˜ÒÇ¸ÆrF–Ñ¶ ›¥?kÇÆ’µÚ¥u…ò@Ë†øÚV¨ï[´,|àl/&ã§È¦Øò¾qÝ*Yi+Kl|y`Õ‹q³…êÏ:—­±ôbÇZí[É×¶¬òîóÇ†éLß²%q\}í
ÅÆÂ‹±eÉ†ø1[·hÚ_!¤ÌÊý&æ/Öiñ9g¸m …ÆO‹æÃ%ÍÚŽüPl|¹lášÆz­˜YåSùVÞ3_Úâ~“›ß'[H»²ÈJšeË'[_âÅØâ\–²Yæ:­2><ÆµKâÅð³ôçÔ±–e4å±UJõÚMÄ¶ð<Ê¶þé§jÝ¶-·mkÌÌúÐÎ	ZÖ¸ÎmÁŠ/à}Ï¼¾gâk¯¹–Nµì§k¼Ã­òg~õÀPw&]Àåv5m­íyüÐ³:dy»àKK*©¥²ÑÑ/¥ŽehíÊÍ´d¢ŠšÆ)O/žç›†+©dy­«XOSçGèÎwÜâ|ÈÛ…À·åUnáxèüf:p‹æãë\iž…_LNáK<Å–îãÌ·ÆŸ¿A×÷gíCmWÓ,[¡û ìÏš³•E6Õê«Çkœd}ºRÛ%ñ?4¦Yù¡Ëë8h~—4mËòW(æÍÇOi—…ûbcù ~ß²¥sYêÒ¸¦Á–¯ßX¶´®µlˆ¯mYý9ô<¨}€òe-ŸÃò«†Êån©VUY-5Ì¬¥á‘aïáŸš¦ñ+u;ÙF\iÖYÚXÈv4šÖVrÕ”,£þñ43R“W)²U9Ýœ×ÆÁßz ŸÊiœ– ŠÚŸœ¢ºš¹ei¼Üž›7LPßÁÁÜò‰¬ËT°¬Ë±·ËúQ°­ÐÁšÆ¶¬lKòC8l]Ê´³”gÜòÆÙ–u[Y¶¬8²=]¾˜Øøø³˜Bºt¬2À}í
áš³%ûò¾Ð~ür¨ÞBlG“ÊgZ²VBºb|ÎT¥ÆÆ’ÍjË‡[²ºß„|¨ñbùÀ¹mÅÆ&E–Û–Z¾˜1-Õã™YmÇ„‹euÉr>]×õ²ò#UË¦Ö+«-ö—Ópµâ(ù>[>YàºV[WÊ\ Uç¦É6°-Ÿ¿ÒèìG™Ÿ–¬,Ã%-å`ÖT]À}ýYûËÊ­Kã1¾OVÚ’cGjù,²ìÃ…Ðã[¶·ò+¤Ë*oå½OVÛÒy Ëá*sYó‹m—Äcü-‡ø>ø!?vÄ2·l!÷ìˆmcÀÇ5¹Õ)Û•²¼=
¶=}ùå„ýÍÇsuù¥/|“¾ðtß½n—^ž¦sÃÝ46>fnA“ò|½lu-íÿÛãîœ»Pù®T~¡ïöÕÓøµ=4±j,oË–­*¯£c7¡%¯Œ»mh±%Oic=øèzúè9úÿþ£v·Íòª©y1Ðã6ãq3È~fñõŸ®¬|¶•ò|ÓÃaë“7žÈå'ç=òyœ–}s™ÓeYøœ·^bYøPnû[ëA“²lK¶WÛâ>x÷ÇÝ½º^Vœefš…‡øZ¯OÖg+vÏµAëb<µ]/”Ï¶Rué~Zì~Ã´Bl¥øËâ/¦-íØÊ2ßöåŒÏ–Ô[YÞ)†ðßò!ã\/9§C»bõÊmGÓZÓIƒ“gÞ=|(‡¿™€Ûˆ+àR·±¾bÙŒhmãÜ’¸,u@ùõM·ÑÒÚuym à³÷ÔÒû¿ØJïþr‹û_Ã#öÒwïí¹ð_a`-ëÀÒÂÔ%#(o-—³–'»„$K½®-Ñ”€6Y>Ìâ/ØÒKŸ²Æq1ÀªW¸”1÷Ù²–(ùú%kùÀ×o®T@R!uI—Ïß–¿|²X² ¥ÖËÐ¡Á×oŠµ•¬z]	p©üå_ŠÓ¬<Ê
YbSl¿),ÁÎbŒS¾6\n,øòÓjÃBŒÐ›:~‚®Á'{)Ç4²ä§¯‹Wª¿¬œÉYbYkîT,X±±l]© ¤ŽË–¿°…þ Ìç­gX/Ç™e51ìXU–§eófZRVG›VÞšÛÂ[±dù|Í`Ñ®$8·§šž¶ŸÕ'».`aÓŠwÐµkß{á¿|à\ÌÒW$,V¿I…,ùY,È\fà\•Û)|²ð—–µ mòÉ‚.AÚbß[Û
óbƒ/gt[WjŠ…Åê7—Ò_>[©÷Á,uõùËgKë½”c‡²ÔKú+·Íùª÷†¾ª®Ä}™-—VYË¬||àWêv4ÜF\ic±ÛÑÀ·øËá¬:HYË–¯<pÐÏ§»ß¹ŠÎO—Ð®¡÷«–`üú=mîÄv,ù{ì`£Ë%/Y—©àki‰µÜ²’[8ß·´Ä*oÙ’e|8·«Ð¥<YdS–Ä„Êg‘ù0«¿¬%YÚ_Ü6]¾˜ØøølË·T,U—lƒÅîkW·h–-+f>YÆ­ei>YI»ÜÛÑødCü”v±-_Žå²UÆ'Ë¶¬zé1-†kšŽcÈVLWV>p¶“ñSdÂ–oœÑþJµ¹bÅÑgK—g[’ÎW_~Z4.i![Yr&¥^![’Æ¸å/Móé²lùd·úsŠØÖBÇÆÂcí’¸ïËOàzœzõðYo»Rl1?Aç¶Yå¤ù¶£	•—¸¦¥æ§•’oá1¾O6d+¥ßÄpIc[>~ÏÂ·lùdáKÅl:w²p¶å+oõãÇÚ%ñß;Byï“ågÇ‰³3ôÌ©*´_õ~è+h×±Ê<ÙÖ’Q·=Ê-·7»me$ÿTÕ4ýÎß<BO ‡ö÷Ó÷õÓ™©Qjnm£åË;Üó-êà{&¶pI“ÏÇ·vÒÃ{M)º²ð}/€­q°M¨Ž8@VÒ:7µÑ+ûž¥¡ÉnúûÜJ/í¢U-K\l;Ä«ÝÙ÷(Ç1®ã¬q™ËÈ,ÏêÅðÛpÎÏ¥+ÖÒ÷^˜»g¢½ø*ýçînsþÂ»”á-’dÞË÷(ì[–Ýq Äñ¿þÔLN¶6_½žÛÕ›«Ûâ÷0²^è7ÒVoÏ½ã}Ëé¾Õ¹w6²^øâVÚÚÚQN“-sÛßø|Àxˆþš";båGb²>[!¼P>ÛJ‘ŽöZ´”\ÎjxŠ¿,þBÙòµK°%ËKYMóåŒÏ–Ô[¡÷aVyã[>”¸öW(Ø_¹íhðOê2ªø•ºã…òb;šTÙ¬¶°µÍàÐYº¶bš¦'ç–?ðòˆ±C´û¥.œ[¤—hè%XBAßZjÜ·¬Â'‹+tÊµ¥¬\¾e•Õ+„‡–Ž Ç•ëeñµlˆŸbËW>ä/«œ¯ÅXÆÇ±®[ãìæ³YË¾÷ñ¹m±ò)º€‡êµÐ¶,>û‹}ÈôÉò)²LÓÛÑ@GjÖºb|‹Z¯UÞ§+Æ/¶i†|kµKS(Ÿ:vøl^Ö±.Ø.­+Æ÷ÙâØÈ¼Õk!r&µiZ¨-uœÒ¸EÙbÜÊE«¼ÎKËZ÷ ´A–.m+$â§¶ËÊ+g4.i–--›%BxŠ-_y+6>YàÚÖBÅFãÐkåF!ºRøÀ¹m ùò kl$-ëv4Vl|9cå'—×1Ég[’ÂqåzÒŸ5?„Kš•÷±ò!ÙP½by¯ui<Æ—xŠ-ø{1æö>[©÷›¬¯®bøÀÙhV½ðÒqçö400ã¶Ï`b+Žžîs}„ý±sÇ(õœ Y>Ûëø¼…¶¢x‘ªèÙ§ž¥Êöe4t¦—ÆÆÆœ®é©2ó™6öÌâ¿ÞðÖ9ç§'Ýv3!Y¦ÁÖá×ÎR]åRúÄ-å¹íhäÖ&Õ]Ôu|ÐÌ/¾2±ói±\´h!~h<°úXê¸Y«­Ç{ägsg§Û‰ù2—aWø4ÞfËË÷( £<d9ÿy«¶ÕqÕÞµÓì7º^³yå«ËFòúlúêY¼÷‘s`æ[xŒŸ"«Çk¬Mã>¾´å+oå—/g˜oé²ò^ËfÍO-Ë´[!<ßêcº®…øËâ[íJÕeÕ+„[íJÍ+6Z[’žbõÊmGó¼1¡¾bypÉ–sèeP±e8Å×kiˆ¥4-ë[nYK‡eËW¯b`±–e,MIõ—b1-|±I¥]	p%Ô«X!?Š«ßÀ¾ÕÇŠ+—¯ðù;5ÓqXˆ>ºcÀÊ_lRë¹K[«^>š¯½Å€e+øêeA–ØXÅÖB€®ë¶L^Ò\.66YÀ›TX¬Ø\Jd+!6VRÇ4_.›€Tß@n1r¦XÈR/È¦¶·X°l-ÖÜÞçƒ,m½c°Ú ž!¥?eýÁgô~ÞdKô¯ÙÖD4:Cu×´Ðä™n·íþ
ÙvæÍØö7+T—5¸­gÜ1o›’Br
eŠÓR9’ZG_½¬òVÎZÀùyb<_‡Ô)Ç}}à¼ÖÀö%Ÿmí<™¿õ’U–Õå¥,Ûð•Ýâ]*ðµ©±Y€-ËÞbÔ:Só4KöRõ;øü²þÊÅÚGy_4øb“
>[V|¶J~ëßþç ÕÕKhtt,weMTR]ÕRš9Au%4U:H}Cs{•Iþ’%•466AÝ#èÆm×ÒŽ—vÍÓ¥qYzË§ëih¼›¨r"OvY¿æ§Ú’xV>×±cËì ¾gÔµÑ'ké*¤[®ïtíb~ÈVsÝ2§·wä0}ló\Bìé­¡÷ÝèPúÁŽÙ*Œ;ü#ïªw¿˜ž9=M/žÛ¿hÃu[éÀÎÝ¯\Rådù*i><ß²%q‹&ñ_âÅÚ’xŒ%Ù’x±| Û‹ÉÆø÷ñSmI¼Pþå°ˆÉ¦ò%.iÛ6Ñ¹—ö9ÜâÇð,üX.Z4‰gá/¶-‰kKâ1~Ì–Ä‹åØ^L6Æ—¸%Ú’x¡|+f>ÙT¾Ä%­[ÏÂ¿Ü¶$nÑ$ãK¼X[ñc¶$^,ÿRÚ°½˜lŒ/qI;ÓPFËÎ;<Õ–Äå[~ôÉ¦ò%.iWº-‰gá[¶$nÑ$ãK¼X[ñ¯$[/–`{’¶¶±Œêk'¨£³&÷ì¾õ<É²€ÁáJ:|î¼£MŽÍ=›>xìUP=MLÐM·^O{wõ>ÇZx¡üKñ^€q¶ˆÉúøÖ{KvóÖN:¶¯ŸÎöÐ¿üd'=ðä ó÷Ö«æ^‚î~}ÊÅ `ÅÜ¢I\Ò»?KÚbÙÚ¶¶‚ºNPKk©{':lmªûþâ\Ç;È.[Qã®€î’º<]ScÔ{vš*–,q~†­--s²Ð|Ö±ñÖkhÿ³¯:>tI¾ÖÅq<qt$WW ÞÙ;ÐOå•Krïl´]–}Ï»6Sõä‘¼<°|àó—…ûøÖØ‘¥|ÙT[/”oå¢O6•/qI+Ä–Ä³ð/·-‰[4‰Çø/Ö–Äcü˜-‰§òKnºöýî%|Cc½[òÄWI“xŒøØ'>D÷û¡¨lŒ/q?Õ–Äå³-@L6•/qIËjëÔKhê…ÃôßÖµ»_a–.uËðëKmC[þ€_aÖ_ÕD_ïw|Ð ïøðô£s8ËâŠò€Ç7çd¥.ÖÁ4É—¸¤ÁVó‘ïçê’éŠáV»$®i¡öZå%ÎíRpóŠrZÖ<j–—8l=ù ûõÜâàðŽû1EW±9Ãm«ª¯§çOÍýšè“e<…oÕËgËòÔ¥i÷ñ9?¤ÞBuÅdW|üv:uïS—übc#u1s“õñCõ’e8^¾¼×4,õ¤¶KâYmeÉÝ^ÎIèr¬«˜üüÔ'n§‘½%Ù‚}>¸Ïù±-ÔŸ}å³ÈrÌŠ;tl|å9fº?‡üåÓ“õÙò•Ïš÷’få"ø¡>š:v@GW_u.6œ «\Hó}þÖ}„sc¡ccá![º^e™¯ig[ø-¥?ûøðcJ¿á˜…tÇ5”3—´ýË+hã™¹Ü¶…žX|nW1s§TYŸ­P.Ë~£ù—4Ø²ús¨¼ÄqMÓ¸] IÇØŸ2¯µh—þâvYýÆò—¬×²%qË‡€Ôò×4ÝG`+4N¥æ§ÕŸ­q†c¦ËCV>;Z´,®øþ³¦šÊV'{9žÕcå%^(ÿR¿ØõöoÑSŸ9EÛÿËGé?}©+×¿ ÈûñÁ9YŽs¡9ãëÏŒ[´BÇÏXÞ£:—±1å´?d†¿à;+!þ’}É’ùPâ|E¿ávÁŸ¹{Û
49[ýsû¿ùöSy|ÄTûÀ²ïÃ¥.i‹Û¦c£ÇZ.°ÆO‰[4 ÛÒ|é¦£>©÷«^l+5—¡#å~cÕ+«-gá[¹ˆk±±Žöê±#ÔŸCºRøÙÒõ-Ô^]^ã![Ð+ûˆEcYæãš;˜•ÿ‡€¬lYGUåuÔPÓBmMËhbf$Ê=õ°T]xIÅÔ<ÐË²šŸå`VÆ³ðe¯¾z+:r(“®XÛêWç|'Û˜å°—ÿ•õôÃ×fèÎåtUI5/]B§'Üá9çJkrà€ þýÄäA¾°§‘ï`ëÉ×º˜:DAËÂ—xìMµ×¢IœÛUhyà8¨uˆÉÂcóñpØ×±a?Zåµ®bs†Û&ùðÉÆtI¾U/Ÿ-ËR—¦¥ð9?Š‰Mª¬ï`Öbccñ97´ìËËÝÁA)ºBõ’4Øšî>‘7¦ùdc/Å,í’xV[YrF·—sÃç­«˜üÞ´~£³“Å>é’²ÿí×­¦CG»£ýÙW>‹,üXìØ¡cc•Î1Óù…=pSs&„KšÏ–¯|Ö¼—4+qõÑT[Ð!c[YîÏß—ŸºÀV–þÂc|ØòÝŸu½,Z!¶RÇ~Lé7ÜŸCº€ãÊ-Ë4}0kjÎr¿±øœ‹…ö›,²>[¡\.tLƒ-«?‡Êk]©c·KëBÝÑ«¼Äc|ÝŸõ˜È²–¿ô˜˜Å®åÃ,åC²ºÀ–oì žšŸV†-íŽ™.¯Ÿ-š”]Y_JŸ¾»Ýí!Û¶FwÅá íœ eëòžŸ}Ï±^(±ßH¼ÐƒY™¦ßð{K¶sõrz±¯’¦¦FèŽšåt¤¯ÌÌŠ=ûŸ?[ïb®s½Ðœñõç®T[š[Öý™Çu+—SÆ4Ë²?ƒÏyNeþÊP¹.ŸþDƒ£Cæ?<ÑOƒåô®5'+ùÐqÍ¶õtëšþy|KW´[sþâ¡¨7d_Äïn¤d»@ÇÜžû3ó-È21WË–onoÙÒñ
Ù²ø¾qÊº7¡>°çÓÅ8®V½ØVª¿ #æÐ­zeµ¥ñ,|¶¥ùÅÆ¸5v3ßŽñ%²¥ëZ¨½MÛZè¹}ð`VÜp`ÈàHŸÃSø|xHÊ¡(º¼u8	ëõñû YÇÎõ+2À‚òãC3ÔPÞA#Sýt¢ç@_úN¶ñš-×Ó¾]'iiåfwâ;øZ?ìòÚU/SõÒãDk«¨öo'©¯gŒ®_Oî°€¹ùàœ¾__PWp9‡ÉÂ—¸uˆBê!Yeõa[ø®y6žbå5ãëvÁ–ïÐ	‹–å 
àl/$kÙÒ>å|ºRli¼P~j»²øKÓ¸¼ŽY!ºReõÁ¬šÃ³ðu»¸½˜¸²l–üÔ¸¤ÁÖ³/Ìñ}}‡€Yz¥®®meÉKVÓ¤ìb®èóðÔ¼ÅFâšÆ±Y¾!jË*ŸE–mñ·±òZW(61j]|°p_~j].iVÓõÒ¶B²—4_»BåC²Ú·’oµ+µ¥ð%[²?k~¬|YË‡ž56žj¸¦’Ÿõ«ã¿¥´Kâ’†ƒYº}Ðå·-TžÛÀÕ…dC|Ë>ÙT¾O¶[¡q]ÊÂ/¸çê{K!±‘cZ–þléÒ4©7K½Š±•UöRÙ‚Rç–¿|ý9u.ð+›¡š‘~'Ë1ÿ§Ÿª;x²ušÝ3™gŸ¤Ã³åŽÞ2úOßÙEß}a	=²k†þøá}ôµ§{èÜp7<ú*áô9~~FyùÂå¿feš|ÇÀï,ÙÊéfúÀÍ›é®Ÿ9DÓSG5“Î÷ïÿH+ýõ“ƒfldÌSú_‘3±\´hŒ[¶@ÖýY>GH]×4Ëx‚ƒQ›ZWÒ]{:—ë|àðÿóµÇè÷¿ñ<}åÉ#ô¿ÜMü½}ôlWï,o’^¬Ÿ¦'è©o­¢¿|òýŸ®aš8~ÖÙú³œt¹þÈÁýô…ûvºr½ý¤ÃÏR+ý_ÿíûôßŸÞO/ëÎñÎ4Ð—K»è«§{é/ÿûèîßMßÜÞEŸ¹¡Œz»ÇÜËeÔýyÖˆû’—àE]¹-}ÏºiËÜA²h/ÇõB¾eÑÓ;'scÃÝo¤ž]'s&ûüò-ãz.`3Vð½IÓKý—ã”ä‡Ú`Ñõ=Þ‡d·hŒûÆeð­{KH—Æ³ðSÚUHl,¾¯?[²Oñ·Ä‹±•Eõ²æSrLKÕ%ùoÌz	 ©d…ÑóÁr8Œ»ì:ü(ýìÃKéXNïþr‹ãaiòÖëÝ+,saÀÿ—íÇR¯H•½ªvn¯¾Žª|YßA%‹>[V¼³ø @/4“p)}°XP¬¿P^öÁ7;Xþ²ò€û_K/lcù×BC–<°dCy ÇŽba!|€úêþœ®„ñ/|±¹R}`ÕËg²—`¿˜~óf…bÆ½…‚Åì£Å´/K\ÊqæJ€Ôþ¿øî—*6YáJè—àÛëVÎíãŸŸ¬¾e.ðêKý°tàº|öžZª®h¤]û§ÖšNG;yæ€;x°¾…žõ×7ÝæÞÜu[]ýp…ó7ä©hõAêØ‘%g| [zŽ²˜c‡V{AÃÁ¬ÈuàÈ_l-hoÚ@×Ý@ï½þçiËªwæžþ@9>¿ƒN?s€^¨ÕŠÛxbÈå7ƒÌu.‡kSã2j[º‚Ö×¬ÎãŸî>LçöTÓáûÑM>JÓ#®ÿ0 ¶ÜŸËù)pŽ=Úá‹?xÜ§YdãžÊ=^-†ýB å~“"ƒ+¥½\‰±±ÆŽ+ô³úBŒiÁíh,<Æžº,ÆO‘}#,;Ã—ì#ÔMUu%QY¦ÁÖ+ûžuå,>–­ï;Lõ›Ý/GXv_:±°´ªÆ-mÂRÐñ+œµ4ß2æÇð,|Ë–O¶¾Ä-[rJ¬|Š,/1âe`Ìm±–évÁV–å5Y| œíÅd±’¤iHY‹<Õ–Äå§ÚÊâ/‹X¹hÉfáûd}ÛÑ„Êg‘•4«]Ú_V~r¿ÑKÅ4.iÚ–ÕÇ
É9OiW¨¼%kÕõÕc‡Ö%ñ~ÈÀSó^÷ç®i\‡T[1~H6«-K—Ï_>Xù¡Ëë8h~—4ËÖBŒµ?¥]!Ü¢ùúe+K‹ñ%nÙ’x¬|Ù˜-à<þÅtÅø)¶×´Bò“í…d¡76®K\Òx;äAª­,mðñ-?údSù>ÙKa‹ý¢mÆ³ôç˜.Æ³Ö«[Ye/¥­ª(d¸oì°ú‚¦i]Ü6–•±×±JG·î7}jt†^:7E'ŽUÓÑñn*«(£êæR'ÛÖÚ>ï™öR?«ÇÊ§èŠñ}/âçáu%t~z’Î—ŽP}SÝûÝcôÜÞ·=
¾‚_ÖÙâžõuld·hšÏ9SlÞ[s§Å;,>Ú ey|-lGÃ´úúimSãl}©º¦–ÎWÐÄôp.¥‡f\.¯¬YEõ•ôŽ¶÷:™†º–\Œt®3ŽÜØ5=@´´ž––Tæø+V¬¢ê	ªÞºŽ*Æ{œ®Ò²Iú'?¹–6]Óä¶ ¹åöæŽ8Ÿ<]æ®LÃ®ð'üÌ1÷õgŽ)Ë{ ®mYãŒeKÖKëµhÀ¥-‹oá!~È2!Ù.à!¾öäK[?†gák[‹oµË'káÖØáÃ‹µ•*ßXÏêÅú+¸…‡ø3#5D“´iãz·•JUY­¹…LŠ®TY¹ìÛ³Ìž³v±ê‚Á4UWŒ_è²³#Dçªˆ–6QÃÌZWGÔþéÍ“å6´¼mxámtƒ5óÙÇmµkèñþ¿¡±%ãô‡ŸÞDnï#,QÂ²´§^v7e,•(ër/àóò,,9á¥1Xå[g^Í´ÜZV‘Â·–ßª+†ÃVí‘—“—×HIºö—.¼Øve‘ÙÒËc¬ò×4kyÛ³Ê[ºR—L[üT[)ºbü¬¶à›bÛ•"›Ê÷Éú¶£Ac)£UÞ§+ÆG»0v¤öÝÇ,ý![¾¼×²…ð%žÕ–ÕoRec¶Bº$ž’ŸÀ9f…æ2pÝ‹Æ¶RúXŒŸ"›j+¤mHÉO+f\>5B¸¤q¼´¿Cå}ºb|_»põ-7Öþò3•å-[>YÍnÑ|xÈðXù,²1[ZW19“Õ®©ËÆ-œíùøŒó5u.€œÁ<íÉs3Tß;·Ä¶RÆ)­«¾åGŸl*ß'ë³º?[4·ú˜¾?§êJ‘•4«]Œ;Ð}$dËÊemK–Óå5²•R>‹l¬]Ú_Ú/RÖj«Æ?tûJjxÝí‹Í[;ðV–-ý<ù§O¾D‡ï¥WŽ¡Ž•hzªÌÉZÏÄ—c‹˜Xù]1~–÷•ËÝ»	¼£ï¤,?ãó{\«¦–Ò‹{¾Gï¹å&÷LË[pa’¯?5“©9Ã|¦eÍ{ËVê˜[zŽ²åãëûç²Ì[l)Á>í‡;_¡Úš[éðÙ—‚ù‹ØÑÉqêêÎÅ,$‹Øá]ØØ+%tþtŸý.ª{®îÀ±uoWƒmp€?ðò4½:8å¶¼Áõ‹ß<@ÿû¡ÝôB×€Ûºí’[×ÜxK§ëÏwÝYïrþÔ>`ñv5}óú>tÉw&Õ±…ìg~v#ÝÐv4¯<d™Ï8®È¹%KHÖâs~Hû¬×z¿ƒújšÆùªs†mé\Öå³Ø’¸¤Y},V>‹¬¤ùÚUll,¾Õ®.øPö}\Cc‡ÄC¶¬ØX¹Ìåty³­Ôym
Á¶£Á’)Þ>[© '»ÜõR oÏ‚:ðr¸ÁÉ3îz%@ã–Qxg¯«£Ð€kÃ¹J‡wžž½!_ æ£]gGŽRÇèz?›¶ÄK…xy–_ée(à_Ê¥b—R—ÖAÎ’µüu¥b\Ìö'Åæl§úûˆÿ½]XjVLnø K¿Co&@»RûMÙ,`ÅÀ,©K•õ5Î,V».% Åøf±|Pì¸^,øÆuÐtö3©~}3ŒµY`±rÆ_Ã…žãølùàRÕëJ…bïÏ¾~Z–8,øæ©õÊ2þ]©>(P=Ö‚f©míè¬™'‹­.@³tÈ8^³­Émá±²y3]»ñ=¹çÓ·Àx7ÁïIð.@¿£ïQøý	®¿ðg‡ihÃŒû_n!ÇÇÔù6h‹5ÿÔ¶²ŒiÅÖËºßp.³o4PSÑä®›VÞê®>ÀûÄëhûÈŠbq¶ ÛÕ äv6Ëgé¨/o]ÿv¬*síÞ{vÚµÛÎ°?¥$|÷Þ·]om 9+g´ïv¾4ätÀ~P7+?³€Ìu	º^¾8[à›£€¦}àƒT[W ®º¾›buÒ}?ËØá+6–²€/g
…ÛŽK¦°íJIÅ¤[‚sàðÞ‚ue‘Í-›µ_±}–
Ïª+Æ/tÙ¾€o<ÝDmým44Õí|ú¼:Î¶áHÛ9ê«?G×v´S×‰~ZÙ²qnéSårª¯¯uåÇ6´RÃm3tæ¥C´ô¦môéëæ–£áôlœ¸=~zÜáX®„e08õ{ãÖZw7–Â–\†‚å8ñW.«ˆ-¥°–U¤ð‹]:ãKœÛe-“®iø%Ð'ë[ºÄø¥Z<fË·ôÉÂ5>ÐËkØžU^ë
ùPËZüT[/”ŸÅâ¶Åd}|+f>ÙT¾OÖ·~¹-&6í
õ1ÝoàCŸ.—4Ë‡>ÙBøÏjËê7©²1[!]OÉOàXR‡˜Ådc|=ÎX>à¶Yå%ã§È¦Ú’¸¦¡)ã§3.Ÿš!\ÒØVJ½,<?Ô.«ƒ®e}ãd%Í²¼Ø±ÖÂ}¶•Ï"³%q\‹É™BlY±›ã g{>>ã¸†lùdy;ðÙVJ½¤®Bø–}²©|Ÿ¬ÏVèþlÑ4nõØÒ÷ç]©²’fµKâÖ\ K½¤lÈ–öÓ
õm¬]±òYdcí’t¦Ycû «âyðÓw·ç¶,ÁóàØ‰!ºåª
z}d­ËÄ²üŒÈþ‚ìí×WÒmÛiçŽQZY_JGJ[é¿<ò}ã¹!ª¨›¡æÖ6÷LËÛ­ZÏÁÀùùÙÇ·ðBù—ÃVŠ,žåñž„ßWh¾|²²e[ñÞ±t]ýcƒôSŸ\C“û;ÝV*íue.¦ˆÍÆk[Ý×ðˆ­ÇÔœa>ÓRòþƒ[§èwµæÙBÎ´–ŒÒ–ÎzxïÅ~'ëÅåAk+Ÿ¢¥+ÖÒöý}ßqåœnù þÂ{k¶­§ûŸêr>„¿ŽŸ¦%uDÕ#N—/vƒk¨ª¼ŽªG‡stŸ,ÇyãÖN÷.Ló-WlKã•½3uMµ4U:H÷¿~†¾¨Ÿ~4Û¿OLÓ·v¢Ÿ|ïíÎØÎ_È?¶>·mü~Ìýù»».n¥¡c#ãØP^åV]ðxÀcGoãf7vÀ—Ç698LWÇ÷6Ðô=@ã8çbì:d@÷ébÜW¶Ð.-ëÓ²Åã§Î{î7§¦V÷1ÙoŽô]ÜN	²[;Êó¶ha½ˆ£5®³,ÊslJÊÚ]nÈ8ò{B”/46?ë=>”}×Ô÷±{¦EóéµhçÜH©W*A·£a<u)XŒŸ"{%.;ë½«‘F‡J©ãWÑ/f5ýE÷ í'z½‡ZÿõÚýÊì@>0A§î\BCkg¬=#Çõßþa½ïDGžk£ç_|ŽÞ9ìèGÞ}žfçK4úÂZÿ/º¨ïÐlÙò=ÔóØ	úï_ç¶£ÁéÙÃg{©¶zjvà.¥‡FÝòt¶Ý/uÑ¾WÏ¹ä¥¼D/çð-á°–ŠY²—´¬ËT²ò%®méå-¸úÚ¥ñ:¬S“õò/_yÇø12Žö²}¦éö²œoIÚPÖ±ÎÙ³ÊKÙÔœa»1[ºŒñ­z1Î~dÚÖŠ‹ýÃÒœufíVÌtyÇø>Y½M¨^1]>>û@·t÷ ºüKÒbyoÑ²ð%žbË×o,YŸ@×cGL—¤YcZ–þ¬õ‡léØÊ:øúìc!É21\ÓP/™‹±ò!]©|+?|²’Ÿ%g˜¦m¡½±ò!ÙPÎX÷1+¬ñÏÊÈêñ€ù)}LÓ¤ÞT /ÆVVY+^©÷Á¬üX»Bºt½¬2g{1Ùß'{ºò<ýtûà¼þìóa(¿,ÜÇ·üè“MåûdSlY±ñ–@ÃýÆº·ðUÒ|x~,qÅ1Ö.IO™ogñ—äK:ø~iñcå³ÊÆ|˜E®Ø’ÏƒxÎ[FàypYó(MO^ï!Û³ë$æ/³Ç‹žÛO¸—¼(ãìs,øƒSmT]ÑLKÊç=ÿòÕ÷üìã[x¡ü+ñ½@*ÿ7ÿ¼–öl9N]ßŸ¤×ßÑKå¯ÑÉoõÑîoæòqX¶¢:{ÄüËßs¸•’fõÐäø+Ëk]««è…§û\yôÌ+_='hhh.g¸ŒÎ/¦=q¸„¶Î>³¼ürþšÚ–¦…øÒ·qjrŠž}ü¡ÎœÁï®t¾ÇîPl&fFæm¯ì“eÜÊž…_WÛè¶Î©(«qø±ãéüy¢Ÿÿè6ÞµÓÅƒ}—âx?Ô8ÞŸ)gÇG÷Lº÷J±±ƒËÃ–ÔßËñDê×¸%«s´¬÷Aë~Ã|Mnå½OVò¥-®çœ~÷ÆýFÞ[d¿‘[AöÈüíbð²zñC
lá^1žcÃ¾-ŽMýê‹÷L”‡­ŽÕåDÝ½9[¬Kû–uišŸ2vhZˆŠcŠ-_y³¤¬.²Åq–±aºåC‰óõ­ƒY3ðc¿x_ýÛåô«¿¶ŠújOSÅµîü½ÎRïéúü/VÓvj£îãMTÛYC¿ó;ít¶æ(ý«µÓû>µœ>tS©»•PYI%Ílj£Oþ"9]¿ñË[ÿC7ÖÓÎ×ÐÀ™eÔú,Ñ™‰óT¹²Žî¨Yî~9Ã¯Z³ƒëXíjqõÂ//üË ÿò:~…YÛ:MÇ±ŒIý’„ýõ¯b +­ÉýzÃt$š¦i\Ò²þB–•/qm>|\ÙVy-ëãÃ7Õk7‘öayUUž¿}å5ãÇ|¿~ã×kÍG½ð5‹¬üRs~þ—JÝ7Õ˜³Ç4+@·ÊK[Lg»1[ºŒñ­z1.ma/<ØéŽ«/gRli]–l*ß'«¿„Õ+¦ËÇÒLÃLƒ,ò6¾†l1Íò¡O¶¾ÄSlùú%kù€ézìˆé’4Ôá†–é\˜–ÚŸµþ-”—cè¾q†qi+ä¯XH\ÓP/Œ3ìÇXù®T¾•>YÉÏ’3LÓ¶ÐÞXyÆ­û3ê e™†zY÷1+ô= t¿ñÝSú˜¦1žÅÀ‹±•UÖŠWê}0+?Ö.‰kš®W¬<p¶“-´?ãKøŽÁéyý9tÏÕ÷­ßgKâ–}²©|ŸlŠ-+6è£Ö—¢–@Ãs€uo)f¬ñc¹ˆ+ê•eþ¨ï7 cLÓ¶,øÆZKVòç1íí×­¦CGóWJÜW¾Ù˜%žÂG[‘øzùð|ˆ\b{Å—³•þÂ—­x¦¼åÚZÚ´lšÊ*+Ý—±ûGªfŸy+©­i™{9™åùÙÇ·ðBùWÒ{ñ8WMŸýàŠÜ{3gÒÛ&jscâÏ¼s–¯j >9‘‹ür1O½ßè>šonoéBñ{žW0®íëüËXJÜ¢I\iÒ÷w|aŒœ¶¬£Þ:L}}3f.ûbƒ•	+®¦òŠ²èªÆ­Üðá…òQ¯æ†4>uŽ~ýßEkVQkU)}ìýõy_`oZQN»÷–&çãšf…<kÜš«r½ä\ Ë¸šu¿a¾¦·òÞ'+ùÒ°‹~ÕÚÞ@Ï©š÷îû¼?ƒÏýF¶Qö1¶Ë¹ÌïüðlÉ²ú‹r«?£<êÅ«¸êm=§².MóñSÆMñCqL±åËO¤¬./qm‹ã,cº•Ëçë›âKøá#Ô´d•O4›¤êŠñC¿xwTßDK_ž GV¿:kœßyž¶¶”ÓŽî~ª^zœ®_ZKëþ|ˆº>¸Û»éõÞúÔæ6ú“]»Ù¿Ú}„~tê(½Ðu†®yêmôW3ßwº$ºþÙìàºú©iüç¨ýÖêùÛf÷‹~ÕÂ/—'‡¦]½ô¯ZLç_aøKyþu‡¿Æ¯ž,'i±_tRøýY×í’|ø4öÓä¯bR—Ec¾ÑíMûÛW^ã1~È‡ÜLH,]²^ìðe]¥,p¶'i,kåŒeKÒ[²Ú–.ãÃC|«^Œ§´K—ÃUæŒäÇlá0 ,¿ºÆø>Ù•«ÞN'^{1ÇÕËÂSøzì`¾ô#ç—¦Éüä«Ô/qIÓ¶|²;=þÏ4Ü<¹^Xî‡¯äá4°Å‡ØX²˜äƒæËo]/éÉ=Ö.­KÓbýYálÏÒ²eµ×7Î0®mÉºÊ¾Àz|cu¨ßp½`}L—÷áÒ_>Y_y+f>YÍ÷ùÀ§‹ÛÅ²h¯U&f×âëœI±ÅyÄå!›õ~¾åC©×ŠMè~ÂC¶€ÇÊg‘Õ¶¤|ºB÷MÙ
ÉòUúPÖ+V8Û‹É†Æu÷’/áÇNOåå"êê›§É\Ôº,ÜÇ·üè“MåûdSl…ú%«uqyËVìž«u¥ò-[ZV×•qÐ-š¯ß°-}o_úË*¯ë ùŒ³Ÿä„–¬¯|!²!†úÄyŽrýzš÷<øÑ÷,¡§wNædq¸â©§^tó|E‰¯æy¾>|€¯2›Jéžÿõ(=ôzýèÌ:xôUÂ‰rxi©Ÿ•ùê{~öñ-œ¯x¾>?=é»Ä¡¥±¯–‹±••z/EÚ¸±v„¦?úº{ÀÏý/ÍÒº¬p_n7µ®¤/ï¤®ãƒn	ä2^¦ÊC6Ÿ?57~B¯ÎM“}ŒûonÏå°½¾®Å‹-È¶Ò°Ëë0_Ô«f¤ßÑØ–žC³-}h¤´+í[8òTÎíÙ°…/~1·ÇKKÐ?õ©Í´ùÓÿ…é¡çöž—ËÐ©cü£]{hp¤/G÷É2nå†Oå#Oð¾«¯¯ßõlQŒ/ôO÷¥³³Ñøçÿõ^úÁw°ëÝ÷]»²ÓÅ+à'ÎéC™ Ëùh±±ã—‘Ï]ÐË:}±“8_õù!çö²®²Z—¦…l1ßÊ{\e»XVö…{ŸÏ•A_ÀXŠí˜ ‹úê~Ú-[Û©crwN/÷Aô›uëÊs‡Þ¢a<ç¯Ö¡ã2^ ë~‡:È{ ×íúä'\äzYýþ@L­zY¿…Kšoì°d×9'ù¡8†lé1Í*¯e}|àÚç'—·îÏ:¿4Áf½\°´æâá©`,$à°ŒõM·9ü×~ª†~áåîïg^J3Ÿ¦w¹…>jý§çœpü1ÿý_lu2à³,Êßu[UN—æk]Ö(‹qxË¥´<hÀAØ’ß>ÐRÛ¹bXÈÒø¥˜Ã8Þùa/gŠ…,±y£òÊ×ïÓ1Ý8PîÈÃˆ ¨«U_Ÿ¬—{<°Æ´+5ß¬<ÀÿÅæÊ§Œi¾ü¼”¥]‹Õo¬œY¬zY¶,ðÅf1Ú% Úu©rñJða–œ±ús–òoHí7×À×oÞ¬þJÍûÇÏ»ëÃ{æ,ˆƒ%àpE0—Ñó™¥kèÖM?A·mü©y‡F.Èçk>ìòR?ã/6 ë~wî°OùA>÷ËXðVâªc@¾¤ÎK­±Ö>ôÀ}PÏ‘P'ë@Mßý.õ0LôÜžÛ[Ú^}m3uŒ®7@½RAö€ÕšçGÆ!³wl¹Çá ´Ÿý+â«¤IÀ2¡±CŽKV~fß‡6¤ägHOË²ß0œÏ—á6ÊþÌuäqû“ÌimËw°ÆÙo¸?3Ç,°XqHÍíÏB åehZð†ßŽ¦sS½²ïYwFUY-•T`?ôÂtÅøæÒ¢º÷ýùÒ:ÝU>÷ëß@µ;8–)à×CläÏøs{Kr|¦ã—æ£üøì„° ×|­K±pðÆ²Î¹Zå’¹4ÅZ
–XÀ–<l€Ë/älk!—©„pn—Ïò ¦¥ø¸öM±íÊ"³%Û`ñçüôñg{Vy31]1YŸ­^(?Ô®Ô<Hå³­ÔØ¤ð}²å«jiª»wAtÅø¾\D^ÁVùB}à³%eeNê8âŠqT—ç±XÊÂÆŸ¬Õo|c¥E“x¬]ñõ˜&ýÁt¶Óã§È†léØè„d5Ÿm!f)cZ(?%îã[1óÉ†ø¾öJÛJñ…Çø2g
±•EÖ²¥e}±Ñ¹¬ù!Üg‹ñXù,²1[Ç5”÷Mâ…Ø*tœÎöb²1¾/gôÁ¬¾þ\¨¿||Ë>ÙT¾O¶[z\á’Vˆ­,²’fÙòÉÂ—8ç†/
õ—…Û®,²1[)c-úæ9šo3|H;¹àóóä¦kšÜv4ülùç?ÜCÍT¾djÞ4YžŸ}|Ï×£å§æ5|_ùBlÊ·Þød->¶Aù¿ÐB{®~}³5Ž#®w¼ÑmA³wlyh¤,šŒyê=²²¼/Ñ·P/\Ù.——ùÅ4”‘z¹œ¶eÍ·¥.MÓ|=·G»eÙ^kóJúþŽ]T~ÝZZ2·UK–Øe‘5ß¨‹í¡î‹ü
~[k»³×ß;šë7Ó%ãôÉ«Ûé–Û›óúóÉÓeî+jlsòÔèýÆO/w|l]ƒ¯§ÿ×þ)úÍŸ_ç²E·êBÄ~Öcç™Žƒ,Ãq•º˜Ïù!s&EWŒï³eÝ39¤,üº¾ßh —ýFÚ’÷1èbrÎr³^¦sm‹e%MÛWYWiW·Aê²pI³|è“ÎmôñCxÈô¢-1]ÒŸ!Ù˜-Ýö§–e>®oªƒYõ¡YuÅø¾eg¯ì~ŠzÎž¢ÍK—™KäR1,ÁØƒË=ä,‹å"8ôËoÀÇX.cá%¼Œ$ÞÀx¦A–—® P/mWèÒK, e˜Ï´¬\Xü”e*¨«\ãÓÃ­vÉ6„ÊCVò’µÀ’x¨|(6®Û•Å_Ymg{!Y+g²ÈrlRli\–×|ËûàR«ÛÒ¥ÛÀ×nÈ?,K—“² 5­ÞDÝ{ömé<É†øV»´¬/?-Yåyüœ˜hÉÞÄã'ëe]¸Ê¥}h£oüd½ø1SÊÞ¼aÂÙš>°+O¿\òÇõ—´P||èˆ!]:Ž¡ò°•¥Åø)²…Ž¾œîÓ•bËòW1¶˜nµ!U—·ú>øVÓå}¸Ï·¾œIi—®kHVã’fÙÒ>ðÅ&Å–”Õ},äg‘®Û¥Ë3=«¿,ÜÊT]YÛœíqùÔ~ã“Õ>Àv4õ½·(`[Z¿,¯sFÓd9McX‡oZå-~Öû³•÷–_¬ñ Õ—·òÃ*Ò•Ê×¶²ä—å]^–³Ú%q‹’åg1sû,²)¶BºPžç#ìO¦É-õ0wâ-°½	æT<ŸÂ³ëW_ÛO¿û•'èßÙA/÷¸m-þzûIª©lu[qX[Ðdy~öñ-W<×Ë-@4ß*_¨­Bø¾÷–¬æWN7;|ÛÓ³§OÓ-¯Ìm1Ãýœãˆ9éÌùI:4¸ÜmÛ‚¾í-p ©ÜÖºP&uüñec[²@V¿Û¹&sŠsNniÂåñ¾cýæU´}û~g[ià0J9·†¬Ìo®£ÏÖÜže°ÍsÏ,¥ý/>:›WgÝ§Yb—EÖÊBuÅøÀeÞ£ß”–UÐ«ƒSôg?8I_{º‡9¸ßõçg»zéÙý»é‘™Ô78J_½¿‹þçë/ÑëÝ}ô×G÷ÐÙ§éÞgúèîßM/tÐgn(Ë½á8`¬B.ržrl8ÿôö++Žœrœ‚,ó9%Mãl—é!Ù¶dCßãmaÀ—ã§ÌOÙX6çƒYÙ»î¬Ïùïæ“ëW¹çL™Ÿºßð{Bæóv1R–ùZ|.ƒ9Ú…>xÓ–
o¿áí£¸ßð3±l—å;íÃBï™ˆ£Ì,pm+Ë¼Ã’õÍ€ÇÚÅxJøú†ßŽær–5U­¤šŠ¦”ù —–`y–(ð’),1” —‹ð2kƒEËQPžùY–Zðr	\ïb@/Õð¬÷B‚¯©õ² e©K²ÄÆ‚,þòÙ*Æ +g,ðÉ›_VyŸ­bý°üeù K»,YüŸµ/ÔU-½€ùa!|
V~fé7ß½·ÇýY Ÿñ•u2k£—Yö‘{s¶¬zkv”ï¨*<ï³Ä¶Šéc‹–S|_Xþ*ÖVÖøûÆŽÅˆôjðåL1cZ1}€ÁÒ»yÅd‘µÀWÞª×¥„…hWjl,ÙÅê7ÍÅú vcì°ÚÚ& Ê;§+"¿.,D~^	Àm@üQü\nÂ8x-­¥yy…œ©®h¤•Í›iIYÛÖÛu`ÛŽ·`á€·Á–"Øf[ÓbkYÄFö[Ä`½CÀ{˜_è±Ãg‹ë%sªcU™³+ º˜Ïm`Àÿ(Ó{vú%œ×±z|ãÞÙ`k¥¿KÀÛïà:³¶ÄmÉSÙ<EK~ªÞñ›6n¡·ov27mø(ML¸ñ€¾çœÈx0Ë?Ä(ÇyëÞ³›X—|”€úCF‚Ì9ç÷xün€íh€óÿV¿‘ù>þç>`>ËJ>ëðs&êê7¬×çX±¹”ÀõNK4ŸYAçFÞðÛÑ\îegXöÓ;t‚¨b’n\·Ñý²„S|ýž6ºýú¹Óåy)–<à—©ÛÞ»Ü-cÁ¯/Xž`Éþâ=[¨¹fÀ-ºoGµ“Å2ü²¶ã@‰+óõ§fÜò]ž—®à—·‡^÷/•Àö­%ÖŽØ²
I³ø°Ÿ²LE×ÕÒå+/qË–l_-[!Iœ—±¤´Ë*<ÕãÚVùlùÊg{>>ãVÎhœýeñ›T[—å%ßg‹}PŒ-Ÿ¿|ýÆÊ«¼ÎÏPl}ºR¶£	éµhÀ1Î´–Œº“Õùd}´ëgÞ9˜w
?ËbLºm[cnœÂ2çO¢ÁÉ>v°&9¦Éí´¸.ûPËa²ð³?Q/œDg@ãÆÏÒªZ¶¢švï-uÑ°~Øg³?X/l½mÓpn	'ËÜ.^†È¶,É6„ø°¥sÃ‡kšŽ£UFâ2c²1~Šlª-íCÝ.)kÑ€§Ø²üUŒ-à¨;tødµ.Ÿ-Ý÷™/mYü®i¾œÍ²eå·¬+èY} šeKûÀ›[×¶|>°Êg‘³%e-Z¾åC®iYÛœíYå¥¬¦Y²VÎèíhØø>[V¿Ñù©ùLãzY~´Êk~È>]ÒV¨ßX}Á×.‰óµÐve‘•4mKûÆ*/e-šÏ·V»$nÑB²–-ŽÍBÛòñSlIWÌ0Ÿ’Ï~<GÁ–Øz‚ùzîÙ—'&éz‘^™¤'NvÓ3½´¤®Œš[Ûhùò÷|[¾gb÷ñ/Ç³z¬|Š®ßz/à“Íá¶9Øýž?A¿ú“iÏë£¹-+ÐÏy^ÛP^•÷^àÖ5ýnk~/r–9£i¹!s1V/”Ã¾ïxßrú…ÿó}ãåÃôÄñúQ÷ =rì(í§Š²uyõÂ_>è+¨óºM®]ÈU´ùÉ¶ä»ÔíÅ{”Ÿ»»-Ïº/ <ž9x+<sÀ.¶úýúcéÞÙT7—:Z¦Øe5ß¨+Æžš÷¸6Lµ8ÚÊšUTzh†––µ»íy€ƒŽ-oêZhªt¾òüzòt­_w£+ß¾ýºÕôÑ[‡iãµ­îcƒ8 ?¿ôP‰‹#¿·Blð<øÝ]sùÅ±Ÿ97dNç\dš«×ù¥ùÇUæÜ.´9£ó‹iÕù	ûe[üœˆúrÿ?|ï	zip‚Ú×­§ÿöÀÓôîaÚÝ?F÷¿~†~tz<7Ÿ™u4à£ÿP¿“Î4)+ù¸îî9éú`åªUtôðŒ«£¬‹Œâhõ)«ŸÕÙC=vø|¯iŒÃ_!¾Æµ-ö7óCå-YMÙòée])üLÛÑÌŒÔ¸}×õ	å’ú¦ëiß®“óø·ô£¼eÃ*|¡—…Úè[vÖuª‹&ÇÏ»íhx	’rçö400›Ôb	–±¼ðtŸKj^>ƒÚ³Ÿq{tñ’…Öú¥´ýþ—hlðâòS”ç¥-;wŒæôJ[°ÏK)X–ËsôR	k‰_%M–/tÙ\ê“[zÙo¹ˆ–-fILVÙ+Å–å/Ÿ.>Y¶Ò<ÄOÍ™T[Oá#gä6Qà_[©º¬Øhúd«V.§þ}‡óôâê7:6–ìØ‰!ê91@M¥¹å…h×À«;rcËbL;uèlÞ8…IÆ$9þA¿5¦Éº°N¶¥Ç4Y/,ócß³-ìkÈã#Æ_´K^ïzg©[z‡‡^þÊ8–Z¾úàónüÅäJ¶c5/ýÓq¶ðßÊBtY9cá©yâ[9cÉÂ¶U“¹á+œ“K-»,kñSÛÅxŠ¿|åaKßÇpõõ±.—4+?båµ¬¯^ KûlùÊ§æÅçÜðé-46žÕ–nWY¶•:6dµ•eŽ£m!Ž¾zY4³½˜lˆ¯Û ùY·£‘¸ÎeKÖW¶ŠíÏº]’.iVÌpõ1Ë¾…§ÚJÑ•"+i–-ÆScò·ÄC¶XW¨|YØ
õçXyÆ-èœ‰µKâ¸òÏŽ¬ð|gølï<>où€-OŽ”´ÓÀ©
ªXRî¶å¨(«¡¡‘¾EÙ¢c¡ŸÕCüBmóxCårW.ôžDÚª«\JƒCgéÚŠi:r`nîÃqÂ|óÚYáÜ¼ïN¼¼“ºŽærºRûEóñu.Âú Ï·g‰yï0oF½ÚßOgºNQ}]3œ›-;=ëƒÉ1ú•[ê]»róíÙ+ô`ŽÝqÕzñ¡rí‚\{/Ì·aË÷…ë­ûÊËgìuŽçlË±wïu÷œ ÚÚzol|y e5MâÖ;#ž•ÏuD½_µ®-—÷±\–|l]ÓQ}“ûaˆmp.·Ô¯¤®Ùx"ŽxÇÅùYÖ¸ÊåboÏDÞv3ìoÄ†Ç<Ð[ä4çðÝ/uÍ{ÇÅy\ç¢¤ç8[ô”¾ s†ùõ«×Ì{¦eYÙï +ß½ñ5_ùÙ·VBÇÇaï\êúþº­t`M-?¼ŠÎ§þ¾~g×±±1oiì ºÚF7Fóã¶ÆŸ8ìÊp\·¡“>Øxf^DÿBpßÀ¶Öh—~V—>à±‰û£|&fZÖû3ç”Ì]Æ‡gµÂ5Mçlùž#tÞj]çkÒv4õËÝò©HþèùÙ:#py,Ïb¸”§ [mL±2ëVÞhnGƒ%zy\¦Zò OMfà2Z¯´Å2>ý!»)€6³äöSËCÖZÚaÑ [lÛÞèÅ—ÒWÅæL±e‰R±°¶|±±|¨e«Ë.`óÁ×—Rôb|ÁöYúÄu€ÞV‹Á§X–õóUËZ ëõÒ¾—¶X?/ãã¥w²=[¯ktþÀÒ=”µì1\ÊœJP]Rm]·ò¼™(¯sþ´dŠõWj¿¹R@×ë[ær<¬v-Ä¸né],¦Ú-5¶–²Ž©¶@ƒ½BáJ³Ð«mÅ@Ö\¶ Øþì‹M–¶[~¡ýº56Åä÷bA±ýÆç_ÎdÖ+uçùŽ¶:æ@×l»øÌŠçX<þ®n=£ŸÿYÞA°ÿd_y¶uèäwpŽ!v?ÄŽãˆ±É÷^ °ØýuAt½PWõµÍ4:2ìÞ kÛòòz¸<ê/q9³-_[e®syèdú]oss{ö»óbóàR ê(ß•d¹¾÷iºÓ(§ý7?á?ðósqÄÖ4r+ ä¢{ û›¯,'sFÇ”a±æNøòHæƒÌO	º-ŒöžZwŸŸ9›Ò‡§r~Æ6@|åmƒ˜x [YRëƒ5UõÑ>(ÁòËùbW(@¯/—ô8Ä`Õ¾²dc´MIÅ¤[>…_Ñø
š”•t,‰9px¯©Ëg‹Ëãäçœ-¬ÄjÙ™ÕF]Þ\Z4+{ºë ûåéªÎöÜv4Xš_°ä@/yá¥àcy/‘K°ì'Oëå5“4ÈJ[¸JýZ–é’f-±Ðe4žºÜCó¹]¾åš†ºj¾¦IY©7¶tÄ¢*{¥ØÒ>°ÊKÙŸq¶“ñSê•jKâ)|üj©ù—Ã––õé²b½V¿Ñ²õ7®¢‰cÝyzYNÒ$®cÃyôámUT31I·\uñTwðyL;5µÊ¸]X–†_Å·v”ÓÓ'›\}¥,S,{äÐ8}úîv·<‘Ç)|-€òÚÖøéqÚ°emßß—[.wÓ†'‹e±WQ×'ÎÓÊúR·tŽã ÇÇÿòÈôü™ÚÙúÓ·_?á–îÉe|÷¿2@»Ž¡ÊÕôáŽ!z¡·>¯rù+¾hàviJÜ¢I<ÔŸ5âsCå/Dæ8Æd«Vl ËÊëœ³ú…ûøYûsŠ¿||¶åë7V9‹æÃ%-ëØ¡q\­zÉ>Æ4Ÿ­P»´4_ëblùæÅÄÆÂ³Úòµ×W/)[<&Z²Ç5u\gš,oÅË‡ãêcMãl/&âkßJ~h;KãV.[¸Ï¶t½|y`éÒ±‘tI³b–¥|Oµ•¢+EVÒ,[À³ÄÆçûl1+ŸE¶Bý9V¸Ïº½±vÇ<çcï¯ÏÛ¢| ‡ù¶ß›šœrÛòö|àcîóäñ):99àæ;ùôiºöú«èùW~H­ËšÍg^Æ-ZVÙ…zVOáb‹ŸûóÞ¾¯<ÛârRWÈ¾@¾fÍ42}†îÜÔLe••n.Û±ºœš—.ÉË|±
ÚdËF—‹Ö{PÎHÙT¾ÌE~X³¡&¯^È9lY90î-›V”Ó«½T]Þ@ë7mv>??Huµô¥G¸9ögJèÑçéáƒ§éWÞ½”FÆ+h¦¶“6TŸÌµómèåù6láÙàwµææÛ—sÏ'×Öæå:oEÉsÿ\_Bÿæ{é[Û'©¬£öÚC«Wo¸/›PHÜŒ­ÀÍwFê’4Ô_­£Ž ssö.ÔÛ÷>M·q}ïÛ¨âØ|+—ÛZÛéG÷Ó·_™}nÚŽ>ø®;Üœ
ñÂö@xïßë9®x/öüÙz÷Ü†-²ÎO—¸rˆrÙ7¦¡<pÎEIc[©s'ó•Ës~á™í‚,oµÒZUêê‡œ¾iÙ4ÕÏ”ä¶jAyŒ¯ßÙsšŽžuÛ0a|å­eä1xÆœ¦)*­™{WÊù±bÅ*W¾ÊxÁ÷]æ„…/kow±CÄXÿïþäqoÄöeüLØðýÛÔ`õËª–%nÅ =Ö31ÓJÊÚéÐÑô{&Ê‡ø!|¡çÜ9Î àƒ}êºÿ©®\ý¾BÊÂ_x/Y¦a-ÖË¶2mG“Âžº,ÆO‘½KÜ´ì‘ãûéÜp]µ¬cÞ¸ò2½5oyhÖ«L¾–å% Ö‰üºŒµDÈ'âëv¡|ê6Ëúl.—¼0Í·…AÊ2Ÿ-«^š–Õ–¦*óa]1>p¶“ñC²Ü,d[ É%J©ºb|Îi+T>¤+•/c†	–®évé\ÍçsIèì¤ÞWäéÍÒoø
&¸ãƒƒÔ×3ædaËí°ÌùËßsíÂò,èÂ¶/Ø‚æ;/ÏêÎmÄøY©/ë±‹nYÜ…6çe¹\”ïí£æÙv½üò\»psƒ,l‡,ö©GOMçÙŽSßŸÞ9IÏÞKµu³	5µÞe|'Ï£­Wm¡µã§sKÑ°L¯q|îÔxíðáÏÐøèãCWSëÊ\»¬òZWŒ¡~s¹ú³Ï ëüÌbå‹éÏ±ØIšnWH6¦+UV÷šÃ-ÚÖŠsy}Œù‹aËÇ·liÙP.[e|xŠ­PhY?µ?ûîg>èveÍe©×*£q¶“ñ}²ØŽæ§Ûç–uó¼|_»¸?Z¹lá>¾ô£/6YmI\Ò¬\ÔexL»¶Bx¾e«P]1¼X[ZÖÊ/ÎƒX¶h!Y_]Û’9ÇøÐÐýõ“ƒnÞ#ù¼} ÏÃðRúy¬ôÕghYÛš¼ùÎÕW_M‡öt¶¬g^ÆcüÙËñ¬+Ÿ¢+Æ÷½°d%[€œ9w˜ÎwÓæéJzâpIÞ¼2œ3LÓy¼-fî\Ï¸/H[ò9 ö|sûMcô7»Ò™žãn?q´y†-Žx[eËVÓ£»htb>¼¾ÅÍíG–o ‡?@{NÎŸos½°•Ì7ŸÉo×}uâ~eÕëo÷uSYYm½z‹ËùPl4Mã£YJ=«¦ij}ýß¿UBïüÉJzì«ó·«±rÃ‡Ëžš÷šÖ7àxa’mnZNgºNÒÄÔ$½ïÖ·»-ÜàoÎ?3?úž%îy‹Ÿ»˜üFl9þ!Ž<¦1vç\”4Ë±ô¬ÅGãgZÎ{Þjå¹3U¹œÂs&¶ßáçLØÅd_þ õœuÛ0q®¯X¶nÞs&_áÏBÆŽ,²|…ý•môÂó/zû ^°£]ºb»!Þ~JŽ3|¿¿yÂ31Þub«¢ŽÉÝyñÐ¾×ñb>è¼eš,ãÃz. ÇŒxO4¬ì –×sãŒ|_Ás6–U{Œð§ö½š?ÖÂÖ[³fà[¿j®lYGm4u~„®[»Æ%"ÿ">®H(ü
ˆ_Š@ý
Ã4ë×«L¾–uƒç@Ú¡‘º]!Ù_ÛBä/™¸úl!yµA³~	žòÊ[|«^š&Ë-ô¯q!~Ì‡YtÅøÀÙ^L6ÆÉr¤-Ðä©ºb|Îi“_~‡t¥òeÌÃh›–Õ¹Œ«Ï:æ’ÖtÕÚ¼/áSû¾RÀ$HÒPNÊÂhÓà/´‹¿0ÅWø¡_¢)mÍµ‘e¥^|ñƒ›>~A–m´Ú…òû¦ç`
:lákz|­€_ìqÅ¯Ø¼êè†–iWß¾ƒƒîz¬V/ßJmMËhbö†©ÇxŒç}Ã§é¦n¢»¶•äéª9?wH¥öê}|è*æ`V‹/ýiÉ^®þŒ<²Ê[ùÂ­òÚV]Yîmº]!Ù˜®TÙBlÅducþbØòñ-[Z6”ËÍ‡§Øòå§%ëã§ögGBº€ãònWÖ\–z­2g{1Ù¸y¿i®¦Ó•®^Ò–/6hƒ/—-ÜÇ—~ôÅ&«-‰Kš•‹ºi>~—´[!<ß²å“-„/ñbmiY«ßpÄú³EÉê~Ç|Ë–Ì9Æù^iñÛëÊÜ˜‡áK¼åUSnî´gj’J§ËçÍ}ÞìÏê±ò)ºb|ë½€O–qÌ3«Êë¨¡¦…ÊÊ¦èæö¦ÜjSž×ò—”[ä„ÎûÔ¹“5Ö2®Çk¥-Øà1IŽ<†þO¢ÁfùÐÎ	š.9O›WoËå¾âÅKy|ÑËïLª«ËéŸüäZ÷uñ5ÛÖçfÍ})za¾­ëÅu•õâ:q¿òÕkYã:ºúê­tèÈ!olb±þ;¿ÓNº©”>tc=•PYI%½üðü¯ê­ÜðáÅòÚŸ±*ceËFwkHöüä(•—VRmu=}úÎmtl÷	ç{þŠü÷_˜ ¡¡Z:1îèüÜÅ_ãzÊØrËØJœsÑÇ.ÇÂ.ŸsFæ=?§J>ç·ç_ÝßK¥eËÜ³eKãRjiju/¹‘ëÚÏÀ%­±#‹¬¤mÛv#õ÷Žzû |~–}pbºÖù@ÆþàûèÜá#¼ëÄ}+vd<´ïu¼¤^m+„/ô\€ãÌ4Ô‘Wm`e·\‰$ÛÀã#çÚÀó
öûKÚ*[ÓvÓç–Vn¦óÓ“¹Eð-ÿšÒVrÕ”,sK_pƒæãW–ÊéfGçÃäá)¿Òøø)²)¿ü¡Þ²Ö¯}×4öAóªr:üÚÙ¼.p“ye÷S49>w0+üÊ_ÈÝ3™ü+Ó¬_w²”Ï"›b+ô«”Ec¿j!Q™–ò«•´…òò`¾âP!©—é‡-ß!
Àuþ%%&«ëÅí²ê¥} l¥ÖKã!úüåÓãg{1Ù_ËZ>Hµ¥uÂ‡-ýK>øÅÄÆÇ·bæ“ž%g´lEK½³b_rpÎ`’Î²: kiìCü2Œ?üÚ{~bÂÝ|àSü¸÷+è…,–r½™&Û³Y|qQ[=E¿ô§¯Ów_XB¿ÿíÐÿzp7ýñ÷öÑ³]½ôÄ™ƒôøØQ:x¨‹xm?èë¢ªÊFésã¶u _)àk™_þÝ¿¢ÿñí—èégècË«]»°DOÖ‹ûûÝwÍ>”Œ\ürGú´Ð˜få†ÏÊ×¶@g{Vù®Bd9fÚ/z¬å2)ãºOÖg+„ãšr¿Ñå­˜ùdSù>ÙBle‘•´­,±Iá[¶Bº|9ã+/ñbm…d5³¥us¿a[™ËYuÅøÀÙ^L6Æ.ï7LK9˜µ˜ØðÕ;tÌBºx\÷ñ5.i‹iKËÂ¯TKé7Yû˜¤Yíb<¥Í‡‡l•×²¡~Ã¶|ãŸUÆ‡kšö·¯]ü…©œ'/MoÙBîeÏ‡x†m>õß¢ç¾F}çNS}íòysŸB¿œ-D6ÕVŠ.Í/ôpy˜jÃÌZŽ~,ñ”¯Yõ{ÐNô CGæê¸­®Œêj¦\lñsMÄçš|ðå-[ÛÝ¦:pµò“ó/…XVÏqX66vp997ÇŸàÿ÷GèîßM÷ïw_ö×T¶çØx‡¹o>3B_{º‡úËÛÝ|ûÏ>áÞ£ Þ;zËòlÉÃ?Qí¦q½pOýÇåÕkl|Œ:×¯˜¯Pì$Îï’^»êeúÑ©£ôzï mm)§?Ùµ›>¶·‘^>]9ÛÇzsåtnpð»(}XªÏ®äë\—¹ëc¾\çUÌ‡^¶!õcñää•–UPEÇjú‹'^¡ÇöÐW·ïuÏ]#£æs×îÛébûÍí]ô™ÊÜ8…Èu9÷A]å˜Æã2‹àËœEž¤<ër–-Œ™Ð…ÕHÜÇx÷
~ŽåœúÝ¯<A_øÎºï…^w *?[Â/ð‘îïVœÇM×Ó¾]'3åŽ£•,+ËÈ\Ä€ç†¨èýŸïž¦ïï\Bß~éýÞWžÌõAø_ÈÏ*Éù€ïAˆhX€>Ú3Û<ó?j*¯OÞxÂù+!x’ÏÏ±þŠÄC÷Lä¿‹`¾´%ëuó†‰¼<@õ=¶øóóÆÄYº|·¡Ë³¿Øx‡P:ÿp‡®XþákovWÍ_ßt›;` µ¦ÓÑ®´,PoÝÆ, }°´fîP}ÀESÕJó`Ö· xÀúPüo$aùÈ"›
—²^YÀª×•
‹åøØ‡Í .u½RÁª—®; ³úòÀç-›’GR×uÄ_Çª²\yü@]¡—q	V,€+6ãß{ýÏ;œ¯ùÀÊOÑøÙŠÜá6Yƒ1®ÿØ¶L¥•¹6H@û¸.|È«n¯Ÿo9Ô%)q\l°bkù`ùËéû…„+Á_W*¤Æf±À—3‹Ño|¶²@j½`«˜\ÎÚþÅð×¥„bc³c‡5¦-«fñ×Bä½†ÅðÓ¥†Åºß¤ú[h(ó9÷`>ôîÞyÎá+›7SGóV‡¿Ù`!ÞA ÊàÚ=|hÁßaøÞ£ Þ·nú	ª®htñ’± ~ 8~ÞýàƒYuøòÓÊ/ßÇÓdy.§ë´mA›6­¼ÕÑc çã<ßÖïQØ–u”þ*¤^>àwI»?Jïþr½ÿ‹­îzõÃôùS[œLÛo¢u¿;’sI+$W*×ù}˜ÎuÆ*ù©Àqô=wÁïˆ-vE< 2vúž¥Ç´È~Ãå~#m±.ÙÇäs,Ú€1uIYk›~¶´û»ôóÅ8ÖU-u´Bâˆ2…åÑÅ8¯YqL^ôµîƒð‰ôûZÌÊ÷Ú· kL€¦ó Xà:òUÎ­¸\¯Gì¥ïÞÛãpÎß=—ë
>‰àÉüÃÿº¼öWÙ†õW}®ÿüáÜárù–­Lõø5µU44ÕÇGü¢w¾t„FËO¹ò º$¦Ù˜-Ô›Û`µÑÂ%Mú`óÖõ´çÐÎür³:[:hhüŒÛŽ¿cy–sà×Þ°?u)Ó¬%YÊg‘-ÄVª,| i…,ÑK¦¡Ó·ÌEâ°[#i!½MÖ+dKû€iYlI<æCí/Í—xŒœíÅdc|-kù Õ–Ö•Â÷ÙÒKŸŠ‰oÅÌ'<5gPw-Û²~#u2óÀ×.KVÒ «Ç4èB»8ï±|ö–Û›ÝÒÏe-´lEµ[–»áÖ+ë+·Åg4Ø’‡+â—èá±
zed„Žõî¤êæR·äã3–¿â+„öú¥æ¸Ã7ní¤áÙùÃîÓQskÍL¯tKÉÐ®®\àÚ_Œ[4)Ë¹á‹MLWŒ¯ëÅö,Ù˜®¬²l+ÖÇ|å-W]|ÎÅXy­KÓ¤¿,>pnWLW¾O¶[Yd%írÛòÉ÷åLJ¿)ÖVHVãl+¥^¸kc¢oì±tj8·-&ãûdSf-Æ_¸úÆVy‰ë1-„KZÈ–Õ.ÔWÓB¸¤Á–ž—†Êkß„d5ßjpkŽÓÃ}¶•Ï"kù0Kù¬öw¨]Vl@CßgƒÏó0ÌÁ¾ùüiÚ´fµ/_é¾@Öó+éYÝÂ£²³Ïß˜çá Jl¥‘õpÞ‚ï
p-©˜2e}åÙ–OÖ÷e÷ñ§¨kx-™WòüRÆ‘·@ãŒ¯?ëÜå®¾ûEÌÊÉz¹¯_ÏÖÓÑñn7G{pÈ/d}þ²|Äómý…mÉç ÔÅjhà£^ø²Ï!óÒÉyõ²âå«—Äù]RïØaZÕ±5ç|éûÜÞ9ß½8ÝBg–QÝ©Ñy¶dÈ\ÙÍáž\—²±¼G9è€.|E-s‡±2_JëÓ%m…ž» §wè­íÜJ¥e“45½Ìå:¶,å8ë8ò˜ç"ÆE–óåÇt-«q.¯ÇO™÷ï®å¹çX¬Láœš™9O×m¾ƒ¨zÄé’~±ú{žïfýÁïMÛ×WÓÃ{óøR—/dÌâxÉ8£.íMh¢¬ßÉò»ÌO^Ýn>ËcE;BãË²o-Yð­<üÎ¹añ¡—iœ'2gG}¸^ŸuÀÚË4´‘ßW°.ààC§,rðø<¦•ÕÕ5yfåeCŒk>pð±ÄMÒS—Åø)²1[²1]_–ß²i‹¹tËzœÜ‘[F%øÁ5´dÆ·ôÝZb!ùŽ+/¯@ðc²LK±åkƒ%âû–ŽX²)|½ŒEÊj[>[ËøB±±ðT[¾òç«oùkÌ‡–®BùÀÙhº]Yuùd9Žò06ð}>éŠñ¹º]°ÏË¬¤¬Ì/Ð¬år¼ôéúõ4o™ÁAŽXÆ»XŽÄKŸb¶¬~ç[šÌíª¼fYÞÁ¬Ìçò!öäØ²%Û>/Óûã÷»‡?,AÄ¶0ñÐYúÏßx‚þÅûV¹Ã•0>bAjb-K“‡µ0úy™ ø¼ôíÆÎqzh÷ ž›ÐÌN&ôXï×c8î+½ËèðÉW©¼¤Â-¡|üPÉEÌÖmáØ°ïQ^û×Ðøy9ûsHVÓ8º [4ÝÇÀ÷µ–_|¸ŸbKã>]ÀCõ²bÒãkßJ~!¶²ÈJZŠ-_.§Ä‘¯ˆu ¼%kñ-[ ùú n—–Åí’s7)ë‹%«Û¥ËËr!])|+^Ž:d‰O–íYå-]>¾O6e;‰[qôÉZ|Ž•‹VyÍ÷åŒOýFÛ]Ï×uÎ°\êÜÞg‹ù¡òYd%Íêc©ý&…/ñXÞãš%6>>ÚëÏ e‰oÙÒ|äºœ?b.Âó%æõµýn{¾GvÍÐÁ£¯•Rîù]Ïw®¤gu/”_ˆ-ë]Ä}åÙ–OVêå8€?Ô3A##ÃyóKÐ¹ï"¿S¾â°ËCƒËsÏ¡g9&2z­qÆ?õý™·œàz±.ØGÞo?5äæàÓõTY]1Ï.i<ßæ÷(¨òmãç\å³×‹·vàùø]wÖÓõ¿ò5÷Ò±rCî`L¶gÅËW/‰#vØú£»çý_^ëìrl0àÙñ£ÿì<ý×ÙO58Ùm¿Ù@Û¿²'W¾˜ç“xjÞãª‹–µøYl!×k+—ºíOx;?9ŽÖ31óøúóå=²²!¦ŸúÂ“ôûßxž^í?OÿýÞé?:B«›:Ý–<ò½'_Ñn«¿k€ò±±#†gÉ)Ÿ-Y8¶Ôyäà~÷üŽ-†î}¦ÏméôƒCimmKž¿ùYœŸ‰ïzg©{721Ñ’;`<öAöçÐ˜¦eù¿à1QÚB9\­w6¬WËjpŒ)èïë7¯¢íÛ÷Ï«|Àc!êŽ±u•c9pÉç±mööüd½T‡—ž„¶£Ù9T=oIÀ¢XJ{‹±t1ê[,XË=|€¥#z¹/þ·Ê[²Y :­%©à«×å†bÛåèÕË‘ËV®ÙÖäµ¥éX¶„eVrIpô»‡÷ø—TqNÉ¥O1ðXíÊ
zì@» ×ªd;ªæìÁ¼LïÚïÉ[Š ]–£AçÖëæ–'†ÀŠê%ÛŠñKì°Ôn! ËcÐËK(y<àzËØàó½nÃPÝäŠÕ®,cíbøe!ÆŽÅ¨—`KW2hßøòÀ‚…ˆ|¥ç8Ð™:þY²˜;éœ@656ã1‘å‹mo1p©cs)Ág²@±±ñåŒ,[úž°ê•un_L»`ÿrŽiYc£Á×o"6ÄâÅ¹nÍÙ.ø˜¯ðV[V½ÓÑß‚+ðÞ`ùìYÏ/Gä@çoí î]¾gæk°ò9¥eQ‹È9	Rrm@[Ð&¹G*Èù¶Ô«Ÿtäö—€çBêâƒ5ÿnÔm7óöŸ(ÉÛRÏ' ÄcæóÃÎŸ¿öåúì7JèŽŽ¥öLòFÎuŒIœë²<ûÀšøúƒ¾Gpch¬msÏ®¨÷ÌÚZûã…omýF~~Çýã¦¥¶¥+ÜGnðü)û(€û(¿É²?§¼Ga€=§|qf¾õÎ†2¨ƒÔ%qä3½g§M`Ë\Ù¸‚ÏÿG»$Ÿ¡ä·þížR]½„FGÇrWI“xˆ_WÒáð«®[CÏ=ÿ<QåD&]4QéöHZ²¤’ÆÆ&¨{ä@ž¬æwÓ–ë;iÇK»æé²ðæºeT>]ŸWÞª£¯ü­o»…;´“ÖŒuÐÐÌ‰œ,êun°‡nèl§¥3CnO©¼«ž^~¶—*–,¡Ãçæö?ª\REcã^\Ò6\·•ìÜíp‹+ŸE¶[ÏÂ·lIÜ¢I<Æ—x±¶$ãÃÖ¦ÚCŽ¶ûõ©\Ì‘Ó“TZQI<9èh(³¥e„::kè;fÓç‚._Î¼ïF‡ædÙÖÎ—†òd¹|Kk)íé­q²Ò–®WŠ- û‘Û
°ð_â>~ª-‰Ê÷ÙòÅæØ~*¯\B/žì!«ýÆ€ë¶ÕåùûŸ¸–ÆNïs¸”EyÄñ†[[rùá‹U/ÐYÓ·m¢s/ÍÙ²ø1ÜÇ×õÂË¦%›¯£¯Üÿªª¬¦Êšrª,¯s²r,åñcíÈðÓ=Ûnp: Ÿ}¨óSûñÛ»Óùö÷îÝMÃÃÃ´¤ª–jg'ÿW<®[øÛ®u÷ÀÄÔõ÷õQSírú—ŸìtqZÛX–«ßÄüÉ8ç¡¤ùðbù€+±?Çø÷ñSmI¼P¾3Ÿl*_â’Vˆ-‰gá_n[·hñ%^¬-‰Çø1[/–)mØ^L6Æ—¸¤i(£åsãjª-‰Ê·üè“MåK\Ò®t[ÏÂ·lIÜ¢I<Æ—x±¶$ã_	¶0ßØzÕÜƒ»5×í‡»_ÍÍÃ0ÏZÑÞïð<'6Šñ%îãÃÖ‰=£ÑyšÄ}º||~GÐ±¥ÚÙâçtÍÏòŽë¨m1.çŠ…¼càùeYI9Ý±õS ž	ô³#ž#<û²Ãå3ž5‡¶òË¢I\Ò|¹ÈsóÁáJšsù÷Å‡ÏÑèÈ(5Ö·Í
‡ýeù€}Ø®‹jjk\GÎÒÝ7lqí‰Í·ÁÿúË{¨¾¦ÕÙ×Ï!‡­=¯MŽ3çÄ{þÑ ŸžóÁÀ7f\Ûõ3¿ÿÙöKµN¶yÉfºÿs?`è\ä÷e¨CÏ¹9û «ÞMã²?ë\Ö¹Ó“•¶bå¹.½#‡éöÖ2ç£Ø˜¦ŸŸ‘÷úù›sÒÂSøÖó7ò¾æì«îY;—×­Ñ6†ø—4øã ùœÐyÓ‹3óñ^öõG’Æ4Ÿ:}ÔõËáêQ*é™q8?xSÛ¼¾ Çî»x_`iˆÞm ä˜fåÆ”pÎÈx1 ßWpžAêÊùÇõê.©söøjñ¡÷æm›è¿õ`nœÁ}À¾©8[‘»ÿ‚vn¼N9|bdŠ¦ffÇ¦–zšèt4È•ÜtíûÝKø†Æz·<¯’&ñß<w~ôFzìowPIÍÜR@Š..rÀñË™”e~CãÜÉ¾àì¢û¿ýÐ<]>:dyKÖWþîO~Š¼ï	‡sÛÀÿÍ?¯u´Ç~£Ò-9À/¿¥Š¾ÞOë¯j¢{Ÿ›KŠÚ†:·”ÂÂ±¬áñãÍ9Ú;>|'5ù¾ûõå`éRG•OáK\ÒØ~ñ±ø1<Ä÷µ é)ºRø/Ö–Äc|Ë‡€ÿë3ËhçöóìÃ/[™3“ÃCTQ[çr¿–¡d¥^Ù.Èr~Ý¼¢œ–5ÏèlOÛbyiå§¶`{¡6H[º¼…ûø°õ£‹–gö¬ØJÜW^·¿n²¿e» ð-¶?as;ŽÛâòUõõ®à§>q;íyøa‡Kqù®¾êœ¬oì°êÅtéƒ¿¶í{,/,gÅ†óOÊJ>ãº^øE¸î]¦?ùÚSŽo÷¸ò¸}´d?1LµS´ã·>HÓãÃôèÆ]»Ù÷l~Æ)åìCðûÖ|Ðåð_¾oõÍNêk›iëæóÆu€¯.šæÃù¾Â´ƒû÷:ü‰ÿü^úO_êÊå >òùÖò§Ž#ç<óuy‰Ë¤ö1\u~3_·×*ðÙÒ> ÍgKã\^û[÷g€U^âšfÕË*[CO>˜ÔoRùŒÃ²ûleñ—öÊòìÃbb“Êg[ KoŠ._½@—þb[…öQ¦[²‡-_NÍ/Æc|¶¥ÇOðµ˜æ‹#_™æëcÈEË/ÇµœÙ¿¼‚6ž™{Èæ¶Ye,\ç²%Ër¾v]ªþ¬óW«^’¯i>\Ò|¶²Ä&µ^°•¥Yù©Ëøð¬¶BxŒÏ¹QL¿ñÉj<dKëå+÷ýçŽÏÍå³il¾“úüãKÜÇ‡-¼ˆÍÓ$îÓåãó\Ó÷‚ù OyÇ ùRãz®XÈ\”ç—wßúö¼8¿î¶7çà9bdïc¹{øˆ½/ç²ô1ÖÅ4kì Èg!ž›ÿ›œ¡þþ¹¯Ã×oÜl¶1äéÃ‘‰³4rnîEÛÿþ¹›Ü3Ÿxæàvs{ÑF<“ü£?‘Ö­¼‘Î¿F5•­®¼e—ópŽ3çÄßß2ãÚ+ë cÃ>D½à›î9Lÿ¶ïgégö<íø+3õr.Û ²?ký)¹lá>¾´+üFlúFÑ|ßò¼\•sö¡ž{ñó³|¦–þf]Lg]š&q\Q Ÿ¿ùÞà¼æœøÚâK\Òd.¦æÄqÅ™ùþñw»÷—ÅæÁôÊ©é¹ê¼gbùŽ‹ßà>v×ÇÛèïŸÛþÀ>·úž[y€~…÷ ¦s¼ä˜\¾ãÂ{5_žH<ÄÇ8óŽŸþ1úøg¿èrYÆiæêÔ?8D[FiìÙœéë§¦æ&Zò‘åtø¾CÔ^Ž-ú©úæ‰Îœ æ‰êhÛ@'zPÙ–M7|Î·‘¿…ûø+[Ö]À+éÖo§ûŸÍ¤K–ÇÁÀåa’___›;ì vãmõ«^”³ôûê%ñk¯¹–N?“;Ä tÔë¦–PYI%þá·7Ð¹ÒÚÒYCÏ©¢†ò*êš;hJnÎ¯qì$i8  ÿ1Ú7Õ˜£‡Ê¿qyy’-à’Æ¶VÖ—æLˆ•÷éÒ8öI“‡0°-æ’UW
_âÅÚÊ"[µc'éøì„Gò'ÎÎÐÀÀÝrm-é›;8|Ä›âÁÞQ #gNœ8O»†Z­æüÜa/ð¡Œ·‡RB–m½òàmºÊ«ª¨µ½ÁÌOðo¹*ÿ ØÃ!²],]\/Ð°/˜ö…ûø°…C6RsY÷÷ñÙ\yˆû‹eÇU¶ýq`>êýÌ©ªÜÁ3\¾iýFw ‡Ô+ËKYßØaÕ‹é¸æl]µ–¦÷œ˜×Ÿ}±áücºæ3®ë…ºT¯ÝD{c,ž·±G7å¸½ì#­4U½œ–tõÑ;::hÇóÃTUWGË«¦ò|[ÀQ/¦!6ˆ×ÒsGœì¾©2ªªª¦ë6¼{Þ¸.Çç”qÝÂåJhÃÀp-Y²„n]¹Ìõc~&cßní(Ïë7>ê~Ã9/Ëøð?¥ß°½˜.\å8$ùhîsRÖÒå³e°%Ç.­‹q\­\ÖýÙW^ë’4«^VyØÒôødSùÀ?~$i>[¾ØhÜ¢1ŽöÊòìÃbb“Êg[ÅÌ|> ]Ê²-™³’¯ûÎmWÓ´-_†Þ,sºŸmY±Ñ>`š/gtyÔUûëí×­¦íûûæÉZºB¶´,Ó¬ƒYz.à;.eÖù«ïþÌ|Móá’æ³•%6VH>Ó`+ÔÇ4u¸¡e:W«ŒÙJÍà1>çF1ýÆ'«ñ-èÕs:ìËs§¾ÉÙ9‘˜‡¥ÌwRŸŸcü˜,ž¿¯¾z«{~Æó;h¾yZL—/çšxqøÈawð Å·ÞH¾|Ç`Ù’8ûÐzÇ2åùå–u·Ð:Kgy¥n.ÉÏƒ8‘sÏxãç ä®ÅÎí³.¦Ycp–Á•óo÷è´£¡©ù'ir¾½yõ6jnXAãSçè7î¹†6n}Nª*¥½¿žz½’öLMÒê™2×ð\ýöw]8„x{-o[MkWnž÷"ñm×½ÍåaJœeNT7Ô;¾‡]*!g÷¥½S9!Ÿ¸«•fJ+©ço›iÝÚ5ô­G£/üÖÚNmôïÿCuÝ4@µ»6çônZyu0ëê«—g?Ær=EWL6uì@]Oô…ÊŠ2ú'?¹–îØVë³ÓŠ‹ÏMð¡õœËÏÏ’Æ9[èX‹{ÞÍèçoä=Þåœî*Ëåõ†U×s*æŸ¬ÌEäÁØÔ`Þ˜Ó‹³äo¾jí9´3¯|L¿–X5ÛkiiI%Ž¸gâ{>°z{&ÜxÅ}>\Quš–®¬wqÆþí¾1ñÐ1Glø=ŠŒ9pŒi’[zLÄÜ]¾ãÂ˜Êã#ê‚>*ë…xo¿¾27Îp~Êz¿}vœYºq#}í¡nœáq>z[ãÛ©ªŒJM¸Ã‰qP1®ƒµÔ¼²ƒÖÕ.s´ÕÓËhYS£ócÃô¤«YKc‡÷`V÷ñQ>l }McòVyÆ¥¬æs¹ÔÃ!d9K¿Ä}ºÚn^G/?õ#}×lÇì,£ÁWÎ9]¯o>H/t¡º5ºMÿq¨ÉÃ{ç@¢áP€š‘~—h ñ¦þ—4DñìK½|àøeF<[¸n­8çUÊj\ÒØÖÉ¡¹Gócxˆ0õÂAŽº]©ºÐÞX»$nùPâ±òYdaëáÇ/†‰_ãp ø /î˜†A4ø[$œa!gFú‡\Î°,èpã-tÿ‡©•†? Šà”v®¤ƒ—¼(Ï²°…CQt~ò¡ø5xÏÉüƒL|‡¢p½€släa:?™Ü¢I[œËš\ëõéŠñ9?@ã>ŠIÚ cÃ}²²Òàs½ÙßÒÚ¥ý¥ËC¹Âº¬œá<ÉòK6®¤½ÏÉÓ‹«¬7h¾qBêÒù‰zã¥øh#úó½ß}„Æ¦çÆU=nòX‹ñ·äøM?KÝ=§è‡‡é›/¾BÏœì¦O^ß;”ŠÛ+ýÍ±Á¡(È{´ëÔÀ4NÓÁS;¨ªfIž­¬ãº…ËCl ñŒNÑ¯ÿÔJzt{Ÿûá€ý‚Ø<ºgr^¿a\Ót¿ù ,«<ãœ3>>ðP¿aÜ×Ÿ5ÎWŸÀÑKVëJ;Bå-W+—ùÞ+¯uIšŽÏßÜ®.ÇøÀ9~’¦mÉzY±ÑxˆöJlÉ¹@JÎI<•¿sp»dùÐÜIç§ÔeÑ´-Ro]1~È––åkj»d]Ù_õ«çë³ÊKÙ,±‘4ÌúÎ‰>g‹Û–2¦Yº4ÎõÒcpË!])|à)ý™ùV½$_ÓRdCí’±	åŒ•’Ïe`+kæ:Èœñ•—xÌ–îÏš/q‹&qöa1ýÆ'«ñ-“äÜ_®lŸvó¥í¯½ž7C™Ø|'ËáŠ!~Ló¿Îõ+èùŸ‹ÎÓbº||9×Ä;Øòñ­:h~È–ÄÙ‡²œ¥ß§²˜_î9ô<=ÛÕKß|ö8}uûnúÄÔsbÀÍ·ù‡Fr~à9 |äæŸ¾œ’xˆü’49vð32Èºp!òïÑçidp"o>¾n·Ïz¾ßî9J½ý¤; òzèw¿òí:zŒ†ûsÏÿý±è¯é£¯=u”ºzO!fœó0%Î\—3'OÒº–×ŸwôÎ>“Ï>£a¼ÆxùÌÚÀ¾÷Â}tdù:÷ÑtýÒZZ÷çCôÕå{hbzœjž½¦G+éhïN˜8=Ï®…ÇøÀÙ\o_®§èŠÉ¦ŽÒþ¹ánÏ?ºï5ºve§óç‡Kæ½¯àñŸýø`¦É÷V.s~jp>Ì/fÑo,[•Ý»Ý{Îë™ªÉ`-ZŠ¬ÌEäü”EW,Î’[ÜÇ˜Ó¯eñü^Ò=ç[ŒY8ÄõKïš¯öº>ŠØ¾rü05v,£ÏÏö×/îyêÊiuKÖºøZs:yÏc¾¤ùdõ=“óG¾GA¿ä¹À¿ûÆ#ô§?8@úº\½¿ýrþ8ÃÒ‚ÿ•Óûèk/ž¦'^;ãèg©•ž}îÙyãÌÌÌ´ûªýô²ªÙÜš˜ç¯†Êåî æž¡cé³WÈ½u0«ÖýîˆûÃa¸|©£ÿö}í´áý4ZÓäh#n£ÏŸÚB¿ðÀÜáXŠ¡`)„<€ –À¶ä<€efXÊ#ÿc)ã•ºž… Ú«}p¥–Ã æ˜&‡°Š X9ƒÃg ;O–Íó'†:òG¤#sÂªÊrù°òúu~[ù¹àÓëë7)€öÃ7dlÐ6èç+ÛÒ8ûÀÊUŽË€¯ËK\úSç	ü]L?O‹eWÖ‹a}ÓmÉ‡ U–Ö¸Ã^–6®¡Ö†ÕŽÆí¶@ÆFËÝ±åž=|Éèïéžà+°úsV@ž\·r®_‡ >/&ÞoDå„„…c,[WÂýær×Ëg+56,D¼|ãP* ]ºQ/K¯°å'ŠÉË_>XŒØd…+µ?_‰ÊYb¹Ôq¢Øœ± ØZXˆ\Ö É”óÖ,ó°·àÊ„ØXÙN·nú‰”|°žÑRûm±ÀÏžúÙ óo¡çã8 °iå­ôá›~mÞ3ðš¦j÷<çŠ…´ï|®û{bõÆ/Ù×ì'÷CGÿé\yàø{ýèigû—Ý»¥¿KýqDŽhÐcƒ•ó Yô,÷,ko¾€½øW¾â¯©q•Ý´™šO­ÈÓÐG8F2VÀ%å¤Ç9¦‹ù<çÃ½4Œ!ÈÁÊ’jWW 3Ü†­SïpW¦£]NÎm­Ó|ln{ïœËolå£aÁ¶£‘ø¥Zâ<ÕVŠ.É?Y¹’ÎÌ&Ò_WÑ/f5õÕž¦Î£›é‹;{©cõ8ýæVÓÙš£tæÁsÔóZƒ[Œ%ïÿH+-_Õ[jÃK-x)hrIŒÄùÚWRk.³¶:Ëq…­¬ËÆ-[±òYdqE½|íÊ¢Ëò/ÖVYm¿¸éòšÆ¸ŽÓÀ·–âÀ–ßÀŸº<û™eq•|«^Ì÷å'·ilWÊB‡UÞ—‹¸¶¥ùŒkájÕKòµ.i‹ý¦ó‹}óé»ÛÝ²H,£Â—)XúôÔèýÆO/§M×4¹m‡Ð÷y™Õ+ÃÃôò@%­¨®vº°ŒóºQ'ûØÁzàÌãëòZ—[I¡|ˆ:Ê˜ê6b;š‰cÝ¹6h>pn¯¦ûdÙpŽ3ÊÃ‡O¿ü"Õ5ÖU8zl¬mni¥óUÔ;t‚–ÌúñWrc®Ýº½l¶ªVl éî¹mv^ì£ñé!êÞG­Ëš½¶buñáry,–a¹ðùŠQZ[ÒîâËýKúÍ‡ÇøhWhœÎý8¦+ÆžÚÇbüÙbleÉOÎÅ[–.Ÿ-ßý†mYº´l*ß’•í’ü,÷Á,üT[©±±ø:^!YŸ.9ùÊKÜ²åg¬òñµ­^‹–…oÙÒ÷Æc9cÑ$½l/$›56’ÆÛÑ¤Úòéòùûr÷gÐ®4[¡œ±hºß0_ÛÒy/e5ž5g¬vIWm?$â§Ø
•÷ùËÂc¶€óÜW|9ÊÛ[íë9™7K™ï¼žÕ-þå°µºÖ¬ÜD#Sý4Fýô/î¹Á=sÈy±ÌŒeÅŒµ1¾´Å9§e9ÿŽŽw5·|ØÖÚîplã€-:vŠ¨b2ï™á¾½T]Sëž'jkë½¶$nÙ’¸¤aîí†÷¾tŽÚ&ÖDŸŸyÌ¹m[#-[QMC3ô{ÂÑÀÇjõçö–ÐÁT]7IŸýé[èÙ‡ÒúkŒ<5ïcüÙBl!Žç§'iºdœ®[{ÑŸœ_:—Ù·œ‹ÚßZ6å~ƒwsÕsi[a›~Î¬n.u²)mŒá’VÈØ‘EVÒ.µ­ž]‡¨®©6oL[Õ±•®_Oôà™iº¶¡Â=ËûÞ£È÷!XyYl{ËíÍŽ¾ñÚV7>–”µÓ¹S§r|.'ß³à=ÞÉ¢%44Üëî“«W®w_³Ëq†Û ¶Å^¶i™Û~8ÚÕß;êõÏ}54þ®qºêÕ·»±JòËÖ´Ýô9šMþª²Z÷¹üÄôð¼ezIBˆüR-qžj+E/€/Z~bmú‹*z_[	U¿o’ÿf9]½y=ºîjúÏKéÈ#ÓD”Ðæ²6·¤Ë´p£Ä2—/o,oy–lÉ%‰zyã’&—‚i>¶»Á€!ËcI”¦q½4]ê
ÙÒK)¥-½eh¯Ÿ¿ƒ®—e‹qØÃ@,i·h><dËòWñaë“7žÈ-“Â’ðyé¶9Y]=à|„->ÀÇòÎl-‚Á	Ëfx²þÙIÍ¬?PWà,‹íhZ^Ï£!ÎØÃ§‹cÃqÊm3raûnÛ’q@Û¶Î¼:Ï_ÕyàËûø3Íçz[ôX-ðP»x{nã§¾ð$ýþ7ž§¡ê«é•“‡é¹®a'ûg?8I_{º‡^œr8®»Ow»-«úŸ;M?Ú·“^.?BeUíôÿþÁsô_~¸‹Wœ¦ã#GhäÔ€[âô¥¥tìµ&úã‡÷9]GÇZè÷¾ò½Ð5@Ÿ¹¡,çcY¯P±Mï+·FÒüîã#g\®]È-ä/¶”xà±'iMóÛ¨üDòX|zªŒêjé‹ß<@ÿû¡Ý®½lžqù{÷ÇsýË`‘SŸùÙt×¿ÿzðô~ZÓv•+_QV“dËâ·•\CÃ#Ã¹{îƒ|ÿÓËcû7¼N£{+è·~i£ÛŽ†û0ûˆóÄÊE¾úd9ç­qÝÒ…òV_`~¨<p_ÓxŒŸ"›ÚŸqÅØ!·X’²)ãŒ¯?‡pMóÕËgKËJ]ñGdB¶Rsm°æ–-}Ï´tÊò:6!Ù˜-‰[åSmiÜò¡Ô«ýÂc|Øª=òròÜ)¤+Æg¦æ®>Y«ŒÆÙžæ[íòÍB>Àv4õ½sãªÏV×´Ôz±-­Ë×o˜¯i>\Ò|¶p-&6–lÈ–UÞç¯BÇ‰[4ÍåŒì»°•¥?ëvi»š&ñP»,[!<Æ÷ÙÊÍ×Ulx¾{æäÍÃÀÍq0·¹fËõ´oö9ÕÇ—ÏÄ3k®Bßú¬jƒ¯üB¾ˆñaëðkg]½¸Ž¸Ê­!¸¨7Jôù·À–÷>ÓGtÿnúÁ¡ƒô+·Ô»Øc«Ü[dDyä¡~n]ãqËÜÇt¿ÁÖ4x–Åó&¶CBþm?5DƒçF¨bºž*«+‚þb\Òä|Û'Ëó}<3ðs¶7Ý*£qÎåM×»œOÉuìÛOú£¹ó0çÇ}×õtó†‰¼g}Øâ8|wW‰{NÀömò½ ?×¿cIuýô(ûW³¾šj _ÿ?D/|#?gt|í’xjÞÇø)²…Ú‚oœÜA¿rGsîÙŽ·;â÷:çðìW~ì•yï+|¹ŒûH¨/p®Ë~ÃxçúUôðóGèÆÎqzh÷€Ëëö¦õg—4+ïcå³ÈJÚå²%Ç4Þâï>xmÿìØvÜ½üæþ¼ë&¢§¾µŠþ¶²‡¾~ïáÜ»•ë£{w¾BÏTõÑžÜIðàaúÖãÇÜû“Òåíô?îÿ=ÐÓE/ë¦o>3âÊÏÕïd¸®ØF‡·ïq‡ÖÎÆÞ·¹Þ¼ýtY>ôá’†±¥áP'èÝ—Ëæ—.­]Gøû»
¼ÝþZþõjûíCtæÓnÉÐgï©u23Ÿv8¶À¶3XÁKp•€åZàïÞyqù–AÈåÅ tëm3 zë –CY²©ª·ÖËíÖ`ÕË°÷Fß2)øŒ}Ä~ÅVˆ/+”>´üÁrÒÿgŸ.ð8WårBC.Ï€%u>Ð:2×%Xù•šW…€ŽccmýØ¶L­5tòÌG;Ý}Ø]ù†‘þQ:·§šÊnØ@í÷l¡ŽÑõÔøŽv¿n­ýñu´bl£a‰–EAv×ÀK®,¶=,KR/ð¶+ïÉ_’ZSÑD»?ZÐ²J.ƒöŽŒÌË=ËÞó^ÚÒú¶ÿl÷>ø€Sã-€ìµ?ßI·üqãÊ|@?ðõ'´,r;µ¼o¬}#ÕŒ¾{Àåg|¶#¾1Í²…ÿSs†ï ·Øq4KÞ^*[øâµõÒÊÏbÚ`A–~%g²‚Ö{)}‚,õÒàë7‹‹›, ëp)}e¬õõg\	¾-:V•]ÀæÏ™xÆ2Ç©«Zêh¿¾b¹£óûîáCÞ9ÒbA–yÚå‚¥5\ýØO Þž  Ûº­¶>À+Ós/ È_<‹ùæÈè;ÅÜÇ|÷A«ßHêS]Ñèæð×®}o®½‹xîâm$R ùƒÜAÎRsýê‡+Üû<ÿðØ„íS¾{oÃc`½@æwIxïøµ/—¸z¼™¹1
c@÷È¿…§¡72×e¿A.Ÿ¯È«òšÇ ÷á,ýù-˜ÓÐ_WÜ¾9·½þðÛ´ð{”ƒýÛ©aã˜û¿ou}î=dñî[Ä4o¹:o‹\××¬ÎúÿÏºÐÏ»Ð¸Í€-Þ0¦XP¶luëçF¨Û-Áú,ŸØûðB–©*›jË§ë7~y+m[ÖBo[ÞN7-[åðÝXOõûcnÙ–¼àWÏ’òJz¹¯Óm‚%+z{
Ð°Í§?Ñà¶£¹oGµûuåñ5ôC¯WÒ¯ßÓ–w’6ê qI³–%ò’ßËØò­‹i>[¸Zåµ^¾ÂZ¸¬—eKâ-_â![hC¬¼Äc|ØâÜ@{ñ«ùÏÝÝF_z¨Äýz{õÍ+èþì1züø½:2I—õÐ³‡èÌÔ(Ýÿúúþ¡~úÑéq‡ƒëá¡Þÿ™Þ}ºm5}ùèó®<ÓÀ÷ézâdw®üîž“´ëÌAúÿüÆ;Ü¯õ899»ã@‰ËÏ¯?5ãÚ ¼µdÔÝÛ¸ÙµmE.óÉÑœÅÉÒX6„­:87Ø¼5ü¥e™Æ¶&[6/;c[,«ëµk¨%GY¯-){jjÕ¼vAVn‰‚Ø]ó¶¥ôí—ÏÒdÙ |•V,[çÆœ~[¼œ	8®ø§`—,¯¢%¯Œ;Ù«–Î¶k×!Zr²"O_-A¶úªªšÌmÕ:•Oºe—}}3¹¥§Ú¼¤ŽÛ€8Êíhb>HŸ&Ž1åQ[òT¯ÝDí˜[&ÊËP}c­‰ÏÞwà¯ƒÝÏQsk‹kïÑ£Ón)Ú‹öaµNÀ×{6ÒŸýéƒÔÚ²ÜÔ³%i°ãÞãÞ'eåÒ=Èþòg:Ý=â¾ÿ=÷Õú¸ÌÜd_¾µò‹eáÛÍW¯§{ŸêÉõ›”Øp~2Ÿq‹¦qc²1~ŠlÈ–lƒ¯<pg´¬¤±-îÏ>]·hV½,[hWjRøÀ‘W<¦1ÍgKûÅ§7&›Lc[º¼.Ã¸/6–,ð˜-‰kZV[·|(ù²^1]1>Û²üµ1>l½zø¬·]ZW(,šÆ¹mšïkWVðv4![!\ÓRëÅ¶´®býeÉ^	¶|å-ùêº¤Y¶$nÑ,¾Ï2ÇÙ–•÷º^L+Ô·¡vY¶BxŒ¯mñ\ Ï“°…öò\ [^94N·½w¹›+¼Ú}ÀÍÃx^›ã ïÜÔææ9¿dVÏEùý€.oá>~!Ïê±6øÊû^ >|eß³®Žì'É·ÚàÓ%qÈâ+Ñ©ÒAúÊó{èÉÓ]tÇí ·m¦];§Ü;Ì·tÖÐÃ{/nëaÍSóOßŸ1ŸB¿á¹*ž9ž>Ù”{·¹9òïo^:IÇzwRiÍ¤k/tÄÚ(ir¾“e\?wi¾ÆáOàˆ×Ã{óøV®÷ž¢²Šºû«hÏë£ô÷îZNS“STVYéž=åûkn>ÊÏ˜è·Å»¤¹mt.öçOýÂ"*¡ŠÒ:zâ¾.o|í’xjÞÇø)²…Ø‚oñ¼‡mJ¾ðŒ{wì¢ï>J;†fŸï6äÆuöí“‡W8?âyPú[>ÓÂFJ®slx»WÐ~Ö¿÷À}ñ‘¹w5uµî¹Ÿsmà<ÉÚŸ-Xy+ŸEVÒ.·-ÆKÍäÑp¿ýÛ¶€Ž+Æ¾¦qºx?›•]Ù²Î­N)i«ËÛ"FÛÒcƒÛÒê‚-Ðd÷ÛŒƒÏx¨]—4Ö»š_ÖÒØñ9ß'ôã/t™J!²©¶ÿÍ?¯¥C›zèþÃ&Ú³å8-ý¯eôƒ?¦'6î£žß©¥_;G5Û‡ó–þa[„žîs[/ðHÜž}üŒ{ùÂË\0 °,/oáòÐµsÇhÞÒ%½TFÒô²Dkyôë%ê¡¥£r‰—±li~HolÙë‚–…–v²lLWˆ/ñ[¾vY²!>lÉe‚ÈÎ,Ýëí™ ¿øák´qÅm4²¡‰†Ï×PÝ;ª¨nk3ÍìŸ½_XfÇ[t?q˜ÆÆæN«ïïëÏÃ·lÙD/<ò"¶ÓŠÊµyËô4^û‘Vêo Ž‰•tvð¸+?RSIÿøŽN·\{mŸí—Ÿc'†¨ºl„¦''òN&G.wtmäœÂÞw;·Ÿ ™ÜÖ8Úœ«V¿	ÙBy-Ûsb€êj¦ruÀUö;–…­S‡ÎºzÉ~Ç²èÏ![ #vh/–¥-¡eÔR¿2iÉà¹wºðÌçqª£ú&7ð‡dAÇ2©Á¡³tmÅ´óÚhù‹é(ƒ6 ÇWå¶£Ádƒc£}Àq”þòÅFúåqm¥açÃ‡Û>+{ÞíÉ(Û ÛòÚZW¹4×ÞÞî±<[È)Œw¾{=ðƒ¡yËH¥®˜­_âˆ—\b¼cÃ+ôB×úDo[6‰-y[V~î~©‹Æ/n+ 2¿¸ß ¿!—;®ZCÛ·ïÏ‹ô·/6Õ¸EÓ8‹!Ù”q]â>¾´Å÷ -Ë}Ø*oáVyøSŽ>[–.ß=Àò¶¥uiýYøZ–ë¥më¯ßºgÆÊg‘•4míÒóMËbKâV»
Õ…«¯^ [¹ÒU(¿X[–¿Cå§ŒÀc|ÆQ™ËY·£±Ú i>[’¯óÃêû·h)²V.ê2¨+Æ®¯æ‡pIÓ¶,øÆ?­ËÂ%Íj—–-ÆãÐÁs7Ÿ,ËùliÙ?¥]¾òV~úêeµË7OÃÜólÂsÎò/ÎÃP>6ß¹’ŸÕÊ¿¶B—…ãY®¿g€J¦gŸ£n¹‰^ÝáæÈøóÇÆ¦Ò¼-:¬ù#èœš¦ùœŸòÞ¢Ÿ»XssäžÚj7SÛ¿›}Æ|¤2©’fùÐ'[_â)¶ô3É‘#Îß¾ç.ýÀóulmòòË·•ý™Çø‡¿J¹÷N/Ÿ®,øùxjÞÇø)²ÅÚ’ï+:—^G]]§¨º²ÎmÁŠ1ññ³rïÞà7ËßÐkµ’Ï¸ï™Ïu°u¤¤ÆÎÖ»øã	ê~!mŒÉ2vd‘•´Ëm+Eo	Õ½¢„&ŽŸÇw[ÃÞ2J/VçúH¡¶
‘ÙÊ¢‹¯¥sÄÿÝ€‘·¹ëëÏÏ®]ú·¹%FX„StõRH¹d€e,ZF–Ò°,/«á+oçP/Ö)z­ºXËy@³èY@—÷ÕËßº+Ó…Öeé,]Þâ–¸a©Mçé*}xŠJ·cÂKuxÉãØÆ[šœë¨sÿû áéwb3ì²®±Þž¼í’8®2?£ºøŸåqe>p.Ï4Y¸¯ßølt~A4–•9éë#²]©y«áÈ©IK±ÅŒ„ê²wÕK’°ÜJÊBwl9§Ï_Ò|>H¶,-\·òÆh½-à2‡Nîp×œ8:âä°|l±—¼r¼ ˆ9îø`,ÛzÝÜÖ4V~ú€eø² í<9©y¡ù¹P°ö}÷ _Þ¦ûSBÖûUË+¶¾YÀ²u)í_J@Cs«+Rç^‹ÅÚBùËíïbÛàË™bb“e^»X€ºÆî»…€ÏÅÆ!c+klÃ‡YÀ—ŸV½¬vAÎç/=×(fö\¹€x"®¼…Ïõö€bÇ/Ÿl+ÔŸNoxœ~ñšõoøü³žI0Ÿ„ÐþÔ¾¹íÆ4lKýŸýF‰ûs1¿°Mò›ðÌ‹g,l½¸f[SÎÒ¯r´ü¸¤Îg ú%ÈgŽý¦•·ºë[pi`à½î]Õª®š”ù€÷fr+©7:”mÙtÃç|ŸÐ[xŒœ?ÙÉj~Y×v#u,Ý@-Õ«h”ÎzeO±Åzÿå¿™žmr	ÖöÑÕ­MtÓtú‡KÜ/Æ›Vä/³â¥)¼-–¬üâ=[¨aà5/]’“•Kfx»È~x[ÍÐ-×ÖÒsg.nozéå1ŒKš\–(·œe`K.±´h!Yæ[Ë-cåA÷ÕKã¸²CK;Su…øO±Åñ²øZ6Ä‡­U§sÛv€ÆþB.a;$ÑòÔ±s5µÕ®¡‘÷œË-¿‘ykå2–×ðRšmÛn¤®i:Ý1Nuu´¥ì*¯(Ë-Ì+×´ŒªÊëh`íZzûìÀ¶¡Œ*Žœw'ïck$œ&_”9?q@ŠlÚˆ¼¿uM?µV•Ò‘¾¹e½Èo|±µ£<·õÊãaíÈÖLLÒš5Þ~#m¡É%–\/Øâœzßþ®æÜ2@¦ÁÖ-WUxméþÌ¶8^R±ÃòÃWzk©³í:ªlžv¿Àê±K›Ö5ÝB5µUî×Z,£’q¼öšk©çä0M”õçè¸VLäÉb¹b†ü˜.¥;Ö×8ûh·å^Z‡Øð8ƒíhÞ]sÒÅÛ!ù| ÙÁ|[ø"Ë`‘;¼ÍK¯ ÁñÓÔ´¬>×^ÙFMËÃgs_š_³æ™>Cwnj¦‘ñŠ¼¥¶G±ÍGü*ºïGiIÝì$¸z$³­Ÿãˆø­l¸šÚÖ•ÓsÏ?IWwÞž«×é®2ºí}nUË¹¡
o~Â‡ð-û}Œó²è#2Ž;~æƒÎß2—±½ÙMfœl¬ß€œ¯’¦qc²1~Š¬´ÅýNËr»¬ò®i(<Å–¥å¹ï[|IcY¶’éŠÉúlë¯¿ve‘•4Ë–Œ®¡8Z4nÙ’x¬¼–E½¬œAlb¶´®BùÅÚâüòñ-œíÅdc|Æu.²•3¾ØhãÒ<.ûdñ}²VÌtÔ5Äá’¦mY>ÐyàÓã[íÒ²ÅØ.ï™)¶||-â§Ø
•×ùªlñ\@Ï·å<9Ž2Ø¤©m‰óËñsÃyó°Ð|‡qùü¬Ÿ¿å3EŠ.Æ}üÔ÷!]zžÆómÍ_±¾–ÊVÎãg±•Ê·¶(ðÉ¦òóðÙœî:è¾¾ãÖë©ÿ1*¯ªrï>öþz·-žäÜ9%sFŽi±ù#ç§/ïå¼¶cu¹{>ýg5ôÏæF*+™í£?ÚâòÏD®þ	>°|è“î{îò•—8lõŸžÊË£¼çgã™„ŸÁÀgðs—|`>dáÇ¦õéÆúã¹gbÄÏˆÝ‰s}·¢¦Îáðgý{ªœO]×K÷l]Go[¾œúž½)ÉŸÀSû®º/Yïà[k<Èj+ÄÇ3ï²öv·e¶`ý‹ÇºèGÇËioÿaúµ÷´»ç®}êí91ï½ ÊK\µšq@l@ã¾€ç®ú†RçãU­4<4åê…ö†|ÚFŸl!c‡–Õã¶ï½éBØ²øØ"ù#}´~ËÊ<[:×t.3¿¶»Â½¯²žï}¸Õ.‰ÇÊ3žgŸ-öÁòÆuÞ6jœ¯WÔv4ØæáÌ¹Ã40qšŽví	Ê2žb'OÿÉcC?¶gÝûCtól'~Û4ÑsÿõŒëŒX¦²¡)é'–¦|ó™¹òXž…À¯ºm}i}çå‹ËÜqÅò˜/on»^ò‚›–
âRh‰KšoÉ*êâ[f¯i©²)ËcC8®X
dÎ:NQg³´3…/ñ-øX^Æy Ëéò‡­3/ìš—3ðr	çà$çŠ«êibÕ½rê8mÜwUnk’”\g9ÿä3»S›ÛÆ›iÿ©ÝiÏ–,&&XÞ3v]•>qžÎ-¦î®“ôKo[›ÛŽFú Û¯p.sLVvÐ£_Ñ½äåv#¿±4ËôÐFö'–,²ØŸ˜` /ôõäo3bõl9‚>†­ô1êÅ¶dþúÉA·”¤k‹—»qì°óov¤Þ¡3Ž/}ÌcpŒYð·ŽðÎõ+hÏÎ£yKµ.Æ¡º°îý«jrí†äØƒúò²G›%WÒ²Ó{óÚ‹khœJñl!¾ØË_y;š¿ùþ}4<:›'³“(Ý¾ê6J>ûðÜp7mž®¤½en‚‹%×ˆÜŽæ÷þô›„õ[>]1[>>×}>öÄ¥‘óç¼õb¿ ¼Œ÷ø	þš%æÚÀ²2—1v`‰1–©Ê%’Èks\­ØH¾¦iœÇÅ˜lŒŸ"Ë¶°´TŽ3r|äò¡ñ7‹-ßÂ5M×4ë>Ê¶Bº4®iÚ>YØÂR\yÕºB8®œ“)¶²¶+‹¬¤Y¶Bº¬Øè2><«-Gc‹5+?·VœËëÏ![ÏÊ×>ˆÙ’õÍÊeÆ-šÆÙžæIKÙŽ&µß /¶?§ö›.i>[¾ò¨ƒœC‡dµ.Ÿ­Pøti:äÚ²•ª+…/qØÒc"ó-é<º,ýÚ¶š´üULl€ë\†-ÌpÇx–õÍÓ`·ríÉ=ÏçÍÃÀ÷Íw—ÏÏúù[>S¤èŠÉ¦¾éÒó4=ßf>?#ùæã^(ŸÛµº|²GŽïŸ‡öÐûn}ûì3ßzüÐ,m6?zvtóLÌI³ÌíS¶«á¼×c-?Ì
»g@ÌOñN¥û[=Ô÷À =ÖuœÊþùKôËŸYMüi|ëNÐ,údsœ‡ž»,¶žñ¹¼<Ò¹~äÝçéøŠ.yñˆ{Kyî’|ÆáCù^€ù26ø˜þÄÇpw•O¹÷R«wUgö'ðÔ>†«îKÖ;Ð­ñ «­_âø¡irr†ŽŸÙGã“#tmyƒ{îò=«‡ð>ú?w=ºgÒ¥§ëißî#¹z…|À¸Eóá’VÈØ¡eõ¸íÓµ¶,>çô‘¶¥sMëb¾û`ôÜû4mËÂ­vI<VžqÝKÖg‹Ûj£ÆùzÅ|	_€†š÷%(â“•¸ÏÖÿóWíôO·ÐÁÇ–Ñßÿ
Ý±©™ÚÏ­t/6ð¥ûÓ;'Ý—œøõ‘Så_†ñn:üpüÂÖÚ¼’Ží>A+ëK]9è“0|©)mƒ”Ã•i’oá’fý
«¬W¨<pLu½,YŸ-]Æ‡ãŠÉ­õ…èÒ¾_×ñÕ'ûSë—xŒ/qŸ-àVlPWþ"\ë²h‡-&õ³?ðåëî½¥´£{”šû›Ü×ïøZø’ëŒo»îmtèÈ!GÃ¯uø±¤bÊ«/}ù@P€q~ö!÷nÇyÌõ–¹Ì1]·vmßß—k+dá;sö§ÌOö'Ó!+ãlõîcº^Ò–¬pM“¾g~V[ ±Ã¯ã/œ)¡eëòÆ&kÌ²b ü]oû1:|äðl™¹_H}²¬·¬lÊ}…•7ø²õâ:B8ÖÅäMÒð%üôžyíÅ54N¥ø‹¿îà/BøKø_ÝGW¯g¦q›qéC´÷æö&7¾âÐLŒ›YAW—ëWÑCÏì§ÕË·dËÇ·âˆûÊùÁú`½tÎHþäØÀÇr,Ö¹Œ±_7=¶>—Ó¬q€]¦3MÇ†q‹¦qc²1~ŠìÛ¯[M‡ŽvÏk—•sð‹oüM±•Ú.à¾û®®¨«.oÝ[$ßÂ5MûÀ'[|@šÅá¸êœÙÊÚ®,²’fÙòÉ·b£Ëøð¬¶,9Œ:X|ÝŸC¶$ž•¯} [KÏñŽ:g¬\–|MÓ8·Mó‹‰¤¥|	ŸÚo€[õÊÒŸQ>ÕV—4Ÿ-_yÔAŸ!\Ò|¶By e}|èõ²lI<¤+…/qØÒc"ó-é<º,š¶%çö’_Ll€ë\†-Ìt†-‹+~ÄWÑàëÌ›‡ÅæCÀùùYÏ€ËgŠ]1ÙÔ÷>]±ù¶ä_}õV÷ŒÓï³•…ÏíZ]Žvµ5vÒÔùúôÛhóºÑÜ—ìÈ	Ì31'MÍä,?ß°¬ä3ó^÷19¯ÅA£¨v€-è}éì ­˜™ ¯¡ŠC£I>°|è“åAÇó3V%ûrúGÖ}þ«éÉW&éêñ†¼ÕÒÒ/î;dlpà+>ÒÃŠ†/üÍ¨óá‘ÒÖÌþžÚÇ´µÚêWç|Ë²úCª­_âl«cÙª®.Ï=wÍÔvšÏê(£ñ,ï’ð,ÅÏ]XÍŒUØƒËÚ©ûL¿«êòã±vùd;$®ãˆºútkËÇç:È<’¶¬:ZåÁ¯Ÿ	vXÚÒî^ˆk[nµKâ±òÀQ‡”8ûlÅÚhá|½b¾„G¥ñË~ ’•¸¶U9Ýì~EÙöãÃô'»vSçuÔ9\Må'ÜW¿îàÈõDw½³”Ö­+§û_œq_?õÒ°›Ð€ïûBúô’uôìKéäÐ´ëä »É]à+‹–"‹_PåW%l+¥ü7ÌÔ£Ûà;´¢[Yd%MÛb:ü©e5ž¥^À}¶ç+ûKòCþ²p¶ÅºPž¿¼Á×¬Xêô·/õSmåÒè¯|MâøªZÿÊ˜ª«­äZV»yöFÕí¾òž%æ¾ÒEþã×y|ù€> :ð‘åÜ˜ð—;’Ïý…û9aÉÂËZ¶š;;éáç¸|_	I](Ï_øî³:ÇÎªÛâq} üüÄ„Ó…_Ç±JæÝ½T:]KGOïr¿ÔÃŸÖ˜eÅ xûšÆÜ×L÷Éb0Ç¯ÁýCgèÎU•î+é[Ÿ?™60Û®ªÝ»s²ÚßÒŒsÛ¥¬ô‡ÖÚÊöiw`Î=IÇºvSUÍ’yíñµ‘qöá¡#scø¶ÙI'|	.¾:ÅÖ,°…ºü½m¢íÏ4SùlÎŒîÍlËÇ·âˆûÊ}~•zÎžr²²^ðÿÜÇåc3T3Òï&uVlt®Kß²µÎÌÆKû±j«§œ^ànÒxjÊ=˜4blÑ_zÊzYcU’fáš&s&&Ëxýê¹Ã½||àYÇu?¥]<®{¿±î-!]’Ÿõ~Sˆ-©÷rÚÒ¸¤Y¶´,r®Øƒk[:—Cå-Y_½àƒÔÃR-e©ÛÂœT–/Ô_1>pö#hYléœ“tY>ëÁ¬YbÃ|«¼uÐ§–éJ•Õ¹˜%¬±Cã’fõ1]&‹¿B|ËV¡ºbx±¶²Èj[[ý™çR/¶PÀœØ*_ÐbþäÍÃPÞšïHœŸŸõH?S¤èŠÉ¦¾ðé²æi>>?#Åôûleás»B—…s»JËfó­®Šþß?xŽþâ§é#«+Ý\qV–5º9Ïõü9só†	ê;8èøø’sM)«Ç!™÷¹œ›•Åœ2¨tîz¾;WÆŽüëiì§¶öÙùê“7ÒðÈpnõ¯Ï–}²±<ˆáÈ<‹é\ÇÇlX5¹­úé‰ûèÓ»Vº¹;VCKßJ°¿,\ðû›Ç¼€ÇA¡Øæ+Œñ~‰e³øxjÓ>d0_úÖâg±ãKœméçA¼ƒÀ¸ˆy;ÆÄ[¶Ëe<?ißÇæörüÄó=óñ,÷Ô/¥§ž|ŠÊÊ*£>`Ü¢¥È2vHœë%ãåÓU¬-Ÿë }$mYu´Ê3Ÿ¿H·lY¸Õ.‰ÇÊçzq]|²>[º ûl1Î×7ÍÁ¬8ÈbøãKéôG¦©µ¦“f>?LŸ?µ%wèþ:V•åÕ{õ¥~÷'jÐ6X ÖHbÀÊbí´ ‡Vøx…Â¥ô mÈj3ð‰uðQ!þòé’€C%‘Ÿ)‡{.4ÈsÐÐÐ' ˆòž'aÜÉTÍù¾×|´ûš¢eñö«Å .lKë <þç\°êÅü]\o«^2g»›6|ôÂ‹Èäl1ccø qÙFí>è6¤.€¶ºp`TSÕÊ¼üJ”YßtÝºé'¨ºb.'Bý½[Y ³¢MV½$pù^‹ø ø-­s·aíoè…~ èÀqMï
Ÿ²€ìO‹QWÀ–ÌñK°½P÷›ø|z)mÈ¹Ø=µÈ’Ë–l±õòù«Ø>¶Xþ² ‹-+ç"gŠM±þ^°Æ?_½ »ÐÅ_>°Æõ7+X±Yˆñ±å¹6ûS?£vï<çâuâøù”9àyØš7êtùpÛÎ[ðfM+ÞA×®}ï…ÿ.÷_žêþüÈƒ½ôÝ{{Îc±–µÆ!Z¯ÎOôw¹…ÞÿÅVwÝuøQ÷,³¶ñæW&èç®ÏÞSëÞIðù6äøÈåyñõg†Ÿ}xiÎŸ;Û¿Lm¿}ˆþï¿¼ôï.„ž¬wwˆìUl¥[þ¸Ñ¡‹ýœù¼WÔÁ¬…Èæ–Ô•ÐoýûúðÛ–ÐM;O•è¹½%¹m°Ë~–­¨¦ÒªúúS3Ž†6°¿œ¯°LEØ€_=!‹¥E¼ÜËW 7eÉ®zIWH´Bmq[-¾¤K¾´Å:¬ò/ÄÚ–OÖÇ‡Í_â)¶P_l|þ²pØzÛ¦azèõ¹C[8¿ÀçƒYÿü‡{¨´fÒmG"÷Dù”\g<¶üÆ§}{Ðì~Žîe€îýýèô8=q²›žé 3S£Ž&ñïê§ªÎNú?O=G¯ŽLÎãg:tázx¨×«‹e,]–-­‹éŽºûti¾Ö[ÿãgruâ2÷uÑ³‡æt¡<èuµ4Y6˜|Ø†æ[1³dql N8¤F¶KÖ‹ëkùóÖ;n£ÿô•‡óüå‹è¯WŸ¢='jè±gsº¬œØ7ZæVü`pœxå”³ß¶nõŸ¢º¦ÚÂ¬9¹¤®Œ~õ'7ÒÑ£Óî`Vì¿Že®øzKmßõžô{õg®b+Æ—øÆ­´ãµg©kxŸY/>d	c Æ$|%sÛ{—ÓoçYúÆË‡éñãcÞ\ßÝsÒÅéÓm«]ÎK?rì(­_w£«Æ,±Ä¶i|×Žù÷6>(Jìê+y\Œiš+-pmËW>Ë¸îã§¶+u\ÝÛ¬{‹OVò¹ßbxèþ|)mùtY¶´l!9gáÚ–Ö*oÉúêz¬]À}þÊZ¯X»d9‹–…œí–Õ–Ì9Ð-d=˜ÕòW–z±¬3«|¾OÖ²¥Ç?«]’Â%-¥]Yüåãû|Xˆ._âÅÚÊ"«mùrNç·…Çø8È³êç¾ÿã™ô¾Õî99ó?žù¡›k`ÞÐÜÚææaÿó†«éÇ†ÚhÅ+ÓôêàTp¾s9žÕcåStÅø—ÃÖBèŠÉvnj£Wö=KC“sÏ5˜§?ÛÓC­-rùÇù)s†·‹AÎàÝÆ_oŸÛ®ƒeù=Hk{ƒÛ¦9‰¼ÇVg?ww}é¡’<Y9×äü¼åöf·­/¶lÄ­·½¯Ã=ób]Ý\l—åCŸl!|‰[¶äs×¹±ãt÷;WÑž×Gi×PÝýñÆÜvÅ–ðåµ¯?óØÁã…,wQ›®iÊëÏˆæöRó|æÿãÿ´‰Þ¶¼*Jëhûwæ¿CHÍû?Ev1lùžq0ë­kúórNûå¥ï-pŽ#ü*ßó¹UÎ³zîßÞF››'ŸŸ}hØ•‹Õ;Æ÷É2vd‘•´Ëm«P]1¼X[Ydc¶²èâkÙš¶›>‡Ã±E–âdÝ*cf¤Æ6Èå¯Z×æ>Ù·Ê‡t"‹åC?ó¼;´âÛ?ßK»¿=J5Û‡ç-³ÂRXÜdp€ÉÎ£n–`Çá"ò èçÃKÐ1y‹µ’¯zÉK*ß'»¶°Ü)e™)lá#öóQ[$h½!]1¾Õ®¬ºBí’8·+e4Ó,YàMÛÂJð!rJ.“rËœz&è›Ï§¦%«½KÉ·h-¿ÑýÑ²ÕÝ3·ÅF_î:66w¨ð–Æw@ÊôTU”ÕÐÕW_M‡öÌ£?~âp^9KðËÖå•®u1¾²£^xþE¯.Æe}º€£Ž>][¶lÊÙª©lÍ•é­i¢ºwÌ–gêsº†FúYíO‰ûøVÌ|²ŒÃ¦¬wíØÅ:êöJÚÆë6Ð“ß,¯½|Õ>¨ÙvŸ¯¡áÆrªX¾”ZÛ¨bIù<ýÈ™é’óÔÓx–jÎVÑÙ¾žœå!6º8/ýä<­«\ê¢½¡²Ì-	ÄaS8ø/àykÎóÀ†ò·M±•Ê—8âõÜÓ/ÐªÖëhpè,][1=¯^²ã~268L§•M×»ö°eltLs2mäÜ¬Îé
Ú¼tYnù*öü>Ûë&îXº*ïmÀ™9Þîº¬1ÇÅØø‰kêXkÑ€óx¯ùº^¸Â–\æ_ˆ­”v¥è’|ËlËºg¦Üsc¸¤±-í¯PyŸ.#)íò•×x>çÆBèŠáÅÚbñå'laû6+¸¿JßZ}¸eK—µKâÅòsÛ
í£À-0_oGcõg]^ÚÐ¶Rù–}²>¾/ŽZ–ÛeÖ|z­¶úpIc[Úß>[–.ß˜¦óÓò¡Ö%iÚ_¸úli<dËòWjl,<dKû ´,¶ Ë±Žíh¬ç¼èãgRl§Š­$a·kìâ¼¢¶d¥›}â–òÜ\àÛ/¾|æày©¤YxŒŸ"ë³ÅÏ,¨£ÄCº÷ñSÛ•¢+ÆO™Ûë6ÆÞ³øt±-~†Ã\qbrŒ~å–z—sr‹¼¬ÄÁ­˜—Ê¾ÏÛÊpÎ¡ÜØ‰!·µ	Å–(È9ä=Õ‡¸ò¡¤òÝˆÌÏY#î
žy¿º}¯›×â°à,jpyù®IæIˆ/u…lAÏ÷§'çÆ!´‡wÊ1ÅòÊk>´æð÷î—ºr±AØ–«!‹ÅŽÞ:M÷þÁ`î×‰_9A#ß[–×ÆÔ¼ñC²ìçM×Ó¾ÙüŠå²¯|(Žx~’Ï]WÝ¶‰^|è7¦Éç.Ë_ [ã²Ä¥¿ù=Å'Úé›¿·Çùy`ªÁÕÑÊ£”6¢œÄµlÊØÂ³ð/·­BuÅðbme‘ÙÊ¢‹¯¥¼üfp²+ïšXªòrë„ÁÉ3°K?ñëô‹×¬§¯þÏnÉ\fÅ€eVàa¹\J²’&Û,Ä’ÙË	¾¶i€œ–ÅÒœ+u™i–vYKE­ò>ÙT`:ÿ$œé>L£ç'§¸?BýxåòÔ¾tmÞUâ!8yæÀlN,géÂŸŽ»€]„¦ÆeA]Œkõ’à+?iKBÕÎ.*}8??´Ì¥ ]ïÕiúþåó…Ä¦qv2Øyzv’0ÇèhûÜ<èê[]ïè .×1ºžZÚ–çÊÃ‡YÁÚrgÏñ§/`sÀK3±¥‹„C'w¸ëb/Äv4X‰þŠe‘¾z1@e ²Ž+œ‡øÛ´òVZ·òF·´\ß{0¾`éªÐ˜Îã·AÓc–¼³l
d‘M«^¨w±÷ÜÅ¨+ÀÒšµ=ÄbÔç0	ð³¯]‹Ñ†7dÉOŸouÎ€fÍ;,[WBl¢ZýÆ«­W‚,@RçVöÍ·‹m«å¯¬s{«Åæ|`ùk!Ú«´ÔØd_MµY®¯¾ú sÄv÷|ÞÑ0oøì7JÜVr.€¹æY‹=_*¬z]êw‹vÓß³X€¹bce»›'6ÖÎm;„œ“ÏžÈäg¸¢dÞ3ÿÞ¤[™Rû>êZ¬¸<rÏ ™'1~
à¹œçîàí‡¬>°üˆ>€‹oÆlgôwË·‹°ÅÏm£çÜu!ßr[æ=wIö vo’º,YøGNítuÍ²’7Û˜ö,”-[Ýú9,ÅÁ§ñø¥&õzÐxéÈu;åAçOö³èÊ*‹/)×µÝH·ÿdÌÛÞ±žŸ˜ á±¹e;ø•K.ãÃ²¹$_¼ã}Ës[Ðð!üÂ¹¥³†Þ[á–®ð’,Y95µÊ--eqJ6/G’Ë¿ õÅ2¹ä%´tIÒ¬å–V™ŸÛ“…-}
:®ð¡¯|ÈnˆoµË'ëã‡Ú%qn/Ó“|è°h–,p‹²Å1Gðv4¾0NKfówÙê6W&5×5î[Ãý±ÐþìÃeÆÅè’²-•óø©c‡ÖUH½|¶*«+2ëŠñ­˜ùd}ü†©Zr²Â+Ë>¸ú¦­ttï± .Æqª÷ÐT75ÞVN%§Û¨qÓUõÌ8]Mã³
£œ¤ùrÑ’e\.ýDÎâ‹ˆŠÒ
ZÖ²‚~éã+ÜòÃ#¥­®?bÉ ÜŽfßþN:Ôõ,5-«O²•…/qlGsèða:?=Fõf½ôRÆšó%´o¼Â•oiYJT=âpèå§ô!ßGsË”Ð·v¢\µÁÙ[Ðà~óþ´Î[Òz×õ¹­s¾»kþ6XòŽ±*6¦á
ÅÜx¼×|=ÖâŠv6Xº¤¬Åç1ØÇ·ð¾å¶•"+ùšæÃ%}(õÆÊûtI~F}%ÛµÐ¶,>·+EöÿÏÞ›€ÙuTwâ§÷~½ïÝR·Zjm­Å²%Ù2ÆÆ`¶`cöÅ<dÉd’a&	dÂdH˜ù“		™00!	a	°ƒm¼"ï›,[ûÖZZ½¨÷}ß—ÿûÕÓ¹>¯ºêÖ½ïuK2èèÓwOŸsêœªSU§êÞWK"|‰'kKâ®öiò!óáo)Ë4Û¼C·¥·/W¹$ž,8ÛK´7ù€ùúq4¦þ¬ûÀ¦+ßäG›¬ïW’Æ¶ô>f›oC¯NóÃ%}Ô–I—Ÿ¿e;0ùP×¥Óô1ÀÏ–Äýl™ü´nL¸«\¦>
[~ïƒÓ]ÓÞøŒòâ}²¥iš6Ô×Ñ¾sƒ*=ôâòu>*ïxgýÄOª#ïÎÎ¥Ñ5u¯SïÁå%Uôî¬IzËä*úô=#´¿`'©g´YRZQ¬ìës óm?ˆ¬ÉÏwä;K].~ÐrÑåâ›æÀ’o*£M—	—4i«¤¢H½«ð±•8ÇýàÀy:ØS@eU5je<Ž'æ‡8^óV´O>j6dûÄ ÷=ÛãµO¬Þæ£iÐÆõöÉ1¥¦$;šçTõÎûÈÁº¦öu4™Þéë“ãð‹>Ä·&ãq®.¾Àm¶àÏù™y*ÎÝ1ß\ôŽ‚‘>Ø³5#n¾ô¶Ø`Š¿à#Ïã°Ãß’ø¨ØÂq7ˆ|¿½ÔŸ¯t½ûCåt}e%u=_O%‘JÏH£õõ«µ{ß&?ó7ø±±ùLBéõo†žL”†÷A~ïªËÌŠÆ¹Bºó[iíª1ÚxM©òÇOyì/ÒûÅeÆá[ø[ÿÎÇýâÌÔZÊê í×—Óc§Ò¨w¸™RbïrAËˆr‰i®ØáÂÃð/·­Du¹ðdm…‘uÙ
£‹Ÿi%…ÕŸMd	½œ—ì»d]|?Ylë¥RJé«sÑÎd©›ŽwÖN«€Å[Ox›Ô7‰mõO¢o³â-YcQÝú–¤—Û!{•YsK¶ê¶˜¾Ü£ãxòö0}¤k{§·ñ¡7mhÌÓ!ù¦í–¦ô¦m?&Y?¾ÉV¢º\¸nËäö·žÞÏ_&\·%ÛGóoÏ7ÐØÄ0åææ‡jë:¾[büt]ŠþÌxP[At¹ø—ÃÖrèrÉâ8š#ûŽÒ…›¼[
ˆR_¦¬±Y=:Lt[†zê²&]®¶h¢éü†3‡T¿˜_˜QÛŸlŠ÷Ž>ˆxÃÇ«à8šOéijjÚØ‡LúÃð%Žr>ÖJºO/ÉÇ=®cì¹÷D'õôPw_«—Ç ¶tòóÁšŸ'úõW•{[Ð9öÀîãû©pzHù‰ý…|åFæ–‹…1~äXÒ˜â:ë’4?\§qüL«®‹³t›¾nãËrù¥¢ËÅ×ãýJŒÏì/Ý–I—žÞO–Û‰ÔV¢õˆ§_¹ÂêòãK<[¦º±ÉwÙbÜÔfL¶lþÇW±Åºå‡‰.]‡™^?Ž†mÁ~cJL´ |SÙd%ßV7&Y¦é¶lí@êe¹ >àº1µ=M˜z„¬­/¸Ú=§O4vH<ˆ-¿ôadu[&˜êÆï}PŸ± ïžv­£’‘Sžä{*p‹ð}4J‘…,ê¿=ŸæõÑÔÜ(­™îR¶&ÒŠi~6R³IÇˆ£¡Ë4	:vñƒÈµD—‹9l-‡.—¬É–~<å`ßšOã8CMÃóV´5<yÎˆ¾~ís`ª’ŽiŒkŸgOÇµ{Ów|áãhðÎK)iêCdØrÙdáKÜÏÖ…¶óÞ|Ÿ£árá›OEñdi˜oÂ]qŠõêß’@“ÇÕ@iPŸŽ}X™ra|<ú¾ÑN-oœ¢-såôþÏPÓ¦>ºpß”Õ&ZXÙ }ÌÅ×eåûà;¶e©òNe®¦¾¤>žãHiÓûßØ$qÛw>>º	cffoƒŠµxŸÛðº^*øÍôñg"±#Œ¬¤]n[‰êráÉÚ
#ë²F?_‘³bõ&ð®ÁÓôo¿‘Z¾9¥~EÜ½a‘Ò23ãV§ã0\š·:?Õûe4¶ª¼´¸_Ë€£ë¿ qúÈºMÄ+"XÆ&ËtÐ°‚¡mÌükÄ9=V}ÊÕXQUxÊr™ÒÛôC/~Q4ÉšVz˜Òó/°’n’õã»V•˜haø×m™|`«?IœëäU;ÖPSko\zn°‘‘“GO6Qvv6m¨Ù¡>~ië&|%~óÓµÒýYâAmÑåâ_[Ë¡Ë%f%<ð™üL*œIQqí²ztmàöéj‹&šÄa³¸`MÏSaamŠxý}O^	¿q}=°ï”µ¹l¹øßµãzêhë6æ|ôq;°z+göwÇ&Èõu{¨¬¨BåÑeËæÃÍkvy¾ù/wo§[r©4+•rfbcÇ¡M«ÒÕ*öžXý„UûàsLÂØœã"Ç)S\g]’æ‡›Ò#~J[~ã ‰fÃm|iË/½ÄåË±…ÇçDugIYÐô¹€äëéÓ³²Œu¦Ër;0ñƒÚ’íÏOÖÄçv`²V—_âÉØ2ÕM¸>0ÉÚÚŒÉ–ßEÎIu¾Ž'Ã·Å^eF—Ä1—4ÛÅ¬°F®˜d¢ái÷:Ž§_L³é’¶ls{øVoàÛª?‰szÔ©}˜lÛCVÆÉÒÇ>ÑØ!ñ ¶üÒ‡‘Õm™|`«Èêõš>>cUæ‹ÝYT·n--ŒuymJ¾§¢­uõ¤QÑ›ò¨¾>Ÿþûÿ»•Þ²;•ný@=9¡õ3ÊÖ¾ž.õs«²ÂZJÉ˜³ÎA‚Î]ü ²—c¾íJD—‹oš¿Ùdƒòm².[¨ó‘ñ>5G~ï¶ª(/•¶T§ÓÛn¯T+ˆyþÈqÛ¯}Î®Ùâµ{nŸò›‰Þ>Aƒ,¯„çwÞÊ²5Þ\8L¹l²‰ð%n³Å¾ãù~QY¶šWƒr¡Œ(¯ìçüß„»âpöô!p}ÌC¬Öæ5ØÙ€º›ÜÕMy5ÝTýúª¸‰*wôÐ“Ÿ‰íÈµùÀD+´¹ø×ßoÛT¬vZ¤¤UÑpg§º8¸½}~Iü„oÐnƒÌÓØ·Òßàã=“ÇL¬„G¬m˜\ ª)4óÐ®ÀïÄ.\Ò‰ad%írÛJT—OÖVY—­0ºøyÉWÂWGv«í(¸¬Àôë¨—é#™ê—¿®ÞúƒÜL<|JýŠˆ_OwÌ«	æÇß¾H9±‚øµ«clA}(Á¯¼˜ÌàòÐÈø’VÈòªSú·Ü²šÆ‹[ñ€|á¸;_—MÏ›5ÚºçÅé%¿Æ™p<ù—9ü‚Š=°úåŸŸ~ém|ù‹Ÿ.Ë¿ÖnÉˆÿ•Û–>²­¤3á’–ì
_âº-“ø¦±ôò²_$MÖMþšµôÞíKÚd±Z`Ëµ…ô­‡ºh~6…³fµuŸûúBQ6¶ÍÅ]üTWYÊv•>}¦˜Æ'Æ­ýÑ¯?KÜDCçf°è²alI<Qþå°µº$Žc¹
×Åµƒ5Û+ãVÂ»êy¦­_á˜d .ƒô¢Ù9®›êÙÖ`óhÃ³”±P@iÙtG=©‹xp\V+ð}ímoßD_ûþaÊÊŽÑtœé¿¶l*‹¯]¿Š^:ø"MÎÅåë®wÆÅuŽû÷Ó}'ÚÕåµY™…4:1èå‘uÚú«©m GzÔCW_+ýp_}ùÞcôXcímè §:_¤eTì{Ù_j»jçœ{06é«yl1Å9Žë ã)cž®ÓX/Ç`Ðd¬;†HÜÆ—¶üÒÑåâ³å¨.à²XVúmI¾žžë<¬o%}hã—yc²hsòâ·Ë5Ðù~éõòÚæœsØ’ó)]¯­Í˜lùÍQ\å’x²|àl´dÚœÄ%M_	Ïq
|¶TW¾É6YÉ×ëÆO–iÒ–mn¯ûÖÖŽtœe9=Û’mÑdË¦W§ùåËäCÆe¾L|“-?ÜÏpWú0²°Å—ÛâC¯úû$§‘c.ûKÊâ=•}È²8¶;°
“maå+V}BvÂH£wTPýDÑ¡Yš}|¶Dñ¼gGèÏ´ÐgO©9VFóüÁo¾tìâ7ÍEå<,ˆ-ÌUsR*<¦yœÄM4Ì³ŠkÒ©ùd¿3½K—‰¯ÏãjêÊVdno’u½G Îggicé­tï©è‡û›é¾£ô“}=êýóÞ#gè½×Ä­ŽG[Ä±2xOÅGÞ>=ªhh÷üNËíSÊ¢}rzýBXô|ìºq8¶«s®7t¹l²Aù¶w¿ùöpï„7ßçï¦94Òç§_ìð‹Sº.Ý|+cÇ?ß?BÏW²¼ËaüCÓ4Z;-ß4mØ]EYj%|ÆÓ;©kø¼’Õ}c¢Ùp9cã³RÓ2hx¼W]ìû÷÷ž¤Ï~âô¯÷UmÊö~#Ç– c&žøÎ·'Z×ƒçG=½¨³îÇU¬ÍûÓizßÕÔ°¡eEüéêÏŒ£-û½_/§­ ºt\ÿÆ`Š‰AuÙø®þlãËô¶±É5v±[ì žèØ•zñlø\V€ù a.9`@úõE7]ü+vqÃÌÂÄÅ¿–Â‰CQGj /¬È‹‰ø¢(\Òð¦úY•4yaÃ@ÿ‚z²¬“½dyÁå—ÂØ¹”ùº”`*êŸ/P‘`ò©Í0Èiÿpi¤ì¸8$ìÅ2½ãMË~qˆìï|	çÕËI–ø‚ÓóCûÔß&‡©gÔYØ:B[”q]ÏƒŒÛ¦v þkêï¾ø×Ëæð¨úEQ€¾ÞÎ‹ØR$Û–'î(£ñw–Óô®|õì©Tt×¥@å…kibbL]¦ƒ>v%Òp‰+?Óvo¦ì±\õ·SœB¾õñ
³i+¿cÈ•ê¯+5_|™à+ÂÌ–ÃÿÐ‹¹¨„KU¯a!L;€œéRPÍäƒ_5Úolís¥ÚLÐº±åë•<ŽÊ‹/ý@sõwO?°Ù‚¹Hýxï€ì5ë^¯æR¦9ÈJC¹¨’}/’ïå9Ôs9a9æq+Ò¸ØòÆMïVßIvo¸“†¦;¨´`âq;’±íN¾§Lß507×Û§ÄÑße,‡Ÿ’­Û0 ë)Ì»§_õþ¼’ÆüüÁ½åô›Tªÿ[ŸÈ£Öÿ<L¯ýf	=¶ðÕàW" Že¦æ¨w+?Ðýf¼Aû6µqŽµðãåô§ìÏÜ>¯´˜#ûÍåø–$¿‡Ù¾1øÅmè¾œc×%;ŽÛ‘€Í7SNn–úe4ˆ.ÏKQ¿rÌ§N¨K>ÆÚ);’M¯Þ¸[mýÕ·–¨_Æ´í|Éo1Âe¼5EnYéyë
§çí¤¬Í_T"·3I¾	—4ÞÆfë“‹o“…­çôÆ]âJŸh¾’ÝFêâK<¬-Ô—íSzéö!§‘²ø»o(BOu´eÌR¤8UñmmÝÕpiäÑ³ûÕå&èKsCÖ-§6]¸¼¿¬â‰‹P–{ËªìïlË&+ñ ¶‚èrñ/‡­åÐÅ8.~oËv £	SÏ›Vï¦‘™.ïi³+i×l¿FÛÂq½{òL|:-nëí ü†¶gU¿ÈÎK£‚üµ½•/@Eÿáø\Z¼šî;ð<åFò¨¢ªJ¥—>p•ÑDÓñÏ}®ŠúsZ©2å:Ê­{‰¶Î¤RgfÍW©|áro×9^œèm¤ÒÂJZ³z½ZÍ¡—ÑÏ¦¶!ñ²Rl+Ž]îŠgdd†SgigÝFåäëøX‰Ê—{ô±8Æ1Ä*Ic<L\—¸Ï1ØÄ¿”¶lx¢|¶u©Æç°¶ÍÛ²ñMxP[zû4Ù’¸Ÿ® |‰'kxØ¹€>—0á.¾>„}©×U.‰'ËÎöLü0íÀ4×ÍtM¢sè0|“m²Aù6Ù°¶LqÝ„›Ú'l…ÛKÜÅ—uc*p¿~#q_â6[Œ»Ò‡‘…-ý½¸í4]2‹M²zì¶˜#„öÜRì]ÂYè’éÛÆGÕC^§m^<‘¹½	·ÍE¥¬ËÏUååš6YÆ%M¾slÞ²žN7s¦·é2âÑyçO–q%æö6Y—-é\4Šübþbþ˜š6Kÿé=ëT;ÂÅ¬²Méí“c‡lŸ s,’4ÙVÁÇÎÌo_HUßi
‹)={nÉ¼ØU.›¬‹Ÿè|>Rß•¢óé-‘ïÈSfÜD“¸+NIO“-[œÁ®®;ö=£B¾*ZhÓÍ ô#Õ¾¾wá6¾«?»Ò»dÑ–q<Ð|Æ¤ïw>Ý_\g’fÂ9=·Yæã8ÁÍu“Ê·xßC¿X)†éÏˆ9ønj“5á’æ²åÂm|ŽÛxòû÷rögö­?ã{XSs³ï7Ðx\ÑùAÆ.Æýb‡´fìºdÇÑð6ÆƒêbO¤Ç6àc}3411Nÿýc·Pú…£Ö-Ø2…ãfŠ£610ðåvØ®‚ce$[ùÕÑ4Q9l·âK ‹­¶{¶TÑBãqOìa¶ÁðvOÖ‹ÎmÚò"·Ì úåK¼eFßÆt{ä¿ ²(—iË”žFÏ«Ÿ¬ßµ=OÝ‡6].<ˆ-¿ôº¬-_ð~hÜ~Ð–0ÙùÇŸã’›yª*Úà»MÔD“¸Ü#ûU"ºðôKÜÔŸM¸¤%š¯ ¶‚èrñ/‡­åÐeÂ¥¿m³ºêÞóÓ&+i|lpŽëº,ìrÜ6ñ9–§§dÐ›‹i~fÆ‹_àsœzÿû7ÓW¾ó¥ÎG(3’aµ%i:Ï?ùa	=ñ½qúä·sé¡o(:oó›xf–èÑÚQXC7¼¶Ÿšþ>—Þ,y[8&¾¦-è‡Ï·ª|™ŽšÂÓÏ¦¶áWl{kî8¡.Þ‚o°mÒÛÍ×í7§.o˜˜$/KuÅ<?¾Ÿ,¿Iv¼áxoãç|ÉñÙ&kâëåò“uérÉ²‚ŽÏ²\LGû2`Z[~¸NÓëOîÏÉŽÏ.¾Ä—{. —‹ù ›Ú†Ÿ.=½î/<ß¼áåÚ–Ë–o²Å¸ìc6H]L³ÍtYGóëU±Ëç¤-ðm>0ùKê·Ù’x"íÞÅ·É.·-“˜–ˆ­0²’¦Û2åËÖ kks:<†Ùdméq´.àÓßÑ`_Ÿ|TéÎ=µ´oß9O—.š|ÇÃ8‹rË#:t[ünÀ8Þ=1Vë>d}òéoü}íÁsÔ<ÚOûÏ5Pã`zIo¡‰±œ%s~úÍ+™Û»pÛÜ¥çÛÒ.æ¥—ÊÖJÏí%ÍeËæ{ÆqÄŽ5üòó-tðB¯z'ýÆ/šéë
Tûƒ·´EÃÄm™ç’8Ž†¿£@ß>øÛ
Æõ~–Žw¯VäÎ·ž œ·`{7`škl¢ùñõ¾ em¶p$E[[“zyÇ¶,ï(Lý™ù&ÜM¸ÿl¶düÄ{.õÞI¢²ë7×¨#“OîüóUÔüÉtê›ISGt”gnV
MþòÃmü ýÙÅ·É¢Íàx þÎ‡c§Ù/òÛœß¼ÂÅ—4Žë]Ùuô½žPÇþp[×ý™ÿGç)÷ÙW%íÏ0ýÙÕ‡L¸¤¹l¹ð |¿˜VÓØ~ýß ü¾1è4.ýmâ»Ê%ñ üKvÍr¶T^Üž/ÛG°½JnÝÄ6)l-áí)xÊí*’_]“æÑØnÉ ½%¥©ž,Ó†·^A¯LÃðÐ=}Þ–A	ØF#·mùôÊrÙ y#Ô>¶ª­Ô¶VÝºy©AÏü$¯¼Í/'£ˆzúZ~®Â¯:p,G¿ÀöYm y¤
Ÿþn%Õ}~‚Ö~f’þüÞ*EÀßÀËþ¼‰>õãÕŸqdËâÆUÌã¸½}W‘·­[rõñ&l¾ÖÁ.b=ÇeäkËŽBãx|Óø´ [ÉláEú•o–#_ø) Œlù
:X)0•çèc¯T°ÕÚV2å2Í	ñ·©nM´dÁfËÓóêaôê¾µå+Ìú—L>[7+¶º1ÕcÐ¶@LK´=úàÀE,`_ÏÆLØ:Ö‘v‘bŒ¹ø€WÜ–qñß#Q.<‘|žaáÎêâÍtÍÆ×©cVWnPGÓMågRõ$¾€^…«à´™Åu)´îuªá¸ ·?´9nÜÇT»ß9 h—,«Can™:ÎG<Ô×Ü|‘zåÞË1¯¾Ô ?šb)&!n0ù2¦U×æxñï/Ÿº;—º×=K]ž¤ßü—æ?YÀ1 x/C^ÿú©:ŠÜD@ÆOÝG:¸øìO	xŸ2ù°øß{Eøó*\ÙòåÿïÇ‹@²³3©o¸(s†&'c;É^‚›h:¾s×5tøÐqE£™LÊË*Wú§¦fhlº×³Dã6þæ-µ´ÿ…—('7‡&ÆcgÄLRJßâúðÂåF"4>9I‘©TÊÌIãçôsãiT˜šéñ_ýªWÓó/<O‹e)”;ñdñœš§×o»žÊÇ¨}:ƒÞzk>Ù?@ÙÙÔ<;ß83;‹f¦¦­¸¤mØ±…5(ÜÄw¥#›ˆ-‰‡á›lIÜD“¸‹/ñdmIÜÅ‡­©3ÇhÇ®<j85Wçõ%´fCýÍcßKjëŒsÿ’4–¯÷×Þ‰Æ¸þF—	/Î« ô…|c< ÀVûéI+ºòRªžhÌâ2V×G”­±ÅvßôO”oª3›l¾Ÿ`ëôÑVUF”²+UFW[4Ñ z;hê: bñïß^KÇÑu7–¨‹‘R32UEL}×»®¡ùIŸ’-¯¬rÚâz~ÝïŒÒüÂ4¥¥f©'À†D‡ÃÙ©)Zµm•eÅú«­?öÛ‡(?§Tù>3=OñýÊhjËÀý|h«ç¡á5ö Œ€?|o-=ðô(­+L‹Ëëv*”;½³8.šâ˜Ä]|‰ÛøW¢-‰'Ê7-6Ù |‰KZ"¶$†¹mIÜD“¸‹/ñdmIÜÅwÙ’x²üKiÀö\².¾Ä%­» *Gbñ+¨-‰'Ê7ùÑ&”/qI»ÒmI<ßdKâ&šÄ]|‰ÃVNÿ	õÑIŽm¶÷.Ó8Yžc`ìdÒcÁÕéÏÖ¦Ü&o^"eåÐ›’ç½òXŒ™LÇS–åñ“(­¨Ð{Ï¼þ5¯¢Ï¼ Þ1'©aŒ2&çÔX¯Ï1ðÔçëaß¯yîá’uñ%nãµ%ñDùÒ–Ÿ .]À1³¥‡-¼G ôyÀ¤×Ï–Ÿ¬i®ˆ§«Œ¶¹hgW+VÐÌÜXÜ÷À¯ºž=zØkLgÜD“øªªÚ%e‘¸^.~gá<âÝ3hMúuœ}°uÇZ:u¬ÅØ†ûG(’¡ÿô¦BjoP1À;8™b“Ä]1Qâ6¾)NoÊÞ‘^|ðŠxAÚõÛ¹ÞûÍKßY­|7—:Jƒc=Š¦û+èûuÐþ¬ÓôzD=ËöyÃ¿ëP²ò½lüÅÊAÞo\þ”|¤×ã:ûPŽå¸ÖŸ~þH´?›t™pI³Ù²¥wµÎ£éƒÉ–ÄM4‰»ø÷³å·™°•ÑeK÷³ütñ3åu»>¤>ÂæÑÈð˜z¶÷5*á‚Â|µ\^â&šŽ¿ý]o¡û~ö°¢©mþQ`ý€”œØ¶Š º7Ñ:ºé×?ð>úþ÷~DEÅE4„[m£ ¼knBýÚ[ôbÄK·¸m-®îõh8ŸóÒ9OÅÃ…JëÂ/Æ•#UÔ3»¶žL;F…O–ªtC{&•®†3‡•ì‡«nSÛ_ð+Ý;÷dÑùSC”•Ÿ¯n]ää©-/€'ÛŠÕV èÀù	xõ·QqË/Ôjß„ë4Ø’é%]Ú·ÙBYð+ žW½º~—4ØzþÁ'î’Ë×Ëk*ËºtI~8ŸZG³ÙÂ/©•>ž‘›G¿óíƒT·z§×æ AÛºÄ¹IšË7õ×ÛîÜéõç0ºLxuÙ†(‹3z<  lOÜØÊ‡.=aýÉéQ.¶åó$ž(ßTg6Ù |?° Cv¥Êèj‹&ÀÔºÇOÒÞ¸Nõ¡·Þµ–Žík§žÁMŽª˜ú?ÿç[èý¿ÿ˜’5Õ¹n‹}´§&KõÑV¥{±øw7+ü­ß]çÑ·gÇÇèU¿þ6záû?÷íÏwýýCŠ¶ººFXæ*£)ß~>tµõóçÎ(ü©¿z=ýï¯÷Ä•‘ã—ãÇ*=®ë¸‰fÃmü0¶gz¬5Éšø°5öôƒÎôŒÃ7Aó…ö'ù°¥c¦ô×i°dlb^ªñ¶ 2}²uÃ:ôvˆú2•Á¤K÷—Î÷“5Õ—ÄM4®Ót»Ê%qqèÕÓÛÊ…•‹ÉØ
ÂpÙôv ûÀO—^<¹-©?‡6vÇV`ÚlÙp½}™dméaËÔîM²Àmu0ÕƒLÖ–‰¯ûPÒ¥}¶´ßè8ž6[¦þlëcÉÔpÝ·º9ò½óîƒàëc9ÆpÈÊ|aü¬(Ž}P5ÙÂ|„Ç×ÿöÑ
oŽ‚4ló ôKüž§óætµjvÿþÑŸ(þšš:õÎúïï|Gì}6k5U­­ðÆú‰™þ%sÓü Às}.aÂyîá’uñ%nãµ%ñDùÒ–Ÿ .]¬Ã–¶x¾m›§é¸Ÿ-?YÓ\OWýæ¢øŽÂß<äw|ïøÖý÷RöèŒG×Ûë—8ÚjNf©•oJoò!€óÙdÛ:ûàŽw¼–¼÷)EÓë©ô»©à‰zÏDl…³;ôøä³8vØb¢Ó@ãqi gls{àˆ?¿ó[·RÛóy1	 Óµ¥+À‡¶÷AÝÏºÚŸuš©ÿÇ¯ÓÏôQÎçM¾£ýÁÒóß„Öo-Rq`ò!€é:MÇezÃß÷®[hâL¬ÎdÝHYÎ×Ìßì Ì?<F¿³ãZúôÛÎ)Z$ÚŸMºL¸¤ÙlÙÒ»ÚóA9nS&[7Ñ$îâKÜÏçËæCW]¶t0YSz‰óÓ;Žft6ö+?—L[5ÂÞ:ëô'þcËÕu…7PêÞXàa(lS´áê<õ·àêÀºpË<¶ù¥]ÓÉ€ô(t _|]ºâ§4«ß2œ€ ‰Ž gÚîLé‘@3Éšò
Y“ŽË6%ãÃ7ÕÏª0:˜lI_ùÕ3úßö|%ò…>!ûÅröW.³Ô)qðqÓµ/cJ"±ŠËÈ ýËó.¸| ^Ée4µýÓmÏ]Ä^ô!y¤
V¦4uVe“>0¬gôaî«xâƒô¾ñ«¥ô›T*œé:pß7õç¢¼
õÛzõm·®¶\õÌü¡±ï¸+˜â×¥ŒßAmáåÃ”×0&}˜|­À~Ð±É6¶™ÆèM¦~‘V×»’u4¯Ëá¯• “¿ &Z0ùÅæƒ >Lv¬ž·Æ“ åµÕ©AÛœmž`?¨Mra|Æ–‚ú´dû‚)ýå®øši¶6%ëƒó`ÒÅ€¹ ÒèõÈòr> iúüaïéxÌÇQqœ—üÜbõP\¿M­€ÇûdNQ$nüÇ;­|0¥æë¿À>Jt¦¿s ôôòårÌ³õüd]sQnWò‰ÿX!…Œ™©±Kzû³ÚjX`ÚÚ²«Œ.pù ü‰;Êè#Û×Ó‰~óñ'Ë¶8d£é±ÀùÒãŸ”âOKç1¯Üì½­¯D[fýz=w¿iAáÏüŸa/¯È7ÞÏð€9(Ž‡‘`òÀF×å`8lcµ»i`ù:™}Tµ™mÀQ?ñþL’mëË®v ¾^‡WÚ7Ýzw•Ñf„¯§´º>‹ÛaqSkØÛÈm¸wƒl^ŠÒ	ýŒ‡Õå’Ýµk§²µjUM¶2ß’Kƒ9KÒ•§dÒô­Ó4±¶ßã—§Uy:ð,Ê^E]ÕÓT3JŠ†ÆÙtAÇHM>•WgSW_3Ef²igÝFuÃptÐâÛðq«2.zÍ®\uË5h~·53oÕLÉ5ò]éã2
™žéÈƒ¤ñüº-[^AO4_®ÛÂM´0|™/¾ÝÝäà&šŽóä&¾nKÖ.ªÙR®Òã²Äm7¬¢LÓ¦šëÕMñú-×7Ñ$îºy:Œ.I“·HËþÊöÂè2áÝÀÇM×Íg¬|¦'³eDú å²é
Ã7Õ™MÖÅwù þÕéÈÑç=¾Ÿ.†ïj‹&š¬G<qÓµë^OÓýtÛ¦bšˆN‚øVzô%Ž©w¾c+ÝûX+eçE'G‘	_[Ð;¿0KÃc]ô»Ø@O¡š’l:5Q·áCï]ï,¤Êš/.ƒþ¶Û+éØáIZÌ­¥Gô{ý²ÃeNÏ$šI¢ŒìtcU~¸¬‚/q›9­ž‡§ÚÔ%R«J×SVÎjEÇxƒË„{
Ò³è…Î,U†;veQÎÌ,íÙšA³%U¼çØ%cšÄ]ü ²<¶IñÊÆ×eM|ŽÁ®ôŒëã 	ÇÓ”/Ó8fJïÇ×ÇQ›¬>¶0ée›^¯ã’Æõ¥ó“­Ÿmñð°å‚ì'î.£©ö1ÚP_GM­½Š¾°©bÁŸYÏÓfúi`.]ÉrúßU¦ú¾.kšÓ™|hÃýøÐk¢I˜Ú†IðdùÀ³Vm SÓ}`KÏ¸^\®‰âUÎÇ|Ïeséî7O“¸oj‹6Yà¶º1ÉêºÂÚ2ñ“ÛË4~8ž6[Ìg×—®+ÑºÑûò ÷gÐxl[»!‡žë(R²å˜Íñ²cc‹q²º-ÎÃÎÊtØ‡<oÀøš¿˜7GùëGÐKÝ¹Qãô³Síô‹¦!êž›¤‡Fè¡ó}ô|×4ýèÂ ½Ø:I÷ê¦æ±Å_UQ§Þ-ñÎ™¡]õ;©u}eÕG(ks¥´-Zç<?ÐçëÌ7¦ÑðåšÛ‘½,ómá×<ÌDÓçª¦ôüÎb›§™pß&kœ+^ÌW\^?È\T~û`lµ=ÙFÅ%¥qtS¾Lx>|ØÓ>DEye4™Þ¹4Ž2šôK\úÀ{Ç¼ÈÇ…¬«£sâµw5Ó¶Ò"zË¶Rû}S4>‹#;ls<e“¸-&ç˜Æt²ÿôô2_¥)“T\žMí›Ô7ðqa+¿ßà{DZf&È¥¹é9Ê-Í°¶ö3èÀMþžHì`ý³ðîWW¶“þðOð>…æ¢ï'kŽG<ßsŽÖªr¡,rž&ßç`CúV§é8ËqzøèÕo¨¤Î¹â:Ãxñö7æ+[x—bÙŒÉY•Çœÿœ§ÚÌîŠjj}²–Ò3Ò¼vÄ‰ôg›.ßdË–^æt½€ÏßQLºŒå¸‰†/q“­8ß|(ù¶2špiËä)ëÒÅÏ´’ÂêÏ&r£«œouÉºøAdm¶Z
ˆ6žÝêÝ^¬ëj\ ÂÃÙÊñF~ÏiJéóhÒËfu§SVG„Î?AC´£°JÝ¦ÂÁÇöÕYûè›Äß<nÂ%Ít«¶¼¡Ü•^Ç‘¾QZ—5Ùr¥÷“5ñ‘7Oç­õ½-OlÉbJ>ûSú€õb@ÒuéåòóŽ#Å‹q²¶|×m­‰ŒPKc,=n×Þ¸%—þæ§ÏÓÄü°ñ–k½ýùñWâ†f?]WBöÃå_[Ë¡Ë%»qÇ:²ïØ²èrñ]mÑDÓù¸¼{¸™†Ç{ióB&ˆ¾|FéÜß±­ýî¶×ÖÑ_~ã'„ý[6]’½mÝgé·ÞXGï¤Ê¬9u³>Ç‹ÈHxn0.¦a2Û×>BÅµµ´ÐxÜëïRVöçñÉ1õ"­çÅ/_:îò¡MW^n!µ´‹ú­¶F'û"=wl–Ž5MÒ†¢)5iäøØÞ>¯ü8Ø7EiÕu*VA—Çk1&Á§¦øœã¢Ÿ-à:MÕ~²Œµµ%c8.®ûÉÚøAÆLÇÓäC¦'3>ëã•Ÿ¬_·ekÉÌx5•+¬.I3åKöç#Gì"iÞøÌºÐÇ{ÚFiddÑ+/^ºÑoÎžˆo3¦Ø:ÊV»¾Æ³¥çQÇƒðmm¸Ë‡º®døÀÙh¶|Áøá4‘6ÓM—?K'méilzýdM|î7ýd]º\²œW“-}nÏù
Z.ÝÓLíÃ•>Œ,žÈ«­?µ¦6ãŸeæ±²ð³í½K—å|ÁËr»Æø‰|íÜSKûöóÊ‚ñµclAÉò˜ûRóÊÍ+¤HN.ÍÝ–E™-Ùj|ž]¤’ì:õ#=ÝœAùÝù´0—F½}*=p}.Ðü@/žê#ÚF£G‡Íá:vñƒÈµD—‹9l-‡.—l"¶ÂÈJšÉV¢º\|Øzéà‹ê=À%›_âz¹òÿè<þI;}œŠéž¯ŒÑ¦¶izüô,í¬VcÇí–¦iã\@Æ1×c¢×¥¬žžã¯:Ÿuá]¤³©Ÿ~~d‘öl©¢êÙ•FÆ4¼³äåÌÑŽŸ§©íMôg_º†øFW ÙøìÇDÓÇ;Ú¡3ÒÛ§K•ïo8“¡ŽÎaßó ßY@Óçi »üéâã›üÅu†xløô¨ú1–Ûêï<O6¥Ð;'²½6óOã?¤U›¦¡G3ûãr÷gWú0²’f²•¨.ž¬­0².[atñ3­~ÓuŸMäë½œ-pÉºøAdm¶°ª ¿¶™Òá9“ŸIÙSæ_>L4i‹éü+ËµÕ¿FCCgãVÂã×2üš‡	!Ó Ëï—9¦É_PyEtM¯ãÈ‹þ«+óM¿ÖºÒƒÎùÒeuœÓãWD¿_†YVúPòÙŸ:ÍôK(pÝ–ŸtV—µå¸Ÿ-üÂÚp&•÷NÒšÊ-TVT¡>ÄëíËÕþ7ýò—¨.ø•ÐŸýðDù—ÃÖrèrÉnÛ½…ZÏ\X].¾«-šh_]RŽ¿  ÿôIDATGYéyTSBiistCU­ÎOõV àÉýnãúzø…sÖ>$õ³Þ¹ù	ºquµ¦©•ðr5ôWåÅÇ¬ÇêŠ¢õi¡·=.–³¬ìÏ¹‘|ÊÌˆN£/ß¶2šhwùÐ¦k~v’ÒS3Uv¬[KƒçGUþðAG®âAysLãXÅ±KÆ1¿¤_˜¦ÇZ¶aÓÄpúxc“e<¨­ c€_÷~²’oò!Ómù
bK¯üdýøº-äËÔ’±…¼‚f*—.ëÒ%i¦|ÉþÌ¶¸ÍêþÆ<í¥þü¸òG~eœ`[zì ²Ò–Ì‹	Â‡­ s—®døÀÙh¶|Áº_Lucš?†]	oªG›¬‰ÏýÆäGSú0|]–ó*mÙæöœ/™ÞO¿Ä%-‘r3·G^A3Ù
Z[›ñŸÙøÒ_Hšé½K—O–E¹¿rb‚6fFèCwUÑ_<5Duë·Sùp+¤Ós³ô¿>\ê­šç1÷ÂÐ¨7/éÃýkåùj·4¯²Ï¡Ô¦EoüæÕïÀõ¹ÀÁÙ*œI¡êÑµI½'¸øÀƒÎ]ü ²AmÑåâ_[Ë¡Ë%›ˆ­0²’f²•¨.¶†ºæÔ{ ¾©øÉºt¹pY.¼'4§Rê5Å”u>ÆÇÎ¬¶Æ
l^xÁ±CŸàÉ1KÇõ˜¨ÇÐm±qLŽ¯:Ÿu!ø ÷¦Ù5[¼•ð2þñJøÝ)tÝµz°m-e4Mò—Ï~L4=|ßÕÛ¤Þ_vUV{ã î{ø;²n“ò#—KŸ§é¾n¢ùñÙ_\g\ç,Ëã7êkÏ-Åj¸÷pDñÑfŽS×‹D[óvŽÛ—»?»Ò‡‘•4“­Du¹ðdm…‘uÙ
£‹ŸÞJxL¦ÇÕö‚Åu4>1n]%®ÓÇÁôå™›iõÚ:{¼Ã˜>¨® ²üËÓ2¢Á4Z”…¢AJæA–±|xuè2Ú~IÚwìZ˜I¥ÍåÞJx’¾¨ð	¿ìÙ~³ý2'AEpÒù®ôÀñËÝÉ¶y§l¢«eÉlå¶¡k×Ì¨ &e‘_5ðøuóÍÆ—¤×qØÚ²x"€Ûü$_°õÞí´§žÔÄ\ÊâÖü‚Túî¾“j/¯„·µU¤1µ?ÆWâ×8?]zKF—K6LvérÅ´ å’x¢|[ì0Éå—ed­Ù^ùŠY	¾€ÕM-±zØpÍÏÌ¨­ä?±ú1õmoßDû^(¦ô…\êž<ãé2Õ3Ž{^š[GxÓÌ’•ð8R«CVW-(}”W¿q.›>­h˜œñÊä‘ûóý‡†htb˜fijÉŠ¶0>`†mëøð•v]}­ê#ÀÃ-t¤í½ÿºâèÄvNÅ,Ä.^MÃñí£ÜH×•µ.‰SzL3Ñ×c¥M–Ç– éMq=Y[6z“µ%é6Y_·e“MÄVPYÝ°¥™ü2æšh6¾©\~º‚Ö”å9
la|Î™Š+æiXY…€Õo2½\…†•¯R–WÃòN)Ë>Ôû—^ÐñÄjZ=_¶2ê>`.wÝØp¶ç’õãó
>|LÕeƒ¬„»š0H›a[º.Ø2ÍUMºlùâzfš´d­§÷“.i¶rù¥žH¾`KÎíÙËoØ0£ÆôÔŽtá1—u°NÐ0æblŠëwQºŸy¾•è\Ï²bÅ<æè£x/C^0Ÿ€^¬rd|Ì1ïÏ=ÙDtb<•82¦ÆÚÔÂúÒ}Ð‘ôšëš¥¿»ç }í‘³Ô8ØCœ<§žY™…Ñ1;vDuLSÖ@l>‚ËÞ†ÆzCÍíçŽe«9h˜ÙduZYÊvÊI©P»¿ñ.û~é»øAdƒÚ
¢ËÅOÆVØ÷2¶Ü4—ó8×;‰_¾t[&>pn8ŽÑV† e4Ùî*#ËÊ4&\Ò`+á[Kç¢ýwÆû–Äe€­0}ÁçrÁ ýáÿ˜ ±/Nxqñê½‡
§‡T¼á˜Ä1ï'ˆñAâ²)þ2ÎñQŽƒ¶ñÆÏb5ò|ÝùÞ-”~á¨ÿXb-vþMüñÖNSYÕ(e<½3tû“8ûÑÆw¥oí9I£Ã”:¡÷Ü¯òˆ¼"~c¥;ÇzŒxgárÉyæN<è¾á§î/Ÿß…ÞrËj*9µdlb[÷\Tï“Ïo~-7“n/Î£Êùi:Ò•}7Péüü¤?ûáaø‰Ú
³d“-›l"|‰'k+Œ¬Ë–Ÿ.[Ló.f-Í©õ•ïo
}ÀüºÂâ©¿Ô€Cò×Ý¤ò€² ô2pñD—#¿°‹›ìs2Š.RbàwQÞ¥\,aºlðr.ØÐ/ÎØš‹å#Á e
zñFØdmtè€—ðßAÚê¯:,‡Žûx"1í• 2¦^ieäz¾qÓ»)’Qè]‚&~² Aê±£=úÂnŠCÀCßÇE<¶Ø€¸ÓÆ÷EË‘ø¥<¸”*™¶ŽKawo¸Sù°0·ì"õeà2rŽ£‡îéS´ `»ðÎD
&Úâ´Í÷Éôê°R¶Lp)m™À6æÚòeò×¥[¾líS—26ûbÇÄ€)Ž ð±žÙaòe*W2ýðr ÇøD!Lz“¿Â€kŒ`ÊW˜y­¸]i`Ê—ôûãÑ¼ñÆUHîW Û\@Î·mzÑ7 KÖäðwuMÚ’4˜ƒ`ÅxŒ¹	 Tªw¼²ëh4wÎ» ’/KÅÅì×çam
o­Š=ƒæ0aó
À»8àJº(ï• ËõÎ¡·ÌA_ÉwÙÌyXÙ2&oJ§ëG·¿%-g[ÖçÛ‹_§OÝ«xˆˆ7ˆÇðÔc 1'º@c[a€uµ·N¨ô¦÷üýÁ½åôÆ¯–Òk¿YBÇ›W>àxq©ïMúw3ÓØb9¬4¸l±¯1ÞÀ¯ry%ƒìï¿¬ßQVübšwÍ|ÖˆúZo:Ä>È{¤Ç/ð8†/¾°Éºt…‘õ¶\<$ö‘S¸ŒÌ÷;®F§ÅÙ’ô¨Ý±v¢ŒYçÅ¬Ø^ƒ_-ƒlId©‰fÛÆ,i‰nY*+i°eº,~Â¯Ž6]|ùH}mí=óò–.ö-_”Â²·\ý;­J]Þ`Ñ‡ÞU'+ÓsÝ@–Ó›d7Æ—‡eq™Ê…ô(~Uç\ð+).rüá¾*-©t¶U[ûc|%¶Äøéb{.Y?ˆl˜þìÒ…tÐa‹iAË%ñDù¦:³Éå×ch¯¤ãh¸žÏ÷¾HÙyiô»ïÙH­­t|¬Ä‹ŸSo}ÝFúËýJÍ‰¿…} ×3ëý7o¡Cgæ¼ãhx›!.ýyøTìâ8Ä+§äåŠèÏ7½¾2®?û™Ó*îGŠSjŸŒc¼<zvÂmÃp[§ôYåÃÁÁE¯\(/ÇOlI(Ü¬Ê˜bãüÔcµ‰nâç±ÅÄ—þÆS¯?Yï²eÃM´0¶\º\|[y%-[AdQÿú˜Ë¶‚øÀ„‡á›Êe“eÜ”/[û„,·ûòUëÔEË É¹À×NQ>@_‘é¹-JYl=Öçtˆ²ñ¼ƒ/u†,Ç¶%û#_žÌyµÍ;@3ÍQ0ï—FúÍQX§ô‘ÄM4ÚÇüøì“lãhôôL×u1Î¾±ñÛúX[&Y¿>æ§KÇ¡ÇoÓ•ˆ­0²²/p»çö]±*B›¶y˜²ì÷Å.D†_¸-óÜþÅîØEâÐÏz+jK”.¾dvQ.žos^€s„þ/½ð=ÝÕÍÏ¢ºõ…:11«p\œŠËRƒöTG¯¢araà˜šc`>½˜ãtõöÐš…
Šl­¦¬±YuœŒ7_œÃ`L–ã7Ž£^4M¾ã·Äa‹/ùdû6YIã<È9„)Ž»øAdƒÚ
¢ËÅOÄ–É‡’oKÏ¶€#è¦ôrž[:ß†Ûl™ø®2„)£Ép¿2ÚtÙø#5ùêè%Ø:qnˆjSVQÿbƒ—GöS]~|‰c¾ýÈs? žñ³4:ß®æËýbŒZRK½ØÁïˆMÍ1øÄ49>ãi‹¦øË¸>^˜hRV§™táâtžÛ£œWðQ6MsÓªÕû|€÷è
ëÛ }ÌÆGûáogp÷u4Ð7ã(—[žn^¥â=øH/Ë-Ç éÍÏs'øÇ›ä<Í6Äxsÿé.5ÞÌ¦zí6lþpõg†Ÿ¨­Dú»-v˜dáK<Y[ad]¶lºà;[Lû¥½˜ÕO”oÚŠ€gOgÍNÏÇG:ocÁv\.ÁÛŽ‚lId)ž~Û™ôí5ÌOtËªM–·†šøº-“¬©¸ Û«
‹RÕVpNÏ¾åíaÐ… ¹ÿÉnš¨ÜàÙÂË«”e[¦ºÁë±}íFYéCÈ²-ý26l»åôØf…æ'ûÛ¨({ê€¦öÅ¸‰&ñd¶Ä„åÿeïÏ®ôAt¹ø¶Øa’Ê·É¾Ò.fÅ6­¼Ìrë§k2h 7þÒ4Ž©¸˜õÇÆoe½ïÚ“îG#_1õgÐ#NÉ­õ¶þŒ¸Ÿ››¿$/~ùÒq—ƒêByÙ‡³±|sÜ?vxR]F	:.ÇÆqàKøÅmà¬K÷â5×—ô!pŽ÷º.×iz^˜Ôää8¬Ë2ž(?È˜©û4Ûø¬ãœ>HÄ–Ÿ¬‰ÏþÒmA¯+¯ŒûÕã’f*—MVÇM¶Lm†ç|Ñ2|—)÷ñBŠþŒÖÔ3êC>~
8dq,ÖÔèËÇ½@?ÒcË´ôÏÒ
ís=_QïˆÐõx¶Ø÷œWÌQ¸Œ¶y‡)¦A·ñ,Ë|ÆM4—}ÌOV§ÙÚ½^a/fÕq?¾_[ÚÇdûÂÓV.“,óu[¶¶4v„±¥ó]x>·O9ßökËzûtÍíqñ ÏÇÑ_!#à¾à˜3¹ï<S§f(33‹†‡hj*vI!ðè{¯º8ÇÈñ3#-‡Æ&?3=öã+ÏÃ7RöÑéPc²<"Æ%|¹æAøÀÙžKÖÅ"ÔV].þå°µº\²‰Ø
#+i&[atM¾µœújhñÈ ¢•þq7uß›“1àÜM¾:›ê7WÒé‘cÔUÚJ£3¹4µe˜ºÇ2¢1`†>ùí\zõÛóÔE¢«?;¤.¾”º€ì£k<~áÍótá¾)k¾P®Ÿ;@5¥;–¼sèq
óf3mßôø+ã£m²lW§éc€®_Çå˜‰¼êsÐ—ëý%hóãó·³›Êóiv|lI^¹xgára4ÍíÃúO©‹ëœmAVÎÓLí€ç°ùÜ©ãÞxôxÒËÝŸ]éÃÈJZ²±ÃÅ—x²¶ÂÈºl…ÑÅOï8š«`»IÝêÖm5€d·-…Óv&ÐLô• Ø	ºE¾1ÉêyÅŸccÚ{z©/AØt1@'Ë2ØêÆ$Æ~uŽ6“ÌñWá*ü² o×kê8¬ž~€­–Ã¶.×6?ð!yÛvö ý™ûñ•ÜŸaÛæ”yGüÄ“ËÁe—> Ï?u?¼©~vIœ\.ÐóÆ–i«ï¥“¿ &š‚Ž£6[AÁæ/Ù>ü`%Û	L¶WÝ_<ohŸŽo÷ [~‘F‚I¾6ù4¶Å`ªÎÛB¾u»¦¼šÊ(Á”§+ô¼]ê6“¬oP&ß›ê7¨-›>¨^[¾.%èe°µeSþ¹/øÍí‘Žqý™-;
Ÿéˆe åU¨ÿ8.†H\>bÆÃ§ÃµU“9^æ*\…W*¬ýÌ$Õ}~‚>÷ïÒÔß~oMÜQFÇ÷­UôO·Òãïþx7ýÍo¥Ñ{Þ”Oñ‰2õÿÚöª'xHø×†f¥‡uÿ‘íëãø§^Z£ž6Àq4ÿïù]Tñª#4^·x‘=N™â˜)^¿Ho’e{@3AiMzup½K­$j×o®¤¼\ï	<6éí  Ç&#Ç›«p‚‚wi	=pÊ_W¶S-§¯+ÚãmM°-ÁÎKöeúêòT©¡ôŒ4o‹†-½	·ñ¥-[zä»²°NåaqqÁ¸EDâ6]Æ­Q]8`~aŠ¶ÖVyG'È-–-ƒö-­¶í1‰l#Å¿ÐšlétÉ_î-«amé²¶20ŸzÁöl¬TþÆJ4l¿âmã°µ3¿Þu{©Ú’š”½iW¡:¦‚mñÖ'l1’²ø5GY`%oQBzÈ²­¢õé7*og½||Åƒ¦ina’rKc+yõö…ÛÂWl3ö–E[Þ±ýšîù:n¢ùñõþ:Iýú˜IW"²°•6²Ú×Au¹ø¶r™|àÒåâ›b‡M6(ß&ûJ8Ž†ÛzyIåfÓàd+E
2½ãh>tW•×G[š¦UL½ó[éì¹Z:ÞöUäûÚB›9ß~nÞþ^ºëŽï8¬†ß³5Cm/äþlŠ3ˆ¯¿aÒÙŸoÜz'M¦wÞ¦gÂ]>ôÓ…xPœ_®ò0<ØOy‹´%RB/õç«¼â’)”·Ï¢Œ¹»žÖ®S¾ÅV[Óô­¶áøKú8o•4‰s¼·ñ×iXY¢al!½Î7á‰òMã˜.Ëcˆäë4Ž'û [~²&>ûK·½®ôÀ]uÃ¸¤™Êe“ÂG^õ6Ã8l¡?sûÆªpÄO>xœ>÷òÑ8’¢{n’¾sô=Õ2©ŽÄ|c|*vœp<¡¶°5±¶xŽ[åÃ-´:?5NVÎd“ÛÆ‘žû#V £þàÙE¯,èÏrŽ#çzÆ¼e|®£HÕ¯ÜÞÍ1z!+çªl‹e9¯ #vŒ´¨øÉéM²’Æ±C÷Ê Ë>Ñ™îGÃ¶ô|aµó–êØ‘&œ/ÖËs:–e>p¿¶¤—íOèÔu™è’/mÙú)=h¶ö­ç‹ùAËeÃƒðeìà¶hkËxâXÙþÐ‡0.c|–m
}ã>ëýŸž£{ŽuU­£/=ð‚ê¯÷ñŽ“á~ZzJFtl¬¤­u7ªy\qq´WÄ.côSç9
Ï·ó'çŒsQ[zÈb<Ž!qÉ2v.ìûõ®×ÓâP©s¾D—KÖ5ßæoË9ßv¥¢8òeó‘©Îôôzƒ|G1é²Ùòk6]&\Ò\mQ§¡\øÎòï?’O»*J(#5—Þ²;•ÒR2é-;ó~}e¥¢3Oð³ÖÑÄlÂwWTQŠ’E:à’ö†÷Géu™ø u=½m‰¸?o‰–«x[3í~M-½ëhï÷¢á$/M½spœâqqHŽm¦¸Ìó4¦I¾m1tMêÒù&cæèÉó^,…-y|
Ê`zAz½Ñ–ü¾—íc6>ôn_ýzšš¦ßýÀï8ø{:ÇQ˜û P®×-™éucM8ž˜{é¶^µcÝyã¸§—e¥-ó0Ê cc“4KS”‘fclþ¸ÜýÙ•>Œ¬¤ÁÖP×\\–#®›p¿8å·MºL4‰ë¶–cìrGƒ[\ùv÷ÁÁ!çQÀyÉ¾L?57JÝ}íÔ7vÁ“µ¥7á6¾´eK|#½“*?®2Øt™¶"à	éiªÈ^ðŽNàm,cQžß`Æõ-©ØV„#Ò†Æ<º_ú |›ì¥Ø²Ê4.WÐ-Y&]¼½Û´=ûì‰aå/Ð±­(³·!nûtáeÛ[t¥~l1úæ#±-«L‡^ã_ðòVYÔ-¶Ú²-È¢\#'«ôü¤^ÞþõoÏ7ÐØÄ°uû×Ìâ„j«ÜWMk«àW¯+¡¼däë¸‰æÇçþŠ¾[¸á;H3éJD¶<æëƒ º\|[¹L>pérñm±Ã$”o“}%G#Ûú¾£÷ÓÔÔ4-Ð]—™FO6¥ÄõQyÍ§¿ôJÖÔ‡t[ÔÔyŒ~ó5Þq4Å“ôó#‹KŽ¦‘ýÕÔŸO8ËþL)iI·O—ýtÁ‡<>_h;¯|øîmy^|E¹§‡T\å­—›ÖUÒã?8¨^4¸ÜzLãXÌ1‘}`Ûvk¢ç±ÅÆw¥.}ï'k³…ôr›ª¤oL|¶¥ËÚl™téå’t™¶ÂÎ$†o+—-½^?Yo²e“[²ý™Ò˜p´û´ê::ñàKÞñˆ)y9sôxã4eeÆI‘ûÖRj;ÑKsÃã´5úrùbt!fHýúXÿñ·/RÓh%í?tž:Æ<ZÎÄŠeòh®gÛ¼GÈ ,·."NaŽ£÷gÄ:>–
t™^æÛ6W5æ+¿œ~úXÓ’ø©ËúÙ2ÅöËÓÃ‹Þq4°unÿI•/>²z['âúÏÿ¤ kjŸz;‚,üˆãÇä6wÉ7á:Í¤xÐ¹½-=ó%-¨¬­?ûå5Qp[äv (ãÜìœW7¦6m‰i[2bmƒÛ>~Ü°a†úúèÍ­Ô?ÐG×\³:/So_ì’éˆŒÿåEuÆwO¿1•qž£¸æÛ¶ô&ÜÅ;Höýºvýª¸ùvX…‘uÍ·áÛåžo»ÒÑœçª¦wSééõ2šÚ‘—4›-¿v`Óåâ»Ú¢Nûí¯Ók÷SùÓé{•§iç²èü·ziðQ}j†ûö85ül’röMÄñTÛL¯9¶™¾û§§=>d3ö¨tat_p~žþ©¦‹2ŽÏz~¸½èTzõ ÕÏ–Òÿç¤§qfgí´ºw"èwàˆo<¶JšŒëëM±V—eZÐ1À„cn?ßw6î{âª,ƒëý…ß)ðþ‹vek«Aû˜¶.tŸŽ;ŽyÍÌ©£€0îÃG[oÚD>TÝè8§—¶àûü5kãÆ1)Ë4žÓýâÜåg¯¦Ôl¢¶öf5Ô—»?»Ò‡‘•4Ø:}¬ÕkGË×M¸_œò‹Û&]&šÄu[Ë1vù®„Ç/‡1<“6­Þ­
ãú%8ÿZ ÓçççÒØ\oœ¬-½	·ñÙ–¯—Â&Ë¸oúÅEê¯-‹x+á±êÁ•WBÙ~Ž_*ñAYÒðêÐ¹tv®Ð£ÛÒåÛd/Åj¦q¹à#]AÓ”^×9ürßbµVœ•V¨K˜ØÂLc]X…32²H{®É[aÅº¤,Vaµ·Ï«‹"™>êVê…­Ü©j[º²¿<gääÑ“C”Mjv¨	¾lGeùk¨¬¨Bõ<A›IŠkÜÖ6o­£Ž¶î%|†/Û2ç!%cÎÙÇLº‘…¶mÛ¢Ê†xÚr—Qâ¦rÙ|àÒåâ›b‡M6(ß&{¥¯„ç¶®øÑz..XE£³]TXX¨Vq£vt¥y}a/6®¯¡ö²ö!iõ82Þ§do\]¡ú9_ÌÊ}²ÜGu\ïÏˆéYY*ìÏ•e±²èyqù@â.ÚtÉ¶Š±­gè<åæªÝ¼b«Fq+V˜ f¡Œ»wÕQwSGÜÊC=¦¡¼\Vé=>²¿L>Îc‹ïJvƒŒƒlK®Næô¼3@¦:Þ˜ølK—µÙ2é‚,·)I×ó[aç·ñÙOÒ_¶r™ÒZ7&¾É–M8lÉögJ£ã<·‚­…ÞvoE;æiEeÙôL×8­*ÚDY¿–A)m‹”ù–\*ˆäÑhóå¥eÒ]Û×Dû\ªZyý¶Û+Õƒ¥Y©”3[¥[ècØm‡yÅ}—¬¤<?ª.f?š1eý‘ë}L_ÙÍóÄ?J‰¾àYú Ê…851±¤?C?¯æƒ,ÛÒç(5ÍUMùÂÊ{Ô™.kª?[rž>êuÓ’›ï­„‡-¾dNêB}Naœ0­¦–}Ì–/øQ^ÄÍ²Ì7á:M÷èaæö¦|I¾¤Á–i­Ëšúž6[<FHYÉ×qIãra÷Úòˆ2Êºá¾>÷ô§MJîíoŒ]ˆxzn–>¼3]ñçéßžœ§ë·dÒÑ,ŠdåÑ^ûVjjiR¤®ZUCy%qã$ÆFÌ+06šÞ=mc*ãr>~Íök|çÛ&Z[3ã"ï×<ß>ÝtÌ8×£+ˆ¬k¾Íß–s¾íJDçÑöNbª3SzYÆ ßQLºL¶\íÀ¦ËÅwµEIC~:¸@kúèµ«ÖRßýÅj·TT@Å_\zŠ]dˆë6züê5éTõl!”Ö{»Ç ½ˆñ-"B3ýu1ïê…‘úØ×ÐÀÎiúÝß«¡ÁÜ.ú/«W+èç¢ceu{¿§?òawÎ3OÏ¿ Vêã èú<¸>ÞðølŠµ™Î´ qÝ†cnæp[Ü÷
ð¡—Ç&”Çöþ¢·U¿ïeAû˜Ï¶¦ç†é­»jÕ<‡Ç5ˆÖûs1·–.4´'U7:Ž§n¾çqLŽåe[˜>úà šÓ=pt\}€GYÊ
k­ñÓæËÝŸ]éÃÈJvXaÌDLcK].Ü§Ø¶¸mÂ]|iKï+‰Ž]¾+áÑ1û»htbFfº.ù6œ-éë²At¹dÙ–¯—ÁOã6¾éÖßÝÑAu%Æ‹YùW3ùk¯:ÁKË2¿ b5•þËL¯ã.¾MÖ¶ZÆ/=ãú*¦ÙVÓèå
ºò%~‰D Ä/¼¼Êì®Û£/cCc´÷L,LÎå’4è‚¿ñë7‚¹´š.Ð%qÝÖÞ'_¾ eñ¢_x·\[Hßz¨‹ægSh1kvIû’}„Û”Þþ˜ŽÕ+/|q	ß„‡áË¾"óàêc&]‰ÈÂ.—Íæƒ º‚ðMå²ùÀ¥ËÅ7Å›lP¾MöJ_	/}‹çÑ†g){±„²ÓóèŽzR—$áÃ÷QŽ©o{û&úÚ÷SVnŽJçgüÙÙEš£O¼ouÜÅ¬¼Ò«%î|]6=w,:Óú¶ÞŸ±J+&Ã±’„û³ºÌ-:IÒóâòÄ]>´ébÂŸÛP^\,÷ù{Š¾þÐy:×ÛEo^—¯Vþ#—q×uÕjµÌž[Šc1U¬ÜFLCÌÂÊX\:tÏ‹ÓFÛƒ™Æ¾×emé£Îüd9/l‹ÇS}E¥žÎ¤+(Ÿm1ÇÁ0¶ «7&YØrÍôút“¿³Ÿ¤¿°b<Ì\@–×Ïã’¦ûÐO¸ô—É–ÉØ†6¾~sÝ÷T³—žWÂãèŠŒ…BÊêˆ¨¾4µfŽRŸš§Ô‰Õ·=Ž¾·ïýìH+ýp_}ùÞcôXc=pòmk¦ÆÁúæ‰fúê“çéùÁ!:xò¥l_E¿ÿ?£:sŽNõÒ=Mô¿ÿ<ýïïR«ÀŸjŽ}€á2b>sº#~õÏ;ð±ÿñÓ³F@vÏ–*µ24®G–åø–33¡bæN²?Ëy)û´=ÑŒ`ùÂô}¾´+Æ!ý áåõ¥Î9•9O“¶ôXYÄäK¦ÇÅ¬¿^µÔÖí7§ÆÍ¡!‹|¡qY)æð|Àù‚,ø‡Ò|óÅ¶Â´{É—qùÛ"×‰LoëÏ¼rQÊJ>ž¦˜¦·{™ÞÔÇðÔm™â²©é8žìÃ¢ÒÕÔÝÐ Ú7ê;1@—u»Š¦è¯=@ß}¦¾ñX£êOècx¢¡_MLŽ(Ú×9«èûÏ5¨>¸2¯v®`žè7fÊ±Ñ4W°©ŒËt®ù¶‰–¨l˜¹€«Œ®ôHÇ~d]6Y—® ²®ù6c¢ËÅ7Ùrá6>çÑæ#S™ÒË2Úl™pI3Ù’úÕåâ»Ú"?«#»£q¼—î<EÓëH}GìÀvŒ!yþˆx >æøˆë§EÛaí}©Åp¹òüÌaaÇ~×—q?ÞA6j@ÅÞ±ÖýÞ>:ÐÓM_©¦G×œ ™…i:5·—¤S_^9ùQ'•Ò¸Šopù'èÀÆ^Ó8½¦ø‡§i ñWÿ.`Šá¬K§É¸Ì4É×ñôòZ5¶€&ÇA™/¿÷½­ÊzÖÛAÐ>fãÃVÓ¯ÕçÒùSCª¬ÜN0/xý²Twe×ÑäÙª=ÈyÏ¸ÍGuºü%ç¨[n<ÇÁ8–9qÎ{×a]lëÏ~øÝwô´»0açûÍæ›?.wv¥#+i<frtß„ÑåÂmqŠí&Z7&\Ú’õ”ÌØuõbÖ$—K¬/ºéâ_f8qhH]’Ë$àbý’!€í’\â”(ÀÎr_Þ„ò˜.¶°•ËadM ß2p‘/.+žŒKH9IÓq]€iŸº;×Ã«³bº¥,ã¸¸C^¹®ð†‹ØU¸
¿Ú€øùšú»/þe¾ H‡¾ÞNç¥>àCNÄ ³düÜŸqùë•ÔŸq)Ð»Ê×RiAì‚*Ä!³\ÐÞ6¯žúEy¨¾(
>äøÂÆù úMcÈJÙ2|ëºàÉrlJL>“¯°þÒa9|`6%ÀºÑOeL1ùxt¶;ú¿'3*)uïÒøÃ5âÒF~ÊË‹ë·Ñúœ5´6R­èE›*©¾æfÊ)»Ž®)ØEY¥³”Q»¸™û÷G ž’&ç’¯ƒ‰Ï8Ò£¯"¾¡?×û³Œ}ðæ— I:tÉKÉ0Ï‘õ½¦KËL ÇZÎ§ç2èqeAZÐ€ëÀ²&Hv~é›n®çåØ’¾gH¶Œ&½ð³É–	¸¾p!1÷AÙ&ô¶Ì€1
c?_œÊýÊ†¸^…«p./Èo¿÷¾úÍ*ÕSŒÖÇ›‡îé»H‰ÇÄ=þÈ1@Æ<)Çé¿ÐY¯ò"óõÚo–Pë¦­Oä)9¿ø¦ƒ°)cÀ—M&N‡‘µml¼Þ_`öm€1DÖ|Œº·ÍÀ7Õƒ^_¤å8Ædìº
W!p^Ìªã.>ðd·©„‘j+ˆ.ß¸í!/…æfilº›v¬[«~QÓ·¼à×4Ðä6UæëÛ…ñÄå¦m¤ú–7ÑGl—VØ¶¬Út1Žò@¯‰o*ø&[6Y‰óe¦mGHm¿XÙ‰KË6^Sª.XII«¢vN+¶‚3øßZªŽ¼À¯ñØööìä"ý—_¯ŒãK]¼•[”~6œF‡†ç¨ýBÄ»Ìel±:Î§çÔï½D³)NUeÛþ·m¿1áÉòÿ²÷gWú º\|SÙdƒòm²¯„‹Y=<?ÚžUý";ÚòkâŽ@ç˜ZZ¼šî;ð<åFòhÍêõê—h›-lÃq4ó“´.¥J­¤áxÅñFâH'cŽ§¤,VPôEè©Ž*,,¦ôì¹%y±åË„»|F—îOMƒ8ôÄùz {LÅ¬¬UÔ1]SuÀOð¹î9¶!]KØ¦4RÖD#‹2µeÒÆpÙ>üÆA‰ûñýüi3õôÀMõ4_l?¨-OÄ&[6Y‡-ØÔùz=bÜE»E›‡-æãø4™šOÙéªÿà\G½_á¨à8öt{Á|>
#22—nkùF:8ÛA‡‹ˆ"4Ñ9By©ôoÞ¢ÎÕç<WøÛ3Þ¼eÃN”o_H›—<Ò3JëŠb[ØÁ?˜^Cï~õœÇg]èïÈÚûIú8|(Û|Å4NÃþb:ŽˆAì`šô=p×<MÊêù‚­‰âÑd¶â£}ÀäØ§a\Æ$Ö¥ÛîÊW"ížÓëmÎD—üdlé>d\Ò%?ˆ-“^ö¹.«ãxr°-½Íð™Û'Ž~¸ÿäM/Œ©ñ}ºd¿3áÜ'=ï!{%Ù
£ËÅÎö\².~Ù ¶‚èrñ/‡­åÐå’MÄVYI3ÙŠÃ/~û˜O ®žt¯¿ãØ)ôóŠÚ’¸K²õ8Ãc3âs\ŽC2Î€]<€Ï² ñçˆ38|9Çåñ¶pI;_­VÀlqÐdô¸Î²LcYàzüÕÓKYf²¥§Ñq¶ÇéM²Ëõþ´Ùø9¹Y417DSÍôw_ç²>Ø·(—ß\ÀÖfðÔý-çx2_Žc°]rìŠ*PßNÍÌÓââ<åæ»lþ¸ÜýÙ•>Œ¬¤¹b‡‰†/ñdm…‘uÙ
£‹ŸÞq4¸å[C²Òr©`qOŒ±ç§¤é¸m›JYÊvOïâDŽQ¿—é‘Gä•¢¦¦®ÌhË„Ë2rú0e´mç€¿;Óæò
ok(¶¼à²)¼ìÉ-Fr‹¾U†Ÿ Ù¶‘êiüøÈ¶ê®„-]åJô¢(›¬ŽÃÊ"·Šñ¢Ï<qRÃðœ¢ïŸ¦ÿóp´M¬^EøW?UÛÂ_<Ó¯¶ºb{këbýËctbtŽºzéÅžq¥´ï?×GÇw=ûÓú£ŸßG?}òýß£ÇéÈÙ	ºïä)z¬©Mm•Å%Ø6‹-êÿÜ‘}9¯ Ï}ýzñäF:24AþÝ‡èËÏ·Ð?üÖzu¶çîmèˆ–ežªŠ6øn1Ñ$nÛ~#qW[ÒßÑG‘nÓÆõt6Ú–!&ß¦þÊ6LéÛb‡ž(9l¹bóÙ‡A|À¸‹o“•ÇÑë6].>|8ÞRçƒ°eë›¡‰húô”zsñ¢Ú†z×;½øÉÇÑ¼ÿý›é+ßy†Rç#Æ#¤~L*‡{'”Þ?ûí^äx­Ž|”pÐù’$ÄMË•p„‚Œ3ˆ?ØÎ‰ôO°—¶\mÝ¤?›Ê(qYÏ«#;)…2ÔÇEŽiãó…Ôpæ={ú}òý7Óøñc^YyŒ Žíœð¹*ot²ŽíÂkyã±-ÈÖÏ·Ü²šJFN)]òÄrýR*iŸëù’c&dFŽœ¯~p#u>{pÉ˜+ËhOLùfÜDŽqíCŽå¬3èÅZAe—c|Ê_I[º¿aÇ™£˜p_âz}q¾÷D'eS…ê7Ë¹eµ!ë8U´m¢¡évïÂ×ŽŒ©þø·?}Á;ÚfÏ€zbŽ‚õˆ…Oœ¦–®NzbC
¥6-z}ó•h¨¥ŽMƒÔ}r’8Ñ¯l}ìóÿªæ5Ðõ‡ûé¯~üýÁjÔölÄMlÕFßã'û…ÛëÂýýRöAŽ•è›;÷ÔÒ¾}ç¼42^Ä¥[O*Nêº8_Ð~Š¼ Ž°õþH4rá8äkÏ–*:r¤ÑË«®K¶½\.®gÈrûÓçl«z¶aILb»L“¶PFÝŸ2€.Üa[~±ÃÏ–Ün/m1ß²-Žº-ÈâiŠ‰ì/“ôr™ÞoØ§çtïÿòÓô·?~‰NÍÓßÝsPµÕUuª_`+·kŽÂ|Œ™<~b>uðÐ¡À}TŸ§…™£È9Žiüv¥—¸ÏeD¹†š²<[2&q¾9:?è\T–!èû³-½nƒeMºxžcã›êY/£î[Q®æ“ýÆüÙðDù¦ù›MÖÕÖMé$-Œ-„Ï>4½³è²(ÃÁÓÄ}ûÀ‚Ì·ñ1@iò85.mWÇ!vèÇCB—2ËyìêzAƒÜâü,;=¹DVÆ/Ä)\¼ÉGÐØòÅé™oÂ]|Ø²}ïÐóšm®Ê|¦ãƒýâ:¿¿üãÏ)'³$áã4·×_ë}ðkË¶ôxoB_èík§Ÿìë¡¿¿¯k:Oß“7~#ß8®ã³é=B›xÌÔç
Aý-ÇL9vñ÷Œ]8úc—«Œ&\Ò.EfšÍV²qÝÄ7ÙJT—OÖVY—­0ºø©Ž£Á6ÜÒœZµ-Ð;ÞäáËØº½‰?€í+È+ LeIoÎWNF‘z2<úà€zV×¤©'¶¼ÈíÑ+—Êì,Çö)?à²`¶$éÛ ós‹iý¸^m¿®ðª¬£¢¬ÕT=¹>n{k8Âï¨£›6¾O¥O».–Nne¼øÂ(-n‹ìt~hŸz‚—=:£p	h'=}­ÿZÒÖAç­`¦þŽvÍüÉùõÄ–ý `êïËÑß®$pÅ4³.µ\õœ,DÒ
’ªgø¨2Ú‡Ð/"…ÞvB[ü@ž}kÖk#Žà‰-® <qì€ãø2<^ÊUÏ’¿œcW=#æÜ¸éÝT”ËoídG¹ùo”uËŽBc¬åº1mýÔ¡º6Géâ#nü öñŸmI3>òjÊ×±Ccêij3R :tZX@z}»/hAÇÁ0²¿`ów²õ`G·…˜ƒ¾‚þƒqs¹ ðÉR5‡0Å)9‡àã50Ç¨|ßFšÞQ¡æ ›ŽÆ©íÊ¡áÓ±8ÅÀsÞ½ºx³zJàv†-ÕÀÑþùoôôeî7ŒsÿFÎ#=óñŸû p™À|I“ÀyÑ·Œãï’ÒTõä¼J[:€Î±ÃÖ¯x»Œ,‹-èÀ¡ÃlËt\—Þ¾C™Æ¶tY Ç7iåg¾´…'Ê&mIÐeÐ£Ë²?À“ Ó3øÏ:æ–©6‰¾@[•à»$Ÿç <'èƒÉÌQxŽs©Ço9ßFtè|½Œ˜Ï: aÊ Ó_
ØÊ¨ó%¸|p%€©ž¯$õœ—U®h¶<B ûÐAi|Dæ„ˆï2¶ .K@œA¼g8®›@_¦˜&óu) ¶ôù#@ÏWÀ{‹žÞ×åq4\a s%´n‰´eîÏu«wRIY¥zFrbÇebœD¾<w@0ÆI ÍT^”•Óë|	¦qP‚kìz¥÷wÔÝJÅõ«àê8š”ŒYšÏQ_æ±Å¿‚$ºÄ8/Ù—4Ö[ ¢ËÃ£é±ªh‚zU^9&[&\–Q¦7ÉÚt·"ð–¬…)ÚZ[¥~}ÃË¼õ	[^ðëkvÅ¶´àø“ Û‘ômL:ß•8ì¯”-]¶l[²$ÍdË&+ñOÜ]F-MÓj«›º´ñ¢-¬ú)*Ë¦çÒfˆŠ£²óë¨<%SÕïÆ-µÔÕÛºžs¨b²ˆR/Ìxm&{u	•QžU¶ uEƒù›ˆf2ri¼¹n½æt¾=¶Êí¡{lž²£i*Ö”-I/q-Î–cKL¶:ú“­¿sƒ.Økl>c´%q==ô"½É†MWÐþD—‹Ÿ¬-YFÐë|ŽYh‹ð¡M—	wñm²ò8W=»t¹ø\.éƒ0º/üøYP˜O¿ýÎUÔÚº n«çøÉ1õÖ×m¤³çj©©g?Uä/Ñ%õCoWÏyºyû{é×/¨U9ˆXù‚˜ˆþˆÕöØ¾Ší‰°Åq¦4e’²+ÖÓ#ú½8ƒ•ˆÅåÙ*?X±í†UôÈÁº¦öu4™ÞéÕ³ÑÏ¢˜ú£«?KÜÆwÕsIE‘:¦&#;ÊÖÐ—xNLÌª‹)Ñ4¤ðÎ‘úéñ&ª]»Mù~xÛ..¹Ä8†£.8Þ³¿
Ò³Ô
(øGƒ±ìÓÍ«èDs¿ò7V¨|ø®2oË)êéo¹6“nÚU·uYÖV©°,lÍ,äÆXmº¥:
7+[¨#”›u!¯ú8Èã³¤™pãlé²ìS:Tv9Æç ü•´¥û›}dŽ’8·¯í»ÖÓ}Ïöx¶xÞp°76UÞD3iýjE˜ÞoL¸‹þÜÓ>DsÑÊ‹Û•ýtáˆÐªG×RÑx¦šwH¾Lƒ¾R–§æ8 ËØ¾ŸÉ ±Ù^z¾kšžêè¥æ±…£ŸãùdZýüÜ85MÑÃ#ôÒÀ$=Ó5îñ9H¼{nÒÃ9v<9:Oí\Â—¶LéAç|qüÁùÚß4B5ëè_Ÿ<A/ŒPjÙúÆ³ûèPÊ"í=6D??ÙIÓcôêš
u”©ÎñÄx>Ç{ô1Ä$\Ì•—ç‰‚8Äxç\×ŸÑf¦ÚÇâÆnGˆiˆIlsûéh™°mý¡ã±­ïRöë§¨vÏãÛÂvw–EL«¯ÍQÂ>dùAÚÂq á(#iÛåu[œG2î;7'Ë±4.ÛBzöÇuùÎÂ²<È÷ØÂ˜É²'·__NJSeÀ¼—Ûºl×®±‹ùrŽá3%õ&:Gá9Žmüv¥"Ëe4ÍóÂo®©—ÑÄ×ç(çÀ"½É·érÙ2Õ³ä‡ñlyg‘x¢|S[´ÉreØdMºÂØ2áNYQÏµ›ÊŒmQÊš¾} vÈøÉ1çiÏuyq
OÄÌøÄèçtg˜¾œòü1éõø©Ëês–å£c‘^ÚòÃ]|Ó|ŠqØ’t¦q¾t]&šŽã¨Œc ™â:èüþòàiª®Ø Þ_ÞVÏ&úÚ‡j‹Ž¶l¢G:ÙŸ[»OPaa!Ý;ÖC¿8›7üàÀy:ØS@·ß|wvª#„ùÝB~O“ïrÌÄ{Û«ßPé½s }È6cy|Î™O¡æ¹X~mc—«Œ.Ù•îÏ’f²%ë.Ñ¸nâm%¨Ë…'k+Œ¬ËV]üTÇÑÜ^H™§'¨ó¶lš[ŸC“ºiõg‡hèÑÌ¸%ôÌï«Y ±uÑîhšO~;—n~O&=ñ½ØöèÚ2WNïÿÜ 5mê£†Ô|O¶ô»©ûþØ-þÀ?öÑ5ôÀ7º<[Ð¿x$¶ÅzO×·ytÎó9_Ø°o]¯o¾9_œ_Î—´õÐ7n*#ç¶P.ÎëúfÐë>˜CgïYPÛ_°%ºxË¶8}ó‘Øß¼å…ùÇ“·Ì`{VØmá.¾MVß2…<Èí9LÓ·ýøÉê[Ål¶d:]Vâx!èkQ7®c;¶+çåÌÑÏ÷wÑpË5·Rþ4ztØ¹uÄDc\ßš^6]ì»]¶pôÌé)Ê¼~‘ºžo£¦Îcj›¶?c‹ÝgOÒØÄ0åææ[í7Ñt[Ë½%ÆOÛsÉºøAdƒÚ
¢ËÅ¿¶–C—KVGcâ»ð0|W[4Ñt>ŽIA¿˜_˜¡k2èÉ¦è$/JçxÀ1õ¶×ÖÑ§¿ô455mìCüdZgG‡êƒ¿ù†µ=aä6UŽËÀ9Îàå7æoÙ¸Z…À²ˆ9-±£ €ôÍÐ¿=ß@”’¦&.z^üò¥ã.†ÑåÇÇöÿÞ¾Nª¯ßD^:¨h9™¥Š|p`€æç).fÁo…ÓCjëç/é[Œs,Ëñi°µôÀsƒjâÌé1>¶¯~ðìbÜ¸£¦FÇÕØÂtü«Û‚^®!Ä¶üŽ ÑÇ&Ðx<‘²Ì×iÀMã˜M6(ß&Ä–­ð—UÊ†Ÿu~¸NÓó…'×>ÇñË—	wñcÞ°ÿÉnj¡Ú8[<oÀq4SÓsÎ-ÙAûpôgÌävå º°=ûlÞ8¥ö¼L×Óà8šHc¿G7Å}3µ=48DÑù½‡cõ@N^ŸAùÝùjKõðº*›‹¨Ø—[èƒ426°®ÕÕe*väÌgSVf¡’•é7Ñt]œ/ÐfÊ×Q_o•••ÑÜÀ‚J·e[=œ¥sk¨¥í¬ŠM™YôŽmY^›BœêoèSmíý]Æ!nÀAÇSÆ4Ž3²-¢ÍDÒ&¢/I©*¶`Þ{ìð$5ê¡³'†ãÚ'â\ndNñÙ.Ç4+ñ4Ùâø™3óòq5¬WOâ'>6q¹Þ–/¤Ï_ó²-=ÖÚlÉ|é±VÆe?[ Ãw8ò}¬o ê§$ç½OvÞFöJ²F—‹œí¹d]ü ²AmÑåâ_[Ë¡Ë%›ˆ­0²’f²¥Ë¶¼vžŠÎçPEöËß>ä»º<:DÎ¡9vp¼	ò]@ŸK€/cšLcŠi¶¹€.+Ó¸p?>òkšãèe`º>WÕqMÇå|ÛäàËõþ´¹øŒó¼a±?ÒÞR æ(ƒ}CêÝð¿ìj<©Æl9~s¹ä;tŽ'Êê÷Î!ß8=ûpgíôŠŒ]’v¹û³+}YI;tZ¾Ä“µFÖe+Œ.~¦þù½UtÍM-ôéïVÒßüV}îßEÁ;Ëéø¾µj©<øuŸŸP|È€,hk?3©d!ÃÐò¹ˆ’Ãÿ‰;Ê”Nè|dûzú×†æ8[ƒÀþó¼’á|ñ|èâ|½û…^¾ô|ã¿_¾@ÀÒšÊ¨ç›óÅ0ð—1{‰‚¾[cL[”.%˜¶çØòµÜÛ©ü [‡l[Å
3cu‰«ëïTx¢€-:oJW[® ƒkòÉ´ýQÈ
ž+QO ¶á}á»ãqÛñÙþu®Â/# /`"b‡Ú['.bî>$ùòèôcx£¼!à“_IýÛ)‹
+Ô“Âà£,¸dÌ’Û…MuÃþâ'ƒIÖäCl7†ì›êcõ ·ÌJ»r{©nË¤×¶Í”uI0É½Ò eÐýúÓË
0ù`¥À”¯0u³\ÀÇK™ ÛoÑ‡—ó8èZ_tS¨Ø ÙÂúÉeÉw£ã8ÎÇÜWç);×nWtdlé;"7Ä¶‡]ãx"_ësÖ(ºõ‡¹—# Ÿº;—~ï}9*Na»:pŽàá? ñ8âp<eLØÚ"Ž€Ázs¸mò\Oðñ_Æ$ŽiúØ ]‚-¦ANö¶	¸Ì—ôX+Á6êùèeð)ûJ'¯ÂU¸
þ€þŒo$ŸúqÊEÊË€˜¤¿«ûÍ¡…01AŸè±v¹À'm¶VÂ7 ›$\iqßQô#÷Lã7ƒÉ·&¿Ê6#ç¢x²¿0gØ¾ëåc–®Ž]Wa¥ íßÿþÍŸ½¾²’2R1iMQÏ·ìN¥;®Ï¦Ó´­´ˆÀ¿§±ŸîÞRçñÓR2|àç‡ç=ÙW½vMD'ÎœüÑÜAúý7ÇéÝ]Q½ÄdC8çKÚ‚.¶uj Þ°&Ã˜o=_ox?^RŒ¶ÎTF™ïÅMeôW+:ëêÜ1àéêz&[ýÊûÖkSÔöR¬nÙsM®·ÍTnb\n=ÂéÁOd[¸‹o“Õm!zÎ—N×u±¬^.æûmÏ2ébœ·£a«oËÅ#üÚž–™©¶•ï^ÿVïô¶W%ºM¥¬¨‚²[sh&mHÑ##±íá¸T§®l'U—o ’HMR¿—¶ò.”RzFåGó½±êU48ÙJG'&¨¡¯Cm¹^ 9uDiE±Ñ.ðº¢=ž~èÂv!]Ö¯\œGÜ<¾º`›Úbdâƒ[ó»8Û³ñwñƒÈµD—‹¿R¶ôv‚z\_¿:®Î‚Ô³I?ã~õ,£±éòkËº¬ŽKš_[t•üò’*ÊÍ,¦‚¢BšI¢‚ü;îØ•åÅÏÂ¢TÊ_L¡¼Õèù´aíã1Ò>láäÔèûÁŽ²Rµ¢oÝæB¥[f±}+;«7U,(ØB‹U¯Ú±†6D¢m#JCÌÁVÚ‰éÅY¤ÒªÚßºH£Ó]*ßXÁÖ«KêTÝíØ~M÷G¬í@â&Z>pS»‡]¬ˆ™ž¥³“iÔy/ôõÐûnZåÃÃqÝ«›­/oF¬æíÆRö#w×Ók‡¨4+•ZcÛ‚Yö]·—Æk€Õ(÷åtÔêÏÝ•->‡mž<¯Ž†ÛL‘?©WŽ-&šÎ×iÀ/çø¬óK1·U›dmº)—Ÿ¬ž/~‚fšwøéÒq8·ElÓÞ™ßæµOlSFß?:KsÓs”[»ŒÊ¯ß0nãËþ<Ú» æ"AŽ£ašœw°.}|Æ\D¦÷‹¿&[«ó·RWõ4ÕŒMß:MkûÕñ{Ì÷KöúŽ7Yùœo×Ø&q<‘¯‰×SÑL!-ŒÍy¶8NqlÊ+ÌUGØ|çB7ýüéa5·Â17÷Q8¶°ýñúîs]Þ18Àt§Ðãó´÷|—ŠibÇÙ  ®GÖEËu±-ò,ˆ3˜_¢ÍðYiÃãÉØØ"¥geÅa mŽÁá˜]ˆ¥›·­§Õ)íqãò‚#’06É|±^<Á?;W¨Òpüãø«÷1Ž¥²q¾ôX‹ã	ÐXÓY—¤q–ãs{û|´þR•eƒë·ÄúØuuo¦ôì¹¸¶ìš‹ê|}¾í×îM4îš£ _.[Adu[®yš>”e0é×qÙÇüdýøzôwÆƒÚ’x¢|ÝV}å-Îz¶érñMíC—ÚÖmõÆ–†o²Å8Ê€¹û¶_]òíÇÍ@ñ†øÀ»:ÏÓL±Å4ïÐãŒYÌ—1M¦¬~´d ‹¹€>ï°åË…ûñ¡×4Ç‘¶‚ê
Â.çÛøîÄc/äq4úûß•…uËÖŸ]|]sœ¢iR8V cÜË¨¥oì=¯ÆoG‡qå–ï|„%Êþö7æ/isÜõ£ÔøØKŒ¹]=it"•è‹ÿÚHßy¦"™ê»þÍ&h6]ü„ìJög}lÓ¿A¸Òë&]~±C—M„/ñdl…-£Ë–Äƒða?íæ³«>;øÀ(œŸ§{¾2F›Ú¦iöñAjþ·aZs<B×/½øÅnºi(/Žß?ÍÐÑNÎ|Èöþ´ «:«†¾û§§—ðmºt[RçË¦ëU¥›•­dt1ß•/Ø:úW‡­ºÐ±±åeCÑ”š˜NFƒGt’Žm¦|”¶™Žuáí3LKd[¸‹œoœ–öm¶üòªËåÙv¦Ót>¶a›+>†aË,üý£ãçi`¬;nx¢ÛT²Òó¢øXÜ-Ñàã8šîáf™é¢ÖžÓqé`ëðÁcÔ7vAcðSÓ2ÔàÖÖÞ¬ä°½Û¬mv#ë·mg÷+ç‘ó`ãr·eÇ½ô»ÿ±R/ü|zÕíXO/fµ{Ç4éGB‡ð«Þ×D9¯WÇ5!½<~
ºX‡®G;á˜§’æMÞñR~º@ïÈ\íéúôŸ¥xÇb±-.Ž½:µù¼§‹óÍ~ÔËâ‡áëíõ¨×Yz6Ñ÷«ç ÇÑøµe]VÇ%Í¯-ºÊ¨óq<ÁØ™Mw¾.›þíÉyµn±¥[wÞ¶…þò?!\'®ëÒóelë>Kþ¶Òxÿ@lR*Ž*€ÞÓQ;mtŒ-(:â¶Öï}²QÑ Kò±í?|ëÙƒ4>9¦ŽyÐóÄ\wUkééöZÛÄ“å÷k÷ˆO¸©±õ8MÎŒÒëKâ¶Ãwøø‚±m°oÊ£#=¶~þüÈËG±AvÓºJzüéÅî,µõ“jƒ,oå£oæÍ^>ê€ã>C¼ý”ëq_nI…­æƒ§hnvNñezyÌ	è¦qPæ›q8Æ±-‹'–Ÿ"ËèÒÙâhù2É†èåõ“Ep–+÷‹Dæad%m9æ~|‰ÃVfoƒ×>¹ý`ÞÐÝ×¦ÎûtõÆmüdû3ÒOGç‹˜wàxèÒÇg=½_üÕq<¡3¥7æ»ÖÁ*<œ7ÇñKÜ5f²\c›Äñ<’ÕAÏn¥‘¬j0ÚBlÂÑ57Aù=…T\ZøœŠŠ5q1à¸ÎýÙgLcMxò!Ûœ-fAWzy­7¶€®¶Ä¯'5—EzÄ&à¬Wé*]ðøR—´…X\Æ´=[ªâŽUc]H¿%#v„Ô…XüÄKãž¬->rÙ¥àC”‹uAVÎÍÑ6dÝ›æ¢~|Ùf\íÞD3áAÚêrÙ
"«ÛrÍÓ˜ÏýN–Ÿ6[À]ý™q?¾ž›lP[O”¯Û’>´Õ³M—‹ojºlÐ¶n«ç0¶üð0|“-Æ‘Gäõ£ùK¾}pÌ€œ|Wç9èÌçx‚Ø‘ÛrdÉÜ‰çiøR¦—1O×åÂýæÐ«ÛòÓåâ»léó4Æp9ßfÆ97§Þu7Èßüôù%ï/Ü‡—³?»ø.YŒå8šîÑ'Tãw~æ*U.'y¼ácjðíí‡Ozc+·)´EMßr=ã½ßC0â=óSSs»÷ýs=_Aû3óme\ÉþÌ}OÄ¼°¶‚ÆuÆ%Í/vè²‰ð%žŒ­°etÙ’x~þ§´­[nùlUÎ…ÊU¿ñŠüÊˆ—cð•¨DÌçËG™ÏéÇŠÅ¦Ö^_¢üté¶¤.Î—Îg|¤´žðKc2º˜ïÊláÒ›.¬PÁå¸|‰mÿ*+qØ²ýÒ™ÈŠ48çGÒl¶üòªËåùÅ[§é|Ô.ÞBYðK(~½ÄêÍŠÂ:*È)Q+ÊÐ©ý…éËr×Rq~¹÷Ë~!ÆÇy©_¦Ûµãzêhëö~UƒlJÆœâãÕª£-‰Ãô²-N¯ËÚÊeÊc>>bá#ÚGeÔÛVDoº.[áŸ¸­Tí ¹%Zg¯ÙÑKoÙ™¯vˆ¼éC%Šÿ§Q@=»Gè¿|¬žž9¹Hùô“G
i¤»‚JzRÕGòÔkŠ)rm¹§‹uH]Gö¦ÐÃúÔ›W©]4é²êŽêØÙ"uaW
VdÈ|C/d¿ðãlU.ÖÅþ`?š|lÃ]|ÝÇ\²Î‚Ö³Í–«ž]+áMém²&\ÒüÚ¢_™.}”–±H‹«i¬=vÑÎîÃå9x"¦f•¯¥=Ò@k*·8óÍúçæ'èî7m ŠUOVCH+&øR¦ãò&¬(1ñ1­¨-¡{^¤ÜH>ef¤©×‰ú`Û¶-Ñ˜ˆÅÌí@âÉò»Ú=òUVXK‘H:Ý¶©Ø[	>b1â.Æ6}õÆ=n×­[«.Äj¬.e>Ï!€žU:1©ŸŠ¿é¾rb‚6fFâÚÎ,Öe³VmPã³Ì+çK_}„tú8hÂm|Œc|¹¢”åËÉLétšîC›lØ¹€^^›,×‰ôa"óŽ0²’¶s?¾Ä¹¾˜&ç)ó´yÍ®%ñÄ†ûõ›dúóöš[ijn4ªg£·²
|9>ó˜»p8¶2Ë]¶€ÏägÒ–¬­ÞÇ•xØÈ¸îÒ‹'V¿á2À¢ÕÅÆ•ðœó¨’ÌBÊ+ÊµêÒie¥Uq1í?½gÝ’¸Žxÿûß9µ$Îø:ï×•,¨ôtß ÍÎÇ]Ç²¸ÀôÎÇ=]ñÔPô…¿ÂÛô·fè}¸ÔãCø¼’O·Ëñ‘wi¡?³®GúËi®w ._Ð…X‹÷›Ós³ž-¬Ä»d¥.øý²«"O—_¹Ø_·>6£æærÌævf®*ëÔÕîM4‡èe[¶¶º¶‚ÊJ[.è|½.[À]ý™qß”G›lP[O”Ï¶dÝºêÙ¦ËÅ7µÉwùÈÄ·érÙráaø&[À‘ßÖž“ÉÌ¢Îö‚%ß>äÅ˜ò]49&ËqãóBoû’¹ÏÓôô Éo2÷›w˜lùá.¾Ë–idNhÃy¾­óQØ­„²áß†3©t¸wrÉû‹«­šÚ‡Ï¸‹DßW¦G2Õøýn.X2Nzmn>E}ÓSx´Ür>ß¢­Ê6%ßC0¾¢ýž.§‰´PýÕÅ·•q¥ú3çöñDÌc+L;0é²Å“l"|‰'j+‘2ºlIÜÅ‡ýæôBJûô×}á!€Þ°aF½¿Ô9çýÂ†_Œpñ-ÿw×íi´§ž”,¯‚À¤+WW-PWöË¤ae….‹ÆŽ~ÐA¤-ÈÖÕ¥«‰ ~ÁšŸ™¡7¾µÔË§—ùâ‹/@“+Î‘WÎèåU)º-)‹2èù’¶ðk-òeÄýB‹ôØ¢Š_ÖðË¯ôÒË|±^—4Ó/¨¦4Aø˜ã—Pý—cÎWQéË—¢nð‹!¯–a]ðWÎÄP\Ø·ì–•åŽ'·ƒ™™Ï§·åKÚ’ùâAE¹P74Ä.ïJ™U	¿4%úÒãW1þ%tÐð«~Qdý2]íúUê26þU²AlIœõšÒKÜV.Sm|¬ºËJË¥-CôÔÆ³ôž‡2èÎÿ:Oÿ|¼¶þ8ŸŽ}˜~6I7çÐÏ=C§FhKIºÇ¯½}’š?™N/mi£Hy›â¯ýQú{éíg
•®±/NPmç¢§²Ïw¶ÆéÚx¨’ÊNz¶ržµêJÿä Já2Œºd¾Y¶¬j4N×‘®Ì¨<?š|lÃ]|½¸eqÝH~[º]ÖµÞ”Þ&kÂ%Í¯-g[&>èülj=¥øûÏ5ÐcMmôÃ}ôå{©çO^˜ ï?×GCéUôÔ3«•ð®|³Þ®¾Ö8]x>pd!úŒþå±¥÷øn¢o]è¢xr’z@Ñaës_>¿÷¼Ð«Ò}í‘³qºp1!VK`«ç…ó œóbâƒÎ±Cç›ðdùÀ]í±;†Æºé¶šLµ‚±1«'1‰GÜÅŽ…ÝõÑò_ŒËXaƒ•Ý?1Ž/®­Uñž/øãÕ—|‰×?K?;r‚N÷´Ó#g[¨a"‹º¦¦©¡«—š††UÝWŒÓ/Ú‰~üÓSô÷÷5ÐOöõ¨Ëy^Âã…œð¸¡ã•cùÉšøjÕªáRQ–•ã K—.iAæÈ—iU=¿&Y¾¬Šua‚­\2½†¯—+Ùº1á<oX¿¹†öí;çñå¼at8ÚOÇûÔE¥~ý†q?ÙþŒUKH9„m|Ž¼aV¹#sŠ¿iãz:xèPh[ÀkÆ6QûÀÙe_	2Øbž	—´´ÂLëJø°º$Îù9–ïïðð~*¥Ó5í*Îð€1â§OÏÓ·²Úéä‘o¼ ýóÏ?C?<ÑA_ùöQú§3çè™ŽzîÂYzrª•~ôP»Úýx´­™žnÌôtáùÕÓ”c}÷ˆ¾ût'}«gœfÚúéð…Óô½}gT^&&G¼|ý ½“£/}-]Š¦]'FçT_ŒêþÌ…A?8ÑOûÓhíºjúÆ³{ãòÕ8ØCœ<GGÒ[h®k6:–+]wÉJ¥CÑA¶áLô½m6Žv4ÓÁün<cŸ9¯©•Uôû_¼Gåyá<ÂçSÓSªôú2W•éXÆ6ï`ÜDÓqÖË¶l²Ëa+¨¬´åòÎ×Ëà²<h³ñMy´É.gvñÙ–ô‹ÉGAt¹ø¦ö!ù.™ø6].[.<ßdxWo“3AûèuiÞ·¬D~öÐ¸õûŽßø¹ÀþCç=¾>ŸaYÛNIfÃ!«ÏqÂÎ;$îÇ7Ùò“u•Á–Þû6ËooÐÉßQðßù@ÇÜGqÞh(Úæ†i–¦ÔjoÔ­«­J<hvñƒÈòœ
c‰>NþËÞvÚ\^¡Ê;Ð;å½ŸàØâuµÆïüÎ‚„ùbÖßþòO¨±ã5”U:N<~_Ü{¦Ì‹ËG&¾­Œ+ÕŸ9ü-Œ-Sl²&]¶Øa’M„/ñDm%RF—-‰Ûø8‚swÐ0·OÅÅ¸Œ —<tOé€Ë
ôËND;¯I`’Å	¶‹ò¤,.[ØòeØ×/.ðå¦|é—ñ%Òœ/È€&/.²Ùèùº€Ë¥_BhÝW “làçoÝ_øÛäC	²n ‘ŒBºqÓ»C_†ö«¸­4§–ÊsëÔß¸„äÑ‘*
‹_W8.-A\Àÿ­OäÑ¿ZJ¯ýf	mÛ›áñ!‹´Ü[îñu]ø[ê‚ŒIóo9Và«‹mÑ%ùRÊvI+P_…Ë~—öI`~Pzu])OÎQá“¥ÿŠ¾,Ð•¯_&±€X+c<.ÜBÜE<ÇX496Çÿ’ÒTÕ«kb—0òe‚8·?''^í¿Wë ëf÷†;ifaBÅúDãò“( L®±ér û^‚m¾a’…O.w¹’­pûè_¸H‰—m	m
mëJ¿ñ÷ôµªeó²ÊÕxžôŽ7Åõó_à¸ÍñœŸ¸pÖ4´VM¨‹l%àRÛêÉõ”Sº2SshÕ-›)<Þ´úý4ÝŸá¬›—ýã¢YÀü4üº~*lSÛòƒpqvX`z¾ð,ÊZM9e×ÑhîÒ>Ëz‘/”óÍ:¥. Óù)e®ÂU¸
¯|Ðçaú¼ßl’…0s”0ßV «ÃJÌ; Ðëw!<Ãr}Ò}ƒ¿™f+cNFÝ´ñ}ÿºòAŽ7™)‘Ø8-ƒÞnLß$HùÕÅ›ÕsUÉFã8v®B¢°ö3“T÷ù	õ¿ä[¨ìÏ›è÷¾™¢æò)=O|mB&š™š¦Ìì,zÃN¢‡öMÓ[oÍ§žŽM¾€_h¢ôÌl:ÔëÌ,àô€w½ëšê:K§æ¨y8vC¶IVÒ¤,l-ÌÎ(Ü%[ûó…2 ç|±ÞÔŒÌ%åª®Í	då˜d¥Ø–¤É¼˜pIÛ°c5kP¸‰ïJÜæ”wt<Ó+lmÊmR¸Ëœpz 'NÖÔftÀÖÔ™c´cWÞéùâô [¾òsgTÝýíC­41>¡^¦"‘lšœœ¢»®¡Ã‡Ž+Y¦IÜD³á.þ•dKâ.þÌÜýþíµÔÞ:¡ê³|qlIÝpÓëæÈþ8Y[›YW˜F[¶Æ;“¬É–ÞŸMù2µ›-<1!êMÉ£çcýê¶ÛÞ üèò‘Äå›êÌ&”/qIÛ}ëN:øt´ðQ0ñ]x~²í>¥lçUÐàXM”dSé$)ú+µ?»ø ¶ç’El@Lääæ(|jzœ^¿íz¯rßÂóñ¦ƒ”½ãÉn|Õ´ÿ…—âh:ž™žgÍ‹¬›ôž>•idÌâ¼ðø,cçÏ†'Ê_Žñ9¨l"¶$†¹mIÜD“¸‹/qØ’sœú’	5oøêÞaêîôÚ!ÀÕ/\üåèÏè{È>>s¾y¾ƒþu¦¡U¥IÔVP> hìpñ%.iy«h¬cDáAmI<Qþ×ï¡ý^Œ‚èêDcØ@”¾ºˆ¨#6/¶É2ÍÔ>Li$îâK\ÒülaÂdeª1ß\I3á’æj÷&šÄ]|‰'kKâ.þ•dKâÉòlÏ%ëâKÜÆjKâ‰ò/‡-€K6(_â’–ˆ-‰‡á›lx^(çak6YßÕõï<&ËqúRÏ’±%qßeKâÉò<–ß¸lïÄü¼ªª6p›0µß•>Œ¬ËÚäÀ@¯ÂùýÄå/<?y@ÑJJÊ½ùß¯Rv¥—x¾É–ÄM4‰»øOÖ–Ä]|—-‰KÚûþk%Í/ÄÚ_Zj–Âñ<ôµ1J¹ïcïZÄ¯eçSËÕ <±­Ð3¡ŠâIõ+Ú«ÒÕelë·Ñ=/Æ”åä)YNí1€ßù­[éùï?G3ÉÚÒ³-üJõd[±Q8òõ¾wÝB§÷î5æÀéïÜ“E³ãcKÊÜä=_ÿó¾…^øþÏe è¶ÎŸ¢¬ü|µ% Yæ›pI{õ·QqË/.}€üa¡+=pS¾Ø·Èûxpí›•-S¹t°¿ zÝ à[.¯É¦rd¾XV·eªÐP†?y¬›Šsb«ºRrb[KÞþ®·Ð}?{XÑ

óMâ&ã‹9ñØÑ¬3F[šN·Åé‘8ô´÷5*š)½Ä]|W¹$îÇG¾'šè½!¶’>6µîc¨[¿A:N/iÕÛ’IV·…þŒ¶Ãm]Êrm†óej· á‰½ }gßãÊÖü§'î?õÅÅ‹x£àªg?úñMuf“ÊT—mˆâcQÚËexã‡o¤Ÿ}ý>…C–ÛßJ”å‚ÜÖ«ËÅO¦?»øC{&ÕJHÎwØþÌ|“Ÿ]|éCW=ñSÒ$îâ¸l:_/#bCÏ@§¢ÑÄpì%ë©¿z=Û×®ðŒÜ<5¦¢??Öûh²51ÓOCƒ±=ÐÅø–Í;•¬´¯û€ëô#§ž¡¢¢Â%1}Ÿçrá¾oÂy<±ñÛÒÛÆg“¬K—K–mq|Óù.Oö‘Î×}`³Åã,— ëbÙ |“- pä7ˆ-L|‰ëõÅåùÔ£Íª-¢¢ýau¹Þ/tÜ¯­‚¿ý™ãº>>s¾1ß¦ÿ§OÐ~üCÅ·é²ÙÒû;òêš£Øb‡Ž»ø ÓØ•¹‰¨ÿd·ÂÙ.JÜeW§±n»s'Ý3öhÜDWYÊvEk\ÝB)'c±Ò&Ë4ö!vãõ-žXÂ×q®›D|À¶ :+ó‹^Œ,IÏ8ìŽlJ].€K6¾Ä“µ%q<¹˜üÄ–_z€”ÕiŒCÇïx-=xïSŠ¶ÜmÝ„sÙ@ó+C]ŒÛøÒ–-½ž‡D}`³å*c">0µ›lP¾Ä%-ˆ­dêQ¦·µEÄíì-ÏRËÑg"›Ô»æ\ò›ßxäw9~ó8ñùùŸP¸iü6Ñ$îâKÜoÞ¡Ï‡@³Í€ë4]ÖU.‰'Ãg»˜·=ÿØƒzâ÷j<çÛýÆÍÎ6aâßõÞ÷«öajg Wznã‰çÏQø?~x·WF¼› ø›ŸÄÑ>ÿñ±Ø{òêêÊÉŒí„ÛŸÑ_ü| ÷GÉO$vH<ß¯?»ÒK<_/—Ÿ\º\¸É‡w¥—¸‹ï²%q<¹Ü¿Q¿¸$þñ7´TtL¼Äà< °­8oGïé¥Ûy8]0Éê4¹õ]™GäG©ØòeÖÏåBðb`ý’&ý%²ì³åèÔõb
¦<q=²Leg0ù€ý¥óØëõ“¿ô|t]2ŒK4uÄ^|“9Ž[»eúÑÙž‹Xp@z¹Í/ö‰èY)ÐË(ÁT7ÜÇ¸>Lý†Óè4È2Îu&õË:Èþ,ëVê_Æ$™/€´eƒúš›ãŽ£A½Ò€!y—¸©ž—»œð¡~¤Á+Ñ—8rÀ–oWfë2.¾éX¤KíCS;))«TÛ2ñÇ!à¸¯¡±ø8¶eG¡ê›ØR{~âBTýhÖÅGH`û²ÜŒsÝ´tSÛ uq&(ÈùN¢ »2–­$ÀÇaË¨ƒžÞæ›?Wª¬ÉØ
3‚Y¯L‡#EúÐ§»Õ‡I¬tFB[7Ì7úBï`«oŸ³ÊàÓV‚Œ]ºÃø0è>ðl€ce 5=±—­ ÀåÂq@~ èqy9aø´=þÁ.|¦\¯Tpõgpz™&\ú•Ÿ§¹ Y$ºV"¹Ê¨×àR×C²€2ÈòÂµE žNfUxW¾zbLÒßÕyœå§Î¿RÁ6':÷By“§%úüÐT\6Ôæí¦:wÚ@¶ËÙWdP6}^(ý£1á¼³åU¨ÿ‰÷æŠÛ—"¦¹ÀÕŸ/\n\.@¹?õãªxÕÕþÐ?q$Þ»d_MÛºå–Ïâå®™uP<n	Æe|ó4pýg<ùÖe\h ßÐœµjhîwÊÚÒ—y0Ér¾øöi==dezÐQFÐ™/Ëe*£~KõtN­*Ûð“…-ä1Ñ›¶Q.ØÒóeó—ž8ûpge:íÞ°H[ªÓém·WÒ-×fRiV*-ª³#ë6QîTå/¦Ðžk¢öff½gzV–*.wEúúÚÚT± dq#úÀ\ºÒ_½&Ò2cå†,ø¥UÊÆºÍ…Jn¡æúB¹îØ•eÔÅy…-J!êêI‹ËW{û¼wÓ7×óXJ6]W÷fZH‹6îHìÒ˜DnMNÉ˜¥¬¼”èî¸ÂAn’•¸´…ôCÓí^zð]é%îâ'{C3ò…Û Ër×*½f}ŽWwà£n>qwMµÑ‡ï*£Î¹UghS¸ìdÓö"ï6r–miš¦ÝUE‡ÎÌymö®wz²h‹h—Ý¸%Wµ¿½gb4Yç³%ãlÉ›Ïe¾Þò®Uq·ðË|I[¥)“ªµ¾|3zßx*NwÑŽÝÛ¨±ùŒª/öK"þÂ7Õ™M6(ŸÛª¢_l³àoÛ½…ZÏ\ðøŠ.ø.½aø·ÔÒÑ³û=ßé6Léå'ÒŸÃð%¦?³o'¨×ìg>D;Œ«/™^à&Z>p.›¤±]¿2*¤-Ð'è£ô‹¦!ºïè5ôuÐ‰‰YÊ˜Æò¢\£­U«j<óËJ«^–å¶ù ¢ªŠ2æs¨´¤<.fqœ92ŸƒŒ¹ël|Æm|Ûøl’Ê·ÉÊ1ÓÄwáxêóðM>°•‹ç[RÖ„‡áÃÖóGzzaÏ”^×å7Ž1 ó’²ÕtòLg—r¡ý<ß5Mé)´ößÕSJÛ"emŠPÁÖ*è.ö…è<F´?½­®TF:´õÕù[—ŒÏœï£¹I/ ëoÚÃ,úm¶¯Dæ(¦ØaÂ]|ö¢­.¦…±9Åg?º|(ñ0|éÓØD×Ö”kit¾“ò£m
—{ùÉ2íší×P_Ç8Í¤ùŒ³TÙ/>e}±åW®¢éè‹¢!=pØÃbaÊe²e“M„/ñdmÅá}këÏ.[2)½ÄM4YÏ^›·¤wé
Ãî•Íáƒ º\²lËÄ—>à6Ü¦‹qßdËUFi?ŒLíÃ&”o“uÙB¾9¦…)ƒ‡È¶¸º¤ŽVl£âürúÌ?”ÑÎ[VÑÜÖ*|6‹Æ§bß9ø{ÆÜ¹Ù9õÞõbwÖ’ï0ŒKÏq$ß&›_â<ïªË4w²Éêó$W¹ütåËwbÌQ6ðq)¿?#_o½6…þä‘ótÏ±ºÿä-Ð­Y³AÕ9tÙÚ„‰ÆíCÆŽ0éÃÊúÅàÈCnn>MÏªw’ûNu«¹žxOéž›ôpÐŸêèUï,&íÏq}ÌàÉ:p©+‘ØJVØ7-Îô!d%M–Ëå—.nòa¢º\|—-ÆëŠöPyImûµQÚýšZêz&[õÁM«Òé¹Ž"…#fâ»UÚu«6}6ÈÌ’­-|ë²I7]óÍØÞÓ6»	VÊBGÆä¬º±˜i&ÙmyÓêfgÝçoŸÖõûá‰ò¹\Ë¡Ë%k²_èþ2Ý ®ëÇÇmÜýó#‹ê£äþ'»cƒãÅÛ¢akï“
ÇÇJÐù	tkš¤ÓóŠtè…<™Ï²&]ÈËž-UT=Û@iCc*~º¤-]çíàÎ×eÓßï=IcÝê¦cÐ±$ÙšÃÈ^I¶‚èÂ‹UÚï¢ò¹QªŸˆNžcíþDÝà£:¶ž=1LµëkT¡âVñÏzmuŠ6…[Æ1ñ¢Þ¯ë²[2†•·?Sû”±é¿ùÈ”Âu[È—l÷¶|a;>öƒVJãŠÿôé—h|rŒ®»n—ò£ô‹O”oª3›lP¾MvãŽtdß±eÑåâ'ÛîÃðWÚ–Ä_iý9(8ÛsÉšhi9Tð¦bjko¢ÅžTª(¯¡…¹4ÊË-TÏå´eÂ[G'qôÆš/fqßO«®»âç¶¹Ç]Ó˜¯ÛÂ¸_š/Ž©RÖ„‡á'R.à¶yšŽKšÉ–M6>pžï®³…yÅ†¢)z¸a„¦w´ÒŸ}jÚ|žrÖŒÒ`S6õê êÈnõA#l[]®þÜÚsšúGÛâÚ:çûGÇÏSw_›7†%k+ør÷g]6­0“†ÚÔ–MW¾©Îl²’?88D}cÔ|Ê%Ë´Úõ«èô±V¢h}â…Tç»Ò‡‘M¤\ÀñGe¥çQß`—UVÒ\íÞDÃ—x²¶ÂÈ^I¶Âèrñ³=—¬‹D6¨­ º\üËak9t¹d±FVÒ¤-Ä7ŒG‡Î<JoŸ.¥{¾2F7Dß«pÄÂÎÚi5îóïxò½Ë6>KÚ¥˜0®ÛÒçd®ôx•ó4}îægKçK<Q¾|'–s`ýýó†ûÏöR{W+eeEÔñ+¶v`kÚÇ\ü ²Amáý„ßEø	ÚØÄ :vpjjŠVUÔEß_šU“~úsÐôad%Íd+Q].<Y[ad]¶€O¾µœÎ•µQõýÇ®Yzñ‹Ý^l@Dœáw¸ñþJ»íÚW©•ð®_Û$Jl¿nç_ÿ@ƒ!¬€ÖeÕøÔÒ8šI¿Àž)=~Å*n¶%ù~x¢|Ó¯š6Ù |›¬´…•ÂøPÉ«Å9üÅ+Õõô:aõ8¯N‡®½«@ýRŠ•Î;óÛè]·—ªÊXŽ_±ßþÆ—W"Ë_UyU¼\U/eÁ·éz¤¿œ¨¥Ë[ÉœŒ.ðQ®[
éácÑÆ?1Fk*·¨UÞ˜4\I¿¹Ò‡‘úkp+rGÛéÂÑú2Z»!G­´ƒ?ÏÎz+°z|vÍï×uðe›CûâéYjGDÛX,6è²X! Yn²-sû”ý«þX—n‹Wµƒî—/ìšÀî	üxÃiR#ë¨ºbmÛ¶…šZšœ>âOßTg6Ù |›,¯„_].~²í>¥mIü•ÖŸƒò³=—¬•Â‹35´*#ß)›¬-ÆËò×¨¸ž•“M‘Ì,Ú)ˆ‹Yèû¯„¹€šËÌ§ÄÅ)ÐQÄ])Ë|Ýâ²?u[ÃO¤\ÀQÓ<MÇ%ÍdË&›87êë¨©õåÕoøÑ ¨,›žé§¿úÚÍtOc?5¼TK#ÝTºŸè¿ÿkÞv’+]aÚj²ý™ÛzWo••ÆµuÎ÷îª¨XC»v\OXUm]µï°†|¹ú³M–WÂjË¦+ßTg6YÉÏJË¥º²”“›xÅ8êlz KírÀ*1ïJF6‘rç94?m²’æj÷&Z¾Ä“µFöJ²F—‹œí¹d]ü ²AmÑåâ_[Ë¡Ë%›ˆ­0²’&má}?ÈÍÍOÐ[wÕª]éø~ƒïƒƒ‹qïŽú{—m|–´K1`\·…|ójþ ºäJwN/çn~¶t>pþ¾cã3nãËwbýýßVP7¨§Êšõ¤¦zm^³KÕg2ó† }ÌÅ"›lÆNÜ‚¼o÷-pÓî\à¿
ý9hú0²’f²•¨.ž¬­0².[˜»æ³ùô–Ý©4þâš:á}—â>8Ó¿H§&"ênddÑ¾^þÚÇ||½7ýÚ§ãøõ/·åˆ’ÕWk±^ÐM4iK®Š—úójhþ¥Qçûá‰òM¿jÚdƒòm²ìCø t~JñŠpSÝÈ_x¦éð@ô%9:xâ×k|€ßþ±ïÐ?è¦’-eô•9Jÿ÷Ô!zðô0ýè©z°{˜¾ú£ÃôOgÎQ[ó(ýÝ=ékœ¥ÆÁúÞ¾3ô³#­ôÃ}ôå{Ñc}êÉ²ßÝwRÉ>s~\á¬´µëªéïŽý‚¾¶ÿ,o²ë’¶€ƒ\ç?pòœÂRæ)+³P­„ÇKC_­L´De—ÃV,®£¢ìU”>SLããÞJ)–ÅE`›7×SÏ¹y#_ÇM4¬ðËþäzßÕt¡lžzÌ Ìh»Aû¹ëöh™Rmm
mFö1Ùæ¸­a¢Åí+õLíSÊ‚Îm™Ûª©?C—Þ–yudÔðk?&ŸžU4|¤@[¿vÍŒ’…^Î¯„ßwòM-Œªi¨3è÷ó¡ÉŸð!ê	+á‚¬h3µ›,pÔ³_;ÐqIºe˜_˜¥é±Å„Vå!=Úâ‰#çâÒ»ì&ÊO¶¹ø¿’b‡Ÿ.\üRž¹Y­Øîj'ÀÙžÏ¸•ß¶H3mý
—1Kïà'më"Ž¸Ž—Øí¤;ê‰fgâÆ¶~p#¥_8ªâŒ2Îè¸‰&ç>¶ôÉÌ8&Ê9â”M—É–?ýð0ü°årÍÓt\ÒL¶l²ÀÃÚÎãMþšµ´eñ„7Âª}ì¼*üÓyÚR’N‡{‡(RÞFÿõù´æÙú^åéh;ž¦¡G3½¶èjë°<™þœÛzow/e¤e/iëy9sôxã<­Š\GkrißgâÒ/G\_éþl“]®•ð.èe¬©+óê,h=ã‰UâÝÃÍÞœÓ•/Ð0ïxú…½q»6MiléÃÈšÚ¢+=p._¹ô9Šô¡I¯‰†/q.W¢mørõg›~à<>³“~”Ço“-£‹|9ús2÷³%}°e”¶ôüéõä½+ˆ­ ²Aù&YøhõÚ:{¼Ãè#ð]mÙ¤ßÆ—åBhmj¢ùÙúÄûV«œß7¨v­c±Vccg>>Ë÷.Ûø,iaçaù×mñ»'pÓwàrN(éœÞ&ë*pžËÙøŒë4Ó;±œãrRÌþúÑôw?9L_ºï%JÏÌP«ÃQŸ¶Nˆë9)ÖþÌý‰ßýLíLögß†ÛøAãT].>l5ŸìÓ\ºüd/gš>Œ¬¤™l%ªË/ýãn*iÞ””­0²~åB¿I_È¥“[¨wŠC¹êÛïê‹ÖóO^˜Qß^ñÝ*¿ U}·J½x6|àðxà²\fà‚ê¬Ù%# Lzm¶p‰„÷«&$Z7&]yÛKh}Î*ÚTIÓ;*hÕ-Ñ ³±^]š·6R­ž9e×QÚu±õÇ{üÄE— –Å¾ØuáQaÝšõ!%  u1Àé˜ÎOþJ\âQšSKç‡ö©¿qi—~ÆºÂ.bf¾pQDÝç'èXÕ7éƒ{ËiñãôÚo–¨K"¸¿ž8ø!‘>¸R}©ÈËYÇ†½‹tÐeuX_t“ñ=À‡HË€K–û¢“dëÙ(_¬ƒ6¶—ÂWÁh'|	—l3—
ô˜µ’í@·%a9ç
+¿L&ß»~¹`9}ï‚å°%ÇøSŽƒ_è¬§Öÿ<¬xÀñ¿«·™:º/K[wò’—U~ñ¯ø¸ü«×]>p•ñRÖó+VzŽâÌÝ’kë+_Ïr|6Ú"ò0ßÉöçK®2ºÀäƒå,#ô#¶zÖÛÁåhË.í ñ~iV>nËö‰÷.àÒôÝg9 —^
ÀC·…9GÐr]ª¹<?loˆ{'f¼¼p-­)Ùî¼€Ô‡$¸ú»©?¿Ò <gƒo“…+¡?¿Ò ß­€óßÙ¾žÊß;£ðË	²­ã]ïümß_ôøi<Ž_íMQ€®o£6áEë7zÇWèéõ­<6[Àå‘7&>pÞîcã›ðDù¦­E6Ù |›,ÛÒ}¦n@“é³¶D<Ó1B•ye´µ|#5öÒšÆr*X˜U|l¯À
Š¹hÚÊ,Ê›U[yxÜÖƒ'~¥+O«¢ìÕ%JÖ¶Åcë¶Mê"GÈÚt1Í´]Hêrá°u¥lSq¥Ç¥óY#
ÇÖæ-~«øøu¹vSõ´…ÞJ†­ÅÍé…4~nšŠçÖ{mò6™:ã/Ò´áé×ŸuYßf+tYl³O¦¡<º,?9_gû:(¯0j7—ª:sù0Ï‹]|„Ë¸>lþ–¸©}ØdY/žØî¶ž]ÇÑ  šoU>@[D¶Éºt…á'ÛÇ\|‰_I±Ã¦qbbnHÕ#ð±¹^gzàlÏ%ëâë1yÑÛêJØJM›UGtÈ-ÄˆS¸8ód¼0á:M_¦4À—k. c­M¶P® ù2áaø‰”K–Á%+i&[6YÆÃØ’8û4lÿÞsK±ºÌ÷ÞÃo|îØ¬ò1ã/žIQz!=.vµuÆíÏŒs[k§ì¼4Ú)ñÚ:Ž |©??ÚÆG)’“«â/ÛB\ÆŠÙùÔ	šLïL*®¯t¶É&{Ë¶ñ›m‰iŒí[pI3µ0éÃÈ&b+ˆ,ûOž£˜lÑ”/q\2×Ô¿$ØÖÃÔs¢åb½<ÏÂ;’äËyd1~K[Éög8ÛsÉÚø®2JÜdËä™Î¦ËÅ÷üx±¿ƒfªg½Äháú»©}ØdƒòãpÑªÖG–Î·-1Í¤Ë¨ßÂ—å‚^ŒGõ×•k£r©qó,àú÷×˜,i®¹€kNg¢Ùð°¶ôrIY¦Ï]¶üt¹ø2_l7kÕu±>Ê€¹ŽÉé¥iš^SuWZ;^ÏÖ¸ýp[Òû³ìï˜{à¢OÉ7õg›-nãSAt¹ø›·¬§³çOŠi.]Fü
èÏAÓ‡‘•4“­DuÿØG×PÏî/ÛHeU£ô›ÛëéÈÞjÚÔG…OíHÊVY[¹¸žÎ÷¾H5Õ[Ô7(Ì×ùÛŽÎ†,ú+ÇJŽ3qÇÑ˜¶â„½´8oÁqÉê4Ø:Ù»ÜS§³}]—nëÍÆ—Èêzeznã›¶Ùd%_ßFÍ|S¾ ‹£4øÂÙ°¶ðd°.œY†í×¨GàØ>…-8"&3=Wm±8óôaj-£ÈÈŒ·-Û•†o¥ì£Ó¾[4ø9yë‚QV¦áíMmZô•5á.¾Ä“ÝFv9mùm[/|Ñ©ë“ßÎ¥'¾7®žÏ~7CÑþðLÐÂò^>¶e=QIÑ<-ÎÏÒ¹Ó“ÞÖ:ð¹ÍÈË¹M™ú˜«ß™Úª¤wÅAƒm=2àÃ–~9¶HâÂW>ž‚·	hl¤µÅ×SqMºª3¤·ùPÇå›Ú‡MVòýÚM—ë8Wû2ÑlüdÛ}þJÛ’ørögßeË¦KÖ#poÃÙžKÖÅ—¸­M-§-ü(Œ-ùCcÝôŽmY”™S1 }_Sû"í©'<?ªââÇ4Ž<ßáôRÆIŽˆ<¦rœÁX|¼	Ëâ¥‡m!2&Gz™/ŽµÞ±Z"¦rÉø[r4Ë"ÿxÌM÷ž¯™™:r¤Ñ×–).3®Óô|1öqá7ÛrÉr^á[?à’v|@g]·ß–O7lˆöh¹p¹8ÒWfÍ¶Ó÷´Å.’…¬ô·¤ÇÅ­£Ã4=:O™‘ÕƒŒÏ‰ôg‰£­·µ5QzJF\[ç|=Ð0@ÙTA›6®§ƒ‡yé‘/yÌ‰Ÿ-ÞVŽ—)ú³Iv9Ž£	ãÆMuæªg›.—¬ÉV˜ôad±FOö‘ÉVX]~|‰ÃæÀaëÙ„'ÛŸM4à&½6>pÐu[à'ZF8ÛsÉÚø®2JÜdËäƒ º\|—-S:ßDnj6Ù |]–ÛA"¶ÂÈJš´ÅãÑìô<ýÙoo¤Î¦~oì”c6Æbý½Ëo|ç4®c[øiú¾#ù¶ô×m™òeûf£ã~|è5}Ç	ªË”/×¼vçžZ*9¥æ|Ó££ê=™ç0ùÞºüÚ­MÈ>´?»ôKÜÆ7Ùrá‰òq\œþ}Å&”¯Ë^îþ4}YI3Ù
«Ç»àh0üÈ¿ëãÔüÉtzËÈ$ØÞMþ(ƒVE"D¦Ð¶ÍÑ9ðá®¸¹l[admåB|l8s(Úwçéë
Ô{	øxO™}ùÝ‘û3p<gâŽ£ÁryýHlg±ù°Ü ;úvä'¨},ý7ÉbòåÜÊ­L&û¶r%ãoÝÉèŸŽ6ô 0¸&ŸR÷·Fö*„‡O7¶%lígbíîS?N¡“ÙGÕÖ{ô±êš4Õ.·ì(¤‡îéSÇÐœÏV².0µ)m¹·ç=úàÀEÌ(òÐ¨HÈÉ(RÏDŽ£¹
WLÜQFãï,÷ÚúUøåÞ6Žm™‘ŒÂ‹T;È˜ÆqˆqÌs <ßÿŒCü½§csæK s–•¶t€l™b-oODZ9ßÁ“qŽˆß.àø'Aú@Úâ|µO¿|\K[60•Àu ƒM–ó
ßúå‹Sƒ,|Y”i²°-~šêmãEeù:µMøR ·u§L€|¡/`;3oÿØæŒã®ÂU¸
Wá*\ôôµzã‘<NAŽ£¶÷.“l°ÍÃ’S¾lßlÂ@²y5åË5¯­®ÍñÒð:—cs®B2€vŠ¹iwo³Š=ønõ©»sï7¨Tíïè£8þ¼©ã°’¿\í[ÆG çOî›ü>ˆ>»ä8ÞÞÍ4¬@
»š·à¸duléÛ~ÐMéK[z^¥l˜2Øø¦­E6YÉÇ/¦|!¿º,—!Q[ÒØ
-×OœÏQy€oq#/.¹iW!=rpV•ÕÑúúÕ4Ô5§ŽžÁVèâ­EÓÑáØ¢'VÐûñ™d›
~Uª+ÛIÕå¨$RCéiKòeK/ñd·Ä„‘½Ô¶P_ð¶|­.Øæù¨®hUÖÑî·c”B»+ªÕ3-%“ÞõŽ´÷{D9ó)tÓªi o††Ç2H]¤s±ßa•ákvåÆµ™ }tMïÏŒ›hÀ?rw=Ý¸vHµÏCgæ<>VWà¦÷ãc%žÞOÜ]F·\›©dðì¢Êß4]É‚*VKfåå©Õ|Kõ‰ÞFJÍ™U[šÓFVÛY¢ucã›Ú‡M6(ß&ë:ŽÆ…ë4nSØrOæË¶ÈüIêÓ¥÷g/mé¸¤é>ä|ýáŸ,¨ÛÈÑÖ»žÞæåÕO—ÛŸ“)£ËðÕ%uªŸûµUøÃÅ‡ovl¿†:.ô&ÝÖƒÈrÙ@K&®cÛ8Çº¤ß~'.,Zô¶ö! vŒž<¯Æ8Ü>Ï±«Ù·__®¶"v ¦pìØxM)=tüåùd‹Ë³½­‚ !†¼å]«¼ãº [ç·Òž­/‡Y¹ýÇ}Ýç‹cÚsEžì‡îª¢¹Ù9*HÏRe íU;ÖÐ7Ž{qe€MŽÕò1¶ú×NQ²ˆy,+}À¶ê£/n< ÖïÌo‹‹µÒ–—Qn‰ë4¤—>àX>Ž-üÀÍ£^¾¤¿¦ÚÇT=¢\•[;ƒø ¥iZÕ—¶^Ã¤W72_ºo¬$+*Ë¦ƒ½iª<%%åÑ·Ù	…»ÚjþÌ¸‰Æm}bj”J£ve[—ùÊÈNW[ÂçââMP[-eÃ´%k«+]éËþì'ëâÛd“=Ž&Q¾©ÎðL&®7ÅmÌ·M¶üt¹ø6Y[¹üÒ‡‘Å“}„qeº?bGÑeãóØ?...}TWXYWÆÓoljeôó¡îƒå¿ÃôçdËx9ú³Îwõg¿2êºt[’n“îš§é¸¤Á–>ß6Íuƒèrñe¹J*Šh~fžòséw?°A½;b<ÒÇw}Þ]ú\À4W0}ï¸)½Î×i6\·eÊÏELé%îÇ‡^W¹$nJÏ¾åù>¯MËÌ¤·Ý^}—Íƒ;Ëi¸³3Ú¦òè¯Ÿ =MyÅ*.-Só
W[–¸ë#hvñƒÈµD—‹¶?»ø~q;ˆ-ŽI¶÷k)«ã’–H¹€'òî™ôøÕðóSTP˜¯æÀýb,JÏSGIbßÑ•¦úÃû~}«5uõ¦üÔØî•µ½‹ªn¸ŽÆOS:WÝý.*Ýs-¥´´{|‰»d™ÎÞºg	Ík®§™¦fJß\EÇæçéþÎqÚßÛCw]¿ŠºzbÇ]šÞñ.woy±9aÚ2cÂ±Ý[µõôX‚Ï[‹]ºôí@œž·z³¬íø
}+ÔËöMv›hÀM[¦l²ÀyËN“>`ºž/›-“˜®ÛÒ·BÀn”¡¶J üß{ŽPNf‰º‘_ßÚÉOÛ¶‰‡áÙ¦;r —z'ÕÍÐ}cŒº\x²[bÂÈ^j[§µÒ…Áã”•žGÝ}íž~ûkÃôÂÚýTþÅtú^åiÚùƒ,ºç+cÔð³IÊÙ7¡ê·5;<©n³‹úZnéÇ±ß|$¶•Fo‹’\oËL3µOS–|Æo{m|ø€úP#ùØÞØÒ8×GJS&iÿ“ÝêÃÓø¦y¾íeË¾Ð6:«ü	?>xŒ¦æFé\çA¢ÙLuþ›ŸïM´ |Sû°ÉåÛd]ÇÑ¸p†>ˆþßè7Ås[”üÑ‰8]zÖùÒ–ŽKšîCÎ×ÚC£^[¿ïh¥ÿÑ~z4ÓW—7Õ—Ÿ®dÊè²[;¡mUöw)+ù*Ö–Ù_%kÒU%ÛÖƒÈrÙ@c™Ê`K/qöAßp+]“±@³ñs”Më*©ùà)ªŽ–OnƒFì8ðÜ 5v fñ\AÆS±Õé1áóÒç—SæÄ9/,kŠŸkíkW1MÆGÝb)>ãÆ|ühÈÛó×¬¥‘‡ãôâÉ¶8æI[6Yà‹ñbÇc€:z':çÃöéÌÞ†¸XËéákY¿ÄM4Ý°Ï¶N<ø’7GaYÔM$m":!N«GÝ·’p=bl«(žŒkÃtB¯ôû|ø#/gŽî=ÑI}=ÑöÚJ¹¹ùÚjþÌ¸¶~¡í|ô%d&®­s¾~tü<-ÌE_v¢¶0†ÉxÔVwÊ-v½Ï]éËþì'ëâÛd—ã8šDø¦:Ã3™¸Ü·m¶üt¹ø6ÙDl…‘Å“}T½®„^<ð’ql
ªËÆç±õ {xgÑËTWXY“õô~c[P[(#û4ÛøÍ>XŽñ;hÃ3Ù2µD—‹o³Åe°õg¿2êºt[’n“.ãhaê¶ôù¶+½M—‹¯—ãÑØÄ0ÝTžO³ãcqc6ÆÑ†C=töDìÈOŸ™oÂ%Íô½Ã&›_âÉÚ
#[øfz'ÖqÆó4Ì‡0GÁ¼–z¼os<Äxžóa®X6}Z}¨Ä÷¡‘~ª­®÷­gîzçÚŸ]ü ²AmÑåâ‡íÏ.¾_Üb‹c÷÷åz’¸ÞM‹9:?™ñ¹ô»Õðûƒ§i k˜ÒúcsàÞ)õÆs~¼#á»¾ýÉ¾Fs”B%7î¢IÜ{ƒùDC‘4Ê¬­¢ÞînP8óŠ"
=»°0NÖÆß¸}38~b‰.¶Õ~â¨*ÃÐÈMŽÐíÕù*ßú»'Žóâo\Æ‹Y‘ «eõ_2™¯Ót¿þ™.fÅ*^êÒ…<H:§NÍ‰“å_õôÅV’ŽU²¨D]VÇm|Ó¯š6YàÈƒîCÝ ›òe³…sÖÚÆ––Ád+øøB/ðqI¯„/ÍJ¥'‡(§0ö™üu:œ¿T…øUKÒL¿ÆI¿ºÅh™ê’°õHÜeË•>Œì¥´µkÇõ4=¥~qÌ¿Øp™|÷ÓÁZÓÐG¯]µ–ÊŸˆ¨•€83nu~*µ¤–ª•ƒr5¡©}ÊÕ ûõ1½?ÛÚ§©?K>ã¥Å«éBC;í¹&—Z£Añ"“Žª¼øË‡±zOÐ¦96ð
S¬@ÀƒÜ¦Šµj +LOŒÆVÚÁmÝÊ‡ø¥wx¡ÅéûDù¦öa“Ê·É.çJxÙ7­Þ­Zù+8ûPòåÅVz.ù&û¶¼H²Þ®ÁÓô×ÅÚúÌB.Ý»pšf³®¡µ•jò`ÓåÂÃôçdËè²U–¿Æ‹…&ý2fÒ†Œ|äñÆ·Ð±sû¶$îâ‘å²IûÈcØ¸.}{¸˜+‚eœÚ½«Žž8> ú8Æ¸ ±cddÑ›+HYSMéùòy^•<ÿ{d¾°J6Ó¢óD/>ê¶0>³¦!¦!þ» b8ó1gÀGj=Ö²-)«ç‹c1ø<à‰9_dÝ&U.Y^N?1áÍ^ÚeÜD“ù‚°âœm-ô¶Ç]°YÔM{û¼»¤.øÃÏà£Á‡o¹n æNu,©.;žrìÂÜ	íkwìå¹¾njˆ)®¶êêÏ7Ñ¸­Œ÷QaaA\[ç|=—6C¹¯)¥­»6QãÓ4µ¡”ÊSb—?µ•½khÓ<æù&œËæ’uñm²WÒJødãº-n›l¹t¹ø6ÙDl…‘•>Ú¼µŽN7KX—/m`Ž¦rÑ•ˆ¬Ëçc®©±Å:àCÌ§üÆoöMã.>p.›KVÚ7ß·é
j+ˆ.ßdK–ÁTO®2ºl‘e¶yš	—4Ó|[_•T—‹/Ë…|c<ÊÎÎ¦·îªUóÓ8ªÏ˜oÂ%Íô½Ã&›_âÉÚ
#ËóÓ;±Žë4ø;ºK«
Ôœ‰wGò·9ž?bE0Ïùn¸i÷uREm	ýd_”Ò†š¡ß…‚¼síÏ.~ÙË;–C—Œ)¦¸í²¥§×ß¯¥¬	—´DÊej¶±IÆ4“­ vñþžÆ~šŠl¦[ËÆ¨/;Ÿ¶Mxßšø= «âñ.²q}Ýâ<eDcRÍ¦ú¨."šœ Ì¹Y…çG"ê™•‘ááàKº.kão^SMí}ýKt1¿rÃ&•‡âµu”µ0O¯¯ÊQïMÑ·ùý†¿qY/få•¤AW°JÜ¶r¿Z°Þ º¤¬\±Ë|Ý_¾h’E…±.)Ë|¦Ë47ý‚j“Ž<˜hºoõ|ùÙ’+Ã@“å•é³-|„ÅÊ0¬C°ýíoÌ§¿»ç w1+VÂw7«t®_ªt<ßôkœÄ1Xð¥Àýt¹p—-Wú0²—Ò.yú…½ÊGøx¼0™I]ÃçéÚâ,Z¸óM¯#ê»¿X­šÃþ>=êµ9\Rwü¥^5€sç„n¸Ìå©æØ¤N¶ÅÜ–#q²ê#ÇÅö…ûøu1îyqÚkR–uAV¿Tí“Wbve×ÑþCçUpÂ%49C^ú8[Q½d/uÎ©K†ßþÅÓéž.:9;H?zª¾w¾‹~úäúÉþ6úÅ¹NúÞ¾3ô³#­´¿g€ÚÚ›U»çXÐÎZ{N/KÝØø‰ü
íâÛd—s%¼ì#3]
—|ö¡äK]zÖùR—	—4éCèÂ
‘¡aúµúh›jQÔìõÓÆ¶
´ùÑzÕ/‚Ú’x˜þœl]¶X/p“~àLwñ¡«jm¡²g²%q?ˆ,—MÚ4=ãH‡]?‹ëhp´“ç3ètGüê¢ôòZ5fòxÊqˆc‡”E|Aü,Ç!æ—Ò¸7¦"6qœ“éýÆg=_l6õñ›õ‚/ç#Lc[ˆ‰œ/ðñ£#VÌK]H> çO=_º-<‘¶°r"žcåb5loò-ãrþ(i<Ça ®×Õ¥.KÅn¾t”ÓqÝèúõrA'VƒñØõú7dÅ2(×Þ'—ÔãxJ]±âüñÆyš¡ó‡)+';P[uõg‰›hÜÖ{»{)#-›î¨§%+á¾¿‹òZª¨d]5Ì;IÃ‹4“ŸI3mýF[X]„ÝA-DÃYCgˆNeÓpõwA¾)/:ÎesÉºø6Ù+i%¼³ô¸jÓÅ¸Œu2½É–K—‹o“MÄVYé#Ìt[atÙøÒæ ›ÊDW"².[²n%n’5Ñd:Ó¥€’/}`ÓÅ¸‹œËæ’•öûÉÚtµD—‹o²¥—A¯'W]¶‚È²“}.i¦ù¶+½M—‹/Ë…ü÷NÐül
}â}«­³òølš˜Æ\¦™æS&Ù°ßltùÂ¥úÉØ2ÉÚø<ï´ eàwâÕU´÷L†Ê7æv˜;MÅv!0®Žá‹Î0?|hpþç7î§Ÿ¼ÔEY™…”š–ª-3.û€­­íÏ.~ÙË;–CûŽû«.ë²¥§×ëAÊšpIK¤\AÚÓ%ßdKâ&Zud7þÑ9ÚR’N‡{‡(RÞFºs=m{<¢¾óðIè‡Ò¼•ðo{û&ú»Ÿï£ª=7GuLLÒôìœ‡›h6ÜÅ¯«¬ ã-é¾ÐL¯/ˆ¾ûôN©££ð.Uõ‘:öòâ»ú»w1+‰ÇE¦Ãä“¹ "LÚd/ÂÀaø|…ÐuÝ ]n0]þÆ¦òÊôŒóEc¸@‡ŽîÆ‹ØUx%.c[_tõO´Òù¡}Š†¾ûÆ¯–ªÿ S_À¥.² .‹ M^H'_H]¦vàK%ðEòRtY=¯tz~n1Õ×ÜLµ·¯¥È;i}ÎÚ´úÆ‹\¢Õ•.bñøUxåÂé¶çhhºãâ_1À¥-­ÿ9ÖÆ¸_\…_í¡gN—†£“Q@˜±’c¦kìçKCq-&.7À–í²R€äÛòå—^‚Ô_¼©>Þzlr1+ÏM ×â:þ3°½ uÃÀùæ´ð‡ßxä8ÈþA[Ë)Š\ò1mv¹­óØÈùÊL‰Ð±È!J[›A“Ñ±/sw6e\›­.¨Æ¼ ðç÷VQÝç'þ‘íëÕeí»?Þ­þp±+_¼9ð‘ÿqÙõU¸
Wá*\…« ÀxÄómù®fsMß’’Œù¶9Fð›£è¬-„Õ+ýŒüË9ŽÄyN—–‘Fk×n¡ªòuŠ~®Â+ð¾þÁ½åtÿGfÔS¾ËK@;OäÝïRBó3_ÄbùÕ/©f@<ðŽ£áí-rÙ<o‰Ñ/­|ÎÛ}@Ã**ýÆušI–/Z4¥.m!ÿr2Ë‚æâMÚ
"„oÊû ˆ-½¼x¢¾˜/ý©oáÀq45öQv$›6××Qo÷Pàí":†ŸÌ6• |‰'k+Œì¥¶ÕØ|†&(v¹âHM>M¤¶RM~½ªlQÃ¥{«"”š•w‘Ú·	È¢¿Ë6#qØÎG/€†6§óù¨¾8†ù•ÛAç-u’Æy@_ýYæU·¥·å»‡©('B[hf(
gRÔö©â‚UTŠs»¢éËJ«hÕª…ÃŸ\g.K<Q¾©}Ødƒòm²Ë}1«?Ùv†/mÍÏNRzj&åFòé¿Ü½]‹ˆKq4ëq²­•ÖTnQí ¿Ò»lI<Ùr…‘uÙ
£ËÅÎö\².~Ùå´…mƒã]T^TIo­ÍUõ|zn–þ×‡KÕ¥TÛw­÷.uÆä|a'vÊ0þ•´13¢â#dtYÄlFû<?ªžòòOÖ•’Vå]–Ê:lv]|\úÜ±YeWæ‹ã6bâ=]ðÍç›Óëvå mýÑ}”šVáéB¹šZ£±~>%îbVÔ§7áÈâ½Îç¸Ît<×qlÆ³ƒyž«n¤?9ßX1&ÜÓÇÆMó)‰ã)Ç>i†•ÎN¦QEaä”Ž#ËÑŸÑÖ±>-mŽnÛTì]ÌùÊzí"µõýðjzÍŽ^ºãúlzËÎ|uAõõï™ #{Sèá}êÍ«Þ´©z²ŠzÛŠh¤»‚2Ò
è³ÿPB#ûháp±Úü…gSJôß>Qºöý<~;ð•ŽWÚÅ¬&Ù |›ì•n+Œ¬¤™l%ªË…'k+Œì•d+Œ.8ÛsÉºøAdƒÚ
¢ËÅ¿¶–C—K6[ad%MÚâñhn~‚ÖP©:Ÿã‘é}×Å˜Ì4Û˜Ë´ ã³þ½Ã¦Ë†ó%Y[º¬_·´È«œ;×ç8ç9ÝdE-M¤ys• õìÂmü }ÌÅ"{µ?»u¹ø—Û–M–cæØsëˆ-hßü.÷£Œw%ðÑ/øhL>Ž¦¢nCÜ2Œ›h6ÜÅ7GcÂG;Û©0?Ÿ6Ïe©ãù]J?®ñ íÓo\÷Yyi?mÛk\|à¼µ4,»g>¶Ô`9>2cÒ%e±Í	ù‚“Y–i2oŸFa¤.Ø2].:MÇM4à¦-Sxšò%ù&]6YöÍ–-½©\¸hŒ·Š²)ÅÛÂãh¾|ï1ššš¢úúM4ßµŠrR*hhº'rÔÍÄ¦­'&<ß¶M7@ãx	ØÅ“¢mÄtáŒI¿OdKL¢²l+s¡ØX=¶‡wß;æI×e¢1^–²V¯-¡ƒ‡y´Á¼gixÿm­¨Ví[uðÑåñ}ƒê‰mk{êI}¼Á¶´ïX—Ò…%G$èøG?¸‘®+kUé¹}âc oßÇv8´/<¥-nsøPÂm2ÜVñ”[ÙVú…£*_¸œù;¢SeÀ¶G´elM*,J¥û'²)µg”
ºËi´¥UÕÊÐÞ×¨ž&r™øAëQÇm|S[´ÉåÛdëª×ÐxKAÒýÙåð7m\Ogw$Ü_Ãð¥‡Ç{itx‚Rç#t}I†Ú‹ðh¼Ýó@c#]èi|Œ„Ä/GìX].>p¿vV—+n/‡-´ßòÌÍ417D…”šMôƒ—^¢£mÍ419¢Æ±/?ßB}ieôé¿~˜¾u¬ƒ¾ú£ÃôµGÎªã§~òÂ}ÿ¹>uô¾Ø3N£o¦öÐôìOkèÿ¥§÷5ÑsÎÒS-Ô8å<§žÐÏº€w —òo¬¢ïþÑwŸî¤oEõýàžf¥ó_ëðlýå¿=­Òý ½“¾üô1úá‰úÊ·Ò?9GÏtŒÐÿyø$}óçÊ.‹æ|Až]½Ô44L%µÕôð¾ƒŠøÂic¾öŸk ÇšÚ<[ÿz>‡~v~†|`’=¾HG;šé`þ÷ŒP{*éO‰ÑžUºþúñÓô¿ÿ<¥TTÐÖ‘NšŸ™‰›§q¬vü|ó†øËV1Þð1dè£àãbÖÉ³'T\ÿ»Ã-ÔÙÑA'ÆSã|€ç7¸@Ou´¨<~ãøiúÑCíÔÓÙC/œ _ßYægƒ1ó0y¼çÁ4ŸÎ²ÈÆ6Î7Æ6è} a€ZÚÎÒ|Ê¬z©uµUàËÑŸ»z›(u!—†Æºé¶šLï8äÛ[Ï¿ožJ®¦¡*úñ¹gè@O7Q[yÿùxm<TIe§FÕ…ìéŸ¤±Ù*«¥µß"JO#½ï`„"o˜¥æO¦+þó­ÿ©g•®Œ§wzcçk9c‡IöJ8ŽÆÓ$ÇcOŒÇ>‰ë¶šOö«˜6¿0ëéòŸM´ sS[4éÒñD|ìe©.¾ÄMå
«ËUF–][AeM¶‚ÌÃ\íÀ†³=?Ù¶œÇïâštÕî¡k%Þ-%.Ëûð‹«žmº\|ØÒû³®ïmËñ~mj®ôAd]ýÉF†ÇÔñï¹aéÅ¬rÌÅ;èÐÏ|×¿WØÆgÆušë[’žˆ­D¿%¹lIÜÆ—ïêò˜ýý<E‡[š©a"‹jj*©éLJŸL[÷“åþŒïx÷sµe-lÌrÅ)nã»bZ"}ÌÅ·É®T6ñ—Û–_Lc[AêójÔCzt¾ûßîšRß­Op¼$KÂ‘ÊÏ‹3|´6Ž£¹g(b=ÆDKT6Èq4^xF]ÌŠ2¾³æå£$/ø{˜|çHÅv,‰×a%–û‡Ù†cÊ—-¯ ë[Ÿ`Knåaàí;A ¨lùºÜ€ò³üò¸ªdãEŒh]áê‰íÐ—JsjÕöh<À_II+PÛÀËsë¬e[½±=ÛÅ¼mtæ³, <ü_û™IZüoÑÐµ‹[È¯-+¢[ß›«dM oÿÇÑC÷ô]üË¤-ns|t‚l‹ Ù>m Y}!ú%þã˜Ð·ì(¤ÂúIZxSºò=Žê$Ò†ó3*œõx¥Ú"C"ýÙåÉÏËŠµÑKí£›6¾r2Š.þe†W½;…
_7«ò{–ÐÏÐ>P÷+ÕWÐ~ÑÎLÀG„TÝ]OÙ£3T¶³ŒÊÊW©#© 8–ÊÃÕyÞQ½ãM
ÏO§âúm4•Ÿ©¶óB?oë•¶Š/Œ*ü@þ	~]?¶©¿uà49¥Û©zr½zf¦æÐª[6/±lùÒm!"_­U±ãH œoÔ|Š˜€òàØ.ø¯~},VØæiˆÕ¶m•óõ¸.!Óù°É(¤7½[Å½¿^³îõê	*ß·QÕsî–bõ7ƒ>ÇáqÆxlÂSæ‹Ÿ~ùZIØ½áNk»`».ŽÛúDžwÝk¿YBÛöfÐ:ëÕQ=(þƒÎ|l[°ø…qõ7ë’|à¿jñÓÓ@çºAìóÊs6,©ÛåŸ—ü|Àq?\	àWÆ+\õ¼Òí`9êYŽßh÷€Kùn	ÁþJÖ³©?Kñór½_û«žu¾s—ls”• ØÒç3€0e]ÎïiüNÌ—[äÍÿêª®_Ñ¶nš_ic—ü²Œ]—\1-È÷0©K‚ßw«KgÚ›^s‹ÇäóqùÎPÇÑèGšà)·Û¶ÌØpÞ‚£óñk€¾5ÙO—)_úV¶ÅKüm¶¤^ÍÄ×Ó›¶1ñ3È#.i~¶LéQ^†_‰Q†OÜ]¦¶uc;nÒÆîléþá¾uÍÎë¯¥£g÷«ãMæ³FÔ¯U¦-$A¶–¸ø¶m*°œíÑåÂÃl‰qá.þÆ-µK|¨§ÿ³?-ð¶ãzù´”,zÃûñÁ8…®¯¬º¸<Í{Bü]%Š¿»¢Fá·l^O›‹g-#5vÞ²Šv¿f-u=“­êõ:/M™TÇ¿¨‹[¢í}¿Â}ø®2úúÃ)ªÍØŽà6ƒíÿg¦ÖÒ‰æ~o[ÐáÆ¥wÏ-ÅÞ!n·ß–ïµ3¬T¿éõ•_¶E/€-‹z›Žl}#·:Â.~íº«‡ÎÎ¥ÑS½ôÂÀ=ß5M÷ê¦ûŽŽÐøñ~**÷|Ÿ’1ç{<õºãö!i8Þ¿ìúÕ£I—‹ŸÈV0ß&[ÿêtäèó	÷g—$¿vS™:É¦Ë¨?A¾ô!ò50ÖN­ç?¸û:è›‰æ3WÅ6nSïú³5tÇ¯ÕÓþ‡£í!€-‰_ÊØá²F—‹ÜÔîM¸‹>†z nl'Q<Y[ÐËmíŽÛrA^‰âãx)\,‰£¦¶–oT¶
s¿hšâŽŸ’zËS2Õå”…NÈFvm¤¢Ž1ªÊ/Ë—n8lõo¢ìŽŒ8YÝò[ÀñœÛ¼ŠŠ¶d:I3µ<e¾@“¶/ª¯R6à7ÖÅéáOà…måÑ‚OÐb}-wÐžk®£·îJ§ÖÖØq5Cp›?.C¿ÒçY:Ž'ÇzÉG<ÇØ„ô#6m/RGßwvª1âG‡:èÂÀ1JÍ™õò+óŠ2fïZ ÌÅõT^M#‹Qýé3ô{oÞ@ƒƒ‹J?oY}â|NÜ8ˆñ†ÙaÚTû˜16Ayå|alÂvûí×—ûæKúSâËÑŸ;GOÐlÚ(Qú,ýî{6zeä<Þ{8¢ò#}06sÝ`[ú‹gbÛyQ<î³ï™|–5ñ?ûh\¹‘¯[¯ÿ5:}þm¯¹U]¶\.YyMP[6]aø²Î\1cÇ#oÂ%c&ÏYG˜ôHtŽb‹Ì·á~>à¸¯ûÀÕîm¶‚ò%ž¬-à~e”ørØ
*+m¹ê9L;°álÏÄ·Õ³K¯¤qzä‘çŠ®ô6]aøž/ú4W=Ût¹ø®þlª'›..i¦¶èJï’uõgÉ›íõæÛ<æâ}Ç}.€§¤1Ž±GÒLß;$nJ/ç¦46<Y[~²:Î¶lémºäû·|WÇÇÎ´¤–Ò—^x†î?ÝEåå•461H¥%•ª-¢Î’më6YnhËøæ¤?Kš©/Ød%î§l¸‰$¦%ÒÇ\|›ìJôg9m¹bZïaº®ó½/Òo¼y‹:½GÍÈïV¦8ÃÇÑÜúºôÕï=|ÅGóÕ#ô‘ëË¨v$O•}Ÿû3/C¸¿§]·jÓgyû‹i{haŽ«Î[p\².~Ù ¶Le°m1b¾ž[€°}ZßZd“e½:ßçôÈ«iSô&>^8õÐÔè¸·…‚£¹îº]—uKL¢º\x²¶ÂÈúÙâ­:?PÛÃsöÓ÷*O«-äå_L£Ç¾=®è-ÎÓ±ï+>Ó¤lßçríL9ýä/O/áï9»u[êq4G_ûˆ:¾4nØ²à¹A‚¶n÷à«mqÑöàºpó3¶É£ÍãÈ¤_·½ø¨³ÿÉnõžû
¶ÙñÑ6ë7×PÉÈ)E»ýæTêoèSéŸ;uœ¦§f(33‹†‡¨¤°šòria.M=ÛÚ›)3=Ôôº1Ñ€sÙø&<Q¾©}Ødƒòm²wl #ûŽ-‹.¥û³¤é¶p$Åìô<ÝTÛ‹Ø&¤à~1ÿT·ý0èàdËFÖe+Œ.8ÛsÉºøAd/¥­íõ×ªí±½«¢“ë¶þÀºZ
ˆ
sh$vI:[z.nôÇÒOVêªÛ¤¶pvfõúæQÒLíÃ”FÇ³ÆfÕØãçô‹é[§)ë…T¢×UO—P^k‹:ò¤¥iZ!8îKAf{6Ïg8b9ÅµµÔÝÐ Æ‹‡F¨,w³ïÖäÑ£Ã´xÝ6Fhqu/] “©ÞvOÖko&*7xó)ŒmÅ“ž¬ž/ŒMÔ;8_:¾ýyUÑ&U7£cýtMÆÂ’2ò˜‹±Ç1ÂÇòˆ89¦2Žô<æâ¼M>"ÎÄÇÇþ_Ì_²½nýuÞââBè-èAdåq4°…þ<57šÐÑaø‰ô1ß&{¥Û
#+i®vo¢…áK<Y[ad¯$[at¹øÀÙžKÖÅ"ÔV].þå°µº\²‰Ø
#+iº-5—èk÷æÛ<a¼cpŒ¿H#ç:.iaˆ	Ë—¸nË”oÌ	ÚFcÇÅúéòãCGZu¯-)+ç-òý²’_Jã
çwâÚêzïý7h»wñƒÈ^‰¶‚èrñéc.¾M6[ad%írÛòÓ…Ø’—YNïÚ“®Ž£ác³¹˜âË¼íµuWÌq4§ÿ½:3cÉ7.|“ýýåB¿Ž¾y½¦-7 ­ÄÑ4—°ÀTSyM ¹ Û T¯–Ûß¼íA‚Ü~V°õ	[mš:SKç1U¯¼Û¿qû3p¦órI9üŸÛ†MhÛw)·2ã)!h;ÖÓ1èm6  c‹þf™ ¶öž6Ëa+ë_]¼™Šò*(3%âm½“`¢]…_^°maCÛ×ûúo…CŸ¼
¿œ0Q?¦ê¹¦'ç"%àè+&ù„í¬a GØ Âæ1@qùÛEëÇŽíéúîiõdà1ÄŸMsÇ,Žå<.´OÇëÅ8	°õm@êÞ9uÌÎÆ—n ¢î¥}™møÊ%Ç&™†q¹Ý=H¾–£³lÀy„o«³bÇï æIu†ãÚP^¹…]ß¡K?ÒåFûåžœQù»”p%Ýp®ÂU¸
¿JÀï±&c>pù÷+gý]u9Ž»1ÍEL¶ð^¯Ëêã³I¿£n®¾ÿ^…W* ý~êÇ)ÔµáÉ@ß%õ8ÓÞ:AÍÏ<~ñ¯Ë¶<ð÷8 Î¨ãhxK~]Ó·É€vÛoÁqÉºøAdƒÚÒË —KÊê4È7mc2É†õ—”Å¯$HÄ–)½¤a¶3ñölíà-o»½’9¸@YY´¡~õv©­!¸©xuÁ6ª.ß@%‘JÏHSÛE Wn'±m-Ž‹/êÊvªm(uE{('7Ë»©[b†ºæŸmLR¿U—Ë–‡ÝÛ¯¡éþˆµAu‘5mõÁÖ'ÜR¾±êU´6IwîÊ£´ÌØÖ|¬dcœëuR±*B¥Y©ôbwl+ê+Õ û\G‘’ÅôUY]j»<¶Îã7ÈâVúü‚Têï_Pz‘¤Ç
¹-Õ±ÛìAókŸR–óõ‘»ëéÆµCÆ|Aö¿=Ô@O]è¥v*¥¼*‹ä{º&¦3hÏ5¹´©bòS¨´ª€ÆÆU;üôCGèé¶9ê˜QÇÊü¢iˆÊÖÐ—xÁ;j¦yl€ºç&©¸´ŒŠKJ©¢ªJå—ýŒzvµUS}ßµãzZ*Ué±²Û¬”å¶Œ6Œ~!Û²ä›Úº´•è7Ý~2nÛ½…ZÏ\lK·¡û@Ç%ÍT.›l2üúÊ[âúsÏøiJOÉ âüJúÝlðŽ£¹ïàâ’~st —æ¦ç(·4¶ªÓfKâÉ–+Œ¬ËãÉ´u‰³=—¬‹Dv¹mùù`WÕnêëWÇ«ÑÏõ×SÆ…(m3zßÕÓp_©ÙX¢lÍ¤ÅÉ2ß”Gð·¦\K£óF[6»¦öaJœÇïÊÂ:šLïTùñ³…UüèïØ%ríº×SÅšlZ—>¢â6¶~B}‰ç<˜æN/L4ÈÞ±+‹rffÕXÐ2øòg¡·ŠÊ²é™®qªøÿÙû0»ŽãN¯É9ç€fÀ‚D ˜)R")’¢HË¢í•ä°+É+Ëo%­ä}¶õ—6ø­lí³×Úõ³½²dÙ’¬LRL˜I  b3˜œsÿûëAÖíé>}Î½3 H£ðÍw
UÕUª«ûœÛ¡¤Z™¨/¿vF3Rsi†éÆºLoÅÜ	v=[—¥xc&l}äúQo>]È¶‰Ê#w8ß;ötÏÓŽõïWã7û•­îÚŸ›h¨Œs•9—)»²Œ<æ~î‰ÃôË3­”S¿‘¾öÂëôÌ±oÌÄ8Š1“q×ÖÔ×AG&f|¤Ão’4ˆ¯k+6QIa¹jÌÓ0fk>¤æ5Aý×…Kš<ŽæòH¼oª9JU£k}mÙtçþëø¬÷ç0sUÆu_®k¨ÜŸƒð9¦ñ;Lì0áxêúõ˜ÆüÚj>¥÷W©K§w½s€‹!e*ê²¢Ê´M¸LojgÔ!¿³¸êÀViK§ç:p½³øérÕ©Œì&ý~¶b‘•óm[;£0vq=K_c+h¹‚è’|S;¯tö“]‰þ”Ï¶ø=¶8k-MÍ{ómùŽˆwOáVP’î½gês—4Ó÷›l,|‰ë¶PÉÇ“ç¦ôº¬ße¸¬/Óû·>w*ÏNRs³¶áqJN%Ê/ÍQée›¡ýbš©íƒø„ÄW"vp]ý}µû³Œëaú³kì2¥“´ ý™óÈq=L;JZ[~x¾É–.ËåJNŸ£íw'Ð]ïÝH}¿HV«à×mÌ£{nÍQóu|ãâ£iÐðýhm=Ž]:~öî{/£ïÿê8]èãh
ÖÖÒto7}öžõ47;§ú0v”&D:©ü+û3Þ9¢Ž£á%òr›ŒÄ±tžot5ñßÙXNU³MÞ²{›¬-}YÛq4È«m;‘‰¦óMÛ†lGÄ@6ihLU²Ôeª/Ûv$Öå²¥§ñã›¶gó6Gó?}…Æ'Çèš«oð¶Ž`ÒÖÚsLÁ‰çèÄ Ò¥o'ñÛZ‚­ÃÝÃgÐÉ|lSyíõ½ŠÏ6üté¸‹Ï8ô–¯Í£_Ýe-ƒ_ú°²¶í7\Ÿý£mtku&µœZºÑÛ¿~pÉ?ÙÐq±9¤Ÿ@–Ó¡áÝûÓO^QAˆ}¸ÔË>¡Óü|Æ$»a]=ûƒ×U¾¤,Ž(¨ÏŸ¢'NPëtÍG&aïÍJõŽ ¿clAM$Žmð8Oþ=~„òrË¼ceR’2iÓ¦MôòK/ªô™©EÔÛ×©pðMuºuùª‰¼¦®BùÒKŸ•²Lçv”¾,ùÀM|ÆcÙ
†§n?HÃG£Ûð“Õu…Ýv+ù“ý>ÓÒv’†Çûè·o­Uý&"ì±€~Ãþù£Ã§ijs3ýé_]NÿC—Õ–Äã-WY—-ÆÑ6±úºÄÙžKÖÅ"»Ò¶üê aCyãD¨c‡ðR´±¹^#_Ò¸¯ v;Ôºì˜æ›òˆ'lõµÆ	)Ë4“˜Ò ç>Œ<`’ÛÞwJ}Àò«<9ßåU”t¢$):ÏaÆûÔ\BtOÓ“ÎéÑQ5æùÆ±=ûOSjDeŒ÷kg.£>¦ò8È¶û¦TÞplËÈ‘QGÐDô¬oÌ¢Îæ~5æô°Å±ãgGÛi`¬{Y;êu(ñ ý¸ßTFÎ×“ÓÃÔs¢“¶\~›™£Üñ$Êz_Õö]Gc³Qc*ã87VŽ©8ÖÇV”Öªíì 1´ÙÙÅ(_F¾à÷ªlïšQÇÅR.?Yy²õðag_±éÎ~e°é²õ1½?ûÙ²áH'}9LÂç<r¿üXlé²º~½/0ŸçSz•²:8ëõëïzôr18ø3Ù2á2½©a‹ßY\u`+ƒ”ÕiÀY¯ëÅO—«LeäzÔu¹lÅ"+çÛ¦:â:õlÓÅ¸´\AtI¾©céc.¾M6[ad%MÚâöhë>áÍ·ù}c¹íÝSŸès¦™¾wØdm|9~ûÉúÙÂÜGµ¹¾q1îâÃŽ‹³}óÑu™Þ¿õ¹Góâ±×Ô÷Ü¤·ÒûÅ4~Jš·ñƒö1?>çÑÕßƒÚ’x¾n?læt®¸oÓÄçxØv”´0å2áaø&[ºìg¾M´é}}ôÔw{è9)´÷ëKG¸äNª#01/ïiõŽ‘}sûˆEÇq4ùóÝ”¡îÆZ~DŒ‰fÃ]|×q4]'Ž©óà9>š¾Áêý9j%<*FþB§ãPÄ«£L|Æ±R—+úéîâ‘å_u>òªËâ×Z6]Œã‰€É+*™oúµ–em+Ãôú2é5åËfKêÒq[ü«)Óy%<V´½tzœRÒ“icCmÔJx¼´ã—o<RæŒ¿dé¿j1Óçfz«¥$«!°‚PòmºL¸‹y€^¶e+C]Aem¿üq}$%ÍÑ-
¼•hÙNð\vŠ Ä4öæsûÂ7p§Ç‡†áÄL…cQ™“µŠQÚMâ:Í$[»n-í>y×dñ«}WOe¾+™ºç²èïþözjœËô~½üèý¹Ëp\ŒÕþ‰i™ôð«ƒ´¦¬1ÊPC“Q—Ú.Wävæ:ÛÎì6_wù²‹/ñX~…Öõ-c˜•ðaÊ`Òäo†/ÛVöçùÙIJNL¥¬ŒZ™–b~ç_Ì¥ž˜L¢+¯È 'ÚÖRJó¤Õ–Äã-WY—-à¨‡x|]âlÏ%ëâ‘]I[®:ÀÊÙé4µr“b?]Œã‰ö•…ë—­d>§a»è+Wo½Î´œQéxõŽä›ú+Ûâ•7º-›]“˜Ò —yàðÜ¯uYÆešµueT<9ì!<‡Á¸rb.oÙ ãxÊ±‹ùRÓ0Ž•·PrZšZ…Å\¿vfº>¦òœmaÌŽüÀæ¤<b>Æ&Lò1/ÂØËe‘±£4¯6T|ÒŸ·ñmeä|éš¡´´ºéÆ[¨·(ë2¨êÐêž´_’­©xy>pÉ—>!ýgÝ[¨³¢ƒr÷§/Ó/q-ˆ¬\	zÄ
d×Ê2›.SléMmf«“-^œ³ÆKÇºàËaú³‹ï*c,¶$®ëç2˜ø›65R,ómÖaÒ/ù²Œ²\®:pá¦ô’¯¿³èyäô IÜdËDÎé\uhÓåª[¹ÃØŠU6Þù¶	·ñƒ–+ˆ.ÆõüqV²?»dãíÏaø¦>67?áÍ·1A–ÇLÓ»§äë¸¤™¾wØdm|ÿ]²~¶0Ws—.Ÿçú|È„ãizÿæù
ç‹ç0g‡FiSÝõÆþlëïAý ˆlÐ>fã‡éïAmIÜÅ_‰þÌ:dz›¬I—ËV¼í(iaÊeÂÃðM¶$Žraõûÿúõ7'Rg{®òë>X®Æ”ÖªsÔ_ëÏ‰êÜ0wço™ëëªé±#§/øJxàX	_3’íÅGôgý,—i¡VÂáç_™Ö˜2¬ŒJYüj©Óüp_·å§ÜOÖ”/þ…UÿÕO–õòÓf²¦|±¥ã&Vã’B^!Ê¿*a«Ç_>üººà«ùW+trüòÆOÛ/Yú¯ZLãtøE¸ÎÇj¬*‘|›.îâg½l+]Aem¿ü!/­ÍÍ”’”N7V¼uÁ·^ªq	Våá# ·#¯&ä_åÑ‡p„d·î¬¡Ý»OzíŒ¶½ûætúÕ¡%Y´9ŽP—Y-¨Õs,kòO?[È×»îÛDÉgßX¦¿Ú?ßœ@÷–æªðø çÚOûT½ÒÝ­.þýû_œ ==þÃÝ
Ç3-5o™p=B¿_}sÝÇÓÏWméÙ?lé™nóe_â±ü
­ëZÆ0+áÃ”Á¤+È/Þ:-_–[öçŒÌ,J§R¦?úxµúÕ±íÁ;“(sbhéÃÛ9ÿÌþ“iúð]Ut6©•R^Üª.ÆäË4mvã-WY—-àÜ6aüÀ†íc.~Ù•´åª¹ÒÎ¥‹q<¡‹WÃ˜øLc»è+X±È«#YFòMytÙ²Ù5ù‡)p= »lÿFÓË412I¨1¹U]ÌÊc žÏ›šWØpç<‡ùÔ=‹´³hf¦P]ÌZY¾@/œJ þîjë9Ai™é^¾ô:ä2ò˜:2yiØpÍx>…±QæKåóxÆi0Îm­™¦gOÍSGÇY:ÝyÀË—Ì‹	ÒŸ·ññâuâäáeó´êÇÆ”em¢ëëhÿÏöQ÷D
%ÅdËÄçº—~úÆÛkh¼þUuÙµ©mLº\¸¤É•ðåW7Òs­‡)}Û‚ïª{Æ‹¾ØMCO§z4SléMmf«æÛt1®÷A®¯0ýÙÅ7åQòc±%q]?—ÁÄu¾Í:Lú%_–Q–ËÄ·Ù2á¦ô’ÏårÕh&¾ÄM4™ÎU‡6]œÞV&>è\alÅ*Ëeã¼è|WL¸´\At1®çË°’ýÙ%oÃ×ûÆÜùÙo¾ñHîzãwOèÀXÊOÛ˜,i¦ïa¾£¸Æ‰ë¶t¾+}YW¹Lº0/á|¨[i!ßå¹Ž¶öÓÔÂ’_êm¦ûª_;»p?h³ñMy´Éµ%q_·Kæt2½MÖ¤ËeKÏ£Ÿ..iaÊeÂÃðM¶€cwnÎNSæž+é•š—hzÑm*v`¾c®°Š§BÈwÓîÚíõ‹j><WGï¼³|¬q’~Ö—Cúêt~ÚV¯‡‘õ[	ÿÆ/§©éiúòoÅGäUÿËt”Ï¨‹YWô£p ½~ÔjòÀ—ƒ¹À”/\Š¡—2¦Ë;L²6*Ë¶b©/”Ûv)À%X}X—wÕ9Ìh[Ý—ø´ûH{Û¼zêˆ¼Œk€KL%à‚yyƒÉçt[œÎ.¾`]ð'Ù—6/_÷nºzÃèÚõV—Åð…1ü,/‰D]ñ¼— @¿Âe.‹×¶D]æ‚~ /!„þú®ZüÚ8½ë[…tèæSêoâ®bÅ'Aí› /ýsßW¢þ˜ÆøÅ2_z¾ß‰ms1.Fº±á¡sÿ[Šå olg9Ö`,A¿D•ã•§Û%pú˜Š1MŸÁ.ú>è<FáÉ8óùÒs)+!H¾V
p^QfÍ¹ÿÙ—îòE©;F7Ÿ£Æè‹ø[ûÇ“Qqã+”+údW*}|s~±Åë¯ =ú°ä#=þ‡,Ëà)ù¬°ýSÝôG¿W¥O©—e‘/ð¥.É¿—à\‚Kä˜«_ž¨_4ºæ;
Ï+tÐÇð‹\åâ÷oÛ79GÔå_{Þæ%—àÄ<¯Å<mñ3/Ò×:èc/]òÏ>m{çàoT žÛë€wŠÖÝ/ûß…Óå²~ß`þñÏ¾±$5=f¦¦½§¤IÜÅÔoi¤S‡šœ².¾Ämü ¶$+Ÿm\²Aù—´Õ¶µ./‰~üæIÊÏ+¥­Û.§û+~FF:MNNyOI³áaø&[7Ñ$îâK<^[wñýluvµRfV&ÝVVH…E‰tl Ó·m\mgò/ ûØ{¶*5£ÆË–>Ö?s€<]¯œj¢ŠÂõ”)÷àXâ›êËDp=Úø&<Vþ…°pÉåK\Ò¶ß´•^1Ò(0ñ]x~¼},_Ú*È.¥®‘¸ó8½/©r²f–õ+öUéŸýÍ´xE´UÒü«}Šo²o¹$îâ»lIÜŸý¾U®{¯Yšä?òjŠÂ_jï¥±Çs=Y¶ç§¸‹/qßfëÎßMóò%óš«mL4@ÐrI<V¾©Íl²Aù—´XlI<càêk®¢ù¶~ªJ›¥Þ„l¯ßÈ~å‡‡ác\™:~ˆÚ§SèèP7MŒ/},­(¯qæ›ÇÔËòËèÔØ¸¢íÌ\Pü”ôtolJLIU«Èû¦k¨8m©Œß|yÂ“Eö¨ôŸ¸!SÑäØö?žl•/à¦ö²á~|9o  ¯%‹cª¾ÎŒMÑ|äßJÙbþPãÒ‹N~Ó¬ê— ôQÐ«ë"~qz;µ×½îõÛ«JTœ™˜YjÓÌÔ4…?tsÍ/,Ñ8žü»iO×Íkªéù³mQ1ë—?Z¤þ2õJB×ÐZe|Ö|ÉØÁº8?x‚`[ ¤ó«ƒ‹½?»ø—´ó;˜æòEMâ.¾Äãµ%qÿb²%ñxù ¶ç’uñ%nãµ%ñXùÂÀ%”/qI‹Å–ÄÃðu[<GøÐ¦õÆù¶ßXïâ»ÞiM4‰»ø×–Ä]üÕxWÇÜlïD"õvwQIAMD`fY›…içXe/F[•Ksñ%.i±Ø’xþ…¶Å8æiÝÿB´!¿@Ñà×¦wu¿¾ xßM9ÞÜþµý'íxâ$eV/-ðLOK¥©éï)i6ÜÅßR·–n‰¢1Þvø…ß_Z*>&|òæÔŒ7+7[-ç§¤IÜÅ\w×-TÐòKz¾­ÀWOlÏÁ¯ƒ6]RÖÄ‡­WžxÎ™^â±òÙÀ%kãc[ÀT7R–ëÀ²º.¿ôÀa¿ N,ñèWU$Óksô?QJ×~î1µBùžûï #ÏSïx3%dNÐâD¦zb	 7/‡Š6+~n^v„¾¤‹eÀ—²:.i°õèÏžR¸KVâUÅõ|,BË¦´¹/¯&YÆcµ‹¬¬CYGÀ}‰òóóè¿¼géW?´§©mlí¨ã&?dzñ‹!ÓMé%®Ó¤2^}Ý{è•ù…Êëß>ó(¥$¦QñÕ¥4“º–ò&)o†WGMÇ(Ÿ²Õ—lGÝ ~èzâ‘?h;Ûl¹øì®ô•/}ÑU.]&\ÒîÿÄ=ô³o>ªpøÛ¥?Ë4°µóékZ¤ßjX¤Ç:C¥^M÷íL£Ùñ1JÉÊ¦‡÷N«_Ê¥ÿn¹¶ŠínWü¿»ù”J_ßÛ6M%YµÔ·xd™ÝXËF–ëà®{ßE¯=}6&_G¬ì¬^º0åjþ½&UFÄú²ÿšH}|†Ú
”-”wó-yüÞÅ—¸/û˜ô¹ûÍq•/‡8ßÀŸi^záC:.#û*ž¸pt‰f¶eÊ‹	•/ýÃÕŸƒúºÄu[Ï=¶ô£Ò™Æç ºlü®–š˜¢~í~ª?µ4™ä±	í#d Ï>3­æ n;‰›h Ì7¸r\{;½ø„âÿÍÉ~¦Ì”|*_[8ß:­£ûåä«KGŒÿÚG>LÿòýÑâº*ÎSütÙp%ú³Ôe›7 þÓ3ÝTY«lýàÇ?T4›® ¶Ø?SÿÃ!¯Þò—3ª"Žp¬•ómÉç8#ýÀ‡¤.)ËºN–¥ÐüY‚Â¥­XtI>Ç?Wì ¸úsÐú°iWögæÇê'6YŽµðÌ§ l#ˆ.WH>Ç´[îÞêÕ¡I¯Ë®Nã2À.œÙ^At™ð í-×Ø¥—ÑU‡—óm¿:¢Ë%ËõèJ/ñXùçÛ–ÞŸõvvé
:7ù¢®Ë„ÇÓ¤-¤Çxxá¿¿[åü]€¸+ß9K¾ŽKšëV·eÓÅs?Ù°¶@“ïÔLn¢Iœm™ò¥ëe|àxy×ž¥ÚÊ­Æ¶õ{_â6þÅhKâ±òaËÕŸõ¸mk®ÛºýÙÄwá:Í¯`Ëô=L¾§âÛ/v} _À¿ŒãizçÀœ®´`2êÛú˜üVÊzÿwáu\Lnf†z\¸‹ÿ¾Ûéñ½¯GÑÇq4€—~»õrIOäUŽ£Á/u¨¤ €Êº·­ ^‚ÖäxÆjBFR®ê,6àíNø€Ã€­Ðç°…í#¯çÛ¾¸‘GÞJŽ<öôµªçà/ñô'Ý?—[þ._3UL­¥š®L>–¡h|ìŒ	x;êEÖøÙi%u;Ç®:8€þ¬÷÷ó™®ƒ°íŒ>À14 leÃä–¡qKžò}¿øzëß)ørsÇeûBmçŒ¥$ ßHr <(ŽÕ@Q/Ø‡cx€ÃVwïe‡ëñ|ûò€˜ÈùÒóÍmƒ©œŽëhtvig?/ÒŸãmg´§_@—•¬SãTjr¦Šõ:<ùpŸú‹øx4l7Õû(ìe¤ä)ûÈG<ýãŽ:ÃSâØñ7•“JU“u«vZ¼íÌÀ>å7o@}A?ÆKÈÇœï–ÎC^ì@DýüCYJ†c-æöÜG¹Ë8ã‡t],«Ûb]lËÓ .]ÌG¹úÕWþì®O€)fÉþ¼±ŒûlÀ? aÊp>bšx¼°’6V¢]à»Le<Ÿ€:€¬fük SÓ¯ÙXàbóõâ‡éš$¨?Óq~sïX ñ<¨NÄÿxí›ÒƒÆãM,`Ë—ë]|i—ë~Â1þ¬<¸úóÅ·W{ìr«øõˆ£‹¿Ò¬ÞÛå<ß3¸sá'Þ7pÄŒ<Ê8øX¸-aó¶¥¹2t]ÇàÈø¨—‹¿çâÉyMºåŠk¾¬ßÐŒ§~CsP>ðüºõtäL¿SOR›nƒÈšø|Óµ+½Äcå›nÕ¶ÉÚø¸@ÄV^Iƒ-Ô¡Ÿ.¿ôÀ¹n?óP1ÝpE*Ý¸-‹:º’Ô%d×nËS—c–ÑúÆ:uæ8%¤ÌªÛ‹gÆ£n4NËNPNP¯ÂÁ·ÝŠlÂ%Íuk²‰|>mDåÁdß†Çj+Y®CÔòÊy,,Í§ù™ùH=—ÐïÜWAƒƒ‹Þ­ÉÜ6Síc´ó²ï¶yW;ûÝî\ú—‰/q<q‰ët×´º™úÉÃo¥ÇE0×½§Œþáyúö+:)GMUƒòÜn=6×K	ÅÙT’ªt¹êéP7ÀeI~Í†bzãÄžPí+ŸýÃ•>ˆ.Ÿm¹ê ˆ.—ì¦íÔzü¬•Ïu‹¼\ˆþÌu¤?ã‰Ë\j‹·RcÄVÁ¦3”ñ·CÏd«>”9Ÿ@‡Ç
~øl*=x_mØœO3ý‹ôjgµŒd¨X‡_R2³iowšòoøú™ÞÔÜ³‡òKs–Ù=±ƒë€cGX]¨»üô
ª­ÜB¿ókiªïæ&§Ñ­ï+¢²ê\U¸¬6¿8›¦±Þ³´áS¥†tò•}JWÅC÷SÑÎ+(¡¥]é]û‰©üª+iüèI'yXÿñ}e/ßy¥²…¼~ä6ì¦Ä©aúô×ÓáCstûýÕê½mÎö]Oí}oª¶AÁg`¾"ë@âkêë—4øbb:0áNÙH¾Ò’²h~aŠ6mi ÷^9O­­ª06U¦«LÑ6¸ÑãæèoHñ„çèkûÏycË>r CÍ}—ŽÝq%$•Ópg']ûî2úÅ\nñ‘È8I
wåÛÅ—8Úk¬klEtÙøñögÆÑÎ™Yi415ºlÞ€ËÓÑŸ_ïM¢e×Réºt:Ö|(f[À‘ïÎžSÊÖø­*e‹cêÞã	Ê˜Tvò6ªy)ÚÆqœáXÙõYTZS¨âhðÈ&$§Òs§3•^–mižŽø_¶J[ô[7æ+½Ç§Ö*[(7â:âÒüàåE•~¹ó†%½ì_Òæ0I©©ôÔÉvU_3IýjÞ¢×A˜þ¤>ýbV,ýÙÅÂ#ýö1Å|J÷EWú uÀe”1-Þ1SÒX¯¬#)¯­0í«-n[;›Êè²%ñxù°ÿ€=W¸t‘å²¹ÒÑåâŸO[ñögöƒ ï×&ÿ|Æ×%¶†ºæÔÜû·þsm½¡‚¶ßXC}¿HVóJÄ_\ŽxÿEj.Àï´òÝO¿wO¦ÙÞiÏ×ƒèòû¶"q¿÷g“-ÐxÓu™hçï8¶|éõÅuÈó)Œm¨[Œc›®ª 'öMSUi=M&wª4z;õ{?ˆìÅh+ˆ.ßÕŸMqÛ¦Ë„KÚùîÏamÙd]u€:l>s†ò³‹éß|<‡¶•ª÷öéÝ)Š¤Ïöænë//ò¾;Áï1'äwîwòý}ˆ¿Õ7ÔÒ?=Ö®dùýâµþúêmIô’1º§r~9˜Mi))”“‘óVÜÅß¸¦*ò^Ú¿Œ_½¡F;Û)=->{Ïzõ½óVŽIÈ+æÅò½	yÅ3éÊŠ_6ÝÐ,o¥MSÊ˜åþW¬™QCÊ2Î7BëºtÜÅgyÐmq¾’ªjÙ’x¬|Ó­Ú6Ù |›l¬¶LmGmÚßC'Ž«€›ˆàÿú‘C”šœuQÜšl’…/ñxm…‘õ³u¶í4Í/ÌÐå)ê+´ü÷Í¶yÕ6Ø^Ãô í¬ûëÒeMýFÇñÄÍëYsêE¾Áü5#ÔÓ6JG¦Ói÷«»)55æ’T¹pSwK.QÆ©~%¤Ž$nãs=ºÒÑåâ_[+¡Ë%»~K=Ü}hEt¹øñö1?~ç-é4W—IÃ{NÓ§¿3E}óôâ¿;CM?Ã-æKþ‹Õe¿/ëSê‡F#0¨÷µÐØØ¢çßˆþœŠk§iðìÒ6;™‡xËFÖeËO×ààí?þKúØ{ªéÙÝƒT–6Gãý^äNRvæ=Õ?Oƒ³“Ôz`]}ó»éÈÔ(¥Ö”Sow7%dfÓB~M–ÐÈÀ ¥çåÑPF’Ç8ø˜Uü…ª’e²º®µ‘—s¶öþøû4>:BI¹Y´er’žoNPñÏÔ6òÒÔÔ4ee-oS½ §öçXl…‘Å³éø~›¦úk)³õ´j›¢„IÕ6Uk’éPó¤7.ôî ©Ññ¨±²{žïV“i9é² m.¥}¿¤‚šÚõZåMÑ#G:©o ‡ºûZ½6çüÅZ.‰¿]ú3ã_MóîÏ¨¯©é9*_—·-à&[Ü¶rŽ2ž½Ö›o›b-^4°Ê9½”.}&#i"òò–èùWWäª67 +ß#LsØ•z1÷Å{Š¤aƒ|s}á¼©.öþìâÛdÏGì`Z¼}ÌÅ—x¼¶ÂÈ^L¶Âèrñ³=—¬‹D6¨­ º\üak%t¹dc±FVÒ`ëØ¡Vë¥µûGéûeÇ(ÿ+sêãÆp|DëlîWc9âxoz÷”óÐù	¾þN‹XÞ6º%kûîd³µ.wj¸éÛŠÄñô³¥ÓÓûÙÒë@·Ë4þfÃs'Œcø°÷½Wšˆ’ÔGOS;õ{?ˆìÅh+ˆ.?–>æâÛdc±FVÒÎ·-;žùÎ8¥ìˆŠÿ Eù·œÓÉwêðú ßü±¤®†vï>éõ%èGÃb ¼`‘×/g²h:òŒ°	GÈØp¿¶¬”·œ5ò[Þ<™cNÓu©)êx\ä›ãÊÈß`õoéÎ•ðXy“œ–æ}µJl¿ç_m|Æ·–%«‰´Ï8
£Ó8_ë6P[•oúÕ&”o“Õ–©mø×äòì$õê¼(-‘ž9Õ§VÂ¯ä/d.¾ÉV¬º\x¼¶ÂÈÚlaÅøÈxåååÒ†Œ\µšŒW´'fª¶Ë63µ­Äuß`]º¬©ßè8žH?>ñ›Ä¢(>~}ïê‰øµÔÝÑOW6Ü¤>pgrR)oæ­º1Õ‹·ñ¹]éƒèrñ/„­•Ðå’u­„wáaøñö1ÿO¾WGý™­ô¹ÛÖÐ‘§²éº¤ÑÑoçÑ¦ù~ªÌITý¿ŽóJ¤cŸm[êK<FÀ¯ÿxƒ#þ5Ñ0¥¦¦SæÄåQ~™xËFÖeË¦±øôÜ0]]YJ-ƒIj>jq`U bÎ¯1QH 7ßJuÅê×|þ%Ÿ&'¢~ÕO›U¸i% d™o’ÕuI[kkiº·›òrrhã\$ÿ‘v´µÍó§†(==ê«·,k[½Sûs,¶ÂÈÂ
r+”m¹b3¥tª¶)*ÏU»°»BÎÓàS/d›5ÔdªRLþ'e1çÃªgÌEf×4RÉp‹â7M.(~CíN*Î/UmîÊ·‹/ñ·Cf¼8gªÓ¼ûóžîyJL'Ú¶eõu`EÒ\L¶€Ûæ(à£mÑv<G‘s{S¬ÅNK¬’Üyy–ŠGì3m¬JŽÒŸioŸW«î=[T5º üOÎímsÐ!Ë+§t[À±žëeMKŽ”]«¯‹½?»ø6ÙÕŽ’osñ%¯­0²“­0º\|àlÏ%ëâ‘j+ˆ.ÿBØZ	].ÙXl…‘•4Œ-mÝÔ5xŒ>róZê{¬@Ûˆí™ßa·~lMÎ8.›h<w4æëï´˜2Î² açkP[XËé¥.Ó·‰ãégëÄ\^”¬ž^â¦wuYRV¦_æãv‹b^\V¼4?ÐçÅÀ/Æþìâ‘½ÔŸÝº\üói‹cGZz*eä.í4×cÇés:Ì	ùCÍçÎù?ú<-‚e1)j îcx¿Àûvç`‡fDX½Çüìµ7©´¶ÞøN+qß¶8¯„¿»¾L•yå8ÄýYÆJôwÐœ+áñEÇØÒ¯4‘|.W°øÉâÅÎ/qÆù‚­¬–ƒËò¥ÿ’ê§K—5¥núÕ&”o“]	[øæî›ÓéW‡"/0:ê+%Qw÷ÜšsQ¯„¯ÊØNó³4y±§HÛò/¿’£°Tò¥® ¶l|?Y\DQ’ºÑËCum±ÑÊáÞ	JIJ§»È[e†_ëdÛ ÍðQ¿ÜáE›„.ù«¾úå¬ª–>´µ2'†Ôàüì±Y%»){Z­”“¿àszØ<=êé…-üºÈé¹KŸÁ¯ïX}Ö’XIGœ¤Å´Ù¨:˜ië÷­#à®vÔë‹ÛÌÆ7á6>Ž1É]\§Ú(y¦€Æ'Æ£üd%m¹ø±ô1ß&{!VÂ£±õZ]D Mº‡®7/;Hl,¦ï6µÐü5géŠ’,š[_BÔé­~ÇÊï—÷ÓísÊWáË¸ô±1eé×fô1ø¯Þ°’}÷‡úhzQæž+•tŸöò`j/YFS¼qù:ø¦˜e²eÃ%±¶F††é3®ôVÂ£?sðÊÙÇ:Çihd„ºO m;¯Q¿æGT‘ß¯þ.~Y^9 .®ÁJ”á¾j¢Þ)oÜã Æ¦o?ÙEiY‘zŽ”‘Ë{¾ú³«ÇÓŸm~ YYFæëc.D²ÕŸ]uüFÓË”²K¨1¹UµúÚó4\’$ÇŒr¼Ùu<2™ŽŒ-U}12^©	hçœ’EÅÊ^UÏs·ÉG¨²|~v´úû¨£÷çÕ,«SýÊd|^‰þlâË˜KF'Õ‡âÞîÞeóîÏÏžš§ŠŒ+©tMíÞ÷RTzÆõ:0Ùn›£Èy÷Í;n¨¤Â‘£ªmyÞ]Þy¹ˆÄUu,MÄðž}éÑæÇ:æ=?(ˆØ„AéyÞñã¦IšêZòØ?|HÍ‡Ø +õ"=è8~Çù‚-È‚†òp}MÌE^¢N-«ƒÕêÏ&]ñØ2ñýÚ9¨-—¯›ìê|“-›¬Ž‡iñØ²Éºús<¶\cdQ76PÏÉù‰ë.>p.›K–Ÿ±Æ4¶5Þ’ªmºüøÈcAu2y³ß©ß¥+ßä6Ù ü ýeŒgì2ÙÕù5uôÚë{ijtÎ›_"Ön(]P+=y+h2®cNÇqãÏEYtý[ï`Y¦³~rzÉ—¶$M¦—¸éÛŠÄùi³e’µéÒmÉ:Ðeñ”ïß ±,Æ±Æ+òÔ¼8%)Ó¹£KÒL8?ýú³i.jòÅ ¶l|—l¼ýÙVF[ú•îÏ~²°…r¡¿»Þ9\ºüø¨Œ-Gžb±ÇŽîŽª-ÌUýýÀ@’z·ÃŽY|€7ÍéðY|€—þ~ƒ9é}¬qñˆê7¾¾¨æšø.ðÑûsÕêsÌ3»vŽvNvÒàÑQúpÊé(üc“ô³¾ß÷XÆm+áÿwC—ÚÝ}[QŠÊb!ŽPÄ®t9‡æòÈøêbV†K’ÎàB
Ó¥&š¼4’yõ»ôBdã¹xãb\lðv\øP—­Âqé.v—NH>@çŸX—w•wq‡ k½mž~bàòBø:.,CZ¦é`¢‡ñ›¬_Yt@;á€©Wøò\"r¾ýä_àngî±Ö3|¦ö¿MÐ3?¡_ßU¢.Ø{×·
Õ¥|­ÿ~˜.{.ÛÓqÙ#|~×±è‹Œ\ðµÎuqßÑÖ—èPù·”mäAéË¦> cÒùŒY¶8äWën|÷9ìüƒ´Í—ÕøA_oç9ì­þ|zh·úÿjôgW;Ç.?ÐËhâË|­T _76<tîæ¶Á˜`k3}¼áñJ^¨„>
@ÕAêm¨¾Þ·‚€­_0€ïêÏÌwõg11žþÎ~àÔ‘íbVWH0ÕƒÞ¶ýËÚ`š3ðEŸ›cÃ—rI0épÉñ{z¾$ ¾P¯¦úŠ\ýù|@˜v6Ë—ÏHÿ»ó´Õ®îÏ~c×…®Äëë¨ƒ’Ìúsÿ[ýñ[Úz;«?£\\FSÜ–u¯/c“s0[¬5ÅuÛ\Ôô-	²¦x/ðñvÓ8³šÚ>¸ú³³âñ£X!ÞþoÌ:€r!_€xÛÔª;¾òH9myô%Î¶o\Òçô9£ú¼`›?J]:=H'/Vg^zö¶ÐkŠc‡˜Ïy	}1«Ü`“•[Výdýøøå@¿´OIƒ,l½r°×[â/ué²º.Irˆi“M6(ß&»¶ÔJ!ÃÑ4À±UcOÏÀEw.|À/øó‰êòü:¨óAãP—ñî²e¢‘U—¦ÍÑÐüïb›-ðÆÚ)=;‰3
½­Þ¶¶Á¯cº/ƒ&ÛÃçA“ý‘Ó³,èœ¶¤^¾HGïÏ2_XU†íBEùÔtò0e$*Ù u„írÀ¹Žôv2¥Îõhã›p//]<qñ mº)}[Aø&ÿ°ÉåÛdÏçq4—o¾\m;C;£_tO†»NÒà3¿ý±B:x(’÷¡Ë”/²O#–Ãïß}ÕdÔ4ì÷ÀÙ9îK_f>.íã‹[ñ«9ø§+F(#{–>ÿk;iÏSK—BÊö’¾Œ2bŠžoÄ¿˜åÓl±Ã„KÇ¡©3´.¡\­BF]È:P«Hûs¨7ò¾„tSÝ´óºë¢Ž£±m½sñƒÈòö=ÐÎ¾ú’Ú®‡ãh²iik³l;<Ñžh›:Z(+#›JËË]^F„r/ÑV¶?»ÚYâ±ôg×Ø¥—m‹2²­ 1Í„»øÈWSÛËDý—]¾žúûæ–µûTñF§IYIÃg¡·]mïîž;wÏÃl¯7ÎÈ:S.NgŸÙüú3óMíäêÏ|±W9Š‰Æí,ç|¤÷ç®™QÊÈÌ2^¼	ÜT&[Àm¶Ðæz;"›æö¦XËéÙ€›æ>2=Ž£)›_:ú(­¢Þ8·—éÃ/Y†u²,oæúâºÐë`5ú³MW,¶l|W;»l¹Æ.)kÂ%Íd+ˆ.®;<ƒÆ´Xmñ8Çg£N»¸ÐŸ{Úí1/Œ]8—Í)£¯3Ž:@ÙÃ´s¾ŒÛëÔ…Õ®ô6]aø®>fÂm|WF¹ä|;ìØe³kâcn´é0Í§LzóKÏe¬õ‹ë<eYÆå\‚¿ãÈôRÖDÊ×ó`ú¶TWXY—-‰ã©×!ó±±o(CÍ‹óò
(9}Ní`ÓÛq¥ú³m.‹-ß&ovÅu[ú•ìÏ.Y”ëÄécÖþF—íÌñ7Tú²’†9pÕ•Ãt|ÿ0Ï¬õÞ	;€»æt:ŸqN/é¶Øqí¶<*­ÈPG$ªš>Ò³-¶ïÇyUÕÖ÷XÆMÇÑàˆÕ©®"O/ŽFÄ™÷‰i™ê¸.Îø<W•eŒ:Ž[aÀÄyI3]¦q{}ôÅ\LÎ[p$MÇƒØò“År~l}Ò/fõËã¬3¨-ÆMÛ˜ôô:îâÛdã±¥×ÜÂ—láÀVGÓ×ßEk×UÑ‰¦–P[OÂÈJši«.Û7Ø¥¶dÛø:Í†±å—Þ&‹Áy”|›-léJYÈ£Ñ±~ºwSZÔVoøÚÇfÈ-+H>oéç-pÜŽ5uÕtðà)¯íåölnsyÜŒ¼Tõšl†~ÅÇÙðq§Šh¤3EMœõrK\ÒLud“•8×£oÂƒðMyY-[&¾É?l²Aù6Ùóyo;Ž6÷“õÓ•ºP ðm÷ŽÓØ·
=_Ç–.ÑŸÌ/ª¤ÝîW—¹À¯ùØW¿‘Ç<ýðÅQµU/ÅÑ4ùóåTÜ§.|™ËU[x7¬¯£×÷ï÷ÊÅþÃe”ea¾_Ìòã»â”®‹i­=oR[[3m«¹—~ç³j»0êGCìl uü.TD}ðq4å;¯:"Æoë‹DVÚJ(,¡®Ç"x½7iŠægfT› ñäöÂØtàØT”U«&zØbK¼ýÙÕÎ_íþ,ób³eª„·‡†©±a#Õ4«­£ð%´	øpd÷K‰cÆígâ3®ów6–SwS“êÛO5Ðèðåå.½x!_¶v–ùÖiÀMédºÚ9ˆ]ðWº?K|°¿‡Š³6zó>V‹ç
7PgG­[WMÇšN/Ko*ƒÍ–œ£lËNRý/:<Çæ>
œç²íYÖÖÎRVê’>ƒ'ú>.f½~f¹-ðù¨Ýu]’†-Ï˜s}MONÐììâ²:Xíþ,i+iËÕÎ.[œ>Öù¶¤¹üÞDÓù~ýNâñÚÒeãéÏ&šwÅØâù”KW¼|à\6—¬‹DVÚ
ÚÎaø²n1/R.›®0|“Ød]|W6Í·]émº\|ØZè­¤ÒÈ8ÄóK~äù6Þ=1×”Çª‚Ž¹5ÏË%Íö-‰/ü–úu[:ÍÏ–|ÕÓéßVüòeJ/qÍÏ–Ÿ,žœoýý8Îº~rÿµu§¾±³jÎ¦·ãjôg›O­vìX‰þŒôaÇ¶•ìÏ.YW£ËÅ¥\adù‰wy¼?_y’^Í¤o,;(ûdÑïôwuÐ™ï×W€ã½þªúH½ÍzßÃ0ÿã92>€#fñ»>÷%©t|¸¿!›¶´ÐŽ…õÔ®aú•eÔpâWQ|Aƒ2`Þ‰¾‹ðÓãôôƒÍö½Ï¨ãhL[GA3m)2mˆÂØ²-÷²Í`³õN [ÛØèùyË`¸ñoéâíFØÿxKŸî·¦-ýŒ·OG·£i¶®AàØâm2¦>„2 ,¼=ì\‚x`íOªã_¾ôÏeêYü•fúýo%¨#h>ÿP–’/Â±uþ	¿·ù'ƒ©ßð6N`[,ú"ðuÛ1\»þÃ”™’îoâÇYWò(ÎßÜN²½$`;å%X]à-«Woø ¥&gªþÆÀÛ'r¾:Úíˆ¿ªê$#_êr }{xFJž²|\js¢íõwçÜŸQ_3T[¾#®8¥ÏQÐ–h3ž d;%Fµ3 ²~íÌé6ŸûË¤.€´eÓÅéÁg\_¨×Kp	.Á%ø×wÓø}%Þ ù·	p¤ÄÇþñ-þÇgÎQ–ƒœk2ð|A~ç• ÏV
0ø½'H0åÿš~%!H¾1çÇÜÿ\‚‹	ø=sÉáÑ>Ú´+Eù*çaàçø?ÀÑ6O>Üwîot¢Oë š)6ñ|||/ãþYÎ£¤€³.¦³™/WFœYv/‘—4^N\.÷·á¼ÇO¿˜øÒ–¤ë4¤ÇÒ~i‹i¦ô&]&[¶|7m-²ÉåÛdWÂ~)ºq[=w:ÓÛÂ­øe[5~¸»ƒÒ3ÒiçU;Co¿	#+i¦­>±êráñÚ
#k²% äYZ\¨Œò9}›ŠlG}Ëã ë¾ôº/c«dõþ¬Ë2|Þ&ÃyaÙÔª:ÞrØÛk‘ºÅ-ˆ.ÿBØZ	].Ù†ÚºÐ¶ÂÈJZ¬}ì>ÙHÛJ)%1[=w”•+|×÷‰öO >XN}3”’™­.ùƒÂïwlWÇÉ<r ÃóÏÏ<TLE	“ÞÍêìëÿ Ë}´âä9uû:¶¨Á×ÑWðKõæ%ôí—ÒlÒ¨õ˜W¹b‘uÕ¡Mú#Ž‘è?A¿u{#í?>§â»ÜzwE©r=vz–†ÏžQ7ÄË#b"ª¬[ï\ü ²º­î}¯ªãh>y{µ¶.¨<¢m8¡í06ýÅÏŸ¤ÄÌYµÒ¯$þNíÏ±Ø
%{nËêéÞ½ê8š'ö¾BgÆèÈÄ,½ÐÑë=Ùyá>‡¿:0BkŠgé¯ŽöÑ3Çè•®izôhwGÌ4õuxºÀ‡óÓjj"ým¯Ò‹£PÎŠjsW¾]|‰Ç§b‘µ?K¼sôˆŠC˜7|úƒëippQÅ)îÏ?Úß¡d«êò©­³-f[úm$Û‹Û8Úi¡xýÕã¯Fµ3ð£ÔÑ1AoLL,kç³i³ôÓÓ}´¯k(J—ô™ç“úhOóU¯¯¥ï>D¥Ë¯ÛB_ÿùtd vŸXf«cvÄ¨ëGg<[ÈûWEi­·Å^¯£‹½?»ø6ÙÕŽ’osñ%¯­0²“­0º\|àlÏ%ëâ‘j+ˆ.ÿBØZ	].ÙXlÿêW+èŽíItÇÖõ¼kG:½çüx› æÞw-W(Ó,)1¢øüm’¢c~†ùöW,ÍÓäqÌç÷HIc\÷ÄÜ4Ó÷‰›hŒ›lÉ÷X=É–ž/¿ôwñ]å’8ž8.ó©£Ë÷ÁûÉ¦«*è;/SÇÚŽ†½û³‹DöRvërñWÛ–þ±³|ŽŽô¾EÁ—eìxòp¸#ÃuœßqDâG®]ö­“mñÑËœ†¿0ùzÿeJG×àRXÐðb}c–úÞÀzqD"ƒàcnPÈâè•Ë²°ÅÇßÊï²Œ EGÃKäý¶òðSÒtÜv¾% 4ÞZD4ýØÊj9¨
-Óûá:ÍdË”>ž#bl|Æ‘Yß+aÇ‘ìûÕ`TÝ”¥Í©­p8G355EW^¹-îm*¸Õ·.ãÈ¿ÙM[b€cK4Ò™Ò³,l¸ø2ÕµÅF[Œ›h±Ê¢\¸åÚTÈ¶zâÊH‡S/Ò¼5…·©À¯qÃ<ŽŽÁ“ùØæÂÛkX¶nc5Žõhw^Ÿ¨Ž£a>ÓqC³Þ/Ø×=Y‘FÚâ-BØB„ãh:N/«o7ÑÂÊÙâ¦·s¬ù
bKÇcåK¿__—|é‹ ³.¿mªÂgûØvvâp‡1&]H×Ür„RÑ¡¦ÌÝãôÌwÆÕQ0ÀÙÿ˜¤¾öÊËO\êç¶¬Ž9@=m£*Vòx0Õ>%+ãËr|­åÔÞ8¢¶À¡@rFï.§Æ¹k6•Ëwñ¥o¸duZOgUm¡ûw&«­wß¹\ˆ8¾ÇÑä_±cÙ1±1FV·•^V©~ÀMò½S^|B^9Nalúåë9¡|
²ˆ÷h³•öußÔf6Ù üÕîÏº~Y·ÌïíkWÇÑÜw$Òó´@s448¤øxæUQvVžÚ’”Ig++¨´¿æoO¤œîE¿­ýŒšWp:‰KÚ5Wß@Í':”®±‰AEOM^š r¾\å’4¿2Ê:´Õ®_ÇƒÄmàñôgÆ+ò7(˜7\ž²àcÇý™ï¹éÚÛ¼c³bµÅ8·Ú¬¹e›oÚ´IµÓzû:Uúî	š*¡„aòÚ¹kn‚Æf)­pžrGò©0½–RÒ“—éÅs 3Ÿ²¯K£äþdj=zBåaãÆõÊçf¨°Ïó#¶U‘ºÎÓ5¿±Š’·G^#~˜8‘e«'»KÉr˜üÄ4Wä§^_AÇoiCòƒÄNtÀ¡'–˜Kœ
#+i.¿×iñ”1¬-?ÜÅ÷³Åù¶ùŽ›ÒË:ÇàI¾É†I¿Ÿ-¾¹á
5ó+ƒ«ŒzmuÀõhË‹	Â7Õ÷gWú ¶üê –>æâë²\F}¾]ôÅnúä'ÖÐæiñàÒ± u?¶ôMéºj~E‰Tzóíï—£}=ÝTòõ$5÷~aý	z:UÙš|_	õU/Pö›©ÊÖ£ÉO)Ùû"ö#c¾aqLgs¿š£óqr>»<§³}ßÑç|ü'ÖïNxú}·’¸éÛŠ®KÒlzõo6L“uà²%q<Õ²‘÷]/ÞOPï?ÙÓFÉWPj‰Ñg‚ö1?¾«?ë¾9·™tÀm|SÒóÂx˜ØtžfK!ûsP]±”1–r…‘ÅåÊN-¡²Ê\Êl=­Þµå7(,–ãØ¡A£÷Æ8Ãâ>‚>†ïú·NØÚó|·w"÷aÓwQ–Åx¦á»BÓþ5ßF:ØåoH/e9=Ë"f@¿ü¡ç›ËuÓrþxËòu½¼„_Èš–ñ›¶5È­°±€)_çü¶,Ä¶ºqÑxû¸Ü>æfÞN-ÓH|}‹ºt¶çvþ [÷t@e¾6oË_æï[òTÛóv8}[\­:¼p×±h¾ó¾bµe}F×ki8Ò Ï(K<[ßã…‹¡ã…x}àªø¢ÞW²®ôüô<š GÐ|þÇ‘‰æMÃêŽåìŸºÿ!v±Os|Dœ–8Òê²~€4•¶$ä^?KñÛIôÏä£¼AÊx>Û¡¹ã€5žËx£ßâ~! HP”	>lò5	à¯¦¯¯6‰iúØ¶Œ¬ß6>3¿¶r+•Ô¨'Žî T–ÕG=%äE&©Ã7÷Sâ®è¹dñW^².*Ô%é ]6,°ØÊÈuhã»À·W`«¥óÐ¹ÿEƒìÏh£ÞÁV/oñ·A˜v€,Ò]™w%œ‰¼ž£
6©¿Š©µ*²în‹žÕtez~$í+_\œôò¥Ûb€/"ýpUö2[d_cˆÅ$Èôà»ú³Ø— ÿíÓ‚€Þo·2êí˜Úyr~äÜÿÞª£Xc–Ø—¥N‰›ÊèÇ¿ígjƒ•®#¿:8`ó-óñÍuôÝ¦3Š†£e@;¼{­:bépÌãÅùÞ‘‹˜÷Þú7Eô±ÇËŽù3ðÚk{Tš¯þÆÒÑ_˜§ŸMiU<ü0öÈ÷AžCëóq	¶ï;6ˆ÷;Èj}Ç1åËFÓë ¸ÊÍÔÓä÷ñBþ,ù«¤ø~c§¿P1íb€xëàb-#—ïn¶þo{ÿè#¦~âú,cƒK ç‘mºbb-ë‡,§³å{Ùq4xâ¾¾ô_òušŽó¯ëÅ¿
èéYVnU`Y}û‚Í–®ÓLù2¥7m-²Éå3Ž<HÚJØâº½k[eÎÌÒÎËðkY–:ŽÛ/ø8šµÔÛ=në‰¶¿ÂáfÆmºL[b°%š· ›Ò3_Ñ|à 7Ù’¸‰«,¶îáøŠ¨¼FøÀ[»Pv^}óÙoëô§è‘évúù‹ÃÞ–iÞRÍOÐLÛ·yKø/æ†éÍ3yô£Ã§²°ÇÛÆmºl¶ÿç_uÑåW\F¯½ñ•,«û0uD–ÛÌÄ·µ³Mã6¾Ÿ­°º\|¶ÅePtá',å?>pW4\·ž¾ñŠÇ]ò]¸SVØg¿÷Ó…_ík‹·RÖƒ´©(ŸîzïFJ9œFcc‹´ncá¹íÇ-`«Òƒ†ícØÒUX\Ioï‰ô1Oÿx~ÕÆ–1ÙÂ|ì8i¬JVÛå°óc|*…ø¯[#ÃbÈ¦ÑÝ´™PgL,kSYýêÀïŠS6]ÃSm”œB9eôéÔ{ÇÑl¯_¤ûï,RuˆúLJM¥WÇ“híu7ˆ	{ÄLYÝVYý¢áAzwy&ML§ÐÎË#í‡±)òäc‡06=±ošÒ³#“HÝûÕ|[ á‹¢?Ç«Köw[–c‹Ÿ.+~N¿m|6õçâ¢rª¨¨V|~šô'6/FÑu>p›.—ß›h6>û­Œ\® sÎí¤è†ôµ?3[¥ååT™s™Š?7Öeª>ÌÇfc ‹2’siÇµÛ|ã¯ËV>p[C}}°š*§+íœ12CùÓ‘ØáOß4Mkû)w0SñÓ;"qâœ<QÖ‰›‡)&Ææ”Ï\sÕÔTs”æ¯T—–é¶X—ÌcIBê2[%IåŸÛŽÛ“Û1hŽJgðÉ:p©Ëeé9¦™ø.\Ò‚–+ˆ.ßå÷’¦×‘Îwáal¹pßdËä²,Al™ÚYÚb½±Æ,v•=ƒ~Sm|.p“-à\6ß„;e…}™Ç•²åªà&ÿ0é
ÃÂÏÙ… ½zÚ‡Ô|zíƒgÔ|z{iÝ±=‘’"±o4kþð¶ÚQVF[è¡ÆZÚ~cšo··Ï«ù!·€90V‰bÞÛû‘,%›’˜åéÊ¨­¦‚7Ôxƒc!‘~v–èWùjnôØÕ]P’®Æ&äÕôÍ†çÛ I\Òð½ãÈ™þeßwL²6¾ßw+‰›¾­H\§éß¢$Ý%ë²%qN/ßY~óÁbšé_¤‘‘E**Ï¥­ÿ¾F½?¡mß¼Ž’S’” =|&¨ß›hAú³äÃæ:ßoì’¾Ì¸+_Àƒ–‹Ë èý·é:ßýYŸ¿¹ÒÇZÆXÊJ6’¬Ìß¼öFªX—K5‰K±ïsìË|,|…ã›¤Þð4õS{å`ï2Y>ÇÂ<x_^Ô4àËï¢ˆiÜŸåwîÅ÷Š«®­ú¡yY>Ú¦(-Q½Ó²¬žo~£á%öÀ±¬¾ 2†ß„ó?Y,Íç#/˜të’ÄƒØÒq<aGƒp¹t¾¤q$UÕÆtDŒ­\¦ºeYÓ6&=½ŽÛøp´éÑQì›òŽaÇÑ`[øjoSašiKL¬º\x¼¶ÂÈúÙâ-×rvGi2m¸Aû*éR–·zË-âØêßÐ°:ÏSïB'%ÕÔRêÀ|Tz“.ÐôíæÐý™©EQ¶ôcxº^.wñƒÈr=ºÒÑåâ_[+¡Ë%»~K=Ü}hEt¹øAúØg¾M´é}}”ûµDêýi>>ª>¼c‹˜~„¶]~ëKÇpLãícyuQ1Qá ™b-¶Šá¸š¹Ù¥ãž¤­Ÿ\’Å18Ï7'Ð†¶izøctCê:ú§çž
}³~,²®:´éBmi;IÃã}ôÛ·ÖzÇÑ ¬?yu)Ê[Ÿ?¥Ž£I(,1öˆ™0²&[8ŽfýÐ,ˆLÆÎM˜àð\ cÓ_üôÂ>=WHüÚŸc±FVÒ.´­Xu¹ðxm…‘uÙ
ª«µçõ¶Ñ­Õ™Þ¶^îÏøá½»¯Íx”`,¶‚ðsÙt~K.Ñú—©p“®ÖÁÊ;®^u½xLëPéGÒzh¨m@ñkê*èÐÃ‡Õx?[º.—-<¿wñm²»­0²’æò{-_âñÚ
#{1Ù
£ËÅÎö\².~Ù ¶‚èrñ/„­•Ð¥ãŸûN5oè£ßýÝ|ºþƒ©Ô²·˜^{}/uŸ¡OQš«bÎ:ûì ùÞ0­9œA;ˆö~½[ár¾9îÎ
Ô<‘çÀ<ï½o"}™®´ž~úL³oðž¿!Èù¶œCó|›qfûÞc"pÌƒþ½ÃO—®?&øo!qýÛŠ)_¶ô¦wÛ·$è­©«¦ƒOYmIü-Qß'ŽÓ­ï+¢ñþÚu<…ÖêóÚùç'Ž,{?¹û³‹DöÒŸuÙXl…‘•´óaÇ!6•TdÓºé.¤/Ë~Ãïõ‘ÿDõ]Ó·a½¯HÜô­TâxÂ–ü® ¾ü.*óeŠi,›Qº†ªf›¼ceüŽ¶AÌešÔÅ8?+áñ´ýê óM8ÿúç'‹à
IC NÌ4¦3Ñ€±¥ãxÂ¾,—Î—4®ù«æÖ²dõë)½®éM|SÝr˜~AÕÓë¸zf[|1+~¥yæTßŠ¬„Ã7ý«.¯­0²ama•~	õ“å„¹Ù…
ø¶m[i¨kŽrr(½²ÒÆfÙ5éâ•‰Ò–®‹ËfÒo³«lP[At¹øÂÖJèrÉnÚÞH­ÇÏ®ˆ.ßå÷•…µ´ýîúá_£Åñz‡Ê³“¼KOJk
£V§cð•c ÓNÌå-‹‰zÇÓkùm^­#ÓG,ÇË	~Ñn:ž¨â#.{9Ó:IƒÃíT_½%j%&t˜ÊjÃ]|WÚtÍÏNRrb*eeäÐÕ•¥êWw^éÄeÄ¯ú]=It4)™òªª«ÓÃ®n#k²…•ð;³2¨2'‘Z‹TÛÈ¹ Æ¦—NÓš²F*Î/\÷ïÔþ‹­0²’v¡mÅªË…Çk+Œ¬ËV]ˆ›iÉÙ””4G·l(ðVr>1™D	ótÓ5·R_V¦ÍÅl+(8—Mçëó?““JéSæU²xrúüÊµžmažã­ú²ØÒu¹lé4¶Öï]|›ìÅn+Œ¬¤™lÅªË…Çk+ŒìÅd+Œ.8ÛsÉºøAdƒÚ
¢ËÅ¿¶VB—ŽãüÀ_–Ðu÷DÆ‚„TêHÙHÿæ'©gû¾T¥d1.ðó¨_šUslž[ñ|&¦ezóm9ïÅJN]_x(/ÔçÛ<‡–ómÉ—4SzÐ°zÔô½ÃO—®Wÿ–ä‡ë¶Lù²¥7½sØ¾%A/êÐÏ–´!iüÍm·þò"Õv¸Ìgis;¿ÙÖºlŽ|1ög?ˆì;¥?ë²±Ø
#+i«m‹ç¬¹™…´¶®ŒRº"ïy—¥Ðá±BÏ—¹ŸÂ×Ño8NÆ}ô ý™¿Á‰úwð¹™ú³®‹eÑŸ±êžwqd~s“ÓÔ;¸LoÂùé\	/qüB£:ÍtY*~™ðÓ\§ùýòg<¶t]±ða—‡à—L>”|þ5×T7:ÍÇ“ëÀôë?qIa[ŸºgQ]Ø)é|qß=·æÐ?=ÕOã´~ã::ÑÔ¢~Õ’>ä.®£ñß´¢(ì/dL3ý«.Îe0]zV—MP”¤n¤ù…YÏ–ßi&ZêBA¨ËIG;ÔJÃ×PúÓ¾².]~|.cåÚBUñúAYöWú º\¾Ä–ÞÎÐåwy˜MW,¿B»øÀM´¬Ù\v^WÂ·äRfB©Z™ÈÎ ?Xÿ«m»wœ^ÍŠÈo¤©Ø³µfš~ðò¢úOÄ.þe«ã_±}|¿ðì±YïbÖx/oBLÜÙ@4xzÔ‹µ8¾—Åàlûý¿¾žžÚ5C§:PßØYµ+$L™dmýÝä:njçžÑ3êrÆ+Ö¼>rÛŒñbVu¡SïÝßMÛGZhçd']YV@'~E;<ÚàÑQúpÊi…3ÝÅ"k²5?œ§Ú¹²|Aµ£>valÚ×t%/dQ÷äñeõa«#yÉÜjŒ]§?ÛüÀ¦+[ad%ÍÔŸ‘× &†áÛüÞäë®:rá®>fKÏyÁ`[å­ãl+l;K¼«·™#þ?4ÖM·T§z³¢?geÌÑãMªïW¯-¡7ŽDÇz_/CÐuZõØkÄ³èÜe‚Iy©ÞJøÚ{ëh×›G)}Û¾1lµ¥ërÙ2¥¥¹ø6Ù0¶\sS:Iƒ­ÝŸM²±ð%¯-“l¬ã³‰¦ãAÛÑeKâñò³=—¬‹D6¨­ º\üxlÙüÀ–ÞÔf6Ù |~çÈûÂI›¡¼ëç©±0™þÏá&ºöÈ&JÛtŠÎ|.™6eO«yæÊX)ÍshÌ§°º?Øòxy6æ‡ø Ïß^íLS´—÷«cú"s',|­sÎ›oãB¾Xçgå¹9ôëßd7Ñlü «YuZP>ê#Ìe©&šM¯¬¦™l™¾Ùè8žò›·#v†ÚÝ®.fÅ»PcÊÒŠâ}§NÑÙž&JËL÷üçbìÏ~|ýýÚ6¶]ˆØ|5æ¢’Kì0Éºbø±^Ë¸‹‚0¯hny“66ÔÓæÔNo'|qèÎ[r¼Ø]c*½Þoøië+Àñ8úXãâcâ>*ß‰u[R¯‰&qSìeÀŽùm8ˆ-ëÅ¬&À!ó¸èQhA.}\	8Ÿ¶l`ºh 4Óû¦úŠP~“-ð…~™’O*®S8.|(Ê¬ñ.Œèo¾è.µ(òV¢þ¿ÒeX—wUÔ¥ y¡’pE]þµJò
›GÈëâ­$˜Êøvƒx}ÙTÛåaìë±úQ¼ /D}‡Â/¶(¼xÇaÚ´+…¾ÖÙà]0# ™â«¼èÈkƒbâ“÷ûŸ?ºùÕ/Òµë?|Ž¬D7µ3ò…øÚ#y1ê›i Ô=ó% œÛËÄ÷Ó Ÿ4½íý€/ûqÆ.ÄûxúûjÃJøÁjƒ¹?Ÿß˜gòõ	h/øSP@ÆÛÎÛëïö|Y÷©Œ”¼È‹ÔÕ–ïP¾¿Ò°Ò¾ŠXÚõ¾…ãA\ˆKÇï+ñ.½òý¿ô²)Úþ©nú£ß+Rrø€‡? ËJ@[™êîí¦ùxX¸úóÅç#.C/Ç´‹qlºv|FC,CÅ¥¨‡Ê¿EïúV¡ºDOžCo©œ§Å¯ÓçÊRé0æKùy§ßwÓwy±¿ëdÁÇœÏeë|ƒéRÔÕÈ£mk²åªO	²m\ùÆ%­y7Ï*¿};‚éýúb·[ÜvÅ,É_­ïalëê ÔäÌsÔ¥¾_ÈØ!ÁæëA/9ÓÇÃÈÆAl9£ÑqÓ6^šÏtÞàÒåâ›dcµeÒ–[ØŠt;ð Û*—4Ó<m¶@7Ñôúâüà2„:ZhÃÚm´nC5·4«æÓFÔŠ¾da¥·9›¶ÄÄªË†£À76ÖQG[·µAt™d3³Òhbnˆ†æÏxc„)Òà—ßùÄ	šLîTém²&Üe+Œ._–‘/‰UWY.›+}]._vÙ2µ³M–qßÔf6Ù |àìëÈ+ž(ãù<ŽæòÍ—Ó‰ÓÇT!cs½Š¾p @m¥=õí4êlÏ¥½ÇÔö1œoÈÛ[9fáÉ±‰ã_ ‚í±ø%·¬êñW:Mç³~—atØ`zQA%½pôQúÆÿ¼‰žœš¡”æÉPu…;ú{þljgàÙÙÔÔõ­K(W+ôñ+p©­ÜNœVQO[ ËuË8×p®¦IœÓAölºØ–®«·àÜÎ²½06ýèÍçhh¢ÖTÖ:ŽcWÍ†bzãÄk7á±òcéÏÈâŽÒ@{ê~`Ó“­²’fêÏ®ô6].¾ÍïM¾îÒåÂ]}Ì–žÛÌvÑ˜	Çx	?ÛÎGº¦¶—Õ…î…êò<ôµR±?'ÒŸF©´tòùÕ¸˜Õ³¸Ãè¾áÁ~ª^;¥Æ…Ç‡3¨jÍ4}î¶5ÔŸÙJ3ƒ•tÓæ¥Ë Ÿ|¾\áÇ')ï…-4RÝªhÿù7’é®é´›Š©·-ŸFºK©°'ÑÓ½l}??»Øó#¿|1Ksñm²Am™æã3ICFY›®‹¡?›dcáK<^[Q¸Å×™¿¶‚Æ4—-‰ÇËÎö\².~Ù ¶‚èrñc±åŸméMmf“µñ;R+é¶+Óéõ'çè§ƒ”>ÖG%›Ô<
qGÌ`ùæÀÀqô Ž“Á‘ŽXéŽ¹d¡—çf<¯ÕçÀ’†te[<Oãù¶Ÿ,Û’|iK§Ùø¦ï6Y?>òmâË<Æk8×“‰¯Ûò{g‘8žzÛ —ïB ±®©ÂAªz`MîKUté‹aý/Ùxm!}¿¾±xÐ¸mÓå’%vDáŽ±KÆ4Ó\Ñ©?ŒlÄæ¬=ã'hËå›èÎm	Þ»'øðe=vØú?ƒôîÏ2=óƒôQI7Ñ$î;8n2Ÿ.[¡Ž£	ÂÎKöA³ÕT—KVÚòKD—‹oÚŠ Ë†ÙVa’åúÒ/*,ê|¾x4¹Ÿ á$Þ‚mk¸€[%ø“ÞŸKûóS”™ZHåërŒ[bÞî[Vq±.±Y	]’ÆÛn$?l¹>ÖK]¶Âè²ñeÙ^¬ºÂÈµD—ä›|ÙeËÔÎ6YßÔf6Ù |‰Ë¼žÏ‹YeÃyp¼îŠüT¢§¨¶¨È‹irû+o•åmi¼]ñK^r[xòöX=&†‰µúÄ±RÒ‘/ê ‚šºáß.Ð££;F&é`Wj¨#)ôúòëïaú³lgà¨ïÞ¾vº±ªPmMF|—±Û”q!o]ÆQ?[wÖÐîÝ'c¶·B–ùŒ_QGQÙrÛxüH›rû±~ëÑælküð!•Fn	äm¤-Ô;ÒãÅcSâ|-¦Í.«S½ —ýÙÔßMx¬üÕîÏ’‹­0²’&û3ü+Hz›.ßå÷¦økÓåÂ]¶léGªs(­;™Z‹f#>ù¿,ã.[·ñ±º­­™’RèÞMij+/úú6bŽ£I§Rç1xAlÙø¦˜Åe3¥×u'lVÇnàãño}"E¡ðžâê¹ýåÿ÷jyzA5‹Tsç¤ŠµƒCS´óÖÙ¥ã6ÖQ÷?t*þÓkŽÐÙ/¤¨X|÷gçiìëQºFær½mãí}§Ôå`¶|™òKsñm²±ÚŠ%¦]LýÙDÃ—x¼¶tY“¯3¾’¶\1ÍeKâñò³=—¬‹D6¨­ º\üa+¬.ÿÃÿ=¡âß…*¦mx¼Þ›#{G8Dâ¾œãþñ´PKóÒÜK~à94Ïq¡ãªúu#Æž7KYžC›¾AxGÐˆù2då|ZÇÃðMßVbÕå‡£lIUµËÞ#‚–²Aß9€»Ê%q¦·#òÇö1ßÞù¥B5NòØ‡÷“‚êä‹®?Ûø¦Xh“½Ðýy%ç¢’KìÐeýÆ.I[	[.>ŽmMIÊ¤òªúÿ}c/ý÷¿@WDúúÇ'öuéßºßs_”4Ùï$Ýô] Lœ’¸‹O¶ñCG+ÝŠóN l?º…ÂV/:·÷°ýÌ¤_¦ÑÓãÐeœ£¼Ø¦"·¬^‚Kp	.Aà#~ÿ[‘‹¯4«í´ˆYˆSxšŽ˜iÜ’§b¶¥ANYlüxc-h:ùB~‹Õ¶_l%Cüäm“ÓÖOä…óUU¤ò' 8ò@ŽøÏmrÆõYðXËYÞ~«ó¬‹i•¶8K?ÊJÖ]Tõ}	þõAuÏÒ¶Úš®·¶×®6ð1$~GMá8l+ÆãÕ8Ž&^@¿Å±Ý½g¨§¯5ê…=^æÅÄ<%ŸãnUÚ¬âßÖ0«Že qŠù ÖÕÒy(jKö%¸—à\¬€øˆ#ºJ¯9hLsÕ§ŸPOžCñ\NÒ`žY>†4]¿ÌÝt[|Œ„N»Ê†qEB˜r…yçXI€]ž7ëã Æ<Œ³o/}Ë¹T®WÏÊ‚êéì×Ò×Ð?õ˜S¿ÓŸ/}‹œ—ìƒ†_9l[
léÃÈJ[~é%+ß´Á$kÚ’ ëŽºÑuq}I[Øº:ø|¼ ¶ìce)¶:|æ¡bZß˜¥nÏÆ¶4¤Güz›Ï±‰maŽ-€ìû¦©ª´žŠk“[b°2«¶x+U•ÔSaF5MR¿UVÇ%Í´ýÆ&_âñÚ
#[C]sQu”œ’¤¶èIÔVmþNÚ²ùršîÏˆÒ‹.ßÔÎ\au™pÜ ]™»ÉXGàµ%ñXùÂÖJè?(Ë«Uõ¸¸¸U‡çã8öøbÁ¦3´£¬ŒR³h[i¡:V`zw
E„#ùÊöâŽ£ÁêÄ¤o>• bâŽ&‘1MŸ¦˜Èü0±ÖDCzÄO\~ÄùÂ/èØö;tò¬wÄë-G(=;R¦Œ	¥ÃUGaêÓäAtñö¿5kêé—§»éÑ£ÝôJ×´zþ²yˆºç&éGgh_×¢7õu(úBñú«Ç_¥çGçéå–nzu`DÉr:Öç½ôóÞqzcvŽv¢gšÇé¥®q£,ÓŽLÌ.³Åº˜|=slÀ˜þÇ§&¨"¿RÇ€2úù:êƒ}±¢.‹’F*ÇP©Ï0|Ùf®˜†t(ƒ‹o+c,±#Œ¬¤Ùléã‚mì‘ºL¸¤¹üÞDÃ—x¬¶PF¬T¬Œ¼T°_ÙdwÙ’¸‰¿W[µ§F©¨°„~ç¾
\T[y±Ã1¿8^ïM¢e×Réºt:Ö|(f[aøÀ·mÙA‹CEN?àz›_˜¢Ü¼ššÍóŽP@ŒÏœO –Ä"o@¹ž8Á2¨jtA¹³é²u4Ü‰-ÖYj,áXŒøŒñ„qè:3—M½Ãg(1w)>ÛÊ`+W,}ÌÅ·É±Åý>‡Ø6¦ÉñYŸ+ºÒëº‚ò/¶þìŠYAâvP[:ñ c·3Æ0?[—œËæ’uñýd¹.ÄøìJDp”Áæ'&ÿÐÓëíŒ£#þôOrhû5ôÞß¨¢]ß'kŸV1‘ãÛûï,£ÒŠJLË¤'/Íu?þP]½vHÍUùˆAŒúwžƒù.b%ÇZ<ùˆØ2Í¡A“óm>FÂ$ËóiÃ7Íím²±ð%ž_·ž¤­°å
#ë*—Äu·¿Ÿ¬¿¼H}ßá¶ã¹ÀS'ÛUºÂÈ\¡fc‘Óïý|Ù”Î¦ËÖÇâ»Lü•îÏ~ü ýYÇ]|]VŸÃ|Otì’ib)—Ÿ¬_;ãHÆñ!Ró¿ËjÊÕŽçáÄLåËSícÞ<þ˜„]?UÉÞ‘K áÉ}AÆ,¦s,ÓûXØþ,q?žþlã¯Úq4¸­ADòõíAt1nãóö Wú º$Ÿ·dÉ2˜¶"ÑåÇgö¸^@³ÙÂ–0/€é¼EƒoÏF€–:qÛùÔhô­ÜeisêX ¤ùŸŒ¼Ü$Qum±s›
¶;õRïä©ÈáNXeu\ÒL[bl²±ð%¯­0²°uìP«ª£©¹Qêîk§¾±³Óµ…º¯ZWH{÷½¦h8,V]&¾©¹Ãê2áØÖ½¦:?¨-‰ÇÊ¿¶VBpÔ!·ÚLúÁù8Ž6“¿°‡æ^O¦CÓNM?›¤ÌÝôÌwÆ)e×€º!Û^q´Ž AìAÌâø¦˜&ãó™ÆãŠÜjf“noLq“‚¦ý=tâÈ°'[{öŸ¦"W´žñTU\ÏÐåWGz}ùñM¾T¶ÿÏÎÊS8?±%øpQ.åŽ/ÑÛÚÏPa^UVÓ¾×^§ÌùtJKÍ£Þ¾N¥k(âSàK]s·¤Qæ‰ÊKÉ¡ÙÙEŽÄžâ¹ÏÆØÄ J‡ô™©EËt±­ŠÒZk¾d¾‘ù‚-.£Ÿ¯ƒÏ1ãØ×9c¢ÄcåË6sÅ4à’¯Òhyô+c,±#Œ¬¤Ùlqû•Q×åâ›lÜ™G©Ç&èsßÉRwJüîïæÓ±†6z:5JWç-é4W—I“ûº©òË‘º‹ð‹¾ØMŸþ·eôÜ÷ÇUzNÙÆ¹zà«týS²Ý-mþÉO¬¡ÌÓØºde´¦7²#±i†>óm¢W×îñtqþX—ÌÒýö½WÑþvT¾¤­ÌÇ­º8ß=¿œ¥£i§h*wš¶/ÒÂìRÌÂ±Ù™sôÈ‘NÊþO'èßÜ³EÙâz“yÑq-8Ž7AóóeÖÕt|$>G^Äfèö‚Eúõ{3éÑ×—æ¨cJ1åâ£ªº"/kS]s
ÏY³VÅ`ŒàË4rkòÖšiU}=”••ã[x,}ÌÅ·É±Åýu‹Ø6¦qzž+®Æ\Tç›Ê«.Ä–+f‰ÛAmé4Æýâ:øz;›ÞÅlx¼|à\6—¬‹ï'Ëup!ÆgWú º€K?M–ÁäzzS®|f˜¥ÑfT|C“óÒ¢„IÚó|·ú ïÑrJh÷£û£Þë¡ß6‡6!ùçXÌ4žo›Žpéb¾«méMß;l²aùú{€_¹ô:`šéCÿf£ëîªC‰ë4n;ù}GÖ§œÔßÜKoÒ!jÌ¿Êé÷~¾lJgÓeëc&_7¥7á6þJ÷g?~þ¬ã.¾.ËuT¸&™nÿO‡½¹*æ‡˜‹>þ]ÞüÑ¤+èØ%i±”ËOÖ¯aßÃ’“2¨4}Á;.1-#i‚rr£Ž:Å±[-§&¢ÞÕm}ÅÖŸƒ~ðÃuZ˜ØáÒeã¯ÚJx\F¡óñË]rZš÷+G]ŒÛøüË„+½ÄƒðQéXa#‘1ý
D—8Vˆâ£•¤ÙláÞ¶±·~	­ÌI¤Ž®$Y¤—gQËàÒ%‡àã×'^=Äzy%|QZ"=jˆÊŠ×Ð¦MêbVÛ¯^øÕm	O¥âüR…Ë*ô_Èt\ÒL¿ÆÙdcáK<^[ad±B—À¢Žr"uÏTMD–ÛaãeµÊVØKº\|[;ýÚÅ/ÎY£ô¢nL~Ù ¶$+ÿBØZ	]²6TnW/x’¿Ú+áa¿çöEjþqm_³™6Í÷«8´ncžŠ?åÙI*Q©K£öŸóbÇ,9È˜šó˜†˜ˆÕéX%«±è  ÿôIDATé’no×m¿¨#ß,[%Ã-^úÁÙ¤H,õL€\u¦>]q*Œ.6““Jy3KôÜìBEß¶m+µd$QMV¡’-.*§ŠŠj/uÎDÚ±$‡Ò+©xº€.K½,jÅ§ÃÓ¤¶†&}óÅ¶ðL¹b½—/Èº|]ò¯ÞziYºä‰ùº]•Ïm$¦q1.à©ÇmWc‰ad%Íd‹ó‡|ÛÊhÒåâK[›¾’LŸþýjÌêR—l^wO6=ÿÇ)êù³_«K8ÿè»åÔ³}„þà“êBO\ìùÌ|¦wI'_nwpW‚º°óó·WÐ{(£;¶'Ò5ïj¤‰ÙµK|È&^^ Òá¥çáSý4Ð•K_ûx†wùgVM¦wù§Ô…'‚tlVùF¾oè::MRæ£ò%ma×I—žï×ß8M·\VF¹í9jÅV	aN|O÷<ýáï7([ú8©KK‘f÷Ï£/1¶Õ},|ø:æŠXyÏ~`›ƒÀg
r+hzn˜òòré¾«Š¨¤2GíÊäUOXé‰ˆÅ¼kó¹Îdzhý"ÝgWReB;5DÚáž[sŸ/©û¿ÊW8Òá‚çÇßWvë«·¨ø¶Œ±ô1ß&ë²¥Ç¼h‡‰i2=æŠúN	Wú0²’f*W¬º\¸Ë–¬Ó|<HÜjËD®·£ßØÅí\×PékKâñòsÙ\².¾MV–ñBŒÏ®ôAtqlã·É?Lée;OµÑ5åÅj~‰Õïˆc¼Û	²˜—"î-zïì a÷Bo{Ô{=â§my-ã,+ùÇ|™u‚Æóm9_ª‹ù~s{|÷àr™¾wèºtZP>Êub.Ï£s¹°2×$«—4ýÃôÍÆ„ÃVÖT‡µ$®ÓÐvW.D}ßÁ;ë’sãÓ‹ô×õ.;¾ô-ÇäËó€Û|Ù„Ûø¦>fòõ•èï+ÙŸ]|W6á.¾Äea>õ×;Õœó?ž‹våWxóG=}˜±KÒb)—MÖÕÎò{XMq†·1­½}ž-½ã±¯cN'ß¿õ¾ q[¶}qÆÄ—¸N3ÙŠµ?Ûø«~1+h¸øM}ü«YlºXV§›dM¶t¾	÷ãË_79¯ü‹$Û
ª+8ÿzÍ4Ô~yóå¯GÞqÚ¡1µÚð!@K¾^ßÒ>–mí_ºDÁr1+ÿª…—¾üq¿_Èt\ÒL¿ÆÅªË…Çk+Œ,_€Åu6}Y®{yÙV¬ºL|[;s=†ÑeÂeÝHýR6¨-‰ÇÊ¿¶VB—l§‘™®e²«¹—Ie¤æRúû_¦/}¼ž6´ÕÒ®×ZÔ*žÆ+òÔŠ\"¸ëxŠŠEø _“ï¾9~uhé²hÄ$¼t`§çgÍFÅ9=æ1ñ+#]²¦ñÆ´jE_á"óUSWMÝMM4?3£Òí~ó(M-,ù­«ŽtÜÅwÅ©0ºtÚL[ÿ2YØ;þâcz]Ò'ôŽQÚØ,õìè£®¢VJl^4ÊštÙú˜ž/ï±%e]¾.ùåkóT\”|+ŸË$¦1ÝÅ·•1–ØFVÒL¶d¾me0érñÙVUÆv*98£.ßœY˜¦¼ëç©±0Y­„¥³•>{k­yy¾_vLñŒÐ‹é»M-”QÒæñq¡Ý¾žnZ¿¿Œî>ªpÈB×Áž4úñÉ—¢øyå½ž­½CJ×%YTû1¥|“.ØE¾@+ýFÕ²|÷OÐ@æËQù’¶þÏá&£.ÝÖ§>XGû³&¨÷‰JÄ'Ä!ì.úùÁEÊþ“H¼=gåB¾¡+åÅ­Ô5|ÚY÷±ðáŸ˜{ Í\~ÀüÄ¤ï¥ïï>Nÿ‹tj°‡¾×u‚þåõ.úéógiÏÉ&EûëG)~~UýíÏ^VøL^ý—~’ž9Õçñ!‹4ýJµtuzô…„yµ«výÊ`¢¥¹ø6Y—-®;ŽÀM:m¸LÏíe³åÂÃðMåŠU—wÙ’u`ò	IgÙXm™hÀe\c·³Ë–Äãåg{.Yß&+Ëx!ÆgWú º¸6?1µ™)=·sks3¥'gÓ]ä]¸Ý¢Ç:–.ÜTÕ¯™QshÌañÎÎsU\Bˆ9°|¯ÇS¾÷ó÷
æKº>.çË2Ï·õoŒ›h:_æ4ù}‡¿E°­ÕZ	r1Ž:À·ù!ëK¯==ÓMßlLu‹rízþÔ²ô&\Òàëá8¶>±·;î¼>‘vFüì–LzsÂ3jÞPßýnê99OCÓíË|™cžŸ/›pßÔÇt_nKoÂmü•ìÏ.¾«?›p_â\G%©´uc:unyZµ>åùcÇhCÔœŽÛQê
’¯XÊe“uµ3£êîè ÚÂ\o%<¾;G_‘ïßèƒ’”½/è¸Þõïzü“qF×¥ãü”1Q·Köã¯úÅ¬~€è Yýr¶ó°¯_
€Ë<Â”#ð«\P%áÈþ¡sØ[€KCøâ‰C/p”i \fU’Yî—à\‚K`†uyW©çÑÖ—èkÔúï‡Õÿe<±Ç*ŽC¸(*ÞXÏº$Øâ4b¸?MÀ—]™ .ÿÚÕ…æ=_¤þ.Á%X	À%bèS€ßÿp¦ºïúV¡Š-xÊ8¿¾«D]Jfâ#½I×eÏeGñƒèÂŸ_¾XžRÛ²åÛ¥‹ùœ/Ä8+ñi—–²®ÃgžUµ^Lqª¼dU–½5Çlœ»N=Aç§äÇ_~^©z2_âu™k<Y ëº—à\‚‹xí\N¨ƒ‰fÓ÷
¼÷›æÛ¶ùòjÀù´e[„ù¾9Ó;G¼ï2:àâU	üþ‚÷(ùÝ‡ç<o8º°O]ø;qW1}å‘rõ¨ýoêïÄã÷•œÃ¢ëÏ/ýs™â³Œä£€£MÀç'àÎkÓ¼¶³ÍEÿã3*ýÛéÝSÎí%˜ú h+ù5^]«ÑŸý áÿì‹@RÓÓhfjÚ{JšÄ]|@ý–F:u¨É)ëâKÜÆjKâ±òÙÀ%”/qI‹ÕÖ{¶*5£ÆË–IâÏ j(œ §Îuvµª[Œ·lm =ûö*~FF:MNNyOI³áaø[·]NöV¸K6¾Äãµ%qÿb²%ñxù ¶ç’uñ%nãµ%ñXùÂÀ%”/qIÛ~ÓVzýÅHG€‰ïÂ]ü™¹1º,Ç(,Å©YÍ
Gl1Å$WÌ
Ê7ÅD‰›hwñ%[SÇQûtŠ¢í=}šJ
j"3êHâ.þÛ¥?OÔÎPæ±l¯˜n’e<V[±È¾Sûs,¶$†¾m{£Uáë
’—õAWuñ%oì¸‹ï²%ñ |ÓœŽc­në•SMjN—©çÁ±E¥mlxÐ>fãd—ÒTïÏ›¡¢IZ&›]™Kc#
jKâ±òcñ{_â’v±Û’x¾É–ÄM4‰»ø×–Ä]ü‹É–ÄãåØžKÖÅ—¸Ô–Äcå_[ —,p¼wgfeÒme…ŠÖ›í˜f[Lilx~¼cfþjÛ’x¼¶$îâ»lI<,Ÿçò½«ê¦r:šy”Ú*éÞk–>D>òj
VwÐU%ôäßM;ýSÇmüwzì HÙì÷-ÍKÆÏ¥¡Æ¥Äò›f]¯ï‰™¥ö ²Õuýtóšjzþl›’E{ ¶u\çìÏÖ,é…® e0ñÃÆ)Ã‡-Ìí{[ig]]TyLeË—øÛ½?'|òæÔGø¬Ülµ4žŸ’&qpÝ]·ÐØ‹OÐéÄ’(>¶ žo+pê‚,~ùeºM¶
Z~ééØdmº‚æ‹m‚”!_â’Æ¶ô:ÀVüJû²Ž€o¹¶ŠÞõ…gi(òòµ®zõt*]ùùê¢<‰ó+‰î¹ÿzôgO)~nÞÒÅVü”4†o²%qMâ.¾Äm¶ªŠë#øX„–Mis%Ô;ÞL	™KÛ{ &]&šÄÃ–ÇzÀ.ò€¼ 8¦ôwÙ’x¼| ìíüÄAúóß\º8îOîíR|\"Òü¥L«®XÊøà‡ 'yA¥iï;¥h6YÆñ\œÈT»:úù¦ô\6¾	×i\F”y°ù‘©Ídz[ùñRÓîÿÄ=ô³o>ªpß…ë4” »§O§Ì¼TúÚ­K+×Þ¾,&îÛ™F³ãcÔ3˜A¯uÎ)ÚUÉjåÙÖ9ol1Ï„Kš)&L²~|üÒ­úÀc yýÁžWéêðüËU‡wñÏGæ˜¸ëÞwêc:¾X>æâKÜÆ_‰þ”k6é2á’f³å—^âaø°uä¹á@1Í¥¸>Flùód:ô¹¥xÀ¶öœø)=xõ5jnƒU,ˆÓ££”–“ãÅî£;€£¯~ê5}¥gŸ™^&ý±CÆ Ûª»,ŸÞ»4I6¥˜òÅ1 mÝX¸´¨ùb>æg¸`À²lkó¶|ú_.‘…ø¦ç‹cø²§Poÿñ¥tíçSú7nõâ6û¢«M4—}l5|½hSõ¿Ù­p9°ÍÓô2â6¦Aï-wo¥ç[úáZ–ÁUF?>ÀdWög×\ÔÄSÆ ±#žv”éy\¸êÀ¦ËÄ—cç¶~ðãž£×e“õ«c©#‰Ûø\F”ëµ§Ï†nçXø ÙŸýd]|‰ÛøAmI\§¹b·#÷g“Úp™ÞÖÎ&>l¹úãhçƒG_¢üü<ú/ïYZÈ¢Çu}ãiŒ'L˜Æ1¯ã’[¯<ñœÂ]²aùÈç	`* ˆ® |‰ó˜ÉßQt~]:M¯oWJÜÆÇ¸þøZŒó! Ï+à?Ù7Ý¥ìË_ÎÐcŸQ~ôøCg¨ôÏ«iðÁ÷ÑèÔ4å¤§©'€ñá¶Vª^¿aÝ$¸msí:rÌ©Ë–Þ„›hÐõ¡;n·Ú²á&Z|q¹ R×oÜµË«Ï²ÿš¨pÙvÍ¿×¤êXç3]ÊrÛ|øþèG?{9ê|XW[BŠ9ò;G˜Å±'È\ÀÃç1“çö(üóY|`Ÿåþ.ûpS¿´á~ý9Œ.ÄPùnÀéeLâþlú† ã&šÄù¹jÇÑ`@0" à(èù‚ ù„‘lu :?%¿éÐ0õ$wSÅgo£ôßÜLÕ×Gmá•8?ÿ5BQf
d ¯ÑÙ¥—¾ó¼­y@^ ç;6ÀÖ)Þ*ÅÛ¨J>4£þ-W Þâ íOzÛ­ðÄËÆRF¤]ZÅ¸=Ï'ÈvºÍT‚Ë.?A¹`hçŸG³uÑ[%9&I0ÅIÐlcCˆw\ðKë×3SòÏõðöÙÈ€ã)8æá!lC¬¼v¸˜ãzPÀ6R ÊKL3#>Ú¸ÎÛ¶;½-‡žYø	Õ/}HgÀVlÄ}K¶ÄlcÕ·gK0õg}›)ÛØuÌ½Õß”¯ªê¤sX4èù’y1å‹e9¾É|áÿ~±IÏódÜ^ˆ××M[•% fe§•xù×çià›Ê&¦É2ð‘ŒaÆß•èïHÇiLeŸËÇñ7lÜöƒxË Ó£½ aëÀlc×äüÒªÄ• WÈ˜K¹ÀÔÎÐ¿’íüN WL“íË«.?ˆ¿¯,µ3s˜€Ç&9˜ÆAÓrú1)AÇŽó	<~K0•kµ u½Zõ²Òzñ]' LUio;¼iW
}þ¡,5GÁq'¨Û¿x\}ˆéhSOüðÌ«^òi¦³ƒ¤áor å¤.ÐéÒÓG€q<ýt1ÎåÂË Þd}âØà8"ˆëGÈ€|®{ÈèmƒÖ¶~:ú>ëê^÷2¥YOÃoLZ-À˜‰÷e¼73èsï•ìï¶þlŠ360}—0åÿ_É>žtË×|9–]m|à|ÓµÎÇüƒ	YÝ–žñ–‘·n µÉÂÖ+{­|®Ó‚æ‹m…)ƒ‹o“å:Ôë —p\"XVqö³©ª¸Yýß½ŒîÚ‘NwlÍ¡é‰ºÝØvÓñJÞšìâ›lÅªË…ÛlÍ§¨‹Kp›óÌÂx ].~˜rÁ.ìOP¯Ê‹žSz‰»l…Ñ¥Ó®»'GùÏ{ÀGôÚQVN[J6ÓDä… %1[Ñ’Ò[i¡âo/­V8|Ži}âGÇB—ñÚm7Ó+%OÓåó7¨?t¾	Ç³¥x˜FÚ­|Sz®Gß„Kš©mémæð'_à’¶i{#µ?kå»pIƒ]ÎÃ|²Qµïý÷ÖÓ®ï“ŠMˆSGÎô«˜ô™‡Š©(a’«’éWù*Vñmçà—ñtóL¸¤™bbX]ˆ“¦ô< 7\‘J	Iå4ÜÙIÉii*ßGzO¥ÌRQiJk}šðÕìÏÀ"ù–í¸¾±†N9ZüéƒÈ2´¹øAdãíÏaø±ôg›..i&[®ôad%¾ñÆ‰=Qep¥·éþÉOÔDîØž¤Æ˜6ÖÑ÷$Ñ‡?´Žº^J7ÆÌqnÜ–E3ý‹ê‚2ÙG;º’ý}”ey>Ä²ˆI%ëèûú•,hSícô›+YØe[N%(þ^^ôd9¦a~%óYÐ8¦°ìÆMuôðË}^¾î¼%‡6lÎ§o>•°,Î\»-/Êh<§ã|qzStÎUÓBo;'f*]ßÜu˜Š
Ë¢ú;ü2H;ºøÀ=_ŒÓ×e‘üüÊZ›S1«fC±òEÎ¿L¯Ç´XÊ(Ë [ˆ‰Qéetò-veF:ÖåWFæƒfÒÄ–‰ï*ƒ”5â"½±Cè2ÑlílŒ¿!lEáŽ:0ÅÄXm™h²Œ<6Çª+8×£KÖÅ"Ô–M—É$ßä‹.ýQ¸Ãl|Wc\¶3%ÏÒ§?¸žcHRjjÔxƒ'ÆFÛw<1.HYà<Þè²rœÕÇ\¦±­ ²±ð162m%æö~|‰Ã–þ'V]:M¯oWúéb~ÀïRú|õ…q¿´"CÍŽO­UïcÝÞBßøÙ\”} 4“>{Íå½9 ž,Ÿ¦ôWÏ(üîÌý…‰’HˆRçfizt˜ÒRR('#CÑ€o\SEí}ýQ4È§É	×ù&]Œs]W]qÑ–Kó¥.Æu]ÿ»¡K•;o,‡>¾¦Uá÷T.ÐJÆ¨ª/…}}‘öO ÷ßYF‡LR}c=r Ãk®ï>X®æt,;Ð7£úóá±Âe²ð´÷}Ìéäü~ º>ùç[¼ï+wQ$ïî˜%ãPÐ8eÃÃð1ŽuõöPv~î¤ï½vŒ;ÖE_üø5ª>Poðeø¬ôeÔø5™ê× ýÆÕŸeœqé2ÑdLrÙré2ñ“®¬Øðe¿]±ÿÍ¶ù(>–íãön8‡”eœoº6¥cKÒu[,+méúm¸L¯óQ6tIÓméºtY¾ñ—ù®ú2é
b+c¤‡öýj¼/OáëŠèáoŒRÓÏ&)s÷8½÷it¬¡†žNUÛD*¿<äáH'n2^É[“]|“­Xu¹ðxm…‘½˜l…Ñ…§Úâñù´¤,:Pÿ†º©»äëIôÌwÆ•/%VÒ®¯U>õý²cŸñ¾¯fÑ¡V|Nü`WªÒ‹¶Øÿp¤Mó†>:ûèÔ²|•ÝU@oœ9J#e=4úÆ°5ßzºf(o0Ó³¥óMé¹m|+ßÔf6Ù |›ìú-õtp÷¡Ñœýcâ¥Y¯qs?âÜxöZj\<¢â#>le$MÐÂì[±éýâ?%ÍÆ7ÅÄXuÙp¼ íy¾›&ÊêiòÄšŸ™QãÁÓ­þ<ee-m¹C¿:ô«O_éþìÇÔï]ü ²£­ º\üóÙŸc±FVÒVÂ–i<1kgJèoæžVüoD&áýSt{ýxTìà9ÎÑ‰¯âE[YGFUîÃ,+çoˆI}í#TPSCžòh8"FÊrzÄ4¼`±^[LcYÓØVÕekiüð!/æÉ|ñü/ÍýËl5íï¡©Ñ¥:€¬L/ë€ãTM]5u75QÛè¢ª—_¾ž5æ†iGøj÷ç¤¼TjPø¥þœo“]‰þ”o²«.¯­0²“­0º\|àlÏ%ëâ‘j+ˆ.ÿBØ
ªããèX?]ž²à+<.`<07ñ|ƒð“5ñ1_Çx²Úóm~6¦SRUíªÏí·\AeQ®rùéâ6—|¿¹ æxƒ=–e?`ŸÀÇÎ¾Ãø‚«æ'Ž+] Iº^N)¡‘‰Iˆªçôì\^[VJ‡[ÎZùŒ»øAdƒÚ
¢ËÆ¯9qLÕ-ÞýFŽPxKó´ª'Ô‹ì£±Î¡O–åö’íX”:5¯e»Xø†94æÎ#s¹Ôò®yJ=¶tìŒ)Îèq(lœÒñ0|i+;+†úF(a!…®-ÉQÇÑpô´*Ÿd_ç9t^~"jžôê@ö_éþlû^±ýíÈz™ï<ŽËîMÛ%Vk+OP[¶|…SzÓ–„0¶ kÊ/¶5¬èùE>±]‚·°}|sÚ²‚­àÀ/Á%ÀÛ™ -‡¼›ºá?ìK[*ç=ŸºõoŠ<>Ëò–,€ô¿ÒkªíSÒÿpdàèkkÔ±6òh .~Ì{¾èÜÿÂÁðÍýç°K°R€c$>ÿãÕŽ²°ý‘ã#ÚqÎëL1ñíØVW[¹5ª¿\‚Kp	¢Á6ž˜ÆlÅ•ã	h8]ÛœitÐe!l1pœÒc”ÔË²º¼)ž±­CKGÔÈ4œ/¤“iu[¤œ©tÀ¶õæŽjkò¥8u	.Á%¸à8[\æqÁ6Þ ô¹· Ç”>(èÇF¬&`Ì2¶½!Þr¡MmT/Ïôã8Þ›«œÓ%q†ÖÝ/Ñ™—ž=÷¿w6 ¬ ®Ô=p®'ÌO¹êÀõ-çqzf~žó}GÓ\ÑHû‹¸r1ƒ-æ¡Nd} l\ßAŽ‡\M0µÞ?Âtšô:£Á/=ré½‰¦/·ç-8 á«¿Îg\§AÖ¤öL4ÈJ[º~Ž§Íó%M·DVòA“il¸¤ÙlÝÞ8G÷ßYämYÛ‘ðëÛµï©¢¹Ù9êêI¢êÂtÊ¹9’R©sË =ÔX«ðÁ=Û©0£š2³ÒhfqBmÁ6•¡®9ª-Þª¶´ÔæïŒâÙ†’›Z¦Ò#]eî&JNIR[et~í†
Z*Šâ³.Ø­*©Wù3ñY—N³á¦í7~º8\“Ô%Ë|Î£ä‡µå‡Ûø•…µªn·l¾œ¦û3¬uä§K/cr:~Nˆè^OÝtË†o+$ü[q¶o«¥5jÛ~í®mi8™FÉÊ£G®¨#z¶yÉÿïÿÓjÚQVå8²	G³iSQ¾¢ÜõVª®ÛH-MoRÕèZê­L¤¼ÿº©Î¡’2©ôx.Õ\¡Ê¥ËÚÒs›é|¿v¶é’|==Ú©®¡2Ê?âõu¶ÁýM–{%Ž£aýY7.µÚ±ï‘Éy„¿ncí:¾äùuë©"­‹®{O™ŠIH¯Ç,=&ê|fã›b¢M6[àð<Ž§àí…°…cø8š¶áqî¢üÒ•NÖ‘)æ…©{WìðÓÅy·m~¯ãxÆ[F—-ŽiÜÊòj}Xâ6]AËD—‹oj3›lP¾M6ˆ-ÝÂŒ]R—Í–žÞ:öDhX/ÇÌGxnRTžK{»—¶ž¢½ûªÉ¨#õ°ícË=·æxÛTõþ*jap¿¹¦)v˜æirë©M—K¶øˆ.Ðd¾8òq=½ÔËe”é1ÿ“Ç}!þòq4ØúüÄ¾iJÏŽ¼ÀdL(½~>câ»Ú9hsñm²|ðXû³_léu¿w|ö“…-žos\uÅm-ˆ¬­?û¥"«ÇmÔ‘>Ç	ª+(_â¦rÅªË?pÍ·ýÒ‡•u•K×Å¾nŸ]|è‚½¤‘ÊUóu‰sÙ\éƒè’|SÙ]éÃÚ2ñƒö1GSœ_JÅYki!i’n¬ËôÞµ°›GŽÙæÐÂ|ƒ|?YŸÇ“-]Ö¥ËÅ?_¶$¯­0².[7Ñô9Š>À· ~gÁ¼áã5ÐÕk‡¨(-Ñ›g©oA¹‰ËŽ8’Ç÷±Ý­eKïxùÅéôÙ{ÖÓÇwSãÐ0ýÎ¦u<K÷kãôP^7½+q˜®ª*¥m]oÐÇ·¥Ò/³­ÇÂ˜haeMGß¸ð |>‚fª«H$‘³˜@W][O‹í­´ó²”¨úÂ±€	ÉKóOn~wÄ4O~ëèž§qzÔ-æµ×ÜTõåÎw­õlÉï(ò;ß¯Í*ÙÜd|sI ñ©zà¿n¥­7TÐÃ§ú)ûÐ–@q[Æ©•|ï2ñ¥­á©6JNH¡‚œ2zï¥ÔÞ>¯|ò£÷çÒüB‚*WÕšd*(IªoY É~!ñ•îÏhÙï$?žþ¬ëå§ó8}9}ÊdÄ!ÄV	“,oðÓÜ[ICc*ã~²°•ÕrpÙÞReJ§ÓLÛLéMÛ8½Ì«Ô«×ôD&Ûº,ërÙ¢ÞúÉ«Ñºðr‹-xb«Ç@ï”êäw&ÏÑÞ¯wÓšÃÔûÓ>||”žëi£ßùûajªo¡äë(óÆq*<³^{}/uŸQz[{Ž©¿­'ú6”¾Á.•é~tbÐÈ¯©« _ÝÅg]H‡sÀõôº-fÃMÛoütq#º,ó9ñØòÃm|®ÛòµyÖ:téÒË9_8M3;OÐ™G†hãB*½pf)˜³/®­® ¿û^Ì%{´Ì™YµÍªåÔ[¾Œ4k2F¼-t&ÿË==OcŒ®:žB;Hñ÷ÏQÑ»étr1íœ\K/Ö´ÑÄ:¢±HŸ[—¬¶\ßýØRì¼%]Ñç"“XÈÌ¥¤SGÅ(î9¢ø8îÇ0u¤VR_õ‚’›Ü×½¬Ž¸Í$¸_;ë²:nJvÒýôx|m°OHþJGƒ­n¨ÏûÚr½¶CLÉT[Å‡xËjjo}ëS*ûã&šÎ«aGß˜b­.kÓe²…IÔôè¨ÚŽ‰qGí`›àžý§©ˆÆ•­½Fã“c”›]èÕ‘Þ±Æ,WìðÓeêÏ~éÛü^ÇñŒ·Œ.[¬—û—Å$Ë¸´\At¹ø¦6³ÉåÛdƒØÒý@—e¾+¦Ùlééýü€e‡Ç{Õxr` iéüòæ~õã÷;ôglûÕcÆ–¾85ÞH>ã&š7Í§bÕåâsœ’sJæëó??]Õçµ_yÌÅü2¿¨2ê8š¿øé+„ý­5µNÛÎAû˜‹o“]‰ãhüÊ`K¯û=Òñu“.—,lñ|›ãŸ+n›hAdmýÙ/}Y=n£ŽL¶‚è
Ê—x¼¶‚Ê¢l®ù¶_ú°²®réºØ×Mã³‹]°‡²­–¯KœËæJD—ä›Ê¸Z¶L|S›Ùd9ý£mtku¦Ëù˜×¼Ö4¶H¾÷ãëãß8æÒ–v|6}³ÑÓØðó=ð³T—m. Ï6¬+£gðºú Ï4Ì£ ûóƒo½÷à	ŸÓÓãÃèxÿ€’Ý|ŽžÝ=¨ÎæÆóåýãJÇ„ë˜§ä’õî‡£õþî™=”QQá»}ñÃmüÕ:ŽGÐp \[k¦i&­JÍ©û¦¢æi¦úÂ2üíMŸ"çi,+çµüÍ0£tÑ–üÎ§·ÍóÍ	´¡mÚûŽòóGÅm§ôññÓ”Þ¦ËÅ—¶pMKÛÉÈû@Ý»¹\Õ¾%À§êó—ŽHÒëºLu`ÂßŽýYòC]ÌŠ€ä{þµÀOp?>l™~5Ðea‹/¢|4¦I¯Ilñ/XÌ7¥7ý
ÂéM¿œ˜êzm¿²HšÍ–ÌëÂ¯GÀñäK¼°:þ¯4IåÙ‘²%)>ðýý£ÔyÅÍ~cIÎ£‘îRº:ý²ˆ­qÊÍ,T¿Ô£ƒº~õ’8~UKKÎöÒOH™3ò7mjT¶$º »,«ó7Ñl¸i…‚M—^äEÊºøal¹pŸó`«C—.SÀÇÇjøAnË<]Užõ0|«íôþ¿6õQø_ƒ‹Ltÿ›YÈRƒÒã^Ð^Î¡/üF£º¬oÇMµôÔÁ.ú³ßÊ¥—Þ\¤¯}<ƒvS1õ¶åSâåôÕ¯–{t¬ª¿c{¢÷¼í£…jUýãÃôùÛ+²ÐµûçËW™q›¹êÈVŸ&\Oí¤ÿ
¯ÛÚ‘ùñ®„‡þ/ýßIÔ×ßN‹ãõ^Ûá×þõYTZS¨~õ‡ N<«VbJÿ>¡Ót>ôûñ™[ñ\¨„§É|‘Ë_…_ÃVÉp‹·þìÐ(mª»Þ[m`kgS}ºêÛ;lº\~`ÃM~oÂW¢Œ.[lÃ¥_â6~ÐrÑåâ›ÚÌ&”o“uÙ2ù”uñ]¶8=ÚFâ2ÉVRÒœO*sÕ%ª8Ã+`ÿÑïl±ƒçL¦>,q_â¦ù”Ä]éc•òî’å8%ç”ÌGœÑÇL“.ØÂ‹
×óå˜\®„Çê·—NÓš²Fg;»ÚÎÖƒö1ß&ïJø0¾.qé÷Ðt._·érÉnÛ²ƒÂÎ·]|›¬+v¸pŸëFú‰ÉV]Aù×VYön¯•öî*—Äu_×}ÕÅ‡.”­¹¥yÕ|]â\6Wú º·•q5lÙø¦6³Ér~16b—¯þD,ÇüS÷Àå¸`[$ß…ûñ16Iû~ã˜KWX~Øñõk¬Ä\ ¨¬Ë–ÄýøzÛ€†žúÜ©vÝZÚ}rpYzÈb&çV¦ô|É+¯ß”=­Òà	Yž]Y¸@õµt¶©]½Ó¿69ESÝT½¡!¢+ÜŠô ²«±~øÈAÚ8—æÕ_Ê—Ûêó4S}Éoo²¾å<é²î™ù›Ét².N/Û¦éx¢÷e|>/Ð|GÆ)ŽC¶qÁ„‡áK[ó³“”œ˜JY9ômVßPüÈ“9¿tqª^_¶:0áoÇþ,ù¡VÂK¾¼@K—å_‚ê²ñÇ¯Fº-^QÄås¿|1Î:å¥~¶7ý
¢§×q~šò¥çA¦÷³Åºžæ|_U?C‹ó³ôôƒêWÓŽ±ÏVÈO|qÆfG(ãÚZûm¢äž¢÷¬§_ìi¦¾±³ªùÕKâHƒÕø5Žq+á±
H×ÅvMé%n¢ÙpÓ
›.½º¬‹Æ–·ñ9¶:té’e@à[TG4žR~ð@[…Zœ9§yù&÷±OÝ³H™CQ¾ŒÁK]4R´@ÿç±õ‹9ø\VÆœ’EÅ%—·¾¯HùèàéQ¥>™?_î]82q}&d¾LG–üó…õ'èƒO¦ÐÝŸ§±¯OÐkm”QÒFg¿¢ðW:[•lca2ýŸÃM´~]ºœ˜eÁOyq+OŒG]XÇmf«#S;KY®§.m±)kÓe³¥ÛÐec]	m½ð	Ð¶Ý;N¯fz&b… n|Ç¯×<9öðŠñ(?±BE§q\Ç ,ùˆyò?Ù ¶P+¹u«éÌëG½‹Y÷:Eg{š¼•ðzÄÒŽŒ»b‡M—Ël¸ÉïMøJ”Ñe‹õºôKÜÆZ® º\|S›Ùdƒòm².[z;éº\|—-Ù6—étÙæ–¥vØ–¤úÚ~‰#0†ìl š™)¤]¯µ¨þˆ—<odì`YŒrXþ,eWbµòÎ²ˆ=¦Ë›=NùéÕiÓP_&>ãzœÂJxá³¯é2JŽ¼wO_Ö6ütµ_ÚÇ\|›l¼+áõ2è|[zé÷œÎV.].Yž¿É<†IFÖ;\¸Ïu#ëÈd+ˆ® |‰Çk+ˆ,·k¾mKÏó©’Ô44Ýî+Ë8ÊuæÍ~•f~aÖ×ÿ¸îmýÕÅŽ²¡m|ÆM´°²Üf®ôAt1n+ãjØ²ñM¾h“Å{×ÈðuÓ-Õ©Q6b…«mä¸Ë7ˆ0²ü4Í·‘Ç §èº‚ðƒŽÏ¶ï(:Í†ŸýÒ‡‘5Ù-èw']–Ÿ\r>Ä²9k–ì&ßÕù[ü»™±ªþµÎ¹¨ôð9~ÇÃ;<dq)¾°lYÚœJ_Y¾@[oi¤CÏ¾¡ŽH¹¯šè¶¢Œ¼{8å4íœì¤´}¤…Ú<Oß;›×êõ•X	ÿÉ}Qùzwy¦Z•-/ÐÇE¡²Í0Ïâï\8&+·ƒ¾çú½§J¿‡-\Š«ïx0µÚ2HóÌkEæ|2Nq¬tÅ}›._ÚÊÈÌ¢ÙÙEJLJ¡zúýïG›è'»{èW&yß‡¸>x^‹oIrgêàî›ÓÕÂM½žWbnTÖe+Œ.~:/fµéb‚Õ“-Óå!¸°Àtð½	 ò:€®_d/„É—¤.<¹n8ßGöÑ“÷)š¨³w}«P]††ççÊ¢¯uFÞp#€‹qy&.bÄhâ‰?\þp	Þ€‹PÑ¦…_lQmÞ}ÛB”0ðå"ºßÂ¿‚‚ôOî¯O?1°Ì?qáü7Ê5úçâ×ÆÕÿ}W‰âCVúò¦])JVê’üg~B]ï[ uyW)}—`9eÖÐèl7õôµzõ	?°]…¶ÅÅ¬¸0^°]
Å~$!Þ¤ ~"e€ßô/œ£,.fÍO«¼tá¡'Æï+ñžø»ÿzý£.ÿZºzÃ(#%ÏØG1†èãˆßxtÌ1õçÕ”KÏ+@‰aÁÓ‚^ÊÇp)N]‚Kpá—$÷Ž7Ÿû_0@šKðÎ\ ˆ9¶©}yì²ƒçiß¶|¡î‚~³ìùÓ\€ÛY‚-ï&Y¿:ÐeMó&ö/~JÐõBzM² ··N¨ùJUõÒEôHÏeÞÞ6¯žx§ºX.x•ùÈùhLg0}¯¶9~ïÏz¾Lðv˜óm¯¿›f&Ô» H¹‚¾¼Ý Ôq4AøÀyÉ¾KÖÅ÷“Å¯'Ø¾ m1Í”Þ¤Ë¶ÍŠ·èéM[Léu¾-_ ÛtÙlI]øe|\ó@Ÿ;éñQüªtàÔ[éP^)ó«°…Ç…à"4l‰¹ñæÚQVNÛK«i[i¡:ÊOÐR³i÷ÏÇmCqñM[÷bÕåÂãµFöb²å§ëº{r–µówÿÇ”òø.’åÁ—ø²l!Â¯±ð#ö9lúæS	J[²às|VóÁ?±…mçê˜$ø(ü¶øè$\,Ãþy÷½—Ñd_»ºÀï{ÏÏ{ùâKQä%4&_Æåt8£—Ð+ôlýáÿªQÇÝl¿gÞóe®GWúÕgP¾©Íl²Aù6ÙX£é=Bcƒ”žD^_MÇŽNzÛíd›³o m;pl_jÊí(cž2Žé1MÒØçL|=&úÉšpM÷eö/>æ£9Ò{Š(e–ŠJTº õÉ¸‹OËÔï]|à_ýjÝ±=éÜ‘PIªÜµt&5ø+iË%ûNíÏ±Ø
#+iñÚÂqMXõyºw¯Š#Ÿþàzjm]P±}Œ/[E¿CsõgŽ'èƒ éÏ&ºi>åÒå'«çUòõr¹tIš-¦1«ÓkyÌM«¨÷Ž£Áøü?’3gcº\ÑÅ¾Úýy%.f…±÷gß&oÃ7ÙŠU—×VÙXm¡^ÛMµã[¼Kïl²ŒÃÖHÏµ_s„6ÌlUgöÚd]º\|à\6—¬‹D6¨­ º\üaË%‹‹Yá)yVƒƒ‹Þ{“þÞ¥#bùFO¶¿óm?Èø¬Û—|ÓüÀ†¯ô\Àošèsäe3¥—²xúÕd¹l,kšáýOþ>„÷¼×C/pœs./eY¼ñû;tá]½ sÄ{ïCz”…ßëYzþçG+Ô¨yoÐg¯™³â÷T./yuGóÑîVOt| dl™~Ì;9œ/äõ‡»“U¹qÄ*ø×lYCw_=U^é_H§×­^Ç×ÛLò¥/B/Û²µ¿§âxGìÌ3ç§lx¾Ép|c ŽwƒÅ…J¯^Ø¿lß’øAÖ_Øz>û³Ë–Äƒò“¾tëº/ûmy‘Kè±%@§™p^²¯óyËÓméY6Èv›-?\§…µå§KâAë‹qIb‹ós¢ÿA‹ÚÆ‚­B¼õÛ:ô-¸„[p"
Ô¶7´ÇÎÆršnh¦G?6F-OÏ«£Að|zÍuìGæîqzï7ÒèøÏÞÚV¹ÛT\²6~qÂfu´ŽRÁvOŠ”U3Â²6[¼Més×-;¦ÄfWÒ'2•]ÎCumq\å
#ëªC]—¬¯m÷Ž-kg¹µ>£_tË»jiºç”wÄû.	Áö-Ùo°jjt\MNÁ‚·zA–û…¤±lQN	Üó¦ºüSnGÒÓÃo¥/Ë|ñ…±WÔÑÒ¶±¢ú»Œ£ž/¿tvPÕÑæ†+èD$¿Ò€Ç³-×Æ7µ™MVò]¾.}™ùk6—ÅtMEþJYÈ£Ñ±~º<eÁÛ*ËmƒÁã×7âTñô±eí½ì:MçÃÿL³êñ¶p	·éÖ¥ÓL|}l3ù2lMž8âGsàt+m«¹7ð¶r‰»øaû³‰&¦±=›.ÆuZÑ¹Ë‘ÙVñ·QßW³¼8Rsç¤Š-#s¹Š-õÕÉmë6]AËD—‹köã7õgÓØDWPYI‹¥\ºlWKMDÚ19!…ò:gTÂ9‡v·G&äoÅuô1\ü&ç„Ü_Ms'Žû,ËOÓ\UÇMó)?[~¸)½ÌÇ)ÛeÓ~º\|ÌÙLqŠ/fýëGQ_—:6KŸ£è}‰ûèµÅ‰Ç;‚Ê†=ŽF/#ž±Œß«ÕŸM²Ò–+n›øaÊ¸ý9(ßd¸)¦…‰ë&Üf‹q¦ûºÌƒ)}<¶©Î¡´Wéì–Èü5òY®£ëëèÇí/Ðp×Moê Ñ7†—É2nÓeã›ÆW[lü uäg—q®GWú ºl|.Ê…c}L~T—‰ïW‡At¡›ŽïWc£œc›Þ»scI3cü”4îÇ7Í·mc¦K—äÛÆg™&ÞñÙD³á<>ÇúF–mÅ;0Õ>ï ö0§
R_8fGýéïõx§Æ‘´¬²~ßø¨@ng~WÇnàxÿÞó|·ú.€{ð®]X¤Ç²˜ââ~|Ë2]ã:Ž&ùìˆ§‹ð K·…úÒ¿ó™ê GúŒ95Ï‚¬üNÂu ëSÒLmc’5ù=ž¦|ñû7×#è ýíÏOÑôè<¥f¤cÓb¸æ(&]¶1S~cÀq4hwÔ´¿G•KÖ·ü–Äõi{W'NùÉêíè²å§ËÆOÄ¶}«+þoÚ& YÛÖ™  ú–@öÎÀV˜mA!Þúrç[f Ø„­/‡Æ2<»¦mßàó#´GûtŠ:î8Ò¡ýq¬ûÙoÿ÷ô±<ãWƒcM.`Ë¶wbK¶öp„FPÐ·BW˜ô äÓÎö¨çÅ
È+ÚG±à˜S;óv)›¯Ú?xK|ËÖ—@‡æ³ÿJ€/BÇ®cö¾Ï1K÷e pè½qËÒ–'€ôe†ì´ÑŽK>p1µ§Ë×Ù—A‹¥/Hºx«˜2ÎH0µc€ÿécÀ?ã±eÛ\€ãh ë–¿xcšøø*7 þûßJ Ïÿ8ñâž|dT÷º—©«þyw2’rU:°¯¯„/¿]a%ûó…´cYÉ:Õ_äq4|Ì¶K qY‚#$˜dcíÏâ§!½ž/[L‹PVWy+ËêU;øÍQ¸¿½ÁTÆ‹}>&Aöw€)nëqðv-ã…Ši&_?y¨îÉTÏš®¥§Èvä5LÒÈÉåÇ@Ä
\Ò†¬ð6þÛV;¦É:ŒÕ—ñÆsÉ €÷˜xÆ¦0°ß+âŸms•€ÕÒ«ÃJÌLmƒüëó´\x§Ç÷!ýý>{.àïxÒÎ¬“å¸mñ'®‰X—É`ó¶è¾gªN+ÁD3äô¶	¦|ñû·	0çæ¾’ ßˆ±Žú7nSÝà‡\ßñÖg¬ ?Zy¼u¾U¿vIš\B/·e˜øÀå–É‡Þ [8 +é6Y›-?\§éå5¥nÚŠ`“e<H}1.iAlq¾õí5Øª±þò"ïèòÑûs£¶p =dš£{ØLÿüx—’Å¶q¬Z+­)¤–æiz­?GÉÞÿ§Õ””JÛK«Ô1&À÷l§ÂŒjo«e<ÛTL²ÇmÎ•¹›¨¤°œz'OÑõ*»øEÎ¦ËdKn	Äö¿ô—4Þr] CG¬åŠEÖe¸¬¯MïUÇD¼÷7ªh×÷IÝHÝ’Xå3ðƒÛï¯ö¶>IŸáÛÂ¥/Ç/‘¦þlŠþ¿ª.LW¿Në¶:çª•ß#o½×·#a»\AIºÊ;Ûå­KðoŽØª…_ÅS2³iowšwws÷0U×Ry]½qb·‹Û¸­ncå›ÚÌ&ëáçüÓæëìËÀ%?–ãh +3+â7Ÿ™¡Aº±.“ºz’T{á×ç—¥xÇû Þ¹m’ÊÕmü¦6n¢é|ö_úb¢~“|X[3%_ú2owÛ¼­ŽNhõŽ£i§ôìÈÄ.cB¥sÕg˜ºÒŸ·ñÃÄ4¶gã¯ÍßIU%õ*vì(+Ç“•QJbVdê@Ûo¬¡éÝ‘:Aºìlµ:ã‰Ã)ôÉ?¿œî¸½VsÍWÑt$FD|— Yó%òmòu‰ÓGð åÒñXù±ôgßÖŸcŠ!d%-^[hG¬˜™_˜¢Ü¼úû*Ôq4òh0Äêé®iªo¨U±CŸ£ð`ôQ–EÂvaî£ˆIraY9ÇAß–ýyÏÞE3Í‡d¾`—OËôRÖdK˜Oq¾p‘—ÜÞ-õbŒ
j‹xƒ^È¢P‡ÃÞq4gû®§ö¾7)¿4gÙE¶÷7ß†íc.¾M6Ìq4(ƒ_M¸¿ýÙ&Ë¶d·Åm=®sYuý.[6¾Ã7Ù’e”1Í¥Ë…›lÙt™|Ý&kÂÃØŽðT’C¹³*V®÷êÀ”8·óúÆÈ˜zlœòºò©*1ßwÌ´é2ñ¹0—”¾æ•-Bƒ}ÔVY¶åJD—‰/Û¶N9îLoÓeÄEJ_6ù‡MWai>ÍÏÌSQa‰ù8ž›Æ }öDY—-‰»táišoK>Ól¶žèé%îâK<Þ÷ˆ0²°õÊÁ^«­0ºdÛ€†zÁ¼CÊâø”Í¥Ë–Þ&kòOþ. ÿÅ1¶|ì wÒß¿¡e€¬<®zy.]_½qjÙq5×Õ•ÑûSOyGÍè|ôä±<;ò—X¤ò-mñ÷0Y+ç^<§Dyž…oz›áÔ—YÖV·’fëÏ2=Ïy:ê‹£9Ó»“š{ö¨9ÒÛâP˜8Åx¬ã·ÉëêîkQÇÑüÓs=ôó7;©szŒòjT¹dÛ`^ÌõS6ï(Q>czWç¹½¬[YŸ:-Œ¬lsWLté2ñ“®¬Øðe¿%ôXŽôFl>V€—ìûÉštÙ¶p€ŽŠ×iÈWRUm [çôrkŠÎ—4Î—mëˆ.«×§×eu\Ò‚Ú’zñämC.,ËÇ|ëSËdq;ñÀT<xJÉÂ©±m‹«,ŽhúÙ$eîž g¾3N)»hßà¼ú,¥› Î[Òiñà ’e›ŠIVâ¸U¾»¯¦æFßæ«­Xd/&[À1yÿ¿¦5‡èÔXðÚ[˜¶ÖL{~4ì‡Lz[Ÿ¤ÏÀƒnq“4éŸÜ/p†;Ž‹Áö3¾aØ¥-îÏð?ÞJÆzõír¼]“·.É<²ìØØÒÖ­"W²=ã©ªŽäV\¿ú–x¬|S›Ùdƒòm²ë·ÔÇtûÌ/¢sh wJý`‚òq¼êíˆ:æ¶™(«_§ü|ÂÅg?ÑÇ›Æ”a/Ö¯¤-}À<Ø:ÙB5´gÿée>ƒIHÐúdÜÅÒŸ—œíùÉ&ýá~úèCÉtêÓí4øø(¾0£â>Ç‘ï—£-ß"Õwá¸óÛÑßå1XTA–í¡‰uD“ûº­ùòËKPÙ åÒñXùç³?Çb+Œ¬¤­„-l·›¦ù…µåþùæÈ<Bç>ÈãMI]íÞ}Rõ;}Ž"ãzeù‚›x>‚>Š¸^µ&9êÈ29Èñ†û3Ç×|HÚÂ‚­²'ŽGÅ$ÓxÃs§CÃÕQq
ãÇO=ÎÈyšÍçù–åBÔo[Gg^?êGó'ÿø(MMMSVVŽ±m\mçÇ´¹ø6Ù°ÇÑøé
Ã¿Øû³‹o“]‰þ”o²«.­¢/vSæã4ôtªzoÁûËç¾“E×0•žûþ¸Â5´)>ðí×ÕÓþv?U~yHÑt]ŸüÄzüºè?ý°š7ôÑïÿZ&½ç6Rº>óíÈ¹v§ü³Fæ¹š.|¸¯úôYúí{¯¢ÿ¯ãõGæè9'©å]ó40™3ÌDå‹óm{ï}®.“úªhl]²’•|ÖUxf=ðÕ•¯ßýÝ|¯LeüáÀ¼Q—Ž›hÀ¹Íl|+ÿBØ
ªëlÛioläãh×ýÆæù.`Ã¡CŽW ñ7–•it[<ö˜ò%Ó™t¹øº-¿|é¸©\~¸©%î—>l¾Æ³×.«Ã•¨/.ßŸaËôËT_ É¶µÉJÿÄûŽÚA}î]xw”ïß¬Ó4wÚ^¿HÔ; t=»{^Þ?®æ;ŒO¥VÒ÷xD}˜5ñ¡ºôolKæ‹FÄ7.YV–E›éGñ“euÜ¯×-Ó‚ög9d]†wMÐ9_Ø8¥ãaø~ãóÂ\egåQ:•RÿP¥¦¤©£iPh_´æ·rn:À÷éŸò]ÝÕŸÑoMG	…éÏÀ]±Câ:ÍfËy1+ÎëáÕ€&¾ÄQAÀù×?Y“.ØÂŠŽŠ3É"_ë6P[çô¼ÊÛÄ—4ÈVæ$z¶\²'æò¢ø8«m,Ø/ŽL³ýB&Óp¾dÛÀÖÄtŠ÷K™Ÿ,hãS)4»¦Ñ³…ÕVXÑ¸óò,j¼"ÏûE+_‘žeÄ/Ž“Ûºé³¿SFïy ŒîØžH·}´vS1¥D:O˜_Èl²/Î/U8¯Dµ¥—x¬¶b‘½˜lç¬QõµýîzøSCô¾š,¯íðk/_ YéÜ¶ºÏÀïñË0h’¯ã:Múpô‹†šLjoŸW¿ê‚Æ}PÚâþŒ~?cŸ…^àˆ3ø%+ñ²8§e0É2uÎ&Eê+âÓ›©¹¥ÙYß•oj3›lP¾M6–•ðÒg~õ¿è–*ŽÀ'd; ðdš)&JÜDóãC¿>Þ öÀw\¿B›h~|éL‡bÒˆ¦éýg½¼°Ï Žðc…«>ÃÔ½«?‡Ñåâg{&>ûÁo¬¾öµC´u¾TÕü€Ç€uó¨ï±µ³ãEÂ2vNá<GŒX­ ]ðÌ›²é#÷M«•ôGžŠØH™3Ú5Ñl¸ïW®°º\üóÙŸc±FVÒâµ…X¹4=7Lyy¹´!#×Àç~‡X=RÔ@²?óÀ«¢@ã¸ÿc>.íÆÊªÜä´¨9Ž Ëã÷çæÖÞe¶Lù’¶€c‘ãn4èå¹ÓU×ÖÓ›Ç{<[¦qŒó%çià›lÉù#ò…þÈuP»n­·¾(-‘ž?5DéééT_½eÙ*ZWÛ¹øÀƒö1ß&{ébVwú0²ñöç0|“­Xu¹ðxláƒ2vtñ{žÄ°sëà®z|8ƒ>{…Â¯»'›ŽdÓ”yé.¥ÂžDú£ï–SÏöZ8P t=|ªŸºò+è¶+Óéù?NQilºÀŸ|_É2])/d)]°uäÔ}íãtÃ³UþÞÿþì(]2ßò½ëOþs®ÒõŸl þÌVúÜmkè¥7•.æCVêê;ZIUWGå{`ë4}ú÷«—•q +7JóƒÖ=·™oÂcå_[Ad1>ŽŒ÷ycc~ñÒŽ^ÄuÄpÛÀü ßl¸é;
l]Y¸e‹ùº-äAÿ¶Áù’éð^†1Ÿœ^ÚuÙB¾l²:Ž<pþM|ç="l¾ô÷#Ðä¼#¨® |à\6Ð`ËôËT_ É÷.¦ë>>û'ïdD;«ó×ÅÜ‰ß «ë4ÍÞg™ú8Ž9LæÌ[u„Uà9‹	jNµØÞªÞ7t>ï24}ÛÐçÈ.5åo\-ƒIËò…6Ã
¦³.Y÷ãÃ®­ßéÏúû7tñ¼1Ìœ/Lœ2áaø®ñqÏò’¢¤)š[(¥ÿë¡|5‡Ž0ÔüV¶ßZŸÛ3_Ö'üOBü0ý8.íõ³å§ËfË¹¿¶tŒ-(_ò¡Hòc•¢¤ã×þ…ÌOÖd‹qÛ¯œžó%ù“ºüp<ƒØb¾nK×¥Ëê|ù‹Ž”ÕqIó³¥×èÜ6°:¨I
¿4!à¼Ö9ç•+yU2dÑp9Äâü¬ºxƒeÙÖ$ÿè45&Ów›Zè•ÎVÚ×ÓM|2…:F¨kø´’ó™.+ñéwÍPßþuID•ðE_ìV«<b±¥ãÐÅ«Vª2¶ÓüÂì²‹‹‚–éóÓ±q(*½IÖ¤mÜØ@='#†á‚\:•›\EéŸ;¨Ú¦óŠ	ê}"Åû…˜9Æà…_ž¥ =~iåË|u¿ŸýÓ„ë4éŸ¸0}~:óuYÝ§7Ùe—éñ¡¿xó
 ³xUóî7ÒÔÂ(ÕÔU¨6Cz[}ëx¬üX~…vñm²aWÂ›|æô¿D&ÑbUê>ƒ•ØÆqÆ§—uoâ×iÒg8=û‰Ÿ-“.Ÿõr_À…Öø°:.ç‘³²Ï`’ãªOwñ]±#Œ.8ÛcšŒià}©UùÁÙây;¸ßpÛl(]Põ…Ê»Ž/9XÁ€Õ0%%I*vðQøå”›Ö¡Æˆ…ç6ºÔÇ…Ûøz¹âÑåâ‡íÏˆÛˆûÉ3Ö¸‹lylüXbGYIó³å7va\Æ¥M©¹ôÆÑ—itb˜fiŠ>°)[í¨AÌ€Ïàùì±YcìÀŸÁQ1ð%||fYð¼32	S>ÿÂ‡úOÝy™j oŽ_…Ä)½?ó1}Ù6bÁÊ.ÿ0wÒó%Çž;%G^,>´µÝË—n‹ó…ò¢såx…:`Y”åá½Ó^éu€H|1ë=·æÐ·Ÿì¢´¬L/NÙÚÙ„»øÀq™ùPsšï&_¿´ÞžqÛ\TÊ^ÈØá×Î.].ÜT.—.ÔWÞNª±íÿn¢£#ËÞ_Öï/£…»*<ïúyÅïŸ, Ì—é³‘þµæåµlfaÚãè¢Œ’6º¢di¥»Ÿ.ð!kÓÅ¶ Ë–/S¾ñÞÅºÀ`c±âs¾j¿3¦øº®†kÕø,ó]ú*zzÍkYøù¯]¯ú¹í}OâÜf6¾	•!l‘E\î ”¤tº+2>ðJxŒ!üÞÅc Ò7Íý¾£øá&y:_Ÿ9RV§ç÷2~ê|à\.¦Å2·—ß6L|ï{ãz˜/óeªC®o¤÷ûî¤ã.>p¶š©m˜Î4Û·$W¾ ‹9l¡‘žßxŽÂs'¤á9>"ó<KÎ°*ß&ð} ékk“ÕÜ‰çYÛ®¬R;þòò£æ„X!Í}ˆ¿m˜¾qA–çtò—>„¬É?øiªO_Ö-ÓmýÙ¥ùâ÷oÌ#¥#Ìœ/LœÏøÍ¶lsäßñŽ5¿F	ó´çdýgöÒÿóÛÛÔNÌ¥Ï ¬¨é3˜ƒ®ÏíeÝÉ>Ê~ \ÆO“¬¤É¾À>/ÛÆ†óÓe+Ã\0¡_Ãòùò-\¡Ó aÖÇ¡üº¼ÉÖJ€ÉVXXíÃûlùDpÉ¦S}Ù.wÀÅúe¸B¿Ø (ï»¾UH­ÿ~X=¿ÖÙ@{+Jˆÿã34~_‰º(ù}éŸ—èñ@î¯
ÕÅm¥‘ $ úñÇÆâðñÍuTò¡u± _"+ùx"_LÓÓKºÀ¯Ë¿VýŸ/Q
sAêéOíVÿ›°.ïªsXäý||ùàãÂDÔ¿l›oÚú·9üg¥üz%ú˜WyÉbÊ¨Ç¬Åk[TÛ½4òð¾ŒËå3|©¢ß¥¹\÷ñ€©íV`Ë•_ôßÕ¸üæBÇ$ bZñWšÕß¯ï*Q—¬²èõÂ~`º¼‰cÒ íeÏe{>…¸ýˆ¥ÿš HÜ–â]là»øÂ%æã’¨™…¥±“/V
;xŒàK\usŽrŽ"ç;xê~0ù¬IÎ¦|Ù.•’ù’Àù²ÅG®[}IÝR}Ñ- ¯·sUâÚ—™ûÍaÞî¾þv =n›ÚáBÃÅÔÎ¨/øîá3ÏzcÞUä|‡ß_~ÿÃ™ê)ùÃÀ Ž?9N2ß¥KÊštI[AufÒe²¥ë’ã³äÑ…¿£­/©z}§ÍVd|Ôc;¶1bµß£Î Œú÷
?0}Û¸°mÃí|> vôw:›íXò%åMóþ¾$çKaæNýêäÝSÿÆÅåó+^0ÕŸŸÏ˜Þ·M€ô&+=ç‹wüÆ·• s”Ê²z*¼/Lå¤RÎÜÒE­(êŠ!ˆÏ Ls{Sœ	Ó6ñöQ¤µéå|9£‘8~eÐ—óƒÆ0—C˜Ž¯€¬~Ùäë¸Ô‹§É–Ü~ã§Kâ&šnKç÷Û:ôÂ?\Òl¶ô:”|lÉ‘4S}¡ýðŒlGØ2m¿áôR[pþ¯¼X|µrúœì>ZBƒY]4¹/U­¤xòùrïˆ×68_ŠS’°´Õˆù©•jkçÌ`%—ÒÇ67¨í–XÙ‘÷ÂµÕ[,±…Rò9_½mù*}ÒÓ<]Ø&
~jRšÚn	]Y¢~Ñ›Oœ ÉäÎ¥Ë²D]åâ‹@Ã%…sC¡fÀ¥ÐQ³¡˜zÚ—§‡ÞŸ.ÐÈË§¨da“×6¸œÛ´°Õ¿Z£á+h_Ù¶ºÏ°¯íc.~˜>fã›p~r¿~+ËÈüƒÃã4›v9]–\¬ÚÌVß&<V¾É?l²Aù6Ù0ÇÑ°/6u=GÕUË|†·ö¡¾A_¶)N±,ê^ÒL¸_¶h6[Atùñ¹/Hÿ„­…Þvoá‰¾ÊÎË¾h/fÊîÙ‹Ä$ŽiwÎ¨ø˜þÌtÖzuoŠìzÝrÊ1B^êüË:T¿ËÿiµZ	6ß.Y.—+}].~˜þÌqO\Ô§ÇmÐÑCógŽq.V[&<ßè‹Ž±K^Þ~k×aJIO¦¼¼<ÊÍ©VÛHyk²ìw¦þÿA„¬ß|†ý“i·õgÌI¥-àAÆA)ëÊ—´ÅùÒm1¸)=óõú2É¦UÔ{s7ôÑ:Z(+#›ÖTÖ…îc.>Úsø‡mãòuNgóõKÇÑ¸ÓË¸mš‹JÙ;\íìÒåÂMå²éâ£,¦ÎDâÑÆ¨>ˆ>†'¿¿ð’÷Ù‡Ÿ<«æ,‹þdì MòmºL²R—É–KÓt]LóÓÅ9êü ºÀoî¥é…1JÌœU~©×½Ä¹Íl|+ÿBØ
"‹¾00Ö®.&lÌ(ôŽåàöÐÇ ÐåÀcÚé’ïÂÃðMã³M6>|‹i.[R4ÔK¬uo¹€›Ú¸ž/—-Ùæ&¾Ä]|àlOç›êK§I]Aò%mI]ÀõôˆWzz›,ÓPÇ,ËqÊ•t¤ãøçKÏƒL/m™ÚLê7á:zõº5ùlíÏ‹e~ÃÌùÂÄ©xÇo\0Þ|&’6ÀøÌð ¥g¤ÓoÝÞ¨Ž5Å‘AjÇ‚Ö¶Àõ6ç:Ôë‹qWì ÝÔ6Œë¶üú³ÄñÔó*ùœ¯@³Êeþ:ß$Ë—Q€†e÷¦ñ!«ÓüôšÒ›lÉ­RV^†¡ó]¶_©m*Adu[¦­¦ôÃv]ÖT\_Ò–Ür-ÑáúFÇàm?Ø‚-ÕØöÃ[D°u$ã=³tæsÉT‘‘AôtÕt.R{¢ÚŽÂ—aÙÒ‚ËŠ¦‡iæèÑ-)4úÆ0­û“)u±QW).óœ¡/ýi}}BÙèÙÖNg¿âÙÝ´±ŽÒ6¢G?6FwŒLÒ‘ÍÝQ|¤Á¶Ìÿ”Fï)N »?;¯t1?å¥4Ç³¹wRÛ€¢çÛ´ÕÇV.ÞŠDÖ„ÃÖk¯ïõhØþmß¨£žÛOÐ†ÇëÕÖ%lÕºó–ú¾Ùã]d‚vÔ/	ñë£ç«?3Î¾è—^Çñ”ùâ|£ì¼-þ	ÿ‡Ï~øëEªó×l >>½ì7V~Ø­`Aø6Ù0ÇÑÀ±U¬·¯þê“ëTßGÊ>Î}›Ûéñ¼½~é=&êmƒö±Gçë4?¨-æÇ—ùbñÇpÍÌRwS“K÷:Ekvx}iLõiÂ]|Wì£ËÅÎö@Ã"ƒ£=ôÓã*>æý¨Ú‹ë8
ßüäÕ¥-ÆÜ¯dß•c o±,K›S—´â"­;khüð!¥«ãAko,œ ƒ]©j«ãJÖ'—‹Çˆxt¹ø±ög[œÑé’‹­0²’æ²å»ÀÇvû‰Èx”œB·,zG:Á8>cª©«ö.„ç8Ãc“.Ë4àð5öOÓså‚¹ôÂ/1®àˆDŒ˜£°-©ã%Ót>â ÛóúÇ¹ñ†çQÒ¶ÇÊ|óØã§Kæ[GÃù2ÕúWáÈQUnüðõ·??E‰ó´˜6»¬mLí†œý#ÈÆÄ7¥“üKÇÑ¸ÓGŽN,¿S—ÅVYI“¶\íìÒåÂMå²éB^Z››ULÂsŽ</@¿âã@xlã9tÝÆjïi–ÕçCòXL²Ü‡ÑŸÙ¡€˜¸pê°÷+óÅº'/Þ¦ï—/Ó¼Xâ˜S!V1MYòh“­g(—&ÒSi$yŽÖÝ-n¨¥ìMÔ3õ²õQøÆ+7Q[q‘?™“JÅ×^µŒnÓåÇ‡®-7]gµVçË–žËT×ÙöJ-.¤»K§½#Ï¸¾1˜æÛÌ×¿0ŸýÈ…ë4Ökâ›lùé’8ôrþ%M/ž8®—|J[¶|á=À¤W§ùáñ–KÏ—NcKâñò³=—¬NÓÛFÒmí(¿èúÃÚâXk‹iÒhzüä~#é6[L·ùL,}Ì[ºÏp\6½ÓšÒëeà¹&Žn:ç3ˆwü†-|£
2GŽËZS’2éÅ73éÏ¾÷íëñ.k•sd½@7½GÈú‚~<M±CÇM4‰¯FvGƒ-¦­Á&0m÷ ˜ÒCNn9°dLéMùÂ²Ó¶Ø
ºÝ#h¾Î7`ûB|¡L²¦:0Õo¹æíÐ¦úÆÖØÂsó¶¥­$À±}Û0èçmØ’äƒãl®øD/ýçÏ«£Cþè÷Šý£ëïªµ'¨«÷L”-l¥”vq,øŸ(KéÕùÈ×­S¤h¦|KÏÒkÒ¡›O]TÛ.‘—ýãêzßÒv-.c@êm -h6ÑL€z*X/ç›·¥UU'©§ÞÎØZ-RØ.…íÊÿþÃÛÎÐ÷ƒúDÐv„\XŸ”ÆVùâøŸyòá>E“™²ßÞ	[®§·å¨Šã¸L±ýcCã–<ë˜Ê Ç à¨[Ð«j2•€Œµìs+YŸøL^ÔÁÇ]‚óhOGƒþ’‘²ä?rnß }F#˜€>öO |>Å|(ŸG$²¯êº À%8ž,#û v‘?¦#?°eTôsélºtt©t¿t¨ÿwBœº—`%€c’ôc	0þ!ñQ~€9ƒœ7Èø%qÓ <W-,JTýñ‚ùœ/èAå|é šN‡¦é|àˆUz hˆOúZ‡é±š¦Š+·ÓHG·µ*:žøcþ&ú—Ñd]§IÜ–ÆdÀ¸-‰Æ¸MÛÂŸK×áŸ|_ÕêM×·\üXþ´Òzá·6Ÿ2Ñá£<f2ð|\þoÓ{¾À”/Ø_¶9Ÿ`j¿vD=Ä
&[¶˜f=~Êù£“- ò/Ó¯&˜|¦¼.x§ÌùzúZ½wm úÏÇu íÝ>íöE[ì¸Ày~U
²U‚eËm*zz™Nn1ñC:t>ë•¶ð+‡ÍVÐ2 ·åË´Á¥ËÅ·Éšl¹êOÔh&Y½¸¾¤-l‘@Ý"=~UúÍ‹Õ–\ ÙÏ<TL7\‘J7nËRÛY×ö†ulÁµÛòÔ%Ø‚XÉµéª
úÞs-TUZOÅµÉÆm¤¸-¹2wU•ÔÓ¦÷ŽÒ];Òi{iUÄEhGY¥$âCz‚zÞ±=‘¶ßXC÷þ›Úõ}R·ß~µÚÆ‚<ð19ØÂ”5ÕA%•9Š†ò"_}°œæfç(%3›ÔÅmç¶‹`å´L:n¡FÙQ–ûÿ´ZåkÏSKGR¬ýÄƒT~Õ•4~ô¤Úê3{ÓN*Úy%´´/ã£¬ÝO³'š=Ü%kãK[³ÍÇéº{²U¾=“­Êˆú8<V¨p´~e¾ÿÎ"ÕŽØÉ Ûí…K¥o°Ï €éÏ ë4Žzô“•¶\ºÇ“ó…rá–uø'·#|m{øÐœjûC&)¿8N.fPêD5Í$õÓØ\ï2Ÿ4á±òm[Áp¡amñVå÷…Õ”œ’äÜÖ+qÙo8ýú+×>Ž¶pñÊÔÜ0}ú#õ4Ð7£ê+ ¸¹ß n§ÚÇ¼>ú6Å)SÛp3ñuš)}P[.]’ÆùÂñ)XQ ØBìÀq4¸M>Û6<NéÙ‘Áþm|MmþN*Ë«¥û‡Etã–^/¦úÅô›ÖÖÕo8®ÃŠ&©±*ÙÛR‡úä8ƒt¨CÔóM7¯§îSg½XË7Ô¿ÞrdY}Ê¾°¸¸ pl…ÔË£—‹Ó}xs1åè§Ò®lúü*mM§â‰t:2ºt¼…¬¶Á}M×»Õí3ËæËiº?ƒ&©ßËäÛú³6Lý¹®¡2ð6R†fËª”;‹æ¦(7/‡~ç¾
Ïà3Eå¹êB%øú˜ìÏì3EÇØ„X]™“¨Ž³ùÏ¿x~14O{['éÑ£ÝôJ×4½ÐÑK¿l¢#³ŠœégÆýGg(uíZú‹göÑKÇ'©cv$J–u1­{nI¿Ž›d¡¿©¯ÃãÃnZMýÕã¯*ûœþÕ‘¨tRò÷Ì±…ïî£S£oÙà§Ô%Ó/¯Q¶@{ô*-©VÇÆè~\o¯ ¾Î¾_gÿÐu™l¹|]Ê2M?Ž&i¤Ò™Þ¦+ŸóXQ—¥léý9Œ.¾RýÙïÓ‚ôgS;Ûdu\Ò\ã˜‰”¯—Q¯Cæ›|õÑÕsš®ßü!zÏŽ5ßEœ‘óÞúÎsÌ}¾ùT‚7(n!~bYj2ÕØ†9
Æ6á†¹ÆAŒ£</åù6ÆQØ‡,ÆLŒ£saÇKíØ0®bfZvv”-ž×r¾žçiú;—;Ø@C|Å»Øuï)‹Ê×‡m<ÐêÕ§ÇûQRjª—/Œóò}pddQÍ¡__º@´´¶žr22"8QêÜ¬z¦¥¤x4à×TQ{_Ä·Í…Ût1nKo²åÒÆ–”e[At}ï®|úøŽbú««ÕØÆÇÑ m6ï(‰šoó|UÎUMs`~Jš7Ñt[Ìu¾ò ¿:4öE=½> ]—ÕÓK½:Í÷=Â”/Y‡RÖeKâñò³=—¬N3Õ­_;_I[üÎ ›R–û‚´øº,ç‹õ2Íä3ÀõôŒ›ÚÌ”>ßä3 Ùl!®OGæxú{{Ãq-ˆíOÎôî¤æž=”_š£ÒÛÆTÛ\ –yš	—4Ý–ß|ÎCbîm,¿Ž†æ[è©¦úù›Ô9=F×U—Òký9Qã3|:P‡¹~TÑüâ§Íôº÷ã›ÚË†å'}éÖu_6mû	ºÄ^ßj:–ìó7—.ÞÊkâë²&>la›1*YòmÛP`Ï$¤Vz›ŠŸìjÚÒë€ÛK¯lëÀ‘˜Üqar‡Û‹§FßÚÚYcÑÓ6ª&r;¶áÃÞ÷^i¢æÎCtù—·‘¦%gSw_;MÍÒúCê–þ’¯'{7ú÷}5›ýË0eîž g¾3NM?›T8òˆ-}ø hw»Ê/—åJímRùB^Ù'GÜ2›¶yû7—A¦G¶×/zÛÂÿ.£Iåefþ:JÝ~%õži¦™ñQ…cKâ«{÷ÒÈÀ€·}Qò±%±íä	Ê¹f‡ÂG§¦?µ¦|™.–µéÒmí~\åkç‘	{¤î·ÖLGµÚ u€I6—Áõ¥·ó%´ÙÒÛdõ~Ç¶à÷~ºt\Òüü~‚òNŽRvæ›Ë¦Ç~ùC*È­0n7á±òm[ÁpÌÐX¯ò{ø?ø8ÍO—Äe¿áôk6—>ŽøëGž£±‰aº¶$‡fÇ—nµ7õ¼p¢ßDy>cŠ¶¶	Ë‡p‚Æ¾‹.?>&3²¼ˆØ;yâˆw”Æå¯PÛ¾ˆeå8ëSÇ]|×Öú0ºüø¸á~ÿñ_Ò¦´­´ëkGUüäøªÇ#d¿ám~?Ñ‡dã8#Û¬(§„NîySÅZ¿QDãJï«'ÞŒøkkT}Ê¾02<¦pî~eätÜ^C¯?µOåc b^SWoTHº~Öº’½#ƒúªhñàÒ¶JæW­+¤½û^‹ºñ_òmýÙÜÔŸMG¸ñSÒlx~˜-«&O”19)RoÃ­tyÊôNQKótÔ˜kÛŠ«|&gpÒ“‡ÔvSîƒ/¾¹ŸÆñ±#-ƒ†"mƒ4xNMMyxa^egåyÛ[ç7VQÚå‹´%e#µi£¼ôju^ýÉ‘š-˜ „a²ê^QZëéb½R?ã½}^º††´ïµ×—é2åOº>cJ¨x.ƒfgil]ÝC§Þh£”Ùc¾¤­Î³Ã^^šŽ Ôä¥É½©m$M÷uýX6ÝWåq‚&ý&?ðóu)Ë4ý8š¯r¦·é
Âç<¢\°¥÷ç0ºLøJõg?¾_LÒŸMíK¸Æ1-(_/£^‡ÌG¾M¾œN¥ŠÿÎdï8Ä™Œ¤	õA™ç3ú\ 1	óŽâéÈ8¡ñ»é=‚®CzùÎ¹‘Œi[yk=ÆÌ–SKéxÞ1rä€s‘/Þ†/Ç49ær^‘/?õydåøÌùÚ‰5ó}‘wÍê…óÅó0ù>YŒÿuŽSþ;hzvæhdbÒ{JðÚ²R:ÜrÖÊ7á±ò/„­ ²(óÞ»J&½ãhLs'´·3ÓLs`É×qng)+ýO—•´•˜oÃ–íûŽ¤ùÙÒóåÒåÂýlñ¼7¨.ßU.½müt¹øÀÙžKO›•cËD6¨­ º\|S›á©·W]:®ûl™¾½É÷.ŽáüÍ18"¤è ýÃ®³”‘R`œñ4Û\ –yš	—4Ý–ß|Îß£cý444LóóD“3£ôÀ•jÌÅûŽG“ã êc¦)~®Fæc-ãIüL´m•ñlµ°m©ú€i
Ž1É®D¼]ÀV¨+½ô-GàÛ¶†p]Ûø¦ãhø(ÒÒyH[€£ Oü!ßœ?<MÛT½l(çOüñ6Ü´­ûŸžžd p¾Zw¿äm/Ì­¬V8¶$2Èí‡ Þ’È`â à’•¶°½QÖê…bu ëÂ[*ç­>£ûˆ¸îuXé~g+Û_¶ùÌBäe#âsâ8Óö1Óâ6ý†!lz¿-l¦67êv¥Û`ò—ÕØBymñ±·#—vþ}žo}]¬ ·3ú3ÇO[ìà:ý8ú;pðõ¾oŠ3Ø*YÄZ	×| AÕ'çý7èÍüH'eaŸóÇyÁ±4ø“u0:Ûs{¤.ÕSü•fúêo,mÃGú‰»Š_Ú“ýõ»ø¢ùñõç‹¸ŒÍÔ“Û„ý è¸!!'«@ý*Ëê½'þÊKÖy4	yí‘Iî®9š(LWõËmS—¹F=Au—.“^ä0\•­žyK±”óF—‰féë ø™ì._vË×]€¶ÒçŠ+Ýô: ¬¤óÑŸe=›bšâmçÕ}ì²Åm	È¿îË(b’éÈ=Ä&	7xücñJù=‚ÓÈ1r¦¹ë“zõôœ/ü_Ï£=¯6€-Ö­çK·%ó%Ó0È9ô™—ž=‡]‚  ·'ŽÅm³’ ·3ƒÉÖjØ×ß¯cÕÈ—‚ö¥• [ÛœO}Úç³.Vˆ§½Â|äºÖã>èRÆ3Œkßôq0pš9Gáñ™ö‹Ë¨¶r«ú^VqÔ7-SÚ|sµús˜~ãu¾UÏ Kìñk€¾ÌKöM7›t!½¯Ëšø¼=@çã×=_rë¼®+HØ¶Ž˜dƒòm²«eËTÜ^¦:`šlgÔ-¶{Üµ-î¹5ÇÛ
É[@x‹$¶‹à!GóÄ¾iJN%ªÙPJ½ÝCQÛXxûôÔÈ4–ÐÝÛ²ÕVHäv¡÷ýw–©Õt8v«IØôcoÑDy8_	IåÔÜºtó4¶±T­I¦‚’ô¨:ÀqœWöEÞÎ‰­—Ð:Òàr"Þ‚™WUµ-Ñ´%Qâü¤É	#Ÿuá¼@Ÿqi‹†éþ†èúÚ{<ÁÛºT”–H-ƒoµo}ä@†ª/ÐØl8¶ÈÚú˜”µ¥gYÝ¿¤O±¬­?ûá:MúgæÌ,í¼<Km–>ƒúêÏª£ž¶ªZW­~•>iÃcå·jG|vÙÿõ<Øt1uì€H¿i{c ãh~xªM] XSu©/°ÏÈm|¦Øá×6aøºšb¢ÄM´ |öeÄ”·¾¡–²“zhß@ŽâÿáÿZ£ŽÅêz¥AmÙÓnðÃ]|×6þ0ºL4´sq~)µvVíüÉßÚ©ŽˆA;c‡)v °RÆZÈòq3Ðkª[ŽµØA„83[¸´Í|Ä®Oí…úÜ³}é„äNÏáË-ÅÃÔ˜v™±že!‹Ë]»‡NP_v}çù=êØŽÓýƒtdå¥w?XJI	©tôé,*ÎZKI“^ÑuÍ/ÌRe$ÏEÆªWR(åp½wjŽ÷&Ð–®j›)¦ÑùNªÙXD§ÎÊëœ ^×ùX¡	ýÉésËŽÀ²õgÛ6R%'õ[ð0üxmq7¯½‘&ºé–41ýVÌ~Äã3üÈg ‹1—„êO¤´´ª«oTº**ªýó"ð+jkéäÚÓ4±¶Ÿr3­$bŸu˜t•u™heÛ¶m]V‡’oÒ•?MT—R¥VN'žñòhË—Ÿ-.ih'ôøœoòeö“þ(ü\öée}Aà’ÆÇÑ ÝúÆš¥>æHoÓåâC/×Ê¥÷ç0ºLøJögŸõr;—|—-No‹YRÖ„KšÉV¬º—þ#Ë(mé|]øˆë‰‘¹3æ8|yˆ3ò…ç CÏ;xŽ£óñäùóyÌé`‹cšž^Îx>Åé!+íJ½xJ» g[ržÆ|i8æö¯ìU4i‹ùˆËxïÂ\@[Ésh¼­½î¦¨÷ÛûK,ÇÑÄÊ¿¶\²Ýû^UÇÐ`N…9.ÒæãO¹¾åÜ	í:·ÚÑ4–|.ÛO½YtI[‰ù¶É?%Ÿi~¶ô|™p_âñ–+Œ¬Ë–Þ6:_â.>p¶ç’Åõjã›duŸ	cËD6¨-‰ÇÊ7µžðeS¿ñÓ%q¿þlê£ëõo6HÇGá}ßÖäÑž¶1Õ8>‹1ß4þÛt¹ø~ã3p)¾i.
¹éùQÊÎË¢z®GM³}ÃFÅGÝàûÎ†ÒºùŽMôèË=ŠÆñS¾§Êúvá.>ÚãóJèâgÒ•¾Ëzx­#ØÚ¡ß„ì§×Æ—¶ SyÁ² ë·&c›BmRœzƒÜdìÒT–Ëå§eà-&¾Žg<åŽœ?|qTÉ—Û9±MgþÅO_¡ñÉ1ºæê¬[VOµŽt¼	ºµ:“~~p©m¸Œ8£[,ñÄ±lÛø¾õ‹¥íÙz¾rÖ,Ýü¶Çe½ìãý^z®|ˆ„­G†£ê¾šÁ_ÂvÃÂ’¨­†¦-‰A¶'Æ"+mŸ=CïÎ]ôÊÅuÀÛ_ññY¶ÜþÊå’|¤?×iºúÉrå[òu¾nãÃpôÌØØ[ÛÁ‡ÿÔçOÑ‘ÙT:œþ4ýé_]NÿÃ…9ŽÆ$”o“]¿¥ÞyMÑ»©û±Eu„ÁPýQ:;3E¿·µZùŒl/|Cê}ùzœâv”²:eu]&\Ò‚Ø
×M²¼•» ¦†¦»Ž{ÛïLž£½_ï¦çzÚèèu4W—Iån¦ÌÇièéTúÜw²èú¦ÒsßWø±†6Þ¼¡~÷wó=¾Þv®mü~í”Ûî¹?ýîkèå‡¨z“1uÐ˜2kÁç1Õk—4Œ¬WÆÐLõ™ô‡ûé“ŸXÕgÚú©{øŒÂƒ”ÇqlþÀ&ziÿ‹”™ŒMx-í<F	Sô™²ek÷àˆ²u41ƒRMxmÓ”˜ã7ƒ#`÷Ákò¨³¹__Îñ[!w·T7þÇÚŸY?ÚÃ%Ë´Xl…‘•´•°Åeï¥©t``éÜ`ô7|T‡oýäÕ5>s–q28ú >‡¸ÍG½xì55‡ÈÍ./”ë…×[(ï@ºšÜëü0º\üXû3|ÛrÃ«­XøÀÙžKÖÅ·ÉêÇÑ±eÓ†oªG›lP¾Möb·FVÒL¶bÕåÂÃÚBLjë>A¿}k­wè<váÅ6¶™ÞÅôôüîäÝSOÆ–Äuš>ßv¥.ÇgŸçCú{‰8ŽFâ§þþò¯ý8š®ÇÔyðð¿²´¹¨wO®o9wbºä›üCò]¸‰†9ŸÉg‚ø½Nóãë}Dòu[aû‹/ñ å²õg“¬ßT.›^Sz½mlï7\_AßŸ]|à¸‚ça’ÆÏùbýÎÇõÅß¨\éýtIzmßcéc.¾M6ˆ-ÄùÍtÄä-ñmqBÿ8øvœà½n,ò¾Õ?ØG3s³tYi}êžEzîµqµ¸uSuY=ýâ©£ª^8~Ê¸Š§­ßè¸>“_TIž²¦÷ÓÅýFi	ÿøgßˆÌú‰RÓÓhfjÚ{JšÄ]|@ý–F:u¨É)ëâKÜÆjKâx–,Ž©­ò6¾)=Û¸dƒò%.i»-‰›h¸í¼7!›
'ht<•>ºt¤ÊÎ«wÐÑ¦S
ÏÈH§ÉÉ¥ª²K©¹ý0åfåÓ-eÙTX”HÇ2¶üÚQ/dÈëòKÏe²€g#«Ìêu
OOK¥©H'ÛR·–n‰¢IÜD³á.¾´5Ñv†Þ’¼¬¾Öå%Ñ™áyc¹$îâ‚ö1àÊWP[Ë‡Oô/PoÉêŸúë)õµšœ‰òI+ë¶ËéÀþÃ
wÉåK\Ò¶ß´•^qé8øPãÒvª…3}´¶x‰¾ebådÍûÞ˜oŠ7Ñ$†¿Ò¶L}Ÿý¶6d5+ZÓÑ9EC4WŒÑþ“ôïþÝFúçç—¶æ7ÍÒ¿›¦ð'ÿnZÕíGnJTxöûFhìñÜ(¾Þv&ß°á±ò?üÙRzá±
wùÍ4ÝÝdlg‰©/?Y@úÆ-^~ÏÒîÂ¨ú|®{ŒÊ/›T}pþÕ>ÅG¾i&•&Æ(³95p¹Aã6øîwzèòÙBeë©…Qúèo.m|î›i”|G[TÛ<òj
Ý{Í,½ÔÞKWì.¦Ù©)JIOWO üïéÓTRPC[¶6Ðž}{Ý•/ÉG¹¤FâC–i±Ä‰‡áÇkãøÔ9ÚøtŸËAc‡mÌ•uŸ±58Ö*_(×¯ZNRæ€¹<®ôwñcíÏk
/£cÔLk§ªhl±}ß„Çj+>€í¹d]|‰KZve.uŒ(<¨-‰ÇÊ7Õ£MöÿÏÞŸ€éyw¢xu·zßwíûfÉ2’mo€!`ˆƒÃ6L ™™É0É$îÜ$L’2C–{s!“fBH2IÀ„cŒ1ØãÙ–-Ù²¬ÍÚÕjµºÕû¾þ¿ßiÕçêR÷œ÷ûºeÙq=ž·TU§ªN:Ëûõ{Î‰åK\Ò®t[OÃ·lIÜ¢I<Ä—x[<&uöœ¢ß¼šöœ˜ptsxœ‰}Ð|‹æÃCü-‰çË°½¬¦ñÚzò½¿ð{‹oá¹ò_[€$Ù®#é›Z\þa‰u…•srÎÓ±·òC—·ð\ÞóÍû>÷»…¶%ñ|mI<ÄÙ’x¾| ÛÉ†ø÷ñ¯D[Ï•/Ûl>G±d­ü•°_;VÓWž<1g]°æÁ×êZ@Îß;×®u1À{¿›-Ù²…vï™}·EŒô\ÏXY«½|x,¿à¾OÝ=ƒóm*kªÜ¯òüXxˆ¸éÎÛ¨þä÷éÑ3õ‰²üÄY´±²’€­?ðÃKøø«ƒ¬—¤çckð±~¬°9QÖ§‘py èÚ/®@ëòÅ‹Ÿ’fáilIšÇ<òƒ1ÚÝ>{>è°U\YE¿øÜì,?÷s?K·¼‹^º÷ëtýO˜†§g~îGÓ¢%Ë¨¦²‚>3ü’“=ßSî.¯À_öO ølë?~²Å]ZàºYõb\Ç€i Ig½¨Ã±½Žö§£ÔÛßO«o½j*ÊÝWïÙy-}ç™çŸi·h><Äg[8‹±®¦†>¿qöÜ+øˆ‹52^¾¶á¶“1°p_Óxˆ/q<Ñpf Œ7lÅŒáËœANá±éß»‘9s?U×Ð‰Ï6:~MmµuÍþ‘¨¦vöÒH‰óg•B—Œ 
*f¿lµÊ îºû]tß7tø²¦u®œU mIš—´»?y}óË÷9\óÙïûå!ºÿãsâuý’EîkÔµWÕÑÆ‹hÿž^³d´—óP;Z4‰KZRÖ²Àa?fnC½å8:lÝÚ0û#+úçÌSÿn‚'ú]ÎT|¾†ÎÿêzÏß®¦ÖÿZH¹ÿ­ùóÍY½ÃŸíÏÊ~hc“ãCö¯¸sï¸MdnÈv>3\áÎË[Ô™¡šy"qMk*ØêðÊÿ{·óðÁ»o¡C=äÚãb¤cÀmÇý&×vüÏÿù]ôÔ×¾íÆ¦{Ÿ™]„€½:žû~u’zVTÓª~r;5Ž>\CuÏdÆ¼L}¦ß±(‹[õ|ø¢¾õ£­Š–ÏôdÛ†ÛNæ§¯mÐŽèOœ;ã.ª««¥óÝí®L]}U”ÌŽV›á	¿¶ÂôO´ç©ÅÃtõHKÔ8ðÙÒe|x,cÃ?õVC@hL“¸ÓJ'›éé#ÿDµ%ô™³÷œ¼çÃ«²ó(çõzÆ¹ˆ±ã mwÏÓO¹r›7nö‹qÄpÿû¨sè¸óÑ7nûÆu ËÄØòõgKbˆØÁÇØØ[¶BsSÚ¹Kâ²Y1Òy ë°ôJZã–VºðÒì™¤\7Ÿ/!]iø¹ô1Ÿc à8ÉÌ§­l.¶$ž†oÙ’¸E“¸¦ñÜÕ5³ß› ŽcZ[¬ëþu/ý·/ÏþPµýôØùÎ"Ç¤|×L·d5²%ñ$>ÏßIålOóõ{*ëÈuÁg\ò.ä{á÷ßÂså¿¶ >ÙOu?ëpžÓ0rêØÊvÐíhå?%Í‡ãi½wI>Ó|ó³%›/?)ï­\Mú¥Ë$áIõ²lùðÙ¤ziO_ÛÄúÅö||ÆC|‰ãé{WOc+Íï|Z6Ö–ÄsåÃ–õ;ŸÎ9€OW¬¬•\ c ãâqïpÿk×*GÃ<™4¾–×Œ_ á¾qª(®£ÿç#kÝûkÏªwfßÕÿô¾Ù¯Ëˆ×wî9I¥ÕÕ—üîåÃ5M·£Õ^><–ï.fEÂÏ7@oÀ¶ïPý|ÀW¯X¿|ïE#Vy\Ìó¯|c`~°Ã?à¬swÞyëúñ—þÐ]0úÌ_|)‹·^}µ=ûu¿<û-ÔQ^€ßˆþ\^Za]¸”¬KƒŽ-ô‚ÖvfÊýŸÛ‹ÎW¤Úo ·s¨m^-@,}~§é1`åÌ-ûjÜÅ”oýJƒû?~ìl¬Xé~¤ð.Y[wcVö"”C™\Ë§U¿9Bk>?ì.šÄ—MþÒW
hæCôk«t—Å`LÁ¿eË‹\›à2â4ùâ9ÿ^-€}kÐ Ç«ßüË‡š³9ƒø}¡}“£oy¨Øá2žaYæÐhn›ŸþL-½/³ØËü“°ºöú9Ö0°,——ºÐÎÌG®ÎüÇ¸ð›ýÂ®ngŽ‘o¬ÕxZh;5<'®ú"Ï5g©äÚ2wê'¶®¥ßûL“»¬—¢®»£ßÑQ/<¹Þœ×øWuw—‹mÇ;¦ç´CLÛp¿(»©ß]û…¯¡Ú·MÐ-_^B7ÝUá|ÍÏÚ•~ÁoÈø ïmèº­™>éE¯È1­ªt6óÓðÃkSóG÷œVE.‚.Çj Þu¥K¿i—|Â/ß¸=ãú| |ÌBu˜:"?¸sõ·::ôP—W#†¯&è¼¹ìã˜¹æ’o¼xønúî½³I°Æ$@ì¥|¾òi Ÿ ç’ÖtüÆp%¼½€c†Øòû*·3x2¦€ù~b€}mË¯v.ûb¯_(oùÅùoHÓ6—æÃ¯Øx¡]_íXã_šœK#ë_."6ò]Á7Ï½žàÆõtï¬wõ´¿	ZàkÇùœŸÝÅ¬ú²<s=lxšpÞ”ï²-kñ“lÉzÅè
ña—Øäs™†U_\ º¤q½´®¤xY4.i>[Iåµ,üB¼Qœ%†ÖäÅ¬ßØßKe¥¥´cû›.¹Äxßþç®ªŒÞO½s	MMd/NB}ù¢Q\bƒ3•´/,+ÛÜª—ÄõÅEÚ.j’—Qâl³oo¥ûM¸³Ø[Ö¬ËÖ!öbV?,lý§†ýôþÅc´²¿ÊU¿ePœçX³¨Ôñ¹mt¬¸h<©I<Ä×²oÉg[–¯Iº,>·£¾l—ñnØZGÏ÷¬¤%¥çèÆ·/£?ûÞSTX1á.‚Äy¼¾ËGø\dfÉše2¸¼¨å@Ùòé
ÉnZ³6këßj3íhi âÂ*÷¼®u±Ãú*¹K8eÎà’Ü‡pðpa6gd_°.:A{é11¦mrá‡ú³E“ãÅg\÷ý­;ÖÒß~ç\¶ßpÎÈñàÚMÅT°¨„Îž+¢ûž›qñD“n±ì“û&øO´ÅµÃµ-Ë]›Ô–®¡[·uÑ×•ÑÛ?ÔJ»¾=›ÈÎ5¾ÜíüÛ¿Uãd¹¼Ô…¶}×µEŽËû_ió'¿Y‘mg¾Œí‰é¾¾kÑœplà+hˆp_ì€K.ÇùèÝ5.gÐÇp‘ò¶C\ä-Ç,ŽÑ¯üéJç÷»¶Wg–&TTPJw¾«Þá¨è¨ž2—ßÖ¼•6ÖO8þßýñh6Þ\/Îo\(÷â`ƒÙŽðå>õÛ^‰ç;×8ý;nZë|lKûÅ~?ÿPËÄC÷ÑñJª6
¾–ešu¡’U&F—‰‹1må†¦ÔT×cZÏ@;ÕÖÖÒ/¾=:5íúÚAæ_ÌŠœ”9#Çy1ëþÎ£DÅÔØRïø1~1Î—|úÆíÐ¸.q‹&qó¬]ÜÇ}LZ¸¾ +±~ÈpäìYåá7è°ÁuIÒÅ¸¤ñÅ¬À¹n¡ò>]iø¹ô1‹&c œã eçËVŒl.¶ÒÈJše+W]¡\Mc‹uë|†~ö›³³bLá9 cÒÞ£¯ÌcrÝÀëŽ4kY>$+ñ­X]k“øŒ³=«<|àõÏÙà#^¸\{ëuÍæ»ïýåŸÃÅ¬¶­Ÿ~ºyj_ê¦_~ó¤{GÎëÄNÏƒˆ-î,ÓmÎ²V{q;®Û.	Ç“ÛÖÇgÛÊ5—ù™Æ–ÖeÅ€qé—Å÷á¡>›Iå%âûêeáxúÚÆ³½lˆ¯e-¿®D[ZW.|ØòýÎ—¦/ÄÈZù'b r‘Oûòƒî÷´›ÞÞJÿ«géÁ—{é¾úét÷>÷Ûæ9”÷Íƒ¯Õµ€Ä±èlsï5Õ]œÃë6¹wîwÔš¿Ýa¬c-Î—ñÖ±×4ÙŽÜ^¾±#¤ËâÏ¹˜ŸÞ£RøD>ö°yçË’d-[ ñÅmºœEkËw!ˆ…ûøúlÑA#KYËä®Y1[ŽAÌ…ùÚbZŒ­$\Óp™_ÌŠKðÃÇ=‡ÏÑèØíØùfóÓÚeËéäK/ºòÛFF.¹ˆ‚/MsÉ‡®—Î/<­x¡cÛ×ekÆzht`È]FTwÍusêp¹/f¥'Ÿpþañ&ó€ñ}{g/TB¡¤xY4/ÙÇt¥l(ç$n•‡ßò–\rYâ¾œÁ%\çÏ8[%]~þãÓgè¿Ü¿Ò]Ôxú¾Ñ¼/Ñü\.E	ñ}²°5ø‘Ý4ü½~|‚ö}­*vÑþfˆ~sÄáè£rì@lp9¢ÎÐî9ïòžea‹ËXc‡Ä-ã19#iùØŠáGÎàBÎîÑÖ9°pÎÈðÔèƒ\¼¼˜šçÎo\ôÕÖCôìùêúÝJ×6«Æ›éÿP¶mž?W2çrF´iMI+}æ¯ÈåçÛO¹òÍTäÚôGëduévf[wwW¸ËÔÞ¹nhNƒ¯:82.!\ÒdäåMV¼°8r>d—÷~ià¿¹Ž Ÿ|x*±Žµn¦‡¾pÀÑ|ù]^4LÓ¯Œ)Ú/n'ü‘*ÉÖ–®Ë¶™ô‹ùS?ZNÕ¿~ÌõAnÇ‘÷4SÕããTýŸ9þùëº¨c°8cÜñ—~®×]æÛ~[™»8Vög=v@×È³sh><>.oÂÑU%Í40x®.ž¦îÎÑl@Ü9Þ¸ü˜û˜î7Ü6˜s§ÆÇmï±SÙ)ª¬œÝžòEâù^•F6d+®ÿrÚÎöB²!¾Oö‹YÃåÓÈæb+¬¤Y¶rÕÂÓÚâ1éî‹¼³Zó Æ,ž/e]^Ór•­qÒèÂëßEŽzmoéâw¡þþ7³.êìö¾ñS¿¿¼Þ/f=ôÈ÷é¦’b÷ÎµD×‹gÝEãúÛF®;¬Ø3.iV~XebtùøüÞ•oÞkšæëzY²¾\ÖºB¸e+æwK—EK²•$›Ÿã%×öitéx3qàõ˜Ö;ñ“dÓÖ+IW,_·™_~ÆæËZ}L—Ñ¿§á=ô‘£cÔT¹‘ŠËÑ™¶T²höÝ¤yðõ²8ß~>›)úô­õnÚ¾s%=rÏsn>Âï^¸ðšßÕÑNxæ2ÖZøBôçBp9·€øl-Ä6<Øšïºakû¾ÁÙ³¸%ølÅnÅÄÆ v,½ó]×´¦®§v=~›k;P¾ ¿|[Ð4 †Vû2à<öW`ü ¤[wÌnÑáüÃV~ðõ–þ4à‹—EË7çØo¹äR.0¸nöÜü»W¸-å¯eÀÑ/îZåŽæÀ8Åí…'¶VùrÂÊ™|ò'ùæÌB.v‰ß º5G žÿN«ûçk›–7?O¿öwÄŽ6Á‘'8bðøÿÓçŽQAyÈ¢\’.¶ Ç	†…jŽ„P_–~ë:‚Ž:2ßªã¶¥SÙ0Èíœ…–ì+Ç'Oä‡åû}²}=òù^×ùÈœßýWE®]gZ†Ýq;×~º#{¼Ž²A›ÿáÏ¹2h{üÃÑ7œR×•¼%öøÙÙ‹¡%p®qüu³rF¶¡®YºýŸÅ¶Û7àxæ0^àx ŒI¾-ê¾yp¡æÇË¾÷(ŒÁz®ôb€¹Mê’ø«õ.t¥æ²¤ù,´z5a!|CÅê…¬î{ñ›  v¬¾p%·+^i eu}±®MÊßË–_—|1ðù•Æ×ØöJÒ‰¹mÓò›/þïõrí£xxLà6Â<%AÆøÕÎe¸ãhøyü¥Åúl>Í'öÀc¶ŽX¶ðßgþx¬-kk‰%›Ä—[G°Ì’µl¦uY8žiKòe­—ii·JÄØJÂñäíØ‚ížìƒ<ŽfãÛîðÛ²|Ã&ª_µ†¨¯‡n_\AçÎÑò†²ìu¹µ$Ö/«^1m#/ÁvL|A	_2´ûB5}py=}îCËÝVÃ»–N»í‡7­m¥Ÿ,9šÝ~x¸¾iN}[-<‰?ÐÞFÛ6o¢;7OQÓ¢I—‡È¡€-ýw¼§Ñmq´Ž±ð_æ"h¾>ŠxYå}¸¦qÞJ[VÛX¸/º@~Ž£~x1ÝóÄŒÛbôæm+èôÁ6Ÿ®¤ŸýWSQA‰;RâÔ£+iQqQp{—…ûø¹lñµ,¾–^Ó´Z¯­ ¤‡®km¥'¿9GÎ_§Ä[‹ß1ïÜ<Iw¿»1Ûä–,c«IÜ¢1½I|]>[1|àÜŸ`ë#7d·°q¼äxÀÛ³QžÇ?9vàø|I†1‘s²8Ú[çxL«[»ž¦;ÛÜØþÝ¿½Üåâµ-Ë2S4ŽbiÍur÷O­£§(¤Š©Ùm³Ü6°uòøX&g«Ü_û-[<N|âc›è†U½Î¯ï¾8»ÝŽëµóªbïÜ–„kÇ@Ú’óÇ[,ál~ø}µÙ-…Ò/Ô«®©Œž<[çdQž“móÞŸºŠV-¤õW7fãÉ\f}íX1>ìŽ«-Ôå-[¨×Ë{O™~¡ÿÝW7ÐO¿©k»âÂÊ‹GÛTfÛó•cvfÛ|Ùæ,Ž¾ž8‰®sm¡ÖÚ5n‹&ê;Ž¬©ÛéÊ-k^GåËç”§xœáò#tá™Ì˜YZTI…™9«±¡™~á}KÜq4w×ož»>Ðý™smÃG©e”f£9Ó7DT>lú•„§Ý›TG‹/ç‹­$»iùiËŠÛK«+VVGSÔ¿ÔŒqŒ.àœëÈqà¾¾bÅÏ|ò º–6¬¡¥5[æð×nZjÚâ2âûd}õ’eBu”²—´P.Z´X¾³ff¦Íút¡=Žµ=G7oý }øÎâìq4rs&ÊÉ1)ßuGÙ-‰Çð1/ùøz½méâõhØÅ‡c0âËxÌ}O9ÙŽÇÑüMçfß÷«é+NÑ'oXâŽr„r
ëjýÎœã5¡µ’knÙV~H~áó<œoÞkëµøÚd96,›”ËÍ‡ÇØÒ¾úð?C‰çÃç:°½$YK—UßÐ{@®¶ÒÈ²_±¶$ž+_¶™/:^Í‡³¬l/Íçñ c-v‰r~â÷4öƒE44ÜG•³;¦cæÁ˜µ@ž†¯méù;í:Žq”¾@ÅeEôà¾qzäèTÕPñà˜_ñ{‹1–ß90þÆ¶Mßj/ËŸs"Oøó9rÂ·Må‹z]‚î+Û5äÖ#Ÿl’-k{MLð´¶–X[Xg¬-¦ë-/°UyòùKb€òVÛ0_Òbe}õÒe·Ú[ïx;ˆ<úCGS¾dyðØœ/x{Mfàéucl#ùÊ÷FçØòù¥q«^•Žp„AuM¡{"ž±¥õ‰=Cn!|´d)}õëû©v¬×ýPs´º,j+£…'ñqdÏÆµk©âà¡9Ç*ÀWÞÒÏñÒ9eÕQÓ¬\F7Ïìæ²¥Ÿq+g¬üä6Óå“ð>âRY>9'??ô¡Ô{ô%×^tÿ9ú‡•'hû=¥ô?—Ÿ£â'Üäö«SI‡6qÇD„¶I%ñsÙ
âkYW²å=]túÅVÚýû‡ÝQ #öËVdr#“¿¼%‹ÛÎ×ÇÐoåÑ¾x'õ1+ÿ¬<|KZ¾ý9Äg±Á6Áþý{]\Ð¯˜ñ Gö ž8Þ…Ëðø‡>Âuäãðƒ²Ô/eAG½šÆeûŽ6™=þdØ…RüP7ühÜu‚ü„Ýí+ÇæôGŸ_ºmAß°ºÕmß“~áÇˆ–ú‘KŽj±ú¨…ûøÒâÂsªŒlà	_‘se»>¿x‹&ò—mÝöÖ5ôÜƒÏº—ôÛÊe9®ƒÏcpyš¶½ÅqE%Ã/›~Á.··#·Ý±¿ê¤žï¸ö”|«ïýÒ ã¯o¡ÌôgÍÇ8ufÉù9G×Àkl´žž^êì¤Î‘£—ÇÅŒScƒ3sÊwÏ‘=xxf^¦¦ÇÝq4/Èk€¶á6àyEÏ7hóGMPké$ínŸ¤Fríq~¨ÄùÀþj¿’ð´ÛcCuÔü®A}g+ÉnZþBÚ²bÀöÒêŠ•ÕÇÑì}nNPGW›£É\é¿Q”î+oÅÏØ<`e@×øÌ°+'ù>[\ÆÂC|ŸlŒ­P¥¬Æ%Í²å“MËçv„ðwùš¦T¶ÚÏž¥ãíûèão_ž=ŽFÎrÎäqˆq§|ó Eóá!~h“F—¦ñÜ%ÇZ®›¤ùtÉyGÓTULŽ£éíï§Ž£GÜGTIï/¯·ãhV9äÖVÕ+V¹w?¼b­ˆ8á‡ ïÜs’–.žžóÎaÍƒˆ­µN®×ÐV.ê2Ix~¾yŸ†ŸdËz@.ëwO¹æ“²g[º/0?T>,l-dÖõe{Vù$]!Ù|Ç¹ö—|~W
ÉÆÖKÛÍ…[¾ßÞ¬œ=‰Kš•xòx€ñú9×ñ~‚£V¾µ¿ººÏgfŒ™sYw¤‘•4mKÏßi×qŸž,¢Î®vš.˜¢žînZµvM´u»òosø®eI¹9ÖúpkœÑ¸Õ^>O«J>žs¾„OüµåÌà¥_à/áø"IÒ,Ü÷W+”ç¯š@÷•Ž`HºO6ÉY(éè,š¦q<aŸ¿6d¾ï¯V>[V¼t@Ç_o°°‘åaÚi[¾¶a¾¤ÁV_aEPÖW/]†q«mðàÐh1,lœ#‹+ªè‡çGÜ×¾/áç/á‡Çf¿BD–VFåŒÆ­zI<Tø¦•ÔÖ6å.òÃW¥øëdci!mh™¦ê™Ù/ðcÁõ7®£™¶S.ðõBK]âWIxŸ¿„/9Þé¾Dá¿Ô²ß/þº'TGMCyËˆ#.*±dóéÏV~r›éòIx¶t~¾åmë3/§]×ÖÒâ'j];×–¤OýQf°ýaýSÏ4ýÚ;—ÐóÍþåÖ÷ÚÐ_psù+tˆ/q|qwí{g¿œí>¾‚ÖuŸvy°óêJzó[ê©eeƒ›ŒWeû·pÝÇ0N²,h¾xûú˜5¦×-~¾ý9Ägu‡­ÊÑ³—ŒµÈ•g:JÝWº˜ð¹ˆ×²ƒøÁ Ó}²Ð[¸X†¿„ÂE<hÎU´ÃêµÔüÃr—ŸøJ¢§gfNß÷ù¥Ûôkw¬¡Žãgçø>ê-¿Ä3i¾ySÃtV¯Å—¶‡ðçTøˆ'laÜ‡_øÒcƒÏ/+?ë—º-°E™1“ý¶då¸û<æiYMcYì^À˜¨ýâ9‘r;¢íºî¯Ÿóe7ÚVòOöÌÚíÌü‰›	yÏ|ÖõƒC‡é‹¿½ŠvQñŽ’†qb/¡K¯u?Ê¯RBã”,ßT×âð‚âÉ¬øõ5Khl²jkkhCy«.½E›¢mPW´ò¾÷åÓ—Ì7{<§z&Š²vñã¦ô+„§ùJ7¦ŽIü-ŸÝ\øeËWG¶—FWYù%üŽm×ÑÙ3T}17Æ‹zSé’u°r]ÊZqL“ðqp²sNù¦ê®èV¥¬ôÅÂC|ŸlÈV¨ŽRÖÂ%-”‹-†¯Û/òil¡|ÿP•••ÑK[²ãœ š‡÷­·h><Ä­q$ž–/ç9¦Ãžµ¶·tÉyó·ü»œCï/¯—/á;ž}*ûžºyÙ"Ú¸e---hsïƒ¼öÀz;øô;ï"ó b‹¶‘»A÷ý.€9S®é¬öòáiø–­\uY8êÇëO¶¥ß9R|ÄK¿{&­U%Î¶ä\òµ­$]!>lÍW¶b Û†í…t…øZ6ß±ïDr­Ì|ë}4ßooº|ž+¶¬ßÞ¬0ÝÊ#.iV~à)sYæ:è8%âàÈ´“]·|›[ÇÌƒ¹¬;ÒÈJš´eÍßitYøšÅ×Ðê¥iQy]µi#m™º;°ó»™±+ÉkQ^ã<ÎøøŒ[íåÃñDÛ…~ƒ5¿„÷}€¿æjš…ûþj…ògg“Ç÷W‡ÍÅ}&]ëâ¿ %Ù’å“tùøì+pøÅ—ÌiYŸ-+^2LÇÀÊº˜æûYÒšŸ-]ÆÂ¹e½ä_ñ—»Í×ÔÒŸ>v"õ—ðR/~xÂ_1%Å@â¡¿ZñSç\ÖV¦žõ² á¯ Áø…-‡¸¸²¼e…û2_ýAöƒÅÇhçH;=QÜìê•!]RW®i_\u”V?N×Mw»ØÜxÕzºïG'¨$ã/Žp`_oŽ×µëf\ì1È<à~ã‹”åxè>&ee.Ë2!Ï[±º||+??}×U÷Ò¾¾åôÐ£GÝ XqÎu| Ë]®¸òÙ*š~ï‡×í¾™Š~e»P±«ç\ê¿ànÝtõ/¥¡á¡è/9C|àØJŽ +ž~ýxåãÎ×ëÎl£§÷s_Kã… _cOfr‰så?üîÌËTïàœœAÞãe¼`é¶•}„iˆ±¯YcšÆcæ Y&¶?çÊg~a¬Gnh>r8×ù/, pYL}fa„A‡,‰èc´·»(+‹‹eþäËÜ—TÐ…/©°kmÐ{×ÕîÂŒq?:;å~ „,Sì—´…/‰¥_øÂä8­vùÁ²ï}[=¹obN}€ã©ÇZÙ6œ¾v¾¨y¥³…¸¡ßÉœÃÎ×¬%÷?r_?C'üâzq KÏü…4×÷\Ù9²ßÅý™cÀm£ã:|•¶PÙ6ðOÚB¿ÁØ!/T’ýæë¸v„­ÛßžY8gê[Ð‹E·­lüA¶ðÕœö²l²ÈØ‚®²O] kš+iÍßdÚb`ë;æÊ%#X°cüî¡þñs—üÐ×2²<ãR´>AÅÓ5T\TFwn¢ì®6|=‰¶AìÌÐÇÇè¡Ý']eÛp›C§¼˜u×KhtzÖ†ö+„§ùJ7¦ŽIü-‰çË_([¾:²½4ºÒÈÊ/áW®]B»Ÿ{ÆŒqŒ.Y+×%nÅÑ_ë•tYÞ²%}±ðß'²¥ë ë(e-\ÒB¹hÑbøÒG´#èil¡üÄÄLÒg>¸4û%<æ$k“æA¬;¬µ ã-WÙÐ'IækmÏ|ÔUË†ÖÛ¾yðõô%<Ž•ÁWíx¿º¶ÿ¤{oë90}‡c:?ßÑXì~€¿÷™1ZW7êÖSÈžŸÝÅþ]ãn=£×(Øu«çÁžcn-€5Œ=¯1%í…õlq;B¿Õvž†oÙJÊ¯$]ÎõÃšëmØÒ²,ÃOæóšŽeñÔkU®ëš\×j[Ixñ²~3J£Ëò‹i2±ý™ñ_ËÊ±ƒùùØ’õ²deÛ¤±eéJËg[Lç>fŸÀA÷é²pIóÙ’¹,ßÕñ^ƒwÃ2<0N3¥—Ì}¾y0—uGYI“¶¬ù;.—k«ÅËêéOîû=ûòºzéJ#ìfÆ;Ú†ß=y¬µr™û–¤Y¸n¯$Y<-[’çœ‹Y¸ˆàr Ô——¦p¹Yìå8dò—.—× ý¬öÒ—Vø.CºÜ€vÔ°¤m[}IÆÃtÏ‰AìeG1€paíþ=½)¯ ìH»ì×±íÌ”£é‹*¬~ã‹/^±}ôJ ÔWiV<%|¡}“»\ñ—>X‘½ˆñÀ©ÇÝÅ‰¿ô•ÌÀù¾f÷/ŒLõ»'.›ÀåŒø×X±Òù5ó™Ç²~¸Ý€‡ÍÍ[+Èe|ù‘/Xm“Æ–•Ÿù‚oLK(oéàþÈ}ÛfßÙ¹—lZ—þ`Õùè¾ÍÀå%Ÿmi½€P`°Ú&M¼`öQFê
•çv–1åe¼ úuPÞ/”Ómƒ~#mÅöØ’²>¿ ImÃÀ1 °.ô÷Sÿnvnù?pãÁ«}i)ìßºécÿ7÷b$öqÑqµÃÚº_õ:¾oÀðÚŒ]íÿçkl-µ¶÷A¬¬oÔ°úÖÛ/b¯=°ÖV˜§B ×ž<?Ç¬QxÝkÍƒiçÔËiò+3Ôa!@¶O¤©·s ^ËJs—å—Ï×…h›…ø¹Pm>ß€¾eùºPñ¶úsÒ±ºöú‹Ø?_XÒ°ÞûÎÁàkÑ†VŽíãiÀgë’ãhôñ·hÙ:‚¿êè- Y[V€[4È^Žm*ð+é…4ºbe¯t[ÀÑ~ˆæã/yŒã«Å®ÞrÚ=2}ÍT_íœ# Ç4ÀV(?%®ëÅíÈ|‹Y¶e mqp<Ž”À¥¨ò¿—»NQí²åf]CÛÇ:;¨¶ºÚÅºPwØ*]²Žn¿~Ä]>QXZáŽÑuäØI_·ê¥c é²&ËK½Í‡ûøÒVRy‰‡ø:g¸ÒŽ‘à¶»ï¹ÙK”dœë¤óo§ï>º˜~ï_-¢;¯+3ðm£Âö¬Ž<MÃÔ”ñ½5- oÝD~»Žoè¢c¿EÔÞVã|Å…³×osùc1Ðu\¬vDÎ@Vö;–Õý†ùÖØ!q‹&q«mbm%ÉZxˆœûs®õâ>*c‹'hR|Ž·¶%ÇO©t_.³¬¯<Û.ó^——å4²zœàxYåk[²tq¼@Ó¶Ø/)Ë1`ø²^Ø+ëÊ¾°¬Ôº¤±ŒCóuyÙf,ªƒå—,/éÚêpÉÎ:Äñ.§@Cùç¦¨¿£…ªÚñu`Ü8bñóÝ²Šã>žy‚¨x‚Ê2sxMõòì\Î1àzaÎ”y/ã]xbwÁ‘ÉZ‡é:KUµU—åbÖ$<ÄÙJ£+Ä¿œ¶€³½lˆï“Õ³ÆØòéJÃ·âè“åûd¯t[id%Í²•«®žÆŽÙÁq4SÅ#´º`±ûêÍ7Ö2MòåXoñ-Z®²![·hzüÔ|-Ëö|²<7†ñ<ˆqG3t–á„µíh§å6epÿ±.Wâq48Z¦jf™«#¯+9O1]òóEòí“Ë³ó3èRÇKÏïRlY±g\Òt~@G¨¼ÄÓð­\„¿–¬…ÇðèÌ·Y4Ž½¦[1”²V™\eõÇ'ké²liš,/ãhñ“lå"›«-ÔAæQ’,ã±¶$ž+_æ–lš¾ qI³rQ÷g/>ŽæÙ›¤òúB'3¾^×ë7¯¤ã'NÐtÁm[½Ê)ò÷CC+¶Vöõ1Ý^š/qMóÙ*úì«?'Žçgèz¸oë¶d¥±%q<±UÃº°!ærÆáCHÖWÞÚŠà“å3ÎÛP˜ÆõŠ—U/+^–®\ê¥ea_^”Â|lÁ%5iŽ£ùù5“Ùã¤Þ˜¶“¸U/Æcua›<¶ò²¼Ü:[+JNÐÌÔ½|hÄm­‡ß;+Ëé6:å¶26¿x”î(é Å§:mñ¡Ó4}vè’mà¯;•¡-*¢*ª7máÒH\’„sáÚG°]nöÕºÂŠ¶:çb(^-IÖ×Ÿ­±#¤+Ä·l}ò_®§ö'žË#Á—ê"¼58â‰“èáZÙ>C¯ØO§½˜ÞÕ?BmŸn£Ê'ÞL½cm‰Û¨ß°™Úží STÞ?ž(Ë¸¦5luÇÙü«±!Ú¿µÃù°$ó2¿Ö46fë¸«f9¾°ÏÄõEyßx óÃ¢IY«½d¼%nÑbù–-\˜cÕuÓcU/ÉOÂ“ê¥ý
é²ÊË>šT/Èê#:tyÈê£„|¾ g{:^÷•O#[ùŽ¾v|çºW.·McKâšfÅOmkçæÅ´lâ Ù6úX_Ûh[ cû?æLŒå<®ã8Ô²øƒ+Žäáq
qÁõÞ_ž¢Á?¦þÉwñQsÉÆà˜Ä¸¤ù¶¬òØSZTéôS&wäåJ8tð»;zh8#;M“ôî†Eî8ÔÝÕçâ±ˆ§<Ò6¬àè&í„\}öèQZU]t½$s|E¨ŽRVÓ€s6¬_{ÉÑcIvóá‡ê¥u%Õ1Ä‡.¶c+‰ï“Åðì.ß<ñÒ…`}º||«ŽÖEŸ1º’ø>Y_“eØGÔ}f¸"u¸<rñHfìÑíœFW,?¦iZ_Ç@Ö!-l[ïëvcÒoÿÂúìq4rmu³µÞž´ nÑ,<f²%ñ´|mô˜µ ÊaŽÂ“×|tG3:6vÅGó©îgÝû•õÞ…£eðÃæ|ˆƒyš™@}y~æðsŽ!Ååòr~¶ÖúÖå‹·Æ%×81ë¡®?ß¼Oâë$ÙJ³¶‰ç¼µÞn•±pŸ_2Ø–<ÆÇ§—uúÞ,šÕŸGI³ð_Ë^N[xZk{Ë–/^RÓbs†mi]V´.Ióá’–d‹ÇZiã~{ð`?ôÓâºu—!\®ÇkfVg×S<gZ|àRÏ¹¼NÒü¤97f~¶Öar’Ä—º`«ûX=»—66·¸œ°Þ98Æ¾vÝÊ#‰[íåÃcù…Ø"µŸÞ[€mùná°¶ 1[² c•¿ Û[tÒ´¯^—»¾V;Ì×q4±í±qÁ6y´µ]^ëøî½]nËËò6&ø­à²œ“øædNlÝQçžÀg@yØÅSÒ Yýt i:¶ÔY²ó¥Wb¢míÛ3èžË–¹~&ùhGŽ=oƒ¶‘Þñg.žÜÎ8
â³ÛêŽƒXõ›#ô;ßZœÅûJÜså¹ÌÄ–`KõÇÿú{Ï´û?ŽìžrÛêrI} ¬qrVÎÌgå+À¢Ë¾Âà«C¾àó+ðµ Æ‰‚\Ž+^ó1vXù©û+C¾ù	Z¯Ï–ô¶Ç4m³y[í[.i<Í|aÈá8.«éwŽ»1i¾ŽmžÎ¡ã40ÑáŽ¿ g¨.nutæ·6¯Î,–‡Ç$øˆœÃ±¡xê0TÏÎq×Ç…YuŒ”ããÆ8^W„ê81ÈØ‡…‚+¡Ž!È7(@«JgÍ»Òê+¹Öº0&ià1‰×Í±Vp9×(øl…ÖrNõÉ^©ÇÑà8O¼;ñ|ÂOÔ8ÿŸó•^k XõÎkY^ëÈ÷AK. ¼nÇ´k”WÒ¬ÓbûMÚä/Ÿ_Z¯/§|`ùeÅr¯öØ±°PíhÕ!­Ë ç—Ï.ÖÃç»N]üß+Àëñ¤µ¨æ&Î»' s&ó™.ùù‚\£ä»-/ªqO~?°Þ9$Xñä8¿àŽ£±>‘ýÄÞÂ}[GðW|¶p ¼Þ&À¶b¶dA:||Æ}|k+‚O6–/qY¶Û6V½¬x1.i¹ÔKËâ/H°…:àË¿[wTºã<ð•Á–ë—Ð7ö÷FGƒKo°åºXïg>ÖD·\SBë¯n¤=‡'£ü²êÅxLH\Ó¤_£mƒ´nÓÚõrO6¿ñU‚r¨þ2‡ðÇ§+Ý¥(ÿÑ/¦õ›+ÝQ(R[C;€¯Ÿ9\àl5Œ¸Ûøï}¢ËùÂ²(x£^ÚoÐd¿c~lÎ`Kn×²ñµ¬e‹Û,T^ëŠá³-ÎÏÃ£«\½xkéÔtÕ,*Í%„¶ÁÑòXÈ¢ù–ôŸþh3]×ÚJÅ…•´£¥®mY–IâGþàžÂÌLSMW/[LçÛziiÃzš*íwþ„¶Yá‰¿X¯iÚNÍ‹iËO¸cpöý Êån?YØèüBpÎžYFgŽödóýÇX ßèxëØ Ç:­œ[LKêc¬KÓbùðAÒ`íå«ƒô‹Ëç:ß\Ž±ƒélËª—–µhEÝáòS–·p¶§ã¥q_ù4²ó5vè ®:±õ’¸¦i½²¨¶ ëüBÛè~ãkK–Çp”áq]nwGÆî§åeÙq
åÝE¯™1ióOÖ¸qãÏ¹o¢†òåÙñ&iœaš¹´ªÀ}t1Îü‚â‰¬<ñåJqa1µ4,¡_xß:uj:Û&ð•ëµuÇZzú™³®Þ<b~üÖÞòl0Ö.*-uø™¾!*«Ê,¨à8®#Ž³ê(q³|G9|¥í±GOö–ÑËÖKâ¡:FÄ€í…l…ø>Ùª•4Úßër
¶Ç\u™¸§ŽVCºB|ŸlÈûˆ€\òƒx¦<òu\¹¡é’\L£+?”‹ÍÇ·b eÓØ‚®sçÑÍ[?@o¿nú’÷“°vÂøšä'­¸¼¦ùp™†qNÎ![OË×¶@Í™<.—VU¹ù4Èb¾©kÊÌACENïvüg½×_¨ãhp±êûQíKÝôËožtøMk[é'KŽÒ¿ºa9=ü@›CP~ïÂüyÇ{Ý<„ùs1Úõz×ÝKæ)ŠLNLÒ¦•î’?^øæg^oc×šŽ7·ƒ¦%á’†öÂzJêÅ:õÅÂÓðóÍû_æ\ÈV¨ß0-&CŸl¨¼Ä-¿¤^ØâÜé²Ê‡lùú³U^â!¾–½Ü¶t|¶’âeÉÆäÛÒº¬H¾¦ùpIóÙÂxÚ\ÎMø=mëuÍôƒÇÝMî)ç>^cÀó(ørÎÔ|žgY¯!Ò¬A$-4?³þ|Ö¢Œóq4SÓ£tÕÊÅîwýÎÁ¿ù`\w¶ªv„,ÚWÒ,Üj/Ë/zÓ’ŸKú„^n‹°ø.·Ž ¼Üž#õjZ®i¼¥À·MEâØž oõöùÅ|K—ÞŠ`ÕÁ²•´eFâx²_ÖVm«ŒU^Uà“ešoKLRyÆQ7Øâö [ú°MõÅöÜÏásÑÇÑÜ^3CÝ£sê€…Í¾]mnaãp]/«mbuá)ëÈ|ü(ÞÕÖOëv¬¦]»^Î–Á‘_ùÞ+·fã‰-œß~~†ZK'³Û±ÀÅ¶Æ#ûgoçœâò8¿’Û?¾ÀVyË
š>úb6§d¼e¹mr©—‡®˜>Æº’ø1²Ò–Ï/Kdcû3Ç‹ûÓ~t¢ÀµoMöµÜº¼ïk}tð›#T±k˜¾Úzˆ¶ßSJÇþ*³èúÎ Õ›¢Û>;CoÑÉgšè§>wšžZõ4õ>\Bí·•QÉ¡ÙÛ½“¶laVï`':ý$?TìlŽúl_9–msøÇõ:]»œnœ<è|LÛobsrÈ?=Nq®²«¼Ö%iºÍù™t|…”MÊ‹æÃ­±Þò+FWˆo¿±º¸úø®ûXìüš5·X²ùŽiýBÛÄÚ’x?ÆV¬.æs¿	Å4ž`[ÐÁÇ˜–­X4g‹%I<ÕýÎ$=Û3NÏßp:jœaZÌQI8žï¡Áá¾Ì¢xœ®.ž¦Gg^2t]¯Ñ’¥Ùb¬m©¡é‰WbYÌ“4äâr~¨ÄÙÂ‚<­_ù•‘F6d+®ÿrÚÎöB²!¾O¶¨¶„zÏt;<Ö–OW¾GŸl,ß'{¥ÛJ#+i–­\u…ð´¶ÚÏž¥ãíûèão_ž=ŽtgäZŽËÀ­±^—×´$Yß \ÛâùÆ§KÓ4ßWžç›¢ekçL~¿Ñó¶ùWULf£é8zäU;Žfå‘CÙw%´í{†ÜÜòÕ¯ïwpÁ‚µ2ŽEå¶‡¬ïÇ|â‡Žæ&Ä`0³—kùÁGŽ ^O?ÚAß}ÑŽwìºXâ’³îÐ¶˜Ž¼Ó4syßGËútAGÌ‡ù1¶’ú.ÃuÐtèàœO²¥iI²>[ÀCõÒº$-)^G½ò]o§Í™|lùÚ&ÆVRHÜ¢%ñÙ/«Í¬òšŸ”>]Út ^²ŽrœÂïi8fö[ûÛiÝÛ:©æã‹èô}£Qóàëy-phß)ZTTN-eÓ.^¾wŒû²=tÞs_ÛY¹áÃ5û¨æºïá Ÿèã“þ\å±•FC¾Ÿþ£|ìø¯eQ~>|Ð`ÙX1°`>üÊ§½Ò Žæ¶¸ÞòX	'ä"v)`Û ä[:æ#.±9°d}å»/Ì’œr{"ã\_«Ž ÁwÞ^Ó66«ÇÊ)®£n›\ m¼^MHÓo¬ÜâXq{ Þ¾¶ÁöVÞÎ„'þá¨	SÃÇ¡ŒÜ5ÜPF¹ÿ}bëZwLÍþ|‘;Â&	xË|’vá‡¯á+·]l\ÒæL>ã:lY ý–«w¡Àç×«ùöQÔËŠ­æË5—Û¯…h›…²•K¿Ñ|gxLâqãOÇê'èšûÜ8ƒ-ª—0f­Yºýâÿf!&^kY¶£ó„{êqñxÞ€7À/nØðÓŸ¯£1ókðÁåšÛ’@Ï7zýjGƒ÷E¼7†€×Ì¬XíÂï]ü>`Ah½[ÖÚi!À²5ïƒiÀŠí|Ä Ÿ~³1X¨>ë/äòñárçL¾m“&b1XˆvL²ß$ÕqhÍýÜ¯o§»W\¶µý•
|¿ bÛQÆ{¡Á×GÝq4IŸÐã/i>±.·ŽèòŒƒî+oáš†òØFâÛ¦¢q¹åD–·d-p½ÁWË–Öeá,+ë¥ù¡òøË™ïÓ•‹-à¼½4l“©o.s4øÀÛ=äq4e¥¥´®¥‘º§/Ý^ˆ›õÚÛ¨¶ºÚGSTRâŽ¹vÝÝýîFúòƒÞxûp«^ºm’ÊkYÔKçê¿p<ÁGnÈnyá­›¼G›Èm°òÈ”G¼ +`YlGbYØE½–”žsq±¶×ÀGÙ6ì«…ã™”32-¾Ö•Ä‘•¶Òä2÷_Ò8?}õÂv&y¼dïÜQJo~K=5–Òß?:5'¿‘«Ož­s²ØÖ„‹@9^IÛ[QõÛJ©¨ „-¯£·¯(v8YsïÑÔðÒM´¨¸Èm¿‚zKŽvÀ6ÃÓô¾ë-îc8¢[dïº£zNÔ]µš6/:ïú#í ëháir:AÓ}L·ƒU¸Ï–¯¼ÌC­KÊ&åŒEóá¹ÖËÂCüP½$nÑÒú%ó^×‹eA·hZ—O¸l3‹/qMKëW[OâÇØŠÕÅ|”·ø¬WÊr.¿yÛ
ª*šíÏrœ‘[,ï{nvë;æÌŒ-¦ý×í´ý–%nœ©Ú·Í;ÎÈ-žØFÚ{nÒ…m kêvREe©»ÜÐ·Ô³¶®ºÕY·m¨§á±b7ÿñ<ˆ]9¨—/ïyK?ÆZ|}(£;Gu-ÕN6è‹Àó=*CËò1aËš×¹#dlƒ[q•.±·ôKÙ$[ì#ÚoiÍ–`;Z4³½,žÚ~LþÕ-­w—³¦±åÓ•†oÅÑ'Ë÷Éj[1íléôá’–K½´lR;Ê2–-­KÓÒð%žÆ|šž ÂÌ»Æ/~d]v.Ç™g:^9Úåä˜ä§·hI²¾9 ¸¶…9ÀšY—¦i¾o=¤ç1«<p~¿Áø‹³ñÎÁÇ"`-ŠãhVÝô–¨#dò=Žæ£§èÝè­…}ô‰%tSI1½w]+µµMÑÒêBç#ûýî·®¢™¶S´óêJzèðì~ë÷.ÈÊ<ÇÍHY+ž(½C”ãxéx²-¦k~.iV.ê2Úð4k{®c>yŸ61¶¬zI¾¤Yý†cO½,Ù¤>²¥uIZÚœ‰éÏŒkZ.9“«­¤¶±Ê—¶’ò@âiùÐ+c˜V—B²LÓ¶àžò7Ö‹ßúûgÜÚþgÿd‹ûa ²'¸¶çù{Í†%4ÓÛè¿“ð´k”Ë¹Àq4Ïì~Œª*kÝq4˜›ø;“ð	æ Ù2Þ25_ãVnøp‹fÙ2£ÑŸÍ'}boá¾m*Ð[Ÿy	@ÅYW’-‰ûd}¶Bºráû¶©è-1º,\Ò|¶bË§‘ÍÅ––Å6µ\¶3uv»3Ïÿô±îý›ßõïq4'_zÑ•Çq4Ð…­#Ð«·ÆúeÕ‹q´Îÿ“·Ö'é
ña«ÿ^·U%¶-â8Åƒ­Œ8F@nçÔ[!Aç­Ÿâ¿ ‹-’œ_°Õñì‹ôOÍn«”¾¤Ý^£iV.ïÜ¼˜–Mt“A]·üºœýöõñ°…ctXmS1>A_lÀ=±—ýF~ž<:wLÛÒÐ6ï^4IÏüQm õtä‹Ïg©¹÷Kƒt}fbøÚ–ótaå˜;2¢ñ7:¨ãþY½Øf…çÉ·NÑ™%çiø¹“tÇòŠlÓ~É<([¿”ZÎ¾Ä/æ‡ð4|ŽaìQ@ß7è>Ê¹áÓµ¥jlN;ê6·Êøð$[ðgUK[VàÆíW¨^Oâ[~Y²l/Ið$¾ÕŸ-Ùù°|sñì‘P,ëëÏØÆcø>[|DLlÓ4K¯%[½b•tœÓ÷ñÄ8Åó×÷£w×ÐÐ…n·sÃ™±ì8óí#ûi`¸Ç•ÓÛ9%[;w?÷uôpôSç¹nuŽgWÏ9W¾o¨“6N—ÐÞî¢ìÜ&çA_Þó–~÷ÃX¦^|Íc‡vÓÐÈ ÕT5dmÅú•ïöX-Ëuì?çb$c²¥uùøÐké—²I¶ØG´_L;Z4³½,žÚ~Lþýs<Ž&¦-š—´\ê¥e“ÚQ–±li]š–†/ñ´¶P‡3GèçïX“=’DŽ3zü•óoœbÜ¢ÅÊbÎ–ïÄ<‡Yë!àzÔü$[zÎë£ïrxç Ž1|]Ý¨;Ž¦ ¡9ê™|£Ytº?ûž‰?¤ÀühŽ9‚fd¿W-_Bº?âÊµ€ï½ËÊýÞšµÎ³òCò5»Nc\ÒÒÚ²ÖiV˜.ýÊ7ïñôÙÒåÚ–Äóµ•F¶’ús]šæ[—¢n1º|ëOÄ1æw:¶¥ß»,[š–V¶¬wõ4ºt}}å­üðÉ‡Þ\ýòÙ’ã·î°ÈemÏó÷ÊµKè±§òÎßIxÚ5Êå^üèñG2ï]t>pÌÌSxçÀVÛ_p?À'µ‡¯m×k_¶ÆZ­Ë²e~	%i~Ý×¸ï/dÐ«ÿdKâxb‚è+¬˜Ã÷Ù
éÊ…ïû:µþËžä[º$Ž¿páG4IóÙJÒâûds±¥e¦ÉvÆWÁÒî‘ÑÄ/áó—ð'KÝmøë(7ÙæüŒñËªãðW~9ÒâÃVïË§ÝåxÐýøJu@<ø/½\F×t|Åˆ¯™µ_Ðµ¸êaËX¾è\Ô|kš.:_Bh•OÒ%qË¯ËÙŸ¹=$¶P/o«mXO9fYõÂ—ôø+6.gúâ?Œ¸¶›X±Ùµp\Ì‹þ]ÿö×‹©ïÉ#4xÃê<SG…W×SÃùB§kiÃ^Mô…O”Óc/LÐ–±šl¿Ð~I_ñ%üþçæ^<$ù!<ŸcèûŠÌ¢i¾o@leÛpnhY?¥,——~iýI¸Ïpø«mY¹ø Ëk¿’li<‰oùeál/Ið$¾•÷–ì|Ø®méB¶ÐÇbb u…ø>[úÂ-«|’-K¯%[˜[ä×~àcœâù†e1æà2iŒ?˜w¹_MÕRME5Õµ¸Ó|_ìØvuš#úEâ³JU¹òEE“týâ:ç÷‹ƒ—ÌƒœÀe}y/xü%üéÞÚ²öæœüÊ÷Ë‰Ë:ZñÙ’¸Ï6 Ï‚âISÖgËòÑg‹ñ8ÛÉjûIu´n_Â#NhŽWLŒB¸¤åR/‰‡ÚQ–±lIÜ¢¥áK<-®ÃäÔ0Ý°´Åýp«ÇÈÊqHŽë¾qŠq‹¦që8ÆDmË·¶žï|#ËƒÎu³Êk]r†¯âÏ/¢E‹¨vÙrï×ëÏçKøŽgŸ¢k»9çAÌØ5Œ?<ãâBìCŒá#_/çFøôÞ%iÀ/ùÞšŒËZù¡uI<vÆ¸¤¥µ¥ÛOk­
\û•oÞãiÅKò™¶Ð¶$ž¯­4²°•ÔŸÓèÒ4kýˆ]“ÇOÅ½«ûÖŸˆcLÎ°­P.[´´²ˆ£õ®ž„kš®¯U¸•>YàÐ;ßýYŽSÜ¹¬íåü½eËæŒ-\ÂjÏß><—5Êå\àe¬¿ÄÍïÛV¯r¹Š9âì¹"÷æždì-Ü¢É¾ÔŸ­±Vë²lE]Ì*/Ð|ç¿îXåÓØ’t×Ä_šXVÚÒú}x®ü´!‹áG‚hÙ…²¥e}ê2¡¶Ñ4þ‹#¾\¨®)t³âKøk×Ò±K¿|8ýÔãî‚”ßrÊ^ÐÆmŽ­¸LçÛâ¿b+ÏõëÆi|¼Á}Á¿±`ÃÌ|Ùûýé»fhç&¢žc‰ÉÄú­A 1|zÏ±94/~"Þ²^RÖÊÆÏNgeCTJ<>ûÛÇB|©×m‹ã•¤×¢%ñ9Oô¥TºmøKfý×sø
&J–E~â¯×Ø
õ÷÷SíX¯;vù5Ü;˜m3´#^8—Ëß>AOUöÐû¿[Lïýå)ü£aêŸ¬q²ÂÖæ£½ô£õGè£/.¥±wìZ~q.?7ÜDÝ/ÍÖ—ã-c„Çòc/KÕ´$>·š¯ÇDÎ™¤~“d+	·Æ_K—ÕŸ“ê`á![×4ŽoáóÝŸ“dclYù©ë•$Ëxl½$ž+ßj3ŸlßÊŽlanÁØ!Ç™GMdËCãÆ¾œŽ/ G™ìn¤EÓ•Ô1rø’/Iø	¾–Á—ðøÚoÍá(ƒ/oŽŸœý‚yGUMÏ©S˜ŸŸ~vœ’ó3ŽbcYÐ¸ü³GÒéó©´¢,µ_ù~™#q®£Œ‘ä‡lIÜÇgüô•÷Ù²|ôÙb<ÄÎöB²Ú~R$íŸÛ—ðÜ6ibÂ%-—zI<ÔŽ²ŒeË'›_âilÁïš™ÕÔX¹†>òŽñ9—sÊ1©b¸×œ[¬±^âMã±kmË÷Î£+Äš3}ï]x¯«,Ÿ½˜;˜Ë—,ÏÐ/ýz]âi¾„ÿ›Î¹W¯›î¦kûOÒ;‹Ýºwwû¤ûêºÜsÞíÆNPÌwˆ1Ïƒ¼.…¯C.:øæ~ïòñë6³Ö(i×„—4+Cåµ¬lG‹Ï´|ò>mò±Ã—x¬-ëÝ3m;†lI<_>pìš„½lˆÏ8·£õ~3ÜºnAlY|Žc¬.à¹ò­6óÉÆò}²Ú–oÐxmÏ»s2Œ¨µ½œ¿ymï›'}8tH]>YI»œkÔë[|5¯iÚØÜ’}gpÇófb$çù›Ê'µÆ¡#ö·7+—}cGðbV\à»Ø$P>ö|Ÿ-ë‚‚|ýzf/¬‰½˜ÀŠ÷U•£±xhÚ°ù"6VÞxëEl´_1*ñeA?ÐMß½·ËáÚoKû÷ôº1 ýÚ/_|ù©í|²V¿ì²ÒË“÷>¿ò…Øàÿqq†¾TŠAûÅ1iðÈú.j’~[¹…\f¶<TL_hßäð™/Ñ¯},3™®~‚š~ç8ýÒW
Üÿ™Ïàó+M.ç—»m,ðåçåº\Çƒ4uÈ^íÌ zõÕô×:XmcåŒ/¹À¾·uÿúRSè_[w£»±¼¸Ö¬WÒ8•Ô¾ÅuTWºô‹Yß€7àˆ†˜ñâr­›ÒÆÏ…XgÅ‚ï½Kú4ß—²âÂUØ…\Ë¶°îå¹ïx±€ñ0¯Xëõù^OøÞ/çšðJ ÄUÇâµƒ+amÿjÃåÎå4}ñµô~33üs]ãbV¼àý `å'âç›æÒö›àÅ¬Àc¶pHœ·X0M~¢/e-ZÌöl)«mI¾Ï•Ÿv›Jß'{9lá/5h›X[ºm°:@Ã_ä°M†/%eY|±'/fÝyÓMnK¢Þ~Ø·ÿy§ÇÑ|êKhjº€~òÝ­î2·ŸùpSö‚IØ´lárlÕÁ…š?<Vádù²TlUdü†,ÎjçP^êå‹xt<8^V¬ÊxÉ2nÉúúê¥mùð|ùð+¶…ø!YmËŠ·…§åë¼O*¯}À“ó8¾¨A~ââ`Èâ¸|¥óàÙ<Ã_¯Q¯O|lÕôŸ¤ÍË¹Ë!‹Ü¹vS1}é›“ÙqÙê§þ`íhi âÂ*ú»?u4Èb‡r™/k_°3-±¥–ûŽ£?Ý9§ì¿UGÇðÙ¾•÷iuIëµø±}L–O²•„ÇÔKûÊü¤:XxÈ–Ä-Zš É{à!~Œl¬-ä·¦ÉzIºEkKâ¹ò­6óÉj~šœA¤-îûg|ó ÆŒ38:Pæßþz	Ýy]=ýà£ù¶~æ{|.lêk£cÏPYUýâû×Ó©SÓn|ÃÒW9¡ýåüÌ²¥Ùãhöw%*ž Æ–zg+_ùnM#²•FWˆ9mg{!Ùß'[YPšÅcmùt¥á[qôÉÆò}²Wº­4²’fÙÊUWOcKŽI?ûÎÍs.fÕk'=.·Æz‰[´\eµ-ß#FWˆ<4gbž‘ï]{¸¸án­×5ÓýÇ&¨ïô	jY³î’#dô;žï8|õþþÅcTûR7ýò›'é“7,™ó¾‡'Ïm¸_L¾Ï±_zÄzû†U½æ»p9ß0Ýƒ_¶ô¢Í´lÚ5¡Ä%ÍÊÅPù4²’–oÞ#’–ƒ|m…ø±åëwiÛ1dKâùò³½lˆ<”Ëói+$«mYm£ñ\ùV›ùdcù>Ym‹ã-ÇZü.€úçß¸pÔ
¾ðÆ5øíïRaÅDN—¥J~OÃ¿œk\Ìº÷¥§Ý»Áö5ëÝï/üÎù¿óá¾_{H<‰¶±rCãiç€àq4ñû¶Žð– 8ÒY½ÍŸóë­yi·©XÛ4î+ÿjnSÑüPù4²°¥/WL«ÛdpIA’m‹øÁ›£Ù±óÍæÅ¬8W/fÝ62â.•<y|ŒZêG.¹‡·ä`»	ÛâËuFf·!WpÜ_–
çß¾½³—ÄÕÖ^rYª´¥ë(i:—C\Ø`mÉ¹\l-Ôe/úÎE«|’.‰k½xúú3r1ŸxÅò9Žº½­øtáX+?9ÏxëScu3;œ=f‰sBÊò3}•hß×ú¨b×Ðœcg¬üÄ©ôe¾¸˜õÆÉÙc˜|~'áiøœó¡+Ä_h[Ok+MÎh<d+Vç”¦-DŽ•]([;|E…Êk]!¾ÏVÚ93Ägöd·òOkäñ ÇVáà¸¤÷²üÏòôìùšúÑrwÔeôOe·~ÎW8Ú†õkéÈ‹g/á'm^SÒêô–UºgUI3]8Co*É¼,tŽºOöíj›s‰¬U/à<—£^ò8š½ÇNeøSTYYíãùnM#›d‹ãÌqâûtY4‰‡ê•FWˆœí…dCü$YŽÑò5Mtâ¥.VIÛ “tY|ÝlKÇ1FWß'kµYšòid}¶¬È\ÔýYócmùdsáK<Æ–®#Æ¤»w.ÊGc­PNŽÅÀ1N%­·-šñÙ–õ¡ñ®8Á!Y<åZqÃ»Ž£©»æº9ïsüÔïx¾ãhpìÏc8úæÈþ>7gáÝ?¨ÈöÂ4üŽ'ýÒóà†Õ­ôÈ=Ï]rŒN¨Ž¹ðC¬b×ÛÖ:-	—4kÎL*[¹®Q,[>YßZ;I>ÓæÃV_âimùÖö¾õ¶ŒwÈ–ÄÓòµ-ÐaÏz§éÊEv>léØúd9Žšoý†Àô\ý²ÚÌ'Ë÷Éúléß#ù¯£ñ±Ê÷Ÿ«Îy~–üž†9Ö¼FÁ;Ë“O<™‰á”;Ž±Ã;~?´~ç‹mà—£?£™Oà-1 9kËIÌ¶Œ$È·üëÒ´(›OlOízü"6Øº­#–O!?ß±iÂmAH¿ðÄ?èÿ¡C—êár!`],ß,¹4€òZïBm	ƒ­…Øêÿcûs¾ñJ¾öŽAR{Ë­OmcÅN–åYFÊnÝ1»
ù«íó'í/ç²´€Þ…hÇ7À¯v¼­~ózÍƒ…ÿ,ðÙBl­˜çrî
5öðx Þæm¯sÇŸ5ÒÇ¿ÓJ'Û÷¹ÿK°¶±Lt\ÄÂP]Üêž²Ì¡3O^Ä^ÄJSi ÛM×,ÝþšÜv‹I¿&Î_ÄÞ 	ˆQsåš‹ÿ›Í©ùŒU¾¹þz€P¬þüZ‹‘UGŒIòxßÚÉ‚Ë9ß ¬±ýÕžë/“+ð{Ïyxúæ?_;]	±‚±ë¬ù^3$ÁB¬QÒÀåî7VÛZqírå£ekÛÒ)oÿ™o˜[iút;¤YC_©ÀuÂ˜Ü#ÌgÇÏîuk&kÎ{½‚^£à½`|zØá<¿[¿óÅb¯ók¾!ê8š4|à¾m*øË””õ•g\ºòzŠÏ–‡Ž¬ÿjnSÑüPù4²°¥oü•·d¹mps>¶Ãc+£>Žf]K#uO_ºUqù†M4ÐÞæŽ£¹}q•Ìn…d½ØŠƒ/!°ÅÛI¥­»ßÝ˜Ý¾ˆ­ˆ8Æ!lhZJKÚ¨¾¹ÌmIÁ_Ä†ÇŠiçÕ•t×Õn+ääVÆP™¦sÑŠ¡”Õ´$\ÓP^òa7…ç¢+Ä×õsÑ*Ÿ¤KãR/žl‹ÛÇº´O.wqß:èÎ¥T1>A;¯*Îæ‡Ozy;ÒÉž¢¬/œ3°eÕõÔ1`Ü¢Yõâ­ÍìÛB9ø…¿ÒâÖn|½Ã²ãÃn‹¯ÜŠ‹þ¶ßÂ/”÷Å€ýÂq4gŽö\âóCx¾5Nùdóå/´-‰§µ•6g$²%ñ$>rÆ¢i¿æ«?ÇÈ.”-î’kKâ1|Ÿ-ŒSiúXˆÜêÏV~ð“í[ãæ7l_í,¦ÁÁªk*£§;¦hmëõ4]4òÊöÕÌ_ÑO¸­GONµ5å¤.|yzÍêÛilúÝ¶¡ÞÍ¹||€ôµ h1?5;É1Çu±,¾däãhÎôÑÀØ9ªk©ŽòKâùnM#kÙâqœAÒâ‡ê•FWˆœí…dC|ŸlÕ†JºÐuÂÅ(Ö–O—‰‹6`|+Ž!]!¾OöÕ¶å‹ó™.es¶å‘Í…/ñ-]GŒIÅ…Åô‹Y—=ŽFŽ¥ÖøÉ|Œ¿Iëm‹–«,Ï+ó¡+Äš3å[úy­Šu)ÞÑž*¢U7½eÎûœ<b¦c÷}¬¶ƒÞZØG×/k¡ç^ [KÇè¶Œ;þè¹F§ï‹°!ç Ì»hÙ6˜àƒï}ý.]²ÎÅó†U/Ï•Ï1Œ]Xë´$\Ò’ÖVy½þK’Õ|Ë–OÖÇ·ÖN’Ï´ù°•Ä—xZ[¾µ½ÕŽ I]![OË×¶€#ïaÏ*/ñ?Fv¾lÅä'ÇQóu~ƒn­¡-ÜÇ·ÚÌ'Ë÷Éúl¡^<ÖbW~Ãâu1èøí ÇÑà·®ž£²ªb¢òaW^ÎƒrnÌeÝ‘FVÒz- ×(xgyf÷cÔT³œ®Z¹ØÍ'xçà±1ä9¿ó!n1m\ç×BôçœŽ£ñmaÜ·uÄÒ•ÄgÜÚZ‚mE½ƒîÈ‘[çòz+äKo™¹ÛTÊ–Þ†g>¶’d±ÇÉ Íäq4‹wÞL[®ºÊ<ŽxAC³;_ðöš™lyöAl-ÁY„rk	ôå{£‡,r2Ø¶Ó]»–zô(:;å~„E9ÜvÛ!×~ü‚;®Fn“×õ±ê(qØÕ·&³ß²|¨ßÄÈúlÅæ²Å¿ÜýþJ[XL¸m¨²?c[·-Ëb‘Y· <6X²È™‰¡Awî¿´Ï9£ëeÝ†¯q<“â¥Ë°_°…-«œŸåEÃ™	eî6)™Ë¬4>‚†Û¹­mÊÓÄGÛ°,óO×.§îŽfõêx³~Ã‡NßØ‘VWmcå=âÉsC¬._âùÖ+lÈV]xrÛh>Ç+fÎÌ7gÐG0ßè>[Þ‡s·øÒVhLcÜ¢%ñ“òÞ*Ÿ†¯eÓØÂ|&·éƒÎÛWÝ'™¹m]Ý(}ç`78¾›:ºN™ÇºÌÇ–Õƒ‡÷Ðñö}¿my	=z|v±Ì~cLÄœÛ¼v%íÚõ²óãºÓ8ÿàw#¹6??TBåÅõîÇµ´~å»=6lÈV]!þå´œí…dC|ŸlQm	õžévx¬-Ÿ®4|+Ž>ÙX¾OöJ·•FVÒ,[¹ê
áimaLî£¿}yöxÐyL²ÆOæ‡æg‹–«¬¶…q0í{ªoárÎ´øøH	ïHzcÎ°Çq48F´ãèª_µÆ½Ï#fx-‹5.ÞÁ5¯tïcxÿB<±g(ËÇÜ„u­\ÛÃø¾¹ÍzDòù] ¾n³¤5JHWH6f-àÃÓú•oÞk·µ^Ÿo[Ix¾¶´lRÕ¶tÕº4Í²e•_¨õv’l®¶|ñÝŠ!ð[¦ã™K¼­üðÉÆð-¿˜c¿ðïaLo-ÌGóù÷RÏáÓÙõ¼o|=¯žß2BuÇ*¨¥lÚÅË÷Î‘Ïï|À­öÊUWöù×¿ÿ¥|_RVJã£cÙ§¤I<Ä¬Û¶™Žî;”ñ«k‹èDßÔ%üæ™A‡—mÜeKâ\GDøø’¦m|²!]!Yö‹c¨ù¡òI|‰ã¹©a˜ö-ÊÉ–Ä-Ú²Ò	ê,¨r6•”Ñ_:OM6Ó¶µ«hß±“N¶¬´„F3I)ñá3'è‹K¨ûÂ´+Ï±oYRA{NLdó [ÌgYÄnÇêÌ{û0-Ù²…šJO9þö’ó0y™Ÿu:!@ù´udvunH¿Bå5ÎOŽ¡äûlÅæ²oÙb|>ûs’,|ý™óÓ’È±ÛöPwE–ÏyÀ¹€,·M®cž¾xé2ì×pãV=¼oN~ZmÐ9Ã¶BíÌüÚ¨oÏ‘,t_Ûút…øÜ6ÖØ!q‹&ñ4|mKÇÃ*/ñ_âùÖKâ!~È–Äcø¾~ÃñŠéÏó•31¶’ÊKÜ·`\ÛJÓ÷éòñu™ž‹®l[Èúò8S\Vææ;À;ixx˜šëWRYyõž§òÌsdd–¿}ÇÕ´wÏ‹gºä‡ðúªÍ<;{NQEEÝÖZåøì—ôÕZOI\×ëDÏì¶PËïnÕKâ¡òñC¶$ž/ÿrÚ°½lˆ/qI«ZZCƒgûkKâ¹ò­8údcù—´+Ý–ÄÓð-[·hñ%žÆÆ¤Óg;üã7¯ž³´Æ=Yã¯Ä-šñµ-ž,YMÓu°Êh\Ï™ ‰cÎåw%½†nh,¤oœË¼³eâŒw;ýÀ»ßäø¨{Ÿ[ÃVzùéý—¼w½}»CÝ;šömdÛ`nKzÌgm/i÷ñe›…Ö(!]!Ù˜µ€…çâW¾y¯iIù9ß¶’ð|mIOÔË×Gµ-+—¥.M“8ž¡wb¶çã3âKÜÇÏÕVR¼, Ö–ÄñÌÇ $Ë—¸¤ÅÚÒï2ÜŸ1þhlö÷´‰ön]°æÁ×ëZà†ëvÒ²[fç÷ƒWdŽ3IýNâMâ×ïØ@»Åo+I²±ü‚O½íCîGøÊš*÷«<?%qüEçXa³—ÏøMwÞFƒ=”õ•[8Ï'$kKâ¹òaëÇüÐá!Yà±ñb\ÒÒÚòñq–”öAû[õ'¿ïðGÏÔgùŸ¾k†öïéu4–½~É"÷Å€éÐ‰¿8âLëG~0F»ÛgÏ°‚Ð·Ý¸Œnýâs´úÖÛé=;¯¥ï<óœ+_SQî¾œxïÏÒç7–»s˜J««M[–_ÿñ“-îâ7 ×¡ê-wÒ§~çÿ¢êÊzª«¯£á¾qî£g¿x7ý·/Ÿwu¯ ®@êå8òSÒ$nµãiò F6É–Æ“ø–-Ðd¿°½$]ÀC|‰ãiÅû?ÿçwÑS_û6WVÑ½ÏÌZZ–}ä6—²¾üDÎ 8?ÿæçßB?þÚ÷\žÉ<ðùÓ6üÔýN·ë²b`ÕebósÉûn¡ö{Ÿp¸Å×¸nó$YÍG½0þêœ±d§±¥ãÊ{«|[R6­­$<Äg[ÖX­ñ.MÓõ°=«¼ÄC|‰ûøóa+¶ak>Ö²,ÀÊK—Ä5Íj¦k[ºùt½og);Ðëè²àã|Öß{l”úzû©wì,mÞ¸Ý}IRS;ûà®»ßE÷}óAZ[w#uÍìw—TgùRÖÂñ<xx/Õ•.¥Úºú¿ß2{¦åÚ«êœ_r¬µb@°ƒé|O¹û2€º|{Ï!ª¨+ŸcËçüÆ9™U5åt¼ý%ºí½Û]½˜oùíÓå“EŒÆufðY¿9NC@¬.I“xˆŸdKÇ ÔŽMãl/$â–5­£ÒÉæ¬€’D^š=ç3Ö–Ä5cÊe+ŽZ—Æù‰<u6¬:Ê\”üÁþê:núòEâ’[/_.K¾UÇ-€]Ç¦‚­ÁH\ÛŠiçáÞúîÙáÖþ ß:KË<Nùæg9v…ðß7&Z8?cý²æž[¬òÇS¾wa-ŠóœAçu)âˆq›ãùž-sÖëù®í}s›å7ÇÑÇ×8ìÆÄÀâ[mæ“cKâ’Æí%Û1T^âiø\/+¿ò‰—U>É–¥‹óÄÇOÂ­ö’x¨<ã11Ù’xß²¥c `{Iº€'ñcc;¶beak>Öö÷ñ­6óÉÆò×íký‚×Ð Æ¡ëø¿™ý¿ú¼×ÍŸÇzweç<9wæ²Æä²FñÍÏ¼°Ê§}ç`¿n{ÏµôÈ¶?p´5¾ÙÅsæÄ±’óŽ-ãÕŸCcZª‹YñÇJ€	ø«M¾r`@ c ²¸ŒáJ_¼bõ×±M(¯Ûþ„Ú†ã‰Z²I—A ÛM^†”ð¯/±ü’Àt\‚à†z¨¶d1Ý°á§ýrClÄ´Í|‚åÚ>ŸœóA(—C|™<6 ¯ô¥¾üDÎp~Jˆ7·ML;êügà:êvNÊeƒP¼Ò@š±Ö‚4åÓÈúâ[ï…òk!Àgô|ÚùÕ®C>ósÚv´lÅÆÐ²³Pñ³ê¥Ç†P$å-<VÎÜx’nùòó"§ò¢šì¥G«k¯wÏ4 ·núØÅÿ½b`ùÐmÓvfÊsÖXŽ…zè*øÿBìÃ@cÅJgëJ»¸r¡c/ Ç;¼0"†2¹ärd tBuÔ|¼Ü^î<
år¨Ž!ˆigÙ6¹Ä ÔÎ¨CWgûÅÿ½Öú`µiç€ùZ›I€Z/h¾qUê¥Ë§yW×ï]Ð¥çZ^ŸJ;¡¹K®íáÊúÚüXcÁ7ç¦«m|€x\®õP¾`Ù™x¡¼^Û§ÍåËæ#>°òÈŠ×BÅ ­Þ|r9äÛoÒ êÛŸc!×œ‘mòZÇÚ7ÑÇ¿ÓJN=NW“Ö|~ØÍyóó±F‘ó³ðv ±ë4íÇ Àí†÷@ÌÅ¬¾¶É7P>Ôæ©.fÅyMÖE'úb„ºµëÝE6Iº€‡ø|1A’,”Ï—1øtI<W~Ú|ñòá’[ˆaÌ¥>>ìË‚@—4¶%eOÈq™$½’ÆúÙo\’ÐÕ[N»GF©eÍ:Ú¸bµu]¸äbVÆ©¯‡¦újiqUF_a£;‹íJ[Ú/\Ú#}øNÇ ´®¡ƒ‡PmM=m]¿“†'{i”ziuÁbw9C¨^Ú®¦I<éÂèÕ¶,œcçã3ždKãI|Ÿ_º?³½$]À“ø°¥sYÆ›ùc™¹¨û³Î”ƒèZVêÕ¶d}q±l¥i›,Û²bÈý™u±,ëgYÎe«^×ñdY\Ì:~zîEb’oá:^I²’Æ¹!Ëûdµ…:Ê¸°-Û$]iê%eC}Ì¢å*+sCó“ÚÙÂ-šn®›%Ò•V–mé\Ž-ÏxL;&ÙŠÍ+Þš&m%éÒ¸EÓm#Ç¦±­PÀGÝQ^Ëâ‚Ó#“µtlI?•We†çËh¸÷ÒK®Þz5=ÓA½S'¨¢²”';ƒ—$ÍÁ«
èà™'ˆŠ'¨,3‡×T/wsù‹ƒÎ¯˜þÌ2ÒoàGºÎRUmñT>_à7æzÔaª´ß!UžEÍÁ3uœšž ©ÂaYÔN½cmsø![Ï—ï³eÅ ¤+ÄÎöB²!>.Ö‚_ÀÙ×‚âIª[ZOÓƒ“©lI\ÒdB¹lÅÑ'›Å3y€¶¦NW¾:²-ÉÇ—‡‚oÙ2í{pIÕ«©®ÅùåËåP®‡lùb ËqìB1¸´jgÔ±¨‹¦ŠG²kŒ3+­õ#p9~bœòÍÏÀ-ZY‰[ó
ã¾¹IÏ!’¯iÚ¯4ïê°ÆçwßVM¶ÖÑ·ö–g}à8âùá÷ÕRëòšìE·àÇ¬í¹ŽVÛ ×õå§ô8ÇÑÇ—¸5çZ¸oå‡O–qƒ$\Ò¸^11°ð4|_Þç/à(¯×°•&—sÇÐÇ•ƒ-‰óSÇ¸Žóu¼Øž.¯ñ?Må²¯|ÙX[Ï•[iûsˆÜÊ+?ty”á18Ú²®ß<{Ñè}ÏÍ8Ú©±N::^Dëo©¥‘ggÇ]9æ²ÆÑó÷,-¼FñÍÏÐ¥×¢˜ŸÇ¬Ó—~5..¡?Þãb°½uÝñžF7÷üðX…›Ct<-Ü×Ÿ9öL·ÚË‡syÝG%Ï9³b[
áù\›Gyy‘høÄ?öC¦¤Á.wàËúbuOâ[1ÐõŠÕÃ÷Éæc+tÁ$×Oy‰ø¸E—àÇs\xÃºXV¶d¯_7N=Çhkë@ö)‹KvÞROúØ	*_²œÖ´¶x/fŽ‹Y~Í$U–¿r9ÛÂ=x)¯ëÉ^tÁ¶@Ç…ð÷óßÿ1?q˜6oÜDm§º©¸¨‚Æg†ilp†:»Úè·a½»hKÕ˜ÓÅù	]i/ñ`\·—Ö*/ñ¾/‡@ÿ’‡hYÙŸ}ºP_s éX8æÜ^LCþÈ\äòœGŒsû×gÚ·†#Ge;LÌá#ÿ8—µ_;pY*·=h(//îÐu -mò;Ò^s1+û¥uYc­e‹i¡\´hŒ[~%•ÏÇ–Å÷Å t}	¬¥+Ôo¤l[ é~#uišæûüb½±s¦¯|¿bÆ«¼/^–,ãÚ–Õo´^Ÿ.–µÊËÊrIºB|[Ð¸?§µÅu”ó3Žè‚þ-c5tþ_ŒPí?,§þÉ7'â‡¯®žsî²£•k—Ðîçžq8æLlý„N<c.IÂs°kœ†‡‡hQA1½³~†¦ÆÇ³c
ø\¯ºÆ¥ôüósÇ)ŽÇžÇr”öèQZUûÁ.É/øÍõaz¾EiYèî1ù![ZW>|Ÿ-+!]!>p¶’ñ%.}Ï‹Y¥ÞP.[qôÉÆò%.}ñÙÒí¥ùš#ªûåËe<C|¦Y¶$.càÓ•Ä—¸´jgÐú:‡Ý˜Äk=–b¼áµ¦K1VÉ÷#.£ËCŽÇ)É·Æu]^â¡5ŽÔkÍMÖÜæ›å<Æ²Ú–|ï’ëb¾èŽÇjØ}çæI·ÞÆúàžóÙËT-[ Éµ=øøaß½{ª9€õ[>Z4à1ë­—Ÿ¾õ¶.Ï¸ÕfZ–ëÈz}º,\ÒbmÅÆ+)zÝá“•ú“l%ñCyoÑ‡_V{ùð|m¥‰¶…ò2¤lHžIk{øÅö¬òil1{¾1-4v0â'ÉZ¶B1`ºæk\Ót“d-]iü‚lìÚžcÀc!ðîÌfã¢QüvÚæòøù>ªûïÍæÚ>—5ŽÄcæo¦ùægK64ûðš’VúÌ_y¬’n«:íb€x]èÎÎM:Þ¡q"$;G;ÅØÂ3{>Ç·¶¥l)³>ÝÏW/¶¡è­8Ð™¯^, ¥ÙžójâŸÝÎˆ-¶$2ð6@låézønúî½]OŠQ>ÇÑ0À`Ùò"·½Cçèl¿¶²‰–Öo¤’Eîÿ ly±¶Ä þ\Ç¤:¤…ùÔµÐ`Å3-ÈmªˆÇ–G æò¨à]ƒìûð“ÛŸ·ø ÆL@ó‘ÃÐ»y[­ãYÀ~ã>í+ 4Þ*_ù|ò Ô5ø|ÐàóKÆ{¡ÁÊ™Ë	VàOl¼‘c±ýÆo_ÛÄú`Ï/èŒÍeòõ+ÀÎBôÔ?¶Í¬ü\¨@§Õ6¹Øâ:Êùã¶m"¶/•½@M¿sœ~ãdv;h¾€y¶µy5U×Qyqmv\–ÀsnÛ˜]__„NÀ|mµ}Þ€7àõ<&å«äû‘0ÎYk'ß¸žøÆGÐôœé›cý’ï]Pžõò|ƒu¶´åÃ8^¬‹ß=ñOÖÏ|Ö>`¿%øâ•/p½.¤‰b›3V¼®¸\qäƒ|óÀ·¶_¨¶¹\cš¬x-T`'Ÿq&­_±y c€'ôÉ±ÖZÛŸlßç~ïÂ‘-óµ¶¿’ uú¥¯àè¢âá6çwŽXH#«Á7?û {>ÇÇ_¼¬Ïæ­Oè}||ºÏŸìƒÖöš]×[qX¯´«+‰oÅ 4l)ˆÙ:¢ñß'›«­¤xÿè‡ÓÉãc´¼¡Œžj/u4lIüÈÍtëŽJjYÙà¶¹¬¿º‘¾ûâ+[£ðu¶…c»¶s¾©aÚã¾È<yû!¶Ç@/—ÃWÈ[®_BßØß}Íí‹+èÜù"çë-×”8¿àü‚÷<1“Õ¿6ÿ‹ç^¦{÷¥ÇÎLRyM	Õ76ÑÕoÚœÝƒmµueKht²þÅÛ—ÓžÃ“.¨ëÒ[(ul­x2®Û‹s&¶¼ÄC|+7|xŸcè“ícè£ø*ýg>ÜäòàÀp¹Óû™5ÑhÛ í¼ê•í¥(ƒ¯lÐ¶Å"àí“Ë³¶sK«]~ýÁÃÏº¶}üÜÝw ƒ¾¼—~|nÌáü­crÄáÿôâ	Z»f»k´§´…üDÛ|âc›hà¥c™Ü¨r[ºà«5ÎÈ:òÓŠd-Z>cÊ'µ%«£IòKÓëh\ÒB¹hÑ$~9mišøzŒ­P¿‘²¾x[¶@óéµhšïóz³=«¼Ö¥Ë§õ+[¾ü´hÀ¥­$_%ÝâKÜPÞÊ®$>·”ÍÅµïº{Iv;&êP1>L[¯kv4Œ«C£Åô³²…v´4Ðµ-ËèÔ£+©µv-Y[™zËê<3Ïâë›©éQw‰Ò/¼o	:5ËoÜQëæ^®¯;ø.Ðå%£”•–º:œé¢²ªÌËŸç8|³¦i;-k^GåËi„.de¬­¸·h¹Ê†l¥Ñâ_N[ÀÙ^H6Ä÷ÉV”fÛ¹XÔ¿4»í8V—ÎƒEÅE./“øk7-M÷!¾O1D½ÐßàÃÌÌtÖ?.Ã>¢îkêv¦ŽÓ¬üÀ3)F>].i¡\Ô4Ô1È¥Žil¡^çÎ£›·~€Þ~Ý´x¬l,¡šE¥sÞYPNŽ«x?Òã¯ÄñÄØš5_hY]^âÖX¯q^£h>hrÎdšU/öKÎ™I¶°nÇz,³ÖÆøÌï†<ß¬ZWáŽ¦,Êà]
ÇÕÈqëíšþ“´ie=txÖ>ë6—uÄ3Ÿµ€Åg\ÆO¶oÉZ4à1ó³Ö«ùI¸¤ÅÚJ/_ÎX¶ÒÔ!ß²å“Õ8üMâk<[ÀÓÄ@ÛÊ%¿$?éC¶™Å×º’øG_”4ÔøBØÒ4‹ …bÀ¸ÅÙB_°òÃ*¯ùiüÒõJ²Å²kñÖË_~°ÀÑÑ6×n*Î¿‚ßÛ°ÎÿÁ"jª]NãEÜñ.˜}k<}óhYIK»HÃÇZ¡¾º™®½g¾Ð-×^O÷þM&7¦2cYa£k´#Ïï˜oNöøÛFÇžãmñ­öÒ¸œ»,>ãü,úì«?'·áó	½ŸìWž|>«3]øœ?Æ¯Øí7R/)I–åäðsÝ¦"i–^K6­-«^–-$eyÑp&™‰:»³[bö?°ÛmlYRîn¥ÇÝ(³¹¸ÏµoEÄÖ ŸœvzAÇ[<kÇzÝbv¹í°=[gî9|.ú8šÛkf¨»sÔ½ˆó¶FŸ_\Ç}ýÔÖqŠhzµ4/w[Vôö›žž^:Ýqˆ>þöåÎßÖÒÉ9[,±í’·PÊ8ç§¤I<´MEÓà7o1
Éj<É–Œ}Œ.«¼/ï­ò²ê‚­QÏ>Ùã~€g>é8azâ•->(ƒ­§_ùÞ¨Ë)ÆaëÛÛèÉ}³ÇÂl_9æÊL6Qyq=—-¢éÉ"wÄÐàpõfÚº*J©³«Æ«Kh<“;å´­v1}ú®§Kæ'ûµau+xî -[±è’£—¬¶á:jšŒ?™ÏxÚþÃg\ûU¶~)Ý8yð’<Ð¾ry½ŽecòõÂ‘>Ò–O–õæšŸIy¯e}|mŸùšžÖ–/¶ [1”8Ç0MÛX²Ì—4K–ëf•×º’liY‹ï³½iò@â>~’­Ø±V×Ok{¢•Z—Æ5MÇ€é°'iœ:^VÛ`~ïjë§#ûgçG–Å<Œq4ŒÑÏŒ™»†é«­‡hû=¥tßç©w°“–¯iÊkË*žïÉŒÍ}45=NWO;[ø^Îß\¯þý{Ý¸rœëròÈ¡	j¤!ç÷ù¡ggJZ~aû-êÐ9rÔÍõÃÝY™ÐQ-WÙ­4ºBüËi8ÛÉ†øI²ÜŽÈÅ½ÏíË¶w¬.]ƒ§Mþèä utµ9¾G~&ÙJâûdaõbá®#û:ê6LóÕËŠAHWˆÊEMC½r­cZ[ígÏÒñö}Ùµ?Æ¬K1¾è÷ =.[c½Ä-š…CoÌZÀgKûÅ4k~¶lY²<·$ùÅº°FÇ1¡ûöŽdã¥×ö<wñzå³ãzu3½üôK4˜É=ïØ:°.–Õeç8j~[ZV—aÜj3Ÿl,ŸqßZ Æ/.ŸëúÑ²%õJ¿˜Ó6ßŠ¡OxlÛXxZ[IxˆŸduˆ]ûòS¯Ù^’.à!~Œ,çGÈ/_yÇyd­·}¶brÙÇ÷ÙÂï—V¿Éõ=Â'kå‡.ÃºxÍã*ËÊ±ë|Åò­ýí4:6é~€çy0—5NYIK;?§ác­pð­´õžA÷þrë¾´k×ËÙßŠ8v˜›ð.;ßÄŒiœ‡¾¶•x,¿èëw|Ž/¾1ö×{ø›·­ ]/÷e“øüåuH6ö¯qŒ£‘B²xâ/Jgçþ59×¿IÝ«ÿº¨eÓÚ‚^­´¾ÂŠ9²ø«P[Û”»(	‡¿•¯Þ@Ómîë¸³çŠÜ¹J;¯®¤»î¨¦”Ð¡É	ú/?3û¥2¾lÀÙ›—-r—C``h,-¤ŠñÙ¯ëàìò×kˆcqEýðüHª/á‡ÇŠ³_Ú'ù58XIÿçÇêè;/QyimZ³Ó]ô€³¥ä_ã–6¬q1›ì£–¶¸¿Œñ—ð/¶jý…LÓ£Ýª£d5ždzóéÏVÎÄô1”CÜÐ¿pŸŒ!ÓõÈä¾€Ayô‹u›ÖÐÿ¾¿Íí¸¸vÝ•”¸/•^.Í´cI¶mÑ¦K–,§šª÷„Î¦ÆÅ´â®•4YÞJeç{è‹ÿ~}ñFœ.¼hé¶½vÇúá‹ÝN?ò€ýóµ5v°ß¬WóŸ±Ã‡k¿ð%üô¡¶ld]Ö˜ã€Ô‹§/ÌgêÕûòé9¶|²À¡7×üLÛÇ,>bðl÷¥õÒ~¥µ…òºß ™o`«rôlª¶±l1_Ò «ç®›U^ëòåŒ%kñ}¶à—ÎO«¼…ûøI¶bÇZ/Ðxž´b˜¤Kãš¦c :Æ*üSÊÂú˜î7VÛ`~¦£tÎ>Ë˜óðã6ÆÝÆÅ5Ôu½ÿ>z˜Z›VÐ–-›éøÉãs¾@Iú*Eã˜gëk–¸y¶¶¶†6”×¸xÊùs/×yÏs çº\£`gÇ¨g¢(cë•9@ÚçùùÀåRù~™“F6d+®ÿrÚÎöB²!¾OV¶ãÛo¡'O˜_hûðPH~u¦_äó•Xˆï“Ý±í:wù1|Ø°ôZ÷C¼äKÁÇåib iV½t€Ç\¶â‡rQÒò­cZ[¸˜µ¬¬,»öÇ8Ãã£1Vb\Îg-àÃc×>[Ú/¦YkÐ­zYk{\B¨Ë[ºðÄïeÌõÂÚYÎ]rmÏã:vì?qÁôK¯Q@·âe­‡$ŸqŽ#ïÜf¾à–-í—æk[’î“åOZÄø<íúQÆË²ºåðØ¶±øV}²ÀcÛÆÂÓÚJÂCü$[¨Cì»duÿ M¯Ù^’.à!>N:Å¶¬±Cûå+oáx"¬õ6rÑŠAì»Å÷ÙÂ8¥ea+×÷Ÿ¬•>]¼†Öy/ÇZà8EâàÈ4ÕV·¸5Pé¢Ì\˜™ßsYã¤‘•´4ósþ–ßYDÿúSuôä}»éƒk7RóË©¿q“ÛQÛÓ3ãb YÄ1BûZ9“ë˜†öò½«k<–_´¬ñªìÅ¬i~½÷ñW¯ÈÿÂù—ë/Œó_’’ti<‰Ï¶äEŽü×˜¿Zi\ÓP/þŠ\ÿ•EÊ¦µ½LÓ_¯ƒÎ¶° eYüE_6à‚´›ºh¸wpö¨ŽrŸúÓûéÈù.¾@_üÖ>ú_ß;BG{ÎÓWw¦o>Šî}ª‡þê»çè[Ï¦\Sã¾xƒ^|iÇ«â/s›¯©Mu1+	Åo{f0¿è.i«­+¤wýîw³~=ýòAç×tÁ•–Ôº¤ørù×8ÐðõOo}æƒK³_ÂøÝE´s¹Ëëv·OfÛFÇÙ¢ÉØêË›ðvÅp¯‹çÿ%Õæ[•—ŠB–m¡<û¥ÛÑº(Êjóß_—.ûêðÞ·•¹¯ËÁ‡]\€Š¿8òE©CÖ…-­øË-&‹{Ÿ£Cggÿ¢»øKæ·ÎMÑwô<íj?O»ë%—gOŸï¦c§ön°à¶õþÕôÌŸ¹à¾ŠG~þhßsôÔÙÎ9ùÉípœV»zaÑÉ¾Â/|¥cÀ¸¦ÁoÙŸ­q
1²ÚLëÒxˆï“Å—ð‡wŸ¼Ä/9¦ùt±¬•Œó“ëõôžcÁ~3ùi‰±ºB1~ùú˜ÄCå}ãºÆÙÖC¾rA¥O–uÅ´Ó «Û&fÎÅKã>¾Ï–öËWÞÂ5ãd+V—ô‹c ¾/†Iº4®iÚê€±HÊÊ>¦uYmƒy8ôÊ‹òØæ<ŒÕU“î‡nÌÕ¸8ó8v-^]××2Ÿ_8øO×dô•Ñ™9ã®û#gÆö¾"†È{žd žü%ü®—Ðèô¬íh¸Ü‰ç}T¾_æ¤‘ÙJ£+Ä¿œ¶€³½lˆï“YJÔ‘Y¢¯ªu—§ÑÊÍçòVC¶B|Ÿ,_~úÇÏ]Â—>‚<¤ßgËªW(F>]!~(%-ß:¦µ511C£“Ùµ¿KyMˆµ*Æðyü\»q¹ûÒŽËHY9GH><‰]Iëö‹eaWÒ´,Ó¬µÏ71kÖ…§ž%Ž1žýÂÜ¤ÇumKúåÓkÑ·b¯ëÅó)ó­°^~úüâ§ö%Ÿµ Û²dõZ 4ØÒëmÉáxÊ€&}`› ùÖö–_ž†oÅ0IWlÛXxZ[IxùÛŸ-]2?!Ë|+?uÞk]ñÓä½æçÓ6üÔ9Çy¯ËÈúús.¶t›á©ÛËÒÅ4Ÿ¬Ï–¥ýŽq¹¶Çï<Ö‚†ßÞ9:E%ëix²—ÚºŽºy0—5NYIK3?Çò—•_KÍÏÓÃ+öSí–ÒÙˆÆzè½ØL¿÷Ç/¸à÷4ü¦'wBy+ž’;¦¡½Ò¼«Çð³³^©€Cî­Ë½ò…¤ôE€|.|H*›^p)ƒ/\L mñ%¸ mÿžÞìeÐñŽMT\VLÚmië:÷oqóê,ÞÐÔJ½cgiQFNëÈ
N<þÈEÌÉ‡¿¸dSúÅ ýb€_!8tæIç¯èÇ¿\óS_Þ¤ýæË@“—’2è‹|~Y¶ò¹L$àËþ8×p*€Ÿ: ¾|é¡CséEÅEtº{æÅiÄåƒÄc€ó¹2:5t‘:Ú' |µüBu¿ñõYÄBÕ6iüXcšÎåà¶×`ùµP1H:V¼ÒÄÀÖXëØŠ¹øírƒ•ËW2ÄÆÛ‚|ûMðÙ²r&ß~ƒñ84ßðó"æÇù Œ½uåÔ7~î"%P_«ÎÜáãÙŽ£Þ€7àHzí¯×…¼†áñ³ûÂ´£Kàq34O².	IóMÌZ Íö-Ù4k”XðùeÅÀç—–ŸlËŠ}l½|sn¬_ùB¾1˜°|¸üz= b˜ÏÚ>M~.Dö|Ð¶.gøl]Î¼Úà[Ûó¼„µ÷ã‡þ–&Î»ÿ¿àXï.7Þßñgî@÷ßo†>xµs½˜5í'ô>>pÞb’ñcË þ¢áãÇÚ’8žøÊÚÚÆ‚¿0êí Å^¢ q.oñY¯”e~®¶Ü—âØÉ×¶Ø/ØÂVÄ—üú}ÝTXÔB§{¨¡¶™ê©¼¢ò’­!ØæÙ3tŽšëZéÿxÿêìÅ—ø«oñÁ×ÑÒî‘Q*+-¥u-ÔYÓZÇÑ´·Qmu5mœ,Í^â‰¿ô±_|1+¾pf¿ZZV¸cH¬í+rKÌÔÄ-*,¡Êòê9ÇÑ`{¶é6×¸EÎù©/ob¿sNYyÀtÝ6îkyÃ/Ëh¾‹$,Z>pÙÇ`‹:à\ã:h_e˜Ž£xÛ¼,õ£w×¸ËE^êk¦3mítí¦ÛÝLh[>nFçã8ò³©v%•—/2óÇ0q½à«ÜÈuÐ±ÅÓjG–µÚåsíÏ>¾åiÖÅ¬Ú/ç6õñÇrh{]/Ë/MÓº4ÍÇ·bè“Õ¸kàäc¸ŽO¶B¿I<_>pÙŸ}²ð+&g÷ñcl%•‘åñ3Ö–Ö•f-À¸•º¼ÆñôÀ}ý&[ÀÙwMãxaþÃ}˜Ÿ÷vŽ¸¹qÓ¦uÔÑq!j|µpŒ¹ØþZSÑ@EE“Ùq²òÅ¬x‚¶uÇZºaUov\þÒþaZ_R>çW<ùÂwø¸eíÍæq4!<ßí±idC¶Òè
ñ/§-àl/$âûdë–ÖÓôà¤Ãcmùt¥á[qôÉÆò}²Wº­4²’fÙÊUWOc‹Ç¤É©á9ÇÑÈ±T®UyÜåñ3i½š'¥,ÛòÍ Ç¬`z}|Æñ„\Òûà|ÎÏ>¿8ÒV’_Ç3i¦cÏs[l½tÛ$ùeÑ€çºÈ%¹®ø˜Í×>HšeKâxúÖNÌ×4?Æ–¦¥áK<_[±²ˆc¾kû4ù9ßý9)g´­¤u­EK+kKÇËÒâËüðÅ VWHÖÊÅPyà<îi>~oÃ¾Ïv¸ß»Ö-ßæÖÊ˜_«kž¿{úÚhÉ²u®ýñÞpWdió*zú™³ÙèßtŒ$Î¹,e“Æ4«½|x,¿èMK6Ìûq4¾m*ñcd}¶°5E_¸ :¶º,ÅÖÆa6Ôg’‰$ëÓûÖ¡þìÓ`+Í,ßŠ<„·³ÃVÓØ!·ÅòC_|ŒŽŸ8L‡Î·QUe»à­­#èÜ¸$ü?úÚ³ôg‡Ð#{ŽÒšÊf·…ÂÄÐ ÛîŽãhFÇÆhãÚµtl`î4ÀO?õ8õö÷;ýï[NÙ‹~°]žýúãoì¦¿ìdÐ/Æå–˜¾¡Nè¦Â©ò9ÇÑð±0(#·™Ê8ê¶Mãœ‡Lãü²â­m¡S~_mVV‰¢ýb[|‘h’_\Þw‘„¦Y9óÉ¹žÞÔt*{4¶ò`Û·d9Fò\Ø$ëˆ­bˆ¹;~'“¿ÿ­Åô½çÊèñÎô×?8K_{²‹6oÙDÇœu¹•Ô¶÷ñ¡ÛœÑöþí£ô?IO=K?ÕZESãØ¾œ¦¾è]äAl<sáûú³oœJÒ¥qŽ=çŽ£é~aî–©X],›3:ï¥,û¥Ëût…øI¶´lŸÛYÎº¾imÅÆ8÷wžCB¶’t¥åg{!Ù?FÖgKÇ‹ŸùôAØÊåò&™ºm¬2lK·™OÖÇÍ®—/Ÿ-iñÀSÏm‹ùTý542H6­¥©sK¨¢ …zÇÚhf¸‚J‹*¬8¹‡Žï&ÇÇØ}}×Y‡ó´©Ú«èw¿ü”÷÷LºòÏœ¢ï<?H_)<O»Œþ×CGèÿé)w$™>n.ä‹ÄóÝ›F6dxMI«;±Å“2ùf]Lé+Ïx’-´]sÉFššžÈÚ’íÈ|´sŒ-àl/$«iÚèV¦ªÇ©÷L·ãoÝty1ó"—"ÿrå³-+%Óõf;ùtY¸¤É6“1¨™YMCÃC9åOÖÊPù4²’Ê{‹–†/ñ4¶0^ ¶•kè#ïÏGƒµùõëÆ³GQ‚¦×µ+yü•k]ŒÅ|”$ÖrI—5m¡Ö<îKšµÖôÍ™·hie¹n¡òZW>ó³¯q+^÷•·ÚÌ'ëã[m#e9¹ØŽYÖgKÇ€sc¾×N²<Ó¬z1žOÛX8láwœ˜€jMÓ¶’ê»¦‹‰p¶—¤xŸý’9£}e[1ëmY&„ûø±¶bt…ø²Íd,Ù®¬•ü½qNðo.8"ÇÑà·³ïì¦ÞÞ>w
ŽbÃ<˜´ð­q|sª…KZÚµ@SÁVï;ÏßGÏî¥Í-®?îí.¢=‡'Ý\>Z²”>°½-{IiçgŽ§”ÕùÅíeµMÚ¼ççM®€m
¼5ƒÁÚº–b·iù Û$°B‚Ï/K6X1àã@øèÞzÁr‹ëÖQEEÝ~ÍÏ¹ÿÇBå$œÈt`°½°ÉÐ´aóEl.¬¼ñÖ‹Ø,°?ùú5ô¾f÷ïÍÒJåoé£™O^ä\
°emc‰ÝÚˆÝÊ[\7Î)Ý6X–y¡i>H“GVÎìÛ3˜=‚†·A±,l õ1:àãh#Þ*¶ly‘³±y[íE	¢êâ–‹ØÂ Ž*Ÿ¦M×¹ÿs¼q u¹[¬v°âæcL³ MÎX°P~ÍXý9ßú¦)Ïù§ároƒ{5ÁŠW>ñO‚ùh›…€4~ùd“rFöAŒ1IãLíÛ&Ü¿Oüæ†‹¢Õµ×»g.[Zq$]`œcº˜
š¤3-ÃîÿI²¯Uh¬X™‰k‡{€Ï' íš+×\üß,èvÔü…ËVLPîrm©†­Î¡ãÿ7›‡këntô…j'Ž ¶ç[ÿà__>ü@wp]+c0ÆT‹Y–Ÿ¹Àåœo|kMÔçµ¯+a­êk›…€4¶Ò¬Q*—¹ßÍ'¤‰Á|´µNKÛW,_}Gí,T½¬<x-Å0 N¡œCÝú7†Šâ:ºvÝ{/þÏ^ã„Öa	r~¶Þ9Àÿø_Ÿ Áus_”`Õ?Íüì_¬üòµM®¹xÅG’õÙÂ_)ä6ÐÓlã³ø°…Û óÝò¢·Y~q½ôV1­KâšfÅ€o«‡M|	²ak-¦ª¢ó´õºfú‡=gìÀ¾„¯õnÑ[GJjÝÑ!å¥t°ë,=|ú­]³ÝÙ‚Íã“Cî8š7ÝDm].9Ž¦oÿóNŽ£ùÔ;—ÐÔt+‡/¦sõ[b>ùñºóº2º¶e9½ëkèÎŸØDßúó"Ççðvx“[s{q¼Yï—,pí€ºh[,Ëí„£ZîxO#­¿º1»e²¸”|ÉÓX0B·¬¥{Ÿèº¤m-œŸ¾-lšÆ¾°-ÜºÝ]»ÑÝÎñÚ{t¶œ”…¿¸½Û]ì›±Å9þÿo÷K´÷ìË´kf†ž95B÷è û^è§ÓÝû¨°b‚J«f/LEÛñ6¦PÛJ<†_SÕ@=íÔÜÜJ¿øþõtêÔ´;ŽõB]°=À_¿CñLË÷õgŽ‘UÎ¢iÜ;ôq4±º´lLÎp½´.Ë¯®ßgË’Í…/ë›‹­´}ŒézìÐå“t¥åg{!Ù?F6É–Õ|1”¸[˜Ÿ-~®mc•a[:?|²Iü¿Ø–ŽžI9#û æaÈb{-ŽþÂÜòÃcŽ¹éßþ·nn¬-]CßøûÑ0uÒTi¿û"&4¾†Æby\ž‹Á÷mYÅq3Ø~ZÐZJ¥ƒ™ù!C³Ž$“eBx¾ÛcÓÈ†lGlsŒ}²¾òŒûlA/¾*B;b~µÚ±çÆZÔ6“-ýŸ5ídSM÷·Í¡[1ÇÑÜ¸ãmôãæ‡éê©[ÜåR¿Ï•Ï¶ÖmËú…¸p­vòé²pI“m&må“>Y+?BåÓÈJZ(ï-Z¾ÄÓØâv<Öù¬rtù]ˆi+­ùùºCnÌÄ—N|ñt‰+ï-\Ó,[z^‰Õ%q÷5MÏlOËj<Ä‘µ%qMÓu°Ê Oc+ßµªÕf>YßjK6[ZÖgKÇ€mÍ÷ÚÉâ[õ’¸î£·h>¶ôï8Ì·ò ¶m,œëå+o­é,]–_ÎöB²I|Ø²duà¨˜õ¶Å÷á>>×ËÊƒØüŒå[¹è“åûd}¶’r8ÿæ‚#ïyb&œ¢€ßË¾ùü›œó{™9g^œA³Ö8·h>~.ó³ïü›îª¦~`5{¼ÌÍ¹üFÕ¼d5}ïÙ.ÌÕiæç¤9@æÚË7vhY‹/q~Î9Ž†?Ç—ŸÍ§ýÄ8²’ñOòKÚÂ6y;²”•Ûey-Ë|M®·ŽX~Åê®ýÅS×+Vó“¶NiY}òì“=4ÜºŽ:ž}‘F†èÁƒý4yM;ý÷ÿu3}ç/ÓoÎèëËð¦‹éO>µ:{¼Ê=‡Ï¹ãhvì|3½xòô%ÇÑÔ.[N'_zÑéÚ62B'Înk£Îî¬_8NfÝÒkƒ[“±Å÷3E4¼²†¾ñòcôìùjþ£"úÁßÑÁoŽ¸›¥¡?ð·¿àb€ÅCñòñÑfCU«Ü7nOÔûü™×œ'oØMooÅñ CºÝ9Wûvµ]â×hÛ uµõÓ²«VÑ®]/Ï±oå2ÛõùÜ¢‡-U€­M¨osí)üÎþâ|}ÞÊ‹s¹àånª¹{µžXNÅe‹ÜF˜Î´ ’E³·oc’´ÃÇ§ª’f¼@WOSwçhöæzðeÛä/àè{ÈYMCDç³?ËüaYÎƒ|Ž£±ê óK–±ÆDŸ_²pË–Æ%-Æ–OWL½d9kü•8žiÚF—OcKâš–Öp¶ZR,š/^MÛ²øÀ­¶ñùÜ§K×ËZXº|¶,¿8Þ¹ög?©­üHÒ%q®×$å±ó¶¯b~¾÷Knn\5ÞLî>?/Çn„ø¾-«Ø~zþº.*{a,ZWO»=6	ñC¶Òè
ñó±EÊž¦cçgMë(§ÚžŠ¬-ŸlQmIö8šÖ;ëé…¨¿õ<¼Ð7§ŒÏ•['ÿê<¼î ŸI”é
ÉZm–¦|Ù\l¥‘•´P.Z´4|‰§µÅë¿·5»u)æ1¼àˆH<Ý8˜1jcýþv»÷9~òÜ ý¾ñ××}sd­yÅ‡Çð“l!1ó3ëJâ'É¦µ¥uñÜ3?3c‹ýb:ž>[Ì·téùz­ò1º¸|ìZ Æ–Ä5Í²Å9£m…ti½ib`ÕËj_.§‰AŒ-_y+^>YøËï˜¾ò²œ.ŸÆËòø‘$kéJããG¸ÕG}}>X´4õ’x®|+ï}²’ïËOK–iÚ–/ÇÏøíjßÞ‘9Ç§`¾ÂïNü{YÕÏn§‘g;Ü<øZ[`ÎnúÍ34õ£å´wÝîw¼/”ºúâ8Ô¿‡Õ¯\IË&º>Œß­ðÿö¦ã­ñ4}xhì²MóÑÞsŽ£±>±íÕÞ&ë—o;d-ùÖËÒ™pD‡—Ë/ÞÎàØ­™¡kšêè7?÷8U·:ZØ°ôºaÃOSï`º-Ä§v=~›öG¶)Ž9Ù¾/Ñ/ð:Þ1íð÷»[”?þV·%qåí"Ð‹#QdrŽwRþù@ooeYË/ð‘3ûÎ]¤¼VÎä“Ÿ°ØÖ%u—|¹íGâ€s{è’mN—ë˜Þîtüì^÷\(ðõç|Ú`åtZzó;øØ °«7Ö/Ÿ­4à³eÁBµiÚf! v,Ò€å«–o¼,Xˆ~ã‹}`Ù²ü‚\>~ù`!ôê>Æúñ]	†vÅ„#º::O8šï‡Ë8ŽæXXè{Û÷ïrAZ[‡ª¨öÑÆ‹ÿ[X€-Ày÷úŒc8Rë?‡ˆñßôöñ‡½2—òûŽ]Àx)Çgßœ¥ed9@.ï	¹‚ÏVš5]¾0¶tlæcýèók!ÖSiÀÊÌ‡-]ß´k'òõËj›…ê7(›Ÿµgå'ÊÆæWZÙX¿,Hc+øú¨å«¶~-ÌG¿I;¦éßYÊnêwÇ/oíy)ñ÷²+0gÿÚ7
ŽßüðÿŽ‡9{ëŽ:‡#^|¬0ú°/>@~Yy(›ÏÜ†œ™sþ£?›M~z¯ù>[b$žä—´…¿føÊë:@Ö·¥À¢×[G,¿buùdÙ/ß6•Py]W-‹íøkÑò†2wìÛê}ù4fêóïªè£?µ™Þõö«¨àC¿OTWJ'ÛhÉÇî¦›ë7©8óÿ¡/ÓªO~˜nýß ‰Ú’9üöï}‹Ê>p=5¬[C_{òÝß>DOÍÿ²ñmwÐÆËÌãh–oØDímî8šÛW¸ž±MñÀÁ‚2*_TCËV/w_Sém.|ƒòÒ†õôþ~„/ ò5Ë©ø©®^Øn‚Ø@×O¾»ÕýÇ¾àrŽƒm,:v¾x‡^Ä·¬ò2°uçŽRœ¡WWÒC‡gÛmðþÿïôè™Qzº«‹ö·Ÿ¦ï¿ÜG×nØètÁ>¾Î©o.sGÔ\»nÆƒxÀ.l}äæ9¶¬6Ï%?aWÚýÛD«–Rci!½ù-õs¶â‚2Â®Ž¿ôõ=ôíCçèôÈzðå^úþñ^ª­ÝBÖØÐêÚlMÝNZÖ¼ŽÊ—Ó¢â"·Ý|´#oc’m«ÛyiÍj­]C•™ÿgðì–n%›Å3úqÑÇÖU·ÒðtÝ¶¡ž†3÷]ÚJ/s·lcKWR¿ñÅ+ÄGŒ¸åÚŸ->ë•²<väz·¹Å×¶˜¯ë•ä—,—dKâ’c+Vð¤9Àj/­+MÛèòÙ’¸¦i¬2g{\ÞŠèÍ/‹\Ú²ø¾òùÚBÛj¾…ã™ÆËZmf•åk$?[ÀeÃWï˜O@ƒ-ð±•µ»kœŠ+ªÜ…yGtíyé(Œ£º–jWÞ7[xþ|_pkš¶gç–º•‰±Ååy^Ñsd’æ®X[Ú®¤iðÄÎ _ym+)xö/¯&j®¦²¥Ô| –Öö_“?-ýÍÏŒã)m­è¬˜cKË2ÇÑôÔ–Qíx-»i#<ø-XEKÍ²åÓÃ‡ÒVSõŠl›¦Õ+kåGšò1²œk6,¡™ÞÆ9¹«+&×e_.Æ®Ó4Ë£|Éµ?/*›¤ò’ê9EŸ¢ítëÒŸsG#ò´ŽÉÙã¿Ý9Dìî¡Ïœ¤’+éÎeƒÙñ“ç~—ÂúïÖXlë¾¹	²ÖXïÃcøIó œÇ,¾Ö•ÄÉ¦±¥ué‚Z?ÆÚÒmÃs£%kÑ€ë6ƒŸ,ãI|+g˜Ÿ‹-‰kš®/žœ3ÚVH—Ö›Ä×å-[:IýFÓ’p+†¾xk<,pË–OVÓ´¬UFÊÂ/¶—$kéJããùØ’1”t‹<Ö–Äsåë6K’•ü¤±Ö§+[ÀyMþn…°ŽÿÐÝîŽ_ÞqÓZ:õèJ7¯Ý´4Õº#Ÿùósï¹IWÞ·µtñï;Í‹iËOÐu­­4ró"Úr²‚Î/rs-~»[·¹6û;bˆßÞp´6hˆKì±0:“dëöòårŒ.<áëœãhBŸÐãÓ{4rè¦Ù›»í0àÓÜWÞ'ûE½ƒ®âÌ÷m‰±d¥.M‹áÃŽåzÁOÚ†¢izûƒO6×-1’fÅ ÛX°…##ànæmgMc‡èÑãô¾á2º÷Kƒ´áÌýç?ø"VÕPÉÊÅÔÙÑAÝgÏÐ@û*¹öMÔyâ8_ÈÔûå#søÓuå¯\¶’J««³GÌÔ]s;vfMk‹yp–½½f†¾ýüÜx>ßq„:ºÎ¸ód­m,xQÅ15{?Lw5º:ÜR²šÚ}’¶¯›oŽÁdÆ.¶£r¼ô6SÐqÃ2¶¯†r1ìß¿×mƒÁ±,ÜG*Æ'hl`ÀýÈÁ4œYõç¡†ÚeT_×JçÏÒøä]Õ²ÌµlÁ¯uu£îvl1âãy’lY~á™&?aKÆ~sqÕ,]FÜó=Ó1»÷+ßu|øúÞ·•Ñ}ÏÍ¸\ª­+¤{v¥ÞþÌ`[UO½=½4::+[QÒ˜m³Sç¹3^ñîq4nGÞÆ$iG;£\Gß‰,î“eOäÊôuÒÆéw»ö†Õ­tâ¹—äŽQR¼ÛzŸ Æ«ÏGŽmÇ|Ž£aÙX[V½|²Àõ˜d•ñ•‡-yäÓ¹†æ&<“ê…\—}Ì²uˆ™·ÊËüHŠ¡/MKctßülÙ’ü$ÜÇçºi¾öËWÞÂñ´Ú¶0?çÓ6iú³µº4®iÚ–OÖÊ­KâV;Zã:Æ½‰¡A÷ÇaÄó$¶ýþÃ÷¿EC#ƒÙ¹e’ÆW=ÖÆòçûø
ãyn‘²1¶¸<Ï+znºoîb<dKÛ•4ížIåµ-+#ïi¦®åÓ4¹¶‚VÿÄ!ªSÜKTýëÇh×3ý™9}œÚo+s|È®^”ÅgžŸ­ã¯þM%Út†*ë¯¥gJÛÿ³¿]àh½—Ìñ«ñ7:èSŸÌäìâƒY['ß:E=OïŸ£å€ßÐE«-G³øgŽÑÁªèÆºuôØÊ34¼šh0ÓÿàWÉ¡¹ñ`]gK–fë¿n~	ýð«CÎ—Žûgóžë¸øƒÇ©âÖ!gÙ/žÎÚêùðt °<[wK×±EMÎ®ãÇ²º´-ö—ëø¯ÿuÓuò™&üÈî¬.ðoº«Š¾Þ=eÖ‘m1Ÿýã¶Ñ9'çÁÊµKè±§š“«VÉuIóåbšuš¤qyàœË,“K.,*Îƒˆµ7p>Ïâ¢
‡_XRGõ=TøÁuÔÖqŠÖ,[JFºæ¬Á1ÖúÞ#¬qÙ÷¡ç€¤µ€Æ“øÐÛX25gÔóè¾ùYãIüØuC¬-‰çÊOcË×6±kßül­$ßÒ%qË/ØÂºT¯Q¬õ…§á[õÊU—Æu~r½b×öºß€–o‰§­WRl-šÄaëÄ¿’t¡n:V}¹nIº€'ñ¡w>û3žiò3Ÿzi]’fåŒUžÛLÇ@Ç…ËÅ¶ÛÐ¶t.†ÊkYù›ú
~ÇÃïwü;Þ|ç›„3O¬9“ŸÖ<šÏü[»Ÿ{Æ•·Öã>]leÞüòøû>Zñb9=rhÂ½ŸàxüžvdÿÜwuüÆ1°b¤iIñLâ[íÅ¸oL²r†ùx¦º˜	º xÒ…ñµ,ìë¿:øþBfÉ2nÑbø°¥¤$w  ÿôIDATåÇ“I_a…YNÓà—ü+è¸,_¥KZ.!Ó4+ø²ç^ó—á ñ_’ð×´oíÅ×é³—¢â2ÕÑŽv÷•z†D42ì¾^ès_¯—LN8:ÑÎ|à5õŽ_¿jM¶<Êø¾„Î_ÂãbVùEú›¦éÈHMLeÊïpÕúÚ¹ÎãTY^M;Z—¹x"ñÅ8¹Í1à¯ùk
¯ÅUss<éÂ‰#†ØM°ûBõ%åaKÒðEùŽv¹/Ã§&FhQa‰óû[»Õ!‹ÅÁ¯ÛÑgËòÏ´ù)ù°»fõ*Úõr£a².ä,þ@0Ø6æþ:¹~s%µ¬l {ŸêÉ¼à4SC]#µ´¬p—òÉKõÐNh?Þ¹PP<yÉ_P“¾´ãr5î?èòÉ2.ËMÒõ‹ëhiu!õ7nr³ê<HÂ5m«ÇÄP÷ñùèÏ±í8³ÆÚ²êÜÓ€ë\Ö|KlMw¶]â÷‘˜¾ÀcžÅ×}Ì²<Æ–Ä­ò2?|1dY+¿$--Ð}ó³eKò“pŸë¦ùÚ/_yÇÓjGØB½òi›4ýÙZH]×4mË'kå‡U†q«A“²àc-€ù»âø²A\Ò>¸â­ûÕ¥TùâÆ¨ñUâiø1_³jšoÍR6dK—·æ&È$Í]±¶$.iVBå¥-_~÷wÓ»®-¤wm¯¦ü^-õw´PqQ]o¢Ê•ŽÿøK3ôû?[ãž_øD¹“E™w|´ž¨€¾ÓWN¿–Y—Ý’ÉÅ[·u:>v~óûMÔp¾þ¯¿[Lç¯í§é½õîã/|£Œ:ÏÔemý×ÿ³ô]Àñãt÷ÿÛL¿ý[ÕŽ¿ïÇ%tf¼Ùùõ«¿¸–|þÜ¿vQýÖïeÖom±.ö—ý**(q²Ÿ¹­ÑÉþûOmÊÖ‘c ¿ñã=ÛÚX?á.ñOÒ>üÖud]…W×gã	eñC;t-ÞHïÛ6™Õþw]œ±T`Ö‘m1Ÿýãxêœy°eËæÌØ14'WC9Å¹“ë’ÊEŸ-K—/—Y&ŸþÌC³¬.?^]âvG ÇÚ.ÐM7ì ú®þì—ðÅXê{°p^£h¾ž’ÖOâC¯žõ¼ ºo~Öxßšo,ÙX[Ï•ŸÆ–¯m@‹Y£øæg]^ó-]·ü‚-¼³èx£½“tIÙX¾U/à¾µ}’.ëü„­4k{ÝoðLŠ·Ä}õb\ÓÒ¼?k¶°NŒñ+‰oÅÀª/×-Ið$>ôÎgÆ3M~æS/­KÒ¬œ±Ês›Yù%i\.¶m—4®—æ'•.û üMfç-õî·³ƒ‡sÓéÞšžž ›ßü6:~òxâÜÇx¾ó÷Žm×eê5ä¿}ºØîÈXm(¯¡#“µ.¶øÚï'?<VáÚ¿Óñiˆ!~Ëµêx&ÉZíÅ¸oL²r†ùxF}	/¿´ø×µ’åC¶,a°ÊC¯¼\1©¼ü+\’¬/miYù°]Œ³_h|-«ÿââ‹Ä-šÆ¥­Oß5C;77ÐÿüûƒôÄžÌb=CÇ_oÞ}[5ýéc'hñÎ›3´¹_¬kÜ¢õww›ü¤/áš©ïô	g÷ËO·»?ì¾ÐF?ìé¥%o½™šo¿ƒJ6/£™khûo|–FŠ&^rÕzÚö+Ÿ¦¡Êbš¨)£ÿpËì_ñUßW¿¾Ÿút¹‰_kó… OŽAÏ±×Ž4”*Wù’×í;WÒ}?:‘Íuè­îuq„/¸ä	_Ë€ÿæ·ÔÓÿ~ðMLSyE%MLÌÐ¹®S´·s„;ÚGÏŸ>H¸¦†*Ë'¯lt­Ý¸ÜÙb_Buå'ûÊqANòÐ»ý¶Í´èô®ø‹$.ÅøìwŸ§ÜO?Ì¼}}×Yúâ·ö¹ç…ž.ª­iuõòý¥8žøK«æó_k%M—G9|™Åº|²ŒCî…ƒOÐpÿ•Ñ™öæ‹Yñõ…l/n§¤xiZß÷oKVó9§bÇ™ùø^ÚJ?}Öc×ù–.KVòaëé=Ç²²>¿,[¾ñÓç—¶¥ù¡ò–¬Å‡_Ö¼â“ÕÁ¢i]ÜfZ¿ÄÓÆË§k¾mùdÇØÒx?É/ßZ@—ÍOK×+ÉVÎOØ•ó ~€o©q÷õ~ú‡G‡hÑ’etööÃ4>=FO¿‰×ÓTfoÕoüŽK¾ŠÖ¸¤%}ÍšV—5/HÙÐ—³º¼U_ÖëãÇÚ’¸¤i4ßÂ¥-][5—l¤—®zž67,¢¿;x’Ê›ÏÐ/ßQMë¾;Jçßy„jwÒî~úôm%Yþ5Í•ÿqû)wÖú=­4ýÞ/ ÅTSz6Ë‡®OLÓW[¹œ©½yÊÙ:]tjŽ-ðµ.È~hc“ûšmì®¤–Ÿ8ìü‚­÷ílŸã×š¿ÌÚ’ºP®#ëºêÕôðŠýNV×‘ýæÀÖ7^~<¨¸UG©‹mýÅ‹Í:Þ¸ýÝÌ÷³ºÀg]ºŽÚ–n›ºÝ7»>z®ïX6'dàKx|‘æË9ÎùÇº|²’–”‹Z6¤Ë*/eç£?3®i¥‹²ýæƒw.£®ªfzìËmT’C1nËõvÒ|dáI|èŠ]„tÅðÇÎ™m!ÖÏ•¯mùÖù®¥­¬Ô+ËkÜç—eË§+mÛh>Êûr1fmŸ6¨WÌzÛâ'µ…[1”8?Ù×\ß²•FWˆœí%ÉZñÒ9'ËY4à1¶’Êk<)g8cu—å­úúrÆj3Éçò—sm¯õâ£þ]	¿É€ÖZ:™½””OHÀoFõÝsÔT·†¯®¾dÎä§ž­ù×'kéâu‡oþöé‚ì©ãÇ³¿Óð<‹º67Ñ“û&\ÎNgc ÓñbšäkÜúÖÂcûsR~1ÎÏ9³Z /®IiËëCîqq¥uáA½8¼?Ÿzä ^Ö¡þ¾à9Ÿ°O¯ûgÁÁ}}±Ë+o¼•VßzûÅÿe:aÇ¿â²Ù+úÏž¡¾3§èÇ_úC÷àø÷Ì_|Éý¿íÙ§æøŽ¶“ùÃ—| 'p¹ŒA.íÜvfÊ=qYª,oÅí*}éêl¿ˆ•VÐµëÞK½cg©±fÅEj<äsy	|Eyäâ?åm§†³—WÈÜl®]E·nú˜»Œ—¬.n^}‘se.ù€Ÿò"îWˆA>t,,ÔØ“ÒŒŸÓãh2ï“ M}-¿|å¹¿KHã—i|õìãâ·¤™çË/=ßÌ‡^|¶t}}1X(ˆõËiòs¡Aû-çÌ—µÿæF:¿²Çýÿí›Ü?ÀÌüýÒW2‹Å÷5»Ãw6Ñï|k±ûÀsÍç‡þ‰­kiÕoŽdeàg:Êƒ†ÍÏÊ˜`]¬8žRþðÃêÚëÝe”€·~¥Ný»>÷D»p;ÿË‡šiæCsøŒã2¬_ú`Eöb¬«~X•Zóµ.Èh[,‹·ì«ñêÂ¿.æãÿI~álÅèb~’.¶uÇŸ5šºÞ}cé]’ïÓ%ùR×SÓ‹'¡µu7¾ª)¿^Àê7Èy½vg°Ö¹tm[:û>q¥Ã«5åIm;?[k|k”4ñ²üèuµòm›4å!Û/òõËóÙ|¾‚nµClÛ\n°ü²âåË¹ËóÑo,@yKolö/Ÿ¯ ç“–^¬ÙõïÖ¥¤ü[æ´æŠu¿’ë|¼‡t-¿ô÷3ý›š€¯.ørÙø<Ž…ˆÙÂ!q¹uD——²MËòv$-Ëz¥-­KârkGHVÓ´­$Ù.‰ûb«mqô–[´$YèD\p<¬þºÖÕ[N»GF©eÍºKŽÑx~Òq4R¶uÝ†9ÇØ€Žcpd>GòÇ:;èÚò&ª®)¤‰†ÙcPGÄ™’1ÀVŽÇXçŸŒ—¦g½h/¹…‰õòE°õá÷Õº-5…¥ô7¢Êò*jY¼Øéªoht_`«laÑ„ÛŠÃÇÑ°-ÖUºdÉöMûÅ¸EÓ|.Ï¶t`má:ÜÿÒ ÍÌLQUmQù°+‡mEz«¯÷ñy›q¨|Œ®,^U@Ï<AT<AeUETS½ÜmgÂ%„h3Ùö¡­Å-†ŸëØÁ~ÅÈ2m>Ž£Ñ4äÅ×õÒþ2M–O²e•g¾CíWR¼tÛ&ùeÙ’8—OÛ6‡=þZ²œ£Vy+ÞI~qÝ||Ö!Ç¦ùôZ4àùØÒmã‹ã1¶4žÄOòËÊKWšüôéŠµåÃñd¿Qžó\ÿÁ_)§É³ýT¾l==ý½^zæpíëÜO­ï(uGeüÞ¿ZD=•çh¼g)½ek¡;VGaà8e+ÆÜ±òhµÁGx \ÛþÍî8yÈº—WRÙ/PëOÒPÓzjZ<@ßºé’#<päIÑ×KÝ±Ð[¨WpÜxèøŠPù4²![it…ø>[¸Lkx²—žû!-_¶Ùµ9Ú_!ÿG;ó:Èâ#gäeW«°˜] K¿­¾œ^Þ3ítaÝÁó³e+¤‹ù!¿¤­.æ'éb[L×ºÆ*VzmùtY|”?5ÖIcÓƒTX1a^¼jå‡•G><?ß>âK|¡ú³Õoó·_?âÖ½ãfÜ1Œˆ=¯h#<cÇâ$¾^Û'ÉæË;gjçwŒ,ãó=?'ñ¥-´¡l/)+éxúêÅ}P——¶€C²Vy©Wó5®ýÂåcÖ¹´äsyË–%ë‹­îI1ˆ±¥iOÓcëeÅÐW_¼C¶$ž/8ÛcšÏ/+^¾v´hÀµ-Í•—x¨ßÄÚ’8—·êzL–º´lš±ÃÊ™X[–^´Æ5«Á/®ŽœüÑÙ“T[[O«7´FGcáiø¹ÎÏxmë¢;wÖQM[õœ#™u;r¬ßÃ|ñá!¾Õ^÷å²Æñ„œ÷89ß'ô¾Oìã“}\l Ëëc3¸ŒÏ–Ä¹üKg¦æð}¶Bºrá³-]Ë/Ÿ®ÐÑ!Lc[R/?óiŸ‚KÚäEº^àc‹:Ž…)wçyÏ=6FãiøIÇÑhÙ\øçŽ¢Ï}h9µ¿àŽ£Ñí…úâ¨·%-Í9z$M;Jå`ëÛÛ²GÛðQ.°>Ž¥yë¯?BüOOÓwž¢Ò’ZwQÊóVÜF=68C½ƒôS[JÝY_/£Ã¶pŒ
h²ù™¤E¸ŽØ¦ÔõâÙìñ¼µ
|é7dwn^LÏ?Ô•Ùú©ÿMzÿ´jùU´¢òÍÔ3pžÆ§‡ÜÖw<å£¦‚­44œ©kQ¥«eì³Œ¬·Äy›±/qŽ—¥_Êâ9Ø5NÃ_Ó;ëghj|œÞûÍÔþÄs.rË¡ŒAš<Hâ£YÛÎ8ÆV9M‹•ãhbùV½Òêòm…D}eÀç½n-Ë4ÙŽlK^ž"eel­ñ7d+WÙP%Ž'ê&Ú/¶'i–,ž¾¶Ñ¸ï³e•÷µ%kñ¹ÍbÛöbmé9—méüÒå-]>>ãº­üˆÕÅ²Ð)Çuàø³âÖÿ³ü ÕþÃrú©«Ö»K{1_TV/&z¸€V¶Ï¸£8êþ{³ÃW¾{„îûø ½½©ÀÁú’òr'‹'dOÿz1½«„Êß>A'~u‘+×t`€N><íŽÙð¿KiËÆµtý[/8>d÷oípå¤.Øü£ag‹uõOÖdÇ}ß1˜0ðÜ°aýZznÏS–çIËeîbsØÐÉoyÈ¦™»4MÛ²ŽåÀ¶^èíìj£?ùÔj·mk½>@žð1wú(6ä‰\7 g°õ·¡ÿ@V÷+_xZãTÒåë›¡êîÙ¹ëŽé£/šë4¶%õbƒ¹œýb[I~YØâ¼‡_<6€Ëçñ£7ÛÅZÎ·v’ñbØ/ßz›c ýb[VÛ@cå®öAèË´õÀ•”_’3V~H~OÃcÑÒð%žÖ÷gô1¬þlõ›ºÆ¥Ôöü>zöÉwŸ–ì7œrýÈ|sNI·3çõ±ïÄùð³=Í×~ÅèbÜÇ÷ÙJÂså§µÓ6,§×CÜŸåƒeóY§Y²l+Æ/K¯ækYmK¯;$n•·b»¶×1L²•–/ñ´õòµ#è1ýÙºpÖ’eZltyÐÙžåWlÛhÜÇç8æZ¸K6Ö–Ä5-­4k{è•m$\ÒØVš~Ã²œ²^ŒóïB8²åÏ¿}”*J¼ÇÑ$­u“æTÆåZ¶f&³öÍèÊu½}]÷­*§ŠžF·nZºxzNlõš1ÀQE¾±#Ÿ¶±pÎC‹/Û†uÁ?kì`>žæq4Ø:‘ÏÑØ^o•MÓÓØ‚œµÕ ¶ü| lé£?|~Y ÙXaGocÉ·m6o«5Ëk¿ä‘.¯8µëñ‹Ø\ßu½ Ø¶ƒíDÊ½% óß½·Ëm™~_<—Öo¤òâZ‡K¨.n¥ÆŠ•40Ñ‘åÃ½ÅˆmÁè—|¶žØ&Ãu|ønG[¶¼Èmá<“~[ùØ´öz·õ¹sèøEÊ¥`ñQ·ù/<>ýð¥µy5U×¹ØòV¡}{Ý1 c°Ð ;VŒ-€l.ùy¥ƒÌ?	¾6ÐtÎk i:l¡è­ˆV®£l¬_ é¶Iò+ßv´ô¢º^ilY1ðµÍB€¯mÒ@šxÇÚBý}z³ù_ÎäÐÉzÙo¬ptbÔ66[´|AÝ±u|à áxŒ_ûX¥“Ã‘(Ç²x².ÌG•|Öæ±../uÉqó€Œ÷|¤ÄÀÄy÷™êwÏÈwî*/ªqåáƒ57¥™»r½–ÓyÏÛzùh=8g–­¬˜“Gh'<ÁË2øÖ( iYä"äô:Íè…,ëGžh°übYØÎ~áÉ1âmÐàC‡oí$õK¿4°ƒöÿ’Ú¶±žÁºë´ùp)¤éÏØßô;Ç©ü-}Á~#ó ty ·³ä“¦]n°üz=ClÛp×²’Æ	<I€œ³ c•OòKƒÏ/,[iÀ²•äWL®°b“6g4@q&–-€åWš¶¹œ`Å`¡À/Òø«ÓiÚFÊr;Ëzi¿yÃZëR<7æ³E9^k²®\ÖÛÇÏîuõAýðž€ t.K@ø÷f«ßäÛ6iÀjG@Èó8üuÅÚVÁ|MÓ8oYÕ|­×¢ùô²¬Þ’€í–­®\ølKËZ~I¾¤ÅÆ–·=¤‰—EÓ8¶ÕB¶Là¯J?óá&*(ZL»^îÉêÅW7[®_BßØßûªG“–ÏG×à8š_¾k=uw»ãhÐ^¨n?Æ_qs4b`Å+M;2þ™5ÑhÛ 5¯_ïbÈåqlË†­uÙmÌØôRO•••RËŠLÌ3ååVœ‚â	wMG×IwdÊƒûéÛ/µSûØ Ý´¼…v_¨vuÀå°õÞ†œþwÔÒ-×”dë…:°_#Î.¶Ï"hs>N†o™Æ–üÕô]w/q[mñ¥ŒlÎ,£²§éì¹"*o|O¦ý^¢º–j÷×Rø: —ÛŠ°5šùŒÇlGâmL>>ã/àxjýsðŒ}ü•vjz”jj«éÞ·„Nš¦‰›]~ øª©iÑ¤‹Ç M„ø¾mgiúsl~.Äq4>~h{–EÓ|ô+¨¯¤ñø«e‘×Z–ËKY<a‹ËHYàRÖg¸Ï–n›$¿¤l(†çò–_Àu½,¿ØžUÞŠ—Ï–Ä}ü$[º|RÛhY‹Ïm¦ùV±eÅ›miÙ®$>p+g¬üˆÑ%e¹×ïxO£›/¾ü`‹9Æ?ž°øÞ³\¼>úáÅ491IÅUôLÇ+s¾Î-XTâæ”gÙõ›+iýÕôÝ_Ùª‹µDQIfÝ1Øà|€-|9zãí­n^-»±¼¡Ìí¾“sÛzqß¤Ó¿oïÕ5•Ñƒ/·Ñ†Öi¼èNv^2îc¼ïk›37¥Ù›ëÜÅøúÍ+éè‰Ã4LæÜ”fî²h÷Õ~×•-¡ÑÉ>úÅ¬së¡ñéJ·@n ¶˜óßÚ[ž7Ó°®¸ç‰™Kræ±K\ÞC–×8òˆ¬;°Aì9<™í7Øy÷»/Y£@¶3.¿êËéwzvÖ>¹œxìàµªe²rM'×8œŸ>¿X¶¸?óÚ‰ãÅåO£WÏÉe¹vâudÑ´_Øâ£ÙÖ¦•t²ç•±_ÿ×7—Ñ“gë²mƒÀ>Ö(¥®}o?vPCCóœc9¬ü°òÈ‡§áçº=–/ñ\û3èVÆ×|kš¶ÓÏ}¢šv´4Ð?±‘º¾·È]p‡õ6Æ)ÝoäzÀGÛ%á(/i(Ïm:Ï+’æÓ•/¸o~Ö~ùÊ[¸ï³•„çÊÏÅV¨mðäõ”e[ZV—Ùâ9“é]Ò¬üÀ“ý’²ŒkYÍ—>H×Ë’õéJã—Ž!ê¥c uiZ¾ÄÓÖ+m;JYØâ±^—‡¬¶Zl,¿¸nÚ/àRÏ¤¶‘¸Ï¶r-ÜŠ%kKâš¦ãe•[¼É‡Þ$¾Æ%ë•¦m@—kþ½B®;ð[.ýÉw·ÒÏŽÑ²–uÔ´fÑ¥s¦XßæºE9¬·¥®´óó¹óÇèæ­ _ø¥n-È¿[¡/ —yí$×tþ½Ùê7ù´…s{ùøº­>*ùxÎ9ŽÆútßúÄ^V¯q¹uD—O²åÃ“dçc›J,ßÚŠ eá«Þj›´%AëâxÅØ²Êûl.··à‰mØb9ÜºnŽ-Gƒ—¶{Ÿ{MGsSI±Ûfc[¸^°µô+ßÍÈÆÅSâšÆíŒ)ºÚúiÝŽÕn›6çº´…Ø/[±ˆþþÇip¸*+«Ím=À§'‹¨ª²–ÚÏž¥©)¢’âRw4ô¢ØbT½b}õëû©v¬—Z–”Ó¾]msêñ‡ÜšíåVYlŸ˜ÝêÊýŠó@nµ•ñ‚½¦±CîG’ßúëûhttÌ¬ƒ®Kîãó6ãPù]’ððû©éqººxÚõƒ>†mLˆâò£.^r»S(bù¹Ž–.—´Wó8« åOlÏ–ýô´ñÒ4”÷ÍMùØ²dAóÅÀÊŸ^«¼ÄYÎªãlÏÇg![÷ñ¥­$¿4Í/Œ¥×\mI<-ŸõZyÓ6—k-à“õÍƒr¬g[˜C0·ÎxçÖ‹‚§íphik‰“Ggâñ|S¿r¥;æ,É/ØÂ–Tü ?60@U“ô­ýí4:6é~€O÷%žïQidC¶Òè
ñ“lõôôÒéŽCtcsµ[áÅ¤vÛ ?T£½Ðñ2Ätä"Ï™LCÛq›ã‡n¬Gð>ç/ô"Ðæ²ïZ9s®dŠÖtwgmq¶Ö(ÈÏƒ{ÎÓ‘ý}sÆZ½ÆÁXŒ—SË/Y/>6@®x-€ük©¡é‰Ù¾«sYúÅ1€^Ø`¿8Ø>­mUŒO¸í×<6øúÍ·ŸŸq~ínŸtë?ô…®îóÔÑu*»&ƒ-Î+?$?„§áçÛÇB|‰ÏwþÌ_myOùúÁßQñCÝ®Móæµ+i×®—]ÛBÖê7Üö!<Ä·Æú\u…øÀeK’ñcdclq•ýÙ'›ÄŸo[Ü5cƒ^+ZºÒÚò­cmùÖ>ÍÇå¢Ec>Xñ’~ñÓZÛk½x&­¬2>\×ËçWŒ®ß²%ÛVÒ­zIÜ¢i½˜[`iÖÚÒ•Æ/Ë–ÖŸd+Ù˜þ¬q<ÓÄ€q«Í|1}4ÍÚži±¶t¶~ß‘ë¡Œ°£c…ß¨ ˆ–¯iºb×½ëÐ‘]Gèão_Nìê¹äw+¹~Dœù·LÄ&Ÿwu©‹eQÞ—3±ýz5MãÙç_ÿþ—fðI|IY)ŽeŸLkž™=²¡³ Êä[øºm›éè¾ƒÙòØê©eAgLKÂ}|i+©¼Äså³-€OV×—ŸØ2ª¯,cË*ŸÄ—8?áWÙÆmslmj¦E%eô—‡ÎSÓ†ÍTVZ’yéw|OÃß¶ví;vÒá!Ù\ø]GÒ'6µÐäø(7nS¯\r™qMãvÚ±º˜öœ˜ ëwl ±Žƒ´ïlQ–hYRA­‹©°¸„>ÿµY_V,ÝH=ƒ³ÛäËËËhddv»ãõU-4šyvöœ¢ŠŠ
zÿ–·¼ãÜ´«WÃº«èå§÷»2ÅeeT]9ƒCÝQ~à+?Yvý[©ûèZ±®.±V]|¸¿}ÇÕ´wÏ‹Áòñu<ok­r|äýèá}f½­1¸E“¸;v òÍÏÚL.öí9âp‹ÂÓðu½tì,Ëj]!~Œ­$]«k‹èDßì¶~«<Ó[¶ 1m“6;v«öòá1|Œß<Y²\78üÕý"	÷ñ¥­$¿bÚ†e¬ò€X[OËg¿t~¤Ñu9Ö×4è`î@<WÌ!ˆWŒ-./ë€yð|ûpV'€Ëq}QŽËXë­WÓ€74Ò?¾ÔO…‹J²ã:¶¾†æ žW$Mâ¡òñC¶$ž/ßgKÎy¿yµ[7•\ÒÇ 2ÞÜo££Ù>È²ÜfR8ç—Ãº6%_ç½•35EtíØl¤-«¼EMç 6,¿t½ ¬—ùÖ¸:ÛÔ~q«¼&ãòVÞk¾Ö+mqöû‡ƒ4<<LÍõ+©,ÓþX“É<°òÃÊ#ž†Ÿoñ%>Ÿý}å¶OÎÆöàßecÏ¹²î†7Ñ7¿9kKÆžÛ„ÛÂC|küõáùòrÎL’ñ%îãÇØÒý-I6‰?ß¶|}0v~N“3–_ùØød“ø–-‰[4ÆáƒoÌ²bkKµš/i>\ÛJò+„‡ø![€X]I|è•ù!iV9«< Æ/Ë–.#ñ_â>~¬-‰ã™~Ÿ4€n3Ö%Ëëx1ß—Ÿ—4+?tù4m>ðš
k¬¯<yÂ­¶mßDO?ûŒ“ÍežLÃO3?cþ=2yØáÿÇúÕî÷4«m|±µbÐmá\Þ—3![ öÝ*/q~|êmr?ÂWÖT¹_åù‰³mŽ6;ÜâKšÆoºó6úñ?4ùRoŒ.Æ}|Ø|ìÓW.iïÛYJÇôºó‡=SŸåú.zäcî«À¿ùù·Ð¿ö=‡ÃþÚ'þ@yÐpNt0?É‰KÇ`ñCå“pílÝÚðŒ;ûu@}¶Ý¸Œnýâs´úÖÛ©¦¢Ü}e°ð4ü÷ì¼–¾óÌsÉæÂ?ñø#ôø/]ë¾DêYõNª?ù}Úº£Žþô¾Ù¿:¬¤‰ç€éˆ!lÎ÷”»¯öS¿rÿZ4]K%•3t¾»–¶®sG¢à¯€ —´áñÔÛÓK3«¨¾¯–:Û;é_~ìÃô®‚ãîª$¿kç*Ú1*®¬¢eÛ^—Ç9[ß.YJÿûž¿£Õ«©¢¤‘ÖÖÝHc‹ðâ¬lAÅð¿Á¯ª)§ãí/Íá¬:Jü®»ßEûØçÊö¸³Âty\â`–~‰ãyðð^ª+]Jµu5tmcµã£?Ÿùñ\,þÛ—gÿ  cdÅCÇSöw‹ÏxRÎg¬®ósÉûn¡ö{Ÿ˜÷±Öâs½r­Cß§Ê–Æóµ%ñ?dKâIºbÇ4Ø‹™3ùiù•6ï5?¶¼…ûø±õ’x®|¶[‡Ø¶a\Ò8† ‹Âñ´Æ4žÇÖ^UG÷>3æÚ¹ê-wfç1–Ey¬‡0G`¾€,Àš¥,Ês;³liuuv=…zi[ ÈâËmÌ£,½Ð…9õ÷¥u×¹9¨­ë¨ã[ã¾Ä1¯Ü÷ÍçÐ$*/ñ?dKâùò“láÊŽÎôÝÿ²ÃÍõˆçío/õÎõü”4ûú³ÆC|‰óù÷O•5´¾cölÏùèÏiÇ)@H6–/qIKcËê7àË¾Ð×‹íàgióÆí—äŒ•:O’ð4ü|ûXˆ/ñùèÏËšÖQÉØGÕÿã½4ð©ûmÍŸov±Çº—ûˆ§ô˜”Ôv™¬ÜðáùòlOócûM’¬^7À–¯?ûÖ>ü”4‰ûøI¶|¸E“~ùÊ[mæ““—4¶ãWH—Æµ_CÙ¶€]!¾eK×£Kò}å%nµãiÚ&F6T/‰ó3M´,Û³d%âKÜÇŸ[ˆaìü|%ôg«mÒäpIËÅÇ‹íòÚsvëxíµý/õ˜»3æ¶÷nŸ÷µ ~ëéšÙïÖšòwžŸc+’ó/ûw €œs¯_²(ûÛšœŸu%nÑ|xˆ²%ñ$¾ÌóbÖ…ºc¡ô¢A’ï÷’€òð¢‚ Ëöd9¾„ë	¼šÀudÐ~3èºêK‰^K }çº¡]8±mã‹ç¾C^ÂÕX³‚*êÊéÚuï¥’ÂŠ‹ÔxXœ<Ë¯ßNËFÖÒë?HÍµ«¨º¢Ññ¸.x2Îu„ßßÄ~sYPTZCS#…Îš ¾ŒC^â6˜ÐüàÂºæŠuÿGÙK>$¬®½þ"ðëÖM»ø¿¹€6Ë'×eÌ?†Ø²>ðåg½–_i ß:øÀê£°eÕ0ßcíBÕËŸ­4mƒ¸ B€/
|1ÔàóåÓäŒn›|û|ãz>ùíƒ4uðùibà^£0ðe¸øRÖƒç1	˜#¬†:—ä|"c›sðKÏ£Žõîrsu1ë0;OZ³Ê¶¹’ 9båG¾ý&M½RÁ×odÄúëœ7 øräOl]K3ŸyŒ¾Ð¾É]°ÆYkmŸ|ë´+ÒÎmZÖ×ŸAÓcÏBõOËVX(¿òÓ.§_5~úò Ÿ>2~Æ¶MšþœÆ¯41XˆvI‚×Ã: «ëëk+—Ó€Ï–°Y+ÿäÜ¤ùXÊßVò¬5xímý&ƒK`c+:pêq7ÿâŸ„¤9t‘Ÿ2—Í‹YqNè0yßÁôÀ}—(h½¾òîãÃ.¾°.¢Ð8.˜Âù• á’£#“µîRøU1õÊ%àãÂ%\†)õ–.YçlAödaãl¹Œ,žÒ–¼  Í¥=’f] ¦<p®£¤£>ì7Ó`«÷åÓ®¾ ã2µ®ÞrÚ=2J£íD}=T»lyêËR-þB]Ì
üôSSYi)][ÞDÕ5…îbVn/®·Ì¿˜¶±âeåb(/óÀÅZçÎe:ÛõuRKs+-*/ò^Tá»´xyÿ¸Ã+*K©ªªž–®ª¥wï(È^ÌŠóNù‚4œÛ®ù8ß~ãâœ‹‹=ðì+¬pu‘—­á26\Zöb&/h¤Ìù25=AS…Ã´¨l’†'{© x2ëoS]‹£ùøIuŽ‹³6n^KGŽrågisË#ÒÎ¶tIœýjlh¡	ê¥5ô¦†iêoÜäÚ—€`\à¶ã¾oå„E“ýÝâçqJ:'C¶4nå'.fÝÿÜ¥—7ùti’d5ßª—O6¾ì£lK_ÀÂãz¨?[4žo½ÒÈ&ÙJÓ6åñÈg8.²½$]Àñôåg¬_oÞ¶‚ŽŸê4Û&¦ß µ…8bÎÔ¶¬y0¤+Äg[±u ÊOàrÂ4+?|å-OÄPó‘+8·ùÐ[Ö¥Ty½Äå£æ\¬Ê~C–çÈ"F,+ó¶äºCúÅv™ÜšS­‹Y-<ßK#ÓÈ†l¥Ñâûl]<Jg»RQ	ÑŽÖe^á%s=du;kšÆ¹?‡dC|-‹Ü@žàbÖÖ©Ù¹Ø×ŸCº4-¦²­®4|Ÿl[V¿—/Ê¬uÑ–µntë¡ê}|&óy`å‡•G><?ß>âK<_[Xkb-ùOÏ<A÷ÔP{[MvË®{/^ªk‰1m'q´Ÿ+²Vnøð|ùÀ“úsš¹MËr–²¨æ1ËÕkk´pßg+	×4í—UxšþÌxÌ˜¶Pk$¾ô‹ë¥Û1ß¶®Ç4®—¶£‹ùVY8l5÷tó Åi›4ýY·—OOèŒU_n3«|’®¬µ†ž/[zì°dÙV>k/«p«Í¸¼Õ6 ç:Î$Ù²r†é2ÿäïÀ‡F‹éw/w÷¶¬l ¯=qŠ.§åkë©£ãBªyÒ'‹ßT€û~‡¹zëÕîwæwŒž£‹“9ÖñUV—ºùw°mŒ>úáÅî÷*ø»‚tQo¼³H:bˆþœë;^YÎC_â>¾þ½"x1«Æ-šÆå%
Ði]cKâ>~šPq¶ûáwgx¸7ëÃÙÁiwë=.ÝÁÛ¸<Êð¥(¸”
—:B—:ák\€:b â‹œ —mqyàØ†PŸY(ãÇNØn]  / Ð|×4y±|Ð—`ÛøÎMDããT2ür–úà¥³ŽŽ9ZACsÎ—¥JÚB^Ìzò¥¿Ù<{_Ø€¶ÅíÊ¨—¼pcá‹§ŒÊ ^VÎ Ön\î.feýÔÙí.”ûÎÁnè¦þ¡.š˜˜ñ^T‘tiãxÁêê9G‹—ÕÓ¯üÑ½ô¿¾w„;ZBýƒ³ôµ'»hÿÀdÿÎóƒÇó÷ÿþ1úë‡ÚèÇÑ]­å´·»({¹žØÞÃyø_üG:zöVz¼óDV×ÒeMtäàIçì÷d}‘>2ÍÇ©ãÊµKh÷sÏxËkIºç2‡Žï¦é‚):|ºŸž<ÕG¿óéô½¸`<@_è960§ïsµú¨Æ9O,þ|ôg‰[~q¹˜U’î«ã’fÕË'Ã×~I¾ÏÆuK—ÆC|‰ç[¯4²Ú–¯m,]iò“q¶—$kåA¿ç‹>}üPù4²¾z…æÁ\êeå‡OVóq™¯Y¹låG¨J\Ó¬àé» OC©8æA¹¶’²Iù‰z=½çXVÖò‹×(—Ë‹†©²|’¾O™—çk®¡©%T~ÃuTrÕzºî?ü*µÜýS™ëñ9xÕ–tÕ¯þ:m½i'˜¾D–ù+ò=ÔU0¥Ë'k+®X[Ûã³sd*izY+õMÒ‡Ö”d/fÅÜÆù‡xëõÓð2Çí(×µçÊ^¹ŒM®‡¸íäå}¶ W®¡÷q4\Ìú/ÏÚâõ¶,¯ý’—™ê:H¿XÖç—Ì{®¯´å[?Zõb[œ÷Ÿã%m!×¯wùÍ¶,½’æ>’ië§©ñL½¯ÛAÝµDå7m£’ÍË.É™Û>þsTðž÷&æT>ùç³•¯.‹/ñ\û³ÔUýÞÇ¨<3¶´¾£”¶=5êÖëòbÎƒºÆ¥Ù¤}mÃm¯ñ´ó³ëQÞºìsJÒrYÈùÙgËÒûÖœiùÅ²¾ùYËâ¢;¾èX–·ÊY4àÚVÒœÒÜªãºÍ,]¹´MÌZ@óCx¾¶eµM¬®ßªW®ºB8lÉu‡æ‡Ê§‘Õ‹q+¿tÞ'•gœí…dC|-+ç&Îe}1«¯ñ3dËŠÏVHð$~šþœ$Ë¸E‹‘µòC—Ñcèr"¯ kä_øËôù¿ÿýýc'©ª²‰
‹Šió–Móv1kèwþGò¥.Ð^8øDÆïiG{gýŒ[Ïœ<>æ.—Å3i=$ã5ßýY÷;æƒ®ß|²¬KÓ€ëq={M>Û)’ Û.ç6-ÞÆÀG”Hˆ9–å±U²Ø.Á[§Aãm¼MtŽ+ã¼E$Ÿ#0röQbÀq°ø+o¼õ"öú„¤œ‘ý"&gd›Ê‹ki|zØG3_PW;»íçË‡ Û~pzEq–¸m0hïeË‹\N2}iýF÷”[›ÙÞk¯Ko «Wß~‘ò
|÷Þ.÷OƒÞò•ºíç¬ü´üJêÃ,Ù…ð=-¤©ƒ^KÛÒ,Hƒ4ù™¬\~=´U‡ù¨W,ÀŽ<FâÕ «¾óáôjH;~j¿äEú×öìST\VN}gN¹‡¸—~ü¥?tø3ñ¥,ÞöŒÃÏî™½Jò€ƒ¦u,]à|ºŽ>ü]S F—äûü g[ZbƒÌ]ŸèvÖmŽÿ£ä`½®e@»@ã·\I[xêòr-4KL‹Ùš,m±_\OñÙ² ²r¬är¼¦bÿ¬õãÃt›ëÀoŽúVûÞg©¸¼bNÎÈ<@ÞëœÑ9 Êu+ÿ¤.¶£‹ùZ—eKê²ú3p@Œ®ç¿úWôÖ¯4ÐÖèždÎ o»t\KÊ	ùÎÏ(oÙâœ’à³;çúlYÀ1’à[?Z²€X¿|åcáJXæ›oÀ,¼Ö×ö¤í7¯6X¹?cÇ¤ÓòØòÅ]BŒÌBƒƒ˜5
~Ë¹ýšŸ»ø¿+äïRøŒëÈõÑõBnå›_±àëw ã(W	>Ù4=Ž&v{Mˆœ?Ùgšo[…¯¼…ûø1¶ÿÌÇš¨±`Ä?/°µ´[®)¡[wÌnÀVÕ¿Vpyø
Y¶:°mÇ~ <o_„,|`½?<VáhÐ…¿û¶jwÜÇ·ö–»¿lIYÂv?ñ±MtÃª^ço‹„/ør4)ËuôÕ›q½í‡ë…ã	>róÀœ:`«Äÿ÷Ñ%ôÉ–PíKÝôËož¤÷/›ƒßµtš~ºyÐËg|m°š>±âÔüèRøç>´Üù‹Ø¢h/ÔñbšŽžœ3[Ž7b‡í1ØÖƒc]îybÆ•—9Ãzù¨"s‚£Šþä©ÇéþCç¨¦¡’–´¬¡©Ò~§Ó·ÕGâ!>¶âövDé*­ÊÔ£¼˜ªê*3/k…t°ë,ì¦ýÃtßúñ¹1÷­cr„ê›h˜:]9ÖÅ[C¶BüÙX[1º,>êÕ;ÖFƒôóï¿•ž~æ¬Û‚Œ¯;è£2Ð¶rLá§¯¡¼Å·¶1…tñSÚg¾Ï/×Ÿ¯ZMã§;ƒ¶d_ =—9Àª—O6–oõQðcmYñ’|_y‰ç[¯4²–-Ý6ŒkZÚüÎöB²V.ÇúÅ¸¶5mããÇÖËÊ¯\ë#+ùº½’d™¦mÅôQ‰[4ö+—z%É&å§e~ñü*ç\ä"Ž£Ùz]3}ëàìW$ò˜¼’É‰ÍŒÝÚ¦z:vìØgËÉ2LßÒ>~Üöé’GîI]Œ‡tI\Ò,]Ú–Ô5ÐÞæŽçûå»ÖSw×¸;Ž†«ã£éÐ6rý‰yÛÃšy]Êå!Ës&Ö¼®×º¬WÚâµË¢üÞ£™1§¾<S¿2§¶ê+ú½~amò ËœÁ6fØÂ¶ßÞ]“]×Bå¥_üZoËõ#lá=bÓÊ
zèð¬}®——~éwòÞ†æÔA–—~É¶áö‚,¾è¿ñöVºÿØõ>A-kÖ™9…¼G~$åzRþI>—÷éb[1º˜–ä—æËrV–åBºÆ:;è·>¶&'&éÅÁ×ˆ·ÎäÆ)~íÀc?9?%ž4þY¸5ÖËòRVÓ|¶|å³=«|’-àˆ—¤#/¡Ã'+mfÙòÕAÛÒ|I.mqÛúdOâûê\·™¥ËW/­ËÂ%-ÆVž†¯m¥­C¾U/K6M~úðX[>~Ù-à¡~Ã¸¯¼ÄÙ^H6ÄO’å<¶tn$•OÂ5Í²•«.#î_¶YRÛH<Ä÷ÉZù¡ËpäÚI¯Q°vŽ]rX#óù46=HSmTUYë~û°Žpýv’FVÒBÇÅáw˜îÁ6¢â	*«*¢_|ÿz:ujÚÅ›×ir=ÄëGàV“â™„óÓ7_à·Rm+íÜ¤ùEŸ½cõçb·ÖÅðû¶ÄèO÷}å-ÜÇÝ~|´mÐmãÌ³ÛX÷íqÛF†Ü­ûvµ¹m»8žâÂÁ.—¼B9™¡ÝÙ2çÏ¸r±ð~úÑŽìöWö[Ÿ}²Çée¿X‰–¥U7Ó®ûö8¿dÛpy)ËuôÕÛÂ%1ìß¿×éÅ19¼E>Ùßçla‹1ãìoÑ|gŒ99Ð†[×ÑþvÏ‹.Íg]xYÇÖá·¼c#=÷à³Ž&ãmÅ 8ÊËvD;ãåµýø—'VÎpÛp6Ò³õäiltœV.ÛtÉVâ¯]¿ú’mE1º‡{¨·§—FGG8?™6=Y”-¯)S—ë×Ò‘LœÇ§‡¢mÉò¥E•468ãpÖa•Îu•O²âCoUI3}è+³ÇÑ„ú(èØfåQRN1Îù¡e¡ÓÚlÙòÉ"W%ÇÑÜ8y0¯±VÕšÏ4ÔGø¶ŠYåså[1d\Ç ¤+„'Ù*ŸF6dKëJ“3<ŽIY¶gé×¶’øZÖòk¡lY|Ÿ­Ø\¶d­2ÒV’.‡ø>YØÒ},­®ØœIkËŠtž˜1e­ÜÐz±â9WŽË8âsîýíCÔÛßO«nzËœãè’ð|ÁK#²•FWˆŸd‹ç»©¤8{Ö¬˜Û°^âxãÅŽ×½¡ypÃêVzäžçæ”gY¹vÂ“ËKY¬ÁõÚ‰Ë#çë›qÇÑ §n{ë·~ƒ_X{qNI¿`åä:ë€TtdyéÛòÉÊð{Dm]aö-›Èú…#@x½íó‹û•l^B?pîu×\çÍ+?$?„§á/äQ“Ï×Ö¹#‡²ýB¶—Î´¶ s{é¼ç¶“4n;‹.mi>pß˜Èåõ¸;®k]Œ³=Í÷ÙòëÖ`­øx©$[L·ê`Ù’|Æ}õJÂså[m†§ö•ù±mÃ¸¤ùl%•O#+i–­$]irFÇ ­­4|Ý°…<´Ú&¤+­lR½¬\¶úËZ4]¶'iâÇÈrµ_±å[9cÉÆÖKêñËŠ·ÕfVù4|Ÿ¬Ï–ÕoøwBßÚ	4üî…5ÈƒûÝ1Èë–^›=Ö×úÝÏ…ø%ôžçÛÏgê5E‹
Šéêâiêîucr=Ä1@9[1ÔñL*ŸF6ÉVl.3ÎÏÂËù™?ì¼šÛ‰°Å[Dy«ü±¶=€†­£òèá¸aK‚ÄCuLÒË`mdˆ)Ÿh½ø?Ó$Ž:çx$_ã,gñB—‹´'·) vœ!ÀV º*Ü }åå²¸yõœ#lÇÿÀg~Le^"SÊãFl	òvìXqKSÞì×ñ³{©íÔðEê¥ s7Yç’G1€¼Õà³%s’ÁGËw¬-[V.'X1x=ƒU_+g.wÛ\©í&—_Í5ŠàW¾±Õå}cäbsr:^¾-Äiý×ó¬Ö{j×ã±7 øÚÜZ×ä2çq;[9ä[;ÉÜ Î9Å~é¶g¿À—eµ~ðt|¹mÉ46@{èP¸°lZ¿À×1`\Ã‰Ç¹ˆ½ó²md¼u{%5‡Xm—PÞÒaÑÒøjtê~â×­9 ë«eË77ùl½– ß¶¹Rí¨Û×—3—3WjÎÌG¿yµëeù•P>_¤Ñ©Çž+|ýÆ‚¤ºžlßGÕÅ­ÿw)ðï,ò·•ùø%°»févw®ÄvI‚\s¹èªÍ·|N~æû	½Ü·uÝHcKâ>~h›
¶pàk”ŸùpÓœ-øâ›·¤.[±Èmáxü±q÷ÅÊÎ«+é—¾¾‡u·Ñé‘ôàË½ôýã½TØ´Ž>ÿß§ï¿ÜG¿rçZœqG×\»n†ê›ËÜöÔ-Ó4<VL‹kõÆZªŸ ¾‰[a±Å¢±´ÐÑw^ULOž­s±Ÿ·`´O.w7òc«oCAÞþ
Y\u÷»/Ùš2vnÌ±ÁÇÕøbÀ¶
ŠÓ÷ž½ý6ÚÚ¦œÿ'{fÑa[›—½r£/èwî(¥»î¨v1”GãhYm·ñC[?;Ÿ,û
YÔ	DŒC~ýä»[ÝQ3•+³õòÙ’1Ä_°oÔm·j]…kÐ!«s¦¨¤$«yˆš•–º-5gú†hQ	Q]Kµã›[r<xˆÜêÐÕÔ¸˜–,Yîp~êòØ.„¿†O8{GO6uùlñ±/(Ïº|²ÏÖMØ·ÊÇè²øÐ55=A…DŸúÙÙãhÈ´-¶ëœA@ò OÎ?ûø¾mgè÷ZVò%MŸ’.i8ŽæÌÑž¼ÆZä¼oû—¤¡^§’tiZ®|+†ŒëXxˆ/ñ$[ÀCåÓÈ†lIO_0_Ò¬üb{Vy‰‡øZÖòk¡lY|Ÿ­Ø\®ë`•nµ™O6–ï“…-ô±¿,O«mä<È4¶¥Ë3ßÂµ_ˆ·%$ÍŠ!pøÅs.¯0.ã²xÌ¹O9Ù­·¿3óœ{L…—Ç¶XüPù4²![it…ø>[}ûŸÏàî8šª™e.ž¼µšãµOõLAöHÐpá×ÒêB7'"Þzmµfõ*Úõr›åš;'Ï/rkg¬ðÄú–×C¼NÃú_C–×¨ÐÅë©§*	ÇÑ §Ö¯]NÇÏ:]rÝËuÀ:º°ÞÆQ;˜·¥_ÌGÙ<±~äœå´-Z›Í{ÖÁõb¿±¶‡,üÆî9Ö‰xqlyýÈk{CÃuäµÄÆ-kiQæE—uÏe8^ØÍ‰zÉ¶Á®Ú#“µN¾ƒ­Î2r;B|9cå‡ä‡ð4ü|ûXˆ/ñ\mýÙ¶~ºê\ýÔê*®¨rï:hAÃïˆ7çÏ›ßROMKéÞ'º²ùÇ}qMCè±¸ÿ,Ü7&ry=Öjš,gÑ4Îö4ŸcÀt<åØ¡uÅøÅs‹.¯m·æ&Æµ-Íî«Wž+ßj3<“âeÑbd}¶’Ê§‘•4Ë–O¸•Ÿ±1Hk+-_ú[8:6W]idCõŠé7L·hZ–íiY‡ø1²°eõçØòÀ­œ±dcëÅ¸/³œæÿÿÙûøºŽãN.ì; @‚$Hp)J$%Ê’-ÇûÈK+‰ãÌX“y±¿LÞ³_&ÉÌ$™ÉäËÄ/Î<ç}™I&‰³¼,Ž'ãÄŽË²%kß%j%)’â&î+bßßý7XW…bõé>÷$³øãïªª«º««—Ó÷t·UgVú4|Ÿ¬Ï–l7¼FÅÇ÷ñš Öô0vñ\ ²˜¯`õzw•UÐÒ•Ë²k'æº‘X[™Ëu–˜ãhÎwuGåTÕ”Ñ{×.tóÿŒrá¹óÐ¤Ù4nùPâ¡ôid“lÅÆ²æÝ¼díç­OäCŸÐûøÀc·Ž„ø1²![¨Ð±wd	œÄºäVláÀmø˜c›'&î_åõö_ šê…Ùã:¶ßv;½øâ‹4>9A?²i±ÛfŠôØ’zðìE7¹~vpÊáØ~ÊOä/8ßxf€jÇzÝäùêéšÙ‚!ó…¼ \ØêƒÛÈqn!¶¡¼Ü^6k›
ç›ËËé±­#ó‡»)éqÔû yÐÑÈ!‹­+EµËhêÈ^w3^  ‹§Üš[ßÝ={{^PøMçëÄ‘™Ûœ±E78c´´Y¤Óz¹¼”máGl7ÆËÓ´-¦c±u³°µ5h[Ü¿õâì˜A¹|u#c†u}îîi:6ÐìnhÞÒ:æ|ûÌÁWhhdT×_¶U'„‡ø¹G“¸<"&I6Ä‘µ£ËÇÇö¬Óí‡éÿøñwe£A¼ '¾˜a¾ÆÑôñSÌ—Û˜øfsÄ‰N/oAO²|CÉì>ù8Ž¦ûõ#³duz½u
t_¾4.iÖö,/ØB?$Û¨¥ËÂ%Í²«+©n,<[ieC¶’tY[à¬ºe:ê¡hi›³§ui\Ó|z}²ùØÊE–ýš´¬¯ÝheÀØ%cF—K¦KÒÃ×²il¥©à>èX´|ä[MÓù’|+îu¾xŽ‚ã8ž88A«ëF³ÇÑ,\ÑæŽ–ð9!ñ|¯H#²•FWˆï³…³òù8šõ¥µ®¸ØÇ<W…Ÿ1‡y~ÏL=ƒ†±çµÌò•!w”
êLŽ“7P7Ö¼—õ[sdÖ!mÏôÑ5Ý3±V¼¨ÕÍ©FÇø>],‹ù2óe¾¤.æ#ù&,æ#Æ™oåÛ*£ÌèHg•åzô©#³ò­u±-]7Ð/Ëø,b¤~‘7f¬øüž†Ÿoñ%ž«-Ü;…÷ÌéàsÌwpOŽüáw)îwñ„÷›Ë–ÐîÝ³çSÇs.ÆàùÌ,~R¾€ÇŽ™¾ô÷ÍÙŸr.à³Å²Ò_¹äK–Ëâ[x®|«Î|²±|Ÿl.¶ÒÈJZ(-ã¨3=ßÍ÷~“-ÄŒž£X²Ÿ8^JÚ²ò¾ù”nÏIñ©ËeéÍå½KãVËUW¬,—´\ÚhYiËW7ì]’&e}1#ël.ê&IÖŠ{krt^ãÊg•ëYÕ•“ô{R{×éìúÖ>|ÇÑèõž†sMë;ÎQmk?Û?Bë¦JiWwQ¶\XóÄˆËå«Gà–%nÑ’dó±¥uÅð³³¦]½÷ñÇþjâÇÈ†lá«8sqõÌ—@¬ŠihŒøR¿.ábV\Ðzß‹=T_»ˆêë¨©i¹ûzxëæ[èÐÁƒTUQC¿pï&'‹‹ ø²|­Å_T0O~Éú½WÇiIEU^Ì4œÂ—/ýË	çåÂ¯µàãk,üò0\F–Õéñµ™ƒôÒ°:Ë¾r¡Æ]6À_Ú±,ûŠm!å[¶‹—óÂv‡œ¶%ËÀ_±.¤‘õYø/âüåÌ—ô!èì/Øšê<“Í—eee]œ|«nd¾XòóæÁªX¹6{¹-òº«s„6®z'5Ö5Ñxf€7ôà!~¾_Â§ág{!Ù?F6ÖVŒ.‹ßRßFeÅÕ4yq˜îÚ¾…Þ8Ô‘ý5YÇp+f$_âV»a\þ‚
Ä’•^Çœ¥‹qŸlÌÅ¬°Ï¿ž3Ý—/KšõË°Õnt•|Móñ-[>Y'Õ…çc+­lÈpùu¦äëz´hRõÀö4_ãVzK¯O6[¹ÈJ[V¿Î¸¯ÝheÐ1£Ë%Ó%éŠákÙ4¶ÒÔpŸ´-Ër¬×z5MçKò­r!_2Ö9=ò€/‚ðõþ¢b'»líúÌÓÿµ¬ÄóýJ7lÈV]!¾Ï–üþËº¹|ˆ—JÌNNÐû©†ì×¿=GŸwÈy-øXÆ¥ówÿÄ&w©ž×².9ïµæÅ¾92Ë>y®˜š/_fÓp¾1‡_~Á,u!_w¼¿ÙkKêâ|oÚºŠþýßî§5¥î+¬ßzº—JŠ³üP¾ÁGÌ"_HÏtK»AùbVŸ.¶å«.#.fåË‰­˜±âCòCx~¾m,Ä—x®¶jßèvms:Ôîô*,«t;gõû÷{ÖelÇs.ÆàVŸèÃcøIùÎö@KÓ¯[8üßi>ûSÚòå‹e™Žg.ù’¶,¾…çÊ·êÌ'Ë÷Éæb+¬¤Y¶|²çu
n?ÌGëºÅx„ºÍÕpÄŒ¶eáŸÚ–•/ÈùæSiâSÛ²ôúÚÆ“øH¯ÛX®ºbe¥­¤~Æ—>¬´å«öÓ-š”õÅŒ¬³¹¨›$Yšk:¾xK—;èð%ü«íT\XJ«—mvëOXû°ÖBk'id%-´F…u˜ÏüßKèÐÎ>ë¨§[×¹1™/I—»/Q._=·|(q‹–$›-­+†E¿„Ç/ú"
<?´ú­‹|z-Z’-‰ÃîSÇ
\‡_µÔøõˆ¿4¿¬ýÄ—ž¡ßûæ+ôµgNPuU#•PEe5l¢Ê‚&ªi¹HíÇÇ¨¢d!}{g;ýÍãgéÝƒîùÏwÑ¾É,þåG÷Ò—¾³‡¾±ã,ýýŽCôßÞ™™ü] Ïm¯q_ª£ãFð«*ãÈ¾ÀÆ¯²­«Þú:[uñk¾ØÀ—aü+ ÿ†tø‚z^97™-7¾ ©îu²ø¥òâøø¬‹Wñõû¿âz`¿é_ñ"Œ¼hY\dË¶XÖÊÛúØ{ÊÝ‹|ºÁç‹¿âú‚-|„òâE‡óÅõ(má’È"°õží´}=ÍúÊKæ‹ÓûÊ+ó…_áC.¾zÿÂSÇè^y™´,¢_úýïÒ_<|˜^êè¦²ÒZîq þ•0„‡øù|	Ï±Œ£bp!.ãà‹;|ºÒ~	_:µÐ{ÉÇ‚ÒfG÷ñçûKxÔÇ‚é•ÔPÕF?ù#õæÅ¬²ÝÈ˜‘}‡/f8=b/ÏHƒ>û)NÇ²Ho]ºŒCÍO’Mú>Ÿ¾Öâ[åb<¦ÍÇO²¥ekßZi|xZ[Ixˆ²ýpÐ|1Ã|I³dÙž•>IWHÖg+ÍåMiâSËúÊåóèùØª:±;ÕÎ•ß'kÅ?-éòâ‰ñßºðKêb[¨/^¦‘ý_’.k[åŽþØêk1ï¨ª˜Ì~	?pîÌe_ûð|¿ÒM#²•FWˆï³……Yø¦¼¹…-l¤Ë«içÑ½ôýóí™.-¾HüÌqúòKçèØä£ãÉ´—kn¤¯*¢o/§Mut¤¦œvÕ,¤þªVú^ë¡Gzªé‘ñ*úÝ|a–®oîëu8?A{ed”˜nsºÖÀù	ÚÔ…zòô›ôdO/u7ÓüÛ§.™ïW.œqüŽ›o5u!_Òò(óeù ¶N5Ô¹2BÇHÓB*m]œÕ¯óýÅ¯ÍäK–‘ó%éìGYÆ²U«e¾ÿòÁ]³t1®ëæñÒ³ÊØwê¸ÛñPáŽ¼<f¬øüž†Ÿoñ%cë³Ý¯Òö‘sÔ³€>QrÔáX€Ç;VËâÌ{Æ®·CÏ¦…#®Ï“ïÜWùú)«Ocš5Þ ·hO²e}±›¤+ÄÎö@ÓóÚ¤1 	ÇÓo¤-™F—KëÊe¼I²3Z¸oÕž¾8°b&	—4Ÿ­¤ôid%Í²Å¸U®G,j]¾ô\·°…ùÔ\×p_im…b&©Ý$ùÐÒå‹æKš%{iæÛ>~Œ,—Móu¾|é-ÜÇ÷•+M{Öq ùŒ[uæ“åûdclñÖ¢ºöžuåå5.ðåz	ÿÀnêíí£þ¡.š˜ÈŒy]i¿„ÇúÐ¢Òuîø^¬ÕÈu+¤ùÖ¨xý´­?2D/VõÐOœ^’“¹Á—ë(²Yí9©Y´XYŸ­¹\G)¼t6ü´ÿÑ—þšü=3H`»¸Ü¸¾$‰aqÝjª¬¬¦÷Ýô¿]¢Ð¬"UÎ\dsq.¹\|ïzZÛrÕ•µÐ¿Øú¿SIaé%î O¸€aé²¢¬_øB\Ì
\^Ðp`OŸ{¢7T:ÀåÑåÂå²¬:àï3™Fà‹=@³.BÐ¶|À¶’ò%/ay®/ §ÓñÁy•åe\—v¤ :_´-™/ö!ÒÉ²àÖM+Þ;ƒ‹‹O¯5±¼²öV÷˜èpÏ¹ è_Uw»»ø´¡²ÕÑt[4¾AúÀ:^ ¨ss ŽE	2æ8¾} ~¾—ëhû>@>t|Ï'Äæk¾ äû·+¤)×•ôekiY:Û±1“&–­|ÅŒi>[rl¾àË—U^ä5Í@oŒß“úZ	­·ßy	»1ÀþZyçûf=A®ù10—º8MãÚ¦®\túòÅOØJIºØÿ!]Ì×Àüë`ƒìs¸ÿóxîg¸Ïã>Çê+­yšÕ§±®¹†+9ÞøÊ;WM3Þ\Ér¥ÉW¾ ÆÆÌÛ	|yOS–æ¢n,[ùJc+l¾m?MzŸ,èWòõàíÞÏÌ%°?yýOƒ\¯ãÒÓm«?vé¯t€õ!¬ãÌ5ðúOG×IÚøh	ýÎ¹õ—8—ƒ\G‘p%ëÑ²…º˜Ë1äŠG£·&ã×ß§ÿ÷ñ“lI\Û•||q…£RÎ¸£g.–õ;>¶Oà8‘áÉ^ê½xœÖmXEíñnÁÐxá±iwA÷àê:Lêéÿü±5îrO\èŠ/Û÷î™¤Ûß¿Ôm‹døØ²º®mÄo‚à'¾°ùÖÛPðK.d¹Üìgè€,§>”GÄ€Îi´-ÎƒU %å‹má˜™¸Î—,ƒŒÖ)ó*mIºeËÊ—Ïè2_¸T—/fýÀG\Ý|{÷…L½6RëÚFêíquo]vš'ies=ŽFÆreUNvÓ>"&ëøÂ~˜:]².ùà¶ûx”LæfKàiøðÁþSÏÐ¹¡7èŽ5ÛÜ%ÁVÌY1\ÓtÌá©Ûpî§,]:æX‡¦%á’æ;ŽÆŠoOÃ·Êå“Í—Ÿ‹-Yß‡ç[®4²![çgl|Z²lÏ’é
Éj[ØÊ>86½¯e­XN*—ÎÚfLÃÓg‹‹“²!]I|Ÿ¬x&µg÷I²’Æ¶tzÆ‡‡ø²¯µÊ%qMs;Ð2ó4¾ŒÒwä„…ç{TFÙ­4ºBü´¶pŽ>h|”Oóêµ&ßJœíIZHWèØ I«¥¢úÌÜ*£KÚJÊ·Oã¡|I[!]šŸK¾|¶’tI¾Ôeá’–K¹ÒÈJše+W]!<dÇ1]ì«u}÷õèÿp„Þ±0wÇQ?²Ÿá>O÷•ÜOùúO=”º4Ý¢I<©OÔù²ÒK<ÄÎö,¾5ø| q<­ñÆg+vlJÃ¿¶,YŸ-+f|¸¤%Ùò¥O#+i–-à¾¹SÚøÔs=Ÿ’²!]ü´Òë|¥µ•6fd»ñùÐÂ­ô_Ò´,Û³dCºÒÊ&Ù²úÞÂù©ýÍu¦Ó¤©›Øø´êÌ'Ë÷ÉÆÚ‚?y-JûåÇëýÔ–bzâXèwëRr-3Íq4XŸáµ"¾°Õ'kéò­Qq~
‹&èÜ™ôò¡™~ 'tè1™Ë¥ûJ]–CþŒ•µl%õIº|üàq4¹l-áOöAóm^MK#kÙ²ø¼½Ú‡<¡4>ZÛ°…£œšfÑã+o]µ$ÕvæOMQIQ¥»	X]órÇPöèc‚'Ž4)l^Lÿþwï£ßû§—è_­[æ¶c@—Ì7—¸;Še¹-Û¨/y<~d>€o ‹·{Œ×g/ÒÇÂ°?aWÕ:ûÓò=ã,‡‹;ôÖ­—ecã 4½%‹qiKÇÛbê˜€ï°8ûþg¾ô-ú‹ß¤W»{³õ´¤©ÍÕsèˆ‹–«lÈ–O—Œå4ÇäÄâK\æEòcmI<vû:‡ixxˆþËgßEÅ§^Ï5ÄËpüùÚŸºÝðv%ÄŽ^ÂÅ½‹½uõøeÛ¬tü²-ß…7Z–Û‚>Žt«ÝXí™uišÓž9_!]!¾e+vl²|„Ç”Ë—ÞÊ—Ï ë‹¢|zY—NëÆ¹l!YMó•Á’e<W[¾1 t=Þ _¨ö£Ö•„ãé³Å|+½Ž$Ù>—ÁŠ¯[:½¤[åÒº¸Ÿ‰±•¦n4.i–--+Ë…¾8Ž£ÁQ+6%Y‘öøŠ¤ôidC¶Òè
ñ¯¤-àl/$âûdqÍPEµÃcmùt¥á[~ôÉÆò}²×º­4²’fÙÊUW÷Ùú“õç©õðAzßâJ7§ÓýÎÚàë'ht`f~Æ}úùÀ}ðÐøŒ'ôÈmëÌGú4ãs¨Od<m_«qÎÛÉê¾^úHÒ“ò¥mÅ¥¦iR¯E³li>pË–O6‰¯ë,Æ_>].i1¶|¸/_–P71q¯Ó'Ù²ÒãkKÓOãàÚ‡šŸ”¶bë²ó1··Úã1q\Ót¹$}®m¥‘å|É¹=úëØò—¦…lAÖŠ+}¾O6¦=ƒ&Ç&ä‘…æ#q¬õ·^ßM_}f/½~â-mY}ÙÚ‡µn$ù·Ög|²ß·FÅÇÑô¶Ógn.ÊÆÖN:N¸]Ó¬?Ï§=[²ìcÍ=Ÿöìã£Ág÷ùn-±>Ý÷}Î¯é7Tæõé?¶"=oÓÀ:ÀGù6m­£Š’ÚìQ5%Í—$æptŽ1Á ¼®¶É=kª:òÈùÆ	Þ6	ÇÙÈmAû€áû÷u¹í8ú†Á: šUÚŸ>@þ¬-FÐimŸ²lANÛ‚\L|ú| Ðe`²O¥ïo\ówÄêæZ>zæ:Ø€ãhš/µ3²ž¾˜Áß:>e»AœK¾ÞRõØƒÝ®íÅ€¯ÝX ›V[Ðy€fÑóèÔíÙ—¯|vb}cõi ¿¬|ù|«Ó°5¾µ`¾êÑ–o¬ñrùú1ßôùìëv“,ÀO±åJÓÏ ,½VÝäV¹®Ãu¸×ÁëøHÙ'aî%Á7žð|!¶ï-K—5˜È·¯M“/ö…_¿›/Ø¶Ò[ù‚ÜÕž?Æ‚/f|þÊbuúòhßúêÆÈéô>[¤±åƒ|Ó§Ø‚Ïb ric”oÝ¤èÔzÓÔã|•/ß\ÕjÏHÛw¤‘/@’úO.ã†ÍµY¿p™qœ6ŽFÆUÌ±»W°¦ÊÇÑ`­U×sÚõÇù Ø±â`¾ì£Á¯/i·–ðö No}ººEÓ²ØŠ`ÉZ¶,>p¤þó÷6RCÁOU¹zîºg	ýæw_¢oî>Nßx¥—Ê«‹hp¸‡*šGiÄlçh«ÛNÍµmnÛp¹DËjÏ¥7P[ãÚ¼éFÚµóU*(¤}Ãtÿþöìó‘c½Ô>9’Å_8?æp<:ÐO/œ.¦Gž§;–5¹íÛ|[ùÍõSÎŸø*O|å=4ZB+×Ò¿|ç Ý¹µÊ}±ÜO}²Ñ¿‚ô¨èÂ×$å­#ÅÓò=p<ñÒë­#\7RÖŠÆµ-ÈÊø”²°ÅåB^eŒžÌnMGá²ØýË×Þ¤gOÑCG.ÐëÃÃYß·.]O%n{×óÒE«©¾b-YUen¿‘u+iøEõÌéGèÂ,YÍ/.)rvÁGöžŸôò“ì¦å="&Ä‘•¶’| YÜ°Ý²`c*€¶½°¾ÎO, ÿùÀóôÔÀEzùäL»y±«#±Ý fpqàáÉZg áæòþp3­ÙPEknlpÏ“'§œ¬»P8ŸŸ¾w=Ý¶¢×ÅÚ“G+³m_ÅeÚí§>¹˜všÌÆç»n*¥Û·ÖÒ×Ÿ›ö¶‰ãÉmAGºNšO¯EóñcÛ³¯Z4_Û]–ÁJ/ñP?%q«\iliYŸ@·ÊåÃ-šÔkñ5ÎöB²š–K=æcËŸÖ ÙX[—é}|+½Ug>Ù>òà“±e•~]ËjOßøÌ|™&É_¡6&i–-à²ÿûþÞ·Ú¾ú©kÌô©CEîâÑÐ‘iŽ¯¥O#²•FWˆ%mg{!Ùß'ËÇÑ µåÓ•†oùÑ'Ë÷É^ë¶ÒÈJše+W]!¶~­~ýØâ1ª}£›~ñ“ç÷9÷ây–œ{ÎïeÕÕÙ¹?úðÑqÿéë§Çý'§Ñ|ÙWZé%²%ñ4}­…Ëþ>$«må2H[Iéµ¿¸¾,Y‹¦mY|ÆÓÔ/ëŒcFËêòútY¸¤éø°lY¸/_Àõü‘óªmét,«ë&É–•>Ö–OWŒ-‰çk+V8ŽcL²%q‹æ«K8—ÍÇg\Ó,½¡zÌÕVYÎ—´ÅsU+½¤súØ¾ƒe­ø°Ò§áûd-[ºÿäòò¼G"?ûÌ¸[›ÀºÁ¯Ýž:q˜ªV¸#hx
:¬µ½62ë,–-äÇÜ@×8õP[i™[gAqÊ%×åÚ¿°äú#|(×ù@óù;„ãé‹Ð­úJÒÃ7£Áv´Û³%žf›JÒ§ÿúK—Ï–Ü¾ÀÛW0ázâà„[DÃ4µc½ôõý§hðÂ 57¶¹ãbptÒë­¾-Z¶§§—z;ÝBp<-]ŽçÌVNª_^L§ôÑ™ŽÃŽÞ›Ñ…£OäÑ6ÇóÜÙ³48ÜG#ãô7/t¾íž,v¾9;8åtññ*x‚þý7ö9pƒíß¯>ß“½í¾….lùÊÃ3:XVú^ã’–´ud.¶XÊ˜­þ}»få²ø!¦ëL?-ÍøøÜ±Žrñ-Ó¼9H5å-t¾óMÑ¤ó=ÒÃÇºž;GŽ8|Y[£¹ý†qMãzæôÃÝ³d™?:9@í]g¨kÛ²gøˆÃƒ{NzùIvÓòÇâÇÈJ[I>€,¶LÁw¹ú`ÃÆõôÚè ­™\N‡Oî¦‘‘á`»Gñv8>Nè¸¹|rbÒÅTUÎº/ÌÕP³ˆvÜ¿“ïë›Õ§!nß³k$«ƒÌžgÜ¼ŽokK–n7ú8¶%Ó$áiøhc¸µ^¶;–µÚ3÷Å–.—´¤¾¾±Æ+Ÿ®žd¸¦ùêÆ'«û©ª»½c®Ö…ôÖ˜Éü¤ôÀ¹l!Ù$¾ÎƒOv.lÅÆL¬-Æ­˜Ñuìëº±âCë×¸¦i[’cËÊ—¶Á²ÐiÅg¬-­Ó‡§áÃú/ŒÏ/=Õî&Þ2=úÝêÊÉëÇÑüJÚÎöB²!¾Oöúq4áôids±•FVÒ,[¹ê
á°EÏ?—»?±£‡žÛ™é2è1·—ÛÙ1Ïâ#hd?SQ4œ§q?¤ûe«O”¸¦ùúZKVãÜ'úÆ÷4ºB|à\6Í×>`š•/KVò÷ÙJÂså³uäS7>¾x&ùË²oáZÖŠ<}skîäËó™Æ¶¬9Š–é
ñ-¦Õ;Ê×V’,|›¦ïHÒ%q+f¬zd{Iº€ãéó—ÖkÑ’lùÒ[q¤éVú$[Ix®|ØÒqŸ«®¬Ï–¬ö>îÃº Æ<¬ab½ kxßnêí¿à>MZûð­_¦]gq4c]3dKêêê;I?²±,[Ï¿õú#Ö±Ž"×F°†{`gÇ¬uøÐZçcÜ¢ùðŸãp.tñÓü…«¼hÿ¢ÍOßê>pù«U’,ž8ûçôàå¿:à«'þÚ”e-]>[HÏ¿² < syðÄ¬ø
üpc!M—TQsu£ù‹Nè×ÉÇ/F3x)­mÙæ‚ÖúÅÈ‡Ëô7n ³§ÛiÁÂwÑç‚êú¨ô,¡ªºrZPUCÿÇ­Ìþ:„3¤6,-v_ì¢á6”ÒÝ¨qüs“ËhKÍi**¹ˆºà74ˆÅÕE—Å|ÛRS˜¥kßk\Ò|¿$ñWÇiti\ÇlUžuåærAv}k%½Ü^FŠá»ÂlüáŒîÛß×L¼>D…åD­Í7ÐÊ–uTVY>ë²U«žW­o¹,6$.i2=.
./(•üšL¾pªÔµuó-.6˜¯ÓûìæÂ~5¾„ù ±f¹óè–cmuí=æÚ(v Ä¶›w¼{f÷ÄW_v¡Üóá·[$£˜/ 3gfv˜ì¬w1‰/åñE.?–í	1Ç»QN68âº°SgûUt¢gæ+ŽoîÓXÖj7¾‹Y™ÂÓðÑÆzß<EÅee³ú	_{æ¾ØÒeá’æë;€£¯²ÒK<Ä—x’-à(^þ™fÕãšYé/ØBløÆ\­‹cÊÇOJœË’Mâë<ødçÂVlÌÄÚbÜŠ]7 Yó!+>´.[1£Ûè:_>[Ió4-[V|‚žo¹ÒÈJl¡ïÐùÂø<˜y1À×¬Ò_è+¯	?¿’¶€³½lˆï“½þ%|8}Ù\l¥‘•4ËV®ºBxãøµMt»¹ú‹µMST3]àæL˜Ÿ5µÖgwrßy–ìës5ž§q?\¿Gè>Qâšæëk-YÃÞY¬wbçËÎeÓ|”Aƒóõ®ž„çÊç±EùÔoÅž°eÍÓ@ÙŒ[s”K¿ûæÖÜÉ—/àrŽÂ¶¬9
ëÒ´\ù–}²>~ì|(_[I²ð­žÛ'ÙJÒ%q+f@“q :ÛKÒOŸ¿t|X´$[:_ ¡ïxµÛžê¾ÃêgbË%ñ\ù°…¸éÓ×sû$YIóÙ’u!¦pZÖà[ìÞ‚=¬G<u¤—ê4Ðêe›Ý"·oíÃZ¿äu–ñ¢^sÅZg¬ÔkKê*-)ºlE®?ÂŸ(«^?à¹ŽZë|–¿CxˆÏqèãK<–ï½˜•¿þô­ÞûV÷ë_­pi 'eñKhòk)Ë¿|0]ê—¸¶Å|NÊÅ=òÒðñU¾@}fÑä…Iš*˜)¯þEGâ¾_’˜Ï—÷Pÿøy‡ûtY¸LK`_yíe¯­¤ô õuf/=ÒÓA¿ã}{÷IúÆŽ³Žþø‘.úâ×ž¦/ÿ(Õ¶4e&´ôÝÝÓÙpA~â8À¯q¸`òù=Îw»º‹.»Œ’}oýú®ë‹e™ŽEËZxŸëùÂ—/­«–Ñ?=~ŒJ32˜„#ßøuñÑC3q ›È7ÇÜ¾ÿúóWÛ©p|Ü}õŽz€Oµï­zöýòÇ¸/½¬3–Ñ|­‹cÃ—Þg7>pùuz’lˆ#Ë¶B>ô\} ËÅé“ÚÍ¾¾—ž}mˆ~ÿ¾×x¤ßñÿä;oÐûì&÷-~ÜAÊ¯ç“ˆ{üâ}Û;«iÛúŸˆIìÈ‘m_é¸mÔ™tX€çÝ˜Œ³.ÈrÜ[íæJ	ÿÒÎ£Ù2pÛiÏ<øø:½î;’úÇØ’²EKÛñæò1MÖM(_2>¤-íCŽË`ÅãMã¾1Sãm®Æg‡øŒ³,~¬-‰kš®¶Å4–Õ±héÒ¸3Z/ãü„¿u,úòeÍ³X—/f@—´\Ê•FVÒ`}‡–E¿‡±?âqŸˆþïú—ð—ãWÒp¶’ñ}²×¿„§O#›‹­4²’fÙÊUð/­8B+Ž£[¦ºi[ÿ	Ú>r.‹ß~Ãú_ß=J«ëF‰2²G÷÷ÒÅÌ¼ó/¼·`žû,bŒÌ~gÉÐñÀýŸì%Ž¾64Ð4__kÉJœm=úÔì¹›OÖ72ž”žqß˜‰2èqP¿«KYI×ü­$<W>-šS7Iã¨¦×c&ûKÇÏé@÷é²p~ò\@Ï·9¯¾¹„Ö¥} Ë+ç(ìCiËš×¦õ—Å×>L’ÕxZäcË'Ë>€oeB¶,]ßŠmt¶§e5ÎO«ne|°ouÌ$Ù’ùâô1}‡O–ã>¦\OËg \z^j¥—8·_[°tq¹¤-öøìCœH/Â±.Àkoü%<>¤ýëïŸ§²ªJs„Ÿr½CòåÚ‰µŽ’ë:‹eKêâu¬¼Ùyž&†ëéàÙ·v?ÀŸ\nŒßŸüpQv„}£×ùW#ÜíÄ:}õaÕ?WíYòƒ³æ¾‹p¹‚¾€ ²|™Î\tZzåAû«ên¿&/3Èø²WÆùòW\.ú‘m?G‹jWPMeƒ£ñð.HÐÀLâòÔ_¢ ùWäåK:¦p±…p	îªÊåY]‡<Hj7cJhá/u4üG*-¬tmÀ}Ú‘¾ ô öÐ†ôå`hK:>!º¬åZ_Û×þ@yØ_¹Bš~&Öç+ˆõ ²›[f_Bãh]M¸š}:àJû õðÁõW¯Ìzìb°b9MÝ@ÖŠÅkt=¿ú¿ëp®C~püÙ'èäŽg/»ÐžçH²C¡ûJžOá‚ý4sî‡ò¹\1Xs~ÐÆÁ+	ùÎq|u“&þ¬ñ4ŸÞ|ê&Mya?6_W®v|^>È¬øôÅ2äbçH3wK²u¥ >Èg^œ&¯¾˜	Å²UO€®Îso«õK¬Ü¹þ^‡7,Xîž¨3¿­¹@šu”k|í&x1«ÆC|àrë~°.Q ]oƒ-öÆ¥-‹í	Z/žø
[@NŽuÒØÔ ÕÖ.$ªv|k«…o‹…O6–ï“+[‹³G© GÛàŽ§Ÿ#*™ n\CÝZ<ëb½­Cû8d,YæK3?´Ã¢¥áç-+8ä…Ý./L³tq|âËç†úæhßJÜª¯4éÓÈ†l¥Ñâg{!Ù?F6ÖVŒ®?É–n7Ø¶µ©áê£I*œp²ØZÕ?ÔEKFèß|h5-©p[Æð'¶K=72MK**\Ìñ=2uÿgÅ'ÚhZVã’v¥£ÑíÙjûz@y¬1@ã’kËÒc8ç+ß~*ÆŒ—-YMÚ–Ï_Vz‰‡øÀCc&ãšû¾2X4à¹Ú²ðbmI<Ä·Æ6àV|„t…øZeEi[ ëXNS7ZVòs)WYI³l—õŒ'ÓÜÎ¡5ÔYN×£¹„_I[ÀÙ^H6Ä÷É^?Ž&œ>l.¶ÒÈJše+]cíT[SCûj]ÿ'ßá¸?Æ˜ù¾[G¨yÙ÷ÎÂ|ÙÏèùøØúnÉrß#qî‡B—+úÒç"kÍ4ñÇŽ™¾qÐÂ}üX[Ï•Ÿ«-ø5×9ð¤º‰‰9à:LCzkÌÌ§n,[Ì×¶’ò%ÓI¾¦ùøV¹|²žÆùÚÒ²I>ÙÒºòág{!Y‹¦Ëà‹eŽƒ[…Ÿñ¹°¥ñ\øÒVZ]œ×XÙØöÌ²ÌÎ>ÅÑµOŸ=AUÕ´¼e•ûÒÜ·öa­Yk><?¸FU]@§&hª`ŒJª§©· ”VÖÕºch>ðÑ·ŽÂ«[>€oà^çc2MúS¦	á!¾U_>\Ót|ðÓ{1«µ^~BïûÄ8>ÙÇÑ0*ùrk1ëJ²%qßgKâlG¬ÜºzÜýí‰8¢fÇ¹Aè¦o¡Þ±3—m«¸µÅÂ'ËŽÛ‰q9BYQ•{R&ˆ¬‹>CºB|-Ë»nÜ¸‘~õwŸ¤?{è ýÁgWf˜Ñ—á½Ýƒ·Ï€ãjà[ðõÅ²¾’¶sX´X>ç‘é|ŒËÊctPF¾c×Ñ“´¶á‡²q ýÕX°‰††‡fÕ_PaÅ†N¯i¹Ê&Ùš®tùâ<â™ËQ-g{!Ù?F6d‹ÛJRµ|—#ûlYõŒsÌŽßt„Ê_ËÊbÀ›˜˜vmèÝƒô7Ÿ¥}“tà|'½Ü1Dí]'èÐ©~zrÿt×»Þ½€å¦Uä¶Ü¡-ñIÜÆ¸Ÿâãj¬m€.iWãbV}‘Ž%\·Q<cÇ›¤¾z“Æ Ö[òh2™^ŽMiû)èõ]
¥e-[¸˜Õòå/M“²! ç²ùøŒ'ñ­|Y²sa+V6Öã1þò¥·âO_Ý$éÒ¸Îl¡É˜œ¯ÝXuŸ¾ré4><ß²ã3ÏÓdÿÈóŽëÇÑ¼…_I[ÀÙ^H6Ä÷É^?Ž&œ>l.¶ÒÈJšeKË~¶ûUZ|ðM¢O”uøú¾ô^:éŽšY´÷m/.¢jZèú1´wlGGÛ——×¡ïÀel§fõirn9Ö‡VÏ\Æ
]2½¯O²p_?›>lÈ–Ö•ïxÃö4ßCBºB²>[Ix®|Ø
­h<W¾UgxúêôØ|iY.—5¾ç³Žbñ-[,{¡94§á6(e%ŸmåÓÆB|‰çk+lÈ–Öå‹æ'¥Îö4?MÝè<àiÍaï-VŸ*qNóÞe¥g[V¹’ð\ùVùdcùŒ£¼Ú‡±s{y”ÆD¬|êžôgß=B…+hºlâ²u~Êõ_ãù¬%%­Q±,t•PuU-X@´j”:;ªé·¿ö4½ÚÑOŸ¹¹ÈÅ¡µæ(c‘}¨×ù`ƒý©inõi·bÃ‡ãiµÐe˜ÇÑä»-#iûž>¾$_[± »Ø¾ðýûº.Qf¶ÊT”ÔÒmk”öâªlç¨)i¦†ÊV˜hwO ð+	EèÆ•ï£Ê’ºK”u…íØN±tYÑ%Ê þxËË^iðÙõmkeà2 ü¾8`Ú¢ª¶«VO!XY{«Ëþ3Lt\ÂÞþÀm%©Œ–Ò@¨žcúˆ³íGÜ[® -×¹'€· ùÚÚœuÔµiÚ»%›ï³Ý‘¶dŸ%AMi õš&½–õùÀò—Ïß §ñÅ2Ì—ŸÒ´’ò•OÌ¤Ï«	rž&ó-ó#+®Ãu¸oÀ3 ´iôs²=3Îó#ÉÇvtàzÜMêÐ€>0‰ÿÏòo|0_z >œy­U7¾¹@¾à‹ƒØ9ôBœK˜Ïv—OÝøæˆƒ˜¹4äbcæŸ+ÌÅÜ e±~‰õ»¹\¿¼ÒkIOPÏÁ7ÜšÊÃ `ü Üð¡/ŽBë|!ðéÍ¬v£ãÀ{o[…EÓ8¢ùXù·>ÇÝÂañ±=À²ÅøÏßÛèŽ‰ÀQ+O­t¿t`Ë¾2½ý}Íô;ÏÒ©î=îX–†¦….¹}Â³ÅÂ'Ë/ÈØ½XÖïp<ñÕ.øóaË'»fC+½~ø%œè¤û_ï§û÷·Ó£Gq4Ëêìü
§·~Â·#´ ¸,»u¾eYlý„]_IÛ9,Z>çë]7el-¦‡_½àhØæ‚_qó—*peÀ¶Ÿßzøi:Ô}6ƒÓ´°¡‘ªëªÜVèšå»_ÈSç¬zb~hûEËUÖgùâ<"¿ÈcHWˆœí…dCüÙ$[ÜV’Ê˜Æ–­¤z.<6íø–.ÆñtÇ=]ÒUZQâbªº¹žþçÏÓw;‡èÉçé›»Ó®þÁYm_ÀË#¡¸-!f±í—•Ä´‹«q—!I–q)ËÏ˜ñÆ×wÀOhÏVz‰'ñõØ”¶ŸÒéÓÈ²-_zË_>Ãš¦q¶çã3žÄGbdçÂV¬l¬-àùÆŒüLÓ4nå¶0Ç‘ñÁÏØ˜‰Ï¤rIšOÃ·l‡¸ÿã>ýßÒåÅ´é–Eô½£N–úzÜ±4¾ã-$žïQidC¶Òè
ñ¯¤-àl/$âûd¯GNŸF6[I²²þ<ýØâ1ª}£›~ñ“Ù§£ÖÐ§—ŸœÅ~wËýè¢Ají¯žõž€6Ž>éSŸ\L““TRYí.K|~GÃ{dÑ7È¹ýŽ7{œ¬on/û¼ØþÏÂ}ýTlú4²![çg>ãÛ³øz±Ò[¸ŸdË‡çÊ‡­¤uÏ•oÕ?­˜Óã»÷Í`Ëª_|K<ß²•¤K·1‹²%ù>Ù\øÏ×VÙ-‰ós>Úsšº]êõÉ²-Ä©L¯q‹Æ¸•/KÖW®$<W¾Ug>ÙX>p_{Ííñ%øO}²1;¶¾¬¾Ü­Ü¾µ–þÇw¿O…•æÚ„\£°Ö$_âù®%ùÖ¨,YÆ×,ÊÚ¥â	·ùbw?µOŽ8ü±S'iUÛ'‹6Âãþ¦­«èï8?‹†¹€µþÂC|+6|8žV»Ñq`G£?›·¶¦$m-ª^‘Ý:âûßúô_ÛŠÉWh›Êè™A:°³ƒFÞÚ–ˆ'¶9ƒöÐ~j¬ZG]g¨ªªæ²mO»#†ï“½¶:»Î9úpß8OŒÒç¶×d·ƒh¢ž÷ì¡®3ý”I4ëØl™‘ÛDAãúÐÛ9t[4Y§Mãøaà¥§2ƒCóê¬-tXÈ×«Ï÷¸É=¶· ÏïßKc£ãTZZæŽç‰ñ—…Çl¿IJŸF6d+®8ÛÉ†ø1²±¶bt…øWÒÖ†ëéÈŠj>¾Œ×·QGÇ9ª(­žµåÊê§8fqÎ|RÜKZÌq4¾6³%‹å°].´=Ë¢1ÎeÔ4Ý0?[V¹|cð˜~Š}À4Ë.ËúøÐËã¥¤Éí‰±ºbøÀCc&ãš¦}$Ëx®¶r‘±eÕc>åbº_–­¤˜“¸”ÕñÁü¤ôŒ#1¶˜S®X]!¾¶%e9ß²ÿ£În×?â8šÞþ~ZqÇ»IyáÃcŽÊHJŸF6d+®ÿJÚÎöB²!¾Oöúq4áôids±•$Ûzø`¶=âÈ<1o9¼¯ÏÍ·÷=øŠÃÁç¶{âØÌÜ4´k=¶áïµu…îî0GGzÙÿ„æö,«û“$<ÄOê§bÒÇÊ¢¯-ZÚ–h+VW¸3}cÓ\ÒVRú]>>Ç—\ƒHJ¯u¡¬Öœ.ÉV|èôÇÓgËš70_Û²òeµ1K—…ã	Ö¼Cëeš5wÝ²¯m1-Ÿ6–T7ž­´²![Œ[þ²üíKÏ8Ûë1&´­$YÆ¥-‹JŸF6ÖVŒ®ßª3Ÿl?©clÉquõ÷O»57ü ýÈk5îØ,”'­GXëF’ÂÓðCkTMâƒÃ=ÔÛÓK£££Ž†5É‚©Z·¨i–†.tÓÒVÓÃíwþºÒsä%í»£ä£šÇÑHÀ§ôz[>±·>Ý‡¬þô€-6|ŸþÇn©²òeoe`°òwìì.jkÙ2§Û9ÞŽ°~Ù;©´ Âù°ikÛ²ÊúâzfºöqðmÙ‹ƒ4€<#¿8R8¶…ÔU7¹ÿ|tÈu¸ó…Nº£mNœÛ“0‡/Qg¶ZmŒÁ×WæÐ¯ÛneµÅÛÆóYF+_s¾rYy°ÀÊ×|ú 6_W,¼Ý`>Æ_»ñùËšù ß8È7ý|ô=1Àù–¾Òí·¸×á:Ì/àø'noÜ'àÉóIcmWÊ0à½Bó=8»_LÛOJoG¸òoo'¿"ÿiâFƒoN7>ðÙBþcç#V¾òõÀJ½V|XyµäæÞîí`ùk.ê1¶æÂÖu°¾­d½h]8ºë—86æŸÓúåâE+©¥yµûµ9Qƒã¢åQ.˜7øüz¥úØÏçÝPð7¿ýGÓ@JËËh|t,û”4‰‡ø€Õ›7Ð‘=‚²!¾Ä}üX[€¾»†¦&Æ©ýüuœ¦ú†BúÖýÔ¼à:vþUZÔ¼˜FFF©¢¢Ü=¿í–í´g×Aª.[D“…T<UCƒÓgfÉÒx©ãƒ^]°ÔÉõÎœ¥dñÇ:3™¿Ìî–­7Ò®{ÎtÉ·ðŸqØ-//¥ÑÑqgýM­³l;’*«*i|x’J‹+i‚è¦¦™ó±·®,¡ÉñQê¾0EMK*¾|uó+àÀþI:ÞwÑá…Ÿ!·óøÌ9g\_ «žBõèã³-ÔéÁîLÞ3tØZ[uÌñßE´¾~fáók»Ûixh˜jêjÜ³®¶i–V7¹ºøêYãV}I\Ó8¸:‡xe5²Å¸®gŽ3æOJÏ8ÛÉjZ.eŒµÅx>eŒ±Åeà8ÐíY§óé²êl|rz{z¨®ªÙµ±{·,uíêæÛêi÷KÝîùÀ3.bã—ã`µ‹Ú­k©oça‡[üž†?_íÙâÏ·-‰çkKâ!~È–ÄóåØ^H6Ä—¸-Ú’x®|«Î|²±|‰KZ.¶$ž†µmä<çàsÿ÷Íóã4œé?—ÝxŽÍÌ;ÊË2c@¾yÕ
ÚsôÄ,šÄCé%â‡lI<_þ•´`{!Ù_â’VÒÛEuµ%ñ\ù–}²±|‰KÚµfë_7ÌÌgä™çôhƒÍ‹g¾ÕÒüSGz©¸´|ÖÜ^Î·“ÚóÊÚ"ª©§¥­•YY´ñ÷Ï|ÿ3ë=éa çöVßÁ¸Eóá!þµdKâùòl/$âKÜÇµ%ñ\ùWÃ $Ë—¸¤åbKâiø–-‰[4‰§áÏ·-‰çkKâ!~È–ÄóåØ^H6Ä—¸-Ú’x®|«Î|²±|‰KZ[rk`¨ÔÿÇ7ORmMfÎXû°Ö $?„§ák[zE¯§éuQß:ËÀPQQA1}þ§¶ºyÁpÃ&ª¼°ÏñåÚ|c­£X¾ùžq«¾|x,¿àþÏÞ3Õü£…‹Ü'òUªÝ q|:_VSC¯œ›ùõÁ'{ÇGÞK/<øäe||ºxêôBGgøÕÂ§‹qN/ó
€­Ág¼,_–ìÇ·—ÑÑý½Y~ÁøƒÃ§©²´Á]¦¸aÝ·bAíÌ±4 ‰ß}Ï]tÿ·r8Ó}²±|‰KÚµb~).ÍÈ¬ÙîøºnàçÍ·/¥=;Î8Ëz¸uI1Ì¢ql ´.à–~€ŒÀ¶ °×´p„zV|ˆžxÄý’YÄ¾>øåÇŽÓ©ÓÇhù²6W÷ ËGñ-J<”^â!~È–ÄóåØ^H6Ä—¸kKâ¹ò¯†-€”=p(óš´±ÿ²åF×r?µê†:ºïå™Ž›ÛÇ²n’¶äãï¢ÆÇuxL¿®ñ$>òÐÑS1«=£¸bt1ß7ølé~]êÒ4‰‡øO*—ÎWHWˆÏc˜oÄ8[!>€ûàl>ÐóM|âžwÑð¡'ƒþÂ3)´-K–ëLÛ²ò…ñc„³·h ö!@ÊZ¶|º y°òå³%u%áiøìC ç|+¯>]Is:I³Êó4m»†~õÐˆ;Žæ¦ñQwT`AeE"þÑíÛè—_›E“x(½ÄCü-‰çË¿’¶ l/$âK\Ò*Î§‘¥+kKâ¹ò-?údcù—´kÍÖg»_šW0Ž6Ès~ÝOéñcæ1²=3¸´‹'·wÙ‡ÿ§Ï49[åþsû4ïIxˆr%Ï¡ôñ}}"ãWj.€> m%õë÷ñ9>ôø¬mBº$_ ®³˜õ
©KÒ´^‹`êº‰C¸¤q¹ 1¶_=w’|K×@–×’é
ñ¹\¹ú+Ä—u“Ö–ö!Ó}² öWÈ–Äóå`ÏjÏÀcû«í[>`[è“Cs{Móá>>lÅÎíCºB|.@Ê&µ±\û4¶•ÔwpLÁ†\ã‚=ŒÛþßÇie‹[Oø¥¯VÑ_í;J~»™þs;ýìæ›èWøM—Æ·a­WXx¾eKâMâI|^3Ùñß?F|ýU¿û#.6ôÆ·Ž¢ëCâ!>Ç!@÷‰:}ºxÃ1S´tÉŸ¹8ÎØ	]Â ü›—Ó±“öÅ¬úBèLÒ%e‘^rƒò÷¿pY¾,Y\ Šs	AÃÌÅeetx¤ˆšjÛhiÓjj¬k¢ñéaóÒ à[7ßB]g‡2×zS¶¥¾ÊŠ«Sñ¥)›æ…X>päv9/%“¦-æÃ/ÅÔÖÐà|(/>Àei8—éìù"wáÒâêLý6¸ôEè˜ñ]l ½8ÏIÒ¸uÌH>ãlué`«÷ÍSÔWXédoZETTZJ¯¶Pqi	m[ÿ¾Ëê€}”Tžæ"Š4q`á![À­z¶d}é%ÎöB²’–kcmÏ·Œ![V|²ŒûøVAcmk¶Ýº¸ŽZj
iï`½‹e\.9ÙtÜ3.i¸˜õô‘™KË,~Oâ#º=ãb™\/ÂÓ7ølé~]êÒ´4|‰'•Kç+¤+Ä‡-Œa>~šzñûÆg'ñá/Mƒ,_ÒòžIq mY²\gÚ–•/È€.iîãÃ–uy“eKò%²:¾¬|ùlI]Ix¾÷xZyµp<}õÈ|¦Yå.çiÒî‡6LÒùŽ"Ú_Tìd—­]Ÿyú/•”¸uA¥ÄCéÓÈ†l¥Ñâ_I[ÀÙ^H6Ä÷É^¿˜5œ>lÈVß¾Ý´n²ÌÍ‘y~sý”ë‡ðŽÄOžCã¢øæeèÙgÆÝÜŸ/ˆãöŒ¾ïÜ£/Ôí™ûÇ’‘‰¬^î@{åBM6=ôò{æFx¿€_ß!uiZ®²°•4>‡Ò§‘•Kƒš/ñ¸o.€>\ÛJê×%îãs|Èº_ÛÝ÷>¨q<­±‰ëLÛ
é’4­×¢±-Ô™öî“ñd+	—4.WlÝÈö¦uY¸¤q}éò¦©›X>lMužÉÙ_!¾ôAZ[Ú‡ Ç®Wp}Iý><_>ð¤¹}lXmßòÛ
µ1‹–V–cQÛ²òÒâÃ–5ßöµgä!¦Oc\ÒØ–ö·lÏS°ÁzyÜm(+¤ñæ~úÅß¿Ž>ÙDÿÔ3E¿ü¡%´ûÑúìg–Óï|³œJŽx× |ëž†/m…ÖQÒ¬³\œ¡âÂRªª¨¡åÔ@K—ÓDýÌ;¦ô1p¬ŸÀ_z%	ñ9uŸ\Ç¢•8êQÆÌ¬‹Y±’&Vì““Oâ¯Y¾%ÆV’,~)Âå°|‘/=&¸Ø ùc¡tðq1ëÅñqzî\/8}˜Nu ²Êr÷‹øxêKZW-¡W^{™†{\ hYÐºzÎ§âKR6—KB|àl—óše‹ù½BSéôÀëí£ÇŽ¾Iøú^ú‹—SsA«ó#_¸TU1é&Ñìo®3è´º†š:²÷²CÐ¡°,êÖºPÄŠÐôÅ\ç°µu}U÷º|=qp‚V×Òºi /ã‡¡.š˜˜6}”Tžæ"
K¿OÖÂC¶€³^¶å“õ¥—8ÛÉJZ®eŒµ<ß2†lYeðÉ2îã[u¯xŽº.Ì\ˆ\LÕ™aeÈýX´¼¢Ÿ>üÞºuõ8m_OÔst {ù1£À×mŒã?æbVî?1HIºÕÆ4ÎÏ­2/´dcùº=óÓ²å“µ•„[æXº¯}îîéËê¸Ü®uÕ2Ú½û­úB¹¸n¹ŒÜ§¡ãôrl“q`Ùb½Ð%Çg__Ëº4ÍÂ¡×ç}¡’å¯¤ô·dcçR–ã>I6‰o]Ðc•+6>“òsySž†ŸK¹’d5.iÚû€çÐ%c¹¢hØÍ1øbÖsg¨ ~QÔ“Ö•¥O#²•FWˆ%mg{!Ùß'{ýbÖpú4²ÒÖŸ¬?ï.V½eª›¶õŸ í#çèb_­›ÃcÀûÚÝSÇ
ÜØ‚¯µ0Þàë;#péYÇé'‹±óv¤á¹=Æ±³ƒS³æ(ò½‹Ûóó{ÞÇxÄ"¾Ó}l@z™nõ‰·hŒëþ+$;Ç‰$É†ÊeéÊ•<æ]¸¦éñ*F6f|†¿‹zÝ`éÒ¸¦¥±Ò%qäK×l¡]XóRÈÊ¹W[I²1s4u“Ä÷Å¢|W×é}º’ø<·içÑ,?Mµø\7ºÎ¸=K[Ú_Z—…Kè¼j[:6,YÖ¥iiøÀs]{K*ƒÕOÏµïÈE–c1)½U¹”Ë×Æ®V{F^å;èøcæà`f<ýÕzúË½¨õÕjjÜ?@¾=BÅ¿ÔC/œ;I‹3ïŒÏl¡¡á!ZÖÖxÙ?õz……§áËõŽÐ:Jšu–¾¡N·vWx±‚þË§—¹KÚñþ¼tâ€ó‘oýÑ÷Nœ¶íëúòÅ—¥Ëg+{1«<ðþZ_¾b/ÅÃáý lÐ %µîÐÿº²–ø‹Y-ÀÅ¸$xÁñi»P’­<Ù¿>ãol93VâünÕCˆ/:±=VòÀ¶öíœ9K4lù Îq1æ¶Õs_‡ëp5 ýúô?ˆI†3™NñKW¿Ãs	Vÿ™f@›‹m£iÀjÏ Ð5ød¯¤ñU¨_ “õr¹Oãþàëk}1cù+M_ë«n,ðùéccÏ²eÅ2€û{	>Ù|À—wËß€+•¯¹ «n¬r¥é;|À>ºd,ëØi½ýÎKØu¸×!- =ùÚ¶oô¡Û!þ†,æÛ!°Æ&ß88_`õ_¤éÓbô1@VûðíiÆ«+9¶]i[ºçbÌ®¤òk.ˆm£>HS7>ùò¦!M^ó-×|•¯k!–Ó€U×ª¿Ó‚ŽeŒ™\Þ–Ðïœ[O\?áÊŠÿ?ô•zúÀŸ6¸çãSß¢ó¢E•«é7¿³˜Ú¾8L+~}Ä=õïšièã‹Üÿá4fñkn_ó	wA+@ú€ý“öØ×öc!M|Y¶¶è½7½ãóòyß'ô¡Oì%Î[,’dcl÷å4|úk²?o#5Œ¸í‘ºý}Íô;ÏÒ©î=D%ÔÐ´Ð¥óm…x÷-ÿ‚Æ.TPsm],ëO”e<Ä÷Éæ²u$Ä÷É¦µµ ºžhtˆ^êê¢GŽŸ¤]ýƒÔP¿:»E_ð®ÝTG·o­¥wÝ4³_6 >P_·¬rü½§J^Yg²¾¬zÔ4à°Ëu»aiqvû	lá8Ôóo~÷%—×§NRyu-iz«­2j<Ä·|˜&}Ù­4ºB|àl/$âÇÈÆÚŠÑâ_[³èÕ™8®(¡£/»˜<Ðu–;u’þï_¸ƒ¾¿·ÀõSî‹³K[ÑðÅŽúÎ®
×ä–(Ù.pÍø©ÙÛ³t»±ÚXš1€Ósÿ›$Ò¥i¾rY¶|²Ž'û}¾f}ú)Ð¹O‚­ùÎÚu¤ÀñwšÌÊ¢ŸYßZIzkË!ë•}ë…-_=âWqÙ[œ/ô•Ð‹-¯øâÛÿY¯¶Åõà³…/ê“Ùô ³¡ËŠÆ-š÷ñcm!¯Vz×4‹Ì·lé<h¾Æ}|‹IíÆŠÏ´ù’¶,~OÃ·lYu#Ëz’$.iÚûàSŸ\LMK*ÜüáëÏMgc;„6Ý²ˆ¾wtÂé ¾ª]ºÌ{,‡Ä­c9$JŸF6d+®ÿJÚÎöB²!¾Oöúq4áôidaë×ê÷Ñ-£/?TàÚæÇ<GÇQ’oÐÆxÑãËòØ‚6*Ç9·çö°¥û?McYŒƒiÆ «Ÿ’x(½Î—%Ë}ZŒ-«\I²Ö <dKëÊ‡œí…d5-©>Ù[Zo’¬ÅOc+¤KâÐkÑ¤-ÐsÓÈZñ¡Óh&É&ñ-[>Ù\ùh÷h7–­˜6êã[>ðµg-ËOŸ%ÎO«í[¶|²R—¤¥ág{I²È—Å×ù
ÅrŒ-à!~Œll¹¬zôÕ¦1nÕ™O6–ï“±Ååâ1—ßAGm[_BôíÉYc.è<¦þû?n¥ÜRN›ïh¦á‰º¥y1mkZF[›ê©¤°šîÚVäøwm©Éâ»ÅiÜÚ†Å­QY´>Öì°f28ÑIí oî>N¥Ë–QoÏL=ãyû»f×å»:ûÅzöù^ãV}Yñ\Ó,[ ýêV~^~NÏOßçøšfmûÁ'ûU'vg?»gYýé¾Ö•„ûø°µazß,ûà[ÛFÏR×™~· -–‡÷õÑŽsƒn{ÃÖÖ¡Þ±3nÛÃÊÿ:J§î½l+DÛªåôò«¯Pï`'O%n›`ÏÆ‚Mn;HYQNeüÂé!» ´ÙÑ%?—­#IüéáJ§—màÉGxXGeèôº]g¨¢´šÆ†§h|b”VVÕÓ†’>WçØ&3:0ä^¤q¡RÍ‚BÚsl$[_ýûvÑ«Ï÷\Àù)ëQo-Ñi¸n±]ýÄ‘™íˆKlI9¼ÏÕóã'ÎQ_o?QQIMM¹ô>i<Ä·|˜&}Ù­4ºB|àl/$‹g(Ö¥¬¥+d‹ÛŠ/–­t>]>[IeðébÜÇ·êŒŸ%E•T]UKƒ]ã49y‘~úýËè‰=Ô\69këo·ú:I‹9ŽF§í—µ-k;Ä“t¥ås_»ýËâ³qÆ,oÃß³k„†.tÏò-÷S{O9=ö`O¶x©­{«O“z¥o08wì‚³•T°µïÁW\ŸÉ[÷!‹	¤,ú4ôm qÿÉý£Õ×Â¶æé|Ážo|ŽékY6&f8>¬ô±¶4Ž'|qz`zßgË‡ëX¶d}éaKÇ"žÚ/1ºB²\®¹Ðâ§µå‹ßq2=l!õü/ScC³ÚÒáxÄ2Ž£©»é· {D‡uˆÄCéÓÈ†l¥Ñâ_I[ÀÙ^H6Ä÷É^?Ž&œ>,lÑóÏ¹ñÇ½¸1o¹q	4>ömc›¹äñ²ÜÞÑFåxÃGJøæùôµnõS¹èâ1UÒW96%ÙŠ)ã±¶Ð'ê±ecÆÜX>p.[HOkÌ®ËÀ4=úlY²Œ[²1ó†ØrI<†ï›wXsÈúŽD‰ÖÅ4.—¯qíÛ$YÍ·lùdÓòµ`Ëš@Öj7çgÌ‘PI¶€[i|¸¦éød[V»	éJË{1ëa1ºB²¹¦O#k‹ñ41£ùìÃØöœ¤KãVÜ[íYö3\wsq)ÞYøŸñžŠ#ÞXoö8¸†)úóŠýtêWJhÅø"[ŒîÿéA:ñØEÚó}îùØò}Ž¼õÃ#Žß?¹À­},*]çÖEqáë“ù:ŽoíëC'$®£ä³ÎÒÙuŽªËºõÇ¶Õ­ô¡Úv×îðþÌëx¯}W]×h·êK¦›çg!>§Ývãýé? 7ûêí,›­!(CŒ-lU@¾xË¶”ßÑOïî£éÿô¸ÛšíŸÚðÖñ+Uµ]Ââ GNtsé*[m`¢Ý=5%ÍŽšÅŸ@8ß³ž1ÀÇôÈ²7.ZâŽsÁsqÝj3†°]õ€ã5r¤·âKêr¨_ žKËfêõŒ<¶,\G7®y­m¹ÍÑ¯ÃÜB(Öç 7ŸXës]`·YûdÕÐïÅ´$H3äk+_€ý|ÇY†Py°…Ç !œ½õz´®›kƒú Ó'ËtÈXãþûúZækðéB,Ä€¥3øòèÓó™·ÌW»Îù˜ã\«`ù §ñ­–}ìÁnúþ}]—þº×á:äÇŸ}‚º¸ôÑÒeE®ßÄ¸°Æ «dú79Þ„Úû\ôµóùŽƒóùPCÒø-Ç6-kõµW|c®å/ÐbÇÁ´²±u3¶ntÝÒÄL¾pµcÆ–_ =©Ÿ’€rúôZF6 SëÍw®š°æa•ëZƒù‚Ø˜ñAšöÈOlz3Hƒþóbè£VxŒàX¤ÇqqÓ¿3äpäúq„øÀAÿ—ï­¢ö•ÏÑùÕOe×E8Â&*Š¸§oE®³ä²V´~Ù;³ëuUÍ´iëÌ5²Î}ïê¤© =â&-¸ãhÒ|Ž¯iøµI¦?ÙÇ§ÿZV~º¯u%á>~Èoéçí¬Ë]t¡†>ûßo¤»>ÔF·47SIaUÆ%îyþ™³ŽÁVˆ7ÝHOî¤e7DGƒ#'ðëÎ0uº4À%¿ d"«Kò­í![>>ò€_³`tØü-N2py@G~Û»N¸£4°£àé3ítnlê¶:ßÿð‡›iÍ†*ZscƒûoìüÝý›èï8ŸÝ^ƒ¯o¶ßðÖÆºžu|i¾ÜZYÐ¡_¡–7­¢¾sçÜq4ïÃ—BT_¿(ÓC;\–1„‡øùn¿I#²•FWˆœíe±.qŸ®-èMŠe÷ñ-[¾Xé
ñ­:“|Ø:ßq”Þ¹éÇ©¸§Û}_V]í»ä1%r[Ú“G+]ÜËvsÆcÇ mKnÏ’ù’}-~•¿çÃYË¢íó-ï¬_ë"i›¶®¢ûŸëp}‹¯ïàãWà/yÜÛâíô/ðEàïov>Ä¯×¬e€-ôS<^¡ò¨+™/_Ý`û?ü%·ÀAÛå°å8êyõú6*¿pŠŠËÊœ,Ê€[ø1v!¿‹3ý+ÓO6¸ËgOÖ:þ>Úà¶ÞñÑ6Ú–•¯s“Ë\IYÙ¢l\F®/ÇÊr|XéccNãx¢¾dzð}¶,eGB²>>ÛÒe€NŽ™X]!YÙÆ,~OÃÏÅ–å]7’Ï4ØÚwüÂe²\7xrßXÆŽ’ºÆL*r_Á§9¢Ã:Dâ¡ôidC¶Òè
ñ¯¤-àl/$âûd¯GNïÃÿts?ýè¢Aº»eÊ=?sÛZRÚF¿zÁ!·¿)uwSß`‰ÛžÍmÛ˜q$ÔäÄdöH<´Qn—àË#d¸½[}‡lÏV ñ_â>[Œ‡ÒKù“4äUòC¶tú$Ü²%û?ØzawgÖß:½”å§ÏVˆœË’ÅÓsk1Mƒ>[–,ã–lŸñØrI<†Ï>uÃ¶tÝèº•ºÒÄŒ¤±-ßÂsË–O6-¾‘4Ø²æŒ‡ü…g’¿%²JŸ$«ó [Üž­ôIºÒòãhK”ÍâË<øÒ[¸Ïñ‘kú4²±¶$3Ÿmi%Å—EÓ8òcÅ½Õže_‹÷Ô¢ÒRÚ;XïÒ£¯Ôï´ ÉµNyôÜ'?^ëÞ7Š»¹ dy|/©¬¦—ÛßßñnùàÞs]t[ÓRs]ÔZÏX³¡•^?ü’wE®³XkER—…óº)Öo¸q}áË/Ñwß8G­+6f×vù—ÅÆú#ÊÍG\JYë(nÕãH/éVz‹_tó’µŸ—ŸÓ£âBŸÐC7˜Ã¨ä3=öô­$YÐ°E#´M…·ôåáÑ,OlÓGúÊÃôøW‡ÜÂÀÿ¾ù mùzýù²ótzI•œ¹­[!Ö¯]O§^8žú8š$¾O6éøŠ˜ôids±Å8ŽuÁQåÔDzÏSiI}ææ"ç[œ£Œ­!hìØþZU1IÝ£ÍÙ›Œ±]¤iáMM¼µÅ:­zd\ÓtÝ‚ŽÎé‰ƒ´aM=úÊ	ªë¥ïì;G]Ý™F{’ªªjR•1FÖòašôidC¶Òè
ñ³½lˆ#k+FWˆ5l%Éž;{–ŽÛC¿ñ3kÜ¶p®8–ñ\Æ÷î˜%îƒ‘}"ÚÕ©Úe©Ž£‘¸µûui‹·æa:¶îÜ°E]÷µØ§ŸÂdØ*¶ty1Qgwv›ŸÕWƒ†ô'¨5»>}è×åÖyäýÛB^¸,2_R7®K[\>êJæyÅÃåòÕ”•8ŽÛ¨Y¾‚^Úy”ÎN9Y>‚ƒõJºæs|HXùÂ$„ëFŽ™,œe·hÎv5þ”s¹ØÎ™Ÿ±ó®Ð™&·žÊt¸Þ–Ûn,].i¾-«IéÓÈJZ>¶|>¾•i,[2â„Û(Ú3ŽÒ¨®œtÇÑÔ/ÊÈÅÑa"ñPú4²![it…øWÒp¶’ñ}²×£	§÷á7œ?ãÆ.Ü'ƒqá¹CnlAÛÒ:–Ýž=88ûx49¢c<Ï¡õ‘x¹¶g–Ez¹e[ó5Í‡ÇØò¥OÓ/C6é˜PzKÖ7Z¶´¿µ.M‹µÅ8û1F—¤i&ÉrLI[IåÒº|² [>Œh<-¶ËºÎÒŽƒ!\Ò¬¸×iØ1u“ÄÏ·ùbN§·Ž²â˜Ñ²¹Ú’²sÝž}ü[IºÒø€qÝÆæ¢¯õñsí;r‘µ¥uÁ±}ã¹´1ÐB}­ÔÅucÅ‡N#ß=Ù.ÞSqü²<~T¾[J]Lã¹ d1¾[s½.Zòh7<=ž]½ÿõŽYëŸ¾õŒÐ•EKÃgë7n¤öãcnýqÝ¢¦l¬õGÌ˜ïó—/f€ëØH’µh?{1+Vå<1«÷8gèÕîšËøü…^Ì¯Vý5ØÊÒ·ÔRÅÊµc²l4\6Ä¿€€vsý­\WK]ß[è¾þxüà!úÒo¬ ÔH%™ Ç¯0øþìév/êþÅ&Ä÷É†¾œ¥O#›‹-‰·Ô·¹çâE­DE£49ÕDÿáÞ™‹œ2jX¼€Îœ¹HC£%4±|ƒ»,¿T¡>P·ò+ˆ¤zŽ_¯Ðx|u:ãøUxQß	g÷ÀÈÌBÖú¶íÔX×DãÓèÀâËâ[>L“>lÈV]!>p¶’ñcdcmÅè
ñ¯†-Ÿ,ÚPÿP•——Ó½\í¾XÃ…"•ã.~u|c@æ/¤Aç¶€v•Ë—ðÀÑ¶°Ø¥ùÐË_i³.Ø¯¼˜à3ý/Ú3ø¸ä_«ê¾m\æzQ6ü¾ÖÙÌè_·gä	á±÷Åø±“3å_ö<FH[œoô?lºxìÒ²»/LL¤-« a<=8Û_à[uYþ’žË¸ýÆ*ZÛ4Eë6®¢÷ß4˜ý"]îà/ð±«ée…t÷fÆ.Þ-°vÉ[zaÓÊI»rÌ”ùbYN'Ó'áì{IcÊ¹ ÇûEêÒé-<Ÿ±sä‹éLÃÎ+E.¿ˆHÓn,].i¾¯e’Ò§‘•´\m%ù@÷Ì·l1nµg|árýKøÙø•´œí…dC|Ÿìõ/áÃé-¼ýÕéc«›ÝØ…¯ã¶­ž¦šé™ñ—~ãK8þÚK÷¿²:ËhÙ\Û3Ë"=æ(>¾¦ùð[¾ôÈƒ|²ðM>¶,Yß8ˆ|ñ&iiÇ&ÉOssÙbtIò%Ç¶$YŽ)iËš£X8ž>€nù0v. ñcœ~÷D,ËøÈeá’fÅ¢NÃ>ˆ©›$~>qoÕ/=æðÚÇŒ–µtÅØb|>Ú³|éöœF|€u©41Ãeö}}­Žå$½>¾´•Kú4²±¶$Ž'|Ûw0nÅ‡•^ÏíC}­ÔÅucKŽÏHÇï©XSÃ×ñR|ÝÏp_+müê¼êuQØÅºè¢'+œ­]'ß æÆåÙ54ßzFhÊ¢¥áK|ëæ[Üº,Ö?ØZ˜¡fwÏff­?òNrö‘å/Ð|c®®/^ÊZé-þ¬/ácWïå!÷’Ï¿¨$ýjÅ—wBÖâûpMCz|!k²Øz_>”ù½~÷¥9ð%fËâ)ÚpS­ûåƒhùg/ÐM‹ª¨í«ƒôì©÷ËKã­m´û¹häÝSTÐZD¯÷9[I¿Ø„ø–ìÒŠmÔ²¢žgòb]V ~]ùêééMu™e´˜¯t“p4F\ŒyðØ+4Up‘^zó ýÉwÞ ÿöÙMî«P,€á×'üU×ÐB[×wQåðÌ×›\g²n_\wºN1p|îîiÚ¾ž¨çè ½rnÒÕ-×#~‰DG]«Ö-£ûŸ>îø§ûÇix`œŽžÛEe•å©Ë¨i¸è—Vp=Xé&¥OÂCüÐ¯Œit…øÀc¿ñ-YÄòÅ©‰ìÅìGÉ·b=]?¦\ºž-û÷é
µ1´¡‰‰i*,*¡/?º—¾úä>zô`ýøM\»A[á_Ï¹ÝpŸ†>ËmÁÊ´´•´³2Ž¶%euÿ	ºüÊ4ô¿c]Ý¶8Ñ×r¾˜Æmta¦¬è ƒÛópï +¾vÝÕ]”í0 Þ÷ò˜K_òñÕ½þºzñµ ÷œWîs°õžm9¹LzžÌ‡.äºNôÌäa¸yõe_(°^àxúÆAŸìÁ³3¿˜Ã¾Lü¹oì¤‡÷ŒÐpuýÂï~‹þüÐ›tôXýýŽCô¦#=3ø·wŸ¤oì8K_úÎzüH—{¢½±¥ÕÕÇÓÇœðeú>Œmœø}­¬›»ÞÕBõýûðµ#ò…£nø¢Zøƒë™c²àãËÙ×r=À–ŒOöçgþÕ:÷Ük³â@ËZ¶8½ÌïárÉ1 †¢¾~c½L·hšoé’_DèvÃ²²¼²Ýh].iúëÍáiø¹ÚŠñæ[¶€s{æ8àôˆƒë_ÂÏÆ¯¤-àl/$âûd¯	N/ñO}ƒÞK'éƒ3GÌ àˆ2Œh7hcËKÓÞW:gõÕ²ÿÔmT¶GMKêÓ|íYêBzI“ó|+O²êku4_ã1åJJoÉJò×®È—¶¥ójé²øÒ¾ºÎö’t×4!YÆ¥­¤¹“Ö%} ý¥Óp¾`bæ:æ—¶@ç1NÎ‹!Ë¶ {-Ì¤­$]!¾e‹q«¾ºñ½ËóSÚŠ‘ÕzclI<©\À-ZY™¯­.Yš¯ãt¶ìûlqœúø÷ñ¥­\Ò§‘µ¥uù| cFó­:³Ò[íÙ×îgYÎWŒ-©—ßÁðžÊeÐï]•ïßxÇc[úýé1¸p ËÉ~ã™·.Êï]XÅ6Þ± ó¯¿žJŠ*ip²ó²u~úÖ;|²Œc­GÔ`ÍÅZgÑkE,Óºj	½òÚËÔ~ö,í8×Aßxé8ýÞ?½D_üÜÍ—­?ââ}ï/Ë®7Hñú#ûvu=èúÒq Û#?C}Z¡;>Oˆ½ð!öò•$Hc—HàË„4H9à8¤ÿwÎ­§“ÿ®ÏÑÚ¾8ìþ¯x_¿{®þ@?TÖÑÐÇÑðGÌ\ .+XUw»Ã«Ë¹KôeÌhþÕ†–æÕîÒÓÒÂJZT»ÂÑØŸ¸B_"ucÕ¤×:øBB\Œà«gÀëïÍ^
‘+¬¬½uÖ…×!=ÈXæËV¯µX¿Zõ|ûšO¸öÓ°`ù%Š’.kÉ|mà2	Ö…$¾|A§Ö‹¶Œôè' ?vœ€Æ´}¤·.KÕùbš¼lv¡Òp_µ¹eæÂ9o4Îi,>ç‹e ’ÏOÔoe]µ-¾ÅõKGVÑâE+ÎÀ8è ô¯èÃàKÖ‡²¡ï“`õµÝ¦fù€ÓØ_Ð‹üKqÝÈ¾6{v^Âfƒ¬Ž)]7V¾ä/W
d¾¬vslàö,Ûèu¸×árÐã˜5f[c€ì?s#r…ùê·ßN}mšùNÈ·n®UHã/_Xã³–-Ÿí¹È×| òd•7Öøú™4þ² ²–^,½ilÍÌEò‰O@.Ÿ:¿~ˆmÏ¾v“¦n|u®ßðþÛ–’æZ/ k"X™+ÀZOMÉÌå¯–^É·ÖŠp	,ÖŠn\ù>ª(©¥Ê’:ª¬¬v<=b¾d•7iÍ0|ý_¨fGƒ•ùØOè%M_VàÛ:‚_ôeZ—çg[ò˜Ðù2!¹õ8Ëâ ÿ¦%îX…û_›Î^VðÚT=õ·7ÑòÊ4Tò&ýô¦õt×–ºPy’Æ{Z²ÇÕX[%B[)fáÕî—ž‹…Ã´xU…»Ø@óåeÀsµ%i¡£2B¸¤a›
ŽÕ¸X2BÿæC²þt_b^Úv†‹J’êÆª;ÆeÝÊ- À‘^ê*[²šxëÈÉ±N›¤Ž¡ÃÔÐ´Ð¥ËµŒ•Ue4<ÙK½g/•ÈwûMÙ­4ºB|àl/$âÏÂE¬ŸËÆr¶lX—xÈ–*—UÏ>YÆ}|«Î|²°Õ=xÆ]x¼¡¢>{Õ.8îe[Èõ8)›Ôeÿ‰öŒ‹€´.+_VÛf[œ4ðqÔ
èÚ–ì;Àç>šu±,pî¤-Iã¼<72M;û&éÌ©™>åöA*hn£½cÒ]zŠmm|*ãèÓ4q\¼
[úp©ÎƒíSô?Ù<KÇ|gW7UTVQëÚÆËb£±a1-Y²,‹ƒ¾ º>Ûn¦
ÆèÇ7.ÎÚâ‹Y¥¿dÙ ã˜.9f²µo4²ÐeÑ9eñÁuÄitzî³%ÍÊ—¶>pÈúæIx®|¶eÉ"/V:]7I¸¤%Ùò¥O#+iWÛpŽÞíö¹PCåtý8šKø•´œí…dC|ŸìõãhÂé%¾bxf7úBCƒñ °¬Ò‡ÊmLÏ·ñ”ý§lc·hŒC‡LïkÏ>]ÜoûøIxÈV®}­…§-WnÑdÝ„l…t1®ëÆ'Ëö’tñcdcmIÜ¢éXÖ|àlËŠßølÑ¬v£Ó³­˜|1~¥æ¾6ãËpžsYécü%ùLƒ-k]À’n•+É–Ä}åb<”>IVç!dËÒã/Æµ¿Øž–µü¥uùpßg+6}ÙX[Ï•oÕ™O–ñ˜ölµØÒ÷úÒ3nµ1Ÿ-=>ûæ°/eó{ÓñîúôÙT[»ŠË'çì8¬Ç:Ö\ð•½Å×kE,ƒK`?îøU%3k'åæú#—W·ÔÊªG+6$nùVÛ’|<ƒÇÑÈ­’Ë4˜&eqH}ÌÖÈêôI¸²…mØŠ /Q€}¦qqh?¶/ð~(Òì/ÒàïÓæÚe´§áe:õ+%tâ±)¢Ç
¨õÜ4¹PèŽ¬@pè-üômËÐ²8Öe`¸'x|…/}ß'›‹-Ÿ,«-+ì¤/¾ð,½|èýÛ-åÎß82 [÷ø(_šÆõàŽ%XE³¶2‚/ë–ëÛDpÂ¿þ­ß§Ï¢¶%Ü%È—•ï.i|üŽäç²ý&WÙ­4ºB|àl/$âkYŽuÉµ¥uåÂÙ²êÙ'â[uæ“]PÚL§O£â‚ú‘eôÔ±‚·âßh7²OûØ{ÊéµáÆ9¿˜•/›C^p±¶¸ŸÝÒ•É¶uñ‘œoÐpŒ	¶lqehÃXdã¾8Òñix;ìp´÷	|Œ…LoÙšÕŸdòõWÏìÌâ‡èõ'èøÀ:}æ8­X¹”þýïÞGß]THoì§¿yü,ýÃó]´o`ÒáüdÚoíwœú:#“éÏÒNN/È¦ëêt}RÚöŒ˜Ä±E}“þì»Gè¯9NðÙ•ÙítÒÚŸ\g¼U›cæù=YßÈ­ŒðõàË˜C|è£C@ƒoÙ.ú{ÔÒÈ#À·lÉ˜ã|ùlé|ñ%GHÏñ)óÊz­v£Ë:ó5¸Þ–hµK—Þ²˜$‹|ÁGÚóe–ÕtK6‰c+	×4ËßÌ×¶d€sÝ"Žà[Ät]?Žæ-üJÚÎöB²!¾Oöúq43´Ïv¿J‹ž¢õ}Üq3·LuÓ¢½Gè¥í´ød§£/ûh¼hâBV,À£Ý ÿ¯§¥\»ácùØ6_f<¶OÃÓº\Ñ'kñ¹½ûøOê;Àç§õžªq‹&õÆ”¾Â\$iî$e­1 Æ–¶«Ó§±…˜c¦ÖŸd+,ç‹ë,”^ëÒå’z}u«mÅÆA’¿tzÈò|J×™•>¶n4Î²±¶|8tÄ¶gÐbÚçKû&©ndz<q\%’µø1¶$®Ë¥ùIé-ød‡lI\Ó`Ë7wòá2îu^¥^«¾,YàVúØ¾ãJÚ²tåŸVÜ[écë&IÖŠ$]OÓžõøœæ½‹ßŸ?uÏ÷¾YYZ?§ÇÑÈuà>¾^+b¶póyï™7*3ïåOÓ«ýô™›‹\ÌÉ÷~¼Gò;…¬]_ì¤Û²½•vìxs–¿´,è¬KÓ,~ð8|¢¯?ÓÇÖ	ëÓ}l]ˆÝVÙ+±]ÛWlð—²ãc°• ´éßrøÒ²	úéšŽ¼£¬x6½c7íyÏZñë™—¢/Óo~g±Kÿƒç;SÁñéKÍl×° ¾‡9¦¸>çzuµ´á§·_úã:\‡k:ºNº-Uÿ¸HÈw‹9Ú˜î—ÑW#Œƒ9ÝFù(ü½asm–ïÛŽÅý' 2\FàK—eŸ èGÿHYðY7ç u¹tÒÓ8íâºÕÔ²pÝ¸æ=î¸SWÛD£5¥ÔwÐ?nH€¬<Nÿç£døh¦ç
ÈëmkôÒ_³Aú€Ë)û_YÏ3<~óQBì7®Gd=3À.h°Áuøþ}]ÎóQÒ–ËÒV(_2>5h:þNÒÒŸI€º@Þc y’qid¯$¤ñ-Çü(ÓÄúö:\‡·;ö	:¹ãÙKÍ Ú…>ŒÛúR_»Gÿ‰ã¹ò–kÖ‚Øvê‹c€ç¹÷òÍ—î‡’ ýºå/+_¾1 _"½Ž…$[Kó–Ò€U®4u“&|þòÅg¬^«iæ€X[>ÈwõÕ£ÎWšº _˜'æ
¾º™È7–Ó |˜O#­56X:}²@~ˆ«nÒÚ²ò›¬ô±1ã‹å4ù‚\¬¿Ò@>ãsš÷.8&ß#¯Ä®£h°êéàï=ggûË’MÁãhðK‹Þ*¡i2=è±[Gäö‡¬cù•t<ñËòúó÷6ÒäÄ$ÝñþfwóñÕŽÀÞÊð‰ŸÜHíGNQQi©»)zQ†{~c9}ä–rÚÖ´Œ¶6ÕSQAí~óúœ°pIKs|E,ß'›‹­Y§€#ŠJ¦éþýí´·ý(5¬l¡Þž™m¸¡›SXscƒ«‡Åeîb\®›5ª\=ÈºÁ¯x»Ž8þ×Ÿ›96ø»n*u³óXe+í|ý5ö.J•ï\dÓl¿	á!~ÈV]!>p¶’ñcdcmÅè
ñ¯†­Ùú¦:*­ÈÚÅ®ÝüÓÞãtz¤—êW_Önp„VCÁˆk7ÜOá8šŸ}Çk²Ýàiõ·úeèEƒ-Ü6Ž‹a¸¯ß­#®6µÖ»í_È×—*Èö¿õðÓôÔéQš ‹ô×g»éTw'íž Gú{é@ï(}g°ƒÙÕKí“#®¼ë¥Î9Ï§Ïv:ZYk+ýõs/Ó‹Ýý^Y¦Ïé@g[:pûƒ£ªjêªÜq/(/êkðü Õ‘YOšV_Z{Y=JYw”Œ‡oÅF’.¦ñ‘Mcèþ×ûM Gü¬jÛâÒ¡yÌDÝ`ëu
:êŽ·è¾–E| ¾¸ž™>hÀù8¦qzÆ¥-™Þ²ÅGù`¬À¸ÀÇûpÜúÞõtÛŠ^GÃÅSœoŒÜä¸ñ²<ÞhYØ•4Ö‹¼XÛµ4Ž'Û·øZ–}dÙÒi¤o-]šæãÇØJÂ5ù’å•|Ëd?õÉÅ®~Ñ·a|_Æê'–-¤_|Ç$ÝÝ2EôT{ðxèØ–Pú4²![Z×Ÿ¬?O?¶xŒjßèvåŽ²ýè¢ÁY4¯¬¡O/?éå§Òà¿cU3ýpé‘ lˆÜÊ×“çŠéÿ½}bFöRÙbt==<³3"Æß.ŽˆÑõX»óýÂ{Ê.÷½¨3íƒÏÜ¶„Zû«]ŸÆmýæ´hKÜ>ùñZ×ÿqŸ†v!û4îÑÆ¦:ÏÐ]÷,ÉYê§$Ó§q·Ú³–MÒ•&_¾¾ƒq<ußãÓåã#?ÐS.Ô§Ñ|/ßcKâVz9à™d8ÛÓ|‡ø!Yä!Ö–Ö¥Ë>×/½´¹Ø8ðù¸®[ÖkÕ™N¯Ë€g’-­+­$<ÔÆ$Í²%ó‹§åÛPÝÈôLã#cd-<T.‰[å’x(½öA’lÈ–Ä5MûÖJ£q¶Çéu»aºE³d[²À¥-FâV»IcKÆ½•Æ‡Ëôß3²Î|±¬õj¾–•tÉ·âC§OÂCq§ö!ø\.¼wñûÏ·Q7XcÀ—ï ózæ‡ºÏÌ:ÒÙ÷nz§µhiø÷Ù
­£ðñ}X»@Ù1wÂóû{gÚ¸\Sä÷Aøð_¾s »þÈ²>ßkšÅ/úÕ¬ü¼Þ^ãÛÂ³ý¸Ü“$âÇÈÆÚbÛd¹FÏREÑ0½ú|+—Û6AÃ:Ë6Ô,¢±ó‡hjâ­£pÂŸWì§W;ÚiÑïÑã_¢ß¡þÉTó+Gé³ŸYNüÕyjù|/õ>VzÙV
‰KZšã+€ãFá²¢ªËn¶dµ®[Ð½–-«ñÁáîËü=UBm«[éCµín^°%ft`ÈÔu¦¿\d·‹€6t¡›:Ndë:ùÈðy+Ëžg\¡NP7ØâvèÐ¨×¡|kÙ$¤Ù~ÂCü­$]\ä›cF¹¢q¶çã3âÇÈÆØÒõ&Ö%î³•O¬ûøVùd—íf|b”>·½&±Ýp[(_ÓB…¯ïÉöiÜnd?˜„ûøè+a«¶®0»ýoÿ¾]ÎÎdÄÑ!ø1ó©=‹¨ºt½Ù¼€š.ÔÓÅÒTñš>ÐOý•c4xø,£²ÌÀx¡§‹FGgŽŽéíéuÏÊÒ·½lãÆtìðY‡WWÕf·1!§ï©í£¾¡)š*+¢²Žg«kxxÕ´×dÓsºÒâ™A¾G}ãBb$ÅIšz¶bÃ‡[´Î®sgIpü|îÎ…®>0Ößõ®Ú»ÇÅo§ãclfá‚&·îiYôµ>]«Ö-»Ì–©+óüð;©r¸wÖøÌGÐ@¶¿Úø¡‡ãã3ô¢\ïý¡6zí¡WœÜb‰ñBŽ! ãÇ¤—žjwéå|GËrz¶ÅésÙFªiì™/¦KšÏòmmg×tÍ×²ÜG$Ùò¥×x>lññR’Žº9wìÂ¬ñ|ö÷øÑþÏ‰*ÜÝ	—"ñÐ±-¡ôidC¶´®ÖÃ³ñÅ±vâØ˜;xÞ×çø(·Ä¶¶ÒŽûwšü´º’ø¬k²l‰³g¥O«‹ó%ù»©€ŠwÍ¤n^Mû|%˜oŒƒÏ•,Êú3äo‹?ÇÑÈzD¾.Ž›eD¹xÌôÕÇzw×¸ë§ô¶qø0©O“m¬ql&_1sÝ'%Éj¾¯=[²ÀÓÚ’¸ÕO1®û´$]–¬Îláø6ßÑ!š†ôi| e“ÊÒ•–œËfù@æOøÊZÐ¸Ec[|4]Rú]!þ\Ø²|`¥·êÌ'<M|—4.—n7Ð{´M,ŸmÅÆr>üù´•¶…ÒKºŽ/ËVRß¡í¦±eá\6Ÿq<}1£ó`ÑØ–ÕÆ¬ôiúK6¶\Z—¤!_1ã>Yßò—%›ÖVl—4Ÿ-žKÈù6>6âyš|—Çq4c©ªª&ñÝ4ôNkÑÒð%²³Ž‚y–~çÀzædà³¿áCÌÝ^¿ŸèöÄ4+îAç1 Ð·½ÆÚ>Ïñßî`m3eå2ZåÇÖNÐñ[ã±ð?mpÇÔ@|‰mo”¿NŸÞ´Šþ×ã³Ž§Ž#kæ
pkð|oaýØ†Â o'ŽMhkÙâðÊ²Ú´õ­-"ìoÞîÁÛEPOŒkà:Ô|ÐYß‡?Þè¶¸;»kN¶ÏäëƒkPÿ‰ÌàÛt¬ÏGÞ¯¥z–í¦¶ªÑ=|íFËÌ°-ëH(¶%Û ·ÁÚÌ Ö÷žTøè$-X3Jc››¨tá$Ý¹þ^w”KÑÍ3Ç¸0èã[b iøè,wt¶µªr¹³/‘€×5È8°ú“«'œwùÄ>®¦wp¦ nx(úG¹•1tÌ—¯/„ti¾O¶Abl…,£RÒqß1ÇsàZ?tÊt$ñ­¹À\ lZºCyeàù‡øÅšÓiøàú‰ËÚêÕ _^u=ÊyÃ?à£G¸ÀQvùd¾Æ1'õñÓêJâ³.¶|Çèb€äk<”o üˆ£\®èzä<úÊª› }l?ÙX€ÎX½ mLß€lš¼ÅB¬}ýŸå__ëƒ4>ˆ•ØÜrÑë+_ùÖ—öë|B¾¶æ«nbãÓÈ—®‡´ñóåÌ‡-ø*_½Vz+¾,ÍEßaÙÊ|ùòÙÊÇ€4e˜qöçC¯>äÐ›Æ1Àú0‘ º¯¯²Þ¯UÐë(Öú#ƒôöƒÏ_Ð÷zÞáŽ£ÑÛ*°Bú„ÞÇ»u$Ä‘µÅ8Êfñyû~ýÀP\nÄ~Á×x÷|¸ÎM.s¶ÛðE^ß`	½ÜþÖÍ»øbeh4cãßUÓÆ†:ÚÖ´4ãæº¥¹™º·Œ9ðž—¶Q}Å2¡Ù-r+Eìñ%îX|ÉOÐ,YŸ®-Ö;LoÙòÈšø¥486áÆ›n /|ù%úîçhÛÚuŽ/·&á‰_Þ.*§õ­•pï(¢í7fêb|Â=§±¥uS3]0k»î_¾ö&ýÓŽ	*Zº˜;H…•3>Òù
æÛ(ƒÏùn¿I#²åÓ…|ãø
¡ôÀÙ^H6Ä‘M²%cË Ü§‹qß²ªgŸ®ßª3Ÿl¿dí¦º¶Š¾þêQzäÍ>×npQÈ+jfµ´…K‹©{Ñ*Ú÷Ú×Ð§á9´%!#û<.iÜ'þÔ'Í#:
ŠÓÔày×?ò4H‡6øì‰"úÎ®nš Q×Q®ÂcÓ®ŒåM´¼³’ÊR]ù:¿tŒ–àƒÀjlXìŽ²ÎOŸ%.e™]›o¦º¡RgKó}8n\?rüÐìþUÊŠ84ù·h•+F—å/äËµ÷¢)wLÏ3¾t%ý×Ÿ¢Ãí…ô§:èñƒÝÞã}þñT7=xf€ÎŒÒ£{zéÁ‰´ãÐÿ»CôòÉúò'ÜñBœ^êb[ûÎgu]ôÚzs¼—^Ÿ˜Ìèíw¶Þlï oì=I÷¿ÙAÿé®u®ïÇm÷øÚ½¥¦Ð/†ÇJ¨nÙJj?v6;V0íã‰<òí;:~øÃÍî‹jæã‹ŒGiæÅN¬†²ÂÄ6¦i¾y–ž£ø¶¬"¯VzàzN§ùÀÙ’æ³e¥·ð4|ØzawçeÛ9¹@c£ïÁeQ<W@o¼u	}s_/¶Ÿ#êë¡Ú¥Ë¼G‡\‹ÇÑœzñYª­©¡÷-®tý6ŽÛ¶zÚá²n¬ã8>ïþ‰MôÒËg³>ÖÇ)IYŽe–•¾M²…­Éœ¯‰ú™c|²ÙZ–§É¶Àc“lƒV»^XA_øÑ™mÐÜÆ|åã æ‚ÿõÞµôé[iCoýÌÆqwÔKû+Ctom;ýìÍäèw^ì¤;ËÆLþÊ’ZÚzþuú¡Â>úôÖRwDŒ¥‹ù7œ?3K×èù·›eDŸ’4fê¾Ãª>S!ÃéÙ_h7²nž?[—í;´­˜þ 8ÒÇÊj>Ú3ŽÓíÙ’®û?+·ú)‰‡Ò·ú?àÚÜOùtiú®4>Ð¶’Ê•¤+-xÙ’ÕÄmLò­8ÐõåÃ}|ŽPú]!þ\Ø²|`¥·êÌ'Ë÷Ér¹4?i.àÓâ³­ØXÎ‡[Ö\À’Í…Ÿ¦iš¯=#>,š¶•ÔwHÏ4¶,œË’ÅÓ3º³¬ÎÇ‡•^ÊZ4Ë®”ÕüØrI\Ó¬rYé­øðÉúøIå•´´¶,ßúd5_ÚÂ¼ƒ×äú¥œ§aŽü×>:ë]~ùòÕîÝz}ï¦¡wZ‹–†/ñàûó¥÷s^GùÛ';²ë<Ÿªr_Æó1<Å“Îð7|ÃóÚ[o_MOîížµf)ý÷zÞQtó’µŸ—Û)ý‰½¼õi¾m,E½ƒÙ›®5_Ëb[º´ÅéÙ–Lg¥Ç–€Øš¥^Ÿ,‚Ç-à¥œ[ [1¾òðè¬í¼õ,ua›ýSÇ
èãÃåtßÒÚÓc4ñDÿZ-ß[A·L½ü»íôdÇiÚG7®Ì¼¼¦_új[ÛE
khzw¹Å‚Ÿ¾m!¾O6[idù‰£Z–6f^_¢ñÉ	º¡ii¶ÑÉÇ¾?xö¢{Ñ ~vpÊáˆ~‚½ÌÎº¾w¸“ŠŠÊhÃÆõîøŠ\óF6ßí7idC¶Òè
ñ³½lˆ#k+F—ßðŸÛ©ý{ÓWÄãVùd5ŸLÎ¶Ù„>ý5ú´ôSßÝ=íŽ£é~ÛÆfŽiÂ6«G½ud­þqIÃÁØÀ€Û&þ:Ðoó1QEµËÜ]è‘îswOÓ“¯Ñ¡Þv×+*«Ü±/ºŒcioE•o¢S/í§‚Î»>€Š{‹¼¬¸:kkàõ>oz‰çj+Ù­4º,âçâº¥T¼-3	8QNÛ7ÞF‡_>FMµm410œƒš©q²bÖñ>§Ïwé«?¸ˆzŸ=IÅ“Óî¨ ¾á)Z°i#uí?D“ýÃ´¤©Í¥ÓÇM¾·l–­ñ‘Qªø`Ó½|dÒK[c£õÔ<RF‹«ébQU/YJçÎQñà$ýÈ¦Ån|ÆqÖP¼¨•^ÚyÔ#0ž ç6€ö€ö‚ÒÑ>Ðn$Ûy.€ãvx¾“f. Ûhº­ùpI‹Ù²ªçiI²È—o>¤mA¯>
Cë—xŸçV¹´,û[óQ'8þêŸ9N£cc´âŽwSÒÑ!×âq4'ÞØ›yÐûL»øÃB6÷áÒ¼]X³ÄsÕ-KiÇŽ7³~á-Ä2BóÚ-™/®3Ÿ,^T0^àÇ2>rJŽMl‹óÅí†câ|&ÖÚº»]ð­üîÃ–ÌxÃy•±Îóm,`?±£Çµ}<ŸÛ9ädQ^à<—ôñÑw<úÔ×O$éb¾O×êº·ú¹|®~?JªYrÌMö3I1£û)ÉçôÀu ºœWHYKšekCÉÌ¼AË†t…ð˜¾C÷¿!Yß»gŒ-MËEy¨kh¡Ý»gænI²!]1|à²=sÔ²ùŽìÛ˜u®X¾,WRzŸ¾˜]¯W0ßŠÉ·ð_Ë&™:ì-]š–Æ–OÖÇ×4?Æ–¦%ñç«=k½MÊæÓž‘>íü‘Ë–$›o{f<W[Iuc¥G,Ë¾CûÅ²ké
ñ“âÞJŸ†ïcl±bü\Û²Ê%×˜Y9—À»ºr2»žæ{—g\Òò}ñ%k‹×Qð{¡¯ƒ¶,]“?bá‰9æqˆ/ŽUÌg1¯­hZ>«='Å"?Cu“½˜¿  øâL^ÝGku_®þ3ŽŒ@6æW+Èj[œÞJg¥Ç¯±¶t,Yþåƒ©`>ß¾ÂÊY¿$ñ¢2=|ˆƒþñ
¾`ºþðd­+/¾æZ\]DS·Ò¡WÎÓ—~c}²‰¬>AÝ¿¿ˆ~ã¿ÖÐ?UO]û[R9âûdsúJ7…¬¤ÝqëÑX)M^¦ß¸˜þhß0­)¹$/sò‹|aÅ—CÈ‹ð´ø¿ræÅ<£ëðH‘[`Ú¸q;q,ç|§‘Í÷—¿4²sñål,8ÛÉ†ø1²±¶btùøgK[¨ðÆ…tSÉÒy·Åx.mLÒÖ-ßJµ­®Ýl^¹ÂMlÐ'¡½ C?„'ú!\Ì:~jæë´´+´/üÒëûWâ’ýèÑg±-<Ñ§áK|\¨Ôûæ)—¤CÿvsýT¶6Ö5Ñxf¡ËzáÍƒtã‘;¨ü|”rmc±¶$ž«­\dC¶Òèòñ”fw!Ü¸éF:ºò5ö6ºº±.ŸÅE²øª~`¼ŠjÚZ©qÍ*j+YEÛ–ü•Œu9>vøìj[ÛËî¢g³»dzi«¹kÜÑšFêè†Ò¨çÌN*™˜¢òŠrú÷Þœ½°Ó6m]å.fõñëñ_Õ£]püó¼BÎä|'v. u1]ó“pI“¶,>päQÏxN§e‘/ß|HÛ‚^´w™>	á³?­r—ùæ>MëÂW:Ò+#£T^Vö¶ü~àÜ÷%üºÉ2Ú~ÃL¬!¾xû‹ûZY—ü%+ûþâ¾še9>‘Fúc™}ë³Åtä«båZgm!¾¥,pŽÿV=Êv“ÏVPÿùRWØÂ—vÐ%óÊ±.çÛøâÇÅ²G°¼¹lÒµ{<ÙÇ,ûŽÍËéØÉN7v1ÝÒ%ùZæ­òëuÝö¹nØ‡Òºnd=Ç>À{ëdY®È°-öWLßýºï`»ZVã’fÙŠyïŠåKÜ×w0Ž'ò/ë $«}ÀxŒ-MËEy]P)ñ|ùÀ¹l qÔ²ÜžCº×4ö­´•«®X~¬-Ÿ¾˜Ýç+>tz‡øZ–ë&Æ÷’.ÇT­_ëBzÐ,[ZÖ3Ì×4?Æ–¦%ñç«=k½MÊæÓž‘^!IésÙ’dómÏŒçjËò—/>9–¥-í–ÕxZ~RÜ[éÓðuÌ0?Æû@Ò“Ú³¶e•K®`þÁéá[Æ1Ç.*-¥WÛßå—´|ßŸC|‰§±Åë(……Óný‘çr}YT^œ¹ô–c8ü¨ÛsR,Z4«n²_Â£B}«÷rÕF%+ù¹^¢ÀÏ­~ë‹iËº¿:`‚É¿¬}æ_­¡âS¯»­ ø’„uÉ_(X&ÎøåéñÛ/ðë”•é!Û´pÄÉfmeèxq×ùâƒþñÕè'?^ë¾FA¾ž881«\Ý£tô©þ–qw¡kÅíý48ÑOµï¼Hê‹é/÷ ¥§n¡Ã]ÃÝ.üE§tjaN—F_PÚìÒ!ý‚é•44<DËÚ³¿$Y|ÖïÓ«i›¨² É… /ÿl]µ„^yíe*,*¡}“.ÝËCöT£¿yü,ýÃó]ŽöÛ_{†¾ôÂ	úûWÏÓ—¿uˆþzÏYúÓÜEñðaz©£›¾ô=ÿÆŽ³îW:è¤Â©*j[½Ôù0í…‰ìƒE¥ëèâÔ„Ãuz”Kò×®YE¯íÜy™®­\dc¾œ•õˆg.—Fr[VÔ;?êôIõœ¤¸Ïe¥ž¶ŒÜnþãÿw˜w˜ê–¯uåš‹|'ñañ¡c1.~¯x.ÓLÑºEMÙË‹Ñ¿ ÿÂöuô= ª]F·OÈöIèëðÄWêÛ×õÈö°!û]îÓX‹êè³ðk1`ïWÎMº¾;‘pñl}ñ‘hß©s´o¨ú†:itlÔåÛ*#è´¿œ:GŽ˜|Æ%Í÷¡>_Âí½´%ñ|ÉO#Óž÷ñÓôÛËx)øë:Ó<Bã§/\Æ—¶ÀÇ.…²Á	×FÎm?íØ-YM“¶:n;‘¸O™—Ž[ºè`Wç¬/ôØ=èÆ<1.È1 cDWQ#ýêè²1â[/»ñä±£oRÇ¹zùÌý—O/Ë^ˆˆ¶„/M×h{Oy6îõ\ _C áÂÙúþýÙ6Æ²ºÝè9Œnk>\Òrù2¸œÓYó4Ð9ßLËÕVŒlŒ-àøÑ„çNòë`®Ðîïuu÷ñeDl(qÙ/–gÚ¹çëókíKxEÓÛßŸ¡Í”—ýÃ7ˆE\è‰ù£ìkµ ýïo9“í×1/Æžëúâ²¬ýºo®Ê¶X¯žo[²ÒÏ×‘/»/–å¼>Ó7M?¹xæë¤íÓÔ‘½³Æ.7—KÎ·W¶NÍ*È¥´	Ðª*&³å‚ì†5-ÎVËâ©,]æ‹ó
À_ÜwÀï¸±3€óˆ¶/}AåZ:ñÖøìó×#ü¥ã€Û
p–e:ÓÀGÃnù%N/qÎ·Ô•Oßá“Õ|àü´Þ5ž¯­$Y”Wú+ÉpMóùË'›ÆV’®_×-è°Ç—+rÌ$éŠ©<-pÙt+_R—¤iYir±3üÔ>°êÌJŸ†¯ee{öÙ²ê†ý……6–OØÒ}‡–Í5f´¿­rYºråK<ÉVL¤‘•KâIüØ|±½$]ÀCüÙ¹´Z„-ëØ$<W¾Ugx¢bûÝOi]LóÙÒiç<ä:·çöŒþ sÌ? ‡¹æ(øúua]óÒt»õ4èLZ'‘4ýN«×Ë|ï¦–®žæ]ë(Ãù®“trzAv­ñOv¤ÿùÐôOO¢×Ó®î"—Ž} Ç|qÈ4«n€§©›Â™£á/‡ØKp¹C>àò5+=.PàKä ‡ÿ¾óCº8?µ~ è¸z|²Úç{	Ç¿zt‘»Ðÿè+õÙçÆGKèwÎ­§ê{º¨ñ7ÍºÄ—!¬ª»Ý]rØPÙêhi/D:¤Á³sè˜ºl°ÙÑùRJÍyaÃÊÚ[Ý3Ÿ4qÁàâñFjýð
j\´Ä=·Î\´À—ârE†m«?æò]]¶Èý¦Ú \š?r±ÿvm€¬g@Úz´Ê(ë0õœ„Ê8ü‘F×~ø‰öôs_É¿3D¿|oõteÓ£Þçd{Í%%@W]YU–Ì\*b]˜âë‹¹OÃÅ—øÏ4«ÿc°dìésð7ÛâçâºÕî"P”—¡$÷²¿È8 I}Ö\Øº!—~äârÜ4 ;}Ó_*[ýoÚc¶jŸj [6]úË†lßïzwoã–FsŒ`¸}Í'²í±Ìc5?y^ÁqÏ€øæ¹@R¤icW¬|ËËr¯À16Q7Èë™Ì„V×_Š¿tYQ¶L\woh½ýÎKØp98{°Û=x>Î>ðýûºÜ	ìÈKŸËøÒr¾Îœv4]7$ÙÒe¶¸ÝàX Ê"Ç	Ò_I>Ð c‘m%å‹ÁW7 t+–Ù–Ökù‹ËO|³b€}/Áê;Ò@š~ÆWÏóº¾iüeAùlÅ¾§«n—–ÅOiê&¬|ù _ùlYq`Á•ŽÏXðåËò×\Äg,øò_éùÇ\Â•ÎûÛÝ_ÿ ©ïÐu“o»ñ•_{åKò‘sŸ.¼[ò:KZ­%]àwG†º53ïOàøÈË·¹ÖMö8ý	½Þþ +÷MËÆlSîKÏ8>óçË›°Màû{ßÊ¾ÁÅGÏ_â.¾ÀvN|úÐþ™K¾þÜô¬ôØ&ª/IúÆŽ™)+/ùdY¤g[ÈËb[~UbÎƒÄ%oØ’
½Ðô¼¿<A—7ak=òË[ðÜ¶¾„
ŠK©üX}r²ˆîYBž9£‰/ÚÃ¥‘ËúÝ¯I¾m>é€Ëô¼—‚|™A’.Æ%ÍÊ£äç²M¥º®ŠôT:O_€#øBy,Òq[×6ºËÓØ’>—sjýšŸïö›4²![ÀÙ\>Ù¤ô\F¾¤ÒÇg>]îãsÙBé‡Êø…/,¡­Mõt×–÷¼¥y1•VÓ£Oôò¡*ZRM{öî¢‹g¨¤¼8Ñãiø²-X±˜VWiE‰kGúÎÑ+'Þ ï<Ÿ‰ý›\?ƒ¾ûÒ»6®¤um#®ÏâmV|ìú9ô3Ü§é‹î€ã)ûDœ[»é–E³.‰C_»vS»˜uÇ›=NöäX'êÞ3ë"d_¹Ý°\Œ|qÏqÕ©ø±¶$~­µgÆ-ZÚ~û†EkèôS§³}ªOVÓ ×:ºÆ’eœmá8‹ïK[h7>YŒ aÀ—ù`~´ÆÈÂGhCƒÙaq¡ì×^9HÏœï Ó#½TRÔæb™Û žr.Àq¿»§ÕÍä¼mMÎ;pŸÂíïk6/gÄ\ _³Èv§Û ÓrÙ«e¹o|´c.#ÓæÂV6™fÙŽ9÷3Ò_¼m~Æ<«¤²ÚÍõõ…;GÝ%™O/ÊèJwDŒEËU6æ8š?ÝÜï.mí¯ÎÎ	±ÅÛc_<eqÝÉXDÝÁ‡|yžô-ó™ÎõŒ'ü%eyìÐG¢À–ŽÃGÄh[\ ûl—e`Y¶…ãhš/»t\6ð¹Ýñ|´1Üé ýÅ1#ÇDn£œžóÂ²¸À¶@—í™ß9˜YmË÷ÎºŒeöÊ¥/!ôù‹}ÃrÒo>\Ò|¶’Ò#R–}¨eA—4_{Fy´¬…ãé³¥qŸ-ÖJ/qMÓyH²“>,ÛŠñA.|Y· c{=âÃ’ÕºbëÆ'Ëe³Òè|1®iZ/?çÃ–ÅO*WZ]I|Ÿ¬Ï–¯n,ùd™Ï4ØÒ}‡OÖÇO²¥ûD].­KÓÒð%ždù¥Û§…Ê%ñ_ÎöBºBüÙ+m+¦ŸŠÑâ[uÆO_ß¡ë&MóÙ’4‰ÇŽÏÀuãöÌs^ ²<Ïâ¹lè§‰¢·Þ³Å»˜~/cš|§åwS¹^f¥÷é
ásñ®Ž÷S¼3•LÓ‡»÷ÁUm[Ü:3Žg„¿0×ÄzÇÃ¯ÎÌá/^‡æw¼\êfÖÅ¬òù¤Oì%ßÂsÝ¦"mÇ'ÿxÙÂ{vÌÚú„­|ÉoSqÛ>3i >táE[Gù’$.#Ë2má¢(lýä-³,‹m¦¼zùR)Þæ…|ÁVEÑpvk1—é‘W)ËéyËŠÌd‡›3/;¾âòýê¹ºìQ±ÛAB¸¤YÛ9BéÓÈJZ®Ç<ðqK28á‰çj+ÙkÉV]!>p¶’ñcdcm%éÂÖ§ó­ÏSáwZhÏ?ôQåŽ!zü«CtàÛ#ç-æG¦èPåóôÿû‹wÒ5ÇÑ ·êÌ'âãâËÞ®Ì€8UBŸ»sáÌ²U”= fùŠlßcÏŽ3îü7ôi|÷3è{dŒíSÜqÿ‰>e™/û)ÞžõÐ~j¬Z—ó‘;!~¾m,Ä—x¾¶ÒÈ†l¥Ñâ‡½ão\ÈÖQ¬.yüTH–ñ\m¡§=BkÓú›Ü‘O¡1‚/åe¹-OŒÒÝÍ®d©k˜9î	ñãhx.!·%Ê9
Ï€ã;ÙÆ`ßš€Îs9o`~Ú-«×4nÛ’vm]JÅó’$ýim1ß*—Öeù}.³¬­+tuý˜sÝ<W²ˆÒcÑr•Ù:øÄ#tGiIvþÈu—!Ý/[~aé‡I>dœûm8ËYÛgÏunïÃu¾p1kM÷ì£ 'ã€ý…6&çörlâcaX/^8y”ï,+ýˆ¹¹Õž¥-èåôœžWð{Ïíusic-I–Û¶Œ§Í—U._Û·ð_âÚ–æãé‹eÐyÄ²:=ã(C¨…Ò[}­/_òÒ^­Kã1|Ÿ-Æeé’4”KŽWL‡=_,Ë~Ôºtz]7Ú‡![2îuš$OŸ¿,[Œ[±(ùâkYÎ—ŽÅ$øtišoµgYçL›[I²¹ð%c~•qÈ|]^Í×xÈ–Äcø¾|1Îö||ÆC|ÆQÞ¹î;|¸e‹cNöÜ|ùbÜ¢1nµÆ­:KÒâsd»á2XcK’.‰'•q–Ós{9Òk˜gaó$%…÷úrjJõ÷v}W—ïƒ|ì/|Çþ*ª]æŽ-ä6ÈëÐV=ð“i¾¾cÖq4Ögó ÍÇÖ8°-Ø•ùÑÛ1å6–ã'd9ß:– ·¶øh>Àø:¥GƒÌ5ÁÏçöÐ±³»>Çf¼ ÿÝîˆ…e•—(×á:¼¿ùÅî?ŽÁ±375ÖÑ×OdÛ*žØ*$ûƒÑ&rr¿þùgßVíJ«ÂG3 ¸Œ y\ú”[nEè#mà/IãþSö_’¯ÓÞê§þyýòÏ*Š¸¾4má˜›´«-@Ú-ŒÃëSÈW[ËwLMmU££á¨*Ðt»’ã6÷-ÜÞ|ã¾Õn´®ùäKÏatßÀož^ÛJ–¹=XB›¶ÖeûuöëÉÏºçµÇŸ}â6P üeÅ‡±u£ûõÄÌWçÒäKæ	åÆßÜÞ Rx–o@“iBÀ²IéØøœ/	1e´ò:_&òÍ|‘OÛŸÐõ€bó5_>ðåk>À²•/¤‰uÈÆúÑW7š–d+ß˜»’u“,Î—,ðÕã|ØºÚà›ùÚó•_¾æ¬úž/°lfµÇ|û´+Ùž}í&ß¦™;%Ííå‡zAÇ¼šç¥ ¼+ýs_”ïƒà#%(ý™&}}GÁßüöM)-/£ñÑ±ìSÒ$âVoÞ@GöÊúø}wûšðø.ÊÊ®¯¦¥­•t`ÿ$ï›9cñž{n¤Ñó‡©°¤”v¿4sVcgA5-št[Y[ädqöÓ->€íBÛ·l¬|1 ]ÈOIyy6=dßé˜Z-ËvxfÀåõl}½øÂËTVZA¥•ÅTZ\Må422sŽ…'ñ«–:¼¼¼”ºúÎd23žåoÙz#íÚ¹×á1º4ž†oÙ’¸EcœÆK]¾Q–Á±ÎYe°Ò¥µý8»{púŒ³Ñ9|Ä+«qØ:øúI—>Ÿ•ÇPz‰'ñ‘¯6¯ ý{NDù@Ótñ´ø\ø€ýhé—¸•Þ—GŸ.Ø:sp$˜°°º‰Š§jœì­ÿú¬£–ÑÅ©™vÕÿÍi×öÐÆ'FGióÖj×ž£í¿çs©gôKóÔŸÕ¸4Ú÷å[ò-¬¿©5uKâŸ;Òá•U•4<4ìžãÃ“46>BúÑPõo¸2Ê¾ýû€û$øfÃ3ƒŠìÓbú) úú¯|ï[TYTáò€~
S†´|Ýž“ú´.àV¬³LÚ¾#	OâçÛžÙ¾öláiÚs Û Õ^o»e;Ûßíå§±’E¹Ð‡|(q<¸¢¢²‚F†Gh|rØ¹º]¿qQ‹KÏs€l§ŽôšsÐ‹KËiçñ™ÉÒ´±[·®¥Æ²™ö.Û(§	áiø²\±é%ž†oÙ’¸¦iIšì×eŸ?ÂŸå‹×Ò—^ËÄ^ÊË2±863¿cÜ¢ùðóª´çè‰Y4ÀÏ®˜Ù%	àüb~¨û_€/f´B>”x¾| ÛÉ†ø—´öEÔÜ?36ÅÚ’x®ü\â>Ä—¸¤]ë¶$ž†oÙ’¸E“xˆ/ñ|mI<Ä¿–lI<_>€í…dC|‰ûø±¶$ž+ÿjØ„dcù—´\lI<ß²%q‹&ñ4üù¶%ñ|mI<ÄÙ’x¾| ÛÉ†ø÷ñ¯E[Ï•oÕ™O6–/qIËÅ–ÄÓðakmÕÌ‡Tz½gç ›‹ò:É¿ÿ˜{ÿIZä÷gëÝ“ßÅ|ï×2½õnâX×\¿«Ã.Þon]œ]'f?²á¯›o«Ï¾£a¾Îë+±ïhü,øãýð4~ù¨ZPí>ç'@ãøœþ©Ó½|ÆïøÈ{é…ŸLÔÜÇ¿uI1Ìîhá¢¬,ìã×Ð€ã—…ÿëÿº‹^ü‡ïFå‹ñ$>¶n¬º¡Ž&†~ÉÿÙÿÏ»é…xØá¾|±ìÇ·—ÑÑý½N×}/Ï8Ÿeµ^–åôøê©åôwû5ª«n¢UkÖ¹­jkÜ`áI|·½?•ÃÇ“ùwßsÝÿí‡£Kãiø–-‰[4‰ã)Ë’$›Ö–ö¾ªôÉj¶žü^¦õ9Zu†6óUflz‰'ñ‘¯üÈÑƒßyÚÑB>°Ò¬8°ø(ûÑÒ/q™ÞòÁý-YKû‘ÓtþóÌ¥“~»™~é«UôC]TùÅŽ†¾ã•s3_‚ =Éö¬ûŽOÜó.úã5ÿ@ÿö©ÕôÅÇ¦\ú´þ´ø–¬XŒÑ•Ä?Û~„êÖQoO¯{6Wmt_¢ÿÌúYÚzøÉl?cù€ûÝ'A–ý†_|e¿úŸ>Óä¶d1>®~÷Gè7žz„ž²ó*C¾ö¡ŽÕ´u§ÓËXµêKâÍ‡'ñaw>Û³…§iÏI|Æa××ÞcÚ3ð$ý±²±å’8žìC«x}óã×ÕÕÒ{³k+˜ãÜYÿ²»’û”Í·/uíC·1žÏ”ÕÔ¸'·«˜¹  ¶žxd–¬LÂÓðyîˆM/q<­¾Cò™f• ¾Ñéµ¿4Íò'Óßñ“?L?vßQG[PYáŽ…‘¸Eóá!þG·o£^~mð·[ú\|ÈürÌ0¾Ã|\ÆÆ3€.p«¾|xy±êKãl/Ið_âxrÝ½Ù\BkÚg~tðÙJªçP,€cQ¶]ŸlHWH¶ŸyÐÕ³Å¥O#kÅžImTâMâ’Æ>´ê†ç±ºB¸U.‰‡Ò3nÅ·A–+[–¬ŽeŽ|ëÆ*—ÕnØ^>u½1í†ý˜¤Kâ1uÃrV¹ÒØ²âSëõ¥·âÃJ¯ù–®l.¶$ž†oÙbÜªÐbûO¶Ðw ¬¸OÒÃ—8Û²üe•+	ñ“li<_>€ëLó­ºI3 ½.—-&½oåËg+M{f]’¦õZi \.+_€˜øÔåbº–år|º’ð4|.—ö—«¤ªÚ­UbýñçîßG===‰ëIïžüÞ`¾~¯
½w%ñgè3ø\¿«³ÝíËÊÌ¹ |èè©pGŽ¢ž±¾‚÷6@(–¥ïñ,ºaÃ»Ì‹Y%qœ‰*ú÷Éæ{alàŒÅÕEY{àãÌ"¦!/-5…4]ÕJ§œ¡í7VÑÝ¨É^È„3]ïùpCß°´Ø]†Š³}Ê
MY\Ú”1F‹džD§3Î—ùÚ¶µžÜÛ˜/–]ßZé.[P\6ë6Î·–œ¦eõåô©{d‚š.T­¤ö³h}Ûvj¬k¢ñéáà>~K}Û%¼”Ö¶l£Î‘#³øÖÅ>]ž†Ÿë%
(CË‚TYUæhãE½^YÆÓØÒ> ‚’ISÖÂ·n¾…Îžnwék2õ<8Ù9‹J#Ëy\wC›³ã+½,£¼¬RòsÀáöcÈ–Loù@â­±f9mÜ¸Á•éA³ÊøÙÏ,§[š›éè“M´íctßçzé£­U®](lp²hèÞñî…ÔÔZï.Mã6ŠsžÑÞKê–Ó‰¯Œº6úØ‘CÔÜ¸<ÛÖÒä[âÚÀ¥Óè
ñq%.žÄ…"ë–ou´Å‹ZiÍÍËiÉÐùËú´GÍîSuŸ„þgî‚†3á†Fg_(]8CŽûZ\<wqi3éé¤Úq;¿¡2¤áKêXÖ}ZH—/ÖY&×~*,ça¾Ú³OWl{ñÑ^á;´sË‡ÜžÛ“åûÊhÑ|¸>xº·ÁImXâº½ê>ü…–ÐØdÕÖ. É©&×>}ïzú½/§[6ÌŒßgÎ\Ì^r¤ÛpÌgøYyqæRžÐ\€ç˜Oõ¾yj–,.ñLºØUâ>>ëºr¹(JËÊ2Z|¦q¹ú
+/Ó…9•¦i!ß5
³ó4î×1¿[Û4E5Ó®¯BÝ`žøÍ'§¦¶Õæe©¾Ts‘µ.fmõEw	+úO”ùÂcÎÇü”/ñDyQFŽé[õåÃ“øðmÈð|çö>YØGðÅ¬à³-ëV»ÝŠË–ÅçX<<Y”µÚOÖÒ[|	¬Å¥O#kÅžImÔ§ËÂußaµgÈð¼"IWˆ/q«\¥gÜŠnƒLŸ+[–¬ŽeŽ|ëÆjÏÜÆ¤ì;6/wë'éžÄ‡Þ˜vÃ~Œm71uƒ'ú}ý®Î¶tz÷Å§®_z+>8½5¶%é
ÉúlY>°ð4|Ëã¾ñ9&XVÆ'l¡ïÀ%ˆVº$]1|‰³-«nt¾BºB|Øª=;'uÓn¸Î4ßª›¤1àæú©YqoÅ2lÅ^êìã[ùJjÏ±}ë’4ØŠmÏÖ\ écã²Åee¦o¥,—+IWž†ÏåÒ>@^ñ®¿w°ÞÝ­üØd9U”U{×Cïžr=Ìz7ŒyïJâK|.ßÕ¥ÝÖÆ
·"ãã%Ö›á#¬5q=c}ë½òÝ}f]ÌŠUy~Jã8¨?‰Ïx®6àWƒ½§œžß3á~ØÕ]Dÿî'ª¨kïYç‚_U1é äåì`æEkù
9¼Ï]Òu×¾O÷ä9:Ô}†þ~Ç!ú‹‡Ó‘ž‡{÷IúÆŽ³ô‡¯ï¥W÷Óÿø§²üo½tš¾tßnúoŸÝä._‚3ù’C™ÇâE­®\°Ë·á6á'vô8˜/9À‚Ê€ÁýswOÓöõD=GÜWME¹øR'È"d?ûÇß£û÷¡µëWÑé“h`¸Ç5 üJƒ¼à™ö¤Ç…®ÐÕ?~þ2YëbŸ.OÃÏõ”ádÇÁlY|é%žÆ–ö‘¶a¥—xëª%ôÊk/Ïª¯4écd9l+­.«Œ>>ã ³C¶tú$Y‹†t\6iŸùK+¶Qí¯¼Iê‹é/÷ ŠÛû~î¦aê|°„¶´Ž¹¾ímÅ|ý86–í/ ëÃï,¤½¯tÒ1ZIU'vÓÒåÅô½½ÔÝÝAÓe—å+”o‰‡|˜FWˆ/q¶uðØ+tÓú›è×ÿò›ô'ßyƒ–,jse?Ñ3s5úO|‰œìKñ ë“2“ 'Ndû4–Å#ð7ÕÒ-?÷m:ÜÑEËV4ÑŽï~ŸJ‹g¯P¾Óð¥¥Ÿ­>-¤ËWO,“k?•F–íÎW{öá±í9Ägß·|>Ê[?­YØzæÅG³yŠÑ%}h¥c~aQ	õuÒKo ×O§Ô@ß|øÉÌÜâ U—¯tm/Ü÷ =Ïä\áÖÕãÔÖVœ4Ð»TÙ]®|iÞÀsžh¦—vuz¡²è³¬9Š…kæ%¸XˆóËOðs¹”JêÅ‹hì¶Å²2l¡\>½šÆýÏ° /w6”ô9»ð1.Ù„áÈb1—¸âé.>IÛGÎQÏþúDÉQ‡ó%®õîé»LUâ!¾u1ëùÃéó?±Œ¾ñÌ€ËÆ&\þ‰x”áàÙ™Ëee¿lù@âðí\]äß&ñÏun’…}Ð¬‹Ye|²,Ç—¥KÓbøV,úd­vã“µtÅ¶1Žkß‡Kš¶eµÑX]ŒË|é¾CúP÷3–.)Ë:-¾Æ-J<”>¬åC_ŸÂùÉ>Ô±Ì¶ò­Ùž%MëÂû3ìYºB¶×z}²\¶\ÛÆ9f¬qm%¥gÜŸ²n’âÓŠEN¯e%ßÒ’õÙÊu.Ä×¶Bq,Ë4Ä'Æ1«ï`^â¾º‘ý”¤£\>[2_–-‡ø°õèSGæDWL»á:Ó|Y7Ò_2¾¥¿uÜ[±ì³¥q‹fõIlKÇ2ÇlåÓwÀVl{¶æ:¯¡¶àëÃ%}èã‡ð4|.×¬wŽÌ“ßõ!‹w–Å™÷ÿ#ix`œŽžÛEe•åî]|~?’ïMÖ»'¿Óò{•~÷‹}ïòñ%>—ïêl·ýìYj«_½˜•ßá¶¼wý¯ûgýõÉÑpï`v½kÖ 'µÆù9ëbÖköíœù¤[ °-â±gÎy—pCÕÌ9>Õ® ÛÖþ(Ý¾æÔ’yéb`|ñ¢•4v¡„Æ76fiµ¥‹]¤`{ôã¨}ˆ>Îjí—=·1`û€u¡L\.¸<¸lù¤%õkí:\‡Thûâ°û¿â×GÜsÏâ¯Ð¿ztMÿÎýôÍôC_©§“ÿ®Ï=u[ ï@ÔÔWÖÞz	{{ú5\†YZXéúîËÐ·0èKäÐÏBæÀž>G—`]H9îk×.¹cV_{®Ã?WÀüc÷ þÜÆ xZ8ÚÚœ ÝÎœž9íºdŸ¥û*–Å¥¤¹Ï­æt¾æÃ–©[öiIÀó­+Öe¬±}mÀ·›[fâáí ÜÞ®Àãä|€ŸiÚLš|ñ;I®&_iÚ>dµÒÀ|Ö†|û´|Ò&¥×gëJúk>lñxs¥úr_|^)^oÜ[ ÿå;o°â i-½ÌG¹®e°üeù€Û˜Èå÷VÝ$ÙÊ¬¼úÚs,¼]c†óœô!ç¥w®¿×]Vúƒ(ëªºÛ/ý5ÓV8~à—3'‡Î ßÏ8&|±ìƒ¢÷ÞôŽèãhbøÀy‹EHVÓÜW™ýomCŽOûñ‹žÌþjO/­¬«uÛnÝ2æ¶õ~õÙƒT[»ŠË'Ý/|\tÇVƒMwÐhý(•N8ÚŠ–µ4<ÙKÝ£Çéß|h5-©pÛÊ?ðÑZ»©ÎÁðpÇ€³U·jýõkoÒ™Snë0òƒãl¸œWYo–E:I }v÷—R÷àj¨m¦íÛo§c'Ž¥ÚVâûds9*#¬¤å»u$Ä—ø•8R‚ñkÉV]!>p¶’ñcd¥­³¥-ÔßÞDuÿ´ŒŽ×ÒÐ›c´prÕ¬vÃ}Ã'?^KÍË\Ö¹2Mö3ºï ’	ªXXhæ+”ïßª3Ÿl,ß'{ã¦iÿ½t±d„–-Ýí[«\¹áÝOõTeCÀº´¿€ã+ù®Þ
zúì	××®\Û|Y?åËW¾ü|ÛXˆ/ñ|m¥‘ÙJ£+Ä.ÛX’lˆ#{-ÚŠÑ•ÄÇ¼áÖm·Ñá£i”z]Ã%¶OÑ/üdsvÞÀsˆïìªÈ¶+Ùwq»ã~LöY²ÝÉ-«,>òÂm4	·hÜž5?×í±2ßšŸÆ–Ä-pž;±?áCðeŸÆ²8‚pÍ†ÌßE‹éáW/Ìò=ð7»NRíÒeÁ#f$âëãhÎ¡ò²2w¾äB¾búÚ$0^¶d5%ùPâùòç:·Îõ”$kGc¥ñá¹òcâ^ÆZ’.—4Ë–±¶’dµ-È"þ}º4®iilž&–µ’p«\sQ7žo¹$Ž§Î«ä[¶’tIšåŸ-¦³=Í×xˆŸ$›ÖV’.Æ¹÷Åò\ÚbÜŠOY®4ºB|Ÿl.¶ÒÈJše+MÜÇð1Bg>¶¬8 M¦—éò-—ÄC|Ë–Ï—œí%ÉúÚö·1+}>}‡U7seKâüDz‹ïo¬:³ÒÏEÌÄÚòáiø°…ãƒàøÛzÀ‰#8†çäX'MRÇÐajhZèdÒ¼+åûþâK<_[³ðêº85AƒcíôãÓöw-œõ§çÛ:–ûbYãü,úÕ¬üü§/º?ôöñ§Ù¦‚Ïö±™f>oË-êÍA¦àRváô°£=»çuªª¼
è_~‘Ø=H§Ï'|ÛïÛ¾ úñ›ŽPùëc³hØ~PRTétüÍãgißÀ¤{~­²—N½QçøÇzûhiÛôðÃÐswÒxÿ2·A‹-Ø2ÛGÆñrŽm(©Ã¸ãgÊþÅG^ cÇ3þº˜	‚ÒZ·õ·ñË2È²Xxˆï“Íå¨Œ4²’–ïÖ<6ÑÐð•UÑØà4Q&Æ§†.“½GJ0žÖVRBü­$»iùÀÙžæs‘/\faÕ÷ñ7­¿‰ïÍt¨™r×ÿè^Zû·etgý0}ì/ÒÔ?V»¾ÛŽUŽ¶„mþÏíÊözK?Žvàþ8øu—Òý<=¶wšFÇF]àËãšë«Î´.‡øÀ”6»øq²t[zý˜+ÏÐÅZ:ph'Ógn."ôõºÕ}0ôË£ÁØwð3ŽvÀQ8Â«²´ž¯¬É«¥áçÛž“øî2–Œ/Øk×¬¢×vfüv‰Ÿo¬_íöÌq»(·1Œmiu¥‘õõ±éÓÈÆÚŠÑâóvËÎ®sÙ#ï†GúéKßÙC~èMzùÐúÛ‡.ÐŸ=t€þà³+³Ç<%Í0oÀ|Ûqe?W×ÐBK'dû4´G9_B¾$Îý›lÏÖ<‹e%s·Óû\?Áz9=Ï½dz³¬Üª«ùL³¶â21¶¸oÒ²ìÜ‚ãqìÊ%}ˆtÛ«*è½t’n™ê¦mý'²ÇÕ©)Ÿ³ãhN¼±73¾Œ¹ãh™GÎ÷µºV}ÉºMò¡Æóåçøå+Fã’fG£Óh[>]–¬æ3nùO_»IÒeá’Æ>´Þ»>´zÈô­¦ÅæËW.Æ‡ã	û2¯>]–-Ÿl.|‰'Ù²ü•OÌÀŽ-ŒéÓ’ð˜|…lI<_>pöcH6Ä‘µÅxì`7im±®¾n£°åkÏ–.+’pIãri¾åOÃ·ÊÅ²1e°h>>l!îcûZØ·æ(1>È·\·ÒK½V}ÅêJËÎöB²xúüeùÖÒÅ~Œkl‹•õÙB¬˜Ý7'dY–³úØ²dçc.`µç¤ôidù	U_>æ'hXOpe|è@?ôSÉT•V”$¾1.iißÕóy¿Îw]@Ëâk°}“þì»Gè÷þé%ú³_ØäÞáV­[FõýûgÅü-—1£ëÃª›Blß½š[ªð	¿µ-4ð4ðgþØÀÑ1Ç">:Û–°%²§›ÞÚ~Ð7Ðå¶ ãÆà›k]^–.+ÊúùérKpÞn,ù›¶ÖQmU#µ,\G%µŽü€í"CÇhQU5T¶:nM~;oïAdÞeä<Îðq3øÿáÿ3Ó!ÿæ1j_ù}àOÜö´A\¶+ÐÑGp»
då6¼Òâ™»áãš’æKÔx˜KäÈ3òÎe è8éè:™í+ìO üXý,@…Á¾Gß@|Êþ÷í
¨Gn‹î9r±ß=ùÖ3Ò®f{†].#—ËzrÌ9ø˜<ëÊZhéÈ*ZÛr5gþ¶ mHÏÐ¹_ã~Îz¾¤|ëX+#rÈƒäM÷Ÿ>€l¾sÊX[ Ÿ¬./þÆ–eÃØžkùg.`åï»„½Èƒ´§ûZÍgà2\-À‘ŒW;_ilÍE¾æ£\Ö{þ¶lùìÏG¾,€Ý\ËàëÓbý9ÝæÛ§¥iÏlK—á®äx¾6jµgXéó…ùòòªÛ¾/–çbõZùJÓnÞòW¾å²òu­‚/fbcÙ7° úò•µúu€%kõÓ²>@N ËÖµ>Jãð k‘X7À;¿¿Î\íuàŽ×{%X¾äã%-^Üq4r»Fì'ô>>ðÐÖ‘Ÿ¿·‘FÏÒ²úr·=—íãðû{>Üà¶ãW,–}×M¥tûÖZúþÞŒýK·9Ÿî¢òêj]×0/[Ð{ÇÎ8Ú¢‚™ã-€ßxózøù¯SIyÝÿz?Ý¿¿^8?FOŸí¤»û©}rÄÑ9ÖëèÌgšÅÿ»çÏSum-lh¤ú¦º¬-k‹EL¾“ø>Ù\l¥‘•´¼·ŽT¸_É†©“.–õ;Ü';—ÛTBü4¶PÄÊÀå™•.PÆ-‰çËÎö$óXP2áèÀct1Ž'¾ÎmkÜBÿÛ§khkS=ÝÒÜLµe+iÝÂ	ºëý7ÐÀÓãîjÞÞƒ­>8^`Ï®ºý}ÍÙ£gdßñäÑÊ¬,úŽ†‚ZßZé.Î@]øÅ·®±œ:*–Séð2/ºxû¶Î7ÓÒøÀª3Ÿl,vÀeœlÜ¶N:åpô)ø%›Š'fõC_õ(½Ö±€/s_ÝÂÏŸúäâl_‹c¹øxø·~ÿ?;ŽÓ³'Šè;»ºi‚FÝVµ-·Ü”WKÃÏ·=ûøÜe=J[ùÆ:ë¿šív¹Œ°wäø¡œu¥‘å²åš>l¬­]!¾Ugx¢­Æ1³°¾¾öÂÉà\à@×ÙYó‚GvÐOÞÑJç;Šhbù·”û4¯‚6ºóÐäes+à<wb:Ó|ÛrÑ'2s·}ÇgŽm‘éÑ€/e-],ë³%iÖV\‰ÇÚ²øåÎ­UÙ>yà1`Ñ’•´ãÍGÃ¼ÛLÑ¿a¼`[Ø‘ðÊ…§÷wŽÒ-ÎÌí†eøùGsêÅgiÝ{>@w·Leë}íäÄ$-(.s^KsyPgºÜºC>”x¾|à8’ñ¡ù:_¾ô.i1ÇÑ$ÅrHÖJÜò£•^ó-]!Y¶¥óå³ºE‹É—¯\:Ç¶t|J>ÓB±hÑÒð%²¥ûŽ4õYÉ‡-ÞÆ“ÞÂÓ´gyd@’^‹–†œý’ñcdcmI<ÆÖx“‹­¾GlKÒ­ôŒ[q„KÛÒü¤1×§+Ä‡-= ÝËIºB|¶å+ƒ¦Á¾5GAúPÌ$ÙÊ§n€ë|Yõ«+-8ÛÉâ™3’nñûæÇ~ñÙŠ‘åréºMÒ’ÅÓ×w \R—•^ó5Í‡Kš¡ôidñÄQ½8REÉˆy1æŸ¼6‚raNúïþö,}ýõƒT™‡aMï‹x—.ß»|ÿaZèVÒò}¿Nc+„KòuàôsÙõÞÚyš.6,§O½¿œzz¦ÝqFüÎÁÇÕèøÂ3TwE7/YûyëùÐ'ô>>ðÐ–¼ñ±ò&dlÕ~õùW)ûÒSín´-­c®át•ºmËÚ¯Øtl{8vø¬Û‚zoO¯{V–6Ì¢Õ×.¥êªZšš,Ê>q4D®íZ[,$ßÂC|Ÿl.¶ÒÈJZ¾[GB|‰Ïõ6•$þµd+®8ÛÉ†øZÇcôvÒŠôøW‡¨äÑnªl¡?|œ¶|½ÌÝÚÍí·Èqßqxß[7ßC—Õwà‡>ÈfìÈ[ªqÌCuå$œ¬¦7övðiòßª3Ÿl,ß'»fójÚ½cÏ,¾îozºzip¸Ö-jrÇb<u¬À-aKà÷ì8C_yxÔ¥ç~÷‘7©¦¼…
ËÉý…~.ß¸OÃŸo[Ï×VÙ­4ºB|àl/$âÇÈ^‹¶bt…øVùd¹íé6¸²ú]T@%T|W9yî¨kOƒÃ=nqqò"}¸­Žº;G©hi[vË*~$CÛÄ1+ÜÏÁ–ÞB,éè?%MoÁ•ib¶ÇòöU­×’µøœWmty´LŒ.ICß%û,Ð1`Ù°¦…vï>âhøðCÊ²Ð²qlLíX/}íÕƒTP¿(ïãhÚ¦OßÒ˜=Ž†óÕ\69Ën¨Œ·|˜«®xhnÏ¸¦ùò¥·ÇG“„'ñ¹ž-~LÜk<Ä÷ÉÆØJÛ|ºr)W’¬®GÉ·l%éJËg1#ûDK–å|ÇhYß²•äƒâ‡|ÈxR,3ž”žq¶’ñ“d9–Ù¡ôZÒÇŽ7\7±åJÒ%ñ$Ç´1Î—äkšÖ+e™–‹­$Ù$¾¶½ùŒÏIü[IíYêâô>ä[.‰‡ø–­¹¨ÎöB²!~’,êóÇ\mù| º®[–±ÅùbºLo¥³hÀ­:›‹¾Ö’Õ¶4?„Çðy®‹#Ù–µ6‚w‹?¼o7õö_ Ö¥ë/{—á§~¿±ø¡wZ‹–†/ñ|m%Éâ}k»KšÚ¨«óÝpÃª<y”¦&fú!ëƒq‹fñ/}U€oèe°¶HÀ6ß‚m&íÇm>CèY^s	›zº¦Î_Ê?%œm?’¥¿×áx‹Ú1ŽfÀ–)l…ªo(tÇÐ oàm}¼ýQnãmSVßá;®F¦=xúyêîjÏä'ýq4oW€ï±Íªw°#»e}mm§b^ßP—ó×±ûhý²w:Úu¸×á-°æ¾¹ÀÑÞ®=üþ	ª¸u‹£U—Pia%UTV¹¿u?°Ú¨î,Yô‰–l,@§¥7_˜Ü÷ŸóÏ-Ù.æ–ó±•œ£Á–UÎ?ó©s©k.Açëƒë'\,^)˜øš/@^¯¤obùºšñ•6fBï”Ià³uµ} x»ÅrÐ¾EúXóU7ùú{¾òeÁµêƒ4à³•¦=Çú ¶®T_{%ã`¾ ¾Ê·Vz«ÎÓøË—¯|óê‹Å·3Xk#<?ý[ÿ÷y?‚æíXëÀQ[Ë¸D;pÇÑ¤ÝÞÄîÛƒ##6,-¦çÏÖ¹_±]Dn!†,>çßÒ\LÛVO;Ù’Êj÷k¶ÿê÷wÓ7_¤ºÎQÓâ¥nûÂš­Á-è|ìEeUµ,Ø˜=Â!´%¡nŒf¥_²ªŠŠú[h„.\&«u-Y²Ìáü”üÆ†ÅY:pK—o»;ó%ÞRßæÊµtÑjª¯XFÍµmÑe¶zÏOº2"][Ývç+\ZëKïÓâ'm].CqIQvŒOWO»M…ë™}SÏŒÇØbýù–1d+I—.cL=³=™Þ*C’­ËôfÒœï8ê¾½¡uqö(€m[Û¨ýØYZ¹®Öm“ÂÖ)ô¼¥Š·ýð–*}¬Ó~ê“³Ž«‘ý.H,*-¥U«¨ãt?-]¹ì²#B|x®|«Î|²º=[qÂ¾µú´õm«Û3táðÊ²*zºý8}s÷qúÞÁóôËÝàúÚ³ç‹¨¿šZj
ék‡öÓó'KÝµÅKZÜ/Â­­«²þJÛÆòá§µ•K¬3žo¹bd¹ž7oº‘Æ.Txûƒ]±|à²='É†øŒ'õÛsm+I6ÖVŒ.É×me\µ¾å²øÀ³¢ü2]¡¹Àò†¯)¥ÚñZ~w+õwQí²:úàâF×O½ç®4ðÆQ×§}ù¡×ÿÉ>müÂ4í®0·Ê²¬¤÷m›ŒÙ–-KÖâãÐ´-­×J¯uIëµdakKÍi7§Ä6R–•Ûr¿öÔÅìVr>¢«¥fÝ[ÛN?TØGw–Ñ;éÓ[Ké‘žêÄãh~­~Ÿ;Î¦ý•!—þWîn£‡
Ý—ïÛo(qyà2|ø½5nlãñ*©Œ×>D¹ò©›$>pßÜ^ãšfåKú€i1ÇÑ$áI|_[ ®ýÒÃ÷ÉÆØB^“øI¸¤åR®$Ù¤6jÙJÒ•–œc&Æ–öa’¬Å÷ÙJÛOI<Ä•‹ñ¤Xf<ÄÎöB²!~’,û+Ö–ö­ö÷\ÚJÒ%ñ$[uf¥×åJ¯|ºr±•$›Ä×¶¬2Äê
ñcl£xÒ8hÙJÒ•„‡ø¡r¥Ñâg{!Ù?$‹2äjËW7ðEKcKêÅ3—ùUg>YÆC|Ÿ¬¶¥ù!ÜÇçcåQ¼°Ås`ëËü=3ýÆ»öÁ‹î˜oªvºôû¦ùøù¾?‡øÏÇVÒ:
Ëbyõ²ÍÔXµ‚Z×,¢ÖÂn÷^qî[wÂS×®»TÇÑ`[ÎS–G;€&·ò€îÛ:‚##Nv²Ø:‚…·¡Ý—}Î5È~w÷´l×ÅžüÀ>ª]ÐLc#n› ¶ÄlAÇm·í}ÇÝÌÉŽƒ‰²À}éaë™M”éŠ•M³ÝËÕ?~Þ=‘WŸ¬¥¶^yíål:è€Î¤ô>]!~ÒÖY†áž ®žd¸¦q=G’d5c‹õç[Æ­$]ºŒ1õÌödz«:½´¥õâyâô›îëêš–º#b°•lÅ²%Ô~àÀeGÈ`Û7ƒ¾ca&ßX<Á–ªŒ@V!nøÖÇÕÈmC8kuÝ(í›(¥ç^|šT×_–?ž+ßª3Ÿ¬nÏVœ°o­>¶Bíé§2ÿ
7­¦¾‹§hd¼”~,3ÀÀŸXÐƒ?qÍƒofœ¢2:uöp¦nnp:´­4m,~Z[¹Ä:ãù–+F–ënñŠZ7®øúƒ]±|à\¶lˆÏ8Êà‹Õ¹¶•$k+F—äë¶†2Zñ£ËÇ/k/¦¾wöSáÓéÌ™˜$úÀ²J7j¨YäúD«Oë8=à~0“}¥œs±¬¦ùø˜»UØíúWiKoõÍÅÏù8¯°µazßeóÇ]Ì÷åKÏKa«´ó€ó§”ÅÜsÇ.¸™žèŽñâàÙL¾3sQÌKq\××NeæŸ	ÇÑÐóÏÍožÛ9äæµ|&ï\9¶É<0_Ó$nmgf\û ¤+Äî›Ûk<Ä÷Éêãhú#V—¿èã-,?ÆèJâûd}¶¬|1=WäR.-›Ôö%Í²å“Í…/ñ$[ºŸÍç[à:½ÆÓÚ²táG=ô)–}‰‡|(ñ|ùÀÙ^HÏ¤8Ð²¶0¶äã¯Ø>--Æ5åÕã ¯ïÐã§i7!\Ò¬øÀ3)¾µ¬/_:–-[Z—¤ÅÖ•>­-«n|åÒùJk+	×4]±u“8—-$›Äõ-ÛB[Mjc¾ôŒo(™=¯õÙŠÄöµx&ÙÊgîdµG+_ìÃ$]I¸ö‰¡A7¯å2ÂæÀXƒÅ½RrÞû¡ÕC._Ï|…p>
t¥yÑü|ßŸC|‰çc+iEâÌ_´¤šVŽÏ®cK[Ç$[uÃ8?S}	JÂW©š¦iòýj%e‘QèB£ê+¬¼Lt|‰‰ËðÒSXVI÷½ØCË›7PQÑ¤Û®_+B_¿ákÃ²âjZPYOuMÎ™>YÆ}é7nÜ@ÇNóÊ†t¥‘µ~Ýñ¥ç<¢|x”Lze-][7ß’©¯¡T>òé
ñ}¿Z¡°Ëeñ•Á¢ùð4¿Yqâ“µð-Y®|Ë²åÓe•1”8ÛÓéutzüÊYëë^èj¬m¥É‹Ã´yå
7ùC?À—½Xý.}ú\j‡c)Ë|–ûîgð).å{£o=~”Ö-ßšXÏ•oÕ™O–ýìkÏ¡zµg™~¤äž&ªZQJÿñî›³—>bq
>zhÏ85Õ¶QÛÒM]iÚX¾ü4¶B>
áù–+F–óˆqõ5Ÿñ'q.[H6Äo¬Yžõ-—E—a®lÅÈÆÚŠÑÅ¸Ž#.£!]I|ì,)?[âðá‘~Z¾h-µ•–¹¯¦»k×¹>ÑêÓ°{Hö kÜ¢ùø˜»éKËðDŸêKïÓ¥qžó1¶ò¹ðO_¾ô¼”miYì"À¼›Šùø:w€~sý”“,v
ZØèý¾q|ˆJufÇ¼|Ç×2è_ùÂk.ƒÛd˜¯iç¹¶Å×>°ÒK<Äî›Ûk<Ä÷Éê/áQg¡øöéòñáyyø–­ôiø>YŸ-+_LÏÕ¹”KËòÜÌÇgšeË'›_âI¶t?šÏ·À-šÄÓÚ²pÈ >>ã!J<_>p¶’Å3ß1 ¶¬¹½…ûüZLŸ–Æ–OÊ«mYq[zÃ3¶Ý„pI³âÏ¤øÖ²¾|éX¶li]’[7?­-«n|ñ©ó•ÖV®iº86bë&>p.[H6‰oùÖŠ™wl^NÇN†Çg<}u<¦ÙùôÇ3ÉV®±ÜjV¾¬XÔº’pk#<¯Å	h²\rÞ‹Ý™Øõ‰üêpk¬ü^—ëûM¾ïÏ!¾Äsµ•f€eW¬j¦•Åý´pQyv§|±¤ßÑ˜ŸTwó~1ëçîž¦íë‰zŽ¸¯€ð4p<_97™MÙÊáÞ™—Ë_bþÌ_í§ï¿ZNí¦Ã'w»_i° Ï¿P„¾~ƒcñk¾^ºO–q_úÖUKæôë·$Ù4_Úqù©ù.i(¾œMã#Ÿ®ß÷«Û•Á¢ùð4¿±]éŸ¬…‡lÉrå[Æ-Ÿ.«Œ¡ôÀÙžN¯Ë Óƒ²—}Ž_¦é_?ð\¦íO¹ËAÑàÒUë–Q}ÿ~·‚/ù×düš{q|ÜKÓµ÷¬“}ñ\Y¶Oâ¾² œr‹íå~†qÿ™/}‹¾ôÝ]ô®w½Ï]´l•Å‡çÊ·êÌ'Ëùñå‹é¾zl»u½üÜ/_¦¯¾8sYdéP=°{þæñ³Ùç?<ßE}Ctôä>×ïZºÒ´±|ùil…|Âó-WŒ,ç‘ûß|tÅòsÙB²!¾ô-—EËÎ•­ÙX[1º×qÄe´â#¤+ÄÞs¡ƒú†éâÔ8ýÈÆ2÷Å.´Ã—9U“oõ‹SîbÏ¤yp|‘Ã}¢¤ÉËªdýeŽ•Þ‡ÇÈJšõO6†1Âwq›´Å_$alÁOùõ.PÅ×ë|q*|Ý˜vv¸Wï¥“´}äõì O”uø-SÝ´­ÿÝ~Ã:þÚþl^Ø.Óe½œÌuñeÆ+.ƒþ
M—ÅW.ÐtÝJzlÝðWQ–¬œÛ§±+;³úl1_ÒØßÖå›±þòñ}²VÍEÝhYÐr±¥eC_92MÛJ’ÕxÚ|U¿uÉœ%JŸæ+Ç|ÊåkÏV=Æ”KÊêôiûà²ùúÏ[R¯Ô/qiËâ‡-=6ùòÅ|Iã|åz	¬où€q_‹m7!\Ò|¶btYùJŠËV>u“Ä×¶’d5žÖº%ù@ãid‡|(é¡2X4³½¬¦ér1ó%c†ËÀ}j]![><É1åÒ¾µh2¦q,[}°•>ß'kÅ‡öA¨n´~àøpDÏkQ.¼GÀÌ¯YPHŸýÚStnz%õLe×Xù½.Íû‹¤åûþâK<W[úÝ.Iðý}ƒ´¨¥ŠZGÏd/feßr=ðº¿£a¬®Æù9ï³îÛÙëþø’1})Ë./SXTÕF•­×/¼×áŸ	àâº²ª,©sóÅ8Ý¦ÜE(|I.âÁå¡ÜwÈËí$pß!á±»/a³¡eá:*/ªž×Kÿ¹€¼lú:\‡ë0¿°mõÇh|j˜*Jj/Qˆ––Mä|Á •´ØH¹ÿ4yÌ÷²,0FÄ^¢9ŸodyyŽÊcCl‡/Ç\&Ît}¡.Ó ¶ôX§KÐiÕ­.—VçÕÐiÕ£eËÊWl\¥Ÿ,ðù:b!ßX¶üeAl™’ ÖVÚº¹R> ¤©›«V|ùÚÊ…¾>>?åÛw ½/_Úf¾¶| [:Î}ù²`¾òiÛÍ•«Ý¤ñW¾usµ!m»±ú´|ãËò!Àª›+	¾rYùò•!_Hãß¼Cç+M^¯…XF~cúÚ˜~FêÎï–?®¯±&|Å ÞGxˆy¹˜õÓ÷®§ÛVôº-ø%Û2ð‰¾¼€
¿ê ¼\Œe9¶‡>~œî½Huå4Q4àÌ·.Oœ-è>þ\oAO’½Öm¥‘•´\·ŽÄò%ž¯­4²×’­4ºB|àl/$‹gÿ²wÁ ãkúêìË&3´ÒŠª®«¢#}çè•o¸ËA?ÿ‹¥ûŸëpÛ©Ð ?Aß/ïºgÉ¬‹YeŸ„_"AÃ–¥‚>åÉ£•N–·ñV¡}G¨*“fË-7E•K—1¾Ug>ÙX¾Ovã¶tòÐ©9Ñâç÷iøómKâùÚJ#²•FWˆœí…dCüÙkÑVŒ®ßª3Ÿl,8æ9¸£b²p€¾öÊAzæ|Ýù®Ò¢¾îèÌÐ×aû£œ;É£T KâM÷ŸÌ·¶Çrÿ)i><–-±–­\t1~‘[ˆ¥¬´…ò`\ ŽñÇ²_™Ï¾e:ôâ2«î®ñÌ<´jæÞŒŒq\"Ž˜Á¼–Ç›²%«é–µCîØž×"½›äq4°µëÈ®Ë`•Eâ–eÝJz¨ñLò!p¶Ç4Ÿ¬eKç2°X×ªu  ø€IDAT7‹6G³ú| i\^ËVz‹Ÿä/-še+¶n|åÒ²LËÅp«n,œŸ>Z²>~L¾ÏÇ–Žñ$YàsmKÓd:Ç˜d¸¯nÒ–8—ÍJ/euÝ$ÉZ4àÒ–Åg\Æ8žil±l¬­$]‡^_ÆGÚvããûdu,ÆØ’¸¦ißJ¾¶z>u“Ä·lùd5ë®Ë‡–¬r%ùËÂC>”t‹–†œí…d5-m=¢¹ÚÊEVÛòåUÇ§¦%ÙbXuf¥OÃ÷ÉZ¶búÚP?ÃsMÈë([þå;²Ç!"=Þ#Ž\ ÂÊ	ïkìû‹¤…Þi-Z¾Äóµ#ßôŽ¡•k–ÐG·SOÏtöbVÄüsáqéíógëf­;éºaœŸ©/f…QIã-’¾ve3=ñõ×Ü‹
ÒðvyëbËâÓ~\¸àžÔ||]8íŽK@zk›€Ü‚>=\I„— ¢*œv8‚J§óé
ñaëøfÙÐú9 ‡œµMßÂµ­ùØînÉ¦µ¥ýlùØ§+fëHR=†øÐ…³ÈA_»fÞ{ö2>ëð¥·l„ø°õÚÎ³Ê"qMË§ŒVJ~’Ý´|à\g!Ù‘.¢‹Eçhé¿é¦žÉJj?1Jc7vÑÀxnè£öÁ’L{§_új[ÛE§îÏð3é««j©·«Ÿ
¦JèßþØmôðCûÝ1 r¶NÅ\^‡‹YqdÀèÀ[Û}™ß@C.ý®£'3²éÆ›nŒ*—Ä5ë	¾ŽúH:–#I—ÆC|ŸìšÍ«i÷Ž=Y>çË':Ö¬8òÙŠiÏš––ÏùKjÏ±º’ø×å
Õ³ö¡ÌcZ[I²I|ÎWR <¶=kšöALsµeáÜ¯ûÊ[èc|k×Ç·êÌ'Ë—¸ìß³}Þ7ë)<åÜ‰û?æûúÇßÚJ+«ç–­X]!¾œw‚î³…‰óKOµgHä¹¬œ«²,Æ¾ãô[ãlõïÛuYÝ°-=6¹­«bK«Ì£Ì«…‡|«K×ÓôVnØÃ…‡Ö8,q‹&õÊòJþ\G“ßò#ž–$_Ò|²xG’þ‚-Þ.uAÎwyE³pŸ-Ÿ¿C8žù”Kë’4­×JãÃ­ú’x(}YØBÌ[Çnh$éŠ‘•KâùòsYm?Ÿ˜±ø\¶Pú]!þ\Ø²|€:Ôq`Õ™Ö¥qMÓ¶|²>[V¾d:)ëkÏÌgÇ†•/+–Ó¶gIƒ-_Ó²!]!Üò!ãV¹’|«Ók<É–_¾º]Û×éAç:³ò*q<}å]Ï5-]\6?”>l¬­]!¾Ug>YßªÐu|ùlé:éuÝXõˆ¹&.^Å¹ï¼Ž[</½iuv»ç·^:MuåËçô]I¿é÷ã|mIÜzÓº’ÞÏµ¬¦1Í-¨òäÑYÇÑ ½ò»Auåd–®ë^ãüLuo«Fš-|ì„LÃ4À¦­3ÇSœÿ»ƒ40ÑîŽCˆo¡éç
jJšg_10Ñq	{t`ß’{;ƒ,ã|”õË­²CõŒzHšæ[õÄ ù¡zéG.f^Î#!ß2ZÇ¨Hþ•†_ý»fjûâ0}á_Ñoý|ã%*ÑþQ­þ@?Ýô™NGßö¹vþÈÿ+Ëé7¿³Øý_ñë#ôŽ- Šw÷Ñ™“ÃŽ¯Û¨b@oï· Gà´µlÉû8Ô“®Ãk©½ÏE¬_màüÉ|_éXÕ3çÑ×žçBõ<`ûàÊ– mJ|Ýž¯dþæàoôQ|\—äÜéZ‡+¹ÕãE.GdÈqFûch<Æ@Òx[7WÒ/>ðåAûpsËÅ¼c¶®…2ÇBl¡LZöƒë'LYñ™ïQ>[ÈWìüÉ–|¶bý•k½Z`ù0¶-øêæZ «-ÎEÌ¼ÝÁçƒùðlYõÒä+¶ÝY>HÓ§¥…|}/øÚè|äËWç–-9Ð¬:O“W+ýµÚO½Àª›4c€o.€ôiâÃšŸr`cÃæ·Ž½Ä;¿gÍ%ÈwÓ«±Æ ßiÞ­÷køõÁï\çiÚ`ªãhðŽEÃV‰-ÍÅ´mõ´ûÿLÉZw39ø8‚FnëE:|º?91Ië[+éÌ™·n]þï½Jß|yªkgl4Ôg
Ø&ÝŠP]à~Ù((™ÈâZ6¤+‰½k6´Ò‘ã‡:lHY™‡$]1vçk»»%›Æ–.£ö…KZhëë¦N»…}‹Ïtà\_ß¥KHÏ6@žµŸ‘Õ|ÐÓl‰áô¹–QÆ¡™Þc7>p.›æãËÔ¶Æ-ôÉ¢ÖJ¨dol+¥[š›©»n„66Ô9ühßÅ,~×–šL·S@U=ŽVTPêøŸú‘ô‘±Ž¦ÞXFåNÑÊuµ´¶iŠîùpCvë~Òv9y| ú$¹EýLåø—•¹-B§û†h`ì<mÞ¶Ñ,W.ið=¶(É8ð¥¿’í™£™FœH>—¸¥ßg+MÜçÂ—ù¶Ús]!¾Äe¹BõÌyôµgK¿ÏVHÖ¢…êYã¾ö¬qI³|à“•x.¶,œËèèFÁÏÆG„Ï•oÕ™O6–?Ï”á|ÇQ÷Eü·ÝDSgÜ<Iöiš9Rýß‡6LÎê+uÿ¨i>~.[qceõüÑ²%q‹–†/ÇŸ-l)E¾0.àÉ|ž«Êy-d‘|}´"Æ›l-sãÌ­·¯¦ûžëÊêâºñ¥¦i2Mâ!J<‰<h| Ç\µ{ZVãI|Ø’z%®Ž£IË÷Å½åÉ—4].ÐeÌ0mipÌIYÉ×4ûlá],­.)ë¶ë/àÚšïÃ­ú’x(}YË‡iÒ·êÆÂCå’x¾|à\6ÍG,§Õ’å²…ÒK<Wþ\Ø²| iÀ­:“|×4«ï°d}¶¬|Y8žiÛ³Ö•ËiÚ³¤±­4}G¾Ä-J\ÓbëÆÂ“li½xúê²Mëe?jYûÒûd->—-×ôidcmI<W¾Ug>YßòmÒ\@Êâ™4Ð1£ã²°Å1Ãk#ç&—QÕèY7—ýµ‡Ò}{ÎÒ÷Þ¤)š¤¡‰NjhZ˜øÞzg‘4ýþ½üî<®|öCï†éëš¨±j-Y¹€Z»é‰c3þþäÇk³ï…ïñŽ†#*Ê
éDOxN—ê8š$>Î$]^ÑOßÝ=í¶=ð–lµýÊÃ£³dqV¶Jà%[€y{Åë'OÓù®SÔºt½;‚&f›@ìv÷]!þ|oA—´kÝVYI‹Ù:¢iiøÏ×VÙkÉV]!>p¶§ùØÖÓ;ØI÷l/Î¶gúÞyêy`€–ï­ Ç¿:D¾=B·fèÀKí¦§Çéï›Ò§m¢ûþhð2þpójwôBm]!Mz Ñ}R×Þ³ÙmþØ
TÔ;è~èƒä[²¶´Ž9~ÇP)U”,¤emf¹’ð\ùVùdcù>Y}æ‡ð4ü|ã>¾mI<_[idC¶Òè
ñ³½lˆ#{-ÚŠÑâ[uæ“åkÙrj¢â¢
ºyCKö89w’ÛP1÷Òó,Æ-šŸËVÜ4²’fÙŠÕ³Ý“qø©hi[*[<†à8ž×².ŒGÖ¼ðcTÑ´œvï>’Õ5Wucá!&éâ­´>¾Äy4Û³ÒK½±u£e¯µãh,YÉ·¶‚ƒnù–iÚ–å/Ð<÷a=¾¼HœÓc;üPõŠÔåbœc]Ò’òe•KËr¾¬øº’pèÐåâødÙ¤ôñ­ØH“^Ë"ÿV»nù0×6fÑŸ¯öÜÇ—¶’ÒÇèòñ¹sm+ÉV|Xé¥oñôõ—é­øÈ§n>¶=‡tåÊÿÐê!³ŸÊE—/qË‡ºn|é“üeá!J<¾¯=Çöµº\R¯¦1.mY|ÆCüÙX[1ºB|«Î|²±|ŸlŒ-ŸI²Ö8ÈsUØju¯;2å‘7iãï—Ñ/ýÜ&úû?ØGõµKlè$–z§µhiøÏ×VŒìøô0½¶ïIZ½vµŽžÉÖÇ;z¨v¬×µ1nCXwÂ±“/·—]V_VÝÍéÅ¬¸<±¥¦*V®¥vw:ÚÊ†):=8û+\V…³Š¶ßXEïx÷B÷+ÍW_¦±‘aª[Ð@«—mv…ýB<öK»]!þ|ý&i×º­4²’úÕÊ¢¥áK<_[id¯%[it…øÀÙž¤µÔ·9ü|ÏAZNÙö<88í¾8?QØ@«Ç\ ²¸_¸/z²‚öÖ›||Exã†Qjj­§¯?7½Lü¤>	gúÎ|Ñˆ~èðdmv§ò…¯ê‹JKÝ…¯o—eÊPJ7n c'ŽEù€ñ\ùVùdcù>Ùë³æÆ—x¾¶ÒÈ†l¥Ñâg{!Ù?FöZ´£+Ä·êÌ'Ë—8÷¯è§¶Þ¸"û%¼œ;a’Wyqæ"'ž{Y}¥Õgúø¹|”FVÒ,[>Y£¼¡q8¾dwé)mA?ïœbß.«/wºÀÇ¼V~tÅ«¾\q®êÆÂCå’¸¦é|%¥G¹€³=NÏ»XµÞ˜ºŽ—I»Ö¾„·d%~á6(ùÚ7’¦mi°,Ç§—ü$œÓc>„w±´åÎíFó“ò¥ËYÌÃX†i¸`Z¦“|M³pøKÛâødÙ¤ôñ­ØH“^ËZïÄŒ¿cór:v²3Kƒ¿¬6fÅŒÆ“øóÕžûøÒVRz‰§å#¯èÓ8îCé“tI<ÉV|Xéu_ëë;4Îé­¾#ßºAúØöÒÅ8ú|”ÉÏPzìËÕV,_â–cÇAÈê>Í'<T.‰çÃ÷µçØ¾VÇè¾1€qiËâ3âÇÈÆÚ’x®|«Î|²±|ŸlŒ-ŸI²Ö8Èãlá=¢®±œ^j¿HÿþçÖÓ}G.Põþ© d2øN’†z§µhiøÏ×VH¶±f¹û¾¨‹6ß´‰>¼µ {êv¹b]	ïÜ7`Ý	ë`x_ˆéÿòþ^þÚ†¯MÏNÑ]ïj¡úþý.SOœÈÊ~îîiªîu·õâx|íz×¾O÷ä9¾@e¥µTXTâàc¡x»|ý¶´bÕ•/¡žžÞ¨KÒÚj,Øäô/¤¡á!S¿OW.å²d}e”iòùÕ*TF\œ°¨t]6ü¥s.¶|²(ãÅ©‰Ë.wˆ-WRàx—Ó+Ë¬[·ž:Þ¼˜ºžep´üe¥×eÔ_Œƒ?<Ù›ÁÝå¾¹›î{m?=z°ƒ~ü¦TU1s9÷è¨p	ÈÅñq·p:tár;–EŸÙ¾{-½öÐ«ÔÝ5N{Ž8d¹ï`YÝ'I[¸ ca¦AGØ´p„6ÜTëú™‡ö÷Ðíítôä>Âm­«–Ì*—Ï‡–?}õèKŸOßañu¬ËzüAù>É2¼Ð3ö’ì¹hÏZ6[¡22?©=kœíùøŒ‡øÀeŸeù`.lÅÖs¬-‰Çòu=[cK¬.‹¯Ë88ÙébµýìYzç¶Ù/á1©ÃÜ	ý(úÄáÞÁl_ËO[ý£¦ùø¹|”FVÒ,[±ºxññ‡¿€§µÅã‰ÄYh›žµ¿Nb[Jú\}H]Ö—J:}R¾4žT.Ÿ-_¾¬ØÑ8Ûé%_êõ¥·pI{»}	'ûPò¥oØ·L‹±•KÝ0.ÓçR.à2Ö%?)_°…Ë9æ¤X—¤ùâS¦ñáV¹¤Þ´þJâ'ÙŠIÿÿgïOÀì:Žó`¸fß÷Ì`°ï IHP¤¨…¢(‰”¬}±D~N,Ç±#[–åDŽåÄVôKÉÇ´Ø¿ä8^Ù²¬ÍZHJ\$pEp@ ÄFì˜fÁìûúÝ·uYSS}úœ{g PFá™çªª»º«ªëô9÷t·–Eîðñ+–Íþ"XÛP×¥i!>Q¦³Ïd|êr ûÊ[:,p¶£oáqù:§Í·.iÍ·âÃ*o¦YõJYöëÊ6×j{i¾ÔeÕ5Æ8wð5NyÝ/]N—OÊ—¸î—Ï7VyöÓ5¸ìC¨_¡º·ÚšÌŸ C_h<×4mÔë»0Î}óññãÈÆÕ§®_Ç‡”Í4>}²ì¯¨û £¾º$Ž-hÜÿuStÏs£i]õ£ÝªÎòÏÒÆÚ|ÚÕÑCS­£ÒœEî2ÓçÍçg1ý.‰ŸÝX6é{z~U>Î³eÿP·{'=>>MMKjèW¿øUúÊƒGé•Ž³ô¶•tâÈÛ–fð\—{Î;/Då?é»D³ú€7£çãn“ú®sSŽ¦Ø·3ehU+è†uï§×~è<åç°¡ÿêêÏÿoæð¾ù>0neÕõç1¢ŽÁcç±£º~ðåÁó²u¥Ë÷‘ËíÙáþ¯ËãðÔË|_,~Ð>xCÖÅ ùV}6ÀØÅ8®«\æxàë°ë`¬Üá­ëÀžÞYy¦¹qÍyNr6 $ƒù€…Žõ×$µÁŒŸæïP˜¡>J¾5žtÎº6Xh¸˜~–z% ·m*q9ù8æ^—!Ù|þÀáMÊW–®¨váà°L!IŸ {¡üp±cÓš÷$ï’øÆŠÐ’”O7Xº.¤½^K [ëX\R4—æƒl}µPp©¶ËqãÓ—;²í¯I ª]qÇ¾eƒ¨vesoJV»’€å›lýðåZ]w’ñì_^þ—rÏöAT|fóqÔ€w>€?¶½¦ï¤7}µ–ö¼ùˆûº£þ¼DöP’Wi¾+bx­¾GY\»–îØúÉôû®$°ú ëíhð–Äq@ /Çµd±ôË\ÞúÎ:·åÄ×~zªªj(¿xbÎ4¡eÀy)‚oá™ò­e>Ù4^>s í›,ês¸OVÒ’èâzqÅ×žcy=^Y«®Œú%ñTñk×dîçŸ™ÓGYÆÒå“•¸î£^>:ÚÐ3yÜáøE+S]&ècHÇh¥eEîKrÙþ€v†6·¨cùºzjo™]Þ§WÒ°¤8løÚÒâë>¦ûæ±ÚÕ5ÐBÅåy´±¤6½-êÂØÇRûœtî`ÙÑTÂÆVVr™¿ÌRVÖÅ4©mÀ/Á=%ôDë‰9y†û²á,<0ž}å­øðÉ†ø?2Ö%ÿ_Âv4!Hœ}æã[x¨_:0.|ãÑ,CW¨’ogÎúB²!¾ÎY:§Í‡®$~Ž«KâAYÏx·|ªËÇçøÑ}m`´n¹iÛ¬ÒßÛ82nèÜ¢ùø™,ÅM"+i–.Ÿl&|‰³®Lm”DºpóéÒ÷AÍOª+Ê†Ö=××.}ÏµpÖ§ùº^_ùìkm;š(>p›’–TÊËùT”,pIËDW\?—1Ãº|ñeÑ’Œ‰GéÊÆ^nÙ0Iù$²!]OÊ‡]ôÏê¼ul¨.Q²Ÿû*/ñ8|«]¥Ëâ[>óÉŸ¾Ü¡ï-¾òŽ«’Ï4_,Zí®ý ùZVÚ€ûåkWèÞdÑ|¸¯_Àu»BuYå¥,Å­Kã–²ÏQ|+/g:ÆBü8²quI<S¾¸Â·qÆM—4ÖeÙ;i]ç÷ úþ|ÝºAwè½»JÒ±^Ur€–¼eŠÆº›©àØpâç‹¿vãr:v<õ<ãy_æ{—dÕÂ}ÏÏŒûÊ'y¶dýúñÏ¾M”zöÅû®ÊŠ¥nËäÇŽ–Î‰Ÿo4Öv4Ö’}`ÓðÙ=¶›á%/ØßÛK€¾zýÒôv4X:­!°g3ó¿øø1zð…bzxïtzkkš8K
r	ºæ[Ë|²qù>ÙLuÅÝnAÒ2Ñ¥e¡Ë6||¦e³t„ù¾>jz¶º´lT“èB¬Gù)Ä‡®ç_|ÎË—¸¤Ézy¼Y|ÝGîh[Rœ>}Œòs
è=W¥·˜‘[UqNAž@N@>ËåX–èÛ-lÛ@Ô}´ßå>²ú §XWIÞm»¹†þú‡G¨´°Ö½¨´úÅ´ž)ßŠŸlˆoÅ‡äÿKØŽ&d‰Ó-Dû‹©cq>7‡oáIû¥Û%«qŸ®P%¸æûpÖ’ñ%nµx¶º’ø9®®8u…ø–Ï|²qøV±ÍÏ‘Ö]ôæm[Ý’ÕYó¨º©YÛXùtÎšæãG-ÅešÎ¿’.s½æëº´.”—÷Ð0'õ^'ë
á–.}‰[WˆoÙ0ÓºBüP¿$]Û0°¾¬¦ùü¨Ÿ9^‹ÛÑà`Á8qÏ6Èä°T¾Zº¬qÃü8ýJ3ç«u¸¢_>]².Ÿ.‰[ýÊ´®ÿBé‚mBTÆ­Kò}1?Äc!>ãÖ;Æãê’xR~Ò~EÕ%qÔëV|Xå}c4„syÙ/YohŒFÉr½,+ËXý’¸U^ó5ÍâÇÍqêòñ%§_ˆc½Õ‹OÖÇG¬~égb¦[4k>dµ‹í7î­òV»æc<‡øqdãè²ìå“âëø°|·®l&º|uùøüel¬–þæè©ƒ³¶«yú–.ªþãZ~fšîüë<:ôƒ™íM“<¿h>žðŽ*ê žyâ¼3áÖ³Xœº’<[2]ûž;BCCƒî}×Ûj¦Ý6ËrŒ`Käe%}³Þ£¼å\gmGƒeq—âD}†¿dyišåøã­i®ÜRM%Uné–)lXúzG¿—á2¼6¡½ó$•TŸÿß«€ óò òŒÞª
 e¼§Óm¹ YðxÉ¶`H²4Ž—faé–A]†YPù³Ú™ëÚËKÔ/Ãk8O!¯b‰1r&/…E.Ü¸¹Êád.fÀ¼Qçï¤€òÖödÙÖkÕ‡ŸHâ›m«Iž9.EÀ<Äê—’Èjðé-î¶~ |6ãÙ×.kžféº3×ÞI ‰oæ.öx^¨ø‚½²éÚ•}ýŠ[§o<£_ÙØË×®¸p¡ã3.`®•­~«_ iºÏ7–¬¯]ÙÚËÒx-ÝŸÑ~Øa>Áç›…‚lóŒü¥eÔ¶Í[ÿªÎÅôþýï¢_þ‡ã—ß“x Ûì46¬tÏexÍÏdðl–$frþá¾<¤°¸ˆÆFFÓWI¼ó45>F¹…tÿ“ýŽþ†Ú!÷ÒýÀþÔƒá¦™\EGöpüÝ'Ï:ŽÑÐàCKËJ¾¸i9Ï\II1ÑX!•5Pqq!ŒŒQÇÐG‡ŒÅí W/§];÷¦å¸®(<Š_ž³dVýh7ó¯Ýr•ÓðÕ…ò€é‡ãêÓ¥qI‹£+ª|Y­+Ê¡º€³Ÿ,Xý’¸,oµÁ*£ñšòE”?UA›6¯ ý{NxûUûmèìm	Ú N¿¢ÊK×(„tI<[>€õEÉöžë£’Òúw·UQËÉ!:ØUšÎ+«òÒ¹á‘]©®Eä™5›7¦s‡Å·pICžÚýlÕÖåRÿ`!U”Ñ²5Õô§ß=IKê7™±Õ/kZT¬K>Ç¢Îiº~‰‡ø—´­o¼–^|2eèXüž„|éä,„òv¦6ÈtŒ!´öÑZE§ºö;šO–ñ¤º²écH€sš• ,ë+/ñ¸qâKÜÇ¿ÐºZm$q_]!¾å3Ÿl\¾ÄùÚÓÛN7¼îzÚûâ+„Ãë?ÿK[ÜüKæTÌ½Ž÷N:œóßæ-åÁ\kåOÎ¿ ‹Â“ð-]·hñ%ž­.‰‡ø!]Ï–!uX_H6Ä—¸¤µUæQcßL,ÇÕ%ñLù–}²qù—´K]—Ä“ð-]·hñ%ž­.‰‡ø—’.‰gË°¾lˆ/q?®.‰gÊ¿º !Ù¸|‰KZ&º$ž„oé’¸E“xþBë’x¶º$â‡tI<[>€õ…dC|‰ûø—¢.‰gÊ·|æ“Ë—¸¤e¢Kâ>>žNé¡üÂbÚy|æG2èZW6sf¤|6h˜p/èo¼sfîõü?6Ïy†ŠûÌ=ÓjZè=J]üÂzö•Äy¾F»ø=Î±³/Pai>ýÎíËiÏÎºæ†Zgo ¿ûòù†q¾æüå»~a¿v•U–»OãqÅ’ü"Ã4ÀïýÊ"Ú³£…?]“¦±,ÞúÍmH—»éŽ[¨æÄOœì·Ÿ}†V5_K9¥3Ëå•Uç+ÓpR- ²Àñµ¼”e~eUyŠ6àøï~ß;è¾<4§®(<Š\?@¶›u|ué>Xýöá’GWTù$²ZW”Buqy€e«_·Êë8Ðe,åîxÏ›è{Ÿ˜Užù¡º¢ú`•‹Ó¯¨òÇ•õËXg~H—Ä³åX_”ìÑWQuuý·[gvÅØ—yDç™[$.s‡Î3:'ÉºÀ´w—Ð¢š™//(+§_ûÚ‹sòPœ~i\ÓBqÂü[Þu-=ö£]‰b9Ä—¸¤½ïWÞM?øÊ}·ø!<	6D¿ lÝGm£LmwŒ­úïCtî©gÛ0õ,¡«†Ñ¡›û¨ª¤œz‡gbgñc#tæ–b*»§Ã•ûÌ×Êèÿî;êÊ?Þ»‰þÿÿ<3‰€¬OÓ²écÜñŒz­|À|àQå÷!¾Ä}ü­±˜Í½+.ßò™O6._â’öÆ·l¡ïû~‡?ñÇo¡ÿñ•vº~q¾Ëm:'¾w[Ý?3ÄœŒó£Î™—4Î¿:WcY2¾úÐy9ª®ßÒ Ž|ºè2Q8ëX}Ðe|÷ØíÊ4GõKã¸†îmQå¡ëé›EcõòÜ<N]!>€û6Ÿ¾Á•Ë¿ÒX@kÛfãêb:×¥iÇÕŠeèxò÷å_œºÐ+Ž,\ÇŒå3®ÓêW]\Ó|º¢ÊK×¸íbeãŸ.GéÊÆ^~©èÒ8®Ð°Ú*`}¡>Ä©KÊZí‚.Ä¢.Y™§˜ÎuišÄ}|Ÿ®(\Ót»˜¦}]IrG¾Ä%ÍŠPy‰ã7fXW\ß Ïejö $Üò.ãÃ£t¡ÞlÆ³nÇFÜ¹“_’/iZ€}¶ãÙŠû¸º²?útùìz6º¬{&êXõúê²pIãøH2ïˆ÷x>íï§¢Š
zþÌÌWÙ¬‹ýÀ6Òuž:{šjJg-åg¨$Ï,¡gZMÓÏÏ¡ç6‰ós “çoÆCÏ×àãâ_þÕ_8ZiU!ÝýÖ•.þØÞ2Æ£ü(ùy›6Þ<ç`Vìt:r3ù±sÓÔ×7MÛ®*£Ý³cÅÆôØà{à4WäÒ»?|%}ýþ³Ž¼»‹ë—¹C±oÃüæÚUçñÂô‘ò7É¯HÕ‹½Qn>cc¨W}Àiè06ÙÆuÍ[id"5ÊSý8Ï÷éµêšÏƒßB²RWÈ¡ºB6¢ Ë#ØÏ–.¯¯˜‰5”»êÊ«¨õt[âu:†xeõ+T^âR¿Œuæ‡tI<[>pÖçã£½}ƒTUUIëJ*©º¾ØÂù@æ>ôFæ‰ãðžWNÍ9G——å˜ÿü¹
ÇGNÂKk‹SíÌ¥‚ÒrzüHÏœ<ê—…ë~Ïàv¬KþWlœ‹It%‘½³nÙ|ë—´/o[yÝªß§+Î~gõµ-¢Úö\úÏÿuõ­í¤÷kKé\éIúÌmËè§/OÓÝ/¡[?ÜHïØšK·ÝYK»·çÐý½%ô»o[ìð›Þ]N'¿·Œ~å—ûèŽëŠiÕÓçþk%µoí£©]5sÚ•mCý’9Íª_ÊZ4Çû?Žì…ÔÅ±˜é½+	ßò™O6.ß'{Óõo¢¡Þè¥š¹ùç6=OÛ°¼”žk+JÏÉ@—|—4Î¿:WcÏCß¡T¾ºB|ÖÕ›[:G9\ÓâÞC,œuáañ5Íºß\Û˜Oû‡Â6€®²‘Ö9¾±p\¡Ë²ó£ÊC—ï9Ô{x¢*M·ÊK<Ä}ÖÁoÙø†ËÃú`ÖLæš¦ùˆåÒÉœYå¡K~ªm°ôkÜŠËg¸ZÏ]Àãêb\Ò|º¢ÊkYöæëv±¿2e\}6Ðx”®lìeáÐåÏR—Æq…þ¸9ÍÂ¡o>rÔ²V» ±ˆ1Ñ513ÆY6¿¨È´£,oá>¾OW’ºt»@³âº’äà™¶º÷ÙæÚ81Ãºâúy5ŠUžýG¸å]Æ‡GéB½V_}¸U^¶‹cCßo|u¡|Üü©u}5žu»’èÊvþ]¾¹€e/kþ¨qßŠ\¡Ë7n²ÏIçqæt°l®ccª£…Gfè¨×Ûo©p‡µÖåRéØÌÜêÀðõ´Ízg’ä™%Î³:ÓBïQ¬ò—ï ø9Ù§ËÂCÏ×Ì¾~Ó*÷,Ö?~–ªªªhcI­³×‰Üº91îóæÏ:˜oåq•~ñ¦þ÷½8í6™Ç ÓJÇ†Üô|#ø­SôDë=øÄn:ÜÙJí]g¼¯òUn’ú—²šÏåæó06Öaé:ŒM¶±oì¬Ã}º,\ÒBºBå“ÈJ]!„ê
ÙÀê—Äeyàšo•‘¸,·|õâÈL}ué>DÉ2êW¨¼ÄC6é’x¶|à¬ÏÇ/Ê/§Æ’«¨»ÿÝ‘ÊØ¶
ùà#·çÑªUùô³=3T 7à@ë×Œ¹Ü!órpTòìÎ£³hÀ¹¼¦sÎ‚.ä$èb~cÑ„;˜uãÕUô÷ž¥Óm‡¨sàMMäÅê—…KšŽë’oÅ¢U¾OöBÌÊý’6²:–5ßªßÇŠûúœ+©ºx1}â÷ÎÐ›7OÐ±u´±6Ÿ®¬+¥:p‚>¼¾žˆrèWÑÔô˜£²¿qK¡Ãñ~|j€†–WReQ«£Ê;™®ëø›(¬fÖÁ5Ùö14ž¹^àVý·h÷!~Ù©‹c1d£8u…ø–Ï|²qù>ÙÊº<zìñ‡)w²„®,+v[/Y–Oãƒî *L¦qXë»Þ\Lßx|Òå?äJtûësÝÁÖ|@òoçÞVúØ{JÓ¹º8grþ•¹VòCx>ëŠ[—¾Xe|x¶º@ÇC–%«qèÚþø/_â¸²o|ü¨òÐ%ö’|]¯U>	8ëÓül|ƒ+·UÌšÉ\@Ó,¾.oÙÑ*Ï8ÚÅgÜŠŸ.k><®.Æ%-i¿4Ž+ûFóu»Ø_Quišæûl ñ(]ÙØËÂ¡Ë7ž/¤.ãêóó£ÊçøÉ†øZÖjëâ1Á|Èf;ž5ß§+
×4Ý.\}Ï,IÇX¦í‚.Äý|äZŸi–.Ÿl¶|Ë†QuY¾Ñe|x”.Ô*/qMÓíb]>êºâú†eu½¬Ï*UWHÖj×Bé²øÐå›$­+Ä·â×(]ÙŒgK—¯¼nC”,óñ¥;žŽõ7¦Ç3žÏu¹ÿîG}î°V¼ÛÅ³EsÓÝ ‹Ö7ÜJÝýíîå´~&±pI=ÓJš|~Îä½©|ÁÏÉ>]z¾–ÏõÐupÏIZUsµu¿Bï¹¢ˆº:FÜx¶½õÜ…º,ßàš>˜›òã€}( 6ôÇÆþ˜¶ý`û ”Ç_^A•V—Pm}#57®q¼Ëp.ÃÏ'ô·ÓÑžÔ›J  ,mèÜÃ?pH*çä
y˜Œ>X&ÉA3Ðu÷×.ëå¶´/ï¦5ÓÔÔ°ÒmWr~¾ ‡É|ì/OÑôÝƒtò·zéM_­¥+¶8ücÛèG£é/:>pÉŽ+þ þ¦ÇÊgñ?Þû<íyóº£žßÛàþ.ÃeXH¨®ZDcSCÔ3ÚJo½£Ö-yä¹€¹æüÇÐrzÒÑä!Ø?Ðå®zNçkN¨óö|ÂBÕ|º²¿d£Ë*ë›Û_HHÒ'´¢Êgc/K— §uùÊ[²Ù´3)\H]IÀ²ËBOèIÚ€ƒ±%$-¡Àj—/>óÝÎ3h]>ÝV.$øì…6e“?/v¿’@TÌh¸ú„¶jßXíŠŠOQýºTý¨Û…¾Æm+ä¢_q}“Pg\?f¾˜Y({¡Îlò@·ï@ô³ž#$`[ÈM»w:Ø–å2ÌØ¶`+ØL‚õÜðÇ¼[®~ÛŽËðõª\¾€ÏåAÓK›å’ü¢ò†-en»š/ï¢µ…%4¼h9uå¥—1ø–X´¤²q—»Ç©+Ä¿KÐ/u]Id%-É2•LøÏVWÙKIW’ºB|à¬ÏÇÇr"|Ÿ—7A·¬«¡š†™íhtîèÎ)£Êü¢ôòlðAãe9Ày)hzy£Ç9‰—¥q½Ø²_Œ8”K;F{é[KéÔTõÓ:Ê½ª†®.XÙ/Ï”oùÌ'—ï“½ÛÑd÷Iø>]ˆ¿ï?÷mÿÑ$]1ZéîMˆ9|é‹øÛ;Pëdy‹$Ä‰äóR2àcSeî«†êÕkéžO¹8’²S×Ð¡çÏÒ_üÁÚôÖ6Ø®¦àØp¬>Xø¥6žñãÈ^ŠºâÔâ[>óÉÆåûd—/k¤Ó'ÎPYIÝuÛZ´¸„nÜRE#-³––êe¹œw5cÝâë¥¸¾9¡ÌÛL×u…øÖ²_Y¯UÞWW·tIWßýF÷Wó5Ò%q‹–®ºÂI3,?jÜ¢iœõ…d5Íj—%‹íhúÎºe½RWÔ\ ›˜]¤®¬ÖÅåãÈ²âèÒxˆ¯e³Ñ•DVÒ,]ZVÛÅWW£Ë3 Ç‰Þb s©+nyñCýÎíÒ|«]¾øYÖgñ%âç<cñµ®l}âÇí—ÄqõÙíòåOËgVùùˆ™8º¢ð8|¶¥KËÆÍë!~]šÆ8Ú«}uŒ£ËŸÀ“ø1¤KâÙòõC_e[£êÒñ%Ë¸ÔeñÇõã¸î—/§Å©+Ä—>óå´…ÏQyFâ¾{ pÝ.Že©‹·Ç;ÔÃå¯(u[Î£EU«¨²´6ý7É3Kè™Ö¢%áK<[]Id±õMgë ³Þw]ßT=gkDÆµoôxäkÞï¿uåç_>=éþ#?‘—ŸÍcùœƒ¥
@Øè|¼€ÿÌßTÓ_,¦ŸvwŸî?×>HMKjhïË/;ÇV8UCEye4:0M”
ˆ±©AGGý¸ú–	 ¯,ltå¬òàÇ]î.qMÃ†û…ëÝÀ¡ËZÎ~!— _ŠºB~ŒÃ_·v5ÞÛ:ÇQz“ð%ždILñYW6±Î¸Ïc6ì9VDƒCƒ¦ãÔ—œûæãã<³Àb·,-¤îžvù[$Üðúr·,8¶NxæL‘[…„„m­J‡zÎ9Ë³6Nï›Eƒ.ìR“Ê'¸¡èü„+êGÃR l‘]Ûn®¡go£” •tWP×}tçÞfz×§'iàÏ†¨zÙ:‹¾ñná™ò/äx^µdž¨¤ÒœEÁœUWœXö±PÞÖºty‹¯uqÞ.þÌn*Ù@´ôúbjzr‚®^6³âŒ·Jã˜ã8Ä2<êèrKïð“—áq|–¯ ^Û’ŽOÐ°ììè‡&©öº1ÚßÕG+þžè‰µ‡éPkÿ†´½£ú`á>Z¸¦Å½wI\ç…ÌYZWÒòqd±l_³4ŸŽ¿|.£XOÊ·|æ“Ë÷Én¼b½rø$åæÐ?>|„þ÷}èÿ>ü2}øšzüXŽËµ8¤KN‘kË<8?ò‚ø1	±Œr˜¿•ôµ»±ÀËì9ÿZsÂ·­L×)ó¯ÎÅqùÖR\Æy¼jZh®Ê¸¾_@WÙ‰Ý³ì’DW”¬Æ£ú¥q\ÑV«]Ì*¯uÉå¯Iì‡œãC·UÛ[——í²dÙOöNÏÚŽ&É\Àò¯]:–Y—¶·K×'$Ž+ÛÀŠ8å%-ŸR—o<ûtI<	ßêWT]q}cÕ¥+NÈrVyØ/'@OªË‡ÇiëŠ²·+J—Å·b™õÅ­Ëj—åÇltYz“òçCÇæ[¹CÇ‡®KâIb¸¤%Õ¥q\-ß€®Û]:whÙ8Û-Äá[ýŠª+ä›¨vAW’¹@â‡ú•¤.MÓ6 õYå£ê’¸e[Ÿ®$sË7>YÝ._¿âÆ²U¯EnùWËL3Zº‹Qö²ê’÷ Ÿ˜Ï4ö¿‡Á³0®ül€g.:96FOé¡§ÓdÎxú=.êŠûÌz¦µhIøÏVWYÞúæØ‰™gÚ-åyÎ^yo•Ûæ“ýÀ~Ž3¹XÒgiZ¯?±ÇÒ|üU,:O™Y> muõÔP¶ŠêJ—;ZÒå(‡2™–ÁÊªë]û`{Ëð*„ü˜„_^4³}Ã|ûñbCI^eÖ±®^ŽÕŽÁc—„u» XrÃyÛÄ0Î[Ãð6
àÅlÁVÃÖ7(·diýî]et÷™Ô&Ø’ÿïi8Hõ_8Fm·M¹~ü¼ b‘!“œöZÊÛ{?ê¶‹yë_Õ¹«ŒÄÇšÐ±d²“ –•ñ	\.ÄÖ6¬KÆ”¼~áÞ¦²åQ¶÷®ùðó…ÞWô¡¡tfë»Ÿçû÷Ö5ï¢Ö½ŸªÊflàËµ:îÁã|r%ò£Ì× ë\H°tùÚeu¿Ðã=
,]Ù.öA’v%$öŠzkËÞ kùm¶¾±Êû|cÉÂ&–.Ë^V»*’€Ï· kXˆ8˜Hâ›lÁÒåƒ$ö‚lœx˜øÌ¬XN¾vY}ÈV×¥ VÌ‡oâÆÌBÏ7V»,\ªù/‰o~^ãs> õêû¶¥+é\ uhðÉÆ…¨XžoÈÖÞuHË,‹þ Mx.ÛS¢¾’‚*÷œçCùŒõ/ø=l±ïô³ÇŸ/fØö ·\Ú¡?¡çíföž*t¿ÔH>h¿þéŽëŠéÙ‡Ÿî§—”ç¸/ô†¨ƒ&‹úÜvI>ýŽrÀ­òÀ³]‚Žzu}å/äôKIWÈIøË×ÕÓ‘ã‡fó=z3áKÜêW¦u…øk7.§—?›U¬GÉæŒ§cº¢lª+	xÔ“í¢üqºo=|ê$î¡‚¼UnÙ–Ná«tœÀmn¾zf9~…ÿSwÕS]Î0m\’OãµkÍ×ñ«aÔr9ä©Æ¥•tï®'‹záöF·u¶£ÁÁÒÏš9¡|à¿ô7ÒúšqzÇµôÄ½í‘6`×UÕÛ¨±j•ë·Å·Ê_Èñ¼á¦µ´û¥§cå4O·}cŒmc•÷ÕâK]¨÷Àé§ˆRñ÷ùOl¡‰ñ‰”ž2gˆÄ¶=Bœ ¾¸_q!øTøÇŽ–º{Ë">¯Ü²š¾~ÿYG“²ˆ/È‚†¯Š9¦ø>xóÊS·Õº®±‰voÇ"ŒpCyJâ’h?…ÊOë›‡ûsH–ueZ^â_üâbzÇÖ<7^wüp¦­Ö½%N]ŒgÊ·|æ“Ë÷Éê¸ÊµÈ…ËÈ»w¾¯ÒåÜo?5Îµˆo™+±Mòç®#9ôñ»6Ð³Ïµ¦ëB¬œëÃ“ðõRÜ(YÆã¶Kß/ ÷ëYM.uÎ÷KVâ¡~IWÝVÍ*Ò•Ä!>plÍçþÌWŸ½µ,Ó°MãäÌòhöY¨<è>ßDé’²lGm¯$º¢pI³|–¤<ã:>-Y_¿tž„ŠEM‹ëÒeù&ª^‹&íêâAÓ47>¡Ë—§4ž”oÙ€ûf•×uùl¨é>Ù¸º$ž)¾tÅÉV|H¾…Ç‰Æ%-]ZÖçGà²]¬Kç™¸ù/	ßê—O–ñ8¾±pèJ:ðá!~¨_Ï„¯}Ãú,ÙP]—¶á«Ö•t.`éŠ+ëëW”Ï-Z¾å3¾j 3Ö¸±b×¨~I<$+iR¿s©kª¤í‡f¶ÖAû°ÓÉoi¤ÞÙJ§ºöPné¸{ÆB™>³„d3áK<[]Idù=ßÑŽç¨¸<~ókéäÉ)·å-ž»üŒ…ç®‡&Ì˜Î¹6ïšÅë>ÏŸÈcY*’ŸÍc¹rûé~çh^Þ€OéózèêÕDS²Ÿ^ho£É'–¦—³/]U¿àKÐ»Ü=N]!þ…\‚~©ëJ"+iÙ.	ñ%ž­®$²—’®$u…øÀY_Hv`¨›†zSÿŸ* ±ñzwc	îŸvK§°Tg¤º:ÇÜ1xAÊKu°·qIÞM¹m@xÙòÊ—9Iã¸Ê<…z±ä
ºÎ;çö>“Kà˜ìè2Ú~÷~*Ý1H»Ïz·L‘8®ÝÝ=Ô3Ðan{a•nùÌ'—ï“]»yíÞ±g^ê
ñ³{M«ûlµýhÆçš¯uµŸiOù45ih¨ ñÁçgœøþÂÏºÓñÅq€˜Ã[uðÒ?Äds,bb‚˜éi¤Ý»ïƒ(ƒí@¾ÙxÐÝþ,ùÚ øÁ0õMTÒ‰7MRáÁ¹'¶KüRÏ!~ÙùÐ…mvŽØG…»ëhÏ·zÝxýÁ‹/Suñ²Yã5®.‰gÊ·|æ“Ë÷ÉZºt®ýmé9¶ãB\6M¸ñ€ ÝÑíb¹öÀÎv—‹Ë<çsÛÒ`¬¨¸GŒsÌËœëÃ“ðõ²_O–¬…‡ø·t¡¿r<ûÊ[íŠZl-göÕ«Ë'µA\]À³åg}Q²Ös„î—,'igS9ZnGÃº¢ìí«KãV»·âÃòŽÔwŽÂ4ËgºL’8°d™§_Qx¾Õ/-ëócÒ˜‰«+®o|íBxN*iq}£ñ(>Ú·dU¤®¨º’´²ˆe9ßöÉ&õ¦±,û´$¾ñé²ÚÅ¸Ôeñ-<Š6øÆ‹QuÅáûdãèbßZíÕ²Qü8cLÓ2åÇÑ5F­|÷þ¬íÅr²Œ”ÕcLÓ¢tùêŠeÆ£ÊsX_”l¨.‰[¶e{ÅÉÀ5Íg/Kã²_Qq }cÕâ[>Ó²l3™´ËŠEŸ½-zHÖ§Ï-}TUë¶eåvãùÏè£ú²õ‰¶'•4ë™Å'›	_âÙêJ"]Øò´¼°úÎÑUSn›Z9vùÂž]ÃsÞ;é8@Ì¤<0·m'}Ê«®ÜRþKóùþF:qfû?@n‡p.Ãeø—ëšo UÍ×:¼êüv	Ø²àË-¼–çðk™–P–—Yá*qÞ¢ù°¹y2½ìîXë.÷‡¥W¡­iäÖ;—a~aïŽ±¶rYñ‡Ãôº÷çPÉçn©Á±ß[1%c‘qÈÉ%˜-£áåŒˆ#,5C|ñ}8ê½måStõ¹=ôû_oÆÔe°A.…Ä…íÍð/u©¤•k÷l'ÎƒÒvrÎÇr:îuù…=¬Üà_»²µUþBÚ`¡ ê^ŸÄõ—|í²ÀòhšždŽ’ '®½’ÄŒÕ¯V,ß$±I}cµËG[ˆ1ší¸IÒ.ÈZ}³ [ßXñ™Ô7º|’÷óqmu) Úšm®¼TÁê—Ï7q}–Ä^¾\w,X0±ìkW¶`Ù´¸¶õÕÖ$uZþZ(Xà‹™lÛå³·U¯OÖ¢kÀs bnûÁ™z­2x¸¼Í«Àï¶Ù6Q Ÿµ ¾8pÛÑày,IÆ›yýÙ<~áOìñ†ÃòRúÆã“Ž†2øº°º¾˜žm›¤Õ×ÓTÞ0-__7oKÐ¥,û[U-•–Qså”_G«74ÇÒ¥ëÊ„±– [üPù$²RWsí*gÛ%k¨¶d©³1/G‰Spö–Îcëø‡;h]qêJÊ—ø…\¦¢uEÙ TWˆêWœº’ø™õùêJã©òøÕtt²ŸÊ«ÊhÇ™úÊ#ÇhëºõîkáçÏU¸œ_‘[p `MCq:÷ð’)^v†Ü#—ïøp¾bI¶`X²,ßÕû³Öê´.¹­¶Aþ*Z¼†¥o]B¼0J7lzåOÐÀDGº_:çàz¨¶•ŠGÓ§†KøldùÌ'—ï“½bëF:yèÔ¼ÔâÇclCŽµa:gòaÛßÿƒ<º®±‘ºŸÝêd1~¤®ž³N¶ìÝtç{6Òo_O{‹¨¥e’V®¯rKë86ðUðûn¯›µ…ŒŒ)_ˆÄ"èˆÃk+N»ò¼ßñÁi¢/ýópz©fÁÅ=qp¤€>üÿ^K×Þ¼˜î9rŽÊ÷löŽ±ùÏ!>Æ;P†íV­[LÓ=u³l›¤®$²qs‡ß;rÚ}qPSÑHo¿z‘ó3Nô¹;‡úGÏÒXn•—U%Ò%qMåmæo¾ò*=W2'–“èŠ+kÆ‡ÊµØšæ™®>z¼’ž:ÑFßß{œ~÷i``šZÏæ¹miêó'Òùq‹íº8–Ü;³Ô–ã[ƒÉ\¾ü+ñ$|Îõ’/—ÕZå}u…p­ý’üPyÝ.”—4)kõËÂ}¶Mbƒ¸º€gËÎúB²š†üé³—¤éíhX—ö—Ï”oÅ‡–Õ>ÇUßC|¸¤Y>Óe,]’¯q_»âô+
OÂ·ú¥eu¿|u…dãèJâŸ.Ð-&ñÄC|­+î¸ž¤],Ëú¢d­º|ö²dk]I|cÙ€Ÿ|åãöKâQ|ô×Ç×>Õ‡ï“£m•ü(Ù(¾¥Ë'›-?Ž._¿,ßDÅ§Ö¥ëµÊH\Ö‹kÔõx(–ñõ‹’ñ²m¦º|ö²t1.uiI\ûÆª+Ä·|¦e­˜É¤]Z—e_½>Ù¸º˜çä›nmt[¸¦ˆé÷¹×­ý÷>—J†œlÖÏ,ÙLøÏVWYlGÓÞÒCW®xMµÑ-ëjhh´€¶]•²ùØ8mÛTàÞ;!Æ¥í×¾¿fmGÃŸÈ[Ë°Ç>±ÇK¦AŸÛ¦þÿhëúô?åÐžµ©öøºXËÂC|-‹­Úz»‡â“í©¨;½!i]™ð­e>Ù¸|ŸìÅÒÅ¶í;›¶q’º€³Ÿ€£ÔiéŠSWR¾Ä³Õ•DVëŠ²A¨®?Ô¯8u%ñ3ëóñçkA^©Û.á\w'ëm§k—¬uËœ°ü/ãq*7r¶Møáî™%©È9ØN—ã‚&óL.Ëc®—u»m¾úã‘Yå±<«í…½©ÄZFúý§ih²wŽŸtÎÁuìô9Ç}Óõ¿ÔkÚ@ÛHûì3_+£cë:é@n¬ÌŸ³eIÝgÛè¿²Œö¯?J¥o¤ž‡]™× ûæÜ-s¤®Km;¶!ÇšÛþJE=÷gmôXûiÚSM¬.¥áÚÒºp29dß{º’:¾ßIÝ÷÷Ósm3'½S9ßó½¸ô9®Xþg4b£°ã@º<Êaì=e|¸î96œ.ƒí<XmyüX­;=J÷|y€®OÝ3oøÓstý{ÇMßÍÇxña[¶3Nxò™í×•D6iîÐ|¼`ïY³ŸNÐû›êí1Æ_jzš&{©fxMZ6®.‰kZ(o3¿iE•³aT]ñ}²V|ð•smOwŒŒÐ’÷­¡Ó-Çhx¬>°¶!m/lG³¦úÕ9ÝÆ‚ÞY±Œ%©÷'ŽÌlÙÄã&j¬H×¨1&iÐµqzŸËÛ¬Ë'ÜZj›d<ë%ÆŒ£üpfmY&çÀ\N—×xHo‡Åuñ½+Ž4¥Kã¸fÓ/à¬Oó³ñ—‡v§’¸µMTy]—¤Yí²lÀº0.âÄ½3>Y]—å3\“ø&Ê¶’]cÚºŒOÂg]ÙŒç(HÜ²¡¬s¾lÆ³Œè*;±;–½C¸¦év…ú%m«ùñ³¾lˆ¯e­øäøÐ¾Ñ9Q×¥izŒútÅéWH—æGéJZ—¤ißúd}º¢â[Ë&ÉV,Êg8]ÞWWˆïÓeÉúøQ6¸PãYã¡~Å‰eàè[œœÆúty‡øqdYâ!j<ûÊ3çž·_×´¸í²|æ“nùFëòÕåÓ•d<Çåk]Ün<|ï™1·m0úÀïs»Úf½âk¦Ï,>ÙLøÏVWYèâw½ƒ´~ªvuå¹ð£ýýÔÝ9âæ…QùQ¾—‚½Ó_ÂË·ó(\:9ûüJ‚=wñÆÿD÷«¿b£Âü¢":<œGßyä}îß\C‡6Ò±Ç‚¿*„øç/ù*Kkg}:_¿Åå[¿¸ødãò}²KÛ6Æ5§`"Q]ÒOëš·ÒôôÔ¬¯?³ýÕ*Ä—x¶º’ÈZ6ôÙ TWˆêWœº’ø™õùøŒKÚúe[hp¨—j«hóÊ.1õæ–Î:œ×kj§	éðDUì_×%Ž+—g¼¹"—NäÖÍ$ºÔ_ÝŸ˜{ˆ¾„ï( Ÿ¤©©qZ³ts:·h?â%2úH·PÑ†ª,Iõ÷ô´××>»éÝåôøÐù\…;ÐsÕÓçþk%µoí£©]5î<¾ >ðürêk[Dµí¹®L^N!íÞ>7–¤®KéKxiC+Ö˜ßÝÛB…yTÝSèî'S×Ð¢7Ógn[F;~8ã-›¯KÅÆ ««¤²ÂMpšÊóÜ=	/à¯¸~±;€’ï]|ƒïñ«¿ŽGlàŽOÄ/Ú…ƒlðÒ¿2¿ÈMZ¸â_ƒ^Q™ëð‚ÒrwsFüíØ¿Ÿ®¹15	zlý‡Lµý¼Ÿ¡k>Æsˆ/ýpÃµ7ÓÁ£û2®+‰l&¹CâW|!Ÿ~ç£×Òî=§è7ß´Õý`VW”K÷¦šn¦]ó6Ðã]çmÉ¿âŠ.e,'Ñ•DÖŠÉ_¼x)U–§ÆW]Unª¤î—©z"þý]×¤í…8Äêø"«9–±zã‚ããJŽ\}cEâ¸F1Iƒ®žWN¥óv”,pŒgÙÐ’ŒgýãÈ#X]!Ç³Ö%ËéòéÒ_Ã@W\h<J—Æqµæö’U8ëÓül|Ãåaß—ðQåu]’fµË²ëò}E&q¬¶Ã[:f,Y«.Ëg¸&ñÏ§4]ËBÆ˜¶.ãÃ“ðYW6ã9Ê·l(ëÅ=WÓôx†á?«~Ð…ybœœÂ5M·+Ô/i[Í×xˆœõ…dC|-kÅ'Ç‡öÏ­,ŸËòŒë1jå™¸ý’x~”®¤uIšö­OÖ§+î¸Á5Iî°b:œ>£¼Ä“ð}º,Y?Êz<Ou´Ä²AñCýÒ±ìóMÜœÆúty‡øqd_·y;Ù1ç>¨Ç³¯<ãqî¹qû%qM‹Û.Ëg>Yà–oâæ4Ÿ®$ã9._ëâvcNÊ4ù>wxh€–5nL¿oµžS|Ï$¡gZ‹–„/ñlu%‘åwx_Q[]G×7U§ß5ñÜ>‹ÊàË˜1¿„Çµu`Êáü‹Ì3gŠÜ[{¼€ÿwOSéP{ñ€ñÕßªº:*þÄ9w8Ýš¶·Pû+“Ô3Úù«‚Eóá|…†_f€3>¾~‹Ëú"-i]!Ù‹¥‹íÌ×¤uI?á¥%pŸ®P]™ð%ž­®$²–}6á!~¨_qêJâgÖçã3.i¨w||šFú'hUm¥ËøÅ“X|¡|û-îëLä$þE5Ã.ÏÄ=ìEç,ù+4pÔ‹-hð<òÔ=Ï¦qçü]ø‡“ühgMŽçÐtÑø¬>H?Ö}6õ>QJý÷¦rÐÁªlkpüá7NQî±é968lˆ=
×SÕ|…6Öæ»/áŸ>s’®n(£U_p‡{ŽMRÕë'WG•4œ¦O¿µ‚–=5•>ü³úù×SþXí=šÖ!u]J_ÂKZ±ÚKž¢‚©J*È+¦;6»ŸÞ9J^_Oÿtàºo„š?ßC•Ç–Ïü
ÝÚêb
_àWhÜ“ðU:N"‡oW­Ê§î£ýôü™‰ô}ŒãD~½SüÕ —ÿÈíy4Ô3^	†I'ßqC}ôà8l9_”—N¸€#æÚ>Øé|÷Žùi?³›WÔÒ‹;wzm(ñLùÒøŠ;éxÎT6“ÜÁø’’­Ô°{Œ^¶ª®(¢/ý§“ô÷ž¥§R>\ÿû£n\,z²ŸZû7¸±W—O¯ïÀ}|¬&@,úê²ðß'k1oùÓÓ”;”Cgèžgº½îÝ}ˆ>xu¥WEÜ¾ëÍÅn[AŽåÛ_Ÿ›Î‰÷oÛ8ó…<rvÜqƒk”¬¤aŒ=»óh,Yàœ×%_êò}EÜúâHâ°¤i]RÖ¢1Ž6èÃ£Ú…«¼wY|M“x¨_V]Ü/Ý.«ŒÆYŸæK{¡^ä¼81Ã²lßÁ¬¾ò×4«]àkßZvÔu±½8VtÌDá’¦uYíb]Vyàqcº0Æd­2qê
ñYWÜº¤o$_ÒäW’\¶ÑcL×kÑ´ÏÙZVãè×öÇ_=¬Zó£ÊÇñ£ôy¨_’®ùñs,†d-šå–ÕmÎñ¡ËkÄÍIEygPo¦+j}|Ÿ.àlÃ¸uI¾´AH4­‹Û¾Žo_]ÙèJr¿HÂŸ/]qlÀq(i2–£Ê'id­ñlö£öŒ]¿7Lg;jYK—æ[íî««bÙÌ\14w²ÊGÙ@ËÓ/óUÚPæ™.«.K—ô¥K—“²V|ð5N,'ás¿ sz<›ê¹=v,hnš¢GLÒPÿ=³‹ŠJ‹£Ÿ9Îã’z/`Ñ’ð%ž­®$²xî»÷oÎz_¡fÅsÞq¹í©8°|#c&}0«¬Cöíì™µ‘?6›ÿä‡JÝÁtîpº©hÏ›ÐÐ³»—á2üË æÑÙqæüÿ¢®ÑXd
ZÇ=¯Ú‰ƒ
¿|°²êúóØlè]RN¿r5ý§_«s‡â¯ö³'ÜuÍ[ûÜA¡ƒïmp9ùL4”®¡ßýnMÿÞ#ô¦¯ÖÒÉßêu×»Ïlp8 8þ>¶½¦ï4ù.¿žü)í=þ(­®¾ñ5h
Úÿ†wÿßÀÒ­mGœí>8–¶§àÛ(ÿf
V|o´âWß3ÙwŒãoúSOºûdÏÕÓ³bæ_: &Û 9¯()¨¢žÑVÚ´ü³Æ ò—„
sKiëšw9{ÕU.s4Œ«Me#.6u<ãÿ /)z5O¶œžtW>¼IBT>¿X€ƒ¦.v»pà ´! í’÷Ÿ(€Ü…êC’v%Ø qÈ,ÔÁ¦–ã¶Ëa/¶n×BùæµVÿ}1s!ÇMHâGÈnnžÉ¹.d¿âêÊ66}åá[«öÂ¡–²m—,]€l|3mõµk!ÀËŸ>]Iô$idõx¶ÊFå´¸ Ù¸~°î7IteÐ¥ûë³A¶`é,Ä¸ñÙÐò¯]ÜÆ¨¹½|·‹góË³¾
xÆ”ï+¬ma[ë½€ s;\™†7üšOíñÙ=”À­ë®¬¦¯<”ãè8Ükó-4µá u7SÁ±áŒ?ý#›íô$üÐ²pñ}²—º®$²’–íÒ‘_âÙêJ"{)éJRWˆœõ…d%K˜ú;i²`˜¦«ëéWÓ]3³"Oà KÈrnáÜ‘Í²3¹¬|ÖÅWæ³.,§»þÚQZ´¼–¾öÓƒDãTR“ëÊë>6äº/×|¼‰:NW»-bò¾SD­…ÍG®ËIýû£UIßûqUš¿î#ç¨ñí¹ÔØ¶ž¾´ûõ=u„¦®pyË’pH,/aþÜ¡œt{->Ú}r´ƒF§(·t<½]†lë¥v0«¦ÍÂSí?pú)gûâò<úÍ¬u÷¦Ê68ÒÝN½7äRÕ›©øÆ—¨¨ƒ6å¯÷Þ›`#”ÍŠ_I\/Ýãz™«Öz™Žƒ/±¶r»ïÅét»ØÏÏîé£’¥ôZC_ûÑH:fPW¦öñg2ž3•ÍDbbrjœ&s‡èl{~ÚöˆûÅ‹V¹ÃRM‹ÓƒýN6îð>½IøVÜûdãò}²™èª©9xÛÔäæÓ¿ûÀJ7®;Zêø:–acÄlõêµÄqÏ±,ã›qke]šæã[Kq}²qù¾ve«+®,ì(mÈ|iï¨ºP^öÁ*#ñP¿$nÑth¾ÆãÜŸÑ+ÿj2E›§íh¬8ˆj—eG]xR{Y²RÛÀj×|ë²ø!<	ßÒå“Ã×ct¶—Ö¥eu]QxˆŸm¿’ø±hñÒº|9Í¢%áç¾1-®.Ë7>YÆ¥._yŸ}º0W¶Êë~É2><Ä×º€K]IêÂ5Ê†¾º,]V»|x¾¥ËŠe_,šWWœºB¸Öå‹9_ùlÆ³åsë>hÉj¾%Ë}ÉêûÕ.Æ-ð8º¬òÐ%mºÏŒÇÕ%q\-]ŒûÆ‹VyÍ÷ÙPÓ™†ve¢+‰¬¤A¶šD[`oknmt°-¿ch<Lu‹f¶M=sHZ¶ïB|‰g«+‰,fýñÏ¾~_QY±tÖÖ°#ãÚ¶VàêÝŽFB­pø¶vÀe>t ´††<÷bËœq¸HIÕfjû¿ghù™ij9—K”’›Š>L0„ûøÙ.AOÂO´,<&xea#LSQ^™»Â^KWÕ/ˆ.K6N¿ês®¤Á¡ÁYmdŸjYKZ¦KG¤*§Wº¶È˜b>ÚÅm\·vuä6>]™ÈÎÇ’˜PY6¤KâIù–Ÿ9}|Ìž;UFå…t²m}ïÙÓôÔÁô×¿}¥ËHHœ/G8Ïd³ìŒi¼MëÐº˜ÿÃ”ìÝ³‡¾ÑITØ5é9Dyié¡R×Ç««‰Îq9mê]ûiÝ?Ñ­õ9ô®OOÒÀŸ9zýþ~:ñðTš¿¸¤„ÞõÿÑñÏäÓ[®ZD‡®x”ÖÝ¿&½\	?`ÂØÛ§ðÒ%äÚÎ½­î†(—3a	òîŽ3Ôß;D£ý“TXR0Ç—Âv4VNóÝ:Çh(3ù9TufŒïë¥¼·*}¿í«¢‚ŸÑëWÓõo:G_­u[Á6o[3èdÜ¬çïM¼\TÆÇ	ÛPÆèGâ±—OOÎásLišŒ/”«Ëv‡™ã,,ó»zÙØ¬X¬žlr1“ß¿„Îl~8S»Ïºm‹ôvn8˜×:ØUÛ3Šœ}’ñ‡üœ©.ä¿þ˜Ö7,r>ƒOžë¦3­­TS¹˜>¸æ\ÚÞOW>HÍ}7SÍÒ|SWÜœ•„/ïÏIb]Ódy”ã:på­›`CleÅõ"'Yõûp ô£?þîôïo]š#r»7~ÎofäÈã9	‡
ñ¸àXÎ²r\h\Ò¢Æ˜–MÊG»d²Õ•D–ïaóQWˆÏº­œ¤}ÃcÉªË¢iœíhéÒ1ª‹qI›ïíhâ¶Ëò™O6.ß'ëÓ•Ä7åû‰¤£¿’–´_VÌhš¯.K—O6)_·ºp¸b0MÆA\½À³íãqÚÒ%q\}qÀü¨òÀY_H6Ä#WWœº4_ç¿ùÐ¥}Ã|Ÿ®¨º4®iÐwŒY÷g\­{€Æ-ZHWœv×}°ÊDéòÅ½oÜ$Ñ%ñ(]ÀCåÓ.èò›½|8÷Mó}ºâÎ$ŸqŸ.‡øqd¡ËšwÄ½2-î\À7Æ´,ãš¦m(é²]lC]WÔ\@Ëúø–.«_ØÂuÛrï p¸¨|ÇP0Ua¾c°pI½£Â5›ç2ÔÅÏMxÏwxokâç.àü~Çzî²Ê¡_ûž;’~_ñ¶šiš{õ}E1ÜŽ†[;àÓ{|jeXÎÁKZ°”™qð°ŸÝƒv¬u5”­º¼¤ÁTWºœúÇÛÜ üRöüÈp¡ÛÛ°þŽÁcsôK~ÿx»»Oö¹ëktX}\h€Ÿ¡×ççPÈò2–×5ß@7¬{?U—/šµEÌBo‚ü#—ÉœÈéL%öTµ¸«ô‡ûŠrÈiXÂöÖ¿ªsK‹°Ü[¦ ·ø ÿ»w•¹:°¥/“€ü)—.=ü@—».Yšç®_‹oê£’7öÒŸ<qiæÕ$9íolXI¥Õn»k‰ìŠ?ÜWØž°ÛrãæªY÷&È@“þè{W ,×%cËà£·‹AâhÇ–¬Ê˜Â¶EØ¦[Óð65¿ÿõ™­l@ûÂ½Mn[É¿°P÷.ŽiÄ„ÄÇØÔµwžtÿ‡°Í“µ×'§Y} ßÊióa”ãöñ½‹¯ ôK¶?) ÿškÖ»«o:Nåÿ°5þŸàñØãXÏd]ó	¨m“°Pº.6ÀþÚ_ Ë72?fÈÁ–.Ð,úÅ†Kµ]$õîî'ÙöÕŠÔy±Ç/ÏXýõÑ²µM6àóÍ|´ëböëR ÄÅBØÀòÍBêŠ;Æ.Õve;° jÜ\Ìœ”¤]¾¼¾öò¥Ë3íR ôv× Û;¹rÐ—) ¼Ž_»,ÈvžðÙKÃƒ÷tº?èÆ³ž¿ðlÎÏHó	óùÜU^4³EmÒç.èˆzî² ÏbÖû
~?×¿‚ÛÑ0Ž¥øêŸÚãÎÑ³£TT^>s`k_‰;!yÛÍ5Ô¸´’¦—ÐŽWºéÎ4ÑñŽm©ò4œÆÕ•äÓÿ8²q—»Ç©+Ä_ˆ%è9ãnÙ8p\ñKø¡Ë'Ò…íðUæu8œÛhÉZ¸¤eºt¶A,ý’{‚™Lue"›­._X²!]OÂgÛj?§õâ@–—} ½ºx1LôÒo~tuuŽ¹|‚_±<çSwÕÓÍWÒ¶”Ñ™‰¥”É²3ICžŽüsâØ¨ËMÈS !áÀŒêúbê._G…CKÝö8tqV_D»Ïv¤ÏþÚ:šŸ Îžzë;ë\žÃ6#œÿ ü‚Òrz®m†Æ¹2'¿¬pKÁ@Ç6%{vSëÙ¼ty´_ÀÃØ2}€˜]©†Ñóç*èr½ãm«(/'•—ŸÞ@µ%KÓ±ƒv_ìíh’Ä2lŒ_Ÿ'§F¨²ª‚~õ½‹éäÉ)gÄl€_™AkX»–~üÂ9·•Ëµùéû¶B“÷&l»{í*1—r€&ãHâXº·ïø¹Yå%_—×±Ì[´q»ðµñM·6Î‰lWƒ~½²ë¤ó-êZy[>Ýq]1m]´„¶,ª¥ë© ?ää8®šßýìV¾X¶|æã3âÇñs&ºn;šTLlZÞ”Ï#Å44Üç–>t :GSùh:‡¾ø®q6˜8v=žK%aÔÊYÌ7ûp¾Œæs¿’ÄºEŽrúÞ%ùXùÒág½ü žê¾fï §Só¶'Z;èø@=Þ?Iß~z?=qºêj×¸˜DÜ¿åúa¿7n©r«96,/u‡s¬#–¯¼®!½¥ÇýHË€Ëµ8¨KŽ‰K1ÎQ²Iù3LÏVWYèÒKŒ}x¶üPž²òŸOÖ¢i[í@ŸæÃÞZW¨.Kv¾¶£aZÜvY>óÉÆåûd}º’øF÷tÜg@—´Lú¥í…:ãŒK—O6¾ltùâ^Û€iqm«ñlûÜòpÝ®.‰[å5?ª<pÖ’ñãÈÆÕ%ñ8|Ëó¡K×kÑ kùLò-\ÓPoÜ1¦ãžËûâ JoŸu%¹gêvi~”.+î£Æl—æGá>]Œ‡ÊÛ.èâ-@¬º2µ—ç¾Yü¸1º,§ùŒGéŠS>‰,ë‚Ý%ßêCÜ\«ùŒCâ^Ò}²>>téqcµ‹û¥ëŠšhÙ(¾´tñ;Ì×ynÿº7Ö¸ùþÚ«êèÁ½©:'sèðh+W[Û@T2äðÐs†¤Yïô3I&Ï]Ì—Ï]Ë×ÕÓ‘ã‡¼º,pnC’ç*<‹µ·ôÌy_±w 6_lÛÊü¢XÏB±·£‘||v_V2‘jXnúd](ý«?¡k›i÷î#îeÄúH£wž¤ž‡ç|ÚÏWß§ÿqdã.wSWˆo-±ðÉÆåûd/u]Id%ÍÒ•i]!<[]Id/%]Iê
ñ³¾l¿»»‡Nµ¤*h|pÀÝd8·àåÍín>-e|yË¬ä66L“K ‹DˆÀ—,ËwÛ-ðò0lR^:A'Êéå}‡i`¢#v»±µÈà¹.—çó¸-xÙ]Ó³¶Á¶2#ýƒn›^v†v•äÍÊŸR–û çTèâm JwÑ#_¤‚í]ôB÷µu¶¸·ûRØŽÆ’õñÚIC½©Û]U0EKÝdStiÜoV/§Ú¾ýÎÏx‘Í¶/½“ö’1Ãuiš·–	êº S/9”±ŒøÄ²B\/ü¬Ûý0À²¸?îÙÑB{z—RýèÁt]{¾ÕK~0<ËÏýOŒÑ7Òµß.¢{¾œÒ!øÀOÒä§~Jÿæ—ké;]“4°2uó?8dÚ~>Æs\ÙLuai`~^	-*žrË%{~Z†G¨ÿ]MTsª€Ši‘ãwöž¤¡íÎ…‹ëé¹žÏ!½qùVÜûdãò}²™è²d±ÝÖÀP7õ¤rZmÕê™HMn»‡¨¼¨†š
ŠicÁLþýæwöQÕhû¡ÐÊiËˆkÎøÒÊiÌ×¹±gŒiZõê{ Óeþeš»¸ú–6ë¥Á\>®.É×õ²]dym/_»€kFµË*/q‹¦qÖ’ñ}²ó½Ä£l`Å¢U^ûÆªËÂ%ÍòÙ|øÆ’Ó/nÅ§Æ%Më²ÆMÜº¢pÔËóD¦Y¾MßŸ-<Ä·l¨ËûÆhÒv…t1nùF×UžqÖg•—²¾òId¥.Ÿ½âÖâK] ÅÝª%Ê¾ò–Ï$ßÂqÍÄqté˜‹’µøÜ.ëž™$ÿÅåÃ7qtÍW|jêzCå%â[º,ßXãYãM–G®ÕqoÉ¢¡˜“¸GWTù8²ì›¸ºt](oÍ‡˜/iZW”l¨®,·Ëš+ê23Z–iº_xNå¹=Þg`>ð(síòQºwßêìj§¶Î“TVV1ë9"ôœÚ|¼ˆâK<[]Id¡ëÁ‡îõ¾¯`Û>zpœ‹&f=7I?IßÄþ^òñ%éàH{û/ù 7Wäº/ûŽì º¢\:@½ôJï•´¢«qÎz¡_âÈÆýÒ.N]!¾õëŽO6.ß'{©ëJ"+i¡_È,Z¾Ä³Õ•DöRÒ•¤®8ëÉúøÍµ«>:ÑKïÜ²òÎ:…!Æ%+×Qè×uäÂt¦ñ—Ä,‹_yñU:~‘ÄË¡Ó3¿Lc_c|	¶h1<sÂµ¯(?ÕÞü°Ýî±©²YuAo~QÈ­s}Ð¿ÔCr%÷‹ÛÕÒ29'²,×ö9g]øÊ›¿”öÚÑ~–ª*¹ƒp9¿¾–f…±Ç7l\UUIëJ*Ý=DÛàl{õÕm žWN¥ýÌ÷Èb’¥í…òl[àøz>ê—i‰[_(HWK—Œe|Œ—îà£}ú |u®¿q-[<ä|‹¯‹±ß=ú…˜‚,Ê­\_E•¸˜Ñükj§\üÎ'7Ð=GÎQ×ÙJºûã%´ƒêÍƒÑ³ÏId3ÑÅã®¨¸–×—¸ófþý]Õtõgè[séÖ7ÒÎR9¤û ‹™w./söè¨(Ï!½IøVÜûdãò}²™èòÉ.^¼ÔÖ
|Y]3uçSuI1ý¯__Eí/¤É%tKmå¦¿î1«c™s±/§q~ä:ä¸‰3Æ4-ŠoÝ€£½Z—Ì\úŠ¯€tAgœe}º@—¹^óG.âÜ Ëë{›¯]Àq¸8æÚ²¼Ïš¦ñ8Û1$âûdçûKx‰Ã6–[±h•×¾±ê²pIÓºæË7–lœ~Y¸/>5.iZ—5nâÖåÃ¹]Z—å›¨¹€ÄC|Ë†º<új}1œ´]!]À£r‡ÎiVy‰³>.ß›[jÊúÊ'‘•º¢rZœºB|©4Ë7ÇÕ×.Ø&›Ü¡q\3±¥KÏkÑVyÏõÕeá¸r»ô}ÌŠåP]qøðî—¥+jÜX4néJ:nñ-]Ú7™äZÃgÀY_”,ÚŠ9‰ûøqtE•#Ë¾‰ó^Àªå­ùó%²ÈÚg–l¨®,·ËÒg<GÝ|ãFêB]ˆ\Á-pÏ«w¾¯’º»§éÙ¶™¥6¬Ú–~·ä9#Û÷!¾Ä³Õ•DvËæëh¨wæõ¾‚m\Ò´Ÿ€³o2úo÷[¦Î¿è`"Éô×¿n)îÝã^€µ}°“>ýÖ
Zôd?µöo ³½G]9ß¯KJ¶º¥èÖFýÌÇøB|yh¤®KãØÈ¾ÉòòR–õ•Ÿ¯¯ßÐ,ƒÀ¡ ýC]sdÁo^Q;ç°«®$mñÉ&íÚƒÙŽ–}u]ˆ_ÈØÏë×o }»_Iìg×4më Ý¨òQ8_u¬sB6´êÊ”œõY|Ë–ÁšèIát¶ãý‡_\í«D¾@îÀ¡¤xÉ†Ü‚ÜáûÅ›é®]´hÀ±…pÜÐn}.•õ8½ü%ü‰Üfi­qíké<2§ß¸ñ õõôÒ§>Ôœ>d¿r².|Ž¯´Q/ÿ2-:yþÌ„ë×¶M4ud¯ûÂdû¡Ô[ª½(oåO>0/å¥.|åÝ~º?m;è}ôÈ$µ¶ž¢é¢ñt»/Å/áV^‡_:ðLURA^1Ý‘²[WÇˆÛò‚¼ç¹Ñtlà‹qŽ¶—<4²:·¾Ž÷áÖ×ÇU~ñ«ùh&4Ü.È‚>â±è¶¥Iõ!¿a9-+<NÓ“ã³b/Û«ÍMS³bFÇÜ®®<*ÿÜ(m¬Í§]=TÒpš®n(£U_KµCÝs¥Ï$ÍÂCü8²™èBLàpœƒÇž§#Ýí´ëèIúÖc=ÔyS¯ëã?8A¯üà­­{#5Õ¬¡mM'Ý×…M‘ãx6÷.ÆC÷g_¬[uÅÑk±¨ò8Ð¨4g‘·ÒÓýSt®ÿ4ý÷o<A{Ož¢+–ÐþÝÝt°urÎÒÈS˜äó¸C|â 'Ó8¾eNó#cøtkŒišÅçòÐÅ|y¿€ŒÏV» Ç4­KÖ«uI>èQýâvq.âò¾>Xí’õV,›ý%•¯]À-Z>pî[H6Ä÷ÉÎ÷—ð2`«pV]Ú¶š…KZ]Qå“Èf¢¸ŽOŸ¬¤Yº—±§.ÎíÒº,ßDÝŸµl?“~Yãt\e»d|†t1•;džð•—8ëM·Uâ¾òQ²:ÿI] …r-ðLùZ—¯<ã¾\Ë|ØÆWÞò_µ4?©,]z^+ã@Ç—¬ËÂùŠòÐ%µb9N]qøº_–®¨ñlÑ|¸¥KÚËò—ñ£t±l&¹–ñÐ³êB¢øqc&Ž®¨òqdÙ^qu1Î~Ôq$q¾ê\­}&eCuùøŒëvYºâŒg_ÌÈþ².9ß–³J>êÇóêuŸüÝ·¯…¦r&©¨°Šú‡ºÝMüÞ4¬Æ–j=7ñ´¸ï’ð}ÏUÙêŠ+‹ç*èzð¡{Rvé¥q¡÷_QîÞWDÌjÝ¤ícÌš)Ü}fü­™Ãqx‘ãMù%€¶ºúF‡óAez£~æ4?¼‘ÿÑžîÿIËÏ h`eÕõî*Aö‡\Œ6† íæÃ.E¸~^hdë`ƒP,3ŸÇ3UÔ³âPÒ8€C³9ˆz¬ƒJ'h·U‚ô³ï@Yy€é@ýÐåë—uØ‹Õ.>ð#K{¨}y7ÝQžriŒe_^Ã†»ÎÿïÕCvpÈ*`ûÁ¹öÒ¶åCQ.5ðµËŠ¤1ÃÀø|l{ƒ;´öM_­sÏÅ!®°ókš×PUa“;Ô€¾¡_¸b¾MêIÇƒ¦WŸsÚ¶Ý6Ï™€ÌiÖý9ë¬\,Á²ASÃJºcë'©¡jU”Ö§Î â—ãq(fÐñ‰8öå4MCN›ë,ðÝ|÷ë°+Èâ@í íqÛš¤]>XíòÕ{lH2o€\¶‡¡Å…©ëbC’qóZßÛß$ñiA].ÕvY°Pñ™_ç²¯lË'…‹zŽr©ÂBù6x-Ý›t[çcž¶àkÚ×Þ¾ñh•·îM¬XÇ3ÀÐÐ€{& àyG¾OÃa©ú™F>w]Œç*è–ÏU8˜ï² ¡÷ð•ö9ÇÛ>£íh$—UHú»Þ³‰V,p{}éŸ‡Ýfõø4ÿ'O´ÒxÑU´¸£|Îò,yÀl“¹C”_<AmÃ³7Ú×|àXnÎKBË°ù>Ø†+—·d}uYË|²} Î}ÀÞµRVöqåºFzñà“ëJ"›¤_l;ÙŸ¬U—¥Ë'›	_úyýÆÕtøèÁÄ~ÉZ6È¶_÷Å:óCº$ž-8ë“4Ø ¸/d¬Ÿé}‰ŽŸÛIÅ%Åt}ãŠ”\nú`V½3j‰›^RÊË¶,Y‰ãŠ<…¥fÐ…¯«g¶7YD»÷¾@‹œŽ“sG¨µë åmi\âÚíh “ëÇ¯™Œ£?¨Ÿs¢ìhÕ.–eÛHËr®uË˜
izÅý§ÿv½ãÚ
ÚñÃKo;Ë¾¼^W»ˆÆ©‡®oªžµ½Û
6@là`3ØnKóâ„âãKÜZ&(ñPyàÜ.¹õøúž	]¼ÍŽìp_ ËòˆN‹CuîÝU’Ž|M%‰ÀGÏ¥%o™¢üÝK\N”>³ü%ñ?Žl¶ºV4¯£ý§žtcðÍë–:{¢_˜Kœ}Žhñ[éÎ·—9ôT.¢'x–þâÖÒ÷¶Ï©+Û{—ÌiÖý9”·­úãèµÆ˜¯|¨>>¾0Ál^‘Š¿¾A·ÅoGÃq¬ã;*>uN]ç4Ï¾­,šæ£NßV²^èjè=1k©®”ÕcÔÂÑvèóñç~Åi®¨ÓwoÓíÒýå)‰gËÎÛß„dC|ŸìBlG£í­ùÀ-Ÿùdãò}²Z—ŽPù$²’æ‹Å¸ã&Ä—¸Oã¡òIdCº¬1š$§é<¥K×•T—ÆY_H6Ä×²V»âêÒueÂO¢+Ûø´|†+êôÝ,š—4Ÿ®¨òqòŸÅg]™ÆW>tEÝŸ-Z¾Ä-2Ÿéy‹…Ç}öŒÒ¥ñ¤|+¾XŸU>ª.‰ëz}²ó¡+®¬OVcê˜I2ž£l¨eCuEñ[í‚®¤s=ž-XóGÖÅÏÏh‹Œul¾ýÐYºfÃ-îÐRÐõ{ÓZø}Zè½€Eóñås—õ![]!Y¶ž›ðÜ×zº*k*(¯`š^×TïÞW´žÍ›9/Pm'ëü©mŸÑv4¸òA'|X 8>ÇÇAs8Ükç¡	·mó?ôgu4ðgCÔ9–ç–å•¹eçøÜNŽåÀõ’ Íçrq—»³Y—OÖW>é²pÍ×}Ð²’¿|õâ¬t%‘MÒ/«>Y«®l—Ž„øÀ¹]°áó/>—U]–¬eƒlû%q]?pÉé’x¶|à¬OÒ,øø½ƒ4Ô;FSôëgÌŠeP¼írT‚ºdž‘yˆs
n2œ“˜Æå ‹mJpØ)¶uÁ\º°Çá©jÚýÂ>êì¤ÁÑ9ýF»û{‡(w²$Ýn$ZÎsh–Õ¤úŠ—QÜk	œ^v†ö¢¼^>¦ëÒ[ÛÈ>œ82DG?4IOŸ9Iû»ú(ÿõ]TöÔë¨º.'öx¶ð$üP,Zqbñ˜‰¯-åy496ælÀ6‚]°åEuÝÌß¾åœ|ei\Ó¸^_À­e‚QuY¸ŒOÉ—÷Ll7³|õRÚþü‰4ý–ËÚ@—[îðE8ø‡ÀêÃ|eýÛ~¿–Ž&?}ÏÅögÖx¶ð?Žl¶ºN¶¿œƒÿéãKÓãùƒ‹‹éöšrjœ¥ßøêúÇGÎÒÖßZG#»±Pðäµs–MZ±˜¤]²¼uÖõ÷ÕÂ%Íc¾ò¡>úø aûŸuVÓî¢Ÿì¥{S‰Û*%àâË`å<Ç&r|ºû(•§8oëX†.Îiccµn<sÜË1Â²šÅ·îLÇ}åÙGc×%q+/ûd‡r‡Ä}|;|÷Aë`/ž-8oš/¢]š…KÚ|lG¾vY>Óå5âkYn—o.*Å÷Éf¢ËWWˆŠ{‹–„/ñlu%‘µl(ã‹¯ÖÕ¸E‹Ò%›-8ë-j>§.Ÿ¬ŽûPù¨º$ËCW”lÒ{ˆÄ%ÍŠ]FÇg”lßÒ•i]!>tezŽÃ—¸å/k<GÕå›Ûk<¤KÒ³ÍÀY_”lœø”å|uÅÑU>‰¬O—õ¬Í¸Ec<ÊÞÚg¡ºâð}²V|ÄõËJ€†ø’ñ©çÛx~ægOÌÛ¹ü»ßZA/ØDùSen‹aùÌ œŸô3ã’z/`Ñ||ë™EÊf«+Ž,·ß)¶œ>Aù9é÷øH	vdÛò³PœøÌx;^‚Œ+>¹çeÊÖçùX*>–Ëÿî]eÔÞyÒ-'ÀÒ‚Ëp.ÃÏ/`)Ïk?D¥Õç)ñyÅÊ'œs$X´‡è:Í®³`ý0•¼±—î~èêôr'	¯û‹FÇŸ¾ñÄyÊ«ÀÛ-Ä]ö&A/c°êŠÚ¦òØšã­Uç®¿r5ýò?§’¼Êó—>`©¶Ùö·UtÝ/ä˜6À²:Ø»eÔ¿-K& ]¡åd!ÈdÙ¦¾gÆéo	ÂÛôH@}ô=·måSô»ßÍq¶ÝRá¶¨¹T·0’ slÀñÁ~Cÿä‰UnŒÞ¼§2=ö4}•ê¿pŒ~ÿëæØ¾sÛÿ,®]KW­|‹ûÿÆÍUÎÞK–æ¹ÿs~•c†ý? qÕy[±¨œ–ð¸’àËµ>°Æ³•“.$h{^*0ùs!ÀŠƒK|í=iœ^†xÉý9Q~|-ÃBç…z¼Ä£IæöaïŸg¸ö²t]
±|±ç8I!Û¼w<_hHâÈj°âËšoó³'_5¼·/½€w+¡÷òY(äüÃ}yHaqŒ¦¯’&qM»õZ‡Ò#»(Mßû®¢‘³‡éÀþ	:Þ;óÒ ²j‡hÉòRúŸž¤¡A,o(¥ÂürÇ/))¦áá™à³pÿÚ-WÑ®{ƒå%ž)ŸuB²qù—´K]—Ä“ð-]·hñ%ž­.‰‡ø—’.‰gË°¾lÿÌÙ“ÿÃ^M§ŽôÐÁ®R3w¬Ù¼‘Žì9`æ‡]î¥w¾±‚î²ßñßüWR÷È!ÊË-¢þ_3{ŒÉvèÓ495S×Ê5u5LÐæ-åé>XúÜ/ Ó}²>¾e/)»ñÎ)G;öäÒ9ñå'áÏÇx¾ýßÎÜ¬à‡;àpø	q’_XL;ÏL*,JÜ¢I<Ä—x¶º$â‡tIW+`¯©ñ±9÷\æoùUl92ƒ×¯Œ{é›(ßIÜÇŸÜ¼§·ÝÍxÞ€+ øïÜ>óc~çèrª/:I¹…tzÝLùlûèã[qï“Ë—¸¤e¢KâIø¬Ë²÷Èè •••Ñµ3{Ê¯¬Ê£›f&¡2ÿY¹Ö7ž×•s²2VY¶°ÐŒeÆ-š¿”Çs6ü©ÀúB²!¾Ä%­­2ûf|W—Ä3å[vôÉÆåK\Ò.u]OÂ·tIÜ¢I<Ä—x¶º$â_Jº$ž-ÀúB²!¾Ä}ü¸º$ž)ÿbè„dãò%.i™è’x¾¥KâMâIø­KâÙê’xˆÒ%ñlù Ö’ñ%îã_Šº$ž)ßò™O6._â’–‰.‰'áC×È¡=î}ž‘¬çÅ§ êªEÁç„>ÞDñ%ž­.‰‡øÐµê§M¿¯€=¡wAÚ79Ÿxó‡ÝKø²Êr÷i<_%q,uxütÍ tÆ—Þt+=ý­ÓÑÜ†Y²XV_þó#m4ºù$ýÅŸüýþ/¼âø•UîÓ/©_“ÂR´rwä”Î,I ¼û}ï û~ð·<ðé¡ÒóøL²¼UÎWë„d%_ëXmå¥®¬ò!\Ò ë±¥"'¨í…®–Î#Ž–¤®ß²! N¹]Q6¸ÖÅ~È´Q~”6´ø¡úqmpÇ{ÞDÜû„£…làÓ—`;†d£øG_9äð¿þ¥­n[ÎøòFæ‰›î¸…ž|`Nî€,~]Ô9	¸¦ÉœÄ|¦µw—Ð¢š™_Ñ»W¼ž~à1º~q>}yo»û:xñc#i?ÿ«ÓnkÀ{·¹v”•ÓÑý=îël®WöA·…qôº LÇ•s¢•WA_ê°í`´íY½©šþæÍ3±¼íù='>¢|£ñ8|¶Q(}uÉX_:=Ó/ø}?ö÷»~ÝóÜ¨ûò¡üwPÍ‰ŸdºŒ‡¿|ºà“lâSãó¾8õ2cŽù¿÷+‹hÏŽg7ŽY–Èz9aï8˜ãhì;üÊî#}çó£•³æ#wX²œOª««è¿ÝÚèìø€9f V²®.‹/ï-?÷çÖ¶#T]SM=Ý=îŠíÄ lo ç'Ž[Ä_2×ÊñŒ|…2È¿c Ÿðd‹**\ùLÆ•Žû¨1fç¨zuyK—Îõ><[þ|éŠkèƒÏB6ð•·pI{¥±€Ö¶ÍüHWÀªË’Õ|ÆY@ÊÊøÖõZú}¸¤Y>Ã5‰.ÐâŒ‹¤º¢ê
ñ- '¾,šg]–,]IbFãÐ…ÜÁó°¤å%®iÚ–¿|8®Q~•°>Í×íÂ5IÌXñÉvŒ›k¹.IÓ~íÒ¾áøµUâšæÓ¥m`ùŒËÇ£Q¸ŽeŸ.ËÀ-?J¾Æ%m·—².‰[6dõf3‡®¤sû¸6°pî[H6Ä—¸Ï}³r­îâé=€ãCÛÐ¾ºÐ. Ëj>ãV|ød}|­`Ér¿,{ùî7gÙ(p]¬ÏJïüÈŠYÏ‹x¾†o96ó±$ž	ôû.ë™Fâú9"›÷a!¾Äå³˜Å*Ÿ¤ÅûŽ=ìhò}Åæ—8{ÆyñÁþJ´h@ð0WK†\5MW×WÓ~þ§‘KÅ™'OÂMz*®\VÑ?Þ~»p`-ëHÒ‡ù°A°Ä'3 þi«PÁ×vLj«|’>rym'k$m¼6¸`µ[n,òJÜ%hVâÿc‰Ð•[f¶·ØÜ<™®spãºúÜ·} ­ã¸“_.ïâ-ÿ²«n¯ÖÅtàh›l¶âøåû©ü}´èu»ÝvQ¶Ï¬:3‰õc­»èÄ™=iËå[ÀÛÎ,¯“1‘$æÃ?¬øÄm—¬¶²Ÿ5p$ýÕKà8ÖqJ>ÛqÏöÆ5øƒOñ[Å…PÎZ(pmm¾Öý1hŸp_uç.„ô½õ/ôý[Óðµ0§ÄÙzljfõiwÎM|…íyÊñàXgY	,‹k¦€z­º-šŽ(ðÕiÝ×\ª6ÈVWRYŸ>m>Àj«O×BÜo²Ë†¸÷$‰¯$uo”€6eÓ_9›O@»²õ£/>²_»’Ø0®o’ Ú¥ûëóM¶vAy«¿1n,H2n|6@[³‰/_X­.@ÜòIÚ•²øâÈêÃBôk! Ï¾\«û€øœ±oA\ŸAîBÝ$º¬8Hz¿‰²¬K¶	eÜóÑ]etû{ëÝ68øø Ÿ•2yÖàgßû²‹ú½TTYï+:ºO:_é÷ Ø3nŒKåÝrõë>/OÞ•§¸jX|œìû©»êéÄ±QzÇûÓîîå´ïø9ÇÇroØRF{Oºêqzléo•ÓïÙHï¸u||9åä¥OãÕ§Ò¦é©+YÓ§ÚòÉ¸Ö©¶À¹ê¸O–qß:…×'›Æ…~_¬ºXWXåC¸¤­Ý¸œ^:ülÚFšÂ“ð-†ú8ËvH\êârqúØ\»Šš+¯˜—çËQ‡ÙØðÈñC³Û*ø>]Œ'±ëòÕ%ñlùÀCcŒq‹†v÷Žœv‡XÔT4Òo~tuuŽ¹S»q¨òrÇHË ýÒGêéÌÄR²NAGîÑ§˜3î“åzïüH=¸÷ÕSÅ·n( Æ¥•Ô1ÔL½gÎÐÊõUôŽß[O[ß°œî9rŽFŸ©¢õK¯§úª±™C]ÏU¤Û‹<†Ã1ßw{Ã¡7ÎÉæ¾×ÑV-Ët\o¿¥ÂåÏ±sÓî°èÂÉç[×LSMC1Ý»«Äµí»zu*¡RËàFºãã…t]c#}zÕ–,¥É¢>W¿Ïw!?ÎÂÏÇ!|ŠE‹Æ±|eó[h*o˜Þµ¥Üµ}@á¶-Û`ôì(­Ù°Š~üÂ¹DqÅÂù$y_Óàƒ¸íÒ8tá~éãëøâqÃqpÓ­ô•‡rÒ1#ï¹?Û3îâþnot÷çßÒHEKéÐ®Ó´´¶˜*Þ\Dy9…tfsÝµq•Ã»ŸÝ+fB9x6¹Ã‹Ÿ×ÕÖs˜Ê«Êè¡}t°ã4ý+Ý÷T;UæÑ’eùôè±»­¼-ßõkÿÃesòzH—¡ïÏ|o±ø!<	_Þ3/^êè‹šš\¿êëšˆòÇéÛ/¥Ÿ¼ÒK[×­w‡aN‡XÂáDˆIwHÑù\û‘÷V¥cu†<…ü™“×D;^év²wl)¢Ò±qÚ¶©Àå–Õùq/ó:ÿç±"ãžï £.c™ŽQÆyŒiš”µr½Ï–!ug;j~6¹VÒ†jJ¨qrÆÏquùê²d­2À­øàòVÌ€®iQ¸¤Y>ÃÕ×/KWÜûMR]Qu…ø–A—ãY—÷ÕÂ¡÷ç¸ã9ª¿Mâ¬+ÓòQ²h—ìƒå¯¨ºtyÍ*œõi¾®—iQuIY+>}ºBuIšÕ.žIYè²rG®iº¿¸å3\­vI¾¦iÜ7™èÒöÒ|]ÓØ†Iâ+]IÇs]·lÈ8ê•—xˆÏ6ôñuâæuÎ}É†øqd‹¯!KWÜ1já>>ÛQóµ®¨ºôØµÊ ·âÃ'ëãk]>YÖ•½B6à94æÛÇNÎŒ1Ì‘1Çsámø8Ý¿+öÓTÎ$ÕÕ6¦Ÿeø™x’ç~fñ½/KRW—Ï,ß¢ñs[œ>‚__½ˆÖ6½Ž¯¬¤«jzÒï+ð.èÊëÒÏß°=?Ÿà™ˆŸY´o Ë´¼k¯û¼ubkÔ‰®XÞpºzJ±„øð¾^Ê[²*}’qI_;}õÇ#Ç‰±Ë¡÷Ó=_ u§Géo¿C‹?1J=ºOÿ“žZË'ãúøž)ß:…×'—ï“½Ôu%‘•´lO2ñ%ž©.œ„|²ý ;9$Ëx¶ýJ"Ò•¤®8ëÉúøåeUtâô+Ô;ØIÿæ­«èÙÇÛ\
åŽ¨<¤s’Å¯Ë¦Î–>šŸ =Ç†Ó|ä¤~ÖMozïÔsäeÚ~¨€–íé¤ûþfŒ®Oáoþ‹	ºâtøž)w‚¸Ìu¸RG}ï™™ºåÉåR¿Äãœ¸Ž%J++GÜ˜ùhkûé~êë›NŸ´Ä¾¬¤~¸{:}7Ê0­xm3½åT=÷gmôXûiË¨+ÊwÚŸùZ½þ…ôØ7þàW»½î³mô‰_YFû×¥Ò7RíñuÅýð;è•úÓtîÜIz{Y!82cCöpØÃýp{®‹º:F¨fùrwº»´W^Ï@ÐöŒkš.:Ûs°|Å,Y~¶îƒÅGªëšgõËªWú™i|E9üh{1ey,`Œ-Ù´‚Ž¿¸ß½,½=ÂÅÉ²½%ÔñýNê¾¿ßÅLÞïìt~þN×$¬LM$Î,ÓKêçlsG”lA^)¤rôÄÕg¨uw'ýöÇn£?´Ÿ‹&¨$oˆ^>=éd¹;ºû\¿öç–¤ûW—æ[9Ø'—ï“ÍDWYIéB.oko¥±‰qÚ´hIzN‡XD¬ñucA¯+îè¦ªÑ·<ž‡ÈŸË^cx{@wçÈ¬1&ór1Æ òyT^—ãtàVþ•¸EËDÖÏ™ÖÅ|Ô)ïÌÇx_¾ziPçØžï!\>Î½KâlÇ(Yö³ÔšÎµ\N–?›Ê_]3å¤®$¹6®.–…me¾·r­.Çu%iÓâÌ,ßÌ‡.Ô{„ôMÜº€ëX”4}ÏŸó€”µ|ºŽÉ×¸î—®4Ÿ½,Y]H—¶ATy‰[å™öêñås‹–„\Ž±(Ù?Žl\]qêòñÙ¶‹¡òº.Ÿo@÷Å§Ž®K—O3zÜpX±Êë 'ÉiLÓºt½Vy)Ê3’fÙPËú|£ë
áqtE;Ÿo,YË_™ö!ÄÎúB²šfÅŒO}@þŒû¬î+Gã²_QöÖuEÉZ4©+Žl\¾–åve¢+‰,®<‡Î«š}oÁ{ŒµËè/ïßGeåUTRZFSy±žB|ë9"ÓºBx¶ºâÈò;Á†Åå´rôlú}…|þfÛó³vŠÌn,$ùžùP®ùCÅUŽÞTžG%+×ÿB†Don©Ãù|½‰rø%awï }ŽhSùf×Ñ$¿f û¥]œºB|ëŸl\¾OöR×•DVÒ2ùÕ*	_âÙèª,l¤œ‚‰X²À³íWÙ®$u…øÀY_HÖÇŸ¦üÜB*+© eTç¾Rå¯<¢róC¸/bñ¢Qê èÚtÓFª)í£·TÑž]Ã.O¡-üåìÙŸ»‰$ç/Ö%ópý+¶Õ–8¿®£]ü)ó‘?ñ%>Ú%eAo®È¥¹u®hœ_M/¡Ç~Ôâú¸ó\?õvÐúe["ó«öãMï.w6Ø½=‡îï-¡Ü«j¨¶=×½˜½û»ÅÔqºšúÚÑÕK2Šû/~±‰~úò4ÝÒ8F›rªÝWýðûýŽ+úzx¢ŠªW¯eCðãØÞÇ×åAg½Ú_–Ÿeh]âC—î—U/·K——÷W”c{É˜…,l>l{Ãí›iÅâ÷_úçaGC11³xzŒ8½‚rRÿîþx	í z*86œØÏÙæŽ,âzèúå©X¦w¯½–^>Ôî¾@ØvsMúêû^œvýzª¼þãÿ³‘î¸®˜Ž>¶È‡$º$nå`Ÿl\¾O6]Id%-¤«Äê«–ÓÄä}ðŠ¦´K7_]è®øQãõàÄ8-.Iå³ÉœYã™ã[Ž1¦cŒákz¼ÌGü¢r¢äs,ûò:d™ÎuYùWâ-Yk<gZóÙšÄÑ%m¯Ë'ÉŸÀÙŽQ²–.Ðt®e\Òô—ð¬m•e|8®qu±,l«ct«¼®+I»˜fÅ¢.cùf>t¡í›¸ug{I¾eCæë>ø|z’vi]º^\}ö²duý·tiD•—8®º<óÑ^=žõüt™Cº¢øÀ¹o!Ù?Žl\]OÊgÛfªËçÐ}ñ©ãƒëÒå“ÄŒŽOŽ+u»tî =INcšÖ¥ëµÊçÕp¡ñ,i–µ¬Ï7º®G—/w ÷ùÆ’µü¥ûp)Œg+f|²èd3ÕÅåãÈ2.uEùFâ¸FùÆ¢·âÃ'—¯e}ã9“ºB|~‡ ï-øþÀ¡\ÚÕ1LË7º¯½3ykñ­çˆLë
áÙêŠ#‹çž¢ürZ±º‘Væ÷¥ßWXÏÚüÞ)NþÃXÈèKxIÃ/:W/s•Þ:0E¿ò±µtMýIê>Úï6ýgYþEŸðãWbIwU|ºŸÞq ŸZû7PiÎ"êm‰ýÿ
âã[x¦üL¾HÓ´úœ+Ó}t‡¤
–AhÙùÐWVêÂËçÑi*Ê+£Êé•484˜n_œºB|è:þò9j(\ŸÈÏqù·l§®¾¥D­£t²n<³©ÿGÈ2ž©®(ÙÂ©çøCÆIH—UW¦|à¬/$ëãã%pïåN–Ð®¯pœ"_üÆ»§iÛr[f LŽy]?î/õŒcbƒ_¡K~Àº&ŠÓŽûvºm:Þrk;Ð9““n§¿Û{€¶½Täò×ÛÖºÜ×¯s9¿n‚¦ëj‹ïo”ç/ve9n·ü%ö*šùª_…¢h/åÈ_@o\¾‚6Nï£²’	ºÿ@—³}ß`'O{}cÿSOôÂwËhË{Öîl¤úýýÔ|t”ò?ÓMOŸ9IõMý´"%—ÿ#ô¾þ+éñçÛ©hæKy]¯¦!çaì¿¼i7•4œ&ZYDe?§òÒ‰Y¾Á6{[]ÿø¢_Qö²lÏ¸E“åe½QºBu…d-]:6¢ê’å9>°î¯¸·>zp|–.Ÿ¸?×U4PËî=î‡'Ä¾dfY¬8úìõ/Mûù‰µ‡éÐî³…A?ëœµtU}¢ÜáËy,‹ûguñbêîîqqÔ6|ˆ~ÿ¿äÐÔ?§&HKÓÔ‘½ôÖwÖÑÿøJ;=µs0Ð¯êÉ&Úó­^:ðƒaêËKÇzg÷ÙYõËû3Ú"ùÜ+K¾…‡øÀåýWÛ0i]qe%-Ô/LÒaªâ¥ôÊP}ëñ>úÁŽúÁÎ6ú‡GZéþÝôíçŸ§‡öR_ß9úmÎöÇÈY|ÅW@Û669q^çXÅ‹}ŽeÌy~©cíbòÆâ›¿úý™3EN_F~ðÚ–tþ´Æ•¦ùð?éxNÂG_¬ÜÁ÷£8uùd­2g}š¯ïÏqêb\Ò|_ÂgRð¸í‚®²»õ!Äg>“ö¶â#Iù(Yà’¥ËŠ_¸Â†ò/JlG¸¥K—ñáV¿d½qíGv¾t×4Ÿ¬‹}c}I‡{šU—Äã¶‹õEÕ<ŠoùQÓ’è’õ†úÀWËÐ…ù[6¾±úe•·âÃ*¥Ë‡³8¸_qÇÕßxÖö¶úå“•ü8ñ©ùV¿XÖÒeõKò£pèòå©¨~iœeåõç¨º¤½t¿´.«¼ÄYŸÏxˆG–}–oâÊúúº7Iß$Õ¥ë²dãòg?ÊñœTWYëyýÅsh|Å]Q™K?ÚÙãV£¼õ¬Ã¸Eóñ³}âK<[]qdñ·64—Ñò‘šŸ‰9ö#ž9ð\ƒXÄ3G”oçk¢ƒY-°Ø³s€¼§óüÿ^>¬@&ˆCp  `ïñG©cpa¼ ýBÿ +«®w×Ké°@]érw˜®hëB´õ³.EXÚ>sbòuýWºë…ÄÉêêÓ~ÀõR‹“$pãÚÑëÞþ¯Â¾TòÇ tIÒƒJopÀã8|D×…6¸À¯Ø^à8Î¦<ü@W:§áP>XƒsZ¦à++ÛÍÀmÈ>@mÅ•ÛËí+)¨¢m[Ew?tµ;x+þp8¾po“Ãk€ÚÏžHÛà“*uýEžþØöG{ÓWkgåmÄ'â5”·‘óp@æôï=âêàº$p¿ìé5}.ûÈ ŸÊk&€zÑO	 -Xº’€eƒ¤€:tÌ0øüŒƒ~'–Ÿ³ÍY\e¢Êã¾qnhæÿ'Gÿ‰Îvw±Šv¶ŒÎø±cÇ2þÚ;gê@¬3 sïÏö€rô=dƒ‹	ÒÏ°!®OÿÌñp¨øoØp5×¬§¦ê™Ã]ˆ5	ˆ9ö c—ÇüÇù9€q8ÿÊú%.s‚ÌŸ¯U@_­ÜÁ¶ÊFÙ3S°rõ¥ IÚµ}ÈæžÄ ßê¹@¶à‹+¾Ê†¾Xžˆc÷KÁ7–½æcŒ.DÌøÀò#hÙÌQ’ø&*–³±Õ¯$€òÙ‚UG’vY²Qc4®Ýç£oP§3 k?&±°oŒecƒ$ùÏŸ ó‘¯æ–ÍØ_·+‰oæÃq![]óVÌ,øžóVÚRÏQüüf?—ÁF…ù3ï}‰3ÚŽFÒÜ¯jy–=àk™p,Y^´¸„ZÏæ¹¥âXšÙ}G¨¹aU¤dõ²ß2^Šàã[x¦üL–…K–{ ï™<N¥eE40Ñá•ÍVWY©k²¨Ï}ˆ+¾Æ“[²Ä©+Ä‡.}l¦u…pË†qêâp¨DH–ñLu™xJ?| ýìÉé’x¶|à¬/$ëã#Ö‡&z¨kä8]ß¸"ÅËMo=Â¹xÔ7æk:p‹&qÖ/ËD]œ§ ‡/Ý×]YÞ¾íÂ2A|U‹ƒB;Zêò—,rœÓX—¥x&ËÎ¬í´½8Çr¶áTGËùeû©ñ¶"zðñ¦ô2yß)¢ÖÂf‡c‹l7³dÙ(uí¦cë:éèçˆÎ´T:]8Àºž;ôª¡«Ø†;¦ÉÜ!¢’!×_L ¾ß=E}O¡†©+Òuá«wØ¶Ç¯È¨WêByØ€mÈ¶g:ûDÊJ>ãMâò>fù+I]!Ù$º¬º´ØOQ1Ãt^–(ëB¬ãdŒ>ìWúø‹Sµ.fÊÏ»r³Æy*gMN»8Î?“ÎYqsç<ŽäëÞƒ¼ÙŽÅ)}ç†©®¤‚Ú[k]|¾nó2ºþÚQZ´¼vÖ<¶qxÛãähµ_3F]Þ®ßº?ûÚmå`Ÿl\>î‰È÷À¥2Ñ•DVÒBº¤ŸËê
œÏp`+d*ËkÿÀé§ˆR}).Ï£ßüÀZg{>êk§ré·±ÑÑpPüù:àÄ0ò*ç ŽuË¸êü«ãžsÆ~ÓcAÖ¥i><ÄÏd<'áË>$Õ%íiñ£Êg}š¯ëõ•·pIómG“I]Àã¶‹ã#IB|à’fù,T—ÎëQ¸¤ùtEÅc3nØ†IÆ˜Ö¥ù>Üêãhoh. Üò…Géž©o€k?°}¾‰ªKãqÚÅ}Õâ[~Ô}ˆ«x\ßàªm>ëÊÆ7ÀãÄ§>Ù¸|Ÿ,ëJ2n´,ì%i,º7V¿$nÑ2å³._Ü[~Lb‰C—oŒi„ê²ÊËzC6´êÊ¦]¬ÏÇg<Ä#‹çØÑjW6ñiÉúúå‹e_]It…êJÂ÷Éf¢+Ž,Æl#ÇtÉC‚ñ•|gO	=ÑzÂÍ×Kjrlœç„ßzŽÈ´®ž­®,?—u´Ð¦«ÖRÑÙ>™½­ð¸ï‚4Öv4XÚŠâ|BïãÇ²,÷A]X~¡aÀž¡v¶»½¡q°t±ëèIêïí£é¢ñØËân•§®?Û%è¼”›ñ(Ùlu%‘õéŠZšâ«+Ä‡®±“<ñ\=}ø‹]éC%Cuõl¦±ý#D·PÿK½4üÆ)Ê=6íêÂ•>]À-FéŠÂCü®$u…øÀY_HÖÇG¬ck…ŽÎú/¿º–Î;çnr)ò–Iez Rˆ]|@‹¥[ŸàÐÊÔÒKŒpÀ#¶x‘…r[­ƒe˜oµ%Ó%n²ÝÌ—Û-°>ð¹]§V-¥µC¯8¼¬¢‰èáZ~fš¦ÞµŸÖýcÝZŸCïúô$üÙÃÛßv˜ªÿ¸ÁíßÙUuus|#ûËmAÞÆöAß¸ï»´¢æ:ïxÆøyêëôþÅ©:RºÖÝ¿†Þ¶qbf«‰ÕD÷£¾Y[‡°.iOÖ%m¾¶®QöŒâËzõ!s YK³]Òoé’|kšO—ŒuðÓËÏÇ=/#öÆv¼]^ZóV@ˆ3”GÌqÌôMTÎÙ.ºp¿‡Y#2Éò>Éô%%[éD}/ýÁ_¸\|ü…gi¢oæGŸÛkóÝà¡Æ5ôÍïìs/à¹_ˆ#ô‹ÏazeÅRëˆù–s¹é­môýY¶KâVöÉÆåK\Ú ]Id%-Ž.ËÏR‡;ay+qÅ5ßúY'¥û÷s|¦–ÑÿïËÏÑ÷	º:5¶·ð#rrçž²ï8.ñ!f_æÐ‘g°ìV–êËŸÖåZn#d1Æ0nôáŠQíâmt|²Ü.}`Üº¯øpM³tE•ÎúB²Q|Öÿ±x)ï“½Óô‹M3ö¶òÇç$ø†é°“ŒË7ˆmoÈÊ{dåÖs i](‡vY1ÃºôÖ6Ro½Àq`Å²ìh¼}ÚÅö‚í|6`êû˜l+Óä=„é\—–õÅL(¹¼¥ËjWG—¯|T,\ëÒ}à«o›'‰[4YohÞ!é–u¿¢rðLÇ³Ö’EâèÒýÅÕc,kÑ,]óá›.¦[ãFãMÖkù6ˆ;ž-ßDõ8ëb¾î—,§e5§]\ÆšÛëz-Z”._Ì Ï¶_Iâ3ÛñléÊv<ûtÅÏŒgªË‡G­Ë÷ÜeÅ—¥+ŠoÅ‡–MªËWW]Q¸¦¡]:f@ÓsÐ1ïÀ‡WýCÌU'ÝÊUýÜõÅ·ž#2­+„g«+Ž,¶	=}úm~÷2ÚÔßá¶ú…ïeX¶×¾±bfÖv4{JæmÉ‹¬K×‹åÂ m?8÷ÓýÆ†•nIóeøù,±¡bßùÿÍüþ×ÝV	ØZ8 áƒcî
šÜ‚ƒeA|oƒãþë§êý?ýZ£áÿ\dAƒüeHÏØ¶  —IÉ%Ù.Á,[‹Z‹|„?½­ÚÄùK¶Oç4ÀB´?Ôî(@Y´å±œÛŠ`9ú5}÷`zi¶Î²¸&Yæ÷º÷Ïl1cåm¦a ë@¶&ó¶7/d ¾—÷i?3€¦—2ÂV–,ÚdùÌWo6 ]º]2f¸Ý<îðØÑ×Ô‡­— K–æ¹+ÊË˜á-S0¦ú^ÍyñõG\–¦ýí37SÕ›Çi|u±7Vå¸E»ä¸ÀõXë.·ÍåyÇ……ÅµkÝ[×ÀðûRútæÃ§:w€¦ã2šæè‰+k›ÚºÙ»<&ih:§¡ÏV>É¬v]à>j0.Û9·z<Ëû³ä[ sZÈ­ç|s+fXÇªè|Ê6hI=¼… m’íB9Ÿ@ÓíH{2@öÔ`ÙÓWo\ðéÊ¦Î¤ ]zŒ%«ðe¶}@›¬9ŽÖ%ãOhš~)äŽõ8à“µtÅåùðUÞÒ°ÆM@½V|ZmðÙ@Ëúbå­>dIâ {é¸OV =HŸÙŒgË7ó1ž-] Yôl!IqÇo<ƒ›]X({e¾øô1~.,-¨NoÑyf¶£©¿n¯{Ï±¬Â¿ÏöV|B~Îv4¡%/Mã¼Äuá­?hÀñÕÇÆ%ùé%\¦©|f©MmíMt¬ýYª^TáèX€Si›+¯ %k¨¶d)åä¹%ÏÌÇR„¼¾f/?Î’ƒUÕÛ¨±j•[r œ—„ëò¾¥Úø•dUýµé6Ó¹Y|«.—´Ð²ðPù$²™èJ"‹«;ì´¡‚6lÞ@ƒÇFhSá&ÓÎqê’4¶ýÖwOÒ–Eµ”—SH¹xY“C›®¤¡ñvGÛºh‰ã_×ØèøÀA{ÇÖ\Ç¿õÃxÙž“æ—uA×;®+¦îg·Î‰µ…^#ñ®$u…øÀY_HÖÇ‡p˜âÈD/ýæG×PWç˜Ëøâñ¦[Ó[i`žoÙY‡Ïõ3Žei¿kUö ËKéD÷Lž_²½aK™k~™ýÎ4p]Z[ì¶LMçJÈ²N©x¦KÜd»™Ïy}øÔ]õtóÕ3[|}û©™­½ª7­¤Åƒg)¯°öÔºvÁÞø
ðÆ·4¦·}Ayô¿†ë-wð54hÒ7Ð…UL(ƒU‡'ª\¿nþÕ|7nž}èÕíh8o7Ô6ÑoïwciÏ#å®®ÒÉ×.à¨ö=;êlÌ}€®‰ñ‰Y¾ámTØFìi/mÃ$|àè;êÕþM/eMû†qI’µtéº$nÑt»dÌp»yy"èúÅ+h¸³ÅâÎÛÿÀÞˆïm›
fÅ¾´ä˜éë›¦êúbúÎË;ÝWÎØ.[¸„îÏ™äÎëÿúã³òö¬\üöõô¾÷¬¡íß$7‡x÷‡¯¤þ—Î£¼Ýâ6à¸Ç×ÿˆ¹ãÛæÌ;|íb<é=óŠLç(Iui×¸s”ùÐåãk,__Gg;Úi`¼ƒöÓÎVúÉ±z:•îÛßæhO´vÐñ.j›¦o¿p”^l¯¤×¯nH¹?Çmgˆ<Ô\‘ëüŒü†œ„­•°ªæšÚ)Z{U­ÝXFË7¯£Vô¸¼.ã@æO¬ àqÃ÷ -[—3<kÜ@×ï«LËbÜ-^C}}:§=¸w&pþü¥Ô»­‘ ‹vc^ü¾ÛëfÝoX–c™Û¥çÐÈ¬²è7ÊËv¡^È¢<¾è†~ŒgÄ?·ýŠº¢<è¸gòc]V»¸<Û€·‡â-ÞP¯´Ï;“O4œšc¥Ú]ð|ˆûÊC–Ç³e¯¢òòHß }Ü/¹ýë’²Ð%mÀºä\ 6Ð¾áüé‹¶áŠ5¥në/­K¶KÆû‹mÀÛ<q» ‹X†½8æ8>¸ðë’ñ‰¶¢ìgÆ!+iÐÅýe?3?tãò–.Ð­2><Ž._y¶WYàZ—îÓ¤]|u…øÖGÛ>±ì¥Û€«œh]À¹o>>ãšÕ_‹Ù¸ºt¢tYñ	{I]Qå%ÅGMê’åt»4nÑG½Z–ûG—Õ__Ì ×±Ì|K—Ä-ð$ñÉ|÷º^‹Æx]²\¦ýb\÷!JW6ã¸öÍ|Œç¤ö²hÀ3Õ…ûÆÔåk+è²œækÜÇ·âCËê6h~.iqtEáí’sºí‡fì‚X”sÄæ%/wçPqjŽ¾hY½+wnÏÏÖ{Së9B×¥ŸIäs‘UÆ‡ÇÑU>Jýª©h õ_ëèÚ›ÓUW]C‡¾w"½~6¨i(ž5Æ•}cÅ'hy¿ÿÖ•Ÿ×Ëå'ôñû–©`ùÃ‰#³—hâZGƒŽöÃç¤‘‘Q*+«H/À²ìîî™è§¶Îê8åÊ1Kv½¸'ÍweÎ/‘×K
×4Ôß3ÐáÊ÷•÷-ÕÆÒ|”ï>âÊ÷½ºý‰,Â%-Î²ð¨òId3ÑWöÌ-Å4±º”*Gh¼nŠ®¨¡s~œîúåIºçÉ·½ÀÁ§©çáB·mö¤>[AÓ»ç.wçº:—NÑÀÊÔàÁ!ªøG©õ¾	Z±³ŸùÚ lï¢þ'Æè›é{ÖÓ×?wü`˜JwÍá_ûí":ú÷Ô}¿£Ï²àWab–ì=_püŸ¾²ƒ~ëŸ&iÏÚƒ®Ýhã…XÃxHW’ºB|à¬/$ÅÇ¸8Õvnl¨ ñÁ—¼x«—PîðáQKØ÷•¯K%×Wž}™RãËÎy‰›Ü¾"-›J°%y©x«ÌuíæeG¡%HŒ']v†zÑŸq´ëÙÇÛÜƒ4ÓŠ×6Ó¢³‡Ò¹–ëÂ²uØóÜn¼DÐÛuh€†{^Šw¶ô¹mÄ`”G¿¶ß½ß‹–á‘´ÏeÞný~·ãs»¯]>šîhÐ…å]{v§—Öã%t±oÐ/è’§»k{ðUÛ(._â–¿·|šÕ.Ÿ¬¼çB¶oó-Ÿ•¸E‹âC—ŒOÐ÷ßä˜{	{£Ý°ý¢šáô©ï\—ŒlP^:á^bËígßýyÇÊ—·‡_h£æÏ§îµ©œY÷Ù6jûÑÌ²Z+¯ŸxÓ$Mìì4óºÎÛˆÄ•-¦ã/îwñé¶::oOl1Ò?3¶Ùö)Å®^Z}îî›3ïà>È¾è~%¹gJ–dŽ’T—Æq;G™]>¾¶ÁÒUõN¶®ê¦ž¿¶jIG™ÒÂºôÖ6Ý=)^¯ÛÒÛ„áE%|Ø:0åd9O §!~AÇË_ä—%›ÖÐ=óL:x,Àÿ{v´¸—¼rÜXù9éÑƒãnÜH]Ru`<÷íÛ•Îi,‹\œ†mÏxì£ŒudYÞ²‘Û¥çÐRß›0žaÝ.\åxf]xÉË¹|ÎrÜ°ìº•4Ùyx–.ðu»P^çuë~Ã²lƒÝ”ã¶£ì-oZE/>ô‚óÌc²]¼<_ÞŸÙ^>]Lã8,ëòÉç8÷Á(ß°m9f8×v4RáÐ+sr­Õ._è~±,ÏÐVèÂvûx~–¹¼ö¬‹q‹æã'½?ë­4?
º?•g<Îü1©.¶}hœmèóG’ºB|àÜ·,®r†d-~\]ŒCŸ¶aÜ˜Iªx¦|+>|²>~”m%Í§ËWt9×ÉJ{CbQ–×z5Mó“êŠc.¯û¥ËøpË†•g<ÛÜaõ´Lspèã­ £dqEû³yæà¾i~6¾áò:¢tYöŠã‹Üò®ÙúÆ’õéŠ*GVÎéxþ	]˜+ò¼6Â¼âOpójëù'jnÏÏÖ{Së9B×Åå­gG«Œ£+ª|”ì¯þm/=³âYjø³üô;Åûž8ž~‡Á±Îï+ð|Ìñò¾˜iy·­Ýòy|=$ßÎã*ßØë·÷Q|à¾_È ”¿z—u1íxwÓ¢¦&G¯¯Xæ¾´Ãi|hš>¬mËæë¨õt›;Ì´±¼žY|—4|±9ƒÒºæ­. |_©Y¿¸ÈòVeù.i™|‘âûdêë·Ï}c5+=IŸ¹mýôåiºûã%ÔZ°žžß=J·]SLÏ=]DÛOçÑï¾m1íÞžC7½»œÿÃú/Ÿ« Ûî¬¥®kGé7?¹”Ú·öÑobÃœºvP½;l²­ë ýÒÕ+ÝW\ˆ¥•ë«¨á±ê«Û@½'Ü—r'rë\»˜ßù£÷+`ŠHùE©‡ù_‰A–ù².|ÝÄüÃSôGÎÐçþÍ5tô±EîEÔBþ§ñ®$u…øÀY_HÖÇç12:ÑKïÜ²±º_u>ˆÊŽ/Ýð2!$ëãã—ay€4u°²njÖW}Å/Ê--“©MYªo¹tz`F_
ó—˜Qº’þâz¥]|²hn´òËD|	¿ïÅsiÛr]ÒÞ²Ý‡ê—6 c¤®©’žk+rã_Ïãõ3KÓcì™Î÷meãætÞí¤w./K×/ðø+FôûŠ_–1YpL¢P†û
ö¼rÊ8kÙÃ¢%áKÜòãh£lÓ¬v±=µ,úÈu@—; x2»/¨€cLp€]2>Aç¯s@ãvG[å—7¨/ó8fð¥1¾„Ç—Êx)çþü™?¿ŽÞ°¹ƒÞqm=2Yš>ç^UC_übÓœ¼ŽUIX¡ôÆ¹Õ¨Kçb´…ã„cj¢h)=¶·ËÅ§Ëçí	YþrýÅ|‡ÇK]Q.=~¤ÇÍ;Ö,Ýìryœœ–äžÉù/Ó9J¶÷ç$s”luùø–¤®Å‹—Îì*p\eù¾ÁNç§»n›YM…Ü÷î·V¤¿ì‘_”óWÉœ·§Ë–Sï™3sTâÛ®*›õ¸73\N–·Æç)Îi,‹¶ Ê{Ê[÷A–E,Ëñ¬e¡«l¤•Î¶ç¹qÁãÙj—OpÎµÈû|o“ã†e·nYE‡vNëb¾®—õ³€÷æ–Ûu"õ ¸¤Êñá³SZœo0g°Ú…v³½àg´‹ÛêÓ%ûÈ²u5ÍN—%+ïƒˆƒ¸¾q\Q¾AþÕ˜úÚåÓ%Û%ey.€˜†JV®s‡´K?¢<Úbù†ëbÜ¢ùøIïÏðV«Èvé2><êþ\ß­ºâÎ“êb?[²Mâ<žuXx¶|àÜ·,®V|úd-~\]Œc<iw¦k>ã¬+N„ê
ñ­øðÉúøqÇ O—Ï7¨W¿ßñé]æ.èÂx–sU­WÓ4?ª]–®¸yåe»¬2>Ü²¡Ä/TîðùÆ—;â´ëu›—ÑŽWº½|ÆqÅXÊæ™ƒû¦ùÙøW+f¢ti{Åõoù×(ßX4.i>]QåãÈÂö<§ctaŒaŽƒ9ÕëÞXC‹–×Ò÷v´{Ÿ$nÍç}ïM­ç‰Ëòx&À3¤OWé
•÷É¢ßïž¢e:éM‹W¸w‚«V® 5%­n—ÌÉ0ÏâçPØ[Ïé|1:û&oIÝ¦ôÁ¬üö^¾±ÎcI¾¤±,ÿJ-µâ_ ”¿ZÂÊ‡¯;øKøý'ÏQQY©+‡_#pø‚8®Ö¡ËW/¦ç_|ÎË·pIãrÐÕ7vÖá¾òÖ/.²¼Õ_].i™|‘âûdâë7¤÷ò¦ÝôáõõôONPIÃiºº¡ŒV?]O‡®x”^ho£+Ÿ¬q‡E¯zý$m¬Íw_Â?}æ¤£-úòzxÙ>›¥ý]}sêZõµwÐcÓ9n€ Ý‘©6|…ÃØ¶?ÂÅ^ ãKÎæ¦)·<²¸¡}äö<Zµ*ßvõü™	'‹{þR²ˆ[ô_=~læàÊâOœsm,}öÊ«¡æµôâÎ‰l”©lè—¿$u…øÀY_HÖÇÇ¸À¯ž}=½ô©5§f…0öù >dÆ‡‡ ¼/Ï0ÿ—4÷ñõ¯ë¬9é`ëÌ/ñœÓð‚q ò‹4Îi\‡¬_Ök<dÉÊzeyŸd»8×žªZJ]/IçZüB‹²­ˆû¡ž™	»ºòÜËLÄ=&A÷<7êlÀåõ¸ÁÁu{Ÿïp_ÚÞçøøB_°¶v¡úªåT9½’ºûÏÐˆº:F\ÝÑía….>(ÇÚ…1†qÇñ!û
=»óhÚì–‘²óe„”:(JúFÒdù¨vI?H]2Ž,½V]ç1aébºŒ{Ùnæóý9EœUž¿„â4½&åÛv7yªûlµÿd|Ö½oz¨Ôvšsó0Uµ¦óö§S¹uÙSS.oW5u˜y8ßÊŸ®ríB^ßxu
?×åâ_—r»³8Pö­t_aŽC9¾¹ËÈ3Ü7äú¿ð¬›w OÅÍiIî™</°æ>\Ò²½?³Þ8s”…˜ ·lºéòããÓ”›W@_Ù¾—¾¹ã=r¤“¾tïú›C¯Ðéãýôõ/Óßþø0énwü¯>¿—j×:?W,[ár‡/à—ŽÍ> •c†q9Fdy-:ç)¦q^æü	ºÌ\žÿ”²hb¹t¨'!ËcôÚmËéŸ~x4=‡æò2¯CÖ}µž7¸wq»t½ ñ×íîáá|^f]7]U«]¾g]7¼¾<}€©”Å=cÔjËJpÞÇÁ¬#g'\9´;âuÏ2è¯ÎñZWYËZñÁ²<@]¬|¹"‚ËèvÉºX–ó¯æ[íb]:¯Ëv1}Ý¢)7ïÅäÈ“°'ÏaOlaÃ÷w™?¥o¸.Ž~n“í’ó©?îýY–ç6$¹?·l(qm/gŸq­K÷KëÒö’¸E“8tmüÕC}²>{ù|c•G¸oQ²\—ŒOm-kÕG—®—¯¾9°.Ï²<§ŠQu…øRW&uq¿dÌDÙÀ§ËÊÀu½Qº@—åá/ëžÉ¸EÓº|1#uq¿dîéBùùÊ²]àg’;ØZVë’üot½Qíâ>à>}š¯q¾ú|kÉj¾o<KßD•·p\u,Ë¸×e´½€kßh>ã>¾Ú7:føjÅA”l&¹Ã'+çrNÇóOÌÚpÏêŸüÎNú§‡»é[O¤ö®3TUÙèæØÖÜqIãy¼ï½ihn/Ë[z­2><ÉsDç+Þ_.+épï'GW’{¿?®Ù²ÒÍ·1÷BœÉ÷(–Ÿ­ød:ÓfŸ •à'Á:´4ëÐ!lþoÉc3z ÄÀ‡Y³vvœ¹|@Ú%|ÀéÐõî R¾à;ðö4}•>¶½Áæ÷¦¯ÖÒÝg6ÐÉßš98hüä‡JÝŸe™QuáÀ‡" ¾s-£3ñ%KÐ#ìÛÙãþâê’íÞò§Ž^^Ôàp¸saeÕõTÿ…c4}ã‰Y³Ê<‚«Î)V.Y(€_“ä´¸àË•qa>l`é—1Ï}„o¬Ãf|å1–ôa/oü`Ýü•ÅÔvÛíyóê\j-^—] I|Y}o³ -T»db€ìææð¡|¢l0}ý)çÛ³ïœrùþãW®N\?ŒwÄ‹ÃT7=V>+¯ë¼måuy °Ý|ñ)í†9>ù '®|«o˜w Ý—áÒ‡¦†•ÔÜ¸&}-­¿†ò®Yãpàyc“Îÿì{\}8_-c¸¯.æpEN”|øðN	rŽ,AÇ2€çÐ{ZóœÓ<Çá<Äó!=ß¶æ=|x”nôMêÒuÈ¹½ÎÜ.ËÐ7¶;ÛSâÒ7 äx‹`9É— ë’e$íwï*3ù>Ü'«uñ•ù·ø²`oÌÁ\ÇŒŽƒ$uY÷AüßÊ¿ ¡™·;ˆ[Þw·`>Ú¥v²l·M€$}° Ûò>@¿´½ Çê¯Ñ&$i—¾¶&7qÁ3åGÔ«çÛ–.ø:›~,]I ‰ —M|Zp)ŒçKæ£OÙäß$ãÆ×VŸl¶q¯Á7ä9¿ÔU.£ÒêÚºæ]T˜ë?lô_àyvuõ—ïù| ç¿™ŒAÈÏ9˜U.ooøõîkñÙ½,º\:YÉÎK%˜Æõïë8Be%å´¬yµûu$Î’^Šàã[x¦üL–j‡ø>ÙKUWþVP}S?ýò•ÜØJ`¬»™®¸þ45¾=—ºj»-b_¥š‰ÕÎÿð÷ÏöŒ;?c)î=žrqÂ‡C —Ëg Ë|àÏš‰K]ãàc	üâøÐ^ŽC–Eý29>Y?hàËvIYV‰Ã°p óOŽvÐx^?-_WOGŽšc¯=3‘-¿IRWˆ<îóñÞUàbfù¹jêmNñrÓþ„%®s‡Ì=ÒwÚ™ð¥.÷K·ð·”Õq`Õåãë~EÉZu%±ëÂv4c§:_ŽY†e¹<pÈÂ¸²¬ôÖ>Æ3–»cÉO<2–Gã§úé>}¥Ë}ûŠ(§k‘¹L?N»ø
¾eCŸ¬…Ë~ùd¹]–.‰ûÊ3nµËçGä¥KâÙòË¸·ø¾˜q«R~>:MT²´ÁmƒÃx±z©ëÏÜvb8€÷Å'Ü2¾¾§ŽÐ5‹ßœÞòÉÊÛR—æÃ†2¯ó!†Ú3è¶y@yÐÀYÔ+c™éØŽä‰ÖnÞQ×P—xÞG6.ß'›‰®$²’v±u%­‡;-šHÅncŒS}]Sz›¼üZºd£û*ûpQ3½ÿ¦	wÿ†ÏS|°%ø_;•K¿ý‹søÀñe1p>äÕÇgúÀôºþÚÑ4Íí]/òÇ%Ïw˜&c™e™&cY–GÌc|q–åò2Ö™¥uÊòÀå¸á­Tdy«]Ìçœ§Û%eqM×USB·O¸%¾k6¬rvÄ¼ÒÞ–í1ç»¿m€v÷Îò£öêÂJÜžžvç˜¬¬®rËø×¯v²–Ÿÿçc´³w‚ZNÍô73ÀOžœ¢·½oéœºròšæèŠê#pÍOÑ-+ÇÖ3ÜGäGØ‘ç¯°1çDøé¾ü)}Æ>•þ’|¦K¾uÏÔñ%uézY§,ïÃµ®¨v…p¾Êò’§_ºãIÛeéÒ8ÍOª}`}!Y_ù¸²Àãè²ú Z\]\>n¿¢ê
ñ¹]–Ï¬òš¯û*ù:¾²ÑÜ3Àµ.æ[º$nÑ$®óp­ùß×/‰[4‰[º|¸¥ËgkŸ1M–éÒø¥2ž“Ê^]lƒ¸º¬º|cÌ¢—>K2n´¿B²Ò_RÖ*ïÃ5ë•|žÓA?«Ÿë§’Ò2w˜*ö‚÷Í±“ÎÇ™6sû(¾Ä³Õ5/Ï¡É©qšÌ¢³íùi{òshÃÚµôìs­^{kÛãå;”w³ÊCøj}B/7“·øŒÿÊÇÖÒ5õ'ÓËTey½TW^ÂQ˜wÕ•­¢¶áCÞe…S5T”Wæ¶· T>Ü‹ùI–$åg²T;Ä÷Éf£KÛH˜€‡VÐÁÇvƒCƒi†t¡Þëº&‰Îq->¿ñ4Œ÷¹¬ØRàÙ³géÐ»>=ISÿ\žÞË`±â K}äáMXÂeÎr©¬[Î¼lÌ-…Z^#cKƒìlŸu t}ðÚ–YK®!«—‚ûât^âƒ¶|çÉ~·•†”}è@im¥•+—ÒÁGÓöªÏ¹’JsQÏh‹ÛšöæeølOâslDù9T—¾ÃYŸ¯.Æ5m°±­ÓÅL~k¥ó¶„ÀCìí¯Ï¥mÈ½pc{s|H .Ø;Î?šÜ¢÷-§›]|È+óõ7–ÍF—O³b;)*çÀãYŽô«~ô ;œdô³¹´ñÑEÔÜÓÎK¯/¦ÍÏŒ¸%pz<s»qÕãÎj‹eCÆ-{ùú¥}cÉFé’uùøQ²IuEÕ%qËÎú¢êŽ+êdßÀwðóø¿›r[Ç`»l#?óvb·÷ -¡œê÷÷»8Ø¶±‰¦ŽìuÐõj]ò€ì°}¶›±dAã{È»>¸‘Î<õâœ¼Žm78Ï lX†Ìï«¤]¯vóŽÝ'œ>på¬œÆxÔýÙ——}uI\æe./ïÏIò6ã!½’–É¼#‰,_a£ukWÓáÔ}8é½Kòa‹öÏPñK£sø8ÐõìÈ(Ý¿ïœë×¿òýÕ©Q:Ú2Dô'gm]34Üç¶¶íÙö.‡ééÔòº*zêûKéëOž¡¿o¤oßsœöõOÐ?<ÒJßúY§Ã¿šÛNÿó»;è¹Cç\¹ÜÆ&ú?»‡þâ;ég-môÛ*Ü¸á¸Ä|—qÎ©ˆ_Ð4.i˜##þ¹<èËW/uãË`£ê’º¤,ãº-¬cHÒ¡o÷î#sdyFé’²<¿]êêé)¡ÿóèèþƒ©dÙ*gGö‡ôð“Ó•i?ÀÏ=Û†)gyžó×_æî¥§;é›ƒ§éýéÓér¸>ûÊzäØiçóÓ-ÇéÙÞVÊi^Lß¿§ÔëgŽ©c=½N×ß}ŽóûéË_{Ém‡ôÓÖ>ú_½L_ýá´.èøáH-ýŸÏ¹˜C]ˆ¿Ššèëÿ‡fézøè+ô×?<Bþ³WèÅSsúË×ûwO¹výôT7=—*Ëå¾õXýé¯5¥çµlo,wÇ]À1çÂ3ø˜ÄÍµSùSn7“Þ¶è|^E®ä+Ëâ€ü)·®ãí’ÞŸ9fØÿºL”ìBÞŸ5žI¿|êòÒeÙ+‰.¾÷I:ôYóíP]!Y«]Ü·¸uY¶Õ¸¯|R]À5Í²·UÞò—·|cõËò%ëÓ%ËDáQü8ºâÖ•”¿Ðº$]È‰™ŽÑ(YíÇ¨~iYÍ×xˆœõ…dCü8²>]¾~YÏ]IÇ˜oá™ò9>t»t¿¸œ7¾z—4+>Båµ¬•gxÎÅó1Ð Ïê¸—ß Ë½·žÙæÑ7ÇÖóí¸|ë9"ª®lÞ—%Õ…ãúÒ§¨óÜZß°ÈÙsXl=ƒç×‘Âf÷NÏ“x¿=g>t~îÄ¾	ù×\,S°>¡Ïf	Çžôà=çÿ÷*ð²ˆXÛÑð2†ÔÃr]érGëos×Ë0l#ØÅg#Ð™ß1xlÛ
È­fð‡zqÅöXö…xÁ¶xë_Õ¹ëÛÜ l/€e» ,¹‘[ ¼­ /Éá­°4æûb4,bà¥8ZÖZr­ÛÃ`éB½ ù–ú®š¦’7öRÁ›—§ÌŽ_Þâ ¼Ý]çJò*³Ø6åP`ÅA¶ m cfÉÒ<çß›«œo,ÿX XyJûk> J—Œ9 ,ÇoP§•kãêŠ#_5ððl-‚zð's—ƒmt»ãö×Vy«_¾~ÆµÁ|À…Ô5 m?Ã·ì_}ã½¶.wÖ=€cÝ—×A×÷ p»øÒrrÈ]5È<eû×~è<–ÌÇEÞŸºüBçí…i#láÈ¦(›»=^®ÔœêwWÞºFnmHÓïÚ@Åýc¡bõ¾ùUµ¸ÿk€þÑséº×®¥ê¢fzû–_§‚ÜÂóR3€ØC¼â>ÈqÈñ‹üœùø?–ºú üP]àsƒàË:™Ïº0® Ç²\Æ3ëbc`é’|ÖË2Râ»¹f=ç•;;Z¾á«„Þ%åÔ{p¦^Œàì¯‘ŠÂ Ÿë¯­ú™º–¯¦Òº+ÝRîÅ7¯§ŠÁ|ªÙpÅ,]¬ƒcnê¶”Ìy\ëB™¾²	Z]:3L·Oµ[rViAµÃ‘c¥rû äUäTžk#Â7>àüYüA6*ú@Þ;$è¶FAÙ…Äg@[C÷®LÀ²A]–ïôv‚!¸P6ðÅÌ…„lc.[ß x^€®…°{Ü˜¹m|úÀçGË>Ù×:$‰ålÇØBÕ®¨~]Ì|eÅ2ß×õýåJ
ªhljÈmGs±a¡ß—%´swžSYõ<™INqÛÑXŸÐ[Ë*ð†W¼õ¯ÏŸ˜ub?>×ÇWeoØRF‡FV¤— C4,¡Ä2PÈ~ê®zºùêBGCyÖõèá‡)·t|Ö)»r™ ~%¢·„_NÏK’,9È”ŸÉRíß'›‰.¶hÒFRtà–ÿö'6Ò–Eµn«™wlÍ£;®+¦›?PžÆöƒRˆ™;?Òä–ÒbIí—þyØm/ ŸãK›œüB·D²X*Æq€¥¸8½>GtuŽQMCªÞÖj÷«#—ÇòZ”c¦.g˜6,/u‡–&ãKm¥,âëÊ-«éë÷ŸµD|´‡u1|­kã’üô27Ž{ÖÅ6øµÞñ¶UtóúÕôÈ÷:Z±ôÀCüµ—ÓK‡Ÿ3âÖ•S0îÊ¹XIµ5ª<ð¸cLÒØG;ž£ÊŠõî+*,ƒú…ÛÏÊM/Ó—¹ãÌÄÒôrwÔÅ¾®ýÈ¸E‹ÃZâæÓ¥cFã¸"6tþŒZvæ[ÂÒ2œ—™&·£aº¯<ã²¿Q²#¸ÊñüãÎ¹>À·‹—¤·„â1†¯ AãqYäÄÏZ¯ÔoÙPâVyÝ/·VyIé²hId“è
ÕÅ¸Ž÷À}¹–ó2oÃ~œŸHå2ºïÅiwÀ¼ [$Àç»»—»ñÌ÷ ÞNAÏdlh]ì3–½qK}û©ét»¸¶õáy‡ì—.va{Ì=P×ŸþðA7ïà{£/§IÜº?ûæ(¡º$Îmå¥®$y›ñ$üŒæId…²ÝÂ-Ä—¸Õ/l]Ã8®•åµŽílrM;~ew)•ôQqkÁ,Y]SECÇýùlG»»÷ÕÔÕº«Ÿéê£}CãÿÉ±zúì¨Ã™>¶ó’ü'Z;Òüã]Ž ³5]øEË—ÓÝO¼Hì¢©ÜIú¿»Ïšuç:Á?U4N{ûÛèT×«:Xº@{<¯“ž=6»®±%+éK÷îpº¾{¼=Ý–{Úi×ñqzihhŽ..Ïøþ’3ôìËÅôXË¹tY¶òŠrÊK=Ç46.qväy‡ôl,}zCN¡óü…qQ=šz JñáGé]ûySÃZêÜ{,ègÖ×‰õ‹©úÀ4•lYKÕ­³tIYÐ 4Ÿ®ÚÂªt»@óÅ'Ó€#–ÐÀxGÚÒžˆ¿¸ÿzøÔIZ½êZ—·yþËùu—yy÷ Ð«‘_!‹>oÉÈy}×‘úø]ÒKµåzï@­“Õ÷ÎÛL×ü(Ù8÷gnÚ²óÐ„ãó=€çñRVÒ¤,æ¤Ð%m Ÿ˜ÆÏÄ˜×BVÎk-]üükéÍÒ…zY–ïƒV»|ºpÔÏê<ßÖå¹]<À!Á¬_ZþÒGêgÉ‚Îzµ¿ÀÍ;$Î÷õ¬ŸDã¸J{±ÙÞÒ_RVúŒí%ã@Ê²µ.Ë7–-]ìÝ.Ÿo4MârîgŒišÅ×q ù Í—._âÐÅ[tYüPù¬5·÷é’²?¤Kãqã>Ä#¥+n¿tžðÉÆí—Ä3å[ñÁWÙ/YN?sDá’ÆýòñC8®ú¾ÀcßzVÇ»7ôÛ(£|ÿd•—ÍÌ;ä¼ÂÂ“ðÍç#¬õÜd•ñáItñT[ºZˆ
ÆéÚUkÝJ‚ÞÜÒ´mù}lŸÃ¶r>'–5?ïšÅë>o}"Ï4,µÐŸØã³ûG†Ü¾„¼Ô7Ð_øY÷¬“Œ™†‰×‹ÎìÙÑB}}Ó³¶'è©M¼4™—"øøž)?“¥Ú!¾OöBéjþ|Õ_G}ž†~¼ˆ†~:N{¾ÕK¥;é‘¯ºmg€³ñ Û~`ÛKEÎçXZ„—hØ*`Ï®át ^ö9’ /ÕaÚPã·üK8FZ¨$oˆ¦Æg–ÒhY”ç˜,¶1©ªÎMoUÀ²r«Èbb‚vu4Ò’ñæ"ŽeM“ºÊK'ÒõZýBÜnÿ&9{­k ¯Þûcª.^–(~-<Ä-¿IRWˆ<îÓ4,+*/l EÅSé¥élÛ”@0wðR àÒOVN-©Ÿ/Ä7^*6X>sj=Ó9Ö¥¬îƒ®+
—´¤ÛÑH<n»¬ñÌy]Ž]–å1Šºà;äÏú4|‰KšµtÏ'‡¯û%e³Õ¥e9´mA·NÈª+S>ÛžcÑ'+s­ô•kãŒg^îÎ4ÌØöÈÕÏ>Þ–ÞBAæuG¨—óº¾ß0ß7žYÚÊ[–aî:³?y±"ãyGÙ¸|Ÿl&º’ÈJÚÅÖ•i]!<[]KJ¶º…8²¬«£óŒ£õt÷ÐÈÈH¯­Zâ|°õ_±uŽÆ±UŠU^â6¬£ƒcT~Sœ*÷Ö|`¨›ÎNÑÀÔ8ÕNÒÀásT<]K}¥£Ô94zî˜J×¿xÑ*ê*­võV´U¤ëZ}ÓµtrQkZ÷±­kˆFjú(§—\º­¥…u®üäú%48YJƒUùT?QâêmÍ«*¤žÓ]ÎžlG”²·Äq=QITuþe¼Å·Ê_¹ájzqçÎD~ÆuéÀ:·ŒúLQ>)Ë4îWR]Q|ég¾Â7ˆ=/ œ©ú‹O¬ty[È`+Às:gåWämlgƒüÈ÷ç”‚9yYoæêLÝW0ßÆVE¨¹VÎíYÖwd¾¤ùîÏ [ó))‹+·}áçL|$wŽÂÏ7ÕuÍé~±¬U>ê™XËò}ûÅ÷AÞîIêò=ßD=wEéŠzV÷Ýßõsì)uq`;Ë·À3o'™8sÇÕ²—|_ÁÏ1R–ç8k<nx«–µÆëâvãÅ=Ó-?Ê¹b’yè\—¤YãÆ÷Ìª+Ä·táŠw	­KÒ­ÜÛKßèú}xßšÛûÚY=–4nÑ4wŒ…øqd¥.´ß÷¬îËId3Í™ðYWÒº¢ò”–å8ÐºâÄ®‹iòùm`{rîÀ³:¶ÙŸŽžë¦þÞ!ZÓ¼uÞ¶I–´×ÒÜ^Ë¶ŸiOÙsÒmGÃùžïyUsïÏ2Wû|cá|MÝY£Ÿ×ëe$ø?–”ZKäW‹YYË9ŽµîrË”åò„Ë°pð…{›ÜÛ›ìÝ±‚ê¿pÌm%ÀK§pÅRø	[à”`à ]¹åÕå: ìs^ž!c4Ôr 3e:f Úöƒ3²:&-àÓ “.‡c]–ÐåÒ#i/†Ëñ;cŒeŒi	l[3Vîð-Uƒ¬Œ†¤~¾P`µÕG»Ø}°Ú…q`µ‹ý%Û\ûå¹^\ñ§ÇóÅ‚io¶m«…¶}’ø&Îxf2Ÿ‚fÙ^¶Ïg­+@—U[3\žw\pL`‹“¤ÀÛˆðÖ" ‰‡€eqª‹·8‰Ø2‹GVÐ†¥¯§îÅgÜ¶r®wùÙÒ9[ý”vÍ^vÍíº¦êzÊ9>¦ñ•ùØ~%I{3ªÃn«—$0´af[˜¤~Æ¶2€¥í¥î0ßdSI ¶Ç–>7¬{?õÌ^ÞåÔœ_‘yI5Ót^ºo0çÛ ”C¾·æÐQuIˆs`°æ(,‡¶ ç¶ ×÷ðXWÆ}`•—öb°t,š²]´.@\]V»,]Ð9ýÜÅW!»e
që…œ¯mq ª_°…~&a‚Ï2 Y¾±@—g\û iÚ7™ úk±llèô+îxžˆ«´…è¯åCËx‡`É¾– êY=.,T\HHGV|f:çH{Êzy«hlGsâÌžÔ·Ñýÿ2ÌÌ÷W5_knG{Ê9C¶c×mG£?‘Ç=ï»½.½¤ü8KŸXËoXÑCuE¹´ñêª4õVLç¸¥à)e´íª2úäwvÒž¥{{)¯ ÏÜŽfUõ6ZÒ°†jK–R~JFò·l¾Ž¦{ê¼|kÉ¹!?“¥Ú!¾OVëŠ²U>
çº®x{?]×ØHãk+è£7:¼óÇ©dš’]¹¾ÊýÂ~åuißb	Æ[Š¨¥e’ÆSsvl!ƒ_Úd`i~ÍG@v``Úù™—2bùÍâ¢³tÓ­®^´‹c	:pEL“|à,Ç4Èê%BX"ºµ¬H×¥içe(ˆeÞš[0à‹‡ßÒè¶UÁ—úÅ+èÞGNRÿèYËíq_#eâ›8²¡å7Iê
ñ³¾¬¤!>qÊtnÑ¦åMée=ÒöVîËÎ|q Y½ì²Iý,uY|OÊç¶êegë–,Ó5?
—´L¶£aÜjp´c¿¶#þy;9ž±$åAÇØ÷[+ÒKmQžóÁŠ5¥³¶yòµEóµ£dãð£b&[]ZVûVòCºt]™ò¹¬/J–ëÒy¹–ç#¶ëâ8¸ýM+èª#.Êåì8$1Ã[Û`iŸ´‘5ö9¯KšÄ}ýâ­mä}lim±‹Kl¡ôÀ£T\^@íƒcçí‹9Ðüž„Ÿ®¨9Jsí*j®¼bõ†æÈûX”®8|‰‡î™¾òõÕ‹¨(¿œÆòz=N7_yž+™ÅÇÖ"¼ÍH”^¼»ª>õP–ª/U×¢†F›šUFÖµeËµ®_rk)+q”Á–-¼UËèG©~M356§ù²LsÅ&zs¯Ûâ…é°ãéÇOÏ©_×}`©·.çÔ—ÏÚª…ùÕÍ5450‘Ö…¾Yå}8®«»®£‚S9´®yë?ùÊoiÚšÊƒi?GÉç8h[Dý“g¨"•g´Ÿ$.iW¥â#‰®8|-Ëq´tm-u¦áÉsôƒÝçÒ[áÊ[=ôÊqúÉ+½´uÝz·ÍÈàHA:?b{Œ·¾³.5—›ÙfLßð<ø\Ûù÷£¯ïOßÐä`ž7 NÌ•‘ã™&·4A®–÷–Å¼¡tlœ¶mzu+K—¬s”÷æ¤Ÿ°%dCsôwÉ²üô™¸ßT¯^›Ö%Ÿo¤BÏÄÕÏÅ31î£¼§Ô%ï™h×Ö5ÓiY¾ry¾7êvYºØ† ãþ|ëÕsæiëMÍ¹¿ãžÍï´½Ù¨WÛ€ã º¦[N¦Ÿ¹]–,×+cFÚ@¶Ëz_w•}'bmÕbÅ¬—c4Ì%Ø7l[ô«íXëœy-ËrÌð¸áøä94da[Äœô´Çt5ç´Ì±ìâ@êÒcŒûÍ8÷—ù¬?4/µhQ|Ô«uá
Ú|ë‚¤.¦£Z÷—eu™(<Ä·tévI?FÕâg}!Ù?Ž¬ÔÅ¹GË¢¿¾òIdãöKâ™òµÏ¢d%_ÇQ”,Çg&º´¬¾ßðØÇ6¡|¸¦vŠJV®£ÿvÏô•ÇŽSM}µ[í¸¨©ÉÍÝâÎ+$çØBó!ÌYy”é|;.ŸqèµæÛ™ÔåðTù³íGÝs |oÅ¶…¿¬¹€Ï7šfñÍíh°ìì{ÏÌÐ°¤Ku°ŒKààP¹ôŸãõÇ3KNùsûu+éÑo¿è&g’%S­SîF‡Ïüñ’÷ÛÏ¡ž¾sTQ^ã–¬ZËN¶¤¾±³îÚ?Ô=‹¿|õbzò™í^¾…gÊ·–=ødãò}²ZW”¬òÿÌ×Êèà†ÓÔóp!ýêßöÒ®å{hÃßÒñoôÒ:ZKkNµÐsÖæ&<ì›£û{ÒqÀ¾Ådx´¿Ÿº;G\PrÌð²ŒÔÒK$Y/ÞxY–ßv˜3Œ[´$|‰C/¿±ø¡òÀ1™Å2QÄ2Ó0±A¿ïëM÷÷–7­¢ÿ}ô[4ÙØK5Ãkù&‰ì™[ŠiÕæÕ4üæŸQé©êõ“ôoÿm5½þ…ôØ7“oƒâçXÉj–9n;L›-IûyX¦‰›µ”>ÃÒNì!/—ÚZ¾‘uY|Æ}åy)˜æû–ÖEÕ%ùVyîW^ÏÀ¬qãÓ…¼«m·]ÙlG%‹±€å¯¸¹/+éK/ûÕãycA¯óßy²ßåzn·/wXº—4öWYŸïg:f@—¾ÉVW”,ì!OÞçØ°Úª+)¸/î%Îñ7x®Ë-mæí[ÀÇËÌ~¸ûÕXÄUŽg¶gÉ¢eô7ß8à|Ï[ ˆ3ZŽ«åGôù'9n¬<ÓX4ádÐ—?ýþÓ„5˜x…rãs. ù!<	?]QsLÎ5ßÒ%q‹–„/ñLu¡Ý£©\ÆÛÅécÓŠ*7'Íd.Š{f[ïñt]¸F•õKâšv²{Šªv§·mÑüÝE­´öð¦ô–) ³>-‹-`¤¬ækÙ’#çÒtÉŸíhº»{­cøÈ?ùÊoX·ö½txÖ¶T>YàÐÕ9p*è'IÃ3ËÁ='cëŠÃ×²Gü|”›Wàòoq„g-ÞJhp`ˆÆ&ÆÝ<9úñc9î¾\‰ë£;ºiMõÌVœ?ù€çA™ûöíš“kyÞR–ÎËrÍ÷}¿Áœ÷IÌ%ô¼uéçkŽ‚{„uo²æ(ÀQNÞÛX·‹ïcò™˜õ£tYíÒÏàC¶±±ú…—Ç,kµ‹ËKd-ßødW,]ìîÏìoÐp¯ÆVB²](#ß°¬ö#ËZ6€®¶œÝC÷g+f|6°ÞW,Ù´†NîÜkúFêÒsU)]ÜÄæˆOöœã _ˆOÈÈçËˆK+>u¿Ð.–MÓ6€GÏšãËÞ>ßÄ}Ž@,FÍK­òqù<Þ¹_Ð•íÜ>Š/ñ(]º]¡º4ÍšÛG½ƒ€Ÿ3ñç¾…dqÒ¥e-¾OAŽ‹&ëÒ6Ðü(]Qx¦|Ö§]¡ºB²Ðe½ˆ*¯ë’9srÇøà@:ÿÕÑ Ûé›|Ÿ††SydSFó
Iã9p=W½Psû8óí¨ò–ìá’8yvÖ{+ÐaGøKÎ¢ò„E³øæ—ðp&Ó0hðË
ÞúC)ÿ2Í|$,ù…+è«V®p h>ÿbƒep ç¢åµtÏ3ÝT[Õ@µÕuTRZ6ç
|]çâŠ/’r
&fññ%<¾*á/–4ßÂ3ågò•Xˆï“•ºB6°ÊküþÞúÝ·-¦£-¢ï?÷õ»’Ö•TÒá‰*÷õÅ=ž¢¦ò<÷=û_’ÈØ ®¿XWÄ	ÊŸÈ­›#ËWÐðKRÏ+§æÄ¾rÀ$HÒ,<Ä—8tMu´ÌÑÅx¨<p>˜JÒ¸?èoQy¹kw]M3}Ï1š«¢òÁÔLÅr”o4îãî«é§/OÓ|h}íG#Ô×¶ˆò¾SD7½»œòr
i÷öä¿†øÀã~‘&i«“C´9•øEØ±{rÌ€†r°-|†Õ’æó¬+JÖÇç_¡5ŸÛj•³hš/ó'ó¹_zÜøt¡_ÚqÛ•Í—ðQ²ü•®hîÖxF¹í Iß£¼¶¥Ëâ³¿âÈúøÜnÍ]¶+[]Q²ÚV»Bu%åç¾EÉrüáþ•e,ò\ ¹"w–ŸQ†Ç3Û÷èb÷QÏ´þ(WYóÑ/ßÁ¬:Ïð—žø¢í§GiYãFíŒ·/Ö\Àâ‡ð$üLu…æ(L—ó4K—Ä}ºâò%ž©®+—¾‘F&úSí_›þÒ'ÔÇ+®ØH˜“&‹rùÊÒZg'è
•õKâš6VQH‹6¹/™,>¾šÇaY’ÎúB²š/qè­{UFò³ý6œ¹¾ê/É÷•Ç×é­§Û\9Ÿ=—±¯\Ðº$.io¼îítüÄñXº¬ò!\Æ‘ŽEîÊ«°¢bý²-T_µÜÍÓ>xE“;˜•ŸÑð2WjZ:9ûð9ù<ˆ<
ßÇt®å9´¤ç94päh\åý†ï“ç|]Ös„5GÑ÷ à\/Ê/çVhƒ¼·±.n×kÙ€ËëvYÏÀ¹-L÷õ¸n—g>ËúÚeÉòýYÒ¤˜Ž+ìªËCVú‘e-@WÜû³3\¯¶lê‚oð<vê@‹³~pç¶h]:´..“4¶÷‹ëùhh(~T|²^n—eè²ž#,{³^í›¸Ï<ž¹Q²Iùè¯ìte;·âK<J—nW¨.Mc?3º¾òÚq}ãÃ¹o!Y\ÑV_ËZ|Ÿ.×\^Ód]Úš¥+
Ï”Ïºâ´+.ß']ÖxŽ*¯ë‚mõ½¹CÞÀÇ—ðû¦-o=¿”¸¤…æªbn6@/¿öÍ·ãÔÅ8êüâß5Óèè0Õ½úÞŠíÉ¹ hQ¾‰ÃO	äøE‡öÈC>ø,·œêÜˆs(ÓøÕ»ø«TÐyózÐðK,Vð«_ú}é‡»èÞºèK÷î¡ïìH9©°Ê}¥‡_ë
8®ÖøÒãùŸóò-<S¾õëŽO6.ß'+u…l`•^÷Ù6wØêÕÕ…T¿¿ß²:õïOSÉ¢ÆÛŠ¨éÉ‰Y°`•&Þ÷û86êüCSà»ßx÷4mK•ûÙžñô/::fPz}¿ø€†_’žÝytV|!~W,Ë´P]!\ëÒü¨òü‹"&A,«m€þâ${fU³|9îí¥ŠO÷Ó‡O/¦Ýg©¨Ë•³|…kZ}Î•îð¯—7í¦’†Ó”CM”ÿ—'(ÿGÜ—ðkóéïö É'–º¯ö’èñÇý"MÒ«•Ó+©®l•åvÍù¹´æ¦)_l{þuù|£ñ(>ü(ë—|Ÿ.ùë¦þ²AËj\ÓPÞwÈ®ItÅýÕ5Î—ðZW”¬|å•BcÌ×î(ßÈòLcÅ‘Õ¸¥‹}cµ!]–¬¶!óA·b#ª.IKŸÀãŽ1\-ß!Wƒ.ó=_™Æý3Æ,ßDÙ+Îx†œüòíÂòrþúT´ËÐ_8°‰ò§Êèø¹î@C_N“øÅšXüž„Ÿ©®Ð…é’oé’¸OW\¾Ä3Õ…¯Ñ^þ:ôPyNªùn•Ç=¬+T>Ô/‰kmé:ûklà¬/$Å×˜J~¶_Â³¥¿$ßWž}Æ_vEÉ²Ž.‰K¾ÜŠ«+._âÜ.Ä‘‹²Ëâl_ÿýÃ#­ô­ŸuÒ?>|„þ÷}è{;ÚéW®É£®Ž™¯|ù‹ÞT%ôü™‰YÏƒ|€)r­|ä/è¡sèÒ¡žYyÏ˜C£~Ô)s½Ìá Cöú5©vÕÒöçO8t¡]ò^®Ëã>996æ¶¥qÏ,‚Ž{'ßø™²hèÛ66¹/yþªm€—¼r~‹òàk{¡.ðqå¯,ùþÍ²8˜ÕÒ¾n—æK]V»dY–‚•4žK Ø&÷Ll­‚>ß°á›î£ýi?r½rÌq€g)È¢]2 +cFêÒ²lÝ®³Å«¨~ô «‡õã™ƒËË¹€/f8~ùY…} }ñ1udoÚÐ!ùÒ¶Ì‡.øÞâ3žšUh|Ð§ö¾äù†ŸÕñu=•¨ùc¶sà$ü…ÖÅ8lšoó•ß}èòÖ³¯®P¿d½Ð%cYËF•gÜ7ßÖ¸¦é8ˆ’e<Ž.î—¤A—ÌÕQ²ŒÇÑËn•—y*JÖW—3IÇ˜ä‡p¾bŒsžàü‰üÅy”¿„¿ÿ±'éTû**-ž3á’&ç<÷‘ü1·g½¡ùvœº°µÞ¶å=ƒôLY7m{©ÈÝÇàSäXÜop¿äyd}¾‰ŠeÆùš>˜”Éü­C ‡p ®|x'ójërÓýHh®YOÅyå´®ù†96]†ù0ðñ+WÓï~7ÇüàïM_­u‡¬âj¦8`€<ÇrÂŸŽ™–ÔM)Sàø‘`Ñ.ðÙ vDÌãÀ‹»Ï¤f–)€ÝWý÷¡àa+þpØÉáoèŽz|oCúŠ?”Ÿþ½GÜßÇ¶78ßmz¬<­~¼b{ÃëJ—§õZu]Hðõ›s®°›Ì9Ð%ÒM
¾gâB’>f«+	$ÑeG™2l|2_p!âÁ—Ó@_R”y®»1“|ýµÀ£QöŠV½QpãÚÇ.ÃeøùŠ‰/ÃeÐ°uÍ»·•T§ÌÌÝäýÏˆÈ¯|Õ³ôýUÏŸò™õìùð]ôà=çÿ7¬{ßô}íâ{®Ð‰?î#þ–,Ís÷ Ìí’Ï >ä0ßªK‚Õ.¶A¨.ÍgíâvKœë’Ïê²<ží`+í#Ð´½“øÆ÷,eté8‚.hYœýlƒpÌ t] ö 8âží©}#íÍ ×¯ùÒ7–Ÿ%ø|cd ‹2¨‹ûeÕ}üy‡>€Ý-ß£<ûd¾€cáb‚/²9–dü1Ì‡²íƒÕ®$à‹™…²­8Æ-ÛãÀÑê¢æà{©i€wgýãmÔÞy2ý>¹˜ó`œË4–sþá¾<¤°¸ˆÆFFÓWI“xˆxßû®¢‘³‡éÀþ	zlx¦A%ÅÅtöÀIj¨Yž£á½¤¤Ø]?€ûø×n¹ŠvíÜ,/ñLù¬’Ë—¸¤Í‡®Ûÿm‘ÃüSžéÇCSŽvÍ•WPïÎÃ—|Ë·ž„¿fóF:²ç€ÃC²™ð%ž­.‰ûøm•y4<22Ç†ïœ¤Ÿ¶tÐÀý•‘¾Ë{]=Õ.m¥7,i ¼Ü"züÔiê:ÝLïyÝÌþÞg
hhl”ú÷Ÿ¢7–¯vz}ýÚßÓF}å©‡‹w•Ò›—-M×…úÀ'Ÿ™™$ûbÆÂãŽ1I«)_D§ZÑÄôÝ´fãÛùìÉ}óñ-<SþÅÐÉÆåK\Òª¶¬û¹Ï’¶Ðº$ž­.‰‡ø!]Ï–`}!Ù_â>þ¥¨Kâ+«òè»/¿Bù9…´¬y=u´;¾•Ó$~©Ï$ž„±uIÜ¢I<Ä—x¶º$â‡tI<[þ…Ô`}!Ù_â’VÞ\I­}«Kâ™ò-;údãò%.i—º.‰OMŒQÁ¢òZêî__1óBá‘]©ùfg—“kÎ›yÙ›í=3Ä—x¶ºç>l+r´‚T7nšécnA!MQçèrª/:éhx¦e>ãMã\hÇ{'éÈÀ Óû+7—:>ì¹¡vˆŽ—­¥›ëfæëqêŠÒ«iã©ç€ìcqÓºô³:Ó¾òÔPÚ9å‰ì%›Éý9Sþ|ë‚o:EiÁ^ð#àúÔ|›ã#ä9nd]–¬U×Sçš©òä!‡Ï§o,þBgI{-æŽ8²!]Ï–ˆ÷!¾Ä}üKQ—Ä3å[>óÉÆåK\Ò2Ñ%ñ$|èúÞCÏû;X‹oÍ;$nÑ$âK<[]Ç|g]u£ñ»=ÀúÜ™\kùË‡Çåç|âÍv/áË*ËÝ'ôŸ®qË'ðëpÐ ›o\B{v´PAY¹Ûð¿²\¿8ßmGåQ°gé*úú?~ƒV.]Gí]gÜWï•UîÓ ãš†m7ðuNeUyŠ>ó‚8§tfÉUðî÷½ƒîûÁC^¾Ä—ÔãÀÌmný –õ•ÿÈ?LÜû„Ã¹\[:œ§Í-ç«+$ËýX|_yiÃ_ÿÊ ýèãcÎOXV_êàÇ©ÑAzô‘QGÜtÇ-Tsâ'‡Ï±DþÄ’A€”å8HY\.i¬‹cFÊrüÅ­+„C×À“¤cYóuÝ/@\YÙ/Ø»ñÿÍu¶?S“òÍ«qò…{›èO~iÐ”{÷§é_m˜¦ûï:N‹þdé,]Ç~í€£Éº€c9äM¿øvªyÑé‡o0íÝ%f]·üùXº<ø9ÿãVêœÞçbfóŸäÓžÏÌøVÇÔôÐÌ$ñŽ÷¼ÉÅ}ÒX?{¢†Æ{è#7¼Îå|‘"Û^¹¥šþò¾™e9 ¶c(G½Gs"eYNê@×Ó<6§ŒÌ’žM|Zqï“G—Ä%mñ{o¦3÷<åp‹Â“ð¹_ «½qê²|#ùL³l°d£øÈƒ–oL‡®$¹#
ñY—Ïâ[1£û`;Zý’¸Eóá¸Zãf¡tY|Ÿ.Ø€óÛƒç1¸¾é?>ê¾iZ±(˜ÓÏôþÅ—¸¤e¢KâIøÐµï±^7‡ÀÜ÷ kŽäÃq;³ú%q‹&ñ_âÙê’xˆÒ%ñLù<—å{3 Û¹hˆà¾…dC|€5/\Gtîå6‡ó|ü¢‰†tLFÕÒëã[>Ã5ËQ|€¬ËÒ%mÕGY>„Kš¯_Qå%>4vŽzº{hzem*¼fÿØnªé­¢»ßºÒ}XþÆ;ÒsÌE1WUT¸çÎÕøº4É¾zSµËÉ¨‹i¸'ò¼ ™{ž¥½ïf:¸}»»ßh]qêB¹OÞ·º»»ÓÏ©€êšj×_‰ÿú¯ÿFäxækkÛ³¼ÄqÅ¡¸ «.øë±ír_å±í%Ëh²eF—;›s]¸Â7ßv5<±^¹þyÊim éæª~®dNýºøøGé{ÿ÷›sÚJ©¼¹ûyË5ißáÞÉöÄ3‡´-€}#m,}³á¶ÛœÏ´oâÖ…{öÑý=i?êvá9€qÖÅõós™Õ.©K¶…Ÿ«þó#mTSº*eÃWó«½ñƒôÐ÷Fg;©qUõôõ¤}÷Ý‡åø|øTÊ‚ö‹ýÓß<ñÇo™õN`Í}  ç+ÛKËÊò<ŸèzóUÒ$ÎWß|ÛÒ•íÜ^Ò|8t%}/i»X—5·×õZå×öòÉBŸõL«q\£ž»$îã'ÑåãÇµÇG„ê’ü¨÷ )ª+ŠÏ8ôÉq—‰.Æ¹.Ø móÞmE.'pÎD¬w¯xýÁÿü2Ý°îýé÷?VÒxhŽbñ1/ýöw¿ãøV½!½š5ÏÂ=“ŸY,~H€ûÐ=tŒþÛ­Ž†{ßØ¶ð×jŸs4ý^Tû)Êw’ŸÞŽŸÐ#1”ŒãŠ?¹œ	€ÄŠåR ñò*”ƒ³K‹*ÜÖ3r)cxy„\‹‰È|AEAczÉ®€¤õ—5¤Û×?>óÅ_/€÷¼ù}ç}ò«94}÷ Û¶Ë*à/€oÉ ûYä°då%@‰3S@ynƒŒ¿ù†¸õB.I,Yôö‚íÃõ_8FµŸ=á^À° [Ç ~ùþF'ðXÂ¶3º.Œ7Œ¯%ËKÓ¾àƒU—Œ ¶¶ùý¯7ºöÜ¹q¥»ò6ˆ%ŽõáÉ™/Ó’Ä:Ê7ÆØnÊZžŒØB»ã rNYØ—Åí[èH _qÛ­®	hk6íMâèA|g
Ðcµ4+§eÓ¯$4>-ðõKÓ±ýÍBõëBê²À§KæK¹êòÍÔƒ^¥›Ìf
°!ÊãÞ‘é<ë2„¶}u.:cßKi.‚8óq9ßFL]è8â|Àm È6dëÒ€‹ÑÇ`ËÐ‘ŠBZ2¼ú<eÎv§œã3é 0“€¹&îiøÈ9)@òy^Ë œçªrÞË2 aþ&uªÊêg=§ò©¸J<.p‰ëº˜'›†hê¶üYu­(YBõ‹iãÄMsê‚oú^)vñÓ{°„*×úçÃ²-ø+kjžUplËswØ>ã9¶´'ã¸²Mµ%_ú \ÖeùYûS‚l—Œ?È³.”DµÀ| hÜ.<[!>0.1V1fÒöU75ÑèæE´ò=«¨´îJGc~Ð¾©^»aŽo×®5Ÿ«¢æXàÅy~±ž»P&T.
|ómŸ.øáBAÜ~eÛ.Ä“5·¿ØÏƒ¾v]HHb+f²…mƒ¸ï+â ×…ØÐñ±qs•£ñöS <‹ác#@Üg=O³æ( ëy¿3šó,Ù<³ |ü m·M¹÷¦×ýÂÌ;¹(ð½Íòn¹úuŸÇ‰­w~¤‰&Æ'hÃòR:ÑýêÉè8ÈfÝ•Õtï®w° N„ý“‡_ ‡wÑ3ôx^'={¬öÓÎVúÉ±ºêêMÔÓ;@µ‹ªÝiü¾“h%­¨<‡zF[hˆ:ŽÃ¢|²çSx}|Æs
Æi²¨Ïá¸êú%î«kùºzzéð³®.ÐQ‡O–ñß'k.U~Uõ6j¨m¢OÿÞ Ýq]1ä–Ñöo´Œ:ß.Z\BK+é±£¥i?â°–7l)£œ¼&ÚñJ·óù§îª§‘–wª2%µN´FùLN§ã´p]/Úƒz“ÔÂY—<y:ª.è’e{í=Uè]`{ÕåÓú+VÓ=Ou¦û…Ã|p‚òÆ_¨¤-‹jië¢%©á–Cy9…³ð=”»ºJ'sèDn]Ú78 çÆ·4ÒØ¹iw¸êý…Û‹VÐ}Oµ;d·n(HûuÎãylªÌBøÀÞÛ¾ÿÎº®±ÑÅÚÀWÐÞqm}ò
Ê/HMFK†ÜxD¬#?À%cølûQzý•¤úª™Ã¤pÊ´Œ/î—´7ŸLŽ~1Mò-<$‹+ûKòY—.cÅA¶ñÉºd½>YàqtI\Òª7­¤±S^~OÂO:Æ,¾åÉgëÒ1cÉúø¾1º”Í¶_Id¡KŸŸI]VÌXý­^½ÖõMËj<Ä×²R—ÅgŸ†\=zvæÞ÷í§¦Ó1ƒƒÉnºµ‘~é»è{/£‡öÑ¢†¥.Ï!g¡._N“xÒûs¾O6]Id%míÆå.×'™ãÌÂÏÏÝ0³æY²ŒÕ/Ÿl&|‰g«+‰lHW’º||Ø÷gøºØ_™Ô—œû’ñÑ^k>^Ý\CSçù¶õ<àÃ3å›>Kéz&	ÅºÄ-]Ò¡>Z´8²V¿BåµlmaÕþâÅKÝ³]^Á4Ý·¿ŽtQýª¥ô÷?ãžÛ&†8žãúDk=ÓÕ7‹ÿt*Oç+—‡¬äK|ª~ýùžgé'»fëJRWyUÕÔÕŸSCãYÓâ>óZ8tuî=FÅ­Ž¦ë’ã\òRÏEyeT2<H•Ý¥”{l:-çÓüêU«Òã™ëâX¬©­£Ÿms¶c²=-Üg{Æá³¿zà%úéÙAúçS]ôÈÁ.Çg\–³êŽ¶ Ö8–¸] i]ˆ—WÑ?ï=:«NàV»ïŸ¤û_:C?žè¥ösCŽöõŸ¥âò<ê¦’šÜYc”íµ¥i+è¢ÜScÎÚ7–í-šÆ­ºøþß|ãé“ôý§é©–aª®Yþÿµwå±uÇ}ÈÇÇ[ïQ¼EŠE™"E[²$Û­mÙuëÄ]7ˆ‘Æ†aý£uƒ uŠ#ÈÒö¯¦ý£@›¢h›æ‚cÇNëø|…Y¦d‘ºHÊâ}ß7Ù÷[z>í[í~»û¯¸\øF3³3»3»ûv÷ûvç†yñÑŠ,ºãÄn±sÓ-%ÔÕ1¬»0OÃZìÄ‘ì`M‹|Xçèöts.N¥›æÛ€åuÛzÌíÃè2ì;·GR-—mn/ãut†us{}º5­
ã¶îRyut]at°.Ÿ}zØ¾€¯¬0º«íÞW`ÞwÂþöéPô÷'‰‰¾ûæõÏÿøKz·¿€V«‹©íÒYÊÌ¿¾Ö±C¦yšÌ<æIòÆ÷73Œ.Ï³tó$Œ‰˜'úîÆ¾éî]eôgµBŸ;žIÇîªû¦¼Çûi<VÞ|¬>Ø{³ùÉ•¹uOÃ3ˆØŠ±×Ú)a-8G/FDíï¾4'fŽ|þê¥> ìì*˜+¡Á¡^!G¦ŠãÕÔÜÜ,"ã‡ÏýÓ‰Zkãå(¼¶ü.²lt]Ä_¯+ÝÄë«k4aû¹¥I*ùyý°¶“Ž~?‡Z;féhí<µ~0Km§èâ¹µˆü8<ìÛ]5×£A£c#zzuM–ÈoŠìË0ŽÂ ˜è¬‹q¶há:\ú#cSA½dÞtu©¼l/™Ž~{å•×Põb[9‘©ç·ÌÐ÷*Ú…?®üÛ`à›Ÿ|gŠÚždÁOlGÎÿÞÛ£b e]pü°u|/t¹¡ªåB®ÈYGj¸\­ÿ=.ôªå}q’&__ SC¢Ma Cûy0NMKeÔR7HÙíkÇ{tí°Šëíé¡ŽÞV:XV.Æ”k“«¢}åEf`¦¶}ÉQÐá[9½ÊË°/Û¢…³.Ð›¢×ûG˜,ÓEwgº.*QÐñ4Ù@m÷2oîMU4òáe/]a¼¨/|'ÓÙºHòa²R¥Ã7ì¯te1öª‹Íiý¸ÞcG˜m6TeÙèaí°kÓát0d¸è
“e£»ðÊº0&ä-‰ß¾®á¹€·&o‚®MÒÎ^¥ñ¡ÊÉÉ£•¥ˆó˜Æðvž¨°}«u¥*Ë§«Ë‡×¦ËG–¾™º ³>¯nâÄ³iìÚˆ€]u™dùÐuv4ñºÒM¼Û]—oaA\ŒŸÑH¾X÷u\ì¹a=ˆLÀÀá*•Î2dY*|­»3IVccõžOI–»ÔQgC¶å÷áµé
“u±pš2®ãuyT˜õ™è6{²?Âü<§’Õjºíðt¾ý¢ÈOwG)»+WÀã%1ŠM'ë°µÐ7•«îžãÔÚ5J+¥ù4tþÍÍ­­L² ç/çÒÌ½ëY+Ëðž¢¤r!ÎFµõ{èçƒm^¶·ÑM¼rû@¹†‡);šC•ÑÜ`ý‚kdógÆÄfûk-£Ÿ£‘¡…`Ý…9æ|X#b_`nr:˜¿A—n_ x×yX*t—ù¶Ïº+ù¶—*¯­^a²të.S~ÔK]ÓgZß„Érå•çÛ>¾	ƒUûÑe¡³—©0]Æ±½tíC—ß‡®ò¦£°¼¿Ã{M#KYAßëì·<û~/•í§Mµâ÷Ù4¶Ø`zº¿™6º§£û¦cSƒ´ïôd°Æû¦r[–÷ÞšVÏÛ”«8S¾„ç·3xb Ç› Àø¢·jW&­ffÓïNSNa!½70AE±ºµñ^ZX¡ý•G¨¤|wð¶–ß‚„½ l£»ðºêr‘e£ëÞî˜x]é&^]UÅû<6ÓE·WQCk*/NFGWŸVF?ã-¾
¼6•—ô6'!ÞéÏ¡XVŽèÔ¦·8£¡†ÑYãtoþL¼:oûär¡}fåä$½]dÞtu©¼°WSuõ-Ä:÷|ñY0×#ìÉ¼<X"úÍÐ‰¾‘°g"Sà›æÂyÑ¯~Â—ìü5òÃ®²¿ _Åã«öÛï<@'ÏŽ}ÔT.Àx>ø›»‚¯XoÝÁÄN*lˆ7OþsÝûxÂ÷GçéŸÚK£}ôå/ÞI÷¤û­ –ŸÎÜÐþtím²á·†i¶zže¾„Gûêî^6à²ÊöfŸ±Ùž:^†Mtn+¦6“W×@¬v¹¸7ÊbOy|ÔÑuùSyã§É¨ƒ\^ÆÁÆëý%<ê{kñJP_ÆÁlCWY©ÐÙ7éög{á´ŠŽw½ÇöJÞfCU–Ö>Ë}ÌT.–¥Ë¯Âa¿²®0Y6º¯Z¯é¹¨Ód^ô§¾]šÏ J,þÕ4ºË˜&ÃÛu. ƒ}è[­+UY68]]>¼6]>²lôÍÔ˜õÙxmt¯ü%¼«.“,ºÎŽ&^Wº‰w»ëòá•q¬«´¤2øRx†ñ¯JwÑ¥Ê:vì¨Ð¥®=]d©°®³¡O~^›®0Y¹Çë€Ù»‚/mù³>¯‰îäç¥5zõ]©ïÂU±6š#Š/¬É]Ø•ÀªÜdIº€7•ëþæûiô\7eTäP)ùM²Vk©¶ ˜ò&¨tW••Sdl,I®I×±Ã·Qoñ%*®_b†ñÚdÙxåö;NLQ<£¿ûJýïùlj_Z¤ÜÞEqŠš×“{²(š_¬»xÎ‡ù¡:WÄZ	õê¾€nÎ¥Ã¥JwÑå³î2Ík1WM·^>¼6]2¬âtë.S~ÔW^#1Î´¾Q×Ä&¹€MtY—oÂ`‡:`¿B^«›ò£ª,S;`ºŒc{é|¦ËïCWyÓÑ˜íŒ§\G¶öiá_ì·œº<F¥5ÔÜÜD]Æ±ÅûÐÓýÍ´Ñe8U]¼oÚ7ÚNß·ÊNæ%í›ÊûiòÞÛôPoJûRºö‰gä÷ö>#¿ÁoRgÆ¦_°VU®ÐS?8M-]sÔÒ; ‚ØÄcboÊ²iye‘æ§V‰Šöî/}»Î°îÂk{“ÁÅÊ²RQîñæƒ¿òUé8RX¥«ºd<?«óŽ'Ù€eÈùm°ŒÓ¥æ‡®vtP4’K5’ø¾Ã[1DWgßöL­ˆ<6#ŒFýÂWOÝ[Ÿ7´*Ýå·Š“¿PVË…·}¨—._*ºÂxñ†¬½gYl
Ê§E`Ø0{°M¼ÝÄ@ˆ·”ož¦Ïf—°7&6ÀqYñö’ý„¯Àû@Ó’øJùåzÉ_6@ïH¼^¼C~Ö…r!?ŽÐîD{`{!?ô—•EÄ)’€Ü†òÁ›`_ÊŸêX›<¾RsŽÞè§òïTxaež2¨’b9=ôŸm]}ã(õ_¼j[ä'úB^vŒ&½@ñæ*üE\ÔçÓôò…¨€Á«{S/¿ñv9‰ÁuÔÑ¹­˜ÚtáDlœI¾óÓÔæt8Àº¶hâŒ6…r™l ——yÇ_ÂËýFÍëp\_ÖÅ¸°>&óúèRós½X—\/WY:ºjCyL«—NVŒ§Ið6]ª,º©}f}ÀÉå2É2Ñ]x¡‹û˜J×µO“o]uÉõ*¡i!ãÌÃ÷åÒÛ­‹b|Å¸ùúåZ^¢ì¼¨ö7•a°Ïï3`Âü#ka7MÏLç:Y®º0îòF7q™£øÖK…}èª.Û<-L–ÖÕK'6bý²t¼©êò‘e£o„®0ÜÜx„Æ:rÒ²Q˜Ÿ7ëKxµŽ¼fo,»‚b«uiÕý=?£\[GÔ«ó£ákëüDl¤sg.%ÕÁE–‹Ô1M¶¡N®I—+]†¹mLÎŒjé¶ü>¼¶>fËïÃ›N.»zˆºG.Þàç°þìÚÇltÞ£µÍtñlMž¥…7úÂµaoY6úþújyïMš‹ç„Êg<xŽÝ1K/Pæ­S4ùáx¯)cC#]záš€«vJ¹?ÃOa¿Ï Wí+6}jiWi|zþá¹VúðZ'ÍÌNÐ‹]¢zî#º¥ªVÌ5_ïÌë=|	²¦‡G‚ùèŒD‚}¬S±/Àó©ß;Ú-Öžòå	›‡¥B·Íùéºî
›×†éâ5‡š'Õ5‡­^6YºuÓÕuðêØ¤+lG…MtYp®¾	ƒUê ¯3mùUYa6à'ûVµ¡Ž×&‹q²oT|ººT^ì%ñ¾ör°¾Á^tÅ‹2é…ÓcâtPeÝ®¤ßÛšÄe>Ž1I·oÊ¿+.cšî·ÉF—Ëêï3öMQ®‰±qúê—ªÄ¸Èûqê~n¤à½·—O%ß2æ<mc‡ÌŠ€rÂ¥ój„’XååÑñ‚Y»0¿¾èNóåü>âoFª‹ßžta¿šd:`ß´l€r¯ÞÙEÍŸ»1‚ê[°‹”j°„Ø¬ *›¨Å7±maÃUËÂ®À¹lP}ƒ ºürPAÙà`‡2/qÈI UæãüßîmÁ]ŸúR¾xâïÐÉBºú'ãôß-¦WW~,Y Ý#˜+þhvúe"°+úÂÙÎ×èüÕ7…,ü!mu S‚ï>ÛxcÛêòº–c´ÎßÕo Kþ]0%S¹|’Î¨Wºrui3Ç´ÍÔµÕ	c•®Íèê¿ž¾Uå«ãßÐÞ1¨M
F½QIžWlDðEŒÅ0ŽuÉ:>ó´N²¶£6:Ùl€6†`©WÆZÄÿS±Ñv÷3êˆ>’nÃRYþµAºmÙÅ=¦í$ÿ?Èi»i3S4~ßð'ÿÛØÄãÝSâéšØ¶¶/ÿ“ÿmN‚Ÿø÷[÷û,û‘ƒUËt9˜+‚êfgæSY|Ÿ a>¥[Ëð|È6Õ­?ÍÉ4WÝˆ5‡OÒ­…|ÖàÛ®kðtS:õrµŸoÒù&l­ž®oÔ}#UÆÌ;8©¿ßj²ÍÓä1K7ßA°T³lc’/}=’\Gì‹êlÈv„O±Ïç“à[ÛØ9ÔtB\G#"·Àá¨®‘À±‰¾…IÊË/GÝøŽ^á-ÇræÍfõ®]ÎŸÀóñ Ó1 Û1^›®ü‚šY£±åÎ °€‰o—mº’ð0Ý$KË8.S~Ôk©xŒú†J©y>FE¥¹â(û‘}x¼•a::¤r$FL`ã•q:]&^À\F=öÕË8ôØP¦çì9 ‚½¨ù9ˆ«|´toøˆ‘Œc^¶7`v(ç‡Ø§ªoÇò‘yÃ×Þƒ#7Ï¿¿ÄË˜õw¤¼‹¾¥¬3ÕÔ™§‰þrZ­¢ŒÄ¿¿ùƒýì‡hjqP3è)¦w.¬}ûÌï”h¯Ü‘ËŠr±ÏdœN•ÎºTß VƒµØdÙè©ô1—rÁ'°£ŒÃu4çÞO<$ÓmpÛãL}LW.l£Ë6€.9RÛŒ«,]–kªÃ:œ¯.›,:`ÖgãµÑ]x1vÀgr›mCmŸºñ@›èr½dù²\|-‚kj
'êÑIŠU7Q´cö†ßTÛo®ïï3æx"x^FtÉÈ«“eÓ…£ó€å9L’\9ŠO½t°]Öe›§ÙdÙ`]½’à„`²©ÚH†µù%ØªËC–¾žºd°?ä¶Š ]–
}:º‹.›Ÿ7ú:“ŸY—ˆ,Õ:²\Ö¡Öñ`S=]¼Ò¾amû;äÁm=d¹Ø€ëˆ'i¶¶¨ÃùÐe8]]>¼ÛIW˜,|…½Iü–%ü/ðcëÓÉÓ•
ï½µPûâyºåò]4±Ð—–,Ýµ^ª¬CGhìÞnŠÎÕÒuùpy4&ü¯¶y÷gþý6ý>s½²>/´?C®¨YŽÎÒc7×YŸû OÌƒäuÏ ëÖ©=ß–qéÎ·mtÓèæª©ÚÀV/¶ÑuëAµ\òXæEÖ{=hÒåšß‡7L—º&fX‡Séª]@×ùL—ßFW}£[C—¸W'Ëã	™Œã¶Š ÌèûåµÅôïo¶S<¾›ê*‚ëhÔßï…ÈXÒ8b›§éÖ2cbGg"¯Ã˜f¢ç2Oõ÷™ë82×I·WìKÐ2“ú`¶'Ûû|>ýYÍ¯Òñ³WlÔ“8²ÍAÿø¨Ã‹m#”KåÂaC£}Á§ý€Õ#›yÄÍ¦Gäòª²d:_¯c’¥;ö€§Î2]'ËÆkÒ%ç)ù‹~šy©œŽeSiœFJ…ó—ÄÆêÐÙqe
6ØhòQøÞåHŽ¶èoðñ§Â2N§Kåõ	¦»è
ËïÂ‹c|°smý^:sæú1õªàp­Ì$®…‘IéxMöl«`õjY—Ð—W—éRûläã·™úƒ{iúl«x!÷ð7÷PçÓYtOñ=üµešúûªí]¥Òó‰:½²Bs(ƒ¢T¼«Š~-Úåá+w`/ð¬;*Æuc®°ÑÙ@†u8†Q_SþõÖFW}¦ë7ºv€§k¹¸Í|ß›˜5Ì&Y®ôtû˜+Gº6"0«iœQë¥òêò˜`<Mýr×;0k°ÚîÓ‘eãÝ*]&{cLœ£Éþ
ñ›‰±«{83¸ŽNýM®ûë9úøù¹$œëï³
ã©ÎEÂxgÓ¥›Ã¨¼®s”TêåÃ+ãd]¶yšM–ÖÕ+UY6ºM—,}£téü˜õ™è:Y6¹2};fMµŽ6^r|÷ýw¼dÙè*/—[W/[~v±A˜.•WÅùÐe8]]>¼ÛIW˜¬«íIc¼.
³>¯îÂ‹+bÆOF©kâÝÐü.²lt×z©²p5CAW©Ø 
§dºÞøåËÔ?ÞiåÕÑ¹…ý>3]×>TY¸¢×O¼8ÐEÿòãô·¯¼MOŸ¨W+`§^¥Ê0¯ð”ƒ|bî\ckØCÐÁ>ô^GÈ°nnïS/¶Ñmõò‘FçõÉVÍ·SÉïÃë¢‹mÀx/û[¥ë|&Ë…®òªþr•Åùx¿ýY·—ôô‹ïÐÉÖbzåì*]¹zŽpç	æº±C÷ûn›§ÉtÀ*ãæ8.cš‰®âL°nLt‘…rã:šÁ¡núÆ—o¢ÞŽá¤ñOÞŸa{½£–ZZ.i}#Ãºýæ§¸Ž	Gð¹ýËí×¯Øàc97+¢¼h\ÀÑ>†°“¶.á¸RßSÂO8Î‚ãJêÑ¾zf=’N–ÜNÖ+AÏFZïôÊÏFÄ³¸$èJÆô??º¤ÚvMÇwM‡ãÎùQ&;Ä ³}um¾hWÕ{#´úíiúú“¼rûk½ï2}ýGbœÐÃ½L6Pd¦c”Ë5ºº|“®ß@¿ZßréxqTm½ûèf'ØW›¬g‚­\Ç^S2ùf½ëµ“ôã'÷ŒK<fáYþëgÄ¸…ßÔo>W)®ØúËÿ¨ðMu"ÏNÚI;i'í¤´“RO¸ú€×®Û1é®føUMûòª©´l•¬T‰õ ¯áx]†¹æIœäu‚:ßæklusØ_õôi¨|‡ùìÿçäcƒ­ö7ô§²žä:ò~­|œâ¥âªìÃ4î½ûìN’~‡l×Ñpb{·öD>Á„'ðòXjK‘o=zü™¦ê,úÝ+èÄ‘µ(°¸ÔŸÍãøÄ·^zþõT'ÅŠ¨° M0}úx3¸¥zì,ºîØƒ‰×•nâµéÂq?úÃZzè·©õÕBñÖE>>ãe}!.Ž¢¼’àÕ£ð³ËñÈ7ûQo©°ŒÓéRy¡Ëv„Ã”_†]t…åwáEÝQ^õ˜ŠÎÞlCÝq7Ýq$“½mõÿCŸI×WŸ,¥’ŒY=ûþœ ¬h3¸6Fn3÷ÞwíÎŸ ¶™blÀ3O<VIå{ò^èBûûÊŸgS$#‡Ž~™^þ%éÂ8ƒèÓ\.|]ñÁådÛrÝ€c{Étl¢³oLôõÔe£ë|¦úF-ƒ§ÊÕñâ:š…CuÙd¹ÒÓíc>t\m²žº`/Ó8£ÖKåÕå1Áx†ùÑV/UV:tÀr»ãµÑ]x·RÛ›ÇôÓxlÀó‘oÔÐC·åÒ‰/&¦Dt[E%E3×`<[~zã|g;Íl°}«u¥*Ë§«Ë‡×¦ËG–¾™º ³>¯nâÝèëhLtM¼®tïv×åÃ+ãtºR•eƒÓÕåÃ»tùÈ²Ñ³>¯îÂ‹+
.w^k×°ü.²lt×z©²°·+te4å×ùÌÄëJ7ñ¦¢k~y’žÿp‚ž?ßO¿è›§ÿz·^hï£úýGó!\úÄ#1ºé–úþ[«b>…yéãwOÒ=Ç
Äu6<‡åõ\,+Gø¯¼Æã+Ló4†eÜF¯#dX7·—çæ¶ü2l£Ûê%ÃéÒQ‡­œoûæ÷áuÕåêGøÜD×ùÌÄëJWy¡ýÎG÷±Ýek×M3/Ö7è£Øó©+Y¡›o+£gÏÓÇ#­4¹ÜMÑÜ¬”Ç^§Ó•ª,œª.Œñm×ÞJØ'Búä­42´ì¡ò8‡=q¶-òéüe‚m{.kÏú?ù£û|¨ìiX    IEND®B`‚‰PNG

   IHDR  	  +   (®¦   sRGB ®Îé    IDATxœì½Ë®ì<¦IÆ·3U@èA=«û¿˜4ÐWQ@få÷ÿìEŠ¤(ùŽu|ŸµÃ–u²dËõZâÿûÿùŸB	Îßˆád»çtö¤g	]ó6ú>œ@òÊ  ¾Cv¥ý,~e'"›oQ?íxó'ÍŸí‹;N[¸¾O·¥²Éî‡Í-ìº—&þÞ/d €oÎ•èÎ—j4€  @”^‰ˆXÌÛ_ßâ?ˆÜ~ÿ"z<âö_±íÿõ â¿˜æï/öÁ–†¥£ï¨ùUuÒl¥Ö|ú”’¸#ÉÍ^ñIû››è±ÖŸè}
qhTÖpeÙË·Ø¦äN>‚ý3­ò°8mö}ßïJ/qçØûYÙÍm»p¯Ü‡ð9?ù„r:Õöüì{W{ñÆ{«×Mðê¥ÿä²ÍeÊêÙú’Ow¬m?Ÿ›Ÿ§s“ç¶OÏîN’ÂkY»2ïù`ŸÝñ}û¡mÂÃýýEÄ¶öäáÚraÉ]·ì.`ù^nª€C]HLOu¦Ëüðr÷ð±ùZí÷€„kA¬¾…žO¢çRÿMÛÿéöEÝ…Hþ3^_â®pOºŒÁd      8Ây>·-×3ª;“Î×2h>–hè`_‹²+¾µGV¦øvîªû;ò>Ï‹?2¦t*môª àÅ]]\ÖT\FAp–GK„²•UcÀ ð:×¸»­¬âûìÞ(  |2Y<áœƒh„ˆè‘Å2M’„4¦!‘Ú8àr¾Ž9
ÇžR£½-Š®Ž…™¥«OV!"^>fëƒgŸÌWÍY0Å¼•‘ð–oÑkL¼«j&_œã#RÛ6‹+ÛÊžKšm:ÇU}íG'bËêžñB&r¿VIðåÏÕº£ÌÛÇMìA¼‰†þâM,ôxöðO"z4àC¶ò‘'=¨w_ŸéÜÅåµ8ïü§e`"²&$ÛþšH•£àÌŽë6m~-¢±¼BFæ×÷™K¹‹Ú8	Ì¼ä.åá“«BãUî•î³ü§¶\Ô­Ý¯áÕ{›ú=^é1a      ìñ'Å6çsÄNïÁF¬¥K—’ú
‘|ótæy9žË©Ï¯t¢   
&æX‘a¿ÐÄ}Á«ûê_,ÌG“åeí
  ß0ì¼8öQ¬ò  ?Jœ‘…1þØf;{P€P‡o"Adâüù8}ZgfûùVdSróGƒPˆ¨Ïdû„Q£åQWÛ¦i?’Ë{U_./•&Ñ‘Ûnžm©›À…ºp­«ZÂfšiæ›˜Š¨É²€KUÕY¯ôçãðçâ…bîº·™Í’ˆ'Ü+DNä·}z*¨×P;O"i³½élÛOÙ„\òTaÑ“‰èIô >«ÜS#äæAg*@{ºSÕ4ÛÕäÏw˜ÕÍÏ^æÚk?¼À,Ò¼¸5Í”¨é¹:Ù´ÏÕVE¾D‡ø|ÝÎÙy‡Õ½xæ>•#;õf l§™úÅÎ»û‘œ(ÍîOñ"Q       Hü	ò‚¯nHºÚÿY×*Î}±ÒÇöÈÞÚ»êÿõv-Ý=x  ø`>ûÙûšÃA‚&N&ß,¨’‡ÀóÁ‰Ëo9ÏF5hû©ü¢òGÙ÷–ýW+µ³Ãï  ð½Z8'Ö(E"ÎÝÉl‰¼& #<
Î¨Ô|F»{Tlr‰Ð(¬E±Kq<IpÖŸXBB~91a•Íô¥b4'L£´Ï"µÎ«%3*MâlgLÜfå"ÍÆðHN"9ŸÝö«ñy›[šb4·ÍTÛÒîŽ…T×÷€AxÖ—7÷˜Þ'T	©xˆ¶×™tq¡;7ÝÖå1YˆžMÁ÷Ðå›ðìÉn¶3nËn6·'‘NÖ~Ùf:“‡+GÍ›Ûß_N´É´yLÄfaÆ3g†ËmX,¯½¶¥¾®¹ð1i"Hë›“N¾rîæƒÆ³ñ×©í§,T:»Ä˜Ó…nÏéâPâ <+ã’¸ý      `?"ÏÉ¡ïaÄ—bk>á{nDúh>£ƒ÷Õ:•ÙVr5ì«¾  à®™T¿_&a0a´ÐvCªœùA©¹ðEüïäÃe¿HpãÑËâÓP¿°üQöŸ‡Z}—®ÝI~ôÉ €Shôß¬Õg+Ûf;£a&¢¾$^Œ„™œhÔ3­ì››Ý#ÑWb“SÈdg".Ó÷™<ËYßïý
IaôÇ¿ÏèÍ‡úb³æÇcSQ%QVvp‰Ú¦wÛž…“Ì'²gñQU©'/23Á]!ÂÎÏ¿ã5Q–¿\ÍË¥ßXYl9œ©Ð,ˆª\tþ|uyÐMôÓ—Ñ4áÙ_›°L¤Íj&›pNgCS=™^[Oi™=‰ž7©™ž›N“öìÙó·¹ZuËñúå5©	ÉtÆÄ‡k_´M™
Î¼èlz¹²¯ªÆŠÑj°ŒÅ>w¨ÞŠ÷KYî–½£ø+ž_¿%&±Y&¤ÏZF±¼Åo3‘ª!³Õ²ÎÄhž      Vü™÷¦C°ß‚u¾ÏžÕ‹¥ðBpYìýVÌÔpAu† |$kÃéÏâSÏÉYF%þ–ÌŒKi†á ¸´¦äÙÐ¼É÷Ås­,Ô…›’Ü9¨‡çà{ÊõDâ¿¹üQöŸC´þ±Ú¬}r €_H%Ôž-«„6Óâ²ì‡£8$ÄéÄ4Ý­çé¬(ìÔy_wê9ŸDR¸3	Œ)ú~H%pÚžVm¶³ÝGW÷ *raú{Ua5,Ò=ÇºD½ðÌ‹Ã¼ølóSô™b7?˜?7‰ÞÃ¬h4ž£¿Ý…gÑ½>³¼üc)2³û Î„f?³ó•—·²’°<+µÉD6Í3Óó¹eöÑÊ@¨Ïx¦Ÿëäfy»+ÓØ–ØÌ³ÇyñQ5C¢o+î˜	Ïœ¿<sb5c.kNj½Ùí¯F&jeWù_^ë!€,ÓŒ±ñt÷Õ·Ï°ìDí5œ)©PqYœQÏ¯…Ùän÷ŽnÂ3      ÀŒ?»—oÍÁsû°¨"•w%üƒÇ]*ƒ   |9vž-ß±™þŠÍn3Êâ³(,Ë‚³î¿:3×¡Ï^éT›:v_,ºÉ|Šø	åOD(ûÏ$ŒKÇÐ.ž ~(N—1`T¼1˜=üÒšÅÌgÕÌFa‰Mò-ë¤½©éF³zU.¼í>óOÎºŸ½YÎB4>$¨b÷2¤‚2/ð`÷î’góO»J`v&.ñ‚N‚0n3³9¤8ÆXÇc’Ø9„•DM<&=œIÚÞdMÒË,×Q•3Oµý¸Íñ¾óaRœ¾½žhÛï­b3½®B$ÏíÞÕ™Î42[A“È–Ù|P_bóñ0Ù6óÙSˆÜÓ×¼øv%ßÿyÖ³b´Çcôç÷½(¶š=n«›Xh‡{ÅZv©œWqDuØyø”?Hwš×Xx³„,r8Ýã¿Z'¾‘bçf;ƒð      p‚*:[X.FõÁA_ƒ¯L=_cþ{Ó8s  <WÛ¨`ë»)/ïbhdøÃZR?@w¢Ë°asœ÷8>4?‹CG¦ž>PÁMI¤zgU üPöŸ‡}`4$ž¹5W‡þ  àëP>qK„ß÷3/<sÇÃLhA$²žåìMlåDÈ£Ø,Z—ö'g’»Ò…!Òû:srþ®ef5·$èˆb'!Þ45–Çm†3ÑY©„Üñ#gy‚™šÄNTl“ÄgšVõŽ±ªßm“å¸ôÆ~s»Ù»¥ókÅÙ„g­hÓ1q›‡ýZlÆ>°ÛŠÅ ¥G%qâÛ´eÔTe²‰ÏžDòh"³Ó“$ˆÌ*á™
Ôä)ÄÌw¬v,µÃŸŠTýü?ä–õmåí±¼Vx?¢åžËùÀ0 ;3³ËxÇ,vœKe›³¹ fMËvŠpë²]`C·ûÀ
°µ+î„h.<ky›5      €ßËŸ×M8{:¾£÷‘éžxIˆežÆîïwªõï”W ÀïCŠ-¢¢ž4fçÇmnRR$ùÙ,ì:½a@*'VƒLŠ¨˜¥oFçp¬Lòô±säá	!>3ªTD‡gèšÙàØ]‘£üç ì?·–}•Ø‘ã·æå3Tu  ðük ‰˜ˆešùåïª™Í¶ÏaV¢a¶¢ž\Ù’ž‰œöË÷I¸,>[Š!*ûßLpFi‰Ìön!}£û•¾‘g,òÉp½¡Ò²ÁŸ#qËà¶¬eP­Nõ2}–0KÈEÊLÃ9VÝËy=.<J¿í…ÆºVO&*£Tv–çvÏøà’rº\Q,Å}[ý¶Î«sí3Üõô6ÍÜ–7½†Xg7“ÍùéxÒÄeNXFÏ-Q!<ÓÙÒ¨	˜œ”EñÜÇÙã¾“åYÍªíZpŠ ,´\Íá˜»ÿcLV©4.P»Ö|.%nR<:¦—vâòšý×7,õ[ž„F[¯UaïÎV?6Y\»a´òÑ‡²Í'';m-      à×ñç³3ð:©‹³êzçòø^ »–ßÚŒ+=†_  àcØlxaäb`h“³ñûœXqaH=Ú½zrgÄ&ÝAüÿaèXÙ×™W‰ÁOwG¯gõC€aàéŽå”ýçq{Ù—	\ð[^n  ÞNh“½ÀÅ«Äa¢6³Ùƒ­{<8ÎtöhqkÓYÎ&ªš»›XžE™]%ú.…[I!øÐºÔ¡3ñ‡øý.vòâð>âÓpçg³ùüz!‡ùm¥E¼`äö÷žPxkáYY_“Ç/ŽóZ-òDÔ—UAË˜P•ùã½Ë±’b'»çœØL³ØlO8¥ç¥)¿i÷ Úý>Ú¶ŠÇÌ¡m>¥‹ÌO¢çDx&>¬lO¾ö˜ÓlgYlfí…6(ŠËx˜ÍÊÎo§r®Ê>lfsJ¾¬l]8î÷S*èù5¶º‘R¿}sr…X\óEÒc>ŠöÇ®¡Bl¶…Ì¶áàÐÏ_Ûð¶Ï,mYW2áYÈ€‰8{ûä·á‘      ~;?o¦3%už†³œX¡ü€ô‡ÍÅ2æ}?ÅÐ{Œcùùüœâ‡^v   pÞ)mÜŒ©eØ¦Ò7ùåM6?r˜l°/Q%7‰XâD?¸­¾r}éÄê±é¡¾¬În±Cpó/‹pPþ—AÙB–üº%B:W!YˆÏ  ¿”²•b÷›Ã™«e4UlÆã²šlB’bùÀ#y¼ëœË4g)ª»ØžLl|48‚|4‰AÌ¿¬—ÕTñ¿>×I0fJ²pZñ¥_œ“.³É*y9Ò?˜pü9­©9!Ë*‚P\Öën­º4|µæÓµ% i»~}Ý•E£¢Ww!í Šêy³tqÚ_ÛfÇzj¹æ&¾]ÀÕeüx0=ElM!"~nám)Mž	ÙÌgägºl'5™{=RaØÐ6po3¼Ølµ+ÈŠ1œ®˜åû¿7Iv?õò¨qØ÷ãlå¬gn·ŽGp&Åìg¢íL? =¦Ö—¿«½Æ„©Í¶·ÕA˜P·ø·ûˆ‚ù$,µ9)ˆÏ       ~„ý=÷Ø2CÇHºûMƒT£Éâp Óá°1©àÏ®÷ÏN  ÞˆÒÑîdþõ³›Ç©ý¶€X‡A®Â½ñlr!ûçy8‰”+oAÕãé¤?žo±ªæ!‘zô(C^Ê
LÁ{×e@íy?m`ÿíå²ÿ”;ÑuñÙ•ö³Þ“._áêÉ Àâ¶™ºÄ&³ô%îŠe4ìf5Ó™‹ò_ŒÐ˜X„cÞ>ŒJ™BSå‰ÓíÔ¬PöN!Q4d’üvA‘qÈÌÎ¨ïóAìaÇ¶>@îÆluû^Bâêì.†räö¿d§"àx8ç¯ö5K^J÷úÜ™ª)°Bé©‡ÒùXx—³¶ÛÓà8‹—;…±>£ŸP÷Â›x°e,ÎÈËAÝDôlî3›‰[^“›ÈÌÏ|f‚3›í¬9ºõY·sž†v¡ZFó÷‰â¯/_ŽU9¾v‹{;ˆÇÃ2Ý9»˜z§þ{÷%}Ýó6›bŽT(ˆ\Kû‡«½ÜÅÕ¡´.Ì×êh%<³üVm±Öù¤í      ü|
ÑÙ;ºc/òŒMD{ÙÒ°$Ý •£)W2=vOé¤ø‹CS–·Œ¬:-žYF   \†‰¢å“\3ë¸í‡ãÍª·j–ïn²=Ó²Z.óÃ<Åc“¥~ÌÞE2tÚë€Zõ½ŸpðH„GýLÞRŽX½yº[¦qh†¹EÞ€R•ËX¶¹.«×ÈóéüvPöŸC1¨ºðuX|v{©l­oM  ¾I˜äÅ/›°ƒãŒgaMŠb3žÏbäãòb…ARäo’í£§7=×°—q~¥?"7QV³I‹	ÅÙ†ô˜
Aœ"DH’pdÑH/4âÜ¬Ï$NÄRèXúYbv½u?â"e'n
§|ýÚWî±ÜØöŒTçžêZ³Ò—KqÕqÜîçÄÃ=XÇÝBW”iGx¯eÍ»º²®É=¶üfkž©àìI]¤e}e¶s	3›%aªÆm~´l¸øõ°*˜x‘Ù9Òs“8†û¶hóqÝf=Kž«6¡œù¶GÛaQ\lÃ9t«Œø_&˜…zr7Y8jÂ3Ýç×#â3½1      ~¬³ñV^3îw3Ê®§¢ÚÂ7¡s$1[…ah˜Óå]EöŠ¥ˆ{'³oÌŒu;ƒO·[¬  à‡0ˆ R{ZÙ›a—Ãþ6Ûü¶ãc¢›5õÛ HXH%ÊÏIOúâ»ñ"±‹6ã”—xPùæ×ÛîõEÀ¬°+k¨¤ßY&¼Ó™3*†MvGŒö<À´{÷¢ÂÇ~à(ûgÝ7Ûcyå•ñZ·r‘:? €Ï#¼^¡KtTËÞùe4ƒøìQø)f8ó‚³AlÆé÷£™ˆ>TÀSuSN½›èCºHBb/@fYp&-œÅ!)l‘/q¹ q‰Í1ŸCÌ‡\GªêÔó»–d/s"'Oåõ¥»…˜GûÉBmv?rÝ8w}tLë‰j·Ï¥á‹ìÈ¹ø¼³;6óSêçŠnPQžmiIˆ‰}@&’?™è!&&£µ%7»Ÿ.<ã>ÓYÈ´»Å™l¶3ßÞ,ÅªÞû01¢«£\ì·ÏÐW²¶å/»ð©î†üºk©­^ª©àÌy¶¯©»>uf³Mh&­N[e<h›![Û÷àíÚq§Ôgß‹bOiÍ!ñÙÊÔ      øqüÙ¾„J½¤qç"ËÃ•¸ŠNVÞ‹Ý|³NØAûòÍY/Ì‹·hÔIÕ	Ms³Ç«”Ö·ÚjÌ;eµøóþ,‹"  |¬‰-–ƒ]šá‘c05˜³ ô}<Kæ®ºz4ùÁ
!7KY3à[˜& ³'L2æIñ(s~é\†@i©
îeg8u³ž6#ê0tj¤JªŸ›X†Àtû1 œ?”ýÇRŒ@îù¬šìª¿%vô…  ŸŒ½fq³qù¥ï¼°ì‘Ý²XäáâsïÿìÓv;C«øÖf²gh•Œ¯ß¥Ùú*‰D/á·œ‘n‘X\¥’…ƒØh¶Ä¦Ÿ½L7úÇÂq!¿ÐcPáROí^˜w‡¾pÿ/ˆæ¦yK}Jÿ1ÑVl}T+¿V7AÓŒ¿¾l¬¬L6†p<÷ÈtSû¡ÖuýÓJ,—£öù½ŸŸmÖ³æMg'‘<„DØ-«¿[âÓ™ÎZ£ÚŽyÈa‡rËÅò9×±pùÞ?ùB«uN#uÛ§Qº1ÝÔ.Y[³ýç—Ù*f<Ëø6‘s½	‰Š?Ù·ABâ„gÖF¹ë¶Ÿª„sÈKtæFÂ3      ~†é¯ëC„·›ç‹½÷=ûÐò{a°¹‰æËoJè·M"=ï=.F:ôÒ;zþ°3RÍë  ÀªÇ¦6·[Û+6(nîÞ Þž/ý˜‹.[ùrz7Ÿ:}ŸÍ^hvp'4gme}Eëò8|ÕL¼{Äé†¯oÉ^øç¼3ö×ìåöÌÙÌe+©  ¼—¹èê«U}³²=Ý°Þªf €%YÐbŸy8“ŠZßááÄg~ö2÷û(i]<ÂA$R‰I4SwG¦eðrçžV]ø!ƒ§‹>zÈþ7‰~ÄÇ[åÅKÊùrg4uâ5«·‰îÄs…UÞ3c¾†’Xg&ªò]à,,ó"«qv}>J"—¡ÏÞ9„þ7‡ûâÞû¡Ÿ ùó±.¶öaÃ=JaÉM!'Pu3±)•x‹'‰§ØÅ•Å©Yp–·'g•MŠÄÿœ£ÛÍû•'"¢|Ï
‚Ñ½Nüä¢“tAš˜Lg}“‚ú¬Š4Ù7ì> ŠKk>¤Ï|GÔUŠ$›:9¤Sb·oÛnB¼ƒ»9!<     àwÐf:Û'tz'Ç?§7éº=jt!×ùÕ¡Ø®Ñ½¸áriûÅ¹˜q‡zÿÉeäbþ/„)ÖºábžoNV¶°Á‚â*   º´@jÈ9ÿ¶gÓ6X$}[¤xÍðÛG¡Ô{ÍtbÕýfvå&0k~ú—æbÂ³þT‘ÚòÌõ£îåÇL6†ºrÖg¿OÇ¸j­^j‡÷°ÂK#DÙ  >”ªÇô=([êÜµ;}Jß·<  ß‰®¶ñâ— kb’¼ô]µ¬æÞršÃÌE¹“·?˜·$]‰)f¢’¸m
íˆ_o_p6¦ûÊù	µs&á’áèš—[Ü[RÑÏXæµ+AP“…g-\øf‹yõ¢±Ç;Väíàú®9ÒN2Ø Õ®íîSëÒê=¬¨í±­À)²ío[ó`RÖ2·vÄýVËkúöÂ–Ùôm¹¼øýWYí²¿œb³ášè#ìüœž¥´5_á×¢Êv
'@2³k×¹ëÅÆHL hÆ§îæââX_=óY?¯œ¾W‚Bx     ÀÏç?zwaoÜuÏ8=W»¯šUR–Âø¶³LØqÞ¾ús$ðI\b+Íj–7’Ádð¶ÎþÈ+Eòâ:s!^‰‚4f0&îu	   aíiŽËcªÀL“î‹EÁúl¢Ñ¯7®Çd_5Ùe©Ü§õÅûa5r²	ÏÌÉÜŸ–aN±Æ÷‡wí¹¦Fàd«µg»3îÇ_˜A `ä¨àêHúy=¡é÷Oe4 À}lï¯i$¿m³œù¿fçiKgêoXV³‹T‚3Niõ­Ü6{ç„Yóg>Â,gíà úîn3šIœuÈaÁÑÑó*J`Z(çJë®jÌñ¼*8"÷ý6³Û¶Žžo¿7	›†¨®š½üÌì§Sªö<jI;a¶3IÇ‰ˆ›ÛDEî˜‰ œà¬‹‰Ú¾^¯á\6‰Ñ0ÃYûU‘«o+‚ðLUg>¯UY½xÑI±w¥÷gYÜ•ÞòÒNcU·ÜÌ­ˆ{°>ä¶†tßí¸p"Åù{ã†îûëDÈÕ´k„ãµá#ï†ŸÆL|&Daü%` <     à§ãf:«GC‡à@Gý=v(âÞú.±'Ì¤3ÅLF•m0Úw0uÀ?ŒïKZrÓ“Êawæ…ÂÃ†žG2º§7Jôã1s§A  ð›	×ÛÃÅÙ,gí¹£6¾pLÅhÍ g?“øø(žÁGšì¥ù›£KŸÁ¬Õ»Ù7C«Ú…õ9:ŒRM3vn8dŸïÉ3ÙýGŒÂ°€ À¯6”¡§õ©”ƒŠ§³õuÎ ð]‰íj¶Å3‘%aÈ#ýVËjöÙÎ8„§µmÛ\´lolêní#T‘ÏzCQiD’÷É÷¢8¤Lã'•W.¸Ô]Yº~ÕµûBÂLÔgMšzØsßìÃÁ&{ðUf\MbÄ‹lfÇç¢£EÚêWïC5]sLÏŸ{‘™æÇ‰‰tYM/üÉ÷¾•Ëóæ6ˆbÂÕªy…3¯ ³{>Ô…8¿uôq|€(ÏDŠëÜ_9RŸV7¾b´Ö6Ú˜Œ
µNMŒÈDÒ®‘p­<Ú É³jG¤_Œyp„£øLï›}^ÛÅ,Í\V}ü      ø	üá¿hÙy»g½Æ3½É³=ÏIþ¶d×›s†’6.lâ±<»ø{CÆ¶ÙwÊÕ·NdôºèÔãæØZ7ØY*c@)L«w  TpÞämÙL"³ÑÙ`N{¦<TÊ¥b4óãÃIh£¯ˆCÖÒö6[&SŸ±‰Ì¤Ínö¤-ÿÏfUäÏÊþzK~öì+ž­ö¼§nöE9¬ZÊ‹cï [ À¯äk‰µ,7ÃÃåt·ä ð˜¿hš˜CßK“È#ˆ?ÒRxA0f(â°ïã¶$®Å"Ú¼µ·÷ÎÃLçµà=Õ³œÅx¤ÿïÃ'ñÈ0c²÷;9‡•i•§>TÄ;Än{¹àùÑ[³2Øn÷ý:æý8²ŽˆÓ1uäìö
9Ÿ~_…=ÉÝÏv&ÏI=I³»¸¬miaýŒ‰¶„ïÐ¦ôß¼4oNwv½T§E¹SÆ³zpMÀx¸x´|ª²j/×»u?¶BTÏræBTÑúa5`›ëìõéÚ°¥6‰è)ÄÞ4m–xJ”]ÆFiÚhû)…gÞ—     ø‰ô™Î"6&TÆ©ÂOÚØa®Ð²þžÅç:An¤Y¿æòÞ´Ã´yñ&"‰ƒÍE§Ù™Î±ˆ³òæ)ýº“Ee]ÍÀí,³±
»Ì   ÂË¯‹    IDATÃšJéÛ¾ù´ÙÍô—œA×ö¥ü%¢0cšîø4ïÈ¼FSR;`Ÿñö”|6a™ŠÌÍŸþJŠ[ãâäæ=]=3úº”ºa•ºYÔí°ƒýžécfG	eõ£F   ˆ(uÕ.5¿h³ Gpïõ®‘MeÚo ýåfH\.s"@3?Ý)Å©;“×öOaÖªF1‰¤ûqVŽ&òðÂ'¼Ëj¹íZ@BEÞks(÷º¸cÙE¯Æ>Üü~r_ÈÍv6÷T0¦—G*S
³Ú?÷>-±Óï¸6ÃúÀn6+›ýJ¶¾½?wë—Kl†å5ÕQY4Þ=_â_‹•­p‹E6Ý>“¢TŽÕø‡L=[ÞtÆ|û ¾ýz;=ØÍnæ„gÒö¥ÍØ/l³ââ3ß¯íÙ®§aÈ…æÂ³í~ür      àEþð£yNô®Àª[|°Ã0ñæ;lå‘¢3æ;ÔDD"¼-/)-œëÙÏûJj|Øö{"!?©ƒWÙ¦%F¶…ÓÕ±îÕ«¨,)ìwc%Çb\˜yúJƒö  ðfª¡Määf;kFn/4{¨ÍÍ¤9‘š	Í$¥çUn9/æÍs_Þ@Z¼Bºœf{6²Ð“˜´ÍröpnþyÓ£‹7Ï,¦ÿÏbNáÔBM@­ËßhÞW)¼Ñ>dìbvNfÌõ{ž  àƒ8Úý´.€=.=¬ < ¬8dx#!Ù%!»ßAdÖgÿy¹Înrö¤YžpÆ{h-Ýû{8êÌ{Cà¸w÷‰ŽTo1.«iÛ)È2ZŽ®ªr³ªò}M=v²/xÔÏ•°¥Nî+<÷úb;¸í¶/ñ\Ï¼"œÉ†ÿ ÊN!‹u]Ín"yñ“¶å›€ÈÝæC§Õ‹[³ðÌ–î-Ûš.zyËû/°¼WOÔñò^=}¸B¿ª:ÛMº>Rº¦5Sõš~E¢¨õAýý§Ú}6:¥})>Óè4÷Å¾Ö•·¥ûeð     €ŸFŸé,S÷dÎ§0Rˆ®«^Y¾Ö)§¹<“Hø¢†½Q¨uŒl¶Ýoƒþq–gY÷a%ú[dsM•@Î+8zc·¤&GoÃW±á`4z…Íl-ØýE ÀGÂfnöÂà€±4ƒ-Å¿.@£°Ü¦>W*ñYæ5C·¸g•ŠÍtP…éÙ"WÁ™›…g‡Z6ƒYìõ
Ùˆi†÷öÔvM}trÞŽOøËãñe"ÎœVFZ—ÓÙG.  ÜOwN„kŒ3H~¯.&ŸŸAx ¨Hcõ>X8fb±j™Mò¢Çð=—|z·Ÿämû[½$ì(ÏöšÛT±"ö“…'¦¯ÈB‰~5L%8uÙ+`VVÖää‰ÃÏ$äœ+u³¦ô0	u×cñÙétx_x–³Ä÷*ú³ôþná ×‡}m½	Îìã5¦ –¬l¿Þ~ühDœñÐùKmÌñ	ýÆ4ÌLx,P¿^ÌðÙÔ÷ügsƒíÛ5AVo›Ì‹G¿:ã™Fô‘}Ä/Ûu•Åg~µMµ_éÝâídf&)3Š÷e      ~}¦3OxïO†œ¢Ç3”ráa×©€Ç–€×ü°_KKÈzÔ"Ücà.@³h¢AhÖû=q zK:”öNÂá²£x©Õ„nÁ"Ù- ÜöÙ–Ø¤fˆ#ôÜÛ´Š‘ï£Yü(  |ÞHgÏ	gT3[«“éŸlm°no"4iÛ]XægF£6û‘¶×cšg‰†êq¦3}r
=ÚöÓ‘ue[¡AÇ‚ÒÀˆ=gÍ`_<Ó/’ÏÝŒ›<žQß	öÍÉ;Íá|ž‹ÐÞiRi&_$sæAŒgñuN•uÊÿ2(ûçX™_«”½Â¾Ô²ÆBó}jli €9Ù|–[¦ÞŽæ™ÊâŒC}öša–³*œsï‘ÏÍyïnÅ²éQ†²¨$=ãÄë¿–)6Í”èlŠí¨Ä )d+MIe—lnÌÎ‘‰ü,DVEÜ÷gu5«»…Ó’£¯gl„\l	·:òö×­gÖó–sÿÓ$È‘hãÅ´Š£Ù¼¨{ô«}¸û§e×—7mKkºýL»ƒ¨5ÏlF¾]©­ëöãÞ%w³/]ßä}tŽ;_öþšÚ„eÏ&<ãvàI½à¼˜,j Uâ3z¶4žš—hóÉc0¾¢.×      àKòçÑf:ýÝ…ÕÂ„Îö÷Ê0.¹ž¦sµÑòm›ÕÌuœD¶¥Î,‹[ÍDyF³d­R1€Orï\R/k°œêYMºêÎš‡z,Ó69cAJ"Š*ÎäóýFI  øT
Q¹ä‰þI7ÐRÚ·å6ÛèAdKlnqH7ì¦Ñù+ÏÓ˜ë~BºÏÌ}ÀÅØ¶7Ù¶½*Ýoedæø(fŽ¯wý×³a¦1Ÿ§JhÆ÷C‰²-—ê^äa¸Jæu¹'D›çÏâOåÿy ìoâcJq˜)ä‹:Ù3¬ì/ À;ÜÌ–ãM3î=»”™~‰»ß`óqq³‹SÚŸÚ¼•Â3wpæZ’bçÚ£FÂ3ªŒ£r¬ll¼®j?›”E‘ûšþ:È	ÕÉf¦èïž¦B­¼ê†d·;8™ö3IBy{aÎÑr©’½r^ƒ}ÙåCû¦Á³p¤Q¿vB[A±M©–Û¬Wu©è#×Ä•¾úaf¾´ìUàÅ£Ï„g:fB²¢ÍÅgO±my¶VM—pmKºzáY0µx;M>€—j      ~èáºÍ¾gïÙ1 ¬Ýyqì8[þr¾ØzUyÊf7M‘›øM¢†ãv¤÷{ŠH¸Žc’PÊ¯;Ä´_ôKUÊŸŒ`C€7`æ*ª‚¿»øK €oçÝfÚÕö=[€õ™äÄÇ:ã™E'^\¦ãÛ7ƒ +²pù4ýœfxØŽéÚozIñL™e¶4”_Á,á™öR¤7s2-»ìßš1ßOŸª_KY”ÅB²Y  à­|­vÆ??¿ª -Œí#Ã@ €¨|Ë¬l1œö[@g R?œüÏf2ËúY˜+ÁÙ+µ¼ÂÐRö×écâ¤™ ¬<,#§¹pâ‹*Ì`šLñTfQÿê¿Õ…_²0ö¼Ó¶]ÔWNé`™Í(Ãñ™øüƒ|²ëDFUš¹þ–6ÓÃï
7¼T¨i¸„¯­Ï#…5³»ï8—ø:vm¶{}(k·®IŠ3—1Q_ZÓ¶µéa+áYÚ|	;‡`Àè;ÃÇ^Îm°y|&j§ ‰ˆl`ïP;ÙªœÔDaÁÜý·yÓö¹˜ÝŒFñÙÃÅýØV—Ù¦¾ß„gÎ.CDåé|©:      ¼ÄŸüU£ß0Ÿìõž2Lœ‰Zcû†©õ&Sï*®„R¿ÌÜ$ž§ÅëÝÛFîÈºøÊ^YžfÇv‹zfž™¥¥Ë-ÔƒCõ—×ÃðIN  ¸„¤f+÷l @êf•óvðëiÎ¨}góœ¤Êá™˜H0’)ºŠŒ¨QÓ¿Jä¸íl.¤ó RL¸eq"›Ø¨§ñ¬í»µàLÏYgC˜½5Ÿ¿³y¥ÖaÊs¼\W¯qkPþ5(ûã¼ÿEù])\©}Ì|Uñ  glÈVí­½ÿž¤wš0¤ Ù«6“‰EÆ÷0”ßC?‡JxFe Éîêñaoñ¾ßpàyû"3¥[#ôuzAöWWOìê×¼ØÔƒð•6v¯N3„½Á¦;³Éz“fYì~Ò¶Ç.eìÅ°f~.hg"º–g8íúýÀ-ÏºïÑÞû©vÙ±kfÚF^^³;z¼ÕÌïw¶)–ýN}t©÷RO~Ù÷Ï(ÛÊƒç™“QÛÉ®ñÂ<s§ðUjq¥ê)Í†ì6O§Ägú§â²=õÅÝå£Ùl9ZÍf;     à‡ò‡ÉÅu¢­Cµ´ô¼«Ãiyã4ƒHäeçÖ·b‡~;RtNÅ=4ró3ôÝs¤4ñÀ4qåšåá†Núx  pŒÃmõzÈƒÓþ*¹jûüã®†~òPÌŸoÌÂ”T
Ñ–OÁ<NQ—Ø$÷\g›É.
&â‰×ËgrÚº«°ð€¿›s%Šò¿”ý¹T\ËÞÐòÛ¥Ý1>$ûbâ³0p¾[fHà÷²øŠÁï†}'83áG}øÑfKk1‰KÝ/¹ý¯@ÙZlÿoíááŸ!³%2…Ü³ÆÃQ1›R½Þ‡*æ­0ØKguL±ž²àìÕêÛËïÁP#NüâœzèIafg‰ÿíú¿ÊJè^Î¨×w‡ºTÖïI{‡ªØt‚mK¿Ý<Ã»I¶Y¸k'¶q™Ír©MõÏÎ/E¿!™£œxMÒsÏåUÍvV¾xlpÊ}öÑúäö›»Qtœ‚(Þ?âÛEóÇQxæ½W¬ÄgòluÜf6ë³šÑC6áÙÃw	‡|yÁYL      ðÍ	3ùÁT:¦d½€êÐ´×ÂëÃg·0gJè·Tn›ƒÌ;£vÂN	æUaU/Èwª+Yö›<”þÕ$ttcÇ1Zwü”Ö¼ˆEý™OŒ‘  ÀÒ ÎÅƒ1ÓQúÇB=(ß+cãÜ°=O³xZ¤8û¾d÷òAkó#ÃÆ¸…²ýNã,®ciø“óVÛ$8“îßæcÚ–—`1áÑd€¢¬µ<ð„‡/ à#¹£Í™Ä1ÙêÏPÚë;2˜øÁ › XS7Z<Ý‘¸Ÿ‘ôwï>»YØ÷Bÿâè³Ÿ9ýI™äg4»GúQ•ÿ=·ýN‚öìz¡L»A´¿Þ³ÕÍrÖüõãÛ¹£»0DÁ³²¿˜X³“æ¼­£©àìæ‹sïÃÊÝÛJÒùÕì¢+/VjƒÜ¬äF'·Aú!T¸ö8^{]ˆ6§ù<¾ó)–Á\®´ë…“ÏæŸö—Tªø¤Y\âeý‰šíe6ÛY³Kh}ˆª¦}7L‡9Ââ(R‹ÏøÑî]bó…gÛl{Ü‡¼‰HzÁ–Ò      |oþ”F¦Ô1•ä¡¤­œnêp²ËÛÖ‰ÙF ò8øT'æ=Å£ùœDÊýà×÷‡c!ç÷âueUÌ’ÔòÓ*SÐtwWÐ   
ÄÍ9>Züì›ÜTXf´“~Ü‚d•—.Ù8UR-<<<Ï}Újø«´gè¯Ë¦ºY<«‡qÈ¥Ÿ1àÅçc(/6óãº³˜1,½\u†Un‚3µw£½fBZ¸KÚâñHNwyXÁ3û>®\š(ÿ{@Ù,¼Ü½LÕ]êˆ<3õàiò<\Œ~«~  dr{Ñ:aUE/ QÁ‡îÓÖ^²_fÓÓý”TXŠí¬~ôcvfrÜË‡¸ÿª÷þC}êx0Î#¨l¡U=„?v¼¿´f¡‰~Ê„Î³—×Ò×Å‹ÂÏšt$ë±žd<v#gEíGh›‡ù=Þ•n³5hfdÿ¨wJ[Î69îk›C£¸ŒÝÉ¾Cpvæu*…æÃÛft#˜%ÌOëç»2ì'P§×ÛËXg2ZTaœ©®©µâlg› 0[~,,¥ðÍ½žQ·ÿWÃÁ$!dâ3Þf0c²™ÌtV3žñƒHž›;?)Ì è3 yËÆO+       øŽü9òNßì`ÉaåyßËRlÍ“ßi)’“ÔñÚÓãP÷æEg0qJ!1—³ÜÛ›ú­Î†ë W,'¡·Ù;–”:Û¡óÍDÜz™b<Ü;˜ÚùtVþ ŽÆ _•êeE(+m¹EéÏ*ñmªôÇÌ“¶Õ†èÝãˆ÷¸{¡ö'ÜLH&Ý¶èÅeú\õ¿ÒâÐST‘šÅíÊf4èžµò×nå ’¤¿Eø]tGÄw³ðŒÂ—Ç6Å<ÂqßŒþŸ»°Ó~.(ÿÏeÿåàéNÑf»Ñ<‚Ý§{¾ÌÉÃhïãø é™¡T À÷§n¨ªv±êcpµíÕk¤wwû¬aÚ,
yEä±ÇQâ™xvý´L~Îˆó`}–"ë6,úg3Æ²uï÷¾"­~8„U'vÇ¢°'Íz¶ÈËÛÚW?áp,÷å¾´¯V‚³iM¯×Ü—.<­¢,Ø^4SUÈÌf¼—Ð$˜½áèÌfäô<jÎ7xzÑ¾f¾${{1^{•›ÿµxwoôÉûÐ…×¤þN¸jÚ±ÂKžÑèel÷Ï™[n¥¥ïTƒq¡îâAµ»è±fø×:×8Eú‰Øµàl;Ý^Ñý9ûËÒŸ†<h‹Ì-¡™…ga:µ¡O;‹¿F¯4\      €/ÃŸþµÒÜÀºÈÅî¡(§­ÂÀàv¬Ã’û‘¹Ózç-ð^gfèaf¢eg©}½#ÁiÎÔHÑKˆ«sÕNî2µ¯£’À,wø´Ã›rüöqt. _˜•½˜(¶·þyäg;ÓÁ3N·ýöA(yµWÿºµµÚE3|µYÆOÔÈÚ6«™p“mnO"”¿äâ0£­™(Ët/“Â.b_¶ãlgÅ{ÎäYú[YØgÍóv®^xÖŽ;pÉ7‹Ý±gÖã¼ã5å”ýû9WÆ÷×ˆµˆ®ß¡ÉÄv’lô´škÒªà#˜WùÀ¤  _E5k'¸ÿ1ÇýÊm†8áõvõˆÄüf÷$BE×Ÿ¯YØp'ñ92>;BŸ ½ûkMûeË4N ¡ŒW³œqQwìÂq¨ï=¢•w~|×¡¸N²¯yìÎÔ[n¨¿Ã¿rs¿1‹…ÄïP,I~§åvæ
;o×)EaRX	#Çá7ÓŒeúkgäÚ˜m›¿á·HgÍ/M©j‡âJvqrn›ÿ.<#¢.âòR÷;94q¨ó³¬¶„ž·fê6¥þ_Ÿ¡,¡¤sÏ—¼Æ§å¡m½ßN§¡åçoMðÂ3v¿L¶Ì¦-õÉ­UöÓ­ùëb      |CþôÍÖ‰ÑMštf”«Ñø•×¢–…ÚÔ­ç¢ïäú/>ª”:6A°FGªÊÞap;Ú1K+[ôœŸed<,oº.[tþ‹Jë`§>žQ³Jè4Öj¤i   °ÇÁðxpƒê’¾²oƒÏÖ.?Ü4`êÆjól"§Í¨\/ôØk£wìº*†ê†M¡nK|¶ç‰oâ35$6ÕY˜"½½1ˆ“ÏœüÿÛþ¤ÌdWZöÝ‹„…ÙÍzÖgÝ²êL²Ã;T¶úì‘ëFù›Ìùà"(ÿÏegËqÖtûÌàWzß3</µmÝ{öÊÑ{¯×ÚIêýy |]ª×AvËàUæ3NÛy‰ÌØýçWÎlŸQÌŽå¶™^d[ÞñøLJéaéHU§`ë*HÝ](êÅê>UH›1sŸÑìŠàlÈ]/÷#~K‘ËîUrî*Ê×áþ	÷uŽbçµ:%ö¾ýÍB®¼|4ù8Hÿä)½Q/s7[¹ƒ“«vÅòí¯;r×eÚ„­=‚"ÍÕ=÷ú;Q/›¶UVúx,Ï¶I™¥ª¯>Œwœ<•,†÷«aµÌ&kŽÓ{ôØÏŽf@j1¸vÝDnîœüµ–«ÉY9ºðLg;kí•.³étyE‹ËÕ      àûó'ˆµ(¾ñ—ƒ áàH9¥x²‚íöÇBgÇõ‚Üá`Ô¸dùÒž³”ñÝÔ’TÎEÔCg+ìóàìÌTÖ‰t³sÿ<üö×XËWÈErü  ð[°GÄÐøIœÕL]›q0,£)^hÖfº½=¢tnÊ–ªTO‚ƒ”Æ×¤µjû"ý™b³‰žõ¿0û™s§´=d!½£Ø+’Pîc&$ýî±Õu3ù›uŸšà¬Ïj&êÞ"÷à:Ö™ëÅQ	  ¸Ä½Î2¶´l¦pJ;fýÎè¡¸}:§©îØüÜ  ßž¡‘è½MäüBiÂéâ¤7¡DT”¸¥]tC1ƒíMÝ¦'zÇ‘6´èz×ªÖg9“n“ó¶9é?BÅ³eÙ¡™3,ÃÇÚ·sNí¿¾­GÔŒ)UgIÝGÝ)ßY÷ã“lgL²ÓkÒü}D	×Ãn¾ÜŽöÙ½{µy¥L½hHú½ÉÍN°õßGÃ}¾Å«ëHÛkw,¿ò]ÏnvÓ…"ÖÕ~¹þó»äþ‡`Tß+E0uì¹Ñk6iB1[Sãà.<TG;æ–Ù4;Q³ßh$L1N«o¡(rkqQ)>óï¹:ž@Â1võÇm|!\lBÃP%‚      ¾-ˆ{¿të„´·üdTÒÎM÷HÉÃ¢s¸×qôsº;GUÚ¾ÅDaÉÍ*Üá~Ì®Ç8xÒÇ³Ê.8Ê‘p.ÜR2Ò¿FóDÿ‘F1-ó´9òB? ð[ÙðP·¦G2ÛÓío3·~·FØŒ‰ÔÙ
Ï™Óçà¢Ÿ°º°ù•–#!¢'·%8›±Ò~ß-Î-´8ãâ™ÁƒCçQUÏÔr–3—ÙTºÔ­§ÎêkNì¾ØÕ%7½(âÉ:¥7qûäÁ  PfÍÑnsžFZû ¬Ÿ¡Á‰Ï8µãCë2tøYRu|ÞÀ% øªÔRg·Áw·ël/ü.þÐøü`>ÛOL·psÉQj•'¾Ä„ï4Š:u(fý‹ 8£ôlí
Hè˜Ç™îhNy¾[ÎE½nÙyÔë#ÔÙâ9sO]­¯Œiº¶·Ÿø3ëiªÓînÇœ§û«ÉV®=èJ€–Q<µ$µ´T»fâu­M¯?vù×^seª¯Á3'1å¦—¦IÕZ÷Õ®!ƒß31”§»¸ÏË¬9lž‘»VÈ/£ÊdB3"+B‹Ë¢¶YÌ¦‰ûÙÐB<îíù+¶Û2šùYD-=bêcîwøî?’ZV       ß‘myM5r¥NH~Ó‚ä^â;°‡ÔÇª|-)Îe/ËN¥¤½™Ç=sJì<+wº@!/þ$w{YÝOLCŸŽh,‡Þ!ÝŒ—~F&éâƒúÿ  ð#1cÙl°Câ³«=<Ed›ñŒt¹„m&ýmñz±Yó{“œëÝè×–ÌtFHœ…?Ÿy752æxÇdßr9Ñþü7ðäƒÏ Ô@­ß÷¥5Á·	¿ÍÐ/DªäŸÄ:qÝ«]<?ª
`ÿPöÃÅf¦&µñ¶¦;ñ™´Ñ¿ÐÏÛL<ÎMƒ›/ÅþÞ<  ¾<lËØ<°ÿkÂ³$	Knrw+ÊÎ‡D#[k›ío{mðíiw
§¾k	ûº=·ãi¿&Ùü&'´:O­ºÑCÝVöÒì•ÈW×¬ÞÄŽ¾[$x…±¿|?ÕiÏŠ"[ƒ[¾žò†¿³_g€åæa{ú6âê,óëECjïÖ>wÑtÁ‹¶EÛ ¯²±ïÎ!Xôø2é½H\¿ú*‹k¿º78&êx™ƒã"Ã¸„oGÃø„«dg[z9wì"°R4ûMŒËâ”1eK/\Wš?Ïƒ5ƒ¶å4MlF[ÊÌ©¼Å®¹jÑ      À÷æOØ›tB’—cpø9xŒ+äk–ÞàA&Û++øÖ.g£¡!øÒ2±HX\:‚Ãv÷Ë€‰÷:‚;é À¯b¤¡7›}pÃŒ…D6“™ÍxfîmyMbl'R6[ÜyÄãjË<žI_ú ÈØßöÀØh
ñYò¯ç[Å9Ïƒeå€§‚É@“fÊçkžq_‡Ñ¼-ïÆÍðÚ­³ÛÀÒgžsq;•rÔ :	W×à{€Êú<Pö_›T?Ö.†¶R‚:øÔÐt»wEêe6Ï“7ßÁ$ ø>¬f9ëÂ£î¦ÂÍŒƒ_7³ÌoN˜bœo9¯µèæeRïÔùÌ}‰nÉ¦(M}f]ß?âÓÚ-’Eë[¿¯ï¸\jìë%¤žÌ‹ÕvçãlV_ï`%ò©ýD°¬óägðÂDhQ0¤umÂzä8zŸ²Yn]Ü•Hhß‰Íü1Î×™Íy?¾ô¹çÞ§ªºýlg«{c¨‹U"óÝý|ESC_.•Ü‡ní˜¾+o6‡^¯OnŒ¿^]0wÎDÏx¸®r¾˜‚@LãÈ× pÿ%Iáõ˜Ëãp£Z¦©¬      À×çÏà’:¸—^øgF¯Wðù¨:J‡òX©¦Ae7Î¥b'K+1ZÌóÈ†^k2j´KŒ^mÒƒmîS#£¼^3Ð™ ü„¢‘ÙÆÓ)¶»Õ2š*<ËiMo˜ë•ö3?Z$îëW´Ò¶UØlËi6Kg_Š“H—GË·mÈçàCäê9¤ù¢> ÔG•¼·ÙK„_Ò­o³~QlFÚn‘—6k]ŠfÂÁ2ÉÏï	xœÞÏ™W”ÿ½ ìßÏ¼Œïyé·ö×ÇèúÚvªøŒ›Øl;¸µ³yÙ£¡˜ŽÌÝuŽ×b~_ú €¯Nl“Îdšé1âˆ.
J¸ˆÛ	GŠp•(c%Ö¸lZ;o»¾Ð‚3ß'ñHÚ·ói*WÞ¹ÞgOë;²óW\–‡ÛëãâsjïÚøà¶*;uÇJ–¼}4M×Çd—˜	ÆX{Æ;å›íò*=³e{¼‡òåãˆÆfKmrŽ`psé\z/#
×\³1¾s;p4\=	³vZ¯ÆZ²8,´µví8Ë„S úkUëesãx`Ü2fé¶8ƒpŒº»¿>tÀAÇlùgn×«Ÿ^ïU^       ß–QtFDw½úÿ,sº,öv‚¤ßJpöýÿùRî       à;òÿý¿ÿË„gy°­)~¯Žd@ø ¸›±}âjÇÿ2\za#    IDAT³”ÇméÌ™R‰·4uv¬Z R3š&~ä´Ë‹‘›%73¤ˆßl~š[_Žs;LvCDU^=Y!¶/4«‚òä@µÜaX¢Ï‰‰g"ŸËÊ–’HnðR	³½–bÕï‘ì°ÆÃv«ÑÍ¡ÂõaÍi“Åg»saÍÉ_Gggo{}:/<;u•¹bÍ"[d >4 ÁÇZxÆ$,öñø(>”q™Í¦LË4ÿú–Ê¬®g/<óûIxfÅ%.œ{VIvãºš•C±      ø&LDg7¿ä’M_F£kÞªŽž=×ö2._ð       üblp‹mÖH'ó;<	ùAe À¯¦h¢øHJ~¦?˜Ï^h6¤ÍDjWóÿðE±QuåX¶»‰sóËjFO.lÛ«„n™VÁTñ7ŠÖf‡‚ŸÛ€|›Dû° îd¤I5ˆÃŽ&9µ[|2÷ØRÿ›h¨9KþxáÙ©™¼â³-ÝùV3ªå%ÙûÌùzIp6æë”®K¢ˆ¯Œë´Q_cÉìdd}Ô5§YîžiFUøå_¹­cï¾ZGtV2?<øµ¼IS¥Ußˆèý¿“¤PƒÈ     €ŸÂã×Ä§V«]ÅØ¸7é…ÎïÊX…^      à—Ãn¤sDv¿÷u]?³#†N  ¿•0„Æ™Í(¶…QxæfÏ'õfŸiô"¯äPò»rNpÖÃE¸ãù£ÕrÆ«"/§š…­:t´z^®F™œÃÌýHú[2{8ùž ¾ò)^Û¹KW,ŠËŸ¸?'=L6Ž«]œÈ¤?7ýÎó!8íGœ¥än%Ü—¡¼|qä½ù‘lÒ@Jí8•~|s;)<¢ßZÜ×·ý{±º³ww•¦î\d‡¨~~,š¢þ“ÂÙ2Íä®Cuã¸=ˆ§S^\Æ‹Ï2      øÊÔ3½ò™Éwí}ÛWÂ/åO©0î       ø­øþg›&aœílì¤¾6;B›6â¼1j À7£Ðz!Y)°õƒ÷É-kÂàŠêË2Qqí|ÿ9|È¹›ÛÑ¯dÏ¥Hí@,íAÖÊëÜ,W“çõkm‹h/+g’ÉÂ°.DtÂ±™ ±9„Wuf!f5ë¯ó…\ÖÃêâ¹
qàrV<ûáÂŠcõ?+óâ6Š9—K‘i…Ö•³®ÿx…œo/O*ôì¢ˆiW×ivÓûÆ–Äl¼–-—o¿‹f	ÍŽ­2™~Ãiš³»Î¿yýà     €ïÊã¯—Þ÷_µ(¼Ã¤#ág×²µˆ¢t.â•Ð\¥       ¿‹aV‡o
ºw €ý¦,©|Ø4«Œ56ÃŒ„1ümClö™™xË60ÌP´˜ãh˜É(În´mîÎ$mgQšèª>‰ÙöÂ™™ç¥hÏP—Bý”Ç;YøX]€«Kòè¥»{Y/<„k 8ÆãYp¦×‘
EúßVwÒý„p=±a¶³IÖ+qW˜	±:?Ž~ÎÎöÅd'’•ºluñ´Â“Êq/î½	xØ8« Ž»çÓæÑI7-‰ô^l‚c_‘… .ä+¦sæü.<çÓšÎzVDü^û      c¢³_Àú+›áçµ„ìó$uC7      ð;ÉãfÃ@Ë€¯ ‰ àc˜6knP>·}ƒ ÁÿÎ"<#„ØÓtÜÉBl6Ñd)Í&
ò"2eKÿôÍlëï¥ÌÎ±"¥3¼9÷\ óCûqÕNS9ÏŽð¬>Þ9rÙí‰W–qÜh:õK­J¸6úµ.šåxôÏI!“ðìÈußƒò2™Q¤´ U;ñj íˆÓÚºÿç,/ÁêÉñÚ”ÉŸ;:¿ev2zô‚*ÄfW)„™¥.³8ù+µfã2½ÓgÈ©|:ç"_ÛÏ‹‹      ðí©—×ÌÀ¿fÇP7ídß%d      €oŽ.©¹>õ%6Ûî›Ðô  à&
ÑÆÌ[=Mk—t¦¢.:ÐAþJüP6eó6nvd*<’•Ÿ#,Y•pd›Ñ (Ë~ƒH,Meæ¥*R„­fÏ´*LMƒûclù´q¢ß¾'Ò…£­QŠ­êè<Ë$4,	ÙCr/ÿÁOóÁ>_ê#¥üÖgú„J€çôK’g¤‚¦ñ¢÷QyQÈvï
3±/ÜþZ3ŸåÉÄ;£ Ì6…Ck{pXÔ:÷æS^vèüý²HÇ~&Ú¸™})|+=ìåõMSrMn‹ìe»\˜ÄÖÖœäŽÇs´$V÷ÚÕûi[îÓýž‹KÏã!      ü$Ž‰ÎÎð6ûÊrr5ìGƒYÎ       ¿|*F¡ü±ÉØÛ7B7 ~%:ãPVšù_]>SU+n–"Û³Ëp!@saâÂ"¦°Ã]f/¾,8» 6›Ãy¿«t—‡v
`hÕƒƒ8‘ÅJ€fò®æAÜ¶ù9R¹Lw¼å¼×£©*.À”Å.ñÁ>?Æ¥§f%$ô³œy/3ÁYqí…Ýv.z^,›ðLÝ†
ô¸r®g3¿âlÉÇf™zE@Õ/ÆÁ„½¸¡*qØJÿT&»³ïZwPpööWµíâY½›³f©yÜCï.UWÏê]ÆgŠå?7~ßÿ…      Ð¸_tv+'z«Îè2š7õp–=^ŠùE'      ð[É#ñtd¬ìÎNÔD`Ð•ðK8Ðj¤ì¦Nõg^¬R
Ôh¹\á”¤dZ‹˜Ž·µk{œÔþ²h,ÎvÄf9."Ì‚³b‰ÄR¹Vä-ç{Vö^06=Ü„h._ÄMvÔ”€A &¦`Z$:Éë*ÑÜlf«i‡fµ×Õ‹Â³ž§’Êf”¹´…âr›ÔöÅçßÕÓ ;Á™–›»¿ÊSØ¡çá¼yQÏÑ™êÎÊŠuõnîÎ	Îü±3Õ<‹o.6;y±½ûnGiÆ¬ms?‚(ùF]w©Ï       `Î}eªÏ|.      €_L_VCc €_Š›­ÌÏ\æg6ó3g-§™šDL{ñØñJv‹‚³av³±Yµbí.Œ¢ÁÇJ_£ag¢¿JÄED]•¤ÎYdäw“
Ïô¿9gÅ>{y®—ÚÜŸíL‰â²Bxv0o‡©"”©³ýQ[bsœùkghrŸsŠ}a(›/gD1êàæµ`³=) ª³Ÿ¥aub¯^ƒž3bé^½ºŽWÞË"¹êc‹BCvD É.–Êëåû/å      €<>;W™~a=¼Ø9*¾4šF*•Ç³Ñ       Dïæ¾Îºy €Ã!m^õ%5+?{‰"„¥J¥Kq*IÂI?^æ”?6»Yœ5?æU6q„õ(ÄéþŸÙ
©ÍÖçQ	â\ÖbúEP;çæ1ŠžÆóÒ(Ž}U×ÉÇ¹X—´½ñ_Ö“HYðýz«g"…àLý¸k·ºNýµ™áÉ¶îWÅ³tãÉßNøI~íàgçRrÇµr§½êï*³º¹æÚp%ÔÑúß=¾ªçåõS‡      |oÞ:Ó™Ð}öƒ©QgîëMÈøuPõe’å‡ñµ>       ½' ÀaÏ æÄµƒ×#Š“a*-7ƒ‰Í¼dG„ÂÌY$*f{ƒ€DâÆÌ¦EXQðãóÐ5C£j+%UäsœõÍ=IË_ê}»mùàÜ–Ó¤~NLBÂÜ¶‰lÉS­'ÙŽûÏˆbùìåí
ƒ-÷ãn±@`ß»ù±_]º´I;a7¿áb‰Uê6Äî¥›ÖyðŸàt„Ó†Õ»D?ù^-ÆªÞ÷–XõaãF¹{uý­Û#ŒÔÎý`qàÕqŽÕ˜Â-ñÝ„Ó„•íî¥zþ>ìk      Àò#–×¼·s5‰)ôð™©øÊí¼ÈC*       ðúFw~6ut €¯Æ¹ëè¬E£{³5•Œº2´Á]fíTqj³³è?lcOpf¾²à,ˆÍºó²#2óiÊx±	£n¹›`‡ü!‹_ˆ[ešXI\9x¡Yž…øNdñ,ù”V—ÉáÇÜ»òå5[Ë
…Úõåf9³e5}]8‘Í,9Š³¯f5Ëu[‰’z&<£Â}í=÷âÚÛxÝYÕµ¨MÇö"¢p2óV4r×+Ýg¾ïî¦+“í…_¹P2     àgñA¢³+Ööø<Ê‘;|e09ÃPúT”%Ç·ø¾ÀH
       €7½ ¿“£Â2?‘“tQG5ÃÙ™ix’³	Ðœ¸)Ì~¦žvøHÁYÒ—…%4ó±Ã3çµÇ!§Â¥ÍàÆi'»mvÃ.H2ó¡³v÷¹ð,O FôAfÆár{å)w!ÇZûÞÂoÐtÙ^x¢¸T¦åÁùåö_yOŽ)Nã¡òè:Š™ mÅ´VÃýz,ž«ÌÛ”îpJh¶—÷Ýb²º·½ÌÝuß^Žc¡¤¿~óMÜ…âÒÆã:•      À·âGÌtöÓ^^v”Ú?Ó 0Q{ÿœ      ÀšOí7A. 8Â¤‘„9io­½e|óœlÍf5…#Ö¬ÅåþŽ´v§šâ‹‚³aÙKÕMÅfçÅbEöÖÞw„feà 6ÛTR›Ø¬žíŒ˜C½Ùåá„e6Ã™*šœŸSù»@¾>^å¼õÑ>1áê¶ê`¢sº(Md&ñØ|…Ü,gÊA½Üù†±*Ó«é¼út¦Ž—~OŠÍŽˆñˆhœ1ÒÙìWçþßo+ë£þ¬mÛËì6©n[      ß‚*:;ÙmánMðB±édá™ÿ¶£_$ÚvÊ™¦s.·       ð‹9(8  €ÏÆ‹Ìª™šx²=ì×r™Ù”œwÓÅ³H_ªÓ#™ƒïQ‹´^œ¹câ~¹ÃÐî‡¸âE_.?YQÆ¹H¨ Yø8Ýlgš¾™­‘i›ÝÌ!iº³®J+—\}EÎ«"¥»ugu…©hÆeVõ…Nv¾ÜëýÈ,l>š—Êë~Ð|6;»þS2›-ž žt^ÕÄöúù*W6*àí:ž]õ¢¬ÚVÿëoÿ¨¸–¼›úaÝü^3O_¤¼      §ù@ÑÙ;;k{Û³ùÆ7ÃNÖ'í„j$f8+';û‚F       ø¾Tÿè4 ¾ ucÅÓ•Çãß|°¾-¿Øw]›*Ä<NácKžÎEá_ŽÛœÙnÛ=¦n.Î©e7Ï’öãv}ôXRAsæÔHMwa´†Í^ÖB»_káÙ¶ÃêÃÕë‘§–·M!?ãþ Ò9”ö+û2©Åõw8%'>ËjJ<ÞÿËúºåvà;¿IÉûÕZ\†+”På½.U=Kvè»îd¬¥´úJåKú`EÎ¼œ.§áz.îœ +n ÉžÓfÎ”o›u;ýZÔBƒÍ‹8‡ìÌŽ~Ë¼      ¾?t¦3ÇbðÂÏ€.ÙÝ‹ÆTH¶þ*Ñ}6åg9ûRã)       ðcøbÃ¼_,; €WYXs
1YŸèì+PZSš Ìö»àeg;SÁÒ•™²æg’fÙñb/j8(8Ó•êå7_+ÏjÆ´R±i8+Ÿÿ0Õ‰V„„ØÏöÃíZ071á™†ò6H/<S¯QÜD=®uéí“wpèQ÷ê-°H¤Œúhzy-M^üoº0„h«Û”§ºlcæ·°ƒ§/Å;ìÖË8gb«JÄ‚ôd¿Ùê‰„µmf‹¯ž;%{U˜¿Y¯ó6ÎSÅ[´ßþIÞX•Oqù‚3m§“ÐL„£¨Œü±BhÖÇ±      ß/*:»¹ËQ(¾¸è¢™‹Mî>1Óâ‡Ü&ã’n÷å9ÛoQxc¯êŸÿüýýÿNÿøÇß$ò|_B      €_óƒþå_þ•þõ¿üWúóç_Þ”Ê¬£´×Ê*WGr_ã‹' N±nƒ‚h'¿”ü°¸í*­c-È&`éâ%¯ƒQQgÁ‹ûÿxJE)8uƒL<žœIòÄ?2Ä»ËJõáÓ/Îd.ÒHÏœVèALÔ~­Œ}94££
ÓúÔã2‘ õ™ì¼@Fg9³ZSªãÈs*kp¢ÎªŸäj‰É[L Uär0îÅÅ2¹,ÒvÞÊ&¤«û#â²pÉ,üOôIß‚e¶%ïÖ*©Ü–„ú?P.úyŸUÂ³p=ï\ßw0­ÛÉy©žkXú2Ÿ¦5I{&83Ñ›ýnå&Ïî>,­)é¼üsa’™ozy     ðë©Ego{Ãÿ@³ûÎG*ôiÕ4hqNì:eÚ‘u³w›	-—^çïÿøwú·ûß·Å       DD"OúûïÿCÿýè¿ý·ÿNÿú_þëggiN €Ø7ÕóŠ¥}î¦ŸJ ¶éÎ$EÖmh&F!ÙûõˆljD˜íÉ‰+4V˜€B=î*æâ«–§‰ç«‚3qýþ Ì¨2VØífy×øz>Špƒ°¥þˆ5”¥ôß°Ì¦ôzòvÈ5·n£~Ì:žE1LW–Ã„×-µ=]^áp½sšËâHrbê5˜«»œ]j/¥¼„ª€Õö›ÅiþÞ–qÆ´6Ÿ¯¸cˆàL§gGê,}HžÅg¥ðŒ´æ•q¦ŠÃ’®Ó¡*„ZâÛ×Ÿý—Â¦2\	Î$lÇêíØ³oKöÆ¦       ðÅxÔÎ7¿ùŸŠî]½¯ûŠ”ÛƒÍ¯}uÊ´u:ÃŸÂÅEÎï¦»ÈÇüóŸÿ€à      ðvþíßþ7ýóŸÿøìl4f}È<Âõ•ø² û÷©Ù…ÌAì {?wØ¤(.­2@¡.h¿&ÐR'¯JHBŒAÈa^¢¨aö7 ÃÆ°ûªà¬ú¾fÈ‹†¿Bô@9¬æ+‹9²È£8^•G.c~%”±f´çE,ï±,\YJO;‹ãz=¥Š¿‰,£.¸ââ™„:’Ï™íô€Muzç|;e™ž)×tÍ¹k’âù;¯e¹ŒK^¯â`×>à÷vó¸s¥¶ÄÝ7äÊÔÏŠ8\‚©Í ç×îO—N™¯"kW.…ÑQæRû“Û™i¦b£¶†Cþºt¿vÍº²Û¶ûgþ×—g=Ë‡8Wy      |?&¢³wr¾q­Ï±…ò_u1±‚± FÓÜÃf±¿ÍP(Ä,!LŸÑp,¸ÝÄßÿñï7Ç       5·ö?æ£qûÞ–žêÂc`ô€ßÉ1e	g{Q!83»S%$³™ÏŽKbÊ±y´È(ÆrÊ‹ê¬‚¨æh“—”…¾!Í¸sMp¦baÆÏäÏ+N*J—+‡AÏ¡å[•EQ¸8$ýú´-JqùñÂ3'HóÕ³žõŸxv•ÖTS·~äwÙPé[ªƒ¡Þ¼³+|w/î¥í½IQ Z÷vMßÀÍß>ï²›íâœ³ûìú·úH÷xo¤·/Åq‡¶5>½p<ååüuR¥¡BÔ‡x©Å¶ŽŠcCä))M.g³¿'‘<9…éu4dcVÿ      €oÇãÝoôç¢Ÿø¾˜ÇA+F:-vÑÑv_›Æå(Ív&aÆ³‘ÎŒ¢•>kÚ0Ú½üãß)       |Nÿ#wv1’ Ø¥ÇTäeØ†5›[˜¼L?B<î§g‚²O.AœGù½´!dÜYd¦Š1†“®ËGœ…ÓÉ©ÿÂnFP«g/•¡KWÊ4sÙH?_~¦²Q(N …g^XÓóvä=XŸ'¨¢šG¿¾—f¢“^›P/›W‡´×™)E3¿c	Ô¡ÎÄ»[Í«b³+aÏ^zÕ‚Ap–îÁpO™ÈLB£¢÷W!@óm
u¿>]òÇÔßüÜvŽm²Ä@®­ˆØØ†,ãÏ’ÚohwmÛ	Îò,g~YM¢P¶[à4ËYyÑ¤      p7Ó™Î^²Kì®z÷XB†¥²û üÅ`›ÈLŠxRýr›&BÛüxCâ BsÙ¸³K%ò¼16       ˜ó¶þÇ+]Ã2ì£îWøää {·I©ý':JðÀ-ÎÒEiYÍ£P-9@[øAþ8;Ž,…07$ïT"…¨EK_yx!Ã–Méç£ûþ<)
Îì<]\*0)ÿéLaIè0ŠÏ\Áx¿äóÛË4àìÏ_8§V&ÊðyrþbyŽªqîóÙÎrm¼tMrü–Ûœ©Ÿ;9ü‘Ê~8%«¿Œ*¥ë×‡—:ž£yœPïüçÌNÎÝ{qö3w¿…{»jÿ¢ø¬þß[äÚ¥#YžBb^n#\+DT‰æÆöÂ·a®Š»!_ùãÛ-;öŒ‚32¡=½;¥ã³YÎ†r|ss      x/v}ÜõÒ/´/â:’~Ùéa"žX?4²E61˜pÌ'‡<§^œßôËh¶0[œÎ«K3ž        ¼ŠïnÇÓ£¦—Ý ð^Žcf8Îgq63²ðû’šcØ2{“FLHˆipû R„õÛJ&bŸ©-´ðq«‹ôCI ÌÔ¢äLä0
'ôðiÁY!9†[£ƒäýÅ±¥’(Øø6›$÷âöÂu´ V‘ä+Ä¢kÞ‹´ªï^qãƒhfÚ­aêŽÎNrÊü:Tþx8›z§	†ëb¼­­.IˆÛNõsÖ|<œí•«ø»À¡`;†øß$¦UwqŽ¾ºVé‡ñf²MÒvs;ÛWªÛZWGÏ9´ ’Ý{»˜EbÃ9ë¾¶—Å°Ey	‡3oiX—Ôôm·æqsŸ-½yd–³Ë—      à‹0ŠÎMÓ~ ×ã¶Í³†Ž¢ƒ¥Ñ¼ÒñÚ²±cé¢žu²³ÈL½™ÿÖ9MF5õtZê…       €5+Õ€ÛÍãYœ¶  ¿ãö¤Cb³æÇÎlv{÷!#;¿!æ¹»õ«'nLJJEA“
UÚð£tÛ×–—(¨p:'âÁ(æs5wêÂ²(‰"	¢…£‚3/´ ïŠ¥*?BÊý”Ðž¨Erš*ìöÆp8ÁKÜê•ÃN•¤u½íÏµPÇ¸åÉèËå•”rÒTúò÷¼õëÄt?Èo­SîwÚÞ¶ïÅƒ¹î^(ÂÁáì5!©`_.ç	å=9KÈµ-ºoÕ1àæfÛã®­tmä <3ÿ[|Ì*‚ÅgË<ëÿR£>ûÄc~&7¢>‹cm…YÎÊ2ˆÛá×Ç™¶{f<³_	ÍÍnF­|(Ç™Ï¿Î.      à›EgÙx2yéÏÎÓ¾UìsG»ÚÞWxUòU~Žº¹d%;PëP’.:yÙ˜HäzšºÏ±S®F¡f4ôYÖ        Ü0zagFâ ?ãÊtö¨rv³7w‚…gi3›yq‘´­òÔDKÚvyQ‘HŸE†ÈT+f’"'yI*–r–,·Ëç˜£¼áÄþPƒŒËÃ9F³ÉœM¿•­Lw¯zpÐ>H±SÙ(‘}pª.£ð¬Y ]Õøråäh3‰Ýü»Õn>C@rVõ®<&;8Q¸mƒ™Ù¼úûZš ©Íw•Wg9ž,<ûxÆYÎÌ5µ1äÚ*ž®Û\Xãa^\kÓ„€î½0ëQ°ÿ§Ç­x!ß¾©–Õôían3%DÒIÍgÎÎp¬·¹Ôg9óKela,-éaSL®È3      àûÒEgjì±ý:@ÕY¦Ï²ðlÿôÐªƒ¤R¹¯	~ÿÕ’ýW§5N5ÞÎŽi˜š;vf+Ð½      €Ã¬ú«Ë@ob |ŽÙ^‰Íˆ–‚3;0„é´Í¿,[‘&.k™’6ºÏÒg×7™	4?¦N#Zô™|¶8WÂ3=w†“x ˆ ²pBÏAs™ÅÁ-úDbyÅÊ90¼Zcb'¤=”—‰ÏºðÌÄEdŸ¾º°½Þ„×¢æAÅƒ)í#|Ù§ÚÔÆ\¹Þ`O}!ŠÁÎÍ³ºpK2R¶£»k#ûk%Í"_ÈGjÐ†1)nQßÆ„€	³ù·¶ZÛPé5`¢Ðök6ýÔ††YÏH/›ÅiÛ•ÅsD4
Î(ž£´p®™­g9[¥ä2´Dô8›»kâ3²YÎ8º;ÿ¹=™òôe[#      ÀAþxëJiHñN³Þ“ë,•bg­:Ý1•j÷€¥Çy¾*céÛÅa^xf‘«‘Xœ>ò°\fNsÈÀs       €+ Àogßu‹Ø,—o˜ÉS´8…QÛÝ–Øìb±IL¦ÇÔîE4,ÏX‰g¦9Ìv:/DûÜ0sùËÃœÍ–£[åkzx)ÄpVÇYš‹tü¡ ãk¢"³áZëÕèÂ6ÿâêj¥:ñ{åyx5l.¶sñÜø/ê{ÏÛ™¨9;(Å)˜]ÚÙ½4B¯R^6«H£¬,Øµ?ˆEµlÇ+ŒÌîS×ö™`L×©ÕÃöy¿»H·ÝLîž¤~Ï-›Ðv¹vO…¶R¦ma_¾²·™>åÌ“4wËÇ,çè÷Í](¶åOÍ/‡¼ËjúçD‘      À÷ãÑ~i¯³—ýc[8x"g³àÙè“:,’{ZëØ6Xlv2jÈ:¡`5rô ÞÄÐ·sÿüƒûë       ð¥ñq‡ÅS‡ &Kf    IDATÀ­@ûŒ4 ý¢v,Åf-Þ$8ëñ´c^p–÷WÙ]ˆP6‘Š$5ñDžíÌÏ¤åEK¦·hçÈN´–—uÚ­”íA4á-Hˆ˜ÐÂòyNp6Ø'÷£‡lWœE–DUùg/Ò5,Yx¶ùïËlfQÌÌ¶ªõwø™ÂËÝS{ä‘|ÏcqÇºú¯a^3Wcyè]¼q±º×>¦÷÷³Zï½º¶chnœÊÒløYdÖÜL¸«~Ý‡äƒøÌ37ðíLµôåžà,Ì8æÛQŠþ†Wí_Áo¿(-Z—þtYMjaWÙXµç      €oËŸé~6Üí¸¯|Ø¹½ŠøÞ‰Ž¡4X‰Ræûò—¡ZÎrÆn{Ü:Ã=æ       øMÈ8dEU¯l¯ŸÖ‡oÑ/à÷°nJaÏ±‘lµðA€V„·¿*c²YÌÜà¿
#Ô“ù3œoó¶msRÿÜE0ÃÌJ+=O²ŸEáAOx…í¿ 8Ë6Ë!sãö`.Ç¤3¤U%êŠ8V;£i½–'	
«øª¸‹CgÝg\yZž±™¾ï‰,‡òªy4žvâšK>fvs®}„½¶s©¬†¶‹Ç(ÍhÖw8ûHIÚL´Ô«K’ÿ:gêî—ÕÜîÁÖž§å6­€ò9;ñY9ðQ&ÛÇ°Ül¹Méç7êºð¹Í¬Þœ‹lù‚žóÌf~;„ómºÐÐ¦O3®3      ÀwçOØ“´YvÝ÷uùÔŽÜŠEoUüÖÔè#cG&»Å"=±þâ‘ìVQ„/¥ªçGõÈ       ÜÈõ¡ñyÈ÷· öÙÝŒÃ©Ñ(ëòìfÁÅÄiÛ,g=þÕÝo£fÚ²`"$Mx¦Û›xEHg;SÛ'Å«³j%áQŸÝ§¤„x‚y-ÚëºÀL‚`!î;9±‰)¨œ%sà°Ÿ-çq×½G8˜=—ö<™kK¡j+~Ã,uEþœ°ä@ýlLåF'Bã=fÏ“9ÚÉD®Òd-~›ívõÄÿð·Éõ“Åe/DS1Ê°—ïÑjÖ0ï>d¬7z1¯y¹ÍÞ
×â³E>§g²È·oGCª~›ŸAÔåü•÷†62µ‰"]¤Ï‹]ƒO1¯)‘      ð³ø³ìÖ–&=ºi?Ï©·ê¤*ë˜nÆÎ˜ë¥•©ÑŠàögîË|ˆû¢tÇ       àëðá#¼ €gngÄfQ¸!û‚³–Ÿ¡é©Ú"µw©ÞA…FjóRåƒ¸ã1iS¤åðLÅPA—‘ó7˜Ç$Øô²AâMHÑãgìq"‹œpN9NéUy˜¸ÇgvB31úgg	ÕÙ“¨×ÂøøiâAuÂìQ
(-Âƒqðó9¬J!‰m*"N´³y½¿n¼Ý+¿Så‹w”‘•íÞ.ƒÔ~qôæÂ¾¾Ü°5¨ûâ³~üÄ)dÑ•¸øC{XÍ¹šÒÅ9ËÓN³µ{"i¼%Ì¾æþrT2lø<ã"     à§ðgüÚd¯2ú(»£•kŒãJŸ^$eµ÷xÄ÷¶Rç'ô¼ü~WìTúãqg\ò“çñ‡°\Ä	       àl½1Œæðó™\ög¥Ìþ[øqb3†“?b:Þùæª‰‘¶Ñ}n‚±>Û±lKÄYØXgE£…ðŒ¤é-Ü\[S3¡ts˜Doö¡¨K˜­L‚.|HªûEÒ^”–=ˆNÊ‹OÃ—Éñ!Ñ¼Ó/í£.+¾N‚ˆŒcõØRtüÒ(±ë½ÓÊû¡8[æ•®®Ÿó˜ÒPï³cÙFœwýõ¸ÈÁÑ|Ÿ>?¼¢œ§¨sßÑ°¶wLm–°4ë™k/»»y ÈbÛðy¶¶TÒ¾kC‰‚à¬l7'ígµ-ï³ˆ²”ö™       |YþL­9n_æÛnúÜÓ>à<û™×²ã!…HBÌZ6ý´PÿÌ²…>½IÇ‡üä“­\vÈ÷ª¤Y‘„£ÍeaÞY       pt©  G8,8KÂ±á8I°i³›yÿÜýzÝYŒ¯ÅID¢‚2ç,êß©—º]i›ŸLÔ6N<!};Ï4nAÍ‹ÏFºMmG¨-Î™ÀœH"ˆ'Â±ÑÞ(ÃvmóâÇ+±™ùO6FIþÆ´j›¨¡-S-î¶\¦«º­ÎL,˜Òä´“ñ×Ý$+zpg´åÁ©vEðaßldŽ¶ì`Š¥(è¢±í›3Ï…ž”ip4§àöÁ*³v¯—fùŠå£ßÉ¤Ú‘TÝnc~öF–‰º¸—(ˆÏrlB©î–Íå¼ÓØò,yæ¶rIÎç°1'èæˆèv£<0ÖÑ¡¬     à'ñ‡ž…«ó|~æŽCGŽ¨Ú˜ô
‹‹Î]œj?[ºÈY·Ô]b§gœÃ¿ÎÊÄH‘³®F#µ¾TSJ       ø®äAo À×¤¶ÄLgAd#N,FvàˆØÌ‚X|2ªPÊ&¤çwÓ…I³3õŒ…´ÄïÙ¤øI$å¦è'1%Tžéòr¦râ³ynÉÙÃ¢y­o‹Ûï¶Æ0Ó™Nd“µp³L”Ëpº<E˜R "éw8é	Z€­ˆUÔÂþ«ËRl¶ \J‹}
<œ­„d²0ÄÓ¯Çxì¬-4<]…JAÔÒnLEý…¥5·CîzôI$s8ÿ¹Bö
8o/ëñ`Ô+†²t%íšp¸ØÉ¶ù³u»«éä…5rà~>þÜšÅ^(=9±ã¹À˜ú5Ò™äÕ—£]‰“¶«œÇ}²«yJ&:ÎYþUÁé„      ?0ÓYîDÆCwÓï²¸QtúùPï£H&v¶ÔIBïŒú•’üËØQiÌZ)U§µœ¦?o‹K÷ª1       À=„Qn ÀÏ ¶°¬gœÜ‚pÌ+aöÄf!œP<àÃLò;´IÍÁÛä¼þ¢Ípf¶±b™M¡MŒö|=tç×„g)™Í’[Sº "í´í¸¬fÜ6±OŠöeÁYa,m‚3»`²;ÆDÇìÑPFúMjŸÌl[•]^m{"Û}Dåëi1áÒ]b³*x%<{¡‰ð,ùöÓÒ„ýPíõ+y3¯	"±ÐŽè>‡ªQ!b®§¡]HÉÙºÙµq>¦ç÷u,ÕG/¯Ê^¯Ûù˜¶ñZçÌîºÈ7¦DZÏÔb±öI†}ãø†þ¦ãáXô“ýí±[–ù|+ÍÓñJ±Lžð      ø–ü‘a¦³Þ›vØ\·)uH?w‚Xþ¢åÍOáß{b.‚´Ôf0(d‘ZLˆ†¹ßbÒ1¿jÈHû)èhè      €_ÇN‡hÖ!|!µÅPáûø„$øíxYwèF«Apæ„ùX<.=:·a³›¥tëYŒ’¡ÈÀ©ÿºæ%Ç¬;m„3211É“H}IGÍ®.½YÏÜIû&–iøv4ÛÁLÐÓa¶Ð€³Í–ÕÌŒWgÙÆ–EF•Ølss'G7Zí—9æ(•c¹˜?{¸8VTr$uËË2ª=A×òh,”JxvÑü;h.§Â³T¶érjŽ’üˆ;T›“=yAlWºr³'½Ì‰£ Í\SÜúÿïe9®.2÷>Ún}—±®f;'Ÿ¥í->p¯‰±ô’Ü)ÎÉpƒËg¯»ä(µ—Eü%‡Êv›³—EÿãI™.ã‡0      ð¥øCÏÜ]rÌí;\x˜MÓ}¬[;ó ±¦F-ïg˜åLœ±«™»œ¿ÐÙËÆ´œ©ªC:ƒ[oÞ:ƒÎÈfV`è:`M          F1LTsDUŒ•y¿Õìf§Äf)ÝOÎý 9òŽúãð›(‰šØ«‰Í¼½‰‰èIDîfÂ3—ÑA|F4ØÈ(;{„œuÅ‘e5‡´nœÑÙÄ6ö‡<ÌN:Qˆ¼l¦3êƒ°laÜ³&ÝÕâ¥èpZhæ$;JðvÇŒgCqì	\È×aœåÌÛeýµà«ÚLÃ•­w…¿¿9ÖCžåÌêœS8¢a–3Nñ¾—k•õÙÚ¡—.3û5â¯ßQ|Ö<‰k=Ý…jù	þëLæq„a‰ÌYÛfnÎ¿¿fSZeùda(Çpþ¶ráÎßþVF¡-küMüÙ      àÃ(f:k ÙçžôÂï‘XG{“Ä<šaIúoŸ•ËjºŽcèáÉÐõËÉÆ¨ÊˆWBÒ”x¥_        ç@
 ‚c‚3	èD…¸ì±Yoéh°Ú }×%	ùÙÎÄ'Ù„BV…†«'o‚3gCãæŸ¸í¹0A|V—Ù¿$î«ØÇÛâ
Û˜	}Ü!ÿ›g¨
I¢Œ®rùø;u³¸›#Ùù<“ïj­¢ØÕ›ú×é,ÿI¤¡³	ù°µÖè \ŒÓ¾:/ƒª¹Ò{seö†ð¼Fº‘—Õ÷ññæìíËbõ®äâTª³‹·t/pÎžL€ÖýšÐŒ‡¬Žx_¸ËP†½	9GÜø|Î^q’vBË"½¬Åö)ˆ'KíTX{˜Zk:K4çGÒ~òŸÚµ|—iäôNÖ—êÄ†ð·9ˆÌ¶*´qIÄ      ø]üÉF•™aç,âo©³¶vv ñ.Ýv¿!Œ¡év(uú&¶U‡{X
ÀòÁµØÍ¹        |Ž‡ >‹K‚³äNg§ÅfCœàlÕ„ø&ÆÛ‹Ú ¿é•¨oaÑSˆY%ÖCüP›·ð…ÈLˆ˜-çÑo\#dv±°Ìfû”¶´IZ•¡Áæ¦×ÊÓù}Ò(:£1l•.{[¢9ÒÀp\ãf«>g¨»-±IÑÿ,Î[•xÉûŸ^k…f“’/ÂÁý5Iš×½Tîº#þ:²kL‚ÿ£³œIü¯Ì|}_»mvâ2jÛ¥ ˆ™->/L[Õÿ™òÞV¤WÙ^]ûb8›þg™¹—×›»V¢³´60ŠÏ,¾,@+…UrHÐ7+Óž¿É~‘÷ISuœUaÙse»‚B´kYúnm›=RòýŸÒz¥]       |]þÈf§‹½ÊLÑ‹¸¥SÑzi¹³Ö§î—Þ“Ó/ÛÈ²¢Cˆ'uêtcfðòñŽÂøk~ÍM{e        >’6”F§§þ  |Aº¡¦…øíC‚3;ÖÅ4¥Ø¬h;†ô-Ýc1Ó$é ~ËFá0E±”J„$9y¶Dôlq³S<iB=ÃÃŒj³ünÉu¡N·‡9›œó„BîwW›Ÿ÷ã¶½hèéâ|öãYl–âtñEIÑqòüPÁJ¨;=?·j(þ?§î7˜¼»ÏÃ·ú‚½òü(áÈT£ãŒ®Áþê®­>¡™¸pâê}´ïžS„uá_žÑ°©Ê¦~­þÂo¯ŒY¨ûÑ²®«æhb Y ãÎ§ý¼Â»ââ3¢]šº]ÊÛªm‘è&2ú
¢·"Ñ½|øÓP‘XnjìüÓsÒeúlâ\.[£¦í[N¯v       üþÐsñ¦/qãHÇ%o½fÀß7öDÃ–³67`Iì•Évû‰¯tú«lÕ3œ…ƒ<´¦ñ      À/¦š‘  Fz[QÎúÈ÷ÁÙlv³«b3"‰Î+sY%4
J !Öqý0¨OO"y8ÏO"z„À[dO6­­ž÷&à‰‘j¡JòË`:;™
%‚¨Lü1
¶1ý­¾·»Mìh§gn¦3K}ÈObjÚ,U=C	†™€šÉ°Ï$Å3‰sqù—Þì¢k»/™j}´6SùÞÍ“Õ´ùzw_çæI¯ÚÏÀg1ú‹-_CþØÊÑ‹ÿâ,g*0cšåØ²àìh½œ)ñÉåtªÊ>üìÈPÅ[’õDŸ‰.´C™WDTÅø‚:”ïÁ¯žü,¯ÕâŸ3ú¬t"3æíy¤í›	h%Åé÷ñj     ÀeWtv¦? nËn7u(Êé«+ëVËtœñLãð¯qî@Žéõ¤²!L&Û!kEÒÁ          8ÍK‚3Ñ,ÎtÒ›´<ç°yDlVùÛÁf;§EKËl¶³Òl«„Ì‰Ò²äDˆ)Î»¶‰Ÿ„‚*FÓVC×D”àÓ÷B‰8Ó?1Ú`®Kb¢¥àÌÛÖªíg+'>*gÝâ‰ôí\ÆÁQ·“]/Éü67Lýò\\åáÒ,â¨îåK°0·vX
Î¨_oaÆ³\ßº™¯ã³{ßÚ’¾”&±ßNÂ4·¬æJp¶'x:+<K§p*Ü]þê ëÐƒý/è"éÿgïÍ.;ªrï§N¿=¥;é¹;tæyh20!‰I	\áAE¹ˆrAE¾¨ˆ¢\¸¨¨#ˆ¢W"^f†MÒ!C'éî¤çáÔ÷ÇÞUµÖªU{ïsÞóÎë—¼}ö®yÜçTç¬ŠO31ùã3A}8Œ ò(¨¶äúùÉ¡é¸ÇlÚ›†a†a†aŒ¡Ÿ;¶/ôÛ¡‹—a66ò,=s¬~rÃ!ßòõÎ‚\¤f¦ÿI\&f‘N5¨¸Ö*ÔfÛ0Ã0Ã0ÃØ¢É0Iõ\FpFf@Á™œh]%±Y)|Š¥Ä	{R™ÞÁ%wßwp=ºß%¥Pé>éÍ<Eqa[Ó#˜î©eb *øiœñ|äž™—~ôº_çA,œEœ©þH×4ÿ6=ISw2…>ò´ÍC{x¸(Þè4\\Ò<é…«.òc6»Ñ¥}gî¾ß¬î
sg²ŸËgaÌ±Í[û~B¬œQ_& L3)8–ÑTÁ ò¼Éê?Íõ.ù‘}:SjKÝ+W%F!uÊ¿_àé—îN}â0—žGžz{'Zii¸úýÑ¹\ÀVéâ›†a†a†aÌ:ˆèLYÚŒbEàôdävW#R°%T_Üüµg¿lËLŒQ	[Ül€t¥ð.ó—Ð˜…¬¨­¸Ã0Ã0Ã0Ã0†B€¥oº©ˆ£Qp®cX¯*JÔü†›1gO<÷”ÖÎB¹½O‚"vœ ’ðAxæÁŽÚ¬®jõ UÈxÄv¢GºjVhä"äb¯õ…î¶a–[±"Ùyq-gQLæÑ(8cV¯„	Â)IðÕž{gý|!)Cš…W´!¤6T‡œuÒ&÷iÜò”ƒ¦-˜ÜŽýäS[Öî¨~hÆA=šãécf‘¯K¹!„aä&Z€‚nåŒ&Py)‚³†Æw@&î¯˜g¼ÛÒCÅÏöø‚©žÃ•zâ…OÊ÷S@×zjãIK(Z×ŒB³‡=Þ\®ùø]I¦\¥ÏAûNÄ0Ã0Ã0fñxÍÖÏút£HÅéäBðnk‹|%*—pú›VžFá	‘U¬—i¨õ¢¡N¯etW‰nŠ7Ã0Ã0Ã0c3ŒÙÃ0
x}ŠX&£"­g]­›¹ñ[5+KÔ
'ßÙ»Ê2ˆŸšJß= }DáY<
ÍÅœ@¯¢®vð¥ÂA”™
ÊÒ‹gîr[Ž‰Èˆõg?~}’—Oá¼¯,½E7"8ó}‘Û¬ë¬·$'h*¤˜‚„O}UçÚ´nÿ¦aBv[pÊíð‚³÷Ð4D–ý-vP»¥Å¶s=ëC]pq¬&˜rŒ6•ßñkv+„céº`åŒ¤×UpF£M‡mä¡Ë í±Ké¤d»Ô·ÌèØ‚òk„ŽÈþp´êt©¢/Ò÷¤÷„ç¿#Q¨ Ò!;bÓ‰©4]Æ¬a†a†aË˜ïwûèßÊ§…ÉQÞH»ú1›Á‰ïZ± ìÚçLX_#‹-!móMl†1~ìßÝ»wâÀþ}ð¾¸j‹ÓÅÐ°áYo@Ç˜-»Ý†aFw´Ï‹žØ
	_„Öß„9×ÃØüX¼x	ÆæÏŸ°býô+~}ÂÒ6FÏß|â}S]„9Á¤1Ø\
Ã0D¥WMp–ü«wæ`ˆ>:	Îà´ÍŽSº5X½½¤	Â¾[åGÿ-it<\¿®d¿ŽL*Sê(ß+Î…}-©éÉ÷êÀ¬LÑH]­›E‘‘Où1Q™¯ëékkpÔÂYœõy|¾oÈÅ¥‘™¥ !DÂ2*â‹ý*êó¢eÑ€V6—»51ê7ìe¶ŸÚ%¼±ƒ)ºóí[Ÿúˆ³Ðn¡ù2‹gÂ_Úö*9å
DˆãØ½6†*/Ç‚6(¥šÏH²SiÞ+O'•èÂ<n–Œ˜Ÿ®KËgÔ 4Õ§«°°‘÷½tkgäyE_Ù›u¸P¯ìYèEq¥Ðm´U1Ã0Ã0cŠkü„?ÄB+Û×‚Ê7—Aû)§ÜÉb;IHVÏÄµ´0ô"Ì13¢F.º¶›-²Ã{vïÂÎÛZdæ\¯›Õ¿­­UDéYã¦¦}ýi†ÑLñ³›K¾éG_áX;8WÏ¼÷Ø·wöîÝ¥K—aÑâC&¬Ìÿtí'&,íA¸ì'_ÀÊS"”gî2;WFöÙÊ0F;ú29"|Ë]œ%™œù_œµ‰Í˜à=ÄþR¸‚Ð/ö‰JódÖöcØêßÌê™’¹^”.E®.ÈNšÜš#åfî>÷“VÈ¨à$„–Ë¢àÌ‹kðkôEºž—‰¿|í	Â
‚ŒŒˆÏ¢E3ÏÝYŸ¥‡F‰?Ò÷"eµ Ž>÷oxë—Û¾QlFâQÁY8JSæåSð|¼µ#'Î™êÆQgG¼ŠVÎôDKîƒ>šVŸ¨´í{¥Ø–ý ÏŠfÚÛ³Ñ·°çßÖ¿ôy=žÉ(Kß¤(]—Ï·ô8ªÿï›TdV?è¢€­ð†d"3Ã0Ã0Ã˜ÝŒÅ_ú˜ÿ²¢ ›,Ÿ´ãàI¸¬,L)&W¦2aä«.<s,­.Ã2„±oÃ'öïÇŽÛk±ùƒÂ3zr aü;^†asòS³þ¼?îy8Ÿìxçù/ìÃî{Ø±c;ÆÆæO¨Å3Ã˜LõWVC~n²[†1Ô©ä”KÇ—:Ì]ªˆÁY¶L’‚³‰›	ÂwúT¤D-cyú…?É/%¤½¨J_%\‰¢’ºÌ;²såQ­#‰`ª¹¤õ•Ø‡c·b.ˆò©†©¸MGü‚u3ví«ë$>óÕñ¢L°Æò)”µU|Ö&£a@®cw£)‹ñ2Ì»)yÅ³)NÞ×Å|Ô¤É^°ÏÃAZ|a}îÉ5ñ/)ˆ
È¾Gk–C&WG“|ÎÐ{ÞÖƒIvŠ!Çój˜Xí¡ÝFR—ŠñÔWk¤†‘@)_dåÒ¶Ûè3}(º¨Î†I'8»TFOîSÛ¥pP’ˆâ³Ò’a†a†a³’1UP%`ëƒRð	ßD/¬î²‚É-êÖ–rÿ¦Mâ¯«V‘²Ø7Ã °{÷Î(0ÎTá›)Ç¦TÿI)ºaÆŒÇgŸCùsÔ×ß
;ïáãÏÇ}½c¾íì½êe÷î8tþòI­ƒaÌE&ó£Ž}¬2ŒÑ¡Z’!J ºŽ¡ÖÐ¢»óüºŽŸÜÈË8gCÍ{M„P»Q¯¨eòÄmáYP<±¼RI–ü¢H¢Kå´=²L8Â?™ˆˆ
‰|îÇÜäÑš!­6ˆß¤ù({‚±	HÃÐÐà¡‚ ƒÅ%u™ì÷‰a¶"¹ *OE=‚ÅËû:ËCqg²"ÏãS«XüMrjó°y!»µÉ8'¾&Žmqº¯Ô›q2’´|±|ÜÊP±ËèÜ‡¸Ö’Uý;¥^<Kj÷ñÏZÇÆ ƒ'‰Qwú^ÊOþÒÑÏ"9ö¬t…@†a†a†aÌdÆ\ÛÂIõÔvÒUdè“|ÕXZÿh‹Ñx¡le»]lÇCk_öeLB3ZxÃ0Œq²ÿ^&0Ó,ž¡¾¤à,ÿ‰µ=šÃ0º“~á-¾E¨?	:çjá™KŸWµ]øzã}ÿþ½^fÃ˜yLà7R“õÁGÍÇ>uÆ $ÁYá™À–9)™\GÁ€¤
ÈÅU|òÞV¾‰‚~IÅí¼]¼ž©ñ‡?Ð{TÖXiåE~ë#ÄÖwÏEDRŒ”‰Í¨[ý§§Yt«Ú‡Æge“e§m.…gòº	­==ª¾ó,Hº‡8Ef=pø¡%Á™t(6q±Ù•ýX9&Â5Û³õÜæãeˆöv‘ûÜYWD§k—%6„ÿ :cqàî/Ž—é’ö‹OG¤Ò£SC
Yß?9§[é¨z*}0 ¹ÈlDÓÀèô[]Ò	G ÓG£Ç4e†a†a†1·{kùB€»´/|¾Xõê¢´ÙáåµO¿ÎÔebÃ«œ—¶ ÖvCºüÔSì8°+[††1$ÞçÎ„Õ3 ¶tŽØ$ß¨(raÃ0c@ÒSÔ×]úÜHgQ„„3î}pÕµ÷ìÜ{Ã0¦ƒ}f’ßA†1.»÷Î³0QPæx8'ýë¸ãœM–ØŒŠ¨ð)ZÓà„ðŒíã‘›p|&¼«Ÿ¹ñY]†xÄša©åUï=½di…A>w“Â2õ5¤‰•¨\EÛ Ë‹îÿL,BdR´¤è„öM‹Ö·1ã†T´”¶=‰/wiØÎ¤Õ-VUƒDÕG"Š²ÀuËc53±YÓžpÛøîâ­xvî
Òo^«¼\½qèÒL%ï¢)yÆÛ²/mÇ+Ï„b(~#Çó<š>÷©SrÈy:2:©Ì ¼¡Œ>Ã0Ã0Ã0f6ca…Ôu%Üd­’, ì”6fê×XOí'PM+ÕàGVªˆ    IDAT 6’\%ê«Æ˜%ÙMò­‚5Ã0Œâñ™ÉÚÙ‰§œg_„•«ŸêÒÍ
¶>ún½ézÜs×Í €ãN8§o|*V¬Z7Å%›æR}çR]§
ÙÆ³–øù0YIG]UEâ‘šHaÓK°’kŸc¢)ŠW&*Ã0ÆEq.9=Œþ¥-¤réWM| ÁÙ¤Îñz‹É£ <«Ý=’Öéê‹(îLá‚(Äó,A‰’Á9^è\@B·â¤@ÆûB¯\w|e.!Fâ*—Õq-×Z4ÒOÕ}mÑ¬‹ˆCK›Ž…·Aµ,šÐ‡øt
ÏÄ>¤s‹c€ÅKý¡mûÊ<SúØß¨ÜÁ»]ËþMâüèÜ€ÝZ9&§õ_¡œ‰59Ë¶o‰×5}ú¨<Q=h&8ó©RŸVÿh}þQ­œiEëP\¤¥h¡Ï7ˆÏ˜3S˜†a†aÆœdLÛokú¥7,Å…uWÚv7¤]yÃÉÝÂÎ†’]å­¬]Xâ÷¹°È4cR¨„fˆÂ³O9ç^ðLüß¯]‹î¿»²tFiu$"‹ ß72ÖqžrÑ±ýžtîÅøÖ×ÿüèž).ÙÄ0—ê;—ê:UÐ6¾ç®[ð¯/<þÀ~øþA ßÇÜÛ‘v@¯×›76~ú¶úó¢ƒÓ>K†1ÁLÌœk¶Ù\7Œ.¸âMÁÅ¨•³,ª#¢2ªÞ‚³)›½T¬®ƒ É£²XD8µº,
Ïœ²ÏW§ÄñR#Ãñ³<+·ÜfËî½ðóé5»fq|..ó.²Èë®trYÚx‰mXˆ,R¥ô±HÁ›u¡Y)NY¤Ó,8‹Ò!¥¿š¶dÓñú6¯O²üJƒ¢°]‚4ôé\í´%¯\µu·,ØF§:ÒtV4*N¢ß=é,íXÍ,z”„¬j½8å²6Š–d4ábéñ:ýquV*Ù”Ža†a†a³’1m1 þ(eš!~*]¥<Ó¯1A6Ñ<ñ÷ìuêJVK¿ëÂ²ÑÏƒýn6[“ådÛîaF¨ Ì9l<û"&8£¢³x¼¦rÌ¦QæÁ6á†ÿø
Î>ÿÇ 7üÇWðà›’ˆo–1—ê;—ê:UÐ6Þt÷­•àlÿ^ôì|_ùt–ãàzèÍIìÜ@·c¶3†ÚÅ`bO`†agN÷Ò­ËÔGµÀŠ‰Ðœ/K°\ŒI‡ŠYÂuØZò\Àâ©Y3uh,tík]|ŸÇaU±¬ÒIÙƒ“ÖÍ¤Å"yd¦ŽLp–,œù$:òŽh|ÃáÆ m'¡*q,LžZÖ5š_¸ û‘‘PRµ4+–t×’xHÞS¡	À|cúY|rgé>‰–².'>û·\¢¸P
Ê´y¡%à«!	Aë<QÆÂ8å[ß…=p4/½Š^špwÐ4! íO*8‹õ¢}ìI’×®EY•®Ã4¡ö€£-ÏÐÇÑ×#LÂ0Ã0Ã0ŒiÎ»#«€qmò‹ˆƒ®ôåupì¸BnÚ=¨ÝèÆßD“å»š‡öóÐÂ†ÃÔïZ†1“I"²ÊâÙÊÕ‡ãG›ï†ë9€Î’øLðÊ-žMrág>°	+V®×³]”4—ê;—ê:U„6vÎÁ÷V‚³ƒ*kgÔ´Å¬§~÷æ¡ 7o¬oÕ7PÞkg†aÌD(Ô† ›àÌÞg£²àL€¨PÃIwèb‰Vl€±K?5‚³A÷ˆ‚ Æ§:'ƒd•3ùx,>.k±RŸ±òˆruzäªj$ðí5"2¡¯ñÚ+á¼8JÏ“øYvÙF‡VDT*ŽâPìšR¿eÂ"¥]EpÓ“O.šLÉÉXwðtÅ…OÈê–œ|&ÒÒPó`j$]|¡yfÕhÛ3îJ¿v•¨', sXíeL°ëXW}ÿºxdùØõÂsÐça±üž‹sÁ™8V3\×©°ç„Ì§q+_oÒc«ÙQ:4 êGo÷FUÊ9n´¶Ò2ñbÎ‰gt…}Î5Ã0Ã0Œ¹ˆjé,0Þ½ûñ.3²_SJwJiÃÀ+áK«£ÒjR[Ç_Ð•ºæCaQ/ü}X™W«É‘/Ã˜{D!Yü§ÒšÑÿ˜µ3Ä×:žÜä•|ÆâæX+Í¥úÎ¥ºN6ÑêD¿ø~<^ÓûþTmRq®W}
ìõêãEêÁì«#±LôhÆDÏ®n‚3Ã0ÚhB… ÕrHÙeqì%›«4¹ÒÛð´šÖµ8!jÂ=­Dá™óðÞÅã5©~Ì“¸ q¬T|E4¡QŒ%o}ºú!&<É„$>ì«‘ø>Ý³|i
„1AªŒ“FH›Æ¦õ@45§‰KJ›ƒ¤®´óT‘
ÙrLc¡­Î^¿kØ¬l,jÜZåû¨Rp–Y³	kû½>‹ ¶~¥Õ4-1-®ž¸Ÿ+ÓKÏ×Ä´Œ´ìÎÕŸ÷‰I6´‹$µV©Ðî4M¯iœx‘=&v¥µYÇ1Ú=?þ³Yp–ÜƒðPµ‚ØX½N=Ý½Å@irjÓ]ó(†Sâ5Žñ&·r’¹›£éÙå‹a¸¿*í,‚5Ã0Ã0c&2Ö lXÊ¸¾3#ùõÊÖ°ÚEsÚ|±¤EÌ~™¼›Ú¢óÊÒ0#§Út ùE-.«ÅfÇléµq÷ÜJÌ5QÈ\ªï\ªë¤ãë/b|½í+ÁÙ³ìåÑ‡ó.~sâ}ý¥®¯Ÿ×s¬=cJêQ?ª÷{Ÿ1ŒS†Ü³m%wé?[¦ Ñû¤É,žqQYÆ¥$•›T»Ô¢xÚÀå”×BŒ@HLœDÄ$ÕµÏÂea¤‚fD•vL¤”uØqBÛ–yä?m‘Í]L« NaÅâ%€…¶MS)ÖiSò‹ÝÃ;˜÷©.4ÊÒgIxÈËl[W˜4Ëô0,MµÓ@IDæ`ðàs¯
õÂ>»ÏEhy³¢°{Ö4z»³x]„y™â-Í|_¡5Zzµ8§…à¹E4:ÿiš¼(:»0$Ô˜r 6%
€?¨¹o¦ÓÏìh×rvâÙ€âÎaÉþówìž=ŸÛ
3È<4Ã0Ã0cÚS‘ÿ„_öƒºò÷¹›÷ÜŸ–[.È|‡k^xÈVÖÅÊ³…ÛùÃìÙè4cÚàÄ¿Ž]×añQv³\v1ùœû¢ý­a¾sÍüI(I™¹¦KšKõKulr-Õ\ÞeÎ¿ÙqðöÑ0ÆÉ kÖQçÍ/ÃW¼ qú÷5N½œ^ÑK£ð,þ’´–Á„0 ÛXR|¦æå“À	€ÚÀ]ÔBh"…Dê+QeÂ“àÝ´U§!ß4‚ðG	?È¸d:/Gäf¤m«<JøSˆ¢e	ÞÕ©z¨–³»ª«X¨É?ö!ß„UgšÐ(ÔC¦¬mÉ*Þ™ðˆŒê¯U M6”	«!`V@'nÉ8v.MÚ¸Wæ£*X,4F&Â &ôR”~jþD´Y¡éxÞäBö[Jgž…¥ÇlæÏ
¥‚ƒ:—ÆE—<”HN?>Squé2€Âó­KÑ”¹¡Ž‘p’‹ç~Ò²dê;¡ÐìÚL†a†a†aÌxrÑÙ8“º!'Ë:’ÅŒ¾¹¾ÔI[¨³M†ÒN„­»ÃNÛ™¬w•©¥3*K«ÿÉ÷§íW*‚©.çTç?ÙÌ¥úÎ¥ºNÖ¾’d¡ùF½a3›µ†1Z—%DÄ,8Ñ÷ÒBœÆy:&ñ e	â•5ŠYêäèuí)÷¢‚ø¬þ}ŸÑ--±½å41‰LÛ§Rd¦¹ç"ŸùÅOâË´›ÊEÅfBx¦ihÔ(r÷ZF‡¨£m[ÿ5èüâ«4ñ¾V÷Þ¹¬z!±Aö ;kV˜¸‰Çê,8‹eó"½r¨ð'ÃâúÜ)‡z8î®Y’cÁ\Èß!Y=çÔc6ƒð,eë¹øL-¢¨\¶/Íêë³¹“§‘ÂÓ©Îp\Œ—,"aÑdyôR™¸Lsãu’ÏŒ¦ÁÞi”¢8‡ddMxÊ®=wZóO9KÏÑðJÇùóä¯
ì²±U~;3èm†a†a³œ$:kùð/8íi]ášTq—C8’E—#Áä
~:ml†1£©¶–ÓšLT–!mJ—­‚s_´ °ñŒe­aoºe{æÖ/ÅùÎ5*›aÆtÅÁÁkæ5Ã˜ØúÎ0†¦]pF.DAÓ~NDÃ—ûa)Hö›r«gI=,	Á 5Ò/:ìeQSºTµb%›ÅkË«û‹k!rPŠÁéÉ+)ø0ÁŠb3úonÉ¢rzÒÌñØÅÔed¿Q¦‘º•÷yC%]«ï³‹Ôg™€…ú¿ØeB1”	XÊå=+@ÔÆdéÉÔ´q¥ãƒŽ›’ -n·Ð°à~±ÎÔÂYŸ53€u3M`T¨7soR9}¾4[Íß§²†—46|êWŸ»TJÏ—ëÒD—8Ùcl˜õZ=(”IéÜ‚aS2¥(ÛÆøòÙéÉ _‹Ê<ióðÇÜDÞ^”c˜Ö2Ã0Ã0cæQ‰Î:® Ú„g¹Á7ˆèM[Ü©P¼K›ä¾-HtT¥sÙÃ0†DûÁ¿*Bkˆ;˜Š²Î¤ös©¾s©®Sµ¯ŽsÞÏ¸Ÿw†aÆäUò³„‹?Ü‡Â¾ÍH˜Ì?TÓ@á(ÍhÅ>þ<)“â³}|ûWšò@¨e˜…Ú‹ES„5Rp#¯™é#eKãuÔ„’N8ÈîwñOúK¥_N:*ÂÊ”#‚3_®TÄƒ¢Üƒ~êÔ÷L=½Œå¤©%ºLpÄFõ?eÑ´£&ò$ÿ0‹zr,Èz4:¦rÆñáùk²(XY²â…qõÿµ_Kæ¡si¾÷N-fÃþ´¯ì¥ŸØ÷¦Gs¶Õ_ÜåðƒKÓDlÂP!"6yâ&ãÈq4ÁÕæ~½æëq¡	Ì¢SÓXlðh-•œÊó–MïØš´?ªø.¹…~ñ.›¨Ý‹å0Ã0Ã0cÖ06ªOù³í‹DmK£ËÖ“«¸±ÐáW¡†aCÓðkÿjK»ÞÞvá^‰\J?Áná•o_DîwŽ¬š‹gÏX†+±0›Û“Å	áÏ©­ª}÷s-òðÙF£„·7çê«öý†bÔwÒ˜Ku
¬}Ã0Ãhâ~ï‹þC}²è²/LL‡©øØÄ+ MçÒ^V²zV‹H4€‹Ï‚õ¬pÝÉ M,¤YÉ(¢‡ªl…k™¶V˜.âfq
ºPFö¬“rãäµÂ,`üÈLÇË¿º#¨0ÐGCY)n.%áütTû†›¦>ñ(Î¨€(Þ“xmgðÆ³ªGÓ×E·6B7Äv&"@ŠCV'‡êèÓžQu C­GÊvmJÓàíœ"vi—b‘
æ—é°²ú†òåã‚±+Ç©lé˜Ñ†Š5–]>Î÷„:øô•Ï Aró`°Ê<ˆÇjÒgR›G÷>„ÐŒ§G_†Ž…6Ã0Ã0c¦1Ödš2Y”l%Ï:÷-ï.ÚºÊ0Œ)§ôe	BÃ0¦3vfãbª¦O\ý5/ÃhC?Dêà¸{¼×„>#œ‹COí©z&QL}+­ž¡-=¼w¬ˆT‘aeqÅ3·ð v%q›Dç‚JAIšüÔÂ!	}Â½VVéWH*]ËŸ€ñkç•§Já†h“(P#ê¿xôfHŒ	¢Âü¨Ågnð¡Ø$‘Çi†rR)le–ÌºjX¸…3–6)D¶½[iz¤ð>/§µãˆX;s€óäÂôc¿>±´þÒÚB›‘²H7-\	mãÛi"´RiIDÙŸâ¹@ƒc%{nËvmu’õiwš0Âˆgâ³âw =ƒµùþ¤•3*2«Â&+g!~ˆ“­)úÇ0Ã0Ã0ŒÙËÀ¢³Ù÷}XsmJmaËAå…aÆ¨iøõi)ä€‚³&K[6‹e”`ñ¬+ÒBÚ9Wî0ÉÏ&‘.í]
;rËg†a†1“j9Ö‰~!mK=ÃÄD–œåóLsc¾jé8k¦0QÏ°çSp‹:qôŸˆÜ¼zCâHÚgôZuÚwTÊ’¥Å<„SIhÖÕ‚“ªY8¯Ž.WO`›9ÞŽÑÂYU7AÐÄŽjt>ŠZ<É°E"Ôà§ÊÊBPA‹&"¢A¨%«Æ‚hÎžçÏò¢¯\‘$ÇˆzÚNõ1˜t‚kgÀ`Â³ÐDôèi®ÔÜY^™cÅ£*i{Ô»Ì±ªÞšÒ”‡jÉyq/ÊîÙ˜õ¯RD¨µ¸C?à»>”Ë“÷‚”¬²ÜÛñ…ÛÂ\eãÂ‡×$8óµU3ôë4ÂÜeá“_ÌKºiåèRÃ0Ã0Ã0f3×ÒÙÈ9åEdiAÔ¾Pòˆ¦ðéÒ@i†aè7¬´+ê:†3Ã0&{üF‘ÖHë+±Éfz”Â0¦ª•) Apnµ©V<7«*¹‡Ùõ‡–Ìh‚ø‚Šˆ¢&?‚¨$ŠÑò$*w±e&µ\4}U@ä·,p7ñQ	YÆÆ°¥™@“_í/Ç2œÅk"@"ÂzM”7@- qáˆMT‚)M©†ªœËÆ³wQŽ–‡VDG´‰X4ËTI[ä¹’¸ˆ¦ëIjES-^}õ,|§cÉ¦0*2sJ˜Ê¿‹Å³à™òâs©¥îJ°.GUVá¸ò§)§ô(ä%ÓDh]æœš·V6¬¿ÅfMÏZ‘®5]¹èËžÒÔÆP÷ž_3ÁYÝ/ìÕè»äÿr+g)y§ÎUÃ0Ã0Ã0f#M·}8ßp7P|ÏîSóÂdìçð†aL	.ý;ÎÆK“E4Ã0ŒÙˆüžÛ0ŒÉbt3Ï–w†1*švTˆ|£ÉÄTCÒÞ>Egü´b£\|VÕ0ŠgˆÿÀzˆåÓ¶iÖqë.ŠsÂK1\rì’‰k®´S/™‹öƒ/'üÊi 8ZDçëWiQ+ôg{TÂ/	Ïj¿cICó7MB§ÊYˆœ˜ Å!Ñ×ðo×m\MxÄÜxzBóÔi#7„“ZTz+…Ô3}žožñ”À,Í§M|¥U	¥Íåu4Zg´¾ÒÊFžÉ?EÌØ”ãE$^¤üDV¥ÿÀ³%Rcf%O!:mø¢"Ó{Ñç1›¯Bpæ-ÅWòGTeüUþuª§a†a†a³9mé¬mÝÚâD|ä/é®Q—4Ã0FÍø¾*Tp6â±ÙvÌæ(D~¯|û";bÓ0Ã0@–bùrmØ”¾aÌQ„¥&ê~ñÞ)nYz»-stJ§ï0
!ÒWÅgÁ½$~‘b=!hb°LãåóøZÙ4T‹jÍQ”0¾[D‘)âQ!d¢¤³!êÁj,þ¥Ñè½‡ÖÎœh_vO—¬ß‰ø¬¡NÁ³´/ÚYp¬™ùP%.0ò!­-S˜^db¦&Á™ËtÌOžÑ4u×„g`˜Õ3D)HÚžTÞ“×V_S½Ù|qÅÏ8¥G‘6vR™…Å2Ò'iì¤6ŠÍ
•c¤\:Ç^†EËÆ•Úv\ù(e—íKÃËñ.ÇBÁYÉ¢¡5Y9C>¯}¡;Ã0Ã0Ã˜ñÌaÑ™oX”ù†;=)vi_0†a†a†aÌ9J_Ê*!Ã`ð)8Ë§"8&KbQŠ+Iâyz˜†3WU8—î_9xÐsYòŽXÓòÌ™‡÷Ò‡“MQ²Úõ8ŠØ¥iÏNÓÙœT ˆRÝ‡¼Mã³–yy1®¥’)¼ú$¸q.µ‰óÞ¹ØØÁzZ,eËU¸ Dc·hèLÚÞÊOšhà}ä©`LŠO
‚³(pçé•)…~’cÎÓÄ¤°FäÓ˜vC~Ôº™ö¸ sçÂ3VàØT|VlšQwÏ/2QYjgá.Ó-<K2bj¹œœ%Å=v)B¥nº(ÐçîÙsHô÷ 5©— ÕÀ¬—:ÑåÙ4LÜÆp²-”ùEÔŒ÷ýzžª–Í\æFè”Ï­Öñe†a†aÆ¬c‹ÎG]8{×º~Šb§¸†as’&+fƒX&Û°’§cÇ“†asAÖUqY¦¬Ïˆ=‚P†a$ˆZCó£:f­©L“ÿ¬£ôa8Œ Ä-Z5ÂM
€@Äj¥0<ÀUËlÈ«ªkhªËz¶FD¤”eÍNÌâç+?U"ÿ(â Î¼hÏúÌM©‘ôÁ²VIxÂ³2MŽÌâÔ8gªØL…²0'El_2¡’ÈSñôþ¤+ÙmT ˆ.ˆ¼Ò¤ªú¤î,&>«Gh—”¨_z!VÁb[s÷X+±Ê±zð y¤SY+3Ïiðt›iý
èu+uæ@o©aJuuÙE™a¾hzf¶¶i¯ª}]š£ìš
ÏÐOÎ¢ ÌRˆ–6¢ M-‹a†a†a³ŽY,:b)£lt”’òlu«¨ÉZ¾É°…–a†a†a§i41k¨¿uìžj1é‰ÉÓ0f3€X a·Tu¤*|H¼Á·iò°3í9€­QT¡ø3Š"•†ûAŠ˜åIˆˆªl(ÊE»LjýºX˜B‡ñÁD{ÊUT+¹Ô>¹{éF·û®çH:ÉJ“#q5á+—h¬¢ ‰:ÄMQ¬ÃyæÖIp&ÇËKCD$¯¸Å#7cÇâ7å-û.vað÷u›ý´ÑIrqŽVÌó•ÅÌÊXjÓöc,3„‡&0ÕÊÖ˜I€[Ê#~]ÄfâØTuœ4<œÇy§çc³Å3­¾NØ--î_þe;«÷¿cíEe@£à,ùå‚3ÕJ¥V&Ã0Ã0Ã0f%³Gt¦mˆŒ69Õ7mYèÏÚÓ™ñ[™†aÌa¨•­ñXØºé–í €g,(üL£ÉºÙ0áÃ0Ãœ¸
›àåX­°%Ÿa”¦«¨³zS;µ	Îº ææœ˜ªMÓ­öªøDX¢È‰¤šÝ+9¶• Qæù¸.ñE!šYTmð¨u N¼é=¡¨GÁjV­‰ÑPÝûìxFóÏ…gˆñ½(c—é’‰¹F$8ËÄ*>¥_.¿WEXYº>ó‹e i‘©§5“#‡
ùª¶Nc‚Õ¥ô¢=9ÒYåˆ_Ûž²j½Ì§|Å}¾-}R—Ö	£•N¿aý DdÑÏ+á¤xýÔ|5‡¬»}ò—-ž•ªBqÕ”DÖ.äž‘\lækœ·µÈ¬
Ûï¿ÚŸ¥IÓ‘y¶Þ0Ã0Ã0ŒYÁìue …N2/ßºhÕüëV[k†a†a†a‡ü’u’sÇ _Pz”„gƒ¥c³*´Ðý¤•³ágMƒE3W£ëPlÖ*ÍHÌÂÒóZ›Åk­klè,‚ 0ªÂ3’V•†×J"?íÞI'ï’€I¾†?ë B&ïÙl(
Ïb€*2ë“mÌ­RåÂOî£´AQí¯ýòiR)âF‘MJ\à°ôE¿z$¯Ê,Æ¹”M´tm¼¥°¹\‰öaIÊT@–3ô¨§hrÝžgZY¡TV½eƒIµTFÇYØÒ}W¼RvµÀeN+I·†éB—¯Ôé¢Œ	 ´‘Ëçyå×Ž	Ë¸ÐÌÅ´iz|.Êg†a†aÆ¬eNˆÎF½¸ÑÒëêÆ}çüv¥asˆ&«hÁÂÙM·lïdí¬&X@;çÊ½Ñí»Ÿ[8pYgã±07Ýh²ðvõU³§ž†aÆÔWcáÛâ‰^›ÙòÏ0ÆIPÊ(^ƒZ9kÊ¢£ m6Z« °k‰ØdÕGßhb³¶æ¤éi‘Ãi†Y¾ÑˆÔ€Â³
ä¢%3—‹Íj×P&–…õüºzTÂ§(èè®WžE‘FX=‡ËkRÐRÝúLÔUpD`ªàŒ¥ âÎ
“ßë¢zÁÅ/¬Ü2mš‡ÈOê©â¸¥í«“ÆVø¨®M˜%i[ž¿Z¼XŸ†:«nYçªåwÙ-k©På«VÙÂµì¯Zž•Ê‘9‰õÞ©î*$1WÏ¶,i™~‡d»æ)sËª^l_GæÈ3…ÏÅx„&9:ü¸Í¦c5K}1îF0Ã0Ã0c&0'Dg”×:Y„´róYÀöUêl\k-]ºëŽ8Ë—¯ÆØüS]Ã˜öØ¿Û¶=‚‡~´	;vÌÌc"Ã0Ã0f:ÝVp3'Ã˜YvG†9éL¦gNEoñÕLÃ&–:HáRfõŒ„	–¸šŠä˜S×NåÂ)t‹ù:DÉYÁPÓp8ýÚÅWWD5DxæQèú zAí”Úž	ÍîkQŒž¹`‘Ëó²DG•—çaˆÐ$	Y|°x ,8cq’ŸZ†’XIø§#2ExY^&œÕ/òòÄKŽçèEí¾øê”:(iÖ*„F²³T_âí¥{tój¸>»H4ÍÆ®ýgŒá„U3Ú‡>¯§ìÃNõQy§»gp=§~åIÐaÞ‡´ñ§Ý+ýÇ­"=+¼ðmIç¡G›‰Ìè5œõIš^É£¡œ†a†a†aÌNæœè,í/€/ÞŒn¬YwŽ9î4Ü{Ï­Øt×Í8xðàTÉ0¦=½žÃÒC—ã”3ÎÇ½›îÀ–‡î›ê"uâê«öd–¨FmekãË¢µ2Ío˜øÁêÙTZ<k²àE-À£mÓdù­ºŸ5Ôø:    IDATnVßšÚ¥)¬Y=3Ã0F
ùÂx‚"¢™ŽaÌzè7÷`_öw¡«Ñš6áÄl˜Û[…£"‹ÇÕµˆOTAŽ¸nl×‘–ÌOw¤"º$µÉ¤;Aßã4	É´—þÕ'\{áî“0&«I…LÎyf±ÉyÔR4Ç5™ÐÑÚj=	.!" ôê“0¨D`TÌ"g\œâËyˆb‡Ü"V¹l)%œ–G<¿´rço×µ¸/Åê ¼MÓxËp€óÄ:•leác‡é•j0÷B6¹Ñr)ãZ/EOJ@Õ¢»aä=unžø;T-¢4á&¦×‘pÒ?v¥ý(ÞÆº µ[þ½…ã÷ž_Ç0r^‰9Á­	ëfìÚ1‘Y«à¬C?†a†a†1û˜ƒ¢³Â’GYÐÉ×ARœ«¥K—á˜ãNÃÍ7~{öìšêâÆŒ¡ß÷x|ûV|ïÛ_ÃYç]‚Ý;ŸÏ†Su›iá§£øÌ0Ã0Œ‰„|a<Í˜¾%3c6Òº'%gLøÑ9‘L¯Ý´k†ëò\l°
¦Dd:ždÎ,ºz&¾zÔÂ³*ÄÀÂ³R\:ZÓÕeq$8ž…ëX/Z@±1Y‰å*‘Y,u8jÓ§FÂ³(t«Ejô¸M^^kM˜EŠEÑX¨ BpæSOã$?š¦.6#’©ÂFmf½‰¦Û¶šf“qÀ»Ù7_"MPéI×¼óäØ×®#_'£R`$Cù<NQ\*ótƒ[L	‹tRH–õõWÝ}žKP³ÊšJNAt&Ã¤—tÌ¦+Œ2Ú»%,BÊ>`~^º9uxqÝ±¹ÔÔ}:‡IxRŽ¼à†a†a†aÌæ è¬Da·A„é²(gI:~;›XwÄ±¸÷ž[MpfCràà~üàöï`ÝÇbÇ÷¿7ÕÅ1Ã0Ã˜ÁÐõ\wy×`¡ÃÃíŽ”çk[zÃä7swpK.ª¨¤I”!5‘»&â2ùZÂ•^5‹fY\EAäS©TaAªÒužu©@Á	è<qÖÌh„p*[\ßÃ÷’å´JPæ++D½d‚‹Hb˜*æ‘‰rh¾Hc$	W<­T­ÊÅeµä‰¹‘¸1^7š¿Ï_U±)Sª›"N’‚$Ú Vã 6žç“9«è>¶e<çPõQ2«h®ƒÒIMeQ<hªÉYh_»6NdFJÙATô§},ÄMtæÇrÊr„°Òô½LÊ1Vj­m•¹Qêë%ëR!3T›Š?JåüMR'/šDÌ‰äæX[2±Pµ]¸§a ÜköÈÊo†a†aÆìfîŠÎº¬~Â´Gç‹ÅÙÈòå«±é®›§º†1£ÙñÄ6œtÊ9S]Œ=†rÔÇzN%ƒÔ%Xok²þV:ž˜>ÖÞ9V³)¾³i†aŒìK­Ù¿|3ŒiEqÊQªäñüœÓ½õy¨ˆ4îÜ$ˆI2“¢•3Ÿ’(µ¹î—UôØº`1¬L²ÛhQ!’¤"Yž™ð@V¿ü&9«fZùù“ÉD7O, ‘âÆvÌü|,©ë¾Nž¤J†ÔXªêIŸf£Š[¼¯tœ…¸Hîìºþ§$`acSŠ’H1Ò^\˜C"‰±-ÅXJ3ÅúS¤aå#+½(ac½Ù8eô9È„=y€L\6ˆH}@ïž™E³ðWüÉ˜I÷^Ü§ðªu-y/Ç°Îê3Oô{éèè•Å£oIj]ÚÞÓ#^EY|]­ÚA(ÉÆºló†we›*òSgYãeÒ_Ã0Ã0Ã0æ ³StÖ´Z:C26<8ÕÅ0ŒM¿ï16ÁTÃ0Ã0Ã˜`<’ Ã0Œ©fvíù´Ö&p¹P@^t°¾D1Rd£]w¹Ï’f—IpæD˜’*Ä‡3AO*s,C}Ame6ÊÔrI?z´¦ÓÃ	ñ\f‰œÕÇ¬’…ªx*Xªc÷áVÕñ“Õ3^^y,`(½a‚±~|‚3.*[7ËÄEBp”D1>ÈÐøYšbô‘6¥â@Å\Ýþ$ºáœ|/¹¨D$ÑÍ#¤FŒó†Ò—€hƒÆxãx.jB$Z!\ŠnT$U)FÓÄi¬¸…Ìœ]ÞlhdR^ *3c7’ÇJ.$Ô‹ÕúÈŠ>Ž»è«ç!©È+”‹¶ytóNq#i6ˆÑÔ8Záëe†a†aÆlfvŠÎÆCaQ×=²ý¢Ç0c:sÎ•{§ÔÒµØgµ­ÉšYFmñl¼–Ë4FÑN3•Ð?mLµÅ:Ã0ŒÙ…øòÙ0Œ‰‡N»Âl™\•Ó%N	MP4±itÁY¶‡åE¥[7¹*3Njw*¡ä5MF\?!8c×TðÅ+lUÃÄ³¶B'&ñÁ²Q¹ã³üKA‰ÞÌ‘`TpF‹ÍBÐ2»T½hÙ¬Žìët}-<K–µêš‘)’j²Ö­ÇQ¡X|ñA”}ÕÚ¡úš„¥¯¨±á%6c3KYDt”òó¹€††•yÒ|Bû("%jýMžÔèj· <"Õëq?6Öƒ`-ä%Â…0Ìò\Û3H);õk¾1Ì»Ù’&|Êüé¡}Kû]þ)i±Òª‘Äc|ß>Ås¹@Ä™|æhÐJâ35ÝR9EyE53?&BSæjßÑMö—&6#Ý”zxùÞa†a†aÆœÁDg5Ú"N†Ð~ÆÕk«!—î†a†a†1n.ûÉWLuV£Œ­œc®S‰`ôgATûÌ‚ïÈŸšDÉÂö¯êk.‚
±†ô³fóeá™á¥GuW3‘^Z —4h¤ÂA|Õ<Tñ#«âuAI•°¬.™Kâ²xÒ¥KÐXé=D™I jòJŠ <ßŽŒr˜¾‹*·èîIAH:T´V‚X¼"P½à,0Ék¢¶Ñ„hÌâIK;rRy¨¬Â‘QFÛÚ§nÉDFQøÚ^ãÃ}ÝBÀF¦íð‹äün ÎA3SÚ5»Öúu@kfìøT¹ß²¡Ÿu¹úlsT{˜'ýÒ{=BÓ;‡`I÷¡ÏŽ®m,£è39gè}|²yÑ,¬ýsã"Îf±Y6Ÿdúñšçk†a†aÆÜcŽ‹ÎF°"’«Á¦Ë6Ã0ŒiÌDX³’4Yðš‰–®FÕf²]6ž±¬sØ&¨E­éf5k&ö·$´oS´~k—âL·þ3Ã0Ã)ãÜO(êÚ·iÜÕ"Ê&&¨¯¹àÇ5ø)IÑçš»*ú¹²{Sü$8L!2kaÄÃÃÕ¢$ûñ ±z–„6ƒ±(#â2^™9r“ºe™ªŠdg12Kg¼ìIèÄÛ(‰Ï´òéxr¥µŸ	Z¤à,‹W;R¡qfnLlï“ÊFŠeJ"':²á,¤HŒ^(Z1cMÛ÷±Ô´\(W”%\ž‡aëÊ ÛÝt.k^]ò(	’b]â5…þUfšr?&l-TÀ“Ê¦ \˜«&”²éùÄEÑT ªŽ’.¤iÏU1Få¸õJ86Æ™Ÿcî¼¿œÞWâžçïDÁòr†a†a†1w‰èl™é„¶Á‘{äe†1ëV85ªãƒ§‹p‡†Ÿ
º´U©h{É0]ë.ÃNt[4Õw"Çõ:çÊê~º®òöè>wB¿ÝtËöxÝÖ†ÏXFÚb´G¦³ºöS] É¢˜•GÇ,®‹\¡ÍÔªa 
JŽî°à]ÌÌžÅôG
(<÷ãûa.wgq2ûK±_»§¨cIT¯Myæ‚³LG%Ä:•ø,	|¢Õ3¦.QŽÛ,_qw±¸Q`æÄ+)Òe’À)ùñ>(•Ï“4ØÙ42„PJ6 2’…ˆÂkƒ¿æG‹HÓÈî™€É'7íüºhKäZ¢IpÇ©§1D ç«pµ0Åå#‚AD=¡â3V^—â1š”J:QG
 Æâ(<·`ÆRÖ—)œ..J¼L(¥”‘×Mú¹¼ôÂåîáù¡Yãdo]>ï"Uœåµü}²Rã:r]•„5í–?ï“°1›Â-ä‘•[‹c†a†aÆœgNZ:Ù‚hØ„ÄÂÕ0Ã0Ã0Ã0ÃÈÉå ã£tt'ÏqvÀ¬ÓT\T¡	Î¨;CˆÏ:ìmQaÕ5±¨N†÷Lhæk‰G	UÀ¥èäÒ™™TÍC•ÉÊSÛ–]»‰#3i%£Ö‹„qŽÄÕëà£‹OG9Š!ékQ“ëÉxðcOycó&ñj»qñJ-‰‘bŸúÕ“öÕDHšà,³nþa"%Ÿî©Ÿæ¦”+K» ñ'˜Õ7^!*6+
ÔàúP­úZ¹æï§Ý`î!S&|*Ô=£áØH•B¦¾ð¼Ÿ¨¤ÿXšÂM½GA”—ÝË/Ìò’xUI>Y¬Óû‡¹Ë9,.ø<«/‰uSýã5yv²þÑdúüh›‰r†a†a†a,:›KŠ¶ºjþs©}Ã˜ÝLõqšÓ!½QÑdÅlº`–²†cko@{ÿbÕŽ†7‹g†a†aPu™Æ@SýÌ@Ú„ š»êEÝ‰à`rd†²4k4|&æ!îZRTÄÑ¤µ‰nRDå*Q†óÉ¡p¹‘ÌKÃ9zdf’t¹:ß(8#	ÔÔÔ}²†m*ñöð ÐÐ|ý=è5É,Š×¨ Í¹Ü“2@<ý—
…Âe¶ø¢_ ‰|ô£7!DIž»	‘Rvd"§¶ýÛdSŠ[—’‚3&0éÔžQ¨De=Þ¶2N&V£c´«ð¬«:²É©Øç!p:¢¶Ó>yl{û¤$0cá‰{–„ƒ7`IÒi¬›&D•(OU„¦¦¥ˆV}%ÙcI(B®|œr‹dùµ“M¥
ËR<1–dþ¼Ã[Åfš³a†a†as›‘Y:kÛŒ™¨f¬u3¢ëjJi[ˆ†a†a†a†aLô«zBÇ£5óˆ³iåÌsOu—gž.KHÒªæ¶mÝ#tJ)J+¥©„£"vJBE=€×¬ž%º%—ŒUB3*>säXM~¥WWÆ“¹g¡ëû~}^ëkO•m¤Y\ì8D‹ZY?ÈxŠàÄËë 0ÊÜR"™È…\Ë1˜„FIeÓjÝ¬OÒ¢‚&Q‡Ò¨Õ´I•{:H1 žÌš‡­¯‰ðŒ¦ÉF›K}ÒÏ†#ÉÀÉ{1åŽˆZ&¬¾‰VdÊ'âT÷…&8+‰*ÓÒîÅx¡ù$¢Ìfg˜Vu4q”*yDwÚi2¹@y¡mÇ‚Óº¯„ÃŸ_×õ,]gYùTøÒq³Äf¢¼†a†a†a”DgS¹°˜È¼I[n”†a:£²è5¨å§R¼‰´‚6
«paMZÁšL©O(_S_7Õa2­{M†ÀÀxÆ„Y<3Ã0cz2›)M‚Œx_	›’ gFÐEU™€ Yp6.„¸)»¦‚žÚÕ‹H†Ÿ4H“ö_¥„]Ýÿ,£Êê™Ô²˜4q”î©®+±éb9uÁ9Z³0¶‚`&XsTˆ†¼oJ}ÅDN¡èõŸ÷DÀäyÛ—”þT.h˜äŸ+¾ŠÖÍ‚I¼hÑ,ˆÌúDh#„LLÄ¤TMÞgÂ0!n¤Vá‚`,º9^Ÿ(*ó<šwÔ•icP%T:<³² R(ž™žÜ{Ô"¼†§„#á¦$8Ó,œeâ²0f™š*…aÂ3­nMÛÅf.CÍÞb¤{A¨•]kmDê“‹Ì¹†~n­rtY=ä3_––êÐÐë†a†a†aÌqFféh_Ø:/íz*i[[†a†aË‚5GŽ,­}[îYZ†a†a·CÒ(…rê%‚x(Ëß©y˜Y€34îWy kå‚"§Ó¾Ÿ´–%œðSÂWÁHÌZ%E‹U¥W©"
©ºt„% øú˜ÌJ}rU€Žµx[ÎÂQ›Ž—Aœ5”?Ã¹ZØD-™XDÛ•ª¡XˆZ Up¬O˜pªT&qóâÏÂø<‘4ÙQšÔ¼Æk)8£a³ôDùÅ5«c=(¢HÑó!”Y:#Â3ù¼	í+ÅMMs'Î1)¹p™cºÖkíF8”BOœmÛ®nŒ¢üLëúUö•&0câ,ÚÇH~ŽÜgm«Š4ž*<c×õ¼…ÉªöC–2äyD9ÕñZ—žÕtÞ±9Xç[<ÑÅ+ïZ›•â†a†a†aÆÔõB×FÛ"z†YÜhk¹ö4}ÓpÜe2Ã08M–¸±p6–¼a"¬˜M%%k_V&÷.uu¿ë^”©´ôÚ€¶‹1q,Xs$Ö¾èW±â’+G–æ¾-÷cë×®ÁÃ×üÉÈÒ4Ã0Œ¹	ßEi¹(‚Š(¬(˜çaîòÈ³bÜv±ÍÌE(»ØµS7Í¤°h œÚLi×äžŠt¤x§,,,ä+»?ˆ¬’b¦~ñQÌåë€¾¶”äFÔRŠþÍÿ’ÐŠà,ŒÃàò©5oDÈ”6lå)›Y÷…£2eaê@ÞŽ˜ÝŠÔBû×é…pòJÇ$ÑK®T)Y7ó<b
K…FôºIp&ã‹üÔ½]Þ™[Õ%õ¿¤}‚3$£–ÍR\~Ý‚+›J$áœžgyoÿ<#‘8Q€Ö½U­º|µ=†hß’{&ÀòÈ®µY»yâ'cPwjÍŒÆó4, ¸ =UÚ€	ýˆ?iÙ²XY=Ã‹wäºöã8·væXšñ^džÊ ô·RØß
Ã0Ã0Ã˜ÃT–ÎV‡Ã,0BœQìÛeáJ–™þphˆúøÆ@^wnI×g†a†a“Ã†_~–œ~ÁHÓ\°æH¬¸äE&:3Ã0Œ¡é¸3ÂÄƒÅ‘‚3U@Õ	%”Œ;Ó`Œ»¹LœPBkÛNI¨’‡‹?ê,=f³²Bvèœ+X>c‚*Á$Æ¡ª'—¹ékÁXÒ0{kY^ìMGï]ò'q¨ŸLÑÉ½GÖ IåÄDTµØI&éi|©âB§¨Ü?B±j¥,æ_<ë@ßvíÓ˜\÷Zpæû¹Ÿž¥2é²!ÚÆžx1Aã±0ðÞ'áÔæN„þ”ƒŠßÐ`/Xå£áƒ‰BÇL)åÒK]OÄãY}]ZO;—Åõ©¾´/Aî¡û±ÉMÃÑ2Ë"ÓÎ$áè]±jÑ6u´£··¼V¿“(JêEPŸŽÈBû8–L™ì:¾z½ù´ö‘åaáÃ0Ã0Ã0:’Ž×¤»>ùåPhëÕAâNF8Ý½9Õ.yÚ-ñ{ïý3sÜIaöïÛ‡Çß†ÿóÏ×âï?÷W8Ø?8I¥«¸ä™ÏÁÅ—^}ô°ù¾M“š÷ œyöùøÕ_ÿ Àß÷.Ü|ãS\¢áxæe/À^ür,_±
½^Û·mÅŸ¼÷¸ý¶›ÔðG{"~æ•¯Å·¿y¾úÝÃøúÒÿŸºúÃE7cüjÅªƒXº¥­`k*­`Í4JÖÍ(Z¿H+_4Ì ÖìhØéhÙ®i|2_nºeû¬²ò7™ŒZpX°æH,9ýì¼õ›’¾a†aÌNÊ»"Öx„8Ì7—}ËïË‚3*b+Î÷«Ï™"H£¢…r€–0í9ètn¤ rºx„ä¢ŠD\9NV¶ßéÒ˜ñIXÆN² D…n¢<BÔæâŸã¯è‘"„#8eRÚ.)H‰üÜâ‘Ì?4‚K7™F4”çÁ‘ú¢˜»×ÃÅfuœ8^K"$Ê²ªWé—Ãóí"`,Zý ®¢cŽõq.½F·<é”ùåeIV¹èQ­ c‡	¢ò44‹Žmø¯ióÜkožÕ!Í%rÉICJ%~Ì×á™m­ÕÃé·Ìâ]QM–§¥zS3xÁ#<{
Â3–‚çmD…eTêI<.4ã"bžŸ¨Ä¿2Ã0Ã0cn3–¹¸T “iZû6gY­Òºì›Ó#?²ÒÂ¥×´XN¶rÎ­ù €m[Å£nÉÜÇæÍÃÚÃÀªÕkñ¢—¾
ÇŸx2þøgÒ„gÏºâxÙ+_‡íÛ·NJ~pÒ)gâÊ—ü[¶oßŠGyÛ{<ò°þð#ŽÂßrV¬\¿ýI.íÜ#Q8ú#'J 3ÝIA“˜k†àºÁLn<cYÃ]Äg¥0!zäèLiƒaX°æÈ	Oç„æ`†a³…öíËûðÚéûþŽ‚3*X“‰då˜aVÎ†Úwj‹4D¢BÕÏ—–1Ñˆ£q˜(^'û`ŠA’¨Ò'*¡8hˆ„ÆóTÕãY”I«g!Up&Æ#ïDÍŠP¼iâœøÅfù.eE‘¹×ì 4“ø˜!w,‰]ÅfÁŸ^÷Sx¯©Yž¥¼•Í_ ÌD «ÃÔúz8iŽ*BtE˜–)ÙX|ðc_ƒ›ýEÇ	BÂñ¨nà¾¬bÕ{àD;F‹çƒ«g]hã:|*¥Ü=/+ÙØ¸}<Š*´¼9»V·Î“¹êEûÆì5¡_¼O_6Dú «Ý|æˆéDÇ™^„£÷¬=e2¬Â-þ†a†a†aCÀDgl±¡-ˆó[†º€+ÿˆ&§ÁSóòr…V•µˆÍJnrG‹c‚³îÜuçíxÿ¼Mõ[´h1þûÞŽ'Ÿ÷4œ±ñ<<ýWàß¾ú“R®±yóÓf£1)œpâ©X²d)¶m}ïÿÃ·ãîÜÖ~lÞ<¸^Oõ{Û›q"Šh†a†a†at¦}7¤QpfŸ…¨|àbæ­	Î4­ˆP´å¢¶YÂ(6©dg7ÝŠQÚv©ÒêßîKÂ3„C$luíÕ½&þ©¨^(Â¼ç©…p¥&L–¨‚…³êŠ¿AZŒ——1Ô.«{ØÐb OâiVÏHÂ`™“°t¾\QäRìß\±âK÷h›…[)6+ˆÏè‘š­‚3¢ºÉös5±™¨µzUj
°#Iùx"×!/ElFÏ­æWGDh!ý ”RDR²~ÒKÏuŽQXÆ%d´Ru\lˆ¾¯4OŸ5@cAÊˆ¡ç„W£¥¶PpÅM¾wHÁY.ìƒÞ¾Ù’O$CeÊw—,/ú:`6çDaI!ä¼TýÃ0Ã0Ã0FÄXëBÃ‰ÅHq·E_C„².eÇÖL$\|í¸¦åñòÍœ.qK÷E?¹¡i`ÏžÝøÂ5ŸÀq'œŒ+Wã„O›4Ñ™1u<xûöìžêb¯+íØÀA¬’šÿxòšjdY9n±)aèr¬faý,´ÇTôéÕWUõ‘í2h=»;Zªß Ðh3ÍêÛD±ù#oÅÖ¯} °ñÓ?˜âÒ†aÆL§Û××ªàˆ¨äÑ™T4–ù	1YÏDQ†"^£·N:”ÃÏ)ÚD@!€.îkK%á™–›¦× )©V¦h|:b ZTã¹øŒÊf¢(–VåEAp¹Õ3q¤£=óº;&–"%«µUéŽîcú(£1HýB~!\IMåhÄ$¨Ò’‰·XÎéÆËÀšØÈ­[•em÷´Adhù¢:Ì¥:9çé¢Â³˜O¡ƒ°‹Ž‹ð¯œÑ.«Æšc4):SP«=iY‘Æ—|K‚T€¦fà=~Õ§…è–¤e#½é{†T.m>‰Xm}ÛOw‡lï†4£&Ö;xz©;®5Ì[çµfà‰3Zp£ß…1š6GN†a†a†a#!?^³¦¸é¸—ñ»®á¥8KzªÛ[r1ÏÎzy´Í‡&·,~þ£%H5YVVÅo.ïgJöíÙƒ«#5[¾"ó¿ä™ÏÁó~êÿÁšuë1oÞöïÛ‡{ï½÷Ùã»7üß,ü¼Þ<<ïÊ—á—=ËW¬B¯×Ãž=»q÷·ã“ûîÝt'~ï½†cŽ;	 °zÍ:üÁþ»víÀß÷.Ü|ã €§_r.ÿÉcý‘Ç`áÂê‹úRÞoüßÃ¹ç_ˆ/ño°sçŽ˜·s;v>o\÷UüÕÇ>”ºfÝz¼äe¯ÁYç<‹/ÁÁƒð£Í?Ä—¯ý,®üéŸÃòå+ñ™Oü/üã?|¶±C:O:û|,>d	¼÷ØñÄv|ë×á3Ÿøö×ÑÇžˆ—¿êu8þÄS±hÑbôûýÆð%æõæáòŸ|1žqÙóªþéÍSÛèÌ³ÏÇ¯þúïàC–²6?°±~?óÊ×â9ÏI¼ù«/õ¯àK_ük|êêÇ>÷må|Þ•/Ã3žý<,[¹ózó²1AY¸hŽ:úx,[¾óæUËƒ`û¶­¸ïÞ»±wO»ÈdÃ†#±yóý­áÃ0Ã0Ã0fí_ag"/y/µlœI7Ðx2U(P«DºìËÌØ½›†ý2UôQË¨"®’G‘.’bÑL¨I¢=%zÜ$ALJ½tä¦¸Š‘‚`ÍGÍRŸÁgGlVaù5µ8Ågà×bËPV[½eB-áÏhDlE•J˜ÆLSî´†|v¡]¼ÏËß$6#÷MÂ3Õ-ä×6ÄºˆÌ
a£Ï,\ã0(†;DaY´jFÅfQtFDŒ}.µ–åRÔaˆ8Š+Ð\ÝO>¯53&XÝUzüaC‡]‰Ò>~I`VìeÞ±g@ý> çxžNÇ3áO¯ø§Ò‹„tî±Ç­Cm)N º‘Œ¤àLmT×ØÖ†a†a†aãeL¬QCü"¦iÝ>ÍÝïˆ    IDATÞÅMµžª—cŠ¨Œ¬gkAXZ%{ê/_…Mž½j"3'6iX¼n;o¶èKœtê™8lÙrôûqßïb~?ûó¿Šg^ñ88lßö{ì¬^½ÇŸp
^÷†wào?ýçøÇk“`é°e+ðë¿ñû8þ¤SÑ÷}<ôÀfìÛ·ëÖoÀég>oþ­wãOÞ÷.Ü{ïÝ˜¿`!_$öïÛ~t/vîÜ]O< xÅÏ¿Ïºüp®‡íÛÃæûîÁ‚±~ýœpâ©øÅ_ùüï¿7\+ïùO»+V­Æî»ðÃMwâÐC—aåª5xöO¼+W­Áþðí1ì±ÇŸ„_þÕ·aÃQÇâÀþý¸ïÞ{06oŽ8êX¼ú—ÞÔy{üIøµ7ÿ¿X³n=öíÛ‹Í÷m ¬_¿Ï¼üù8îø“ñ¾?ø-<¾}+ àô3ŸŒ×½ñí8lÙ
ìØù¸û>ŒÍÇúõð¬+^€ãN<ïûýßŒáKÌëÍÃëßüNœsþ… €ÇÝ‚'žØŽ5kÖã„Oeý³ë‰ÇqÏ]ßÇŠ•«Y›ïÛ·>ú°šþ–‡À¦»¿õGùæãÁîÇîÝ»°åáº5)ç¯½å]xòy¢ïûxlËÃØ±ó	¬Y³§ŸùdüÆ;þ?üöÿx{t€Jpvò©±xñ!8xð víÜg=ãb¼áõ¯ÁëÞø6,Yz(î¼ãìÜ¹£˜çg>u5 àÍoù­9)<¯ª+_SeÍLZ¿j²bÕF×:ŒÂ‚Øx-^M„³ÙÀ0ýß¥ßÃ\ é·¥½ñŒeYÚfñÌ0Ã0ŒñÓApVT*Õñ¥ ‹àÌ‘p%Á™ÈWG…ôÔ²MÚƒEæB-µýº!E!åûêJ
S‚_~gŠ©••æC‡@Ç˜º“*½z#0YOËÅ‰Áª˜±{×Mp&-•„SŠö*–ŠÍ2±ÚÐ¼½èÞ¦£ehÙèÕ÷’;ŠÍÂ½¼.Ë4ñÙ@‚³†z´éƒ¾E%glÌÄ‡T›…0ŠØÌ92žØ–Ç7Ö‚îcÓN"ÞÞ¹4>½¯ç‡°ý'æ\XU³3lÑg›îmÈç‰î„Ù?K´º«Î¬½¸ç½¡õ#©øÌ
sŒ~(ˆÅ$tØóætÅ¶µïÃ0Ã0Ã˜hÊÇk–×*E´ðÃîÙùâMJ4ýâÐGQZ4G…dÕ…L"Ãè/iV>[“|d±œ¸î:3h7s‚Y½fž~é¸ì¹WbÁ‚…xàþ{ñµýrô¿ì9/Ä¥Ïz.8€/}ñ¯ñÙOÿo •ˆèç_ûf\xéexþ•/Ã½›îÂ­7ÿ' àE/ý9Ò©Ø±ó	|üÏþßøú¿  ŽØp^ÿ¦ßÁQÇ+ÿÛÏâ=¿û\ñÜã¥¯ø%<ñÄv|äƒ¿ÅZ§Ÿùd<íÂg Îá«ÿø|ü/>ËtâÉ§ãõ¿þN¬Z½]zy&:[µz-þóÛßÀÿüÀUÑZØ«^óüø³Ÿ‡SNÛˆSOÛˆÛo»	 ðœç¿Gn8[z úÀU¸óû· .~ÆOàe¯|–,]Šû÷7¶á¡KÃ«~ñMX³n=îÝt'þôýWáG› ØxÖyø…ÿþÒ©xù«^‡ÿùßPYŽ[¶|%núÞ·ñÞß}k´¾vþS/Æ/¼ö-8æØpñ_Žk¿ð™Æ¼_úŠ_Â“Ïÿ18°Ÿÿ›¿ÄßþÓ €E‹ã—^ÿ›8÷)â/~|`3nüÎõx÷;ßTlsþòpÛÍ7âÍo{–/_‰ýÊ[-¾•ÊyÖ¹OÃ®;ñWW×Õcì°e+ðÚ×ÿ&Î<û|l8ê8ìÜùöîÙƒ5kÇâÅ‹±{×.Ü~ë÷pî9gã¯ àCïÿ=¼îoÃömaçÝúÑlŸùÔÕxêO ¼øÊŸÂ>ø¡Ël†a³•._üLöÍ‹aÆ8à,íÙŒLp&ÒeÙ©åP¬›Í¢-š(ò M¢m«yáÉHÐšÄ¶a’ñ£ýéž'ÕÓÉÃ:E"!Ž 9ïêã©xÊeñÂE‘™×)xºÉÄa…[/=š…~L¢+¡Ä¡û»\XG&‰ò;ß>3y&.¸À,+ZAlÓhš1Á¸àLÓ5Iqu…¥ÂŽçFÏ”ñù‡Z)ãÇ³&q™¼NÂ³* w2Ã¦ªeÏƒ:ïSZLˆæêyÁ:ÙE‘­ ‡#G×	ÑŽËgoì)ØÒ IªéPÿ¶þem'õsHëHrï¤£8RS7/ÜT8ºÅ¨ÓÇ}[†a†a†a#b KgÃ0’dÄN$–iQJ7ÌòM—pïàƒ4±ˆåqØöRåOv`d½²-ËÂb´ƒã¬åÜó/Ä'¯ù·¢¿ßÇ÷o¿	þá÷bËC•«y½yxÚÓŸ…â;7üGœÀÁþA|æ“Åq'žŠG‹.¼·ÞüŸX³n=ÎxÒyð¾ûçk£à ~´ù‡øëþ	/üéWaÕÚÃqô±'ËsÂI§all>¶<ô ¾|íß2¿;¿+n¿õ{¸ðâgcõêµYÜ­[ÁçþæcìxÊoüû¿à)O»‹/Á±ÇŸ‚Ûo»	§ž¶Ï:ÀWþáš(8€ëþõË8é”3qé3ŸSnÔšóžv1Ž:öxìxâ	\ó™EÁ Üô½oã_ÿùïñÂÿö³8õŒ³pìñ'aÓÝ?À†£Ž­Úäþ²ã>o¸þ:<ëŠŸÂ‰'ŸµëŽhÌwõšuxòù?†žëáºë¾g °gÏn|ì£ïÇáG…£Ž>]r9nüÎõ­u™Ö¬['?åB8 _¿î+Qp oßŠÏýíÇ±á˜ã±pÑ"¬\µÜ²€ÃÞ½{°ÿ>\ÿÍoáü§xÃ¯ý
€Jxö³?ÿ:lRDgTpvý7¿5cgÃXëšæ¨Ë¡¥;UVÏÆ‹f™JÞÚ%ÌâÕÔ!-”…>Ìqkýo†aÆà!8¢0±ÅS‘Qÿ	ÎBZYÙf	MBFTq· >*ÅY±~í˜mId¦¹%›f²õ†^¿#¡C(—FŠZ6Ä„ )&då©$¢Œz” ªÃ5³B¥”¡$ðòà"2_ÿË´Vðžˆ½œ“)efy†›`ÁÊ;V§F#îÃòB{í:VˆˆÊBýá™&>kœÉÝByI_4á
×2b¸B»Ç1:nšõê›xÂ8¨â3Ôq™ JnO+ûþrêjZ¯0&ª¾ðJûy  Ob¹Ú©ç€>q‰øµXnïgã²tOÊ,µ[Zñg ¿k{Ö·ö]! s¬Ò‘Çç¥¨Ýäƒ¦øhÍ;´ù)<›ÞäÃ0Ã0Ã˜®4Z:Óhø¡Ñ„ãéÊtcÅ¥ þ 1£Y;ú°È%‚³´YãPYD#i“…mÚÏp ¿Zbí‘5Ba§¡à5ÛÙ¶õQ<Z] «W¯ÅaËV ïûøöõÿŽOüÃxdËC,ÎI§œŽÃ?öïÇm·Ü˜¥ùøö­¸wÓ8êèãpÜ	§ N8ñT,_¶{vïÆ·~/‹sí>Ã¬w~ÆÙjyÿþóŸÂßþSÅúlßöXC]ËÄH;v<½{÷bñâ%ÑíäÓÏÂ!K–bÛÖÇpËMßÍÒùÎ·þO½ðRÌ[PÌ N=ý,,X°þè>UØuÇ-7b÷s_„C—.Ã‰'ŸŽMwÿ ›ïÛ„cŽ;	O¿ôr À—¿ø7±ýßýÎ75æ8ñäÓ±|ùJìÝ³·ü×·3ÿÇ·oÅ­7G}Ž=þ$¬^³.ëãÉà´3ÎÆŠ«±wïÜtã™ÿî¸[~ Î9,]z `÷®X±b%–-_N<>°9ŠÇ^ü¢bÃ†#ññ¿ø.ºäYìèL)8{éÏ¼rjh†ahlþÈ[±o?Þxÿ–Íñúî«^žÅÙðËïÁ‚5GNxÙÃ0cæ1ŒàŒÄQ-QP&ãF7)VóéÚ¥{MU
oÝlfnßYS’¤ëx5%é†¢²‘tl¤’¬)BIñ=fSÃ‹1¡	Ø*?©Ð©Æ$r•p1<IÉå‚3š‡É”Ä4TŒå…ŸGœ1í´½LYÞ°¦ŽwA\T9¸ø/I¸¥Ð^8É`™Å3EtV‰Çh¹_Yp¦iˆVûJˆÔŠIÅŽO· ‚0$A˜xLœÕ{ þ=·—ÒLÂ³üXMM$I¼pHÇ=zrœfÊÃG+gÕüèÇ…ðÌ‘ô¤É1æau[‰=®ÊcHìËËzdõ"YËdº	5ŒòÞ”…Í
æØ÷AçKç^q]ü£X:×å­Ù0Ã0Ã0cB‹¿8×+ß°rtïK7Ž:¥Å+]ûÚ½Z@×VÑH˜°9CEhÑRZXÈ‘&a×¢ ^û¹’„lRW®3ss`îºóv¼ÿÞïçõæáuozÎ»à"œ{þ…xdËƒøôÇ?Ââ¬]¿.pñ¥—ãi=3K÷ÐC+‘Ða‡-Ç†£ŽÅòå«066Û¶=62ÓaËVà¤SÎÀ)§mÄáëÄQGŸ€•«×Ão}ì‘Né.]z(æÍÃŽ'¶ã¾{ïÎüyøAìÜ±Ë—¯lLgÍÚÃc9ßñîÜªÖ¼^,Âü¢õ²o|ý_pæ“ÎÃ²å+pùs^„g_ñBlßön¾é;øúÿùŠ*‚“„¶Þ¾}+î¿ï‡j˜->€û÷cáÂE8lùÊ)­]·óçaÿ>¿ôÕxáOÿ\fÕªª?.\ xô‘-X¹j--ZŒUkÖaÕšu8pà ¾ôO_ÃâC–à¹?q6l8_ÿÚW£ðl®Î&ÚBÓL²\&­Xš™ÔZvÍbÛ†•‹Ø½Ö–ƒÔÔV¼^ùöE­a&ºÿ':ýÙÄÎ[¿™‰Î¤¿1ñÄïãÀÅj¸ÆD:Ðð¥Kô¢_ÉcÜäJÃ0Œšæ§#}Ö'Ç‚à¬þÖ¿?ÈÄø{†ep4¯n‚³ñX7›©Û5T`ï™g¥‚p^ºY_;åv¨†)ï?Êä|=È1›šµ3!Nc[pâJ~Pˆ/)«º‹z—î¤àLZSËû•ÄŸZðŠÍêÀ>ü[ïiÆhøô‹i3ñ­WÜ­H7a¡½÷¹§×®½¬#HÅÉu‹àŒÖÔÛB‡•®òèÐcˆmÜÐVÁê"T}n«×$"ë9rï ×Ë-›QÁzˆ‚µ$<“åjÚkæ\vÜcÏÅ½qŸMP‡^=ûõï‡ýñ€¾G¯ôû¨*-ž=8ôác;T³ËGk`TpÆžM¤x™Ñ5Òõñ}"þ€“’SR!Q·¶Çš6”ÊGI‹yæ^ýZzð11ypéOÏæÛšÆ0Ã0Ã0ŒÉbÌ‡UªºQ6Ö3%¯q-rè‡HÔ;¾ÖÎ˜3‡øë)!0ñ“"3‡(`‹ÍSŸ©…v"Œ“×ÆÁþAüåŸ} «Ö¬Ã	'žŠg^ö|lºûì8ÌC/Á¼^ccóÂ¤¬\½cóç¤Œç?õbüôÏüÖ­ß€^¯—Ê~ð vîx‡-[1®ô×­ß0Þ"HB©å+VaùŠUâÜøëñž«þ^üÒŸÃig>‹/ÁŠ•«ñôK.ÇE_†Í÷Þƒÿõ§ïV”xïá}¿¹Œ‹á%K;•mÔ,X°½Þ<,\4Çr§8»wíÄ·ýŽ8ò¬X¹cccÃò«ð/_û&–-_‰‹/ìáˆ#Öãë_û*®ÿæ·fà,ˆtÂÑ{qÌf‰‡ÿî@¼^û‚±	ËÇŽäœsåÞb›\}U%p
b+*
DüÔU(6
AÕDôo±YºˆêJ3g²@q,9ýÌW,!Ú’Ó/˜ŠbÍJ_Jç'ô¯¼b‰×‚Âƒ|9\È—–ù1n,ˆa†1¨àŒ*x¤öÁù,ü„Î\É´»2#·nteB.â‚’ðþHöÐÚ’Ÿ,¢”Ì{8§ÏÄ›xÊÔ‘¥µ³Ráåö]HK†(î º 	Iù¨b3‘¢¦Šâ3ÏïC˜L˜ ÈÑä‰!¶s*„=t1g:‡%ro”ËNºôÂ]ñkÕ¯!|õÊ[T¶oî¬²b#_óTWä¨KÇžyÜ²ÄQ™¨­š+fÎÕ"4$ñY¯ÊH;^ÓÕ™°-çÖIŸ¨)|Ô–yÖN.‰Ïê°¾_ï—; ×¯¬žõzý .«…f\x ç~H“~ÞwQ4•GŒª»É!$¬O2½–HB{¦Ð¼51˜üÍ¹ÖÄj³Ç(<A2±îJª¡bÙÉ
`†a†a†1AŒ¥ÅJrlUé´­uÚRóÊ•@ÛãûÑ~‘:úz3"‰ÒÂkØqqé…ôèÎ.ë9I¶!W®ƒ&8»x|ûV\ûùOá^û,YºÏÑËqËMßÅãÛ· Üï=víÚ¾ï]¸Y9QòØ#[p`ÿþq—íü§^ŒW¿öÍ8téaØñÄøÁ7ãî;oÇ­7ÿ'î¼ã¼ä¯Ásžÿ’qåñÈ–Ç]N 8Ø¯_ß¹á?˜5¹6îÝt'þè~ pÊiOÂS/|Î»à",_±
Gs<^ñê×ã÷ßñFìlL§Úøê5†Ù½k¶?öhç²’~ßÃ{Gyïý½·bó}›:ÅÛ»gî¹ëÜs×X|È¬^³+V®Á¢E‹ð¹¿û2|¿‹/º GyÄ¬œ†aÌ&6üò{2·Íy+ö}ís €ãßþÉÉ.Òœ ôÅnúRÇ‰o•ˆ° åAà_4	™_W‹ì;z—Êkâ3Ã0æ6'8k›±øRpÆóÔÊ0¬àl6mÑ8øêÇšRÐ¤1"â rQ„HX	5>GGÿd-½›'gˆWÒOç¸ÔÌOª¬ã·!qŸ×%¿ÿ¦ªŒL¥ÐY|­÷3åoe9é1ƒ±Þ>]³ ¥/äç"¥iŠÇi†2ÁXƒÐL‹ÊKÚ)ÕP–±¢jÓÉÂtœ…WùªŸYšu3çjg½êÍ^ÏB˜øJÄj ÷1_RG‘Q˜³ñÙà˜Å;ÚÕ8ô•RÎ£’9ôúÕ˜dÂ³z½Y˜ÞùÊµ€F¥,d)5qâZsƒG<©Äi)”¼ÏŸm[üªXID&ËMçauëâøÎ†5JŽÈç½a†a†aÆ$SY:ë°8díRÚœèž†\Šê…bˆ›Hl³äˆM_ÿz*†¿IV¨ÕF›Õ«ï¬üê.\i´µšs–®¿ç?õb<í¢gâˆGãòç\‰¿ýô_  ¸ÿ>ìÛ·.Ä†#é$:Ûµ{'öûX¼x	–-_™	ŒN=m#^ÿæwU–Ö>úþb:]z9]zî»÷¼ûoŠB¸Àšµë¯¬`û¶­8xð –ºG}|vÄæêµ‡cÉÒvë`nyÇŸp
V­Zƒy½y­"1;nû/ÜqÛáê?ÿ ^õš7àÇŸý<¬]wŽ9ádÜýƒÛÔ8Û¶=ŠöcÉ’¥8ò¨cÔ#B×¾cóçcÿþ}Ø½{çÀål©Žø<¤ŽuQvïÚ‰û~x7îûáÝXÄQØpôq¸æ_Âão‹GmÎvÁÙM·l™µ³`‰jÃ¼|Ll>¸ °{G’×LF¶w«U4Ît²rÊEË$Ë×4¾©K“å¶A•…³Éf:õ½1·Ð¾€qôŸ(¨>H«VÆFY–šüÞ:ÿúKÛê‹FŸ™*¿ 7Ã˜S*8ÓcÉ	q²oï}á˜8MpæyÔì½D”»ã›ËÈ·h&øÍ£¸•G< @)aë1º¥…QIÑESºÉ»º¢â’àœtuÉ—ÛQRÄ(Yžä¸BY E=ÆÂ¸$gqzðrå´W þ6ˆ¼­ªHýÙ…6Š	^§©Zu"×%¡¦çÊDe"¾´rÆÂh~šè¬~uš[V4Òy‘™_É­IKÄ®åóÌA·nÖãn½ž#â3aéŒ	ÎjqY}´fL+$Œ=ö¼U*§”>™0Æœ¬gý$õÔ¯Þ@¯Ëq„fžõ ôÐóèõ~6ø»Øh©=\H[ûìM'2ÝÚÁÂ³ ÌÉ0M‚¹2>‚4Õ5Îö£˜Â3KQóüw“á|r£S—4‰žq‘‘¿£†a†a†aéÅEH½Xõ…?ðWJcØ?¾ZçùÔ«ît\&ù)™§õ¢+ðv¼N~ášþxÈ‹0 ~üÏémRŠCÝæ8_¼æ“xô‘‡1¯7^r6u, àÞ{îÄc>„±ùóqÖ¹OÅ¼Þ¼,î[ûñ±OÿÞþ»Ä¢E‹q÷nÃoÃâCãÌ³ÎËÂŸ|úYXzèaèìãáT,ÓêÕk ?ô£LpvØ²8üˆ£ÆQãŠïßú=ìÚ¹Ë–­ÀÏÉüO9íIñèÌ&îúÁ­8p`?_¿Où±K3ÿ~ìR|ôã×âÃWÏþ‰ŸÂÑÇžˆ?üàÇñçŸü®xî‹³ðÜ¿ýƒÍÇeÀß¿Û¶=†…‹ãŒ'åm}Ø²8ýÌª^÷oþ!ÙòPkšÁß¿OìØŽÅ‡,Á¹\œùºô0¼ûþç]ðtœxòéÃégžƒó/x:Ž>æ„,ü®];Ñ¯…}ýó¿Äg¯ù<>{ÍçgµàÌ0Ã0Úpâ3®‹nõ‡kŸHÇ¹êK¨êK7­?ôzãü‹éWiG+uúŽ–;˜	_ü±Š‰/’Ã0æ£œ¥÷ðgª«ý&8«&NäÕ*8…ìðüîlf+”ð²ú:=\ãÞx@x×¨sòIz•ë“|ºö%?¦¡lhBlG’?ÄÏ,•]3íãI–ƒ–_­¹‡¨¯~Ét¨GlŸpòÊNÿ#á¼G%:"×Þ“´=àk.¹{þ×Wòjœ	\£å&ªþräšÇ*mßJÁ³lVþtä³§™õ\Ÿ…ÏÁIpæ’À¬‡ø9¶GÅgÎ±´JcµÛ_Ï€æWU¾*O^'êÖ£e¯Û Gë_²êæUÝÐ1Ïðªuò¡‚xï™_°ÈÂüÿì½{°uIU'ø[ûÜ¯Vñ((øx?EG¤QA§ÑñÙãLëHL8mO8Ý¡­1ÝÑ¶3=Ývj„­â0¢ˆÒÚ´à´6ˆ‚¢ ÍCWÔS¨‚*ëñÝ³×ü‘¹2W®ÌÜ{Ÿs_çÞ»~U÷Û{çsåÚ¹óì\ùÛ+ÙœØaÍôy+ƒ' ;&P1NX½bê<õ§²œú÷°ÖGCE‡Ãáp8‡Ãqä„P%ý(6üÛf–;Q^D–5„ó‰i¬Ò¦xRD2IM.‹HåAnC9±5Ó+,$6ìãÒ§nÀ¿åÍXk<ø!×á¿}Åw ¾pççñŽ?ùÏØß¿Œ/yÚWà¿ÿîÿ¹ ž½ô›¿OùÒ¯À°·ÂßÿÜsÏÝ¸ô©ðžw¿D¾î…/Ásž÷‚”þ‰O~¾þ/Æ0¬ðÞ÷ü9.}êÜtÓ%\ÞÞÔ®½ö~)íçoD³Ç>îIxìãŸ”Â¯ºêjüýWýï‰w|ð¯Þ‹÷¾çÏ±ÚÛÃ7¾øxâ“Ÿ–âžó¼àë^ø¢Å[ÿðM¸ñ3—pÕÕ_„—½ò{Šrú°ëñâ—};¾èškqç·ã/ßõ§øô'?Ž/|þv\uõá¹_ûB<ôaÙkÛUW]¯|Ös±wán»íf|â£Ý­÷¶[oÆ»ßù'yÄ×<ÿðÒoþö¢œÿáû~¸øhÜuçxÛ~Ó¦êI¸ñÓŸÂßÞõ«×Þÿþç¿ácÆ{Þõg €g?÷kñM/}eŠ[+|ËwüxD¼ŸwÜñ9ìïïãÞ{ïôà‡àÚûå:‰(x”[íá¾Ë—qçŸÇ¿ú™ŸÅÿ£Ýº}»Šw½þÊÊ[Ô{ßG÷oÛ25ÄËÙ’´Ûâ(ÊüòOÞƒ_þÉ{TÆ®{¨ºôÙ{Òßaã ýë$qñ‹¯JSÐúÓ:\ÒÎÿêK°•·AÉ·m~‡c	,)‹$0®fæ×ý@.'!‡‘t0çí†âbÚ6z‘Ë–=‹^e’6(òÙL‡ãìâp	gÖD’ó²YŠÏd3Òv“E„3V	¦q^L2dÙTòEÓ½ÙláÇŠÆ…7°‚dfx$.v¿DJ1ö=!¿ÈŸ&äÈq¾è»¹¸´Ùf»=¬åcÕÃƒÑD.ù“š`Ö ]MÞÕ"W•V“×Ì¹•³H/í)Èf–wf˜r*³krû¼Õ•˜›Õ9yòyü7‘ˆÚÇü‡’˜E%ÉŒÒ»°ÙvSÞ_…lFº¿QÞ’SõAMZZò—ú:LÐ!IIÿ7×:ïÃ†j›ÐñŒâ3RŒ÷yëÐEh¤ívçôÜ°	À1Ü<Bd¬æéH©)¢uO†:CloÕwòÒº(ªÐ¿•.ÎÃ/›Ãáp8‡ÃáØ%ìa0!™o0aÙ~jÓÎÉzvÇ9mš’SL]S6½½¦.Šcû(¥(æWçµ®™dÊ”á €7½ñõxÆW=zôãðåO6žù¬¯Á_¼óñ»¯õèÇãYÏy>¾é¥¯ÄsŸÿ¸í¶[ð€<_üà‡‚ˆðî?ÿc¼þµ¿”ÊúÍ_û%<ò‘ÅSžöåøð£xù·þ=Üwß½xØõqÕU%I    IDATWã£ù ~ã5¿ ¸ýsƒ»ïþ[<èAÁ«~èÇqÓ—ðÚWÿÞò‡ÿOxÊÓðà‡\‡ûÉŸÁÍ7^Â°ÚÃÃþ¬ööpé“Ãõx4®¹öþ¸ø¨Çnµe# ¼ñß¿Ò—àá$~ì'þ5n¼ñöV+\wý#Áëëqû.ß‹KŸþD·ŒÏßñ9¼öWÿÓü0yñ1©œq½ŸÚü…;?_Í/âÖ›o üÞï¾xÔcñø'<?ý¯~	7ßôìï_ÆCz=®½ßýð…;?7¾áµ³[uþÚ«}ØõxÆ³¾¯üŽïÃ¾ñeøÂîHåÜwß½øýß{=ÞùŽ·n¥ XkÜñ¹ÏâÑ}"^ôw_Ž¯xÆWã­ðFüþüíÅeüÆk~×_OyÚ—ã;¾çUø¦î¸ãsxÈC®Ãýð Œ<âÖ[nLú¹é3ŸÂµ÷»?®¼ò*|É—>÷ÞsÖë}\qå•¸pá
Œãˆ[nþî½çð‰7‡Ãápœ&T‹!òöl¨ä|÷{YX"ÓY8‰+­”œ]Íbä…fy”Ë¶:œäc‹_i±“âÂ'Õ[nJz‡Ãá8»X0Èæå„3›§^4gSF]GsMÌ/ÅŒ¡å,Ùa¬ÅªI@sÆjiR	švÏá7<—'§öâò§J¶ÑK}†Ê¼Zè¦úMªsé8jæ»¥ ‹iÂ›è’,STÇH»@Tro›‹+Q‘ä‹G%ñžT¤/ß©j‚ù
Ò×G{ÞhÅÔˆÖºgõ}Wÿêsý®k¶ÑÔ„¬â£!}’VAZS$KÔMçíÔ(ºzÌ‹ç‹ƒ<,ïòÉö^¾ßW#l«	Æ0 cÜbS¶á¤‘•Þ‚À#b:y_—Ï¶–* =„pY- ª,ãn»\È~¢gLëZJuŸ°Å5"¥|ÙªÔTŸÊ6cŸ†¹8¯û³O]‡Ãáp8ÇQc/ÍeÖÒ³+m€ÃŸÌ¨	©E¤8ÓceÑ°ö¶F¹Öä2•6OâêiÛñò4²5Ólš¬Ÿ¿ãsxÇÿ®Ä÷àÚûÝßðß|3þò/Þõ¸Æ¿ý—ÿ_û‚¿‹—¾ìÛñÐ‡]<ð‹±×¸ý³ƒ?øýßÁï¼þÿ)ÈQŸ¿ãsø©ú¿á[¾ãïãkžÿxØõAD¸ûoïÂ¼ùßã5¿üs¸çž»/Xø¦ßÁ‹^ò
<ø!×áþ÷ ÿ¤§âÿû½7`oï^öÊïÁCv=ó¸'áò}÷áÓ—nÀ›~÷u¸õ–ñþÑOâþx žôÔ/ÛštvÃÇ>ŒŸþ‰Æ·}ç÷ã+žñUxÔ£‡õz7|ìÃø“·ü>^ñíß»¨œ¿ü‹wà'~ìñmßùýøò§?õXî¹çn|à}ïÆ¯þ»ŸÅ'oøHJÿÎw¼7ßô|×÷þ/xüŸŠG=úq ÐMßÃz\ãßüŸÿ/}ùwâ¿~áKñ ?yèÃpß}÷âCø/ø­ß|5Þ÷—ïÜJ7oü_ÇüP<òâcð¸Ç?·ÝrÓF¤3éVÎõz7ßx	¿óÛÿ/>ññÜÞ»îºüÀ{ð¨G?xàƒpÕÕW xq×_Àg>ý	|î³sàvˆg°g¼üÞ•sËöqqµ {4“ãÅÕ]G^ÿQz8;*lãáë4x;H9ìûn=™…Ç7ëLË`ëoÝÿ¹>ñŒ—ß{*Ÿmqñ~à§OZŒ3ƒšpFq¥Š‹Å¶<Ž ­Bú‰'R…P-ëÓâ]1ÃÂÔF-Ï²,”…¹§9O”Sê&T½ 1ëâxæp8Î(æ7ê™5Šñ»G8Ëcm™Gªr7$œÍÉ¿(ÕB2gE‚…5oen‡Ñ ïœ²2/D‘E H™Mû…Íä7=¶_å¦›Ii
IôÃži3éóû‰âi¥ëüWnhŠÜRŒh¹E8³aF˜êZþé	oŽ-ÂÙ”C¾VÔt76¤¡Ê¢«î2ÕcPùqEy^yù¢ìák‚YÜž”·3Ù2“Ä–yŸ†©«y¢±eÏ÷3½SK™òuˆg€
K%.#žåó€q `äÜŽøÛÁ¤Êí¬Š€Æ¸ÆÅ–[š–?È„KXKXß{¥¼|úÖÛQLUtÈC—îgy*R’eÕ8—ÂuZ-³Ãáp8‡Ãápö8Ï–¦5““úÛ<;Eob‰±ª¹jd®Òç>ZR×òõ`>ÊÌ1»žÏ8OdYÍ.YM&aêè6«;»7açpÒ÷O~øû§}Ãë^7¼îÕÍ¸·ü§7â-ÿé‹ËZk¼öW¯ýÕ_˜Mû[¯ûüÖë~¥
Û[ÞŒ·½åÍÝ|¯úÞ—×ÿ÷¿ø'Ý´—>u~è¾­wëÍ7âßþËV…ÙÓŸ ààu Õ½ï/ß‰ïÿî—lTNŸ¼á#øçÿÇ?\œ¾‡õ¸Æo¿îWðÛ¶ð{ÿáuø½ÿðºêxï{þ?ò¿·
oõ¯^ŸÛTÎ{ï¹ùël$§Ãáp8ç}ÂY¸ÎÛï„à°=PXi”ó¼µòBŠÍÒk¹ðmß¸«)D"eò™^•mœF&4 a,&j® ^Ïœxæp8Î4æµšpÆé<ÛF:„³¦w3“¿(¿”§ir¡:è f©Óˆ¶µª• O<Ó³“üykñ2ZñMâY#E¶J¬Ø¨*)E4NK_ES@V•79%j~?QÔ²”Þ|$Û¨è „3!ûÌogØèeºrÝF}­-­ Ÿò#ß!œ-y~µv©Nš÷—Ê»mÇ>²GŠÇH4Cc[ÉrkM!›AyA#ã)-Îôxš¯Ky;ÊAJ!…Oþ÷XÝáØgóãsHÄ3*Ïy h˜²—3yß¶ÂTÏyƒh¦ƒÒï…ê—ùYÏXé€b§ÉËq`bPJõÈýO×u†J¾¤'¤ÌÃhÌ¨ŸÌÔ˜Šˆ–æ,F8®N‡Ãáp8‡ãH°7Ç“ªSÚ§Vô¨¼(ë.gJÉ]tZ„ÒS(Já…F&Æ2ë¬f{:-3H"JW¶uYËs%wœA|ÙÓŸ…WýàâÞ{ïÆÏýëŽè}EüãŸð\yåU¸õ–›póMŸ>!)Ž í	i‰×±ÚsÒ•É£YÏ³ÙÅÕ]ÉûÙaÕŸë:>ONÖ³”õT5•ö$°ÄËÕ/ÿdð¨õ÷~üª™”mèvZ},ÑÎs\:ýlY{7õxvTmØF·Ç6¨]ãÊGZtCÜ6ˆÂ‚Í@§ãž,´Q\ŒC$vÅ<¹ eoYfç›FeÃ¬âB–àFÎ`ºÈñþïp8Îê¡ø¨g%»dŠT‘ƒ¸æaö7)%ˆ´J—9>^«ÓÉ³(nÓ{¦lvDÇ		CE%"jòYaù«dÒ¶@s´4uEÖ—VÅ·ÊlâÄë+¶y7€¼ŸU¯V3ÆÛ¢c©÷ &qÌ\kBP+¼C8#“WÄh×2æû®›hõ•îhãU³~Ç-#$,•nå\{2bYyÄáÌx7ÓGMNê(¦ûüê6¦¾ß{£“*å:›²=oõ(pë'DuâH<cpíÕl #c¤èñ,n§É$ïÿ¬žß\w!£nWƒ„fEÊ‚Õ[mJ\"¥MÍÐ‰Jó¡ê7­$‰•£	ñLHxà¨ä0+!sâQ.&âØ.}›ªp8‡Ãáp8ŽCÄ^k‡õ?0Ú)ûÁ™l>eNÔŸ	ÆY[ÛvQN©8ÍÂä:ä×^Îêi¥åK4“¨îÔ³9áK3OÇ¹ÄÍ7^ÂÝ÷ü-®»îáø;_÷"|ìÃ•¶	}â“Ÿ†¯Á‹1+|ì#Äm·Þ|ÂÒ:–¤Ô&‘ÕD¦¡Lç—ó^Z lÕÙÂTž“„JœæmC²æ{ßG"…Éq›vm*Ãy ¢Ýwë§q×þ×<íÙGRþçÞòú#)÷´Â.¤ä•¤…–aˆ—Ñ{0pFÄXí…5€·
[mHmy—f¾.çuÙ°p¤l™	<2FxÆÇÀ°
žb°xf `Õ¢uáyiáÍpÇéÇôHVÁ”Ô+ól@8›ÛJ³)Ï2Â™[] ~Ã‚í‹€¶wœ˜¤K^YPMy"8œ_ÌLÀÈ$2cýC¦G¢Tô¢Ì™\"”D6ÑÄä¾F:¬Ý¸2adhB–_ÿ[ð±äþ°ºU&Õca{ÍZ®T1=£Š ÓjB³¶	êŠ²öj&ì59A8Ó×Õ¹‹QÇaÅ»«½‹/gÅ¸…R·„’p¦¼›	a,|€!ÞÎ„`†D4Ó„³ÈX@ö”–ê1÷ÊÈÑBKU$KÛë~Z{Ò’g)§K¤')“£‡cñàEÀ Â8p TQ˜ŒâÕl™)Ô$/Ë¹F<«%Ë½6á‹¹¿ñ¬IÏ¯ñzÔ(WH¤L-¯‡dÂÌÃÊÍ7°â´éþ5 <ÆSã’C´VÞ¨6†I$4õ˜¥çËç-‡Ãáp8‡ã(°§'<’õé Ø&{5+n˜UôL
ˆÓEù¤‡ÓLM¾¸b5­ÒÏìL´˜Œ¡H¥­·j	¯®Ó$å$³9Stœ'Üzóx×Ÿ½ßøâWàë_øR<ó«ž‡Ûn»W\q%®¿þ"ö.\ÀG?òAüê¿ûÙ“Õáp8ŽÆ¥ŸÿÇ¸îÿ+ôµ/?´2ï»õÓ¸å7æÐÊ;3°ïÂq¥GÖ9‡!ÆÅ…%Y\†àílo·Ø¢7’í7‘ï0¤§ž
 œÇ$/!<€ÁÉ³ÆÈ„‘ÃG(#‚ÙÈŒÕÀXÅÅ½qx`Œcô†6„0@¦Fy;	ã«7‡ãcá¬A,Ká¤Ã¹0ŸI½½Îo‚—ÎÎý$Yb	Ä3‰ ì­™-¿kë…m	M<Ô6›a eŠÉˆ@tçÈPâ¸'˜éª-;M¯(9„t=ùzrk"É“YÞb³,¡xÏQ×S÷"mÁ¨þ‰	Tx¦•Æµˆ,R}Fí ÑidÑ¥äZlÌY—ps&lÕv<Ò„£Vª\¦½§T$-	³*LëÕx'/fÐÍb\p¦ÉjÅý"ªÆÖæ9ñ|‰n«ÇÜÜÛ^ÞV> éãîtï(„Ä3ÄçÆÊx hMàHH/giÛNŠtPeÇ—§¹G<+	csú1Ûm¦L}E6‡5ÝOôsE:ƒÙÀ—2±mO;’yþ¡¶Úl=¶½²®!ÛmÇDý,úp8‡Ãáp8Ž±7É+›˜‰°IÖÌ{P(c‚5º¤šd–ŒMšL¦fU*ŒI“ÐTCóŒs3(‡_9ª2©¶ddqcqlâô×VŽó‹×üòÏáS7|ßø’oÁ#/>OxâcGÜù…;ðgo+~íÕ?{î¹û¤Åt8&qi}Måíl‰Ç2_ò<ç	× ÞþÑ[ª¸¹üÛÖØOpK¶=ŠüKËßSÛdöÒÒÆÃÆAu!ù§ô}ØužFÜwë§qéçÿñ¡’Äî»Õ·¶¶°‹¯²ZUxt@\L£à-LÈe+VÃãÂ*†ÁËÁŠ„|Æi!q)(/ŒN¿4§EdFšŒ#’—³‘k‹]ë‘£g³D„½X3@LÁ.fN[Ü¤…aßfÓápœ)ôG°)ÂY‘¿I^árÑ}áLÇ—õ¶LLN8k¡Ç·¨)v–Ø·š¶)Sà"u7q?jKdž‰!‹ÅX	S¤âZ{;+9+â‰&'µƒ‘,™3›Œ¾FPBóý>#ònŽŠ¨¢ÈQAú()•wWMÂË²GâçîTµÔ°å¨VÄMÈ-²)óìd«-a°~Enx¯ ÅÇ‰\dˆf„¼m¦|P1µ¥æ0C8Ód³(‹µEáój™Hmç-¢’>ÚÍGÀ‘¦Ÿ!ž…WóH¨
…ÈV›ÃÈ`	#qn{Ü†3´+Ûïµ½^úcêSZN4Î7ÁÒAJÿ¾ÉMÐ÷(Å«>¥È`âs3†~Áñ˜ˆzÒ÷b˜T¥½žIóÒ­UcO"žAíR¦V©Ãáp8‡Ãápöš“©£¬7™% -ŠìT@:¸ž1¦oœì×=ÆQykMFÍö›vîŒ*¦Üq[cF‘›òAÍÚÓ©"Ÿ9Î/þè-oÆ½åÍ'-†Ãáp8§N;bØE;E8£‚4	gƒËÁ,ÑF\Ø#¬†°­e œ…ó!’Õhm6ñL½tW³Y<I¶qayääål\‡5¬5«5a=ÜÈV+Ê+8£Ì/1M®ó¼Â¬¬Î.~:ÇéC—p&— 
Â™^p·D2K8“4¹ Y2E‰KÅQ`ö§)1²"eëºžm.¡WðÔ=iÅ5Â¶½­-šXð’DÉ£™l«)rfDBK Í[n’*×œ­}=Kà4A¬$¾¡øKi¸<ÏæÄ‰’éE˜ÞÓ™%¥¯ß¯´ÝR¶T´d#fåýµÑá–¼5ùÆ‘ê´3E7ÜŠ0íÎa6M¾Öï¢%9ykMÑ³"ŸEº'„µE„3+´<ívÅk©¼KéÉKZÔeòP&2(/h¤-4Óïebš|¬’¶’¤˜ŽUEé™Œ’$Û?Š€:ç)]“€laµª{¡Ÿ)ù‡ÔEcü(–$Ä›™°ÉâQ¼ FåñÌ6I“ËR¼!œUí´~Zjq8‡Ãáp8Ž±×f<ÕÓæ¼¨&O-COÂÖ£æWrÚ3YOõŒIY¸ð»|ng|ãQžHëc8§2®¨Ë”g&vi®,dŸÝ9Ž3€žG²–‡²ž÷±Këk’‡3ëñL á:n“:N¬·®)Ïg·¼a@Ùî£ööv¼imãelIyG%K«üópŸÇªÎó»wX «$[jR&œíÀjH^+ZãŠ=¹d´ÕJ¶àä@T‹äµô'ïå±~î,–„Åä¸@Ë‘p&Ä³‘°^ëXÀzìk¬Ø[™©Šxm8lT}ÈRn³é¯ô‡ãtbáÈ¥‰.iqÛÎ m~	BõãAº¼ž=EòÎÉâ˜Äìo“0
ª’Ýj2ßF‚”¿á½2f‹m$ÈÒy%Å¤-‘ha¬ëë¬)Leú/°˜ÖØœãw´ê=Ch»¤»YI]'¾R"2µ¶n¤'¦*#)GvŒˆÿh’6«6¸-•ZuRóXzûZúøëûoÇ¥H¶sD>˜ñ)_XÂYÒ¿òpV‘ÏŠ-6ÅÓY(·¼/}OtZô9ä½t6_|ýg}®nt9vIà@âÉŒâöšÃÁÁãçU#c¥ŠÆƒÛîWü:BßƒÎ5µÒ¨{Y­™Duèç@E8ƒñ|FP$4Š[oÆò†±ô|–ÔÀ™4›ˆgiàä3‡Ãáp8‡ÃqPÔžÎdFb‚¢$cÂB&N›Z¡t™ÊÑC1Sëo—Yh”X­esš9Ús¹I[œÙ‘4Jë©cs8‡Ãáp8v
ö%Yy9Ñ3Ù0 "œí­€­±F\¸®÷NqÁ+Zô€F(Ðá¬±H ­ ÈB-#Í˜‡°¥æ¶ÙGÆþ:ÍöGÂþHpCý<xÚ´~D|Çwog‡ã,£OøjØ@dÑ:-¾—ï	!¥·òß"Q4ëO•Íq“Ë¦5îšygöç)þž[É“§¯ƒþ¶µg1¶‹Ì°ÛlJ¨| ÊÊÛYðÞ%Ûmæœ!MÊÙ­zŠÀÒUY2«ÖäItÎIù9WQ6‡¬É/öÙ&±É–a ì•¡›DÏT(_€èå
%ÉEw¾d¦m½;Q&½H:)·mŸî™6˜3²:J/bRqs<“u™·ƒÌ#M0ÓÞÏ†´Å¦Ÿ&œUä7=øV->(”ÑL¢I>y$céäÖFnÃÅ“Ù kÂ8pðäUè#gOõ¨2§ü	Zû{¿Çtb¦pÖø³Ï -"yd$f=OgP^Îhí’ã0F/hU¤ÇMÎ*ïpF0'Ÿ9‡Ãáp8Žm±W…´æ[éó¥…¥R1·Û&§ZôÄH¬iÁ‡ÊÙQQ„š«¯±lZb•V576ÔD¿
kT•fu±ŽÌñ‹-äIŸÃápœˆW­W>¹ö®e=“µ<p-ñÊe½Ÿm’÷8±§²€+'Ó´¼™Y\\Ýu$úx×ë¯œlÇnyÃ>®ûïê×Ã€Õ÷a”'mÝÄãÙA=‹•}•¾ÛsÙaëÍqöAé_!„…ÚAŽqkÍe/f{+àÂ°«aÄ•€½ãÂŠm¥=Ÿ…Å”UZ|ïÍ!žsz§´ýTðrFXsð°–¿uðt¶¿.¯9È6„®ê1ãX0ÀCØ–s Â˜¶ãÊ«¥ÓK^‡Ãq ¼’Q#¬8Â†saš!aL‹Ú„³ãiZÓÄw'†W¤N F:JlY[±ï„³†Bš::ÅµDf{,Èg*«MÛf«“Z2u{±¢v×òÇ‰›`‰:Ø€ØD(‰\ÚXiÍ¬jŸMm[•mLÉEË=Ñ5-Ñàj‡-c¯{ds1•aÂPËƒ[I6C¬°›céÝÌ\G¢Šxä-5TqImoî2%E©à¥k•nQÆÜ¬„ØÌpB16çC¼— ²½¦ÚrÓnÇ9xÔc
¥÷õT¿RÕj)~²l—Èa4ØüÑD\QN­®pÒXc‹MÒ4Î^Í$Z„35hÄ3(âž“Ï‡Ãáp8Ç!Cm¯Ù±z ‡bìÙ…(z¦¨->b9(<LX3Ry@½¯%5fjù+¾lˆiœ‹H==²•_-Öáp8g !j9ÇAñ¢—|÷Ë óGX£ã7Ä?!ž­†qÚRs50öVûØ£ÏyÞBø0bEŒaXÇ£äÃDàò}¼õ1JŒÌžAÂÈÀ8á|$¬™0Ž+¬™°‡ð·^ƒˆñ¼¯{	Ö#aÍ+¬ÇcL3ŽRVøc–÷ùXŸ^Øq÷Å‡ã`’Û  "‘²töeé 2oÜ"	¶³˜l2"¥M&Ó”O‹lOWüú>¥2&í‡²Y# ©“*J|–ÙPÑ@áí,†'Âz²Ñåð9ªOqÑÓI3¼$˜eb_Íö˜¿oFžù	(¯)4/F7¦`•R{ff®”ß+âYL\x8«Uë–áƒHw!es-è@sªHÍ¦(2l1ÚŠ'ó•qM83d3µ]&Äã™ŽWS€ÚqºžÔîC<º$H,ècXs|Õòcâõ™ro(¦%„³‰IÙóÇZ2{PÍ8
¡û˜2ïë%RqÒ›T–Ü.Õ¾â^È=–Dê:çÅí]¨þÎÐ(úAE<Of`Õ¦8`T4U‡?Ò=’¥ëì‹)gÑï†Ãáp8‡Ãáp ðt¦gBÿ¤…ª“Íó—b™åò™=
8²þ4NòjÙíLF	=i¥.çš€–¶Ë¬Äžàù9ÇiÇoüuéë•O¾ÏyÂu ¦=žYi’GÐòr¶kÎZ˜ó&uqµ¯ÎÛÞË–´³—÷0±½·2¬Õž%òŸäýÞÄãÙ´½×Õ:s8vÁÙ—^üQ:Š•hÁûÙ˜¶Ô\#öhÄ«~ðÒ	¶ ÆÏý›G‚ €`
[sq¡+»P²ç’´X·”:¤A‡ÃáØ)4½œ•$kû)<-é¢Z«ûE]­ëÚbr˜ÃíqÚcæLÇ	˜J%í$²÷Ûòæ36ôp »a/BÛÞ,Ù+Í8ò4Â™¦­iþ†î÷]&lšd&,Œ7^¤›ƒå$%[¥òKÈžµÒÏ²-C½æ¥@F$™´“)z"t&žI#
£¼;²‹õn¦eêÎz·‚U‚ª]Å‘ªð|sfmnø‚~¡<›!|8¡õl¶ÛLª,¨z¤Žeà‰«%a­³6Ò{°\ÃÎ:Ä3ä9„¼D‹#³âöšŒ¼•dËãÙÀ]EÁãYþ˜[*.å²r!™èUúZ©z*Ò'd˜„ å.Ý¯A«¿‘Zt%D2Žmf òp¦½ 4!›¥8Žª1d3 ß½9Œ„':ä3¥3ìp8‡Ãáp8-ì5ÉXffAè|ÕÂìœØ&˜(¸)›Š›²"-ÍoÏ¡ùXt˜ª§k¤1ÖEÖ'Tƒép8gKÈgS8$³£Æ9ë8u4M¨q-y7½ï'i›%Ööš¢Ñ¤=ìmI}[Íó…7ÿî«·ÊgßoÃ»oxÑ% Ã@À UX4Ú€Õ^Þ:óÂáŠ=àÂàÊÀsž÷ À=ïþÈÁtH¸ê+ŸˆÕŠñgoî½\¾Ü·\Þg\^3ö×„õ>°?#3xŒ Œ£x(	«oi9bÛ…™½ä»Ú$‡ÃáXˆm]&õÂ[«ÿ½¯ýu'æÉ&²m†“X@ßâPsjp6vÍ(ŠfJÚ†lv4Dîl@/g‰dÆTÔ)ŒL?;Œ;§ˆeæª­½yêYõÌXBS
koÿX¨Z…+²		SfäÔ-H%,x*‘áR†Õ•Pq.ìä÷MNÍ|åW¡™QÄ)BŒº*-™ŒªþL ƒÒ±*£ ’5ô<„­³7´’¬fYº¶Ý›¢Û[–0Ñ6…5…Ä÷’.RÏ Ù‚3*y…“-$GðXÈ    IDATE6‹qÉÛ—¸õbu,*ŽP}M‚
2™&š©t¶¯Už«> ï}“p¦=¢é£È“Æ˜(¾Ùb“#ñ¬Øv“ƒž0’Æìá¬9BÉC¡ô¤—Q
uÉsÒ#ŸqùŒ9‡Ãáp8‡E¹zi&AÅLÃÎ^&l.-@¾Ü(¸5‹I³›Ö4GÍjµ¬Œc\Ì¶Oqï-Æ 0"iu[˜²k~Bü…í5MÆ§Åt8‡Ãáp8v”WrÂú
qX\C  °€Õ
Ø["Új§=¬†5öVŒõHG`5ëÆ@¨ãâ§éWž‡ãL `vÌ‰š‹Ü­¢fªªq´„3GÀ¼él¹}­Ypû²yC'‰f­¸Ž<s}¥"]@ñ2˜ãV~špÖÊÎ¶£¢õy æº²M›eöÎDh¡Èä©íÁªlVaE—J5ñ¬“¨á”kjUÉÑ¡6µCÉª½J©»Õ"ÿh›n‘—ÚqQš„”¶\4„3ÄpKFËÄ5ÔéSÕ„f›àÆ™IÑˆÐ¹6îné8Ûàå6“
–6È–¶¶ä9AG²Í&¡Š}M<é¾§ë.Ð$LN¥Õ©¦.ù[ÆBÛ÷QzD#’‚é^¹OÈ}MÑ‚[µþ`C|½Å&+’"ÉŒâ¹ÒÄÃYòt6ªÂZÏqykÚä3Îªtâ™Ãáp8‡ÃáXŠ¾ËŒb&‘.Eüdæ¹4yãŒ§²MØÙM5¹l¤Ù¬æò„êøž×³*¹žð¦¯¼P»•?ÅØ¿|V«ÖëõI‹âpœZaÿò}'-Æ±à7þú®´uæþ "N<žé­5%ÍGnú\‘æ<C{ëm;º«^Ã´÷.+»lÅz[ƒn‹žÇ³mËY²…æQy<sgŽ!¾ _Pðb½:¬Â°
Ä³½!x>ÛMÒÙˆ+ÂzÍX‹Ì#a=„¯°f·ŠŠm•…5f_q8gTÚJšfžƒ˜€f2n]æŽb;¢ÒÑBfiðD\+ØÚØl‚fÿêÑºJTÊ»dg‰f’E<Ÿ…3©í7s~µqää}Ìœ>©G‡‹ísîuB›µ”Ns€%6iÂYþ–j½GRUFY!ÆPt±¤·Ö¤¤â{`a²´ì·ª>b{®¶5„ŠGI8Ói*E©êmxËî«õaã@™\Tz‘YZöh¦ó¨-OaêÒÙb€XÒÇZ¬®mÚIs<iâYH­	KŸ=heâ™„ ¶ÓTÛlŽ*| #c”j"ñ,”Oeÿ4CEë¶ÃðÀ„l–ìû©}”ÚYÎyÔÑz8ky<kÉf•*©†xõ“Òè­6‡¼&9é(é[õ˜óùLÆC}îÄ3‡Ãáp8‡Ã±{ÅÃ¢Š›Jâ»þÑ™ÍhÆ‹.Ž&:M8Õ„²m\0AœÈö¾ ’Šô$ü´áöÛoÃƒr=n¹ùÒI‹âpœZ\{¿âöÛo;i1‡Ãáh£zO5ïá²x½8`D ±¢@>og«)Ï9'„qm¬Öáz(Û2Š—
nyŒÐ««»×L‡Ãá8"Lx-òÆvðwÀ26ÐEí¢hãŸ±N#š¯ú´EôQ	úºéÇpúG¥"smÒkú™ÝbÓ¦-ìyKn^C"c— Ä&m-}›eM†²Ï T$¨²\6gZ¶@Œ	/F<ŠÑÈilž=é¢I=úâ©MßOJg«‚eúi«°Fç#Õ6mV:LÛ,J”',¥ÿö=*«ÝÌ>ÌêßNl«r‘bkdB6ÎÛm›7G[~¶•‡…®”¶Ù$`$Â00F!dD,3Ç{A±~ó`™[)}«ð^–“¦þfãkÂ©{Ÿºä~ 7ªA…¢W3!•±òh¦	g`µÕ(£M@c•OÿåêJlx„Ü·ñÌáp8‡Ãáp8,²«™aôÈgÿ«=¶¶¢ƒ#¦&5›LxmlŠk'‡Æ°PD©´©¬8)³ŽÒù™°Ýü™ðÔ/{6>ÇgqÏ={Òâ8§{«xÒSŸ‰½ÿ'-Ê±A<ZýHôbf=ž-Á®zò:(¬W+ É#˜õò¦=Âíº‡3‹Këk’ÌÒ>iÏÛ?:ßö“n§õ¶ÄóÙay“¶_z}¸¾¸ºk‘×3÷læ8*È6ôÑX|?æäÝaEaá(ÎVÀ0ìž‡Üa“Œû+`Ø²ïB[Æ¸Å!,¦Å…Oöý5ÇyÆÛÏÄÇ~‡UÅ±`Ép¯m<‡ŸüØ¡åZÒüIÛšœö3Rçý¼­8n\tí‘-ÂS'YñÇá{WoH¤7Ü,óMÝÃ‚ßÓ û´t;gþ,ˆ#ê´O2«	g–IUF)X –•rbCô «ÉGP^Ð¨Qf.ZHç4wªÂZéª‹xÎ°ÓËöS‰—ðâ#äÖß€î¶š…¹bE55‰-	gêLwÇY’£ú¶¢z¤DÇrÿ)ömo±bææ6›Àcœgˆ·3EÄ’@²G>;$Z[ª@&ŸÙðxÖë‰¤©îº¡ÅµùÓ…Y(UZQ;òö¢æ\{6KÞâÆÌÍ!{QSújÉP,Q(ÂYò^WŒHÄB‡Ãáp8‡Ãá,ßŸIM2{¼´E“äEÖ˜™Š{BØ<[Ä¦	%Ê9b2 4(è<ÖRy:;c3²;ï¼Ÿøø_áËžþ<|òãÀßÜv£oµép,À0®½ßñ¤§>Ÿ¼áC¸óÎ;NZ$‡Ãáp8fQ¬Éd7N/ÊDÁ;Ø@a«Êa¿}«ötqd]†50GR]X]‘f‹9êt÷Zæp8Gˆ-‰d§
Ûì[Ïv]Ëg2”¶3*Â$}ñŽ1SgA~1?À–lCå5u_0drŠš?ÙÈ½)ƒmžÍí˜Y·f;ÊøOM8+¯%¡õ°•6•ŸÁÜÈ),k K—‰fT+M¾ÌLo«©UJúTž¬^Ê“öµþˆ¸ÛÙeäH!!ë2õÝd#.‰I­°‡\^q³'mSÂÙd¦9¨¨¥ÔÅ5Égñž7‰g,Ém5	qûÖè-°x =Ÿ¡,¿Ý^E8ëŽRš>¦{¤ž-RíÔýræ‚€–Y*­q«‹GE¼žEB™\“òz–ˆžÚÛÙ 1nd€b8‹\¬þƒJë‘zvâ™Ãáp8‡Ãá˜FM:ëY2æ°dn<—fÛº’¿k¹ÉbP€ýC™&]K‘/ˆ¶–uqëÍŸÂÝw}{Äcñ¨Ç<{®8i‘ŽÇþåûpûí·áCïç¹%œýÔ[Ã¶¼?òü‹Uœx?ûÈMŸP{º:Ïï_ÀéópÖ‚½·ÏyÂuÍ0 {ÉÛ5ˆ±‹«»ÝíÉnÓ´­¼=/feZ÷tæ8<0s^(C^”±‹pA‘Ï8Î`vïxÆ([ š‰8‡¼8íÔ‹2²ÅÃápœOÌ7N±j)ºaö.hø†<µÝ†jçÔ3é¨£ƒË%õ¼©.Èæ¥$Æ…3MŸg¤S3%ÏYö ’Íµ®3}•Ú¼i>´úIú#Cˆ¢DŽ™òÈog"!xwC$Ÿ‰‡)òœ¼1UÄ3á	É¨øWLm9H]RéææQç<…ôØDsarì;`~áÒ±ñŽ¦Ú@Vá?øÜíî1º¬ú£îš‹ßÌrÚoI4¹)Ü>*ˆg)_ôh–Š•þB±kâv›œ<xq+Ê´mk,?y²k‘)Ý> Ôí
U¸¾‡&‘Þ.5õ2-x”^¶«MÑúYSÞÞ’W3Ùz“ó6›rÍêXÈbšT‡p¬XÅ›f`râ™Ãáp8‡Ãá,÷tt9‹æÇK'ÑSÆ¢m°AyÝÊ¨8ä9¤t$›jõOÅFÜyç¸ó¯ßsÒb8ŽSŒm¶Ù<«¸´¾¦Ø>³…·ô–SM6›‚&ÖiˆNv•|vi}M"zõîÍÂÙÅÕ]jkÑéò¶­Ãá8Ê×å¼X”g(oEI†p¶ ÚÁ—_'ù†¢‡³°’Ö9.<ir«ü‡Ãq†aV ›²XðKZéÖ±h)–$íéfÓ*wM³Ðä¡â¼&D'Í¿±ö5C„·¤4Õ²·õlmƒ©¼Ž.ÒôŠætÍæºN×BO|B$êòK²U
ÙIŸ
bÔ âã,*ÉG qÜþP‡‘Hd=.1å/p´G4³ñÙÃ•"MXBëÜxkë1‹l\ëÚã¹µ“	KÛ/ª&¤t=Ù6Æ4á¬·Ã†&D.%œ-2Y[Ò”—D70ÅmSC­ô|†ôž!’®‘ð½{ÂD°DžÒ)›¼œ´n{z„¸N[måšž5U—<7v¡À^7t4	FÜZÔ<.B6‹ÞàD'¤Hf-â™þK[lRVýÞÉó¨®‰Íáp8‡Ãáp8Ú¤³™	DeD<uÖ0;I¦r~(aé8e Ðº#Ä/®hBŸ»h]u8‡Ãáp8¦æ²ßŸ9/®CX4
ÞÃÐ¼Ší†aŒrÅóA-ÒÚEOñªp‚2;Ç‘ƒ…¢¬†8RY3R|ÎÛt¥‚)KÈ¬hÏÎ&ÈK\^N.a§-F{Z>RIúP§Â»Úû“&èëÜg({é½Çw‘D€j*­íå(\LÛæjgA"–25“§LÒ¾ F0µ“H;9µ@˜5¥7­ÊÓ–½F‡¡mÓ­µÐ ž!’„L3Hžÿ G5`n¤kÌy›@4Ñ€v†:L4ºA©çl4N„2s´Ä?@…™òzuÖ8 álË!uã±‡ÌíŽ?É{^á-Ü|Kp$ž¼(2©â¹4T?
1¶ºíºžâXoµ©ÓÙ+`J´ä¼!SÒµ…fA22Ñ,z|+Hf1íÀ´6ÆòÙL“Ð`Êj•-NËÐD“x&÷wa‡Ãáp8ÇÙÅfžÎ€rR·IžGÓÖ U"m0ÑäYõ|Væp8Î9ZÛlÊ¶šç-/g=ï_§â¹ËzåzûGo©Új·[}å“¯ÙiogÀ´·1Û>ÙNTòè-Fç<œ-ñjvV=â9NT ­¢QòVK7+
Ä®]Ã@ÀŠ¼´%!QvŒjqÑL„¸˜9ÇéÇì7qfÔÓ„2ÙB¥m$³F[	Ëp¼hs†
³ƒÊ¤T¥é1'Ã©¥&w=W^Ÿ„Œ£ÒiÏP„Ê2ê*¹,†‡sÊä,FÁÀÉd­X—%/÷BeHfå‰’NåPwÒ¤z;ä3­VÊÒÄ¥ â.º.ô,ïi„@^Iå–ªiù¸ÎÏ$q")µpL0õì[årµÎõ]¥âPÙo›Ç%O”.7êOë<÷ë¨¥¢“«b÷±¶#œÅ¬uGHJ?	€"œÉ³@±'Å´qŽ 9™9ëJ¶rç`ŽÄªøñ‡!?ueiÃ}£Ö¼=D&½JÐ*X³Ž³šS¶É"±ŒàõŒ‘·Õ£>­'4 Õ `e¶Õ4‰ˆ¦¶ë¬ÊkêÑ-ˆg‡Ãáp8‡Ã¡°9éìœ¡»åæ\¼ž´qå«S‡Ãáp8ŽÓŽ´¨	³HCB8D®A¶tÚÁ—`GÏl"o–]^ö‹\ÿ¢ßápœ	XfËÄÚ½ôyL¬I)‰ÉÉ¥W›S‚žÈ%‹ BÁ P—UÎ-˜d'ÎÇë;,¹F‘5
OP:¾¸F&}+2Ï”Bz$ÎÞ•ä7š({PûœâU$MäªÐbHQîê†Œ¥Sm‚DÖ)ª‹$C~BÒ›"=Éù@ A½·$’¹öNÕ¡@¹«Fâ™#âÖ‰\öç¹¬G0í¥iÄé~a½›µÉAd"2¨k®NlßVï„„B—UuªUÎ™+°ú·“b"RS/¹~tÐ?¬î¡öh·ÙLÛiBHW”½œ"“*žÇyE¯ýÍÛ.ÿºiÊ±«*`*L÷ißÄÀ Ï‘ròWSÕ£![Úš­5‰³Ç³tëâ™ý«ˆhc£_Äü"ƒ+t8‡Ãáp8çç–tv4_æÔ¦¦…&\‡Ãáp,ÄÅÕ]gÒ{“öpf½{	ÄÖY†´qÎãÙ.ÃöOí‘¬×¾©üº¼^9»êÎqVW$ÍÊ‘l—•¼ŸÞvyA6{:«šd_-—w8ç	Mâ˜Ya6„´´H­Ò“×£SFD+I(›Žÿ['Q>ªR¸Ì²D¦cý%š©Lï~óõuIÌ©·yDI„JåÑ,7'm§	 L™„–~³MO•.ÉC­fï-²IKžê\öG8q6Ä>O’g!CìL¯!JWÉ³–ÒoŠÔ=Ñ©x¯R˜‘/owXz7ÁÊUòŠDñÑæD¢a®Ë­”Dð	š½sÕ=”þcônvCœªÎ\pIâƒôÕ§¡•Š=´ì™µÌ½2´™cŽpÖŠ?¤!¸§/;¤U$åÆ6›é;9.ý¦("Z8“¦¤sgŒ5Ï:•Á5ÑÌP–ÿÑÏJÕ¿¸Êß$kIÛZi'yÒ	õV˜\z6n^‹\&Ä4Žä4b„í8…È6šßm#RËÛY³‡Ãáp8‡ã\áÜ’Î4êIärXcj5É®-Oå,’}bæp8‡Ãá8˜[Q¨Ae®³Ð¾3`µØÄfq<ELÃW[Çõ<“#Ðõv–W¤Í`hÈ)ÙyûO‘Ö8) ¡‚Q§SÜ‘ªoAá•w3E+ßä÷´ô²5™ßÛìé¬"é4ÈI¬íiHhB”`!¡%bJ­±°Åföz$$!M:™TƒÜà=@ˆ8ª19;É5…|CÊÃ˜ú’S¡ÃBïÊãÙ âIÍêZ¸or.‰^‚^ÃIA:Rä3@{c ím
[©Õ#›ôJqÕ+ÍÍZ×­à$¯é3JgI&iñÞ¨õ«îKOŽÜL.ÄèaöCje˜n™¦·…~Fêõ¡‚õOl³©%IzÕä4 I±¨rÞä…/ý6Õ}Ãöï|{(×‹FÒ©êö²ÉÇ6¡î’F×aûºÊV‘öu˜Hc@"}J\Ó{™Šky:"á0Œ‘Ç6 x=“cÑðR¥€p8‡Ãáp8çç‚t¶‰W³I£Òôly¾•&u“ù‡ãüA¼{‰÷*ñf5ñôt=žµt`=œ•vK;´ç.‹Vß~sZ¼yµÚ9åñ¬×>«'÷´èÂq6¡ÖÒä§ :S²ehÉÖÜ”üµÝápœC4‰cÁÈRx°²ZÌäµ¸Ý ¦\ÐsTèýÈÍý ô³„€vÊØ ¾9Â™&3Ñ`ÈPÝsCÜQÌ–’Ï‰LŒlo¸B{B’”ö¼E‘YE,¼ \O¡
MZ¢+K"éi«îDœ‘dÜQ,mI{ùo”þEÏê\ç±íI¢rÖgWRêÞg/h‰¨Æ¹]™%ÓÑWƒ•îQr[gÊ‘šUÞÔK+"MÝ­Ç¹÷œuäëB·Í÷È>¦â–¼gj>ßÆåðE¶Ð+l[B'UJÎ1ùÄ–“~7bêú=\=DÒ'DåOT%\ù<›g½jË<ñTo%0DÍ²þtÙc“¡<×A"#«g‹t~Îqº\ñd–TÄåö›âå‘pK<“öH[Ù´³=Mòy’Ãáp8‡ÃqŽq.HgCÊ¤]JÛIa¶~©™¤šôI´ÃápÊÕ‹]Øq8ÇÙ¡\ÞÙÅà$R\äòG‡ÃqÎQy;vY1ÈƒjÝÜÚEú²2 Z€ß•AfKpë´ÅPYP•ý9éo(š‹¸L2£C™ËmQÀÂY&C…¸!…GÏ[²NAˆÒõX™ò÷ž@Þf3ÎxÓŒbŽc`Ì¤(ë)«þ£âh‰*¹ý;`™6’Y.ÒÆíuPÊª<œi@Ô#ú€aÐ^ÎPÄ5õ«dN©g7=¦Š¼±!l«	SŽjw…Ù&‘d¨Ncõ˜ª+ïAËûØ$ƒHµ©‡BEº¿"÷×$MêÿÙ‹Þa¾W.&œ)ãôa½yÛ¶ï÷*4ß6.>OÏ äÙ44%£Ëº¡²á«¨øá±YJ)ÛžÍfˆfÔ¾,HaR7Ëi=fHIeÏ\øG¯Chš<£Içœ¯õö›àì<n´Ï—&¢)¹Šõi÷Në‡Ãáp8ÇÉÀIg‹w2éR“¿üu^.%‘ÌôD,‘Ñü+ ‡Ãq¼£“éæ,¬Gñ^%Þ¬äxž ^­4æôpqu×™ñvf!Þ»zžÀžøð%ýœVgÀ´w7‹)gŽ³cë?µ ÎyØåÖ¿‡“íq8Ž3‰%òžqD“È,M¯ŠƒÛSÓôåKK5Kg­ì–$P%¤äùlŽ×t lY™EK¸±„³A‘ ôÖŽCA<‹qE~UîI(ãìVÈÑÃ Vˆ[Ã0›\ì¶á4“Ìô«@A4j´¿ý,Ø´=R‰ÔŸfëš€„e%‰'3Ñ×€¬Ó!ëF¿ ’˜–H6šP"aloRžÍÄ*zŒ‡(y©ê/V'J7Ro
› ä ÔR¢ÉF½~¤“9z"S*3÷ÓLB3éÛ/Ã[c	ál®€½‰ú¯nFQ¤ÑÞðŠôÜÐQì@¹ªJB%É±(£­ßâ¾Ø6Pyoå¤w§Ì0²Œl6%”íß­~NŠd¦Îåù#õìÏ‘~&áLþ„l6pà—	ÉŒ ëXey´CŠÆo¬‡Ãáp8‡Ãq–à¤³9˜¯´!Fo#Q¤—´’žÕ5çy w8ŽC‡&ÀNÎN‚xö#Ï¿X\[ò™†%!iœ¥m6—n-z–°	™J÷Û_NùÈ}Ö’ëZ¤:àš§ñSo½t’:ËÐû‘E itç@Ù‹ÈÔïå.Šîp8G…Š{¡·Ù,ˆgš|¢òÄÕhž™—ì:HÚ`uÒäI$òÙÏ¶,gÊ»YE¼‰D¨D€"
žÎd›Í¡ô|–¶‚4„(2¤¡L¸átÎ‘pHŽÛh2<r"›¥íçô_lLØ­2•wªðG%™Èèo¡²–Þ¤h¢•FŠò…]¢Þ¥¢.3ù¬Ô7(ÿRzäü-â™Rq£_J¢vßÔD¡|ÃúèéF†ærühÙ[cùm’Péµª‚*söq°Ü&©G÷%DAœ4U¶/zãeG”ƒÏ‰iPç¼IÐRvr’ñL÷i¹×ò ˜½1Så°ìŽ±_sƒÐÖ“]ß'#wÑ¶Æ³
ÔÝ¹E6“ó¦L=!u&›žr|z¬4YO­IP4éå-js>íÝLÿ#0FfÃ‰g@òtÆâ!R~¾•,¾Œáp8‡Ãáp8,œt3¿3“½bÂNeºÆÜ8Ç¥I]0|j#—Ãáp Ú¨5k4ÈÒÏ‡ã\â0’‡ÃáØ
ý%äî6›ü5yB…Wd3½z¾™LmAqê~O“™©EÎá# žm‘¿"`ÄûZÎ(“o,á,{5ËÄ³p¬Ii-â™%´°FK°»E2£Î8z;‹„4’4£pú¨Øn“¢—®!Ð-ÅxERmí¨V{ª³|*á×$ÂS|–XÚ©»;™gŠ¢LR¹&›E/g¢¿ál(¥/tÚhŒ–3q‚¤‘5ÄÈíì‚š§B˜)Ûn”'i
d¦oP#rDW¶ê#`©ƒÛu$O|Eß§º¯¤ôíz—â`$²ÃÛZSd'sÑkR¹õbìàEGI„I+PÏ	•YC_d€¦Z)cVÝ”êžM¶G[bYñkÅ°V­¸ÈgºŒ¤ké³j½"=;j¢çå¬ ¤ª£x;“ºuŸ,ïs£Ý‡Ãáp8‡ãÜÀIg=p¶w´Âû3Ì˜&~^)¿ìå,:#à32‡ÃqhøìßÜ„G<òq¸ñ37ô5ÈµÁ>~òÄ³·ô–­¶<jg¿þ1¸ý³·¦ó›nüÄËlm«ia½`µ¼½Ž¢½S[KÚ6¶¶ÙO`Sò–â¨ÛººÝsí:mÎ´Ž8åïƒ=ñÓ"%Ô‚È®AÞÙQ¯‰ÉŽM ‡ÃáØÔS„h ÑD2³Íf1Ý8…„°ŒmY"Ë‹*ÈgFÏå6‹í¼G¥ZK–±D,MLrM{ÍàÍŒñHé([B&‚Ô Ê*˜QÒÚlCÒ,ÙŒ	<<p²ÃÑHàÙÛÙ å­5S½ñ|0q…,ŠœbÉ,‰Ê„§{¬H"HE9RíY'^ž EüãI÷²ÍæPzÝ²ÞÍ²÷³òž&NI«	,B|‰ìuGJBX¥CY\Ã„èÆùJ5…U‰(Ëª›×mkaÉ”ŸÔÿ)žÍÎRdÑslí4Û¼xÁËjOö¹±GI©ÿËQõ•¦·3¥­—êÖ¤€ùQ°E0Ó9«xs¦ÇÛ …'·¢oµæu±Õs0E>cý\¨2¤Ÿ%ÙL7ò7Œ À8"ð8DZ'X‚0›êš˜39‡Ãáp8Žó‡sA:kM‚ìä½°aÈN&•‰UaP2•é	]0†Eg*,Ÿû4Íáp j {ÿ{ÞŽgÿãOßöFÜô™ #L0x‘2Ö•–¬l,;åãÑÈÿðëƒg~õñ¾w¿ ðÌ¯~!þâío>1rRÂÝ«mïl¨“SÛÖSôœŠŽßû®?:Ur;¶Cã•ØÌ/
¨z²=‡Ãq¦0Ã±¤uÞÜ.Ó®ÌŸLþÌýP»R+º"×XrÂ1è²önFUx"…	Ù&’œ
/[ƒ>†4C$Eµ< …rBášÜ£jÍÿZhû    IDATÝ*‘*Xm¯IÉƒƒGJ¤3 &]@å;_"MýÍš4‡†M)yÉ¤b¯‰Y¢‰bé\“÷„|¦<ÍYÂYUF¬8ÌPÊÇJ»…®&Ÿ•o(Eë­h?•6Õ¤Îi»Ï©QWõE]Ë%ªÒIhyýK´NÇ˜ª“«“Í±$ëÌH¿°„N'+lÔƒª¢”û¬ðxR~è±ÅPhu¯®«þÓmXîo®×¨ì¾¬²%ZåÛ1^…YILt{üà¬>íMÎGHm«IC,*n©IQþÂ+b†*/ˆ>Ar8‡Ãáp8‚sA:Ûz$“H5‘*Œ.jÊWÌµ„L¦Œ[•¡Ëœ;Çaàcþ/ žñU/Àƒü°“§‹vÂŸû˜~žç>ûHD™ÅíŸ½ï}÷Ûð‰ÿ€0lù3¿ÏÿâÍ=²MAë„¢l›CÇÕÞ6i£èLôõ­êç¤ÛÚƒm—ÿÖï9Ni­cå9§H/qUä„=j6‘Dâúƒ‡Ãá87è¯ W‹ü­m6{´å÷°Sœµ)Ñ7ýÝ¨Ø9Øê¹Øfs[,,`Î»Y"™)“›CxJ„³èy+Ïl¼&HI”+­ùFù·Ún©	VŒ#sôz†LøscÅó™,²ÅfËZIT)¼_%9…iOaÒ€d_”õóaÎ¥r)Ól¯Y‘ÏÔµ%œÉöYxR:æì©‰•ò¸Sƒ)m4úš%üT—ªÎP—Ú0±W’±GÒiÊ¡õ?-i‘NuÉz‹Mé;Z*óËHÖhÓAyA›è·—?ñ¢l·6D&}o(Þâ™<*!´Ó€:mÙ®2Q«Lmï'äqÙ’Ì¤ÓVº·…kÒ]«¯ë±wâFêç6åWd3€1:y‚§³QŽqü^›ñ]{;“ñGóA«vùüÉáp8‡Ãá8×8¤³%0Òìí,ÇF1&Å,–.'zÌ ªL˜xuîp8ƒ^fác~>þ‘÷Ç/Î‡hÀ†Qý¹"´4‡9¦ñ‰ÿU")œ§öž§¶:vWI¹¹2q: ïËz™<m5¿ƒmlÉÆ­Õö_JÇÁP,x;;‰þÊq½Íf'oAHé”·Sl²â ¿k-=œnJOf™eB:^i(o‹™¶wŒçƒx>ô9•ÛkÏ\ƒòr–<råƒR3%‘ÚRSÈgc(+ÌÂ¶šéƒÏH@K„icÜ•€bÛ	!,0‰)I´9EËªÉiìÃ¢60Ê‰S~^”H`EÅrä(z×ä3Òú•ô¤„G)¼èšÕ–®”åâ"ê†Ï¡CüÑ¯¾Ö,‘¶óºÏXo<š§R™¶YU^ÿ(ë—ôs0'À±¢=þ.åÕÍ8hÃ¤W›~%$3ÅðKÄGõÈ$rXá.pƒÚ«{KÍûÝ*· ÈIKâö°Ö³¡n[*ª§pj\öHºCê
Œ:1OÐˆÃØ72Â?ŠxFie›ÍLÂÍ„³â~™ç²èOK;—Ãáp8‡Ãá8spÒP|	$“3}]<,KÌN¦4éL¶ÔD6r•GmEq8ŽmPZ¤ÂbPSã•é’<ZÍdŒ")Ë‡$‡Ãq$Õ>‡FZÀOªÙqÍ‰§?ºPï¼BàÚÝÖ‘š„E¤$»š'LbwwæÑ_RÝ´ 	r86¡$°""ŽxµñÚø¦’l[ë¦«ŠHøiF[Òƒ&Ö¨4%éL‘l"ñ)y:ïf‰fogy‹Íº<h‚‰>0KÈfA¾H>K$3ÎÄ4ù=—íãä•TˆgÅöš±<¦Â»!o£(×=õ&Bi™uDÖ-ÇúÒžV§l¼°^¢éI¼™iïfŠp–¶,Õd{TUS´#h¯gÚÃRaÂl2ÆÌe‹Ô£
ÏI½®N6`¢ÌfbX1÷Åx)§º¦ŸZÂY‘&—0Y×Áý!ª¾épFó¥y¢Ù’Äý™#ó1mñZHÀÅaNÀü¦IZ5]¹tÿa‘\ÈÖâÃ±°bNÈ_ÿ î3Zê\ÆÉD@‹žÎÆ‚ÇÇAcÙŸe\PŒâõLE‹ú}äp8‡Ãápœ{8é¬šqž”í¯•¦
7ð²Ð$rYE<;Äf8ŽóL6‹dWó	²l	,#°O#ù,4-b‡Ãqhò€ó=ÎÔ«uòîxzß9¯Xè…ÉøÛ#Ä3½@¼KHžÎ"áŒÁ¥œaeiáJ¥Ãápœt¬fQ{£á°“~§FÕ£Ïâµõ8§j@²[«éüÇ ”9ÂYA> œÆz7«·ÎD¹¥¦ÚbSÎu>í1*ÕÛc)÷W–|†!¾L1F€Ndg#òûŠÏóp&IuúúØ¼?Æ““"˜)v{´5²Ù˜ÈnlJÉ=ˆ#‹©"†hýä³?ä<•Ç4…ŠDQŽ2×ÅvÝ.¹§¥—’®¹äÜY‚‹yøšdœŽH‰Pg»“Ï&!'Å[‘îGá@NÇWí;"lÂâZs\ãq1#¢ðLdÆ™ô7éÈý!½’Ï(wªR;Y¯¨â§Ôóu¡
àn_íËÙ|nZ}tÁïTÖŸJÇ@ñp†Qú0ÛkÊx‘¶ÕìUŸ©ƒ‡Ãáp8ÇÙÀ¹$qó<œ¥I¤LÎªITs³²°D6Ëaá*Þ
äp8 ¬ °@œp9R‰‰ã×Üò5uË\ëƒ’Ãá8l„— }önðå{Áûû `Ùƒüœ€h hÚAB/§oüeaK˜ÌC"o1ãÏw‡Z „¸ #¢œ‘xÆ#dÙW·Õ±kØ~‰ë$WŽÓú¹:\.ÔÜs{²K×‰ßtè"(6€`J±ÇF@£xDuÔ$›Aˆ5CI>«gÊ³™ÞnS“Ñ
oiŠÄ*®U$ò°ÁÃZÈ$ä%R…œ3’·³Äk‰7™TáÂ³ U¢½.ôÿ)¤Pä&¶a±S	aeˆçÒßË.GY¡’HÈerÔ½rš²-x£{q©k±ˆÊÓÅ¨:éÄÅQI
“æ—·wQýÍú:Ï‘t!ê]¨‹2ÉˆÌŸÖu•¾Q^-D/²‘n½!k*|¶Ìâæ+Y¶—–«Ù&o¶š»ú‚ú[·Õf+Ó´¥ø`h‚f‹€ä•MÇ‰¬-RV»Ž:¦Mn­s¦ƒ!»é[sŠÏbŸˆáŒ”wCçIµJ¦ŠÐæp8‡Ãáp8Î=Î%é¬	EKsÃhàPR‰Š	V‹É¦IfZJshp8çÌ`’/ 9l? ”ÖÙ.‰¶aðÝÒpèp8Ó/?Ÿ¹ë2øò>0®Áã˜ÂÏâbâÀaqðÂ'Ñ»N*Òûrñâ^šC[²Ÿ@Ô
$´5ã¶qd`-d3ã²L$žA¶ÛT+K@1wpœlüþs€•ÖÃ(Çápì8æžícZ®ŸC“Z„³ò¼O”§-Ù2s MBëÎä\×Yxäj5¥"»(¢„Z5=Ñ³È¯žœ™‰|&E³ð³rYéŒÚjÕú¬¶Øã<×Ä©8…/à‚äÁJ”˜ %Ñ)Ï¨$¡%ÁI7¢AÀQÞÙDÎ¨¦Äg™2"tÐ"ü´²wŸ†±©¶àq*Þµ©8@ï¬‹Ï*S÷¾xòµ¤ÏD?õ\U†—NØ! Ögx‡=ôQgŽxf+SäJ	%aªg¦ žÅÄEÕÒ^O´rø ~\Q¼Üÿ†AMže)KÍô6»ízZgòªNÚKß"¹qœ“	Ùq:°FìËÈžÏDÏºK>s8‡Ãáp8sM:kÆÔ¥3”M¨ý1¥Íh	e\ŸWñ‡Ã±‚¡šÁÑGò™®1tµc•¹ïÐ­‡Ã!àH°€Õ*æùœ:qU–V+™(ÌB<;]úß ùZ¸YÁsÀ#cdÂÈqNRä&Æqˆr#S8)µƒõ"OÛ:m8èÉÂÕðRÇUÃqø(ŸÇõå|æGÃªÈ|ˆéBÒÜ,—"IË“Îuw¸µ%„³|]n©Éb™x†äÕ,µ÷3	·eˆg±‚ ¥äkr
‡p<½§¦[ ˆg¢ÆQÕ‰0mu‰T„|ÿH•Ö¸o…ÝH^Æñô×`YˆDÑ‰S=V?CŠ®çÑIy;Ó$©áL×Rè¯Ù§aS˜ ÅºÓU.#ZrLåÕýF—!•6T!ê»NJŸ–˜iÃvjÀSúÚâ6æ2Z÷ô†¥žLžá¬âºuTÝ.ÑLcËï9ãsÅ5Q3uŸ;Ë–Ù¹I0ëþ\t”¦»sñ!}ã‡«âANâŸvÔPYÚ7íP‡Ãáp8‡ãÌâì“Î¦&?–lÆåd.‹&ì.UY\‡YÏfrÜÅí…Ç)CòŽýÊ8,Vàc’Ãá8*DÒÙj.‡U`$G(ÏdŒ!ì¦“nåBO^ü‘ß¢°5%‘ndÂ82Ö#a=îæû/#È¶Ã›#‹w³H¤‹L:ýJ¯gÕâ—ã„°ãwaÇÅs86ÆÜÂý¡UrÌ?ŽªÊD„™¡GÒ2‘©Ÿ)p¡B'“õˆú¾-$œ‘‘0H|á©ËgÅ1—]x‹Šrµ„çÄâøUI<Ë¤”æ-y$y<“sy‰t’l’d›Ñ³%6i’\éíŒq’ŠzË *	ïÈz²$3 5ÙÌæiÈZ[Q2kš³‚u0§«nú‚¥i·(;ñÄ&«îÜïô\ëû¯òé>¨ÕWôU%JV3Uyªöù} Õ¤ ¶U·•—yN’½¦Û”lóš¸û°õìêSm’>£’…Ýúl>é_sª"seÓ÷eî4¨eÞËØb,ïfƒ[ó8g~‘ãOÁtÕáp8‡Ãápœ 6'™ùá¢¹æ®­Ä4l¶]@6f¥ó˜ yÌn”U’ŽT…s‘v—”ãp8NÄGâ!§;0Ix4hSc`>o‡Ç1‚Á<âÇßqÆqÄ¹ñ¿ OG ‘— CÆ§`¦¸*«‚„ÚÉfÌ”¼‡‰Ôµ{ï½ã8DÙ¢¬Œ(;Ç­A©j§\8Ÿ^ûÎ ¨8Ù¤_nÖ‡ûÅïÞ³àpÌb†4ÒM³a‘Ç‰Ñ#q¨ÊS$Æ$ÛÂ‘§}¹AäfhÎTS„³êÜl­©½Ÿi¯fƒÔ1E8›¤Y˜÷£Víš¾«”Ñ„3´‡ºÌëhx9³•›ZcQ¥C3 ìªIh©¬²¥ ‚õ¤t&÷N¼Á„Û¼FNêœçä}Ï&|Ÿ$ËR¹hi&À¦shsllµ]¨êâª®P5Žê>$uD,T¸cÆæä¡ x2%µ
”dsÅ¨ó–Ý½˜_ §©«¨5m»Îd¼	œêZÖaaQž’²éÏ(Ù>cS#_CÜ©B«’æ89YôdF¡$íPý—â˜k›ÒjÖæýÉáp8‡Ãápœ5´Ig333Glr¶ÆQÏRlùéºž"u'Tæc¦ªÜŠt¦¢a‡Ã±5¢+ÅÀ_•Õi¯3IC„âÓj˜x‰Ëáp8,ž‚}–Ð¢Ò±z÷ãxˆã6e,û8î¸bÒ+¿zIÎk¶”Xg™lÆ×h6ŽŒõš°^¼wÒñaÍ„õ:z9	ãZ¶ÚDòr†H<c(*rËh×ïÜÙC1?Ûá•®´èèpœjèåõù”‹‹Ü°þc…ªRÈC-®Ø<ñ­€2}ÿR…Nû-ñ§â#%ÙSŽálogƒ!™ho£)äÙR³Q¿wZzà”¢&žmK¤Ì¶˜êAÚcš¶m’ºÿV_ìÌùBM$$1—gRüðL¬‰4¤”Ò IÚ“™"=iP¼èmSZØ6°ÿN¦÷Ã™g{«ŸÄ¹L\žZÞ¡~~Õn¦±Ñe<j}–Äœœ0ë~lõr˜6ôYLÜà¥ÃJ·!T£Yd-¹-‡ÕíáòV-ú-šHDÝ‹ù<mÎ`ì3½£×Çºõô­tý<ZžºjF°Ž1Pú-Am¯iHf"‹Œ¹‡Ãáp8‡Ã1…Í<uf‹&~Ç1©ž›q}Ê&¼UNaÈB{7I:[îp8›‚({ÆaM6ŒØT|í®³õ5/Øú@äp8Žc$œEêÕ	Ks”Èm³)2^3Â°ËiL‘·™ˆ“‹×6¦´ÈË ð~oÖ‘¸µ^ûkDb×ê¤Å®0ŽC)#ëÈä1ÐÌ2ÉŒòýrœÈA™%ô"ô„Ç©Gëyê‘]vsCJŸî»|‚ù—Ä-%Nlj0jôvkÚÃ™Åò¶˜ÂYA0Cöj¦ÈfƒR=V„Hq˜´¶•*GŒQ¾ÅÜRßòr6'S;.ÉÀJ&yÕã'YÊ®IL”ÿ´—8!£d§ž¸j[Q!ÓFU-UlïJÊ2MÅ„)Y|‡:4PINê‰2ÿÚ@)M÷Ñª_Pß'_OÅ«¾F¥Ývè(ó×¯­ÁåEè'ŽÖ³§s&.MÚám½kƒWèéd‰®6é‡úù˜&ŸI
9L×BÕ¿mÙÚ¥L<‹J2ù7Gé/|E*wMž;àK·Ãáp8‡Ãá8¨Ig3óˆn4Ü™s™{	º„¶m&Ê˜µÈcKJfež²†˜^™>gs8Ä…Wâ¾{ï	Úz§-I‰l Æpäã‘Ãá8jpØ¼c z«jg
Ì›Éy½å/.GŒœÒ23®¸âÊ‘uöëûƒúBâö”ˆ[TŽx¶ñlG=	ál=†k£§6iKlË"›Y€ÓÇYÆ²þ»{½Üá8Ù¥À¢ÎÞòt*`ÇúÎuw9~ƒ†Ru‚š<´‰âZ$¨Î5¤a5q,Ì`Ž¤< IzUÖ dž®¸–Óioý
RõQß§"ÕeuÏ;²/"35^,qE¶·B{óy“ç(=OT¤¥F&U˜ˆU™"“È&êã´Ö«_E}UƒöÑM
_R·R´%éêÚÄ¥,_Sõ…N³w³É~£‰Gnu„žPŠ¶–W×æÏQœÝ˜>”òØNÔÍÊèR¦‰;æ†ÁBï* ›¯y?ÚiŠçÖô3Â©©äz¦n|-uÂkY9YË’	fãI=8r¶ßL”òÚqÖTëp8‡Ãáp8Î)JÒÙÄ,¡œóu¾-’/f¦f@ÌD¦^ép˜3ž.“ŠC37mMÚµ±‚õ´®_‡Ãápl‚«¯¾÷Þsw¸Ð˜V8š‹d[MæøÕb2vöÌX‡Ãqt 3F8ë½ÒeOq[’Hø¿YÉë™l;Ê#®¾úÚc“{kÄ—ý´Í$‡EÊ´%s l„õÈX­	ëØ	—×Œõ8ÌÕpìX.¯û#a=ãXŒqDôÚÛ œ·L?¥vÑqPt	3q›”ß99Q±ÇÎcŠœc©Î•~´cm¿†°´N@½Í¦!4m#aoÌÈ—u©[/†¬T2T<¡A4Ñ‰`ÖôpF)]Ê’p¦œq)È°ÄPÝŒjs·E'BDzCy“cÂ’ƒ4jJÏEWnóKÒ{R‘N154Y%È«Ke(†Y:&²ùÑ¸žÛÊÚM)ŽZ‰za+«úzÇ&±ˆ­ÓÈÒ³Ñj‚¾†=šjŠ*“R2M¨éÏ2q,KG"Ž~Hk¢e·^œÚýbêcñ‚Wfó5mû†5µ ½©e!ë’Asi}\[ÎÐßH ý^èUÙ«é4íPW=n2SŸÙÜœL4ƒ!¢éçwi—=¡îíp8‡Ãáp8N™t61!âÙDeG—g±³´®g*‹ì"\†‰n=±j•a'½¸jŠÛ6	‡ÃáØ{.àÚû= w~áŽ"<Ø5`%Ò¬q…‰Ê|‡ÃáØ­R½’ÙKi‹óÖš×ÞïØ»pá…=8’çÌØ¦‘	ÃŒCôI\ë5°? «v”t¶Âþºôv6*OgÁëY¼§ò{êD³Â®,n-#œ9Íq
Ñab”}><…åÖš»ðd fpiŽ5Š`b(CÝ"§$ŠÃ6ÌýËTÂ’·2ÀÌŒ‡3DÂYÊGE™ ŠØô™Š¹¡_›ô.Ï«"[ä1{e~lˆB­Ç\©îK‡,Õª/W•wÈ¯Eá­Ç¯ÙEDöÙ‰ê–´TMF¯[£•wÉv‹E´ O¤6i’Œ~~Y]Gjö¥T&É9ÕD²B¾ÆªŒfg<Æ¡ñÐªâº¬¦}»iko—“çDùJß³E]Å<_Íá²×ëÓvVûŒ¨¸‚ÔhmþŒ9¢™ÍoG3<ôëŠIÖ?X‘Ê*’Y+˜€òÑª®ßç?‡Ãáp8‡£ƒ½©\Ë%ö2püŸÔä|Q®ò¬Umw»X²v@ƒf›?aO ÔVAÍ‰¦ÊäS4‡Ãq˜¸êê/ÂÞÞÜ}÷]¸|ù^0!ŠNÎ­q™|V[ò|	Ôáp8¶CóÝ.¾æ÷ÉxÎÉKa…óŠ+®ÄÕW_{ä„³½ä»\QöØ&‹DyÑF¬ˆAÄXñz±7¬±Âùz½ \õ•O<°<‡…õšð•ÏþF¬Ç!ÐÆëqÀÈÖ#™°fÂÈaI=pÃ¯&GZàÞù/é®c)l6÷¡$s8Nº]ZÍ'z‹à¥£¦zÒQ:êJûqZÂ‡é&2£IÙ{‘a¢.hV'­û0›D“¨"œeBš%že’
Òš&ž	¡¡¬¸ FI[gÚaÍÅuƒ(5y?Ud&®X&QOF2ÉÛµpùO†ÖMSsIº±ŽÒª‚¹Ö‰%j•ÂO…õ$hë¢l
Ð"žM§žY«°ªï¶EcÃzÛšovXa£â¥²LÞí^¹áú‘Òê4ãPÉ9¡»®7²N­õ=tèç²[J×öV’Í²ljl6uO‚Í³-$2å±YHfi|Ž¶B2¬¿4Ä5†h_ßp8ŽylñÆäp8Ç©Ä^RLò6$wµfA–h5ûùÐ²x=¯Éû Ã´c¾º¢¼Î,W›
(Õ®Ó¿UzjLd}%Âáp.ö.\Àý.<ð¤Åp8Çâ×_ýJ9y -Jsðp2 «!l¹µ€ÕŠpaìí…ã…=Â…=Â€?|3áÂ„+öö€½•ì­ÊZd[/Jä6-«IÇùÀÈ a‹LñZ¶¿ö×#.ïûkÆå}à¾}Æåû÷í3î»\Þçð·öãq½–2rYÌq“TF&þñÿ9Ç²žÏ§íÁ­Õ››=œò±$~Î“ŒvÔÛl¶mZî…TE•B±McöR¦·×4$4KF‹aÉÓ™!œ˜ Z  ®œ@¥<Ô&z¨Ã<	­wŸº÷/T<Í'k
»Å7ß¦Ø5†¦	{Z&Ýg*»cƒpÖŠêæoÊEÓñZèXh‘„ë$Í¬“÷f‡pîØÓý¹Œ"Ãý‚’L›>ÈS2m÷ ¯©¿ãví÷ú\­>ôäœê3KÆáŽî¶Kõ¶šZ¶.q(ž™ÞxRx„T%öe¬½¥5ÄŠý›ñ2xúƒj"Ÿ‰w³DDËaòÁjÙ0š¸Y‡Ãqþ0ù{2ócS½÷6àÃ¬Ãáp8Nö ;1Úh6•¶õÃz€‰ª4Sù§Œ96ù\Ú49¦ø/©0mT£"Ë)±Ÿ:‡Ãáp8Ë ‚âÎ¡Çàõk5´Žd±µxD£@À#c½pa±¿VÃ{+Âj¹WC,a¯X\­Hgœ¾äãù:ÄÖë@4“­>ñlÄ}û‘hv9ÑÖŒýQ¶Øä¸­&G¢™ªË-ªNŽ3êœOÅ“ÐvL–£~FŽÂõJ£ÌEÄ³…ewUbX@‡ª:!™©²Kb¹‰Céá¬$—©0V„46e§æ„’yk7Å¹(±y²eËkÚ÷…¤­5[ƒÅî·™î+SÂr‘*ÞF‡ÐDö<^“%³:æ”¶×O»Ý·i-Ùv‘´_²gÜ®Ù™:áE|§{c¸8,'›qè„Å–˜¶ÜFÃômSpû$ßDþ­qï¢“ 9m=»¬ˆf{Õ6ÇÛ„Hó	Ñwñ6§Êum5¦VxYtß`ÍéÍ3 Ü"”m0qIº”'0‘ÌÆ9*b™>·r6~ûŽâgÖáp8NŽl^Ó)Ëþ¶øøëp8Ž]ÆÛOqó—«WÖVd4e¨ÐúÖµº(&´õ\µŠ³òTÆ
è{JÁúË¦^ó|Âáp8‡ÃqÚ—æŽãbÝÈÀŠ€q$¬	ÀH b`%ŠDNcÂ8{Ã	gl–=¦É¶][xB-259}¨ŸëÐÊ8‘Éö÷ýÁ£Ùå@x»¼ÇýýHN	kfŒc{d)·\‘q£ŸÃá8Ëè¢ÌiËM’a¦Ø²H¥9lBÕqÎ‰x†ê›"™¥4ua‹õ³ aÐ ¯kb™ý«	gE9ñ¡Ø"®q_’=­AÎ±ÜfF}jX\µ-O@ä
M,'¹ÍöÙú}ÁÊ’	8S”—=EôÕ46R6NnbŒl²~¨&Óte3Q¬m$Öz2Z›õI­§ëT”í\§VD¥úªn*¤§ÏòlA­öý²=™Êä×Ïea·×ÉÌ3À&¡­¢øà„2i5Ü+CB[ð;P•?—v¦ÍåyGG,±ê‰NÏ‰ýÙlÒ6îÛÊ£Å9ÐÒó­ÿdÚ³€     IDAT:·íñIÃá8Ìo»0ÔlM4Ûæýk¦=MØÝ8‡Ã¡±·ø×IÍ°ZYÊß™_ÔÅ¿ˆj²Ù˜Ü°ŠÈä²9ËM,V¥Kó°†±¡5©ªl"Ù¦òÍÏœ‚æp8‡Ãá8E0/¼™`÷laÄ³¬E`ìK†}YãHcŒ+`ì­	ÃŠñlAa c·öâšu9)ÖïX^óc#²Gµ‘°ãØÅûYØ>sHhB8Û_’šl¥)„3©€‰Ê…K`~þáp8gM5"+K+þtXLÒoÐ”w‚Å…µHOý’jY+¼$EPdw·ÉiUìš¨d1	*MY¢‹½h2\»Í.âqë"êarÁÏØMi›$œDFAÿVi·NQwÚ.YêT±n:íéP_ëmÿÊ4T¥Í1ÜHÖÅ¢j3·Ã;W{ï­þ{/«{ªÉ1©’ñ,¿ÆÖd4¹v%Ø’þZ²/ÖÇ’LKb§ÎæµwÂfnãåè"¤·4íïM6“ yIÔ"Iæ'‰h¦Œ©n¥·©¹@'N!Tý‹Ü0tºÁRAísËŒÙ3´\‡É’"–±É[Õ·€Ñçp83Xú~»ôgó°±˜hv/ê³¬çvZyíðÙáp8»‚½*$Îôš?Vs“³bÆ]£úý4ó”e“[=å¢:½øÃj¢Ä²@Ôª«3)¬&¼é–ý ´%œs©Ãáp8‡ÃÑGý®++;åû8à‘1ÆÕèýµÏ ^…4ë¸må0öiÄj ÐŠ±"Â@ÂY¬3­E²B¹vDÅ€ã\†q‹L`Í#8z:[3aŒ[iŽ‘p¼ EÂ™l©9fÏlõöš<9Up8Ž³jzjœž$ 5N`@>PÓŽœl6Qu§žš„~gÃï±ÞN3;ˆ¬A°ÂNv%…69GçQÿ¶0kÛëA
LŸ€&í¶$™¦­úuµIöH?R§"<Û*1eBñ³­V`Kéš&â$¾`Ôäw5›I“àŠ(Õ™ZÂN<Íí+›1Um,HJßÉa!~dA™x–ÈMªý¾ªïP« Ûõ|6µñwmõ½<þÓëïÅ–³½z,H(ë:=ñº˜«Ä›—žßƒÔm!»ãK;Kôó\ŠF‹ïÍ´htþª8˜s[·óIÃáØŽçòn;$5×­7`ÎËÆàòµK‡[YÜû™Ãáp8v›m¯yÀ_­"»žl/,·2B¤0ùRGÂ8Oœlù½	Ò”ñgf2ULj‘'‘­9m
KNHs8‡Ãápœ˜_Ž/¶ÄêÅ#abôÁãó¼¡ÀŠ‘€ab¬€ö	Ã0‚@ÉË·è¤zk¶R(y‡§b~0Žar	Ì¼10®kžÎÆ1’ÑFJÎÖ£xdxTó¡Zøb‹ÃápL,È°Š®WåµMd™'36ÐvˆfÀñYˆ¨ú ªö/D´@ "=9,ÓL eokÎ*rNÉÆèjMü1¤i'”Úä³M~÷­ÍlÜ¢®•ºd2YbA¡:VÄ³†NYëwVøÿŸ½wÉ‘eI²ÄD<of"¨°k¹BÕ.pz$Àet÷:š+( «êe¥¦"zä£jæq#âÊy/®™þEÿj*ÇUƒÙžç•1{¾®›.$Ç¥mîˆ6ÅÉûÚß¡"í@W›éŠÍPÎX?vÝãªM§ã,¶dæÑcÃÞjàXìa'›eZçd«õÍ$ê.¥_çg%lCßy°É$”5#!-Š
åÿø8‹eTôƒ+:°—Ëv1~>*é"}»R“ŽoÓ›H~wá+ûF£ÑxË±÷‹_y2ª+
?;’™×ý>€0ÕÄåN#jåkZ£Ñh4~&~Ä¤7MF~*¡ñš6 >÷!„ÇFŸ°2ãœÕ«´yõ×o‡W^ì)Ì-W.F£Ñh4ÆgFÒ‰w`‹Ð„nÂt'¢×TD­c­}—A8»ýí¦¤3§›	Ýø ™1ÉqšŠ¸ÜS39ÔÞNOã]ˆyìn§ž'™ä²»'œÉ}ž¾&H8þ¥®^«Ù§œ5<¬_D…r£ñåñšnû›»J‘ólBŸv@.%9tä´ü®›2‘h¤›xÍä1	ób'œQv«È9n÷nQ§§U½Ù×K{ˆhiæš€v&HØ®t.=¤óA-NG~ÒròD3!ê”û’ðt–a¿wyT³vZdZÄ’\<	‰fNT$>™îkiT!/V4Ë;Ïˆ}˜LñÏË¯ïEžÔSY®U\EÕ†cTÑ­Ê8“ì& ª~"Z“Aj¶we ¼fÓ÷HÂ,²s
T+?F&¹‰®ÇHzÌº†ß¸Rÿ‹õƒí_ÈˆgÛ¿F£ÑxÒXöê…ïÄWÍ¼´IÆd•~—SŽ-éâz¡ZgóGëF£Ñxoü¨š—lµ³xd“w¾¤œý¤4H"Ÿñ¹ú1eæýùèiîÞ,òR|˜ûýNöÉoÏöF£Ñh4¯XÜ¯‡fG†Öí~ºÝXLO|a’›Ðm(9øÆt»Ýn9nùŒõoÄkJï‹;véšO# Ý…ˆîÇüïw¡»ðq¨(í8ÍÎîCf¬·p:I¯åÕ7ß³¾o…77ùh¯‘9Œñ£Èf‹ˆ¸rÞnRM³5Ž9™Ù†K…˜MÞ1¾ñ”`6¡*rŽ&ÀUñŸTH¹·W½Cäü;fÌ†|&å+ØåýÄbËÕ¹Ú>"’œˆæ•ŽRÏTÌXÎ þáfE”*ˆgÕ¾m•Ï”»™XUe±D’–»“öu kÂdÆzm{ì*û½\(ç£™?¶H„¿‚ôWËO“[”6§É×]…TQ¡J²Šî¼ÿ,ê°h+âÜ$…=Í	|`—´ñÃˆ€2ëƒk™/–`ÙªðT–ƒnÞÞšhûSz_¤—¿;®­61M$ ‰hoVÙË~R	³J¸Ñh4<¶êà­çb»øY€k/Œ<úyƒìö³ƒ°¾‘°îv?ä X÷A˜*ž•x=l7Fã•øq\{³Aé\}úi«øNôÁiM(ªyìË(¼Î+7ñÃÊ}øÆk8U¤Å‡a9eQ7!À+—F£Ñh4¯	S’À¢WrLÇûý~œZv¿v7úÛßˆäF$,¦ úÛ8éŒïód3Ó!ñ8!m±Ù·’í2dÊ9Èo÷ayd4¦ûý¨d³ãT4™
GˆëMº¯k¶ÅãÅÐ/ñÖh|,FÂ²<:j~–Qö™Ž-G8{¸¿Åäˆ4ó¡*àA´˜§—ñœ(Ñl{å ús„‚mí«,¬šJ ‚L;˜ÄáT³Lš‰›‚	—ÖR=jƒ…;ÕU÷žXž(
‡"RN"¡¡;Š÷:qï4˜ËÌù­²Yõ‹Eí*8Ê½ì@ùT¹¹<YDI?Çú0&‰]!Öu‘@f*O;‹òîòë0ä«êÏ@V†Íx*ÏhaGyËðãKÝªZSÙŒˆŒ€ie«€ÙN¡ »ZV Ž"‹9£A˜`t0–h?Ëa6ož"Cþy¸]î–GW¾VæÐ/îä³#ÀêZN4Þ¯nF£qŒIÂï(ËnÜ?—S’ŸJçë~(ÉåkÂj;ç±õÄ\nð$8ë	k‘rí±§ãR¥Ñh4·à‡ÈÉ´ryÖù€é)~»Í	Sàßhþã—ÄÇIi.É"{ñvè•ƒ…ÙñÆ_£Ñh4F£ñ÷´ìšMš»^wâ;›Âç6Èhw:6ÇŽ“Íîtg¤È ­3&lsO¶›vYq6¯ó4ÙHu*âÈgúÃ<ÝL	jªQ´O„¾VóÓâ³Ô…õ‹í‡^6¾>.µõG›ú[ºÅºÔkÇ‘óØ>Ë(ÀáÍ®Ï"ìÛËžþ•ÔAì‰è
%Èô[>Õ¯&ÝH;ìöðdé&3|8Íž‘ÍÒN¶R‰=­€“¶ÆÄŸp6‚¨›K	MUYcr±¾¢¢ò	hÉÿ¦Ü—U²½Ü–6’í@[±tÊÓÍôEÅ¶`ï£É)ž2‡Ä³Ù?F§©Ú7QQâíQŒ¤^l>8ï)3±³¾’ÜWõîh^ÕAèrW^ËŸƒ’Î¸ø# Ÿiü<ƒH*ß¬èUHvöš€ ™1öQyÐN@Êþ)Ø]1™g9ï 1Ž‰Úé¸~¬ŸNA{ñìØ˜Ø-Ÿ¯Œ«d³S{§WúÏ•8a®eÅ«ã£Þ×¥±Ëú8/â:Cs=>si¤ù7ÏšxÖh4Wá‡Ý{³™ZÊÑˆ8©.ý>»µ&óßðñ>já\h÷a¥þ"	üÆå“Îï`µØ_£8Ï»£ïaF£Ñh4Ï<ÚÿXçÎ+‡Ž§ª9ŽÍ0a‚ë3…äNÇÙÑP¶êæ/7ëÊ=3X¼‹
¨ÖÂö]`§!ó4Ï«eà;Q!g½+÷nØí+ŠÝ)÷NY3¯ˆ¿Ñøº¸ÖŒOTO÷…O0Ð¦Iæ,#à…
´Ì½6ÏóÌ>œÞ&ÉCÉ+ÒSEŠ‚Èòõâë‹j‰À=½Š‘û‡èÇí'Î¼–þ ¾¥A€ìï°ÁëµLŒì4ÄHÕ k°-©¯R>®ºlZèð:ïUYTÑÀî±ú`›2
WXù6q›²iO×íkƒ%;íL©E–Ìð[ÎpÊO@‹n%-Ú‡žâˆ(X¯ÂÆz¨*N‚S´¯ú‚„p2ý¡‹2kÐÞmaåfs,ròÁ˜’®AÝ 9'Y53œýÈ²5O4S3úp8ÜÉŸ¢îsäN}Öz°ke¸ËtÛ¦½J¤q	Ìûg]¾Ñø¬Ø’Èâ^/—f×ªéôi°®Ïr„ø;K]$|Rq|…9Ìóö<IX`ç7Ÿ|Öh4Æ[pá¤³ÍÇ¿óæ,^Í¨oŸÑì*Íø°¯¨ù¥ùtƒàÕ“XŠ>È–9f_6Q	Ñs|£Ñh4Fã+¢&žÑØÄ3ÝÊK%˜Ù&ÝÐªFÝ)‘Le÷cR9åŽÆŸÇó>t.¦ø`ÿýòÜøU±ûê{ÔW£ñEP5è°ŸI0î
ºEç‰¾QÆwÁvçç#x;<‹ƒ&å‰¶Y0_Z¡BDÌ®Þg4ls{*²ŠÊx9bIÈ	V›}»Ýu€FÀ€w5LÒU`»É.]Ik…}ë˜™<–P‡9ö!Â~âð¢ü¬¯öÝ×]î—ZÅäL¹µÒúdØ“­UoFÂa$Ê);‡gÙ”àîöƒçÚTÝ\2ìÇ¶ãÉÎLå?.½Šd¦~u¿:å-”DQRÖ­¬h¢åûªŸ¤2®ÊãÀõ6¸»5÷©Ôdõ›®2e";qü'+¯º+ÖÂÛ²“yôO—÷yE+	ÍÔ<žÎì‚ÏÌ»ñn'â°±áL;«5Ët'ð7û³X$gÅò«ã=– qhh4>+®Íâ¶Nf¹õs¡ƒm½\íHÕ Ë^®D4;! m¦%'ŸMMq}	kÑ'8»rÔ½·«ä3YF£Ñx
?ä~q:÷H0Ý’ùçi*}ðLUÍ“¨Ü`p¿´Z|p§¯	z†ç1ÄÅBZd¬"j4F£Ñh4¾"ñìP¦Àu›Lƒ|&¦c³+»ªM:³8}âA™4¶p‚B<iÁ”^úØœn†á?o¬üN{¯ï1!TD/%h4¾ö›!{?oq»*Û‡}Û ôÓz~,ßJ	µÓ&6D¶½~“‰=`ü9jÈ6å;æÓZ„,@°•ÚÛ±/È™4#0ÏG3/bœÕR%;‡„&Ê$3¬+s×µÑ ©QðP<‰ÊzsR„½Q«Š˜o)ü‡¨w''	¼UâH<áŽh
Såk!ƒ“£ÌÇˆH×®çÎÉ¼æTÓK'	Ù^ø!ž²Ð¦|ËÓÎVöØŽ+E1Úƒã¥v†u²¨”tº]eÝŠ°Ø/âº;Ÿxž#QOŸv,òá•oU±Ì²`({#	b¢‰üÀëB,Ú`§TÑ‹r˜My´.hÚéd³Pgâdû™;2ÙS&1VœÿIDËnÉ	®y_i†|õÄxÖŸ‰§Éfa(Æá¢+âÞu¹²¯T:Ùä.…ÝB^ ¢Ù“‹p!í\Ì‚sˆÆœßÃ”F:–+ùÌæ¤¸nê¦Ñh4/Æ¬8¹öQ„ªÃ]¢s?“Ä 	:áF‚À˜@8IÑÕv…g<2gÖMŠÂ®Ñh4F£Ñøªˆ'Êê™"Ðˆ¦âÔü˜¦ómB¥5|¡ÅSV§›M·Æg@üü¬P¥gï5¾&@y¿p}ˆ¼	þ0È·ì"_)CÕ&(¦@{æ~i3!®"=‰vÁ_:	-	¹Ø‹Ü˜'AF¼yäÕ›ý{E¼©æ#Ÿ¼o@r!_FhÎ¨€´.Øó®&*æ[ÐéÕ‚&—Ë£?½éxŠ••Úã~lÌ§³‘Ê-¿S\j9àéy Â–#¹©;Gìßl+^›]!Üm¯w¥M®Hf (6·“þRå+•Õ
ÅºvU6®OE·•YÓˆ}Ãüùàý,ú3Ç2q'›1Ñ}¼ß†¿ÛÅ†+m2XŽõæ²ƒE¡«\Ñ®Ê³ }QÃ{Ôó³ycÂHü—U¬9ÆÙ°&Ì4…
}"Ìj‚è¯‚3Ì»%íîW.ÿÆçAE¦ÊŽ¬…ïa~ñ¡ßÊ|Y¾êÓ_q€¯8w„<”WmÆ|nrúa”O×$øÊ4œDÔ¯,ÄÿHóŽ
Î—kqF£Ñ8Åú¤³å³r(fPû²Ûú:§Hß}ÿaŒfqnröÑ–×RM¹âõž@ØP=	ì6)F£Ñh4ï T’¡beÏLk8wÙN<ðJ³¼Ö…€ðª§% ‚¿B¸Þ|û~°ï1ÝÉ½üuöØ—Ü:úþ"l|!œ4WÛóU²0‰ˆ)þ'QöVÜFÉCÉ5"Në‰ÒDfFªÏ¼£3+y	µ`i/×û®âu.v÷Ö­ýº8Wöß‘Á5Á&íæ¸UÉ·lðt80«k(“iôä$?Ñèo%ÎúrÈŸ»RÓ¹Éº,(ÇÂmqÊzboaù*Hh/<WäQ B–°¸ì³PÎ¦à5{ÐÞ¢˜)OìÛ3T¼IŽ}p¥$/P­e“`¿:ÉÌŠ1úC9«~BäìüËð¸íÆ±®GñmÄ}Ås'¹ÜiÚé\ÆJ×žÆÌäë‡ÝÛGÖÿ ,4F3‘;ùLãÇ>7¨$Aã8úŒÌc•Äk4õyÈNAƒ8c:•)ûû^à¥açñšSYn•%4Ú&„|7\­ÍÏ±"N$¬Â‘ƒ;š«SÂÐ>[ÂôÁ+™ÎiÉsÎo$šy0ó>O1?*R˜Ÿ‘O2Ægµw»œ+Ä6×0ÁïŽØ	­š¯8Aö8Óh47âúõš§(âÙ-–—åÁ4÷€/¹ø‘Lâ>¤ñÃ—?çôê¤Ùˆv,ÂJÂ6‚?ÜL8‰·Ñh4F£Ñø*¨ÖºSé2Ö×n§o±{(òš}ÅÅ©Ë^iV¬û!’^ªØëO•b‰øØh|!¸æ+dšáh_ê‹]_ø	ýd;Æ?£yùè~þªôª!Të#2˜R¹DvåCÑT)V¬Ì.øK$´ª>
sÜë3cÜ+ŒÌ	™âíBóÔ/Œ[÷CzgÍFÜÛ ®„<Wú@
üŠ˜NNe^Åðî”™«òC»d–è%‡¥XäO¹S-hII¥ 4ê´¬!ìdÁ+6}¬8¤áo%bþÁÓnyb.cAöUQä}rÿŒögf'ƒµXW‡~¥.Ã"Â<b×dªýÉLæ´tçãÄ3(O#7lº‡›ÇªÓþF—gÍ ‡Ó}™åëÓ*Âã¦!àxEfe¦ú«ÿ¼»PYŽoŽ-¹&ØŸú=Âõýª¿b€+¼ëÆÏÆ«kçÙø^³@\¶ñØÐIWìýUî¿ %@ßáÊQä¥$š¡¼Ãž!³«r±”Ã\ˆë/G6S÷ûÃrÌƒ‘|æüÃôÅ:Ÿ¹líÇ™\F£ñüÐ_½;lB«>Ýß '~Î‹À~è­>”ÝG³{)6Jx.Z8,`Ærü HvF£Ñh4Æ‡®³ã&Û\[OõŠ 'TEííÂäxÄ\×øÈ[Éo÷ù6|T:ÆOƒ0	Ï3âg@÷>Æ¸Ê<Õêv](FÃ~X¾(ž- X¸•¹Š?(¨ì04¡T÷¹!@Ôè†[mH.©&áÂn© W«bß/‘ÍÔnü	¸ùÓÍêýE—¯‹rEb¯ò\Ø[50¥“·–<•îr‘ó&`Yob¾½û7&+i­É-©Wy´ÁdªÊÿU\>¬xC¶. ãSƒÊ“ròûÈí?(<‡w5î”Â'ëÛå‰f«:ýÓ¾îŽ%à/ºUÂ‡úæðmÀP–6âÕìì‹pQvÉ*µý:¡<NŒ'‡<k›òe)¤”<iÙ®âÜKå]¬MÄ¶/é`?éÉôíÊ½JIÀe-É÷Â–Ü²!Ø$ã•¹Ù5æÐÕµ.«ñz´á³¡¼ñ‘ø¬µ°“ë¼‘Ví<Mä0ö@¼²'ºÿ+Ú©ÄÈRa:MöU”öÂcw*ÈìO=óæ”—lqÎ”ùÝtÌsù¢'žÉˆ~Gž|v™a®šÓ©’“ÙÿÐ!Œ1~ÃÐh4F‰6½7l²:YðœÎÂ'q3æm^¤ð/Å›~zWíÂ¿•˜øPv›9t£Ñh4F£ñå¡kðjÃR¢'òëã„«æÍ§Æ¥³Þ`ûø	5ððGÙ“_q)X6¾1”ißƒÔ5£ò{#BÆÀù=ä‚"Ëùý¼*+`¥<{mÕd;à;Èåê,‘J¦?GJ©4€LeÙŸVÎãrb/ž R^¹¹ðk~ªø‹ôÓ¢ëó´£I¤9\Péi}°êEÁ¤mNHwÄå7=ñªÍÊ½J*—ÖÆ-ÕQdu~Ð¨QÕ96ºy²Ø‘u‹bL+°#B‘•ÂEö”9cG7”)Xí’‰õ%Á®$žaÝ†2Äxc\¿=ÃÉÂHºZÉï›»–ÈÈøŽ«6‡G¼’ÌžÃ§$w–çê#%¿Ç1€ÄèÈfaŒˆÍÇŽ§f;žåiæÙûÂ­¸þ4³sæøWô»ð¬Ü¾*8½dó’ ÃµûåD¡ÝZßÁ8gË}_G‰Æ‡ãzÉ?Ü>N’}{×1ØZ°’uÑÖÕlöÁ_"f=†aL–C:•H»ò”lLß*kï…‡Ñ¬´‡ïÏôÃœ¡óž£'œéÉ\:(ùŒÆéŸqîÖx½óºM·‡1¦‰gF£Ñx/¼^sƒbõ^ÏµV,Dö1	‹°`¾ôµ¤»8UjËÌm!—Îüƒß”F£Ñh4ÆWƒSDpaØ~•¼ò“EÊ×Æ—Æó5ùQŸdýé×ø~ªÎÕig ð§ *Tz|¦sE«ûÞò~Ty`}¼ãÕØ±<‚²ÊUTd1"!ÆÄ‰u|`\EVû€áÌâ93cø•<X1†.`ˆå9ÊeušVÉTÕÊ~Ö–cžâÞ©@D±¾‹þ¦¤„¨:=©&¹„=b}wyp»¾K¬NørD%	Û×¡½W¿²îœ;ûˆ7c›D÷…_—õ]\lÓ®ßH.§£_ÌÊŒÅ¾;IÐ?¥v‹%ä§hÆ„$M’YwÞO¨"ò„L	‰‡>Àæ‡]YUåÇ)ÏìN«¡!?Ýr®¯w=œryÉH0D(þºÌê”³9´e)0l–õ{ PW937Þ¸9û‹Ð¡”¡>Ó<ãÎŠ|ÖWn~4ê’Nmâ½P°òx;Èë)=¬Ú?ó´Œ„+ý$-‰fê¾$m%AŸ@Q6:6§¨±ß³dy˜<ÑÊ‚ÁÃ­ä"rS­ÍÇ¶6åi–ûŸïCv&ºëuÓ¦úóóc ž8ªìO´§F£ÑhüÚøá~órø/<[Ìy÷ý âGt0HtH‹rœeÕÏfW§‚c•ñb€këF£Ñh4F£Ñh4ŸŽ¼òÔig•65(Ìëk6ÿŸfïÄ1
»Jû-8+L¡ÓÓÊxd¹õU#6~4’bkÎ¥_×ÛvÕ ¤g~Â;šý›Tmªôv[›¦ôƒþ$ƒ=Ã¨QŽÝG·Yµ® ï¬4„f\lo–yF;QBÉª”ÿ%GHªü•mÁÚÉFÃ¥÷£ÀuüIíW£Ö"…¡Ì‘ÏtÜ*DT9Êôq»|×/µ]TþB}žUíê
ÍtªI¾n6ú	.ãG	îH8ÛT£KjNZø¡n(ô)õ^(ÕÓœ•*&çÇšå¢º‡ð>/GZ¿ƒH–‡êY‘Yd@63ñý)fh&³÷väü¯í¿J•ÔŠ\3^\.ÜŠ8«¥ƒ¹a}âø¢u‰íÆùì;ÖÕçÁ,ÝU}?…*Žg+’ODÂxwé*XñJ%‹Õ)`è?Í–„´˜~ì“'(†VowÖ_blòuüqvÃxŠº‰ó‹Ðœ“‘¤D3# ©›Ýx¸áàÏiqzžÏF£Ñx?Ü‡à‹Á!ÖùÑ¿®gˆ·¬Õæw¢$‡¸¨@°2gÖ¹XŸËÂb÷êÒÛd†
°    IDATLÞ”ëF£Ñh4F£Ñø5Qš|€•A„®±-ÆDd=ÀigÚ¥ÌÄCIÎÀÖÀzs‹à‰ý¾xR˜O•‡%‚”QK…ö›`èG¢¿*¬*Ò£B4oïm±;},hlK2¾G	(þ"+#nkJeép”´ŸDƒXÞ±*ÿÁ]xáÏKF.I6%#EŠüÙÆ½Ú\=³RvUgr_iS¬Q
òP)GŠŽ O$¬ÆL¤S¦	ù«®¸ò²_Tb}º> ÞS"›aÛÇxŠ¸ÐŸëàOB¼1Ê¢9:r˜‘GETd@›>æ")—³öó “<¤áÝU›!ú‘ÒÄÁ“ÁŸÍÙlÆ(úÎ³ëæ“Ïü®G¬ïN/ÓŒ÷I#Ñï*®EÚñp=%¶–í?ö9lçqÜÿ¿J}~ÄÕùeìæÛËá
‡g+øL~p¯Èf‰ †}b,b*Y<¬|'oéªá™utœ§ìÕÌLÕi«æÊ>¿–o—NùMãæ%ÈÓ¥#‰ÌñAðyï"t§áWø°»‘›Óy„¡AN³µ'Ä3·É¬F£Ñxû“Îž™Q`ò¬>žp	÷MÎ$ŸYFÌTñÕRsy_Ÿ‚aÙqòE?7%8ÚÎxq¥áÌF£Ñh4Æ÷ÇNÁÔh|WÑ$4_—O;³íŽÃƒ¶ÿtÍ¦Ý¿Iþiñ@øÈà¯Šª€]¥.ü€[Ð£éÁ…õKçË€³SÜkŒ,¦¡æð42	ÚG‚	03¼ÂRÃùÄ+"'™Y ¢ÍCX&GFÃSpÒœÊ¸N?Èˆšá¹/êòvTØ¤k_qQÍ6d²ùäÄÚysFaO0–M­ì”ûÆY°^}A8©Òñ^V
¿ÊÙ•Á“d3	fªÃHkÃ#ÉÂ3‘#ÛL¿G§ÀyE¬è´ï€ŒËz.òjyîxÚ™æƒS‡2ß¥™dqòõæÚ˜?Í‘)_¥©qÅk5«?,#´s'p¡(ô5á,Î²&¹”d3ñDb	¶áB«¶Ðvl¼'òg¢kä3ßŒš(òB0Éµ¨[?â¿À2Š9?n#}¤òC\gd³hçˆWè¦ýeg&"¾…~¥öE?<•—ï8^¶êÿóD3Nyp¤3¢yéJ4›sÅÌîzMý„1$œÝYˆîó´3û®ºÓáqœx&ãúMº8ï´&ž…1¥Ç“F£Ñh\Å—Ï)¾Õ—·ûÄtöù3k³b¿ ¿-ØËrýøóÒ »“7=J	9ËX{¬ÍF£Ñh4F£Ñh4?RƒSvƒ¶z0„%Üª9ü Àâ9ÌBT_³ühw„«ßÂ|â$•!4¥´E§ïÚœM™²~™8•þž&œa4AAã^BŽ–l
H%ÄÓ6Ïê ÍEÆ“t°l‰Fùî´®z*™pv¯Ê/åq°ü%xÊÉoê}†ö’Hi>¥™ñQ¤¼)ªFÓØH«v¨þSy„´wî…¿“¤];ve+Rö‡HzIáÐnFÈqcÿ)›”©Í	4íllnÚŽÙ,g4V]¡í§4+Ë06˜8Ä¶cˆùµÌú»`Ô¿OV\œ#´¹HÂE‚Ù4þ$˜WíJ4+mo96nØòÃYxûD¢¡ð<q'4ÇôÔ
ËWÈ‘ˆ]R¢G·Kò¶‹­á¨×Mém'‘ÊÏÒjéi7n\"ç)FNTEøÂ~àìõ/º£›ÚÝÈe|[‡©dP‚×:[uƒ¯æ8%¿XÐ™ü©lœò8Ý¦»µZ[ÐìÿD<	f$v*™ýõ’ÏîDtyÁ+7ï÷£|ïzð‹0Ýïa™4NB›K›&ž5Fãíøqº!ò"ÌuAøbÂÙ~Ø;‘8ØœžVÙm‹¯7žñ²Ú«xQ
±ôÕ˜|ç¯àõÒb³Ñh4F£Ñh4Fã'Ã)-À`¯å5›Ç9òÇ+\³©Ún¾F<Ké7>Ï>(Í3YIà¶Œ
µðû4~^
{ñfÜœJÀ^ÖnQ]«‰2¥ÓÉû¥ìlwRxß]™¶gA°öãó5ß§Á‡«®ÙÌöI8PÐ\<Ëx óÖtÂ©s)½ÜØKë°Í½ß‰²öšöÄ7LŠ%ÖoR°Ç> ›÷E¸¯=Bg‹}J*·.´[W½£
Óé~!\ªžÉÈiDX›ç•{Ú3dÐf6: Fåúç"éÔöÀÒÊ(´/O6ó­^(÷1íÆ"S($ˆ‹kJ–Û#})”dHfÿ$"Ú™$cÐoL«‚ö	xÚð&ÖÜ¬Râ0àNŒÕ~1âM§žÉ—¬¶ŸŠ¨\x Tª\¾¾@–ŒSõhœtbŒœãÆ¶{F6Ë×còù©f›?Šï–6/ûU><¯ë8þ¦ñ˜ÝÜ„…ÂðË"Í¦Ü1/¾ ƒ8ØÀ£??ä‘;Ñ}¸ß™àt³ã›ë8õŒÜ©gJH»ß…n76ÂÂ/£öÄ³HF£q†×ŸtVó„.w,‡Ñ‹86®$š Á>žluîÃ²³wb•Ép|ƒ•—+ŒW-C‰˜o$qåÐh4F£Ñh4ï æÛÏ¡Ñh¼;j-ƒ'…MèúšMGä‰g‡*Q‡þgK<#zåŽÊûâ«Èy	E½:7|qÛ{ÀA²C0 î/o]&‚K6—nÁÞ]—ifïßÌ•p+9øÙ™ÏœB=”åE2û ]Émål‡ÌL	e ›ò*g’íŒA¥ÎÛ&Ï>¡köHF[ÕO<˜n—FQ¤BÜ’:@ÀÂyU®œC¡'¦Ú…º-¯ÊŒæT¡Í2óQðØ>OÆÌ8ˆs
zpÆ8ÏdZ™7eUxÍ¦öŸ.£¬õ”G²yQ˜É`Ç¯¬zºÙøÖÕ…x`,þàôBÐâŸHQb‰#˜7›S
 €>‚Ä1íƒÚx˜õ©íÌúkLKíÆÓU†m,1ÛË¢¤bóÂ‰ÖþžF˜8N£\zÈ}Ú]§	êÊÔÞ)·ýŠp–N5»ÕáÖÄ3^Ê’²VÌÃâÆXçÀX"qŽi˜(ØÏcˆÜégn<©d.ÖP8Ïë5ù8±Œ‰~'Ç)fåéf$³0_ÝˆÂñízM²_F­‰g=Ž4Fã?Ügý+f· €¯œ 1gø˜G×LWwa/­×Â|Š€~Å>7™âJ~ñ¡Z¥‹%G¯Xt~ÿû?Ðo¿ýëk#m4F£Ñh4¿ÿý~¶FãÓ`¨"LA±¸fî{2â‘†vJ<#ˆƒü¶Ì#[,©4yñÖÏÇÂk¢¦ñªU«;îÏEeVñLWD:@{‹I»R¡ˆÄTÎ	8Ì¼‰;¦_¥ÏM£6­7?c9]ÙžÁ*ªíÌ˜4²ä’ˆÕ¤÷´/)Ëru¾™K.äwm_4Ì*/Ës,÷ /lNo›Gl“…"z	Îe}šfhóFR;õwF6³0EB©™;}_VK1¸}thÏÞ]:^-ÔNy.›'Âë5«²°éMÍ.[³³¦fsa0•ôïŒMI¼1§9!ÅYÈÛ—Ý«ög3öïŸI$”˜™ˆøæÍeu–šc¿ˆ×Ùj[Dÿÿì4$¦|ê™ö'¥	#;L½]QB®Ng®—&>ü3}“²W.,“ñZävÀd$é-±í0ú[³’\¶é;VûÎÚ/›,«SÂ6êâºHàøÏ4Q\2_,R7ÿ`þ]9ù“ÍÊ#`lÐ*è»8Ü„IÆuØzŠ™Œg<ÝL†Yh¸ëoµ î#áyâ™À¼Ix†å!©6F£axýIgnòž«Û8Ag¿aá¿kCÂrñ±Æåš‹£ÔQ6YÞëóë–/`¾vfÛUüájÒY£Ñh4F£ÑøüáúÙ"4A­ªÌ'‘…×Ý5›%O%ÏŽxæ”6é¾´™nã£Q‘§$›@ùmfÎOwÂÑªéUbdo+ÅXA(™V>P¥¤LæomtŠÅD–z%ªøC:±˜}iþŠ‚Ùg
ßa/Ù6—kTô—‚Dàõ‹e&*e¨ê¿Š¾$›%»#3evŠ -~´Y/V?êJ¨&œa5m2¶jWeåŸ ìgõ]øwÓöP6ó]yØ3”Gwˆ“Mm?ÌnððWVºx¢Œ3ˆypõbgÂ™ÚY;ƒñàJûÌn³>û|É*Ž†f ‰8RÍ ÉDBME˜)‰&N*û‰=µßÁ;žr&ÁÝiÖç ™XõŠ7¿t<ü†°Ö\ÑŽãJÓ>y?›×Wî‹±€+w¢pÍ¦wô:È/[¾‡Oµçð^ô‹I¼,N9»ùþQ¹å~Ä™Ä	}Éé{¯¬™â7¾=´”pÜõk#4$[ÈäÈrÅ8Àày1Eo$±>Êäûû&ñL†ŸyºÙ8mDj|2&ºÝÇûp¤I<»Éà„3-DPÈ¿7F£ðãc’Ñiý:Î­˜x²ËyÚ™3ø_®ÃENg)^ð£‡š‡ô¯Æ<q´gò[rWhúðãÇïéÏþ;úË_þù%ñ5F£Ñh4F…?ÿùïèÇßÿl1ÆOÆé5›@2«ˆg‡Ýñ"4Ý#ñLH.­•¢ðá“‹—Q2=Þ¾	ÆuËäÓ7C”+*ñƒ!‘*ÉÄ4$x
K§¼/Ìï©+¶0ë²‰[šÃn{²˜{)ün%y%TÆ-ÑvWcÛÍê÷Á©Î*Aê ;.À²kD"ÀÞÙÛU{Î°žü
ßeüX¶ì…rŸpbÝgö‰®—¸P8$”m ÔçœOüûR@Ì»øòs'œ‘w?š¨ÈdQóÆ”2Bûä}(wÂ™öû’˜$4Œ!`Ä$õÐ$±'…”¤$¼T„³ŠPƒi0­Ç‰m;é´³âî“tr"¾ÉÂêUy!món˜K´oŽóžê]û)ÈfcnÚÆs¡-lÓ¥b>îçñÏÊ¯d=Ú®P¼Òòœlv¬Ý—}„rÿ¡Ò]ÿI'„<À£67Ì	Aœ}x_zìÇ,³DÔ³<Ì«Ê²S
‡?%•iÐH>»Áè÷zºÙr™M2WqÒ¸eF<£q'û«zGš~î<N=Ãbù‚ÓB£Ñh4>D:óÀ	ˆÜ¤ë>ÌÒd^­ÍI1Nâœý-$eZH\8»º\[iîÓ@š;ûWâüÝ~÷ƒ~û·¡¿þõ7¹Ÿj4F£Ñh40ßè÷¿ÿýájÂY£ñËá¢Š¡$žÍ(Jâý¼“¬"ž„Ç‰Öû=?ŸP¤	Çà¸îýšOÊÛjPŸNŽÈ¡Â‘V'eU^W'>‘÷¤”Þª};-ààáz…\ò»S¦D”IJÉã“„3Œ¿RÂ­Ég+<QG>‰é±´‹¦œÝõxD^áŽ:˜žCñ{;¨/ßál-ü#öÅ<‚é>SŸÕ†AÒX^	¼È¿/+oÇèæ“2·™máWjÙCÒXl¤ô;Û‚ /,þT‡&ä¼ª­¨E*RP%yÂH~OšÛæhž‚ñF¢Ñœ¾|™áÉfDâÉfwx×>~¤%™éßÝW¥ÕŽÀ´êý{ÏËÉV?X¹EÂë£P²Úr@œŸ-ÌkÔsç“lgu£}™‹g:Õ)gLäÈf7fwài}"àò:Í|B±—gæ}Ù.ò†ë7¥BUÉ˜4Ýr³\¿„ó*±¼¨ ÊQÈúÁð¡6Ô]Àâ ›Õä³›	3Éýp7R™Ð¿Å8iÊ/s$4šBD|?‡B”OI¤)›ÏPîo5Ž4FãUxýõšD›Ôü0qŸ(:³]øhIwG6›®Œïg¥/D[û0#¢t8&{Z–qõyžßgðãÇï[	Ôh4F£Ñh4Fã…@UÄ„'‚?Ûæ³ažŠžùƒ¿CÑq\c
šñŒh*v¼å«òú6|1Ævg.Ö8Ä=¾D”ˆûn¢Ûk¨'ßÄV{m•ƒYÌ2mt”àwµŸ—ŸO?Š`²4€uQ†çESÎªªd?MQGœ},ÏKM-«ö]õ
õ²“G‹<´ÿÕsYßWûÉ«p¥™ƒ|‰”P•+n–žæMÙœ„QDJ%WLZ¨$¯$²¥½>QaÛ*µd³Vî_@ø`Š¤0ßqÞ,³"ž%¦º*@DûÙLŒhæht4O5ë©gw¸O¯É›k,š¿¨—o_×3ƒKÅ½'oN×,ªG»B¶GÒ‹c=ZŠwHcÜU˜œÇ‚=¢˜§}$i?ÈelïÌdd³-ñ,ô
„3ëC„ýˆ}ÙÆr†y{VXiŒï7}Â·Ç\‹B?©K<º¶$›…q§ª«d•úçÑqÙÆˆ€Û1H©N0»I&™é©uhwãã„4¾	ÑInÇ˜‚eå×È£W§b6F£AïuÒY¹Xº&®Â#Ç‰ßñsåaG›’7gYÐ¾˜½¥ô	NvÎÙü—‡zbn4F£Ñh4F£ñ}à¯Ù$ÒSyÜÉfCBDn¯G‰fH<#šáñÂªb~îIÐ,5>kRJ`1øeoŸ´]ìƒ.^6eóú§Ð†vq ÒïóÆôæöZã¨TÈ´ŽofÏ¢nR‘¿‘ü°.®³¢ëä¥ÃÆSyœãß0ú¸Æ‘'Q7ma7ç®ò3wæóv¿<Õ¤´ä(ÍÛQ#­•%Ü,›…c]ñ|l,(«È‰×hzÃ‘xRyDv,­Ø§¼­31˜a¼MEËeUN¥D‰’óÓáñ#`ˆ'yÆ‘Ìn“Dãh&’hˆÈé¯*ØU·J(ÏƒlvTØ]ä ˜1¹çÉz¦Ï»Œ<ñŒhiñLÍo.ñŸëR¯?Ù“7×d³‘vl_(WœÖ¯N(…¿DÔ_ÐÎâÃ2˜ï2I]Ú/(´ñÑþ}›gG6Ó¾ýˆªþRô“å)g´Et­'±lb#«~ê°ï†1×²wÃ¤Ò°ŒuÊìM§Ž>É þ(ÇÁÃ vøwîƒav»)ñŒ‰îr˜	N<Ó±ã6æ¨ÛLîD& Ì±iÊe-?T¾ò8Òh4÷Âû_¯™IÞéêú1¦ð¹±È0±Ñdìv›½•~žñ–æb$n’àpEøîI¸Ñh4F£Ñh4Æ×…Óˆ8dâYxâ™*0ô%Ï”X1wuÄF#ªDÊŒ€·ç¸±†Û×[lzEkIš¬àãYñŠÈmQÒË^¶ì6â<ÙÀK)Ýâ¬éñO¯ÂC°wžª–uqÕHsM¢rê±*ªlE.GËêÝžq@­#,G°\Ï›¸TqÍÙÝÉãÂ´ãz¡àÛÿ!%UèÓâY”¡êàÏpÚBoªESv£OñYÃé±˜*Ï²³ÿÙPŽ§@^©H.Žp¦'6Åw¦|ê™‘j
²Y œT0¢'ü‘ä‘›ð šÉ$œ‘^£7ÉgDÇSÉ%H<Ñ×'}9ÂÈuIOçÖÊé9²vþÛUŒAQÛPÔ?ž.¸ˆÉÉÚ'„'›¹>RžîÇk"fu…¦^Ëiïì‰l1]uW» {|¯JA‡Áy!ªLâ1Äa*^Ôè¸öÄø\AÂx’ž~,Àz8%ÍWE>bâÀ†c¢I4•ÑÝeŒ*qºÙŽ±EÇúÒÀÂó<¢P4n>}hQÙh4_ïO:SÌ]FZNJK'´.Dtòž$³ò‰áÙ=–bŒÙ~úƒ{ Ž7uKÒñ%¯w_—»+å—ùWZà7F£Ñh4Æ{"jEÆ—‚# L­æÜ+yx¦
##ÈT¦¥º:*ýÓä³+œ•“à­ŽÉH[eVÿàgE0!ÚjRÎVv—H89‘C)ìvüì†±mœ±P^-ìcó;['/ÂmE{‹Ü\¼=ˆ7-cŠüBû—©~,¬W¤*"e/-J\6n•ã´³9 mtóÇãÙ¹Eúê]§aÏY½Ó¾×<Ò£&9×' U¢)µûù5‹_oörkñŽz $³è_"œ™&Ï*²™’jn3-K§’I¡}Aæ»;ñìNÖnïw"a&¹Ý‡ÌF>ÓÎ4Þ;N"Ae¤§ë«¯õ™õÌœQ9¬ì¥vÒ5+t|7ôMo/ÞËƒˆ—¤  USaJH`î}AŸñÝµïhÇ³? ¿H6Ã«6]<ÌSnçNÞ>bÌf9R¹5ãœƒð“€c€Qgù9Eú7K&Ÿ/]ôr, ²ëŸ7Ç÷Qú¾	³®æáàŽ1Ýnb×kºÍÆX"ãt3Ñ1K†_šã‡Ž;ÌãâQ(G;á%a~È½/¶F£ÑhüBø8ÒÙ3(&äy•æ±‚™ìx†I~ºÞqñâ2ŒDÆhÇs25³¹‘—=Ég»=NÜh{fÚh4F£Ñh4F£ññXk-“Bçaâ%‡&Æ®åDéÜ’ñÊUè2“Sƒ¼E#Ãþ2›8o'ÈYÙ1Dâ¦63§HŒn*÷"©¤B<&´(ÐUÅãDœ¨}¬ÞžCp´=¯.ô÷Ç5¹ˆ¶›¨gâ†Džæ§"64Öà&ÕðÛ}T$‡X|ÜUkP@G	1ƒÕ•ÖíOûFhL£#…¿Øä6„³+óŒØ¹’ƒ×ÑHú·¶['ðýH^÷L¤¡I6Ä34#É7éd'PWíH&H:;ˆ&äO:c¢ßÂ™’Ì„™ø.t'¨w~ÈÏÜIgºîš&?·ÎåYò‹áÙl<ËînJFJƒP°ç·óúh„±F $oãùbÏìQS_*ó´¾å²üÐu³¾¯qê{*ã4„­8Fîê+áŠ°U,†¦ê×vÅë^æ!(0æO@óá<ÇLW”pþ	qÈ€zO'2Ç+6ïDw ¤ÙUœ¡Îæ€éŸóJRš$97D¼ý[¡Ñh4ßŸ›tFD:­ÚÃÓ*<PLxëñ>Ã”‹3›ý×ž~U ã3üâu ~ò=¸Àw³ƒÝÑ¯·”o4F£Ñh4F£ñë"jp&Ü5›Dâë5š¿¶7¥((aˆ¦ÆC÷dhêæP«#<÷g^Š_^¿RÀrcË+ÉJ†‰ÎV³ÊÍ¡89i+Ó‰¿’<3ÌÃ"’|`·0åÍE–_·vïŸ«Ü“×}ûgá
à*U®Þ§¯r7ú/	V¼÷Ïƒ+u4¿k`›Þ”É²¬49ŠžTÙ3>&O2ÖP»Ó¸Î‘ÇO0Mýùx7ì=×nÉîÍý@,Û×ôbŽÝEÏž€æýnÒKñDˆ¾sxê;dŒ8Éeêö»pê’Íâµ‚š‡t©.ek–2Ö-J8vt?N+›„3§›1Ýhžx†„3ä™ÙIG*€Î¯D“Äæ%V½×EI8;šÁ¼\Bx·“ÓÍâÉf.N7ÏŸ™hˆ™N—š¯NžÕ=ÄN$¨6™ÙµQw:ùv½ºVÖÏB_0=­¹±ÉrJ6+ú-Cfr®ÇE.|ðX`
ÆÃö×•3»ðÚL‡ä­ÈfÑìæ ¬{>N~Ö¾i}6È¯ù5Bš^§9Hft‡:²ºV·€uD7"¹«‡)¬ÍSqMkßi_cÞh4Æûã“’ÎêÔñÊc!§šÂ«çþ´*ê#Þêcì˜çÇe|tòøB}nv)~ÜjT°àµ-’‹ëÏF£Ñh4F£Ñh4ÏÜôð¸F<;=Žx¦ö4Ï•Š×mªRÆ4 °—Ã $QÒ ^Wt¶ÿ²Rš¤p×t÷¿4¶|(?Sda½UšµÎ#´Å’@Þ÷iÕšK%&¼ "Õ£‰€6ì‘3ñ9šsÎð5–L×Âao{¸É2x€>]û™ï\Êz¥”w‚\Ç‘ÍM¡ep]W
úBáVm¿H·à•±jÔ¾yð'‹z×†MñNKÆä‰;ù±úS§E8*ÆvãDV¬˜\kÛAžuÐRC±ï\„èûSŒ4†‡¤©<Cc±abñG@¦ArÙÈgÌD·ßk’„CÇSÓ!"wÚY’KÀ(Öüç2FŽ9Sx\9Þí:MÄ˜û¤‡Ý!>%ÈOÙhrŸéÂ’)\³¹ï‡Ÿù2¢jn(—h&ŠU¼ŽÐå*U_7Š¾¸®{[ï"3ª“ÙŒKkã=ž Vö‰@8#Ö~Á©ÝGâ¥xàô/tG†pØ_òÓW/:žeåãOö8…ÓbIV\VÒtã(“É<‰S“‹-N‰#nwš˜›Ç;HÈÁ pµ¦Ž$4»fsŒV.7"ù›Ö|Ä¡œQ¾Z’F£ÑhüÂøXÒÙvþ©æZn.ºØ&ùc…b„3]Üm’ÐˆâÑ¦»ô`¡gþ…ô—¸ÓíúKÜy_8‹0Ãpõ«‚7[F£Ñh4F£Ñh4¾ÖªÊD<3-»\#žÁÉJÂÀëUÉcšöJU¯­ãáþœZuÉuú…õ,d}Uê¨ÌÚ·"‚¤E,”…+RO!äÒM•õ³­E’]u>G)-G‹g°!4}dûÌšÈì…à”«3Ùvî\4†Ky}¶@^S˜ë³H}?’´…=L¾ZÎN%±ñôÑ*ºg÷4€‘@Ì+š¦ÂS¾$ÀR²ÂËTŽ»„âsµÄÄ`sñvcÿ-m­6eq®ÐÍ ó/d•õv!þS®Ç‚¸9ŸÉlî½    IDAT.øŽ'69Â¯Èg“tãÉ83^G4Ã~Á!KØ¬´oÀSO>ÃSÏú–ˆòÈ˜î$Ç¡F£mßoáÔ³A8±5X$·¸~1™M_é´¢’0„„,vÂ.uœ‡_$›ž#»ù‘¹ÅV}!6 YE7e˜ís•æN;m™8ŸlV^¥‰gØþÕm’Èh®œòÕ“™´ÉÛ"ÄY OAvW‹'–‰ýb%û¢ÃR)2`\H¶‹a6©úÜ!©?ñ™¬/yÎm•‰nÇ aex“I>uí(ÓˆiÅÙåÇ0g¹ÈK£Ñh4~=|®“Î8NÈ~…nÄ3]ÈP$œÝè¦‹æãÝ<º¨1ÊÚbÒ·J˜EE›Ü&øc¯ÔökýP`ˆ“Æ‚Ž8Y¯’ 9Ûi4F£Ñh4F£Ñø¤pªG<›L±-ñŒH•+ê•§"N÷ƒÐ/j;Pi„i›%
óp–Mqz–3ü*|´*ŸW¶¹¬4¡ŒÇ[°¿õ	ˆ±ó'f(ù[ïª…8÷È…3åæ™l´i'ÃÂŽ¬ÎGÜU¿ë®ý"íÒõŠ¥–·²?©±åAáª çð"mã»t/e
UE£ÛãÁ>†c"äþÑ<ÙlåÅ5›ìÃíÇ×pÂ;Û<Þ«_TŠWÑ
ÖçcµYK×4…!#•íÇ+6M©0<yeÅð\,ÒieH2û]A8»eBŽ»^“Cº _5GÍõÎ0b™-a„f[×lU×iÄ3&»Q¯<õ,¥†³ù‘Ì”ö79VÅýªf¦ÿGp…p–ÛônNe|ú€bèñ¼;¤½)›í,Y×.HÐÉ0ÞÇ±XeÛ}`¼W$3#\þŸ#›ÍzÛ?óém;ÄÓÂ¬ã¼4â–À4³è‹xÊô‚‘»1àù±níë{¼Û\ò…s4æ[§ýŠ`Æ,Áî¤×lŠ3G8Wçßü*_=F£ÑØás‘Îp‹šwcëÂ†Ç‰'›1ß¼=.€ˆ]œ)µ°y)cEn$3œàqÖ'9–/Ìö’#œØ/hÎôC;¬èF£Ñh4F£Ñh4¾VZ1Z°4üþÊ$ž)áˆ!J±=U¬Œ3uT+ã‡†žù0ñxXTåCµ?AµòKèYN2¹©þG’ÔNê¤×õ
a(xkL^iG´9mbØÎ{ˆ|V)&w€üÍ™„™p÷Öv…y°þçÏréTfxæ.½‰oñÎþPú—!u²òºÄfÈ|	R?ðýrµ9m¾/-$ùèÙ:ÖL§JÑ»ÖI‡Â¶Ä£ö3n½'ágÜ.Š(¦øç›g[gY˜Šš‚bÑyiáóµXY´ÅE·‹qê|€D0$ÚÜàÝN9ïvÚYE83Î¯]+xói¦ùÈÆ¨ 5–•v#—šïDò»qÍ&ä3w’Ùx’§œ1án<Ìc.e½^ËÉæ¬±žªêrUÞ¯oÒ¨æãíÐí5çU¯#ŒÕ°lÆ+§x3{»U‘†[7RÈgl$vÓ2®(#1&Açð·8ÉI–·6¼-Èm —ï0Brõ„Qµ*ÏX^#àî@’ð^.ÜŠ"®æŒwðU3Òóë£¡`óÃ[Yu-mkÑñ.Ú6n‡´ö§àÑø‹krk¢/Z6FãûáKÎlÑ¡“¬dXv³÷I8»™?vìûjé/ú¯2ÔÇªD'X%™é¢ï8ætÊpr•1a´DŽ“ÍteÄ³cû®ËøF£Ñh4F£Ñh4Ÿ‚Á#óZ#Ý—IÄ3²ý“tJÚ¡$¶Ý›# ìµ˜Öv¦§
’•ð10d(fòíQ8 ŒN“¿(_$IT:¨¥*ùVïEDK…¤GrÉBŠéÏÛ™ÏJ¡6ìªô9´?õ¿/ÆLtÂíÆd_ZYÐ®è‡¦#,’š×Y‘©-Æ«½ ©žÙ«*°"E¯Eçˆe/Ñ1½n©C—q©/­”ïD“Àà©agA}$Á£«VUJ‹ÚûJzôâ´³¶š¦¢'•óŒ&šewáàý\šœöV®ÚãÃ¸ÜvEóHðUï©†å³´w~¸°»
‹z#&ÊxÇSÎ¹¬ œÝ0ÌTGÍø0/Œòl2…7TM‡žHÆ¸5ˆc÷qŒÙí^\¡IÇé°7:úÛíFô7:Â±âîSVM,»?#YätžTa "WÍÎˆf‡ŸUœâÍ‹ÓÍ.¯31.ñc¨&gò»êI}Úÿl“‡¾²"E²Ùaf ž±s#3Óà²¸'Êæê¹(»˜×ÕŽH.‹Í™Ù¯ÃpZÀ²Î‘.ì	ÛÒÛ´ºK²…6!3©[Ù]3ƒ½«'›¡Þ”xFÌõigú1–æí(èçJF£ññøÔ¤3N¦ÃFYóîêÌ1áìv£é‚	Ýu“—ÎFh2Çu¿rL´Ç½Úqr=¶…Ž¨¼Z”±²gG<³¤F£Ñh4F£Ñ_GÆÆZÝ2ö><µ8Á^
ÁŽîÕˆÌ“uÊSÏÒ˜I¾Œ|¦J›7FóÓ°<±˜®á­#wIœIm<.D,[ ïBs¯R˜…H&ÑqŸh•þåö†m
ÈŒˆÓÚt0[$!î”ä’Aóë¥ˆ¤	n1 ´tµün´°€×1eø¢šJYµ3ë¤â¾î>Êâmn'oÕ®ŸÉßº0+Û*‰Q%A«:/|/GÀQ@0»SÌ´²÷³<q×ÜPÉ^ÉtÁmg}†Uý–uòÞHL:­ÿ_yé|¹¼\<<ÍñD';ÁiqÂÙ¼F“³_$œé©bJÆà.‘Ó7]Ê†®c4¨'¾ÞEŽ“Înƒh†Ä3Ñ<×lÞdœ†Æó¤³tjáœ2Æw×ª¾•
ú½Ú?uxÝZL\dw
É*Â">†eqÒ¦§Cè8Eù&2v*]W	ížÈ·ýõIfœúÇù)g’Í|r”yS~e™êÐþLsÄùÄgñº¶Áîq¶šŽI=”%l{ºíH3¦uayõ%áiþXoëB»f7üÌÏb±Ùh4_ŸštæW6?’Î’óä2=Élž|vÎ²}¹ØØ’ƒiÞŸŽ›MÃaÄUú«è¿q“³Ú ûÀoÄF£Ñh4F£Ñh4÷jÊ<Œ¤Á`aAxÏhî¿à©gDdD³cÇE øP"p‚Ä3õ„Éfá’4‘<B>Ï”J_±ÜÌªÈ¹«úHZ‚x‚¥ó]Ž·j;+¬4z²ð³Ý››*ß2g ãºì‘Kt2Ÿ"éÉú‡úLå3¤Œ|ln&`Á†’ÂÃ´ã­ï
K‹¾åÜâsew5áPïV®4wtÃÌžxv%qÉV§"¢lë˜w©zOÏn=Ï.WŒ–‹vï¶È£‚‘ÆCò…“Ë<˜ArËæ e¼ç#òXbÙ¸jžÅvmìGƒý«Ó—¬½%3¼D÷GE°ñˆñê@<á,ÊØo’;Ø«ÌŒérk™ŸŠÛíûÑ˜äv4D;áìNtçqÕ'Mò+ÑlÄD;µHI(Rtö”í#Zl:	VòB×÷Åµ¢YWdv’íÑ!—o›^Þ²Ýb:I`˜ÃõÀ[â™¦Ç¶oSbl¯áliçOGÓkeµØA Ð¾Í±,‘„¹íëE#xd<PÿëfâÉQ0/;I3Uõ‰wbsLë¬{1‘]±	}XOîuWoÆŒ°w'›?ÇÕ¬<ÇX†¥`üÅØ¿©†F£ÑhüøÜ¤3‚ÉÜVOì”ƒH¦4#™Ù/TüœŒáWë›@u&_°8£ÎYý000å†…ä£k¨F£Ñh4F£Ñh4Ï‰¤Æ1˜ÒŸ£%‘^!d×	Í}:ú+7‡bDæ)Âx¦
ÂBÉ[KX»—€Ù±!ßcGÌ)Í|Ž2l²Ú¶’Œcv³T
5Á´(õ´Å»ö²<Ù?®V[î†üÉhl¬ï2o[PâW)QˆŸqšKaÄû[È¯¦+Ü•ù^Ý—Ê¹öz(TÊëà39êÓòôE'"‹#“\ó˜§÷T$oO­YÍøŽCö%5C{_&%‹'ÆUÛq'oÂR¼^Šñø¡þ ®Ö»¢ÝŠ “ô2ìëD*+ÏêÔ¦ê”3¼Z³¼rãâIÂP]”
Pé™8¾í°Z[L«QúCŒJy LÇ5›(Ÿ]¯)^f¢YGV¯:e0šC¿÷ºfÕÀvÑØ^†ßª=8÷m›“l_Äá‚—ñí{Ì\Â
=E<mÎäÀ6€m7„3½R6ô•Üî9ÅOäûC®“ÙŠ«2uÍêSvãZäaƒÚ•qŽ7&”&­.ˆøh.LÞQöRöcš„²aéÈ‚á‰Ä3=ì…ˆà´3[ 9¢j*»+…Ùh4o‹ÏI:«6·~Ó…Ì˜çâ9Ë€pv«m# í¾dü&1¿ ´ËH`#Kòîãu˜gLð›0\@Zà×áßÿý¯ôÛ¿ýýõ¯¿‘Èý¥q7F£ÑøuÀ|£ßÿþô‡?þ‰~üøýKâìuJ£ñuñcB£ÑøÎˆšÖiZÏˆH™¯€:”qÇ.Œ)kmS†rÙ‰iJBàC!ë7pG)ó¯ÝËZ™uŠSòGlDs¿®$MÔôíXP@X9cí,	›¤JQØ÷{‘‰O#”‰g#¼T‰Æ.‡Ê?–ä&ÛL×ÊÒ3~Ð¦hžÛþäðŒïWd)ê;“Šê1Î3åÌÂö[d«ƒ!GI¿»buÖ¦*ÛÒKM ¼TÔO)ÃÏå|´Ý”žË={rWÐê>¼ïbSÂô?^ùl—îFXW÷Î_ö¬‰.Å)ò^5ßGq°—¼bTÍRÈ¾"œà¸$ùT­Äñ!‰"]‘yóäŽ¤µgZš-n:‹y •a!£{E]’¬Â1ÑMæõšrœvf²	<i<•òÎ“’Ä÷#BòHlà„0­¢E,?3­ü\Û
nÑ½"š¥$§Ë	Ö¬+™K¢ÓUâYŠVFšluLPßD³b[VâåíÆ©?,	g7vñX:Ò3á¦Àì³öPûª¦Õ’åd)³€WUµùŸOÏß >ŽË6&No¯aŒZ]³éÈfâë\sWò¦õf,5Æ¯ŒÏI:sàüfä±±¸¢ã3=Él>	˜øjOó£ Íc“Gt¡¨—sµièÁÝÂUŠy×ò öxöƒ±Âoÿö/ô—¿üócl4F£ñ«BäN¿ýö¯ôÛoÿJþóßÑþø§7Å×ë”FãkãÕcB£ÑøU5“ ´<àõ }˜éØÏÑÓåUr8ä¡]±«:…2ñEjd€˜Ç›]>µâxõéøguªžr¶ÚóNÉ%]ÖvCmH_Üç‰
ÊµóÂ†”¯Ón“ÑÑlAO7ø:•ÜþÄ3ËV(óRÖtm?œŠ¶SøŸ‘¢ûÊM²™
ýWtËÙÌ$Ûk¡ä"lëæˆl_º÷{uC75¥…éB|»3æ–ÍM®øz »úí¦èhO?tžxŒ=£ßÛ¼A2ÆõáU‰LÄ{÷ x_’8"qÛ„d{	n?U½‰?V«Yâ¤· »’š¡c—À’È'ãdOçž“¸”g"U§™©›X°:ÙŒ2!c¥[JÓã.±Mãš¦È¨Ü„øN$J0²Ünd×‰s•wí@Q2‰
yÔã“Ý«|è”)Zö^r²0wÄ6FDk2šŸûb{	ú2Yû#J„³ªŒòRxQB§Ä³åiê-];Mm™ëþÀØ'6WkjÜi<Í!½ÖæEÞN—`o˜Ë¬T#ßÛšø#Ÿ/˜KhÝÌíøy=²ŽC<×6zÍf+Üig˜‡PŒu©6FãWÀ'$Õ«²¹ôÌ«ù¹ða›,IIfñoÈÿô=ó±j-–¬Y¸OY÷ZíØ¼n
þ÷ÿk+rF£Ñh¼þò—¦Ûï~<}ºQ¯Sï…·Ž	FãWnÂÈšx^ã©g‘D¯ÛT‚Ä3ÒÓÐŠt® ”—l7éíxëöÐÓB ­ 8«c¯'vìÅx«¶ÃV„<Ù+yÞÈ•#2ê;X\Þ¦ÛnÔî‚"¯X>š¨žJÙ#mó@~BåßÑÈO•¨*ÍõPT+áÚG*Oµ>ÕÏø¹özµY;ÙeZÆz5rh^}±„&ÌNY}M*÷v¡<ŠP÷lqö2N‚Ÿµ{)ìükM¥ãÑ"ñì¨†ñŒTiNÖ‡tXæ¤€Š6Í&´?•ð…³€Å¶2Û?†-9 :ÎiÂìëÄófŽØ›'ikzäðtq\É@Œÿð*M4ÇÏªpðô²{½ÒÁf'·#TR*^óªþn|œxÆtœzö·!×A>™ÇP…D$wrY÷˜k%Ú·½×µða9^ÉôÓôóWÙ–ˆ¨&œmÂ†pAÌðÓ‹ƒÄ	Baã•PE<SoyŽ‡º%1§#ˆ…¶l×j2<oœúÂÍ…çŸË;¹_µýKý¡Îé‰_x{Ípø8FµUR¿Y¤G#Hƒ¹vd?ÖÑ§ÐÇuîä1èèa.6F±Mu2«A¬Ñh4¿>!éì0‘ëb
Égºò9æD8ñÌü³_aÄ$îô2›‡ÁÖÉQÿ *·Ñ!ä¢ áùüöoÿòÒøF£Ñh4¿ýÛ¿<M0éuJ£ñýð–1¡Ñhüê˜ª:Ž$s˜ï26eÌvýæ{¸ÁÞN ž'Û‹W€é¶Ì³ÚTe:¬œßõëpAŠà¬Ê¥ƒÂSEó$¨¤Å 
-5z)K.Ô‰*ÆSŠÀeüa{NÀõsU„WvîN¯\œ"#Ø1ß2[¸žàgÄõe¾%l3!§M#’Ê3¸žX<Sp†1Á+îsBŽ …Û°–})
@ÉŽ2ü¦½ÝëØ:œí&ê"§[Oï­÷],„3qÎà§?lKÆt´WÍ¹»9v§ìdœp ¼„~f·£PnšúWôò²xOæ‘îÛê›—2YPÂ‘'½¢²f<9>µ;qíîÂ¡ÝVâ"=üCÂjªk5ñzAŒGÓá!<ÊëÖ¥¾é$Jæ€ÆI,Ç|<[åÒSÏn7¢¿­N;Ó*c"fÐ{Yc§ïb—ê•¼.ê4Ì®[sj#®Ýá&áLÊvBÁÿR®E¥r”ñÑr‚ÎvÔ‘V„¯L>´;;þd‹ý€ô¹ºB“¡0ÙÉg–^ègd³U¨0‡Í³Ey1‹ž­CÞ0Ð}ö­1¯L§¸ÓÐî‹XÇ&w*bºšWÝ‰Y†Ù­Ó†Üó+­Ñh4¿>-é,MÔqEÈs6g÷/O³Mªó¤³rq‰ÉÈ\6¸_E‰³Oºïj&0—Ÿˆ’þ}+þú×ß^O£Ñh4F…·¬5zÒh|?t¿n4¯€‘˜ðž®Ãá€Ú!‰Œhœ‚&þ¤›®$žÊ× „Ok)ë»ê_
j.OÌ©'YTaA!¥>#Aât',Õ•XöîÌJ|AÒˆ€4L²åïœìówQm8üEÆ¦Tôl¦‡UøM2Žºm„¥üú¾Ï5*¥.ˆ·9³;Õî&ºã¶ï¶¾%ù²b½%YÜØ6#‘È7Bwùæ†“Øµ}¬;ÊÕšŒýîÕXµ{WäâOÔ½pqæ:blïªÇƒ }í%Èj€»’™aö¦^}*ÕµwVç2ý¡êêÎ2Îö¦ÏàÁuWNü¯§QâŠZ Æ‘W!b§³Ye‡Ã{<åIÉd7wÊY¾V“n3ü<ØÀ›Q¾3ÂÙÕlhœxe¸ŽõDív¬g˜ÜŸ ®ß¤Û–™l.aL‡(]¿·$.ŒyÂ‘8þ—ž*G¬Éu£ë¿Tg’ãÙ¤öÓIö~¯ :‘ÎûéÊß$äÛl:•¬ø»±^£Éå)Øwˆ‚}âm'›„që|²Z­M^U´\úb“?ûyMº#ÎàÄ0~C}KñÄÓÎÔ/ j,“¼Ð–F£ñýðiIgi~
«zÂ“Íˆh|8ŒWôfî3)Íž­-ÃQü¬j1àÕšúî>¥}ä/^‰Ü__£Ñh4â-k^§4ßÝ¯Æ+áNrBR˜#xâ™™7„äÀÂ¨2^] î7yŽÉ—ÇŽEvŸt§˜¢¹†§­öÓÈüÖé^F$Œ´*k"ù] ‚D—ð~IÆ¶3É²‹ü°„ÁK\-‹ÍT!e,0¬«ª,¶6§íQÚQŽÓãØ”ÂËZdQß*Rœ³5$Çöo]þ‡Ý#ªq¢Ùïr?ë~ßIÈ©”Mã²YŒ'’eFx&ž?·$$7e¦Ü>«AÑkËÁ«Ì¶|§Ä³D ¸Ž•Ö`WVõ({yB-­q`’¸SoÐÞé_‰ì¶ä³ Ò¥rz w’S"ž±#›Å¡"gê”8¥£i¯†Ð"rý "„©èËsE,BwG&!ˆLõë¬Oçþi0üëÓKSØJW¦s=·'œ…ùr!Ã>­:ž§ãØQ?ºP]ËõÑOêc»vý„x^»I1H¸ì÷ lb×šûðUó{¼EžÏe+7Ž¶zýø#ãÖ…tß:§kH§Æ
¸‘+pl¶üàx8sS#öWI¯F£ÑøEð©Hgåd¼XÄs\\áxÿL8KrŒ*'¨+»
sÇŒ@nDw(Îoý¯†Bjš%Ûh4F£Ñh4F£ñÃtñÚJ§Ì—<š¢c’Ê¦ÂöPuÌ“C
âÙÐÂ”Ê²Òõ²Bö“a#³'I`á‚Mšd³ê|!Œ­ÞëZî¡±¨TÄcD¦ð*šŠ^æ)g2•d èÇkþ¢ì×yîÒºvá•Ô O9‹úw÷ À®m:¥ãB+Í'ùá¬ÖØÆW¿W~!ÒDT/G$¡Y½;îÀ¼´×'ëÏ<Ó¶tFŠyô`¹}ÿØú¸Ï;Á‹·:ÕP /áSÙ•¯…e²Î&Yd4bóXOgZðÔx9ØÍÈ¹Ä¨Ï'¡çˆge§ÎB>WÇþúÌ«„€x‚œwÊ"ÑÅÞi’["ÍÂa”`ˆ/’j"áÌˆhàÇTI3J0”&ÕÎ•{Œëh/p’%ÌwÐ¼H=Ëa§š1SË`žR¤k¢?Mû:
yñº§hy6Ÿ¬UÀØ~V„³ª«t–}×M¯Ôö6¼~;¶)}2aýÏS©|ÿc×¢;îDÁÿ°à ÌS§šíÛåÆÏEëg’È/G›@>£äïBšËEÔàD$Ùe±ku9ÑùŒÉ]¿;#š,.šã—[göigF£ñKáS‘ÎÎPNQi8O=³Å†-Hjô¨Ð<ÙŒèø Óº;EŠYþ£ôlªY£Ñh4F£Ñh4Æ‡®Bµ!ÑˆˆI$ÏH¼ÂvhKÜ•UNyñåM§R«þ‰±‘7;9­Ð´Ö6F!	éUv“x†ZÆ£ž`·k¡ìªwÀV”áBþb:m"œÉô£RGbÄ·ÍöÝvgï<ø6F+ññãW§Ø[(5§‡  ’‚@^™-…Àà¶9“N4¼KeåÄèÅº¤#
MÅå:.ZÍ6^õ¸Øª dèP ²™Ä“ÎTÐ}ÏjÿÙáóv÷þ{ÎË\™ˆÇ5h Ëñô„ª‰ª“ÿ­x¨´T4‹¶äN²“Iµe•Ö”*šŒëž‰Ü%Ä8çÔ9¼„¿µ¦a*g;hV˜€l0ó‚ý3‘M€¨	OÑ\’_È¿/D«³I0Ÿ’Ê˜&áŒ§›=‡'G¯âB-ŠÁQgµó$S2¹y	×/:[‚l«2ŽyS5~™óL–«ì g¹¹×'ÙÙnæ"ÉVm’=ixI8+*oŸ'yM¦W3^ï¬¯«þáN?C3´iÎí„ÂüÌöåõ©¯ ›­–tÎÃ{¡ˆ»Ln'g/Œ6áÈ³ËÙyu¾µ]AÝáØaWlêÒÛÆm“Ì¨ó(Æ‘díXçÇF£ÑhüøR¤3C\$íW;L~Œ‹XÒOÜ¹áÿ½ƒ›?Õl†Œÿ‘sé5F£Ñh4F£Ñh4j(!„ƒ‚t*OñÌ´á´ žšŽñQyêÙ©Vìþj[Á·PSÁd5sØƒ‚)èš‚Åƒ{b• ›òõWjÎ½8{:u%#•' U2œˆ¸²YqJ½¾º)©€B[%_êÂ‚–)¯«¯å—OÒ9‘Xæ³¬ZYç½Èj]=ÊšÂg6Èâä
ò¤k7‹ú·¶c‚D×ŠŒq–ÇlXØ<Þr–…ÉõÃûÜðpEì9:(û!tw¨
‡*Z'«]>Žë˜(B£Ô>Ä3ñV%úŸkÄ±»œ=Eåáº"’TàéN#r×WšŸ>
å]dI7¯¥„3<éåc/›¶@(7-†*ŽróÚu‘"zocôxêúO1s²kr#%Žc9¥Òÿ¸¢<óBæÄ¾—þB¬"_¶ÎéÊ\¤Q»:Á5
qq±ýý-ðÈXÿV¤EŽ5.o¡ÍvÏhF;Ç©¿VqZßO÷*ªRLÓù“xy]˜Õ˜hÔ¹Õ˜wyÚ“ßiv1Žà¸íœv|Z‘K0IH»‰gF£ñëà’ÎŠÏ6XtO_nú»l>lîãÝÍÐifÞ}Æ"‹T ÕØ¥    IDATF£Ñh4F£Ñh45ÅY†WS„hoŠÚ¡1‰n§ž…´³.´Ônü„ò‹¼žCi—Ø±R/|å¢:E"Äyâe=/¢<ÞÝ	WóŠM½NÑN;#q¤ô“Ñ7í®zßú³²™e{(ßçw*[j§1îjëS$Pá\……(J1››™Ðµˆ¸J«|Õ(£ÿJžá¦åäëÂmdtåoÉ²w•ÇúõcÍiïû™öùžX‰"ð*Ï%øÚ^CÊÚ¦û»vîêZÇ½JŒË¾À¡ÃÍ«oQû>¼³ŒŠGƒÞ,Ë¥’V€ ƒùóy½Þ8Ö³û7Î]	06–òVIêº¿ˆ/(EQh«ö‚cby²ÎìJÍp­¦…'Ú×Ÿ¸gÉÊp«¾ëÅH" çq‘Ì2¥àGÃ	Í“Šš±“£àÞH¾JåÅ~ÞõN¹tcyø a=bùöñÇysy†ÅGÍRÚ•eì}Ódý‘½e:í.†ã£œQã~°-E¼˜­ªd·uû"¬Çº`ÿLÕ‡êñF0Å¸ËBy‡¶ç3®{»1ÚŽp¶Ó†¡s¯N….K|ºÌ:×¿W7Fã3àS“ÎÎ÷ÉWX=­ÃWŸqÇ›ÈÆÙëžT&cÃên›U)‚ßkõ‰˜÷5z²m4F£Ñh4F£Ñ¨ ÄãWõÎÒ4ó€¶S;†q(þ°F<#™
\§—£Å´²@NY´»B-zÿpòptƒ«4•dÁ<Ýø¨"ò§à…¦uU¦BœÓÂód–¹'2	f2þ±>mp
Ú#²&Ê€5idí“È©Ú][÷ªy+âe¡­ÝXÝF$;BÌ©ìžDKBÚ6èK¦ÈD…eì÷+9µ=ŽŠwe´2"Ñáô=“m/?‘ÆðnÈm?´ûTÎždv¹™æZ_§:*ÏÅseVmgAêÈÃþ¼,óP¤Cƒ©3FH"Çõ·É— ƒÏxx’¨æ©Uì¼pÎ‰b·3N,:@tYÌªw 1äSºxFÓ\ŽÕªaáI ™ÆÈe‘pæ¯ôäŠå)g;¸õ /ìÁ•¡1ÍÓÎ ŒŽE2=Íúá0Ž;ùÁ©Y ;É<­Ôug¨7"ÎG‹æ*ÑÁÖn'r¹rÂ‚—•ñšQú©ùôRœGGL¢c?éc›pí›È·uë9,»²,úé3Èóòcþß„·Fæo,r¶˜?W¢ì]3p¾1"ÈçêVæ»@;9žG»Ûžv†Ù‰ë7A¶q£Ñh4¾8>/él5ïlæ£Ó©ªô ö'é®ÕT²ø«Î:›\ø¶Z
¨@ßqÛ¡Ñh4F£Ñh4Fã5¡™uŠB!Ó¤$â™¹™VW¦­O=KiEòÂWäãÈ–²	F&‡R)p\XS‰6*¶ÞŠ²¨´aÉwàéïHá]O<‹OˆÂ1’ÈOáñù²"ÿ_Qù»K0T¤Xc‡8dÆéR\µy©ß&œ2:rKÅÒÁLC½Û»d3Úïd”X.4ë Ô©_)Ÿ‡qøSí"Kù
–²j.ÃùB~j@`Ü:)´+ýÅ÷91;=å‘ÁF	¹7Îó¤ðÆ1l!ñ4qÈùöyÖÕži#³Í³#!À4ë‰ä‰	K’Y$›¥«,çidçÓÒOcŒóŒ ‰;»¤¢ûÔÎ#„€ãÙƒŒ bé³à>_ \X…éCgIr¿r-´ˆ+‘ÑØ·ÿ28¬OTcÎ~×	.äºäkö-}Óå‹i-P‘WŒ#–G-Ž»1:é§:N™}t½X4…Ò|%NKû!VùÀHSQ„¾Tv­+sX4<ÑxÜr*VKœJ:^°wwßÐpü•½oXÇÍ±'ÌF£Ñh||^ÒÙ«°·h6Í5©¬ œ	„‡ŸOúXý¡~¼âgë§Ú,h4F£Ñh4F£Ñø¤Xž¸¢ÊX}§©Ü`Ó È|0™fÄTN2®Ûtx³Ó¨8{'ÞŒúÃ‘…:Ä,+Òœd
Úè©ÄeÛNÒ5:5xcª¤2‡òwö–#r$3‚÷ûÐ¨»ÐÈû}|NÜ#Éö$xœ1VíçRZE½Ä8_Œ É¯CˆóiÂY„2ñÁ"ij}¢{ºòëy)gÌu>in>†þ®ð¦Ê§¯¢º“•õ„	5`cÏ±^Ã—{-_Ý¾±Ïñh‹*ûlˆG?=g¬O¢cL*§»¡kÈÆm$ý|•É­ÐÐµ”\2¼»¹1ÄëOÂ¡DæºEÒ™{Âµ—ž ¾•|+¬äržÎåÀòøÈ‰ûd.E‡þ‰,™ _%œàˆsùa3‡\ßç<€Œöâ²‘)ŒCÉKu¾“yÚO')ý½gu?:‡gYlôs´ê]›eç%GŸ…¿ÊË•þ`íòÅàjD½Z®K‘ª¹éŠì0­­¾M,á"™¼ÚxÞ$Î	A­#{êØp#’{ã•ˆ¦cÈQ¿úàç‹3âÙ,·ksd£Ñh4¾~œo
ý\¼nÊ™XýY?ƒ'±ÌN<ïÇÆÔôNñ!Rª«OEqŸ	F£Ñh4F£Ñh45@SJŽ›[Þß)ñl(3y!ÏVP˜W[=‘Có2ì"¼˜S>f¯›ÊÎ CºŒ÷‰Ê¼Ëe±Ø¿´Ý8QÓQ¿x²âÊ]•íñ´3‰;zO‹³”Ñªƒ_‘Â¾b\¬h‹ZV*‚’M¢RÿPžÔN”E+K+Èšn`J‘†«Q1Ë¸+3¿#^
*U±êpùíûb—Ç-Á,4Ï³È]]ÌáÚ)ÔQÙâÙTÙ*}Æ†7úiô:1ºÓ„nJ<,%ÍN ïe	„„$ƒ6£$/È’Ô°û×¹#ŒPt$¶Sy‚ØíFD7¸ÊÒž<ß	Ü4Nñ×ÒZF«¼:âÊä‰D6+ˆG8Œä:*ïÎ÷Ëa^IEäZŽíI&QÄÅ;û&–duÍDÏÌ
‹LÉS!dýªŽ¦)4m×^1âî£5t˜^,Še=Ä¼-7mãëèœžr†~!`2QI<»´Œyvåz—g«0Us],þ·É¼¥R!°'eêÚi¬ýì$DïÁN=Ù8y£Ce~#¢ûüNÐºEâ1å§·9³}tïk4Æ{à8é¾£~à'Üü³“Ë¤¶·ÓÎà„³Šl¦¿štëc›Dñw"q¶m4F£Ñh4F£Ñh¬1®5Cl¯¤k6AáQÏˆèäºÍéß‘bˆÒigHÏ:î}¸ª´“1µCú¯ž…v\WzÖÝ-¶bQìv·|½ö­R79¹6x1r‘À®üXÔÎdºgÙå)…ãC€|R+¢ƒÄ`O–=Xj!a›†mÊI˜¹Ù·òa=^É˜„pOÖìý,"Æ>_ˆ¢ž>j÷÷±ÔäsÚO¤ŸâØµ	§p^!ô‡Š™!éõÍ¬?–Ï˜õT³Û žéØ(x<_PªãìCsJÞìUžÄ_4µË9ðŠEG<c„º+‰…!žnv»Q"œÝn>ÜéIggõ(Ù©$§Éò@(Ã¶Î<| 8üQl3ÉlïRŽ±G—l‰Qì® |¶\vá°]mÉ\c>4òÊïOÄÕôËÙÉÚÁùšé!bLžpv¥òFÛz¡úóÑÜUIŸ‰S5ûy*Én¬ÜE¾ÊÐSå•sŸ($X0µÚw“ŽƒBF*‹§œñmÄw‡Èa¢(—póŠÈÔÄ³F£Ñøfð×k¾pðþxbr»añƒÌ¶£È_§9Ÿèv,ð44¤¡‘‹Ñ
á—á—)îF£Ñh4F£Ñh4O‚¤ž©½ØÏ&ƒ&„Â©g4‰UF8ˆ¶oÆ…cçâÖUR˜¿Rä@” È(0x6üÎ
¼×tŠR!Æ,¤ª¸ÎŠPå˜ûo ”iœz¦ÖJ>øèšdVgÞCq§ú;™–_×beÛQÍšl,ìH )Ò¿ Ì%¤ *^‚ëIÂs6·’W<ÁÁ«Îwø;¼òAöJ2U½V7„œÅÂDEÿä¤Ç°fóýLd$g:®š§›YyþÂŽ|&vR [<ÈlJ4÷œïþ_§f ©ëxu­;2ùò-¯¬Dâ™#¡q¾bSß‰ùkËk‘òurB“W¼NÓûŒŒGçägæ²+\º¾Hbù$
ó:=|¸u.&‘÷D•N•é…<Ýp±Æ…ßÏŒ(à;
|-êÅº$ê@Ñô¢qùÙp%-Ñx¯¥õRnO?+Òº(R	œ·x,ðL2üþ©&NýÞc³’Ê)÷&Dw0Ýig3²b±ï,ÁÁÐdÂµË§ïF£ÑØàG²yÁàóa5aÙöÓØh3‘ßPw¹›»ýZò?ßç¿”ÜìMùj‚F£Ñh4Åÿñ¿ÿo[÷ÿú_ÿ?ú?ÿ¯ÿHÿôÿ@ÿý÷ßnýþßÿÏÿKÿé?ÿúŸþÇÿþþïÿÃÖïÿü¿ü¯ËÚh4F£ññ{+ ßG{ZÏœ“;áE	lBS×ª'Ü¸í"/ƒ‘áòÀ¶ÏËw‰®Dæü¥‘ÜÐê¦á>Ê‚I[ZY,R¼ey®D(Dî”35à5›ªØ*O:[Þ„”äªçGðõy@{â™r^¼‹5ëHHˆ‘&<*hOŠ¢ˆSf½aý…í\_¯âÃW’xRÏô|Ö•diø^8ÍšõÇìó™b©ÃDÖQn°ÒX·ñ ÓF”Õ$ãŠ2Êüq$˜Ž`‚dÍ9lÚœS’8i¼Œ¼/7ç–Å¯ýÄ¼áüad× 6^r‚]¡YžrÆþÄ3ï<ãLÄ¨]^…rU®ˆ9LÒ‰§­íðZœ²%,tvve™qFãæ3©~]ç(	Ï#-×"Îæàé—uÈ¸ªy8Ê¯¿'Q•S:ÅÚÓ‡)™9¿â8ny<—QN¥S\Ÿó*®-nw»´¡_»uätù†\ú=£Žx²™úÕ±ò6Âééfjw§IPÄ3"šD³aƒfP“É15ñ¬Ñh4¾2éŒèÃÖïããHl¶ôÛXT¾¥«3ãÕšDDãÔ³ùI8ÞÃ÷®?Ré‰³Ñh4Æÿôÿ°uWÒÙßÿ‡ÿæ’ßÿôŸÿýÓ?þC“ÎF£Ñh|;DÒ—Ý„ÊòA<C½¬yZWwêY¸nsE<‹ï2d°ÝÝ º¸ôðÎÑ#žƒ"ÞÒã#ãvJÂP,ºÃ)î«ÍSÐÈ¹	˜JÑd>¢{´»iÉ§ÿé'‘c‘Ìvùô®ú®þ@žGô‹C˜Bv",†mõ¬~WÉÆ‚D»ÐÌ-Æ”‚×~Å“ªZ|¹¡½YAåJQ ©,†¡*ÂSù.ú{Ydï½Í¼A.xZŠus¦M×Ã˜•|J_5ÀlQ¨êâŽŒcd˜”ÒÅš››¦à˜0&!A’ ÒB|ËÚ0?„[”‰#ÔÁ "ÄSÎnLÄ¿S;ÎWm¢%3àÒuò¡1Œc"µ?hÊŽíè”h‰!oég¸©œ/k®i@BÌd¤ÉYÝ°Ž!²îôfQØòŸ¼^ËÅë…9¹Ê7:ònLøìXÉ[ÙÃØr¶¾¢L*-Úéj¶ÌëéZŽÏû«(“[ô)l¸®‹ëÕ‡äqsÖÚO{ú~)-ÀçküÐF…e=Ÿ“¬Ö<Š5Æg=åìÆD÷a¶w‘a8Æõ{$ž	Ý¹Šï\ÏFZn‚!jâY£Ñh|üÐƒ¡ÞºøÌpª’ÊÔ=éÓÿM"ÚÜÁÐ¬.(ÒÒîEj4F£Ñh4F£ÑøE±ÚnAZ<½Ì”ä3ñöcslÆA%ñLu$Žü†Š”“èÒvÐ+v¼ò¾ˆ‘³UJ½ÏÂ<ùL} Ûñ?'òNNiŸÛè'ž<wó„h’‘dº×lÎSÏhø‹çí¡×cÀ¶Á¡-ú¸øB¤¥—h9Ú¬5wõÃ3%¸Äë×úEjïI/S–xr^£ý¦ˆ@ë»R WEXÙ/qEQ}x	`¬]ß”ÂU_§>\9<RB'Í6|*ÃƒïëWF»Ÿ$ÛÚ·9âøuJ ¢IÜÕˆ6$L+‹ê·ssÙ¥2XbŽÞxV”ÝÉÍ4ÉZåÉfD·O"úa"
§œáõ6CžR_ŒS˜\kQ‘ÈÆáipØÏY»•×#!¬·x´¿…	–7ö8çÃœ³VYÉÀKÃ‹±hWÃíg_N3ç:,:WRü+£aUç/Y|tØº=¯]®§qELß°)/–F§xÈOè:¹G	heºð‚ë8ÁëÚŽu=ÃŸ…Ž±O9#¯ïáýFDwYÏˆ&ùìv«s¤GM<k4oˆDÇD÷Š•Ï0ƒ|®Í/×a{ìRØÉÌ.ì|ïë3F£Ñh4F£Ñh4Þs'í¼ØI4ä½CÃWÐ(\™8¬:=qÌ“¶WmÒ4'¬¼|Qà¯ÚQâôRa+ R­W­Ÿgöx¥?ËÇËmª®%þô±ÒŸªv€ÂéV~§³
YÎ>rwTÓry=röWÛ?” 4q‚j·>Á`¦i'Á¿Åxåîg&b„í["G&›n’	i~+7EîZçˆkuŠËi™Ë™ŸW¶°]\«Ëäž‰ëª:€D‹U|›ÅÁÓQÕ<Ý^ÔøP&Ø÷×k4±¸7ÔÌ¾|ô!v§½TéUr¸ÓÎÀ5†ø$O[à´i„ï®c ßŽw#›Ù5›ìIhxý&“;éÌâóÖcU§6V[_'ù+ÒØÏÏ¡šõõl|Ã8]¨I.Þa¢s­qIÉåP”Ëó}N–qÖ(&šAŽGèwÆÏ‰„´ñF×Aã‡"B,¾«qh¿>{¼jö¡`Ñâ™˜ÈÏÌž¯u«Ræ+á°Ø¡k]% ­Ó:2ƒYrï<›€¿J—]¿Ðº½ÑýÆt»Þ‹]—y»;|'JÄ3q'¡¬~…åjâY£Ñh|/ØõšåœÿäBàóâ|Yï7™$z  ¢M_ŸiÃ–òo–¾Ñh4F£Ñh4F£‘‘È:ñŒˆ±ÌÝ’æÈ&CãÁ¯ð5â‘?Tl°ù5EoÁ*|¥|F3/ìGÆÝŽÖÌ|JnO<»3–ÅHçÒNšXU."
d4™fÛÕƒ=½wÙ½‘«
à«ò%%jˆÜØ/`[“c›òèZA_Z&yIæ¬çtº™>§›¥­ÚEÚW•ð«HÖõS»¼²½U=ríëlüêUj/g	Å¸Jû-;…þ«	hJh²Ñ{4–©LWrYî4ëxÑów$*ù’w¡7ùM~þœ
hIŽÉ]‰Éá³-á¬8áìˆ‹'ùKëwWƒl‚§.Nó–¥á‰*±-±÷T‘\ÎàÊJIµë:†¬Šºj]«h’ìÿæu±D4N8*çÒBdï#ò…0×¢Ð¾ÏË°ôñ]ÔrFxõ¹ë2°:v)!­òœVuŸUÿ\J)Î‡ïÑ´Âr™y9y2¿ÙÉ"äa“†IŒõÖiÌó³L<›	hðƒxFñlÉôT³%ñLâ;{ÂÙ ¬WlbZK#u
ùpy||5Öh4Ÿˆóõ{Ÿwæ§§³O®°{aæhîqä»d£Ñh4F£Ñh4Æ§€WÏÌJÃÊ…SÏX¶Ä3UØ:¾ù8§å‚|öú”¤L
ýŠH`h&J§ÞŠÊ¤Ð¤ñLèŒöÿ?{ouÝQ>û~Ÿ&ÀdB€@BFØx–±1à€ƒ‡nzÅq»Û8n'•^í?YÝ‰;+ÎJ–ãN¼ì´—ÛŽÛÁ$à0Å4ƒl#°e&1XXBf0’>!Ýê§†½wíªSçïð}ûy×}ï95îSÃ®:µŸ[5W&½e·©Ã2š„³^â–\È3­çm³æQËS²gJûdí6çªà¥_€5S›h^¥Áo4™¨ó,A\B8ÓaaýrŸKÅM¬)ÁÖr5‰2Ávod¨«ç`mUúƒvº]FŒ™'^jò—Ö„vÓoPÚ
!ÊEÑêÁH0ªWµ"7weË„%ÂbÂY}´¦$›UõeK”îªžM;¨R ãÒHg¤–†j3‘*D,+ÓºÇvªÿu<Šs”2nó‘£ÃJjæ¡ÚýÊÅ·I—”qj«F†ÇžÂ¢Çmæž9d!z˜é’÷ŠÀûyÓC˜vLþ)]‘×ƒãèØÏ`uõ¦‹ÒcZ1tw6›\ñtÕíÀœ‘T¸Šðß"Ÿuf};^Äîf¢êJkHÎ’x†H £‰xFÅmµš’Zç|Â6=Ûõ,¤c9s^$Ê£I<Kîµà‡Ãá8Â89ä¨b»Á¦LâÙt^O¬Y›Iìs±Àáp8‡Ãáp8‡Ã1i)2‰g 6Þõ,É³¢H<ËIÅ<Ùº’&÷0·”P&¯%·ÆWwõ«åaØà„=ŸŠƒE*¹+ëþœáqnÇ3ËHjúVû*£Y'Û¸X[=+z\´‚e£ãÆx2®MQF§@E¤É¢¥{åßŒ3²D«ÀX†•Â1ÿtÿ€ÝÎ´¼£á›ù,¨”½¢–c+©,ãû\Ð~«Ý+}AÕ¥WìªØØB7ŸÚU“:¸‡IâŠžµåoÔ‰PBV•Â ˜pñžâ˜¦ÓÎ»œ1ÂÙô!v“pÆw:Q!ŸéôYž#]Ðc…?#8èR™g³,†5¾Õã˜Qãõ°Té¼ ¾«ÔŒöBqn3í!×a&'aÚ©ñ\9ùªŒx[íÄëa.ÀŽõ÷±¡®Œ
j(=Îú0 “Ñò<7µQ6îÕÔ¯Ê«³™£©ðw2Vù•‰¬å5õ!{ü58NbÌ‘·š—p÷$žg’rç¯(”F„yêÙ$ãTqrçBdr]î³¢
Ðí…0ù…È kÏ°
eÇ3°0”Ã†6Ê€õñ,Äx žñ²š›+:‡ãHá“Îæ0úJ8šÚæÃ[{jÃ¿‡Ãáp8‡Ãáp8ÛÂ4†Íîz†‰LÆ5%b‰Ëæ 
‚pBÜM@[®Ò­–‰JÂÛƒßôÒ±
‰ I4‘g‡|Ë`o	ê»À«6È@<|s—Ð$¼`³¢ Î][“à´wó˜eé° Ì ­ûÒâ™HoÜÈh1-B©g³nUØM°IWìwbþû3¡rŠM/D¹;ÀSO:Æù¹h#z¡o&#eçžM÷‹º÷ØcrXMÙ$pè¾É…ì5HËÌá+”ÝÊô7Er- œñqˆå¯åáÏÛ#¸ãF¦×Ò˜%àHÝwœl÷P×W.çVýˆñ,ˆ¦Õ(ÆüÀÆw¹#erKÎˆSè “4&˜îC-I÷Ø¡éìt°Â¥ö5}ÇÿÑ‘Ý òñ™éXÍ‰ˆÄb†Dªw®µòÔ.¹í0Ð›#}¥çG]84f4æ™=7ñû”æ<jlKã½ÜyÊuœu»<Z3çw4›\V BkÇ³U XÅçYErÙz@+`!íŠ¶ŽÁSZ`ÇUs“ü\D¡,O‡ìp8§7Ž<él×Ã‰µp£'¶/{O/.Áž<Ô¹•ï<—r’èp8‡Ãáp8‡ÃáØõêŠø•vLß²¾“°Ù?Ô»>P\Ñ‰‰N_Ñtw˜®)Úa·
¶e
1ŠÁ¨KÜÑÜsÓ†|R;'û°{‹P	“Üƒ!™^ä
ƒ~ÌBídæÞ×ZÜì:ßÜ"'·¦Õ¿,Jš+šÚ°Ú/`nüì…›‰?‚¦h|­5õ«`ø‡v²oX|¡¹6˜ånÑÌI¦Œ«M0~$W;æbúÙ–‹Ú»íƒ»³´ìþ\õmš²ÞrA	d[J:Ã¨£ ,û¨û/#’°1a…<F”£5ë]Îò‡ ŽÔlÎ¨ˆÐâê‘ºÈu¡uV‹{eÅ¸*ÍFahw-µh¤PäëÄ‘×vÈ`ú°=[,ú²ãYšÓ„R¿!)V5Ej³yJî‹úÃ!rFNKºŠó|6’Ìôx0O!^„@â8Æ×|Äfd1%u’	Jj^Û®}»	Èº›©Ø±¹PR|—Óšs ”aC©œ#ë‹ ä»‡-úÒÇŸ¯¤]Ïx?æÏ”õ'#ŸÅò¡t$æšEXq22i,É
!­DÞðlb¼iŒ@:bSÏ²Jb*(µã¬ÒFç³‡Ãá8t]ÒÙ‚…Šåà2>í*þý†1›c©…”CzÐ+(Ñ+7‡Ãáp8‡Ãáp8ÇBÔk9Éöcîz@Ï²ýŠâ}(q£>Ž“ÛíI·	òYïÈMaè'äßýo¹ÆùIÕs'ƒ¿
ßßyF¾FŒr»4Yå±eúŠ¯db›•:«ˆÚé±Ò5ê†W"÷<p({FˆÕMÊÞ}!´UZ]wÙŒáò®bFÊ¾[u¬»Xd²ìoùéÌ†ÛßÊ
NU¹‡1tíÚqj"Ì>V’³áº#‰©t‰÷hÖP‰eØåL{¯&ÁŒZ¦‡f6$KFŽÔñgilHã#’é]ÎZè{0w°ï™ÇÖuTå$ýÔ»É‡Ÿ©o±ãd¥3ß¦êz)G‡ìŸ‰BÉžt\¥(¹Œ©pbÙ§VËŽB!—&ÌôNóN~4à~p,­n„®ôQ™]2ý    IDATµqÄf
òSJ‚o¬K±FZ¾uw˜£Â†èe|ÎÒ£gb'âXËtŸ?qâ™)
sçº-il~Œf¥ù.Ê‘ÞUÂ*:®0EŒÇmr¢ÙzMek3 ·IŠ€–ˆjS¼0N<C™[æß´°¶ŒVèp8Ž£…£K:CcmÃ±e$
Å¥´úB}FÊqÚP{—íiù‹;©o‡Ãáp8‡Ãáp8Ç>hñ YwPŒ¸ÙøS›8BJƒùÉ\I>#L;M ˆ$Z¤¹ÝúKF–_ƒ,“†$9À´ö«ïd^ÉR¤œžèKP™ô6±^ncñd˜Á*GjÞMõFF¨:l`,'sår›BçË¡ü;ù¡ánäÙ,ö†EZÎZ~üXÍMª–ØE]"D)†&þp£þbY\÷R…º’g"5Úža5¶|¶D]>Ô÷63Ÿ/å&ûb96I£¾UŠF&­B
E5û8F"YÜÍ„z4õ™ü¨"œU$g¨|«fÄlõt‚À¡m'ÝGÛŠ˜Ó@³mçšp&#¶(-¡ú_ê,Æ!°Íi>Íq2ñ…¥b™ÀêKGÀäµSŽÀódTcñTyyYœ"‰g:bPGl¦#ÞâñŒõq™)± ’»
ŠÆÞoÝf[:bH$'1UÏnåG!½9Œ>!«2ˆŒòìËÙºDAä³Dæ²òãïB	ñ8Íé…xPv7…£¶ZËc7!vF“Ä3ÑVÄ3sÞyÄÛ‘Ãáp8élñ&Ú;Ç4~Ì²Õ¨Ø?òF)¦È[‚À	húº’7ˆ)yN£–¥,•AtóÐ‡ÃápœžøŽ«Ÿ?îéßá5ÿåuCa_ñ£¯ÜF$‡Ãáp8Žc€¾UbøÈMb+8¡>n“ì¦H²aÛoˆù„¡ñ,üÉâ¢Ç†z6MH—TÜtÕ‘šF˜9ã½Êu@+_û\Øy½\9×âWLõHÚ¹›FÞù¬±ëÙ"´–^Õ7·y³î`/¿Zyh§ÐðÊ¿ò#yøÁ©yGò_›LÂ¶“3ËX-mÐ2/É»<Ë`kJFí…ùl®ïŒš±úT/]
\Y)É[aä9«gäH²–îql¨w-£²ë™:VS~jÂø5Ï¶ eänfÕ)äªô„³õºiÅ+åÌËe)rõÅg!ú	I….QÏP5>äú
ABãQ&"J(ä”æC4þCÃ™hWÓCrvfÎr|fjGüzÚù,NxÔ8ËŽØdíAä; ÛBþ§ÜŽ¤j½ôTDÎ‚È²àG×† Ê9Š É€Iºî³”©O™T¹™ââû‹zçVœd¶&¬W“¹‰U9Z3ƒùÓ* DâÅÐh]‚òö	 a¹8DI?ž‰½Þáp8ŽÒ‰Ëöz”f[£^1£êÿtEìªìéš§CFÌâF<½<«åp8‡ÃáØ7n¸áÆÃÁáp8‡ã Ð_oI·ÚƒD bƒ£|ÏrÅ¯ìB(n9~òÅÏ ÖÛêãë0]p†2äçïd‰ç„Ôä  ¾Ê|Ðw+a;YM#ñ5Ÿø&™ÖË†ÝDÅE8#ãcx·Žãœ7ì©{À |éöÉ­Aùã£âŠô9ÉÂÈ—ûm¾t­Ê¸C~é•c«ÜÍ¶Åû^+Ü†˜iÃaZq†b´ú[kßä—DÙ(ŸÁ~¿Í39TÏrûœª:”66&˜¤²/w=†ð1‰‡ƒt¯ô¢9•†V‘ÖTÜ%ue©©Þ§ŠÅ/ƒVåÊ'¹† S.7¡„Ï~A†c;…ºücæúD†×ŸÙF ÃïT‰5’žûìG½¿[ã ›³Þ&;mT“«û:‹&±SÌ;i,E°îf]œç–õ-çýJ°r7ç4•(×ŠÃæ)Ee©‰Ã<|žŸ°p¹˜ ZM;ž¦ïL:N~éž‘‘ÝËl<)ºˆ÷kkÌ=êÝÑáp8Îtœ€Ãßã §Wï!¸DŠ—ã¯Nõp\2‘Cßð3ˆÔó)~Å"ÿø|¸t8‡ÃQðžw¾µëÃ7â;®~>~ög^…Ÿý_~ºöÿÍ¿Å/þÒ¿Ã{ÞùV<âï†}ô%—-–õ8àü†'^~rÑ£pöYç¶8ÇNp÷7NáK7}Ÿ¸ö}¸ý¶/¶8‡ÃqÄVgÚ0Ü4Îèšv	 É0ÝÅªóG<¶jr¦?ä$Aˆ;O±®UiÔ‘¿µ„Äú<3òWYdÆê>«T<
Å^4êøÄ_€ùjß,ÍC•‰aP«êJÜ„êRø¦s¡XÔKYèÌß¬Éˆ>3–iE.K—ÊÚm¹Ék&Ð¨«y¼ÝæÜÕV#Í²¯»Ôbã|S®QUÉo¨E-ìƒ‹»l»cÌ:ïVÝeÝ…4<42è	_ì]°<ˆß£Y@ìÏ†
‚MT²(CÉ<¹x²k5ŸY»NýÒ
jÒWAÇ!³Öi”´~+Çlvìv¡q£¶€K»å²H
'åÄd ø¦¯{ÿl¸ulôX<MP«ñ8±‰T¯“õRD»–ÕG¿§X$ÒÌ¢XzÉh²û´>·Tc5oXˆ–fîš<&¦!üŠÍ)øŠífÖzŽ¦Ú×P*(Wc~oIGªY¹žùÌG%¶
ñüÌé~:2ùÈÌ´£YXÅ£6W%vº§5¦Æ¶¢)N`fqµu¡´Å D±Ãáp8ŽNŽM\æÆ{1‡ø´šM»Ò¬œGH€4šcò+H,6Êñ‘“Ò‡Ãáp8ûÀcwžþ¬çá+·ß‚/Ýt=î½çžÃÉáØ	Nœ<‰ûÜçþxÎ÷¾¸æmøÜ§?zØ"9ÇÃØŠKMøÄù˜ÜÈ¦ÏÔÄv6UóÈM‚I<“F¨AsJ2âËe«rþò^} I9’Ià©a2R:&hÌg¸ï]ÑÁŽ%²¬Øå‚jÇLjœ´	P*h[ŽÐ2&“ô«úä<TiôÁÂ/ÔnU\AÔmt­Ö–ämøÏbîÊJjv•^ÚP}mA¼a¨g‘Q–n§¬£®Ê‘¯Ào‹vÝí8ÑÍƒÅ]¢&{a©Û8Yô™³n‡iÜ@=^ˆqƒXù³ñKì¢iù¡Xž-Ñ5¡áÖ~æ¦ó’†šô p˜{Xy±~“	gyw¤Bj	å¾¥Ë&î"Tæ eî‘âSJ—ûbhÙŸõê†ÜqaáŒ¡xrgƒ/Å¶CqÎ³ „tüfœ¬†¦ù*ëO-By55˜i;k=fÆTú5_Y(Pñ†@ùG'–H½›R–¥·UeØªL.»n6K²™OÓüb ~¬§šŒê*Gi¦Û•qÄ¦ ˜Å¿OgpÉô¢âå“ŸCµC?fÓáp8Ž.Nš®û›GVØìðÐ[àB+ ­ˆÝñ×~-G8ŠY‹3»óDM¾„—2^7ä‡Ãáp8»Ãù<OÖóð¥/\»ï¾ë°Åq8vŠ{ï¹_ûêí8u×±ò¯oñÏ‡£ÂÝ£½ë™"žM)Fßõ,é¨øsS-Q‰Ó"žÕK]†Á‡êkÃIÒ½pÓK^ŠX0‹žhÉ ¿F:Ý,çäé	öm ößò±ã´W7m*O~>ƒ‘±h%’5Ì|É¤1ÁdàÑG
º"pÂCƒS1K4Åh›·î’QW/ÔË.dÚX]Îõé¿ÿÎ×ë‡Å¹êJïõ£^ór3bLÞ¦Q¾'‡.ó¤k1y§qÁ;º»!ù1¡ØSÉ óœCçYFƒ'Tî›è‹ˆÒ{ŽFyw³x“ê½>z8ˆÊ9I5èr#T¬›PmSDùÈöÝZG~nˆcc	;6‚¢i?M»h%Òb&œ±à(;J¥0q ‘e6µ‹²Û™=gm‹¶ËG«óU“”	Ó‰jN3.¸ì}éNëTN> ½±— ¡øé!ƒd(#n”À˜£$]Ÿ½¨Ì ÓÜ®ý£—X(Šx¦w:«f BÚ1!îœF¥-ñy#—¬:ÌU‡Ãq8XU.¢­ç3&z^œ±o‚:åÒÅE6‚ü[‰ë2ý•T(ûd·€ÊZT;N³W‡Ãáp8Žã…'^~¾rû-N8sœÖ¸ûî»ð•¿¾O¼üªÃÅáp8Ž0ÆÖ_jâ[CbÆºìŠÁ.ûç0”­>ÅhL‚‡´eºZð"ö¿~a˜âßÙŸäQgÑK˜±‡}WD5”4L™L$‘z´f–1î¸¢W&ƒÏI&›ƒUo=33”ëÝwpUŸ©ÜÁúØ}K¦|?_Z#Ð†Þ¥Éå¾Ù`ÑØ+Ô»5>C‘ÂêUõV ÑgÛEp]xtÑ°¡÷‹•},í]•£>B3Ì/›)$6Æ"ë¸çæ²øÚ}«Š¢5«¯ÆÔZ3B'r`:PÎD˜"ðp–ÍL¹e|Š *ò  Æþ”ÉËm>ÇKíÕ÷6Ÿ¹<Ù·n3V8=FóöX3¾qÛsQ_Y
KF3ÇV‡ë%¾a]ò Í¹Ë¼$|¾,õ1÷¤èOlÂÒÐz™J8q2Óóö‡²>¯UVŸU}=Ebœán`i‰‡gß#;J:‡ã`!IgÇUO7gUs3hN ³?ŒxV@„4†pÈ‹ü¿Ãáp8‡c?xÈEÂw|õ°Åp8öŽ;¾þU<ä¢G¶‡ÃqÄ1fò4w\âä0n¸	ò™0î1¢™¾—ËX$†â"ÉÊàÒ2òs7‹4&6ÙÂ”ŒMŠ$ÆƒwŠ®"‚ä¿F€aç±Yz›˜Ñ7Éi,Îl1&Ëà¦Ðm4ÝXä³ Ú²úð£â‚ödIN*ŸJŽ… Æõ\,ùä~ÅÜo'» dŒ¤±mý”wnØ¼”÷-õ¦d§rqc¼§Ê’ ›ŒÇ·’—äÅòçëø=N+@ÒM™fé0ýY"9O;';9pò<V3H‚»’¸ÊŸÑKØ8€\QDÔ?çwŠêtÂ^™U,á`ñ¿7M´7ÈN@kålkß%ª4»ý­-Å¶²õæY%ýPÍWDÙVÿUúì®žçS™§su‹€Ö#Ÿ•gª‰g6,æmÈšD3‹pÖŠ“ó®ÉhfÙàÄ3‡Ãá8Z˜Ž×<jº9ÀÀÎ‹Ã iØž¶3·;ç»’|ßÐ |Bž±MCx@`g£ÛùêEDßñÌáp8‡c÷8û¬spï=÷¶ÇÞqï=÷àì³Î9l1‡ã˜`Zê!íÂ—kÔq›Éi
FÑrˆëLÄnâ} |Ôæä6'“ô¯Q5@ò{aŒ²È\´,ŠañRa{«]Ä¯ŒÇ?Ú+e†åÀá.°öÛP©6’Öç%`íž÷œQt[”Ce”e÷Ú€kÉ´$¯Q×º}´©'d= ÌÕS?D_¦Ñ8Íô£ç2´ö_wV= ¾:k¨¨e!”±#T!v${JÆªo6hã2T»¡‰¸ìZÄ1‚í3£ûüm'äeÊ¿TçåôB‰«H=‰x–gÇÉòZZˆ›ÉêšR$bqT[KUÛ³ô¼v?0Ò8ò™;:¤éJÝ';eR*!P ñ¼®[U;™LÃ¡Ù1«g|>W^ì¡
­õÜE:hÈzs4¼˜nK8ïÔÉ>½–(„2¿Ëz€ŠîDj/²[2¥'=BÑí^È1cÜâ˜Í©¿Ãáp8«#51œ“Åðm/ê^k·³â>íj¶BW(;AÅS»™ƒŸˆ‡Ãáp8‡Ãáp8n%·‘½Â‘ w=“†fj³_eÙgi7$ÍÿHîXPíp–ÝÔ±šê“`þÌ©H§,z]ßÌúKch%Ì—Ëva líz6²NÜ#WõY.¨0áÌ$AqHãì|ã–«ÒmÿÓÇ¨Š·‚e¡hù
Ÿ }6j*«J=(3‰>Š1KqÓøÃÒ®äÒl…%‚oÒ(,£	g†.
êÏv•!FDI©p2Ÿ3pž œñûtmå ê+H…Ñ¨Ëz^â7«Ë–iëtQH#ÏpJi´a-ô*m¶¶°u_Å=„r¨²dsðÞgv>ÒÁÒbC]”Ì³ãˆþW¹³É³¶\÷º&÷ ž@rãNÄÆbiÕ×T®³î`;˜é{LêÛ³Y·™ËÍig‡Ãqpò°˜£-cb-“Å¿·èî-?vÏwK)ÅoÂ
!îtVüVàÓ¯²¹Úšš%&yzŠÞBÃáp8‡Ãáp8‡cOÐ+A5š»žà;ŸU»žÅŸ¼“@N$È’ÅŒù·DMF¡éº„óW´ÆhÂ™¶Hãs7¬5Ú‰Z7†Ècôª/sY9&Tž}Ì4iá}0²L;b…¦+Ýà¢§&›	·ÂÈ¦2®GãT˜W%%ÈÔùYªóñvqûÆ‚®-êk¡JÂêÇŒ, ÆŒäÍH š¸ÄåÖ<‡&9bPZ}eÝÎÅ6	gÂK*¡^òr\ ž5ôßÝlÒ¯“’¤´ ©osÈÖ3aFc¥&òÖPó˜2oÃcf?3/8Ò8mçEa4U'Cq³+ê›Œ»„™çÂ¶vMsd:¥Á‰žÙæ¬ô¨õ³ééFÞ¡•–;žE76ÇÓiçë2|äôÓ¦ÐâÝ‡0©¹.×¸7†Õï(ªqi@`i‹°QèIO‘pv8ÇÁáÎ"Z³˜4˜ÍžšäGËå²šÇF"†$¯õï‡Ãáp8‡Ãáp8‡ùUšd\©ÈPüš ¦t“Á7_ø11\¿ÐWòpCS4Ì$#”Øáò›ÄNfÊÀCòŸ|Æ Âj*eÀœ]šX»ãöQ!Ó–D¤ýÃXœì9mbÑ]úà-âO«'C`YÒ2q-¢Yu;C8›Iucˆ¢g²íáb¹+ÔŠÃéu®G³ŸnŽÍH¬0#>7²kC|»Õ,hO­ ¹AšH$©99Ç"5<ªŠoä0‹Jßs÷^œ™°’pVê¡
Û(«–«¦ô‚ºÉAÎò®T)Pò²ª\òÞR bn…lgKòsÒ}j‡šŒÒ¬ c.qd±R?(XÊE¹õ‚˜º)´<zrÈÉðf:o;lšg«nÛ<[ýo.Ýö,¤¥Úµ¦‘¯žnXÄ3ˆ ŽÙ+sBõcœÀÒÈ¯9Ü?é¦s*‚qÌæ”«nÃ‚«ÇG é+ýˆ{9‡c¿8>¤3… ^ôåT#„²†â,ZÏså»åÁ‘ Ï€.éO»µçËe67@¤ä“83[‡Ãáp8‡ÃáplŠÊèæp8Žæ¬§Ñ7­ïT‹C½ëñt£…¦¬Gi³¼'šÒ¶ùdä‡ünÚ½éFU|®£D¾›XjÆŠssÌ¤k{—}a‚
³;šÒ²Ð3öãY÷Mó_\­Õbg;ÜÎŒ·a¡»åÙÌfzñÍ\6í'ÇÔº•Ø#oOjØ.Ó¦Ýë´³‹"gl$¢ésO$ Ìi' &pw6†èñC§!HCb	i¢õ#J Ý7í@³„³¹¶Ú!\U^–ØŠ‘ŽÌL×!^ä°!ÙÄê´C
×š^°z
ÊM4PäÏ~‰äÁÓIòŒ÷ûžœ©ïWuWœ²l¯£7Ë3a.ïmšÙ×æ6Ü›eÄçñ¦UþÖš×esª1]N<c*¡è‡*ÃP?ˆæ‚Ô/ äN‹„²»"±dÓu$£…DJS#­øfºÊ¨ÓƒŠn3ÊÆáp8»Ã1"¼}U“÷DKK“q*¿ä0¢t­óÑ¤OKÂÀ¯Ìt‡Ãáp8j¼æ?¿v(Ü{¯yÿlØnüBû>àš­Es8Ž#ÛÐ¶Á{—Ÿåæp8 ŒZF›Gn2K¬¸%•_$Æ ñ§‹=†—2F¥<ó77è°{AàaRxlóŒ†qTV­]£4DC}½öwt Ö5Q%ZÖú;l´&“´o–FÆÎ–:5/ÄÌ²Í5iGžÉS‹?·¶¢6oˆºKí²“Íc$§]H£Ó8bÝns6…€}O%‰<3l«¹ÕaIÝäóññ%…™á\ÜÍqGå0WnR7lÞë{í1eixötS‰¯nxžÏOÈ¿;s3Ä0iL³†¶œ&A´—LÎHÓ5Ää(<*É­¸Z<²ä3‡Êÿ«®f:.€2ËÖÛô6ÍIöy#%­ÌxÛwæÔœÚþ¦Îfý;1e`™xV¥Qv; 6LÔ‰„Ä(cŠDÊ8é¡°BÞÉ¬ŒÈ~Ó®gìå‰¿GÅÜÍ9›z:¯W*}Aè{‡ÃápìÇˆt¦fÕyb39„@ Ô`ÃO3`C+À'ÛÄ£êÌ%0W2®e‡Ãáp8ÿèÿÜP¸÷^ó¾‰L¶Ã4‡Ãáp8ó–ÑdÇ¨v=cq<ñu#žGú%'˜q~&š1è°ñ& ©ûò´Õ‘h–h[G’=ãå6$ƒÝa›µ¾1ÓlŠý Öp],Æáyð&¹b‰ÕyÀè7`Þ VéÆLíÖªº\êµ–¹7‰¿[lVAõšDžAÝÇËd¥Ð”! óäÑ£Nb®aÊM“Ê,©ï&›Â€<-FÖ›Ö&é£ÇÉv¡ ½¸½h@½ò±2Tvd!FÊ(”<`ÎJydÙ´Ð:ÿdßJ×‚p£Dæ IŽÂÉé)¹Éòíb$Œc:ìÍ^7#×êÀ°L>¬&8Ô,•îÈ_­;…BkËÌ@*@ç²·§î…Î@y…á}>ó¸X¤8Ì±<J Iö ÚZ ´ÙŒ»¡è*^þ‚P[MøC–ÝÏ\9ÇîplHgåå2L¿Õ~y1oº!þf”Ê71´Ù€bXý‰Z½ÐóU	IËâP#C‡Ãáp8‡Ãáp,Ææ–‹ƒZ?Nð‡ƒcžaUíz–¬3Â3­kÉCJœNTâ ³™Œ,–I°Ýstæ'Òá2ïb‹žƒZîšI;W&µwp"ÛÜ¡ÞiK0ì£Õ–äÙ¸è‡Í2 9æ-%µ"ÔÎ›×$¯ÑWcTÏ]7šSƒ/#’»›€‡ƒ§7Œå8…j†]$ö˜9¹ `bñ±$…!öa%ùŒ¤Ÿ™7õn+ôg-§FJ5÷¬rß‚Ü5›ºµ<´S&;„r¿MÂ'¸d7Àz¾2§(ö¯Vk²†nÙ.ÊnH|Ç´Ô^|×³ÃƒžÊq=?L¡(yPšsZ)Z‰ŽA·¡3\¯ŒHž¨çÚZ”Ý&#†Þíl6µ<QenŒ€Vv'+a’í~"š1›=?f3]¯bÜuqÐš)š øl%.N€Æ'˜©8ùÌáp8v‚cC:³0m)Lb1&¤…š1~Ÿ–ïØD¸NrB ãZºz„ÕC5]GÇíôÆ_~æã‡-‚Ãáp8Cxô%—¶‡Ãá8,^ßpÝ²8Žc‚>£ŠTŠÃOÌÖ8B\¸B2ÞFK¦'îiôoË:IBš)‹ºÙvÉŠ¨6 G‰’Ú?C}/­Ý®¼m«¿ûH^\¤=¶ÌµqÑ»M>›Æí$:wËs¢¦Ë¾)MK»Ö\Ø]¶ïÓ•zwd®9‚…e¨Pëx\å:Ú gÂécØ’›ˆÎÆ‘f"³ð{+oN“[†ŽÔ\à?T›¦H¾ ›pšŠI’í†dQd³Ç"œA…ån–ýj z·3K×U'Gãoïü¨Î,O™ÊòÙœ|gžylÈ­&‡¦KÁDën^yl€}¡Û jj#
e¤cÇ¯¹yÌ(ø}“²´º_vkôM>>ÔaµVŽñ’=>§9†ÂY:fsEÙ¦ã9“á,Í ^¹*ô‘ÂÍã7}ç3‡ÃáØ	Žé¬Œ	ñŠ}!L“rŠÇd‚Yô›´¸€Pí–ÖüNñYtŠˆFew³`®ª±ÑP¸9‡Ãáp8Ç™ŽmãïVõæo{ÇéÛºÒ6°XEtÒÉrËŒ4ˆd4A83ˆešV¾©r3	¶]æ×Xxa˜çÛzÍ D‘ÏP´ùØ•›E€Ü!¢µÓÖ†yÔ7C4—ƒy,÷p™RäTºQ§7Œö¿ítn§8œÚkµ›‘ö”‹N´˜" …TÚ¤¿Oƒïž)È."Yé1$ö\ÛÑƒí/×\M¶()@	[Ð¬Œ‰ŒÉªõt`žÕ±š<ã9 2X&z Ó,6÷ËnÈêýÉÖ–-eSøPÚ'tÈcöŒòÐ¨ˆ Ž.ò<ŽÄ-÷}rW}üS%ú|í¦eìˆØô‘avÒ\µ¨	òŒ\Öm£P¼­W‚4µÏPd¯ì–&[Éƒïv–îyf©€×*óôá÷<CHN¦­Müñ†Šˆ®†‡c9‰t¶l­^ÆÒZMƒ>Bˆ£_¡¥ä¸S¸Ø­Ù®ú…$ÜÚƒŒN‹h\z+Ì™›?ñ!|üoD¸óoÊ¯xNè¼ûá²«¿}âS[‡Ãáp8‡ãÀ_?ââ9ŽMÀ×}â3hˆå šYŠÆÁ´›Y¾'I2›ˆc,#hšv»
ð{°xB´1ÅÕ%˜K=*ÄÑe#eÛ=Zòïv­/ âˆÇ^Î½4ê›¾ñô °))¤åb©BÕîUŠ$.RL÷ÕÚô ºäìD>    IDATZØmûÙ7¶•v×OÚ®›ƒé¯©…˜íD8ªp4 …Npƒ†h=-Y7j©ý¨&Ÿ¡>Z³pX¤°UÚC»å°\¦(0²I/SV·‰ŽEFøÀ¯”9û(w×ª{Hw²
Ü’÷Sž¨‰g‰ƒ¬öL±Ý¦§…ÜõŒX‚x6"7—ßÑEê_bÎ‡2/Lîyî˜4»·=?´3>–0›_¯MuûD@lçœìdôO1w››D´ü÷1ùPy8"š6€|N>¶¬<tÛÓïJ«xÍv<£U,o¾ãY(Çs¦òÏS(@Ö‰‘ A”M÷•Ž¢RoÇgfæp8‡ƒ'-$ä/ÌÀõ~¤¥í}CœÐÇëgµ|Dƒœð—î–w7SK?‘ôV8TbjÏò9^‹	»ÆÍŸøþüµ¿‰·½ÿƒøÂÍ·žV%A ¾ù¡Æ·ßŠpÇÿ»ïø›ÃÉáp8ƒxé¿úO‡-‚ãˆâ¼sÏÁËð{ñìo}pÿûaµZáÔÝwãóŸ¿	¿ÿÚ?Ä‡?ú‰äóâ=ÏÎ³qÁùÄ‰+|ãž{pÓM·àÍoyÞþÎkv’‡ÃáÐžK^R—­ú¶“?Æ+ö‡Ca©55ÅŠYaý+»™•0b—F<kínÆ‰9åžãúˆsä„A²ÿ4ßÝb¶¤-KýN0÷$›µNxâë Ó2gÈ«V ›iµm¹†¤à^ìu^¹ÏõQK–EWÚù‰{½³ÕÔ–þÀV‘d$ƒÖ{Imÿ<Ô½í8îT
#UçÜP´Á¸ 'm´||`cŽJ¸êˆfþÝ"·Âô·]>ÒGü>RÕlWŠAªÝ—&×A0È,<`W<Í¸ˆßic†T'¹L=“Š‰je¿4AæPDŽÅÇmuìðzú±/C™Óå/‚êpe^VæˆTúfÚý–ï‚Ë’’£'âq÷¹¹Ñò)£0èËÒCrÿiô-Ÿj¿‘ù‡ÞÓcëfªÛzãÞ<’“cÊƒ›Ì	(;%¬ Za5Ùø±èÖ(D?ÄMh¸>úå©sK$Zm¦¯ÞL#ŸQïôæp8Ž6VóAŽ ÿ°!;¾ þÃ¤ÏÖñzú¬ÓKÃýÓà5¥óÒ'Íý¬ç¨M¯Ž>þÎ7âmïÿ n<ÍgÀÔn¼ùV¼íýw¿ÃÇáp8Ç–8ïÜsðæÀ_ð]xÐï{×kÜu×)œuò$.}ÜÅøÿ•xÙK_°u>?õ?þ0þÎß~!ráù €;ï:…­ð¨G^„åËð“÷‡¶ÎÃá8@Í›mÚ=Ë¸æp8ÌJÔñ×Ä0a,ä?e”ÇjRq_ÅOŠ&Hq·ÖO¾Cï):þ¤îùMy6NZh}Ú	h”ûîÖœ–(ô-”¿"MMkÒ1t>:­ÂT°Kb¶|BÉþ ÖïìgÌ=ŒËh…k÷øàõœ¦×·}cÇèîr£Ãvî–wâMóÝ,Ä²p}Ômg›–ˆÍÕŽ§ô¼™,]lÎr@ŒEœÄb­Iâkv6ÙèQÄ®ÆY]»P–95ÓK²7Í ãÚ<Z;V¦&æyE5ï`íbUê\™˜(jbÁå:Ó17¢Ù~¥ã‰¢åSF1÷c×Äë«î×‚ÆÒÕõx+p“!¼ì\ÖžX”z”Š¢r3f4mÁ¸íÛÐh<Û"eÕ«áfŽ1l2ŸÜ”î¨Æ–•º^«°Ò÷'Øý	yŸÃÄ­ :QÒNi­,ÇdÈB@f®éqÕã‡Ã¡qHÇknŠD‰e@@ 0m¯I‘h`À„äFŸˆqÒ¶²jDÎ¤¶4CˆD´üLLb‰dJ~“×Ü±žgÂƒ/Ü|ëa‹±W|áæ[qÞyçáÔaâp8‡c+¼ì¿O¾ìq!àÿôøµßxî¼ë®¼â‰xå½¿è!¸ú;ž‰ô¸îÓ×o”Ç÷}Ïwâ[Ÿy%V+Âµ»¿üï·Ýþe\ú¸‹ñc¯ø[xÂ¥ÆUÏ|
>ú±ëð'ïýàŽŸÐá8fØòµŠ/Ðïý<|ÉÒá8}ÑQPÉÚgü„žÛd¸ADp’‘(ÆÄlpd»¦Q´¢ƒ¤þfÿma{Ï(ÓHÕ$œÅ–j?>$‡–ÔÎ¡Ÿy$çJú.Òª¡uŸV)BCÐ¼ém8¨Ìv>$X*o ÛUN—¾.ÿýîv&ê™­w÷žh©KëRìV4V¤¯î¨¤‘}¶™Ç¬š$×ÐC
-™÷…Ù¶cóµ?¥5Ò $‘æ•åQè…á]³ëé3˜ç  ÚÐYçI=ËÔ‹évtgô¥RÔß©¾B˜vOå–+³K1²—w=Èó™ê¸Í<GØ8ÆXÆMT½HýÕ¸Gî³Äú1±ðTvÁåið¬˜bm¶ó£Û2šeÎ˜_}XÑÝ£5Å¤N(v\f)D:‚–o°E9BIßôïˆ=ÔÖýÛKâq¿ô~Àá O5ãGjÊÑšùxß|ôsåýÀÂfy}Q‰#†ÈPÊˆ»¬ÉIøÔW‚tr8‡Ä¡ïtÖ››u'ÆŠ€¼;YôÅŽei§³uÜálú„xÂzº_«OµZÌ;Î(²X¾(ƒ›¾ =½!žž!œöƒ³ª~‡Ãáp8Çç{žzÅpâÄ	|þ¯nÊ„3 øðG?·¼õ=8uên<èA÷Ç•—?aã|¾åi—ãœsÎÆ­·}¿÷š7á¶Û¿ ¸îÓ×ã¿¾ñíøê×¾ŽûÞç<<ù²Çíä¹‹—½ô¸ðÁç/ŽwáƒÏÇwç3÷ Ñé…%oUÛ½æ#æ5ÿ3÷UÏápŒ(€†Á?ñÝc¢±“ÐêÝf€²ûYÙáBúâ¢'ÉßAûQ&]û'i¾„ø ,óQv­€)ÿŸK¹†ŒO£Ö´ÎÄ¬mú#,kí¤çÖªÔÆj{A_Ò…+j›ÊkÄ›7PÏ`A5[Qe:¼£o‡Eªw¼šI¿ÜõB.G+Vp6÷¼ã2/CÕz[Ê+MuÖ£ÅGÊ)ßi&«Pô89fT;$ÍRì†ÄÒi=Ëò¶¸yýŒÄÍ›]çXêF—Ïâ÷ñ¿ŸÍôwn~4µ™<Põ,v$Š÷P÷|®ÂwOãyŠv±ôOÌ7«ÁÁC·’å_ê…¤; v¨+q!vFÛøw]
ÖgkX„-Ã†”»™€J¬áÓJh.EÁ›ân½9ÔÆ*Ì(ÜÚ©]Ué±%·=ªtŒÞáŒV$v0ã;š­N t‚}óÝÎNð4dºÕ½ç„Þ
Æ.ì™–”«ÃápœA8&;ñß”M„%eftˆ;Ÿef8!$j4aõ;ÒÆ¥³æ§ÕT ÎâM`¬±LBã„´”;4”Û¯LNâ•Ãáp8ÇqÆcóH„pêÔÝøäuŸË„³„;î¸ëpÖj…ûÞ÷> €W¼ì…xÑ÷}7Nž<þÅ§ðó¿ð«"ÎßÿŸ~ßþmOÇ=÷Ü‹7¼ùðŽw]ƒ“'OàÔÝwã/¯¿¡Ú-íÔ©»qï½÷‚ˆpÿoºï~Ø±s¼ì¥/ÀË_ú|÷w>ÿÇÿõË¸åÖÛ‡â]øàóñS?ñ
<)ÿèÝïß§˜G„öBiÏo4í}®î;}‡ÃqœÀ4‰¯âÇŒ}HÆnøH^ÑÀ;rƒiøçúGI²QRI—	Y%'CV¾$þç´ƒòKÈ¶f(F(ª•y^ðëëyB;Ü˜Û(-ÅÜÈ³\µ·Wû«”ñF¯\öÒ´ä\Z$ÛÑ´iÞ›e¼;yUIÈ9z¨iV€²#³ÙvZŒî³·=7mŸ$‹ÇŒ\z»ªºiÔyKÉ‚±ì:!ãj<Y-s/ýMa¦ÐR¼¤ü¨öfj×HÓˆ`æÏôxÚ!“ ¬	%úg7@”˜˜s»œé±È*qªÝÌªšRþà{™7ív¸Õø“¼eŠ€0óÌ­øSò"!±Ó™ÖoBûå1z¾ð˜¸ÑF—¢SÌ3ÈÝÕôãï¹ŽŽ
ºÚ¸5ê@üSŸÓ}³„‹ŸUŒ’ÉhdÎ!eºµl#špm¹$o·‹±ˆarWÐ»œU÷9µø?”ôØI)ÑÃÏÿB˜Nìœ“DwâÝ¶Ù…	ùÝ  dµÒÁ³^ˆâß@)ó P j—3×O7…ú4”zÊ¬Ò.ŽÉQÉ»a:ÇéŠ#G:k-¦ð­+Ó6—b1Š]¯±Æj½VqoÎ4"çxŒ°¦^z2Œ%œÈg 2ñ,ï°Æòæn!ÿ«Ó¨Ö|tr8‡Ãá8’øØÇ?ôsÿ²éñÅÇÙgÄÝw7}ñ Àï½æM¸ä±ÄO~<žøøÇâ%/z^÷†· ¾çyÏÆÓŸúd ÀÇ?ùüÞkÞ ø'?ÿo›y<òÃ}ïsî½÷^ÜôÅÓûxòÓï|÷ûñÝßùL\øàóñO~î§†ˆgœpvË­·Ÿ1„³1c°°loÊwó¬GßÞhép8ŽŠÉØò±ø¤oâbXõ+|ý¦˜ÁP\C…«E•	¨»ÖÑ™¤ÿÓdªRãd3e\çÓÒF2»WÄ³ NŽ?U#‚C¦¥ÆQ±.Ê]yæÑŒ» Ýÿæ)-YOm–¡aÈµÖ¦Û¤ya+®™hÁŸ»ñÖúøL=OUÑ³yôR'3IE“™<·!žûgë2Cß4²Hf°`ôØE3·¬§©rç¤$Û#ÓÃTÍ*Œ%d~Š–}_ü;™QŒñü2ŽHÏÎv­«G<«Ên¥5ÖÕä8hBúüb#æÎÉbâQòó°È`™S…„œVƒ›É
M<1BFÈa*»–z\q`:º3È<„Ø;ÏÌGë~ÔðI_çŽŠüÉdÐ»NŸM[t°~<írÓLc!K³Õžw…áaló+Ð>VsÙ.gÚ9Ù•ë¤;TD	”‰fŠx–°øù;˜í†3º–ÏU³P©ý€Ì#B…þc¦€¹.â5©û¦MN“a-ò™ÙÐ‘‰x–üõƒûq›‡Ã!qèÇk6‘G	í2Á‹3Êõ±˜ë°FX¬×åhÍu<RsØëuþ¬×kuÌæò¨Îøüê¼ÁŒÉ–¥OnÖ£9‡Ãáp8Ž.yì£ð³¯úïñ‚ç};V«®ûÌõx÷ÿYöÿƒ7¼·ÿõWpöÙgá»¿ë*<âáÅ#þP¼ðWã>÷9_¼ùVüæ|]7G<ü¡øñW¾?ôƒß‡sÎ97~áf¼ë|tÜpË­·g¢Y"žõŽÚÔ„³Ÿþ‡ÿì ¥=¾°¬Ó:üÖå|a^}‡c	H_äïÚÀgéŠáLÂÓwz@†Æq°<-YAõ vOÌ·Ø>‰…“s1‹qSe¦VòÈã:+ƒh·­¬yy°§0EJá•}·~&CöÖc¶`,…êË¢m\­ÃíF†ÍS*ëÀËrjÝ/U7ý6cÅO1r,ÝfãŽìDÚ“™¡4:IêtÊ5o¢JïXi×ÜÖeºn†úªõ,ìŠ×lÞ7PRÔøFýˆ‚¦õ›qmª»Öó“ògß¹ÜòE~„"d8éV²l £Ú™«¥Ù|ê ÃU9—¶Ös†·»4ž'wž+W^‘¼L„˜ªNU´’1ÛKâ5?rŽ…[­üèÌk+Éô§8Eèªýé‡9P5ú„³9ˆjŒ£ˆ(ór¿Ru•î-2š¨ôªc·ÕíÞJõ¥M¤š'œìrŠX¥agÄmI³Ø¹­xZžmæ„ýðdß‘]ô’\MâJë's…+éØLq¤&;*óÄ
X ¬Ø±›«À‰øIqùQœ4x/>¼?ä~òsTÅdèc‡Ãá8“qäv:›P(ßü*€
{˜ J/(ÖX2Öà
rO[dNGl’ˆ…ÌWybrÞŒ¤³*H?FÎ-x:‡Ãáp8Žã€ËŸt)^õ“?‚óô  Àz½ÆŸðcøõÿðŸÅÑ›×~ì:¼ã×àÅ/zöÐã¥?ð|œwÞ¹xØCŒ;î¸oúÃwâ†onæó¯þùÿ†G<ü¡ ¦yä§>ý—ø¿óÝ8Ž£‹D<K„³ÖŽgN8Û´ƒÅ¾¡Åv‡Ãá˜é› oI¹3cñ{mÜÈB:ŽSâ †ú~L¯5N\„h0•Ä3@º²k^|›ƒè—w¨å¦[¶AÙQ FSš×Ü¨ŽnºÙŽí2ZJ2æ†:Mèjd]¡¬‡ÖºÈ¶Áál7K—Û¥2JŒÍ±*ß¥`L‰mÒÑ) ÕöÙcÓôg’k6ð©¥Á’âuUÚûtE„²6ŸÜ;ž‘üWt‰•Ê]RyW•y7ILÞJ¿³]ÅƒéÏâd_¦ÿóc4•K:–w™,Ý[ä@ŽU#€ÎÓÂ\³žl8­€¬Q©C¼§på0¬‡&èã)…'»¡Ê­ßâ°»W¬ƒòŽ?  „ÒøuB¤<
iÅ¸šøM\¥Öß¥œiL-Âšãå’v_ªÆk@ôñœllCÉ†–ëK=ONä(cP>Œšñšã¹¤´¶$xML„Æ"±‡XgÇâ¦k–xXž¥Ö­Û|Vô¬×ì„‹k0ÛJ¯«ë°õIW„30ÂY+î"lÁÊ“ªËYä³H•FÜñ}z'“Á&dÉVå¬ê‚÷å¼3[àã¶ŠÊt÷®Øï«n**uÊwHùp7öA ÂÚv§äG Ör¼Ñºoª_ªt/?nÓáp8ŽòNg
b Ï„­iH;! îbÆw(›v,[Ç]ÏÂzw:›vC+»›ñ0Ù]íŒ¶e§³ô=:“ŸÈ× œMßA@Á‡#‡Ãáp8ŽcûÝï> "Üy×)|ãž{°Z­ðŒ§=	ÿà§_™Ib	¿ÿÚ?ÄÇ?ù À³®ºO}Êe!àÏ>p-Þò¶?iæqÉc…'V¸ó®S¸ûîo€ˆpé%ã§~â‡ñÔ§\¶×çsìs;ž9á¬ƒ},¤&ƒJ"nsÚCv%S‡ÃqÆ@wym”N~uÏ	b7
–ÎáŒ“DÖ–AqFt½«÷'†XHq\S¾'ž}ùhœŸ©|Xê¬ÌxµdmÃ¥õŒ½@-C™õiæ£ŒŽ5Ñ.ÖtV˜Aäx3‘·[±Ü\Â“—ÆŸsá^a.G®T»›~ZI“ú~“D›ùÌ%‘òµ?­x©ó{qE†»¡ÌrV¦^xÎª<Ëo>{*^uÄÜPžQ”©kÃM&ÞÞÊ]åG"Vâºþ@É#êKÕU^A}ÏÁÒ¡õÛmÎ*:Ê*§tQJXõ=vÃš¨]ö†#O¦Ô­qt,«þ|9®–S·2E–}»âŽf+ÄïÉ]îÒNA)<Ÿ£¤p¨Ûñ<ø3ªò“ÇrÜ¦šœ§È/œ,S£ ÖYç ©Õg¢Î v;Óm{®ÿÎa$N†¦œçæm)pIÚgmÂYòsŽPæ"œè”lÑ*©âÐPtbîeÕ·>ËÀ„å³«”Ã.a)É†NãzKë)®Ç„¾ ¸óÓ7+¾YÚÝì„t_;£‰{µc(»¦‰Î¸™ iè¯¼ëgÈÏÐ*›Ó@}9ÇV8¢;qDJ4M×i·³(Òý’Ó´cP»P‰[œ=|ý…Ac³ôëŒjg³$vœ†3ä¹›Ãáp8‡ãèã½ïû0Þû¾ .8ÿø±Wü ®ú–§àq—<
¯üÑ—àçáWEø?xÃÛñðo~(.8ÿ €ÏÿÕðo|[7Ï|öóøÙüÏ ç{^ñòâêï¼
ß|ÑCð#?ôý¸ùK·â¦/Þ²‡§sì­Ï 8áL¿ã™þÔZ˜ï$X_:ÇNÑÔ/Ú8£¬*˜I€HF|S~†¯	g"ZOéQYÓÆ>bnÄB´®a„Ïÿ“R×ß:Ã„P» ”v:ˆ;#”×úÒŽh­Ê>AlÇ ´Ç“æ®â¡fÔñôŽ=sc]B*2á D°òk¥eßÌ„Ææ‹œ#$¸åãšòÝ‰»"øè{Ûˆ^»Jµ•·Ýv›¹Ôñ¨r™Ï ™ß\^Jg¨¶?­ÅO¥­³½”{+sÞïjÃÝ$LØ®‰*Þ€>¹ë2PwVÝ™Ä-BÜÁFíXËP|«‡%Ôn•,$ÃóA¨"Å17ñÉá9É…ç7>Ù^ÚÍy]Ûz"–]£þtK–—n“ÄÇU“zœU7æã³±Œç“e¦©o$SQß¢lÓ.;qK¶-1ž–2Èæ&ÞŒq#¤ÜÊkìŠ«Ü¯§vKÉo•ÂÉdC2ãÅÈywÒüì1Ù åèaÑ˜IUø¡w×T0¼¯%Ò/ïŸ+ƒ (Ü
ÕtÿNý?ç)ØHéŽùXÒE0/«{­[ä±š¡pºøX—ìÁ'ÒînÙ“Ä…=g!Ï?RÐ©ÿVaÆs™/-á~±¶|™²îÊ2i!²qØŽg1~ÞŽG÷ôI:%s;­¨ÜgyâµÞõŒƒë¯éä5ªt/sk~áp8g
ŽöNgJA§<“¹Ò`Ÿw!›>iç²i§²uÙ•l°^¯§pëiG´*¼ø°0!ÝÇ|Ö%O¹³ÿ¤Á-]¤y7ß!í0
Öáp8‡Ã±-n»ýËø7¿ü[øÈµŸá±y$¾õª+E˜k?vnºi"ˆ…ðå¯|mÑ™wÞu
ÿïo½ïù“?G=ìB<óWìô9kÇ3'œmˆ¹ÕSfSv±á/o‡c3tu2î	[cÒ_<Œ2hs[·Ê˜få±ýÉ,°k"ëZ"Sçf#)¦R*Ö‚’C…•‚ØÆz
žMãçÊ-G'˜¼óHc}t\ÊÆNËQ¶;h&¿q4™Œ‰[³2‰^‚Umª¸³/y-ê¾Þ	Œïúg6ð*üxûhæ¥%±2X89jFOÏ¯ÂÖefïÕÊ'ÝpíU»óüXÙ¶ž€ÉZõSÝG[Â%mVGÉ"©ÚUCJñ¡ô³ó•e]=®CE–Å‡‘º6æk4~Ïý÷V™kÒ®ÊÁÔÏF’ÖÎ7B–tÍÊLxªŽÂå'vŸê†§‘wËÑU]¤4Uÿ “Eäa|VÆî>+‚Ø¨¸•ÝÐR\~¤ãJ‘™Dù±çNzRÊ.Ëä@ÓlA8ã|=é¨> ‰vªÂ–z,•O¬ÜÓ|£ìn6ÕU©Ç²Ã’;«“Ü÷yÛSèûMQ§ÛILõ+À’¶b«)œøiU‰ t æì™F‹È¦Û€¨z¶sšk¦Ï…X€ª8[ŠÚAx:ÕøÀu’r¯?iGÅ©Í®’NYMn'¬ÝÍØ÷	µËÙ‰°w<Ó»¢i¦Ñ²Î[ÉëôLSßòu!q]?X/‡ÃqºàHîtfŸ›;€ò¡õé<{‚Øñ,_$&òÄ
i"éÉi§±æ;(Ë;d!øWÉ$ˆpÈ» é°ÂÙm;Áê¶óç-Äú‚Ûwž¦Ãáp8ŽÓŸ»þ<åò'àì³ÎÂC.¼@ø½ü¥/Àÿ Ó¢ÊeO¸/éðû¯ýÃEy|êº¿Äw<û8÷œ³ñà¸3Ù‡½ãÙ…>ß	gXïyùvfzÎsú2ß@ÇF_í¶ÌÇápœ¾H=e¼°Üò5Q6|Xþ#Ú¦$M•;ßµŒ˜O¹¯	g:%â
œéð¸Œ§Œ…µ¡9zˆëyÑ- Tö`ÏË%”¤S²bIK‹\VE<’÷”<¨Þý	õ˜¦†·Ù´MtV ÁLÆ—+7_ØÜõºh0®v	bÿ*Ûâ‚¶!âé»ªÄv=ðHsAÈ¸ñfOKjÛe'£ägíF£Ý;¼˜%¬ôÜÒºH²êSTJZµ¼=C|òÏ;ÓpÃ:Ê3#uÒåÉnã”o®„óîWY^u7?÷Õ:š‘ÞrÌ˜Îü
I ¹ìËu£`ö8íMå­‰¤Ýba™z6µÕ†MVxÔDçå·A9”ÌJ_˜Ì]jÇ3L;yK$Äâi”1MgÒ’\=ƒ¤’Sa«rŒ#0…¼3P’WkäœV¶ïÅ´ˆ&Zš"•O¯"3ùKo©ÈM²Y*~f5) “ÄRLG ®¨ôçÔg3±ÑÉ?¼çôü
$¾òÍÈ¼Áìç`º	ñFÛw‹ªc5CNŠ„7lªºÞÙ}ÚíŒ÷Ÿdni!éÃË*§É­]‚\O˜qã?¢PtRS8’WÖ ‹¤Â&÷ Ë9ÕKH×qƒš¸c™Øñ,¹ÅïõzJ{ÍÒÄe·Æ5VL…®äØ L;ž¥ráº«Huép8§=Žé,–lJåXÍä—¶6‰g9j¢™Q £KDq0ã;[âÈÙØ}ìøœQFžŽšÄÀðs8‡Ãáp-¼øEÏÅ¼ð98yâ~ï5oÂûÿÞS…¡øÓ·õz¯}íëÙýò']Šç\ý,œuÖI|ö/o  <öÑÀs®~>þÉÏâÚ] øÖ«®Ä+ô%¸ß}ïƒ·¼íñ[¿û_«<Nœ8pï½k|ýŽ»öð¤Žƒ'žpÂ™F±tˆ×1½h7´n-\GÖàÖ’’© þŠçp8š õÝ	ÂÈrO&"ªÃ¶Rí©¾Ê{
±,ÝA¸[ÉU;Xp#ŒeLn.ÌEƒ7¼Ãõ&pL:~€¼šG1ÂÎ—/¤¸î¹Z¢ô#vm˜ömà‹â    IDAT.CV1v4H†Î]Ó™¸‡.A£ž;¿TÎ†ÿž:ÁƒyuÇŒÌfB¡ÝæŠºîµ:î²ÄKÛ6ˆg¨{b1T·´kIº§º°Ÿ¤™4ë£=S»·ºg²’–›&ÇŠpÆP<ìÅt	8©ÌŠž±”i-qU^ú›ïR•Ÿƒï`‰Š f=»Îcß$³™Æ40ðôºã¥U üRéŽ¢zbÏŠBd’a$HTÄ³\áQöØ02Y‹u¬Ü.B•ë<Ôó¤#å ’‹¤Ê„V˜ú{"€¬6™
]ª®©uÇ2ÑämÇÊ`&_á­~%l~A|EXMuÃâäÏÔ/ógéÍÊNgé“ŽÚLä´Ü×kâ©qW}¹RyVÊüìñ‚Äüª‚°É2ge«Mþü»:V:-y¬æ®š(+«²`ŽåÒ9[w#Ý*ÔâWÓ¿¤£@ì(`¤1,Ê•têú.í­5b
Vî¬~’JBÔEÑ,ˆc5ù1©‰x†ø½â~ñ{½žúIX×å#çßËˆg:‡Ãá8qôHgM
Ù¤¿ÛÄ³fÌ¨øù¯?òËu¾1i<Ÿ4ÉhùÃËÉf‡Ãáp8G7Üx3Öë€óîw.®¼â‰éì¼sÏÁ“/»'OžÀ_ù«¸á_Ì~/~Ñsqþƒ€¯ýN¼å­ øï~øoáü= /~Ñs3éìúÏwßýœý ³pù“.Åyçžƒ;ï:%ò¹òŠ'àœsÎÆwÜ…oü"§øQ›ŽÃ[y%ãýL5(Gñ­YüžÙ8ˆ‹€jUž¤>¡
xPf8‡Ãq¬‘,ýJ)n¦AæÌN:Û¤Gëãçø½&œq÷^(wHZn$²þ,„ºÉ¸ÄvVÛýGŒÙ\Vz»FJ.Ö‘¥cµ“ãZ]Á
» ½"\Š}.Q†êb‹4\»^‡aiûçdKÀ$œÙvß"Ò\ÞGª{j¹,Ñää£Ó½fÑjùÁJœOÃÒ­"ž%ÒÖYÿlÌýˆß@×»Ü`·9-ëñÌÎ¥=É$õa¢Ê¨T4• š%Ñ²ö“~2÷B?hJ•Ôpf¬ “X²¼Ù]•XéyJéÉ]’Ú$Äw,< å ÆVùÙNÔm“Å-•í¾—Ê:’#Òu’É"ž?O’==3“?“>:z¨ù<êý*ë-Vfi'µÉI¿á”6šv¢5eâC\–¤§‡Éí]×XàƒÄL~Â{áÌÒ«u_xÿ+ý´ô[þ¡ú:JFøZäœ™^2<°/Xý«Ò/´[5.¦;Q…p–C#ýÒ.guŠ}y³Ž î¸_,Êbdà›y`±##;-ïóÕÐgéKÝæ’þÄN‰Y×…òáDØŠ|FÓ®f´ž8±+¶óÙ:Ë;}¯ÀúoˆŸµ©Èœˆ‡šœÛ.»ÃPe‡ÃqP8²¤31Ñb7éWyI)Î¨…á!ix1a/SbÀ(Ö9Ý!¡òt„9ªIy2 ]éMì˜C§ù÷þÞ“óõ¥O¹xãt¯ûÈõùúÃ×\/üÞÿÑ¿É×~ô¦Ãáp8gþüƒOæz<ý©OÂO~<~ü•/Ãïü§×ãÎ»NáÒÇ]ŒW¼ì…¸ô’‹±^¯qíÇ>…ë>=Í!^þÒà²'\‚Þ÷çÁ;Þu àò'=ßþmOÇlÞôÅ[ðá~¹ðÙxÔ#/ÂOýäà7~ëµ¸íö/ã‚óˆ{Åà™Ï¸ ð™Ï}ïùÓZy8v'œEäÕ·ú©zU#í®—ð[Õí70Jé!‚\-yR™dø*Ï…Ô‡ã4FCÕ˜áŒ°µÓfæmê‹Äv»É¢è–~åŸB¦½¸¥X‰(Œš0Öä²þL‹v`¦bÜæGoÕ¥`Ë¬P¶íRÊa ²žYÌô	6izÖ'5ìlw±Bu±iƒ	4ÎººFŒÜÕ}cža…Ÿsç²4Í|åUá?ÔNg±´z¸AXÐT9t“ZF<3å¬Eè­áÌrìôQ[—ôë®È¢ua‘-±FrâF¶a:'ëKÙÉÿyÎ«äµd•êJ–¬8J™ÉÈø(E~Êâ‹pKaµ¹ÝYIŒìÔmÕY“©xbÿ–è’©~	PÇ{Nv,dâÊîfùy3M<k‰]¹Š«ü|ÒÄV.!±s2Ùc‰gÖMÇÓÅ‘ˆÆu.·óe]‘Ü—sb4îH¦¼ª×Y­‚-F P5¸º¾(å~ºB&Ž‰#4Wi÷³éÉoÅâ³>-õi%Ô‘Ã’faF•“9eù¥/~Tzü·É†"Ä.¨rÜTß¦©Ë’ëA½ëc§R'ÎDS¡³ Éa-)i¿¡µNcu$t_ºOz~H>›Æ×u NF8C9Zs"™á–N@9v³I<KíÃ‰g‡Ãq°¤³Å(šò©	i`¿²P‹IldÌŠ<~H¿MlÑÏ]­Ñ!ˆ¯æ“ùÐâp8‡Ãqôñ;¯~|Áƒð¨G^„ïyÞ³ñœ«¯Â½÷Ü‹³Ï>«Õ
ëõúÈ'ð›¿ý: ÀSŸrY>Vó†¿ˆ7¼ùrZ¯}ý[qÉc…‹v!žsõ³pÝg>}äãøÝW¿=ìB\ñäÇãªg\g<õÉ¸ûßÀÙg…'V!à3Ÿû+üæ|Ý!•‚Ãq@°Và”!Eƒx<qþŒ0ý^Ãü¬òÍ!C4ùwk„gF“”‡¿:g8*uS`å¥­UZI)‹î"xºKÿÕ±™¡íW–õ!›B”†â3I|m¢9:„Ê(ŸNü´³ÒAg6PƒDÐ+Önšû53Y)kQ·Ë},v¨.–¤¼PB=6D	©Íc> ÁÌQw«æý†hvï–gçay?ìÐtÒKÛÇìž¦E»9Ý›Ék0à\¸¦x¦VéµäÚÒ^d·t
;N3•gÒyÄvpd2–©¦¼o5i­Ë*M(ä~t“™?Z"Ô™»¶åxR‚9½Ð#La¡z»¡ñîó~-\¿Nã$‰1ojÏr_É~Ö1vŒx–3™‘›UPkŒË6¯T®qüe›=åÖ—g.‘X†U|¦¸‹©ÊÍ”TÀˆt¤dØˆxÆó0n(‰8³Çi¶gÉ¯ÕwSŒ1È	f™TF™X†tœ&ÿ ]—ºÏý?9älÇvò\à-Zi/êû#íÀ¨y¬&ûæõ˜ˆT¹­³H¶‰¸)¢5&hÝaéË&¬tªtÓbÁ{Ç\çQFýr‚ëË²;#òœÀÔ‹Iï}Ojœ4â²þŸÉm ;Z3«©éøÌÕn_Vñ¨Ítœ&'Ÿ
XÇ#7Wiç³5¦ÀkLN'ž9ÇŽØNgl–iJH³êÊKQZ²Ÿ”¹Úº;Ge[üæôËhe+øŽÚ“–:\°a>ØÆoS‡Ãáp8Ž}ã†oÆ¿ø×¿†—½ä{ð´§>	¸ÿýpÖ¹'ñ{îÁnúÞñ®÷ebÙyçžƒ}ßÕ8ÿAÀ©Swã­ïøSÜpãÍ"­?|ë{ðÃ/ÿ~œÿ àEßw5>ù©ÏâÎ»Ná_ÿÒoà%?ð|<û[Ÿ†Î Î;÷Ü{ï_ºåvüÉ{?ˆ×½þ­Õ±›Çizsr®ŒÁ0¼ª•OîŽ¬a+—c‹ºm#tòŽ¯žyE1½ÿ¥Ôæb4³°2<ø¢£ÃqüÑ]Îš‰˜Ž†IF­¼Þ%²Å !ÂM¹¦fV íŠa’DxDã's5aå¤ó¢EAøòQ!žå]^Rú‘5ÂDÖàû²;*K¶ŒªÜùX°»ôæS
ÕÅhªAö:vJ«(»ìÐö!†ºÚc¦J0n¥»D¾Ò÷ZýjsÔ%k²-Ìµ©R2	¤xIã9¡´N.ÐÇ¬%òPr,F{vtp–«H7éG*cJ@R÷üYjÂ°lÛy¾L²­‹Ðt¹È¢hÛIt ÷f­ö&Ýí—Žiœ˜ˆ~Î„cì°7òž‘ß‚Ì›Ï’˜S½N~È^ì» ÛN0­”I‘;²fò[¼ig3ÄšÆÓü!`Çç5°Va"y$–+x>½³/âÏxQgŽÓ”aQ)Â³Ýà	$tEEU;—µŽ×Ìz*öi@ºUívÂÙÑE«ÂËÑ™…Ì$&²rë7"=?H—úÇj­ˆÆÔÃÊ*nD÷ŒÃè`¬ÿIbl´¹}a´õjBig¬ÖP"f=‘²cDá¼Û€p™|6éŸiM»¡%>YR]ëù²k`½*ÜÙu&šÅ kjÏr©q°~ßØFo9Ç1Á!ÎÆG¿I/ó©'Š²Ž¯\bñ`„³Îo­(NbJ;#‰áb¼1¿¶·&š‡Ãáp8Ž£†Ûnÿ2~õ×_=îÎ»NáŸý‹_é†yó[Þ7¿åÝfÜßýý7âwÿËépœÈœ„lt)d3ëN€Ô¢+©wJ½ˆÛ|=5ÞC-ŸiuQ„M¡Éin÷³bÀ1³s8§˜Ð¶jø%‡lÔaÇKòð¤uÌ¬¢ìÈÈèÙ@ˆk¦$ß œECPey«ò­ÁÌh“³BÐ$Oì#<ßæsØù/Ç¼´¡º	ß	ÜðÚe¹3GW°[á–;¸ä˜®j¾0¸¼ƒ	&G;ì¸HA|-Ow½BMãö>ï“š²`‘9’O9—…Ï‚N"Ö&èö¬ž¿Œ)TˆI&Ú«wAËD‚|MÐSè%ÕÇ½m«¯²=ˆµ¬+LcÇäK-ychÙÄ»Ç¨|FÞ‰xÆ´Dò‹ŒALCÇG«w±ÑÙ¬³Žà¹°Ôñ£™€dÐÕtBÙlÍ”Ó*Æ[czÀu‰˜ßXŠék/Ä³Pz£Ì·jßA‰Å•´ò“GˆëeÎý’¦yåkä>I¬âõŠŠ¿ £¹ÿšcÔq%œõÚB¢øPeÕ÷ˆn!„:K€˜_æ{îiÑ©.Ê¸¡#¥¸¬—rÝ­u‘¥ï;ÐÅÅû·¸Öz“õ»$Gˆ8·§Æû‡xN~dÁˆT¤¦÷˜a€ü  Õ$û:>Çz¢Šb”´ãYRGis3 np–n¬ÏØãŠq:ˆíoÔ ƒºð‡ã4ÂÛé¬5ó*oXq. w=›.ÙÑ—z÷³Âã5ÁÊ[]-ZM±¦Ìñ~“7žyÅýÄý¥O¹x'éòttšïÿ™7í$]âÂÇ]ŽgüÈ«pÞÎÇõ×¼xõ¯Vî·\w-Þó+ÿô%u8‡Ãáp8À	üžòëŸz«*«»rS¥Ùòãi™¯eÉ²ñcö,#[¸¦¼*‹¼˜˜IÉž ¬G%fõÊX’p8Ç;@¹Çë€ZÇe¿€bôVßÕê’¡+³;T’FÖZ*5¤°Å¦ãQuMMÛaB:‘ñ¬N¢ñ³Sn@«÷ƒnÂÝƒÞ“dÑòhfsZ »•lRß‚èÑHRÎ+ÆÌ¿š04úüb
qH“‡V––»v{¡MÎÆQë9î&'#»Öð˜µmš‘‘¢ß4~”„o4É9°Ì™BËÎIÃÅðß„«†CEî>ÝˆK‰gUŠ½þ ˆ²èÔ‘´ÂÇØrÐÜÄßÄ3°w&Fª×#åñ?+%Šõ^y4jKÜÔ„B9ßi—³‰ÜAq‡¡h‡‹GÔå]ÍÒ®@DóˆÇÞÂJÅáùÆJepxÄ3u:’Ê«{œ&¡Õ:=Õ!ZeO¹ãe"hºŽ­ÎŽ×Ln+Ž§@¶áƒ"œYý{©oÔ»vn9I7íÝt}Í6³†Èý¬u4*îsã±æ¼dbîÀÜºÏiè§$O>êy¦M²YnãýgJu¦yó™à•v8ŽïQi‡ºD€]E³fžydˆjëÞé¸ÚtÄf¾Ž÷eç3š'žeRœ.„’ÿÞU˜Ãáp0Žt¶á¥ŒSjÄsþ2QHC“4
¨E6_¼Ü£'³C7ß*[Œ”ÇÁCŸp%ÿü—â«7}þ/¿~Øâ8‡Ãáp8Î0£‰XLTFRqò¥eP!'”£ZñLùr™äàÎqA“ï¹ó	õkŸ$Ÿ±µúë‹Çi±–U”D`º%…ÆfB>22oxÆÃ³äùNâ~ •!¬º#ÃŸ®ì"èôdá:3%“Çˆé"„¢)“Añ&:T®>6~®*yÒ­—°åtèŠ~¹ µQ}.ü˜uxIæÉª´xóuY3&u}„5-wZóË7Ì·mq]ü@uýT.­*\ÐOƒòì‰Ù¯su«ë9hÉ/îãÿ|ä"Òi/A<®°‡hA#C4û"DË˜»A  Q ÕƒÍ9¢ª°`SznjŠ¦œæõ"D}íoyÑ|\ë(ZCìDÈê·‹xÖ,(U‡¶üTÍÊîcjgÑø#›T†eù\:ZëxÜf>«nE™x6¥%ãèGèÏÐ,Âê´ƒºÒ/Tacéíýø\NäŒšx”t•ë‰LFò~ƒðc7A8“»²LŽÀg›Æv+hmæÙ¬;£ž‚™ÈØ‹z©C*}P•u®=ÏLq]ÎÒw3õ²qc=NõÑ!ýØƒ¯ËLý¿DàîÉ3¤É‹Ê…)ü™Ê7+§ªràïI(šw³²mY~&"Y&bÙj¬OD7âYî{É1ÏÂ
 u‘8ë©$'žíWa9Ç‘ÁÁÎ¨º0îÌY†áX½„ìž†euÄ:{‘Ølù©žD6ÀFÂ4IùWHlÙÊÇÁ}"žöw~ç=à|ý–›[‡Ãáp8Ç N0›i=> 2„TL¾˜ËÓÓ"! $is˜òbj4~!^§ï´ [Hs6I¡½óO¸”ƒºt8Çü?ÞíSÏäPŒ¬Å-E˜ŒaýÙî 9]m »gnµÅ³¿
ù@Rñ•MŒ]ß,ƒX#ÈŸvíéœt ÝÀ®v§Ï~d^AŒ€¡{;*Áò´r¿(•Z±Ù¯p¾ÂÛ³ÜbŽƒ¯Ï~~óÒÌ“ÍLž…é¶Á³³jš.ùÿaæÒÝ1´.L—I ¨±x„0’xL§½L¹z^e#IôÌD”ÝŠÎ.­›ëq¾­g[‚‘B–œÔÿ¸*–cYèeJÞ	./˜™!éDýÃ˜n&¡ªLÊX‡ò¾Qv²³Ç–"¯ÚÉ.¿QåV=S˜Ú`)«PäË	E!ÖÓs­#i#¬ë0‘å×ñX:
“¿Õ_µ[“x¦ênw}·O6`’Èj}H²-‰4fzŽ®õ^+Édü~rä„³¨äœÒõ~h„3Uã©mÏÅ®oV	º2¬ùC§ÿk¤>š#Wr“YÖÕ§,"'dYÑtô¤H—É#/™Ù¸ÙzÐùî©]1`E<kaë ÖnY@1jLz0T091Å Øe—³tÄ¦ÞÑlµÖ‘›ÝPÂa„uéVÛø™_VS-âÙNõ–ÃápìŸt62âÍ@N?ô”rf^yC-~®›±é<2"P\ÐˆRä	cÈ~ePòf«ÛÎÏ×W¾ôbáwÝG®Ï×¾æzáwå³dØÑ£8_óÿ¼k©ˆG·|úZü·ÿóÞ(îjuôVáp8‡Ãápè…Kµ€i¾1U‹¸ì›-Ò“òçï#S_
Ì˜™Ö©ãÂ%ÿµoZÜÌ–‘h¨¯Ä‚|Vˆ)1V]:Žc {ù,÷ñdTE·¤ðµ±Ó¯êÓ±T`z2Å%%×sÃb”JÉ2+d‘¢r÷†q¾òÏÍÌ*ÝçtB˜Ž<Û&]ÃBª~cz~ÿ£A3‡Á¬ûß‹?Ÿ\?Â&%‘Çqµ-Ð|+]Pû²ñtÒ˜y‚Æï%„GêÄ&Q4ÒQí~œ(`¥(Iea0:,Ô89u.\WŒ¢Ÿí©_žJ
âYNWÚšM+çm1?ùm£IÕ‹Ðîº¾CçN§©
'N“­|µ.íAm"&çñÑqI]/ÓÉ¨ää;	qÙ&¹JK™ÙQÓ™[QïR¦%âï@™X®Ÿµñà¼©¦]ÎbŒï>eç¸wZ±£3W±¥®Va¬ÁŽ¹Z×íBvíéAEŸ`m8÷‹-f°
@9†bê~ú&³¾§[Ù§r˜N£Ëuë.]çw]þ|ï%tgïÇ¼TÙo2á€Í>Ýéë€®‡`¸µóÖ×-ÔœÇ àÍîþFÿJu›p¦ë$ÓIî™¬ÆŽ0'˜ú¯Ð…Æ#riê'æ;Où,Ó·uœ¦­Ïì§¨óœ¦xi€+m.oR¶"¬ÙŒ9ªE<[´š¼9ñ,…K?þ?7LåD¬Lxæp8Î ìt63kÝ~îÒø-/Ë¹«ÔGW~Zq`Ë/vñ™&?Š-Ú&Úáp8‡Ãáp8NCÈEÍúè Öëe½@Ër-÷ ëµMð×ÂP¾-’H6\i‹a° ‚€’ã/®¬ |MÒá8fh
Ì%¤Ôõ“.IÊ$ê“¤JD2kÊº`êƒŠt$²[ {M”_–µ<OŠo\ÎéÌ–AX‡)ÆÑeÄ3™~Ã|¹H©/¶3FÖ¦ÚVZýd+ëü¦âÌæ²ÏuØvúãVñ¥ÏËšÙL8Í’¨²nÅ,Èf”V{ÑÄÑ]è²[{_ÔW;„3+£^šµ€˜BãE$òp#¬¿,£`1Ù¥yfÁõÈ$¢öHhæÎ?_%¤Ýfóá0UœòœóM°Ýî$xÁE(1—N¨hå–.ø³·ˆg•˜F4cGmwd2Ñ”—¹{ÒŒìºJS{œæéˆÍ”XˆÌŒ(Xbj€H˜_…i„É{5B<KÏ€6ñldxjy”¼Ud{jB%l5~Éž‡Ò»¬ñê+™IñüHMždz¥¾Õû0Ïû@a”F€ø-–jß£ÚY¸1¤¯ƒñ>®õ%ßUp„pÆ‰¡É]¯_È<Hºé›ªLý¯"áB_K#‰gE'¥<fÉb\~‹pÆIÐ´˜.ÌÝ#†“W!žÅOý]Åçd$³”Ôj=©®°bÉGnæùU|þÞVF%[À…CÃápiì†t6;KÚL/
,~{^ f^pØ4RZÊ‹“~AmM¢ŽˆÇ?÷ÅxÌ·=ç=ðÐêî9unýìÇñù?{§þÂÇ]ŽgüÈ«pÞÎÇ-×]‹÷üÊ? <êß…+ÿößÅêäYøÌ»ßŒóD<è‘—€ˆp××¾ŒoÜu'¾é!ßœÓ¹øYÏÅÅÏz.¾vóxë/ü¯ò¬‡Ãáp8Ž3zHïT-Ø…ê…Püj?¾\Q\¹¿òæö*nµ )W3Ñ,ú‡ “€–w'Ê+·ÓKŸÞáŒxÚÄŒPzåÑW"Žcý«÷dÈœ[È’Ñ#^‡¦#«V%½h.ŠßµI³:–‹Ã´äºc2b³å«dnQ¤­Yƒâ&$å(ŠÊPŠ{Ð•¢üâÑÉ¦‘VgÍX¦MS1]	Æ0r‡åŒ«–S?ÛÊ:?gIúDÿ 	e¶`îõQSÜ³{»,Ÿ‰„ÆV0½¶ú²Ø-£»ëUc­Ý:þ”ëóèâ˜X`›Õ p§êÃR¾ÑÍlfÉ/•En@Å žwIÊÛa*™c|äø`D Êéd"C¾·ŽÛÉ
9g‰3ÙlWé±ª2Ò5iO—äb%”jZ­¾L÷1ä÷`ß·²›Ï9ñl¶>"1C“ÍÄ7«øªrÞ-ýQŽ{Þ}ˆG€#ËÒŽBe« t=ù÷ˆgE&Ê:LïŠe˜ÔÞÔò0Éf"(/¤P»‹™™•þÌ£û¢&žUä²&ûÉz•s8c.³åø7]Î«R9
³[—Lo7uIía9Žs¹ŸÆðÄ=ô%«‡<£ý®”ÿÆ„3–Ù¬.bqo·¼ïšlè§ìN¥î¤}[§ÇeçeÂüˆ)©¹~Á62(ê†äF©ÉK-lRCZ…|\f"–!¾oÉgqæ_ÂVL~~þf& 2ÇygH_•§Ãápœ.8¹í„ÂF?Ñ¶o?ÞÈ+Ænì	ËpläœÒOŠâhX^Žó«â‰ÇÏøáWá‘OÿÐª¬.Ÿ<ç\<ì²§á~~V«¥û¨o¹çÜïþùþÄYgãî;þfky‡Ãáp8ŽM@ÄÞŒØÂ½0¤ðê¼0›¾ƒXxÏðbñÅaéu5ÉÈÃ™X–Ò"eô—ä³x,È4’µ±	–n·ÇQAs¥§cØáß!P±qƒ³Ò*1Ø®ú,ãÈ%Gkæ›ƒ‚LõkˆÞô¨ž5T?º¬â+£U`iµLÞã®v€Ú€,e‘u˜,ÜŠg'bÚB-ƒçœ˜¡ö0Xãj.ß¾Ú‚?.ö&×ê“5±i75doœö`ú­ÝÍZQƒQ/c²´[H¨êX:ô²²ê‡×eulqò+ç—=’5È­ Õ~–,åÏ50ñ0ZÎ2?÷bŠT±)ŒØìˆ²ÀÄe†ùL.Î÷1l±ýÏËÜ	bÝõ¦ûI{`Y·K³svk†©ßºQfdJÄ	1È%¿4^ó0éÕ€¹3Ê\Sbsg³üþÔÞ½“ª›Ò˜xõO²ªØI²u<jœL¶b÷Œ„Ö"ž¥TÓó”Ý„ ¿g`–P#Þ,Ù,ßÔ_:Ü†»LðU‰9_tã;—åðd|C…%™A]Ç›µå­ˆ&2§    IDATÀˆg#R0}²Áüa¬qÅËÜ¬òb7-²ÙäWïæµáL…í<	/¹›"ß+¬Õ”~TøiP¡ ¢Éð´p¹óNp3ºUqÙ‘,âYHéÊñ‡wþnEú8Í5°¦wB“ò¬Ö!’Ô¢Ëšy²1þƒ#â÷{š:ÇQÀÉ±éÄn°«œ¶ÒËÝ·È¥yÛ£)Îòn™gPy¤ÉC4‹ðák®÷W>ëbóÚ
ËqéSdØë>RÂêt®|V¹þµ_ûá·¾àö¾Àâ²¼ê·V+Üù•ÛpÝ;^ëß÷GxÈã¯ÀžÿƒxàÃ]ÏÆ°:qçÜ÷›pÛç>k_ÿÛX<ç_|)>õö?»¤]ÍÛñWÿêîÌáp8‡ÃáàP‹¥Â–¥§»zA—w|(Ä²I‹ïe¡^-Ü’L›ËPÞÓÊ.e‰HÆïóŽgT®‰hâØÍxÜfÓf`ÿ
6É7cœu8Gª“›»EIT¿–§iÇ BDÿ_3cFˆ†ß¤O£ñEŠÀ(“Ï’{•å‰Zõë9¡›•mýš?Àgh†*—Én›BÛ
Ù”Ëpœ—¢3Ô–ÄFò„îm;Âcñ®Æ½™æx¤±|9»ýƒj»ßŒO0$É¢½R®“¬úÞ`–’·5Õ"¯KÍë’ýµnoMy™ìö"w\›…jxIg›_y¤ @/J*´Â2£0üY9
‚CÛHƒÿ¢Î`“;æršÉ#wi‡ÕA6Ñ!ÍêmÊTB	RHšKˆ„©JX½Þ·ø.$üÆèÒ^{sñ ¬&NY$“¥MÎ$ñŒÖ!A#žYM:•†Øù-=Wh•¡’±5kwKu¤ÌBÝÞB#}žvo£Ùòc©¢]D?uÈ>·ôE9ªäXjZÚÅZÅ±î„ÎžK£1‡°ÆÊ +«ö¾-B3:€Ø¿j¢+ë›âÇpÄb«âè<ÈÅŽT[ÖÄ'‹Åu’ÖOœgšZjúñ‹}¤sõŒ†ÜÕ0òw?ª±ˆgºŒDÛKáÒgz×³”W"¦±Î4‘Ô¦A3ÄûÓ˜te¤ZbB±‡ñ5‡Ãqº`7Çk`’!tµórÕm¾:÷VvHo;øËñ¢SÇ‰“çœ‡‡=ù[pâäY¸ë«¾úßãæO| ð…¾_úÔGñìŸøßqÁcž°Qúw|ùV\ûúßÆí×_ ¸õ3Û™ì‡Ãáp8ÇhCáì11båU.²ëEw~ÏÃŠõMkq–gÊÂjþŽT;›åû5€(GÉð§$ÊÇ/TŸmâL'‡ÃqQÕ¸GÃ?Ã›Õ$`5œC"™%¬JnÙ 0Ë¥3Éú…¹gkíÜÓ%Jƒ
hVŸ/@2v%StT·9Ÿ®V‘×0ö¤²À‡ƒmÄZ’¶g\³W!¢¶ƒl0¢XFõÑHCñL£©³;eäT>õ›s©ÛáFSXŠMê8\B6Kýi.}i³h½ªÝWýt¡uˆxˆÊXÔ_KþYÌUršÃñ B@ãZ»iaCq ±³‹€ñpbƒ—ÈÈ$Ã_=^KF«”û¦}·;^2Ïf]·dÉ$
ˆª‹¶l­°Uþ*}!‡™Üí¬³™Çü˜nOÞ¬ÝÍ*BLë	B)«tkêuÿˆ»œàÄ³ w1cÄ³ÕŠ°ŽÄ3‘W’€õýL.A`zM“,©éñ§38Ë¶¥Þ	«p$Óné`¡ÇP$ÓÅ¯Þcseõ™#[S8õã+`ÂÙ.Q©£î­8ò¢5V¶„]
Šïä_Õ³ŽeÎ&ÙŒ‡cýOì|*ý–¥CWù´!Èc\dK÷ÀêuI†Àï;Rh]¥wa4Ç#íØª‡è•uÓ•E_HñÒ`(û'å÷+ÂDHÓ®gÈD4P ­(‡ÏíØèì£:Ëáp8Ž3öJ:[6oÙb–3«¤Çµxë|8‰8rÌ¾¿µ:ÎD\ôägà¾< pëg?ž	g	÷œº7|èOðÀ‡?'Î>gqú_¿íK™pæp8‡ÃápèµÀêš/TÆE@M(Ë»™©OZ€Ï‹›Æ¿¸0y§3°ëô‰$²°FYIO¿xeqsäU1PhÛžXä‹¬W‡Ãq¡:·8ê’IÆ¾A"ža=é®°*Æ‘ ˆã\Òåeò’NF#Žñ5«)}¹ÎÕUWVÒ:‚ÐyÚSÞpG ¶¢fÕk,ß,EÎ¥;˜R?ô¬±}³|æ¢Ž¥f[†{q‡—_ù•‰… ]þøw·k¹3¢/Ji×d3Ùõê€-Ùû=u@&ØìYâYü÷ÿ³÷f½¶%Ç™Økï3Þ©nb‘%Š³8bI­5¡-ÈjA°`nøÍ€áÿ?ÿ?øÅúÅOýÒA²‰n·ÔRÃ4› %Jê¢)‘*ª9©XdÕ­{Ï¸÷J?¬""#×°‡³÷¹7¿ªs÷Z9FN‘™±2-CŠÞ*ûë<	þmJwÐÝÇèNÙ‰'ÁÐÀÐ	w$þ-Ò•tÅe´&™Õé°#È·ü­7«õõ“,‘ü£/}Ó°¡‡†â%spÒUdËznÏÁ:øüMižäœû½AWÚ#‘(oÜ±æi±u’ÓA¾$.£‡›Ažx¦¯ÚŒ§œkpÊ+o½` ÂëÒ‡{¦¬bS©²B™ìÌ‰ÿ"ãê¥H\‘ñ¾9j‚¬(ÄÏÄ¾7üP¿Üà{îYUðºµ‡T_¼XØ™íÏÇX?÷.D:åO¤Ÿ“™þ¡-ó+5e¼½¦œñ2E>#‹ÌÇÓáÆPéþ–úañ–»ÎÛ¢É 7>;å¯Ú'”§›]Sþêp"?ñÌ…“ÍÂ€dWvä†fl"^ci^QQQ±Ø¨ÑÙÆ×*cÚ5®“DaÆ,…äf†gát³¸*¯Øøu›}Woêë59¾øã7Äûo¼0[Ÿ0…»?õÌÑ.xüÆ÷Í0oïoquþ'+½ùÃuI¬¨¨¨¨¨Ø{\]]`6Ÿc¹Xìš”ŠŠ­b6Ÿãêêb×d¬KÉ¡¯Á-
	RèÞ$¿ð,ÝI
å¡Òà™jZ aly­fxöÂDæO¢Dœµ<âòOùëœ¿*‚yº¤û(ê^ô“áäy„¡}Wm"–+AéÔ32øHA©<HžÞ#?¢D\ýb-§BZ¬¡„m¦R™=;#Z‘,ön*KQ#½¯=ü9w_““*b'¦ß|ZJnèq¥ô9… ç„áYIçÝL¹5¾JdŒv_#“Úm¤±™PŽö¥'=a–ÇÌÉO¥	m™ŠÊ–ë¨èêÓŠn‹°ÑÕøéØÆ63$ûU±L£z˜‚æášõú¸qÍË½r›P.+¨ë‰oõ·¡z·Š2ë®už6ß·v!oÊ]¨<ß¤¦ÓÖ<ÁQºV’÷«ŸËS„rƒ3b¬:æá»õ„¿BÎŸ¸–®ìˆÍÆ [ûˆuP0ÈðhÈÛgpwËðLóY×¥sóëº«Æõøï%œÍä@-¥™7JšÁ†úµyJ…4ô`fq‚Ï@=÷òÅ X¹o®q†Ç(¾w;×ó|üÄú'öœ‡In$Â ¼ÉLÛÊslSvcC–/•7¿ÆÙJ!†ÑõÄ‡Ÿ5í}nAN#+¢˜û2~ÂÚ ^·IŒ7±ñHþ¤i°p ´Î{³pÆÿ û´3ÆW+***n3æû±ÆØEFnìØË.ßød•í1Œb¦íqÇ¿þæR¼ÿO¿~7>ùë…ßgñFHºQß{€¦™ay}…ËÇÌ0o~ë5,.Î7L\EEEEEÅ-Á÷¿ûmÜ»÷ï<úñ®I©¨Ø*NïÜÇ÷¿ûí]“±A¹ŠAö¿QxÛt¢FjŸrc4)ÜU‚]®rÆ/ÿCa|Öú÷ðAðkÛŽŽd„æ@m§ÈAË„BÉjxVQqëQñÓÎày š¤Àˆ
t"¡9×ñ–&¿
ÆúæQH±‚f„P”Y­WÔ‚v½ôn(Â,×±Ï’ý6ŽW:öoRšiºrÝö§>¢Þ4
I¸>ÏøëÏ)nèqrž\‘¼ÊðÌÊÇnñqÃ
i’»v%³îIË!ýuèä?ƒéqÏþézÂö+ºÃgÜ<%i •$ë}ë¸«)å)ãô÷ìÚbF©+ðkE}}oFX_¶V\ýèf 1¢“òyG8ŠÂÚÝiÊÐÓÂØ°«ÀœžHºôR(çnÏE-ã%½Ñ@Bš~pÃ„ÎðÌ÷ö°QtðWqŠ’÷ì–Äü´kÒÂ¾ƒ…™á™³êL#uü7êÅˆÕ
Ûñ~e,ºz1ÉèS°dÊ|¾Ú;ÎÊ²EÆ@å§Æ Û$”Nl‡³“ÎøYœˆ&ÂØ}·o>¼Ihv6Ît÷ÿdíÄŸF,ôù­·îBÝ3a/Dé–Á’ÁŸ‡ÌñÖ@Æ‡¦,Dšsô•¤S ³³x¨Î+œŒH®|JhW—>0k+nh÷VÁÐŒ]Á5n™®¶|’ÍÇ¯Ý·ÍpaÝYs€[»¾ƒg:¶µ®³EEEEEEEEÅ.ñõ¯þ	<|	‡‡Ç»&¥¢bk8<<Æƒç^Â×¿ú'»&eeh1BgwÇùÜø÷&„oMChˆÐÌ:·†…£¦so€f)Yƒ.ž›þš1ÿ~ìo6“i7þÇ!OP4N”3ÔIR"8ap—*nÛæŠŠŠ­Ã/Ú€5èÂº“;íF¼ª×©pm
çZŠ«"ŒÏ1¸X‹Ó¤ÜFAñ'3ªWØÄ¬õ»å¦\Ô	;¡:›Ã
é²SºCzl]•}áú©†Õì0=é3‚5ýëI1DÒWo¬oAÌªÊSÎñ
/Åú\¹’SDçœÓ}1´kŸÁYŒ£î%›ó˜‚·~ÊI0N¤12Õ#±$µ;^ûÃX”1s•‚"+c§žKÒ¾Mú¹H0i1ß!ú3w_z#Þ:ÃØªŽÍð¯|=-§Èÿ‡d\€ò_ŒE2èfä™=Æ(,•"aï@>óŒfÃàLÓm¹i#šÜ¨&ZDýÏ0Þcãý‘ò(§7–©°1Ò|&¾‹‘ÄcýZ$úrô™ñJ}’%‘Ÿn†T×<¢“Òhµ_ßrÈ[XeŒ;öÏ”:ÏÃRö“úrêwÁ-µ¥>úi\öœYdm…ñÓ\¼QÙsjb½ã•¯ËÒeµ|4_Öm+Æ—n»F>gr+ÁËd˜ÎÍ‰ ŸèÑod+***ö½^s5¬t—Üu”ÁYæˆÒ9Ô¶kEE?.Þym»Íf8¾geöð½Âì`úÕšÏ
Þ|ã{øÒŸü>~ñW~o¿õÎž<ªWmV<5˜Íç8½sž{	_ú“ßÇ›o|'§w‡#î#„ÒJá Ÿ­wSØ‡ ô#.Æ¥,_¾o³”ˆ'–	=¸ÿkâušSÄ¶®K;œzÖ9¢ûÌ?‹}#ûr6¸×Ï**n3ÈaÿêÇ1?'mBºÆ¥!8Ï@ÂU.ü³È/ò_Ò»¤0!t_ãû8Ï$A¢œ¾Ñ(ËÂXñuuôgB¶÷8£‚õÅˆ2ÙAô9KÓ`Ê×M§ŒöÜð\áÌÇ1ùôùÇrlcb‹ƒ®”ó¹îXAïJô;ù4!rÿíOÇÉzÒJžãÛ·ökQ×ªâ³ª¾4~†Ò[¥;DV«»c©nKTíNÆïD¤Zì.½i»b9öu­šMQÊª‚X ¬ØÚÁeËôž+íŒ´{`áä‰gé_Œb2º‰{¨ÇR;›4²Í‡´D’cQ×lúë93šb|ê6QáªMÝ×\ª"µ¤uÚYê›d¸ÕÎƒ“¡™‘|ßÔË÷˜lÑ•·¿¬n2ã:Ý~<ÛçLâq
[(uÕ!¬Ê‡§æÁN¶¡tÌw`îeµ
®
8™ùY¶AJ#²	-ÿ¡zí[Ê¶gÎz†±j'DG±úLï˜ž
³b:â#[yRj«8d‰Í‰þïÇ¨°„ß‹Qä‘ÿ‡º%£\ëÔaEEEÅžaŒÎÖÄ–™²™ôò»‰Å×Ó~¥æ?ý§Ÿ~ùÌûF§ó{¿÷—ñù>-•r</ý/±K<úþw°¸¼Àáé]<xåýf˜{/¿‡·U±XQQQQQq jðÍ×¾Š¿ùC|úç~ï~åõÔ³Š§WWøþw¿ÿGÿ
o¾ñ=P8"ëB+BøÞòÄ¯ôl›ñ?ãªÍ”çND.—Œ†]Þ˜ÌunÞ`Ìñ“†¨{oƒ`²íÜÿÛzƒ²¶íü¨ÚV6˜†gLPY…“·\ÄÆ±ÒßFÅFg|æ#ëUÁ‚‘Sí µL‰â]Ã•0I”¢”®ad–øÌh™–$ËÐ«äVJ®´/±¾È£­ôzâÃTú}1†]Æç¾&ême*Æ9M÷ß¨–ñ†°2É|ÄNO§?x¿Á™“ÿ§9 °Ïã»’Gî0d,¢ùRp.0¢)2÷"½+@ÐTR¦+âbwï#˜“–UBÏ;Û[!å²÷ÑnèåÏ{]œÌàÌ0é3Ü‰UŒï¦é‹8Œ +³KýÉÉpš½­	ë
}m_!w·>léö""'ö$ñâÍ‡š{‚F¤Ù_e×±¡.½€Ž(ÍÀÂ`mòTáBí3ÚBìt?Í“q’ûø|­:6¶Ÿ&ÄGW>8©¶µæ[õ¥­I•Ó·œNý0’Æòê\æ$ÆBÃ±×8Œd»–ŒÍä8,ð™ÚŠ<hLüUÀ:ÂfÄùG«ÍÝ+ÂØ	Ã16ù;º}ÕéêMJð¼Òþ.ìÍøG…Œ®úAaEEÅmÆí7:+¢<ýõm WÆ”Y±¢b ?|íÏðäÍ¿Çáé]¼ðþâ_øM|ûß1úÏNðÞÏÿ
æGÛSœÏ¶˜vEEEEEÅM`>Ÿãúú
o¾ñ=üÛÿë_ìšœŠŠ­b>¿Å[» ¸óÏæ5B¸×IãúÏHx„ô”Â…ô•°—#10¡cwÚ™7î˜¹(lÑ	ó™¹î¹ArCÛ]±éÂ/:ã³f”á™óJHÃ³*œ¬¨¸ðŠS.;
<ÌX!<3‘VRVƒEL
\dÔ1¦Ü& ž°Ø Q~ØÆ-’aG"Ø'OƒTH¥p3‘•ÛÎ~¿{ÕÒXSšq§(å©­ÆÍX…¤\É³§.WÈ}ªóè0Ý\»™Yl¨ræ¢<ùIOÒk]!0k±ŠÝeÃ§›MX_LIcõQ1®uM6T¤a<—3ë4œˆ¾“öúHÐZy‘¦A–wsÁ¸{1lP¸7#¡"ÿQ$ït}¬kpÂ9ñÒÖ†aZäMêtÆ¼ö™»Q0’ÿØáûÀ1ò,™qoâO3¯OH-n¬Ïºµ4hËŒÙÀöA¼®ù«õNÂ-ò¤’±™+¨¼Ð¢ù˜µE‘{XŽzMœ	²O†½o!ªpSa]"Õ¯î¿0Ú~ÌºY5õ»ëå„cíÓ3ÃÆfñÇ÷YþÎ#{ÑÓ:PQ«¬BöëµTmp \¶M—Áü d+þ9,ó´3‡ôaaýÓÎxþ··X3Á°îÊ§¢bÏ°¸<Çß}åqÿ]¯ààä>ñÿÝ}€×¿ôãþ»ß‹ü£ÿ/~ðÃ+Ð‰hÛÂ`º÷S¯àäÁ8ûÍæQQQQQQqS˜b¹\ mÛáÀ·MÓ`~p¸k2VFüZ;
ï¼¤-f½7&äËN7‹asp÷!ËÃ¤âGu¸^³ó£Î€cæº“ÌüxÁÐ,›9v›&Sh {ÑðŒ	7;(Óþe„N¯ûŠŠŠ›EÆ\»ô°A!Ö«s=SÒC?¾‡SÒšàæCµ”®êô8#!c0´@c£:õ>"Y¥œéG(ÙŠ“Q%…˜Æ´ŠCëÔÄÆG3BD›v_¸®ß¯7éØCJËfÿÕÀzëÄ"·¯3ÓQõmŸØF¤hûO¨Ý&?5BY}a­,Å•;…¢)(­§DŒÂOË™³U+ªÖ"#‹Êvš·T|kò1ÍÆçðÜp`ü‚]¯2šÆ3%¼B‘Rk}œy'âùªyØ‘Bâ3coÆ¯#ÃÞ{‰å{/çWOœÇEeœÆ`›•²ÌxFaÐYÝŽÄ«XXCE§°×ÍÂPæ4¦/ÄvÜø<•÷—Ñi©†ÓNÖµš¼½&Í@¬þM^Àú+±Pº=xKô›eq­ZZg’ñ$•î6áéÖ³´6<›JJoXÎs
aãe{1¾?Šì‚³ì´3$wn”ËË <íõ$ûŠŠŠ§
{`t¶m|*ÿ®¸ø›÷¸óâËxÿ/þg8¼sÿ­‚ÿÖ?‰þËë+´WŸn,Ï7¿õ.½…“/àÁ{Þ‡ü?ÿo8ûM|ùÿø_ñæ·^ÛX>7…Ã£\]] ].wMJEÅVÐÌfOÅµ±âÍøÛšY~ÚMœpžÅIg!—4lëW$9Fÿ¢¾;é,	µi¸–à—Í Å¦8éŒºk6Ã©gð·¢Ïš.W¶8°«FR+**ö\c
©ˆeA‚þ^8‡ðÄ£xÅ–sòÃ“QÃâ†k5™±Triã/RiÜ)\4AµW«ð)K1èøó1¿Ôp›Ìr0­Œ£Qkl'ÇX)\T¯Y‘Cy¬"qÞŽ¤zø2MÃ”Ci»B 3ÊÄfÙúðÛ@ƒlŽ­A õ¼MF¼´ÉéFÛÀô=[ÙÙDqÝdFú½ÏÈddúYŒ]³GÏxÆ×J‹üœ”4Æš#ü„ý,rý¾ÍAœð*;:W!ìºM¢tÚYL_ïƒÂú(Fãf-)œ08‹‹ˆÆfŽÿPOÝ8Ã°f ¡Ø:/<“zl·,LO^vÝb†gÛØgŽJÏå/ƒm?ã:#¬“¯é%§fšÁ¥p¬jù‰CÆf2¼¿‚U×;áÓ¡þOíÏ¦òY–Üð"ˆÃèÌ|^Œ<Šñ˜Ð®aL˜§ñ¹–û;t§Ÿ1æÜ2¦˜ª§UTTÜFìÑÙ†0´š_9	q+nö¥×ÅûG>ó¾Ña9¾üõÇE¿_øôÝ¢ßÿèê6‹?ÿ—ÿoïu|øWw_z7šù\»Ä;?ü.þúßý>òë¿³Q£3 øø/ðéßýoq÷¥wƒš³ƒ#ß{n£yTTTTTTÜˆGG'X.—hÛ%ÜÍi%+*¶
"BÓÌ0›ÍvMÊÚ°ÎP¼:3=+£´Æ>áLŸ|n€ÉqvSd8.Ì‚@ÿ×{ø@Î_­‰ôÏZ m¢-™ixFÁÐLÂê€s†áYNVTÜøk61¾ù—îü4LË«„2Äó4×z­H¸–×óndÆyçÜ¸@ézY Ša9”aÂ¯Ëx×*¼©?Î¾s»qô†`z®ÝÑV&cRøn~[¿ýn¬sñ$ƒŒ78_¦~å{RÐg/1¥^ó°Ú
`#uZël+w‹
qÊÙ
df†Ü¸ÁŠÀ×µjk/PNŸdÞ²e÷#dõD½¾7Ú•zUSSôVCeòˆÍhÑ,ZÙCIÉ®ÃTF>ÁŸ¯7â:©ªHþ4$—xJ4æ0,•ÙQ¢Ç'¢ÊbPáNlZ(Vì¨!N©ÌqkÊëÑvEÔM¶ÕyQŸ¿E•Y‘»CÆìÊóo›Òåáê‹)h^fnp&ÝÓCj·Î5»þ4¥4ŠWOb5¾séc¼Œj…®ÐélìÆÝ…CÇFÖ…E~F{¡0YogL-Î$æï0—T15 –Ýþ‹ZØ‡ás0Â~/Òà?âÌµÊv***n!æ›fZ«­Ãw»”ZÁ—¸ý¾Ð_ñ´áõ/ý¼þ¥SôÓxã¯ÿø¿ü™ûw¾òÇøÎWþx0¿¾ö5üðµ¯M'´¢¢¢¢¢b1›=Æ9O+’Ý‹Ü¸ =‹wz Q~/ …£°˜á™+@‚ ù/\•TÒÿ‘#8çÐc2ÿÛxc3 =Ã3/¨¤ðÞ¸î¸´(W:gì£§(¤***v„aÃ3®L%¦|àJ`Òïˆg¢tïáÊ_ 3<ã' É%¥—1øKSÒÚÑ„¥î+‡Lt@ë´.“œ¤â[/Ô¤GíÓÒ­GÂ`ÓÜ&ƒ³µ1Îàl|yœ|“®
hF±”ñ£)Ù¦jV×(¬I}ÁzLÓS¢/ç›”‡µ#Ë:œÎ×yWÒÁ*Ìp‚M5âÙ¦ch²ØOô™ÚôZ¹h†!Ã´xjf_i/Çê£fã¤ØN>Tà·{âa€–vRÒú‰	ý;Ë›mèdXËàl¬±Y©ˆ(õ%f|¢ƒƒ3b<<É¸"Mœí‡
eu,4ÃJ}xU¯oí—næÃð%)/ŸtWQŸÞâ/I?ñ,O73ùO/s)¯…ùÂâ×<¬|0_Wo×u:DhÞç}ƒ9Çùo g
As
|Æ»—N;‹<‰¥Óäig:['÷€¼Q«áYEEÅmÂÆO:ÚàŒNd•ˆæÊÇ^IÊ£[|Í3jË2Á·¢¢-wQ    IDAT¢¢¢¢¢¢¢¢¢âÙ@&÷ÏQ˜O4óŠ†æ‰f!ž48ã§œ%Á/?ñ,æ)ˆ‚)rByÁaJÏ…ÓÉ@hÂU›èN9¼YH>£!¹!\¯éŸ£t“)g29$9/œ$)Uó»ùñì¤L)5´¢AŒo'†¾÷—†gü4EñLèŒdYš\±¯ÜY9Å#µ¢Öb:\fÊù
ê¾)Šó06—ë#çÖat!4‰Cq
áW­Ã¾x]Ó®ß:»i_Ö‰ƒuÄéî­ãËâò§ÈNþSŽ¢•ñ“¨™Ž!úWUl#•M"òü!ºt{˜Á{Z€d=¾ÔýæY×qóÝ¿j.Â$Óp¼éâL^·¯°ÐÏÚÓºÕ¦x®0–=çâ«#ñ{ÖÑø)?Ä7F4 ìSa'ž‰éû/kŠ-UÈPç!†”»þ%ÜŒ—¥Iv¤ê†
œ]±þnYÞýÆf úÎ8Õ<ÕW "=ÉDS²+5ÇÐš6=…1ÌÆS±DÖ¿Å¶î#0ÊèõÅ‰ª0Çc–-vu]¡`<*°=‘’Kü´3GèN¬÷§…“§Kã>š¡[t§9¢hx6¢h;ÇÖ¯×ÔÂ±þÃ3.ßôdžöª©¼å+à¾ØeúúCKëYÆo|DDòfzÌ®ÅüßË§wé°_üqùjÌß|þ¥ÑéTTTTTTTTTTTl^`'ÎÒŸ~_Éà,ðÃéf%>÷côqù'éÝiãºSÊà:Ã2—É‚QY¸J"zCÇ…“üuyòZ.ûL_Å²ýô®•à¬ÂQJìRéÑkˆ¦\D\tÎtWø6Ñ	Ð†L#“IëEm	ÖŒpI±4:UfKq¦Éq¦keRÃÞë»NÊ¶ß­58“ù—âök	Ç•ÅåOcÆžü§m£ŠÌí·ŽYÿÓe{tŒõçü¾'ˆØÈ:æŠmîD2ïxÍ¡¢%““ñû°ƒvB/9¤ýË¡W.Z?»ÝØú!8ƒNÏ˜2M¢{Ä„÷7aø¡;š÷ØŠìüB¢?Ë| „”´aL¸nS-‰è#yo?eN“Ô’r´Œ—H%’§7­Ç°Ã³,?cõ¦Û"WN®ù¼¦æ8×wo,0\m\NÕ0l]l³ÑP³1­†LO»eëã1‹è1fœ»R£@œ/÷ÊwFò¨nÿãd›qÆEHž2ù:ùNø€ºSòãGBäD¿ÉÏ:9•exæ£ï|\QQQÑ‡­q¬»÷ ãÙd²¦§=£Óá—5ågÐ—¯3ÇŠŠŠŠŠŠŠŠŠŠŠŠ
 šBpG€0*ãn–1šmp&…õâ´³àèKû¾(Ì5”5`PÅhþ3~‚Ò)gÁ­M´Ãû»ez×J}­^G¤—Fc”<µ¢¢bÐñ?b¹!BP.q¾ã¤î¡tåQ÷œ´ñëxâÊŠ.#®üôðpüÄqÚ™c´»Œ=Æ´ŒÂzQ›ë Š¬ cµ¾}Á¶ÎÇe°M2F¥mZ‡¦Á¸08»mè+ñÔ^¢•éƒ±Fi~§ÐR1[ó]G(FÊmaJÐ¸¶ÓkÛøNrþ.#WÇßgÒHÊ±®BkDòÛJxŒáÙ
ÉŽBìSùCÖï‚Ú,®B žd$¾G
û"~ÅmÝn7dŸÁYz/ux|¶rÏKé]ü!…	ý6»‚S&×bÿ…›Ö;&÷%s‘¨œ¶g¯ó9Ò9ñêÝtÃèÒý(VZÞM§œM`.ÙÚ<‘9:	£‚WæAVÄ	‰ñö:ýŒÃš—ÖAÚê¨Ó¢½Ÿc4rVÀeIÁ°¬ûhPŽçx
Zë	'š4<ëú©0<ã{¹ŠŠŠŠýÃ|;,ª<YnzÞ+ÔÊf Í¥ó y|)ÍE{øjÞ"E$0öÖŠŠŠŠŠŠŠŠŠŠŠŠ§l³DM%¢ñ¼ùD2&sÅÓÐ´1—Æ{çBB-°×¯2lTj—èÌRñÇœE136yac:ò|Û$ˆÌ®Ù[TE‹’ÛàaÔuEEÅž"hJ‘)»„2"(Sù³)H° áÚL )fSLž5I%.OÎ§“Ò¶‘é´|PS¢_í¯\t‘*ëëƒ¡…EÑijª+ûo[¶È+ÞOãÒ*ÄNÛ„ê„‘ÒØfpfý²7¥ wâ™ÒüÂýmÒEêû¨Óè¥‰ÌÇ¥òOá%fûìbÌ9˜†g@ŸLorìa|²iŸ¯]˜ê€îŠMÁ?™•_¹B:„x}¸Ì«¯Àl0êbYk1J›.¶§UY…_Ò~Ò;§˜ì ¢-÷q`rÇÐ\7öt3–û9hGsç^F‰¨F6ƒ˜¹:ÄéÇcãÄ„Ë(Œ+Xßô]cÊ5ãC§ŸqbziÙ Ÿ%öÄO;ãs·ÈeOr¨xå&àå:>¥†’qP0<ó\DñºjxVQQ±Ï˜oŒ;‰Î•<¢¯=!–}rW{ËSšhÅúÐ•g.ÓGkú0vÅ¾ïÀŠŠŠŠŠŠŠŠŠŠŠŠ›W)!^06ÓÂöxò‹˜QÞÇ¤ÓVùZôÄS‚mÜø#È ‹;Yr¡Yøš•	©uþ
KG’n§%‘P`®üpaoLUYQq†uÒ<ðk5ù	Qáˆ+8DœxL—å©ô¹Ü¸,£§D´vê:FŠ²X°†Ù³AûÚncÕsûƒu¨ÕÏà)g}k0dŽQ(££•i©Øä:quó¥áöR!ØšW,ƒ—¿>3(·-µF‰ZÅÊwŽ"=Æ £žF¤#]Â¬JËÄðÑv‹%0ÕøÌ6«Z•6’¬Ò´Ý“•Evª§×z]bÒ'G&w7ƒëõÉÀ>’¿g§lÇgÇö$÷®j¿j$›Ûr,ïÙÂÌP¨Ì¡>”ß†™úž#~ÌÓÍD’¬¿ÄÚ‰ãÝÅýôP­‘zˆMELLíö”ª×<¦Q'ç9rÛglf…	òNÉ›6Ü5	çyß_©üU<GöDð_*ÙSüˆÐÿ…wmxfžxæ¹çyisÎ+***ö
›»^³´0,lA'ëb€±+9I˜š+˜/—ré¥¥‘Òˆ•8©7â+CÔÓÍVÁüF|þÍç_*†ûò×ãÅ›Îo|d6*ŠŠŠŠŠŠŠŠŠŠŠaxùº4ƒ72ãbXyÚ™¼n„’€žíÃÈJHz¤WmÁ¢X_á:x¡Ì¼‚ ÒÇ±®Óuœþ œŒFjmÐ° 
™ùQ)”+NKM+**öRÖ)t„Ò¤2€4|åì2„eÉ>ùO“)Ó1Ž%Èý"Ú¶›N›+PJ•1æ9×#>s˜¦ð·=×©»¡¸]s?›­³Z©]þ4!!KyÜ§o~6[æ¦Ñ£¥ÑO}¡U(k˜LtÏlÞ!©¿è#ÕÖüÜ,J*¤ñ4©9ÍzUs¥©7b/öôµÃQÇ¶Ì¼#ŸM³EZ±¦½Jç(í)ºEBØß:‰œ<áŒØ%®}(òšNu¥dÒc¨‘‘§[÷¹¬N]²‹N–CÇû\”Ãf(ZËgºñÑ+}u­é‰1\Þ~Þ%ƒ³žuk<Põ³q
H½|‰|þw)ßÁö×À	&Y<åkzµ5/¦šÚÛLEoi/¼"„÷›#¹‡"'†ŸéÈ‹yQÞÃ?tºƒÐ*œ)Ã³èæÔþ©¿vd9ÙDÕð¬¢¢bï°9£3bžÏÐ½svi·0ý["ÁHúªÙrzîê!’¿¤Ý+***********ž9H1fªûßì*MP¸çøˆ«FPÁ™W‚V‡8ÈÏ’¬º“jòô…Ò a:‡ÆS„ ÒUvÄÑVaøþÛe·	J.qÅ.ò±.Þâ]B¡F"b<éÆ‘T¼	`@Qc”e”’S¿cÂÞn¹oCu5*™=08Ûfkê¢âÕH¯ÁÃP¼­Z<m¸¡Rì$ÝCfÇ`¬Ý¸GÖ,K¥°/"³¢ÌžBÒæbnÏÐ×ßù7ˆ,¿£Ž±ÐeµÚË¬qËðE;XïS+9+?½¯áñ-ã3oq1šmøc"v„¤Õ‚Å¬cFJ.Â%_$#U,Û7fjN4¡$]8l®÷Ë¸LwØ}ˆDrÏÛ—6ÛëŽ˜•RÎ.Ñ¶Õ©#KwÚéf±·9»Ïve>¬Œf\–'¯BaX”8!Ûï¯¦'ùô„²Ïú0½ñF_‘tëÞÊß¿^À„±X„UÐ|r¦Œ$œvÆ÷F]»³2P”êÄQO%c§™5äO·Ð´é€48c†g®!Ñ/ÙÒ¡p­°c|í–ïM***žl×è,@m°¦bpJ^‰§‘Ø
«[œZaÆª£N«]ân%:************žŒÙ1€î´3!¨§$tÂw•ÇÄí—%[ÕÂà¨Ø€T¬e^È·A¼F!œ`ß€Z¯lhüÞqéã,!Ù•xA™BL/tEEÅNÐcO*påh*þ-«Tªå
õ¤x1¸È )¥#”™%E})'C¦xtVøŠQØ°ÝÃFÒÂd]ìN°
…Zë¾JLWp_-Ý>ì;ìéÚ§¤#|Ì›YŒ,B¿¦"÷ërf×8“4.ËãN«ËÕb­†,QÆ #(3K2C€rÔ‚ƒ³ý×DÉ¶—Ï½Yûrcbav5ª³…@~³ö7 DŸñâHdx·°oã@'þÕ-JÄþIZ£È*±Þ­:#e÷pœ®†$•%¥÷¶!~_7.¨=I?LN¾{G±×ƒ!Û¦êW§B«5_|´èr*ÞÏÊaúØ‹n#b©íôûžLKV}je =þV&còÔ|çR_Mî†Ú(~ŸbC2þ?í,¦÷?Ú”+íš8_âü^ž“=û÷ÌðÌh¹i£¨¹ä¼*£9ôü=édÏ,nÆè(NÀ=óò0¬…åÕ—Aaž¯‰B˜)×c¦™Òƒ$iÂäø,ƒ_iùÅoÊ+3¿øGå«7û®ÓÔWoŽÍ¿¢¢¢¢¢¢¢¢¢¢b ûW–%)$J;©U÷W¥½iQèª<ÒAþ
%ˆ[O}5Šx÷¿Ž\wÕf0Jc_Ð:~ž%äDJ„+**ö†M‚©û¢\1ÁÃÀðs`ŠÚLŠœp¾«yÊ{RïV~¥4µâj(ÏŠ­btÕïÁ)gû†r(c”Uªnbœí´N]tDd¼ÓB™‹ê‹ÚþÚV¾ÌpEÎ‰Ø HçóKÒÎ÷Ó²sI\‘poì¢EÆöpiè2~\LEcÙ¬Pö.d®h1ÓZærÂoªbŸ† ÁT„ÑOèb†ñôWc/NG‹½Ü¥²F³—öv—ÈÜïÉJqÂ=ÓGÕ§öW{Ã0þâiÞëŽÁ8°û6‘B®\í]Çõžnæòp:­¢±™õnˆÈ¡jÈ÷Ç¬é³õ÷ZšnF§n¸]&µÜ„À«ÌèÎ¢|L"º?°ýA×÷ùii"‹nFµ›ô³Æ¼€|.dç˜›™2€Æ™§—5?Ä,>û\Lƒ³àæ:ð6U‡ç0`x–xWEEEÅ®psFgÓ±•cöRZ|õæ6jÅVÚöCPFÜ-­ ëPQQQQQQQQQQQ!!u^Á…½,@p'…Ï‰'‹é¼°OÈü‚bC(ýµ›AFJ ‘K‚C’¿²ÁƒB…Ry9¡Q²TÖUÆ»ÔÈùÒÐ»•Vä%c³«‹œ¤}G~rŽ_x×JÇµh¹ì)çÍu²«FßH¸§kÕíÄÈNþ³··V¸ž«‡;bù6ÙÆÑ`BMI!´ôÞCÿ*ÜD“hõPÑ0ÀzPy«œª“Ÿ:ÌžVm¸#LzhíSï5uÊ¸jÔµ:¡ßßYùñî-@X4ž Í˜ÑHÜ;±tùÕáÑn#¨ê˜¿Ø_™Sº¤)•ÃÃÃñ ]F*Üãªst9t]ègƒRµ}ÄPãé¾ºÞ2p¢Á¿iÊÉ0<ª+iÍ§–W>"'ÆGÝÕ‹¬‚cEò9zÛ`ÓXuÍ0ºë§QÛ“±ëiƒ!zÙøŒñ˜¼¥÷]e–žO_FÒì´³àFH'ÇÏB¯(‹Ì -^³éÏZ"oæ	Iúsp/p›r‰ò"$ÞT2<K•|kF·7kt¶	~GÙC6¡~š°)èàÄâÒJ@N­zê €48«“@EEEEEEEEEEÅ³${WJÈS42Ó“·VSl+b@®„L ¨ŒÌ„ÁEŠ2%‰}Ú:Ã4_`i|4)ˆÛÕ cÌèâa+**ö£Åfšß‘þsâ]œ¾kCaz(ƒ,‚Å,µ"q4ƒUÞ:œËÝwcTs[yéúµ56… 0Þ&ÔûÑæÊõéYŒŒ¸÷•vÓØnOËÏ'QÀk¼žTû4ÛPKï‡$ëGxOwÎJÒ?‹pƒ(]³Úg„6Ú -E.û ü‰Í ?¸¹K“’a‡šÞæ#î
É¹ìj<¾r„x¥]4.§F3ú­a”žùšsé”11¿q5_|`§µ±%•8¹ŒY±ÔiõA¬‘ëv5ãœQÆAƒ	¤Wôƒ2&siœ9Ë?Éƒ¥ñlÍ“Ö%¦WàŒ¡0 X!Yôm™þ¬ºfXb¦´¦Íþi(ëO¥àä=3•¼–£ 'Ÿi~ÆÇ9Àe3!ÉŽ‘nÏ72¡ŠçA¤¨'$Ã2€Ø)f]˜¦eþÐ´mÓ¥Ó:Dc³6ÐîBZh¨ã[Ô¹5<KåÝVï«¨¨¨èÇN:›
s—þÞRèn¼èMÄ…,ñ™Q† ÒÑ:dÓÊ‘ýÊ±¢¢¢¢¢¢¢¢¢¢¢¢‚£h1"ÎH‘Üùœ¥pñŠ(€ŽŠ	G(X‚Â Iþ&´ YIÊ—¤´ !œ5¿zÍ_+**öÆHÕ|¤_.jR
æ¨ÔLšFÓh7Ë¶‡ZeÀ­ÏöµO!ÙŸÍíålÛâË·%Íg›®Ã>¥sm¯ýÆdUpÁ¦dL´b2l>‰kKª0/ôá&U¤^ÈòÍUBY¨r=öÕ0Kµ 3*¦8rpN,#œRÂ<ìh´i÷ÒöIÌhÄ¦Ys$ßCºÜ?œÄèìWœxAú9sKéú“¥ù~*ø;tFr<»RÝpƒ3Ì©w?¼t:zÌÅ}`!¿'qP§rù üzÈ’áÙ°áÖwµ +­ïøxpž(ž¿ã¿ñYêj-zsš’Ë{ø®n|-†zóýÀªWn˜ùXH{˜€¥[$td:cóH{4OrVÛ“ƒNûkÙ
7>Kb£]t:ÄèFžuÿÄ«5ÍÉ³ë × ­7líŒÌ¨ó€‹ qÃ3×š6Åkš.oÇ¯ß„ó‰S¼Š3¡ÅnÇè®†gû‚cxvˆ\@–›¥U‰çq õä2ã3éNÂo8ÕþjÅ~ã#³¢_‹Oç…r:7‡lw¤…î@§<pIaWOÓÀê/j­Q>Mà–e†gñŠ/€ûàp]§?Mº¦j¯***v yÍ”€%RbÊÕp-<MC)`Í82Í!qÕZ¬™ksçÑZÍA^ö0»-[ŽM3f˜vË§œí;J§†^¹Úžíú¾•XeíìãÒ¼é^±ZŽ14…µwÑ2ÆÄ´ÚãÅ%zô—ÂÙ$èô{©s²^?ukªÚ¸£+|bIw°wE{tl((ä7ÈŸÄ¯¸ë~]ïàÃ¸ÎßQ[[nÜÁÝí²*ƒ3bîlíEºBX½¸*é2	ÉÚÆ€²=ñušö¾¢<#»ñ¤Þ®:i±ÏêþÎœônÜØ¬¿¿çÔ®²$Ñ†g¢„~Ý“ÙSˆg·ÏªB‡-oâ­¾ÆÊkåÌûÒPýgíä²žaFíøËTÁ‹ñ6¬[>ãC¼M9-~@»ð¯Ê"påÖ;7Á€üt3Zç¯×ô§›ÆQgOæó­À£ÀŒêÂ©ŒÞjxVQQ±o¸'y°•[fpFlaLÜ…+ßÁ™#›älï´wò‹Íâ: 2øŠŠŠŠŠŠŠŠŠŠŠŠwL“¶T=By'÷•R8?2Ÿ2à°ÂiÇâ‘úf€08ëö¶^äÉãpÅO[¨
+*n¸†â™¸3¥?ùî’;AŸ¡»nÊó"Ê®öÕ2´ŒŽüuu0þôŒÛ'm Û­ÀÚ<CXon2FŽg(ØW¦f:¶¬
jÀuÁ«ô–¬ŽuBîškÜGÅÞËÕå5e|[c©o|e†–NÁZD‡‰[‡´)ÆgÁ ƒ€ì:LaäG,Ã3eìaöùnñÒÀ¡åë"þ«ÑbÔpzPãérê=cÆ³OY8þ"ÎÀÃ‘ËiËê#³ré‡5<9í–qÍˆ$Gû©ŽUê‹cÎ¤mŽK]<ëç.KsúÂSÊ;Å}¼×WÃfõÉ÷õZæ ÞWW@ßœ` X‚æyEãA¸VvÌ™ªÏPÇÆø,‚ß’¾‡O=ÓD‡øÎ[“…Ëäµšä_“;Eçù™g‰gÅ{ÙªáYEEÅÞc?Îzx ”½‘Ÿ,ô¯÷9“Ä ‹+±ðoàâñM,t]a‚*ÀžO+Ó¯¨¨¨¨¨¨¨¨¨¨¨ÐÛ¤¸©–°–ôqC"·µDrJ0Ü‚B‡Ÿ…Ò!(bH
£@9
T;c­¬á…ã"Q}âÚeÓ[€Ðkðgö+NÄ N!–®âMh¼Ž¶Qñ()ÑÀã±|²ç±4ä™³æSPŠó¬3¹bÙ]ÏÛ
Éõ…Æ­µÂµðÚëºjÏ
n]®(™é‚ákÇ—GO¶cµkTê>´oSè’SÇ¸=ÆzÆÐ1£xƒÕeX‰Ñ`Š¹À,˜ôó}Žc]2™1Ã‘Üðp nÍ¢û2¿&ÓëÃ‰¯1¿^St¸¶ÔGx	H1YI,Í C$Ùª›U²ÛÑÛBé“Þù%„Ec©<‹qþN¾¸‚_ŸÁYþër÷þš™RtÞ÷xØžÃåL!C9¸Ÿ	\yÝ(hD´ä%ðpŽý8Ö+äOq=ÏXP4ÍùÆ
x¬ô½$2TÉ‰vef©A^ÃË¼Y¸>³³LëüŸgømE'ïˆ‚±¬'¦žUTTì1nÞèl“/)ø"?AøßxEŠ_dFC3å®’VlÂS›”hîÌ˜<›pâªWoÏ¨@ ¢¢¢¢¢¢¢¢¢¢¢âÆQT¼)ÕßXáò
MSÇàÝ{B~µ&‡rŠŠNGãà¬O|¹FAk%***öA3Àœ‚ì‹ÿ’tg†‘Yé/([BÁ¡“s%YXÌ;d«É´x
ç¥¦VÓåO}r´R>%Ü2>g’»ú'¦y‹ªpçÓëxMx¯Âµ'¯ôGìMjõ–ÓG±nF®M]<¢e ¥0\gRÐŸôÆ
±Êx]zlèH4‚as}ô’œÛähä’QFðbÆ}§·`¨á_Fž5ÔvèÂxcŒx­]´-1k°Sƒœ7üèŒDœ?‘(¥±:“ºÀäŒìòÊà,èõú++O¡Bã®ÕIc¥øRðgONÛx]¤“úÑUºsyÍbÌ‚¼oe}Ó68§›9#¼Nw…2˜‘‰µsè{¡Þ‚vÙù1ç­}(ÆK£$;!-ºñLE‹@>k°ÑÓÎRªSwÙOjJ5–Ô¸*%Å)ê®Â$óÔAROú¤9žxŠñŠT*œz&’î‰:^‡È_¢ñçO®ë;‚…`Â=ÔëŒ›0<‹Óz]EEEÅ*ØÏ“ÎP`Qàbþ×–‘_½%£3~e@’–ñ«8­¼ÂBFº¥U~ÁÅE6[zFæO0'Qboƒ‹ÿ§¡ÍžæâGÁlEEEEEEEEEEÅÍAÊÝ…=ƒü%G[sC4mh”;íŒ’>$3dC’Yr	=Áü6¿¢¢bÇÐº Lž…¤°Dà.
¨Ia„ÁYŸ”ŒÒ”â“ÿÆ´K3Sîæ«15Vú*Ÿì×Š7$lzÚ…Q=Sì••ÐÏÚ)gq˜(³
—ëMcBv+E\/Ûíbc± b^/Ñ51ji¬AM=A)¡!Ã²m.d-}Ê«Ü*ê&‹oºl«Ýw4;6»•Sî~_ãðù=Þþ“jU^?ç“ ™ww:QßÕuL—5®Öt@­Q3>ïÌðÝ¨uˆFÔ:´ Ÿ£Û±¿éÊ¾XvÈ“žJCÉSœÆXqÉ->ä½¶Ø³M­wöî:³H	uªÏ¦ +ºªgúašÁ™ö;ÙlL;L ?“Ò1v]]…zcût«1Û¨œyÚÃàræ2f2ˆEHâº¥GxL&ŒÃ¿Ö&6BXŸ†g¢]z ù ãðcâpŠ“¨äC4ÍÛ¼£0ðSÏ¼AZã ×šÆù“Ï ŒÉšx"ZpwéÊM `xÖ&š1­=ÓèÓê****ÖÄÞEøÙä+Lƒ3"õÞ…ãÏÀØ	‰Ï@Ý?N,â\ú² þ<}>ÎÉ«6ýìÅ­ãw¼Þèä.Þó®ñÝþh×¤lïy×‹8??ß5O,ÁžF*ñìM—¼dÄfÆÜÔNL ¢rÃ3G¹Ø;—¼†WMÀv3q    IDATçà 7©»…3•"BÆxZ7ö;Mh06“×k:a„ÆÔˆ(^¥Iä>ÔŒnYöŠOrO—¡	ty9­x¥c8´Å¢¥ÎÇ86IfžÎ´”W¡£*±€iµà&×™TäÛ±÷¹v>·­ãí¤Ü\Æ?âõ­…­%¿Î¶›8VŒ|“X±Ct¸§íói.œ¦Â;õmØaÃòãF	ÄH§û'+7Ñ?dxÖeâHžpM;¼~Í5è1x	Øš?ù§ñ§˜µŽÐ´.^qç q®\8•H_·Ù ¯œ@ä9vb­Ö=³ÍX\dm¦#‰vp0 5ùü!œ=e¤XEæÎôƒ28s©o¨_ËàÌ±Î,âla@†™9Ÿñ~jÐu#g“@fû“¶ê"`44h3wnf~î	Y>*ÓØ†áÞ!¸ñ¶sešû§3¦"q¢óbTe^"oYNüÔ@ â=^çéW>ŽMF„ë4ùIŠE³äîZ †g>- 3<Ð}\ÔªÁky…Ä“úžUƒ„ŠŠŠÁþ°I"L¶ÁYšQ¨¥+7‡à§BòMïÄf!W..œ23Ç¯ú¤]˜©¶±qÙs|ü×g?þþõ—¿ŠïýðGOU:ƒ³ßø…Ÿƒ;{´kr**********n',™Xœ¬(ÿÕ‚8©tÚY1/.E^i™ƒL©Õ*!…r¤¢ô•{q{I©ì!/®ûxšö_·lPøñÇ<Ôø÷Wjrƒ³tÅ¦ïMÃâ6”žq%¿J³nç@ŒçÚWAf@¡Ï‡3°¾Ïö·Æèn¡²Æ‰Ÿ-åQg ¦¶dd•I%¯i—µŸ5å²×‹Ží6È1Æ )Dˆz†- ¤Ðßg¬Ìªo ÃêùV¯á'RÂÃdgÑÈ`ˆ$Šý'îÔ>…àV.É)šž	‘\:áŒ—Ýu† ».“…ˆnò¹¼¡Z2Ds1Œ‹é¯Û$Dc‘XîðhÙ«ºu˜ÖwÜÐh¥.éDö™{ê>]C‰C2àÓ
õ^ÜËlz]†½¬mp¦Ã]í &”MÊ:W~•£8íˆ†Oq¿öçPWlª
.žõµET/‡u± œ`_æY—~ã#k?~jÀùbgïå<€,>—è¸"½ÂÇEM¿ªcÙÖÝÉ‹ì`£¸Åû¼˜Q,†g!Z<‘Ê ÍùÏHžEr
†g©h‰ÿŠ²€tïgñŠŠŠ[ŠÛct>‰3©ºepÖØh]ðÄP)%ÈÀWC”’@\Ñpc1GþKÏÅ;Þí¯<	w;;¤ã?CA¨æh{›Â=Æ»>ö9¼ú_§Ï¿wþ8}¹ð€ˆ@'wññ_ÿ¼ëcŸÛ59O=ú¾ð6%íaæJ¢·¢Hní‹!—$@\c‚¼B“ù9å–pQ2­d¥Qy÷¢Ïâ&´¢b!ŽQz!þ"À48kà•š.3D“§…wÂÀN;cnê ãKŒ—*š“S‰9NpŒWñn­´Þ5Ý'E\V!Sôk…G¦7îj+xë3Ýä¢´¬c’ßßj~¦°;U­ïÒJ‚-ë†;Šf±·‚ô¬Ã¦ŠÇ×èIº¸¡À8ÅO´Á™sCsóÎŽ9K´Ä“ËØþcT½RêgÑ0ƒ 8¶.b§®Ü wlð†ž `ÔÁ<¸qZã	àFñ½ÓéQë3þ< ÏR¬šŒegU™ô€lmÆÃ¥ØÌH€°RrˆÆ;ÙÉOÜØÌ©¤ù8¶_Z_ñ-¡b+6œ|(ÍS«œÅ>œœ¹,Í,sCÅ;~,¥4ô’rÃÔËQîNŠÉÚ·0¶r$Òd5v+Jå{fãâŸ}0®I5èuž¾(ÏðýÕ!É8z¯e# hpÆÃ9ÆoˆÑEL¼‚têç[r›RØ€Ã³Ž9nxˆk4K'¡œ¿º2ÍÀX!9ï2 îVQQQ±%ì±Ñ™OqÒð‡øÎšÂég ûÉªå[)H!NœâÒ1´žs‡Å¹c|vðqäí<~7qºÁbžV¼ëcŸ«FY¦± Wì7&!/“ÕÆ[1þRÜÚe‚`—ùÅ])WÂxÅD~µ¦ó'~#	;ÃV¶Oâ²$µJEEÅÎ@Æñ_â¿ò3¼Á™}òY2Fëþ–.±_®xê~sÅ…à¡Ü;cx„[QgD“sàÌn–kûn»|múÍ¨…*ÞD¶»®ê]6wßº€‡Ñ.%%ë`üžˆSë`×íV1lë»¡¥œìbì×[‹Òþa´Ô†h€E‡B¯?a¼á™Néds€•°Ï3<;ç’‘Ø^jØ‚Æ¥)?g0e˜HŽåzçoÐ5p¸†.ºù?uò™åGþºM$ëïF<»PÄÆ“¨Y±â4«°þ2ê¥ü¥`\Ò¸!ŽÚ²qœÿ—ŸvÆã§BY¥°ˆÒ)[~ØŒÁ™K¹dÆJ½´u°ÖØƒÝ-vX9úl˜ÆŽ\61n@…þ˜–rÔé™ÑSA½)O‚SÏ©-¥#Ž»±¶-e½B›¤z²ym¡=s€cþ.êó¨Gi›<4_Œ¼M”É¿«Ï‚aqwBÿœ€?õŒÒ‰Œ`a?ˆ]Ñ%ú9iOÃv©¢¢b±—Fgb™ÍÁÄL
áø‰fM¼ZSý¡‹D,mÊ3Œ‹"L„ñ´27uiÑCÑßQ¸f³[œFÎ†q­l¾¢¢¢¢¢¢¢¢¢¢âÙE&nÕì=^ù…|áº&jWñ-ã³.˜ßã‘AKgª~ÅW$i¥±0Hòÿ¸_¥´ÿ5ÑÂ>ÓT\± &\BÔjxVQ±;¸œ©0>ÀÇ¼08Æe–Á3<“²2öDæ)xŒ&Ã+s>\bŠ}r-Kèä»=
æøÂËhénû&‰Û¬h|J«ä™dœûV‹ÛÅØµ@^+c.¸+Äw™KO>»AU`nSÛÝÅ¾¼]¨h@ü4 ê[˜ÓéX{€2òÖækutÓøA7Ê%
¡É…1‡ã]A>÷¤Á©qQÇUÚŽ•;¯k1EPšþ£q9aHÎ%8Eñ„¡Š%KhùifÑƒÒig h½š†Þ/Ä§pÝfÙ&Æï¿Jµ*×x|?—Jµ¢Ê1ü:^¯,C¾ÔùŠñ’žrÆòÁðÃFÎD_v1Ñ©ŒdÍ£e¨îÆþ”ÁžNË”-ð~ÜíµI'¡ù±Ž<@kâEz,l€O³×4¬Ý¼ƒƒepæbxk½N>âýrÊœEˆ{˜¾(¼ªÒIÞØ•}üÁxU0X;¦é¦œŸÚÆ>ÉÌÿ:ÅfæOáÙ_7Âƒ÷%ix&2ÔýÖM©ÐŠŠŠŠñØK£3„$(ã+5mXÖnéþ”³‚±Yà¾Á0-Î,’Q;_Ü%6îˆñj'yyš$S ÿÍHœ¬ž¼ÿC |ì“?‡ù¼Á¬!ÌçØþjè&AX,®±l‹v8xEEEEÅ^áµ¿üê®I¨¨HxÆ”y;Ã4MDÅMbHÆîÑ‚aU:Aý:[±•F'EA÷ ®GñþA¸É¿p!™å§ž±2±ð,Ëò—®áƒ©ghOZQ± ã…Ø+?ñ,38#$C4ÃàÌ4@i±ßÎ=\­™®Ø”ÌSjƒ;­-cšÎŒ•(N™„mRb)óD2\ë˜Wd
ãyè'};™R¦(f‡ü†‰Øýµ¯v·=«•–%ElÑs(“B¤Ý×þö°^Ûå±‡ØËXð%”Iãˆuåø¥§ËŸz#;v…¼‡iÛ/%õzã+…m¬‘s—!n>½ftŒ”C1/g´´xLó±¼nÓ	7‘+±\C=9DÃ3°=I_¥K][J;ÒÆæä¸7I‹¸ÜàËd¨áADn©d-\·NjÙáAMw8üÉe-:£ŽÆk¸pÚPÍ‡"Èt‰ä"#°ëE×‘ˆö¨¾²Sù_—~•âQ]±)+²îÿUË76B[¦YE*ð%£äëœÙW1ö®}XyÍ¥§†ª æ7Ùš8ÖXz^W¦0•·æüj‹y¬1ù	ÑÝ1çðŽð;pê«Œþ ’†©š(P·µÐÕØÉK:W]ÏéÔ³>Ã³Ä«<õ \2&ƒ?£W;30k¼Q,g®{<×v†gÄÕb2š»àeA¹	****ÖÁþéÅiÁƒÎ‚y‰š0B£  i¼øŒÒç”­†»uqz1~
ajßÞ$.ÔÜ]<&xä47Ž`pö×¿…wÞyO×4G¸wï~æ}æM5<«¨¨¨¨¨¨†Z>M+£[EíÕmá Ûè ì³„Sö…±L*]NRüòL õÇ(þqÃ3îÉO1˜þ€Â~¸#¶xÚ™¦•;dTžyEEÅÖAòWÈ©¸ya“ÿ¦aYÉð,ÄÓqÑ) ‰1;-3ôk’	j-£JÀA…Y¹¡–@\«åjÚðLc”‰â–Ñ·n4”Âƒ)LÌy™–q{èWÎÚ4¸>Ï4zS\	Ûê§2ÝÕs™¼
ˆ°»1ºFŒaÕ³p#ìJÞcÌÖ¶±Ø´=H~`“´"é;ÐiLÿˆp¬ êy†<YÈ¹DG´÷H÷ÚWÊäRµÄý€ß±}‰c'£öAªØìÝeù¥÷t'7Öû2ËðŒà:C2$Ã3×ø7]g¤Ñ h‚kêÜZµ¦yí&¼‡ã~áà¤Ž¢;ŒiÑWxôÁP·^ë²ìÚÈ«³ö‰FjlbŒ”j0.ãÄþ˜9ðr&Šò'µLÓ]×#ìwƒ³üzM£®…‰îhYÇC§pÂ¨-9‹Í'ÂñO{ƒ®ÍCSó³ïÆ&;µ"q¹¯c¡ºg—EHí¯ø‘“9p>bºÕpH§ÀmÙÞƒç­«kŠáY, ç™H±’A/—&›äc1„ÉN8ó7kFƒ4oxê‹O„LðÅù¨øøðö,ˆ***nfGG'ÿìÆs•+Q9DùÿÓ¯>±Œš&]¥Ùøk5™[C¨ñg1’_'ÕÀó€gÞÁŸÓ(~)–+²&™ó#àî½‡kWëÅÅ“µÓ¸)¼û=¯xƒ³G»&e+¸ººÄÅù>|ËeÁ+***n~ôÆvMÂ^ãøäÎJñvµNùÅ_þmüôÏ|‹ëK|ê³¿Œ'á³¯þÚàï{_y^yß§àÚk|â3_ï¥žÃû>ôYÌ‡}êâÉãGøÌç5þ>~çm|öó¿æßy„ÏüÜ¯âîé!>øÑWq|4Ç‡?ö*ÎÏãÓŸû<yÒù—~›ÆácŸø¸ÿüðÏá»ÿéoDùÿÁ/ýgøÙý<ÎÎÞÁgF¤Âß½sŒýìçqyqÖÕÝ@¼åò
Ÿøô/áùçïãýü,Wøäg¾0/Ðõî—_ÀO¿ïS1¡xá7Ä[»ìŸÿUÌð‘ÿ<îÝ9ÆöU\^œáÓŸûe<~çk·_íúÙWíò
ŸüÌðÂó÷ñþ‹«|êsÃýíìÉ;øìçïyùE¼÷ŸŽéŒío!Þwÿî¯orX	¬Ê8žœýHH„+ãàÝˆ]$7ˆ0a;–Ü’T‘Ä¯<õ:£ÌM`©ðT8õ‹$°Œ‚ó((¥,jÜOáhðdu¡£æe¾ÉWT<[°Æ¡äyá¹pšYãÆœ5.ÉÐš”~y&¡A}ñw¤xP¿$ÈN/ü@Ô°ˆ?×)N”»HW½ó43^Æ‚8ƒ_ÊS^4ï\U×Reö¸m¥BnU)UW‡û)ã2»¡0©#ãºAõóôžÖi-1¥•NôÈB—^÷Ôó6%Òc°gý2<FÇÓz0ÞÕz
îŸ¹_^†zÛ™uàNÑì„[üµx°˜cH½ëgkGŠ>Íˆw«ØäÐ`aø]â&«”5Ë¯”HÁ}ˆ×ó¹æŒ¹’0kFÞ_Å: ¢ŸÄ~ÌýâRÖ"U­ÄêF\‰Ç™ .«GÎJüA<ûtƒGV~L‘¢1®Y éSãÿ±t-zôØK$ÞŒqËêŒY±nãþºÜ$~`½™g68³×Uÿ!õ¨xñúe}™óPÞßùx	‰ò1¥²´÷ßEþeg5ŒæG¤XùjÍ`&?n†1ay©  1FB¸†õíèÇKfŒu1ÆKDÈÇ˜Gç”2ÑùôÖ¯Sv_Võ~¦ŒÊH[QWÄ³tûZEEÅÍîÝxóûUÅ©åd_0:#o Ö¤ßdpæÍš`h–ü:ƒ³†mò˜Y–9ƒ°Äf7Mg(§LüÝù/Oø¯c‹¨ö]ïùàÚÕúÖOþ~í4n
¯þÂ/áÏ¾öp{Å%c@øìç~OÎ.vMHEEEEÅÔë5ûñÜÃŸZ)Þ®Ö)¿øË¿ßÿ—¿ h—­ß¬‡Õ¦-Ñ	Ê‚ù|"Âb±Àr¹‘[·ölšóùËÅ×‹Å(:ÃºuÖÌà ,´ZJì“@Ù%áUCøíßýïðåÿçÿéþÂ?ü-üá¿úç¾üN•åòƒ0cåoÛ‘å÷kóPþÅr|ù‰Ìg¼üê´XUv.­ùÿò¿_£ìl_âÛ~6›¡i‹Åò†Ú>•}q]*»3Ëþ»ÿõÿ€/ýéŒÊkX•'püý¯È¡i 5Ý—èð¿Ôx%Yã¤ ž{Î”BY˜û@)`æ}A9$“ÓÆŽí£À=ì÷ŽÑ?üµò¹m™{ë¿Ú_vnm¸–R¸–ÅoÑ}¡ËÒ¶ ‚hî7ªÐ« ã/~¤	ž•Þ;#2¯ôôeG6÷/^­™’¢˜)Æþ’¸ñOÑ&ÌuÏA%AŽ©Œ™~Õ†Ë”(n8\ü¼Hühmýsüußtþ·uÝ\Î_¹äs#I+Ê2E°Þú0ÆžKž"QÈ«G¡·ª.Ìc·JùúL™™Þ™¿0^I·®Á™qå0"n£5ñ¤×HÝ³áØ­äN¶¦¦WNÙhâî‘ñÕô»Fúð=ôÆð\	>Ì=z©¢ ¨NóHü%ÄpCs	üœÑýRœ_Àæ”t•³÷giSœT ÖØ»^2ZÝÀ&©g­ÏA£×L@=}™§>×í.l8f´cî)|bÍÏècOôC¾äšÁ·;ßg	cœo®Je“=\×£0w’‡ÊëúœÜ?…:i;¿–­Â‰gÚ]ì¹âÞË%½‡RÏ¡0º~ùco¿ë?±~ãÏ¡YãÝ›ðÞÀËø:¢{ˆu ò	ÜŒ$]CM§Š8ªÝøïdƒ3_W°5ü¦ó#[.Àûºàûœ—³q1htÆÝ_(ò.Îè€VŸ4²‘yÊÙÜÍÇçKœ‰1ÉùT»Y;Š¶`¿$Ú …hÂ!3¡\£ŒÎxcWú¹¬NSŸg|@ÔE¡>Zå®ú2õÜ&>–…ãò ‡îJ`8GbŸ¤ÇV¨”§aY_QQ±_Ø¿ë55¬ŒZÅÉÄ&›?~’YÚ•fq"}é‚³Kþ]˜î
8L-¹(àOi¹<ïþlòv1Ã=¥xÊXQQQQQ±ßøÛ¿ù4ÍMÓ ³nåÕ¶üJ©²Tg6›c>Ÿa6›c¹\b¹lG­Üf³æóÌfsÌæK,Ûm[ºn;	)ˆ³ùš¦Ár6GÛ¶X.—JÀ6ÎéœëÎ]¿:ÿQ&4øÛoýˆºòÏš”9Tþ„¦¯ü¥²w—hàßýæVÊÞ4mÛŽZÕMk{»ì³‘eo]çº²?-»,Ã½t—+È€ñÊ‰¹; äüõ›>Œê’€3£Å"nÄŽàõ„”)Fwv{ZC¼¦0Ã» T !]ÅÐ hS-¥ò³tˆïq%mŽQQQ±aø§~LiÅÃ$…a:áŒ+)Ó³'šã!ä¯U’J¯nŒ“z×<´óËò²	>—%¡eelnæ¼)ðÄà¤ÉéQ¬í^,sÃDôdµ*]ï¼"o….?n$ì™Á`vÃë™ëf´ÂRdg«—ž2‘‹¸ç¡ÌxÎ™l=h$ÈQï•“EBzì7kÝ>T®>’Éÿ“†£ìÄA_´Z¿¢Š%k¨“”á€2*°~¬þÂÊúA¬·T;l‹0\†ž:wÌß¹°?q…«ëüKÜ³W¬«6S_O~±º«è¸{Ø3q
ýuš®Í—ñ=l”s÷õÆƒèzé}ù¸Ô÷b±ÎÚ™õÍ¸wu¾Ý\ºŠ3k‡tÍ&‹k-ÿzáòÇP³N9¦þºƒ3'².“e-;Í‚ù'3ÁaK¼tk’Ù”Õ.sAjWåo=£·]šÒ5X£«ª'ÐX6®Ã%^å¯Ù4±²åò*G)È=_Šs’ŸõPJ#ÊƒBÆÝœ™ÇºÃ‰»¢¢â©Äþyzæ2(òR6þåznhÆÎÈ3kJL;Âæýj®c½÷ïîOwl6à”…åœó•t×»Ø„ˆ™dÌ”VQQQQQQQQ±*Þÿ¡Oá¯¾þÿ¢if899Ár¹Äååâ•ê âz.œkpçÎ	ˆœa1âÔ+¡uÀÑáŽOŽq~vŽ‹ËKéJÿ
°;õêôô‹åççhÛ$¾édüÝÎ¨É9‡ÙásÐ©¿÷}Ãkù4ÍÇÇÇX.—¸ººëæ¾ò·-áôôD„³³s,GœxF ´­Ãáá!îÝ;Âùù.¯.ã¥lÜ»w‚Å²Åùù9œ?Š¤\ö/½ü|ç;òzÍÕÊÞ}ÛŸƒšggç±íIþ“—ÝlûQ%GÓÌpçÎ,–KœYew±ìäËþò+Áë»»ë5o™8Œ;?Û9ndÈã)1kº3÷
Ó°ÛF¹daè‰|¸°‘	£a
ùòú+W¢2Æj‘…ØÚŠ=+ªáYEÅ–&ƒˆüøFdäÂèTÅåé…Œ´LÍ†¡õq¼Œ¨Ä„jñ +³Òj¨‡—ørH[“leQrŸˆ!®¸¡l2h¥ß¨pÃÁ‡ó|ÖÎ8z!v„¨Ë‘tî`GÜHp6szÖZ÷ÆË¬ºL¹•?ïq£ß¸‡‘¯Ásý¯0 („ß•­†‹Ôœ¾µ¾‚ÔëÈžsSýHpî¼×Ä“;Ã:Þ%ÿïæte€8eùO(èØ²`B=ÖÑäÁHîM½Á ƒÂ»èŸÚð¬”›TFf~ÿäàbàøø8º/	sŒíSò+TÄ˜*å­I¾bº²û=ëèpŽ­Ç|åÄùÚ`ép©/Ñ Ê“ÑÔG°“Uî_Ã©p|zopæDz:_íDÙƒ$¯/ŒZñŠ4	y¤Q'ûIrG©Ýì¾¸™Qß"fh;5ìDûêtØ3ùÂ¼3enÙV}%þÏFzñói‚xyUmÀËÉNü‡D-©
½ØÙßØñ¾­ÉVô?‹kÀŠŠŠíâÖ¤…ûšH'ÑÀ, ©ÏÀã†%‚^R…Z¸€:¥(­r½$¾›ÓŒÂÉÙM&NÌ<›Æ7þê+þ¤³¨ip4?Àññ	®K,ib »º}Žù|Ž{÷p}}«««xD|oÜÙDŽONqxtŒËË+,Åu“R"W£Í ç8˜âêú
×××]°xºº“®ÚD-œ[â›ßøZF×7_û*š¦yõááŽŽŽ±X,±XŽ+?¨;}ëî½9®¯¸¾W~jf¾ü'8<:ÂÕå5–íð•“M(ÿÁó\]_ãúúš•Ýù+³XÙ_ûjoÙ©·ìv4Ô Í³ùwï`±¸ÆÕÕµÈ‡ÈŽßÌæ¡ãéŸm_(ûljæ8šàðàW×W)ÏXö®ÝÛ¶EÛ.ñ¿úÊ`º·«
c<þÀ”(BÉ2	[<n¨fÒ00Kˆ—$óÓÎÄ°ôsÏþø¯^ )“žhS‰ËÍ<‚ IQP÷¬‚šz¸òË:å,ýÉë…sƒ4}ý°Ê‹1–/Ïœq"yZZ:­Õ€r+åíT‚iYáû“ÎoøÄ*d8ýVHdÕ"Fö3ÑýKy$­hp¦µâ}a7>®ó×[Œ=Y«Dê¬4Ýà¬¿½Ê}‰PîÃ–éYÇÙd´˜ÆÓ(&H›ƒÜs*•!¬8\4îèÞ=\Ÿ]½”<7<•øy	–ˆ±eÉÞrïê™ËêYŸ$–eÃ³žÆà{%^våO*ŽsH†i¡>y2,KQ®èÆä"çþÊÇ÷¥.ñ¸ŸeíÍë-ö{v„RŒã	4O;c¤»êŽ±œŒ'hJ}6öKÝg‘—…_ÁÌiéëÏÖTJê!ÓZ_Žal}u&(óÔÁEF–Ž~šL@O˜<Õ‘7vi>…ôìX¬.ÿ°E\Ž {›È8LÆÐ}\`xBecÏv¶fð	úŠ	×gQ&¡;m-$Óì¸x£Oç_QQQ±Ü£3bÿê'vJA(²“ÏàÏÀÂe‹vMKa&‹ÎÌhÒã‹kóVQQQQQQQQ±y|ô¯âõo¿áêjû÷NððùçñÎ;ñøñi4TXÌ-–-fsÂÃ‡Ïa¹\â'?ykÄ‰g­..®ñðáã­Ÿ¼…³‹s%ÀqÆÕ¥öé    IDATÃÕõ5NONðàá}œ=9ÃÛÞàÒ× ­?éŠZ-±l|èøêø·‚Š|ø“ø»ït×/^]-pïî<xŸ<ÁÙ“óqå_´hàÁýûX¶K¼ýö#,—ÃWF:œ_\áÁƒû8>>ÂÛo?ÂÅÅ¸S¿®®899Æƒ÷qþä=b_ÂveoyÙ?üÉrÙ©KïîÝ#<xî9<~ügg}eOW-–KÌfs<÷Ü,—-ÞzëmÚ[^Y<=‡Ôö'''øÉOÞÂÙùù¸²_/pçôÏ½øž<~‚·ÞzK´{06£v	,	ýÄ«øÒŸþÁ¨´Ÿ
(á˜ù¬ƒøÐ‡øž	á‘ˆ“~WNPâ4'ìº…ÎÉ+V˜@’ÔÎPìƒì"Ñ ­ña[6¼éËü‚áX¤ò¦w]¿éï]‹y+*žb|ä†cÄÜ„¢‹ø_ºV3üéSÎ¢¤,ãi|Ð‡"+?‡¹’ö	qu9¤_Lé2JàÆ5‡YÒO«¤m¸\-ù3npV†Õ)G*c¡ÚÈÒ’—ÂnJÙ¸	ÝcJ£j2ûVN6WµÃé7WbÍƒ©•éà×{•©ìO#BßÄj2Ëc™–úuXîOëê=“KG°_ïþŸóqÙÎÓ"A˜úóoÑüé¦<¬R>ZÕ¦tÞG8SÏB!ˆ…IëŽ<}¾<èö:)£ Îèë:­=T<Y,¼¤Ÿ,ŸT–Ù,9òííÂ)fì$4¿·íÍ`é³=œX¯±øY¾CŒ+Lïj9ÑBÿg`ï¾ì1.O£ô\"
¼Ò7¶…’¬ÌŒx+%U aÒÙÑÄ„§ÎäVxÎ—ä‹
%ŽþB—@ÿü´v{®€©ëÁ›ø…<˜¿ëèÑ?öã8fr¡¸ïõÅöbÜÔeYEEÅ`Î´äJH×ÔüA2¨¨y®KÌœeÙ0ˆ	ÍØ±è©Íé	­D#ß§x¨qô§*ÄY‹Çã¯k‹7~ò“ÑaßýÞ—7žEEEEEEÅfð¿ú
f³f³9f³9Z —899Áéé)ÎÎ/puyÕ¿(ÐÐWWà¥—~
çççxrf1Á™ÇbÙâúz‰{÷îãøôÎž<Áb±d¢Kø¥¡;G8?¿Äìà /¾ðÎÎÏ;£-ç:ƒ«¦Eëßþúžöõ×ßøs4MÓö6›aéÎ/.ptt„ã£cœ_^âúêz„p†pyuù|Ž‡ŸÇÅÅÎ/.†"uå_,q}µÀ;wq||‚³ós,G\Sêáââ
óƒ9^xñEœáââ²3:kZÐr‰vlÙ›®ìç¾ìÇÇ8¿èÊ.ÏREÄkB¨Áåe×ö/¾ø".Î/ðäüÂ<å,EïK‡ëë%îß€Ó;wñÄ·ý0\\\áðè/¿ün<~üççh]gpÖ.,—]OëIg#„±R ¯þË}¥ ¤«IB"âD4å6†¦ ¡ Wšt¾á‹}™~"$Ðìý†€Ö¿7ÔÝº rþh Õ†g@ëº¼Z‚ix®,AdOÕð¬¢b3ÈFîLÁ§}Ê70ƒë50ËµÅ^ù¨‰±4:|Z-irLæhù¹iìCk_é?ƒm{Äÿ&”oÕªsªí³¹éÑÄ£àåL×›‡/ÏžNr;%^1):ãm˜Ò<]Åþã–ië;iŠ¤ýöºD¥N*ùWxÎÂ¸îO*Üà„Á™ÉnØ¾(Mµ~0@£ö/žíÀÞÃ~#x;å†gz5±fñ§¹îÙ!•±ýò}£ Õ!qdäk L/ÛSñ
×;Ed×>¾Dñä#Ï‚µhÈÒ¥ö“§w§p¡~¹ášix6„(Ær2|èºrƒ3—8•}õ¢O6_ŽHí—Š’:fl³-”ðëKJ6ÖX"ÊžÀÚÔ’A°P½í´^%ÚÙ	7¦ñÁõu›<¬E2¦´˜¸æY}¤ÆmAOø]ÎY?P´³ÓÌ¢¡xè”Ôg8*ËtÂã3¿î«¨¨Ø&ö×èlØLO@<Å,0ßøehç)¤oújNýE|\ô:§„óŽÅÊ¿ªòÛ1Å"‰3ÿŠŠŠŠŠŠŠŠŠã£ŸxßûOßêŒÎæs´-ðäì/¾øîß»‡æí·ñ„ÎÑ¶ËÁÃÎ/®0›àù‡qxx„ÖËåm+E+2‡ë«%œ»ÂÃ‡qw>ƒsÀåÅ%–í2]›èÃrAÛ²mqvv{÷ïâÁƒpDh[×lµËÎÒÄ_¹H®ÁÏ|à£øú×þTÐü3ø(~øƒï€šMÓ`¹ìÒ|îáÜ=½%¤mÛÊ¬Î/.qzÒàÞý{˜ÍfX¶-Úe‹v â®®hÃsžÃ|>Cë®.¯Ð¶®WàÔ•ÿ÷îÝÅýû÷áàºò/X´‹ñe§Pv‡'çxøÜs¸sç@ï  8Qvþp8Šžp~q‰Ù|Ž‡ààà°kû¶…kX„.ö~}½p…^xs „‹‹Ë®¾{ê­uèÚé¹xþù‡ ¦aq}Åre¼fÃ={'!#3Ç^©¬#ex†°ç+žñ“ÐJBß¡½œê'¥I§3)ž…ˆ€kÐbÆó" @-{ÑZW6<’ñYÓeÍÀ~ÃþU)íu[Q±1ð‘$®Ö¤Àº.Sˆ¸”2ŒÇ‹º2‘Ñb<I´ujü3%^Œdæå¦±Á”,šØ»†¥9)hSVU²ìŠjZ³º/*`WÈ§œ•ÁÆ†¥ï‹VxŽ³m(ÍçfûÝ‡¶«d]­dÑ6DoÉ¿DÍ*'•dŸ—ˆmë»‰ÞcLhf£;É2ÂŸ.$aœYÉ‡½	ø¾H¥?´Ï™
Ë "<§ò :	ŠlØX‹i‡ý‹Ä“‚zÏ²hr÷yIo#…À,NÇâ¤<ü¿©ÌþY^§ÙýÆ=®ÿ ¶¨Ìð,ÖÑ Æ^«™ºkú7î'Y_'©õL¶q}¤@WzêÚ<- ‡F~\‚‡5tæÄ›·HûŒ‡ £ÄŸB=XÑ~1¼ÃW:þ2‡GvVÝúŽÌJYÚÌ:‹p(ã	½1ôÏNò)¤zˆ‘ý §£±½ J–ãÃ#Õýv×?Ï:fGG'ÿìÆså³2¿ÇDúé›üDNj(=¨Q¿äjÉ­{¦ôÒ4„o$É ‘“Â;¯ `”ÄWüŽ1n¾Â—›éÜ¹ûp…Š”¸¸x²v7…÷¼òÓøá¾·‘´Ú«1§ELÃÙÈ“; àÞƒ»E¿—_~W6VTTTTÜüèìš„½ÆñÉ•âíjòäñ#<yü³ÙóÙfóîÔ³¦iàZ‡;wïâôÎ,–Pã³ŠÔ`±\âàà/¼ð<œ®ïGÑ¸«ákRÿÛ¶ŽîÝ¹‹ƒƒ9®®¯;"›nÝŠ¸ÆE\‡ë&®¯¯qtp€“Óc,K,K(;çàZ‡‹Ë3\]œ{i_÷÷äÉ;¸8{‚f6ó'~ue  ír‰ããca¹ì®mLëìÂºòÎfsÜ¿mÛb±XÇ#B»láàpzr*Ê?Ï9Âõâ89>éŒÎ–¿Ä_ö™o€Ð¶KŸàøø8RC]ú6k¨éÚÓ·+Å¶øüÃ®í—P3C3kbýÆ>0Kï®íÚôþýû8::ÄÕÕ ìo„×‹ŽŽq÷î]VvêÊî./ÎvºX•'p<9û‘<Ågàúù{tc¿ao	²üÕÉ?q8 T¦òkˆgåÉÝ	ÜÍÊ€T¥£ž¹Ï‹'¬wâ<X*w^ ™Ï*âõŠŠgaÃ;>7í(šÎx4ø5!\ÃþÈ¡iR<ÓÿF6Â®Ë"Äù˜—‘2~#öŒN&&Þ¿¬2»k7Ê$¥: ”—†Â}uE‹ä™›Ä¶”?SÓíêê)WEëÿk€Ð×ÇAˆ¢ÚÞêƒÊWÈŽ:€´‚¹VØºÔ*¦°6Ù4ý?JBÚ»E>Êß‰õ#¶ž¢-o{ÃÈB­ñ:Ã„>^Á·ù8ÒÇç<ã÷1~(“U˜“}Kw2|³uô˜´V dL|sžb>ÜŸŸ,”9ùg=ÿÅ0j}Ï×	|Îçý9ø7ü¬ ¥SÂØ:Ìº[¿Ø‰ŸÎ6*ŸwíFú—T˜>¢ÔX²Öp¼mB…[<%óÓŒÄÃt[¥_9§9eGdMkñô3µ.‹Æhl6ÅàlÕXÅNyÙcýC·A> ø=OG®D^¬}rºtØbÖl1 ÝGW€à9(·WI>ÈDD÷Kü†t[ Õh7Î‹¬g‘sÈúW‰äÁ÷ñýÒIæcrË*›òqù=Å`¤Üì|GNN#Ñìš ‰Ž­Ú|²q‰ñK1á³…[œ„‚¼²À!–uþÎûu¿a¼; âE? NÃñ)0·ŠŠŠŠŠŠŠŠŠã£ŸxUòt×L^]/pv~‰¦ipzzŠ{÷îáôôæóƒx§õ·lÎÎ.Ð:‡“ãÜ½w÷îÞÅáÁ!v†¦I¿ ÂåÕ%./¯ÐÌf8ò×{yC'oäDÞè	Éèêúú
OžœaÙ¶˜Ïæ88:ÄááÄRž€WÞû!8×Š¿W~úC¦tëòêgç—h]‹ƒƒáðð0å]øo±Xâüì‹Åóf†£ã#a6›õÆs­Ãååew=(€ùÁŽŽq0Ÿ÷Æ# ‹ë+œ=9G»l1Ÿ788:ÀáÁXß¿òÓFÙß«ËÞm®®¯p~~çæ8>>Æáá¡¯ÿF´E4$¤tJÜ²mqtxŒÓ;wp÷Î]Æ¶íßÌæ¡Ûl¢—WW¸¼¼Â|~€Ó;wpïÞ=œŸôöµY3Ãb±À“'ç '']ž'''˜Íg±Oô¯nkøÜNp9¦“¿0ÎüÕ)…QH'¯qÉvoÁ!nNmá¦6<‹Š/I•nì¯áÏž/4””>Þ¿Q†(Ô8i ÂÂ"¦ö¯\ èe1¡u[Q±
FXl„‰¾œ2ð‚³\ÆeYÛ§ÅiÒŒéçÔŸWÈÀúÒîq³ÂdÖ*pÅ*x&Î&bµqkÎ¬2´vKû¾Ô\BqÝ8žhŒÊcŒÕã0æ5vã’WøÛ:
™l$ïMÏC=Æ‘•8Ù^SÚÏhƒ³ø±\¼ê*Ì
¤m¦Ž¯ÏVÂ?è¥T
æ$¾ÏÒëªâ‹»©,R¹æ™Ö%Ê3l1ƒ,ÿ¶˜±VjgŸ„K'Ž‰þá ÒgÐ»Žü“ûa¹wv,ÿH‹Ï?½ËþéTzÛ08Ké—µŽ94!ÿÀ"µ¦iÞhµ÷ˆàÔKN§Å!Ë\Óe6ÆôMf]ž_rgSsw"€ÓŒ´u:Ùµ¯!ïÏë–@ñ_Þï­fêË²w{”mòœàOÁ½ëR0‹?ö¢¢¢¢b¸=×k×›”þ-qPâ?ãÊ8aa˜VFa±ØÉé¯Î$ùIHSN~®Kß9t÷¬wnDiDr)W1‹Ç—âýÿùâó»_¸/ü¾ÿæ#ñ®ýûÂrüßø›øü¿öÚ(:+******voüÕW¢ñVwZUg@ÔPà­·ßÁ;ËîÊÅÓküý?Âr±L÷ìì?X¼÷ïãå—_Æ?ú¿N›
×õñßnÙ¹¸Zà'oý§Ç§xñ…çñö;ïàêÍ«I+üŠ3
[<~ü—sŸc6k°X,°X&©ÉëßzmÛ
:_ÿökÑ¿;þ
‡e»Ä£Gq||„Ó“ÌçxûÑ£,çgç¸¾ºÂ;wðàÁ}¼ýè.Ã'Å^_]ã­·ßÂÉñ	<¸‹'OÎñèQyæØÓ“'Opy9ÇÑÑ!šSÂõb\_weÿ¶.;áõo±²#\ÅÙÕÁ’Z<zôŽq÷Î)ðÖÛàÚpg¡ÿqRÎHèÚþÿgï½š$É‘4ÁfÎID$‹¤Õdº§j»veö¶KVîd_îéî/Ï­ÜÓ>ÌÈëžž¹Ûê®ª¦S•4¸s£¸3ÀÌÌÜÃ#22_ˆ‡›(¸P¨+²ô‡‡‡8>>Æùù9–Ë “dSÂˆ€2M2œ_\`2žàéÓÇ¸¼šáôäÌ]vr`¿X,Ç	Æã1z½.NNN‘&	cøæë_5Öûkä”»?Ù—X)TJ`Õu(€íªM!Øã`ôÖ†ú¼r-M ¼Â¤¸R“#4)a®Ëõ+2s”¦8‚¼ò‚"fÎDx!ù,içWlrqE'ªòÉ\p(W´(•(ÜÕ
òððØÌöâú†vxÀ4G¦ÐÁä{Ë±«ÙnÄs3p]dYÓðŸŠè¬±œÛUÄ6¡‹åç§RÑ{€>šª®æÀôÎA‡ú°|/øÀ—Eö·(„®_P·ÓDJ^«¸´µá]…m¨2ým‹úÓŸêœšò¢{ê$4}…ÂÜÌ•/«ÂŽØ‘íNžiîï	ï±¬äžÄÆmk
nzÈ¥³G£t…¢‡~]gm2­™h¹y!iÈôx±9“þœø“²ù¢—wV­ÉËÍ§ˆGÓcàe=¸-ÇÉ“Q’&Wê€þ`«Ú1*zŽ¤¿r-œú Â4T`·^šŽ-·äŠ’q*?ôÝºŽW^·Ebîò¬ÚÌI»yÁ½õZ@oCÝÍâ¯ÈZ´vÒÓ®ÛÏÔi›]·‡­\‡íÏýµ…—Q7Šì
UWl¥?m0ò|'Öt5>¥3f}TÝÈ¤IpºY[ú«¹2ß ßäÊLVNÅF\.ÀŠÅG¥ALÒP­ ä,§­?€Í™‡‡‡‡‡‡‡Ç‡Œ/¾ü
'o_VŠgä I’`³‰1¥ètB`½Ù`½^×ÒÍ²ëuŠá`€^¯‹ñhÆ¬×«âêKMáLàëÿïŸn¬¬çgo·“·/o,½»{Ù¸±ô~ñŸþkÑöÝ.†ÃX`³Ù Ër§â/­EH’½^qMçzµFGF…½Ø0$iZZXëJë|y–a¹ÊðÅ—_áÿîoo¬¬·	æxn!¨Õ$ÔM49ã`å¦Nò‰§Ü3P´ØÂ‰=(We}òŸLÆž°:(Þ8J=± Èó"X®+žñRÇ¬T*Šh@ÎËA• ã-”eËEZD4NêMZ–hÙ<<<v@“£‡ZâxAŽØò;Ë›TNG.M_=áúƒ+ôÃY…ïh©µ91yÏ§*,?¤ß1ÔTÝ.µúQ¶ÄGY¨ÝáâŸÆ¡üÇÖ‰ÔE)³õ{emý‘žc´*Ö-õãk¨*¨nòxªIYÚÕ¬}M`înÕ´Þn‚×u.¸H<òÊ_îÛÊýŽ®læÊ…<ö+=e˜º,+õH7¬°ŽEÐãFÎÁYµÁeäj=Wz‰rÇI”W 2ÖÁ7ò‰:1žÊ‚žøÇ«œ&õ¬(œñš.´,eêÝUìzõbÊ¥¶ò Ú¨VQÙe8ÃHðÜ-â«8	Ú$0¼¾ÏÚÒß.¾e«úð 
Y«)s)&19–Ë1AJ·ÉõÐÃpZñŽJÝ_ÑÊÜ±ÆD˜ìÒæ…{íØ·½xxxxìwìzÍöpþ§Î]^€,®ÏäåÂ€^)¾9äUà`,GuÅfÂÕU›L{—aé‡(´9½¡°t¹xWÙ(ŸÅqŒw'gX¯7xòä1ŽŽAÄMµŸ«Ù§§çG8~ô½^¿ð’M°æñq€¸šÍqvvŽÑh€G¢×ë¡j{÷g½Þàõ›·àøìÅsL§{XMI2Ïs\\]a±Xá`:Ád:Fð©X:ÛÆXÓß•Ü›W‚lâ^2¡¹«×l¶BÅn¨SéÎÔ«5­ò
M0õZMyÕ&½^3¨ÞáÇ8‚€ƒ	¥Ÿz…'W» Ôo«LÚs6kc—C*ã:‹ûn‰˜cš×øIÚ’GpÕÍFÿÜîkªÏÌõ³ÊëÎ¼šÓö
g»áªíÎ´ÄŒK^ó¶šíý®‹]«§1O® Žqkð¦D¸ö½ŒëîlDîL'®Àµk_là¡ï§XîTmÍX)ñ¿†Œ;Õ©übÅ“¦ðw¢{T[m(K&ËÚD7^Á´x€})ÃŒ‡f8×ZêÕ•dÎ—WiríÅ³î§=Wû`Ö’Uã\§î©¡]£	¹Ç.Þ-×jÒ¾ªï»¥ûž:×ÚZy íLä†E¦) Uáõõ·}Ÿìxo‘_›Câ]ù¹YÀŒ·-3vSkvœE¢å¥ýÐ¿ìç”ŸÙ>õi«×ÎRïéWÌÖv–™¯öjW|dãKÊÞì&÷\¬Ò™ra0QËtÀˆr˜eÊa$ˆ"šP@Lå4 ¯Þ¥b›öMòÄîÆrÛÃÃÃÃÃÃÃã£Ä_~…0 ´8%G•Ø‰sŽ4M±‰6¸¸¼ca<Z-¤ÑO–åˆâ³Ù›ÍÓ)§SaP¤¤ïþ=>dyV¶ý›ÍSÚöšE=ú.úÛj¹Äåå%º½.>|€Á oÄ+P=gi†8Š±\®Àóãñ_|ùÕ-—üýÃvá‡¾«2dÔÚá	'atÅ3!ÐoµSk9¾é¡…”ù1~T¶=	ËJ³@ö¡@æV<SÝ¡(¡! ‚RùŠ²Å3]˜îÐ{xxìÕ¡@«ó*›rè.¨S3>Üt£ù·å£m¾<Oq‚;_<Þ+Z·Å§Ñhû(åGUS¼Å³Û©]]Øèêßå3³¹{€n¨¢G¥<Rg»W^Ýg¥ªµ_]>8uk£Ø E¶êHýr}£ÔtN­WÂ{é{×'b(éûº®¢ŠFZFãêë"¦|5¯qä¾´ø'êÝPxáÐ”ÉP)ßXü8¥¥+ž%5Úÿé Pšœëùc„ô@Ò?¬ÊeJ7UûŽºÖq´³¥³ÚêÂg3Ä¥dfø¡ê†•3¥ÝÛ-l=ZiWGÛ`k‘ä6¹×áÎÔvsé(²or5ˆö&ú¢ìÏ4Ä¶lCdíKÜ¡`F;y•çÆ.YÂÐo°‹í<ÇÅ<<<<n	0ìiÁ·l5¥¹‚iîæ¢CÑò4å3¹¤†¼2³œA«
?eúªžyéÏÊ¸e=³ò]š¨ÝiÖûô.ª+‡þÛÿùß¿§äóë³™ÓO‡–âÛoþ°m=<<<<<<î X6Cv2«j‘ÈÃjµÁjµÁããGøì³øá‡—X­6idYŽó‹+ŒÇ	ž?}‚Á°õf(Ëˆ`XT*±þõÿqÍÒyÜ&†¿ü¿å³hË4Ëqqy…$MñâÙ3Ä£›xƒ$IÑ´§™/–X,Wxñâ=|ˆïx‰(Š¥¿PP+ß öq’`½YaÐïaz0ÁâòÕ>‹y'`“¥Y= ®7‘Q„üìÍ¸üæ…òGuC_¸™sXò®yëÛ=¦ìr$™BpÍEâ•€¼”_å™yy­¦q½fN¯â¬Â#‚€#ÏYaù,/ó"Ÿ«‹ôdÞH}QƒØ;{‘¦‡ÇÎ0éÝ8Älþm†¥Â õ®±]¸¾»æa[Ü€mŸ¢ÑEÂ÷¡äÓãCÄõz×V«Š[^‚ÜXR;TÙuø–8iU·TÇ[èOìD›Nwæõu$D­ˆÅ¥)ã{¨;›¢Bm²ºâFùHw–´¸†þ83Ÿå^ ÕÉx&)ê×oš–ò¶|ß²³ï26”«éè~‡î„7©O°ê]Ù?5eYê_ó·è¯T{×’ m5ábGüiŠ`BI§Ü4ëåÇ§z—’ýP(œ•ü„“g‘7CÙŒ¦¢£–ÝZwz²2û³©qE•z\Kpªd&,ë¤Â™ƒ¾ö.árccR;’©Ûš(]\ãU¶ýRÑõ+ÙF›ô5¶iÐ+ÜÕNª[9“C€ŒÅÃF_a Za™¯BŽ¥Ña@%ëîf¤;ísäááñi£°tÖ àú0Á¡Z0”«0Á+ÍtÅ*YÎfÙÌ¸n3/žAÂ"/éä
ME©M™9=;÷ððððððð¸)ðð £Ñ ÓéAX×½L“ÍüðÃK„OŸ>Æh4l•VÅxwz†Ífƒ‡à`:A!X šT)Žb¼;=Åf³Á£‡qpàþáƒJ†ãòò
''§F8>~ˆ^¯+ýõ¾IûoÇ¸ºšarôl/Eº[¸ÆæÔrbaìº„ÀÎø&’<!$·ÐråØfù«VCå?¬r§a ²z'¬•¡ü¦×q
«g
kg¶ë5µk7Õxå^5¨òWåƒËwù5ÿÊ·‡‡ÇÝÅmŒS¶‡5Î¶$¸ö}]zïûÌâ¶Íü1²oM
|‡ðþj›iŸO	ûê7QoÍyÓµ+šÂ;rÙb@Ç­ÒÛ:àÝ‚uMoã n®²MÉ›úP¿ªšÓœ6S"·ùe	:íRå›µ3±U–Ö™Z£åèàZ>¬ÍÔÔù…¢
SöqŠujÂ<^Ê2µi4‚+_ÒQÖ¡N´•ò©®Ù‘dÝ‹«7AÃÚ¬ž‘+7µt±ª8Š?ˆÔ½´Ú_Ôòè³ÍÕ½Ö>Eó[SÆ¢ì±Å3 7ë´/H÷Z²ÛÍ7ÆI;[ÙÕ~n!ñÞ`•ãèÉà=¶ÄÕ±äHK¥bõPÃ49É^ÅMëYSËÖ—ºv÷†h5a?ÐyÜÃÃãNB½^óî>­Yj™OE¦¯O° Je1p¢P–W
c¬ògºÂ#•Ïò*NI+d)Õ    IDAT_Ý¹qíãááááááááq“øþÏ_£Óé`8 ×í!šo—_­Öxûîœsb8 Ûíš
@
8’$ÁÅÅV«Æ“1Æã1ºXÀ¬–Î<>\H¡l)¼*Úþ«Õ“É“ñ½n§PtlÀ|¾ÀùÅ:¦St:†þ$q‚åb‰ó“¿ì«Xï¶Òîm{ªÉ$9¥þ­F±Ãmh‘YyP¡þÊgÄ- S¯¿
fºâs(™5(ž1]ñŒ^¹I›Š]+—Üëzxxì„åYõ¶ôÛÉrË“åÄ¥9í&ÅUnMç®CH“ÚÀvÈuçñ‘Þ•¼kÍoïWëü¸µòÙ–e»;=ýîääzh× µÊ6ëº–ÄÛ²ú¬ÁïhØýÝY­Ÿ˜›”$…Û±nhš¥Û	–½°MÉ4Å©õ°äËæÀ·ÊEéß¤`£k—Ù˜'£S¨»±™ñPŸµÊ:’º‰Õ¯Y”VÄdNÂqÙÇÅ2Pê»£)¥YýQÑ¯ÒáUv)¯¡Å Ó¾ÍnZèÚ”¾­ïh	MÈÈ³h?FšWÕ&Ô¶í²KÐ3g
…†úÕˆmX§}Œn‡·êmïÌK¸\#˜*Zåª»ÖîUX2&´Ø*Oçª§–¦¡dKû?§ï*a]Þ´l<DgOUG5S¸ÃËUÃ…áÎnvä/.ayÉù*å³òÃY5C&8ÉU›e˜ÂL0]ÖÒ™£¤Kæ êºMTõü±Õ÷-@¿úò[ò|üôâw9»tÒy÷úlŸÙòðððððð¸ƒøì'_âÿù‡ÿ À½{‡ˆ“óÅ²UÜ««â(Æh4DÐÇÙÙ¢¨ºòÛªDÆÍz7oÞb0èáÉ“Ç8?;ÇÕ|î•Î>"WTp0ÎÊý@!¨Ü¬×xýú-Fãž¿x†ó³K\ÍfÕÕ¤i†Ó³sŒFCÜ;:Âp0ÀéÙ9²,kÌËýG?¾ýz¥»‹(7MTÚÛJª«HåV`Ð®‹!/ r§<×'[EAº‘=¢²e”×‚òÈËwrÝfŽBÉÌuå¦DyÕfáÎÁóêþ¼¼šSdJ¿ºAnaÉ^Öok=<öVj<ÎÊ‰D8òÝ©ÚFUÂUÂ/3în;ÔÝw=Q»afäª›k%{­È»sà‰wßz9ZmëwíÑvÈ¸m¿c»‘ñzKhÛFb‰Èå"´:Ÿ`ú®ú*ã1s‘÷)Á2ß6×jà¤k™m½Í mgó¶-”ÜÉ œTRuÖUt0yå[¹7æŠ6®¼8ô<ŠwZñŽ²Êå‚eÝ°Õx·Ô;"m¥n Ý÷i{À*HÕI}’²âx^X¼.ò'™A grOX„©öºLÐÔý¯ÌƒÕæMZöUù¸q­]DÇºÏHOs0Îj¡¨€Õ‡ý–ÑÄŒ„t5!€’NÃ8pa×¹©ûfÖG%Óê¸mâ–çÖdœ™'¢o°ê¢LE.Q:Ð6¡d«çj<Ùû¯©—œVy•ãR®QÐy™ž­h=0ÍCÄîN‚û©tÜÆ³ÓFÇ¶Â#Ò{†•«+ÅÚY95ˆ+8…ò™X„	Å3©€&%ðdU¤\°L&ë»R¯;à`:ÂÏò½nWó~ûÝï;Køæë_!ÚDèõb° @¿×G>âHÓiƒBÏjµF’¤èúè÷ûG`Œ!Š"SŒ¼ÆI‚(ŽÁØ£á½~Ã¸QXóø°Á9ã\
×…„+N$IŠ°´Z6ö‘¦#Dq\«@–ç9–Ë%8Ï1JŽãñÑfƒM×æå›¯µçÒ½_0ýAØ¶ÜP•’{3$—v0¦
ø¥»ýÆµ5U„ÔºCCx±Ÿ¤éJoUÆZæS+?U<+ßÎ‘—‡
 ŠgÜ¢x&ÞY^&Àª«K©¥gpìmm°ËÈú±äìÄp·UœÖ¥knhDTøpíÉ¥ö]Çê¹öiç†±KÒ7Ý­D;2ÞÔu­;1+1‰µEÐk$óAÁ½Ú{2ï¥njÝK~´‚U
)švóˆ¤M.Z„‘ÏÍb)Xû×ªÍÇþR]…zïïŸ÷:ÇˆE¡Á¦¤'¶rolSè¨I›¾qÍƒS«²‡xØ&;èT(ž­ì›Uã7ñ"wi^}oªÑ±¥WmÞlé‘…b^–+°­ðhÁÛeàŠò˜lhVô¼[–Œ"ž%‘êU_/Ú3U³‘¯$
â#®V•ÏJ¨2áâ‡„n…3V3þoÛÌu×:voD¶»%Ž•§Öe^ó³Mkf”R9Í˜÷mes”·êçš+¯<©ò«qÍl}0T?(jõ
lÎrè ïáááq“è°J}JÅÝXóh1	R©<•žÉ‡" ×_²òTáŒ¾3ˆ«H\Nâœ¬6åÁeqîááááááááq;øâË¯púî%â(ÆÙÙ9ŽîÝÃÓ'Opqu…ËËYcü4Mqvvñx„££âªÍ·ïN¦©%´øQ Î±X.±ÙD˜LF¸ÿNÏš­¬ü¯ÿ,!ÂNÝn<Ï‘¤™f)«¼
!/$®9ÏpÿÁ\œ¿“!€£Ç8?}‹ †½^¯‹¤TŽjZi3†2nˆn·‹,ËÅq‘n‚ @0t»]A€(Š¦Í–»Dš²üI’ ŠbTõ+®{ÈÁsŽœç¸ÿð1.ÎÞ)tîÝ?ÆùÙ,Dèt»èv:ˆÓIœ”ÕXÑÊ%Í³üßrÉUÅ3¹ð/~Ý½X,Ç	îâÉ“Çxwr‚E{›M„w''˜L&xòø——Ø¼;­óÅ—_áÿîoi0z«£ûRá¶-œèGLS<~ÂÚ™Mn­ÒúÈ^ÌTCÒ)O¤±5±*+FúÆR(—ÔY:+ÌÊ}ÊÜ‘_ÃW´+k~U^ÍÃ1JßËÑ®‡Ç‡…¦¡Bï¤¨‰Š®+G¦–tr¶´Í‡-< D*HhÌ h¯ÃÄkž9SDuÖ«iÞƒ¬M?ðr‡jIìº¸†Ì±:g[4ÚŒ}OSu¿KÓìç}Á8xÕ^õ²´)[[–Õ¶9ÛÙ÷{›;OmT8+*¡py-­S‘u¦r¬¢p7(”; 5àžÇÙ>û·3k¶ùe¯p•¢¨l×¸ß•½·Š£/h”{\µ¾ª7±ŸŠ:Êrc§µ×ÞÍgcg'T.øvSšU{ƒGŒ–,Ö‘hGÊ˜¢A¸8x¬tÂôM¥xÏ„Cñ#¥€UáÄþÏ:a²·Uü(_'ëUyG”Æ+Ûµš[U×¾ëhˆMª¶W7÷ñŒ¸±ª¸B`Lü3é0í¥M×o
s£óTÛ±é¬Û-#7ÄÙu^wn^?¨üNÏ¨ÑÅd·×4²os¹GáJxG_ßuQXÎá-Ã`ÎãuLK±èááá±;:@ë-Ì ºC²ù‘Í”x‡Sñ¬üT×k¢¼§\´²ÊZAšæqY§•§ZáèC½CXÊóQ!ZoOôz=N±ÙD¥ò•œsDQÆ†ƒ‚€áð`Šõfår]…#Oâ—lI’ Žbt;!úýú½^c~Y€± t1„aÖé ìyV(FIaçàA¡x…Ø¬—ÃP¡·Y¯‚ Æ‚ D§ÛCtÑéfÈ²yž[r¢ç+D§ÓE·ÛE§ÓCš%­È  »èv;Âiš!MÓVWaÝnAØA§ÓE’¦…µ0¡ –ç…ÂWžå4Ê¾D„‚ `A¡|Öí¢„è„¤iŠ,ËE3Î€<×¯ t Øˆ”Ö‘«¡Ô7ôÑív1Á ¬Ökd™»¾ó<Çz½A†‡èt:¸wïËå
›ÍÚçc³t¶+j·TŽ½§Šg€bíl›´auË¸\sãâªFT·ÈþÒ~ý+ròNû'Q ÓÎ¸°ˆT‡¢/‹ÚÏI~…Ÿ²ÿÝõTÌÃã†r0bOL¤ð™kÁkù†=ÖCns’°¿Ð×E‚z:ã:œá5án{IúŽðÌŠ}xŒüVr»Õ	¨[œ¶o‰ëdëƒjí&Äj¤ëEMcì§kTÁO-Ê5¶âlú6Ï2>¸c×z½}ôíÚûÃº±øsÝ_ß3‰u„ÜÇ4ï‰dÖµu†âïPöÐ­œ)Ê\#TC¢¼Ñ©ò „H@[œÇ.­OI¬<ä–ÞÄÅù$#úã%ùC"®*žÑÈr~²åÛRN¾hŠ¢ýV#?ýÙ–,WI¸Â(nô\Šd¢ÿ2áÆT?%Lù@Ý@âK‡†5÷6¼l×¾smöìnîš(\	çj–¶Ø:ÿ5…n_jôŒëý™k}’kŒkf-4l!OQ‚0Õ½)#¾‡‡‡Çž!¯×´2›‚•ÜØ%ù'÷<+«h!P×Î\Šg(-ž1@ü¼”Z©®î?‡:AÐ:¬.½¯V1w¾~ïŽŸ>¸:GGòùÛoþ°—4<<<<<<<Þ/„¥3åj…äõ<>>ÆÓ'ñæí	’dÞH'Š"¼}w‚£Ã?ÂÅå¥¢tæÇl>GgâàpÒš± ´,@šå†‡ØDD›òªEV\¡ž!g…âÌñÓáÕTè=~ú#üð—ïa¡]’Ä)Fã1ƒ–‹UiE¬)c@’åôú¸wo„u´ÁrÞl¹ rÎ‘å9&ã)c˜/Hc·¢Iq’b0àðð‹Å«Õ…e·yž#Ïr€Ÿü/P×oÇO~„—ß„X Î’$Ãp0@·ÛÁr¹FoÀó yž`…ÞM³^iË¤¸DY—WWØl"?~„Éd‚7oß`µÚ4Ò_­Öˆ¢7¸ÿ^<ŠW¯^;•Î>:Kg¬þ¹Ih¨‰5w˜‡$4À–NUèl9\i '”Fè¹Eq–Àä5 9Üã(H,IbñŒZ?Ê$BR^†•WpÉ:‡ÂjÙWÓ”Å¶XÏJµ7þàŽ=<n	ú)bý³à¬´¬	EL%¯<Ä"«hd]CsÙ”ó—ð†Ð†¾~ÃínŠ¾ºå½ö»eVnÖÃÓ÷ÉóïX¾ö]æ¨ëÍkÊ™÷Ïnc¦m>lÞÅ¾Ûµh,{{®­“mÝ”›ˆgW8‹;‡º•Y²&£¸ærð&û÷í®T™ý•kŽôÜ¨	.ÍˆkÂhbz¦%6J€jÝ¯–’ƒsV{ë*×Þô"Y§sKqí‰—Ôôx68õ<š¬tv©^ÝÚ™pÓû¬L¯ÄJWÎéN±´VW£xVíé¸6YÁLTKœ1±_³)¾¹ÝO)©Áºõ””Ãðw)•›nFžHå2¹7&ª+8uÚ4®#©»†¨'úFýôv¬ûMiÓš×*›1\Ã¿îÌq½jA¥B,'áíAk¶&Õ<¯Œ{˜MEãRËøÜè³v¾¤¸}k~ÛF§zü@í)»&ò¬¬.xåÍ VZ(cbFWijŠg\þ\œ£R4ã•|€i«)±Èc°
àI†+aÒÚÃÃÃÃÃÃÃÃcïÐ­@åœ#I,–…¬ápˆ0±X,‘$‰“çišbµ^ãâòŒ1<>~„Åb‰åÊ¦|Åå1Ï
‹bË×+Œ•JgÅGX=ãô‡èuûˆ“iš"8ò< C€cvy†NØQèÍ.Ï„aaí,ìV¿aÚ(Àp<A¯Ÿ"ŠcäY›«/rÎ1èõÑ½ßC¼‰'m”Öp„aˆéô ¸2sµ²xÆ€çÀ`8B·ÛÃf½AœÄ`,C
°³+KÙ¯Î!Â …òYQˆ¢ìÃ:›(Bu[*¯—˜•¸wtˆ(NÇ	›Ò»,Ë°‰"Ì®f˜NÐíö0Ÿ/j-Ìåy¡T·Z.q†èt»xðà>®®fX¯WJXoé¬VŸÜ·qíêZÍ2ÐíÎh8±¥ç8ÅušÌ®x&RÑÊ»7…E#CpK…ä6ËgAIW·†ó›^ý)óJ¼ðÒÃÃÛ!øå»¸NW¹b—„W®Ø–É«¼zt|šÐ˜_Í=9Ef`K&à:XŒ¥|V¬—èq4Ñœ•vÛ !¡«h[lË’‹ù‡0ù;Ž6¹¬9[Up:.ZXêi$¬Bm‹ö-ã
yãÙ;uýö›-«ø#FÅ})Äv2MšÙüÊgºu16´xµJË
]­ÕvlÄÛh÷m²f;¸ßú¼»«Ý.8W¾Ú„v–Ëá©lËïª¯
Pz¹ÍyšÛ=ÉÂ‡*rHiÞL¼ÃXXÓt¢Tü°ís /§G-ézèul‡b¢ÙQºR±Lf‹ñbOÉ+ÿBIÅ\Ê0à­Êeü@û–y¶¸C	cº5úÓ5_Ý -û#³x3ú)7Ë†%4FxùfäÁ6nöÁÃnr[mÒ¶öîecÓ±&ÛS¶	Wß¤ÁŒ×ccEïÔÜòÊ-Å–AÞIxÉ»(Í¶á’­”ïúR]‘Éè]ncSéááá±tšƒ|ˆpì¦ä{¹p"?eÔê8€¼dÖ"<‡”²ÑoA“)_æâ³ÜhŽ¶üyxøÅ_¿Àát„õ&Æùå¡È9Çl¾Âÿý-âÒJÈ³'÷qüà ý^Wš¥YŽ«ù¯ß^`±´[ÔÃ ÏžÜÇÃ{Sôº]¹`‰“oO¯ðêÍy«¼özüüÇOp0 NÏçøÓ÷ok¯òððððð¸è–Îf³9¢(ÆgŸ½ÀáÁqœÔ*	¬Vk¬Vk?zˆçÏŸâåËW•Ò™UHZ Ï3ÌæÍÕJkga¡0†È²ë(Â½Ã#G\^Í°^¯ÁóŒÈQ¬Y?ûñçøÃ·ÿ¦,-_üøs|÷Û_!‹ë-…âYšæØD1<¸0qqq‰M5æ/ãÀrµÁÑÁÝ¿‡‹ó\Îfñ `'îß»‡4Kq~~‰4m¶x–f9«5îÝ;Ä ?Àùù9²%ËRy0øâÇŸãßþ+ÊW Àg?þßþö×e¹C° @ÀÒ4GÎL&rä9/À8ˆå²z<xp—WˆcÒg[,Ëpv~ÉdŒÏŸ!±^¯ÇÍë¤ùb‰ùb‰gÏžàèðQJg¥3,Û¥]‰êÂ5Œ«7*§7áÂçÚ¼ˆ8œÈìŠg‚–8Rá£B-Ÿ	ÚDPÎE¾Åá¡„VP
Úåu¤¼Ê¯ÛÚ™‡‡G”iCœïÉŸ­£œ—P‰±ÊúÁªnT_9he–a?Ö"ëŽ4BC£Ì¬¶µ)›í¹öú,Í}Û3žæÌ^_~·›>¯yÛ/Šù‡íšÑ·.•µ
Ž›£|¨p–ðÆ»WÛ–½¥~Þ&;LåçÖ ’˜êÒ*}9ÂutÒ"ŸJmmÊäl­p›ý}×Ö¯™BÝ{GØ¦<þ52‡àh›ŽBuVÆä9˜­™õ>b5Êå?£­¯ÕyÏ¶E€–ž.æ˜{ƒ\ƒ±ªœ×l’å€ê*MNZ p°œ­e™J:¶*+'_tÝ&_¹á®?›„PÿLÉjM]õ9V„tRFž*çÊO@ô{V…4ôx »%?'ÿbnn<¨Ñ¶í{.­â°ô!-#ÜîìLW|
‘¶6pTš!baU{ÿFÌî¸øPmÞ¥;	Ã5>TUÉ¸YM_Ð¾L¿aïBŽ$Öï*#·°;;OððððØ©ÒÙä0Ëq90›Â™2EÊc¼27Ë	-ËbÔŽrVP¤ó¨‹àÑ_ÿÃ×N¿‡?~ìôÛ×57n·ƒ§Ç÷E	Êm§zøéã`24âuÂ Ž¦˜Ž‡ø÷—§8=W„‡ƒþú§O1öwÆ€~¯‹={ˆá ‡?üùMmþÂ0ÀÏ¼Â™‡‡‡‡ÇE¨4ÍpvzŽáhˆ{G‡ú¸¸¼BÖÂâ×b±ÄË—¯†!ž<yŒ««+¬Œë6Ka(/ÖmÎîc`A °Â:™°Ô0Äi‚ 
0Ñïõ±\-
¥'‚#ÇÉ»Ê+4+AÁÉÛˆ[©xVÒe,Äf£ßïãèèâ$Âb±ªµÀ%ë.Ë±˜/ÑpÜïc¹Z#j¡´Æ9Ãz¡ÛéàáÃ‡X¯W­®)åœ#I20ÄÇèv;˜Ïˆ£œç8yû}q%i ðîmQ¢üAJAC§B†Ñx„ °^­ó¬EùOOÏÐíõðàÁ=¬ÖÄQŒ&1VÅxwrŠ~¿ÇÇ0›/puÕ¬°Ç9ÇÕÕâM„Ñpˆ€qœŸ_ -•$?Kg»‰¶®/þwÉ`i
ò™Uêf-ÕÔ­¹¥W¨èŠgtKYFˆ|TRE.÷½$Oäõ*Ô¢+Ýåõ›å5›D-òE¯ÙÔ…Š ´©v=<>=£B*Rwr˜ Æx1ÖéŽaíLx	AøeÚù›åZ"’Ãš?!«E6í¾"“™"ºÜ^î´¥{¨IhË<Ák¼ö‡bþaí¯ÛSÞ3Íý@Ž]\«Q=Ò0æË÷Œëf¡1¾%€-NÔíÐÝ¥‡•ŸïxÍy‚-MºvÔû·¥¿+îäZ#4$ùch]q4Ü•vÜ®Ô¹_c *SG»1WËÐ˜òØv¬¶!u†ªG”’?Ë:ƒ5æy]/(ŠO;Ö¯}Óaê˜sÄº«ð«þ‹¤éØå”‰Ì8SÊ$•LÙvu[[›9•Íáêhmý¬Áàu5áäþž1e¯Ï¤gU¿û5Î¬I±?K\©œ¹çõAUf¥X ¹Ú.ôºZº)¾¤É’u®Óó¢ ®™W¨H;NL¶%u«%¼%dùD¹•:ÐûÖpÔ =s ÚÖŠ›øvcÐ œ:píùŽ¬M=<<>lÍA>tp²Ò œžéÓ!¯ÜÉGUHTå4XÜ¸IOÏõÙÃÃŽN€sŽï_ŸâŸÿõ÷øó÷ïðöô
 ð“ÏŽ¥ÂÙzãOß¿Ã?ÿëïñõwßãr¶ç@¯ÛÁž?”Ja@¡(ö“ÏŽ¥ÂÙrá÷~øõ·øÓ÷ï•V;MñìÉ}gÞÂ0Àçõ‡%íóË…W8óðððð¸SøâË¯œ~yžãj6Ãb>G¿ßÇd2Á ßG†Î8ËÕ
oß€ƒãèð ƒþ n«–×ªÀ¥åº10Æ° °Ì`!C„ˆãëMŒ^Oäuˆn§W*S…øÉ_ýÇRÁªºžó§?û•å´°P<ÃÂ‚6Q„8Ž1p0=Àp0D·Û“a\Ÿ$M1[,ÐétqtïF£ú½>ºnm< °—f90u×/CDqŒõzƒ~¯ÉdŠþ °ÛBüôgÿ‰”»P2ûé_}Y–=(•í
:A,@œÄÈ’½^Ãþ Na Vk¨ÄÅå8çE;ôzètº`AýÖ*I\\\b½^c2™`2£ßëWž6`>_ââò0Äx<F¯×+«íãŸœ£Lß¦i¶Ý•ÑÒdñLù7]MGƒ+ïLKŸÒ´Ð—X¦Æ—þyá¤WÜ)M™O%£ö:òððh€v6#ÕõÃí@•s€ç ×&•Äˆ|¶‰¡4¾h\_iã›"ŽJÌùa…u\MCù?Îõ®—‘Öukªãë¡‰P½ÿ6Ùà–§ëSmbNÙ#7ß'­kÂ]cûk¿v¸;u¢`§õQ›Ð7(·’¾±cÒ¸=i¹@š
:¯×3hLÛ\ ƒö}²„3âX¸qS£A_ŽÛ>»¢m[ï”ÆÉiÝk™Ùª?×Ã} s97Ö/Åœ_-Ž”5@$ºBÚš5²aŠƒ#œîVç~Ý½YïÑwñH•åºŠºÛü……8–—žª[ýÇº¦CÙiû|Ø~„Ée‚f¹Å³ÞžÖõž¥Ì€½)”ý±ÖêjXV½Ë}vá¢*7YÚ–îÃu¿Ðôt÷kA©â†Å2	K÷Õ#T”zçFýs®-˜öà¬Dæh`5ªA¶©6õ>ªVžkÏ\ãÇ”¤NÇÊ?˜QâÑÖ7¨œˆÖ·^[—´‡‡‡Ç>p·-q{'Ø¡àÒLN,ÓÂBÝe±ò]¸Õ*A]Í±’.Í†²â¡9.óÆ´w–8½˜ãåëâªË7'— €ÇŽ0  «u„ïþôëM ˜Í×˜Í_âg?y‚G÷Ðëvðøá!fóâ:¦‡÷dÜÙ|…oþøJ*Š½=¹D’¤øé£Û	ñàhj½fSX8£
gøË¯pæááááq§ÐÆ
TÇxwr‚Ñpˆãã‡˜Íæ8;¿hEÿêjŽhc4¢ßïãôìÙ¦ùÊH+íp•×l2 `!X"`8/Þz½&Ó):fWWÈó?üûwÒ2jIßÿûw¥ÂY©ÈV*³1–ô,ç˜ÍæxtüËÅ—WW­ò»^oÀsŽÉdŒÑh„ËË+ÄqÜ/MS\\\a8àéó§¸¼¸Âb±p†çDºX®Ñé˜N¦Y€«,-ÊÊzü‡ï/•ðÂ ´ '…!Às†ŒslÖ £ñà¼Õ•Ÿ@aí.ÏrŒÇ#‡#\^ÍÊ+ZYíR½^ãÕ«7‡xþâÎNÏqÕâŠÒ4Ëp#Ê´È    IDAT~q‰n7Ät:GG…¥³}À&l/ä¬ÛŸYÜ¥Œ³F|Éäî´âJL›R±xFPmu9 \› \ÁIž©RÞ8Â­òÌ’‰k9¥/„ŸÕ÷[[;k(¼‡Ç§:>¨¼‹Œwå®)†bÕA«¼>‰Ðr^(
g•m  ÍÑ•û•¸	Ã«¼j^.]]‡5ÖÖoÅz}×·ª ºæ‹ât+ìj‹DŽ·ÂuØq1W¸&ªºXî×O}‚0æË÷„ë&}­øÒ|w)úõeð”‚r Â­IÜ¦üßr¢ùXù,Æ+>/¯VÔŠ Dal´ŒóœÚCž½ÖÒ.´ÞÛp´ÌWMÓ–îuí|Û4¶Àn½œ“ÿÄUÖW
ØæZM½BÚN[¶¶·O{Õ¢Ê¾æqÛt¨ˆçr¬Õ]³i(b‰Ì™–­Â*˜‡Tëib~bWýVYµ™.ã¶g«[Íd`[ËÕ…ÑÝ%ÿªVºtÍ+öÆbÝM‡ÍÂ¹¤CÅmzºõb [k!ä>ý}É—EW(Ý„¹¥ª¹ÝÊY¦ê3U<5×½ºÍ÷J‘ðæ3€Ð6SÝeæm×Ò×¸æ§S}vôY[M˜©Ó6i·¶ýØ¦LFqÒü?íº‡‡Ç>ð‘Y:«a‰p+—A}V¬ÁîoÄ#“,ÓÂ7åÍÃ£yžc±Üî“QA çgs©pFñêÍ96Qaµl<`0èªqsŽóË…¡(v~¹ÀrµAžsÃ¸TP£øÉgÇ¸4‘á½Â™‡‡‡‡Ç]Ä_~Æê—¼iša>_`µ^#BL&ct»ÝFú«ÕóùyÎÑëwå³Á@“P	4¯ƒR1ªø„¥®RY`H’I’ vÐôÑVº~öùß”Êd…’c~þùßTJfA€ –VÏ‚°° Æ¬7â$A·ÓÅp8Ät:A¯?(Ã¹?q’`µ‰ÀÈzŽFÕUžŽO–s¬ÖkdY†~¯ñhˆÉx‚^¯_¯0¿'1’$EvÐë÷Ðïõ‹r² ,wñùÙçS)Ú1aŽ!„5¹BH'	²,CÈB„Ý:fKw GEX®ÖÈs ÓëbX¶=k°äÇ	®f3DQŒn§ƒáp€ñh„N§þ÷@yžcµ^a½^ƒ¡Ûí ×ë{Kgu¨Dï æxaä
I™òWK·Açƒ
±™-#º´Uäƒ/EðZXõù5ì7oíÌÃcÐNð¡I¸öÉÕww(þ¬zÎ«p•ØŠ©ï.hip g•;	#ÝròÑEnšgY®Ñ‚YÝOæY¯P­h4û»a·É¥mzÜõöžÄŠrþ`¬åêuÎøÐ&zØú¾Ñfø¶¥³0µ¡-‡¥{©Á½5Ã5YÄýÛvkð½”Z>S,š¹Ò¤mEYŽ`¦¿U•êËbågZ„ë²›Â®t®†¹ÇínÖ”GVŸ[…CÆ»n_<¼vS½êêÌÂGOñÅµzib>u™ÖöòÛ–ÏØíRAö¡R¹É1©O}}Èï)ë$ÍâYV$ÂËxÆñ£fg­ëTšiÅ¼è]ã/ÊÂMÉ£%NS¿WöÂjß–{b°|Ô¯o4x¾?6­ãNv?ÝåÝHqÐÂÌ¶¡}‚«ýƒF!ñd«r•ìÖ‹ ‹r˜!öPJQ0S¬»¦†Ô–©NX¦yRj…èsâVpfB6é¤*ty¦ªnÞHÞ¸µÍÃÃÃc;“¶:Ç·Žë,^E‰´iQÃ¡*¤Á¾dÊº]ßVyÐ&	NÝ¯WBàáËçã§œáŽŽ”÷ËÙååiŸH³\^wIÑïáYša±2•Ò€âÊÍ(N0èwÑé„Øl7Í2,×‘5îï~ÿRy§×sŽG}†#™¿óË¹W8óðððð¸“ˆ–'-•ˆ
²×oÞààà /ž?Ã»“Sœ·°x–åÎÎÏ1qxx€~¯‡w'1ò<+C´—@WP²R0P(G1°€*£%IŠÙl†n·ƒƒÃ 9þüÇßª
OÈâ"PÅ•
W¬Rp€hãôüÓÉÏž=ÃéÙ9./›-žqžãr6Çh4ÄÑÑ†QŒÓÓ3¤YÖwµÚ IÏpx0Å“é'§gX,W¶T p0äÈC’¤˜§sÃô`‚ÅìmQŽriÍÁ‘FWèt;à¼’ÂënyÎ€å…1M³ÒJ0˜ÊöÖì È²WW˜¤)‘&)NÏÎ‘eyã
>_ ŠbÜ;:ÄÓ§ñöÝ	æs·µ7(Š‘$1Â ÀÁÁ§iÎïGˆò·ÝVŸêkb[2ë‘‹MÉŠY<*_\óƒõÍtÇ¨[;S„…¼ðgŒWÎláÊÀ•µ³"°´vVÆ¥Šgvkg$œ<+™<<<vC_¸æD¬‰qÇ8Ï9xP‰®¨Uš¬´„Æ¼:lSZÍ¨B“g&ÅUJõgNòic¶ÔU)Xù²ƒ¾ñ-XŸ&Ò“,4J 7"ül Ú2M^óvX¦—‹_w¬
AÇe¢aK\·\»à}Iq]g·Ûæ¥±¾ZTè¾ê|:z½ë@æô¯}3Ø*•}gI;f`tÄéG¶o^½‹%œ²žC9p(V ÄÚR‰£åIuÞOÁ·¢ Í³ûF«ÙqÇ«îN¯>þâ›á-$ZAÏží½‰¿Ûl×ÞÆuv¢˜š¢”TzqÊ°ä«¶è¾ElYë°6zj˜ˆïm'.1Ž8YR±ÊK‡ÚºRw¥¥Û*¬jñL„Wæ[^¹åQw3ú°ÅÑ×éW× ¥[µneÎ.gëÃ…<¬ò`å¾˜‘wýhWïÊ¼MP`²ÈêÁÂ¨ö°Èq²ž:¾ÁÉúšŒ?Û˜£cQ'+ýtúÐ<Ú~àfX9cä£Ða²ï2êêêûYŽ°Tì6kgN^t‘ÑEXåaã1RCh=Lð74Gzxx|Zf¬<å=0Nþïƒ’úLW[¦%3ñ]=sÎÈ•1…jŸ¦<áýH)<>tKkif·„& ÖŠ…SâfYŽùb½uÚ0$Ï?:B~d†=<<<<>
ôÇÐï÷1ô-žeY†Õjõj(ŽÑï÷pxx€^¯ÞâYžçˆ¢ëõqƒ1†ƒéÃ6ÊKÂ0@§ÛE„¨”¤ˆÂYHÉVœ¤H’Yš!CüõÿY‘¾00&Uùƒ TÏôOÎ96›Q#M3ýB‰®ß³†Î$Im„²GG‡†µñcH³›ÍI’ çÀx4Ât:A§Ó©‰€£°P–¦)²4Ç½‡?*‚eÙÃP)»jAŽ± •Ò]A/ÍRäY&¯éhÎs$qŒõz#Ûþð`ŠÑ¨¹í“$ÁjµÂf³Ašf•æÂ°^I2çQ#Žc¤IŠ{Ü:¿5lÛ³=€i/•°“UþšP³=3³9«RTùJ…®zP‘3«2!ð&ßÜ´dF°[;#JD0ï.¯‡‡‡„õ0NccÒâ—àiÅ33-¡q ÄÊXa%Œ•ñ‹„ŸHOÆaý¼p3,¢	?ò=}nw·•£ÍÇZFz¨eO*QHñš¦ƒÝ§ŠýLk©,}d[\—³–Ÿ¶t”SÞkæë:þìµo“,¿4õá6ËžVK£úYÛÐ{èÄ-“höÜ-íbÕl¨?ø·ý®½mÎÇ!·…Dí†Í’¤2g”Ì˜Z82¬žéÍU.^ån—ò¶	h_ÔÖ·®è×…«V ÀÍz
V5Ä¹ãy(ëwf©R—•“jõ©
è~m›•$½X\{Ræ}q_‹×¨×-Š¯ºþç¶t¥ÒiÚ'´2ªk"®øë)¾‡ê]FÒülñ”¥gKƒöqŽŠ_ØxOMÕ¶gM»öÊLñ…¥_Ãh`jÙZû2¦Kª”ÁìÕzÈ,GóÖhšÿiW*šÊ¢pFÂ*óéŠ0N©7d €mÀéü©bää™„eLS8c%¿jY‘Ö`|ÄPÅšsø1fôQµ?GÊ«å37ç<fÒÚûöððð ànÚ8sÁ½ÜlçV·Biª;{l[:®æ+\ÍK$“Ñ ÏžÜÏ9òððððð0ñú‡o11™LZ+HÏ¼|ù
aâÙÓ'†­âEQŒw'§ˆ¢ÞÇt:QüÛ¬Ã°¸n±†DÁƒX<bÞò=ŠÌæs€3:±¡òîõIùCèŠY¶ÏrµÂ›7oÑ	;xú¤(“òcÅµ—§gçˆãŽáàð°U< ¸šÍqvvŽÑdŒãG…²˜5,­Æ'	æ‹—o´Ã†woþT”}\•]Ö£à(@†$M±‰ìV`ëÚ2Žcœž!Š"<zôÓ­]ð..¯prrŠÑxT–½×*nÇ¸šÍpuþC«ðŸˆp´Æ»zi‰Ö‚·¶M…rsœ:á¤ËMÊEgª›yBÉUá9OTx©'ô`>»3ïáñi£`?–ÁAql‡~òJf¹’²Ÿkáé•—å³zX•9ê‡•…Ò	C•ÖÌÃEQd³¹es)¨ÁLß`ãÛˆÞö*¦»>1·<±zÝG–ÛÍ:·y^h?¹Ýžìº®ðÍ°T¼P´Ù"o×Å¶ÝzËsý­ÓkKëS‘„·:ÌüÊp—k¹¶-JG¨F‰¡ðFó óz¿-ÊUxŠ2R?Û±È¶}Â5®]]„6t¯Í#¹óÅâÂÕúå°÷)Y‡*âÄm[EUŸÃ®‰À¬¡5"…‰Æx°ôÅ£z–}M[éu¢G·]Ý,Ùòl(s(ž–Í–þ\Sæ›˜•ú ë1hulQüâÄÝX[5L(’·é4¹h/’‘6452<ýv¹5@oåÚX²¿5ùGevSáRc&?j•?¥ãÙ3ÝþãlN­?(}ÔwÕ¤Äú"—Z:´êšKJú¸$í¥~Èu™ÌR}e<½þ¬kEµvBÛoÆÉW?¬ÒÙ‘Áž49‹wo›Sálæxm\'Q×*•Ã¼‹XŸm~ÊMðÄ—+Ïu9~/UèñÉ IS …¥±ÉØmM£_ZgÉsŽ¬¼æJ\w†¦“vé‹åßþñ^¿»@œ¤`ŒáÑýŽ·¦åáááááq“xúâs¬7kdy†ƒéãÑ¨1NžçˆãB™i>_`4âþý{èvë-žqÎ‘¥Öë®®f cxðà~»ëK¤iŠ,ËJ]° ’¥)Ua‹#OsÄiŒ„ ‹až¾ø›(BÎsL1•À8çHÒËÕ«Õ
ãÉ÷ïßG¯Woñ(¬Åm6f³Â0À“ÇÇÆiæyŽ8I°˜/Ç1pxxX(‹¹”ÏP`çy†Ã/”²ƒ1<yþó¢ìÈq0b4)Â'IOÄbÅõ<ß~ÏÁ‘–myuÆ?ÂhØÜß²,Ã&Š0»ša³Ùààà ‡‡‚z%I^®íï¿Ø:¿\M²ESÙdÕ ÔC·:ìQøf’ÒŽfjÎuóbœ˜¨~äÁŠBP+«²UJÓü*‚µ…ôðð à€˜Ç€ŠÑCaÙL?hµ*ž…2®[=#é_Ò®â²*¾‹¥2én±xÖê“È™šo#³Ç…–éÆÕ÷ÊY«çf‹gÛc×¼µ†ëà¨&xÛÃÐ›†ÌÇ”Ï(='%kw¡&î>lRò–w	²=j›ñö)mËØ–?5ŽÙ6Êbî”t-7S…9—ÕI©|¦YÃ±YrkÎ`‹rª[¾šð¦š‚-Ä>ºƒítÉíKÜ¹¥Ùˆ•3åjMÚ>"W¨Šµ ­•«ˆVç•Ÿ:1JWÐjjT¹âÊ»%ˆ|2ÖK4Ð¶Fß?Ù:†åÕ(—ViL§ë å„kmhcÑQaúúQóRsõÑÆ—¤»¶>3¬šié‹u Õršåc¬ÿ`ýJRÑ´›Šö©zoˆ)_4ªÖ-´Æ·Œmp]6äZ>7ERtWº×©''<Éì8­ÝèBe9ÈˆÜ©ò	…FÕ–BQ¶ù®CðºØyÅ)³_SÈj©úž6?êu¥X«q-ó«b]Ñ±ºn»0»ƒà°1G{Áª°6±ÐçdÂ´ÓÐ¢xìüøÚ4ž>8PÞ/g—×¦ù>E	0ÂNˆÉh€«ÙÊ30(­edYŽu â8Æ…ÂÚhØ·^±ùÓÏŽqüði–ãûW§ØD‰ôËòY–ãòj‰³‹9ž<:B¯ÛÁÓã{˜/ÖÈ²ü†Jíááááá±¾ùúW˜Ï;]<zøQœ *çÃ&\]Í°^¯ñâÅsL§ˆ¢I’4Æ[¯×X®–xpÿŽ=Dš×(¶A’$;L§ètºX®Ö¨-Bb -6mbüáÛ3ä£ßýî7X,–Eù<B”$ˆ¢4	à`6›c³Ùàùóg8˜vÇÅõ™MX­7X­7x|üÏŸ=ÅË—¯±ÞlÐtme–å8¿¸Äd2ÂógÏ0±ÙlÇ´Î©’˜(,Ãw¿ûM%0)«ç÷ßü[YöÜ€M#Žbp0Î Å-DZ¼­pEÈÔXùo½^c³‰ðøñ#<þ¯^½iYögç˜LÆxñü†ÃAq]kÜ¼¦úæë_m™ë»ûÞÍˆ†5ãÙE›ê!Å'$Bc°lL¹õp„±¢öX))çeUIýN*´ä(Ç“g29-]k6<<>q(Üˆò7ñÌËqIËNõ‘órt)ne¼€$B?\û†Êx9ÏŠó#V~Ëàd0Ó±_WN3³ŸdÖ<ëÊºUqØ©_õ£ªÉèµ±N·kü2mòµ5½ýÞ¿®Î™:oß	Ä2l>>ÜpUïƒöîõ­VäNòñ='«ïñ¶È’Ý ç¬È±eq-×%ï”EbPy?«ü‹ßCqprø¯Óæ
V¿Öám*Èäå:wŸkWZ'ZzzéK;É“	Nßfº¦S
«žÓ^ÔMwéZ-¨Âƒú-CjmçÊ-Ïº²ðkcå¬Þ‘äÄ"Z±…VÈXúŠîo×X÷Hû„—ÚdE×–Ön(Æ9ãOÐÂéc£ò érÅM<s-ìµà¢§´…›PqšxWÄAå7]‹È~®„WÓØƒ®¼#·í+­q\5‘"
Ã
_ÒÜ!æ.Ë—ýO·ìlPxs¿«Ê®äMùCRù^ò¯¦¦ÙçpTh¹«¬ÐƒÕð#…‡èß\õ—sš¨V½Ó-Í&Û=<<<®óçó·Á\jÃV=€A›ùô@eRm–Q*Ödk=¼Ú¬ü=<Z`±Šç9ÆðàÞÃyÓãGGè÷
ÝÒåjƒÍ¦8´-ÖEÜ Àƒ#óº±á ‡ƒéHZY®Ý×Lýðú«Ò:âéñ½}ÑÃÃÃÃÃãÚøâË¯ W_ž#Ë2<}ö“I;ëœišáìôWW3Ü;:ÄÃ÷[_Ó¹\®ðöÝ	Â0Äýû÷¤õÑ&äYŽÕz$ÍpxPZè¢‚í(„ƒ?ÿÿ„Ÿ/~ñK @'8¿¸Džçxúì	¦ÓfëcŒ1dY†‹³ÌfsÜ;:ÂÃ÷ÑéØ­×t.—xùêÂnOžc4´ŠÇ	NNÏ
å­ãG8:˜šVÎ´Ÿå’•¢>>ÿÅG	.Ê²?9®¬ÝítzÓ‹Å/_¾FØ	ñäÉ#‡í¬Ý‰+Z×¥ÒÞa‹k:EÿhP³_Röcš`³~gî·ÞŠ}H{7ÛIsgJRØÎ‰ ·&Å;W‡ù¶ü¼ÆÁÃÃ€vz€Š¯‘Cy¸#®Ô-EPëa9óâSwÍfñÍÈ—Lµ.!¯Ä ]w©Z'c$ö!®kóºFýÀnåL¯Kãy/p1µfwã|œ.1Åeë¤w·OTy ’6ÙìDØr$½#É½t«z~lyŠìvÚ+êU¶‹q-è‡–jjÛwä8¸î€t—åÓêdõ1,e’8:®¬¢Uç,ueÕ‹d›Ô’™YËé­:îc[hÝ‡ó&ÔºñD½–EsmNåF¼Ú«5PËÊ”zÌ:}•{lu›AeqW}6²pkÖcIY@©˜æ1féÌÌ2ÓÄ¼ä²pVÕÏöéZpŒk®ûÙ¢Y×XÚâ]ÿ¼êº_›uàå£ÏV¾ÒÂšèÈh:Ùv*?°m§•§=,I¶…•Çè/[ÔqÁSL…3Ê”þ¤X^ä}«BhS[­oFÒmm¤Ý™1–>ÖíarÚ4L¶ÓH^—³Ð²ËA@Ã1Z/¼
«…©]ìÐëS÷	õÄlï‚˜:4'Æo»dÔüÕ»í— ¶…•-eeceF±>ßnýz|ìx{r‰ùr ûøâgÏñäøaà`:Äøùs<¼WXw‹“'ç3÷ô|&ãLGøÅÏ_àþÑ ððþýÓ§R‰m6_aY†µ!Ër¼9¹Bš
pÇq0m¾JÊÃÃÃÃÃã6 ¬@¥IŠ«ÙiZ^³9¡×ë6^a˜ç9®f3Ìçôû}L&ú}„aØ˜öz½Áùù8çFè÷û-rÌç›u„4I00ÑítA%Â0„…µ/]:ðíïþE+¾eù9®æs,KRþA«ò/Wkœœžà8<8Àh8D·Ûœf’¤¸¸¸Äf³Ád2Áx2F¿×«'ÊY¡¬V(ÎædYŽéxŒÑp€nYöê—«--¶€(;çSZözÚI’àüüëõº(û¸¹ìƒ¥³6pn¥ÚÒ¡kýáÅI|XP%”Š–
äuÅ2ª|TBvCx«ßo[ïáñ¡â-Ì8ìÛNñ…â™ðÓ?F8¦ÒJfŽk9¡å¥P6c–gË-ÝI¥XJ[ž]Õ×ó>ÐÄ×Üëˆf–èÀj}íékË«A{j7òi#®þ#EKÚ¹
£BÒïÖØ÷¢ ¡cÜ•™Ô,ö¶ù¾~IXÍ›|›ñº\«[ÐqJ>{Ú–TàÚ·Lœ(€œwhß•âùN×ÜâY*žµ8ÒÑ‹ié–\ÄÂ*Þa‹¶ßæê.ª® •8”z¶´*{Z E¶­ã¥*ÆÌ¾(ë×T8³*d92±[Ísò¿%jçPVå_uR#»ÔM*d\[ãï«ëñšú°Œee;\×aõwžS"ÚšÎªÄZsµ¦úCÇpŽ+h_5¡¬‹t/ºéUû³=Þ¸õÑªUÝðê¯T6£„¶Â¹Éç•<qGýˆ2‡´ÉV	c2c(•ÏL	#£h6µÝd<ÿÒÓe
3sô­
AÒ³…«a-mÖO•²$ù¶¬”g—Yh™/Û£8½ØfÒ~/¨v,Æþ¨E¾¹ö¢×¶á"‹éíØ˜é“jåÏˆ#3£zÜŽŽ”Ï/~ú#ù¹~û›ßÉÏÓÏž(Ÿ÷‰?ÿ³òjÌA¿‹Ÿ¼8ÆýÏ?Ç—ýŽÆ`HÒß¿:ÃåÕRÆË²þþ´P6ðù_=ÃÿöËÏñóŸ<ÅhXŠ_ÍWøó'ù89»’ôÅ5›wº¨år…W¯ß C<yüÃá°(ŽñîäëõŽáèð 9Šõß|±ÀåÕz--	$I‚‹Ë ŽGÇ5]„\àó_üÕÀ_þ’X	+ÊÿúÍ[agëòŸœžb³Ùàøñåç——3œžža4áøÑCt»íêa½^ãõë·È9ÇóÏ0-­ÓÑƒQ®/¾ü¥¿¨Jð´Z­ñöÝ	‚ Ä£Ñï•ÖÇv”«4]™Y”ý
§§§†[—ýÕ«7Èy®”Ý†ÎÒ™€uŸæ8h°œ²Tû´*Ž.µ&«ùë{ÉúÈþmƒ9l³V@„§Š™~(¤Bi%Žð¶ÃOm™eOT†ÄUÙ‘daä ¯P<cÕ9ÈËs†\³|V}H<Í]¥­¦)©Â™ýàÏqÊÜpˆ¨‡µò9Ó¯ãå7'â¬Ö¶-lgÖ€$ê¨ewú±haØ3n®zl›3žÅ‚.˜•®z˜X¶+}VCíæd}ZäêÊôucYs˜Õ§¶x}?{Ïµ»ã¸¶þ1úÖ€:ÞìR±øRäèFyÞeíª¶gCíXxY-mƒ¾p5×¹»öŒºiNñ'uEÎŒý‡ÓÊ™>7í[Te‹j0Ùª\*•²Oõ¬ì*:ž¾‹Nƒm§¯M³']?ï*<G+µNJ}2Åï=Àz¶é#ž-ÙP"¥|As£ëÔF^CÖ³6>dä“ºÙ*Ô¢YDçy=žÂè:I'kIjØyÝj‰Èm5íÉÉ³¢pÆI®¾ëä(O“®ÛÊ6ÊvP‹ÞLÆ¥Ï5Ã{÷ÆPúÚ„Y½ŽÖxÞ¬¿3KÚú³ªüÊ­k©Vyöðððh@ç†$1×ÇõV÷-É*ïšg1G2ðÒC~ÓÙÌ˜`myàeØ
§¿«Màq÷±ÞÄøæ/ñäøÇÑëvå""I3\Í–xùæëMlû?¿ý/ž>ÀÃ{St»Å5œœq’àíé^½9o——oÎ00èwq8áÙ“û[Å÷ððððð¸	èV â$F6Ë00™Œ1Áy†(Jç¹“Nš¦˜Ï €ñxŒA?Šb$‰9ÏRDQŒ$Nj‡”sy–fX¯×úè„ô}pÎ'	’41¢}WZûªß|ýk´r    IDAT…p’&˜ÏçJùQ~÷ª4Ë2,K0 °v6`:åOk‹³ÙDÈ²ƒÁ ½^ãñAÀEq­âV’¤H’9‚0ÀtZ¤9Nâ‚^žƒ®§¿ùú×òMPüî·ÿ¢ÑKe)ú½.úý>ƒ>Ò4FžeÈ„`¦åþc0è#Ï9ò¦Ífƒ,Ë1Ñëu1ÀX€(ŠjËÇ	â8QÊ>Šã’^¦„ýØ,Ù·Ú	ãf`ë!„ií(Ö»Œqðò8@ÊFË~`Ëƒp£´Y¹—càLììvÙÄrË“Í·É±…Ÿ¬ªÒâÊ)DÉ©PS¼«…WÒVëÊÃÃÃÉÒèé çr‰±f²:–óÂ¿œéX…°¬)h—Ÿ¼ô*è2™=­øóÈTÏŒ†í0úõCLË³BUÔO‚„!Ùg…&0ò¿)”ÚF6naÌ3ñRä˜íJç>,+Z]ÃNi\mfÒÝ[’¾ïp¼¸§S8£09óPWöšÞ³e†Úx×G2}+—ë­êµ
Eýùîµf… Òx¨­(ÛCÕÒr ½›+ù²‚.tÉüÃè;¡"¸"9©ÖÒ‚ß2€‹îÚ²rZÂl®¦Óu‡aÃpÛêÖðR‘C›Ì„‚ˆÅ ™ÛÊ™®ìaIÛèQLë‹¬è5dÉ -	™JUD!­ŒW×ŸÛŒwz¦æ:_Û$®¼hÝß½tP×j4ÐVÜdO¦­Çƒ> 9ªÁç¬z>i?ä¤û‰þíZ×¹ ¬ÕÚAá¢2- £}$LÉÅ˜JŒÁR|ÅšVËÌmmèªî–gWÕYCšzP)–/‰Ò+74Ñ ¶»+Ï–‰Ñ˜­µÅmÊŸdÖX9³¥¢d¦iìÕøK/1ævPH‰ôùÑJ²-Ã(çV™®R.*¨šÛ´g™OZ -í=±#O÷u»%ˆÐ2óŠ9	mUMbaL-ÉJ2dKUIÖ‹ M[ß šdÌB}ù<< à·ßýÐ*\–åxùú/_o¯à•e9þòÃ	þÒÂšÙl¾Â¯ÿß?:ý×›¿ùŸÚ:7‰/¾ü
§ï^îWW3ÄI‚û÷îc4âäôëµû:iÕj7oß`:=À‹çOñîäççõJg@qMçl>oo*ÐZ­6Èó3áÁƒ8¿¼@²H ‹Ä>ÿÅ/ñOÿßK…û_~…¿ÿ¯ú³ÙIšàÞQQþÓ³S¬K¨uX­«ò?öïNNqqqÙ/Ë2œŸc4áèèƒA''§HÓ¬1îr¹@Ç8˜Nq||ŒwïÞ"ŠÕ¼~ñåWø§¿ÿ¿Š¢óbþù/~‰Ó“²ìdÛ0Ÿ/±‰"ŒÇc„A€,Mu<|p‹å
‹åª1l–e8=;Çx\”}8àÝ»S¤i½² ,DQŒÃƒ)?>ÆÛ·ö²ÿãßýíVù¿‹°mé¶‰iáÊ3,#"=jiµí’PBˆîYÐPÀ°¤ÍÔHÎäZÐö‘D¶onA‡æÒ+gºÀ©éÉsê¯í­¢ÚŒ—bzx¸¡°’òàs®ð8!¿A
ÅYêRúÝlyŠ^¶qú-‚3B‹›dêÄˆ n;˜»•ƒë°F·þbìâM­r´Ý£­Œ7Kúöx6ˆZÚ|:Ê«:[(iÜ3·^ê¸Î¹¯níD¼ëÊÖ÷=ÂìïÚä[¯mŠ6­¶›"NÍ‰©V@ý vëTyîÌµu;Ñƒâ[[¬0¥ZóÔ–N³›¨rÆ! -¡ùqéA±æ&ÎV”ÃnÂkå
ZÌg®lKG“±í{ì‘Œï[´æ¹Q¯{.«QÎaœX$	Y­œak+gV^Æ´zëféeXåZMVrÎmÔTÝNÿº½Ñ¾`Q"«–`¥úHé@ëƒ*tÈH4ŸLŒŽj_É5úõù2ÉºÂ´ÅNcÉÙ¤@¤?7FÑ9Î	F}í#³jÖçqùLÖÈ¶­ûðô:qjwœÖÊf–åEÅƒ¸Ò~2‹Â™~­&Í—4ôtS“á¦_­YK;3ÝáZ¨ÈäM¤#ûµÊ8
å0VüÈQãô·“z9¨Rã$¯ÔØt¤¬ÝÊº£?¤renÖù}×y›‡‡‡GKÜ=¥³¶³YàépV>p}2 ™†ÓV:’§iç4AÀØsáÄª<"•Òé¶–-Ÿ6\V â$_1Œ†ô}L&„aˆÕj]kñ,Ë2¬V:.†Ãz½°^¯E¦õ1<ÏkéÖ!ËRDQ„(Š†û çX®–È‰ÎÖ·¿ý—R¶ÂˆÛ¯z -T–Š0ì´(ŽÕjƒn·‡x4D¿ßÇááÖë5â¸®üQƒ± Ãá aâèð«õ«Õº¶üI’!IÖô{†á`ˆ4Í°XTJ|¶r~û;Í­¬–8Mf9º.À€~¿4K‘eÍJ`2OiŠN§ƒÉxŒ$I‘eî:ËóQ1†Á _–ý eÙS$IŠA¿ÆHÓT)ûÇfépFéîÕ~\×dJå)n0+$JÅí„L‘É‘-¢Ëžƒ]fÇkýUY½ERLü›Õì¨”Ÿ8é‡%ThY
,«CD^ì›µð.^néáá†Â“Ê“i•‘(èçÅ‹8(.,ŸQkÊGð)r'Ž/8ák@q¸¡ÂÁ0Y]“c;y =¯!|Z÷SÞ)ÿa*·´ñìºtíü©Á–îÉíÞÜõ&êß¯}ÂuÐ,-´¡Öxvy2M¦|9sbÀ1MÚ“t?Ñ&ÌÆw_µ`ö=rÚZ3ïï’¡ºM†ÚxÁ5àLE¶jÐ±ŠGÚÀÒ®Övi«4··ˆ‹²3‡ÌìÄJ†uš­¨³ÚW äpÙ (›0RK#qÚÚ| (ãHžK)–ëC0KD1oÑ¥4]{ÖœmSë×EûUª+”ŸÛª†dµsM‰ƒWn¼ô×´;ª£)-q=LËáBÞå‡¡¼ªäCÎPösÒNúƒZÆàZ¸‚¹xaQ­M(k3†o†Î¹N§Ówmœ`Ö©q•žHK‹ÚfìTãQ]³†’eâÄ¯áÙ9f,´3Þ<=«uG:'ÓÜ¬,ò–¸Ž_1\·Sü¸#IÇž>WòBÎlQióªtˆ»€v[íÖÖ¸vMªuŠsµ§›¨’É:~@ùJ##³…qð/ëð²ñÝ­ŽžXoiq¼üÆÃÃãöða)i‹=1ÉéûûVp]y5Øìðº‰ƒüHhs€£ºb“sfŒ©Å4ë„KâÑˆÓ¿¼•ÏŸñ3ÅïèàH>_ÎTKú{hØßþæwŠßÓÏž´¦ãááááááqwà²tT¨&ãž<yŒÑpˆ(zÓJ9l>_`½^ãñ£‡xöô1^½|S«tv=kÏ«ÙIœàþÃûHÒI",ž–½þ¹´ö%pãå?~„{OŸàÕ«7µJgQáÝ»Sàøñ#\\\6*^…ýüâ
ýÞ
÷ï¡Ûë"Š6ˆ£H–SZûbŒóÂÒÙ»W–)†<Ïpu5C·b<àØ¬›ó!pvvŽ‡àèèç—X¶(CE899ÅÑááÍ•ýGµãêžNÛôY­œ)ÂN÷¡Uì©(¤ÌõZ€´Ñ“¬ˆ&¡í.1y22ÛðÌ‹Äl
vò ª­p´NRwç/f…¿ERé“×€E°Å9ù¥<`ä`Až#	OœôËOá§\—Ë^ +J´„»q P¼Õ²§çÙ˜j0òßÁ£5~®(Ÿ	¾ËEžª"Š+àZóƒQ™'8Î3Í:1‘URrj±Ì7Uù£†þNh{$É™ö"µÜ²Löà-s¢÷Åº ä´RÌk´—ªnÛec[X…uÐ¹_Û¦W{ÀZÀWwÓºO•@Ûs\ñOPoT8«ë«´QëI¥OìÚþL{¬þÕ±K#O­éË}U,<,ªu„ÏªóWý]¼–¡R<Œó—†˜…Ùb,ß&Œ:Û&®ÍpñSFiõ,•Ñx±Ñ×ùÛäKé#”’õ‚r¡ƒ×¹Qº®À\}tôB[§{ïpú;÷,Ú•x"Ê«Í4$¡¶E9Íeý2ß/zõ3‹[døºÊuUí·œ¼»ö´J‚^¡/<õ -d+<ukì¸\ƒ)qãÁ¢¾ê‰§Ká¬VÑŒ¼èñ3î¥WjiQð,ÛœcdÅº™°@o?í™1—'Z·©mØYù’u«Œ„	+Õ û’’§8Æ7€v–Ït7Z4QŸdVÎXU%^~ãááqÓø°”Î¬Ðf*eÑÍ]¹(W„Râ›±’¹:bCD$[…ÂY¥xýWŸÚ¯T*"P¹¶ˆÇ™Ü,ÜÍm”‡‡‡‡‡‡‡ÇÿÏÞ›õZri‚ŸÇYïšËÍ…ÉE¤(‘)•$’ª®µWTW¡ça0ó2O3À<Ì¯™0À<ÏÓ …Bh`…îš’ºº«D‰Ú¨…"•ë½y—³‡ÍC„»›™»GÄ9wÉLÒ¿Ìs#ÂsóÍÜÜÝÂãÅGÓ)PD„Õj…Ùl†Ã£#ôû}ÜÄéé)ŽOé–e‰ù¼ÄÓ“S¬JÂÖÎL¯Àññ1óõ>ÕØT–˜Í8;9E0ÀöÎ. àøø)€ú´/µréù?>AY¶w¶Ðë÷p||RÂ¥Ó\.—8›LðäÉ!Œ1¸{ç6ŽONZ°Ê²Äl>ÇÉÉ)
c°³³*WxútÍçÇý  D	,Êút·¶¶Ç(Ë%–ü[,—+œžM`ŠÆ[#ô‡LÎ¦X­ÒŸ­ò¾º’¼aÀ§zõ=?±@ý9Ëp™6Ø|áSÆšß@sq˜{8KSŸØ¬§†ÑÓÓ€	>‚ ˜bw‘•>=äW¶Î› Úæ(á(íªÞ(RN]W&7ûLWFÆ—µØˆÈ½z˜HtÇè~§ÝŒðÖµ~3Â %E}oßz·ýÜm’/Œ°QqÛ‚	2Þ×0H¡w½‘éïHËwƒÜÑ[ÊNöQû©f]Wîø^—ïRtzæEv;$r+ˆ|=s}3µDÈQÃÓ¹R§è­§««ažF§®÷0cŸ›»`è}ÄöPác3H´ÇT:¾_¤)édÃ ªÅ3yå6vëÝÖ&£QÃþá(Âºì§SFö˜“”¢r	?¾ÉkÙñD&‘—¶¾×ÙèÍÉŸ:FËØDåòÍl&WÓå£TDax&Sà)é¥žŸt	QÊ#3žµw»ÿäÎì¶s·ÔœþÏæ-¾n( - :/_ý);¯>£ÉN9s†ìœ|(d].}EÍ/D‹äì¾’K1ÅGÒânI1Ö”®Õ…T®=ðâêYr&Ä§ð4s)ÑnBGQºòâ•™ ¦³`QSV/z¢ª'­©Že"Aü0o)ÖÕéX¢‘§+7¦4ÁåMc(ÿ”Ðeä}ØÙcú/z;Œ«åþŒ¦6M1¹Î:@S±êO _Ôø°×$—T0 nÞ$hi™UËDD/ÇQ•®í÷ê›±®¡ãsºícòúMFFÆ¹Q<kÎ‡ø¬@çî©?•iÃÖ'–,í€JuxÀÇTx£~Š/:jddddddddd\8ÞyïÃÖ0³ù÷ï?Äd2Åí[¸~m¿óâÛÑÑS<zø[[cÜ:¸‰áp¸ÆŽÀúX•+<9<ÂÉÉ	övv°·»‹^Q©ôo¿ûAþ*òÿðá#lmmáö­‡ÃNqÏÎ&øì³ßaµ\á•Wîaww§S¼Õj…ÇOžàøô»;ÛØÝÝAÑ3Ñ|¾ýîû­ôËŽž>Åb¾ÀöÖFÃAçê;==ÅÑáF£1nÞ¸ŽÁ`Ð©î¯"ï/,H]®[»…ÒØb§;:Q-ˆú¹"	ÚüÖÏçÂ•7¾	Ë‚|Ðé‰j@>X¼õ/?I’bî!EjS£%¨^¯çQÎ!Oo32Î…@äXYçvŒ8ñÄ^©¬Ö=kÿêÙ€JIÇ¯)·€A¿³iŒ¼b@m€º}?Ãä	säŸñB„†Q×X§ÑE^q^#ÑcIat$©Äi²†i	±þOqaÚo)»‹û§Û‹ä[§ÆÂ:® îÜµÍàlÍüwÁ†EÛNUu²-WdÝ)7´ïúÉHÞ1¢ÝÚ9Æ½»¯§0?kõÓh&Çô“mÞAµÈhÛÕr1ÈSS8ã‰êº	ë
B—Ô'jÙS¶*cªOî"±?B.f|ofS\tÕ{—æˆÚIýÓs_LwbgäÝ«[> 6Æò:Å-¤€ètpÏAÙ&‚²?)u÷iÇÓÔ}L?$ÓH
óð‰÷ÙÐQõCE@/]ØˆºE2ªe&çEóÀejJÞµÖµ„Sí^$Åîuã% ¥ô§Tü5ùE©Ã.èÚ¿DwMF’žb>IË¬6ƒ3Q¼L@(à‹ËiÎƒ$Ï…Ì}ù_üµ8_,B¿¬ãíi;†÷ö@™´ž¡å­	i¤d›“Ã1A‘ãL%a2222.
/ÔIg/ù=¨ú.q5á©O.ã"ûlLýÆMãèXé\SÕJ{ý–N}ëŸÙJO°üØfÔ8fí¶A8########ã|8|ø+ôûÝTÞÊès†¼úêË8<<j=ñ «%?|‚Ñxˆëûûúxrx„e¹\›ß^¯Û;!óÅOa°¿¿B}Ò™Â•ä¹Ä£‡±µ5Æë×°5áÉáQã©_Ç''øÍ§¿E¿ßÇ½{wñäÉ!&“i{š‹žÊöwwñù§?	Â>üuç¼Ï,”Œ·Æâ ÀrµÂÑá¶¶·píÚ¶çcÕ§¿µá2óþ…‚›¼ÉIZuOt9´[X§“a+ÏØÛèâäNƒàN	’üÇY‰2­7¤˜ƒ\£§Ä¤’DØÜ\Ø@äÏ Ágì…Ç)õ§î222Î'žU¦–Kö}w»À7æÄé=¬ßºOjÚ%-KÛ î³h°"Áž°Æâ³—pÃ¹Á`Lö¥6Qê4½{¸%Êá~LH(y¤ò`#‰¼*ohþÂMÂ°„Xú!ÿ!­.8ÿ>‘§ÐM„Ózi^ÁF–,g:BˆÝº'^¥&2ÈNÒBÿ#7)Z¹<mËŠíÑkÝ¿MðíŸ\–µ(C".§lÄêM}5è§$>'.Ú/’ Iƒ¹DM¸dßwàDšOmiokið¼[¨e¿«1ÁW‡åj·aŽÄä¥»R}ç¡é’,~„s­—_Š‰d»©‰‡}€ôccdím_jÑgbŸÉ†ãûML¹'ùg=ÃõÈÖlëëy€;ådäŸÖ$#Sªx 6ÇÚ)ð1§±pH¤+hðøZwàœhk¤™
õG :¼Ÿ•/Æ?Cz7&ÝBû´7//Ñƒ°¤®Ú'!Àu]'Z\]¨QƒËTÃâÙ«.ÓDDEÐ¸vÐm¬¤øS$Ï1ºÚà,8¡ÌÞEäN†ü¥<¿ñ”3E“ÏCÖUyRåmé:ýŸT{¸ tæUË-ˆtÛ„w'&„‘>å,ìágPërUƒwm”Ë2ÖÞóúMFFÆeâ…2:s`BœêÉŽažÕ g|0‚3D“ò_©îLLEÍ}V³ròîŽ› øÚˆgDO=ËHáÁ“'îþßþ_ÿNøÝ¾q£S¼upïµ—6Š—‘‘‘‘‘‘ñ|áú­¯ ßÿq=©n^•˜Íf˜Íf¸uë ·°˜/0›Í°\®P–e2^Y–8:>ÆörŒ;wn¡(Î&•(—éx1ôz=À­oÛ/K<Í1±»³étŠ·ßý û7%Â]YþŸ>År¹Ä½{wÑï÷1™L1ÍZÏÎÎ&˜L¦¸wï.ö÷ö0›Vé­VÍi.KL'}ŒÇ#¼ôÊ[øå'?UyýŸ}"jÍûrY}V³×+0èÃŠ¼S‰ãÓS”DØÛÛÅp0Äl¾Àl>o5<»Ì¼¿xˆ-¾ª[„W¥[$3>|ŠŽ‡ñïñEc6­ãŸ—ÄÔ.ÙMùì&ÛÈ‘ñï¦Åº<æ|A2¶œ¢,P†×¦}-½ÿÓ²›”‘‘ÑvcE,[Ùe$»ù¢¾ƒìuðå*+÷[×2RÖ‰õ5gißé#C)ßô	7ðŒ‚¡·ö•~Þ¸ðrÇmkÖ»&¢ê@Ú 6Êx8<Än£|%Á7ãIŽBŽOÆ°Z•L“M>´:7BolE=ÎJÉsRŒrÔ‰M>é±-'S$ãnöÆÉW¾ÍRÂX ¾l‰ é›³ÉÛxA›è½|EÃ4U“KÁ§±ÀÄ_D÷Ô	‰ SœÖa\0{*¤no-¹kï#¦ó—$l©ŸNÑa7~çEp=DM8ˆoÜþ›K•Æ:q‚Ha# í+ü[Óáº½Wä¹Á™?-Îöú½S‚Óˆ¨[Yc›÷ÚkÃ·áúLW	<[ç'ú#ØáüÂÔOpÙa‰ya`xÄÇÜ¡ûì¯Žß(#´­nÒjì‘ÐG¢ê»wr…É$Òg½†{îÖÞÆX(b?D®ú¾-AûÌ¯šÎ¦E)Ü\šU>2AÒéµL i<MÉŸvƒ3
äB[º®ZØ‰ FŒ¥›à¿Mƒ@PÇzü¨æ'š‡ûMÈ‘’Üd@a)p¹ýÄ%ãÅÔãtLNºµ¨úÊËÂï«¶Ï'òPÓ¡¿–¯çÅgt‹ÎøK˜‘,ˆPÏZ!TX‚œ…±T„¬u“(øD¨>Màø‘W0^„‘ZFFFFFFFFÆ¥áÑýO°½5F¯ßÇd:ïçøøËå;ÛÛ¸÷ÒKxøè1NOO[ãÍæs<xð£Ñ·ðôèŸ®Åo¯ßÃp0ÂªÃIY 0›Í±œÏA†°˜>
ü¯:ÿ¿»ÿ Û[[¸s÷6ž=Å£Çí/ ž<9Äl:ÃöÎ6Æã1>zŒÙlÖw>Ÿc6›áé“ß~îÿÛ[#½>&ÓY§5”Årrƒêæ‹>|ŒíímÜº}€“ãS<9<jwYyá›ä¹U:ÞÑõCõìZI†«}õ¶˜[´¬ç‚dŒ4Öˆ$¥ÝL,šµØ¡
ŸJzzQYÌkÏ·¡gTg"óZdFÆÕ"-L ð½"{BYh4"6eí½ÝÌ€—)rƒÍˆe2Xˆ8¶ÃiÔ3¿ö'ØÀŠò¯r!Üë›'w*£Ê|ÃA$>L$ý€7cäsˆ‡o3>×¢	wrn›’ÝIZ-‰l2$In<°„×%eÔlã‰Ï¶…7S‰4ÂupÁp0¦×¥i¬ç}=&ân¶R°ù™JS”¿*w-r<F>7€œr—IË‹DÚŽ§:²ô7Ž?S‡‘i´Ë—¨VrÓxÑŸvf¹q>p9'&P-Ã
ubÿ¥ÁbDÇÛ13¡Þ¡¬Û%Ü–O„
.q‡6;e´@ìç#<Hé÷^ñ÷„!ÿ£­Ìm?å!ÇÞ°—3iO®öâ/A‡6ˆŸÚc"á#c.)1^í“ë5LoÐ¼ˆžÔ5`>š\XœZŸb²ƒ–WÇÓq¹q¬–•éºM#Æ¶Î^àFêªÝ»$$ÜŒÈ§£¥ÆôXžRb&Ð½“Ž-|+Ïh94Æ2«ÕàŒ}Ý_CZœ,EäCâd4ES¼×U”I‘(Î‘±CÉ>¿ñU¦êâ‚õ©F¤äEí™4>IÄeBÂ¬{dddd\9º}¿ç9@0L“àÜ˜F~ ôF_õ“as3ìÙ þÆ€p#2•™SÖ?ø¸°ôTFjÞßeè*¸ŒŒŒŒŒŒŒŒ/!î¼Ðï÷11´Ÿb5›Ípxx„ÅrÁ íí-loo¡(šUçår…““SL¦SÆ`4a{ký^÷÷<¨$ôŠƒÁ ý~¿Ó	]g“)–Ë%ãƒÀÿjó¿Äññ	Î&¦Àx<ÆîîÒœL¦xz|‚rUb8`§6ÀjÏÿ
Óéû7^üî¼^ç½‡ÑpŒa‡ÌV«óõÎVËNNmÝGØÝÝîtjÚeäýEñ_ls¥¾Ú¥Ô*±°¤æ|2<Zb‚|’1–¶[`e<ûÓ´˜Üeúf›ñÉæ¿v®)žyEP§›ÚCMn¦vUÛfddœÑÍ".ÄÆqëXÄ~(—\†ˆu°„œÒ/MêL÷PýŒúEý
Sÿà~°?Þú×Ÿµîpîµ[!ùçOñ¸Ž|òrÑhò­ñD\ž!ÈÝ	çºLëÏ¥ÝéÇêH§—àýB~‘vÓõ§‰iÞÛÒuñT^Å§ät=É›d™¤KmClR¸Iz‡îí¼©.5y2Ê£‰ý¤Á™ŠÏùïšN¨-N´Mð'ãy2î™–gÛšáù7°im}BôgõÏ•›¾çÖµýHnÁE†ex _²§u1Š1•^%øÅ†<íßuK%9¿`)EÇYB¨ÕqÅZì3%Ó&9—`´ýt¦é³š$õýÖ‚M#¨ù ÃÁµUë}†žZy‹2:íé¤Qy ƒ›ô½ˆcÔ}L†•ž~Ž!%·SB‡É§Á¸¨O9ãtŒ¾ï€náZBu™ëÔ•RžºsÙ…?‘t“ Pø¤ó“Œ¡Ó¬o8_Bv„±˜ž#(9Ãù‘'+zA~#ò&U&Q1›’¯©°1¹Ûft'š
…¿FxYG+å2 NÕ5²ÆÂN|º_    IDAT'½¼®ÕÎÙu2222€gzÒYG)F,˜í” ²^®Þ3 ™úØÉÚ—P/¶TPqÒ™'f S§m_¡¨ùsïÔ«ÁÔºsÃ67ˆ• Õq´q[lÀŠv!6ýÜå½Ýü™ÌŒŒŒŒŒŒ/3~ò£àøä¦(pëàfóžvŠ{xx„ét†×¯c{k÷<Àd2m7™Lqù ÛÛÛ¸{ç6<zˆù¼ýä* X,˜õØßßG¯èa2[tŠ7›Îðé¯~¸?‹üŸMðÙçŸc¯¾ò2î?xˆÇN<[­Vxøè1vv¶qýú5ŒÇ#Ü¿ÿËe»ØÏò_·Ÿþø¿àøä0nÞ¸‰ÙlÞ9ï›b2™âw÷ïc¯Ü»‡ãI‡Óî.:ï/.(rWÍñÜ'€j!ÎMÕˆOá\ÌØKœ$ƒ»	'AÍTÝ7Pt2ñÏrv…^àæël©s§7ÀH>¦ÁÊÓÍ‚ùtØ>Ë)²»·¡©t4©ŒŒŒÍaå /`Ø³;•0Ö¯ ï’ºJxBB¦±½>aÆü…AZµá+pB±Ú/øõÀÚËÊbc×åÈó“¶¼Ëo:7lî´@Öƒ©Æ³T:„Ò>»¸="#ÛÌEÑî*nU¡qÃ­NSž´Ñh|ÐÔk¤[œÝ‰/ábz2o§m'žuIV}ýWÑ«ž\¸¦„Rå®Ûè†ýÔë@ÝòÝœ
ó²Óš…fpæû´4žkÉAÂ[óE ¥ó;R‘û‰„Aè”†é£J7”Ÿ #â²=¢Fn¨+wmäþ´SÓa)aï) ý<¿ÓãŽÚ²NÞ(óÃ?qòê\4[Z¿lÄ‰—è$sê@ö›Ö­Ò}ÂOsrqH^ãÝ£éª¹gzÒÃ:G$œwRR÷©Ùà^éWBÕbú˜RÉ„1lãø×àÇÃÄúw*L#R‘£~>ŽO%‡ºê.Z&×Ô!&qrV{Îb}>&åÇˆYÄe@ät³äZ@(ÂDRa¬Ìk—Cà‘"a÷|L
*Aú[¸¶Ä#ñ„¯'‘ñóX~SìEÊËóT×As¿à§kœ5Â]Åx‘‘‘guÒÙ¦3ñê\	•á{#d•vHÿÞ8¬ô'œ•õéeTšúÕo‰R.¾§¡ôi‹‰dÈYåg©Ÿ‘‘‘‘‘‘‘qxëïc¹X`>_`6Ÿ£×ëáúõëÆ­qçóÎÎ&˜N§ vww±»»ƒ¢hÖÝÊÕ
“É³éóåƒþ ;;;è÷{­i®V%–Ë%–Ë%Œ)°³½…ÑhÔ!Þ
¯|åÀýròß<…X­V8;›`2™`6Ÿc8âÚµ}‡Í§~•e‰ÙlæÒ,Lë×ö±½ÝÎë›o};pûú;ßuyŸÏç(z=ì_ÛÇhØ^ž›¢\­09›b:™b¶xvy!ÁçN÷Á"é‡-†ºù Ÿ‹©Õ7¿¸Ÿ^–k[TŒMõ¢1º®J’¢E~¡—Ï}Åül¾ë‚¥V™k¤vÅÕ”TkŸ­žgù5##£¼ˆ{›EjJ¬G‰Ÿ‘Ï‚Nã½jŸ¹\áÏêD3*O}z;õÌ„fxxÆ¦¥O9‹lÈByu†Ø„Œç?ø5¥éN)ê4?…¬!Ù$]²t®ŸnkeÖx"[{Ñ§Ë¬¡¼u¼6l¾¢Ûu=øºFrºnk"7Vº&ôAR}8I+–h×>ÚÐßã,ÊtS\ð~ZÝ³“Í N,k¨Ú¦“üt~íih<}KßˆÀŠ†PrÕ×\”,Æ¦“fÈÄ××»ÏšgZ³
LC\>Ã‘ŠG.I]]&éõw~¯&Á Ræ1žy´‹ÕÌãŸí‹q‘:M¨©NÎ}Ž´w=ÖÏy?âÞF†ñîÍÒ¯U6žGxªä9¯¬a™Ñù
Ê‡å§¦^wAñ6‚¯µ@ øž)~ê.käBni1÷Xr‘°k 	ùFÌ?Õ	»ôOÙÇÓ§#êÓÍôºH ÷#æH‚gWy£e^¬¼´<ªø·g<J¹ÉµòŽ´ˆÌl@"?M?G‡¸@ëÀÜ‚hmhêI¿®º[FFFÆs€çþóš¤î´’ë{­emdVr#3JÜ×Æe¥‹/?±iÃ9#³2ü'¨Ù_­(Á]322222222.?þáß æó9=zŒ²,qïÞ]ììnwŠoO :<<Âë×ppó&z½vã1 8==Åýß=@¿WàÖÁŒ†ÃNñÊU‰Ó³	‹ö÷÷°³½Õ)ÞÇ}?p{–ù?>>Á§Ÿþƒ~/ß{	[ãnù˜Íf¸ÿ!¦Ó)îÜ½ýýýÖ86Ÿô Àb>Çã'O@e‰»wnc{çòŒÎ,ŽONðÛß~†A¿‡{/Ý½ò¼¿Ø~£…ü|€^èkZØm\9Ž?‹§]×	Ë#i6øæ–[U‹ÁAþm˜ô~ClWnþ¼+åÎŒŒg¾Á¤=ä¦‹+ e‰'eÒ'N60ÃºCù‹_q32®74bî…¿BÑ«	š†ñ¯n“ŽçÚPŽm‚Þ˜ÌÿÔ§1U|¾ñ.,V$…ÖÁn²Ùà·6I&žt¢²•‘^–«"ËÛú…Ý3ßMà¡.ª°[âw&iØßÍ ûÞZáwJwÐÆ4Öuoc¶k^Àû4ïð2ÌÝQ]é¶¯\DÛ·‚Mqºš££8&Í¹R3ÙøÑô6ÊÍCnÒSàÃv‚:t"®#·„)hÚŽM™nPEÎ¿úEÍxXUFÜÐ!õB	ñRã·*ØØØ(“ÖpZOh AK:ô:†hÈmè{¼_‰¿‚_¦šò’]CÜ¶Ø³5aåè8:_ÖÉ$xI‰ÕÖÌ6øi>"<5dI,ÖŸô3oz&µßÚ©íé>%?7I:hDþ5õ¹6´,kú¯08üjž"LÊ—õ"rÛÑ"ÆO¡{(#¡|÷”¸Ú	Òü…Cõ’¡’‘D¾|ÚÆi K¡aK=¤£Š©¦ž±x]på+†5äoFFFÆyðÜÅ`•nþ=ûj0±§OÙ}	gpV²{{…;áÎÈêD4gpV—!b€†ú³ž~ ŒÇŽwÞû @%U'pM&8|r„~¿Û·07Ÿ$ETÅ›Mg8<:Âb¹ÀÍ›7±··ÛšvYË%NÏ&8=`8êftF ÐªÄb±ÀÉé`nÞ¸ñV3¯o¿ûAàvù?8èšÿóùOOðôé1¶w¶póæÍ§~–Ë%Î&<yrc^º{§ñÔ/›OŽ·ß}_äál:ÁÑÑSô{}Ü¼qÃA·úØeI˜Ï—xz|‚c‘÷~c¼‹Êû‹
·8èžÙrŸZ¼s6ø0\ë‹/"¶0ÓîÔîÙ)Â§Xäå°ÌÏæW.wÉU¸!7GÛ×77,OJ¸gddœbŸEËF&?b²Dî?™ÀÝÓjÙ=5ÌŒBÙA$­&8ÈOÚ™¨{u
š	è:£Š¦jÅGë^vMð¢DX|£ZY‹Dâèe{£MÈºòéÃ¯k¤«¬¸wãïœèD¶ã©i©ÝÿuØô4ÈM‹Á—µ@Ü=7©W6Œkƒ…+äCÓnTo"rÇ0?!Yl#"ûp²§Úk(.t_Ó’<¸æÎÙã`úµ¸‡Ýó€ÜëP÷~,aº¬ÕW…<]{ÏûAT§£í2a?ãñšŒ xò1ƒ3®b ‹¡)7A‹Ñ!ˆ=*zßd)ÈW«h‰è±0"¯1Fš¹.®fxkêó1ñmÔßè©g,°Ñ÷Zö˜ Š¸iÚ„G$£±<DôÎWoÝŸÏ·dT‰¤õà"|U)'‰…Œ ø’¥aíÔhw[ï²IÑ ú7dû¶íSÊ„î£t»> h²~D<A09\?ò“Y"çÈe–ÛN6û¸ÑôÅM$dóËk$¢Š‚W|ó¨2o^Îû|lYÆŒ¤…±”Á™(oéNÚ£IþFx¾h45÷n1›2222ÖÅsitF‰§˜²,”|6p‚¼ZY¨¬Â”ú‘7>+¹;žtf¼ñY	ØOlzc6S¹‰øÜ Mê2bR’‘‘‘‘‘‘‘‘q)Ð§@MðÙçŸ£W¸{÷6¶¶Æ-'úT˜Íç¸ÿ!&“)nß:ÀµýýNñ àäôOŸ>]û³ŽóÅ‡‡G@I¸uë&¶··Ól:éÌâYäÿèè)>|„­­-Üºu€ápØ)îÙÙŸ}ö;”«êt¶Ýd¼¦“Î,&“)îß€Â8¸u£ÑhãÍ«®´OŸ>ÅÃG¯<ï/ôbØ¬R‹iÂ¢Â9Fi^üd+¾€&Ü!i•g±ˆ¾ÊüØâ±wç©†÷ ÔŠ<iÃúÇÙ/ÍÈÈxŽÛü¤Œ &@ƒ55
Ehdo'´¾PÖ@ÌÉýãîE"Lþ¸¡…=íÌÉ/÷3ê”´¿ªà4_ïg½œ6-¹:^â¿×º«“Ïóäw]¤UB¢Wu vQJÌ‹±ò¬»íyâ_b:TÔ@Ä>3£ªNœòxž¸„Æ+ñ¶w|¬pW¾Ï¶QOñ{bñÄø£H‹{¢¸»˜´ÑDˆÐÓ¹$âi'©WËASŒ«µŸƒYžc†fî‘•gwNÇ¦£øò¢øN¡¡´C—YŽeTÏÏHd††çî|\ÿ¹>íXýÍ„É­c¥Õ¤{¤‚ÄâDîÅ)gŒvL]‹’IñÑ1{ÁÄpoD¾}]0} 5t'ùì›X-ùt£aâÐz27Ö‚óOºÒ­<ökƒÇn´›4øŠœU}Œÿ\.Gyò[~ÓÑ@RøI	Ká­ÈN4ßŒB$šŽÏßÿWi»<(9Îüt)øÃkÐr$˜Ÿä‹•³Ë“wœ‡–òH¢k¦âõµIÂëã¹0:‹+*R*:a]’¹ âÇÍÎÐÌ>;ã3÷C}b‰Ð¼!š©ï½á¸¡Á|òqÂqÌ€Ÿ€FJøgYž‘‘‘‘‘‘‘q9Huôô)Üˆí­-Ü¾uÐùÓ—•1ÐçX•+¼úêËNü€åj…ãããÎ|sœN&¸ÿà!ú½êt²Ñ(n¼ÖtÒ™ÆUç±\âÑÃÇxzô´þLçE·©ÈñÉ1>ýígèõû¸{÷Nôt¶¦“Îz§'xüè	Æã®]Ûo=y-†ƒƒÊ°xÞ¯_»š¼¿è†äçPl5ˆÐDÌÞ®1ïÚøÍïX‘ÕÓ`‘Ún–‰§#^[a"[FúKÏóoŸ/bFFF
zó(ô€”Á†ŠŠ‘!Î‰nQ¡ïù£Q¿˜[J6ˆK5@®–czCv™.Ëbƒ»s¬ñ‰ÍV÷ 6¾#áÏó»
„é¦Ó"m˜æÅ¢­rõ‚ðE¤·	½Dœ/ðôUf+i’hp©ó½|Š‡Ø´ÿššfÈ›0I«Ü‰ßË«}©>Ü‘¿ÀßÒÕá\zjs^Ý‡L)„íÜ¹4t›˜³dK*êÑ‡Î#OOqåÆYQ6$ô~¡ß³Í`ŸL¹5!Æy×IRUîžà:ôÜC¨©6ã£I×Pü¬¹³Om'Ÿ5>k÷T§]mqÂi™p0:¬Î#×‡.‚¿Ø¤Pë~<H ð¯B?Œ%­Í¼qYM‹5`D]¿Äv/dq?
âlŠ ö@ÊM¦'¤„Áëºßñýrñó½<(ÑÏÅ³ºd.0^ÕQ…‘ûèäó¦ÜÀä0Bs~•£Ë2fß7ŠÊhN—Ëä˜Á™O"R ±‚³õ»RÁ×!Ó$“32226ÁsatÖŠ„"j-¸Ý?;à”ÚðÌ»93w²™<í¬ú¬¦¼wŸØdÆhÜðL‚üT´`@3þ—Î^FFFFFFFFÆ u
Ôéé¡×ïaooãñý~¿õªÙl†GŸ`±XâÚþv¶·0PÍñÊ²ÄéÙd£<Ìf3= ììì`k<B/Âk—“Î,Î“ÿ‡×ùßÇÎö6†ÃA«UY–8zúÇÇ'Fu>Æèõzñ àìlŠ öww±åxõiv9éŒÓ;:>A¯g°µ5Æ ßGÑë­µ»½½ñ¨ŽÛRfÏ"ï/$H\„{°v¶¨šŒØÁ*}è,ïÏñ™5¾èócWi`¦ƒ’(“D°
|?XÌ¯VøyŸ÷ož#¹a±~äÙnFÆeƒ"á¦‡wnyÔŸÚÂ*[ Ñ×àóJF¹5l„BíGFãÆÒˆ¸i¾.Q)+ÄÔ^RG¤ÌRb¢w#qÜî:-—»i7dèBòt²Ô¯c°.{IF6 vÎ¶y.\Fº±¾—
×±Ÿû{ÄDwq&&cýþÛ@;
^&b£vr{ l¯C|-Æ‡³´R†Nçº,O^ÒÆÛ¹séÐb5ÌuîFƒ3’Ÿzãi
ú¬\ä	B¾°øÍÓõ<ÊpÂ…×U*£‘¼éDE	êŠÐ!^OãY¥Ûàfó²Q£à¦±^ˆ £š„ßUŒƒÜðJ¸k«;ÑÕ¨<4ómú¡)~L_Ó~š†‰F­ë§ÖÈûdH’rñµpnº/{ÙnKÑ(]ôÖŽÝ5#²Ç…Ð2¹|Â6õÁ-)ñÉåX|—?R4C™!ÜƒèË¼“*HŸ>…ü	Ù7<“y&uÊˆMÓ–r80fcWgØ&Ü¼@•åä@½vq´eñª2—cJfÇ‚jÙF”/„ÑÐœÀuƒDkC3pÃ³ÊÈ¬´†gõ=®Ü ?ÁÉžÊìt3Hã4òîˆ<š}¬ßÚLÃÎÈÈÈÈÈÈÈÈhƒ=J¦Ô·«UuÕáÑS\»¶[7;Àññ	~óégè=¼ôÒKØÚêvêÕ¦°†KOž<Æxk7¯£ß¯xµyk:éìròÿ[ôz=Ü[#ÿ³ù÷<Àt:Å»·qãúµÖ8V×?<<¬?Ó9ÆÁ*ÿ6_M'ÅŒ’ÊÕ‡‡Ç8=;Ãöö6v¶·a:ž> =FQ¸up€Qäô±fó9\QÞ_hPì–Ïí¤×š^éþ÷	7§µÏ:ÿj1Õ»³EË¦§Ïø=ä¾u‰ÊÈÈxNA©Š\cëS:JlSÐ 0±N¢0|C³dØú3<s›«Úþt³”VmJ¬ 7$%ìŠ{ç«”ÅÏÊí¹oÂ]Ã¸û¦ë¼):ñ[ƒsþÅêæM
Ÿ˜lŠ…‘£çÑ¥,¢:hG´4Z×šKÖM³%ù¸NgXæLàî÷*ø÷ì«.vO÷@ˆ=‹±¦AWè³b¸Šèö¢y7Ôm[µ;?—®L(08ãamÞ~‚´€a…!àŒúŒÏXÛù™i(ïHPI› ªƒt¹PFç/ñ“ñ•‘M¢Ücºó·e·†ÁÚúÚz}±%õKÐ²IHÅIÍ}7åÓ0ºÜÐ,¡×E6ˆ[r8¡ î$4gx&~Æ…s— Í1™åœã}’ŸÆ»w
Q$ˆßú ºO*?'s^üI_šGadeóKa8X\”è«æ™äcP(	¡ æ )K4‚gòe¡×JDx&“õÁËMÈÒüT¼Hð!ÛH¬œcùÑò5™¦/7]¬hD›™Öu•‘‘‘qÁè?kÖ¡V$ª?•Uwvø0 ¨4U˜²r(ÀAi cÈ)0T3^Òžž¿¤nù€Ë:ÂA2*è;*_\X-ò‹\ W½˜‘‘‘‘‘‘¡ÁOâœÕi·%NÏNQR‰íí-†loma:b6Ÿ7ÒN§˜N§zØ1±Z-1ÌªOº»Å ½ŠÒza£Ž7›Î@+Âp8F¿×ÇÖxŒÕªÄj¹Ð~ÒÙåä¿ñx„­­1Êr…ét†²,“ñ‹‹ˆ;;;‡ØÙÙÆ|>Ç|¾h,”ÉdŠù|ýkè÷«t‹9–‹EëIg<ï¦~e:› ·èa{{Œ^¿‡a€ÕbŽecÎ+œžœb4b»·…ñh`^ç+¥ß.<].AÀ¥çýEƒ›Ç±¹™«9uÚÍÙÔÍOµ[8)ÿè"}
ÁJ}K81Ÿ£ëƒjËÞy?ïo…ƒÿC0Ë2®è\¹÷³éÖŽÆHqÕ4kó~±Üfdd\%´Ü#Û¿k@¤ªHZŠqäïFa"Ž¾='ÜìØà61ë|q†íf'-Ô8Ô&wöeI Äçïºà<«^CPŠ¡K^fãÉ^NRªW¸tØy4û‚-g’¸¡¸ß:ôÖ¨ÆhXBãI<í°‰6bõ±Ÿk8Ï³ZÄ6ž)Â§6rð¶jõ.L½çbJ€ì{;LžˆŒÐë¹Ìv»8FÊyÃÒlQ·vØµ­Êfž>e(¦«s#8Zú?%‡ë÷ÜÍ»ð„ÃÌp'ã
éþ®|¹‚ÀiÛqŽ@ÜÔÇÖaígŒqý¯ºÚò1Q£&Íz´¼Ãì(7Š¸ÅÑY^m´-u5‚?¦GòÐê[múUL';':é‹Äô³Žt«ùjœQÝ¶„~DÞ1Ð›¬L!ŽÉ$¡RŠyrÝÖ-}¾Fá:¦á—fDEü’gÄd±>áÜ¤ATTT„11‹´Ø•¥ËãDOŸ¦S%mXÃÔz·…381cXfxŸv·î&Þ
còZË mFQ·ºtÎ#"béÇÊ3";uÝ¹Çä« •Å±çŒŒŒŒ6¼'I­Ò ÞrÛ	yëf-œí}I *ÝsIŸÔ,ÅigöGêóšÌBY}ŽS¸×WXì@µ ç–Öl8þÒa¹\`ooïY³q©ØÛÛÃrÙ´˜‘‘‘‘‘‘qÙxç½Ùd¿ã§3N§3üîwpv6Á;·píÚ~gú‡‡G¸ÿ!¶ÆcÜ:8ÀptïtÔz#Ër‰'‡‡899Åîîöö¶ÝZKê¤³ËÍÿ!îß€­ñ·oÝÂh4èïììŸ}þ–«^yùvvvÒygºýj¹Äã'Op|r‚ÝìîTùOtÖ”wPmöô‹ùÛ;[†ó~rrŠ'O1ŽpóÆ‡ÏOÞ¿à™z“=;ïÈB[0×2áƒ³—à7Âˆ‚=³˜]Ö–u˜pî§–#‰>/la³cÚAvÌ’^˜×oº7Æû²Îz32ž1”¬dN±`Õ=Û„v›51#3FŸþ:Œ¦pUqfbô[°FÐ¤„’Që¯ß©}»KuÎ©Âày¶lY$Ë-(Äu©mýœÉ¾púÅýºÒJ4ñ$Õ†(è@-2ŒÒa’i¨„ãv$ü,ze¤¨j˜´_Õ›QW¯‡‹}†Ÿ‹¸_À
wÐÆ]±°‰¼¯6Ügba8ŸÊCœ‘óàyû?6nðY¶Xúš·X†"îódW11^m0ï¯>5G ?Ý‡çµ*K¾/ÇËÁ— o2¿º ""Éñ);w+õ®-äòÐ4çjŒ×¤C!­nm˜\ˆX±i]/¥ûÕÏ'œ±g1ÉÏÙkíiû “G®Ýzÿh[W4H·µ¦&¸Gô{+d_wƒ3qºãOÝÒý2æ‘ž¿ÑgQYÃÂhy¨ËÆïíó4CÞBÙÂOcdù‚<5YÑ0ðiH™žŠ&N…dykKOÿX“TåÎËM´<FÔŒ$ÚFP'çÀóÒÁéÞÚìm‚k‘™3×w{ƒ¸ƒš®QÖêÐ6ÓZÒÆ'#R	QÇzº0€P ƒúËƒUIøÊëoâW¿ü9ŽñÅÑöööð•×ßÄªü"å+#####ãÅÃg¿ù…1nq z¡ Q‰êý‹«a:™ (
‡…Áõëû8;›b6›FéºÓÇfs¬–+‡†ƒê3“œM&(ËþÅ‡„ô	`¦°‹ò­…*¹å
˜¯¦ ²„©_±§ŒÅN:»¬ü[Tù/11°½½c
Lêü§°\–X.—èõzôûØÛÛÁt2Å|ÁŒöêl_)±X.êÓÝ*ú[ã1~ýÉƒ4>ÿÍO"y·ïI@%Êr…r¹Äª(Ðë  ƒö)¡Äb± È`<ž Å¶¶¶Ð+z˜Íæu}ÇW_¯"ï/:ôœLø‘Z|çóÅ¦ˆÊK¾-®Ð~Ü0Mnö·zA‘»'ç”<â§œiXnˆ9ˆ“Î"áI;ÄÅVÿcD{Kåddd\Â5-ö¬Ö×¸p‚ ·S`{w.”6c÷ì •æÝPÁØp‹„›“hƒ,¿ê<†À`W…—	Æ¬ o8Ê©}#Ùu}U¸Ø´ØzêO’HS‚¯3‚'ÏÄX)QøóÑ W$Rì/&ÄìÓ	]ŸW§¤D¹P}´k.R£!ªNÓY'ýn„2M I€øÍtÒÇæFN8sû6TS¶uDõÉ5Vô;V756Å*¯Ûó"ÞÄ×38“W
ôøXKjÔÕ#ú}üä3ÈÕoR&ÑUéÖÉoŸ^1¶Î%ãë&rŠZU :*[Q1E–dyrZÁ‰N¬à( µFk¹ÊASM¾{]l	A9ê”VßÚÔ9Xk±i3F p—±9=×+ãÓS#âòSÍDº¬íÛvëädùÙ¶nO<ãr	µÌª‚óÛ¬!RèÄÒò¡Ö18sñ)?‘^’Ãy(ÜXçÓÆVÒ?LÛÞò:%R'žT'ž±ÚÖó•ôsa^    IDATý´æüÀ9Ê)ùL,œ¨«Ñ.ãYdLppãÂðgD\1>Åú‚Ø)/ÿ”×m2226Ãsatc•÷!Øc™	TY¬×3’”á™!ÔŸÔDýp
´NF*q.ÕÅ,`)³°æÊ 1¯7¾ŒX.K _à+¯¿‰~€/VA,—¬Jªò™‘‘‘‘‘‘ñÌpïÕ·ñ«_ü¥5þ*	dJ7Ï¶o$€³³SL§Ü¼q/Ý½ƒÏ?¿Éä,J—Ø*Ê‚J<|ôÛ[cÜ<¸‰A¿Ét*«OX–eYŸ¢Û®ï¦€}[¡:—`
‚¡J§°Ÿ2™Ïg˜Í¦Ø°··‹år·ßý û7u%ùçXÐ>ÂÎö6nß¹…ÑpˆétÚhtfñôé1ÎÎÎpûÖîÜ¾…Ï?¿élto.– ²Äl¹Àdr†Ñ m¼öÆ{øí§¿Q^zõ-üê“ŸÊ¼×ÆZÕÛ‰%ì)ÈËÅ«É
EF­|W´ËÕO°3_âÖí,G#<|ø«Õ
0õ'eøB[¾Ì¼¿˜ûŸÝæ@P‹ÑÜ=F:µsoÚüLpßuù­}ŸO-í‰EÀÈ*mj!º-aë,§³jƒÏ{ˆÏo²Â7Æ‡µsu2ÞÁÍÂÕ<[¯õ®¹ö›‘‘qI°KTF¹ðûeÆÿÌ €¯ŸµÉÑàžB¿.„GåÐI¦ÄÄ6†¢þäâšHÆ©jW_„&Ã³&Dc]’€½²äÿ^PÉÍ¾u"%ªãªÆ®uÓÙt[P–{›–’"°nËÎ®qµ‚PY²ôŒõ¨ŸBý¤%¿‘6!XhÙMçË*^1é{ñ¼Ô•OU—±«Ûãà2ß¿ÃðŸÚ$–¤ŽkÇÏš4ö¨ê³–öóœç@¼^ã²'0úàþu{M#4êæQfdúùÀYM’%Çe:ã÷×œ! ä6š	xðŸÙô†i¾ÆøÜŒ§q éòPy
ÎXVø‰Bºœe­'9»VU4\£gÈý"ÏÉOkê°)LÓëÊk—<Æò£æèˆ³Ï°Jg£¡YâÙ·UåŸ’}ŒÛÞ|»­„–3$«ÃVáªvîe”¤'³/´¦1æâÎâr+‰ˆg ƒ¡ÁÔF$MJÜ³GWœvqÂŠ•Z~u3<¬ÑlÌ­µÑs9Ò ßyYëü7ÊmåÐ¸V¥%y#–¶x¶íCµ!¤ëej„óÊ¸ŒŒŒ/5ž£³ )EDÜ[#´Z!p£‘Ã†)ÎžVåh„@A£´^"‚‰“Í,?žE>è‹ÓÎX6ø öeÃþñÏš…ŒŒŒŒŒŒŒ/Ž?Å`8 LÕ²:ÙÊÙ‘»xT9”åªŠs|ÁÂõë×pzzŠ™6"¹´I´Ä•(
ƒ¢0ØÝÝÁÙÙNOOAT¢¬m(
ƒ^o 2öt4*K”Ö€©¨u_ªŒÙ&ÓËeu²ÖÓÇ¿¾ºü+¬VÀÙáñãý^ûû»8;›àôô´1^Y®°\.pxt„Å|á°ý½]œœžUŸ)wúu¥TÊr…Õj…Õj	*—˜/Ž?äý· ¬–«ÚŽ`LQ•i]¶D+¬Ê«r‰ÕŠ€'Ò•TVóŠX,	“é{ØÛÛÁd:ÅÙÙD™Ukªþù2óþÅ@j’ä–þ ÄìŒ¸‘¨"»÷óBã>³éÖíÕ½xVaº¦ÅNG°·nžÈ“/bÞX/°Ûµýà´3=ßæá»‘†1Õ]8
t™igdd\&’½Ðèp>¤]_ƒþñðj}Mžvv¾E¯ÖØu€¤Øé_ËY¾I¥7Æœký¦¤ãô6‰ËPºDèµÔ‹¢{X'ÞxC§@ÁM·ô»BµÍNˆi67û:MOítŒz[¤äO} ‰cM†»¥j¦M£!H#
Î“õsÆüu‡ØÌÀ*É7¿ZcæåãlôV{J´=åÌ+„Ö ¨ÝKT'u+ƒ3C •SøS¶ôig>U ~¬±Ó+»O³`sx®ƒ‹f@ðõÄõtVÑì:n9‰Èt}qmðOçQº»S¿hf˜›=½3­ó3¶q£4ÅL¤hÚ`$óI²Â9PÌðÃ'¸ñ¸Âx4(sZ¬@ìœÌ=ªÍGt¯T§póTº%¥—vŽd®¡™¥™°t9}Ûæ"nPòÜ¶MA8"‚âÓéÖWÑ\É×ü²VŒmoÕ©[õzA`xV‡ïÔtrmžÄ³3Äú‹“G,|íŸ2€Š$ÛÈ“sâ2/B—ñÖÏT:|wåmü8á«-exV=ñÑjŒ1 æ¼k~U>ƒOù6”uS^u¦£Þ¤Ü#õîäâ×þúÙÒT46’›	íAž'’…¤~òBßžf`O(	eI(©ºZ÷²ÊÕä¨„3+Éßû¹S*ªÃª€þ{Ò>-§'Ë|l°ÎÈÈÈÈÈÈÈÈ¸Pì]üÁŸã÷¾ý>~ÿÿû×nâýßÿ—oíàÛüSŒF[ø½÷ÿÃÑ¿÷Ý?Áp8Æ›o¿Ç‡Oq÷•wðÕ7ÞÀÛï~¯
Wûë;ŒÁpŒßûîWÏßþ#‡c¼õî‡89™àÖÝ7ñêË/ãµ×ßÅp0Â×Þú6úý^ÿê»­ü‡#ìîÝÀh8Â½W¾Š^o€7¾öMC¼óîŽ¶ðÞ·ÿ [Û{xÿ{ÿ[Ûûxï;ÿ_}óØ¿ùZ<ÿþ>ø'†Ûwîá{øgØÞÙÇw>üg·ñí÷ÿ´ÊûûUÞ~ï»‚Å²Äí—ßÂÞÞ>^ùÊ»¸~ý†Ë{Ó¦‡—_{0=¼ôÊ;¸{çn§xÃáo|í;8=›âî+ïàÕ×^Ã»ßú'¢n¾ýþŸb4ÞÆw>ügØÞÙÇ÷þðÏpýÆm|ïþ;{Ø»þJ$ï/ã»ïÿ>¾û½‰[·_ÂûßûçØÚÞÃ7¾ùûŽÆxë­ï¢?âµ7ÞF¿×Ç»¯¡$Âp¼ÛZOýþ_ýÚ7ÑñÖ;ßÐÃÝ—¿˜îÜû:îÜ¾S·‹¾õº\aÞ_d¤æFzn]ùná>\tçÎFý5|•;²^¿É~aó)gÞOÎ¥_§2‰¬Î§øì{ø‡Ø¦G*¬¾¿‹ŒŒŒ¬#"Il~8åÌ}J-Õ—õòžU? ñ×Ñ&·.’¬™VŠ<)&S|oš¯Jì“¿_ÄRj=a'’îÆu±6|
îÅÜs$æ¨‰3½‹O$Ýý?±“×¥p4/kåªûO¤×1Z‡Œ%9ækÙs”|Jª:ª’qÂ>kW]ú«vŒ…Ùé(D" ÈsÑÕÚöƒl»a;fið¦©S×ÍVïgüž	¿²û I–HòÆGÀwwœ’—(êd‹Vížw]&œ‘
›êªªî,F¾Ó<7¢#ÄÄ2#Ú4sãòÔ>ûý.<bø%Âñ6¨YcÿHæ[×¯68óû},]^Š©†±tüDñjÇ.ÉÚ›g‡bX?}Þìo—¹Õ:›‰²ìT¼1K0¥'º—½\æ½¿1€)Ø3 ^zPgR%ÅÕ†LúWûé¾’íL´OÇ¶mŸPS!Eü½ìñ4upi
#yˆA©>•’ õH¶ÿ‘+bá\º*¢XÏ`r!VîA]¥J—Õv·ŸœônÕþ¿ÏË?'£X¹»´¤äeÔIð¯-]Ù8x½óºÕu*Æ0QföÞ$e$oÃÚ;<###£foÿÆÕËˆFdô]d‘ŸkFùûï×Çht¦xkÝú9ÅÅØh"‰´.æ‹ËN8¼`¯ÄüÕ@ Èð¨Þ2yùµ·’)vÅá“ûç¦qU(ÞýWè÷ô‹òûyÍeYäÏkfddd¼€(?ú÷Ïš…ç×oÜÙ(Þ‹¤§tñ·æüËnÁÕþÊöd²¿ó§RM¾ÿ¯’ú7(z=ôz}ôz}½Š¢‡¢(Pô
SÔzn½àfø2›×m¿ôˆÕ[$"WåªÙÓÃÊ%VË%ÊÕ
þß?
Hn}ð×îþöÝWPu}u°ŸŸŸðá/fÝl*8>ÿÝGõÉ{ LuÊž}®®õÌ‰ÝóUe=½äÝBÌ	õ|Ðö!Â-&œWÂ/|Ûùg|¶#ÞL†_dª`óM»`¶À#¬Ê¡‰¾@*~jS±\Õ× •a«ºvoã˜ðå+¶PZå÷‹Ù22ž'è9¾ygLuH1Õ	«…Š¢úõ
S_Á®Æù›¢Ž[Ôo±lÏÐ ®£_ô&¨½ZYXÂmU2ˆœÌ*É¾xZ}¦œêkiåk©ä,“‰¬^’èâ:‚‘ŽÍk”Ö±ãrÚÕ­º‘¼;gÂ”¾Y“›õqÞ*ß4íg1J&y¥ÿVZx†›qê1ÍJªÓªßDÃt@„§XºR–šZŽšJ‡„•§Æùñ{¿á÷$8³çªó†ÈZe?ÊZÏ,A(©:ï™PÉÑµ¿Ý,¯Ó!§££ÒÛë±ÁÀôüaÜ¸aÜøaÇ©sÛrU:6Ë_jß¨SÆí>MÄOlÖ3c§ÃÚ{¶ù_•(÷yºõÒÁ4wç5§ÍóøË3¢M3ckøÃ÷ÌÜÜ(Þ†©à—0ß‘m0áÊÚùQ0Vë½·d9t˜œÉúãófä¢žý'âÆ.á®ÔaÀo¢Í»þÁëMÕWà_ß„nÕ-#×êNÊ1:4«îÀÛàj¼¿Šo‚ðáˆÀÛhƒõ1+Ü€Íê«(|ùÁø0¢yó²ã “Jk
p®ñöÎûD›ìñsì°mi#%•r„™ð™’÷]š÷€.ë³`ë z87êjÛ°¬9~ˆ:³k¤Œ¸‘@Aß”2!aØ§Âœ1¹Èösk7j]†ÀÖnŒ[Ï±Fåei=—†KÜ„ò5###£®þóšù.(Hy–YK`cÜQ§.lýh2ätÅTJ±áëàM\„Jm0Ñ¨CéÁ'2&û¸_2ôûÅ
~ùSLOŽp!ƒòsƒñî5¼þu ßË†gkÂMç¨a°D€ü<GX¹\mâáDfSƒ3ýŸ@’zfŽÇŸ˜KC2^/êú9szÖ,ò«2¿YYddd\%¬< ƒúÄ2Ö×Õæ²á$B×Í7.Úv¨#[ â›·±/ûÜ(CÓÙt;ç/Øèc”Uüj£Ð£C—ôÜ\Ä¾›¤±Ñèy!èÒD/:Íuh­ÙbÖOZü[iQàvË4u…ššP=ª­X¹ÐÚ_úi4¬QúfÃ÷–Á4Ïþy8ÃŒußÌà6Sêgiô`*C3rÛ,ÕŸÂÓBY?—@Y ßÄf×J·®¶p*w§ÿ³röŸlf8¢¼—È¤vŽŒ6ÔºgÞŠš×d°t4¿‰±O'¯›…©]‘ÕmºêkU!“«Oªo]b›qäS`Š}²*bÙWòEì¯±4ÅË7äsÑ”o–aw–ñ=3yè’?×÷¢¯æVA<£î¼ÔIS{žwœˆæ566Dòeò©gå.>!ª…3øú>–iKCËëúêœëön·åg«>AŒ7¹å,å•ä%±§Ìd®+ÓŽ²'jp&âòL«2˜Šô„|éŠ×²H-‘z#ˆž—½k!µ€ªÄ½w÷	4ùµ &‡•¼‰öEh7ÉãP0‡uéº‡çÇ¶ƒú$³èfXxñ #(yé$ä2222"¸z£3 ¥îù7,Õ"î…°w
tBõeƒšU.l¨€S®Ü2RL'å
!(¾¬èempvø¬Y¹¦'‡xôËŸâæëoaù¬ÙÉÈÈÈÈÈÈÈÈÈx!AÁSÌ¸l-ØÅ{»€o<%[¾Ù®ÞÛ%ÐMØ	võªm4p‹Û¦ˆ-¤K¯ÐP¬.G ÞÍÔ3e^V‹Ë&Ý—ŽNb“qˆcx¼»íçÎ…?3™°1“m~zSDïÂ$â4èÅ<çDQéÎEubÏ¨ÖÞ¢±¸Ô€·éÐ·þPqŽç—ä0¸±«X_}×pc<­ÓN’yÒ›ÎÑ‹¬½·qÀkó¡.h·¡}2Ò_ÛòdWýåÖu203ˆŠõUÉŸåÉ¢÷g]xÙ`o”ú•ä7¸ç›ÛJÞrú„zÃº–÷T¦0@I•Áù_xÊ“©NX±á2è Z>š¨áY$çJ§lh…<J°ÃÒáåQg¼Íà¬õÄ­”wŠ'Rn¢ÞTåDû–tg¶JU}pC·oV‡­ëÃ™h«©úÙÕ—¥(üÍðÃ¯Ï±«v×'EùN¥mÞ‰6Î=6ß"e!l ŒÏ+ç‘·dù‚“§"NôfóZKÀðø<îšJD»œì ]¬œWBS‰ví*èEÎô©°œ.kÎà¬®wc Ïªg­Ò©uc+•¢¼…òÁµ3’í Uö$å¾’N¬¹¯èà¹èÉ±~X{8âî±´mI×&\»¶“WÒðÌùYšî!ÞèUõv¸ˆæ“å78Ý,%‹uz-™då1û‘KŸµÖ^üsâÓšÑ.×q)\­ÑÙº3_;ãÚ€P8ê÷0DØZ!0¨¾¼ö&MÑâÃ‹U2lˆÖÂòÖMäêÍª)Ùy¿?¨O8ûâbzrT}:t¾xÖ¬dddddd|iñòo  ŸüìðÆ×¾…ÿðïðÎ{¶^Íê)¨·_òC¼öÆ{Âÿíw?¨Ÿ?Àø}¼ý÷ñã¾¯¿óLO`0¾ŽÏ?ý)î|?ûÉÃk_y¿øÙ?âÞ+_Ÿ×Œagw{û8;}Š—^}~Ž7Þ|Ÿ}ús|í­oã—Ÿü_ç;øùOþoã}üî³ŸãÞ«oáäè3ì]û7•¤=êxéå×ñoÞà£ò5ì€onáÏ®½0×vâß}:ÆÎé'ø?{ˆe¹Jæ÷Ÿüñ_àÁç¿ÀÁ×ñ“ý _{ëÛøøG?Ào¾‡Ÿ}ü÷xí+oãç?ûÜyéUüú“qíú-<yü9LÑ>EÚÙ½Ž×¿ú|ú›ŸáÍ¯÷?û¯¾þæ“'ØÞ»‹_òÞøÚïá'?þÞ~÷C|üÑ÷ñÎ{þjÛÓÇ}o¿ûÊùÃøÕ/þ_ùê7;·Sï?ýÇ¿låù¹Ÿˆ©Åçs!²±ob~Q ¿ÀiàÅ}’xØjfê)X´Uk´‘I¤Ÿí2‡‹*;KØÈ{¾?`§ÜzÏ€x|ŠÜgdd<' !Üª½{Ö›úAÝ³x‘½ÃÆd£HÉ	½ñ¡ý¤Ïš¬Èû*7©üœKœ%
ê¢Ex3ód:É?ÝÓÎˆ"VFÉÖ]Ë{³z¡æ¶$¶¤hØO‚Ýƒx”+ü<ÍAŠfŸ½Íû<Ï‘	\¢¡cÂŽŸp&6³ë]”úJuÐ*Ôì„3˜êê*šÕ•œ!™Óq­îm÷uˆµUãÃÕ€¥ñY<çMmë"ÎD¹R„“–†lú3‚1ƒ³ØÉA­ýˆ9ûy­[flfÈÁŒo€êÄ3ÏG])äi’©Œ¤Rg@”yužÞ”(“X™GÒjK[ÐÔ<uvnŽTÓp}‚ñž*§À€ÌÍ9MhˆÆâqäÄ6EîÄdš4?,htÎ×¬Ý£aL¼ Ü”üs²×Š@r·þjl¿¯×¬œ²ql?©×0Ä8•h+Évß&{’rÌOeTµeÅHè¬û•¢5Jf	hy¨Ë<Ê‡sTÆ}Îµ†uwÄNaf4Å4ÂÄ2É÷åCftò2”ò'QÎ1‘tšMU¾Ái¤Ü	R&’o'ñ4-£E]FFFF ³·ãjdHB»I-ì‡Ê‚‰ó&ˆjØ÷©nãBWaœ¢f‚xoz eâ8TîïîõTHRù+oëÔÖÆá“ûç¦qUØÿðÏñ«¿ÿ›gÍÆ¥ã+ßù#œœå³Î2222^$”ýûgÍÂsë7îlïYé)ð'ÿÿîÿþ?  åª¬2¬v_ñªôúý>Œ1X.—X­ÒÆMª7¸‹¢úõz=¬–K,–+¸EJfÓ‰‹1ùþ¿¨ìÿÁ¨Þ§ŠÃê¿)Ššg¾èA(l^
ƒÿîø_“Fg·nãúîËøüt…Ù“_c6_ 0z…qåñü‚P°*K”%a8ãîµ]üºÿ:~û‹¿Ç?|ö4…ðûüøËûDX‰º·+„ •¥_Ä®ï‰€“ÿü/’[üµ»·`çuUuß+Ðï°Z.±\-ÑeU×ƒ¢(Ðïõ@ –‹%JRŸg·‹°äVáþûÿñ{¦Fg›ÊŽÏ÷ ‚)¨nóTÒ¥ž9™zåÑPåWßWžìâå!äå©eö3šYQ{…t7*¬¥íé†sT½®Îxß‹ˆ°‹ƒÄ6»ø=\Ûä4“ë˜6z|úî¾ô‹”eéŸÝ}éï¹•F>“•Œ>_¸v…332.Zð51'û
 0•Q@¯¨Ý
 ×C¥Ï07û3Æ_…LäWÝÑ×éø*¬<9‡ÉÌ²º÷ò‰@e¥;”¥u¯ž‰*?»éBv|MmÕ…x)š’*+½^iu@ö¸Òùé^	AÈÜÂ€¡kú—Ýß6‹–$†¿"…ØPý!f|sî j`ÄÍ…­¸)Œ©d(*™iŒAQë–Æ]ˆcû¾ËÏš'ƒ7ÌéœñBÍ²v«®µ¼$ DxO *ÈÒuY•žn
ˆ_a¯=;ÎX7SÝ×nRïfõêžYÙ±°bãø¼Ê‡ëjpfçõQÃ§¦±$á!·›Øx£«N;úP,zÎh!çLuëfeU'~.¥ÂÖ|M&Ò Î¿ËgX¦É²ÖåÜ4/Jñ£Ë0Vöz^fã ®K”ÌÍü\/üÔ ¯w]vB¾ÕeÌoí•ëy±zUôck?Ú¥I$§Çn>EÉƒh»ÂÏ	,ëÎä;q=72.¼ò¶Ÿ.”-‡ÄsìZâuÐXgÐ$nÃ~-åL {"rHößÎbiˆÛ”Œ`´£ÅérU'"¯s¯!‹ÌmE¦0JÁUDÐÎ£õI4ÕÐS2ÝŽ<hP	š]¡ëŽÕ³/vÝ¦4~mÆº‹õÃÂ"ºNãøvu”×i2226ÇåŸt–˜ F½¡4äà‘œ"Þ°´ŠH•Ôà|³¼†%¡<ÕØpêhè8"áê>YäùÀËïûßßþà¯Bfdddddd¼(øägÿ€¢è¡(
 WideIl±Í$•Ò^¯~¿‡^¯ÕjU.Å§ß|¡¥(
ôzý:ÝUm,µ’‹1	cÐ+zõâ¢ýäˆ©Ëüâ¡5P1 ”D0¦Àbú(JóõÛ7ñ¿üþ=üíÏ~ƒr1Åõí1nïnaØï½Fg6¯+",–+œÎøôá#{G¸ùµ?ÄK‹ïãó‡ƒx¿üù?¢(
S çêÞ¾†_)êeQTõR–({¨vX:,±E¯*·ºžìªVQTí¥×ë£·Z¡¤ÊP®•ž1èõ®í”e‰ÕjÅæv‘ê…GBI%ˆŸú“®EùüƒÏñØ}uKAõáû_¨—‹›:lÔÅ 0AˆØŸ9~7Ac¼„§+›¦BêÈ1§˜rÞª_,6Öß þpÀ@%8ddd\)„ŒPBƒ-„ÙOÞyl”¸V›;I”ØkcOl‚éÍ‘ØÏR ê&gZÃÈOû¬.'½'yA*Y:KÍ™|/ANkÝ¦_œ'Óçi7‘tÏWþÝbw•©~áÖüS~¸ëö›@Ë?®µjY¦MLì^‰œS½¡@Rn|S»~ÖÑ<¨Ý/›Rq:Žž½–@YT6j•ùm÷GŽ?6+Õ<ØŸ1ÇÕË´`Mç9jp¦óIµ?y·&ƒ³”áY‚…>ÉGuO:¸ªÅRûZÞÓ–©=YÈ6¢ˆÉº×ZºYbÑ$Âìê< eTÆê)rõe/i™^Sÿ
Ë_^)®“lš×Ô“$SçNêãMß°ëÔ]Íì•Gq2"çÎº!%T:Lˆc}XGM	Î†~¯DùÚû&>xPÖ'ì3ˆPÉhñw[„p´ý³~=I‘ËçÎ´˜ÑLI9B~aø©mAÞ\ÆéópNî{Ùãê .[ÃËŸ‘q'4ªòUuà)³ð–£u©Æf,)WÏ¶ÞÙ?;ÂßDëQæäxÏÈÈÈ`è_Ô‚F;LÃS:hc8¥€¸a‰ 2ê˜j7øs·y^ª‹A)¦8¯P#‰Œ¯õ}\k²Gõ'•ÒŒŒŒŒŒŒŒŒŒsá¯}?üoÿEÑÃÖÖV«f³93ä*ƒ1 *°³³c
œa;ñŒ¸fX)DÀ`0ÄÎÎ“É³ù¤O¯JÁŒ†C˜¢Àr±‚5l2…ñ»°oÛ–0TVéR£^wÞú&þî'ÿ=îÝØÃµí¶†ô‹Eqe“s(‰°\•˜.Øpÿévïÿ-þç^Áÿþÿ<	>µùú›ßÄGÿðÿ¡×ëa<³º¯‹°$¨Œ¸Êb”„T¶×S¯ß‡1E}b5^2(@Œ†CŒ¯19›b6ŸwÌee´¶³³ƒåj…³³	¨6‚£ºÈýJ˜²Q‰—^y¿üä§ëès7#¸ÓÎ’4šš´XuùZ"ÔáLí&âÀ°Èrs .ØÂ5sÚ]"§ÊN„ÄIÄViw·›õš°7N3ðo§ÛÅw{D2ÞÀ`FFÆ¹ía&#^¶Œ…7òs[bS?3Ê±Í¨I~E6C‚/çi…‘Š@Hbï¢    IDAT§±±àeaB¦)´»]BÎâõt‰©Ë
Œ‡ù²à"3«iuiTêÕ¦Év´iæÛz_s¯Ðº;?Íi“a´¯´¬ °i]í’°pˆí¬„2<Ì¹–§š>ï–Âæ@ËÞ:=ròœ){ÖB«TÆìj7ÉMI ‚g>,[#ÈÛ];7ˆd·"vßHåÙëÆµíÖjpF2©Ô’¼ò!,Vöü>á«;N\€`zÅ†gÃãiãÔ§ÝÕ‚ÓÓ1"_ñi‹/Wûèn)á'Â°4;¡%l¤_o¦WÄÂñÞíz +kQf61£0aTÆú¸?Ý‰©`n~k|Ø˜nfô+Sëë]K¼Qÿä"Jß'®ÖèH	ÍîéÇ Ú(ç‡cr¢†ü‡×IÅ	²Søø­nóJmbp¦e…±œN5~JÐ	äÎP$lêã	^îÇž]8+w—UV
Ù®4R~‰¾•3ZV´ÈŽ$âÅ'ùau{Ù†¬Qûy?éæž9ß	Æ7ÊOFFFFK>é,â›}¯EuŽ©”4÷h• S8¦ö´ƒ¾©p¡@h~P¦)„c/>È;;!äLk-3########ã¢ðãþ]}âX¦(0ê0oa±\a¹\¶žòU˜¦è£ßïco€Åbù|ÎtDþÉ;ÿM"BQô«4Ç[è˜ÏÚ*C¦0=ôú=c•X­Jù‰M*©êô.¢?ùÑz_{íU¼¶ü%>]-ñÊ=ìmcg4¨N9†wÏ7ìb[I„Ñ ‡~Ñ |úä?
|óõ{øû_üFÄùø£ (
V÷}ŒF#,+,—gÀU–%Li`°B	ƒ“¡ßÀ~†µúõ‚oµükz}¦‡­íŒÆ[˜Ïç>Ñ
½LÑÇ¨?Àp0Â|1Ç|¾€=Ý¬*ƒÊ0®¬OÐûñÿnƒ}ŽìŽ\.Ä"¾»†“RÃ¹·
È9bÓºg’!ª³_ìFIÌ.õ´sM^DT»†kÂûŠaV(Á®a48k—MFFÆ%‚@îH(9L~£š­Û9cH>7¤!dZJ »>ê>öãF:^ÃS*É4còô—ui<»À;J{]|Ê±»/_t\UF7Lgh—¶ŽÞØO;“±þ*ùYS·â®âØ-YëJÄd«Ö»r"·/üSJ&	º
({erÕ`©  ªÏŠúŠêÞ¾gU~ÂY}-*PËk®DS½WÃöe¬ÁIËÊÈÀ¸¹w—ÃºåÁ=ä‡!òþö9jpÆï=apfãÆÊ2`Hyéh¹Wò30Bk3#éÍÕö#Ñz­Á9yã¡â‚!iˆíOzêØÃøÜ„•¡®ç¶ƒ 8ôÜ-™¾¦å®›I/Qf†É)ÛÆ#b!æ©b®ª®‘ÏœÊÏ?žßàÌÆ9·<b“ÉãÛW RyùÙy(EòÐPÏMüXãXÎ›¼o8ƒ§ÚÅÍ‡U:Qc)&;ì¹»ÁY\.8WžLXzpÙ¨ú¦ôhÌ6Ê‹Šn˜A•­×6ª@¼^X_ƒ;M°ªÃóÑÖx…<ˆŒÈî´lK™w´Xi9Xßë€jlånÑSÎŒ Ë½’ãIFFFÆšèk•ã"åÊzÊ‹×¤Âx-”H:ÆpU î­lØ)L
wR¢œ’!ÓŽñì,¶°ölVš¾Ðxíî?ïö×¿ûâ¹ë'5ùg8×‰—‘‘‘‘‘‘qõxç½ñË_ü0óùû{[¸qó&ŽOprrš40áX®Jôú7n\ÇjµÂ“'‡õ‰g$'ìõJÕ«D%æ³%vw·Ñôñôè¸•ß¢W•å
…áÚµ},KœžMëSÉŒ;½—JBY”0å
e¹Â[ßxû7%è}ë¥}|þä·¸¾=ÆþÖ;£Æƒ>zEwÈÙsþyM N/	õ§Fe9ÂélÓG¿Âë·ßŒÎÞ~÷}W÷‹Å£]\»~ÇÇ'8=9Qe¬·²Fg+ ª×6ôú}÷éNixfÜK/ÓÙ7n\ÃÖÖž<9Äd:í”Õùb‰ím\¿u§'§8<<¬7?H›™r¬ÞyïCü§ÿø—kè‹5…‹nö‹µuu•®©Oc°Ùr½Ø¯ÎG”÷J”tÙ§óN»)??ë®FÒLÍYEYÄºEgµ–cÜÚÙÁ©Å^1Õu;þTŠ&~322ž1Ôz¿Z××#Ò¢U‹ˆ%.4"aµ3ß³÷ú9Fƒ§Ý1­fø?¯ò¬¯`ƒé²ù;^‰0_<ç™½ö.)“M;‰®®ç†âU²ONñôru=ÈmŠÜù§Æ=v%KyTâþvç¿Öä‚àJÎ–T›¡¬œJemŸÖãþ^WtŸPã§Y}Ó]åç6Ó3ƒnO†¤ÿFg"‹«ÊN%cH>ªq2*6)â®çŠN´yicžT@Æo§Þ˜*Ç»4g=ÅŒÍ‚r†Í[CYwH«) ÷¤ƒ´CDé“S¢LˆYåaüUí¥êx,p0oMUk7Éü&=×f®ÊväÊŒ·Q«‡ÊÁs—ä,‚>j|i§úTñâ»;ù¬'ÙÆ|#Öæ.ÏàŒw&åÏŸ¹œa²R•—ð!%õ¬*ùŠmäZNY07+Ÿ„1²-· Ò×l4	_ã¡„»"èQ({ÛFˆÕUýu"€Jo­SÎÏ´n?ÎÈÈÈPN:»z±b¤2óï@¢	Þ"šUM¡5º^ð—D‚ÿ”h4!£ü¿c‘‘‘‘‘‘‘‘q^üø‡‡^¯‡^¯^¯Àt:ÃÖÖ¶··q6™V'5®¾…éa>_b0àöí;8;;ÃéÙ„…`ÆfðŸ@¤’°*	fYb{{»•_cŠút®> ƒÙ|‰áp€ƒƒmÌfsÌË*µúÄ«¢,±ZU†Nôý€¯c>û9¶wö±5¬O8+
¼zøsìLÖ)Êç§ãkøÍõ71ì÷0°3àñÉ÷vÃ²ýø£øº/z  ³éãñÃá“ÉÓé0«jÑ–P×[¯•~àêÊ˜¦0ês›U,W„Åb…ýýkØÞÙ­>Ñºl?ñ(0Î1ðÒK÷prr‚ÉdŠ’*ƒ³rU`µªÚëá¤3¾¶Ør%Ÿ»5À¨ öž/Ö?¾ÈoTüØ¦@E,dÖ°›l§m§T¡ÂDÜRÑ×<IÍc/”à¥Þà3õÂ{] öÞxV/Ê[þDE:hÏsFFÆÕBìð17-ÚLä—¥ïýæ±ib±Í*¾¡%Óôýs†ÃÖFa×fâAòÏ³`áùÂ†™E»Œö°.{ç­»ÄûâÒzN3¢2‘)¹Ü_í©o7vº§hˆªM)¬œ…”³BæÖ0îô2ÿ³'ySoŽ›‚oxW»5Ž†0<*£Óí<€½’2`;ù”¼’S€Vƒ3yúŒ¢-Ø‘1+*6ÆRÎÄÜü‰NUé‰&)*V‘÷ÅÎ<˜á)#Ç„}Gp€ƒÖ´;©8‰ºÞH`¶Õ›æ/‘„žÖŸ€Uýž»jËæšâD3×„W]·Í{¯*35©iZÕk¬&ðfÌˆÙ½>5<sá+ùàçœMR4rÜ
…¡Û†"nxæØ`ó^Þ>šÈàòÈ]”¬ñ²ˆ|sÙ£úC“ÁÅ:–ÌpÓ‹Ò0)!ë"Ip·à¾©°IÖ½;Õò*Âi÷Ú-8m®‹pLå­Ñ¯‹±Y‚ eLË]ß‘:aÕ/Ÿr–‘‘ñ,qÉŸ×l@ë§|"¾kÌÂu£vðîõégŒÓkÜ`%¤r„xgçŠª×ÃgÎ-########ã¢ñÎ{â·¿ùyexÔï£,Ó³)nÝ:ÀþÞŠ£#œš	ÊrÕºX0™ÎÑëpãúuC”¬V+”e5{÷Gá—°Ÿ‚¤¢ÄrY¢,	;;ÎLSIÍçŒÇ[¸vãNONa&S—fAÕ	g  "¼ýîÁIg_Ûžâ¿ÃAý^ž1(^Hƒ3 â»0@Ïô{ýz03£ ìÛï¾ïê¾èõP–ÀÙd†ë7®ak<p„²,±\.°\TÔ'‰™2LXa8Â®›Úð¬¨O<ƒ)PÙ2,+ s`0èÃ˜Óé¬þ$jºÁ•œMqýú5Ü¼y¦(@0X.X®–XÙˆ¾P'‰ùÂÅÅ‹Ü?N7S‹øñéhds&FÌ…Oƒ¨òÔ¸Œ/Ÿj'Ï˜pa3EíBà2[¯îjwØ=VA–g¾)u™<fdd\ ÈÉ´uúl ³SáøfWl3*öÜ°9Jü¹^.x@ºB4-u^} MJõ…$ÿ"UAÇw-—˜^q<oc3Û†í~³28_Î›Ò%TÆ8Ÿ,æz’Œ­i¥4Dy“æÈÉcbOJÒ )>u@NŠXxÇÛ7e¥2ÚÍ¢×ú³œ¦Ê‚ª“¬Áêsšl³†ØÁ{SM%Èù$ÉûÿÏÞ›õH–dgbŸ]ßÝcË%r«,ö^ÕU=D£ºFâHƒœ‘4O’†ø w=àõAÂ<èiæ‚ÔB«§E€ìÙâ4»KœfU±Šl²›U•[dF„Çâîw5=Ükv3»÷z,™‘™ö<Ü®­Ç–{l9ÇÙJXCáÌ_†A«3ó›Å2­8¤Ûòtøse$v^ƒç†"'ÂC“s"mèU6ƒÝN­Êë.dô—ì”V¯{ÔP•õÞÍ¥èEœcV_l…JnéS4+ãÕ‰ø+au1õ÷U³eã¦÷¨Da¦“bSÂ2Ë²ù"Ô».jZÛÒÌÒ,ŸQ£3ä˜uvY!wW­‰ÑoY5C‘µ÷ºI(ï¡ï„‹·‘2ë¢éËÅèPL_ÚÏÆ{Jy¡«.ÞJ2wC{ðëMÍ6FÿÓ®%gÎ1×là¬Êf<›’`ÞßpôMý¥u3Iú¬àqª¼Ô‡ÖÉ7. :}×âRzÎ½èè²’õ­ˆÎkò¢þÕ$Aç2½pk™9]Á²ÎÁ(…;.Ÿ|ôSDQQÔC/ê£×ë!Šúˆã'â››[˜mlâðpŽ$IZóËóó£#Œ†cÜ¿‡8>9A}µ¦„”¤”E)ŠêdlµjÏ_D¢H”Ïz²,ÇÑÑ	¦“	f3ÍO°\­ªõ«€Œ€"*œ–Î>\l£)e3Q	?^òÅhU‡Hô«vº9°ÛöÓ?¨ú>B/êë«K“$…,$¦ÓÃæ‡¥òYE@AÈöö¹qãfi)-Ž‰µ3zÕfy2¬”ÐNO—OF¸~ý:’$ÁÁÁyÑnñ,I2Î1O0™Lq°¿ÓÅiyXIDQñJX:k…:<DÓÁr[@‰ÆáÏ…1†³ŸWXØ°§äJY*­:L—U}°ï;xm.Æ„÷ð”ù:…²¼jSºnNgÙNËnîÇ€€€ç€F£û­<rÍc-—0KùSa¥K8ÅóaùYn_Ú«Œ5óBŽ/±}jÖß$¢;oæ¿—|Yœ¯[Œiú9—wµq9ðÞ\)ôñJªhâP<k+—SûS~.ë<‹mZ;®ÆcézO¯%JAx„ò.M&!TŠ ¢ŽW–Ñ
Q*¢ÉB‘YÃòÇä¦šªzôªwH£Æ¹Í²~´ÊÎ­QnÏr¤sn…y84¥aJÔÛ%‚Ö»(ª¤§q#jkÒl/£,Óµ•ÍÖ…ÑŽÌ]{µO£ÊOžö–41wr?u%¦¨=…õ-éÈsÃ>•ÔüƒÕ¼z×ú]y®Éfé^×ÈL.õrëý0lÅ3Åô~•4º«yŸÐ«¯œ•¢Á.Þ"lVºoUãÌ²RFyñ¿P…3Ê¥ûYW›0>*Û=AÓ&E¢¼bYÖ}­yênµØ8xT3™d^8/h;:ÇAÞ¦\fZ>æ3J?H“nk®Rï]@@@À9Ñw1kCtép¬r/&G'¬uÌuv;'ÛÓbÒ€µyt@WçgÅ›·S»ßz¿yýð£ÝƒÁ}#ìÎõ¯yÓ}öøµûÁ?X—Ä€€€€€€€„·ß}O}V]Y•JH½’4ƒ”1fFÈóËå
I’4Z Ê‰Å"Æ`0Âd<Aº™ˆ“Y–A_­Y"ª,‘	È¢@–e­ôŠJ™*ŠJkg‘è!Ïs¬V+L§SŒ†cLf âU©®›ËÒÙ·¦s|(P)B¹W§sï;k¶êóÇ×˜
uê0µ´Üö4ZiÞzç=Ò÷u›¦i†<+00Ž1ž$(¤DQˆ„@QJ<1!E=äEQ4Q+žA@]±	ÄI	lnl¢? Ë
ÄqŒ$Mý…H‰,ËæG˜LÆˆg3²ÀrYZç‹¢è•²tÖŽËÙ8ùvMûâú ½É‚wmíÌ˜í?=+°N2CfíÌ“çy¡Ïi•p–#êsI*XÕ43Ýp_$—&¼ð3ÊæÔ†ŸõÀ…]¨‹4¥ÏŽ3:VÔÒ-¤þµÜ+Î€ÜÕ“aXf‹îLå¿âýuÑxšËyÚÞpáh+œkðŸ2®–©fh~wzôú«r¸=ŒxîòMe­zM¨×†„ë5­âÉEõã‰Êª™„"”ÊgJ€®¶^º|AÈ"m¤Ö¤ê‘
í&KˆO¬™•ßçW83eC$oRúã&>§¹Ü®ç&¸ÚüÀ!†4"Yß»ã1Ú'|ÛŸ¯Œªó“Íñ/]."K8÷nªåDÚhòê9s¤aÂð6ÝBØŠdÂüæþ˜"moUmãKÚ¿Ñ=¢E¥ƒgYíJâHØmÐŠWzjG7ð”fyÜ¸R“dkCšíËø%…òîL_¹É—È¾Îh\I,®ÄuÁÁ¬èÌp±]»ZÔNïÊ£¼%ãbyí+ÝÁÂì¦ª/$é“rêußQ´…°ú’¦·ú×&)   àÜèŒç‰5V¾c|nbw‰‹OTôÙ=!Jg˜—AëUhséÏkOð:â“~Z[ŸÒ× –	àp~ŒÙ,ÇµÌ¦)žì=EÞA9l±XáQ¶‡í-Ü¹{{O÷prtZZW
g(‰@QYjƒÐ–ÈJeªˆ(2ž.Pä6671™Œñìé>VEQ”õóY:ìCÊWJ©ËgéÌÕ÷êÐôääýA³Ù‘H“Øy ëÂáá[[ÛØ¼¹‰ùñ1VË¸Ê[”VÏ˜Ò diŽƒÃlÌ6q÷îmÎðtï™·I¤î''§H’³ÙÃá {{O‘¥)„¯®¥3²Aã{5í–|[é=Ž|®èt0o˜ÿr¤UÂ4A”'´°Í¡x÷kmïµÏ„ºUÕ¡¾nwIhÕ˜%A‹CZÃ2¸Z ü×åß
*ô`Ïe8ŒÐ4 ñ™¿‡æÇÓñ8ÒÜë¢>mnÈ35s×Dëdþâ—/5ÂëRkáðq¥®Ö„Zê+¯Ó­;ØÛ2•Â+¯Ò2‘œ¯Éº_e_ÿ2ðßêÚLHè+7ùõš¥à[Vq´‘3•–®"µbŠI¿±tUkfN*Ý0éí¬p¦Ò¢ö·ÝÙ‘5‘Å³£]íJt U¸`YÃå%ˆ¬MÔK¹Ì¶¶ v›¸ŸÍ
¯mÝL²&h¢S:~På+ª,¥·sÂn§6àS#yÑWV°4?|j/¾†tÁ'ñD‡jÃvñì Ûa‹©7^èxtÿI¯4Uñ•eÄµ 2ÓhT¹©VŠ“µMÄ‰áù¾â¶zfÆñó7­]`)œ©¤¥ ä|I›Êoêo˜¯MiAlLiÀÒv‚t¸.Žþ/ˆÂ™«/$ªë4Ík5uä™[?“•¢s»•³€€€€‹AT¯Û>p|Ðq<ùù¢£\øÒ?+‚NÃãïô@Ï©–¿´Ã(ónHÛÆ´½éÎ·ß}@}å¡yý!¦)V«ÒJY¿ßÃÎö¦³)D$?yža¹\jËhÓÉ[è÷û¥¶˜®£æW¹„®×èJ-Ër¬âYš"fÓÆ“	¢^€À[ïØË¾5_X[^eø,5õ}–gH’E^ ŠÆãúý~§ò’$A–¥Rb2.¯=ízu?;ú_B"ŽS¬âišc8âÚõkÇÎ1‰JM¤Y†åj…,ÍE¦Ó)Æã	DeéìU€ëÌË§0ÐœÃ(P·CÉ…ê
-c`i]¯»3¶„I\ò¤·ñ’ÐÉ3ì¹+Üg¯=Î÷~2¹•yø%çk…;ÿys’Ý‡{/.ÌÎXªÿÁÂYÀëŠ†u˜~¦k*RCÂ³Îêþ‘f>®µ–U®‡F×ÚÍ•WC2ª@æÎOÁ¾+å³‚‡+kd† ½²(Îe2¾²i*-Hž²’÷ùd]…3IÜ
gMóT›?éß'B%#sìy#¡ö”ä£ö\ìGÅvL¨‰àðÚ†Äßl³ºŒ
ói¥eš‘<_U¼cLÐ¢ìfvâ}]]"U4‹W#ú‰@¬Ü—Ÿò WßQ„òl@Åêl‰åù?®ÃÅ½F¥PÇ¡Wi.U!€TZe¢ê!ÈÚß“÷Ò¬“°QR˜gÝYêägÎ4(×³ÕGZ×"JÍƒ.^áŒ2*½Vb×‘Eµ¬i9 ÇW+ìHöT˜U9Úv¤Ýº­#ËˆæßÉ»ÂÅwxŸƒÌ7ä»qN¥}£®®æã–òc>&ŒÇçòf¼èwa'ŒgM~äŽ.š×,“ú§éÉªqRYkÆñ•ÐÐ~-f~
Í+Š>~80žÿ£ßúºvkÓ_Æw?5Ó½‰ßÔnzÕf@@@@@@ÀÕFiéúÄL“9uðš$	žì=ÃöÖ&îÜ¹ƒÃC,—«NùÎ±\ÆØÝ½ŽÙ?"×húNû›à’}\È‡GÇ˜ŒFØÞÚD¯'°Z. ,]þ÷ÿëá…å¥ðÛÿüî…äã·t»ïQ¶®„@–e˜Åô"lÌ6åâU—¾89] ËÜ¼y[›[xºÿñ*Ý‡f_.—+<|ô7n\Ç›÷ßÀÃ‡?³é§JF Pæslmn (°\ž¾Z–ÎºlŸZ÷Qe„+»Ý*Ÿß-P[
«ü¬«-eÀ2˜¦*-çÙiåÐá-Q[8“µœ‚ÒË³»ÐÜ€€€«‰&i¤K¨G—@¬EèæÊæea<WvÞbÔÕÒ¶çš.£ß^–F¸¢h@lÙ__¡éø8âŸ‡Ûò/ªÅ¡0×—•‚ƒúqƒŠ¢×˜¨×žÜßËÒÉÚ•ú)+g(ÊpYTaQéWD•Õ³("‰¨ dTU‚Z<Sb£~®…¯«uˆ”_}I¥(Q{j4IÇQn—Ö›dj´kîZÓí«•aœÁäg„Ó4l,
:ÙXµâWÏm,š·‰ýlç°Žu³VËgm4YhÞÀ¬tg	ì½iê(·•3è÷“¦¡ý£½i¸£6
^®U¨q¯·}ªðªëÖŠóÕº8xº€Ú0£{dãÙˆÏN8áÅª¶ {lc¯Ký=°B4Ñ†äëWÊŸêhŒ÷4¥¥%uìªÐåý1ˆ]€ù(X ×®R]ÕuNTyðòÕ?gq&¾døÚ´«1§°þ0•ÐDn)0Úñ©" Ñ•¼OŸSS¼>ˆZ-›Á½?:ëGçè)ëâQfî¿¢³ÒélKA™y`Þ/o¿û>z½ hëaB»ò ^"Ë2¬â!„Àí[»˜Í&Î_ÓOQHÒGG'XÅ+lnnbk³TtÍ[ÐJo¯éC1ª$¥ %Pä9â$ÁÉb¢(°±±Ñh,1¼õÎ{Î¾ëû"Ï‘å–ñ£‘—…ªïÓ4ÅéÉqccCõ}Ô8fÔx[œžâððƒá 7oÞÀx<²¬±):ò,G'8=]@f³Ù+céL£ÃÞ‰ºÒD„ÎƒìQ½‡†¶È¤ëöŽ'{÷¸i§pE­3rÉ9œÂ
sãoe§ü<Â.[yçs@@À‹Åe¿‹Òþ8Î|‚.×Ç“Î˜\Lø5?—»¨êKêjÉôÜeº”^^óWÈ€hûBõzJÖ™ÿ…	[dmœˆ¾+‚”oø©È2-ì´–`æc4Då¤Âm*ôœrHVÏ
	ÈBÏŠBåÇ,œ‘8êA:>zÞ¡4AÍÖV8#‚|É»_ð¹iC:†ˆÙäõÏJ‹eD”¦ÖíìEõGYºŠ«Y,¾gÏYI)ìÙñnð6z
gÝ@Õµñ!{%u^c}˜Õ2ÕÞëjá,ê	bÍŒôÿÕ§kî\ÖJÆ
ÿÐªR?]sãËèz«.­+ˆ[Þj.÷Ìÿ]†c¡¦¿¸…(ßZÔ°6Åù\Qò4ƒ/–©Hœ7fD­wéâùúÄÓÅw\ëgþlÐTç#­0G¬=pÍeF’Ñn®úðºR?ý‘6Í×8¡´ß¼^†Â˜cŒóU@
ÓÐc¸Í²]é‹ì€€€‹ƒaéÌä·Âø²ÑÆ×gV—ÏÞT	g˜Y<IÚr¢á}<_ˆü½^ßs0Y¯Î„X,VX,V¸}ko¾yŸþ‹v«Wy^ààpŽ¸æñ›    IDATÙl‚»wnc4b¹Z"ÏÖ«Zõ"‹V×µœi’â`c:c{gY–^¸¥³ÿò_þoÞ°ßyûŸ¬ßïò#‡_ùýüwÿõÚùQ¸,‰ü¸ê{Wçè•ºH’Yš¢?ˆ0™L:—›æÇÇÈe{wï"ËsÄiÞšöøä'§Ü¿»7oâ³Ï¿@×õP
jœÞ$M±\-0±¹µ“Ãé}i a*‡¿áåðïµ'ÐWHsFç9»T½«I-`[;#‘…,ÏË8eËâËœŒxsø+§#ß=qÙ‡§“*Œšß¸¬Þ€€€+ÍB¹pƒ„7
¾\ß<žÞå¶
½h¼„§{Ð’ºZò{®Í~Õçc>s”€Çš­ÞôÚ”y±èo¦<Qk68”Z8º
ð}iû&i/×âOHÓß•)GÒu¤¬’(­›)¹DiÝ¥¶j&+g!QD€€(½J“4•H™>P¾Eç©¿™?³ã×´X£Ç#Ô7#
Ÿ
ª #tÁôª­áãn	a9`éTYzVÜmäQ{¨VP¯€µ_!Éš¦÷ç­pÖiWuu¾íy–É…åéëC&LáJë©@½gF_ÔC¹îAêÃ-·Ñ÷J
Q¿ Šo°6¹HËgŒM±0Yž‘>m.ƒ#z/íËSí»+7mI*kY;#qùà–‚ææ:Òñì³Îh¤qÅ?$sJöQ´q¾©Àç„¦v¦MsZÛ<Èò‘¤ïŒpÏœçÌ³	Ý&—ö(üÍ¥p¦Û_+)
[¡QÖq}JŒ¼x‹wê1pqèÓ‡õöïçcH/–™³ŽkÞ2à`ÒggMpI½-L§cDQq’Úÿ€¥Ôu|r‚Ï?ÿ½~wïÞÆ|~„ÅbÙZV'Ø{úƒA7n\Çññ	æGGkÑÛ‹z‡(ŠfU=â8A–¥xëïà'?þ¾í[Ó9>\‹‚—.Kg²·‰ét!úˆ“Ä}8ÌÚ5MS¤Åú+þ$Iñlãñ»7nât±ÀÑñIk:)%çH“³éÃá ‡‡s$Iªé3”æÈø“Iã+ßø÷ üÅÚ4¿t8ãfÊwÖHu¡ÊçÒCË å©«=¬(<3gé&ôŽÔ!¼«Ã„q:X–Ý§p&ªáþXå²˜W|ê–(¡ëÁß]e¼äà¼‘>»„ÆGØþ0Ý|ÊSá\pc)¸è¸0'¨-m{›Þ8÷‡³kã*öi;ž_'{‡Wà¡ Öðvz½ÞãŠ/M8$ÌÅ»%Ut!kÎJiHTþÚ-kVÞHT%ôÖ
*J N”Ì¨[eU*ž2’ÕÍœÂ ·| ‹LzMj5¢m…Lêo©³ÒßŽpÓúÏ—×ÝápÑg÷XpM$¢¨=òöD0ÛŽ¯ç‰{œ× ¥ âøÍ”•¢u8¯Ô	gâ
žvµótô	ÌöµÆ©¨Ç¸þ¢ýLû¢õ5ß û>µ€ºn×œeáõFÓõ£¨3íý¤ñåfešûqZhéGþ{›LÿUµ„¬•î@Û¯, Þ»kéÛ×»êb±iú¶+a¶(½Òg¾Öv=“´Ö;|}Dæ/‡ágyK7ï3ÊÑôIƒÿtÐ2Ï®MFÎÀpø~…Jî–·4Ý¥53ØÖô$J…4ËÚ^5oJ–?£ë¼ü4   À…~{?îÂ˜Î·ÅkK}Öh¯dcèyA—=ëb0¸¯Ýw®Í{ënêM÷NCØ‡ÇþòþÅ[,Ý[u¯ýÁý¦ôÙã?ögðBñÙ/?B¿ßÇh4†”E‡ŸÆ.K,KÜ½{;ÛÛHâiš!Ë2Õ¬išáð`ŽÍvoÞ@‘X,HS‰í–¯  Š"Cy‰ÈiåŒ"IäY†Ñh€ad+ÆÇÒYþÇÿå?_;Íïÿ3ÛÒ™Â/ÿ¾\˜ýäçµ¢Öoÿó»óvY:ûüW£ßëc8¡(€B­¿ŒÎ²Yê_?zÓ¥çØÞ®ÝÝˆVñ
y^ hQb;>>AÇ¸{ç&“1V«E!‘çyóxKR¤iŒý½_­MïU‡oÏÔu/eªDùó±-U˜¬Î>«“xã×ß€y­ê¥“8~¾éß€²ÃSU–"Þeí€_ñŒæƒæ<šhjÌŸ¤ÑI;dð’‚z”ŸC²&]WUá’§Qþ,žg[™Ñ\$u½ämúÂÎdÃÄ÷zÁÒ8QnI4ˆT˜{ýhzñ…•\2ïˆÊýÈ³"Gÿø‚*¾¨¢«µ®[™šEèµ"}€(€""‰ÒÚ™rWÏˆÊl
”q!PF(ˆ#ÜÕÒ?ÉhxÇT¸¬žÜVÏÔ·ô†‘P’q—gSÉEûVJ,†?Ùšý,Ì0ò]~™9»Ž¸U-£<Áü…ÞYcDµŸú_+íˆ*Ü´¾ì²âü"Ð•ï7Å}äý¦ƒˆ‡S©ŒÆþñÐD`m‰«z†’DÂ9Õ»åZù€©x…zì—CUFŸžaž['º1Þ„„ä‡`‚×–‹+5i·bËÕ¦^*Ëf mQmÂk6L¹Ú£s"õs-UéÚŠó»}:(›ùüšiY›[{W}Ù|âƒ3¬åÕ}¡âzÔY†ó,?î¿&=œ¶ÆüšúVšnn½ÌêòÑŠhÆüdÆÑýè¢ñ‹€€€€‹B'¥3.‡-­“«kö¸¬»èq¡ã60 àJcÐøõ»SÜÝâg_œâáÑúW…¼(¼ùåwñçÿï÷D¸vmIšáøä´SÚùüIœ`:`4áÙ³ÄqÜšnµZáñã=ŒÆÜ¾}ûÏöqtÜM‘)Iôz}Lg3D½>â¸[ºU#)ìk!×µtF¯Ô|òþW½ñný³ßÓî¿ÿþÿà÷k$^c~ßýžvŸåêN—¥³û_z?ý³`vv¶¤)Ž»õýY±Z­ðèáL7&xã{Øvˆ£ã†_:TÈ²OŸíc:àÚÎ&ã1ž>ÛGž·++^ßýðéGAþK…óí©Ì£h}ØÌBéÙ¦òt)´éx$AÛdímž¶*u9`±
vøÈ"7
}ˆÀÁ8‹”v4~Vé’5~aÄd/µÒ-ñ3ÜZPÂ¸µG¨å‘ÆY~:º„·Ì6Ú_œëò%KH¶Vüç…–IäµêîKÀKÑ~/ì, £Ã©`ó¹ƒ€Þ ]:H±„ÿdª,)’mù}å¢ „¦Š[åÝøÚÑò‰À\)(gB…,-›A]µ) •Ï€Ò¯œkJzÊLgu›ÈÑÿÙ|C…ý¥S4Ó8?u
ð}~L9	´M…5”~’N%L?AÆUn²Ü®VqÄuŽO”c@:ÒI¶Ñ1ÚŸüRÇotLT
Cgä._˜®ï•/ží/ìfâï0é7#œ%lµTgÄïV!˜ò¥€îmÉ«ò7+U¿I\ùŒ*ôhƒ,¾¯lÛ×y÷¨ é´â™¿¶I%Þ•¨¯ï„4ëmü´r^a}f`zÙîšÁ´³“vÅÚÆÂ$ù(/ßšÇ¥ß>¦ÛÆ„ù~Á ÓÃ­|åI»ïÕó„ q]49ÚÏ9„Î»ð‘žG6·è¾—R_¡©æ#§%3òAž¦ª´«þ?g|8—ÒÙÅÃ·hÇ¬éùÑœ§½8,ÜåðráÞßÀ7vÇX¤E{ä€€€€€€+†O>ú)âUŒá0ˆ"Œ†#S‰,+µ(ô,K¤i†Ñx„Ñh„Ùl
!â8nµ@Ç1D´‰ÉxŒÑhˆI:Æ*^µÒ›e9Ò¬T4ë÷û(O¬Ú-´eiŠ¿þ«,ÿË²tvÕà²töéÇ ^ÅFØŒ"#L§Ò$CR¬oÍ¬Ò$ÅQzŒÞ í­>&“1ò<Gœ$È²Ì›®(
œžžBÊÓI©ä8›M¯VXÅÍ
ÿŸ|ôÓ‹®ÆCÛyåZ‰|žÔ™å·}ZL­•¿â7…w*{Óaí¯@3¹¡7…¢åME(A>˜- uwM…TáÄ2 àõ€C ¦ÜÆ#dJ@3"‡Ë©pæ“Òq¯–x—‡—ð„ï¬Â]ã!0û€Wç\ÈtÑVáŠ=ôÓ”G#Ôâ—ãYèJÔš#$:W~Ð¡JPj–_[²‚Ý‚4¾
 U¾Õ•šJá¬ˆˆâ`)Ÿ	Y¥­ª-èÄ£—ì¾Ÿ„p^F¾$û&Ú’}Ó4žb<~¦B… ÿø¨¿E­¤Q}sE3!”ÛÔ\Üm’aÅñ GÕù(¿%KO–@ºDkð=ˆZ=zŒÝ4¼–Moìº¯’+¾Y-[F7‘C„©úÈ¶d&Z¬›¹¯‡µtÍ<¯¶¡¼£_RW+UÊ(z¯[çaÖ”]»IâÐ›mëN%Åµ°ÔÆ}i[˜E/ê*Ów˜ò‚ÆNödªë.*«èÐ?²àÏ”â™Qm:–Y•8W²ÂXý×VÌì²†–f˜aM‹‡K³.V?ó‰°Û^¸›Ü<¬ð€äM¯zÕsMK†£‚·¾ëÁEcÖïMJÏn…3·Ÿó3>ïGƒ.Ùµrëã
)53ºÆPcÆ©½×œ–ü©íeéÆ°»ÇàÈïqK~¡áÇÆ³um&ÁüQÝ§?Üÿ…7¿ÞóUGÇÔ\I¼ýîûxúä$q‚gÏö±síîÞ¹ƒƒù‡‡G­é³,Ã³g˜Í¦ØÙÙÆd<Æã'OPíÊØ§§¬V1fÓ1®]»†gûÏ:ÑœW×rŠ¨k;;H;ZgûÆ7ßÃO~ü}Ão]Kg]A­–)«gÔâ™²pÖdÝì"á²töÖ;ïáé“/Æ	ö÷°½½[»»8˜"9¸¥3…““¤iŠk;;¸}ûöž>ÅññIkºÕ*Æ“½=lllàÎí[88<ÄêÉÓÆ4o¿û>þìO¾×çÕBiw³%µÅ}FJâ•×iSèA¯ë²NK¯i¥¸e“ê’ë7&i9Ü×ç¹ìPÖ÷«ô–ìœåj¹i¯€€€WJhá,9ŸiC˜¥ý©@„¥£ÎI,ÜºüòÇEÖ]Ž— U;O^//gƒK+EÃ^¹®2ì½FeùÒ—Öµ •Ž4$!eñ€ÐÏªoÔÊ¥.Q%‘*­tÎš,¾Ð”¨¯Øä
i
ÊÊYEƒ­SH·Å^[‡€dn…3¶pî°áª<õ·0b¸”–Ôú]ÅU;è«8u&Îk5iá&i^Ý×Ä[íˆ$ôxÔ£ Î²²fÆÎ,4V†ÊÎ§ë|»«ÚLSFXþì5¯ÕÝL¡P÷MÝ¸Fùô¹‘—xê¡ôvÈû !Èë.‰]CÃúÌ°ÒCª¥\mõô‡.°mzë´”hUn¯Ûòa5()³rqåL;WAx$ÙÛ“¿:7P–þj[}¬ö–6§Ç~¶•ÔÎ¹Xà¼J¶ø±g	G¸‚k?p™ e™ŠgR[ñŒ¤©­âÁnÒ.ô¯ÙÒrÔÏü óŒSY¬`~ê¹¨ãð+7ýŸÇ\}p	¸BJg4[‘•RsnMºâm!mË(s—eÿÚ&        ày@Y*Šq#^®l¦‡ØÞÞÄj#Mý¨¤”¥Õ2!0EÛ[[X,—X,–egi†$I0èEmÅ(_™Yš#MSdY†¨×ÃÆÆÒ4CÚ`-ëÓfù½î–Î  ’$F¼Z!M1°¹9Ãr±DÜáúÊ³ M3dYŽÉxŒ~¿é¤¼út¹\"Ïý
‹EQ`¹\¡×ëa:™ ßïãÚµJÑ=Þ^	KgZÂànÚOÑðÚ-ëwU„°ãIrˆ)¨)ýa=°¥›©´Ö\K G: ZÑºú¤-R¬ëäðòÂñNSANÍCËÓBáXY<Ð!Œ1]´Hîh!þ%Àeœž¥%šÚ½Wq:¸hšÌßW¯zý..åhM®ôÓÆ œkLÆã*/i–D)”!’%¹ÕU˜ê#a¿WÍïY­A$éUšÕ·$ßQ¥\&JÅ7^[ª€àiŽ&ð)CRO2I#gk|A˜ò’þ®÷¦bRRûbÍ¬RXÒîÊŸ*DuQh²Ésºë±à‘	€™€.A´’$©Gù£xÏDÝ¾Ïañ·¹´^KÖ/‚–Ïl/Yùù±v¦y×Naù¹`Ci°¥ó¤mj4÷FÐ§|¦.åÕ?º’°Ï„‘ÀOkÓ¶)¦’úÍRŒ=¿ŽQd\ÂkŒkž/ÝÌÓ~$WÄ²
Ê*¨Æ¿n+•¯Îö6óµÙI‡ ë\áã…ºžÖæžƒ—3ë	áå±	Êø±ŸKñŒ¤‘<=-Ö·çh'¼!‘íoµ!ghKâWù7Y2SWkVÑ`ž]IËÖu—µ•ÎÎÊ˜ºž°ÌÇæ<ež	„zº£´ÍÌ]ÐaÆðàË×GøG_ÚÄ°'ðËƒ?ü…i…å¾¹wnM ðè8Å¿ùäÐsg„ÿàËö"üå£þ¿/jË(_»1Æ7oM°=é¡ÕKö8+ð`žâƒ/Nqšä:î¿ÿ¥ªxÓA„ßzk…„•ï½í!¾u{Š›³>½2~VHìdøðñæ¦ øîÖÿø+›˜"üâÙ
ã~„»[CDHr‰Ož,ñÁí]Ú ,)œ.H>Âí[·p÷Îm<z¼‡4=nÍ'Žc<~²‡í-Üºµ‹ƒÃÃV¥3…ã“ô{=llÎÖ¢=MÎqýÚ5ÜÚ½‰ÃÃ#ù­³½õÎwž›¥³«†&Kg
‹åÉã'¸qívoÞÀã'{ˆ“øRé:œÏ±ZÅ¸u{xôø‹ökV‹%âø®_¿†ûoÜÅƒ½Jg¯Ÿ¥³õáÞÙ¾õ/÷‰B˜~ú\]¢R<#‚šu-uyîãeiþ³¥ÏC0 =Î™é:e?Ÿ¢.†Ü’3V*¬rù)¡hFØ@w&ãÀúb·çúyp%‘ç†ç­°pE†áû
ÃÒ^1Ã:ß.áâ·®0Í¤=Z:Ë^ ¼³Ô°¨¬›©¨¦¢½r³Ì®’³Hh]$.mRµÒ@V@TYV+¢RM ¥‚šp|ª|éUëJb\Öº\Êmnw›ª,ú[Ôþªïk%¦ò‘(ŸÑëe'+Œ_+49ZÅò’†Í×¸"‰Î4¦ôµ›R•)ÉPT$[Ï¨…³&kgë‚·éÇ”ÃP·³¢ƒ+•ùühÂð§]á¸NÓÃšêC­q©>Rm®•Ã ³?U?XÙå3«ýŠg4N7øµ_¬¼ï™"š¿XMÕ™˜ï*-°6"¢”(O­ß)ië—JhõòÉùö@Ù…£Ë,oë¹ê±Î;á[—ÛD¹×}¾²|sKgØ	9ÿF ¬]÷{©xVM]f<­mÕsÄóÂÇ×ŸÒ¬#W8³®Ë,j·3œ–/ÍeÝÌ¢÷ÌÐŠV¥³nóXûLÃóiŽ)ÌÇ*¿”*uOSmÚÃÎ³Î]wóðúâ‹y‚ER`8éagl¿¢;“žÞ¨Ì†¶Æ=­j+»}{’¼ÀÞI}uÔ?þÊ&¾z}lí7€q?ÂWoŒpmÚÃþö‡K¿Žoß›áÝ;­œ¦Ðînps¶…Ÿ?\à/-œéïn1ÔöÓ{‘@V\Ð®2    àµ·UH‰4MqrzŠ(êa2™ ×ëáääiê¿rQJ‰,Ë°X.qpx!nßÚÅÉÉ)NÍŠÒyQ (
,NÝsa[™ËÕ
ÇÇ'èú¸¾³ÓÓ¥SYêEY:SWhªk6©ßóB“¥3…BJdiÙ‡R£Ñ3œœœ ÏÖ»nsg{iš!n3 ç9VqŒ£ùÆã167·0q||ÒxEk¡ÇÌ)z=ôÜ¸qóù–Ks½–Î.mÂ'uH§Îê€]Ôþ¨w€æ52ÂpÕ/©%	¾=ŸdOæ•>•›‚²CKIé%tA«ˆ@Õ‘Æ[G®°NÜ€€€«ÎX]B š	û„\œÿ¹â5Ñàð2òzÉùÎ…ž®ÑŽN×DS].¥›<óÎELG¾º„©îùâ¥:[_S‘Ä
oXT"ÏïATi]n‡Y„RS‹f••3}ÅfåÖ7Ç1^Û."qÔP "ª²ª,Ÿ)Å³’w&êÊMê§ôš:`×iºž0G}­Ç™; SáL+%QëfDùŒ^³©êª”^¨˜?+_XGmÀÌÊ™lS@cœ°ÒLRÊh€¨SñŒ”xÑŠg‚=ö@š’Y«û¥Ž^÷YÝæ•ŸŠ#êô€­`Æ¯×uÞäé3cž¦ætç™
€®ô¢2fE!ºT•=h(ž¸]ûEZÝ´§·[ú»¦·tÕõÜ7MÕêu4´“0Æ‰¤¹™55”Ó*+èõ¸§ÿÝu“—~òÚª¬,Ù·rÓ3éö“ÌßÈ§ËAGkÓ’¾õ¿dYòÁU=ëþ¯ÚÉ¼~“çãßœ¬®üfq¬êCê%YÛËôG”V@%ôõšôc( ‘ £ø¶z\0úíÌ¦q6lð¬p›ç"ÇLÆÖ­eè:¬Ò·åÞñ3¯léª ^à4û(÷ç;×¿¦ÝoÝí.ì=0ßEmã–Ïñ×ýðô5#ì³ÇLÜŸw.ÿ,Hs‰ÃU†IãÀ›;#|vX
–·Æ=lŽz:î¸áÆl`(Ýœ	àx•ã‹ÊÂØ?¸;Å—¯•
g'qŽŸ,ñ7OK+_¿9Æ;·&Øõ°=îã«7FøÙç~ñl…_<[á?üò&¾~sŒEZàOþîê6ýúÍ1Þ¹]*œ¥…ÄßÄøðÑi.ñõ›¥UµQ_àÜâ4Éñwû¶€|:ˆp´Êño?;Á")pgˆ¿?¸\«#¯¸¥3…££cÄq‚7ß¼í­M$IÚ¨t¦°X”×jÞÚ½‰7Þ¸‹/¾xÐªt”ÊGÇ'g³â¹\®¦îÜ½ƒk×vn]ÁÒ™	néLáøäËå
»»×1ö±Z.±îÊãÆë8œµ*eß?Û?ÀÆÆ÷ß¸‡d:Ár¹D’ø•Î(­Ç'§¸wïv¶·Ç±¥tö*X:kß™Ç±¢i{åËXWGÃ†»>´¤ÇÖ²ú~¡¾f“Ð ”Õ2.Y`ÑgÃMü¤4=ŒCjö,Yûøà:èg=²ãÒz­¦K âö	µ|ÏÜ;0±FœéÄô9¶©kÊ¾°Œ›Ž§Îˆ;ÁäCý\ñTÁùÊ¤ÃxÕ2;kçÕ›Jù(¯»¤ÊZ ²’·i/Ùu!•âY ª”r”¥³ZAI)úHµvge
Z€“éú2è´:ÎMeXY¨ëêËZ©¬VfÒJK:LÔÊfU¨ŸÎ†“ºšÛÖÙ6±æ£j[šHm ¨‚ÑÓ~²®´eõŒÞÃíR<ÓÞDñŒPwÅ3Á{ ¯¡eÅŒ¶¹Ñ_UŸÐt¬ouF¿“&Þ/„>_uÍé­jo)IVå¨}®dÝ ÷°-Lù¬ÚéV?¨ªß5®xV¦etzæ^Ã“§qDiC‡-?©I;û6s§VáèøÆæº.Mý°Ì|“Î´£l®°®¶w¶>çç	†ŸƒÇ¹ÎÖšÍAÅuÄu•§¼ÕÜ`0†šNALðmÃâûúÁY×®h™œ?*$õ•UÃª±rÆÃÍë4¡ûOÒýW#]];0   àlè;9êY™¬®Õ:ÛÐâü!¶w½ØíD@Gÿ®áž¨‚F°>öO3¼¹=Â°áÆ¬¯•Î®Oûõ#²ÜTô#Ó>þîY™nwc€ÍQR{§µµ²ûÛCô"`•øóÏO¥®/±Ê$~ã×60ì	l¥¶6|ýæÃž@.¿zl^‰ùN±J¼w†aOà«7ÆN¥³$—ø‹‡õœëXYhC“¨,Ëñìé>&Ó	®ílc2áàpŽ<Ï½iNNNñÅÑëõpçÎmÌçsœžv»nó,Râøèy–c2ž ß‹p8Ÿ#Ïëyó",ýÎÛÿD»oýôG º[-;‹u³[?ý[ À¿üÿ à'??Y; ›¥3Š<Ï1?<F¯a6›8:šw.ïÙ³}‡CÜ¼q‹å
IÜ®|Ç	žì=Åh4Âí[»8:>Á|î¿.UAJ‰ù|Ždc:™ ûûÈ*…·×ÂÒÙY¶U¥PÂ¸
D…i¡›:Tµ$qäúüõÏ¼›Û%;®v“§÷µÖa°Ôþõ¹¡´€%ùïk/]¶»F9k¤;KÜ€€€ç6Þ*Ù‡˜ …Ý0„Db|htWZy­¸a·K÷–rÛ®›ÇE mÞ<Sf®Œ.á˜v]¡rÀÅÁÝÏë,¾¥œƒ¢Ó·e€ùeú|Ì|¤VZ²R
ÒïÊ¿µÐ¿€¾f¾Îƒñr­’(¾yE ÚÚ™Uåª\½®´{ÉOò†$ùÖ•†ýä[ó5>ï¼u4ÛºlâJ]…)%©ë3Êfj;âP6ã
Nµ”­„âWd°ØÕ¯÷0J‘©Þ‘Fµ·\¦¬eÕÛ©ÚŽYéW4dFÌf	VÜ:ŠgVÝö¨ÛK×U·+S.ƒ£@Ÿ•»¶hÆ-ÙYåóqj¨45ñ_”­ËuOU«Ó÷ÄÈ¿ê›²¹%+´lpó*M³%¨Ã¦²Þ7×u#ê½    IDAT¾eF—®åkaü7jÖ-ƒÖHå³öÑu)¥þ‘Z½#7ŸIXƒ·ŒGùWi×ÃÿW±éoînóss?@iäñ-$ì8®ïÐùÃ ‡eOç–¦õà¹×mžvçs‡änOÖÎ¯Õ,X8 õzVDËuÍoç®k@@@@GDÖ¤Â˜‘ûÓåÏ¶Ì˜sTw™] µ» ÏjÆÎ]anºütˆ8{Àx¶Èç"\›ÔWl^›ôÑVYã¸€0,ŸÝÞ`Üç—‚ÈkÓòºÍ¼(­Ÿ¹¬ˆ­ÒB_i9î»ì—Ûxsg„­qYöþij(œ)|²·Äþ"ÓtÜÝ²­¬ÒŸËf—ƒ·ß}ßVæGG89>®®ZÜÀx4B¯×®€}ºXàñ“=HHìloa<c0è#ŠºÎ‰ÓÓS£ß‹0›Í0V´VE¾õÎw¬4ßšvW¤z™á³tæCQHœ,N±\.1è0Ðï÷õ/ÑÛp8?‚„,ÇÌpˆþ (j^C¥iŠƒƒC,—Klll`c6Ãh8lM ÇÇ§88<D¿×Ãl6Ãp8DÔ‹ !ÇøK–aÛÖËŸTê¼‡rd«Zºk¡šDùì:@4äó8*]¼,÷ÚüÑ(Oç]gâýõk—ÍuË>Õu¹.ÂV8 à%‚~a…í-m·öUÊs¤ñån`4^VÖ‘wµÏ¯0:TÚ5^\ØjÚ–_H6 ô{#šÞWØYÞ·ÖAèÉT›)#Ÿ¨v!!"Y^m)Êø†òS¤Ü²´t¦ýÍxZi§N[pîX¿r{µ—ô5czm^þ"»Š#BÖú¢zÖákdYÓâ^¼m:©ñë8J¡‡*)E¥Z‘Œ(™E¢lÛ¨ŽEQ¤Âêç("!´ˆt^¨Ÿ#Ï‡ôYÄú°¤KÔÖÔXíã²N¦²­'MÔ
sT™K·’rl(Û^N¸â=!Ì¼,…3£-HŸQ·« }!T_¡ì'åGûD÷³ y	D(ãÑ~ˆÈÇjÿ’J¦WúÒ—OÓ¡áH}uaÆ«ãÔý@ßqÞ´Ë¼ækE÷º]Ùa[<#¯Š—A ¼.”¼Âu8Ì:ð÷UeAÞqQ²O‰òºØê»ü€<Wé
Q*è’pH”Vé‡ù–®(O¤¥khß§Šï=hzöÄ_kúòñË¶Eº/>Ü{©a¾ócý»î§ Àæú5Õý¨Ç¾K¹Ìšÿê2¹?s¶«UÙ.4   à|èK‹y°ÖŒÂˆÚÁ³©Í2‹ï‘Ö’÷qÒë«„Çß[gé	'+Aã
Ç7pÙÈïÙÂÈ«Š‡G	NâÓA„I[ãŽV9v&}D8sœ¦v&=#|wc€^ÌW…¶Žv°Èð~¸oä¿3éãÚ´›³>nNûØžô1ì­7·Ç=*!é|å·3_f¸³9À°'°=îá!3è±H¤ùÚ&      ºXŠ“Oöö0LpëÖMãÙþA§üçócÄ«Óé£ÑOŸíw²”vVdyŽýÃ9Æ£!677Ðë	ì?+­|]„¥³…oÿÆ—ªïÚï_ÿkz1è]üÞ{½é×µt¦¦)æÇG fÓ	Š<CšØy¹pzº@QHÌ¦3L¦SÎµõ±&,—K<xðÓÙoÜ¿‡gO÷1?j·x–å9ö1ô°¹¹‰4‰_QKgÒ¿UrHX–Ìè¯Z•åzÞæ´pV%¬Ÿª«5IFUtjR¡ÊO¹¥Êª©†lKYJí®ýe½½ÕþÒÈcmÐüï†Ó¦²ÂR> àÕB—÷]ØñJË803\â|îRnúž+z9òº´…´Wtf¾Œ®(®hóp¾æ¯. vœ%H?	—lÝØ‰:Ù½,®¡P¸¶VDQ®o«ëøª5©RœêzKÍã%„ºú² ˜Òš0³4‡W¦òŒÊ˜z™•	¹„²V†QëzÃBVËnÑÍƒgá]_µW—¥õY¨ÒVª­e‰¨RNRÏÔš™RzB­d(‘o—‚V×±å1²)Ä¨èƒîGQ^Ç¨­–‘¸Ô—”eŽª¹„²x¦óQåÒøO%cÀW]kÁÃŒ¾Qí-Âª>§ÊX0- Æõk!¶Ô2x[öžW¹EÝ°j«šÄ°<XÅÔÕU›šÞjTXÐ<[P~p®K_g'Ï#"Wxâšéh£²±á(Pã¸ çU~¥ËäRçX[žãõr¹yÅÕñƒÒÒvg*M·¡ÐÄýtÝ„ÐpKÁ˜3ƒ(Ç`·x¬£L»Ãëòa†ÉŠ¯úÒPÞ4ýç+Ý:MÏUyÄŒñÃFE»joòñ)deñrí¢]”\*úÏ…ëpnGf:ý
ã:;yÛÁVi³hñk
n˜X,Ïn«Fç‚ À	SaÌ/ÌûøáÀxî¡îýåÇFØÞ_ši?½þ5í~´ÿo÷Þû-ãùÁ?ðÆ=žžfØ0êG¸>íc™ÚªÙ|•ã4)Pì@‡ÀÎ¤ß;±Ûè7ÇxûÖÛãz`…¥ß«7»_¿9Æ×oŽãGB`<èfE-     à¢ðö»ïãÙž_Y	(¯Ù<>.¯uÜØØÀx<ÆÆÆqœ mQ"Z,–H“£ÑÃáÓé«xå8Îo‡h™£‹¢Àj¹„”9†ƒ-ŒG#äy†·Þù~òãïñ¿5ãCO^mPW^Þúî÷´ßY®ÐäPWjÀþOÿí¹óü–ÎÚú>/
ÄIŠ~?Â°ßG¯×C¿ßíªñÕ*FQ “ÉãÁ Óéñ*Bšf=Ÿ$)’$E¯ßÃÖæ&&“1²,Cœ$È2ÿ5ãEQ`±\`˜õ±1›a0èc8áíwßÇŸýÉ÷¼é^+X§ÂpK›$ªk_DGŠJ÷¬:±'‘õr¯>ãU’anÚ%Ò óYVÇÓ®ÈÊ¿~.Öa¨kÀ5[‡‘ì»çr®JWÁ/œ2'­œJø#‰¦@Ë%h”ÞöÌËm#¸#^”æ<Bgìz8Û—æ%D±éõ…•ðš£íŸ A7	÷ÈÞùÕx¾¼%–ÄÝC(¢µf´Î€@y­¦Ž^Æ•¢ZÎÕ/¬%5­Q–¡üH+™)Å3¥8£”ÜPÇ!º"uû©0•e•¾Œ¨¨%¾‘VXñÅÐ.0ƒ˜ÂYÓ³ªåR6SeqE3‹KÑÃl ×ñ+QµA­|¦_$i_á¸Ê‘ú«=†Rl¬ë4m•¬F!S"ôÕ¬™O“^ mV»©RëÏ®R“8•F`åQ2¬îa°–?¼’²n;úÎ±Æ3É‹¦”Ê´›d¯®‚4ã°>´ÉñTDÒ/ïÒÄ—~¹·~åÌÑÍ·è†›7´4-·E¨Õ!:#I3•DÑ—ó¶©—$¨uÎàY)'/èÜãrûÂDÕc¬.ÏjCò~>–Ë”„ÇµMo¾¼„ùè*¼m;is%t†—DÐŠ~¶’™å¼ÇúÅ°Ø©ó!ÀCO@@@ÀóB}oß¥r 6ÐY–¬¾ô”Lw$ŽIÁž[|´w_Ê4ùZa­MÅv8$ÙºóbÀë‹§§)ÒbŒA$psV*ÓM‡å5™G«óUŽ$/0ìE¸6écÔ0DHr‰'§¦Àò½7fx÷ÎÊ˜Y!$/°H
ÌW9—¾yk‚IP
xÅŸîuV"Z,–xøè¶¶¶pÿ{x²÷û,žåEŽgûû˜L&ØÞÞÂh8Ä“'{(ò¢5-G¯ÃU‹ ¬RìgûØÚÙF!ó—ÚÒÙyá²tŸ>íÜ÷I’"ŽW €É¸Y‘ž¢(
Î1ÛÈ°³³ƒl’UÖîÚûþøøqœàÚÎ6îÞ½ÇOö´òcJeÈ½(ÂÖÖžþª3½/|{&}°é’’¸ce}¨ÎÎàka =üfáæž+ž¡ I¾c¬L¢e'ªkÌCÈúAJ‚)›u<¬õ‚rò¥M«/m@@À+*â|QÉÒ@„¢† „äÂ3˜ÅbÄÝñ<èÀþ»k^1´
¸_B¼Ju	 [“
‡Ÿ?û½táÎVP¿ÊÕ"„P
Bê:Q¡ü¥Õ3Y^±Y¹•%4Q(
¥ñnRå€NrÇ¼¢Ý•âÏGOI²+•~Ž6÷“l"$!¡Ip/Y7KÓ­••Ô‡*”¶ÂYT^ÙQ^ÏX+19”Í„Y¶0<X8õt6…ä¤â:õLÝ*¬ü±Ž4ÏPúéÂ”?QH}&…ÓýšÙöZªámðCxZCùš}ãV8£~ª}-…4Ð0³0ýNt Ù¹Õ%:;¦e2ÀRÚ0öÀuBºÑ5ÃlDÕÚ’)RÂi™”pÿ£Ó¯q¯©¼ÛÙ˜;Bk"‡¿¿úÑ—‰¹O¯ŽftL§tKˆê¶/bgÒª·9Êö!c@{S6O‹·2€½ö¦O\'˜:¥GíÌ“rE_g™*»®eûè)KtÀi0z·71¼í¯«&ýßüÊLøÂè<Çóo(ûì°úRº¸åEC’EcpÆ©b×³½ËÜt=Ç˜´ûüÍ]Èmˆç™ø(lî›Ï3[¼êøbž`‘”Wh^Ÿö‘ýH`•x¶Èðð(Á{éã~y]ædP 	.s|^]­	 olñÝ1zX¦þÝÃ>y²4Êº»5ìúvh¨×¤À‡øà‹ÓsÖ8     àâ1šíb4AˆRq»	yžc±XbÐ`2c4b{{ËåIâ·xVâ¸Tz†B`ks‹å§‹¥7½^Q¯_j6 ²¸Ð‡Q]¸¥3eñìÛ¿ñ%ÜúÝàlÏ”…³‹²nFá²t6šÝÄh4 Í+YÈÒ¬:Pî¾**d$MÑ[ÆH&1z½>¶·6±Šc,—qcÚ4M‘e&ãúý>¦“	€Rù±éŠÖBJ¤qŠ~/Â ßÃµ›_>ù¨3Í/üý@õŽŠ
=è!2wÓÃDQZÛ–$‚ÞO
¶³”ô
GÒlÛÇŽóP“Pú®ÓôþJÜW¤oûÉhÄaeÕpøë*¿í¶Q¨pµÀ«?µ‚eÍ‹ù§¢Néâ/–d3€ÃÕ-ë¦ïŸˆÿÅƒË‰ŸGYkCñ=¶¥Ö Ô¯š5Øšd‚¹X¨p„z³’\iHè‘u2UZ­Œ *'!Q_±©JUkr0~ßB`¶µŠ¥³©—èZ©Á´¬åË¸©\a,Ž)ÝÞ:Ð|«,Ê¶2ÑŠfÕƒR^2Î*?néL§uþTÁI…{!<zÍ_ï{ô6‰1Øú<DÉLÑQ)žÑ=–RÀa:N:=`îáÊg3*¾ž…Î2Ù*Cü½Sý"¨Ÿ(+]}•
‚0­›©gÚ*>ÍÛV®/£fæºÊ®½V£ã¼«­­ddÆÒê>¬ß½šV~Íf—ÂèþÖök”¿ª‚/ñEi|Öƒ1 Þè’ôçÑVjð²LhÇ¨Æ¬^KÑLòtŽ¬x}H¶jüëqßF\M×å$L²o×úÜÙS¾	ÈA7\}H‡¥‰ ©Î“¿)¼ÜV‹ò®¸¾¶'ù+.+¹¿DiÕÌxfý!a@cŸyé
¸dôÛ£\ôBSÖ‹2+Ï@õ¢—OZþ½B—ïN¤;¥cö3Ÿ„ö®U‘óÂëuè{}p‡\u	 ~±[3Œk9÷Í°4ýÜxþì±ùìÃe]§É‘æ‡«;“6F=¤¹D$€UZàáQ)ØVá›£fÃÒ2ÊÓÓi^©Ý†½2ìïbKá ¶Ç={ë,Ð€ù*CVH{B_ïpÕððóO1LÐëprºè´ê:>9ÁrµÄ­Ý]Ü»{<jT:SˆãOöžbkc†»7Dk+õû}ŒÆ¤YÖi‰¸ZÅX.O10êÙeµY:ûOþ°àßéçÿþ7¿¢Ý?ù¹iuëÛ¿ÑNOüÅŸýŠäù%o¼ìïÏ¿×§ËÒÙ£Ïÿ“ñ½~''t±;—f)òÜÅ¥I’àéÓ}ìloáÖí[˜µ*åaòÁáËå
·nïbcc=Â¢Ã¸‰“‹EŠù~·5ìU‡óÀ´«àÈuø^‹êOˆZ(e
´hVÒ¶«4Èa2- Êg¼
Þúò³gfÝL}Skhü@¶±œ6"èþf™4\’0} Ý¡\Éž×!-  à éÅ¤¼µÛâˆ•.h1Š åøÜ'~]In‹Ô$'ZŽY¡SÜóÂ]–}®iÅw†»&ß6j_,7_gÎ=Oþ†0ù='Ø=w)c…²)	ó¼Ÿ‡©u©¬•T‚8í²ˆ3džPßÝgì6õÒ™(µBZµþ«­œI3WuÕfAêÙ6½cj¯#ºîTÄvÑ¶a
6®òJ‡¨£S¥Ÿ¦üU]¤©€d^¿H¾«0§Â±tf*›	­£•cxýºÂ‚¥&cª0Ì˜ƒ()	§â"U<T"2ãšÁ*vÆT¾aº¥«£¹—½ÉÚKO·±Ù¾Ý®Û´û„ö ÿúÇ7Õ¥t[z³–eŽ~2#Wþô‹½–Ò¡ù¸ÖzÇ©~Ï:í–án›ëð&«òä!m"HC£)…¦½LR?ëpuV e=º%áÕYƒ #™í»,‡5ä™w–r«÷X²ÏÐ÷ìëüžCeÿVTG÷waãÐÄ]†w­“½{_›±þ¤ùJú\}?,$ýÌi`ý§Ô²½´<g¼˜»ôd¹`²Ÿ´'ø£—[ºfÌÆ:\3°¯\3wiÒá
8;öO3ä0éìn”Š]ËZ:_æ($°5îagÒGšK<9ñÅ]VSfÃ¾tm„~Ô¼ZŒŒ8¿Üq¼*Õw7x{wb¥ôþéÛ;øoÞßÅoû¾~³ûuU»÷ßÂrµD^äØÚÜÄl:mMS’$ÅñÉ	ŽO0Mpýú5ƒÆtRJäYŽåj…ùüBÜ¼~“Q÷ù/MSäY†Ñp„ñdŒ¨Åâ™”ò¬@œÄˆs{.þÖtÞ¹ì—.Kgwî«x…¼È±¹¹¡-‰5AJy¦kQ¥”ÈòËÕ
‡ó9„¸}kÓIûxËó«8ÆÑü«Õ
[[[ØÞÞBÔrÕª,$ò<ÇöõûkÓû²À¹túÑƒ8þ‹S}¨çð—ê=à#ñ¥”æ¡ŸÞÇJÛOJ$ß¦O¡·½R§å*VùìðÑq@Ùx Lò·OEáÚÛ]@Ûåmµ}@@À•‡‹×J+Àïoñ#°#4i?û	x¹à’m­#û?|§ŸhðwGðM]!ê5sé-à¦â¢ó¼l¼ÄÃþj¡UðÝ9êùã¯“Ÿòu)ç]>-2ÛO––¦ª«4GÀòB’×š¹#”%öê—×F6@•pØ§Vüqïh¯R‘C4·õ¯å‚„öŒ–0!Y™¼\æÇyQm«¶pfY3£m	â¦í+Œö¥ýV+G±¾p±eÞïÔé:säK˜~NèøL©‡Ðƒ^:t.úH›¾Ò-Ç‰›L3_zª}Å¦5¶IßQ…3ÓÖE~·IlûôÛ`y­=Ÿ´0F5nšŽj-¸ [·¼m´.iž±]{«?2^¬çŠ‡@heÙÒ¯zV|D?WñõáLÞÅýö­æú\TµWn˜yyÏ´Û~¿œïS£Ÿ0ÓvìrÎC}
Àß3‘‚9Z&O«­h¿ÀáOÚŸ··ïÛÝ'ÂV@j‹hœ6W],Þð|ÐoÞ¢œëwCi}‹%	=1±9Nx£tÛ^5Æ‘¾ÙÖž;¿oº|dž<>I±Ê
Ì†z‘@^”Šf
û‹I^`Ü/…’'ia)ÍW¹¶Hö•ë#ÄYO÷V €¯Þá7ÇØõ¼4¨½À áú´ÏÈÕót…ÍñÃžÀwîÏpmÚÇ_=Yâp™á+7ÆøÖí‰¶‚vçøÕA»Å€€€€€€‹Ä'ýÇÇ'èõØ½¹‹8IõU˜m˜Ï°\.qÿþØÚÜD'HÓv‹gËå
§‹n\¿†[·n"ËS,–‹Ne&IŠ^?ÅææzƒNO»YJ‹W1þú¯>°üÛ,uÁïò£òûwt¦k5TÚ[ßýžöûÃß¸˜«6]–Î>ýøŸ êõqãÎ¬âñ*¹T!ßr¹Âj•àöí]¼ñÆ=<xðËÕª¶båAžçx¶€î¿q“É¸ºÖµ]î“~zQä_A½Û":¯ÒQûDgXµ¨­/èóPvÍ¦äJÏÞ­ú	¿*¦&€Æ±«cÅ"‡Áª<ã
ÉâQ?G™ÖHkðVùŽ´ôÀ€n8rP*y2zpMD®›ÓìN˜~€ùØï4gä½w²,æàõ9_Û¹Ù‹`,ÂárÇâÔíðbÎMn=¬‡6r¸@ZZŽK]
\D>W†¢ÃOzž:ƒñLë-•0=9?õÔ#ÏzA«×¾D‚²tÊaQ"t²Úº
G;¨5¹oQN‡2—9Û°zæqµ~‰Ëå3>Ðë5ôzß! J½Ä$‹Ö£I),¢R&ãW8–	\JK¼»Àf†I­Aw’:®êQÏë°®Ùtå^çQ¹¤/&KÕD$éoÖ|u	ÇR$«;NÐ8¤?ñFJ³`ÖXH»1»X^x÷£Ê ï’t4¼^JêÁ
7Æ”M„é.XÚÂë|ðÕ§
Ó×§þSWUTÏê¡nLA-ž©v5‚7¦£],†k‡QãuÞúÑõ¸d~®=º‹_3XóPsD›.ûÚ[:þÔ€´ØÉÐ|‡…¬Ç+Äâ}ªPõ8ê,y?ñ84SÊãøBÂlK÷ÄOÂP2£_¿Y¤PúðbÐ¿$ÙSÍéíÉFRhó­‚¦g×Ss¬~pÑßV§æe˜^9öEiz„Ü´¾é¸ç	xM±w’â8ÎõÕ™iQ`¾ª•Î'X¥ãêvËýe†£•yéß=[á×v†øµk#z¿~wŠ_¿kZÝ8ŽsHYZLS
l
GqŽ¼èEß¾7Å·ïMñ×{+üøWÇødo‰é0Â»·§ôÞÚã­]ÛšËá2Ç_,Œk?žÞ~÷}<}òâ8Á³gû˜L§¸{ïNNN;)teYŽgO÷1™Œqmg“ñ‡‡È²öË¿OOÈó½^×¯ï`>?êDsžç8],0™N±½µ‰,Ï±Zµ+Ê}ã›ïá'ú§,ïNçø¨S©/7\–ÎÞzç=Ý÷ûû'¸ug'Ç'89é¦xVœœœâ‹/¢?èãÎ]a¹\µ¦SW´‡CÜ¾µ‹££c¶Œ›·ß}ö'ßkŒó²¡u¤Ïqe-Ÿþí¡¤ùö¹£’šÔÄULKpBOçGÆ¼"®ý%-S—Gü•²‡g‡£’·'ùºÅ=q@@ÀÅ¢ãAU§30",Ñ<Ø'à"y´ñÁ\í¸zŒ¥‹àþ"Ïë˜ÿvŸŠm­ƒ–vœŸ]ŠµÓ^8®Þð8+|lI/*…99TQÈëª…èMc’§Ÿ,~¥K ïPÎ0Ÿ‰œ
þ©ŠŽ.­ldTÕ%„Kñ¬J iÂMž ñ„„ñ£ª¢ÚD)Jg`
Æ>AçI¥VÕ^¡Þ"ÔeŠ2®y=£måÌþ†Gå¥*Â+l¢=þ¤MœãªIþÕ6‘yÃƒÜÜ6i‹Pt^P
VÆ¸#z:«šÚø¸ËÊ™¡ÌBãPv…3>ŽÄøØ‡3¢t¸}ñéž±-ïaªrêêÕF-Z»¬€ºÁbaÌÃì·ê›½“VFjZí÷õ;"´·öçü™êFª~WŠgu'm±\TPèë5)ÜMš¹WW|ÙàòŠ}³ú‰ÖãFþ-/¾÷½"ï¥ÎV–fšª\Ê×¤¡ Ýýg¼˜õ»ÈÇ/Nw¹Q3J§Ñv„ñ¾“¬¹ì¤4NÙ'B»õ³^·†•—êx^°æxè;}/‚1Y³œ`.^M*fxíï$Ò‘™Z˜ú!m—5ÙJ‡Ÿ7ÛOPòk£ÚËLÓ¶~MðæíßÔî·Þ7åã‡Ýòè=0²4ŸÞƒ¯a{nZ÷Z½ù+í¾÷Þoa>øA7.û‹·7X¥Ò°4–æ‡«;“²BâÉ±ÛúÊŸþò‹¤À—¯0Dzƒvšøåþ
?¸À?úÒ&¶Æ=L‡¾rcŒ¿{V
F?|´ÀÖ¨‡¯Ü¨¯àjÅ´¾8Åã“ßº=ÅÍYƒ^õ®K`‘øì0Æ‡–8MÚ…óe*K3ÌŽ0Ž°µ¹	™K¤i†</­PEùÑ²,Ã;·Ñï÷±\.±”1ò¼yn[.WX,¸vm³é«JGªÌÕr…þ`€ô3‰,+P‡6ÍŸ~ü3Ëï£ÊÒ™t|\øÉÏO´[Y8{L¬›]Ä6æwûwÿ àwÞþ'­éè¯ÇÍ>±¦ZŒ~úqiù-K3£ßâúõi†8Ne)Ö¿H³NK,W1îÜ¹…í­-$qŠ,ËQ9ŠÂßŠišbÿ ÛÛ[¸v÷ò¼Àr¹B’¦È=×~¾–Î¤c/s;HUõ³0¿%ê}îéèŠgÕÁ³¤ï˜ išvšüÓ>v§’št*åà    IDATV«)Ø!¦ó½—þì­CZ×§«<»ý²Y×AÀvWèÙE¼l ¼µÛà¡”ð´”'øøPC±]â-ðùàÊ÷¹@»¢£Ð¼K>Jøú<º†Ã®ÿyà
Í+«/ÎÐ9Ï­?o4ž°¿µå/ïÚLº‰§r
¢a2K©V¯vz"ˆ÷í%èåuœ:©tVÕ !ª
õó–ÁÝDq‚*[9ÓU…jE4Ôs‘Vq”fúY-o<ÝG…*DÑà)EÕIW+¯ÊdßÆG˜ùre
T}lÉÞ\µ"éZúÃÜ°×¨Ótèl«úÇ=:‘ÈúÀ×ùÞ‹z¬6Q§Æ©ÄÂ”33Ý¬Ï<ÄøhèÖ‚&ÚâÛác„AÖx:ŒG“v²‹oP“ú‚yÛ]x¼	¯Q¼´6ÉÞmiö±Á‹õé cöŠÏƒ*Ÿ©3…Ú¯ÊÄ†¬ù¼Áh_Vë)_óv×ZuzÃÝØq¤²¼„ëÑmáLí3«;É‹/Q÷‹tÇ®ÛBõŸñ®šaªMÁyz=ØW@Òö04¾h»¹ö8Î¹]Ôü”÷½«/x~,®5|ÂÂ2  àŠ iÉZ9Ö«ºI18ÌLiäÐý Ê&ÊöÒ›.Ë¯9gž®zèmÚ:4¼îøóÏNðçŸxÃø‹#ü°%4—øÉg'øIC>?úÛ#üèoÝa?þÕ1~ü«coÚóæÝ®*€‡G	¾ûÏ:Ç8+”¥3…ÓÓ<|„ÍMÜ¹}û‡X,Ú­^ÅI‚'{{˜N&Ø½µ‹£ùží´¦“ ŽON°Z­0ÙÖ¸š&)æØØØÀî­›89Zàt±0ÖÅÔõÖ;ïáßþé÷KsþÕ‰Í»“ÃWÞÒ™”ÀžËÒÙ7ß3û~±À£'O0ŒqóÆì ËÚ¯K=;]‡‡s¤I‚étŠñxŒgûû®w].—xðà&Ó1Þ¸O÷žâp>wÆ}%,‘ƒR¶u$áõÉU<ã{+ýL^ëlJäHØø$¤ëjMzº®%&M‡ì²uÃçRÎô›»ÉÉc×-©ûÁ‘7Ë“_á`œsÒóVÉÒðÃo8êi ìŠ®¸ „	!5æü·Må´´"ÌR,2ý—‹çÂ½.àðP6<µbùº“­/|ÐîÒ¼W	—§$QA­kÕ–Lšþ®õ«+½6%`+žI@
vçŒ!„÷ÔÜbæÐÊql
0ÜÎ:TÊg}Ž¢}Š DŸÄðs>Ë:SIZŸÀ]°¹nÕ{æç$ŸlhNš.fKf´¾‚*OCÂ$SXd›jÕ—2æ‰Ý²fp…/È3[kðôÜ¯é•á>Z¬ýQ¶2í#'ÚçÆ cey^nëáUï‚–È´Kê±|Ž9×hèòAïµ%÷•i×/W˜ìöÕ¼Â~G¸E‹²¾ª-*’~U‡’çÃ-õQI­ö©Æ*¿…,óÔi¹e8kÞ5sQûóŠPƒuóöækn¾V'nÖŸôÝ4+m¸{0û„¼oŽ,TùÌÀ™	Qy~©3bï.*~ë‚žIyªK„ìb‰WRÇ³¬Ö¹²àïwõl\«IÃÈ§>OYÃÊ™ååaF—·¥³‹†gâôæötçaçØ-Œ¯‰¥#šµ™XŒÞNä\(¸¨$Må˜ŒÇØØ˜a:@Êqœ¢(üv¯²,Ãñq©¼=›Í0®ÒÇq‚4mV"Šãi’bscÖ™n	 Ïr,–KŒÆ#ô¢Fã!¤,¤)ÒÌ¦ÕeéìÃÅv}ªA>>EÏ9É¥£Kõ¡?n¦¢í!K+bùq†á Ùt„ñx„,KPä9ÖµÇ:PE³FV«ò¼Àx<Áp8Àt:…â8n´°—$)’$EÔ‹°¹¹ñxŒi’Tù™Ô¾–Îlèý“ÚJG¸:k#¤*’„“ôô<–«<ÌkŠjB–×?¬}¦nzÜ$¢3—gÓÆÓsðÉÝô,š—c]Ï!Í÷Üµé<  àÅ€ðJÍXéVåVK	Û²üŒƒ
Lx¼îäÁ­xvÞø
Ãwµfˆµ„aÏ@ScÞÒ+¢¾T¬W.]}ÍÕK‰xòN×«Þ¦#¾;+/¸B…ïv•ÚÉÉVffÉy¼¬§žM£¬ƒ*Gpº¥ÕPæq|ÔõÔÏÕœ¥ãÑ¶PéIY‚ÏP²JQ‘^GpM{ýºJQE˜a¢¦UY)SÊhµ2…¨dÈ·Îí†w­È v=$ÌÏæ÷oâ›uåz}|Ù55‰Ù/å?­`ÆüÕÁq…´¦BßÏýÐßOVgz¹Õ \Öisv†¯Ù½ç­!ì&7Þ	›OŠG`ï;ëõ¨PñÁêbXâÒkâzÄÖ?p«Æ¶¤,¯(UÏõûäºÆW@ê£÷Þ‚ÕKV%ºx+o{¾wwÅ!0ßPÔAy¬âw¬O40xš¯Á*	i´»5Tï£©|&Ø»ë*£RÜªò·ÏTÿ©å4éóõó.:°$ÊVR«”ºZÓŸG[akÄ	¸D<¥3€ÌMK0sKÔi-mäÛ];}³†¬yàzÒÞ
…¹ Ä£ý_h÷[øº7ÞÇÆó;w»Y¨Èï™0ò¯2ñ"ÉæE^§pqà–Îæó#$iŠë×®c:™`ïéS,;\¹X,ñèñ#lnnáþwñdï)ö÷Û-WE£c¿ÕP?$‹òâ®moãúë888@š¥P'Gêðâß|?ùñ¿)— •ç»Ó9>‚yÙ´öü_«+5àáwÊk0[ôª4îþ¬6™ªÒ¶AÅ»û³ºÜÿù¿úO ÿÏ÷œiìºHì%ðëš¾ñÎ{xº÷…N£¾O±ŠclL§èE[ÈÒi’¬µ&¿yã:NN89m·’—ç9ž>ÛÇl6ÅÎÎ6&“1ž<yŠ,ËZÓžœœ Žlomâöí[xüø1â$6â¼–ÎÔÁ«ëÀÚ!0öŒ‚ ×ÙYYÐtö›e¨€0"‰ÄÆ«âÝà!>!ƒ$É}%ì±éòóÔ–­ý˜›þÚVJaÒÎh‘4ã	{ß€€—Þ[k TÜP²c9þÞ;&.^Ð~RèOÛ%,àl¸=c<¹d¥/XkÙøð
‚+èR9„ö®ÎñÐ É¦l˜æï±^Ù
÷Ô/!%RšþÂ&Ëõl•«"5$Ôºeápk…§*ÜÌƒjŠ”ª!
>²{ŒtýÏÚÎÔ{5JÙ‚(’	UGª¤!jš¶Îœksøà‘i©PG@«üËŸæ×è”¿csmóX‹WëiÄiUðà…o»ùÈÈ´©…3î;žÿ%¢±Ï}ÅÝu\‡§.ÉßSõù:ÃµáVÞzÏM6ß¾B]ïg
üý¯"™
Nå¨â–ÎhÎtíê²©óauæc$	õ3’ýÿì½Y$I’&ö©¹‡‡{DfFäQ™YGwW×Ý5ì™>\ƒ],w	$w‚ ÿùø¶/ûB€ü$ÀyXrÀØX4wºzûªê:º«ºª³Ž¼âöÓL•¦‡ˆ¨š¹yÜ¥_"ÒÔô½ÄTEÅEãÛçÙÐ,4‰ßc³1.ù”ôðIŠä8¡ Ó.äåÙ'is%â ð6jA0ð:åçiàìÙóö¨f‰‚bÌUÄsîè[ã~ÊbBÿø~µa¶3b>%‰iË«,þLÈ:5wÝ#%¶‹ÉÈÈÈ8œŸÒÜí$7@»¢“,]â=%øê² oO‘ï«eÐ¦ƒ–‘‘‘‘‘‘‘‘qJh²5_,`Æ
£)Ö‡ë¸qãz½ÆãI«Å³ªª0Wè÷×01pëÖ-L&cÌfÍŠðÆ”eG{Z~]ZKªªÄl:Ål8B¯×Çp}cÆGcPJ?úà—2üîè¡ü%%O’Œã‹,N’–æ’ÊS9ƒAméL–HÛ£N]+-TU…µþ”2×QUTÕ¢³”fQ–è÷×pcs‹E‰ªj3ZkÌf3(¥0´Vë¶·na<™`<ž´—³(±X”®¯A©!FÃ!Ê²ÄáaP`¼6–ÎšöŠÖ?º¢È	^ÝkRhißmZwXÄ„ºä=Z‰u3W6ê«7ca³!/í;¼&r·šavU ]Š&¡¶I»=”^7MpÓk j(šñKŒfd\äIŠcxmñ©¹–˜ä'ø€<IÎy–"c•uÅÙñ•«%Åk–„6!>i?ÓåEqN}¸ZýœqR¬ Ê"×ª©w‘%ÕÝjËŠyÈÀÄä kZŸ$É;Ó$&‘Z¥‹eg>zâ ßÈ:Äì&VòþµŸï4ŽŠÒH·ô	.¢€àÂ@í1zå„í<wa¥É)b'³ræ44”H“p7¡­_•—„Ì!±ôO¦7©HÇ€Tp©=iÞÔfT6Ì‘Ê8¥B”ÿ‰“ºŽÝÚ<Ú6‘‚Íqò±o²ošÖRF†…³¦½ä²ï/ë+×ö‰Dœ×¨Ú:8H|Ï¸HBæ—˜»‘¿Šç‡èÇ¨í‰B(ýu›0©7oÆËí©\Aû‹_±éÒqíÜ¬“#–m§ˆÛ¾ª‚¹.6·=¹‘P¡Á¨®ô÷õ'Ì”CEóŠŒ!:¥iû±x²ÓÈ{d‘P–Þ…ÆØñéÊV<ŒsB*ã=ÊÎ6fH3n‰fƒåúºZ³-ƒŒŒŒŒFqÑ¬„FÛ£.[›ÔWˆ¼®Â·ýv$3ûŒŒŒŒŒŒŒŒÃÛïþ´1ÌY ÚÛÝÃíí-Ü½s½^¯S¾‡xôèK¬õzxéÅ­N‰âHTX_›`öö÷±»»‹áh···±6è³î[ïü8Êí£=«R+]¹¼´ô’uªîø÷Ò{Ÿâ¥÷>Å¿ùWÿÿæ_ýsü÷oýcï×5Ö–ÆˆK³õž,2¼ùÎH›rTU…½½=asc„ (’qSxþì9ú½÷îÝÅp}½SšÙl†'Ožb:âþƒ°µuky"Ôõ}¾³‡gÏžc´1Â;·±¶,ÿ¶ñ+!ød–¶H¸aôÏÀh¤¡Â‘Š#Êå–½¨ŸwA(Hi6ôŸ‰ÿ\ÆlË9Oi‚ ç¤HäíýIY,.íÙ.Ì­\2Ö_¤ˆŒŒŒ‹F×‰hRD¾%Ç¯¯IðVŽô>†qv\ç˜gÈg†Öš®Ú*é<;xe‹p‚èþ].[ïfœN­§SsÌ$ÜÒ®³ÈºÒÿé´›¦ÖÉ4¬‰©Ñ‘:¼wÎHûC@¡VŽPJ¨Â Q@°nÿtnû^(âOþÒþŠ)jqÒC˜TéÞÏï¨¨sÉ|ç’Š„^Gi_ÖÖÉvV*Ð¤”Íö*Â?ŒòÊÂH•¶rf¸Ÿã-áà•QžIWòê¼tGDãWÑì”`ŠW$NÈ³ýÃhz šÓ¿ÇÉ9Í­Ó*”…õ–Ü@ò¾h+¿a9V#ª3±èÅæi49]
ÅŸ!c29w'ów}'»Fð®@¿N•MÀ¶?ðwŸŸ˜ÇÎ†ñŠÛ-	É×‰;i9\Ç~NNá…k2d’ŽV-cÂ7—üC¢Þ*Ì³àgùrê; ÿŠö?Ö?…ýiÑ’'j|Ø‘oGT/0É_h—*’©7*™ ‘¸ñ-“2###ãòâ|-y4sÜ¶°ãç.…]ÒÏ$#‡·‡’#:Ò¿
ÊŒŒŒŒŒŒŒŒ3A›(cªªÂl6ÃîÞúý>îÞ½ƒ££#¶æ«µÆ|®±x„JŒ6GP½XÌ—_·¹:´Ö˜Îç8:<B¿ßÇÆÆ&Œ÷|ôû÷–õŠóýñ-8!±WŠ±Jgu´”¸â5üÏD~ÇÊG¤4Å+‰½×wWN	íÇü’ÖœÂªóÐZÃ£ñ•®0aªe¹üêöEYa<™@=GëèÖ0OQUÍÖìœµ»ñd‚](¥ðàþ88<\jñLkÙ|ŽÃÃ#JassFWØß_\KgnS¦Â+TìMƒZròj©Á¹â¢  ¬;Ô1|\J‹r/œŠhºl[Û¶ïŒ{ÒiO¼•tåÃÈÊ™ç*`Ó¨Lðç!iÏûàŒŒË„0¿ÙÁ“`óWBæ?;•éÛ9¹1ü /g©Çr8µqõk  Š*3{œe]—}´ÛGËõKmh!m‹Õ–5mka‰E×¬É¸²LšNæßT¦ÈO!ðpo ˆ¬+ÿ_ˆèã6´õvnŸ…÷W±Ÿr«tþ½’+ó¸šq£ò¦LX&ò9Çi=Šæ Hd±ºÈx2Õ8fÚ,€6íÁ¹â˜Iøõ›´°C÷XI· ð8`-M^’û7€5ŽlÃFK²LÑ72_W^ã~ÔØQ“×,Ñ$”.ãÿ£ïÜ>½Iäá‰S{™d¾+Á·¿uÈï´¤GDóÖÎÙ‡wøXF–ÌlæTá,L|q…¦[Ã*ñžøsùGýEÖÂ@:<5Nà-añ´áúX™ghŠ–†i˜c”×Ñ‚GrRžìé"ÁŒ÷B‰[±†$íï”ŽAþR|O|#ÚF+’”Š‡‰ìóuI¼:#¬›YÂëO[Ý©Œ‘“9Ù°hú(ž&###ã:âü•Î:ï®N/Ï†µX:Ø{nãý,}Ë‚²´³hŠŽ¾Zk{xçuöþä‚e“éwþtf4eddddddœÞ~÷§xúøQkœÙ|ÇŸâöím¼òòKXë÷pxx”´¶%±··éx‚_~ˆ››˜Íf(8³øJ
¤: Z‘¡·ŠT‡èªÂÎîFÃuÜ½s…2Â xã­¿Â?üüÿò¹( owñ´1ÐºþSÊ@ÛºýŸ³À^ü‘/ûø_?ôîŽ—züûßÖW>þÝÎÓcçAó‘­æh¦uÑVî›YŸ	eàõ·ÿOŸ<‚·:…º]•Q¾}Ë²Âl:ÁÚ`£!ÊÅ“vý/££1ÊE…‡/=ÄÖ`ß”O¡§Í×l:ŒÇõµšî¿€—_~~ô%&“éÒñVUžïì`}}€Û[· Sáðè o¿ûSüügÛèKŠpPßíl¯¤‚àÎ¦º”Kè_øÁ˜¡BIM­PRA„äNx®ÃPAˆ‘Ñ*;+‡¯
WzÀX·râGN?˜#LùpA~FFÆc™Ê[yq§g
±5Âcá±Œz%Û¨Z&43­¯'À¥UJY«q«[âqÚ…òáâ9â‚$ítÛ2D}°iX`‰1än`ó‡àÔ}ìJÄ´Ñu1 ¦ìÖˆô]–í•Ôìž~W”HãýL°J¥lªlæžÊŸ„ŽDÒÇØÿeó*¥˜òAO|…•œÈêýßYþqù3¥=fZÞ¢D0[Ï»ÿj‚wýN¿¨?¸êµ‰Ž&¸qöé cÐªëø_ÙàTþL±…xÀõ]Ó7Kœ€/ÖÄs/¤4¢4È|ÚÈõ‘‰=}:·ä22¼Fû<QÎJ¼‚ñ2kè¢KQM¬xÖTpŠø\EßÒ¹¥h|AYzšN…õ™Ç‚Ž¥kfð:É±‘„çW1ÿáq©n¶åqÎ¦’ÉcÊ¹34·JD5ÑY¿F‹gÎÆ#}çM©7Í4ÓÎqåIÿtÕê¼,œGE|Á”È eÇpó²!Ò~I¶DâDT%Æ-;¯322®.ÈÒGÓZ£ÛF)Íy[?Ö¼SŸ|9ø»[/D4GYiI—‘‘‘‘‘‘‘‘qLì>ýý~·%ïx<ÁW_}µÁ^yå%ìîî-µx ‹ªÄó§;X°}ëÖkØÙÝEY.W@’(Š¢vA¢ópÊSPÀ|±ÀóÝ((Ü¼yýþ—"ðþÑMÀ8å,J@Td=«îÙ,[” ÞøŸy÷¿þoþÞ{ÿ	ïÞ{ ðê/?ò~ŸüèÕ¥õw5MÁÑ\iƒJ×õÑV)ïNo&„›ÀÞÓ/Ðë‘¾7µ´ÇXµ»†À`>›c1ŸCkƒápØ‰N («
{;{Xll`ëÖ-,Fìí4¶)ÅÁá!þüèKôû}¼øâìììb2™.M·X,°³»£+Üºq_?ú¸3½—Â™ü549OJ4¤óN J¯^†gP_Ï .ÓcqÜ“¼(AOP>s¦ék¬v‡§.o'GM¿š÷¼H\­ÇÍÄõzFä—ÞG«Ó¯SFFÆê0@8í•ŠÄ	gNÉC#<é"¦M†æK‰	è&¬c^g~Ò©N£.»¨’È[ƒµÑoCÅ¿}ˆÆ|wfp9 ¡­WPZ¨?ç	D<ÊféšT¬O—YvjEr!œªLXO3E4¸U^ÓÉ¤gÀ¢«fŠûÃ*48Ý4ÇKåKŠþ†[6c‰ŒxU$À)WÐ®M„òCd©BëuãqÆÿ—cŸæ0Häp£~Tá¬Í-¶‰R¹ÇˆâÉÆ'{=¿×2õY]°6d[z/,8q¿FÝ”ðÞÓ!Y'@w<a/Û¤æâ^LÔÆ|e¢‡¡ý—o ÑÐˆ0ìãyb7íÄYÏI§œÀ)uE
E)Â”hò®h¸Rl®«ZâJD!ÅžŒ— -ÅG¤ü âYxi"«‘4½áyDD$Ú­©/Û–÷­núÎLÙ,<…u3òT¢Û'å|a\Åô€ÌkA›€·>—°VFÉHÎJù=7ÊþÇ°tÌÊâ')&²A#Ü*äÍ¿ŒŒŒŒKˆâ¢	hÄ©qÐ8#ÊÐM" ø)d°„.ç¹,IFFFFFFFFÆ™aûÞwÑï¯¡è\0œÀl6ÃÓgÏ±X”ØÞÚÂæÆƒµ Ö ­5öpxx„õá ›››X¬£WôX¼.BÍ^Q PÄj’UŒ2VÏ‹ö÷0M±>`°¶†×ßü¡W¢rißîzË`•6¨LýWêðçü*!¦þòOÆÓä/6‡´Z~É|L‚^bíìÉ¼Ï£Ãàæí—Ðëõ 
'¸ŠÛÑXélY–˜LÆ¨*~Ÿ÷[
^e4Žpt4ÆúzÝ÷ÃõuôzË·YãñOž< Üºy£ÖÖ–·Å¢ÄÁÁæó9ëëxøò›KËºô0ˆ…n~ü‡ñc Íý,>‰cP	iÔO4F¸aç”§‘<)í~«(Ç˜ÿ‡Æ¿T{°:žFËüiyÊr¥_‹h3Õ\I#ž—~Žªx'æ¯Zn¤Ë4³…$9W‰…´‰SþS·ø¨í2£‹eš‹@j.ÅÇÆ²I-™œà•t­*ÿè²W®ke~¦‰ÁtZpZ(,Ý'ÓK-{EÊäEì¯ 
økØÜ_!ÂU¡ˆÛ…«8/ÅãÅáŠ	L	‚è*8Ë<¬ºŠÕ)¾¨ ªâÛÁ¦ñnQ¾y¤ì"7R}—Méý»	kwY.ñciÄž!Ä3Íi’µ!>¬î©q§âvòm§Ø8ðÑ|×–Þ÷7éx^tËðöKä½i"Ó³?Ñyl§èýDù¢OØ´nÐêkÜr%ÆK·µÑ¼‰æ·øç&W4HÿÑ¼džô…Fõï$Æ‹@òðåuä	4œ EŸDš´[ñôŽ/°x°v%í™lû&~}Lì'ãKÈùÐÔ>¯U¡ÿÅ_-×T>>,ïgù$ÏèOÙoËÔ?•È_‰oNDáhû¤)¾ÿQzi½]™¤^~ü©˜÷½ácžX¿cAŽ„V¬9###ãlp),xê²E \D{o¶Š>šÝ¹Á!¯Åì}9÷îê¥Ac:Ö–N¾¿ð¿êÝOþAäûZ¸j±øscù—Ï†Ñ½~“é|y ‡(Ë›xñáC<}öGGGKÓÍæs<yòÃõuÜ»w{{ûØÙÙY‰Þ¢×ÃÚÚ ¶HfŒÑ€)jå( 
Ê+´Ìg3ìÎg0Ê`>yÆ¤’FïÞ ´A©5Z£_ih sb‰kQ‹lÿíëíÝoÿêçtþÏÿÕ?ñîRkõe]zpß¹ûÉï“¥ùýêƒ#Ÿ—´[âh^TUU×§Ôµõ¶íb
ºf70xöäO®Pôz˜Îu{*×®¶l{e¾r£ËF:›0_Ìñôé3lnlâÞwqxp„Ý½¥éŒ1ØÙÙÅl:ÃÆæ†Ã!ž>{ŽÙl¶¼Ìù³Ùû;×dmjànq{/…ô>Í v²h|—Þækœ[YïzzÙüÂÎÿÖÅ3<Ì_‘`ãPz%Uá—ËË7”+n9q¬%my¨D…ØììC1~È¥ÂÔ§ìÀdõÊeddœ<óÂ
,#Qæ³ì «ñ´³ÌÕeÇe-©*œäÁññÄ€Y€˜‚ÿÆ¹õæy—•±KeïgTnç|ÝúQ¥ß;­Ä±„"~Œ²Vm%°­ad¾„ßÓ|õWH~”+ÌW6Q¡Ã;M} ïÃ}ÙÊ^­YGVÖô;§uk²ÊîJ@ß}+¤©4" IT]2m¯ž&$•ÀÄñÍ×¤Òù=y¶d–Þ¿5€qUÿRo¸èžnæ#ò1D³ ý¢˜ƒÅJ÷“ØÏ±+ïö~êÉ¹˜~eûÚÖx¶Î¦¡q]XXv54~Ó»Š_YT2Mª³T"uWkÊ|JöLïÝtž¡MáŒ\ÇkÝÊ{ð¼ÙŸ"ýleÓ=rªžÒ¯ `åJSÞXsÂ¶ù8
êL£mÜÈøèˆ    IDATáNã§>´m$³OŸŒÎ©Âze/÷d×»|é¼t¹q›F%Èvå	:ªå‹
mïxnÜ¾©¢*á‰nÌ°Æ³|–ð*Â¾ ¥¼Å2ç)—±¾ßmD›Ï$ÇHj<fdddœ'®…ÒÙ* ë³e˜.„Vb×Y”‘‘‘‘‘‘‘q)p÷þ«øæ«/Ðï÷1\/ A¥Û¯½œÍf˜ÍfÖ0±±1‚1Óéº%mUV8\Ááhˆõõ66F˜Ng˜ÏgÖ‡Fk¨è= œu.£PÔÊREA,žU%ª²ÂÚZÕ¿é…ÃNÚðÚÚs|¤5¥FYV(•‚6ä~ÍE”¬þ~çér"¼÷þ{ÿwŸ{÷?Þ¾“Ló<[žÍç_ÿË·½ûÕo~‡EèÕU]ŸEY+ž}3-¼Õ2‡[Û/âñ×°V¬­Ak²ª‚ÐVkf‰
¨ÊUµXÞ Š;ÊªÂáÑEQàÆÍ‡¸qcùlÁÚ7…ÉdŠ²¬01¬assJ)Ìf³ÐŸ	”e…Åb†[·_ð›å4_!þR!|‡ü‚¤/6 ¶œ&®ØdJe Œ2P&¨C0¥4" Œ »Òyl4œr´DÎ+L%m-Î´û³wZ^CdahFÆ‚É¬T|*Òô¤éÄÉFÛ	Ù²Ó³fQš;X‰"/s_0Î•”&±å5?}:êƒ÷š÷Ã·	ñHY>vÜÚ2ü{yÁä›¦mô;Î°‡ßõÚ\ðo¢ aÈéz\žâß‹DQÑ;±RåÊð
fäŸ)2ÂB\›G”äÕfòsèi¹z“*RP%À[:ÛÅFpE›älÉÐ¼ŸIž¹¸ÎŸžÃ–2ÜDÿ/ý´wÛ{…ýX¤x–(7eŠ¶?UZbÖ¬dùmîÕ%M$iÜö"ïØÙ
ÚGÔ*5ÙŠ5t,é›$1é4”Ç$A6ÁAÙ´æîêYy•h˜	q®M´)ñâù+ƒÎ}âD
g.­S>ç9DŠx^Ã*’n’¦÷ÂŽ“Hñ,ÍsX®{]maÙª¡ÂCò3ÿ]±ÞIÛGn…ƒôM:– /ÿR,LÐ›¤1Q¯f”‚Ò6²B-re›àíˆL<)r3Àó0•æE¾=ž§¡\ö=cÓ)¬Ù›r 	~¾òÇ$###ã¸¤Jg-Ì™ÿDšŽ¥6{rŽ-ãÊ­Œ$É»3ŸÏÈÈÈÈÈÈÈ87|üû_âàðª(pïî=ÌæìîíwJ»»»‡ét†ÛÛÛØðøÉL&Ó¥éÆ“)Êò	666ðàþ}<yú´V:ë°œ/æPE7nÜ€*
Ìæ‹ZÑM)€R¨* 00Z×¦ÂlºÀ—þÆ8ë¬uYm •ÆBW˜WE¡ÑÓÀ„(ÍT‘®]!Ï¡Ò•ðÑ-a«äò¡tIz+£1·õª*›jj­Â…xŸ~ò[B›MlßÚÂl±Àüà®mje>­5Œ¦Wnv¡8îK…ºï¿yü·nmáå_Ä“gÏ±³³»¼þU…§ÏžcssÛÛ[×ñøñS”KÖ àÿºÁ—ÂîÎÛ¦TŸ	‰µ“ª"!¦ŠgŠ
ôH!ìƒŠÝ^+¸ ‡äàÂ?MxÒpã¤½ìúÒf+g*äÅ‹Kœ€dddœº°vFãx˜gvðOEOHè¡\Ã•N'›ëç'4[é oE4å{¼ÚC{(öøb•ži9]ÆÕYŽ½o®‚œ}%m4Ž¦#Ø›Ü;(N„umðeÅFß FÕÖ¤SÅ,é¦'@¬—…p¢dBÖÚÞê™ÈGfFÃÏÛEºç0µò]ù&›Ž¶A¬@¡"…§¬Ñ¨lÁ`üš[è5Ä•äÉr³ÿÅïàG×ìÂº§ëy#ÂxšDi2É&Ë„þðcLlÊX‡"©hÆœ¾Ÿä®½3"¥“à÷•î}Ù8—í$i¥aÄa ±Ô2âaÒ{œL[2R–˜\ýŒâŠg.ÛÚR? ”!~ˆûUéÝ¶CÛÎ\€W,S“þÍ¥¥ü„MaWoÂÙ¾Mtˆgœ[‹æt
h6Üh—<´WdóÄXµW
¬Õ`)-PÝÚÙ³LÂ¿èU´ž‰xÑ³°üšY=ãW§ ç•Ûs;Á¢i+?›ì„NÄmêÛÚÑ£íKQ#”PÖç.>ˆò8gÒ>?Qù]¥2_[:Å|òeÚL¥EE2ÅXH}Ã2222Î—Téìœ‘àÂiÆÌ>íQ|%â.‰‘‘‘‘‘‘‘‘qÆxóãgÿÏÿŽù|Ù|Ž^¯íímÌgõ{æó´6‡X®ãÆèõzÇ¨ª†m¼´Ö˜L¦(zÖ}¬­­ass“Éx)½µ¯‹9ÖC¬¯`ŒAYiT
(ìO¼k¥­5´6(Ëwï½Œo¾úÂæTÓ÷ÞþXU˜/*Lç%`€¢W`LºˆbµäöÏ¾÷#FÛ»¯¼ûý?L8Ý$ÝÂ¤×d~.Í‡Ò%éÕ•ÆtQb¾¨°¨*|31Ð/÷¥W^ÇÓ'_bÞ_Ãd6E¡
lŒF˜Ï˜/æ0FCû«5uýG%AÇ€ëûÁ`€ÙÆƒÁ [[·0™L0Ÿ7[PÓZc6›A)…áp…*°½uãÉGG“Æt ðÚ›‰'›æKÓúº4~æ2j/…ZÈ¯dæý]^^1Í	ƒ}€Ñë7½ ÑFö[?! <w$Š r€ä„ªä½éÏ¥OY>kµrõkÞgd\82ªhfúS”¦táX#œ±ð£Ž³8ø8‹ƒ”Ó¤óòô\÷ã§Óì¹Ä÷)©pD‡Ÿ×»W.NK¬<¼V8Ï4ð–’|4tA²p
B! y§ˆŽN÷›ÉgŠ%äéÊeW{9%cHµ›3—:´Lïöù†æp+rEâ*Z>ÍOÂÅ{„Ï®@£õ£
5¢éá‘¥'U}¢a„·±
§œD$u™8º	Aõ;7B‚Ægy›´Ò+Ë4¸%RLö ¥„²Ò²}Õ=¡çTx2åòÎ³æWž:ên
“jFžJÇJhé>2~ºË¾	}–Èí4?4noMV{J…óR§¼É”{ÈPžwt!ŒÎj6ÇÜÜ#ÁŠUt
ü¢NâÂ„õ3V^‹ÛO²ÏUé§õ‹U2sqk%4eo.pi\cÜ¤ýlãÕ}.ÏÚ°Â0(œ)Þ¾b®$y^aÓEáŠ¥áIÊ¶´²Ïáé†Fr)HžÑ›2oÊw©b³1µ:Û?PÊg¡ä‘aØï‡²´šð-tuñ•!ßlš—ó+lçRkgÖ:ž%“U;ð„º@òiÒ–8­ÕPFFFÆr\¥³Ô"®iáÝ’¶1Ž_•}g–°XüÙ»{_¾Þ¯÷%? þ ƒS)¿z)äsç¿~‹…}ùË{*edddddddœ/>|ÿ €ù|ŽgÏžãÞ½{xñÅ‡xúô9fÏÛ•Î nêáƒûØ0›ÍPUË-‚1O°½}÷îÝÁão–[ 3Æ ª*ŒÇŒ °µµ…²,1;š €FUÁ‚ÖZWÐUc*|öÇßAë
tuùÁÞPV˜,J¬Y%º¢P8(ýãih‡ÿñŸ|Ï»ÿ—ÿûSFÛÏÜ?¹¹ÅÂ~|ã¦w/*në½ƒ½¥õvøŸþé÷“tIzµ6˜–%&‹³²Âv5&
kõªýÓ?üÆÔÊ\UYáæÍ›ØÚº…½ý}L§U­dfÛÐhm‚µ³n,¹ž?<8Ât:Åƒû÷qûá|õÕ7­Jg³Ù?ÅöÖ-Üðž?ßYªtæÆøUFòê4¡=íòÀ…“ ³nÔ‚=ãÞM˜gŠéî¡ÝNðÏ„‹¤>‘\ý¼6€ÑA‘}ˆ§’×gÂ(®T¦i¸
ûjÒ¡|\Q$=ÉÈÈ¸, §ÌaÜ"×›Ù
œß‰“˜èœƒT^G\D½šŽ “Q­ù\1$d»§Ù(õ:ñË”´/)Ú³Óu®#‰_t5'M«Î¯mÝÙH§¹4o£j¥q¨Í×¾bOÔBC¬Ð¡˜¿{skne”ˆÈ÷Æ+²Sõ3$_%©8àÊ£ý
')?æhHÔŸîƒ</7ô‹™®O2g¹ö§¡¤mÖÍèÚž¯ãù—¦Ç­Äÿ‚G<6ý^«îœÐNqô…)!*ê¿È~ŽM§ìÑ2ß£ý¥SukŸ”ÂY”y¢CÎlËåºˆ(¿ø½±¢-S÷—¢4Ú¹À”o¬Â£ÄÁø‚"|‡*•)4+œ¹5-É§þxžCÖ¼¡Lƒ`ÝÊMöÅÆïŸ½"™®3r2§¨æŸ6ÜY=£M,¬…+~];?öß‡§Ð4Føk_:oTÓ3XxTÎj|ÁÐ\[¥& å<òñJ©Ù+çõ²É-Ú‚µ£S>ƒw]Æ”»ÝšÐv’ãâûg‹bþ±b«pûùVæúÛÿð¦V’#ß®nû±ŒŒŒŒ³ÃõR:;¥}eŠ!¿Ë>…B322222222No¿ûS<}üF[e®É»;{è÷ûxáÞ]1›ÍÓ;%°Ùt†Ý½:Ý;wptt„ƒƒÃÖ²6X˜Z¬,KGëKéuÖËªªÂ|6Ãáá!úý>FÃu,Êå¢Vè2¨•£t¥kÅ3­ñÂýW°¿ûœ-Mïaæ%Æ³úE²Ô(
…ýYP€;œ¦•ïLË5™ój¹U—|$šh‘ôjm0¯*ŒgÌæ%¾>ª¬Â+¸ÿàì>…¥1ÖÒ\Ýn£á:¦Ó)æzaÛ¯"×•.ÏPÁfJÊ¥µÆ|n°p£66Gèõ{8<<ÄbÑ|e¦1µÕºñd‚](¥ððÁ}ìíïáè(m)ïíwŠŸÿìo—Ò|ÙA›½mwÅºÇ§”N+g>RRÑLA:ÉÇ	“Âu!) ´DBÓÔ‰Ói#yX$ÚÏú3e3¸w¡p&ÜÇ·r–‘‘qiÁdj*íO5ä¹o·ÃàŽ#›$kËãE¤œ’èñœÑÖjW¯6g‡½KW‰"‰\2dœ>šzôÌÚ¼­ÀH³ M”q‹Rëp“äî`š¬MY:’/hx'ÔŠf^ÙAð¯CËrÅÑúÅºâ+ƒ  ½ÖY‘wª» \J—!×ÜT‘£ž¾Ö“¥=”U¿Ð+íjd¢àw÷'#†VÐn¤ssÒå‚>Õ~É(Á¬ÑWV6#‰Lì•ˆ› "× t<LyB‘¾©Ç›bÉCr4E‘èÀ
ïs!Xï«=@Xåøoï»&°ýª ­©é¨Â™ßoÙ§iIw¶J¨RñÌóØù¤±nÏìsAƒ-É>UütÓÍCÀ+Coz5§¢Që8F¸Ý\|—+š>è¬RAÎè¿êÕn%­ž¥µŠ¨¢ÎÔY;«•ÒÈ5¥JÁbYÎÃ6å³ö1É¦†««´LFÜžï!Q}&ÈušD=Ó´„á`¯g&û
¹í`Dz¨ÿ²ùçÚŽ|2j7±l&¿«õpÊg„wù<=¡„3¹ï†«—KîÒkÅÇKAÜ*dç‡Ÿ±*j*äÙ:÷£1¯ÌÈÈÈ8\a¥³Kª‹Yuedddddddd\H+Pãñ³Ù×xåå—q÷…;¨¾úóù|©¢Ñl>ÇãÇOqûö6^~éEô{=ñttcOÜ‡‡Gèõ
Ü¹³½”ÞúšG­+Ìs”nÜ¸[7o¢ÒÊªô¦÷µUP3U­4õç?}Ì¯ |²¯€ùÂ+sz=…Â`,‡íMÒJwÆ4+‹Ít³âÔ*ùH4Ñ²FèÝŸÌ¼ÒÙátŽÉ|áâºâå|ñ§ uwø=™L0LpóÖM¬¯¯c:›zKq•S<³×l.ƒREÂ3vïïïc6áåW^ÂÍ›71ŸÏQ–ÕÒñ6O0OðàþxñÅ¨ªãqÚâÙu°t&‘:èH66#úQ·»>PAñÌZ>sÂAèºM"\·ÅHÅ3€>	OXEÀ~l$‹8mÞm¸à\*”IëfîÝY@c‡­œeagFÆe ûdùS‚j<¯H}4,¨Ï™pƒ¥§0g‡®Å²f‡°'j“DÝ½—;m òÊqæèsÎè0Î£4ô–gyíÑ­þ«Ï”s?j•6@+,Ãåž’>Se¥â¬ÄÇ[@ÀÊ.€½òƒãB!@Ô¯Á›¹ýÓ¥!yºÃûZ§AEñh~xvXoÛ‚__Gê€–."Jôª9O$‰ÌºF(=PVæZDV)t™+tÈ}€aùx+È‰¤Ÿ‘Qº¢ë7ŠŒc®èÒ–i'9ÎÜ»Jòz¤¦O4\?±ìÃØ’$çB¢ì¤¿h¾÷2QÂÆÏâi®‹hŸ˜´âY=ÎŸp3ÕYìŠØcŠ_‚÷aÄT«´¸¥@Üþòz=o¸bÓÕË÷—á$Ëc„¯çg¼¼<ÁËb+gª‡õƒ
hƒZMÁ+¡¹	b”áÖ¸üÜh·ºÇ³)'¼-~rÅ2Öþ®ÞN	ôOŠÑ3k’à?V¡C6šCÄ­òæ/ÆÏ[YgjyY£{å² ÊgbNü)CÊtc†\«é%²)–šÆÙÚYFFÆeÃ•U:K­G–¬áNÍ,û|é¸¾øâ›¿ïù›SŽ—‘‘‘‘‘‘qmà,IìíïCW£kkØÛÛÇl¾üºÍñx‚¯¾úkƒ5¼òÊKØÝÝ³ÏÒ=+2¨¯éÜßo·ŒÔŠdÐN+¦Îv2£*Kôú=¬Ö0ŸÍQVh@WöšM[Ûwpp¸K)ÀF¹ƒ'³Öz=hmÐïè©Å,(?KÓ¢ŠUÓ²»¥3½‚‚Z-Ï‰{o<Ce4ªJãh¶ÀxVbq4GU•¬nmßÅÁþ*FCJ‡‡‡˜M&€Rè÷{˜•%tU[‹ÓöšÍexá…»§˜NgD–Ú(,ÊÏž>Çh4ÄöÖFÃ!žïì’ë@›qpx ý¥F¯ßÇƒ÷ñüùs±8×ÅÒ™Gªù¥€ ‘ òhü€*rP U°zfø“]µŸxÁ¢T<£BqùN7Š‰§±‰”í ýHý…	O/8×µÛhâ("dsƒæ+ÊO¼fdd\FØÃ­ä©+b?v´J¾ŸíÖÎ\JyÓó²¡áŒôRÂ·tƒ(ó2¶o\x›ÛC÷cQNrï6œg½/¼;à8K¨«W±;t‹ÆÄ"TBŽ'¹Ðlâãàþuövkãx5Åó‘×ìI²[¡ø·#Ö‡×à)îN¼Ÿ_«dñuQÀ^jüZ–­ñI¾&5ÏÂ…«ŒPÂ Äˆ»O‘‚Thâ²¯š@÷~H°=áCÅˆ¢¬§,¾åw@Ì—ù·±H1®ë½•í&÷V@{ý¥rIôÞøBkáúÞx+{Òòµ‹ge¸ËðmóÄð¬ÿ¤oªÏ(XÓwùTu]Ô(4+žù¢ˆ¥.82°mÄˆ5	E|º­ pF,m¹)Iy‰›çŠïÏÚTÒñ×áêD·&Êg 
dôŠÅ XV3¥Ð3^ÑÈ(¢xf'…·|)ÚŒ’)û‹·¥hÒ°´½=sm(xœWB+¤¿âiYá„l:·¤ÏXu$}ì©ØkÔ ´}À¯+MÒe5]“Êg*X˜cºa-y¹ó'~òJUªdæÂ(¼0t6ûl°2¯zÌ(Ú¸gFFFÆÉq1JggÉßVÍûØ;MÊùWI“QÃ­jŽÝW t›‘‘‘‘‘‘qh²ut4ÆbQá¥—b4b6›£²×Z¶Y¡šÍf˜Íf¸{÷îÞ¹ƒÅ|ÙlŠÅ¢Š¬ŒÕPPJAkƒñ8}="…1F;9“½BSk,sŒF#ô×ú0¦
JRFÃh­+|óÕçÐWðú|_CÏPJaQiô{
…* 'Ë­ý‹‡mqv[Â8ÞÞêÏÒÆ¼öÕÚh”•Ád±ÀÑ|Ž›³#T¢î¿úUU¢0¦PPº€RµàL)¬¯¯£¾Ê ¾VÓ_±ÙÁÒÙÍ€Q¨tÝþm+Z­5öö÷QU%<x€~¿ÉdŠél†ªjï‡ñxŠñxŠ^À­70××ÁR«n×ÂÒYS²’†øTïÝ	)vÊ…W—þ’Ô*›ù_ßR?ÙŸû…,À¨ô€ÂÓM"³³%yÐÔ&á\Ö>NnŸÜ„é>LwúÏ
fÛh¹ÎÛ¾ŒŒ«Ï‡8³ie=âð¤«8,qî’ˆÑË¢]h‰ø\0–Ñ>îäÍ-¯žØÊ×Î¸å;·Ksë/Ç@)².Ã<m4±˜n’ø8Öeh£ÎCŠ­	‹Í¦ø4ºäÓò Z¦'‡øbÉÌË‰R[KSËOË@yU£.ªOà®ske*i÷nÅób4³º%3ß,&äáY£=í§ë} ¾â.Ð¯XÁ¬ùHeˆ¦|ÝŒbAñ€$bQšÊºl?Õ¢pf=¤ŽBªoOrœF-ùwÛØ‘â)pÙõy²ò€oçDÿ„oyP•R	º¯‹,[#n“˜\òåZÒ€l+×°—ëÍ2‚–Çm*Àö[Ý,Ö’™»Òï}m&dÞ_·«áÑâ~#n;Ï}?’ù§@Ü.…  eËU„6n5-Ô5"dlÂÍ+ð<Ð„§ÛG»
{öi•Ï
c ­æ˜²ûl·ï.TmíÌ[ÿF‘L·OwŠ~dP>íÀ¾„®Í àaMJdÞ¿P"Nˆ+ý$M¢YÙ÷.õƒ•zñOÅë×‚0Ö‚:$³ÜÉˆBP>s+ƒ¿–“†YÐ+53©ÿœ<"vtó&XŒëë•R3”äÑzgFFFÆ¹àÊZ:»Xeµ–AQ–olazØýÀòªaxcå
V@2222222NÎÒ™^!PUYT#lmÝÂh4ÄÓgÏQ–Ë-sâÏe‰Í<|ðOŸ=ÇÑÑ!¨¨ÍàûI©ÑºpB)¥”ÒÐZa<£×+P=J¡ôJrµ¢Ôp´‰Éäˆ­P{ó=Í U…~Q P
³R¡_u·@vYPöú˜Ž§Ð0(+Ù¢Äd^br±œPe8ÚÄx|P@u¥4´)è²„*‚àÒx%¾åJgOŸ=ÃæÆ&îß»‡½ýCL§S/ÌbVÙ|Ž'OŸbc4Âý/à`ÿ OŸ=—Y38ÈÝÝ]LÇŒFCô
…'OŸb>¯Ã®¥3€Ò¥”L
q„îQZ!ÀÊ"Å3r­&ÍGÊ™`
~‰°^¾ûŒR¤%Â#˜–Wv°$Ü†»c…³øÏ‡YA9ˆ?~“¸Í4æýsFÆ¥…ä=	žÍà¥§ü¨ã8\Ã#ÏÓÄå9ÈYÞ¼k¯(?¾<^ã4 íŠcæ%—ƒ®¥Ÿ•©5Þ;ŒWd¾ÒÃïT"‡<™¾Z‚¿§‡°ðu‹\»Þ5¨­ïøu0ëXY&õR!@%¢6>É>N!(Y$•×HÆ¬i\ÈþÜ)ËpeòDˆÕCþµU ÁnŽßGCÌf‘¦‰÷ Š7¯j˜JlûÃö
gÆÑÆ3iš©3Øj;Dj#¢­Wx'íÍÇ¡ëó›ŠÔ@kªÙÛù)§bÅ3 ±ek‘U3MËã²>ònÓŸb"çñÐöqq<Ä·IÝóé¾4‘!&ª|æâ6ïâs…²zNº9ãžÂ\ßPkh usžáø€Ÿ‡Fô™B—†Ô‘îAÜ®^&äg4ø•šJÚ 0
ÚÔO£´	70B‹E/¹sÖ¢¼'Æå'¬Q•k3â-ýhº¿¢ŽÈÐ 
ÏÊIÓPRé–f2ÈãÅõ]Û#íX.ù)®ì“ªú?§tÈˆüÕ–¬ñ]Yn¼4LDcå¾ì[ªdR”1^SgîÓF—•}ÍL—YéìÄ«¯8»U¾­,¾Ôî~ï<ûÓ'˜îáL„…á-ÜýÞXhzùvFFFFFFÆyƒZr¿3€· v4>‚6#¬Ö°1a:.½js:a2™bm­›ë70­CëÓI}õ£q%µlSØÿùvŒZR¼~Âô×gÓ‡‡GX__Ç¨¿áh€Á|Qz¡ŸIl2‹‹E­·¹¹‰Á`€ÍÍÌçsÌçm?T0˜L¦˜Ï¸ÝßB¿ßÇp¸ŽÅbŽr±¸–Îä|1	·;2"ÈùË–8ÕˆæcJ¹Œ<já0Èm³‘,åa…§QJy_$þëÀ8ÚÚŠ½Á·?À0àJe0Zy3ö´ÂídR¼¡åQš®ÓV/#ãÛ†ÔÙDãyÅ›=|éÊÚäe§,ÊûV!R‚¾*0ôq‰ˆ·’M4­4Vé ¿DU¼¸ªç¤	º»TƒÂóCîTjqØL‡tûÞ4NeÑ¦ \äÎÛAãÐ¢„ÖFªŠ†5¼Gn?v;„3ùºFÞBh'§â¯µKñËEjå‡ýµÒ¯È`)ceE{	â¿ŒEH…3Z6Ý8ù¨ÍÇýþÛö[´Ð î`	NPš*‚»T"L9Mät¡û¶&Å³è½]ÚïkIîë—kFÓ|è/
”eÛ° Xã²aíK4t‚Ó%÷×T«dêº•Î7W¾°°å-$Zw°€F"Hò$D?W'Qâù=¶¿&T¥éÏËì>Û+žƒB[‹ŠÖ"¿XÙòêvråQnTàmí¾ñH¸m»Ø/ø'ÎÜÕ¡ÏÀóÐk@=    IDATd½šR’É?Q*g2?:ïä´²¼Åœ­ç\P‹®0uñ¹ZSV€£HßE´Êdþ
U÷ƒc¢hfÉ©³tWnÒyãh “LYá•öHý¯ÍÈÈÈ8cd¥³óF—è· e©~w¾÷&úý5\¯OŸBY.°ÐE]ÏŒŒŒŒŒŒŒÃÛïþO?U'°«wèÓéß|ó7oÞÀýû÷°··ÇOžvÊwwÓÉ[[[‡xüä	&þêÊz÷_Ò”¿‚.ã:@áàðå¢ÂÖö6676ñìù3Ìf%‰ñxŒ¯¾þ
7oÞÂË/½ˆÇOžb>OYÿ5^öjŒAU–x¾³ƒÁZ767at…éd|-,Qá:÷nz@„vw”¥=‰eÆ*(ž9ŸK¨V…P(žD€gÀ"a*ñ0â&éS0Ñ‹bï2Ü·-q¯¤p¦~þOù<¼0=A¨YZ«ŒŒŒ‹ç#©ÃµTÔFø'>èø°~&(OWÄ*~•Ú–t_=ùá±æìŸäƒEŠÎ¥³Â
dùh©yyƒrÃã4.PÛÆ‹´XåWÍdÝªXyMëØ:MºÒ.?§ô¡HHJoÁ_¯çýä{SmBûÐåsP2ãa
a}ëhŒ®TTáÝ+n¸GBÂ!©`ai€lq"?H) 5ROí¼Ý>–û(NMå‹ø’<Å°ö7" ¨’{w9¯Jw,C<A›¦,ó7è¬xÖT*wÈþrò«åy¹±ÞÖyÇæŒT±Gô/a0EB8ža˜¨PÏ¸ÙT£s«MáL)ÏgÜ”1Þc+Ð8ÎBÃþß±[ƒºn6œ]µiêúÕ?Pt‰ìU›Ú*žù|Uýb÷ÙTIÙýw½¯Û×+Ÿy&GÆ‰¼s“4(¼ýPË<È{¤p¦È;IãÛÐùÉŽDà=„]„öS|Ø²^PÂÙP—¨¿hSÐð†‰í®‹eDŠùdÔèüªþ6ÖãÃø>Q@5Q;%¤.ÆYÜWÁßŠ“c¾oç µ„Ö¸wcüà’®222®.Fé,ó´Ü¨ÏJ hµìp•‘Î222222._ýù#ªzcìU”Œ	?'«*ƒéd‚¢(0¬¡(¶·oa<žb6›¶æ?›ÍQ•ƒÁÖllŒ  0žŒëk­´ÚDW‹E	˜)†³)Ö‡Clll WÌ1M¡5— ¹«[ ».Kôz=¬Ö°ÖïãæÍML'SÌZ„?\5Æ@E¹@U–pëÌÑpˆ/>{ÿ¼*}~0	·â%QB[)þž¸yaüÑ0£V.‚‚™	‚hãî¹@‹L/È‘}„”Õ3&ˆòàVNÁE}ICãšPï6…3î­œ!ÄiºV3:¡'K—ô¼=4ÏWyÀzÜ©}4Ä¹|XµÒ²–Š…$s:ãv½rˆàO^CñÉ=thü÷8Ô¼XÖTÔ®ÓádÇ§W©A—Àne×švÖˆuicZ…äú6øYE‡œþwív¥ÑPÜ—+œX_îGÞ£<DõL WÑwÔû4PE?$j¯$!”(BÙŠ)n4]ËèúD*,0‹6d‡cLl%Î+2?QûÆ0“ð?Á.O¤ÞA±Œ¼Ó&÷Ò6§Å¯Û–:RgÃ•ÏçD°vF>ƒUÏLäHû˜(^§5ÉNÚÉ?\ÿ&&[P*
Ö¢Z×B®˜Ä\óå¥²6…3w5®T•Ê®¬Ýäb!µ¤su"üÅËÈ>ÙñÔb²Ÿ.ìµŽÎÊ™6ð²£ú_¶ ‘ŸS>«ýLÌ¸-‘Qw^ÕÄ³üU¦
V­Eá¬HäIÚœ¶a¸`˜Kø{pí)šœ:¤p¢ª¾,YpÄ‹I?ÖÑÂ˜áži¤ìMÊ¨“5 Å3ûd×q*1žHÛr¥ÂÐpÙÚYFFÆeÀµ±tÖ¶h¼¸¤d]ôwÑ$ddddddd|ðâ+oáóO?†6Ú
nŒÒan¥%Àx|„ét‚;··ñðÁ}|ýõcL&ãÖü1X˜ž>{ŽÑ÷îÝÁ`mÓé¥)­¢›ý;‡úfœj¹’AY•x¾³‹ÍÜ{á†ëÌžÌ`Le™n
?Cßß?Àx<Æ÷îâþ÷ðõ×1Í……I­1+˜LÆX_ëcssßyõ]|ùèOgZß3‡Yâv‚G*l'a±p^„‰ŸÍÖ=„ÌÔŠ™~Òk|˜ªã*~¥j…­R)…èþå@w&¡xÈúÊ¶1Aðíß…Õ2è„[ m™AþÍÈ_áP$##ãÑxÚ·$¬-Nêt+fÀß‚ÃTíº4jS^ßB©"û–œ|´$>™­zÜö^>ªOeÜŸÓäY­ˆæØgCj¢’Ývþsç¤lµSÆR¹ u.4 Øµoé€Â”2"‰²Ùw\ì%òÛ"bOHqª!ßU“_Kãò5º­—U6 –‰¨Å3§ØQçM¾”þHÑA±E©˜$bn‡®›SVÌ˜bê6w×o²ø,3ŽÈÊ‹ž
b™)áe|œ”U3V¾JtéSÁªñ%¤é4/O‰¤öKÑ«ìTÙ6ao›Žµ¬V‚¤;ÑŸž&¯@Å~˜eéuWØÚ¶b|…RåÇD¬T†v…3/4ç?ÑuŠ,®«½4ªà±LÑ—ì›•g06ÝkS­µBîŠM×ˆÊ(»w7Á²™q+[Y`·MÇ³˜Å8¥2fé¬AáÌ¿¾Gó‹¸kq{Umh'7Üým/óIäÍœ"!ë[?þDT7ùÇÂÇ2¾Ü„u3Wib<Ü‹‚5iÇÓúo"Ùw6GLÈÊå‘›ÂÒ§ƒ+«t¦ºpÊ“2S’¾KVM¶ŒŒŒŒŒŒŒŒŒ‹ÁÁî#¬Ö U *5´®ˆPØXÁHí¡u}-æÁÁA-ÜQÛÛ[8::Â,¥ Æ@¨*`…^¯ÀÍ[›ky—]P[ÊS¨ÙÕJ`»»;Xë÷qëæL&Sk…ÅZ~o´®P–ìîía1_`0¨ÓQ–rPK1ÐºBUU¨ªF—˜/v_Å/± A ßpX’ê+À]UÃdŠT¹LÃ_màÏ”•ý6¥F8ˆÓ\`êì×ªä ËÓaãw>°Èˆ“Èvpc‡>†?Å•É˜ÂWj†ö£¿àŽÚÙ—Ÿ7ÇWä «!˜†1Ë§´ÌéÂ5ÛI2þ³:[érê|1ë½k³ÊüÓ¨×Êyœá§ë,Ïý®ÔèH,›qî€«tQ[ìnD} tçï}dB9WG*1]k’²ëCò !ÁÖ¥ñV‰H;…$Dù¬­2	­•ðW4Ê!u×3ˆã¶"èoDsPÙE»´âÆ"J-úªÈS(
0å€Ñ¼mñv¢Aò£ÏS¥ÏŸ¯…Á—RVR$n’¶%u>v“œÏï´:H4xrŸ›ŽÚØ_t^.¡àdsWìm£kjQ÷»W<£é¼UFK×¡zE¦›cBá¬ nj…D1”¤g¼¦©^²Þ”6%æ,å+–ÏJÅ3Ÿ‡ÿsh›¡“#néÌY®4Vù¬Îß4+ŸQ¾Ì˜y*y-)÷¯Ûµ]á,¤'–Ñ?”ÍçÊŽ¬f0«f)%±ä»+ÑØI¤|•Ò}·éT D!cš~‡¹zšæ£
FÛŸ?µ¬…Zl£ò"CÛTØÈÚ%Ù«ìÉiçß¾Søˆdddd$pe•ÎºCn%Î·äÓ˜‘‘‘‘‘‘‘‘±
nn¿ŒŸüõËXLŸamx}ðÞúÁOðáû¿ÀÛïþ4ù|í­û÷A1Á\’éâ÷ãÃ÷ßÃ›ïüƒbŒébŸ|ô+|ÿõ¿ðÏ?~ôOÛè'ÿö[&ã$†xýÍ¿Ä§ø-Þ|ûGøÃG¿Á‹¯¼ƒ§ß|†/½†ñþ7ØÜz}ðÞ~÷§þ™o¯¾þWøì“ßàÕ7~SîAõ·:S÷¼¹ý2€__t“œRŠ†òÑ³p–Èx™,‘dìæDÑ;—æ:kJ¿”Å$ÂDJŸ<h‘d³£IÔË	(é“¶ŸH{å2¨F…³ú©¢0'ÌfŠl¤LNKÞèfd\4<D-éh13ê†Ië–$Œ‚-#”ç~³[ËrJ´u›—u|kŽ†ÈX:­>iËç¢ÚõÄ’ê‹uŸ	N£*í}™
=A©BÙÀ{µi)tð^µ\ùc†ˆ.»&UNóÁì³…gÅ(§"‡uªHK9Î!¯¹cJ"è®práGë4<Ñ}lOôôRh†.-µp)	¨-%öžF#ëé/y\	É^|D(}€Ò¯lÄ¸Œ¦IZS“|Ø¸<fF&ùb¨39†»Ð´jèê0a/k¿àJ3A'†GôN_¡x’°)d_bg–'(FüØ…ã‡é–èÌÓ ú¼ŒAÕ{mE¯Ætäýêpmý•6Á¢¸ÕÂTDù¬VÎ²ÊfZ-U>sˆ24×ˆøThG€^Ü¤pV[EãÖÒ\ó)·äguª-ž°ßºH\Ñ9„ÖöwÙ›Ü‚$™T‰²äÜÇs´ûñ+Ð@¾±þÅ® S J×mëf¸o3×ö=ú±"ËWÐœusëöùßõC¿:ÔKú4-ÈU`æ-Y"D1<¶X¬Eï"nÂ™")rP?EvŠTÌ¹¿ûê;-¹wÃîÎãç‘‘‘‘‘‘‘‘Ñ†íÛ÷•îÚ¯SØõ™Vðã„ûäùèó?\‰§‡—¿ûº_Ç‡µ½ò¿œõÿWú|…p\ž@ñÅgï£ž$ny‰i˜[Dƒ*lñLH+ê#‡ÌŸ	*ƒµ~§‚S!HÂÕd¸‹c…è‘€[…b]yþ!‡HÓ!?ÿ%[\¾_5ä)Ü±•3Þ“ŠgAáÚÊÅµHgx¹œ–ë?ö32.3R‡1ô®°ß¬¢°·è
=
(q»pû^§%y²òÒR³HèØAÎËØD”×Ûï„q‡o ´1þ]ûC¹Ú:­; KµãˆE+¥õíG²‹DÝ£5OÃ¿«à8iÎ‚Åû>==!u—œÒrçcVpE«Æ'ªi"ñiµÜêù4¤HÊÛã…ÚÊýDeêÒûŒ–nVreeù£òÊ}ú°°/ËÑcâ°"núçÖ¬ðkWÞi˜øs–UÍ¤TûmÒu \.­8æüc‹D‘‚u³ÌÈî<1ÞÂ=x:Ëä’ŸFJh´Š—/÷ÌMshk(GáÖßT§ñãd~k ¾}rŽžæa§¯d3ëX‰ŸÊs¾E ˆ×Ñ<Uàã¯5¬#­Mô‰J°q)óHfL‰9'$^îùüB{Öß$ ÷´íƒRYàÃTQÊïÑAy¯K“æ9¡Ì–ÆkèÃÿ‹ëo‚¿ÿY‹Úl7üGa~oÈÀÞåÞ=5~È äÄ²”‚*êµ?„Å3ßÖÎJ<ýîˆ2X“%xjMŸ‰üd³7Í1Ö—jÙZYdÊÊL/L­[H8—ó±PÿàÏ¹KÝgZ#øWõœÆúÑ0­èÎe9*”e §˜¢nçÊ,222¾-¨-9þrš+Ëk…tufÏÜŒŒŒŒŒŒŒŒŒëgþ>üt/qê’qµÁN¸ÂYÆé!:ôa¡M;´D|
¦¼§±¯azªpµ&ÍA^½©È»ËGÃ
:­%7õ`5|„t>0âªÙBÏÜTèI…×òÚL‹Îxñi!læu—
I£šjx"b^Ö†³`«ð˜ócGg]R»e›c—Þ!aò[Õ”î8Ë v(zzíx1Ÿ¢åë+¥hN?½§ˆ˜\µöIgÁçqlÁ*ä@Í=2pš¬¹µ¨óK^­eNÊT"š§|(uË¡”¥¤ÀJ
Û®˜ª„KÖÓ[¦Y›ƒ¬Õ=ý.¢Øq4µù/õ#“à^‘9vƒ«|Œs'2\ ‡Ð*X¥fQ\:ÎŒðî¤U—ðcwY…}¤ËŒŽôäx=c@ªï ü’
9gF/ î?§Ðe˜Å@7Ï@çœÛS*h$ãYèÁÍ/eßý“Yãâ#©p¦â6Yù\7áMUqý¼RdMø[`»¶?³V¿Œ²íej¹Q"R
^Q	FY^Þ¡mC¶Ú’hßnÎMö¬B™·d¦ÀÎ
Âï\<Àÿh"ÝV|nzšáõd²6}¢Ø;ý‘FÃw%ÊPø³ï+4îÓ¨!mE8/%WOS¨¯Q¥ÉˆÈÚ™	å)•š?–\ÙH&¼ºÕ†¤û8<>###cðë5/×éú¹ï@p*Ê*õq›yòE5ÅéàŸ‘‘‘‘‘‘‘‘qÅ jÓø± 7( )U[È X‹Æ¹­fˆ{zÑUBèí>t½‹ùK€x¥Ý,·¦Hç¦Ï`©À¶¬dHþŸ•~\+ßV¤†nRº·Z,uê°AøíåvD±Ìë4j	_aóÔ`[S¸ü$ÜDBgy}„.Ê:0i<Ž[,#øáï…ÕN¨ò‹[$ÎËCþzÖ¥O¶¹ï³ŒŒŒKc®qFÄÞ
‡,¦!ëã­K|1+ªó——}üUÓ1kIËÛØð5ÄIŠj£bÅÊwŠn©mt›ÕújäÕðÕA×¾ê2À«NBL2Ÿtæá€¹eÍ¦Ò´µÎCq@¿”v’OÚ@ý†ø
C™\&»Ã|ùÎc7ÓÞ,ÂÙ9
	TìÉÖxi¥\#âæ¶?!,7„;M‚¦"4*þôûJE_“7ƒôo‡“œ1¿D„ÄV)
ëŠ.sÖÇKv`ëkÔ> ?ñ.Eæakzú?î¦q»%b‘xOT,-[’±VÛf#EÄ'ì>P¹J‰IGyt¬B¡(­’)ëJgµ£¶ÂK¯xL)œ!šŠ±¨&î_ZÑ¦±—jE_}[°a
`uý•­rh ZnP¦´‚éÐÆ_›éÛ× –%*ÔŠL¦Ž‡µLÃÔxä@¢<ªÊf*zça‘59ß¾Êç+ÛÖ‚»ï÷0?]Ÿ³ù7xÜwò»Ð…çŠoa\’¢„Xrã1íÆ†[Þê»ïtJ\H*“ù´
~¼ÐdíWl6ïÄ2222ÎýÈ'µ‚¹L8ï\^©Uª½	,rbG˜¿×
PV@®xæJÆw¢o«™R¬ð Z¨š¦¼¸lG¼gâe'4àÍó³gÐ1…³FéVÆ±`Ø£1<uH²tOG·däÄE$T@­Xæ”ÉÜ}rõ¯²™?‚¢Âl†=ÜsWÁ•ÑrøÈ+¤ ¬^îÝµmY7óBèàG­œAú¹6ù§Êõtåy‘qÑè¶<Hœf/;ŸI¬eÄùM3?î(€óù‘Ê8<(é·eiºyÉ[;3äÿ®dgœg ù½Z!öé–}…pRQüiÖûxyÏa‚çZþ :¶ÿçuV]Ž¤È'ùÈ²³ñçËF©-íV—–Ÿˆí+åZ×P«Ð@©õ°<¸O±“õuèp¢™»­U8«wÎ]>ard22H4•hhCM¤%ÊbJp´*§™t™-ÍõŠCRßbûÍ‰´«N¡ãì –¦i?Mß1¿£{<—Ž*5±~ãN¸½¬@¥üe§{"5Ÿd[§û‡ç—õsŠŠ6œt×&éñ².Ô/Ê*FQ–ãmh¥é„ËSÚÎNÁ‰)<uR8K_‹JkÒÚoxxŠQÂzeBmõÍPÅ2«¨Maÿ®´)Â¾¾¶Ðn¯l´ñŒ®?BNùÌxÆ&ëc¯ÇT¡mÃ-I[*+gÖx|—GÔV©¦S\Ù—ò]¶î_–yO}ŸVâ-‰o üþÖt…ëáëÚ:1,|Z¢\H5Ê)×peL2Ÿ ®œÎ/|2utc6§†XéøV0VÅÓ¨ï²/™üfddddddddœ9þú?ù/  Ÿýá·xõõÿ¾ÿ¼ýîO—>UµÓ»…/>{ßyõÝÖøoýà'øèƒ÷ðÖ~‚ÙÑ6îá«?„‡/¿>ø%Þ|û¯ðÑï‰7Þú+|üáÀëoþŸ|ô+¼öÆñ‡~ï¿ñØ{þ7·bçÙ#lÝ~	Ÿú¾óêÛøÓ?Àw¿ÿþôÇð½ï¿ƒ?}ú{|÷ûoãóOï~ÿ<{üî¾ðŒŸ`ãÆøÝ¯ÿ]c[zîÜ{ˆôbŸéûØìßâÓé+ó|{´‡Ÿ=`4ù
¿~´‹JëÆúþÅ_þ#ì<„Ûw_ÆçŸ}ˆï¾êÚíøüÓßûö|õµØç»Øyþwî}‡{_ãÖí—ðÅgâ{¯ý üäwxã­¿Ä?þÞxûGøÃG¿Æ›?ø>ùý¯ðÖ~‚/þô¾ûê»˜=ÆÆÍøì“ßâÕ7~ˆ>x¯uœ¹q£ç;(·ñù§¿Ãw¿ÿÇ©K÷óŸýí©ÏK‰öl~‹Gš,Ÿ¦ÓÃåŽFÛôÎ²™³~æ,Ÿ‹gñŸ"Úr¼ò™ 	¿½î@¼s¤
Rá‹)‚R­|S.Ó	?cëÔu3–Câ&Ê¢K$222.âð¥á<ÈB‡ñ÷ÔaÛôÖ.pë"Žk:\¦…E,éÌqöÒ=ÖæþEZ2°$¿®qÏ§KÈ¥©Ö9ãÛZïS…‰_ã¹—HfŒ·Ê•ZZÊy¸~l.B’[Ö³¾Â ë÷è$çKÜŒÆ¦HKE’A‘'ý¦VÏ¢°. >b{{àOûÆÃð4Õ –ÙÚ?´Q—Î_Còl4©î ßÍ Z–ÒC ¡Ýèê:n£žKµí1¡ nZj¥+®„á\+ê²Ø§‚ìVžÊƒÎ{ˆö—îÔ;Ï%ÞguÙy5Qm<;äÂa’N ìÊß `+4b\ÿ$*-­RK‚J(9…â
g!Mª>qäxÝå«Aò Šfµâ‘a?PóyˆÂ…«`yœ(¤Y¦®ŒS4C˜¦–K8%5?çU—äƒ®ü“]£ÙbááÝåïóˆ5€~‹êåZßæ§læô÷È½6ó&ŽedDA,–Ã‚}K]]ò¨u.N©Ìu»±ÌLÁgîé¾ÃN®Cü¥²™\0EOQ‰&^“‘‘‘qP·¶îc­gÅ}ØÇ”xÉ·ÔB@~œÉ´d¥M…,FÄ12I”G’UÅé÷bEcø…Ïw^}§¥€nØÝy|â<22222222Ú°}ûþ±Ò]Ô:åµ×ßÆÿ÷ïþ  +]o¼Ýº¬AêTTúý>”R(ËUUu(M¡(Š¢@¿ßGU–X”%ÜB³y9Y‹ãTQ ß+`P–´I(T®ªBá?ý›ÿ¿ùÍ¯’%ÜÞºñöx6Ñ˜|ù¢Daé•ÂüËm ­´1Xp÷Æ¾î½ˆ'>Â'O’©^yå{øí¯ÿ=€ºï„5ùÒ¾ïÙ¾¯ Ûû¯©ï—C)›®×ƒP.Ê¸ïI¿¯!Tý7ÿô¿Äïÿ¦SYgãòŠ/>{A[
WÎÒ±nì+™Lt> ^èÊöu^BGÅýRM¦L€*žÌ]~%…Ð:á1Ù²)JB‚°ôþU²€¸©¼PÚ‡9auÊí­š©SH³íJ‡}zz[y\FFÆy!ÅSè!à®"ª¿……ù“ïÁOÙw—3þè¸nûJ¢]æx\ÞQó!ãÎäìÓøÃ6íÜ¦^G×øuN«Óªñ*¹ÄGaÜbNâ¨l©Ü³Cð¥bÔ§GÌIsŠ›6½NìFÈñ¨Y)•I:O'Ë§NÝLhÈ‚á¸eI>—²Q“8zHcI[Ò|üò¾+½[á­Ä¸{ey%±#2í4Ì¢³JŒ£	~-+ÿj…û^ÄïÌßùAäzR.hh"¸‰öæhbê%ød"“&2$gO)48–NA¡øÞ.IÒ˜5Õ`Ii*·GC™&ªŽáûP–%ÎÍVDÃl
ä8-&Æö"Ý¬ ¦ÐÔÞÜ?Œ¼®¢C_Û™$æ§‚ã|×DÒ$i‰1ÿPÉÐhüsI2Mñ‚Há”ÏÖ}öÞdOq%o¢þ*5‰D5vGÛ·LÔ“®Y] Ý_Qà×°4®á?Ó$Žÿ1Yðù'(ôü*›A(Ÿ!(¡ykgvªÂ;ãó‰6¦¥›T›I[XqºuìeÛr4Ì[ËÆ;éë§íù´S4µ|SºµFü4á=ô½xxEÅ0f§“<kçÙ´XFFÆ·} þ GÄr¦èÌó–.;D9v’còæÎ›ßŒŒŒŒŒŒŒŒŒcã…‡¯¡(þEQ ½Z˜¡uøUz›t¢×ë£ßï¡×ë£ª*T•î´fîõzè÷ûè6­Ö-¹‚C)…^¿¥
ôzµÒYeå¤”£&+¸ÒušÁvRìå;[ø—?|€ß|þL9ÃÍá:6nŒ°ÖïÕ‡#—\éŒ—e…ñ¼Äóý}ŒŠ1î¼úÜ×¿Ã“(Ý½¯¢(ÞCQ(Û÷}¤äQö½®*TÚ$û^
)ë¾_C¯×G¯_¡ÒºQi¢P
½þŠ¢@¯×‡ÖUUÅ¤ßµÑ0ÆàÖíW \œÒÙYà¤;Sº—s¿2þÍ§3u\ÿR›|‚ä`´”á{
Þª™RÊ°ú0›ýÕj¨4§ÍD)¼VÄX§Ÿ)´èÝæŸÎ22®RŸ¹ÄÁ¿rf]˜R\¥yfðí2û$l”¦ùH2®î3cLË´Ðæ”Ì    IDAT
Î¨à¦Ï×’âRß‘ë„kZ­N8íºŸu[žg_`ù5›-Û©|XvôÅ‡”à”Žä{‡ú´Åa45Ê­Œ"ë#{¦äö1ñIšðRÜ7*ž8TìÛXU
Ú¿ÓÌe ƒõ—õ–ô')"}ÍÊ5Éhq~n„ÂYä¾%µ§	q”ýÿ$³4MÑÒñ}
ŸÎ¨m}[™d¼T?ó¶UÌ¯©V‘¢(¸÷˜¨ÊìÝ4¿c!=ÇN!?g­ÉÕ­iŒÕÍ¬=¥2Æ8Qòu~LñàŠOtît©3ßØÆA§„º‰¬Å3çç¾+ÉoBø?²EX˜`ÕL×á¦@m¥œÍ—ŸÙNÞAe¾­¶ÌÂ™ªó‰~ˆ2_ª®ŸáåÊo¯B°FÓ6Œ“®C¹iŒEhéhC
åßZC›ZxgÖÍ[6“}ml»ùùPËŒ¢y£â¢¢Jî^m+ŒSbþzMÁï[<¿¥HµE‚7·m.2+ÏÈÈÈÈÈÈÈ8_|ôÁ{0Æ (zF¨ª
³ÙÜþ:OˆåbM)S`ss¥
ŒÇc”,ž)(h£0ps4Äd<Át6KÄäÒ'ŒëõzØÜÜ@YU˜N¦ÐÚøHµ|#Xî0FÃèZîË/>‰È½o¼ö~ÿùÀàîí›¸9`8XC_(
\	h”Zc¶Xà`:À³ƒ	nîüÿÝâûÙJÍûæOŸ~ ƒ¢XÃp¸ŽªÒ˜ÏVP–ê{*èR0¦‡ÍÍ”*0™LPV±ò˜ië¾Öë¶ö}

EÑÃææ&ÊªÂx<Ñõ©yèwãû]ic4>þý/;æaåyTÿI
ÝRn¸÷Ô‰)ž¹Ã†AqÌ]k¡¬°×æ¥ˆâY8Ð¢‚F£x| aûMëh¬ðÓ„:øº¸COëN>mxlñL±¸uDåóÊò”E—Ñ[jy£È_Cü8^Û¡Åz,â#Ö82Ÿ@gfÓpÈ|*èÒKêÚ%ûÁ‰Z^~·Ú²h|¹¸†UÊ8&Z9TS a— nÆ†ƒr·À#þ~þÒ—,‰²4¹vO·^N…/Ë_ðëÆseÄ©àHE¥ß´8|Yævg­äÚ5>â‰ê’Íâ!Õl|Þ%‚´Œôû\§ú(‘ardÒJœŽ“^%S»=S[BÖÇ t²¯“Ý3…ú™ÐV²\ßÖŠíË¨[¹pðþañ²wp£Ä_}(öQ”¾Æ1zL,UÂ=&xS„6Å­hø eˆÍ 0‹g±†¤näM4­ˆc~?êêÚ‹mç«ÀÚÃ€ó—:(XÏÛ
h*håÿbXS³ßßªÚ#X1þ¾­UMŸ–*Åº!D N¥`Ù	(ÄsQY…÷Za¼¶E]šŒÐò½pžõ•©îÝ°þ«ëG9ýÜÕ•<8zŠ1ìúÒý8’æÚ¿³…ÄÆy—‘‘‘qrôƒóRÚ;ë„c­—Ì5µéh_óòÕß¤Ðem3¡g°ÖËÈÈÈÈÈÈÈÈ°xë?Á?þŠ¢UXï¯a8aQV(Ër©•¯BPEý~7o­a±X`>Ÿ×Ö¦– ¶\ÕÃhcëÃf³9ªŠ^¹È¥Šî­èõ Š5¬÷¬1_Ì±X,êhÎº™AméÊZÒ2¦Â÷^{Ïž}ÍhøþË/á;æK|‡[7pûÆƒ5¬õô˜âÝå†ìõX‹rÃµ5ô‹_íâÑ¤À;ßyˆß}þ%KóÆ[…/>ûEÑCQôÐï0ŽP–ÊŠö}ºê¾_C¿ßÇþ e¹À|¾`}Ÿ¼Ž@Ñë/éû4ê¾ïc½¿†ÁÚ:æ‹y(Ó*œÑ~×ºÂ›ïü?ÿÙßvlÉË¦™Õ6ãØ¾M
à`‚x[„‰B”ˆ$6ˆîú
¯$¦CfJÃ+šñäöWÍRÀKY@b,ÑC2—÷3"\ú0²øzâ‡`ÍÌå!Õ ŸQãedd\$R>ÔÏ»U8,ªy‘´ Út*é«ŠýR´4úÉ£Èny„ƒ³dôsBƒüÏ"&í”NË–ÔåšñêË_ó¨—³Î¯î*íhŽ×O—¸ìÖ~DÉD®1åú’¾7MóÆ0ÕÎêº¥Nï[7ýñCÓ3iÍ‹Ÿš·ÓµŒŸu9i¨{—kB—!òoÍ%¹Iél%—Rchv.aÙ7æáÒ:BWR©¦AQB!¬çkk[\ñHÁ¦ùÑõsÕD[œÇ	¤†ÒnÕ>©U%Í„±“´^N4<èx[7åýS
iM“˜–Ïýc«gT”é¦éUÊ&Z ÝIä@,+#Ç“"ÿ#9ÞR¥‹e¬XÇe3ja+¥œV¦â~Y:éHL„Ö¯œìkÚ¯†¶…bÑÙêXŽ+I…<ß'ß jùŒ•ŸúƒÛ§ß ±…3B‚"ôË¦lbŸtþuù.2taÞbÎ¦Â;+±‘x5Oi‰gì2ZÐº)6ÜØWÖR>SV<_¯`Ö\tâ%ÐïHJå#“ddddœúË£\/D‹îT@Cü€XÒ.—‚*rÐ0ñ•;É
/########£¾ÿ½> æó·nŽpûÎâððˆ+5¬ÉÊJ£×W¸}{UUagg·“Å3`6+±½}£Ñ;;»O&‰XÑ‹²Âæh„­»[±»·@û+ï¼²™® M…ªRøãÇ¿”èþâáží~;#loqk4Àz¿^Q  ’£Ë+%Ñô4ú½z•>[T8Úýß}á»xÿ‹¯X’?~ü[½>T¡°XT¸yc„­Û·qxx„££#ÛVé¾w¯•Öè!ôýîîëû&¥3`:]àöí­–¾Oc¾(±¹±í{Û8:<Âîî®¿b”*›)]•Â‡ïÿ¢S¾WKÄ_RrM<™€Sd“lú=aJMÒ;9®IÄå¯^ê¤ääÏçCž =¬ˆÎv6:ù¥	þTy,
ïRáÌóc+.ø£ÏÑƒŒŒŒ‹Dò3$Ž¼ñ§M€U<óáá$~C
n §Í>·TŠÄ°q1ÉX!õéó¦ôáZ#ÐÐ-ÇÓ‡i|¹ú8ŸêœFÏäã¼fœoÛ4j7S
	¹Ô®pl¾ÌzPJÇ¡ÓA{òð<¡ˆÒ°ñÜU.~ÉZºIY [¨8Œä“*µK½–z7™t››Ì¨BÃ~ +R-p\ÊwßgÍ:Y é§Ð`ýé~hIy.ÿ”Û)$pÚ’¤tB×ïcÊ§SYË:Žìë}[t)!SöIRD(7Œ»’Äir7ÄÚ—µ¹Jø¥ê¿&G¤ˆÐ¸[“^ÇÔ”_DlÆØqî	7<m2_±øušÖ§û¸‘WüµFo[ŒÒà†~˜Úÿ?{oÒ$É‘¬‰}æ±Gäž•Y™µ 
{è×è'¤…¼r„
)ÂûŒðÈßÀ+ä…2s£Ì)œ…"|¨î×(àM£7lU¨¬=÷ØÜ=Âw3WS3s÷ÈÌZÛµÄ+ÜmQS3SS[TSÍµÎÌ<b‰¼]µ‡3äÊˆQªN{ƒ¬›2Ô>€¾ØW—¢šÁ™åýÏ®j–'åÎ3<O!aB+Î{¼Y(k¥}Ñ²…Ä¥ÆgÒè{ÁÑq+I˜’M*”I¿ù ]‰Jh­¡†jxVð·ctVQ¨º’™\:ãQï˜Ø^]^5ÔPC5ÔPÃëïø)îÝý+&& Óiˆ^¯‡~¿ñdŠ(ŒØáŒh ŠfhµZØÚÚÆd2Áh\Íˆh>—ˆã9VVVÑ,a4a6£FkÒzMÏWÃ­N—/_Æx<ÂdoWs$I€ù<=úy÷ƒ_áwÿøe‹Þ:fï`0XÆ ÛF·ÕD«Ñ@¼j‹Ó”Þ€F’„Í:KÝGã;Ëðþ{÷ƒ_áþÞ÷h4iß(ŒÐïõ0è÷1ž†Vß³¸´Ì ‰8ž¡Õj[}ï3:S0+í{˜N#´;ìììb8b2™"‘©ÁY2WýžòøëäéÌ…Û8¶£}È9¦Â¡ 7?ésl]¥ôðÖ:”RHÃð,;sµðÚß¦BB²_uØ™½ÓpéŽ—ŽxÃ«™$´Hö{ÍD5Ôpáàœ‚DN•DJ{¤ãØ·©pòà§Ê)¦6q‘R¹Ü†hyŒ2<+Âyq:—°j®\´”ãsž6–Bõz—¥|–r~ñÞy!:²EÞ	Õ9qÑú=‹ö¸Ø1S‚í9+>ÏÚ¾|;âJït§tä–_™~²‚	k¥)áK‘¡Ë6çj*Y<UØƒúâšòºåÞ ÌÈjà¯Ö"Qº,ªb³2xæ Ú>%äYëi‚ÛºuÈjwaôÕ‡„Lk_B’ ÎvDönÎ¶çyÜ¸J…ª°Kcìï$ÝÆ1ßf²¤~”ÇeN©^7QÕŸc¬ÄOÚÿ–èóÑ$MQF?§îÛt‰ŠÚÝ¿$sn•ékQÃ3 –Á™‹ç¨¡}`Ê"!’Ü›£ß˜ó+=ÕZ0ÂïôR%sòh§e\&«	†d6ª›-Š%;‘ÎWc@ªÎ YŒ£Mˆ7¹ì‹&j\–âÆf®Æåã@•CyÆ€¶4Šp?Â˜Þ¾®*ë™\UÎÙÎôagŒÈ\gsp.«¤a¬ðévr­›ª†ÕPC5<GxyÎ.t¥ë‘´‚.¸¡…²O6ûî#w ­w‘ùj¨¡†j¨¡†løó7ÿ„ HŽÍ&’§¸ti+ËËŽ1$ÉÜëº\Ád¡Ñlac}ív‰æó9’¤8c<K DØØÜD«Õ 0†Ùµ˜4¯‰G˜LC¬®®`cc‡‡H1ŸÍ0×g&}ûç¯¬?tx{âëF€n§‰v³V£f#(½Vôe† ;•j7tÚM´qÐµêþíŸ¿Êú¾…F³	)ñ4Äææ–—–œœ`$&Ò×÷9ÂÉ4F£ÙÖ}/%²>(¦5Žç "l–ö½	‰Æã)ÖÖV±±±˜Å1fóæYe¥”¯‘§3Kí ê™™O­‘Gñ ÆM5Vyêœšž¦»¢'‚,ÈˆS‡Â‚6ÒS_–??lÍ+ Y¼ÏHŒ_•Éßs£5¡ÃMã4aâ"¿ôð»>Ï¬¡†–¢[8ÂEþ-ø»õ
½ÜëQÖ	˜Þ,í¥_‰Ì›.%ª?O¦Bd¶ wÆÍŒ{Fñ/}”onp$9{‚jP¥m«Kn>ù],>s<ß¹æœõµ”ÿÆµÏ­úÅ§¦0Gt/ibŸðÒe	úáJÊä~YÍy¼±>Í~ûÿV> ÝGª<*ë;Ml"2ÕÃºèWÏ¾ª”½‘l^c"ÑkôP–ÞÉžòí°Ë•,MöA6ü¼<#]£‹pÔ£¬jÕ{¨¢W*öFI½J#…±ÓiLƒyÆQ•¸Ú[¯X9jßÈ‹áËáHÃëEË.Kç-ˆ†»òTc.æq ¦õ²Ï²†€ÓØÊ&IrIµ­þƒ?ºO§cƒ¶.ŒÚóîaDV!R×ÄÂÓÓöáãYæm™~Ûž¡ø\å’êÿlÝ.iÝ	cFdŽ9Èõfð>KX½¸\³X“§­:à4 õÆ3C¾r×ä•šÕñi?oþ41Ž ¼ç„d›c·½5ÔPCÏ^^£³Ê°ø2¡Êž×NS^ŽïÚÌ²b5ÔPC5ÔPCÏÞÿðS<¼'5>
šh4‚&Â0ÂPŒ°¼¼‚ÁÒ2ŽŽŽEQ)¾ù<ÁÑñ	º.®]»†ÃÃ#œ‡å„Æã):Ý6677†!1OÊ½^ÅñGG'èuè÷8:<Âh<Éüd 	ÞÿàÜúÿþO#ïŸ&kh6hšA€ {^å%¨šA€V#@£ÑÀv;_X¿ÿÁ'xôà®Õ÷Qa4ë¾?>>FÅ¥åÒ¾¿zíŽŽŽp:•,ŒFt{…û>Šf8<:F·ÛC¯×ÇáÁFãQzn«úýoÀÓY
l‡Vù°-O¢^$¹&É•Y)!\‡ù®²ÕÉ"I/QF8t½ÏÈ¾×Ã™
sÄë4ôWÆõ˜F:aáv”×PC/,=¡àáR–È¯ÃQWh*ù¤Ãa„kÅ'xt±ì›‘ãuŸ9¾\ŠHœj!]Dº(ä6k|RñÔÃSgX £uæ+<7¬ eíW_ž‹Z5.^þë1åœ‘9Ÿ3ÊW.xC³P“²¡Á×–Zm¹á1ÑÐõ)•<>™ ÌÄŽ8JCQ@Šài¥xöž…ë¹¦l}ìÓá>Jpà“<Àº:ŒB
¤ãÁaU—_uŸÂB¼sa8M†ˆðlŸT¨‹Dß¾¨*T55Ó©,Üv;Pú¹O!o[Ëct­Ò3=;0ŒYxœŽ‡ÆÉ<¿dé\{Êªð,ækÚ…¸ŒÍž“YÏH½‚+6’!rÅð.—å³ÖÀì<@ï³¥Ó’‘^Æ“nâÊÆpžÐ· Ìß­±I~5ÿÐ0U—l¯ŒÈ„EgF‘wˆS Â¥Ê†òpf³
a{W”vÞ¢æuÊb6nÎÌÇUÖÛ¼hÜBE(>Íg!%{LÞ#Œ'‘þÁr#3*¯èÕš„ÜÂ÷‚j–¤»àÅS5ÔP×ÀèÌb-òØ"Qïo¤?M•-ŒRÍìÏy÷%­¡†j¨¡†j¨áÂ!õt§ Ñ@Ï eˆÁÒºæó“ÉQz š'ãñív½nñò€@E˜Í‹ˆÂ(‚€å¥e4šMÌf	Â0D<ÍfsÌæ“ìJÐNJ;€Éd
™HA€Fà/úÒÊûÑàß@ Ð@Pp¾ÿ*€DV Ð€ýYÇJ÷—?}‰†³ïç2ÂÒòz’DVîûÉ$D§“öýl9,Ð÷b±¾—³Ù³Ñv½^á`€D&˜LRï|A¼FžÎCcëÔ¬à½Ê_Ãò½£uø_–˜|›tÓL§ÂúðW'w$ÉßIZ˜‡Ý…Wlªoz°-U¡ÓP.Ü^À8Dzj¨¡,e›’ID[£ÎIŸi2ÅQ–Fdy•·3AòçgZô4ËéG8É*-_ji¡“ Z&2;Ì™å˜ž.˜ÜvªšrºP9¾àÚ‰ŸV:S<#T“Çç‘Ú¾S×Eq<«Ô¯òêøeƒ2µèËµdG—¢NÃ+c1/¥2ÓÔôWù	™l0Ó9"\”<ÈÜÓŠ^7Š|¾P²V˜i¬xò×ƒ–ÃêÂ¬tEÍ&í/—9âÓAé'ÂS&9¤õâÂPµ!ìlU$´iÜà¢É5Ú—µwuf&m6>&éaµÇá uç¾ÝH~¾xp4ªat™íé„EIžÏÉŸ.Þ”ÅñZyÀ«¹t5Ï¸PwyÑ­¯Á0½vñ»Ñe,ÉGåÝß+ÄÊpÉ“yüYyÖ’ŽO>¨¸ñÏ'y˜°Ã)Ý©‡3RW	efr`O¯šuÑdÊv{¾Ñ´¸DÕY¦zž§ìÛæœÿòô•Ø{:ØC*Ý(^7¦C‰üýˆÁ¥6<£{ i^­©ðÒ±åõxVÏ g5ÔP£³E\Ï¿@8Ã‚È7w¸6ŠÆþBSH1;aHùÞk¨¡†j¨¡†jxvðþ‡ŸâÉ£{©‚5 D`‰ ÀÑñ)ƒ9Ö×Ö0èÇxüä)æ³Y)ÞñxŠ‡³'X[]Åîîž<}Šái¹×«Yœàðèƒþvw/ãèøûO
dv²yz:D¦ÆRÝnO?Á|>C ’@àý?Á­ø?Œ¼ßŒW®BÕóªCZU¯­VdÕêý?ÁÓÇ÷xû~ˆÁ )ì{×5¤ãqˆÙìéú~ŽƒÃC,ò¾údß›^õ; ‡#DQŒÁ`€v»…'OžbÇB¼>žÎÎ©Ÿ¤Ê1À+?pÖÖ²°xI”üù»A‹ã@Zð OÙÖy³:¿–$žJòÍÒB)bŒo;= lC55ÔPÃ‹¥˜#çQÔàL¥1Ì –q‘c'¹]3OocüÂóSšãôÆk…QNˆ„dáÜ+@.|Ë.Ù¬:íøn$wûð-²òZä
tgyÖÜSM€—ºða¬Ÿ M}1à­Ýyª½@Ùg‚s®›^,œxsÍ÷:ÈKšiÖ`þy¹ü)rÙ*Ì”Zäåy]bÁ
«Ð‚ÿOÖ³¹ÑA––W—á™U¬k¼ØZzQ¶1CiÆ¥¹#BxÂËò-œ\zâôò+"öàí)Kâ+©Ú¡¤u+„T/³°i†Vé~Í†ÒZ˜/_;äY]÷€ð‹#$ÞW	“±¸²‘–í"Í·	T\u±Æ_Nƒäi|VEÓ®ºè‘öoÞWÂNÇHrÑÇ×‚´©©LâÃÃEö¢3ô~” ”„ßžšö5o7úžíó©‡3ƒ÷ej¸ÄÛEÊüÊÍ|eL2r’ñ²fçôo,Ó€æÂ_"÷äNHÑ<^¸À/	/=ƒ0üžN×<ä)—{ õ‘ä(ð41vÍúÊ0"“BÒxõÍÇìYWH¯ô²°†jxm@-Ÿ?œWï[#jh¯&^cr¬²1¢AÂŒ·Lyk¨¡†j¨¡†j¸8H½@‰Ì«‡ù @Ç˜N#ú34›¬­®`2b2™âÏg˜Lfè÷zh·[ô"Àd2Á¼Àë•„DÆh6#Äñívëëk˜L&ÉõžÔMýån<›!‘ÝnA3À`°)%Æ2æsüù›ß[Ú‡'øFá0Ï¯2peøÓYÇªûŸ¿ù=€ ""}Jú~N1™LË>_ßGh6Ã¼ï7Ö1OF¡]G™_Å³æI‚N»… Ðï÷‘Ìçç¯§§3l£¦6iÆ=0ÿB\W='QUÆWBÐ+U\×¯XyYA>=÷rFß%ýVgÆô¬UµK£ãœxÝâyþW]jÔPÃ«†2Úi\›	°yßzdº"éÒ<y¸Æ¡Ë E(z¹XD"¯KN:ø§«®úJ!¢ÍH½džÏàQêêRSìÆ6Â”¡4¹ëlÑü0Sð«Ž=V=‹—˜"XäÏ‹ËçÁ³œÕ.Ö¯¼²ì•¯Às„óhG…õR-}ayžÈó¨(¨‚ÞÐ"?‰9…ÞÛä›Kà£Å!¬¬¤’„ówÀ42ËÂiSç^Ñ8~ò¦µîfZýYU×Rñ.;¾Îµ#Ë2—„•Ø2TF/í0i§²ËÐÖ#f„þÌ^H×9ËuÆÑ°óÊ®EòWhS}M]•2ª–m¤îñÄ’Oú|ŒX‹V98Eí'ºï*©³í¸.ÕÕé>Ü¾ÅY‘¼æk.Yñ×dO­×µR˜ýá£G0Þ‘p:[ëTç‡óRç?ðã“Ðí! µñ’Ì*ªŒÏrÏ[jLÑ.ó†¹qYe Æf®ñ*Iñjrðòdoè°¢²cÃ@ƒ¥™¬hØú°³-ÙHHäs§$¤d†gi¡ûNÅ¥=•¥ññTÉçYRÕPC5\$4Å!^Z¨°ò×ó“Âj‘(É*Û·¦,ÂË?
§j¨¡†j¨¡†jxæðþ‡Ÿâéã=èkFˆÆUŸEQ„ÇOö±º²ŒË8<:*5<Rpt|‚é4Äöö%,//ãÁÃ‡‹Ö€ôjÌ‡Ñclnnàúõkxðà!Âýox¹ÐgBRJŸ Ûnaue0L DZ×[ÿ¯ÛÓ™:¯£Ï¢ð¯ÿÝÃ3ä*†ÿö¿Ü9S>³©§3ïø)öŸÜ×§•B@ ŒÐ!Ç1ž<ÝÇÊ2í{Û Ìçéû¥}íjÖ÷6ý\Y”$	Ñnµ°²¼ Ád2zm<Yû-zØï;gˆ`ç‹Î<ÞÏjª$KQ‡ô Wd†òÎWÏ¡¬ÚŽ:Ï›i8‰ ‡·®«3––üÒ2œø…A5ÔPÃ3K¹©'Jöd“¢ á"ÈæJa?iZ™­‡2ý’ÈÓk°ß))Âx7ehÕµ†©”NE³$t¥JD‘x)E˜¡§!‚×¥[c‚Œž9¯õEÄQ#´2Ù) ª7šŸ¤¯‹Këò™°Ú\isá©/
êD	«®|>pAZÆçUNîYÈwõTÕußóÑÊ
ò¿I†!GE:æù·Jgäu(|º—Ñˆ·ÍÈ:Z}»þ€"_ûæ˜•¥–èb…ˆ•OÒ¤VŸTë$éýð'v=+Bxqª5´ç|rÙ^Zû	–äjkCâÊt¾\È3ôÄ±ú/<,Î2Ž<y|fÞjò¾ïWOx[¨¶¤@÷”t,ph*	_S°x§èxÓô;ò8Ú·_ö”çãƒÃƒ›Gq>—ê?¾·,YCXûfµ8%áªÝ³µ—GEò¥¨I¼àJP´_vÅùÒøððxÉºGZÉ­xHBÿÅ£Œ™ts<+Ìô*N›)4j~y—Ð>0ÆÁ_(ï8/xÛT8ÿÈ—¥¿©'…•ÎAÚëp]´T4rtöcôùÖášÖ2Í‹ÁsYþÔPC5 hzE×K.…Ò¹ìlDª¹‡ÄkWœòŒó_òMb5ÔPC5ÔPCÏž<üF€:,T^=òct)%f³¦á‡GGBàòö†£!Æãbã³$IF!NNNÑív±²²‚v³…ÓÑIRp˜œ•9pÔl ÕnáÒ¥M‡C„ad¥ÍiM²2ÑxŸÞþÔ    IDATŒ$‘XÎþòÇß[å|48Á7i…ÍçðLÖ³g¤…ÖEˆÌÓƒ§~¨Ø÷s„Qˆ£ãcAðÒô=íwµ;™Ïæˆ‰‘ d’`0`ïîŸ*6Ú+ ¾Ó0rˆ\¨­¤J/~Pé)²èÜ½ˆNuö­tÈ¼…zg¤/Ší½NÓˆË‹]côð“ãW‡¤EøëÝl5¼d dýæ·28C`/„ÈÌ„ihæüõ<0Þ…f‘Z ÷$xaÅ§rUš$ˆáY®–Ñôi(²z0k)½F“\¸“štó</h.ÜÞò€ÿÇÅ‹•ÿ¢©\¼èIt&ÌˆîµLC½@#äÃ¤ÂX|æK{mé’e\Fæ#a\@êk•åªŸ%ˆíD×ÓjÝ,IiÖCÐ<*ž•m|y%X'3|fÕxÂ›Ä5Ïð09Æ\@<ÿTV›•¥ÓÕ’vœ.8oom\WØÑÌz~¬:†
Ò•lOÂå+È£ú@°À*íÌûOz~­ìÒ!÷-æ „éÍ‰ÄYF€”fO£Jë…ŽOßI#Ež£‘Z(Á–‘vxÁFÙVdójì=ib½á,Ð†#íA *(7Èäòv¾ÊP ;\Íïd: Ú*K]x=¸xY¦çr‘Hoö½àé
@ñ¹2*3¾…L½©±Í •ÿ†'Ë*‚É%k­¶)™Ì}ó
Sà8=¾EÏï É›>kcÃ€L‚\©™Å#{§KÓW,³4ÿQM•Ä5ÔPC 3ôe@¾µÑy6ŒkØ^=TúŽz£ÀÃÀÞÙz©†j¨¡†j¨¡†„­·Ðh4Gõ€q/Æã)>|ŒdžàúõkX^Z®TÆ|žààð'§§X_[ÅÆ¥4›ÍòŒ N‡#ìÝˆV«…+»;èõz6•Â^DFQ„ýýCDQŒÕµt»]¼ÿá§VÞÔÓÙë—žÎ^õ¾wõ; DqŒÃ£#ÄñË+K¸úÆÏ*•÷²ƒsOTÜu¡7ZÔ«O&#<Êáa‡â‚û'LªƒFæz¤DúÅêÝñ-I~™˜ù$;ÜTé%Á6ƒ3^–£‚jø[ªwÓaêLIH-ËT¸ËàÌ8ç2™¦fú€¥SÂÒÌ+,yÊÓho£`WœÃqçþä‚˜“Ÿ­eôÐvÒ² /NraÛ“¯z†çLÇ*)Œ†*)xörº¬„Å(x9æ•gEÅs¨Ý9•_tûW%ßepV©(ˆi·ÑßD~iX¸)§Lƒ³\l
äÿˆÜc"Ã­*ãáÖëÓìW§ÍÖ‚(ÊÕ#’,,[ƒ"IÃtšÄLD…	òNÖ¹V>iã`keéÊï)_J©×ËÞ'±™­³%y·ÒÍÙ£òÒgNž‰4â]8ó8iÖ31Ëpµ‹·ÍyÊÚ ô)ÊëÃ]TæœµßÜÓF¬$ÅMÛŽ¶•ãÝjOÅ›aç‘v™”_Êø·°8«ñSØO6²ˆvEA»ÌÇ¯“çÉË’I–™ñ­ôÑM¤m‘ææ~—ö1ÇoÉi>R‰ _:’Þ÷X}æàÊÛH¤Í/š×%‘Em³M³Mø‚nKõ(°äfÚwi{8pêoU÷lŒ)šõØ‘ä)âYJ£ôó¾cœ-,Ÿ4¿ÈDäãÂÅ›>^,ÓF{êñ*ìpýŽgkŽ…òæ&ò¾Ê~Kí÷Î¹¬¡†j¸H°5"eBì%	ºö‚H3{³EhWÌSÏ5ÔPC5ÔPCÏŽ÷B¿ßE4F±óä]0eßépˆ{÷öÐh6°»{ÇÇ'•®MÃŸ<E§ÓÆöÖN‡CŸ”æ“RâèèqcÐï£ÝnáèèQ4æž¯ ë†!f³ã“îûÇø¦”7ü›kâû—ÿò#ýþî/Þ8#Và¯_ßÕï_ÝºcÄýîŸ‡úý¿ù»•q>ÛVØëÐ÷¾~€0ŠÅ!Nï•–óÒC¶'³ÞéwYÀÚË–øô—=Okà¥JBEMC÷¨E{mGœ$á®wéHP–ÎN+¬¼6-õ®µ†^*0†¤4‚¨ÁVn@&sƒÆŒ½2Öõš¤Hn¼Àßó_a„VCê7g‚T|Rá–F¤žE²ƒ¼ÌS€º4HžœÂ×Îhtƒœçxð¢Zødaìs€ÅË}E +BqíÎS÷rî­/Eû—TÆ\ª›£Ð9&kºsp…mÄL¥Ie®é}Ù2¢¥ÆmÌÀ¬ˆ.k‘Z\T¾ªu«ô¤åëZ®iv­Éé{†C’wc}¬å¯eÎm\yXAÆ³;¡ä¿dÓ!Ëd®'Hç“îxª2CéÜ&Ô|HÚDß.MÃŠpWìÉWbW¤S \áW	q|oD³T©—dc@{z"}¢ibãÕ¹WÍÂ+µ©†ÂA´+ÌB#*Ýnº3EÃÑ’$ÒÙYY¡ÓØ_J;ÞU„Š¼=,™a\õH	P}cÉÐ&*†2>æLÉeŠ	5“2ÂŠò9ÒH¯ÎŠô—ùÆ‘£îRÍë™§:nAmm¤ÁóÊ#šŽwõCÞfóa¿“:äóª#½¡hÙ&ÁPò|†±‚y»+¯f
gâñŒ“&PétzÕ®¬ÎÅüK]÷í¹WA5ÔPCit¶Ðêò5ºK:OÉpÿ¾¯†j¨¡†j¨¡†g«›×ñðÁ]t:]H)”¸”€ñx‚ñx‚ÝÝËX[]EFˆãf³™i Ä ŽcbuuWvw  “É³ÙI’xóÀééabwg½^Óiˆ$‘˜Ïç…eFQ„Y£Ói¡¿²à¶¯<	Ç³(J¯á)JWGë±åðtöº÷}Åˆã+ë× üsiÝ^ 'm®S7vßÒñÓmô±¿	ùä¿Î0V†¯Wù!2`ósXIév–mmËpûòU¡»†jxÆÀåO¦Hà^é#„4Ë‚@…gqAî]G™AŽÆöœ““c*‡„ZZX$WÒjÒEC. ÔÕš*Ú}#›€ºx3Ÿ2ì·¢éÄÐÝ8	t€£Ržé©Î²Òz~ršk_¢ŠŽ´:¦³Æ¾Pµ†éèS{ãï,Ogç,¼èsxßÚÐZ*9LB¹\ÕyU:a®>sã_ÿÆ©¤‰œaF$´È\Xr¡¦Üffea­ßI˜¤a<½n¾’¾hÃ0ƒEJ’Öµxfkí"Èi‘¥ÉyCÕRO¨k5õw’Œ:f„»ïÊ¨°5.&žVÝ@íuTu%^Åò$ysueþm2¨1‹Ñvwð»´A”âYc_Iù]U&„
fñ¢#;œòÏáw´Š†‚tô­‹ElÚ@º™Oˆœÿ‘­ñi‘—Å¯M4äÁy—)ž½²ýKˆrÆ³´ÎkT³ùè&xeÖèœþ›þ8z]]…Êå²€±Æ¦hÚ¸ŒŽ	|²Þ9H’D’ ÎÛÖÑÖ:½hžbôh÷Ü•˜s~³Q9	2x^ñ„ÌyC‡§aFÑÏÐ‰Ò,Ü9\½s'OSE8ÕPC5œR£³ó,2Ï¹f•?ºØX [½J?Oƒ8fUÁÂk™^C5ÔPC5Ôð\à»¿|…Óá@€õõUDñ§ÃQ¥¼ÇÇ'ˆÂý~nûû‡Ã°4ßd2ÁýûÑôpíÚUì?=ÀñI¹×«ÙlŽ§ûè÷{X_[C¯ÛÅÓýÌçóÒ¼Ó0ÄãßYáõñ‡ÒÜ¯><qx:û[éû;ß¿&=ìRHÑ“H+þƒ5Î©LsìK}äYßÂ¹û;Ûv´ÒƒmëÓq(Ë¿gØFXN¥«¬êk5¼h(3*0ôAê	$ûð+3eîñ¶Lä1¾3e ™Ç6ÔuJÇ_Û§!þ38ÓæL@
©4¹g’t2™¶Ø64+€ÒD9X$pV¢©}1œÿ€·ú±jåVöæ~=¡¸f/K½_:(¹ÿ¦Å'7Š/dãRf³hóqr‰IóW«0§ÁÿvÒá ±4Šl­ä¦ßl(–Ç®Ä—J/M…½kÝ.¸Î[úÓ{8Uz?² Ÿ¡}— à#ÜF:¡&È.ÏX‹ÛÄ5#NñŠÒyI¤sž¶ákÓRCˆ³Æ—e-l‹ü¥ýCý—Úéí=4ã²3›4º1]+dãŽ·{˜-+Lt‡a0ÉÆ·áaœý)½–·§
<îjjZ®«?œÝÃEš$—åWõåurÕƒ£¥ûj.CT{+þ×q2ÇOû¢˜Êê`5 »ù^ØñÎ|Š¡\$úåMÞçÒø6Ïd^4ã?ó[íªªÉS¹CÒf{ †š™ÏÏ3ÐIóŽ’´ýHvÊ;Þ©Ž¦u”gMÑ’}§•2‘±<Ö|Â’›õ áªÿ‰‘™ñdi„„ÿÔ8û*¼†j¨áÙ@óu’JÎuEøÓ’ÞBäÀèÙÔPC5ÔPC5Ôðìáí÷~‰ø¿ï ÝŽ ‚ vI_b6K0+1è'ˆã:Ý:ƒ>„Ã°ÄûXŒ(ŠÑh6°²¼Œ^¯‹Ùl†0Š0›Í¼ù’$Áh4‚”	ú½ÔØi0è#œ†#Û“…Yc{÷müðý_Œð?džÎ^wpy:{=ú~ŠiXÜ÷7ÞúÜ-LóJ‚ëPP–¼{ÐÐ_¦ÆcqtX°[äzÀL)–+
ýÀÏÄ]W`¨wßA¾õÎðXgÚ‡$ú3þ¢k¨¡†JÞ(%Uö ZS£=í ×jzÀ0>ˆ£FfpW$S…ùíŽv„R4Ñë5SÅojx¦´KÊÀLãQõ'é\Jc—×¹•’}F(S©¼&¤ÏVðË9§¤Œ±èÙò¢%¼þp–Zú4Áî”ÕÏGQ1˜rOËP"GéÕšù#tn§Á™`ØÍ¨D•øÓ§¢ ®¿IÁ»AY.8ºˆÙ?ä’L¸ftKŠÇõËAOø*ìYûZÌ0Ãm4’<H#Œ§gžÂ‹×Ö‹ˆ¬íéÕ’…QÏgz¿±(sŸu0xªîìOûxãye7Ë†ã‘EEš8˜¡ˆÊ©úT4íÀºÞT{9s-<k—‘Š5LÑN>ô¼WhN;Ž1~3è–ö¸ô
Éú…7)¬x¡ó	K6i#KÅûª½U_P™Áå‡þ–~ÙRV£Ñú‰<%+ÔBÓÇqK—U®´¸¬±ÆVn„gêÐî«¼jªs„Íûtc ˜“òþÒqôùwÞ5´ÃU´-‡¯£-/ƒ¾"„9FÑœ<‹xã,†÷6œ†gäŠM\
Ø‡8~Póƒ1§ÖPC5¼ h–'yÁ@Üîh;ŽÌïÂ#i]øÜaÎ]Oa®tŽ0Ã…ñr–ÕN5ÔPC5ÔPC‹ÂŸ¿ù' @FØß?ÀÚú:vwvpx|Œ££*¨fØß?Ä`ÐÇÚÚ*zÝ.=~Rh@¤ ½61ÂúÚ*vv.ãñ“'8=–æ›NC<~òKKKØ¹¼£ãc<~ü´r])œÇÓÙg·d|¿û‹gÄdÅÃqþöøwgÂéòtö:ôýáÑ¦%}ïê÷Wdù!™ï+É`7Zï¾xgˆC«£¼dBˆà8-²KÆ§CAAÃÙ%C¥¿™Ò¦@aá!©†jxžàGìÝeHúÐ0ÛÛ•‘êøÊ)7%Á0Ý¤p‘¾xµ³ÿRY%s¥;qE¢’ÐA†òÅ˜6\a¯¸<ì¼ŒðjPyVp×îe«ó³£GšoT.1œ)<Ù¼EW¡©  Cî©P`\­©<Â0/g4358y #Cp5C%ðeÑáD©bx?#ÊrÁˆ–êW;²½^ x8Ñ³#œŠÛz1¿-þcï:ž¨~¦_c;ÉÑ†Ð{A<Ô¾†¼[Æ7ÄFÁÙÏ¾bÏ0ø‹ö0Îqîb¢6ôä7ø~CÒÛO&AxPÛH
3\ÓïZ¹ø†{h¡ZÆ¶“ÿ’wW{xYžMo[8rÓz¾ã•àHe~“ŒŒ~¾N$™æ}ò­Æ…B"¬6ÖRŠ…WWÛÐ~PÆ°.ƒ1-GóýrfbåŒ%³ÿÆfú;oúÇ“Ö›Á·ùš;ývl”|¢ï,uÝ¦UŸ¼­ôß“PÖÓai'Ò®æ x$Ÿ;|ó§l®¦$ƒw—kà©~R<`=ÆÁŽc¬kjœö„«AQ: xºj¨¡†‹—ßè¬2ÓX_è8S
s1ë›CÜÞÀÒXy–b5ÔPC5ÔPCg†÷?üOï!I„aˆp2E´£ÝncuuÓiˆ8öI)†!„èu»µÕŒ'ŒÇ“Â²ã8FÇèu;h6›è÷z R/ZE×&&I‚ÉdŠF£~¯‡f³‰µµUŒÇL§ÓÂº~ñÿÞû[ötöºôýúúF£1¦Sw™®~UÁ:û#gqå‰Qzh¦E]:WˆWY'i|JFÑ/¥à{gß…×Ñ ~}HB-WR¸›­Þ»ÖPÃ‹áü¹Ò^°D/g ”¡™ËãÔoêkB‡ñbÔ·D?K”TxÖ:æ(ì4™—Ÿ¨ç>ÏŒÌòLSÆÙ¡q­ß¹8(Ð'žãY½Ù=û2öõ³£éÙaööÅt:3O¨N“¿‚¼¹Ö™‚ÄRý½‰*0ðÔóÌòV’âô5Kç$.÷˜+­4’" óƒCi/ù@£ee³Q‘­ÊÖÉÎkÏÔ¯äidnÀñQ£	»úæ[Ñ:›ÌM RCÚ²&}r™yïÌ÷FÔÀÂgà!®4¼¬É}}âÛß8ÓWØñ½L&
»Qô'_ª=ÓX]˜Ý‘óv¾ü1Æôô[²páÙüSÄ«<y£¼jf³¸5ú—\¼ž'g2^†ol)i§ÇGÆ¯8MyŸˆòf‘ù2”v”Uìçpë:WÞ°¼¿Èuš¦g7U_^.ý.ŠÉ•y …$ÿI#ÜÌÃ×ÌÔÛŸ"=7“Š´¬È^€òzÝn æoŠï)ñ™eÓ Ìý(ß\!X±ÒŒ³Ú•&ÖÖnvZËXŸxÿ{½‘t”_9%›kØzóÉlÿTC5ÔpqÐètzÿã)Ù±cò†W\Áã„mawoú`]OÀÿÚ³ÚC/ uÐ1'ÜXY»ä¬á"0ŽÎcè÷{h4š…Š3 h6›èõz‚ óùNÝnRJ$IR¹<Ž§Z­úý>¤”R¢Ûí¢Ýn!Idá•HExÊhít:èv:é‚JôzÝJíS„§¨Ì Ðétt½Fåö)ÂSÔ>iy½iŸ"<EàäŸN2I,Ð—gå èv«µOžÊü“$Ap~þ)iŸ Œz‡ª¶OÍ?¯?ÿ!žÿ´Ûmôz½çÂ?ª^gåŸ×º½Á™ò=ïuŠ‚ÑðãÑ)&‚FóÌ¨gyi	—.m"#„%×À|>Çx2A³ÑÀöö$$†Ãju
£Qam}Kƒ%L¦“Bc'³Ù£Ñ½^;—·EQfì$õG&	’$A’Ì1­vþ¯?ÜÄ“ƒ}¬ºèwZh5‚j×²›íòá§7*Õ÷<ðþý_õûGï-{ÓI)ÏŒ£Gãñò5üÇîi^‡¾ïv»ØÝÙF†'•ûýyÂYe…“ã'Ù›´7w\›9õ*ò=]vœÍ¼þø"÷ö#²«å¬'Mˆ|ÇÇ7Ê‰‡S+ Yxþ-œéLiçõš’}Ã¾ÚÄ?›‰’øj¨áYƒ¡¨É”iNOfR¯eÔ¸, ýæ¤2ÌuBË¼ F¸@Gd)×çgšèr	ú”¥q´ˆ>_ËZÄJeéyJå³òQ°n¢
¨BCÙLâÆq±ÒºÊ:ñ,pf*¹2»„ñs¨x…! eÏzî¬¨?/Îwaà©ÿVØ‹vpUš´Á"_éår3å“@­…’±‚ÉW²ÎÌä*ÕP™Æu.yZ&CÂAÖ©líòJcË?GÛ
ôôÝ28rJ¸Æ1;WáëTHþæHë4€bž‰ÜW ‘¼ŽºJn¤‘yÞ„á*20 FÊã`Ü`—þæ´°|.ð•ë¢£x=\á¼Î¬~F™‰Ÿ/­·Ó£é{¯”ÿ¯û’D¦m-´q}ú•¦Óa’J«ã·òq!ëO÷u‹Â.'{§u§mê{÷…åc!oC]#ŸN^2ðÙm"Xh®§ñŠãyŸLNYÅúÞ ª*uaûl'¿
+<o«=ž‚G“ÃÚ¹¨õš:Î’Ê*×Cê))tðædãÃ7.Lfx6Þ\cÁ
·ÂòÇI£t¤qð-O/]é
 üŠMR”tGsãAæhr›n8Î¤È9•0¹>j¨¡†Î¯¶§3 ¾l¡!‘OfY€-ZLYl¿—Êß<„]&Ÿ”°—•p¿œ@=<¬®®`c}ÝˆŸ†!†¡qQ³Ñ@»ÕBÇ©ç‡~I"1Ñn·Ñï÷1Eúý>‚@`<ž`6›x666°ºb*#‡£µw	 5jh6›(J½[ú}DQ„ÑxŒA¿v»ÑxŒ$Iz(žf£Íú}£Ìã“S¤4T›M4›M$‰DEèt:ÞzA`ÐCñt:ll¬£ÛéeîàääÔðvÒn·Ñnµ )V½ƒ>æóÄjçétjàØØXG³ÑÐa³ùûÇF¿7›´ÛmÌf3Ìçó¼^£1‚Fƒ~a”*I)=¹Ò¼€¦!=üÓn#žÍÐÂ¨W§ÓF¯çhçÑø\üÓhdüFš\õâílðO³‰u›ŽOt=)ÿ´Z-Ìç	¢(B·ÛÑõŠã83~r·3ÅÓív±¾¾æåŸÉÄæ)SãA¿V»…ñxbÕ‹¶ót:5ðlnl ÑtX<›áðà°’$)¬¥§*ÿì Š"‹ZíV)ÿðv¦ü#„Àúúº“ÿ4RþñµóËÀ?ëè´ó+ë¤”88<,äŸ(Êùg4CJY™–––°±¾nñÏÁÁÆcÓ³P£üÓï÷!0ÑÈ¼
ñvÒ68/ÿDq¬ùg6›c2™ Óiu©áååíJA"%â8Æp4B¤“FÃáH9H)1›Í0žLpxt!.ooa8a4Ò0ŸÏ1CœŸ Ûíbee­V§§ÃB£É$3,FhZí.mn¤cpj—yžÎþõ¿} ßÿÕ¿úÈˆûë×wôûW_Ü1â~ù›ÆwÕ«8ÿÍÿüÿ,DŸŠ<)xû~<á°Ñ@³ÕÂææŽO0™˜e¾NžÎ€tkD÷N¶·3i&â"ç¾ùþÏ:€CñÖÌRØ9ó™I–ÆyfÉ%`ý¥5'Ÿœ¹Òz âùj5Ôð¼ÀunÅµqÄx@ÉKjt ‘_ù†ìZ`Û Whä[v¹ä¯~ÏyÞb`Áçâ)£"’
`œé™|îÄà]¸üŠ.Z^/LCEœgÉp¦ºÑ¼\9]DÃ3Yðõà…NÔîÂùZã<PÕ¨ª8h’®ˆ
´ëÆL–Rá©®¤äWkr¹jáãk×„>Zé.]YœYÌØ1ÄË$Ù·×£µ9 e3i®u´3©2ÌÑq)Ü8Àm`b$ÿš[ç Í´Ý‰G3šL{9+¨w!«¸º³„Ï¤Ä9 
Ú
PíÃ„uQ™ÎzØ£˜ïÂlœÌìY2oJR¦7)ö#cÚ`Í,R
Fœî,‘ópÙ^Õ¬‚Æ¥Ç¦‹yz^÷‚~¢íâlJêÝIYKõôâ&ßž:P^ Í¦ãÕÚŽÈZ¼–+™¢Ë5r~Z½‘
«.†±£"Ô¤B¼þ^E^‹âtžÌt;K&ºdIÑRýiD_&Û“q£Þu=ØžB‚´²qIÍ‘æøgÞ¹T~••VL:¯Pþp¤'Dšéÿ[<è{7x#o!)™ùøp,#YdÞ_±Uö?êÛj¨¡†‚—ØèÌvÒ
!é¤t/¾½…÷Sï…3åÂÏ«"û61¾.W'ïîìàãa„=}º/o0ðõu¬­®boï>¢8ÆîÎ¢8Æ½{{XYYÆµ«Wqoo‡‡GØÚº„v«…{÷öÅ? Ü¸qï¿÷®v÷î=Üþê+ÌÃ„†§ÝnãÚµ«8<:Âh<.¤‡*Û6Þ}çm\¿~Í(óOþŒ°N§ã­×ÑÑq!=–——ðó>Äææ†“Râöí¯qrrj¤ôû¥õ
£HÓsõêìíÝ·®éÚÜØÀÇÿý~O‡Fc|yû+‹¾••\¹²‹½½ûÞzb<žhzîíí!ŠLÅ°~ÿåW^þ¹··‡8ž¥õ
CÜÛé™Ú…^þùòömÌ&¹÷£f³‰íí-´šM«^“ÉÔKÏO÷¦ÿt:¼÷î;¸víªQæÿôaŠU¯{÷öp||bÐÓétpõêÝÎ––øùGas37¨I‰Û·¿²øgi0ÐxÊêEéáüsis¿úÕ/Ñíæ†nÃá·¿úÚË?´^ÍF{{÷ÑétpíÚUì`2™bcs«++nþÙÝÅÇ¿ü;#ìÉ“§øòË¯p@Ò
!<³Ù¼´›Fš–´­7o¼÷Þ{Ç®mh›    IDAT(óÎŸðåéW†÷¬FæGáévº¸ví*žîïëz­,/cïþ}‹Î?ï¿÷.®^½b”ùÇ?þÙâŸn·‹ÝÝ]„Óii½(=œ”üÙØ0ùçË/o;ùÇU¯{{{˜ÏƒžÕ•Uì^ÙñðÏ>þØæŸ/oeÑGñœœœbkëRi;ßÛÛÃñ±iXråÊüò?7Â?~‚Û·¿vò¯×t2Á½½ûX]Y­Î^Røó7ÿä?99EF¸~ýVW–Eq¡á‘e yy{×®]Á½{÷K€ÔøhÿàKK\»z½^“ÉQTî©ïôtˆáp„«Ww±¾¶Š(ŽœFg®º~Ô?ÆJKxõáIÜ¶Â^‹¾Žp:áÊ•¬­®"CËèÌWÏ×ü»&ç5@*Ž¼Qé9¨Èó[éý°ÈÑKšã\ß<P…yHlìü Úy ½¨ÁY}ÍB5¼Œ ¼Zc“{B#ßô7}O5CúÜ‹Q= ‘±TH•HÖ»_ÙáÐ=],TQ°8À%óvH•Ñg¥ù,òÔz¾ò_	µ’s¾;>¢C]˜éx{öpÖ².†Æb,|­q.ŒW=…JWd	©<Æw¾šdëIçÚÒ|ãŠð‹5ÍJ‘"8“Ë¬FZ/^¡ÏZ‡Mç…“ÇùðYñ¬×
Œ2Zhœ
“Ùú›•élü.Ojfñ>ù s/YBä×ÂînÄ¡ÓJ“¿ì2‹>GZ«_h˜·´ã¥ùìOY‰æâ=´érµipesÁm/xxÊÆz÷n ©‘gü^ÕŽÃôšfÞ¤¿dËÂó:Ú’Ì)hR‹_™ÁTøù:þºðÑ±CÃX=•á²‘Q3¹ÕþR ½:¾„áó+`|>0z/t¼>ìÛ™—Æóò¸|*¡-§Ï–‰4D’tÒˆ·ÓÑ¢Dfñ¤ ÕÄAd9T° ¼Nö:Úc|&ÿÒ«4ÓB…¢˜¡é:äÈ,c3º§É’¹XÁ¡Öœ”oËhšBUÄ+FCÉ<„Óê/ÊîþnPå®Hj:þJìj¨¡†W ^âë5íÝ™_ô	çákÓ§ÂBFÓè<Âÿ“(Ôti_§)ŒDùötyõÕ»^H=Ä¼yóº½.NNOqxt¤ŸÉdŠ¥Á ívãÌ 4MÌ“£á³ùBˆÔÛÖd¤®ápˆ8ŠÐh4E1Æ“‰6äØÜÜÄÛo½‰F£“³Ì8Ž±¶ºŠ 0¤®Í)™íÎFÃ¦Ó©EO˜L'˜N&úú´Ý\»zRÇ''F™I’àÒæfveSj‡Ö+
£Bz€ôZ½kW¯bkëâ8ÆÑñ±.ïèèA`ueqëk¡ÙÝ´^³ù£QV/aÒƒŒ•¿ßïáúõëX][Åt2ÁáQ^æðt˜ykë!§Ú °Ñ4_½Æ£±EºVª”–Üü£ðÌu½¦˜L&éáƒžÑx¬ùçÒ¥M¼õæM/ÿ¬®®"†£t<	 A#Ðx@ê5aõ2é™ê«wwvpíZÊ?´/Ž e‚ÍÌçŒU¯Ól\Pzx;sþ™Íf&ÿ#hØüdüS¥^”e 6è÷Såýê*&ã±Á?£Ñíþ¡õŠzÐÓXˆ¦“)ƒáELFã™ÍüõâôPþyófÊ?\ÌâY*(ÿ p×k†hÌ7=êªÞÝ]%¤ƒ¤Å?êê/g½âØOOÆ?ívW¯\ÁöÖ–-ŽÑh4°²¼Œ(Žuÿ§üã®×|ž@ §'dbóÏo\ÇÊÊŠ“:®Í?Í†Ç¨W6Giz²«4)ÿ¬­­âæèõº–,˜NÃœFc$Y_P<ª^Ó0¯7’}]áU»^ó—ŸþgøéÇ?ë+ƒ   D @ ™'˜'Iæ¹²…0ŠPé*\™zÅk4XZ I’J×&J	Ìf3H)±²¼!ªóN’$ˆ£íVvK{ãS×,þê³ÿ{?}käY¿úpz¿òõšßüu¨ß?ùdÛKË£½cã{çÚšñ½yÙüöÁ7¿¿c|ßœ{.r½æÕK›¸õí=#ÍëÒ÷é•š	fQŒV«‰v«0T}ïî÷ç	{½f
¾}/Pš{»ü
Ì4NíÍÔVLè<l;g¦;Óãc.öò±»ú…'“Ù0?Ó¶ÑŠÂ¿zw“Y:ÖPÃË ¦BDæÆa•mÈ¯Ó$ßAÀ®Ûùu›é¯@•@]™™_µ©¯ÖÙ•ÂJVf77â->«âªç"$Ž¥ß#ßL—çÎèƒ¶Ï,]¯°‚6â1nþJHþâè«ªeŸªÌ=^eëEÂõ×ÀóHÇÛó«?Íwþ’‹S\Pƒ”öQY‚:l5»'á½ŽùúÒ¸6Sä×jò+6i^÷Õšù×E,"¬xY.Ãx[UA‚é
ÙÉRaÒæÃQÀô&¤Þ=yèz—[QÐ²$Iã0¥éÜcÑ¼âP§åaDV–0CÒ7Â&¯ÐüpµëÛóXs¯‹¯£®f?0ƒ°¢võÐ,yÝ$ôuþríò„ÆO¹<ï£Ýa†‡ƒö¢zøâ_a·ÿ•VSîýŸÇËÁ™ã—yEüC1[	Œö%!Ý’‡Ë3s}f Uˆ¬zºªât¶¹ ï íãè/K~˜maµ¹£|ãÚS’ÞëíŽŒ±üjL™ë´n>0Zý¥Â…¤?|¼Bß%ëvîa¶[{Kk H´ÌÂùÒW_°0Þ_œ:øØ±xº/=$ça*jmlêß—¸çaÍûþÊÔPC5œ^bOg‚L]ÛºD£ë/@8Øúü›§)C$µÏÊÏÞixNé«-Ì7Ö×ññÇ¿À÷?üˆ[·~gÄmooáóÏ~ÍÍìhCƒÃCÃ3ÏÃGôûÉÉ©áAçÉ“§V™»;—ñùç¿Æ_ü_~ù•÷æ›7ñ›Ïïø>^Iñ„€á•‚Ó£òQxãÆuÜ¼ñnÝú~øñŽ÷ó>Ôôìïï§e„¡§¨^œ 5úxç·Ðï÷ñÅ­ßZíð›ß|†÷ß{Ñ­HãÇV½à©§ –——ñÑ‡`8âÖ­ß¸ƒþþ7Ÿáúµ«‡Ú›Ï"õâô é—¿úÕ/ñÝwß[üsùò6>ÿì×X__Çþþ¾Á?UëåæŸ|öëOñÅ-7ÿüýo>Ãwß}¯ù’óºÕW/Î?B¼qã:n¼ñnÝú-~¼s×ˆÿ»Ÿ„ß|þ¾¸õ[í1oþáô ©W¬wß}½^ÿøÅ-<}º¯ã‚ ÀçŸýï½û.Â0¼PþùùGâää_Üºe]™ø÷¿ù×®^Áééi%þ)kg 5@ýÕ¯~‰o¿µùgçr*'6664ÿ¨«!ÏÃ?Wvwñé'¿Â¿ý-¾ùòOFÜ[o½‰¿ÿü3üõÛïrþ™ÍÎÍ?7oÜÀµkWqëÖïpç®É?¿ø»ŸãóÏ~¼`þyï½wÐn·ñÅ­ßi¹¤žÛ>ÿì×x÷w†¿Ãééâüs||‚ãã£Ì••üü£qttŒ[¿ý­Á?ËËËøÍç¿ÆÕ+»ÆµžU¯QnàÄ½Q)ÿ|ò«ñ—¿~kñÏîÎ>ÿœÈŸÉ<å†‡×«†—Š¼@%I‚ã“Ìç3ììì Ùlb2™b††×B(¾ßÝ½ŒµÕUDa„8N¯›.º61Žcbuuë»;H‰édŠ83+‚ÓÓ!¦Ó)¶·.¡ÕZJ¯Œ"Ìf±·®µ§37¼z}?Ât2Å¥Í‡#DQÌÄß†§3ëŠn…YA¹ÁùÏ8ÌöjûI2€ô»@:â-òÃGÀ­0x¶g5ÔPÃKE2©ÄˆÆúCIn„ Ì´ òC,ý.AÜ|ä¿$±Î’Å©hÓob™áB1X†áEqtõ2Ai™'€‚6·ç‚
%©z9&ÞÅz¢¸Ó]TaÙçJmm(CŸ!V®œê÷ÅÍUÖ•ò>£œUXýB[¯t`”Ñá–%¹Ü*êQ’*v•¿ñ]N(Pj”KWW&Áä{ú+x{’úIúVEæðo:oÂ/t.I<>®¾æ]X%N:¾F ÒˆWën7õ0Ua­m°lö¡§Ö¬Î"K)!´W C^‘ô…<Ké)h—R(’Ë¾2<åJ2—ìðÑ,mÞóUVPV„jo+òòí½ž`Þš|TžÏ(Ð	Ë€ÍÜäå¿…öô·³¥
®åÌxÙgÒ¢×—^†cé¥Ñ`ú×!‚´Ê½kÙ¢^ó~6,!è«c‘€tñ+:B
·!+h[¸Ë³ÆAÁØ³Ç›ÌeÁÅù /ž„sæaí¤¯±TAUuïLµ]àß^ö­;ø\H2F%ÏK®…Â(‹ã4¸æfÊ˜œVÚ²pY.‹/œÃù¾KÏÛÊƒÙÈTŽ¹ölÅøk¨¡†Î/ÆÓ™>‰bA¾áKãÈÃ&
½bèx¸`ïVË›?êÿüŸI«iµï
ðÊz:“Rb4áñã'Ú³X»ÝÆ[oÞÄåímaïþ}keÚÆú:6/mb>K½Šm]º„n¯‹(Œ°´¼„Ë;2Á|6Çæ¥M¬,/#žÍ´pž$89>ÁÃGµgŸ¥¥%¼ûÎÛX^^Æ£GñàÁCMO³Ñ0ðt;\¾¼FÐÀt:µèÙÞÚB·ÛAFÚÓY2Opxx„ÇOžhÏPøÙÏÞC£ÑÀOwïôt:OQ½8=
â(ÆÓý}ä{»;;øðÃŸ!Š"ÜûiÏ gÐï[õÚØÜ@2·ëEéQù¥L0™Lñôé¾Ñ_7Þx7oÞÀép„{÷özVV–+×KÑ3ŸÏ´7)‡#<zôD{†Rü³½½ÃÃCÜð ÇÇ'ÿ(<AÐÐõ
ÃËžvŽâXóO’$8::Æƒ‡œüóàÁÃ”2z(ÿDq\X/N$üstt„'OŸZü4Ü½û“AåZ¯$IÌç…ô¨qeüsxxhðÏ¼0
qïÞžAŠÚ9Ií©JJ‰ñd‚'OŸâääT{»ñÆxóæ89f×æZüS¥^.þI’”?Îù§Óédü³…ýýìÝ¿oÐSµ^œž\þÌq||Œ‡óñ¾¼¼œòÏÒ’Í?Í&6³+y½Â0¬Ä?³ù‡‡‡xºŸ÷×ææfÊ?AÊ?>ùcÕ+I¼ôPù†öLþÙÝÁÏ~ö~zíO÷ðäéSÃS™¯^F3•ó=i¿_6ù'Irþ9>ÑžÅnÞx7o¤ü³·wß guuEã±êÕíšôll`ccÝ’?§§C‹Þ~ëMlm]Âþþ>î?x`ÐCñ¸êU{:+†—ÑÓ™úËs	‰(Š zÁBT¾.5IDa„~¿‡~¿0ŒJ–€”§“ÍV3/³ye¯WJ.õz]L'SÌç³÷tÖˆ'x´w¬êÍlçÚšñ|õÅ#m«<:ÆÁ£cËëÙ_¿¾£ã8žO>ÙÖÏÿú¿}oþ:Ôõ|v^Og¯lßG1æóºÝ€ét‚ýŸ¿vžÎ ÷Þ+ôø¶ÒÜ³Ù=­¼÷ÐýT8}Pþ”Ñf9ŸÕçŽ4Ì8è31¹Î)Õá+?¤Î_383ãËwÞ5ÔPÃ³ËRÞˆü= ²K{6“–\èo€ÌËõÐ“ËÇÜÃùU2UËHvþ&øYXA½
¾¼`	4S3(Y²„Ä:uˆ.ùèÓTy©d–ÖÐQ†x;^|ëgÊÕg.%ãKÒûñ\J¬žãi{Vý"o>Þä%_/™¨ä)2f‰”5= i+`ÊQ¨±(Œ29ˆ¢Híê›-œ-ÙMÓ”6~–@Úmæ²Û Ù
õíT9îL`?ecƒšYa†1{—f8ýu®»Xo+0šœyò1¼>©oO~'¸&='3ò¶õH”´?ŸK¥ù_žœ1‹‘O–Á˜¯­vwŽrøJE}Û{G»Ý±SÔÆ<¸l\9øLÿZWmzd®4ÛÀ=¥Õw¼­ãÊËGt#k÷«~•€â3úÇbÂøŸîrþgy¸€OÀêUµýtƒ-$û¦¼hŽ%iå%yåZ]êlwyÍ5ÿå­2Ö²oáŒ,%ßL\®4Ù›ôç³<ž¹py¼°ix&W¹„zUáÎË8Àœk@úÃR>öñ€o&Œ!cŒç>çUX×PC/3¼üžÎ–sîÕ¨Ëµ§ÒaìÀÌ·ÀÉÿÅ,F¹·”:¹§¼bM^àžfÚí6VV–±{eíV_ÞþÚð’ ýAk««G@cuuQãøøÝn››˜L'ÙõŠKh·Z8==…RÅíïïkœB´Ûm¬­­âêÕ+GøãŸþ„ñx¢ËA`ài·ÛX[]…”‡GG=++ËšdŠÃj6Fív›ëxãúuÜ¹{ÿñßul6›žn·‹ÍõôzËihÑ³¾¶¦éROwú)Ç×h ÝickëÞ¼y_~ùþòWS¹ÈñèzF@,Rz¢È¢Gy@'øþû4¾V«…N§ƒË;ÛØÞÚÂí¯¾Æ½{{F™½^¯r½(=ªÊøç÷_~ey¢xâx†ÕÕ„aˆããMÏx2Öô´šMœžžjã–§O÷µç¯ R:××píÚUœœœâ›?þÑP6†‡ÖëèøØKÏÑQ~í˜‹.mnàÆoà‡ïàßüÑâŠ‡Ö+Ízu:…øçæ¸}Ûæ…'I’ÒzQz¨§«³òª×òò2š†Q/JÏêÊJ%þ¹rå
šÍ¾üò+Ã‹¡â…g6›¶³¢çäôû¸ùgm×¯_ÃÑÑ1þðÍã­ <NëëÎz)z¦Ó©æ)ejÈ–á£üsóÆ|ÿýÿ´Z-O¯×ÃúÆš³^”Å?Q9ùg{k7Þx·o…¿~ûÅ?´^ƒ¥V–—11Ÿ'=ÝnWÓCùç»ï¾wðÏel]º„/o…½½ûF™OEf½Úm“žA_Ó¤üsttlŒSÊ?B ·o­ÛDÅ3Ÿ'ú:â££côº½ÚÛÙK
wøÒëý0›Íqzš[---¡Ûíbii€0ŒÇqaÞñx‚8ž¡Ûí¢Ýic0èC]›XtUcÅˆ¢fzem¯×Ål6C˜]™éƒ$I01Ÿ·°º¼‚v»…n·ƒù<®=1x-û~2F{ÖÄÒ`^µÙîàÇoÿ¹ÎWØ±«%­-"W DÂ÷ðxÏ^ÑKfÅM÷Sº¥$Ì¼Ð„:Ç™(PœÕPÃëîQ,<qÂz}¸E`œV™!F~.cC.¥èFZ—Dñ©8­´’§`ò¦uã·Šd¢QEÒùÙK]€l‘³?]T•«XNo9U„IQ’”æ¯’à¹Ÿ“ž·bÏ¤÷ãð]PJ#Ç‚k!óëùt€CEo|:õúðSg)f™œ]lôÒôÙ—„ÓŸ’°Œ‡Ž½”g"Áº¦d!éé{ÎÃ’Îdnpfw¤+)Î,Ë•ØN”ûúÝaàJ«Ó¸ð;Ê7æ¶|7g](TV†p´‹E"¥ËÙXå¸]uå¨L`#PÚïé«›1Ü†7ö¸®Z‹|¥’ï·r¯@ioÒ1zJ&¦Ç§£PËûVŽÖO§,øe ¬_R'Þ?ÖXôÄY¬à¸–R’ú{+ïÃ§Ú–ìq•ƒ8¾^5ô¬9à]û–¸„9¼WÆ29 ~ÞÎ²Gºòq¹á’#ü›EòñÂ?ùøÑEI/)Y6¿ˆ=rËóY¦œð IXÊöLe‘ òNy£s¤$FeÖ¶DäõR´ºêã4rÎ	šÞÙ
â­yÂ×ÞÂ"¶:­Z®È´ë3q•Š×PC5øá%õt&|ÕDž°=ŽÑ"©²AíÏÉGÎ¸bB_Ke„çAéå´Ø¡¯ª§3o½yo½õ&öpçîO8>>±<>ÌgsŒ³k‰f³Â0Äh”ÌfsŒÆc‡#Ìf3ÄqŒÑh„é4t^;Ôétðî;oc{{>Â½½=Œ†#í¡LÅ3›Í0N3cš¸—Âpee?{ÿ}–¸s÷'Ãã‘)¥U¯ñx‚á0-Ó¢g’Óã‚K[—ðÑ‡@J‰o¿ýÎðP¥ Iª×x<Ál6CE:èñ)7¯]½Š¿û»p:áÇïàðàÐ¢/IæõšL1›Ï1L1Ó+§=>/ o½yo¾yû¸{÷'œœøùGÕ+ŒB]¯ù|†Ñh¢Û ŽcŒÆ)=œ'€œ¶¶¶ððáCìÝ¿oñ”ÒÀcÖËngJOÿôú=Ü¹û=|„ÉÔô¨"¥ôÖ+íËœž8ãÕÎ.ØÚÞÒüóÝwnþ™;øg4•¶³®_»†Ÿô†§Cüðã…ü“×+²êeÒãç!Þ~ëMÜ¼yûûû¸{÷^vmšÍ?
OÇ%íòO·ÛÁ{ï¾ƒK—.áÁƒŒF#«ßy½&“‰³^Šž"ù³ºº‚~ö3t»üxç.=zlñO’$žù|†ñØßÎ9=î¾ÜÞÞÆG}€ù|Žï¾ûO÷÷ücÖk¦ë¥øÇGÿœœœâ‡ïàððÐ¢/Iæ.&c7=®¹$¼ýÖ›¸qóöŸîã§Ÿö<üÃê†ZþÍæ³Bc‘×	^5Ogýâ?Áƒ½ï ¯·+µö›Ïç˜L'h·ÛØÞº„ÙlVÙëUFH’kk«h·ZOÜüÆ!]ûL0è÷±¾¾Š0Š´¡´$æ³9¦áRJô}Ìf1>úåz¡žÎ®^6¹¨§3öŽoš–{:;xd¦õÁïoz¿ZÔÓÙë×÷RÊLþL!‰^¯ƒ·ßÿôµôt¦ ÊþNSfiõl&´§€íå {ÿçxtQ,/~Ðä‡Ö¯ÂÉ© ËhLÅóƒd#UL¸Ê*¢yù5ÔPÃ‹‡2OgÞ'`¿ÞGyç¡²’œ‡qogê¬LP²ÈÿNña!h`¤ùŸ7¥ïãJ8WÁe°^q…-yyç“Å‹(¤ªˆý³PSJë—çâÅÏx%ì|~Ü”Ê™£bVéxË¡D>œ*{ã³Œ|·Î ¦‡Hý-ˆ÷ÈL·É_åÍðt5Ä‰þ@X¥óŸZ…æÀí•ãV!‚Æ¦ài4ÅÇÄ®À›Ü‰‚—í’Ž@Çr­}Æ™!€e,RôMóûè)Áß©ŠÌÇi˜éõ©@eæ$Âåñm‚vp…†I“/Ø¸Ó†%vÿ·k¯Ú‚¶îam¨qK¾ø¨Qƒ/ŽoÞg:,ßãåmJÚÃ7§J@:ÚÍe².ÄëP,Õi†`0<eu¢žÍ=¼¹î§  ÃÉU•ý¹/’ñ»iˆ*¬…f/ÌüLnXß mÄÚÝ1,,b]™Öz—}*ãJ¿l–œË-pÍ7F\öbÍŽ½ƒ‘W-ÌoÂ÷‚Ä[ezèP/…µ¢â0ºôä	.’O´«‹~ÝbAêæ€6î*‘ mçZSÐïÂyÑ«ãj¨áU†—ßÓÙY@Vå]LÂ’µ€Âžô½è”‰åQ÷ŽkáÓã™·üWúý’DÞZíÚ­öðàAêÙ©Ùl¢Óéhýl>âI’hÅY’¤J´ù|ž%Ìu\H)-< NA ðèÑcí•FyÉ	ÃÔ¨‹âI’Q§t …ôP<Ê`¦4Ðív0™LqïÞžöjÔétÐl4fÆ"¾z(¤‡âQÍfý~‡GGøáÇ;YÝS/KA ´²ÓªWézÅqì¤‡ãQ46[i™?üx?ý”*q:¶î÷ÙÌ¬×|>C’¤ãNÑ3Ÿ'&=ó¹…GfW×µÛmtÚmjÏ`NþÉðHÀ¨W=.þ"mo xøè‘özDû}>ŸW®§ÇÉ?&z½.F£1~úéž¦E÷{Ö¾z¥ýç§‡âQ¼Ðh4ÐïpphòO§ÓÎ<²Džz¡´9Ê?ƒÁ ?Þ¹«=œñOY½(=EüÓnµ*ðOy½8=nþš<|¨½\-Î?nz\üt{]‡CÜ»·waü3›Í-<ššôz}<Ý?ÀwîòÂ£ê%“Äª×|ž”òO«ÝJåÏ?zù‡âIë#½*/5ñÑãâ õtÖj6±¿€‡üÇqj°[R¯^N˜¡Óé@ˆ eÝ4Ÿ§ÆŒ­f½^N««+˜L&ˆ"¿×«$I†!„èu»B`muãÉÄð¾ê‚8Ž1›ÍÐëvÒù¾×€B#m Hd‚8œ§ÆMR"<~ð•îEx:ûåon<çÝžÎ^ß¾—ˆÃÍF€V³Ó£=oÚW*œñIO¸ùM«Õc(Í8­Htâ2ké9dáÁµÚ…JólZ6ëoÉóäˆ½ƒ$ñ,Ÿtä-§ÏÿjïOk¨áoÜç\°=sdòá q\îêðLã¡Î¾hÇ+¼ªˆ§"””É<.tÑ±p[S.cyBª?+kóEðž*º]¨@ÚEÑ~X´RUìs¨{µ"#DZ/‹”P4Â.¾
Ë•ŽÝ"òèX®`ð@Qæú
¡•Ç¹þA	A¿¼²#•Ò0X¸eË&dV(èV-‘•g|:¹¨²EÁøð­oÝ]ìð†±™
gïô›z@ÓßŽ2ýëo=ƒè¡—ìÚA    IDAT²:§žòÎ§‚T.cNGŽÒê2^OO;x¿y°«žŽÄîþÖžFÇ8"x™¼‹ä+Ž'Sí§ÛŒ|é™2œ9"þ.i~¢tÑäW
º+ÂyÌàI»‚V“³¥#¡‘Â5õ- <Ÿõžzª²Ä&´=`ô!MêÊËÓøÊÎÞ¦)êžFáŒ·d„NÏÃÜ¤Aú×¸®?B£2Øðvf¥±J•ÝÔó˜Ù´ùÚŸw.ð†ÛÆmy›O\ŠÉòÃ3I
q•ÍjefY@}|ÈÂuù¨ªÊ^«Â#ù¾‹´)•cj!¡
4ÈÜ¤z4ÕÆŽ´5ÔPCç×ÓÓ`\7³«¿8RS›R8[®Èþ'&ôÂñ¸ª¦RÛñî]è«èéìúõëèvSãåÍa2™âÉÓ}ÃÃÙÒÒ W¯ìBáh„­K—°½u	a"vvv4žÕÕU\¿vqœz­¹|y«««˜N'èv»¸²›ãÒIr8âé“}œ‡šŽõõu\»zñ,Ç³²’^ïÆñloma«€…Gy3›Íç89>ÁþÁ>¦Ó©Þ8WÅ³=Ê›PÅØ?8ÄÁÁ¡ö€Ñl6/¤^œåM(C<yúÔð0Ôëuñlo›ô\½rŒžÈ¦Çââahyy©2EO”y9SôL&ôz&=š†Cì?ÝÇp8Òtll¬ãê•ÏåíËX^Yvâ¡ô4‚À gmmUãÑü3›áøø$óüséÒ&Â(Òx:ÆcO=£ñ[—.i<Šâx†ýý›*âY„e(†S<~ò:¬ßë]H½A€ÝÝ]t:mŒÇcmX9žLð´€ÊðT¡@ze-€$‘8ž¦ü3ZŒ `\DÏhäçŸ£cìïçòG­­b<W®ìæruû2–——0™NÐï÷põÊ. 2z¶\üãàà ûûÚøMóO	žihÓ³Jè™Íf¸¼½­ñhþ™†xüä	þ©Šgz”»ÑxŒ'O÷qrzªùgeey¡z•˜¼.ðªy:»ùÎÇ8=|ˆn·—ñ“ðz»R <ç-/-áÒæ¦“PyÁ|>Çx2A³ÙÀöå­lž©Vï0Š…ÖÖ×°4HyÙç0=°“ÚÈt2£xë½Oötößÿ/_ãÿú‘~þ»Ï/ãêå6®^nã·ÿ<ÄýÇ‘~>ùdÛK?õtöhïØx¾ùýã¡qEÞÓþ§ÿð¾ŸŒõó_ýòrÞ<½~}Ÿ÷»LÄ³t~x<?)ßçŒwºCî‰";4ÙëeqÔàÌ›íI'ÍÒ>£–0ŸyXúž®ç×:]uƒ³*‡…î4UwÛ5ÔPÃó ãèLäç\ÚË¢ á†l³•ÏÀ‘§!å¨ÁKýGætYïìÍâR¢$>W iE“{N]¡d¿W–ã8ÓGf9ZáF¥ÃÎãíì¢ëDÓ^\Ñ/^¹åéƒgÏÃØ¨Ò¦‹"­—3å.€"éq–’<eÊ"jhŒ¹îKÇˆÃÓ™þåï¦lDçøÌZÚg#¸$n½„0â9Mã/™!ôiÓù:”µ«ó½@ØIg%¼E:¡Èû˜A•ûü®ÕÉ$ÂÏô£
)µÚzNÎçØŒgT:ä<#Œ%h]EW|/mWÏ‡/<Åé‰F°xkÎ”VœE—#¼’¤1Ö.¦·WÚÈjäôLhVöÂÏ®t.J%ûÃ!çB&ÿµx¯¨-˜±’oíä Ê¢[zÂ­oÇøË³ö•*›°û‚xcty:ólØí¾g”žö×É¥—ËaÄ²C—ÇÚß5®²‹~ÏúÒGy¢œDiÕ×•YíùHw>‡1oŒ`]Ãñ	LïwÆ„¡xD²o‚É·^ð­k˜Z‹3yÇ¶øpw¼ë_2'ì%ÌtNzTûÒVŠ62ö
	çWC5Ôpx==ì/„ªƒ`³’i¼Æ_²O6á÷î4Oqô+qcÆbívý~ÓÉJ=—$2õì“dÞ§’ÔM’H$‰4ð$™®Dy®QáIæ‡àÒvìt:h4ƒ—*xfó4l6Ÿiz”òÖE‚ Ðé¦re¢”6=³jô(H=õL·¸àY„­VƒþÿÏÞ{ÇÉq\wâßšž´wfw±y€H Ì¢$KT´Dé$Ò’,û$K²lù,K–ÃÏ?9Û²$GùgŸ³}>Ÿô;9È–}Îé~–­ÌS €$$± ±	»Ø03»“{º»~tªª®îéÙ]€ 8_~Àé®ª~õêÕëWÕUo_¥œHnv½´«­ª<?ª*å§›þÑÑ:š—ƒç‡R/N"¼þèO§£u@A¥tX~jpü°tl(Š‚D2ESP¯78ý±£&ÙttM÷Ð	ÃOGÐEQN¥@™£¾l:5éèºááÇ°"L±üØtXýÉ¤Óh·ÛÎñd½Ð±í†?µãÐàD:HJíO:aøa#ÏØ‘Î”ˆ‚zÃíK–€@:2~\ûcHõ'9´œ"Ü:u]¤ÓQ;?
oWè€.¶ÎÔ@
†n8waéF0?®œÞæÅ¢H§Rý	K'ˆ
ÊÑ±áØŸ–ë8æØU-˜µøéãêÄ…¹ÇÑl51Š —ÍBÓ´º8†U5P­™GM¦ÒP¢
ªÕšïQØ€;67šM”ËB06ºÕj³2èºŽV»í­m$“Iär9Äb1T«®S½¼Nº¦£MuÔ·V<ùÏE¤³ç²Hg×}ßfôÚ‹‹OÒ¿f@í¥Cf£ß_W;œÌ¢¦³YÀ¤³¤ÜÑ€g±Tä g~ïù-³ÏÎº´óI\
6î3nÝâb1“ç³íÇ’ý…Å>ú¸f@á¾²”€ê‰ÄeßÚ^\ä3±¬uO¬'ÝønAg½‹P+2±«ç×ÄœJÁXYÛC¸Ìî«dÒÍÇhJvîØ¿ÔÙµ=i	ÏÆ——·P –ü$t®¤E¦€4’›_YøÝþãÕuùÔårUµë¾¥{l„ßlîrJ®Ä$nd[øÁ/D¨wÔóŽ3	\kwy{å‰~f×.Ø]vo™X›"R“ß­i!&’A&ÛáÝfQÆDØ9«ŸS/íBI¾è„lOº¹t;Éçè±õ‹	’2v»‰5Ø:§ä0ã§[NÈ™<iÄ3ñV:HŠüJ “©¬˜,““5•–u¯©7¹
âÏ·jA ²r¶S™9;WaÃÿØ´X½ô×3^Jò=}æý†´'zšX—b?v™×ˆ‘­ø²B/Q!…ðï0/I…Â;íeÆ‡wáQÂÊ‘¡ë”yëgÛ}A%e¬rR»!á•·ST(çÜ›/6÷¬¾²#ÎExG3«8SŒ/H…tþ}ßV¾>GtÎ;c¾+Î+#¼GpNqN c:˜‹ÐÅ\‹² l‚éÓºg¿LÌ²æ¸é<Ç7§i]ˆr—F”¯ŽR!¾ê;Yåº¶¼©ÕIÌç˜Ã§ÇôHÆ“>úè£Ý‚ds…+oZÄI´ßÄX{}üÙ—zY;›Â=1i{6*DV„!çaòK™4~ÎÂl8ƒ%ÁÄÌ|Û•òÚ®iô‚hÔôY´6€Ûo¿ÓSS8uú1çHÆH$EQ@š®#ª( ‘ˆóœ¢(»¬®›ÇE±y„Ž`ñyûm·!•À£§Ãææ& ÓI",°üØÎÃÃC¸ãöÛP¯7ðè©SŽCÄ^µ‹¥co4ÎLOãöÛoÅÂâ"Nz œçzj¥Ð#»/oºñ¸í¶[pêÔcxêés|!èôÂ­éöÛoÅäÄN~Ì9R/”þì€ H§R¸ýö[100€G=R©´+ý±ù•ñÃëÏí¨Õj8uú´T‚èìDöÏÌàöÛoÅ…ùœ>Ý»þôÂ£?7Ýˆ[o¹§NÆÓçæ{Ñ.‘JÍcån¿íVLLŒ‡ÖŸÝÈ Òé4î¼ã6Äãq<úèi”ÊåË®?##Ã¸ãöÛ°½]Å©Ó9N¡—[î¸ã6<ûìœ~ìñ]éfÚMŽ½	·Ü|>z
çæÎ{ô§nüˆ}©(
n¿íVŒáÑS§±¼|1”þ°y6/Ïü£]áJÏSl¼äî7âk_þg
˜œ˜D[í`c£"D¼òC<ÃÔÔ$bÑ(––W8çËnÝ‡ÉÉq,-]ÄÚúç<„L&©É	´UËËã(WÔ€a˜¶A×:Ð:t:mÜýê7ãÁ¯ýGë[^ýZ`ù$Œä1œM!AQ"Î|öýŸ~Œ+ÿ³¯:è\Ÿ|¼Æå½ï}Ç}y>ýà|¨¶‰:Šó¿þeîþï¹€9§Ö­(gÕ.¬oáÀ¡ãøýÏ~ƒ+½ôýNúýJb§6ÅÒü¬¸ªñKŠ_µ¿¬\8ßwàÿj€ÿÎ# "v9ñÛP É‚ý¾sþoïÙ‹»ì÷5¹fË8­rƒwãpÆ,¼,F{Ú EÐîc}ôñ\Á]:£Ž¡rì›}¡Ö/Q¬üˆ™‰˜e"„ùµ¯-;h¦D ×f²×öæu,’¡BÜ€³ùæMµç³¡î×~¶(gë¨k[©5G…a]`€‚eÒ©ýl¸ßœ$…=ñZaw2 vŸMCqS-$ÂÅe•^>§ØM@¹® W®ÁõôÎÅn6JýÞ&ÉÕÕ8G’($ó2pûÖ&n„Øv“ý%®%¦Dl{mæ¹óNÂ¿óž÷?ÀæHl»‡ÂÍ‹}£‰ÑÖºK\zL+W*›©‹;þÔÝôç6^ør”õÂò°ÆÔ!5|’$¶‹)ÿk]]ÎÄg Ï·]¨O=FÞÎn§W?œ(yVGI£ãyHYã%üKžéö®{’¨ìÖU6›ŠÄ©‡5§ ¬iÓ$Ã‰Ÿð2ÀE0ÛLyGîÂ»k%qº >:Lí²BÙkê>
­©ð ÈÊïhSêíÏÿpÆƒ
÷’_‘–žÉ‰XÅ=Æ«|8òg?Ø¹Œý`®½ö‡cEn?üdìä÷Zb3ì²ìóT¤ÃÒçøtØoÜ’¾|óUJúÜoîH!ŸºCŒs#ö3Yƒ&!PÐï|Wò]`«›èy,9ž•xþ/©D–,'ÄÏ	¹±Ê½&bž¬"¡)À|w˜}fXc§A)ûžR`¿[`•5¯AÃ¦ÅüwO¸{W/	—fß‹ŒÒ !öÑG}tÁÕ}¼¦Ç¶É>…ˆ¬ WøÅÎMœ{.¤.óÇ
{Ô¦3ýì²QË¼Îæ‡z¢$Ã•>¶ªP( ‹Aítœ	K"ž€ÚQ±±±é—H$08˜‰´Û*2Ù²Ù4M‡¦if$Ë¹RÊ9°y"  $‚X,ŠF³Á˜J¥P47å¹lVÝŠ¾cÕA©s<ŸX'KÇŽn‰(P"lW«¨T¶ÜcD™vBÏçùØN#²:¨U¿Í( P¢QAi³Œ­ím3MQ¸vÅã1äó®|¤í²'–ŒœE:6_±X¥X»´îG‹Å¸v%“IG>ªÕÈ§],?"V:Zë›hZÎ4Éd‚k—T$íå,Ò1õ‡ 5õ‡=:p§ú#¶¹›þ”Ë‡?QÌ('Q§Î]é¢€tÕŸÁÁA ÄŒ®Ð®PúRkkœþ°íÚþäµè¸úG[í`sƒ×¶]¬|ÜH\áô‡¥cöeÑhõ†idúc²Ù,’É$4MÛµþ(Š©?[ÛÛ¨TüõÇ–)Í¥?„d2iþ˜Æ›¥¶-ý‰*
r¹V»vª?"×þDAkëëŽ“ÛïªÚÁÀÀÀ®õÇvæ „ ‹™)ëŽ3ÛïN™L™LZˆäæ¶ëù‚kíxÍzmz$bFÂS¢QŠ æñÃÝ(5#`êºŽt*…x<†¶ª†êsJ)Z­6”¨âèŽýn?g§K)E.›!D8â‘?fÑÔÍFÍ#ç·ÂziÓ÷xÍyìW>Y9Çi¾ï}ÇqçûœGnÝ¡ÑAé¿X›ÄØÔ þõ³ËÜ±œ“£|2öØÎGY÷ý÷L“t¼f';…'žçÊ_}0ÑÙÂ÷û•Ä^¯¹½µÞu]K¶Î,¦ó›6f‚³!È–e7œgüþ¹õ€¡ÛæZáÁ,ø¡ïpÖG}tŒm·Ø8öŸ³œñn±÷¬-ÛfâWÚDË';bÓß–[a]­‹1³·Êø6~Ív"ó³¯Á´Cðx _ \CÚþžxð\\>\U_Näò5ùJ´3Ä¬tw4¯Xg‰'<ä[èèòžd:¶HöB¯i=Ë9Ù÷¶=•lÈ÷<|äáÑ[âIcÏ\›-Îmw`ß(-Ù³–òKJí_¡çº0BÙAzéq²¤SþÞãÂÞ3…|óÂÂÖv<‡¥`õJè?v‚Ð	~Îfb;¤dBÇÖ•ø:	} :ÕPŸt¿×R.gù³0ƒû=G˜÷}_½yî½ô]u[¸öØ^^ž_;Ò“_û–ÓG®W˜ù‹2a¿§Ü{+ù•Ò!^YkC˜Ö.†r:yôåË…
™?â$‘û(DG@Ê–‘Ñ`ËHî{ÕÏûd%ÊÞSÊæzl¡`s¥tM°c”tÌ b:sígÀfJÇ:"2B¾aì¸HYšžÑ¯²pelº²÷ZÌÛá$’uÖö¨œ}Í6_áÀf86Ý3§b|‡ê£>ž÷¸ŽŽ×ä,(Æü<»›ünøãŠ}»_ŒBUUÔÇñj~aó\¹T*…©ÉIln–°½]Ea°€¡¡".hÜÑÝ Ò UU(8,rÙ,öïŸÁüü:¥FF†‹ÅÐn·FòÐÉe±Æ¤cT«Õpfö¬§l±P@¡X€¦-BUUŒ¢Ýnsò	–Ž-ŸR©äDá²¡(
×®D"á‘Oˆtlù¬¬®beu•+›L&vÕêu©|Â@¤¬?i®]2ù„HÐŸ\33ÓX˜_„V.;òiµZ=ëM'H!n»:èhš«?õðú#Ò	ÒŸh4Êµ+™Lbjrëë¨VÃëO4Å¾}#ˆF£œ|dú“H$01>†f«…z½áÈgþBoú“H$0>æÒ±˜.Ì/ órýY_ß@­VÃP±ˆÁÂ 'Ÿ0`éØòi·ÛN7ù|ÓÓS˜¿° M×±oß”¨Ò³ýaéØò©V«xâÌ,WŽ‚¡bùÁ¼y¼«®qò	:šMKÇ–Ïææ¦EÒ†béÝ®êO,ÆÑqôge++¢ýqû½V«#ŸÏajj’{¿Â@¤c;«Éô'vû½^¯;ò™¿Ð›þôñÜâÆc/ÄÆÚ2´Ž†­ímÄâ	ä²YP¢ÓÑ ëF ‘aØÚÞ†¦iE4E³ÙB«ÝîjŸëÍ&ÆÆö!ŸËAm«Ð,'¦ w³Óé T*#ŸÏ¡0>Ã h5›P;Z`7{¡'âÕ™F>Çë#1Õ“v=ô½®h6[Ö1ÈŸ“õûµâû%e§ûä—„KÍìk1Â¿á€Yœs“óÿ~cÝ¿b57È¨µ¤È:‹…u8ó.P¦ŒÀj o^ôûèãšƒeÙ5.JÝç¨.PjÚ.Pw#Œî±7`è¸œÍIvcÂÌtŸs9pí"k¡xû"Ú Â%Ê6Í¼T$Û¨râ½ÇÐð?Â§û“^Èht_·Üe¥!7ñö×òèp%þ&©{½1!ÛèîÂ–öe‡oM~›÷¡¾L 0Cæ·Š]^=ò¼uç©ì†¸9ÈŽìµiáªWÞ=IÝ„ïÜIkÌ’Nó‰K&t‰ý-¹—æ	é¶Ó2Ï—wîeÌù1Ì´‰€CÂ#â“ï6ˆãOh³Œ~XYór¤’4o+bºÏûê•±¼¾®ïÕ˜ÆÌÃ<ô%õP6ßo&ãi´ÐJÊTè«4@WCÈŸÛ>öXœ”uÓcÊd:ýË$ì1‚BY"¼6uA°+Î„–%é¹‘Eyr~}®)›Æ¾kâ{'{ìuý÷y'dÏyoeÛ{ôú8ßö³Œìíþ œ²8ÝîhJF¿ÜîwçÙ ¢ª™Ê–µ¿I ·›
ÄéØ|¾Bpel¾¸9°Í+Óö®íðHA¨§WxÉ˜K.¬4ñ´Á9É›í»3ÒG}ôWa¤3"Ktnzuc½ªÙÍ÷ÞáÌýËxpUÂÒã01ðç¿¾#é†z­ŽV«¸aG)E[m£V«¡ÝVA©F³‰Z­*âƒne[Í¶··ÍHQšŽz£‰F£7‘Nj iµ«Óé ÓÑP¯w—OnòaÛ¥ëšéÄB>At‚äC)uÛÕnC×Ðò	¢,Êµ«ùÑéÆŸÝ.õJëOÝl—Úé V¯¡ÝU>Át‚àÑUEµZs"y……¦i¡å£ªÔ­vÙúS­V{ÒÀÜ”7û2„þXíj·Û0Œðòñ£ÓM>¦sˆÛ.MÓP¯7Ðl6{Ò‘NpYÓ)¡V¯£ÓÑùôb!ÐÝ¡$óËšÕ®ëõ¬B>”‚i—©?íV»gýét¿Üvé†ŽF£‰z£Ñ£þ\_¸V#)JE¥mUE2™D>Ÿw"v¥ªª‚ ,‚ ÎÉÝ ë::j©Ô R©Úm5”C1¥ZÍ6¢13B—®éVÔ«ËéìÓ¿wÞÉ›84:èËkéÒ–sýÈ#ë\žéìâZ8;±W‘Î®í¾WP*B×4gÎt=F:«nm˜Î'RÀWŸõÁ&‹P-‰buÓì£ˆXžýþóMÈðãýKV¿UKë–Y`6Ïˆ³¸Ë:¥ÙRæ9{!•_ v[Ö§Â›Ç}	÷ÑG× Ä¿°çÖ¸Ø….¦¬'êq‹q¿Œƒm7EÇW/¬9LÉ­Š'~ŽÁòD7è×¶Êì§wŸ°û¦OXÂ¬K†£æ¡!‘!ñË¸Ì3ï{µç°Ø;®¼˜wîr¼Öv¥;!!okà;ï³¡Ïêÿ®"‰å;ÝÍv²ŒHv:¼é„Oõ‹dÆFÕâÇƒÝk¿h‡t‰a£l$¿BšH€­­Kæ€!ö³ÄIÄ(([XpÈðÐ–8pøÝzl*÷-b'	‘¶ ê<ý,…‹cžùÒ{±¢““,ÝëC¥r¤’P$ïåÍßÙÆ[Ò„øžØÚîÎ‹„Hg |¿8éà'dÎ%îÝkY„3.-H§|'.„•¼÷9Ï}ù‹üñU…¼¦Á†ŒŠ)„›7B¹sÔ&áç³ž¾dæ¹¾¿b›˜DÙûà‘;l§?êIgÒX»"”óØ!*È_6í@ÿ©XN´a¶¾ø</qþÇØ!ÀW¸w…/ks¤ÃÀ~^¾v1!_6S3ö¨¨ŸÎ:6Ù‡°L!´^‹ï-{eû•ŠjxDâÜy»Ð7Ö[@ZÐØ¿ûyA}ôñüÄ5é,œ©#èuÁ°	Q¥|1¿‰‹˜×å[äšùFQ(ŠâDo0ó#¦óŒª¢\®€ZÎÛÛUO$®¨¢ žˆƒˆ“F©aF…°6æZ­Y&ª( ‘ˆ{L[4
ûØ6;â’},a¹Rñð‹Åó› †¡CU;Îf`½^wŽv#„@Q æ¢}Oš®£Qo Ùl92#@<G,ãÒlÙŽ¬|"‘ˆY‡Õ.ûÞ®£Z«9üt:Ï(!ñxÜ:ÏE§ÓqCDù8uZíbå¬ë:¶··a]ÇÊÇ†¢(ˆÇcˆD.]UUgc·ÓétÕ›·v[…¦í^šÍ'¶]6}ýáõ'‰ ;|ÛØ©þhš¶cýi·ÛŽ“ªšGø²ÏéO©T~Þé+Ýô‡RZtÃÀ¶Ñl7ú£é:Jå2÷L4…¡ëRýÙÚÚþXŽc;ÕŸr¹ÃgLÙxõ'‘H „xøéãê€íÊ†ÚQ¡oëH&‘É¤‘J€Rív'ÐñQÓ4T«¦ÝÌd2HZÏ·ÛjWÇ¥f³MÓ‘L&ÇN§`™äø¨ª¨jÇ:¢1ƒ$:­vªêu\êG:ãq=ô}D‰ ›5ëL©*Z­–ÇiízˆtÆBþ×²N.¸mâ´Ã:Cp6ÄYt7y¬òÞµj›Š»(Kˆ½€,ÿÎÖž]g3+ÑY@¤|>[ŽË·9àÖ¢	WŽ­×”iU}ôqCX«bo¹õ)âf:›éÔŒ§#‹†FùGÜˆ3}ó!'ß2@Äú¿[ÜMsX±ër,QÀNŒdc-ÈrI7Ë¤›s²‚;+Âf¢+ì‚”g	2äšä•€ÃÊ^òrì
IFš~•ˆ ?†_ú{Pb÷O<÷ðåÙ×&ð™ÝçRÄ'tXOï0Ü0”p#ø°×²g€€ègläp/­hßyóòmpø•ó¡OEæ˜_îñÀí>Sæ ´_Ãîî»IüCÒ9·ŸÞÐÀÛà~3»é‘ÇãAR); Û?]ÆÝ z~_?AN~®žzóÎ¤¼…<FS’µWcCW:²>•Ìßd¼‡n›D)ƒ"ñqr£l_xï¤xUÆˆXŽ)f[6¨“dïƒ”7;0^KÄ\_Õ_ÂS ƒg'ïHÆ\S!-ÈáÌí¹ãXWƒ°g>èZ ¤ïAÀËÁF¶óDN.‰„-SÖùÌ)O™'…qÒ¶>„Éð¨«+uç    IDAT³’öPæšk+b)[žðÅºÀ¿;h¸w½y@ô„ËF¸>úx¾àªp:Ûû… ëÈ ÝæñŽç}Àú˜'­ËÄýzµÙ¹l##ÃæÑjµF†‡E±¾¾áãW«Õ°¾¾!}¾8TÄáC‡L&œ´V«¹óç±¶¶.}¦P, “É`}}š¦addZGÃúÆ²™†‡‡°±±)uø €ñ±1>|—¶µµsssÒã)íc(£Q¾]Õj›?5Ë™GÄþ™iLOOqi—.­aîü3h·Ûžò‰DÃÃV»Ö×‘ÍfvUk5ŽÙQo‰D‡Ý€}ûF¸ô…Å%ÌIŽ•ÌcLýÚ¥ëÇ¦{7¼3™4Ž>Œ\.ë¤QJ1wþ,..IëÌYíZßØ@­VçÚ‹Å0<<äð#ÃÐðºÁtü°ÐjµqnnÎWç
Å2é4Ö76¡ëF†GÐét89¯ol RÙ’>/ÓŸJesçÏ‡Ò±],?2ý!„àÀþLMMré—.­áÜÜyit©D"îÛ.[ÎŠ¢`ccSª?ñxGÂÈÈ0—>¿°ˆóçŸ‘Ê%NcddÛÛÛØÜ,9íZ[ß€aè?2ýÉf38|è§?†A1wþ<–––=å ŸËah¨(mWÌ:¾q{{;PŽ>Ä95›-œ››“>C	lWŽáÇO&ÆÇqèÐA.­RÙÂ¹¹óÒã)£Ñ(†‡‡ (
Ö×7Ç99‡ŠH§RX³Ž‰D¤ú³zéææž	ÔÓIkƒkW½Þàøñ³_GÆð0É³ýaÛeËÙæÇOŽ>Œl6ã¤Å¹¹9,/_”Ö™ÏåP*bCÒ.[Î[[ÛRGP Æ‘#‡‹ÅðÅ/}EZ¦çOÍ>,MßÚ2£YE¤°¾±*zU£ÑÄÊê*r¹¦&'°¶¾R©Üõ9]×±±YB:Âà`Édkk¡¢æÙÑóyŒŽŽâÒÚ%¨ª÷½“µõxjgºÖ Çéç¹û#·î]–ÅÉÇåó" xÑ-ß¼Ï}E>”a½÷¤]}oGhÍç²Ý‡K—.¡-ô½_;¯%ôô=ÈíµÈ¢7°Îf’¨ÖösÉ_†RsñÓZG”:žy’­4Ç±L(sùÎH—ü>úèãZƒgIŠÙá6W„Í.B XN" 1 Xç)gß…Psƒ`<Íl«Éo±ÎæŽå½&îãP&%ì~¦/<…b+v†ðO»2¹2¶¶‡]¬ËQ«ß¦\¯Äv‰Ë.ëçFÌ=£»v&©½’/eþå zôPÖ§DhUÜl—û¹¿ÔÙw°mn ó™§Œ`‡}ÓŽ³ZtlÛºË#ä›!ž²>N9žã¿ø'€°P­Ï<ÙÏáÊBÏßaFrÀš<Ó¯#<í%|š¬¬O¹û´_ÊŸÿ-GÀ#cîÞðâõvû˜·Î;œIßÛÞ {˜I£BZ×ÈbAí
z·Ø{AP2¹†‰0gþÒceŒø9‰]N½;Î½õâé?kÄéäsàp&Ÿ¬Ï‚ÐÍFIX,¼w!
³2ô¼ZV£Ø(y.Iê.àþ€Ñ9r“1(: uÓm‹¼YŽz²C7PB~ÇØ…cXß§¬>ú¸Ü¸òNgWú#^˜ð¹óâ. N pÞ\W÷¤ëÒ²Gñx+ÂY4E,C$B‰Äc1(Bä"ÀŒö“I§Q,‘É¤9§h4Šb¡€ŽÚAµVólÌE•(âLl–‰D™Lƒƒy¤R).Ï0(†‡‡AA­Vç"IBFF‰(JñXQ%êáGD*5€L&ƒ|Þ[g>ŸÇÈÈ0*•-³!L»ñÊ™áG„ÝÆ|>ç©s0ŸÇ¾}#¨Õjh4š\^P»ƒç‡NA&“ÆÐÐ2™Œ§ÎÂà ¦s$"§]o»"‚D<Ž¦â5W±XÙL…‚éÇê@4ÅP±­£ùëO<ŽH„€DcQs"O”¨Ëˆd2‰t:BaÐÓF]704d:ØÔëþÄ¢1(Q„ÀÓ®¨â¾3"ÂèÏÖÖ¶G"Äl—AO»D~Dd2
ƒÈå²Rý±I½Ñ­ˆGb±%PÊñÃÂÖŸb±ˆlÖ«?ÅBÁ<öQª?ßv‰ü°°õ§X,"Nsú£(¦þèšî«?l»bñ˜Ù.vtœAý*‚ V«{¢îØíbí•KQ—©Ô rÙœÔæås®ýÕ"$âiWŒ‰"‹šõùÙŸè_»"¯œùç\û¤?õzÝGb¼þXírìaT>~e3‡
H§Óžˆ’}\=£]ÙP;ÐAj …DÒœ(Š‚F#ø¨W]7YÅbH"#ŸÏ¡ÙlBUý£^†v»B’É"$‚Á|fÓ3‹°êM& „ •€¡ë¨Õj`Ý/û‘Îx\}¯¡ÓÑLÄ@HÉ$4MC­æ:(_o‘ÎX8®„Yõ³~Eg3ûÚÏÑÌŽ~&Ly§>æƒÚQ‚˜|qMÙ¾¡pKíëÀ_ûQçÂ-SFÞt¹¤®ÃÏÌ>úè€»ë€MgËVÚœŒÙ4“‰“ n?ÅµoÂ#åk`ì¡7ŽµþOœîsv	."ZO2àÛÜÍÞ]öP¶WÊ1$ q{Ùn®þÞ÷ÓÜç¼—;yü²c§M¼Rè.‹IëZxWdâ;°M½íßw!Dº¾'ÖŸ/xn‰mÝMoT3o•¼™×Ø{Ý]³¯„î;sYAOä3§0øAÇf†dÙ<ÊðÁüzœ4zQŽ=y$Ò—uŠoX<	²?^ià­•H}ó¢¸1ÀÛ_²r¾¸ÜÆJþ1ùÔ³–ŠV@‘nòöÓ_ìÐáŒ¥ï±c&|t®Ä‰ePŸ…™(Šï‰ó»7gn]r·Ãîúß«Ò_†—$¨Ï»éCÏÏî¸
IQ~Ä“sNhÆ€ý6‰Û}Eùä×ƒØñËömñÐLýðíš«nvÕ1ÔG}\k Ù\áÊšâ¹l1ñ¹ÜÙê†»™Àd7#ÀlHØwÜÿÅçìÀcÙ\…-ãl&¸Ü ˜Øÿ‚´G¥¼¶k;E,C"‘pŽÀK$ˆDÚm„$	hšæÙì/âøñ£0Š…ÅE.ÚN<ÇÌô4"‚3gÎz"–%	D£Qçx¢D"Ã h·ÛˆF£?â±Gããc8~ì(*•-,,.ry™L3ÓÓ¨V«˜={–sˆ°Ûá×®D"¨¢pÇ¸Ù¸á†ƒ8vô&,,,bõÒ%.¯X,bfz
KËË˜}’ËSÅ·]º®;NSí¶êqp:vô&LNN`aa‘;¾ ÆFG1333³gñì³¸<»O»ÚmP€ã‡=j` ‰ãÇŽ!“É`~as`!„`fzù|gÎœÅÊê*W'«?º®#‘ˆ[GOëO±PÀñãG¡ëæ¸¾¶õ fÏžõDœ
jWþLLŒãø±c(—ËýÉf³˜™žÂÖÖ6ÎÌžåøD"íbù#8:tŽÞt£¯þìŸ™ÆÂâÎžíMX~dú311ÅE¯þŒczjrOõ'•À±£Gõ'—ËbvöÉ½ÓŸbÇ…ÖÑ°°¸Èõu"‘Àþ™iÅ™ÙYlmmsÏîT&''pìèQ”J%,.ñ‘ÿ²Ù,öÏL£\©`vöÉ=ÓŸÃ‡áÆÁÂÂ".­ñãÄÐÐf¦§0¿°ˆ'Ÿ|ŠËõÇ>´›þD";zÆÇÇ±°°à±Ýããã˜šœÀììY<{ažË³egÁVÒ©Ž;ŠT*………Ô'‚ý3ÓÈd2˜}ÒóÅãqßvÙrfeewìØMè¨,,.BÓ4ßÈœ×ûvôÜs5O,ìÃÆÚ2b±¢±”¨éØ‰˜ÿEA&ÂØØ(ÚmWV»™ØÇÁ*Ý7‚L&ƒ‹W±µ½Ýõ9ûxÜÁ|ûFGP.W°²r©ësö³ÉDCÃEº••‹¨ÕjÐ:t:mï›ôÈù§ßtÎœ{FòÎ¦Š›Ž•ö,ôýŸ~Œ+OÑŽ*F!ûöï{¥/oûÉûë Èf"‚"}ü+Ïr÷ŸxÏ­ Ìiµ®h¨lT¸°¾…ôÌø«/|…+½ô=¥Ô´GñŠÅAhš†••Ôk5ß~¿’Ø©M`qqþ,ì/''J÷Õ$|ef9’ýÖcŽÏ"`¿íìèfÞ#6á;ý¾³‰]§1Ê9Ì½A­r0à–	åpæù¦$\-×ýõÁ>ú¸~a®cQæÆZ¿"–ã®M;J"@„ °~	óKˆFÜ_BDÛéÚO	î½í-A™t&ÍcÚ™?ûÛ¦¶¦–¦Œm6ÓØkj]óöÙ/Iöf×•7"U³ïýw°D¾/Ç±Ž"¡Ñec»‡ÇCa×=ÒÍá',èå“ƒiî¼ÆÀ'{$K™ÿ÷ßÝ€º$õùÊŸvÉ—ÔM\ûçÌ!	qí¦}±í¦G¬ö~a×ú¿gûÃ»â+­#ÿòupxA˜'žü|iL3ëö¬sÄ7§uçÂÎSö=‘h…34P·!â ")Ïñ%nÈ°üòlpìˆØàŽÖ´ÆHÊq÷Ò
ýu‹ßcuÃüŸ³?E˜ï{l‡Û¯žm5I…”i´ÔA)€ay¾ÿ›ísäONºß¸ðÞŠ}è‡®²8Y›·Â÷!û®²ý`Óñ¼¸B­„á™)J½ÛÎ]ºê«ýÞ±üÅ4q²g];æ…KèJ„ÂgÿXBpºOÑ<˜v„Š÷’–Šò“ÿîÃ™Û^=ÞKýçUˆJêw)1&¼+ø±ýÆ¡ˆÛ©|:GÔ¯„Kç^3ëÅ’Î•esI]„½’rÛÌ¼Â8E„4¾.ž®Ãº%x
kÍ0¿M¬Tç{æ¯açS7ß³Åý#Îø%¿‡«Ûö=ˆ¿ïÑwN}ôñüÃs–#„Ñ"¾7—Ô­Ò¹ô›œy~»Læ®(V¤*MÓ ë:¢Ñ(%Uí 1#Å€RˆAÔ@³ÙB«ÕâŽh+‹Èç’Ðí¶Ýð£UÄc1t:†X,]7 ª*Ç¸yhG©¨lm9QEAq¨ˆx<UUÑjµ`|Ù¸üÚµêìHŽJêt:¨×ë(W*N‰DÅbQEA³Õ’FÈ°#ÙíŠF}äÜæ!(¥PUµZ›¥’sÄd:ÆP±‰ ^¯K7VƒÚ%Ê™uú –Ülnn:GLæó9‹EPJQ¯7 é^ùˆíR3Ê™ÚVõG7t4›-4›M¬¯o8N!¬þtÔŽ4jIP»X~Diš†FƒïK[b±ÚmÕãc÷eP»8ýœ†:jµZ¥rÙ©3™L:úÓh6¥Ç#éa?"Lý©Iõ0#qéµ¢Q…×Ó‘H7tóøØªWfWý1Ñh„€“3•DÇ2ÍFfÃÑB
…ò¹:šUU=¶ [»ºéO³ÙàíO4Š!KZ­¶¯þ°íR,û'“³Lêõ§³¶þ(‘ˆeºëbEp“ÉY„ªª¨V«Ø,•œ#J3™Œiˆ	Pf+EA"¥TÕlW,ëª?5,‡;;¢6ŸÏahh†á¯?Aíùa¡ëZÍê:Ö×7B9ªôñÜÀ/Ú`Ú]×Ñn·QÙÚrÞÇz½Žj5ØqÊ0¨ªíj†A‘J@‰*¨Vkú@)5Ç’får„ŒîAU}TVg«­¢V­AQ¤3PJ±½½å´µ×Hg¶#—¿ùß+ÎµÇyŒq,Á–ý\)Ø“ul¢Óz‰t\›}ß¶ævBN§AÛÛë#Ò»æ,s¹×NÂ¤3
™“l/T[…#Ìµoô3¾zö »êéÇ å¿û¸(glêæsëÖ§iÖ)]°æ¥!<ÓG}\¯`–¨ø*É·l–msœàgö±šl”3+°4(³ßÃVJùMÖTZ5rÛ@fºKÌ¶S.I—k'/¤1¶B¹ë|ïŠ‹°$¹¾ótdÈÊzÄNßµ˜,{$î=E°<v.ìkÿ¡·ÝŠ÷\U€bˆ6ÑóŒø¼gïAH ü#ŸY¦ÕŸ f¥Y]ÊÛ?Œñ¥’2.sÂ\^òl>?˜ï`à{Ë+PáÂs/ÌãÝkžiÿº»çÈMÛ1œ®ñ ¤|·2>ùžâ]ö´dg¬„á92á†Ïöˆp×v^öÚ°s(¦XhzÏøÒ]r(ÿð——Ÿä{‘°¤l€Íäç"ÂûëaGÂ•ýZ 6MVNú¬÷×í–ðŽ“èªàL1±¬äÙä$]¦_÷nÒêD.c2ø/Éj§IÞQWM¨ôæ¾IÄñÛg¨ìeÞ¸ëy×µ?që£>®s\Y§3‰õ½BÃT Øßö¾f sàqáý°¡öSâ#×,r¹,¦&'±´¼Œr¹‚‘‘aÄc1,-_D<ÃÔÔ$Ê•
}0Wn¸á >ús?‹l6ƒ'ÎÌâ¾7þô?[n>ŽV«…ßø­ßÅ©Óyê,xÇÛ¿ïý®ïD6kFÉø÷ÿø<~èÿúQŽŸV‹?¾­´YÂ©Zšæ:fÄq>t™L³gŸä˜l(Šâ¶kiñxœkW¡XÀ`>åå‹žgWW/¡´YB›IÏf3¸ùø1´Úmœ9sÖs4"`:¦¡­ªXZZF6ë¶«RÙrùé,Cd;¿°ˆå‹9‡ùÇ¿Á7ÄÂÂ"Þxï[9~l¤S)LMM¢T.síZZ^F§£qü°Î\ívçæÎ›NLŒÝøØn»íÌÎ>‰Ù³g¡¶U¼øE/ÄïþÎo`|lKKËøÈÇ~ßõžwá5¯~t]Çßýý?â~êO99Ûü°¨Õê83;Ã ˆÇãøÛ¿þÜróq|ýàýõßaöì“XZZöl ÿê¯ü¾ãÿ ð×ówøü¾„_ûÕ_F±XÀüÂ~ü'š¦á]ßñ|ÛÛÞ‚H$‚ÍÍMüÔÏ|_þòýxTÐŸD"9Œ{^÷Z¼ý?¿øü¾„÷½ÿ8ýÙ·o±hKKËH$˜œœ@©\F£Ùää,êÏÊê*677¹þÊdÒ8~ìZíVwýi·±¸ÔB.—ÃÄÄ8–––±µµ}ûFU,/_äô‡R*ÕŸá¡!üågþããxúÜÞtß·zêÌ¤Ó˜ššÄf©„f³%×‹^T<}n„®¿ÆÇÇqë-7ãÌ™Yœ™EÇÒ-V‡VVVñ[¿ûûxÕ+^Žûî}#t]Ç?üã?ã£?ÿKH&’?â†~µZsôÇ®“‚ûg0eEr[^¾èÑBŠCEäs9,-/CÓt_9‹ögÓr¨“éO29€3³³ØÜ,yê´íOTQ°´¼ì´kcsÍfÅ¡"rÙ¬Ùg‚þ\\YÁÆÆ†Ôþ4›M<ñøÔ„£5Ó1m||íV‹K-äsyŒOŒ9úÃò£1²5æ°¸´äô ‹¸ãŽÛ°´´Œ“'
´?b»––—¡ëÆÇÇÑj6±ÔòêÏSOŸ!„kÿÄÄn¹ù8Îœ™Å3Ï>Ëñc#ŸËcl|ËË±½]õ•³Lž8s†A=Ñ-û¸ºðôÙGº–i«¬­m PÄÔäbQµZÝã *ÃÖÖ6ZÍ&§&ËfÑn›O»=Ûh˜G+ŽîÁää8––/¢Ùlu}N×ul–ÊH&0<TDuë¨Å§fö”?žÚÂ™®­¸ö±Þ‰{Ò®Ç¾/•ËH$â(äs ÕQ«W¥ý~-Âv2#\û?ëK‹)@ì¿ uî-g2á¯o]ÿ	6’ÿ,¨[wÔìÅ{ñHM{ý’s2¾egìZØèfòü>úèãº„°£aéÂnÆ8ö€€;JÁ±i¶3šmÃí­€=XÆoÆ×ñÌ“&¹öÃagðùh7ý6°{YoåÊ‹›™õ*ïç´¬Fö*¡7sCàù¨¯»Á^È+¸ÿ}v©%Î'œÍ¶~	kywvÈy£Éù1Mµãºk[_Ù>9_6t«Îw	)cÂ½8ÿÞÉK(²Ä>—àxæ-À¶5 ;ï@îà°ƒ-»J“æ÷Öÿ;z,Ð`0©†r<Ûiîž£§>Ûíˆòi;|mwî4)órÚDÝäïBèwEò~s›¹‡3¡œô¨^	Û{‹púÏ'¿$R§´®\ð¿Á	öÙ „b¥©â8+–„˜/ŒÉ~<{æÃœJ\ÏzOèµÃúè£>žC\9§³Ž,»›¢ìÌ ³¿x&/Ë]Sw1Ž
ƒœì÷zA«ÕÂæf	­VÔ0P«Õ Ds#žR”+4êÏsº®cÿÌ’É àâÅ¼áõ¯Ãðð Ó©è©§žæŽn³A(ðêW¾Âq8€¡¡"¨apüˆÐtsÃððé¢‚JeËs ¾]º¨ªépV35õ†aLD§ÓqœHb±ÆÇÆ08˜G¹\AekµZMúœ¦iØÚÚFGëxÚeè:Ï UUÈ<©Ô î½÷( ‹‹K.ö9¶¿Øvéºáð#F³#UÙÈçsCr ‰g/Ìc}}ÃqÚ8pà r¹ àÒÚ~äQüØþ Óyí©§Ïakk›“³Ÿþ4›fÛð>€£7ÝˆR©ŒÿÜç±°¸ˆ’8°„´Z-ÌÍÇÌÌ4R €•‹«xê©§Q,`rr‘ˆ¹_(ðšW¿ŸÿÂ—¤úÓjµ‘ÍfÌˆIºî9vÒÐuT«U(Å‰ðd·‹Rº#ý©T*(W*¨V«ÒÈ*œþPŠf³‰Òf­V[ÊVÒ©FÇFñŠ—ßSNóóRG›v»m:ÒIÚÅê¸±n†\’	\¸pÁqBrû×¡>„w¿ó&ªŠ§ž:MÓÑ†ËV `xxc££fûQ.•¥ú õZÝŠtãm+gOŸ0ö‡‚±ÑQŒŒ£Ùlac³„­­m©ý1Ãé/¶]M‹ËVâñ8ÆFGQ(¢\® T.£Z“GæÑ4[•-·]-F~D°|¤S)ŒYGÐ]Ä¥µ5_ûÓVU¾]õÃ°"ZRŽQ>¬ÜóE2™À³Ïzõ‡Û.y/4MG›ðü°õgddØ‰
ØÇÕ…½åÍÕîa:­¬¬"ajj•ÊV×¨W ÐÑ4ln”00Da0dåÊ–tþ"¢Z«aiù"¢Ñ(ÆÇGQ.W|õ•…Úé`³\(E>ŸÝQ¤³ë²Hg×kßw:”+[ †Ž\&s]D:2ùõJ+¢qïìv9ÞÁŒ?…;…¡O ©º÷~ßk¬3™ìûGùtöyùæ/	X””/«öÑGÏÈ68¤ûnpÆ,[ÉD9Í jG?£pÂDÚÎlö>‡ûšfMþ12Ç3pK²%äi+<©|ž˜à¿¿~½ZÊðí
ãsvíUº	PA¯Ò¿šz«WWtopç]M²î;[éßé³þ•³N_ì®³»+`åRêü¡„HJÜw)pÞh]Æ]½ûäŒ¡gÊ„­2ÔCÌØe^3/Çã B¼$x4Ør~ƒìšÚ´dÔ©$-(aò®èf”<<ì±0øÆ;&Ä­ó&ñÝ´ƒ¦¾C—Ó'-°ïD…ÜkFz”{D¯ä¹^(Ù+'$ Q9laýE†·¼MõÐ’¥ù}ì‹Ï‰¿At}°[ýgŸ·çïŽLàq_ëR§_ÿð©ü:‘”	#æËL“–x­º}s¾¶ž±›Ï—²¿c…‡¶;áŠùém0é>úè£]áÊ8ù|*ïùÙÃº}}Fç/GÑ}šîÝ0p	ËÒ®7loWãpïmÀ×Á 0€bÖ1™år÷¼î›‘I›Žd››ø?_ýºô¹û¾åM8räÃ@¹\ÆÐÐ
ƒƒH$“~‚0³öÏàÄ‰‡ðì…yßrš®¶«T.år×úâñ8¾©T
ž8è¤Ðn·±²ên–É9Ùl/¾ë.¤R)èºŽÙ³Oú–­7íbù	BÑŠjtþü38qâ!.ïÈáCH$LGÃæqðÀæÍMñ­ím<þøX½t	@wý€ƒà¾7ý'D£Q\¸0‡zgfÏú–`ÊóÉ§žÆ=¯{­u„Å3.`{»
]70ºÏ<þKUUÄãq¼ô›^‚ƒ8e„ÌìŸÆþ™œ8qñxŠ¢ ÞhàÜÜy®^QTUÝ‘þ$	9rxàÁÎÑ…2ì¥þÜ|üŽ>„d"M×qÁç]Ù+ýÂwÜ†¹¹gpâ¤7‚«CçÏ?ƒÁÁ<†‡LgÕ­­-œ~ì1ËqNíª?6&ÆÇñÂ;ïÀƒ'ObvÖÿ¡”¶+¬ý!„`ÿþLOOáÄ‰‡0¿°à[VÓ´=ÓŸ¼à0âñ8<ñ67ýõ§ÕjqíÚÚÚÆÖÖ¶sVr¹n>~•ÊNœ<èPQ¯×Qg¢®•J%.¿ý¹óŽÛñô¹9œ|(8PP»TUåø	ÂÄøxßéì*…¡–Æ¬õëà9X»mq;<<„á¡!tÔŽyt«¦Kjvê0lmoCÓ4Œ"¶6(y    IDATšÇ‡·Û]&šÍÆÇGÍhY-³>]®³Óé Õj!™ˆ#“@¢ÙÄ…¹Ç=åžÏ‘Î®ß¾×Ðj6E‘L&P«\¬çZë8f}ñfæµ³œI¨ðÜg„u,³Ö$ž4Ü
-|?þ|×¨)¸(gö/x'5gÐ›2g±È7Ô‚ùè£>®w0ž`6¨$™Û«g¶Ë-‡3"8›9QÎ˜|D„Í*ûšq°  îÑ6+>ÆÉ{Ž°2F¹;®Ó$.£§ýîë{Ùä^V*ƒ6èÄ2½ò°[ìÉŠ+Cd7ôöÒEŽç¡Ò?'pµ@œ"Ú×²tHîáØQ¦tó:Ä¦:g—%|[™ìs\ÍÂÃ¶)vÚâ…¹'ÕÞf¯%ØK@¨«‹³‹'b´Ì1„½hë¨aR'|qçó$|.ç…½.,¿—ÉÌãi·GØ²œÈìo9áûH|‚ýZ¢¢Žt«L¼¾BÛsÝÇ™õ¸üÇÌR~l]é-NnÒÉ¦1­a'®ÄwÛ×6ø~ôû”ßv£ÿ”íÊ–p×<TÀEÌ².õ€"—,iÊ®Ô¤çÉTˆ±3ÔSV:…èšf×
e×»„³ÞDÝ{¿ª©˜ÐG}ô±¸¼NgËbrMÄüÝÎ^zúJñ8š9‹x’'ý¾g8Ã.äØùÙîWÆÇÆ éÊ¥2RéŠ…‚Q¨P, ªDQ*—UŠ4ê”Êe¤Ò)”KÖñ… 3¢Í#žÂ-7wœIæÇt*åÐÉæñmßú$“I\Z[Ã©S§ñ†×ßƒ|>½ð<rê4
ƒ”+^~Ä(Bó‹¨XDärY_:AíÒtÅBÁ‘‰LUUœ›;h4*ufÑéhTÊ¤Ò©Ðü°¨V«ˆÅcˆÅâhµšœC”ýœQP®Tœûz­Žr¥âðS*• ë†/?¢“M©TÂ£žF¥²åic¡0ˆ¨¢ ÝnãüùgpôèN¶•‹«xöÂ<ÆFG»òcGN{÷;ß™™i\\YÅgþòaeõ’§N[^pø°Y¯R©àáGÅÞÿ>D"4›-œ{z¹\÷¾éŽnž›;#‡all/¿û¥ŽÓ¥ófD¬R¹Œö ¶··qáÂ©þ(¥r±hÔÓ®Ô Êå2'çr¹ÂmZ·Ûmœ;wJTñÕ?:i«¿ÌÈMÁüˆúóÄ™Y¼úU¯@"‘@³ÕrtˆÕŸ^ÛÅòS­òú³¹¹é«?‰Dcc£ˆ*
Z­6q×ïÄà é¸¸¾¾……%ÄãqŽŸÊÖ
ƒƒ?âq‰WV ŸÔ±ººæ«?2:†AQ”Ë¹ÙD¡0èÈ‡ F)ÅüüJ¥R ý‘Ñ‰Åb(]~
$]~
ƒŽ#¯¨?O?=E‰ Ñàõ‡H'“Ic0?èðS,!‡Ÿb±€ZµæÑŸíím<þÄ¨ªê9Þ2úÒéÖ.–™þ<òè)/€ylèNÚ%ò#êÏòÅëÃéãzD$^@j 	%E³å†%CµZƒ¦iH§RÃÆf)”b[Uqim©ìÁöÖ66KÝB)¥(—+h·ÚH¥SH&“ØØ,I#zêl·ÑQÛ  8pø\º´Äå÷éìs¥uçúžâˆo¹“óQÀÂ>×O¼çÖÐtd‘Î®÷¾WUív‡N 8¦yW7œEMse‘ûËYfÁ“0ÿsÍ„_ûçhÉ“.ñn Â?ç1+ÁÞàË‰ßƒì=úg}ôÑÇÁ­KÙkUö¿‡ÄÀ²¬ÖNø#5í(g€åF\ûÅìÙy#&0|Ñà{iCÄölßt³{}»è^dÓëÚÕ*÷=Ùºg„±£Å0›¹!Ù¸¸ZûnW¸†‚2{ôAÎ]`ŽË´Óˆ¨@¾q Ýg=¾E½(¢üˆÍ –åœP7R›ÙÀ4_lz¯L„-ëçDï»Ë_cKI@DÚ¢³×9AÇmÂgC*è½Æn­CÃÏFL€óÊ b>SÐU•.zBøò{·ç(‡\b|ª|®¶S9w{®wùó×¼+SW4Ï{bgïRÞ~ï‚ŸÑëv$!»i++æÙÔ%B9Ÿá°SýçbŸ	[ß®8(¡ž¹;+2þÝËoÚ;ïã‘åyÇÄq³«
ÈìÅ›êç<Æ•Ù£ºü@¨7Úœ”	öWN	œ‚ˆÏÎÎÛKÙò¢>÷ÑG}ì"]K]üóòÉ²s„Ak×ðŒj^Êaæî¦ÿ’g)s#~¤9w×‰AÏå²Èd2 ‘’É$ŠÅ"’É$H$‚L&ƒ\.‹h4Šx<ŽÁ|©t
 J§0˜Ï#ç#R,-/ãïÿáŸP«Õ@ˆ1éÁ'|–Î»ßù8°”Rœ8ñJ¥2(¥H§SŸ˜0ù*xùQO;6K%,.-9Çd²¢ÇÇ¶]±xÑh”“MÓ°¶¶ŽÕÕU´ÛÞP,+g‹Ÿˆ¢òÃ¢ÝV12<„H„`{»Š.8y6|>ÇÑ‘õ—ÈÏÀÀ€Ãˆz­nq)q¦!Ä”I¹\Áƒ'2Û‰@Ó4<ôÈ#¡ù€;î¸oxýë  ÿþïŸÃgÿãó „åpfOŸ›³ÚeêÅÆÆ¾öõo``` GÞˆtÚŒ÷ì³°]­"•Já5¯~Gw³TÂÒò2Ž=Š¡¡¢™¶YÂ‰“;òI$\Å¢Q$	§]„ËoÐ‘s>Ÿ3å,Ìˆu]ÇÚº©?ªàÀÓŽÛ_þüÈô§ÕnceeûöíC$qœêlýÉf³R:6?¬þøñÓ‹þD£QÄc1³Ï67ñØcO —Ï::tfö¬eO»üì`F¼ºpaÛÛÛž¼ :rŽDùØzfƒRêèOS-ˆN"wú  -ò“Ë!“N{ôGÓ4S.]òèO7:Éd…â ÃkçM~ºéÏúút!rÂÚ1	›ŸX,ÈˆZµ†ÅÅ%”Ë^§3³¿òR:6?Ùl¦+?"Øhi}\]Xxö(Ì¾O&’ŽýB»ÝFÅ:Î5‹"•@*5à¹ìMÓP­ÖÐh6!æ¸É¤¥:#¢Ùla»Zƒ¡ˆÇcH[HÝ"tiš†F£	MÓ@5¯£îñ”7íz„,ÒÙõß÷:Z­&ÖWŸéZÇÕ·©„»'î‘™°5	“.þ³(ÈòÀæ³õzw d_pÎ•çómhë±yü³þgòïQÙ‚a}ôñ|÷ÇTH£ÌšóR€”šÿ@‰ÙÌ³ÎE¸çHÌ5[¹ÿ~½µ’$óÌÂÊQÏEöB"Ï•T/G½~ë¼=Øöz»+
¿î÷¤Sï¥;Çc¬"k§ýèJ}ø
dõ‡áIVN¾Gáóæøð½#â6YzÙ'rÚ’1S,äC#æ±ß¼3™û_Ð½ñÐâžïb+ÂÊÁÓ¶ðˆx.B”í’}Ûn¿	ßyÞbÎ—¢Ïþ¤¿®*û,~ûŸëP´Â§sßÎì=wM¼k~üùuC(vHÀ;+”–9ÚxÞŸš}lü=3çÍÞra;…H/Ù¤ê¿ÇæHò½ýDÄK9Ì£ìÄWã—.¤IT‡ÿGÜ?”èŒ ¿ô}rBv—L…BC=é…CÞ÷.°g¬$¡ýºéZõÑG{€èå]<bQéDcUw{šúÔà‰v†î67LgÏZZ/ƒÖUˆ•ÕU…®ë¦#“¶€F£Ý:F0!fôNËË?åRõZÝ9.ŸÏAÓu|ãbll““ã .­^ÂW¿ö§¾z£åå‹8zÓxÃë_‡h4Šåå‹øôŸÿ%î~Ù7¡Óé bjrÛÛUhÚ¢‡ŸßûÝßÀk¿ù58þ¼ù[ßŽïúÎwâ½ßý!¥R	Ÿþ‹¿Âïüî 0É»÷M·á/þìSˆÅbøã?ù4þàÿmUEGÓ°´´UU‘N§ñ?þð÷püø1<ñÄ¼û»¾—“‹»_öRüÎoý:
…Aüùgþ
ûù_æòmùüÀßÿòÞïB½ÞÀ/ü×0¿°è´ëoÿ6¼í­oÆÌÌ´®ÙjaîÜ~ÿ¿ý–—ùˆ;££#8°? ÓIŠ=®ð#þi¼û]ïÀêê%üÐOÌžÅÒÒ2Úªacrb¿ý›¿†‰‰q<ðà	|àƒ?]7¬~ßÆ]w½?ñcÂ­·G:6ûª^ÇÉ‡Á—¿r?¾öõ¸ˆu 08˜ œ:ý=u‡ß ƒRlmmáNðúcÉÙæÇ–eèÛßöVLNNàÂ…y|á‹_Æ‹_ôBœ›;¥¥e®Îz£¥¥e>|ÉD•JŸÿüÑh4a”R<þÄÌ‰DÉD±X­v=þFF†1<4„cÇnÂË^úMøú70Gœ™ÆÈÈŽ½¹œÙ.ûèÉíímt:FF†ñC?ð¼ô¥/Áè¾}P†a`euÿôOÿŠ?ùÓOciyÙâÇL×uÃs¼V<Ç[ß|~âÇ?„ÁÁ<>õÇ†_ùÕ_`.h•KeÔj54MüØþ¾÷{LúèÏÿþãsŸG§£!—ÍâÇìÿÆ7¿æU(
P”RlW«¸ÿþ¯âã¿ú_¹c³Ùn¹ù8ìŸ1uhÓÕ!]×ñ}ßû=xÇÛ¿WVð#ú	<sþY´Õ¶ÃÏþý3øÄý&''pòäÃøž÷}?ÃpäsÏë^ƒw½óxÁ‘#H‚RŠ­­m<öØãøÃ?ú$xð'ƒv»„åèxêÔi<ðà	LMMRŠJe÷ßÿUÓ©ª­BÓtGDùˆ˜ÇÁƒ0wÞ«?µzÝ—ŽØ_l¿ëºŽµµuD"ªàdJÁý3Â¹¹9ÏQ©At4MÇââ’ÃOi³„jµÚU‰8Ž>%ª`nîÎA³‘Ÿõõ?"²ÙŽ>Œz£Ž¹¹g¸hoö±¡6]7|ÛE)ÅÊêªsÔËˆááa>|VV/áüyÞ£ÕjaeeEJ§~dútDjÏfÇƒ_û7HÃCÃh«TB:	V*[hµÚ¦“ðÀ ÖÖ×ˆµÑh4±²ºŠ\.‡©É	¬­o "ê•®ëØØ,™Žƒy$“	¬­m@Ó´®Ï¶[m¨7ªY¯‘Î®UÈ"=_ú~dì<sþ©Píºza\Ã.nû0!ˆ÷6w­žuTc7ˆseÁþ#èúaf.æQïú¶ýOp6ó«)s8ãïëî£>ú°•¸XE˜K‰]qLœ}t¦•j©iG&£€sü&û¬ÇF²ëe¡=3üÁšb³}Á«yÞ56»ÑWÊZ^UÛÔ×<.w¯ñúµs;zÞzwBL3ú¸&`j‚­vl1'º#‘•1aÛ7çhbÂ–b¨ÊÆSÛ1Ë`ã¬¹õðü¸|ºz‰å÷Î—yMà9
ÏÉ'®m·Ùß}‚Í³ôŽ2¬‰“DöÜôà¾òÍõÛ¥ùa°gF'Œ“‡»e"üø“îÑI
&Sœëˆï“‡®DÏ»Š4Hî{ÑO»‘(¡XD”páàº x_„n¹Öô"$×ý‰§ë1´‚,d}#^‹¢cœy¤å¹²áF÷Ë­ÿÎÀ–a“LÛ™)Än[™ç!œøÂX:†yâMbò$ƒÄç|œü…”Ÿ˜yÅ_MðãŒ“&Õ¥PùXHÚýyj}ô±ØÅñšDrµC:DFƒÞ^.pgÄ3ÞzËK¬±lÎ"KÂÄõ¼Š¡išã¬ÓjµÐj¹qµš{TR4…Úé8GLjºt:Ž3D"‘@¥\Á×¾þ€Í&€â¡‡qŽ1 Ã0 v:¸÷Þ7bbbº®ã_ü2Nœ|SSèt:H§Ó†®ëPUº®ƒR
MÓ‰LMM .­­áSŸüïxñ‹ïâþRchhßÿþïE»ÝÆÿ£OZŽæ&c*•B>ŸçŽ‘´'>øýß‡C‡¡Ùlâþé_P«ÕHÄù°xø‘GÐjµ (
ÆFG½rÕušžÂëïy-EÁÿùê×ð7û÷ Ì¨@¿ñëÇ«^ùr(BÔ¶d·Ür3~û7Ÿüÿ¿ó{ÿÍÉ{ñ‹^„l6 ˜Ÿç"Ýp‘H—ÖÖpúñ'ÙÙE6›¥.Ì£Óé8íúØG?Œo}Ë›‘HðÑE2™^óêWâÖ[n¥Ôãt600€F£'¥N O>u_üÒW¸²QB v:ÐuÃ‘T†®ãe/ý&¼öµ¯®ëø×ÿï³XY]Å±£7I£ŠØú‹Å‹EqfvÿøÏÿ
À|ëõ:¾ø¥¯À0hšŽ©©IóÈÍFKKËxäÑS¸óŽÛ1<4„W¼ân|ý 0ÀR©ºá$	t:ÇéLÓLY¾üî—âÃ?ûS8h¿i#‰`rbüþïÃ­·Þ‚ý±ŸDM¯œœùgæÎ?céPããc\¾)à†ƒ8ú'«­/yñ‹ñ±þ¬‡Bò¹¾å¾7áæ›ã~ñãøòWî·êTpÇ·!›ÍpêlÙ<°‘Hk—ÖñðÃrtë†‡†ËeA)Å³óóf4J‘H$ñÛ¿ùÿàåw¿ŒÓgBóxÅ+îÆÔô>ðý?Ä	K)E2™0uèÄCh6[¨×M›óÔÓçðoŸý.ú‚3( Ä¬è2±¨wh´õÇ¦So4 Æ×‰re÷»mt]ƒaÏ8@qô'ªxëdéèºÎÙUï)Û® ý!„ a9TF"Þñ‡¥£é:×®f³å8\˜Qå: Äl—-MóÊ5QHBÓ½Ž¦}vé´ÛmîH9VÎŠ¢píÒuÃ‘ˆh,ŠT*%µ¶Í±é°íÀGJ´ôÇn—-*8ó¦þôquâ©Ù‡¡u:PÕÚª
E‰bppjÛ¼‚ªšº2L"‘L “É@QÇ1Óº®£Ñh"‹a` ‰x<Ž|>‡f³)2hÃ0´Ûm+
_Á`>‡F³)uvë|úì#žôã©-œ	|’{¤åû?ý—÷¹¯ø¡t¤&{df/õ÷Y¤³ë£ï¨×ƒûþ©Ù‡ó¯E",Xk‘’˜‹£Ä>ã†°ù|Yñ¨MO`2˜á’ý–£Öò°ùÚÊ0Ê¨»&&-ŸÕ;j-fû/îõ°ØG}<`n\qŽ	–í±ÿxÒo ÎÑšöF¡ eÛtÍ«Mš+Ëï÷1Lt1Va6zGˆ®¥»;ô±sñ\ÉM¹+Ù…ÝÖw}Ú­0˜wjïÚ»sJÏ¿×†J®üJøu7³Iàì[VØ}k¦¹6˜2ÄµÄµu;r<£n"{&Äa‘H¹üºvÜv<},Xá°ç\™Ý8ûrã˜=ÈÈò‰¤â º’·2]g!È1C?Vœ“TÃð·{"Œ÷þ›T; í‡0ÂèRŸW¾>ŽOtÄ¦R!ÓÞÃ“‘ðýþëœÈ¹½¼v<Ù£ÁÂëâh?‘??¢n2èµ2ÙÈì 3Ù•LTet¨32ÞDå
"}ùCë¿?ÝŠÙ¶œ#i©ÉÎ9‚ŽÙ¬ÌN&²"|av=ÆY·	"O„k‘1¿jÑò}{+ìû&`WS??]æ*¤>yÏIÊ>Jå…<ÉÏ¿Ia}ôq™a-5¹ÿÂÿç>µSB¸&ÇýÙm%>¤=6›ÊÓØ{çuÿ±¹ö¦¬2Aë`×ƒ=ÃÈÈ°ÇùID*5€©É	 @±PÀÔäRÖqe÷¼á>Üõ’—ãË_¹«««øèÏÿn»ó%øÉŸþ9ŽN:Â}oúOŽ#ÍÂâ>ýçŸ ¬®®¡j9dLMM"—ËáÀþär9D£QŒŒãÞ{ßèðpç·ã…wÝ‰o<ð >øƒ?‚W¼úõøÔÿÚí6’É$^öM/ är9t:'’ÎÔÔ¤§}À[Þ|’Éž|êiüÍßþ=‰¸¯|Tµƒå‹f$²|>ç¡W,ð¾ï}/f¦§qimŸùË¿vò>ö‘ŸÁ«^ùr ÀC=‚_üå_Å7ßó&|Ë[¿þ™¿B½Þ@:Æ›¿å^<xÀynbbÜqˆz–q:xð &§&@)ÅòòEó 9|ÉdívË/:íúÉÿÞöVÓá¬RÙÂ'>ù)Üó†ûpÏîÃ¿þïC§ÓÁÐPoyó}šï{ÿà¾·|;>÷ù/BQüý?ü3ŽßzÞýžïñ”M§S˜žšDapÐ‘ÏÔÔ$RéÞõÎ·ctß>œ}ò)üOüO¬®®âÁ'±ÊDééÜÿWqüÖ»ðöïøN'ïÝïùÜ|Û‹ð·÷ €ññ1ÌLO ¶¶¶ðÌ3ÏâÜÜy”ÊeD£Q¼âå/ PJ1¿°ˆG=±±}ˆ*
Z­–ã •Ïçð†{^‹}ÄtòÒt_ÿÆxïù :ŠŸùðG(L/{éKðsþi¤Ò)$	ŒaxxÈ£?í¶ŠsssN4;ûHOÀ´©¶|ÞûÝß‰™é)N‡<€Ÿú‰áàý¨×ëøìg?‡þààèÍwàøC8ùÐÃ0öÏàmßúf‡nµZ…QLòNu pøÐ˜ž6£ŒÍçm8:¤ª¨T¶œvýÊ/}¯xùÝPKKËø¯¿ù;xéÝ¯Áw¼ë»ñÀƒ'‡¶þ¡rô’‰>ü‘_Àëßøf|æ¯Ì¶ùé«?„‹LNN8Çµ²¸xñ"Nœ|«—.yòD=B>ŸÃþ™id³æÃ#Ã#E\pJ2æðè©ÇP®xdéAlW2‘Àøø¸)gá8¸v[ÅÓçÎaöìYÔë@:AÛ•É¤1==…BÁ+ŸjµŠ3OÌâüùg<{‚ä#BlW.—õ•ÏÆÆ&~ä—ºÒ	Û.V>)¹þôquâÆc/`:Šon–`ÆÇG‘Îë¹;U¥²…Â`CÅb×¹jµ†åå‹ˆELüÿì½wœÇy&üôô¤´;³i6/€EZ€I‘bES’%ŠÊ²%Ëö}çŸO÷Yú|¾Ó'öùîlË:É²tÖYúƒlå@Q‘I”HB”H€$¤Í;»;9ÏôL×÷Gw×Tuš™E  ÍÃ8ÝÕUo½Uõvu…gßŠ¢Ëk<‚Ö•J««q”Ëeö›ŽÌ°eûCØ¯³§³«¡í5/ªvÐÊy%C¿PÙX6ÕÂµy#C&ÓÁ Îµ9f#½ †7âXîBXÌ;µÙ^ãZgæ…†¹"—–÷rÖ
áŒÍ§ƒ:è@ýšÀïyÑçÌ?¢ÿ'ëÖ·ô¿¬,F”¥>VV›&úD„ÍÃ<·¦ýb§ó¼ ¸UøJ5Ó+i"ry»ƒ‹«ýBxÛá¯©¸ñûO'®ñË[%oµ/MŒ6ÜÊæ3;–¥á¤ñÄôxæÆS._Ó_»„Õ‹§¯p³‚ ÄzÜ¬¯‚1Ìî›D©š¾§‚y<:×h’n=°­g›Níýš–;gõÏD¤á‘ÐBÝC÷|¡{C[ˆg­u´JkI”¾fù&M$ØÈ³Üä‹÷˜‹ÇŒgYôýjKi;­S·hó°£í7:Á$¬ñ ±Þ¢$ðeÐ‰`bj2VòŒåàÖsÌrÔÑôBø÷ÚNPk}»íu«ì&N„UO0<³E«¶GÇº°–m·3Zí ƒÖG“oÙ…Ý°ÊÍbäÞ~6ë÷]0™pñ1™¿p'ÊäÑ°¡ ëÐ¯–õ/I’P“šù#ËUI‚TS¼;H5	UÕËŒÅb	kkqSoõºŒ7¾ñ.ôõõ¢V«áÑGNÉ=¿üÕSÈåÒÙÀ@?äz•JEñúCjR#CC”ãAÀ¿øðÞ÷<ø0æççñé¿ý=R/ªz’ëuœ={Ž‹Ä|4¼ï=ïÂÔ¦ÈåòøÙÏ£ÞshýèþÚ¡^¯cfFñ6Öß×G¤Ô°}ûVìÛ§l>ùä¯¨G­Ûn}î¸ý6ˆ¢ˆ§Â‡ÿðÀC’$œ:uýÉOãOþ àóû0mxÀÛíFµZÅ†4½}º»»Q­V1¿°hÚ&[·nËåB¡PÀ™3ç I^}Óxç½÷Àívc-Ç'þ¿?Ç_þõ§pêôœ:}ø‘â¡‡
B¦6m2ÏìêGz]F¥Z¥^’jõªÕ*n¿íVÜxÃ~T*<ðàÃ(
Ô~ÌŽ¿ÒË±ÃžëvQ[Y][C&›ÅÁƒÏà…”£«ÆFGi™òù<’É$†‡‡(¯4RV½VÇ½ïx;FGGP©Tðµ¯}ï}ÿ‡¨±¯ãÛøþäãXXX„ÃáÀîëvalt2‘!Iêµº©ýd2YJèïçl¨V¯ajj#n¾ùÕ³¡wÞ{6ož‚$Iø·¯|ÿõ¿ÿ%Ž?„ Oxþÿssó½½½T¦$Ièè§6töÜ9úlëÖ-ƒ¨V«˜3!øhq4:wöjR¿ý÷âŽÛo…ÃáÀË§NãCþwøû/|Ë±žzú >ü{€ç Ø»g7vïÞEåÉD†TmÍ~d™ðöS«)u[7z©±³½Û<U\²¬ô?RM‚$I¦ªjöÃz÷2“Ól¹¸úÑA³Ÿt:czd›]ý°`Ë¥#¬èjæéL’$$S)d³9ƒw ½;èË%«ï´Yý”Ëe$	
…¦‘²q    IDATrì /W½^Wu5·Ÿ.Oh^ ˆzäu±TB:•QI½ðªÇõZAñ¬WG¥\A:“TSHÕšQ;È²ŒjUB6—G6›ƒÏß…H$lê…OŸg­VC±TB*•† è§„ýfee±Ã—@šu—W,ˆ:·òt\ùm€Ïg­ëUáéŒ[˜lübè¯ÀÍÔ¥[î—‰ËN-™9¦~‘Ô|}¦ìfÑÅ×o ²aÜ1š-¼‹WéëÚA\00˜É&Û×Ð¥,Ý†œÉŒÇ¥1tx¼lÛ¼Va²nFtWmî˜\=¸
÷~.‡VlW‡óÒù*lÃ+
6×~»êÇ€„éK	SúFõÞàW×ëÀk£ï_m½‘FŸIóaØ’Þèÿˆá?öcbøXL0	saˆbføŽ˜~kæ£fñË_ =;ÎäX¿šÜÖ”Y$+"Àÿ¡¿Y7@tYPWú2C{¾l“ôç+ÞèÖÂ2¢åÆ¥mÝ›É±€9ÚÄ*E|@gï†wþ"Ã´Ü:‡"º9³	ˆsb à°m©Ï¼Ÿ~ð
¶îý×Ú–¦õÐÅ±écØlÍ<D™vu\X{ùeÿÜ=»Î¡{jÆ™ÒÇ3fÁ·¨i³!Ç”FeHÓ
oË`ƒÜ‰‚ñ™>žáéùòZîÐmÂ¨­é-Ádžg'—{Ö¤Ôâ´#·ƒ:è œÇñšÍaìëízãFß–HÓV‰.X»gÃ[ésõƒÃ4Qõ_}5õßËËŠ7)³£ÍX‹E,,,ÒãÈÒ©42™lÓtz¼öŽÛ°ûº]åxÁ¯~ý›Üóx<ŽÍS›°cÇ4zõz²,c-G__/<!8ð‹_âSŸþ,—~×µ×À¯V•c ²¹
Å"±k×5èîaÿ¾½8xHÙÜÛ½{^×E‡=ƒøÒ?Ò#õhý˜ÖÖÖ”ã@~ìºöJ
€;_{°¸´„¯|í4ü±ÇŸÀõ¯º™Þ‚@	Ú‘˜N“c`ÃäA@6—£Ä: Ø¾m+ü>Ré4ž~ú )ñelL9’t-žÀ>Qq×w 	C’$|ëÛ÷á1¤{âÀ“¸ýö[áóuaóÔ&îY¹\Qê‡Óúa¡·ŸT2…t:ƒOü¿ÿ‘HÏ>wÿúo_³•a&ÇCÃCðz»”ã ÏÍ`m- xêéƒ¸áUû
ñÚ;n£GVÞróMÔ‹ÞÊê*Ž; ¸í¶×`ûô6‚€gŸ;ŒO~ê3†¼>Š£ÇŽcll¡P6Lâ…_jZ?f6DA*™ÂÍ¯¾	ÃCQ,.ò6ôÉ¿ù4>ù7Ÿ Øæ­E³¯Ç§«=Úºuºº¼H¥Ó´Üzh6_‹ãÛßýü>~ó­oFWW²¹¾üå¯pÇg@¡PÀSOÄ®k¯AO¸›§¦pøðQ Š·®¥åå–ì§P( \.ƒÈ2­Ÿt:ÓvÿÃÊi†L6‹|¡ÐèTûi7OVŽÌÊÕjý4“c…Z­Æ•K’¤–ëÇNŽØv¯Õë-×™œåXD–é±ÏVÐÛO2‘D*•n;Ï^YlÞ‹øj£ß*K¨TbAoõåT«UÃq´zTªU¬®Æ÷`tdNQD>_hšPÉåR#£Ãƒ¨Tªô¨a;‹Ê±šÑÁG!/Ê(K–²­Ó{ñô“pa'ŠÝ”Ïz_ºÒÁnÎbíéìJoûÁ~¢^¯Y’[ÍÚýŠ…Ùb&%œ)³4êñL³m©'˜A§_àd'yÚÄÏ ýl®ñþpžÌ˜ký}CŠ “¥„YY éìLwÐA-A=fàú3óc0™çì&“F{& !ƒ #;Õ|´Óµg-,Ö9 !&W!›6Ðé£Ï—ÓXT¿&|Q¡¾/í¼6¿®Xo›\¨z5·­cÕúHÚ«¼¦Æ½ÒÎD`7á•„´”ƒ0Ù~W‰ËçN î¸Mz€fc«SQ;²Óì˜M¢öá„¨yë7D é`2Dcç2„ùû½ :)œ<íÆL­¬fqÌU¶ÀÏˆ!{ì_)»i^ÌËlö^³s’f0Û‡Ò'ÕÚÏRVlêß"±õÜÄäI‹/›þˆGÓ8ÌÿÍ³°7NÓº×ÕSKÍ C±/Ÿ¡}Ô Aw¯·/b’1g×&/E#ˆïØøú™ªÕ‡…ö-VÌõ;æQÚ`-I1Þšõa€®ß£ýÇ¬ucV‹lMu²"–ÙõƒÍÐÊ÷þ|ìßJ¾y»ëè­eïeÁÔjÝ,ôñšîÛÛU–nÃ^0”Í&¯VÖ­CÑyŽ
šµ…¬ö^•&…]Ç`†hÿLÞ±uŠì ƒ:Xš’Îš¹¦µIÙb4ëx­Æì¦C­òõƒG}×oöé×ÏU¬5Ð@ùfÐ+¬—œÞÞ^E¹çÅR	±XÅb‰ó
ãóûàõz‘ÍæP¯×
… ×ëÈærðz½ƒÈf³(W*ƒpˆ"²Ù,Þyï=èîî†$Ixø‘GQ.•±sÇtCÕkM0ÀÀ@ªUeóQELMm‚Ãá@6›ÅãO@(D6›C(„×ëÅ†“ƒ „`m-QQ¯×Q¯×±´´Œz½¿Ï=»wÓM¿ßÿð‡022‚d2‰o~û»$Å››Ëå²-W"‘€$Õ066‚3ý(—ËØ¹cî¸ãVÈ²Œ‡ú)^zéelÜ¸¾.Þ³É¦M› ŠvîÜžîˆ¢7nÀ¦ (¤®\>‡~D" Òéž}îü~?BÁ 6mÚ—Ë…d2…Ç? @9Òo(…ÓéÄîëva`  ‹Å@Á5×ìÀÖ­[ —ðÄãàõxí¥ýE‚ËåB?­çl6‡r¹ÌÙO__/¢ƒ¼ýŠEÄb1”Jeƒý¼û]÷bß¾½Èåòxð¡ŸÂír¡,Š¶ö£÷N4<×e²Y,/Ç066
ÇJ¥‚¹ù8D?ûÙcxï»ß‰ññ1\{ÍNlØ0‰D"]×^C½ž,/ÇîéA6—Ã7ìG(D¡XÄÃ<ŠÞH&'¸<ãñ=æÐétÂívÁét"¢^¯!—Ë›–+™JA’$lÙ2…çOœ@6›ÃþýûpûíŠýìç!“Érï	!²L05µ¡P×^³Sµ× 6ož¢òr9Å~²ÙÆÇÇ0:¢-›L$qâä‹ŠF‘Íf191NmèÀ'9û ØP `n~µZ·ÝöŒ Îž=‡û¿ÿC8EA¦½œN]ªG·Ë…M›6P}ÊeÞ&ÚµÍeYF(D­f¬çJ¥‚`0Áá@.—ãìGñ:3h°Ÿt&ƒØr5µß  ”+ rœN¡PÅb	¹\Ž{/X}´þQ“ãv»D(Ä%'[YQÈSL\VŽÏç³,—^VŽßçCt(Š.Æ!Ë±$“Iîöz=TN>ŸG0€ÇãA.—7”«««‹êS(99==ÝˆrÚjµŠåØ
r9ÞSš¾½B¡ Èf³p¹œ–ú´d?…b++œý‚ Ÿßg[.3Ïj¼ò°ò•Éf!×eøººàv¹ÉdQ©‰Kz‹%,/Çàr»0::Œt:C½­ÚAªÕˆ'ÑÕåE¸§]^’©´©ç<=²¹êrN§Ñè ’ÉŠE£½Yy:;,Ôd2QÈgÜŠµ¾ôk›Æi÷bè‚È¡PË ËuY!ØÚy:ÓãJjû\>yI†ètbpp ÉdÒÐ×\žÎ mkLBD2€û‹WÅ¡á@cÞ×xÎ‡&x&‹Ñ¬_¢ÞÓgÂl¼FÀxMŸ>ŒÍKÎb`tÐ´P]g&0ŸzvÃŒ!½ h´0ý†+}˜Ör¸ûÐ”°f§:±¸nþòÊÄåØnMmµƒ_Kèy't_GêRâ„¡'	³ñ«vÆZZ¦Ÿ% å¶èútê¢‰¡ùµI<CrktøÐ
dYvC½0Z~_„ß'abè®ô™K+ÖU;{/Vô[¨c#5í”»Sú2é´D0175gŽù–k­©ÿ&7„p?\ ÑÅ1äoqcV^³½0;ñçÓç7ªÄ¤ Vü¦:pï›ñk‚†ºgÚJ{…”{µÆôêª/¡aÿÏ¤alÛíLb›Á2†)™ˆðÏô¿VameÜxÌ’†´~Œmn<)€ö]Üø“çÒ"˜´ƒ™fãPÒxHûb’ÆÖÜå¥°ÖÆy’§@Së‚,r[¯¶‚Ñ,LV‚I˜H“‘@¿¡|fÆ¤mÁ*Ý{Ð† Y6Ð¤º[n‘ó1²:è ƒ‹€Æ®®qŽ¡Ãš‚†“ô_¥&2¹/§.Ð&-ûí¢mº¹‡ÅüÆdn&Ù¾ß¿š¾	CÑAìß=¶ºº†|>oðÊî	£·7‚™ÚªÕ*†¢ƒ¨T*(‹ƒ˜˜Çìì¤dýý}p»ÝxÇ=oÃîë”ãõ^>u_üÒ?bçÎiì˜ÞNå:]NÈ²·ÛÉÉI.Š"v_·ããc €¥¥eœ8ñÂ=ad³9DÂaD"ìºv'¼^/$IB<¾FIg ’X­Ç]×]ƒªTÅ†É	Ü|óMà±Çà¡‡Jóôx<|¹BALŒ7ÊU—eT¥*|]]Ø°aN:ƒD"‰w¿ëÀ¹s3øê×¿‰@ €ÓÛÑßß‡P(ˆ×½ölÙ²¹éÑLËËËÈesÆÄø8‚…¨²²²
Q©>[6O æ™c#‘®»îZø|>Ütãƒe++Š÷·k¯Ù‰°êÕkÃä¾ùkbªÜpáHµÚ<ÊeþøÂ¡h”)ªA³ýQ‡‘pwÿÆ
ñôÓ‡ðÔSO£¯¯ùB¡Pããc˜›G-•B\.Êå2%€ Ÿãì ÎžA"‘€æÕ«P(`ff–Ê™™ÃÉ^ÂØØ(¢ÑA¼æ–›ñøãO`ÇŽix<T«Ud2ªÏ¦M!ÖÖâxæ™ç°yó&LLŒsy>ÿü	C]qöS(ÒrÍÎÌ¡V¯£¿¿ Ê‚@Û¶n¥öÌÚÐ~ò vî˜F_ŸrTæ¦MqÇm·bpp ‡Ã²­$IÂÚZ##Ã¨IsØºe3%;ÍÌÎqúL©^ì4êííÅîÝ»Ð¥%oºñ•@W§ÇŽîÜ1M½
^·ëZœ8n¿Y.Iº¼]T½ýáúë÷pa++«Èårœý‚€ÞH=áÔ¤9Ôê5E£(•Ë(Šèîall”ÖóÀ@?D§ˆJ¥b°Ÿ‰‰qLOoãòÔì§VjxÁNNŽ×ëÅèÈÖÖâÈçóèDÐÝÓšT3èÃ’<¶l™¢ý˜†ãÇO ¶²Â…y½C¹FGG”÷BW®®®†>¹\Ž“
…°sÇ4G®“ë2ž>ô’É$×ï÷›–KÉ³Q®|¾ÀéS(99½½½Ø³û:x»D·\.Jåƒ~¬œº,£¿¿O)W¹Œ._Õ§P(pú´b?±Ø
²¹¼©ýt÷tcvfu¹n(W‡tvyBóvÅE@€B¡Iªah(Š`W •ruY¦K­P©TP©TÐ××‹ÞHRUB¥RA­V·%É²ŒL6‹Z­†ht¢(¢T*£\©´à5Vñz5@(@¹XR<tÉ2êh,q™y¼:–@–eH5R½Žºì„è MÇþ—' ™ uB ÕeTkuÔe`Ä™3Ä½Ú¾P(¡X,cp°Á€¥BA=B¾fÛîW*æ*hä3†h€¿	  ôžÛê‚0%˜ÅYÃr1ã!¨Ï×\4ÃfO»ÏÜFXtÐA[ÐvNÕ6m“ZÛ Ówm ï±LÝß&¤±ÁgØ\å¯OËóHj.¬ƒ+
—s“]PÛ´ƒúÞµº™x>ÛÀ4GûuË3UHƒÁE½Bƒ¤ÖˆØè”å)^Ç• Ù†jŒ¯g¤A6¢”ìÆÎíôù”ä¦|ª2çæòXÔ1¹`7ÔÙ˜Íê×‡n|®¢d%Ãbðm‡˜•§™¢í¿•–	]ÇC8ûQQ`Í‡Îs“[³z±zn’ºbSl³ÖnÁ)øE;/3rÁï3øºLH 8ò™žlÆ³¥˜üµ{SC |<ýµ»–ÍÔ\\s\è!1¹fæÝš-£LëW)W—ðU§õwœL}axM-,›í·tú±Zÿl,“ÕÓüùuÃgÚÖ’Q`¾ésÝ;­]´L@ÓÁnÜgfW¯8.Ù¨¸ƒ:¸
áä.`gbeG2Ó…´«†i|uRÕîD€ð‹jæƒ{™í ¯tD"LL($ˆ§Ÿ>Ä=Eãccè…0;7O=¥Ò)”Ê%‹EÔëu,ÇV «}²Ù,fgçÍ*Ço®­Åq÷o¼>ÕëÑŽéí8qìKõø(G¶õõõ"àWH./¾ô2)ñ ™J¡X*add‡ùBÏ?’Û,•+¨I’â‘(“ÅÓOÂí·½@ «kkxîÈQE£XŽ)GjV*]¹r\¹Ž{¹lÝ¡"á,,.âÕ7Ý€Wßtjµxè8E‘Õ–—cøÄÇÿÓÓÛ!$IB6›E<‘ÄÌÌ,Òéâ‰>ø[ïƒßïÇÒÒ2-×«oº>Ÿ’$áôé3TŸ±ÑQ„Ã=$	/½ô2 &ÆÇàõzqâÄe7¼j?ÝÇã˜žÞ†¡¡(\G0šA’$¬¬®R}ŠÉ¤™ýLŒ£»»sŒý¼ñwaóÔ2™¾ñ­oc9¶‚z½Y–‘Íæ07;¬º±»¶‡CiZ@!¸¢R©òtº\xÝw`|LÑ)ÎàÉ_>Ñá rž8p ·Ü|#ü~?ö]¿ß»ÿûˆ„Ãp8(•J8vüÖâqÕR€r$¨Ï×…x"‰XŒ'¹Ü.J^ÒŽ®,—Ë¦åÊår´\GŽC.ŸG8†ÇãF2•Âëïº“ÚÐ/õ4ˆL033‹3gÎâú½{ðú×Ý‰¾¾^BP.—±²ºŠT2Ù¹9d²Yà®×½UIÂé3g°¸¸„b©„ñ±1JÈœ™£úìÝ»ý}½$	çff±cz;¼^/Ž?A7íoxÕ~8N”ËeäóyÅË^(§z´g+¨V«xé¥—±°°ˆb©AbíííÅÄøˆ©ýl˜œDOOBö”$BH&‘/P,)—–c´ž3™,ˆ¬Ôs½VÃêê‡ƒ·Ÿ¡(ÆÆFQ®”Míçš;‹­bn~ rd¹Ž…ÅEõx<k}´þGLŒa` kñ=¶—µŸýûöbvn++« O‡¬œLFñècV.Vãc…B8wn§uGŸvy½ØµëZÌÍÎ!•NP<ƒ±ršÕ³¦†`0ˆ‰ñ1x<;þ<GúEýý}ðù}˜›£D5VNM’h¹*Õ*d"[Ös+öãt:±qÃ$zzº1;;GÂcå(^ßb¨ÕåêàòëJûËle1«^¯#OÂçïBwO7¼]^Ä¼'?+d³ŠD¿Ï‡èà â	£*3”+¬¬®Â×Õ…þ>ä²9ÄÉ¦é  ™J£T*Áëó¢×)b-çú(3Wýõ’n'ŠU	åj^—¢C à€Ã”•s™Bíd¢¸ªµ:Ê’„BE‚ËãÁÁ5#™úji{Bd¤Ri”ŠEx}]ˆ8ˆ'â¨V+†r^M êÙLÿD;^ƒ'¨ÿÊÖÒ´µ…iºúÇo¦)ÿˆn°±©¦ØGiþú™0wtQÛ¨ÔÕ6Gì ƒ.-èÖ uyCL6³hÝK*Ó“Í¸Mnf£D`³0Í_È…)®aã<;ÀËr¯¦.]û˜åÔÚ8÷ÊÚbëÐÑZ+?1¹j/Úÿ±ãFª'HƒzÌ¦-ñLÉ€%5Ž6ÖFŽü˜’'Ÿ	b†À÷ÇDï†”²7¶Ôf<wK¸pb|bHg]ÿ& L›c[ÈÏŒ\Ò\9Ó2¶œ'À¯¸öfWJcë!˜ÏÔôÍé|¶jZèl”ÙlÌJA6³ÜV|ÓcæØúgÞ3Zß:ÒK6Ô½îÕ2´ 
Ö=#M*Ö¬þššh‹íÝ2ÌÈ5-| 9]lÇ„ê-wÔ¯jïÐÙ>Àoª+;Öä²µ°k« bQBq­ì¼Ù{Ó
Ú±Nýf¶c©W›
ëLì7Òx,j#¾þ¾%0í«ç€±jŸ÷’&û:zYl¡ÏÖ!ÎÛPÌÄèî¹9ÜùçÖAtÐÎ–zÆ¶:OëÈ–O.êF—ÉWˆÛérƒÎæIrZ
oç£zÀï÷atdó8qò 
IÂív£¿¿ÓÛ·Áívcqi	Úžh±PD©T¦Þ$²Ù¬zäŸŒr¥¢x«+#rù<~÷ÃÄ¶­[ÚÒkll”^Ë²Œ‘‘ax½^T«UÌÌÌ"•Jƒ¨)Š…"QõXÁµµ8~ô“9ÅRÕj@ €€7àškv¢^¯ãW¿:ˆš$!
RÒ™F £åR=miåzþÄId³9‚€H$‚T*×½öµˆD"8þü	|ùËÿ†Í›§ÐÕÕ…çÅ»ßõlß¾ ðôÁCø—/¢(âÈÑcXXX |âãBË877Oëydxù|'_xê30ÐŸÏr¹ŒS§ÏÀëõ`xx…B'_xÑhSª§®t&µxÃCC
Y¨P,â¿ý÷¿Â}ßû-—¨‰êõ:A€(Š ²ŒZ½§J^cÉ|¿c££˜›§öãp8àv»Ñ××‹éíÛàr¹°¸¸¨Ú›ozÓàõzð³Ÿ?†ïÿàÇJõœËç©>º»C˜œ˜À‘#Gñò©Ó R‹ÛíÂèÈv_wº»²ØÒÒ2r¹W®þè¼ÿ½ïÁôô6ìÜ¹ÃCCŠç1($µÃ‡ Ÿ/pö#:EpíåE¸=n¼ëÞw@;r3‘Hâà¡gé1°vå:vüyäry‚€P(„R±ˆ7ßý&D"œ<ù~þØãèîáð‘cH&“øØGÿ#úúzQ©TñàÃà‘Gåôq8øÎ·¾
A=žðå—N!•J£^¯cttn·bC§N¦úŒÁïWlh~~ÃÃÃÈçó8qò”ËelØ0‰ÍS›T¯qE
x<Z/«kkø“ÿü§xâÀ/Z²Áá0ÚÏØ(ffföÓßß‡ÓÛ!Š"©§2¶ÿÐ´žöÓÉ‰	>|§T2–f?c££Ø¸a•JµA:ÓÉ©×ëH&S\ÿc¦FºÒúˆ>r‹‹KœýlžšÂää$R©4%)Ç=6äØ•K¯ ®úáv»qäÈ1$S) ÊQ¹;vlÇp_âñ8%U*U¤RiÈj¿Þj=kÐúŸL6KíPŽ
íîaÇô4B¡ Vb+”tfW.Y–mõ€`Àññ1œ;7c°ŸÁLOoƒCt`qq‰’Îôr2¾\\žØ:½k«‹tõGy»”ÿ×ëuŠEÈDFWW\nü]](WÊ¨T%k¡hx½r¹œðz=èêò‚:Êå
dÙzð¨éBà÷ûáv»øP­VQ­Zž”Õ¯RI±û^§.—ˆ.¯õš„Z­
sWO.–±{h©•sð{\p©}­K!:‚¶YryCi>‚:!¨Öê(T$dŠ¤‹eDû°²¶lHså·=¡Ÿ¥R	RµŠ°Ø§K„Çã$UQ“ªW•§³øå1ÍÃO0#tÎÆ­‹kë&FÍ±ö ]&ÜÔÃ™¦[wÖ¯©ó²ŒqÐBxtÐA; KMÊ6½'M °=«	¹Lý5Î]¯ÌlÔüÒY+ã‰fý^3ëØRìàÄÅof9èwã.t6 / š22Ö!‹% i¿:b
xGa‚ñ˜M™ ˜Ï mÕð<IÔq-Œ¢FÈ0#Ÿ)é™~ep1„C#qhLjùvÓKð©íã5Â¬Y†'fn:íÕk„˜É4*o}ÛF·bZV›?èüE›ã
ôHÖÆ¦G~RÓèÉ6jó´ˆEŒAVª›F´K¿þ>®5mÕ½š€«ÂqkJ<¸q ›gê?1Ì»l(îÞ ª]5)»U|s› T‡ñUlô?&öAt…å« Â.(I—zfÔBõõoÈß ”5ÑÕ¬2ƒŽÚµÁÆÍÚÉºk[Öoÿ4Ü¬-Økâ¼©*ïG†%Pÿðc€óØHÙ¸0Ük®Î¾0œöº–?_¦	uö#˜Ä1;t½seµ?ˆæñLT1oy}ŒËg<ÜA\]0wWdÚçÏ«kâ¾*M¢™ ÙwÈJ[ëM5öãj6`æ&iëÔëjC2‘Ä‘£ÇP(4¼W¹ÝnlžÚ„P(„¹¹y$S)T+/áH@ kkqÔj5ô÷÷¡&Õ°# ¿¿O9ê-ŸÇÞÝ×áÍo~\.ÒéþôÏþOø"á0’©õ,ÓÝÂ­·Ü‚üTÉa
DQÄæÍSp»ÝÈd2˜_XÄèèr¹âñÂå¸Æ¾^åÂµµ8úûú°So>ú~ïw>ˆH$‚ÑÑ¼û]÷¢§»ËË1<úèÏñü‰”˜ }}j¹ÖÖÑ×z’—    IDAT×‹x<\>þþ>JÖ…‚ø­¼7ß|#J¥2¾÷½ ™LáÔé3E…Bããðx<H¥Òxê©ƒXZŽ!™L"•TòôûýØ»w·ê•¬„™Ù9ZÏ›6m GE¦ÓYˆ‚Á ¦§·Áãq#cffù|ÏŸ8‰Z­©*áÞ{ÞFÉ{…B‡=‹d2…=»¯ ,P„{z01>Æ•Ëétbm-§Ó‰þþ>®ž~?Öâ	äUrH"™Äá#GQÈ7¼ƒhö177D2	IÝüý­¼[6+^Î~äQx<nô÷õ«ÇA6êy-G>_àôÑ!Ë±*•
Ìñ€€›§¦àj\.dYÆ¹™YêeI“ §ÏœÁ¶m[0Ðßw¼ãmˆD”ãFc++(—+Šý¬­5ÊäráÈÑc´½  ·¯S›6âöÛo…ßïG­VÃ_ü’ÚO+åZ]]v ‘Hï|ç;pó«oB©TÆ}÷ÿ ÇŸ?Ñ!RÏ+Z[ÎÏÏãŸþéËH0ö oyóo`ã†I @6“Åé³g1:2ŒÕµ86nœ„ Èçó˜›Cw(„ÞÞ¦6m„ÇãA<žÀ‹/*kµ%xÝûŽ†­­­áÇ?yˆóãF0 åEñx.—ýý}Èf³H$’Ô~VÕã žHàðá£Ôž´º›Ú¤ØÏÌÌ¬b?ª>‚ prd¹ÎÕsH-[Ïš>Ô~–—Q.•¸÷=`jÓ&8DŽž«W§Ó‰¾¾Þ–Ê¥éS­VÇQS	S3³sX][C:•¦rûúú05µ¥R2ô?¬¶\…B‘ê³¶§½l6‹x<@!S¼|ê4D‡ˆ<Ó^ÃCCØ¸qÉdJ±g&O¿ßÏ•+Òßç3-«O: ¡ùü‰“$‰¶—ÃáÀ†É	`mmÉdŠÓ§»ÅréõiØOÏ=wÄ`?›§¦à÷ûqöì9$S)Î~X9„ÈèëíCµZÅZ<ŽîPˆk‡.¼tòY€(”…Œ)ƒ‘8 (¤Á••UƒôõGÍæ°ªöùÍV½õt÷ ËëÅêÚZK$ÄB¡©¶ŒP0ˆ¡è Öâ	T*ióÈ¤±T«Ä“)x=nu¼#£T*„˜z¼š]˜Ç=[·ãxÊ‹Õl„ Õº^—.Ñ‡C€ã
ðtF ‚Z]FYRg«Ù"DÑ‰%qGgiHsÅ·=Óî„Ôj5$R)¸]Nøý>¹†R©xÕz:³‚@ÿ5§Æ‚¨•57Â	]W6_Œçg|Dm+¢™ÙÑš¼4ûçtÐAÌ†Ž¶yÁH, ýóËo.q¢Ì7‘ZPÃ.Ä*«g—ªî/Þwo½’í­ËÎB/˜=^õl³ó+à¥zïÍ‰ºký&:}¦#2™¶ï 1sé®ººq=ñô¹–ÝÄWwã9ÏgšzŒ·_š'W˜™„õ¸K·aè˜”ÙÑ`hU[f¤ª¿1bka–²yšfmiG
i+³¦ÞµLÀ(@õøÕFÐ 80 Ø;£i]á–êÀ<…ñy+üK9X‰kµîpžaS÷Ê{&2˜¶`*9Z{â"L<˜TM¥²ž³uÏÍÚƒÐMÀš˜‰Ê­€Ó™$óöF]=ÿ5fz$Î/+¸¡˜©“5ÏÈ¼~zê2„9+Û7¯îKkÿŠºc?‰.K8ÓËk´‹b Ü©`œ‡NJ˜fß4ªl¸Ió²0¼_„ù–µÁôu3îe6%œi¿Œí½$æ*¶øª¶¶a˜¶ ÏXôCµ«~lÚA\*ð¤3ãhÉânÐÏdì¢´#n]Š˜Obô"}ã
¨f‹gì$áJîÐÅ"õ: @ ==Ý…Bp8¬¬¬Rr•Ñ!Âír)›œ.—‹>sˆ"Ün7¢Aðö·¿ÃCC „à™gŸÃô  d3Qø‰DÍåIg„Ï×…›n¼¿üÕSã*ñ%“ÉâÔéÓp»\pŠŠù;E'6LN¢«K;>pNÝñ‘Éd++«Ø²e3&'Çî	£V«á¹çãÌ¹³873ËÅ¦\‚`(—ÓéD:!}½½xÝw âÙçã[ß¹µz]!iu&*GF9‚rÄg6‹ùùúü?üá¿Çôôv @±XÂòò2œ¢''P¼h:}šê34U½˜epôØq  G÷}è·?€¼ÿ=p¹\ „`eeÉd
Ë±Nœ|…BÝÝ!ìÙ³Ox’+—ÓéÄìÿÆûßÿˆßþöwñ_>ñgpŠN¥Û/
	I³Ÿ`0A g?6Lâ­o¹.—Ox?ìq%O—S"³õìàõa÷Ò3™¬Á~úúúÉdÑ
Áív£R©`iiIiK§¢S„ (mðÜs‡qËÍ7¡§§‡)IÁÜÜ<§Ïüü6OmÂÈÈ0n»õ5øÊW¿—Ë…` €p8Œ{Þþ›Ø»g7AÀüÂ"î»ï~¥œ.'d"‚ ÑÉ—KÓ'ƒ‚ÞHozÃ]èîáÙçãßüW¯^¯—zsˆ"=ÆSÃP4Š÷¾çèîî x sŠN¸\.lÜ8‰!Õ`<‘À±çO §§n·ÃÃÃÔ†=Ãoxÿþïý>ðþ÷Âét‚‚3gÎQO€çÎC¹\F(ÄžÝ×áÇ?yˆ+W àÇý³Oào¸•Jó??ƒ|.—‹¾Vö÷ 
‚…`¨?òP+—(: Bàr»h=;D‡i=7³ŸÞÞ^„BA¤Òi,,,¢R©pyêíÇírÑö°ÔG!ÉdG’ÚO$¿ß¯±;;Çåçœ‡¨Ü;T/….§’ŸÃ!@œ>€â‰‡í¼^/?zÂ=ðù|˜™™åìG©^Ž(Šp¹\p8ŒåÒë(^Ë––^Šü>‚Á º»Cp9H$’ˆ­ðGÓ²rh{Y”‹ÓGE>Ÿ§„3Aà÷û©ýÔë2b++ûaåÈõF¹UŸ.OlÞ‹øê¢J8" 2äÆº¡  NJ¥’úýVww‡P*–Q®Ø“ˆÊ•
jõ:<.Ü^|]]Å+ëõRY–!Õ$Õ^´O)—Ë¨ZyÚ"D!^IUÔë5 2@ Ÿ×¹^3õx%ÕëøÒ3«¸wïf_Æb*‹|Å¿Ç·STŽ„Ëú„MÅëŠâåLR½œ¥‹e8E''¦ñ«çAb<j¸jÚ^õ\)’$£&‰ ¤B ¯Ç}•z:3Â`¢Ìü²±H‘Ý½ÕÜ‹ ±ìJLî›ýÚýU}kÓ½Ëø%ì ƒ®è7cø½S•|Æl0qGyii³_añk™™úÛXÓ3´6ý~ãL0É¦…Nõ
^f»jpqÚàBImkë²ƒ±þ=Ë‹Ñík¢§*(ý'Oòi³©Û=‡æåŒÛ‰@ «ä_½Ç3EŒºá­óPÆyúa³Ü&1¿cÌöãúÈq¦AùÐ. ëomv<L£<CŒæ²›äÜzÜfÍo§c¦Óü8;‹!vòÍnD‘Æ1«DåLS3òZÙ¸2}lµ[e/Ã²ö›¶÷ÅÁzë8 Õ“ÑÞd¦î¡xq2J·.ŸñE4jÙ¤Ë3IÙªÖ‰5är*žåÍr¦\U˜X1¹&`ôWë˜ð=×#QÏsôð`˜DVãšèBÇ½L¸~liPÜâ^ÕÁò¹MØ¥¶¢{ÀV?-—Î¢lÚS¡±¶BØ£NÕVä>ƒ€ê5‰ËØ÷	cmK7{ø¯«³ ‹OL…°TkòÑE6 ˜<·"©™gÒ¶	±Œd7æÒ·>¶Ò'wÐAëƒó‚Íl#_¢ÙÅ†¾+mc*ÓxÚJ¬Í;¯BLŒaddssóXYY¥Ç±H¥ÓÈår¨T« „ ‹A–	=’R;²èš;ðê›n„S%|û;÷d¹Ý.lžšB ÀìÜÎÍÌbëÖ-ˆF  ÓÓÛ+ž¨–––qòä‹ð¸Ý¨©›“ÉTŠr¹<Ž=Žµµ8w Ì/.‚‚‘áa ÀÙs3øìç¿@‰Z,*•ªe¹êõ:ÖÖïb’$!
!‰ —Ïã»÷ÝÏ‘h4äryÔj5„B!Ü~ÛkpâäIœ;7ƒ·¾ån¼ï=ïÂž½»áTÉÙ\=ÇƒîîB!å¨ÈS§OÓre³Yº©9Ðß7ßý&üðG?Ám·¾ïy÷½¸íÖ[àp8@$Ixö¹#ÔƒÏò ÞýÎwàæ›oÂm·ÞY–ñÙÏý=ªÕ*î|íí¸çmoÅöíÛàp8ðÔÓñ©Ïü­g­Ì ‚­ý¼óÞ{0µi#b±þùŸÿÅBhZÏ‡`¹yÏÚÏÌì‰ÆÇÆ¨g¸ÓgÎ¢^¯cumÊ‘¤¾ýÝûq÷ÝoÂõ{÷`ë–-p¹\¨Tª8{n†Óç‘Ÿ>Šë÷îA(ÄGÿè? ÜÓƒû¿ÿCÜqû­xãîÂž=×Áív#›Íáÿüã¿ÐãË•
''“É¢\n”KÓgi9I’à÷û±sç4r9sêíÐzÁúã?Âg>ó9äó¼ýíoÅ»ÞyÆFGÕ#Ö€¥¥m¯;î¸!õ¸Ñ3j}húhG@šÙÐí·½†ÚPµZÅ/½Dõyè‘GñÖ·ÜíÛ·á®×Ý‰B¡ˆ/üÃ—àp8ðÖ·Ü»ãØ´qdBðÐÃàŸÿåßàñxlíÇáp`rbCCC˜››ÃêêçP&@¬(žËìêY`i?[6o†ßïÇ¹™Y$	êKƒ^Ž$Õ0¯÷i«Y!bÇŽí¨I5þ„¥Ù+Ç®\’TÃ¼´hÐ›Eoo;¦·«Ç¿>ÃyÓÏ¨…(—B6c^.V+aÛÖ-˜Ãé3çLóÔ—k-®åôåÒëcA°arÑhsssXY]5·Ÿ&åêàò„\MÁá@d²¬ßK="	Ú‚¿P,P.•w£¿¿«+k(–Œße=¤ªŒµx>_úúûàr9Uâ‘‘¥G6“E¡P@_o}½a¬¬˜xËbé4R¹\B©X@—×À‡ªT±ôx•J®âçÇªŽïÁ>áEÌ§+HärpŠ€ÓáP	á—óà”@&
Y«.^ÁØ¾üÜ)ÄâÓTW|Û›´»,×Q«I(•
p»œðùºM-˜gp@#K46È·î§¿f7Ã…ºhª[X£ëàêŸš²2ÌyÓ_}˜ùÌÑ¸DÚAtpQÀ¬MY-Sé9¬CnOOLhPÌÌÖÕŒyë„±Á&Qé¦ˆM+XoÕtp1qeÔw‹j}·+vD‚–ìÑ$’¶YO‰?jXƒx¦FTÞ^´,Q=j“í-	”µmC¿×dëhjODbÒ&ö*èê‚°O¸¯÷Ý%wyfD	ÁîázòoQ1½lO†þ1±ª	}"å	Ýhß`@=®N‹ÈØ
ûI‚Ù7T—#1µ¦›öt]él“^pðel±îUµù%û.kä3¨Ï”Ø q=m%ì7Ccæ´	“â(ávQ³¬Ì²¶¤™ ÈE6yÎêÊ¶‡AWF„¹û¥F¤Æ¬¿ñ>˜¦Ðé£ïßøð&°›Ü£ÅºµŠ{`ÕïpÅ <X«ÂÝ7É@%Ÿqd2ú5^Œ‰‰±ÂŸÀÈcÓTù¿¾íâç0T43[ã‘Ý×ÉœLfE0³zOì˜`ÙòÏ›`xšš[K‘ZŽÖAt`Õ“±—´_´4Ñné•œ¯ÛŸô« m6YâÂ®òE‰îîêuÅb‘zs¨T«ÈçÊÑ}ª‡*·Û¿Ï‡jµŠB±§êJªÕ Ë2\.êuÕj¢ú¬V«á}ï}7†‡‡ Ë2â ~þØ÷ôP9  Ëår„$	ÌÏ/ V¯Ãívcû¶mðzÆ†ÉItw‡ Sçp(ÞŒP­¢À)ŠØ²u3 Å£Ù‹/¿§Ó‰jµ
¯×ƒ®.ŠÅ"Vb+$‰zÁzä‘G177OI~Ÿn·µ>Ør9rÕëu8N,ÇÂP__/!xüñøú7¾ÍÉ©V•cIüÀƒ¸ãŽÛ01>†-[6ãsŸý4>÷ÙOÓ¶(—+È¤3èíP³sªÇŠúººP­V±´¼LËåtŠ8zì8v_·ýøüß}Ÿÿ;EžVO33³¸íÖ[P(qüøó¨T*p:•ãœ¾öoall““xý]wâõwÝÉÙF½.ãÀ'ñ—ý)TÔÍS¶Ý‚ ¿ßÇÙFNÊåòû¹fç¼éwA<þø¼ðâKpˆbKõìp¨Vª;TÊªxX’e‰D½½½ˆ)^½r¹<9¦èÎÈq8JGÃu»®¥Gk¦Óœ9{ŽÓçþïÿû÷íÃÝ¿ñDÂa|ì£ÁÇ>ú®®2™,þ÷?|	÷ßÿ„{zšÚ,ËTŸ……H’„ÞÞ!xôgá?ø1•£Ùrtç“A0À_Þøú»8=R©´jï]\{mžÚDmhqqIõ §<{îðìÝs©-..ay9†ë¯ßƒ|>—^z™ÚÏÚZÿò¯_Åúã?Bo$‚÷¿ïÝxÿûÞÍé#I~ü“‡ð?þêoÚ²Ÿ|>d*eè*Õ
ŠÅ’mÿ£¯g—ËA ¤ªd£•³\.£V¯)GÌær €®./í7$IâähöCˆŒj¶ú°ýFBå:JÅŠ¥"âñmãVû}¹DQäô1ëjµŠÅ"Ré4=bVEø|>P,!Š"<n7W.—ÛÕR=³r42°T•ÏL¥TÝ¼iö£µ»ñ½àËe¥™ý Ê±¢¹\‰d’ûéñxà÷ùP®”©ý¸Ü.T%	 ÄP.;ò^¯î0n|Í›[<…èÈf¼tòYlÞkûÝ†|z	#ÓèòÍ"Ò?ÑRºÉ©]HÅgØ ÑéBwd´¥t[§÷"¶x
]ÁaDj2&§váì©cØ¸ùÚ¦éægNblr}éE{F,=^ZIÃŽ‰!DzÇ±eÂ…*\¦q/gd%¾j‡–²øÞ¡EÚo˜ÁácÇ5»
âÔ‹‡±yÛî¦õ¹8÷"\Þ~CŒLLcöì	LlÜÑ4ÝÌéãt —^Äöû±4ÿ†Ç¶¶Ôþ}Ñ)äÓK˜œÚ…µØYôG7¶l7ÙÔBáQ Ç/]#¼‚°[Û£×m,6þ¨q
QîL×›-Ö÷›>ë ƒ:x¥@×¿Ô~+Ï¼”ŽDGDÀ¥ãø¦ù²ÿ7ÓŒ‘Øt¦ÉóÖ¢\ ØîÈ¶…ËuÉð|õê|/o\ìMÅFÓj.‚É•5ZZ—_7Ì…)ý ãÝ9CSûB™ €!š‰gCƒÝg=Ÿi2ÌˆEtÃÞüXI¢'­Ù”‹Ùb ½Hë\ôŒÝ“6÷QZnrbz¹Aú4v²ñô+I#L¸F¦`Ñ ]´+ok-¥m½š.zß>u¯#½hA-×=dæÿFî™.gvÈÀv‹fC	+›Å=×¬ì+ÖêxŠÐ™râ¨fzKŒD3¢Ó‰¨›Ö— SMoû|C¿b¦#ÍÊ¾RÌê²qo1Nµ¬‡‹‹Æ5U‹èÖ2ØoF»ï4­KBÛ¯áE‹iíHGV'mÁÜsö¤k»Fj­Ö¨{.©`âñ¬Å£/µwÛ4ŽÁ¬Q†7¸P [®Z£?è+h˜à5"2¸üÊÚA\þpž?á¬½Žç•ï¦ø¡Fó9T[³(]<Âìz\}ttpUIÂÂÂ"Ý´Ÿ››ÇÒÒª•*ç÷ù0::‚T:B±ˆp$Œžîn,..¡*IœœP(ˆÑ‘LMm¢Þ¶VWWñï|Ï  ªÕ*N>C½P%	Ô$	ã…‚Ø²e3¼^/ª’„¥¥%ƒœÛn{úûú (Ç9VÊô÷÷aaaÁ ¢ÏÂâ"ffçP©Tàv»qøðQ|æ³Ÿ§¤ ¶åbå¤Óô÷÷¡&Õ/à÷û‘/ðØŒrTùGÅ~äð±?úØ·o/ü>ˆzÔÙs3øÜç¿€}ð¸±÷U†‚Ø¿o/––cØ²e3Ün72™,R©4W®z~Ÿ¯ýèëí Áù£Ÿ<€/~ññ·Ÿù$A@2•Â¯ž:@!`E£xñ¥—ñþ.>þ_þ·¼ú&øý~‚€J¥‚ÅÅ%|÷¾ûñµ¯££#è	÷pí¾°¸Iªa(E¥RÁÂb…ÚÏìÜ<Mìçw>ô[ÅìÜ<~üàC6•
…0<<„ÅÅ%ZÏn—‹p»ÝA2•¢öS©Tpêô‚ I’pËÍ¯FzÄd:“(:àt:10Ð—ÓÉÉyúÐ³xÃëïÂÈˆâù.›ËáÈ‘£TŸù…2B¡þõ+_Å‰“'ñ¶ß|¦6m„ÇãA]–‘J¥pàÀ“øÂÿþNŸ9‹‘‘aÓúÑäaaa™L–ê“L¦P(á÷û‘Ëåñƒþ˜«gÍ~ñ>ûwÿ§NÆ‡çƒ˜šÚ§JÚËd²xâÀ/ðÐC?Å_üÅŸ¢««ÃÃQ*gÃ†	ê0ÃápP}¾ü¯_A—×‹·ýæ[÷  âñ~üÀƒøÇú2>ý7¥¿™ÎàWO¤öS©TðÝûîG<ÇüûßÇ¶­[àóù  ¥R	/¿|
ß½ïû8zì8Ün7A@¤7‚îPÈ´~4ÒÙÌìæ 1žÉ~?FGGH&Q*•99µZÝ¶žûûûàE,,.ÂëñbttñD‚’Î*•*^>ušÚ†Våhú„‚A,.-Ùê£‘Îr¹<Nœ<	Y&4O­~89CC¨”Ëm•K¯k?¹\µZƒØ!ŠbKrQ¯Ëœ>Ý¡nG±°°ˆl6ÇÉ©©u»´¼Œx<Ž
ÓÇz½^¡\*a¡l/§}49²,C–eSûÑ¾­Èéu£T²?Š¯ƒW,	kvæ4Öì8ªü¼|²½t/TÓo+¦Ÿ–nmu±¥tK‹³jºc¶u!Õe<sv8»hïjA£Ûk‡…ùs\ºØò\KéVV4cJ;ÌÏm+_ÍÞÎžy©ÍtW;áŒ]ýj\°^«7ÜØ.”3K×t“t‘Ô|}YY¶kyqùbïðvÐA¨àVžt†ý!Í#Oc¿ˆMHÀÄtK[0“×\nÓÉKÃ¥]3ëtËFüúÎŒkµWßêí+…V?íÎZ‡–`ñÔ>Œ{NºÄ3°aDù•	ƒ28ô¬u©·)p÷Œ§300ºi^Ðì{ÍößBÓèenËã)Âòãaš¾åÇ°³âå¶Bq1¦T›!Ð{9Óía©Ó–«¤EE,£µYi—ú°®º'üeËuÏÌA²ì„ëóL[²G“Nª-Â™U‡¡'ÿØmaÂtuÍŒ%Y=ô$4ê%‹{­Ù?QÐòbjœƒÝ½y1ùJaž	¬’fÐ‘p¸ÂØfhtQÁ×¿n›4Z‰p÷ºô†FdZÆø9âÉg —Üû§_†1ó4/°Y©BÌFdÏXÐc>=!Ìô½$|¹x¡ü¥	ÍD,ÿœ˜\Ÿôõ¨áµ¼d;–¯½+zÇ‚:gtœŽe«:èà|!t‡ûìú×&ÚŸ¾²wë.³¥Iš!HOI³ HÓ~ßŒ"­„MnµÔ­U¤S«ç-£DQ—ëH%SÔËÄP4ŠP(ˆØÊ
=jÌïó!	£X("™J!Ãç÷ÑtážÔê5¤Siøü>„{ÂH¥S(¢’è‘J§áEN ¸\.D£ƒp¹\ˆÅb”
›Ê)äH¥Ó}"á0¤šdÐç#øøào¿…BŸÿûÀCÿËË1Ôj5 @$F—¯éTÚVN+úhr4rTwwCÑ(2™,–cÊqžZºVä´£æ¹­¯¯ƒˆ­¬"‘H PHgšœT*ÿ:Ê•J¥P¯ËœœºÎ~–c1d³9Î~Z‘c¥O2•‚Ëéäähö3BtŠˆÅb”0be?frZÕ‡-Ï`tÕj±ØŠÁ~ìä$S)”Š­ë£½šý¤ÓÄVVö³Þr™é£•4ûYŽ­POUVöÓn¹ÌìGD[Y1µŸt&ƒpOÏ©g@ñ¢´´Ÿd*…R©„p¸ÇTN;úh^Ôü>¢C
1-¶CM-{ËåjCÍ~zzºäíÇélYŽ,„{z¨>€=Ý=¦úØÙ×ëmYŽËåB8ÜÓÐ'FW—×Tj?ÑA,ÇVõí÷·,'ðÿÚ±ÙXWºK=Né ƒ.ÖÛ'°XYxQ!‘	ã3Po-\PA»VCµùËDÓÿ²‹ãÌ‚8!ê_eeAN&oDVÃäÆ3Bãi¿Ê‚žP’%«e´‘§qc»Îwtpa 'àjKOl¿)j_ê ú_íŸÙs¨¿š,úOÝÒ6-Ø_ÂoâqD7è¯Ûë	Ó÷j}4QûdBûm™}¦î¾ÈZßoXÛk†Ó_›-±êÃ”¶Ó…šm.6‚ùûóÕ©\šMª‹‘‹±Ô­´ÍyÁnÏ›Öö“³¿Àí’Z	lîšÉåÝ˜C#Ð,wÓ0ýdí¤CNÚ¯
Ü3¥Ÿ˜ñ« ŽiÕ¾ÒD†v!ìÌÎ    IDATèòâòn®Ýùã|Åè™­D[wV±ç±m›«íY'8ðGÇñ»IM¹î-Óˆ+í×½‘®b¸ãªU°¯{«÷CÐåe˜‹6®yÏÜf%b"0c&C7¥»n¹¬È5Vz5é¨Çpö˜G:	†±Zmš4kãœ:Û®¦P…·j¦õf:È²S Åûy¢Ù;¨}#‰!L½f
Ûš™hß,]8;.b¾q4ˆµ)Áhgú÷Îøz	Ð%1è¢}{9™ú(á¦£]¾Œ†ò0Mû“9ïQÜ¼E†:GvÈ ê3¢¬91qµµ(:ÿ! !·ž¥…ñ÷PÖ¦˜x€`z®‘¬|AGÀtÐÁUŽöHg–Ûëx^™nªía†M²6FnÚ=ó¥LÂ®DÒ™öï¿&'pðà3873{ÑóóûýØ¿o/ü~?ž>xˆýv¡qÓ7àÓŸú+D£ƒøÅ“¿Ä7¿õ]
<ø%†]LlØ0‰Wí¿gÏžÃÁCÏ^ôü àš;°ïú½xúà!œ8ùÂEÏOìß=&ÆÇqðà!ÌÌÎ]ô< öïÛ‹®®.<ôÌE³ƒƒØ¿ïzäry<tˆ{.&6nÜ€Wí¿§OŸÅ¡g.ý\{ÍNìÝ³O:„“'_¼èù9ìßw=ÆÆFqðà3˜»4ösÃ«öÁívãà¡g'.zžÑÁAìß=2™,:tI<kmÚ´û÷íÅ©SgðÌ³Ï]ôü Å~öì¾Oz/¼pñíGEìßw=FF†qèÐ³—Ä~®dtHgtÐ‹E: ‡F(4	 ŽtÆL©ä35\]Oƒañ•4Æ	J0cï8ÂÑ‘Ï‹w²ºX×X l,&jyt-gÂ™eg1¯ƒ:¸ptÆ>“P2™ XÌXò™G`d9˜|”.X GsÒ¬	Ä3€é]Ïcsãj"™m¨
fÔ™é~(ÑÝŸ‡>­âì±^äÜŒ%7Ù[¼p_é6)ž2Òfêó¬nsâ‡	á£m™¼¡›æc³ÿo'&rm ½—tèIÇ®s/¨D]ŽSºß†èd±;ß¦\ÃŽ½5ˆå]Û~ÔÈ<Æ¥íCZD¥ì¨VE5iøV³”ÙF“[dÜábÝ²/lë¾ÅztU)¬¿îÍ¾ü@Èä—æi%DfìdÚœÄö³†ÁF0>7Þƒ.œ^:}Ìˆ-ì}³>O0 é™Da×š%·¾¬ãÙÉ¸H°²ÖöÅa‡ÂìÁÚýžY=glÈ`ÛÎh¤á¬€·M°ßI“£}{¹|Mò1ª…g‚y0£‰ùÎÞ­Hg²êáÔŽt¦þ=dÒLHfü½žhFÃè‚¯7olÜAü@ôvuý¹rÙÂ$Û
–›K¸ø]Ö:¦ñ¦Il&Fì#Ý—‘þ_÷¥taÝ=}-èir¹pÞ2ÚÁP4Š®./ª•JcÑ®.#•Jc-§³ü>à(•Ëˆ„ÃèíëE½VçŽ¤k½UIB"‘D*•‚$)^£B¡ ¢ƒQ"£^«£·¯Ý¡$I¢^µšaóÔ&ôöFðªýûñ±~7L"[ÁÿüÛ¿Ã©SgO$ÎdèÑl¹úûõÓ
Ìê‡ù\««kÈ”vvŠ"W.¯ÇcZ?Í É	ƒj5Z?õºŒL&ƒåØ
J%…åñx0Ðß¯×ƒj¥Š@0@ë¹Â‰Ùz9¼ý¤TûQäií.:D”û©Õj´½[^ ØªÕ*É$’É$õ:ff?¡`Õ6ìG/G+!2J¥2Öâqd2YÎ~"½Ôë58"­ŸJ¥Êý¥P3°r´ú‘eù|ÁÔ~´riöÃÖO+ÐË¡ö#×‘Éd‹­šÚO¥REPµY–¹£j›A/G«Ÿz­ŽT*…xÂÜ~*•Šiý´3û”#6I¥ÿÑÛvlc¯z$ãzí‡­BŠ¥âñ8²™,dB”ã5#D"aÔë5ˆ¢ýý}mÛ^NÃ~êÈçXY]EA³§}}½TûñzBt8Ú³Ö~Ò™VVöãõz¹r)õ3Ø¶ýèåhõ£yÜ\‹Ç©<¿ßOËU©TLëç×Þ.ÿºÒ]êqJtpi°Þ>E!Û þsžx Ž|Æ{éŽ@~Ú¥_ü¤ð¿º-"î‡=„[TØxv«‘úUÙVW8;è ƒÎ†M]©ýÓžÑ8ÏÍâ°ù ÂoéÉdBýœ`re…VöþßµÓk«ýÏÖ îCh»RÌ?‚éƒ‹³³¹ž¯Ð¥å\¬ÜZX7Ù?¬c¥ºÍÔ—ø÷Âînh™UÖÊ£öê•}7¹%%¨èö˜k6‘’Ží—ô}–.gã;˜ýc6–ÑJ|]:}z4Ig¡i:“’6CKei÷_‹õd§‡¾­–	š.ŒÐ¹‰]FÊ¶RŽV´4Ø‡ì‹õÏ®¸¶%Ò.,:ž–êÞ&¨cWÎžÀ’ãy=[kV'}¡˜p½`;èˆ5Dn5ÖéÃ4ô`Ifœn:êË¯\3õOš‰Îë‰±.M*YßÇ¢´ÖÊ³ü…Ýhël=ðñHSâ™¹™ðúÐëfÃWÁ¨?a²4z8½Œs¡±&ÄMPÔÝ½þŸþ9“­`_ “+¾&å1m#“_Â›Éýr2ŒÒôó::!L0ážXêlDgªƒ:hÎÆ€‹í¬Ø	PÝŠåŠWºl’^øî«Ù‹˜^ZÅ!æÁæÑÕ3¤‰(†)!Æ°+¡BH§3€JXŽÅèñÜn7zº» ÉT
>¿=ÝÝ(ämy	ÓË I’0?¿`ˆëõzé£T.¡T*#Àír!›Í¢Òb~ÿ×¿û]Üóöß¤÷Ùlÿë_ÄÏþ„i|­\ù|Óúiœµz2™¬áØ6‡(rår»Ý÷ô(
µ~Z+'—ËÑúI$ôXMN§S)WµŠL&‹®®.ZÏÚq†­@/‡·>.[®T:ÍÕO;^Âôr kûÑÊU,Q.Wàr:‘ËåÚ"·°r ¥~ŠÅÎž=ÇÅ¡ñ^
¤º»C¨T*Šý´½­~ììG+—ÇãA¸§²,ÓúiQD0„S¹ú‰ÇÏ_N§“+[?Úq†­@/ !¦öÃ–+ÉÀç÷¡;âê§˜ÕOµZÅÜü¼!.[®J¥Bë'›Ë¢ó1­ŸB±h° ðû}ƒ(
¨Õêè…P.—Û²½[ûq8h¹<êûU¯×Û²QµC}ýXÚS.¯×‹p¤göÓr©ÄÛÏrËº¸l¹Ò™­Ÿ|>àÿgïM·ã¸±uÁ‘™LR")‘Ô@Ív¹ª¬á—}o÷£ôê~œû
½z­~ƒîu {õ3»n[v/I>§ê”Kò jâ f&sFÿˆ bØˆ@D„Ï¦"ãÆŽÀÆN`ñ»FDDD|* 3"vvTeº$<÷v)x™U.éœND'ÇÁ©¸aP‡™Gˆ¼:iýÌ¢#"""	[¿rúV„êOéKPý-Å·¾4¤H¥S«Ùy°•që²gE§/š–³ÒÎÙ±DY›™iç“ëóâ®$ÿša¾´‹ƒ ¤„T«¹te_(å(‘ÿR¬dNºT+JSÇ’±¥ù-[-“TÓ;´ÞŸçSz‹Á;mp’êÉ¯ïHßhtœæ®–†,TdèEãmÞKXiLÞçã†÷e™žÅT:n‚R%E”Ño,k:^;eÅ¡T–;Øó—é83ežWÆœØ÷œÁtq6Òª¼%LãÓJ¿‘ÌÖíg®ü[²/mÒ]'³Ò•s™¯n0Œjå[‹<UNZ¨¨ã™N"aú«YÖ\eV®°>"U·0²‘öÉFê|‚"û‘mN²;aú1¹(]Q^ËÎ¤«fÆÊEóéìÚ&fyÅ9uŸ9YDDÄÙ@cuõÒuB…÷¡8i(J·D±ü*Ó,vÐT¿Ê@ÃêÙlïpºÛÙyÜél4¡Ûía8,ÞIg:¢ßï£Ûé¦;'èõzèöz•vý±Ë)Âd2E¯w‚N§›íˆ5B·ÛE¿?Ð;K•áùŸÿ'|öÙ Ào¿ýŽÿõûßñüŸÿÍ_gÖ®^ïãñƒÁ ˆ?EåñGJ™·ë¤ñd‚þI?sZ
ßAÎ.§hW6µ3X'k×d2F·›ó¹J´œRù9é£Óí`4ó§¬œâ´t»'š—£ÑÝ^9ŠÊ)ãÏd<A·×Íåg8âOQ9eüóvÆc"?Õvp‡Aü‘RíRòÂŸ¢rŠø3ÉÞ»z—)ªËYN¸üŒÇã`þ”•SHßx¬Û50ÖÕ?ã`þP½1qrrRK~BõÏt:Mß»êK&côzÕåg:b0ÈË)Ô?Râ¤wBä'çOh_rw:‹ˆˆ ˜ÇNg£÷ÆŽf  ¦Jt3ßngy>ãW¨ 5òg£éÑjŽ}	—ŽÝ-3¾:ÆMa´ÇÈDhLo£!/""b¾ j§h73{÷HªWËÒUFî‰F“yœEY¡»é `î©®Îâò¬ë‡‚¹ó¥)…„1Â± „ÖrF×_g'¡fÀ¼ÞB5G”ª9ÃpqGÎ*»[)<JÏÚ·:ÖÿÑt4N“ž.ñÛ:Ë¤ÑH'^ÒpÉ–ö'ø|¢˜gÚÿÄø+Gµ7Q­-‹ùã–™ÂÛËçÍïÝ/µŒ÷²*=å©N›ßËà}ú,œrBxoHîé·(pš¼ ³±?duë	‚=_¶ÂÝg©é&†àJrµw<³ß÷ÎXÙþ÷kÊ…ä=iÉw¢þ|i¿ä¿2>ÚN“.ß¤ÈAp}›“È¬+TOÙr“Õ§kæ•£™ï**Œ9‹NGìD´nÇ²ÒÐ|Ÿ¥ 4©gbà1¾+çûRïÇ´CÑ÷È}vý…P^†S u”©»£×Þ‹;rŒˆˆ˜/Ä•«;Å}€O£V­È:£¾2³5E²Ò_’½,GÞ9š=‹yyîˆvï³/‹ëÀáÁÛ™Ë¨‹V«…v»Á`€Éd‚v{BC!Ðn·µ#‡v»u$I¢Ã&“):Nažf³‰Á` )%ÚíH)ÑïÐl65=>¬K—Ö°¾¾n„Gcw:lž$I
ÛEéñ9@¬¯¯ãÒ¥5#L9?pFíö
¦S‰ÁÀl—Íg_þõõËh·ÛFxê×aiTupíR|VôpÎ­Vëëh¶šFxÑÎd³ÊÏêê*Ö×/Ï,?ª]­V+++…òsùÒ%\^7YGÃŽ;öýŸù¡íZºüôûÀBägeeÅÛ®…ËÓ®S“ŸFz„èØã,¶±±µµU#¬ßï£Óé²TgF~²vËÏÆšÍ†“R¢Óéàä„?ösžòóöí;6ÍEÃÕ­µòæ8%""bq¨«(ö~ý	äM¤¿jM€ÔM 		÷9GPç3mD×ÏÒ2‚gf>™ÞkcóT]Í°©ŠyÖja›¢ïÓÊóz…®Óùpˆý7"""¢ö¢é8Fôi’éØìš$Ù=}@¢ó$Y¹	©G  ¤ÈÊÈÊ‰r'á5šK".ôrLïó…C‰)²ë4M5Õz^¦÷Èõ5]ð)‡`î|ô…”BÂ˜@aþ“¬–©˜úxÓg)BM³§Û?-²vQð”ÌdÂ\ßåÓÌ¿íA%ž±‰!ù,?¥—Ï…+ÜÇSêTkéqª0âU@ÈU9–Ö3€«IŸô=9ë!\[Šëªúœ11š#$ÇÚ™ 
xow>’‚. æÏû|Ž‹A5Á·Ó
«Á|ç\œ»/ôH	Õ3ÝNõV’¢ç¼Ôk†¦+ ³HÇ…úÞ;z¯Ê;«°¬|ú8åòïˆc€ð¾“¢10ß•0Â­@ZŽ!ßybÛvÃ—	jÿÚæ£úW¡~ègÙ„h=Îw%<c®Á€÷2ŸI¯t¼ž_©j
 t®B®SÈÔÎ„t¾2Uv%Nç<ªLòe—’*N¸i¤ ñy›¦Èœ¶ÌGDDœ4KS°nA/lkoOm~—V¦ŠúKZwnv~´Í›h
+ÈËò… ©Ÿ·ÈBèõbass·voâõÞ|üø×®]C«ÕÂÞÞšÍ&níîâãÇcçèM…íí-ü§'ç„~¿gÏ_àµ}^žÊ³µ…ÍÍ¼ÞÛÃx<Æîî.F£^¿Þ3è±ˆTØÝÝÅãG°ÃÃC<{ö‚=®ÑhíjµZ¸µ»‹ÃÃ#ì½ycÐã;jòÁý{øüóÏŒ°×¯÷ðìùÖi£Ý^ñ¶Ëæ3ç³²ÒÂŸþøGìîÞ4ÂÿñóÏxþü'–ÆË—/yÛeó™sŽÙX_Ç“'p%;
UáÙóøùç²u^¹²‰›7n`ïÍ[|üø×¯]G£ÙÀ›7o>sØÞÞÂ“ÇÑn¯è°~¿gÏ^øeŽ´k2žàæîMÂçMW~níâÑCÓYôàà Ïž¿`4l4º]{{{XYY©$?B|öà¾Þ}Oá÷ß_ãù‹ŸXùYm·±{kƒÁ {{ot»^ï½Áññ±AÏÉ	/þÓŸpó¦¹˜üÿø/^”ËÏ›·o±½µ…uì½yƒÉxbÐÃÊÏÆF*?››Fø³gÏñó?_²uµËæ3‡m<~ôÈŸ““<þ+?Blooaci‘Ÿ×{o°¿¿ÏÖyëö-<üòÏFØþþž¿àå§Ùlíj·ÛØ½y3ç3¡‡“Ÿ$IðÙƒûxðà¾þÛï¿ãùóŸX‡*C~¬vu:RùYm·Yùùûü?ýôo,_Ö×/cwwxûö]!Ÿ9ç:N~¤”xþüEüèv5ì½y“ò9£çÍÞaêÚµ<~ô+++ø¿þïÿ‡MÇ°ÿÎYrIùãÊÑqdG¼Ø™mø·ÃÈtN=‚sƒfvOÕ€y‚ÍLj·9"""b®¹NòDqé³ÌÃ¥LóK‘•ÙÙD¦ÜŒƒ6¥U®4ž¼V²ëY¡ž<e%êôu±3bYç½?:uK¬ã!Ÿæ¼sYdòbjÎNÒL5_þsà'2m*é>>tíDê1#Tr­'ë5ÎqÂ`ÃÓz´Î²œìoGêÔ!5]\„¶ÑÙQHpo?K+¹õ-ßÄƒ«¬è_„éSN 0&Ÿe~\ž™8°C·¼€<[ÆqxÚa_×(‘ÛP•z®ó¾éœ âãŒæ?â2Ò«{â¸"+)ØC(÷ò¾DÞ«®ks#…Êe,EµûäÞ¶=„ŒŸ1j¼Oø®mùngÆøŸe©iãá¾9	@d“!ˆSégõvÁôJB:NÞFM„P??È!ž_…LÏ´Huþ9iÆ)ÛŠ·VØÌElM¤j.YÊA¼¤ÌyL2šeœúH:""âœ ©T*Û©×ô>ÚÝžŠä:¾ª?©L\¨Æ¥y–ËTÀjnÉÇ^L'L'H)1ÎŽW›NÓ_–G#ŒÆîŽ?ívÛÛ[ØÙÞFßÚái<™`{k@êŒa;EŒ'cG#]Çh4Êë%ôØ¸|ù2v¶·±±±n×<êk:•¸yóZ+-ìØ7œìvM&S†CŒ'ãœžáÓ©+)W®lb{{«««Nf÷îÞÁ‡ýÇAE}9)u»&“±Cíímìlo!i$Nk«køü³Ø?8ÀÑÑG#®¨]6=ÍFÛ;ÛØÞÞÆd2uêÜÜØÀ½{w±ÿaÝ^Ï¬s<ÑÇ-J)1 !Y>S¬®®b{{Û[[O&ØÞÞDüdíšÊ©Ñ.J\~Ö6J	ìÞ¼‰V«…ýýÃLµk*§2}gŸ'wÇ©"ùi¶š^ù™Ê)FÃôHIÚ®étâÐc£H~.­¥òóaßqpâÚ•…8Õô°òÓlb'“ŸédbÔ)eêØZ&?\»lz(‚äÀ‡ý}‡C#¯:¶×i€édªé±¡äg}ý²ÃW L~Ôw1r>zl(ùi·ÛN­VKóuÿàÀˆãÚ5`ølëŸÔ)oÛ[W+ËÏ$ãÝx<Éž'^>S„ÈÏÝ»wp°àÈß®FÎgBÅÚÚ*¶¶¶°uõ*ú»ÚEDDDD„ƒ3l±œƒM+`q™ïrVT¡gÀr: d‚ì§©Žÿ™Qµ3ÒjRã)©Öp>“yEªZbðˆˆˆX:¬Å‡B…çd³ÏTrZ9«Øo+ãc˜uÐ¥bùv=ÕiT±OÎ§Ö³z”HëþTì±‹‰nšÅrnN‘KE9Å\Šyµ“–Ãº\Ñ,Ç3Kêjêà¢z]]XôµÓúCÛW¸$"¤÷Q0fËR‹—nöÖyª^³ºY@;½ŽaÖÂJEIñúÍÜéEP;Í\oNÀÌeù+à¾.¡çfö
&Ç{7¿	–Jñ’JÔü:úk¥e……ôßW@Ãìï‘Îc©Ó™—»¨óepê¡´bÞÙd®êŽ”…Ì ÿœ®·K“¥ïpt’T;¡e‘–ó¢Í§£oN—›}“RšúEæÎd2ÿ€ôVøô~¼v‡!ÍG¦‰†ìÚ‹üêV®_~LÇ35„7Ç&;'N7…ÖÇœ;åÁ0:é>†Vp>Š§±yeÛ¯:„Ý0	j×\VrA¼ý žY•_{XÊ¿º~Í)È;E‘ýO;¸tsíó~¼f£Ñ@£ÑÀd2Át:E£‘m6™L „@£Ñ€œNivvvðÍ×_a0âùóŸÐ?ÉwëZ][ÃãÇÑ^YÁ÷Otvœj6I‚IæèFëL’DÓcï uÿÞ=|ýõWØÛÛÃ³g/Œ¸­í-<~ôNOøÁØ=LµÃ×.J}TÝÃ/ÿŒ¿üå_ðüùOøÇ?~6ânß¾…'OãŸ/_âéÓ8]§”˜L§F»l>ÓÉ _ýîÝ½‹ç/~Âëß_åþáŸãñã‡xúôGüÛ¿ÿÍˆSupíÒ|Îè¡u^¾t	_ý.]ºœîÖt@v‹O?Ä7ðô‡ñë¯¿uÖ•Ÿk×vðÍ×_£?Hw5ôóãóÖ.­áñãGXiµðÿ~ÿƒãEÛ¥ÚÍñ™“Ÿo¾ùKºÃØsW~ž<~„ãã¾úÔ8ÎoVùùê«Iwk²v‹Sòóó?_â‡LùI’ÄÛ®"ùI’_ÿå+Ü¹sÏ_ü„=k·Á/¾ø>üOŸþ€ÿÛß:}í²ùlÈÏåËøæë¯°¶v	Ïž?ÇÙíK$	ž<y„ë×®ÍU~®_¿†o¾þNNNRù!Ž‰k—Öðäñc4›|ÿýŽCV]ùypÿ>¾ùæ/øõ×ßœÝâ¶w¶ñäñ#áé?¢ßŸ“ü<ü_ýËÂ³gÏñOk·¯;wnãÉ“ÇøÇ?~Æ?þÎ»¬+?ß|ýÜ¾}Ïž¿À›=s‡¹?þñ|ùåŸñý÷Oñ·¿ÿ‡SgˆüØïr}}ß|ýVWWñìù¯ü|ÿôüöÛïFÞºòsãÆu|ý—¯Ðëõônq¶CÛEE<^3""‚bžÇkªùg"ÔQ›ùño	È½šZ©?äÏ†‘ÐsG™¥¡G©é{rl¦:~-?fS…A«	i¯©~Ù«ž¡®ù¯ró«µŒa,0PK ‘&""""Âº1tfBŽ.Nøk’XGkªxÀZ×¶ÊÍÍvR{óš›öˆýÌÛ{2_–ÙÖ½ê8r”æ¼×¬beÖèø’™ûõÜÖrûw¹x¾eÏ'5Oa‰»Š×±¥„Ž@²ÝdËyså¶ñePi} ŽåžqNi‚Òåõ»Éü»§c8
­;‰ÑkÒ–4Öùë}Sì
ÃšŒ0ëfQ_öyE È„ƒås â©äEpþQ•÷4)ËÆYxÏÖÂT¡IÖs–Ç3ã¡ w?'”Ô%­c.k]•ÓIRHo=þÏÆ 67ïtf"ÿN´~wÕ×»í¶GVÚiÌ%o6ý„®úNÇ¾£ŽÑ„>JS@$‚C:—¡uÐº‚^¨9Üñ™Y¡î|G²ŸÛˆòã1é<%?V3=fSÏg‡Ûùéw˜ÏkÂŽØ¤¶+{–1l°ÚQ†F{uí¿Î½T£ï)SFnGÅ¤¨@ºAÌ¬Š/“ïM¼“Né2½¬á‰-¨9.BàÊÕklÝUÐï»»æ,—.]ÂÖÖUL&SL&lnl`mm£Ñ­VW¯^Hs· F£¤‘àèè#Þ½{‡~¿Ñh„k;;ØÝ½‰édŠƒÃìï8;­o¬cccãqêpåÊ¬´ZŽFX]]ÕôØ»Ï4šM@ ïÞ}Àûtü7°½½…ápˆûû8884F†Ñ®••®^½
!ÒvQzìc[­¦Ó)^¿ÞÃÁáaÆ—&vww±¾¾Ž^·‡÷ï>àèãG'Û®ñ“éÔ Çv4i¯´1ñfï>c4áÒ¥5Ü¹s+í<ÆÛ·ïÐ±v!Z]m{Û•$	6775=¶£[«ÙD·×Å›7oÑíõ0påÊ&îÝ½££øðþNˆ3–Ÿ«WS'«]6Ÿ)’¤F’àðèoß¾Ó»]ÛÙÁîÍ›˜L&Ø?Hw ³åÀ•ŸM´(Ÿ3z8ùx÷î=+?ƒA.?ôÌ*?RNñúõ-?+­voíâ²’Ÿ÷>ùáÕ þ    IDATÛU&?+­•ùùˆ·oßW’›Ï¶£R³Ñ@§ÛÅÛ·ïù¹{çäg:bss«òÓh4ƒÃ#¼{÷^ï¶¸sÊÏ!ö÷‚åg0bmmÍ+?Íf€4äG›7n`kë*ƒ>ìïãðÐ”Ÿf£QØ®Rý3™âõÞž+?—Ó×Þ½ùi¶šZí²ùìÈÏJƒÁÀŸË—/áÎ;XYiáãÑG¼}÷ÎÙMÉ 0°±±Žõu“Ï)=®þi48îtñ–èŸ«W¯¤úÀááÞ¿ÿ`8óùä§½ºjðN”$J~ñöÝ;öˆÒ‹ŠÕµËµòæ8%""bq¨«(:ßç‹qÊùL;žÁp>ù´Ê#WÛñLÒU?!­çìÏ·V.<÷4ÌùÕ¬¢QhZUœÈ©:©¢ÄˆËiË§Í§¥3µž­ùrE¦×€Ü™LU+ó'M‹×6WlE¤¥-’9ë=Lµ³-QZí©]ÎD0&Æ37çIðüÎ en¨b›}Ëè8ãgç!guK«
ï·KÖÔm®““Á—3üùÊààÆ:ƒ?€ÀtçÁMc=üüÉ9}_U“JïÃÅ@P“Šy:ÞW©OÄ—÷û¾ˆª/<¤…L™Œ³`:›ÙŽQNHž*jò¿®¨æ“ìí©¢”cÉººƒYmØ c?aßg‘üÛwÄ±ŒÞçg"ÉÃè<Ç±µÉú3Â…™FÇ	Úíc kr uKÇæ“Ö=½†ïŸYå:ÆL'˜—åÉáEs!¥½ÜêÄï^¦û'4ª,¯ZS#¶ó«d¾æ³”¥±©ô¬Z°ÁgeèR›xpÿ>^¾|•:ý\ÛÁÊÊ
ƒVVVp÷Î|øà¥ÖétðüùONy÷îßÅçŸ=À·ßþ?[;ó(l]ÝÂöÎÆã_0qk÷¦Þi†Òc;5ìïï;»^­¬¬à‹/>ÇåË—ñ¯ß~‡wïÞ;õ5\¿~-u,ÉÚuçömÝ.JíÔðzo¯÷ÌÝ¢666ô®jß}÷Wv‡œv»m¶k“ðyß Çvnyùê^¾ze„mooãë¯¿Â?þñ3¾ýî¿³|½té²Ñ®í­-lm§íFšžN·k8å‡Cg×" ¸µ»‹ÿñø/ø×o¿Ã3kg0…ÍÍÜ¿¯^þ‚ñÁÑ®v»mÐCÑétœ2“$Áý÷ðàþ}|ûíwøçK“@:ø´Ûµ{3o¥Ç~/œü´ÛmüéO_`uuß~÷WV~šÍ¦nW¿ßÇêê*îÜ¾÷ï?àø¸“Ó3zUI~Ž;øö»ïŒ]ù(]»7o¢oµëå?_a<™àúõkh¶šÚÙSAJÉÊÏÎÎ¾ùæ/øûßÿQ(?wïÜÁ»wïu»®n]Åx4Æh<6è¡ò3Xù¹}ëþËþÿúÝw¬® Rù¹wïn*?“	®]ÛÑíZ]]ÕôØòs||ÌÊÏƒû÷qïÞ]|ûí_ ¹ü¨v'cÜÚÝÅI¿N·›:ÊÝ½ÃÊÏ‡œ]•ü¬¬¬àÛïþŠ÷ïÍx uv¼~ýÍúý>ÖÖV>ïloãÊÕ+Æ®ü¼ÞÃkk·ºÍÍM<yüGGñíwß»ò)¬®¶u»ºÝžÑ.%?Š[~¸ïnggÿùë¿àßÿöw|÷W^~._Îå§ÓIåGµËàs§k8ºÉÏ×_…o¿ûïÎÎr
´]“éT·kÐïcíÒîÞ¹ƒ·ïÞáø¸\~"""""êAÒ%6Ç¨§ÒXFxæÏ™jeGM$õénêèL•6DÖÕHëÓÌF—ý:T˜EæôÈüx:KT$ép™9Æ!;ŒN?Ãœ*
Ä#7#""N¬+ËS`óãÕ|‹ÓóYl	e“iñYN½äYBY-þWÈ_åD¬èpŽ:œY7¥t×Ü%°EŽºÊÆŒRþ²Äeg^Õô¾m¿úÑƒ±–CÐy…ß@`½A)lÑëàj¹t0%;”ÇzPÖ¶ Újâ¢ñ^'%®E¼7“†Ó'˜xR¨3ÅpË!a®Së¼¾°jåGÿe^1¶^`Ødò²‡`Ùw2Ïk”ÈW|*½óò_H/·vÏ‚¬æÛß
	6ŽâÍì>Çj5ˆ”úè9†ùñÈtÇ.a2™ýÄ‰’k¸†êpivŒ"—*œ¶ÃIïw/¥'.Y^£*ËNV4Üð•—gˆŽgÅh¬Î–¦2ï~æñó¥"°:6;ŒE¨)¢*¨óÄŸaAãÒçó¾Ó™œNÑï÷ññãGŒF#L&t{'èõz˜L&èt:ÎNC6níîâÉ“G‡øõ—ßðîý{ïî1RNqrr‚N§‹Ñh„ÑhŒn·‹~¿ÉdbÐS„÷ïãóÏ Óéâ×ß~ÃÁÁF£1›v2ö·‹Òcï4D±²²‚?|þnÞ¼‰ýý}üþú5Žœ‚Ò6J«]SôOŸ	=\~…õõuüé_`cc{{oðúõž³C­“¶kêãó``*-looãáÃ?#i$xõê¼Þ{ƒ“×1JÕ©Ú5´Ú5™ŒSg°@ùyôèK‡CüòË¯™üðy¸vuº‡Ï>!Rùùì>Ž3ùÙßß÷¾®]Ç´NMO·X~Úí6þðùg¸qã:ö÷÷ñÛï¿ãèèc‰ü˜í:>>ÎùÜíáää¤P~666RùY_×L>ù$úV»z½t»=ŒÇcG#MO‘üìììàÑÃ/!W¯~ÁÞÞÛBùô8ÎvÔ“vM&cM½S•[·vñðá—øõ—_ñþC±ü¨vFc‡i»ÔwJéñAÏÜÇgîããq¿ýö;Ø÷/ ŒÇc£]ƒáÇÇŸ§&Ÿ}h·ÛøâŸãúõkøð!Õ?>bÊ¼)á´KÉOÊçq°üüùOÄúåËøý÷×x½·ç8çuJÝ®ápˆÉtâásùùå¼yã—ŸéTæíu»r=ŸÓS„Û·oáø¸S˜æ¢ îtA1¯ÎŒÝsDn`·w9@þ+Ö,=’lv¥Ð$nåN`*\0†l•Î+»ÏŒúI:ö%õë[E?òö¨aÓoÕÍ}e°LO™Î‘ú×þ	Õ­¥ÂÕÅêšy+èª¤Eƒï¥•ÚÐj¶Ù^D“Nø,‡6•õÁ–!Üðºkc‹AÕZæÁ©ð:”kcnpHˆ¿<?U’.I;Ž%\Gˆ":•‹gâù‡J
÷ÍK ]¸® Iÿ$à?4X°·*ÀÝ°†®mT")'u¥»žsHXlXóO•‚ëí
w»œ¥ÞZï ò~nm s7{žˆ‚g›®%Ï9ÇçÍ,>—NZ–IÒl×¦YùæTU¡@~
—)ÿAå;™•A¸rì¤°ol9ö÷…v ó­ª¾4›„;Ÿ%$,±ãÝ9‘÷Vo­†qá¤>É¤SŸ$iègc|fÆkón…yãÍ£Ò™ºËW\NDDD„¦¿Ë©¦@*¥–ÙoÙ=–YLGf7»Å¸´¦ó4©äƒuTIç[æ*®©óÝ_¤GþÉÔÁk0Àh_OvÜé@ñxŒÉd‚ƒƒCÈÌ)¡Ùh@$‰NK±¹¹ÏÜÇÓ§?âßþýoF\’$h4Ó)Æ“	zÝNNR3)%>~ü˜žu=ô¨c× è´Û;[¸yó&žþð#~ùåW#®Ñh ÑhíRåØí¢ôhZ3þÐ:[Í&nÜ¸Žµµ5|ÿôGg×#ÊŸÉdb¶+ÛQˆ£ÇæÅêj·oßB·ÛÃó/Œ]lþ‡Co» ôPþL¬:×/_Æ½»wñòÕ/ìnR”?EíšL&ÃäçÊ•M|öàž>ýÿþ·¿óu2òc·‹Ò"?7nÜÀÓ~Ä¯¿þfÄ•ÉmW¨ü4Ü¸q«««øþéÎ®k‹“ŸÛéÎ„%ò3½í²ù\*?÷îâŸÿ|¹Dù¹‚Ï<À÷ß?uvÍ
•)e°ü!°½½7nàû§?à·ß~÷ÊÏ„i×þþAuùÉôÏÊÊ
ž>ýû^ùÇÞvqòÓl61L¼úçãÇtg0º'?‡˜ft×•ŸõË¸ÿ~þùŸÎy”?ãñ¸°]ÓéTÓ"?¿ÿþ5 ¬+²Ùc|”d©œÈ´Ñ6ÆBËãAZé²îR¨ÏTyt74ÚˆÔhü 7{Ö†CaMSÉÔ×™1JÒ~U¸*;¦,¹FDDDÔÃüVûò ™ë8.¹OEWQC!:6Á3Ž§CïYæºj7OS,g¯®È>ù9ãï™‚´ÔuèâàQ¾ÏÒ!hv¼;„9¤£A†\ùÝÆfƒ´nóÅqµ“mCº‚#IÅkÒAãÒy¶ª¨,1g'«ÅPN÷CöÊ*ö¥ïa-9ÿ¼G‰l×â½¯B‘ë]ÌœNÔ{WÏÈÃ¤•Þp^ñÐ7¸q•½TÊ£)]‡4i\Œ2„ÕÉè•:ü7i­.5ÅRšúÈ¿Í{¦é}€ÓXºŸòXäá¥M/‚È„ „”æŽî"-¦yYi*G§aùþù^Ÿ+Æîd.˜giEëN\}¨fZž dáY;­B­7'íÂ+„ÎEí]TéÈÎ¬4}µ*#"">q4Úd§³ÙájÓâO>¢vxI!Ù	—•–©Ç9©Ofu$ßÝìâìtvçÎm¬­®â¤ßÇæÆîÜ¾…Éx‚ÑxŒë×®aóÊ&ƒazDä­]4ôz=ì\ÛÁµk×0œcÆã1ö÷ØÎ._¾ì-'IÜ¼yÃ çö­]L&9=W2zì]€†ÃQzdâ‡}gW¢«W®˜å\ÏËQíJ’½Þ‰EÀ=''Æ.Br:ÅI¿÷>àèè£ã,QTŽÓ®z(¦S‰ããc¼ÿÝN× GûX§]”ûH¿ñd‚££#¼÷'VÜêj›-g<clµkuu»»7Mzvv²]LùG8ÐòcÆ­¯¯{ËI›7nb5€V~p°à•Ÿªí²é1äGJœœœàÃû}|ühÊ;;Û•Úµ¹¹áÐ¥Ç”Ÿi*?> Óé:NLv9·níB$''}MÏp8B£‘ô\ÙÜÄ­Œž~ßüÞÇã1ŽŽ>âý{^~|åpíòÑc¿¯Ñh„ýûxÿá+?uÚ5ÉŽ¡TôØò3ña‡‡=[W¯²å¬­­ô\»¶ƒk;Û=ív}F~z''øðaGŒü•ãk—M+?Þø€n×”ŸV«U¯]ý~±üL&8<<bågmm7oÜ0ÊÙ½µ‹IA» ú}“W~†Þ9/âNgsÙéìø}:SÖŸ}•Æ³¨i™reÆM}7ÚóGaÝÒg¶²`gM3®ÂzÎÛ«æˆÂ.“¡sž–é	ÒÑ™ÜŸ½Z¢¯"ÛñLÀüè"ÉÜ“­%‹ÌuÆ2k+tó<a²$]<YµKr¹ðÓÕó³ØIg¥<¼îÒ5æR33Oë¼yÏ“w†—ò–%|ö¸mIäßP”’X063Ç”¾S`ê±¡ª±´ˆ\ËÙ»Ÿ8CPPÓÉiž’Æ3•jñ.Yº  ÂîÎ2¶/|%N'3àÌñ¾‚W–-ÙµvóSÕ†8îXs:cÚÈÌ÷Üy%_vI°^~SßÛ™,Sq¾ÝÍB|¿æ&û6}”wgFþ%w+ù$µ:ÿØÉ¶—pÉlÙ5L(´/"ñÂ¹Qé³¹I,”ýDX×„Ôá³©”ÐÏ±Ëì"…/ÂS§4ÏH’üÙuïÌÊí´ïÃ8Zµ9y""""4C'äapGWÒxbÒg®ìæ8Ü•³ƒtáe,&›@…_%œUœs4›M}Ÿ4hµZH²kš­&šÍ&’D IVZ-4’4®‘4°Òj!I\F#t{=öHºF#1Êi6šºœ$hµZ=+++,=6†Ãaº+›åüÅ–ÓÌËQô4M‡žé”ÐcÍX$€Á`€FÒ`¤+*‡Ò#„(¤‡b2™`Ð`2¸_iI9¡ôpužœœ`È¼K!„Þ)Ï('qÛ¥ä‡ÒÓ*‘îxÁ¢r¦Sf«‰©œ²ô´š-4švò$?L9I"Ð^YÁI =RJ$"qgi—Mý.•ü°ïÒ*‡ãs£‘ RZô$š®ÎÞI•ŸD$N9­•–·]^z,ŒGcôNN
åGíÊåm`Ð ¥§‘¸¿X”²D~ør½ÚÈõ*¥§µÒÒôØu*ùáôOQ9Uè¡˜L&èŸô1žŒõûÊÊÑz^µKõ-I9=ãñØ+?Â)gÅ–‹žf“¡Ç®Ós,sDDDDD9ƒ¢  ~£JŽÃÌÿÒ0)rã¡º— ER–q”¦šZ‹eÎÂ@¶«™ŽJÒt’ìt¦é¶­ƒ4,û¬È¦¾Î™qš fiµ›÷xUFÜñ,""¢ö4…KAtš“ˆ+·B²¸)¬°0ÓÚ¢vš>ºªXí~a9˜GMË±-¢–š™OëYu8ó˜ÊÍ(KT³n†å¥Õœ>ËRžùW JzX˜=IKÏÂêàµh›‘?sCäÂB*Ö½ÈWW¼þTLÁB¸ð¹Ñ>óøñN•÷!Œ'ªð¾°*Ÿ. õß\V±®_2dŠÜÉÄž
álSÁ)k‹Ý¯.Âá¬
Êøï:ãä9Ýeœ%ù—ž'éOÄù–á­SQ‘óXä}Ç%"—]ú=èý²ÓÑ•}ZˆP½gÈwëIU”‘
šï^•®ÚBi³?À¬az¼ lS´Ã%uË‚NÝ)–U ÷‘daì÷CmHä½Jšžd4¿¨Åí#""Î/ÄÆæÖ|û^VçˆâhâA+ìp6£dË	ÚåÌi­5 )ì¬U@iWLfÎ‚<¦+ÜNg÷>{è#<‡og.£
.]ZÃtš:04›M´ÛmŒÇc´Ûm$‰À`:T´WV0žL0Ðn·Ñl40`výùÃ>ÇãGñìùüüó?¸f³é-GJ‰v{%ˆÛQçÉãG¸ukÏž¿Àë×{F\«ÕªÞ®Á 0è¡ƒðµµU<yü««m<{ö‡‡FEåÐvM&“Ìa‡§‡b{kOž<B¯wâo—$Ia9¡ôØŽ‚·oßÂ“ÇñÛï¿9ÇÛ5Úí¢ôØŽ:_|ñ<zøe5ù©Èg{g¨Ç¦òóì^ïùå‡mW»­wü•ŸK—ÖðøÑ#´Û+xöüæ'?„C~¶·ñäÉ#t;]<ñS¹ü¶«H~îÜ¹Çá×ß~Ã‹3Ê‡[~þøÇ/ððË?ãÙ³çøùŸ/]ù©Ñ.Eé®xT~’$ÁãGqóæ<{ö{oÞ”Ê*§®ü\¾t	?B«ÕÂ³çÏqtô±¶ü´Û+ xz8ùét:xöì…Ÿ$Ia9uåçîÝ;xüè!^ýò+~úéßJågeeÃá°´]Eòó§?~áËzQquëF­|Ë§DDD,uuÅÞï/´‘R	!$ »æ;î¤ó@‘ ß	ŒÞUFšW’0€ë\¹”ÈŒçêšå4§iÌ{AŒï$n|–çÔ<V9ªÎÜ•†EDDD€.ü¤ÚAïn–Ý‹ZŸ&Â½&Iúgît–]UyÈU,©*]„¡‹ER˜q6¬5ÛèY¿"f>™ë^(ý†M³œ©ÒéRê°\ï†:­9Ô¢¬L§O[ƒë’Ös½RæŒ™Zž*$¹(|dCü¡áð“vvzî`JæDrÑnB¾<´õÞ1ïKgB¦,ª,¬üUüŽ…sãKøMpÉ„«½ŒU‹ìŸ\¯ÓÎ¬]P|:¹”¼å9ûYéòqfš˜<¯Àº¡qÅ}ž·d‹Û³øw°4Þê	¾vßš%}7µy‚o |ÙÐ‘Â]ÏhÃ½òV&#Ö<ÓY%aœÃ™íœVŒrÝ2»ì/÷G	§¥{Ü²$'}©x-óûÖð‹äR%°ÓPÙNç)‚Øt¨-Hds‘Ùƒ„ž«ˆÄŽËïuÌwå€“w;œ6Ç'Ó÷CÆ-ÔV¤ç'S`šÝOõ\…Ì] .­òèQÜœ)·/‘pJƒ.š¹vÌ>2Žˆˆ¸Èp·´™ÖD+Ö“OØñäIßz‡vú® OÌ8½hhµZ˜L¦‡Ì£Æ¨SÊÊÊ
VVV€á Íl·¥³›Ðh4B·Ûõì4”åP×*z¤[#«c<NKk6›h4‡î®7Ãá½¿»Q³™—3Ü#$IÚ®étjðÇˆ÷û}L§Svç(ZŽ¢òGñ9I’¼]ƒ¡ÃŠÉt‚^ïý~ßÙi(mgº«Ø0;>’¶‹ò¹Ùlí²ùcó¦×ë²<W;Í,?–ÓÇh8B§ÓewÊ«"?´]J~l‡Ct»=Œ'Ë‘å(3N1™p;å…ÉO£Ñ0Ú•$éŽNRNaùa:à¤w¢ë¥PïR,H~\žW–Ò® ùñéRN¨ü¨w)DZ>…Úél©ò#§è÷Ó]Ç¦SFT’Ÿ¼]Fí••Rù±‘îl˜—37ùÑëõjÉÏÉIÎçv»m´«Ùh µÒJwP³ä‡Óu@<´=PXñ@æí`å É‘›’‹×eXÚ›™Èê“Ú‰BoD+‘ZÕ¯Z3ƒžŽSúW¤Ê¸§­jl‡e´e›‚k2¥U%4îvá"Ó
ö%YÔt~`ê^ÁüqqœSY^²0Á,€‰Â€ÂìÁp—ÿ–®­JïW-gÑ9ê£äzóTHÚœ:¤ÔÏv.œÍBÛçì¶ºÈÊŠè˜½ˆ¹@³ƒ]„C˜ÏØb=F”ú82=¶Dºô“Þ‰© s®w÷ù·(Eþ4ƒS
“±zY>×þÙ¯6Xì;X*ïÔ)‹›júžíp»>º;“C˜¯0{=”Î­<:Œæñ”]ºŒê¡ÅÑG’‰·dŒsN©ü2ÝRUöù:•cÛ².OO÷TÍR+^ãòÂ>Eué²¿#Û"·‘(oLç§2aÜ·„@yÖãvG!049qR—Au‡]Tá»Ò;¬e<óÔÍ~"¤ÏÐ§(²xÚ‚#"""\4ÚíµÿºÐìžV!ì$Z»$š?‡è:&/Ë7Á“Þo¡$Hqt§³ôÿ<^àÊÕk%„—£ßïÎ\F|öà>VWWÑétØcÚ676p÷î@|üxŒ›7oàÆõëè÷ûŽE¯×Ã›½78<:rÊ´Ë)Âööîß»‡Áp€Á`ˆ[·vqes½®{tg§ÓÅÛwoÑít1µf´œn·WX'm—·oÝbù3™Lptô>|@¿?pœÀŠøCÑjµ°»{3mW¯‡µÕU/Æã1ööñaÿÀqÂPå\½r=ÏÑ¦
kkk¸sû6Ú«mt:\½z÷îÝÑŽ3ƒþ ïÞ¿ÇÁÁ¡³»œ.§½‚N§$?Àñq.?'ýôû¦KïäoöÞàèè£W~T9EØÙÙÖíG¹ü0üétºx÷î+?´œ"ùBài—‰æÏñ±+?‡GGxÿþƒ³‹•]ŽÍŠV«…[·v±¹±^ï—ÖÖRùaø3±¿ŸÊÝ~»œ ùÉÚµµ•ÊÏ`0@¯gËOïÞ¿ÇááQ¡üØü±qes÷îÝ…Ðétps÷&®_¿ÆËO¦8ùQåL¥ÄñqÇ[¿÷Á` ågsc#;:Øt.;îtðöÝ[ôº=¯üpü¡BàæîM\»¶ƒ~¿$iàÎÛh¯¸ü™N§8<ôË-'T~º½ž–Ž?J~öùYYYÁîîM/(.]º„;wnc¥ÕÂq§ƒí­-Üõð§ßïãí»w¬üØå”ÉjW§ÓMåçZ*?¶]¯×+,ë"auír­|Ë§DDD,uuEçø=ùkÉŸÚG "Iû1z¤¦1SÆF}/pçž@Í×œÅj§ó:Z·E“J'`Ó*Ì´´R˜yÍŒ±>""âÓ„s
€ÈõˆÒ7zIf§3!²Î|zäŠÜTGÍm†eÒŠég,†vo1Èc×ã’ÔuÑµ¡e;eÕÕåÁ9-wÐV-ÈáÌCŠ×þ\œ­Å$w©zÐß<?Õ(ä´Ç+ó~³°cé cW=œÌŸ‚Æ©0#_@Ù%‰Ô˜XŒ1î™åÕÉYƒ†
Yô²[žˆ›w°°„€÷DßÁ<ø.xÏæ™3ïQ ÿ‚yt*4Ãw;³ifêåHñê>ÆáÌw¤¦/Mµ~ÙOÍÿÎ|ÙªÏÔ;óÃÙ”ÿy·Ñ(?•:y1òNËTÒá¾~Fú+¡DE˜igmÑa¾+šƒƒ\^‘W–•¯ìPÒHœ>+1)ÍO+¿Y9Ñ®›pyhèó›Vn»E|¨ÿ)"""BañNg ;rÕRÞÛðq¦ÑÌXð…‚·8•÷ ág¾Š…AÔEt:k5[©cÂÉ‰ã,AÑÈö9ívºè÷ûh$L¦t»îŽTÓé£Ñˆ]¸·Ë)B£Ñ€”©“Éh˜îâ4ŽÐ;9q&“	F£1ÛZÎ€ÙåŠ¢Ùhb<™ Óí`2™@áåÏd2Áx<æw#å9`ˆŒ¾áp„n¯§]÷9þH)õ®]eåpi’$A"œôOprr’.†yø3•£_g^N''',Ô{ïu{è÷ûš?©ü˜ü	‘UNÀñq&?Ù.yŠå'/‡Ûq ¾ó»    IDAT‰‚¶k2™þ¸»Ó…ÈÇ
 i¤ßE·×KËòð§L~h9aò“¶KÉÏqÇåO¸üð»÷Ñ´HÛ5 ‘4jÉQN€üÈ©Ô»î)ýã“ŸñØ/?ªœ"ùBdíg;ENÁòGJé•»œBùI’èÝÐdöó£Êòc•S&?i»Rç^xùS&?´œBùi4  Ýn-?ãÌÕ•ŸOÑé,""‚b.Ng§3É>ë)1îéÏ‡AH×àGódÿoå&1*
+ŽÒ£’!3„†O®ë³ê±&À&m€$"""B/Qa,ºpI~o;ši‡4gäºÍØÙL;ŸQ%¬ÉàHeätˆ"§³êp4ó\ ˜‡Å¨öÓvx*jU8m39œYdxmÓåYT´4¡,Çif•¤ºßsD1|­Ø0Æ·ôY­Wˆ\Ûqãc•×_~¸læÃqÛ	Ê¨[9ìÿæZNX¢ðÑs"ËœžrZLÊH'ÍQLçäóßM}žx¯Ã‹xS'	óŸj¼‡í%Œ•	á†Ïêx¦‚uvE‡3ïnnôZŠYeŸ¤5‹ê_\).’ûâœóÀ<ä‘(§
7m¨ò±ÒãÊÎ´ÓYš.ÿQŸ ™E§dK¥Ñ–Ñ'É%@¦9:õ…ÔIíPjŸ;ýéÈÌAMÚŽg°êqlS ü‘$­4Ãó|Š¿V9Aˆˆˆˆ° 66·–cu`zöÉ7h°Ýßa)p®·à:¿#x
ç´Y•ÛéìÞg=å„ãðàíÌeDDDDDDDDáêÖZùâ8%"âb¢®N xóú w0“Iê4!‰DM¡½ït†ü9¿'Î×ÜÔÒõ¼Pfuj\ÏÂt8ÍGÂ0r7LR¦3V»Žô9‹›æ~šN?+ºi;""">AH×ôFÖçÇW|w3aîv–$éŸ@¾ã™r:£?à§‹€"­ÞÜÍLB‡³Š©¦Ó™±ø	 Rj=šêY	)%¤LŒ"‘]eúƒõƒš¾€ƒ²ü_?ªê`vÑ´B~Û¦É×–zÚºjtÍìpf‘à](œ;j¶3ËZú“Þ‡z°ŠxõWêŒsÜ°Ò”î8Ï(\²(\C1u™ítf,ø[ú¨HÖXnžÓq©dî*drÁ)zÐw`Åˆ*ýMÎdŸLœ§wP™÷eÉ<‹Œç}ìñ˜gËáCÀzý@mØã{nÉ„;›É¼áÕúæ9Ê¾,–OE÷ÊŸô¾›PÞxT—wDÌ¸ î“gµs™vKò°$±¯€H„N“dW=çI,[×8›!åÇ7žÔ&bÊç$À”\§RBNÓëTÇ©yŒ¢IBzÞ¹ý®Mû‘`mZé}úLÊ0ô…¾_Öè3""â<¡¹Üê$£Œê!
í^l±!ô‹<ÿ'¢{oíîâþƒ{FXç¸ƒ—¯~A§cµ¶½µ…K—/á`ÿ ãÉÛ[[OÆ8Ø?À¥Ë—°½µ…ýƒôº=lmo¡ÙhbÿàÀ9ÊìÁýûØ½uÓÛÿ°—¯~1v½i6F9ê¹×íaÿà ž1Ù%geeîßÃöÎ¶QçÞë7xùê•Ön·vm]ÝÂÁ¡Û.›Šõõu<¸ëë:LJ‰_^ýŠ×{{FÚË—.•¶k4áðàÐ Ç>Šs{{ÜÃÊÊŠxõò‡¾ÍÍ§]¤ƒÃCÝ®n§‹ƒÃCMÏþþ>z½£N~ŽñêÕ¯^ùÙßßÇd2õ¶‹Ò³`+*„Àý{÷ùùða¯<ò£Êi5›ÞvQzìcEÛí6îß»ëÈÏëß÷ðê—_Œ0%?ªœËY»öpÒëÒC±±±û÷î:òóêå/Ø{óÆH«ä‡¶kíÒœvQzì£8wvvðàþ=´VZ:¬L~BÚEéqäçÖ.îßwåçåË_Ðíæ;+	!°uõª.g:•Øºz5ˆÏ¶ü<¸7w]ùyùò•±ƒc³ÙÄÖÖU¶]‡GG…ôØòóàþ=lmourò³ººŠ­­«˜vœ˜ô´ZØÚºê•Ÿ÷ïáòz¾ƒœNñòÕ/xóÆtº|ù2¶··Ð9î¤íÚÚÂÚÚjÞ.BÏúúe\½r5X~úý^½|åÐwåÊ¦.çääÛÛ[HD¢Ûå£'D~>~<Æ«—¯Ò]$3!JÛutô5@Œ€t0ÛA"÷rœ×¹—N¸wÆhºU:!rcœ
§FQ)‰s…J IÂ,^êBÓ#Œü	¸áRbŠÔÛ#s<Ë6ŠMÓKBgDDDà_À$úÒqÌò+-—;‹ª]‡Ÿ~º zk^Í
5'Ò…âóƒzW[Ô/S”„Ì^Ã¢s±KAagQLN}ürQ>§"6a€(›ëð¾esrÏn#$>À Iä}D¹‹€MiÉ·ª,“Ÿ.ª¦ÓJ#“%C-uY¢ÎRy_”Œe¢Xï«ÂþfÉœ’^u2õ¬¾=:‘õ5‚!Žs2£÷œÓIzoéÏ
Ÿÿõ.MÒiþ'£{”ÝM) ”ãŸ`®¨<zÊì"TžéUËºM;•}j³!2«óäž{‹&x¢Ja0€|ÐFÛ¬’µm(—¥Ã‘™üÕ«Z2êÃP3œÊ¡eü%üZ‚(EDDœc,y§3ãÆêˆwñ”aOz$›!’ä_u“7Ù6Ð„1Êfü*S˜÷j›ê<Uú|?îtqw:‹ˆˆ ˜ËNg{/ÈÎ;ùQš’ü:U'´ü¨M ÚûAi<«{Û mÀ¶ÙÉÜp	ÀøÕ'}¶wSåØ;ž©4¾ÝÎÒç”Hµ£Ým*‘:œ!§y5¤¾e.*EDDœ¸ÇjpyËv9Ó»‰lç $îÑš°T-Ñ?t‘Ï¹Âólíøœ‘è¢Ð’w:ã),Ë_¼ì„¾¶TwýªeU@×ê–®­µá±/ûBê¡:±siÞ èýZœ1ŽdÇ=!lPúã<€¥ÒÀj˜nK4ÝéLïj& ×,RÝ.Œ¼*UºY³tÞLPcæñê~µ¡uKæ®>L>šKG;[ž)Å±ÂÂùâ=@Wî¬e;#.KZDÊ{—³*«Nîˆ;ŽF_~/¨Þ´åÁžSZiío>¼>eÙ¿ÈºÇûMÏ¶Û™_ÖØ•ýên^£_R@º›™€±›™P»3‘î|¦æ.Ù¤…þxQ÷c<
eši£ïXWý)[·Ë™œæ»›M§ÙÜe
s§3]N‰T0ß³,Úélšoî®OÒ«ÂHeq·³ˆˆ–¼ÓÙ²aŽ¸ŽUÚ©Ýt%ÁlºBu[š """""""""""âí½ ~Ái9ípˆÔü&Hœqœ¦oþ•ÙµáŒØ!õ´Mä†9½æFoY¼Ð¿ÕeÊ¼9ÙUBïj¦ŸtG3b S	™ ÝñLXteuœÃ:"""æ
¿Ã™zvŽÖô…Û<ÚÁýSÐþ¾3ê!Þ¡F!gNÚ…ËRqb‹j:×`y¦Íðí
2}ª/¤^sÈqædùâ¼¢¤÷Å2\,Û~g¿†ÖcR²ë^B‚`•½o+*8ÜÐä!õ•´*…Ã;yØTp}@öÊøO"?-Þ§eøe˜ÌB‚Ì PÞW…úœÉUÏyI%ÆŽQEÚ:ý¬äÃÌ{BP)Î€ì_dÝãÿó®¬îJ¨3t2pd]+{Š»e6Ã&#óÄr
ˆÄ"Žë…+Ã¥,²ÊñÉ­ñÑvÙeægvZ+¿€ÐÇÛªùG³’o­˜b2²"œWQ_”""">!,Ïélsöûð 8n°RNQùÂ¸Y–)&"""""""""""â<!3[eŽPÄ»Áqž@²Ã™¤q(¹Wy™Úà&`Ñ âsRsk›eUa¦šÈëÊìšôW¦Bf¿`U÷S@&@2¦€v<ÓÆÎÒÇi#"">Øi"¿R½Juªáp†<M®=»+»P¨ ­k8ùÁq§ÛÄY]åš%8&Ó,ÀgJ¯o¶Î@úò.máïÇYô^
ê¶lN„Æ>|)ÈRéjï91Ö³~Â¸8ùŠÜ˜À#ïôzµÅÏ ç
»}u¥ÀCh4¹ê2N†³UNþH:Òoè‰ŠEc¨óKÄEæ½¿LËûUyo%-&Ãç˜"Ì8:?Ui¨ÏŠ]FQ_jÄI7ÌÉKt¤@ï`a²Oˆýät {òâ<M\oÀÉ[²\à eüP¥r„WN5¡¬S@õ«VE6šÀª-Ù°…Æ;±¥(=V˜L$ÄÔ“è+±kÑˆTÖ–1ˆˆˆ8O8ÕÎN]%¹ã.º"¨‚¶¦†gñŒEDDDDDDDDDDD\2O¢»•içÀœHiÏi>sé¸{0á–ÁSÙ/é`éb„r(ÓF7‘—ayiìp¦ê’ÐGH	$*Í4=&b:%»œÌ%LG8»NÌ×¸q–!Ý…÷VëRÛ	ÝáL¤Ë|F<)€ÞŒÒ®'#©†­¯ GYa§¤ðÂª,Jîx6µ!&R,Î¶[Xÿ¼*Îí…Í)wì¼,’%Z}œGÇ3Õa©¼ãRéûÐÎ 8ç3 €Òe.Ñ…|ÓæÆWá;ç®o˜ŠñO_Dºào‘ §ç? „âÉ{¾¼ü+uxïÓ'•ØÊõO¶Ó
‹Z9˜Õ°8L~ÃÉ¬¼\’}¦,I'ËLŸ®îñð+°„…óÅ3&sdœ¦#6}•VZäkôÅc½4Ë[€|…ùìNÌ·ËVDìDié­ž¤_¶ÝH/ L-òŸ)%„ 5Øm(jGDDÄ'~¼&do«§Qqœò‡Û×uf§îtqÊ`&„ûçì|f§¥ù‹î¹gÃº™ÕaGûmÊPGÊPNf©T¸áÈÔŒ¿)€„:ž‘zÈuá‹ñçœþäŽÕ¤zÒÙåL Hà:¥©+ò+U·(¸¯Ð‚z±™><Ûës Ìg8dŠvƒê×º`­ôDÝ÷?cýE¨ÕvN„žz{Ï2Ëœ\œ]ÂRæÎ¢…ÉXµ¬Hní#ÍãÌWÉ	¤Õ¦›! _™Íùƒ©“ò¬3¹éyçM•µó“]Ï§Æû"qžïus<¼wPÔÏ—ÍWüGRöÕW—{[èTf<{œÔ*ó’}f[¯ÓÔ=l÷gª%ÿ|"n·³ªíM„þg6ØNPÊYÊ°¿d÷†#š,¾²ÎUö·¥m+ÓúCÀØèÑ™ú‡ˆÙ{¢?J4È°lSÚñŒRÉÔÀÝ±OHH)Òð$«{š%O Ñ´ŒÐl›¢Z²£>ç9ˆˆˆ8Ï¸ Ng5»Pi\üƒ.;Ka¤ÇÐâèÝ¨„#"""""""""""4,O†|LÂNkß£Â½]	yúF9ˆYtÑÝÍRƒ¦È³HèÝÐ´!X
]–:RSý”Ã™vÉÑ¨!Qru;VÁˆˆˆ‹
aéÇ4Œ\³?ïnfIAœúC~5ë¦êÙ¿ÅLí#íââ.†Š3†ì²ÔðÎêd•{h½¢–÷r	où%3ßJãœ	¼Â¼ø#ÊPUG¨Eàs¦]|äÎM)‹ÂÇ"ôzy‰óÍ<œ@Bšk¯ëÏ!î"uÊ¬¹àÉõÅà}³Ä{Ãã¤"”ó'‹©t^èc4·J#Ÿ2YÜ¤åËþ§£{N£¿ªú>+ŒŸ8G+.ÞçE>5¡ì*YB_Ñ†x”Ù‰¸ú}i}q>NÚìž©iØ¦Šî­JÒ©nQžxÊ-S$j?5mÏR<&ôÑS""""ÎÓY¸GleßYG™§šÐ3¾âÃ‚´¦Û‰qÏ&”]ÞØ‡„ƒ^g½çê.I'­4†Q_á„§ç’ÊXˆÌP'…6ÚÑ#5å˜& ¦Bï>¤áÚ‰DævÃ9ÃšFDDÄùçpf8ž)]
˜z5ÉŸ…J›ä÷"»1œ×ëâü/W”Üçi,ƒ-Ti} ãÙœj+*d¦r²üì)e!ÙÏ€Àøí·‹#î,´;"E™ƒÎiÃK•QÃ'ÀÒès…ÉW ˆ·U3êº³xËgÆ×•ËX:Š©	•ëóËûE¼ÐÖð Þ"5èäÏì¢ÈË«TCLÈg§ÿÊ>Êù~å1XÜz¶¿pw!‘Iòª ÂOZ—Ýp·	³H§Âb‡ùÀ9fér¤‘ÆHBÊ—\Á¤§Å
R†ºÃYvï”³‰>Ç3	!‹üŒˆˆøTp†œÎ2ÔèÑ
³„x–”*}¡$z¢EDDDDDDDDDDD‹]ÎÉç<aÅÏe÷4ˆ›“qF|m¼­Ôc„d~˜;¡	²Ûô‘šú×¢Ùs‚üxMm/Ö³M/CRDDÄÅAúíógT§é`¥3³« az§3ÀÝõäJÊ3K/P³ÒÎSMMsÙòy³ÕTQóÏêlfGÖÎJ1çºká4í³§Þø³ÉÜ¹OóG¨ƒÎ™ƒG†íà…‰z	»rçñ6Äälö§ˆ¶ÎÛùæâó¾bÇPÆ{uããYujíRx’qóÒt\°Ý/Ÿ³z0ø_A÷À“ò"ÉþâßiMnI¸Ç`Jó3‘€öåÔö	èÅX•ÊQJ—É}s¤²·«¡Î_¹£U½æ•‚Ìå¤f„K¦ó`Ñ#lÞ©m÷§$‘r6#Œ4õLv,§ ,-r<S„œ…ñ}DDÄ©àì9ÕEÀXPzîÓkGRyt(‹ˆˆˆˆˆˆˆˆˆˆˆ‚0nˆaM˜áÎÎ>¶áÝ2ºI;Ì©«„
{ŽWädð›9(g3e¤Ëœ2dLµó™ÐÎf2sþ™sˆœzìåB%Ý6EDD\8Îf:†Ã™rÓNf–£iîf&L‡3Ã9–=)Œgzea©íJjêÜÚÕê(c×jZœIõ/pQ¨òxO„ÙK3éÆ9^³%2ë,;ž-Š¢\î÷TuþPIUvØÅÇ"µQ¸óÍ§ÉûùÂà¶v>«èx–¥QßPèØ+8™í\æS¿gK%¦(gW÷ 8É7oœ½^åìCí®Å†ƒ8¨)ØLVß–°ÒZc?ÖÞ“…QE‚¡à<Q¥`ì<êÙ\å˜4³ÊU?vœ’gg‹~í°§êÏÊ2Ï4aÙ€ã å>"âÓÀùr:«:Ö.Ôd™vô(½"ãH˜—»€­s…qQ{êDŽ†ocpcøâœÐ,Ï5vºVf!¶ŒméÜOh£r6Si„„>ZH$0…H8 Î" WU$ul“iÑšqaë(Ë{KÝZŽgŽÃq43þ	‘9ž9´<U¦tïk·aê´t½È÷Óó§«;ž¹moõEvTžÕIbá¦ÛÌ{ª594õây–ÏæŽBüj±(œ·gí-T§…ácQP%TB”éx^ìÙç}u)C9¶ª0›÷óîÜùšÇñŒfð!_Ò¬|¤u‘Y¡ÃY©•QÄ\5qžs/ìÊÿéHöYú–ÊÀ¿…*ïÆ÷ÅäÈ<Í‡3*÷úÚîò]S§)j“áD@`y{I˜;€~«¾ÖÙnˆsÍcÛÀM_
	©ì]Âjn‚ô—‰ÈÐ$ É÷hðP9ž)âœIžâÉK‚ÏÓ·Ž3ëtÖ}1£O&ß ) ÔÒð’ª#""""""""""""B`9<°¿6%ŽXEå…ÙeÃbçÉfµaÍ*XZñ@î¤‘Aµ¡N
½ËY"€© ’$µó)G5µÛì{µ(â›¨žµU¢ˆˆˆ`ä:J2ptzç8œ%°œY%D’;žúWXÕ9	ÈõPÝÎ¢ŸJòòÑùa9ÒJSÁU¥+Á3w<	‡Z¿¨g\³‚íµVÂEÛy/è+p É¿3Â—RPô¬jF@ñ„UPtØÃII³Îç­/zxg´Înê¼>ŒŠðéë:¤V[{1¼^/â8<¤GÝupöy_¦œSÏ–Å¡’Ø‡:µx†‰êF;„„TWgQ´4AÎiŸ÷,´>Çsäy‘]¹œ³¸øMaü02ÅµÉòà³Ù´Tä‘´®	tHÓzw<#eHdé¦™ãYˆi.UYÙU§Ï
"‡gæÅK3=ÿ‘ÛJŠ”#Ïí§áÁ™u:«*ÞeE#ÆŸ-¤jo¿â‰<‹ýuDDDDDDDDDDDÄRA„iT3vßa2
ö8NË.hæHn§`nÍA›Æ|Ž á–‘_âˆEOýW"ûQiBêÉŽÑ´AôQ›È‚Ž1R¸v½ˆˆˆóƒT_øV³GaÝS)rÝ!„4ÍTz}œf’¥¡;ž¼Î•VÒ!«r;ƒÖ0+Wâ–ªv”¬ée6SÝõËq^^zXýŸb1‹ãBóV!æœGc—ìˆbÃs¡|Z.0×wtUötàwú0¶qÉ²ß·’¿@”¹³(}§UH,KËô2J.ñ–dWš`zæƒ*|8û¼Wiµy ïk‘a Ðû©‚·_¥¥Q«$_Ü<dÎx¬Ó_ÿ«u.·—ë}º¾|–±Lç@SFàŒÏ¨)$°e}™§ºS¼Yú™	ÇLEPÚ¸±dWÒ@v,"H½[—R(ã“ä4b
ÈÌ	 ³ÝÎÏZBÏ¾›—Óf‡atR™Ùã¢óYDÄ…Á…q:«ÒÁÙ
¬ú€ÖFt‹ˆˆˆˆˆˆˆˆˆˆˆ¨ËÉLzfb"‹3ò07áÜº Ç¸íÝIîœgÌsê¦MMê5Ó	BÉ4ÛåL¤W‘¤éì_
@ï~bœ[®)=""¢.ª:›Q½i±©œÍ8'²„8œYq´ºË™þÈO;â”JÕð”Ù÷æ¹€]>·ÓD ÃÙ‚©¸¨˜ë¢ê'Ò1ÏÓálÌƒÝÔËL‡ÈÍHÕ²ÅÈùf­¼¢ŸÍœŠ,-`±NOf.aÜ0N:P}M¦ŽñUágä}ï³˜"Ç§¹è¹ª¨à€VVNõÁŽ2Á®TåÄºï¦8ß²u PŸå§A«ó\ÍGO§-msa"Ã5©Zœg™d*$Jæó%ÃNß%%vgêÄ‹lz&óô>šÕ7UÀ0eþñBÍÁ”ÝH@;±9¦2#Ð»ÛÀøu’€ÌñÌ´§åñ¶ã`{ê¼aË†;ô‘úG_‹ˆˆsãtVùl/3`‹ÇDQaFDDDDDDDDDDDp°gK¶±J;EÓh&Š¶ÝÜ}nµ£uI™íÎüÅûçy‚L7Õ±ì3k“r(ãþ$¡Ó.#Ô	-""âl!ÕAÎfÌ"ƒ°® Õ2ßÙLÀÚÕÌúÓad·3¤–1CÒE‚P%’¶ MéúU$sW³¨Å€,J/¥FbUÌÅÇÃúYœ. æÒ®jþ4…¨¶Ü]^ÎÌt(åîÕQ\^I|]äkéêò¬ZÉuzò·}éßÆÒœž8·&Âñš,695’yOó	þ‰Ýi.½±•“3Ñ0Gp$ø>Ò
:µH5ÍÚjní”Õ-Úù'½±ãgvø«0`°}’ìbBóÎ'aœYr9±¾cõéJ;ô{¦ÇozáéTÓ¼y¤¯/4üá¨š¢Ë[?/Œ:”³g‰üÞøñ“žòÇ ]9›©<êÙvBƒéx&…„ù+õ†:›‘wÁ:¡Ùƒjò¬v^½RñéáŒ9L_bw±
”v\}ÍDA¬ˆMF•Ï³¸L™5ÎzÌ“XÛ±EØep SÈlJI‡j·39Íl}™ˆÞé,#Å¹ŠÌ IŒŒ†Ñ.Zç""ÎR#­€üÞxô-(ˆ\7 ™ÃY’ëÃñŒ¦¥Çn
³|–PºPml!`Ç‡A'/È+|w5æ,šJ½ QD‚¬Nâb MVRgb6ñ",Š¼¯X´vnoE}ËØùl)¨ Ïžõä¥CÓ¡Wjy8Ÿ©RüòY~T ÊOËátqU„:=E‡§,YiH¥JAË”C„Šñ9žÍP›ç†O·,œ
ïó„qÃË¾™ÐSsErÞÌï%	ƒÉkÜgü÷’´`þ—¥'«N»oZæ;*sú¦ìÎÞ‘P÷[ÙneRŸs1lAÑÊA)É7ÍãLÅª_É„±•[eª¹	Ós:¦z{G2Ê·Ôø×á,Éâ§y¡2Û‰?W)†ó! Ð	M˜Ï®óYæØær!""âŒãŒ9-Q9EDDDDDDDDDDDœMø|ò;™Ù´r‹•°3
ËRå8o˜+ûÂ¹'5RƒNÃLíPá‰Ð')	˜»›¨_*§Û1Äã"H™Ü "âBÂÕaä–»·¨£ÝÝÌ¹&æ½×	-ó(`¶W)ÈÂQ@ei
âÅ.µ˜szº°¦&ÎÚæ÷ç˜¯ã™éì‚ØyÔÀ|—O‘Û@Á.çé×0ÃèD²·ÞšÌ»rØÓ§ó{$Ùs(3<’Ó1œbÊ¥Jë±JrÎ€ÓS ÃS–´4¤0I³¼ÎO¥}C5Ê<‰.,ï†¹,›(q|
"°è„® ¾ØÙ¨LâÂ„¡Xš½±‹äÄ|¬¤ê¨^4ÂÇ&Zí&³pãûö‘Y4ç‚ïÓèøÚ7Ø)]UÆ,’>XES›‘½Y?_*’fÈÔ)ÏÈK¯Iîxæ°83j	!ô Z¿K—‡%äÝ±ó=õž*ð*"Õ3;ô    IDAT"âôq6ÎækS™¢?"""""""""""bq›så6µÜãJØ)9Œd"/‘:vP¶§nÍÎ¤–m¥ÚÝ,ÀD¤Ë ¹3	È‘wù}œFDœ_8§÷2†³™­»tziê,òç:œI/X'5ªÇô’+«¸òÕ Ö¡HáñAåŠ­ŠÒ³ÑæŸÁ2@;sI–ìx¦È 7%¾ mª6Nv;çï"õš#’-¨¥·j|ûìÐmÉ0aOQ¸E}Ã1‡?Xä|æP `‚ZZe…Þ“¯FWR{\É²°…qGY/‘îòRÇñŒí®guô;¼÷}ÿŒóƒoî4—ïE_óšË1>6×anÕkÕ¼e½P˜£|ç<Ò9ý%„P;ïÕg?—ky)Id|Ç\œíEHÔòJ®3ñ!põøÊu¨*š#Zs8NÂ£¯1ŽÍÌË‘Hç‘ÚLföŸ€9V±wÃ&í3>uJƒ$õÚYã.ò‘ôgÓé,ËV3A=ÌeGDDDDDDDDDDD|ÚPÎUv˜/ma:áÞ+\0;œåAÂ'Á>ªã•²6•sCŸ N ÒqPõÍP£Q."âlÂYt¶õ1øÛæÂ‚4œÍ¨Ó™¾OÒ4"1Ú„rV#ºF­¶Ð}ešÆ\	Ïu•^I…;gév'6i™i¬Êâµ¤‰æ©ËˆÐÀQÒ/ Bn_óJÍ.<<X¶åÖç$qžœÑRQ¯)›ÁÙHB¥O­<çÉ	Í\Ç¶–šaÕÕëuCˆ­$ÊÇ9ú‘„É	PAº<4må„U²×p6³£ç3‹éFÿŠÌñŽpo’­Wzcüy<	.ïù[À9³¸õU#¥2JŸB‡ËÒW.=õ6ÖÓß×.ªq%ü_Ú¼ºBEfR&£4[+ŠÆ?þ¸²\ôp}Oøú-U“ a‚Œ¬1†qÜ}ˆPÚJY’BÂ“Þ\ Çtl…±	=d)Ò”S™ŽR	 §Ù¼qšž²)€ìÈM¢UÁÙŸÁWiýÜÀÚ^c¿N/óäfDzÏ""ÎÎ±ÓÙáí÷*öþð(ÿˆˆˆˆˆˆˆˆˆˆˆˆˆRýç¤ñXßŠqt1A;nº ¯i°
tœÓŠ @-mÙ}‚Ü¨GÏ„¦DúÛŽh|‹ˆ8/p¾a¥¬«v£÷J/ËQ-‹7vGÌËŒÏ˜#5Óc9s%g,< zq€;BÓXø0VHajaC‘l•ãS^”)¼™já³V²˜XZT¥zí´jù•)žgèi×Y³ëîØ3TqD	Aþ5Ô”M¥¢J¹ ´cX]XêÜP……Â~ùDÁ³¥~wg,°[	œþzÊYæ·¶ÃS–,”V²an;ŽgÈñóÀÂz¤sãOR’àÂñÞâmaœoÇ­9ÂtÌ@ãY(–ñî\j‹Ç>U9¹HÞÕø¿˜‘S`Ô¸/­AK¹ì,l,ì›Ü•3ªYáœ½„ç5ža…sujeÍ´OfÁ¾¦°ÄÇYaEÒgM>¡Ñ˜êÉlÞ8eÏ­S¤óH)3Ú3Û—šãIòùdcÃ	MÉ5q@3ióÉœQª‚ˆG`t<‹ˆ8û8ÇNg§e^§õž5ÓCDDDDDDDDDDDÄÅGfê‚úí¡½ÓYËenR‘‡ŽÜ½]¢õ Í@ýËM' -kÎ1š6M"o§c$?­©qDDD0ì­GèUtÂŒÓÎf$u6ËŸ¥y¼& Ù´ÿÒÈlw3Î¼¥tqtP‹â Y0Ldæâ ÷KuŸ¾*³°…«¹E(D¾/¬¹|³œÒYìŽ!yÏVçQ¹µ$Ã¼[FË¼íÂ§ÿ>J[Ä$Þ>›dk)i» e/:2õAÒ~¥f&Ìªë¼ù=}Üç\lèš¯»_Ï;é,9›Íàše$­J¯¹óV±ãY”VBf)•ivÌ
I7œ
ïÞú¤Þï§â ¼3/Ï®=-f(Ð*·NIút¼€Œ|ó¹Ú+ô•!ÞfÜ«:ü¯Úë/šÿ>Ç3×-³'Ô-Înâ0C<åu–[8§´ŒQoofÏ:¡Ië¹LAÈüOB¤zê¹¨p?œù¦
ÏŠ0ænÙ\Ðt„FîxFž)­ÚùL}/’PXä„¦<ÊÈö©ÔùÌ˜2J"ÃÖ<2:žEDœmœM§³yÏÙçŽ3O`DDDDDDDDDDDÄùEÁYx®EiógÆq@…y˜Šo•ÁÙY0m5Î/n¡íoR;ž¹õ;/8þ§`Ãˆˆàá, d«ŽÃ÷,:œYáœ³™Gîõ_bæÉë´Wè* )³[²8KtŒÒ9¹ó]Õ€µŠ@xQQG©u
cqÃŸ²Zá¥5‡YÝ¦7¶¸ÌeØQÇét>!-©íÌ³4;ð<êY>ÿ…õ )ðÂ­÷·Ý*Èoy’•sBxíƒ-½¨æ„yÈrHÙÎ"zQÍ¬#”[fBh^Æñ±spÍ2’×&Ùã Eu–ç¼Û¦§Špr>Þ32åáÝ	Í†;Áô×U¡8ÃùIœŽÕe²áéÔéÓòÄÏàŠ
€1j<gü7yoŽ};§Õ%‡Y]ÊÞºKsþä¤šeXä³'1áÂF:áÍGZ@¦NnÚŒã~Æ;qæ[rvÓ”B˜S4:ýË{ ,@9ž	¤;Ñê4­éÐRšü*tBË”mÚÇå­1Ø¥x©ÏÔÕŽð–GDD,gÓélY˜·
Ë3CDDDDDDDDDDDD\p†?˜<; WÇm(¿N Ì2}÷–cZ^Pƒ2š¹ÍÐ©m£+¥%¿NÎú¦·˜öFDD‚êû‡3êH–‡Ùéø4^Ç3¦Œ–ã5ðkåE–$leFkéê­ª‡¦7<D%% ÍèŠZmeW”‘ï7BJ„QªoQ­¬„:±óAý~cÙ–ÑpJ«Q¶ÈÔÕPí],“ÿ<eÜºmˆš¿–²TDT,[e­í,QÝfÒ‚·ê¥©Vµ0kU±`=N9ócÎÓé©ZQõ*®B¯ÑíY¶ã™q·`žóå;pöxï«Õæ9[	·{ Tð5
‹ÐªÎ[Î 2¤¤ý™‡BXú LŸ—•][Uá=P‰ÿ,oÎÿ9{‚/PÕ[GŒéŒpRÍ8VNø|À•VB/kG"sýl+gi8{ÈŠúxéÞÒtôøIÍŽ³L™V4Òi^žÍt<ƒDv´&Ñ»ª)ªýã¤4Ìë„&ó|F]"ƒ¢‹ä‰;žEDœ/œ1§³€.eÙ¶Ì`·²	Žˆˆˆˆˆˆˆˆˆˆˆø„ M«WA2Þq:;Á:‘]´°b¼ñÚ&¼åe¹ƒ§ƒV”ÑX€üIEYb•&­2š×""Î'”î Wa>«ÝÈ„©‘ÐÇcy™/:de°åq4¡ËVpRJµ£^ HõÂ\ËSªLfq ¯B˜7«pÔyËq<›ÜâJ¤|MîÒ_QcË-„Ìß|àYÀ\&ê¿Îª”Vç{pó`Ú)½‹zü/¢Ì’za…V]ôž1‡taØ^î.Ëà}¬ˆ‚ÙqlI_»bíÖÄ<6\¯‚"'oúùÕ\/g`V;™ÝmªÀÇ3#ÏœPÕyë<ñžÖâðÍà¹?o1¿KÆ	V¬vDá¼J¼¹<É
+õDZZiE¥“ÌÜ÷;¯‘ŽÌÂ{3ÅEä¿Í{s,›Ù¬ßfä;M…Öås8ó¼+6 „è°¤¡ñeÆ5Lvìxúc#Îh™™þTYZòd9`©üôˆM£x•Õù¸²ˆ’óò  çølÕ÷«8J«vX“–.–ÈÛLœÐ¤i•ÍKÉ£þ#œ*JÍ;u€2-Ëš[FÇ³ˆˆ³‡3æt¶ÌÙ1OPzO®Â~&ÙYC n¼ÚG0å…Î;`Ð4’¹×Æb	cÒÊ9žQØsÜ8çˆ8{àÖõÕq–…g‰oï~¦w(câuY*0ÒÃ·	–d¹A[úÓEcaBJHˆ¼[oS¨x Â:…Æ™¤TôIªµ!hÞ"™/Æ™‡ûÖn¸MOÌ¤Zé[T„/£1ë{K­ •úœ€ÄskKiuÕkÞ‡YJ©Ì`þ&œýÅò-ÍPú­Ô@]z]u#‚ˆàæ)³~Å5Š9ÓcA«öìÆ^ûž¥Ü`þÏõK
¥•¯Éí]JxÏ è9Æ<Ïê:ÎÍPãl9kó¾¼oWi˜aŒ	¢Àª¾aÝ¥:Å¢ÔÓÆ:ïÛ)Š”Êb}ÂrZ,÷ž
iç"2ÔáÇEä¿Á{Æî $Ú=fS ÌñL˜ÿäáV'îÐ]ÖÈŠ'iaHQ^îiî5¨ÜXÛþÒMî©[ŠTŸKæ§‚Ü¯fl[½
’/{atî#ìrT[<ŠŒê8ÝŸH¸ŽgJ8h§CéTu ændV›Rg1äÇpêù  §ªibšV¢iSeÚÏ†-§#ÚÁ""Îš¶—sŽzÓ¹æÊ—ENûH-"TÚ:"""""""bÎj5´fÞ8N‰ˆ¸X˜E'”AŸhâ;—’œ¨ñ.ˆÆej³tF;^Ó‘™*‰5Î©—–i/ªfPcÌó	õGŽÜqšù²ò!""â<Àcø`s©ÎG3µÓ™pÑŒ¼4ù½ÒivzE„Aš $$D¦óÔ‡VŽÖÂxª«É
’ð_µ^ät¹ºh¦k0´ê#«B˜¿ªgøÌ.þ1úÓg½+u6ãÊ¤
v10°‹°åXËQ‰ŽŠD×îÚ,>ÏR®ý]<ž
‚i¨Aleþ{øn–ÃÇ†“7®ç¥H.Ð«¶Ÿ`èuˆÊ<qé¨CNÈÎgN]ÂPßµât0Ÿaîl¥„Ðé¯ÑÎhJ”ñ$éú¾É]	CDŒaª¾ƒÐöœÞÓ§œß.¿H¨‘À§ø«;œqV©`[“…Aý wp#yji9´NfìSD à}ûSTÆyæ?Ë{%Â¤?–äÎ8²P…{Ï„ù9_®‹óÐËÁ½zÎ~Æ½ðÆpeº„ÛíàÛeòÀv/K¹¬É†º•ÙË YdÎ%!àx3ó‰ìÇ8t’Qð2òùÏñ,/&3†U*(­È?Ý©,’$‘ÎÕèÎgI—å)iFÄŒãY¾·ÁJSDDÄ©#Ýé¬ªÕãâ,LøOÿ?{oúlKrÜ‡ýêÜíÝ·¿7`0Xˆ… H	“&å%Kò²Cá‡CŽðŸ Žð7}ðWGØa[”,Y‚>((+(J²DŠØ‰ECÄ`™`öyóæ½{ïIè®êÌ¬¬êê³Ü{Î½ù›y÷t×’•ÝU•™]µ··û÷ß:k6‡ÃápœSìíí/U×Ç)ÇùÂ2:Á„P’s+3¾Jã7$êUÑxšXÁŒY×ÌüØ> n7Ì‚Ï"¸±N}{#[¢ÙÜ˜eqà#ç¸E$?Bn[<·w8Î,¾Þ"“ÿË¶Àœ±ôYoôŸ¡lÆƒË Îi Ó`ç`õ"¢A}ÝN ´R±ëÎ¦{­b™¡í!ê¡Ï(n…G‘qÊ·Jî´úvÄ†ßÆ,dÙk6HN3‰EÙ]kfXÝ§ÔÚE‡åÁð.Ò-|UêqÒLL¢;â„LéÖË~(xnOEþ–Ü‡¹rÉNm¥ÔìRµÇä“;WÀ„éà ·˜šD³ )ÍNÊmð’qhÊÇË ì`¤ÜBX¼v+ã-×ÈN/›ó ï¿™d-ùó.rìL¹®ó'{#
Ã²}®ùlÛgSßÜrßohsò×H´ØÎ‰Âà‡•Ì>°²Úu¶tù¸1XÒ±i´`ÛåT ’wF™ç‘ ÒÉK”‚×§y:ä}ËŠ+˜Ï
ã¹FSÌ{
ô­:)-½Ó’@~â±³ó"¿‘füXGÙ§²h@AEÚ€†ŽlAÅUÒ³‹UO–Éééž®Ÿú¢Ð]£øŠb$vÿ8q¾H½¹‹úg—­¹šÍ4Ý<ØÏŽ­„Ü^S¼ág‹¶ŽÃ`˜+õ	mµL2§MDOû‡îÌu8‡Ã±6ì.U×Ç)ÇùÂ2:AÀðdéÜzZ*\A§Ó`\deC²’1C$Ïi¼XHwéa0ºEZé_oIc_¼&:Ü)xèÂ)6h
ïp8Jz«wópÇIÿ³^ñôÿ†UÎÔ
g3Y7¦'ºd¾h[ç+üºíNˆmµ‰ÞØ	&ç8‰ ^u©bûb!bÎÛB]ž×éÐ~cÍ@)ð¬ßèS¤ÙÅ„&ÃÑòm‡ß~`0:K(ŸÙØeJfgi“d]4'£|Qñ¤\lY›a±¾ÒôyŽúö}¨ÉÞN)¨K¨E~AhÒ‡T½æ²«„`Ôneê³5P)ø4&@ø•AkCàD#_•²Ù=õ‹ód¤l3ë€‡¥èh^Jtã<âˆÉ´xÆi·ê¸†BçJöY	-ÑF´ê×ÚÊUì§4-Ó/sLY‘Âõ·ÌcGòrÌÇƒ t3­²æ}«5ÖÊÆBZkçLþê9ÓãÎ ðø¤8óèÆ¾Fz©q~ø]ÈÓæ»0+šÏI‰‡ Îã$–Ÿ'pØµêñEMöæX0ÄëI¤ûy
ô…ÆÉ*ö#/ÎXô³ÉE›–˜aX©ºr¢\œõçiZ7<(íxq>¦êtyÊÞóûƒÝ«ïû¨ç!nŒ2x{«ÍüÔápœv³”ðf®ý§öR+Âîî._¾†7ß|}}8‡Ãá¸¸|ùvw÷®ïã‡ã|aYPBúj3NØ„7[Ö%=ÑcFÕt¬~5íÒt-m- É_óôŽ_;ÌøøVÂ ²/šÇv![åŒ¥u'“@¯vÎ†-6‡|ðßžocp²¿B9*p}Ê½}ñ.™@!°•!™‡B{ti¸ØaEÉÁÃ#t>k'ã‰§SdÆÄÉ0%ÏØ2û
@žÎ§ÀŽAô¹#0Ô´zÖJÈWWÑ³³D)àº†ÜQ› -‡”ò®Õo)“Ò[ýÎè,%{@y0+íT‰Ùr/>ï•ñV)cT¼â½­•¦êéô†Pl#ŒAà5¯ñÖ¬úÑÔ*^+¸Ñk)0M‹Ù£»4È8â§f3©$Ê»ÔÔß*‰gý‰n EÙp®d¿ ZÝzAþiÓ Yß?< Vý–+ÊëÉ”¡¯-P› ¶"<`Ì¼¥[ŒòÏe+ûÝ6­Qä·še[Ï,ôØ†ß…¥³:£cd6öŸüœØãàÀŽ¡ŽËŒ ŠòÅñ†.X**gÀ`Ë¢0„Ÿ¥ÒD´Í&À‚± B Yò	ÖØc•æ_!aió%ErxX~6¾Uó§ÜÆçe!^GÏWZI$kaÞ·9§~[Í š#™ f Í‘î™Ü6…>•”Ç)#:6÷Ílè·ÄqÉ‚Ðzmªìâb)(Â5`ÿà³]Ü¿wGG÷A4¯äp8‡Ãa „ööö±p¸’à§8ÛUëdá"1{’_o²ÂAŸ²2Ü8	UŒSéx oóh8ôFgz1`#¶CµƒñQ¬v†!x›:qw8.6„Þð
‡õ/m£Y8›mè•Í’Ÿ$H>Ä6QÂQdh± ñyÔ992½
C×JréxÛ!Ë,d«õÐÀ3±"Éñ2¬[)‡Æšˆùƒ"P­ä+î—â»‚¡¾å}6Y	KÁf™7h"ÝË²SLZ†O³çc‚ÏìMVÇÛ«ÝÙÔNãlŒìå^}Å-’f†½µ]s}•›Æ“ Èò,(ÉÇhf”¸ýŒKæ(;0IÙü(˜ã_Ó[=ÒæbÅ&•4k®pøLÆ?­5y	ÏD¹2CÍ˜Ved_­ÑþÒö'ÖMd4õYÈ4K—ÜpYcE‚q$êÕih_èv€{º”Qþôª]òOæîocœ½¼=ëìÈ?Ê¾xÆkðÀ³œ3IÜÌÆ}™:Fî'¥•Ï8-›&“lšÿÅ›qô<Ë1´1¦Pó%Í€=Úë¸ç+rÙ*[Ï@C	tµ~³Ô'm¢96ÁéÓÄ‡—Š|zN Ö»BB¾òY6Á¢Án	ðö‰]ö¬ÏKAfÌtàY—†yþl ºÍ¦›ÇŽ³Å®\Tžá¬^Ð5ÍÌ§\N­l)oŒíÓ4úìîî­eÕ‡Ãáp8Žeáã‡Ã¡AÌ &‚zgõÇÉ†Õ±´/ÛL 6ŒI k$Ã©ÜèV ÈºéÛæì—ô?fŒäéý¹¸l’âr8›‹´ÊYòzÄ’é:@®j6ÎÍ`³‚£$ò|ðcÃ	Ë
Ô·•­dVF‹¬±ôÄCïÕÐ:?d¸Œ+Â%Ý,œ(rå‰K•¦Ú9Ã­¶½¬Ë‰Á2Fð™M`,Øl?£ÍÒÛ©õÊ’
”oLíº•ŸÉ©¸ \´—,|ZêÕx]\öÊ«”}”{AæÍ2+™…âÉ4ŒV5eDv[ÐY?õöè
§±yK%‘ä¤6œÎ›NõÍ²ŽGÛ«Mo€²ƒå»ûí­ÍÅ ï¬WB6æ+YÊtLÉÈÞJn’Ô+#Z`³±Ì”ârÀV¼fkÎÛÖ\µ£‰gÃ.c^-`Œ¡'ìdãÕ)c±&ÿ4¶µÏx>O¯ˆCÎcgìx1r‘³D46QÕWCO2°BW$°¢A_Ya QhºpEi"·«,Í?2ûOÿÃìAùÞdúžÐ­f²6È6{BYÞb‹Ì IU.]=d4ŒøÜQÿ›# …9anž±û›]JŸmmP{´Çz±tŠ¶Ñì±hŸœ¢­‡ŸxéZ—Ž•›žép8‡Ãáp8è5ªúümX”oi9¤=xpáXŸwø±´!Ë¶Š
ãÉ_±}B4¸e†¸Ðm9Àê†hÞž©»Ãá@T;òÅÎôOœSr’`Ö¶Îš‚Í¤ßL2 À½¬³ðw[©„äHácÝ*Ñú¯êª&¹8øñ™—TÅÞyÓõQ¡Å­^Òv.ì"ò®bÜªZU_S‹¶§U[ý£ð¤¼oÿXá¤v½’BBEpæu¤P–<±eÊ2‚xþ*Êä©ò¯ÐœRÈ”ÿÒ²—©ë½¤¹Ž ¿<aÕföä+–)…Ö‹ERIN¯ÌkyŒ7zoÙI/êü~¨·c2ó´ÒX(;X‚FCjë/ÒÅ¾­m®¡9™zÖ=8+Ù[§A	°Ù§ÇuX:-¯ŽTK[á±&§P:¼š|ø¬æZoE©§#‹xKÀGCPRPB–W Ñ {àbÈ?É]žÅŒá¾°±±5†¼	Å¾GK®øGíU#ã´ü·{OÓ¯~—Åu¼B»|%ô\?Æ'ì%f!½'Ÿ¤=(ã¿H–ßÄ¸šXO3‚´Ltuô‡@ú:']ô±¿eLòˆöâ¸Æ$ÛN“f@˜Ó°âY|·f„0Œ´h˜?ÇÖ3íp8Ni{Mó]\óºª	¡”,JC+X²2€”0½K]ÅTÌáp8‡Ãáp8Î¢M*…ÁÈ68+ó:1MÚÒbP‚U¯+‘çwÖ4n`A`³9Rç6.É #ÓrÅ3B!ð¬1zü¸Ô–ÃáØXdN›ø‚‡á_tŽ”þÅ€3½f¤StÜÔ-R`ÒuHû˜¤²¡„u%å à«¢…ÞèÆùít,?éÉ%g<z}Ê¶Šldì[eV)Óß&L¹…Âñ˜V9¾J<ØÈ4YZu/Ÿ¼ÔÞVÚ0Ò
wéé¬Ò€ L×´w·ð£Š¾HÃ0½6ùoìM¹ÇçÞb¦þ˜Þ‡Fr£°¯­T¥O5¿È¶mÚÊJ:K&ë	`e£Ã–
÷cLiM€9žPoµ(;X´…Fd.Ôv¶•fjæ,ŒÝ‡uÊ]”Ü Ù§yfšÈ?­v«únk¬ÕHOóW,0"† Žˆë!*•m"m´Åû6~÷ŒÒ-µ2È=+7AöceÎ“üÓ)<³ïE—ÏšÏrO²¿…‚Åî'Æ`<¶z’!”¹’¼…4®¯ð#þÝä»S)¤dØ[£ˆO‡Ø]  ­lÏí;ñ¡ä}}ÿUÍ Ï0£aÅ°bÅ³H[½?¥yPd£úìö2‘õìwÙÝv˜Éî0ð=gtúÉ¢ø•¯¶­›åÛl×à&2‡ãô±;nÛzgÓÁÍ$¥“
—z€‰£‡Ãáp8‡ÃáptÐ¶´,„2NÏô
 qu›aÍÁ˜˜^d£ÝÊ&§§€ÚMaC¤…ÁæÌŠ±âY2ÀñóÈø˜1ò\ÏâŽ-DÍ.Œü08Qâ*g¢\ÊŠgQÝióTÅ\•³Ù+H½@Æ/'PHÞ@9­”›ÝXµ÷ŠuNôN¤À5€úþcÌÉf¡Z¨6vWá€¼fö½c…ÎÊ¬3ñ÷$ÿc±.%L0žMc²ó{Ãå¿²7³„%ïAYÆù½jl ØîˆTŒ1¡ÝjÈËéÁ­A¤•óP Zd~¡Šã3Q½UÖHv
G%ºeÊÓÑV›²ƒ)”')©ön    IDATrHæárP=Ï¨¥®œ—‰ÏJö­µëRÃ0&Q‰¶žÎW¡ÿK4¨”Y¹`>­@iÒSŸáI^pÜ“«îig«ê{·^þmR? kÉqì(W°yIŸýªNX YšÅóôÜ„ò3Tà½d?ŠF$~7º)ãÊJû™RŸg­vFÃOö€y˜xÆëQB!YzÏ€Ï1ú"Ð>¶Ìú†bÀYöÛ3ƒÓ ðå*‹Ûj.ô09ŽUcw¼È–£Ô“Š/OÎ—!µ‘[k_žœ•1Èáp8‡Ãáp86ÜdZtŠc6—K$¢]Ø•É`Õ§#ä+™Åò’lþ&œyÆyfWæN)mHÔfcgz‹MNKµåp8Î\)ˆóîXŽñ|î,aåø–š©^`´8y}®Û×àÞâ^o&ýÇ„èMa„ûsn7‹éÑ	d8:BïÝàº^°©ú€Î‰!Ü:à«¥¼XŽm×“Ô¢“BÙø2ÖÏ¹cÏrÀæé6‘5cNWÑwOhZ>2ìîUl·c¾¨Ì™Ÿ]39Ï+[Î™ì3ž
ÏÊR
muâ®S’+™°í)µ_¹H5cfK 5Ê—21/Ç,j»Uõå°šaé8ÊZ©6T(™vmå§"+IÛl¦êbJSö;­çAöªâ˜Ø‚úM‡y Úºï@išMBGê§U­å€¦‘Tu<+õ¹VRÞ7œÎÓ¿5ò¯Œikií½s‡*LÔ³Å|'=/a˜)b1O>ã«K# ~H®ÀlòKDq~Ò'²J8©s4fˆÁigU¹Æ‰ªz°øj™!œõ‰žê¿4hSpXù „@sÕ~ærÝke¬v¶ü£íp8ÄF-ÔYM(:(½<\ë#¡h«Êj°”eâQþ\:‡Ãáp8Ž‹	ŠŽ;åñ–ã·§|<ÇA¤:)ÀL—ó·´(ZLåvÛ çª}]×*GÃ/©_ñoŽ|å3‚=Uôé£Ã±}PŽ²¨•´Ÿ-åQÐv´E‡
ÏËR&³©ÆyËxFÈ•fóqþÝVì#ºà±¾`:7Xéé
6­´SF­íÜ©:}‹©"Ícrá	c<ôAP§ëb×Õ”/É3—÷'“ëˆón•ØVÙÑ’'ùs*yu‚¢<a‰à>Øz¬üÜYf‰ ´áÙè<²™ªe	Ûá]}ÀÓh°ÓJƒœÈúIyA *T‚8ÈrÖ€m—}™Ö˜ÄZÃOJ¥Ú¶åP‰Cª¶)ú‚©˜¹<P^v!™ôE–¿UŸX}%Î¢ìk™œù¯¹ W¢mj×|ñ'Ù|'¤ç! Ãjh¬œþØ°A‚Òð*Èôì‚ôµñ€bt¸È
J°ž£xf°šÍŒc£‚bY‘×â#ÊóŠv´xFC;!ôã”€ùH?¸¢4ñƒ1Ÿë	mÎäp\Xœ^ÐÙ²½R?U²™³”i•Êsš\Ù*­9õ×5-p8‡Ãáp8Ž­1Cm”ÏÏz§ ¾rd6;a_¶`Ã°lg°u	êE»\ÁÈýCe©ãÆC~<¶Ú™ÞnAÓs8&ûOP¿ì4mûÖÞ›œp…rã`Š’
™}§.òZêÇÁ:Ž,ˆ`îÉ@¦ÿŠÛ™Ž‰5û$&¶ïÑô€³Ó´1.ãxsº.uo¨Ø.ÿ<ÝzW×ó$ûØ¦uÒôü›	íô¨²<¡BPG]ZxæäJíò+$]±A¾c÷/Ž‰kþ³GG™o¦©¼Q¸-©ypAõ+¬¦ë2íˆ ™Zré/‚s"û¥—¹,³l8ä±Y§Ö9A²µË@¨†3z™'mïØ£¹Ï-ô·ÅñïE–Á>±,u-Gë­1ß¤úëUo’a”„ñL¦R)1åë-ª[øcaÝqêCè¥øsÕ•KC/õ³fïIS%b«Ÿ1ÛO>ö1ÆsV/æ_-«ñÅëQ*›dùÄÒÔÔ½;Ômµ9Æ'¯xÔ¯BGƒ€ÏÇÙcãV:[vˆ\x”&UbLÐ8ñ*2sm­‹«ÜiZ†‡Ãáp8‡cA ôm6JU=}Ñ@LÚàÏë–³a53êWÌá%˜›Ç°É	×›Hš.Ê¹ÁÔg+œA“¦5bÙ&õëp8Î/bT*Eoš‘¦mîÊëÒàKÈGØ%ôz–Ty#—åÛ[š9ÕvÐçè¶Ëúˆ¤ÅSÁP'ÙÝ÷˜!–Òohl´ˆqc¸3µÕ{š(ÙU«åVûhpx/ ÿÜ‰—×	ìOé};«{°M²/ñc¥fä†þ¹­u„Œ³ÄÝ~l¨?zG›nÊi'+´E5àib:”Œ•/\:HÃ¨aÇŒ’!+ð¬Ð§çÙë¿×Û {…­J[Ñ2,«{Ç¨Ë÷<Ïêímk—&=“¯¥ `ó^´täÕ†Î©ü›Þ³‰W©ß´U…´6¢Ôh«s+¶H¢4Šg!ýI¡P¶ ‰/1<N¥î—X–žãzèˆ•§Ô¢b‚çR63Ž58´ç•º$kl”V:#ÆfÈçiÝEª<ôæ® Ì‡L¾Ù|/¤9Ž3Å™­b2Tâ¨®Ôz¸×H¢ïcšo¢íÈæ5›);‡Ãáp8‡#O¶x€Ðo)çn¢¸2HZö>ëƒÈ”oØ
uÎ¢6D‹)žH¹±—X9B,Ñ‡$Ï¹`¸“X%Wã@v8ëÃDg;ÖigÊ.2½Äk“W(t+;¶j.Ã×ßµr{ÇXœ@·½¨µîMûŠgé".—n¥SZác
]ûö6l®Öh‹>lºì›y3Éíþgùü›þGzwozE¥}Åõª9&ë°UŽÏvŒIÅ“ZùBg5T¹daH¾âd¥efå®m\¡Ú°OjåOOö-´‚’ïbr©±ð8íw«ÞÞ87k6CY”«8Î£ü‰M}mjãú§úN´[Ôõ+ÒÕøL§Yõ&ctn '>úûÁÄ‚Ê¸«:OybàAùxHÛ¬ù[)sªBTcŸl|¤óYÐ˜Ø¡ ! ôÆºa53dÖ¯v&ŒolUm~5ËL÷ÇêÀ‚ÎYuµ(n£rÝÄjÖ‚#A£œµg€²ür—ËÑ<Íáp8‡Ãáp8z”eÑPEñ˜2ãVš})û^ÌëÒûÕjX…èƒ sÑ”­ü©æôŒO]éN~ÿÍ{fuà™¦sÖw‡Ã±zúÕy5£TÙO½>(£ÿ†~E2­5™ÇÕôöŠ^Ðã «H]?lï²–QÙ–³lÓÎ¦"ëuÞHí)ï	ÅF`ßÿm»›&ûü­ßü€Ë©*fq'(™‡M5jå'1sºÎbk“®ß(LÕÓñ'×¯—7»lÊýbÅE„Ô\¦DsQþÚ3u±Í“}¬£ÏRzµ¦‘Û$è±»2r´ž7*„W­ÿÇTÐ¸siƒÂX;{[å?”‘…ìïÖì™´^êÅ'½±¯}L /Mo² ôRÇÏæzÐ­”ÖÛ¶Òê¦ÄóûcEZÒÈÛÇöÑÎŽ e LJì$<‹Ù}`Y,¯ç<|µ3]Ö¼n7s8N)èÌ|ÿÖôRNš¨—ÎÆêÕÚ†0v.^P›Œ7µÏ2Cñ‹‡Ãáp8‡Ãá¸¸ 6UŠqérþfÍåRrû™¶Ót›šGæï8O}ÜdEAˆy‰˜áQ³+!õO3å†4‡cë }A)*íÐ:I);±ŠcÉ!Ràa!UÅ€ŸÑ4ÊjßL‰Ýîx1×r]­Î»eÏ2ÒOË½ØtkâgtieÎº“šÆÕèY7–U’oMî›rO¶Cö,¥øÅ¹Ä¹
¸œ¬Ê–ðcò¶†SxXKM'V&ãÈJª“5:ªÅØi{ûßü9.i##]%­d:°å²kåôõÆt¥¹ÐóÖPi±€§—övêŽ“¼Xò'ùgÒ{§‡²›Fä¶}$Ûaj~G.ìl^Ü2r÷F5“éjD!Ík´Í*'ÃV;ƒL(Ù³‚¦’U0Zãüpað 3ÖLäÇøîHÈÏ\í,CB`×#ŸtÝº‡ÃqÚØDv&0'’<Ï8¶‚ÑòzƒÂ%Hn£mÿ$JÉü1U&ÂËÍ9‡Ãáp8Ç¹Ban¦qé‹GY-Že+–AØ³ÊvA£,x9ÃfG°Ø§¾FF[' Ï¸u­ùáp8ÎI‘hË;ÄyÚF¹Šº!&ˆ@4V—ÓM:‰ëÁU8üš‘{1¢«*ºMBÿKÂxÍcÊå’µUQ«ÒâŠú3köHÊN.Ò=i½)!;Ü$[â:®µ:£tjŒñÁ†9œŸ6Û)ûèm®Ù q°®s¬¼]¨\UoÁÕÈªdV§êiSÎÂ¥W8d­^eó5ª\ûp/Ó‘ÍG¨Þ-do‡v¸¯’¹
Eâ(û\¾qP…abÙ dF}y¹ê²Ë”O'²ƒJÙÉÁÆÓtPÎÏø¸§E\+Ç9•ÿÀ‹ývæ«œIÂ{iúÂ!ìŽÙ6êÿÕ±*É?&ÏyÝ%ŸUˆØ³8™"=6YÉº¬gAqEû`ÓB/»ÀF‚,Ÿ©ÉQ°ÚÕ-Ñ_¨„Ò5,|V“oº–#z	„!H-ÅÎe×¥Å’–dÝáp¬»Å€³5½¥“L*Ö¿2Bë@<‘¤ž¶tn*®°dT‰23¯iÓfÏ‡Ãáp8‡ÃqVÐ”Êyô¤9UŸoÙÍRZo$µì‚¡'b÷Je£±O±¬¹"ÿ4–Ø¯þ§Óyy]ßápl¸’bJ&m%Ìü )­wJ_Çl:!Àu]VqÕ“§Ád•Ú$´nVO¨:²T¡íEU‘–Ý¯àñR®6ÆGÈe^u#
²0ØpLrºZ7¯Ruá€'Ã‘i¥tïÄ ñžlÁ-ÙzÙ§œéÂ>ËÛ£õÑxù)²_M°Y‰„,×TxX¬úíTˆ7_Ë-øÚxYV¦rÖ4/ØvÙ—†>ËÈ½47C‚cíº¿‘vÎKI«uXÇ¸‡P˜o«¶W‰M—6FyÏj¬$ù²À31>g·RÞçxÝl½âdÃ#´`à¤åMŽe"Èt©g‘dÓ=i‹¡hHK2cz#'Ñ¥äïQè´8qFU2ç‰:ˆK]ÞJ‚ÏH­vÆc5ÄŠrq€®ï—Gš9‰]3õ_Ö ÿ@Ÿ
ýRPvÁÐ0Ã R94û¸a¦l…Ñ.Ö:ßå[æÙáp8‡Ãáp8–±)Ùºx@ ¾räùÈIäs.exÓe”íP®ŒÍKR©î0‘ÌÛ©mþ+&ªYÚDKšÝŽ„Ð-–ƒbz¿&ñ4[SAg1UA€X@¾'Ç’ÒØžÖ«™>åÍP´È1k¿6	Xëu°¥FÍK!ë´î ­h½n;‹|¨tø$ûŒUx{ÖÊÆk”œš¦tD¦e^¦92“„[œŽr;ÎŸì‘ìï›ðGÅ“z­)²O~‹ú5Ù›Õ›ok{'PjgŒkäñìqHü´Ô™zY-åë¹ê’ŠêÒWýš”ùÝ>Ù·`Ý±Þkáyr›§û×5î9©ï¶È?›ï™ùµöFÏ€ÂX¹þ²·¼ÿ˜þÎÆîdüv«eUÐÏ–âáîX¬[Fñz†Bq÷ËX.`ˆs°ÞkŽ’¶ÙÔD ÉpŒ{yc®0\c‹Y+áAjì8É›
õÒÉ†(Ž‚<èl½µ@V=2/Z3««—(+µÍÆ¸<XMtŠ}GÆººs8‡Ãáp8‰!¨‚¤
,è• e×L†)À´­iÃ#t£n4FNô¼0£Ey¾à“X?†J·òÇÆ"3u÷	B§(z`ï{2¨ÓàLàVxæC0Ûäº3&¤ü ê¬\¯”ÜˆÑQÕ¥ä:¸Ïgµä
Êx\ƒ24|~B>+–gb“¹pÃü$T<¯¹§«ìGó
SXúûÜ£Y#œ&.„ì7íÇòêf«›I±·ËÞÜ6­ÞÂ(‘O¹Èš“ª§õJ”¥´4ÑÈNË{²±@¤±®·à<Ë^–Ï{ç²Œ7Oïp,®ƒÖìº¨þ)ÑÚªq™P®¹òWªÈzGZÎx­jàY–¿ÀXYg4>zîSz”Ä˜ƒ‚\ðl¬1¾4#„£)ðsäcN}ž_›a KÑZ}RÞö•­yÍiCL•X	‘_êóÇ¶B-b%Y:¨Ë
8F”ïÒ´ÁÌZñl >h1¡`1DKF
ð¢cV%×Ÿ‡Ãáp8‡Ã!aìT ™²©Á²Ÿ VàéíŒÖwEY°X‰.Ï“õ•û´æ\Ñ–`
È>GÖ•lë±ÃáØ&(…¿vOA¶½>4(;š˜ˆ¿sfÈ‚q­@Wn7kq6,æû³kq·Tl[4ß{ß4XççX’2çw¶Ñ¦Í&Óµ-j5ñk\â*Tq'—èª–ZAkeêÓ2êÔVít]¥ÃÛª[vè5TZ^öë}´GÛŸ–1FŠu­ä–`?)vÊó*í6[8á§±ún'6ÚJÍˆ×ê¶r)z‘I—6LDJ~½;èûÌB]É[9¥	“tI¥Ô™È¾ËèD½#æwëÔÿF÷Ÿí¸'¶Ð–8NiSä_ÞF™ŠeO°B6í»¡ÇO 9çã•gê2ql Ú°™ÂcbjJÅ°e…’ž•‡yÐ°Ú?Ì¨p\c!ãÇ
<ØÂ;OÌ8«+~õ¬ˆÐóú{!„¡ÊJÄÁàu¥äp8VŠ.èì^ÊýR?g½×sýLW¼€¡(VŠjRñÚ‰$:»–¤¹µ{Ü5á£¿ôŽq2?Áœ4%tÝáp8‡Ãáp8FBÀ,ìÌv°»»‹¯þ›o-GPZÜ†4é|J§mx¢Z4^)’É°häAPÁ!D3¼žanù™™øôÎáØ(E“9Nb9mh'æêÓ¹A¾Sæè¾d"€²¾JN¦ùZ|–n•u‡2¸LZãÒzhZ92ßõTLóŸq\bxÌñ'héûV-\&»ÔÖ^K:ƒ
¾Æ%Qw ÚÉNWÝaViÊË¿QÆSo…Ë¾,û5ø8Í6Ú§Q]¯üóBU–+²ŸxÇÛ½æ‰mŒÉcBöáBô‰—\ê¹!LŽv0^:.ûXV¯htF1®kÐ?½T&Ý»ÍÓýMXÁ;÷ò7doêbƒˆþd#¾oYð™¸Ý‰5ÞOcå‘qò˜^X4(=VKÕ{bÔOÆBœ\PhÃy½ÎIŒ(œ7ã·xMš=NL~ B¸<úrŠ  Íó–y­ˆ³‘|‘tVJÛáp,ŒÝå'X#GÇÌ
8Ë­E+Èhß¡ÉSvÀ±äÎÑVØÏÙàKgB‰É\·®kÿøããcÜ?º£“cÐ¼é[O‡Ãáp8‡ÃáhF@@˜ìíìŽn…aM#f@Ú:i°ã$¬`´†æÖäQ¶Ù@²Žed•ù9o&ˆ×X0\ûTÎáØZd:¢OÈôñ“þw€Y·æ Í€Ð¯tfé¬h÷Ñæ­\wõÇÜ‡Ts5ê |ÈábK«¥m6©Ïg:›@ÚD…ã¾ýÌ“§äÚö=&±¿€µB
÷Z}@S+¤îêÎ¤U (Ë%)ŽÉÕÊ[á‰äŸQz<³åÒ¢“M¼Ù–+uúÝÉøqÙç²W²]õ{°Žg¿ ¢Ñf•ÿ(Û#òŸHmTË©¿<W†þ¡;Ö&ñ£•ŽÉ­'?Ï¯Õ-ç54=½V;ÑM“=(¨Þ\‰0–nþZâ—ë	SÁÞ°‰úgtÿ™Ž{Ì„Å(nƒüÉ8²ÊÖüÆZKuc%°VÖcüR² ´…!·õ+ƒÊ‚ž{¥gq7©è0€I×X3¥Za5q{ÒƒP|'¢]KÍëD¦à³ŸIÅX’4F¬ƒ‘¼ÁX§q8‹b…^‚6Xd2à,6ÓZÙ¹6íGB¥x$ —ÕO|¦¯; CS“ÎÖí—Î—ÀÉüG'Ç899ÆÉ|Þu(¾Ú™Ãáp8‡ÃáXBè&l;4 ììì,M“ûÓòú [ÄZÍgú©Þh€…
>ËÍRA–Çª¹ÌPi¤ge?þÆDÒ•Ô)±dŸÍ9Û
#Vë©U«
  ê·Ñßb3ÿÂ,:OBïHèè®´³"êÏZÄTôÐ0ÙÄ/D™`º™¬À´ÞCÁ¤%ÿNb¥–Ó‹ß,áÞ/ó‘Ý)Õ1·ÞƒZ_Óe;m ci\JÙ0Ç®,åõV`Š-‘ÉøqÙËzñ|5Ùú³|,ÙÄËb‚h‘å¨F&óp°ÄZmrkð2Prí¹Îó¬—h¤­öÒ°-²/ô¯ql´Ê¦p1tO#K²š{ÊuV(2Ž¬ò"àLgvŒt.n„.Qãg8MÙdÆ2ù§LgZÓ$&q/HL¶ŒF1´Áedö@¢7 flJòŽåúÊMÚ¿ç‹?ü#N‘Îë&ŸâM˜€é•ìnyÇæ`íAgaä88Kf76	bP2$ëÉtð™:Ô6¬Ë)t®¼SÕJ¬>²SaPê-D&b>Ÿw[jÎ	'ó9æó¹œ9‡Ãáp8ŽÕúÀ3 ³@˜a>Ÿc6›-E3Î“LãVÌ×+V§ôa>™£õeczÉvf+[,‹é°ío%aíº«I>—s8¶Ú©LÈ¿¸’!ô«šÑò!ðŒcÎèºÕ<³q1û“Ö	M3-Ž§1ýÚñÌ@0V<#U{ðÎ)‰l’™Í—Uv¶®¬°uæŒ”“k6;[ëM-¶à˜“iÙ²ä'lºÖcY*7™+vtd?dHá.²ì³¿HýM“ÿªÆ“Úù[.SÍ\ñˆ¶<È^LÏó¼<à§‚&[æ"Ë´»-²/(œò¨¥ž_ee&3ÉŽ¶X÷4ÃÇ=+—‘Ríµˆª1N=N\¾I‹€÷!0Œ&>¼¬ÝX‚é§>ÏAü@~‰X¨¾C?ï)Ë“0Ø­b[bÅ2v®›1X•Jªg9*,aKÓõ,ö— Çq•êø
”Þ”Ê R‡Ã±1XoÐYI+	%DÀ™FSÛn¦ô¼¹ð¾îñ…*8´Øøh(*®äMˆŽJ¤BÎ?Z…^$"Ìç' ê·Ô¤.ÍƒÎ‡Ãáp8ÇÊA95ÎCB)mQz äT.Ý´qÌ¨ÏÓª>0¦£E‡CLŠ–a¯¤&ÚjKÑÿj Ê™ÃáØ<=¤•†ÎYÑÑÐæaÖ;)ú•Î(ôgHº1ú;:ÝÿG¯Ø¸##•‹úRøJFôxAõd×ª/˜²µÒyú%[kÏPÝ)×Zp
†péåJN›¢3'u@!N	¼¡âI½ÉÓfÔ‹7¬òa(Òœè$´m±,³àT-Ñj¾ÿÍLºìAí²Oj”Ö#¾•V±îäŸ—YL®D}ÖE0Èô¤éù+ð¡XìG½ò,ù~pFV~E,û±6¬@™e(ðœzB¹ÖyÔý‘ÖiŽ{"	y0^ú<ÉJý¦ë7KÝ¹ìF²{×À«l>—Ckå<¢€ÔÇ"¯}Lu*U vP<ƒŽVˆè7ÞŒ¶.e³9#+3Ð±õ³He-þ@HCn?}Ü)ê.ôRÖÓøë°HW°ÞÞÃápLÅ©m¯¬ã0(Ñh3‚ÌB–oÒ
:•ä¹ÐTƒZædƒ3AE¸MI‹Þ /¬tÝÜ
áÁf‡Ãáp8‡c]XÛ|ƒ³â±õ™–ŒyšLÖ$Í¶¼jà·Çr#¢	º=l€Ø¥Rö×ápl´Ÿ†dðW,Ò)’Û÷«›Ñ¼_Ál–Jvuæíä Óhi«ÌA‰m<™N¥°Ú½LŸÔµwýôŽ å41WŽìõ5‘L³x×™­î¼6‡ZÍÇbøè¦#ömFu*ž”™¾Ïf6j¹ct-Çë²N×’¼BËÙxåzã…BYö:¯éu¨šúì×ôF£´Ï@þy¹ÅFŒf­©âÈTéñ%[ŸšÜ\¦»Ë¬ÇÚ(ÚXq
fùiSˆQžª—Kn.³*ÙóvÖác+6Xí€k/†î÷qO¡þÚuÿX­Å4Cf;ÉnÆ0N†Î*r0]sŽêGÆ€_}K¤Ø_äÏ"?”ì¸Ñ6+½í%§›²âùØóUHüy
òþ;––û¥‰ïð”±Eæ¨;‰«¡E›ÞÛÕt)‡c	¬5è,g|å2±•&33°ÎT`–¹Í¦ÙjÔ¨ÃRý]’î†¤\	WÐÖc2ý…ÙÿÝžÃáp8‡Ãáp8:hÃ¡
 ‹ç1xs…3XQiBœkÈ§€v>–P„åŠÙÑØ¢=¥vTR:±øŽ}fépl*„J0œfI¥…ÆÁ·Õœ÷J­.C`ÖÕ2•ÁÑ2OF¯O“UŽëYäzoákÖ×ÉXù‘Rµ[œnÅ2ÍŽF-Zw¨µÐ(ÉvQ™[~¶qfhø;±û/ÞÌÓµÝà&tÚ|QE92›ë41é²/O…?ûfñ…Ñ ¶ÉÄÚ«%G*¯B.Ö½˜Š)|œJ@Ô—ý˜œÛîƒ,ÕT§eªÝÛÐ    IDAT ÿ^0Ýãã–µvùëÁuNgÒå‹›4íŽYcå†«-µ´X}¾2LŸ7=;¶æœxÆçgâ˜ÍÅ„M+–1Î9H§xûòiž© ò¸LlkZ¼Þ
HñÁxH[kö¿úBx’y¡Æ…/;r8«Ã©¬t¦uÞ
!ÙÇ’f°Y
KËt·¥V¢Ffµ×Š2—Ã¡+[z3£å|7ù¤æ²âCp8‡Ãáp8Žs)ehË ‚Óøü.„M6pêdF9ž®+¨snºäG¥Ë¢Â_‡Ã±Ð
	™ž"ôö¤9€Y—"Þò¸¢Y4˜Å 4"„™tDdÁh¬Í0´ÉyóðPá¸˜¦-bÜ‰;¬p3'SE)¶kÐUc¸ŽU´8Ò]4Ó¨'ÈLíšD{¤$‡åRF!³
M“ñúŸ€ÂÝinØe¿Êo…?ûFK-X`¡ÖWx_jåÒ[òÁÝîÑøù•½­1é]—`B¼Xºg¼Ž{6 ï]‹Ëïæ:š±[©M^¤!†&<pº4{‰ó'«å;¥à3° /nKÉoþ°dYˆÅbDûIt)¸&žÅêù}/=Ô·	ê~E K7x½Í-ïœŽ­Çú‚Î,eh¼ÒY
8r54l–­rfF‰IÍF}¥1ó\PÊ™f2ªôaÔEb¼•`–t8‡Ãáp8Ž‹Ó˜EÊðeåæ¶u:8,ÎÍ¤¯?§¼^…ÃtÚÑ¦Dd}”¤e*à#þæÆ4ö—]XÕØæp86Bc°w=ÓW,ð, ÝÖ“³¡z:”‚Ð0B á@ÑúOè¤Ù¸CÁt$0eÓdÅŠºÔÐÇé·˜G j°–
ÊY[Žz¯ÔJcÌ9Ê[k¥)ÊOt¼ÖFër¼®B’Óá²emßiaÐ4‰H½ÒÅ’…ÑR#ÌìfæÉ<\ŠdCùî6,ßCœvÓôØK—ØxÁ†ÂBö:e±¾ã¢éžUÂÇ=ã\œ0¶ØL9µWÄCK.![ñ¬¹§+›g©¹öç6ÅÙâ\-Ûî’“T“©øxñ'L\^<‘qgR,/ÑÄÀW1ðLÓÑI”'–V9ëº†Ò¢MLˆymëžžõKâp\P¬-è¬sÖk° XÖœ±"1àL¬zÆêvÐÚ#Öè êÓBTb!vC™2r-%»}áÞ)kùµ&Ô1gÙáp8‡Ãáp8."jæ¹dxc+bÓ¾4½ã®¾žX¹§ÑàÌ|VðZ*«Œ—CàYÇDjNU6²hX›’2Ãc4òó25‡Ã±©1ÑhÏtTRS1ð, a@sê1è™ ±­&fýJŽýÖ›ñ_,—Ê=m¡.ƒÁSäsôÂÊÉã¦.åEKðµÐd[XÉs—vz·;”V_{„H“ós¤L3éª‚fªär²BHâJÈ¹ì×ö'a´îÄÇ«jŸÍêX¨ÕénÃòOíF=÷
.û¡ÜJÝmtÝ3”÷qÏºåŸ§žÉ}jje=T¹ÙÇÊ[˜0 vÍÌç(cm”bRàYO|nØ-@ž‘ §OÄ²³†´$/Ê³ù5‹!±jSËÀ:ÑÛjòg^¯rÆ?À„Ê.°o™äµ‡lápœ%Ne{MŽhÿ23ú_3àL¤‰Š¦ž}gg}MbštØ²ÓèðDRÈ²ŠNÄ#¤šñ+Í¬sqèp8‡Ãáp8 *ó,fè[ñ,WÁ‚7¢ñ6*üH:#Ò ÉYÉMwd”‹ÇÜ†Fãœ0î‘P+Ð³®Áápœ%edè´”ƒQç"Àúà3E±Ïc{â:ÞVÛ£8¢¾º‘£|I©Œ;u'àëm€ü¦ÏDtéœé¾uºûêÒXØéÚPyŽ×í€Ëþlq>å¿Ö{ÕLœª§£u*}É"í¶=àlÌÕD ^Þe¿JœOÝ³Zø¸g/ë»WEºý-ZçZ5Jö›¥®!Î×X!ä6©Pii,þ@¥4vN=?Ü6gEÙsªmd¬Ínþ7Ðö±4GŒõ”ý-ÛªTHþ&^Iç…x 9DZw¡ê•²º³E†$‡cåX{ÐYÉ<”V7C~Sš<GVE‹ä2ŠÌÀ–¢‚S)_gÑ“ã]ÃUPé…DV¢X4ô×ÂË8‡Ãáp8‡£ƒýÏ–>’“-Ãð•m§óÙ¹a/Ôyz.J°¿ôÔ…ŒôhpãÆCÝV¤O,sÄ|íp86¡sO(½”}E•ƒ ³Y²Ï†óžè¬/7Ó6ªBÚh,¤vêNÛdùYZÛ+vn5çH¿¶\Át§«lwõŽ×EÊ›&˜h§;,ë[{¹ì—%ÂhÕ²Î¡ü·–—¸š´e;ïB=à²ojoYõt^uÏF½®ûGMZcã§çÿoM¸ÖØ–Ì³KòéU7Icy}‘ŸMˆ(›6ñÕÁìñ“˜˜ÉãÐÏSÑ¦Æ' ÛY øŽ‘:¦á˜¯xÖ˜dÆ.Dl³ÉÊˆf7J)9ŽS[é,-Ï¯u­ô+ÏÎB0ÆÎpm3xb¤l 	eIˆm¬ª˜ªu"¼P€Ôù±LÜ^3Ò"ñ\':‡Ãáp8GDfá*•CXf¤w+÷¨H¯©RšÈ6KiuÓ68~B*ƒŒ Ò«CzIFNÉ°èp86É`ÏÏ0ø£ÿ!éR¯6a*e¯½ˆ›‡n¥ÿy9ðúœÁNÚf³~ÅÍ%òc»¾pJTY<ÇJ±Ù§·¬tVçx­‘?ÇwÊ„Ë~	ø³¿ÖÙ^íÂX|mm® èi£Ñô­§—¼X²oV<pÝ³&¸îwL…zf¦¼Å%Z|›ÍbãÚ¾¬ù<ÎM;$òÓ£Ö”I`*··)éI%Ÿoj²b.JÈWâîóT}EOf†.pFúßÜH£¾ÁH#‰Fö.©ù¡Ãá8}œêöš)xLü…ZáŒ•g2øªlÔÄéËQtj4x–Ê  aâ Xû5âuðqE*“z×ê†Vfíp8‡Ãáp8Ûn$jû„T¦Õ~ÁëQ­…1aPŒF¸Œq|&P8‹_/%{Z>Tœä-p±¹}ÍáØd°—Ûp.$'åj ªñ@Öh[ëuHÌ YªÙýÌ)¥›Áf<M;jú¸[Çæ[lŽ×ê•n¡ñs£÷–ñ„U„Ðâÿ#JvòÔšyÕssól¸ìW€±÷bì:\þíÎr–¡ºpþæb™a„lùtR“óÏ3\÷7ÂÇ=ŽÂšZ‰¼8Ï2ò,,òhæ´²Þ”ˆ¦ 4ÅMÁ.DéZH®†áù'>Ùâ¿ìc$ ó8osêŽ‰Åaôôã*ÜÙ*ÿV÷Nì=ŒüÅãþæ úUÎÀò ÐŒ€4ÕôJû6‡Ã±ÖtÖ ‘ƒúMd* -*7}\¦ÛŸQüâ3[²ß«X¶Oüëw¦–Fmk”û1(„l×NÏ•žÃáp8‡ÃápØHÁæÇF­Ñ 46ä“¶Bµ±´z¾a$d¿–)‘0y>±¼ÁÈŒ–>±t8¶ý6›€P"qe±´Â˜6¨«´>^µ7–Å .V`Þç‰à3[ªhÕÈÓÌUMÝX×§2°×vhd×‡“Q™á>*cõqo­úù¼}å«rÙOƒùö7+”®Íå¿9XæúÇêvï‹.áõÀe¿\÷œ-\þ„êŽš-ò7MGýØƒÏOôjgÙð„Ù„R»£+û“"6ØÒŸ+2{R²)eA	)hÇ4°d ¤ÅyÒõóÀ³œC›sfØ¢È¿`ÛjÆtqÌÒ½^ˆ<Pm”!‡ÃqªXKÐÙXÌYÈŽ‚üt©œYp\4Ö}˜
<“Å¹ñ¨¹!XRIm‡Ãáp8‡Ãáp´CÏÈäìPEcè 4&,†aXùº:¹Ìaù7MŸgÈË¤c€pÂ8£qQO2U€šÃáØFÄUñ¥Ÿž%@`~	ö%bYA5€ˆX †¯×	À¬N›«2Š»N…Ô†ÌÐ¨G~tüçe„šÎŒh¥ 4éÉÝƒP3®å’—s¼JçP¥:Uò.,\ö“°òpù·"ã½z1væ2×?V·»Û,áF4]¢ýÀ-*—ý¹v×=Íðqc!ô³‰’AÇ³ÛLý´F›¦JtÇÚíH‘—Ïk|þÈ>fÔ%;/Ð”š˜ÐŒF>Ê¡ßÄ1þ"àL¬dÆV4³V@+­r&»59v8§ŽSÝ^3A}ñm**#9Tò ­Oj¡_g
Ç‡Ãáp8‡ÃqÁÁ—¤ÿ4‰ØyŸ7fý‹‘5+YÃ”pøB¶«<ÅN©™¦ &R>!m¯™ì¡”llâŸn×jÛílÇv ®Ìoê©^/_žw°> LFý „YèW9£!°,®z–œ
]bgP4Ÿ••´gdÌÁõ)¢ë¿£4#¿!Ø&{ÞbÁ%gUSk–÷uMØä~KbpÙŸÎ÷³¿•X‘hšÈ\è §q,*—ýâ8/ºÇu¿QÏu¿Bmœ¼ê'¨d¾Ø“gš±7eÓ7ó@ìXþ’LÂ§†_RuTDW²ö-MMŸdßdB©í „>ð`Aõy-*>4ëÆ¨7zÎæ ÍC¾­&dÝ¢!¬œìp8N	gtfÀÔ¿À ­C^Ö¢QV*yî*º¸ÖÐ¶Í9‡Ãáp8ÇY€Í–„E°P¦â«ò!k=cåž±àƒ—"{Ùù`ÔÆÇh€Óö2¾f‰ŸW:ç	Q9Ðð~4î3#?7ð }É.‘ÌÂ°¢A Åí5© Ï4Í‰—Z£.wùuLŠNLÁh°íÊq]±l“äBÕÓ¶šTH_ŒîÅËÞÄ2ïÅ9~ö·ÝÏ°(ï-õÖ%—Ó•ùæ7_Ù/‡éñGÛ¥{V
÷LÆ6½›‡É3‹	5óm6âT/ÄrŒØ(;d?g‘!ÆíD¥À³>óayú#§ø‘R¿D?VÝæ‚0>æŒú/û%«›Íû²VÀAš¥‹J_hô 6?6/Øápœ6&èŒ#¨ã¥Ç¦²YM…c‡Ãáp8‡Ãáp#F>ïIö®Ì
È"¼¬É$ÉbcHA¬b:Ê‚Íò@³HÂÙŠ¶³Èc€ˆÁ.q8çƒš
ƒ> •·ÖìõAxÖë)é@<cÁfiÎ9f#ê%0Ûè«)ã4ú‹‘¤uÍ²§Ê³ëËKeñÌ_DŽë\´[å²_‹øüÙ?h–™¯´•cI‘¸ì—ƒëžÓƒëþm?X3sùtbÔ<dó²º®L£aþ¥«s[RPiÂÎdðA É5/ËjQá] #ðLo¯Évv°Ú·ÊˆSÖî°ÂYÁd`ÇyÀÙP*-ÒÌ$ÅhûÈ;k:[Û7OºL™¥Y™6’q8ÇàçþÖŸÃíwÞj.ÿÆ‹wð¹ßø"ÞzãÞ¹ÊñØ‡ÅÇþòGpr|‚Ïÿƒ§ðês¯Ö¹ñ¶ëøóó“ØÙÝÁW~ókøþÓ?\oÿ+Å;>òv¼ôìËø½ÿëki8½ëq8ÇúÐü¡gV‹Ä?ÊhYûÃ‘4Öâ)´A1?R¬ò³sþu*[ÝG—§Z[>ÿt8Îb©¯¤¦z%”­x6J0 Ì©ÛJ3ú:¸žá+Ÿ¡ Õ
d©ðØeðó h&BÍÒÊgy YM7gíº>\
‹:^IþÉé]8L¿r—ýÙÂå¿fy¸Hõ•”»8È%2UF.ûõÂuÏÙÂåÑ`E¤•BÎˆÍËìÚì›!vNñpøø0Öç†/5¹öˆ¦¦B~)œŽÕMs=Ræ1b?C Zš’öÁ	Z‚DœcöÁc±}p¦W4ãgý±8ë„˜m«9fhs8g‚\éL *@¦£bTÅd3£’¶ _æiÁI°Ê¦‡Ãáp8‡ã" [Hl¬´ÄDÒ¨¶`Eµ¬Ž¤K«‘4(öóG¾êYJã­Ë^2’Ï1ŽmG¦[ Ðk®ÞbÏíbÚÇ•­zé >ðÌÚb“Ÿ'dD³%§C*Ëõ!¯$·ÒL~ñW1jÊ¤/ß—3§Šµ}^{Æ`+(,âxRÑ;-—ýÙÂå¿^,Ñ­º¾q½B¾hßz¸ì§b
‡®{Î.ÿs‰ƒ5Þ=©5‘}ßÈƒÍÂP&åõÁiÜ>Tf€†@° ;0B¡©åÏÔ‘!Î3ãS²-lRéÚh¨ƒðÄ|ŒÛ¨¢-«7z‘ñO•ÍQYáLœ·ÕTü8Ž³ÃF
¬S¾ÖbúE%¢¬Oƒþ!‘ŸÕ_xpa'6ñœ_{•Ãápl1æ'ÝóÏûü‹¿û[£å/]9ÄåWº%‡Oóù hš7Nšæ]y`Ö×_NNN:OÖ×pz×ãp8ŽÓÕ“ÊUÌ´YÌ°¦ñeä´òÕÐ
¨"Yk:°,c$!ÎÒ±4cØ¹qÏápœdê‡¢úê´ˆìÀ3ŒUõÈ†>¸¬/ÀW8Aa`[
ü4èI~Eº8ß2ÔZý,¥ñ½B•Û'oÇuãY¡æ°=­{²T Âš¦ïéý\#\ög‹Mÿ¢XWðÎ¶Ð<h•Óyºì7› {¶# p=Øù;
Hs'3k¡aÇ`ûé)T¾eÌìD!ÏË–K&ŠRì˜¥Í Äˆ¸û#cd«åU
Ïvzïy'/bÀYt†.ÀL¤ÍC9mJÀmù Òá8GXkÐÙ"Êœ+° Ó—”¥ž\ÁQ®šE™á¤4 ¨4#ÓÈÎ§,0¦¡§[¸Çs8‡Ãáp8Ž‹ÂaIŒÕQ_v6)‘£!Ñ¬Ã‚=¬ô¼EŸ<:ÌyBfàYÜ%ù.‚´QJp£|üÂ}ðvÈ¯Ù{ý%V$‹¶¹Ìœeh¸žPú”4é;ê>Ö1leÜ˜Ó·õ_Þò¶ºýÖ¯ßmÉ,¾ÚÇeÇ —ýÙÂåßˆ5GŽ­+è©s„Ÿ³{±*, –‹.ûE{cJTšQÒuàãžóˆµU,éƒç^}þ!ŒˆUˆf©ÌÔÿ¦üÁ>”"¸TZ7F@$WÇ¤#]Á^Œ}¨\4„‘¤%±%>¸‹—ñ`1}Î·Ó$TÎtæ{ë¯¢Ã±Q8Û•Î˜Ö
¬·œ¥½‚ûdöÁ·I*³nðÊÎ,Ã~…¦™¯œ Ôs)m=WŒ‡Ã±‘ØÙÙÁ=4©Î·]ÇŸÿ›Ÿ |ñ~	¿ï!¼ëã?ýË{xóÕ»øögÿßùÃg3ývÞû©wãyWo_EØézÆ£{GxùÙWðÇÿî›xõ¹×Ìvwöð‰¿þSxø½ag'÷Oðãï¼ˆ¯ýË§q÷Õ·šù¿ùöøÐ/¿7½‰½ˆo¾rú¹gLž§Ð¼ýØ-„€“£9^üîKøê¿øºÉÛþá>ð‹ïÇ£|{—º¡ÊÑ[Çøá=?þ·‚ûwFÛüø_ù(Þñ‘·ã{_û¾÷õàC¿ü~\{è* àþ›Gø³?ø.¾ñï¿:ñNØáp86	–akq¡U+sVÐ k‚µ¡lØb“À»Ö ÊI–ÒÖð^Ìá8?0Ua4ðLDi¡x¦
ÔÛÜúUÏÒ*g©éÏ8ÝŒsž YRº—uIoÐm,¿$0GÔbøDÁÓD?ä½ojƒË~=¸(ÏþÙ®6´Þ–ý9nÀ¨“â…“ý2¶]÷l*\÷_$Ôg|Z±ªW|ˆQ&\<nA Ð(ÅÀ†Ð?¯Á*Ó‰] ‰‹Ió)žÖ¯€&c)úùÉz5ûÖº"$Óxü†!‚ÈÔy¶‚2ƒ‘ŸÒx†‘Œ|¦èplÎ&èLi{Ñ	ðuü…RŒQÅN•’i_åÕxc™/äªeòº_Þ^þÍ§þu8ÇùÄlðÑ_ûpè4Žïcwo—oâ#¿ú“¸òÐUü‡ùG©üîÞ.>õ_þ4x×m ÀñÑ1èˆvööððáÆ£7ðÔgþ /?û²hkwoŸøkÃÁµœÍqôÖ1övñÈ“ãæc7Í:žøÙ÷àÉO?‘‚ÍŽî!ì\¹uþÕáá'Æ—ÿéWp|tÜ,‡k]ÅÏþ×ŸÂÎÞ'÷O€c`g¿÷AüÜßúsøâ?ú2^{áõTþÖÛoà§ÿúOáòCNîŸ€Ø¿´‡wýô;ðÐ{À—ÿéâå¼ÚÜþ'þÆÇ‡ögÀÁ•}<ùóOàwÞÆÿÑ—']Ãáp8NÚ¸Å¬[™á%ðé£e{Z¹9ªHäü3ÈÔôÁif¥$Y!æ™«ž¹qÍá80ßîÎ$&>ÄŒdüëöd/ë‰hÕˆ©´êX_–ÑLuÔ§ 6ŸCHYÙõ8ÈÖç$/.´$·¬M-­%ƒühuF»ìO.ÿ5£æ¨i)ÖJ®Vþœ­´UÄS€	¹ìW×=g—¿ÄEVc3vÞZ¯žD»OcKž¥º) ŒäBÓ@
8#`XùÆýaØX8:Ub.ø<-òHuúÜNÅ‚7¬ç'0ëë[Áfy€™>éœš¥ù­ú½HÏ³Ã±-8“ ³\Õ´”Â²B”cy^bc’2ö“,‘)¥ª–¦$›ò¬.ª”æp8Žó šˆæØ=8Àµ¯âÛ_x_ú§_Æ½7ïáàÊ~ùoÿzÏCxìoÃŸ}ù»xãÇw  ïû¹wãöOÜÂý»÷ñÔ?ù2þô©gprÜC=ùóOâ“í§qpe?ñ±Ç² ²½Ìf3|ó³ßÆSŸù}Ü¿{o{ß#øù¿õpõ«øè¯|Ÿû/VW{ä}ã}?ÿ^Ìvžýú÷ñùðÜyåvövñ¡_ü >ú+ÆÃï}ïûô{ðGÿæÍò8¸r€7_¹‹§>óûøîWžÅÉñ1ÞÿóOâSÿÙ'pxýïúø;ðµßê‚ïö÷ðÑ_û0.ß8ÄßÀïþ½Ïáùo½Ðñ÷ÄÃøóÿÕ§póm7ðá_ù>÷÷žª‹œœ èVž»÷æ}|þ~ú¥ï |ø/~ûÕàöOÜÂéI|í·žn¾‡Ãáp¬|hÎö¸ÑK$´n ¼Œh`í lfG:ÈñU‡z¦TÚP˜×zà™Ãqa¾ÝƒÙLúH}·ÉË‘xMpŒHÚN3ê£ ?ª‡Q_/PÔH‚^·õm"ˆ‚&•‘—´¹%‘cÛ^JÖÉ+.`Z=W(ˆ%+å²?K¸üÍàƒuð8‘æ†‰iûá=E´D@¸î9[œgù¯7¤ì¼[Ææ%“Ì£ß`¶Á‚Ðx@šÌW‘Uñ™Ó+œÅ?µ_ZäG¤íÅùcùõ‰o"óÉXÆßVSŸÓ<È`´9Ïëé¨€4ðò†X†Ãóþd:Û‡3Û^Sè+¥´†ÓÞ@<j7W'ö$‰E«ÑDûà¢\€Ó #·Iéjú×…‡Ã±xðñðëçWªeNŽæøÊo~ßú‡YÞóß~ŸýûŸG»û»8º{„ßÿgˆ_úÛ¿€ƒ]\ðÞøñ„€ÝÄüxŽg¾ô|ósßÄîþö.íƒæ„oüûoà±Ÿ|;Þõ±wâÊí+&ßùƒïâ÷~ã³ØÝßÅÞÁ>žÿöð{ÿsøÿû_ÄÕ®à‘÷=Œg¿úýâu¼û?Ýý¼ðíáwþ·ßÅÉÉ{û "|í·¿Žý|ìW?‚·ðQ|ç÷ŸÅÝWï6ÉðøÞ	žúÌ—ð?ø.v÷v0ÛÙÃ7>û-¼½¿žk_Keßñá·ãÚƒWqïÎ=üÎÿñ{xá™cwo@Àóßz¿÷ŸÃ/ÿ¿ˆë_Ã£|¤z=óã9þð7¿‚oñìîí€øêo}û—÷ð“ñCxø}áÊ/ãÎËo6]Ãáp8ÖÒ§rÞÇímÑ —òÅˆ3Žrþ2S4„ÁèyìùL9#¤mäÌ¯§6}u‚ÃqÀ>m$ÈÕÏ
i™³¡/íl±€!€¥C»HÚ$Ò#Š:5[ñLqXØÞ@jÄq·É:ñtL‚-Îï¡èª‹U\®Ù-ÂÄ«rÙ¯þìo"Z®y¹tóƒ&ÑlÎ4^hòßdÙ/ÛÏ¶Ì*­:ë(|t{VQ{:V†vžüØlžÄ’Æ'0l^”±¦-Mg¯ WÃïÎS9ëiK_É† šm§‰þœ××ôd×†ßbà™`h8æAaö–šÁÜ^ÙquÁiñvYûÚõ8¬)èŒiY(hšÒÆ0 i‹Íè<Hg€øŠ2#	©ºeà—,Wâª©+&ñ3´@¹9NëD¡(ƒ6Ñ9‡ã¼€ˆðý§€+7¯bÿÒ~J˜ŸÌ±³»ƒÐw–tBøÝÿý÷ðúK¯cw7¹ÝDëäøó£næ@ó¼×¸÷>¾ù¹oãÚ7R[óù¯|ï5¼úÜ«xèÝâöOÜ*i]¹uWn_Í	ßùòŸáàðö/$þŽŽñý§€üÂû±y·½Ñtvç•7ðÒ÷^ÆÍ‡oa¶3ë®çèoüø^&CÙÛïº0øñw_Â«Ï½Ž›ÜÂl6K×óÆwðês¯â‘'©^Ç«Ï¿Šg¿ú=Ü|ø&f;LïãÙ¯}ïûOààÊ>n=vÓƒÎ‡ã,AÃl)M•†LØ@èç‹ì,%Ó    IDAT}¡d@£Îp
,h¢ëwJÌž·Œ•¹0¨<ä+ñ°ÒÙ1?gW[adÙq8›Šüí®[Ž2Ç‚r¬hû§ÈcvErçŒnµ¤…øJŽÂ±a\l›MÍ¯ÔãeÔÝîÍîVê[xÊT™ˆòoÏY:´×Þv|±ªoDÎˆËþtqÑž}mwe•÷Î’órõ×SçBa‚€–z'.Ê=@Ëp¾tëþR;›ih³TãHèj…85q4¬r†Þ^Ä¨ôö#R‹îd<©äòyÍ Ì‡8ŠÄeñ˜Xâgõ‹’X|DlB·’aXílÎŽc9ŠÇËœmæSèp\tœÞJgù5%KŠ6°-6A„ Ï€!³Ð òþ¿³JÖSLþò¼=ðVt“Äúa‰Ãáp86Ïûü‹¿û[Õ2»{»¸zûº€ùÑGwS€.ˆ‹f¸ÿæöö0§á”ã£ììÎpéò%ììâÚWqíák¸ýÎ›xð]àòÍË]Ac¢{ï·²¶f³.]=Ä/ÞÁCï~Wn].^Ã¥ë—°wiÀÇÿÊOáã¿þ±¬°w°‹08¬ÐÊx»s³°“Î€n;Ðù1ŸUti‡×. ÞöÄÃøÿÓ_5éE:µëáxýÅ;ØÝÝKg °»¿œ oÝ¹‡WpÐ·ëp8Ž³Cfßcó/ñR`¦86·ês/Mo»TyÆhÍ»3‚l“²¿}¾žV¬øÕ°íp\DH½¦Ò3Ý§°€¾ËcjL×‡½‚Ú]É’ÒÓiùµ:µ%ÕøŠ°\Œb¤³¨:ÜÆÈ¹ãµ€6	¸ì§cÒ[wÁžýMü ñ³¦66öêO-W?Vfa	^ Ù·êQ+ÓPÎ,¶ºgãpÁä¿ºÓ‡ÃÖÜª4•ÇjÅ£­byÍÆ†tèÄbÐýci}4ƒ&> )6Ó›,#èBùÈcBqU36¦uåÁò£õ€3‡cûqjAge£ÿÝbN¼ <K•:Š¤”©Zf|{±/aª¾B×ÚV3µ¥B…Ï|`àp8Žõ! »*­K¶Æ‡×ñÁO?‰÷þ…÷àòCé¤&QÖ“²ü€Ý½]Ü?º/Òg;3„Yïªªt:—.teCÀÞÁøÐ€&—Â, Ìff:ÇÞÁ.vö;yíìí`g/—ä¡­ýùñ3ã>ÌvwÓ½˜r=‡ÃáX=b×<ÈÕÎâ,,®x“loÍÍ‚4¼¥©‹c¢¥i¼µä’JÏæ‰<X.³OçËáp8 (ÏR%R‘L
Z×*ÑhhGm³Yl¦BkYlÂ`Êíj—M~orJfF±Ý
±­Ã²½mé>XA.{‰…d?aˆäÏþt,¸ älVžFqÑvïÛ9½)´¿
írqÙOE~&-xáºÇÇ=ç›aÏXÞ²BÓˆè¹?fòD»”ˆ¥
1n€µ­ì‰´bV+MkØü„ÇZ¨Ä®
<Sß!Iþ)þctÆ?„Êfê7Ó«é|3ž3‡Ãaã”‚Î¬Ù€á£ÆnÙ|Ù±wu…S¡ØLy€‘å45ìI”5ð°Û’g\d¤9‡c³°³³ƒ{hq¥½‘üäÏ?'?ý^ Àý·Žðú^Ç+?|/=û2~ðÇ?ÄGþÒOâ=Ÿ|Ülf6˜íØI
:›ÏÍ| 8ºwšŽïãsÿàøîW¿—"àääóãÜxè&v÷÷ŠôDûi›N‘®ÒNŽç89: |ëŠ/ü£§Lz4Ÿãøþ1._¿‚Ãkã«Ív*í³ w‡Ãápœ-HÛ¹¦cêæŠñ‹á¤ó~N8!
ývjVXLGOËÆ{bezÑÐÖûÚ4R¢ÂÄÐ{)‡ã"£× –C£æäˆ¿Á8×Òq©-Æ™Ö›“ÏËò-6]6 *$·­–HU*NZY=	žY‹¸ì×Œúì¯K0fVmŒñX¤Ù³–áé<ïvo™Tª•Y Û+ûÊÈcdN¨3dHuÖ—RÎ«îqÝßŽÓ9Æê\ì‹Ý)Q+¨®_tl ³)eÁg¬üp”],Ÿ!3¦¾˜þ²Ç@šêu®Yõih½´Ò™œ_­¦€31Äö@
‡cÓ±ö 3Káwir˜LqÔ0¬zÆk$;›í
0už:©íÜ-\£3"2‹qå'9x®,Tãp8ŽŠ«^Áã' àÏ~ÿÏð;ÿçg1?9Iùa6CÈKØ¿¼KW/á­×ï‰ô½\è àïë¿ñÒ½uŒK×påö½u¿Xv]¸÷>Þzý-àÑ¸þÀUß;ZÉ
d×¼†½Ðqéú®àøþ1î¼øÆÒí8‡cIpcq»–ìŸ×öñ`â®`è'•|µ3R¿Š…Fãyifi»´íLÙÐFÛò	¤ÃqQ1èº¥OSfAœ+ç/gÑ®úgK!²Ò{Ø6'ÞÂriì
ÆVû˜"¯u9^·Ü××-šC?)íÉ“‹%û|¬6þ\ägÙÀÕŽ´SZ¤Ía®°)Ò?}Ô¯|}òßÙ/=þ0Ôòî±¿äyÖ=-ðqÏú°1AçõXƒÖºc9)¬z)X¥$Bü`‘€©ØÄç9qŸ8n5†­MÁfÅ‹`i”çóm5)^d_-±âY¬£Ûâ6B·‰9[SÛ^@2ø[[iÆ4ôÅ‚DnÜ²T²ÿZî
®…uc@]ÄhU¯¦Ë½„³ép8Ž‹‹_Çî¥]ÌçxökßÇÎÞ.]¹„½]ììîàúÃ×ðÈ{.Öß;ÜÃ£|¯üðU‘þàãàÚƒWqrÿÏó…bý7^z¯<÷
½ñ6¼ûãù?þ1ŽŽE™Ç>ô(>ökÆñÑ	¾ö[Oã‡ôÜrmà¹o<‡Gžx·»…'îýøñ3/ŠüKWð³ÿÍ§péú~ðõâ+ÿï¥yõöÜzÇÍŒÖÛ?ø6ìîá—îàå¼²Òëp8Ç4ÅÏv¨?fIÝ¬‰Œ¹Öp(¾47¬o˜UŽ[°N…Q~Í´öT“f?n5¦¹Ùá8ï(¿åY d€YHg”Ê†ÀÓû¸3˜fœêH[°JZ«`Ò3ëD=¿gBAŒ–_cQØŸÆ®uéÕ¶ŠVÌ…"6ÛñqºØ²°]ö§ö-ù¯çŽî–b¡ZëKq¶AOì±NùŸsÙ‹^Vøï¬9#®{V÷LÃâwc÷qZhþbh™=´Í0k¯¨Üû¼d³½Géà³6P´ õ[ $s7qEÖ"w	©NRßAÊ£úÍ‘žÐñs­ÿ:æÅjþÔ_X<Ž¯–œ9ç•uS–C>[p–˜â¡TZ,ÁØ×˜C“ñÿÇYÔpD1ù¿D‡†F9ÍÏêçWÌ•leãp8Ž‚7^ºƒã£cììíà=î=¸ý¶pxí2ö/íã¡÷<ˆOüãò­òV’!¼ûgÞ…÷|êñ4à·ðá¿ôAììâ…g~„ç¿ù|¹>føöŸÁñ½cÜ|ô>ùŸ‡7.¥ü‡ ø¥'±³¿ƒ{wîáÅï¼X¤µ(BøÞW€×^x{‡{ø©¿üa<òÄ°µéÁÕ|ì/Wn_(à¹oþ¨‰îÞá>ö«ÂÍ·ßèÞó©ÇñîŸy@À3_|w_»W'âp8Žµc0Jñ•ÁˆÍ­†ù•5ßC¬/&`”ŒU|îeÙ´Úù¬Ïj¤åPÈ(3©M·­9"¸Œ«@38Ö’Qp Ì€0Sg<ÐÌJçÍ
=4]kk
²™ú2J|ÅÐjZÇï­V_’—¡y,±½Ô¯ëìÞj´WÒ®¾!†ÝW§¸ì—o·üìW2ûEþ§ƒš„¨^£0±åzŠ˜r/Oç¾ýÀªå¿‰²·dz*rÖÎA–¬S.ŠîñqÏ8Ö%ÿ*Ý‰.Çc(ž-N·å®¬cmt¯¾Œ+¨—êè#$Z¼q*ðÑ¥Y²yaöqQˆó?B˜usÂY?'œÍ
å³ù$KÇWÿ8É8!û8%Yó:ñzoÿÈÉá¸H8••ÎÆG Ä"l“Q‹º½}/„>–+žª©ß<T”Ù#”»	)b%‹:úË‡Ãápl<|üüúßù•Ñr'Gs|å7¿†ï?ýÃ…Úyéû/ã_ÿÿäãxìCâíïŽŽvv÷vA'„¿û"n¿ã6ö¯ìãàÊ>îÝ¶À|óÕ» ?ùŸ| ïÿÅ'@'ÀÞÁ.€×ž_üÇ_êú×Â,àO?‡¯ÿöÀGõ#xðÝà—ÿÇ_Àñ[Ç³€ý„ðækwñùÿç)Ü}ý-ììî,t­5Ý;ÁgÿïÏãÿ»Oãðú!>ù_ü4NîŸ€æ„ÝK»!`~2ÇÓÿúi<ûÕg±x0JóÞ›÷ppå>ýßþ,Žî#ì “)þìŸÅŸüî·ppùÒ(‡Ãáp¬ÚI¢¥Ï’ä—•}€W7¿ŒóÆ8Ù†m6‰YÌ››•ç|ÕÙéJ¤-ƒÍñ9Ž¥1¬P–ÀÍâoüR]œñ|íT wDägæêgl'CˆÜÖ5êù²†ãÈ.¥ÕòiÊ@»év¼N°nVÕ-ŸÝf¹¸ì'ÃzÁ®nÁ.ò³ªÃÁr$ÈBÕššÛ  §ˆµÉ|rÇÙÆÅ"¼nªìcJ¸V;V¹XºðqÏ¦bu:ªmü[Ê?[sEËL¥ÀA¬Hf©’/Q(.ñ_¥®ÉB(øðˆ ô"/Ä›ÓK¤Õ.!ÒdåRœXèTäTÅ»©ûãáôüÌ Ž‹‚‰Ag–ú˜öâs[wÌÍ ÏR“ãj¦ ò‹cb2ŽZ	‹oÖµs„s ƒÆ‡Ñ8‡ãB#„€Ïÿã/áµ_Ç>ý~ì_ÙÇÞ¥=Ý;Âóßü¾òÏ¿Š9æø¥¿ý¸rã2n=vÏ}cØ.óè­#|öï?ýëÇÃïya/àþÝ#|÷+Ïâ©Ï|	;»»8¼Z^) ö/íãëÿêðÜ·^ÀÏüÕãö;ncïpD„£·ŽðÝ¯|O}æK˜…^¯ÓZ;{;xõ‡¯áŸýÏÿŸøk?ƒw~ô1ì]ÚC'Gs¼ô½ñÅÏ|	/ï\»}­‰æ+?|òï¾‰ŸùO
Wn] ¼ùò›øúo??ù÷ßÀ•[×‚wÆ‡Ãq–È¦E¤¿øT'"3M$‹Ÿ1%#e˜Kç$mn%¦Æ›<}ÜdX+Ñbpô83‡ãœ£%àLœSD†<°Ìúg›õ4WŠªây™-WrÓá²ãÉûF ¡ÛàT˜L¥w&ÛrŽ×õÝyë¡¿JÚm.K™â²_¶´ùûäÏþéCoKgåññ¢í›ôlÐ˜<óQ™ÙÓIn°ìÓs­Õú ×=9}÷äX—ü7F"VíV×›…Ïd¤n3"ý—Å4ÝÇbÈÒw–Ðl°‡‚`èõz†ðƒó9£RÆD}sÖÏ¢7¤¹¯ÆáØF„k×oMè“JEË
 ºXÙ¨ÇËBgäÊ(Û	`²×â¨¤V%Az<S¡ªækP•Þñøûk‚ˆprrŒüGãÞý{8::Âœæ]Ä´Ãáp8&áîëoâÍ×î4—ßÝÛÅÕÛ×±³»š^ù5ÐÉ<¥qÞ|õŽï‰ü{wïáÎ+o€æsììîb¶;Í	Ç÷°³»‹ýÃÜ{ó.öpùú•.ëøo¼ôf»ÝJd÷Þ|»û]ÖñÑ1h>Ç¥+‡]ùY×÷Ôø;º„;/¿“ãcÌvw°³³€p|tšÏ±x€+7¯b6ßûÞÝ{xã¥×pùú^ËƒÔŽïáÕ½’åÏçsÜyåÜ¿{a6ÃîÞ€€““ÌO°³»‹+·®bo¯z=ýµŸÄ»~êxá™ã_þ/ÿ
'Ç'i…³ãûG³®\¿‚ƒ+¾Ê™ÃápLE³0ÃÞÞöðÇ¿óììì.Äûýgžî BèKYüF’úXæ“èƒ%Ø|²ã¯ûMùé˜ÏG{ãZ‰mtÆ-p¥–ò4bSAâuãåb0ÂÑ 
˜S<æs`> yÌòhÌ)¤cDZÊŠç3B‡c›@R'-pVZÁ,bzqÈ›±ó£ÏÓƒæC!sªãÀtSˆ
‘âyHe@K*”¯ÚÌè¤ž‚o¿L„9úßyçÀ™§|êŽÁõe£“G]å*\!\Ž¡ïœ¸(·‘œCñ¬Õ‡Úêx]ºO©8¦ÖÓ‡!QÈ82×÷ H6ÿã[ê»ìåMÕ10O/æ³ŸÓkk¡Å} ?ÂÏ¼0•qç¢×õû6 Æ¥­;Bþðãv‡Xúió[M º%²Eœ§|‘AËùb­(êþRfVVŸl¯îi…{VD³H/Ž’K=>Š8î×ãßL=}v‘ÇñÆ‡wu°ç ÌbZ fâWæÅw{°•Gpã}Ö0!!ý€õ¯/KYºa'Ï£Ô®žò°õþ3þ¢Š.Úâý/\dñ~ñh¢Kö¨þxNAØ¨¢«+Óç1‚ouaäp8¶+Ú^“0¦†CtzT4¡WÈ5-| ¼ZY;wõÎ´8œ+[ä+]TÏ	 ‰êœß‡Ã±0›ÍðÖ»8ºw„“·Ž±w°+7¯âàðR
–:¾ß“…!Xl6›áðúeìîíâ­;oáøø{û¸tåö.í7ìíïáúƒ7pïî[¸÷ŽîÝï¿öwqéò4Z‹b6›áê­k8:<À[o¾•®ww—n\ÁÁåKMAo‰^¸vûî¾~÷îÞ \¾„Ã«‡ØÙ;•]Æ‡ÃÑ„Áâ$œ”ÉpFý²7CÅéZœXÆ-åR©&¡‰ŽòŒ®vÆ8kIÓ9>Ïs8S±TÀÙl³X†ºãÀò‚¤%¾“ª]á¥U¿
šåš/äŠÐò˜LÁ…¼F%|¦®ØŸÚ7Û¯Yö:¯À <’Iëº]Sï•.ÔÎ†´œFÛÕ\Ù—h/ôù³ßÔÄ:îg›?dê˜¹¡Í-
zZVöãÞµ‘Ê+Ä¶Éþ4QQCCêÔ=k…ëþs³¼æ)úuÑi…Þ.SÖ+ÛˆâG
T`°:–
ƒ-KÍÀd(‚ñŠû¥@œÙ	¸0£½-ò¯é“q\A´è9ŽíÅ
½­¶êÛi¦ÝšIö
§;gÞƒŠ¢Õ-g)TËWyBc6¬”ŽË=.+‚¥Õ‡Ãq†8¼vÙ\«apýåüpåæU3oï`{{v=\PÒÝÙÝÁ‡o¥óKWqéêáRüÍvf8¼zyt;Î1àà±‡Šù»û{x BÀþáöFÛ» ˜íìàÊÍ«E¹;‡ãlÁ§c"ÐŒÍÁxÀYD‹†.@»Bè2ILU»=/+"-óà"†HÓ	W3Ì9Ž‡ÀmCV —8›õ«–Í†¼! ŒŠfâ2=žó6¡ÓŠhT`d‡Bz4ñ‰¦Mšl…•¿‘¤ÉŽ×ÛèÊe«`–?l¡}mv‰b¦.¥NÎŸì—u¶¼ûþì/‡EÚÍ<$+ÖÉÝ=ÜtmÃÊ/òô3˜†Ú4ªr’âÊ~}ÈïCIS¸îY>îYa#qGW€íY3âdƒ‡<ª`\RÄþÚdT‰<‡èú6[Tz)†+ÆXŒÄ••eÅf—A!¤ÉB€ŽKóC2zæÎÓ“èp8Ú±â%>
ÑTh}à ¿0ï«çËV“·ÕÆ‘]¥<#w)Ô†#LKS\¢w˜.Díp8‡Ãáp8Žzk€á£%ÃÖo
ƒñ‹¨_•sXa{¨•[äÒ×ŸüX·SæÖ.Ëln‹ h sËÃqnQ
8ì7%Ç 2ØgaFõ@3NWžétÆO
xÓ|IyKó÷²T®½U¯QõT¦o£®ñµNéVÚÝhúä”¯ªoÛ†®®f)Þx§7ÇÊ~ê3=ò„TþÓ1Q®K7·¹’ØŒ{¯‘"¹ìLPT®û€{¬ÓU<e,Ò›¯Ÿc‚ŒcÔs«u2ÎÒ»m\f—'WìÑRé:2ŒÅ@Ä…iä%0ƒÐjö¬šÈa‰ñf Í‡6ˆ—ý\6„<½q8kÚWÊ036þä0ê|Æ©46]Ín±R5S˜AMhc`xÑá¿¶çÅ‡Ãáp8‡ã"C~)%D#_`s´tœ&—Ã„2}éI‘Zo$åùa>w'‰>Ôü´z©í0Š‡ã\ ³})ÏSÿÔïð†-4S YgoAf3#è*-žC•ÌÏ™æX¡VZ”TVošrs-xÓæxÙ§ë©aSà¦{¼Js¾Ë~%Ð¼Ö?\þ+ÀæVçôÔ¡EùTDµPÀÙf?}‹1¹¹îY=|Ü³XËuËò‚µ¶ÇƒÐdF(F¢m«¦9E	Š? èM<í…	3—ÂI´‰ºëe“B±¥&Ÿ§ŠX;áQAž¢íÍk9Ž6¬)è˜x€­z&*õX|‚OÖOk-vÒØ%¥e$»€:+ -0åË"‡Ãáp8Vƒ§þÉ—ñÿý¯ÿ—¯_Yx«T‡Ãápœ>øÔ+°ã!ø¬ŸC©¯DãAUë×@Ë?êóƒ5ÃœâYÖ<WÎÇÊ›˜h‘=‡Ã±È‚ÍR"„“ žÅ€°±€³/kÅŒ®0cÇâûÊ%õ`
{ŠòkõúLò 6Ý’ïÁóŠz§å-;mì‚C E.û3„?ûëA}œKeGò"íø`¶•€†e(ºø{È³ÇYøO!×uÏáºÿ¬±üj,èUë—%X
Kg*k8nhõ~j±ñÀ3 M
(äÏ3yåíOPçÌæÛf¿Ý‡Qlµ3“±>k;v‡Ã1‚5ZCêÀ³!§ËÁg2³±¹¶ï1ˆý-²\)“Q‚ÎÙäÔ_|è•²
ÇkàÚáp8‡Ãáp8Î'Æâ
øÊe1ÆÌZ¥?ˆ9Zë›… 4ÅEæd›ŠŠ±PÌ-5éPH÷y¤Ã±u0ƒÍR†€3&Îx ™pØ
g:øPéí‰à²7é£ÿ1ÅÞ„Öç+ÕU^Äw±½¾­üo´ã•ƒÝ”Ó¿?‹Ûhk¦3²…ÞiãLe_Fé®ø³¿<ÖÕÆTºp¶ *ârùÛX‡®&5×=ëë~Ç´¼÷æð¬PI[‡Æ¦;™' [ÑÓ
`Ó“8!ëË—ž’©¨xÝ%"0xÊÚ Aœ¯f–Ïz”&šQÁ«bÜŸ‡cû±TÐ™s5R’žÅœ ÊêqÀTeS.K§-Áh#y1¨ŽºÈ^~•ñˆ»?\‘:‡Ã±Zàà±‡Îš‡Ãápüÿì½yð.Wyç÷œ÷nºZtu¯ö±ƒ0!ÀH ²Ù¼`Æ•©I<5q&3©¤’JMRY'“ÊŒ+±+NÕØgâÉŒ«<Žvð@Ë 0Ù¬FÀ!„@h¹ºÒ]~¿ß}Oþè>§Ÿóœç,Ýo¿û÷sëwßî³÷Ó§ÏÛ}žï{º‚ä<°7£ù¸îáªû¹¤1júT½QšDÆÞ“Û=óD3qJ0 `­(ŠÍˆ‚Æ²‚³àµ™Á™Û'
Äf®¾@pÆë¦ôgÇ#RNxf+Ær;ZKVž:gyÁ«.zRXþw_µ»²"	l_KqHMß¯HW•b1,¿ï/†m<­*°?#9ð¤¯ý”gå¤KfUÆÜ÷Ô#…PÛó¿wSB2*™SªÄ|X®J)é•2ü
üò3UnåÍþÃœBbÙÖ6Î÷A'&ÓŠpúÿIÝ¥{ælµfÑ«8ê>  «Ï(+õŸ™nÀj3ñ%7ÞoY·«—U›®¶Úf4v~?i×n[6X÷{€      €mÁFò'=Í¶	rxÙ™e©Úç³´¨L[í,¡x`aC&xs¿îŒ*ñx•& ë‚õó^šØÌm›p»·àŒ¿z“¥õâ2ÖkL7úqqsçæHù^r<}7÷v­2ªÐY±ÃÚ™F|÷Íê”š÷ük•Þ`]Ñöõþ‚áeûÅ¾¿gcä¾_E±‚~-è“zÓOÚ‘,Úÿ³ÍöÊ“V?ö¯—1ö ÷=#±šßQv*„þrôlÁŠ°r?J“y[n^©›ºŠÓ&Œ^EM˜áa&>¾n>Í’mý
g¶{vµ¦Ýq6ÓžcBòE!H ¬'£¾^³îa²KˆÏÚŒrLéwS¯’V•º*-ßPZ)&äÈ6¯.Jvê3ê{€       °E¤Öºg9kôy¸Ô¾m÷¤ÈÌ¿º³²³ÂçÔúÏ¯™t>LÖ°Dš‹O›‰ýàWø¦Ë¬x&_©ILH6IÎ&B°ˆÐX[š('HëÆ­ùáqØúq¦nÓ§ÆVæøRžÙTÒÁ²Ïè<ŒyrŠêƒí²½ÛK½¶Ðþë OCé¾gãÂþõÇ¶tìYú˜ïØRû/„%œäYªK57+{Béø¥P"11ˆºryj„g‰ð¬ÝD›¬Â3Ãã|;º‰8/6“‚µÌ¼¦¬ ØLF94l.•›’ÓÞ4 ½?¸‰¨’¬ÜKdUƒ«TlÙµ·ÞäÉ    IDATû>hßalúO        (®S¦=wÅ;AöäC™þhÕ8¿ï&ãø~|‚ÂgÆRz À*œUŠÍx\3y/g¸ÌfW8#—FˆÙ¢UÎx¼ðÖèÍïó+O…ªù¯i‹>³‚§ee¾VF8IË>–¾õ/»½ž-½¿X™CžÁþ‘¤:íÀÚzè£º7Lð´NG³‰ö_#˜qeÎÄˆß»¸ïÀ¾{Ç+®;£¹s»jç}Ñí	DdJ#ºU¾Z…Vi‹§ŸwOmŸ£•ÈÇBÔü¸Éú_E‘Xõ¬IˆÏ\?qh[z
ÀÆ0ÑG
ts)µÁD¢¥êÈ'êñØe“;…L&øh×JG       €,~n®ðœ•~ìÊ?U=ýõ‘åÂÅ¯µü/Hå¾aùúÌÂaÆ€Ñ]hF^÷ÁÄ|®‰Í:ÑX# ó¯Ô$!8“b´`›	Òx¸¨—-áxÕMlÁrLÉŒ1cN}u.‹~%.{øÓ„ÉòJGUrì4š}–7%»]g«Êö3œŒí²ærä"`“HŒU™—èmí¥‚ûžå0–]6Úm­œ¦»Um9OÃHQ(Ðâi†´£&½8hcÛ±ÙÆ[9gÅž=ù+7­/×v½¶+×6 ›ÃdQYö74_ê/ÑYKÖÚr5ÒªÑévX™å·Á'FR       ˜™EmŒUam(ÃˆÏVb¢r¾pc§ƒXCš+ÝÄN$J¬0¦‹ÄÚíI+s+œM¨œù¸g.LìS÷á×1àqÝqeF¶hLkí£:ke,€yV…)¿åû/yÙç´ÌºØh]ÚÙ‡Ò1mâ1¯C|Ž`\`ÿ¤ÇI™ýü×F»?_µNiÃO·¾4Y!òr"..#ñê¶¤ÖÊó^ðÜªÇó´Ï­Q½Z‰ge5 `-Y˜èŒS%P¨õ–,ÙºòÕDaþÚ6Æél÷…Q«œ       °ª…a"‡iúÌô*¢hL¾°Ât‚³Ô¤¹&6ãªØ,õÇgò•š“DÙR`FBx79:¾.	ìØß8„”1æËú´mÌ!6×ömœOŸY'–wÔ°ýrYUû9õ=®U²XêôóøöM÷äUèã«2öà¾g5úÃ"çœoµEôÅ\«õµnŒž@ÕÔL:Í@ôC#åSk?£Y…?V?rÒÙÖ€Íaî¯×¬¡÷P’]ÞlxŠû 7Í[ŒÛ/€ÊïF¥       °Â¤&áø~¹QCís ßè™¯ XYÁ™ÛdãCôM²±ŒÆ±•Ï‚8¹
Z»Ê/?œ
}bòŸkËºCj'·Úw§ø|Â‡ ŽAÅÁÉ’{çŠmßuËr´‰¶ÕýV«5Ë'õµèÂ«Û=Z³âÐ¢ÀËü~^EÛÏÂº9í—aÿ5Ôwx­ëë‹fûEñCŸåæÍ¦ýëÆ¢ío3{`$2Jõér ü6+ÅÖY–a£¼#Ss@ü8¬ø*oŸ5-î”Z9VÇŠŸ €XÊJgEäRhÙ¥Ñz®G¦$í‚Êe4iù?=M¸?†œ       ¶9¹+žëjÊÐÄ(¥fdË5ÕU æ‰\¬ÛVÅ^|›¯lÆ…còÏ	Î‚})4c‚3Wÿ$lƒûÓDpq<[Ñ-J›!‡Uì•,€…õwçÌªÌíÍËc”[èb£ÖµIlºíÇºvÐ÷cÛv¦“2ü(Œ²Gs Û¯
ë<ö,ŒýëÃªÜ+sÆ8?c?Ë6¤öÚòLË`ƒ¹Bg„?Û±gÛD²(­ú|·(Ã –ÎòEgEQY)óðäauù²|ZkE{g\öNßÀ      €9±¬ç¹TÛ§Ì(­x¬q®©&%æÀ£ K¦a%gn?ž‡ÙP4¦ˆÍš4–&"Ý$HÃl]]¼¼~ÞN¿+iYzŽ=Ñt—hGr:lMÇ¸Ut°9Lø_]úYêZ3ŸƒY
È8l¿4¶¥ï÷aÔsUpDÉ¿N,§ßç%{ýLº¾'`a¶h¢m{0ö¯ÓU4àlÍp‚kkÉ±ÒvM6®¢ÕVÙ´Íƒ·£ùíY:#ÑÊÙnîËôoÄJŸ_ À`–ózÍeÌhƒyßš2K>Ë-s+\Îs™ß§?N;;;´7Ý£étJ«{ë      XOM&Ú?ÙOgœk=êóÌ<g¨j~™™pôJ#ÓË×.Ø¤2 €E`”ùêLïëòb3–Î(ŸDä_¥©¤‰WKKÎ‚üÔµÅ·[
ÍÜŽaÊ‚ný©sïhayäØ(ááµ9À¡yÇÄP»š\ªAÅ"iÏº‡°ì¯³yž¢aÇ·-¶“mîûqëqVýñoÈk6×— ¾'6xì©÷=³Õ“¢TFmVlkÇ¥ú¾£Äqîyßce)T\u”y ._³USŽ´qðì"ÃH‘Õ¶TãRÖ€ò±Ò_††ä 6ŒÅ‹Î–±,XQpVš«Ú6c«0\ž:q’vövi:=KS;eK´      ÀŒ´“E3¡ÝÉ>:{fo”"Wÿ‘Å²ÿ©}ðcj£¥fäUYå“¥4Þz€µÆ‹ÉŸrµ1#„dAš
±Å¯×Tg$óŠöíN[í2Ä3§ŠÆ:ïŠ5Í®Ôß†paÚrÉiáz² æ)~Zö\(Ñr»DÉNÏ»þ,l“íõk>·×MïûƒYqt…gimësŠé~¿–¶Àö³ ™¼UcÏêÖiìÔkpß3'Ê­^ÖU>Êýò@²çIm”!C•o6“Ï€%Úg¶èÇÜC˜Ž-¿1
Ô[J½ÚÔ<oœ”ø ¨T¯T¥ 6†å¬t6ˆy	Îæ\ÿ‚iV˜ÐMì¤ö+       ª0­ªaÿdB“ÉdÙÍ™	“ÚÑ&Ê”°ìÓ–‘)Jjªä Œ‡/E&è
4¨Šà,–Äf‰8MpÛ(ó7?K­¿"ÐÔ´ŸNHÆña¹±Ks°¬àX·èæ”ýGF ~ru§âæÍÒN;[qb”c…íçú~¯òVèÄvgdù‰Ç‘¡#‹ÕLë*<Ë1]“^feŸÅØ3Ü÷Ì¡€Á…¿²–ÞŸzN£ø.“)ÎÊ€D]ZùVÙöC°a‚4!$‹ÊjãVO	 ØVÖHt6}¿Ø–þE8}û&Dt€&Ó)Y²d7è      °|Œ1d¨yÅfóü1VÁÔëAlŒÉµâÔ©ü5ªœPTö»	JEœÂËÀ£ k‡&T4]¦ûg“6Ø¯X6PlF¶)‹¥gÄÂ•Oõ8zõŒ—çÕ18ñ]¯7@« ¯ö4.ÞL=°.Ëª2dÎwÑÇÛ÷,täƒ†ýgÍÔ¾CrwZ6`0ïC¦¯Ïs‘š1sm"½mŸ1Æž|¸ïÆ<¯ÔÙÎGŸÜ‹oú=?˜æ9MFñY]Iƒ’©‚³6¿%& nu[¾ÏÅhN€ÆOÁÚæ¾ñVìd‹°u  Ö’5Æ¸jÊYÆŒ…ÂÃ÷=Ng÷v	+œ      æ‰!Cûö ƒ‡ÎYvSÆ%z®â1Ó„Y%½ú–ùå+ `Íâ-Eü¥
Î¸0ÌX/>K®€&Ë$ñŠNÒóDùÇ8ÞÈã2d¾ÉRòµ˜ì›Íû5Mî·‰y'›²6þG–Î¢Óq'ífqÀ.œ%5m¼‰B¶ËöÒCÚ…ê¾Ð²gmÒvØ?Ñæ£ÇkÂ@æ!<›×Y^¬mæït‚íçËvŒ=#ÕûžM®n%‰z\Ð|•ŸüG9Ás.<3<³˜ã’â8æòò|Ý… ØTÖDt6ù/ÏMýjÅà      Ø\æî‚‘…çÄe&ŒÞ'çs±D+>ç 1©E,–œ™‰Xá¬],Ò$V/sb³´-!8ãÍÓJ®úÐâ4U-'5v%²”Ô+6}ÚâøXnÀøÃkßoÙ‚
áM+¨ë[òl,÷Ëh~5§í%3Ñæ‚ØÛWXVI² ©Í\kÈ±ðšUh3{ã3öYÊÙí)^H1yàüdl=Î*?âÈ¯Úº±F½›Ø‚M{pßSÃ|îOÇ­#<GÔý6D¦™ãõBïÉ¸ÈK	VÓóÏD|$,É´ð@Ð¥¶­	°,,:Wí§!™·‚Ô4–ˆã‚3›{ij  ëÏVˆÎ¶	c™ÉDÈ³      `\Œ1dFYJ§e%a¬Ÿd%¢næÎ‰Ì¤ÿä4#Z ¬!Ò‘x™nŒ0”œE«Ÿéb3¹²Y°U‡J~·¤§e¼;šµÎç 76N[ª}ù_'Âã%Õçª;roÃåú]«v®g°B`É’IäïcÂí´½ï«*ëÓûÑ÷s9úº	¢äj~;Ž­~™^zèU>»TìÔ´e0kj{%m$QY'ÌhS¨â¨Ä÷€6ÒlöØ“
Å}Ïf¾ÇUø5Úç>~¸’Kg°æ(Ç›<©*ÍÈq-$…eŽ‹}rý–ÿîÖšÃž‘\ßÖd±C„g}Æ¶ ­mÛìÅh¡8­\ `ÝèlC0ÆÐd2¡}ûÐd2Á8      ˜+†ˆÌdM&“qÅg3Pùcé˜!“pj˜ˆ]³  FA”
Á+„fBp6éÒûÕÍ˜øÌ´¢Ö*±Åá2.òŸˆæ+ÑRe›'§/›Öá2¼h9|´íRy»p¢å‚,QŸe$Öm.°—x£:I.cgKUX ¦äa±ðÌ®Õoû0UÊÞ±È£®÷¯ÛYßþ™Lƒg6T*ô–3É(pFGÊÌÂó£Ÿ­uóËüÞ­
Â}OÏüÃ,P“+8½ÕK¹tùÚg'ÙÍ•ÎªaÏ]jéÏòh½&ËÆi,Q»j{æäÂ3Q ¨yñ™¡p%iÓóÔñç,&óŸ\T&Ïƒ¢ƒÒ>eúæH
 ¬:mÆLhÿþ„Ó
      X³¯v6ßÉâÒÚ$"F™P´Á¾'É½Ø„å•ö1‘6¹h”8 ÀÂˆ.aEÀÅÅf¡M¼R“‹Ñ‚p«ŠÍ‰0mŸXZ¹­@6X'p(ƒQF‘[õë='~Ô6DÁ»cx£³‹ŠfÍ4ŽÊº¦z)Rô”òÕùÊlð16¥bûô¥bJo7j¤Ú:ˆOÔ1ÇïæM¶}èÔ¶ÿr ÒKZÛ„¬¾ýó‚³Ú²’³B£›}…ïs“M«ù"R;
WEèIsß£³	¶/\=ÿROD]ÑË{úåÀ}O9ÁÌc¿2æk«œE½,rã…g}†ºµ[„¨–tÏIö5Þ¬@e7åÙÈ(z+vž¬Uâù¶|ä2DdM+˜mÓ2q]QxæÊÈ4»„mÛM–ÈZ
Ñ|8±g;–¯_U €5ê¤bô×Û       ÀZQ7E]—R¸–˜ü3rÒLL¡¥
—¢2Ì¼°úH±R„§†…ûx¿êœM±™OÇóñújÔÙÖyÃ‰¯zIdúLQ”ö÷ÖJNb‡M;†[Jz9ftÍ/-zÒ_ï˜P7‰ü±V¶ Ü¨L?cš>•Õh8†· 1¸æ ovšs†µŸ#8êúä[}Û÷­]Ø>w9xgi©÷÷«½O¦µ¶¿">è]^²M¸yõD¦H]l_iå«l+Ð´þQ0]&i$¿¶~ìïÓÜ÷Ô4ßïÞa9£þ¯|q·§+sÝe©!7ËSó(ª˜µåêÅÚá¶¹ð-~ž‰1¦ËÜÇr­ÄÔ±,ÕV×'ù§¥h•3kãôò‘Ëç%¢ðÝ¡2aºm €õa²ì         ÕŒ<•-.˜8Õ«‰Aä|)~;ÀúÁ…fDD|¥2'*36ZÕL
Î‚ÕÎXZ2ávP.kƒ&8†”Ažl“wØB:¥ìì˜™HkÛÿ5GH°Yé°«B8TæƒeÿS°­ú\ZÏª¥ø¡>l°ã5qîfP*,ÕÇÏÖJÍ=ãsT7 ÚÍ´ý(UwŸrBmÛ þ®ï×_ü[eÿ
çzXžR{É´™:†ÚÎVœ›e¡¶H ‘=iG¿þ¶/$é±ÄigŠDŒý…©Rpß£U8ÚØ¯ŒÉò;2lzl\æÑ†ÑVÙÔ‰·Â¾åúFðÙ³Ò>ý@ë¿Á¶í>s‚3üg§,/ÿkŸÁx·¶¬áÁ5R8ÿÁ¥ÁÚë?m˜¶Ÿ™ M¼Œ`4ÙQ `s€è       ÀÆ‘› -On%_ ".*E(jZmßÔç ,”èL¬væV&ó«œñDÐ,œqqYJlæãI”ÇÛÔWp¦QòzÉ4–U’p&8§„VFz\Ž½D©1½s”0S>ç<*Œôsõ„ˆv*ªØÛltnØ*/¢V„Ri˜náN×
Ç`?K+ó¥õ»gèQÛ6Ù>™$Ý÷µa¦3J³õý>MÙûÊëŽÑ’zÄÎaœ¬eû\ÄêGZ*ý‹Lû¾ËªCÊ™í•Óó¥Îö"0q<Ê×¬w×„6öòM³cOM¥”0î{RÉŠ!¾¼B!É#çj(©0’µú²¢QlTZñí¥_³uó:þ£~(Ï¦÷åv×†6sÇ¸œ ‹xX[¶¢‘‰_Yá?ÕìO^ àŒ·Ù†q²ü°ý‰6Hsø£™
 °fàõš        ÖKÃ4XQ>ÐlÈx9Ù•Ý×„fc¬d&_ÝRÚ ,)6SjV>#! #ñ)…f<¿V¾Ô§u39æÔE•«—.*ã
å5¢Œn8n_¥ÄÝ[alã|I´8ÕÄrN¡ ¬Ï8žpðùó›Éæ9÷ŠÇ„ÃtA5Ž´,5v²êf*¹2Öðš÷ M7cöncÌl÷áÎ–Ù¾Ýˆû~hû°Ÿ+}¿¶Áé&m¾ý3ý>WRôlWäPU>EDm¿ñCÇœG55¿Áègµf¸ƒ?ßMG}šºéc‹Æ}O¹ŒyŒýúíkéœ%â½ÄÉã÷Jb£‹ï{ÏÌ› äÑ®»®
váÛlü5´©}]k¹™Š£Ôº…µgËþx %
Ä[VÉ§bˆÌ”ÈNÂ)!cºrÜéëlh¤h¼¯›·³ýsÑì³UÎ¦2Þteðô¼ªuúÎ TÑ       €µ"7ñ¯Æ%|ÎÔÖLŽöõ6dÒû	BˆÇ X«‘ùM£‡ù×n²üEÁYFlíqôðý”·$—6ˆO‹Ö¬eÍ“ž˜¨|KÖšÐ™"5Ü£È‹áqaS2^¿œÃ”G|V¹áœûÄº]ô”tÀöÄ¦7ôt‘¹´&9äk®—Ó•EgÏAY{ˆlë¬3Å.l)lŸða3Ûgú~¥ÛÖ÷‹cOæ`êÛh+ëš…Õº)ŽZÓ»ybow£q]‰œU5iÝl%Ì:Ûg.¼„`¸Ó-ÌCûŽGû•hÜ÷TÓËþÛ_«™z…xK§)Kœ	e¼âåeÅg¹ÎÒã¤Ë>Ä«ãýÎ†¿	ŽM›ƒø%ÏZûý©®Fþ´°`'¢Ë0†ÁÙ”ÈN™îŒÇÂ3jÏo”"@ãÑÁJenÛ²í©ñb3.W9ãù‚ºd˜k l `-è       ÀzÁfÑØYõtDúz,™>3Ž2é,“•š'‰M®¹çBˆÀ
aÄ§ÛNˆÂ´!Â(é±™(“iR|¦5-YqŠh²_)ÄV|&ËÉl+eŽ#¶íãZÏŒ•m$"kEE­×Fk/SwÒåÃL*Q:XOÛ$wz×8`}Jå«;=®¶"MŸòç¯(1ãxMf	îÒçÀÇŠUÏê*‰6ôèLÄ¦Ùž;‚»ÎÙþ¬%ÃV+!*÷ÿmìû¹TV–cµøZl±¾¡¬ê-oê;¤"p@MºJîÎŠ¿Îö
M³cÚD‰ïâª¦lÉØÓ§nÜ÷ôÉ?ÛØ_#8+Õàm/¾´ãñIŸW	óçëptB·.^ÊKãaP¯ÓkqñiéÀƒ¯–Í*é‚øn(¡àµ6<žàí¦m eñ~‚ÈÕã²O‰¨Fxæ¶ù3gª¯Û®|;“™H”fmÓ¾¢YøÖVêüñ­è÷ `8       ØHÔÉê1¼7}ò{%Š¢±Ñ&g ¬|þßP¸c(ú3Ó…ù 
ÁY4å‘–cU>eÛ6Ü	–ðÐX¢`Å2e[ç’å.¦nŸ¬sYb~ÛZ½i.$Ž+;Ý”æw°d[§Þˆ‚§dLÊI9'zº„Õ$CÛZëïêhW=Ó.Æœ1kcÖÌö³´Sþ` iwÛ®
Y+öm·ýS+;;>ËþßêU¿q·A
ñðÑîF$‰g”šG—M:7£‹b`.‘ñ‚KÑ+6ý½J°Ïž,å	‘ÊL“Rë2öT¦Vóã¾g¾cÿ‚3Y¥¿÷–Â3?Ž¥Ð7¬.
¯/~iZKÖ˜à‡*M7qqíìZÅ…gU V¿Õ·¹y¹ÉsËÎ‡mÛ&Ÿ]|R%¬ù•’EZ‘ð¬kºâÏ«|u¯Ôäí±n›µÛRðZÍ&}kè©?X
V1ãAC”ö ÖˆÎ        ¬9š;¦ÆES‡œ“‹çèš‰ÀP9RY6Ÿu3§Z¢ÊB³À
`Ä§'Ã2â³Qgr€°J¸UÂSaâ3rl(ÞïÌ•áncÎ£Äó|Òí:jlç,ÑÚ•##Çù‘>¬ ÎûñÒØfWž²o5 #]ÈïÆ^õõH!“Öæ(žÑÀÎùsÐ•Ç^ÛÓ`Ûeû°…Q—­îûMbÓ–£_HÉt2±)öÆ2}³m‰•™7ö>t•zª!%|+ÈÚ~XK=%ŠÑ(Èvç ÿ€±cV:î{z·(™´<ö‡	cóè‚3-LÞ÷Ô	ÏdÎþ¤Æ>.£¶-^|Fìû‰?/±4þù¢¶‰©‚ºç?ôˆtüœ¶æ‹³íƒMë—í;2yµ–¨x'<#"2í±‡c—vÿmº¾Ó¶Å·ÃšF`Fä…fñ§é¶•?Qe»Í&Â6òÆ€í¢3        KÃO˜••]a#3/Ø»-MyZåa˜*<#«ÏÜ„§,ÑYkÂôrÒ”éÙ0ÀjÐ{¼IøËú<_g³ðªòmËþd¸ÌÓîKQNäÐàélçDi¶õÞ¨"µö?Ë¶ÐLkV
›L=ÌÍŸZG‚ƒ½jl÷î•EùºõÈ\|éhâ¢*¨Í)V•­Ç9h?yšäŠøÌ•TjK>r“lŸ^CÅª¶ïV›ëìNÔ
OS‚?ôýL=ÓðûG[´‘F$>®HŸ»Ã^	²ÍŠ8>¦³=ÍôµyÑª;«C±Yy»å-ÛÆº1‡%v›2íÁ6=MÚ|ûpßSIOûkã~”Oœ•Ž_ži[Ý%DDéUÏòµQX.+3Z)’Õ­®²Æ^Ïê„gDlIxNAhd@¼eÕÍ¶ÛDe¶ÛWÅYJ5ìn‰7Ë[° Ù‰é^š:ŠË÷õ[VÿÔÄ"2Mp&Òø›g·íÊ´‰Ê Dg        V—¹ú?Œ²å¶M7}h\3t’¢ýÚ·Æ!d¨szXMˆçe
 Ì‰Ê‹ON¨sçIÎûÙÆiÑ£ÎR'-ÜŠm¹/óåÊ"1þqÿ˜‹e¹t¦Mä×–õXVHªiÍ>s¼¤<C‰ &…‰'êÈFÎMÆKÌ:`Û„)ÑSªeU_ŠSKÏßçKg†/(«nVf­°?Q¯sÀ’G"¨¡íä·ÙöèÏ½Þ•èûµYÓ™‡µ¨Sg¼×ì%„Z‡{Û^â§+ÿäî*˜Mð·ÂŒÕPa_þê=“ú?1þcìÇ}Ï°´é¬ƒíŸ+Ã¦Q5ÍâcŠ|†áçÌ%vµåÅgZ+êîµÓ%Y2Öø·9zÁh«n·…bzÀJmmxÙŽéÞdeáüü¹þ)Nm š3†Ì¤ý‘ÍD:ñu¯ÜªQ¾(¸àÌ:!®%ÿ	ÎüŸ‰Ò·¬*Tq-¾‡  E :       °ÿŸSYHœ6õöJ·>Y8ÉÄhÉÚ©Íœ“~â—¸<ÁÚx… Ø|ª|Â^=ª%n/hKáµÍtUc'áð¬oL	V±ôLI/Aè1Hjí$á4aŸ.Ì¸ƒuÑ–ÉP¬	ó´ÞîpÒ*vewÍ—£¸pÆèMÏ¤HfHÇWg¸êÓÑS–Ern¿¹éØìnbzÔã[®¯eÎCeƒ“ÍÜ&Ûß¿vGßO“.¨¿]òãà,ä„#<M÷c‹åßô&Å[ÕM8JŒ¢0¯³¹Okˆ	7ÁöÃ‰î¿XDnª.œ6ìIÖ‰ûžùØ?7îWÎ‚{ò„¸2žù“ÅóôÊ§:¼D¹~Y·*jsïoâwÞýÅ¶môÂ³ðaA«”‚·¨S9éïHñHÓ÷|Ò=¤t÷›|_N	McÉN‰h·×²´Æ	¼ø…ÇÛl»ãdDMùnßýyá™éâÛOrá6,‹‚ã½l¹_9 €èlÙÛÛ¥3§hww‡¬.»9      €À˜	8p:Lû÷·lša®)9û_vÔé×º_ˆZbl3_¦RëkÊŒfÉË÷ Ý~#H•¯f"b—¿spH/ÅfðŒ"Ù¨¢L¹¯yJ¬R\ä0Èä/ì7!=Þ½r˜¯|fù¢>¿Ë$Í¾öS¨ñÇT¿ÂâàPÓ:×Š¢'ætLÆ.EÇëHß?³S½²V"xð9hwl[Hï”Ã,¦    IDATó Û3Û{Wpð¬ÍŒ¾_¶UÌ£½ÈÛÊÜm¬iÿ³ÖïeR/U¼ÕGÑ5¨¦¡)òù²†w‰±}âûÒ*a>:Éq(õc¥RÛ0ö¤‚qß3ûG±…
­–¦â»¶ùú¶”žõ>aáuéo‚p·íÚ`áWhOlêMâÇ¯½¿•õ¿|Ëå^s¶lç²"LŠÏ´ötMjNÏ¼ÚÓ‹7MX¯eŸ¶k‡Žåg]¼	Ef,S‡xHÎØ °~@t¶aìœ9E'OžXv3       †µSÚÙ9M;;§éÜs/ ƒ‡Z~-•©û¸iÿOÀutDŸqçœÓuJ•JÃø¤§[)Šg“ëÞ	Äói;£0_¼OÃt3çnÞÜírg sXË®uÿÙ]´ÁX %ÒSâWþJ‰Ï*<FÙ
¼#ŠÃ h{Ê[¢mGaìeÅ‰r¸Ã1ÊÏ#2R:Km
ÆõT^é/eØFà€¥ø4J{vÂJû¨íÕoAs$³fF""×¾à0ÿWµð¬°ÔC€ Ûqí«ý»$øCßçQ5AJ"1î-˜Òª Ë»ÙU[2D€VèÃZøL‚¥­©þÇ'X#ÛûÀD†
Mæ~Š¯ºTWðvŒ=™`Ü÷¢Þþzºô*gV(ås¡RÍã…vä©¹oNÌ‚=åžòêš™è8’Õ§+Ï¢=ÆÔ¦ž=,ûˆVkð—’kèÔ6&š°cZ¼T¿±A½”œ¹?&,“‚3be¸2»Ã‹gKüZ ÌˆÎ6ˆ½½]Î       sçäÉ4Ù·ôÏ†(§róN´%;†ý¹ÿBßos>À²:ÛWmfiØÊUÎäÄ¢¢8¢1ƒ€É9øÉÂ¼C’Ë˜WÄxaY#`3,.ðyp§&«Ë9TñYìuI·ÛÆÍwá†{	aZ ˜Mx\¢ÕÌ|„éš—q<Ú¾Œƒ-YO_jË)¤ëSŒ¸c•+>Eé™v®Žo«n.€Š3eô:Ý‡g&Ì]ï…Š¶Áö}Ú)m„kiE%èûÕÁ"­KkL…}ë/B-eNÀ¿ßlhùÕ8g4ê§=DPFÛS­æhµ4¥#Ü4ÛéRZHþ(ô›¾(ÔVŽA[2ö¢‚4¸ïI1Ìþjž„@)Ÿ)N“ž5_Ýî&,V=7=:G²Œ\V×—Ù—ÕHÙ#T¶zG}ýÊÕf–ÏNüS¬ÖŽ›H²êuäÇ7'>£î9+°h5_åÌ÷èŒ(\ÝÌ6ûa8yÁ™óe»?ÿ 6|±× `Þ@t¶Aìœ9µì&       ¶„3§æóšÍV„¡Å*0Ø4q?_j(Ž¶†	ÍŒÛ'ê¦÷ÂýäÄYÐãW6
ü8í¤àh
 À\áÎ2/u¶í&úýêd|žœÖÂm:1Z'ê².œWJŠÏJ¢¸$ÌûàÒ±ÚTdlœ.ù–îã¬ØwiÔ1;ý,++á 4lÎa¬í[dã¸óÿÅ}ªä~³T·úG•ã5ßÎEPáru	‡D%Ókâ§Ô9PÏˆU®U7´­ëbûYÛÉÍ­‰´ã‰>òíZ‹±á^•Ý×‘I	€º!ëÏ	 |üz§ø»§VzÐ¢M­Ùh‰´Üyƒ´îÿð»4™ným_*¹O¢ŠßGeÇ -{
QjZÜ÷ðzf·Ÿäz8{¸ÁchMJ¸Š_Â{R×Cø¦¿z“Õbh@GÒ”a¼¬ªQ›ˆlð*ÛbÙ†¼k7œ ­[í¬›Å+ ™H„F¢,"Ó=ë-êÂ ,ˆÎ6ˆÝÝe7      °%ÌëùC›F«q«è)M2Ô´^/C“µ`ÂÑMT*«œ¹l·²š¦o£pJ×OT*3–ÁË;yyQ €EÒLà‡WŸmÿãû^<a™©%;!á4 2Sj^ƒBMFkº±ˆ;<ü¶Ÿ¹´vvÇpxD|5²¬ÊËâÞ&"]`M™O:]2å§lë9RjN/Õ6šSÐª»‹±^åY*$£­êµ7$s¯­¿í‡Õœü¥Ò*½V½É–ïnºý~•¹ÒÕ‘ ºtêjNì(õé*‚Têúzs±Šù£ý~j@µàáŸ7Ë²½Ú’ªnž–›õúþÝ¢±Ì¶â¾GM6$ªG&MÝÔ£¬¹éÔ†•¤^·‰v:r—p×ÎËø³gâ<A¸2aã‚´¹œ`.ŒWÁdl¢`KD·ÝxÖÚ`¥³àl3˜•ûí3l'.cÓ¶þšMKýgòy °@t¶AX')      €93ßç@r%~Ùi}
=g²H2†;mL»/òqçŸ,ôŠŽF!a}Y|ÂX“ÌQ0éè,x €'X}‹¨Øg26ÁnÚÕÌŒ%¢)y‡€¥VxÖ*aÝˆ¢	^ç‡X©ÛèòÄ¾’fßv¡Á+6-ûs#0—åó]Fjâ3UÜ6x<Ô¼«ËXºd9+o†u•Æ×áB×CÙÛ£ï×ÒtL&)UlV/\b´öË2'‚âÌË^Ús@º~“iH©…&Ú4zl³?Hl–©» üÓÚ ¥“ñlß¥Š
4y;ó0ùYÙ¼5c¹c?î{æhÿ…ûx³>ÅÉØÎÐÖÌz^/ë–©ÖNõð•°»Ç9&Ð’TiÇÃ	«wJÁ˜¼èËWÄ¾sØŒœPÌømù'Åg~õ³@`Æ÷M·/‚3 6ˆÎ        ¬Ù	ÁØãÅiy‡Nê^d&Ö2k#Qˆ1dŒ&;ƒ™Å Ò®-VL>BoÀj’rlDA\ ÖŠËÌ„ü/ÂÍ¤ù¤	Â³6Käp0&tÄÅg\xÆã‚QÑêá±¿„…TˆÍtQÝÚè˜Šðq34špæ¬×È:–».YÎÊ›Á\;t]	®KÅÉ¸zl†íÑ÷««£¡#N­0(J¦	‘ƒ„î;'ôB§l2¦ðgˆÝsvh¾Ú
-TžU´ýœØl¨¨"*¥B€6KýÚS¦h{¢Øþm¥‰–º®¨LmÔº±Ü±÷=s´ÿB}ä ï÷‹Ø™¹5Ê ¬	Ò²g.×íÜ˜îÙM{„“"4÷Ãþ¼g¦íxÎæ¤|Ã£‡-<Æ¥W9ëâ¨}–mÒ™@€Á €Ñ       €å’š-Mššð3Œé‰›4Ý*g.T÷-˜öu™Lüa(Xá¬Ùê<ËþõšmA9ßS#œ`³™l20} €…#<î›ÖZ¹ó_‘›Ö`m3|tŽh6Óî„g¶ù4Ô•Ñ†½v.vzDâ37áïÆ5ÝK’>¾H|Ön»A,'4³JX‚Î±ÒÕâV¶ŒÅJ "ä	ü)Jž¤koÅ’ÚW@æëm¤m´»3u+ý’5$’ÑVUw0$³Û¯jÐúÛ~XÍÁUÕËÀqºÿvÚ¿D¨{ê/‚òc2k´Øc¸x@]îeÜÃïÓwjê­ìÊÙv¤Äfqp©¢°Åi»·±üYj]m_QpÊÖÑó`¹ñg‹Æþ1ÛŠû5YÃX·±Q&íŽºGYå +I»K•½~Ý¦aaò‘‡™Â	Jœ,ìöùg”Gž±/\JöüQ”?ÂE3†w"3ÓågqämÚ Á Û	Dg        6
¿ºY;hÚmé\0m"79,X€56œ4ŒÁ9*´Ic>ÑM(ÊYÅ N ÀJ¢x ùÉtCl²­nf&†ìÔ’q¯×œ¶‰ÛO§A%"ælhí„¯Â¼VÓ
áY†X\Ó½6Ó¸Âe96Î›"W=Ï/^ö¦'Ž¹1´{5š.¬ ›³·£o&üOqœ—=èU_m?ÑÚVÓæÅ8`¹Ë¿à†Í4hÖsFÄá©~šs^nƒígm'7wfD2 ïƒû·£O¿/••ÈmÙ—Xð}¦7D)³ç‘’÷5ÍPF®<Ml¦Mõç!N™²;ÑvØ>¸ç‘Ç(nˆäµ¡füÙ’±§¥¦Å}¯gvû÷I®‡',º–óB<‰K“Ù¢}ý~/sŒø$ñ¬¢T%+-ë·Ê#PW…˜C2üÄZÓÎ3Ù¨²@p&dl»7ðÌ•ÁÒS×ø2¢†CpÀV ÑÙJ€á       ÒägYcáD7¿(ýÈn…3ÑÍ63‹¡ÂzÍ…¡NxF®5í«5-¯ËÇõ=Š.^K·¨‰o @L«ù
®ëhµ3b×¯!2–½Š×MÆ{áYS a+¹‰|cZ­W;uz)ã+¶n¬råŠ„gYÏŠº#»ÿÕ­ÊÁ¨Ë×e°Ê`¦ù£…Vø8Þªê¬µÌ™Ó¬Ž—cz5/P}t”.ÚWÞÑžQÂJT9`…ØÁÈºæû$WœQœ±C÷:•šó›tÛªa5'aKl_Û÷}Zy“í)aèû£Ø?Ê'bÝÙ®næQìÎ°Z•jH…äFÖ–¨¸t?Ul6Ã¹H,RÖ¦3ñžµM¶—67Ñ3aXª0öè©½ÍR÷qßCCí¯ßóš`0ˆÒTž¬Ô=‘qu$š—Œ¨¸‡Œ¥ÁjdAY™1T©;j‡,—§1‰øÄMŒüÁPp…}’t6NŸ?6”Éû”•¹8&&³dôÕÏ¼¸Œ}Ú «ApÀ–Ñ       €µ çˆŒ_ˆ;ŒüßM*¶¯ÛŒ³7«™¹ù:'<s“°–%mD"ÍŒ¢Ÿì5Ã™gèD&ø ˜Š¨ËÎüì½Al·Ú‘_ÕŒ&†hÚz¦äÅ°¾V0¯‹u:«îu•mm»üêkÉl›5…EÎkQó¼¤äÉ¶·†ðc²s²sb‰‚Uòã ñ-´”ÉûâmS¢cÁE¼Qá¯
6†8å\ÆÞX^¡â—Bÿï¦ÐFVkHN|„ÏPI¯éiØ>ˆã7bÚ5oQ›Ë¼[dÿšz§º6ÎÏbï\ì<ôBA•˜*qÐ]°Þ‘ú4·$6z²ßû¢ÙÛfû¦¿‡D‚³ð¢çzØ²±G«÷=óµ¿>æ‡/—çiÅÂ'‘µx~”,…€rAé:ãN`”Oìõš•×´™j;kFh:]ý¥cç-øñP×b^¢hŠ	#ÙœS©su:0ÓmÛNx&÷#Á™KÇÃX>×>Î         X+róZ:}ÚÒD““úìe3#ÈE¡&£§xBÍOèò0“Y  V'd
æümwM‹!Áçñ^lÖ¦›R“Ù´»UÏÚAÉ­xæÇKÝ
h®Ì6Ì°j,Qô‹yÍ‹!GEm…c¥Òr\“ã	¬szXÝAžsP°úù
oÎ	$5,H¶Ï²4IïhO
NX=P8^cÏlÐ·fqxò¥X‘×•tÀ†Íšµ	Qñ½¬!Vvêû=ÎA»3«ó›¶ïF˜.L„ ï«ùëì_l®èçé>>Ò‹ÆqgyNåbÇºuÖì/)×¥wHïÎO
9t[ö_ºÏ=	»·Q%ÛùÈ2wÛ÷°»fó¤àlŒñg‹Æ¬â¾Ç1ŠýSÂ³Äáí‘÷ÏönòeF§öŠJ4q¸áŸF[ÇÌ‰ŒÈ—mŸW3·û²Q©´2{^äóI¾o²~J<?Q¬8Ûeæ}ËÏWÉgVêÎµÛN
ÎdœûI @#ò¯ÕdöÛ˜ö`»€è       À†O^GsÆrÞÛŠ¤NàaÙ>Ï’žÈÖ*ÏàgóI  ‹#˜¿wb'Kp‰_ócÁtÿ;ñ™¡N€F¦¡ÙÀQÀ_µÉ/MtW“¯¯òã“Ëy¡t¼¿Õº*`*oÁ¹åpN–ØQº·³õY>›ÎÑß†8ûXº»UàÂÕdiZÞ
‘6[˜â*ËÄ•Z\öt0GWÚ¹£ì²jjktý´ÊþA|ùÈä£øža{–³—g£ÖîèûCìßí”Îƒšu 6*¡k³ÁaÓS-šöEž4Sæ$¤£LðQÕŒö?½¿›8}O’vê"Õö£Ú½­ÓU6ºíg°ûPÁYÆºÉÄ[7öà¾'®ˆïÎjvÿÝŠCÆê«mÈÚÈíJÁY~ôÈ©²~=ëÁ*‘†Õ)Ò°`*w¦p\Tš‡+ûÞ¾|›"iÿ®ßuûV„Ga&>s™|\Æ>“‚3öI	ÿl¶MXR7 `{€è       ÀF`ÄgiºIÕÄÄa4éx"zL›Íâ¡q³|²ÌÚ°DÞ C~©3K§B#s

S!*ã+ŸyÛ*&bˆ˜4Î$­i>,çg±ºK»iN“Q®îxFø>QÕØ—szÇJÁç×¬`™àÏw¶„«Ã5ç‡Ÿ“xDCâ6Öê‘6™Uw¨ñ%‡wM‹ª\§FwÀòüV­1ï0Œ©ü¾Ä>ÎØì*,ÙÔmÈ@çwé\l“íË}Ÿ§îÒI‹› <ÙÌL{:`½¢tÿÖ¶råÕ5RWÃ,	ZEÙÃ›•qç›”,Š¢•hêêòÅ²²Ø,j_Ÿî¨åOÙ=jC]ù9VÒöþ6£»ßàWDî»c–µö{÷=5Y‡ØßÏÚÑ=®"<«+[Ù7‰4Á1=Su÷ÚZIÆÕkº}_¢Q¾ó¢ 7X/S3±Â¹g8±â½´‘¡hEegK¿Rv[€|¬t¨çª}>óéü/!»ÌàÌ	ÈHœ¹mEdÆóÆ‚6QQ ØF :       °±b“Ú&ø&%£Ll3˜Ìñ~bOV5oÚÎºÙ>%+ €3q¯M°¢õW¶r-·‘‰íV3›P÷
”öÏã]ùUÒ¼¨jÚŠªºiÿjç¸àJ4«º‚Œ2t±ÿÙ¢°È{••LÁU××ç"Œ3nHåmóÇ/¼>ü¸µ¿Ô—ê ó•ÜiµŽ× ¶è²Î+WOÁ	«…Úbº”ó6N‘©¦ÛtŽ°LiMÚ¸}ÉVvÎŸƒl9É¶tlºíUBÃB+û~B+È&w¶Øþ<µ°/Ï#ÎA°•0w¢ò4öÍ®04l(.g-ˆ;Râ	«}iÙŠf2Ãcû,ç`F»eDh¥ò¬¼íMxeôþîÅ÷®È&ÇÜ÷¤ÏþÚªgÑ­žñjjŽ_™HœÂÌ·L	9"•Ë4þS©‹ÌL,rÏ7Á´Ù;«øåÊ)¶¡ö‡0ìÜ(†wq†Äóœk‰õ&·[éÙ'±Ýt“eýI[åŒxz—ÖÆe™¸þÄõ Ø :       °âœ¾ÊL ŸŸ4Vi%
‡‘ÓlËÃ ÃE+€ùU·\…qÁ˜1eÞ®i—/®È´¯àìb#G5N·ŠšËÆ…gÁ/é‰Ô±#x•¦¨D“Þ<.ÇÎ§yvÚÃ·lç¼1®µlEé¬ËyÙfñ®gÈ•Zïx-1rÆ¦4c{¨±XÙíZô$G…ñk,/Â)`dJŸ%E¡?m¶íûÔø>¢S8Ú`<Bßï’ço„ûôýBiy»ÉòÇ´”èå¥ee~­„J‘G—¼Fõ¤äé$m¯Ø]K¿¶O?òÍ}Ù|ïª÷=ZŠÙ¿{ƒUÏº– ž•ÚÄ³‹CœÂâ÷}-¹1/¸0ñõì‹vyø+6+û‘åÖþðÇDq,Ÿ~“áEd‰¤ª¨,“GÎYu‡ãí9·,:ûJMeßm‰°º  Dg        ¶6o&AÁ'‰I7ÒæÚÊSmÑÄ`2KÔ"µN À
Ðª¼¸ðŒ;|¸ˆ+¼†Ý d›|Ì[â÷§m¦Kc&MAvÂê ŒðŒˆTe›:¨	¬Ûãþk+èŠvùU•˜Z}!YÉœÒQÎGaïœ3,VTÈ:ÚëoRMÐè=6WŠü¹«hCÐ–ÈK¦;a5,Q?çò,ènW…ä2öuû|Ê—~Úù­&ÚãÙpÛ–d6Ûgì.–ú?ú~eÝ}û~Îcï¿âVT‰¡ª„PùÐ:L¦MÊ—ÅmLå×R<å1aìà±Çö°½r\úñd2bÑ¶·™Ø´í#ÁYï^Œ=uã¾g¼ïÞÔõ0DxVlë@ÁYŸûfY.àíúŒ=‰-o/¯kåkOØ&lƒåFl³ÈUÏ|o‚C–+22zŸŸ¶í7„mN#Á™£hÅ3ÿxhÙžx–Ä €¢3        Ë&5KeãÝY\EDá6jDJ±Q}e¸øÃRP€:Ñ7k} €AX¢è5›7È¯0ÆóÀ¥õ¯‚±qÜÄ°œî5›S"ëãÃ4ÎéÁƒÒÇ\2á‰øÐ"KˆÚb‰ÔD3çÆ9E¤{¦ÙU}ŽÌDmÅ”mc¢Ñ}°µ‚îxíc«ÀuYpÂ&]³ŠsÙ—YYwmžTþÞŽØ9œ>ø6Ú>Cd3Šd:ô}%yb@“ÎyVq‚•a|#â#ðéõ&ø±[M3"z›d¨¢à›íÌõÙÁ™´ªLË/ªŒíÕ¶ò±n£lŸ¶~•àcO¹”™ÆÜ÷¤ò÷±ÊöµÂ³\ÃË$}=¤®5ùµ`ÓQÑõ.R•ú„¡°ÉàLÉ¬~}¹ %¬ŠØH•7¦ä,”‚¿þ2Ï¤õÓI¶o¥Ø¬‹cû†u‹J1÷ à@t       `­àâ‰YË°d½s!ž4ëfEÄ&' mfO©_*KxmÂÑ&¶k* ÌK	ÏR¯¶NÅ=_¦ÉÐ¬ff»8÷úMCd!c,¢±x&Nóc›mòÎ)ÅÉÌsòf1‡? ‘@X‘cÑßŒ§çðö[ò¯,ÜÕ.¼u®˜vº®5aÛdýÒÑXÕ6ŸsŠÇN¯ñ¯‰f	'l|I'¬l€-´')»Œ²YÑ¦l+«œà%ÑMtXÀ¸v`{-“».Ð÷smšÍþºÃ=´q(8«ï÷Ñì*îsõô)Ñ‡‘CÄ}òFÇP}TŒ÷j=sÿe‘á«Ïâ”lëÛ^œaìI‡hêÇÜ÷ŒffûØîeáÙXò—Ÿ>8-ÆD¹D¢Q=OºìCFÄé‚3aOQ§!Öox¼éê±l?›—‡aÅ>¸VÔ¥…+ýË•é÷ÛmË·YYV¤ÕÊHÕ  ˆÎ        l%‘v"Š·ÂON¹¥&à¢¹D'œP&‹Õbf€•Ãu‚¬öbvÂ.ÿºMéð1ÂIÄ"›«žej_¥IþUš†hjCáQ#>›´cÊÄ9œ„{ÅU‰ÑÏÊíÎ»ÂW2ð¯
8,³‘CUPi™‚ÓÉWß™;Œ7]ó}¤ôÙå<Ò37Äói‚¾ÙòŽ×žýÐé•6€îš-Ôßîà¯v‚W6Ds~Ë€¡‡-¯¿­²}ö&+´}¨I@ß—ÉçÝ÷ÇÝøòKõ¨ŽÆ(›©1»¢=žÞvO)$ÂÄ†EkßKZ&mìÉŽÿ„ö×m_8¢Í²½Úqã71öÈäã=z=¸ïÑ“WÙ¿½ÍŽû~°~²’/u#-,Z ^<élyúŽ!mï)¾^¯23AZ÷ŸvŸÙÇˆî"­(äNæ}D>~Éy'·#_yÉw,OÇ£¬(“íG¯Ô”ù3õEá  ÐÑ       €Ã&vÇ™Þjü 7ÔRú—¾Ö¥0á~oEZ^‰eê-‘Hï&Ùla° XIÜåÏÚ]'<Ó&ê‘_™+ð'µÎCDvÚŒ?¦}¥f#63ðÌð0êV=s¯ß4a]$ªh¶™›µà3ÉÂÚL8­ÈÊU6ÕtrÅ²¨ž`™¹.wÆ)žEÕÙ8†ƒ±H,:HÆ‰„¡ëÑVxL»"¬¾¡´lA_=B4PrÂÆÒ‰¡­Ì8TÝö@'zª¶­³}Òpé¾oâ ¤ƒ}¶¾ßßþ
9=OR!ú(WnK-Âî¹zãvZZ5fÄöì®	oò)¹¦dÅgAºL‹³mèÃÒmß¤HÛ>gwqãƒ±gpÅ¸ïacÙŸÝþ¦
I9¿ W<gòµš&H4;Fü_»b²ú&®y£	óféå¹¶U•©</úé Çç‹H	gùÔÍ,‹åD‚3ÑpLM R@t       `u°ñÔ_Î×R?¿™Im)|åñÉ4Lø¹Y[ÙF›ÙkŽIÔm»dV›¹+LBc¶€Ä9´Zu_éÌùuäªg>Þí³¸&[ç±DL|ÆRN)Xù,(Ÿ7·ƒHm“i#ŒÏË20ÇUP«ÕFá	gÑ ç_”!pÞ´¯Nâ"¿ÈÎì˜ƒñsž¥"±sµÆñ­:ùœÝ;`+Ò.ŠîÒé)DÞJÍÙœÅ®ô¨¶Ï—ËíEF½¿«}¿gE‰þö§æUÐa£’å—^u¤M7.nldû\ŽÞMÐÇ‘ìßõûM±ýÐVjß¡ncÏ"ÆÜ÷ÄŽfÿ¶¬ð·ðšÍ¨–rÌ€Û÷áh—¥i:‹1a¯RûïW‰†ýƒ‡ñ¬T(GíÜÌØªÝ…J!˜•Yl÷ID‘Ð,J×¦ÑÊµ¢p™?Ùd  P€è       ÀŠ ¿Â	Jy£T­ú@
ä< îh±A˜UÂôö
E„Q&çøìa4‹5$Î“
Ã,  K#¸Š•©Ÿ,Q$Œ"bã“ÆÜ21dl+ªš´ÁÓ¶0cÁ_	ÍR'BkË0¦m÷¬°ú\3%Þ‰ãV…ÁØøÿ*4J\.i°*\èUóöu¸…{{¢yZÅ®.9è™Ø¸‚t¦>B„Gd±œ¢c4“©WzÝ?˜Š×¨ŸÔÌ[n{¥á2}¿"SOÆ²¿4ôkAÞìMÇ±    IDATöC.©TKÇ²}¿Üþ_kÿ@TQ¸XÖÃöCÞ´íÂØSYó7V¸ï‰š³(ûÎ™¸L4'†T¢ÝÝÅãxöšA˜M§™/c¢/bad»gF¿ÏšM±rä*g~›íó6ð2¢v98 ÀVÑ       €• f"«ÓHHu†¢‡u‘M¬\åŒ„˜LßVg\µ‘:ð×!¨JŸ€ÄŒ «I0Þ´;–Œ>²ù•¸Ä˜á…i­ÀÌ’%ã^¡iˆì¤uÊM-™VŒFS
_Ç)Y\5fL(BcÇ`‰ÈX1z
ow4EÃ’WE5jš¨Ÿ¹i‘·›³§í¢qÙŒ¾Ðz†;¾µ´ã®Æ»5ßƒN•Þ×ïVe±ŠC.þÈ©<2ç HãîBóe¼9¶O·©Ù)¾G‹ÆdsìŸ{šaöïS»6Êé©´öDßE©D½ÅOzH¹JÈ`ûë¯‡›…š#Z/ÛÀØ³´±÷=…Ê²I”LjÐPq°zÛ>€qÎSêG/üQ'ÙBñ¼1¨E)c0’œö!¾m‰­JÖ®–ïöY¦hu3+ÊSÄf|_¦µ"ŸÖf  (Ñ       €¥3h"ËZ²&ÿ;è ]£¢ ÷ªËfÂÑ¶Ÿúô£*2³–¤Ã¥´2(O¤ÚXˆ ¬ºð¬E‘a+qÙ.\~œ°ÊpçˆµZ'K+0£‰!;mDYÄÿ&]¯—	w‰B‡M <ÓÒ(>–'
Õ‹…ÁÛ·Ñgf#5kœñiˆ‚¡ÜPx eß\%Úô+)wèFlsò°ÑFofiW­¨¡¿UÇù5êNx¿1Xì±‘¶¯­Yo{6¤ï÷nô&Ù¿>GÎþÃÆžººGèöQ­CóÍ*~êYj”2¶±¿’Ü­–íkkÖCRÇ‚±gÌR»”Å8Ü÷ÌÜÿÇªG¿RÒd"¯´9OtHeY!©å;s"“ñ@+6m·í…a–ÂÎDZ.ëˆÒ±ô²Mœ Æ¢3        K¥f"+)~˜1mKd´ÊV¼×†¥T9‘™¥F)¡ˆMš°NÅ±@ `L¸ðŒˆ­tfZ±T7ûè£ØEï‡KÝk3y¸{ÕæÄåøWnúÄ†‰ÃšFq±˜¶Š ÒLë]2™ÆÈ!Íˆ´¯î·ã„Í\‹´‚5“v¨ÌNo^2¨g‚^”¿ÍJyÂðUEô-gl¶íÇ93S¡úPo°iö¯ÉQê™ ?=E›s+»\ûÙ÷Wùˆžz±§£Ô3A/6û»w-XŸf/kÖ“MBXfù'{âráþyHˆÐø¶Ð¡ù²kö%ëó]  X :       °|r³»Õ‰ešº©FWšþ\+Ââº£•N¢ªÃvKÁë|ž Ì„ûZzÌ°t¢!ÀMì&<sûí»!-ÏèDhR$eˆhÚ¤'Cþ¯yÍf×¬Ž&W=3^æ²®-mK¹#Ë¸Ê9¹ådÒHx¦gÓòål6ŸN¿gŒ	Ä|‹ñÒ­þàú»Ëí÷›vµÒæYŽÓ†ÿÕ¥¯H³Ž¶_èûËe^ýŸç šJûÃöã‚±g¹Àþi–/`[.}Ž}L;u‚²xªG~z‘ûs‘R`&Ec)qY'‘W–  µ@t       `i$'³æ0ËeÉzG»vNõ¢dÙ4\(bØŠDíNäçÂ2cEÛ‰@² ¬,ªSÊ2á{µfû¢¾œ¨-°É/ºÍL+ø2&zµæÔMu¯ªôu»<Ý¢dl˜l0®	¶;&ypêŠfÊÁDù”c•aBŒ)„eÜBf5ß‹$ß†>¢¾G3D€­C:È†”1â³ÞÃ–oûe^èûËeyöçyjÏÁö_-Æ±ÿúÚcOß<¹HŒ=ýjÞnû×ÀïœVµõz»úöš(½U63…zQ™¥ðµšìÏ§k#d÷¦›dŸ²"^	Ë  T Ñ       €$p³ú‰b9Ý¦O¿Kár=VLµÚ¶fÛi2øªgþÅum˜_­O3 +©¸@.<ó¢/2dÚe¼T™ˆ‘Äk.-¯Þ^­É’¸ÊÝjdL/Û”iº6…ãÓ«éŸåÕBÚì*g¼‘þ@¨[­m)càP}ßõ1êò¤üª³i|ÁA©­Õó=Uõ¥ËîTwV2³DµÛeû†ôÿºRÑ÷kn7wì‘åÀþ2n¨¨¢ŽåÚ¾Œ=ócõúþöØWÖÐó9ßEÕÌPâ ¢´nêÈŠWh²´|…3/6#ŠW<£ðzêa–…§ÎÌòÇl ÀºÑ  lG.¹œ^òò×Ò¥W\KZvs   €ÑÙÙ=C?øÞCtÿ½IO<þè²›–N3³—› ŒâzÌfVOº9I&S#Ž0l›Ç™N|Æ„%ý X%Ôá¦èwB+?°÷iF¯Ö8‘XSP;hLÛ¡¨]ÝLþYÓS¶m€öÛ¡F®z–j ÿT<ßG¬ÆÓô²èÙ¬(Ä±s’3‘MxŽJŽ×yÛ¦wùVÝ¬,»¶¶zg¶&Z¯­vQb«iû.un1Côý¾e<Œ=j†µ³¦øeØ•m±'ŸaíúþÖÛ_O´Èû^÷²ª*±TÓ¤læ¬²UUqE´ÕÂÚs¨½†Ó¯„Æ2¸í¨J«—_ê#‹ì? €Í¢3  Ø ®ÁÐM¯»ƒŽ?ùýà{ß¦³{{Ën   0:ûöï§sÏ{½ùí¿HŸ¿çNúÖ7¾¼ì&¹ñäŠÉè>s2m:ï8Snè¡[ÝÌOZ"²ÆoB4¥z§±ê" `UI:=Úì·¯Úäq	g‚Â‘¦sž¯Ø4þ›þuš,Ú½RS†í—B³@•#Ã$gsõY­Ô8ÙiÎù­åiV¶ÓcRµ^)Þ§©5Œqâ–áøæÙKÇ Ý<d’joØ^/¯F,ÅK¢ï'’Væi1öäêZKû[î6Ú#m¯—‡±§¾Ú•ìûZ‹`ÿªÜ}K˜ïMúê1êcCPX¸ª™OÒÎ…S<MÚh•3—ž”î®</Z±‘;¶•z\ ¬% À†pä’Ëé¦×ÝA?xäÛ´³szÙÍ   æÆÙ½=:qü	:sê¤[cÅ³í`ÔùNÕÁP†‹0¢8+ÙpÂÜ¶é¬5]ú6¢}³^ïÛ®H+÷íÃ„! «Grür×»˜6¸•Çó#³‹½Ùl¬ÍJgmÄ”ºq®òìÄ/†ì¤k[¤c¼¹F:£´Ê(4/gUÊ»¢„)çü’É:¿}¤s³ŠQ^9ëÊ‘a5é‘GÓ†ãÖ§zðöDñ…êf{l™íS»APÔ÷³ê‚`ÿj0öÔÕ§Ù ûoí1ö©/N³A}_I´Öö·U·¾3¡Ý=5÷MToƒ%ášXo9=%XV´5‘€ÌE?Bôq–TÁ™üƒUvJG3§£ l“e7   À8¼äå¯¥ãO<Á  €­agç4ò1zÉË_»ì¦€¹±üé¯Ôü©Qþ<–¨YÁÌDq†…wiY]nÛ²²ùä$Kg–o @²—¬åÃ	÷™ÂÿžÿMÛ?¿oØŸŒ#šN»mbeåooRx,~€êÒ$ÿæpÊDá¥°\Z›ˆV­øR5‡Q2±ŒeÞ§äaØðO{O‰dz‘ú+µQ©¯_ŽzâÒl"<“Ÿ{	¶Ï•–¾D­˜kPûW•„±§ÐF¥¾~9ò%-Õþ,r»lß”±§ÐF¥¾~9ò%aì)´Q©¯*Göb/¥éYähúh¯L^"©xN‘y{µÆ*ylÜ÷­ÿÏýÓ]ÉÅÛ8^ëã¹¦~ê  [V: €áÒ+®¥|ïÛËn   °PN>û4]zÅuËnXS,æM÷aùV"“á™¢¸P±aE1|’1^éS l
ÙqÇ9‘[ÖÌ¸ý6£[õ0Xu1Zõ,ÆXò+›¹u
,Q#<›tÃi‡*76t. óê×ÄA Æ6½òXÒü€ºyµj£ïi+mšÝ9r…cWI4¯oµßU¤©/·GîJû{3c»þï–îÈõKi÷d+·Åö5Q²±ƒ¾/óŒß÷Õ=Œ=‰<ëcÿd;û¯Œí1öx¶µïo­ýã {×Hâ\foäÑòõ-o 9[¤ãlr/'s ây%(Ï²xÛ%°ü“Dx%óº.  ÛDg  °!<pˆÎîí-»   ÀB9»·GZv3ÀÊ¡ÍPÎ6ki¢­âÌz'f"ÝÂ@Í$¢	Â¸$¢Ów¸•ÑìÉ `Åà×x2Àm_Î™™ÙP(æÊš¢IûºMÃDfî•š~8rueÆLk‡“5,ÅP/[ÍÐÌœ,Á¶ö©ÐkÜL%,ž´ay5G%J¿â1U|Np0'±A³Ô;³Ó[†©Iæ4õ}ßƒv«=z}ËzÔ°PÛ—¼¶Ší­»·™µï3#£ï'Â0öÌ»ö/ôÿTÓæ	ÆBßÇØ3cÞ~ý_OÍVö[€1‚óJ”>‰¹{em.KZå#0(&u„ÝCœºŠYêsÆK  Æ ¢3        +Êb$VúÄf[wrÆ3=ÔºŠºyØ8¿µÔ½V“§µn2ÞD“ìÎBš °Údý2ÎëÑ*RÝeïÅg­à+ZõŒ•iÛÁÁÞ9ÁW7scM«TsÂ3kÂ2Mû_S$«4h¼íþï3(±4ÇñBÕWìð†ç+­ùfI:¼úÁu_ Çrî€%‘5(?åxètM9/;û|Æpz×Ù¿KkrÛþâ«¯¶1r,ø³íxoUß£ªÙDûcìRÿšÛ¿è{âôëm{"Œ=ýë_ó¾¿…cO¹íÃÉŸ¾øâŠ¢×y‚Å³Pm©ôÅçÛõýT:ÏÏÿÀg  ˆÎ        l5ÕÈ‰„š`-špõŸMŒ˜ùÉqkº‰HçßNz-²˜8`CˆÝZJ$×[&LeéÌàb³f»güêf–í;—µ{1˜SÆªñXÛª“Ë5Ê¶qçZ%NŒ¦Ä•œ?_u6_}Yáª+\tÇàîl%ê‡¥EW¶·_ŽØÁ<»;vÐ7[…ðÀÛ¿à ×v‰çÍWÝ„òÙo®íƒHa{ËZ‹üèûùæ¤v}Æžš’aÿšÔëdû cO¦dôýÚ«jÿåŸå¡÷Î%ÌÐBKùR#ú›¿¬fãeÊò-cýÜV4feº
 `+€è       À
Ëæõëâb”Šµ‰ÏüÄs÷ië?Û°ö0]¸añÍ¶¥ð’¨Ë X{ø¥¬« –4³m”_	ÑtI,+ [5Ñtå3–[ÌZKÖ÷Æ_V•åÕvc_„+rb\Ò“’sLq–µ]&Jí[vJsŠ«¤XfÉ'â½ï;Sr_Ç«î:ô´>ßØ3ˆ¨{d¬r€+ßôª¦ÂáÛgbÐ÷ûVÚ?=ÆžDÎA•öO¿dûwyÆ;«n{Œ=¥œƒ*íŸcO"ç JgMPÍâç^D½‰ÄÁ&Ø4‰tÑ½æ ù³TPàP£OK\p¹O¬
  æDg        Ö‡}nòMOô©ºBl–œµé^Ñ¦qB4§i²ªX"'ž˜—° 0Âq«Uƒ‘Äg^pf:g]wÝ+RU+ÆK^læâœ‹´dÛÔ113èh+@åÆb®³ó‰ý_W‘ú:ât3ª;ë‚
ýÆÝÐ
Ò&)©ud¯‹Y!³ioý·ÒLmRNaê¬ös÷ïùãØ@ÛWÕP†Û}¿=ú~Œ=ƒY+û7	æy0ö¤kAß×ÀØ3˜!]ä©)B½ª¸1,T+fTfXœLšæg´ç—ªvÈ‡“š<qÅ¬HjÃíªb `Á@t        $0™iYýŸNä°Ðƒ‡¹9Ì¦FKl5S6¦Øt¼ Êýï½qMŒœµcHóšLã‡'.óû¶Óm¹8WÅ¦«Áð*±WmÊ¶í4ºÀ,: ¶›žy±u‚3¿m(|Íf3&"4_¾Yc‚‘´4¬VzA“ãv"¢$r’ÇSJ×'f±Äí˜ù›LQúvz:J'DK?,rŒlû„Âr&Û+vGßÏÐ§ïcì‰BÖÍþ¢ª,û`ìY.ëß÷aÿtñ©è"s÷·©1¥tSñÕ"µÔx¤ˆÌòµUµÍ='3úç Ì™ªtº¹"÷<Òû–Ñ&¢Sá  °$ :       °½ð:1qXûKÙ@|L Ç‚3—$˜H¿d„%ÁÏZC%$g lÁÁe$gL<FL8ÖŠ³ø~÷zMò«ñ??Rq±±9 ¦%›:º°p‘7´©åµâ3Vn7Œ6kØ¾µV¤ICŠ’×´¢¼Ú*Kc~ú{¡³IŸòúPwº›s”våœ›ÅÆõU™õgcm_ãTÎ4}?dÔ¾±GIµ™ö¯×5–ý1ö ïG`ìI¤šcÿ·²–PxæÃc!)6‹g;ªRHÃŸ3QôºsmV&*2õŒRª_›äeeÏ“~ªs6¦"  ¬        ‚ì¥œ|e‰Ÿ1ä“ ±àŒÏÇKÝ›‹ãS†œ€$S  ¶ÀŸÇv,	Á™š9Loy¾Â`"Ç+mìËfÖ¶•}×þbüÏ‰Rx×òÎ7Uœ6¯©,UJwŽ³%Ø(d>ôñìÕ´kQ‚š,ëÕ¬ªÇyQgº°-±ýÐƒKäCßŸOßÇØãØû·‘5cÐüì±G/}?—cÏŒöçsî~X;¿wÊ,5ãv‰Ù‘j‚m!-3mˆiºö#Ð„IušÐŠ¥Û%´éc26NŸ*³Ï…3ãÃæ„  «Dg        ¶‡Ê__Ë´ÉÉq£„ñ©R÷^:ˆÄÜe÷ÚM^fzæ²)S l‘ðŒÈ;’œ°Œläƒ‰„iüÕœÖ6/ö•º®¼ÃFÿ9¿6jñq/•Ý¿êSVÄÅdr;(£©E
ÉøXj[¥wÌµÎ,kã1úÒg46Ú–Ò€g¬4AÇÊ4}Ž²tDù²jjªkWP¢ï·¡Ö×´s¦ÏÔÛW¾/k€ýc`ÿÞöo#g?°=ú~—
öÏµ¢o¬¬a6û§DxA>Ë_ç¨”Ym>¿QJ9cº;3Þ7Œøl„µßd‡ˆÛg•†a†È?(dÊò¶mµr[{0*
  ëDg        6®”ª	>‘Wšè¶q 6ïØÍOš`RQ¸²CÁÅó¥IZ7¿Š¹H @$k¢!O
»ÚAD{fU]†B§O”ÊlEù©Õ¥‰ÓÔ|¦UÍññ±“ä:”5]jcM0 › ìþãlÑšøvÈ}Ux|µ$Ò6Ì	hê1ƒ‡±*«ÕSY±×¯=ÎAexÔ&Ø¾XsÑîc£ï7{{ÕPfíÏÊè}}n¤íÃš1öXç¾¿%ö7‰†¦yÍ±IšNYd–?Žž±âœ¹þÁW93¦Ûw­ã«žÉ‚³×³IÇ©¦7q:õYˆÇiª`  Ø` :3qÃ+^O7Üx}çÛ_£/þÕÇéŽw¼—Î=ïºû®?¦‡z H»ÿ~ºúº—Ð_òJºðÂ£4Ù·ìtJ'N<IßúÆ½ôÍ¯ÿ5íííŒÐ*CW_û:|ø|zàk_¡<ç\x	½æ–·Ò‘#—“™Lèû<HŸºëiooWMäèåtûï¡G¿÷ }úš[»–ÁáÃçÓïx/Ýùáß£S§žé÷Àƒt×ï£+®¼žn¸ñúácß¥OÜùÚÛ£OôgÿƒtÛ?G^x”îºó}ôÄõm=yòé¥¶     ¤‰DC
 JOX*¤Òb6Óý‡‹±ä¤nnÒú9Íp“Ï\ª³˜ €-$%<s¢2²ŠcOBAT·ÚYT¤é7¾&G*M8&<dV:eÚŒZÎøÑ´Ý6í¶%ò*³vÛZë¤4lˆö]¢äÐ)¸è4«¨6øã«b|d¹cL%â	å©Q&ž`t»×Tº†Ø>ïÇÎ£ï‡ŒÙ÷1öôg[í¿®¶ÇØ3ÛÚ÷«° úÚŸý`BŠÑ²"´áMjÃL:r@™ÁêfN`æ…eaË–‰¢¦§Åb…m„±µåSyz2tF³@ €U¢3°.ºè(ÝrûOÓùÏ¹˜¦gÏÒã?JÏ>sœs˜Ž½’n|õíô’^C÷|êÃôè#ÎT×•W?Ÿ^ÛOÑ}ýéq¯pàà!zí­o§‹\FÇ?NO=ñzâ‡$g ¬?ÿî·Ó»~âÚ¿_¯|÷~åú'¿ú[ôßý£¿O/¿á…ôðw¿OÿÅý«Uyo»õfúå¿ón""úõ~úÄ§>Û»ÝËà×þé?¢«¯ºÌû*0Äþ‹dHû\ŸÜÝÛ[Éþñ–Û_G?þ–[èO>rýÅ§?¿ìæÌÌªÛÛ±Š× `õH
1jÒÒ§â‚ùG9‹ÈöÃ¨Ô,¨UC @¢IÈªÝo·Ko[aZ Û²aYñUß‰W”úôNŒã²ŸÆxÑnç˜ë^?lüÿ¶}f'<Ó*FâY¼;}l¤úí*½°ìÉ6ôËÃŸçÒ¹`=[Yr¶v'ª´}F¢š}¿šyö}Ø¿ì¿<0ö,ôýåR´ÊÚ~¦˜d‘ÔÊ¹L>Mm¡¹|ò›†Ü*g.Ìoxñ™‹w;Aš¸§/	ÆRaFÄÐÏ  lÑ°dÉÚi~ôØ•të›†8D÷ßû—tß—ï	V4›LöÑó^ørzÅMo¢7¼égè/ïþ=ôàýƒÛ1™c2/Î9t˜Î=|ê1úøGÿvÎœžk}ÛÄÙiÜ‡V…S§ž¡}à·—Ý ÀŠð†×ßDû—ÞEfbh2™,»9   Ä‚	EB!<I‘…òcm’¼þiÄ[˜x %·¸Ø¬2íŽ[­,JoÕEÃ*ÈŒ^‰•ÈTñXä	jƒ™X×§qaÖ6ñBÐkˆÏ“µÁ6µÛÛÊÓœòN8Ñ¬3†/+qès¡óÆ•ªÕhã6¶qpöëf$£u~R½þùÃOC}ž‘Ù$Û÷²cCºýDßŒ=AÝ™ú·Âþb{Œ=êÎÔ¿}Ÿhýí¯ª-»ŒÝjÂy§¬/ªºâœÕ íç5^|¥3'D3Ô	ÑºÌ]›Y›Â5Ïº•õF4i‚íÔÁñ™#è´,,·  k
Dg`&ž~ú	""ÚÙ9C{»;têÙtðà9tòä	"j^Qø#¯z<x}åKwÓ}_¾‡ä7ètz–¾ñµ/ÑÎ™3ôÚ[ÞN/Õ­ôø¡gŸyzÑ‡SÍCçÐ¾ýûiïÙ]š®°HjØÛÛ¥S'Ÿ¡}\HÓ½=zú©ÇÉZK§N>ƒ×W.?xÿGèÞÿ‘(Ü­PõÄ“ÇéŸÿŸ¿G÷Þ÷€’{ŸøÔgWv5% rL&2“…z    ÌJvÉžtžì+å†”É³´“Œ¼˜f¢µ‰À7 `(©áÉ5¯ú5Ý>Ÿ©±¶n`ëR1o‰pšø)@‹i¬1¼‚ Íì…AÇ‘Ië,[í¬uJ5Þµ&´Ù4a¢FÀæCê¼h}üC\ÈÖT:×4Œ²§ýÆ2Ë`ÌêÃŠz‹£ûžL×_{|‘ýE¹Zz­Êk›”ÖŒá;ÜÛ«v÷t£G²~¶WìûD£}ß¥ÃØ3¨îBý+g¢qûÿšÛcÏuê_¹¾±‡ÅÙ`•ãdFmäÛÓî¨©Ý½vm9¸ ¯rFD4ab³î•›\ˆ–i°lDíŸ¡æ¡©ï¸ôÁ	K?_ED¡ ÖˆÎÀLœ|æííž¡gŸyšöövéÙgŸ¦sÏ¿N=û]zÙ5tôØUôäß§¾öÊ}[>üÐtíõ/¦+¯~]}í‹èk÷}–ö8H·Ýñstá…Gé®;ßGOüðÑ Ï¯x=Ýpã-ô•/ÝM_ûêçè¶;~ŽŽ»ª‰»ñ÷•ŠWm3¡k¯	½ôå¯¥.¸˜È:uò=ðµ/Ð7¿öEÚÛÛóíqu=výÜ/þ'tòÙtç‡Nz¦ÊnÇ.»†^yó›è¢‹‘Né?x˜¾ô¹»èø“Ei/¼ø½ò¦Ûè’K¯¦ýû÷ÓîÎúîÃß¤{¿ø):ùl'Ì»úÚÒ-·ÿ4}çÛ_£OâCA‡ŸOw¼ã½DD¾GŽ^N·ßñúúW?Gçôê×ý9r™É„žyæ)úÊï¦‡üÉ;ÒË¯¼Ž^yó›è‚ç!;Ò·¾y/}ý~ý•rçž÷zù+o¥«®~>8xˆìtJ'N<I_ÿêçèÁoÞGÓéYÚÝÝ¡“'OÐ9‡Ï¥ÓgN‘™ì£Ýzú©Ç‹v|ým?I—½’îºó}ô‚ÞH×¿àÚà:ù}ýþÏùóÆÙ¿?=ÿÅ¯¤¾øUtøÜˆ¬¥'ž¤¯Þû—ôÐ·îWWë“v<yòiúÄDqÚyzèÁûé¯?ÿIÚÝ=C/~ÙÍtã«o§o>ð×ô¹Ï|4*ûÊ«ŸO·ÞþÓô­o~…>û™î,  l
ïùÙ·Ñ]Ÿü+zì‡OôÊwìèºá¥Ï§ò¯æÔ2°Qd•uI£DŽX›Ð£ )wö8“å¸›`ûHKm„›u	K¾)þi2é»PádÔ¶Á™)bP>x    IDAT§oË·2œyh+Ï½f“·ØK†MZá™ó`ÉpöÁ·Hˆãô´uB6¢¼³ŸùâÒ	¬	vsíZwŒèocØŸ˜ƒS-ÇÈÛ…M¤ÆöýìÞæH¤/ö}
 ï»t{æÁÊÙŸÂ›lŒ=Ëeåú>ÆgÔÛjÓ-mÖ¦ci"A~ðÅ¥¯+Ù•€ºÎàÎw#&ëîæ Lîâ;±™a:3ízfG %Œ˜™ñU7~˜¤ l8™8uêí0ÐñãOÐy\H»íë3¯¸úyd&zô‘iwçL¶¬éô,}÷;CW^ýºêêçÓ7¿þ¥^m±Ó)=úÝÉN§tì²kè©'£§žzŒž|"rIöï?H¯¹å­tÍu/¦½Ý3ôÈwÿ†¦Ó³tìÒkèÆ›n§«®z>}òã¤éÙ³ôèw¤ÝºüŠëhgç4}ÿÑ‡èÌ©“töìnU;]z]~Åsiww‡zð~ºðâctÙå×Ò[ÞútÏ§þ=òðß´)=ï…¯ ›^óf2ÆÐãž9qœ.:r)]wýKéŠ«®§O}ìƒôÃÇée'Ée—_K/zé«éÌÎ)úÎC_§óÎ]rÉôº7¼“Î9ç\&(3ô²yÝpã-d§Súþ÷¤³gÏÒu×¿„.»ò::pà í2Öùç_Doü±wÓùç=Ç·ýÐ9‡éØ¥×ÐÍ?úVºøÈeô¹{î$"K'ž~‚Ÿsn³Z=C»»§éøS?¬jÿd²^ýÚ;èØ¥WÓãN|†.»ü:ºñ¦Ûéò+¯§»ïúcß÷Ÿ{>ÝrûOÑ%G¯¤Ó§NÒÃ}&“}tÙå×Ðën}]vÅuôÙOÿ)M§g{ÙðÚç¾„^{ËÛÉCÇÿŽ?õ8]rì
zþ‹n¤K¯¸Ž>ùgï§ï?ò ¹á5té¥WÓ¡sÎ¥3§O²]yõói:=K}ë«´)wŸo¹ýuôŽ·ÞFW]yíÛ7¡Ý½=úÎw¾G¿ÿ¾Ó—¾Ü½B÷¶[o¦_þ;ï&"¢ßùWïV={×O¾…~ìÍ·Ð%G.¢}û&4NéøÓÏÐ¾x½ïƒJ?ñT±?ÿî·Ó»~âzúÄ3t÷=_¤7¿ñµtÞy‡éôé3ôù/ÞGßûþcô®Ÿ¸ƒv÷ö¢úyþT|îØ¯¸âØ¿ß·ûîÏ|þð¡S§óãa®,k-={òÝû•èCù8=ðogó•ìï¸ñG^B?õÎ7Ñžw-sÎ!"":}úÝÿõoÑûÿèO£z~íŸþ#ºúªËèÞ¯<@ÿäW+*¯_jïéÓgè³Ÿ¿—~ðX?‘
?ßÿú÷þˆnÃkè¥/~sÎ!šN§ôøOÑGÿünú£ýy”÷ð9‡èg~êÇè–}•ïsgÏ6yþìca·úŸãüÊ{éWþî/ÐýÉêj’Ÿ|Ç›è¶[o¦Ë/?J‡$"òuÝý™/Ðÿ¿?ú‰³çŸßu=ûìIzã­7Ó…Ï9ŸˆˆŽ?ý}êÓŸú–kã½_y€¾ð¥ûèío}#]rä"2ÆÐÉ“§éó_ºþÍüIñ:úgÿÓN×?÷jzø»Òû#ê¿‡Ï9DÿóÿðŸÒÕW]NŸÿâ}ô«¿þ/ÔrþËÿìïÒÍ7Ý@ßzðaú¯þû_âÜyÛ¿}öó_¡ÿõÿ¿ƒòÿÇÿæÒs¯»*Š#jÆ‰K3NL&:³³C_àAúßÿaõúès}ÎÒŸ4JãÑoüæïV•³N¼çgßFëgßFozãkèÿ/¿Y-<;vôýÇïée/}„g df±×Œåi‚­ŒoéRs›  DŒKR4–¶"GUmÒÃÓ¶…ªÍ²ý¸N©Ìod¥#É/³dÈKÛÊËÜ*g~,7Â–_ÀDFËŸÔ9Ëû?JŸg.õ |«3ka¢½QìXÃ#eTÑ Ø¾g©cô}¢`H¨öÇØSËüíŸoÌ§ÿÃö{jYaûoáØ£¦Vï%²BåWD+'Å€‘6K¦Eg™zÄ–ç›‹Ëœà,¨Û‰ÐÚ\CÚÀ_ügm'Ê¤«ëY˜å l™8ùì	úÐ~Ûïßï=tÿ½÷QójÍ/º„ˆˆžzâUåê1ÚÝ9Cçž!8pÈ‹×j8{vîûògèéãÓ±Ë®¡ï~çªÎˆˆ^øÒWÑÕ×¾ˆûÁwéîýÙ9Õ£½âUo¤ÏÝs'Ý÷åÏÐ‘£—ÓÑcWÒ‰OÒg?óÑ^¯<çð¹ôí¿¹>wÏGÛU¸=÷y/¥›ô­ôŠ›n£'ÿ>>õ,¹ä2ú‘WÝJ»{;ô©»þ˜~øý‡Û:1ÚÍ¯+}ü£H§O=[]¿ä’K¯¢û¾üºï¯?ãWùzîó^F¯yýÛèêç¾ˆþæ›÷ÒÞî9z½øe7Ó©“ÏÐ_|ìƒôÔ“Í9=tð0ÝòæwÑùç_ˆÎ^ðâWÒùç_HŸýÌŸÒ·¾q¯¿à9Gè¶;ÞM^|Œs˜Îœ>I÷~ñS>~oo—þäßê‚…”=Íä}òc¤GùVÐ¦K/»†®Þôõû?OÆLèå¯¼•.9z¥°'F»îú—ÒS?¹r›Æù\D¯xõm´»·C÷üÅ‡}&“}tóëßJÏ}ÞËèE/{5}á¯>Fÿð{tÅ•×Ó%G¯ Gþ¦/ãð¹çÓåW^GÇ?NO>Yw­¬:G.¾þƒ¿ýstàÀ~ÚÙÝ¥½³D ç]ýÃÿè½ô/÷ßÒÝŸùB¶Œð¾—ÞpËM4™4‚©Ó»´o2¡‹/z½ùö×Ñ•W^Fÿìûíj×yç¦Ëëiÿ¾ýtúôÚ¿?xføµ“âW~ùçé¶7¼†öïßGÓé”NŸ>C“¶Ýï|Ûmôâ]O¿õýzø»ß/–õ‹ïy'ýä;ÞDì§³g§têôšLwîaúÑ×ÞH×\}9ýÖ¿øýHXÓ×þïùÙ·ÑO¾ãMtøœCd­¥]"CtÎ9‡èU7¾”^ø‚ëè÷ÿðßÑGÿüîÑí%ÓÙlßþ}tëëoê-:s<x€þýïgé¢/ Ý½=:}ú<x€Ž=B¿ðîwÒ%G.¢ßù×ðé¯¾ê2úûï—èù×_CÆßç8@—;B¿ô·~‚^þ²Ò¯ÿÿ:}†ÎììÐ™3;tðà""ÚÙÙ¥Ý]ÚÝÝK5ÉÃû¶?¯ÆÐÁƒM]?ýo¦#_Hÿü·/Êû¢<—®¸üM&†vvvi²oB]x½óm·Ñµ×\A¿öÿ2º&Ž½˜~á=ïôýÁ¡óÎ;Lo¼åÕtÝ5WÐoüæïfûãW¾úºöš+é’#Ñë^óŠHüóº×¼‚.9ríììÒWÿöÞ<¼®ãºüÕÃÃ î;)j—,ÓÚ,y·ãØŽåÄŽ³tÒÓé¤{Òù&K/_z23Iº'™äKºÇ“ÕNlÇv"[–d[–lÊ’­}£Dq'Å	’XH,Äú€š?Þ½uOm÷Þ<ÀÃùIïÞªSU§NÕ=uß9UGOzjÎœ;›oÜ‚ÆÆÜvËv¼¹ç Ê[½²Ùl `Ys£Vî¦· ©i	ÆÇs8vâ´–·zõ
lÝ²^ÉCÊŠ
ìØ¾	ÍMøÂß~]{>¦ú|:Ÿ’p½ôÑ\Às/¼ûï¹ÍMøƒÿò©ÏhÀYWw/œ-hØ&º¢›äœ°ã$¹7ÿŠÕU~a{çŽœÁ`ÌXzR"þˆ`xôˆ±‹‚+@M˜…ãRè„•z€™Šÿ2ÛsÕå	<jÙMmz! È0M«šÉ¨í8ggè©Z¤l!Ák´Q%>RûÎ„©ƒé¦MqýàÞ¤cšò*šÒx2Yöqæ#èìg~c‹˜åÖ=SÁœ•¿ƒ8™–=ëžô˜³sê·ìÍ`1©½«
º9œšÝÁ0½5ƒÆô2…AŸBµ³œ‰ þ(ÍæËÁRò½!_>…QÐƒ@~ˆ°‡Á`ÌcpÐcÆPV–EeE5rã£JçH¾6ˆññ1”—W º¶ã}S6(•U5X³vrãcØûæOTÀ ärcØ¿çE,m^¶öxçÐn$ï¬‡Áþ+ØûÖóäØG‰3§Ž`ÅÊh[¹ÍËÚpîÌ;X»q*+«qpïË$à,Oêø~,_±í«6¢µmNß?e~†‡pòØ~íXÉKg1<|55‹Qž­@n|«VoAyE%íUœÀèØ0ìy÷<ð3Z½Õµu€”ÖÒú{ñýÇþ~ÊüºpòøìeòÎÕÕ.ÆŠ¶u¼Š{_ÒŽÝÄ¾7ŸÇ=üÖlØŽÓ§arÒÌ&EkÛ:ÔÔ,Â;GÞÄÅ§Uúääï{MËV ¶®Ùl9:ÎCkÛ:¬h_ìh—ƒljnEuÍ"œ:~ qGÀù‚šš*ôõâŸ¿õ}<ùÃç ?ÿ³Ã‡?p//ªÃ{îº56èìæ·â¦› /¾ü&¾øåG0<2ŠêªJüë_þ4vÞuÖ¯]‰¾ÿn<þ½gRñTYY+WûñÅ/?‚Ýo@{[†‡Gñà{ïš~‡|âcâî·¡¬,ƒ#ïœÂ×þå»8vüª«*ñs}÷Ýs'Ö¯]‰OâƒøËÿï«±uµ.oÆ»î¸Ùl:†¿ú»V;R…²\Ñº÷Ý}‡tVˆüï¼m>ðà{P]U‰žÞ«xä±âÙçòÁÃxp'>ýÉ¡~q>ùñ÷¡ób:V4yÀÎ»nÁûÜ‰òò,Îw^ÆW¾ö8öî?‚¥ø7¿òn¼a³
<,uµ5Ïa×3/ãÃ#£¸ýÖð+¿ø),mlÀ­7oÃs/îÆ‰“g ŸþÄ±~íJLNJ¼¹g?¾üµÇÑÓ{Uãã†mñKŸÿþæ‹ãOÿâK±»ôùðßƒ;oß!v¿u ÿðÕGÕ¸Þ~ëø¥Ÿÿ–57bû¶Ø²yŽA\ím-¸r¥ß|ô)<ûÜkXÚØ€_þ…Oâö[¶cûÖøìg>j?-oiÂÐÐûÞðèwžFuU%>÷³?…÷Þ{'V¶·âsŸùþô/ôÝÃ(ö<†{vÞ†Å‹ë°eó:+ èÆ6£ªª»ðÆ›þõècgpíÚjkk°~ÝJtV]U‰ÖÖfEW_¿HJÛ¸~5ª«ªÐ×?€ã'Îju.ª«ÅÅKÝxøÛOáåW÷h:¢eÙRÜ³ó6õ|Lçù,t>%Á§J]Ý½ø?ÿÛ_áþËo¤
<3ÎþýÿöG×™cÆ‚BR›mÍ²$1h’zòGº	wÕÓ4&ÙN%(†±ªNùI:Ä±«—“&ü>ÂX¦òÍ2´)ß6fWX ”¹/%Dþx!åÕ‚ÏTP	X+P—
á;xÍUu¢“UØ»6øœÛÞFPhàv¼¬ñœEÌ¼üóÿê§4Û]È²—æELp‡–Îs?¬{f¥'ÿÒ“=ëž™AéÍý˜Jhîœ•¿.û|¿%™ÿÂ„LìKr™ˆ^©]åã«·ˆiKÂL§;™ig_",™ÐpôëÀ!€¤D);%;I~eHcVJ‹>–ƒÁ˜ÓÈÌ6ŒÒ…™²2H	H¤à™ÔÔ,BeU-úûz1ÐwÅÊèCOW'*«k°¨¾iÚí]¹Ò…‘á!-MÊIt]ê€K›V ›-GýâFäÆGqñÂ«)'qîÌQ À²–öiñ34Øñ±-m<7†¡¡~uŸÍ–£qirã£è¾lçÙßÃCZZ×¥s€¸ëžáÎ÷|ËW¬EYYñã\sã£¸pö¸•Þ××ƒÁÁ+¨«m@uUjêPQY+=—qmpÀ¢¿z¥}W»QSSÚÚúÔí7-[)%.wvÀ|¸Š'û^xöQŒ¢»ë<†‡±¬¥UÕ5•@ÛªÁù»óãã9<ùÃçTÀ |ýá'pêt>€ÒÜÉÈÄâEµ¨¨¬ÀØØ8:®vnÅ#ïÂ¥Ë=˜”“XÞ’þ™”Râí}‡±û­üÎ{ç/¥:ž³ÜuçM¨¨(Çù—ð÷ÿøMì2<2Šü§Çðúî} €m[Öãæ·ÆÖµ´±UU•˜˜˜Ä;ÇÏh¼†²Ï¡eÙR«l!ò¿ëÎ›°xQ-®ãÛïRg °ë™—ñØwŸÆèè—Ôã®;oš‚Tâqû-ÛQ[S¾þAüË7¿¯Žþìé½Š¿üÂWqö\ç”ëÞð|é+¨ù³û­xåµ·111‰Úš´óçæ·bÛ–õBàð‘øóÿùe%ïc'Î “Éà†m›°qÃê)ó´nm;DF »ç
âm\w¿u ¯ïÞ‡‰‰IÔÔTcY“ýœŒŽŽá;ßFSOïUüÕß~CñwÓŽ-h]Þ¬•™˜˜À³Ï¿†G¿ó4€ü|üÒWQÏÂ†õ«qÛ-Û½<¿½ï0Îu\„›7®Õêo]ÞŒµkòëÐ©Óè¼è?Òúí}‡qér²Ù2¬^Ù¦Òoºqê×áÚÐ0†‡GP]U‰¶-*Íª6”•epùrôxíÚ0¾õèTe¨#.wõB¡ñ:Ýç3í|Jƒë¡æÂÀ³®î^xÖì˜ßpÆpCÆÞN¹V#°ÁªZºÓ¤$ÒÅñeY¸o"ÄtW"ƒÁ`†$çF¢ªuyHâ*pèMg¥qÝû<3ÔM©ÇÞd]+§•ºÈd2"þ#ŒO>ê£Ú-ä”£mäy‰xÌi"ü8xÇGãÖGXOÝ´¿òI×L|
•?RŽ&R·6>9³ìSÍñT²ç¹_´¹Ïº‡å¿ dÏº‡çþ•?•) ËN ¤ú
Ä÷U¡Þ¨5ù€òa§._¿iúfG&à&ÏƒÞ-àÌ€°“Ò!®œð\ûïj¼¡p€Æ`0æx§3ÆŒ!—Çðð jëêQS³½¸˜X¦ªºÙlÆÇÇ0|m°h¼l¿ñÝØ~ÓN+ýàÞ—ÑÓ}åååÐŽ‡Œ 1|m BTVU{Ûh_µ;ïû¸•~îÌQ¼òüê~ ¿®W…0h«º¶eÙrTVÕ`l|ÃÃv€ Œa"7ŽòŠJ1õøÑá‘kÈåÆã‰òoÿÈç06:deOLä0:6Œšl¹J;yì –´`íúíX³nÖ¬Û99‰¾¾n¼sx:ÎÑv›*|2šœœD.7Ž²Ú,Ê+«P[·B¯üs¹qŒŽ¡¡¬	åå©ÚÎ–W º¦¹ñ1ŒŒ$Ï×Á>t_>•«6¡qér\è8ºEõhZÖ†ž®è»Ò“ªÝù€þAyç”•ÞÝ{› d2ñsvl|¨­©ÆG>xÊËËðÂKobxd»ð[¿÷ßæ)71în;°´X¸í–íhll€”wW¸oÿQÜqëÔÔVcÃº•x{ßao}Ã#£˜˜˜@6[†{vÞŠ±±1<ÿân˜ò_ÿðzË¦•uU%Ö¬i‡çÏ_Â3?yÕ*óÔ®pßÝw`íšvlX·*Ice{+„è8¯»dŒâÀ¡cXÙÞZp½ã¹œs×©ááLÊIˆŒPrØ¼i-jkk0::†7Þ²wêÅî·bíêvÔ/®ÃÖÍë­ÝåÒâo¾ø0þæ‹{óGÇÆ c".t^ÆS»^°ø;pèÖ¯]…†úEØ²iüÕ{¥Ï¹³àÛûãæ· ¶¦Ö¯ÖŽ»4±ÿÐ;Ø¼i-—ÔcÇöMªþÛ7¡qI=FFF±ïÀQoù§Ît`ã†ÕhokAëòft^ìÂêUm¨ª¬Ä¹ŽNTTV`Åòf¬v>[¿nZZ–bbbÇãÙÓ{/¾¢‰Üy±ýýƒXÞÒ„L°>N÷ù,d>¥ÁLë£¹ˆ¤Ï8àŒ1£Hó'Î!ñWðá‡6Mmíø7ZýV™qm›0Ú²îÝI”m7ƒÁ`ã·Dxƒ)¨SwºÏ|yž ^J+.$0UxþN†wáVh‘BæwD“BèºÓê€nq+‚ö|zÚWgD ´{ÝÇ%ŒB\Î°Hõ›Y}·„8P¼üó¹ñ=†œ„Sþþò:¨ì\ˆ„'AI"ô"c:s?HXhògÝS`ÅÀ|ÿ½ƒÖ=3ù0÷õ›R”?eEípfu4!d"·´fá¿ˆhjÆQWLKžá$_>¢À¹ Ý˜4f…ŒLH/ï±õ¸©]ù&r¡3“Á`0æ8èŒ1cÈ¡ïjššÛPßÐ„Ž³ÉG²Õ-ªGyEúû»1žs€Í.rs§‰‰‰Ø …ÙÂääv¿ºö¾„5ë¶aÕÚ-¨¯oBÃ’e¸sç±nýv¼ð“Ç§œ¤ädñú/å$&&&ŠVŸQ;Îž:‚•«6©#6›šÛPU]‡Ž3/iGœÎwZÇÀÈHºñ~õõ½xï½ïÂM;6cÕÊøÕ_ú4~ñç?®®^<|?~þõÔÇØ…Èå&p¹kæŽìmnZ‚ªÊ|Àâý÷Þ‰{ï¾Ã¢ **Ê‘Éd°té’ØúNœ<‹ýá¾»ï@sS#~îÓÁCŸüz¯ôáÈ;'ñâËoyƒÖÒÊýºU¨®ª t\°ƒpBôôöaíšvÔÕÕ`ýºUËÞ‡-›×¡¶6Ì{é²;è²ãü%Œ'Æ:àïË]½Èåôg¼¡~²Ù2ô:ƒ‘òåz06>ŽÚšj4-m(˜n½yZ—7cÝÚ•X³ªÍÍKÍ–yí¼ÔíL¿x±ã¹Ê³Y47ësëÊ•~ç˜u÷\Í[[]…†úE±|<|ï{ïN4-mÀ–Mk±ë™—  [·¬GUU%NŸ9×ÞØ—ØßwŽÆÝï¾õ‹ë°yãt^ìÂªöVd³e8ÛÑ‰%‹ÑÖºm­ùÎ¶oÝ€úÅ‹0<2‚c'ÎXõõ÷»~ÇÆô93Ýç³ù”3­æ*|g 8àŒ1ãˆ5ß¹2©‘Ö<“€
6SgN¶„„A‚ÔJõÚ`]m˜i0ò#<c.ÿFoæ¹È|f¾€³Bt—ƒVuC Ð½Ó7TÖïùª¬¥*¯’RlàƒªOØ¢J®ÏvvÓ4­MS·áh3ù–?Æ„Hj;†¢h˜šüãÝßfuxZ¥]i‰nVÞGX²O’ÅLÌýø1XXòOªuO!˜ïò_X²gÝSLÌ÷¹o‘¢ä'"Ùut<}©©´š¬€¹¨ó5Xhéz€`téy_JÙ'-U˜m÷"j[D©v»	h:¸’úm¥+_«‚ƒÉÆÂ 1f'±nýX±rŽ}££Ã^ÚL¦«×mÍï¸sö8rãcÈ¦Üq*	÷½‚ƒû^qæ-ilÁøø8jj¡¼¼ããzP†Ô-ÎïŽ2ãXî8{ßü§?OäeÑbw IuMÞá?Ð¹qŒŽ¡¡¦ÕÕ‹0tÍÞÉ«vQÊ²å˜œÈaÆ½JR“Ùò,**k€ý°`s]gÑ‘ák8rð9ø2™2´­Ú€›o½K—µ¡­}NŸôï¬“åå¨®­Ãð°xPV–EeE5&r9ŒŽàÚ`?¤”X´¸Ö‹#€òŠ
ÔÔ.Âäd>`.rããº†¥M+PUU—ªLOw'®bYK;jjë°båzŒàÒÅâñ”þò_ÁCŸúÞóî[Q¿¸åÙ,V´.ÃŠÖexðþ»pâä9|åOyÇ©bcñâ:”••åwE¬(ŽîúÛ/=Œ‹—ºðþvbicÊÊ2hnZ‚æ¦Ûp÷»oEçÅ.|ýá'Ô}3…þüóUVV¦‚ÔŠl ¯8LLLÌ	¿ùààÆÆÆQW[ƒòòòä1xà¾wáÃ¸m+ZPV¦ëÎ‰‰ÉØ@â´›f ÖTpìøœ9{ÍMK°vM;Z—7£¦¦×¯‚”GRÇNÆáÍ=ñÉ¿m+Z°níJ=vím-GÇùKÅŽí›°ti¶l^‡µkÚÕ‘˜¯¾¾wÊüÏÄóÉ˜\g]]½pÆ˜[ðØÁfžkZ-§’35ƒ«+ð,hCÚ¯¹)ƒÁXðj–}±êÊTt¾
‚K}iyf	;é¸” ¤¾eÄ„êGÔ–#~Ø†bž¶D²DäK«{…vm8í¨ãÔŸÂ)`Â¯‡?m|û3îZ›®üÆÊ0vùˆó|:ÅË>"0
¡¹ŸNîo<÷Áº§ ”¨üK^ö¬{¦û&~Ú¹)^@D÷2xï©4#†ñž+hmnèãáØŽì_[üsäÊ²v›uœéóè:Â×˜ù$ÝÚÕuí	ƒÁ`tÆ˜Q\¾x—.žEKëj¬ßtí¾WÏöU±¼u-¯¢ãì; ò»¥béÒVTTèG[
‘Á’¥-Óæqhh £#×°¸¾‹ê— ·[?´¶n1—altCƒW=µ¤Ç¢ÅKPYYƒQrLe&S†å+Ö@NN¢ûòärãèëïESK;–¯XžîZBdÐÚ¶ ÐÛsIõc|låU(+Ëbb"g´Y…ÑÑ‘)ñœË£«»M-íX±jƒÅOí¢Å¨[Ü Š    IDAT€‰`gžÊŠj¼û¾¡¦n1^øÑ·1©MNNàÜé£¨ohÂ¶w¡¶nñ”ø¡(¯¨Dó²vkÜ/^‚êšEèî¾€¡¡A”•e16:Œ%K—¡¶n®ökôõõKQW·ÃCrijC¢·»+WoÂ²Öv\è8:¿+*«pïƒ?ƒL&ƒü]ëÇèÈ:ÏŸÂÆ-· uÅZ4.mÁÅg0<T¼ãdKÃ#£øê7¾ƒ¯~ã;X¿nî»ûvlÙ´+Z—¡¼<‹Vãó?ûSøƒ?þÂl³
 Ãää$Æs÷Gxäñ]E©÷;O<‹ï<ñ,ÚÛZðž»nÅŽí›°²}9ªª*±¢u~þg?†ó.iÇ)‹åƒ*ÇÆÆÕñžÅ@ŽìÔh_Í5ÔÕÕ ¢¢“òP'áýìÄg?óQÔÖTc<—C÷å+¸ÜÕƒÎ‹]8|ô$V¶-ÇÇ?ú€·üTä$2Åù±ºwÿÜ°mƒ:b³ªªõ‹¡àöîO>ZÈ?×gÎ^@ÛŠ¬]ÝŽÕ«V ®®ƒ×†pòÔ9\ÃèèjkªÑÖº«Ú—CJ‰ÓgÏO‹÷™z>SƒxÖÜÔÈgŒYƒ”Ô)b …#:ÂlFé$òÂYg¤NÙ}¿Ž”1×ÁC>Oª@çßè†ô…XþÃD¨¤,eFî]ôšrŽ<i—Óî…–•êm–èHSu
D:[Ñ»‚„º:Vuêž:­ùòº›2I+Ç ÏáJœ­º³Ï'iß™ç¥æO*!š­ùÊÑutF– éÊß!¶¸@3ç®+¦#Ô$guÉÉÞpŠ[ýsÊ=ø—ç~:°îq´¢×I‹óHþiƒe¼õÌ'Ù³îá¹¿Àäï“}>1 “ÁîgÑ{µ#ø,©Ép¬¬wl¦ÉÉ»pL/½<	j´x*¤!OÛiÇ¬Úä‚q¿p¢<6å0Œù„¹íáeÌ{är9ì{ëŒbûM;qÛ»D6«ï0"Dë7ÝŒÛßýA À=/iAƒƒý™V­Ý‚L¦,,…Õk·`yëoÛU5évžÂéS‡-¯ÀM·ÝJÜ–ÍV`Ç-w£¦f.œ?‰¾¾é…UßÐŒ[n†áã'°fýhY¾
==èîÊ;ÖOÛÑÑalØršZÚIk7ìÀŠ¶uì¿‚óçòÇ–ŽŽ`<7†%Ë°¤q™¢®¬¨Æö›ßƒ²ìôvæ9wêFG†°nÃ?å•¸õöPYÉmtlƒ}¨«kÀšõÛI_óô-­« ''ÑcŠM6ßŒ††&u_YQn¹eee8u|?&&rèëëÅ…ó'QW×€nz²Ù(æ¶º¦7Þv/Ê²Yœ>u£#C®fœ¸ÐqÃCƒX½všZÚHŽÀšuÛ±¤±ƒ}ZPÙùsÇ011ÍÛnGyy%Îž:~…ŒÇ‰“gñ_}¿÷û†ÿð»ÿ‡Žœ  ,[¶7lÛ8£m×ÕÖ¤
ô	_Ì–•¡©)þèÌ© ãü%<üí§ðûÿ×ÿÀ¿ýÍÿ/¿ºRJ,YRëWO©Î'Ïª ªöî ÞêªJuœäððHªà¶õëV¡²2Yç9zRØÚÒì¤im]†òìÌÆÈ_¹Ú‡\nµ5ÕhosËayK*+*011>Ï‘Žiðàýw¡¶¦=½WñgùøÍßùcüÑŸü¾ô•oãåW÷ é¯÷|rZ¾¼	åÙ,ÆÆÆqáÂe-oicZ—Ûåš–6 ºªã¹zz®$ò¾ÿà;è½Ò‡ªªJlÝ²›7®EEE9:;/ãÍ=éw­|çøiŒ£©i	vlß„êª*ôõàÀ¡c8ÛÑ‰Ák¨¬¬ÀÛ6¢¡a1FFÜÇÅ‚™~>…#<ëêîå€3Æu@Ü{–´H4¿…´¯%½6¾Íê$ýWêÕ9.t‹µv\‹(M+¯°l–Ó°½2ŒFª_žIjS:tLÞÃ§¤0_ˆ0ÏE?íåâ×pPRG•gô¥«Ø0=åÇê¹A`ÖOéBÚLP,¡òó$™à>ƒü'_‡ñ	úGÿé3‚Ö)T™ŒñÑeb–!ý2ê±ûGê›ÁÏ”åÚ'8äiÊÉ5þÿ¨Ü„ìEá²™§²ÏgƒçþÍ}ÒŸÖ=¥%¿þ)AÙ‹dÏº§äçþB¿Oö.Y‹`°Dp‘ïŸ‡í™Ê_# ž—¨Þð£ÉÇUO¡}
Êšý‚â)ú†ç~*®6³naåÒøŽe†Á`0æx§3ÆŒãê•ËxáÙG±ó¾cý¦›°zÝv\í¹ˆÁký¨¬ªFSÓ
”WTblt¯¾üC\è8®•?wêÖ­ßŽ5ë¶¡iÙ
ôtu¢~I3×/Å¥ÎÓhn^¡Ñ‡;~­Z½å•è8ûÎy'–Çc‡÷ aI3V®ÞŒ~êWqéâ9LNN yÙJTU× §û¼ý¤œœ¶<ú{±uûX½n«êK}ýRŒcï›Ï!7> ¿ƒÙþ=/áÖ;Þ‹÷¾ï!ôôtbp Ëòôc#xë«£7úÐÙqë7Ý„ûßÿ\¾thY¾Ã#Ãèí¹ˆªªÚ)ó}õÊeìyãÇ¸sç‡?ÃCƒh^¶åååÏÑãÛ$ŽxÍËWbëŽ»°ríôtu"“É(™ž>y—‹p¤¤œœDEEÞ÷‘Ïk}.ËVàôÉƒ86?Ÿ¤œÄ·_ÂâúF¬^·-­kÐuù2™2´,_‰ly%Î9Šc‡÷Ôþ@/ö¾ùœ&:Nƒƒ}Ø÷æóÚÜ¹zµýý=h\º½=qåÊå˜&~å?…ûï¹ýƒøõOÚš=½WqñR7¶mY_”¶ºº® —Ë¡<›ÅòåMZ^uU%Ö¬nCÒ °wßtw_AÝêlÙ´ím-è8I£ùÌÏ|ÿÈÇ“»žÇ#ýÐ[ß'?þ>|ìÃ÷CNJ|ùkáÅWÞRyÃ#£è¼Ô…‰‰éé$ºëT[[¼ÿ.<ó“W5šûï½­Ë›­Ý¦úúÐÞÖ‚††E¨®ªÔŽVÜ´aµÚ-	ÇOžÅšÕmh[Ñ‚»ß}«ÖÏêªJlßºÙlÆs¹˜Z¦‡wŽÁµkC¨¯_„;nÝ<ý¢–_]U‰[oÞ†òò,z¯ôáä©sSjç†mQ_Ÿ?J¹³³oï;lµ“Ôß––&ÜyÛ¼þæ~­ÜÛ6"›-Ãå®œ0ø[Ò°7ß¸Å
¼ùÆ­¨ªªDÿ ŽŸLîSçÅ.=v
­Ë›±zÕ
”e2Èå&pðÈñÄ²ÇNœEÿÀ ê/Â–MëÉ5·Nœ<‹+WúÑÜÔˆÍ›Ö¢ºª
]Ý½8zìtAm˜(öóÉ(hàƒ1SˆûûQ'-àº–F–€Ú-Mº‚0,¤' "¢Bªº”ÁÐŽ„ð¤<)„ùß.RƒÁpÃ¡§<
U@hÞAq]u˜é$ÆV:Ò‹üž‘niJ—ºö…IàAí4aÈÅ\¤ç÷$M¥NÜð&ï„$=ê1^7m­s«T#5Vf=ÂE-SË³PLWþ ¡£ŽL¡Ë¼à1°8dÙ»`Ê¾øs?â”å¯ƒuÏô0¿å¿°e°î™æ÷Üw«Ôù**{%B~E&È®g2Ðáñó.ú¯1NB£ÑÓLÞ`Òús&#9j;¶Æx¤5E£ž˜ê¦t7ìùäH#Œ¦k€Á`0f¼ÓãºàêÕnüà{_ÁËÏ}}WºÐ°t9Ö¬Û†––UÄîW„'ý{+àÈ;ýx×7q±ójªaÕš-(++Ãë/>‰Cû^±v½ÚÛ…#‡Þ€ÀÊ5›Ñ¾z3’Þ$r¹1¼úÂ“xí¥§044ˆmëÐ¾j&'sØûÖsxîéoíøÃs§â…?ŠÉ‰	¬Z³uu8sê0ž~òëèéê$”'íÅÓO}—/žEÃ’¬Y·µ5‹òôßÿ.^8¥ÑïyãÇØûæsÆòkÑÒºçNà'»ÆµÁ¾ió~öôüøé‡ÑÛ{K—¶¢}åFõã•žDŸ858xÏ=ý-œ>y•ÕX½v+ÚWnÄØØ0v¿º»_Ù…ÉÉ‰ió”Ëã•žÀ©Ð´l%V´¯ÇðÈ^ùØýÊÓZÃCƒxîéoaï[Ïar2‡öU›°¢m††ñÚKOáÕžD.76%¹<ýÔ×qéÒ946.Wãtêø<ûƒÆ q,ëøØ(:;ò»ötvœÄøØ¨«ÚŽó— ¥DÓÒ%øìCÕvŸºýÖpÓŽÍ €«Wûqâäô‚»º{14<‚l¶wÝq¶mÝ  ¿;ÔoüÚçRï"6<2ŠÝoÀøxË[šð¿þúçqÓŽ-*ÿ#¼ï{ïN”—gqmh{÷‰­ïÔéó˜ÈM`Ñ¢Z|â§T|ÀÆ«qÇ­;Í–a`à:/MýhÍW_ß‹þk¨­©ÆÏ|âxà¾w©¼<¸ŸüøûQYYÞ+}xñå( ìrW¤”hYÖ„Ï~æ£*ýûÞ…Ÿþèƒ¨¬ÔwµŒk¿÷Jjk«ñÐ§>„Ûo½@áòŸÞÞw‡Žœ€”[·¬Çoÿæ/cicƒâã·þý/bãúÕ˜œœÄÞýGpàÐ1­|y6‹ÖÖe®ª5ÐåV¶/Ç=;oSyÛ¶nÀïüÖ¯$ö·~q~î3Us‹Ê)—›À+¯¿m—UVVà§?ú ÛêªJüê/}ZÉúíýG¬ 8<†¡¡,_¶ÍM¸rµ{ö¦+âÄÉ³8×qåhokÁøx:#žÏvtBJ‰¥(+ËàäéŽi[ìç“Q<pÀc¦k““"’®â"¤ƒ>ø¦AöŽgRÛýÌÜ	ÍÍ !äBPãnô	òÂ¸×0»,ƒÁ`XP:Mèz¨0+:$%ôã‰)½ymßN¦ŽŒÔ© ÌOÜ6ömTg¨“­6Œ2B§U»„u€\‹`÷ºÃ†°wëÐvíË…eîp¡×!4¦l¹˜ÿAãK¯ÃîgTfúÛyWþÚ„iÔñ-÷ôÞ!?÷G:Xö±²™ûðÈ=yîGcÆsß#û°>Ö=%-ÿDý³€d¯É?Aö¬{æÿÜ_ò×ä&š¦_
».u/Z¨q¢u›i¾9`%ZÀ”ž§ZÍ)‘æ„öûCXé®ÖÒr.Á`0J¼Óãºarrg¡ãì±dbý}=xþG8ó{øV;‡÷¿†Ãû_+¨)'qæä!œ9y(‘¶·û¢Õn¡e~ðÝ/§*×w¥Ï=óíT´““8zh7ŽÚmå½òü±üPäÆÇðìþÅ™×ÓÕ‰gžúg+Ý08t­¯¿ôTÖ§…±±¼ùÚðæk?J¤Íår8zp7Ž´e¤Ñ9d0<<ˆ'ý;'}ß•.ïu!“-Çèè0Î;äÆ v=ón¾qn¹i+¶oÝ€ÿçccãB ¢¢Bôõb×3/k;lMÃÞýGpßÝw mE~ÿ÷þ-ÆÆÇQQ^ŽLFàâ¥n46Ö§ªë[ýÍÍ¸ûÝ·aÍª6ü§ßþ×y¾3åy¾¯á»ßVÛ½Í…·÷Æk»÷ãûÞ…•í­øßÿÓ¯cllRJTT”#“É`xdÏ½øFb]qxýÍýXµj>öáû±´±ÿæW>ƒ_þü'çÇ¾û#-ØêÅ—ßÂ7lÆÒÆ|àÁ÷àþ{ï/32:†K—{Ð²libûÃcßý>û™byK~ç?ü+Œ#S–QÇEÎðéš €GÏÝúµ+qçí7â–›·!—›@Ey9ÊÊ2RbÿÁwð•¯=®Êô^éÃððª—Ôã§?ú >øà{°ë™—ð/<élcxdo¼y -ËšP_¿ÿî×>‡ÿå_= ¨¨ÈGÚÝsuu5ÈfË°¬¹Ñªc`ðZ[šÔÜ*Ë–¡<›Åää$ÞÜsßûþív‡GPWW£Æ6|Ž¤”8úÎ)|÷ûÏ¦–Ó‹¯¼…}ø~¬]“?fù\Gç”æß©3¸ñ†ÍÈfË0xmHÛ=î\G'ÆÆÆQYY±±qœ:ÝQpý.óùœiüùÿj7¶ßþÏRô|ƒaÀõ×®AšìÀ(ØŒ•1TÿkcrmÔeU+`ýAMØžÔ°ÿëe!ó×’ðC.ušùc#í_ú‡AcTõODcÒ›é¾º	BZÄÔ# MwÒtµkXêº^•­>	½¸æ$¡Ë-sÞa
--	ÂbÆráXË¤U·´.t‡d>K:y3×Ÿ©@:KNSþCºCÓ!s’@©šÕÍ´Õ–•À²'´~Ù‹€Ør\Ç€ç>ë–¿™@y¦òëu®r¥%û€!Ö=É(¥¹_êò÷Lsµã™•^«láhÑì­§/$àÌ$ò?3®–b lšBå*cl=´Ni\kò•ækñ,)®šâjgƒÁ˜à 3ƒÁ¸Î¨ohÂšµ[Ñu©}Wzf›9‹ÿ÷¯¿†OüÔû°ó®[°dÉbTUUBJ‰‘‘Qyç¾ý]Eù›/>Œ+WúñÞ{ß…úú:TUV`hhoí=„ƒ‡Žã—>ÿ‰ÔuýÕßý3ŽŸ8‹÷?°­­ÍÓâûK_y—.wã½÷Þ‰eÍKÕîa£cc8{¶ßzì‡EÙ‘é‘Ç~ˆcÇÏàS?ý~¬^ÙŠªªJ ÀÐÐŽ;…G¿û´ÅóCÇð…¿ýúÄ°~ý*TVT`bbç:.â©]Ïã=wÝš*è ž~öe\îêÅCŸü Ö¬nCee¾®“§Îá¥W÷àÓŸüà´û˜„Žó—ðGÿ÷_ã¡O}wÞ~#—Ô£º*‹‰‰I\è¼ŒŸ¼ð:¾ó„œuàÐ1<ó“WñáÜƒÚšjÔÖV£¥¥ÉÓBÿòÈ“ÁûØ‰¥ª¯]ÝWðò«{ðÂË»ñ»¿õ«XÞÒ„õëVYåÏœ½€Žóq÷ÎÛP[S)%ºº{ñô³/[ü…èéíÃó/½¿ÿ^44ä÷¼Ú7€—^yßzôn<|«V®ÀÄÄ=YPÙ'NžÃµ¡aÔ/®C_ß€ÐØqþ®£²²}ýƒ8|ôÄ”Úp¡˜Ï'ƒÁ(=¨ 0jAmÓÒagîvÌÐ@ªò£µ>K1L'‡Œxˆ¡£†QeLÒa9ªœÁ`,Hè
N»vèêaaôãk+Àt]:¦£Ü‡BÚ±«FirëªWD~N·óÌØ•"J7¯šƒ,IÇ&Ù~U•/ÌÕâˆ¤Ë–ÑAÊ‹¤RŠsþ§„Ñ’:5ù›uR>ÃL+ð€Ð˜f{$õkÓ$ªTdoÐOUöÚ|§×¹óÜgÝãâ…åq+“'xÉžò¡RæšìzÖ=z¿ÞÜÏs»`äïHuý›VÊûy2<âv%›;œÅ•LÅ)ABûc?’]8Úø…©Ñ_æeãœãÞãISÁ¯Ò<Œ3Æ…X´xIK Œ¹›R3YH‹/íÎ5É<ˆð¨MPÑßÁö®Ñ=°zíÖ„ú“qÕ8ÞÁ(u¼ûÞayë<÷Ì#èí¾8ÛìÄ"›-Ç]÷|Í¨ª¬Áxn/<ó(z{ŠÇ÷g~á·SíÔÇ`0æÂ«<†?ü“¿NUæ¿þÇ_ÇÛ7}·«_øìÇñáÜ‹K—»ñ§ñ¥i}É`«×mÃ7ÿéÏg›‰†%ÉÇ'áÜ©CyÃžyF¥ú¢wÁ._"rˆ¨£8òÇo äÓ"8n#øFx´†½ƒIô{ºmÏ¸¦ÎšgÇ…VÀ4”GVìð—¦”Àdp^G‰I	L„×“zú¤äd¾ì$Ÿ9æ3„ÔÌé£D¡9JE¨+d¢cˆ2ûSVd2"ºóz!2 ú—ú C}c¨qotOu•Ë
—ìnôt¸”R™ú\e\w2Ž.‚”ZÏ‚$—ã•®%qòÆ•mçLàÙêž£÷žŽÚÒžš¼cXBÑäDÎoÉ7²ßºÖ÷´k¨!9¯¼ü	¥"{—ÛÔ%{:÷ÃW¨Bæ¾‹Ožûn°îIù"ÿØùŸFÿ” ìY÷¸éÓb¾Ì}‡…%JIr#õ‡¥I¯€¨o›¤„ïD*‘­iÒÆÜd…nzï{XRå‚Œ¬2ÇH@4¤×2,æ‘>*èLxÆ|ËI@J¡ì6ê{Rßù”ÑwžN¨kUWØ˜Ô¾cÖ‘™mc! —ÇÈð5TW×allo¼¼«¨gƒq=P]U‰¶mD&#pôØ)8c0s1†eíÛ°;3Æµ*B?€;fŽÐ¦ÙñG…÷G9@ƒ§f”×‚Ý"Æ…ž¨©ƒá„g3•£-ÝfèA ½³ÉEçÒ\Ðâ–]žäÔ ;«“Óp¼RØý<m¦ãU_íR¨’‘£ÐÝ¾ÏQÕ`¤àó+ÈÉh ò÷N,¬ ó;f €•iÕãâ©Tdï„õÞ¢gP¹¤ûúðÜOÖ=~Ì+ù[·SÐ?V]ó[ö¬{¦Žy5÷°îq:Ño\™ÕZa¼YW¾éaÝÈà¿”­J7çÍ>uW¦2^SO½¯lƒa0¥>^“Á`Ì[¼òü³ÍBAØýê.ì~u×l³Á`0¡ºªÍÍKÑÕÕƒÏýìO¡mEú®á­=¼³"ƒÁ¸(šqNBYÉ¥•¯ò(‘q-è¸MáÏW'3 FƒN":	€& #›zF“QåC¾!(ÄP>QT©2Œ…S…™
Eywæsœ7ž ì‚R«~_g"£.Öâ*q¸éâ“’ôöDŒÓJèë…@Â¼ó Í}¯î=]öLç1D)”4GM¥–½‡,ü}«oœ3Qø®\…,¹;®ŠìÍÀ„¸ùB²%7<÷5â¤$Ö=a}EþBo3/žÂô«óRö¬{òõ-”¹…)_)÷{®¯°o]/LF‚ô?[%™&QëÂ&¡í VÀŸ„t—r¶ç`,¸vg4òî#8m¤™î|ß›)ƒÁ`Ì?pÐƒÁ`0Ã‹õëVáßýÚçÐ¸¤ 099‰½ûŽàõ7÷Ï2g£ôá0Ý¥4ò&ÃcÜ#6V ùÓ4Ktt/CC¥4Š{è!ó¦Qß_HÓ¾…k.C}>àŒ¢r2*.L#®$õ9Úb0Òø@ÛÍ¥C¤AãÔ1†W<%¦¦²gžJÒ8“âHÒ8½CÂxç·}`0¾uÇ«IM‚,¡9‚Ò xºËI*Ù#¾‘BäcàõõÙ‰ŽXu/7.‰/XÙ‡ÄžÉïš÷<÷aAY¬{Ò¡tä¯‡m¸‚'
–T)É>$fÝ£P:s?âd¡Ë_;VÓÈ•Æ·‹ÎŽÓ
ì$_8Ç2¢Sl'H™8¦™T›Y#-á<mŽóÜÛŒ0OH½3aRaƒÁ˜Ïà 3ƒÁ`0†'NžÅÀÀ5,iXŒ±ñqìÝwÿðÕoÏ6[c"•Ýp
ÐÌªÄHc#´`2z2&õìÐ(k`M¨ I‚´) !¥ªGše 1IÊXet•A* Îíþ>˜Á`0ba:n,=("E#a_!õðØPWÆ¡0ÇNº€3§ãoš¾ÀÄ-°„}év¼ÆW1«N¬"Ë>Ž4ÍÎ"¾ú,‰Zžo&‰Ë§º d/ÓU¡9S;„M¸
-Ü¦¸˜KsŸuOTjò7¤¬½ëÏ¢üY÷ðÜ'Y÷ÌŒümÙG„t¤E®ð43øÌ5pF˜W• È³Fë·FÏÕ!eF¼P8Ó.cs”tŽ¤/yºYŸ]ƒ1gÁAgƒÁ`0s¿ýŸÿ¤à2ø']”¶‡GFñ{¿ÿgE©‹Á`0æ$\6JGš¶ó±P*[kpE‘4³Î»h|&H=Â´÷ª@4¨…¤Å£$íñngÃ‹D] tÝ¦éGÀ™Ëÿíl£0E”Ž:SÏpý¥`!–$¥Ó[«Ì¹LÙ`{
gr¡UhÒOÉîtäo.ÇÔZ¨ÄiùŒ‡m—¢ì1µYž"þ¯ø(ù;+cÝ“º|"Ùœ‘‘Q²gÝcÞ—êÜgÝÑF‰Ñk¹ôÐz3í$)´yH‘ÿc=•¤Ñð0ëîíz§ƒA ï¹æ`,.qŽ©VƒÁ(upÐƒÁ`0ƒÁ`0æ¦a8t-I®eu£IØ)O®Î?›M
6s¤i±ÁE>ÐLªÝÎ\KÅ—Ë¬ê ¬2†óxL—SŠ#F!KØ
†ÜGz)Å¾*+3 L¹ÒIè)Cà£“Î\}ŸçºqcS×ûiJÊ„ÛdÇëÌÈ?œe†ÜaÝxPœÁYÈ²7Åæõ¨ØX˜ògÝ“¿-eù°H<óYö¬{ò·¥<÷Ó¡”å/Ì˜Wïà½›Œ–‡8ÚàLBJ¡í\æä” D`P%£úT™B‚Ðd”aÚp¼|$bjìÂ6ƒÁH:c0ƒÁ`0ÆÂ‚Ã2é4Vc§–,íÀ3ZF;ZÓxFÒ\$áöi*ÐL]GÁf˜„:^3ükbêX1¤¼ÛƒÁðzj¼zÊÍjn_€@e…³½D¤<›®Ú’Ö…#Ï“‘Ô®ut’¦oC'ŸÐœ®–î‡)YZ‡u1uÄt&NFEÃu—˜àwZÎœŽøR—½‹XøÃþžûn2Ö=Ói¿TåïJUhfÀº'9k>ËßçnŠó    IDAT,Àº'±ýéÈ?iî‡»œé4Ò¼ÔŠkvx¦³)¡v;sò¬lÂÌRïñ
Ž 4§=Æxæ~€xª§:¥®S $ƒÁ`ÌGpÐƒÁ`0ƒÁ`0qpÙ/]qô@oºñV¥bA22|hÁna 5àÚ»]—;ƒÁ˜WH£Ïç“öí€ºÃI¥ÓÛ ¸MØ.L«ÀÔÏü^<+)¥ÃÕr¹ú
9&-)ÅÆ”f³,À€Êq9ß×Ë–}rd‚&ûHš3+×¹0ëó`Ý3»X˜ò/37J¬{fsî—²î‰6“”FêÙ¾×uý7(Ñ›SðHÙÇlB/òi§Ñö„vãæAc¤Ð'Ø$ö­4òøoòcêà 3ƒÁ`0ƒÁ`Ì;ÕHÆj™d-÷ù§ÍoÔÀéÈ§;™å¾ùë0-¼–´®Ðh+IÝ´=_ÐƒÁXÀ°P‘¬ ÊBØŠÃôdIò™3xfÃå<¯;¥ÃÕÕp9ÌæJØÁu\®›ü]Ç‰}¶†¥Teïzgº.2.P ¥(Ö=ÉMÍeùÏÁaš.X÷LŸ|:˜7sÿzbžË_&fÚÁj±múl"gà`ŸÁ¤ÒÌ
œnÒ"Í©4ÕÌ±éË`0s™Ùf€Á`0ƒÁ`0E·×Í¤Ðe™u^8ïŽT‘fAðXðQfáC@:ˆFƒÏ„ÑˆÅLF3xÌÊ#Û˜e	Î:áÉÎüç«ÌQÖWgÊ )œp2øÐê¤œ/Q¾S^â
ÎùK÷Ò=WÆ¦Te¯75…Ì©¢@–ªüçÊüNËbŽË^oj
™Sëž„Êçæ±ü­wi¦Ù…â†Åõ^Dëp·á©HÒKwÒ¿‡j–vX
½.¤b–a0Œy :c0ŒÁØØÊ²¼%ƒÁ`0Ê²YŒÌ6Œ¹†9x&\ùfž™ §zà	B£ß4H«ÑúEZã)ƒÁXˆÓgáÖ‹†È<fèÀTf$Áx–¿ñŸyÏDìíÔQØ.®¸<«xÊ€½éÂµ»ÄôêÒ\5ëbº˜žüg×çÍ²O]¸È(æ«Î|•¿+ŸuO!˜ò¿ïìqÁÚóUö¬{¦‹90÷§ˆ…¤{
™ç2™$¾~odYBëÒ¼œ‰	 ø¸"IÚOš"ØNDÌƒÁ`”8èŒÁ`0JçO¡¦fñl³Á`0ÆuEMíbtž?5Ûl0f©mréwÅ2ó%Õã5t{í*žŒžÑ 2š†(™Ñ²®ÊýAlþd0¼{¸ô’éy¡:Œ|h€­REÒQG_~'øŒêH‹ÞèÍñ)½´Ê0…ã5>­Pg[áZ:®„H ˆg BBësAþÅ MS¶Î%y!Ëþ:Ä}ðÜKcÝ“¢˜ó@þvéô/ýþñ™Ÿ²/Œ`úà¹—Æº'E1?RŠÏTæ(›¦ºTMÊFv:Ï Ki6Ž=çÿQ`_;ÆDj4):âa‡m.£ÔÁAgÅ¯c–±Ï‹¨_ÒŒŠŠªÙf…Á`0Œë‚ŠŠ*Ô74cÿžg›ÆuG‘€ÅØ‚Ó´[¶Nu”fôÉW¬ªIˆ 
D¤¶oÏîþ/c@·¡pnI!Œ Y¢5¤Fe–
¶*×E#¬BŽ|‹0Ÿè>³õ¡så'ÍÒ±ƒâÇA'žWòŸÒ²7]®Xö.÷„çþuëž9÷škS¤¨eÈžuOj¶æX÷x0›¿é‹Ô¶Ð¾Œ,[€N­'¢!@ôG{þŠãÓâò8ç¼JÇƒÁ`ÌpÐƒÁ`”zº.àµ¿e­«±¨¾‘Úd0FÉ¢,›Å¢úF,k]×^ü>zº.Ì6KŒ™DQ-o1–ÌÅRHÏuÊò>#µ¯Œf7
äÑdT—‹ŽVÎÖM£ô‘Ö$a)ò÷F š®6	6ƒ±%€û€Ì$µCE¶þrŸà ŒåÇ»L¤Ùéâ:#A‡Ç­%±8c(¡°ê*]ùíJX)IÎe–½¯-…Ïé;.Ë¿`Ý3»ð½×Ó|íÒ¡Ÿb:µdÏºgÏ}úíÉv‘”¾üçÜhéÐú)\YÞrT"¦*sO¶ûÆ5¯â&SJ¤+6ÇÇÁ`0
 G$0F‰@ˆŽÙƒÞžKØqËÝhm[Ë»ž1£$166‚Îó§ðòsßCO×ÁKS˜Ó›n¥ðëÄ§JÄ•MB£š ‰YÃã3”TÈ|Ì‡„N$ !9,gƒq½h‘0ØLD÷TŸ(½ê2c4Äê–Ða$	‘Rq†®ópB"µŠˆÚŠ ù2ì‚€Ô”£Ñ-éR—A]	zÔ•]€{-Þ’Z£äÆºÔ…-,­ÝpTú¸Š ½¹&wg’ñp¹´¹²ì§Ž8ù›Î`cî³üü;î
ëžù#ÿüdƒ&¶Íy*û)ƒuÆÅ|šûîËÒ—¿ÅxÑ†´H7¾ÂA+Œad¦8³ ãî…‡ÆGç£õ`V†€Á`0æ 8è,x•`0ó Ùlããcèéº€Ÿìúæl³Ã`0ÆuC–w÷dÌ0
1“§¡•)èL;zd°ŽÒ… ¤Œ¾Ó´d·C:!„§ƒ±àÖIA*U>êÛ(aèŸ)M×5¸§>‹OÍ	(‚ö"/£î×#ù†0_OD\0Ÿ˜NµôpyåHV
8¢½*¡-ñ8°¶“ÕÊ#òO.ïõ· Ëu!ËÞù®coã.ìÌâ¹Ïº,ÿiÈß|SŠ²gÝcäòÜPºò§ôvYw¢“ÎÕç$ÎYF>ag	‹”Ô¥+àLˆ`.Û:‹`\Ãï|"‘Žp|Óñ3b
cÁ·(

zKb0ŒA¶¼™«uƒÁ`,,d2dË+f›F	#î×^ú_‚É”¦R:SS¶$¦ö+•Ù2Òø=j$]À¸–ˆ:óßõÇ„
!Ât‚Þ¹Õ4ê¡tA}Ô9l:¡´<3Ýpz	ra³AZ*Tq&zçâ‹¸ò4þ^]SNQ9[ÈNù{°ë%ù¼x	£ýBK§§pÍ‘’’}|ÙÅ|×H=÷­2%"ÿB„ÉºgAÊßÙ¿R}æ”îá¹?¥¹ŸT]jù[åJDþ¾Œíöh ª/âÙäÍ[­ê‹[æ´>adRž£€3£CæB„²
®…Q·Ù–É¯C€I1«édJˆdÊ"ƒ1ÏÀÑ	ƒQB¨¨¬F¦¬l¶Ù`0ãº SV†ŠÊêÙfƒQÂðO§Z69„ÌO_6¡f‡Ø6¶J§±œÁ`Ìc$ìÚ bZKƒÐÌ2AžËÁeÕf8ÜLGS’#0.ÍtÒà3³]•'ô<åL3œ€”¯0ÆAéæÖUH_™æ´tµâv‚'ÈŸ–›‹ò·ú×Bèë“‡Ü#@·×4¼rTX²/dî§”}Z˜Õ	3‘Ê³Tå¯u>†pœs9&ÉÌ3I4ùƒ8LfùÛõ»®¦+ƒ¸deŸFîV¥ §.’TÏý$ÄÏýøñé‰òwÈ°$äïàKë…KPÉIn>bˆ´`6³•oË×Û?aË’ÊX#Õä–0³Nr!œy&c®2ú ™ƒÚ­Cô‚ÍR=Nƒ1‡ÁçÐ@€7½d0¥!*+«111ÉÉ	H>#‰Á`0%!2™2”q uiaÊ¯-Æ!*ô|‰”EfZá˜Z¾TÆS÷.g¤éÈKóçnxïûþY•Sh“Á`Ì=¤ÕyT˜ºT“¿†s&¾úh[4zJyœ¦Ë)É•é3D
}CŠõ )‚C•Œà9uìQ§t29Çì~¾^“7AÚö(Nâ¸rÉ*t€ú}…,YŠgûÂdÅ8*ÊnÍ'×qTšüe(c S‘¿ª#BØäYò§e½pí’RØ)œ¸ZºÔoâæoIÏ}Â`¢ì]Å	q¢—)äï”Ÿq5kòêuÊ?H(|îÝã˜îšîq–L‡‚uOp1—åO»1#òñ+h!’8ÿç™ìgS÷¸ëI¡öÓÎý³î’¹ïÈIýÞ“0\d¾, Ý/#ì¾€Èó@Ê„í+=!‰¸hŸ)«ñBô–kœ¬ 1ƒÐN£œÐÒôf°™K§RH•Hú@:ÑµÅ É¬'Ï”¥~/´Ìhn¤ÔCI¯¶ƒ1GÀAgƒQ‚(+cG<ƒÁ`0ŒÓÈ65ËôJÛt.‰äÂ$=ÿ¡±TF†iRŽ«¥ú–Zž”‘YÓ+™È
­Ðš1TÝP‹¨aæñé0Œ¹ƒX½eê&u¯{Ql‹Ã‹ãôì8˜‘¦W†8a¦µ*ñXg¬áDTŽ%)vuÝþÊÐ¥œuù:¥]'¹±àÔ'L¦ÛÙê(lŒQšµÉ”ƒågW›è–©ˆ Î	+dD(ø°Z‚º6Q§ªÕ·¼cäi=z¸qÐÅí‘=¹(½¹¯+Ÿ¬DP6.¿ØóÞ¬Å$PdäâºÊÉ´+…Î}—Üu„Øu×=äbVç?Š«{ÌþÄÊ_CÌSBçh¼:õÏü’½«"Èóë[ò¾u×Ò=æºP¨òCþ|Ýu©—Ôº'6ÝO¹t¿¯\˜§ž‰A;ðÌ‚96Â¼2½6s®[m©g’H]£IwÕëZÂB9;Ïe@dÐÐ4òÜ© 5Gw$ù¦}ð½“
OžÙ¡x:ƒÁ˜à 3ƒÁ`0ƒÁ`Ì=LÁªæØP,u[R8í”NÚìßþvT=Ä3e@'U1¶ƒŒlËSChh¦Fs³_æ®¹åØåða0ó¡÷„Þ:@Po‰ËÓ¢Š
ˆ@‡˜ªÃéT¢:Ã¬f8Ãå¼‘zf A5‡k˜A€"¸ð;¥¢ÓÒ@wQÑœ€ÊYK'&-‘ƒ¬ÀÅEny&}mÑìÐ§LrÈR÷—é7ât'x@+Àé„…Ð]{ÚnyAš,Ç±BOßqÁQrÚ—{.[²J|î»%Dl®'£ð/÷¼w%øç~”;Ãò‡{îKc²[z!sß­°òÃ/S-	¹³!×kcp1§ç?Š«{¬þ8h]òˆ‘¿£>žö¥0R}zß¸™sß˜ÓšÜßBÂîë÷uÜ]ÊOÎënAëîÔÑô«ÀBÓý®ÝJÂ9 ž	õÇjT7ØŸ'=ØËü7¼ÐÃÍbu˜V™žtÚ×B‚Ít†"®Õ.tA}Ÿ	ekÕ¬‘ñ"œà`ÊxT=L^|Õ2Æ1ƒÁ`0cÖ0U{š2¦'PÅím¦×á®Qwd$3å
^Ë×Õoõ™6^KâL*šÑ;°Ó<Õa¶¡ŒÏ¡#BFu»ŒæªÉ'ñjPc:ƒÁ˜ŸÐs¥ôŒ0Íé04ic¢Nb3O:KJªr´MMÉH·ZŽØ˜N@â<
¼L¡: £œ°N›'ËëÐÁZwãâü
ƒûŒ,‹ÞtÎY.°„@GØ¶ 8¸Ô¹ª9 eJ',‘sFÝwzL¤ N_imœgÓÓènt-ÌU´Fz©âÆ3NöAâBšûN¯tª,wöÃäfÀ?ï=HGîËßœûùw5ò–ja—4÷-^iY¡[}u–²³¬7ì0°ÂÁÄ\›ÿª®Ò=¯Tþú|6n„ž.¬,Z@Z2òÊ^ÑÍ¢ìãæ¾tè½‹J÷P>½A¦œ­yë)çË”÷ðž×]«”ÞAç$p'8Ê°îW´F¹>ÚÙ\@;:;Ô»2¾2D È•p&­/ôuÀP³o|eñyÂ~epŸ0Ò©ž ëVxìY‘LÔñ›ªht<)GæNfª<åÁÍiÒÐ0ÆÜy`/¸®%˜Á`0ƒÁ`0s‘‰û\$V8šD`€tø´úTñæ@ºóš¶[XÐðF©ÎÂï/D´RF•óSÕkðP$a.#®V¿«²À8›ç“£Æ¼y®ý	42×A›>CG8\‚ÞâÔ‰¦¥
39r¦©êˆ
w•€¤MÝ	(Ç¶4ô YC¬)òÿjÇšNðˆmJb§j—Z»~• Ó»F2ˆ»Òr˜ZÔ®%w½°ëx/}C¡Ñù°œ¥éÀÝÑøÑnj«´”ÎÀƒ ËJÓº'Ü×¾GÁ\MÑ{ÇÌ\O}$¥6÷]þ#''áÙ•-•Þ‘ ÌK½v_Ó®€úâÉŸ¾xIRY$Ïè¹ë:±wîSÙ[}ÑXFecvøŽtRÎý!¼ÞóßÎ¿>º'È¶ÓµyLo„_™0+ôdŠ´²wfYö>½7÷C¾•ŽDÞ^BÎS(˜¸€K¡ÒcÖã ßnŠ×ÝP÷Ä¯»Âº¶ê±
:+bÝOú¢ž2°*°*\ßÃÝëZ<„š¾¦cBç‘1ïE(\´z5ÐJzt¦7_ÐVíº“T"­Ç|Oq±¦«?ÒCÄò¢¢é’s]ë÷B]ûi\a0Œù:c0ƒÁ`0ÆüAœ5ÛCg©q\	VZNgÓ®òa$xæËÀãeí„@ÒÒ0ú«Œ¾ÃÄðZ…½Ç;ÐöddÖB#Ñ}…ÂH7ê	EÀŸ1s©ŸPË¥yÁ”“6Ê¡ÎD£Ž4šÁÔCfr Ì¥‘(H(@…ÖDEó9¡cTèttgIêÂuà-“…Ek‹0ïî·Û±—†0\ù=°fŽËÁJ=wa}N·6#NR5uÎj3JFrÕ¦–±ã†TbZ™
Â“>NG¦p¤!Ý(äé|áz}%1÷½ó>ÌöÓ }_ÓÒdNgŸ~©AÌˆ8ŠAþA‚
þ èÎ¶aKäÌ<­ûêYõÏý$Ù;iRê S›¤¥ÎßÍÐüò©üD5Qñè^º‡Ô1ÝHýhÍøÉ¯¾è;¶)R¥‡ùÉ:'¥ì=r×²
Õ= @e£÷aÎ}õÍÜ•‹qhñ"#º8ØN.WU*Ž\-Œu7•î1yŠë''ë~=¸Q­ÍÆ³˜žêÙŠÖûpÈ¥ÞkûÎ˜÷"h0,¯§ëiš9rj¬\Ã%ô±öîÊi>“V#’NOh–B¸ë›éDVÒkg úË#u­ä!·$åêDúrƒ1ûà 3ƒÁ`0ƒÁ`Ì„<Ó­ÑÐ<u“¿%Vsh„†_£õW¬†•“.Ã‚.~ÔNj22pŠ ý¼CFh	ƒÊÂú´ÌÂoð&#=ðšÓK50 éA¸‚ÔÈ`
Ê1NƒðgYB”S›Á`Ì#HåƒQÏµËqn%YN\wóø³m3Á¥ã5ç5i Ôí4/Ú]ÒpîDº6pi::jK9rƒBšN$u*šÒ>MhÓ¼È¹hèÝ´ÝXøk ŽÌ°=•G×ÝMVTñ²ƒÄ¸ ¤¼ØE°þéc/ÃRuR¼£‚fûh…Å'¢f\Ué´.)¹I’°ÆJ)Í}-Ý?÷ALb‘a;suØ|[ÇÊ…éÆVN^ùÂ6ç~´3N§·iìžŽ›«_¾¹oÒ‘òšúNsÜiL^R §5³=‹ojØýÑjú$¿~Ñw}èï¹æƒKž#ÅIœî1n¥¡Ócu¿Ñ´PßÂð+Ök‚úÍ‘@å£péiÈL›û€šÓ€ÔƒVx‚o$]5‚gCñÓ~#™ú<ÊÔtžOqû:Îë.©s
ë®‹Î&WyÖûéGéˆÒÓýTï(»!Šž1rddx,(™\ñ:Æ„72–‚ð­ß»7{èôþ¹Bçˆ¹;š³AÅ«H–o“Ê&&ðLÕ"UJw¨ƒuíZèÚ+ÉuÈƒÁ`ÌwpÐƒÁ`0ƒÁ`0æ,ƒªË™Ð-žœá7lC®"%B¬z¡œX–3L¥EfÊ0Yó˜Dßà¯Žó%¼‰(8MFu©ÝÏBƒ¨C`Bý¸OCN'€ †q£Ú&Zó}2vOƒ1W0gžî7®\> ¢œM¹”Vœ8ö¾OêäËg8vH!Î=4K€2ø'rJIå‹š¥ùA[0tªòGZîZÂo\]©^r»]_¹DòÓ×Îüò¢u¢†Qp‘– =Û	æ¨u4jU;–Z¥š3Ï±ÒH³.8c."çŸÓsªß›V•äzâ!¼7vÂ¼šûdÂÐ€‘x1¢ýtÓåÔ!O¸‘¶X—}¾ŒWþ  Eð®©Ï}{'A|È“dD,èsô_½ÆÃ ýv¥™sŸ\¤‘ÂTw&Jmö!zïÓÌù©] è¡„:jN•_ïƒô=Šmhº'4¡¯sÔ8ŠxÙ[ô1ë¬¿©„®5(Ð=F7•x“t Ï}ÀÚÎÖQÁï.µ††õk’F¾£/ÂÓm*{ãßhr—s‚×]Å°V—ð=IF'\
ÖjŸu¿K÷ëÌ#cÂ…yy»‡Œ‚(Íà3­ƒQ»TïhˆÖc>O®uî?´°Íbž%­¢y>C‰WàYp-Œ‡ÐÇ)L@vù3Ÿ8{Núæ¦¹öäiuJç3Æ¼ 1ƒÁ`0cB"­ÉÍ4ðé6SµçXdèd‡3)•Ñ²µjÐ¿~ÕÛ/4#É”Ò4“2dû¶°Çô£\n4_B>#ù.ˆ åœ†‰2Fë¡Ž- M’üH®„Ÿ 6š2s	:ïóê+GwÂp:šÜ	INB“ÇAfV=š~"GßÍ‡¶P:‘v#tþÑc•â–yG ©6%)“:]hv>Å9®µÉrlÅU“Æ+Kä§9‹Ußè ;=ýšó‘ÊÂµ+ë(RÝ÷I”­í¦nMSÆZmB8®­1Ò¿…™ŽTÃ˜vŒ2ópî»æ½Q/Ì@‚ðBs ;èÌ2±2.På‰ÌYåØùÍ£•<iYóä˜6ƒQ2zF?âž£[´¤9¯c éßs’€8²Øù/á¨çoXBMÂœ+ÖÓî"uCâ™ÁÑnGªl²üµtò{ÂÜeÑùmUà¸/Ôü ¿o,™:÷%¢ãzƒ´¹/ÃyHÓ>Óu~Ü¡ùLÅtÊ&BÎÝë¬	^wS®»ÞñpGÔsÈßÅ5WZºß1!dþ]Au‡Ö0°0<rÓ÷~ª=4Àžd¸v%$A×yv3æŽòÂGKÛR<Á³"z´À³ 3<b<ÜßL Oª³´1R÷t†Øú#d'ºzû.Ä¿81ÆœÍ	ÌÐ/ƒÁ`0ƒÁ(9+:5PKb5½;Êøj[´óFq©;:HkÖ¯5­2î›¾*ey&iÍke˜–ˆŒØÒõ‘$_UH("òCd#Ã¿Üöjƒ <ÝJíw¼P§‘iE¶£ˆÁ`Ì>R9é`ºØbJˆH˜TS±xùÊP§M˜âP÷Díæ•RKÔÑÿ¥m½U h–R¦&'F9'÷¶ãP/HØÉÒrŽÝ„n.—–“.ÔÝÂ¸‡‘¨Uâj…hmRW,Ô:èf'ï¥‹(Èjí	ç]uVAi¦¼A“äT-%5÷c^ $üÐßå4BÞŒ „8'¯‹%+9å@™ÎæðÅÈÅ«’0÷­1€qœ)©^—ñ²¶ë|#\
2€–<ŒEr0ÇNÿ¶?R<'i1Ý\ÙH3ÿCºH³DóOý'Ç­I»¼®¶úÜ#TY üÍwqí^À/cŸŽ™¦î¡ãTfàk¡s€Úq)¬ T3ºîZåÚN0T‘§ÿhSZ’ô•ÔåžK^wå8Ö]×š«uÎnÕ·¦¹Ò]÷žj^Åç{éç¬î×ŸNu#ƒ *kÍtéXªu}/,¹)AYwê8«L­¢‹
8‡Í,¬nÉÓ£æ"2§$3ý8ÒÊaBÒ*vé‹°8ùûBdü]*E:®c.ƒƒÎŠˆb¼Ô3ƒÁ`0Æ‚B¢-4ŒG§Q/L“Rs9(Ãd(Ã«ã(M§!;¤uÐYFvb˜6½©´nIê@;FŽÛ”ö7dô­AèýÖúôÃ5Xá¥^‰iü4»žIU–ÏŒ¹ÿó=Ç–Æ5½$.…ÏÆ¨_‰:(©í¤SGê±3a!m»FØJ“6îó+¯¹«ö1ƒ¦ÃT¥q›k«eßåsK3&ÖZçñæJgÿBG É°Ö#{5Õ×cÝAëªB•Qd'ÔÔA.ƒÖí¨Ûæ•’oMÞ–·4Mýq™æÓÜ÷v!¦ÃôÝL"ÚUKôÂå|5ß·Ìg#ÎAíz´*ñ :Í3§Aä@C*h^þJÒ8æ;ÀêeÔú
›Z‘D¯ºné–¬â<äž¬4íXš¤žùhjDÑ¨#Ø¤†¤æ„ÚÅ&*CˆŒwW%Qúâk–UúÇ-ò}#“pëÎ±ê*Ì ½¡ïB2¯Ô³3÷ÝcÍ}ãWå¨îÑî}º'¥”\mzº¦šúž×ÝÂÖ]íqñèªÏ)/á|Ñ~_ZÖýDïˆ@§Z+/ÝËª¶ÔÇ)ÒƒÆ^«!ÚÌàœöÅÈs»éÖu¾öÍæÂçsˆPëc%U£ä½‚ñ¥vMå^©"T'„r‘ÆœzUåÖûŒñójÅ`0stÆ`0ôø["    IDATƒÁ`0ŒyÛh¥Ð+óhMÝq ž!,GT®ã4UÑÑœ¡¾cˆîí£;›…ß“„õ‘QÔ½4
zPÐnÄà/hƒaE„_S.vàYT'ž1s¦^3ŸS×sk9[^!
ÑE”ÞÁDä \|†×œ¹Ê{,uí[wNI£"Ê‚-#a$J'	—u][}Rùd£NCŸÃU/¬U9ãì†¥ëÚªPêå=4ÂãÐ³Y´øÏ¯×Æºo,6æÚ¯Í£>ÚÔAä¾uÎû„ºó|´óaî;rM§©kµã?ÉµÅŸIo< ÖØÂ->ËQìHK5ÿÌƒG>©öƒq‚þ
˜—ñVSH[Â$zrx˜tôŸì|úµ7èžèùˆç×Bšg%fþ‡\(Y™ïòaq! ŒÇÔc¬ô‡")ÝzT›OôÁsE¼üÐî­ñ1uÊsH¼Ðyœ®µh€FØ´ù¬I5yRÌ}Çï†ØÅOºuOÚßôrÔ7?tÎ¬ðºçº«Í{²TJÐ®ÜZŽLzQ¶u?-A
D»i‰@6t=&k²m$Ñ{“¹ËšÅƒ K'†Nb§«TŸ¾#Õ‡¼¹ê	µ4Ëtç9'Æ	<£×F_iÐ¡«iŸ:3Óì§“Á`0æ?8èŒÁ`0ƒÁ`0óNoM½G¡«ÊX­Ï Ía…°l€&„e,„ÊšATs¶RC©$mÖae<ì½¡Û$¼V©‡&]È[¬ó#…‘:w•è‹¹Ó˜ÊÕa]åÀ3cþ@ú®5g-ñúY^%¦c©^<ÎJ Ô7¶cÏí"Þ[¢¸¢àßpÅZ±ðÂl^Zz=a!‹mê˜TÎY¡×ç¤±ë²œYBO£íY0™¤r¥ÿI#ÞþOÆÔ‘f=~B­]kú‰`ÍÒR¹´OFŠ°Naä	B$¢g@>O!ëÒût»¹3ß¼“6œóæx™/ÐËùÄ¾Ñ{úÎ7¥÷%úpøè=ï§æ;"ÝÇÛn¢Â"ã‚Ï\<ªéÚ»húŽé;vS{f\p,N)ë&‰z¯7HEp#ö$ %ò0Ð)©šv‹¦W‚•ü¥C§8äí’]H¯ËÏñG.‚RƒBEÂÃ!¤xc
ÇwoÖKÏÕ$rÒdFt­"ºO˜(ã:K®o¥×‰t}¶T(íÂ]wÃ14å¨ékQ×ÒˆIR†Ïñ×ý±z_{vŒÝ é,dÉTx¨ëxatK~ž6ä'¾®kAÿuŒ™·.,åjŽ•K)‡Ë€ÌÜO*BÑ2¥%\bu¶ì{°§ýÀ3ÆõEiyÖŽi2ƒÁ`0c¦PèÏ²Ði
­×4ªôD©0ð€|FÙÉ;­·ƒmçFh½5Z$Ëê#u¦ÈÀP)¡¨³A9†É·f¤§ßÔh›d ¦õQPÐ–|FzOdJý’f„mñOocN Ô3>G™–§œÜÑ'p†DÇÄ8ƒ²®2ToŸãÛpêªº•^¡æî8Æ5ñßYíÒz¢UÆ¨Äð^[ŽV‹ì0wè¡»©nÒ5Éãd5½Ô	®ËÄQŽ¾ÇA˜G?¹ê¡‹5œóÄZï*ók¾0äƒ„	o8JCYˆhÎ+ùÑ÷òêzðð]Âs?‹ ¡A¦ñG}ðB9qIÐñ²¾ï¹^};áÄ:€Eº!Š“ ÂèH@?·Ì¦UÒ<Už¶EÀX~.K}Îšƒé˜.¹PŽô´H÷húÆ|O.tîšý	yKx¶´÷üè2Ï€cÑƒÒ‡ßÔQš^ ô:¹æ§¥Ú”–ÜÜÔåé ¼µ ¡xfŽß´@ûlæIÇx"i‰Ä°Ö•P†B$êtkOÌ[Á3ÝÛ5ß]z‰–t>¼îFÇ6’†èºã>6Ô`J	5x¢KÖýÎ¤è(Í¨ê˜»Þ ·-ÁŒ×Þ„AGJ˜Ï‘«©Ï¼m|{-1
úÆ#Í`&”Õ{©£þl©Ös3¶IÃ^ÐÏ`0³‹yt–rÑ³1wƒÁ`0ƒÁpÂó3Ðc_&F©Y5‰¹Z+-IÁÐ 
>‡TŽÛµi9C®+MídF?Òq­˜†§‹ð«µí0Þê!ŽýÂcSB£}À„ üSªžÀ3€þ¤Ÿï¿îŒÒDð<S¨Ê!šN„)dçÇÀ¹9*ýŽ'oZÂæŽØXgõ¯Q]køÝ$Ì>‡ßÁÊ`4jÝÓBpé8·<
0‹Ö¤PŒQžîÜ6×0º	¸@L‡-ChŽo—Ó[Â.›Ê™æk;qG%Û>œ+B„ä©Ó~S kº1ÿ!¢W|ð´<g—
Å|žû‚vŽ]€Ì¹èý%Ïp³¢Þ;ÈÈh‚é¯~Î¶¬MMto±Ì)¤š|È„’žëˆÐ¨Ûä!n.©ùè3ÒÊÔóæc¦òÂ—@úŽ	Xhty*ç‘œ)yN‚Ò‹
ÒÎw•!´Â1.dúD¥¤v§•1ƒYÌ€¾è^WL®¹ç”­ŸÎgýñ‹¦Ÿ„þAù+*”Nñ­e¶N ;ÑÑ”©Š¾…
XÒÒ¥}í`Ë@ò/‚ô!<>–®¶á:­§t\yÝÕ„)Ãyj/î¾› œô—{pÏºßÇS¨{Â7‘¢•rv†¡Çôa5ƒ3£PWµ»‘ý¦õ¹j&ÌS^¯ÝÑà] Žö(™Ï“4ýt­ïš-z¬þyJåK
MjeæädFt<ƒÁ`Ló$èlz(ŠVoŽ¬ÎƒÁ`0c.B†»ÀHj»Ô-ÀáÏ:aX
uchd¦5È‚ÔcUu«·ÓÁ ½¾°mëãp¸PÇ¥Õëu8DÔ7!9J ‹V}eØ-¿Æ'¿š&ÝgšÀ£6³ÉøÿÛ{ó&KŽ#?Ðãu7î£A I¢æà‡š¡FÒÚJ”L6¦O }RÉlmW¦5IQ³$‡Ç‚C€n'Iœ~®?2Üãç™ùŽªzUå?³W™§‡‡‡Gd¸Wdââ‚l|3æ0„1¡Á5ø¤ èµÆ.´-;WÀ[ÿ=íhÄEúÕ¾Æa×¶ÂÀx*†Ó%œÅph@Á¶¸ÉÄ|=ªÞh[©’­›‡*"c8QÐÿÞêçŸà:Ñ6h¨ëòÎÀÑ²|¸ùÅÌ?Þú‰§í5ùÂ+äY)Üú®ÔÑQŠI×DÍzB-Ù‡â2È~0·7rÝ§ø aØ^f
tÛÄWVGBu,¬íû±Á‘Îø”Z'B«û+˜pØø†N&_1w=K2Õ5™­É8i<QÈêJ—“Õð„3ŽºEÿ¬"¸Î¿XAäöØë&æ	âF?Ã3²p,"¡q¥f
(í*‰õ$Q"òŽg¶nKÁªOo®D%§Íˆ¡Lðæ*6f®ºæpu×‡PÇázºß0LæYy§äª÷ê+“ïÍ»¾ÚPI™Á9šƒ~ÇÆù±%œªãEY¤î_$Ãk;‚9ÃŒÄsl²¦ŸBî€~ÇyÝTW¬¦1eã\ŽgJEÈÿ)dnL™g%!ü<Ò½¯ Ÿý”H$—×Âéìlq¼|"‘H$‰D"‘H$œíb˜&Š7Fœ.­½“:dÃUbÔhæ6„‹«µ{}›BR¸öh‘k:†4øÜmÒÒ“ƒÞsÛ”Åð¨òz-,†êB´Òn¸w<ƒbp£87S‰Ó„UÑãïÍs5Àr)FŸ¨=Ð\aàƒ¡i/:åkÑˆ[¦ <å)j“†3”‡å:K•1Pá3Ò;Òy`t¥j×2v.jº´Ô.¥žö$ù'ƒxakœÓ2•&6üò†ðÖF;'ö²Àó†b(_˜Ö›?5ïê(Ê^dÐëò5¸7~Ï¡›÷k#'^ÆŸìœ®‹ì3u]Ñ¢¢…@u%€²,›“M'Ó_ædUjŽÆØÍäÜ}í ü$åk;Qét«òØÑÿŸ»•­Ö×=·†+.!Ê¾©³r½Ø"¢U.é	C³§ú‘åeïL“l†˜›mÔkÊs¹²2i•åÁç#¾‡JßÑ†ºpHws,ÃxœC1¾ñÕ9Ï·€Àún¤SÃæú´F§²‘kÌßÏ/ð,éÝÕëßo»ËJ«H±èèëIÖAf™ôs¦aU×iÞˆðó“†MónÔçã¹bú+'«þ¯ÇœÉÒ3uP¯&¶ÂÒŸ¶Þœ;ÃqU+	ÕöµÜÃ42âcX
oiäcÛ…gþÇYïÇð×ÖË2n»©}E×»fàöÁ¶Ò9®%‰ÄåB:Í`µº_»àH$‰D"‘H$‰Ä¹AÑéfìž1“5ŒAÔJ¿çjžCUg\q÷xÂ™¦Ç°x“ˆÚF­>RÇ3üü9õó éÈ·)+oˆBç3÷ßÆHž>‡yÚY"qþ°¶!øL ÄNzhRª—j¼˜^0ŒHtO1Ž7ZWqº‰ÚØiž`rºÂ±Á˜ÖžYÃ£“Txð,ºVt±=ìi
Ù¢nëT~3ôII®6MûÔ£¨v;çh8ïB^hëˆ_L¡á;rØRƒ žnÒšhh‹à‰P†•>ƒM‡ô |`ÛÀHÚÕæ1¤±9@(Ì­\H?ýF¯©ì³˜Èq®lrc=&ÖÃ™´uMADæ³ÞºÎ>qáèˆ@Ä&Ðáûhèˆ´ÒœjSéð§ÉÇÁbóûzÙ=·‡1í<¶Ï|0ýÂ“bŽZ´£ÅÌ#ž)# 1ä%Êóƒµ»Ü,êßa¹ln;½é…{ {Ì˜)íÙëC,Û|:–Pä¢˜:E÷X"°2™OëÇ2Bi­B}&³û«ÜË	^F7EsMPvW`Ð†azm<ÜHçXžôLsJãviÎ»±Î‡:ýÉÝ¶ I\»&1²ïV÷Q)©û¡z³Ö6¢NÒ_™ZÎ2×wãV¥¢©¢zÊhF7šàçâ tÛb§1Í¨Í¦Oð,a‹‘ÎñÓãŽ÷©óôýf0ú:,ã»º}¦‘‡î +’$‰Ä… ÎÎ»¬á‰D"‘H$‰D"1ƒ£í¬M»‹íô‚1~ïvø^×¶ÈK$&j{<h—ns»šðQe°“«Îf…H,¸òŸáßÁïØÖ
§Ïi
1…häoˆ
8¢ùÿ<7eç.i"qæˆÔÃ’NÓÓÎjBü¤¦¤ÙÑÞbrò„W£¬ù‚zi7C0lÔÉêöÆ5¢Á3“3ì²9íÉŸü¤th	nÇ ZÅ´Wê_<½	¤Óç¾ˆ˜ë)OÆSâîô)Uõ¾ÐæõüÈè=à™ç‰)¬`›jÖgŒ½ÍˆO.‰çUû¿ñÕy«Q×Ï©¶ÖéŽG·±€c ögŸº¥éâ.©ìwý2
waz²ÃCt>S¨z&%aÿ´pÛ“¯}$ãDÖ,’Vu VÞ†ŒéneÏ´Ç:0T8{âž«Àð(ªWÆ¾«Gå„}ö”çˆºGÏTG9½$üÂqÚ4›£sà4P|Ü"€i^/ŒøéúQBÐO£Í8”rÞ1§ŸîJ+žæV"WFô	Ñc[§¼¬øú<'îÒˆÓ•ÑM k†'ž¹û~Žóáð(t”:°¬Ì×t<q<››w§^¼~ónG/*ÍóN×>8¶h¤nÒñðæ­}ÓNð¾öº_ô¾§øBrš›#RçlŽ7)
ùcÄ‰SûüµÐédPÿ±¨sâ‚™S¿"suø0hêhý1É!è/Làæüç„H¥ŒÔŒ8öÁ ñcÇ‡’àú`Ee‰D"qáH§³afëD"‘H$‰D"‘H\tûÉÑnf°!oˆv»¨a
¹šMxîõ›Äu«xÚoŸÔ„çþ“›õÞ“)ÄÈ+0žn¶©Û––aÙü·9Ñð´³|µN$.j|ëO;‡²Éè;Y”DÜ¨×á§’ê@=CUè}û¨Þè„†Yc¦7D¢Q¢;ç\5
[Ý*íêŒ<úÖ=GFŸP7ÚÄ(¿XšÜz¤Fë½‹«z'=é‰ìOjÂSAÂ>€vus’ã>ÛÈ­h";‘:¨˜ƒ“ÓåÈØØÅAƒ™ÈÊ‡Ò
}îÚiÉŸ
‘9Køoëj\Šuâvã@ùMdß§ã>¦ƒMSŒS®ÉJå§œ>¢cûIóØm™{S86$!v1ž8ØdØ:n´qZ™ô˜oMXç°q}¦lŸXí.±Ïk»OÄë'|•ÏâhS´,Lº.çðÔ'Gÿª%áœBð™Ã1fuŸ†$èg×9Øÿ~½cø.üæ°Ï=ùÅ¤(a¼ðuª>}çyÎCàyä£9¸gÇ{§Oÿ¼¾a—Ž]y¼¾uzÒs@<Šºœº¥óÏK»HæáæLìç]©uË•w‘&”úYõŽ¶OâLOÄ Eº_bR÷÷÷8äÅAUõ>¿ÉõMSÇ(£Ü|cš<ã?˜'SêpòÅ¡,â©ôÍá³9Éá	Ê³RD	÷QÿØ8R~ÁxEš¡lýxéóÊ½•ñöÑfãX6àój™H$‰D:í‚îhn–H$‰D"‘H$‰E¬±4­²F‡”øa6ûJ¸çû"ì¯Ý”4ÿ¥]àZìµlZ\çp©º±ªÖž)/£ãY!¢M(n#\7ˆ#Ò!ðœº5‘¸öˆŒ©F)"’ÏnÊó¶&¸QÄáLÂ‰6eŠß`y…&‡ÐEL±žZ5Ü·¶5ƒªq àÉØ¶l`k!‚{ã–Fu1\‘ŽõF£>ÄëÀf…… ­Xå™ZZ©AO‚‚ò‘Ý3¶D½ú‘ãOMˆüP¢´-­°jˆÚmæ$1L"}î¹“#”I'†K·Ë0¡@D%X~HŠ˜ìK{¯‘ìwALÈ¡Q6‘g+ûrUÃ51Ü·TÅ”²åÊñq]|ädÀ¢4Ä£Ë‹˜¿ïœIÆ‚)Û…{NYÝ³½JLáÖ*Óâ@Í©Ld¤”©ßì©OñúÇ°ÑSAC—Öçíó·¦	!:ù-ãä¦¿„O ¢—ºjˆÂÓtÂ±ãÚ3ñ>ÛÅE…@a3m_É"«wçŠ‚y]Ê7÷q®	ô–3×†ž[3mt®óS1ó³Èy;á¯9~K?]ËyWÆ¯S¸kÓVÚ$aÒ÷Úù=ï‰šÞ'®¼Ý¯	Ûé¯]û/|\™uU¾¡\•¶Òÿù"Ò™·Ÿ€BýßF˜œìçå,”AíÇvej}¬¾ŸrZ›3%[‡6Ã˜ð¶é(Ï§ñùÄÉÚv—}Â ”qžëÔZü šD"‘8i¤ÓÙ^ðKŸÓ@)bcH$‰D"‘H$‰³A)›åD;Já&ðQ+pÊ#”x<v>×¼}ØÙmŽg¬Ïêp¶¡vzHÝ¡y¸c\?¥Y6p_OH2»üƒ`1@&‰Ó€Úµx2D•úÙáv—†žœÌj:u>«É3Ö F&"2zl„—FÔCÆx†+4ø£1É6ÃÝÏ€ˆm!i2*mÆx†FÆn²ëé™!Ì~Và¢ó7•@ý˜äÅt`Ôô.ñ%2Œu9Ý]‰bƒ°²æ!4Lúòƒ¦ Iö„$ÙÈ
¹ù	‹Äµ”‰SúZã½²o1šþq™Á('œLqEÃKkûÑ	Mââ[yÀo'OxúM(k0îL9ÔÒ²ËÑyÈ¡w 1Ÿ,Veùoó<ªƒ?ùIxÒ?Ãçî¨ñ´~lõ²=Z.!J‡ý2@,³¶/eŽ“6`¿Hù=Ÿ­›¥?Ù&ªWuÈëTgÿiÁá¸©7£vÛ½+ØÝòü=‘•95a^ÿHä!wo 0|¤ÆÇI¦‹†y•.ržó.ŽÞÑL~[/Ñ¼Ô
CnÊ[uP%ÀèkjÎ÷×U÷#×¼^BÚÖß"wDŽ¯‰-í$L”¯öIÌú·òÍë,Ÿ¯¦Éå•~ä–ÎŸ–6‡!ÿy”×u:Ô§âtD7·ÎýÈöÒctƒ3¤5‘H$Nét¶7Jt¡ùUÆÙâÖ­{è“O>º°ú‰D"‘H$‰ÄõÁ­[÷œ}%~§rd6_3½¡ßñ|^»Ý•Sµ¢9Ø]èÊ+°ZzªQs8Ó¸¸‚¶\wrÁÙŒ6De+ßu‡w‡ÑXæÕ}b3‘Hœ=À€&ÃÏë9SE e
c.Ö8X¬óYXè5¼Ö´Ñ‰O«ŒEõFŒOj8*`”!gÌ”{oÜÄ{øyC¯1t;#•^€x¯ïåö‘‡Æ¸-F6b`m;Õ£"Úm6D[0Ìá©+h¸4õ†.ä¥'™ë=ò'àÀpñd”9C£	¯mc¶†Gop6Öd¹c°„n]Ûºvå?Ö;ñ™Õ¡`C“ü«£¥é0(ã:Ê>LòQûæÚ\ü=·uÊôÜNÂô‹ò¶ ‹nNÀ‰ò9yÕ²V,ð:'>óX	dh§ÈÈÃd|w;¹èÙääŸm:¤¡Ôºž‡Ð1’®Ó9ÜdŸ \¹:]€pá‰6K€Ä]×€î`ÿÌq¯'¸þíøGcžŽÖÀÆ‚-Ï¨öqs:)ªvÎ‡/éžYø2‚ç‘<Í:›á=–áyÇý@ê`sc:¬ lŠþ‘¾áÒÉx¡œw‘œ®-õ~qêìäÛ÷¬º_hëôö\›øq¹u?7ù†2pì)ŸÉž´eãäWû’Ë¼ŒU(žÆ×ÖM¥k’ö¶-NÏ3åÉC×Nuë>ì 7hGs»ðNªl³ŽãèÚ­Í>ö…Ãã‚¼%‰ÄEâê;­˜øwJ¸º¼óÇ=÷ÞŸNg‰D"‘H$‰Dâ\pÏ½÷_XÝc£SéîJÕ=šMx—j”ß§]c4óï’æõr¯÷ÌàU7Ïá³G…ÔÙ¬9qMçh…ÍØv®µOiJÚZ5ûlþ›C
‰ÄEÂ!H¥E
ñt-eþ<ê!Ÿñ“Î¦k dÑò
÷j<ZI®ÐlŒE%0 Õ<[ÈgŒ;DÄ[gì©F¡9ç›è
—ý ýÀdÕpé>+$*[õ9µO{ÑfêéŒBöóúóT0h)ïC˜½·žG#´K¸u¤àf¬õó©/ç“ÒM3!h¯‹SŠ¨-zfÔ+'wÈ'eOÎ¿WÈ>µ6]yÙ_HÃÁÝÔ¬~‡÷zŠ–ÈRuÑ4LV¦"Yôq2P¸¼‰hÖyÁ¤©MÀÏc9D­ïðž¡C^æ	ÚÃJv¼ÔtåJGc\ÈÒQÚ_ÓöæüÚøZL˜ÆUºu‰èúDœ«XË±÷
èÃY¹ƒô–lNu¾F}À£+ðÌóÙðÒðu†zF~N:HPç1©“¡ý\b¯T¸»i÷«ø8 ³ËÏ}]ÞAŠá!rv´rJÊ;Â0_×Ý'ðtðW@ÿ[Î•&ïMÞ›
“‘ûMËu½æÝ@ñà1¿Jû¶ê Ó>åAé°6ÑJR/Ó´î!×GÒ†ˆ>Ë¦]*Ýt ¼7]ÄF®Ð‘±9ÿÙu q=·ÌÑeõ³?Û,ž+:ù#Ç÷:P
÷|eSPòøúÉÒŒã¥±MÛØg zµ¾Âg7×°ÔàÇtðëÏØæ#[tŒaD"‘H\.‘ÓNm'Rk¿ž¿PÜ¼y‹xàaúàƒß]4)‰D"‘H$‰Dâ
ã¦›7o]4Ì+·P?Jk68a#Õo>×‚Ìf¨¥bü®ˆ†6ÂÍÛé-Ñƒ·R·ÓÚ9Axk;‘XM¤Þn“œÐ¨PŸ`“-*v‡ñÓC†ŽÑKõÅ¼æ'×Þ&Ø=;ƒ²¹žb&N5&Ú2Wg³¢+âêpÆÍ'úè²ÎD§ûæ¢ªGõ«‚¤ØÀu?qÆ!ÒSÑð£Æ8rôííË ºjP£¦Ÿ§mÎQõË¤'O–ÂÄr¿éÔ´1€{c–R%HÇÇmç¨TÓ:Cž6†Î¸¨í	Œº‘¡XóÄC{Â§hLl†ì±!°o·zêÜ¬g@“Èû–™6sóþu}Ÿ¦ÃL‚"Q¦Ê½Fs“­fÄf+3h†ôFÛ¥w> A~²eÉ¸EYîN»3b,wŽ¯"ãJ„ëXFzÈöÑt;ê¸çˆŽ69zšðOa”1µÓuqÜÖg3JÓƒz
 ö«È?æAŒÆžDÐwGW×WÑø`r<Ög¶y}¥Ø.Ó—lú¹TåcÀÒÎñíà~oø±ÏÑ½çÄ<5ò9—Ž ,@,ÍQ5’…þ•í<ÉÅð\åžaÞåk8ï"Km{Ú?(HXtÒ™q|Ò-Á¨ÿˆˆJ}™^r»Žº«8äwã{wšžÉoG>)ÿ	t“‰'+_3ýàÇaÿùìÖ8ÓGŽ¦á8—[î¯.™ò´s4c²ÿì`½~5¯ÕÿÔÖc[¸ÇpjãÄëk3HGoðœH$‰KätvB˜{™¹`Üsïý´¹q“>ùøCºsçbÞ.gJ$‰D"‘H$‰”²¡[·î¡{î½ÿ¨gmóŽ»fÃ³yi7£íî¥5š^lH¡.™}Ü×áSbj¥Ð·¶P¡Ñ		hÌFÐ` …Rë¤ñÀÝçz˜¨øÝ]niýF<:—X«"µ]ò™.M$gî)h¨š†æôYÍé3šdN>£ê\#Æ‘m)ÎñŒ¬ã™×£ÔB	Ô@š¼±¨4›>    IDAT#ÍðÞý¶>n‹m™ž½Á­3x{#UDÛPŸA¦`nðó_dÜšžYU§ªñRªÃY«gz¥þGÔ…—ä90é<X¿:ƒ­7b^%Î¥÷Fóa{ 3:Ç,v÷Ø– 8½•j\Üÿ749`njâ”}Äì™N}wìR]Ô—KgtÖ8¦ÎÀ8ÀºH¯ÒÉ‘Lz™õrŒ´;Y‚-Ï¸…qtxƒr_u¯¼rÕ¢Ü8ÖxG_k‡uî›øQ?5(N7¥ýd¬ª~ŠÆ­Òmõ :¸Ô@vüGÒU6è+šé?& ¬ç+÷|Æô¾lS9GtÌkübÇ¯™ÖGò6s¿Ø\Byöu…Žcly†a]yBYàâ"Š•­p€yÝ a¥–‡2«rŸónÈHïhCÔæ"“mósŽ"jÿ0Æ¶þµËñãÚê~”)ãT>ã„ßõAéÊ'jùTŸŒþ†~éä€‡Èo—wéøˆâ„kÃ˜÷lèêèõrƒUBy†ç[ø´æâfúBIÁqßÑšH$§‡t:»‚¸yóÖIž:H$‰D"‘H$b[€Û±uÿ*^¢¤.Èü§6„iÝ]álViˆö”õ©„¤(ÌfmµDˆ!Î„Æéç"Ì)grƒ„+@6Yqc7SÑ’Rü&h›>ºQl\"‘¸8X»‘>³K#ã^Nnb.j8Ü !QÂˆ;‡³ÐùØcåFBv:F«æöµ_Ö{6'hly"F›Û ,2¶Fo DšBx~GÐPVï¡éñUŒm…HNy2†î¡¼}þ.…Îð±ŽW[›Gú@0ÍmlŽÞHHÔGÆF5žSûá	gÝIWÞèô«ÊŒ<»6h[jù†—¥žþW¸^áÄ3²²_JS×AögÄšu ¦ñ'Ùq î6"ìä‰ˆÄ[É;1ua)rV0Îe”? É7ª>£ljØ_e8EF|ßv¨&ì»5N¡3ÃšYëdÕ9~|úþ1N-Ê–¶Ûf¬;j«2s¸öŒéû`ÖÒ˜ô^w O1¯¤ÁŠ@}iOÔª¢køÅ&Ÿ>yYªÊfÖñmôÎNÜëîÛ;t<xñ¾£ÛÑ1ÔIÀÇé¦O×Nu^êOõ»öó®oÁm{Ì)OÔ·ßË‘í'¨Ôý«t÷ãP®ºu€!J,£…/EÒ{ÙÛ±Tï;Ù4åz^”›w43aæêôN‰ÐMþ‘—(óf|³	Cun‰š4hc"‘Hœ
Îßélf¸‚Õ&‰D"‘H$‰Db»½­°B3¾+°{ÙnÅ(àMâ@g3ŸO·¨aóUžÑÈáó.rÉmàö´r¾¬A¬ûú`Wy†´|'O$Î~dzõêIËõ“™L´¥¢Ö·OÊIOjl)­²ESwöÑ@oâ'…Œ1‡œ1S~h<cgÔôq[êmî3VÆ`G-y¼}£›òìx!7Âo¯C#Y•«§­ÈiBbìÞB¸À›¡Ü*}[##¸ç£wðF;­G¼áŽ¬ÁqdöŽæ%gðSèšv‘½ï­P¶çå4àJí¤?È‹k'ûQÛ–“Q0ê8)B3¶wËc+ëLÖ(È$.ýÉÂ;™Å¼ÑØÇ~åþJÒ>ÏWFñõA~ÎaÊŒà³›ZV¼žCýaS¿Ç6ŒÈðC}|DgemqrñÜ0Ã¦9~¨Ì£ž  ÌóÓñzäT5]%ª#™ŒN‡%ïè£Ž¬ÜšµËÔÂçÇëÚq%fw9qX:lZÆ4Ž¿ÎAYíÑ«HÇ#n‰MÊ½Ó-R¶?u*çÝ@ÅAßéIg•fïs•'¡.„þ54pHÝoË›u6ó2'åÿmñX:þ3ðZés|G¾I¾Ù>0}ê®¾G¼¯tx]ÃAœÏãiÇqÖåùyuâ77ÙÇ5Ù±à×¨^„º‰Dâ‘')Fo:‰D"‘H$‰D"q<ñäèÿä/éoÿÇÿM¿ûÝ»tÏ½÷ÓwþÅ_Ñ¯^ø)ýúÿ—þæ­{è[ÿä_ÒÛo½FÏÿì‡}ü[ôì?úúâ3_¥7ï¡?ü~õ‹ŸÐ¯ùm·wMÚ¾MßøÃB?þ9""úíoß¦ç~ò¿è·^ß­u³Í6fœnÝ6#K.›þæ¿–i2êk7¥{£ëßð
¹"‚r,˜Šùl›6µ:'ØÚÚ‡6G¬èª,A„lØù1‰ÙD×EÀŽs"‘8Àì†,ÆÕûÉ¡†QdSO@““žˆá´3¶§?	œªªî;ü:Gøt1îtŸ´é#Ãç’q0fæ(™Mˆó€ÚKeN«~Ö‹Z7©A›ˆ6ÞùŒHàÌSú6øö{cqç´¼ñF;™ßŒáŽru†BtHñFKï˜Rs²„}I¬ÆmoØ#l?ÔkêßÚl&>l6ðIY¶'üu'ýÑõ•ý>xy€
ªu+@‹Ê²[Ï#6ÜwŽNÔ;%»÷4ÌÂ!ï¨ùÞAg‰·X¾?i%\kr»‰d=r–jò#ëkO‹èÂg]„cµØ±îOU"—^ëvWí?—-‰˜Ñ	î
¼èøâÒEqZnå8Uä¼,"9ÉÒë¸BÅö=–	Jºß´1L¿#Œx°-¦›\Ý‘>‰ep†fM¼afêÆÎ·}	§óriÿpc±(çÝ¨;,½àhíŒnbYm½dÆŠ¤îïò0jú‚h¸èô–£Ùv4;çúÒõÈ¢qeËë‘CÚœš9ÕŒöà½´o…>O»­Š»òÍšm;å3'ÎÿúóÕ„u&‰Äi!ÎFË¥D"‘H$‰D"‘8M<üèãôÉ'ÑG}HDD÷?ðm67é÷¿}§K{ï}Ð7¿õ/è±ÇŸ¢·ßz­‹¿qó}ëÏÿ=ö™ÏÒ+¯ü‚ÞþÍ«ôäS_¢¯ýã?£¾M?ùá'æécN<ú8}û;ÿš¨ýýs? O?ý˜žù‡ß oÿÅ¿¡}ÿ¿Òk¯þj‡Vïbƒ nƒÙmŠëÛ8–§¢yZ‚z#Dd˜˜
‰ì3ô/~>¨H#dsÑ´Û2ödÿæ
›Â«°#ù¦H\ÔæSoT‡€(R9htc”8š¡!Q>»ÉLê(ÕŠ±Êpîb¸A‘ÍˆzCo¶î9á¨¡‡ ê"¨«3äM‹L>i£¡Þ¯Çb˜£f.›ÉÙ	ÞrRÎfKtwcÓ‡†Ji³3„m?[äÖ\q#ƒ·8U ÑWç_5è±=YEÂåÊW9ö™o—ÿm];àËß¶Žf(ÿÒg×Nög%oHL²Á¦^½CóÄû¢2´FÑŒƒ†|Â–kÌÎèídºo\/gsü5ëT7 œ%¨'ìS·†Fr38ˆëMwJ™8ÞO¶D¥=ýIy5Ëäãˆl=ÒÔBF6€åHdáwtU^°Ñ´À¯îy”v‰¯ ÿ¤ŸÙë8åEë_žÑ<1cèà²ÇÀåà!’ßÈ¹Ê×mh54CYï8ª QÞ€u´“Õ7o
¯/k¨ãsÞ5?ô3šäÎ?m
4õ:çW§ü5<¹òºÇ›—¯HWyÞsOcÔå±ÊXÔô‘#`ç¦-Ö¹ë*–«y|!në–P"MfŒ2äë¨P§×Ô;¡i‘å}7ægT`"‘H\4Òélfæ«ùL‰D"‘H$‰D"q¦(ôð£ÑûïÿŽîÜù„ˆˆzèQbÞÒü^SÝ¸q“¾ðôWèÙoü)Ýºuï°´§>÷ÝþÌgéù¿ÿ»z
Ó«/ÿ’þèOþ’žúÜ3ôÒ¯~Fï½û&•²¡/?ûGTÊ†þöoþz÷7ˆˆèÍ7^¦oÿÓKÏ|åô›ß¼Bw?½³ck‚w¯U/d¥{*ð$›ÃíÚv§MÊ5§šIÄ:g³ž¢	f£¾4ƒ˜š¡@Î6kl˜ÛQm‘®B·¹?¢òymØ&‰“†8œ©¡ˆû!l>õÇõô24$²}ƒ¢:ãj–’@7U[µbîÅXÃí“LÞˆ¹œm¼ÎÐð$‡FðˆöµºÏD»ÏÅé…jì/}8ÂEö´•-QÙ°ž¼UªeœÁŽô+ŸW|¦14PzþÀüŠF²èd‹î”0FªqNL2'Ê /K XÆyD­‚6iZÈ‹¼&r'œQ;Õ/”}dLÊþ~(­n'"tMwºÄS/ZÞÀÁŸž¢òèä“ˆ¬ÂÀ@«æøŠta½Qýæ°€)Ø¡Ã
ö?Ùû°_¡Mè(:¥"ù¤¦ÆÓ4v%_wâ™{Æ|8O¡cƒôžºÊ‡ã/ÃuÎñ¢s›7ƒg3¦¾¶µ>5G3Wùa{ý\2j›:WÆsDÏDòŠãŠÝÕ$õuó|^?^i®ò`ä æÒ(½È[_åTxÏ–ón¯‡”îi6óŒ9ÝMžG²ãëÐ¹:&u¿+›}5z¦þ¾/ØÑåÒu§í9]öAÈÉæ}ýÊ˜ëo¼ÇùõE8×@Ù#^~a>šï“%u˜H$ƒœÎÌdqÊ8yBOš¸D"‘H$‰D"q¢¸uëzðÁ‡éµW~Mò^ñèí'èÃ÷Gwî|¬éþáWÿ€¾úõ?¡»w?¥—_|ž>÷ù/…å=üècôá‡¿§W_~AËcÞÒ¯½HŸú+tß}Ð{Dtëž{èÞû ·ßz•Þ{÷MÍÿáïÓoß}“n?ö$Ý¼ysg§3¢ñë[qOeðULšxSP7+‰?Ç¦ÕÈ}œÍjHßœÍpã_÷Xl.ê®ùè½1ˆãÜ_ 81t	8®Í‡uF—/ßt‰Ó€sc­k÷`pž!p0£æð:œIjyæs<Îp¦éá^7Î(£§f0õŸ¬áâ|9á¬1¼…Fodf»¶<öüð]cxTl†8	kFïúY¯úÇââGÆõÎFñi$Òÿ³Ê`~3NŽ˜ÇŸ%-ž¤„÷bŒÚ|UyÚÆmŠÚÓh7Ô“ÙYWÙ×ºú²¿Ó pð:BnwÝ8é³õëª@U±zl3ö¡›ÑYËc·³mxãåm¸ð*6=Í§XÚ"Dýéû¾K7C:¼âøÔ87&»qº•uw¦–ãO?Ó4R‡Œ/¦Ž÷Ò_»vËÜ3ÆÏð.J¯qÈO7¦¼N”6—BMwOTöq¸þ2mDº~L·+:öå@½^ÑŠñ£<a½€à5fç32ÑÐYEûdõPÎ»ÓbúGŽ6Û M‘¼MMÝ?'·N3k¢HOÆµ‘5&£c¹3üïdªùV¼Üw¼7õÎ/ŽÏ£5èPwwJ$‰ÓÄ%;élf6½@Ì.^ÈÂï‰D"‘H$‰DbnÜ¼EßþÎwéöcŸÕ°‡ù}íjÒýë¿úôƒïýzýµ_Óöî]zùÅŸÓÏŸû>ÝwßƒôÔçž	Ë~îÇß£ç~ü½.ü¡Gno·t÷î§DDôÉÇÑßüõi»ïþèîÝ»ÄÝnxŒé-M€?u§î[†zçÈÔ¨Uj<‘¸ŽH¾•ÕFolÅÝÄeD¡Ý.DòifÌ`÷<xöŒ
^3Åà0ÕÁP5Ç3_$l|¢ ÌWù»ÒhÃôô^ï‰«:øU°3õz˜ir^¹Î63F”ÎA€È8DêLõµ¸ÈHÙ}~
OuÚÏ˜§Þ«AgkõÑ}HÛÀ(µ—
óÖ6jS…1€9ãfC6ŠW£7m‰¶Õè½ÕO~Uƒ8¤Ç“Á÷‘¸†‡'œ<ÝÐNf 7ÆCÈoæm¢ñ'¾¼QŸ[ÄÈÈª2áQ*äjæ“šUž;Ù—±…²<ºÎ²¿„@†|¸!LøŽÏhØ–²Píúªƒ:±.Y/IBs²Šs(¾Ì¨yÌ–ÍÆàåz=¸: À=Ö=»t>ãÜ±4^Ñ‘eä”F4ÈSÇ‘q@põ+o‹B>t<ôÆua.¯ä3å¹0"ÈçØ‰2äO²G%«¥­^®µ[¿é_¤®˜wt:iÀ2}›£¾ä5÷+hôõDáP©}0R=F @Q5å¼ëXêÆBw‚A‰º1†mìàû–)u¿Œ­9ý%ñf~@Z‚ñµÇ´“[ Ž¡]ø¯'¤%ï!b¨_åš<fx?ûÌ.§;®*‘H$N—Ìéì0t/g™—©Í€aÜž„$‰D"‘H$‰kíÝ»ôüs?¤[÷ÞGÞ~œ¾øô³ôÂÏH}ô!Ýºu/=ûõoÒ¯¿Ho½ù½÷î[DDô‹ç¬ùï»ïÁÕum67èóO™þÁ—ÿ€Þ}ç7ôÎ;¿¦½çÞûékßøSzôö“ôüÏ¾OŸ|üÑþ¤•¯L~c3x(>X7Ë ïØÑ,J¦–3…È»e‘ÝL0
´ÛiWµpô>ê“}Å{u(ÃMd¤Û=wázStsÔ¤c"æÒ…‘+Ç"_Š‰óF4êÔh•nØz£xÍWU‚o€¡D'Ny©±†!€È}ÀƒF²-S;©Ê9ß¨Ã{6:/r8ð†ÀÑý!èÊ1Š×†yçkÓÀCæj£7ž¼Bõä•-Ùþœ‰Ð0lúÁõIäÈÐñGæ#×TÂùª&ÐùZâÀN›)Ÿ´‰Ký„+¤Cƒ3¶ÏÓ>ºïÚÏ?Œì£\]CÙ“-å-ãGÃ›¹±âÓFI<U7¹¬‘lŠ|U~™“gƒ´v·£½ãï€~$lTþìR
åHêpa¸®õP¦:à™ŒCáüˆ¨w&Ä‡' Á³Ö+ã¼’eú—mòºst\¤û4Œú4äÃ5Þ³ÒÏ­îBu{c»uÞvýõkäÌöóŠ1>—Çè[ˆëô‡“{C{p•¹
ÀHÿ)ë5ˆäÊŸâ$ý‘ó.T„}¶è'ûŒï”ØFS”oc±·©ûã|žç~rºÉè$pPþR²h	æøúMÇÜ)ñ>Ò¿.ßïGsÉ‹´b]{è²D"‘8o\ŒÓÙ’r¾Pœ/q¸.K$‰D"‘H$‰%0oé­7_%"¢ûïˆ>üðwôò¯Ÿ§;w>¦Go?A[ÞÒ«/½@o¿õúAõ|ùÙ?ÖÓÓÞÿ=úÑþ:ü\æ›7éÏþü»ôØãOÑË/þœ~ùüOwi‘½ßáu¬Ne…š+Êw&YYqª™Ó¡lœ©9%˜ÖBx
ÜèmµíU*Ì¦bØÀ­»¦Xj`'°¦LÄ\ÂTì®È`O§«#‘Hœ;t
6£Ðy€(Ð3ÞHUš‘D~Å¥	‘PÞè´"¹š{9‘ÊŸÜä¯<Ã=~Z»Z·3¶E†7Ï—©{4 2ŽŒfØ/Òg
±lWC·„‰1|³%â™Oµš€/ÛúìO$éæ²<NN¢n?ù9KÞbÜ®Ÿ÷ÚŠ
ô‘žOrþ°®Æ©Û>’ýÍHÙ_<:ÞÆŠMÔd’º>ñ2é‹DÙdjÆf¡¡;©Š¨7˜»B}ßøíÑ•Î£<:áø%{Ïž?âÕLhB~ÀOÒjzÐCš¦¦»ß©…ô»‡‘ãØÐÉ,
sù…Z†#¿†gò¼¡NÉ¡>êúÍõ«¹ç>-–·ë˜öú ,'h÷HÆ|Á¾¼Ž¼¡}|7—FpeÅôUÕ>"é£k>ï¯ƒv±k—Ÿ{ÍÚBþïÐ÷Èƒk©ûrDÔËa\X`€h\È¯ÛNŽ÷ºr‰÷žç¡óß€ær‰Dâ$p­N:;¸Ùp8pf<Z¡‰D"‘H$‰DâááGnÓG~@ŸVg°ûxˆ˜™>øà÷—ýîÛoÐ¾ÿ×ôð£Ÿ¡/<ýúÎ?ÿwôýïýgz÷7M:Þ2½ô«ŸÑ+/½@O~îKôÅ§¿J÷Ýÿ ýàý¿ôéOVÕ¿õ!v¿~Î‚PzC4tœWZ)}YÃÒË||ènæ‚¦WÁBâFÁffãÉt‡AÁ±‰©nÄŠgÁ©¦Ê1®n“Öl@ËF)\½ÍlZ;ºF»ù*œHœ?t¸£!04r¯ßÔ0Îí9îø8QYFÇöÁBGøí}Ú¤
´¾ÊÔW«okàó|g§‹+hF~êàrÚŠÀ;:€h‹ú u½7|YmèØ ÓÊ!Ü¨<*Ú)ò[žú6i3‚¶Íõ·SöÏX_Ð¯5ØÆ9Í¸™K£‚gÓqMàe×èOn²a>}Õíh@R:çtèðíÖudT6ô¥w8Ðt0N<š¶Øg³®u¼è>‹)ãxðìÔº0²Ï¢3ÔQyñ1àÁÈÙLþó³^OÀø÷zù­‰‰?‰ŒLi»ªwè7U†lóš6zúfhô¼Ù	.ÓÒš¿“/x»,H»H'$Í¥sèô	”ëU·:ZÊ<tÍç]SÏ·çQj¦Œnü 	n"Y“4©û?#!¼,­ÕƒD‡ð_Â®<ïAxz"ý—H$—étv Fó˜E´‚I$‰D"‘H$‰ýqóæ-ºïþ‡èí7_!æ-=zû‰É	m¥³×Þyûuzçm"zézý•_ÓŸýÅwéÙô-úÿþç¦»w?ÕtÛí]zõ•_ÑË/>O_ýú7é«_ÿ&=ý¥gé—/üd]eK»æ¡˜[ÙHo›Öe”z8|»"Jé#¦³ÆœãÀZà†$ì°2qûo`Ø„£ cA©Ö95
úMÏºãŽ8‚k3”Î À¸ãË”›¥‰Ä©CŒ¨;œS<wFQ‚{n†$ãà@óúÎQ;ã¿{îœo¼Ó·“Lþm+ßÚf¹g¡Ã°ÌÀh«Qbäbxöôˆo¬jÓeKD\=hCž0^Ý½¤ÁüCŒÿfú©rÎ±LöS_Ò(ùüœdæF×.ÿ£vmAâÌçÈäÙó&eÿlŒè3N3ô'Å¨œnW`üH–â|z#ú¾6—˜^S”S *È7r|Ò1áòÍ®GQ'Á#6½@Z<íRO#ƒ{ýG¦ÎáŒJFdO;«Ïs'Ý˜öÁøê'[HëóQ»7|Åº|¿âƒc ~.NôH‰ÄrÍXŽèÄv -³r·€¨mÃò"Ý‚Ñsò»D@À°Ùq=x‰êÀf¾ÊywÝ¼ëÚ5š{:=5h×š¾]âËUÖý^ïõòÂAœ¿ž—p4þ_Þ>û°h¸ûÖD"‘8q\§3·‰~!Åè"Ž‰Iþÿ}ºO$‰D"‘H$‰5¸qó}û;ß¥Û}–ˆˆn?ö}åkß4i¾ûWÿžˆˆ~ð½ÿB¯¿öëƒëüí{oÑ{ï½I>øÝ¼uË8Y0½ñê¯èKÿàëôÈíÇ®WÊ\‹âÐ°µ"O—©áã–êeÉ'›«Þ ¡iíg6n£ÕÅå³.5\ËõŽg’ÏYotƒÚ½É>[+\™ì&ª¿ÉÝÓDâÂ öA0ŠC€1èÀàÆIcXý NÜòJÁ‘ŽC#ãÈ)ÀœÚ„Î7‘ÓûaätÓ9PDØ˜û`8'ð8êQt^ÒOÖIöÈ¸<˜WÔXìhˆœ²LÆŽêz”•‘QÏÕÑÙ°E†6“ñ~³i¬Lý*Ÿý2`»ú}Û¼3:ši[ªücøHö‰¡¿¶×UöwÅâX™I4k(_’É¨l'OÆtd§V™(À•áËÁË¼ÐÛ…»2BY@¸1ëü§:ÝÎf¢wð”2uH“õ:Æãl˜:È3i®ï”¾Áø
Ï„?~ìP+ÃðÃ¼6L¹YÑæ”³A"¤ËÜû±.Ê5ªvåà^Ê·³h˜£-Š›y[íH#ºBx
²Ÿó®‹á¼‹2È¶]»M6HÝoÂG@þv÷ÜÇyyÛÕÑÌÔ}(ÿ¯ï»qËýý"­‰D"qÂ¸„NgÚý(¹çSÁ~Ã&žIÍ4”‰ºÝºD"‘H$‰D"‘XÀöî]zþ¹ÒO}‘žþÒ×è…Ÿÿˆ>üð÷tëÖ½ôì×¿Io¼þ"½õækDDôÞ»o­.÷ÆÍ›ôÇßú?è¢ïý·ÿ‹>ùø#+›B›²!&&f¢‡ùýéŸÿŸôÖ¯ÒOþî¿›rÊæ•²!ÞnWÖŒ»Ñ`qX~mZùb…ÉàßÝK ÅeÀ˜`_Ó¾…:šÂlFâÂ‘¦9¨•zšù¯t"5€k=ŽXoGç2=ñŒ‰x[zc‰ÛèíŒñc"‘8gxã¢Þºg‚0u<c{†$®[]F­jzÇÓÁý5r @'šðS‚‡8Ýx…tFúÊ—3«ãƒâìTê}çxæ³s›Uýi[í;âïlHîç"þŠ¥OÂ¤]’„á¾p.+˜£¢v	B?ÔÙÍYîœB«ÿÌìHöÕù2ú´äñ×«*û»"”ç½õy†m*p‰Òœ5ˆÚØ”èÅõbT~D˜*á¸ìÅþq2­´ú2Vô{ÇT< Âù¤ŽÔ]ê8€ÏÅ:³øÏlj95ÞÌW‘k·q‚áv* qsæ$‚1D-mèh]±Î3CRQç ‹‡ä}H÷ô#}ìËÛ‘óˆçÁ®ñ}Â=°nÊ@Y×9 çÝ6ïŽÚ=cÛúæÚ|Kò¹OÿŽøy¯“î÷²3t[;Á'¦ÜKÄûH¿®v6sÏ‡¨ÁD"‘¸ìètv˜Ã×UÂá~bpÚÙ…ôî    IDAT!.ä‰D"‘H$‰DâZyKo½ù*=rû	úàƒßÒK¿úÝ¹ó1=úØ“´e¦W_zÞ~ëõË½ûé§ôþïß£'Ÿü=ñÄè•—_Ð¸Ï~öizôö“ô›7^¢;Ÿ|LÛí]ºóñÇôøg?O<ð}ðÁï‰ˆh³¹AÏ|ùtóÖ-u|[nPw>îò.¿¯•ÙØ¢v¦¦s4ÃWm4XSôîƒLq[¢²éÏ4k\1\1Oå0‘ûÄfQkÙ0­áè¨fŽy’H$Î‘¦È˜T}. 6ÐZÇ| ÆJ¢v<F81ä8ƒ:xç›áiO¼àtƒºž;ÝåîÏc§Î×1ëTÊ›	ß`6Y½¡ÒéÁ> ^…‡¤±XoXƒ¾qª£†ó¢ä‘BðsÒ„ñ`ìCG‘pnòòàæe1n2YÃ(Ê¾¹Ç²Sö‚ˆ®UŽh³ú¼a…zƒxà~^lÉ#ƒæÇ%VgÊ^aä•ïû¿“‡ùâ†cVèÄá¦ëY¦vÒ9g3xö§œEÎgŒi™Lÿ„t{Ýs˜ÇŽm£Ó!¯-ëB^…z.h‹8Æ˜²®3ôzZgäbWðð¡§m÷ƒg±³n˜Ë,²K {œó®ÐOïdQÒ{I÷á3c)uÿVêþ¡ÞßgÀÿ/ï=¯9ˆšãýÂÜ‘H$——ð¤³K&2ÿÒSw)¸”ö‚P–f«D"‘H$‰D"‘°(eC·{‚ÞÿwtçÎ'DDôÐCoïÒïÿ~ïr_üåsôäS_¤?øæ_Òc?Eï¼ý:}æ‰ÏÓSŸ†>úè}úûŸþ-1oéÓ;ŸÐ/~þ#ú£oýsú‹öWôË_ü”îÞ½CŸûÂ—éöcOÒ«/ÿ‚^{å—+kíÈÅ;úö¤V&¥…ûâîGy÷Cü~·¶ü%Ã„TÑíQ²ÍŒo¡ãY±?ý´§/O®b°’ß–ˆÙžpFj¸+~Ø”×E$‰ÓÀÜÖpÐ¹F}œQ)ùP÷=çÒ3¡žñz'v¶=ûyú°mp‘êÉ×]¢H0ô¢ ÏÆdŒ,.¿FÁÜbè•úLú0À!2è×ðµ§ÉDèˆ‡†oÍÂJ:6£m~œ¢†«óÈ˜íSöÏ»ŠÚÞ†q]wa‡ðç’™º|†5Æõ ®“ƒ]ŒY¥dÜœ~&qðÌ;ŸiüÈùŒÚ½ÔÛõ´¯›§Üø
ÇÛ|Fçq\>y«|#«¯T_{½'üpì5åyZ)¦HëZÌµi×gÒCÍŽ§]2ÃØfÊy·+vå¼ëÃ´ï£VS÷» 5º.ÿŽØ‰ÿÉû>M"‘H\R\/§³áŠéàÄË`
6+˜˜•Ñ¿â$‰D"‘H$‰D€[÷ÜC<ø½ø«çHÞ[½ý½ÿþoé“O>šÏ<ƒ>|Ÿþæ¿þ'úÚ?þ3úÂÓ_¡/>ó,}zçzå¥èïú·ôé§w4íë¯ýš>øëßÑüñwèëßø1}üÑôãþ7zåÅh§÷)´ÞÚˆQ½+ÝÍ0à  áˆß8âaÜúÉÉÉÌ;žI&i6NQ\~DÖáuä~awæfj"q’ðº‰ÌÿG†j‹h8gf*ðy ,5¾F?ïXÃ×Çéé)}£ŽÃìú(´ˆ× é¯¹)7š’)Èå‹³Ú6he²F}öùŠ»G~ÚÑld`ïOØ@G4_}ÊþibM»BçÎ¹Džg¥—•ÕÆ•Œ7Éc÷œí=\êÝ•aÜó1·,â|¦CVnFÎgXÎg2Eÿ˜Ð9aÆÁ8"›Ë!ÿŒUz9èºÎÉtXçxæõë”ö¹vû±ßé€ÔE¬Í°î"tÏNbîø.²šón£mqÞ]¢•Ëò];Ý¿RïcLî<ÆfÐµàýEèÂD"‘86ÊÃ<¶£>ã™§½‹9¿Ì3‹°ãÕÓf!}á©ÿÂRôí¢`*úò³¸g]‰D"‘H$‰D"qyñòóGD\7§½e¤ÝËû“œ¥5½kÚÔˆM}Ç*¥Þ—)®Ôð)¬=Oe”Z&­Þ¨œKV  lžöÄð#*ÓI&L´e¦-O¤lë§´¶áÌ5C~".À›BD…»O•V_Q	Ûˆ¢ÈH×è#4n«¡®tÆ<,‡àÊ«w…‰ÄyÀëÑ¥úcSˆÊ¦>oˆ6ð+Á=êÔA@g0‘ê—mÕ's'<y‡œÙSk¤®z5õŸ[Ï~¾B}îû¬ÔO*o6.¼@ÞŠÐÙ˜¡/ä³ŽOžß…Ÿ¡Áæ'ß®M¡éSÑr¿Ô.¤ËÌYñäàä?eÿê£ëºÙ…àºdDïç:£Ì>.×1Wv7J¾ŠÅE•àÆ*Ž3ó>Ã<§Å˜âtŽN§ùñC½n„bÍÍ*^<1zËé>l£á£mž]»ÏÐmÒîBïZÊºÌz¦t79ïî4ïÎ}ÆÖÏ¶ëØ¸ÒºŸg/ÉûD"‘¸œØã¤³B©
w S›‘˜ÚigŸÙ$¦_üüÇÆ@Az»v:;%¤|$‰Dâ¬°n^\~A]ù*:Úèèvìíä”ˆçü0Ú¨mI[¥áÆ‘¡w©ÕeÝ¾ç4ÏÀ3gë8£Ïca†kµé§ØÎSÄÂ8½”üß¡M£©ƒ”&îŒ»¼;x>y÷yñÿÖ\yë°ké¹Ó«`5‘Â]zÆÀW¼uqs9V`ö¼37^ÿížY§çdM<ÆWOo˜b.­Ë"ÃMiL>r÷‘‘.‘HœDUÕ«¨TDnú­z p/i‘Û#“2°¬‘ArÖéfá”'©/šj.›NŠúEž»ÙFÂó%Ó¨z}^¢gîy	F®@ÃO[´—fÒÔöbóL£F4{ö¿
¥ì_'x>™–Þ»£|Ç$",{“ÍÊ10—ÍlGïe\Ãñô3ü\Y4ºÞ¯c_òëaëà¢c¼´±†ziÙ÷Ž-Ý˜âÂLûÏ!FtÂ)—êrÞžâÆ¡êè«tJ§g?Ž‚ œ«¦W”ÿ9ïN÷»Î»QÝ—DHR÷_.ï/²¼D"‘8AüyÍ‹qA;¯Z¯§­#ÛŠSÍÌbnúÔ&ÃqÐAýkl9c%‰DâÊbÅ$§¾S0i2¹6é7Ë‚‘ÞAbý,›ŠR Ðl4JÁ³¾O]íãì.åÒ¦{Á_žwÈføÜ[”pÇñ9Ç]Ñ•µ´îÚ¹¾Vë´]š²:´ìYd¸pþãXv¡í;Ç2ÔÅŒ¨°€ýhóAZÿÜ€ˆvúØóÈúQÛà-Á#ËNH§““pBë1Ñ4+Á zGZxUS"ë„™×ªšSÀHWˆ˜Ko ÀûÚ5\ïcÃv™ŽaÃô#«	¯nY"‘8 2“õ)[£Ú,eüo‰h3]Ê–¬aÖO 7˜È:ÑÀ)ú¼Òo!lÉéf4\ø²àíF‚5;z2`:Ì²ü
ÐUs–çLlÛ\&?’×jÉWµÃÉ¼§	Rö¯Œ¸íµx[Yø®å.u*Ï>îŒ!œÞ‘¥_ä|¦[ £™	ðs>8»;tÃWhÌµS|1¶!¸_dLÍ§¥ñBÏBý6¨¯£/¸êÅ—w  \]2’Ëœw+öœw/›ì¤î¿8œ,ïw,û2ò>‘H$vÁÁNg—uQt¶nknYÖ-8ÅñŒë†˜q¸F[D·¨=…»E$‰D"q¢èæÊÁNN!
?ç5»b#Ùí¢èY2n3iÝ¤®	ô¿âk‚p2ÚÈ
3ëäÀ³ñ¦Ó°°˜1ªD{E6§æë‡èC=Ï`“Û…»²ÇÇYÖpl×Ži]“¡Ä²r¥ù¿¦m:Ô­tz_¨ïlþô§¢ÍV½ ÿþ1³9yô[<Ø‡/ZrVöVÀŒcŸˆ6«ŠwIoÔpMåŒ…@ÿGÙF•1HGµî»>Eƒ•üˆÔ@'ƒO‡´„åï0G&‰…Qp…Ÿ:¡‰*sK¾Po‰^ÝQ¯þ³RÝ']xètƒ¤ƒn2í¹Ì˜™ˆ"§(¹§q¶Ó Ê×Z£þÈaeÇjåFëtŒ3á"ó)û×¾ŸÏŒ¿Kå®tf9kòJ÷ÐÈÒÏ$m7Fdœ¡˜s>óõø`Æñ,;¡ã&·ë,âGm£i¶C®µþR3D§GºÚœÌÐÜÑ¿‚æ„CÎ»6}µTMt‘ºÿâ¼O$‰ÓÅÅ9­××q8¡íåWdxâÙ.6ò‚õéËÒ®&D"‘H$®	ÌÆ¢·Û&¤Û©Û¥øÈÑÌNÕ;•mß
Qan°›U°.¸å!r÷sè–ó•àn®½r
\÷>Ü¥ž§»ôÕ¡KÍ_ú 
ø3Ç°Z.b…v¾uîY›Zâ’†Ž:;’pŠüŸwíw±pl7Ù>Û%½Wæ¼Îd +™:+¨Æ£ž]×²2¸_i„êŒF«ëE£[aÃÿ6•ëÛ\-ß:—QáRéâFcßµ¶Dƒ“ÎŠvC·áu¡ÃY¾¦&'‹%£¡7šŠsÿÞè:é˜FâŒñO§3…ø«kÌeVIKý¥i ŸöžòNˆQçaÔÇéå×ÔUçÑ”ý"âë¯,«aÊ
¼ˆ~6kÖh+29r´¢¯kc(Wu@g‚µ÷È	-sf-‹ëW·¾Õ‹g(Ï>v0ºÄ+0Üÿ¡€—=‚	½³\Hê‚‘óîæÝj×1‘ºÿâ¼O$‰ÓÂõ;éìÜ`—–mÑ	áÌõE¡zFDzò™/oOûæþXUhN¥‰D"‘¸sipšs;–vŠÏ¬ÞÑŒˆƒM;ÆhÚÕå#Ú¬a"*¥t§š7¬ZCÇ¨€,bŽÏ¤euifê£Æ’°m¡ƒ™ß)ðq‰µ‡î*„îÐÆ|c9éE®¥FÞŒGÄšâtç½4E,mðìWýyñi»”Æ2°>ïQ¡ÕsGÅêº#›Hçq_Î1¬Êç„}‘š†ia¶¼š¥Gô|ûä¦?ÄndœÓ¹ÑHÏhØ#¼šûKÔy‰Ä5†ß¾ÒpÑð,'<&âúiÁ²%Ún¦tÆÀ
Ì¨ýª?F§7­uºa"«ÃzéªídæíG¢Þ!:ÊÍçˆÕsæ®“ëàõb¯öÉûYÊ~bÎ’ß§Þ—æMÆY¦vÂ—$â–Þ´m0¡ó™ÖÇƒm·f5÷8.}|W}>Vtÿx(ô¸u:{æ°-Ã/ÐêòsêÈywEúÁãu½ë¬û/ÉûD"‘¸8\b§³¥­öå¬”°v5¦‹N<Ÿ¶®þÅùŒˆ¨þ<v;;¬gÓþ3âjÎê‰D"q}0ÜÌp[ˆlC§ »³ƒ'ˆ¶OXCæøÏgšSÎØ»GYÇ´9à'd	0m4âz:1dH#ÝFO!,ÄšçÐ§§K6^õÝáw}}(+©–'¬Ë#Ú€ÆUÓÿ¡kÈß»:¹d#GŸîR¬[ŽKäÞ¥íÈÿ¥½ÎÓäÿz‚4%x9¶63žb,ìd¯‚·àñ€ñóýÁ®úÀêá-¢¾};vè,=gàï4ÞŸÛ™âv|9E;›¾]û
N ¨ë=SÑ¹Ý$1±¼„+"„–	éº.SºÒá,‘¸Œè4–¬å@/èæ["Þ…ác ["›Ù4~º˜ÓGýãÕÁÜ´ãÓ…§rzÞ”šî|öP„€^Ö.-Ì?Q[¥ì'ëëÔé¦EèûŒjËWÍëÖ°]áÁ>‰©;¯cÇÍÂzÖí%ÕÑŒáªŸÍÚ¾¯<Ôm#úá9uÁ‘óî„ó®H$‰D"q±§ÓÙ¥Yò	‡´×®ºtcÎlì³k}FÑÛF"‘H$—Ãù+ŽÐÐºgþ¼TJ˜¿wDcûHcg3û´íè´ó¹ÿtZs†/ÄdÎÖnbEÎg]¶Î;ÿkÖîjÅUö}55ãdf6pgø¾öY;Ù<]ÏŠÜk‰5ÈtËµc¸zìOç(gO•·EDüß›Žâÿ*Þ/üoIð±Ú1V´h)E¨+Ù¦ˆËêó…½ì{×±8Ðöï¡eÞÏ)Ícƒ‰©Px¨µ‡S·hdŠ²‡o«l#t:‘9†É}Á5Ð…vêSÃaÜ
]¾’&—º‡EÔöÑÑFÖ¯2à·[¢M=õ‰ÑK6(_õˆÿmgî%³è8†r¤L"òúèZcå{Å®¸T;Ä#By>^‡ .Oä]*e?‘XUA^Õ5éâ©gecÊ“˜1aNÄuíŠ1t¬¡òBø€4€“ÒàŒK×Ü+Ô‘ÛXœwç×D"‘H$W—ø¤³Ë»Â”…3dâª«ôo
G£áxÉöLžH$‰ÄQ;[Ý‰›6èJm;vþ¤žÒRüØÌËèPÆ]8æÏ-¦ØÍ´ð?å]^µ]¨#]Ô¦š! Ú:ªWÂZß[<%QÇ½©Íý¨öÊN‹}V&næÿÛøÈ‹‹Z;y½áÎöªL=ï‰®ÿ£:w÷ÃQUCz?´£aTdÑ¿K•rp'e8NW”Õ»qÙÇÝ½?³½¨þ«ç‰è¯ÎMïø“G'´/Ó;`œC#\÷)"Ìè…‰DâÒ Pbèd¦ëÐ@H’í¶ê.(×¶¸t˜;ÉÉ8½¢>tÞ§ŒÙù§Fjš'«5+€CŒáK¤ŒîV5i0W…«&óÏ@È;#g)û‰Ä"ºw¼‘Ã¬w%YôÊ ÎŸÝ‰ÌA†è¤33¥n¢óC¨´¤þÀùl6¿¿õÄ¦8Sä¼›oz‰D"‘H$.Úéì"ÝòƒýUö†›²/1mw@þejÿ’ŽˆÓ "‘H$Wn57ÓCsÆŠÐØìå6']YÖˆ nQŽÎfÜ6;ôtä+RªSþ‡oä›ÞA•~CÈ$÷åø5ˆ<¹%OtâQ	î¦*Ø„¢S„:—9žõ÷4bä9 ïD³‚Ûu'mÁˆ•@ÄÈl`^!þè6­–z{þ[» U‰ˆÖÚå
GÔQé½¥ÇÅëý|å¨§Jq›ã3¯™]”ù~æùéæÆ…³ÝuŽW,ÜÎ
‰Dâä±Örˆc÷×êgG*ÊŸ²KíÞÁdãÓéfØ‡A.DwÐ¾”~n¯Y3‰@q×(nøþ_óÎÑoáª\™&¦ì'{AuSH¢kJpßí¡”–§`“È•÷3W_ÎYŒ!Cr@¿¶¡~sÏ©Î9ïZÌÍ»3yfÄ7‘H$‰Ä%À%?éì"½ÖöE°sA;.ÂŽRÿyä:ÅJ‰D"qé9[ŸIKKÁÕQ
½„ÄO?ÓvwÏÎÉ›AÆS7§ÉÙ_í“,Ónêêÿ2¤~ïØÃr`—KYÃJP‹4e7'´Y'‘€&ÙL›®p²YtÏJ:íþIÍÝàK_·‡&r´o¹ÈìÃ§¡kÀ?õ)lÂîíÚ‡]¡–iVÐZ›ìmO%:¿ŽÈìcÕ]%rŒ¨”³†_£¶¯â‰¨X|­EvçÜ®M¿Z¸bÌ]ÙA‚™ûçîT3LèÒÙ,‘¸Ì@C¾ü#‰}U×¾²¬Ü2Ñ†œª…åôqj­…x}9ÛøôZÙòÏÒaà$`Üm^pÄ#÷z'èz‘÷ž3ÜžÕ÷g_Ûž@ºxöx/òïøL”²ŸH‚‘¾"&uÐì??X§¯ÐA~­jÖº4†LÓ{Õ±s…Ì„§82rÞ]ÄÒ¼›H$‰Dâjâ’;ÜÐß%ÃQ€åº?OÓlìbsri˜H$‰Æ¬a¼è:ÈÆaì|f?³)ÎÆ0 7²¡CÃ›·‰‰eÂ);E¢XÏ&cÔUŠ=ø7²Ô6ƒl:6ÑúÀ°kÇ‘5:Kã_W§a^Ø?m?­‰<iŸµ»¼=íg½	y[ü¼i8®ýøI‰è,ˆíqV}ƒc¶Vtuø¿ÎÍn®ê¥ŽÝ-jXí*(&Íœ3˜/­/«{€¢FáUrèþy°yîËrö¯!Ë5j©2|7•g¸Ž>©9ÒÅ¡ãÙ 1‘q qÝ©f&¡Ï<êµD"q:Þ,QÅàŠºiKT6D[²öJ]²Õ…‘nñ§<aüü{A<­\W}4t”"ê'’µÛîíÝaµ{aAnÂ´Qxm,~µÚE¥ì'{@U‘á.-Îr3H¾ª2î»-‰sCæ=ª{ñrákÜ#[âpä¼KëæÝ”ÑD"‘H$®$®·ÓÙÉ`ÿåU˜s}àQ‹ÃD"‘Hœ':§*Ý,ÕéªmÛ1QsêÂ-I&Ýõ}¸ûÛïH²ª7ý¼èOO+à<Àí“šENsâwxÄÂœ4ç-á>ÑV„º™…ÖÃÒ6Î 0ï †mõûhþt3$IŸÝN¯ßP>V±ÖµµwæÛ½În#û¬q¢´õü·Ö„ƒùÞüÖ·LÈØ	òÈ˜#%¨³iÑæ™¨È16N×ÇûtŸÕyë}¼lÝ%º¬¤{Š“ÝŽÀ>G‰eUÃÁM?5,¢ý7|Q}¥3ac·³iËÉêD"±Æðè’š†»,#%é–‹]½TÓ£³Õg‚ðè¤§n‰×ë®–`¹÷'Ù~Ý0'AÐÎ¼¿÷]EýÏöÖÓ‡ò£÷¥ñŽñÞ×'NÙO$ö‚ª'?é:–ì	Oë¥:ºñáÇON0º:Ø¡ø1qNÈy7Óy—]|
j"‘H$Wïtvž.úGÁn/¥œ[Ç-Ö2Ú=ÙÃœ£]‘D"‘H$.:+é§2!†K5´­ÝÐ)~Ç§3­‘™ó`GD¢Ô1Êoòkœ&ÐvG'Òþs½bÀnq¿§•º[UZÐ`÷È6OÍ$¾z-ØÉ-†®êÂÑ5ÍòÈT]ócoXôœ8ç¨Æ¾Øòd¿ßþ#s§Ð®Ë‚«Æÿ÷q›Ò;¨|†¿ëêyFõe¬¡ìP§.ÔmVÏ5íW
Y‡[‰é=ÎÎÌ—oß²QßE§š‘‹óz7ìYŒ×MÿØ=ÍØªÙÞ£=€«lØ9Ðú-‘¸ä€E¨,¡qÍjœˆúO×£žÊ¦_IïêSÝS»œôdè?^9¬zWð‰¡ÏFÎÊí«µŒ´‹ùýPÜuež¥už±q›I-HL6ž‰ôpdyT¼ìoiú®fÊ~"±7üÜ2ç|FDæðv³&]¨oØºº. ^ß‘ûg‹œw[Ú]æ]œãô1ß‰D"‘¸r¸x§³ƒq 9²fß­”ã™@Kéì^oŸãßž‰D"‘8ð–rJMV±hC't<MˆLÎ=ÊD€«ÔôÑF%«#\%núôdä`Æ&Gä?VœÛ@Á×â]êŒ¡;¶í¹˜+)¿Xç4]4µJÐïÃê‚þ‰ö™!ÜÛ.©Ks>°¼‡²óJ·±¶ºì«ƒcöÑÿ.²ãÿ
".'ÿãî¼3Ú|LhüP½3ÏÍQì|.¶iLU_¨ûŠM¡:ÌÔ#s…8-£î<"‚[ÕÃ<èÖ)@n·Q™áÉh‡G)qÜtFyröx¶qäÂ‰Ä„[÷‡XÑ¡8ßÈ}· ïËDÝbNWtJsãÓzš¯!ÂWU™Ò@Ÿ©CH©ê·õÝ¦LsžÎý»ÉGÎ%ìæ8	ƒŸÆÄÿ[JÙO$Žóš1ØÐ­#kõÞh\ž/ HÂ*.qÈyw€Ñ¼Û?î™H$‰DâÔqœÎ®Ž´SÀþ)l‰D"‘¸ê`nŸ§4ŽgmGg¯!"u(‹ì½ÃÃß	Å„”JŸx4ºý&+ƒSÇJèFÐØaË4J¾ûR€Gµ]&^Šóÿ^¬á|`õOÃƒ‘´jZqà+šË–µë¦ëYcŽ†â"£ÕqÉ99œu­âÿ%åý¾¼;´]ûÖÛôiOAäˆ6¬§Dq¡VTÝÑ9••Vˆß(GzBÇ­9"wa®××Ð®¾Ž@¹äÖ;ž±ž®£Ì¢×Ì¡ô®Ú¼†ƒ	‰Dâä-•e­ËWy†4²æC‡›ÕËnp¼‘«ÑCUág]ÖÔE†÷ÎXM}:»n§x^*™XI¯§a4UbXYA;	„˜ÓÏfÒ]Ý?Ú¤ì'G…ÝÁ‡–€!lí§
Gã¦[ßžN‰–Ä<rÞmX3ï.H$‰Dâ²á(Ng»,hNµ»µãH­¾íìQ„<]ÆÎ¸Œ4'‰Dâ|°Ö#"ÚåYN¸3ì)gP$ÄÙ²;TôIÏÔ1Îí<-Rù+¨wœ.æ6f%Ì8ßÉŽP!*`M,f©3à¦o©uE»iÌþs™dNR3†ÙLº,¶+Ž±¼èúaÑ	¬¶ûKÞåÄ!}pTÞÓa²tÊ8D¦veÉœƒ–}äÖ'ÚÞbô™qâª:Iÿ›ˆŠ„A>ùÏlïßÕ<fôä,™pÁ¿HÄŠúfŠ?H|gÒ~ªâ¹pgOCw"q…á×Š~½Vã†Î7Ôë®èÙ—!'>©Ð
Å­É¯3˜¨?(XƒêëÇa¯Fþ`×¼x=üÜ\&âƒ`#«3 ¥ì'gc#ç3ŒšÕ£12÷‰ÄZä¼˜›wÝÜ†sqŽ¿D"‘H$.?Nã¤³ƒwÑ/©Û[´S¿kv|ºH\Bö'‰Dâ’ Ú¡$l¬¤ãnäD´çr·‘2m,‰'W·–hÆ¡âþÛPÎ"go8„{uÆ©ÇX”`ãJOÁÌçfä6›äpÅ/Ù|x´¤+‡W®;ŽÖý‡ù‹˜L1ŽT  $IDATWzÉ4îà>pøø.0ŠîŒÞÆa+œÌ–œ½³˜~“DÿM:Ku¡êF{¾™>ƒ.¶`Gˆó¤pAž8[†ÛDÞoUîøºkœÊ¢ý ãGfþ9‘H\q s™ÜÊ’œoV9žAYÑi¶D½³yDC%CóËðë\Cï:±3uŽ„ŠÁº¼½7€”3çl!ªV×î}'œ®GaþU]ÜŒùp9Ü¹P“}ßÞ”ýDâì€ã,t>ó	w)tÇl‰DÎ»ƒ°¥y·íâ\H$‰Dâòà4œÎNuE¶Û~þrêaŠUìïÎs‘vP]¹šL$‰Ä>ð¯‹@?‡qôLÍÞPçBûBÁ°!vÒ°gvsÈYDênUè\æÃ`“4Ú†o#¸9•âÂÖ9Í(=-‚¹LŸîÜu—lì²ÙÙYfe™Wv5´‚!ÉÿÃq…ìÊp“Ÿ;Ó¥»‰óÇyzG±'‰3—:¡A6ÿb‹S¥4¢Øœ`[\„u8µ'.gh0Øµ“óÜtÆn¼ºøðÔ—4t'Wá
UŒ›¿“ã*µÑõÛŸ1TB1ö&1|Uª¸tï–ü£Ì8¯U9Ð2©Ÿ¿|Ásk¯n^œ[#è|ßîmƒ:f|´ŒcW'A!:8kJÙO$ÎfKÃ/œw-„r%GÎ»=pÊ[c£ù,Çf"‘H$—ÿ˜¬ûçP3ÑU    IEND®B`‚‰PNG

   IHDR  4  7   UBs   sRGB ®Îé    IDATxœì½yx]×uØû;Ã/f Á$E‰’(ËŒiKžÉVZW­ý…þepØº/Uök«Ä©ÔÄiÞëKûœTNÕ*GIÊ>5iª6‘k¥zvj[®38¶(ÓŠ)ŠI	æ;Ÿéý±÷¾. 	àbý¾¼8gOk}Ï¹g¯½öÚVÒíŽX£Äb1<Ï[i1–D;è í¡G;è í¡G;è í¡G+ÒI§á¸X
 HÄÏWÓË*=¥ËúÙq]€BQ¥§S*=k?K[7¦ xóB€]i F.— ¸÷®N ¾}b€{îêj­H`…N“ŒãÓ> yZ•ß¶9Õº<páR€[”ù¢*Û™‰pnÄÈ˜ TQz^)5Ô3¸U•ŸÊ©òwïÍpzX•¿ug¦eûåX/ÁôE â	·!mrF_Ã¸ºv#cÁ²êÔ×Í¤·Òcÿu|Fë±w0;[ Ë!ª¨ïÓ\}Ñ•Tß‹s—+Òa)z,¶/Šå€(fõÜü¾hÖ–Þ¯œR÷Ã;w«¶_þ~€=q ®NTeJ4ÞÛ0ÿýmÛMéúùàë:bº|¹6´a®“¡]Ÿ³k‘vÐ£t€öÐCtX=¬v=ì•@AAAáz™=µ ‚°Ê±VZ€b±vd‹V:8zf5WP3¥Ù”ú)ñ‚F‡¿’öÌH7ÍÞºº|QÏÌfŒÇ‡.¾uc²ZÇ9í™±{›šq¾tµÀÀ&•çÄi5s|û.5ýÚu¼:.—ÔŒB:“"já8>Q®êÙŠ=‹°£_yoäµÞ=ã<4Òè=bIÆí†ºj ]YuÝB=Ë½©/ÑR†@§{Nœ”ñhÒåê¸ò¹e‡ñ(hô
0z,V‡Ùé³õðJªÎÍ´—‹¾à–¾å’‡e‡$“­=yL_ôíhí1—‹Ñc÷`·Jõ*:,´/	—(´fõ¬\_`ñ}ñ½Ó3ª.-ËëÃ`¶gFY_‡”öì0ÞÆÛæ¾¿«Ñ3#“2ßií™á¨ô0hÔ[Ÿžu¯¶ësv-r3ôX³nå‚ Ü0Ä !ÂšÀªÿœãÅvµaYöjrZé`ŽÍ§eEÇså‹¬Öç›ËÕÚM}]-S=6µFŒLVýq‹7a»Iöf·ÅzÙ¬Yz·–qv­Ó«ßéªsä«Óeþ6´>s¥/³r7É0K?k>šúr:,FÓV8K‡öÅõ7Êpsû¢þx±}a5]ŸêqSÛó}Îu®•Íéæ6m¾s>/Úô9»¹‘zT¿ur1n‚ bÐ„öÀ±ìˆðñ±â+-ÐÒhÖÁB½ÜÚ¨—Ys¬Þ›nä+EØDþâVçÅ¬ÚKù5[Y@žVÞ7ƒV:TôìowºqÍ»žH­zftV×Ì«a£Y_*ûéÏÄàP¼=Z‹Ó°GÏB›Yï-zæü¼Îóþwª™ö¿Ôž&B¹¬<32Iõ3ç©7a_Ñ3Ø½ê‹vÛv5“}nTy	\¸¤ÚÛÕ_ó1ñºR¶ÎSlÈcdÜ¬e~[¥ïÞjâr4vâù‹*ý–-J‡‚¾.1-§‘1×:Ø…ê@ÓŒDËºŒ¹.N¤®uÜŽZê±Ü:Ôë±«_Å/ñrAƒFÆLÒÛQ}QGs_8\Ÿ‹Ò£RÑm5ê°Ð¾"ý}ª»7Vº/ŒªŽÅõÅ;vª¶¿wNyf¼SßO/¿®<7BOéÔ‘T2gõ3Àxk^ÍCc®ûÛÄÜ1^ U³’¾–&æNZß»æùiYcMÏ£…>gW3í ÜX="ý_d©oLhŽoLs‚ ¬!Ä !k7Ä²Ãùó­QŒñÂ±Àµ"\\}<ßLæÒ‰ÀˆÜ‚Önò×Â…øyÝZˆ+ôÖÖJóÂšrÕ÷ÎošaNè 	WÏ‚Wƒ ¶N÷týq}ÕÚëpT}ÎwéãŒ¥Ž;uÙ´¾\Û&Õ§c‡Ö[>êÁfZŸuë7Ç 1m˜1«>šóT´Ù&ÌÍTuÐ²xú3m2:úØ·|,«±.£§	°˜±¯­ÇrëÐ ‡–Í7zhYêûÂ²,lëºÞ¾hÖa9ô¸Þ¾-›(\]}ÑUwß,µ/:ÌýÔt5ß»-«Ý”^Ÿg®û;Y'o=q]G*¦ê6G“;ÖTnÁÏÙUL;è 7FS[AZbÔKv9YYÚAh=ÖªV<Àüœg³YbñÑ*[ŒaáUŠär¹†ó©tñDkŽ)šgFDÂŽHZ);$éDÄ¬ÇšíR½,D^¥B¹\¨ià-Â á:ø~ëê±ê¤šU?”•yT·ÒÁ¬—÷|m<Ð‹ÛÍÌj<Öz73SkÒMù˜k7¤oî«yEŒO©™ôÞ.5{i¬Ô§hbèYl3kÚµÁ¶]ˆÝ¦£Û›R÷|_—ÚYâ;ßW3Ñ›´·@Å«]÷¸ž¾<^iÈ3©wçèÑu\+7Èäûª³ëCsúÀFUÏLAÏLëvœX£gçvâT¦ÔßzvßèiôèíT2¼ª=VšõX.ZåÙÒ§ÊæKž	}a9ÕAôbû¢Y‡¥è±Ø¾#¢ ÚõzÞì¾hN‡åë‹É%ËTÞ×2«ôjÌímQÑžñºë4×ýmîÿÈÄõ°Z?ÌsÅ<GýéùM>gW3í ,¿UcÊ˜Q	-J>‹b`Q	U„šhkõ]°™vÐCtX=¬v=ÄCCÖ<5cÆ†îÞÂuV×‹‘8_í²U£F*ÝeYLOÍšé4X(OŒ˜I7"èŠEdõ’n³ü.®–eË&!§RÑ[nú×.Ó
Ç‰‚xÏ4(ÐüZfü­WÆ ÑJ‡d¢q`aå¸ÀhÏ-²ñ¤1ùMºYªâ:¦>U¾7U»Ø}¡Y¾¢·ôìhÌSÖßõž„ú¡5®õn¬QfÛ Šô»ãªAS6©Ê™è\‡JïÖõûu³Áf ÙÝ”'™%4––1hÑŒáÇn™¾Ñlo™Ð®ùzÌid4øN;¦äõu I£g6©eÐòçÐc¹th•G¡)ê¥-ûÂò«ñÛÍ:,EÅö…rwªýP¯çÍî‹ætX¾¾èÕ÷_ÞÖ4í‘‘Ð[Ò–]°¶zo×êŸëþŽUãÚc´Õ2ÝÑ—Üü<Ã†ß|xÁÏÙUL;è 7F(RF‹Jh‘÷aÊ³Ñ±i	"«š.ÂúE‚Ð&Äâ©UiÌ p€Æ˜*ì ”A#žH^Ó˜j(oë%&i'¢'ñ/çÌ¿¼”nR;Âl
ógYPž•f>ÛA‡…æYiÖC_¬aé|ð¯uà…P!,BdÙ‰ ¬gÄ !mB„µ*×	–ÂX–5¯1øÓµ éÔÖˆï|øö+¬ ‚ «Žáç^§+2í;¸>T@½+H,AX·,.t¿ ÂMÂÛ¹þ0‚ ‚ ´W-9u,Vÿþí‚ ÜpÄ !ÂªÅ¼«Ø8VTl'‚ ÂúÄ3ªÛ¸¯´@‚ ¬(bÐa•£wÊ@X‚ ‚°Þq÷AjÈó@„U™}YîÝLAAX[˜wy%$(¨ ´=å	*Â`?$l ‚‰K0“sŠ 7CcPŠ «vôA"€¡Èn.<H&—É2jÁŽÛÒWÎ»œÉÕÎxÜ•…Žœ¼¾‚ ÂzGÞA0ˆ‡† ´9ANŸ…‘\í\9Eî2åI81ao?„—áô8„tuAÚ/'ÏCi·œÅRiŸž®ˆ”>çÄ¡·Ã#påFAA4a`C!×bWW/o‡Ó£0UB˜‡ìVØÖ£ƒ›¡0^@.OB.Çar.ƒIc0å-VZŸLGD§ÞÑ¤£3 —` ‚ ‚ ‚ 4"Ahw,èÝ¼5	õa^?Eœ"œ†B ¥
¤µD¬{ÁöáòhÃHÞ¼åÂœ¿Þbm¡èÍ 6ôdÜPU‚ ‚ ‚ 4"£AXÄa r—='f¦ Ò»·Âîí°Áƒ‰2„Tílê˜9ƒMÝÍ@/tvBº3”òPÊ@Glq¢†^ŒbÐÕÑ‘
éNG”ŠA–DýAAA#ÃAX'Ä:aÇœ‡>€¼
\<ÏÕò½cÛõ×mÇ¡;c3àÏ@¶‹wYL-6f#zÂ€Œm“/©Ë’¥'‚ ‚ ‚ (Ä !ëÛ†M›`ô,Œ ÙÀ†þAØÛ«öuHÄaÔ…rÝ²oŽ_†ýÛç¨ÜÞN81¦v>Ù²u)’Zäglú6{l¶"(Ç™ö®ÁTAA„u‰,9„u„í=py° ¿±dÓÊèá¸Ð•…±	(‡¨-\s@
bõOK¥…Úi"Ýî%¸ƒÎøÒäôg\òOG:¢˜³(é6¢@¶9AAA!AXOXÐ»	;Ôaºú=øöI8þ¼r^íÚ ›JðïÁñ“pl7B}X'ñœVABí$lèƒÍÝ\ê“Å³˜*¸¸LO×™FÜ"ö}ï½‡oýùK|åË/0|ö$_ùò <ñ+ÿœá³'«ÿ~ïÙßiÈÿ'_ÿ2gN½ÊðÙ“œüË—ùø¡-QAAAnbÐ„6'ÙïØRèi'á¶}°§ˆÁà­ðž]°w7Ü{d] »o…÷ï…½ƒpÿ°)©ÎïÙ=qUÏþ;áŽ~HÛ(oº3‹|°D0~5Á[m¦<xûbœ7/¸Œæ¡8ãrñªÃLåúªìèÈòã?ùwxð¯~”ú?ôCâ×ÿÝÓìÜsÿõ¹?àwßÕ`´èëíåñ_ø%~ü'ÿ3¹ÿ§YŒ&‚ ‚ ‚ Ü$†† ´9vÒMçbÉúÎ´*éæ‚$RuYÂ2\‡«6Ü‘dÑLLZL˜¦òCˆÛvÉbtÒ"›½¾  gÏžãÏ¿ù- þðù/ò‡Ï±š¶mÛÀ¬üß}õ{Õ<33¹Å)!‚ ‚ ÂMA‚ ,¯WË0¸²ÎüùW‚÷½÷þõ¿úUú7o`brr…%AAa)È’A–L¢î„M©y³®?ü±¿AG6ËÏþãŸgçž;øã?þêJ‹$‚ ‚ Âƒ† ë†x<Î®Á¼ï½÷ðƒ?ø•GAA„% AÖ_øâ16>Î?úGøÿãorâÄI vî\aÉAAAXCCÚ‹?pp`¥Ei‰8XÔ‚zFQ„eÛDá÷b½þü›ßâž÷=0ï¹zšÓü«]v¹AAAX>ÄCCÚ¯Rdøj~°ú¢rúÃðÕ>¼J±z®R.‘Je±ìå=}i„_¿<À¯_aøÍ×}üã3<TAAV#â¡!kˆÈår@–©Â"¬•ª‹¯RÔ2*Š…Ré:»ú°¬ÙòZ€mAÌŠèp²qŸtª”çmïÈæªaâd;Ù¹ûöEÿüÆ-Ëx%AAAX.¬ŽÔÆhþl«×uðýÕé^¿PÚAh=Öªåá¯´ËŽ1hÄíˆN’!{³!ÿñ¿”Ùùðí+-ž ‚ 7™áç^çïþX–Ó9—‘’Í´gS‰ Šêµ.žµú.ØL;è!:¬V»®çy+-Ã’XëòC{è í¡ÇšÕÁµ±ì–åç\Aau!¾à{žâGFË÷´fß›h=D‡ÕÃjÖC–œB;àÛÕòX,¶ª:!‹á{‘¡Q9!¬bë° ‚ ‚ 7	
*Âš@|OAA y'¡†4AXõ˜—HÞ`Aa]cÞä•@ƒ† k„'‚ ‚°¾	Pï‚  AV1&ÌiAA%\]ÛÑ
‚ ‚ps©„A] PñÔ„õ4AXÝÔ3òí·;­ ‚ ×AÞ¯5Äš!‚ìr"Âª$¬"üJ>LyÊ;üÜë++œ ‚ +Â”gáHyÄb9F±œÀœ†|®ë“ˆ{Äb</Že…Äã•JœR9Žï»XD¸±€D¼L<î†ryß—!’ ¬änaÕ¡ÖÉz¡E!€‰
|ð¯uÐÉ¸·#ÀZ¥+Q×!‚5=ƒä86A°<«•§uGº@™´z-–jí¥Sê\N»çtuÄÊöuªô+ 6öÄ[¶aaCbÙ2ÌTd–lRË®ÔùrEÉ·k‘[r•'k¼‘ŽP—×u=BÍè=—›ºÕñe­Ã¦Y:¨ú½X7anLÕé6:XæŠªíTLµ5©emÖc¹th¥Ç‚úÂ²±t¥í‹•ÏlN==YRù2³_anV_”½ÂpV?ÀÍï‹f`ùûb&¯ÒC-ÛT¡¬ÊE*_ˆj/ª]|QÕmîïêý¯ë°ôƒÛ×é1·Q[ËTñT=®.ïùÔå|F­í ,¿¶â8>–Pôf*e›’SÆv=ð-ÂÜ˜G¿ª–µ¬ˆD¼B,¦¶±Å*Ø¶¾ãê¾Èù.–U ñX…dÂ"'AX3ÈÝ*Âª&D-9)úe6„ißQÆ«¶nn5Ú4\×Å_ãËd\×Á÷—ŽÕX&R½¯_€;#õ“dr úÜäŒÊÓç4þl“êx¤ ÒË™Ùƒ;Ð0Än’a¢¤…–:ÿvQ}“ŠeU_²n 7YRƒ¶ÎDãõC=ÐÎÑ ‡ÈÅb¶Ö!j©ƒ§e¾WõzÙÖ:”­4AyJÕ6ÎDN•Ti=–+¹-õX.Zé± ¾°¬@µ½Ð¾ðõÝíêïÑØŒxt[³_anV_Ë!QÌê¸ù}Ñ¬,_Lè¾0²åTº¥KëRw=¦õ54÷·ë¨º"š~Ø —ÁÑ×©\Ñý¯e4Ãò<£V–vÐ–_DÂÇuCB,BBJ>£ßö(…àÄ-voëäÔ™iâ±
±˜G<f³k[§‡'É¤\nÛÓÅwOŽW°ò)l+"÷ªi'Þ˜©¦E«òÍB„fÄ !Âª%ÒÿTB"‹r®ŽeaÆš«õ•#³ñ|{M{h¸1ß[šq=SzçÍ@¦»3À¥	õ"Ü•MTó¼uIÍ÷u«Õ×¯¨JzºÔŒs¨gññ$ Wš\Ž+e5ðÊ¤ãDV8k«œá)UßÎ´ªïb%Ô²ªŒã¥ÚÌvoR›)6~ã&§­‡Ê›W"ãØj 6v©¢uP2ŽuºžqŽ•Ôg>¡Ò¯?Í¾–¥äd‰YZž&CÙùI¥ÇöÍI­‡¹æz,—­ôXH_X6¤Z‡ö…áò%5ÂßÐc®ãì™à›Õ¡'²‚Yý 7¿/šu€åï‹ËÚ»dtRõAÆÊ PŒ”pÙ´ºNoÕnr+RF”ÈÒý¤“ŒGñ´ˆ¹Z6¿ZP•ÓÅ,[ÕíèãB©QÖåxF­4í ƒeE$–U&æúØvˆ8x^ÛŠpcŽá6¾çâ.±˜GÌõ	B‡˜ëSñ\¢Ð&ó°íˆ™Ð"ªÀÎ3ù
ã¡Fûöõðæùoœ›Ržœ^œl&ëúXø¾j<Î¼5ÕRæÎÎg6©T‰XLë¡ëò¼A(áaµ!AV5õF(‚0°¨ X«×aˆ[6žgW]È×"1l<oi.Äq=‚‰šªñ|½”ÀW/ˆ9ÝŽå×zvÊÓM}nZºú3­=w
ú3Öô²YŒ›»ÝrŸ¿]OA—›Ñ»00íÕê‹é™fÏolÃÈhû­g˜›u0¸QcÛy=ŸlÒ!Ð³àÅÈ%>ÇËôl=¬–z,·õz,¤/ll¢ëÐ˜ndHo-v=7«/lµÅÂ‚ô¸9}at€åï‹œ¾ÓºíPW
‘öºÐ²N×Édiy¢¦5æ°¢ñ9žäæ±i<9ŒÁ&ß4ð_ŽgÔJÓ:Ä";ÂÂ§†BD@`eGØa¤ŸÁ!¡íã‡¥òFD}Àò‰,‹r5oDYŒ}Ré8Å«Ê˜—ÍÆˆ€\Þ#Œ"lÇÇu¢ÈxôØvÄ\?Á¶y-Óâ1K/QqÝ ËÚ*qÂ¨õwV„•A‚ ¬zªFô;Ž¥ŽWû+…M­]Wâ(RAY—B ß¦5ñ½ÚËb\\»u,€·Ç*Õ²{”·Æe=cÜ»¡€ó—¦Ø²I{½D@ËZÑ.óñ„ªÓ¬†—Ú@ËHÇÊ•Kªí«Eu~Cª6?žSm¤“jFylRåíéÔu˜ZÏËã*}C·ži71t¬€Ñq5»½sKJ—÷ª²øZ'7®ª­ ¯éEÚ«(ù’z&Ý¤Ï¥ÇréÐJ…ô…e;xM£‹¹úÂlÓ|é¢êëM½	­ƒß ÃRôHdÔµÕß§…ö…P8Vª/šû–¿/r¾r	ôº	[¹€¤ã*ÃeíUÖÅO°•Ö¥c€Lë¥d^Å,Qr—ôÆÒF3°7×Å<*úfG†åxF­4í CÌñˆlå‘·c ‹DÂajºÂðHŽdÜaûÖ,‰„K¾àñÖ…<‘ãKÚìÚÖÉØd‰ÍÓœ~sš(ŠØ1%w˜œ©02Z`ºÐÝ›"Ôñ„M¾à“H8¼C/!qÝ€­›Òôö$°-‹Éé2o½oXfbèß¢¯7A©2t!‡×ÂÓ*•²Ø±µCÉ1]æÂh(æ„6á^‚ ¬bÐaMÕ}ê‰’U¿’#ŒjÿÖ*Qd-]~3Óª?Ãê§žÁ5ÇXéõç¢æ¼æ;ÐtÞ›a•Ya5¬‡Žšëmj»ù³UÛÍz¬æºªÇQK=kßm«õqU7fQÓ³ñs.=–K‡–z,¨/¬Y÷í\}ab-Ì§ÃRô˜õ}j–i–Œµ|Íz¬T_´ºo–½/še¬ž7}4[«Ú¦Õ”§±Œ©cÖó¡ªKÓùYexF­0kQ×	H$jÁ4ÃÐÂ²wt09]áÊ[3X–úŽîè`bªÌØ…<›ú’ô÷§¸0šÇ²l	‡T*Æëg&ñ¼}·t11UajºÀîYº»ãLNU°,H§\f
=]	®N4®=J&ú7¥:Ÿ#Wô«†ÀVX6|ÿì›7¤Ù¶%Í¹ó3³òìÞ‘ebªÂ[o{ìÙ‘¥·;ÁØD×æ\¦"ÂÊ AÖkå½/C‚0Ä¶Í.kÏS£ÕÀíz1»”õÌk\÷›Ê©áNxñ²ža6^ Ó: ¤öÞ¸¨gëMpÐ~J%•?¡ƒ"z‡(Rÿ°ÎÑëöC½pßš.i6õªãéBmêÎÌ_­Î¤ÇõÒA¯L¨:6t+Ë•k§›`f gfÕÝ˜ÓpÞÇAOzW½bÚc ,ú:ïµõX.ZåYH_XØèØóöÅèh£gÆ\:,EKÚ3ãzû"Ô?¦`åú¢9–¿/®ŽëÁ££brô&ÕçxI7Æ«.ŽGF{G™ûÜHŽ™k©/]õÌPÇ®ÖË8{˜|õÆ¤z–ãµÒ¬Eâ‰2±¸W•ÛvBÜxŒDÂáêD™Š_ûž&“cÃêÜtÞcp{–ó£y¥·#—
”½Pçu+G¹/údR.c“eòÅ€DÒ¡XH¥\òoÔÛ,‚@--É¤]¦f*x×°]+QñB¦g*ìÚ‘­[Ì&•ty³^Ž´ÃÕ	×^{¿ã‚ÐîˆACAA„c<3ößÖ¨¥B£—•qÎ|†Úî4Ucaâ:ÆïHáù;áìÛÓE)cW¡è6Szº“T*!~Q,)cG}g†¦Ùº9Í­»»xûb©\…VYÔ„C£,­ä (l+¬Æaõ`%Ýîµf®‹Åð¼ÖÁ|Ö
í ´‡í ´‡óéíí"•Na]Ã¥TA„öÀ"¤'[&ÁU âühc|ãÉc[6¥éíNpâ‰†<©„£¶fýþ/¤+gp{–W_oØ¶•Ègÿm=|ÿì”2¶DaQ®@¥§XJ^SÖÕÀzx\´ƒ°úõ3£ kŠloélZŒ‚ ‚°Nˆ°Ï¥(±™üì(žŽmÑ™‰áº6~a]ãaco’˜kÓÙgzfö ­â…”ÊÙ˜ö±ßIüAX…È’AÖ©tj¥EAa˜Î'	ò³¶m1°%M"îà#³òD‘2VøAÄ¾=]”*!Cçs-Ûysx†Û²lÞ¢\	9÷Ö~àS*'Zæaå%'+L;è í¡G;è í¡ÇµtØ´cËM–FA„Õ‚?sŠ®îMLM^ªž‹ÇÀójÁU-Àqìj€\P;±ØvÔ°årZCLÇqÅ8v€m×—µ©x1J¥ä¬ˆV#íþ.¸Vh`õë!KNAAAXôömeÃæt÷ª	ŽÞ^‡î^‡xB,ËÂuâ®K¥¢–ˆT*q*^œ0°ñ<½#Qh)#E%QËçÅ)•T¼AhväQÆÏ‹5CAXÈ’AAAÖãc#ŒÔŽÇzzvìŠqù|ã\m.Ÿ„|íx=.    IDAT¸@ëe«žçB^ÏDûžïBñ†ˆ/Â2#AAAÖ,ãþKœÏa½!AAAÖeo 3…ZàÏ]9&Æº2²‰ ¬7Ä !Âšb÷–ÊJ‹ ‚ Â
‘ßygõïWÿìå”D„Õ€øe	‚ ‚ ‚ ‚°æƒ† ‚ ‚ ‚ kYr"ÂºâSÿŸð#?úà8Î¬´Ñ·ÏósftôÂ
H&‚ ‚ Âõ ‚ ¬+~ôÇ~ª¥1`ËÖí<ñäÄ²åÑ(‚ ‚ «ñÐa]1Ÿ±b``'ÏüÎÿ Tœ{ú'¾Ãoüû_]nÑAAA¸Ä !ÂºcxèS“‹*ÛÙÕÍÇ~ø'æ7hÌñÂáKdg%d8þl?Ÿ>¶¨æ¯AÀ“Ÿbï¹A>úLk”ÕU¯ ‚ ,/SùRÃq&R.Çñ}òB»"w· ëŠR©È?þÙ¿ÍØØ•E•ÇâüÁÿøæsÏ6^<öøYúxŽ‡eynQ¬0s¼p8Çéb”AæâŽÁïºµˆcGÕsAhñÊ)N%ç-ÿÑ÷OÓ×áS(+OÅ7Gã;•ž3ÿÁ}û=¾r,ËïÎS(Ú|õ;Ù†ó“¹ÕmèNÄÕVïbÐ„öEînAÖaP©”‰ÂpQåËåÑüçàs_ÛÌ}‡sÜ{0ËsbA®ƒfÆÁ}Þu«Z"y-£Fw6Àµ#¾}*½ ãÀ±SiŽZøù•äêÔlH€]9ñ
ùüÜ†AÖ6bÐA¸N&'Ç—±6µ¤ã@Æ÷òâ£=|àÐ/ÝÃ#ãìP©¹uK?ê—µä{nªùáG.rd^ä7óôg´Wˆñ²8‘àÀþñj½Ïr¥š¿¡*%Žêö¾È“(/9ÛÑò?Qæ€Nþú^Û{–‡´>Ã_ßÃ'Ÿ_üÕAXÏ;•fKŸÏž
'‡’tg<˜#› 81”äÌ…DõÜ{öèíèïóº£P²¹kw‰ ´Ê;•®zbÌlú:|ú:àÃ?cª`W=4€Yí;•æŽÁÒœõ.'w¿ÿÝ-Ï¿úg//k;‚ ¬^$”¿ B::ºø¿ùì»ãn î¼ëøù_|Ë¶ù‡G~tÑõ>ö¡KdóYþB{g<üÈLðÀ£{xàÑAŽçÇ¹ï‘ ®Ä8}ƒ*ýë½d÷_áÉƒ O~üœÐi/ÃÎL]±CÙŸàES/—8òxýÚâ<zRuõq˜<ðèž>‘!»šÇfIŸä“Ïn&W¿”¦¡=¼8ÙÜÎ8{ëêÝyÿYî<­óŽÀÎwçxxÑWSAsIÄ"º³¼;OÙ³8ú¥^N%¹}G™­”ñ!Wr81”äÄ¹F¸11ípôK½ŒÍ¸ö{tgk¿Cß:™flÆåüå8_ýN£'ÄïVÆê/üiWµ½;KªWa9A„&,Ëâ¹çÿ”d2Å¿{ú9.Ž^`ËÖmØ¶Ã½ï{€C½g5å9pø,/®?×Ë‹Öâg<÷L],Þz£„Îÿã)q>FŽ²úû`‘½™§ë´ç;9þîqöêRí‡‘åéÃ§_îå¥û‹<FRŸËpükÉºzku=w5Á‘jøØÞqr'ufIM};5ùU½	^ÓÃè^`C‚ Â5ÙÔãÓ‘
yãB€3ö{¤“×^b„£ãjH0:¦¡3’ˆE]Œ1™sªíméõw]ïRyõÏ^fCW®z\®ÄoJ»‚ ¬bÐAhA2™À¶íª1Àq®' Z}PÐGŸ¡ïDguðèeãÕü¹ü«Þî‘%Áh5‡Ãè$Ú °¥rçb×!ëbPíd†xé©úó¶¼ÁM‚  t¥ûKì,Õ¥_ûw+YTpÏd"$îÖbJMæÊžµäz‹YfÒlÌ(—Å !íŒ4Aê°l›¿÷Ój±E†üêÿó8çÎ½ÁmûÞÁ§ÿñ/“Ívò¡ýu¾ú•®³fµ\ã…ÃC=dâF<ùîñºxO~6_õ²¸&çcäÈ)ÃÁ1U×–n`Œqã@ÜÈ—ImD™kK×í7°iA€t*¤ìYäŠ6AHËÀŸ7b©G©lSñkŒîl@"Q(.{S‹bz&+»›Â:@bh‚ ÔñŸÿËWø±Ÿx€ßüü¯ñÇ_þ§ß8É}ñ÷ùÂó¿À?ýgÿzq•Ëòì‰;ïŸhˆO‘íÑn¸‡¦ë‚ƒÎWWŠÓù<>¤gáÙ[Wös§{a ¨ÛQ†FRÞ!ËÀçN÷6ÄÛxø‘‹¼ôÔD‹ø‚ Ârsp_îLÀÙ‘8o_Q(ÛìP[•Þ1Xâð_™àà¾Âi{º`Sö¬jlŒ[¶•IÅÃê2“›‰Yfb¼3Ê•¸3a wº B}6Uÿþß_{±!mìê¥%×ÿÜ3Ý<ôÔ}6Æðg²:¶ÅˆZ²12À‹#ðÐ‚<+>ý™Ž>¥ËÒËðô™äç{xzÃEŽ<u–‡@í>òÄÂ¶ê»&ÇRœþø%>ËÑí{øds;d8þlÏ²NApìˆ÷ì+ðm¤hÞÆõO^ÍðàÁŸüˆZÊxþrœc§ÒKöÐ(m¶oªTw91˜ö~øS€ÚÉääP²ôF#ËLA°’nw4¶ÕI,ÃónN€¡E;è í¡G;è í¡Çµt¸÷ž¾–çÊÿüòwù‰‡`jj¢eú;ÜÃ?ü™_b÷ž}\¾ô6Ÿú©frrœþ-ÛøõÿûlÜÔÏŸÿéWùÅŸÿÔ’äAáúÉÇwTÿn6h,u™I;¼CA{è!:¬V»â¡!Âº"OððÿgÏœš•vîÍ7øîñoñÓ÷ãüñK'Ù´y+G÷Ëœ=ó:wÞy€D2…ïyüË_ù'+ ¹ ‚ †V»™È2AXÈ]/Âºâ¿þþoóW?rë#Ö¬´†ø™ðø¾GEX–EWWÜ‹e+ÛˆˆÜÌÌÍ[AàÍã¯²ÌD…4AXWüÖçßúü¯]3OEüÛóË|êÈãü÷çŽòÊ±?ãÃ?ô1¾ûý|þé'ˆ¢ðšåAA¸9Èn&‚°¾‘+L;è í¡G;è í¡ÇŒ¡!‚ ÂÚå7ÎVÿ.Wâäóée«»Þ¡ =ôV«]Ù¶UAA„5…,3dÉ‰ ‚ ‚ k„ñ‰î•A„U„xh‚ ‚ ‚ ‚°æƒ† ‚ ‚ ‚ k7‹­´‹Æu•aÉ´ƒÐz´ƒÐz´ƒ‚ ‚ ,?7rìâº}]jE¾m7Îûz¾Úá¬TVŸÉDëya“žˆëíÞ£H×gµ,†µý,Kå)Wë¨¥7¶Ñ‘ÑÑLV-cà;³tðƒH—´s¿o™<‰¸Ó §Ñ£\iL7zÖthL¯)¡>ÊºþlºuÇuñ=•6“Wy»:TßOL« •®c5è•M«¶r… !ÝóUzD£Œ.çè|Uª‚pñûg´Ëûìj×Ã]ÍKÂZ—ÚCh=ÚAh=ÚAAA–—ý~øê3l6hƒ†ï©Á²ï´ä™tÇÖ}½Ó»>œU>¬Û	^Û
ªy\»µ1 Z‡–µÙ aYÙÛÌ›¿gêwæ¬{U="-§ük!«u˜ôÈ´Ýº|U…¦ts½[h=ßè«žé$£—þÔ†s}Lº9¤Éèâ*C6ŸLz}žÅÒ.ï³«Y	
*ÂºâSGçG~ì§pZ¼ˆŒ¾}žŸ{ô0££V@2AAVËžÃó¢¤FÅÙÖ"QØä5Ñœ®Ë™¦òN}ž°už¦ôd²µ¡ÃÈàÄb³Œ E­Cç2„Úè1;5Oú|åÓSÍ:4¥[vXí‹îõ99c<3T^•ž®XCzw‡Ê0¥=;ªæ	m¨0Æ×iö€iL_oØ¶1²óä\]HAÖÿxkcÀ–­ÛùÕ_ûí9_fAAAX=ˆ‡† ë
»Ù}³‰íÛwñôoþÅbaÎ<'þò~û™'¯ÝÐÁ/¾DvVB†ãÏöóéc÷:xò³Cì=7ÈGŸYÎµŽ7ªÞ¹(qô©vV{yñÑ>wZAV?}½)zôü™áÜ‚Êüà»z 8uNý¶_/Ï¹irÞx=T½"tzÑSÌUz6Ùz2d&W CÇŠ°ôãm1“¯­¹è¨Æ“hœ!Ÿ)¨<›{ „fJÔ(ã\2&VDª)fFQ¯"0:4è4ÖÓ2TõLÜ‰F=ª:x²¦C\%›tãmÑÏÂ¶m½–d2§íÒ12&sê|O§òÌŸRév¤dŸ˜Qé™¤’%§3£*ú+ðÓ›2µ=kÍ3Ã AÖ££ÈçfæLw—l¶³eZ&“åÖÙ?¿ACåže¼xìñ³<ôñËòÜuÊ½*8˜ã…Ã9Nß£Œ6qb´ñäáG.rä©	XQCCøú>ùü2Ë&‚°ÂÜ1Xâ]·b¡Å+o¤89”œ·üGß?M_‡O¡¬}oŽÆ9v*=gþƒû
ö{|åX–Þ§P´ùêw²ç's«;X  í4AXW”KE~îý$—/.ª|*•á÷ÿûÿ^tûŸûÚfî;œãÞƒYž[v/µÍcºDvd jÌ xî™ÜûÙ!î{¤“ÏÝA„ÕK³ãà¾ïºµpM£Fw6Àµ#¾}*½ ãÀ±SiŽZøyA„•@‚ ¬+‚  _È‹s«Ëå¦«Û~-“D<ùÙ!dÌqÝ‹C¼t?Œ³s@·¢néGý²–|/ÃM5?üÈEŽìÏ«ƒüfžþŒö
1^'Ø?^­÷Y®Tó7´S¥ÄQÝÞÃyå¥1g;Zþã'ÊÐéÃ_ßÃk{ÏòÖg¸êMQâÎþzó‹¶Ã§?³§áÌc×Ê×¼`žü¬^ªrÿYŽ¢ëmXúÓä13ëúÓW·´æÚ×ÏcL÷Ëðë›é»ÝãU/Õ§½/‹§ˆ 7–c§ÒléóÙ3PáäP’îlÀƒsd“ê7îÄP’3ÕsïÙW ·# ¿ÏgèbŒBÉæ®Ý%‚Ðj(sìTºê‰1S°éëðéë€ÿ@Ž©‚]õÐ fµwìTš;KsÖ»Tz²vu©ÉîíêÇsZ/IèÔ;G¦Ôïô@—^Z ƒ<nîSK6vo‰Wë‹ëe	bÙßÊ5”±ÌÖ#AÓ
½L£·KÕ9¥—–$c*N›mIÍöŸŽÕ¸D£~ÛÒŠÞI%æ*/³Ì£–ÇìÂ¡f-51ËYÔ_&À¦­—P˜%Í:tek2äŠzKW½J³óéÑ¬ƒYÖbÒ›w˜këTõ©þ6KMLÏlÆ,=i\jê@¨1KçK¾nÝFãu2˜VLº‘a½²Ö‚ƒJä;A„ë¤\*-ºìcºD6Ÿå/ô úáG®p`r€ÝÃr<?Î}Ôÿ€ŒÓ71¨Ò¿ÞKvÿž<ðäÇõòŒG÷ðÀË°3SWìÐGö'xÑÔË%Ž<^/wž=©ºz‡8ÌFxtOŸÈÝ?Íc³¤OòÉg7“«74´³‡'›Ûgo]½;ï?Ë§uÞØùîôé#Ãøùy.à¡	êÞÌÓ¦½‘<>TB>¦ÑHrôð%Æ¾¾Gë™àÀá	­×R¯_­_>ù)NçÇ¹óN:Xdo¦—×Ä˜!ÂM`tÌ%‹èÎ|ðî<eÏâè—z91”äöe¶nPÆ‡\ÉáÄP’çÇq7bbÚáè—z›qì÷èÎÖ~‡¾u2ÍØŒËùËq¾úÆÈP¼[}¿ð§]Õöî,-¨^A„å@‚ -Hg²ü_ÿüß²{Ï> öÞzŸ:ò8–mó³ÿè'XKž‡ÏòÒSµôòâgjñ3ž{¦Ÿž0/—½™æ:zù†ñ”8£þì`‘½™§ë´ç;9ž¯•zlï8Œ¤´Ç€Ã§_î…b‘"Ãñ¯%ëê­ÕõÜÕÄõSíäNtVã[|îk›É5´S“_Õ[èOÌRv~žïáêõØÒ}¼‡ŠìÌoæEcXx¾“ãÆð°×¯Z‡¿8—aç^õÿðÙjYA„›Ã¦ŸŽTÈè˜š	?s!A±b“NÎÞ¾³ž ´WeLÙ…Ð™IÄ"†.Æ˜Ì9Õö¶ôúKªw>Î¼•gÏö{¶gÔD{™™ožÏóæù<V5ËËâÊx‰+ã%âI·úÏà¸6¶c³o{Š}ÛSX¶…e[Ü¹;Ë»³D!D!ìÛždßö$I›Ž¤MWwœ®î8É˜E2f‘ÏWÈç+dÓ.Ù´KwGŒîŽ¶maÛ¹‚O®àÓ‘qéÈ¸lîKTÿÅ\›˜k“/úä‹~µ“nÈ$l2	ËVÿîÜ“åÎ=Y”ßƒÅî-qnÙšÀv,lÇâö]nß•QžìÙš`ÏÖDU‡lG¢ú/éD$ˆ"	Š$®[fR1HÅ˜¥C*a‘JX8Žúwûî·ïÎ`YVõ_s_¼ÿînÞw73ù€™|À½·wpïí„VHh…Ü¶­“Û¶uR	*A@8ŽŽ1Wý3„AH„ÕôDÜ"·Ì×¥ê	Ó®8Ž‹ã¸³ŽÃ0X3Þ KNAZòßþðOIg²|àƒ?Ä[ÃgÜµÛvø¡ü0?rè¬¥~‰ƒ
XÙW7øô²Œñjþ\~V%­Ùî‘%Áh5‡Ãè$ìÌ@?w®õ>öË‡j';0ÄKOÕŸÏ°åàuVuÌeìpžÞíÀµb‹4-!¹ÖõzxC2ãyêGêÎç6@óõ«çú¯ßsÇ³>\ä1’Ð“gøtÿ‚Ë
‚ ,…®t£Ábÿ`‰ýƒ¥ºôkÇ
BÜ3™‰»5×üÉœCÙ« [¯ Âõ A„¤3jÈìºnÕK ‹W×¬^j¹Æ‡‡8zÈ,‰xòÝãuñ*žül^%æá|Œ9e88¦êÚÒL€1nèñ¨î‡vCÐF”¹¶tÝ~=u%ymÚ[Ý¡{ü,1ÀO$kCµW‹JkÍsWÉgk±/ê9Ø|ýfëu]×ïXŠÓ¿Ä‡R0ÐËkO,¬˜ ÂRI§BÊžE®h„´üy#–z”Ê6¿fÀèÎ$b…â²7ÕÀžíJ½•j\9›Ÿ=¯¬Û»¶)Ï¿©¦˜^IoèÛ±Rô°œˆ3”wîVï¯½©|#3z;ÓSçUzGw
€ËUz¾ ÚH§Ôðj“në²Þ"6_Ô±&tzW‡’íòXmY“'£ó$ªÍK:Ï»ö*ýþòMµýì}JÆ³jç¶}Û•Lo¼]!|nTù_?§®O:¡úëÌÛå&Æj³%”ÜIÊ‹Òc>Þ±K}7O¾¥Žßy›ºÎ¯¿©dØ£ã›XŽË©óJOÓöê$ ›{T›qRé½k³ºßk€ž¸Ò{²¢ÊïPÇoŽ¨6¢Ðl«>ã1%cY¯LºbíÅÓ¨÷ºhEøŸ†µ;D–œ‚ ÔaYÿ›Pö£¿óëü‹ö³üÞþ¢(¢£³›{îýÁÅU~,Ë³'2ì¼¢!>E¶GGÌ:4]t¾ºRœÎ›øè%µäÏ®_"¡'Ü€eŸ;ÝÛoãáG.òÒS-âo, ®¯m&70Âõ1DMðÐ@Ýò€n_ÇÝÈqß@s-u<Ÿb8s‰‡ª±-r¼ðÔYŽ¢zýöÐm5]ûë¿~zÙÉý#ìÌÇfhA¸ÜW ;pv$ÎÛWcÊ6{T0Ê;Kþ+ÜW¸!mOlÊžUqË¶2©xX]f"‚p3'Ž B¿uôØ½ç6 ¾ø…ßã?ýÎ¯ðÕ¯¼@wwýáWí·yà·,ªþçžéæ¡§Fxè³1†?“åÓ/÷òÒý#jÉÆÈ /ŽÀCòPA0>¥ËÒËðô™äç{xzÃEŽ<¥=ò›yú‰…mÕwM´'ÂÃg9º}Ÿln‡ÇŸíYœáäX–s9úTý–^^|´¿!FÇ}‡/©e$ùÍ¼x"ÃC»”ã9ãåqÿY^Ø0ÈGŸ1^1gyé~U>wbP{Ç8|ú•ÇŒºö›9ž§æ³ˆë÷Üñ,‡÷çá\j¶Gˆ Â2àØïÙWà=ÚHÑ¼ëŸ¼šáÁƒ9>ùµ”ñüå8ÇN¥—ì¡Q(ÚlßT©îrb0íýð¦ µ“ÉÉ¡d50è T	IÄš<3ôüÛ—U»[7ªëqî‚Jß~ €°¬&ê'¢+Ú{#žŒaYw4yfÜ¦½¾§½"îÞ«Ò}¿Ñ3#•P¿ÛÆk¤Ù£Áx,tu*ï‚Éi¯!½>¯wþÐ¢UóïmýJ¿×Î6ÊhÒ÷íî„0àõ¡F¯‡×µWÄ]{Ôn3ßyC¥¯€D¨®a2é,JY:”Ã†ô3£Êà¶m³jód“g†IwÜpV_Üs‡òÄøækÊ3ãýïèàOµçFÂRmLTT›»U_¼9¢Ê‡z‡ã™sÕgÅZ¦«“¬Zš=1æò¼¸^ÖÚ.'VÒí^›¾%@,Ãó¼•cI´ƒÐz´ƒÐz\K‡{ïéky~¡üÏ/—ø~¦§&[¦ÿ¯—^Ç©éC½‡É‰±jÚ}âïñ©#,Ú !¬V–c«ÕGŸšd¼~kXAaY9?T¨4Þ¼ÐdÐ¸ÒdÐÐKîÓ1=øîëªÅHj6hXz{r‘”6˜åÍýîë0h¸1UW>¯ù›zÔ “®i–y¿¿ŒÅê1K½«IßhtèUŸ—Ç+2ž­4\öíÐËSšúb>ƒF9R2ƒÆ¥I¥Ã\OogÛÊ a¶©]7ú|.ƒÆb1†ƒ1h¬ö±…xh‚°î°˜;lõoü‡Éß|ø“ôoÙÆ¯~î·ø¹Ÿù[äs3t÷ôñ¡ÿu ^?ùêÍU¸a4Ms “áø|ÛÆ^‹CEvæ³¼(ÆA„F<f×:fF¹¢^[šƒÚÐ*ÝÒÛV#(C†!^7ƒçmF‚MjÐoŒUC†ø÷u©ùØ”KªM3Ào6B4  º:Ôß“3*Í2L\ŽÛw*CÄ«g”wíJ7ÈhbM¼>\ ð}ölÕF‚·U=[7ªãï«ü-C*Y´÷u/MY:èt£Ã­ÛUxSÉpûUŸ1dÜ¾K¯ÿ´N¾©bb˜¾ø–Ž™q›¾ßüžò2F‡’íj=UÆÀeŽ‰™¡½h*ÚXÓl|qÝ:ƒFeeæþ±¢ÞHÑ|n©ŒvA‚ ¬+’©ïz÷û9ùÚwg¥åf¦ùƒÿv”?úâïó¥¯žà¶}wqôÙ/ñWþœÜ÷WH§3DaÈ/}æH‹š…µE’OÀ‘Ãgyé°:3üõ=‹ö¬xìñ³*ÖÇ³=²ÜDAá&!KNV˜vÐÚCvÐÚC¹ääþéçxÿÄüYÑœO¾ö]~ñŸü=,ËâkrºeùJ¥ÌG¼k‘;‚ ‚°þâ[cÕ%&%í™‘Œ+/‰ªgÆV5ƒ?•S3Øûõ‹3Ã*}ï`¶uå–CTQïN¼Ñý~|ZÕÕ•T³÷ç.WZVqá’ò<Ø±Eµi<:3±›uXˆf¹Ëi­Ç­;[G/–¢0 žhœ»žœQm¥ãêýgdlî	‹ÕãfôÅ+§”çÆ;w«¶_ÖË6èå,W'*2éå@ñÄÐ…¢¾)3bö’ã¡²ÖÚ;¹,9AXüÊ¿˜ÿ(Šøòÿ÷‡|øÁòòËÂ÷^}…{ß{?»vïå¿ü…Æhb‚ ‚ ‚ ¬â¡±Â´ƒÐz´ƒÐzÜHAAÖ./gQ;ÒçÍüC—Š™P
Ôgg¦¶S‹‰«U.yX¶SÝÝ£ã±w‡ò
8=Ò(ÇˆöhØÞ¯â=ä‹&ö„ªïüÅbK[é±k°[ÉïUôØÑ§¼#ft\‡îlSPHí‘`Å]¢0PAAêuxKép‹ÖáÜhy–KÕc±}Qß@Ë¾øÞiCÃì$SÒ10’:>‡ñÌ(7y‹ã‘Q,kÏŒ9úºPç•aÍvm^ÖÚ;ùZõÐ°çÏ"‚ ‚ ‚ ‚°º%'‚ ‚ ‚ ¬	F¯”éß vÆ~[y˜8Íá­ÞÕé›•ÇCafv<„ruÛVËvhvk**öC_j3ŠT#fâÞÄšØ¶Yy4Ë*ÝÌþ“>zEyE4ëP¯GPnŒÏaôØµ¥WéYjÜÝÂÈèÄÕÐ®z´c¯Úý#Ò±"šuX=Ûõý ´ì‹;vª¶¿«·Ðý[Uüoém\›=3²UW.ïkTºÙb×lI›ÐÆ3#Uç¹Q*/>†ÆJÓ¼­«a¾ÝQŒgÆZA‚ ¬)Î¹[VZAAVŒÉ•@„U„4AAAXlêMT½¶÷+o€Š§fÚc®ši?±1Ý`v¯¨Ôy8€fš½ÊÓÊ#Á²Ôì½ñjÐ¥¦Ùþæô+:¾Ã¦ÞF†z®Gk›1zÇóJ†®lk–CÅöÅ\*    IDATýÐJÏ­Ú+äÄÙ¼–ùÚž&Ýxfãsxf–ÕJ³ç…ñ¸˜ëüõbbi¬O‰¡!‚ ‚ ‚ ÂšC<4AXwüÉyŽ+ãc‹.ß¿a#ïûÑ¿¹Œ	‚ ‚°Î_,°MïÀQõˆYÕ4`Vº	Åpéªò6Ø»3S«°~2>ßS³ÚnÌmH7¾§f­ÇAA{$õìÿH¯€Þ®Øµe\ˆš+cÊ[¤ÛèatÐA1Ê%Ÿ(ôI$b-u¨”½–:,‡‹î‹f§ˆkôÅÛ:~ÇÝ{”üÇÞPu›Xf´g†‰©‘Ðž¦	#c±Ôè¹jÏ{)[›,‘¹â^Ô3—çÅb=2Ö:bÐaÝqubœŸþ?ÿ)ïºsÿu—½pñ"ëÐÇo€T‚ ‚ ‚ \bÐa]r×­·ñô/ÿ‹ë.÷Ü‹ÿóH#‚ ÂBØ¶9ÅÔŒš‰îÊª¡Ì…¦8ÌT¼‰‰`vÐØØ§wù¨ó0sñå’‡eG¤fÅrP™'¦Tìˆ]Ê+ W(5¯ kb{£GC gýG¯”d4:t÷ÖbKœ??uM=ürãŽ+UE´GI'bD¡UszÐŒO*Ï†Þí­C¡A‡¥è±Ô¾¨ïàš}Ñ™Vu½>¬Ú2ù‚ò¸hÞídco€ËãJÿ’ÞÁÅ”óUoÌÑžu;›ÜhgåŠ{±žƒ† P®T¨x^Ë´ŽL¦åùkò‘±>±·EBèwÿ|éú«¼6ðùa}‘èWFÖ@½¤ù:N}ê+7¾Zƒ7¨¿–Â
÷‰ ‹ç®pËæÚñÅ	øæõ÷‡ï„B¹v¼ölÆºmÑ±spyjéõ-µåÔM¡1h‚  ÿê·‹ßþoÿµeÚë_þ
ñXlµ¶?qëÐƒD_ºƒò›ÁGÄúÄÀÍä?rë¾~øÆÓDÏèsOÁú<3j\·¬mØ_‚ ¬îÚµ{#Ñ_¾g/u¦°Þ{+¼÷–µ;Ð?{‰èì¥›ÚäLÞ§»CaÎ_lô&0›SÄ“ÊƒáÜ°ÚâuÛ;»(äfïÚ`<ÉØÍÁ|=Û¿a£ò¤0éTëBòE•?­=Þ¾\jq:§fà{úÔdÉ[oÕ¶¡mÖÃÕC#j7ÁÍ½Zh3‹ßè™áê]@‚¦x&fÆÆMY¥aK£ÇrõEC?À5ûbº¤äÿ½JŸ¿xmZÕÑ3Ãèwe¼¢Ó=3ü9<3L:ÔvH¹Q¬FŒµ²»‰A‚ @DD†lß²…Ýû¾†4Û^Æ¡¾v>1 a•Íú¯6à`?œübÍ˜ðø·áÙ÷`=ò•Æó7
é/A–¨3…µµ‡èòh€5]„3•‡Ã¦.u.#úè€ëÀt¾úZ­ü{o…´rçÌ%øÞ[êïM]pÏUÆà[ggðá;Áu‰¾ù†j·wí€­=XaH”MÖêº<5wûõ›»°¶«w”ˆ©zN\€MÐ™VÿÖ²ñF„U‰4Aê¸m×nþïGæ&¶¨—T—Ð^$:ü¼úó‘CX÷£ý°E'Ÿ¬[fP¿L¢pqvÕ¿ð·±îÐ×/Õ0ž'§±îè¯ÕËƒµü'[-gxWµ=ë›íÍ0W;Zþèdg-ýOí=‚eô©÷¾¨ç#·c¥DÇ›ex…èð+uÇs]¿9d]ž¨“¿Þ«c¾þjµ £@×HS¿ì]osZ«¾aUcmì„¸—g<¶u¤”¡#‰µÑ];à{oa½{7ø><ÿjÍÓ£P&º2u`†®*Ã{o»¶©cCu¹ÇkÌ 'º8ÿë{ªÜ]Ûà«Sª} úê	¬«í7%bpæÑðxï­0¸Ae–qÉIGÆ­zìØ®AaEÍÀ;qep1Þ ƒ;»[Öa¼ æéÿ"}‘‚Šš9wbz6¿ gÒu\‡ê. ›ŒGƒJÏètãõ°e£Š1e<zÔ–ñÌØV·‹ˆñþ0zë˜Íz¿¿Òè™Ñœ©¬=3â	•>3]ÑJ·ÖázôèÌ4zf,µ/úAÿ1W_ìØ¤d9q6§êhòÌH%m­KÐ”®wªÑžn³g†‰Ù5¹¸¬;Ì“bm\‡eœvAXûœæ_þæoèŸ§¬˜—í…ÂHm úbM}›èðÓD‡¿HTèÇú…ºý0ñE•þ‹pÇƒÊ[€8´W˜?MtH×{äÖÓµzÙ‹õÄ»ê2¤±zÞª«÷cX|EŸ,Àïi!ü+D¿{šYƒøj;OM5·ÓßXï}G°Në¼£ÀÁ[_§íÀôüFˆ9¯_YCs=r«ëtMßÑ4Ö‡õmÝ_ZVLÙ°¥¾Ã´æºÞoLc}âN›§¯AXXA3¥kg*”•GÄ•i"³•æ¦.H'ªÆhøŠJK'°6vb9\Òñ+¾y¦êÕ`Ý±µv~!øœ½¢þºŠ•ˆÁàFp]x{kºXkSGëò—¦”Èt~am
‚ ,ñÐA¨chäOÿÞïj©É‘Ÿø	=Ëpý¤±>q>Qî"Ñáºx¿òŸêìßýužuùÍÿù SýÝìÁðÌ·‰~¬6û¶·F¿­FàØE¸o`¼
D_{¥¡Þj]W§®â^µ,¤Ê×NÃ'êÛ©“ÿê40]óÈ˜(@×Â›jÉ¼×ïzX@=ó|GÉ€’ª)«þb Ó0ôº>~…èä~¬A}øÈåÝbê6ýùDççékAÖ‘cCGòÚÁ3[x=T¹e3Ü²¹vïgãµz[¡g³q]eYHpÐJ@Tª4<_¬„K¯Å°¦‹Ê[då—›—Šlß¦~<¼’º^nBÅixK{4ìÒÞ ¡g&%ÔµšÖ—·;S‹‹éÙxË²°˜í`~d\íÕxj6«öˆtkbä²òXèß Ò/©F·lílÑèà—k}>¿ªÎ\E]á¾{– å²OúÄµçFÕó#¡ô615šuXˆýÚS£ºÊ2õE³é‹Ûw(Ï’—ßP}Ò×­ê›lŒ™‘ˆiÏ_{f¸ê¸æ™áhÂÖa®´‹B‚ uÜ÷î÷ðo~ñ—ªÇ‹Úá¤J½wÀ»°ž}œüvcøRç§°Àªgy0ŒÔ¬õ@{èF/MÐílùÖ³õç5¯„År~FÕ?_ìŠÅ^¿–, ¿š–…,¼=ml¹:Ç®$:!ÝõlÓN+€kõµ kèÊ4V¥_y5ÔÑÜÔáøÐ5Ë[AHtr¤±,¨AØÚ1ÜˆN¾{6V—ŽÌKÜÁJÆaºé„2–”}¨Œu¦°\¸†ñEá&!A„:â±½Ý­×y.Wˆ~·ëÃzÄÄ¨|ù+ÿ?{ïWuç{~O½RI%ëi!KØ–ñ0/›‹Ó8éÄtLè!˜ÝwE—ËôZø…Å"îdÆkzzèÇ]¬p«“IÓ†6=·3çÎÄ}yä6´iÝ’Øb°ÍC6È²åÒËz”Tï:uæýÛçU§J%©dYòï³–-³ÏÙ{ÿö.Içüöwÿ~CÐc,TR]Ñ?9&ý…7Ú*¾_2¨RéCw/¢êCAÛÕå¦vh‡Ìu›S–báã7'Nó±%vÚ÷HòT_…íCKJc;çd<$‡œ³·ì,7×Ã¬”xJlÙXßmC‹‘åä¦.¡vp…óÍ£ÓÐ29âôˆpb\w´ÏÆ€‘iáth!ÆíHÊ¹Æý§Ç Üz¥ÞnY<n£®æZ¡64k£ÐÎŒ‰´S3åëZ"ÚÛë ÒB²›Ô gÏYcMH5€âj€LJ("¾b5‹B¿Å3©wAÏp!Uòw|<)­ZË%±1±HÆš‘ÊŒ6¡Ì8G}loŠ»•Ø‘£l&$Î1YÔIYîõyEŠ‚µ<žŽ©HT*7Š³YÌeÇÐPy;:æy PÑ\œ*‘†:Qw‘2ƒÚÈ‘2ÃKÊŒ4)3¶úAÊŒTÚ—ËT¬±¢àÃ0&Ž}üvÿo{,ÿªÆ¡7(ŽÄ.ëù()vo­|ËÄ¡ %Mñv^c½·h[Gä8‰.¢ó%è¶ÆÛØó ”ý»J__1´M¦Gl»0êß%4lu ,dü*¡Ô|ÕEÅ×;LÁAçbH]×Ðñ-F T Ø7„º[wî€²¿OÏ5×Ã¬>NˆÖ»¶@ùÊuÂ™aŠyQ
íÈgbëÈ®-ÀëD¶”…ãáä”õM¢¬1¼? Íô£ÓÐÎN [¡E‚¥ dr"SÉ®-"+Ê‘ÏŒöÑç-ÂŽù¤kMf€Ö¨p¸0ÃTVh0Ã p)
<n7&§§ñO¿úåÒ5ôäq‘vô¹b5þÝa`ûV±½!vZ¬JEÊŠ!àaJaº+€a‘5C²ïEhBÙß'Ž“ý†ª`1HåDoÐ±š½$¡xq“ºâ]“bß‹ÐÎî€ÒÛ'²‡H;ô˜CåÇ¯¨¯è–}¾Þìz»ÅÖd?´“I(]Ñ
ëzÚs÷Ð¶’aºWJEˆÉV=eísÍ0ÌÊáÃA#Ýªs0Ïx
xíXÉc–L)Äè´õµ;×b³¦j–Ô®òú’í›Û&'‹Þ†9i•SµÊUs©z¸â
k†_P|vN¨Ú7QìŠ=aŽ!³l‚^@qqDyž¶Û\ºWÆ­åÃãBÑÐNÙJ¦â¢¾RŠ†R6”³ãTÿ  ó&ñ÷Æ-ÓP'd=¤8È4hšÑF†”!¹”­9ÛP;:–y *š‹Žõ5 €_Ÿmgrâ|€b¾¸ÝÖl2Û‰TfØI“2#0Ê3™bsi¡<õ+#‹^¯¹\nî/aVƒÀê°c5Ø ¬;ÊÙÐò…ë]ÿ‹õ,þrÿÿ¿yòûú¹\.‡l‰ gá ±¢õÓW_¢(øŸ¿ÿä¢ûÁ\æìyJôxuMÃ0s!·ª¸ÚÉ¬ØúÖ±84.E<gõïåK¶|‰v©”¦Ôö};½DË`š5¾Ò7¬åKômshªu}zNŒQ)‡F}CØÒG»#ÀnC9;¤Cã‹äÐ˜Î;êü¥
´‚ª;—¤Cc–ü±¦ýY,c±¡v,t.œ•ÎÅ\™¦ÕžÞÕŽ¾¥J•÷LnwyÒVKÜVh0Ã@ü²öz½s_È0å©>(“2Þm99¹Ô[†a'%‡+!d@lB¼ Ë—kùò,ã4È—çŽ&ùw]£ÿ)NƒiKŽ?`d1Ûž§l&Ê°á£—\yÝ‘!©Ô`·¡œëœc{éŽŸ5ˆD:2|”Ä+¥ŠVÖ†ÅØ±Ð¹0ÏPÙ\ÿlVÔ‘“13Äù5QÑöø”è[†²¥”rdd²¢Q©ÜX	?Œ;4†¹,ùðÓOÐ÷Ç4ïûÎãßïºo	zÄ,)Oõ•Žw‘ìwÆYmÞìzMab‡ƒ©2Ã0Ã0Á†a.;£xöOÿ|Á÷·66U±7ÌEá{{Ó^L½íÐEpœ0Ã0Ã\&pef5Ø ¬;VƒÀê°c©ch0Ã0³2éû^¿\“¯1
m¥È¦i‹EÀyÍöì“lpHßª ŠË-+ž?äöÉ¤Ø9Z—êX.‘Û#Ü^çd’*mp*—vm%±1Hv¬s° ’išªê[M$ñœ¨?P øþÒkÛY™¶Ä5¹¢òêÌ…¾+fsñÑYÏäz
ú!mE¹¦Cl¥ùÍg	ÑV³ˆçqvTlµÉç4ªßºÉD1m:™M9ÇW«„•÷L¾2chpÚV†a†a†a†aV¼å„a†a†a˜A<€Ô2‹Å-Ù7Dý €Ä¬53…½ÜŒ\“N§òp¹4)à¤]Â>>*Vùóu"à$RÖSÓ"Mi]-•Û2tLÏ8—»ÜÆªøä”èg´žú™¶ªìå2…¬¬A*;¼>P(m96"lˆJ²ÅêƒIiG„®ÉX¯™Ž;—/v.Ìó `^sÑÚ(ê:úÉ  Bùi}– ¬©×N[Ú’c¯ÒT¹¨ uÙ§j]Y8Ø¡Á0ÌŠBÙß·Ü]`†af¹øíï-w†¹„`‡Ã0Ã0Ã0+‚5#ž‚Œóí9^+S‚–*€´ž6ÔÅå†]Y‘ÏŠã%êå‘òåMõåË`MG¸Ä5ªs9-¤ç¤2ƒÒŽæ
€fZe—ã´þŠâô¬ær ˆÎqÍš9Ê:æy 0¯¹8N12n¸Rœÿøœˆ©qóU"¦†¡Üã3›ãe×°ä(¦F(`|ÆCcå!?3ŠíøÒ†ch0Ã0Ã0Ã0³â`…Ã0—oµÝƒ±BzÁ÷·ºƒøÂù—«Ø#†a†a*B3Ô r5¿ Š•dAÈØVûíÍ² üA¯¹j©ðøœ×íåö>ä)›‰Gf3±õA/7e2Ñ4k¦¹²ØË5Ù}+ÓˆS¹š§,,nÑo9ÖzF›Õšó<Ø/›k.®&ÕˆTfôt
¥†TnÔ¬ÊŒö&‘ídhL<Je†æª ­eBµq¹Ä8
++†ˆÇëõÎ}Õ%ŠÇãüÃ½’X6 «ÃŽÕ`°:ìXjÆiô¿[|ó¾÷œšÀ5›– WÃ0ÃÌ…ârC‘	ô¦È×_z‰VÜš¥¼¨·é…Õt¢¸õ¼¡ŠÖér~‰¶—+š½•Þoj_Ö¡÷¡¸Ö:èkQ¹¥`*WœNå
¥BU¤]%Û°Ö±è¹°•/d.<¥¯òØ£—+Ô”ÇR.Ý'Òù¤ŒÏ‡·DúÝJXiÏä.ßBÁjó¥n‡çRÎ)[	+½ÿÀê°Xv¬€ÕaÇRÛp¯ÕxÇ¼ïûiâôô†a†a˜J858‹ºˆXu§m4¦DŽÊjå:Œ8šjŠ‘àò9ÊÚá“/·¢Žñ)qÞž­$M1¿B–Gjœã³9K¹9Ë‰DfL©—ÙHs,ßH154ÛŠz6­¢ æá'U…V}Ÿ˜×ÉL&2ÛIŠ2 @ÔF¶²#iÏv’³”/v.,ó Ìk.âI§DôåýOã Œl'¦Å}M¢/C³ €,©dte†ƒ2A*Vü%Ô!™¬µŽtÖZÇjx&.m;8†Ã0€Œ¦b¦sü· bï`t]/Šþý ‰Xuû.˜B¢¯£/O­z+Ä>Ž}ï`I„²‡úÕ— Úþa-óx1Ã0Ã\Fp†a OO€ÿkæcÇ²“Wü|ÊBü¿[Ðôëï ÜfœÉü°±?}½ÛpiøJ{£·FØf×’ðÞK¸÷ ¢/@óÍâTæ‡½8ÛtT2~óîë„péØ6ÓõSH:²P†a,ä‡.`ö§ÿ¬‡vnïšu €ô¯>‚«.¬/ubé_}„Ðoß%è›û†%n§š¶­o7ÔòOs&-3l8gàå¨/ÝÇL:Å„üT©L°AŠé¸TˆøÅŠPêÄë”J«ýuÎY<d¹Tè6(†BCÆÄhŒ”ÏvÍÙYîõº¡¹M15¨	©ºÙN¤ú Zë×ëÐ³•´—Èf’¥l'¶òjÍ…,_È\œL0e;9+bj¬k¥˜£"fF]˜bj¤¬mË¹ÊÀšñÄŒ¼FnIñ8(m˜‹;4†a:<5øíÀZËy·R½?Rþß¡Ûì/ÍL1SHì;ˆÐžAÝÍÆYÿcO ºî	Ì¾·Ír¾:tÁõA$O!üõz:7†ü+÷#úøALV»9†a.+òCú§ß öÁß»¡Z^Eê_> €ª¼è/î†Z„¿¶u¹»Á0Ìe;4†aLlòÖáO¢·^Ä§è{c¯ÈãûÑ6x/ü ) ^¦Ÿ¥¡=ƒfù²{£·=ƒ$ Ü}?¢¶šÕ—€³’ºàîGUƒT.ü¨cÔë]ƒ¿Õ¯·´£Óij/yÛ R>”l‡úßô£ŒQyô¥¼Ý‹Ù}é€³c"v‰W¶ üÇö>t£nð@ãçÜ×¹Üq?&÷„úuiÃ	L>~-Úp°x,Ö=¡;9JÚRå½xü	t=Öm²Ó4‡Š†aVZ^EöãAøoé†»¡  xÜðß´é_}oW«¸.™ÁìÿŠü™nïAàß\£ßŸú—ýà3 @Íï	žö5¢,•Eâ#fžÎ„ï*v0¤õ
‰4‚_¼J‰ ù¡È~<ÅçAæÝOõº” ¯dûf…†:1ƒÌ1g*÷ÉY¸›êúÚV¨#“Hÿò¤ÞÎb7ŸO ZFÄ|_Û(kE6'Ž}^±£,·_ ÄS¤0ÅÍÈ,~—†@ •‘ˆUQpzB|™[S[¢âµª Yï‰‰xÍB¡øÅW»V;dÖ«Ûoó³rs¤¸Îž$«Z³„äÈÆz›çân²Áˆ_Ñ¥l%³ÖLÅvxíXè\˜çÀ¼æâ½~ñW4¤ˆ¾ýæ´^´Õ¥Æ™ØŒ¸?/Æ-OŠM%)K6'ÊÍñ2²¤b¡§zÌŒPÐCuè+˜e‚ch0Ã˜8•‹ãûÓ¿Á÷§ƒ§¦ƒŒVÝ¿P™Ÿ>ƒäÝ[ —Võå¿ÅØÕO kð ºŸAÓÝ1m‰¿p™®gDùK÷#ùèßRŽ)$þôàGT¶˜|ÅtÛ{/áì£]h“õâœµÄ€8‚±kMõ>‚øÑ5x ?Ú‚ä£ÿŒìt£î× d~ñ¶´s mWÛÛ9ˆ„©ÞÉ{{‘¾ƒ®}˜ÜW"&FlItÁ3ÇË}éñsèk%Ü|-¢¯FšâœdÞ>ˆèÝ¶‹¦è{9ö¿~™{c£¨/ÿ ±A‡ìßÇO˜âk§‹ÿ¥4]»í%‡qgf¥Sˆ'Q˜NÀÝbu=K…ƒÜ®‘;3‚ð][Qûàï wê<òC  ™w?…+@ýw5¿ÿ%¤þé7P'f„£áÜvê¿û{ð]³Nw*HävÐWn*éÌd?øîÆ:Ô÷÷àY»F¯+óî§ €ºGïµ´o'÷ÉYø7o@Ý£÷ÂÝÖ€Ü§çà»f·÷X¶×0ÃTVh0Ã˜8“ŸÁ³q±’ä‚‚oÕöÀ¯,4ÚÅŒÝÖ‹1Ë¹ûÑ6hÄpý;èÒËÆÀNëõuR)ÑÖŒÄ÷vÃÍ_BÓÝ‘ »2oB(=Pðîû1vï	dë¦s[ÐôûÝ¦z· ¼UÔåî0z4™·Å¶¹ûVl©1·cô_ÔÛ… )<][ ç°%3÷øÍ—n?"mýH?½žß·];‰Ä+÷£n¯œ—m¨{üLžBøëæEüèîïÐ|Ó<HÈ{'0y÷#èÊŽ›¿„¦»Aú½{á¯úv†a–%àƒ+è/{gí(A\^7Üm „#þ·	µ†»¥î¶h©,
 ´LNW}H‡t6dOž±œŸOg‹®ñnºB(;fS($Òð]½ŠÇ­·¯ŽL9h<-p7ÔBñ¸áY»…é„S3‹¢Î`lÒ®°fšj Y^ 4œnŠs Õ  à“JÓÿ€_ÂíqÎ€!U×÷ˆñšœ’LJ\72,MQRdPÕZZôÝnC%vHñ‡´CWfÈt£z÷5 r2¦†Oü*¤ÊÛP;:Öy°~7×\HeFÆ/îé¤8&Ÿ“2C)¸é~Ñfc¸~|Zô]&ððÓ8iæ¬¾¤ÌÈf5ºFŽµUÁR(X™‹;4†aLl´á/ÖlÓk]‹	¦fVˆ-
™}	–ÇY
|)¯Ý]aÕ¤`¨Ó•õð\-¿ŸBþc ´³i}¯ÑNòéG0ð¨ùü„c@ùÇö9hkF‡‘þrêŠ…Ž_<][0ùv?êp“woEG`I&E‘\gÛ†òø ó˜Ëä+½¶ø÷‹úÎ ¯ÄÙuÏXJC;§€›í[m†Yéhé,
©Üe‚gºêœƒA°„óÃEõ:Q˜˜Z¢($ÒÐRÙŠ‚ƒºêÂ€×æÄÏ©Ç„âqÃÀ	Çû†a–vh0Ã˜ð*.4¸õ*^±bô¶G0Ý!ã-/E¼Š)$úŽ ¢õ¬¢~á\ráÜHŒXÊcÑNh§S¼ ‹IOÛÖƒðÝÏØt2fFbç3hþ:>~epoÝŠÐ£'0ƒí|nØmÍá~ÔÉX'ÌÛ…šà¹ˆî._££¸{ke[†YÑ¸"!¸êÂBÕ@j
@¨/Rïœ@pÛµeïW>=˜¨ubJÀÙQáj¨…¯§¹adŽÖãq”£0 r*àqCKe…³Äë¶8Z´¼ŠB"]Öù²”ŒMfÐP'lNŠÀ_B Qh™]fùˆ^áCˆ ªV5€Ç¡¹^üæ>Û‚¼$Ÿ°+ôûh‚ú`·¡;ô,TGc$¤wÝL6«BSUøHq /Ðè™I¤¹Þc±¡v,z.4ãk¥sQOs¡ÄñçÃB™á*é…J·Gk…½cS¢o9R~x©~ÙžËeƒ—13Ìq5 @Æ‹ÏéñN8’ÃrÁ#Ï0câƒìü‡ñ·,ÿªFÛ6¬ùÑLÞkqÊbG    IDAT“  ÞûgSpË¹êêAøî#û)Å«ˆDÂt¯ÿŽû§OP;Âq‚Ç¯]œjÂÿ÷[âm¨/ÿ ëªBlÏH>ú¦ß3Îª/ÿ-Æ^1mÃÁÇ¯m=ß}“OÛpœÊ§Í±0Öõšbc6vn±Ä	Éü°}t|óµˆ¾òf¥}±w0º®×b/Ã0«Åã†ïêuÈí×·ƒÈø®p ¬zB	úàn¨EîÓs „cæÿù9òCà
ú¡¥³Æ“‘üùû€j¼${»Z¡NÌ8Æ¼°“?3¢_—?;*T 5A¸Âd?„–W¡ŽLAMm7a†YX¡Á0±èá†‚	5ƒ7SCKÖŽûëw#úèˆõ5£cï6Šmñžðøh{ü b)+êÞûòëè^Üèã0	7ß‹Žý g×õŠã»AÇcöà–€”c·õ"ÿÒÔÙÛÁ4ýÚI¹0By‘7«n¾]¿nÆèm½2rˆ°CAR_~üŠúZi_„#0‚·ÚËÅØ›¶Ú<þºH%bÆýõï m ×´­ÄCEªvûìij†Y=xÚ× øÛ7bæÇÿ¨Ÿ3g2)‡ÿÖMHýË˜ú‹ÿ íÜ¢g9	~i3’¯†:6¥g&)¤·²ôÁ¿y2ïŸ*›å ¼Wu sì4fúÏðÝ°Á/Þ`iúG/YNÜµ9I ±%yHd»Zl`ÐhÄ§Ç8j ÇAª	òy[œ†´X©¯'5S´ƒl&Å­!äw;^33+êh®÷ÒZÝ'EÃ°Ì²FôA®ÜK&ãY½ÿ Šl¨Ä3£.âì “å^¯š»´k"¤Š I£×”™e±v,v.²Q>¿¹WÄ¦„A5.¡\IÒSQ}X¼òNPß]š¨×ë1”€¡Ì0ÛìóÚâj(šå/eqq³ÔrÙPžúÁÄëõ"'£¸¬PVƒÀê°c5Ø ¬;ÊÙÐúÙ3ŽççÃ-¿ƒ¿ŒŸÀß4~Q?—Ó
ÈÙÒƒIBŠáûýiâ4(øÞÄ¯Ý†a†¹Ti[çrz,7™¿«ï¡—dûK´D¾D·Õ‹¯‰œxéŽÖÛ—Mç ¸=úK´ÓçDjÐWˆ—åScÖg†ù:ì6TbÇ•MâÞ©”h»±Îº6-·Z¡8‡ØÀy‘Î´k­phN*E×,ÖŽÅÎE6-•ÏÅð¨èã9r°é‚èK-94&g¤Cƒ‚‹*Ö9´o#‡…q…¥[òGIûÍ[ˆVÃ39péÛÁ
†aˆØ^Þ…Ç0Ã¬RÔ‰]ÉaÇwÃzø6]±½ZnÛËs#½<g(¦B ,^Ø‡GÄËygK ÈRD$Ó;z†~¿ŠË»@Æi¨{á„î h}˜Mˆ6‚ñ2~aÊÙ`·¡;ºÛ)EÊú"nÏv’µ­ÏdÉîÚšò6TÃŽ…Î…y Ìk.2ªpp¸TQÇ,ÄqØ+®ŸœN†mÅÒHNQW#¾Æâ¼ÌÐâ5©f
—Cq‰s9ÜP2ÇÐXçÕ«Xñ°Cƒa˜Ë’ãÙ	|{üíyßwNMàšMKÐ#f)Éü°±§KÞýædfÕãn¨Eí¿ûJÙk<K‹a¦º°Cƒa˜ËŽFW {ïXðý­n‡èèÌ%ÿ±èzl¹{Á0ÃTƒq©¨j€,­šËL£¤å2{…\C—q À¯C…B
\zÊ5/VíÝÇÁª(°+3f’¢<TBÑ Wÿeí6TbGT tÈgE=zœY®@Ó€© ¼>a£–ÊS¹³Õ°c¡saž óš‹"k	ÜBÁ²& ¾N¤Åy—lŒÔ$aRÄ)Gžª“ñ2
Cmá’Ê=fmW!e†¼VcÆ²Á†a.;¶Ç~¶Ü]`†a†af‘°Cƒa†a†a˜Ád<‹5´Ú/Ååªùø”PÈr©&P(ÚãÔ´P4\a(-å
»KQ ¥X Y®gñ ÕDÐoU44P	j³ž2¨¦Ý†ùØ1=#”Mu"ø¥TfÈ¨–¹œ
MÍëÊ»R¹a·¡v,t.,ó Ìk.¢KùøÌ¬¸¯ ìT¡È14f3¤ª cÇªpQLq@³9q×#ìÒ¨Ÿ
©=ryk¶æâÃð†a†a†a†Yq°Bƒa˜…öÀÞåîÃ0Ã0ËD}Ä‹Ù¤P(Ô„Ä«ŒT4QBFÄN«æö,æ…~©Hgòp¹€pÀª1dÖ–zk–‰T0HEC*­ZŽ…ƒèƒÝ†JìPI-PCiHa†(—15¼^747P x.·°af–â]ÔI…J¶êv,t.Ìó `žs!brVÔQë Šh;D
ŒTN”+ŠƒA*©‘[Ìi[e\;ù¼õ·‹Ë+4†a†a†a†Yq°Bƒa†a†a˜A&S@MÐªXCêeµ\ 5Áú¶q‚ÔæÈ:çx ¸Üz‰Bj€<©"Â¤@1TújW4H‚¤.(¥x°ÛP‰îŽu_µ”çlÙNT€¦ÁEª,©jÂ^*/8ÚP;:æy 0¯¹HæDy*+ÚÈ{’ €ZR²Ì$„Š$—v{=â>©+d;iG™¡ 
¶ô%2H8HcM}0Ç!a..ìÐ`æ²â_~òÿ"•JÏ}a‚Á ¾øÍ[¥1Ã0Ã0³Ø¡Á0ÌeE*•Æ]ý!"55®cÃºÎ*öˆa†a˜J	øÝúj#eéˆÏŠøZÇaÚª°“Í
eõÈfU¸Ü&•ƒ-Ã†J3R=HÅB”²~Øòõ, öò€Ì"b³a!vHÅ‚Ñg¡Ðå†×Gå	ŸÂÙ†jØ±Ð¹0Ï€Í…—b…Èx3³âº)Rìå2G–ÆM*3Ìj©âÊ³z0Å q´Ž¹°Cƒa˜ËŽHMŽý÷W|ÿ}ôU±7Ã0Ã0Ã,vh0Ã,;w@éív(HB;ðcàPµlž»ÊÀÏ =9´ê­û8&û¡=üÆÒµãTÿž¡ô„€Øahß;:GEK<^k<p”ý[‹ÞÚmß4¹ö<¥k¨üXÈy”œ\¢9’íÕOŸ.Í1d†a˜;4†a |÷?ý¦ffËöþÉŸ!à÷;–•ÇÁyñT”]; ZŠ—Ð‹ÀÎPzÛ—È)cc÷.(Û[­/OõAy•½ÄÏ»¯I íÀN˜®oºB¥o¹˜,v<¤“b>/Óök÷<eû.`ß‹óëûróT”¶ahü˜NÜeÿ=PöTèÔ¨Äab&™º®`ª{ç5Â™Á0s±¡ÊuW@~yÊ8ÿ•kdÆzn!Ü¾hÇ§F€¡E‚PnßœŸF¦¡Üz%´ObÀé‘Å·O??±¸~“ñ,ëéo2íˆP°Ëñ)‘–T®”ä6‰ÚÑPÐëËåŒT§ŠËmÚÞ ¶P6QÔûÄ7F €;ƒp"“Û:£åË»~!Ô‰-iJ…Úakc6.ìóPêÓtJ–›ç}PSó¸ ©yx}`“î÷x¬ABÍ[MìØ·š”*¯Ö\˜ç@Ù¹ð¸­ABí}”[IŠ¶š„=Žåöm$r›	Pz«‰4HUµ¢{˜‹§me†ð‹÷ŽâŸ~õKÇªªÎ]A¥¼Ù„è¥™)C;pk«Xå6¿Pï0ê†²{)ÚŒÓ!(7µ›ÎµB	±¥ho>,Çx8ðäq ­¯½j°s”¶$´f'ÌQho=%T(‹e:^üsÞQÄ†—¦=fuÒšëª[çíE½¿øxñˆøÚÕ\¿J<¼vøppñílhR„öóãÐ~~ðxDÛÃ0U†Ã0&þ—ÿð0¾¸õ6Ë¹@ Pâêj`’¡ †¡=@/^»wAÙ Ö
´Q±YÆnÞ~txQ2KìÍ[¤rádJO«Q/v×;ÊñoÑÛSz„R>”j‡ú¯Œåoí…ÖÝEÚSJ-°ó(¡$´÷í}8
íó¶RãW¢¯s õC¹Õ´²¾{„†V[À/Û–Œrª‡§LöÚ·­X¶”ÙŽTñxØÚÓëlž£þnïƒ‚*nyplúç1 m4Avû-c3´Áøü—ó¼'Ë;œnj’CÅãºïEëØ·óÈ¾îÞEŸßîy¨a¡Å¶B¹©Ú!š³îV ÿ0ÐÖZÁýÌeONT¸þ
àçÓEÅºš"D+Ó¤² `(<\. ¯¿>ŒNçHcÇ€ø:0¬BŸrÃ:`<4F ù½¢žµQ ä‡öËO…ÓcC”õÍ(üú”8vâô´Ó#ÆïÍx-DéXL}Ä–Ç]~ñ÷yl$ XS_"ðdV¦-¯>y
	 
4™Éäáré8%²-©šHÔ6ˆ¯¶6f3ÂÚšZ­¢ò”Ã‚~<-NF"tM‰òZ*¿Ç8ÏLˆòÆ47ŠÐU5²-StÍT\\SñÒ5ZEå‹ó< (;³dGs]Ð±veF8,ê)¥ÜˆÔˆ¾Ä*õÑ4Ö®Ì dàP7)3h,¬Ð`†1±¶¹=»-ÿÜ®*þªür·õåjÏ(Ó‡¡=°Ú?ƒ–l…²ÇªÀäÏDù[Ã@ÏZõmvuÇÃ{¡½À¬^Ý½JOÜ¨ÝPžºÅtAJtÐTï=Pð†8>™,±r}Ú~X^.-íì…6mo§ÕZïö>(ýtmÀ­;œÇ©£@|n'DÉñsèk%ì´®¬w·ýö¸äc Øþ ³êfÏƒPêúþÕm5Í/9]Þ¢ñx+¥w—s¿*Ý»Líí…Aùò- †€‡‹k¿aÏu †ûK¶'	8nŒSÛVCÝ±{m‘cc~ÑŸclöì€ÙîqÃaâD4LOÎaý<Éöôm×‰9Ý÷¢øìÎ7^Iÿ0m;!{Ú†9n3?NCñ{-EEÊ–õ@>/T§F ¬o×5×=íb»Ê‹GÄ•›º E‚@©=Fl’…2#A)Í³*ðþ ”LÚñsÀ'1(nJSD”7×B›M•vfØÐ"A }a†©2¬Ð`†1ñ'ùâ??ÿ×  ¯×‹ÿö—{ÑP·PÉoJoÐk>7íÓKÑ“?6­+´:ì±6”gg Ð¥}Å~ßah·Þc¬†u·1zÅðî0°} ùrž„öæQK½z]ãñÊMìÛ tÞìzÍí˜ú?7^ê&“ÀbÕÔsŽß|9*VÖ; ·ˆ­
o0ÇwÝy”É®Co@ûr­Æ›ë¢øïÊù¦y
ÝëÄK²9‡»±ð_‹ê ]Œoñânålï*!ÛÖ9Û3}ÎMZ?£tXvlh\>¢Â£ÐN^¥kvbxx¯ñYê¨]Le‚}ƒô3²Ç9FÃ”d&mrØØ
m,nü~o®j‡q €vf  (jÚé1qíÀ8ÐÓn8#²*´tv~)&G§¡erB¥	ÂU„öÙhe÷^¿ÊÆ¡‘}Z, ø*S\˜q®l©Ú3÷Á1^d<	¿ßÅål«ý*ÅPðSªO©¼ˆÔ‹1M«B©°¶>çØ‡Rå
µ“R¾·×eë×Èò\A(".¡$™ ¬	KÕ„Õ
=fFc˜ÊI@MÍ}«¯õZÊ$ò{yµæÂ< ÊÎE}£üc¯9Ú!cl„CR™!ìÍ“2Ã^nWf”Re FL©ÉåDã+4–vh0Ã˜˜˜šÂ}ïõzQ(,&~†Y@[N¶^"=ÒõHVXuÑŠýéE’^,–z¿>µÓv”ýæóÉÅÇ9;ƒâ ,tüÊ1™ºo¡—PRÓ|ÙTÞQ Ê~{úÞV Ã–c%§ ÑB­PöÛ²á4¶ÃL¨|<lÛ4=ºšƒ¶xL·¶¿àöæøŒ–×qÓÇ®MM&®h‰Bæí/Éj|†¡%…"EënC|F¦r´CPnß¥³©¸pc°±ÅpNÔPðE·éel&-òØç†ðª+tFg€æZ(¤²°8XÊñá øwý:à¶Æö†a˜*Á†aOþÇïá®í_Ô#55Uªù(´Q(½÷@ÙmzI”Ÿ‚þÒXIuE/¸ô‚8	èÎh+Š^Œ«
µS*EébGúÚ®nk Ö´¨Xøø•ãý! wÈ—PgÅJ»ëÁ‚y»Ð0´$ ¼[b‹ÇxHV˜9£¢ñ[šÌq*žê[üx Ð·¬ìß
eI²àöæøŒÎ16ZPÌŽŸÆ€
ˆ÷‡€g9dàP[üE1$î]¤ô;4˜ù¢ÄS"ëHW£Ø
B1µ íäPq’-VFmÀppŒL‹zZê¬NŠ‰¡?Wº##ÓÀÚ(”Ž†ym7Ñ‘ÛMj‹vhx‚AŒ
5€žAƒ–qdyc3)S@*ŸXU—j  ðù)3ˆmµ?O+ñž«õRyp—WfØË¥2ã³3B±²ÞÉYEHeFÐmUnxI™!Ëë‚²ÓÖû¥ÒÆRE VØT¤ºp Ô5ž ˆ_Q­¹(šq Ì²ÍEnVØ¡ù¼eû8›tVfÔ2#‘çe†GeÇÐÕÔo½›òžMÑÂ\<8†Ã0Œ‰P €úHDÿçªfüŒCoP	[œ„(½äìÞZù–‰CAKšâØSBöm$w—Ž“X"×Ûé·eŠØó ”ý%â@ÌÚ‚Ðs5£ÆžÖíÀÂÆ¯‡>‚–lÚœ‚på–Xûûl±OÈ†¤5NÈS}Pž£ã}ƒÖ%;wˆzAóº¨Q_ªÈQ[—E¶çô•”Wýs7GjÝCoˆØ–ø$3#fVœ„ tÐ·_¶)CÊûC"¨SPR†©”…C@ •[@ºÅñ†(_¿E¨ fÒÂ±^’É¢Å…#a<.ÎÉì)2æÆlÊˆ¡áÄè´ˆÙQj¹¸~ðÕÍ"~ 4×ý`†©"¬Ð`†1ñÂ?¾†ß|tÒrîÿxô±ê5ðäq±ÊýÜ±úüî0°}«ØŽ;-Ö
¥"e…iÅ|ÿV ¶Ô¢û^„Öø ±-"ÙoÍ.±P¤R ·èØÍÞŽ=ÆBÅÒÀ¬fØ÷"´³; ôš¶l$ûM1H†Ê_Q_+í½0w•z	•coÚj;l¨DÌ<ùchOõ™¶N˜c¨HÕŽÉ>sZÖ=B‰7æmÎñ Å0éí%û¡LBÑ·[P|í}PK¨jæBÆ²èÝíÐ‹s´7W]/ŠŒ7ûû $¡zdác£+}îbÃ¦x,·@Ù5ì÷öBÛó u›9“Ï¡7 }¹[ŒÍv oL;hÑíý! §ÊþÚÊœÈÏ ïÃŽ­¯–9wø™`._><'¶lÚ‘ÏD–“][Äñð¤‘åääÈN²k‹žåDWTüò”HŸú…MFÝÃ“â¼t> ÐÒY@ÕD=€P‚ŒÎ@óx*Ûnòá Pãƒò•ëÄ±½‹`|4®¯ö2Â	SJ Ë5M8ƒ2«ë¾RËéÚœÊ™­¤TÌŒÏÏˆø"Wv6;–KU…TfLŒ_(º&Þa»2Ã^‡TØ3ªd3*
…<|>R=¹Þ€¸/›Š™…(3¿U™±s!íPóªcçTf¤DyŽ2¬x½Ru!ƒŸðbe†UšQŠŽ¡±l(OýŠÈx½^ärÎ¿LV
«Á`uØ±l V‡ålhùÂu‹ªûÐßü-þà;âØÕr~ëïÝ‹ÑÅ 0ðÏo[Žï{¤ï8¾¨~0cc÷.(·ÎÌ/“Ã0¯\+”"¿<µ¬ÝùÅñy¿D_Ù*^€c$.i«5^ÓË«ârÃ¥:¿D'h›Ã`^xO×¶8žË¡!·¢HgEUqaw}^Xp¹,ÉLN¼”û5áÐ8;^:NØ\Éñ…94JÍ…bË{Zn.&dz[·èÿ'ç­ê¢‹áÐðRºÖLžÒÖÒ-9SJàÕðL\úv°BƒaÀúŸþ#ÒN)Ç0»áÖV`z	¶E1³(´HP¨A h'>ƒb>*Îh¡
"‡=¾G•h^(K‡ËC1(F‡(CQù‡#ôrN™J†,’ñB:1›‡×£áÆù´N&)b=ÔÐ¸fKk‘)ˆûºÖ	GÆø¨5«KÍšµ € 9)dõÑÆ5ú5ŸS\h£õIZwdˆr{ø†tBØ^‚V°ç:fÓb\jjÄË¹Sàó8ÕQWCS¤!`ud¬!G…®W°92d¹š&GG@”g3¢ï~ýF¥žlZŒ³Ë­¡&à<ÉŒpD#.²ÃZ^”Í„2’Ì’##osdÔR@ÝrZI'à Ì gG^µ:2¼ñMÎÇ„YzØ¡Á0àÎ/üÖrwYJÌ,ì$û/?UÀ¥0rûÕþ­F»ÕØµ¤Ð6R!;ÌRf• ÄSÀkÇÄ÷çì¬Xé7Ã0+vh0Ã0«Ÿïíå‡l3—Äx…öÀJ{ù¾ÆŽa.c"~ýÛñ3B™ÑØv¼t*+~Zëéž$­ª×xuÅDFœk¨ÜnOÑÏ·J«ù>Zå—â]Q@ÊŸ+OçEÝMÍ–òÙçE¨é†&ÔUª. àÊOìÊŒœ­ÍxJT¯vš©“RqàÕ•n‹3	c;AmX(3ôØ¤¬ÊŒ†¦ˆu ˆðu•H™¬àóƒS €Î«Ä\©*m#!åC†²ø)Û‰âv—œOAÊ |Žv¸I™X·˜Hå†×#ÊueÆk^f;qRÿ’bd2âš0Õ£Ï”Tl0vh0sY°a]'î{¤oî‹KpÕ•Wr†a†a†YfØ¡Á0ÌeÅ¿ùo];3†afy( ˜ eFC§_?gÆ^>Kk½b•]ª2  êçf¦Ux<
@ñ%¤ÀM«ù2Ü„FoOve†{yc³U}á<Ô—C•Á?e~ªS„=Ù„èd   ›³*\šŒ!ÎKEƒTe˜‘Á=§/ˆèu"ª%!GpšÚŒ6Ê˜"“:<–³”ç)¸d€ú”Éˆc¿ŸÔgE|~ç¹pù¬±[JÙ‘ÊJõ„-¦)3â3âs¢Ò¸x<2>ŠIm!ƒ}R]^
PªlŠh,Îùˆ†a†a†a†a.aX¡Á0Ã0Ã0ÌŠ žÕÐ°N(/ÔqŠ™°F¬ÌÇs£V¬¸'I™Š‹Uÿ±ñµ±Óo© jýn¸=n¨9±šï¢8…‚L+*®OdÄ7µu•)3$rÑ?S}-•02¢È´­=‡ÈShQeLá¬èS=eäÈeUTUOwªR…bgÈ˜7n,áØPR\Ù ¯!åDŽêèŠº-å2®E.›¥ûÝTŸ8öx(ãÈ¬èSkµO2óˆâ*7âX–ßÞq´¡@óÿÁ€ˆ|Ò}›¶5„E[3iQOKƒø\ŒLérUŠ"%Tf¸)¦FÞ–¶•¹ø°Cƒa˜EMÊ9ï;Ã0Ã0«ŸÉåî Ã0—ìÐ`†a†afEPãQ£¸Þ&¡v˜±šHy!µµ´²?I*€¦ñê#•€WcêB^àª1e¸€¡ÌÈQv‹`s°„RÙNæ*_ÓdÄÖêäDL|µµ"e†¡Ü×‡¼”)dFÔŒQpý”Š†éIQcŽ2t ¥ÂN2-Î…èšBÂª4Ig–r¤ò–6t	{YkñK9	AteF–ÆYq¾€ó\Ä'EœŽ¬­\ï#Ù0”¶ˆ¶bÄ¸‘pSÿ£®F”Ÿ}“ª ðz¬Ê½·[”³BcùàÃ0Ã0Ã0Ã¬8X¡Á0Ã0Ã0ÌŠ@Q M™¥˜™î„VÓõø³b%~*).¨	kºS¤È¨yàv»¡É:hÅ½@1¼>™!ÄÚŸ¹²ä
â¾øøy @cs³¥\ª, Àï"åI£¸ÆEù[ä5[L]?Nq=‚â|¡ ¡PÐtÕD>/ìïh¶fÑû˜3Tk"ÖkdìY‡·¾|ò~
ÛµŒ‘­õ[®÷êÙNÄøù|Â¥Ì\\ÙpìƒŒwá®·f;yÿô¬h[ÆÌ eJÛÑ×ÑI1®õ!YnäÍÑhÂX•Ÿ5Û‰=é	sñ`‡Ã0ÑÞÖ‚-·Ü€µ­Í8?<Š¡ó#8òÞËÝ-†a†a†a`‡Ã0€o?Ô‹oïîµœŠàå¿õüeêÃ0Ã0fòã9¤êÄ+ŒTfÌPLc2!VØ£kÄq*"VÞë(†ÆTÖXN¯ó‰k´4‰/t5 eØp‹•ø‚m	~®˜R™QJ¹á¤ìJ?³géXÞ“V…Â Æ/ú¦QUŠ"þIU…ÇcµA‘:H%áñ±(4Íjg>/ÆÁëuŽWaWZèÙJ|%Žåõge†…s¡w±T9<(b†D‚VeFsÔªÌ¨µ•Ëcó9#»	,Çòc±Bh¸\7¥P[åR†Ã\öÜû»w93 ¡Øøöî^¬mkÆ:|·    IDATýÙ_,°öÇ°ùñ¯Â˜žÅ±§Æ¨ù’­ÏáÎ;: $pêïþ+p×CØû§"W¡íÌóxç^X`ûÃ0ÌjÇn@[Ï—‘MÅqþø?êç›»·Áã¯±œ[Ñökí¼Q?žû£ýïèeµÍ0tâu´lºùÌ¬^Æ0³Ôx¼^ïÜW]¢È<Æ+™Õ`°:ìX6 Õ±Cz™òBKO¸Œ.-÷4Êré
—¯í²SëqÂU»!"~MSíºn¹¬ÌC¾ô>ï?ÿß¿k9~éï_Ç½¿{§~|ïïÞ‰—_ùùü·Ÿt>‰mßØŒÄÛ_Ãë‡éÜÖçpçã¯bôí¯áØa ¸WÞÜÄIrZl}w†¥Óã>\ù­«eÛR¾ë ¶užÂ;ÏîAb¹;Ã0ÃÀ_Ó€šÆ.ÌŽT­Îhûµ¨ï¸£Ÿþ³ãpû‚h¿öN4woÃhÿ;˜:É¡Uko.r~ÔSæ‰ÅL¨÷‹ãYÊNÑØ ¤©¼Æk-o8<[¸Ý"†=ô¸½Ö˜n¯X–ÊŠz·xÊiâ9Æ«¨t,î¸¥òB¡êÅù<Äõ‰Éa ÀDÎèÂÚ¶FÑÕðˆ:òšTs¨Ô¡0Q¹Ju»¨mµ  PpÁKªiÓ)WÒô\æ'ÕD&n<—ünË5AÊ‚¬u¸Ré¼¥<3+ëÇ©¸(Q\LÂÚfrJ”_Ñì‡ŠRz.F¦Å e(ÓˆâYd³yjC‡ƒbœ&å3fDÄÞ£¾yè=x–;~¿õ ò4¦òá8o•!ŸéÐ¬dY©ï^¯ŒÅ"Æ÷R·Ã“Ëåæ¾êf¥÷X6 «ÃŽÕ`°x;äŸy9ì)Y´—ç=µ¯Vt j^Êé2ýý—2Ie‰s1™ ðÕ{ÿC±ì}þ'xí¥ÿ¢ŸßróõóthÜ‡+ïÚœ|žÄá‡ñÎšƒØvó“6‰&Fb‚Î¿€ÏŸ}ŸÏÏ$†aæ2D+¨Èg“hè¸©øÔlªè³Ò"ŸšÁÐ‰×¡fSº“Â¬ Lžù&‡NÀí¢¶yu'‰šMaâìXÓyüá„êÛPÛ¼™ä$‘& MP\nøCQÌŒžÖk¯û¤&‡íüÈ«*òrË9,òŠõX•åô¼¢ÚËÝU<whô§é«:âKPTJ
[ ‡ùL$Ó¤ÚêUK¹<6§µ×)RÊóšbkC)XëV¾ij^·A¶ Ò³•þÕ­YŽÎ©%v¨ù¼¥¼¸NësJ[WT—µ\+Ø7ã¡iÎs¡Ê¹P¥ý®²ÇEÏ˜t¬éÛGÄWä3©Ñ‡\ÞºVâ»…ÓÖ“KÙÞrÂ0LnÛz]™!W)Ü.Çò…o$ÕÅyÄ×ÔÒñ¬8›ö&ÊsõacAÓ´%wd81ÁPlDÿþÈ{`ËÍ7  Ö¶5—»µ˜Î-h';Y¼U$qò=ÑÜyŸ±½äŽWqç	 6 Û?¨o?1o9iþæ«ØÜFÅ^Ãë?ù!µ'Ô aÑNýÝýøüL¥}-qoç“ØöHÄ€æ¶°µÍ­Ïa[OÀflûÖ“xçÙ#hþÖCˆÄÏ¢¹­C¿ÎÒßJë&Âw¤6 $Ž™” Öm<†Ú…aæò&>r
õmW#Ò´¾ÈqPÓØ…ºöŒ~ú¤â#h¿öN´lºçÿ#Z6Ý 8óîˆ4­G}ÇõÈeÄo\—×ääyK]³ãºƒ#T/~Éþ.ÜÞ ¾å¤¹{‚ÑvL€?Ü 7€äTlÑ6Ö$3˜%%h)?íÇòu4H_g¨¼.D¯>éâz§“yx=€B™0l¡$'5€?d +3l13ä±—T‰4©G¨<Ò¸VT0fŒ­WCÉ[úàQ¬15.’KØ3®¤(E] šâ²ëª‹ö&Ÿ¥~%b<—É˜u~Ë±ŒÃ¡g3±g+©õ9–¸-åŠËëd²ÔG—[×ï<R™ÑÙâœíDÆÔp{¤CGL¸®¶e;)u cÓ‹sh¬$Vjexe`†¹t:?¢ßÞÖ‚o?Ô«/ ðîûÇçWqKÂ˜@ÂÉ©pf	„iyŸ?û<N%€ÄÉçñú_ß×ß>g£Ø!¾ë 6GŽá§¿†×Ÿ~§"_Å¶»îð6Ë­-O¯¿=ßx•¹`æº7Œfü«(û»cH´}›·B(MN&lŽ 92!úGN£¿_Ã±X¿ð˜Ù"çºr˜Là˜¼7¾Û¾ù€ûpå·¾ŠðÉçõûÂwÄ•Ë0³ª)ä³˜=ºµ×Àn°”…¢kQÈetõÆÌèix¼ÝÙ03zj6…øØgP3I„¢â…[SóÈ¥âóîKrò<\nÜ¾ BõmÈçÒÈ$&ªb'Ã0Œ„Ã¡ÚœÑö-&ŠÍUnÏÉ=²4íq™+	-”»üÂŒ![k°©7êj<BòaóÆÛ£nW‹ó±Ëñ·wg;€#G—;}ë}hî#qæHñv”­Ï¡9qïH•Âá×pêæ‡Ð¶K¹°µ§ô½# À©_jâÌ0Ø\¶:£ ?lÄÁ}G Xž‰K×Ý¼Q¨<dðÔÑŸ|¯@ç“hŸÅ)$õÌœŠ½Š=÷áó38•afrè‚ÑvÔ­½º¨Ì¬Eç­÷éÇ…\ž@.O?§fSÈç	ƒâöÀŒÌÛ‘Š ¾½ÁH‚Ñv¤&‡`M1SÓ
<â¹"9FjR^Èã<NŠã«»ÄVš	Š°¦ÎxÊR–µ(îâXr«„ÛkS§ÒƒŠŒ™áUÄ³MVu{õÌ$â8Dq>²ªTnˆë#MºŒÑ¨£`­#§+7DyA£ç1Ú‚2“÷×ÌýWôG)™ÍÄGñ+¤ºdò‚¨71ü‚ó"•çŸ¨\Ž¥Û‰¼ˆS¢ÏEÒyìíÇi.
¤†wr|~q}¹¹ðy­ÙN†bšÅŽ`ÐE6ˆ6¦óôÜIÛ‰&åÖ#zÎÓ3¨½œY°Cƒa˜Ëš¡ØHQP;/ýýëúV”Š™@î`Wit¶"ŒæWe"a[¬"¼¦w`Ûã¯ZÎ'ÖÜ üK~Ù{çir¶­,‰Š#‡
çGâÌÙâ¢–„ÑÍ¶þ‹é)Ã0Ìª">ü)×oA>“Ðc? @:>V”ñÄí¢ÏZŽ=Þ ò™Y¤â#(ä2E×ZúÃhÙô[ùô_KöAÍ¦MN¡¶y}Õ¶›0ÃØa‡Ã0%)þIùË)h†j+ÏR`+/)3Òr¿))7dLßðºO›•ØÛ\
ö>ÿ“²—_ùùü+=s±Äf´9(Â=NœÂh¥1.  gO mNŠÄ…	 ±°l#eïíÜ2ÏÚ¬4a3Â¦¸Íß|u}‡ä$â!upRŒˆ€©§ì©o†aÙñ„¢kQÓt%Òñ1 bHãú-z”µ×ý<Þ †N¼Ž|.Úæˆ}†HÓz¸ý!$Ïž×·¦Ôw\šÉóz–“–M¿¥o!‘14œHNžGÓÆƒÌìDÕ¶›´ù]H§„: Z+ž/Ò¤&°‡BIq“ªIš…lÆPŠú(+4M¨CéqCWfP0L>ŽØcfh¤š°+3äqcsµh-—÷;³ÛuU¨\k¤ÀÆ¨
4]™á¡Ì
Åû6HECsÏZý¾ÔÈ¾¢¨bì´¬u¬%mô(W­¹°Ìƒ4¶Ä\Èþ—²Ãnƒ;OY;(žI-e?™I	GžÖrL1EpéÃ\*VZ,Ž¡Á0ÌeÏPlôgáXöÒß¿>ÿt­ €ðù?z2âB z0ÍÑ÷æë|x£gwn!ÅƒpÜùÍÇ€Ã'1ÞŒ²Î'±íñW­í–b1÷VB¤Uô·óIl,ýÌ[Äè©³@[Ë#|×AÜù­'>s±D6Þ%%Óaóã¯R,†aFráÌûÈ§fôãÙñLDó¦/`ý¶^ø‚Œ|ú¯P³)Œ|ú6  óÖûí¼Sg?Ô“C'0uöCý¾Î[ïC>—.Rz @>3‹š¦+ÑÜ½€Øv¢f’UÛnÂ0c‡Ã¡+3l«ÒU.•n—Ì­n½.cSfHg»ÌdOKu5Â|M‡ððt6@Ã†Vûô°Ø»yU‡ˆU>¼xó9rôKV ¼££"ÎìÁ;O‹î;ï'ÏâØÓ_[º ñ÷ãØ7_5¶‡$Žág…úáØßµbÛ7Œvöt±%ùaé{ç´)²µlÆ¶ÇŸÃ±§_+*ýÅ1$¾±Yô7qÇN&°¹S88ætæÈô¶úÖ’³8ö´p}þl"?„;{E±×ðú?pü†a._2‰	œ9ú¢åœšMaðýŸYÎMpL›êtm%÷ÙËFûßÁhÿ;zY0ÒÅå®êv“É™)=.CŠÒkº|
•Yã6HäsˆŒ©`ÎÀa	Ñ¥Y=dF7½œ¾IÉ#Ó  I[ÿÒ9Ñ—€W³Ü¯«	¨<Hå	SûôX…	Û5z^*OeÅ7a¿U³!ÛÊgUTUWfØÃå²b/#}ÞxºšMÎ
»(cJ((,ÔÇšÑË«4E¡ÒÊÌ…„Ê3CÚa·Aê‚Ô·xŠ‚Ž¬©dey*k’º0—<JÀS¿b£žx½ÞK:'n%¬€ÕaÇj°¨Žò†îÐpYÏªèÐˆ„¤CCè>:›€ÛãAçq¾È¡á¿vQ¶•£½­¯½ô_ôã?ìû_¨Î`†a˜Ë›hûµˆvÞˆÉ3¿)éY±cÿª¿$Û·ÆÚQJÚEzÏ¡1á¸¢ÙžRT ¸=ðhÖ—hIrV<¡€á°°3_‡FÁÁ¡‘²]ctÊK84¢9y[u¹PPóºCC21#^í#”ítfVŒƒÏ43	»CƒÆZ+ïÐ¸˜s1LÁæ›jEÝÃãŠÅ»YZÃ7ú-¨ÓÎå ò‹ºÒÞ-äV‰Ürr©ÛÁ[N†a³"ã¯ö`gÃ0Ã,É¡øìUuf0ÃØá-'Ã!½ï
î)½Óve†\)‡ö  öU	=Ý–Çð¥Ê±b«	pUkŠÛÎ	ïú¦+„2ã“³BpY·qñö•ã¥¿Ýòues®üÖCØ.Ql
ØÉ0Ã0+hM½®jp‰˜˜E(3$Rs‹íY
Ž ´¦ZQxM ›Uár>ym„Ü¦Ñî›¢p,_C©Q5Úš¢¥ò*‡L,cŠyž§k¢tM>)ìðPšRYÞ S›ÚúMSêÓH .Å]´#•¦ûkhà¨8NŠÑQ
òY#ÚÔÇZ>ë¥ÎåUš‹,ÙXn.Òd‡«®„691Ø	
@ê¶û½ŽåÀå´ •++vh0ÃØXÎ xŸ?û>_în0Ã0Ã0ÌÀ†aŠ(¥ÌpÙ”ÒanWfä)}«‡RpeÒÂ»]Gñ2¤w ´tqU+)1b)¸½]™ñé9¡ÌØÐ"6FŽWÅB†a†aV"ÉÜŒ®$MQ:ø Åy˜JÐê?¥‡OQÅmPR˜êËfÄ=>¿.—»(8eÔ¥Izmj	‹ÕüGÅ…³SB cM!(©¿¶XZA+.k,
 Ó5©ŒP„#Bb93*Ú¸uS- `<.îi"…‚*U!‘Ž4/¢\Î:.ÒÄt^Ô›J}’TfyM0 ú˜´	-5®pDôq¦ü\˜ç@Ù¹ðûÊÛa·a6MRLUÑh<*Ï:–_niZ•²×]jp†a†a†a†aV¬Ð`¦©°Ð#ZÓ*‚Çí¬Ü°+3dÖ©ÌðÑÞO•¿ºÒÃT×'1¡Ä¸º#ÅåÆ‰3"R÷Æ±ÚpjDD¯¯­’‘Ã0Ã¬8RªéŒTˆg„¤s@Ù*.ÌRl„ Pw
¶8CEá•©M€¦@_ö/P/—[ÆŠ å~*×•2Îµ¡È, $<–rÙ©‘ª	s?ýôÜ4Cm„ƒ¶:èùL*3Ük:º‚&žádì2Y.WàåpHEC]¸Þ4:RÛAÏr£>LñÑ`ÍÞ’£Œ ‘e¼£Z|”I%›¢ƒÖl(9æy æ7ÅvXmp+B¢QPD[!3ƒžSÝŠè›JêšpÀ«÷o:™siÃ†aV³Á™åîÃ0Ã0Ã0— ìÐ`˜yàv“WÍ;¯¤2C*+ŠÊÖr©ÌˆÒ^ÎñI±±¡N¬œÌR.òk;Å^ÐÃŸÄõºnÚ±VNÞöÍâ^·Gxì¯j15N/Ä †a†aVéŒŠ€Ì¢Y¾ µÆŠÈ‘BA*CIñ|¡X€ñÌ#*Ò Ò3BjSY.•Rõ •ºšÕ¦Ì’r#/ÕT®÷ÑfC%vÈ>Èl%J­µ’|®€‚Z€GWn€î7Ê @6¤òÆb‘ƒì×$è]¹A}”ñ,ìÂz¹ŒÛ¡ZU¿ö¹°Û0Ÿ¹°Ûa·Áç£X#Ô3C!9Hž(à³ÅÔ¸Lq¹¬ŠžKŽ¡Á0Ã0Ã0Ã0ÌŠƒ3ìJû±TlÌ§ŽK‘RÊŒ,yçíåõ«2£©E¨.¦'ÄÞÏš—ãâ¸£9 ß{b0 ¸vÈ^Èk@AGF°^‚@Óoÿ×ŸblâÂ‚ïomlÂ¶?øF{Ä0Ã0L%èÊvÕƒT’º]RM ž½üªI.¯ÂUPtEÅzPêÊ+3¤rCµÅÔ(Rf8 ¯	Qv“|*e±#OŠ¯WÆ³€Åž)ÜŠâ*2SÆ©¯±ª"‚ž“â\}X´©?‡Ñ£_–bfÔ…œ3aØËå\ä ž÷æš‹\ž²£,`.¤v9ñ|šÍS¦…T%3£FÆÔÈä¨ÜxžW‘Ãå‚Ë%~
s\yiÁ†a.;Æ''ð­?þ#Üríuó¾÷Üð0þý®û– WÃ0Ã0ÃÌvh0L™úÂ®æ¸””r¡ÌVbWfØË/L	Ï·TjL] ¨Ü!áé˜åÛ¯Ñ§ßí7öjÞºQxÓ2Ÿ¹W\.¨´oOî÷Ìeª»ïúMWaïŸþù¼ïûé«¯TµÃ0Ã,ŒRª§!EÏzæÒ žgÌñdÇ­gÑ0#ã8Èxz6*×cfP¹lS>3ÙcM”²ÁlG!v´CqYUšƒ2CtZƒùÊeC	Ø2®dTÑÞTrV¿VÚ19c}ö³ÛaOþaŸ½œ:’¦ã–5R]bó< ˜×\Øí(eCž”Ån†bfÈ¾Èrf)pVöÌìÙ¡Á0 “Í"›s–Ö†Ãó¯pç(½ÝIh~š•åiž»ÊÀÏ =9´ê­û8&û¡=üÆÒµãTÿž¡ô„€Øahß;:GEK<^k<p”ý[C{àEkÑî]P¶·VÞöS}PPÉØU€œIEs²Hvï‚²Åã`gç(½íKôóÍ0Ã0ŒìÐ`˜e¢”"ãRÈ¤"÷jêÊU™á²•××
eÆÌ¬ècmXôy*ž³”Ÿ8#öO¶7ùõ¶ÔœmUAƒÅ9+•Þû(«ÅÓó<þæàÿçXöÑkoÀçõ:–•ÇÁyñT”]; ZŠ—Ð‹ÀÅ|i“/Îoí…¶Î=Õå9Tö"=ï¾&´;aº¾è
•¾åb²ØñN
óýeIÉV(»a½¾»uÞ]¯
{„Ò‡öÀsOõAy
KïÔ`˜K-„rû&(´ãç€Ó#FáíÖ(0<	íÄ”Û7ç'­•\¿èj~}6î“O¿<%¾ÿÊµb¹]/3ŠËÈò
È=ÿÖkd¬]ñ`[ô•±( ÀcSÈK¤py¬6`SM„ƒâ™'™–mº,åAûó=îØm¨ÄÙ»2C*7tá‰&¾—ñ(¼¤zÐdvÅÚGiC5ìXè\ØçÌ÷Ti.d¼?Ïä¬*ù|+Ÿ{«‚fµs1bgÈ,9šM‰Qê|%p–†aˆ_ j¡€µ--øw_ßeù'ÓWU…7û½43ehnmNþÌú2ý½Ã@¨Êî¥h3L‡ ÜÔn:×
%4Ä–¢½ù°ã`:	tßbíG]ˆ%—¨Á2DC@ÌöRöf?Ð¶niÛÝ÷âÜê†Yr*Ð\«j‘ ”š @/±J<¼v¬Ø™açö@cøÅ§À‹GÄ×Æˆ8Ï0s‰Ã
†¹Ä˜+“ÊÅ +£h{¬Q´¥ç:g+'H™AÙL¦f„2£®Æk)ÿÂÕ"ûÉSÖnñ0¦¯*(€MWf,e¶'®ºr=þä±ï\œÆ è[t€IâORwÄZ6*>iÚÊ`Þ~.®Ú,Ï7oÊ…“q(=­F½Øa\ÒiËÄ-z{JïƒÐ@Ê‡RíH©þÉˆQþÖ^hÝ}P¤=¥Ô;¯JB{ßÞ‡£Ð0¯Æ—¿}­Ê­×  vw¯bƒÐÐjÛõ)·dÌa TÒ^û	Ë’2Û‘*[{zíÀsÔßí}PP™JCë‚²}€£F?0m²JùÊyŒG©ÏË\õL&S_ àÐÐÌjšçî2ÐôÈŸ[ýiÛ¾åD*e$Ž?+sˆ§ ÔQˆ¡ÄSPšÄßX%bGRrè
-P®»šËÄMNÉ_(0F§Åñè40"aQ Åï…ö?ÜxÜâÞŸŸ Ìm„DÖœ1ÚºªHf Ek 
Åj’’J«ºZ@¥eZB®ÄË8º`¾‘Ù1êC†êÒP=h€ËPŽº(N˜f[´–åº Ej ÿŠSÿÍåª©þ¹íßI…¬\š–«ÚÒ–\® UUç8ÛCT6gS4¤Lq<iÇBçÂ2dÛRÍE&kSfrCŽ—>¾LÕÑãÀœÏÛç¸X¡Á0câÔ™3øþ_?KÿžC&›­n_î’CÆKëžP¦C{`/´~-Ù
eU!€ÉŸ‰ò·†ž¤îhvu‹—©öB{€ygÄî]$Ï§zÑå)óJ{JtÐTï=Pð†8>™zL/v:G¡è‡åÅÛÒÎ^hÓövZ­õnïƒÒO×Æ ÜºÃyœ:jÄçvB”?‡¾VÂ¾A«‚¦»è·og ç€ûýÀöU7{„R×oô¯n«i~ÉéòÇ[q(½»œûUéxìÞejo/´XÊ—o0<|X\Sñ– g?c* 7µÙ.šÇx”ý¼ÌQÏ“oˆ¾ìïÿž+ñÙéi‡vÀás¿˜¶un²=BõËŸ§Ÿ†¹¤s€×­;2Ð\m6ÍI6Þ\'~6F§…
ÃÌè	_Ý-ç~y
xí˜Py Ðjƒb{ÊƒPjbË
 eËzQþóãÀ©(ë›€-¢¯šÛ¼xD´»±Õ¨Ÿa¦J°Bƒa˜"dÔg‰îñ×#P[•µô€2=%V|"¤ÌH÷¾†”zF#††-œ<³…\Š[Ûë¼ª°ÔÃÞŸ  ¸\.ô}³~Ÿoµ… ôö½æsÃÐ0­
?ùcÓnÁV“ÒÀt½\ý=;€\í+öûC»õCEÐÝ
ÄèCÀ»Ã€y¥IhoµÔ«×5¯ÜÄn±BçÍ~ ×ÜŽ©ÿãq qëŠ»e•Ì9~óå(´ØV(€†[ ´%¡½	Àßuç5PB&»½íË}Pnj7© =þÆ»r¾i¤d÷:¡ã!çÐ³b>ì{Ñto»ßéÖ%û<É	ÓÞM—”›r¡ÜçeÎz†€‡÷Šù&e‹²¿»Xõ;NŽÛç~Î¶M?Ofå‡e;MÓ0Ÿ†©"Z&drÂ‘1‡«&í³Q Ë_|qm ŠZ€vzLŒC¹ªMü<}8íÌ˜ˆËñJgžÌþÿì½Y¯%Ùu&¶b:óóæPCVY,ŠEQ–H‰ÔÐ-6Ð­ô$@~0Ð Ðz"þ 7@´íÃ€Ðzòƒaµ!øÁ&úÅ/z²¡5É‚i‘¢DIdq¨¹*³²2óÞ¼Ã™OL~XëÛ{EÄ9çÞ{r¸UûªnîX;vì!bGœ½¾ý-Ê¿ûs³ G>[IT|»K^}tLÞÙ”ò÷=¿ÇÛ`ùýþÞ!ŸÿöCò~m@t}›e^v`tšØ ˆ ÑRlÇ§ŒÚíú<ðê{Ûžeïv%ªÇ41õ«;ßhI´m-‰°Ó1yÆgã¥íÈä$0	ôE`BŸ<Ïo¬ÃN_X”ZmØD;VµaÕXÀþ8Ç¢ÂÌoÎX´:²'üíùi‚ïË}Ciýñìüš%nAÃÁÁÁ¡„¯õkô?ýûÿÎ¤/áÄ Ì:ûß³³Xôõ	ëR®ƒŠÇþné‡«ü}¯fÊF!×yî÷ÈûNùøäò!©*ÐYƒ‹öß2‹nÄ7_*Ø4ÿ²d¿½EDÌ°q‹ˆ>¶Ò^˜•òõšëlõnñrëød¶¼ ëö‡ÚÂ²‘þ8<ãE˜ß%^pø"úvÉ¾´?ÊíXq¿¬]É‚ÃŸK{¿FÞ7PZ(+Á‡C"ÚZóÚk0`ô§ÉSÐqp(ãÁèÆ³4¢€h8«Ï×k3[¢FoøW¿ÈìÙZR‰ÑID^§ETúÑêM‰’b›¬—f”7ÕÇÁÁÁaCp"’h<ŒË ‘ê0vV    IDAT¬×Ì Û¼üˆ?êÍd4±¯ÏF¬©ñÛ¯³;þïÞ)â?¿Ëì‡Lö+ú¡OžïSªVh“Å“ÙÏØŠ"ÚßÝ}%ÿ€òÿ´GÞ7~¼o‚ò_züÃ»d~,­S\å®ü`;&2‹{5?7
¹NSˆÒËUþÙO(ÿý×j¼üå°¨tñþ[†¿¿Kô—È£[Dï}¯jÿ5`ê…"ËÛ…>¦|BäýmÃÃ3¢ÉÝõ"”¬ÕwyKS™±ðGßº|üÉD_ÿyÿ’˜ý ±´?ÊXq¿üî²r~•¼ï|©º}èÏŽŠìûþ6×¹ö:h_ãE­sãàð´pÿ”èù=ònïS>EãÅj¾Éœôñ^‹¼ýKÌì(ë[<=¿g44êÏä•"@ÆñâGøD[®ÓVgé‚Ê¹y+˜~›¿O¦Cføò}–Ëý²>ñ‡ ðkEÀ3±÷·Á¤È­?a¬ Š‡îdDÉÐö@1êÚÌˆN¢¢™ Ž™¥#Ïì<ˆ$2ØéÊùIm6ÑŽUmh‹ò8p[ßX€™FòÌÙ®;Ñ§“­¾¿[bP&úøEà44Jø‡Ÿþ„¾ùï¿mý·1üÙŸ‹Ž„ÒIØ†Á7¿¶þ–‰?û	åè#PæKö7?.E…!bxSi|ûÈûNƒÄ¹ Û¾ø{voÿŽ½-èbý·Æºô\ga·´0¾ó-¥}"mxobë„üQIûáO>°#”üîïp9µAçè½¢¼çhøå÷zDÏõjôDèýAËï—¥åp*#ßþ}l/5Ý÷+¯]Žpó«KÆb»Ð±ùµ§ÂÖÁAÏXç)ßð"DS¾‡g”§9Ñ«×ùÀ+¼À0YP>šZúùv—·Ž$I±å¤†‘…—¯“×	M=<ß+¢°ÜØ"Z¤”?t[´6ÇÐppØ š˜uÌäÕ¶gÍˆš4Tž53®03v„™1ué­=Þ¦q|È5;×øƒæÇrþ›{…&E&^¯¬Ä—Vì¥Aôx×_}Ï£0èøô”þâÿûîã»Ðþˆè;_#ïýöÌÿíÇD_ÿoG¹÷=ÊïÝ"o-f…ˆ<~GÎ%ZôOþ”òƒ?(èû“7m‹Lo|‹èöS®¯CÊÿÓEB\
Ó Ìfø“?¥üÃß!ï¥-“7K$w—÷_¥®ëÖE"^¹Ûà­Gß—¶/Üû^Á)ãÿwÊÿè[¥m%e°vJí+‡eýö·÷£bÜVö‰.„hKLÞ¤ü	y¯ì×»÷5ò¾þ-òÎ™ãÍ‰žkÒöXÖ
Kï—åü»?¦üÛ`oIÑí'"ºGõ÷ýy¯±(/j@çäß"úÆ„ò¿z“èëua˜õý¬&ßü}ò~m¸;ÇÁa	¼³)ÑÙ˜·~ÜoÌñÎ¦Do}ÌQN~ÿ«ä(»â»oýæçŒ~†GdE2Y†üûïXÚù[÷™éñêM+»Ý'úý¯r(Ù¿y{éÉºÈ©ˆÑÛâïxÊå^”3£3èË9Ì….WZ
-‚o.97ßYjGØˆG²xIDa€š*")	:ÊØ#a4tJŒ†ÒŽÙÈn‡ÝDiª˜¹e6ÌhŸÇÒ†¾_Û†M´cUšÆÂþû¸Æhbfu!Ê’OC#«¾4<«ì‚‘¡9`:½ºÿ½N¸{eG)Š"ŠãøiWãRø$´è“ÑŽÇÙ†'¹ ±‰v„Ä‘–/hÄö—5Ø­_Ðæ¼—vwP´ù¹-þ·g®ròüâŒÛ 4Þ;xùRm#"úÓÿå?Òÿüÿƒþ·?üæXÇ´Hêû¾ß-TÙÿÏÿûÿ"Ïóè¿ùxéz888ljûƒƒÃÓƒ„mÍÿöÝ"ì†pòýŸ˜¨MúGôÛüMq2âoŠínñ£©üãÕBêÈv[ý#úðŒ¿¶ù»åßåkœ÷G´ÞsžÏ‹ óƒSnÏ|CaAÃ\;#ÊÒ¤² q:–öË‚Æ[wçV6ÑŽUmh‹ò8=™±ˆ×XÐÀ·ðEpõ~Õ/&l¦M«6Æ®^ªp‡'€e‹ÚÖ¤Ã±NY›‚‰f"z’â…È/³±ËüþÑ?$¶öDT,dìðBÆè„_4¿ñ9Nß““‡Øâi)Ú‰G”ÈË'4û ïÚkEEÑêŒOóEj2Òùò…ŒLìy.ßVòž÷ýb¿>tÃ‚À£</<ò~h³ÂŽh~%D~<OgüÔéø’^o@·a½vˆƒ¥Åí€ÔƒfjÄIJY’™…ŒLµ!‰µmØD;.:åqà|o,*¢!„ŠŸ>Yú)ãñ}s{„È4ymº)ß2¸‡O%þéç?£oý÷ÿí¹Ï»óñÇôoÿ¿|5rx¬ø£o5ëILÞüôQÿ]888<N¼}Ÿò²È¨ƒƒƒÃc‚[ÐppxÆ°Šñ$47°ÅÌŒ@13ÂˆÓãS[¼¢¶˜€™ÑßáÕù7>ä4¢¡ÈÕˆˆÈ“'Y’‘—yæ¹¸<o%m}ìíÓüþÇŸëàúÆêâð„ðïþø1ú® >‘ýq—è¿þ$¶ËÁÁ¡Œî g"Oøm[3£=`æ(Ø ž°	ÒT4dkRÚIë—Ø¨eäµùûCË@WÌ“-3°Ú+­¶UÇ.ê¨Ú°N;Í$Ÿó·_Ù[N`ŸRÊŒN0—6tÛõmØD;.:¾b?Ž± ½#–¤03ZÜñ"û“‰¬÷ìAoÙÜŒ¯‰§œ&Õå:ß2¸‡O~ûßüWO»
—„[Ðpp¸bxXÑ^ÙNÀÌí¸Þ½>¯ÖŸžH´afŒOFDDtí¹""ºç„ˆˆþù¶‰ˆèá¼Ì¶}Œ±¬ðG>yO‰ÚÀ˜,6ÛÁÁÁÁÁÁáj!§ÂlØ }aÌX|¼#âäã!K@ìÑ3Œ†âúAà‘ï{É.RBX!¯¿aHÄ•nÛfä‘0FüÔÆ‚ö£ËÚ1,í³Ýk)vkf‹fæ©DŒ“r!ê‰vDìåµmØD;VµÁïKÝÕX”Çon,2Ós	s¼Š™áyc%_‡"ð	ƒo˜,›ûöãÂ÷ÁºIí4Ù×Òù–áñÆAtpppppppppppppppxp‡*de:I3Ca8äÕ÷­Þ7	fFo‡£<¸Ç«ñÛûÌÜxã¯î_¿^ÄS3ÃkÊsk¿\²+-·þêàààààà@4—oÃ°ðˆÀfF$ßÆû/^b„%*ô'ò\þ“ã™h9øÊ‘5ü€s€Ð6 Îó[*œ©ÔQSt–µÃ´!Q•ÝS9qd“zhC;”t"mXXmØD;Vµz,Êã€¿›‹9Ø#;šafÈw/äÚÊŸ½Ÿ¦ˆ'`E<Î²5ãB35ôñµÊ¾dÝž8CÃÁÁ¡‚¶/{+;õ+µˆ<rû&¯|ß9âh'¿þªÍÄø­W™‰ñ“8ýúó¼:w\xF¼>˜8ày3#ˆxÝ+öÉÛïÑ°Ç{:Q}ô““¸NÛ·[µö³;®‘òrü|§Èö±½<\çã9Ü³7âµVø¹N…”g)¡½vüpÁö}‰½®íe¤	¼õíÄ~ÒóÚ[;<Vï~Ä,šÏ<ÏéÅéÐäñ<(è¯ßxdê!v8×ûõÜ÷[×¸]ûí!"ºwçníñç^|¡ñœG‡\‡›‹#""úÙ‰ôÜ(â½ÉRQ.—=¿YÌ÷Aogâ$¥dÊ^š ¤*ODä‰·+Om@º˜š‡]f%Sf"-U4gÔ5RQx»}Ëvìó3ªáüýíLc96³ÚYUp{Ïo‹G*óæ|ûù@?èòÑ8ßÊÓRuû¿®Œ(
‰Z½Úvê:4…¢'?­n—’$1m,·³(âÉŒEÓ8]|,²8–tÛ:¿±Ó‰Ô¹äå•ñó$2žM(ÝçdÏ#¹HÜ{¾¶<OÑ(9À~áµ[”feÖjŠú¬Ý4œÅæÜh.Ï¬™íùP{±$[eÎ­?E4.å%‡Ç™ˆh˜pßl…ö}ÍÓlH !bï:ps[í‰÷T°÷_Ÿ¯íåzåªæ€‡{×n×£™¼»:¶°j2‰3Ê’¤òN›dò.ÍæØeÆâF‡ÈWßy‘ÑV3Õ£%×UÍ.Ø èËŠŽÛ¿ø’èY4Å^ŸêPŒ•=|©Nm¥0H'Ð’ˆì2P“$É(K²ÊXàR©D	ùÌM0ªßi*sMsSbe5ÏÅ†ÆBÑæÆâ(¨ÿ\È}6žs¾í-®ûÙøÓ©ÛÖÄ–Ø’dQ{×¼Œ^‡ch888888888888888\9¸‡+·åÄÁÁ¡‚Äpmnè‚ûÛLQ|÷Ów<•üà]¦õÞÚcjßß¿Ïé;-+Ëø (ŒqF^æ™­&ÃSÒúÛUª&Ñé‡L‘Üz±UkÞYXöø~±$”­ãS·À¸;°§Jl5é"Šmy»%BåŒºå™gÂà¢Ãc¦­Ç[zˆˆfÒÎVƒêB¶äÀ®©šÚ^9ÿÁCËn¶š”Øš‹ÛƒÍ®}/ÛZ².R¡.žPâ…†ï|of*ÌÆ”Ä‰ÙšÎ™"ß´Dooà<ã¥y*eT®ZGê´¢ê|Ï÷*Û·ûòí«íõåsÙ¾°XU‡Âî‡!-VöÓò±ÐãPŸçñŽE¶˜P'Ö6‘§5zÖ-ÃCšÎ¤]²g‚vóù±ØýPÎÇs'vä7Ï])¬xqlÝ­&žJ+»‡¹['dë…—“O¥2	.F¼õdtVÐ—#yŸxÁD	]‰¹Ú¼opmÆBì­Œ™Ôí©h”¹_ì¡;,¶y¾œØâƒišSN9µäx¦^Z“!YŒ­¨œ‰^)m0[R+_µÅö…ÆvÈ»?¼Z;µ#ëÖ› ôÎ3màû0.Õái…¢§7zjÛñ˜ÇBC]=ŸÔX”ÇuÚÔXLvæ’F]öõd”Xuý´á<¡RŸ%8††ƒƒƒƒƒƒƒƒƒƒƒƒƒƒÃ•ƒ×	wóÕÙžMDQDq¯Îøã“Ð¢OF;>	m ÚL;úm›9 …Á€öÙ3xçWüùeö^þTD@¿ " ?¹+¢ /ô¨	9Ä+C¢\ˆ·Ò\‰Gà½¹ÙéXçƒ™1èÊJÿ5fU$yµ=Þç4X8^/ØSYŽÙ6äŠhTWVòÍ¹'ÜþÏŠÃ8¯E¶ˆJ«ÜYRjctÍ0A?y" «ìGñ4GÜ;JÈ0/±r:×vˆ|Ÿþâo>ÐW±R_¼ÉÞÛuEA5 zQÐ?€Ø÷5¼Á¹ô·öòv¶¶(‰SJcaaAñ$EâÑn°×B—¡ñzÏÆë¿¢;ý>Mù>‡7ŸlZÅÛ¯íÝ7åÕª°ZUfFç¨C…”‹8ÛU‹V»MqœmTí$z
cQvQs,ÀPñDd7—Ý`f€¡â…¡ØyN„à§põJ•È5ó¢ž™±
æü¼¾ã~áµ›”¥)ÅãS""
ú»\w¯¸_±²žôÔX@¬0ï.<ÖXÔ!$My¾í±.têk”ëà‡!µµG8¯ïšÇ@Ñòtùú½–æv#VªÊ¨ˆ™Ö©4ÖUFì‹,§4)X:hcX#|ý´Æ¢®)Ok,*ý\:ùI…¢§7ú^ØäXžÅRg¶G"¦
¶ÉdÎÇûm[$”ˆ(N×›«êà~[<8††ƒƒƒƒƒƒƒƒƒƒƒƒƒƒÃ•ƒÓÐppp¨¡·°®ÂäifÆ‹×Øs¨™k13ÀH(‡_Í‹kÁ#`BÍs“…ˆh"çoß¶™Øo	fFtÄžŠ\t2zuZÚ&I‹‘¬ÌC=e”äê0ƒ—bK¼•:¬X\ÓÆû²<è'¯Ý¡íMiô£ÞW[7‹Ó3"+t×Å}š±#c°ï—V„ûÊes2R¼H*^p [,Pp­]]|­2‹úe­CÞïQªªÙi/µ¯BšØç'É™sÔ!÷‰âX8hg_{,ÊÂ‹4Ï(ÕÞª§=5å¯	KŒÐs;¿>?WuÈø«•ÈUçåçì}~1âaŸR–¤ÆûB äTÍÌta{µSWÛá½µZ<ÌÆc433L­q•'Ïe>Îí|&„(¼û¡TÍcÛùáÙGhÍrÔ¢LÕn_]ÃÜÿj5Y@dyNy^m#Üµá8ŸðXèq(çyÒc¡ÇÁn×“ÝÏ¥ê?ñ±(ÿÝÜX€™Ê7tÆ&‹zfF¯UÊi½ÝáEEÑê\Ï(Âpó1rŸ4>	m úd´ã“Ð¢Í´[&šŽ~H¾H¥ù½ç×§k€_]\ÄóCeö@[–c€K-×óµ€S&o1¬Ú†¡ü ìº”WuÑu‘Ô;D»”]#6ê\nGND^M­|AéEå1¬é žfi íiß«Ö±l¯\ßLè¦ÊÒ1è[_•{ÇW¥k›‡²CûÞ«´v¯”"
Ã«¿~†™w6nŒ¼¡Ï·ý‚e„QXÝjqaî§Ò¶†§6«0*=+d‘ ï„†m$Ë×<ëçóÛM¥ˆˆ(À»"Ãö³ ’ÝäñÔ+u)c7?²íuØ1¯®éYuhœ§òAhÊÐ?Ìô{8÷–¿|e÷elÊÛu€7ÕA£É`Ë£n£iCé=ÿ”ÇvçIŽEeˆžøXTÆè©E¥‹@æì NiC„m†Ò–£%çN”\|Cƒûmñd>ËûaÖÁU¯?Ñ'£DŸŒv<®6„a«r,I<†ç,«®œË¶cœÊË¶áÅðÖ=¾æÞ€\½sŸ½Æ·v¹n?x›÷+ß”h'÷.§í$^ž‘W®3»#/¶zDñœ¯@. (~O|BO^N‰ÚâæXù¾ä“½ÞD„ÊFdÛ8µoò5G‹ÔÊ“(Ç¢)C^æY’Xö4ó(O“‚]"ù?:å¶ÍÅÐn7¿,‘'jˆV‚¾¼¨ýÑ‚Ç®nZ{Ûäù>-2fTx¤)*â	J˜“ú`KØ?<®ßºeGúîwˆ¨`jèt©Œ[&ƒ¤ˆè ~5è,ø~DI’?Àšö!›ÒØ^VV÷á	ª,šäçðµì2«°ë„óuþþ M¡ÝöµMIê#O×±rå†EËj¾æ~kj—î¢œü,£T"aÔÙQbý¢Ç¡œç²cÑt¾>ÏóRJ²¤Z@¹¬†¾-ÊnÓPùÌëŽ]ùšVŸ¥)Å`X˜®WÏÑÊ4*Cvzi™ÕÚÕ²¢`zäó(IètÊýy#8Ó |ÆíÄ;?ÀZ~‡ÍÆ<'wûöûµÝMÌiZBýH\Èü¤µ ˆˆZmY@’wÖý#~–÷y™G“±Dƒ‘2£¶½»˜Úvt‹nCGÚkÆP‰	hº<ÓyäZó¤¶¦ê|ä÷¼€(IL?G*?Ú@ôôÆBC‹yòdÇ¢a8OQ§¥íX1æ¹f­=uíxRcQ~&ˆh£c†«Ï4Š|®äÙ˜[½ÀJ]NCƒ¨úM¾ÎwüºØdYuåå¦Ïôï<§¡áààààààààààààààpåpõ9¸W ë¬˜bUtU^mo:ï2«¶íEr¢Â[ù²xó?:æ2_¾Æ+ÿEEúË¯H´“{¬¡ñ+/q:Å½@ûó$#/÷Í
¾v¸Oæ¼ÒßËçT‡	XQ} wÑd_'O“]ï7mw=Ê=¿ÒÆ™°.>s£CMÈäþvÃXH_ú;Ëí^ƒ]Eÿ~öð„¼ 4tò–ß\ß‹à2¡×®=ÞÄDýˆÈÈö1æs9×Ë/ç­ÑjöÛ—‘Š.A+Š¨våñ•öK?N,chœ£
Ã|¹ç‚e[Ñˆ(Í6ÛÏ›€ÑiBò²Ä¢iûŠa³
›éÓ‹•“e…AHé¢áyÐE7½nže0ÄŒz*yœÏä8Y[åN…WŽØŠ¿‰ô éÑˆË ‹n~b¿'S¥á'öù™Ú ¡±Ï
×ütV?G)‘GÏ¿Ô·ŽŸ|ÀuÃt³ÿ²­Euz‡ëº!¨k¯ô•]""	[qï•bþFŸ¢ôòäydÛ…Q0¸Åßèí‰.æ¥27~¡K^‰Žðá}>Oª@/¼Rüì@®‡ø/X–·?ÃíÄH|ü€OŽa¿%}-m0çË5^{š‡KíåûñcÔ³Rôü4·*y8‘¤¤$Æÿ$çtz&,Ä®DHr¥chKÀÎSiÔi^Ì…æ©C"÷jÞ²í1ØdŒG1"‹ðµöò¥ÏEÓ3Aôäž‹eÏQy”¾öšmû€#É$RÛ+Ò/ò2ûY§É„í{Ÿaûâî}>.e/ðšK$¬Ý"":9‘AEˆÒ*ë««¾»×ýÎ_V®>wÝ²š˜Må=ëŽ¡áààààààààààààààpåàÄº+ e`5ô¢ûÞšÎk:^·Ò«W…ä@Ynk"À‹÷ö!çë·xuý­û¼b¾Ûcû÷DCcG¥¿úÙm.?.Våá)²¼ÒÔ ¢4æºHºÑç²ß<¶•©ûmi‹(WgS^}Ÿ¹!{?“n×²×å9SiØ¿ü
{îH?¼x Ù'êC÷ƒl†	Xí–Í>ùð°È4E§c« ÏRöÌ…¡ÒÑ\¼íxTooHß~Ž=q‹˜û±µËc3;<1uéìy>yïÒ&Ñåä2ŒUð<Ï°3&ªz·3h$ˆ[4/“‹ö)ÁÚe×,_£1ŸV~Ï2ûx†ýÇ)ù^}”s®jOS>­*¯½û8¯ªJ_òz7\£±¬À'Ïó+Ì´³ÚîÍ14Ö‹†ºëã¾ç“ïûv Þ•(çcl4ÕiÕØ^dl*úk^ë2X·LXë"†X$dG^qåçj4–ÈU}Ük¹•G÷‹‰ÚÐ±ïÕv.ï)¯/åMgùÒò‰
“‰ÌñðÖïî„>…ñˆv`zÁtöˆí&úÞ™b*/:˜ðÄ[v¹H¥Œc»ŒUöLÙF9%in°"Ð‹÷N‹sApÔy­Kf4aoºÆÃ3û¾ª–Æ—òdEžÐ#šÄž•¬èÍçž¤ýZû$±ï'Œ5"lL´!°Î·ÊˆQ†§jGsËŽF6=MÏD9Ïã~.–=DÌ 9³D<ÑP4»&'‰¤ëí³Sf§¢'&#Ô’oI¿Õ“|üE§óxBú[Y§ÏË°^uç÷÷Æº×>Øcö«–0ÚÞîšoÜ—žg6Øûw™óÁGê¡x×ñÚoNÆsë¯Æ`‹óõ¤iŽfkÕ™È14® CÃÁaƒ¸Èêëe÷µuå4–•îÀ^¥ß’¥þSYeÝëóŠöpÂåÜØâôÑˆW¸wzˆPÁK¾QI£#W^$Êˆr¯XÆŠp€QÐ|;˜7o2Sa±à:yÅX³.LÓs£œGŸ“wxÅºCs©“D“Ž-ÏÇ´/ô*<¥M‚6ÌJûH¯¿Î,…ùG÷ˆˆèdÄíðS^ßîÙe´åÔXÙÝD§Ûm^Qßö¹M“ûsö™åÐ~ó£S¢  »¸G›<æËµšÚ^‡K³6œÀÍÞm03dìÓ‚*„°¼8¦™«®aÊQê¼‰E‘1Àr€¾vR7yØ5tøâ¦:6¥×¹V…íe”×°ZtûScƒì€µÇbóEÆ<Ë3Ê²¬™=°äZM@YMu©°DTþ‹\»H¤þ¹¸ÌX^ìli•ûIÕ¡	™Ì³©¼Kfs[€ëÀÇàA.4CÐ>Ñ40^nÔ%+å¢JèÈÑ(³ò›ò»|)Œë›Ù×@K‹ 0ü©¼cwË³ÊÓò–©¤ôƒxÍs	L0({àåï$fšäÙÝ²Ë¨\ƒ–Û;‹¥ijæÏlvDDD‰\{/Ú7uÈDw#•<@/ÚããâsMçGåKR'd{.ödÆB÷¶\#Sçëò³’O×ÔÁ#¢´4Þr?$$ßsNï·ûÒÛŽHhO"É=™{šÁ@ˆ‚®”Ïùã¼Ä•k´W\£ô–Ú³¼»ô¹h~&ˆžØs±â™à,R	9d<Þ‰<í}i¿¼'³c©JØ%"¢X^å‘Ïß©xuæ]îÏd,AI3B"Z]T¿b]œ‡uqÞkï_ã§7VPàqÏø›°É3+C£e•^¸Ù§\nØTæ—^à{´ÝâôÍëÜ‡ÿï¸¿øÅçˆˆèÝ÷Q·/ßòÛá@"#ŽES¥ñÅH´›ƒ½úþ8,1ÅÇ14®CÃÁa“0Qì}¥–ŽV²eõsÓ
Å.és 4Vì3Uäñ˜™ƒ®o¥w»œÿÁ¡wºð(ñ¬Þ/âÒ†QŸWÁóÒ‚½—%1˜Úk)u{Ob’Ox•9›±'dð^¼N«~^sC3i²÷ûÁK»™lo‹ë`ú	^‡8£<ÍÈmÏš‰†"›ƒÛbmy&ÌŒáXif´¸¯    IDAT¸}s¥-2_À.º“åé¦±h];àôq±É¹µ·CžïÓwÙ#©('`lÙâú€e±J;c“ã2Èóœò<3:ZCÀžÞÌ<…½îØEërdYÚhS#N.W·L±"´·¼®¿Vj 4ØÁ*Ñ,­­±IÝ†&œ÷†MlÞtîº,É_ÙûÞÀÒÄ&¶¾–f],Ã:yê®¡ÑÄ™N2J“ÌxwgiµœÙÂö“Ê£=ÐFxAÙñN4¬<¼#uùIµ•k þ³Œ‚Ð§Ðcšææ‰‡ídÅ.ˆ”}š+û4.Ò—ã$´êT\C"F¨Ÿ	úº³xDqš^yhi(ù-Š½ö:p$yŒ]ˆ³¦G<’Vœ¯íVrþobô*ä=‰Ï4ô[“] jÆ>_Ø•˜È1N§…Ý°V\cLËí«ž‹UÏÑã.–=Düý‡h5`ÄqlåMGÁR{2³×TŒ@é·t.š`g&v9—ÁãdbƒyñÂ«¯ÑÝ·ß#"¢Ï~ŽÙï¼u¯Öþ…/Ü&"¢|ÿgDD4ès?!bÍk¯°®ÚÏßãïù4÷(fFñú³Ùe`nì¸ÁÌèÈCxô€ËÚÛVÌÑdyðˆ¿µ¯ï3“#S?>ŽDèÚnÑŸ¸¶ch888888888888888\98††ƒÃf”¬{»¼Êˆ•k¸"¬žCã@EÀÀjéº+·Ýnò|ù^m 1Šhh²Ú±×ãÕÓál!iöÜ§ÐÐàý¡ÇfGt[¼Ò…lKCC];Ï2"Ï7@Œ…``¯xg3Ùãê	3#çkkß¶f4”‹o+fF]¢’†F«¾Žð:x-Èó*ç£ÞvT9ÿû7¦=ìö±gß.%ÏvÏk!¬4Úg	—±èÈXÍKÌ“÷ð˜¼ ,é¤Ûð½Í®‰?É('«˜uöË23.‹4MKL¦z}}<í™…l nEaCº^;¨kû²(MÈó¼ÂÄÐé+<ÖO^:”[5ÖNƒU½“&=‹º±_56Å9HÛÇ› ™Méò±Ue¬:ÞÔ Ûõ)M|šy^í·ìQDD¹¼gÛÊŒ<m„ÜPÍŸÈ{¹§çú ìE>°PžÊ¢Y,Š¶˜2ð˜·#œ”¦Ð8ÀCN’–:ö5šì¦öÆ“n¤xÔ½tÎ:QîåFÇ!„þä5]¢t-ä	Ôû©:ž]7Üræ|ÏfBÒ9ëàe9µE1
6ò
ª(Øýð|ö2CÁ°ðy ‡uë°ê¹hz&Êy÷s±ì™ âçÂ÷D¿Bžâ~à¿m±«[²°W¾IÊãœ-¹–ßaý‡ÅTXDå÷RÃœ´ó"CšN«S–aï³#^|õe""ºóöûÆöú^$"¢ŸýŒ­Ïö%""º÷çùüë¯Ñ[?å4˜(ãUanü\ÎO¤ÇFcîÇ_úÖ3ã³/1Ä÷òFÄX5·Ä>m»ž<HG¹¬]ùæÅk¦+Ñ÷À¼¸.VÆS¹g…¹ñð˜™ef††ch888888888888888\98††ƒÃÑÄÌ°Ô£m9…
3CÇ+G¾ÙS6‘ æ½?¾Ÿ½Í+¹ßÿÇ‡r~LÉš{ÿšV—óLíQOá@´N…Ñeãã‰D31¼Â½ÝÅÞNYÝöívnŸxL<{ÈkfE´dÅö&f ïÍd¦´$j ÙMi?hIÝ¥R›¬Ü©£¥Ÿ‚6€ù{ ™<3©g§3›]ÇÙ,±ÊH•¦ÆBêû›û|Ÿxj,’¯|ç‘h™”öÑ¶öx/õ‡t4icèãSCc]4yÍËÇž‚0¬xÒñü´ÅÍÔäí×v¤ç‹¸Ö®¡Ë+×a}ääy^#ãG£/Ì¯™0Á:]	é´Aâ‰Àó„õã•ñ¿ÑW±¸©/;Z¿¤n,Ê×¯ƒŽjÓ¤©Qäof^¬“^VÒ]Ï)ÆsM­Ù<§4É—Þ_¿Æó°ž«‹¨TkŸ*O½Žê ßõuuÐ¸ÆláQIB žúšvXvŽÀ°Œ½ötUo>gýb%©ùqqv*úKrÿu“½JÈ"O,y¼vœfÛÛó]«°¯S‡((‹"jì•Æ=•ã1«ß0D%Ö„ê§|…9ÒÒ½<†‘¢Ø"+ë öuŸýL=¹çbÙ3A$ºL"¥ ›êôšPuø_ø>7çK†D„û/þÙ¯Ñ?þýOM™§'cªÃ:Ìi¯Äº¶Ëßñù€ïÁÙ1G—ëìíZiO"®¼ýã7‰ˆèús;¦ŒþÃ;|Î.ŸóÎœgû€ÓÿôCN·Åþ¶Ø·®qú`žI$=aªf†ü¶xçN¿þZ»ú].š=ùmHº«™[\¸¯ÞQN¹ÿ3£×µ™û;ü®É÷ìÖn!Üv(ºŽ¡áààààààààààààààpåàïûäûÁR5þO°BŽýƒX•K+âš½¡™…*¶xó#xµì2‘«§¿ñåëDDôÃ7N(÷=³åo™7´iuY{gqßœ‰wGö½ÉjjG„Ž'Mi^]Íj”ß3Õ®,ÍÉ£¼PM†j6t7ÿ\ì`^t;3i¯él=ÖÅ:yFüs³7ûbáY‘tÞb¯@¦½Xætñ8Ì
OëN¿X‰/c!±éë%ÆþONÇq½¬™XÎO¥z,ô8Í“T-ç‰p@ôx¸'á¥G:‘ÍÜ¢™xõuÔ^î^qñ’×yÁ›<ãMöUù/‚–ÔÏE[žµé¬¾Þë¦ufsaEÈ³‹4ØDÍÆ}>¾OsQ¡Ç˜iæÅºéñ¤>‚Ñ:uº,¢0 /Ï7°\¯Ñ˜Yc«X3çFùz–]£\ÿ0(–ë—Ô1/êê¸¬_5C§×ÕåÐóa)É˜ÃºòNí´kXFwÄÖªšÍñnCF¥`†Yæì9Ø8’ÛWî^9¿ì„e:åvÌñ}²V@Ô
­Kv§ö™Q[ÙghR½½3µ› {]vÚÝ¨¾où5ð=3ŸRÇfî¶©ŒÉèØü»’ïôÑ#"*æöŽ°qÑ&;nÙäxÅùÇÖõËuHS"/
©-÷ô+º-¥UEõvÜO-xåÅÞ‰ìó—ÙÑ—]ÆÅÎƒ{ª©øn[û¹PÏD¹û¹XöLñsA]ùf–è#­©úéªí3DÎ“Ò»\v*÷jh4ÜøZ¿õÏ¾È×ýœˆˆ~ø·? "¢/aË\âÏ¿{¾è#&ZZÎ}	fÆg^âûì·™‰±}YÇ3C(‘{6yð€ˆˆ¶„ÙðñG¦ìþÁ5""šH¢KqzÈéTú<»/Ñ_†G¶çãgC~/þÂüß¯}†ëœ—„TRíDX/øý"éGíh& †äøÑJÚÖñ®hfÍa¦O…™»°2Ê×p‡+ÇÐp¸|QÎ²ìSÏÎ *˜`UÔæÉì<XÙÜÛáUÒÃc^¹,öŒñÊä^eÏýßý˜Wj¿ôÛ“úP°fOE3£SŠ0²ÐûÕÞ[( Ã	fÆlžZé8Î–ÚMTÀ³ò{-MdŸ%Â¬ 3#Ž9mö¤J*Éº¹Ó¹mGº‰uQÆJÑAÏ‡ž…½?4K2ÊÓœ<ÙÓšªH`I´;EÊzDeMÎs:µ52têòX®ÖöEÃXèq "êˆ††w—ï¹æ}óÍ, ¢BØcC33L"¯Da`U3I1VâýM–{É‰š=éMeÀÃ¬ë"MRšÏÙ‹Òëró¹0LBÜ£6SÃxoÃ 6Ý1ÞÿéŒ=%š©Q>ÖÄÀ5À È‰£‚ _¤ú	ý’Šç4RìÝo«Æ¡.Ï¦˜qœP'¦ˆˆ¦Ó¹U¦ÖÄÈÍû¡~l ÍcÕX ëÕÕ¡Âš‘ë ¯»â‚mìèwÈó¢û«n,2îÈ{Y¦mõáþxDñ"¦­6ï«	»qTz¼Ì;M±ä Ã0XÔkEh- “^Ôk,+Cë(Or
£ŒÆ‹ànØ#n r¿›¶l{nÏ°cÜ—óse/—±“Í­zW®2ò†:ˆÓ°ôÈó’-õD¬ƒ“ÆL'	»7MBq™û·;“tÔ»Åa÷ÅžÔÛ!²§eäüTÎGBs>Qy6£À÷H¶™v™h@’K^«…]Ý“Ð¾j
VØío,®¯W›@]*uãøþXõ\¬z&ˆÿs±ì™ "
£Œ2a‰‚iP@únlÛõü™MÄ.§ÃúÏ¿þe¾¶03€_fÆ:¬Ô÷`ïÿÓ	´Ub¹¦}àû›u–ˆ>ÿYÖÌÈr®ÄÁ-þ~ŸMX›ÌŒ×éU"":;aÂXXIé÷U+ãs¶¥Œñ	G¨ƒ&ìÔÖÑH˜¶G)ÛÛ}nçXt;pr?g˜$u÷(WÌ Â7®Ø÷ÁO}ŸqÑJl;¢Àn˜];Šf~9††ƒƒƒƒƒƒƒƒƒƒƒƒƒƒÃ„ch8\
`eDQè44¨™™±(1tÄe3+“C‰	=h&?y‹Wa_¸ÁÞ†Ÿ½Íé_ø,¯ÒNå¼o²Ùcn9´Õpaa;P«éÆc`˜`Mð5£h¹:!™‰àRÝ«i"ƒ¤9e^N~h—J¿Íeïß¯Ð¢™@•©ÑÌ.˜«È3Èƒ4˜höÊÎ‚mÒò('Ï03|YÅ^HhVªÐ’G40újï®ˆ;kM­©aÐb¯ƒ=D¢¡V,¦(ãÕZÎ4hbdèãçant”~ ¼Ü‹?7`ö@B#M™Eæûv{²ú­Â:Œ€¥u¾ VDœ MúüüƒÐí²g=V3 Í¼hBS£[lž®MUÍ•”<Ï£DÚ£F'%µ'*07²¬yž[…‹j .íN›Â °X›¦±hêãuþj}½ºchG–eäyž‰~Ò¨ã!×Hcûo|JmÂ÷@§-ìé+034sc¶X,µVˆÜnIiËÃ€¦©­£”•<µ"QÅâaDÔÜC2ïy6÷[QÌ!š¥¼¼ˆ2eÊÓéÒ=
6©kÄIBQQ'¶Ÿ£gÐzàIl«sÍ*óÞT<«ˆBÖ¾&m%±ÛZ8¿Ü€ûó“Ú<M×°Ê¨«ãî>e^•™A!§i^°"üˆ_fy2‘4¿û²„=Èa«/eØö\ì²{ÊîIù™*ŸRØ»¦.éB˜‘Q‡((Îe¾Œ÷8™YíÜ‘Gïöi:·úi[9 ÇÒ°ã|qØ›ó¹Ìõ®{SûÝNís‘ÈØ†`‡Hùe’Ä“z.–=DDQQoÎúøŠŸÝ³Ú¹³'çH†éíæžÝE¸ÿ~û_|…ë¢˜ ˜¿RÒÐÐÇþú{ÌZ½ÙãzÎê£¶ Gò\uàèˆïÅèXœœYö‘Ì	{Û%>°B8
=’oâw¹ðñ	Ûû=Nßi°£.'¢:h6Rb4\r"?·ò ãgºáÕÛq0ÏµÑN´š`fÜ`ÖH6/ô³3‰®CÃÁaƒÐ{ÁÌ(³2t¬<‚©q6â•é~W&±rù_á(&ÿð{D~õK¢tCÃò$Ô–i%ËªyŠxçõCØ¡0ChâÛŒDØÀ¾:ä7{ KË³ø7¶ zÿÇ£?!})ZñÂnH3c•½¼wU—^E^(½	¬p›6¨í9ÓeJšÒ/`zHy³´¨ÓñddÕsZ8njÛ1ívTî9uþB<”Þ5Uw5DDíƒ]òü€^<‚®‡ÒÈ‘¶ûôÑá#zÜ˜Ã®=Ê-;{:|Ê3¿µAÒ«ØË‹—ÛKjâµÖÚš‰è4°ˆcã¹j·×«ïyY Ï"´N
$;ÂoÈÓ„u#ô{ûDÓ9‘Wh™<NdJ/éó¶™¨`d¥™GAàSËè”4ÌýÂÌüf¦–•?-æ03fsÑþh-×\ñå¦ »õþ¬ü² ºñÂK”¦)Ýûà="":h÷$Ñ¦ûcžÃ:»ûÜž.{Z“	{D#IO|`•!D8.ØËmïÉù²?]Î{rþ}>v+uIáÊàs¢é¢0 ÑÑ«Ýa‹ï½nŸ¿†G¢e$evd<.1>>.w‹±'2†“ã"Â ËÐyVÙ‰Ê"`k{Ÿü$¥dÊýmówK:e·_ÒÐ Ñ‹Š¶nÑlø!—µÅL½XØ±Ç³#n_‹ÇïçŽ:?TöHßpù³É‘©J´SÔÓ÷ˆF±AI·óôŒ™+æý"vð¡F#fÐb,ŒÝ³íºüuò¬²£ŽÝk&)MîÛ÷4îÉâ™àÜDOî¹XöL‘<÷–¶óôø#>®Æ¢5e6ÐøôžØEÿ¥™ñW÷e^ÙcfOYCCëjÌ„rg,•0úËçIÜ#‰³'F&ò]M¸?NÆœÞísyÃa1'öäÛo(¬ƒk\ßYl³\`óŸº`Çè:Ìñ}+×3¿-<*&hG’±±ßF—|_JD3æÅX„_ð[b]ûŽÔ1ž/àTØŽ¡áààààààààààààààpåà—‚ÞþiVˆ—Þ°Ò¾:_åÙ••Ç¡03¶úüXžˆ0ìÐÌxñ¯OÁ’¨òa˜ˆ]>UZDë33`Ó¢%ƒé
ù6sC33Œ†FÍ–wl-„þDžyyá]«LDu{¢ü¯"ªèKèˆ+Ú^Ö7A½7¿ÂzÈ­?¦Ž¾RÏ¥†¹æŽô‹ß·Û°‰v¬Û=zˆˆæG'ä!Ý“ ìQ¶¤67GµöÇx–sñÚb/¯Ž°ˆ%ÒDP^sæ—`0€™‘È~Î(\®Ãfn&&FÏo|VM”>CSzÖÍwž: Ê	t4 Oacƒ|a( Ë¢Ù¬ß÷)ðm–4#ÐÞ¦H<Àª>Fÿf‚¡±ñŸ¤‰´9üXyNYæ™:Bk#Qú@ e!­íHe&Ø«˜:¿·bœ'£!%IJ›/Ñ‘xƒËh+f†ñ wYW!0Ê8¼ÿ¾u~£ZÎO&öù#u>³ˆˆ|©C/tw@aàSkÀžåp&Œ¸D¸n0»a*^JÃT‘¹nïú""š‰½Óao8TAqÇ2/š<¢m±{MÊ˜qºÛeû\Ò=©#¡Ž~'$sö,'ÓÅIRôÓTú©#ýTb´{|-0'Â–ÔE˜xú³¢Ëc°mHô<
fÇórþ	•Ñt¾ßÚ5y²)ë4è±À7P[µsë:_k>e„ì3N÷ž“ki;Ÿß½Vo_'ì=±£ºŽ‹¦ç¢é™ zrÏÅ²g‚ˆ.5©<·oqÙ‡Ç£¯_¿ÉÏXgÂÔ(Sã/þ†Ë
C®S’ð³å‡üLÆ±ýîÂL)o§ËGî#ê	ßËý!³°ò¾0E'æàfqÜýð!½ š'Ç™UæÑÝ¸±Ãé#¹F_*q:âº?/çÆüß†@°òÛ¢ü¶3#”w awH³5ób2[ÎÌ€½#¿3CØ%`ÃŽ6”ó8††ƒƒƒƒƒƒƒƒƒƒƒƒƒƒÃ•ƒch88l‹D¿`”cpÇ*Ï™D3Ù’h&Zqö¯þòýðÇ¼‚û+{ì½1ŠÄØÊ'ÿÁ©µv@Tu!Öef XÁ5ÌŒ6"Kˆ—öJ$†QÙNJ•€ÈuÉÑ—ç¹‰$l8×Ág°Óª§¨Ìéùì¥<¾t&òèÈ4èCD`ñDïD ²4§<ÉÈú ¢ÏD`Iè6l¢ë¶Aþš±¨‡Îµ]"/ ï.öncÿ½íy¾;A¤„XÊ°+‰(:"I,ÖDŽ}v<ÁâOdÿ}€6‘ýš3ÑPÄîÑó³ÍÖefÄ*BÄªü˜+‚00¬8íåÖ}4ih¬«­q‘ˆÈ«ë†…a@IŒ{²¾—‰^ò¸aÆÂó)÷‹Ùvú¶vD“ŒŽK3k˜ÑZi…\?hÄ KNaPa‰„JŒi3£‰©ATÕÝXIÆÔ½ÁnæÉ‡;²;Ø¢$ÍhzÌžù/¾DDDÓq±þl,{¯¡43Bå¥îÞ¸mÙƒŽÖÜ4ìêüöu>?“ˆ|¹f…2R†æ½;¶ÌHæÞ€óMó‚½·‹™ÕbvÂíßÞÝ;çoµ9ÿlVèBDÕ	ÌŒ–05»C˜SÙÓôhÈ}º:Š—<hw¥=
’´ê©—~ò[×MÀœˆ:R_‰¨b¦h`tÅ>ý±ÇS>¿#ÌŒéµÚ[/Ñ|x‡Ó¢™1=»kÙ“‡¦.á€=áz,Z]›€v6@×fM¢1aXÝ¾eåü&ÖQØ©/CŸS©ÃŠ±èÜàv'êž6c%÷'Ñ“{.–=Dt©±ˆ|ž?F~Ž"¯~ž…v`flM­¡á3!Nä}p:‰õ{Ò“|œ‚d^q[;Ü†Ö34¦rúðßÛ×…‘;Ñµýâ^!*¢Ž…ŠÕøbóTÒƒŽev¼ðÛ#»Ãcñ¹—˜ucée@ÛÑN¤}& hhèhš™æ9Þ?øí æÅ¶b/ãûVÛËyCÃÁÁÁÁÁÁÁÁÁÁÁÁÁÁáÊÁ14.…¬.dÆ§žü’÷*Tì03ÌÊ£03ÆÂ‚€ý§¢¡ñÜ^ÑÅ
¯Y=…‚o3BZA³††ÆJf†Š°¡uVEÉU„¢ªs1ÏrÊ½R|r£?ÑÃ
­í‘®e^œÃ¾Nxÿ5ÿÀsáµ<Ê¯1Z
õ›§à‹¶ÃïÝäl¼ô|=uÛù§ÉBÃŠ€§÷Òš±Ï³€mÛ#€» z‰Üe'q*^„N{)ù9	$Þ¹af¨Û¥È/ñË÷û”¦)Íåü(Â3É'îÜ`Èü”½½.{Ù'¥03úX¯»£ÒÚ¾™ô£ÓboóÖ :\ï¶0PÐ/Ðqw¼-ý€vk:ú©	Ðie,Q'"¢G'£Úk ýþ;j{†±ÿld{šž¿Éû±w·ÙK§ûáäl$öëúËêpÙ4îQ=ý^‹µ<òâÆkë;"LÙ}‡vEâ®‹c{tßkèòÊ„ˆ…ÌÛöð'ìßÝaïãÉéahænÀ¦‘çCXD‹E,íUÑ^€üËÐíˆ²¿hó\¿ÆžÀ™³v·ûVzÐïJÝ„Ù#ƒ²ÖÅd8¤$M(ìðyaf½":fA¡`{ µw?–hSˆÒ°®=hsÒ©mçcR©gÙ‹„õ|ÿÓCÖèJýsÑÐØ?`Í‰ÉˆïAhf€51Øâk=¼ÿ1×5êÈùâ5•üDDã¡Ìsîûñhhåž±}ÿúMËÞßÝ‰	³):û·ˆˆh.uJ§CJ“´¶DDÉ°ˆ’ÒíËœ«˜iÌãŽh%Ó!3+Íd®¢™@Ì‹xÊŒÂvŸ5&â™0#ñà‹=hm›º˜cj,bÑüÐíì‹FìÐ»˜Kº z#n[çÏ–ÚëòÌ‡œ§kŒëëpÞ±0÷£z&øØ“y.–=Dt©±ˆï²fÈK·xœß»k¿o4ÀÔ 3¬¢ª†Æ_~O¢™‘ò<Ú“Ð+ã)üŸÖ£ØÚár‰dxŸïé“Ñ‘ï~èe\?(êÞ•9¿FS®ÃuÉ˜ÆüÐ
8ýPÙGèû‘b‰›ïSõÛ¢ÓÊŠ‹ªïEÔá†|—mM@03®íØºaøÍq6Ž%dß•wÁéÑ°ÖNDÔ–o\ÇÐppppppppppppppp¸rpWnË‰ÃFe™¡™šÅ0%ßÞšPF¿Ë4)ñ@$g4‘K»6Õêk¿ÂbZ?ú)Ó+_¸%BaB-î6mM0!da¯î-X¾U‡F%-R[M´½= e”)|[j	Ê?ó¤ÚÔ/Âˆ™lóèmV2 5ó„HëÃš®²/Ëã‹¨ÚáBÓ÷ìJš­&~i+JéBØæÑÛÚ~^Ð×­çª:b«ÉªóõX´÷™J<{XP‚ÍXH=±ÕD§ÇÌ:ž*ÑCÜ^è'ˆþaO·áÂ¢ÖÛÒWãÉ\Ò|Oa»B·s°¥*’´lM‘go4žP’$´%âozkÁéC¦vî\ççl¢¶ž=þ­%MilIÓÔl-ÙêË³%´ý-þB!b›ìHkèó±íÛ#ÞxóÃÚó6î[Wa·±C_áØ¦ÒMc1™Î)MRÚÙ.ê°ªïÌ=«Æ¦Û¾WŸ¯óëòæ%ñÙ¦<#Ù¦„>GÓ)Sƒ»ò>Š(ZZ§UØÙ.B¢¾Ø†ÒjÙÛXv¯sÈÆ“‡L÷×[M -&<_p¹˜»º}ÞNöè”ß•™ÐÕ!’ITPú+[ åÝ¦Ý=m‡här{"…Æ>)„IC#)ï‘õßCJ±ýM¶.=qÃk2'ÛDø<l5éKöƒÜVlïè¬ØºÖ—í)f+	Ê”<ƒŠûçøÃ›Hí¿Ó—íéœ(IkÛHDµ÷MLøÕ.ÃV‘ÎÀ¿Ú1[IŽjí¸`oAdTÙÙÊÒ•óg“G¦.ÁVýXD}ÞöƒíÙ¢³í…Óí>ì|íì²Md•½.O{ÐTÆ©]Æ9ÇB¶â™àcOæ¹XöLÑ¥Æ¢òÜ}tÊs^;ªÿF 
J7¹‘H"    IDATÿùŠ1ùW¿Ì×ÂÖùÌ …mâó{2Å–ŒBLÛóŠmƒ˜Óg)Ï¯ƒ6¾uø}~³Ç¾µw›Ÿý­IñNIÞñœ¯}ãz1nDD=ùÆÑv|¦õ÷yOg›·|z\6j‚ß/ØjRh¸W$²årgÏþžô•è¶ä [Qts%)>9<³ìu*Ã‰l·­šžmxp÷Ù¶eq±«Š«ß	Ï…W¼›„Œ\ÆÌ goW[GCm3ãøW‚w®ñêª—ðJçŽ09®íóy¸äúé1%qb¼æaQÌ…Ñ‹UÖÉbŽËÃ·‚y+fÆ" }	#'^LÍÌènq›^“…äã¢Ÿ¯‹WÞ+ÕÁš‰·Ìˆ„>šò5÷Å£ø³ûÜoí†Šf44ÙËõÌ$§ffÀþr/µê²#*u~`÷c§Õ¦,M‰„™Ab(°×eÕùŸ>*<’çm‡®ã*{ÓXÔCûÚ.y¾Oßûñ»DDÔò%\Ãý¢Ãºê|UqCÌ¶8b¿W°"ÀÌÀ1xœ!v¨C<žŠâÕ¶xÜâŸ¿»Ó·DËÌ‹2 ú¸¿³]k¯Ã¦™•ò%übØP2æö†~¸è5Ñ÷o¾{oíö^QFÎ“`õ½ò"‹nz,‚  4M­Ô›<Mùõ3PWçB@uP{Î#Mb¹vXß^Í&9š˜­-®Óè{ !úyt,Â”{[Ò‡ÀÌV•”w&¡o<ÿ"¥IJ§ÂìZœUê²EÜæ"TkŽ6WÛùx9q"ìŸ\„Œ}‚»Ñ£0(¸Žˆ‚f}	6¢aU€™qÎtY|6–q¿~ó¦•ìÃ÷‰ˆèàìâ­–Ð—ˆ‚¦×_æò„=µÛ”$©i£G¶ÇšâÂ“„-ÉS/.Ÿ“oÙó
ß0XËápâ¾jØoIX_5+‚½ÿ†Y1Øû©m+Ö„¶ËùÑ ùíò—åi™1”klé2Ø¾öXxé¶ïÙ:Tò(ñÆkh{Ž±’*({ù™ ¢KErÙ„¯¾Âß<ýês|F·ºíÕ¨Š‚KýØž ,«&³¢ýQÒ—Q„MåYäíN­ëœÈ·á®|…A·Õ+y¶Då‡ŠÑdïwëíc¹æW^? ¢b¬Zí6åòm‡ð¬g¿ÿß77¯ó÷Ý¿e!_03Fc	r Ì“3;€ïÕa¦¯²mïó˜8††ƒƒƒƒƒƒƒƒƒƒƒƒƒƒÃ•ƒÓÐp¸|ß­‰•ÖE`Z•‘ˆ·~gW´ ÎØ3°µ‡=ª¼ò¸{ {ZOØKõå/ñjéÇ'¼zŠpœYòEø½<cMxÇ*<gyÚ*fìçef@Ç¡·m3ò-Îï…¥UW:ÅŠ¶GD©ôe B£Fâ1Lxë.ÇÌ c¡\Ï&Vƒi‡„ŒÍ¥žo{€€<Í)OròÀŠ{Øo¡´±©ŽËÚ±ªŽ+Û Ç¢frÄÃ5•fF“†Ò`M4ƒóÍÄû}‚³a¢LCúXöË÷»ÜŽñ”Ÿ£nK¼Øâqì¶[ò·c…™nò’ƒ™t»ÄÔE×273XÄtÂ2Y«ÌÇ©yq^ø~@¾ï?Q6ß{5¡cë ™z,p?aˆÖßËÞ/`M4Ù‰ˆ:¨ö0:íˆ‚  Q\O713`_¥ ÂÌ´afˆnÏb(áÅ¦ÒØwÞ“g}2å9Ì°É<È÷Œ§þú¿+ŠÞ¿‰ˆn¿T?'áS&M‹½ïD…^~æj²‡çÃúÑ¢?
/´íŸÎóœ(Ï6Àu™ãŽDCcwŸÛ3®hfÔ§{ýú4ÂÙíì1óâð>31Â¨m¥53£¿Åóàñ‘hh Ž`ôdžÌbÊ½¼ÙS_â¶¤Iý½fåó„{²–½ÂºñlæGÙªÇ¢=hÐ¼€f†ÒqhIznô-ìó#Ã.ÖXÃBïÅ03FMÌŒ]ëš¨C|Á±X‹™‘ÛÌ	c7Ì‹ÜœQoÏ¬*˜çKþÖ>rÂEÇ¢ãË=ý1Ï/­ÈööÇóœÞÄÔ +ƒ¨`fàXJØøD˜$‘„Lå©©Ð3íåù1$„½Ì—û×ø»ÿ÷™ñ­ôÆ@X`e$¼êd&ß°Â Mìð«˜‹ð?TvØ{@Õÿ&™G¹03BÏžçðM›ˆš€È0èÙÌÔa,×ì{Ì0ÓcÑ|Š„Å§íDDÙL¾yk[åàààààààààààààààðÃ14.x<£($ß>õ‘N:²1+£-Ñ}@šˆ¨-Œƒéˆ½^y<>æ•È—öy•ù£^Uîï°gýçïðªóþ¯:/y|eõtº@„[» ’Ïd¯w§¤¡¡Yn¯è-Y}ŽÅÛ×—:ˆ—ö‚™ÁL‚-Àù3a$ä¥½¼¹òâçÓ G‘©J‚ãš`Û«Œ®ÃT<ý]‰–Qö(yÆVÝŽ^YiGØkÃ9êÔòˆ‚RZ`œº²ˆ­Û°^;ì:¢ë¶cáÜÿ¹+CDyî‘WòÈhfFS´°(´¾´é¯ù;\§‘¬´ÚE„…i/„D/ém03€HÚ1›Ckf u°=ÉçöŠŸž³öŽìÕUP6ÍÌÐ:F·ÁóéL¼¬w>:©=÷YF–¥”eÅ³‚è7ÏÂ{cm&Çmö–'#Ñd)žÏ¦È":-ƒ¦è'«Ò«¢”óHÓ¡°¶„Ew:S†Ô–h˜›®Ñ¨¡}aHµ»%o§0+3C¼mÐÌ S/±–ŠB f"™æÆ|ÂååYÆ{»e>:V[KTü¹ÁüLá}’meü\özc*Î‡ËžnÛÇTÎv„1hÜ™Ö‹É¡õ€œ|ÊÈ£–0)F‡âÍï±z<®fÒÖÄHE*Ëâô1F¶>F¹Œ}abL$Ï¶07&`wÈ5PF«-c7åï‘P<¥Fß Ý.yóí6yÑ´b«äÓO:
Ÿ#MåAÖv I©·—ËÒcVDæEƒžXóFVE“t J*O]ÃÜ ûcyWŽE­’§2¹m¯0/–_£°ÛÌºg‚ˆ.5³³;\ÖBÞ»`£ØL¿ºßÐ{{Wkhüõ÷8
ÉMù9fÆ}OÒE‹BŸ(Å÷¤ddn›Ë·à—¿Èï•·ß·55ÎDãl»_Ôy„ÈTŠ™MŒD1¬Á¼ ³C÷õHÙ3ƒÿvýâ[V—×Ãþ@ì*ÃéÈŽfbê´#O0ÿH”DXéñ|ƒhÐË +ƒˆÈ6²ch888888888888888\98††ƒÃÑjÃ`{°=¯ºvøÊ¼òøîö®ý‹_gïï_ŸWh¯ÝâUç÷xeòW‰½M'cÛ›‰XÑ½¶íÝÂ
éºzD…×Ê7û†ù8ô*ÀÌhwÁÌ=Ñâ57ÌaÌG¢"û‡C^õdõ:,ys¬àËÊ¯ç{äù™m¬ËßLô;ò®Ý§:²Œa-	îçv¿gµ±Œ™x:;›ÕÐ-ÓŽ.ÚvCbÕÑhËˆ…¹–i÷_Úž‚M´cUNE£Å“ó½L­¨[l‘ÜÒÔhÒÐŒ–×]33¦3ìã†‹05ÀÌ˜ÍåþæÆ´ÄàÁ^Í™ôYG15"	’§¢-#ìÔ˜Îg”¦)õÄƒ¼.k¬"¢Ó‡‰ˆhç:Ç†Ÿ(¦pQ¦†Ö»øøí­¹ªQ±š˜Ï3ã¼xïCÖXg,¾øÚmÎ;°?µ"‘ÆoŠV‚´xÁìÐv]~ùœá˜¯ñÜuö ‚ý³³Õ§ h(óÉÎ6?š™è4˜#ñôÄ“¦Q»%çxP¸çk@SïÉh1Æ…×ˆhWæ¬‡G'RÎæ†§Þi˜ÃvÌ¼\x^Q2Î0Ì
aO¦²·Ûb(öLÍú|Ø9hØË’Ë^î{_X3grr¿?°ÎïŠ‡õ”=!ÏØ·pAƒž”Ñ”§+lm˜ù×—¹ýL´à%§dn¿“ŒžEVé ÐÌ°ó41+LùªiMæ†¶ë<å±ˆÐ.´³W°\ˆ
6 Ú©í-3Vb—òP~K_—ºMeTêpÁ±ÈË>î§4Ú~™±ˆn½À5NÇÉ±U7à7s[Ëå»??ÛÇEô9­¡‘tø™»+ìI|ŸÝË9ø&Ê2Š|¢HæK|·àóÄƒ.WÎsz*LkÍÌXÌŠwe§+ú{`Ý	«AkÅœÛ¬†TêÚ½¾ÃG|/¿Îß8øm±+‘HðÛÄ¹<¯ê®¤5.HÀà³£Iév@C°fFS¤†¹a˜vˆˆÜå÷ƒch888888888888888\98††ÃFe™AàÓ
D­ Ñw0JÎ¥xçžxÞÁÌøÌ‹¼ÚŠ•ßñ¾ÝfÆÖ§ßk7ye«§â ¦ERìÑc¡nÑñëÍEC#,-cjf†x¾æS›™‹g-’=Ì³ilÙÁÌh‰'Œ†(´™å}Å`5MŒœ3fŠ™a¼qöb¥Ûf4˜&ÈŠù|l3Ìu±—1)é›HžtfG
©´L9¯õCÖ™3´QEÙ^Ô¡¸?.ÛŽUmÐÌŒEû`Ÿ¯sôÈ”==<&?¬F`ÎMž}èY€™¡ÏS›=”û<¶aV°+àÍÖS43ì:é('M¬
yICÌëu—Ç±oºÆ³yäI@31ž%íŒÇ‰¦qsC³ïAÑˆgNk¬è4QÁÌhÊ]––0ûš43ÎÕ½>~LDD×÷÷8ÿ\44ZE›šô7 ©€™a43Ä›‰h'`fÔH1òœç32ñîÖ°Œb?˜¢…ŠFF.éTTúÁ¼ D/Øs8ª†ÙåÛ:[ 4DDz¨4¯B#ãSÚ™ÚÏOáå–¿Ò§ÇU½]7S†rï‚e¨¯Qz†sÐ=»TÛFÏÎcÊ(E¯á‹ðñJ¨~lðö»:Ûf$Ô…ç#z\Z®qq1e7-SvôSeŒ½šóµ«½.O¹.ž}¢˜uÇ¢~8Ï5å¼—‹ 3Ã06v‹o
­¡ñŸÿ†Ÿ©@æ&°Â>³Ê’qÁî *¾Ïõw{$s>jFÃVßŽvâwŠùw¨XãYfÙSaÍ¡03ú¥ý&uMïyEÌhªDˆÜ'£²ª›jC9ch888888888888888\98††ƒÃ&¡˜€Wòºceûå]^¹|÷}^Éý¯°Çä/ÿ†™_ùkf¼ý.§_ÿ<{Ð?<äÕã;¼|º}Õ¸d&ìÔaƒñªõêDkš’ç@öNx5ôyñZŠbñ;’–ÕØ×oðêi…UaÚÎ“²3«À%÷[žå©ÍÜÀ^çPÒ°¿z­ºW™í²§¹a¢ìR~·Æ'jÑEªò×D¯3C9ò”·¢¢2Ýñ ½~½X}×÷ŽéKÅÌ¨ØµFŠìK_w,P—rÄ•Îµ=òü€èþ1-C…¡"eAÏ"MíØë€g˜ž•+c43£™©Á€†ÐëØç‘0\úm>ß“¼eÆdMfF>mÌßÈ÷}£¡òiajhà>xí3ÏQœ$µùÆSfY„ÐÜh[2J”mfí…QÎƒcHƒ™‘¤‰¥³R3C0pv%j˜Ývõ™X)E35€¹0ÍÌ°?æu¿x>y^n<ÔCl‰/Í¥<‹ŠLÈ;Íx’óš˜º0…¤g9ŸëÉ»ÐL1¦kK/ãI·#;Àñ	­-3ç`y€™]¥&6,aŸ·½ÃcuvVÜ™î”€k4ØÍùŠáW¼·|"/7m¬¹@ño-ÀÐÐŽ"?.a÷£:«ÒÏÔœß4¹f¨ þê•¯ˆ¦: ¿dî«”o]jEž†2Î=ãP:ö„ÆB×d£c±‚©fF…©AD¿(l05
f†0aå{Â03TßV˜ò0}a§þê/ß¨­[ù›9¸]ÿýG6¨|Öw—ÚÞ^ÌÿØíÙÇÑ”4ó(ÏE7Í³ûÒ|‹ý×íÅú:â|Ú©·ì`³¡;öù^u,CÃÁÁÁÁÁÁÁÁÁÁÁÁÁÁáÊÁ146	ì›Õ;ƒbÍø•xùó½x%÷¥}öð`å÷Æ¯¦¾ñ3Ö2¸¶Ï+Áo¿'±Ç[¼¹ˆíÇ!|Ïöò·d9v®ô
¤¢ôŠì}abôZ¼šü±x¥ú²ïúþpaÙß<doÝ®Žg- £!(õØV²œrè* N’žxE<6ËÌv#àý.h?_âUèTäÂùODYÉ‹%ÅÍF¼ò¿ðÁè)*çjÖ`VËëúÒªãùì³£*cvxL~PÕÐÐûg53û¯¡¡ÑÌÔàó¢ )šI3Ã¤Ê3#•H ¨Œû1ßW"CÝ{½½2«ã‚ÌxÅ?­ ÃÁ˜H¸?požHäm‰4q6âwC§-ZF	ß¤`f œ²†F“f!A`±––áôkf€%aJŠ]S£‰™¡–aÁÄ`¶ƒfjÌõåäJÃkKÞ‘‡GGæX$êû`VxÂÌÀû0>áãúmÈ„;“ù8Æ†'{ÃñŠˆc¥aÜ…ÅüÆsë…Û£ÐË(i˜'Œ‡:·½Ü˜‡ñ|­²ommUl æùŠf†ÑÔ(…:(ýõ&g¦DDaà[îä…x°aoµëubÊyÓ†ù²Â(°Ñ’ù¹¬YÆ§)ˆÔöþ5Ž¯ÝŽK¶Áj‡f=èv¨2Êm ºšcQiÃÇ"3}Ñ©Í^ÇÌ ~ô1ûÒ-ÎóWïq™ˆ{¥Â¦$BQº(±î¼bž@waÎ;;ærâIõšDDÓ9÷¾ûë°X¨<ª3+öUçSýo‹^+¯þ¶œË7í¸~Žž-ø¼vTÿ=
vìú~Ðö:8††ƒƒƒƒƒƒƒƒƒƒƒƒƒƒÃ•ƒch8\
ðÄ:0<¡ÂxAÒbUóýxEö•—Xù½»¼²û¿Ì± ÿŸï3ã‹¯³fÆÏÞ:$"¢ÛÏñÊpOE©@Ñ]aIYÛ\› ]ÝXWÓ ;¹/L‹G^m¾!Þ)¤¯÷íôç„M’Â›¥Yu‹«¶Ã‡Èc¥ä4wÉÎ·ß¯atPy/oh·Åì'Fš½Å„Ë€æ…o4/rË^9vè™$9eInt@°íïfßÞ;ž×%<ëOuKvÓBueßãzcÑºÆ.ó‡S£}°G~àÚ*ù&zO…©aïñnbf@Áì!ÍÂ°/Æ×Ðl&fFåÌ©D³/&£Qíñó@{ÞÊÐ÷ÇÑ	?{ýÏñS±w”ù¡©…[VyDÍÌŒ‹Bkfñ#ŸÝ‹hh,„qÑRZNš©¹.”ù!IêY%˜ÊÌm»w&sñ™Ž¶ ˜pO¡šp%ZTÕn£Î>mðÂ1ËZ*ƒ¶=IW43À¼”¦†ßÚæ±Ç|œJ¹ZŸÉ*£©££èÖê6EQHq\ž‹½¥ùëÑðr[ú!A4•h9—Ey,šê´ºkÑÛáÆÂÊo´"¦òMÜµçÍÌ cƒˆè7oñ_05ðƒÈ`'s¡x–,yVb˜"Ú‰<²·_`–Ýd<²®Ýêòñƒ%òøöo á^Ø®[„%â‡®¢¼üÒ6ÕöÀCtûb™Œß0®²Ûy®CÃáR€g Š"òýœ²l¹—ô“ìÄVV{ÒÂbUòåçÙ“f45 ¡q­Çö·$ºÉ‹ÏÙqªš°\NmÄ¹ö<öÁ3/8˜­5˜š™±núƒS^½~q‡ël"f€Pw1•‡óå3Î)I§ÒÇ`Mh»ñˆáb»¾~éßêŠ¨böE«åò¼ážOÌÎ6B$UÌ+<ŠŽFbêYí'»¶=SQbšÆ¢#ÌŒÙƒG•òsÕT<ïðNø`j4(˜ƒ™üEš¦Üaˆú²Œeˆ›@çYÅÌ åd&Ìx½=ØÒ›ðpÚ54ê‘È½k˜²{3sÞUGv ç¯:VF¨¢æÅºðl~íùòž±÷±%ÚK‹y= Q,¤Ã=0ârÊy¢ók°WÉã¾=çfî§,•=û-Ù_ß¤q ´t®&öQéƒ[G@mÃ®ƒGYê8Mìkø¶½RÅöM”v†a»Ú†|~äBjó˜÷ç*½‰Ž…Öi(—¡Çâ¼÷ÃeÛP>·È²f;êÚ°ÎX,©ãÝ†Ra—}+715ÊÌ@khüå»Ì@	°y……	+s4›ïsíD3o•°Û·íåªëh%Ö„²'*½îù•:–ó(æÅyíçef4¥ËÇCÃÁÁÁÁÁÁÁÁÁÁÁÁÁÁáÊ!Œ¢ú8àWM«öW	Ÿ„6±';Ë<
‚O÷ý#F2<ñ5Îã7ßç•Þ.33Þù€Wr¯‰6ÆÑœW~¯ðjôÝûœ—W†Oeoâ·úV¹Ø£å¥aÀúhOÔ—ë<.8‚h§¢H|°Çu8'k¥_2uâóFéÙ¾f«UòÊªúƒGÜÎÝžO~@äK{°è5i073»s±òßéò
ù|&
ù¦{r•E];l˜v¨}¤¹vâç”f9AÖ#ˆ¸MnCéÖƒR}¥ý‹¶cùX,D¥ÞTË?"?	ï‰V$ÌÙÓ
åûLêŒ{Ðhe@ÇE"‰`=å–*‘TÊmMb{kÃšè+\¹Dkèõz”§z|jŽ&” «ò®*ã²ïÛW¿ô*½ý£·/UÆÓ@Yk)‹>ã'XGßçÃ&ÞíÖ’(TÖ­˜Yéá„[½eï¶õ~}¬î?ð+×Àø$òŒ—Ë,ãlÊÏôv—Û õ2ÊeâQœÉ´5`"IÆwÔ3;ÚLÜ/-ÑÖH(2uö<¢Ìf„YÓ2èu9Xfœû<ÌåZ`‚unp¿ÄSa>Ê=œ…ë‘	#ÅïÙé%{½k‘¡u?Aæi‡ì=ý`ÄaŽC¼»~%ø¥Y•g¥]*†ˆœ"ó³ÌñAk Ç¥Ó?Õ¹½Ð¿òì<~ý½Wú¢ôOÀHÇRNo¹ÝÊ“Zc±º§jG©Dç»›lÇ¥Û°Á± ÿËÔ7L3ÿÐã6þV^©ãû{»Õí«ò\ÄˆvÒ’ºd……òíäùö·äÑçŸ-x¬:-.çÑ±ýì#JQ+¬Þ+DDÑ»¬]ÿ¶ 2
)'DKD}x|<`¦Ûªh$°Guˆ“‹ÛÃ8Ž+¯®zý‰>m vÙËüÙÇeÇ"ÒSÖ¤ÂCÅV€4‚HOp©ü`­8MåÃR¥±"Ëlz.Ävâ$¥8Ž+¯G?‡€XiŒÔ÷U~Sê(4Ü¢¤êHÊXÅfâmVÿÈ?SÓò#BPøh3Û=<Ën(y9êì[v´A£éÓ².ÏÊv¨K`,ó\ê±fG;.Ú†r;0¾¾| N|à‡†‡mPÁ=ûþ1ßÈæƒ¼ú!%†Rì´Ôkhp*uIÕ‚GžÚ¡3áUf”Ho¼«Ê¸ìü’eù•|_è°­˜?ôvÕpÙ±X2÷+ò­›>×9¾öe’ª+³®îëÔÁ¤1—Éý {Ú°m,‰íãø‘í{xž07¦”¦™Ü«&üð2ñ±¹¼‡3y‡‡ÒÌ;Xd0óÚÈ_ÜËkl±À?l-A;Ó?õýi¯p½QÛ›Î_'ÏºöÄ³ßq_æ=_›þªÙæ¡…Uñ#™ü†ñ4/½T@\{5FÊž—Ä&½ÀnÆbe;W.ÐÝ†µÇ¢¡iÇ%Û@´¹±0ß!iýÍÖ<_½µ¦ÛjÑ÷j¡'Çb«zç™90ÁwKýâ~Z
›zËó\ÖÞô^öóÌl/ÎÕXÑù~mØmÄþÄd/cw—‚oE{¸Ú‹›@«S?Q”?^xžW?ï?œXé#Y‘ýâ9ºÉ;ï³†Æ>ÏiÌÁG‡|žþnšÌ1‘âCI¼ßòàÏe²
KA•C>¬ä‡×@´?Oøƒ½/«ÆO–ýá±¤Ûœ>–…§'3¼o¤“Yõ#í™LR
"’Ï½fÙGïs»3YÞzY´E¤î“Ä>ãºl¿Âvø`Æðj>öömËùå½xS)CçÆJÛwnÁÎeŒp¾|¿”Ü'*½øÇø åô¾D¦ñJ7È±,
Ê¶ék’'‰¹ÏŽ,LÁŽ&—q’µvOê¤Ï?XØcq?>Ó,¤0ÍBžb!×°£™,bØå|ù‰Ä[}¦&R	¢›¶x9Ú	Žµ„Ý-Ù^­7p^Dá3ôš\ñøY>ôÂ†aø\ñ…‹bÝè7:ŸŽ(RWŽ>¶µÍQ´ò’Ý÷}MÆV~ü°oªÛXÞ3‘|ÐN„©Ñ¦Ò|¬k3‘W¦¶÷±£˜*g#žg÷w·¬´F>Ç‚jn-¤,†•©J ÖÖ®Ø<û¯"$Äcù@K¹é°œÍÀKå}¬D™”Àg¶­tQ¯”<Él/v6kÅ²u“}Éù†ßgôV´£RÆXe”BËì‡òùyõÝ_¹ò¤•ÑþáÚØ­Ó€º¨ó­¯”´hGy,ÖmÇ¦Úp©v¤—oYž'5ª³PQÏ®ûÊ„ç™ïöªsŸŽ€òB»!²JKÿð)³(£1sÝn??¨µký‹:hMŒF{ƒŸuÕoØ[^^8¡T`¼|{§€»  ûIDATážÔ¡~ŽZ×î7y²Èih888888888888888\A<C®'‡«	³ûTkñ¬ o|–ƒ~+ô¨cáƒx•¹/žó÷?d&ÆnóüÓîýÿí]i“#7rÍºxö9‡¬õ:Â^Ûa‡ÿÿ¯ðOð{Ãa­lÍŒ¦»Ù$‹d]þ€|( `UÒª5ù"¤T¢€DÝD>¼¤kQþÇ0Q›Sm¶Ï8Š½?™¾V3A±‡O<ÝZ c‡3™m³l P¶ãfeæ<Xúv•ùåµ)ßí7·æ‘²Ûûzå'Ñ¶ôEçr)K,±0WW¥yJ_*Þ•)Ï¿bÙÃiãÓ½[Ìà²½dv	}?¶O©Ó´¾ýÈ>b|Ò¾¯jê´g8ØãÌc¯‡sÊ²ÎöÄã²ËØžJ{:b÷÷‡¬Áž}°A'—¦DiÖŸ.ôëGÃ‚˜óÚvœ³ëÎ™Ù‘sD¾gr¤gËî¶Þ'¦vF¨ð@Óúøª©½å#À0Çýëá7Åîø+B23O½öäõô”ýe&¢C¹£,Ëh–ƒ-%²EÚn*Å\
Ç†3q¸rÊRÿFf7Y±~ÐýFDd%ð¬lf/™gÃûï‰ˆèç/?ö±ë+‰ˆèTØàÃ4ÌÈ@}ñ`¶™H(l§H„ÚEâ°C‚qOI¥—>LÌ<1Å‡h»;ó§#o±18¶—Žã¥cð}˜x.¢û¿ð8žóó—:ò<8užëÃ“Ç˜{>A>¢ÎýóÊ÷ÅÀÔp>2¢üx`°ÎÿàjëÊó¡ë:*Š†¾Ëñímhf˜ýv[ó¼Ù5ÛÌb^,üï:"¢³ÅŽœ-jÎÙ£Ž…ayÌ«mØ)ÿó¿ýÁø†,ÜÏ Jbo˜qB3öÿø/Ã’Û1eÍ,îF4°Øòq0>¥ÌêkKsüûvYv·)CC¡P(
…B¡P(
Å›ƒ†¯‚,Ë¨m‰šæí	Öý"`…<°hí’£U;3ç{ËÙM÷&ÊýÝ%g;áhÖõŠ5Vf=qQš¨˜`*ˆ’ñÿx"4O¡ákjõ™÷~Í³Æ`^¬ÖÈ`æÅŠgc¥}ÇëEßs}hj$ùvô™‰c…Y÷Ž£»IýÕÛ·#£-Ò%°›hybì­°Cs#Mn=;QÚ˜>ÀRmÀÞa™6¶gÍg73Úý¹8µþ:ÔyÎQNgöýÄÊÝ87ó™¹pœ`Ç>nCÚ[OZˆý+ìßÁ¶óõQuNt¢!jÓ|’*â’™áEzh˜¤È}¦Æ¬ðí™“#¤«AÔ34Ò™SütáÁ:ùYQÏŽ£ÆõñÈý=ýõˆ¨¶ÜW™ŠÆ®‹§^O.«BÖÙ—~Ô1ÏrÊ²lòµ‰¶¯..½íÐÃ¸ºXö).LÛ`f ö‰e*cãæjÍû‡54no}_æ¬¼ÿÈÙ£fkg=7I ®	ÆJ¯Ö’Àvû®D…ýŒÖŒb÷‘të¤èC²CHôáûÓÃú©3Ù>bLœÿâcxq¼–}8ŽsçB´1r¾_êc¸Nä8=ó\ÏÃ™>^yœÅy&Ô¥ç{G®¯¯t_={ŽÌNFf7)þ‰ï‘Vùû¬ˆ b(Ëµy–}e÷ì†m1Ûsç˜6æ¹xµò9	sn»öŠuÒdy>7}A§™Cà£–‡“Æ5/ÀÌø—ý#}þô‰ˆˆÊ­÷~ã33€©Ì”ÝmÊÐP(
…B¡P(
…Bñæ a#Å‹ÐÏNvNêoÐ
°zÉË»™q½àµx(ß,Í>Ÿ7DDt½ô×Cböé¢œö3¿sŽr›sAv:Ø¿D0>çÚ-fpGË©W³£«|f„JwÒf¥‚™±?t”åu„°áÝ6l·Ë'…Ý¦¸ã±¶°'ýþ`fÀ¥¾ŽHõ‡úlO¹Ö.üdm‰–¨îJ"³Øe‹èÇÐŽkHÖ‘º,ûŒšd÷cDL²éu^ÄáyŽh‹dMLXÐÇ,7ýb¬Ë¨à,&yÁkpŸù*·&bÏç#5¯…o5»É_ók“Ý#;vÄžC~ø;5ãŠ„Ìn‚²»2»ÉT\]ßÀÔX]˜>'SNÒ„Ò4±ïu†ÈmÿìØ!`Š4Š\¥àŒKm	Í¦ðóCFbÎÛ§´¥.‡m ö¾fÐ>2"¢„ÏIg5D&ú8aœÆ³óc0u†ÿrë<÷\¼ÖŒgáqØ><&Á+ú8©1ŽHªËg_OnW>ÅµaTHç6AïâÅ÷ÿý³ÿÞÉæ†aZŽQŸ‘Î:ÆÌÀ‘oÛJØ™í›áûœÙcâ»Ÿ<sÖÌ 3c³3zå¡÷yÎŒ„£9:2köÍþ|9öÛÂ2]Äa¬»„:û=	¦Š_·fûjnþ~þÉ03Žåyf0•™Ú_
…B¡P(
…B¡P(Þ”¡¡xììd’ñŒä·qÃ,¬œ nªÆíÊD—'./L¹„††‰FÝíMäd933¾ 5`fÌ`23 I’P’ô.@3ì7«‡Ô:8±î˜{Á¼Ø‰²´³1ÅjÅO¦–<¼*†s©‡šDYN´Åµ$ŽeÇì‡¤‹07„½%ÁP€E(Ü qO(1ÿÈ…p¥m#öû›¿IÂAkï¼zI*>SÁÈKXý.7‚™a™þd¼²Ê°üE08Ó4]ï£ãXÇSÅmø¯’sjòD=3£áÅš);qâöÜÌ&2
˜Í‰™\>üuùS³œ `föf]iòÌˆ5Ñ0CÄ·®¡&Æ0Û‰ýªþüV05KÉØõjGn+YEÙIê¦¦Ž:jX¯â¹¾”ü“™LÜm²ÊcÙNPÞîÌ»ðÝ{³®üÈï:o;jÛn ƒá&H’b™©©‹]ƒcÑü‘Œ
¾NC$ŠÝ×·5±±ÌÉ¼Ï@Ó
f¥æ;¤kÅö©}Ø±ÅÇ0©‰çbœÑpÆû¯3ãµ|8ÃynÐ°òž«¿­s‘.ÍuVoÎ33ü/È×º/„¦Ç4G™™Äga™$˜¶å„™‚}xÏMhÞa³•ã†N¸kÃd¹Y»¾øã­N¦|µòÚ<?o?Ôæ€ßyføÀ>OZê":dÇ
¿/|;˜Û{ÃÌX-ð}&öìŒp.˜ÒîB
…B¡P(
…B¡P(ÞtBC¡P(
…B¡P(
Å›Ã·ÍƒU¼TÔ@¤–¼Xôs‡a›z×‹ÿ\[QPC»âò‰—u …ºõEÍ@[F¨X¡¥&½¿~íSÎ°´d–=­L³ð)–š`9Ä¡Æ°D¢<&”µD}õì›»ÿá6L‰ ¶mî~x’½ã%'îqAÌ¶áû	@•N…ýAØgË+KD´9í…4€¬*"N•´höÌîïwòpÜy>f­o¿?ìì¿ó,£¢mH@!Ú‰t­±ô«±4®v	/ÑªXŒû»K´°Í
…²èÖ¼(ÈÆ‹{n,m«L‰‰´–2-å9ÄÒjþ‘eñ16ÍØryþõ]A_:òÔëiJýB\×UmÒ¶®+±}š2]« %"ª˜Vg,KÈíEúÖïo—P ¢xðë†v÷ºäÚ‰ÿ÷!@éÌ-¢=HÙÏÃŽW¼jŽ=¿2ËŒ¬ £ƒÙÛûÝÀv¶ÐÎìª.Ìòƒ–SecÌþäãx‹W÷!äËSûœ‹—ù8¥'÷‘°ø.ßoÖžòó¢«¼ê¡T¡£}Œùhûäoe+>Že¾þ24r¾çc" ÖÎÛËW2Ï‡™MUÏKM¸iûÈc×Yšqàg×b‘óöá0QgÆßþò5|âe°ï…(¨ümÈßnúVyHÞK—aGµXj`9àþ „JäR”—üN "*7»à8
…B¡P(
…B¡P(~óøý‡•Š_˜Ï…à"¢Æ›²ŸÖ\Ì9…RÉé‡X¹çn+›ìªõÅ"k;{jþ±“9œçéÕ‚Ž!ª³Æí<ò8®Wœžõ.£>¶‰§õSX¹ûò`:…è|žP–'´ûüã7X.FÁÝíý¦Ì3æk¶w»ÝŸ]Ú?øv·°{ð}¸ä('ŽåncÚ€xÝ¥ˆ‚îªUUe÷¿ººöŽÃ–S…º>È:¢Noç>XìOÚ-ÛáÃõµ±Ûã¸ßzc€ˆ(OSÊŠœîï)ÉÌ@¹Óõ4œru¾b¡ÂÃÛëÙ‡£©cïƒÚUÈ”¯ÏÅjù|P	™Âò¹é*Iœc\Yã,Œq´m«ìò:Xfq1íÓì9Œ)ê9–¶5v-ÇÊnûc×ÿÁ
ùæü—ß[°¥X ûS*s”n½ö}m©£®ë¬âŒßqÛÝvØ)¿zŠÕoð£³öYÊ¹î6 BÇÁ[+îÜ×KÎF–»áfÑöïï¡X„ÚÏŒ“Ç»áó;_OcfÄ|ˆ>ÛeWìŸ±($Q{ðH»Ä<÷­Mé9‘-0y®iBÝ³}D|´)«m.ûsí³°yùŽzæ¹8çc‘ùîIÈIœ¢P>*ÏÚŽßïç0õ¾µƒeÑT‘ý|ö³go!
ó‰Ù©¹†[!p|`!ã†Ÿ3·CŒ¿îÌ_+ `f”–Õ`êÜ—aÃÐ.ý¶¨Ç¾çoú”ü÷¹ý.efÆrfŽ—‡˜ÏÓÊ`e¸Û”¡¡P(
…B¡P(
…âÍAŠÁÎ2ë¥DD.3ƒY<ó	VÑáØxÛªªõÊÒŽ™I–« Š§OSžóÄDðŠ™]×QÛõ3É``®¹r"2ÖöÆ–}ÊyÊónï³;îö­W“ãó†Óéa†×¦E¦Þ©ñðå±¡¼Hh±4k³1ŽÙÌDûžóúöÖŒQ¾ÂÌ6×õ‡ýt<oÇþ¡>®nü:˜•™á¿¼¾1mr
ÑGNuX®/¨¨k{œ:pÊ¼÷ß}GDDGÖo "šñºâÓÁ¯sà:1;Ú}¼ûÈvŽÄÎæ¼ÿÑØo?|$"¢íÃ=Í}
	¤zké[ÁÌ¨k¤_Ec?Rb×•BƒÇ‚mytÎ	slÃ1ã×Lï:5mëÔt•! 2Ž6 Pˆ4›5ë‹Õ"°÷Óã:8ö`VÈòk0.¦úà®8Î²Œªê—ïû-@^'Ð£e\_GÔ²“_žcj ÍqÍ÷ê”Ç’:êh–Ï¼6 ø€H¡íCø,ÓµÂgw05Pç„çå¬×Û êYb`f€©q{m˜s÷•ÛíÌöÌ®»N©KûðáýÃÆlŽ“-úuóvÃØáÍƒÐm z­cþ7”tÌŒpªò¾}snSÖÂj§ ˆ¨å´ð]ÈÏ±q}D2˜ÏÏúkÃ©6Ch|Ô›r`sÛ ‘v±yâ:wáéZ%O¹d—ñ>ˆˆÒ$Ìä	C~¡IÆÁ™ë‰w‹ø¹tzvÚúÛ	ûÄs‘_rÚÖÇpzàñ1¸u¤6SøþèXòøùí†480°ÀÔðõÓ¶xŽú5Šœ¿ù.ä;¨jLý%~+ˆË¢<öcCl‹±€1ÖÃØo|Ç7]j‰DHÏZ·8V‰­3e¯5w›24
…B¡P(
…B¡P¼9hX]ñ"Ö~ãÈÛ åƒ3»º˜›yD03ŠÂ¯#íó"Î¦^ÁÑ«Nµà#à…`¶X#LNf8!‚˜¶ªˆší9÷á—‰Ë-±hŸg3Ìø"ÛIÖÏ¥&?^×5TØè]Q˜èÞñ„LÌ¢@Äë mÔÏ·ÛråïÖEÁv¢ž™Qˆ:=»ƒ™…ì“™
ÌÌ€ƒ=–õ ÖÄœ×«ƒu1Ÿ÷ü#³¢Î‚Û€m€™ëv03bû_²ööG,ÏìùDd#CÖ3€5}Ái8B+³HÍ™±d9ïÏ	úÀ¶=Ÿ×ê°OËÅœ\€¡È²œLÕxŠ>Á [35.¯¦ÊÝ×»Ñ6¦ Ï‹ñJŒ×ÒÀÓÚ8×v¿½ ¥F±Øíq¯›óz¿ÙzåmÉø^==˜ëèêÂè?¤|íCÃEÎ÷GÉ<Kè5È4b²œH–ÊÐñ?ß?Ñû›kÏî23 ´%Ùûòüw˜Èn¦†Õà×é¯Ë‹[jÛ–N¼N=[š±fþ‹PüÃùÙuó2òl‹"“„QwmÏQGF˜mð[¼˜'ÔM=Eù¹
Ÿ­¯]ŸvIøFŒe¯èÉ Ò7‰7ãèøçEqi®å3#åkôtÐ:á¶ˆˆ‘,æc×@¯œÄ:^3SÏED¯!ÜÃÉ&]DØD>¢×vàòÈõdÏÅÄëÉ¯ç³z=
aa°€5‘ð7Àé3R ÓÈØñ¥—ß²›ðHêÜÆ‹ëËØýÝY0¥}¶È©ò™ü:ò7q–„£d4¸²pûmOmÐ>õ·Ek3áµ”ÏÌ€ßGBáãÇSÇ°¼4ï„öØ¿ó°~Z(
…B¡P(
…B¡xsP††BñnfÌ4æ9˜þìé‰g:1[Šú	T‘Ål=Ö´-Yê„’~F§£AŠ¨	ÔŒ§‰1[^°÷YU&ª’Sáû\›GÇš×CÎ8‚Ø±:ùš#ˆùï?›r¾ä~ÌþU­¹y÷ÎÔ¹2z»Í=eYn£qû©{skêí·f†ú‡ýÞkök¶—ûðþ°ï÷½/×¢Îåµ©säH)t7ÊÚ¸ñúöw>RÓ6´Ý˜5Ýïÿæ{"êõ*Þ0ú»íÆúðAÔùÀÛÇH°oÃöw¢Ø?ÿø}üþo‰ˆ¨:˜1¬¯¿·¾Tû-eY6Œ>õ }ÿŠYu„™aÛå0E–…çÔÝL&È^‚m’Í!Ù(¿OÉ K"Ñ_™™qûÎ\ÿ÷éáE>N¿~¶”_Ckã[ÅÍ•a€©qÅÑ§Í£y~¬–Ì; ë‡y®"ê‰Gù’ÙYNVœ#‚`f€©!³ù€ÝQödfàÚ3lŒAÖw©Ù~.Öf<2Û	Êx¾T¬ÝSÕÕuC-³.fÃèï3Kò•ñ7C!!¶Z ƒ:47ÎÇ­–‚°c@ê(À‰VÛh>"Ç)*pÜ‰ÔJ™)Ø²–FÀg«Ïa³2øãL³p$} ¬­Ïæ”v9¥3³ýXzöÎÑñ¨ñî•‡xÀžÁAóD¡±ÐÛ'èaL<]ÄÞŸï0õB²H‚ÔŒÁqã˜x.œÁxû[­‰eÁõ3Â¢²>ð@ýÜéY5¸~ðNŸÈìð,Ï…NÇ×´eø¤¶sß‡3#ÈX%{Í!ƒJÖÐ˜å¹gÇw8¾ó+!ÿqŽ™1V¿;NÌòžðÍßö±ß‰sü-{ƒ÷fÆŒoëºõÇ=6Ž§Ž¡	°QG
…B¡P(
…B¡P(Þ”¡¡PüÀì"44À² "š1y˜‘§u$3Ì9»
¹L:‘9 ãYT1“n×¼åýLhŒ™QØul¬²_!2fêƒ™q:b\Æ~ýÞ0Àø»?ýýðçÿ$Ç%ºyÿÁú°¾4¿ÝæËW”e}ùôÉx°æ(&Ö‚sö“r¿ÚW+ØY…½öí\óv¢ž™±à(æA´±gæÅz½òÚX¬ŒÌŒÛ·T×µÍ†òxoÇhìæ8ÁîÖ¹°uMùÊoãò*l3cÅÑ\œ‹ÞnŽóÇ?03£ƒÅ°>}þb}ùîÃ;JÓŒ~úé3eXTÉQd¹äˆ*®§,D "EYÝsCC ¶ÍÅZ*ÌÌh„ÒùX–ÛÐih`˜6W¼(C3à’¯ƒ/ŸŽöûä¿;Š	Óß1d¦;ÎÎquÁÏ¾®œÁêÑÖ÷ï…>«TÿlãËÏæÞýpcžÍ¸†ë¦ö²œHÈÌ$kÖñàÌG`“@Sc>/¼²»íxgçÉ3h2…Ÿ`f@S£µ™À®àqg)¥]fõ/z¶Á°]°ZdŠá*óÏ.¼o±6\êg—¾Ç#õ}g‰ˆw6’.#ñ`y 
ìGÒm”\9fft­ŸåÄõt…Gëãš¡1¥³”Ò´£ŽÙ3=»õkÁ†¹#Ï™ÅÃê4¾c³=«Ft9ˆÄ‹þãœy¬‹±ã(úcˆÚCÆgžìÜ³p"l»€È2dÁp½ˆ”˜{¿«á>¤FMtñûbØˆß˜‚DÒ3uðñÜ¢~œÉ3”Nñ™6ƒŠ¸ÇàäT°P.E–ÃÐ—™e“ÈœØŠñŒ17äoÀè±ð¿	º-·ékŒãµÆàŽã÷öu¤P(
…B¡P(
…â€24/BŸ÷Y/%¢!3À"‘ÃÌà™Ç˜\g¨ök€Ùy›+Z¬{›ÏÂlD¤RŽš»Q<œ?ºQ.˜¹õaé•ÁÌ “£˜™ýžÙ `]l7†-ðÇ¿ÿ“)3#ì·t7¶›åyÞ³"ÀÌÌ‹‹°}?`U;³0ìþÎºs°?ÌZX¬Á¼ðÛØ¢µÏÌX®ÌqÚqTóÝÇï¨iúñ/F¯"çhèãöG""ÊlùëC¬Îæq¤¶§¶ü£({V l˜ßÿí‰ˆè§O&’»vÎÍÝÝƒÇèšÊüQæGycÙdžøTîÁÂ˜×ß³|5¹Ð#ö&5}"ËIR3ãœ†FŸ­áx¶Œèöš£åŸé1Úæ<%ËÉo2$+›@Vœõjá•åuÖD&´iÀš¸X3€™ô$?Ë‰D,{É¬˜	ûÚóiµè5: r{mž)%ïS7È@ä¿'3~n@¯#L°\úŠ vb¢ÐG ÷b=:Q±6‡ìºzí%¯ÜÆ²‰O‹g:!£(f—}„Y ½]<ŸÅ¼>dèy­—úˆz‡ÇP—%5UM)²#q¤Ì_{ÄÏª`ÿ5Ð4@ŸMÐŽŒ=[&|®’þ@±½Ã@Ûå8>	{,õÆ€Á ÊÁ}Dy ÷rþ\`ÄQû Y•!»#szÜö|KV…?–ñ1œ»/Dr	t`Ìß†u…ì¸{‘n?Â¢ñÜ÷Í@C$Ì:sð¿ ©±˜!U‘ßïáädJ©#íÈ†»û{Äørþ·Ðv)õä–ÖsÙ¡©ñT_:"eh(
…B¡P(
…B¡xƒÐ°ºâ…8¿Vþ[CŒ™Ö‘ÃÌëØÆÔ€ÛÎ´g~d	œå1¼>R23Ü(9¶yQfÆX¹˜CKÃ¨ôß~|ODDÛGÖÃ¸¸ä2tÀÜè×Y¯/‡u²,í54óÂj`0K"¦™Q‚E±òõ.VÂ¾XõÈA`^,ý6¢vìÏšÛÍ†êº¶¬Š:åõ’7F÷£áì(Õb›¬SýÌ™gÞûöôÚ”Û—9»A[òþ¬5ÒÀÎ>JÃ>ùÀYb>ÿüÕú‚s!×î>—)€ë-–™$”©QÛHB‹—f7	ifÄ #æ±²ð™¡g‘‚‡'y]ñÖ˜‹Y€ÙôB ÏØ}!íˆ !û	Ñ0Ê’÷HÉ‚í–©1rO¶Mkôqø2[²&OêhÎ”¥yVW'ÿ=™¥ˆœúšu}~M|Ïš ÞB¤^Fç½¶’@¨&CD€„] Ç³{ŽsˆrGØ#±Hû°AãGÊïˆv$RïØzfôRYÑóYGÉûJÄ’záL5ÏE'™8âzîÒÜVâFÂã|ò¹°ûÉÈüVg£iêˆMö[SQŽgÃø¹hf^@3ƒE À»dpÇNV@ceÈÌˆø„çØ üÝ^Ua¡#kOÜDÆ8`,<£Î˜}ì·E×áÚn)ágÈ c
?V
ŸÏçú˜r¯=ë(;ÊÐP(
…B¡P(
…Bñæ Å« mÛèÚÓoRé—¨gf‚™±Ì9GáJ^‡Œum˜ žsDzÏ3›°Ë‰ô¶ÁT*Ö-;¼ž¸ãLÌÚ›hÿœ×M?n3cƒ†™ñø€L&—Ö‡k9ôºFCC0/V"ÓˆÔÌx®™LˆæÅÙN"ìÏî(KŸ™ýoß¤¦ih»û_"
°.–¯LD”­Á:µef¬Âö¯¾Ý23x†Û23¸~{o"©WWßÑƒ=7×ÖœÀF•8Z±àì§£¹€&ˆ¨W¸Ff™©Ä²–d]l—ÙM²Ô_ ¢Ã˜ÝøiÚFÄe n^‡‰p8…×ÆÿÈ²ñ“ÛÄTôfFš¦ÑhÕ·
y}Tœ¤`&”Ì†Òg*i¼ry,mËy¯eîÓd9©ø>™Ÿ‹Óôû&wÖ6K¿·;ãŸeAˆq×Ø fÜ)ÇÜrÊvwð÷Ãã¨ëÌ³Éf70Û›¦¿ÎðìÂ½²ëÇ‘AlÁÌQ}C–Ê,(X·/#Üýu§2¼!O¼Ëý
ƒ2Ú?Èòyö ;ÏÕN†¥}v@”QÐ‹&ø>BÇc„ùáÖ¡©Ì‘Ö%zÄþçYøGì\øŒ‚A_J*ÄX42ü-3ßx~úãDÚ‰ø¹çÎV‹\OÂé$sßõ1¦Î´ûBúhÙ2`QL¾žâ÷…eòp›øž03 "µ¿}
¸}OÑ<!‡Õ…ÙC@Q˜gÜêbæÙñ÷x‚–^<ÛÉX˜=efuì· æ†ÕÔôçärý¼qŒùfÆ”ã …B¡P(
…B¡P(oÿ|õÇ9V@	    IEND®B`‚‰PNG

   IHDR  "  $   cRöè   sRGB ®Îé    IDATxœìÝ{˜eUyïûïcÎ¹VUwU7×l4Š¤Á{¹wàD1Æ($!&òu<	æl’cä1¨G£}"qÇDòhÜGb²Ý		¹ÀsLDˆ-Ù*i¢`7wh¾TÕZsŽ1ÎcÌ¹VUwuWCwu·ýû˜¢ªVÍ5×s]ë·Þ÷5/>ûåéÄÆ~ý+óø¿<›y×2˜±Œ±æà°µö½åÆýt„ûî„SNO?ÄHŒ‘Ò÷óŠŒc0Ö 1-4o·¨n{ÆöM{Ò.kIwA^O^/»;4c0Îb¬Áä;1†ÖÞ®	ÒZÛ;¹=7‡ÂZ÷7C:'Æ`¬ÝÇícÇ‡ÅÏå¢û4ØvŸùçî	!Ä0ïqy ÎªÉ×tût÷µô\{Nì»ÕtçßäÓ4zÞîé)¹¿n×šÑë@$âww£ùÚnûtc\dûý}Œ¶}<þÖÞþrœ+‘}Qì9úý> Á7„>‚'úH4¶âlaçNµßsxçltÒÿ&D‚_ä:OE\ƒa,ðÜÝíX‹-]>¶´]h<„@ôc×1¬Á:‡ë•Øv{ Ô¡ñºímáæ…r¡ñéÈ´£G­]Æ»öøéó‚+xRIL~<Xg1…Ã•.…u!} ÔÐ†‘K^FÚŸ³ç…s“OmŒ4MÏKÌ9µE{ûù»mƒÈBÖµÇ‡€	è‚vkÛ•ÌÅ@é:"pK·™Ó¥ããç¦£‡½[¨>É ÕƒukEaÓZCÈûóóJùvÛc,\zÝ¡=F@BÀ@¦ÇRUºtßŒ}"4ŸÏS ¦ç¯ˆˆˆˆÈ!@A¤ˆˆˆˆÈA4^Ñ’.èþAW·×Œ_g7×ÛÇ®4ÇÎÍ2iš†fX³s0$Z‡­
l‘<È!¤÷41š0ÿäƒ)lYä Ï¤ð²îfæ~ÿmS8L‘+R ˜ŽqA¸h-¶pUº^îÂ°&=Áø´c±e‘Ö]•T+{Ø¦ÍÎ9üÐ`šBc°U9nü Neí÷pfSXLô°¥K!h{Û!¼'Ôžff˜Áª¶¡aLç&›t~öqéÚ²ÀõKÊÉ^:÷1ê³m?¬ñµ_ò¾Ëª¢ªJª¢ ¨*VLNtUw!4ÌìÜIÝ4ÔuÍpX37höõŒíyMÖ21Ñ§*eYÐ«
ú½"¬ž¦ölß1‡÷žº	„U¿GU:Š`ZÞ{šÆS×ÃaÃì\MãÃþ« 4W”eÑÝváÁŸŽsÆð1rEa©ªbt.} 64>ì[Hj,®tôª‚²Hß‰ßxš&033GíãØÓÌReUP)LÛ§ãÜéço¿ßÎMY¤ÇQåX1Ù§ª¥³ù•?0»sŽÁ°¡n<ÃAC3Žè×}9t(ˆ9Œ¡»&‰†]ZžÆ\‰´Hi^w…ù1d["”~‹LNvÛÅƒazz
Ìšˆ3†áÐbc`fhˆ9ôJŸK'¨=§Câ|¡±v,ˆ´ÁYLí	ÖÀþ"Ã6…‘Îb„&­k©9:6l^K®ò$FŒéË·û´˜Òa«×¯Rà7¨ê\íØî7Ý¾u¹ån4Xç‰ÞŒ*ûöÛ‚óù-
\¿ÂV®´©Mj^;Ó:ˆíurXjbª^l|ú
û–Âw-A‡-ËêæJË844sÃr6¥FM®(¨ªŠ^YRöú¬\9Ea¾}ƒ­-–Hðû7„„DVUI¿ç¨ª’‰~ÅÊÉ€ØxsCêÆã½Ã5 ô'*ª² ÈU–ÈpXcÛ*Ûh»õîÏ ÒØTiXW¸Dv¥º¡{³ÎRä`ÎÙtL¾ñ)¤XúÝnÚ ´*é•Ž‰^AÆY¬m˜››ÿœn«'g)œË‘£j\kf¿‘ëe‘'Wô˜è•”…Åå€ï»jÍèÃèÿˆˆˆˆˆd
"EDDDD–™éÚl¶mØôÝt´S~C;î&ërÈ¶måèz±q6öNtLåFVe	&P®k\ª´£,p½
W9liSÅ]c4£–¨mØå,¦(p=ÊÉ^© ðÃš@ù<][Q“Ãv®â¨¥çhfß¼¶«æ9º‰
×s]e ´![À†ø¹_§ªMS¤êÎ¢_¥à2MðÐŒ:.UüÙ^ªúsýkIá#qt<Î¦ïEA1Q¥°À{ê¦›çÍÙÜóºÛ°Ïv·äV³HAªí•¸‰®—ƒHgÁ{LÝt7iË‚ˆÁ¦0éþ"~Ø¤
Õö”¶ç¶máÙ~ 0 ¸£
T[¦jY±EA,LÝ-fë&ÆÜjÔåVžŽ²,)]Z„7!],!·íÎQ÷µ`þß>>1)Pl[Ã–U•Þ
@S¤PÏW"†ÉÉTA™‚ÈTjº×€W8¢1„˜ÚÏ:7º/CŒ„±0ÎÌ[S¾ºÖ§iM®,èU%ý~E¿—Î—‰Ÿ×šÆÆÑŸ¨˜è—¬˜¬(ràÞ4žÒfçjÃŸç$ŽÏUtíã.ßn‘heé¨ª‚ª,èõ
¢÷]èÚ½òæ¹eUÒë•LôKªÂQXRKfR@;>ÃÑZÛµP5íë3äöÐa¬•ìèm|c0ó[Ö¹"³WZ,½ïîãñÇ‘ˆˆˆˆÈ¡@A¤ˆˆˆˆÈ2êBH“Þl6Ö`1£ËÚ ‚üfý(AÙÝÞòÿ™îÍòî:!UBÆ˜Z'À´å&ÍQkC¿±€ p˜¶*°—*£OåvÑÝ¹jÒõJlUQ¬èS­èáúe
›C*ÔKáXHaš³XgF3'½Ç·­^sÐçÊ"_Œf/†ØUò=Š‰[9\U`L
ÙBíñ3–Æ`¶!Æº^®âË­L£oðƒaªjÌ·Yô+ŠÉ^Þw•BF“‚È`Òc2US¦ŠLW¦psT5ihf„¨y½‹®»Îå•mÅcåÒºÍXèÒxâ¼ ²¢èØÒb­%‡Ä\õeLªšÄ¸^-åÊ^TS5¤!bf‡„fl®dÌÏòóŒÉÕ£yí˜± -’Æ€[XB>î¥¬;4!‡”teÐéöè~nŸÁÆ´s ]7SÒæ¶¨1¤ŽÞš}œý×†óÃM“ÃÕtë®(°¦g“ý²kËj¬àS@fÓù²¹Ê²Èá±s–²H³1gÝø<o’<{Ñå€ˆÐ4Mži˜n·èUôûýÊáœÁ×5uø|üEá ¨˜˜ì3µ¢bje?…º1ÒÔ…‰)„3†ÆBxEáv9Fï=u´Te
!«*µ®>?}èÈT­éè÷+&'*ú½’ª°˜hê˜flš¶Â2=¾‹2ÍM-dó>C¤Ö¹
5µÂ5¶­ MëN÷y¾¿ÏÀ“/OkkgwZÓ~x¥}<î÷#ï•^DDDDU
"EDDDD–Yk°Ææ7¯m×ÒŒ¿›¼ûlcÆ#Ñ¤ª$‚"iº ‰#ggfÁD†ƒš¦nhO"Æ¦v¬®,pUIÑ+ˆM	‘Xû”•¹kU¦ «ª(&ûT+{)Œicã˜#†€ó±«¤³Î¦
=ŸDßøtþmjZö{¹z1…=>·Eyþc±r‚b²Ìa‰³i>£Ÿ«i©-lÈ-SmªœtU•*(­!65ÍŽÁyŒ+pDÊ©TÓ}ÊÉ>ÅŠ½É’<qØÐÒñx‹51g
/mi1DÂÐRï˜%äPÑ”†re?·QÝýº›:UŒ¥6¯Žr¢Â8×Í_ŒÞãžh&¯£˜La¯«Òva&|ƒæá¶En¿O9QÒ;z®0Ð†¯¾ÁƒÏ-iG•ŠyÎ&t¡p[íßUg†‰Ö€s)8Å¨í­s˜ÒîuÝ~Ø`°o 277K“ï²àkêºI_9˜*Š"UM–.URšHðžÆ{êº&ÌÙ§±œ1ÒÔ©ÂÏXËph™1éÕÀ×ÃºIU’y©³–ªÊó6C zêaÃÎ™M“‚CãSÓ=œMmJÓlE—*ø| iÃÆçŠÄT-Ù«J
g±¤yŠsƒ:ÏÌû,
z½Š~¿¤W¥‘Ã˜	á0½ºÙ¢¤7ÙcåÊ	¦§û{ôJªÂ½g87$6uzÝsŽ¡hÏ¡sé{"ù†ƒš¹ª^j][–%}‡¯óÚkÒr+Ø²,X9Õ"±27iš†Ñ¤ö²©%oA¯W255AUºÜ~×³sçÃaÓÍä,Ê"ï?§3íí7‡5ÛvS<MÃa3_çW~ï™4ÔµïKGØË¼ˆˆˆˆÂDŠˆˆˆˆ,§¶¤iCÈ±6~miæW¶tXÇ:…ÂÂ«ydˆ]»Cb$ævs˜Ií+ w©·mÛÀpn6U"…Hˆžh-ÖºˆÙÜ.Ô¦PØ˜4ŸÑ’«&Ë4K±*S Ø+°Î¥¹umE\ˆ“ýÔf²Wâò|Ãè¡nR`Yû®êÌ¶•†…Ã8MƒÉAVÈíW]5
J]¿¢°¡k¹r»V[Ä®²ÏvkÉáY·‹±!Íw,¶HU„®L!>â½OÇÙ„îi+“æDB
øºË‹›ìSôKŠEÖm)ˆŒ¹Š0Í¥Ìs/CÀˆujþiÓLÊQ¿Ôvn¤ë¾b€Ø¤`ÍæªÅDW >‡ïEjA‹Kk‰ŒµŠ¹/kL‹S Fs2ó¹ðÃÜ¢×bUu’Û_îmÝÍÜ8ë©}ƒoš&ÍV´mÓÐ0;7—Âñ¦¡ñ±«Žs.WÈ™ÔžÚ û&„@=¬Óã*¤}Ôs)	õÞãô'RûÖ"­-†€o|
ë5ƒa,’+sÕ¤sTeÁD¿ †ô8ª›@¿­öËAd•ƒHg"Í°¡pŽÆ§Ú‡@°Žª—*«*Í‡li¾mn©›BÏðUUÉÄD^¾ñ˜SUaYÐ#=~ªªL•„.U<Nö‹.,­ëš3˜a¤,ŠÜ5µXÍíeCZ¹:Õ6·fMÇXFU´1?ž¬Ms.Ë² êU¬\9A¿Wàb
@£O-yËˆWýUnùÚ«±Jgg,sƒ†Æ§ûÃûÀÌÎ9šÃ¶ÿ?!vÎ©ëô8ª›}«š9DŠˆˆˆˆ,“¶Ùg7/Ô²p4K,“íÌ¹ñÙu]kQº$2ÄÜˆulæ]4!Ué…˜Âª<{’`1ùoGP	ÀŽ;ðõ¦ñø\1‹}»„×@LA$ÆàªÛOá£©ŠTíèl×·-+Ò¼:c)&*\¯¤ì¹T7¨ñsCLÝ¤,r®*Sõ¢sàm:ŸÚyòœFºÇ c‡¼PWá7þ•×Ó­¹ºËcÁžÛV¢>Uôí)©Îí!±ãRûÖb2ÍÍ,Y7e÷™*‹~9ªˆ©
1}[¶›–™+%CÁâX@Ú¶íæTv³»"Ç±ãµ7þüÉÏ›BÐnVd„¦!æV®¡nµOa)–¶±»¿»×ug¨‡³„Ðà›@Óùí/†ÃT˜¾BšÉ˜_º)Ä˜m+Î}c¤®=!D|Œ4eÐV€†ˆ1–Þ]€æœ%Æ@ÓÔÌÎØ¹sÀÌlÍ\°E
]™Z³–EjyZU%ý‚Þ[\ÓÎªmÛÍBY”…£°‘ÆYˆ&°¶¡ö¡,\7-Î¶sÓ;Æ¹Óu­kGkŒ1¤×=c)ËP÷úeªÚ´i¦âÄDÙµ<u6ÝçÞŒÚžÚü Š9°îZ§À¦V‘×Ü§oçò¶³1cÄå£u–²tôsÅ¥k"e•æk¹-ëäŠ	zýŠ~¯ÀúšÁ\Í¬MÕž¥³éƒ>àÌšC—?@jÁ=Ô¹Ýì¾·ï9DŠˆˆˆˆ,—n¤^®zÌó×ÚÒåŸG-[ÛíLXÓVì´óÓ›à!‡G!È@úÙ±›#v¤õfR%Xð@níi&´3É•rŒ*‹Ø*UÖ™Üº’®­f€RE³)4r©ªÒõŠT!W9‘è-¡°XŠn®"Ö`‹\YXæjÌÂ‚‰˜hHÝ3#1¦€04&¤ù¡	ù²ôsb.¯!WZÅ@Ô™4ÑrdµUyc´ŒWÓÆ&Ìÿ[J»ŠH‹<›2}-²î0¾n‹-Ÿ17àS*hˆ«øb°„<§°£R©jhÐU‘z 6¾ö£óXãºªÎñùŽŸÎž\KW·[cì^×í\j“ÜV¹ú&Uïu;µô9H³ùÜ‡üc"!†ÑœË}|üÇi¼O!a4íœÆ¼LW–ù¾Î¯5Öàm5ÞÛwÌ²s¦¡ÁÒëŠ"Í¶,GéREdQ8
—î§ô2óÐÑCÍÚÊ&b| ,r BªâÆŽ>˜‘_çº»¡ÇÊÁcøÚºn†uªðtù¸ªÂåvØÑ1æÛˆ!¤mòÃ2u6¹r4ßg>¤0µý°G®¤mbcFÏŸöÐÚjJ {Oá2Ýc*O~:G¢¢×/éçŠÈ8ô4.Ï‚lÏcŒøÆSûH ÏÂ„îùÆãC®æÜ§Þ½"""""–‚H‘eeºš±­v,´.7fT%im÷æ÷xøB[	dRhÑU[Àc/­ÁøÔBðË!À¨Ê)æ“o}wÚí*Mnjr`e‹TU7
ïÒuiˆlžqXäJGKÌe­“« ÉÉL›L§ã1íeqìrÚ™†)TÃ¤9“¡mêSÀ•‚U…¶m÷;ÚWyŸí~bÈáfÚglr  ¶-	k›Zª¦µÑUvº^¹øºmâ¶û1)d
š¶%¬U=6–"¦ðDïº}çp¥ÁO†îÆ\Íh"£u59´ÍçÃºÜºÖåjÐÒoºµGbøÄÈXX¸€1ØÂ‚Ûûº1m¥\À‡†Pšyûc(ˆmÀÖøQûÖ±‘><‰J·˜Ûîb0>´ÝnÓŸ°TÆåçÀèõÆû6Ü«»€"…å¶]
Ø\®P´íc·ˆÓ¬É¶tjkÛ>&Éá\jCÜ´e¬Œ…w¹ŠÒÚ6ôÝ/£óiê=ÃAš¥X×€¥0ùÃÎu³1‹öós-¸ÔjÕ™Ô–×r@9
ó|]Ð|ÄÛüA†öq`G¯Í¶aÛ{?Ÿ«"WOÇ‰¹b±3±&µ’Í-iË2µ¤­µÞŽ¹4ä
MßÎÔ\ð™’b·í‘Ôz[DDDD}
"EDDDD–[Ûjs¼â1‡_méìØécÕ’í»Ï!æ7µC
!½7FA)Ô°Æ¤
 ¶%,¹ðz£º®›]/4š€mBª¹‡­
\Dkˆ†TY¥ 	›CIC
"£9ŠÖ`œÁ:‡ë8g»¶££/HÑ€%Ö5±i°M¡Æ7‘T¿¡ÁÔ›HhrËG‰u®ø«s€W7)83Ó´¢éÖãª"UUê.°óuƒZ°L jš¹?—¾Gß¶üµ¸^ì‚ã”®ª ›Š‹"Í¯ìW‹­;R	M
 cí	³†;ç¨g›öÏà,.TØÊåêÅ4R¨ëš0L¡eô?Ô3ŽPbhÃ&­s0LÏ¦¤Û«pU•ZçV¼ÇÏhfÍ°mÇˆ8LQ¤ùœe+,8ƒ-ËÔêv©ën«5s å½ßës¯mï¤îÀmtûÁƒ}¤
¹Ý\Ñ€+c7«Ö–²°Ä^IžzXQûˆq[VLLö˜ì§¢ýeapEš—C“gÐZ
Îšü‰˜Âgkºv«!)èkš"b	yFhÛ~µ?QåÊ^O]×4¹Ü×ÃcnnÞ§ÀtnŽ™Ù!¦¬(\Ä`¨Ê’Ò¥êæª*1±;yf©ƒèÓc®(ŠîE4Ð+&ª†Ó145‡ƒAz}.œ¥ì•Lä|84žatT½4¿r²_Ñ+-¡iÖß4Cf‡ë…+qUÉŠý4ÒZð3³fg‡ÌÍ˜›«kÃ4û±	Âžg…k)Ê2ÍüÌpš/9ªŒUX)""""ËEA¤ˆˆˆˆÈrZÐ³mï7>'²ÈGÎºTiäòw;šKb$X©BÆ÷£2Ä4û³k+Î#­=«1vw¦Óá#¾öXÛàV¬¦ anv€ÏÛ´É­[1‰³³4sÑB°=z}‡10Ü>GŒ†rj%¥ƒØÌQ¦®iæ†4ƒ†0¬	Öa\*·³«¦0a†áŒÅ:	¡?I¿44ÌQïð¹j$4·j%6î`0ð„Aƒb“ªÏrÁ#ø¦3AµºGAÃð‰tÕfDâ°ÆÏYˆ3ÑÇQ3Ü9HsgS@˜“ÇÔ¶¶ñ„¡Ç¬\A²€zÀàû;óùIûu+&('XdÝžTE³b¶aç³øºÁïœÃïæÇqŽÌD×äjÆS¸Qž¹b’*z†[wÒÄM$CÕ«(JC33‹x|S…e00Ä"U\šÉIzS=sx³‚¢—{‡‡&­Û›*#01A/¯{øØÌ¾­{Ðä—¤v»»{,îòÐÍoô>µöžÒ™¥ícÉòþB€àz¬œždÂžË¡»Ã…©ò50ÂØ>«¦{ÔÛð)×Ç±rE‰3`Â3ž“S=,‘'¶ÍvU·ÃAÃÔÊIØ±Ý3¬Áàc$˜\µ’É¾cfÇÎ±‘§ƒ!ø@=l°Å$½‚¹ïÏ2;hÌÕ‡cUi|ÉôôaÛ,³ŒiðÁ09Õ£4ï<Oìàcj³&'9vºOóø6†˜t‘^‹	)à÷†ƒš9g š`ÕDŸ0;`gÌÏCã(JKá.WWº^ŸÉìÜ>ÃÌœg02×€+k)&úLT‘³Ã4ªt8äñÇg˜6Cæf‡ë˜G”šîñ±§ûÔZCQXãF•šEz=3ù1îÕ¾UDDDD–‰‚H‘å´à½ß®‰c[‘d-Ö¦7ü]áÒÚíW7¿.U…yk1ÞcŒÏo.·m #6¤j¾`vwÛGÖÐ»¼qoÈmXS›T›[i–GOÑgHýð6ê¶‚4W0š©ômdûÌ0·?5ôÖ¬b…3D†ÔÍm$ö'è÷,¡öìxh µOaÔ\nêÀ¸4wÎNLàšGLl`õ
z+„ï…b9ûšš¢ô3Ÿð)(³c¬ó)à3kÛëôºõl¿wknš®&à5D°eÇ,Íì0…›s±aÔJ‹i‡bN®dru	ØÞé1·Õœ˜¤¿²$.²nß†š8ªOUÎ²m˜+‡©Ýll"8›*LcLa¤Ï-dë@¬}ªò\±’É2°‡Û<"nÕý*2¶QoËÁ¾+yðgª|x[Q­ZA‰£v=ÜL`çæê¦v»)œÛ/ëú´îØÎ¾µ÷]üñjs@hˆgš¦PŒÜÆy¿eHù1áCÄJ¦VM1UY¶>üÆXœ+(6“6´Ó+8jUÇŸcÖƒw‘×C?þÄïx€Ç¶E3É‰«'q~ÈÖ­;	6WöV²juŸƒÇ4a¨ƒ°¾bjÕ«WX~èûyªi®7©euŒ†8µ‚£*yôÑí]pnò‡9ROÜ	Ž>j’Ù3ìðëà¸“ŽaeiÀpÛ›Ž4>­?®XÉÑGMð½Ç¶¥ÛÌ•™…- Oƒ÷‘º‰+VpÌêÜ·5oŸo¿ªeYP”%Ç®=‘§Ýãû÷<È\Þ{ê:P{6Ývµb%S½ß¼Æ ~Ø07hÏÜ0UAú@®8ÝÛ}š['Û"·žM9ïS­g!à»çŽˆˆˆˆÈ¦ RDDDDd¹¥¾©£ßIó sU¤Ë‘¥+(ŠH:gqÖfD†ˆ>ÏÿËSçÒ,±h~A
Ù5g<ÂÞ€N-JÇ/ÈípÝ(´0@oÍQ¬d†ß| m×ÎjP»	V­;SnaÇ`ÖÏñ'®N!“ßÁ¶»ÅŠÞÑ“”åjª£cëÿº|j£›ªÁÀ¸t_˜éU”>kÁcbÄNO³bµ#Ö[ºi 0µŠ£W­ °™÷Ìä9–¶!Ý§íŒK€8Ù­çávÍ&ÏHŒäã˜éiúìHÇÚóåÒã*·ÆØ|ûS¬\3Û
¤”;·›šŠþÑS‹®;bR;aÀL¬`rE®VlxÒ~iæctNxá)lß¶áŽ9˜„~òÄ9ö¸>EÈó=CnwkfõjV®0L®.yÔl¡~"Í”´m¥p€XGâÃšg?US-;ç äêÉ.„Ü_ë®}^ßhfçÞ¤”8g8eýóyÆÔ€ï~cßÛ™>…ÐØý"Ybï#ßYùtŽ_åX]ÌñÝï=Ì=ƒ†bUÅIÓÓœhfÓƒ)ôß¯X³áxV™|ó{‘©§Ä=m%M0x|ç}ò*Ö»Óìä{ßù>Ã^ÅšµOãÄc&q3sÿµxñ\„àû½æ(NXaøæ¦û9úäãY¿ºàñoƒÝ’1FüÄ'¬YI1³Ç¾»ƒ¹˜Ÿ×ŒZÂ®9þxšjÀöoï¤<þ8ž½îh1&òøànê:Ðø\m85Íš5+Ùyÿý<P—»fŠµÏ˜dÛ—7q‡O! q´o¿z'¬™æ¡»î¥·j5§<ó(VÅïsóÆ‡(‹ŠSŸw:§×ÇÌ=Â÷"iÆd	d”    IDATiê@-ÆGœlëM²fíqLV²ù¾'xtèÖ>‘CÏ°©5,i¦äÞrHŒÅÙ‚¢((N~6?rêÑLXø×¾…¤jyÓlR‘å  RDDDDdY¥Š«ñ‰m© /EÖàœ£p–¢péÍäb¬5k×¶1`ü(„l+!c´ØBšÑ-æÜ$q!$€+Êùt¡\ÁQ¿üó<÷„[:Š~‰!rÒŸCh<÷}õ³üÇ`¼!ÜqÛÏûNñs)œ%ÌmçË¹‡§¿íNš»ûoüuˆÄÇþ»MIõçpêÏãÏnª„l<Á¾ôÏKUMåÿ0«·ü~-¤ùžÊgÎÉ§”<ðµ¯ñè¿åJ:c0Î3wë˜ÿãg9cÃóSW§Y_¼æOóºà¨_þyž¿¶-ò,K"'<w=¡n¸oãg¸ëó€‡8H-WÍ3Oã8¶sß-äPÐâŠ2Üc_Ä3¯:ƒu+zØ²À: œÆšÍV¾ñÞyÌFêÛÄÝ_ï-ºîùÏa\7Ÿv*kOz»ÿ¿ï¥*Do0”¸‚<k3Ucn_³ŽãÏ;5Ó“LT©¥íìÎí<pç7Ørã}©l“ÃMcØñÅM_qÏxþi<ï¬˜¹~8ËÜøÜk„ÂÌïáñ¯®åè+Î`Í#_çËŸ?¨	ƒ ÁbÛoëÞv÷-ü¯?þ.†kÂþÜ€-»xÝ™/áü§=AóÝ;Ù<ëÁ‚uqïaÔ’¥`ov¶&øêÍ·óõu?Äo¿éþS	§Ùþðý|äwÿ‰¡õ4MÄÙÍõìóXÎsx™u0ÜÎG~çß¹è7~„S«­|åóy¸	¼ò’ð’&DÎ=ï,‘áŽÇ¹ûß¿ÎÇoøõ°a8ð†‘`"!B|”‡ü‹xù×rö‹×3óØ£ÜõõüÍ½ŽÃ:à=wÝÅI—\Ê†?—W’fM~ëŸ>ÉÇÿ1£§ö[‰kŸÎ¹/9ƒó_eqõ,¿÷þÿÉ^y	g®ÚÉ·ïû2Ol÷4>ÍŠtÿv;žÿ
þó¯	>2˜ÙÁ÷·ÜËµ·}ÓüOc ®Óó5ü¯í¬¸à…üÚYë	Ã<ºùþå¿CˆGñÚ+_ÃsI*)œå‚S;Ùa]3zÞ~õÿKßÀð+ßÀüÈÏòâõÏæG]:ç3³šfŽ;oøSþà_˜bé÷{ûkaXqòÎã¹GÁ«nã÷¾±¶L38‚HYæÅg¿ü|+BDDDDdqq¬R$.(!ÿ—çùo
Ïo™·Ø7cSå£ËsË¢ ,Ê²ÌßÓÏUûsQv‘]™CÇà÷ÔMCS7ÔuÍ°n¨ëô†w]×Ôµ§®k¼÷x!¤ŠÊEþ+à@­ý_o¹q÷7¸NzÆóç_gršÂ¥Š¹"USûÎÐø®’ÏX“ZEjWšïÃT‘Òö>¤’Ô¢¥¶¦¤Ùr~ô0˜Ü9c †|žÛ„ù\Ævßä 2Ïë+]Ú.B“Û–6¡› iœ¥èU)Ðs©Å©ÖDŸÃ±&›´.Ö!>|ì‚H\:OE¿Â:›Ž=Fü\®“{„šªÈ_lÝ¹Enþ2¤ªÁÚ–¨é<´•˜8ƒ«Êî|·•¿ùá!ÐÌS»UÒ9*úyÝùü…º&6ù<åvº[:ì‰ç²þ·_Ìà†kùÎÿôÄaƒoÒ±cößºC Öísnip®è^¬³XrKÙð>P7Í¢Ïß'ÃXCUµ¯?Ž²°8Û~À!Ý¦÷¦	]õ¶±–²,p6·”viæh‘Ðkxï¸öÕ<gj†oþÉò¾›,»sQ×íëV
7£1ùÃŽ²tEZ{¦ñ4g˜ïk-®pô«CÌ·ë™4yFbz½ìUÎ~7„üÚéóëdj{Š1Ø¢ *Rphbz|zjš¶j3Æô¡…Âå×gGaS…d{ÅØÞ^>N›[i7íëuÀç¾©úÝR•nô¸Á I¯×>àC¤ñž–ø9’¼þ²*)œãø7ü_¼ÿGŽfÓçþø{ŸÖÒ}%""""²T)""""rPÌoÍjŒ½ÁîRÛPçRU[ûfu»˜<§‘Á†Zøüx®úK}!9"+![»k‡™]“çm¦*¤®omÌm?ý¨"1z WDaÑbHác
"cJÈlì‚È64N%ÄØþNNrs]l$ÏÌÙdD¶M>¦˜f¦?Ç<{0/(ç‹„4ƒÏ†HlR¸}$ú|ûä}Sèmª”±F˜gmÔMniš*üÚ 0m±äz‚‹{^w»^“+ÿH7;±›Ë8v®L>1ÿ¯‘ÚÍt$Ï0ôSÖ	iÍ]®žg:ú@Œ}VþêÙ¬?z‚¿úË&‡°<`Ýùùš×¼”’¶t–R»P“ÛÙ†ØuƒÍ3$÷¾Ÿ}á} <!F¼Oa\{41DBHa[hg]št™ÍAä(DËU>â©œrÊ4Ç„m<ð7smX;D¦|>DR°î}Äš|.<ø|*ÂClçëÆ®]uÈÏg<Ö¤cµ–\mÎ¼qxŸC¹˜^lðDÓýÉøzÚsŸgvúˆOLÓÏÎtÏáçó‡NÂ¼sÓ~^!xÀ¤0Ðûô<žtnÇo3µ]^ê½™Û×®YÏÿÔE¼þå§stòŒZ¼š±Kˆˆˆˆˆ`
"EDDDDŠôf1¹ÊËæˆ¶û2]%¤1v”?´U}ÆblÈÛØ|ý6LjÐÌ~.'mûÚ±KF?¦o)äkÃ¥»@‰¶¥­OABÚU:Ÿ1'](@H•†Æ€¥§Ò~m—ôæý.·¥Ny»t~ìÆ·1cûÈó	ýXè•«`»0º8s¥]·¯|nÌøƒ¬=æ&t7yíÝú!FñqÏëînbì¼¶Õ f<ÌÛ×¡« ŒckîÎ·[“I­fñhFÁØèüäO;cõ.|Þ4Îlg0ôóîëý¾îüïò×%J–'†¶
4|]…ìÒwµÄÛƒ˜+½4ÎÎ»cªÐë“bW¥Ú†ã£/ˆ—­åéÓ+XõàcÜ2ôÆ‚¶nùqó9ùñc¤1Q¡i¾N~ÜØˆ±ÁšÑý;Úx<¹Ø±{=?Æ6XÍŸ5 Ø:‡¼öö9ÓøQ0Hž?™ÂÃô|màGûÿpIûúN÷÷4§1æµ¤P7æ×îöAˆ†Ø=(-˜¥¶äM[ýËÿ¿sHl0Ã-Ü0v¾Áböß Q‘=R)""""r°Œ¿«lv&Ù]~Ø¾ç>êrI›Œ2²ÑìHESØ«×–´ð-iËàŸ|êîznFºŠÂ=CÌÿŒÍŽ³%÷p¤] ¾ñKØåÒ×½ëvfþcjµ¹d‘îi›«ƒË_½–í?ÈW>÷1¾ýÑ»Ù×Z÷ÒŸ“]Xö÷³/R8ñêzoëŽ¹Šrqï|ÍsX3Q²ùkÁõ®Jrï·¿÷cð¾Yâí¦€Ù³„µç@Ñ‡T¹´•íy‡{[G²o÷ûY?öªýº?‘'K3"EDDDD8PsÛÐ°›Y8Ê¢ ª
ª²¤ªJª²¤l¿ç9‘Î9œmçÐ™îS[?OÓ´s!êaÍ°®óW]§YlM3VÍŸ~gD®}Ö†ƒvÛ"""""""G2UDŠˆˆˆˆdm+Á®U`iZxRûU±Ý¼ÀvŽXÞ&|ýÞ¶1œŸ#ªúEDDDDDDD–—‚H‘e”Š"M÷3ÐÍ¨kÃE"6x¬·ë1!Ï kgBR¶_ÁûôsHÆ±0rÞ³»¾˜""""""""û‚H‘e•CÈŠ‘Q¼Çƒ1¾Û.Z‡µkÆª'} ñßxï	ÞBHóÎb¤MÛ™‘¦M!FŠˆˆˆˆˆˆÈ2P)""""²œÌhVd[ØµVµ4!€!#ÓœHLZú\Ùä ÒÏkÍÊ¼9m%fÊ •DŠˆˆˆˆˆˆÈ§ RDDDDd¹˜Ñíÿ€4ó‘ÑÜGã>o™Å€o-–\Á¼÷4!à›ôsjËšÉ.‰4£Û6
!EDDDDDDd™(ˆYFfá11B0`Â¨’ô7-Î¬µÛ†“©5«£ Òû@¶ó&cw@9¤ˆˆˆˆˆˆˆ,‘"""""Ë%BìBÆ6,Œ„±!ch¸6 ´,ÁXŒ5)¤Ìó¹kšÙ‘¹ÅkŒÄˆ!ÝV>*„‘e¢ RDDDDd™¥`0v³!£IáaËFKŒÆX¬xc°¶í±šf@¦ 2æ–®mUeÍŠŒ‘CxÒ~?]ýIîø©Søæg/à’ìƒ¹ã+7;¸í#¯æ—>{	w|åÍ°õ6~ã¿Éßð[-ùéyÆØ%;7ý!¯ûÖ­‹l"î´ÿ“cìEœpÌÍŸºÇ8à)""""""‡1‘"""""Ë)’+Sl€ `É?‰˜hŒIU’Æ ¦›*9
1ã¨kŒ©-k1Ï‰û{!»v­G¤l{hw—ŸÀñû%ŽýÒ{ÙôÙå>¦Ìý¼cë2„ûÎœù!žþS§²€áA>9(ˆYV‘M72F;Vi	1`ƒI¡cNMþ§1Ý/Ä”<Ž:®v¿·’m›ÖÔú5ÆvŽÌòáÀ1‹üq-Ç®?¾´œ4n+÷]ðåÖÿŸÿñŸùâ^·zSg¥rÛ]ÏÝþÛþÀDDDDDDä°§ RDDDDdµ‰)74„±6µY%‚±IAäè
99l/›w¹a¼L²"sudŒ1O-ZÌØ¼ØÊ}«âqÛ©[ù. ÿ–.{ô{ñˆó"&Žžø*[BŠˆˆˆˆˆÈ)ˆY&1‚ÉáaÛ–Õb	!bŒ%š€ÉÙbºÂØ·8þ‡|éX«V ™¶ï*!Û¯#·€~“3o˜Ñ9¯eýøo½–sÞ:úõ–_9¯UkuùëxîÅÏgýš	*`ëCw³ñÓ×±åúm»¹Ái¦Þñ:.¾ø*ÀûYîÿöW¸ñ²ÏÍÛêì_0ï÷3ü¾ÐW¿r½­·ó¡7½OmÙã¦"""""""=Ø """"r¤ig5¦yŽmÕ@Á|ûÕøôåÞû±¯ô·¦É¿·×ûCH•‘1…’mÖxÄ¦‘OÅ—^q6ÏÏ!$À1kžÎ…oç\ýôù›žü<NýËwñÚB87ÁÉë_úáz Ç¼Ÿ~ãSÜ•ˆˆˆˆˆˆÈ2PE¤ˆˆˆˆÈ2j«"S˜~21bŒÉ]VG5Ž‘Qc\¤–qt½´¿îšc×‹±Ý›Èq·l¸’[ ØÀú›_Ÿ˜_9Ïå—ã¨¹gã|é£72»	žý—æœ“KÖÿäÅüÇ'?ÌÃ[ &˜zÇ¥üøÉ%0Ë'/»
¿	xéó8æ§^ñøsx3½­·ó?>ùwµ¯úÓ8€°·EDDDDDDFDŠˆˆˆˆ,³Q9j·:ê¼º ,ìBÄ]ÈsÍ®×w½8jóª,òIØÀúKOãæ«¯ä;cí]¿}ñ[Ùü±÷réKžÎYïØÀ®Øo}3o˜€û¿Ì'_ýY|»ñ¿ÆÖ/~í)É‹öÒºu¿;ñ£œú†±*À¶{¿Ì7?ó6šå=9Œ)ˆ9º@0¥’Œ‡…»¿Âü? šÌ3"½-y’NfõÜsÃ®™}h0=º`e™Ú±gG!äõ‘'Aÿ9)""""ro\ükáuvw½°ûëÊSõ Û·ÃÄ+wýËÄšé]/p? Ÿù|à-Üó¾s¹ûÞ!ÓkÏæi¾þ`‘ˆˆˆˆˆˆFDŠˆˆˆˆˆ°§ìðn¶o‡g¿âŒùŸ|6Ï\?Ô<tçÆtÙÆÙpòœúÒv¨ËnÛç¾Ì#Àô)/R[Y2‘"""""ÄáXŠx8óþp/3Ûá—^Áñ¯Þ]…ãƒlÙx/'óKœ÷Á³qëÓ¥ë?~	/™¶ßÉ¦çMoø"ß¾àÎÿ»ºmÙð<Žùào<å#ýêWnâŽ¿ûo8ù)ïjßÌmK­fõ_""""""²ôaV‘ Ùx89RcHx{^}'ÿã{yÅÕï¥º:]zË‡¯dÓgÓÏþšßáúâ­œsÞ%\vþëpÀ–M_äú·Ží›Æ÷u7÷¼úJ®[¿“Þr!—}úZà‡Ûø¯oäŸ—wa"""""""•‚H‘$1‡Ià2™åŸü­{
·_ýan\êî6mäþ+6òÉýpdã^ôâöóEDDDDDD5Öy’v‰îv“å¥€ïPùâîCÈ¸Ç_åH51Ey°ADDDDDD
"EDDDD–hwa\ûi±°.ÒÆ}‡âÿö´Öñîý\È²»˜{¨Nã„‹ÿëÁ>9L˜Ÿýr½‡ """"2&Æ0ö3ìÈÅ±…6ó[¯šîâÃ£%ëB1.>îfÍ£šy§Á˜]?ïø¯·,¹©é~·öYÚmÚ^ËG~úBž1vÉÎMÈë¾uë"ÛŸˆ;í7YóòçpÜÔÍŸºÇXŽã‘Ã•‚H‘ö)ˆ\h^Hw¸…‘ñI¬1ý¤ RDDDDDDD*öˆˆˆˆˆVöö1¾¶¢Ð˜%l|ÚS ÙmÃá—±ŠˆˆˆˆˆˆÈ²S)""""ò¤í!´‹æðëÆª?wïp[ˆˆˆˆˆˆˆL
"EDDDDÚ/ÅŒñ°,ˆ|Ê”UŠˆˆˆˆˆˆH¦ RDDDDd£$r)™äîþnËþ¥q‘µì™ÙÃo"""""""räR)""""ò¤Ä±îr1ÑŒ~9”§Eîrlqìc™?‰ˆˆˆˆˆˆˆì=Ø """"rH2ãßÍ®—ï.‹~Ž»^|¨‰ã?,<þ]˜yßº_»¹\DDDDDDDŽtªˆY¢=V6îRVhvsùá`Á±/.*s‘½QE¤ˆˆˆˆÈn¢6³°*r¬p^äžª%cUó
 wWöhò¹a7‘#‚H‘Åì¦#«™ÿÚ0r—@rá×¡jÇ;úqlõ‹ub=”×x»ã+7qÇW¾À½à’ôûß½Ÿ\dû‹o»–7Þò.~èuK¿õ7_Ëå?Àú}¸Îrpo½rŸÖóì?/¯½íZ.ß˜¾Î¹z×m¦>ø.^»ñZÞxó•ûÿ€ñ†¡»áþèæ›öz?îo7ßy÷Þy÷~>Ýâ½w^Ç½w~”ëßø$wxÊ¥ÜrçuÜ{çÕ|pÿ¦ì'ïï‹>þþ§v‹ˆˆˆˆ@
"EDDDDµ0u3ó4ã4{Îüö×s~*9?„\ìÜÈ“äÇ~Þ±•¿Yd³c¸êÎxé†å8ª}÷ºKØð…÷.iÓ5çœ¶ôõ¼úõœwê4SnOmàäÇ0¸©Ó–zÄOÙ§îßºû?ìá~ÜßÖ PsÇ­c·¸í;ÜôÉÑ¯¿òéæ€rôõïçï>vþ®;¼èÄ´ÏGàKôÈ—É™Ïáªýæhí›~ŸM7¿Oüúé»lúï{·ÜöûÜüá—ÿ8Ï}9Ÿþë÷sÕ^6[xŸvôª]îo‘C…fDŠˆˆˆˆìÑh2¤1cú½»´#ãüŠ?0±œÙÝšÔ’u =¶rßõ ŸÞÌöG¿·èö×mX¾J¿'å™Ïàù'M³q	›Þÿ³WrÝ’vºõÿeÿ|Í•|û{Ún#›ÎßÈ¦%ís?zxGw?Âç¸oë›a%{¼÷·i€oþ=¿ü>€ó€¾úÉßåº-~’‹7LrÓÛÿ+—}ÖõB~ùÿ9~áe—òw¿y3¯xßh|Ùéô€Íÿš¿Z¶U çþ7üå<«ƒû¾Å+N»œ;Hkÿù_¼_¸èøÝoÍ»Êë_s:ëŠø«ß}`Ù÷¢_¼€N;–Ëö²ÝÂûûEÏ(Üß"""""‡Ž"æ7UDDDDDd£,r÷ad÷Æ/9ÌÍ+\<„ÜM©ÿÆXº!ÐÛ±•ïì9¤Ìê)¸g!äA´mÐÝù×ƒ æŽ7²à”u0³™úØØŸñÖ@ów}>]´ùÖÛù­[kÖ}é×ÙðÃ/në6_wÀ[¾±üaÜþtîÏ½gõ€Gnç·ÎÿoÜ‘/ß|ëí|àÖÛùÀn®³® {€Ë—#wÎ]{ì·œŸ<ú±½]GDDDDäà(Ò'·EDDDDd1£eŽcÿd‘à1îá·C×nkãøm0ÇÓWˆ`Ìá²ÊCÏÙ/¾`Þïg.ø€×]Á«ßzÇwÌrË‡¯bÓgw¿Ïc>ú^²áÖTàHaçn]x!Ï~ÓK9ïÔið5÷oÙÄmŸø[oœÝå¶¿ðÖ¿äÙoùßØpò4¾qÃuÜvõ×ºÍ.ßxí¼]/ü}^%çë®àò·ž1ö×=¯gI®þ.õÚ±îåº¿³ûmóº7œ<Í‹¬›¬¿ùõ<~þ•ÜÿÚKxÉ›ÎæÙ«Küã÷òÅ”->¶ígßÆÙcÇþ¡K/àC{8Ô7|ð3\ùc'ÒÛz;zÓÛøÔ–'±ÞÖžöæÑ/ßûkŸ¿`ƒg›ªèºŸ›æýá;l›|=ïÒ“x”Í{-Y]ÅÞó^ÿ²ÓyÖQ% ƒm²Í¯â5/y3›I-aßyÖ$kO»|Þ5¯ßxçNÃæ¿zç\53úÃ™/áƒW½ŠŸ|Á‰L÷Òþîºé/yÛU·uA"œÎ§¿ô6W]Î»O¹˜^ö£lX·Šž‚»þö3¼þªÛÙœyÔdÚ|¸3…v‹¸èãïç÷.z!ï¹ó:ÞÓþþÈmüÚ¹Ÿ«ÝûºÞùùßçW~Ö^ñg|âW/äÜ>–é6ßúgüÖeŸï‹ŸäÞ;/žw<÷Þ9~âëù÷/»Þßçœö™=¬NDDDDäà*‚‚H‘¥Ù%x\Pûwÿ«õ®‡TDFˆfl[9€ÔRB^ú*.>ç„yU»Ûî²+xõ[ÆÂMWrÒ©Ïãâ÷>ën|Ç.›ÿøû/æÔ±=ç•¯Ç5à–kÜ_G¾‹…aæú¿_¿áJ¶ïëN®›ÑºoYó6}zvÞæÇ|ø]œÿÒc˜h/X½–ßþnØò;ÜOÊyN¤pÌùé7Â§®yrûÙ¿².…lÛ¶|wþÌÇS.ä™OƒÍ7Ý>oû%Í‡<å<>ýß_Ç'”ó.îMËqÐ…q°ùQÞyÖ:Î…yû[5	0Ã–;G!äºËßÄçý%×›¿¿3/zv¬c{Ò£×ƒÁ«®ææŸYG·y±Šg]t)ï¹ív.ûøÛ»àgý<í,~ï›yÁ›nÞíRžsâª=­½B.qÝ0ÉšÉx‚û½K9nl0Îº³.æªwþ7½{^sÒžo›'öòw‘C[AûDDDDDi»älÓÇ±É”L.?šî—yhTFjBäöÙó…\q·þæk9gj‘í^ùz.¼f7üê•óB²…×qï}—]x[nþ0×½ýî±œÀ©_x?ôJøÎów=ówæºkFÛ^¼ñZÖŸß¸æãlg¬â1W&îq–åg?ÎuŸ…¶êp±õŒöq1çl¼€{6\Éý‹íóšßáºkFÛ®_d³7¾åŒE×ýãoù6}ú]ó¶úQ_äsnêªJ§>þ^»a-Þ¸/Ü¶”I˜»ú¥ówSõz€½ò¹i>äÆ¿øg .ø•ŸãW~öG9÷”Ià	Ö¾oþöK™ùx=½ÁfþäŠkx{Wfy×o|=çN?:Úð·nå«¯ZÇ¯¼¾ôùÑÅgÀ7oäµ¹øïƒ÷ûüÂ3føÒÞÂ®KáäO¼æ<.¸ì"~á9«˜^ûLºö±¿øž3Ó¯‚?¹âòîöï®ã¢S&9þ´ôûæw¿µï^Å>ðë\õªK¹÷ÎKaænúÄ‡¸ìc£€ïÝ¯y3ïRuâYüÕËÞÉ¯-ÒšuÉëæUœq
À*îüðhM*×<mð-øü'XûùOtU™ÛnýcÖ_öÏ{8ó"""""‡—"‘"""""‹y²ÁâáH¶¡â¼&´+A,.¢0ò°áNnÜK¥Þ1O?œzþ[¹|7YÚ7Nß5ˆüÆ5wÏûý!à˜§r¬ÉžÖMj^:ÏüÃMóZÛn¿â*öÚ­ô´nàX.øàuÜûÁ±?4OðÕOý·[ŸÇÞçCN¦°ò>1Æ¯9Ó¦mã×ý¶<òs<s=Ð‘ç3|é¯þ¦ÛêÇŸQ«8÷ªrïUn®y‚/]ÿ—£ß×®bøÒï~hÞíÿÚË.ç×v9Ö'øÔU×ð©È¦¿}7Ó“'rÁ¯_ÍõƒwòÚ±p€_<e/ó!÷aÝ¯YÅj ê]nga›ZÍ‡|h³BHùÁR„p¸¾E""""""ûÛ‘¼‰ŠªÜûFòå¸¿¶=ÊæM·óÇø3>uÇ‚?žûö>ò|ànÿÝùaå/¼êôt[Ž_>ÃÆ{ŸàÜSN¾•nâ}ç1øæ¼ý“‹ãžŽó¢SR§ vš    IDAT+Õ·/÷ä{°þç>Ãõt)çµŠs/½„s¯ûãyíb×=çDxðV>µèNöaÝëS«VùÆî<Ö ð([¾²´åˆˆˆˆˆ.Š Ö¬""""""GœM_¸’[–a>á¡æH]÷’[~n8{”ßÓ6§¬†mòñÊÁ.åÊsS@øÈ½_Ÿ·ù§î|”÷œõCÀ·à”—sÕO¬ã¦·^36O1yä¦ñ‚+¾µ×Cl«^¯î¸™×Þt÷þÌ:˜ZÍ™ÌŸ[ù'¬â‘¾³øõ÷aÝo8-ÏåüÎ‚ÈSÖqò4Ð<Á]ŸßëÖ"""""‡•"°ADDDDDDžª5C`˜í.œàf0>ºy+œzÏ<ýUÜÂ_/ë!
Ž¼uOûÐòó„IxlóªŽÝå¢ëßw>ëŠôóã-¿x?¼ê$.Ö¼ëB^4Y³ö¦]vÿ?{ïE}ïÿ?gv“˜…l@ÂÕ¨TH,jÚ )´ÉQîˆ
8åÒ­À·¨T¾Z((=Z,9Á¯RP¥ ¢-é‚¤ˆQQ¼„;!	&ä²3¿?æ²³›ÝÜáýô1îÎg>ó™Ïg>3›e_óz¿]qëZîÁ’ú*†dÚ5fßËÎl½®ƒ‡3Ô!„6xÜRâq²Aç=#ÎãZ^Î‰úk‚ ‚ Â÷
·OrD
‚ ‚ ‚ \²Ä¬\ÌØ”hGI4ýf/§ßlc-'e†ñféRrgBÁò€ýóBjWÿzÕì'Y¿ô7Œ0ˆ¬‚AµŽg·×æÿ&‘Ôg›uçDÁ6N™À±Nº¼ºœ¡Ý%ñvœÈõÛN…7_o%çîÜÚåÍÌçm%µµñþË¿d0âB»3ÓFCù§¼õhë*‡»rhÿÀ€âu=³xÈZY½æ. {ÙfQé®wØqý@ÒÚžä‹`wÇ+ÐþižÞ›C”ë(¯O Öawœ†´ŸÎâÐþà-åìX4“±V×Y©¤xÃWtÐ™UyrM¨mÕm]ÃÏ§o¯å¨|}ßQÆÝ•Ã¡»üezfñ|cÇ6š[ºÑðó¾ú#>Ÿ•Ì­Þä€¶?-‹ô¹Ø?©_â¿u`Ûo3¸ïÍzvAA„€[ó‰#RAAár ìWOr"ÿq:¸Àç+å‹ümÝ*(›ý;^ÉÏM™}èÓ1:d[M£€}3áúœI´‹lÆf›	ç¸¯‹&Úuñû°½à(}~Ö™¨S»ùóêúëŸ7º@qjhýgWQú«§ñš.¿ÊòŽò)ÒòQ¶.'ãÃmYyú(ƒ'eI@9gvD9ATT5Ÿ¿ö÷‡pCŽýÏU¬x,“Œžqx£ÂwoÔqD¥¿¬cGY¶biÙ™x=~—eÑûÛyý¥WX¼)tnÉ³Ÿ¢ôŽ§ýÇ¯©æxSÆ= 	 ÅGxÞó˜ñh–ÏI')ÎC”¨,§ôtƒvKþóÿÃæÞ0,âS "AA„@éqãÍzKwBAA„Ë›ýûv·Ø±ã{¤´Ø±A HäÐþ¹T~ùSo TTVáÂpÍc/±ehgòŸÁ¾ÜÒ½AA®DÜº„fAAAá‚ËÌµ÷Aé^Oò¢Ñõfî;™·¡Y7‹)‚ ‚ ´nM„HAAAAš‘Cûsü+•'‰O^Ör¹)üóÓTžý–ÃXòÔJ6·t‡AA„+·¦‹)‚ ‚ ‚ B3SSMé—ÿ`ñÃ/µtO®8’~”ÑÒ]AA@B³
‚ ‚ ‚ ‚ÐÌÄ÷Ìjé.‚ ‚ ‚p	àÖ5½¥û ‚ ‚ ‚ ‚ ‚ ‚ Âe†[G„HAAAAAAAš7º‘‚ ‚ ‚ ‚ ‚ ‚ ‚ 4/jKw@AAAAAA„Ë"AAAAAAAhvDˆAAAAAA¡Ù!RAA¡…(ü×V
ÿµ‘ÿ0ÚX{ÃÂÔÏÌ_Î”¿#qüEì¤p	ó ÿµ•ÂW4Vç­¦ð_[yå×éðQ|°¹=Ë–©uÔwõeZŸÅ¼<âx#uìy¸±ãN!qãR2WÂUOË}ò–“U°”Û—¤4¼;ó~CVÁr²^Ílø>6þk«qï›ã)4×/Ú<ÐwÊj®™¹ƒÞswà¹˜‡AA.kÜ-ÝAAA„+ŸãýÙSlS­pµ£÷€¼\p:fÐëÕßÑ+æ[åPvÑŽÚR¤Ð+oýbE¾jÊÊN±þöÇÏ»õô¿.¥|ÛlòçŸwSÀ7Ÿ…kkKK7GÛÍM_þÙ=ÜÛm5rÜãSèÝ%‚v]úÐ‘-©£å”€º§¤CÁE¹Þ‹ÏÂµ­€ñœ½¨óèN_Îõ}[ËD‚ ‚ B³#ŽHAAA„å‡×|QMøªNññ¶‹'B\×½m"¯`‰ÂAL›NLÙ2ƒvÎ¯©Ä6õºòKÙ™oŒ7'ÎRÙÌm7ˆ/Ï8¬˜ÄaÅZ¦N‡ãÖX ê$ïÿã¿™¿þ¼Ûàq¿\ÀÇGª9µwõi{e Õ|]pqDH'ÖxZbÛÞÒ7Uœ,xÂ§Ó(o>‚ ‚ —'Wð¿$AAAZ–2 æì)¾à£ìä7aëç¦Î¸Ý ¨ 'eN@Éˆ‚åd.]ÊÞõ¿¤¢…úåäŸº—kŽÿÃX-:KpøåíTH\Ý™HàËÝs˜â|[kì¸80¢€hyOúöœo÷ÉáS@k(1ÇSDqê¢Îc«Hà«-~wéÅ;¨ ‚ ‚pE B¤ ‚ ‚ BqÛ2Ö“‚Ö?³{ÓÁ.¨`çÒ9ì«%R!E¦/%ò™ñ¤¦t¢K$9°¼_¡â`Põ±£é3¡)]¼ œ9þüeVî7¶ÏûY#âýõcz3¶`¹½ìcÖ§¯ô»ÆRn£KÖ ’¯ïH×˜|¾jŽÜGþª—8µÅ/Úuyu9®_ÏáäÔ{Ðÿt‰;{§¶…8I½Rè2sƒR:áªÊN±oû&
æºBÛ=óˆ=f€í//ç³¥ûk·gŽûúŽ^b\!Æ]„Û»FpýÍÈgKÇ];Ôk¯Ëé5Â¿¾oãvÚ¡Z£qMÌõÃ~Èõ]ÛÑ.ªªJùª`ùK¶P4óîv\3oÎågoÖ1€Ôéü¿'ÆàÍ›ËˆùùõŽ÷R¦!ãîòêr†vw|½•œ»sC´V{ŽN¬aãô0Îã±£I™ø#®‹&ÚUa:Ùµ'íÊdD¿x\€¯ª”/>*`ûôÀ>Ì»;ƒyŽõŸ…úpðàêLNjMå7ù??ŠíuÖAA„–EB³
‚ ‚ ‚ \F¤nžAf?¿ ×%q £ŸtölÆ>4À!ÚtüéY™M>n—‡Ç34%ž®1 ¸\téþC2;³VÝ^+ãçC@WS„È|l:1ÁïOzÎ$†š"$@dL;úX¯ëmcè?~#VÞXÏ1î³AkÜ]0ÆƒŸ2úÐ¡+Ñw—&…qLêÌú%"$@d¤—ëûgôï›>? J¥Ok¸6}4“Ï¯¥+–˜¥¿cÂCèÓÑ!¢#CÕìMâÊdš"$€+ÒËõ)u‹Œa@Rk ¢0yüy7'‚ ‚ qD
‚ Ôƒ¢(-ÝAA¸$Ðu½¥»peòòJ6šîÇ^yË\[¡èÞ1‚Šãóîó/sb#L(xœèî?¤kj._çt¢ûÏ~@ÕÈ{…¼‡Þƒ^ñÄ¤ Wf'CóŸ$Çté(XN‡`d0U¥|VPÀÞWßãÌ_Kpe ùWÃIi_«j×ŽÑøÊ±eõ®-Á5}S²z’8ö¬´*ÝFò¯n#1|e‡Xþ$àÅ56…îw:Æh:<9šS¶‘÷ìÎl+…®¸}ý#tOÎõ#Þã³æ¹qŒ{Ûê÷ðbÜuà+7.·ÿÓuŒ;eìÙ¸­€}éì3«g,r@†8Î™cìÌÛÊ[öPu<–èŸæŽ±=éÐ=åèk [òÙ“ÞoÞ+¼ÐôVšÄÕ‘†PËEü9r÷r¬•y¿!ë¦p5ýs³r1cS¢ÃU$}@;¢©æë‚-ìÈÙFEy;b²²; ]`Åé¤tÊö““¾ˆÆu{:þüü…Èm…g¹6©5•¶ñB3…ou55ÍÓ– ‚ ‚ 8!Rá¼Qì‘,A„ïºý¿€7Â÷˜Kg„mÍû†v÷àIòŽq¤à#âILÏñùÑ|µñ=Êž}™üg›~Ü#sqÍD¿ùty¢îºÁBœoåJÈZŽÇ–OŽ&5üõqò>f––â[¿•ë·ú+Î¾—Á=#ˆd w/¶ zIýù >Ûh„QuŽ»ëÍ¼òðÒ:î¯>ld‹¹ä¯rÓgÂp2GŒ·›ÖxÎ‹ü•üGúÊúë5#SRÿ‡Q× U%|ºc¿9~QßÌ¤ÐRv.y„}ë­²C”	‘/ts{ïîI¿6=´väý«ßãÈ_ß;ï^<5eOw+@Ÿ—øáî |»ï5¾|CòC
‚ ‚ Í‘‚ MF	•P/‚ ‚pÉáÔ E7W•`eR¸L©šÿ$¯ÏÍ?¿~C3é74“ª3ÇÈó•Ðyë#5“Ôßg2DeÓp›ºÊòcuWlACëw¯6˜°rq£ÆÙÆtÊ••RdÜ®G~ÃÝ™ñµÃÔ~ß¹lÃ”rf}ýµ8øû¦”sæ·ÃÚ'…®½R`z?û[&¾rÁ{ÙXäß.‚ ‚ Â…Â„<?äéqA¸2Q” Òø(u|žÚb¤|Æ
‚ —º!7__¦tS™4Iù~{¹S•ó2ù9/óÅüéôê×›ëÚt¢ÿøé|¶tv£ÛŠžbˆqUÇØþÒë|öìÇÆ†y¿!kDíÐ¬ÁåŽB8Î‚ÈI™Ñ ö¬qç§üþOdÙãn½˜×-zþ ·~óÄ‘ýø¸0ã¾n€!BV,àíÕ¹œÚX
@—W—3´{“šlQVçÿ’ÕÄòBæï¹¡ß/™ö—Gxþ{4šè¡À›¨zðCŽd}Èê)ƒ¸.ý6’¯oG×^ˆá•ð!Ž/&{&ðá íl~8ý.ªŽþ/Çþù~K÷JAA¸Ì¸lžIlä·A¸2±EHÅx¯(b¤sQÍ%¸\Yd‘EYZz©ý7Êú;†õÞü{'\œš·’í·Ïá¥¼S@D“ÚhÛÅzê£­~1ˆŒ	Ÿk¯>Nàº>™u;ŽqèÐµ‘(ø0`Ü½n¾­ž¢ImpŠß, š>nC\M»v |”»Æ!áD7ýT^”ðújP:sCû–îËùP
x‰ëí˜ŒÃIM¯[tö­ÞÂgÇ«S6±§ºŽ¿°½l4§—rh—pGK÷DAA¸qË“Î‚ @QlR±\Šù“­øÃ­_¬l‘ž
‚ BmL×£Æß+]·‘::Š®€¢£ëŠQOgä¥@ÌÊÅŒMqªPÑô›½œ~¦q±¡N@?™ô+È W¨M¾ÒP¥¨fhboÆ,÷–}Ìúô•”GþºŸ3Y=i—2ž¬¿Êâ«ª¦ª‘½³¨šý;ÖÎû£GÜÆÄ‚`‘°‚œ”9ÆÛ7×°%²r—×jñfÊ“1×ú,;îíÎ*Œ&« °Í#{rùkÖV{Lõ;”€z¸~èb®ê/sæÌÜ··‚^ÉÑ¤Î\NêL²ªjš*ÛÌ[Má¿wƒ³»y*ýA^8¿ÖÅ·Vÿ/âwãÚóOVA†ùÞqmŒŸÎˆÙ½q¤(¥CÊ$²
&\ç°Ÿ}U$]LòX«f{wîçD¿žû×¾oý¬~9dqƒÙø¯­\ÀYò?‚ÿ<Ïö |€[’÷‚ ‚  Õ°õÉRÿ"‚P[„¬Óq¢ª(ªÓy"‹,²È"‹,-¼¨æß§:þ~ü3ÿî	—o“ÿÌVv~]J™©¨ùª*8¸ï=^·0äG\IîÎc©2‹Z¬ÌaãËs ÌØ^QvŠ=o®aõŠýœ9žVÍ’—–}µ¨8sŒ¹+®]CÞ¾SœªGõ¬kÜŸÕ!æT”—r`Ï{¼é!&{ã’mì9^AEÈ	gæå[pŒ3æöSÇ¿bË’Gxó£fˆgº%Ÿ=gáË¼W.ªy9±ó±Mì<Raß[–,$ÿíR*ƒê•=³†Ü¼¯8XVí/;sŒ¹kBßC`[áY *lã…f!AAáB¢Äwë!*[#QB¼áòE±BÓ9ŠÂã‡]«<èÜ€ýA¡…Ñmw£nu£ÌtFêººQOÇ_n¹"õópG}ýÙùuþ<ˆï‘ÒbÇ„ËšŒ(>xÀ‹÷Ë3$Î¨®³ê€Vð@/_îú%¿>RgU¡è>w±_ý…ÿôDKwEAA¸ÌpK¤¥†áÔtÇ»ÐO‰+!Þ*µ·…\¿OºéúÔëª#W:7¤nÕ!ýyµ7‰YO	wß‚ BË (~AQ1C°ú¿ê ¨èhF]]1Ã¶êæ·^ù~(ÂùÓ*úFà“–î†ŠÖq¸ãzAA„&"9"ˆÿ,YŽ(¹õµ=P|"5¨ÞÅ*ôÀWÝùªƒâØ®ï#øJPìÿð‡²ÖN±j	‚ BËc¹Á!@Tð¯ÕÑ‘‘‚ 4ÛJNò 	t¼q
Ÿ^Áßµt—Ä¶¿•N?»‡#;ÿˆÞÔä®‚ ‚ ‚„rM×Dùi¡A(/þÐ‹öšùÆëjP¹â_¿èŽ)§ûQ]#à)x{ó=ˆ)\éØ"£#'¤St4òn…Ë±¥\¼Û[AêC·Â«!Yk/šýg9þõ¦"¡Yá2Ä
Íê(úâõb­
SßÕ—i}Ærû5±DßÂÈüõ£—Bƒè‰;å·tîßïUðÕ¢4Ê[ºK‚ ‚ ÂeÒ%þZQ™‚•.(ìª¢Q±F [dTTc]q”“ªÝþ…U+‚HûixÍX,Rw¬cn·÷„+“`a1`QÕ !R+Zx‚ ‚`âÈùJ|Ôu]Ój	”Ná²©ˆ)‚ ‚ ‚ WnÝv½	u¡è*ºFSSxÔtE]1Ãš:B0:EHÕ…_Œ4_í÷ÁÎÈˆ$@ÚH#„³Ö6ÕÜ.BÀ-¢øÍÆÛŽH+,«è‚ Â%C¨\Ö*3g¤õ½Ô%=¤ ‚ ‚ ‚ MÄ}>O5_IèŠ†¢[žHÅO¥`”)Î\:–ðà!sÁz$F¢å‹¼`£ð‡^µHÍg¾ª€Ïè‚¦€b
“ºnü%®HA00ó>Ú«ö½B„t8)Aá’@Ñí Ž¿f¦æ¨ (º?'¤b*òPAAA„&"Bd±7ß(æÝ#u§é©–é6Õ|u
’–[²ÅŠPÍè`¸ ­°«>ã½RºÏèƒn
Žjhº9VÝÙ€ \Ñ(AïÃµš¥Áù#/–ãYA‚C´¿Ýé† i’æC4VWÄy¡ˆ‰‰¡º¦šsçZº+‚ ‚ ‚ ‚pÁ!²Ø…›!Z]Å
ÕŠ-Fç†4EH5ÂUwér8#› V„ˆú¾CˆÔuÍµtÝZ)>:ªZYÓ=)¿@	àÀt§ÙÂ£YÇ!B*"]Q¨1è¸.™ÛMQtðU W•µtWA„f@ÇÌÃŠx¡(èV$#V$AAAA„& BdcQ]G7UIÿO4`…gÔQQ,·£)>*jºâ%Â%UW  i»"ÝZiëì÷Au-RÑ}èšÏkÐÕÇ
¦iæ‘T¬\’Vkr­‚é€´]‘ÖSöMÙXò*”ÎƒiÕãn*hÏ¥òÙåªÂW¼“êÏþˆVùmKwGA8OEñGÜw(’Šnˆ‘Š¢˜y"%$« ‚ ‚ ‚ ç›KäÇîKEñ¶‰mˆt
†ÃÑt?ªn%ÔH¿3R0IÅm:$­­"íÃù»çwc•Fßu]÷¡k5èš]«E5ÅTóG)tÐ4P4Œp­ªùCTÀ£ó‚ 43®.!q:å—X>ÖJ_$\ý3ZÝÜ²>ZUKwIAAAAAøžà–PKD×Ì|9æºõ¾–vhæzT—£_4ÜQb¤âtFÚû7ÅiÀR@µÖUj	’:˜"¤%DÖ ùTtŸŠf‡š4„JÃ¥iæ“TT3‡¤ ’V×á»Køã¸üª^(±½ÐOïié®‚ ‚ ‚ ‚ ‚ ßÜbˆl†P7ôG¿1ÒÔ"ÿ«¢˜aYU¿3Ò™'R5Ý‘j„é”´œ‘®ðÓ§ ©ªŠ‘eRUõo³…H]G×5tÍ‡æ«Fó9)5ÌÌ?VÞHÕg¼*>S„4Ò¿!Rq¢µ,—Ž2pú¹üa½ê5©¯}ß®M¿5–Àwµ‡c«Ú¡›
µ_Kß°AaFk‡Ž2›¢Lºá¶ÕƒË®@ÊiÏ¥~Ñ«žkð‰)‚ ‚ ‚ ‚ ‚ 4·™P¨MW1ETì¼‰¶@i»#MG$¦©š9 òCF ˜b¤Qf9"æ†t:!UTEÁ¥Z‚¤ÿ5¸5Mó¡ùjPÕ\ì¸­hªôÐT#g¤!k:DHãÕ«Xùï¬°ŠÝ7³IãÕM±I¯-0Úrœ¹“n†Õý*jƒÎK‹$Â‹³æ5‚îN²Ö¾AûYyàâœ§èìì—•1¸^ÀfÅY# ëºÐÑíkBÑ÷zðEt…p©ä„¬—Ë…ø£Aá
dÞj
ÿ½_þ%ƒóaþ«[¹3þs^è;§Zºoó~CÖˆxGÁ!rRžlØ¾ã§3bvo:”}LNúÊ¦÷!uYÏâë¼—ùëCÞ-«`9û6Î`ç|«d4ÿw/©­³»IZïýúb€“Ûçg³ÿÖô>6”Eó8tWPMáê{¼èíJ÷² eÏ‡Ø%ax:ÙS‘Ö3oPSMé‡¹ô÷Î…ïoCIJeÉœá»¹³ÑG òËíÜ?xo5±ÉïÅ¸…Fqh•{68FæðûJÚ²'X?$.ì<6Ï};Œ·÷e’ä."¾çüú«7”¹s94%‘øžYMÚ½¾±×M*ë¦’æŠó‰ßÇ¡)‰ |þÚLÒç–7©O‚ ‚àné\V8…HE\Ø‚¤åŠT¬œ‘VÞHKˆlØT8u*U1tN·.UÁå2Ê\AŽHC 4…HUÅ§¨f;~—$ª4S4ÅÑ€)B*(~ÁQQPM1RQ[˜%9ùÅG3°f¹ß‚Ê A:÷¹”SS:„7Å<áö™PjŸEÑÃú:Dl¿‰P	¿ß…</Ž>;…Ukl¶ÃÑ·u}Øwó<(ªcV¿ó®éøÿ3÷×LAÚi?.m[+”–ëøä™AAÂñÅ) O$U”q²¥úsQÈ¤_A½Bmúz+9wçÖ.Ôˆ {J
1PÖäc¿ÂáS÷Bk~
¬ôÌE!Éb75EìX`ß®"$À‹'ÐÞùÏZwgNìµWW­[@Z’_ üüsY¶p3¯º½¤»†ñö¢L ˆu=çóP¨:¿˜ÀSSSéç!ÊE»rYœ¾Í¼uSéTXz´É"$Ô?n€µo?MZB,Qn ¦šGÇÜË…M;Þ’M9Œënk5ï?{/#—™«ÁÂkM5¥E{Y·ø9lÜsÅkOqcÞúúØí²À¸¾F›•§‹xkÅ2î±¤i²ºÚ€ù—}÷¿…mýï?|Ãy7Ç¿þG÷ô—ÿ4=ÚF«5å˜ÇÍã‚?3b™¼p2“î¸Á®[yú(;^{‰‹ø«u›ÀÎwÓÍ;ÐAù§<Óç);Ë’RYñX&¦¸Vyú([×>ÅÔgÏonHJfÎ½ƒ˜–~ƒqÅ[ŸâæéŸÚU¦­}†ì¾žZ»½•M¿YGýMýbÙco!¹›ÙÇÒ“|¾5—çäSûr‹eòâûX8ÊÂ(=ÊŽ×^bì¢OkÕ&­³ñj²îãÙ·Ô{ßÖË/º‘àŠÖ[µ1Lîw^û×û/îc_ö-xÃípx;cÓ×°€nt0+ïÝNZ§Éf¥"
VŠ)‚ 4"›K„´Ä<+O¤áŽTœù"mA²aB¤-©–RÁ­‚Ëæ«+„#R44Ý…O1ŽRSkPU>ÅÎ°²–sÅtDªŠjª¢ *ª1ÜZâ™ùÝÔÑAÕMÑ–#G¦¡JÙë¶˜¥ëhú¥­D†!‘
ºb¹N•_ñó‡Óµ]þý>ð‚Ì    IDAT¬Ó‚Š¦£5·é“ÎLcÎdÛ¹ŸC€T0]·ÖøM[Ç?M×ã­fTÐQlgñ÷Áx9à†¹wFðÿ¶Õðq‘&b¤ ‚ ¡9ðp–â¯ŒÕ/OžŽñBv©óŸ$g>Ô) 6Š\v¦ä²èòêr†v'ÈµXWÎŸ“eU@$œ9/Cñ¯!†³Ñ<í×GFÏX šÂuËX u#”ÊÊ‰ù¡wøÕƒ´?½›‡Òžc]˜6»~»SÿÁº]å”Ì¡?ÏbÅOo%ÍY‘7—Q× 5ål1vüäý¢TÆ¢y¬½«3E»6ñè}›YWË¾ýO³âÝîœû _Ú!m=\xáŽE<F¨l4õŒ;!koÏI†ýy,þe.Ïï‚´¬Ñ¬ÿóøù‹0xAãØhxVˆóááÐþg¨ÜŸÇbS„\_cºš°nY6å”3.{*Ù¿¸…i+ÿÀ‚ž÷šûf’·om
rYðË<ÖíŠ`\öT–ü9‡I²HÔ¬Ö­?ë7L"­-PZÄëË²Y\xÙÆ3*ûiFÝ½™ø‘!ú:X‘—Ó°ù¾c;—õ'Á;^Ì'ª-@5…;.„9(bÇœÆÎ‡9ž`f;^|ŽG×îfÇ7ÒfMeÕ¯†±vd.ßð×>´ÿi¨)¡ðÏ/3vÕvJR†ñøœL2²ær(-—ø‘›H›LÔëŽÛ¹?‡ t+gmâ™­%¬xûŒšõ4‡úÛk“—- {Hg¢€Ò/÷2uL[C
èz“¨ß8gB2læþ‡·³µV½û†ŒšÊÛ}nëD–¼ý ã®€Ê“î™EaR2çMfò”·(+ìçŒÁ†ô‰ Ü<æÍ¹…¨âº?¯ÂœOÆl:V‚HæÍ±ÐäG}BŒýÅçèõbˆªc8´2•k-˜›H€âÝ,žþ)ãÞ5DÑ¢M«x¨¹>7A„+µ¥;pù`{Â‚Ö¹"]æŒtˆ’jøE1ÔWªËËåÆåváŽ "Â¿DFFXA„ÛÛ\\n7ªËâr£˜ács[ý·…&EEUUTEEU\ªŠ[uár¹P]*.ó}à¢¯nn··Un®»\ns.Uñ·ï:QÔ@aîÃ/B*µDHó:„9‡MUQŒ¼žÁ‹už‹y>TÕt b(ÍÍz^¿ ª¨ªívU­y1—¹¨vÌuçu ªóoÎ±êRüums­¢Z·ŒÓa{‰Îûå@TÜ30‚»ÉÅÿÉ Ò*øépAA€ü2 Œ“ÛÕâòªíÎ•@i¥qŽËN~œ¥ò"ÇÇïÐ¨)¢`­ñCvBÏ8*?yŸgÂÔŸœÒ™Ò{ëüQð¯Þ1DH€Â½”Öªq€½_Ÿ¤xoŽ™I¿‰†Ë¨èëÝµKCöÈ>í)úMÜÌºB€–í*b¹n@çÚûI„ÃEü±L¯{Ü©,™nƒ‡¿Äó»Êrvä¬"è‘ü“fëGBÖT¨,âÏ‹6Ø‚B²à$oe/â¡œ£@	ë|Äçµt™\þ¸í(7OÜlÎO	ë¼@Ç„T»Ö´£òô^Ü5ŸûsŽR´k;S³òø [b£ûÝàù~÷S/¡ðõUŒý:‚6 ”pp[£Y?¿ˆƒâ£~a¦¡Ü5™q}<PYÄØ»Ùñ@9;–-có~èÚ×Yù Šóžcð£ÛÙñ¾¶™ßT×j6£»ñP@Ýxr×‰g¶Èû_2ï³k®cZcÇ¦YÂû9‹è5xYÙrNœÍØG·ÛmM-0÷ñUSiÖI[4Á!‹X7ëaÃ)Y¸—GÇl`G)d¤Õs_ÄÑÂÎcÔûyU?éÑ>(çàÞftD¦u¦½(mb›õŒÝO"+æ¦SºccWûKGu3Ü”Åû¶³hßà(»_k^×§ ‚på!ŽÈ‚%6©w¤™wQµ\‡ÎÜ‘.\ö®a[UünGU·"\
nãÕí2ÊÔaY¡FSLw¢†Ks¡©.TÅ…ªºÐl¤‚n…ÛT,)MEEC5Ã³ªª‚êRmÑÌÍRT÷ç~ÄŽÆi¸àtÝšU]SýÛìÅ¨¯)Š±®iAçCq®„9kµsRÚå¡æ-h¿p¾<Ûœœ/ÓjGq8Í2ÛÑh–ÛÂ¤ãèµrD:Ï‡µn:uU1C›6d¼Ö±ÿÛ€mVÿûî&ÕàslÖWÕïÔ4ß¢ª!fZ!y5sÞuË©éhº†OQÐ]WP4ÝvËjÎ0´õ/àÚÂrß:w½Â—nÒ“\Œëoü	èØFaÕ½Q,Û\Íëù>ÊÏéÔˆ;RA›§Hú‘móì»	öÖd,&ÿ™9ì]jÿ²
±%óq4Jº¬|„>7u¢K¤±^UUÊŸÆ>BÕAÇnfÞÇkØøx)™ëgÐ.|¾
¾þàmò¦o­u¤1h×O@Ÿ®^b\PU…õ¯±&B¯¼Iô‹ñ—œ(XÃÆéárDz”÷;ºÄDÇô…^˜>"Àq:ºoÝ¹+\½‘ÉI­©<ð&ÿççO±½#Åà^î«¢9Ù„—™<¤ÄÇr<¿qGõ|ù)¯;ÊžŸò°?ôk·	÷#ÿ¸É©ôpÃØ¹Ê'Ýl„†lÓ6ÜoZB¥‡6QTg¯<¼½í	’:™!&kªy~Î,ØÊW÷¸²3GbéÞ€c&Ï ÊÛ¦Îž4˜nýY2=™ÏßÈæ¡ZÊC5•ö)ò0jq_’<@eàYX7=;h?CÈ=sÌª23Å”³cå2ž·ÄÜn7°péO•§vXÎúhè|C>cÓ7nÂâáÆµSz”‚0JKÒ/Æ=!•”„X¢¨¦ôd[W="|l,“Oeá¨ì’ÊJàËÜ€ë²!Œº#ö@é[jmûâÛrRJŒP¬ßùÇš0|CnŒ ª)Ü•g–Þ@¸êwÇ¥ElÎÞx}o+á„ÉY'©DEo=ÇÈÅê®Ú+Žö@åáÆ«üÙ½Œk­ô³÷ÍÏ¼d¦0òÓ~¾iÙó±Ì\•IŠ
z‚Se›¼øAîùi"	VˆÛJClää‘óh\§Ç‹êþ¼Jºks¦ô'¥›?ÌmÁ»›Xð¨BöºvjŽR˜Ë¾½O›áË)*ØD¿‰¹­œ”€?/ee5¥§K m{—=ÀØ`@#ïá/X±éi†\k†t.=J|Jð}j\¿»ŸŒÅ“Õ-‚wºÜ_ŸþpÀ~cSš–§RA‚!²¹+„øp~µ&D½zŒ_–feå€t©àv)D˜bd¤›ZB$˜"¤>k]5òIêvžGãàŠ³øËlRQQÐm7¤ªª1Òt.‰Ÿ¶Ø£(¦¤¡Ö—ttÝeˆTº†®Žfìj	Uš‚¦ièjàIr†µ$°`‚sQl*pN¡Ýuk/G]PtÝ†ÔÊ“éÌŸhåÕTCO¬!èªµúìÏÃ‰)Ò:ÅYhS#’­†®êVJEïü‰G§ØGÿAEU³¾-DZ}Uœ×‡´Íqò¬½ö>F¨UM×áÔ!®ú4Åçó‹Íªœªyñêaj¢lŽ—ÚÕ6ÇqQGà+ëãUŸY«|Ö°:x^ÛUÃWÇ¯Ìs#‚ BS‰&¦{¸m]¡¼”2KdÉÐ”N5"#½LÈÉâÕ¬=OR×þvæ×—+šÄ”Lòh¼ùÐl†ýíŽÝèfšF×ÛH\9š®1þ2WDøú`@Rk ¢0yüSl¹Yš­“CûsºåphŒu]ÏP!D!)£?“¦3ÜN‹7„wíÜœ¤('xC*£nŽÊýûv»ì'¦’á£V¹CûëåÄ÷œi¾Odá³ü"$€;‚i‹Ä{z¾-ò5lÜf¤ÒmÑ6+|h,“Ÿ}ì;B¸5›ŒÇp*zaì£^Q$¹;“ñL&£færû³O0ª§(áýëišÕ(á‹|¿ ›ä¾Éç‡{jç¦kó&v¾bå/=v4d¾Òi+Ÿ`NFþnEàí”È¨ìy´w?àwuëÏú—'‘Ö>pÿ¨¨0®Ìzèh
±NñÖâº8ì,1ê$dÌbáðe<º)‚·§ãuCéž\/²ÎûMtmOÜq­ ´„/‚uÀŒ8š*w'dg@ù§üiV="$þœ†Ë«é!mÌO˜vcïfY¶)ˆMÉ ¥=P~€Ü¹Æ¸†cùÜLnm¢™ný„d0æüó*e1Îû68/i,o,ÊÄyiGµíLÚ˜ALz4ß¨gå‡<\BÂÛOØ¹oq{Hè;"ß^:¡¶ ·SPd_÷Ö¹,:Ç¨ŸÆúëz;³"îw|`®ßñtÈë×9ödL`áðÎ@IØœ¿‚ ‚ÐÜˆÙìzP[(	Ï!Bª*¸¿2Â‘nLW¤?G¤¥'i¦	 k
.4Ó¤Ø'ðw&0W %Ž©Šj„PuùÃoÚá59uKøÒ1t]uƒ[ÐLJÓ5°…IUÓP|š¢Û‚»­8~Jm1Òìù(Âˆu„è@¾KËÕ§`Š¹ã·C‹Z.Â áY€ófËv$Z3àw…Zb¤_XÓÑUMÓQG×“44G¸Óàr‚œv?ÃÄ«¨¢¢WÅ1ŽÀf¡W7«1·š5šŽ†Žê3‘šf—ù…V]uŽÏ<'µæO	¼ŽÛ¬|¤ºbžcsÞ°œ¤ŠrÅ‰‘í½
sF…ÿÁëÎ¾nv¥ñÕñæÿÕ¡C‘æ/}çÎUròä©ón³SÇ¸#ÜTž«¤¸íEEEqõÕmq¹T¾û®œÓ§Ïœw_Z¯7oL(„Gdd$1­[…êH ¬ë:>ŸŠŠs”––5(7«Ëå¢uëVDG_…Ëåò.è i•••”ýŽªªð!ûÚÇµ#ê*ã_Èåå|ûíé†(-+£´´¬ÎúÎ¹m,>ŸÆ·ßž¦²²²þÊ<mÛÆ¢(J£¯§¶mÛÐª•]×9}º„òòÆçŠº˜x<bbZávÛ×Rcï?A.OÊ€Ž]nÞ:‘U0‰73ŸäÈA`|GªíçÀÐIšŸÂ–Ù3j…UœX°œ±k§³>}%ÎOû×uä£¥sÈµÂ,1ò@vŽ4²ŸÇþ€ª¯·²úî\ìo;ã§3bvo:4²-ƒö¥°Ï\Ë*X¦Þ R_N²«‚œ”Ù[ÂïÓpFü(ã¼Ûh,vÎº¹s94%‘~=³êtxŸ¿þËëÐ’³ÿýødSm1sÑ ÃiøÉ²×>Áä¾qDQMÑ»/°nÿTÆõ¬¦è“üÀ>ŽœÊKRYÙ3+ôïSf±on2Q_¾C|OC¤KÊ¸”>ýY8=™ž}°X÷”©»(ÎgñìöíËÁë†â÷syàŽÍ¬x7‡â¯?ªãl5€nyã1Üê©æó×ÕtYÅ’ÇÆ0.y+Þ5'Ù±ú9ZôiøyêÖŸµ/Ž'£SîÈò;IN²uÅK?¼ÙéôðÂó³g² ídöeß‚·a9ë"ì|a83Ãä‡LCöÍGYpÇÃvßGMÃô_$©m,]“;GIÈžËÎ_$bøôù×Ý0ÞÞ—ÉK?–çßØËô¾©$Œz†C£jo= 6j9¾v€9#™¼ô&/…â]¹ÜŸ½™×bbÂâdÃmêMºJˆïù€c}xŸ!{Áž9€Ò}»)8dù]‰à9ûs˜°­œ÷Ÿ}˜‘Ë¬ï¬ý’lfÁc¯üòÎÓŠwsÕÍQPy’ol±çkÉØd¼TS¸þ)žÉÈúìLÒâNòÖâˆqyûRhŠÉÖ<®›žå˜Cx{_Iî£ì6çñù‰3ýãŸ;—CEô»ã¥Ð÷Á]Sù`Q*Ë`ì³ÁZ?V~H®¹…´]kˆl:,ÍÏ’i`3™µ;fÁ®5ô›hÔ±Ž›°x;Gu¦rÏ.óº·òCBÂOo
È:mí3Ìš–
;òí±§yC_¿Î±“±ì	Ö‰3B,Yv|‚ ‚ÐÜˆÙB
J-!Ç‰ê!UpY"¤ËtEš"d„\¦#ÒBÓÀ§NH]5‘JðñÃõ1H„T°óü¹Ün3ç£ŠªºŒ|·œ¦ë¶ iù4SÐ³\t–KMÓ4t]EÓÀeº"5MCQ}h>MS}ÝhSÇ¡ÕÚ¢¨Ñ%=P„²]ºýƒ¼5=„@f¹F­\‰NqTu¸ƒR[Às¹Pì¤Ö6§»P7E;]wß<‡šO3ÚÒôðsiÇãµ„HUµûìD5C³îW%ÀèÏéª-D*ª™3ÒŸ}>]Óü×…nˆŽšêCU|>Chv9…WEGÓƒÆg
·aÃÏš§Òž/Ãi«¤u]èŠéßÌe‰×£ðÔäH’B45äúØúQó‹O4¿êqz÷2žVÍÿg³fÿ_ÎkœàÌsË—píµÝÉÿçûL»ový;˜üð¦Þ,|ì:tˆ#÷Í<¶`qƒ÷õx<´nÝŠsçÎÕ+Š]hþcüh¦LODDDÈqx½1¤ÜÚ‡Q#†rSrobbZãrÁçªªª8Q|’ïý“uz#G×)ÀÅ´nÍº'0jäP~üã[éÐÞ/,û|>ÊÊÎòÑÞyã/o±ûƒ8s¦$¤¸¹pþ#¤þøV4MckÞv~;ÿ	¾û.¼øf`õš—ynåÿÔyNœsÛXNœ8É£¿}œþ«qOÁgüì'Ì}ø×´òx}=Í¼ÿ2Gã»òr=ñ{6½ùNý;µQQQŒ9”1w¢k|\.š¦±+¿€ûfÔ÷³á÷‡Kéã»×ÃUQQœ))m´P.‹3@×8Óå˜Úˆ§û”hŽÌ¯€ëb9~ì+c[J'º[BävûèK‘ÙÇ×¶	ËÎ”Ü&÷õ‹"äÅbüèèÎì¯·ê÷ÛÁSO=ëGõ¤ŒþLúÕ(ÆšÌ’Ovä'ósI"(ÚUûoò´kŒãÛ†iiqPz€~·ŒG7•óÆž©„Ìø£Î´Þ
Ó·ìQ7¢Âµ9´`À¶Êýï°ìÙÚûÔ9îž±xÊcpgÞÓx}'Ùúì"&>[tfÕ}ò©L![PÍûÏÞËÈZ‡9K†s«*¿ÌcÁÜÚ®µÖM¥}Tà­×ÞgÔô1¤M™ÅïS¤‡¨OR:ëŸŸ`8¬J8DH€nP^Båð'Èû©)üþïl*'mY‚1VGXNK`	Æ)¬~¾ƒIpC¸ü£~q´#ûÝ‚\ñnÖ,;
N·ê»«,Ëåö§ gamg-½•M¿Y±çµUŒŒ*çÓSWmM5¥Ç°ãëX†¤uæ¯Î63²ð®D¨,¡pÓ¶¶êËÌ;2yúùV”Þ`{½‹ædo©€I	L8ˆ{¦¤’KÎè¤å<ÿ¿G×·³íÌ«,=Éç¾8’ÚVSô‰#i·	ì|7ÝÿéäðvâÓ×ïÍœÅû÷²cëvþüÎn¶ÂªwÿÀnnÍH‡eV€îíŒMñ·Ÿ6¤?£²F1.9–¨k
‘÷ß‘Åý€åˆ\¿pi“'°d‡á:Nˆ(¡¤í\ö­HÄë†ûïÈ6ÚY	$€y~üóøPÐ	nàôQ
‚¢÷méÑ„ý¼šyw2í›ë!3?¤!¶Þ?±Ž0¯¦ÃseÚöZÇœt}“ÔÊI5Ÿ¿ö\G7Æ^ônvÈë7ÜØ‰JØ±jUÐ=.‚ "/">I‡h§’µÃŽ"ÜFHÖ—Ã©((ª	TÝ%ê8¦…N  Æ ¨(*ª¢‚”™ÒpD®HÛiuÖ!˜ˆgŽ£–BfT7rªá˜SUL÷¤¦«¨5*5Š5(G¤%¢9]–Î|~Qü1Ü!f9ËGlYKÀ²O‹CÔ²rZêøÅ8Eq¸MAÏåt‹:N¨%Dº\fNNsüÖ6gˆTÍÚfåW4Ç£i:šâÃçSÐkð‰N™ÍÎýè×Šý¥bÍÆü_Ö8ÑÔ¡™azÍù·in´Æg8"AU5|>ªîŸ]×ñÙnR_hZ3ÇW—˜ê ð:³Õ¸®Ð0Ò¤š×^×îåLTÜ3ÐV„øôÆ#/…w²ƒîÈ [BW4ó>îÙ³ýÓúòîßþ÷‚ïBáñx¸+s8Ã†$ïïÛy~Õš–îRXZµò0-k™£†}ÕÕÕ|÷]9Õ55(@TT$;udô]#é›šÂòäïÛvP]]S«­ØX/¿˜0†»ïA›6±TUUñÝwåœ<ù->ŸhO4O4?ùÉmôíû#òþþž{.‡ƒ‡„@UUú¦¦pçÈá¬Ûðgjjj·)TUUqúL	.w`¶/UUðÆÄàr¹¨©©¡$„ÀtúLInÎ+ÿè¦LGûöqTTœãôéb4]ãàÁÃõïü=áR¼Ç»tîÄä‰ãHNîÅÒÿz®ÑB¹ \,Îø k›vDƒ®eß¸þæáäó
®6Ñ”2¸˜.íÂ·QÄ„ÝÜLTpæ«}Œ:8sù9È{·­¿’ƒÂ­Ûyh+ŒÛ?‰ž©7ÀêOCÔºŽm	™/°C¬! ´OK§xW.9\d·z€âl²N¾Æèchña )ÝBD©¬¦ôäßr¿ºÆ=ª­!*F%§’<zçÃ¼Phn¼+jŠ(pŒÉCåW,áD˜T£	sg1­*‹øóâµ‚g,šG{W	ï¯^ÅÓ¹·Ïp²ûzè1$“™sŸâ™ }òÖM GP¼—ÅÓ‚ÔÏ‘±àIdÈOÒ"^_¶ÌÌ·˜Ì´”8 šÏ?ð?Le‡O t>TƒðóLøüv}íÑJ±wÛGn¿t’ Ž²{YàñÆHÄùYCSMñ—µûZôòK~ù¥€>-y{€?ï^Æò–¤øý\{Øºvßaòþ¼×þ„Y¿ÚÀÖÂ7…E¼P¸ŠÏ»%²~HI¤IdÁÔlí²oÔ±c‘£ðŽÐáZ+ŽÖ«=D‹‡/8SŽr¨[Dµ
Ñ‚ÁŽ·¶³ã­hzîÃ­uæ-gÇ†w(Z8†wg’Šõ Ä‘6*ÎpK¾ø‚yŽ<,ÌH$Ê·ƒñû&ä<önËñ=á„Ã[H»ÖÈ…Z];œdkðý—h<„`90G¥vÆµî7€´@	÷šÇ³óCîªõpÁuW{8¾ÇÊçhŒ}÷´Ð×o¸±C2	@é®×y(çÒŽÂ"‚ \~ˆy‘°zŠ_\Tœ"¤?Z^ÀNªb…ò4DHË	éVˆt–;Ru¨†{OACA-¡À×àþ‚%Ra‹X†KÒ$MKu„iu†Ž6-G\(4MÃçÓPU-@¬4Ä*ŠO±»¶CÏé²4s6:Ü™VxNk<ö&g>JÅpñù…ÈÚÂ©áÚ4&NCÃÈ™é[j*Ë
ŠC°u™ý1·™b¡Ë¥¢ºÜÆá4M5:a¤ÛÌ­¨k"¤_Ñ§ (š}^s<úç:@Äs„"ÕÍëT\.Åp6ªŽ	´æ_uá2]Ÿ–¸F?Ý–©(¦óÐ˜Õá–E×Ì¾b®–+RQ|ö9Ñ4—ËÈªëš¦¢ù44ÕŸ-t;ÄÔà±"qí|” ¡iþkØvM1R	ÑÖe†[…Œdã~þ#ÿÛ³:K^¯ëÇó8¾ÛÍ|­Zy8yò‘‘Äzcèßÿ6þ¶u[ØÏ…K‘ŸèÇ´©“‰ŠŠdÛö-Ý:5b(#G%:ú*NŸ>Ã‡²{Ï^>ŒÛåæ†zÐ75…Äk»“Ð5žûîýOŽ(fïÞ}í´nÝŠ{§ý’;3‡ãv¹8uê[>ü¨­ßÎ®]œ<õ-ýnû1ô£oj
×tîÌÀÛF‡öíxtÞÿÇá#áPjÝºwfgÏ‡…ìýx_Øzá³ýX¶|%QQ	¿âÚ]Í´{¦×îj>Ê-_YkßÊÊ*>Û_œ+•ä¤iÓ&ŸÏÇßÿ÷<ýûgù®¼‚Vžè–îZ³q)Þã¿œ<;3‡S\|ù‰ÂåEYMÑ´½)ž¾8E¯=éš
§<Î˜¿Ÿ–(Bn´¹à"$€›˜Nõ×º`ÄÔÊö=§?	 N6iïŠÒ0¾¤¬Ît
BäôZy5+róÄÍŽ-¦Ë-“_ôÀCJ|,á…°6x=@Ížïµ¨–˜šºÇÝ&ÊìcM	ï¿¸Ê/BâaÎØ¨ü07à8~—XÃøãøD¢¨æóM/ÕrƒA:³†$P¸n&#ùÅ†çó0«o2^‡®A{dÌyQPúÉfþïÌÜ€ð  xñŠg0ká ,?À›±+ fC¨c¾C2?dÞØúPß¨cßnmðºÒ“ìp)N`FZhq9¼“³n2MåÎk# ÒÿýræÔŸÐ#
úÛ pï-…4¯o|Ým&™"w8w¯M·þxâm›¯éœeôjày~!h=Í+KëICÐÍ¼§ èTSRl¼‹2ÿÉZùÍvüzÿÞÉMÆØÂ£cÈ˜ @ñÑPßéûöà¿Âõ£3±1ÐÏ3#?ä'¼pºÕÊ    IDATÿyX˜èîVŒõyWkNRø¢Qb»¬?z'PÜì–Iòµð…u™cßtŸZ×oè±Ã¸•àô^–e×vg
‚ Â…F„È‹ˆ¥¡X9ÕXTµ¶+ÒrKª–p¥b‚å„Œpä…Œp"¤•]ÅÔÌùÀ“¤‘w°¶iíguÖÊWè!Â¤å°³I+©±MG%Ð¢©j€#Î:'è ©†x§i*ºCpÔt+ß ÏÝê<?Ž<ŠN!R5ûeÙ
Íi	^~‘/x›ßÕh„‰Õý9uÐtÅç˜$]7ö±Ü ÖiÁt<ª.Ûè!M‡©¹M1ó#*šn÷/8£%4:CÝêºŽæóQã3Î‹b^,öœÙ¢eàõg¹@AQ	èxºÝ·™ÎÈãéw=ºÝ†© š®Ú¢©ªºp›B¤Ž
Š|F˜\K–ÕÑm‘ÖjÛqjÑ4MóOQç.p|~÷£O3æIC7M]·S¢êº†b]ïÎ§.s%ò†x•…ã#Ãnÿ®½VMa‘¶Îùxmw’zßˆ¢(|¶ÿ ^oknJîÍMÉ½‰‹kÇ‰â¦ýpÕ¸TÕþ|¹”‰ŒŒdà´nÝŠïÊËY½f/¾´> Î»û;ëþôÙ<HÿŸÜFB×x†ú· !RUî¾s$ÿ>ln7fUÎZþ²iK@[;ßû';ßû'ÉI72{Ö}ÜtSo~xS3gÜÃcS^^A0Ög[·n]ùÿ¶^c©¨¨`ç{ÿ¬UþãÝ‚æ3ŽéóùÈûû?ÎûXW*••UìÊ7Dh0ÎùåÂ¥x«®ÚyšáRäàÒ•î+grS÷C¬½;—¼-3HŸ?ƒˆæÀt³â¼-ìì?‰)[f°yå+œÈ=];3u½¨fßÆ5ÎûØªˆ yüã”—/gïÊúå-¦×Å@_ÞÎg“zÓ¡]
Ñ½ÖPAo:ÌÍ)á¢áÁÕ™œÔšÊoò~þu
l^f¥’âRÝn2 ™;ÇgHO¥;VÑoNh¡bÎ@#Tj¨Àß½õ)wö¼(0ÜC}oážûÆ0®o…«g2xQP›i£¹¥Pîa£o8Q
=¼‰ŒÛ4Ã_
SÏA=ã~!g7÷¤¥b…;’˜9q2ÓGaLã{æÕŒ0¤-œG’ë(¯OÏæþP96Óhï6ÉéŒKÚÌºBHè{oÏ5rÚ•îÚbž×D²7ÜÇ´>±Py²n±íÅ\È¾…(DÇ Ä’1m8kuçóPÚ*Ö5yDuÏw 	›’½„;˜ÅÂ¨üqÃÑÐbË7ÕTxÉœÛ™·•°¦àzx«©¬ÜççKÊ¸§Ì"ÉÝY¼c#§Xwdg’;ÂÔ=wÅòèk%Ð­3ãîhä=-ÝËŸæ†jÕÃ’µs–Ò¯ÛZklæý5ìŽþd˜õ‚s'6˜­G9>7™¼ÅÉÌ˜³—Bb7{K†ÄQùå;L&•@Ro??×{	;‡ÊXiÔ•Ö—)?O'j>ß°ˆ±¦8šû~9sn5Å­×õÛž&­“!è>?ÜTãó˜€‡®Y™,œžNo5PÎþüNkó¾/TïæàñL’®I`á˜Îæ5KÆ´AL®ÚÀDGi/Pz°o_ì*gáÚ'×7Ž( è-¿*_é3€—ëH`áœ	Œëkºw‹ØB±‘k³„ƒû=¤uR‡1óÞá¤]œd°e5Çn]¿ÖØ;ú w¨±§²>*im¡_Ï‡›Q„ÍmüOn,ä©©òÂÁfkXA¸!ò" 8^­|ŠbªjèuF*A¿àþ¬ªbä~t«~G¤Sˆt©†é²o`ë*º~UÇõ4-èÕ#	'Å8z¯8@%0¨ŽÔŸQÁŠ«8WMáÏ®b… µ‘Š†fÆµ…/ÍóqÐn,œ‚¡_ÈSí`¹	ýb£#$¬-ÈùEUKÓüB¤é²ó9²Éèš!¤¹‘Æˆ].Ó-èVM§¥jÁ!M­c¶ÃR5­­~G_0FÞEWM>‡ˆiÏI@H\ÿù²CÁ:Ú5š¦ è­kár¹j…‘ÕuÝ(w»m‚ªf:Z]ª—ÛØO×®kö¹ÐukþTSøµ®€æóáÓ\hæø¬|•X2~§«3Ï¨êÓ¨Ág¸EuP4ÝàE3UÍ®/ÿð¬b"Ô”Ie5¼º³†­{/\¦¤Ûúþ˜öqqTWW³ï“ÏˆŽ¾Š^7^OÇ2øvÖ¼ø§:÷oÕª11­p»ÝöuX]U2´f0Þ˜Zµn…Ûå2/AÊÊJóÆÑ©SG®¾º­OÕë¡k×k8w®’b‡˜ª*
ÞX/žèhÓ1èàÓ|œ«8GIi>ß…ÍLÕãºkigü°yüØ	^z9Ô5pòÔ·ä¾ñ&7%'Ñ¶m,I½oÄårÙý‹‹kÇÐÁ·Óª•‡’’²"¤“½…Ÿðìr˜÷èâéwÛtG¹ol®U·´¬ŒŠŠstêØ~·ý˜aCòÚŸ7¶¸CVUb¼1x<ž€4t]ÇWãã»ïÊ)-«ûÚóÆÄÐ:¦UÀçü¹s•”•mtè×«®ºŠ˜˜ÖDEFú²Ñt*«ª(+;Ë¹sçš0J£]¯7†ÈˆÇÃ;:ÕÕÕœ-ûŽïÊý?Â]}u[ZµòàõÆØCcc½tízÕÕ5;v¼AÇtž[·ãÞ¨ñùøîìwaÏ«7&†V­<¸Ü®€ïáÎ©Õ_ŸÏÇ·ßž¡•'š«¢¯²ï{ës ¤´,`ß†Þã‘‘‘ÄÄ´æª«¢üm†9wíÛÇqÕUQTW×ðí·§‰õÆeŸ{MÓ8WqŽ3%¥öý×Êã¡mÛ6´je„?s¹\thG×ø.”–¥¤¤´Aç].eGNñ¤¤Äãûz+°ŸƒŸÂ5 ')À»fûV§ÐofoF<ò<âoãÔþ-Ì?Ö¤ãÿÿìwœeº¶¯ªîž˜ ÃÀ0 ’³€Œ  ‚JpÄ5°bX×°ÇtŽ{`ƒ¸Ë®ºû­Y„s@%H à Yq†œ‡0„É±ÂûýQ±gz
NÝ¿_mOW½õæjÙ¾ú~žf=ÏˆVî3iLÞô< ÛçßÏÚ'ÌÖ £8úNþ_úNP8¸z7•;qIPcè¿i]g:^ÿ<¯®dÖ¯Ì•ïáú‡:ÑÄU®IïÛ˜¼é6sb¶1kð+À6ö®>Bï1iÜüæóvY­ø Ä^ô½ÆìÖÀÎ1 „·ÈíŸaÍ»?¸Êitã‹÷¢ÃûC^lÎË<Ð=Ô¿E†OZt&T>ûÜ¡Uô¿úãôç1÷ºG¸©u*kƒîQ¸«:„'Üá©Ú¢4¬gÆçÃè}C:qísd÷à «¡ ]}ã&so¬ëÉÔ~ñôºåAŽÜâ\:µ9ô¿Ë¤Œq<9*œ…ÓCCH€ÌedîîÇMÝÇðôÜ1<íºTyhOM5æ=ãÙ;	ž\cþs>yÀŠs)âª×yj'3¦~?9õÓ—¹»CðÞµÞK¶Ï2œc.už4‹#“Œ¿õ)ãù²¸é±.ÜþdnÒuCQÓz?kº(×°iÿ`Ú¶Ž¢ó¤i¬5ë)Z·Š¬K†’~ö 2dNLµì93¹ëÏ;]à'—×3s2.Û§ÿ“ÛÝ!S+sYü¯™¶ÓóÓogÑ+„™®(kxÈ#w lºÍ ™îêŽnù~àÐB{9Œ~%£]u_ÏSw‡"õÜR™ÇÊW¦s«þ3•™«¦qMóšE³ßšÎðiÎ³ùÜÌ¯Óy(m[`ê›œ\Ÿ•¹,žþ,Ól ³Žkw;O‹Ö­"®_OŠB¤ãµžÛQ}må2í,2ëÂíONÚC™ÓÝÏ­±Öqýnff¿›ƒj8µîîzÐùÑÃë«sx,£OÏô,R™áéAîÒq ñd<ø8ºÊª…d¾èÞ,ÆØorí_€Ì|È/«1ö»g##(Ê:·NÈ¾íhŸôäöÿº’×Zq.k÷äÉ“'O¿0y ò<Ë!í°¬&€ôÉŒ”Í°ª–kNÆ,'9 Ñ/@ÒÃê„cõùL¸iÛ¾\NG!ÐtjŒÂ`Cö÷¾"¸÷’ù¿ÆÂpÝYPÈ:LG Õ¯š$Ó]i AwìOÇ]©Ë:’¤ÐQˆ ÷ž®k.é
±juÙùê8ø|È¦ÓN¯Ü¬\–’lANauÔ]ÐÒ4ÍvºŽ¦ënO~JºšÖÊ)p9ýNþLwîGY’ìÐ¥š®¡kÆÂ[Òsër{âš„@–4c}tÝxµót:koƒV»}çš;¤«álô»"·:óiCJ$taÂY¡#û|ün *¡é’)ý>²Ï‡…½›®\¢8ûH3]J¶;&ËH–ã³ºSÔtf†‘šd|«I’áŒ”u»Œ.d$]³¸âî†Œ‹’xú¶°ZóBª¬ÌÒxnÑù	É
N¿¾½ˆˆçø‰“lØ°‰ðˆ®~%ÉIIô¿¬|øI­0%>>ŽÆ\Çõ×]Cóf©~ª…ýûñö»ÔéJLLàÖ_·Ûòù|”—W°mûN–~~öÿ¯ü¥çž¢uëVöû	ãÆ2aÜXÖoØÌÝ÷>@xx8ÍS›rÛ­¸¬_’’ðù|èºNaa6}Ã[oÀž½û©¬¬<ë>4TUUU6Ì„HmÚ”ÜãÇCB¾õ6³c×nš¥¦p&¿€„Fñ¶ÓmØ°+iÑ¢9B¶ïØY'„´´iËV¾X“ÉÄñ7MFF?>ÿY¶«*V¬\ÍØÑ#‰‰aü£É\»žc¹ßïès¡@ÀOZóæLœp^FbB"€ñO%EQ9qò$ËW|É›oÀ™3ù!ëã7“næúk‡“`dà)--cëÖl>š7Ÿ¯×mj0<Œ‹åŠÜ0ö:ÚµmCDD’$Q^^Áî={ùhî¾øò+Š‹KÎjœ	1`@?&ŒËE­Òíz+++É9|”³`Ñ2òŒ/FîÿÝŒ5Ò¾ßï÷óÐïïå¡ßßËþý;î¶zÛ¬>·Ö3©iy§O³xÉŠóøIHhÄÄ	¿âª+¯ ¥I?BJJKùnë6>š7Ÿ¶Á?«¿'OæñÜ3¸rÈôîÝèUTT°mû.Þ~wk¿ÞhÃÈ†<ãÑÑQôíÓ‹F_G×nˆ‰ŽF’$ª…C‡s÷Ù2òóƒC–=ù—?Ð·O/8Äs/¾ÊÍ7ÝH§Ž—@Ii)›6}ËÌÿ¼ÉÎ»Ñ…`ð Ëyüþ‹h3¤WRRO>ñ¿(ŠÂì7Þå¥W^kðš{òtAt°Ó¤‘ìún	 UËpx`R0¼ù
k®ÿ+Ý[ÄkQ).8Î¼‰Ï{7·?ðÅÃà6q„kÞ}…]ÿºˆ¾ë;÷¶µ¿>Ç‡å·qëÄN •sx×FÖþýCÆ»Àä÷ÕêìZwŽ¡rßj^¿@ #Ípõœ8Êƒ™JÛÆÁ ©²(œí[xÿ¥…Õ¾o_g;EGv¸ÊïãÑ»gù¯qŒî’ªBQÎN½ózÈ/Ù­p‡E¹{k­åãÏðpÑí<8ºmjÿŸ¥ºÇPÆŒ[_¢ÉÌÛ¹©_*qáPt|™ÏcÚ³¡rb6D©<ýø`Ú†Ã­ÕJ>—G¯}†‘YnžRÏx–iÏ:P,#µîÜž‡w¹ûfmaê®ù)Êã¾‰ÏÔãÚ µ§mríóì^ï”:¿µ*z—3ëY²o}Ž¶ÉQvˆÏšÊåÑGæòü†47þ»rö3L™Þ˜§7AÃÃ‰:
Ê‰Y©ùé»<7s™!æ&sÊÜYt/oNîéÜR”ÇÃ7LšË¸à SœÚÅò^çÑ·‚ÇLËt`AeY!'v|Ç'}ÂSW+wV*ã©qÏr»kUæç2jàL²«•¬Tpª¨
›WÍaöS«ªí‹.4Ip½U*‹óÈÞ´†QÓªíå•s¸mz€WïéKgÓ=ºgÝ2ÞxjŽ+Ä1T_ÇÊü\2?y‡)Ó³vw!h£õÜÖ¥œYÏ2®òf>}|°&6?—i³Ý¥
ÉÜG—–ÉöüßÇÊ™/™¹S]š=“?´|&¶ÕØ[§v¬çÙ?½Ã“sgQYêüØí9YLØ†tkÿV–qj·Q6ÔØoš{³Ý¿ÌOÞ!ü†G€jcŸt/fÄed¾2³ÞñŸ•Ö¿ÆóŸuä#RINïx Ò“'Ož<Õ.)©qÓ_î·ðçT²“_Îé¸ë$$_ I9ÉŽä_’/É…ˆBöG û#ñ"ðùÃñùÃý|¾ ²ÏOr€¢,I¬”`é“øè~õù'dPnHTš
Uš@QV*U•*•Š‚RU…ªT¢*hJºRŽPËj9B+G•øPñI~YÃ'éøda8ýü~@ùýp2a”«ì<‹8¡e%IÆòÙÙ`'ª.º¦£éš	Î,W BOÓŒ0îØ¬¶KEh–£N2Šv¾Ja;ò$—ÛP–d3‡¦1%ŒÐg²$!Lç’Ñ¦&EEUUU1Üw’ì8	ÞØ¹€ËièrÿÉ²í˜Ã	¢k:HØ!M%Ë­%‚{FB¨š†¦©hšf‡ƒ
Ik…²Âž/Ë)ªëº}]–$|~ŸéN	vLJ’Œß'Û.]3æB:>ŸLÀ°A¤fÎ¶[Ò‡ßçG:ªª¡›`×íXÕ4UÕÐtÍvCJ¦­WÓ54U3Æg­å„1á°¹£l§¦ÕUSÍ{­œ‘ªª¡ªæyWIÝ¦¶6¹A²ýÜ›ãÝ¯²ûsÁù|hˆ|ƒ–4¨\\”DY…@­'Šjx î¨3/dvŽÎmÏ5†ùö¿DUÎü—8à2þø¿‘””Àê5_óàCF¬¡—_x†~}{SPXÄß¦ÿ“ÏW|YãÞèè(îÿÝ]vnÂ’’RJJJñûýÄÅÇRRR‚¦i¤4i
 âãâøãÔG|Åå!(*.¦´´Œˆðpâââ8•—GtTÅ3ïÓEüeÚSõŽåÅçž¢}ûv$$4BŠMGÒ·ße3õOÃï÷3øŠî¿ï.Z¤5GQŠ‹K(++'2ÒpŸ9Êó/¼Êª/3QUõ¬æ³ºî½ç7Lºm"@ Æ8^xöô¿¬ª¦±|Å—Ì~ý

‹¨¨¨ ¢¢E©¿ígþñW]yUUUÌüÏ[ÌüÏ›êWŸK{ò·iSHNNâÀÁCÜqçƒœÉ7 ÓŒ—þEß>½8y2?=ñw&N¸þ—õE’`ÑgËøÛ?þêÓ#ðƒàKŸK{òä_þ—&M’k…g={teê¡U«tÃqXd8ý?±11DEG¬Xµš©šnÅkGµÑ‘£ÇHmšByyEEÅö~çäÉ<ž}þ/YnƒÙ?M}Œ1£FRZVÆô¿ÿ?~f„ºŠŽŽâ^37gxDåeå#tAtL±11TTTòþs™5û­‡µ‹ãá‡îcøÐÁøý~JKË()-Eè‚ØØ¢££PU•%ËVñÏ½@aQ÷ÿîN†^5˜øø8bcc@~~e¥eä>Âïx¬Î6eI¢G®LyüaZµJGQTŠ‹‹)++'&&šØØdYfÕ—_ñ—'ž²‘={vã¡K§ŽíQU’’JËÊ„CdDy§ÏðÚëï0wî*L¸oÍiAA!Å%¥¤4Izããã	ü>|”¿ýã_|½nPÿ3ÎøÇ0éö‰ÄÇÇQQQAqq)UJÑÑÆšèB°lÙJžzæù ‡§µïOœ<‰„L\|¬½¿bb¢‰‹‹E–e¶ïØÅCLáÄÉSt9÷Ü=‰´f©DGG£i§ÏäSRRÂÇsðÎ{5hÍCÉùo½î¼êÂüwn¿
]¯V®¶HSÎÁ]ßûÞª´¶½´¶kSll,ŠªPQþýœÍž<ýø²œX…dN{˜ñoýØý	¥(^øü9F·„=s&3xÊ¹¨óç0nOž<ËynÓÚ=ücwæ—£ÿKöÜ+)Þü2—ÝóáÝOž<yòô–çˆ<ß’‚^‚Â­®HÉv:Ê²dƒGË1iCHÙ}Þ”ANH©	Ãõ¨êUÅ<T4ÍqIZ!ZC†g•ÜÇåª³ Œ•R†²€0C±JfîG#ä©d†Š¶ÁO² ®”ŒÿµpÆœI†[R“ÜÒ‘>¤_–I–ÛÐ*M—] ÑZÖuÝ"eŸò„@Ó|¨²ê
ÑjAO¡Ëè’ì‚{Æèg:e_+Ð	»+™ R¶ží”°CšZÀM˜¡eq•‘Œ\‹®p«ˆ”M'¨ÑOë~úZ!à4	Ýt…J&LõY R·ò@ùeóš,ÉhÀÝFÖg…KÉ˜7˜“uYÒæZË’Ï†Ìàs9Vƒûhäã”l·ªÏ´ÂŸd;F… !;9<…®#d4"@—\¹)-§©3û?%ÆJÜq¥ŸÅßhì<¢£ÖÝÓïƒ!]|uBÈÓÅ‚§?9NHK—õ»”„„xÊ+*Ø°q³}~ÃÆ-ôèÞ…ø¸XèÏŠ•«k8æF]{×ŽŠßçãÈÑc|ðá',]º‚¦©)L¸qWÌ 66¦F›²$ñ›I73àòËB°{Ï>Þ}ï#–¯\M·n˜0n,ýúô&""¼Æ½uéw<f§°@€÷çÌ‚b—´½˜{ï¹ƒôi”—W¹vó-fõêµôë×›_EFÿ>¤·HãÞ{îàØ±lÛñ}_¿}¶ŒV-ÓiÖ¬)#†_Å ìÙ»›¾á›o³8tè0UJeeå”•–…tK¦¤4Œœ€‡ržôcÃÆ-äçœœD£øxºuë2'£¦i¼óþG\Ôª%iiÍ8à26où–ù–\ð­‘ÜyÇm´j•NEE%+¿XÃÜyØ¼e+-Z4gäˆ¡Œ}-M'Ó«gwúõéÅ«kþÔºYjSŽ;Î‚EKùxî|š¦¦pÓø|Åå4i’Ìí·Ndó–­?q²ÎþŒ¾~$£®ADD'Nžbñ’åÌýd!åeå\}Õ ÆKz‹æÜxã(ŽËåãyê£ßïçŽßüšáÃ†ÏÕ‘cÌ_°˜¥ËWQ^VÎõ×`ôu×–ÖŒáÃ†PPPÀs/¼Êó/ÎäùgÚP¸JQøÿ~É†¦õ)99‰ûî½ÓžÛõ73÷“…¬^½–×\ÅM~EÇö—0 £·Þ2ž^šELL÷ýö:ul¢(lýnó>YÀª/×Ò¦M+ÆŽÉUW"9)‘I·Mäøñ¬\ìJiÔ(žÈÈÖ­ßÌGóæÛÏâÝwÞN·.hÞ<•aC¯´Ad}Ïxÿþ}øõ¯ÇÑ¨Q<………,ý|ó.aß¾ƒ\5d ãnMÇ—0ôêÁ?q’—^þO}œÒ¤	¥¥e,_þó>]Äæ-[qÍUÜ1é×´¾¨mÛ¶aÌèkyåÕÙ¬úâ+V}ñ•VOŸÎgÊŸþÊ†[4ïž<yòtÞ5©']â€²\2ª0.ãZ:5ÈeÛâsTçÏaÜž<y
–ë¹õt.”Jß17r×äÀ¾YäAHOž<yòT·<yeAHIr@£!ý²b5øœëU–lxéá
¶!œ«š!Õ8THjº°!d²C‚:c°ÚµÀ—lºÝ¹-'Ÿ$;áP-wž®ùÍÀ­&ÌBHA¹5$“ÙÁOm‡¡,IèdY3sLJÈ>7hHf¨WŸì³Ýˆ²l¸Ýá^-°f¸ö4$YB3Cƒjš‘ŸRÓt$ŸŽ¤ÉV Q#¬éâ3\V²	-¸f­¡ü¹§X’Œ¼’>Ÿé¬æÖ³@½¦cÔ„lh5Æí¸9Ðç„n•$	4£qc®M`
¸zÐ:Xsçl
ìqÉ&”Õ…Žd[c¯ù1°»’é*¶CÏš!XeÝgo.ÙrÂZl-û|®žF_ÇÂl[†+UÒuËBê8uƒ6öÏ+?db¬Äãcéâ£sºÌÓŸ*µÂÈöi2ON«µ®Ò
øû\…ìœzl•?PÑQQôîÕŸÏÇ‰ã§‚¾<_ûõFIËô4ºvéHrr']9ØÂÃÃ8°?11ÑäçðÊŒ×øl‰ê%ïô¦dïàOSãúë†ÛÏ’¥ÄÄ2ú÷%,àÈ‘£<ó¯Ø¼e+ ëÖmbëÖm<óÔ_èß¯Oƒ«ÑˆW“žž†¦i¬]·©þ›íì³Ú}ò/3èŠËIOOcäÈ¡çD.^º‚ðð0&ŒKó´fDFDÐ­kgºuíl‡¶Ü¿ÿ _½+×püäÉ!>­ååœ]x§3fhÊ°ð0»žPZ·n‹>[Æm·ÞD||<ãnÃ†ß\ð­}ûô¢]»6 |—µ'ÿöO{ý>Ê+3fÓ(>žq¿ETdÍ›§†¬§  —^™´_ŸÜ÷O""Â40ƒ–­Z0fôµ¼<£vggddÃ‡!&&šâ’Þ~÷CÞ~ÇÉKóÞs)((ä‘‡î#))‘¡WbÑâeTTÔípn}QKºœ°@€¼¼Ó¼<ã5/uB(½6ûmråòÐïGãÆIt9‹>ûœ]»÷4lkÑÐ¡ChI[Àüø”iöÜ~¶x9gòøó”ÇHIiÂ‘n[¿    IDATåýxuÖ›Œ5‚ílmÛwìâ‰¿>ÍáÃGÈÎÞAvöÊ+*¹ñ†Q$'%2rÄ0V¯ùº†ËxÛö]ü÷þô,ÊÈ<ñçÇINN¤+k]òûýŒ1Œä¤DªªªXðÙ2žùçöõ‹–r,÷8œò(-Ó[0èŠËù`Î<NåªG×u¾Ê\Ç”?ýÍ>÷ÙâåÄÄÄðûûï&**ªÁ}òäÉ“§E·ÜËö©=±ÓÑÚÂ´‰/Ùyí~ÇªÝCik½­Ìá½ûžàÑÚÃÕ¯ŸÅ¸=yò¤Zž[O?T0ãZW•wø:|üÇî'Ož<yú(tâ0Oç\&ÿ1ÀŠËé³\‘fÞÇ0?„ŒûáˆHD$óoãZÀï„gµe&„¬á„4¤¢	M ºÝÂÊèA²sbÇêŠbéd”ÄtOâ:LX'Y%%¨¹î³œƒV¾FI–ü™>îùdŸýê÷ùñùý>#\lÀxï÷¯FŽFÃ}è÷ùðù è÷›¡CÍòþ€y¸ÿöùñùü6tF®ÊæTdXÐQ²²éš´á­ì„³}8¡HíödÃéé³úðã÷˜}üüÆá7Ý˜DôÉ²Ê×žG3¤¬ì;t­û½Ïg@NŸëžjaJí-cå´ÄöMwÂ¿éBw9<ÍÕ—p€§O6×0Äøüüþ€±F>#,°{|²{Î,§ª•ß4h[»,ÀÎFÿIË!:§Ë<:*@û4µÜ!Mâ%U{¾•J>\«²2«;å9ÔÐ¡ƒImš‚®ëlÍÊfÏÞýöµ]»÷²cç.„¤4iÂ5Ã¯
º·[×Ž´is ûö°¡Ž[‹—.™§¯ÿ>¤6MAÁ·ßm³!¤¥òòrV¬\ÓàP–‘,I\Òîb|>EEÅ,X¸4(¼¨ÕîÇs’Ÿ_€Ïç£k—Ž„…ÕŒÏ…>™¿˜ûüoÞ~çC¾ù6‹Ã‡Ÿ_@EEQ‘‘tëÚ™{îþ³^ý7·ß2Fñuç
:_zý­÷ùvkº®sI»‹™ü›[ˆŠŒ¼ }ˆáØ±\öí?Àº›)//'""œ˜˜h’’IMM1òÓê:>Ÿøø¸õlÛ¾«Æ~-//gÁÂ¥Ð©SÝy°2ú÷¡E‹f ìÚµ'BZZ¼t;v€°M›ÖôêÙ½Þ1vîÜ‘¤Ä„lÍÚ!ÝõnÚòB''ÓçÒõÖ[ŸÚ_Ò–ˆˆpÊÊÊYýÕ×5žuë6±öëìÛ€Óygh™žfßSQYÉŠ•«méÖûsærôX.’$Ñ¾ÝÅ´j™t]UU¾ùö»í­]·¢¢"€:!¹[­Z¦Ó¾ÝÅH’ÄÑ£¹¼ûÞÇ5ÊlÞ²•¿A×uš¥¦0p`F2åålØøMóæPRbäŠ‹‹mPŸ<yòäéGQZ¼ý¥þž/çqßÄ—˜qèGíQMŠ§‘ùgÎæUL¹é	=ûôàÁú9ŒÛ“'OÁ2ŸÛÊ¢<ï¹=§z†ë/BçŒë4Áƒž<yòä©aò‘@nç¢ælw£+üjÀ„‘óðû%ãUvB°ÚîGÝxÕ1]¦RÕ	vBj ¨ÂÍªiFèVÃ)BƒE«^c8.7£•7Q–$„,›¹ƒ$$!»B_
da8…dŸÄÊégµ%™¡Cƒâ×Z É TÙ¨D¸ ¦O–dVQÍ¼×hÀg¸"WÏ7Ÿ¬\ˆ’íÞDõ¹%*†ËN–M‡žåÄ”÷_Ð¤YçlX‡‘óÒrqº`€ÏZWß%I2†¶4øÞà\Š !›¡K%ªq>t=ØÁhä95Ý§2öØ%{<N¨\ÇyjºZÍ±+jª{è.p­[ûÄÞ+æšŒ¶Í5³‘„³.>Ùå´Æžµ\¤’d„“µü.Æþ7ê•Ì°’,›‹‹þ»Q¤+,«°6ùOXÕ!¤%Fº‘ñQOßFçôÐ¿1Q5X™¥ñügç?$«ßï§Ï¥=‰ŽŽ¢¢¢’ãÇOÞ"-¨ÌÁƒ9TTTAÿËú0çÃO(7sî5KM%:Ú ‡rŽ„lcÃÆ-œ>S@ãÆÉAç[¦§†¢¨!áÀ®]»)*.¶Ûø¡Š'99	€ÓgòY¿asÈrk×m ït>ÉÉI$&$pI»6deï8'}¨My§Ï0cæëÌ˜	ÉI‰ôëÛ›nÝºÐ¦M+RSšß(ž¸¸8n¹eÑÑ1<ûü+ö:8Žjç3«¡òù\!²õºÝ·ååå¼ûÞG´jÕ‚¦))\9d [¿ËfÁÂ†åN=Z°h)‹>[F||‘QQ¤·hN×®ižÚ”ÚÑ¦õE¤4m‚ßïGQB?Cš¦±ÿÀÁ×ÖoØLAa		HiÒ¸Î¾´HK#Ò±ùù…5žKE…EèºNLL­Z¶ síúzêM%,,EQØ³g_­åöîÝOÕ „…h‘Ö¼Î:¢f©)H’DQq1»víYæ‰¿>òžâ¢b²·…v>|”#GqQ«tbãbhÝº%{÷9?x¨ªRÈ©åóãlÕºuKbãŒPÐEÅÅø}¾ëRZZŠªª„‡‡sQ«ô×ËËË9zìØ9é“'Ož<ý(š>´é?v'êÑ§3éñéÌs[çÏaÜž<y
–÷ÜzòäÉ“'O?y òBË±ÚŒÄç
ÕjÃHBš‡ŽLèˆ ,ègå…Ô4a;!«l'¤’UµòBR—³£1—cÌ	)ºŽ®_,ë²Œ¦›¹ù$3¤	Ý9ødQ½‹Ié`æ5tB³b$˜tÇ…®¾Ù¯Œ“Ü1c«ÆÉÍè°)óŠáhÔØ&aÁNÃ¥‡&¹@#v¨O›([ÝÅÉÅè¶Zù%ÉÞ‚'Þ‚¶’pþÆÄæœ‡tyH%ì§Öìœ’d`sî]óWSVcØ3˜’53þÖÍC6÷€¤K6l´rnÊ’„® ÕÉ³i„JÕÍ\žº¬;ƒÄõ–ƒÑ˜Q‹ÞK®Ã™gªó_×žs¹ÝsjÍ„øù„e½wXMiÉ#œÐ¹k¨¿V	°ãˆÎ”w«ÎWWƒtq›ÖtéÔI’ˆŒŒàž»&qÏ]“j-ß®ÝÅ\žÑÏW|¹	ý>?š¦QZZVë}……5Ã…6Šo„ÏçCQ*),,
yß¶í»(?‡ŽÈ¶m[Û¾üü‚,·¬>ûý~6](å>ÃÂÏ–Ù¹ý.iw1cÇ\Çð¡CˆcØ°!lÚ¼…å+WPfŽ#<"ŒÄÄ„·a—//¯àtçju­þêkzÞƒñ7Ž&>>ž±c®½ ¹ðdI"½E“&M¤¿>$&& Ë2š¦¡iŠ¢PYYIÀ_û?t]§²2txÔòòr„	d}õ@ÝÈÈü^}Õ ®¾jPåërhºÕ¨Q#ü~?eeå?^{ŽÊ'N¡j*ááaÂjwX7T–Ó¶¼¬œmÛwÕ=¥eåìÞ½·ÖryfèSŸÏGX ¸¯¦÷wX `‡îÖµ3óç½Sï=¡~è`ý·Ò“'Ož<yòäÉ“'Ož<yòäéÿŠ<ù#Ê
Ó*ÉNîGY6òEúeBúÍëàÀC›/é®¬n–;$«åœt;ëVs ¢ÐBvEêÂp.ÚýÝÌ9hB'ÝÊYhƒJéºnÔHè’ÝmšóVƒ¦Þtúr4NèPÇgVQËlTƒ¨np&L»§åR­ÆMCWeõC8ý°ç3”i5h‹	å¬óö$XÓBœvþM‹j
F~Kd&‚p¹a>è:È’Ù]Ø_–ëè&xÖm—¦Ðèˆµ6º0ÎB
] Ë¬–$BšaY†»UdCNk~±Ç¼ÆŽ×rˆZë(,¢nŽaôßÚ³Âu¯3§u­ÐOO{Žk–ÉÄG…ÆÈŒ\™­1áòÚ?ÒOžùôü;!-]1°?Mš4F×uÎäPVL4€U"ñq±p«¾ü
UUQU5(km
uMÓ4{UÏi),,ìœæ‡¬ªª²á‚ÏÌgª×ò9dç‡õC’ÈÈHá“eJËÊB†¢¥ÆÉIDDD 3gò)/¯Yn×î½LÿÇÿ#,àúë†C÷î]myàÀ!:wê@Td$—´»˜ÏÞ öèOb‚"óNŸæ»¬íºïý9óèÔázôèJ§Ží¹íÖ	”””6èÞª””&üùOÿC·®¨ªª"/ï4EÅÅäçræLåÃ7Œª³žÚö•ßï·¯‰Zö†#a—+*.¡°žüœªªÖ
ÝÝrž	@ÕÝ×sÍ¬:dY"<<¼VXÜWçž°°0JËB†øýÎót¡ _ii§OŸ©·\CŸWOž<yòäÉ“'Ož<yòäÉ“§_²<yU¸¿†´ ¤²UrŽPßiZìE3CWjšÉªºC²šR·@UínÈºúnÁ³ Ür5Ðc»ùLà#ƒ¬ëèH5ïÃe§0V×šII%	tI2‹ÂY& ÒA—X)„	ÌÌ:A8àÓ¯*Éµ*ë]F—tdœ°N.0(ÌÚ„åèsÁHJºÝvº%Í	vê1ÚÄ
­«cC<Àv˜JHšncUË}ˆ:VÈÆÍ>4Çi(tÝk…MEØ×4î
$Ý²J6<´ £,éè¦	Ö‡ ’.¡é:²&u.4óË^¦Év¸TÍÕ4%IÂ8¯ihº@–44ÝqÏê¦ÃÖº’„±öœ›`SÒ%3Ô¬Ž®¹\¹&„Ô­1Y®Í õÂ^7Ë)¬é'®¾2@ÕÝCuÂÈºœ¥ð÷¹
Ù9æKúˆˆpzöèBXXgÎäóÄ“O³zÍÚeû\Úƒiþ_RRÓ½{Ú´¾ˆ]»÷päH.UJáá1$'%†{á!]`'óòPT¿ßOJJrë ;\rNÝˆ»ví¥¤Ô fÉÉ‰$&&’wútrÑÑQ46C¸–——“[‡+ OïüÏc¿'))¥ËV2õÏÁ±…Ü`Ë5ÿïÿâòŒ¾”••ó÷§ÿÍ’¥u'FÚ·ÿ Š¢Ndd„}~ýÆ-\10ƒøø8zõìN£FñÔÅ"##È¸¬/qq±hšÆŽ»ëtˆºuìX.ï}0—´´f¤¤4aèUƒY“ùuƒîý¡úõÍãèÒ¹º®³~ãf^ù&ÙÛ‚Ãæ>xß]ög^(É²LtttÈkµjiç-­Ç[QQ‰®kúéüEüëß/ÕT^ÞiE!ð“ž^{ÈÕV­Ò	8ëSaQ1 Ñ11tïÖ9dèâÄ„bb¢Ñ…NAA!y§OÓ¶mkbcbèÒ¥cÈÏðð0š¥¦PQ^AÁ9èkmª¬ªBSglÍW_ó‡)Ójý±'Ož<yòäÉ“'Ož<yòäÉ“'Gg—ðÉÓ÷’ËD‡î°û}H¹œuÁ.:3´ªn†bÕAÕE5 éÉ*ìrV.IÛUYÏ÷g¢Ú«uƒã‚3ÃqZÐGw^…		m8¤™`LÓÐTÍug¸žTMEQ4Ó¥ **ª¢¢¨Æ¡šåuMCÓtt]C×È¦iNªfªŠªhhªj¶c”Q5Ý(g×kšyŸQ‡õ>ø^M3`šfTè¶ûÂ>4=è½}¯Ì¬útÍnÓ¿5F»A}
êƒêŒÕœ7«¼¢ªhÖ9Õu¯«NUqæYQsüŠb¼wÏIõÃ¹¦ Zu(ªª˜÷*Nªf¶¥P¥((ŠY·¢ ˜kkŒÑì³êÚªk|Amk¨ŠæôÃµæVözZu[õ™ó­ë.8Y‡kö§¨¾Ò˜±L¡°ììû\¡À‡kUVf›ð„QŸK{qq›Ö ä>Z+„Ø°ñö8ˆ‚ä¤$úõëÀþ9}ÚpµmÛ†””&5î½¬_’kœß¹s%%%øý~Ú_ÒŽØ˜˜ ë²$Ñ¡C;ââbjÜ{6r;ßÊ+*ÈÍ=Ž‚Ä„ºÜÈq[­ÝÃ¯&))!'NâØ±Ü:Û()-E–eÂÂÂHMM!<<,¨¾¸¸XdYFQÔ ‡Vnî	|>qq±Ð¿Î°‘‘‘´j•N `ä>t×³råjvîÜƒ®ë´k×†ßÞýââbk­+""œ«†\Aÿþ}e™Syy¬úâ«:ÇX]ËW~Éç+WSYYIBB#úöé}NÝ«µéâ6áóù()-eá¢e5 ddd$]ÔªN'¡Ïçã¢‹Z’S–$ºwïL||B<Tg_víÞKIií{Øª3¥IcÒÓÓHkÞŒ˜Z ¨[æPQQQg½±11tìp	~¿ŸŠŠÊs’cñÈÑc!ˆ‰Ž¦C‡v5ž@ Àƒ÷ßÅÇsÞàõÿ¼È28|ä¨‘ÿ26†î];ÔÛ»gw;‡eAaþÁ}uË½ïÌ±Žµ}&‘‡5==iÍ.÷ìúS»ãÖ“'Ož<yòäÉ“'Ož<yòäé§*D^ YQà AÝzo¦ÊÓC•qAGÝÌñhÀGópåt`¤	!]°²z^È†áËéç¸ólàhB8a9¡ë¶»Í
ßY+ŒÔMgAAZ)&¨RTÀª2Ád$´ •ÄœºT».x O±€•UÆ¼O³àœy¿Û4(SívÝÀQázï¸5”[÷:RqQÎYã7ú ©j0`ÕŒ>Y€V1Á¢bÏƒjÙsæ=6ä´çY±çIUyvæß…ª	UVÚÀØ5ŸàT‚Á¨¢¨5êUªÍ³¢MÕ»LÐx¬µr­©{?ØcU4ÍZ;>ëª{½tÛ!ùsÓ÷‘ª+¿Óxþ³’à²~—Ò¨Q<ªª²ukv½å¿ÝšEU•Bddýûõ!22‚={÷³mûNTU£E‹æÜ~ÛD„……Ñ89‰ëF#!!¾F}›7Ëþ}ÜìÔ±=Æ%>>ŸÏGddéé->tÈrDÊ²LLLLPùvk6DGGqíÈ¡´jÕÒÎIË–é\;r(ÑÑQTTT°±ùsŸ¤¸¤€ô-èYâãâˆ‹¥eËtíÒŸÏGUU¹¹'ìûÖmØÄ©¼<dYfÐÀË¹ëŽ[iÞ<•ä¤DbcbˆŽŽ">.Ž””ÆŒq5ƒ®ÈÀçóqâä)Ö¯wÜjå|øñ§äæž à÷sÝÈaüæö›iÚ4…ØØ;ÌlTT$““<h wßyÉI‰”••±tÙ*Ö|uöŽÆæÌ%{ûN„4MiR'ü;WRT Ÿì#11Á^»°°0’’qÍÕtëÚ©Þz:wjÏ¨ë®!>>Y’ìµ¿nä0bb¢)((dÝúMuÖ‘¹v{÷@×u{[ûgm«V-yúaÞ‡o2kÆ¿é×ïÒzû–•½ƒÃGŽ=V½>Ÿ„„FL?–NÛ#„ çð6lú¦ÞzëÓ†[((("22‚!ƒÐ²e:QQ‘öXzôèB]	ü±{Ï^¾ù6‹ÂÂ"Â@ÏžÝˆ5ž¹ˆˆpš4Næ†®'99UUùvkV½`ÿlTýß³w?ßemGUUZ´hÎ¤Ûo&99Év¹FFFÒ¤1Sþðó>|“·^™Q×?71?ö@?ðäÉ“'Ož<yòäÉ“'Ož<yú)ÊÍz¾åVAQ2ÚPRw“@s¹"%œû4ÝèX¥‡ã„4Üªæ€Î³‚/®ð•’ÉÌ¹'tt!!é’‘3PMs¾ˆ×eÙüµ¾Ñ˜$ÉH’†„äÀKZZ¹œ$É
û©;y¤$É²CeIG’%#´ª.#Éº’P
K(KFÿ¬¸¶²,@3ÝHH²Ž,ËH˜E¬òÖðu¦;0ÒvfªªnAF+o¡“¯PtÉ Ž²jÔ/Ë2²,Ð%cÞdYà“B—X}·¾ 7ÎKö¸…½$IF–u$ÍÉÛ¥éšÖUB—udIv®YN×\Ë’ÞTå
Óe#Lª„+$¬5oÖœšáR- +tkƒÊ[-@‹È>ÙnËÎÝeî-Y–LW©±·¬±Ë²š×º’$ãÂÏ	ºn´åÞK¶ëÔrWêš'¤nÃÿŸ«¦Õ­Gt¦¾Wu¾»¤èè(z÷êŽÏçãô™3lØT3cu}½n×NZZ3Úµ»˜Ëû÷ãó_°`á:u¸„ôô4®¿vq±±,Z¼ŒððpÆŽIŸK{†¬¯¼¢‚ù—ÐªUK’“¹åæq$&6âóå_Òªe£G´AËÙº‹*«ªPU_”víÚÐ®ÝÅ“›{œÅKWpiïôêÙ®]:ñô?þÂ'ó?cõêµôë×›±£¯¥]Û6¨ªFVö–~¾ªÞöŽËeÓæoiÑ¢9'ñÈC÷±rÕªªú_v)—´»]×Ùð`0ZóÕ×,]Ö1£FÃÄ›~ÅÐ«³mûNvìÜCeEIÉIôìÞ…‹/nMXXEEÅ|¾ü6³5¨ËW~IJJcn¹y'sËÍãÈèß—/¾XÃ×ë7súôú÷»”/£G·.DDDP\\Âª/¾â•³Ïj~->|”>þ”ô´æ4n:¼î¹ÖÞ½û¸´Wbb¢ùõÄ	¬^½–‹/nÍÈk®¦oŸ^øý>;¤u¨ü£BÂaÜs÷$š7oÆ‚EKèÖ­³½ö•••|½n#‹—,¯·?ó>]D‹´æ¤¦¦0é¶‰´¾¨‹/ãðá£ØŸÑ× õE-QU•»ö™¹®Þ:ËeÁ¢e4mšBbB£ zËÊÊuÝ5\9d QQ‘äðÙâåçî­\¹šË3ú1dÐ ºtîÈßÿöGæ~²uë61p`ÆŽI‹´æ”••ñåšµìÙ»Ÿ={÷3 £C UËüyê³pÑV¬\M›6­3j$=ºwEÁ¾Y¼¸þ9mˆêzÆ?ÿíÛ·åâ61zÔš¥6eÞ§‹Ø»w?½zvµ?[ÀØÃ«¾Ì<7}ª4rÐFEGÑ³GWvïÞKqI©—ƒÒ“'Ož<yòäÉ“'Ož<yòô³"/ ‚ÜŽ.·¢¦yUÙHm(k	É.+[iÝ\ R± ¤Š• ¿UU8áXq™4 ÄXàwæG3œ¥.@Ò…%	I!T3Ü¬ñ¥¾,Kv’¤ù%)ÈIiÃ*—Ü R’et!eÙ™<@“ddY²óJ²dBCBY5ZmZ‡¦i®\›F.EÉ„¦’Y78 ÒtÜY®H+4¬·$3'¤™SQÒ‘5Í„‚>Ÿpåb”Ðe!ËÈ²lçV´ ª.cG$I7ÇcvÑ|®y—li…"žkÕZÎUÝì¾OÖÂg€Taí£œ%Yv §¦ãÝç3¢1_vÈZYFÖe„ÐQU3w¤™[MwAfzê²Ž,ûŒq ¡Ý©*K:º.;ðR3 ¤S±:ál«CH;GäÏ\…‘§‹Oza Ã†^IjÓ rrŽ’¹vC½÷|—µ»vÓ¼y*ñq±x_|ùëÖoâÍ·?à×o¤yóf6„k†_	`ç®Óu=$¨Z°h)MS›2vÔ’’“˜0n,7¿€*EáäÉSDEEuèÄƒs8|ø(1íÛÒ«G7Þgûöà¦[îâØ±\^xi¿ûíoèÔ±­Z¶àáßßËÃ¿¿×ì³Fqq	;víæÕWßàðá£jó÷>$½EsºwëBjÓn¹y`|æVU);–Ë»ï}\½2c6UŠÂð¡CHJL 11+f0èŠËí2º®SUUÅÑc¹,^º‚×^{»–>|Ä™ü|n-[¶ UËt&ßq+wN¾Íî‹¦éTVVrøÈQ–~¾Š×^{›òŠŠ³š_·/YA×.;úZÂÃÃ¿w=gÓ^çŽèÔ©ÍR›Úk'„@Q


ÉÞ¶ƒÝ»Ò¨Q<M7®‘»TUU¾ËÊ¦]Û6L?†›'þ
 MÓ(*.fÓæoyùÕ†ÁÙ%KW”˜ÀMãÇ’œœÄ°¡ƒíýo´eì§mÛw0ë,æúý>&66†Ñ×'999è¹ÒuEQ8–{œEŸ}ÎÛïÎièôÕ©òŠ
^zå?DGEÒ­[g.ns?ö{×XT


Y½f-¯Î|Ã>ÿò«³‘d‰~}zÓ89‘;ï¸•;ï¸0æ´¢¢’ƒ9‡™=û ýûª®g|ó7[yíõw¸cÒ¯iÞ¬)ý/»”Ë3úÚ÷Z}Úà ÿyý?ãõiç®Ýäç˜˜ÀMão`Â¸±|:1žösR¿'Ož<yòäÉ“'Ož<yòäÉÓù”/*:æÏ?v'~’l7’J‚`—ìC’| ùd?’ìÙr É<¬÷~$»œÏpÊ>,Ÿót4\ZáXÝ®GÛ	©ºB²jÂ¾Çb/Â‚KBtšëPCWÌWIhHhHBGBÃD¨vqå‘ÂÑj5YB;ç¡f»ÝœœŠNÞGÝ´ˆêfî¼‹v(XW¨X»½ rNÎJ+lª“kÑÉõh<ÍŒN>I+¤©;4«j÷YÓ5Ò¹Æn:
íÉ1_t×u]„˜+Uuú\=ïdÈCØÀM5ÇRÝhÓœ—à¹¶Âãš÷é–ûÕúÛrR œµ°êUÍ{-§ªæZ[Í=ÿÂr5ª®µ¡Æ^qßšc-‚¶ûUu·g‚Q³¼ª©¶Ò¾O×ƒæþ¬Ÿþj`ûl†Hnõë÷g[Ž ¼JÐ9]&"¬fý%ðäG
öè!îþþ’û     IDATó7¢îª³Ì5×\Mrrùgòù|ù|»5«AuÇÄDÓ¬Y*%¥¥¨ªÊæ-ßQ\RÂŽ»Ù½g?1±1èšFqI	ùùìÛ÷ÞÿUU	gÿþƒ¬ú28á–-[9y2¨ÈHU¥¸¸˜3gòÙ¶}o¼õ>Å#„`Û¶lh@˜T€3gò)**¦IãÆTTVRXXH^Þ²·ïäÌ™|NžÊcÝúÍ(ŠBXX€Šò

‹Š8s&Ÿý±xÉr^xiûölP{ EEÅ|—½°° €Ÿ’’2
9u2o¿ËæÅ—ÿÃW!Üpªª²qã²Ìp’ª¦QRZJqI	……äçpìØq6lü†—gÌfþ‚Å¨fxÒPÚ»÷ K–® ¼¢Y–¨¨¨´ëÊË;ÃÁƒ9|±:“—^yÅK–×ZWŸÞ=çÄ‰S|µv'NžªµÍœÃGhÕ2!ùù|ómYÙ;j-_—’’èØ¡=•U•9z¬†+ñôé3ìÚ½—°ð0dY
šçï²¶óŸ×ßfÁÂetèÐ]×)-+ãËÕkQU•fÍšÒöâÖ—”°dé
²·ï$*2’òò



9tøó.á¹çfpºš‹­Kç$&&púô¾^·1(ÏaVövvìÜCX €@Ø}rï§_yCg™qË–­ì?pˆÈÈHç¹*(äÄ‰|óm¯Îz“yŸ.ªq_Û‹[Ó¬YSòójôµ>óÅ—™hºNDxxÐ³±wÿÞ}ïc^ž1;hß³víŠŠKˆˆŒ ª²ŠÂ¢"òóÈ9r”•«Vóü‹¯Öøœ©kN-]žÑ!D½Pß3¾wß¾ûn}2¥eåšÏ“Õ§^še”q©¾}ïÞŸÕ?ÏvîÚCLt41ÑÑ””–RXXDÎá£ß+ìqM¹2‚›ÿa¿:?à97?äù¯ßßNêù>ú×ó¯þhm×¦ððp#ÚDŸ½ž<yòäÉ“'Ož<yòäÉÓÏ]RRã¦?‹Ð‘ì€HÙ‘²|$9ä0$_8’/|à‹DòG!ù£ÀìDöGàó‡á„ã_.‡ù%~øŒÃ'ƒ,ƒì
Ñj9)Ýy!­¬UŠñªšù!­°¯ÎwH:è
B¨ WV	z%h •#Ô2ÐÊA+GÒ+D2**2*2:²é¼“}†£O–ÌWÙ‚.ÁiGpi:"m ç€-KÐ2rK÷ŽEÙ&³€2’y,GœÆlO¤ír4½™‰f:7%ÉH”*UO—j‚NM˜šèô ¦Ö dY2çÃ‡ßï3ÿ–m7¤äš'Ç¨ÛáI­kîa;=¶öžÙœ5ntŒ›w9apÍ¿Í~ÚuZy<­Ým®¡cXðÝƒåü±`¨íÂ”e¨átuÆ+„ãÐ´ÛòõÙ€Ü:o®»1>løl¯7’éÐµ€¬µ¦ËÓ
W«9 ÕÚwnP}¶ß§ƒEÙÞŸ’d­¯ù*»?œÏ‡†È7hÉÙu
—áãî¡E;mT(ðÞ•ÎC^Hßþ—¨Ê™ÎëõäÉ“'OVÎtçÕþïªëÇ_º^­Ü÷ûA¥œƒuÿ˜å|*­mï­íÚ‹¢*T”÷øÓg“}]Kö/ÂõOÀ­dlÚ^ïw7ÏØ…zÓqÕmôw¥2=¹éæßSw^Ü­f=ÏˆV®W2ëWóÎMå}‡1ùÅa\õ.Ëmø¸'ozžíóïgíÖ™ùÏªßÒ7(ÙBç™ðõõ$È[óW=´âÜô·.Mÿ#GnH²gÿ–áÓÛsd÷#P”Å´ÞÏ2#Ä-é×fê¤ad´K&.PŠ¶Î£ãMËÎÏ‘F¿òwþ>‡Ž“ö#µ_Šþ¯ŽûÜ«=of>Bø+“ÿÖÝ—®73g1¤q!™ÓþEŒÇSCÔ—6ÝIFpj=i“92© {>~€Á—ý¸ÝóäÉ“'O?[y¡YÏ¹„ëpŸ3ÿ²rAš!VÑL&åÂ„>BZÑIÝ¡YU3œ«;D«ê
õjCÈ³ê·»ÿV…‘##O¤db	tÙhHWnH+¡%Àq=è‹/wëFŽE+¬äŽ®˜©ŽÕ‚ÁÕë®² Õ!P0¨´ú'U+gŒÓ
«Ù¹
­/éljµg‚R]—°ØšŠ0CêÁ Ë-+ãvš½²sjºûáŒŒvø¹çÚpÃº¾4DÔ¸áÌµ:6˜™IÁù4Í¹¶†’„ÞêÝFíP¬NxXY—£ÈözÈ’l!ØI
Øk&€u]·özHg¬p¯×/è§s20­¢%TV|§éÉ“'Ož<yú?¬½§$Ní5ÞæWAy1yA…6±}ð&¶›ï&ozþ‚v±¡:ö«û™e½ùã3¹km%ÇÐÓ:†ºt.áeH}ÈÑÓ¿…àôqØK!\ 	<Ý%ÝøcÇ2îšdôÊØ<;4„„.¬ý×Íí^Å+.ä¹•…Õ®·áÈîÇCÞyjå³ô¸Çr·Gq÷+ä±!ÉTÌ^¹{m®ýaaÃ?X?‹Œë]+ýnýÔz?€›z'³iÚ¹…qC¦>Î›·´	>™¿…i}_ªe.ë×3ÿÎƒWTŸ£êã:æÍçÇ1¤y ¸‚SëIË˜i¾9‹qÃ’§FÒ¹FvƒB2§?Ìø³NÅèoäžqýèÜ8`÷í¾Œ™|R½hËö<öØ¸Ú™ËS+Ÿ¡Ç=;Ï¶Ñó§ÉÃèÝþÐ h7úÁÛ4îôkoæéƒi[íxïžÉ<ºÒuÂœŸ›¶¡±Yö‡ÎOïÆÀ©¼×€ñ<½d7µ®y~|»É¸³f¿°ðeF·«¶QØóñ3~|ŸñvÒƒl¼µ&Ñ8º†ñƒßà¬³q×²3§O®±w?Xò­£ì÷3ÚMfZõúZàÍ·&2¤iõñ@öì>ÝvÖzØë¡ëÝ3g*ƒ§8é8F?õGþ9:½Æg%•9¼wÏ<ú}Ò•ßÒ‹.q …¬ü×Lÿ²qþÐ*¦xÒ“'Ož<ý U·yú¾r9»j\° žS7Â€‰ª0a¢ RqŽ
EP¡@yTT™¯
T*‚*EP©
ªTaß¯šnH;$«Õ%Q½"ÄAÐßFq³¿.è¥»Ûf…ÒÔÐtMSžªŠbªëÕ	{êšf„´Ã£ª*šR³œªª¨Šõêºn¶«V­jµ¯(ÕEQ¨
q(öa¶a÷Ë„\ÕBê¶CO8¡O5ÝSõ±*ÆaÕ¯)fþIÕ“=gŠŠªšý¬2úV©TQU¥ Ø¯®ëæ¡(
Šª¸ÚjÖ	ï\Æ<4cN9Tì¾hfYEÕœ±¨Š]^s×Zoc]}0ïQ”êóaŒ¯R©²Ç4>{ÌjñYûN7'ì¬Ž)"khN¦ÆŒe
¥‚íGtþø^ÕÝ%Ož<yòäÉÓ/MûJƒÞUVÁéã¼þãôæik{ßÏ¬Þ÷óÙAãÌöùÆûZ!äú¥ÌêýÐY¹!kS^±ëßtë‹1Þ•Ø0ø|+%@!{ÓRr :4‚²V¼XË¿§¶0íÚwB@HÈ˜~3 óå;™´v“Y|Èøñ\ã.ým–2ýB*ä¬›GZ»‡yô­áíúÖ¨÷ìÔ†Œ(Ú±S eyd»¡]FkZÄ|î*}òƒ¼pKŠv¯bÚ­ÖîÆ?µº0fjTý„T»Â˜£SYkxnÚtÆ_=™´vÕ ä¡|úŸ›YYÈ”§Ò¿1÷„¤áãn9€¦›§(‡OžšJÿ[ß0×1žŒÑcÎz$/¬zŽ~7€Î	Æzw¬&˜¹ú6Ö.~„®nCæ[ë=‰Â‰C?!	dtI%jö¿†Ú{ñ!B›.<ù¸!Ÿºçasÿ¬'G…‘·ô*iÍOc-×ž£:?q@åÑCPTHöçsŒý5öY^ÿÖø]­Øèvcÿüó	†·›Ìâ£
 íaÜnšý,­½ê>®~ƒÌ|Ø“¹ìì!¤kÿ~ò”ñ,Xû7côÒ]E›c@È¢Ý«xo³ßB%¹{Ú,TÍgp2ÃŸÇæ|èÜo°«¤³Þõ¯yžža@ÈÌ·že¸k>ÛÃM®’„4ê{ôÖèë;dæáé\uKû³!Ciñ >µÅCz‚Cs²Vžýœ{òäÉ“'O.yŽÈó">šDÝü[G„á²CÓ0,‘FˆP¡KøuÐeði†#2(o$V¸JÓù(Œ*l'¤†Â,àRºWnH]wõKsrGZ0ÒÊyhºu³¬ŒáTC„$#	$ÃWGõÈžÕ›w;Ü„Û‡Mˆ¿¢!]Ò±ýŠf~NÇénOÕQÓùV#”˜«.§Uw¸X^™¹­ðdŽSÏé·u»„@ÒÍ9!$$I7ûÜwwÈN×L¹3¹rÍ‹Ûajåo²]–g°ú\ÍLÈù–ªÏµkŽdIF³Ûu\Šº5:zðœH–ÛA~I3d¯Ý—êëjvÎ‡}ÝªÏµGíÇÍ³ …s¿í ýeÊrFn;üK¡'Ož<yòäéGÕúb ˜¼5ÆÛSeÞŸÎ·Š*«€0ŠóITj€ïÂµß$PsØô¦ñ%|z»d*w¬ä¹ZÊßÞ;•¢}Ÿð^-×GwI§2kî\fB$x}{!×´Lv
eŒcê(ã‹u·;ê½iÏ×ö9¦ö‹ÿAcº{ö½ŸÅ³Ûã™Ú8•Ëûî½“Áç~úòô=†««ÿµïØãÎœõ<6€¶].Î>lígï„Ê\OŸÎïÖîPš9u½ òÐ¦M~ƒ×ÕR°ã¾{Ú†›4?‹iãžeÆ!€\îœœÊªÏ‡Ò¶e›zj¨©¬ƒydœÉâÙ?½ÃëÙ=9²r†pf~¾“Ã'ºR´qãö2×…^}ÖMžWe¤6tîãTÖ*{Ü¬‡œí¡©YLY¸÷;|eþÌY3ùdhOH½pî9|¢¢sxä±õdßr/Ûmç`~NüªþBÀ£ãvÞdg1eqc»w©Q.ûhón·öÜùÉ>öý®=á	Étª³…({Žw¹*÷þ½o–yÿº5Ü99•#Ÿ¶að”Yöý}y„¿ùÓ–ñôB(Ö†=r‰ñc‚S«^"ÓOöÇ‹È-½‚lŠÎzu®yÆô›¹©u *s?ÍÄŸÙYL7‡ÛwaH¼—	Ð¥Æg%¬büç82.Æ­ºg¢G·4öð©íkx Ë–Ï~Î=yòäÉ“'·<yÎTƒú™‡	 1 ¤$4Ð5„¤¢K&iTÍ[dƒj²+,«+Ï¡"…°C¯…bµ¸b5ç—›„fæ‡TA(æ«
B³©} Û°ÇÍj¸þ„’.yûd´É$´Ûtç€´ÂˆÚ`¨
é(uçx4ÞÛáC%'4«u0BtÚ·ÝÕú„w°vÙÐÕÊkÖÔUŸ½@˜s!ÌP¦VøV}ÕV)x@Õ€­T¦úl‰2XâžêjsáªÉzcÍ„»\Ì•—R˜sWª±ÞRõûÀ†AëZmMÝackŸ/Rè5Öé‡ä´ú9È‚‘ž<yòäÉ“'Oç^ÏÐùRçÝ¢‡~Å¢XcìÑÀE4‹5øZUñiþ?{÷ÅçûÿYánlâ
Qh‰Ì$Ê;8KOÔ8râ£ÏÂÀª‘{²ñ&ä;+æAÍ^ü‘èÀ^5’Éøct4ºßèàÈ43 ÁÄÖ˜1¹8”úþQÕÝÕ¿ø¡$˜äý8k¤«««êSUÝÎö‹÷ç½#õnëäÖoàÆ¥ìÈx·ÿ¥•FÒ¯§ñÅKÏð¾¡}õÈõÏ“”8š{ïÐŸÜ½÷_i¾Å#íË@{cš˜Vóî¤åŠ7|O©¿­`¦[ÅéSÉ›{=Šå[’ö–ßñ?ž^ËÉŒÀ—'Æçº=¶ã?f
!12”ÏêzÙk ØÿzÍÆ,MÖBÈ¶†Óìææ$16ø°†œ_¬CüâEd?ê»zpÍŽf<¡õ¤÷WhAŒÇzæÜB
-¡ì)(‡-Nílµ¹Oú8}ªÓ´ì}v–û´}îÿÅR–ø
üâX]˜AÎõZ*{Þ©#u6}¬¹ØªõYëlpÛ9M«6ÝísL½²dR<%Œ3[–öBL¿è:Ï–ÞBHú?îŒÄ ‹ÚÍ®‰è8V¿òcB^á¹eás®éi£Ç]\jðxÔ1'µ sYšV±ÕÙJ½Ÿ­øù™g%‘h%˜n:ÛmTW¼Ê’ÞÕºÄ'ðÎ¶E„›ôi0í¼0÷Y¶yÞD}Š#þ¾  ô•…ÍNÀlBë•úáïŸ¶ËmíGgïrŽ;j~Æ¶ÒR&y,	¢ós÷õç¤º‚@³^™éïüôw<ÐÎµ¸Æ¢¥lñ®^ï)€¹I¾«CŸH-w_¢ÝôVðmÎÍ£09ì6¯Ê¼œÕ…dO‰c¬^½gïl§óF(¦¶ß“š¶[t†Ûýë¤ß¿„´nØžmå*}ÖÌ£ýQó—C®ý_×µ0§e1}\»kÜÖv^oèåš'?YëÍ{á¡j™P–Vd !˜bZ`V2tžçuÃg% wÐ	¾§µíÇ½¾¿à9·k6'Ñýß!„âfI9¨\Õ„ÎêBG°×ã¨~¼ªtka
=Ž—Ñƒ hA_€ÂE"ýoGµcã^é&{‘êqljO<ötë¤#”¼aøãH2œÚE/±ÔŠÓ´*NE@U´Š?ÏPÏ±ocEÕ¯’M1¤ûO†^ŽŠ! uæ<Â6G8æÜ§ã	Ç‹{"ZUŸk™{à†
Š£2í: ô¸úOº;® ÎØŸÒ¾9. gpèv*¼Ï”{
ìÄ¹¶éqŽÜ¶` gßWÈìñZWØçZÇýª¨>vèu…=úT*x­à1>W¬ê
m=ƒbŸ÷€B!„:0ç§¸-¹cøH²~Á?Û‡£ÞòSàÞ¨X¢’àã:ÃÊfü0Øa!‰ú“Ü¿1N™÷Åîæ`Á¾ŽA\ÔˆÙüQÃ}¿†y÷»“ãï 8f29óÖrr÷ l¶W—›+ÝDWr9ÓõpOl.+ôŸÏ^ê`nòv,~—›ºI_™‡E¯Ö+/Õª~Òº8óÛ*gÐP¼gù}W™™só˜›á¶,>=ªp¿ÐpÃX3Ù^˜€‰VT‡°q¥˜}fsN-‘a@7G_Épû?½hÍ»×ºUƒÆ/^ÄÎ‚	Î^| ‡26y*P„ðŒE‹nm'}-CÉÙ´œâ)îÇ<Ž°vNy_½Ú´J4[õ.ÊúŒú;îø@àbë·ºÖ9uh9f¯u7iJÐŽ­²÷Õ¦Öï‡+­>{læo~Ù£Çh¦Ñ1¤¿Hx {K×1ûiØöÂ@ð¢Â®v6.4TaŠMvù~Ù”0îjû·“5Ë°Õñ»ŠãÝlRÍ «ûì6:«‘µ±¿ü)ÛæÖø|U¼5…ì¼<91Ìghèic’þ~øÄÆ+E§èÕÅÝ\8PáõÜêL÷ÊË`Sá@gÓ9l€¹ ÁëþŸŸÍ¯ŠRz¿£ÍDéý½5pá“n,¦ ÌÖBàUrÊ
)J3c
„¥½¼Gý]ó…V­/gWûVj!¥9mVf01À°Í«íÞç,&Ôg9¸÷ºB1pD&Wúå
ó0L‡ª^GU»QzTœNªÃ G"èQÜ§e5Ü9+¤1˜t!=3ý\‘Z ©*#µc¾áÚ³ÒL›–ÔQuwCÑ'ÉÔƒ#Åb)®`Ê>©Îãöœ´¿'Ö+,tî×m¡qÏú®\˜gì©ø~©½Ž»—ã×fHÕÏ›V‰ª—ö¹gkÆc÷„aã*CÐ^¡øŠðÜ7àkü^›÷ x>cj}¦¯múš®¶ßÛ×¹ñ³·^¯¯!4÷^.„B!†Ú¯dsí³÷8^¹ŸÏ÷]L[8…‹SxtÅQêÖ\ éÜ5šfŽæãº+ŽWsï"†*É;¹ç—Oñ—–Ôlz‹/NtBÔhßû<÷'¦ñÐÌ?¸UN®zšRëõ©"µ*N†?ŸAê¨ Ní­äý×ÿÌKÀä’ûÊ­WœœhücâïÂÞr‚mß@	}W¿«›ö¬ÞÏšãÙX×Ñ²°›`S¶·wñó¼gõb¬	·>”ñó³ÈŸŠýJÕm1LO0ìÓšÉöÂ$.¯bû›ul«î€è./Á”L>uZÂÞÒ©ŒîæÂ›¯iaí\ú£ñh]•O&{;µUU¬ßq–K	Yœzå1~Rë…TQU8AïŸwžY©ki$kþ4
Ÿv"©$˜Á1¥¡9mkŠÒ°ŒÖúãa2ƒÝ½÷jß’ô°ŠjÖ?*”`ýÎ+-ŒŸ\êZu¡®·r)8‹Su1ZŸ·ë]´«£|™±šm ãÆÐ'.:Žâ’ÌÁ]\Øžàô	˜¯û®îí/KB´µô\%FéÓa^~×çóEÖ0‚;mÙ}ˆ=ÇÎòÁ](*É#=:”„Ô$Øª‡Ô†ë¸gÝ*¶o±9¯cN_9¯/¹Œ¸#û•öl¬âWUL([ÉÆôŠpMýé9nô³ÿ^kŠÃ+Jüd„óÝ’Ü¸#†éÉAÎñÔ'.bczÁã&RDÛxÌe%œJw…ìÍ5”<ç'|5˜­U‘VïØçV9lT´æ),&°7×ð‚Û´¬Z?E÷níEØ[[‰%¼[³6õiöxí¸÷oñŽ—ÉI#íþ›J§¯§ë×ôz»'»x¡ü‰e3ˆ7ÅÐô§u˜B€ë4î® º—1û»æéz©ýÜÖ9e/R”nÆD7m§Ïžƒý¯úÊ×»!zŠßåù’	¡¨,t«V¡mïüÂµáÁ¾×…Bˆ› Aä 2†wz Ù£UAjAŸ¢5€Ô£EU¯‰T¹A:L¯.DŸÚÓ1]¥w1˜«ªÐ>—ù[(=Ý®?Ž²ÇPé¬èT]5NMªh;3V²ù;'žùÏÍÆAþöàk×¾¦¦È6Ý¶ÕÛÆ}­ë˜ŽÔ°®ÿcï£³—ƒwLùêu½Ü7{.Ó©ö®÷ã(ãó·Ÿ‹¿Eá£ãáv¦ª2ý«B!nÕdLÉÑ¬_ð—KŽeÜØú_.žÌCN¦Ž· øøÔG|5çb¬œ`·<&¥ñÐýÀ\›LJãáØ '¾á¬¦äÒjNü……äþŠåýƒ_÷­}™ÆøGï®Ñ´æÏ®Å'þì÷±váLÖÊ–ú«‹ÈX=@]¹’Ëc˜›ë7HàâlölÌÁ¬Oø«ò·)TÃ.žc=1ïÈ#'9Ûñ
~¾¸ŽìC•€#èŠ`MQ*cƒ;ˆ\¬÷XŒŽ`ú#j?_mwnwÍ–yXF@çéÝd¯lYVÌ!@W;;·ŒÑ+Ÿ‚ØSø+)ÂÅ]ðJ*&C±íŽ\íýÎÓ»È\àCÕ[ª¨Þ¢W?.|s Ðfã?kC8Ú”)ÚÎìãßž;ÌÆã•´µzL©ØKœ~Œ0ñ>÷*QÓè*¬§·å‘Ãb¬¾!<!•ÕÛ±¥n×‚’~;	hçƒ·[1ÏËbû²TÆš`Ë²¥”ŒÈ¡)];ï·Âz(´ê£Ÿ»¨Q Ý|vÑGÿ;K&Án=,!=ÿAÔï¹/Úwh‚Ûu\±Å±\¿Ž7qüŽp‰À ò&—;·a+j 0=ÂmêO#ëýÚµìkÜÃê…Îþþú±Âç9º–„Âþá1òžÐÏI•6–±!!^ãqVªêLc’È^pŽmE¾z_j¬Å+õ>‡,xÓÿ±ä?¢MÉú›WªÜÂ;óÊLžÄžÃ½hå°®¢Ž)s÷o~r´gKé«”ŒÈá²¥ûuN[ìïÞ®®æõãqÍŠÑBHºi«¯fóÖÞ{3ú»æ–ûµêäïÖ€u*«ÓÍZ?Ø²µäíœÆå¦.8>·vž„â	Lœ_ÈÑùÞûpõöü{]!„¸D:=„T\½]Ó *@€kÚJÕÕ7RU´ÉåU-Ô·æ3ˆtìCdo•†Î…ú±ÎãéFíùÊHzNÑê#}lÙcßDÿ=¿áÚ-ìúk9jäÿØoþT_×åô¶%cUè7e°Çw»V¯òwå†ú0üRPéþ¿Ÿõa!„âÛî§po$íóS98r4w€(®y÷ö 	÷º¦g63–û/=-QDüT#Žý 0ÄAä¼5øb¨ÑÁ—«õzôBFO`ã¦ÌÃº¸ðö[ùlsgÅ±ú?
	6F m½›£õ+‰7-LZ\L%6œÓ#ÎJãñ1A@¨÷ô°×;¨Ý»O+B˜;FR–,8©ß?êÐÕ6÷j¤Äp­ò‰÷@ÃK8ÐužÍj¼zQ:ÅjÓ#Ú¯À“5ë0Ýh§zS)6u l¤Û9WX‘¿c=ÅÉžUlÝœÙô/ÌrT$N¾3Àõ.¶•—sähµ!~ö^*Ê 13ªµmZï…ÎVÎ¼sšÿúÍYöiÅR¼œâùq˜îGÎ,¨>0qGCWö´—©ùqÁtcò%¹W    IDAT{»Š’C]XÊÍzu¨ëBzVÇ98Ãk/ˆ„í´ÿÐÊ¹í@íx!“Qúü	0"Œâã•{>Ùv–íåz5Ýâin×±/^÷`;RÌ¤BWuž%Bâ®6 ÜÑÆÝ-'=6ìíT—÷òkó£çÈ§è,NOÅì¹ü““D¦nw>´D„ÂÕÊòûVmY°”-èS³.NgnB(cÓsÀgBzÙrÖ¥›i«Þ®ý’€?ÑSµ°òÐ.{4„g~C0xÝ»±&ÜzˆÞcÂíþ5Vc[ÊÍØ?©ökÓ»ßÛNÖ©ìýE†Vålï`}M9SÌ„'g°nËcÿUÞ¯a€ßknè cÄJš6ÆÐÙp˜ÿµlû/…føìSÃµh`C;Öqa˜ôovÏ?KxêÌí|P«—:ð^B!¾.D×4¦®?Ž2@ú×º**(7PÔë¨=à¨”ÔÂHÏ6y^3\úÈûŒlUšêÔžn÷)Z{ºµŸUCÏHa¤âkuý“#Ü7›åÿêCñ¢ ôÕ'\ÿâOC}(B!„ø¶»ûN‚½‰ÏðeŸ+¿EÝKQŒ|ñ‡<¾*›Ê»™<m4\:Á¾\C
qWw •‰Ï|m‡=hnÜZ•Òí'…é	¡€ïŠ!Ë+%ìM‹€¶³DŽU_z˜²´p§°$‰-\ýÃã¨/{–'v:B”*j2™¶CZ"—?;p ­z-ø«<Š ¢¦€à1SÙÑ<ÕýéûRØÛœD&–³fJÁtsfÓ³îëÍ^]ç9²Òµ(¸pÄ½g¤§½:,x\¡;Ë‰,ugEU+±Ÿ©rŒ¸Bœ^éU}õ»xa‹+¸i|ó0µsÒ·»‚'Spµ›ŠÝú!ÚJÞåéÙqL»~¹ú=îùaCâ]ûxvÊa-Ì…ËÙ1=ºÎSžyÌµ¯¢b"‹úAn
	#àpakŸ«š šÏ’ç5—isÃ¨^‘Ë‚Þ¯3*žÓ¯ëèà?@uÈdú#AÐužõIånÏÌ­Hb,êëeú¸{‰ñ1ÏËæõ•)Œºz–²'_e½ßô[“?%ÎyŽ|º¸‹I±}M™ªg}l¹Û}é‹ýO§ý_=5VŸdE5˜ë³±˜¼§ˆ­8þš6«½êògõpÞ7óÊ•Ô,ŒaOA®wPeÐéQËhÍÒ>êßrû(èõþ-=†—è,,± ÔÿÖûùË›3áÜa&MvM)[F{ëó°ŒqôŠõ›à÷šßc#ñÑs”d–²Íq­­ÙœZÇþ…kÝ~bÉìçÜ^_ÓP‰9°›Æ­«œïÞëB!Ä×E‚ÈA¥¢Miêè³¨MÅªrE	ð˜¶µ”ë¨Ê0e˜¶žÛÔ—Š×–}í¯ÿ¡ªUß©7 §pôŠ4NÓêXf¬ˆ4†‘H
ñu±°“»BîáZÈ! ¨ózzT¯ò÷s¯iŸB!„·b÷G|Vø0÷Î¤}¢iá¹7*–aÝÄÐMÃ©C¸M_…K3#¹'
>¿äoCCì‹kØîé¶øŽË†äpcjÏë¾Ã„ôX­*În;çþD´ö…¼½Ëýum§«ÈÛéZf-ÍÂzÐužýå!Õ°Þ*É¸gD?Ž¿½WŸÄv.Ë¢¢ãØX@ç»Û¼zûÝ– >'sÔlû¤ƒÕ„Â…ßóL©+,5çæ‘óHÕ7_™d
s_`Í"=>ˆ³ç't´Çje)L.6°­4îí°²…ÃÏ¹B€5óâloï»¥ÃÖÏ>‰½÷‡ô-W_×±ßý!ÛZyÝ°Øœ–Å3–PÀw#>Ç¸ióÀZ‹–³.'Žð@X0ùÕ~T&†ÑsÔ}<¯{,vŒ¥þˆàÎÀZšJ¢	Àc\Ö©ZÙvž-Åk)ém@Ñ3øÕ¼‚éö]­kãn¯×¤°·T‹|¿¸êzß}˜®{Ü¿Ñ)Îû×ç½;Eßþõvwz>©U6ÚÞ¯v­¥OÑê‹Y¯÷wÍ?¿
cGtP»y»+„$†5EÉ˜§{yƒ˜Óf06ìÖPVê}¿Ú½.„BÜ$	"“ª‚¢==à¨ˆTôiYõ`OÑ+•a€Ê0½!žãÏ v9µŒÁ¢³'¤!Œt«†t„‘ªû6„_›¿½»eøX”{0l¨€n{7¾ø³„B!„$'ø¨e3Ÿûw$¼EÓ¾?p£©·õ¯8{EFn|ÄG¯_s_åwõ|P˜ÈŒÿÊ‰_åãƒæÆíHþ®ž‰ù wŽ‡k<Ì=KŸbJâÈ¾_ÛË·$'þ.ì-¿ã<½–“ƒ²Õ~pLíùÙ§>Ÿnëê‚Ž·b¦¡Xó§Q˜•
×müçNWX`Â“3©Èm§¤²’'P1ÛL0Ý4î}•2=@8òI;Å˜	OÎÂýµ>fM„cÌzÄ;,y§¹’ðë-l_J‰cat–¦Ú»a²vv`ÍO£8Oëƒ¸>·Îk;á?Îá@ñ.Êvœ¥#&…ìœ©$Ú‘š§¯{¤[¦ó¸ÇØPü³öu°tAéÚ4¦y}'JÞš;èLã¬˜9Œ-:‚ü¼,
fiA•1¤øàó.æ¦RTSAÙé.ÌÉ)T¤G †©k£Í÷IœÊ“kfðÞªÃìiÅšŸ†eÐVÇ†Âö»ôðôýZ@ÓwŸÄÇðÛ’líðda!«‡Uñ«ªV¿u†Õw?.Ìyg•œÕ¦õ¼Žýäí7ÀjeÛç¡ÚõN3c
ûŸù|cÜ´{¿rÊK(žAðõ.w÷'„xŒ¨pðŽúÇ1«5”mÕofé‚ÌúXVlõóÂè*6­dz¬†vÖºÆí¨ìt›nÔ¯ÖlJ#>¸ø{ß«lmå³•	˜L1˜	!*7ƒÕ©Œ5uÝ|n˜û½‹06:Æyÿ~fÉrÞç´ù¾ÖÎžŸW}õÔBDóóX=»‚Þì`î²l~>/E›·Ó÷¹w^oðyÍk?ìÂ21KA6ùŸ¼A£9•¥KÒôé_[¼ïçx3é–žœjÅ’
mg½¦Òì{ÝÝSüïƒÿÌãw4²6o9Ûn·w…BÜV”‘á£%aê— ½_£


Š€¢(ÚŸ€ ­êÑQá0% ”@mY@ª =F{† ÿx9`ŽébqMÑêüã¬„ìv…”8ª'eŠVñýæ|Ÿ+†÷½þž0þ`ü\p}>!„·UUõ?=®¿{TzzzPÕçßjOÇzê-õ·¶}üþ Žb`"Ç&Ù¾ý>|8Ý×»ùûµ¿õ¡ŽyÌ\ö0÷øyÚm*ÖÉiä¾2ÍÇZ×8õJM»=G¥‘ôëiŒwüé~ë£9Ü‚lr—úºÎ—ù]â/q|å;©~ãýâ2•‰¿ÔÎ`R½Õ÷ºWSù³}ÚÏ}Œ›/ß£2u3 ÃžÿWžÎˆäNÃÓ7¾üˆaÃ éà3œZå÷ÀútðÕŒàoÔýûLþÙó~MÒ7¿ÌFk§·3~øsá"šVNÐ¾Ð÷p¦²”Ye® kÍÑ×˜;Æ³Ê±Û‘
ž.<ëú>:…½UÙZæ¡¶4×m:RO—›+á““ÌIÝîª¾+\NËb­2Ê‹ÝFd‚û…Ù[Wésß§+ïœf6„ü%'‡z­×v¦ŠGçö^Qæ[5+™~Ÿ}Ÿ;ÌøYû\¬Ù\Þœâ±V;Ëy¢D?çwSs¥÷uìOe›Å^#œŸªÖ‹5Lš²p´©’ø^~…Þ8mª9·SE	Þ+u6P’h˜f´—{Èý:öOQÕk,}Ä÷XìÍ5<»x—3xëï¸[š+}_kÜ38Ú”á÷Ùö/eR‘ïŠLüÇs,à»&tc«ÞÍÓzoV¦ràOÚË>y\ËêÙ‘i&øz+û—³ÄçýÁš£/z}ftž>†)yG>çœ¾×œ[ÈÑ¢„>ï_ÇçYŽÑïõ±·r¤´”¼ÝÚ9ïõzƒÛ5ÇšIMùTÆznØc›þú|.™’ëðò½î&éyŽnü	‘@ûÉ—ø§eÿuóÛBñ'Ad?)ŠÖÃQQÐƒ=ˆÀ3ˆÐ‚HÇßÃœa$J ®R ÑCH· r°ƒGE¤ajXce¤W(é¨ˆ4®+S³Šï/ŸA¤â
µ2€ ÏçÐÞÛF
!„¸]¨z/sµÇ2öèÁ£+„ô*%ˆtß¹ R|¥°·>‹©ƒÚ’g™ã5}¡Bˆï´¨çiüÍOøòÌkü¨à¡>!„·±@-}q†ZY¤4€3˜TÜÂCEíÑžT]ËPõéYÕz©ŽŸµ=}M#P]ô/ ÜÃH½¯e£¿¥#„t¬+„ GgVEÿÛõ„ö¥®öK*Ž§U"|!„·GéøW8é±¢þ¿å_1!„'`ºZ©•R!¾G"HÊxŠŸç¦ åÃB
!„è] Ôéô—«ªÉ;úœNUð” =ÈÓà-z€ =”4VB*_ûÌ¬Ú÷H†cØè˜~µÇ=„¤Çøb!¾×ŒÑ£övRQGuˆ‚¢¸¾Èu¾cäí#„â6b¨ltªþ£êzÞíBá)”šÅÚT‡m§ßbýPŽBˆoÈrþñ§útàðáo×°è·Cz@B!¾eÊÀþq†Ó¨*n¢ãkGE”â)*ôž3VCªÆóÿ$‘xWF:ª#$ú2ãë„Î÷„þ™ ªh¤þ%®ãý¢VE‘÷BˆÛ„ªW9¦ZUÿ{Pu/ŒT¥¬_áaþ"šŠ=ÛÎ²¹´a(H!ÄPøêo´_z™«n¡Ï¤Bˆï	"ûKÁÙÒøX/t®¤G®Ò)µW0‰>öè‹|UT~ýUC(i*UÃÏB[I¤þÞPTTÕXöè=µÝÐ¼Ï…BÕŽA¤öÜYÍñš¡9T!Äm(2ÔB^x{å«³ÿâ‘BˆoÔZfþãÚ¡>!„ß2òyÿ8zB:¦Pu†’žY$àþmj?ãQ	é¶§A>r_Çäk™go ùÆI#Ï8ÑÕþÕâƒ6±þžWÔò~Bq›ðœ‚Õ×|ÿZBPZJdéP„B!„âÛ$P	êcøVP0„ŽÆÊH\U^Å¥zß8cÕáíüÊWKBôÉ0Åªªz¾“=úB:ÖQTT¿¿x „B|³\Ó²ê<ûEþ§l•ÿ¹(„B!„Bˆ›¨Ü–ÁØíGÑËS³êu‘z»G×yT<ë¦T_}$…ßFªÞR5ö„U}Õ(ÎçTùœBqÛpüR«'¤jõ¥Îç¼þ‰B!„B!„ éÙO>Hý±ÿÒ@¾Äâ[N¯nÔ¿šuT9ªô€`¨xVPUE«†TÕÒò9+„âö ú€«"½#UµÇPéˆ%µõ„B!„B!*P	/ÈûC1LÁª/ÐþRÃCçR¾¸â;Á‘5êÓ´jS´*Zéxÿë%“Ú_zX)S³
!„¸m+"qÚßª[IT·—!„B!„BX ‚ôˆì7Åý¢ø}Rñd¨ŠtV=ö¶º±O¬BqpTA:{‘nÕ’®	!„B!„BX ägá˜fÑs©œD!¾7TUq…‘(*Šªàèéø2EÑ(UùþV!ÄmÅBº~tDŽª{X)M"…B!„Bq¥’¯üµx“Rˆï!Céø¾VQ<¿«u<Ï!„·g=¤Ç¿[Ž*Hç%„B!„B!Ä-
ô°	ß?	!¾‡T½RA¯Ž4<§—FjÉ—¸B!n?ªŸT÷ÿ¡™·–Æÿ9÷[™ù¬úu5OŽ<ËÚÔåls®”Èøšl&w½ìóúí,¨ÿæwPd0©ÞÊx_O}\MåÏöy/ñ_É	_¾ÇÞÔÍ|ÙÏ=åÖo éà3œZåZ¶ê×Õ<tœ%þÿÀþç†þÖÊÌUþ¶4xr¶®cµ%®·°e|)%Lårs&§+¿ ÎçkÞiª$<Ð}™íH1“
[H/Ì¦`öDÆ†…öÎv.TWñó¢³Ø<¶??‹µyIÄë]Øêß¢¬ø0û/Þä€â“Øøo¤'„`¿ÚJõŽµämêðZuÇÑuXÌ¡ëcÙ¶l)/êºÉûØæõn^Èü¶5ÞÒ&1'§ðÌ¢TA¸)è¦që¿ðD©çš!XrÓ¨(œŠ)X_t½…Èñ®×ª$¡6×Çk}ˆŽ£ø…,æ&G`
ûUG6–³d§÷¹ˆøÙ38ZšØØ»Š~Ö›[¼ˆŸ§M`ì ù‘iU·´ßÁ•IMóTªcs)éç+âgÏ (ÏŠuL‡ÿqGÇÑth¹óúu~ÒÀøÔr?[enq–vŽÚóü„p¹y½öãÕ³¼ôªáóòw¬§89ÄëUÆÏ #Çý;7Ù¬/ñwÿ†RS·®×ë]´i9é‰1˜GÐùáYölÜF‰çû6·¦¢Lžøä$sR·SëcÌù[K(¶„z,o'2ö9˜¿ˆ¦â	˜Úêˆ´Tx½Ú(~~&Ås& ¦½w:Û¹P½åEux„òNýËú{èleRb±×g¥QSs¥>¶jKžeÎÎ^Éí´U¯e‰=‡½ÓÃ {¦¬bÅÍ~!„øÞ”Š>!„¸YŽŠHýsTÑòUh"„BÜ¦ÜsGù×Køó7Ú>Ò~jÿò+éù|=M©õ4érë7|ƒÇv›xëO0s××÷;„ìÓW e8Àð>W<‡ë_¼_8Ïv KÐÅ…:ß!$$Í5l~åë«=C©6.Nq[l
#>}Lå<ZÐ /!ó‹YÃpdf†`NÎ`Ý¦ÿÆþ›Uâ²sq‚[H<"‚é…/²·ëYælu,!½l9Ö1î¡CNér‚¯®b…wJÑ/Öâ•îÛbõ,"8éU¶ÜÜ&YZñ2…?6œ# :ø¼ÉcÅøTvlÈÄz_ûò«í†)˜GãýZ_¬-›A¼!É	a&½øEÂç²¿BH/|Š‚ÌdâÃõclkõÑqe°tJŒsQÛåwºÃ¯Wn£€†>WÔƒy·qŸ÷9nsZÛKS]!2`º/5VXQmXQ??s'Ç®¯ÛöÎàkér×ƒ+ÝBH!!Â;„hûÐ3„eiÅÊ¾ï__ãñs½—N‰s{l3üÒ0Lï[sl˜w	ØýÝs³³(°„],xr)Õi¡9!BÛ^û§>Ë¨¸p*kŸyT…Ãø…†ÏÖèvìœç
!Ll_AêÞ¡. ÖL×Ø®·ÓxS!$0?ŒQ tÐpü<–9úg×Å–›ÿE!„ì{!„½s%òõ­B!¾sZþ¯ÛÃNûWð—+_D×ìãTâ>N÷þz?½¯ªE/uoQ™øÖ ì½ýË¯€;ôí~ÉW ü¶eó}5 ›Æú·´
œqwC—ÿÚäç‹§AÛYJÒv±ÇÇÓ–Ò, ÛÛûØP~Œ=Pqü5¦GžL:ìG;´²ÛéCLZð{æçQ<?Sl0À ÒšÍ¯
GIÇ§í‚ø6®]Dú˜P,é3`ëa Ì…‹X—nÆvz^­aÏé.ÌÉ©œÚ‘Åãóã öüÀö˜sÙ8?†ÎæÊWïcËi°ä>ÅÞ¢d2ŠCØRr3•–1ý8è¦­á4{öÿžÚ-Ôz†Ö©(ÍdâÀÞÁEk©>Òê]QeC”	öèc·Ñ)ì-ÕCÈNû7WPÖø Å%ó˜Š%=¶ú¨îÅÆšõ¤ß‡Võzúæähÿ”ýž+NÉæTy
æ@¨ÝYGÔü$ÌtóÙÅ_“¯“E¦¼Žß‹Ìëã~/"ƒé]>ÆM«W¦26Ê
že}u7–Ü,Ö,KbÆü	¬¨>ë\óÔ‘å˜®VjwÚˆšŸDç sn!g›i¼ØM|t¶Ïz¬ñQá 6"c{/Ù.®z‘üGBqÜ¿K–m÷¾w×›®VlDôz½ÛN²gï1^¯jÅF(MÍë0›ILcÂøôýZEtdln¿Æ½ôgÚgGÛÛ^!¤q{ÞçÃ›½½•Ú£Ç ØòúIªŸ¦„dò©Ó1!†5[æaDíÎrJJhŒO`õ‹9ä¤f0—W½?c£SØ[:Û¹VÌã"à³O©ö\§¿"Cµ@³­…#o‚¥@CmÕ¾ÃZ!„¢Ÿý6?ý#¿=.Äwž*=²„Bñ}V÷%ð%í'µ‡m]_éá|tÚµ òËö‹ÀHì7€aßÜþï\·Q¿CÊÌ±aØÏU³ÞÏú9‰t¶ì÷B¤'˜±7TñtÞ1g¶­©ƒéÑa®•,™Ï2L7Þ\KêÊ ö”¬Å4v=ÅÉžÓ#ömua2f óôvžX ßÀ,ÙÕ€µx¦ûÔ×L`ufÁt3iÁaçëm§k€,Âïÿ0ÐP'‰5Ú4“Òv9Ç][¹ŠR›ðplÀc²–ç½•#¥¥äíödVk!¤ýâIJr·³Í_5Sb8£€×ûØo~ÉSXF W(É,gËE€Vòr#¨9>•±Ñ1}lÁ[ÃÇíXþÚ@ùÿ»‹m¸Üì'Ô9~žKŸý€Î?V1çã‰zåu—Nx—_+KDïÑÚjœãÞ[¶&_aV/jáõq¿wV×VV°ê–F<¸^sé³:ÿX¥Mó9MÀ{ƒq~,™l/LÀD7¦  ‹KUy³¢1‡ m~ªõò	íûþ5\ïåEuT5WÒÛõ~tövÃ£:Ñªo×Š#þ¾  þ™€eLÐEs¯×Æ†û9>,x¢ØkY^}+—£Íp£»¾ÌRšÅÜ1A`·1§Dßoc/dV‘ÓœÕ{ÜÁÖlš‡e¬o
a)ÐyéÃ›Ó£µ{¸­é${€ô ­œ}³ï1
!„½‘ŠÈ[!!¤B!„â;o-ñÿèztxÙÏ8ìå~È ·ÞêµôÚÇÕ¼ñ³}8bÎŸÖoà^.ó»Œ_òé%×zÃ^zžÓF³#ñ×÷ÌQ?"wß<¯m~^¿›ƒp>_³IÃ¯Pw"ˆLÉÆ•o\¦2é—Ë zcFýˆ˜ÍO‘:*Èû9Û
fºUœ>•¼¹×õþ±š1 üºŸÉ?ïîÇ¡÷â‰ñîC¶¢b<c¦ËÍ•K²¹Üœí|´'6×Ùïîlks“­¬^\Ç‚MÝ¤¯Ìcãô0gH¶Ø[>•±]œ)_Ê,½ò²xÏ:ò'úwÌ¹yœ*JòZÞY[áœæÐ2.:(_pÒ½0Ðã,´’\ü½Ï}¹‹aõBrÆù˜ŠÒn#2aÂš£yXL`;äèëJÎ¦åO‰  Øtw?öånnÅ:Öü8”9±¹}	L¿OÛ÷¤e½k¦hìQg9]×yÊYëŸ‹“Càbs¦ìrîûTC%fÇüš!¾§æìÍ–…Ï¹¦§ÍMlÔúè'uÌIÕ®iþŽ,í8›Ï’çã$äo~Ù}j_§jKÝ§_¼ˆœS:\¨Ê%õ…Ž&“éA×yïï*¼GgïÒ~ÈM!aö9n°•–2É¸ÀšEz|{¹­7'õYçÏùSâ0Ïó3ù;ÖQœŠýÃc,x¢ŠÍ•põ<G<†—“G8`«ÝÕëöæV¬óº‡|s]o ×ëí&ÞÌÒ§3±˜ô_f0^ÃùŽ÷xoç¦°·>Ûc
Õ,E•\.Ò~xŒÈ'ª`~–û€OÎÓù³×¸\äþ™Ò{Õe–ÌÇØ;Û¬U’ÏÓûm.,¤b¶ÙùÞ0§Í`ÃÊ&†taŠÅYåiÎ-ähQ&»=«˜X¦¶ÇOºïNŸêÕ:ÚûßžÎÚW¿Ðhï/xÎ­2wNbÿªG…Bˆ¾"•>B!„B!¾A§öíæƒ·þÄWõ× j4w>ýYsypÎ>šöjë4]‚{£"y¨`4Ÿ>Eåh¢ÆfÝ†b—;¹ç—Oñ—–Ôlz‹/NtBÔhßû<÷'¦ñÐÌ?ðþAãÞG“4n|y™ÊÔ_Â´i$>—Æ#Ã#ob$ýï9üùRGqjo%ï¿þgn\&ÿÜWný‹ÞcLü]Ø[N°íCÈþé;t2Î"»gõ~ÖÏÆZ¸Ž–…Ý›‚°½½‹ŸçÕà˜ñ0Ö„Ûô¯ñó³ÈŸŠýJÕm1LO0ìÓšÉöÂ$.¯bû›ul«î€è./ñ˜æ0Å‘½)…Æ²“tÄÄaµ¤ðÓ'´ †/¿ÐÖ¹Þ­ý=xvÑH–éqXRµ¾–öÎ/œ»Îß±ˆœq!Ø¯œç7»ö±bKñÖ©¼T–ÉD“Y_+•38*‰Ìi3XS”†ettÚÀd»û”Ç}K"ýQ-”-ªYGü¨P‚õ_-ï¼ÒÂøÉ¥®UZáz+—‚³8UƒyD\ï¢í\åËvª#µþ &{;µUU¬ßq–K	Yœzå1~RëË]›uNÏGqIæà..ì?OpúÌŽsx“,	ÐÖÒg%Wb”vøëXd#¸ÓÆ‘Ý‡Øsì,Ü5¢’<Ò£CIHM‚­zÀµpU…0{Ö­bû„bÍŸFsA    IDATÎÍÌ˜«÷‡äŽìWØ³±Š_Uu0¡l%Ó#(ÊüŒÛý¬`‹aMÑc˜a…ßi}#œçèV%‡ÂÕÊò«¨F½úCºzÊšÓ×s9ìí\¨Þ§Ug:×Òî_[SˆÛýÛy¥…êÍå,ñ[Ý«÷½õ=Õ\‰ÙðxÉ³,ÙéÑ§ö!½?dt*—›SÁÞE[s^•ª¯m&ÊWIƒÎÏµ7³?ä¨¦éSçÂÒ=%MÁ‚û5Íß±^ól§÷QV|ØÙ{1=IÛ¦ýÜÖ9e/R”nÆD7m§Ïžƒý¯®×k•ªÔ–¯eE5œ2á£?¤kªWìíÌI{ŽÚ‹oM¡¸$›Ðæ¾§•B!ƒTD
!„B!„øí£é%ÃÃKW¸¶fÌÙÀÝ7]áFÔhb¬œ`·<&Yy 
èúÈµbRÇq8ñg5%—®Psâ/,||$÷ÿS,ïlv;‚Ïöqt¡ÞEë­·x?ã'<’èV9È¦1þÑ;k4­ù³kñ‰?û}Å@¬]8“µƒ²¥þêrUü¬\Éå…1LŠÍõî?èpñ6{6æ`6iU9¿*¯ÁØv-àâ9ÖCñŽ<r’Ã°¯àç‹ëÈ>T	8‚®Ö¥26¸ƒÈÅúÔ¦ÑLD¿y®¶;·[}®›±ã‚0OÉfï”l<u^úPûaçIê&`å¨j¶Ï>vUJêbyOháL¼5ŽÄG¢õª:=LYø Öß®ÍÆÖ†p´)S ´ÙÇ¿=w˜Ç+ikmñw¶|³Ä9C’‰÷¹W‰šFÇPa…<ý–¶<aXôêK COHeõ¶@l©ÛµrzHbOás¬p4–»¸^IÅ4Úñâ$ ÞnÅ</‹íËRk‚-Ë–R2"‡¦tàj§¼ôÍz¨ïþ¢FþúZ2	v›:ÒóäAýžû¢Ýq‡&°#W!;OïbÅÇòª·TÝT=G H`y“ËÛ°5P˜¡Ýß>Xï×®eúJ®>Pèœ¶Óß4È0ÁyŽn…9·`»=+]ç|Më
³‚MaÄ§çqàÑÄ<¡÷uÕï_sr’[hhCú/^$øÊsÎû×s<~¯·Î³¶Ø:'œ»Ü¦#Î7‡¹¯¬¿öÄ°-Aïkyq“bµªÎâ¯‘?.Ûþ¥L*òIý!	¢óôvçÔ¹ëµP01xÜƒÈ„ïpØüh
sçœg™öY`¹_ëýzáÝ°NeuºY›Æ¶l-y;§q¹©ƒŽ^®Ñ)ŒîæÂ›¯2§RŸB¼úCšWfò¤ãž)\åìÇÙX”qÛMo,„â»K‚H!„B!„ß¨G¾ÄC£L÷ì{hx|cóŸiz|4	÷>Ìƒ3áýƒpgÖÃÄ Ÿ7¹¦[ÅE°ÀO5â¨Ñ Æ ò¯ÆØéòË‚"¼ã§A4ïF¾hîsÕo›œXíy¿!dô6nÊÁ<¬‹o¿Å‘ÏÆ1wV«ÿ£àL÷£í¯ws´~%ñ& ³…I‹ë€©ÄFèN³Òx|Lê=æõj÷îs %³ÖBEs“#0k•Z¶¦ì%?¢Û9Ç†,˜÷*_É$=Aýj+õ­LœbæƒZWa3•ÍS½†joÖËØP­²é
<Y³Óvª7•²`SÁFº±s+¾ª¥ ›3›þ…YŽŠÄÉ÷jAÃõ.¶•—säh‹VÙ4{/e˜ÕÚ6­÷‡Bg+gÞ9Íýæ,û´b)^Nñü8L÷#gTÀÙ:\!¤OÑÐÕ=íej~F0ÝØÞ®¢äP–r³6ÖO\Ò\VÂ©ô¯­øŸ®rñ£ƒ°î»:Ë¨¯¯ %}þFññJ¼:òµe{¹>ýéâiXÂ®ól^PÓç>}Mµj;RÌ$ÃtªÎþWdjãî‡–“«UµU—÷òkó£çÈ§è,NOuøä$‘©z¯E«Ö²¶|©á¾ÐÁ¶=§=ÉœD×T –é)¤ç¦37!”à1z©ß¿¶3uTÿÕÎû÷@]%G„¹Ý¿žãé«èxÇ}oféÓYe¦RTòÛ¸¦wÝ²`©³JÚœCzZ&™1˜‚½Î„¶©ÑzÿÇfß•šZH°xŒ%Nú\ÇhÉ”\–8éS³®ÎÄ’“ÅšÚU¬¨-+í cÄJš6ÆÐÙp˜ÿµlŸV1Yh6„ŒZ•cçéÝd¯tÿ…{[«[ úÌclÇ+Üßã³âˆ5Áæ[œ¾W!„è/	"…B!„B|Cæ¡·
x¸«ž£/íã/;ÏxMkzéu/fä‹?$eù3¼W7S&™¸qé‡=ï
â 2ñ™of·âÆ­U)Ý~R˜ž
ø®†³¼RÂÞ´h;KäøWõ¥‡){Aw
K’ØbÂã¨/{–'œÓ*ÆPQ“ÉÄ°Ò¹üÙ	„mÕky´À•”¦…’¼bJ£SØ[•e´U¿Ê†ÙL¹x–%³ÏºÂk&5åSiÜº”Ž*$2áz[Æ—º¶éCÎh-”
GèÎr"KÇBQÕJìgª\#î!‰_zU_gý.^Øâ
ß<Líœ4Âí®àÉDí¦b·~ˆ¶’wyzvCÀ®_.GÈ3›\ý˜½ºÎsd¥þx~„Äx×>žâšJÒ\¸œÓÃ ë<å™Ç\û**&²ˆþë£O¢‘ÿ~IÌM£zE®ázùV<Ug.qõÀìMïýþÀØr}R¹Û3s+’¤úz™>î^b|Ìó²y}e
£®ž¥ìÉWYßèwUÀÕSnªþ|*\NËâ8‚±Eë]½uWry1~+kœ¤¶)‚ÄãSk|B¿'Í­p_ÿb7GqÍî;8ÍŸÍ¿ï_¿ËFë_(¥(³SÄƒ˜©óyfm§[Xºœ¨ÄõÌã{S	#€¶öøù­?äI<QeþBX®ÿÞßÏ]ÔVÃ¶:s`æq@-Üc#ñÑs”d–º¦Œµfsjqû®¥–©ø“ö™È˜lN5»Wz?’ÉåæL¸XÃ¤)»°Œ:ØnìkÍâTiá}§B1x†ú „B!„B|_Ä2r$¼»o»[	ø^ýà!š.!QÜmÃ=tÓtê¡?$P…KÀ=Q_ÛAßº/®a¸{¤Ûâ;V,’Ã4Ž©=¯ûÒcµª8»íœûÑzïÅ.÷×µ®"ÏÐÛÍZš…õ> ë<ûË=Bªaý«$3ª¨œ‡epµÍ¥~×3§Íà@éTÆCY©wØÝû~¶}¢áÂïy¦Ô–šsóÈy$„êŠ¾«ðü1…zL1iÍ"=>ˆ³Uîç'ÔcºLkYŠ^\l`[-¸¦Ôlç’q^Ðè86$ÐùîIWOÃíp½…ÃÏ¹BH€5ó´ÀÊöö¾~zþ˜cÃúÙ'±÷þÀ€~Ýþî°„þ¯ÜGÈ¶V^7,6§eñŒ%ç”½ã¦Íw k-ZÎR0CÞä¾CHqNÚë9ê…eLÁ}®ÕÅ¥sþz:†²ôåÇ´²³ïé‡Óãƒ€V¯ûW£g@c±fZ?Sÿñ.Ä/^ÄŒ1àïÚ˜ ×©‚MhS;ïÙøÅ‹xr\\ïmÏ!ZUj—Z=ìüü*@µ›·»BHbXS”Œ(«,„÷£hgëØðž¶–èö–¦êU³B!Ä7G‚H!„B!„ß.nÜ€&MfX5š;Ï#©Æ_ w…O}ÄWÜÉC±wB×G¼¿æšû*¿«çƒ¿ÀŒÿJÌâjÛ½Ýü®žÿ{€;ÇãæžÍ¿à©9~ØZ¾õ ¬æÌëËI”-ö“cjÏÏ>õùt[—VoÕ§‚ÅšŸÉóàºÿÜé
éì@xr&¹˜sò*f›	¦›Æ½¯R¦`G>ÑÊùÂ“³°ôZÿÈùSÙ¸£„éÑz¯4¾wNñfv¼¹ŽšW2˜8h;ë1ÍæEŒáÉMY,µ†úØ€îH‹‚Œ{ŒÅ	Ú”‘e/r´(øé…×‡æ:Æéç2:‚üÕËy§\Ê‰ÈŸwŸ^H‘>Ý«99…ŠôÀ0um´Y‘íÝ0ÙŒvm²¨ys9éÑAl+®3ìü¤6î53˜s]Ë ­Ž…ìwéÁÑo¯ï>‰á¿_`¶v°²:3Â{êQƒêµ 8üÇ9(ž @¼5…5;J¨©HàÑ»Eû°ZC]×»L»6ö?òù:gŸÁvï÷ONy	¹q„ÓEãîµýœîõ1¢Â¡¯žŠ½©-|ŽÈØ\¯?[ÎuÓV½V¼Ô­ÚÖ)ÞÌÑÚ—)š‚¨ªõûwoa„Ûýk„ÎÓÇÜî_Ïñô=–,Ó'P´éEš6N…«gÝ+ Ý„Rñæ:Æé=Bßð»Uï~˜ž™®¿ÇVïxÙ¹MÛq?§ñfˆ7“žŸÉšu@7ír†øµv¡X
²ÉOÁ’9ƒ½'–ë}AõÏ”ÚíLòq}"·¶@[KôÇãõJóÏ L1d¬ŒÀL5ofcÑÝþBØþ{Šÿ}ð(G×’s;þ»+„â¶¢DÝÿ:Ô!„B!„øPÿ0ÛÇïê¡DäØÄ!Û·?Ã‡§ûz7¿ö÷¡>”Á1¯€™Ëæ?OïM|†/¸“»·þ?K¸ÓçzMŸáÔ*Ï¥“I8ñI!ðé©Íüné{Þ/\MîR_×ù2¿Kü%Ž¯ùÇ×l`Òðkœz¥ˆ¦Ý½(ƒIõVÆûzêãj*¶Oû¹qóå{T¦n`ØóÿÊÓ‘G~ãË6ü?ãî¿ƒ¬F›aðoÔýûLþ¹×±žôÍ/³ÑFçéíŒ÷Õ'má"šVNÐª‹<œ©,eV™+ÀZsô5íw7ÝØŽTðtáYWu“azUOµ¥¹†€$…ËÓÚ?9Kù3•e~zæ¹õg3hi®ô]1öá1"ŸÐûáBþŽŠ“½ÃÊ¶3U<:÷˜×ò¾ÅPQ³’é÷y?Óyî0ãgís-°fsy³g$ÝEãÎrž(ÑÏ¹a
N/v‘	î7dSs¥÷ul;Ï–âµ”ÜD°Z|à5òÇù©jÕ§•´G›*‰ï¥zË8mª9·SE>ª;(I,wMCÙË=ÔyºÂâôWQÕk,}Ä÷XìÍ5<»x—ó>êï¸ýÞg:×¸gp´)Ãï9ò7…êÀÄ±£v9¡U¹nS
ƒïþ™ØÛ©Þìè‰êàûþí<w˜%³ö9ƒÖ¾®·s<½Ü¿%SrÝ~ÑàTs¥`Zësúó¼¼Mã¸Ü¼ˆÚ²¥Ìñ95k—›}OÎÜvzó8¶AEM‰Ï÷,@ãÎR×ûœÓAõ”½•#¥¥äíöÓ7¿Ìº¨&&Óý³Å×çjçéc4<4Ëˆv"cŸó»Í>%=ÏÑ?!h?ùÿ´ì¿n~[B!¾ó”èÆI)„B!„0P]q£êc™Ûsýû'$ˆt÷"¿fw®‰§£þÄŽŒ7Ü§eC(…½õÙXLÔ–<ËœC}<B1r¹œ×ÍI¯²m¨åvõ<¿ù	_žyø¯.B!EêcB!„BÜ&´XQAq<rü¿ª¶LEEû?ÇsÊ-UJ
Ñ§ÉóHždâÊCBÞNN ÁtµR+!¤â;"rö÷IÙ«’2žâç¹)À_yç°„B!z¨H›H!„B!„FÑÿë2êK\Œ¤êz¥ƒãN†-È`RÁˆ¶n¾Öç+Ä7%”šÅZ¿Ã¶Óo9{œ	!Ä·V¼™¥r(H¡veÍPÍml9ÿøS}:pøð·kXôÛ!= !„ßR)„B!„p£þ«EŠþÐQi$%Œ_‹Drë]ýýn|ñžTCÞæ/¢©ØÐó±í,›K†òˆ„â–äl]Çj‹{?×Þ¢ƒù6ùêo´_z™«ÖSU!Ä÷“òàC?”o
„B!„>©ªa*Vý±Š
=ªkšVÇ2mŸÛ‘‘î¤G¤B!„BˆïƒÀ€€aC}B!„BˆÛˆjø¯¢
ªJêËzµG¯—T•‘Šß0R!„B!„ß/D
!„B!tªûO* ¨nUŠ¢¢ö¨ ¢ ÃHU&fB!„B!„S`@@ÀPƒB!„â6£‘* Ò£ª(ªŠ WEô83K• ­2RÑ;GªR)„B!„BTD
!„B!|PQUPÕ@UéQ{@í5 zzPU@¥GÑ¦fU¯ÚB!„B!Äm"P‘ŠH!„B!„/ªŠ¢*¨¨¨==@ = ÐCOâ@ª
H)„B!„BdjV!„B!„/*¨zH½ôa¤
(=¨ª‚¢8zCj¤ÌÊ*„B!„B	"…B!„îT@QéAAéQé¡p…‘ŠV	©(€‚ªh5‘Zõ¤sHe¤B!„Bñý¨(D
!„B! • UE€€ž W©è“°*ŠöGu½DÕPT™¡U!„B!„¨è¿½,„B!„.Ž$Q…€W©h•Š¢8&cEQm
Wc))äwÇ‹[iüïÑ|ø[+3WÁª_Wódä¶%ç³v¨ÍÃð5¿à§©#	ù²™­©†úp|¶ìfÎ‰åîáÄÆ_Ð²»¯»÷×øéýP™øŒaérþñ§Œ¹ø;â¶Öy­Îí¶òÔ¿Gï-ÇzŠ“C¨^‘Ë‚38Ú”A| LŠÍÅæó!¤>Åºü‚õEö"žýú6>‰5EiÌx4S°¾ëO²ä‰í¹ÉMšÓR)^8Kl˜¶ÍëÝtþyãç¬£¾m¤o~™Ö0:k_eüÂ³C}8ßjG›*‰´±'v+†ú`D?DPQSÂôûº9³é_˜U>ÔÇs;È¤¦y*cÏí#rÖaççCmi.s¶õ±	!„¸ÝH)„B!„èƒ‚ J¨J (ª+ŒT­W$8ûDŠï˜þDÃÃ²k_Òþí~øKËHLŠ¤æñe}¬™HTâH†õ¿ZÒ4Æ¯øã‡_æ×Ó*oíàæ0sÙÃÜãçéÏë·s° ÞmÙ¨I±ŒÉÃ“iÙ]ïûÅýr‘¶¿Á˜ëîK;?»…MÐƒÿÀo –0Lz¸è/„ÌßZB±%Ô}qp·áA(9«sÈžÇØA Ø¯¶Rûæ6”µ¸½,~~kó’Bp ØNï£¬ø0û/ú>Öš=yŒöXØÙêBW”07ÙTî/y–%;;|o8P–Ex aA`_|Þà¶Ž99…¢3˜>.ŒàÀ"c}…®!¤¯Ì¡0=Awg+µoîbEéy?ç²¿B°ä¦QQ8Õ9&®·9¾Ôc½Pæ.KçéÿþâÃB	ÚêXb©`¿¾†%2èÆÖüÿ³wçaUçÂÿ¿9ˆ6ZG,lT"1‰QòÃ@¡NŒcUbÄ¨¯ o¡’A=5JåUlâpaÐØWÔ¬ô8¤j0±¨uN¼ÅBä*F”@Dªn,ùý±ö<Àf6Éý¹®$ìµŸý¬µö³î}ß}AÈ='ß'Xí¦œ6°2òuv]l×Ê0+ñ~5yÃzE§ñ˜|ÀFK7f%ÎaÃÜQ-´ëê@E99v¶·k½½†“¸rŽ~ÿÕ|[Àþ÷w°æhÕ>$'÷²7ý\è²àrYQsçÜ<|^o}§fë]w·„[77{Ü¶ž?ý{TRzÈxºrÜn?Jy©=ng&]n¡?oÊŠ”?­mO¿@
÷Ç~0q·ïÀD‹^Ô“'±ö­pýq¦¹u™?%ÀJÛ¼CÍíË àâÙc øüD9¯gJR!„RšU!„B¡”[5c+>ÁMMÀ¿ñÄJðñ	m]…Ö'ž€&	B~= âšòWeu=ôéº9»>=ï^ÕbË|Jó'S­Íˆ´É{OîC¯ê[¸”ö»[D•§’y)»=AHƒê{ÚÈÛÔuHö…ºŸò×!€€~  Üzóésˆvjˆze™æA)¯ö|8›ðŽ&“z»³’ƒ.NÃ8®¨ÁûÛ~LÅäV<.s‚º[ìßz€ß(·ð…G°àçî&“¦%®¢_·mdøøÓ¯hŠ²HÝt””LËÀ‡ßÜHN&¾l˜ðÐJßk8[·-fšÑz«Ü	ž¿˜Ýª„%[~Æ~aìÙIøOM¿OîZ.ÃÉü÷ñS™M¬¼‰!æ‚z À}î¶<ëðÄÂ‡œ{8²öoàøÛí^#^Ã‰`ÑXoý¤Š²/m¶›êM?§fÚu3˜}¿6Ø¹ÞêÉsØfhWýÔŸIKQÕ¬fY¦Qcmfð¬1º}Ýþàrû¶ð~Û‡'.5Ùwz«[8nÛ`ªj@SIî‡Í·$5PuaÁž7ô¯Ì·§ß›‹ùðMý:@9¦ÏÇd}¦%¯âýij“s jàpæ%-Åéîj–Ùån«§û¢ò÷¸3¬Ÿò=´éøBñ½'QH!„B!¶ê¤<aônÊ¶>!ÅV¾ŸŠÿiòRSWU·ØÕ=KÓ¬êeï°°ëÊ²îKåHÀBÒ’°¨%w“îõB‹lH€ÆM[È\ÈÎ ûË²ÚöÕÕF/5uÔß¶»_{¹ãæ
º ‚ú§nÊCñÖ³½êO? â¯;,ƒÀ‚53” äÃû\<°ŸÆ'dpî.€i0-<i)N4Pr6ƒe¯Äàáó6ÀÉ'Ó­Ì<8³îfVZBz…ž4	4%JN$È'† ¨Ý€ÁÓ"P[[¡7ÇAÅç¬™¼×j2þ@
'_FS”ÅþsÚ%+AÀY+c•`†¦„Cï¯&(j7'¾m >ÎÚœ[þ2‡ÿ0G	BÖÝgåbe<|bðÞaÒT=;Z	ähÊÉ9°›·âÞVÚM=fh<OPSÉÅÃÍÏZ³˜­s½Ñe±&j>‹˜™|zû‘èÒúuMî‰¥,ëMÎ‡yÚm×Àm+û™®]¿Ærr>Ì³ÙîqPr½…à_+Ö{m‚„Ôe‘÷6>‹(y8©™4w”¡á’¥ÿ)–YcÜ9tà2ÀÞàrûå)û•É?‹XsV9vêÚõ
Ñî»†ãöÄš=nÛâwúÜ*×ÚŒÛñÚó…î¸×LWáIK‰ãÆÅ
€J¾2ÚžáÑü~±ò‡dÝqøÊf]m xÚ$“~” ¤öµˆ ¨½äÜœÔ¼4wxG­¹MÓú*Çòïo <…Ê 21…B|'õh¹‰B!„âûï	}ÑZv¤vpH}åU]B¤eSÓvâ{ ï·ø½`x¹+nŠí äÌD½ÀÈÎ46Öróë¿“»þcªrúd¿Ž§2öuBC†0È€Œ%©ÊÖµ
 &?Ú¤ë˜|Óà¢ÉX‰«~CÌ£wËHxÏtÙÌÛ¸Ž0í³úia©8ƒ°m¡x£!-`…IÎ)ë˜¤¢¾è{fµõ-XgQÆµ–ÜMñZªp]CPˆž®ŽÐØ@­ÕNÏóŸSÂ/÷-åÅæ‚qüq}$ª¬¦¬ÎkÝò[uŒñ¾†`UI|"ñ6šzÍáµÑ.@	‰-°Ò p_åÁvÉÑDÆ¯Thkêz¡r0”oµã}6üÜ™>1F™÷¹W*'7¦ÂAÓõ[° MÞ.VZ+ÛêÁÉ“ðëQƒ‡ÏjÃôò
å¿Ïø³³±ü\Ø:m8W²bØoc•“#‘@éùaÊºåìµh·?öm³>JˆÍ	£,RŽííQ–	5—I»‘d¥jÁ0Æg”O™¶›1mî3¨Š³Gùhò$ÒßGðO]”2˜›7òÖ>e{©Èëš<&Öµô–pÄ/x2ÐÊ2©Ÿî&Èw·Òòr4—É0¯.ùÆèÿV'¯!×F;…2^éÖ7C”—Ð”à;þ‹–~Ó'??„ ¯¾ÚòŸåäz”5+óh}µÙIð°˜‹k˜—¼Šø	jT5”äeeÔiÃvhÅzGÇXLË¹
jÀáÇ†‰›6â½IùsÁž¦Ü(`eÁe{øMŸÄw"LÊ‰NLlöûIÏO!XÕÀ•‰„­4Í¤ö›Iâœ@‚‡º)Û¦²„ÌJ®j[ó1	ok”` åqkÿöÞºá~FcÉ>hàbŽaßµ8nÏžÑ·æ ñ
!ý€rMîÝÀ•ƒI¨§'€æ2ÇõãMNâäÖÔ”°ìjRtÇíÅÞZð7¦|Šh3§Æâ¤)`MÀf£Ä,fîx–Âxú~0X+%¯×Fúë§Ôi*áVa“÷~˜¡Ë(ô¦Ÿ
¨»Ï•³™l^kYòúPÜr£ŒÞ3Ì8cñ=
!„:ˆB!„B´ƒ¤A
EÏU¿aÆœµ¯œñôefÚPÒ‚Lƒ‚¾©ï2h€3FÓ"Þ#=,•jºYÞQ.½ˆ·yJxj¤
¨å|f+ƒ­áù"Þ©3`€rpÔ¯í2.‘Oa3˜·:¯²ZCHÏ&Øä«T3«(Yº—WOã1­{6    IDATþ PÀ•oV9¢_ÌÚÉ›ù&t)ñ“Õ¨z€æB†öL{^)ïªBz'q},j³§ÿ–ãÑ½A™IÕÞ<|¡ŽóÇ¯pÃ¼ô›ÍïãC,ÖÈ¢O¯4Ê"/÷ûÄ˜,/µ’MÈ}JìÉòfk ¶læ·m!R	6”dîm6‰W.@M³AH0Œy»q'7ù£Û¤N½ÕL‹ƒ¢}IÁ……ÁJ	Ñ’l]ÀÆyÛ–’8ÖÝZ·­6a ¶Ü«QfZ³moØhçÍÚÃ‹™÷ŒQ†fGTCG±!“²–‹v¬gñÏûš—œz»9Žè•y–Û»%s½àö}Ô'×³`¨î8wA=&’µ›
ZbYÚ¸5ë­< ’+ç¬¾ïï®¬»¦ì«vŽCêÆ¢	V¿£hhæûq!XuEY¬4	Bº° uñáFýõpD5Ð›i‰«xëCeŒUÝqk„ô›Í<kY·öoouÌLmº¿:õ ¸Oi6Í0·'ÌÞÙ°}6Á½•¿5g÷PLîtÌ¶ç•ùhîóùqÞ×ôõO\àn¥Å|ðvÃâÊe«äµª/šÓmo^æ'7†ý<‚÷Ým•¼B!ì#¥Y…B!„&$´(ZmJ4aS<p®¯"7=M)Mºd§ŠkiìéaÑÜs€3T—q*eiñìL»®>xÇéZäëË›¿®LIXhò‰Õïi§gb³Â ®Í¦KÜ%Ò¸Ï°TmÃZîd^ãÐË¬‹§]€ª"¾1oÙC_Æu7¹ÍD[]WD6À‘F“ï23·Û0Os§ò¸ð ®f}Ü5¥uõ8Û4wtOÜkX¹ù45€Ê›y›Þgí45*îsqßFÆGžVšM}P£<>÷›;‡¬ƒKY0ÚÚ _]½cÍ)eR£}•àAIA¦ÔÜ³žÃ‰!¨j”‡ô´%,[.+úµ‰ÓÜ•±3VrñÃ–—*<i¼J2÷d´ØÞÂüpxXN©Óróþ‹²¢4Ê
S8pó¼ÍôØ»åœÏ×¶+J£¬à}ÂÍºTÆ‡¿0Tu•ä|øAK²”òŸ.ÞüÇb€0üÕ å|~°õäI¤g¯gíXwœ4ÚpGÝ?i Oe´<î£;ž.6Ú)côÍ{Æ…º[—™9V):>î ç40Ù´uüÏû*%0ÏVÊe¾²šä—)ù¶’KmXµ¿;ðgÂPG})Õdmé^õó/lå3ö¯·Ž7ê@Åçì^c=øíÙ:b|È;Wé¿#C9Qå;jîûQ/~êJøS’i€+<i©„Ô”p"õ<|bŠú€CÚ’«:ºã6LŽÛ+‡>·8níÞÞá‘ì^<ŠºoØµR[Îø•ÕJ?šrò›‰Ä·¦]fu¤îêiê®žæ­¨3ú÷­nOÕp¢·)?‚ðÎ¢ÄXNÆ‡ê{†ìÒ‡à5Š-‰þøiçŸ¼˜Ü±J1Ú:Í=mCo6l×!ë*Ö}79˜n{¯üTTœ;M²¶”sTêemÉëáJö¬BÑF’)„B!„0ó„¶êªÔWöé5ež4pá£÷(LÑÍþŒÒlgÎgGÐ”àŸVã½K|2?•êRíëÔÝ“ŒKóž»IÚ|åÃà8¸j˜Ü(Î?j£LjÇð}Þ¨%oë;†²­Ù_P½¨:ÏKå…¥¶Ü®£ÜØKRž3ñð±àGJ-"(ÞFV`f&}:œø©Þ¨z8Täg’ºó²áÁþíXm7¾"qÏzæÑ‰>ÝÅ=¯XŒÇÐóðÑ–«œËù¤úÄXÉ&Äï§Jðà›¿–“upÃT@Åe¶'}À¬M)p·¥˜l¡Ï„Êæ{äÓb6Ù´g´™]ú~š·uº2öÛ•ƒ;ˆ:hÇÌt‡}	6ÎBìáB?ÿ0ÖîêAIØn2×¼µï÷öV¾S'7vx™°ÈÓúuSÊŽÐXÂþÅ«Y–	ð99o…¡êˆj 0ÿ)mð«„¿ä¸p²0U¨8—Á»Ë±õÓ4*Ê‹[¿BF<€}ã>ŽÂs Ü>m¥ÝüXq£îêibÇ+A0¿ðáŒô¢ŸT”µÜ'gójfnÓ¸ï“²r#)m\‡×÷…ŽhÎîf¼.(åULÜhT®½ð‹Ì3û×tÙÔ•°?q‡ÍÒÁje]Ú5>äôXâ‚ÝÐ}Gú±R/–²r£íÏy½Ì–ùÃ¹r4É$‘àH§ªqº[ÀšÈÍl¿ê1ÞŒzî)žRgôŽ[õì9ì^¦?nÃ
 p†ãÍîííÂÚÅÊX›Qa›YÂK”,CkˆZá‰	&Ç­É{IKánÉ”,a¥ßáXŒÉQ2¿
cØ3Ž¨ÇFSVdZž\söªa¿øð$ŽbôÜÅœœk¹<·¯ÿ uB$¯uTö…Å«ÉÑþîãb&ŒI†ç‚53¸rp#a	ºcÔ×žÑŽû[SC©uB!ì!H!„B!„í2È[):2*™‘Q–ïgM„;Ç¯¿Î6!Úk‹l
– &e	7mâN)°l	õE§ÈZq«Sç<À¸þ™±#¿»ÂŸqJÈ±„Ì*Hc˜“´ú?’8tÔ1‹9ÁÖOÇ1ó"¦nƒDmÏDðÊÙÞk»¬¬(*>'Õl½yÓ†Ó¬—´ÔeXÒ—ðiZó6aº1èðgÁ¦.Ýa4šbƒ®©ë>ëy¥¬bIÎ^‹~ÜX´gñcÜ¸rh#ãã/[éÛ…­Ÿ¦0ÍË|z%>Ëõ¯¦=Ý—+b[iÜ&ôüX‚:šów“¹3ÑCûä¬y›™&™š‘”a!§õe5Õ@Ý…&ÁI…º7è‚YÓ‚Ý•€M¿@¶²ò•véR¸¦¿ÁÖ‡Åü)ÎxÙúišÕu919±62Ïüz`sœDkGã×ÖX´{™Ã‹µ¥e‡¾Ìž¢—•Éuh*‹ÉIÛHì6Ãú¥ÇZŒAh‹n¼MSœÛö:SÆ÷säD\±Æõpu%5m”^µk½ýÂHß>‡à~@]	þ«›iŒ6 o{|HËÒÆæëéñô£†œ¤·íúŽ Ô		dÍ÷Æ©®ÓÀôŽµ/3¬ÐÛŸÄOÓHeÛÜ-§àÓŒ_©-ŸltÜæ.ñæÐfÃq»''†ãÖîí°˜yÏ8Â,³RÅþ@3÷Z9&uÇ­‹åqë5‰“G#ðsºo:ö,ÀÜp³ñ!jX3õuÖ˜Ïbþb
üÙe<cáGZÁI«HŸ®†Š<’µçÙßÏõÆ‰rM^Í2£r¯³vL#XºãlñRâÇ¸àDeÓíJÎaû’$’ÚSRZ!„°M‘B!„B!:@-¹›â¿?´¼£àÌˆ¸ÜYqŸAC8rS×ÌÛUEO ¾kæÖ% T”Ûcl˜ðÕ1¦Î:¦_’v–‚8‚U.¨´~UÚ¬¨ºrž:fÔƒ60˜wÔ,ØçB€‡Ð`}Æ*Gý8tç2xëCCYWõâqPSÌq‹àOˆ¶Ti¥µ1å©ÖÙÒk;Òb•²Žu•„ÅÛÊz«á­±1¼eÇ<ïX$ºñ£J“q2ïSb^.6Øjj¨0™ØÀÅœÓ¦˜écðéÔ”sîCè®Ý6ïsîÃ† $.ÄÏNÝ&A{×Å‚ã$.P+Á_Ëv½P¹ ‹Ùî›dô1áŽ›+Ø`Ûµ¨åñçz¡îkÌå\ë¯-\|ÆÊ‡´šYoõìh>JAíu·>gó´° -iè²ÆÍ ’;¿#¼&ñûÙÞJæàÑ½o«´ýe.[N” ©ÒÐpÜ¾5}µþÇ€ˆ5:níÝÞêÞÚï¤Ü´Àrxr$V3GŽÛÌÍoµÍ´$tð’üœ Ü¬u‰Ei$RCNò"fZkâBzœHm~_…µ“Õ@~ð êh*)0s2|ƒÝL?<Ð'ìÛæB!D[È‘B!„B!Ú¥²¼pfð˜Ý½(¨–{À`ß'óô`Ú66d+ÕôêC/OÃ´žË–8¸óçÝ™T •7mdŽ äëLÓ HøS(Cã5P§öÆ¥
åaÅÙ&=„'ÍšËÚ\nÖ÷Ï´cáÙ7òÃJn<,æØr£À¦Wf§ä¯–%8ƒ‡*¥JÚ7e/hv|ÈÃûÞP‚—Ù¾x¹õF­ä6Ðôuxr£]€ì2‰»0`ªéëFS÷Õ9’õÓB€JJÍ6ÞÖ8úš/ÏìúVû}\ù“ÁTuL,óFº¹#«keï8‰.ø»·<ž§“E6¦u¦·ÜÆ^j%kÔ< ÿÊ3Žð°„œæû/Ø³Þ‡W*AÈŠsˆý€”‹6›j¦#Æ‡T¸Ùý%¦LÆÏ	ê®f±&ÁV™^Ç–Ó&ŒŽ[ã $^!8Õã¶¥í=a .8×S?M³˜­ÓÜnFÃ_69nÍƒ ÁînÓ¬«¤ÄÚµÅ/i³	îÜm¾¨³zò$†i¿×ä$ÃÌÇ9Æ+„ô¤0¥„²µ~ì\b!„¢µ$)„B!„¢]îä—Q
ú%/¥Ethß5ÕJ&›gÔÀZÚ©XC5€«Î¾Í7-¨Ïð7]S@özà0„±¿›³/ôO}‡3‡Ð§#:ŒãY™YØ½µZÉu[A%ø¢þy,k§kÞ{¹“•¬}`nT’rW~9u@¿1‘¨õ˜Q¬Ý³žÓÕ\Lÿ€äf]»ÓÏ¨±•½x†K7€Þ¼²aàFø‚9dŒ&¸7lYl%XÐOÉð¼}Ó®õÖ/g-” žÍè~ )8Æ[³7ZdÊµÅ7wjð›¶˜xm™Põ˜vLsî““ž¡‚PR	Ð—à×ç à7ýev]Oâþd4ôRC]„ªñtßÑ4/G¨¹Ì®Dm¹ÌÅJ ù™Ÿ±%ÑüÔ,J^ÅÉx%£+¶Ýëö3ì'Q|¶–{ƒ;”í½m‹Â›}Ném_ÊÚHwmÆô“kØ3¿-ËovMÐoeÿU%Ÿî5/Ñh}l¯·ó6¯¡5\Ü·‘©³Nc××<”v	”ÞpÓGÊ¾ió;š÷Œ#<,çDò«Ë©ì“n/^lô[c8ngùi—A{ÜR‘grÜÚ»½·+3Gõl x¹³@·ïÖ5€æ>Æy’¹›#MŽ[k’#_ÇÃ'ÆÊ?É¬€‹;u¯WëK àåÎ„¹/Sx@—%]Âþ„Í–3ðS3mÁ$ö|Ÿ¬MPñ9ÉL¿×Û *o"ÜQã¢=¯5PW`”¡]t°;9„p?›_‘BÑfO¼ðâËMÝ½B!„BˆÇOSÓ#ššš”ÿ>jâQÓ#=zDÓ£F=zD£ö¿º×´ítŸ£Éð¿%×¿î¶õðÐmó¶ÅÕÕ•†‡ü«ö_Ý½(ÈçåÑ¼äÃÓ½MÞIX¨ÿ{Ð'[üåBrÍ†ÌŠÉßBáËé ÌœÁœ%¡8;Øîsâ`ëKeµOOú,›Á” è»¬¾DZXªY»É~2¨/:ÊžÙ§LßŸÇ”%#èo}ÖÜÉßÍ‘¸| \S“™àÜb;p¦ç’h‚§ÀÛJ³É]ÿ1u1ïÚÇd½[-0Ž?®D••À”Õymï§Õ")+Î~óîFÂãß qº?Ãzö‹Ÿî%59Ë4ã	Àk[7E2Í¿/<l@Sr™c{w±ìCË¬¤y;ßgm°š³;ð²½Î&ó×Tr1ï”õyŽ¦1Ë®Œ!,ÁòýÄÃÿÅ‚g-ßÐÒ—?Ž&wgˆí`Ë,‚ÆZ—®e'³Sð¨Í
¬«!%a¹ÕqÞLÖ»î>WÎç±;ù€QYUÀÏŸÜ?¼Á WGœt™Tu÷ykòÛV¾owÌcÖwTN ¹ULÎÁÖl¶6æeËÎ¥)cZuŸ·•?§Ær~C ¶æã`º0-a‹§™îo \=ÇxÓlÛ“Ù)ëë¢_÷Ì7“¼¦€“-¸3™EÓFì£”ŽåašÊ|CMëÿÚ»ÞÁ›×“>¡¯Í–%‡¤/ÐVyPmKËqíä7wcõßQÝÝrrŽ0ûŽÜÙpt³œþFÔØ½ÍKÍûÓÓ°&`³IyÚðø7Ø3Jû¾rÜŽÓ<óÖþíí÷æü~þ(Ô.hJ
Ø¿ukÆR6­ÉÚvÁÑ”í±½7²ðkYvVoî&Žb³OŒÉºä¥éÏu5÷Ù¾f5É­d]Ç,¦0ÞÕÃêjîSRø9}p”íg­”~öcÏ–Âªœ2wndeR?6äG¬2Ûæ^Ã)<º•“i¶ÎsB!DkH R!„Ba•";Ï÷3ù=¤DÖ’—OA”fý^ŠYLYl+?`W—ÎØ…­Ÿ¦0Í®ˆ!leGôBz~4Á*óà–B!„Â)Í*„B!„BXÑku(þÐxó_K²Í„zSwõ«.BÁ“ñS€r.è >çÂ_Ô”“#AH!„B!ZÔÒðÏB!„B!Äï"üyí£¾»—ç»ÈOÍ¢¨yÄq!'Á¼\bgs!=)Œa= î«³$[{¯µÜÈzSï°âì)R:¢K!„B!¾ç$)„B!„Bè¬ú1S< 8³g_§\ëæún*+JÓŽWNþÎDì¢Xr.‹•oì5ï°-(›ïÀ•¿fðÖÚcVÇŽB!„BX’1"…B!„VÉ‘GÆˆB!„BñC cD
!„B!„B!„B!:œ"…B!„B!„B!„N‘B!„B!„B!„Bˆ×£»@!„B!~hª««»{„B!„BˆN'‘B!„B!„B!„Bˆ'H!„B!„B!„B!D‡“@¤B!„B!„B!„¢ÃI R!„B!„B!„BÑázt÷!„B!ÄÕs	9<|XæÚÿ£üÈ»<¬ï¢¯ÚÉÅ_xà÷B8«?Éä/ ñ
~ctÑB´`vS–Œ ¿~B-¹›â)ÜgßÇ}³¶äÚºÏ˜Ð~GWÿÎ”Õ(ß‘ÇvYÀÆ6t÷}3/õKG?	< ïwS 6“À'ª<~3>cÝ½€À O¶0q°Ñ„ë™¤½ša«~CÌ³E­ûŒÞþõ:OÂÆÂÙ5{#Ÿýz®(Çœh¥ùûD†¢ýîÌÎ_í8Ž˜mã¸žµ¿,Ë·ë#ºýªðÈBrW·oöÍú.œ§»›=çéU¿!fŠGë;¹nx‡Wª8¶|wò:¼{›.þ=Ýù÷—ûfpñï¯?Vçßîf|ò{áCýù˜ª<üÆ'XÿÐ¸q<ÊHO®Ê$kÇyGmóö^£bò·´c¿Ö^£øœaKõ×¨º3ëø÷%ÿÓ†þÚÊ¿ÚÇOúô¤'(Ù5Ž»å­ïåYÚ{Êú,ø{&®@e—¯Ïãê1¸'IZEÙt5Ð€‡Ïföä,%¼ )À#`s×,C7X°'…Ä1.@%>g8Y_àêi<ÆheoËy.áüë_øÇ™ßS‘°ýèúŸû,õÕå\ø#ïW|Å?­6ü7þ¸¿/ªŒ&i4$Íª#ÍÎYI R!„B!ºQ=ùÉ°—Qýï>\J]Ô53ý¦Šj¼p5Ÿ^[Ý5óï¡³‰Ù@aF2¹ën½áLÿ}ë˜âãÈž€…ècÁßT^ÐhÔ´¶šÊN^ÌÂ¢4TÍ¼¿Æ'†íÆü)>‹Sàaš’|ÇÐ¹	ìºY¥}È‹éwô êûùÜ3œ‘{#è}fY+nY¾?%šq«(Ý´Pøþ˜o«^‡'¡®«—Øst=^}Q9)¯/~º—ä7³È´Ñ~ÃžU¼äëN?•# 9I1ÌÜiÜÂyÉo°8\­o£¹UBþ‰¬LºLI§­	À*ÀÐ'Í§?h×ãFŽÀ•|Úz´( ÕÕUçgòeJ6õ¥mè´›ÏÓ‰{Ö0ëywý>thÍÛ¼õá}+-uû†7ýTPw·œœC{»`¿ ÛÎÓxôÁÁµOÃJP* ß¬h‚Ì7bc¹GöQ¸Î¾àw³ºãüëÈÖõ‘Lê†ÊugÿÖ]¬9ZcÑ4qÇf±g?êX&×(cª¬`J4/­`°CK=·´Í¿+´×¨^¦×(Í½®Ú=á·‘}z¶»Ÿo«€'Æî]ŸÇW÷Þ“ Ìè¦üñ°Pãöcå¥¦ð¬¡ÍÎ÷YìÖL/œÛö:S“¸eVv
®Å7ê´Í6OýÄEù£¢‚û¢ÒFã®œ?ÚæùþèGO2hìœ{÷¤äÓýmîÇXOWwF‡ü'kÏ&óë›ÅÒ§9)Í*„B!„Ýä‹¤ù|ùá_¹ý/èÑ{t7,ò ¿²º«R1[a_*G’°´€Ýíï/{8â;n½<¦ÇÅêãTaù-< âšò×ãø©cb9¿_„èáˆjè(6tiÂ]ß¦CõcÃ¾ùªnÿYHÚ‘²öuVšIÁ™[x‡˜í? 8Óÿµçð«Ù·ûŠÿIç?z×	$ÜÇ„ð;‡'#±Ü5\˜öN³ÆŒÖl8¹žµÓ¼MÚ¨ª	Ÿ¿˜ÝIÞºô-ºó ã¤žº 4p=¿íAH[\]û02lsÒbÚÙS7œ§Ã#X`<˜–¸Šô³†ÞFû†2Å©·;áó—rrOH-lwž§ó)Í¯¢±ºˆoNµâcŽED33=‚ö…`”ó/|Ó®^ZCwÝ™æã¦\{´×IK-¯=^!,ø¹ù~´ž¬.=gTß´pRÎáƒ öö%Ž¬^¡¿vXf=·q›[Ñ¡×¨¶ºw«®Q:cq3Í•Ó\úÝ«|‘Ô¶lHÚõéúuùîè®í=¢Ÿ6Àxå2»ÓÏ †+yy–mlºÏøýFG6Ð…{·þÖL‹Q¨û)Už…€~  œKV~¸Ñ²õ|ñþR¾úåüè=jrú0Sý™}düæ>àÈÐgÆÛhøˆÿ5«ïIx¿¯AÓ†YIF¤B!„Bt›"šÊþ·²ö2`Âà®›í¾[Tü\µÞ‹ï> ~UV2½¾Gv¦ñjŒ¯f¼CÖêw¸31™™ÎP}‰ô°TÓÆûnÁ¯Ý©<£¼,¾û \o±«“—Ñ×ÇJÐÂ+‚“'&á×£Ü4GîßËóQYú)Á›×“¾i)#7’Ü™ªËÖzPÅU o5àÕ•7:s®ÝªqÅ:êó·ðjúŽÌÜÄR0Î¨½W`ZïjåðÒfää•SÝ8t@_‹òðð1MÓÙúiÓ†¾LbÒ2õU	Ã8|a£]ð°¶ß™5ÔÍÙøFõë5‡ÜOÃ6}V³¬cWÂˆ!“€’TNØÈlj¼S¤´3š`Ä¼Œ£sÊ:æ=GàNk;ëÖó´#oáÑá\\”Fpü*v|µœØeÚá	ŒviàÊÁDÂtìYOâ˜hàLç.f7§U/{‡-´ÉÕgJôß·‰)>áDR±gÜn+?„ia¾ ?ÿÂyeZ—œ•ëÎÜ¨,.j§o^Oú5³6-eÙHmQÜà9äî³È®Þúé1mz¹.‰-noÔ©F×(8OY³×¨ñ<åã”‘5)µÅcÕžmþ]pµòÕh¿í5JÓu1m`4Îý 4í]¶³'ÝõV·}u×ÛŠ.]ŸÇ[÷Ý“ LÂ(ð°˜]‹2P¿¹5Pw.ƒ©Û­–MŽÑßKl8šÆ,(9´ˆ ø¶í:[$PBNsË6u4>½ŠÏIŽ-`ÁžXœ€’£ðVNg[ÿõŸ½ÊM¯†éÛÆNLýóá9>þÒ‘güŠÑný:¤Ok$)„B!„?8™ò‚a¤ÃcK^µ(çæšªé¾>Ï™Uµ=(¥kÉK‰§`€3ÎË£	xÉ‡§{9ÒØØÀíÒBòvì¥ê”ÑçWý†)ƒþ‡#ë4ôY1ƒÐgÒ§'çg—Ùê‡±:}RV0=Á¬÷“šFvè:¦øô!xþîy:µä§ï¶’µ¿¯¬}G&f¿ËÅE#ÈÛ¶_~Ø±Wg­ü~= î‚éCý’´3˜%çB9Lp£ó#hí[Ê‹ÆÖç„›AP~8¾Ú ¯Å÷«´4›´ˆ•i¡¡xÇ„óüÓ}èå µÕU|}æ(ù«Lþ®Û7Ó¢vãùÛ‚+ãyO#oÕm_§™3˜³$gmi¾Úzàf‘I“œ*ë3„ç=‚SK.Á”Hž÷qn‘ŸjZøtWÜ£€H*3Æ˜»M<ÏÒï2ÏïI^!¼ÃÃ7NN 5Ü1^„1Œv¾²]RÌ˜êé1,ðÊc»ö¹µßLwå—ýå´õyš½V½Î*Ý‹ã	üûqÓ÷õûDÀB«Ÿ×¯Òâ±V.óNþnŽÄYO³p]½„ ¹:â Ô6ZmfUíÙRîÐ?|ë¹ê7Ì˜âÁ—)ñì1œ¥ob¢·#Uù|4n7Ê;-Ÿ§MÆñÇõ‘Œ|²ž«þ-SV·£fdæ™M*†á‚Êt|˜PSLF‚Ñ9/ÄÛîE    IDATügLôV2'€Ù':šýçéêêû0nQë&Ó¨¯¾E~Æ>
S®™µT1.kƒ\µ×’ê*ö„½cÚD7î¤^ÇÞãf+–üÎåÛàã=qú~²‰‰ƒ•ÆD¥R­+çAÐïÂq=›ªœs´^4×­ÅqÞ:èeëº£™Ð•‹!cV=Ù5°Ì,b7j ’U­öGÍÞÎ+ßkvÚhqj¥VnsÝ=É mÊë™}[øzS‘Öö	8–ÌÓ}õ×(«<}è³,‚ ÿru„zß|™Ï…”ªM›¶å5Ë9›ÿ|mcgÿÄ ÕL×fŒ1?ÚpOâéCŸe3ôÛ±öÞ-òl¹}GÐg~8“Â|”çÆª*ËÈ˜´É¤Ù”ü-8d¾Aƒço#ç­¢±QCá©òV™_”{ê×^èï©¿jzðÅä¯àTÄ&*c_'4dž®pïæ%²6¦R•ÝÜwÔÕ÷$ÇïktvŽOÄ#¾¹ö!¨Ü§´Àz ¯¬è¿”2­aìxsüûÂÃJò²2ê´I)zõä0N&ÍÑgg×Ý-',0ÑäüsøB£]*É\¶œ¨Ãº©ÃµcYÖ“¼ˆ™ý(›ošÑ=«(Yº‹Ùî›Ä}§;xþðCã¨E|M|¼IiV!„B!„ªï(E›z÷aåÝ zõ¨¡úk€!J_Çk¯Žàé^ÊCFG~ŽˆÕ+-?î2’À=‰P‚ ÞŒOhÛÂ†N&"HyP¤{>g½Ü]-w6Ÿ¡°zz¾H ¶è¸jhm­y¡ÏƒÃOœ:§Ý}™ðŠ :Ø¨$'½å€‘ú™¾p·’K-¶ìl·”Rx®n–cÜ<åF úž6«-*†‰fæ«!œ]û0r¢íò…/¥E3Î[	BøOŒ&hÕÀ6,«3®›ÞaÎ²P“¼ÎVfZœQÄ=À3x2ƒÑ—d½“Šëí+ì?õS2æÍnO?–ÔcB˜0êŠþFŠQP`Á3î \1Ëä´&ç.ÐÛŸÄ£ë9¼6„à1þŽŽ÷ÉÙ¹×"hÕÕtç+ëç«Vó|‘™‡à©BÍZP¿:…#ùcbLJü†y;B}§Öé‚m0.‘OôdhØŒ¶/¤J9¹JJŒö!À¯HÑ¾ö{óÎoŽd´ö—OuøR´]}¯‘¼ôÛÉúsIO×E™gaÐ'ïàéjt-qíÃœOÚ[Bµe7ý1¹÷ ×Œ[­¢aÐ²|{BÖ’öÕ;í…rÝQÜ5ŒÎ9á§J¦ŽáG
Jhµ®Lkï¾Lèð%i×Ôdbò·“Ž/ LÌß¢¶…˜¬8ë×¯–x¾¨¿'Ñ	™½)©/¶qI•kÔÈ-!wêB"‚<ôç,‡ž*ž'lQï¯ô”k”“wh‡_£ºF+ïI ßM¶£s¯V·£ë¢h"tAH Gú‚o”³Ål\û¿@öÞÀÁA…ÿÄhÆm2¾×6ÜSë6·îžÚ²Ï>ø¦¾Ëk• $@¯A#ˆx·û®^çÝ“Ø%x(ž*àa%?´ÖÀ¨á_ßàüÖ9J ‡ê1Ä'~ž˜ÀÉMsLJD;õv·(+¯vj*¹xØxê³xö¨¤$¦yµP:ön%v®â‘"…B!„¢»ý«¾íŸ;ËMÕ@ŸÞâ}pujª¸—ëf3ÎÛj)<¾´€xv¦dr¡
pPaþØ¤¿ïsø»6p=ÿ({ãâIXA=Ðß÷EzµzA2hQ8ÕeœÚöžv¼¥x.ØŠ9äeŸ]E#Êƒÿ¬ÍS–qWöyhüy‡÷vH:ºlH¾ÊcåÁ–Z{“ø‚;_žéÒÒ„Ö]ÓŽÉ¥¢×LËw{öRöŠ;·•ÿ˜çd6>WFî-¥ü wÏ/³| 7Ø¡–‚ãûØµ´ˆ-€#¾á´:N4;š°Ð>8Ó Ý’õéÙVJ¦%ÿ&ààÁÈ9#áã×8»®½ƒýÙ•i»¬Œ3ÙjI«(+J£¬(Ü=Ñ”|º›©“˜d.>Õ_y§!’âÂ4}ûâ<¥dš±™‘p¨¨œú2:2šô=‹qº[Â¡w™™ö”LÓž¯¬3œ¯ù†ÆfkŽëŠë«ÈMOcg„ÒþÌmûË5t(ýCx¦–ê¸pñaÒ{ã”I¡3pFCnj
7³­÷c—Sy\x PÏÕ¬ÛÑ‘5.J é«¶˜½£¹_©osxñ(ú95Pñ×,Îi@=¿ƒ£úxapÏZe;Æ}LÞ=Ð†Rõœ7E3n°#GÖ­Óî+Ø¹-çÁfç ÕïÆö0Í„¶× g•Ðn}ù5eß-ýŒÂÿþ‚;@/eÜ¯ž«góÒ`Gï]jsµ ÎºFé®; _ò¦”ó‹Q›ýkØ:Û›‹ûò”,$•Ûc¨n‘ÝÛÜ™þïÍ ª8›O–hÇšŒXÇõzè0™§§´aÞÚk”ážI¹FYˆ'` P]¤ß‡w.ßÇñ·hÿð©Ê5ª®8»c®Q ?RµþzÝf­»'g‚za²÷¦_²¾ëïSZø™aÿX²¬Ò'Yko€¾=•ûß´ˆu|’¯¡ðGíí¶ñ=µrÝ1ÜSÍ™cvOíˆç g¨.ãTÊ:v¦]RJ»úà×žï«ƒïIZ+trb3°ç¸0yýz4Pr6±‰ì*h Qó@³˜­s½QÑ@rÜÛxøÄµ›76v2ŒzìPQÎGÆ³‰1­üp(n9>1xøÄr¡’C‹ô¯=|bðÞÑe?ÌjªCÍúŽpŸÖƒäíRšU!„B!ºÛåù\9¼“ç´a‚kæ‹Öwï2¥q}¾þý ¡øgÏ ÐE[Â0{ ¾LÉ7‡Æk	Ü¤[©qOù{2¸™¾…çWa2n×3I{Õ8«–=-lZÍÄÁŽ¤?”«¥ÆfùÄ!xZûð«gú?ïÌÍ¼ïû-~ð°fÃÏÝàêifNÍh¶„]xÒ*vLWãÄ}<Â‡ßcßâæ7U0¨½ž‡u+ˆ7Ê8ñ¨û U”d+ãÝº@iöN-1”<«Z´Žô™1LYöþ£ÉÛ`ZF,-Ð¸®WQ‹A%ëðA4änXA­.žXXFõ½Z,"r\ãú”uÿ$ž‰AqPÍh¼Èö8ÏÆùSÚW:ÐXÂj<´cAªÇxsxG'‹¢©»p€°ÈÓ”ˆº/€£Çûû¿qâlê1!Ä¯œAna‚Iy±Ûc™6ÔÞçÜ‡;H.MzbÓÞyŸþ	K(î¨%oíùÊ¨6:_¥,„Ù†óU«ÌŽ#,À™âM~(RÝÌéÂwÊ|M\ÏÞgDÊ'-íE^™LLþd=Ûh"/•ÿe>ÖmPÇ,æd¼?W&YßÎ?ÎáœXF÷ƒ]K±òhHz~íø­#_wJ³)øo_†,1ÊBšMhh€)+VÀ
Óû¿Éù­Ë hÉ‚–˜O­¥ }yŒJÃîKãÈ>gzí|—ùù[p Â#›È]m^>¶:éU\” dF'[ÿQBnAj'¨»õ9É¯|@ÊÅH²“Œºê¸x”B—Ú²m(±kaÉëŒ÷q¤'¡¼º)ÔìM¯ãë#­ù”á•gô¹Â2Ë¦Çò)xÕ‡ ^>LY¾„ÒˆKœŠÚÍÍ¿|Ö¾u:ò58!7€G )û¬‹N­»'aÉë ôñny;Voø˜üeÚcÖHõ í5ÉxšiiØ{q+8•¾…‰ÞCxj>ÜYA Ñ=µr+[«¿§™oyOm:6q*Y#•Rå.ýÛó}uð=I+mø¹’­X’c£âÂÔg¸}"‰ xÃuiåô×ÑÕaQ'&;×¾=CTØn}©Ö’³gˆëNYÑp£C¸ \Ì4-ø‹á¨¬.G$F:’Ù}?ÄªÍXJÑÔwôÿïxëD0·/´§Ç¯x?{'¼8“Ã¯ü7PÃ¹Oßbµí_yµšdD
!„B!„°â•÷ W7˜íË—*
¯7Ðß÷EèB/àÞ]åM_€š«YÕw¯\O‡‘„z:U€33£qµ–ôù8ðšÔpîÏšƒ/<1­Ú ä¹´ºjéZT_¦¡è;à9<=ÆëeãÁÓqqv¨¥Öh¬¿ê{VEéUFÙdIÃ½t{ÛÞâæž/(Š³3: Ù¹JÎ3usÀÉo4Ñ Ü§® †œm‰œ8[£m{†·&…îøe³Íêu%ŠOdjÒer>ÜË¡«JæÁ°©‘¬õêêµ2§œ¯\Áä|Õ,ÎW­Õ–3Xcc7¯_âø†wøË’Ï,¤î&÷ºò§UíBvuL,‡û£¢hÁf•£ûAÝ3Ú $€ýUPbµ¤Þcª—2VcWh¬¯å“¿5BêÕroÃgJ@ãöäwD²“„'&è¯;æAÈoî(¯ÕNPqî ±¡r˜ÛWÉ0ÒÜç›._â.ð¤c'•ñÕ´Ü¤ô3
ç§qüÂ-îáŒ§o 1yÉŒÛ3WßNY¨öéâ¨D«îIžt´³× žNSÊá¶5»Óä>yö€fï©(”JÙß¾PQÀ–xÛ?‚zÍ_ù%YÉ—¦ãEìlvú™2?ãª^s´¾ÚLÉÎûûF2"…B!„fšhêîEø¡ùÑoð®}¸M™•‡ÖÝ¢ˆÚ{@g\CûÐ¿ªˆOsU<5Ûž¬¢'Pyó îý]\p‹òˆ®½é€ŸâwŒÀ'yàÜÉ;Êíç£ñwAØŠ9÷¸|ï³BàFÉÛšo·c®·þaðÔänÎL3ö­†{€³Knàëô£TºÆêÂížÀ½*î5wíå˜#gö¡o—,¬3Îã-6T¹Dé¯àËÇ7H`¬$­œÛñþ¨z8j‹Q^æö] Ÿ#nÃjþ˜lôZ)»¨9Š·ŽÆ½µæ,£v† îáÎ°± M-ê&Êùªg ¶ªî|÷´Ýùªµz‚ÝBÓÌ”fú\õ:aƒ¡±¾Æž}põ„êÇ, ­ŽyƒÃK´eïNì°š‘]8Ñ@Å_076ËðÆ›jÔÀî.ZÖU}‰´Î,ÍÝ´B»³‡0huµõ8`|jÑcy}ÒeáŸKK²zÝ¹x·páâ¾üêËúý'øywåt«œí]¸¼]­múÍ±,OnUéÜŒù‚OPá0ÿE"â&ãéÊ«)n|òRZ3%¬»Îõ¤`øÑ,T3~Å¶Ž›Ù­¼'±¬ÞaÅ²Pû hØ±‚FÝy|v1±ö,”3½h·m#p¦Š»KlßSÿP4?>$Ìóé‹¦øoìo¦~*G †Ò‚r‹÷fÍ{–º«§ç ©^ )'ß(²¸`M˜24÷-~T£öQÆÅíÎñ±ŸøÿÞf¨ï“|•2Ÿú¶²âƒGÌ$t ë¼Åg;>ÛS2"…B!„&$ÙFõo<FAHÅÝJàÂ !ÎÜ¹vÚM—øºÑ×A}€Zîic0Õ5€ƒCÌÇñ÷`¸ÝÞáóšó zÌÑ9ó¼«eÓþ‹Cðí	T_"k}>ùÇÊ¨EïÇ÷1)§çõ2¯éËÅÌŒæ³!“V=žAHÐg3ºººñ·)ýè¥—ªpðô¡—+p¯Êäÿž#B-¶£k˜ýQÆQëêêTôa4÷ÐÉ†ytÒ<»Á|w‹,¤œ²JÀ‘a/›¶õÔ Ñ?×R‘÷îš…¢rj©ë¬åmƒ»•\¼G˜œ¯žjq¾²Û=eýz™eLnÿ²ŽŸâ3Ud-ßÂ_®70E7^äcäd¼!ùÚâÏ­¶¹òà>'³¸¨ŸêÍÖiÞ8Ác0Vm+ì»ÆíFèÞyg\Sc7Ø‘—Ÿ¡°úÌ p‰A¨.b\
ÜÖu''³˜
 gçe“ ö¢På|RRtÆêç¾óòoQ
úñþÚÏp2:ÙZc“Ï5î<Å'ór¡zùàù8Ýçük?š?£‚.Ì’jÍ=Iþ-ðÒâvtõ¨dÀ–^0!úÚ™Q:™Áƒ ª¸}(­jöžª:÷žú1¡¸}Ó2“ <Ü¸]bÏ9Ä…þÞ¦cªgÇÿs7rÒO&¾à•¦?Žˆ£ýœ•ìí	Ýì˜wçúÑOÝéA}‡!ážéãTvJ$#R!„BÑM¦ÿ2}G"™­÷£žvüÖ}ÿþKåÏ¢øÍéø±ÀÌÕæ”r'p!=/‘§<ùÈKAÌì!P}‰Rm†Ç…9û¨ß9› ™ÉøÏ4í£±úgìÍ23âšªŒqcÌxœ-}¶Á¦Mdx¯cNþ“¶y¥hü ÉóE¦ø8R[t”½³µã,­{½gf¶éE‚–l¡p_Û3æ¥aéè'áÆqü^mç¨:^/søp$£]ðH²õ0 ’¬¢—¦}5:&²£·¯žÆcü“O®ÝËÆ¹ÿ û·¯òF¶Këdpýz8¾ƒÃùæH<7K%ûÈ:µ°>Pø¥!Ó`Ï‘2fLyÎb;êÆØ³ZÞ²Aù[0­FçAL~¸öoÝX`E¯ÊdÀïÂñ7Ùk)È-‚A­žm-åÈß'2Èû]8¿lÏXnóS–ào1¹âÜ¢fJ”Š[Î€ï“øóHÊŠ"MÚî‹a™>þ9Wê`Ø„5”M0ïµ+73Ó"²{ÎWAKâ”1¸´ç+—‘[˜	&ç+fÇ1eÉŒ‡ÏêML¾R´6=`¡’…r|7y~ ó3L÷É3…µ„ø¶504„AŸ,¤Wi6{">V2-³—@þbòCÉMYKáž6ä[µ“‹¿ÐÖÈ}ð9~aKÛ¸Œ¤çÇjÃŽ¨'¼A®ñv×°&`3Ûñv“~ šð¤4Ê’ŒûhàÊA“	Ú®Wprë ñû½nÙ¦Ûœ"o™#¼;Ž‹óP-¹›âõYƒ>ÙÂÄÁ¦-&}¦MÙp¡­Ç·g_ßD}ö5rƒ.pý“…LœLáÇÛ•5Û1×(Óë¸QVdzð{øh/D‡wð|õ}Ê>McIÛãIvý5Ê~voóã»9Õb2Ì÷!ÀlÊ–®QÊØ×†k”é~YË09Y»oÒ©.þŒ¯Û5F¨îõ€¼ßMiß5Jç_lçÝ)ì¿'áøn®¯ÜÂ”¶cõ¾¼ˆ·g(1ù†±$ë ÎJ€Èu3ÍÎ/÷ŠÈX½…ªl€L.Ì©µyO}dÉBîdÓ:ðž¤Õ” `Éß?¶þC¼àŒò‚Cc›ïeYrÁ[Ã6=…²é¦ïi¾:FÔA£	å50ôeÊŠ?Ì:qà2Á‘ÃQYÉÞÞžWBü˜áfç¿<|ì(‰ÐAžpûë5ØÃ÷è¼q/%#R!„BRŽµÉ¢(k“Ñ»ºgì.{%š=Å¼®˜å¥LÕ¯óóÞtIùï½*Ã´ÒÏ(œ¿…ŒÜ[ÜÔþ?q}½†¯s²7jS§/fõ›ïqGû4«±Q™ïíÚ“6®Ë'C}Y›O™~8{ùyÊÃ°Á¡´Ù®ìóÐøòïm{'ZáKÂíh.·»/cyÛÿ›ce ?Á# C»¶©ºR	ª\ß©®Qz©
¨¥úº¡]ýê÷Ø»!›·k©ÕnËªÛ×8ekŒ½Ž”—Aî»GÉ½©,ã½Û×8µa-y'í“«ÃüÙ °«£øÕÕ°ÍÛ<?Ërœ¤í±‰¼µÓ(Û­î>WÎc™YÃ°Y;8t®Q
¤æjû×,'ÌêØÝs¾ÓóÕ×º§ÜÆç«Vh\—B±î™\c-¥…Ù\«lëC:C¶Û_~÷±ÉãÃ¬ë€ŠÀ¨vŒY{* ê¹šõq;i¥g˜¹‘ígû†æV1‡líyÿÍ–ã–eòÙGÉ‹Jãf=] ßUáøö„ÚëgÈ[¥Kß½ÆÍ%32lEûJXvä5Ên™8TtŸº‡Ú×Ø¾Äz”k”¢ë®QbÏn²
«¨ê¨ö¥?i¯QæéÕ)»ÉÈºFiuƒþüR}ï¹»IŸ™ÑÎ}Z¹FÕgwü5ªÙ{Oð—å·¼³÷‘µ!›‚{Ê=§þÞwfËÙzú¶óuAH-£{êF³¶]„„N½'i‘v¼F[ãC†B|ÔR7™{y->ƒœok”sÐÃ4·Š9±m#ã§š•ÜÝö£ó”¦è±.¨ Í?nXö½íÞÞgz^§é¼ Þ÷Å/Ž•çB!„BKšxDMMhzôˆGÑÔ¤ü÷Qc£òßGÊ{M†÷›išM†ÿÕ(¹þu·­†Ç°ïÀÓ¬‘{ynÂ`¾H
n¶Ù²2	|¸qœq¯näÛ®Y:ñ=òÓw÷rj¢kÇe4aƒœ¯„Už+8ù'%+òñÊˆƒ‹Ï„ŽÌº±åHøUIÁ<l¹ñwÞ”ü-ô¯¾DzXêvìGÑq\^ËaØ|‘ÔQ¥ÝÇ°jì¯íZÂÔ?½Ó|Óp'Î¿­B¥Ñ4«Îî!Â{?B!„B šàMÐô5ÑÔdú¾åÿ-Úê‰9µØæ™9ÊC}êù*g¯<Ô­ãù<¯ÌœÃ¢—Ü¡*cò€Wt"9_	k#ñ«˜miÖtóÒˆÇŠö@Õ%¹Fý€8Â")DÇÍ¿õìè>ÝpìäA{<’@¤B!„ÂŠ&mRÉŠTMMJÐÑ$()ÃB¶Ùs	†ÑOV_´ÑjÈz@çzŽmü¿Iÿ¦kN|hÇŽ«{ð¾Í?À¿/îüñúÄ•œ¯„-KùÃÒP*KÏ³+%…§ã­¢k]£~óJ8ÇÚ1¦ø.YÏþ<«¿~@É®qÜ•Sƒ6,ç¹„_è_Ý¿p°™¶vrýO}Vÿ²4ÿCÿ?îïÃ‹ª¶ÏªGSÓ£¶Z!„BñýÔ4=âQ“ljjRJ®!Ñ'lÒþ!‘I»=|X¦ô^j£ÅÇü2¬‹ÆûßO«çã·º»Bü0ÈùJØ²¿àÝ½âq$×¨¬¦K©øÙ>Ü\{Òá	^B|Oýë_¸wþÏüÿì½]¬l[vßõcÎµªö>Ý×n»íÄÂ62
VbLƒò”€IŠ¢H|ˆ@"RDPÄKžÂo|IÈ
$By@âÉ²,'V)vÀ$¦ÁŽÓŽ;Ýîn÷‡»ûÞ{ÎÙUkÍ9cÎµVÕ®}Î>÷îsÏÇýÿºÏÝµëcÕ\³VÕ^µ~ë?ÆWÿÖ_y°eNïÿøWÿüÅ/\êûý0ÈïÿÑ?ÂC„B!„[œ–cÞÖûEzß{ßÈv;<î³É{DB!„B!?²=$!„B!d¥'—r¬æ0oý"1Ù“’¶”k=IG2I!„B!„|ìÉæõUB!„òš^1Ä¢[Œn0‹t$šŒÎÂô„B!„Bid3öˆ$„B!„œÒSŽ!}í¹-Õº¤!­‰J€&’B!„B!lÆD$!„B!¤áÛ‹ÞDc+ÃÚÒ‘@ï¹Þ´ž’gË „B!„BÈÇ—l•‰HB!„BÈ–µG¤÷ß—žXÓ‘ðµ|kë¹}<!„B!„B>Þ°G$!„B!de›ˆÜÈÅ%ý¸½¼ÈHlÊ¸~Ô&„B!„BÈëJvöˆ$„B!„ k‰Õþ_ò¬ËÍÛ¤oîã'÷úL!„B!„×™l‘„B!„º„\~z:²ËÉåçFBúë)!?õƒßüµŸ¾óö?ü»þ‡®7×<Å/þôŸÃ_|ÿåB!„By›¡ˆ$„B!„œá·.nS’À&¹Üïõ” ðýÿÖŠñ'ã+ÿç^õP!„B!„Ù"’B!„rkÜqq~KT¾¾ 
FüÎ?ô§î‘çWÿþÎ¯ÀÂöÇþ,þÅO~¤Ã#„B!„BÞZ²Ûë}Ð€B!„òªðÍ/Ýôf|—øÒ»À÷ê;_õ0!„B!„Ùßƒ„B!„¿óB!„B!„{‘_ç^.„B!„B!„B!„7}Õ „B!„—I €	!„B!„ŠHB!„BÈ[Í{õÇñ¿ùIü¾¿ðwñûþÂOáSßóªGD!„B!„|< ˆ$„B!„B!„B!„<8ùU€B!„B^&ã¿ögñß;â3ÿÍ¿zøò«!„B!„ò±‰HB!„BÈ[ÍþŸ|™’B!„Bùˆ¡ˆ$„B!„¼Õ¤ Ž²¬é?ÿŸð™Ÿÿ|æçé?È"	!„B!„·ŠHB!„B¹'ÿç_þ«ø‰ßŒËßû£¯v,„B!„BÈëE$!„B!„Ü—/üMü·¿%^¿öÙW<B!„B!ä5'¿êB!„BÈËDÆZÐ÷ýþÍ÷ßÇòG¿ ðÿó-—B!„ByK¡ˆ$„B!„¼Õ|ßð•¿ùãwÞþ‡÷ãÏÿÐõs—ó™ÿý¿Âññ7ðÅ_ø_ñ_oÀ!Ê    IDATü—ÿ=~â!I!„B!„¼…PDB!„BÞj¾øSÿ5¾þK?÷¡—óÃàÇ`4„B!„BÈÇù¾úýU‚B!„òvóùÏýÃWöÜßûÏþè+{nB!„B!äãŒ¾êB!„B!„B!„BÞ>("	!„B!„B!„B!{DB!„ «û“-òª@!„B!„×ŠHrOää!„BÞ~âÏ¾ßúó×î wÞîÒÌ¾¹à'÷ë—¸B!„B!d…"’Üá1%B!äc‚œýÒ$“¶äLNr7áíe+$}#}sŽZ¿~}·B!„B!„‘äP@B!'Î%¤ 	)ðvÙ—&ãrá1,Ùú6Ð³°X~vùèñhÛD¤ r’|ýddÚ×w¸Ün€¿’íµÍ
D’ú;ÊwX5À°^wéñË›¯]6?«~lˆ¹‰¹TÕÓMïÖë<üüH|6.c³!8Ì<~ú‹<_7@U!ËŠå½Èr>î¬óØ_ŸØ.ú|¾ªÏ—Ív»ŒkÜ|sâÈú9Ýï—T Y·ß¾½õ¹2ç‰B!„|PD’;¸[B¾^‡•!„òtùDRÚ.žÿ¾IFrßàmc=ØÜ}˜;`øÙ¶Gø/CHJÙ¸0‡C^£-ãÛ¿ý Ž:M(¥ ÔŠZ
¦©69ôÑ!I!ª@VhNÈ×ãFT”'GX1x©°ÁØŸ3$¢Ë„¼l/ˆ//Zû¯o @@R‚ˆ`9ûÁn¸ÁPIPMÈCFN	»ýÚæäÒë]Š¡T{Æ“¾8)gƒ"'EÎû]Ž1€j­¸9Ì0sÔ&‚DÃê»…¤¬õl;lR5eEöcnécC-†ÃÍŒbµ	É×M
mòO5>5ÌV(íziÑêRæ¶³‡@T¡ª†„œ»!Å8jE)†¹T§ú`Ï÷AÑ”Ú<…ô¶­÷ùx±Ï)&Å0d¤¤H'•¹ ÖxÔê€
TÓ²ýî÷#rÒeû­eÆ<W”j(mž^÷mŽB!„¼žPD’Ü–òŒß!„òv Ë.€CÛ±ÿ.€Š/BRÅA	
É·Ž%Ù
ó: ƒÃ¨ŠqÚ{Ýeäõõ Ã$Û®8Ä€É_€ðžBrxèBL)€*¨Ç©M®Ã½Þ‘’#M™Û?	ÙÐÓ”.ðn±œ7…ˆIâŸ (À›¤1@T9%äœ±Ûï1äQàÒëm}Nr”š‘“b†!ãúzŒd «ó,(5¤r2CµH8FúÕQÔ©Ííº÷D›
 ×˜®€ˆ5ûºf…&AN‚¤
 ˜Y{¨ %ŠDrÕ¨Žúëæ€ˆBÅ‘Ø“ ^ÅçÀ	!“))T+±mxm'¼Ð cû² gEN‚å,*ð
x†*–í÷êjÀÓ²ýí8¾Û!„By¡ˆ$gÜ%!Ÿi&~'!„BÞ<Îÿ¦ 8øØÜHÚüLØÉ¥T+EäÛÆ‰|ti—ÕC U â›ýÆ&#ÑŽw¿n|âÑðÿÆ§/ÿƒ¿†ÿãçRCÖ}ä‰H5(~ÏïÅÿ‘ï…f¨Àë¿ô—
R&ÖäÌéãUÉ Á'þä¿‚xøÌ_û[ ˜Cj‰Å;Ò{¹×71Æ¤€¦d@šˆtÀ°67 TCN†?ˆ?ó§ÿyì_Â_ÿ©_ºøzÏb>IÃ Ç„áOüþèøÊßûYüô?þüñçûð‰iÂÿðßý$Þ3ƒPÍY¤½ÓŽ-Ø*MM?ùïý«øî]ÅûÿäÿÃ_ÿ_
1ägyÈ	ÈY1dÌQà°æÍU9§(;kŽZzº÷á’w)â–æ³ÿôøcHÇoà—ÿö/àç>¢úU|œ ‚”€œB&
R X¼í¥V#©;ß?ñ§~¾g8à/ý•¿¯€ ¤¯$?Ù~ÿãÿè_ÇnW–í÷Ïü¿7_ùuüÿÛ¯ààHáB!„×ŠHrÊ³$äòãòaF—×ùk0!„B.±ý»Þ{@FyV‰	€$ŽG–¸¬è?·ÉI§ˆ|‹èiHsÀ$ÊV j½ghOÕºìiÈ^¶õubÈ	xïëøâñ)~ëë‘ÒÒ$ÔV¬5¿t÷¥÷¢ˆÜ¶ë"Q5îÒzöbË€öúÆíñÒz®E{@‹‰Bˆ4¼ÿ-¼÷å=4'h Cº% é=÷Š¢ D!ûŒ´OÐA!ßú&ž2f¨L ¿ß÷F|égSˆ;ÜÎR€¢±<ÕÓr}}N^À6z?-—)*8yµû‹/
YÊmF2Öëf™çsz~}Œd…^%hNÿ¹ß…oÿÔ_û»ÿ¬(ì  æötQÎRåËøâ—>}}ïìõ–%í-Ñì.N¸h=ûëýï^´$¨@¤}
`ßü&¾ø~íóŠüé‚o|é«øÆÍO“`H
7A5Ã¿üc¿izÿðo¿ÁMCŽÖ«/gäœ0Žû]ÂüÛ_ÇÍPç¾_¿\ëÝ[ûöÖ§µ	¬µ7%–ûõž“Û×¼Ô~úA¼®)GYUÑþŽ÷V*¸Í•·ûjŸßõùûŽƒb7&CÂ?ó#?Œï/ÿ?óKß\ÒÔª	ßý{?òÝìÝ/á'öK€Ilóº¾nî Ì`½?f{õžçÏí«¸KI1‚ý.c¾¿õÅ¯ÁÍ>ÙóÞñéSmåQuÙ$ã©mY¦¹Ã½•PÕ6G›¹´ºJÍ£BÛgÂz?ÄëÝæPrÂõÕˆaPßý;ñ#¿ëÓx÷ï}¿V*æ£àFv,kF¤”Ú˜×7”YÛŽHY0Šñw$<ýí¯ã‹ö9	ªDÒ­B<Ÿl¿_øâ×p%O–í÷ó_ø
¾þ¹_ÇS¼ÉoB!„B^ŠH²A.üÖKG=ÿÐâëRz‹B!ÙX	;ŒIãg—‘ý>q0·Iòv`@pAqÀDPÜãà»k_Gò~ùõ”@ô:Ãç~ÿ`zï}ÕàÒê]æ(M}>‡åØÐ‘RnÑß& s¤Ô$…TðR#Á5¬—×ÔåV‡xŒf‰_mÂë8‡,(öù_Çç_G¯0|ç¥½á€–G†)eè!ƒ`ÿ¯$+ä·¿Šo‰!_ç—
 ïã·?§ð1AJH«MD¶ZŸi— 9#	ÈÑOMHy1ø\×>~í{€×Ú–hó‘–Þ~Žèq‡>G)do/¡êÅ`S_QZŸÇíV£97a#]Æøívc9ÀÞ=àê»Á¦ŠòäóÀ Ô`^aöeüò/+†lëë}|ïýV•Òú0VhÒ})JPŠ;J)¨V¢ohy‘È—ÀÌPëŒZ|á³ŸÅãÏWÜ@Ÿ~ÿï/Ü<}Þ{p82>÷ÙßD9<ÁWÇ„Ñ°3DÓ¬¸¾ÞáêjÀþjÄ~LøÅ_øÌsÁñ0áÆ#Õ)ISÂ0fìFÅnâ9ÚíÓT1Ï%zü™C4zXö~€CV¸Çv[ŠáéÍÔš@SÂõõ%o[©P¸c:Î˜«£Ö‚Ð„œe¹_Ö>ƒàúÑcVätyïkøÜû¾ýÛ®—¯.#=þ:~ã±ãøä=|Û;;Ì“bš.Úú¢õsŒ‡Ç9¤¶¤œWûÞ1äÞÔz«šÅgX2v»»qÀn¸ÁÏÿ_¿‚išq¸©°ZPæQoë1WûÁ}™ÇãŒyŠm£V‡¦èK:²¬wïß9WÇ<G©WIëüìÆ••µ¦¹Í“:$|ê;áj?àïPŸ¾§ßõI|×4áæÉCòúí‰”ö»>ÆöYd†ã¡`ž
ª$Œ»„ýnÀ;é}|á=ŸbHŽ	VKKN˜¥eûý¿ÿþ?BªÇeûý…_x_ûÊ±õW¹¢‡$„B!ŠH²rË#Þ!!ïòüRB!„¼yÈéÅž°èiÇÞžm K¤"xÊ–”TŠÈ·Ž‘‘ÊŽÈr$zí¹”rõ»w_%ÓñL¼ûø1Ž=Y¥SŒÙ®>D¡¹¥úv9~ª†\SËº‘¥ÂRjOT&è’O“B×>°Šâu®q]Kã9f”÷*ª×&>®@s‚ì2tÌÐœöÒ>Err:b¶
Í	€„ ÍÓ IÛzE’)ˆ¤x³f		9dä]¡X+¼jÒ&"71×Ò–Ð®ÒœN*¦Äœ)$%hn"Ò#é¥ f„gÛ~¼õ²Ü¦eèýºv	i7@Ê„
AÞ‘_;&Ô¸F²Ô¬ â_ûÚ×0îrxÜé€wß‡RPkÈ«‘Œ¤ò*)Ä* fiÁÖ‘µŠÞà›_3ø;;¨ ~8â½&ÍHQŠTTñøñê\[Ä–\ Hä,†„]NÑ{2âE
ƒˆ#5±¸Û¸Úg\íGdB,æ<aš"ÙXÍ!¢H}yCÆnÐ–àa	x”^î"òjÄÓ*äÜ1$ÁT*JÛÖ%ç(‹›RV*¨¥¢TƒCp}½Ã9l*Àp…wÞ‰ô¡»£P§	Õ®÷À¤‚”-$gR(B|ÖR0¥v[“|ã.ãÑÕˆÔÊ™Z­8ÎÞdh5‡¦ŒaLñoH
ÔZâ=ì¶¼Þ*‚”yPì¯wØ¹‰H•8	CçŠê@n‰Õ>?C
éYKÅ\ó˜ž6-ó³ÛåX—6?ù8£Cõðû]ÆÕÕˆlÓ$¸ÚgÀ¥Íß8Æg‘¦è‰ºßÈ9!ç˜#3Cà¨@Å0fYP¼?6Ï!ÂÍàµÆxÍN¶ß¯~õ]ìF]¶ß'ï?Å¡T”ZQK-'B!„òbPD~$\(ëôøòŸÁ¥4ä­«_Ï#K„By0¢ÈÝÚr+#³ ƒ8†ö3Á—²­=IÞj+ËZ(¨ÔZù]¤›y+ß
‡µÚ
 ¾†±È÷Þ{ 0(xé$ã=äZÉA™S$òšTKû’V¹&BGr”4µ¹@KAj=A˜ CF›ˆ>Ø\`U!ÇR[ò°TÔcDàH±µ®¥(4%¤Ýˆ´w‘´LûiŒ7hÈP‹1£	Su¨¼VHÑ¥Ôi,3‘:H»ùjDÚ3X)°©`>–&,šŒàC“@K~êR¾6’ŸÚÆ¬QjvÐ(§Y+lN]ëýWCfø<Ã=/š ÔaˆT§t CF¤ýˆ<(Äk,sˆ’­U"É8Í
yòÇcZNŠ˜7˜§s©(sA1‡Ž	9g¤–â[îl†ZÏJØÞƒR
&ô>ƒñÚ¦¼‰©©ÀóØJ~¦EÁZYÏ6Ÿ‚Ü)IˆÂqÀnL‡Œ,†*ÒzC¶tã0`·q}½ÃõÕˆGWcôtÃ4ÜdÅ4Ì‘â3ç2öûH^
³ßñ8C4„%ZéÖ««Æ!c2rŠR¯‡$æXž#$_2Æ!!%Å À4Í˜gƒ‰b5bì¢RZ©Æß÷øÜH)R©µ†˜MI‘ŠGâ1§lÕPæ‚œ
Æ°¥!"ÇŸx46©Ôy†ÜÌ‘N¬-½8­‡hHSG]*ùx+µ
‰÷jÎÃ8àÑ£=®ö¬xKÒæ¯qˆÈŒa¹9æ–-S¶Ñ3-Âòj? ‰·deEÎ	ó\ãµÉã8`¿qu5b—”HèRB2öHPÕxSÂÕÕ.ž‘ío±*L4r’%ÍemC>öJÉnv²ý>~|ƒC’eû=<=†xž+æ©RBB!„EäKãnùxùêg¾Û{ü·Ú¶,õm.ßÿ¹ÜG0>gˆþºq"„BÈs¿½ÏÒ…ÒZž5„cý_oU$q<¿ïpŸàÍ%6P(â!!Ñz¶ì&‚$‘˜´r­¯¡€ì<~ü "Õ“"®MDæV2ÓvKDŽ$‘JÌ	˜€MbRKèÚ[P CO*Ò(0	ñ¢ðµ"¢ÜiK³ý½NJÁ¦ÝÐäcÈ7Í
I}ÍÚÄßwîÛruÌHûòõùj‡Ý·í!µÂ¦‚rœà:Å|”„Þ¿chKKµÄ$Ê°ŠF2Êz*$'¤AC†ÖHjjë,Ú—YÅáÉ+.°jÐ1·¹é	Ë¾z—¿[¹ª…Øìíêµ÷ðPç	¥TÔÚþZéWÕVõž‘/D“É³”ÁÅZ†sØgØˆµ‡¨;Ì-þYë)(hý:¥¥›´L
5[û[ÂCŠ»Ýˆ««®¯\]‡Œä5D§ )+rí½C²]íG\]¸ó4ãp˜Rë»TÞìvÆqÀ8F2Ð,½’lI>÷¥cn"Obœî®ºÈ¿!·>‰@K¼¶Þ”äÉÄšb#ÉH2	©‹H¨(ª·Þ‘I›¼ëev³8Žs…Y2GzrQ‘²¢ÌXÊo[]J{oäœ°ÛØï2u”C†C )¶µ¡‹ì&"wCl¿5'¤&s¥	ÝÔôÕÕˆASVä¹†P‰DdJHÚûSöù‰mÛÚ Ç1lñúdŒCœ af¨s†ylËIWÑöùV{ÙÜ~rn¿òôÐznÆcæ©¥6kHÖ×ôãB!„¼PD>8—æmêÝ¾î>Ë\ð¥:Ò¦ÁÊz±KÉ’<á}Ê±ò›	!„òæ±-Ü´¤"UBŒ(ZÛº[2Èb›däî¼y¬C…£ª4	éË® «„pÄkî‘žñÚ¯)ßúÖ·  îÙÈè.!ò
y?DGlÒ…ï‚´ÂThôÉ+ŸÂM–¾‘H©‰7 ÒJ“zt]6Z…Í6ÍQÆu‘{~šVÜ"©Ê,H×;äý€44CÑKÂZŒË»—DÓ¶Üëò£UDö‘4œ
tH0‹×9Y$Í€´¢÷¥ ^
Ê¡ rTZªô¤µƒôyjRv7 bp«ðR1'À\¡9C<¡CÇHG°2hÂ·êÍ„z˜QŽÊqF9Î!E-ŒÒáæx2¥î!`½®"•‚¹•µVšµÖ}"?H"r.¨E 27±Ù_C´þ™‚wÆý"˜Uµ•Ãl	º© b}[ª®¶òµÚJÈöåuY6ŠýÕíð‰G;\ïrKQf¨É’6ÜíFx—RMîívö»õHèª*†aÀ'>‘ºçiž3Æ]¤2ó7CªÑ;6ÞQî5ÅÃP¦Šiš1ÍÍ1’â>
C5E–þWÆ"Q™£Ül--1k
´t¨ÆÉ0­LkÊÏ§ë\jBúFêõxœáV«ãj—òÊI¶¾Û§x¾<d)Ò§}9.‚4d¤Ü¤àCÄŠ kë©1¾Q£,jjB<ÊÄ:v»k¯Ö2ÏÑ§Š¤ãŸ
Žn˜¼âý÷oðøý¼ÿdÂì‚G"59±C{‡'ˆ˜Ê8 ’à¢ªÅë„åmç©´fÃ¬Âg[¶ßãa›žÆò9ÕÅ-!„B!ŠÈãT@n5ÞÉA}|F.,BÖN]J~!)Ïøí~!„BÞZú¡âÓÒ¬!£D+Z*È]D¾Æ‰8r–Hª÷´c”Œô¶iT¨{”EKÏbÝf^G¢ ´ŸIQús7@Ç(3ÚûBâ‚´ËÑ7Ñ(‰é½¥Ét±"Ñ[O¬ï‚{È½R`Çõ8ÃŠ­2²bñ]¢§"Óú¯Ë¨u¢ýþï¹&Xµ•zL»i—Û¿0k"Í!zŒ^¥K€îÆ¡ +lvxnÚîf@HÔ†l)S{ôãÔ!P¤œc’EßÉê­|kô—4é)C‰¹«×o.»YxP<¯¿ã©T`•QP¶,½4ïœw]ÄtOaz+ßi‚ÈH¶ßÍOO4M}{Y×ASë½RJÚ´ÇX"µ—T$­ç¤¶ˆ9ŽYQ2´F™e•–io¥<£Ÿdô„;Ä”´õQí%eCtõ´ÝápÄÍÍ„£	(J©HIQÄ!î˜f‹9ˆ§À˜Bì‰45±¨Š”Vù¯-µïPä­ˆlsã5R¥ežqs3ápØˆH†+ƒý¥h²1kÌ_ŠùóÔ¨Cjëó7Ìs‰Ë=©+ñ¸%¹»$kÛëÛKÊªnK¯Ýá½l;ña9Ã­tª¡‡×‚éRu.Uó’â’Â²”…Íâ0i'¨"% XßÞdý{®ªÐŸ¶ ð<¿\•åóßÌVYùü·!„Bù˜BùlDã" e£åÖ­šU6z[¦,×K“§Bò¿\\¿zB!og{&âËÁù­dÚ–iÍ›½Wd–¸-à>Á›K¼ðŠÖ®%—
ƒ#‰lÊõ
TBHnSµ¯÷ËïkJÎBv )$ç–àjûÔÀ#Í….¹ÚÎõê 7ÒR ï)Àv`= Ëñ€úä€ùf
ÁT¢÷bHÑ„4¶>ˆC‚ªÃÆÜåO©ºØÞUœOx/[™Æ¡ÉRCÞpÈ8@Çr”yM©•UÁºˆ†&CðY§Þ÷q1ÎÞúH¶1ˆ®'`.Ñ:Üþˆ„d2TSô…t…”&­ßbÉÊ4Èòºõäˆ¾üo¹b]ÖËØxE¢<gŠÞ~Ñ»¯‰ÈZ1Ñc±¯Côí«˜æÇIZVEÆ]F1ƒÁµüa¨³ÃªGÚ´L³ARŠ´a“{¹Ë¶¤P ó4ã8Í˜¦H`Jê©•ÙÞ±-”ZQ]B¢õqz$îà¯Ó\ñî»Oñäé„"ûkàz? ¥èaRÏ›qlÙrû§	PÄö T‹Ïó¥´í’p5`ž'ÌsÁáéOžðþM‰D¨Ìãu	qˆ˜MÑ/rk”6*R°3vCÌ·R¥V
Ê\0M%Þ'½\ò[
Ô‘TB·“rê‡líÁ8; ‚ÉbžÌ°”<5‰±zœ.@ÇÍsô?õÔ%±F/ÎVn6IK\–ØrkëÝ‹¶IkÛÚ¤a·°›**¥æc¹/)ÅgFJkÙ×ZJ¿uéI!„BÈ9‘–	¹rrm¿x~¡qïÓ˜—û¯@dóÃo	Éå«€| y—1½°˜—ôµB!/ßî­,ç0=å}í´•j­8‘‘	‘ŽLâ·½y³èB ~Aìå	Žì‚
orZ%hk“2{­±h]’IësØÅÜ`ÕÒÐ{“ ½œ*ãêÀ0‰>‘­Ñ^”5Ø<£<9 <9`¾™—EºŒKÈ»i? ï2D>MˆïÖÃSkèr¡¿ÍNÞ¿-˜ÆOÑgQ <aHŽ¤$9‰°z›k"Ã«-å_Ý,Wš,Ä]O.šC†®¾$Åú({É¯¾^‡’BÂ
u.!ibÙ¥ z$)‘ÒcöD–ö¤¡ ½·æ=åËmâN®}0BNE¢1XFF“Z0ÌsÅÕMÁÜÅ”ÅuóT0å„<®w9J†šc¬S`h2f(Õá0Ô9ÄP©À°ï}
›0YÜq<Ì8
ŽÇ‚ê1ÆÞë3¤iK[zˆsß¤o]¤Æ6Pæ‚ÃqÆ»ï>Á“C†H	s©HE!n€æê!° c5˜®ß[mûm¯‰¸anårC”k$j»(4Ãá0áx˜ðøñ?>àéd«¬‡bw˜‘[ŸÆaL¸Êã¸JàÝÎ€Ýûý€«]É!·©ÁR’€ÜNÏÐ>FÄI:ÓTQ=N ã
IW1ÏóŸVâu†FZ´T[2¼.	cM0ÕÖt}_zZO2î¯MÎ‘F­î¨mãŸ¸ìæÆ„aPhv¤$Øï§‚@f´4î=¿Ç‹´¾9ç&w2O(óŒ@ÁZV˜B!„-‘Ù&e=¸}ù–Íå“„äí-—Î¿\~Ìæþñ­-¾¹´/(­GÏr pí{ñ2š;l¿”B!äÃ±¤Q¶WÊæ§HOFú’ŒT`)ÇzZšÕñŽå“’.Ùâ˜{KAÆo]\\“
oŠ€ìX+ë9ØaB‡tÛvCô©›*l*pÀjˆIl¶(—ªmšj7·r•ª°›²&	§‚òôˆòôˆz(!Zz1·ž’*MÎHÈÿmŸA4Ù7˜G?J8 )3«Q¶Ô¦‡À‹7Q“×e'Ãp½Cu )ägœÃ¸–5µy†Mõ%dËÍå0·’”hÉA„$4‡—õ¦ ´ëó5€1µô¦@!ñÕ£¶>“s…ô’šhÎhÆ	…ˆÂj—‘›¢Ä¨z…N“&ïR¤(ÓÎÆ
›+M?ï;I+O:©%»à@jëefÀü`[€HùÁCÚÅëe@ê%6CLî÷t*˜g`žµFïÈ(šQª6Á$H9ah§”iB™¢Ä*4ú0–¹¢BqU*†!GrNÍÆ±bÈ
Ç“§ž<=âæPPrŽr¬;‡yFJ5êÞÊ†:¦©´rž†yª8‹¤ã4ãxœñî{Oñt†}”1~oTI/7Çº¾N)ãw®°ßeŒ9JŠÖZah%H5þœÔZ[™Õ8ááxtÔVRÔÌpóô€ÃÍðøé„y›ðÓ„«cÁR.ç„‚_ypEÞïC@¶×b7¤kÕ0cÝ4gø›çï¢!ôJõVr×0Ý>ÑX    IDATX˜!”çêQwé›’¢Î¦Ù—~žWšQfC’ø[+*È9ao“b³ÆIAÕ¡©•WíRö8c.!PÝÈ²
²¢ÒÖoŒR®*-y?‰/¢Ø__ãújýnÄ˜SHØÃ‡nnnpspT{ñ>«„B!äí‡"òƒrIBžÈÍYµrö¸•Ó/ÌÏ<÷ä´Ý. [¼õÞ€ËIBÒ›¨üÐ2ÒÏÝŽ&’By3ñ¥ÂÂIšQN~@Ä[hÈ¡M:*€Ô%d»Ü¢-äMe³¿éé¸ÔYÑºü~þ°u8_GÜjÑ¯ñ8£6Ù—ªAj]EåTZIÖ– °ì­[¼m¼FYJŸ£œ@`‹l	Á©ÁÍÛ¢'úRÈ€“ïýŽíñ¨¯!ÛúíVj”míýç+ ­E¢ 5ý;I^zm×ÁÛ˜Öî;ÃBDN6ÇÏ:•(Û˜4·yp‹²­¥Æ¿©ÉJ—H8jKR‹¶´¨¯éÊ¥Ï^ÈÙ+ ƒK…IÈGŸ+¬ýës
TX®Ðˆb·ÍLá¹ôé¼×g,åg×Þ~ÉæÄÒÆZÅZ£÷ ·¾Ž½gç¬Æíªå6kÿWQJ»½'VÝQ‹GïA«(Å µ‘%¤­B„5a”†(ùý"ÃqÆqŠ²£Åb“ÉÞÆ¤‚y(Puˆj1”Z1Ms·–ÚœjK:NÓ\Z23¾º9æ¹F€V"8Ï¶|‡ŽÇ	^+æ!ú¶æ–È)ˆe×Vªvn½4½õÐbŽS”/-Õp;Œò·ÔëPEÕÚ}%’’=¥¹ä¼=¤b¿Ÿ{,§ª,2Mì»ô^Ÿ!ÜkX-¨­ßg)ÕµF9VsAÊŠ:L¥IDò¥R“Æ|yD/¡j0ÄòkÑUD1†e½JÅñ8cjg¸†R1·FÏÒ¥ªåweMµ?—Öÿv·Ûãúú×û1ú`Â!V"é™Rû<#„B!ä6‘„“/¨gRÖëäÖ}OwôûYæìxÍú¸åÀÇ—ðöõ/Îà–UF®µtî)#[BbÛ÷ç\>ž,å%¤-	!„òrñMS¿E–,ÉFÇ²áÛ;´£ÈËBzª’òÇ±yÝåömx^â&½TØaŠŒs8›2Ä"eès¤… Á'QzÑs‚ÔØ×·yq6­½Ö¬•†”&­Z¤“.Åš|Ó"ˆÁ¦º
¹êÌ@—Ž¹É7i‚²F²³ÂTFUEæHª kñÇ(±é š ²\!IaSŽbŒu.1n‰þ‘š[ŠÒlI7†°œQ§èe©cÄ&£o¤Â“¬ó<”¹%¥$zc
’c½´‰ªz˜Quª¨Sï3^P5Ê@Ê¨‹€ý`bï)òH¥]öõúÇ[2n.˜¦ÔÊ&s±¥¯Þâ¢E`MSBÎŠ›b¯ËÉy®KoL³Š2$à5Ä°&x­Qæ4i‘5Ò‘)’Í‡›	‡ã*«·¤!b>Bd&¨wZñôé„Zæ!¾J+Zæsñ~é	ÐHÂÖ×wšmý’¢¿âÜK¦ÖÏ2'ädH-I:ç˜»6Wµ	IißiSÁÜDä­—Ï›Œ+ŽÓÏQf«˜ì±”–4žCKBÆck1 ÷r4Ç0$ÔZ£ç¤ ÆX*j{«•Ò“£MPº`Ö^
U‘« Ìsi)Yò0·u6$‰m£Z“œn˜Ž½5ªÕ@PZŠ´”({s3aªë$äÃ ˜£¦8a®†Ú¶ý¾ýÜg‹WÑ&"Gì÷;ì÷#†%w§ÛÔi’›B!„S("_Ù\Z%äÒR6=GzjrIOÞ–’~ëˆÎíK¦ò®=ûöB–ƒ†ÒÎGïéÈU&®KßF!„B^7$üöÊy#çHÖ}ÛK»‹oü.dO
ÊÍ#m'IQ³.iÄ%qèëÎ¶Ž´'ñ!/KM­ä& ¯hß	Úó”z*"{iÓZa¥ Üá¥À¦Såæ‰Ä&"Q,z=¦Ë!âDºðaYn&ÀÛë¦‰¿ÔEdeƒyU«M	’fhRØ1‡mëlssný3…{ôoŒ±F)×øCËá·ŠT,%¨6ÑZ-Dä±ÄW	óœiŽ’­f(‡	vœP3l¶(3[Ñìœ%µqÔeŒÞíÌ=·K«¥ô7¦C¬†Ì©Ñó¡qwÌÓmo)«en¯õÜD`YËº…Àž¦õ{¥Â°”wm	Á^RÓZzÒ¥´ÔªZ1·dU#9Œ†ahi8ÌÇý›Ä›«!¥Žs)!Ú²B›L«µ‰È&«9ñ—³fûÓŒÚ¥}fý$ÍQÖU[B8i”M9…à;‘[1H”GvÇñ’;Ò˜·f?„î±}»ÃYJ™–¶L5Ç\†¹bšŽŠ&ŽgLmž‘/¥Æ|æHqŠ ej"²†Ä-µÂ»µž–F¼ŠYu.‘âl"ZG¸jIH½>§.Y[¢6C™ó (Å´½þ-ùäæ¸Ìƒ´c™Û|Â1[z´Ô–Î¼GYÖöúhKSjKSjëe¹þ‰{ãÿ0B!„—Eä‹²I!ÊRËäLBnärçÎÅmwÝýìš÷½t£ÄÙÏîŽÞr­²Ö“’¾^ßW€ß!„ò l÷UÎNÖê×mNÂz~™÷Mˆ¥Ê„œÜI0Ýk¿æYw:)5qÇCýüŠÛ¿µÞ›>¯ìã½u]ä$QŸ5†íó÷ˆ–0YÅó‰€~ƒmt5˜Ï˜ßóE*^l¡`7,{é:æs­¡—²ôýóžDZJ|¶ÔQ=‘½´dOàMÖúNJ¿½¥(kˆÈ(Ñý'5EIÒxÍ}}u®èYTaÇi-]
DïÅ>N‹ú)ËòÚ²—å5é*­$«¢DæÓ#Ì6Í(‡#¦Ç”›uŽ	òZQRjÒ4d¨÷>”µ%Ñ¾#¥„úô¸–VE-+mœ¥ÓÑ‚z˜ 9¡i9ùÒÍb™=qzŸ÷€æy‚Õ(%™$hÖR°õ%ˆÈècxÄ<Í8Ü£ïßåR{ŸÃž¨+%¤¢µ’¬óTp8Lxúd]o³èØ¥_/ƒÚË•B¢çè²ýÅ•Æ¹¥{Ú°VCm±´ŒšRÖH¼ÉF¦YOb¶©DÏ‡L3÷èC
‡Õ‚ésºTö(K»ŒQ7²®ƒÈ*"“®ë0O¥‰b‹Ô± ¶Ý6¥ÍWz§¯·c:Qç‚ãaÂÍ“„Çƒ¶ñôõr —+ms“T–Ô¬ÕŠÃa^úRBOo¦˜Ë¶rµÔuŒí³³¿÷ÜOKÆöÒÀVë2oÁ\79!·õx¤]û6áh	×Ô^Ç¾üVB¶ŽSYŸ_ÇcY^s¬ãlÛÚey{Š´òµ)i”ž'á¨E7Ü¸9L8N!V	!„B¹Eä!gÿÝü~IBn˜m’ËC_X]HF^Û+ÚãE–/UËe‰3E}ó˜¥_$m$!„B‚¾Ò®öp{æÖÙ®‡·êØ°måÜ½ŒÍ]¥³eÏÛ·¹ëögC÷åL¯µtãm·¬û¦lÿ*Såöroë|.ïaz§(ÝÞQN#möNJîn_Û,BÐÎr{CÅã-šÈ+¥•'Þ\ ï¿/½ÛµVk—«<ë‰¼ÕÉZÕ¶'Ô¶/Y+9I3/ådßÝ£·bONö}ûÖÇpiÎÙ–ëˆû/}âEàV›mw]Æbµ¦ñšÊö¹[ò3%]×Á"ÕˆZQ§–Xœ*¼7D¤C¥TØ¬í»Ðfþlí³éVj6äéÉÙ’}¾l7ßö™œuãÁCÝ[Bn^CtñØD›oþ=8½<gK	ª¶4YÜØÊw®2o)¹ê†Ù¢¬k™7¯…û"›ÚFÚnjWlÞæ¾Ùv{ÿÉÞ³ot1^—¤a…N‚£Êæ9c¬vW‰á³¹1j(}ÛEOo®ß{ÍlíÒÆ©¥¶ô]Û&­´©÷ rÛ¶l¹ÝZ9Ù»^9k©f«ÑßqšÖñô¹îïé¥Wä²]Ä}"íéËœWóH¶)êB³Ï÷Ú¦ë{´þÍ{²ßßÝ1{‰ñõõo×›÷e·åjiãÜ¼>}~{ÍxÃ|3NÁ’µå³å®öâ«Œ2Ï8VÊRFöæpÄqšZiZ[ „B!—¡ˆ|d½pZ’õ.	¹ù‚pé`Q/Ùä›£rË·FÙ>ÝÉ nKMY¾¼m"œÊH,%ZûIzHB!„|`¡% tõl[q¸\Æé¾ËI¤fÛëíLž¼K‚pYN¿°Ù¹9ÙÏ¹$é.®Ðe×GË£5æ]GoµÏÅF@žŒ};gãíëz>çû|·†½Œ>[øíÇÍŸooö.!åvç¾âÛ¢"#Åww‚çÒ«ìVŸ»û|/™åÑ¯-Íøœ»¯§/>ó^Zž¿Ì;—×J§zm’ª•¢¬^RQÊaŽTÞV<4!„&Cžù¬Õ—R¶Ïd—™€ßs½ž·<{1ó¡é%_ë‘{vÿ×óY[ˆÙ}–ÑžïžÏöÌ%¹¯	È³§¸KÞgŒD»9*Bø~h0+Ï¿Ó]ßeæ=žüž/Žßkœ÷Y"ÕY+¦iÜ0·„¥›áéá¸¤!?ê÷!„Bys ˆ¼7²þwkesÆ#.HÈö€[Rú³&#Ïô\<ÂÓÏ ¼$7e9†t"#cPí,Ìö]L.ù¾0<¯Ù9ËÁ9B!„¼v,'_á4¨×c²ùw)	¸Æuñ®gýÍ¿ðøóåœüêwïGl;çwYvÛ.?WOvÅNÔ"S$$Ñôñ³í¿zÑ¾¿µ˜;—}ÇM§+õ¬ûÜµ?ÖæÌ-.‹Ö_—vòÚ²*ÜC{ÛñV+d˜ 0ƒÌ€—‚z,¨Ó/ÎÝuBÞr¾öÔœgô¾ž@œ¨p8Î(¥¬ei	!„B¹ Eä}Ù¦!OJÞ¬g˜¯©È³Ä$n#ê×‡”MùÔ»°HÈ“±¬ãkÝ^V¹¸ÇþŒ­‡¤÷HQ*òìÀÙíélæ@°ŠÓ÷äÐñ!„ò¡Ù¦ýTÂ'n¤è©Œ¼ÅzJÔ³‘ë_í»Oj:ñlÿÌß–“rWrãá'qx)‘sR–Uu½¼¹~õ¯¶Ë•VªßMÂòÂ*öÓÚn=üÖorkcZ¬‰Qie6kŽXÖ±½5QHòLÜ£jDª`Óåf­õ­,¶–¤%„¼ÝlJ[­''=GÉÛç% 	!„B¡ˆüp\HC.?›„<I0.óõxØfYÏoçòîvÆ²„ZÊ¯FiÖÛ©È°žÙŽyýïVÒX›Ò//w•[Ÿó„Ï>Hváõ œ$„B^”ÛT"…vWÊ"â.ü¥=I#n«B\Vh'Ï{+E¸vç#]û›ÝN2úúãÒ>Âr/_Œî—%f_WU6¶MÎÚ3×&#7ërÛ.¶z:¶ó]~Ü¥õ[æã9×¥%>€ÞžS<„äöñ”‘¼Z¶|·q³“Þ„Þze>@i[B!„ò±„"òXŽ-í4yræúÅ,äfIò0_à·Ç¥Ü·gÄÇsˆËY*r-û@CxÞè6—d3w8=¦å—’‹qÁŸq`ð¹Ïz&<—e.Ï±Y>…$!„ò|zÙ…þ÷³ï©BÙ%œbý{ÜðVÅá®?íÏ*ç~’®ì¥Re‘ž½w÷­‡-’mÃÉßý³$æyºÐ±¦ ÝÚåS‰)Ëzëæò:]9ú"3m#ÿ¤OÌÙªöÉ=ÝÏ<PÙìÿíÜ-wÛÊàs‘ë€+Ä0Gã¯&Ik{î;,)y{é=,Á½cB!„B!ŠÈ{qwQÎ.¬}!qÇYèw|•ÿ ßð·òS¼ûÆ%Ù5r:-áõ’&øÆ^¶öŽ§»CJ:.û:áÂ:œËÇ[RÖ°¥c‰B!„\@Ûßjmßµ‰¸³DäòsK¯ÖpNûã¼­&q[ƒœ‰HôÇt	Ú¤äÙ#ÞJŽúÉµ]Š^îù¸•zmÌÞ¤]+I·ìgÝ*IÛçât>«Ôt7ˆGÂlÝ9ãé²×ß.¤$û˜|³>ÛýRàtÞ»GÝÊPˆIì+¹5D©Ö¥c¹ßD!„B!„ç@ùBÈ¿ž$$Ÿõ˜—zÔæ’n<+uz»ìKËÙóœ8Ùí¹ù+ËH6º.• ½ô˜[÷“»~ñõ×vàðDFò¨!„r7ÒJ€vi%P%ú"êF@ª`­ÛÚñpNDÚzV×ò˜.ÿ–­¶ËÚÈ6Q$Aô¬JE_dëu·&(Ñã‰«òìåYÛr—>ŽÛ±ã4Ñ¸™˜uhs±³"	ÞK´¢•vµ
˜Á“/{lñÛì)ÉšŒmO¥'%oië1kã^÷jprßuî}ý=J³Š ¶9Ìsvº÷Æ2ŒC\hÂÖ[‰Q»«WèË¦ËehÒõz·èÁø¬ò§›í{9	òe—LíïõµA\ôˆ|ÖüÉ¥1·’»÷xîø¼ÁÉ{÷ÙsÔÞEzú™q¯9ÚŽ{yÜ]ãŽ×O—TöfŒ­,´»¡š=sª!„B!äm†"òƒ²=`Ö~_/>OŸ=Ð¶gÂ·o¼ýÀÕ%ùØ{H~4žms ±Ï•ôQl†½àr•/‡Û]îðå™¾ :—§‘[ËôèÉ3B!ä.²–•Þ±¸óÒ¤À"¾°þ†™Ò~_«K´Ó©¼‰Ä.ä XLYO#j‚¤Ô«{tÃêv%Ö1¸cé£ÝEdïya¼QRÕà®›¥µõï²p+d%µä¨.sàfˆ‡àpÙY÷UDBÞ.õº“}=Ý ±XOßì^*uÛæ4ö·÷õXn¶P ¶ÙCê“ôæ±ßï VÌVfV^ÁþŸ$)$)4%¤]^O¬†rœàÕaõ\†÷ÇG¸Ÿ ‚èéh‘üu J%K»8°‹D|‘ñªB‡´Š=wX©ðjw.KRK*«.hmý¶r¯ËÎNßU–ÒÏ¢ß^CÚ^ï2æÜ>/n­»,oïiéþVH›¹›A¬½oÏK(« çÕ„Ô„¤ŠÄü¸Ãj	9˜ÛÃÛhÏ'*È‹ÐŽ9®%ä§#>KRRh['é/H§YÜ™öU°ª®ß¸j­°EäóÛ!„B!ä~PD~XäÇˆÄ¡»žäÂÅç\yr«oŽ·}´œ&Öã‚ÛƒŒë}·ƒ”%°~ù}æ‰áÏúeµœí`L¿t&l_ídB!o MŒa##·eHUh8,l…°Fíú¢úßiÝœ¸ÔcOXï+›Ò¡"‘àëËjÏ)’šíÏ¹IºÃMO„Ç6)~6.ó5Y¸1	 O­¤ª-û]Ä®âµý\Äl$"‰"-…ˆ¾®ºžxå¾ÌƒNzOö”©wÉÔ%hiFGNÛìoõçX—¿<m›V÷­àÜ¼.[¼Ïø›)#¯¯¯8Ê<¡”µTÔ”ú
’j] ªBrB‡¥Ú®×‚5z½×Ûƒ‰)ëO¼„‹vsˆ:Ð&;E 4ùê¥Âª¡Nåþ»»"@Rè0¬Ï×Þ3 ^oÏ¡$ÇÉ	’4Ézþ€¼Æ‰î¶´oùX¥¥7ËˆÛTCºzµØä/ÉZ‘öœ!O!¾ÊË¥÷¥,o;«ñ~ö–î’¸ËO¯!\Qãù–~±"PUäa@N9gä¤Hí3§ZE)¥T˜Y+Éüp›¨"¥ø—sÂnÌmîB,3jO¡Š`·‘³®B²%5k5”Rp@uI«Šýn@Ê	©Én˜cš&”b(µ¥</x`B!„B9‡"òs’RÁy`q9Ì³9 ´j¹×ø P?®¸I5ÄY4žß¹_îg'/)Ïõ€—ÜuÄd9¥y»¸Ógñí1Mñ6×Ò.o{fB!ä2ËøU¼µ´“ôD`gÞ%Øf? þÒnÿX÷Ô&Å¨§"RÌ#}x"åeH‹ÐAkéR=IW‰i“ ]¤`yŽ›gÕ(sŠM™ÓXˆF‚Ñ"‹àÛ®{_Ï­˜ícò¶?"ÿT këÔö×iÞÈA]ç5Ö«?×ºßOœÎv«ú|"žxI:ö4éš~òeGI6Ïß×æ|É7;Vo>ñ€a:¦£ hApœæ|PZÊUR‚æÝ!ê@­°R)¾³Ç'…MÌ¥À´Uøh")íw'"ÒK…”
KL5Ê¿Ú‰ËÓg;•myâO)ÞŸ§o¨¾’ÐœcŒ9C³Æ§€{ÈÖ¹½+Ð?$+th2‘x\>c’ÆúèºÍ‹ÝaÁÚÜÊ Ð]n‰Ñº–ã-óß7á¹À»d }¼M ú,058"MëgÏ3Ž#r°Œ9cH
7C)3¦iÆQJ™[÷a¶6Ñ9'cÆ8d\í3´Ib«0/¢]±ßrBn"Ò¬¢”Š"G)Ö>Ž)'\_ïsBÒu™fµ•4ŽÏŒ—ñ$„B!„¼…PD~Pð.°¤Ä¾qaÀéq ÛD%ï—Ä7×ßùõâwºu¨h=ÙÿV)¡—Ê3O–¿}ÃÉ1´íu"ËY¼Ïbí+ua¹'GdsÜì\Fö‡øèæ‰ByÓXd™<ãß*½­.¾°–þì½e+ 7å\á¨E ²?§nJ¢¶†Ò…ß’ŒìåLuã<uíë(z’‚t±Vþu-c	©MÔôÇ ‰H	º\éMkOLlöaZÙØ“T¨xˆ?È²¸Mn¢ÇeV=UÙÓžrž¾Z2zWºµõèóÐî°}Øì§õÓ¾úÏþü'{¤}gòÆî#½óÎ'nÄ‘D0M
uüÑ›ÈVfT!CBÞ-= VÔijÉ½ºøã“‡§RÈÈ!E ¹61ÝJ³æÝ’2ÅwŽ:­bÙÍ#éwÏ4›´m.ÄgÛž\ ©Â«,ý|uÌÐœ CŽ„¦6Y
êqŽ„¦”&ç’tÌ±»Á‹-ï;Ñ¸]Q€šžT€XŽj{Þ„´!âðª­,â$‰4iO=;Ð$£Äx‡ËH
SÌ5J«VºL¦Œq7bv¸Úï°Gìr‚×‚išp£@Óñ€R*
UEJ	Ã1ŽvcÆÕÕˆÔæØj”hJïƒ*Øïw‡&"“ ÌfD"IsŠõO	yÈ¸ºÞaH
•^ºµ¢Ì
3…™ã.L!„B!çPD¾Ï+EÕo¿gÉªðZ´ä%	¶·–{éyüìç³Æû²¸0g®ðäÖ“Äçº‡oJÝzÔæá›–—¤e;°è¾é£ÙÆ\n›II!„\¤Ë±.¬ºLì¥C·ý±î»øÙ~ ¤/ëô1kI÷&Æ¶ý![òÐ»ÕÔMâP7ýµ'#ÛrÛ~‰cÛW±ý÷UÃÅMMX¶çŒ^¾ÊRóøíd÷$-rpí;ÝK×ê*%­ï§ôe­âïdX}}7sºöÚÛöŸ\¥e”Šís±¾Vm‹µvâœŸŠ›8«••UVÞÚÚž±õæ±ß å0D9VQˆ8ò4ÃëYßBÁÚ“0m%²¬rOÛ¼Ö
«^,ÊZ:n%ø$…øöÖÔªŸ¼t c[®U”Ã1î[
j©I­4iˆ±ý§¿ù:…¼L]<µô 9Ü€4ŒñÜROP·Ûdé•~€‚ÞûÏ`S‰ÛE!ã€|µÇî«Vb5Æv´ë¯Õ€sÈ;I
Ýïðè»ßi¿'¤ÝÃ«Ÿf”› ë8W8i—‘®Æ–d6xuèæý­ƒB¼¢çøg=1‰¥lÚH×{ŒöH»„´K 6Ï!Î’Å ÚSšŽz3ÁŽÊÓ#ÊlÈï\ÅºÒ¥˜½ü8¡<=`zrŒþ˜’†Œœ2RJÈyÀ8ŽØ	^#=]JÂlÖÊ¡FiYMŠ!ç5¬lÓÜz—ÞóëGÊ	Ã0Ž»Ý€ý~À;ßö»1AÛÃÕ8 ÔöyeŽ¼Ûa7&äÖkóéSà)ZòÖ«âx2vã€O<Ú!§(á:ÏÇãŒãqB©ŠZ-zaòû!„B!äPDÞ‹“b]ëå~ÐM˜-Ë¶÷n°Y¿´ÉÉ½62òçYÏït–…lG˜z¹Ñå˜ØÉý/­ßËAn]è¿?ãy¥Í‰ŸËÈKwísw{®×9nËñMµ]¿Îo]$„BÈŠ´ÿÈ"e#7——ää&%ØRˆ.kÄE0§Ë@¨CW]’‚=ù¸ìi™¯iÈžš:é©¸öRôm"rƒ{o”hëx¼YÖDd{~×öû²(oB4ìg,ë¾IqŠ ¥$›„ KÝ.…zjk[bVO¤æÚ‹sÝïmec7)Ée $ôDˆWAëé›]Ÿµþí] ?Û™|ódd­ d¡;ZŸF2œ‚Ðm“ŒÍ]~õ$jKÚõÞ)$Ÿ—(¥j³Az¿BMK¢N’B³´…!´j“|½©w)¯÷ë½QŸ#¡—ZR/]ï®4Dš6ÍÜÒÁ^£¢j“— `­ì©¥Øœ½¿þñ>Ž1ê:FsT‘Xfï™¨Íí~î!¶—/'!¶t7Äs‚îGä«q‘º âbpu¸HSRKâírüë‰ÈÚž¿½‡4§Ødk…ÍíK˜Æ{¨'/óÕéjDºÚ!ïtL ’R<îŸIÒÐ;µV|.¨ÞJÊi? 9ÞjÕ`9æºV‡Ìæñ:õÞfÉÁ*€UTëÛ[ïÓIÆœ2v»±‰<ƒU…™¡ úWÞç+ˆ,ÿÁZÂ‚”¢\î0fèÿßÞùu9nÛPü eïžæûÈô)=Mb‹ú €¤¼³ÉLÒìé6¼3¶%‘å?¼@‡/vƒÔ‚ÛQP"ðùà±4ÃÌ ¥¸ÃòVq¿øüé€½ƒaÅ}çÿz÷@&  &IDAT¾Ë­­­­­­­­­­­ÿomùåü!ä
%}Ò"šGÞÇ\-ÿ
ú–›6z}úe®Â/\o­P&døÕQÂåÑÆ9Ø›.À¿Z3Ì×[`q8&–¿¾ï{ŠžŽÇ9ù†ùËê"_•¾>.ÜGÎgkkkkkëo.¢ëj£ e”l”ã÷]m<ËÐ©ÓÉ3Li–¯Í0ŽÝáäÒ	é˜Ö¨¨;Û—PQ§#òuíéh¯ƒLƒA|»ÒÜ‘IK§¦-Ç±çûÆ:ÎHH
òÐ©QX†e5ë##Dd€—Ñ'h½‚ÍöÎ&í¼´Ñ÷#$=f;°ôæ‚Cãðø{#=€­5t3¨ÊìáCáºjB>¾ÕF5\mÃ-I)ÐÒ¡é¬$1*ÕŒ\jW@; C?ûÌ˜NÓÓ| ÞF¹+‚r¯(÷tfPŒ|Ö:´+ˆÌ1ºî.ânIC¼‡lžGH%‡™;2 !€H@Èâ®Dqü ¨4Ú(µ€îä~D?. ’”
ØrvXc ø" ®¾W·k€bõ¾É|š‚õ×$¯Kñ>:*äÓr?PîrðÍ-ÎÙ?RïOÐÐ
´
8¡mðQÝ¥)Þ7,~}KWèƒÐ›ßÓtí ÖÐZÃóI€
 gkhÝó0öûÊE"Œ*E;ŒÔWÇòWd0¨zïèq2¡GX^f‚‘ H„í³AÂ=YÅÝÀíQð¨‚§vtPq‡¥CÈ>¾ù¹·Ï!ÙÝÙIóžnkkkkkkkkkkkë=Ú òËA£enÁX?#Ôø¤Àtó}Äu8÷ÿý#BÚ|šnƒœ3€ò›Ï"%\&ÂæÊüëäå˜s´9=6Ü‹k¤·ªY—ÏŠ—ù¹˜hË~¢™jäøŒ~·Kßù¬ÛÖÖÖÖÖÖ_¤×eSë¿WyfŒ+({Ùnù¿ÃsØR&Êåø*ëùJcÇ8aAn”c¨å t§öóp(Ž:Á,íÈvÍí—¶_;f>p–° OËXdî¿.˜ZºjÃñ86¬®Ç¹Jí.Ú|Ít7êòúÚˆŒiÿwôÓOÿ ÏÕg€@tTH„/55Ð)X‘r¯áPtGæ.\*áôlàÖÐŸ
ÐG$î¨;D;ôlÐÎ Ç	êýZG4ø‚FQ^C8Íp£÷ŠrGäý€äÜ}ä ÊÈŽó2¡KbÏsŸ9½d˜Ô7K¬3<«°»
K¸è
ƒÔ 0ä~ Ü<Ì,ßÈ­—2ƒHaÆ °JShÐ9‡ƒÑ`­û¶Ô/ì¾^^B”£>îˆ¼WHõ6ÃànÐp=3ä8Pî"õñ„=Oô"à>¡s^wª^¯±;µ©‡£}t žÏ'yŸÏ‚ŽÎ³5<Ÿ'ž­¡µîïfH	HÈ2B'@˜ÑßµúÒeêy ˆ:(@¤höî¡qµ. õ¯6Ï	YkÁ‘´TÏ7¡^ï÷æmC?cÿ"(…!'-÷¸[[[[[[[[[[[[¿­"ß«Ë°Nð¬‘chÀIøŸ% \ûÊÂò«r|½îc ‘]ž#ê_¡cB·/ùã:Aõž“ÿsúðTÕË<aNÌóâ›mÞ7Â[[[[[[ßBo)Æ`$8Y†;M².²ñcž¡G— 1¶¢±Ÿ@F³nƒ;ËLã™z7…ƒ·pRà.D£YŽ×´œƒÂLaÚqñùÄë#i[„Q„F9º†y¥ˆ†¡K›Ói i˜3ôeî§Àhöc´1a'˜Äî–»„¾] ®v 7Xoq4yYãè…YŸí_ÝŽêçoª£_¡Ë>ÙoN¹¾Ë!×?þ <?ãQÀ÷T	üÃg”*ÎÍ ­{¿‹ƒF¹¸	Cy F ên³^¦| Pd–ÁÕÜé¦þ>]yº©¢ŸàtÄQ„•‚úÃ§êðŠ«;ÚLšÐ´p¼WÍáÚ³yÎÊÓŒ)êŸ9bÄÇ×$.{øg´›ú=­‹ôl¼,¹¿x8T‘°x;.ª5Ü‡‘s²wpñû*‘
ºßÞ„ úlèçéy¦ûTm¾ýÈ!dùÌà#C±Ö ¡Õ äù8)ê×î@6Û£Æ5×®þ¿9PÊ…,L	¥*çªüõß?ÃNÃ/ìŽÇwªK¸ÖÖ:À‚²¤ý3j­A•Ñ›º+R?ÿü+˜­¸Ûò<Z‹ë×t*ÎVP@÷¦0f”R ¥âv;PÃy¿W&˜yù­)ÌÇQÑ»H<ÏS¿Ç¯ƒ­­­­­­­­­­­o¬"ß-'‘9Gä‹óÓ¯%t|‘c%ÿoÜ¦}=Hn¹ÉÆ·ã[r¼¶n[[òýÝ:Ž¹ÉøzÀÎk²µµµµµõ‡äã!‡ƒŸ,th•yäÒ¥Hó˜õ÷—ÂÕÐmÁÆï¼F8I5STè0O}˜¥
:œ¡¨›dR‹È_æ‡ô&™C<ÕNÙÓ`—c¹<¿K›–mÛÃ…æ-Õ9CšºÛÐëÖ²>ëŒ>s˜èÇ’©ŸÛÅmêûyW5Xï~.‚ÉØiNMÀ8ÝŽf"/Ûûx}BK,õMwÕ÷¢Çã ú–	EA9< —€åÍ]sž{‘ ÷êçÏf8¬S,ïoŽ Ü)Éáz½në
=»;"z™&°þJƒ3w£Q¸þÜ]™² \îÚµÈY‰€‡í4s‚†{áòc‰™£´›ù.{<GäHÓåü:E°t\
èÈžç1V²Ž¼—' ñY]ÀŸ=Öûè7ëCÊ„ÂéÎ¤’993¯*ÆçÌ?Óey+h
åîP²õ!­õ‘'säÌl ã»Î¯³€¸hïž?qD}™šù#/¯·ŽV:$¾O4@¢~àÞÄ4ÂãRDaòë`æa`8Ï†óTwJv…üZ¢àF9*îáŒ4Ž£ ˆ Š÷«j.aˆjî÷:Þ{~Îç¾¥ÚÚÚÚÚÚÚÚÚÚÚú]mù‡4íz€"?äX!l0r<Nzùžb_NÌ77BN2]ácl|ßönqNU]'­,í¤HÇhº%–=ÞÝT»D"›¡Ú.{|Ñ®ëƒlÃ¾›ÞÚÚÚÚÚúªbñ“?Žßòáœ3weq„/}ûà€{9ŽJp‰%à„Íýù¦ëëˆ×)€%Ø‹œw,9LC†M]sU›Ðû€ƒÄ<Ûn:Û•Çèâ,ÃP0¥S(ë2ÏQ­sÌFoõRÂX˜g4Ëe€RX‰K[ÓÑcS5xD\d¸ ÇŽq£Î%pËÀê…ö«ú=è<[<Êp¢Dáè»UðáË,AnÅo†4eö±vò`^Ü©D`‘áÆEÀ\múp÷œ¶	¾¬X¢œ|!z9U¶]dƒ™#ëÎü0€‡…mj˜°rmcª;*DJ×2"oiö%¼Ì€ƒ´l·qï‘ãþÙ&:2¤7Üß¾ÍA¶5
8s±"C³
~Š;$G_1Í{ƒ€²E3:t÷Ò9¨\ qw7%wuˆh.T»¸’	×àïÊ`’Æ÷ÐŽ_Öiü¦(òMApªµp|=:ø|žGÃyvôn(Ý!e3ƒ	áŸ•	Â#B-á¸ ©ªñÜa¥á¨½vœgG)3Ï%qúÉm@ö‘&dkkkkkkkkkkëo¯ÿ !ž>“tmè    IEND®B`‚‰PNG

   IHDR  6  q   á2‹c   sRGB ®Îé    IDATxœì½y´mIyöûêÜûÆžÝ4=AÓtÓÐÌ $Äd„„É`I‘,kÙVâ(Z‰–íØ+¶—G9YŠ‡8Q”DR,)’^B!2Ä€B€@4£“h ç~¯ßpï=»¾üQÓWÓ>ûœ;¼{ßû~Ý÷½k×ðUíÚµkÿ~5Ð•'ËX¼Bñoy  ìÇQ8ÇÂÂ•Â_3mÀ!QÎ¯7ö1°t1Ç¨	D È¸cc`Œ1„™™ÁÌŒû5kk3ÌfþÏ˜Ù³Yðïþ\\î Ø—/3Àla-ƒ­…e3ÃZ›þü9˜a-G?`Ë..wžŽþ—S>9æ7¿'óO ù¼ƒòó`¿/Äëòþä¿¢4›î£·1Ý¯å@D±œc´±ÜS™„rbfXNåË2ûKå(ËÓÕ¿”ãÅÆÕþ&Õ¾Úáª‡­ã«ã¡é<!‡|MŠ¾‘¯Ñpý§pÓÊ£[šÂ¹Ù4ŽD_ù'8øÌÛ¦TãÛŠðü¢¬2Æµ9ff°&Ú$çF®ÝñÏ)ªê9ŒÁ°ƒÅ`ÖÆc;„öÇ·K²=	Ï=•c­µðA±±ù•yÏÛæúºlÚ)¤vÛ¹ùr0äÛ ÐÇˆm ,Þl”ûÇÔºT>Å;©¨¾Mro«x,ÚrÙ¾#Üég•–R¡ Ÿ%y,ÞÝÙ»_^óÇÙOþä×ý²Pwý1K·~N}’ðŒûvŽB»èúdf6KÇÆÏÄuc`|2Cî—È¸vÖ·™±Ýù3ýëÎhqœ
I–Ë#ÙMcÎŸhYNñN¥{QžÇô£Óø}*îN^öuÙ¯6ïs™E_3ûó©‘ÈLJÔ£V¿Í2ƒ­8çyŸ9Å“eµ¨÷¡Þ9ÉKQâþµûžíyò#ýçe•ú²ËmŠMEÁõ»3E¢ð¾MmB:N¡Rôe»òþO^Æ±˜ÐJÏkýlJ;òûéê€õßW¡ØÔ×nùy§Y¾U·8ÜûV*J¼þdU(
…BqQ ïå}Åô]ÔæpeÿÇdßC$¾‰ä7SJ5ô},¬0ì0Çàÿæó9†ùV<wì0ÀZÿËÖ÷«l£o×rËûX¹[ô‰û½¢µ½;…E­ì˜Ðd€E‡ßÿ2•À{\‰ht%NÑ9|²;M©ŸŽ+IEQÙG=BåmpäÙH'ñ¨`Ë2w.~³x)ÿ`Œ¤ ø¸(òãÆE“îDö/?ªe,Ü¼}Žü«)’~ÀúŠ|ˆËü‡øÝ¹»Oî2$<ÇCQþÑ«PœW4?ŠÌäêslº$«ž‡6ûæ.âÜ×Õä¯$ƒ³ Ì HÑ(r$‚ªŸ¿SÊ¸K#Úí[M"´kþ–@þ½Åy3ŸµWÞ‰½í\y …b{ˆoZq‡øw!˜|—H¼K½Ï²/’â•Œl… ùr­ÉûøªöŽñÁhëÙ‹š“[øX Iª²„,Øš°.^k Š}÷Ÿ	 ¬Ä2@ÄÙ DÂ©ÕmHäÇ’]½óª|D?L¦Û9ÄÕëòëú)ú‰¹‹^ÚÝŠ4µ½yYd}$úe·.Ö¥Ðç–ÇBÀDukÐJ‹€f_Ç\ß²_bŠ?Å~cY–IÜÉÉþt-û¿E¡fïgƒ<vuÏÙ*ï3å÷Oäoìu‘Õ—†HWl*’ù-Ê9|UÔ{C%l€ÀD0L`Ã0lÀBÜÈßå)Ÿ=‘+RèªêGÃ-H*&~ÐÅüù*Êo­¾°
…B¡¸(Qôó>`-jÈ^eýäýsÖ»Pû{&lŒò*MB¨Ýñn‘Km‚(òÍYâå÷ÉtýLöËãºÃîú¹€ñ„@iªð?vÆ­Ê>òGrˆ2â0“¥UPÅG‰ü˜Dø8Oé¨>Øka#¤-#¥üÏyFÊ…Èß7G¤ÈóònFsÌ1¿xÁPñ<ÉX7!\•¹r‰ŠÀ2u¨$ b£D˜8w•–"Áã/ÔH²p•ÂJFîj‚Î‘‹#M#ùQÍ	Ê£BAÚ5ßcTû+#ÉÀ¢)òd±'YC[÷gS{£ïœ$¶¦öpÞ(Å@Á"ˆi@xQJqÎO$xCø¼¿‘óÅ-Â/ïÉjÌT=]ÑØ¼gZ09È¤ýW},°Ó2LP4ÂŸõ}ŽèÄ°YIÐ(Ïs¢xü&„sñ1“å¨šÙ÷j¥ºWc¶”éQ}”õÓz¡Ó}lµJ¡‰6‚@SŠUzQ@(ôbFê¯»˜jMÅwFÜ“ÿ6¾eB|YQ¤ú–§7ž~ˆ”ƒèM¢o,ì¨Åúàú°¼¿iæ¨7BI¬“÷Eö+*¡©+&åß%YZD &C`2QÜpÂeõ$/ ü«„Œr¦†¬;-±£HšõÊ§[‰Z²×·µB¡P(züJÑWýÙâ;%‰ü®¶€JÆ—Ñê7™³ßqþfl48–šˆ*JIv˜©LPÐ"½ø!ÂM3FmÈ>ò…—(;î¡+~Ý_XÉÂÂˆÔ1¶ÔÁ#}‚'ÁYv>tPTú2oñT|ÐzÁ™dõ’î«²þP—³8ÄÇPÞ3ùñ#íK!ˆ‚PöáaÅ—Kë1ý–#ŠeœŸÇ‘Ðd¡O›9Ö§*ÁÚ0(JÒ‘SK!¹BÿòóíNxEÓP’zå6—–F(ÛçÆ‰jm}‰C&¶/1FÊø$:–qze2¾ÚÃãÿ¥h2Å¿t”H ªÒöÔnÒ½Ýêôl®IµØñÒð÷‹ãýÌ	"…bu„Î³?öÏ…KäŸ'ß®„™á}é;©R«.§Øe3&jxéýMÄY0ÎÙÖ=ùq‰¨ôÛï „¾šÏg˜y¶!`øË™‘ßÙœ‘ Ù=Y„œÜÍGÓ“pÞ{;­Ž{Þol¹‘L"oÉÛÊ:ï[¦þ¥ô×79+Bz¡ Å¤–° ³)…Qž+f†1&»·®Î• 16ýÞÒ}.„…F=+K¬G°ç‰ˆÐ"1MùÞþ™ÅHí`Å‡yy‚{_ÐÉÒ 73Ã‘³4ÌlöKÆÅúSfÃ0$1B£³5&
d6ú‘	7žŸÖ·Ðœä£P(
…âÂÄ'V+Ï~á»EßÎ²õ}<kÆ¸>‰a¢YÑ—¦º¯ûµù_äµ÷)ÎïRTS>äJo‚Ô’PÏ*áBu‡=ú“ÔGmpá‡˜ã¨ÁD"ÎA¯ókÁì?ÂaP¦`ótÁ7NF™Û)~7'¾x#Ëãèác4á:ÿ‚&™†LÚÿãfe°xèabJDK(·p-#|©(…fad!’+DA%%Ï£tJ“ò’‰Õ\¡Ø´ôwŽÿ¹3_?ý‹F+#	‘£;ö'bCZñoA:šÙ,®Ííž÷@@&¿2Þ$‚ˆ¤²ƒê$¹N »bhæ¸4Ž\ƒÁ°‚PŸàu‰<Å® 6$”‰ˆý!!†Px/‹°ETî h]äùH%–oí0)ž½C´ƒ‰¸ý0òK·ÒÛ¯Öøå¦¬ïÐ»?'n öKr’½4\(kÒ¹•É²»œhYŒZiOJaìá Ñ—¨¬ƒvŠ0±¿ˆH’—âF:ö>‹,ÈzŠ*ÝãÐG—ýëRü ÈÐ¨€Ä ÿ8Ì}`:ò~R™²¨Û"a°¤¾1nN°#~õx°é5hÀÈ—A§›,ã(“zGJ—MŠiðûFq#“JA#ÕÏÿF°2gLk1›Írñ+æÀ¥m‡¡'ZKN•îÎìE"‡ÿŒ¥(êl£pÖ(üÎ©B¡P(Š\žeýù›úQYˆŒÈfAú‰\€å>Üc£_Ê$«z#œ¸±„´Ø_Z¤`,{ÇÙw^‰ˆrD“…eXÿldj‰LÌ;û¡cÌ1­ä¯oy€UWºSÅÿ$M(T¼ð¡!•=$r0ûè‘	ˆ¢ÒœP.^9Ò:ù#QCŠåg|éIviºéûãr£LmJ…ýGbühŸ·NÝH…7­R)»ñ–Š„@%yˆr_‰ãsHž hÈwb&p4^ŽûµÆÇ×DöG‚€¤Ôfù‚áIÙ°™V-lÔšs%‘hfÊ 5Á„¬í„¥ãªë67…qä«±Æ‰Æ¸aéÈÉOŠqi»¤ØI¸¶&þîeŠ\Ü ¡Ø ¯ÇbÎŽ²‘'¡½cßGHý G8û½ï;¹¾}:—â†e‚Û Î	Öõ=ârS©½ˆûù¾ˆEÓB1ßµ°álN#ÎÓùdtHö1ñ2ooGvžú‰]P~µ	üñZŽ\Åål£ôË®,ÇFÞƒþ¸õa˜‰@F\»ïÁôNmÙ]•¥?¶v	acõ]¶ýÙ±É5êZ:wËÝzÛ2[Û¶ˆG<Ö‚\úE~¿¤iYüyYKÒ|ù/ˆçÈÙ—³i_K„a
a#UŒX'„ Ù2µ@é–âˆý¬¢Ï”‰iEl–·¾ª
…B¡¸èÀåQìO }[5~ëx‚…Ï ÷Mä¿ƒ8ëžæ=úƒŒ=6¦“+±Ú)gÙY®¼ÈdÄq/õèÞò0Áä¬:púË:ÊqÄ­è–Fà4ŠÉæ•Jvü›ë³Š¤² L…‘[Ñ½øB“>rÊÀ1A›¤ $
+Q#$#>ðå¯ûÉïZ}ëOëè"îm‘»øaËÑ·B²¯º[omxÈ‰kÁF‚ùò"òñú2SÁ"²{Ð©„
ÅJ(ël/ü1KçôJÕ$Úò‚ƒ}õÌ‰„(p°Œ§H~ßTéÞË˜Š£$ÎJ’’È †bþÈa`ÈRÄD2Åsjt©Ô|)IŸå‹Ë·bœÎìïÏ kaŒ'b­ŒÙÐ¾…%ûê÷ˆÎÚPì<|ÂÈÅß¦d½3Þ9õ³%hp ô~—íZôO”¦l£ (Ë#Ö‚M˜²m¸A6›yQî½Ã7‚qJ~¹* u—ÜûM…T6=’9=ÏË<Ø‹E¶Uê™oùS§8z,ÊxØèGæ¿Âæv
BÕGa&fd¿ †A³›Öý+íïN5Àˆs·üMJL¹¿ÝBªl™,öô\Ä×[£/S+E¤R h×ñôž-gî¢j›Ê¦‹:QŠòû­álŽcÌÂyŒ]ÄÛ%"Ä½nµs
…B¡P(.^dý„\ÄH\0W]$âtÝí¹–q‡«r 6!°‹úþûûfÆÆÂ¢¬HéNhá%ÒÉ±7ënY­¼HÎˆÄxÞ9N$¡Ä¢µÆX¶€…è„7’)âŠÄ£ûK=ôFøôHûË²ðCÏwî’þƒ'ò$iGD‹Š(fT¢yÑ`,Å<\| #’””fóAuÁ§HO.R:äE˜Št¤hŠ]G¤ïD½¯8 Nr•;ö³7—Ê‰„ŒX R;#âM§“%Þßá/æâF¶•	³4Œ[‚Ä·cÆO©+Û»:­ŠçŠéWo­Â!¶.‚p	w!
äÆ Ìü3ÆÂZg›u/’ŒL
w†úAÚj)v¾{Ì@˜µ£Là^'´“‘¼œ%fe:«ü;]ÎØKº[ßÞ‘ï“ù½8`m(LÑF õmü³-O7›±Ár‡ïSHÁÃ‡jãÁÇKlY±r
ß°$¥7rç&ÍNè!¶uí¸b{ýJ#³2î˜S™
"Z’ÓÉgq´ïCOŠ.FL’+÷fš#Ÿ/Tv–×Ë²éØûUÜ-aÙ=ê‚4Q‰¹/å{SŠræÄóš}'dÙ*Òl +—•
¶d„Ò…X¯â;\Ë_Q°h•üÈMV(
…BqA#ãVD¿Õ¹Ô\ƒèç¿$ú"¾Ó
BgÕ¾û>Ä¾6ÆÑ/ñVg=Ñ7a<ÿ¢¸yä¼DQB'Ü„'Ýa:ÍQà°¾ÂgŸø¨
Vx2½õ“b¯?¾Ær¶øªt«?,ŠP|Âœ±AùõBÔ¨×˜ï}x1Pú)q´&qv>ö¡DÇ=xr7ó÷×& øÍyÜÇ’³ËÆä5lJ}S(v©]
ï8Îê"‡fÃ»§—qjQÂGx¶„UŒ³ó”XË–óŒS‰m‘'9âì²DZÎf3·ÏF1½À1n4Ò­ÍDcŒ¿6F8![¶on­t)dçÝ;Y[Ož,å™#bí`aŒÅ|>÷D«õíÅýž‚(Û ËŠF`çüøŸ–À!Q¾›»´%h4ú,ìÒ”Ï…÷7Â³œúQ@ê‹f÷“‰IÈ{hˆç6ôsÊþŒì›„Tpœ2’g¾7:ªàG1JJ1¶RÛ– ÑKiŒÐ–àñö‰D<2ÊZ6€œL–çò}V½Û¦´yŸ=ï7¯Ðò†ï‰U¯G[Ê~ðHˆX$«½)Ò;¢_$ßxæ«r‚B2j¡ù.B7½šÍÑªã‚HÒÒ'–³E|{D@–O.p â7FÓkõm­P(
ÅEŽŒÚeáVö'Ê>ƒ'¡IpÊf‘§óÀï„¦j®ÆîŠa£ÀÈ÷-ö’ùÝÞ½"€'”Ü§´ï3ÅèÐc6–aÁÙ"a=ØÐŸèAAÝYŽ36Ð¨×S3+úÌ­ÓBÚhøK1½L5Æì¦I÷©ü+GSg#¾ÂÇœ¤ŠšÊŠýŽØ¥Fá…Úøã$h0q47˜>¸sR!Š³1=ñ‚<ˆm‘$9(ý–³6"!i0[›¥QÛ€ 4gŽe‚5b»&ZM2Qð°~2¹°B9†ƒuûiÌüYa °ÏÀl6s÷F4ðâ(ÌÄ‘¶ð´w…B±B§YLp®º
Ôi:8?âöµv¸°Òh¤¢o#øËìVœ‚± Å=Ðê™¢ïRˆî7$šŽ¥pÙ>^²/Ô-‚i½W$#BÊNØ²[¨T‹RZbÆFu©Wz¼ø5×bîw¤ÍŒ^5ô´ð<^
‹ ë~ë>•G­; í¨frtÓ-¾'‚ðþ%)ºŒ! pÄ‹á"„ÉÂ:ÿåL“JðyŒçu‰(
…B¡¸xÐÿ,êôâqþ]O¾{(º“˜­g¤"õw"u´ûÐSØˆw¢iÄËŽÁN{4 Fú?êÖ?:Ð¯álŒ'}%"‡œ©Á²2öÔºY¿‚’“—£\—nö€ÈËÅ¬ö£¡'¥Îýñe@¼ÇºBp£*õ#Cq á_c¡áðŽì¹=ßyb;¬½˜ª;Å¶$Ÿ©Q
ùQj­ö7Hü›âèNxaÀÀµÅ°2ai*'80[?œ`ŒkŸÖ`ÙÂ˜™PýæÞ3"ÍRY“$‚ÖÑ¯ñ¤)cbÆÌ¸å°˜-æ[¾-d†!ß¦ûe³ÜL'npÈ‡Yi’8ÚÒU(JÈ:GEµ›Z	—©¬¡õË÷ÛÈzêìÖ—uìkÆZX¥4Ò»7S£ú;Î…‹R< üŸ‘?ß­R«¹÷:½ö¥¼«æeÔò¢˜JcÁl"‰ŠÆ¯4„©u¯’ì&c¹¦x‚ï•½pëg$t£îHQOü3RÝb”²ÌÓw:·Ýet29è ˆŽâ·¡®Ùª‹0pÌýäEOxÉöeÉD2íÙ
…B¡P(.V½SÎ¯õú™/N±ÜÀG·|5eÓQ¹
w!á€}™"»âO²NñHðêg%Äõ0RVŒ˜eø%âRpçpë£“1  ÆZo‰ï”K‘£ ¥`"sš/=ƒ,Ì4p®N’Tèz¹ºˆeœbAd‚„sB…Ó’€óQ¤è8†«-.ÃùºAèecübü³]5eéqñ[¢Wqa#ÿh3¾üÇzX+Á¹ØÉ©mÉ6Ë¬>üóÇùÀ òaL§û¢†˜\033?ÛÂÀÚÁâáÉ‰`×æc\[omòWVÆ8›HÙdÀÖfm’Kß•­õ~ÜìÂlÆ˜ƒ‹ƒ-ØZWØÈµ›ˆå¨â-StìU­Ký.ê}|»l˜8sÖÂY!,vfjHa",rât‘€Q“ð‹	òQRzitÒÛŽ¾²Dz«Ù]‹cËŽNBÖE\l“¸{cª¸w¿dª.q»[ÇSºLœFî‘ì7¹äÂx®Âs(Ò	¢¤¿=¯X’®!¾µ²¾Nþ}Ð&‰Y>é|,o
…B¡P(.6ÔÝƒ±¾DÁÀói€†˜©Á©ß““E!\ÎiDìac‘p	s_ðql^æŽ&áÜóuÊÆêŸVöIÇ¥A"è+”e°aX†[ŽÊ¸}5üÚ°qsÚ$
Ä*Vu”½Ÿ‚œEæÔËwñ„0’”‹¢„œqQDFrÉù/"ñÜ8÷¨*‚16°8ÎØà"aTVæ·ÎkÅÙÚ=>äááGFææX\•i¿*üÆAqÀ %eu;µ›bV†w‹K®‰·^úÀG|6*²á Wëß–¡‚!ðàDgfk$O.Œµ¼°0›­ÃrËR•ª/‚b¢»[æÆgÝ‚º­-nÙb¿¿Çlff`Æ|>ÇÜæoL¿²½€b¥=å¹Bqá šµ!û8bêö|>Çlm32Në ëÅDN³ âru¨~Û"E_¸¨ÝªÓzÎO–}’+šw×ÄŒE´›Zîhz++òuÚ+aQò;–×N?M“šz…/O©SEù•çâ :ÜOùñÞH§427÷OS[)–‰ª¾·ZnÝóÌè<‡Ü)ç–ëÈ·B¡P(Š‹	¾wÁùyÙA{=39QÃ¾LÃÞã€®Àé„¾‰XE§îé¼^ÈÓÈ.#[ZE^Kÿ@þÛO®ß,ëJiÅDc… à>¯Ý¨gŠY†åØ„eü¦á l"}\Ä€ò# Œ¾Fº½õøôö—MÛE¤`ñ°ˆ0ò3!mÒÙŽ·M¦QY)ŠxrÄìjð÷IdšeaÆµè°IíL×Š2/Ë^¡Øc”í 9è«b}EWyIøËgc„óð„øo¥aÄ§#ì]Ê'íIB±üØëÁÃÔ‰a2œhb9mÎT¼â€ù0¸%©ˆ 60†±¶¾33˜oÍ±µåÄ”˜¬o	¨¶OR(.l„þ¢_r(·¸Ù€@æ[N04³làFòÏ>:¿Ìû™¥,zÙ3–ïÐ•šè’¥·×i;½]Õ8¶›]ªJíh:¥ßˆ¸\PmUŒÅ²Óå_ím;jÆ½oc}¥.ªJ:ëg¬IàsÏä*p.`°8F!'ÚÀYº,Ìàºˆ²¥²’[e³Œ¯“nfÌH…B¡P(%ªÁùá×Ú&v_7ìW˜ð+ï‚gWùIâF¢-›‹ëíž?ì›	y1KÄäŒ|Öûƒj”‚_ÉòÖw>Û–	O¸å§Bc¿™x!>{ù•ÄbÎglÀwÊ;£ËÒR¯¡3wª§TJá8ýf9bù¢"‘ÝÅ=óP^‰lÄC
Ê«·†¼oÝ²Ï°Ün\ž'¦åî—#×YøË–ûâV‰§CP·½esï.ŽåoêgóNø+ýOõ»Lœ‹ì˜ðÅ¼­øK¿«Ø¾›hÔ,÷îŠÏMzÎ9³SMNG6ŠÂ1ƒéÀ¾õerroò$'Ï»1&µ²é¢ôŠKX±0¯ÓËE!ÅNG*JwÓCºo[óÁ-_hÜ~‚13¬­»=:ä>
ÅÅ?˜$<ŸÅw€ì%1˜·@4ûhøå§²Ù¨G}#2ªV¿IŽùÙ!¬ÒmØ5tòÙûÛF,;˜§:*êžNI¶&¾W3d•,ruú×:üDTó!šåU÷¥²G¿Ï¤K¢žP‘fò’!ÿ&Ì¿K¡5ÛŸsuÜòlôºB¡P(
qeMªUòÎÎ¿ûqû„ÂŒ¡(b°àuÒÀxO]€½‘=6šE)ÊAn9‘<)½˜öVñ7–%r§\×™Å<}‚¶O3ürTÎ-`…q›ÍÂ€aa¬S˜±AÿŸ3iìX ÏS&)/Nü5){r²‘‡à_Þ°³#ÆÑâ±CÔÄIü dyAœêä²OBÚG#º¥û)—ç’U¢•‘2þ"“yžÄw‡Üc â8727q­,–±Š”UövšØ	]cŠÿ±´öK¸ýnßŽ¢…ZU(>/ð´»x¡Q¶·†…Nû°¡~ûú,g)eBGHñâk£ _&°>¯&
^~Žm¡¡0bÛ—	¯Âú¡Ã°~¯‹5"ÌÌ›6/33~r[·7ùY~_h;ûÌ]:ëë‡°¶¶†a¾…sçÎ`˜3,ÏÁÖâðá#0~&ˆµI<ÏÞkè¾(;‡0cƒRßáqp³5ÂTñ‘¥°8±#Ä[RìãlwÿUÝaZwË¾+/(Ðòý£e„!f-î
ìÀ{qÁþ£é÷Eåÿì"–¨ã;bO)h@<ÃSMàîy~!;¨-ï8èëX¡P(
Å(*ºg¤9Z÷íb‰@Ö-§ë&©SÁ[º@e\bÁ¡åÆþîCœ¿%1NåEÊŽ£xÀ Å%¨Âò Nå¨º±‘äëÈ{÷”BÞAMÂÊÈ£]Y|¾"~çE,¬·É	Öñ&#9¸    IDATx¡ •l=Ã"³ø<W<.æä±s~H@$(»ü‹LÔÇD7ôÎ÷HAv‹©- Â¸	y%~„¢\!ã{zda9ÿöŒ#Ú!–žb·7Jøe…ª´OAÄ£U&7ü€µŠýùxúó°üTàçårT1Lhpd["_€qÚbé/Uüè¼«tx‘‡YpgÖ1¬%øe(];dŒ¤­ÅÖÖ>cÖ××±¹¹ß1³µ5c0ÌçØÚÚŒËC­ZÇÖÆ†O™°¾~ÄÍÂ°6·¶œA¿¶l‡Xt†giKfØa:´ŽÙÚ:Ìl†­Í-XOÒº™%)‡n–™õï“²å¯KC¡¸Ðû‡~Ï™ê[!ìEãßéaÖ(ˆ½eð×–Ö
:–i;cëWMóFÅÁwoÔt¢|‡šÙÎDæm¤_L˜—ð¼t½éèoöí!Þ›â{`‚¹uYõËhÊLõ:Ìb}-+
…Bq1bùo 9èŠ¿*àöe¶Á—›Øï¹Áˆœgú'0åûg)ª‚,nÕ¬ÇK?×AîÝ¹{|FËJÎ|L³Y‹…àÒ%±>{}$ø­Ï_˜‚VVŠåcJÛ‹¥©*•£´=’ô…=Yö8}’r_^¼0LHypeÂR%IrE½Ågfx ËÑu­Eä¥†R9¦t%sÊ“p–¥ªfr œC$á ,EŒœ+ãhÔò²]!!†– îÁ|òb¤{l};*f"¥¶A¸Åx\b{£Ï­þš¯ŒpNBÜ°Ö¸ys. ¸ÍÂÉºå †9¶67qäè19|ëk‡`™±¾¶³6Ã0ŸãÜ¹3°çïÈQ>|kkë°vp››u0[llnÀZ›òd\™r†‡ŸÕÆp¢ÇÆ|ëëNØ8zô¬Ï6aÁ˜ÁÖÖ&666¼`ß^åï5
ÅÅƒÐ—â4³Sj}¾Séú~–V˜­Ê²•íüŠàêê“²x¢óÞ?ç#ÍC£Ð·õ1ÆÙOv$ô-ÑÏÛnümdi… ;p›¦Ä15ÑzÓ~&æ=ó>Õ³LOöÁÃeZ"_#þÚ6M‹xÅ`
…B¡P(.
,ê´®3˜Óà+fÀïn-ØóªìW§€	ÃÚŽpö~Cç)ù½Íìœgìa¨U¨txzNwQÜð½[9cLsÊ>^ÄýŒ×ŠE'‹>ÄWù±ÅÈàHÌ,SÐ32Q'ž—còÚÆÞG.L¤|1$q/#E™BÅÃÖ§Kbœ>LŒÓ—?dQ Ä±¼Vodó~	O½’„DïZ
_–›6D~³Ç‚”‚²¿TÝbf¼I÷ƒî€7Š½Ä"I£Fh#Ù“zny Šqþ9v²ßß‡cØØ~X›ŽEýõz*6Ñ6bŽï 4°±Í\™ƒØ‚­0³Ø’ŸI1Ã™3§1X‹ãÇ/Áúú¡¸nåææ&Îœ>Ë®$ÏœyÖ8vô8Öòé1¶æsœ~ô$†!íƒ–½±lÅþËkn£qXwmpêÔI—ö¡Ã8tôÀn_sgÏâÔ©G`­õËYIñJt`D›¯P\\pý“0)>û™xáýqð…»CP‡ô¤íµMŠ}ÊK$c>v£>4Ó™1É†f?wÐîÉ—2Ä¤±êô–v¸|¶#Ž(
…B¡P yŸÊQ™î×Z€È‚Œq'³Às2Èznˆ˜y~Yð””lœac¬?—¸òÌ{1JqžD Ô	tÔ¨½hˆOû¾®a±²@œ§©ÑÞH:Ä?WJK&­ßâg%;ã‘‰Lî,þ“ÞbZ‚œGrBæêófSÈ»‡%žÒÆ›bê†§-lTÓ1P¢Þ °)Á ™H‘‚•s¸DaFÂ3¾€YH^9{C”QõõÒ¨‡
EÀ.Õ‡ØFúv†9ÌcXöûùx52ŽVö ¬Ÿ¥„¼ž‡çbÿÕãÞÛ8¹RåãÛgv{œ>ý(Îœ=ãÖ¥$²ÀÆÙ3Ø8w6-U¤¥óD²gNŸÆ™Ó§2Q÷ß_Í¡1pv~gÏœMí3»Öÿ‘Gv9`wÿØ:!Ã²unþ<Í&CP© •}wÛŠ]‡;ç]²âz€âþ‘;p¥~™@è:Lz .€¯„ÕêÞ²eîåŽRö£®ý”W–@v½·ó®Ä¿GnåòÑ·«B¡P(ŠB§[>K(òàn¿TÇæøå¦(_e&p ÀZ®|ONü `ŸÌØHBÜàæy4Ä(Ü¤	tzµœÓ_%ßpÍé²&w&‰³>(#¼ÅÂ rø%Ò˜ÂXUjÙ(îo.–£
D<‚»PAäúùiy&âíì¿ŽpSÒìŠŠŸøè®SµDÐÊ"·êÕ>-?­;LÕÒËl‰2ûj¸Qî^È³8
A¨Ò6Š]EÙªù‡'<› _W	€q”5Ü^‘OQQÃm×P.M%Ó= =#+Â;Å·}Aã±p›~¿#K°&ˆæä–ï‚h»¢ønbÜf¦<I®-eCšoJZ&LÎÊ°NáHm‘ŸaÅ(f·ËA¡¸¸àÛÀrYP ©Îòe¦‘]yŽ±±»õðªð’•l§ï¹_Ðü~˜lú¶=.Wov»Hcü;qÿ&…ßÇ•D¡P(
Å…Áñ¯–ØÙø•,*¾ýÄ>6Êb.ôÄw.nj$à%¡]~‚>`«7<ÞmÆä±Ç8óŠÃ¥›a¬2Êx²ü7mÈMÏ…ä#xÄÎm‰ì—=‹å³:â9€˜?
£¿ãaCÎ$É \/„‡,‡YÂé˜:³8¸ˆ+¸çñ•I¸sîÕQúbFvì=ÊÒY8ß×\¿ƒìâEQö %1Â÷ìöu°ò\<3;A2TT9³ËæË°AŠQÔò%]vÛ+¡4ÃO¶WìË‰aÙ€`1€wL<€Ø ~z'ƒoSâ;Å5Z¦ÑöÔö÷œ[B­h+ã{ ´Íþ°1¬MÇõ¦ï>‚¬¹×FHq1#´‰po)poˆÝn<Á»ÑÞ¯gSÛ„û¼8öyûÇ’ûÔ,…B¡P(Šé(;4©èkù¡ªp- A'~p\S<†½°°„rá@~iVâ†'îš35Ê©-%?hœZÓ(:Ó:¤ˆþ\¶…ã¨xÄó$n ~Œ‡Ø9„ùLÜcNºG’ÃO">»36²"+‰{ .Û ²Ò‘"F¦8å#f;dŒ«ÛÇâª¥&<Éo[‘ñË¼%„ —Ü	÷0-KUüJ1Þ·FY).
ìÖ€ÏeâUÐ=jœ‘ùab{ÂžB]G^×!Hò¸ÌQöLˆ´¶aë",³h’¥såÒP(€É‚lXòÂFè4PX\(÷ŽYÄ²qotZÂFivðm÷&´I–ØØ>¥ö\t^²ö]¡¸ØQ´cßNíàëÃtña•¿¨'ÛýèÔºªP(
…Bq°!ˆÏ…s1‚šÈúH¼@<–ºF~ÁaŸ
@`ŠËý6*q#¸&@“LêôïK­b™Ï€¦ÖåGA§ôi6¦$ÎþEæšÛ”S†N[à¸”U¸T‰ÞQÒ—±Ìb%d}Ê‡<O¶¤¤ÔÂM	žó}A²2åDf9á²,…@ÔY«%fµüŽ‰1ù°ü„µN¢Œò2•îòþfÙiÚ¬¸ð±l{R=#¥CÔ;û«"¦'2)lì…çšdžµ@æÄ
ë·XöHžÃ‡Ël°æb^Ã6íÇfm$ù’åÚ0rKpy!#6~…6E*º2Â˜:\g#rÓ_Žèß&A<
BØÈ­KMÜ­¡Pô ûB¢©/Àž¿b9ôúŽcØ]c›‘h³¯P(
…Bqa µ¤.ü@l<¥‘VèqKê[¸õY,´¦_Xß8çYØàêˆÊëQÜ(„ŒÒ-‹.ì¹K¾ÙÎôù½Ñ¦àœçˆÃaæ.dù1Å‘–ìRÛïùµ$´êq¶†÷š–§Jä}Œ%¬=- Æå¬£¡ÃS“å7F–®nqPu•;ùmWÔŽÖ¬ŒÆ´Ž¶0Rø‹ùöDbÌ£¯ƒ%!Z”cªú%©H}]P>µß^|©•©ÛÃô|ÂÍNðS¬Ül*vnÕ8´BÔ€¸–"mXÛÐ!J›=!;ÿŠM3Ë\;\¶~Ôƒ§PhŒG„ÐzµûÇ%3•VëwV´ë^¸H3ïJ›ï…BÑ/:T\¬XU[ß•g?Ø P(
…B¡Øür³6òÁ¬ñÜ@ƒï@±×Æ…¥kœoac""_7AÜÈ‚5¾PI^¡Šœþ3":A Lc­£`Á E²<.…”1œ¹5q	«"UÉ5–ÂDªË£9ÈJL’d2§\›Ö.3OŠR9¯"ÅÆÂ-r¤ÿYÜ;’#céc¹Ë’ðB¥¥\21¤™ßÝ2K[(.ZO¬†-Ñ£Û8ÕmG‘-5(•xâglØ'„f?ƒ!îÙ@Ü©çµ­Õ:,KË{× Iðo¢Mv³ê’ìÓq³ßÂ†\€œ1Hq“p/ÂâH^¶™dÛÎX«mõ xß•"*ËcÑ®‡¬æ¢†²[
ÅêÐçç¢Æù¼ýZõ
…B¡P(QÔà(pà#Vq â²â‘×	¥‘ø$þ½p „1!f¬xîµ_9™@zlîÖ£ÌgÃ³,\$f^pœ¥@bÛ|ókç;Jr9ªçs‘ $Ýã^ò9šW’ò5$¹_
*R?¥ß"*§|›Å8‚mÙÀóXjyŒ‘,‹¤á,Óv‚ºlòú26;CÐ›
`Õæd¯Ã¯t—·ÍóNÙ:vëKÒ›9ü‡‹ú4_¨›(fTøç¾‹D?Çv"XìÞ…,âó¤yldRzÅ)ìð-Yö”Au›»Hm#‰:³ß%r	Dö­Ùdoµ>b)h´”ªÒšÅCŒ“s×¬=G_Èÿ*
…B¡P(
…B¡8ˆ`ÁC„AÔi±m9[£æAÙóÔSºp€}#lL!¸šçÙ¥ŽÀÑMs:éÓ&Á]-•;/¾ÒqH]ˆ,ÈuO9B{\•CH'Ñ‹Ì"Âp|Æ¹ˆÁÅ9¤ŸbvB:”âƒß;¤Ü£Cþ7ïŽ¸eZ9J
Õ6#’É¶FMWÑûh2A$’„T”›L 4&#†ï3¿_ÓÙëpûÈ¾EQf­Eo¿ðTòäeŠ¿E[ÄÈ÷Ü <¾§¨ÉùNS1^Î~¶Çx)nÛBÎìèK7oGµŸ¹ôä'™§¨”^e4U¼"D‡÷Ö|×H=cì\Å…B¡P(
…B¡P(.ËÿeTt\eƒË?Ç5¸U(Æø•©ÃÒ÷ö°1†^Ñ÷G0"m)6‘3Ké´„…Ü)Ò_b3mæ42ðK”ÚŒÐÒ2FžìŽú•UOŒÂE€?—³3âOáæF–‰ç
€#7êD‹¬mæcìf”‚I}iÄ!’’R5ê¥Öæ³›S”WpÎmävÖ'cqó;n§hêýnï¤pe»±è"ü›ì¥C-/ ¤¹N±gïª0k¡$ì ÖjÌâõÍZ,@G‚
ÿ2ý˜r¡YMG)·ò·mpÊ=\Ãýh–TÝ«î­ë¾Ÿ¦æ¤í¯4 Ñæ+
…B¡P(
…B¡¸°PŒ_û§îÇf—GàÃSŸP?pØ3ací'á›î`;Û¾	Ô=YÎÒ6É1ºùÆäù²IùÈiˆ™Ñ—AÝY’ÌK‘«5—ä>…ÿx.y #ŠÛhgùn}£åÇÔðÔJ! uÒ1VyGyÅò‚óœòÏ‘Ü…t+cé‰'Sëã
ùZ6Ü²ÏÉŽ„»Póµ0Üˆ(ZëérT šµ¬:¢H¸…¶)ßõ¥uìšŽB]ÞÖ†6‰«U®J¡¶Œ˜„ÐÛhLÆŠ`ô^lÿ5œ¸¯7fhe©­yÔ;€Å‘¨ ¡P(
…B¡P(
Å…öçãYâbòåzàGµ'˜ð”Çs°/glôˆÂ–ûhy÷nÚäÄ[Nœf&Tiäô\Ø­>nì"G.¶6ÌBFÚ$<-[®eÖ0@°õÎ[‚<i™+wµ€‘Û"M+ÏîØb*ýµ|î1WÇÝ^r¬'ŠÂQø×{[s^œ*Ã-HuÂvA…ÞÑp«Š‚«ÑË„›ø`o;Ü’H?\¯¾Õ—*a ï„¼2>¢$jÄ‹”ÏäHmR±b˜\âi¦†¢”oê%•:ù.Ú—¿!ÀîÅ{•å„.ï’¿dªv„¥ïèÐA™ƒEí]‘Z%B+
…B¡P(
…B¡¸ø˜±@•¿”dOƒR)þz!aO…ÁÑ5ù™©‚FL%ÝW¼ocáÒµ$v„Q¿ÕyAf#˜3¡#8¸óH6FÄ{œÁB¡k….Âåkä‹‘Ü$	>ÉÖN©h¦ DÚ5+UÓîa>Ã¤é$éT¦+u)iW)Þô{/°ji¿Û	×{Æ–HgY¡b•|L¶mqõ05ÜÒM‰7…–6ÂcÎ§S¥$øö'k‹PURùŠcJmBl)¨0rP %ÛƒÈ)¿A”Û\É‡ˆ`–·
M`x¬zåÝ…vÜúéY‚E¾
…B¡P(
…B¡P(¶·!x"f8ã‘äˆÜ+†åÑ7ö|ÆFƒ£k\¬Ë·$µ{¤Ö$qd$Ð4²¹PÄáW‘‰…¨‘Ö½þÛdåÔú•´9ûbÄôD5B˜•O[ª"™FÖMšþÆ1b’z4Ejµë^K÷YiIOÁBmi›i¬ÿ„pËÞ“eÃ—ø'øíÎèëWß,,U7…ûy£-‹K,…VK®Õ²’„æ!Ä×r‚BšYV")QÜàÔÊÉ<Å8‹xC3…ýôV1C¡P(
…B¡P(
ÅÂS;a@|”2²Ù­eÍ=¦Ž¾Ýç8¿KQM ©$ê¨ö×#Ô'è]B°jÆ)…ª	DJ‹žÅZÂòT­øFG(O€óçGMÄšká—3w
ê^^Î©yÔÖ”›ÚÂÉþVà)³²[B$ëG–—Ý˜¿)îSE‚êÒT¿» ˆì¦p²ÓÅ2BÃªávD ëhRÔ”~›U™åIýT%]£Ý˜T÷){>:õ]ˆ™þ•YÅ%´ÒànY\ôïW‚G¼êó®“ˆ{?I
…B¡P(
…B¡P(ûq{Çœäs‚I’,¸àH–}³ÇFOÐ ñ×Êã*®UÎžH²€ô¤‚äKv»rŸ’#¦ËõîÚÜeI³ÓÌFŸž\^FÚW¬
ƒ°Î¾$¹Œwâƒ0Ýß˜LØŽ$3rÓÇã¡Òý÷—CŽb§Ì±iJ;®"íG“›Ú†mKZìw™8Ú1Õ_lAhÉ’ÿPf£Ê\)û¡±Â—–jóÄqc‘¹:€hH‚cý9»öGÎÞˆdÜ¯EÇhy^`/c…B¡P(
…B¡P(Š>Z+pÀq™q²Fø·\ZÆ{õ¿£LÔÁy6¨-\
¥˜‘]/üQ/ä½¶Kpö—Ç’³6Ja,¨,âç™ñí²iÚW8°8¢Â%ZÒ*7£™PV;)vP÷dÄß2~'¹cŽEI9·$ÁWšÁ²Í¼/ã¯ò2UœYE˜Y2î…f/#ˆ,)ô¬Þ¦ôe„$}pk)˜tä¿¥¿F²ù=u5½õ²k[œ+Vh2Ìar¤J™`Ù­éO+fo°[ŠjéªP(
…B¡P(
…Bq"[åHË_H2'®*Îié|ÂôÇçUØ…Ù4Ò1¥Â§DÔµDŽVÜÒaû¤'-9¼PfP±¦½<—ëß'\¤[†]„š
­ˆøà@pKSù¸ËÙµ#«>­HnO½'Ûk¯…‡gÆÊxå¸Ž“ŠhÙ¿D\;*†M½';-ØlCÔiû®,7ñîø‰ñ´3¶pÆáÈ3”äÖŽ0ÍLB­œ•a-ùxØÏÎp,3,à0-a``fü5ŒY§¶K¶f
…B¡P(
…B¡P(
@IõJGEO%¥Î‹°Q¾]DªÏÝsq¡Z÷¥MT6èÀÎM-7ïyÍma¤%bÄ,øsJ.%´–!rvGmY}mDü`¸%©ˆœÊ–êx—úG+]y¸¤­C
‡ž”Ówln Ü´¥aC÷á¥	~Ê[Õ!”›'Ô¾^øínŽ<JR×•Ì²…Ëž-¡MñKû\[ÕòÒ(Ñö¸_HcutQ›²a5õ31éEÄµ¨àÎÊiMS§ûi8Žùi]ãò
{I•<óKL1¹™,Ïþ€uÇ³AU¥/„i’
…B¡P(
…B¡P(«£³~¶€7(±KYy°™–„íeXò~ÓŠniãm!tq¥„Ú4äb2w‚ý=’¯´£°1Q€’--`G{ñ—Ú¾Æê÷~Ø4GA¤A²O[¨Ñ[oªF#\î¶‰ÔQZ÷=\šr19_‹5ˆ¥â3}»õw‘ŸUg¢œ—û¼D¹E?çó>—®ÔKD[Q‡÷"Œx÷tEÉÁ&`Ëaíœ^™ý28,ë[:kÉ‹öKOYf°uâÆÀcÝúŽƒeäöæ°pKàÉféà¿r
…B¡P(
…B¡P(VÄ/L’“	W-.~°±§36Ú¢!,½‹– ‘_óaËß‚%*lŒ“c„j7®’¬‹“Ð…Ý&Ë%ªR Öhð\¿++rCi\!©vÈge‚})d›ÂÆ¢ð«
 ;š‡mŠ»ž‡%ˆüó’‡&æ¡gê2ÏB¥vË¨0õ¨ýð,4DÉ±²*íkÛÒ˜Ÿ2H^Ð°nY)¼˜ákÖ†	– ²À@>NXã~)¸Úz²B¡P(
…B¡P(
ÅÅFÍgÌpàV"..eÏ„8v˜ò}Â¨e"ÎD#ÅŒRì 6sõlIè†c·³¹ÄNƒPo¦ÝN®é¶2Á;BÜFacÒ¾!$g£Á{,xûyh”r“Ÿ­ké{€^™Q÷ZnóH~
Ç©ËM‰³µaô˜ ’ÂÕŽípÜ‡åêßx8¹8–×±å·êpý…¡ú›rwÍªÓ_"_­äš>º"†´­.&”bç>ô+ëXÕîÝûL÷ä¸Ìû™Aà°XÖýë—¡"ÀÜ ÍD1CnÖ†E>£².%…B¡XçÎ`só†a~¾MQ(
…B¡P(
Lòv‰óv„¸ãÌfkkX_?‚C‡GßÿéÅÞf˜2¿²'Â†$ÊjQ#ˆi††5Òq[ìg¶<UvÐ¸†úÚ˜ñSÃ‰+³òøŸM‚·oß˜}[¼sæaœnÄ;¡lÆì[ÀMO·ª-#‘-3b1á=!ÎUmKwÕga,Ý‰¶,[º6µâó/ÓèÝ§êôvÂõg¢¸}X*ÖNÜCûÄ‰Ü‡ýIÚ Üï§á—²ƒ8Ë'lÀàglX`€ûÅàÚc XªÄ…B¡XgNŸÄææ¹óm†B¡P(
…B¡P0À#„—€µ[›ç 09VE3%Ž».lôHß\ÔHBE/Œi‹™¸”«(räÉd£Üdn²j·‘pálÁÛ¨£$s<à‰£ôûv,²Éûwõ¼¨áÖŽtœ,¥†[iK}q¿ä¨ýQÂ»eoÃ˜IufIj·þfÙy”#eVy¿£ùŸ`Ã¤û…Ö1ã6Ä³–ÑËÿ(‘ß·aálšež…¦…½T«â	#÷kÁýöŽ·ƒuÜR+œXúËW©sâƒßKc`òKP¹¥§ãöÕrÇcËz+ý:VlÜžÖ ÆPÖ¶‡­t¿…B±*ÂL…B¡P(
…B¡Øp{”FÊ…[œƒØ­Ù=Ì·0Ì·`ÍâÕŠ¨#8öf)ª‚LKKK‰c´ECcÂq.v´–¥‚8^D"O"B›dnÇ/¦‘‚“Éí™»Bz™[¹Qxƒðžš×Ié-pëú`ÃvÒ]fÆÆ"·ÎWK³Ežîd¾šbBá>æ¶L¾zqÅÓIÏÂb·Ñ¸–m–H7s[´WÍ*"_Ö^ôgrÈ|µf„Èòé¥[®ÜDRø—*sø#~/	v Ã,a0Œù Ì‰@ƒßciNà™ßØŠÓËÛÛ¯cyÑ™
…bU¨¨¡P(
…B¡P(ÒÔ‹x$HÝ@Ìçs¬BsôçØ@ø»*lŒ‘ˆ$ÿ¨5d(gb‡Å›Íö 2Mjõ«Žä_8êyI]§·,)¾ŒÿNfxd&¸µ3Ö.Sj¸ûîã„÷ˆ•[ÿž¶î}yÖ× ‘'ø[,PÃø:S—Ñb¦ÍFh•çè½«vìÜf_ûµo{»üëì7Ê³YgvþÞ—þ[^Þ¯¦
?íÞ·rg1 ãÏG·Xæ/üCÕ*uiæ	;#	Œ!î§A°3ÆÜæs'n-ÀaòØ/[eØµùí>7"YS(Še¡{j(
…B¡P(Š‰ÆSŽ‡Î‡5û{¼y8ÑOéOŠqF†!ÌHaÖ†©—¥
qFR±A"G²®AÊN#ùj·…Ä5Šë¯U    IDATÛg!{d{ìoÅ_ÅY›\‰
=ò¹´iŒ¤.OšåÝp›’¯©÷i‘ßs,žeëÌ4L:®`Ëˆ[|®ê$VÊCïž¬rï—J¯‘‡*ìH™Z—µeGÛïÐuË¦Rë°HC\»Eíøý¢N¹ìÂ†eØxaƒ1ƒæ3·×ÆÜkk„ÃðèÙ–-fÌLÚdœàÚy6 ,â2TÍM¡P(
…B¡P(
…â€ƒÁ%›Ìç!\T›h,À®	}’Õ-\ˆûøGÅòS”‹î˜Šeª 2.ÆH6DÆ,&/s£G‰Ê	£¹›¤¬¸8}†÷[º5ÉKÆétL8HÁ¨¾Ô(×hKé§i{MÊ¶ÉÜ‘rï
 ýòo•G+_é´qšùš˜fÙ¸˜°DQgÚumb½Ÿ:Û¡ˆ¬¯vn¶	Û˜éÑµÐŠS^šrïil{öR#Ýnš^œ(_U­¸Â»mL$ËC³ŒŠ€cõWÚ¸Ùaóð P–0›»3lÍÝT ÆœÖ×ü¦ã–1Ì|ãü†[Fpœ’lÒ™
ÅþÀáÃG°¶~³µuÌÌ¬ÙnO›í5`˜oa¾µ‰]:J¡P(
…B¡P($TÚpØ“’ëËÈMB6[ÃýQ¶•ñä–1T,Så„Ž‰´l‘p-á£¼–ÙZ^kø™DR7"DæR½ÐX\‹ézÄ{n™Ñæ‹€éq…zPÚ<Wpïðø«ÏØXpŸÇâjÍ*Xè§áÖ¾ÏU”Óã*miÝ‡‰ñ—îKÏDÙ¡û<×¢Û­3cuuj\átœ÷óÏhKÔoÖáÜ:=*[ÆÚ¼ìþµ›ò@ìK„Áú}6/hÌÜ2TÆ¸ÂÃ/±fàÂÖ0fÖµóägk1[ƒà2Ã
…â¼àÈÑã8räŒ1;am¶†µÙ>Š£Ç.Å¹sgpîìé‰_¡P(
…B¡P(vOØ%ìFá"‘D”íµAa¦†5Äìè/ÄQpé?BÜŽŽ‚ñÓŒ«AnSáÐ&†kÖ3¹qÌÏ$²¹ 8©Á N'n©áÖ!¤Œð¦*@:í
c64‰}qÏ'ØWú¡†ãbÂ{yûºiz‡î–FºÒOŸ´¿7cöÕ~j	]!îž}2íñº âZÂ¾ìZ§./ÇžÕÑ¸FìÌãâh'§¬ÈÚ¦äÞHh\ëÛ7ú,H'aSØwƒAi)*Ë°a€™å8Ïµƒi|Áúš›¥a¥M®<¹ý5ßv«ž¡Pì¬­­ãØñË°¶¶»cdŒ18vì:tgNŸÄ|¾µ«é)
…B¡P(
ÅyÇØ”®±g{lD‚Òqùgz‘ô’³6¡ãEýŽK[JçÞ¨û–Ÿiä{cæEƒ)oÍôh“’æ#–s’vÕ‘ü]ÁfŸfü¨ýõâ^8+À;ôòµÐ–	á–°FâÌ®M,V^K¿u½êÛ4µ<FŸ…†ûh¸Fy,{ï{ájÁpz]tïncõpÌO³<ËGq î¥·rCqB÷Ö-1O¨óm–¨G,8lZåþë–¥²3`> fÚwÀ€ÀìÖœ`f³Ãþ>ŠBH²|yð.+‡ŽÆ+¿çûqÇ3žƒ+¯<µµu0366Ïâ[÷Üƒ÷½ç?á®dR\/yÙ÷à5¯û+øæ7ÿ?÷/þ»Q¿O¹ãNüøßøi<xÿ½øþÙßß‰¬LÆã®»ÿùOÿ= Àÿúoß¸çk{š¾â`amý.½ôŠªï²«i®­áÒË®Ä©Sc¾µ¹gé*
…B¡P(
Å…ƒ½û†ÛìŠ°Ñ*¢R bÌm ®*#ÌÖ¢†I{pRÔ¼¾$ö–&}K»ÒÓÈ\j„kW¨ÖˆôV\UúYœ}æéÈ…“ßÖˆô±|•~¶#l,KÇpÛ%ß‹ôVÊ×ˆ}Ýô:ñÇx:ÀX–­ãSEœUÃ-“¯nüóà¶Œ}ò´K ØŽ}£ñ÷VXÿËÒç36Ê)S¢ž-Û}â’P•°á6³ìØé Þ~ë×fnSñ™%˜c6$A»m2g'uŽÛî¸¯ã_ÅW\…3gNãÏ¾ø9Üû­oâÈ‘#¸þ†›qý7ãG~ü¿ÀÓŸùQüÆ¯ü¬µ;˜ºB±ÿ±¶¶¾ç¢F áÒK¯À©“éÌ…B¡P(
…B¡¸È±ë36F8ÆH2†Yqö…ø“KSIQc–ª’þÈBªÌDÌQ–>:þ’ŸšT[LSî·`ZópÔN—ÚËöL!s3ñƒ[á¨.ß€SÙ¯´¯4¢M„RíVÄ*âëÆUì“ÔtG8˜¸Ò"{l©«š ^T×ê¸¢ŸN=¯«u9N¾7­8;÷dÑsÕµòûÒ‹«Ž§'òõãêÛÐšAÕð»Ä}^,öžñÜnò,£Ÿ°‘¶xÆ¹§Eyh==?Ýû%÷Ø°Î®™ß8|N3p(0Ü^Ìk	ÃšÛcæ¥z¡ùtKQ!Š<»…Ç_#^ûƒ?‚K/»ýÈðÛoþUlžÛÈ
éYÏù6¼î?Š§ßù¼è%¯ÀûÞóÎÑ8ÿ=ÿ	¿ÿžwìžÑ
ÅãØñËV5æó-<ôà½Ùl‹cÇ/Ãe—_µT|D„cÇ/ÃÉGXÚ…B¡P(
…B¡P\8ØacÁ÷i¤ýëRˆD‰&_’*ÌÜ áG
$-ò..¯Ò"eQ»Mò#OÄ_ÎV¨AÀR}L)„,‡Ò–Ü‰›„|¸–…+†zgD¥ Gs[Úù/Ó[\F‹ãê	6½¸Âi÷~µˆÛ}œ´Ÿ×N”QpŸB¾7ý,Q÷²Œ‚ŸIeÔJw‡Ê¨)n£Œ*?ãŠ~Äó7yŽË`³|M¸Ï dšg‘øYrÆ†µî/ì•ymÍýÎ-°f]›>#d{)¥vÝÿ‰ýFZùß	|×«¾W¸_øìÝøÿ×/ÃÚ¡òóñ?þ÷„ðÂïx®}ÜvÁ
…bÿâÈÑã+í©ñè©‡qêäC•û™Ó'±¹yW^uÖÖÖ'Ç·¶¶†#Gë†â
…B¡P(
…Bqã¼ì±~	iMù@RÇsOÆ—äVØ[C
Î"iÃŒüñ
§â`Ò³œyáM)	I1ctÆÆB‚WÎ¼(6e‚EmàWõ÷îryªÜ¹LU“‰áÁ;BÀöâî+“Ô2wªð5Õ¾2I„7õãjÅ)Owª<zvUá~{å1&*ôâ
çSÅŽÒyr\¥ß‰yâ§'`uœ¢`  ÚS"G?b‰ªÐdKX5ì­Ú®ÂCjÆó ‚ ñ‚€Á ˜`¯±›­ÁÀÌvpKPƒXfé‘<Ï¥ôdÚ;'>éVÜxÓ-Ø8wúà{›¢FÀÛßúf¼ý­oÎ
ägþÞ?Å±c—à3Ÿ¾Ï}þ‹°¾¾Ž{¾þ5|öî»ðòïú¾jç½à;ñÝ¯~N\}5 àËöE|à÷ßµÐÎg?ï…ø¡ûIœzäaü»õOñà÷ÇkÇ_‚ÿêoÿ#\}Íµxóoü>ôþ÷âñ×ß„×¿áÇpÃM7ãðá£ "lmmáž¯¿ó–ßÄg?ý‰nZÿí?üïqâêÇâ—~á_ã³wßÝo»ãø‰Ÿü¯ñÀ}ßÂ¿ü'7º>r¯}ýàÙÏÿv;vÌŒ“<Œ?xÏ;ðŽ·ÿvôgÌ¯üÞ×âE/ù.\vù0Æ`ãÜ9|ùKŠ7ÿÆ/á[ßøúÂrPœ9rlé0››ç¢¨qéeWâ’K¯ Ïà8ýèÉ¥gn9rL……B¡P(
…B¡¸ˆ±·ÂFà“DÇ”/9%goŒm ^’‹ñ;B^Êp•RÅìŒÒ-†#Ž²ßÌÞ0:ËCíV¢EÜ²23-#8Ýú÷ŽHui¤5ý)NÚyïÊ-Â»E6ä¡®L´ãw”lžàg2‘ß‰Sžì†`#ÓØ|•X%®p>VF= W?V)£Ð>´lØN¾ÆlhÝû2ÎÌ¥T(N©ø’Ð!¾-”]kÚ žù2ÏÍçžÒl -EE…{Ë»>X`6Ö`˜f@µ‡R&lTåSd~qó“nÅÑ£GñÀ}÷á‹ŸÿÌJq\zùåxþ_Œ/}ñó8{ú}ô$N?zªò÷/}%¾ÿ~ƒÏ}æSxøÁqÇÏÄ_|ýÁ$u¼‰Ï}ú“xàþ{qõ5×âÖÛŸ†½ÿ½ñÚSžútœxÌ5xðþûðÉ·Þvþêßøi\rÉ¥øÚW¿Œ¯~å‹8tè0žüä§â†Ÿˆü¡ÇÏÿ›ŸÅ÷ß»R~³¼_v9þæùwpãÍ·àÔ©Gðá½‡Öã¶;îÄ«_û—qÙåWâ?üæ/ ^û?Œ—¾âUxôÑSøÈý†­9n½ýi¸õ¶;ð?ùßàßýÿ§N>²m›;‹Ã‡À˜ñúÙÂæÆ9 nÙ©ã—\Ý×ÖÖqÉ%—ãá‡îÃææ9Ã|©YÆ>|>~…B¡P(
…B¡P\\ØSa£ER•`$,© ¸<ÑOÅ%&¸þ¶AxO$*ÛKB‘·*·t,óø¨L™• ÀÍ¨0(—™B¼„	JnžÌËƒ|!) ”ç¨Ž‘Ô«ùÒÿRDùD’zÔÏ2wÌ_×Ï„|ÍlX$ÎL
×
¿ËeÎÛ$ú‚p½¸&<«ûAØˆÒ#éÝ’Bà÷ã®x| uFùdç	—é§‹ÓÚ¼”òèR~ì63HŒñ›‡ûüÍ`¿ÔÔÌ8wò›‰Ãqß$wS9kË!YÜI=vf¶†“'Æ™Ó«_[[ÃŸ|ôÃøµ_þŸ/yÙ÷d~Ž?Ž~çË@0xÛ[ß„ß{×Û 8aà'êïâŠ+®MãôéGñg_ü®{üxÊmOÏ„Ûn¿‡Á¾ðiœ>ý(žvçspôèq|ü£„ÿóÿ7Ñß¥—]ŽŸþ;ÿ'N\ƒ§>ý™øƒû„LÁKÿÂ«pÃMOÄŸõKøùû³Q˜¸þÆ›ñ7þÖßÆ¾ãÅøÓ/|w}ì#xÊíOÃææ~ýßÿîþÄÇ¢M?õ3ÿ—^zžrÛÓðÑ`Û6)vkë‡V
wÉ¥WÄY%†a ˜Íf0f¶’M*l(
…B¡P(
ÅÅ‰=_Š*@rz‘Óò'’ÈŒ×¨˜™Ñ8êp%¹·,	9à¤"$J¤%¥;GÂ°r6GV>Ñ£_§/p“é•Q±“0HúðûšTá’ !ó%óZnP¦·ˆÜ^†ð^Dºç©Àhü½p¿Û%¼¥ímäuQœ£dÃÞ½ºö5N¦ÖU…)áÚâeÃ_ÏO«~´Â…G™„@!÷£n\ˆüøYD ÿ¼·í¥Ü¤›´Œ‹úáR\Tïå†åÖ+2Æú¼g§³2²?BZ^ÐÿÉg›„)ÅÄ±Åc®y, `cscå8æ[¾ò•/ŽúyòmOÃU'®Æý÷}ôÁßîž|w}üÃ¸îñ×/LçSòÇxîó¾7Ý|®:ñ<øÀý8~ü<ñ–§`cã,>ÿ™O Þòæ_Å[Þü«UøS'Á½ßº9qÖfÛï3ÃSŸöLØñá?|_6Ûâk_ù>ó©»ðí/þ¸ý©ÏÀ]û `mv·<ùv|æSwÁÚ§N>‚ñ~fÛ¶(v³%fSLÜwãÐ¡Õfƒì´M
…B¡P(
…B¡88Øa£GfÒÈ5$Rú„Wõ+Ëøkd\ž k¤5môrÃ-#Ý±œáþ'ÀøßŒH¤ä?øËÒCb=S°4F›2CÚå†QËòqëÔPæGÐ ‘5ìåµ$f§—Qß­wóž¸ÎŒ¥›%ÐÉÃ‚pSý5ýÐâ¸Ây/®…ÂÆ„pX2_E°ÅDþHyŒŠ?ÕÁx¸•Ê¨å¶ä½ïÕyiQÉå£âyðflˆú÷Ø |[Ài¯Ñ6xÆSúâ)í: ˜HòCYy¸C)vaü¹±™ö
kÆÏä åK	¦=’Ry¸{ë…š®;‡x  0k,õ}¯{#^úòWÅóP¦=ô ~ñçßô{BÌ‡-œ|øÁÑt®»îz>|>p/NŸ~4»öÕ¯ü6·6Úú™»?o~ãëxÂ7á¶;ž¾ïÝxÊSŸŽ+®:û¾õ(\uâ1¸íŽgàúoÆµ×>W_s-.»ürØag”¢Ç^{Ž_rÖ/qõ×²ëW^uÖZœ¸úX;àsŸù÷øëñ]¯ú~¼ô¯Â×¿ö|úS‚?xï;u	ª}ŒÙ
3*Zp{¯<ˆ3§OÈ÷Ý8_6)
…B¡P(
…âàaO„1nŠZ
"S
‘À‹õl…gÍå–›ææ¿å±4m!AO$HÓÄ€R5*1#ZäÂ	S–Àz&RQÎâ —KJÉƒ°•¸Àb¹)±ôMSü)Þrcât,7"_’ð.üõÂ•[áZ•­º‡#¤8Ø»”`35\Ã–eêáªá¦ò¥§Uˆüh_åÄrœ”×Vy®nÙûµt¸Â_F/éfXE§2*g1kÿD;••GI …Õü>÷ž§Ð6Ù`pÍŸ¡4KÄYØxŸ…Ùlí6=õì0ÇU'®Æ±ãÇ³å¨zà>|õ«_Šçë³®¹öº*fÆ™³gFÓY;tDÛ•mµvÀ>ÿiÜôÄ[ð”ÛžŽ¾ïÝ~ªÃøÌ§?7>¿ô²ËñWþ³¿Ž;î|6f~fÆ0Ìñà÷ãûîÅ•W]½²—_yŽ;†õõCxÞ_Üõwüø% ÜL’‡z /~é+qâêkpÓŸŒ›žød|÷«_‡»?ñ1üæ¯ý*pìC,³±÷N?úH5®¸òj=vÉy·I¡P(
…B¡P(çm)ª’ÀjpoÙ…’ ÌGú"#Æ¢·‰„t=s¢0*3°AfüRT ¤é#·†`ýJ%ÇÇ‰E?ü9„ÙRTŽ‰¤b&¤ŸDV¦¡âpG7dyù—ƒÀƒI)½E¤xcDp“¹9Ü `áò^‘ÌÑ¯ÜEÙÿS{®ŽÜæqQ Œ~¹ÃÄ[dîT®õlTéR]žM·®u½o=CM¡rqqÊp­½ej­|~Ðˆk¬mX Ö•yhŠ[d•”ÏYzr9[Š
Èb3PÞã\|”Ká…Ÿ,WâØ”Ú›`MkOž*“Áþ(”&ûdûÿBþýs\æ#•C]+;€¯~ùÏpîì9\~å•xÒ­·ã“ÿh¼ö÷½xß»ãù­·??ú×þÖJéÌ77Ál›3C–Á]û0^ðÂã†›žˆëžxËSpæôi|îÓŸŒ~^ÿ†ÃÓŸù<<òðCxÇÛß‚»?ñ1<øÀý €Ÿú™°²°qìØ±¬ÞŸ|ø!œ;{Ã|Ž_üùŸÃŸ~á³ãxÏ»Þ†÷¼ëm¸ô²ËñÜ¼Ï|öpãM·8{O>Œ7ýÚ/®d›b÷À\ïóµ,¬µØÜt{blWÔ6/¼òÕ? C3ØÁú¥ÏŸ-
…B¡P(ûä¿IÍÌ`}m¿óÿüz¼öš×þ0¶æsíO).jlmmâ_ÿ
>ÿÙ»Î·)ûFØ ±W-¯èN9%'J­ÿäy“¨¬Ü¼E‘Áõaùxž~Ã²TÙV¤ )<$ÂÞ‹„–Pù2¨ëòÇe­8ýKHkß[XÆ!fz,ƒÖ}	n;ú
«îu±DOãzi[U¿2†¹W§î´ÜZDnôB¹?tüVáLß„UÄ™îÌ†‰ášEÇ¾¥ÃQß¾±Û<®™¯åÖ‡V8†ê¹ªÒ,W•’Ïdp*#àVPLQ ¥ÑDM!¥‡RüÌ¢¡Â™’Ó°ªn»[Æ.áŸÿ4¾üå/àŽ§?ÏyÞwàî»>g>ì$î¹çkØØØÀÕ×<.îpíµÇúÚ´š¿ò¥?Å=þU<éÖÛñ‚ïx	®¸êîùó¯àsŸqÂÆU'ƒoz†ù€w¿ó?f„?~	.¿üÊIéŽ;–¹]}ÍµX_O{<òðƒØ8w—^z®¿ñ‰•°ñC?ú7ñ¼¾ûèñGx/~ô'~
gñ¿üëŽ¸?Šé/ÿ(^ö]¯Æå6PWœvØ‘=YfkÛkØ…gt*Í°¹¹…a°`Ëú!®P(
…BÑ @†0›Õ»¶æsíO).z{üÍ°ÖâO?ÿÉÅö…°Ñæ­(;Š$3å¤W$Ãägæ„ô%‹Ã¯H4'ê’…™òE&5ø!€Âž¹°!ò‚Å]yág(@eˆ´Žšœ{\ÅŠ °Ø\˜B¼2`ÊçÎ€H±òj}GV{MùñëÕîåMi+Oh	R´Þ L¯•ÀX"un©¼9ð­ã}ç%Á^†“‹ê}‹ÜoÄ¿L¸Ö³4&
ŒÞ«fd‹½¶g´ýo'_åÉ"‘$¸KCŠ aCÜoCÎ–mBËŠZþðÇ½†°õdÇÆg¿zõ0k"K“²Ài™ªfœKY3ïúÿÞŠÇ]w=n»ãéøáÿI¼é×›çòÍÄo¼ùÉøîïýK8rä(Î;·t_øì§pß·¾‰'Üp#^öŠïÃo½éß .¹ìr<ç/ÂÚdïç>û)<ù¶;ðìç¾ëëë¸û“×6ÎÃ0 =z$÷ÊW½¹æ± >ÜÿôéGñøÃ‡ñ„nÆÇ>ò‡ ÜòVw>ëùqi«àï³Ÿù$^ò¸ëð‚o	>ñ'Å÷ß ¸í©wâÎg= ã‹_ø,¾þµ¯àôéSxìcg=ç…x÷;'ÆsìØ% "lœ=;¹{‡a¾µmaÃƒ«N\»C9›Î˜a‹a°˜Ïç°V?Â
…B¡P(z0† ¬Ár³HíO)Æ®¹ö	*l¬€}!ldè‘›•{ƒeºAp§´DS‹ÎÛ¶ë–³u^²@¶Çä“Â–lh$‹ƒÁ~“`ÄîÄû-EŽH†±Üâ—¼&XÕ¯w’àÎIpwoÙŠÖ‹òK"X“þ„oGp yš3ÂîjGSèZ6&”ŒdgÌk‹Šn]mrøŸ“­÷Š…IP<–Ò½`éóÓ²~t:|Ý~`¦˜ä¿ÑÊa1d„ÐUCÅ7+â¢º¹—u÷ë_û
~ëÿþ¼þ?†;Ÿù<<åö§ãk_ý¾õÍ{päÈ\ÃÍ¸úšk1›­á‘GÂ»ÞþÛqãð©8}ú4~÷oÅ~ä¯ã;^òr\Ãøæ7îÁ­·ß'®^ji»?ñq¼øeßƒ«N<?ô >ý©?é8±á±»/åkð¸ënÀÙ3§qó-·âÚÇ=<ü0®¸ò*;Þ_
èSwý1žtËíxù+¾O¸þ&œ:õžüä§âØ%—àÜ¹\|xÇÛÞ‚›Ÿt+n¼éIø™¿ÿÏð™»ïÂ¡õÃ¸íŽ;qäÈQ|ê®âCï/¬ðGü}¼æuoÄ÷½î¸õö§áþû¾…ëo¸	7Þ|N|øþß[ªL{ƒùÖ&>º­8¬µxø¡{±qî,N\ý8:tdq 6Xf·\‚eXËçuI,…B¡P(Šýk]¿‰Ùõ£‘ö§
k1yõEŽ}'lŒ’XK2\Ô8jzØsFyTÕ2T¹¨‘ÜÄqö[W,=×}‰"ç«Ù‡-÷¬È¸I`¸Úãb„Zå\P+¾&‘Ï}?­Ñèr‘<²´Vv$GÛ±ªÒ:BMõ¤°¦#¦ÔNu!±àv§–a†eêªÐÊšD;-pë¥]	z»J·–BÓHoÒ,jD5’¯UÃMšy1®7¯¢+eº•×Ï[Ša¹ºš/AÕŸ/TfNœÇ5¥¸ùô‡½6†5mí#{pû|á³wã_ýË€}ç+ð¬ç¾7Þ|ž|ëS çð{þŸøØ‡ñþ÷ý.666ÄÖÆ]ûÎ=‡×¼î¸ñ‰·à¦'ÝŠÓžÂßÿ{xöó¾}r<ß¸çkøÒ?«N<ßøúWñµ¯|)»þ–7ý*f³ž÷m/Â³žûm°vÀ÷Ý‹ßø•ÿ—]~¾÷/þ ®»îúnüïùÝ·ãÐ¡ÃxñË¿·ßñ0[|ó÷àwÞú&¼æµoÌüž:ùþ§ŸûÇxíëÏ~þ·ãùßæ6?sæ4Þ÷{ïÀo½éWâÒ^¿÷Îÿˆ³gNãU¯ùAÜ~Ç0f†­­M|ñŸÃo½éWðõ¯}yr(öçpôØ¥0f{ûÃì¬µØØX~ÖÔŽ€ÝR	YK©ã
…B¡P(Â`×Øw
}&íO) ògD±<èÊ]²äx!ÿÔœx Àx‚Ò„?ÌäßX›¹ãµ¹ã™;žùcç—03.¼1‰øt”¥WÚ”“Ž¤Ëí-FWáÒf¼™H¿”qcp?+ƒÈ87áNÆø0F,EeŠtÊ›‘6Ëö¢;·pÍ½ X,;åÏè/ÎÈ t-¼b\rœ–ØÇ2åhyÓRù-Úh9¹eì¯e"ˆäOÃšü%¡ÜH'n -<UëöW†¥p¦á¥®3uü¹c¬âr¿F°í1O”/yëœ0°"è«•‡Ì­.Ï)›‡'þ{A¾PÇÎk7Wg®ÎW-P´òÕˆká3Þ®«}ûdypÃ°«Pú‚SÔóü³ÿÃ^h`>Nè    IDATNÏ^&lD]ÓÄHÓc#Ú&_QÃ<2ç²g(Ÿ”Ä"¦pœÚ 0q—pd°·ÉZÀZÂ`ù Ì·€Í9°µE8·ÉØØ66Ýß©SÎl0Îng7gÏ1ÎnX;ŽÓ§7°¹lÀÜƒäâgäÅš—zÃ¥¾Pøjxè†é¦Rœ,H´
·Ø¿Bq>päèqÛÆ†ß;9cãÌ™Gqîìé¥Ã=üÐ½+§`‡¯|õ°±±‰ù| ³Ž2T(
…B¡hÁqt„µµ>„w¾íM0³™ö§
ùŒüÁ{þ_yEðÏ$ü:.™Œ13c0›Ípìøå0f†Ùl†Ùl³µu¬­­amí.¿ê10d`(pÒÆ8¶‡àgO±³…µÃ0ÀsÃ[[›n¹8žþØa€µþ—-ØZ-7ánK?VpbãmÃžÍØXHÓLæqŒæRÃØ[a§6ž#é¼Nâ<°¹ÀW>P ÉO™N˜Aù1ÛÄÖÇY6c'Ó$1¥#“T_k,;#'PÈQØ\\HÊÑÜî¹) Í»Ð˜Á!6ü{¿ž¸•Aå$Š,$#.í•™‹¥¸ÂINt!á«‹µ=‘P.ÈnøYqu°hJ`±ÛÄ«R¡c­PkæDéAÖ•<Ö±¿$möã/Ú‡ø%¥õØË8Q‡É‚B¡88wö4:²Ô^0;µÇÆ|>_IÔP(
…B¡P(
Å…ƒ}·•Cdm6 –
O£Ìn`ú[žŠ!ÇÛ‚'ò¿4rZŠ%ÙÍ%Š³.âKaf™8Cd} #Ž‘cFzJ&2.?ƒè‹A~ÆGâæËQâDœÃ2Ók%y+IÐþá5åkaf– Q4Éõ€Ü†Pj„4ã'8ÊeºŠÅ|²2ªfÈë}‹ÛÌ–²›“iTž­®ÅTgeRŠ}Œ…:*œ‰Ùþ„;~9ˆhB`³5¢ˆZÖš²"æbfÚÝ<—Cr¿m›
Å…ƒ3§OâÒË®¬fÒí˜gNŸ</i+
…B¡P(
…bÿ`Ÿ
­!ôS®—J¤çq!ñØK_œËõ¨$‹™Ñ8“ÛÙ((M¢4cða³iåL¤85_’£e®Â2U!xùÛéÝ«kŠ¾š¯‘Í´`/¦ä^H,×Tf‹¢(‘â62Ár&‰8eQÌÅ¥:¡âZ6ùBjLb	« „Xã¢3¡|ý?É<ö·•òjÕ•3.´çJp÷L,«ƒ”á¤ÐÊ¥ÀQùéÍáÊOó±oÙÐ3Z¡PXÌç[8uêa\zé{.n03NzóùÖž¦«P(
…B¡P(Šý‡ý+l,üV¦üw'¿­Kžo4î@:ö4f`dî•¨QŽ N££“žä±ù…°“6…áÂSFè·2—†^Gñ‚Òo˜‘Á,|/š¥QŽþö³=JdcÀ#AÊ>[íÀžøwÅïüØFF¯¥ø[ûu¸ßd›©®Š´E¾›{Œ4¬•)8ÛIÌD>/\	röFV4­"S L¿k\žP}bímTœGwá•ÃIù|6ÚŒžrÁµÓ(Xk®Bq1ßÚÄ©“áØñËV^–jé4çsœ9}RE…B¡P(
…B¡P Ø—ÂÕÇÔqo‰GFâ¼fÛ&i'+qn¹A4J.–37q®Ñ8q£ôJièöÿÏÞÛýv]õ}ßuž««wY’õf#ŒjÉF¸6Ž	`ã€3)”PpHOH3a 	¤4MšfZ&™$4™”IÛ„á†š›©ÉÄŽà8CØÄ–d°e£Ù’¯|%Ù–t%Ýç¬þ±ßÖÞ{íó;¿çýÞûýxýÎÙg¿ŸÉë»×ÚÃ}4Ú:Í*m'¤LvQ“G‹GïµQ“Câ R•(v¨1š¾ä™›êÓ&ÛV`É›Ç§º’0 #Ø´¶ëfÇù9÷Û1ÚçeM}–“LóæòvCö9ŠSì¿cÒºf+n Ÿ7lcîž›ùòêßQUþÁßð{m9çñõòuýÛc9wnFóvvùæÌ'í«¥&9½ò]em‡%¾/iŸ{=	ŸZ<„õuWôˆ×SèºAgˆ„œóç_ÀŸú®¸òj\qÅU˜¦is¡=0Ï3Î{†{jB.Yn¾éF|Ë_(u?þøYüÆçPê&„B9lN °á± j¸yœË]‚5Ã­1Çmk½lûÜ¬’Ko:ˆ9Ö6©‡Cƒ2’õ<—õÇ7\xm¬i{°#½)`Äƒ”§7À¡æ’4Ù\}±ë—Z©äÎR‹}Âxgäé6ñ#Ö1—Žär&ÎW‰ZåÏÓn,å½K²g†Ë¬f¼ªÐÉ„£JöæØŽBÒ^ë\ç~‘1zî‡ùò;êíB“<ƒšoO%²Úo†yØœºB;å[9zöªÏƒ:ŸƒA9BÈ…Ë¹gŸÆ¹gŸÆå—_S—ÆÎ©Ë°3íì9L•ªbwÞÅîùpþ…çñÜsç¸Ç„ráð½ßý6¼ý»ßvèmüðüýCmƒB!ä08™ÂÆpå´#j,ýgÏÒžÞÎjæ=‹£>,¥·FEï·=Ö&Ý
£%ûZçÏ›…×ãMFP5FK5xUÍrW"D•V/÷¨¶x†vÒFé¥`Ùë"öËñØÙÜ/Aöv˜h”„;ÕjÄ	“©Ú(¼ñÞ¨¼â³$Íí«Åø§E	ÉÞ2“”ÎU…ÄðSö¶Ùdý¼Rì¸hð¼4ü$1ï³ÕN­¨1¥¬¨Ÿû>å²õÇ¨4S§_0¹ôxî¹s!!ä ¹çîWº¨ïýî·áÝ¿ô¾Co‹BÈáò½ßý6¼ù¯ÇÍ7Ý¸1ï»~é}üö“ž&lÆ8çç±çÞQa´2ù8êg¹c­Èá	Zg¯öÔhÅOÌ1Š—F8JuÁ›Ãæ5ÂDú‰–xÛKkð¯¥•Ro•Çºv83 &aÎÓY„}˜¤e[Í+mDn§ËŠíóÔJLU÷âÅ©QbÊ<Qc2÷|6ëîI{*âF'Zx^T6œ}6ÄžK~Î:%.{c$yÓ“-êoÎÃuÚ¢òA!„²È-7Ýpdm½ê•wâÝGÖ!„Ã`[/¿”—â¹9aÂ†‡çÅÐžokÍ5KêÕI_åµ±_ŒB Ïr½Lò®èûê	0žã­"Ñ­ÀÖR¼üju^0k»»ú’QÔºú>´w$ÿ«ÑOq$Æ‹"™zg£T‚ˆéËÔN¥HÚþ"×gKGšyh…“¨bL)£ sQ‰JfB¡¹ÿH]6^,K^äcÓ+mâ­â½Q2Â÷ 3iùAÜ¢Ûg#„B! nZ±Ú–BI¼ê•wn]†â¹Ð¹ „‹'r8æÝÎûaÁ¤v Öá¥à@Kù=¯‹6È‹ƒ§»ti^½½gÆÀ×£öº0‰%ôT'<m%6_9p4•÷3Ó„¸jzÚjä©ÖŸfã‘ÚÛd2BVëíòÌÕ¾¡I”£^ŸóeíÈ¤ï aï£HˆÓòé’§4"q¬å£ž$ª5Þ—aS>÷hèé&æým¿I#ö üª=àCK!„B!„$÷ÜýŠ=•{{_µgÎœÅçïþ¥÷áÌãg÷Ô.!Á	6ï×f-ÇKB@{ÍŠ#ÝÒµ5Æ¹Ö$iþ²í0YÄQ§o20ºÝZëÑ›I=A£:WTww{m(¢H"FÄH^MÈãyÐ5k<@¬˜°,ö¨™éRfjJ€Ù”H5ÔÉämÓª¹Š•MvB’ˆâø¥H•AÍ<
fÕ°·F¬tŽmªFÉI’/Kš4T^vl„ÔX¸:ìÆáÙƒåáä}c’7ö³5Ó'ƒB!ä¸8óøYÜÿàC B«½¸!„\z¬Ù“£ÍÂ¿oþîýÄátŠœ aÃ3ÏÖ+‹+#±çµ±©ŠÅ¶Ò(W‹ù¬:°>	¶¨5ÄæäïhÆ"ƒôêb/ØÔ¬S<*’(£6¥ÓŽŒÙ_{¤
ŒûËC³¤¶SßgØ[/Æ#Âg®rÖuTa¡bJþÙE“gHyRø©0à°·D0iñÌÐ$$iÑ¹²G3fO²£ÐAVÑ
¾ÃÕB!„“Êý>„ŸüéŸ ¼ù¯§°A!äÐ¹çîWàæ›n¤×96N°±W–Ì¸kV”¸5)·bDëµ¡ÅJ¾ÑÝŠÊàÒŽq¯ËZôÐ¶+æÔh%ê’(jñB‹®Ñyƒ˜4ã-"Ž›G–2Lþ|Ø¤i[¸£¿	
cÿUSWÚWÃêO]u’oï”ú£eœ;QiÑY1O¼LRŒ,3iªB2Àñnæ³Þž@¬uþð ÃWVB„B!„B9R~øGþþ¡ÖÿWàÏfýæ›)lããÂ6ÖÚðÌ¨¿cŒQÈÐò[	¨ÙîÀ´¶Î×rCRsðã×']¯Œ@aE ~4ÞMZ´µÁ:Óœ"6UN+mÚÀyEêN–ÛØØ{+íÅÜ®Ñbw»>Û>‰T–yŒ{}Tq¨šöÝsrÉa|¾LJ›cM„B!„B¹Ð Ð@..,acÞJäýÔµdàY•ão¶f§PDž×FÚYÁTá¶cÏQd!ï‘(×ti9¹AÖr²¥é/ÈÊ„ÃIQ§gqÅ¸dØ­Êµ9móR9ç1ÆÓ(`ž”ªiŠ„B!„B!„`yÛ²'Z_…"@¤M·Ã˜ãñlò¥ó6-üõ¢FIFýØ/õºo‘ÆÆ.¨¤-Õž¬krÑ§msìuvœ?Ž´}BjÖ<I|Ú!„B!„BÈÅÅEè±ÑxMì»®ý–o‹	0¡×dd±×¶©ŠÔpõ{y£Gì,Úý* R	v¦%l”-}n;Nˆ&{­õ$UïtñîVÞŽ+Åš`<õ¹¸éÛÖuþD„ôh~3Æ_@{eà¾D!„BN$g?‹û|¨KðãŸÌÇŸü	üÆÇ-ÿæ7¾þÐúF!„r”\XÂ†g¯w-wKFþÃÄˆ*E…@Þ4÷JP£
h¼6Õ›.hïPÕÔ±ä½‘çhå<´Ñ·ÄO®‹T4'ˆFIÊfÛ)-Ž/çKõ˜½*²Ùµ¹nƒByž©/,”*JŠ'JnS‡8y)mZ-®˜ëƒ>JjËf£BûÉÍ‡#{–í>¿„B!Êý>„ŸüéŸ[ÌóÀƒŸÄ~²K¿çîWPØ „BÈEÃ…%l¸,yfŒŒr®åŸÝPÇrî…B7f@§°Ç†JÜk#zl!dÜ}ÏÙ¶[Ók½p¢ÍI]F‚(cV{§®%ºiñ!šçãa8EàÈÞ<ÌÜ—t.’ïL+|d¯ôSîzDôî˜Õ ³å´á	'"Ò¥µµ·åR[b[9_øzÐpL¶&¾Yí'†Ž„B!„B!äá	£(Æˆ^Gª®¹†ºQµnÛûéo{ÓŸäE‘]±‡çbÆœïUëö¹ñØ¨Ò=7—-±«Ú¦¡?eÆÔH+#UÅ1ùŠ÷Bíö`û¶|Ö#bbÔ;]­·„íböŒð<&ŒÚÐÕ%6ÍxV´žøË¤þKòè@&Áû”Ç—'Àéü:€ô6„¯fòî£™!±-§Z—CÚÛÇ-°!B!„$·ÜtƒëuñùÇŸÈ^7ßt#^u÷]ž»_ùŠCï!„BÈQq‚„‹³”X=‹­Égãe–®¥òK}XÃH9±¡^ây*Øu¡ØhÜMfk¨lÓsÛ+Ótî†i^ÍpZi©Ê”ŒöZ~sj}ŠLeçIª3_L°ÞUR«.˜4Ïó¢Ëq¯I#vTŒ)Ûu(2Åóì}!¥Þ)WTª^+¨€\Jìí~/½î{oß¶…ðSÍ÷k+œ÷’B!„lÏ=w¿÷ÜÝ¿ñÁßÉÂÆ«î¾åþÛ£î!„BÈ‘rB…Þ^¶5¸Õ‘¨Vd[aÅœ«ÎÁh®ªðSÃæŒì íø¬Qrƒ‘²­5ºhTvùJˆíjÜO#ßŠ`uáµŒ8‘½+¬À¶5.ª@	E•KÚµÓB£u%aÀŽ°ó²0Ç•ÿHçM±PnäÑ„ joW;i,©=)¢‰„ðXb2‘E`çÈþvm‚\¬XÁ±Môï»ùNÏ±ì<ÖŠªyglø–¸ó³B!„B!„r\ Â†'f 9o½#ÖÔ	ÇgÛÚN¹*•9oMÒ^ ªpTmh«E¯‹ToGª5L–ßj´æDÄè/•1ÅÅãBšLmø¦¯ˆU›0â€Öçö¤º»Rúã‰1’Ðö?å›ªªšþ§1õ}ñöÓX6Qbêóo¼0E‘£xx4ý …˜	àÔõzKGJjU‘æán^‹’ÛÓm=ð&„B!„B!ûâ„	cOŒUiÉ[C«#Y)V{j¬-4ºÖ†…Q·H’Ú,µÑ±­_Ã$j1ÃzŒ¨6Šñ²¨…Œ¼È;÷c&wÓìÆŸ÷é¾ˆíƒFTªbáØIË‚JÓx%˜Èm=õq-TÔmI5>A[]ÇÔÎC×žÔuI™‹Úƒ#äÈœ[qÃ,¹ø°Ÿ¸&¹ÿ¢Dßö[™¾hžÝþ[Ð
¨!WI«§_|4	!„B!„BÈarÂ„ÈÐ)Á1ØµnUv'F‹ ªº<ƒÞ~iêvµ	‰jÁ˜•Ï•ž6±­£]u~Ç†ÊqÈ‘ê1Uû¤¦ÉüßÞÓŸ&Œ“'C´[gØßp½W6Š0P“Cf5ùªz0('m»N¿©ï^U§e2iÙ+EÐHó=Å7Úý6*¡äbÂ½Ÿ¾’Q]óÊ%OŠòNÛc“ÔVž¿%Úý	ìj±KEt„B!„B!„BöËÉ6:</±·FÉ¶peò¢±®S6ô/»5¤BÞ±e6
B©ËþÓíÏ0qaõµ¶iµ§F:®Ô¡øÌÒ•’â-ðªµPÐ
6’
ÀäA}=á ­+TSo î•nîí§Ñ
/R§Mð;èõaªÒjA£ÎÓ‹õþèYk5öž!¯¬óJí¥ÜÆükÊyõìEƒ\YNºƒ•íí×rïõ¯}Æã?Ò{i½œB’#Úæx÷–}H­è›¿#qÔ¢U6M1ÅB!„ƒç–›nÈ›ŠßtÓÇÜB!„Ãç
Žˆ¡ƒt{½½”N</‰µÝ€Wv©Â×²1q`5¶ãèT…Q{&Oµâºý5Öˆi—Ñ˜ÞnRf;nnŠ{1ô³AÞ1ÆgO†Ô¤Ôyº\N†!¯Aš¼½ðÒ÷Mlzs¼Qì<í>#mÚ”~«:Mh*ÓO)#nŽ°˜FN2ã;Ö~!ì–1ãbv¿ïý$Ï‹RDžD5u¨©Ã
¥ˆŽE8é#Ü8!„BÈ¶Üs÷+ð£QØ „B¹8ÂFd£a¬1êW^ƒ¬ÒîŠ
r_Kã­¸Ñm.ž²%!Ä³æÛÌê4cŒ™ZÚå))íôdqÃ\”êD$C›ý*´®Ï uvo¯ŒJ¬è«Êç­SŽÝÜ»µ{›€çëRç-^Ru·;Ã;‘Zƒ‘¦.[ÝL<ß1Ç ¾FP$†öÌ”æûV×eóYª¤ÙT¨Ñ#	­0ZÚH!è²–á¼³þ³ê–B!„B!{åÌãgqsôØûÑ¿ýWµ­{(¤“ÂÉ62µ;F^oìzq,UãX ÛÚ'I¼h=HªÃØ'·ÙdükÆØ
m½YèIÿP³ßzBtÕ0¥9V$=¦ˆÖàÚ_³[QÀ˜l[õùXØ¨CNYmËnoáy|ì+U3¾’VWº9VéW±3¦”?×]‹£[w€O/9,6Úók£+T:žù|ÔÞQ˜ÈÏÜHH°ÒŸã•ÅÜ®¨ÿ|ÅâÆèö™B!„B!Ïý>„7¿1G%<œyü,xð“GÒ!G&ll4ºj{"c# uÖ°bÅb#V@h×òÒêáJÜØ Ât–@+b˜²HÒ¬ÏV[Q2Nšó|Ýz{$ã¥AÓT/‰e5	F™È«Á1 MKÆú¤ƒl6za"·¢CÚ«cÓ#bc(*¯Þ˜WäI¡¨²ÀQ¤ŒÛ3œÊÆËÒ¨¼j¢ñ½ü05Òsçx‚TæX¿!U+Ž“ÃgY‘ŽÏ'!„BÈ*øøCGÖÖçâÈÚ"„r8¼û—ÞWí·tØœyü,~â§ÿß#i‹'ÚcÃ7öKY2µ•³„l0ðz+“÷ÓC¯!GÄP³¬¹?ÕZ[Ý¥ºÞô7‰]áxœE•’·òê0BI'j´=kWf7‚r–Æ¢mA(êÂµQÿÚºÛÙÏÆSÓ·u›‡÷â‰[n’>m¡Ku%ã¯7ŸÒNnÎ²lÖö±ê« GÈ’ÃÖ@¦hè€®4—ê^K
©<ØÒS¥QÔæ{¢Uùð,;^_öü´bB!„K…3gÂ*Ø£0P}àßÿÎ¡·A!äp9óøYüÝû‰#ù÷Æ™3gqæñ³‡Þ!›8qÂÆ’˜Q..)Ö$·Á¬Nkk¬ÀNóš–&‹5$6ââæ$nT« Mº>XqdCF]¶5êó¥mžK7–yÇ+·èy±$B,R›´ª¼ãñ1EåT¿),ÖPØØT×Š}:Êålz^/TýjOFçv<Û–ÛÒ¸­Û–sŸý#(·­ÑÞ´×¾™ím‘|³Fß¦r­þŒôOEym¼oÊ·BÐ|Í~¦­RWÛtßÒzgšT«#æ*ú´î˜B!äÒ#­„ý–7¾¯zå‡ÒÆý|ü!†!„‹~ÓÉ¥Ä‰6¶FQí­ÍbF8Y»jÚ3z¦•ÍÉb[‰@eÜ3±T[“§­Ï§›6rø(kDÔÒ7“g´ßGÞëÜé»ß¥ÚS¡Ÿûm}¬i¿NíÓÆ"†Rª;w•uý[Lvh²:åÀ‡55{ÿ›“ËAõîxÍáÎ‡`pOÄ|Zµö“h¿`…E€ê5wq®zo•wÍŒÖwÏ/Ñ kj§¼A!„K•3ŸÅ»é}x÷qw„B!är"„ž”$ë`}TštË¢æ”'ÛêÝ8I{ì¤´¤9N&É‹£êxÉ#€ªÙò×¿[àju¦˜CÃY4js½:¯û§Í9Ú¬¦SeôãÎ­°é/Ú²ÜaãxgôkÓûóUC°
P=Ôíír§¬+	yYñlmÜ·~©?[´³ßrÝë¹‡ö†¶þAþ¾=óMi­¡%Ú~úoÂHV¬[1Wá§6pQcC/Ì')jHÇõ¤ÿÖû=¡àA!„B!„rér"„ »Êy0ÀÙôÎ(&¨Ãsç¤°Æè%o]®5 ¶†Î`¨¬<:ñÄ&õï¶-ë2â)Eù²šñh=ñÖ±ÄiÂ_=^u¸/fú»,p´n"kšXº){ó
ÙHc„],êÜ«Ú+ÃYå®u²u¬±EÜÇtFÜ‘Üic“x…˜°æ¶mjkñ=ÚFLXkÕÞc9×k}8­ÛMSuuï³ö(Pò…j2t±ßø_*–ø«mÿºÊ`>¡¼†Ê)–¿×µÆš¿ªÎØaÊØ´¦B!„B!„B€$l ýáÚ0VŒúÚäi‰6ä{3£ŸËÀºQ×ØhoDŠÅÞÄ¼Ý&ããþ-€VX)Ç<e]ìšA¿zÆ&¿;-knÄÚUôCQaûú¨32Þ¯ÐbV±ðŒ­¯Sü{Ôêjú°äfâf1ï\Nó<'ây7¿kÜZœ¹^ç5Ñ¿—ÕfíMU¶oÞ¾)^¾.4™~åyL¯yLT›–?p’ßì",–žæ
¥­Ðº¤Ü4ûm¸Õ™ºR½òý.âEgTQþÒxT QdQÓlûïA/)xB!„B!„\Â‰°áÙ%íµnU¯Ö¶µÊ f¬|a5³¸ûq(Þ¶ÛÃV•mSÖÜÆ¸èZ¢ÏŽÖº'ö­@LóTœ4im¿m²±°/ŽWÐÝ³mØ«›r‡ÜF»÷;°Áhïa;åKz–õñôÓŠ>T†õtìˆ]ý+Ä·!›wEþµbÄH`ðÄˆª¡²1î“½ÞõÏ{¯eîWýbù}`.Ûlçßî; ñ½5ï´Ôn)³‘1óSS…¿Ë}4ã´RŠû¬Gú(˜Ó÷{ffiPÍ×ì_ªÖ~ßóoÛ$!„B!„B!8*¥ÅªG¿Â×§óh+LQx¬ÁYg§îƒ0x{†î8iTl¹­¸çxC¿–Ü¬ÐÐˆµØ+ô®öÆxïue“ý~¿xöô|á0wí®|ØÁqmþ*¹zn¥ºnåŒÖ°?	0Œîžñ}Ó¸†ÂW¿'’8}Š%¦²µ"†Wÿ¨/U9§þa_¼9Ì‹=öžI
ATÄNˆ½"}'ì»—¾}ùó–î¡õÖ|
r_¡£{ðÚ	Iý3§Yä°cÕú7õwŽè9þéÌ3°;‡<s<¬¸Ñ	Í8	!„B!„B±[(*»×Šy•®6×#˜4ù€ nX{ðlœèíwK†ëö|õêö4ˆjÏ‹F¼˜J)Õd0¬óŒ·#Ã°gpÌ ~§T    IDATõ‰„S]9­V‘/…jñìób¬‹†áºRo¬u_ÅíK0R7u-ŒALâÈ»¢.']^·.×€ì×ç>Isc'È¸.k“næÃî-Ó÷×¤¹ýçk6ò‡Â†'*lèƒ—/×5ë¶å¼¼+ç­Ë³b>Â«'Ñ&-BF7`ÄŒ\³VNY
Tç6«BœoƒÂºaÔã)}ªŸû(Ú:Ï_^RgÒwzW‹ ‘=7fÂFJŸ bÅXg»ýw!„œÎ¿ðv_xçwwóËB!„èŒóSý¦ùßS„Ò;B¶çH…áâ`sÒ†êŽ­ÀËLM}’ÒÅ$T+¢ž²ý–nŒµ_“P*ßhŸŸUßˆ 2	¤éÌ¢1×Sr?Õ”Óz¦ k”u„‚–µû,­äo-–«ölX2ä7ùÚÄ®Ü¢ ²._?ïêÜ{]¸ÏKikö‹"ÆÒmYW×ç…þêJçž âÕ?ªs©ÜÚq-ÕÙ•s®»B¥4ßœ$lÄïný)(¥PT­8f?vã¾hw½êg7® ntó%@ÚÌÖ3cG1ÎÏEðÐ˜ž®y­¨ÁÿÜ%„œýìâ…ó»ØÝÝÅ<óËD!„2bš;;;¸ìÔN•Îÿž"$Þ²=Gë±¬  ôáG–yµy¦)üb*Fn‘bÓ3úÁj£}k|Ô&¯Í#ÅYŒ}VeoƒÆ²^‹	mZ<ßUÇ€*UÙúÚx"z ô‚ˆÝ/DMÿšò^]}åËýäÕ•Ë­6Vöo”ç(ëJç]•+Ú/Íiw[Ï‹¥þ.	"kÄˆMuË-õoPºxâÏ(Ï‘D_LGØ ŠgGz/“GNþM×›r­ˆ»QtÚêrv2ßAû­ž‚Ý]Åù]àün:v£À1—PU)\U8 Z{àYøß»„€L¦i°ƒIÊ!„BH‡@ “`š2Mõ5þ÷!Õ;B¶çèCQEQ#í¡é½ 1kØ9…žJIÌÀL“bž¥ƒ“Àëmy®aØ-Úóé”Öx‰õâ¨âÔ[AÃ†‹)Gßí}®ðPe
B…oÌ­ûVµVlÖ®Ay¯oçd+ãöJã{{i/«ö—Æ5jo©þ%¡g$¢ärÛûWäWåÙd<Çò¸lÁµ÷Ù5°·ýsÚÛ³øãõ¹Í³Í}nB;užF H¡©’†`´¿mëMæåÙë»ÐÔ•£Ït3²°ñÂùð»kÿæògÿ= sÜ…*4Ã$„ã`ggp
:ÏåE!„B*ÒÿŸ—iŠÿýTàORÞ>ÿ{ãp„Æ#cxÙˆÖ`•YsØYæ ‚Ì= y·pS4fQ1Î3T.þrÂ8oôl?4¤¦À-Ñ`é´ëe¥ÉÖ¸Œ8c‚ˆ±–¦<šú[¢ò(Ö‰Žµs»©lW×¨MonWöe»UêËý]#l¬}ŽÒùAí×öw­p²¦®½QU+æcÛ±.ÕµVÄÝçMâ]?oZ_3ÿ—ÆÕ†§
¤O²]Øð.X/Ž*ßÂ»ÐÞ“¥çÏnž÷Ëˆ¢ÆlDû·»œWÞá×†ª²uYAƒBŽ›ÿö¿Ç<ïw7!„B.¦i—]v:Ÿó¿§)œºìtõ~uºÇ†5ó·Ç
…ªTÞõŸbÖ°‘rë	‘‘)¥7 VFÌ(&d[Ue˜¬MgIØÎH==…Æ{"]ë¼ˆõ¦(µuýs¬Á¾1wTn4†¦ÖÆ([mžË7ÛA¿ú9F7ÖZ²ž.¶¿­y×¶ÑÐï_j£¿ÏåÞô¬lB?ïY	N2çYòïaóÌ8c§ÃÞ{sØõÁÉ».m(ÌUýjÊ¡ÁžéþéÆÐõAÐÆeóEŒto<á¯í_Ý/ûý±ªþÕcèÉõëXŒÈ˜OM«ð»ãj;ìÔ¿V¬²²]]3GÏ‹y7¤ŸOá§Îqã…óÀ»À³–kIèH{rDqcuÝVð¡ÈA9.d’øï‰þ¿C!„Bˆ‡ó€óÿAåO‘Kœ:uE=r(Â†ç°‘âÂ×¹JîvãØzÊxm@7ÎÐ	˜æ$h 2ÈIm óŒ­K««K‚—Ç3´;ê~Ùñv}ðŒ¥+ xmP÷À¥©¸oÐˆ
^ƒò~Vä·½<«Ví/Ô¹Ø_W8×?ªsTnÔÎ¶^ÑßUï‚“¾XÎ™%QšWÎýo¢…9¶y†Ïò¦çwó±Æƒ¥–B6ÔSUW›g¡›îóHèpŸß&­Þï£ö¸›g@“x1çÏk7Î¿ÅŒ(rœ7a©æ¸÷Æ®6Ÿ@5?æ3Êÿ&„5"N_~ÅqwƒB!ä‚eÚÙÁå;Ww7!8G¾ÇFZq›luÁ¦Ð(n$Q#ýÚ°Sa7Y#„ S2÷]»ÇMÞ¦¿kÒ‹FûÎ i¬r¹~gù*¾c~]€§ƒY‚úpdh·‡{êþ¹Õog(÷ú·Æ˜Û¶åÔ½©®UâW×J±cÔ®=]'ÌëZNëÚ‡@Ñ®1†ýÛ0†ÃxÇÛKÛÜÓMý«ÞÛ‘Ê×$YO÷>/õcÏŒ·/FÚ<{b¤pTççÏ‡óçwçÏÎGdÞUìî¢l(®åÏî³A!„B!„B.mOØðÜ6ÌEë¯DŠ–*‹sÈa½Ò"QØP#ÄÍµ%Z­Áü Þ«H}j
#2ˆ×1Œ·›ùËíuý]ðdYJ[mß‡ázU¶ –Œ¹Û>n]{6º+ûçÕ·æùuÒ–Æu¥<#1b±þ-ŸÅ÷y¡›îéÒø—úPÕÕD¶êÇª¹lvÒhÊuÄ<í«¬[Ž«Ëã¤­64~Ë%zbh6»»‚ÎkÙL<þíÎ!lÕ¬ÑsCI³jÁ…ûlBNW]sžùò»„B!„rIs$IãÐFìº$^›6×9FœJ^&NÁh&“„URŒ•Åh©Ñ8\KFp7f¾éToÔKDoí[µRÛiS«¢o\ì½3<áÄïw]×èò²AºÜ°~µ¹'ˆ4ómúgÓVy™8TïÞôÆ÷4¡ëÚmÛßÜnŸo´ŠÞÝ?¢zÖÆ÷®ïëB»¦êá^*Î½Ù|›ë®q[º¼c¡§ß+ÃkÛ{Æû4gßî Ÿ£åtÍÇ©é‹7—!Ï¦oŠ?fi¿~õÍÅê€yKÏß¦çkÍ}¾6$T4€fñÝ¸)ø®Æ½4BHªó³æPT/Ì‚ó»sGµ;kÞ|\gÄ0Wš•mznBŽ‹«¯¹_û_¾_ùU¯ \÷‰_<æB!„B.T^Øqÿ£_Â‡>óÄqwå‚äÐ„RÔ(ÿ"ÊŠbE\K"L¢doà©Qö¯È†{i¿­®5ðo4à-§×Fæ:ŒÓR{öFØ²åšvÜìy><ƒüæöÖzll3®M}èÞNkîó^Ëmè_SÕ¾çckë°Çµe¹QÿªÃ•ó±Õ¼›„5st ÷yÓ|X½é_å±‘iÄŠœ©itÐî*¯'½Öt!${lÄ¯G
#Å¼ìjøÍ›„ï†ÐSçÏ#¦GŽ9§Ä'ÿÈÂ¶išÞ„£æÔ©Sxå«ßEB!„BÙ—íLxÍË^ 7öÀ‘í±Q¼64Âìµô;'·³¯†NaÚiŠÞLöÙ‹AjÛ^0†6CŒŒNû&S©Kcc`Ï¶â‘Ø1ìËB]6]uœgèÁR­H¯¯ÕiËùRúhÞÃ¡vi¹]ZŸWò½_ðp¬ÛKuyùú¹Ú~ŽRúx½mØñXðæ¨Éë?—kæ¨/è½×½‡M=G[x6¸^égos´9,ÛŠ9ò„ƒ¦UËÛÜCsÍÕ5}ÙKÚš¼¹IØ@ú'óÌ³†?œßç»»À»Ää±q>íÅ½;Ì&âVÔ A9NvvNãÎ¯¹÷¸»A!„B¹ÈxÕm×RØØ‡*l,ymØäbCXé;qC%èˆx`šÌæ¸q‹lPˆÛŠmB18ú"HelŒé±±FØèên€Þc¡/c³s²§´˜°Ð=^·I;2Ã°s²j>æ³:=âq­z‡ Ýsiö<G‡4®Ñ;º×û•¿}«G'¸¸‚åzqÆöÆ}š?äY„Ð(dÌAÐNˆ‡_	{mÌÀùóAäxá|ðâ°¢FÚ€|žKý€ta	!ä(xî¹gŽ»„B!„‹Ëv¦ãîÂÉÑxlD#TñÚ@å) „)•7$ž« {h$£V	Có¶ÆDk vs½%Ô÷ö´ËRâï÷ö¶Ö°ØÕûBÒw½1–VsW™›Œn~× Û®6ï;±iÿ|iÅÞkÊøû]Œ½
–ëÊMšçÅ±E+ÌCÏ!g>‡e x{E¤NÈ¦|ÝxÒÑ&Ïœ1¬‰æ=}Éu›Ü§
zï”º\›:ò¸iŸioŽê„%™¾Û§ßiç»³ô>oúméÛú–ñÔÁož%iƒð(pœ!©vÏÇðS»ñz8.Óâµ‘Ú Û!„B!„B9ta#/¬uÄÊ¨dqC L30'!CRè©`4E0%C[2èY££5Ü.­ˆöŒuC¾5Üöy¥½f.¤Þ”þH×7WØdh¡“6ReZ[F;·™ú’-Ö[4×¤GcØ”°¾Ü6Æ\_ŒØ\no†åÖ´¹TnÃ¶1¢/Ö5*³¾—r«æÃIÜøn/µ¹×{7×†N,–Ûv9nÜ¦Žì>¶W»÷EØs#…¡
‚ÆnúMÂEÚK#î¯‘7Ïy£·êý5õ/!„B!„B¹ô8mÅhØbC B¨©Ö*‰­¸mª"D„Ä%£q»áwsy¡\*Ö¯ŸöBaµ+Ä«¾º«çÃ?|ÃõaÃé´9¯ö9iç6mïÅ7†nZÉßç+×ÆÖæÑþ=Ü:›n.y=Ôõ®×H¸ÊåFžÏÃ¨©²—@‡ð*Ïƒ¦ÎnŽÜfÓÄ­ñPð6¯Þö}õ£mÉ»÷]©…{ïuÆW÷
VÊC—gôuqÇÕ¾ãù=´!¨œb]º}ûþmš£ðÏ‘xÙNXL+CÃPYï´ïF8Þ5{oìFA#ï±ÿ=0Ï
U±SAQƒB!„B!äçÈ7_#n¤$3â_C¥f6GL'î¡Ÿw€~Ç1UVbª¼b.¤ã²aqN(h2n7}ñt†4nï5éªSÔmÃäoÒ:JþfÀXžÇƒôlpó,][(?°åŒýº²(.Åk‡0GkòŒŒñ]Ò^çh?mn‘gÓ}Tµ*Ïaß›m<6ú$_¬›îfêN…nÄÆÁUo{•§tÓµìQ?&IÌh÷Ü({gä½1çã(hDÏ[ƒB!„B!„\Ú™°£úXÜ(ÆõÚV‹Ö„çÍsEªÅíõ>íŠãfÅtwÐãåY3*B’0“ñ¸Ò`Tú:µé¯Ò00ø©diÃ#í&¼áHšObqMmj'ÙØZ—V‘cÃµµyëß˜°÷ûì&í·~'ñ0ö!Ø,å9Pc_ÀÊ<Nâaß›F‚¨.ôe¥Ëç:ºHñâ÷!~o</*[{E»#ß›F«kEØiVØ^xš“7FüCØw£xi˜ÍÃã÷J1ò!"„B!„B!—{6<+Ûz²¡,Á$ÞêÅ“œQZK!©RÄTTm=ŽZ˜:êkKatêUÉÕéËž’EQÉ}Ëf|^«Š~“q¤zlÒ†[¡ÚHfÎRVc¾Æ ©ÕY×Ã?œÔÞò-mô]R½ÕìÎŒº¡Œ|Èí¯k¥öB•×$ë…!Kuïq\îóÝäç¨¼B+ÞíMáªr]ŽÁ|Q°r™Û\•wiÃùa«7©÷ž[¿ÎÍáªFÏï¨~*ï«5‚áBC6©ße±¤ïZørÔß‰ß—,LhÚP\1#zaTâEO¥ÐJÐ°ž5!„B!„BHâH=6,Ù¨¯ZGFB¸ ªEH—5n&K.£Å+Âb‹íÊ‹3Ï8˜µ	-ÇÁ^Åˆ(jhôÊH&é¼~Z`BÉˆ©ybBõŽi±*†N­Eä½‘1R%„	SÑ‡Ô®õÞlV\³º}m¾}ÕÕ\Xa6Æø}ÔµöÖ¤ëK¶¬k›ú³­š¬uù´®	ëÛÝª®ùÖäñÛÕ:Uã¸XÇH¹]÷.”¤QnOTóë	 Ù—DY%kJHªxÅÕ†*j F¡¨A!„B!„BzŽMØ |ïö‚j	józJbz²âÛÕäjbžÂáíO12(¤˜sDOŒ"_$Q"×.EÞ‘ªö¼9ºUbÖïìR¯ Ž¦Æè•aCÆ„_5×¤¯¡±*6æØEÖ··5‚o*³ÖØ\ç©GVŽšåé]ÑB¶Ñ ¼d¤öÍÅË…#@¹‚ÓßÅ|m3ë¼?:Ï¯ÎªØÈ|-N±%5RÖåkòoÌ»6°Ñû#ç[¬¥ÿ¦ùUiù-4 Õ¹wû²•x1ú 8CÕXxNÊŒ¨ó%cŽç3‚‡æ¼5!„B!„BˆÏ±
‰eCƒçƒ&³³ýg]>Ô¡ÙXÄ<²`˜/g±«ª;c%´ 5ï"ùOT "Æ ã†!¹_y³q×d\L«q·çŠ°/†šœbŒä›‘WO§Òy½uµ¡xJ\Z¥½2Õê|‹ù÷Y÷Ð8½ÍJø&Ã*mfQ˜7º¶îmú°v\«’×ÎÛZ1j/u;c>â>ç÷H¼Tô/·{Á$ysTm(îw^œ´¾)óÍ•A».kü†H% æ|QLUóMIžÙK#ŠÝ÷ ‚B!„B!ähyüKOã‹ÏœÃîÌ%‹ °3	®»ê
ÜtíÕÇÝ•‹†!l$FG¶ÏK1¶¨CRÁ”Ñìÿ0lÃž,­üO¦¸~Cs#`$ë¿ÓB‰"l”Œå<…­ªÎÓ’X÷­<i#™"5ö$Óêî²²:óÖî%,•ª1:öõwsµAhhïïp0MÒÒ>"Ýþ KßÊ5Fõu‹ö›F—ËTåÖæÝ¦Î-úá–Ûg¾mó^J}YÊoÌü%ï†\~Uù‹Ô5VÓøM\)~­dðÎ›-on[T›Íxi V(µ¡ªFú!„B!„B.ÿÒÓxúÜó¸ùºkŽ»+'†ÝyÆSÏœ ŠÄ±•©,	Ž<Ûà“×D¶ÉkkMëK1ÔW†¼mÓƒÕÐ¹®¤¸41!‰SHL€ÈŒ1Ízmä_Gš_¬é‡fŒ„ÙÕEó’hÍG³ÚÄ¾G:4›%‘÷ç@é›yåï÷c˜\³P{Tÿ&›¿4‰Z]×•í¹+¬ÃkËu}]zæl¹•Ñ6}ÙXÿ¨œ:—·ÃRþ¦/ë<œ,+ÛXƒ×—æ¤P½s¤ÙžçÃÞ\ûYJ"ðè™±c…Rˆ¨ºŠº‚$Xts"Ñcc®óU{ø |?R¾:¯[u/!„B!„BN$_|æn¼æªãîÆ‰bgšð¢«®ÀÙ/?Caã€8raC»cÃ@äÐ’dÃTuiMC•}aÅ|1Î;ÂA´Â)Ã½±Iù¤þ{fLY¼)üNAÝâF9DJëiÓñf2ÚsÏþ]D@TóJhQñî'5ñ^æÖúXÕIí1ÔÎ¹Y×íY 7RµÙZéÝïBóL¨“eäá%yÏŽc¯»W„µ:Ù[é¾œ¯n£¾ÿM¡¡äîíáŠ
æy×»y¬ÅË—®Õ{©ôú2A˜©8›ÚÈ^žèä=H‹âHú8wg$’´*H“/y=TMo—Ì&DI0µ"rõ<hÿäV’ÖY]¯¨êE.ç%’”vY«£ôÅ ~§¹UßB!„B!„9»³bgšŽ»'Žibh®äH…ºÏ“ì‡­À:gÏÞ(èì…Ò=c´1L¿Ê± Ý<yb@Œ¸‘ELEì˜R¾ŠªñÜ0uµ†ÖÞ
ªéWƒ8¡Ž'¡³bž4\ŸƒVu0ÅÍ.Æàé
 X ð÷qõ„ú†yá{<OqŽRµ\ÕZ
Cƒqkx^0(·[o%Û¥pWKŸ¾mËmÚßzÔÖêrÞ½Úôî{åÖö-½'›ÚØB©’ïÇa˜ØW•‡å&º"[Lã¢a¶ªÚS	bÍh®Cáà™%éQ-íÎVÃH’…óÍÌU™waa~Ó7¥}Ýì¹÷jR× „B!„B¹49Q{l´X!aUzs²1¾·p}`¥ÔÑ5 ¶ŠK$xcL‚i
ÇIÔ˜&1ÂÆ‹Iåµ!N0|q: q%v°?ÚÐIØ˜‹À¡‚3Dç cH4’ R‹Ö™„d]2)¶«¿÷F]®„çÚ\Î_ïzExí9¶ÂHš·¶Ïã¦ü9ë¨þ…2{)g…•5ãÙº\+«ÜX®Ëºñga/âÏ°ÜBªrR9¢FÓ†&¡ o!í§Ów&}#ÄÜ„ø17¥¢’QöÛi;¿ì4uÏ•»h•°7ºiµNJ!ƒB!„B!„ 8Bac¯îT¶6h%£ÛHl(×»+î2z+ôU‰¹–¼5¤Úù8yUd¡B¦FÔ˜*¯iŠSCí
ìÔF?^Gõ‘$d(æ9®¸†bN–ÈY Ó`Æ<O™¡˜Bè*™Ýú6ÏË¾›nTVÚ¤<9ýÛhžôîôrŠwµìu.9}Ý3è®£/éFqÍWu¸6q'q°hÞgƒ¨p åF%û(7ìß¦öâæ0¿{²\®*æß·)ç]ô¾-FH‰kåYVçé¬ëËÏ”ùN…7Î~§RãËc)bfì_zý[IS÷ú^Ùþ–<FìpÆ³ŸWB!„B!„Kƒã±1
7.ŠkKOå6™ÂGm•æÂÆ[Ã_-•³†$o+p$Qc
^R	È{mÔ¢FÓ–ôž½(Jx¬‚
ªa_M†'ÑB1Ï™cýˆ]2^
¢àNRûÝLU÷Gr}t*1êÒXä(NSë’Õº½Ò\®Âÿ”ŽJ³É$·³*ÑéÃ^¬»Û–s•—C.w±Žk¡Ü¨ª ÔWÇÏLF•¥i
¿Ò½0ïžëýUZ©ÅÌJÜˆÇŠ&,–Vo³ßÏFôÔŒ¯½6!„B!„BpB„Ö¾µnMþÚôq[V·"ì~µ Q¼5¦Æ‹C<éŒû©Î¾oÅœ™WSG1Ct†ÎÀ¬³É¿`
:Gh6xj!%-sí•!S]ÃèpÖ¤N+TãÙÐÔWÊZó¬ÓæB7²­4­(Ÿm¶uYç©“fKyfÙ4/*­™v±{pT¨»sÄåFe×”ßk¹QùmËm«ìgŽÚòÛ”[ò±—šý¸‡}Ðæ7½mùýÊ¢+jÑÔnd;`ß÷Qûé½h:Øç_LÞÃ×‘j!„B!„Bi8ÂÆ226j‰5àù×û$H1ƒz£yÞlžêN‡W!¨dÂ”þ&Á4íä0TÓT{v$qÃW½wÄŽrn…¸·Æ,˜£*êÜ°`FˆÉBPM"˜§	2‡Ý%ß¯6–UÂÆ]éÖ;%d«Ñzãï8Î8!•“à+2S/rj…¦¦ž¦/«s‰³Ö(o<¤ÚôN@KJ#+¯›1/M1’ÐŠržÞ§,ÊÏ¿{¥“Z§”K]A­º4na9º!„B!„B±³°Ñ¯^ö™hËK%Š!Ú,öfp–î0Ófß•·FÚ |
2	d§ÞgÃn,žÊçz[/³¹xgl?)´ª„=61çqï¨N€ÌÐi‚@C>³²QúÇ²èïU²wìX[Ž‘ˆ’7N¥lè«JZZÎrï½ÔOSÚ
 ›ßªÍÏ¡ÚXieSr)20òß<-m¢“O*³Û‚m#Šé»tbb;'é ¼ýiñ¦#ÕîôÓ
/|!„B!„BÈAs"<6’‘¬7üI6÷¢†ëŽÑ8guš6i›Öý»ÆI+šý5¦:$•4ûlLIü˜`=2zaÃzrØ¦ëó´Áï¬
Õ°Æ,A´H×1…õÖS\.*Áss¨od^+<a#÷%‰+)Më5ç• ÑjELÉãm¦Ž)¶¤¦„Ä04˜`CR%šóå]ªEååŸšc %‘'F³Ê†[ÉÇÕó$©Li¥åSï¦˜CUî°bJU¹Ú¿mùË¢FQIÖÕ›¾(!§’ $j”ß¬| f/Ól|ÎÅŠšoûå¶jÎÚ m„B!„B!„ì!l cQÃOnÝBGÛ€cmë×8o¦2½çUÏÅx˜=7¢—Æ=2¦ä½aDŠjª„‹¡ÇÆ@Ø(Þ)a2+f•°wÆ<7‚Q^f+&™ ¢Ð)<g‰Nƒ™p„¦¢'IõkÓóq²ƒ6…m®8š½ ü5éÉÐê„çI¢…lJ×\6nµl»ñ™Š>+µð&q6gO›ÛqE¸‘zxp>Cäd³õ]íc7ÁûÚº~    IDAT
m¯¹˜PnFÌ˜¾7@õíB1gE‰¤äÍ6ÌãkAÓA>Ù„B!„B!ä°91ÂFM5*y+`l4Zã¼µ®W7šï¯»ÁV˜Œˆáx2‡¤°S“¯)^VÔ ÂSYÁ$sOlÕÊXY¡3€Iƒ_7&áC4öKMçµ-œ´ˆJÊ:á§ê1ö­Ô‚ŽÓç6,$¯8Ï‚C&ì¾š=>¬ÈQ?&Ëj^ÑžBwÑ#9¯xÏWê+ÍÀ—2kCP•ƒÍRlþDXoû-JjúÎ@ªç6 Å®KQÖ²§Ò>²|þ	!„B!„r¸ÜpËmxâów7Ès„ÖèÛzXQÃäjÜ9ÛXè(fA)›ô®7ªæÚõ(ãØ£"LXª(hÈ$M(*cÐ·üæ1×¡¹©Ìß 2Í˜1:cž'L“BuŠâF0t¦Àí_Žµ/í¼¹SQæ¼€ê<Sê¾°ÑˆQŒH½ŒAsê@8Z_J¸.{eRS¢g‹éwÚ»$,IHÅ£#‰&Zæo£¸QÆKÈþH{ýääw3yk@Š¨Q¾%RžsaéTöæÁŒ9€*	¢¨Xµ2?ß„B.v¾îMoÝ˜çáïÃ“g;‚ÞB!„²™;^ýüàßûñ|þ®öñ¡_ï1öˆ$'@Ø :ãn6(·¢†³rhX7äÐBå¼23[qcŸ+’Ë>Ñˆ˜:œŒ^H(BHÜÆPT’ÛhÊÏYÁŒižÂ¾B'qE!“BfÛã’c9I6â·c¬ûÒL†uÙ ŠrÐÞnNKJZj¢m/Uš0TqçïZàhÒ´;ry ©D‰›±‡êëÈ¹ªCZEq[>R­h·ºÜÚ2Þ—6ßªämú¸ö˜ÿ çãXüµX{!zkXUª[¢žqQÁ4Ï˜Ó·A‹Ø™Ä
r„répûÝ÷â;ðGpýÍ·nÌûä™Çð³ÿàoQÜ „B!ÇÎ·ÜV‰ ðöþ›xèc¡÷ÆEÂt,­.ÙÄœÕý#QC¬Ñ[lþæRŽCRµSÛ[›Hs ¥@W>giWF›4Ä0ÝŠ1Ò–AŸwÄXù“I+¡f&³·GØÏ£]©-À“NÿRSiCJH­ìyRå›òq.—Âpå¿Éùµ;ÕùÎNø›vâyþÛ)yãõ©ä™vvª´igÂÎÎNUÿN*;í`G¦Ü§1}‹s7UÄ§g,zÏˆ@œG‡Æ`Rsð*HËA·y¸÷½àUæ›Ò7V*ññ`¡Û!„œTî}Ó[V‰ pýÍ·âç­ÎO!„BÈaqç«_³U:¹ð8!qNÏ€|lVf¯òÚ€]h/@Ú!¥WâÆÊ°T¹ÖÛ!wÐˆ%LÖV*£x2>šÑˆÓ\l3{,$#ú”–]—|ó<dVLÓÃ&áó</Vd$oÆ]z”Ü^ÌxÓ”§±6óc©næ@Ì\ec,Ê‡!iœ[¥v2'œàˆb7IÖÚ¯B‹Ç†&¿Ž9xa¨*&Õ°¯ÆÌa¶0§9Š{n”	â<Jv¡—¬dÝƒÒ´E¸­Ë bLù[„òíÙCF˜&ˆÎá9—ðŒÇW"x¼¥ç™BÈEÍõ7ßº*U[æçá¾÷þÕežzüóT«¯zÕ×á»þÊÿˆkox1 à#¿ñ>üÊOÿS ÀŸÿŸ_ýªð–ä?ãŸÿÍ<¶~B!„\ÊœxeŒÒÉ…ÇÉ6<]Â.ˆÕÊäª6r.aˆR´©`À7ñ„Ð[ö=TÚÌŠçÖ“£O+â¯´õš•×•8TuÅ}Â¼:fLÃRMRÂNeÑæ<Ö¯ZD†6ŒWžw3ç¹ïí,Œ¦ÑÜ)#ü”"R¿>Ò?M¿*k·ÅÆ@à°–Y³ñz%hh(4ïhCñO ÓöæÐàú”ç=‡‹Ï“º½$dkžš^Ô(ÿk½5  &Tß  ¾gñ!Ná×l˜¸ôÍL;ÌÔÁÞ¨ØB)\ó­xÓ÷¼cërïù©ÇG·D!„Bñ©rê†[n«Ò>õ±c¯ÈAr|Â†µƒuÆoüq[ŒqÛ± 'Ã¸šü@X…¬M¦bÖîLt§ÓSqRí+$X§òv¨<PÚzêê‹'ˆIhóªV^")_DÐ¬ÜNs©"y~T´cPŒµ%ª!A©s¹0÷Ð
6(ý³åJù"¤ä{ÚU«MÃ“ìV¥×	#vcn´íFAC£@1Í
`†Æ:æ\ïœÛS&ÌB]åiJvcB+?NR.wÞIøˆ¯GÞ#QÐ“ Ò©˜ú´þ-ß	ðá&„²oî}Ó[(lB!„ãû¡?‡·|ß÷ã†›oÅ§¸‡_d™°áÚ½dáTÚc³<ßÚé;Cz_Iï•‘Â™~íÉ0çH*ÖÚ˜-ŠöºœZ†â‰5JÚúQ–€£}L×BF%†˜2ù¬ÈRÉ¹ŒIËB€-¿^Øð¼7ìjQÃ¦¥ùj…Û_ÛÏº0zCD•[­ÑsCò¦ß¢å™Q×u4üP`R`ž`
bÉ4ÇM–çhì-‹‘6’õ—F`rH”¯ˆýN‘(ï[å±‘^ø.dï	/„då"}ÐWBÈÁsûÝ÷âú›o½`BRB!„“Ï¯þüÏwÈ!qrBQe¼Uýæ·]µ/Œe”³ëƒm9™¼­á{ËÀ*msÖp/%¡èaÞ
Õ ÇM¤Ä"JÔó¡bRBBÉÙíeá{Šhž4oµ·FLGb}’[©:Þ‹M=Id±BF*gm]‘¶`——#
M\*±+ÓÓžézz"4„Šûp¨T³*dVÌqG™f`Ž~Y´â"ù 4 “ƒÇù:HùÞ¤û>ÙPrå›ÐVÃ²	B8*#e)bžsB!„B!„BŽ†#6Öx—…Šêã¼FÈpÛnÐoaözV	
miL¢—ßž‹sUJr–¢æ8$³F ly Ú»Cƒ1?)’<ŒX‘D,r˜×ÇµÐ°gaÃ¶gÇëRÛ€YLnÛ¯6DO^),™¤½0‚Ø‘<]ò¦ˆ{˜0… TÑ½CS‘œ[Š‡%r0lñ™oMû…bOê&²˜aÚóWßTB!äxxËŸÿËøcoûÓ˜vvðôŸÄ¯üô?Å'~÷·  _÷¦·âOþ…ÂåW^ øƒßýø…ÿýïæ²æøQÜõÚo  œù£‡ñÿèçÏ=‹oüÎ·ãµßö§pÝ7cÚÙ œþyœ}ì³øí÷þ2>òïÛw¿ï¼÷uxÓ÷¼7Åí8}ù€æÝ]<ó¥§pÿø >ðîwâùsÏî»B!„R¸á–Ûpç«_ƒ³Ÿ”ûk\dœ_Â0¼…Å^ÁÚŽ^ìoÑ`8û1td3ùÖ,H1ùØÕ8ºüKÒÉÂ¥dñOödœ·í4 aœüjN[¡¢$:ACì½’¾–$jTÂFñé=MÊ;1µ ã#î³µv˜‘°I¸(¢oFÞI˜ C-¹_!ÎTÇ`µ£0å69,übú,À¾WùZ]F³"j?+{ùBI\ó­xÑÍ·H]ýá§pî™§¤®•‡ü=|í7®¾îz\qÕ5xéweaãæ—ßŽËN_žóÞô²¯Ä/yÎ~îÜø’—á¦—}e¸ ŠGú}<îYü‰?óýxÃŸúopê²ÓU;§NŸÆ-/ÿ*¼åÏýe@ùÀ¿ÙsŸ_÷mÿþÄŸýïpÅUWWéÓÎ®¹þF¼áÛÿ4nzéËñsÿøÙs„B!¤æë¿õÛñöþ›ùüý?ÿ3Muqb„eZuc fŒlo^öm­Ë{¶ë­íŒõqS›28®SÛ!Š[nÍäôm,zb˜Ã6½¤ÌÆEÉuV–ØZÐÈùÅËì Æk¢ü–±—°[þè'S{”}Fbý"qÃõ²Ñº6{áˆÒ96¢ÁtñÕ§A!ÉåW]Û_yïÔuîé§qîáOH]*ŸøÝßÂ~W_w=vNÂWÜuO¾vëíwf ¸úºëñò¯¹g?÷îüÚ×áÚëo <wîY|æãÃË^ñJ¼ú›¾§.;Ýóçñ¡÷¿x÷;ñº·|¾ù»¾—_u5®¸úÜqïëö%l¼ê›ÞDU<tß‡ñþùÓxþÙgðmî/ãž7¼2Mxùñ*|ý[¿zÿ¯ì}r!„B€à©aE xë÷}?>üoß‡'>ÿè1õŠ$Óqwà¢gèZ²¶\}²à 2\Uí˜ÿ·¤7Ä·{W¬1Õ{òˆ›k³n3.[]*û‰”µéI.Ia®R¾"žH9@Ê”¥»suXWlu÷	9hÖ<g]ž‘èJ!d¯<÷ÌÓ8÷ìÁü‘À£?^É7Üò¼ôŽ»ðÒ;îÂ·¼¤ÊwúŠ+ñ’;¾ pëWÝ™½9¾üäY|æà¯y=®‰bÇS_ø<>ükÿ
ÏŸ{ÿáWÞ…/=ñ…\Ï•×^·¯þ^uM)êôiœ¾ü
|ñìãøÀ/¾Oœy4÷õŽ{_·¯v!„BHàÎW¿f«tráqxlÔëíë5ôæz›Ü·ç{íÂÖåRcû[¥o×Z¼#†]X¾Õ^qrš};ÊÆÛˆÛQ˜¸à‘ u™t¢¶çy/Šâ/!6xÏ!Ã$e±ñ¢R#2ûŠ¬U\†¡¹	#_·ÜŠ+„î'jé»U;™Çsá@!dO<yæ1üö¿þåãîÆEÅÃþ^õÇßŒ+¯¹W_÷"¼ì¯ \}Ý‹  /<ÿvvNaÚÙÁ‹_úr Àm·ß¦õÑOg?÷>ðîwâï~'€¶ê•¯ÿ&¼ü®{pÛW½"{wç_x>ˆàö»ïÅ_ú{ÿÏ>ýe|á³ŸÁúõ÷âþßü·øâÙÇ¬=B!„K³¯Œ‡¸ÏÆEÃ‰6†ö·–‘ODmÒ—÷Öè+Ø‹–á·à¥®­Ý	µ4¸´i|áºF­¥§"„Y*Z@:HA•4‹9¼“„´UÊµvßŠ’Ž¼	¹FAC4	%)]²¸®kS7ÊÆÞyš1çM¼ËÞiÃ13dûùP4Iõseþ9Y,}ãSkß'/_>çN!ääòào}ßô_ÿ\yÍµ¸ìôå¸õ«î€ì‘ñ™ß¿/ùê¯Á•×\‹ny	¾ö›¿×Þx€ züÑ'Ìu}ãw¾¯{ËwàE/¾Ù_ñr ü§_o½Ç†®¼æZ|Å]÷à+îºo~û_ÀÃÞ‡óÎŸÂãüçCé!„BÈ¥Ä§>ö¼ÿçoý¾ïÏiïúgÿ˜a¨."ŽXØXo(+kùûÿsQûÛ\N^žTI›*¯q©®†i„‚½:€¸èl™Ñ4¯}g¬½_íA•/	š¥M°¥³¸o„
R§ú-%Äx_X÷1Œqa
,©¾m7´«¥wÍ57çKsSµ«™DãÒÌK5¿nO	9$Ì;£mR<ÈÒ`&“ W?ÓÕsO!dÏ\ó­¸ëëÿøÔõð÷á±K|Ä#ý>n½ýNˆn»ýN 
ˆàüóÏãø(®½áÅÙ£ã®×¾W^} àKOžÅC¿÷a À›¾çøÆï|{Þ8ü¹gžÆ™?z¿ÿáÿˆ×|Ë[³·Ç~ùð¯ý+<yæQ¼é{Þ[o¿£Û¨|çÔ)Üñµ¯ÅwýÐßÀ;ÿÁßÂóçž=v	!„B.e~õçŸºÿ£¸ñ–ÛðÐÇ>BQã"ãÄxlzKve¿»5#­õÏ‡’·@U2®ÞïÏP§gëºjµµ†òa…K+¨×5žgÁNR¼\4Í‹µKÙ’§õVÈéÖÀè‰‘Ä	D£h.Û{OŒ5‰Æò*È"UIÓàÁ‘‹„s@Ã>1MÐÎ][ª«¾çÚvÙ7E‹x1ÇcI×P-“”¼Còo™ù~ØÞ1!{bAõ3_ã4~/jÂ½iýgÃ~.Ô­—BÈz.¿êj\qåÕÇÝ‹ŽÏ|ü~¼ê¾W\}nzéËó¿Ïž}úKøìC¿Ûn¿7Åí¸ìôå¸ýî{1í„ÿë“ÂPÀ]¯}CÎüÑÃøÅÿóf‰¯{Ó[´¿Ý÷a<tß‡qúŠ+ñÊ×^ñš×ã¶¯~®¿éÖ¼áù·½w½öð±ßü·Ú6!„BÈ¥Ê§>öpYÐÅÉ‘	C»>ÐÙ¸Ó‰‰nTVú‹¹–öd ²!»j§s/H§jŒ~KÜDœ1Ùã,2ÔÆôd?—äybŽ—šluzÅ¸žôY Ð,r¨óeu®¥¬9²éÓn§azš¥Î>HåRç¸WFñízÊ¤¤ó¢eŸAØiCê9ÍíŠèr-‹4°Ï‹Q…šq«Îe~´Ì©*0£„õ*¢ªþä{Öß-BžøŠizí»ªábº^£Î>ãÈ'»?Oú”ÔÏx/BéyêÌcxøã÷H]Ï=ÃÄð»ÿßô]ß‡+®¾§Nˆ§Î<†?¼ÿ£xÉWß…»^û8uú4®Š{oœþy|îÓŸ ÜpËm8}Å•¹Ü—Ÿz"‹_óÚ7ì{ÃðÄ×¿õ;ð­ö/áôWb÷üyüæ{~x÷;qß ðæ·?þøw|/vN‚Ldš¤]B!„B.fŽÏc£ ºU÷RgÓ³Å&iŠªl7mW%­bÌÛ]5^Ä'Û;íRëUü­à Z<²ÑQ’çE2ïë‹’ö»HûOˆ1îçV¢q2ÿ¯2Ê'ã½šþÁð‘lü¥®~Rk±©¾]%[¶¬JÙÐ;#	T¡ŒÆ\Œ­alI‘J\	Þí$É`kÓŠX’G!Þ¸Ò=+¢1•ªïY1G±£xr çI…Mmh[!d{6xD¥wmX¾ôŽgÅ#?Ó]4¶ÆÉ
£6ªcB!k8÷ÌÓxøß;în\t<îY<òÐïãæ—}eµÏÚ£? øÜ§ÿ Ï>ý%\{úÅ¹Ì—Ÿz?ðQ ÀŸ´
ùtËWÜŽ×¼ùmxâ±ÏáMßýçqõµ/:~Þ÷Á_Ã«¾ñOàåwÝƒS§ðš7¿O?õ>ôþ_Áíwß‹Ûï¹;ÑcãKO|<ôñi—B!„ _ÿ­ßŽ¯¾ç^|úûŽê"ãä„¢ªs%­óÚHžq6û§p*£È,Ö€ŸûÕÆ}®1¢y2ý•­´j£xÚ‹Bªí'’Æ‘‡d6Ð8¢eÏˆ¶;I¼Ð¹^‰]<9ò¢ìZôˆ”ð5 ÐÜ§dHM±ú“÷ŒšpUy^âÿáÌÂòXÅV°õI¹`<2Ò¼´÷Ç¶‘’¬ê‚êzgšÍF\3æ^U³5 Ï¹T6÷!OúNš—R¥¼Û’Ïµœ§²mø:óÎg	CÍšü6!„r|æãÃÝì›qù•W Î?ÿ¾ðÙ? üáýÅSgÃµ7aãóŸù4>û©?Èçð»¿…›^ö•8uÙi\ý¢ð?ð×óµywÓ4"¸î†ãôWîiï‹çÏ=‹ÿË?‡·ý…Â·½×Þðb|û_ükøö¿ø×ª|çžy¿ý¯9‡É"„B!ûãÿÞãŽW¿@8>ôëïÅ¯þÂÿCqã"ádù9<ª•ôæXÕdÓÎ¨ÜäªCÍ†¹¦Ô»}5YÈª†]-]Â¡¬†¶^VX°õ&CeªË,fcxŸ³wAJ›sùœÍo÷WÚÉuÍ¥~ÕšÚ™C½³Î¡í˜žÿæøWkIßç»³É;ÏØw«ó”w7•±¹Lù›wwÃ_Wo[ç.vM¿tWË±÷×ÌS¹wVÞJ÷láY"dÔzƒ=k¾M€yVa¾hÞs+jª-<A•B9>ó‰ðå'Ïæó§¿øùdñxxôá‡ò§ó/<G>Q{Cü»_üYü»_üY|é‰/äU?Ï=û>ù‘ßÁo¼ëgðüsç  ×½øf|Ý·üÉ=÷ó¡~?ûþ'Ü÷Á_ÃÓO=çpAÏ=ó4>ý±ÿ„_ú¿~þµµç6!„BHáŽW¿&‹‰¯ÿÖoÇ·ÜvL="Íñxll¼=$RxÕzOŠâ¹€Á&Ñ¹‚®ýEQcCÙ°G„”ÏÆŽX„M:F-dƒ! :ó™L¯s¥îNUÊ#dÞP;ôm6†÷$2hŒa¾3Ð[ï#lä65_³[Iñ¼ã­ü2¤ƒ˜4Aê{Ú<å)9Â±	$e=?ºPT¹T7_hÚ­/‰KÜ«½6ÊñœæÙ|¼¹³Þ/¹U?Ö!.Åkií#“¾½¦T%‹n
ÍáÞfÀìcÓrù7ÇEgÍí4-Ä€	!„<yæ±­òŸýÜ#øÉ¿ñÃëïý?÷þ‹ŸX¬ã7ßó.üæ{Þ5¼Öò‡÷ÿÇ¿ÃÍÿ/ÿáß¶óÅ³ãÿûçÿd±/„B!ä`¸q `ÜxËmÜLü"á„„¢²F±b,Ï±â›ó,h¤k(c× ›°…6×ªLÃ>nK¥¹Ž`œ¡˜’€ AT˜æ`4œ§(`Æ¬“ÝÐ	˜fäÍ¶»ž„ÎñWÒ<¤âÉ[bNsåÍa=8Šè‚<ŸÅpb¤·HIO›†çÜM—¥·€V!©‚~#e”$LHÉQŽÍ?SÒÞéþ¹&šX«8dïš4«³Y³>Ç#EYÝ^yÏ¤JREkŸØ“V±g]è-3o®Ýr²Wõ®Þ‡d±£°ï›™»Qµžãºµr¢í\9ãòD­2ïËFvéÊõóáö0‰nMŽº¹UÛ¡’Åßž¯„Ÿ
ß™)Ê!dœgË³Þ~+Ò³\¾oÍñÏ!„ž'Ï<†'Ï<†ëo¾õÈÚ#„B!ä Hûi´}ì#ÇÔ#rÐœ€PT­•L›#c¬o²Uæöd”·¹’l<’øú±ÔU­Ðzf¤k3Ô„m*af-!L“Q"¤i'æ¹
5§óÞImH'/ÔS
57BÇ<ö@€“–ÃP¥¾hñ™MßÒxÚ?cšcBÞ]ÌjÃE•:vw5‡™ÚµcL!©Ì_Šj7„±ÚÝ­ÂTù¦íÝú\Í|jš»äcC}™g+… ËO—jóžzB¶AcÍßÇ G”÷ö]DúØoL|G;ÏâÁUÚâSK!—ïù©?ÁáÉ3á=?õã‡Þ!„B¹4xâóvûiüÔÿú#Ü_ã"â„xl´dÊ;!$kY%n¼5\O»”Ú‹ç¢ÝAu&6Á?©Êd#¢ñxÈ’BÁÌÐY0ËÌ1 Œ(0…1„ÍÄcø¥ÉôG"Áœ;( v³÷ƒ˜ÕÔŠYðså½‘„+LT!© ¨…4M¤%á©©²‘»šµö±_ª½ñSlØ¬8ŸRÅôjÃUÅ¶ìâùôOïðæypn~Á*é•B’ÖŠ‘·=Ïi•Èe‹o6þÒ<LöJùiðtIß†´c8Bø)˜:2™gV¤„ò3â\¢.ÖŸÞóŒ‡çŸÞ„r1óðƒ÷áŸýõ¿ˆÛï¾÷Ð<7ž<ó~ð¾C©›B!„\º|è×ß‹ýú{qÃ-·QÐ¸91ÂF'&tâ†MÖbØNiQà°µTæ6ÇzÜ¶éé]ØSF£>šÞQ#‡Ÿ’RJBì"ˆÌ˜vyš ìBd0Ç=&‚Q_4„Š1Q˜¢°Q‡WêÂêCûl¼²GÈnÙÐ[óÆÞÆó`Þ lh2¡–™°ÂKÑŠz¢íc† Ù&¥Ú›#‡jµ	'­LLÛF/~Ù¢¹¹¹­2JkñÞJ6è†kå7Í{>²0¢u]uí4“µŒŸ“ö)JÏ%$¼
i3dB¢ä}eŒgQ#ÚU^[ù¹&„r)òðƒ÷áá»„B!„lE‹“c6Ôü³¤xâFu%-F†ÖÆêÆC£ú¢ãÆ°â›Òlõž£¸!Q0à%‘ú Èœú’ö§³Qvu\z_‡ÊÌ¸ÌJìì±‘BGÙPTÅk£öÜ˜+ƒ¦5Ú—ÕÚÞœ,ÌÞ’Ç†)ÝÕ¦6j¸ÙMÃÙ¢óÜ‘ð”„ã^ìHí¨' 5½Ì¢U| ­€‘ç*—›>{‚ÉKÈ&¼Ö…ªd/ª ¶š
ÌaòÓ	E¶^æÝO¡Õ²ª§FHvÞqB!„B!„B“c÷ØðLb÷FÖ7jqˆ+‘ý@T®Á­ˆYYµ`¾5zÛ+Ã0AãÊ~•ŠjÖh€W J"aÓÞ	
`
öÇ$dD¯Œ¼¢Út°NCuÍŽ9ØSˆ)³ÏÅ<‡ý&æ:,UÚoÃîýQÂ,ÕÂF6ä&iå|¶CýÖCÅÈ
¯4BF*SÍF+v˜<ÕŠöv3íô<U²šQ=*™ÃVäÈUÕžŠf;ì¶ŠŽ—6îK´‡"{åÇ³ohFç'ˆbì\gkÍ¼LyÄó7Æg+%†B!„B!„­9vac3QRðÄ|9™’T]uK·Þ+ Kí•+RÂQUÞÅkcÖ9CÈ)0É”Å$Éc#‰‚zŸ	Žñ(«=¢PÕfâyî¹lú7V8Â*ƒ}c5ùì    IDAT­f	hô‡ÑtÂË“<Ì}sEûÊZ'Ý^[¶x\HŸÑ¥]Ý®9µxaÌ¥)ñ«Z[r+ÁäRÃ’§Eº$á¬ê4‹q½gUÒ³‡YÚÌ'
v*)•”oJhºÃñÐð¾ë‡Ð!„B!„B¹(8ÑÂF±mµâ†“Èuu,b .?ÎX•±õgó¡ñ”˜“pÖ`ôž‘5<¢	˜$
 Œ‹!L¢×†#l8¡–ªÞ5ÂFêOµøîœE´Áø\	0Â†1Æ«1Ó;¶ÍlBmœ!q-¶á~'MÁóâX(kèÃv®VÃêÊ§•êŽzQ"e™kmóÔ4Hb®¶×Š“×F%S¨»ìI$Ñ° Ùe#‰—ö7ï­aÅ\ÓI>Ó„B!„B!ä8ÑÂà,Ü+ŠÝàS­ÁÙÛ¸Úo» ¸êKcèÓØžª‘ctŠûW@1GOìU’“bJûs`,l¤k]ŸÓêîh·´ûlÌª@j?†¢Ê›ˆçó–BV•Ú¥¾²¯Fø-! œeåè“»yl„ßÏ¦øàlcî“šï™˜>¨ÍáÖïé4îþÑx¬6S¼Lû/IŽÃƒVß»´)½TâFS¤SŠÕ¾æPÌY¬ÍiIì4uB!„B!„rhœxa°ë÷kÃÝ6µ½Ús«N¤”D‰X¤ÑQCƒƒÆ<›<aÕ)Ú 2	¦$p$oŒ(~xûi”ëYÙÈ+ª+¡BQöÛHa§R8ª¸¯ªZ)üL­6Ù~Å¶·óFY;î”] ½Ö|ñ£m±§óXY×øŠšô"rhÃ	5fkË6ùÖÔ¿f®6µ±”ý×ù×öa/oõÚrÛö%1È¯€çIÖeÚYÀˆ"‡‘»™Bß…Æ¼ÜŒ˜‘«RÄïU>1¢ÆAykPî#„B!„B!{ã‚6€FÜÈ?iUòR©–mŒ‹U ¬l«ko=7D€yÆ<MAÜˆ{\Q"í‘¡AÈPÊ”EŒVØÀÀCÃšf;“jü‡'ÒJëY£ÇFM•6/a©°Šª7Ú©sæ¶ÝÌÛÉW¯÷·./:•[‹T?nÆeë²^WËµ;’<Žì3xL½é\SÎ6áÊ[hÕ3·m¹6tÚŠrN±v?÷ÕD{ÿVùK£ÕÏ†‚æpUý‹•ØkÄ,r$X1ÖË{nÃÐ¥6RæNÈÜªï#¹°ùæB!„B!„âp¬ÂÆ¶6¼ÊØeÔ†¡ïÆ]Ã½¬íIŽVoZÑlYUc) :ÏÀ4qcæiÆ4O˜™cŒûôE+h˜ßªËQìð&Ä*+Lô‚gOŽ9ˆÉc£Ýc£”E6ˆÚ†«º»ÉKýØlù¶c-åœüq^Pc©µˆ±Âk$N ëabÆåKN›1kÒÉ2í[å\Óîi×¦š=½Âqzë6l}Î[[¾%6|[ªhAÔØ,R®¹¾m>B!„B!„r©qÁxlŒù¯7 Ï¸¼Ï¦L¥
^ÉÐ/y¯Œ!®Žžçü;KôÜÙˆ’÷Ò˜‚kF6Ff#¿ã­Ñ†¦rl…´òÚllž ïÿ‘¼8‚QÂO£,»}%ì‘#bˆ»\Ý1¡!z’ îÒûu¡¯œžÆœÚÞöªx'T+`¾ñ™KÎ/qÚ'É7Ô/¦jû¦m~¨TãS*RÞ­,À®p±‰!¨j§´â¹Ñõ×:Æ½Cöºs’	!„B!„BYÃÑû\„}P‰@64·qì}“xË’E-zgTâJìúø xoTK¢gÌ³4 ‰á§ 	e¢ˆQyi¸"Æº]E‚2öÉüfoŒ,`!#!š•]8šu-7Iâ\Ýì±Qgi\5ªT_ÙñçÉëË EM~éûÞë5›æÈsj]^LÞ5õ{ÏÈš{•ËUŠ—qPÞ+·Æ`îµãÄzr³´ÏÇÂ8½yYSÎ‹µj^œçsÓÔºU5þYÔÔÐ&·X%p”÷¢æG‹X¤s¸·k+Qc)k+nÐaƒB!„B¹ Ù™Ï?ËO]€kê‘ÝyÆÎÄ•Å1>]{·Z	Ã17ç²fºB,á©êõÿµ¡ÏÆ®ï,™Rìt‚à] QÄ˜$l*ž=7PµÀÑôfdSuº‘YÜ(¢ì^gºsS«c›,}\Œi…¼º2¸A’D®¾w£æ…Rž·Ébßí\6QØ´·ÂÊ/\ÙüùÞ.ëŒûÝÜº­ö–üu}÷kóËË†>×%Gýö[³-öcØ4ÖqOöh¡¯Þ¯…rÚ½™µN–„Ó&=DÐÓEÁÊ½T¾ëdÖR¦mªí‚Î!„B!„raqÝUWà‹ÏœÃuW]Aq#²;Ïx*Î	9Næ“µ°¹Îæ ZkG6(îIB)’JŠì’ÂR¥Òeß–Ä(h¤PVsRòÞÁHXyiˆc8Ìivw™âÐ¬ó6¡¨Åö·\%sømÛsf¯4Ô]s=OZ¹¤[
^ŸÕº x"†ë=Ò¤Ô· +·<KÚžLr±0ºý.·ô¬î2^S•ÈQ¤`OaèµR_õÐút¡uåÃw­I¡ýü\IG&„B!„BÈÉç¦k¯ |ñ™sØ·Xðy³3	®»êŠ<7dÿœ<aÃ³ži¶þûÙ;Ÿ©¬ª·+Ò«J¼“>NìŸŠƒ»¢G¸V8i‚ä¹¼_GhAª2)„L×•»¿‡7Šª_­˜‘sz].Úož°=žwÀÂ>õ:¯sè	=#C°'bŒ­¹Ëâ‡WÎÜ«°S¹^-Ú”·W†4à?ÿ®7INrÞ;ê¡ëÅ²W‡ºcE÷Œö9Äow>ªþÊs;Æñq7½÷òúQe‰cX¥ ¼Ò7ÆäòÙ¤ 7á¤â;ÞÕæ
,^ÕZÚh¾Ó[ÿ'ŠûÉP?<þG!„B!„r!sÓµWÓˆO•“%l—ÛUÆ²àÁQ—wCUm0RjÖÖ¬m˜q¯tA¼Qo´ª);$‹I8‘Æâ(î87ImÙ©¬‚eåðTåZ/l˜ž³ë&[«—Éµaº®N¹Í.c«½Óî†çÈÉ¶U9WÄØrŽ6–Ûà9ã^ÞfŽ¼r+ŒÓµ*°ºX(·‡9ò,û‹åVÜgÇ£Ç¥yD×†ØêÅ¬Ufÿô<hý(y"ÔÕ+Iý™š*Ý\mª™?÷=Õ<^ú†F!„B!„BÈ%Î±	ËF±%­¡lÑÒoës¼	V´æ­Æ/‚FH·ç*ZÙöTQ6G-r¨$Ãž1æå|žAuýæá­qPmVÔÈ×µË‡°qžCQ­èñ¦ú—jXuWäYªg˜´Ÿ>\(cðêÚÖî¼JSXYÏ~Êî§5O°pO+O®QkË3’ßçüÊ¯¸‹{yh’CGwÍB—Bo%†B!„B!„–#66­ ßœ$ÞÕv5°·H~T‡go£çMófÝ³8Z¡¢37&ñÃ
!0€Ö"GÕ÷n3o{ÑÜú\´Ýv®e!£éµ./FÏ¹<_Ö‡¢êJ¶]vë÷Â5Å±i#ñºgýä‹LýI_¥:G¶˜ï°šjÉ=ÆqFH)Õ¼,ÜwÌÏêœÔå<–î^,ÇŠÅzï%ÿ¹2å#í.‹ö»÷lnòpUÛz'Œßæñ-JƒnÕ£²ÏÜàÞ9¥xÏÑ*¬:1ø˜,áÓhCRB!„B!„Òs‚BQ-ï’Ù³O·%´¿W®‹wï´/Ž¾„&úuÉÑP¨ÆX—w¦®®eßŽÜi:R]¬[ÖÔN•ÐŒ©œ®Ù-˜——ûu5ØTÇ^Ý†åì=]3f{Òäß›DWvá%XÂÛÿÄW¼œ²£gm?åVÚ{Wla–ÞõÅùsÄŸáfñæ{…@á„Øòu¿öYóæh±†ÒÎ*faÌ•vá‹uc´Ù0\Í7Ò!„òÂÕ77%ÎŸ»+—,Wœš€3ÿ—=}vUþ'åExrzžÆ•˜1rï‡	3®Æ³¸~~
×ëSÇÝB!d#ó§ÁùçŸÇ<ïBç“ùßM2M˜¦œ:}Ó/;îî\“°1Xú×8,–“¶<ªãuAÔŠòÿ³wßqRUgÀwv¶÷ÆÂV`‘*RFP@°Å†bŠ±ë£F#‰IL4QS4Æ¨Ñ5jDQ±Äˆ(•"*((muX¶·™óþ±SnŸ;3wÚîïëG½å¹çÞ™™=Ï}Î‘­ïk‹l¯¯Qç~gO¿¯ûN“×POüßÐWÊ…Ú¦uõ† Ô“Œkrò~DyBÅ‚†—Ç¬¯X;†¾ª±†ûËîº7yQh÷Õ½ÅÞhl7Í+F÷Ö~Iç‘¿pÇøu­A¿c¹ïùÐ­ÝÍ "Â¸1Ê¢kç¯¢SéaV1d’üñ]ÝË¨ÓûnJñko¡×^· 'ˆ
Ýê×ªî¾+XôÓÛ¥¿¥õŠyÍ„ù^F‰eKé{Ž„çHž×ñ¼1	á½LLvÑÀÒ“Y€ÔÊÑ8ó¬³Q^^ëæXõõõxeéKèªÝbšÜ jå¨ÊêÆy…5–Õ…T§þ—£Í/Ôû/Ý©L~œ5ÌZgÌ¸s_òøjêãÝrc©f¿^Gdäà“¼¨I+G¥»žßÂˆˆ(®õvw£§³®Þž¸Nl$9“ )1nK'FÂ{Ét:å}ù†ÇÒKv¨ù’êý”C¨øº_ew,û6SçÔÅÆGL¯X@å:H ÜŠeºy#‹É$5IqÕî*e%?Œ'Ú
Ý9|‰³
“ä‡¤×Á¸3W1˜ŽN¯»ñË\ÒBIM³›0~5é©¤¨â¢ÃÛê°gÚ=µC‡Yê×9/I[˜¡Ÿò	œÈÐ{ýš&44¹m²ÊÒõ$ÍuœÎ2jƒÅÂ½ýçJÍc(³aº«ô'›§È³¦ï•ß—Àë}‘ˆˆ¨?(®dR#”——ãÌ³ÎÆóÏ<˜$6jåøfá!œQ~0Š­‹§Û…ÒÖÃ(m]‹uEÕØ”W‰*·q²„ˆˆ(–ÜBÀívÁÕÛWw„ˆÓÄ†ÔwsA’;n!à0)†,‰JbÃjžBYL·–þ¶Ú±ð-$;ºõî£6ì•W‚ÉßIê].ÛÏpîåÅðÑÚ2êÆª3+ÞŒT‰ÍùÈ{K¬ÛÙïÛ+p‹õ;‘už;“#û—Ï¼«T§bÁä8¡Ÿ—ö˜zçeÞÉo|DãŽñÀ•3ÚèF¿‘8/ãã·ÞrÀ´ef¯ßÀ{[‰ éKõ$Êý³›´B½ŸÎ{ŒÁÛNß*“Ô†n†Â¿½QBCûÛ—™ò¥A¼eB–í5^‹ˆˆ¨ÿëìu3©'ÊËËÑÙëF²Áú&)UYÝý"©¡6¹q;ö§àóô1±n
`\_ê. zzû†Ÿn7„pÇmÅðµ³§×…”d'+"Ã“Š|5]ø8’g‰ùKFÓù­W 	¡ê¶“Ÿ“$;¢â\=½wwN}ç¶Ñ%ó%1´w†ëäN<ëô’&S›dÍ'y6Û_ÛÝŽ[õÝ÷&=¾æÏ½2ù¤x¨[¸@¾@¿pÅàî~I'˜¯yæ×SÎoa-‰¡<Uƒc)§
ôq?z—1˜êÅ®šË¨­’0ß_ûjmwí~¡¤–4[i_¦&ûêl¬ÛvéÝ÷ùBý‹âö~™P\GÉ—´|ïƒ}s
	I’¹gö.È~"¢ æp;ªò3bÝ¢€š¹8¯°F±Ìl8(3ê¡¢·ûÓ“µÖçö°ÒÎc›¶a{ú|ùòã–ãÙeÌ·.6^)\nGƒèû‰uß§Ë- {›BCQ©;íô’Þ^”&/'µ^§•‘^G»Î~ªì¾þ;Mï»<ˆ²}ŠC„6ÞŒ¦š@vÎVîN×í»4ëH4{^¬\[ÝýÍI¾MN#ðs£2@Ç²n[$ÍftwÓObXh«îøRVÞ¸%Åÿdµ˜SÔé)·Ôk aØm-% {=ƒ}N|!¼Ïi°„Þk«Ÿ`œÈ0O˜ç1­%zü[ûƒZšGD¯1¾w)ÿkGIñÞ-ù[ï+<‘äç$‚M’Åc"ƒˆˆÌå¹3Õ›‚tGrüÿq(:Ü=huv£ÉÑëÖMÚŽaY]±nFÄjoŽuˆˆˆLÄWÃšDlsü‰ƒÄ†1_§–ÕçZÝ	)þ`¸ŸaÇ£n?»qu€ÿGIÛÉiz#µüxÚ*ó;Þ=±Ì:ðeŠZ:wßÍã™$”,tëïoå.uJ
uyŒAHÃ¡¤$³×t/œa…¢]/	¡$½‚_E…b&IŒÀ»Ôè¼¾”±Lî´×Ëñ)›¥s­__ Šùmì©ÚQç9rîÙŽš•ŒÐÉÉèŽg)!¢ýe÷·ÅJâLÞøu¯Éûz•'*TCU©«4$I‘ìà=RÜ“…ŽæN¼»kš›C¸)!Ê$	Å998fèpçd¡!¹5Ö-"¸á0œ(¼?pº]±n‘F\$6„ò?²ea~9Ttj{Ç­ÍX¡í¨ºÅF‹t3’N'µ:ºn¿¼N’Dv\³„¶ŠCÿØ€ºÓÂ 7&Ï“YÒC¾¿ùV’N» ³ä…îs«è46h³N½¤·nQ€Ù56¹W_³›R¥I'–ÕJÏ¹êgµ”1&1„N,ýVçþÐ&D´×Èzg½2˜^òÍ4’æÄd¯ Ó|ZhXªƒot¬à¡\hr _oµ…,	"yŸ?oRCô%3IàêHˆˆh`Êsg £¹Ë>ý$ÖM±N49‚eŸ~‚¹G‹¼üVn… ¶‰Ûz®‚ªD/Ù!§ê´ÔjÜY¬?ì”jQ€á°d÷8kkØ¯[R"[oåb{:·tÈk–†Y±)àÌºMÑK;øG…
TMcáy–LîH·0<R üð7Ö4Žbw³ùLL^zÑô’!Ï¡w~šX¡&1 ¹Þ–»½u«:”û—Ä€æÄô+¯t¶0Ïzhbù7Ñ9‚¥Kéý	PÁb˜ÑyžÍ'ßÀû++OXKþçR@h*6„w>"O‚ƒˆˆ(¬Þ¼»kK¬›²»v`VöD4¥XKlÜu×]n©-^¼Øò¶¡Î©¡vÖ°ÈNxju"""¢xƒÄFàIãj³:Ó.Et]›Ã(Rðû[«ZIoÈ½­­t(ë6)Ä¶›>§áî(†õ„=ûÙµ Fû›õÜÃiC¸m§ÍfÇ¥á–=Ãr‹îõ3ÁŸöÜ­_å–B~F¾ª3oUš·bÃWI0GD›ˆˆú½tGrßðS	ª¡¹¹o^ T¾½2B­!µÚy³cÝ""""2CQõ	Ôeæ¹G;È^:_õƒîNº·Ñü([á½ÛRÂBÔJµƒ~ÞA/ùákŒ!ÝzÝ»²=«,G¤ÜÄ¤ŠÀâ„ÝæWRÿ.uí=äÐm®îùëÿ¤9¬Iå„b¡Q]Y²IS·DA+p½Öé¿î=¡L*XÌ¦<]I'–õ_RÉBE„q4ýjÉäº[x5{i«„ŒÓ5®AV@·â(Ðµ3Ì0h+Q,Åt~ƒ|“•?‡êß!û-<“ƒ{Þí}µÃZnƒˆˆÈK’¬–›Æ'ùç %Æ‰ý!†´ %5¬ß9®¿¥n×¸aíÞæ†=òÕâ„v÷½õ®gkç`Þ
³ä•
 ë×1PšÉìudÆì:3L˜ù³ªk¯CkW*´j½ŽüÐgRôV–Z¸#ß<UZ"@»WÉ“hRÐWÒò Z¶0IžAø_ûž$‡äí„òTi@Vµ!ß™=DDD”8ìâ‰CEYõÄFàºƒe!ÞnºK¨ýfAŒúð§"v6ŒgrIŒbÆ¶c”¥`bYg×hD±Œe%®ñ‚eçó`÷s(v‹¥Ó®XvÜÜj%–ð$7$ÙÞ»Sû2žÿëU^‰0_DDDDDDDDÔŸÅ|(*+÷Û‡žÔ°#›nŒpö·+NUH¤+BÂmC42"vôäÇº±ÈFØÕËo÷õˆÖs(V8×"Ü6ØqVbÈÆ—‚z¸ƒA§4‹½•}Ç¨""""""""" qØŽÍwïŒ„¥x
Ý˜?j‚™ÆÕÙ9P…ˆáá,\:ÿXøbZ|*¬Ž&c5žåØ²x–š æß,–É®¦+‚«‰iÐÿk5žn¨ÀÓ[X¦;<´•ß…0b‡Ïd:UøÐb
ÃÃX‹iqºŽ bÈE3¤êY¦ÂW­!¯Úm!ßÔjx""""""""Ì¿~±éúŸ_‚CõµQj‰Ã‰ƒíêæŠTG0±Â©b°sœ(+ñÂ=;®G$+!bÕ³Xý¡!”X±¾z±âaLªpÇ¢²c,«P®‡~u†÷‘r	X‘ADDD	í¬anÃuÁÌ›ñPÞ±¾ÇW6}ñu–Ûv”µÍˆˆˆÕ¢{ÄÔ…‹L·™zþ"Ü¿ðt&7âDü%6B½-›ˆˆbKýæ­*ÏðÎ±¡Hš0³ADDDDDDD‘3uá",ºçÁö-(¯Ä¯Ö|¦Y¾mÍjÜþéá6‚ç‰""ê÷TcQéå³™ö "¢h›4é8Ì_° Î¤$ ÀŠw–ã«ÿãVÀÄEÓDD”òòò0cút_Rƒ(RäÃDÊ¡¢"±NÍl­qç–û_¡½9•ˆˆˆ(¦˜Ø """""ò((,Àyçž‡Â¢¢X7…ˆˆˆˆl¶mÍjÜ6c¢­19çFl$HbƒmõKš"VuQìL?óæŸ‚ÌŒÌX7…ˆˆˆˆ"À›„4Q¸UÛÖ¬¶%/ADDÔ_0uADDñD’$uÔQ˜5kJJC’ø)ED4ÐýÝ‹póïï‚$I¸÷Ö_ã™¿?tŒ?<þ(æŸs>xç\yö¹!·eÞYgá—÷ÞWo/nýÑµXõÆ›–÷=qÁ|üæ¯÷!ÉéÄí×Ý€·—.¹DýÍü£ ¼2ì8÷Ÿ:+6b„‰"""""°Æ3Ï<N§ÿO#!ú*Æ™ä «–ît„´Ÿzþõü¡¬3‹©^gÖî¥ÚãÿaÞ$Ãíˆú£á£F!55‡b××ÛBŠQU]Wo/¾ÞüE˜m‰ôŒì®©Åº÷ƒ»3|ø¨QÈÌÊÆþ½{°uÓ¦°ÚADoBûöEDDDDDÔõööbõêÕ8tøP¬›BDD1RU]$§MbÍÊ•Aï?éø((.FWWvlÝV[úý0yÐ`|kÊT´µ¶µoÅ°¡HIKÅ¡†FÔl-ACD¯X±ADDDDD¦Ò³ržmK¬–ƒèéî²%–Ý>Œ—_~‡ÂØqccÝ""Š‘²ª* Àîššö¯ª®Fvn.ZŽAÍöív6-(Ã†A’$ÔÆ°DD‘ÂÄ™JNMEár[bõvw£ç`ƒ-±ìàn45ÆÚµë°aýz¸Ü.dÙ”Ä¡ãáåkú‰…–ö›ø8ÅÏò¡¢Ì†ž2£ÞOó¬aîbÞÒ^DöûÉooÇEW]‰õkÖàí—–âŠ›nBÑàlýüs\¼à4=m®þÙbŒ?iéép»\Ø·{7–<üw<yÿŠX™YY¸éŽßáä3Ï@N^z{z°võjüçñ'WXWooÈI	ïPV5˜sÆ¸ï™%ÈÉËCsS^Yòþð³Ÿû¶­1<ÿŠJJð§Ÿÿ³N]€³gÁíXúÔS8á”yÈ/*RÌõ1qÊd\ñÓŸâØÓ‘™•ávkÎ33+ƒ†”¢»«õ»vùŽ7sî,þý]¨>_mÞŒÛ¯»Ÿ­]‡n¿§>
‹‹àHJ‚«·;¶~…§z/>ùTH×ˆ(’˜Ø """""S=]]èíŠÏ*‹p}±y3¾Ø¼9ÖÍ ""¼CDuwváÇ·þ
Ù¹¹põöâ£Uïá¬‹¾ƒ«þ3dçæú¶w$%¡´²?úå/‘™¿Ýy  zô(Üþà7i’o>¥ä”Ì˜=ƒAvnNXÃHyÛ™[P€EW\GR  '/‹®¸ÎädÜqãM €QãÇ#7?mÍ-8sÑ·qôÔ)}U;v nWròòÐÚÜâ›ëãìï^„ßú+ûŽ'yÎóŠŸÞ„Îövüû±Ç1ù„™ÈÍÏCG{;vlý
@_Rã¾CÊË±þàw?ù	¶oÙŠŸüöv,ºâr$§¤øb&98jÜXÜtçHMKiu"¢HâDDDDDdª£µ;7o´åßæ8ªÖ "¢ÄRVU·Û)'œ€Ú;pÉigàØÂb|´j~xÝuÈÊÉÁ—Ÿ~ŠÅ—^†‰¹ùX4ûd¼ûúHNvbÁ¹ç jÄ À•‹oÆ¸I“ÐÝÙ…ÿüóŸ8{Út,š}2V½ñ&†‰´ôô°†‘òeU\R‚e¯¼‚³§MÇ•çœ‡_}GR¦Ï:Ñ×ïäày…¨=
ÝûÌ(«ÀéÇ‡Üü<¤¦¥ùæú˜8e2.¿éF£~×.üþæÅ˜QVë/ú.v~õ5²ssqêÂ…ž¸}‡9|[7mÂéœßüÈF,7    IDATõ¯\ZŠ¯¾Š]p!¶oéKÜÒIHr:ñöÒ¥8{ÚtLÌÍÇÕç-Ä§¯EfVN\0?Ü§ŽˆÈv¬Ø "¢ø& H±n‘ýäÃD¡?e5æYXv|¢X™1{6ò
áp8ðÅÆ¸úÜó|“i_pÉ%(,„V­Âõßù®où¦ðÌßÁ¸I“PTR‚qÇƒ1GOÄôY³ÐÛÓƒ§þö7Ü÷›Û|Ç¸û—¿ÂðÑ£P9|854`ÃkBn§ÛåÂ›/¼ˆ[®¼
 °}ËV<vï½¸ù÷w!¿¨£ÆGÍ¶m(:)©©èhoÇƒwÜ‰§zØ«bø0$§¤øæú8ý‚0¤¼û÷ìÁ7Þ„ÕË– V¼úFOœˆ^÷cäôí;Ì?qø¤Ó}.Kÿõ4~}ímîííÃáÀÑS§âä3ÎÀ¾úÝX½l¹/>Q<bbƒˆˆˆˆˆL¥gå`pÕp[bÜ·›UDD´¡G@VN6ZŽÁ+Kžñ%/ÆOš„£Æ…ÃáÀôY³°fwîþm­­HJJÂ1Ó¦!;7_mÚ„Gï¾G±MÍ¶mèéîé{bµ†·ûöìÁs>ªX··®í-­ÈÌÉFjZ*  ²º ðÙÚµŠ¤Ð7¤•|®£§N$	«Þ|K“txàwwàßÝáû¹²º’$¡£½7Ü~róó±å³ÏðÇŸß¢ióÿ|?úÕ/QRZŠÿûÅ-¸èª+ñê³ÏáÁ;îô]g"¢xÃ¡¨ˆˆˆˆˆÈTrj*œ6ýKDDŠa#G"5-»kjðæ/È–å«R0#Ün¸\.y$IÂ¦4öU#F 9%=ÝÝ¨Û±3¬v~õù&|¶vbÝŠrddg¡½µû`ü¤I4d0º:»ðÑ»«ÛN:~
Š‹}s}Lýæ7QX<Ø¼aƒi2³²P\2BL;ñDH’„ÖæfTVWãô/ÐlÿïÇÇæ/ÀëÏÿm­­È+,ÄEW_…gÞ}3çÎ	é:E+6ˆˆˆˆˆÈTGK3î­·%VO?„œˆˆ"«²z8¾Ú´Y‘¨¬®FJJ
v~õ5Í>)`…Áe7ÞˆÞž< ­œ{æ()-CWg'¶oÙV;56jÖM˜<™™Ø_¿Ÿ­]‹ÌGN^š›š°ù“Šm«ª«‘›ë›ëcpY2²2Ñz¤»kjMÛà8\’$ÔíØ»n^Œ/»ß<eN˜7ÏýãQÍ>Û·lÅâK/CIi).¹ázœ~ÁùzÔQ¸ô†8$Å%&6ˆˆˆˆˆÈTOwíÝëfÅ­+²‹?/µx£·zNùü¡Î·asiSˆƒ6ÚnDvÉÌÊÂò
twu¡~×.ÅºÚíÛÑÝÝÜü<L>a&V½ñ¦oÝÌ¹spë}A^A!þýïñ{þŒƒP=zªFT+âT…ùç‹Ô´T<°µÛw„ÜN p:•]n3çÎÁì  ë×¬A[k+ªGFjZöÖÕcÍÊ•Ší‡…ÔÔTÔxæú8qÁ|twu!#;C*ÊÛ^{ë¯ðýÿ»»kjð£ù&ßSW‡Ÿ_q%>[»Ã†aÊ	31îØc0sî¬^¶×Üòsüðºco}=®Yxj¶móÍßq¨¡—þäKÕ0DD±À¡¨ˆˆˆˆˆˆˆˆ(ny+Z››ñågŸ)Öíüêkjh@~Q®¼ù§˜2s&JJKqÕâ›ñÛ¿=ˆ’ÒRlûò<ó÷G  »wÕ@™sæàªÅ7#3+\z	þúÜ³9n àÀÞ}Ø`¸'³vÀI§Ÿ¦ˆÿó?ýÅCco]^Y²€rðí[µÕ!UÕÕHr:}ók¬{57DfV.¼ìRL™9Õ£Gá÷Üo_~’’’ðá»«P³m›oâð{öú†Ãúà•Ø¿{7ò‹Š0ëÔS õ»v¡««åUU¸ù®;}ÃNÍœ;3N:	É))èîêú:E+6ˆˆˆˆˆˆˆˆ(nÉ+Ö½¿Z±nÓ†xëÅ—ðÝk®Á¸cÅ£ÿ}U±¾vûv<ð»;|CT-{ùeòI}ÉŸ-ÆU?[ p»\hkmEfVjCœ8ÜÛÎ_}ÂAÅŠø päða<~ï_|É†ªêjÃù<ÊªªëÚZ[±òõ×Q>l˜æ<…øhÕ*üå×¿àŸ8\~5Û¶áã÷W£²ºSO˜‰ª#°üåWpÚù1íÄ1sîÍ|ííxóÅ—BºDD‘ÆÄQÎæ6\·t§ñ@	òa¢€Ð‡Ÿ²S½NÎìî»UDáñV ì­¯ÓCã¾ÛnGksÎ¿äb.+ƒäp ­µ®\‰~w¶oÙêÛvõ²åøË¯ƒ^w†	Éá@ã¾ýxyÉœ|Æ(«ªÔwl;?_·_mÞŒ\{-
£·§_~ú¼ó.|°b Ùäà:óyÌ˜=y……šuÞóüÎ•W hp	 àà¼ñŸÿàÁ;îD[k+ªFŒÀà²2Ýa»>^õN9û,©¨ÄÜ3ÏÀ?îù3®ÿÎwqÃooÃ¬§¢°¸Ž¤$twu¡fÛv<ýÐCxñÉ§BºDD‘ÆÄÅ­Û~|=nûñõ¦Û<vï½xìÞ{-Å{í¹ãµçþ­Y~ßm·‡Ô>/u;Ÿ¼ÿÃm7|°sÇŒÓ]·fåJœ<j´îº@çY³mN?ö8Ýuo/]Š·—.U,kkmÅí×Ý€Û¯»Á0&Q<âDDDDDDDDDDD”0X±ADDDDDDDDäñë¿Þ‡s¾÷]ËÛØ³?¿âJ|üÞ{lÉ1±ADDDDD$ÓÚÒ‚î¿?ÖÍ ~B=o†|ž‹xZGDD4ª«EAy¥-q(6˜Ø """"""""òøõ®Å¯tm¬›ADôæŸïÂÿÍx-¬?¿‡ê™Øˆ&6ˆˆˆˆˆˆˆˆˆˆhÀØ¶f5n›1óoXRåÆ¶5«ñæŸïŠ@ËÈ*&6ˆˆˆˆˆˆˆÂ°t§ÃpÝ•0îÉl(¨h¯3;e¼Šˆˆ(Qª¯Å’®Žu3(D&ß\ˆˆˆˆˆˆˆˆˆˆˆˆâDDDDDDDDDDD”0˜Ø """"""""""¢„Á96ˆˆˆˆˆˆˆÂpÖ0·åmÍæ²ÇQogvù¶‘hË}–#E+6ˆˆˆˆˆ(ñHR¬[:Iê;"""""
DDDDD”p:Ü=(ÎÉ‰u3BVœ“ƒwO¬›ADDDD”8%œVg7Ž:Ë>ý$ÖM	É1C‡£ÕÙÔ>µófG¨5.³!ìŠcõiËQ¶„$"""²DDDDD”pší(ÎÉÂÜ£ÅÆ];ÐÐÜÿC;IŠsrpÌÐáHÏICƒ£Õò®‹/Ž`ÃˆˆˆˆˆDDDDD–“Ÿ(]ãÉ­ÈËÏÀ‰Ù‘îHŽÿ97„@‡»­În°Ôñž¨`ŒžÜ’=Ö'íN$R2G°&"¢Ø2úNäoJ‰ÜöxÁÄ%¬&G;šRÚcÝÀ2ÑQìoŠuS"B$î\6DD40t»Ýèq¸„ˆÏC„€$Ün¸ÝHŽu{ú	&6ˆˆˆˆˆ,Ðü‡3õ'Â÷ŸIÄëæ”Âðõ˜ëj‚säpœš±.ºŠ’×Ë‡CÑgþ ÖM!"¢Èì3žU5í]puõÀÝã‚ˆÓ/É@ºPDø{®ðý+„€÷Ÿ¾?hü—ÔóØó½Sþ¯w[í¿ñƒ‰"""""KÔCQÅ×ûþ¦2/}@_ã4§uuu(//uS¼úúz¤9†¯Ç\qµ©åXW8ÇÜåÖEÖúÂáhHÍÂx×—±n
`Æy¾xIr@r8!%pÇç÷GÉ!õµQr ždƒ}<IOBBø†Qhÿ…iÒ#º×ž‰"""""¢xÓP‹W_^Š3¾u“1T__W_^
4ÔšnWá®Çæ¼JH+À1MÛQÜÑ§Û¥VÚ«×‘„†ôlÌ«FCZ*Üõ±n‘©$g_·C8!â9±!9|m¥ðñJÅgÛ!t×mÅÏ=ƒÎÞþ9)u"Hs:€†Z8Û™n'¨t×ãHj.Þr,Ú7sÒmÜÈDòÜGPÉ¤%€¬Ê!hïî‰ûj_	2R8Ã†]œaÕ¤X"‚|LDDYi£—¤ü9˜)È}$ÙãPŽ­ýˆ(ª8ßE›³íÐvY±nY–+Ž ×u$ÖÍ ""0<³F@òN¸Ç$É7Û…äóhÀ7o†6¶ÎpQB¶Nl(šfˆ*Õ
Ó˜ö[ÅŠ""""""""""J8IBŠ3É7·D<“$ Å™‡$Þ˜ŠXbCèü ôVêm¨xç¯H""
ƒù{¼é—ƒïªºŽ¨¶ „ˆú‡xÿÃ‰ˆˆˆˆ¨?àLJBvz\©‰1tg’ÃgR$‹ýå²ùÂõ÷‘Usx÷ôöÑKÊžwýIÂµ±Ì¬©Ç0¬è0‹\%+6ˆˆˆˆˆˆˆˆˆˆ(¡H Ò’¥„¹ÑP I2ºW“‚ÀÄ%&
®˜&6Ô™4EéŒiš-”Ù_ÃN¬P~µŒÚd%V¤Ï'˜Xv´%Ôxã¹-bÙõ<›Å5—N¬pŸ³X±8£Xý­-áÞ÷`K²'<‘eá½ápòp"""""ŠŒ }Á²ÕB(‡“òo ÊÉ7L•ÙPOBg_ÏVÞã>ÊúÙéUe*ð1–NDDDDDDDDDDDcq;•a.ÆÎ¡ÃjH„bÛÎX‘ˆiwqM¤bG¢±h_0±ã©¨ÀL¸…áÄ²7®£Q¼pcªcÛx£²"”¤ûˆÈ~6\–œQ„õf ÅèìMŒÉ0û£4§h¨ƒ³ý¥íH¹hrä ép'è}„¸‘ä¹›‘+ŽÄº9DDD¹wî«»n·ÂŸß›$‡G’RRàVªÝ@˜þ ïÄ_¥á­ÔÞFòeºÅªêèUo˜°Ä´ŠCÝV•%6ôŽhÏ~vˆ‰ãF"‡jì`«>û`â…?Ò¹°xÏ9ØÛìvöG"¶Ù1âõzèÅ·+n$bÅ7:†µß/Ÿbaµ‚ˆšpß	4CQñ­…"¨'3©#qÚg¢¬¬,ÖÍ°vïÞÿ¾ú
ºê¶"¹í°áv@£û6¡~Çû(¼øVô$¥ n9w~ÄÛùY“}Ÿ~wávß(5N¶üoO_GPog+îØ‚ç~ƒrËPáÞÍ›Oˆˆ(®õvw£§³®ÞÞ¸Nl$9H¢ów„z‘õÏ^áOhøâÈùÿQ'*üeÿáO.(Zg%É¡Ü6Ô„‡Å¼FüVlXELjÄ²²2œvÆ™xñßÏ&‰:Gvîøë?ß Èñ$5‘3-%c'cÍ§Ÿáèá•@y*Ý»cÝ,"""]n!àv»àêí…«»ñ™Ø€ÔwsA’Û·pH¼m \LlQÜ©mjGe^F¬›3½n&5âDYY:{ÝH6Xß$å`ÿÁ&_R£?ùtG-2²óÐœ7:ÖM!"¢l¼k‹îr §·oø)ávÂÇðµ³§×…”d'+"Ã£Ä†Þà^DDD2Âûƒz~|QÔ	“Ÿ(ú5ÖF1eôlqä ~ÇjÃíšçµ›WZ<Þê=.ëô„Ù³{'†ç•àËMXß—ˆˆÈ&cÆoøÉ&„€Ë-Sƒ
Äßw(IUár÷ù„°ª6ôžR})0ÞÕtÿ°TÆsj(çÆ<òTxÃSéaÅ%¬ÜSV9éy…±nŠ%MÑY»	G¶­uSÈ&mHÇÞk“‹'¢}‡Û0<Ö ""2_Ik±Íñ'r‰ Ÿ>¡DD$”L>k6‰(Ê´7~ñûk$‰@ 
¦œ‰v‘Šu|€†Æ·=	ÅEƒ0aüLŒCk_1Ü²oâÆx?ŸChgÑôq:{zÕ;¨öµ£V·³÷uÓÕë¶ëÆJ""¢à™~'ô×)&ÂÇ”²V!ÔëUeè,ž«#+§ð~Ÿ’jòpáÙÎû¯âhž‰ÇM&Wÿ$t˜Kh×‚DDDDD”prFLA»HÅ;ï.uS‚ ÐÐ¸ï¼»'ÍšƒœSÐl±rãî»ïŽpÛHí'?ùI¬›@DDDD˜Ø """"¢„“^9ë?Xëf„ìóMŸcæñ3,'6 `PõŒ¶ˆälïµuxåûþÎ;%¤ï¬ý"ªû%’Á‡hªTJ¤""""
|bpýIÂÍ>8EŸª,›_U#Îì§å ¡q?õo††ÆýHË)0=GÍB|ÑE•úú]~½ÉºËB}Þ¢½ŸYHÛ¦@'""
Nß$Öë¼c	ï–ñ>z¢¬­–©îL—ü´ýîB6|”‘A¯‹fWåÐTŠõFCR©÷Ö‰§» pŒ@–·$"""""Š+ñûgk`‰Üv""""¢Ø
q(ª`¾„ëoÚÜ‹aÕŠx„zo8±¬´;Ú±ì¼:ÜXVŸ×hœW´Ú(V¨èµ«?žW(±ìˆ(¿N¬p:8ìŠ%¯ ˆt[t®¥a‰ŸYœpÉÛÁN&¢þ-Ìßq¾EDU ûÃûÃÓavêÉÃ…à=óÑ¤wýƒ‘?kfHû¾³ÎÚ0R'M«øùqÅ’Êã}TSggZU…Év|½QüK´‚Ö¾Š£5zúN$Ù²êeÕ¨ì¯
C¨–C¹N¾«P—„ªÜ5Æ¤‚C±ÀPà
VlQÂ`bƒˆˆˆˆˆˆˆˆˆˆˆFˆCQ…C[>Ú°TDDÔoxÞ÷…¦ÂRþÀéÂ‰(¶ÔÃ»ð+k„i+ß•«uJãMßðRæë•"ÚRÑLn¼aPqllq3“í"p¼„çƒˆˆú“ïKBõ8øé§•†OŽãÎZh¸þðîz,àÏ!F×¶7Ô…äÊ·B¨Ï\x–‰¾-åý-ò-×L1,•lh«†¤RÍ¿¡ö˜bè‹AbCN¿ÅA3Þ¡úØ9íF¤c‡Ïêµ&¶Ý1Cy~#;PÌP_‡vNË`%f¨±#Ó,v8¿×áN'lìpãÚ9†^l»ÿÖŒÔ´Þ¶ÊÚ,ÿpU\¦@Çæ}‹`Ã÷Iõ·y¾¹D\€ÎÛ„ŸsBö‡£þj¡xì<:Ýëmpýõ–^ù¾ýÙs³Òâœjï¬ÝlØ†Çoþ¡å8V.dÿ%""Š&ß\º+…ÿ3Ê×KX~i¹vYY9.{ü9ÓýšöÔX¿ôyÍºÃ{êUø’ºç éÚ¾y¢@¨úSüß“…o½,ƒà;–üºùR²ö…à*Ñ^’#Æ‰"""""¢øtÜqÇaöìÙp&% š4ãß/ü1n…jáwcØ”éAï—WZŽ“¯¹'_sbùÎµâï?¸À®æ‘E¡%6¢|£ï!"ê_äïëÚ{õ>82E™ú­ˆßQ#+ÐÍZ‘®Ö(**ÆäÉS”ä”Ýñ¦½K-f5'úÕ|ÕÅŠù°az¯VÙÏ¦•6‰òœ&J;‰ˆ¨ÿ	0•bØ$kßí®„Kx†®ðJn¥z½d´V¨+b{«ƒ%å¶z£\¨Ê&üÑ ¬ø‡ðW|hcQn øI¨þ¯ƒDDDDDD*3fLGnnn¬›AØÇµÊ!-¦Vj‡Í°bÈØ9¾Ç{¿XÒ~LlQrxO=°öCÛâí°1YÇÄ‘ÌÑÆˆ#!I,$"""êoþsË±nÙÀ™nƒ¨JH,n²@QÃýÓÅJ«#9Wy4âsŒDls(±£ßÊ1Âý­‰öÜávÄµ?ÜcDr®r³cD"~<´Y[B)ŸU\¶\V&©3@•nÂùÝµ¶o$®$ECØ¿µANðGá
0ìS#//S§NEr²S3¬€²Éíà´Ç·é¸d‰vòp£ƒŒ£Xg¶Ÿõm#.B¿oDÍÿ]s%.XxvíªÁwpYÈqÆŒ…Ûoûòórñ·‡þÿ¼¸4¨ýþÛ}7v^\ú
îùó_CnQTú¾Ùzáý_à­üÒrœ÷Û?…Ù8`ÅßîX±!ù;5”óoŒ(Õ·ÕXRŠa¨TqÉä_£|ä,FJ6$•PÅ†ü¿:‰{& ˜*à°TÊ¬~í`Å‘ÇôÇ#/??ÖÍ "¢~¨¢¼‡;wÕ„'';míí¨©«jß1£G¡°°]]]¨­	n_¢þ$¿¬<¤	Ä5þ~
M”¼Åƒˆˆ¼Œf­Ro!d[qH"Šõ7ÙHO^=ÐõÝfv§»ÙÔÛ¡3v,FÓ÷i#zzzœœ¬n”mÇ5;õ¤–‘8_2Ìõ×[ªÞ×ä@†«¦V”n;ë¸1ŠUOÈs²b|^õº}_®°´ßÈNæ«ÈC— §§õ»w‡õ;õÖòwðÖòwBÚ·¼¼ÙY™èèèÄÞýûø»MqOU‡ \§™Ø–»Ÿ…ðm‘¥ž*”Âb‡|/I¹Xò\O,e……ÿÚIê("ûW]¹!¯îê¸žG*W¡ú°C˜ü¤ä0?4Qÿ—™‘©S¦ %¥/‘ÑÞÙ‰í;¶Ç¸UDDÔ_L™|rórÑÕÕ…;Ã«ØGUURSSÑÜÜŒO>ù4fí "
‡¢""""""Sé™ÙHËÊ¶%Vëáƒèéî²%–ŽŸyJ áÆ–-[àêîŽq«ˆˆ¶‹]€…ç¢ÂB!P¿{ž^ò,æÍƒ‰ÆaÉ³ÿÆÃ<ŽóÎ9W]q	hÀßÿñ8®¸ì‡¨¨(Ç¾ýûqëo~‡ÌÌL,ºp!Æƒôôt @KK+Ö|øþö÷àÀF Àe—|-ºõ»÷à;ß»DÑ–ÌŒtÜýÇ;1~ÜX¼ùörüöŽ?u.U•ÈÌÈÀá¦#(++Å«/ýùèêêÂª÷ÿ‡?Ý}/ÚÚ;|Û?üà_0zÔH<óìóÈËËÃ¼¹'!%%¯¼ò_Œ3
G¨ÆsÏ¿ˆû|Ø×¾K~ø}Ì9y6
òó!IZZZñ¿>Ä=÷Þç‹]RR§Ó‰ýø–ef¤ã7·þÓ§MAkk+ýçSxþ?/á”yspÑ·ÏGEE¹¯‚ñÐ¡ÃX¶â<úØŠöE[Ô:BJ„XGDÔ?”Pmâ-—$"ŠxæfgJ*òK†Ø«·»Û–Ä†Cx9£F A†Æƒøßê÷1mê4!…ì;n sÐN^=p_ƒ±`ý5ày4]Úsª‰iÒVõS¡íÇ×EWFF:nY|#¾yÂLH’äû},/+Å®¹
n·Ø¹s  ²²)))hniÅµÿwŠ‹‹ „ÀæÍ_¢¼¬×\u9òóó ø·³²21wÎI4hnZ|ÚÛ;PW·]]ÝÈÌÈÀq“ŽÁú}múö…çcô¨‘Ø·o–¾üJÐçämcr²ßýÎ·‘’’!RRR0÷äÙÈHOÇÍ?ÿ `Ìè‘(,(@WW7FŒ¨Æ´©“!IššŽ`Ïþ}˜1cZßù{æêVU‰Ÿÿì&Œ=Êw<!²²21oîIBà·wþÁwÝn7jëê}×ú··ÝŠ)“'¡¡¡ýýQ¼µl¾yÂ7põ•—¢° @qÝòóópþyç °  ·ÞvGÐ×(x¾/)·°þ•É®ï“Ã¨F
|Ø }'òa¨ ÕèNêI¾eË%ÿÀ^ÞõŠª!©dcPi†¹R#˜!©„ç€CR™uÆúû‰üR«FòˆÆ‚é@³ÒX«ñâ)V°OB¸±úëyE"V kn¬P%–Ï[<ž—±ÂyöÆ2‹à5,ÏcjJ$>/¬›ˆTx¿ÜêŽÄÔÇÜÓÕ…Þ.{ª,DlšG²ãý:==S¦NEzj*„èîîÁš× ½­];ÏdßÙÂøZèÎñ0€^s±ÔõôR4yâBîP‰ö‹ÁÞ>Q@-ºÇÏ˜ŽÞÞ^¼¿ú<öÏ§  —_z1¾qüt8ìÛ¿uu»”—õÍI3¢zqëmw`Å;+‘‘‘ûþüGäååbÓæ/ñÂ‹K±lÅ;(..Æ·/8ß:ãZ…éS&ãUï¡¡±mmmHOOCA~>¼¯û¡UU8ù¤Y €wßû6mþ2èsò¶1?/Ÿlüÿ|ò_èîîÆÕW^†‰ÆcÌèQ˜>m
>üèc”—•!++))É8æè	xã­·ñÈ£O ¡¡§:™™hiiE}}= +/¿£GD[[;Þ^¶/¼ôrßõºìbÌ<~¦N9Ó§MÁ‘¦#(,,@gg'jjê0´ª7Þðc=q<vÕÔâî?ß‡O6öO5mêdäçcWM-îða|øÑÇZU…ž‹ù§ÌÁ„ñãpôÄñøô³ÏC~ž‰,Æ{Bóß ÂÚ3ÇFHÛ
V7‚z7ó$5$õv¾’ƒ›¡    IDATùà<Ê’B¶­$?”,ŸáK<ørêd‡ì8²æh&EZ	|7àPTDDDDDdª£­5[6Åº1mú. ïo±m;¾Æ–/‚ï°"""{Œ;óæÌFRRÞ^¶ÂWi  ¿½ó¸çwaÜØÑhl<ˆ/·nEFFJ 44âg·ÜŠ]5}•ííí¸ôŠk4ÇhhhÀ¦Ï¿Àüyóàr¹ÐÕÓ X¿a#ZÛÚ››ƒòòRßögŸuÊJ‡à«¯·á±>ô9ÉÛ¸þ“¸å—¿A{{; à±>‰_üìfäädcø°¡}	„¡UHMM ,}å¿¸ÿÁ‡|±†Võ­««ßO?û'Ÿ4&ŒGww^xq)þþèã¾m_xq)ÆŒ…ŒŒäææ";+ÙYYèììBss3~¾øFŒ5_nÙŠ;îú“ïº@oo/„(TŒysOÆ¾}û±«¦¿ÿÓ=øýŸî	úÙ-ÄÄïÔ ""›Èª4ôrþŠEò†70HÚ}‰ˆìÀ·–¨
<Lî“RQQ‰±cÇösàÈ‘&|¸æC\¡¬ÓÂ{Ë =/†@7	j¯_„Ñdõ.N½¡¦ö}±Ü÷ø‡§,×¬—Y·ªüØÁ0Ûoä	'…“(Ó§MEAAö8€—^~U±®½½B ®~7 àØ£'";;===X¾b¥¢s¾oýÑ8ë[§chU%

ìL†Ã!!-- ÐÐÐˆÖÖßöQYQŽ¼¼\O{¦à„™Ç£³³o¼µÌ—†·--­xýõ71ÖoØˆ–ÖVäææøæÿ(+‚¤¤$ìÜ¹/¿òš"VyY)$IBg(©‰Æ"33Û¶ïÀ¿žyV±íúqöÂoû~¾ì’ %%‡›š°èÛç£zø0´¶¶áùÿ¼¨¹n/-}'ŒGõða˜sÒ,|sæ7°á“OðÄSK°™7 P™é¨ºé_@·7AWUuf¨„0m¡v{ùƒPòUkh"ÛÌ_¹! «Ðð~õíìÿÎ+/ÖðC%»þºU•òê“ÓÊƒDDDDDd*-3ƒ*†Úëð½h9tÐ–XáÌœ9  Wo6|²cÜ2"¢­¤dœN'jkëu;Ð³³³ÐÛÛ‹ýû  ªª*‘‘Žƒ‡áÃ>Vlû­3OÃ•—]‚ÌÌLM·Û‡ÃÃMMøô3Uâ¾}û!I œuæ(*,ÄúñÂ‹KC:'owÕÔbÙŠ•Šu“Ž=Y™™èééÁÞ}û ååeBàóÏ¿@]}½bûÒ!%èííÅî={  ••$	ÛwìD{€É¼‹‹‹át:Q:d\.:„Â‚?cš¦]»jjqÍµ×ã¼sÎÆ™§ŸŠAƒŠ1}ÚTL?ÿþÏKxü‰§BºDDvabƒˆˆˆˆˆL%§¦Â™’ëfØªª²
EÅE¾Ÿ“œÉ˜=û$Ìžm|gzNn.¾ø‡ €mÛ¶aéK/F¼DDMqQß{óšusOžÒ!CÐÕÕ…ÚÚZ @ii)RRR°gÏ>E"¤¢¼çŸ{233±wï>|øñÇøâ‹­hhlÄ†O6âwÞŽéÓ¦¢ÞSùáÕxð z{{‘››ƒ3N;GO––V¼öú!Ÿ“·--­šuãÆŒFNNš››±oß>=q<òóòÐÙÙ‰/¶~¥ØvòqÇ!'7]]]Øå™8¼ ?W‘è1S^Ö7¼VGG'ž{þôöôàûß»ãÇÃ¸±c4‰¤öö<ù¯%xò_Kpö·ÎÀÏEiéœuæéørË|øÑÚP/	QØ¢“Ø°\&®SºÃjk"¢þGUré-Wì[$ù—Ék4}ÛËÖE‘fòðôNÔÑÒ‚Cû÷Ø«»«Ëòµ3Û.Ø²mì0‡ óøðß ŠþäÕç5kº×ßèO‹}#°´oï>!PUU®xÝed¤ãÔ}gïÛ o(*Ñ7)wßÐTuŠíG†ÜÜ\>Ü„¿Üÿ7|ðÁ‡¾u'œp<F	—Ë…Šýêêw£««ÙYYX0ÒÓÓñÖ²X±âÝÏÉÛFI’Ç:´sæÌFr²_oÛŽ6âÔSOQN.Û¾²¢ééh:Òì;ÿ¶öv$%%¡¨°@±íôiSpÓ×!3#ýý1lÙº………èêêÆ¿–<‹=ý,**Ê°`Á<.)ÁÌoÍ›¿Ä¤IGã–Å?EVV&~äq¼è™ˆü¥¥¯bûŽøÕ-7#3399¹|_ èÆß	„§» ”¯IÑþnå=œ09'ÿÆªŸ}oªIÃ…' l½¢/EÏXTþ¬äëºCHÁêpTÚ†j¨²<$•fç€X±ADDDDD¦zzºpxÿÞX7ƒ(as²ïñÜ‹Î7Ünm­rˆ™-ß®#öØ{IÑS[_îînŒ9‹oþ	}ì	Œ=ß»hF5 pð`#¶lù
e4¨Ø±C9GDK[º{º‘›“ƒ™ÇOÇ×_oCffN?§Ì›‹¼¼\tvvbß>e¥Ã¡C‡ÐÑÙ2Ï\û÷À+ªy.‚ám#Ð71ú?¹O<¹£GÄ¾w†VU¡¥¥o-[ ZU‰ÔÔTìØ¹ŸÉ†È€ÊÊr¤¦¦úÎ jjê0nìX?c:žw6þûú›X°`žs6Š
±õ«¯ñö²å8~Ætädg¡½½;vî ÔÕíÆ–-_¡¬´S&OÂSÿZ‚-[¾Bk[+ŠŠ
qÎÙgÂåvaÙ²4¨óçÍAnnºººÐÓÕò5!"²CH‰°¾ÒXÚ9Ê_š¬.˜É\‚‰lÜP.ÕcÛî˜¡\ßHÄŽÔõ6n$bZ‰‰˜‘Šm×Û„^üpcG"¦QÜpcGúúª¡ªÔè[¤¬ÔÐoˆ¤hR¨oÉD4À…}{½ÍñÈTà¢oÿe¡ÀsoXˆ1D¸Ç÷D1½ƒ“‡Ç”æú^~½²e¦¯“P×E[<µ…ú»—_y3¦OÃÄ	ã0ÞÌŸ7@ßïd{{;ÒÓÓQW×7|TõðáÈÎÊFk[jjëqÖ­Û€;vbòq“pê‚Spê‚S|ë„p»Ýp¹ÜhmUõÅ_¢µ¥ùùp¹\Xõþÿ°ù‹-!Ÿ·4@’$œ~êœ~êßú®®.¼ôò+xçw e¥ÞÉÁwkby‡’’¯{÷½÷1eò$áš«.Ç5W]î[×ÐÐ€Gíí:´ÉÉÉhhhÄÆŸú¶ù`Í‡˜:e2ÊJ‡`ÞÜ“±ôå×°zõ2xÊËJqýµ×àúk¯Q´ã£×båª÷C¾&DÁ1ù¾ä«€ðß÷oõ¦oõ®­âSRVèkž¦ïÄÛ3¢þÂ_o!¿VÊŠÏþÞ	¿èû^¬X,ü±­Tmè\Çà+7d{X¼ ¬Ø """"¢g×®¸ÿ¾ûL·™uâ,Lž2Å÷só‘f¼ðÒœ`œˆ(‚ÚÛ;p÷ŸïÃ®¹'L@JJ2ZZZ±òÝ÷0uêd8NìÙ» PUU‰´´T466býúšX}àaE·ÛðÆ[Ë0oîI(.*Baa¾æøFeevÕÔâÕWÿÖùxÛ¸mû¼þÆ[øþ÷¾ƒò²R!°«¦Ï¿ð^ý-ßö¥C£§§ÇwŽ^éT\¬Y÷ÑGëðû?Ý‹Kø}5¢‡øôóMxò©%øÂ“”)+-…ÓéÄ†Å$ãËW¼‹óž‹‘GÀôiS±ôå×ðÈ£Oàà¡Ã8óŒÓPV:ÉÉÉBàÐáÃxgå*<þONND±ÇÄÅššZÜøÓ[Ë.Zt
òóÑÚÚ†-[· žxòi<ñäÓAÅñ2ÚoÚ´É¨¨(Cgg'þûÆ[}sY„AÝÆeËß1ÝþâK¯Ò]ÞÞÞï]|¹îºµk×cíÚõ¦qsûøÍíwê®»üÊi–½øÒ+xñ¥WLcÅRTBçQàyRXòJDÔßÈ%¥ Kù£""Š-íäái¦ƒôDa²Gõvÿmb6ºþäá¶žLèOn°m€e¦¯ÕÐVE]sy…ìè	ãðË[#''Ï¿ðž~æ9 À‚ùsqÖ·NGr²;vîÄ‡­³õ¸éÈÌÌÀ â"\üý‹PŸõ6â…_¶õ8D<³Ï ï T!õ¨>ëCBaá[¥º]3„wßØRþa¦t‡¡ê;GÉ»•`|z!Jøþp8*ÀsÂ’Ê? ˜l'“åŒý×“àŽÌÖ‘œ¶!ÔøÁ#Òñ£qŒHLïJühc Ÿƒ•cÙùN©),¢?ÇˆVüP>¾ýû¼Z|^2ßë%«ý,¬…²1>Ù"ìßFÎw])VG¡Š?xÍ‡%<ÌÏQ¨Øxt
Äò'zÏ‹b™És¬Y'½ÅÑóà÷‘È._oßŽƒ‡¡°° ‹.\ˆE.T¬ohhÄsÏ¿»_3Ÿë®½ééé €ÆÆƒxþ…—Ç™7çdÅ6ôööâ™gŸÇcOpØ&¢°ú’õƒóÑ©¾%TV#(ç°Ðî­¾…Êßc¢ÓwâKjhû„ALÿ¦òù4¼åsfÿw^a-¹¡8!tŸˆ`ê=ôp(*""""""«Þ[…Uï­Šu3ˆˆŒööÜ÷×ñÝ‹¾	Æ#Ã“DèêêÂ–­[ñÏ'—`ã§ŸÙ~ÜâAÅp8 €úúÝxø‘ÇðÑÇkm?Å¦=á3gw
^fw§XÞ4Ôeì¼gÝÎ{ìíŠlíE<Å²³þ#ÑcŠìkßÎXf1ûk,;kXâ)–üZE;V8J©²ù¦%”DDzì½»3žn¦îßug¥ˆ?Þ/¥?R¢Ÿoâz(0³IU;®«‹Ÿºº½¾ÇCbØ"¿Í_nÁâ[nê1Ÿ^ò,ž^ò¬é6o/_·—¯ˆR‹ˆHÎôû’z¬}ë?¼w7V>|?f]~MÈíÚøÚRÞkís]Þ£ã¯1êS	²¿ÃT^9!d$! !é‡÷|ñö_MYÕ…¬ºÃ¨jCÝú¾úÏ„º2Åì”mÃŠ""""""""""PV>r?šöîÆÐã¦µŸ·Jcå#÷G¢YdDDDDDDDDDD4à|òÚKøäµ—bÝ
AäAWI³¬šˆhÀò~H¾ªI¥ú–…5’Q˜ì˜\ì#L&L^Sêõ|	F—Õßyý­dKC~âìÂëj÷*~®¨"[·Çp_zDD+–'çv‡hòŒ:vÓd}'¾¬ß3|³~û~B@òõ§x&÷¯UÊá½äCPYŽJqŽ¾±eµPùŸ/óïôf×Ìa²Žˆˆˆˆˆˆˆˆˆˆˆ(®8£šÄRdŒV+²=DDÔï	ø*5„º$Ã;™–äßÔ+Ü©ÔíÚ?”zótQ"°:ÕÙ"@AF¨ Ñ›ðR½^ñ¸œs¢PO˜¼UÞ¹}\êRDD” L¾/ù&á–u'ûŠâ‰¬@ˆÀßu©úN´ý
þjo¼P¬õO.	_	¼_1…¼ŽÂÛ>_;­Vm_¹á{Â“ÆŠ"""""""""""Jœ<œˆˆˆˆˆˆh Ï›hçÜ0ZwTÁàˆµ‰ˆˆˆ(QIl„Z²ËZW"¢~Ì[ª(ÞÉÂÍæ×®÷Íš¥˜ˆÈvš¯®qWãÞ¿%éŠ¡lŽwœEƒ©§u‡BJÔsMLá¦œÇÓúó(ß4þÞbâ®ADD4P}(*>«øþ¬¦ßLvë#õõŠ(úF„w )¡n[64Tß°W’·ëÊk$×Pøÿ¯ŽJ¶™üç†¤R®îù‹Pb#ü‘q2$ÌÀf½ff¬7ØøÁœO<µÝî˜¡>¯VâG2v¤âÇãõ0;†ŸFm·ó3)mÔõÐ‹oWÜHÄ4ŠovÙ‡²ÞnÞ]õ“ðIDdYØïyFcÂR¤˜]ãŽ#QXP„ƒ¢Ö;¡ãÈÁ æØhØ¹6ò#«slè'*TI+LbDŽµc¦Õˆˆ(FÌ>ƒ”]èþŸãù3Ë{>š6šöÀ—º'5 É'ïÊWFRLåOfx!þï6þ94”ÉeVCõ$8´ç*´»xdñ	äPTDDDDD”p:ë·`Ìè±Xý¿U±nJHÆŒ‹Îú-–·¿úê«#Ø(êë”CO•W1\GDDDÏBKlÄsÚ‹ˆˆ€¿PR¿îBýAã½@¶56ˆ(ÊâoX˜þ-ÐånÙù	òŽ„™ßø&¾øòK:Ôha¯X“PPP„±cÆ ]êBÓÎO·ÔŠŠbÇô¹ø4©+6ðyMÀ&Q?è3HTÄ!EU‚Å=ÌûNd%U•†ïþ*ïþBáÛÔß$YU†A3õ®¸¦®F˜mío‹î.ŠöcÅ%¤¦OÞBö°c0}Êd¤åÄº9–t6Bçî-hÚ¹1ÖM!›8àFjrºz\±nJD¤&%BWdÝn^·€+^o’ ’Üp$Çº=ýDDDDD”°ZvnD“CéèDIa>j÷5Æº)Q’Å2Y""Šo{:ºàêî»×·³BIàpö 	TÅº1ýDtBóÀRù‰…½Bi„L$fã¶söp;gó¶{fp»gÖ¶{Öë@ñbËJ\;ãËÎç!Ú3»÷·Xz1íŠeÇ‡|x±$ýWˆžÐ’ò½ß;ÿ®&¢°„ûþ§*•ŽÇ»Áú‘²œ4^cŠ+F¯Çw†TŽDí¾ùÆ&û™½®å“oÚÿú//¬øÙÊ¼¥EY FŽžl{{ˆˆˆ3®ÂðÎ3-IH'$g/àŽÏï’Cêk£äè›,[Ó®7,“yß‰ð>VLîOíßdà€$yÇ¢2ê»Šá¨¼…ÿbqùcÿ\âª´’j"qÅ$á¯3¹
&ß‡úuÅ†]ý¡Ä÷vv½‡{ŒHÇõx‘ŽÎ1¬Ï®·Ûh#Ðqì8V$Ó!Ñˆoõx‘>F$>Æ#‘bQ²¡ÏQg‡èÝ…¡>x|~I"¢ÀÂNk°“¢(%IÂž={0dÈÀSDíÝ»)IÆß"sD3Š†`âèÑøl‹Î„ðê!§ãé½$@[&–¥ 8(sm‹Rƒˆˆˆ‚Ñ÷9æHJòL3‘Ï‰ÉGR’g‰2É nµá7Oß‰~ŠÂ›àðeàÏ.H¾dŠðu·ÍüBÈ{[„<ªqrCÓõ—u<õ:³ä†±~Ø """""JH÷`ù²·1gî<&7bhïÞ½X¾ìmààÓíJÝ{¡Ã‘žSˆ=µ[‘$¹Ð#’L÷‰W©N’L	¥ÅÙ(ÎôœQË(„ÎžÞøºy@‡$IHKfw¼]x%‰ˆˆˆˆˆâLrGºwoÇë¯¾Œ®^w¬›3`¥:ÀÁ=Hîh2ÝNPæÞ‹ìülLC; ·ç~ÃÚe/(¶-6‰S<ãDÙO‘ïœQ0X³Ì72Ð‰Ñ‚wKÄÛ@DDdƒ›¨Ÿbbƒˆˆˆˆˆ(%w4õMHŽuCÈ²Ñ‚Ád Q´8$	)Î¤¾áâ»`€g0v1±øUbº…jì,Í¶:ckQå›ÉJ³Xw[˜L>NDEq^éNDDDDÔ¯	HHJr #5i)‰q+ˆCr )Éá›ý;ê¹I…Î
IõÇ‰|X®¾95„gqý™Z…M.›‹Ã?Ÿ†|Þùrÿcùùõ\:‰+Ö©X¹4ÎøÈÄE#ˆˆ(ê $ßçªÞ§þpÕ°ÑÄâÁ~¤Ø9+:õkñ>f/Ñ@"¡/Q–,A 1æ¶’ @
áfMYRÃ3¸ï¿ÞîÅÄáð$„:¡!ds‹««\„/Éà›h\¶J¶—b¡bJpM‚C}zqô6ŒCQQÂ	9Q@	ÏëYÅŠ–î‘Œð”BÊ†¡òßa!TËäu•¼ƒˆbLðû-E’wÜ(Å0TêB±­²a¡ü<Ë%H’wáÝÞ7_‡Ð-å["üÇQQ¥ØGñPhÿn2ŽJèoªƒCQÅ¡Þô<  ].w¬›2`¥&9€C{àìh²´}³”)íHƒ;AHpÀt"[´ G´Äº9DDD¹ëöÃÕÝ·pA¸ãóæ#É!Á!%!)%ŽŠ’X7§_ˆ\bÃà5¤»X•Ñn£žÈ„ˆˆ–÷=_RÖghÊ5ª¹Ã‰ˆ¢N5y8ç§HêÍÈEÊá8yî\<8ÖÍ°öíÛ‡Ë–¡{ïv8Û˜n»Ç1®VäM¸å”ÃHIÒ“øíÓù†1ÞNñO|:¯Ûe¸î½…Šu¯Úæ{|êÑ™†ëÔîúªJs<GàÈ‘°cpŠ32QêÞg¸?Q<èíîAoW'Ü®^w|Þ"9p$9! $[ù;Â´ïD·÷\õ³§OExk&$O(¡»—¯rU~ þ~yí|ÿXµ¡SípñÀÉ›ŒAÿ
tèp;Í¬œZ¨Ç°zÙ"?˜c$b›C‰øVŽî¯–•sõ‰Üv³øv¾é#ñcÚfáÙK±¹âƒYÈ~ÒzÊûQü	IŠã²G’hÀ	ó×žïUù¥8iÎ”””øÿÈ¤¨+))ÁIsæàÍ×: “ÄÆÇ`à@\uÝpHN2~Ç°úlšmê:+Çs¹ ×aÛZ1aH2P4˜É""Š[n!àv»àrõÂÝÓ!â4±!9  8Ü.¸…€CRu¨¨{÷ÍúN„ä­Û›¸ $ÙPRòxž”†g¿¾(BVC „ï?²Þ$‡?yáÏyÈ‡¨’µNvX_RÅ¿@Ö6£áªô®…ù·EEDDDDDqgOsJsÒcÝŒ˜ér¹Y©'Œ.—Ûðçf)½­îºî¨¶+>ßÛƒôŒT´fVÇº)DD4€tm×]. ôº\Âávûþ—ðµ±×åB²ÓÉA)ÂÄÄQˆZYøâ`êdCEA6ÜÔ2ùr sá2^×mmÚÙðSo˜=eÆèx©ûšÑR‰ºõ¯‡—ˆˆ(Çj¼R¸ÜÚÁ$â­ÚURUg¸Ü@²P3EÁcbƒˆˆˆˆˆÖ ¢äåf#3=ñ?“@[G'šŽ´à@ã¡X7†lÒŽ4hkFü¿þBÓÛ§w¾HÌ‰™±Íñ'¤ÄFp—ÞhbkûDöiŽÄ„vÆŒv¬`bÚ=y†ÝNØ9AF<L*‰	$ìœÐ!’“CÄ{;å1#1QH¼¶/üç@(–xF‹²M4‡ðŽ¹(iZCDdMØ“l¨~ä$‘Ô7ö¯ù5®,+EË…?û›Zâþ9‘ ¡0/c«‡¡¢ljwï1ÜVwwdBÃ×—[HèrÆï1öÏ–aöÒëïu.—Ä×"ÅŒÙg°g½éâŠvþÕ|š­ôh |]*Šøò9,<órÈg,õ·¾‰ÂûËúæu&¿ðÏã!?Å¤²ÈÊÑ,—mì<1¯Ø0žˆˆú+åG±NR#à>àçE¿·Æ€É5TT€nW/Þ_÷YôÚ&ÆÃÍxoÝ§8aòD*,0­ÜÿQùÈ#D£‰$sÙe—)“ƒÚ?äí\gÚ”`Þ›‚ï‰C""êÇ>‚ä“g¥âüþMoÞA@@Æ Ê„†j…d°¿oâïÿgï¾£$;ÏûÎÿnUwužéîÉ9Ò @  €DS¤)Y‡¥íãã•ez%¯¹^Û»g½>’}´Ö'É+{mKZ‰m‹¢ÄL@a˜Á`0ƒÉ9wNõîU÷Ö{cÝÊUÝßDLÕïûÖ­ê
÷½ÏóX½™bùpÇ·s £à~ns…6¼IcïkðÉH5¹˜Íˆ¸Æ5VË'6     RÃË‡ôâk‡[=Œªzû„¾çŽŠRRÝ3¦#‚íµ®m¬a×«xú§¯Æîw_ Æ+¯oˆÝï×ÿp8òv˜]°vFœ`ÿ·ÞíGSµ   Ð<™V     *5Ð×«k7ÇZ=Œª]»9V¬    RÕElÔÏÓnÁ@ €Ö‰KCe¼ÿ¹u5¼¨I·€&!US•Ë‘ÌÿÛiL1'qr& @*€Î}¸'ªÆIBÅ‹ÔÏcÔ¾q÷Ò÷_•Œ €æIøœ5þÓ	QcÃ½o¤„LTÑ­xu2ì¥ºú…ãcJûËÈxÙ¨L)•q·).÷}/ß¶ëløËk˜ˆBù©ÒQ¥G**     jðÝ@º§RSÙ¾ùÚDìº}{JéÆ~ý•¥ÃŠK{œOü÷•Uõ  Ð
MØˆœ|);#Ó¸y¶JZ®öâà´}Ôzñq¥G©Òþª}}Üªí¯ÖWU£_5Ç­–ÇTIî§žñQý5ræ¾ÑýÅ¿F<¦æ<–p´†±—ûnÙwÚñú  Öw
ç6Y™hc:ÿ9IzˆÑýx;M(b&v;)9ž#ù~ýUÛC¹Ç @ó%~_²þµ?ŽÛícË=•aG”WÇì×XÑ…ÂáÑØßK¼£8÷     IDATÛ¦³áî<çc¬È#ã;æîw qãmkwîÚ0ÏGš¨ôßx4±QýË'´g»½ u`Å\Z“N`RÃÞœôS Z.x’™3}·øSã„'/|k'ÖyÉ5OäÄRìP.Uhó†ªÿ´F-­ P«„ïKÅ“ëŽu»]ß‰þàÄ@ü^ÑçNìõÖ1ðµWš\0Ž)œoqSQÆáÎjØc,\El/<¼ÒíàäFi|þåQ“áöÒ<—¤¢       ,iïûù¿™¸þà·¾®›Ï7i4(‡‰     jðù]§|÷_y£Tã_üÑH`ëÒýûî:ã[cïdoûÔ=±ÛýÃÀýo%Ôô°}çèæTÛ °}ôóÿ›öüÄG·¹û©ê¿úKLn´	&6        ‹ÞÝ?ñQ}äóÿ¤ª}—­Y«¿ý‡_
-?ýê+úÂßÿ¥Z‡†
u55óXªí› P+7¿¢ã«™á«¯á¯=åÛ"¸¤ÜQði,=üÝ7WÙŒÃÁ´¿u°uëVÝ¿ï~®X¡î®¬òy£ÉÉI9rD^9 ¹¹¹ºöWyñp4SÚâáv:êÒ¢tÏV%û•Érºªðâ ´JâG°ñ>‡}¥!›K®qVcÊ|òÉq|å,Šu1âŠ‰–9wR,$nü+¬ßvE‹b?ÅZnñp÷,‹QDýï¿¥ÇWø×m_ÞZß#¯ºÎ†¯¸†oß¤ãÚÕÜ/(q_ÌÃÕBb‡e×ú9±wâ¥š|q›¬²’mª?'åËnqÛJè&U›¡MR>v'ås•¶=ÿN)‘U]'©­2»GÜ)ÓDÚ×išUQ'Uã¾"Û,³(¶Í¸Þ“Óµ•bÇÄ!$µYÍ{‡»kE,EíÕôÁêÄÜMóÆš¶íˆç¹š×d`¨¡IÐØKíî¢b¥C©ËþÕ´|ú9Y 4G­?`8ÉÜt‰?Jëøƒ´»»[=ö˜vîØé}Dcä8ÒÀ@¿öí»OÛ¶oÓw¿û]]¹r¥ný–û:±Nõð¦©dbÉHú‰»ûËÎ¦êç•76øîï½«´ß¿<ºÉ¿.0¾´ì-_>}-v»÷÷ú×=3}¯¯^~ €V°O°Ç­wL¹­íÕ{b#õ/ƒÂ÷9ûlGiUàŒGÒ¹k‰¢[+>FwRÁˆ;Ö2ùn•¾k–&."–OQšˆÉMüä†w/~r#©¨    ,i?ô°oR#ÊÈð°>ðäôÕ¯}Uéj    ½œ~õýÎg>U×6©¹ÑLl    X²V¬X¡íÛ·§
¢Öž={ôÒK/5~`   ¨;w¢\¡ð´N¿úJ]ÚAåªœØ  P/éÓP9v¬c•Ù  ZÕfDuL™Éõ:ü;wìToo¯ý?33­¾ðC=ú¶¶nÝ¦GyD}½½Þö7nÔþýû5??_sßIYv©±ÑzáT`±[†Ó4U›âÂÄ¥að¯«¨y—ô¡Ü~±w $¸{ßýúåóZ6¼\ßø³?Õþ¿¿£‡yTãïüOZÈ/è?üëßÔ—^Ll£·¯_í~QƒCCú­ÿë_4iä@»Šÿv?âì3iÓ'¾÷3ŸÕ²ÕkkÝÿƒ¿«ÊDlêdH…1VuZÃ>…È üNâ-s«y˜bB«`Ö~;}”rÊwèÿ¿öÙÈÔSÁ]1é¨jø¾AÄ   €%kÍÚ5rŠáÆ~ó°ŽyK’tüø1­^µR{÷ÞçmßëV®'W—‰ è_ÝìÝþŸwŠ]'Å¯ûÀ\Þ·î»Ý+¼Ûõ]¯Ã($Y¿a£úúû5;;«³§N–mÚ¬ž¾>]ºp^‡^{­l¿òÿwí¹÷>}÷Ï¿Öèá@ÇjÊÄFÂ…-Õî	 èpî,¿­á¶+^‰àø×@S…®žç»j£%ãä€ŽTº»ºtüøqÍÌÎjttT]Ù¬N<íkwzvÖ7³`”/Sô;µ`±ÅàêàkŽ—\S…#fâ.®HÛGÒóŸ¸_umVýÂåµ¤¶nã&uçrºqíª.œ=+IúÒþ@_úÂ¤Úí†Zµf­ffftöÌ©ò; ‹]â÷¥B„«]B;u³Ñ±Õ¨(ˆÒê;í¯	ïœˆŒdÜ¢âÑqÞ’@´¦ãFn8…#å/§8;
ÃX-º·Œ/4¦ã?|§Â¨Jƒ7š±9¨…|[€¥Àý OR”–ß=…î@³1‘Ñ^ìŸaÕš›ŸÓÁ×êàë#×;r´jåJßÞ«×®jjr²¦~]•MjÔþx‘^ôñÙ¶–Y¶ð€J6Ž^WQ›IìS¼ö€´Ö¬[/IºqãºÞ|#úó%É–mÛ508¤ÉÉI;sºÞÃ:N%¤Ÿ.¨ßÄFš+OLÄùŒrg8|Å[áŒ7á8ÆŸšËýîhŒäÓQSQçAJÅÿzß;Mà+†»>b¤ÆÞÂ¿:nr#úq›à‚X¤¢   ¨§o@=uikòÆÍÏÏÖ¥­FêééÕ< ­[¶zË¦&§c'A°´=õ§£%Áû%OÎ–RE}/—‰]÷›G7ùÖýý]§c×Ù’ÚüžîI= É>õ™_ÐcøFFGeòy8þ¶¾øûÿE+W­–$]8WˆÖØ¾ë6}îþc-[®/þÞÒ·¿ö}ú³KúøOéÍ7^×~ðœ>þ×þºFFG559©¾þ~¯øþs}óþé?ø•–<F hgLl    HÔ•Ëixåšº´µ07§ù›í=±ñÄãOh×®]¾e333úÁ .´hT €vÐÛ×§_þü?Ò½û“)L:™Œ¶íÜ­ÏþÒç408¤ùùy]<wN’´výzijjJçÎž).Û L&«¹ÙYýÌÏVýÊç´Q¿É  ø5qb#MXNE› :–téÝ4ÅLî&VxbDmJ>&Ü=ùhP“`TôzS™ŸÕüìLÝÚKsìŒIÞ®‘™™‡|}ÏÎÎjÿý:qâD]û,ÿCûh¢FÕ8©:ÙT•ýWÛ€hŸüôg´gï>åM^¯¼ø‚þì¿þ±f¦§õáRï{üIuuwkjrÒ*¾E]ÝÝº|é¢^å€$iåš5Êçóºóî{uúä	ýÑþ:üz¡¨øÿúk¿¡;öÜ­ïýù×ô{¿ó[-{œ@;‰ý´N³+•o³~56ÊµbŸ“ð¶O•É2þÜI¹DÝÅS¥]ùªäOèj%~rÓQÙ;k»¸:²îG¦£2±é¨Là~ø$#b   @¢éÉ	=öV«‡Ñ=½½Êår¾e¹\Nï~ø=Úsç=ýì3ºpþ|‹F‡NôÍO\]÷ù„ýÂëJéi^>óZì~ÏMûÓM}ßJ1õ«;ãóõïMË´:a-°tì¼ýv=ðð{”ÉdôÂsOëßÿæoxëþÓ¿ûWÚ°y³vÝ~§&ÆÇt¾i±vý:uuuéòÅBÄßž½û4´l¹ÇÑ;oÕoüÿXÓSS’¤m»vkõš5š™™Ñ‰ão7ÿ@éjÕ5&x+Õ0*+YVÏ³iû­¶ÏjŸ…fõ·XWµýÕã¯&M zI3‹ÛŒ¾šÕÏbè/ªßf¼[7>²Áû±ŠU¯8ˆœ¥w\åTteE¥¬Ú#ßìý T¢>×cÕ·E$I¾þÍTøÛ ­™™}ëÛßÒÄÄ¸zzúôðCjÇŽÊ8Ž†††ôäOêßøs]½v­æ¾’
 ¯",Ü¯¹K¤uüc_ež˜vzÞªŠiÔ_ÐYn»ón-Ñ•Ë—ôí¯}%ôw1;3#cŒ®_½ªãGH’V¯[¯……y]8{VFFk7lPoo¯&ÆÇõÜ÷¿£©©Ioÿµë7¨`Pc7oèÔ‰wø»¤Ä0]/xÀ.¨àO¦nÅÃS÷'ÿXeG4ÎÄœ;)„`·²	|g)|tddwÛâþVÇÞ§¼µá.ó…m¸-–B«½P‘Z¢6âŽJ    õôjÅºuiëæÕKš¸y½.m5‚1F·nÝ’$MNNè¹¿øjÝºu’¤þ~Ýyçú‹ü •Ã ´ÀÚõÔËéü™3zûÈáÐú\®G’tþ|!Zãö;ïÖòåÃšÓÙÓÅÔT7)×Ó£S'Žë…çžñí¿aãfuçrºtá¼71 ˆÆÄ   €D]¹nuÒ3-óóóºxé’7±!I«V­VWW—æ#Š¼ ¯UkÖH’®]¹Z÷žÇžÐº›4??¯ËÅ”…kÖ¯WßÀ ¦&Æ½bâkÖmã8:uâM[Ñ’´iëVe³Y;Ÿ6 PÐ°‰Ä@‘r¡ºQ-Ô”Ô@#Õ»íjÚkD"­z·YÍÜˆ¶•´©	š‘©‘	—¢Ú®å;n¬JVk»Á6ë(«‘	Ìê<V_e¡}_*_>**ÇŽKtê™pÀÒPÛûY£
	w‚é‰	Ý¸|±.mÍÍÎ¦+®2Ç¸ÇíÚuºï¾½Z¾|X=¹œŒÉë›ßü¦.]öŸ°24<]Ý]ÊårµOl”I™N°„^tm íß¼‘ôÄìBl;þò¨ïþ¯$Ô¹H²ÿÌ”[úúÄl>v]Z¼ò€‚«W.Ë£õ7ù–÷ööë‘'>¨þMŒëì™S’¤õ7«»»Kço\×›‡ª··_+V®ÒÜÜœ.EÔkZ¹z¦§§õÎ1êk ®¤ï„¥tIþ³iÒ¸Õ­xxªtŽ/i”7nwî%êÜ‰}†$¼‹?…¦dçŠ*œsqû3^·Þ¸íôQÁÇãeˆ
7¥¼Uác:.&:E•ïaT–ŽŠˆ    ‰æçfuóÊ¥V£îrÝ]Z³frÝÝ’
¿ÿ¶nÛæ›ØèîîÖ†þ4\sssšmêX ­wåòeÍÏÏkëŽúì/}N_þâ´m×múÄ_û´6oÛ.IÓ©wŽK’Ö®_¯L&ëEkÜq÷ÝÔäÄ¸NŠƒïÙ»OƒË–knvFSÍ}` Ðš0±Áµ €z]›  XÂêQPõÒåËÓÈHéŠú»î¼KSÓSzãõ7Ôßß¯GÞû>­X±Âw¥à¥K—ê’†*é1P<¼µ¢‹‡Çn]Ñ«±Úç±Ú§ßw­dÕ¯!^|€$½øÜ3Ú÷àÃÚ´e«ûà‡ôØ?ä­›WÿÀ€®^¾¤ç
56V®^«ùùy](Nl¬ß¸Y½½}ºrù’<èk{ùðˆz{{ÔÓÛ§_þü?ÒéïèŸüÊßiÞƒÚVRxkê-Ã»šrŸïõê©.§8J…¼Çÿ9oJ«7Œ£bÕq/0¢”ÿÃøÚóõío·qÜü–s=4nb#ÕMÌí&¡ÖO#3Q¥m¿Ö~‘¥ªšö«í¯Ñí×ÒGÚþêõÒoFåú©G_Ì†ÕŒöÓö×è>ñÙ\¯ìT¸Éè4T¥Od÷¿“ jUã{c(-MmÍ¡“|ŒM™4NiLMMëØñãºï¾aeŠ)³Ù¬z×Czè]ú+t65=¥£GÖe’Á”}Œ¼æZ)õñø!ÿtwÖ»ýx MÕ«‡×§êßnC’é½»íýG¼Û]‡ýýùÚ	ôíç\|:-í/@@Ò¹Ó§ôÿñßë§?ó‹Úºc§²Ù¬&ÆÇõò‹ÏkÍºõºý®»“Fºkï}ÒÌô´Î>)iÕÚµêêîÖ•K—Bõ5ö¿ø‚Þõî÷éî}÷+›Íêúµ«üÝRâwÂRÆ¥Ò©örß¯¼}ë•ŠJ)ús'Tiäƒœàêây#É1‰‰àh¼äQ2¦˜ˆÊÔðþ[ÊùäŽËK)ULUJ™eÏqøÏçûÎÜ¿™Ò±Ë|ç~ÂÇ"éØ’Š
   À’uðàA­_¿^ëÖ®+»mÞ>tX/.¾´\ €tÞ|ý þÙÿò«e·{ãÇ¯èï}öç|Ë~÷·ÿ­~÷·ÿmäöÓS“úW¿þOë2F X
2­     ´ÊÜÜ¼¾ÿý§uáâ…Ä«öæççõ—ù#í?p ‰£   ¥-"6Ê†Þ  !+¡d0•JÁ“Ž—2j h!
4”»Þ¤
üOerrB_ûÚ×´sçNÝ½çn+“ÍÈiffF§OÒþû5>>^—þ\¦L>­P^sM™ž"æøW²´ÂQÔiËÄ„g©ÛçÕ h…Bv£¤dTU¶[¯TTU7‘2g–·‘›†ÊêØ+¬agtïZË¼4VÅSN¡=/%”±ÓP…‡å%‹2vÊ/c¯ô÷Ÿ*UÄCŒj0A[Ll    @+ctôèQ=z´ÕCAúÕOÝðÝ¿çRîüýöFßº¿·óŒwûµ”õ6$é/¦ïŽ]×u8ïÝ~ºÛŸ˜áñ¹|póÈ±Ç™´  îÖ¥Z¶zM]ÚAk4}b#¾jzò^ €ÅÅºæÀZ¬ŽU\(8^XUE1ñz@°$QÈ¹ù–Â1Ž½þ0â*Â¥p<ÚI0b&öøG¬KºzÓø/b¬‹jc2Ç™vC  )á3ØXÑ ¾²Ù)>¶^øÂïéS¿ö›5íÐ÷¿­[ËOl+Y…W”;âHÄž2¾‚ßn+á}ß[ìÎÜ,22N±-Sj¹TÈÜøw4Öÿ|%Âø^`BQé¢6ümöHõÝƒˆ       À’qæà«úÏóçôð§¾ªÈ3_Õ‹ôûÒbb    €üßÿ}Øwÿ™îQïöçvœñ­ûÀž~ëÞ¹Øu÷¼>é[÷oŽùSEùûËT·Îjóý¤ž ,1·.]Ð·ÿÕo´z¨RUåAÒÆ³¦Ûˆ W XÄŒ
q…2áe>BJ!—U$¢€ñ­´©ÊîÄÔ@¢\ÁÊP*¤NÀ¤â‚¢l›6MUÓñ t¢ÈbÙíÅ—FÊ_ë;†û=×)íkŸ;që†‡v³“]•R^9N±|¸»ÞqGU*î&ƒò²WYÝÆÜˆø®|’ÓQù³QE¤£Šªdn‰¿t         ÍT—Šª.Ó^Ñ„gšêÑ  íª‡ûË_…/a02rì‚á„l h²àI]ÍŠ%ãÅpô“ctÄÀbxÔ#1÷6*zÈøÖÇ¶[ÁºF?ÿ‰EÆyí Z¤uÙ$ˆþLn=»8w)¦Bé¢%“Î¸QÆDDp”b.¼hbñð`Ñuwa)Z£õQZg|!8Hc?¥‡ñXüEÃ+-n£Æ     5x6çO†ðw­ºÿ6PãÉ;¯Å¶ó½C“±ë’|ùc¥6ê«£	[ú½¯÷uïöBoÒ–•U  h$RQ   è@ÆÎ:Üq;¯1   €Š,êˆ´?œT[¦ûÑ”‚Ýj¥?Æª)¬ž¶—JBýÓµ˜îØ†ÛK·WüVNÂ½ä–*ÿq™îèVþÊ(ßo
S·]¾Íè½ý	„ªm;ºåèë\n?êØVÖ[Ô˜«û+J÷ÜÕ2º¸¿½zžhq"nÙý8»Åe¥èEÉMCå÷-ßgùm,µvð^Ò\ÉÇ{bjFÃËuýæX“ÆS_ÃË515“¸M(R£OEÅÃ£6KØÕÄÞ©^µÍ¤ÎøÀ‹ Ð*‰¹KÉ¨ì,Gíö±åHÔLF²RC–ßÉçO¢ÎÞ¸i©dçº*t£B_ÞùoTÔRÖñ,´aJ)ª‚!Tì;.U0í¦¯òçLãŸÍ*'6ªþÚT~I»½ò  õÈé.rìIà¾Iˆ  	B56Z3Œ%ÃúYéæÍ1íÞºI/¾z¨YCª«Ý[7éæÍ±ØÇubýìºÆžôKFÍ.ø–Øé§Þk¥{’¤O|euÏŸ6*¸­¿›±«>ñ•R;_ú˜?ÕÕ'+HM•Ðy/,  ñŸ@¥šÖý6åcdŠ˜b¯-F/»ßW¬	»†;!RØ·¸³cw ÂäE¸™ÐxìIàGøn|ƒÁ‹<ª½ècQGl    Xœ®\¿¡k×èá{ïÔ['Nëú­±Jë6ãH#Ë†´{ë&ug²:{ýJê}îç~®#   :KW3¿üGöU6ü¤¬¤éj/NÛG­Wz˜jË€Õ¸~šÕ_­/«F¿jŽ[-©’þÝO=ÿäÓe„êœþê“‰ªú¾êÕO¯7cŠW ø¢5œâºô]ÔóekÂ‘Ÿ·×æçÝ€Å«æ?>B6šª\È†¤³ç/jåè°öÝ±Ký½=MV­&§gtëÖ¸Î^+?©‘:š#æép”W&k´°à”ß¸ìº*Pv«Ú^G'£…Ú›  *±ÖzÇŠêHñ²%Jçü©uÛÝÁZQª.ç…l„¢9üQV”ˆ1^:*7e”Qé¶Û‚ñROùÿÏ]¦âíR§Ækß7ÖÀ¥ŸŠ˜0öÊ4-"b   @»rí†®\»Ñêa`	ëÕŒ2ƒ-ÜlÇÓ(µëêÐ\« @‚¹¼Ñ|Þ(_I¬f2…i„LÞHyÃ	ù:á8    P¥Áü„†nïÑ'7\,-üÒrïæsº+u[ÏO§ß6Î_ýêHêm³cw”ÝÆ¬”$­¿çÉªÇ @#]œžÓÂÜ¼Ì|¾mkB9rätÍ+«9mhõ`‰Ml´ç Ð,1“¡UáÔ„ÆÚˆÒá š.Xï´µf¨gIãîŒ£K—.iÕªU­Ê’wùòeugœØ×ã ×…ÉÕzþÒ2½gÕÍ&®±º×wKýŽ¶/œhõP  KXlñðâ
Çqäd²…3ÝmúõÑq$'“•ãXéµrƒž;qÓI73^vª`%nwSê´Ø„•üÉ˜ànþÿEŒ*þ×±þë¢¿Ïà.•—§ b    ÚÍ‹zþ/žÓ{y”Éº|ù²žÿ‹ç¤·[m.éÕ›«ua®O,»®LÖ(¿Ð™—ad²F]ƒŽæWJýŽV›K­  ‰2Ù¬$É˜®öLE¥âä‹ãxcEíºš7U]?íùR 4VÔL½ã_\öÊ†jÔXÀ¢Æ;š©kú–f/žÒÓßý¶fxõµJ.ëH7.©kúVâvŽ¤5æ’Æ'ôÕ©5š¹«Ç‹4}¸	ã¬ÖlÄ2GFŽf´,?®A3Ñô1 ^¡¦FßššžŸoÛI—ã8êír'_"SW„¸(zËRt„cGJ‹€—"!+ÚÃ-ˆFõ÷‡jØµÀÿFiÁŒÈ
éÁûÁˆøð¤g”ˆ    hC]Ó·¤·øÑÖA5¡Á<“  4›cý·]µ÷è:ß‘       'ã8êêÊÈ(,‰×vGêêÊ(U'k«‰¨p ÀbDi¿²‹YùÃk³ä@L h˜`ñp¾¯   -cä(“Í¨?—ÓBW¾ÕÃI%›É(“ÍRVÆþžˆ:wRºkŒ)·‹n{·M¨îwa{Ç×ˆ)&Í´ÛpÓI«%#7­•)µl¥¤²ùÙëL`½}?8þ¨ã­)Áå_ûè?øZ~EV{",mŸ•¶_Éci§±×»ÍjŸÓ4í7²íFµßŽÇ#©zœÙ‰{=Ï5bì:Qí×«ÝF´×~°Ò†W"#8ÇÞËxö¥I&4 T«¶÷¼ðÞÌl    ­â¨±‘ëÊÊ¨3Šr;Åÿ8¡ßþs'Þ)ßÇ75á^êNf„žoR£0AQ˜ÜpÜAX¥¥‰{v$\2Ãª£aí›~r#ü¨}¥9¼eñ¿¹Ú*b       €4JXjš0±Á•l €zDkTðÆG€ZSQµh    à)¦Å(e£²".ÜŒSŠúEyÄG\ØkKÑþå¡_IeSl…÷ªF¦æ         š„‰        Ð1¨±¡Ê_ê™³­¥Ã+í§^}ÖÒo­chf¿õNCÑŠ~Q6¾^ý¶âø6£œv£úi‡~“Ž±áXÈL-åU÷/ŠÚV¥ÐÇè4;A¹®€NPë_hè}‡?y    uüiá/.y…Ã‹çN"N¡¨ð‹%îÉ9r#c7rT,)^JMe¥¨òý.¦¶²ÛU/õC¨`xpˆöö&þlO         c± h`FÔýˆ½¬¢VNøÒ h˜\wOè­‰€    µšÏçcÖ¤;wR¬î[jÿÏQ!ZÃq³aø
†nÛç[¼èŒR †|{„oDDeJŠ‡+‡ÆhAå±   ”±Ÿ×¹³Ç[=    ‹ÌÉkS­BGbb   (caaA§Þ9¬KOµz(    ù|^Ç®LèÈå±V¥#5(U¸(ˆ»ÜþÇ—ñ…—‹†D4‘J+ª|WÛg³«{7«bz»?®jûktuòfWÌnVEðN®<ÞUÇ›Ym¼‘}Ž¥‘‘cœð1ö}V¸…±ÂEÄ µßÛ¦§&uèµ—tH/Õg<    %tî¤˜nÊqïÉJçäø¶¶6Æ[ïKCåwo[ûx©§|½F/Þ÷¶/žÝ¥Ÿ
·û²ûð†nìEeµ,b#4¸T?4­¤^ €ñ>•FÑÄl     °¨%Ÿ;1ÞäBpµ=¡áÞ·Ö®uQ\nŸ‡12¾IŠÒª˜ó4¾ÄÇ	‡1˜ðHh8ŒTT         c4(  ÉÜ«	œP¾-ÇZ_º2 ”†*ö*      €Îçžð8ì‡    IDATùp8'â®wƒ(œpœ‡áÈ‘1FŽc§Ÿr¼tR’Oa5bŒ±>ü«½RÆ;¿ãý×Žö¦¶Šˆ‰\’â”         c0±   ¤ÔÓ×ßê!    À’×ÄTTQÕa[¡\¿ážú¶_KiY£Û¯¤Ns5m7£ý4}Ôúw•æ1TÛG'=©ýz¾—EõÑˆö[9f;•”‘‘‘c…2SIR0UB/N™ XÊj{wèíë×ÖwiõšM’¤ç¾]A   XŠòyå§¯ÈŒŸ¬(sî$p~§°ÌÞÅxi¢Ü”QŽãóB9Å´U¦tþÄXÅÅ½dS^>*ï¾?‹TBqóà
ßºÐZ«/…„KŽ—±   ”‘ÍfµiËíÞ¤    Ô$“Q¦µœÁu­IGª.b£Ž[C-q™- ,z…k‚ÅÀ
 	mg_àÔa ée2]Z»a[Åí     I¦w¥Qþ¢á…[ÞŠbðEá´ˆYáFWø‚.Üs*¥ÇHv¾‹PÁoÿ]«©RÁè_äE¨½@”†½s(ð#>$ˆˆ    Œ¹¹™V   ÀbäpŠ¾5        Ð1ªJEUKÔ}d«r!'a) €e*.~å¨T ªni¬ýHD é_d“
Ù   @ÕÜ4RNÔ¹“ðïs£p
¦¸§SJøíýš±SI¹©¦¬bâ¾ÔVë¼½±Ò‡‡Ò[ù~Kß8£ˆ—ÿ­Õ„ˆ¸G €”vòšˆ     `É
ü3þåÁªî¤ƒ±·÷ÕÈ0¥‰	cgñÝÉ÷vhM`@¡A$ÖÖŽ®]XÙyRQ       €ŽÑªÑ"RMU¹gÚS–T˜Ï$q+ëÕwd¿)ˆSa?‘ÍWù2qªÍ“4»—ªãÈ›©ú«¸ß˜ÊöÓA­ýFnR¦ÑŠŽq™~
Kµi\1;—;,U÷YÁãJ½{šgÊ~+:LIýÖð‘`'’ŠßÈ·µC)ýI©dœp;Æ„ßP¼Ï¯à2‘‹•¼aEm¥5
 	jýÚkZò½   Àbçÿ©aŠ§@bÎ¸¼ÝÛVô„±SLÙ©¡Œã¥w¬ån:);
£”Ê¥ad
¿‰Œ	âÏ°LAåKGŒðˆ9ÿ[Ú%ù÷         c0±        :FWSêSuFˆ? ,v0¥‘	æ}r#` ¦¼më)*Ø&ŸJ Jï¤¦   Ð^ŠîÂ¹7‰·›qÊñ
ƒËŸ‚Ê]ç¸©¿ŒãžS±ÒVyEÄÝÆ»m|ëâÆçïÓ÷ßè<SþVUü´êª|—4Ò$©2z=Ú¯®°D%G±$ZÚ~3úHÛ~µ'*£ûXÊ!M_õ<ùScŒ–·ßŒ>šÕ~¥m–y-zóö'¦5ùa¬ÛÕ¾}XÂj{d   @cØ?6j8Wè›`(ÔÃ0ŽcMcjlxÛ•êhØM™@­7Æ«Cè¯÷Ü'8™^ÿ¨â·iÐÄ       `)šŸ™P~nZFùV¥-8Ê(ÓÝ«®žVeÑ`b       Pó3Ê/Ì(ËI|‹ÑÂÜ”ægÄäFP<       Pù¹ie»ûZ=Œ6ã(ÛÝ§üÜt«²h45bÃŸCË·0î.ÉŒ`‘òr;z÷œPI»´x°¸8%6 4_ð{)ßS  € còâW{§xlÒÿŽpkX8ÁÂáö	ãwWËb˜bíq«`¸œRQpoi±Ö†W;#ê÷±J–[‹£jpøV·Þ4ÅMLh›8mŠŠ„ °ôø§,R­-æó@s.¸   Rˆ:)Ž‚JŽKÄù#É1—‡–J—&
ŽœB3¦ØžSºtÔ7éy—¿]o¾Ãø'%|›GLNÄNºÄþÆ*œHE        :         cT™ŠªÂP¢Ô›GoHà ,.ÁÚVbHï¶ï½ßÇ±Ö8|8 h=Þ‡    T*Åïw“ÄJ%vÆ/cÿ/XïÂÈ1ŽL±8‡cÜ–M)¥”q«g”ukp·Í˜qûêdxÜÛÑµ5¢3¡¥IÙ€‰Ø         £ÉÅÃƒ%E"W¥Ú Ð‰ÜRŽï²_‡	ÝPÌ– ÐTÁâááë‰    Hâ4n‚ò¿#ÜèˆÀ¹#9nÅo§TÒ;œ£´}¡-GÆ)Ej¸‘ÆÚÐÎp#4Üß>þ±–ÂBLiÃ@·ÁíKÿÆ7Q»„ï„4eb#vI±$É{ …è4TÞ‡¸12ÅrÇÝÄÝ‚ù     ÚŽÎ~Õ_åž3‰šÆ0¡c^˜˜0ÅÉðù#GŽorÃýÕNâ…§þÝ¼‰»)ßíˆ•¡+C**        Ð1˜Ø         £É56        h¬wß§~òÉ%I/ì?¬ÖÕë·Z<*ÔKW;å;« 6HÅ-F7ç”í+2…{¸Âm'y«Ä¾MpAb?‰]Ä:Ij´P¦|çñ}—­£ÛsÄ"{(»8ñ¹O1„2Ï`š!”é¯üó¹w¨ßðVåþ’;ˆÙ´LaƒŠr&ÿ¹FlQ&·_bŸ)lÂë6Í¡Š|îC;šªßçÂcˆ:"&nãÞ_­¿ËøË¼Ü­zî"SzZ’‡W8¼Ö÷™Úß§*o#ø8Úç³XÌªÿ^·ÿÒùÛ}xïî²Û=q^WoŒ5a4   hw­þ¦üîûïÐg>ù„wÿ#O¼KFF_ûÞZ8*WÄ9ßo'tú*xîÄ·Ú+&î–+õWã6räS¬Uê÷-Õ¼°‹ß~ÆWLÜx·ƒ!ýï¤¸:áöMbÛ%‹ØõI¡p €-¡pxÔ†q†›âZª‡h6“xw1Úµm~îãitx°ì¶×nŒëßüÞ×uõ:“   KZ|O~xïí¡“>òø»ôÂþÃ­½§âºêîÆvápãŸé°Ûµ³wÓÇ‘S¼úÝàð.Nv¯½-ÎZx“
^Àl|ÿ‹š
‘	Þ61Äƒ¯òBâ¤¢   é¡{w§šÔ¤ÑáA}î>Ú”ÉÝÛÖëç?ù~-ê—$½ðÊ[úÂŸ='IúôÇÕ»ï+D˜Ü›Ôïé½õÎ¹†Ž'Îßý…h÷¶õ’¤Wnè×þÝoè~   (X12¹œãÅƒ‰    !+F†ôÐÞ]íãNn¼ôã·Rïsíæ˜Žž¸@¤   êæ…‡õÑ'ô-»Æ¤Æ¢Ò°‰¸ ‘PèIìÆ&ô_ ÀbadŠõZ§JYˆ¢,¥¡2v¢qÜòvÑœ„u Pƒp‰ŽÅýfSÈ£[ùcY> =v_ÅûýáŸ=WÁ„ˆñÏNôk-7ÞòÖ<W&r,Û   =˜¨/ÏMõõïýH£Ë‡´{ûéÅoêÿûÒ÷Z:¦‚J¾ÛÙçNŠKŠ¨Œ$ÇM%S¬…j¬ýLé_'PcÃ¸•7ŠÙ§ä¶cŸ‹·ŸÃð˜½™;0¥KGåÛÞW[ÃDÞŽCÄ   €–{èÞ]EzÄùÂWžÓ¾ò\FT»÷ûÞê!   ,Yí1‘Fab   Heé]5_MÄFµvlY«Ñá¡T)
§£÷ñyw   €jUX<Ü ,Þ>ª›Ø¨ªr;  A¥ÔS¡ÛFÅ“9Ž—Sÿd…QÝÔ«MŸŠ@[jÀU¦¢ªµÏ”ú'6¬'çg?ö>=¼·T<ü¾ü¬Žž8ï­¿}Ç}ø±}Ú°vT]Ù¬Œ1º|í–^úñ[zôÁ»´|¨_ù¼¾ûükúÆ3ôÀ=;õÓ~·zrÝ’¤ü–þø«?ˆìofvNÿí/èå×Þ–$ýÒg>¬Ý[×I’.^¹¡þï¿äí×“ëÖ'~â!Ý}ûôõH’nOéÙ—ÞQü¤;þu«G”ëîò¶›˜Ö+¯×Ÿ?{@3³s)#  @£,µ/Ïæž3±Ï”RB§4a¬<Qnê*ß~ÆßZa™•Ê.á]P$ßÿ¬9/U8••²*¼ âßÊ±   4ÐèòAÖ¥­s¯ijz¶.m-Eï½ÿv}ô‰ûÕßÛã-sG«W,×‡Û×´ßß=¹nýŸyR»·­÷-_6Ø§Ÿ|âþØçø½÷ß®Ÿ|ò]êëéö-wGËûôØÃwiÍªaý?_øVÃÆ  Ð)vmÛ ‡öÞ¦#Ëôâ+GtôÄY]»~«ÕÃB0±   4P_oN»¶¬«K[ÓÓ³:;}­.m-5kVëýïñ&5Æ'§õ¼ªzGzô>½ëÞêêÊ6e,{òí*Frcôú[§õµï¿¬5+—ë£O< 5+–GîwÿžÞ¤Æá·ÏèËßù‘¦gfõñ>¨ûîÜ&Çq´}ó½ï;ôƒ—7å±   ´£]Û6ès¿øqïþÎ­ëõ§ÿRþô_¶pT¨'&6   €ššžÕÔÌL«‡±äíÛ³]£ÅÈ™ù…=óÒëzö¥7$I_üúóZ¾l@wîÜØðqôäºµsË:9…œ :wñšþàËÏjfvN¯ÜPwW—>õáw«¯7Úw ¿iÒÝUO®K¯ÜÐ7ž9 ÍëWiåÈrÝ]º}Ç&6  À’ö‘ÇßZöáÇß¥|„¨E¢-&6Bß¤`€EÊÿß)æx,.õr>&ìç«V¼ g_RÓÖŸ¸zcLÏ¼øF#†Ôp­(Ê¶O»Æ†›û7xÛþwÕè2eGÆOLëä™Ë¾¾Þ>qN;·¬UwW¡î†WcÄ˜ø¾¢úómë¯•aŒÑÎ-k5Ðßã-?yî²¦gJ©§^>ø¶ž|ÏÝêí	=ÎÙ¹ïöŽÍkõ+Ÿý˜&§gtéÊMýpÿaíý¸nÜšHuü   ³‘åƒ‘ß+ÛaR£ü÷]S,ysî¤xJÄwfÄW`ÃxÛ»¿bãÈk•ú*t»¦†ñÝöÿ²ëaÿÜ&¸}ÌÚÒWfßc‡h™øUñ¢†÷p‚ûù„Ämw@  ‹G¹¿À'@¹ h´PÅ¼Å®tB¿YÿKûœp°ú–Yëúz¼åSÓ3zës¾6oŽOiaa!Ô¦	´ü!z	ë$©·7§®lFÆÍ/,èÖØdèñMLEö÷Â759=ë[××“Ó–«ô“O< òËŸÒßþëOiíÊáTÇ   !Úà»òK¯¼ú.vµ&5*?6öwdë_<âÿ.\íô6áÖ‚ë¿wÜâÏÓïù&+"o›ˆ#[Êßm±   ,V+†µç¶Íuiëí“tö56–ªç÷¿©«7Æô¡GïÓ†µ£êÊúk‚d3Ý¶m½>ýñGô[ðMÍÌÌµh¤   ­õg^ÖèðÜ{›¤Btî7žy¹Å£B=1±   4PooN}==å7DCÙ)šz{rÚ±yŽºè-[½bySŠ‡Oifv^=¹ne3-m3Øß»ÿ›ÇÎêÍcgÕÓÓ­{oÛ¢;vmÔÆµ+µbxÐ«Û±jt¹öìÚ¤ý¯oØã   hwøå§õ‡_~Z£ÃCºvc¬ÕÃAu5&ŸG5!5)[¨v¼‘©Ø+iÌNhVIÇ&eø%ö›°2²é”¹éMèFe’“æ§é¸Â®#ú«ö¹OÜ$ÅãòmRÁƒ0)ÛÞ1aI»VÒ_™Ç’ØT`eÙTtUpbï›od8¤ÑmT˜]í‡$¼ÏTÝoTƒ)Ÿûr;Á—)½U£@‚H÷_'|Û]j=Žu°œ€Å¡ÆÏ€
¾±ú\»1¦£'Ï•ß0…©©ÙÔýÖªÉ©¹o‚nàTÛÊNU
Y//ÜºpùºfçæÕÝ•U_N[7­Ö±S$I=¹ÂD‡[ƒ£ô¸ÆÆ'5=3§\wáš0'ããÊÑ¡Po,’Ñ‘ãgtk|RC½’¤kGÕ“ëÖÌl¡ÎÆýwíÐò¡¾Ð~ï½ÿ}ìÉ”ëîÒB>¯ïÿð ¾ñìýèµ£’¤¼ÿ~=þî=Êf2’Lq’ƒ1  Ð"mŽÊÕu5ü"Žïx•9w"wuá{¢ïTŠ×|q1Åý¬ï†ÆmÃ”¾[ßÃ­oÕÅ¬W¦ô7˜^ÊNce7î{œVŠ,k™/ÉUlÆ«ø×   @MMÏêØÉ­Æ’wðÈ)Ý¿g§Ö­VW6«G¸SÓÓszã­SúÄSië†U‘û8sYSÓ3Z6Xˆ¢¸mÛ=´w·Ž;«}à]Ú³_’CGOkíªae3­_=¢¿þñGôõ§hõŠeúà#÷ª¯7ÚçåƒÇ´oÏvmÛ¸ZÙLFíÝ­[ãSz~ÿaíÜ²N;¶¬-Njê…œ<{¹âq   ‚‰2*[¬6>¡}·Ó\õK½æwë;RWuŒ‘hxÿ¶Åz<lIciöõUÄMtÄümFGd„&èà5ÕŒ‚P`)«ù¯¾®:kŽp¡ìfô™n³@am{œÁ(‰âíË×nêùý‡ôá÷ïSo†zõÉ§Ò'ŸzH’4>9¥¾Þe3_Û3³³:üö­R6“ÑÐ@¯~æ#ïñº›šžU.×UÚÏ¾"ÍDEHßá 6¯_©ÝÛÖK’îÚµIwíÚä­Ÿ˜Ö@o¿™ÙY}÷¯ê§>ø VŽ.ßíojfNÏ½ôº._»™îX  4@;|sÞ¹u½¼w·F‡—éG¯Ñ~|¤ÕCŠ<^©Î“ÙQN)~Ãýþè}U–ä#Sl5˜`ÇÚ(ÅÄÇZxÑÑV”røqXÿÄˆ{@é_;UNlÔòÒ4	÷jl Ð!B’Evd0`ñƒ¢êTw P¥ø½µùJu\"Ò<ysþåöGÇ÷ÑÕëcúðû÷iÃšQ9Ž£Ù¹y?uA‡ÓGÞŸ2¹îRÅý¾òÝ¿”1FûöìðRHÍÌÎéÓCûCôKc)-Ÿ™™ÓïþÉÓzê‘½ºï®í^›“Ó3:üö-äózðž]¡ý¿}Fç.]ÓGÞ¿O·mß ¾¯®ÆôÌœNŸ¿¢g^|]GŽ×'õ  @5L|QÞ¹uþÎÏÿ¤wÇ–µ]>¨o>»¿…£
¦m*¿uÜ¹“Ð¥ŸÆÈ±¾¿úSC92N!õTa[k,î-{’Ä÷6yfÂKWe7¼-ÿk¢t’ŽEùƒä.¯ø•Ví‹3ô ½»&¸‘ï¡†©BÍç¿Ò5P}9‹ú µTK9M?ñ_c£¾#©´ÆF¥«ë4Ú„fœ„{ê3ieÝFP®ÆF¥MT³gÃgê'´®=§n:í{]1UdáýÁ½ZÀ‘SZ!IÊåz•_˜/,÷ö³ÆåTs¼SþåÕñ};ú=™I &&jË­ûÐû>â»ÿòá5µ×îF‡õ~é¯6µÏ_ÿí?ÑµãMíÓuÿÝ;ôÉ§RO®Û«añ­ç~Ü’±   t²™‰+êêjé~ù>¦[Ö…–ÿ³ó…–}ß”¤ù™1õ¬-_¸zÈºçx×r–Î­:¥s'GŽ“QÆq”Éd”ëé—S¼Éd•Éf•Íd•Év©pPŽ2…}‹ça‚57Ü‹zŒ1Êçó2ùåóy-,Ìk!¿ “Ï+Ÿ_(þ/_Ü&/cŠ·½‹‚òÞùÿÒFÆŠòðG|)o-“;ùÆ'Sõ³     uÔÊ™   X<F‡£'Vø¾¹xt5#0È„nÄÜ-l}Ø  1Üx÷êƒB¶Çpˆ¥‘$'¼ŽO MºZhq¿]»1¦k7Æ4²|°)ý]¿9®ÖSSººÌ‹  €Êµö{ÔK?~SO=z¿oYë¿oºÒÁý	âëŽÏ”ªRÏ™¸Å}|)½Ý=ŒïÄ½ñö,ÆQ”RS•}Ñù—ü©·Â©§Œýß
§ˆØ    é‹_¾ø°±®ß×¿þ|Ãû  ÀÒð­g÷ëØÉóÞýë7ÇõGöLë„º«²xxµ¢¦ZÚa– Ðî{~Bápã]7à_i$9…³  IÚ¡b³;yA¿þÛ¢í›×jtù@Cú¸vsBÇO]hHÛ•(¤ú5ÖÿZ="  €Öß¥~ë÷¾ª[×éú±KAUæÜ‰1’ãÆnDD•—ªƒ«µQ¨«áÕ«pÜÕþ:ÆÛ5TêÛ«‘áV/Es”Æ_@ÜŽËðMqÄÃ{„5yb   @§9~ê‚Ž·zvàõc:ðú±V   utìÄùò¡#‘Š
        tŒ®¶ˆ
([S Ð¹¼ˆÊRZ©ÈÂá
—¿²?
œ–åñrfµ¨ -*tÇû    b¥'B€Iù;ÂwîD
·ÒuûÏ®Ø‰½·]a›Ò¾ÁâáÆ”Š‡{)§L©¸Ûž÷ÔZ7BO·ñ?Bÿzz}øÒNUp®‡ˆ        Ð1šSc#f¢%´8õŒLÚíêY`¶Ñ}V;‹Ù¬þëãª¶¿zÌ:'õYïYír¯žý5ëq¥yÎ:¹¿¨~›qµC££ÜkbŽ¨1’SÚ†Âá ê«¶÷¶Ð•U\„   Dà‹r¼èbÙqåÃ£w3FÆ)	÷Â5JQNñ¼Šû{Æqì­¢âÞR» xòHý"bQŒÿF¹WF%ó›Øwu@’
  °$„&3Š·|Åb7\Ñ‘˜ä Ðt|=   Ð
ÖµžÞMûúO{¡ñ§‡2ÆO»Ï½˜Ò.¥öLñ…u¥4TÆKMåîL#e¥½²Ûöšä®KœQ!        èLl        €ŽÑœí Ù¥Ú¥ïZú¯Ç]Š¢chv¹vƒ«™å:ªC£ûoU©rchvz”ZÆˆ—Œºß ëzhv -Tóy°Þ5   €h|WŽ—¢pEês'I½˜RéR#9Ž±Ö*yãmiíhJµ;d¯·ÓM«6‡/U8Q•·[\íŽ`ÿ¡"±       ¨G™üB«‡Ñ~Œ‘Ãéøºi\ÄFÅ“révhÕÅ÷iµ:8£–1¸Úi,¶VnØZÈ“¤’qµC`ƒ­Õ¶f]SÐÁAÍ
)õS®ú•;o_,î`%#³«iXªj}(]‘    N¦;§…¹e»{$'Ûêá´	£üÜ´2Ý¹˜µ~áó3nè…$§PÚÛ)Ä\XëUã»kQ8ŸâxEÃ@ã¥À‹b‘+­²á&¸õ|UË£#5âÚ÷µ“ÂÒIE       h¨l®_’´07#)ßÚÁ´Œ²Ý=Þ±Aí˜Ø        ÔM6×ÏI|4TU•á›È»&vy`Ÿpå @ÇrßÇßMyA”Jx«/lãrJ‹ë§«‚ñ£|”‹©©    Ô]™s'^Vªb:*cäSM
„û‹}›â¾Þ)ûü¼[<¼X(¼˜J¦øÞp¬BáÁ_Añ)¨üùÏû›Àv1;% Z	        è¤¢ ´„W¼p'T8Ü½ÆÀ‰y¨´D= Ô†âá    šÉp¼ÂáÞŠÂm7HÂXEÁ½
ß²6°Î¡8Ý½Ÿ9þhŠPæ%+j#œq)˜‡©’âö?¾;‰ª›Ø(Ûp¹šõ£0m?õ<9Véc«µïf=ÆjŸ³jû­õ5Ri¿µô×	±‘yuÙWR|‰ê³ý¥y›Ýo£ßŸƒa”…>MÔ‡ï¢`)?Ì µZßãLà    êÁþmuî$âTˆoAi²Áž×po;Žõë%0aaŠç`L1å”=Áà^Üå%¦²'<Œ»ÔZç›ÐN€øÛŽœ	ÍkÄÿæ"b    ÚÐÊ¡¬6­ì•cZ=”%Ë8Y¾2­+céžƒ\Fƒ=åºœŽÍûœ—4;o4>“×Äl¾ÕÃ  ¬wÏ½­…ù“WÛÖÁs9NFÙ®¬^èÞÙêÑ,
Ll    @›Y9”ÕÎõË´ï¾{522Òêá,Y×¯_WÏ+¯Jçn%Nn8’VvÉG7§¥¼‘•¢Ã£Œãh0—U.£+ãóÄ§ ÚÚÂü‚ægeÚ6}¬ã8r²YI9©»Õ£Y˜Ø  ´¹¸¼SíùeÀâÕ¦¿‘°HmZÑ«ûöÞ£ááá¶ý¾ë¾½÷hfæe]›ˆÝnå`—¦ç¤{î£ƒŸ·¼‘nÍH=ÙÂc»<>ßê! Í“W~aAù……öýüu
Ñœ™l>P£Zv•«^©1Å4ÞÅmŒ)f¶
W0õšQ))T!›”/ÁT <†›¢J¡u¥û‘ëŽ‰    mÇÌŽËÉ¶z-ãhH6122"GñÑ¹ŒòyÇ?©±HÌ,8Êe¥-#\Z
 h“×çb×™|¾pˆqëD´çÄF¡œha|&Ÿ/Fo ]M}ªƒÏ­å¥âg‚  ‹C¨¾U±`¸	^?à+–åÜ¨õ“Ám©QŸ0n@+˜Ä»h€%|ŒMÿ0_Š
'L¢×æÝ˜‰‹0í|ãsF=Ò¡Ó§[= Àtç¦M	ß	Ñ…[VIê6ûå8N`|y9&£¤ïîyr/Î"pîÄ±º v ˆ	žˆ7¾,Þã­„`ø¾û¸·}qìîk?eÑð„§’ˆ    kÙ¦ÍZ»AÝmZÙHš›˜ÐØ…³ºuúT«‡ƒ:Éu92Ó­Eã´Ù¹!   ILk½á
    IDATl    èP«ï¼[êÊèÒ‰Ãš»ÙöŽ¤ž¡åY·E½CËuéÐÁV	uP¸2²Ý§Õjá]Ï	  Ð6ºªû~RË—š¨}ÛøKR¥C«ç÷ÙjK;ŒÁU±ÔëåQíX§¦UcàxÄKK³ß®Ú¡fv½ÇàkÏ
¡´Â*íDNnzªP*³˜O  hˆß?ÃW-·ñwØEÁ‰[¶q‹LÖÑ…#¯6oH52’¦oÝÐù[7´v÷=Z¶q³n9¿½õ¢ûÖ·¾Õ„ÂöÔSO–Ä¼ã³T-‹þ ÚVd1êà&¡Fm%x–Ã¿&|SRè\ŒwöÄHrJçRJé­$Çñ§oò
€›R:,;ç·»Î=ÄnêÍÒMñÿ¬ÔVvz*·Eãmaõoµ”¿EDúª”O"    :ÎÐÚõºtâÍV£j7ÎŸÒê­·'NlZñpGÛæ«/¶z   HÀÄ  X×/êUÙëíEÄk h¾v¼þkéêîÐÌØÍV£j3c7ÕÝ?»>ºx8¯Áf²ù"¤<7  4[ô:ªÎuqŠ§<JÁ'Æ_é;Ä_èÛ¿Ü	þã_çÆXXQr
ßeìô™¾âá^\F)2Ã‹Ç0
DUø°ñß±·ò?–˜èðcö/Kz.3	ë     m%ÿÔio<v    Õ˜Ø         £«)Á9QÑ%uñ[Ôw|õh­éOjW;Õ·-Öq5ò¯¦–±5ãº¿´ãk‡úÖA­¸.²ê»ÚaL^pïŽl*HqCÉ£
×¬i´ujËm«tV¨õ/´@MV¶Päb8þ¾
Œáµ×\ùtH¨§´ó…B›‹;I&¯= @«¸…©·)þ§?®Œ)¤¤
|»‹¸Uà}³p”ãxÛùNßÒB?î–ÞqŠé¨
÷¯ãëÂ7cíïýSJXw¼ý‰¨iÂ"&	ÂSéãš›\c#e®¬6~ À?Ÿ¡À§©¼){ñâ>  ðµÁB¿üükM›ÿzMÁ˜Ñw»³o'‰¬q’xø—ÀsÓáo €ûTú~dBKÚ‹ÿÇâ(+½0ÂwîÄ°°g	Œ×‘{TLñdJ©'§´Îm³8Kaì½­ÿú&$ü“¡mRMh—WöÌQ<       °¤­ÚºC[î{ výäk:ôôwš8"$iû‰æÌ°UÚK«,µ"IQ;$mªfÍì·Þ¯ÒVô[É1nv¿­8¾xç‰ê·ïp­è7ÝëÉE(PÃ‰ÛÈg)CÈ€ŠÕöþG*–æ
ó…6XÏGÂcˆŽX¹ƒ„#fb·T;‡’v­_éÝž?w¥ÊVxí Z¥Ìg?H •þá‘Ð²á=ò‹+q¿É×eŒtòÇ/G®+3Læ¨È-\NhiDÒnïv!PÃÈ8N1ÃNeoSjÑ¨°­°a÷gJß}ÜôU¥ 
;û’ž\o*:ÑThTQm?±    –ÍfµuçN­Z³F=½½Êf2’¤……¼&''uáÜY9q‚	.  €÷À'~F+·n¯x¿þáÝñøtÇãð-¿râ¸žû/¿S¯á!%&6    ,i+V­ÖmwÝ©ÞÞÞÐºl6£¡¡AÞv›Ö®[§7^}M“ã-%    Wã&6B2•»²‰+Ÿ `Ipãè@J€¦uÛ8ÑiªjÕˆ6,	ÑaÔ¨§äc\ŸÒƒË–k×·«§§·l¦§Á¡eºãž=zíåš››©¹ïÂ#LNGå»ÍK®i¢RÅ=W…ºîíûäÌŸ½\smüð  ‹\á+PÌQD¶£øTO%×¯Õ5
÷Ê‰ã‰}º§3ìMÜ¢Þñ;ÿyî$œÇ»ZÊÚÕ—_ª‡ªp×ñ¥¤’{|›NªôÛ¸÷½MM©=»ïRS~í¥q)VkR¤ r±   `ÉÚ¶c‡úúúSo?4´L·nÑ;Gßjà¨   Ð(ûÿô¿µz¨ƒ¦LlÄÎ¯”ã² Xô¬¢féíBYÆÚ¸}KtX´¸d¹É’wáŠúÚzX>¼\CË–ù®››ÕÉãÇuþôiuåºµ}×n­^»NN¦øÉã8©ËË!éJÁJ"Ð•7‹þ›	¯= ÞvoÛ¬G¼OùÚ!½zøh«‡´±ò¼Á×i>µú‡GtÿOýt­ƒÓ›Ï|W—OOÜÆÖp¬±†£.Êðª;¡òáþíìŠýPþp“£`ðRáðˆ–Cß…Œ/8#8˜PœFdG|ûižC"6    ,ICË–««»Û»oòy9qB§Oœ$ÍO-èÍ×ª¯¿_Ë†‡½ízz{500 ‰‰‰f °ì»ë6ý•>ª©é]½q³ÕÃ–¤á­Üº­ÕÃ@2­     ´‚1FsssšŸ›S~aAósóºqýºo›|ÞèÖÍˆ“NÎb¿B Ð(ëV¯Tww·nŽMèÌùK­ t¤–GlT\c ÐÁÜpC'pi×—ü‘ÁÂá-  âÞ¡!Êd®Ãñ?{ú´Îž>]v»îî._s³³š¯¹ÿR‘Æ4›¦ßµ‹L=U&Õâ·#Ð+F–Ë‘tõúñ·¤”¾3t?åw+•K5™NšLà,ˆ—J*¶ÿRº¨¸S!ÆÍ’j·aŒŒc¼e¾bÞÞù·t¸)-òŠ„o¯ ¸1VÑðÒÈ¼¢î\T¡$SÄ}é©‚?±‚÷pu=çÕ½@âërTÕ\I£/¬ªv|õW;£z~>×:®v‹Ô˜ï.•Œ«Ñß*=FÍø.—vLÍú^™f<ÍþŽ5¦zÁëÃÍ0Õ­±¶°–kæƒ+eTªÖ÷³%|Þ¡¯7§¾Þ\]ÚŸÒÜüB]ÚjÆ“Ò××§¡eË}?|Çn6þDTT%ý"l´56Œ‰þ6³˜ÔãÄÐ®vnÙ¤O}äIue³úòwžÕëGÞ–$mZ·V?û±ŸÐð²A|ómýñ×¾ííó±'ÕC{ïÒ©sôþèOÕ“Ëé±‡öéÞ;viùÐ ÇQÞ]¾z]?Üÿª^>xX’´ç¶ú©>¦¾Þc´÷ÎÝºk×v}ë¹ôÂ+µiÝZ=ñž´eÃ:õä
©Ç'&õãCoéÏþÐ7î¿ÿ½zÏý÷èäés:xä˜Ïè×ùKWôÿøËš™mÒ«\+÷d»}Ž<ídC}&6ÊO¥¸g2ŒìÉ€À÷‡`#ŽEèQcJçEŠíÇÚÆ„'üÓ
Ž7c/Žúþc¬}­ÉR«þÉP;‡æŸÙˆ¸•òiiyÄ   €öÖÝ•ÕŠá¡º´5?¿ ¹ñ©º´Õ›¶nSo_Ÿw~nNW¯\iáˆÐéºÖ­Œ]7ž×Ðlóó2Æ(›É¨;›õ–ß¹k›–öK’úûKŸ+G†µsëFÍÏ/èõ#Ç$I?óÑè¶í[äX_eGkVŽê£¿OÝ]]zá•ƒZ=:¬œUÛI’¦gguùÚÝ±s›þÊÕ²ÁßúÁ~½÷{Õ×Û«/}ëûÖ8–+ã8š[XÐO<ú°z{rÊ£c§Î2©`IhØÄFâÄŠ)»EŠõ €Žæ]$àFn¯?pSnÒP¯…¬æS¢Öý,miÃÚ£¹ùÍÍÏ7¹×äãÝŒ+È·íØ©5ë×{©ŒŒ®]¹¬+—ê“½ÜcEpÕ|ÓDGÌ$íPQëuj§ÉÚyl@Nœ9§©éõ÷öjdùd¤•£ËuÇÎ­š™Sá:éÒÄ÷ï¹]#Ë†tæü%½|ð°}pŸvlÙ¨é™xãˆ^~í.]¹®ÝÛ7ëC½[«WŒjÇ–záÀA}ÿ‡/ëæØ¸>úÄ#šœšÒ}õÛ:{þ’V¯ÑÏ~ì)ôëêõ›zá•×´ÿà›^6¨÷Þ¯î½s·voß¬ÝÛ6ë­ã§$IÃË†”ÏmÛ´^¯\Ó7Ÿý¡Þ9u®uhû³µPÁ¾uù>™¢	/_…©6à³`Q¼k;)Fm˜bcN`¹Q)Å:,;•sQŒËpSSÙƒ0Æ7üÐ­•¡È™R'¡}Q$>Dl    H45=«g.·zMµ}×nmÜ¼Y™LÆ[6vë–Ž¾y¤…£ 4ÂÄä¤VŒ,W¦±q×î^6¤Óç.håÈ°ú‘¹\·vnÝ¤¼1zóøIÍÎÎé¹—è¹—„Ú|ëø)=xï]Z½bÔ—‚qýšUêîêÒõ›·t¶X8ü¡½{´jtX/_Ó¿þm]ºr]’téÊu}ýéçµyÃ:._¦kWë­ã§´së&õ÷õÊq¤s.ëwÿäkškôa€¶ÂÄ    9Ž£·Ý®õ7ÈqJ“S““zëÐ!ÍÍ‘Þ•éZ¿ÂwþÜÕTÛ&m ¾
©¨†Š»·mV>_Hë´rdØÛîÝûîÖª#º|õº^|å ¤ÂdÇÃ÷íÑ»¶k ¯O}½’¤l6«l¶ð92=3ãµ±b¸ÐÞ¥«×½e›×¯•ã8Z³jTŸû~6zŒù¼œâdûÊÑaõöä4=3«oaRÀ’ÔÕ˜pÒt†ÊƒT+T±VVÄ®WßÕ>Yµô_ë¤ªlW;†Ní·š1´¢Ïz÷›¶ÿfÄÐ7£wš>›ÑoÔ’úŒ§‚Ši$ãxi«Êv“Fšá¶sû ªPãd|Õ»E¯·'§µ+‡Ëo˜ÂÕ›cK]c#)eOýS39Ž£ÝwÜ©5ëÖIr¼ôãc:ôÚAMNŒ×µ?…ÂüíUáTHpn®pñð¤ã¿.ü´¥Ý–çh–·ÆdŒQww—Ú{—Ö®Z©+×¯ëìùK2÷Ü¥Þ\NÛ7oÐ®­›dŒÑÁ#Ç4;;§\®[ŸþøSÚ±yc¨Mc¤|Þh!¿ k×oJ*L‚,ÐÌì¬Î\(Dklß¼A}}åÓæò…È•#ÃÊf²º|íº^{óhÐŽÊü}Ø[¤¬=mTŸïVå¾!H¥SámMÌí2çNbOž÷ù“rùö³û°ÒC÷j¯øT¥zJ‘ßuKÛZ{%}åOXIÄ   €DÝÝYuueËoØÁÇÑwß­•«×XÅ_®]¹ª7ßx]sb€EkzfFyc4Ð×«ÝÛ¶¨+›ÑÛ'Îèè‰Óšž™QoOÖ¬Õš•£ºzý¦Þx«P4üýß¯m×k~aAïœ>«·OœÑØÄ¤Nž=¯­×écO>¢…¼Ñ¥k…èŒÝÛ6k ¿OSÓÓ^º©eƒêÉuklbRòïëØÉ3eÇ»bd¹GºxùÑ –¬Mltö•'íÃÔªëíËiä3ÝÊ8”4Ú!^#I»ÏÕŠ˜“J´C|H’VÄŽ¤á–
—‚Ã-™ÿðVqÄIX`)«õ!tµÐz«™ššÕµcuiknn!Õ±3¦xu[üuTŠÔX±zµœâÕlù|^çÏžÕ±#G)Qæ
µPÄ š%²xxÌS`Œû½&¶µ4Í„Ö¶Ó3^>bèl³ssÊçóêïíÑà@¿®Þ¸¥ýK2… AÝ¾c«º»ºtäøI]½~C’´jtXŽãèð[Çõ_¿þ_›·ïØ¦ž\N×nÜÒ•k7$­VwW—Î_º¢³.J’nŽkzvV½=9­Ö±“§½6V­ÑÏ|ôƒZ½bT/<¤¯~÷9år9-Ðüü‚®Ý¸)þ6±Ø“ô}ÉÿùTÙ×¥ˆÏúª¤kÃ­á]Ú§˜™"¦§¸ÔýŽáÄDiø¾9GÆ1^p†)>FÇÎpßžþH/dÃ[ëzcïS:Yã±£©ÃßgLi'_?Q¥°IùãJÄ   €D…“'uNÃÔFvì¾M«×¯S¦øcoa!¯“Çéô‰­  )®Ý¸¥……­)LTzûoòÂ˜¼úzÕ·n®ÝÓ×ßôö›š.ÔÎX·f¥îØµ]‡ÿÿöÞ¬É’ãJÐ;~sÏªÌ¬ÊÚ ‚ ’`ÑÝÓ"ZmÆM÷‹L3zôô¬ _ _ 7™lÞÆLÒ˜F2›fkh½ ÙÓ$&@bG…Ú«P••ûz]±ùw{óû€Ê‹/ÇcõðãçœÏ¿’½ùºüñ|_^º~UDDvv÷ò²Î¯­ÊÌL'Ï'"rû›{²¹½#+g–å'?~[vw÷äÓÛwä~O~òã·åüÚªllnÉ¿ýTDD^½y]–eÿðPî?z:’ã ÐFPl     À©åò•«rÕPjtµ–‡÷î¡Ô  8EìíÈÑñ‰œYš“Ý=ùäË¯ó}Û{{r¹³."]ùØPxˆˆ|}÷¾¼ùÚËráÜšüÿÍ_XevÓÙÆG'Çù¶Õ•3""òý×_•ÿùúå¯ÿá}ùù/~)¿þè¹pnMÖÏ­Êÿ_ÿ+«œ½}ùù/~%ß<H,<.]8'ós²±¹%·ïÞäa  ˜(zRlôe¤cv^e‹  “MÀ·”Î]R¦•®9¥(ÛÍÃ0Üú Târ¦ƒ:dtå1„kœ¹Ù9¹ñò-éÌÌä®”ˆ\é¦\É›±¿·/}ð~ßÁÄµØÑÝç¹Bâš%®+°Ê{¾êÜ¸»bÓr¾FÆáÑ‘œœœˆÖZns_>¿}'ß—=Ÿ¿Ø”~÷©•ï×}"‹óò§øröÌ²ˆˆÉ{åùæ–üÑÞ’Åùù<ý?}ü¹\:NÎžY–££#y¾¹)""ÿøO¿•““ùÉß–‹ÎKG)9>>‘»ËúÅ/åëo
ÆúÚªÌt:²ñbK‰ÿ§„êw°XžbßžZÆÕgLÙHGîÖ)—7¢O;qÐZDœU¹.¾Í¾¨ÔMxRFÑ³¹èªpAåôÉ½óPázÊÎãAƒì`ÑY 8Õoxz{›Òí
Õ Œz­-£Òßr._–å3gšÔfpý^5õ6X‡T,•'–ª)ÇlW1³×.D§m(Y`Ê¹ýÍ=ù_þ×ÿ=¸ïûwÿweÞ÷~õyïW¿	îûÿßßXëïô‰¼o¸²2ùõGŸXn®Êø÷?ûkù÷?ûëÚt SCå„ [=ÐD¹¡e@ŠˆúÌiœ–B É¸†7vâ(9´$êt¦2Ž†–\ñ‘Éc*
…‹©°Èv:éÌ}Žxy»Ìß’¦$¿=h¤:Í³      L>kçÏK§Ã'    À¤1†%†6QZf‰  L6æü íü:IÄvQ•™Iâ„
 ÆFÀ$†MÕL¯þí–——{š‰žÍ.ëÛ`£bŽ®¨Æk1Sz®Œ¿‘WíŒ/g„¤“8  FNý{6`µõÒj`YSN­®R¶µF­™‚;v’-Û»µhQ¹%†áâ[gÆÍ:7,µÝP%åî¥´d=Ób¹èïæGØíÖa§F¹™,•VVmáB     §’_ÿçÿ<n    `ìnl´ªhŠ      €qüðÛq‹   pêÙ{±!ŸýíÏåÿò§=—q÷ÃdïŠq1;Ò tmp75ˆâ‡á¥_¹)Ó OÁ´Ê5ÌË´ÙFq;ÇÊ7jSõ¹Æa>_%×¸ÌùÇ-“²OË×T!ÏUY>mî4ñ¡J÷TYQÞ`sÀÈèóÆìÍ•*ôN¯§
×@CM tÏ¾€FFØXij™~W™Sp¿ À„RÓ_ÓÙ‘X¿u|ú7?—Ý¹pë•Fí¦ÊŒÏþöçQémgÜºè9˜‚ºÝUäÍv[A¿C}äSÆzîšJ)gÌB'òXÞ¨t±,†ÛT#¨¸çNÊH—ŸÓEU mþNm'­8.&#¶Øp%ñ%ãƒ à”à(-¬—¯—pÚ `"`Py´Ôîig­‘ß÷û<éž,¢ýnSË”7  ZLå;ÈˆÉàŒ¥ÇòÍ‡È7~Ðƒ`ñäJmn‰ë¨;1ËÒÎ6mTãš716´ueFPŽ|5Íe¦«œbÿO^§Yr           €ñb           &           01Œ8ÆFM¬f¹Qsƒðë>Îºû©2âÜ[†^ë¤#Ú6ÈQ'Ë(ðŽ3úu¢”‡dµãã^epÃ^9¿–‹I;ø—*B[¥ëÄÝ €¦ôû¬$ÞÁè)?Æ¦/àI¥ª¡àÕÓÆ¡mxÁÛËÎUÞG™^\¯Ü   £¢²Ïg…ƒpâ6´ˆbÔCKÞ¥Ð"¢Ê¢dû!Ãí`N®,¾ˆQÚ>bfX@Î|Q;ióryðÚ¸'ÅÙÈåÐöo} íú³9ÅF´6£m—  Œ–BÑ¡Ã›¦{ü  ZƒÊ£¦6²öhÄ&5mˆX‡ÁR,  @ÛðßÕm|{‡Ã„G¯,UD´ÊUùPGáª*I­4EÀð\‘ýçEfw”F¬qOqQ–Ç[n®¨     `"™d÷$Ë    0nFèŠj0ú²q8Ö4ãtC(ÅÐök¡‘ªhƒã¢Æ¡io"kfŒÓ1WS”ˆe"™m«Ÿ§àº®2
 ˆ¤ÿ§†ëˆçÐ0I&•ã£Ý™?³";›#“iÌŸY•£ÝÒë(d1pãùû£R\‹™Ò{^ËtXUaú¹   %º®ßm¸^j««að`9j2ûNÕhì$Ý£SwTyM†µ†ö¾f<7QÉ²ka¯ZÖA9ÀŠ;!V.ÓVMî‘ÇØ      è—'dõòyr{2«—oÈÎ“GÑéÿìÏþlˆÒ     L¸¢    €‰cëÁ=‘“®\zõ-Y8³*“áÜIÉÂ™U¹ôê["'Ý¤     Ð˜áYlìDªcˆÅ–ç €‰${¦F”Z‹¨äW§¿Ùà”Öé’‘,/©âõàméÐ^/ Ði÷43‰|ûù'²rí†¬ßøŽÌ-/[œ(Žvwe÷éã(¥îÎ&ƒ®6û7Óˆ¶\B   Œñ:ÑZNtîº}hQ’º—Šêß¹c'’ù˜JÆNò}ö8IÈõ“6ÜQÙC"vðpËífî*‹
nü‚€{¨tÌoZw^~Hþêc5WT!Úx @«ð^ö¡8  £„>ìH‰Ôßzpo*-*c:ÀÈ©:‡'Úv˜:}/  h+:ß8:–îñ‰èn[É›TuN¤#JdAüÙ›=S(´R¢t¡¨îJ–íÌŽa»ÄWL)´§‡ðáØýCŒ     hjîÌ¸E ˆb÷°+Ës3²s4nI†Ãò\2èòÝk×Æ,	  @%J”êˆtºE´í–¡”ˆRQL(6      Z†V3²¹¹)«««ãåÔ³¹¹)ZÍ”îß;Ò²8§e¾#rØ®ÁŠùŽ¥Dî¿8·(   ¥¨NG:"¢¥ÓZ÷±J¥
˜!¯Š     €–ñðùüîãOäûo½‰rcŒlnnÊï>þD>?¨L·±{"ç–gdN‹ìiÑZM®÷&-¢”–å9%J%m  h3_Ï_}r,íw©DÍÌJùt	hŠ    €|ûmÿp‚IæùÎ‰Èã9<üP”tÇ-Î©EKGn&ç£2ÈóÝcYšëÈÊ‚’¹‘IÙ‘£-»‡]Ù;âÚ €¶“öÉ•´ÖUN.Þ`cMø¾µÎÃ•Úµ©<‰6ƒëa‹6@zSlÔ6Ì¾^²¦CûÍ:®º¡¨½R ˆ(úkÐr+iŸ7±•½Ï£?J‰‹624jVÇ V¾’Áê†pô hh6}%ò77½/$K¨¢ºÃØ·\¡
ÚgöR”¥Òü:}³*UÍÊƒgå¯WÑ¢¬dyI^‡`d…£ÌŒ	è L+ƒ~‡q;Ãy¾}"Ï·÷Æ-4`ï°+{‡ã–  à´tÈ•R"jFDµ½ƒ®YE¤ÉVµ•N§c'*M£•Nƒ«,JG¦”ÈJ”ÖI:£¤<ž·cLšŽ¶XÁu–X§Äó:W~h+ƒ‘>ß/Î¯©<13)Ò"RÍ‹µî,6          `ÂP"ª#jf^T§íJ•È<¹>+ÛŠ          ˜8”êV“Â¤ÉÛNPl     D@Œ     èŸaGôc#w_Õr&5ž           œBf{Ó¾ôª²)Ë7*   -ùÌè4Ê•½Ó²UÇ0b‚WÕ3Šº `pc    @›(L,´RI€q3îwU>ãÇÞžZo¤6f¼ðäW)LK"ò·S°üöÿm54WT1Ç-˜N—î €‰'{¶§v¢R³Hç7Õd“f2·$U±oXŒJo ã¥úÃ `ðœ[îÈ•só¢¤;nQN-Z:òhãP6vãÎÁ­Ù-yev[ÖgdnÎÛ‘täÙÉ‚|}|Vî¯Œ[  €žxûøŽtON—Jmí´+%J)éÌÌÈ‡³·j»c'’LîT"¢3R*+ÖÉg·_gŠåÎÅT¦3ªDY‘k.ÝDæ¦ÊpWeËèKÿz
‘Ào^~HþêsIŒ     húhWÔÜò¸Åç–;òÒ¥3òæ›oÈêêê¸Å9µlnnÊ'Ÿ|&òd§F¹¡åÝ¥'2/ÇòÅÑšüýÁ¢é™Ê²¯_^—ûŸEËrýòäëÙ    IDATºˆHã<UéçÔ‰\™Ù—ïÎ½³»ò÷û—%Ðôêju[   †ÉÃÍ“ÊýÝ“éK·Ûmµb£ÓI£B0"?8Œ      -ãÊ¹y”-`uuUÞ|ó9<ú­lìî—¦{wé‰¨…%ùùÆdY=é¹{|FîŸ‘Ï+ï.=‘÷ö.Óî|ùÑˆ¥  9óÚ+÷g–ÝnWôÉInƒÐ6Tjƒ«Ry•jà^‚ Ø     €‰å{K"¯-hYíŒ[”(6»òå’O÷ªÓ)é¢Ôh	«««•îÀnÍnÉ¼ËÏ7VYaÜü¬‘F–fXu¼xA~ºt_nÍná–
  &ÝÍJèÜeRûÐ*Qj$²vEÖý2;:à½Õ3
éYÇ°umÃ<Ã}”qzÁ(}ýÊ>®Çt¯r·áµ+{dÍˆ‘¹MòŠTËœ¹LTu	ƒ9¸Ei  ÑôÿÔpüÕ¶ô£iZˆù0ý³‘¥î|óø™ì´þœ(¥äÌÂ‚Ü:·.—Î.Èßl•§µüÃØ©:/ÏnËç‡k¢µ–{¾•ëWREÂ£zåÃ½GßŠˆÈõ+ëQé³<½ÖQ—çóÃ5ùÎÜ¦üþè¬½CÓó €1¡«ûÝZw‹Èf¸†aŽb$a%º"Úž”ãÊ¬ŒÐYæˆˆMÃ4ÅaÄÃ0†SÑ7’%3vÃÃÈKëô`ü¸ áV.'öxUîXl´íR €ñQ¼qµ¹nê52°Ú€Ãs»øÞ’Èb÷@¾xxÜ¢D£µ–íý}ùâá}yíêuùÞÒB¥åŠÉà|ç@Ÿ,[z9oMó§ŽÇ'ò‡=”  0ÊX·‰°B¢\M_ªˆh•Ÿ¨¬<3Þ·©Ü°r§ÁÃó4æ¤¢¤€ü?íj†‘Uëp’Àé÷lM†½6     €ÁkZmÄQn6žÉkmüô†¦Ì©®Âï?z.÷=—ëWÎG—‘¥ÍÓkuyõŒÌ©ª é    í       ÍX™íÈöÁäÎ,ß>8•ÙŽÄÎT{ï½÷†+x¼ûî»}å7•÷=J/"rýÊù¨ô½ÔÑk   €¶Ñ“b£Ù¼¢‡\¡r<Ó”ÁH`ÓÖ(ƒ”«ß™_m’Å¤MQ)qŒ†1C¯‰\m‹€2Š‹m‹²ÑÆ!™†qï¸13—SF½:Ï©Eþ¨¾¨  1ý>ÏÜüÌ¶>þ”EM¶«&­7»Ûéðƒ'O†.$üöÒ%ëø'ËeçJJ÷Åãºyš¦\žP{t¤l  €ASùr\.…œµbÔ#uý”ýS¦¤!ßÛÚY6÷[¯T¢´òè­ƒ9óEí¤ÍË56fç¢º®óÔf-¥®ªBòØ9KkÂb      `Üœ¸K»~y=_ŽÉsýòº•?¶Ž^òÄÊ   Ð&Æ¬Ø¨šÕ8KïŒzÒo›NDÚgØPFÛ¯…¶D¸´Á †q¨ÙÛdøC•¼mÏÄ”ÕšQþŠ¿¿4 VUÛÜäm; 0ú6Øàa2RêŽ÷4œš6¸m¡2a49Þ:âárÿñ3¹v9qÿôàq„[ªTÙÐkž˜ôerÛÃ¥  ã¢Ö:À¶"hã++·ž°Ì œ±WpÇP£tìÄ*ËüÍÌY$·±«Hüb$ÿ›Ç1µÌp¬U]K‹Ü~#KoVPjQüZ¦…H0˜Ùáœì:3Üò ÀÔ`¿¾C/`Uì’dUk¥Š}ÙK°F@Û ÀïŸóÌ:ÇX‹šø§vòWÑFgß¤·wÒð%çªî<Ú	#Óö›§:Âí‰Qß   ]Ó'›·	•ö[M•ƒ©m—Hhš§9Pb&H´¹â#?0ZtºÑý0}'¢øÊ‹¬\m®I®‰°Ä7•é¯«m
6×>ƒ^ÒŠS‰+*      €!ó ·¨X·ÖcóÄ¤Ïò»  €iäüõ›ríÍï—îßßÜ”¯~ù‹JU Ø          €SÁÒÊª·mqeUÞù7ÿ]e¾ý­Myðéï¼}{é>cSlx&A¸© 8˜Æ”Ž?I7‰d¦‘i F	®§ZÅ ]ÌÎÌÈø¶,//×¦ív»òÅ—_ÈÓ§Oû®·ªÄÔ?nŒ“ò„Íba<è!Æƒ†1:úªcçkoW"  Œ‹úw?ÂŠÕPÂ[ÿâ/äÜõ~I5}¯…³+òÊý‰¼òGbmß¸O~ýý»r	•XnŸê[åŽdËön­tîæªH¡3¯T‰s(-¢Š FveÄÆ0ÜA¥ËEüÓ-”ëÊp5UÚ$ÏAU„kªÐ²O§r/     À”37?/³³³Cï<xü\<~ž+bó\»|>:Ï¨ê    ˜zì½3_  = ð®1§^(,8 `´Ð5ÕG\7\ÁâÂ‚tff¢,$KŠÁÔ]W„k1€Çèhr¼­y…OQ/§tØu„'Orí À˜¨´šXkH}¿}oóÅ@ûUÏïß­¬ÓôCaY?4×0
ÐitpåZq¨,€¸6ì8R	°ì0vKÚ¿5bŽK8ÜH'V«ú¼]æoIS’ß:ëj˜–     §š¥¥e™é`ÌýóðÉs¹zé|¾“^Däê¥óQéû­#6  À4ó»ÿô—ã Š     8Õ,--YëßÜýFî~óÍ˜¤IgÔÊŠ&u4Í 	ÿòßü·rùÆ¹ýé§òõ³q‹ `ieUÞúÞw9·ùòüþÝHMb#Ú”Ä6ê­  ˜4BAÂ-·TZ‰¨$•aÄ`Lh×Üšê°©®mØ÷ËÂâb^V·Û•ý½ý‘œÝ,4cp_ÀWÜhñ\•+);åyJjÌs5ÉÓüYT§êº8¬¬“¥3gäøøX^<ûvÜâ œJ*ßK©ï¤¦VVeíÚõ>%‹«ÏrC•É«jrÛ~£ÒMŽû)‘ä%uk¥Å/ÑÖ(+€¸*Â‡›.¨L÷SVÍ¦K*ãŒ8Å½ó»´ªkª#lØ[    À©e~~^æææòõn·+»{»c”¦…OžËµKçåÚ¥ÈÀÝOžçy†UG¯y N3ç.^”ùÅE9><”ÍgX; ´…ÙQÏû	ÚdÔŠàk}bÇŒÞAÍQË?Œ+aØmÅÕ;¬6ŒòÎdÚ0w«×ö´AöŒØ6´If“*ùcdV’Y_f8&)¤;Jj²¢qUKa×ÐÁ¢X> „~ïFo¦·÷PÑ:‰X¾0'`vvVfg‹Àá''ÇòòË/ËÙ³+ÒétDk-ûûûòðáyôøñ@ƒ(k]3{Í³€Q^rœ‰Š'ƒ ×.ŸÏ—ëxðø¹\»|ÞÊ_—>«£—<núP{’ãQ[,ÀT²rîœÌÌÎÊÎæ¦<¾{`ÄT÷—kF÷gà]ßqehmŽkXfÁR2_…ç
ÏÃÉ—”—ÏV“6ª<è¸²rÚÆ¶é‹N¶*	[nx––eˆù›•²
qÒFœ›á¹¢j|]ŒêÍ0ˆz†1ÔÝ¯\mºžV¹†y½ö#[›T=£îíÅÈ5Žh¿*€a0N™bÏ“›.}á«ð‹  Ž>Ÿq^öÓ3²±0?'‹sõ	#ØÙ=ã““ˆ”£Å"’}ÞõËââ’(ÕÉ?lçææenn>‘ Ý¶¸¸(¯¼òª¬¯_Ï>ÿLŽPsF¸¸¢?®b©ô\«ËŠ?ƒEÝ£ÈºÎ¸Ú 2Î¬®ŠRJv¶¶äèðHDDææçäÍ¿#/¿þº,Ÿ9“¸€ÑZ6Ÿ?—Ï?üP¾úøc¹þÊ+òÇ?ý©ˆˆüãÏ.÷¿þÚ*ûŸ½û®¼þÃÊæÆ†¼÷ÿ£lmlÈ+o¼!¯¿ý¶¬­¯KgfFDDö÷öäÎçŸËoù¹ §‹š÷¬™¢zÞH‘Gf¢LÍ<)†2ÊÞºþrÅPe-ø	´ÑºPpxùÌ:Œ¾C®×p”æäKx¿áþçRy‹m…L )ùÞò    €JfggdmåÌ@Ê:>éÊñnŒbc4,,,H§ç¡wuuUÞxýùôÓOä¤Û²d0Mô¼—<Ã
ZpYY[‘­/òmÿÅõ¯äÚ­["Æìg¥”¬­¯Ë?{÷]™™‘Ï?üH¶66äèðP——eaiÑ*÷Â•+rãÕW¥«µÜùâsÙÚØ·ÞyGÞúñevÎžL°¸´$oüèG²tfYþþ/	^  ‚b     j8>>‘ããö(#Éòòr£ô+«+rùòyððÁ$ €¶°~ù²,9#'ÇÇ²µ‘(ÿÞzçÇrùæM9:<”ÛŸ}*·÷±¼xþ\®Ýº%ð“ŸÈêùóråæÍ\±q°·'ËgÏÊÙ•U«ì×~ð9³²"O>”/>úH.\¹"ßyë-™™•wîÈ}$îÜ‘µóçåûô‡òÒw^“W®ÊúåËòìñãq €V1ÅF½éPƒä  0ñ$6‘‰çHÇ”R§ö’ªÒÐr,Øž)à4pš#ÉýÇÏÆ-†Å bl,,,Xgöðð@îÜ¹#Ïž=“¹ÙY¹qó¦\ºtI”Ê¬:”¬_¸ ?’nŸVumð\!áØ}dcl”'ŽJVXTœK×7å‰IŸåé«®3€œµõu™_XÃƒÙ|žÜOÿú}ùø×ï{iÜ¹#ßùþ÷eåÜ99>*\îlmÉúåË²°¼”o»zë%¹zó¦È×Ÿ~*G‡Gòí£Gòþí¿õÊ}ñü¹<{òT®½üŠtONäèð`-˜PLŸIér“·Ø ú“µõHêDÕõ—ÕÄ«ºÊV±­Wxiaf¤Ï<FGÜC‹5æRD>ÍÄ1ãg¸.¤t…K*ñ|yî¦ŠJ¼Ì–Ì†ç‹     8•t:ÙØØQI¬ããcùôÓOd_DDŽäöíÛ""rùò•<ßâÂ‚,..ÊîîîXä†öÑL‘°‘ç‰WVlŒ®ŽßG¥8¬ž?/™9Øß—GwïŠˆÈìüœ|÷?¯¼*KK²°˜¸˜êÌÌä®ó2övvDk-gÎ®äÛ^}ã{²°´$îÜÉãqˆˆÜxõUùÎ[oÉòÊYYZZÕéˆêtd&µq||,[…K, €ÓLoŠ•YÁlµe@s6È*†Óv˜‡£1Ñë´Ì£œœÔæøåUô*w&~µ5îym‰^E]lr'zUx’B¨Qi¬lŸö ¦Ž~Ÿ—m{ÞŽ…ùYY?·RŸ0‚Í­]ÙÙë¶é NG·Û•{÷ïÉ½û÷*Ó½xñB.\¸(3Y,ŽŽ’ùùù¾Um xøøñƒ‡—¤Ëÿ4­`Èé{¬#ØÃŠN)gW÷Q;››""2;7'ïþù_Èå7‚éµÖrrr"Û›…òagkSNŽs‹—^{M.Ý¸!ûûòûÏ>ËÓýðŸÿ±¼ñöò€á&Ýn7	`žÊpš¨~i+àµ˜º*gëÌºrjÒØaº3kg4Ä-DÙ;<©µF‘D‹VFš@TsË:"õœáR„ú?ÚÈ«]»-ÖQ•ã4-dúa-Ež,6      ’Ù™™‰°=ìïï‹îvERÅFGT>{@DäáÓÔBââ¹|9&ÏÕ‹ç¬ü­¨£YØ€©æÌÊŠh­óÀáo½óŽ\ºvMº''òøþ}y|÷®ìíîÊÓGåÒÕkòã?ýSéj»­ÙßÝ“““™››—‹×®Ê­×_—ù…¹ûÕWòÍ—_ŠHâšêÕï½)™Ù|öLîßù½l>ß­äßOÿõ¿–µõu+€9 ÀiÅ     Trpx$/¶ãvéø¤=AÈWÎ®È›7eii)q¢µ|òé'²³³c¥[ZZÎÝ‹ˆ$3g3wU &­UV¤uÄæ ‘+7oÈüâ¢tONd3¾zîœ¨NGî}õ¥üâge¥¿þÊ+2·° ;››²õ¢¸Ïv¶¶äøèHfçæäÊ›rñêUÙßÝµ\P­­¯Ëìü¼ìlnÊ{?ûKÙ6ÜM}÷íÊÊÚštONdw{kÈ­ ˜F¬ØèÍ¼£W €i¡Ä„2Ûe˜bÚfˆ*à¯Š· ŒÏÈü¹f9>>‘Í)6¢©	–­Sw†}¡”,//ËììL^åúùuÙ6JDÖÖÖDuT~ËÁáá`¼›E^GZŸæðõ£'èš¢ä\¹çÑ¼YŸT_ïÁô½Ô‘§ìºäúƒÓÆÙµs2;7'ûû²½ñB´ˆˆÖZÖ.\”ë¯¼"÷¾þZn}÷»ò·Þ’W®ˆÖZövw­8Ïž<‘ƒ½=™›Ÿ—«/½$³³³òûÏ?—G÷
7ˆ{‰eàüâ¢Üzí»òÙo~#+çÎÉk?øÜxùå<ÎÇÎÖ6÷"œNê\BZë±}«Á¸ZŒ)B;£ ùÈGiæ¬%c'’zêe–¡µh¥“m*ë+ë¢B-b„7‚‡§Ž¼tæÒKç¢%}PÓ%•ÎÛ»Õòä6e*Ö½½Zœüîjµ[*,6     àT²»»#‡‡‡2;›ø=WJäÊ•$Hø½û÷D)%7oÞ”.Xù^l¾£££‘Ë“Á£4X÷•Kçòå˜<WÒàà1yz­£i€ÓÌÊ¹s23;+òäáCyúà\ùe9»º*?ùó?·Òg¤'ËÄ½Ý9wñ¢œ»xQ¶77åËßýÎÚÿôáCÙÞÜ”µõuyëwä­wÞ1N~º]9æÝ 3;
UoiN ííC 0ÝdÖÉôÿ=HŸ/â]ùI  †Á)²Ð˜tEGÇÇÇòìÙ·²¸xCT|Qu:rõÚ5¹zíšS_ò{tt$Ož<ÈõP:<œkp¤D/ÙõèÉ†\IÝ?=Špÿ”+.ž‹JßK1yÂíáÚƒÓÇÙÕU+¾†ˆÈíO?•Ùùyyãí·eq9	Hs|t$O>”ÝímyõÍ7en~Þ+kwk[´ÖÒívå›/¾ÍçÏ­ý[/^Èï½'?ú“?‘µD)%ÝnW¶_¼»_}%¯ýà¢f:2¿¸0ÜF´’ªwPj_Ž#kckTÉê[Õ•’YF(CVÃn#²&WVÎ``nåÔ—
twkÓâ"7žðŠúÝŠ´“J[»Ä<'öÉÑö¾@ù1gf„t„  @Š—˜
˜aZkÚ^º£ 8>UÇx ®¨DäÁÃ‡rveEVWVëåÑZ=~$ÛÛÛ¨9øIçÕg.sÅŽ b©äTŸGï³>¦öÆé{©£,O¨=Å Àéáoþßÿ'¸ýó#Ÿø›à¾÷ÿîoÃÛßû;yÿ½¿«¬ïÉƒûòWÿçÿÜ÷ñû¿®Ì0Íä.‚;ýÅØW––Á(6bêË†3ÌdÚš±YQppìÄUŠØÎ®ò)¡ùAÑ¹²£po¥­Ü…ØBU‘¿ÿµ‘®ØQÔf(Gü“RÒç04ºd{Ú      SÊÉÉ‰|õå—²µ]í·¼ÛíÊÝ{wåžá Ž‡O7¬`ß±y®^<Ç¬£—<    “16     àTsxt$Ÿ|ò±\¸pA®^½&‹ÒétD‹ÈÉñ±lnmÊÝ»weÜ¢    €ŒD±ÑŸIO;]û•j¾Ty¤)ß0Ï`?rŽâÊêU¾Q]õm—/#VÎq=-êä÷S,$ß8e²M(½-®»)+‘é¢*qA ÐŒ>û¥Ä7)ºæI?èó¡µ–§OŸÊÓ§OZn]Uû|WH0J¢clD”õði³XŸñ6zÉo#$W¹Ã-  €qPççÉqCÉþÖÖ@ú“û[[Qé¬×“Tž"£fìÄu:¥ÓˆJ¥ÎZ“ñ­Ü4E‰‰ë*ËcÃÄ+•íŽªðeºŽ2riwkÀO˜]’×ö¦.©pE      0d=ÝG©"áJ¤(3O“z†]  À¤s°½%w>è/~Íã/>“ƒí8Åž¡YlTê»õ‹—–Àd  §ˆ€¥†RKòþT €ñAwuøœ†c\32Òb OÈb¦ô\éŠ}áÂ«Ë+Ë3ª:š¶  `Ø”¾—Œ@×uIüþƒ_Éþö–¬]½ÖHœýT™ÑD1b/¬*aYzdc)¦9„N‚çÃ,:R^Ô¤ìpÞ¹É†.‚ˆ;G3ÿ²¼ÐN£ÝöŠ“?´½Y„       }påâšˆˆ<zú¢6m–æÊÅµ¨ôYž‘Õ±ûMTz  €iàÑŸÉ£/>·Ð¸¢      èƒGO_XÊ‡Ø<W.®EçU    “À,6Úa·:H)Æáõd˜GqTíik˜é&Œãjt;ÚqG®]miK“öµµÃ‰žÄ¯Jm(/SÊ°«Ôù¶àBR„"“Ài¡ß»ÞwÄsd¨Ô¸§o9º¦^ðpÜQ”Ø{Þ<Ð—ÕuÔ”]žgxu„®K­Ã¡>  †Öõ½>Ã›RkÑ:ñå¼aK	…Ç©t*ÆJ¬ámmÍ½Q¾ 
÷ßY p•× ­*l¯àFþüGý’ãí9‹rIe®Ä÷9pE      0 ?ÝËiîÇO7¢Ò‹ˆ\¾x.*}¿uÄæ   h;=)6úR~ùj˜`¢Ê˜0±Lº™Å¨å†VsØm…&vXm¥ymhƒö»×ö´AöŒØ6´If“*ù+eÖi^en±,5
Å¾¶óå®ÆuŒ0þ ˜<ú¾W¹ÙGKÍÌ¼)8UmpƒW3c~´„ŽiZ?s/7}ƒ<\g  01dÖf?É³Š?*òH
™3+ñÇÌ«ÆNì+E2®®EeÅu"@Q]fù‘XndV™Å¦kèì`jÃžSÛXçyó¥Vö6¿ÿXT÷±Ø      ˜ >[_·Áão“8—/¬åË1y._X³ò£Ž¦y    Ú
Š     €–óÎ;ïŒ[hÈ¨”Mêè5   @ÛèQ±18ƒßlw`E @ëq\P„ça­¬ý"Ã÷u `ã{q¡ã:|Êñö±–åùyÙ9<¡<ƒãÌü¼lw+Ó,¼m„ÏÇ‘îÈœœÈ‘t*ò49—¹³‡†rõŸgNºr¤;~YME  f ëª$å¶`r¸{–’¹–e„ÿÎ<[ù®ªwRJTæ
ËSÑæ]xÉ²FÙÃmylT^Ûj]RI_þegGz²½Æ×& €)¤x‹¥ÐÐ•Ê
ß{ä8wF àtèƒáRqŒ(r}uMvž<<äÂêšüþPJÛèÆx€ñ¢µû^°Ñ—õ™yt¼äí{ü4±ˆ¸taMžÄZT<}!—R‹Š˜<f½ä1Ó¯ÏÈFw>ð¸ãZ €ñ ½‘pg¿9ÑZºZ·ü}¥E¥ý»<ÞEU»²<%c'ÊØ˜•g†íHâl˜Ú“Dóù>gÒƒÕ÷É–už7,°­:1÷ÕÆÜÐÖ^	lðÀ     L_ï‹¬Ÿ™—[—.ËÓÍ²{xØ×Œ¯‘ ”,ÏÏËÅÕ5ÙWóòõþ¸‚ApÿxYnÍnO¾m¦¬ÈÒôš'V‰âÊukv[îŸ‰Ê  Ð¶»¢Oº¢»íUm(Q®(éŠÌ[šé`v<SÍÊµ7ÁíÞÆAË<jw&ýÈ?
Yy|‡)ï0®ÝAÊ;ì{«_YG}ï÷*ï8žQMdmÃ+³ÎÊ¡M¨B¤\lc¶çnªØhþÍL/Õ›—5LÌsÑ¶c ýÞ—îìùö~6M	³î~µ#òêâ¼¼tþ¢œ™é´ßK¡Ù9éÊ7GJnï×¹TèÈöö¶œ9Ã ó¸ÙÙÙ-Òëñþñ’\žÙ“7ç7äãÃµŠ’*f98O/u¼9¿!‡º#÷—$ô¼ä‰  ã¢ú½–îS‘N·ÙPÁ(I4éJè]­íÄÞØIÀ…VéØˆá^Jk¥Eeû´­’}…­FšÖ´”Ð©T:µÎRæÅÛÛ´Î=œqþÌrC›ç­¨Äý¢²[^a¹ ‹     ˜Xnïk¹½/"R¯¢]Ôq»u(·o-¯¾ú
Ê1²³³#·o-ßnUÇrù§ƒuùƒ…gòÏŸÊ£³òmw>UQ`7×«v@ñ9Õ•ÎÆ#¹5·-GŽ|°¿U  @›Pä«R·LmDeÊ…N(&ôŠ     h³‹ã–`¬lîuEdOŽŽ¿L\ÀXÐÒ‘o·ÓóQ•Näƒƒu¹6»+7g·åûC™-›2ºw/ù]n ÈÞ½æé#ê8ÖJ6»óòÍñ²<8®N¼üÒë   f/ŠîžŒ[Œ(TgFPm  ÐN¬i¶Á%  Ài`s¯+›{â˜$D(&‘'ÛÇã  ÀÇñÞÔz¿‰®÷êsxÎª
OÞªpA¥Œ@ßÉRšÒÚn»Ã´]MÙ9mÿQU.¶ª¶5Å          LJDT»¢µ62”(ÕaÚæ€b#:ðwÛ/>  :IàÏÂYYaÅ­œÉ] -nðp     #YÜŠ™YQ“ÒWW*ý—Ü°³°2²e#ø·²ö9æŠQ”ŽÛgAÃm«"±°<ÛlØnXõú!ÂíÀâVRw¥,6          `òPQ¢'Ë{µš$aÛŠ          ˜LPfÅƒ    IDATœJÆ¦Øð¬IÊ¬L¢ÝX ÀD‘=ÒSTÚtKU’AS0è¶ ÀØ™sw     ˜ Œ“ÐØ‰Îv%#)ZkQJ¥î¨LÇÞ‰(æÍ=UyãðZ´Ö¹÷)ºŠ²†n¨‚_A^@rØ%Up¥¬‹á)6Ê[Ø$Ck–tã˜ÕÑuûÆq£m¾úio›ÛeÒk§©}ÃnK!ƒá 2g#Y3bqXTIY— N5ý>	ˆ±     ÃÀýÒA4²‘’BÍªt¿Ci](?´ˆ(•~Ï(ÏÀ¥ÐYØ±3ìFdíæ1$ˆŠ¯.ß*'‚Nd:           €±3rWT9â4[q˜VsRà¨Ú3ê‰Ób>1èv´e‚é ÚÕ–ö¸4i_[ÛQ×–~äwg”Vg¨ñ•Ÿz\–gm?u PAß7°[ O      A“bPÄ‰€ÒÙ¸Š’ÔMUQfVŠÖyJ#£ÎÝOi1÷›æÚ°h7s›eU[n„ódûê¿µ°Ø           h;Ì­ÊA±    ÁÉÉÉ¸E     €i£¯X~ãŠà<~zSlèˆÁLõÅzu  ÀtãX"&ÿ¼hR…%¢Ö}¾ô zckóyñâ9     @íD$
,æ‘¼Z[Þœ´¶í³Uë“F'®¥tšWî§t>#âTf„.wÆq7V%‚Û¨JÜOU©Fc    `yþí#Ñ²²º.†Ï     ÐZ‹>Ú}¸ŸG96^ÈÓcÁ1;|«ˆ˜
Æ=ãm’¢ŒOZDñaŸÛIŽ²Ý¯ìãºoz•{Ü÷¹H¼ìm5#Fæ6É+#si¨+oGåJD”³sÜ·@Û; DÐÿûüÛG©‚     `(e„w¨h-Z‰ˆV¢²±­E«ÄC)eðVÊ.O{ßIÚÜéá¥6Š»	<+²RJ¶VXÊ3Õ          `ì¸ZZhh¨¿nŠ©¯¼˜|Pl  À„2}/e       8­Äy	¥òGH¦ß%ÕHclôSœ+ €©"`OYæšÊÝî¾Té<…Q¿;ðO0Œãù      Ð kÜ$Q‰Õ…ÊÆŒ“bÑLa&Ð"J¥¿"¢ýÑ+À¸,Üt •Ïã‡Ä­mûÛ=•ïÞÊrRUázÊeHŠ&ŒC¾7 ¦”/‘¦#wå¨í¡8   “	     mÅü^Qöè‡§È(É´i\$Ö†*
È”f–tüEëLŸaŽ×ë´Cá‘¥°Ù¢6¶ÚVvTÅñ¨þ~Ã  LŒI      ÀT£åƒ2¶	U>éSŸ’ù #qEU:…* €SK¦¸WùŒm½¤-Å½Òî\…" @4UÎí      Æ‰í³[‹ˆ2<Wdã&¦‡ª<±éCgŠ‘Ä²B%+ùfmf1]D™®¥,«Œð·“.Y³-3´]G…*­½•Œ4Æ  @§dv Œ÷Aƒ¢     ÆAÉ ˆªH¢J¶û6¦  0YdA¯  JÝsÅ     ‚¸1å¤Ml5b¾[­‡ÓtŠ†SzTlêÃŽÀá  §“ÀÛÔ ®-÷T¶•¥ñ²@É AAè,Së@z     €¡úöPÖ¢«Ô°óª"‹.KWÔ“»£²Æ\L1t¼p=å/“;s5U8ÜHçä)^V—  Ð~¦lV ŒG‘¡DIê`6§è«ó    €1¢lû{W¦Ìp¾[j&{ºñL§‰ÙaÍN«,5ªÊ˜ $ñô}ú†4‰oQêƒUŒhRâ(ÚgWèo¶Ciã€ÎÏPDë§Ð\wƒhsÏmãdß&"Gµo˜mQ¶¼öKÖŠåÊ”ê÷•óJ¶énø¦ˆp@»š	N      ÃÃŽîù­0u™%‡7¼ˆ4n›]è¼(¥EtÀ¤°ëÈþ3·‰±WDk-Zk)L<\kÉ­5ª>B¡ÇAÄ+Àb  ZŠi9³ `´(ÕI:áb>UÌ.´›aB     H‰µ†rÖmJT©Á†ÊÂ“Nñ
Š    8(Õ-'As)íë   ÀPÁÄú%ü%R(,u‡J‚‡++]™‹*§@;p©±2¹×ðýM8ŽOÔA^-ðãÔ7Cw5äòE†×†Q>8Ù†6<ð&ÐW”GlÚ$³I•üU2òïS™GV%šæé 0$R+ŽÕíˆÖÝ1Ë    Óß¦0´6”"†â¢8QJ%Û3ŸOFz­õ4KD\9#óf°ðb[îåJûûs7S@äN*k›ç¶*¸µ£7ÅF_Ãlžs­×   A²"}Af1}Í‰fœº‘ Pßs,¢ˆwTGt'õ›?d      ÆGÈã”g#Kg¸¡Ê*”7-Aë|Ÿ•”h*=Òo¢\áÒ0”¥A2¼53yxY2ºÊø4\Q @+	Øõ )Ôu©DDiQª“¬ñ˜    €±âOô´¼På»]—TLô›b£‰ª  ˜8²™ v€+o²@­;ª˜í pšp©K¡;	    #zz@e×‘ã¾Âˆ¯aýfÙU6>’ûž’ÂíEò½”y®R–[)ÿ¦víÖ_[FøjGÈ•³73à0eqÝaUÜbXl    Àuòku_–(>     X¡S	}aXhxŸ/×Ü*wEe«=T®ã˜Î	¡(6    `ŠPýuÙUjdú>    N'ñÊ‡æ=@3‡î±8½”_-ÊY0U*ñQr£œ	ÔÅÍŽTf‡ €E(€xf2iìsÝS™fŠCp”ïwA{O Ó÷;   Ài#~Ú‹®Ø[€{Åùã&QÓ¹ò±xUŒ¾¤¾Àµ5“¦ÓVÆÂ“•N\B™ÿìÀànàpíì7ƒÓÎÞ¾±Fc±a” ˜Ú[pvñ	 0]hÑ:3L_²ºX­E»Á°²÷¢²^É¼"      `ä”+×oç#êpýM™ñ5ŠñlÝwZUDÍHþ×…jD%c.ÊPjh#Öéà‹«ÁpâihcS¦Ü0Ë²—MÅ‡¶Ó[ñ5tp¹\Q   ÀéÃµáŽM    §”ð@«ÕOÌ&ð¹–V¢b@™>&4Â½`T¦îPŽâ¬pGŠ®1-×Š  h'ÓÛ
 Æ‰ýEã¹–ç   ÀiÅ›1îÎ‹×ÎžbAU(/šZzÀéÁ¶‡¨ø&1\[('Ð¸Ê•¦’m:¯.  09Lç» †‰ÑÑ·—Òµ’çJx3!   €é£Äå*ëû¹®lFR¥î–ã”ô4A{k.ù…f¸§2‰[ÁÄ ãÓŠ    ˜NÜX=ÙZpòÓ”÷ú    „ú`ÛÀY6ãËÅ¼KÑaÕ¢£p:	)7’ËÎî—$ ¸JµjJ©Dñ¡“Q›Ê¸4¦©ÊËðƒ‡ûQ²ÛfxŠ¯½Í‡Wo €ÉÆœ}Pb©Ó×oÖ)Ì^²ÆJhØ  ÁíðK@©Q¦Ðàé   pº	¸¢RvüŒìÓTÙ©J”Ú^÷:šÄÝ8í˜j²b[¡”ÐÎØ‰ß%Ý§ÌeGM¢S¥‡¶ÇU
F0<‹.îˆ¾¶þi/ x}àpqn-]ò[    0}xÖÊÐa¸Êe.š…O¾S@¹ó   €¶S ‡E…©ìHfÁ[®€ŒåÐoÈzÃ«3jGèµ“WÕ¦¶u›ÿHÙýd™*AYûó+RyBµÀ¼-ÿº›Pl    Àtá*5¬õ2GàÃ5<•ú„#
   íÆ˜ŸŽ ›î~’õB‘!é’«Ü(SpËàã“Ì01É¦ÙmÛˆlMåö–²C¥)B±`ÌàáýÐ›j­4W£âS˜¾Ï_\«©lÏ`Ô’á¶æ‚VzÔªU¿]ýŸûš6ôØÄj±s~´õ}UÞ®f-.¢ÿó]Y|ƒWÝÇ–Ø¨ÝQU×ØÇTe—®‹¾¡e9Y^ohoÛ¦q@<ƒ|qœ^\ÿR†ÿYëÇ|•(5JƒD–]­îÖêëpÒ¯Rÿ¦„õJ‰‹ÚI?fÐNz¹d¹ NfßPDŒf•»×ÉJ2«{Â¼»­˜ƒoî/j3jŸÎ1h(ÁôÐä,æî¡t~Õ˜Ž¡Tžª¸ºLÿÝ‰Û©\â§è"6Ê±Kn©´Öéo:vt'U¶^Õ¾tY‡—«ÊÂb   §Ir˜½Í¦C'Me¿Ò¹Ÿd9^3b
¨j{?ç”á.›Q††Úm¥…­Ôì3¾ë”½È¿w2ñ­\RŒXf÷ý	0¸ N#©òÂèªæšK¬4”®Â£L©zÇ(o¦7Ô„2Õ	ÊÚgþºÿÒpùoŽe±Q¡™DzSl4lpïÖ|d  sÊ@¶˜F •hÓ’ÃÔäÈ"¯]}Å°4ƒ3 -/?>uè©6¬Öåjãïé ?k¼jüºã¾ó{Å¼iL£Vr‹mªS~S¯¦ñjè_äæ,j=•Ç   &	#ž†]X[]Lí+0:Ù²Êö™iÂÖe“EZû=½c*"<kâo®ÔÐ‰Õ†–d$[ÑÒ•t£J®×ä3$s‡‘–b¨XÃ0Nå:szåj^j,0´ˆ8\ËÞo3f‡óÅÐ´Ðss¾l  ¦€Âl×ì™î¨’wn6g7øæM•½ÚÙL›Ié*[Ê±…~¦{+·Ã5~Š.¦´J®á¡[ºÙ9´Sk{©V¯a¸œÊ3ª
T®ÔÈ•Xnä[{½1\eÉÔ£¬ÃÚˆìCÈ*Î;³ñÅõpßµÕåƒÙ–6ÊØ×Ù6¶gÔŒÜk/  Ô¢¬>‰ýªT2³*ùŒ4,2”ò•ÊQpˆ­ÜsYÙµ¹µ„¬K1|—õ, ð±:#ˆ•¿üØdÃ#Öº‘<Wnä×žÊÕÝ|KÒ—Îö)-¢•S¨¡ô(Ü©Iæ±*MfW¬]%‡#U¢ÈÐÅ„$S	â)D\•£q«¯xàŠ
  N%ªn.4…&D¨ß,(²~;fMä%ÀþºãÅW@¸iÃ8 ºrÕžù¯§wàJY-\¡æR®|ôsiÝÖ´7[aÑ1”*°?Yô?)‡1 ;ìáa\wåõªšýQ¥KÝýÛ¦Q˜ÇÖÕëùD[†y½Œ\9Ñ‡®q˜LÌñ €Ê?ê¬®¥Î,8²‰=Y4™©§´H'UX¸
Ž2×íÏMsœ?úÕàºR;*±™¶'¡mEÓØhü÷û¹¡ä–ªX7­!´(é3;’¤íæ›RµE~xýIœ!åÙ$®¢Ø  €ÓEÕ`l@ÙQ«'È¬ì"§ïZ«ª›®±RŽR@¨ÎÁt‘kKñTOXÊÓ—(‹]fqÎt°~¥Ü,ÎP5ÆÖ¦L¥’­,¬/ÂJe¤·¿U1hï[ {@³¾üFÓé¢Êv¶×b=jÂÖsæqóëÕMÕÿÉª>ƒhGŸ*â\/ƒb”š©¸ZëžáÃ?¿  0\*ä†û©¬;YKn@Þ3¦Fò`*7<Ë«,GŠÚ.UÃ>×È0
½ÿ"_¼Mê©?ò—+e,CC©‘}^j•Xg˜%dÿºRôC,Ãuåtµ«Dš`Pl  Àé¡l@V·––a­Fë ê‡éóTÚÛODò° :{*ªä˜×nÐÆ–€–F™)‹¿½ã×ï¥È7©BÉaMßÍÐ'ßz£ÖÒi¬ø×T&n¬R£\¹.?x(Jz²k =¨Ò»£ú›Ê#{{ãËCIù-ªUGéq3‡Ïè®ôÞÛ1JGqõŽöé_[qm÷~–Út÷ @J•Ò:K+ÖºØ¦Ò~¥éfª#’[h”+7ÒEuŸªæýÓ‡mDà«*ªÙ¬Æ¨~d°Þ*%Oó·oàk¯q¥äÈe)5’ïF­T‘:µÚè¤Wb7-£“Ü5äWÆï ›Ð6zTlÄÏõì1{l"  ˜@ìy¹æš±ìNÞÕ:÷éÄ¿©C/ø`nUt6íTÚKW³¡†ÀÀ¹*:/MŠðe­ÊS2ì_¡(hPz|Ž@o+fPU$ÕJ¬­Å~»ðuõ›
…E~•x—‹.äÔ.N®G
ÄµpÒõDß:¨ðŒÿÚlŽeG²ÍJÄ//0[ÐÕªÁáÞÔñôó™æÜŸÆ}ë®7&,Î¯©ÌðIeþ«“DUÆûm¯f˜ŸÍƒ(i¨Ÿõéa`dUVž”í®Ø;Åc
  “KÕÃ9h	^tú•()Œ"Ëö™
S!"böAC‚•¼ç»§¢t§¿;¨:â’5©3¦ÜÀ„´ž	|Û—¥ÓÎ÷¸J®…Ì›—V’Oè(•¸œJse’ßgYý:]3TyPÓlæÓï6ÄÕ’ÅÔ0äK‹H´-uÇÀŒÈ‘y.°¿Óãó§[*òÌŽÿëzÜõ Àè	@ôY ,+øYëß%¡FY°®3SÑÉ¬Ø\Uª¤Ëì8*±:¡Â{ïx•äÅÈKÞ'/?ñÅ˜+åîÌñ»GÕ%Wã˜ç+Moú'JåtéJZŽsÿå}àlÆZ€Òû´"m£¤vÖwUí {1ëÎî]—ƒöª²†tÁI‘à‰zž¯¼gã9ÈáeÿI¶ŽMS[ÚÒPêüØjŸIƒ ÚÒ„JkVy)=œ‹‘šª¶Ääá]/ƒ|†õØž¾.éˆÌ•8Lg|Ç  F‰2CY;Óâ\Ïá¿T:0œMÍ0…*;Ø¸ˆùöM$ªšÄSÿ=Údwð-Uªðï{vRx«96L?ÀwiÞÏtŽqt_£î¼”ËZ¤¤±¯&<“6.ŽCåã	Y®\©¡E\‹è\yàökòk¼Pwè|ÁÿFÓöŸ@_ØMgVîRŽqE  £E¹Ã¡ÙÐÆû_§‘EgRYï½êA4øQÆz¶ìt=}ÑÂ»ÝNPyÚZÏ
Í€0:Ðv&?‰(ãO	‚ZûkŽ¹„D7G˜ýãW½þuíKÎWL09UZ”v–Ó<I'®ºUã£êZ
ÅºsÚ°:]¶¦+jpåsâld÷yèn1Ÿ	æ}¬JÒ{[´µËþÞuëÓ}ÑCØÕ gs•¥æqÍ6dGYyÇßZ‹j|<“Ç²O3IõOflšìêšã5¸û¼¶†ºsáínz>zoK´Œ}]/Ã?Ö^M±Ç|¨”=#Û{ü   xfÔVT$Ý#Ër#wKeþË‚‰§18Tæ’Ê)¯´÷YÒY´£ž²O]ÿSµJÙYWÝ¬˜àî@½QÝP"<t=Or'OeJ§tÏŒK¯:;«p_¬ŒßBa¡¬ëÇmƒ;öPtVŠFëü²7®­Eç‚ø¥´  0¥¸Šô¯Ùa40óÝ‘Ç’Þž?ÎïoµgUdÛ”vå)+¬dØ×\Ñö¶^»&}Çx½Ò…ÈºupoÿÝìÒ
òÚ´6ÔJDòål46íZ}Ãöv½ÛÁÛ§Âûú¯N´U¹7ÕÇÉàªK%çòš÷|*¿J·gÏ³mö"¢­EŠ|2”1âiÖ›¢úI3çK•ä=¿rY…†ù,õ–K*¨š˜¥Œ›+s›g)8âÚÑ/îuÒ(“'Tïç#¦ºþ£ÑG¾¥ˆoO/c!
·Z{í8~  Ð/æƒÜtï#ùó\åÿŠ¾b® 0•é¿NžÆX7ÿ}wßôw;Ž1/Â¦ßV	¡Ápåîðä‹}ÛÕcW¶ÌS˜¢§ùÅF§ŒK‘§ódSiw7ëóê\Ï]d^ŸtºÜ•$nK7ÍÖ‘, ¸íç"?4YyÒê¯Í¾éI±Ñ×Á¨Éìuû¦õÈ œVÒ™¹E'Ís8åH§ñ5T¾Sòîk"<øj—­B&å*UÙU	ît2UpŸ/“6:<Ê˜¡ÍÞ£×Ó*›A_ßQ,Vk¦‹Ç–Ýû¸({¶VV5Þ¸¼s;„ŽD®£HÏ±Îfšë¢bgrK±©ðxÚ¾fð	í©Ý>Ì'Dºà“gû¡á+µ
ÅaOB¸÷sTAÚhƒY†N•^åù¢êˆÿõwx×eUz·ÕfÅ…‚£ø5ÓFy³{7½÷uúQ§D%JA%©ªì^)6ªýc}ÁW?[ÝW€?øíxfôBŒŒU»†-_Sz=æq÷"L`kúD¹—[÷¬ €8Bp³WŸn.öT•äLÛI”üE÷Ó-ÑíË†úîeï­ËòˆxYÚÞá¢˜—^Ú£¬jK]	V_!\~ÿ½Û gDªèMvÇA¢)UŒ¨¤Oú¦´…2”$¢“þs–N%ŸG:ÿFJ+ÊÝP%ùµëE «	D¹p–í8E’:ÌÜï×Æ’6Ë‰è?a±  SÕa´zuÅÈH1 çÏæŽ­ n°Þ§o5æ’v+pëV%«£X¦	jIê>úœU%ÙR{ƒè£ê1g?Šw$ÝZ³3¯Å
jŸM¼Ñ*‹	àõ.{e¼¿yÏTå%	tz«KIïŽ€k€JYÜve_sî}îZkøVÆ•s¤æäy½yð¿Âš!¬´‰È­ ûXÉe	”—:þ‡²²ÚoXdd.òûÀ9ÖîsTÏ4)î›ü³K‹¨4MòxJ>ºTšW»mQ6Äm*ÝSº¹î\Øâb¤ì|Ï…¹i2šòÕ]/ö{ÊNÛä©VþŠª³I{šÊQ½ßN÷ysüÊÏïd½  ¦ÿUPôÝÝ˜ÊI•¥Qâÿ“À6ÛRÃèk…ÞGÊ©­ìÍëÂÅ|SÅbNÕI–
OTÕ–pÕ%ß
~-µiBr«~=ÊI[^C°÷S.CU“²Å,Ejš‘•Ú^º“ÄB#™ ªŒk0Kjé,*ež.Æ¬Ø˜¤Ã<,YÓ1oÎ¨Žý¨Û7Žkjmló½ÑO{ÛÜ.“^Û8Mít["ê4ßÂ’Øƒ•N‚|4ÀèôXÕ¤éµÝ—qKqÅ,Œsó„û’%yj$I_0‘,5åšÂ›ƒëºœÑ¹ò®^¨ƒ«+ÎR³=UW}Ü\Y«z‚e9eX•ë¢ßØà¾·É9Þ:¹BEeËEÞäLšî§
qœBKvŒ³bÞBþ1É”7u#jš®*Ë•Å!/6•=*
v[¬$cñ¥Q\Ú_ï÷#Ìß£½­ƒ»º2YeáGÚ¬4Ù¥ŠdŽT:?:Òú(ÓÖÁ2ê¯iT—œ©lhîI{[¥÷$”—S‡®ÁÈÂ,p½ôq{›¾&í‰?æ1e4Ìž¦ëW‹žØcR#  ÆŠý†	tä#žßÅW«/
PÞr‘Ó#îCÔÙR6’ûò3¿;³M~ÿAå/¿¦½Îªd—³¡ö%ê¶½êÜG+ú¶´ž±æ¢)‡›Üï{ØêôÛG§#)Ù¯RRKL‘b–š[JxýoS€@ÈˆÅ¡ÝtVmçlwqs„˜iŸ*ôqâm‰Xô^÷iÞ¿>ãì8·áx´õÃaÇ¦­m1¨ã1ImŽ¡‡~Gkñú#éðo:²hD(b4Õxak)1\0_ÆÆ ¤9b™hšÝ…ŠPÂ¡qÿÈÑk4TN 	¬E2™’Ékö-J
QöŸRò­æ¨Rþ·úbSkîYeI¥}ìÐÙˆ»,SÙ’ód}œ”ñÕW£­ó™2©›4v/TlÊFnÍ€È¶0ãè*NÑÎYz?¹®…J>¿†Õ7¬ùâ(d	Iån3×ÍgŽ»_¶ÙØ—ìILÓäœÇrC_ºF¡Áò’š+ù¹6Ê÷šîl0b•(s=$bv+ØßWÆs00ˆ`¶-øürÔ;VŒDïéh{G¥_¤bnŒm‡õüðdTNBWÆ\/~NÙí)9ÞVšÀ¾¼Ô½>¸ªžC%Ç¯æ  Zˆ×5Ê7†ú):±—»iüo-‘Ó®‚©²tYÙE=øN¢¤'"®‚C—l/¯5ôþnÍJ³»3nŸÞ_ôÊÎÂéc^ÏÁV•}ÛækCÉú»Å¸„=¡§¦¯nNˆÌwªb_ÖŸ6~u1 R”žt¾­rŠ}É5­“Å4ÞGjYâ^âfnã1]Jù·Ž6sËeŸàŠ
  ¦ÀØ=è£œEUlJÿ¸Ê‚²¢‹mö€oÕ€}8öÒWù º«à÷œœá,Ï
¢´Bwè2Ûè¥+ÉÞ`G(mh€ØïÐ†[ãvã;[¢¼ºÊ¡s—SI*ã|e1`´ä–Úì•e£¸y§ÓÉm+~‡½üÚ¯É_JýH“q°üï¥Þ(óì¡úWƒy}–_«ÅÀwf`¹$SÅ`¾ˆJ].Å]
Vóš‹Ú¨Ï•T—Þnëm÷\Å1Kb®gË…RÃþ-“³øÀ*6¥JîÔåTjœoè;”!·ÓŽÐµÑÁoUç=Pq.ÂOªìÀEœ’oõQÊe´ÿTÐðz©“¯)5×^¾½ä˜Gß=hdvÙæ÷®q~½ûYï‹ú¢  MÏp£SNg¸œ-{%ý(¿Û©ŠE£L¯±Rz¹ÛÜ—lõ×N˜lÚî/˜å±!œzƒ“,B±Ùœb¼Mö¬ˆ@úŠ¬¶ÓÛ½Ê"»WBMüÍðù°KNdÏŽUcü¤u  ¡IDATÒ¹µ8Òþ®
|(ZÆÌé²›*ûälýgæ€A±  SGi§Ãê4ÚÝÇb 20ãØ\ªèÑäý2ÏMTE^mü¨dð(ï3,J;JfÿQ×«(ú~þ,¢pâŽ¥ÅÚmË[QYUÙPž}\¦K¬HYf_¹èTšªèh›ŠÛá˜ª	D9?¡ãYŸäh7Qø¨Ÿˆ×iÕÎÊo%§mÙõn¶5{>„>"sŠ»DÁ%Æ`qÑs ><˜ì”^rÿU<R¬™¢ÀÍm¸Zå¹KfMÉ±Hbjñ5²çf¶n?O}ùr×`Æ=”¯µJØìA‚|`Øx¯RÒTÞlUÏó’¡ö²Çcöñí*8ªÎG@§0ËŠëçzit¬«„ïhÚû¸ÿWR8³ß¤ŠF*÷§÷s@¹‘ü­9¿“ùb  8U(ÏºÔü~ÑfW0ÿg$
®çŸY«,¡ÝQµ%PÎz!°»¥¼Ï"Î«ÈÐÈ[–ÝÚéd;ÝÎCÙ;ß{‰‡N8»¶Ž…2·;2{ùÒ]Þ÷¡vR9‡³üõìw«Ô’úÓŽ¬N–Uú­ ÍþnšÄ¼ÔÌî¯×®¢¯¾Òd0Å†wÄËNÁä÷æÆÕ‚¶^«m=£m8^m=6uëØMêñ¨£ßã5=Ç%hà¥qgï&ƒÀÙP°ˆå²¬¯6£\«
£\³ïW%_…² è‡¹ƒ/~¡ŒÙà·ÕUÉ:5w-”ÉPŸ±¤3ÚKY±U–ûðÔ¤BÞé5à÷Î+¥ªªÃÌËÏ—óqSu®|Q\åË{FŸÞ»?ÜK?Ý•]¯öQË>*ž·ÚÚÝ`“Ž.êlðÕx–äŽît‘Î|²XkÖFãäÕøÛªÛÞgšfëå%¨ü/ML½Áòµöò×@qÒ½ç°/#V±Ê‘^ínH?$³ûÉØ½[ŠfôqßÔwí}|¡[Ì«SEà¦ÏËpöÒŒ&2ãzé‰’BB×ž)R¶„_ã)vˆ~ïÇªêIÞÛù €qRô<ŠoÊ¬_i§K>ûýmæÏbäëRô¿³O
ñß?õìE=ðw>‡¬¼EÝÁ|eMùå-ëÕùEÌ€ã†L¡C¥(§û+Lìþ²U@ “VóyQ¾Ï°ðöùçÐ<VöY6Óší)ú¸ÚÙî¦Îz×ÉE¤ÍèãZŽ—Èy?ß‘#íï…¯äBšdò‘6£—ÃÚ£íüÄ%eT$Hùÿs©±kAÕ    IEND®B`‚‰PNG

   IHDR  )  d   ýn¤/   sRGB ®Îé    IDATxœì½i°%Çußù?YÝ ØØ÷­ÆBR$ÁE¢Á@¤F¶I-aÚÚ8"52­Ox–˜ˆ™°å±!yfói>Íƒ¦è‘-y†Ë’–%€¤@(¤Hq€îFûFì@w¿Ê3òœÌ“U™u«Þ»¯»æx}kÉ­²²òVþî9™tá¥W1ššššššš¶­G¸ pÚk.˜@ À; 1hÎ9 Ž€„#Á!lÊqŽ;rá<¥c$Ç\Žë1rpá˜£´ãŽ åp „èQ¾€ã¿¬; {°Ç= fNÇ³OÖÃy|‰§ç›òåÃl7Ó‚–"ÇÞ­çâY®îøÂàj±+çW^4.ƒñ3ÂssR¡à¤m\GèˆÂ¶º.´Í¸‡GpØã]Gè@äààä<â“Ü¬tÏ
u"•@¦Æ8ÌprŽÀ©ì`8Ö´¥J<f<Ð3ƒ™Áô=Ã³‡gFïõðžÑ{f†ç×ƒcÃu à=È1ˆŒÎê<:b8bt$ç™}èœ\°­ù'|8SKP§W†ƒgBÈàèáÀx¦ppò	x<SlÛg~
ÖþÒrñŸ÷é¶±Ï—ïC3ôÞ|úP—}Ï`ôøÞKyï	{Àk_¢÷MËYPÓf¥ÛÈC¯î[jOLsVGÆ…­‰JRË‰Á&X9•3ìûJ^IÎw±)ºBÈ’LÌ,ýê-âJ]åŠ›yˆ÷Å—w¦¿0þ¢ÑTÍlãÊ_úâ2õ0£9ç¡lš•ô‡õƒÏhÿÕ0µŠóÌ°hYþ”'L<§Yyj_¢µçwF™ç\;ûòñìy¬%?£}.ì[–kPÈ•/P[¯·¦¦¡6Žwšššššš~ ´­w3ê°Ïè12h0,Fx¹Wì@rÐƒ½9F"œ³Äbæ:ÂJŽ€R÷S” eàgÔ—ÔÇ<òˆTÂ-ŠG£ýòØlx-Ãø¤¡ðKª‚É©8µ ¶n³&8hÂæbÊãPøäáEi3ii»3ÃT3ÍÆÒ>OÇ À@H‘zÎÎG6fyL¤ŒD w@ÇÑ !û4H& …¢:ô &'1K|´B…1éã;  œßú“Ï¦buf÷ãõ§'ß~’ÉAÑ&…ºÃEPY¢¦¯àThŸ]~á~r¾kûf…‹¡†û…4·¥í¬—ƒ-ä5ësBºÅ„†7hŠ¨ø|›¨ôçòPµ¾mh›Pµ.šÈ|Áª}÷ŒèZ9^xÆ0~Tkñæ(K£ð+Û ¯ÐgË‰až&ìì"ÔžÝ¬úL)%‘ukìrÓešüî[	·Ò—Ô_ÆÚNÞó~½Ý†&Þ5›šŽ¡¤ljjjjj:a$/ˆÙ¼°§,ò†‡‡½pêKhJÓÃ1EP	W¸¤Ä­#ã¾±@ Ê.=›±ë¡,Íùò1ßâ©¢ÖÌé,ÌV†Úãü&‹_âD¥´jRf£”s‹°H¦ŠÞ’3iGÃvZ++›ñ•´Ç”„•QFËJƒÓÚ…d“]XøPkO+F ýÙì]Íu!‹ø”ù 'Ñ}Ÿâ’ÓëÊÛ¢à#¿;B°:f­ºH*u·y|Ší žÊG$°Df?O€¸p7€%S˜3‡m&åÁjÕi@eÆBÁÙØÚÇÃl«<€³†ÌÏ±ÏÃŒžÁŠu”UbÙ3;
½*Ì:wF9g\û¸º9ÎÒ>Í‚JÛ¢I\ñ‡Z±öÛSG‡ÙMð˜z®¼*À hÐN×Ã¬,Q W˜ÿŽÅ§ph[Q†áN­ŽüØ–5¿xOÔCM.V~sÚLÍzr;ìoXuÃ²ÍM{Çä\M<“öw.¶›šÖ¤)›šššššŽ©/ð5È£ÇÔ2MOÆ˜†AÎ(Ã,â;¦¸B‚"˜2PŒÿ,¬,–q$+Ð)R¶
 Ìád¡š¬ufV™Í£ÊÕšH®„Sƒ¥Ñ@„&w·5xFnžKÇj{Q(åáÑ%¿^ È*hZH OÇŒb¸`‘HÖÜ Š–´&ÛšV!™mGÝ-œŒÅìS¤žÓmbHx…’> LÏÉjSQæ¡5e>®SÃÒôÈkÊpá_Î£'[z‚”S¤H]íè]#›:¢pm¬g5Œ¦Oáš<¥B'9åúS1ÑNãGÆCÜåÓ9ï±¸Ó§ØRa[ò¬@˜¥é¬+|Éu{2Õ:­A2í®§,|M¿ttk`I.$ª…fÔ¯º®‰4Kåk'†Élý¾—¾Ùóð3¿¹ì¥”¢ÌlFŠç_V®k)˜Ôï†U¹øÁFÖÿMAíJË~—Íi{õû›vòò­tóÞ‰îd¢Åm[<ønÏŠÜÔ´ZR655555cY;¥48¤Ä8È)¦ÁÖUÌÀ	ß S3‚T\âÃÜ”ÆOTJ¢VÖ¯@˜.ƒ’²ÍXŽG÷Q3*¿ÿTÚ+Gò±ÓàÁdR'ÛÉce=ˆfZ‹®NnõàÒzÿ§¶‰Ð~ÈƒØ%¸(uªÎØ4†*Ë;qáSŠEàR‹¥×Ë8.,!=.”}('À¾Ô7RyÕÝ›:	Ð;Àõi|& ’{IÏËeGN§¶‚vÐ,@ŠiµÂC¦?Øñeê'@
ÕKãqhÉŠÑîÄiR9pd³€—#ÁâTª–!ÀWc_©?hHš±¬š)·þk§oÛ£æŸ:h5i~èÐUÿöUsõxHîí«âÚÍ…´¡úØm¦®îCÓ±Ê”+rgóa<ãtl)–q:Ò<mÍê€S z»™	®JS«Ø¨dv9Ë×ª¡vñÙá™u`ñ6JyØŸè±%_›mpž£D!=¤¿Å÷¢9ßãïX?<PÝåZ¨qfÃdìþRSÍ-uf[³%ùl¥üM?èj²©©©©©iG¥.×ÃHuF2ƒ–ÉY‚ÆŠM-¡`Î;cM)VR Ø:€T¡fU)Ï|t“âs£D‰TR+±08`¥ '‡`bRÅ_9H‰ˆ¬Ô4;¦ïmÝ©&®eÕTQ<,ÁœÁëÄqsÛá˜ea'=`•.nÒ‘¶&Ö8·¦Ln¾ÁªO§šJ¦uüh`¶µUÐ	;Ð'$  J‹2ëJÑ m‹ÊtžÐ1ƒ]pÿf¿!'`©0Â!o#çiy:wž$ÍXs>–_A¿wöösÌ,X·ê ¹‹f¯Ìã^#XEzôè O½ZN0)}B!u~QÖ0ðâwNñÞË}b€I]1ÄEê”ðVê‚Y÷>>úÆ=Üš´ÚO=7‚“fŠêãX>‘õkãæAæô•gsæåÃå0Ö²½–Hžm¹ßË{ÛR=i4|h¥?¨Zÿ™DJÏûµ ó]t¢d8mÁ(|áL)p¡áÖ›Ãê¾}Î‹,Üà‰8\Û«]|µ˜¦*]Köƒí0=^íÀP9Y…“•ö6ã£Ð&3×¶¿«,ÕNƒÉ¦¦í©AÊ¦¦¦¦¦¦P»'˜°L!^zGg|»Èt¢¼8ë¤Y°¤ônÏ(„½@	±¨Ä žG8OÃ|&0bØ•»ãÐ-œôÈ£”p&UQa‹B³šzY¯ÀŒáá¥`!;o¬ß†qF´9 bÕñ©õÄˆ” fŠí1°IƒI‹0“Ry/ŠJ9µ¯`ìc-ŠMC(5AÙQPé€Ì•Û~éjäP:g¦Õ4ñ¾°Ð¼Ap›‹ÖiñÄ¢RÝÑ2üÎÆÀÖ‚’õzDZèc­Ó†mÀž ÒÖ—Ý[P©p˜@Ì1„ÎA™~ÂýŒZNZjÄP™Ê¨mX+° º¼â¶Ñ#«3(¬T)Ûã& Y¶œó¼pÌº¨ÎVwìY¿.+É…ý@íáÉWIcœèðYÞ$ÿÒ †½5à“ß²A.“þçÃÃåzæ‰½òá¼¬2ÊmU˜YÈhéuÕ
]°ª†Ë~gÈîÛŒ6_ýž*ÌóPM$ÿÌ~è™s#ÂÈnvÎí™^¹¶—‚Ìî—–j[‘¤?÷)Øéò4½ÚÕ eSSSSSÓ1ÑÄ0ÇŒùƒUšKdž•®äÁ‡ )¾Ä'³«„*Ôš’È(¤  é¼ÀÏâÊšqYä–ºm¡c‚JœL¡„­™p™™YÅQr´ˆFE44-·,Êœ÷…33÷SéÚ²Ñp YË¸žœl.Uä}€z GÖE’¾G€uÁ@ˆ…÷ç8Ä%ˆÙ¡@Ìh"Ì1šór¹UoÓÕ¯)E .AËŽÒ¶«Dê §.ËnË5ö7åœëNË(îÙYÔF`Ã#Î¼abºÑjRÌEõYfS=é‘O0QycXp²·Xµ²ÔZô7 2ZTªwHŒd¡[¿„É2Óèá`—ÍáxÃL§¥÷©""HààBù„€Åh Éúg@–@IÈ<•ÑÈ’å¥?¶}MjCÕÝ;—ÁªYÚŒ¬æ»¢<¨þf'SÕ(‘Ñ³|Wd”žRŸ?üŽ™GçÊÅÔï•ÙšSŸõŠHÕ8£?¬¬®D_HÚ@~a[}éUN¿ì÷XõXÍZ¨i†Å'£â1ÏƒýZA¦Oø9–Í\icyJ3²å
œÜ~fqø¥Ö“æùÝržMM[Sƒ”MMMMMMkVý·fyÁÓwE7<›€`.%Sª´E¨¡Þãr,.ŽŠ4nßÖJ
”Æ{	XÚr¥qì É,š£ïêV&ðAŠÅx3H*¼/àƒ4|6Àšóâ]ÃÕd¶>€X<Û¬ •ÁÓÌô½M"L •OBÝœZ·‰e{ÉTr¯=×Ò¥­`¥jmÁ]Äíç|“€8-btëv¡X	¼¶],É!çp-DŒMlôÀ&’åd€;`“CZ:%uêÍ3X`€©vŽ¢Í8P3>CÞT
K½%÷{­GSk¼*Æb…Á?„$ €JÈ‘½Y\ë1çplà“\t¯¡uU^c(É²ßsÚö¥7×ÿ‘J­/S_“1×¡Ê §‚APIdzŽ¿ñêçt–•d%ÍÕQ‡}úw~ðý4Yšñ™ìþÛGžýd:	x—‚,psžÛUñG¢©Ä¸ÐtÒ³R×à^­k%˜qqiÞŒ<¦}ÿ°ßƒÖvXÍšNLæUµìÇ4 ð,Ï\T	—ò-6?\Íúš-µùRÂÓe˜§­¿W,K+`riÙššêj²©©©©©iÍr
Ô¥´"µPcÈ*Úºò†šTÅ]ãÈäò¦”ZPç°[6[P™ „}­Ì€eò )&Ê16Ûc2èEÆP<ä#¯-Ž5kƒ§…€![Åc–Vz¦-5·˜þšÂû|’Äeé«á#B{fYà%Ú×Fni—Ò@Ùº~Ë9ÂÅa©h°'PÇs£†¶÷žºÞA mªjáèÀ±i8ËD'Ÿ¤Ç|€šƒvN°çd
YW§KóQ:Üà7¼t½\_ã’(Ts«E½­ƒeƒóãj]ˆe«€ÊT	Š?•’`ÇàôÌ“W«Uo,&¥/
øVæ©L Rr“s¡ô:«e‚«kŽ\1ý©å©}YböHóRz±Ìd±ˆòš†ô*Ê6‘ºÊtn¤ÅÐ¥’f¾Ì)Cí™ó §2Ï3x«šÓopjØ™/nj—©b‹I’(œÝÃ™ýçÜûžg0º”f‰ÝÔÂ˜pãæ¶ÚÅyñoSàÐg{ƒx+ömJ¥Ù –~ßeU5÷~‘éÇªZHW¿®|Nœ¯?/6îÒïÜ-¤¨¥ïÛÉsü­ÖÔ´5HÙÔÔÔÔÔ´Ê,¾Ó©o§=˜¼›ókJÏ.ZSJÂ`ï×² Tˆý*x`#iÔ8u…CŸçd1§fVv¾ÊÌ%ÓZRæ#)“üj( iyâ9ƒ˜6l-Ì5K¢9ÉƒåÊ¼3‡_U‰x,Žƒ³®›
Ö£»®@3iì‚ÿr˜*Qh‡4=;8*XÑôœüµSÆ£bYI@,()_,§³ÛPvÉ²2ÄI…è9$Jƒ<…ÃÂ!ÀZM‡9Á[ê%`?¨ÜZ2ìYf€‰áÙÃIÛTj@q1Óxqýv&ñX‘TúhQIH¿:hm±`Èð¼“€ME•jõ`¤žG@¿¬+~Ë|–
G§aSF/wl
Dg[oŒ5Ð–O`Œøû˜©•YÄ-ÄóÎìÓæ¤)§ò&Zé,fõE<}zt*ìÑàd>¥&/ð}àJÛÈ+Éé@µÕÇGqit¾j¥—…›s-F¦OÍ4ãÞÕ›OáÌÈ:pašë‚‘³Û<Õ§n¨%™÷·eùâfžÓü¼L¤bJ3šÆj§Æm.àM;«)›šššššÖ¬ª—P„€zV¨b„‹2 R	Æ*kJ“Eææ= •Hø"dïdf:Xv:ÜÖýÏr—:û‚ÏÙvâbl>4MbÕ‹}:0Ç*hùÀ´IW§_NU‚Ï{‰OµÍ	¾.¬æ!ê¾EûòiÜèˆžg ÷§‹i)…JÉÛùIM+½:m´ëÂS¦<Á:4IJ!C8Ÿæ $ sažW…”X*$ pa¾If“¸V>§`µwoÖ¾]˜Ë²tßÈL$®,,§Ó¥™·vÈ¦Z8†ój÷ìTzÉÐ)²•z1:ßd¸°°,Û|ì[(ÚM†#AÆ9UÎºè1š_™~ÜF™£“)XP*däÔ>Xîkàa.µþes›*´áC$?4UöGq¶±t€m®t6h)„˜ÒjZTVÃ§j‡PO§n|h¥üDØ4‘Æ·«rÛª[ó]£¿55çháÇ¥E–‘Y{Îß$Ö2È yºÊåÜjÿÿ•×8ñne»¿¬û_uO'àk½ÉÕ~Â¬ì-yÞg^ïò0Vë°˜œ«¬A`yY›š–©AÊ¦¦¦¦¦¦u‹-L,‡¦%•ÑZŠƒK,EWÎ-A &N¬)”@%Ž!.¸ÑÃkººNxÈBÿ-Mªåã?¹U‰€"ŸŠ`’cx„åc¥ú@ÀÎOLùÜX‹ß½F˜i–Îd“þÏ–%¿¼ÉUÇ{DùÐÄ“2uuÉÇ`1ÍeO`Ç`¦ œØëJ‰Ü3‚²à6m´²˜NtŽË§sN†Åe|®v‚$ß.œCì
‚«t ”Òèlâ)kòÀ¦‡”èÔj²o±ÆÔy)•vN³¯Ô.azˆXïjçÈ±_Ã©ƒ¡óÂìRzµ°ô†¬ªÅ¶÷r¤AÝ»½ÔšZ`æ 2³œŒ.Ý^²r0“:Ä›gÖ¿	çÂdŸÉŠ’îÕªÒ‡Àj-)‰±çÔg°BJKRIwð#CùÛ8\öŒo^ZùÉx&Ò‚¨9™ç	ÎKROhhhÈƒ[
ák~6Nò*kš¬f?Ú˜N±dÅ[«Ê9<_ï«—œÈÖ:©rË-#Ë¦~lL5Í3ÒåøQ‡‘Åy*³^,ÖSÿËÃXk‹Éu¦×Ô4_R655555­YÁ³•¡.Ž£ñÉˆ^ÊLpÊ"‘H¦’ÌÁÂË;À©ueŒ™€¤‡n¢qµä`wå"Û¨‘–G‘kyŠãBÚW¨`f\TÇŒ(Æ³–WAÕ÷uuV—Ì0§ÍYák%(_hÎ…W[±”ŠSêO/îYWÎáNYc˜>Uî¯÷àN-ƒ)Â$¸Ðp=±,žCàAÛ	ó,zó¬¨£qò&ŽÛÇdNÍU¡dÀk¥ýÎ¦!dÛ‰å§< waŽXïtår`ÃJÈõ»0g%o nÓ”ºO†¡Þ‡n QRöaÚ¬…<q&íJ”‚"Ž7†ØX!QFâs,XKöHrpýXÒ¶î¸,pRzq |Šqk¿†¤2ˆ¥ZBzÙ§y(!azŽû^âëTá˜±èÍÚg.V»Yp¢ÂìÍb¾°5‘ÃŒç}]îÏÍd1a†aí½¨YèËCúä-»öI˜”ë¯Ð -”{Äšþrl+¦¾µõàr½#ëÃZÜ¥`Ê´¦µ}§—ãÖK6H(û^\{E¶Û4'Ì±´’´j²éÄPƒ”MMMMMM;¤|àRý|¶=ƒ]˜?$–•04fäöMÆr’‹•!w@½Kk8€˜Ã¼‚±<l
?á6õ³9,/Ø½Dh‘Y&Zi÷Êl+FQÇe›4Ò¬Ëò‘ãjUæ-«OÖµ Â<å¹Å–à É¢9 |tœü•ÙžN,çœ±ºô}°JŒ«ÏånŽ² ”³ÍÏÀ;‘v?@G–Õ»¡	äsÁb²ƒ€E1¯$+È°Íé
Š[w×{0·jYã'ÂJVw±Æì8$àÅõ[!cr²®ÕvP`º¬U…\’7MÜW—£8ÇgpãNë˜ˆÉµâ ø#Šü€!àÑE¾Îupè¡Ö–!“0å¦ZW"º„{Pzþí ê9­Ð­nÜúã…Z†E‹hŠ%e œ>ÁÊô1˜ï¶^·¥#õ'¤ KO§­<ÁÇ©_Ú% dëu;Ud]í r±ÈK!ÓLkÈØ×Ì½€øí·²hë‚ó\¿W[kÏ²ŒÌúáí}§D­Ff'vÐ}{Rë“ÛÑšîKSÓ	¢)›šššššv@¹‘B4‘4vB$9©&TDóÊ87Œ¢™¢ºØ&ËÉ!¨ rjs™¼3ƒ+ÊLø¨0pTdÖ÷ÆUiÃÛôt®¹Ù®ÉµÔÖSÅ*l`‡Õš3HªœY1hÃ­…ÈrÆàrX/ÙØT- õ–‰Ád§]‘§´ŠŒ&(«]³˜¼,M-ó:Nk5©É¡§|.8RhŸ/Šþ(”A¬&9XKRx&%J$uµo yAGV/Ywâ%Ý«Õd4I±¤ôbeŸYuïÃóÈ”,2ô˜OËð|Šåt¨ØtXÊªÝ		ø‡íì	ÍnªY<‡u.J± Fí!ä²E	T&Ûm É1Å¡€.¨ÃÚX|Ê7¸þK™=P‰¸pŽZP‚<úàò¬ñtòËÈ)pú¥ì™Ú:ÐZÅS\Ír{”æ6Ê3WÊ)-³Äâ9ðÉþPKgÅZn•*W[M°ŒíYÉeê;eÅ,þA©RÿóRYmm¿-8ºLúÅ?ŽU®} vvB'˜<Þ®ÜMM'ŽÖ)wï>gž}N?ýl¼æ5gà”SOÅ®Ý'Ã¹›óbßÔÔÔÔ´Óbïáý&Ž~/½ø"^xá<ûìSxú©Çqøð‹Ç»x¯Ù÷âˆD¹ãj
ÇLiÝÀbpõ ™P’¡nß$«ÿzqÕ„±¨L®ß 2X	Ç &qÍÝ»©—Ð4ç6Æ4 ãìÃÛÁ\\ÃÄöŠyŽö\>5§$_Ü¬'dýÞ©¼ÊïoBÓ1<´x¼ ¯ñ)Á#,@£|œÕb¯¸ÆqöLa~ÊpëHÀR˜§ ÐS°êËæ…ä¸R=	 Tx–J
hM÷;æZu”Î;–
%cNç´L0–€HèÂu’æh£ÏN_mÖÂ›H	,ã=©—2¬ucxfûÀbcÆ}VïÊ£f¼ˆÿ„¾F¯@ëÕšPK*4H‘C%P,W¾úw\‹GžWÿMÓ‚Êða
gqŠ42«Ë·€G9Ž+´‰pÜç´H§Uá9c4³(ÑàYŒˆ&3ž•ÚB ÄsÀÆœþp1€Ü”O[¤•Û©ãe«Ûú¾°]æØtE«Ó¯—m!lž¼¿(¬>QèÂ"@y’KagyçøØã/ŒÌ6oj:Ñµ-H¹k÷n\xÑ>œÁ¥8åÔÓñô÷Å³O?‰§ž|/½ô<Ž9Œ~óè¼_çšššššv\D„nã$ìÚµ§œ²{öœó/¸¯}ýà¥—žÅc<€G>€#‡ïh9~öý{ð»ò<>úÁÓð¿v> àÞ¯¼„ýØCø¥Ÿ8ÿÛ­áØŸüþsøÅ[›}ì×å,|ìWÎ |ü7ŸÂ?ûÍïý«[ÏÇûâ4 À?¹õ1|ò÷Ÿ›}ìó¿WÿÈ) €ŸÿØƒøìW^Æ·þŸËðÉ?xÿÃoL\´òµ’)IœŒ0+ç$‹²T&ÿÑ`eE²øHZ´„ÀbøçÅv2Á…è‰©WÎ&ûÁ»ìÛ—pq£y»¬¡dt÷GtuÞÉ$‹;3Þ)|e—W[<ÕÏËP1¿‰c‚…ƒÑÅpÅYúžµzpo‡6ù~šÏ,xv»*á¥y
ÝbRc2JÚtï— …ZQr‚á±àXˆ-%ú´l1œxŽâ12º„[‹ÌŒ™ppº ½Ä!±¨t,nßÜ¼=#BVE}›=œBDA‘¥tu1,J+~[ˆ(uÁHÞjQiAeZœ‹å:’¥´ùU"Õ?ô‚5cázXëlkQŽxÙwâ ®E—ë‘G>Î/¨Ïƒy.Øì3:
€„€IîC@=§®án²I:õ1£G€:ÚÚxXH¦ìeg':ØX¥F!¶	]VFŸèDìAù^UbhKÖjýoc¬¹ÔŠq¡n¬Ž    IDATÑ¸v¢d$€ü;Õä±,þÌð^?–~7-ýî³ï?…¬LgÝ°ñ•&EzMM;+ºðÒ«·Ú×ì9—í}.ºl~à {äžzò‘(_SSSSÓ1ÒÙç\ˆó/Ü‹‹.½ï ¾wè»xáùg×žÏ§ÿ÷°{áƒÿý«ç{ã²6ðÏÿÁÙøÀ¯Ü 8çôÃÀÛ‹ÙS€5L r qJ¥8£œX0â1¥'}\ÃR
3(šŠÉZÆb¦îà¤æc’Ek-Ä4²9ÿîÞËä³wp/ÿæSOZ×L;På´™' ŒÏ :x­)+Ãêó!â
“É|™Ûé/U…kœLnpR-yK‡MÓŒp(X:æ}ìÎº.ïÁm8œä(Ìã(ç7à6BìœÝ¸°(QˆG`±x©ÍÁ•[÷S¼ ë6Äj2XWÊcÒ·p’½]—¶õZÂó «Ok+–ù!ûžÑ{ gFß›žá7=6=pÔ³œçÎsßëÜŠ>ú3sX±,Ô„m'€P]°xÔã¡<ê~ž¦°5.ùd9gjxÉj“ÌŽXQRÑ9]œÏ2äL²ö‘ ifíYÂ" ÚžCzÌÒ²§hé³:L“=s\Ù›ØìÃ|“=¾çhQéuAÙWÖmoÈ§˜a[8®pùpM$T=¼P±Úl^!j¡—ºÄVƒ/ìŸ·#®Ü¯z„JøY”x±õg9Éµ2Ç2xfn1I9<2¤¬~¯m=ßÉg'&¿&ÑåY_Ø¥eØÎ°“×ÛÔtâk¤tÎáªkÞ‚‹/»
‡|ºGÙÉò55555ctÒ.\º÷ìÝ÷Cxè{÷á¾{þ2X­A?ûþ=xß;OÅßÿ­%½M<p àìÓ.Ö>ÁrL %3ÁEH©@2üEÛ%RLI	
Í•²­.œB’›´æb%`©¢ls³LóLÛGk'Ý®•ÃÑÍlÊRgºÝ•,<÷,–©’QQÓÀr¤¬¤´|(±Ì3æ¶ôÈš„*7_­nCÛK79"P8rè"¤t]‚‘ÎÁuÀ†H¹!ðqƒ8
¨ìd!GÑÒ1‚F˜ÈÝ·IJÇP*„Ô4â¶«J¬gæwí+ Ø¸)ðlÓý&£g ï=6=hÙë'àÙ£g€Î³ ¶>¹>«½¦ï]Î¹7øÅb4´[¢|¡ ð³ÜsÈðq2`RçˆVÓ‹‚»8	¨d-‚Ç. Fp‚çàÎpa]é©åc —ˆÓ3à½~rÚ÷ZO or:/°RWüöPzu—«s„®x°¦!Ü’§2=XloïƒyøLz×¶èµ…¹fë¦Óò¥½9PonÐR!Pj¸+ Õ‚º[5—å3F.¼ïó¾²V§“—fáÕ¯k¾Ì9YÉ'rØÎ·õÖÂm5üN[L6Ùôƒ¡Ùò¼ó.Å5?ô6<ùøÃ8pï7päèÎº65555_í:i7ö]}-Î9ï"Üóí¯âñÇXKº»wyu¾hYH©–>ì)ÌÉ ØÁ¡nÛÑ’r`M	lTŠ{k2qKV•Ñ*SILüHÛ9r[ºH›1Ôˆe<šü¯£E…=4ˆ\-Aqð:w ·xp¯¢É2‚™ÕÈNŽ³ÐµAðÒŒ»ztÆ“‰
)5¿°š6¤$GØ RÙ…6¹áaÛu	¬ ©Ÿäà:¥Î/™ %Òq§Û
5£1qÜŽáM|'Ö”
)YüG¦F //Ö¶ËÁšR¡Ûf/0Í{ô=cS Û¦`R¦.üâ™Á}À§N¾ÈBëôé`›Eµ ä8X×ÕÌ£Õ§”1ZU,,õ'=ÜÆª2N€«PÒXTj\¸T-$xáƒWv •â¡öÁÒÒsª«^ŒH{…˜>€I/èKN––>K›2º…K>Ö2;”U 2ãðÕJšµ½Ú«ŸÇY@qŽª@n~šYÏ¼…¢Ø:Ý	ÃL‹0óÞU«v=¨nø7JÍ€|Û yi*ípñÔkKî:¬WéRœu…ÛNœ&›šÖ­YsR^yõ›qÑÅ—ã;ßú2ž|âá.SSSSSÓ	 #Gã»ßþ2Îyü"¼þoÇigœý÷~}[iþÚ?8ÿüÿúþšJxâŠeî¹*™`¤Ñçö$žt•X§çèpB2Ÿ“±ˆeÑŒàæê%º#BX8P‹’‡Y)Ù$é"1¥Ávé…y8B@K?hF—ÚÒài6¨¤f½ËG´a
³*Žä´"Bœï³Pƒ‹W>µÔë
åYÍ–ÆÛ/5qTõù¼¦$«Y{btÒN}˜K’dE1íó¸¸Ä·ƒ÷LÆ¶ÎŒ°"Â’Ù2W¢¶à°"·ÌIé8€Q
wF!çDvÈ¥åó$×h§hÖMœ“‘Ó¾&°á€M™=£—„{„G— xGð^»"bîC†ž8N1©?Í+Ô@´Û"ª•dœ®ÖçÏ7`‡<&K¡)¥œ®5eJðprÕ^ú!]˜Ëð©µ^HZ†L81jLEºˆhii­ºs«¸g†Ná™J6Ì,\—mã¡K™ót”}§ç=Wjò·
Û[”{…YÄrEšfÈ/qa‡(vÔ…‡ovÊÎ„\8ÈòZ«ePIsÑ÷RýÔrkÈ™ß›[ÖÖáÜl»àÜñßÀdSÓNj¥%åÞôìÚ½ßüÆ—pôÈËÇª\MMMMM'NÚu2Þxíu8rø0¾õW¾åt¾û*\ôÃ÷­±d'–Ô’ò¬=æ£ÔO¢`M©¨$ZLB]¶¢Ò'Æ¢RÃ“üOÉ„+Mšiq˜q²0pY³*Ë-ÕI§ÁqÑüøÐDe6O=³Ç•€³xÁ Ð¢Ê2e^<Y¡:¨]œ¯€-µâ#µZŽd¾ÇNÜ´‰Ðua®I×Nêd>JGè6‚µ¥sy+%¥¸g»èÄZrƒ\\‰»ëIçô\˜‡Òu¡<®ìÝ¥tœy„: P×î8Û7³!XÌ&LkÀ§ù{…h 6½‡÷À¦€¶`aÉ!LïÅõ™ežEwçìÓ~„õš(<ÀºÜU {aÁ Áj6«äÐXRsb’æ¬ô	ÌÆ–õ¸ºz‡>%¸q«Ue°¨ôž¢[¸ÎOØ¢CÏ>Ì!	'órBæñLóMöâÎíð=G‹Ê4_er—g°z¸œ‹Ù<}¼Z³3œbQ[ŸÛjþœ…²¶^°Aš«ãÖYí²~oNZx-Z„¹s ïÀÕÙÎš¬$W™qI~nÀJÂº5c9„«•`;°íD “Çr^ÉuÅmjzåkÒ’òo¹Ü÷øÚWî8Våijjjj:uôÈËøÚWîÀÞôN¼ñ-×ã›ù…ã]¤Z	uÍ´ÉÏÉ6'¿M†Œ}£E¥®ø+•Á¦JVýF´Ê"y¯ö2tÙ'f%+Í¾â´9voNóWæÑ¸¼3*ÏdžµÀ+.b¥=‰.ñÜ,Ð(ú2Ä;U„uEÌCùê¥Œeü‰­È…›ê‚Í^¸íÁ:Pg\fsìÄª˜æTKÉh0)‹9¯ó uÚæCûvúi,## ËFƒ:Š«y“|ªƒ³2û ð¼YÜ:@.µ@´â|²Ôc•àˆÐ{ÆFGèÃ£
OáõÁ5Ú3‡)ÄmZu‹SïHH‹"" SkJˆ¥µ‡XTÚë“Û{/[±®	zÁDÒÄÀzýá ú(µlõÐ™+CYI,hCùmEŸ}µ,GZ'¬¬=¨å¤ºs÷ÝÊdÙ›º•gù/Ã˜>³òÍ
±¸Ì¥zŸ«ùGà©ÚO¿û²¼²xéÉ#fA©ŠGg%³DUÁÛš ôòÕççç;>»u·= ™§´³q·ù-R“MMëP·çô³o-xÃ›Þ0ã[õgÇ¸HMMMMM'ªìœwÞ%8ïüKðøc.Ž€Ï~åÕk•ÿü³Á•ýä“ö  ¼'qYóR†A¿®ð$kJ–ç¢ŒÖ“”'6&b&fœ’Ô‚É˜3Bý›Ó¦B²Ò‡˜!0|á¶‡òÁ|1ÎÃÄ­—Wšˆ½,Ä äŠT5˜þ¸rÜ\qíoN¾sÊHYSáÔŽˆA¬nÖºÐMpþ%qÍvN¬É¸c;±€„ÌK‰d ¬óPªõdÃ2¿$Çô:¬5‰Žâ\”É3Zf'héBM bkÏ˜Õæ©Pá4¬/ó¨…kfÙôZõ›}Ä:KØQëUoMêBñRÝjÙc(e˜HhOÊS¹à	ÙÜ·…Rê	QRºëqaOû­: ÉE;ºr'KIözNÚ±ÌSÉÑB•ÇáÁ¹¥÷ƒ'@ÅÙGI…žiU Y)Mñ¸-fPQ¹·ð<®¹ùòòÈdVJsôÔBlAÛ‚Íµ‹Ün¾ëýÞ™—¶æÊÖÃR­¤m'9qw:ýuéXæÕÔôÊQR^yõ›qêköàÍR¦©©©©i Ç{ —\vN}ÍøþS.Šûj”@‚”»ví‰+á‘ñR"BË!¬/)†È©„¦á¥•FV‚ÆÃ³-i|fµ&;œ6ü06ÂžÆÍÂÀ’‡eÝê€k–B‹…#ðíY¥¨‰Ú*šPª§ùf ‹²ýÐ–9‚-§ Ì%éä¼C>Gf€
5Í¼’èHaåîÎ¥…r\ÇØ à>nÝÙÐ•¼c8ÄÕ¼AiÛ:4³BÉa=€Ä€ûÃD‚†…xÔÅÚ)-4 R«.ý®@bÅ˜dfCDÜÓ{P •œÝž¬œv?öúØ“!w• Êf5ç9õGlAS„d$rœw’8ÇdXõ[À¤ HÀ,–£çtd(ÍMÑ|³{8Ø_¬­ÇÍŸåÅAQy/XþbKeŽó²¸åþ|›_C¥
ëÙÎ€‘•È;áNnÃTYp¹”3Ó¯iPÖ„[ß7ëNÔíºt"€Û¦¦&Õh6óÎ»]|9¾ù/ò45555½ôÍo|	]|9Î;ïÒEñ~ýWÎÚ¡XŠÆ'ì`x]É—¯µ£÷ã¸BD8ÙÁ¤7®’Ÿ\-%ï`É¤î¸¬“»iÃ"àl5ÞðçÃb
“üqž&8fgÏ[â’c$ßÏ©<P8 ×´Õ¿‰2Îþ«ÜÏíþ-IsKOe0ü0Wë
 Ç¹µê¤•ZyS¥HçXo9ì9‰²ŸpÒ<‹;™_²sb)©+{ tæ¯Óm$÷o7„â©YšýÐí³BN ÌséœÉCæßÜp@×¡ëdÎŽ¬’@Ô.X]Šå©Ë€¡NùŽ©“>³³ÕoîI¢9<Ú0·oÒ=7¿Î¡(Ç°9:®ð$¹—ï½)<#ÌV+óvjC‰]¥Ò~Á›þ-öm©½éÁ_õL¥OÈ»‹",\oü%0]@ÛVÿ*[Ù}ÇîuêjåÏnNE}ŽíVõKÕª.ÔMí;c”üŒ|g]×œpKÓ,§_±°di¦ÿ–×ÃÖ¯euÜíæ[ÓÖëj}mf]õÜÔôêU6'¥s×üÐÛðo}¹-’ÓÔÔÔÔTÕÑ#/ã;ßú2^÷†·ãÉ'ø¶Zû•³ñÏ~óÕ¿º·5T8S·§aØ³žÙÀ
°|0‚Ë¨šBÿ[»êw8GT’KVb²Â2ë¶7ÎxHpcðÒLó‡:ãè…poÏ¢•ty2Lµ43#,6Ó©,J1=èX½FD^Ó‹†/Û˜Bk:Ÿ5¬¶A/À¢õ_˜ãÐø'È¡ç Sš‘]í;¶K‹ÏQþç\˜Ÿ’H€$‚K·]á[a¦Ç‹Ô…gÆWÍ£Fæ!‘zœ¼<vN§‡…,nŽ=`IÞ£'ÐõÏ¥TÖ†wØìúôœ£#B/Ëe98öa.Ù^+ÞK½³^¹¦`}I¦Ê½Î,0§´-ÊcÜ89\¯žˆ«œ›ô ·°P•1]s.ÂkÙñ[Ï>ýˆ‚äÒXtæÛÔOÂØÅÛ:GÕ8Ã”ã£9ª<¨³žße·¸|Ûâ%\ÜŒµ½5Á™…Éì<ZšÃvJ´N¿¢å¥ÙNùcÇºi755½Ò•AÊ«®yž|üa<ùÄÃÇ«<MMMMM¯=ùÄÃxòñ‡qÕ5oÁ=ßýêñ.Î	¦<Ž÷óãößqðt»|19îƒ‹,±¸D`% ÐB)d8F%XL”½ví¦èæø4ÃLTctjõÕ€´ª!˜]:8šçÎ¹dH¹žáÙúRÑ…˜B3TP‹Ë7¼P: 0IÙfÁ<€Îs"ˆJ+=r÷ÏÌmY§1Ÿ.ZQzPçÄ­\Ý»Y¾ ÐPŠJbaÌ¤„)YiWØôéÉ6MSëÄ‡¼< r=<œ“ksj§Dè|îú 9à9,
Ôëu*¨$Þ†?"†VˆÙ¢9"Ç*e»ƒªRN.îÇË6b[/±ÉažÓ´ïÓÜ›¬¾Þzœ•[s¼)”&îWJGqM*$:¬7<Qÿibýˆi¨J%Ì†²sÎl£(+¾Rø¸xÉÎßÓuéøÔÏúÒ[ç•×–šš~Ð!åköœŽ‹/»
wýéÏò45555½‚tàÞoà]7}=x^xþÙ•á?þ›OƒR R+B_€£ Ç”äâø_ÀÐ T‚JÉ%Ã`õèÜrñ%ZŽåÍ2wl£o´<Îà}`9X|ŸçÉÝÑâñO-Â	00Z‡u™¦çIVÀ¶‰‡6È “®4ƒ(WâgÏé1i¿”Yô†m}T>Zwo’PäÌ¶±¤¤˜Š8Jÿè‡hÛ°ei]¸P¨NRP×…eÊÂ2A¬	,9€œ@×NV	ÀL)Ã|@=rSH-chmiº‰$þöAÉúÑ&il:Yn¡Z,BŽÅ‰EË#F+É8ý„„Zß³‰¯š¤2üaœávAùµláÁXm
]xä·Ò,,ÛÐnQ“1yV¨ÙéSvÀ›ƒs*ùDÐ±W~9rakyÜõ©A»¦¦¦yŠò²½¯Ã¡ßÆ‘£‡gyššššš^A:rô0ø6.Ûû:|ç[±2üv\½o¹ù½¸rßÕóûÄíŸùìÊp·æ³1½Uií¬<ÂúÆ@‰†ˆ–Ò!DªaA¥Æ€J8ë†!!b%´”öhö°,Œ!()i
,Žíc8Y€l‹­Ú`hm’ªMLaã N•È—¹ž§.ß
Îlpö c¹7T²2f“¥\ÁQ€¢j]¥–€Ðp`Œ¨@o(ž€“²Øgìcl‚Z4#XQº`}ªÜÅgÙÃQ ˜ÉÊÔÁ÷>¬®ù¹ð}À«\•*uÈÎ©¤µ»{OÑW»XÎ0lLš"±flY¥¶!Îv™—}fÐ/Ð5†7'CÓ©õ1;øÜûÑFAÇ²Í«B¨ï2S½qéYç<Ì<ñÄÞ²¸;«;K?ÏÛ`Yš;©c	¡›ššJÚ €]»wã¢ËöáÎÏüÞñ.OSSSSÓ+Lº7ÜüSØß×qäðô]ÿêÖóñ‹·>¶¥|ÞwóMøèG>\=ÿ¹?½·æ³øíO}|2ý ~ýÖ_­†9ô½ðŽwoR&T 6N#Ö†L„@%“ÀÆTF‹·ÌÍ[Ò«JV06+ða<’œwñY¹ÇçË6CŠ1Nttªü–mÝ3/kÈ­¥3™£¦ù*Ä°Í1’;='@\-ñí6…R0i`&Ù¸…Ü­q•‚G
€dîÄ )$Bš¶•%±ž#ñ{Ãq?¯ª%04zÖr“ÐJ1 SXœ=ä@Îƒ˜AR~çB{ó2g,»Î÷Ò
;ÈD•?«z‘á:RQnKëF0ÒºçgyÕ œB]F¶&—ÞëøÔJ86eL×0ø5bÔ%~­ˆ‡N(ªmUQ(ÿl•#lJ®U«ÝÛKáµT¯4„µÚ^ùOô«?å{å8ß755µ ^´?pGYK¢¿ñ¿Ü
 ¸å–`¥²ÿAÜþ™ÏáãŸøäZÒojjjj:qtôè<üÀA\xÑ>:øÉ°ïÿ‰Ó€-BÊW’t`ÎŒBxs¦´xJnßÃ€ 2ZCà§XUÚÕP€‹qZ®ÔÄà c5k¨üà(¹6ùíÚòl'ÐÂ¨Fö£4*‰Áqb‡Òž<Q9d.ë×Mù!ù1˜„„.ºwÛ ºI"%–)„%âÈ±¬õdà—zÅÆåtÅ½Ê-œK
6¡½äãÈÁSp7O‹ÿPÀƒÎ=Ã9Â!XX:sU‚|•¡ò;äK¢K)]eËÜPªì‚[Éo_ï‘Ö%ÞEÍÐ”µÖtá#iqŠˆÂãìMQyx²aÆl0Æ÷f ´&šóoY6öNÛTì³4—Rý­®‰uÂÊzê'ZZC/¨v¢Î¦¦¦Dm Àù\Šý÷þÕ¶»rßøÝó)\vé%ÙñË.½7Ýx=>ö÷?ŠŸýùD+–uhã¬+ð7®{®¹ðLœ"Îëýá—ñôCßÁÝñìnsmy+]yó‡ñþ}ÏàKŸþ|õ™ã]š¦¦¦¦Õzì‘C¸òš7­„”Ûyö'ˆÅÌZ4XP&€XšÍ¡ˆq›•ø™ëw„¡C€KP ƒÕP²‘b	"nk 9ÕóöÐÜû]
7gÀ·áX6Ñc—Â4¶­ÈÂ9-2”+ˆ2ûÎÀÊÔž(ÂIkAi¥n;sn¬©U]¬sjYq)µ¼’%¨i©ØNöeUm±XZWÆk0¦œ'Ïª#­Û Z‰öÊÜõZ2<Ø‘ü¨á¯:û°PVkBòpŽâ¦X4ˆo.<Nï 5oX¡‡Ô<tÁ›PÃìÅ…ÛÜ†á¾~FîX‚–#ñ`s"üVæœœ«aÒ•Žq©máV²^oÂ;•ú|ø6+Ç÷ÊóXèW¦vâþì,¾njj:qµ±{÷©8åÔÓñÔ“l+¡[n~oæb÷[ŸúmÜö™?Å•û®À-7¿7Ýx=.»ô|áŽÛpÑeWo¯Ô¢³Þòü·Ÿ^ìúM¼ôb ’»N9çì{+Þ¿ïMxè®?Â|ëéµä×ÔÔÔÔTÖSO>‚7¾ùÝØ½ûT>üb5Ü?ùµW·åi{Î{Ÿ…`u§TÀCÂu:Á
…t¨uå ä¤…sÍF˜Û ˜ÓjÝ†,Q$œ s²ºŠEB Ã•“Òpl<§],Y%n~ ·’âéPÅñ²—X£,	[A¦³Çeó®µÍàBLù?q3ÃN"¡#€™ù!%1œ .[0Š´åsJÐÎÊ’UåÊ›KŒLup•ãcãI‚¬ºgTTŒ'¿”•r „ù4t±¡ŽPôäíyá’‚f]†V¨ t™’’’”€4ßíð÷[s@éí\”¤Ë	Pë¬+œ´ëã°îÛŠ´B#£“÷LÏúºj±Ç}ÄŽkØxZ¬\+:ÁïïÄ*ðN è¦)X÷¿©©içµqæÙçáéï?ºí„~ã½ ð½Äuïº)¿ÀÇ?ñI\¹ï
|áŽÛ  ¿û¯?…Ÿý…l/Ã×¼·¼ýLtü4¾þŸnÃ]¿lNnàÔË¯ÃOÝr%.~ç;ñÆûÿß|a{Ù55555Mëéï?Š3Ï>>|5Ì'ÿ¹cX¢²x†Eæœ0³ò‚.œq¿WFˆGeÎ¿°oÃæñ<<œµ„TË*Ùf Ý8í9["˜‰oÊ•}åå=¥3u.;à‹›iofùÊ°u"ß-œ^RYõk˜ÌØäÛP¤0z¾P±C½°,'ÃÜ¦¦»L–“©qZÛ? áYéLNÝÊ@½‰ˆgtV|‰¨–“^"ûÂü!?±ÍŒ.Ñá\„¿¬ÎïbÝH™ÃQ°ÄìôÜÄ8L^	 è w f°“9	ˆå¶+ÍìÇXÎÎæ^÷ja-à‘ôÇs’¾.˜¥°1º{ûPDFrífËIF¶àMMZúûÉÖ[ýñÚhº¨2£Ç±Óñ®žW¡æÝÓVñ?j÷¹©ir§Ÿ~6ž}úÉm%ò±_þ¥èâm¥Õþqýï Ütãõ“«ªÎÑiW_‰s <÷—w % lâÅû¿ˆÛ¿ý2@gaïÅ'm+¯¦¦¦¦¦Õzöé'qúégO†ùÔ??Ëéó
>æcmBS*„ÙÜÒ;ë’üˆ™AÔÐ¼©T°dÅ¡¦5S©E©¤J>Jé‰F€Ò›¿ù…åX½ÞÚ_5Êézüìÿª'¶v
E«_×¯ÝËM`n¿”ž“ÁbRÌ³*'Hhem†W€Áþ<3ØshÙ2ÜÃŒã¾‘3y:èJ=ÑÍÛX”Ÿó¬i3¥¹cÕk<g ­ƒ¬FÞ9t,8;Gè6H¬R\GØè¥cÔÈi™%µÓ\´.šjð,V’
Y,&ÙIàäÉ"° JÖxôºïÕ›²æª\2¹×•ÝMkÎ-÷¡¹'u|Ôúºã¢Ø·ï‚45½šÕ°¦¦ukã5¯9c®Þï\¼§´ÿÀA|ïqÙ¥—àÊ}WàömäÙ®ÝÕ0Þõiüæ]…t2.yãux×[/Á9e´ð    IDAT»Ãj‰GžxwéKøËðpÊ…xË»ÞŽ·\fæ½|éiúú—qç7Á‹Ú7ñ&üÌ‡Þ
|åð¹]oÇßt.:¿‰'¿ý9üÞŸ?‚M »Î¹
×½óZ¼þ‚=èè?C_¤£r'ã’·¾7½åbœ¶`óy<vï×pÛâ¹Ö655`zþùgpÙÙN†ù±Ÿ8x»|Wðœd—`Q@anÊa˜|?³¨,åêTZyÅ(ä¨C‚U_FSÎÄ\Ü¬¥éÍ¿ó‹ÀÓA
U?‘ÌÜLÇ!f\ß¬„Öa:PÉz­C‹¨·Cò€ëJnÙiÛ G‰pN\“XZêñ˜Åó®”½r«È×Jö@Z[r4éA
9ºÄ¹,YËÁEÚùK¿›\;±öá(wè=Èq ‚Ë½w©üžƒ«7»>¤è,¶I—W·w5YTêü ú{Ôº.5Éµ‡ŠÑkc@É€÷­%½ü±/ [ |3´¨œŠk—ëÒ?zOÍeTt"¾ÛFyŒ­(c£lÚIÍ»§Û³njjjúA”;åÔSñÒKÏo+‘›n¼ °ÿÀý+ÃÞ~ûg Wî»|[y¾xÿ~<ÆÀ)o|>xÝ^œ5^^²,:oûÉáïØ‹sºçqèžƒ¸÷þï£?k/Þù·~zË™yø³Þ„ýÜûðÎ}§OÂ½÷Ä½<œ|&ö½ã}ø™ëÇòÝ¯½?õ¦=xòÐAxüe<ûÔP^~#~á§Þ…7^x
Ž<z÷ÞsOzIç½{±+Kå5¸öoþ4>ðÃ ä î½ç!<M{pþëoÀÏÿØUƒ°MMMMÇ_/½ô<N9õÔé@sÍ=ÿVˆy^¸yÙòŸó'Cý¼Sæ=6¤„«Ž|Jps*Ÿœ d¸PIÌÈb²	oÿ¦ã•‹:·pÜ«µè\@9§|«ÒØ^ºcH³°L+®Ý­¥Oƒ¿­ÄPm»T<52gŒ•P:BX>fc´È
ñ¬!#'÷c©ž¬¦ÆÅPÃÄxÎ–×üÒ\Œ=ëB– —ò˜¼B+G ’ù<‰à:‡Îup.XNºðÙ9g¬(]°¶t„Ž:º$î"Te±’5)Ð‘ã¾3ßèq”ëª×úU@©uo·Í=ˆnà¦¾yTÑbIªä™·ÃT»ZÙjÉEè„“#^K±æ=—kêgš&¥VÐMMMMM;£]»OÆ‘#‡·•ˆZGÎYµ{ß¾}Ùç–õÂ_ã?þç3ñÓï-.¾öFü½kþð3xò‘GqðÀ~Ü{ð	<×£]pÝ{pÝ9Àsý|úóáˆžØu.Þõ·~o~ûâmuUí\ýö·âÚÄÛþþøþ£)¡]Wáo~ø]ØûÚ«±÷ÎGpÈäqÊiÀ×ÿðÓ¸ËNõÙ][nÙ‹]ü4¾úþ_zRV§3ñ¶Ÿü ®Û÷n¼û’CøÜƒa§¸C¸ýwîÀ½/É¡?»?ö37`ß¥×àšSîÃ7_BSSSÓ	£#Gc×î“'Ãüã_{¼~r€qN
ìWû²Ÿ¿¶ôJEC
®X/MYPÒœ}™%+fcÓ*íë1L–m¸Z  Wž÷Êa
õnóNM^ÜVÓ^'$Âå…Ú®!Ï˜ÏesEZC·aH;Ë! “~†q\:Nâ°¬‹çÄO"oR7ù(s	Š9
^È .À•(?ØÙ@aƒ<WQ@©ŠVŒ'5š¬<u¥o±p$qÏ¦`AÉÄ saZø
ßÌ ïÁ:]¥‡U~ú8¹f~1\˜dA¯`HIÉÊÒJs¼WXé´do ¤ÎÇÉ!ñd“£Ág¸$+–;t '¶uZfí»¥‡¶¬aO^aëðÄ­¦¢Mâ„Qƒ’MMMMÇNÎm ß<º:ä„n¿ý³øèG>ŒýòGqûg>;öÊ+¯q>ó¹må	 Güþíÿýu\põðÃ¯¿—œsÎ¿üœùkq€þéýøÜ÷Æu.Ä½vpd?î¼Ó J 8òîúê!¼ù}{qíëÏÅWÿü	 çãÂs7Ñ?óWø‹ûutäI<ò,°÷‡‘Ãù‹‡°°Ñ©¯{=öðÜ7¾ % ðÓøê_ìÇ[ßw1Î:÷LàÁ´ù¡?ÿb” pä î}ðìÛwvíÐ eSSÓ	¤~ó(œ«OÁ ¿õ……sœœ˜|â“ŸÂƒÉbßèÁAù¡ìŸüÏ¿>Y†ƒ÷¯wpÆn+55ÚÁÈéTáç`:òIÖIƒ|3 9Îpþ{NV™ÂÔ7–¥~à•›¨Æ¬ÑìèVT/ª’ØÊ|ò“[hOÄØëXM7Šq†Y9¶±8Œ›d[ É.BMg@¥ÂNG·Ó1]¼C| ˜%Ê¥pH$¸ ‹5vÚ¥„…eˆ‚`,“ËZû š‘é¸D Ž‹Æh]F@iY ±Ø§8k²ºá@ðò|vº¦®’ƒc‚g‘0êàÙƒð½‚NrÎü “žq¶«eg	Z¬dá˜¬0µ˜T@‰h1ª\XÝ¼£ËwL/¿~[×a‘œ jíƒ¥÷‡`çà¼–™W—ŠÏWö\ÊÎô/;#B¬õÉ‰,GâÑYÞÚ³Œµóµuâ‹â³guBL²Ú´R'*ZojzåjƒœÛö*¦·}æOñÑ|7Ýx=®ÜwEÕ¢ò–›ßØY3g«~÷nü§ïÞ`»N;{¯z=®ý¡Ëpþ™Wâ–¿{6Nû÷ˆ¯~Àçâ‚] Žœ7þè¸f˜ÖîÓqÀ)çžSñ^ÄC¸ów~w@wN=õœ{þ8çÂKpÅ%—àüÓ*ezü)×K?÷Üs >òýqø¿ˆO~jxp/½¸9 8gŸà™Êé¦¦¦¦ã 9ß%Ÿügçâ—nÍ­)ç~íßžWwüËù)\±bJ‘ƒî‡çÏÍÌy©ì™á—ž'L2h´¡öLuëÉ,¹’É›ž›ù9G¨†ÚUÜ¹ÏCØ0ío¯WùÑ¬FD¼¥ÁðlòèL=Ëb¼|§šÊŒÜgßÖj<±ttù¹4wd:I.·šŒM–ZÊB/N­%õœC–.ZV¤n³äÌc ÈZ*±' «>r90RËRKÐÈ‡m(dÕ(Ñº ÒC?Õ,±Œõhç`ÉÈa…rfÀËµ3à9€Yê=˜]üa†ú™“Òàœç0¥‚\ëÛ.ŸzS‚ðÃE'×”
˜J
€9 ÌÜíÇW4ê›H *‘ a¡É!×Ðaj_Ä¸ÉM#N«—sÌ„1î$¶÷8e×RMèø£¶1t>ÓdsÇuükèÄW^Gáhèë•¢¹/#MMM«´ÁÞƒˆ¶*oÿÌg£Ë÷î¸×ßø¾¨¼åæ÷â·?õq a9®áËµ‰#Ï={¿v'îýÚÎù‘Ç‡Þz&®{ûøÆŸDD~»ÎÄÞkÎ¬'sÊ.ìð" œvÞócïÂëÎÌ'½ìŸ{Ï9§•&‡,¸†õ}žÁS³ÁâxfbªÐ®}Ó755`šü.kÉÿàéà['\¾'ô/nýU|ìcÿUõüÿÉgð‹ý¾wð»8é¤ºEçÏýÂ/aßå—ãwþõ'«aî¹÷>üèM?¶¥rkÀv×vŽÜxk`ê³@I©¿ÁÉA|hh‚KCÐ™+óÊÒ½\ñ>¡ƒ±1S~<K5Â•Bº#wO9<Èwdû†¼j8‚­ÅIÜXKé—5•ÕN½¹Ó¶¢à[à¢-$5,…±”>Êb9Î‘œhédumÒpdù)Èº`Ð+Œö—í¦tZª˜¨b´:v¤y„ÜBÏ¹èêsLKÅiþ:Û6	jI(pN qXP‡Ä2‘dŽKRëIž?Ã÷ QžõÞT°÷°pÃ¶o)­¹sÌù;näš:¯$›¼9Ê|¾É03)tLÜ1V';€{‚#?YÈ½c&À1\\A<Üöê,ÏYÚœñË˜+ý(´jc@8­¥îÃ;fS§ÏçÂþlq÷·0ü¼Ø3(šz{ùÎ¹§[¹Åß¹Š!†â!¶^·õ2¬Ô­¾ú¦¦¦WŸ6¼ßD·q6YzB?ûóÁî¸ ð…;nÃŸÞñ8p  pË-É‚R5eq¹Zã†ß„7ößÅïýÎÝ#«Å M<y÷_áÀ[oÀ¾3öà4 Ñ†ñ»ð‰ÿ|jvŠQÝÅ¸å'oÀÕ»7ñäwîÆ—î=„'ž=Œ#/Å&ÎÄÛ>ô\7s›ÍM Y@655½šÕmœ„Þ¦Æºroã=sUTæ0d^ý£ÛêB‹¥5¾“WQ-XP8
bù#€¢%ä0ùŒŽÖòÀÍ•#É¼NFÁ#,Xî0"þáÑ¸ÃçåÀ Cï¢Ü |ëØ®»0&·˜õ´¡EüZûÚB¾ÎÆt†ç¶-!"F°(.Üê®m`dXìEÜ¿ãÂ1!­°íÂâ2Ž"Ðt’¡‚Í$C¿XÝ¡Þ{:?¾wŠm0>ÖGÝXMÆy8²d5^4ùYÓEXˆáSr0†Ôù 1Á1ÃSXü†ˆá¼óN2ÐÁ‰…g&5Õº`0>>YÙ,»Þ^Œ}jB¡Xê(T%øÈ²€Ž¹þ^¯Vrrdc¸Ð &ÃñPÜ0×( V‘Žàú@½¢L™‹4€Ê G‚<Ë}‹ý
ÛÛToñõ‡]q7OÉ7§T,‰9¸­^¢yéó¾ÐqQš¦ßŸJ¿–f½<ËðÜÎ °uÀõkí÷q­Ú©ŸàšššNtm9ü2víÚ½mH¹ÿÀA\ãûð±_þhtýÖU¿UÁ‚ò~üú­¿Š~äÃE‹Ëyz/¼Üg¼o¹êøãû*sjžz*N€M ùì³ø>g^r9®èîÃ½ƒ…u6®¹¿|ýùxî»ŸÃ¿¹ëàÒ«qõnàÈ_ßOá¡<0ŽóNŸ_â'žx¸æ\œ{ö™À¡§ó“¯y>ô3oÁ©‡¾„ß½í¾ù‰6555@Úµ±GËBl>ÃKQÿÓ¯=6#¥ò+ñpÊQ,1õéûé‘#ÏX Ç÷ýì…È§Djáh˜¢ZéÜr’¡œ0:aâÃXö-Åhtn˜æâaAn"fíÐrxGi'©~\×R^cà–•1K~â~ºêÎ\qÉ9b¬¬Z«Ä²’ÃL­>®
@YÚNÂÎ-)ÐÐ	\$(Ô¿4e/éó€&QXÉšèâD@J¶ŽsÒÍêl@%Ðs€X.NµÒ¶3/( ‹Wj`et>@—`ŠùÆÒJsC“á´7në†Û¹ Õ;FŸÀ{w±9Ò‚8½—z÷ ;fÇ„>kQÁ-<Í—™®šuå’%¶>½¬'ç±“œ,2õÑð
[M†J@’`éÜF’g8'÷ÍNÌ&}G@ÏÂ[	Î+R+–[¤>“ö±?N<X´¥¾ l%Û¯Ïy¾iF“­ëTÊl …ÊsE«u$VMšS¥Tán<‘Ûóª"ÒœüŽ.¤•Zw‡ñ³¯µ2
Ÿ³ÜÞrkËÕõYÏu;p´†û¹°µÎ|×¥ÂœMMM¯m¼ôâ‹8å”=xñ…ÂbµÿÀAüãz+>þ‰ßÂ-7¿·ÜüžhMùñOüö8ˆ+÷]_¿õW ê¾ZOã›ù®»ñbì»éoã÷§øüþïãˆŽg]›Þ÷Ã8Àc}/ž >„oþõ&ö½îbüèMWà¡ÏÄ‹Ú_îÚ‹›ßq1Ðmâ¡Cd¹í:íìÒB;t2®~ï»±oÁÈàÅ{ïÁ¡wž‹½?|Þv¿Ì‘	 8	W¾ãÍ8‡:<öÐƒØ*njjj:~:ùÔ=xùÅª€ >UZ8g²Âxü
øØ÷Á	Ðû~2Üœžü,2U’±I2#Ô!”Œ°GQ„œÝŒjt¨_ƒ’+em”4ó;m¬°*r€‡¶Læ¦’	ÉiNº¨¡5’Ìõ-¥®–~ÖDx|h«õ¹¹øÏVòJ©pf´ðMšCR¤YG†?ÝÇd.JGñ3­â­qÓñ°ÏX:y¸â³08[Ž¨PÐ0Ê(Oâö­'†•3ôÓÖ}%°S 
ÚçÜ‚^ug·uA‡¼ñãGq!ïÄ»7 ˜,*Å92½ÔCa§µšLþï>®ìÖU½ÅÝ\·¶H-?¦P™RwrÑ>DCç8x«ûp_ŒŽ½LñÚ›“µÎ	pÓ-KŽýJ »Y1òÒLkU ìzõuP—M^ŒÊÓ—ýðR·\ÙW˜l:“ÝÈ~:j5ÿìû-;7üÅl*·zE°”ÁKûÕ@TÉcõ[(;…_c:¥þp˜fåx-ùÜ–32KªÃË­C¸í`Ã©ë]?Ž¬4‚Ñvò:–åljzõjã…žÁž=gàÉ'^[¢ûÄþO|ÿÄ'‹ç®¿ñ}™køV@å‘{>ß;ë¿À¯=Wßø·qõ=Ž¼x4¼4í:§Ètd/Ýsþã·^Žñ¼ë6|ýÜÇ›÷Ý€ÿò²kqèÀ÷qd×\ré¹8¥^ºç‹øâƒø{qïá½¸ú¢wáîzðyôÖ=çžÛƒÓN;gÌqá>rn¿ýüÂûöâºŸþ9¼öÁïá‰—N¿äœj‡þ‰¯ásß~yE"e]yó‡ñþ}ÀÓ_ùCüÛ¯=½â¸¸©Ÿ¸í·ñÇ÷o)Ë¦¦¦¦\ž±gÏéxá…g'_Ëþäÿ¼ïÿ¯Æ\0™YiIÙð+#G‚VW°ÆÜÚ‹g2¦¯¬	;ÆEB\B,Å(Ú1F”ÿ3jG;K™"ÌÜªÀ†€±éÔ‡N£	`1mØ˜ð¼ÿ,þ¬i—»p‚‡‡¬7!;i _l
Z¼ÎqÓ…+´ÁŒãé
Ü tÁ22ZUŠkw´ŒÔ}2aB€ËN ')¤4éAž§e+\¬ 0p\:k8Ã©)¼sXèC‘./MûÓu^´,Œæõ‹ÑM™õ¹T÷õ!49ÈªP}<ŒÔ:ú>PLê’3wˆÜÑ–’À0Ö@\äf¨¥&x¢W¼¶@JÄUÏˆ«u‡èi9}”ïr&À3œXIz)wç‚{:Ø£C ”'ôÄpÀ½”Ã€ÊD:9u5¦ÿ^g¬fÎöò“°M|ß‚ç]ÄvúÕíp¡•¹({Ò+}’[:)¥U%êª•ê…óã%T—Õs–†¯TõDßVÈiHÎ®B£ÃÃ/Çé|³Ô¹T#uÍûÊ±õ3ÿ¾›Ÿ³#S9”‘ïtÜÕZ… ‡jV•MM¯4m<ûìS8ÿ‚Ki¦ë•Gñè—þ¿õí½¸öo¼×^xN9õäpªßÄÓ<€ïÜýeüåÃð×?»þÃ§qè×á]o¾{¯9#~î	|ó«wâÏîy>ÍUÙ?„ÛÿÃ8|ã[ñúÎÅ¾kÎ6ŸÇc÷Ü…ÿx÷}ð¯û þÞœÏß žY9Ã%ŽÜþõï]…wßð6\}É8“€þðÓ8ðç_Æß|$Yu6555½’$&§y6ô¡‰€Œkx7 ^%Ë/‘ÌÓ/—Þ‡QóæætÌ^gS›Jks†eIAöÝÙÉ˜Ý0d«” ‹q…9?Ê`8¾vÃ!§BæÔ)Ñ5PÊŒª>xfœ¬¨÷3†4â,m›Y!ÿ"¢šu‰+Ò-¦‘V®–c–[iMø©Ö.“†m 6oFƒÖgÚ£…lq‘›(Iæ•s&F+Jg-*í\”.]™] a'®ßNü¤	4¥Þ³•½L1ÀJÈ–}Ø>_Ÿ-ŠÏqL† ¸  N}½½©õ¨n;õ°6ÇÕœ3] Ó tzËeåk–zÖ‘Üé"4ÄP¶y •€ m¢Ì7@7Z^Êc­PÒà®ð¨[^Ó·8!ˆ½© 'æ>ø‚Ã1Àƒï=:ÜÖ;z c¸>ô‘áÊB_ONÜñáÚÙÜä|) s‘dw&¾	ª}ãœo­
-œHæZøe^ŽƒLÜm­ØS©*×ç¬¬Ì—£1¾ÏTïŠË9°)t½û¯ÐÂòÜ#ÈÛÌRiÎ,ð'Bçííf¹¦Ç5²¢Í­ð±Ìæ‚©»QºšúS´êùÊ{Ã²†iìÄ@z;`u]P¶©éOtùU×òuïþq|þ³ÿß1ÏüÊ}WDP	`sT65555×îÞóSø‹?ûÏ8üòK…€!Ü#wîÃ×(%4::ûOÿñÿˆÿö¿ù‡Õ¢üûÿûøÿðá;u7Î9çœj¸¿ów ðïþßSóå¯Ü¿ùŸ®ž¯éåç_AÅ±°à•àÖ
’EAœ 	ŠƒRR¯¸XÃ@Y8r«ÌD&GCØ• ¯¶*”Ù›ÁÛ ãð#èw³‘Øàô Ã%ïýT
>zVñv†K­:ò•<ª`2Û ÑÀu°KéPÞˆÑ!! Jr8«HB×œsØè£ðÙ6:9¶AØpÝ†ÃIac#À·¾Û vÔ…´6 "6s:r»3ëÁÎ/n3H$ ìA]²^T`JŽÅœJWHFþà€(é™áeaîí\ˆÖÞÈ›…y àUN’<Qà³’3B×êpæŸôøžq´Ÿ›ñ“á{/ŸŒM>{êÆ3£÷oæÜªrj¬ãh²œeJ6Wºh=¯ 3aáÄ{±\3À>Ì÷ê™ÃñXfõë=z9Çžãõkw®ÍÜ'-IöUR{2‡}Ì¿÷VÁ³YgÊ]Û@Ëú„Ál›z).ï,ïçÊÀo\Ïéáãáq”¯‘k«À­b_Qµ¼\ªrMÌ›ÇzÎ¼©•:ŸÕ4–Ý%ž“h%É•SçL~7VêÐl×ïÕœkÜzXS^ë‹ÛÔôêÕÆáÃ/â¥ŸÅÙç\ˆ§ž|duŒ5ÊZT~ï ljjjz%É Ê³Ï½/¾ü\Pæpêïþ#;µHÁ’n|4žànÜ:åææôœ”«WÿNV™[’1¼P+Gu1sôÉ
ÇÉËÅ‘Ô8Á“=.“'&öd cN­ŠoÿEà9”%z`0ª ¥@€–ÖÅ,íœ”bÌ-YF…UÂó²¬Öx¤ëÇ‡V&1å)9ÔpÒÃ©pÆ]TÛ™@öÜÐ‚rÔú†0Sš‰‹‹ä$÷ì! ´–•aþIç¡TkË 8%~Î¹óÍ|•
ÙIlÖ¬Ô¡'ibú¯¡9XPzSa%È?®UmD>µÕ><ÇÞ3Ð……`W‘xŽ| ¾ú¬g¢&OÙÖOœ´«¾«h€<:b0iïI §˜mK:„•ÂÙ%@±:”k±­ÎbU6×À>éo/rœLÃùØÌ	3/ ‡	6}ÜÕÙ{x
Hœà'9À÷ÁaÝ‰û·G²–t‚5¦îá$«šÛò£³t.ÝŒüGŽÊƒ”Í?šÂÔžáÌU¶bqÈåÃiîÌ‘jÖV)³¼_´×5]Óbœ}BÜZ
Õ*yæífÜOÛcö]Çá	Ž°•´ÐtfQŸÅ´r-¤ÚÙ¼MšK©d@åÃÙÍ®·Ê¢*ày©i­…yÎ—óŠ‹º×”³¥Ò££+¤ýOîÍw¿å/òz­-s	¯·ó¥/ŽK_8šš~0´ =ú Î¿pï1‡”@•P6555½BäÇ’s/¸?ò=ˆK¸ãî—Q²šôÃC1°¹bAœÍÞƒ™qôèÑÉpý?îÍÍMÔ­p&–Ž@2 gæ¡¸Cc¾è+n€/1±<é"`Læ‘+á¤‹1P°\‘L µ	­25s¡Á¾øóy%=>ª¼a2Ífª“ÊIg6¬ŒUxXØ)XºR[^é¦ÒòaZºõr6k/ù±¯1	.æC’¸Z"WfŒ.@¸'sJvÀA $:•dvº€¨sqD÷ï7‰»·ù0/Ò/ E¥Ár0[ §ná
/ãµ‹Uù*OöI2W¢•Á”0DŠS;H;·‹éo0J^Èô^\»Yl¯€sá)Ia(–Ù Ø>ÄópR$ŸÁI×Rºv êlÕ«ÖXiyb÷¬ó€÷Üû}h[½‹îP¯}sˆÙƒAÞìò?Œ¸R¸g ÞÅ®%Â“Ê
'Î Œ*,ýb®,ßd`ãV€PÞÌé{M¾YäK«,qçü~ÕÊPc1«]wóÈ^Úó°¿*ÝÑ×‚ýŠÌªaðÁ@4Ü¨¯ÁÂù`/4ûVcÒ©¸{g6žæë4ï›g€Ìš¨·¦9½3×È6D~½•šHE©ºœÞ+FÒV[øîŽ‰ç ~ÞOXÎ«ÁòC2}‹¶õÑÔôªÔ <òð\ÿžŸÄ}ý5=zì×—n€²©©©é•%û*uÒI»pñÅ—ã‹Ÿÿƒü,_¹<þðÿ¸øï’½Rj6z~üþC‡ð…/ÞÎ™7býÕþóŸÿÀÀþƒ±ÿàÁrÚ :„Ë.½wÜygõú¾ø…?Ûòû¢uïL B˜Ó©%epÍ&cBÙ¨¤ô*\ “†$9;£A
”Å²œfEžFjêe>à(ÑÄHB(Ž\˜%¬L—×ÅtBãœrÃ’½¦µ¬Ù=ÌŒCÇ¶Wùàzº¡¬kØQ¼ÝÍ‚ À¤îÇYPÝ0•x"ÛO=¶Ü    IDAT·G&& m×ëÈÐvÝÿÏÞ›o—\õ}ßÓ÷÷nšÑH¤™‘„–A K3m¡°€ØØdÁI°	W\Y¨*"`Wˆ+&vbÇq`»œ"8‰9FÆIÊ;vÀ²l›H ]h±4’˜™w¤i4zõn¿Û'œsºÏéÛý<÷y·ygæžª÷ýÝ¥oo·o?·?÷,”0MPX)fÞ)Ò”päµ''õCiÁt&Ò¨ßzíTýS¦$`oÒÇd¢êoÑØ7@›Y€£®ð+È³¯(ZÇ s$X±˜¸·ŽØ<¨4îÉ$`4SÒ1k0êâÙ +5Ý+/ù‚ VÉdÌÓÝ@¢¤@U'fXm$uk“,ðŒ”âÍ·=œåÖô}©¨Ë2â¨a>ä'KY‰¥¯ÓDÈ3DÓ“ J	<Ç 9	¬‰L¬G²DrfBžå>¦ÌàÉ #Y:3ÓèËB^†$Ã§uxAÿÚå¤ NµÃ²z¤sÑ¸žxæ’çÑl9ô•8h{`d£¶´?T¶Û“2à«_J§aÑ¶ô‹«?d>×ý÷=–Ô¯Ý¦w:÷Â~‹8­ÄAæA:Î"{%ÚŸ~¯J¹l ™êŸ‹)/C ñà7{ñ¹N,±7Û—ËÑ=™m_÷!º–<|v†2è”é¯è#ù&›<‰„îúò—0 ¼ìž×ââÅ/áã{ÿã]§M6Ùd“MnVq&Þ&/úŠ{pêÔi|øƒï*g"cª/vgÿåÝxÎ·|\÷Â
Oÿôµ<;7ÝkÜ¥ó_bAPj	Œ™0¥KÌü@£:ÑÅl¤*Pô=éÒµ—4®zÜn»CÀÕo\ÙÈ´vÏ½ŠPo¡ÜgØ;¬‘îU‹ƒ;òî.´®ÿˆlã$•Zs«¯S@ £¹6û)˜UÈŽ×1–Æ|ŸR*•“Ç$~(S"Ÿ“I|U™JB:•i’À9§N&€D\4kgdñY¨ƒ-»±Ç˜KÛÄ‡%C•bü#Àkšj›Åb>õ¶šÇ	žp.ð³3¤6V©c!%HÝ-ã£“×}$];ðš™ÅÌZüLÇÈÇŒãÌsÆñÌÇâ‡òò±øÈ<ž3æYüPf–sÌ¢Á˜ÈAÛ4Õí8ê@Ó,…Y´çþ²é„´ÿ”³BE–(åœå÷"ÏŒœ3r†øøÌêKSë/is½¿ÙÝ—êü²>Uú°¡¦^ç†!þÌÊâýI†W®¸`ðûxèL´+0/6Æ•ØÛkäÞ*³ª9…cêœª«‚a5:¶è´ÁÃÇ¿se8×'#X3¯ºïOµSsÍh÷OÓÁw{oŠ<WCë¿±|O\üŽïÍHwšd‹û| ÷Ï­‘C¡`L½®Ø7ãì>s5uÛd“'¦ÙÆ§>ù{xÍë¿¿ÿÉâÒå‹g6Ùd“M6¹¥(Ož8…ÜýRüÎÛß[!v—+ö®™9æÀÍËáè7Ôãpç7ê¥Í|çÕÀb(©=JÁ_ŸhSVÿ”ÑPª5Ã”cö'*ëÔ¨Ëå‚ƒ.œl4ä’¤„¬\Dz©æ¯l_þÔÁ’*LÙåÛÖ»7òÊB!¬EÔY]Ô”Óâ­l+Gd¤ÍËÛ¸{Ç†÷y
…á¦i©«¥qPˆ/Ë¥0®¨€¿dQ»Šùö¤”(“™yë±i¢4Ë³Bf2 i”oþ“'¨3ó&È¢×B½d°8@Èª8Iå:¢ÚÞÁ(%¹E9Ãˆ§šz§”Ç»X`ùÏ 09ÍÊ¢Ášì‰¶d­KÖçƒ]û‘bàD'‹ÍwüHanƒg‹¬Ú–œ@ˆ˜â³¢ê¢&Kõ~«YJep•"WlèGW€*¾êc‘Y"¤)¤œE{2aB#›‰7|,Ò4Ïí'$›?ÊÌ˜ÈÍ•Ìñyì	Wu¶Cµsó»Vdê—åáZZüÖõÒ&‘õì jtG¥R¿½<joßÆ¶Ð‚ï]r9nÓüâ£:„ä)¦¢ýœ‘aþ£²Ÿ7u¯.Ìm²›Û´¼kõÈ4hð
V;RìD¹Ü»Ž^ôÎ:uà\žCç2nìzA¦þÏmÑ&ïÿ,6ô>	ùñÆîÖèœZ.*?²^uNÚÅ×6,dðKÏÝ\ÆéCŠýþ,ûFã»:v±L®y#Ú@æ&7»Hyî‹_ÀýŸúîþÊWâ÷>øÛg6Ùd“M6¹Ù¤(àE/¹~êã8wî}@FŒçM÷W U7ÐÑ‹âkZ÷Åñ&{Ó"3sUßzSR 9‘h™¥„£i*D æ±€Eñ“{fW…ÕTÀá\ÛEx "œfœ—?Ð}Éõ+ûS€drRMmg…’Pª¦eN¨+L¯í—/ûõtÿÕ»]H®.¯!,ÐíÚ}Ÿÿ¬Uu8¬vnQ¸KÔŒ‡d×¤
ÇŠÉ1LÃWÓ7šFûðu“¥Õ‡¤7û¶±?%3÷6Pé ¥ú£¤$ð¾ÏQ0™&ªþ‹¯JÑÌKä#Q‹Ypf	×’˜Ibù&"df$óCÉÆàtY¬CW<è1ÕÊbF5¥†Ó®bÍ HÍ‘Yú 
Ô„ëq·€jo: Y2Õ,40ŒÎ¬ÌQQ”ýjZ­„<È0¹æÃ‘!Ã—áƒ[9•m±§zNÑä‚•F&¯Å“úöùRâ!š§	)ë4‘³š~¤sò,¾&yÎ˜€”©˜‡K;iN¥ÓØÌûížue XÁã¦n—»Ó#ßÎ‹é{É¦ír×¥n&ãg> ˜5Êo.ÑèRm—<;	 §¨Õ[”ï`ê0U¨¨ãä>Îù¹ÛûÊqrÀ²e—Ž©Çk»(žpâJ¨ÍÚ§“åµ"òýÎÿp÷éb¬ãÂ z§û1¹#]î¤Ñššã™;=g”¹ì7(-×ûMþ’ê¤XakŽû%YÌ³ôDibÛÂšÃ@GµA‚ûï)Ü¢ýþbÇÈ±žñï5£4£»wøgüýr“½joò#¿ó±¼¯ÿÆ?†/ûÌsñðg]³É&›l²ÉSI€òögß…ÛŸs~ë×~a(ÃK ¿úî5…^-˜¯fC€Ô«Q8ù¸ˆhO¢˜¨¦£
f&…•iJ˜¦$¾å¨j¤‰„Wp qASÞáBÕÎ’kŠ’ùóÍ‹6-Ž,Ót…êB£¬ õ_Öœîd£!BvØhaòÑ¿½ŠEryv´úkùýõÞ9^F¢¶~{—s; ê•àS/!G˜}àÒ”T[2X]ý¢6&Ú!kŠyór±“Üÿ¥¼TóKÞç*¥ªQéýRšFeù›4=•¿b2îýS( ˜´’¦e•u¦<éŒ"¦Ø“®¨EpÍ=[yÍ?A©}æŒ`8:éÝV¦¢å£‘¦€Å4Ý>=$bwxAEâê{±éøBWÛŠéB=£’L?•”\©¢¤T	,zÑ0%éoÒÁCÉÁb—&™zQC½v)e ˜õ#Efð,÷Ì”Á™‘f7• ‰'M-oN«ƒY ¥Í/d` i Úo¦îQ422°XÁ^Çá\úœk•„¦¢K—M-ŒŸ²;í³cMŸuì°Kk#<+ü®OŠò}Áä†¾At_J™ëêÿ%Çæ·pôkB<¹Û½» M¹ÛÙ¥ž®SØåÙÂ?(;ú›Z[¯Ök–ÎÜûÃ®qn>9/›ÒËq¤ïÁ5”.mg™£ØÕO~ìdßkÇú;Û{ÚzÕ4“?>PìJF >hÁ†3}mËvþ÷9•9»Ò,¥ÿ!"Ê27¹Ù%@Êœ3>òÁßÁËîyÞñö·âò¥£ë6Ùd“M6y
IûòqâÔi¼ôå_‹|èw‘gÿëe|ûb0~ãy¾þÏÜð˜=ÊŒ`2À¥oÉ×ã…ëÊ„ë‹/©YiRø6A|NJ\µ¹’ûúoÚ]®ÿÊ«jöÚWnYHêMPµ
<ª'±ÐèîÔÅÍŽæ•œã~¥7fzÆµM
%j\àh£5*~Aë„]ë­^õš£ÃËxÇn
Ð¥vhü–5O]Ý+|j6*`”âÜå”²Zq.È|<Vpi#°½÷}e 3}A“RÝ¨oÉDâ÷1%ù7%¨™· °I}¸VÈŸJ~4’EÈž4N3¦Š3)ÆÈ“…½ ÕìÉµoV¤à¤n®	,ÈÉtÈ"ÉT•ôMÞç'KŽåb^šfƒÅÍZÝ:ÙÛ¸úóåoˆÕA¯ €ÍV½‰êË“+Ïþ˜y·¢)ÍJJL’Þ7Xr».YªijÀù ¥7.1‹oJ5t”Às.Ð™I|h²™xÏY¾{h_
ðtÊ×:¥L<2[v’û;kžPîªø¤ÇHÍ£Yi ÉÍ8+*´Æ{ÜvxtqÀ}]‰º¥¾íú—ü8ŽU)ÊöŠwì~²³ß1–õ¹<¼rE×ïxúœºs©=î¯e“Ê¶]ØqÙÇøv¿aþvÙOd“2€+­K¹ÚÿT†ŸM×–É˜®`lÔÝTêf÷ºFGµÍk6ö}|rcJŸ¸,g2WMYöúþþiÛ@ÇÒt*?mŒ"Ý{x9ù¾
Õ#E“s›í–e=ÆÔ§ñ½ÐO5ˆ	8”kõŽ½ÌMÖÊQ{à3Ÿù4žþŒÛqï+_‡ß}çÿ÷xÔi“M6Ùd“›Erÿçå÷¾üþ'ñðC÷ %Ê¶7ë¾ëÙSÝ÷pÒ­Æâ"C^þx÷p?É“''1q=í°£iSï£„”&
r$û¶ð……i€@=s+—&šx°2H…æ˜–jt°H5}eÈ}cM¹®:gM! d†óK	ÛÓÒPgÐÊöò¢muVJãBàÐ7ï´|ëRj—²{mì Å#%XµG%IÓˆ+'P ¦iC.¤Ë?bÚ€grš”ªY™ š”¦Yi~(ZN“Â;5ñ®þ[|¦>i²ãnð”…Ôª˜+ðS½$.°Ž]ß¹`T›[X»[ý·€Ø;.WMì!j€#«HP…×ûÅ±+¼Œ}Òz7·a1p”òâ¿ä M1WpÒ´Ñ`dÛÒª“QšLÊ 2W¤÷vÏÜœcä*KY§÷4
'³8¤” DÇ„t$2&€™fñ§™ù˜f•œ!°“XüZ’jÓ1Çg¹ó€…'7<´{ `Ž»~`¹AµÍ|3‚—È×ÉµÊ@Ss4¹¹È[>±Å®ƒ¸¾X%!Ùþ RªR]fõåZ~R(jW/³îw¯ò­z0ø¡DMkÉÂ\ç %`®Zé-®¿‡´8&]Þ£ÉïÀÁ°0¦P ¦>ùîD( –ë®ßÇTw	õê¦õsî ;5{]?D¤ú¨°‡È¹T² E}5 ì;Þ”’s¿Q”ë,éý†ÁGîã¯kÀÈ%BÏ¸«¦YnÈôãýµnÏ<ÑrœÄLóL§„AFÝ:_MÄð5ï9W27x¹I+H	 ÿú£ïÁ=¯ø:ÜóŠ×ãï{û®Ó&›l²É&7ƒ|*½üÞ×áÒÅ‹¸ïcï[ ÊìaR(Æ¥cvp’]Òº]ðÐ)»_…Ö,¯—M
mÌ×žùàK˜ŽÔ÷Þ‘FþV“X jeª Þ T_@‹É·±È¥_J4Ý]ˆ­B¹ÎôÚÌ¸Ù2±§û›ÅF³ÏÈ l++Ë€Òì–¸¢&X¯Ù%Í«¶_D·ãª›a}å£sõÛysO‘fq-Z%5?Ód€2ÉÂ¢­h€ÒÀ“1ªv¼h!K`Á‘äIÅDX¢ÙØ’H÷IÍ¶«Ê¤~(Í‡«˜†'¹Ž’‘ÚuW8Iµ<¨(º”(Ø9¥v:Ø²†ä–#Þ¸²hv½‰Mþ;XÇu1Nb°,I,°Ï'ùðì×Ú„š6bÍôE¤TÍ‡©Tâ jM‚®NIÖþ$dÈ4o¡þD—)Õ,HÕœÊ\Â5˜WYÄÏ$1Ë‡Eî>’
†VfdaÐÇR†h^2rJ¢IYB­³˜“§²ú®îô÷£G—»{„)¯ºã„núY£%9ú)[3×¥¼+ÄþY©QºoÊómÔ¿ VäðëN…ÍÃt ™Ê,«Ê·/û™!Ô±l’d%+±LSBÌ8ïÁKÝ!îl/ú 7ZÛôò"Zæ_‹rÇÄÛ¦/Ó¼.';»SV€.÷ž~Ûzùsüõš‘A+4×™HÅš»hc8—`S¥
Ùu!¦ªY‚ÀiÅh"7=;g9jXöÚ;†´ç%¨ÉaõA`˜qª‹äˆ)ÛoÖ¨6sZV/ve4ã”NWÉ/ŸºBw}ùK†÷ÿÞ¯ùð<o r“M6Ùä©(-Ê—ßû: %|ð½¿áÞqZJn ¥nåŒçßq„O?t¹®Í5“\,ó…­ŸÆ¯+}¼/gn=!àeJ8:šÄ'å4!	™¦I"%L¢†´0K³…KöÇFÍsPR˜B…–žëyƒ«_ÃpZ”,Z” g½¯fêii
y	„¦)Æ¯äÖUixÁºC,Õ×±È%M¸’Ñ9‚ËEo„ê©(u;¡šé&”âç‘p¤ ªƒª‚ŸÊE3Jã]…`š›¦¹BêÛÐÀb¢êsrR8ouhpY"ÞOP¿­jþ­æÅÒ9ª¡Àª¬³»}»"Ý±v¾réBøE¸«&ï²Oî¼á˜„Z·“Å™K–å1ÊÂ3ëc4sÙ>žåøœåøœ93ŽçŒ9ËùãÌzLþÎÌ3pÌY®eqÑÀ¨·’]´nÒù(¶)z_6£hXšV.4-Ü=IH±gé¶¹‚!sffð}œ<Î@žlÇs–tVíÖNó@¥ý¨ü¥y—h{s›9w 6ö2(\©QgÍT3ÌtPîßW·¶fÃôƒY¯«e]÷Â}ð§Rí=F¿¤H5¸P % ß»Ì,<ð|?G¶ 2~Sq?ƒöüR©hÝŠÛ¥ úppS»c‰cþÜì„K²ýÙ?6ŠDº9–Æm„ýåånXç/¨é\[¢¶³ï‡¦c©~-³ÀIw.iÚ0ß.æh«Üþ_îÑ;äèY?®Ø‰Fï:£<yM[ÂŽ›÷^¹¶V”{àµ{áWç³É“GvBJ ¸ç_‡“§Náýï}Çæ£r“M6Ùä©$Rž8u÷¼â5¸tá">øþw4/Øò‚¹P²ß×tN²èì Éå‹÷Þëw¹õ¶SHG!&ÑšœŽLNG„)	°LÓ„É|»9ÚdAdl·xq³^«Î™5µ®å¨˜Ã–ËÆÒ¾Ùß¼ëy*s*Í¤{¶ãFH¸\Ã~%;,SGÌ¶DÝ¥ûš5ÛâHgu¶<»;·«¤‘	–äß”Ü"œŠFm"Ñ”LêóQÜ;&)pšX,•m¡Ã&˜.•¿¤&åH…Ôç¤ù4è%€RýRNªql¾R’Ö&€R*•œö^©fp Yh] ÚârÞÏ=%õ‚¬ôî®M¬}Nrœ\ÀLNžÐ´g×òÌÛ³4+TÔóR2cžPæŒ1¤d™ÀqÎî{—8Và
ˆ A¼0ÉØI LÚÿ4UíIŽdÐ8)ì!ähDVÅ¨9WX©0RÀ¤¨S²J“|œœdûøÁv/%oÿak¨cçÂQ7¿†ôƒ‡<‚íAòuOQíÆ5yæîf¸xœçÕ¤w Ö§¡šÖËÓX¡$˜‰7'ÂìÎ	°T7#HéÝý…9rq:|`pÒŸî·q°³7²|û›î€S`|e»}T¢­þ²)‹¼Š¸›TjÓÌ}ýº¹gÐ.aË§¶×7%L¯¹“©½SXôóãI\µ&í|˜oy©™´‰þcÑ¢½ÍÎÞç”p0Ì~H/}Öî¤çvwÍ„õs×aéW>øxçáÞk6yòI×ÜÛËÞ÷›øŠ¯üj¼îõß†}à··¨ß›l²É&Oq€òËžs¾êe¯Âƒ÷ß‡O|ì}ñÅs(õåRÞus9ö–¿r~ð¯gÎõ¼¾ÛK+7oÄ‹%ÖŒR¬ë ¤Q»Å!¥I Qõ©—ÔÜ;Õ”™¯™ö†ýõk}
T00 hs•D–­÷sI»£ì¨#¸J‹î¶zdKÃ.ýàÍ2?ð‹«¶"ÌEfíKjY§e·bëæ?¸®ÔË:½?¾Ý¡×úUòU¼^î_oqîµUÃÑ&%‘	
/¡Z•šDÍ%›ÑÕÄª»™dü–à*
(Q|Kj õahÁsŠÆ¥=Zƒ–·Øäµõô¿¢Eþ®™³•aéÅè:å\Í‹="ê4CŒè¤ÍòÓgµD÷Î(f«¨ñˆ³ã Ò9Í¿ÕóX&ÌZÏúÁª˜ÑT*`ö„#~INÛÙO ädcDëR ¤ˆ„t¤ó”80UxiðÅüÞÆNp?‘juÄG(—›@s®}VúªÞ·2Ü2ÀG	iÎ ‘˜|+ñ­÷N5óÔ>vr€%>q®¼dò·Û›R¶QK:iBPå¯–fDýãCÐå}Ôùä}Êx)÷6Çéy£¹ëž:“šôê1?^35Ã2™†¥Œ©ŒªEi0RöS&kv÷;>^Ô)£ãŸRg°Ñ´ËY=üt8WÏÐh\¹ßh.=øQËõWß÷mpËâ¯¡Ñö ‘ÅrcÛ“ŒT5`&½§ÌòÑ¢¯iRÖK	ÁÄ›t,×§»þæx#¹~ô€¸Ñ ýˆMlõ*Æÿ üï—K]ä<¦¥×%Uè”šÂÝŒÐËƒç(¦_¾ôLþÅ6ï/Îë¦ø]6´eøõÄ%Iaœ„7ýnúØv\µøWL+w/ßäI){!% >*{ôü{^ƒ‡?ó >þÑ÷âÒå‹×»n›l²É&›<ŽròÄ)¼ø%÷âö;îÂG>ø»xø3÷7)VJ‹šËŒôK_Ä}÷mø±ÿé‘²Ðjá$»•¸é<Y.ç¾9åy¥)šc”Œ¶@4’*5ª5òÐ@P(èYFÕ}=@ŠN%š0ëq[xË‡cÊ¾dýÏ“’Rq½‡eÇ5}W¸þï Ñ"MçÍtõÕN7ý
®-ë§ÝÚ”^ú< ½ûó‰×·:UÝ¶à¶ó†Ór6ƒ‚ÖT†¢ãQE“²²À¹kµeÇÂ<ØB1)„3Ól )‰“ƒ‘”ªé·iÿÖr©‚ÓunLU¸Jý£‘blD‘k= Œ¬²DpJHÈÈÙÃIËCŸN‚{ø*X¸îü“ªUÖ3eËÚd`Ù›»JUiPàL–mfÑ~DvÏ{F1¯w^Âòµ²ë˜ó#Š@Íò‘’FU7J]dO6¿	d0§6–¨Þ½%‹&Sx¾Ki“5Œ„Ä³»—ÚO”u®cp–ÀKÈ(®o8HW-=ÕF®ç´ýFðÆÿT¦ÿð²÷yÉ¡±õð ÄræÞMŠeùhÂ<pÝÁ#xàÖ<à¥#±T}û`êO2'$}2,Æš¤$dÝO:d²9,!f¦n	¬þ@ç^ó½NÏ¹@5S*óXp®8ŠïèÌ¥ÝÇ1_ßW„2!ž)•ßòøó(™ËÔ5Î~.iy¼^ë.€ö¦¨K¹Ž=j»
U’SÅgÅ%îb6tÈÉè¨h¿Ô2*tKú¨ø¾Í^£4P˜ÿ…Š~H—¢¾2­ÞðžýÁ+TÔÈ¬"q“ïsòO†¯CÝK£6øß0'änšU¯€a
Ô¡P/û´?‡ªß÷ŸvéMž|²
Rõûá‡ïÇK¾êkðõßüøäÇ?ˆOò#¸|ùÒõ¬ß&›l²É&7XŽ¦xþÝ_…Üý2<ø©á¿öÈ³ÙØÅ¯¯â}Áy@)kFã-¿ðþúÞ1ëæ˜ÌöÒÈ.¿s/R ‚Û}œä–3îµ˜,†/•Âñ$Z-§ª¸Q´Üël±bl¹XÓ÷U»A^gçT!¢„k®‘¦i¹Í\9»ýâ‡²ú[ÀLŸÑ<®'’ƒeâÎ&ï/}0¹nœë~È8¥6·¸d=`ã å,p‰ýRÆVÒ%dÖ%_»V±‘jÑÀež«¦†®zyqª¹·¹/P8Ÿ4#Ó–„‹ÎmA}¼I8ì*ÚŸ@èTËlªP*¬”Ö'íÃ¬ ‘ŠÒ¤4f©1åùÃ:Sö¤˜„šEVbšÐ­&e’ Õg(Z‘ÇZtfˆŸF†YB?•æŸÒ®ÍîPÍ²àg…íŠÎ÷¡IëoŽä ¥3Ç¯±Tá&É¼G“
UŠ1ÍÜ”«û,ðqJ>ø+8f éýRØ¤ó	âl¿u\´¾ñÊfÐ†¬O@Ô2¬OGëþõG+×Ïñ—Ëƒ=W›Q´_3BýÝ¬.pšU{onµðK}ú3èMlo¿]‚œ©°?›Ã,2»=!³¦1­äÂyRªšTêuöûÖ4r=ëUî$9`¦rÿ£Þ7­‹Wð«DŽ‚¶œ÷õO¦qç,êü¬„²šaÄà¤‹ýýui”’”Õ6 T£zXelf;Ì6 Ê~vKý\SÕ
¥2%ùO<®6öEÃCGNHBGu˜©¥P…•ágB3-wwñCªi	¨£ÄiÍúänl{Mÿ¼¬ÒÈÌÜ;¥?UÄ¾Ð¿P¬N‡eÐá€uÆ
Õôqþ”»ç¥Ïp    IDATÇý:,öíR{Ö©IsÈûÔ&O,Ùë“²'·Üz^ðÂ?€ç¾àn<ðéOà¡?‰G~ðzÔo“M6Ùd“$ÏºýNÜq×ñÜç¿|ú_ãSŸüÎ=ö=[W×²5Ö¢Ó»P2ƒÁ˜/_Â—¾øùÞ¶%Ï}á5z÷T¢x§#‰ø]ƒH`bîÝ¼±zmÊLæúŽÞ%ýz1ê½œ¦ðg½äð§VÔêÃ¨p²ÀJ8@ÉÅnµhÛ.øÊî×‘rvd²´ëšÃ2Ý}ýŽƒcàE^Ìã
z	Ë½§²OIbJ[p“£D8J¥ùNLbö}”G$Ç¨Ù1«_çí´_)[(šÆ$RÝN']dh¢rÜ¢ÛS‚ú tš•öŒèvÔÜC13.m/ÒÚUÿ¸¹	O @Ýa]s_¨.V+Ó¨Ú>cY¤zIâg`£aÔGcÎ²eÕ¤œçèfÖãÇÌ
-³ú¥tr²Ì³ÇÌsÆ1£ìk<)GÕ&s½É0•Ú)(MbÒ=%L
$Ó‘FgOP—b~_ÍúÝ¨ÐñüÃ±T€
•m>æª>z¬6¢³¤áã\É¬Î-óq½—6Ï?•VÔ_qCÍ¿*þE=æÞÎPÃr0)øôã 5}¸2ªó°íƒ¶äþá&×W+êYÒ(Aš”T§~FâXÎ€š~'Ù&¯ÅåÕk@5ïD{n“7ûßÃ2]ô¦5¥…—uúaÀøvÜ¯eçr©¸¶ûý\­S¢°=_
€Üëðujø¼pýßŽî#;£ÃƒW.µ.ydŸÐ@exÑñûz¿²l›¥é<Ëü[»€eÙƒD÷[9ºN®Ùó¾æYî?ìqa¹H´¼‹¶3xÞûÙÄ:øÃaÖöÑ+[›¼w97—šÙ+Þó6yBÊAJ““§Ná®çÞ;îürœyÚmøüçÎâŸ_üâ£8þ‹¸té"æãËcg±›l²É&›ÜP!"LG'pòä)œ9s+n½õ¸õ·ãYÏ¼ç/<†‡ü|à¸t¡uéawPàôö·(™qùò%\8÷yÜq×Ýxý7ýQÜzÛ³nX»7¹62Ž,9z¹^ó2ÛkG2, ‹€aš‹Ëáû€<, nGÆ9®¦µ©Ã…sá¾÷ÿ:>úéûðïÞû"ÐÓnÃD„R
´~E¢g.êÒ¾äGªJg¾‹Æ’ÒD3Ç”*°zªÚ“©ÂÇbZ¬Ú–; e5+·zøªõÝú·øSãò7+Ia˜vjvZ¨ËE|F’®m¿èÚÀ8š„"äq˜sÖ(Ö)3<£ø 4@™™Nœ]pM#ÿ2ŽäYà¤€J)­–ª¡æíìåÃIõ›[Ìñ'‰Î.u’ú¤T`©aá“ÞsSbU…Èz;X‚_jÐ“}ÐÐèÞÈYŽY´o¦že[û«|ì°{Tî£Ô<*yô|õGØ6LJ¨[kàÄŽz9>ÈÈÍÃ¹¥¿³*äÁq—bEÝüþÂœLñ¾Ç0)ûÇ X5•e[ ä¬Ó|Y¶y8÷‰}í2²ÃR™·8&ï}ÔcwnÕï…;<ÆÍ\í? Ú´áÆò>(E®>´<ÑÈòkã¾²rs‚Ã¾ë‰»m‡hí`	¤Ø$ÖS¶}ƒ“¹|ô)Jàš¾Î½šg),®y×<×~g0o„$+žëUï>ÅamYûm½n\`¹o»•£>ßä‰-«Í½{réâE|òÂ'?ñ!œ:õ4<óöçà¶ÛnÇn¿gžö4œ<u)Eçý›l²É&›<nÂ9#çc\ºxç¿ô%œ;÷(>ûÐ§ñÑ½/^€˜³¸¶låæåÂ^29¦s€ÈP¾úë¾Ÿ¼ï#xìÑÏââ…ó8ž/_û†nr“ˆ(Cpx`>W~¸‘zk^´mÍ0ùþ…ÎáùËÎ4É‡‰[n{^øò× Þþñûñº{nEB½V5—d>,›SºUMÍÉ| @ÕÐ£êÓ_¾È4,DZ¶ï»RBfíÐ©ËÉ©FIMQÆx¶¦a^¦a-˜@j1gó_1>­&©¦ædõg¨ÛiLÖE{R©*	 D”²fç03œY¡M.Àµh›…Õº›}^¹®S=±ñ ˜à“ëK…=L4goä5	OÐÆÚPÏƒjâ3‹Á™‰Õ7†f1˜Õù5 @|g¸E3G_„a±ë`×ÆýŸ`ÚãõžÓi¿íw|Y£¹kk9—ÏÀº}]Yòa÷¸Ïr°œ“_x+Ì=1äÑ <?¥ÇÔtØ›lOP­Z3ìc‰€JïñµÈŽ%fvIl´jŸU¶`ÝçêC²”ÄíèwÜš4­=m;æ†`¨³_Å~^|«iÊŽšÞ%EÍ4ŒiÃxóóv¿zÏ{³ôPŽŸ—õo	¸U“%	ö#ãˆÐ”ùké»4«åè9it»í=G>‰+v0%‡òÓiÿÌFëöš+9_¼ÁÝÄ ¬át¾bŽŠ~X÷—å/îˆ¶øoo›<Áåª ¥—‹¿„³Ü‡³Üw­²Üd“M6ÙäFÊh%³|CfÞ.•hÚ)˜4o Fî~ý7ýQ|ò¾às?ˆ‹¿tÍ›°É&›,ež/ãüùË˜çc À‹îýz¼íÿòÌÈ“™Kp
&âÀ´Wd™¢Ê{-FBñIi˜ô~ÌÊ>ÔweŠ62!OØi%¬wQè!*JKZHA¥‡(¬NYÓäîr©.ŠËq’!!Ç…¿£®ÇJKD“RolVÍÅ'%˜ äY %›õõ*‡1ªv(x ®¸ã»©Ý)ÇFæþz{•[	Då÷!90Z˜—¾t’Hà„X¡èu9%Z~‰ž·°¦¦LïßqàÀÍû~‹‡{‡µ,?~qïì_G>i…Êœ|Ý\œ#dïòt™Ná#@Ÿ¢ŒàÄ>ð`w¦„*r}0T¦rÎ|OÎTÝ“Îú1ÄûlM´%é€ º
Û°,õ`ÔÀrešj#g×}vÏu†ƒk€åò@.ÿé)ßç=nÏ—‹Ú‡K]·ªS!'/_ÙõAoLäf¿WÏnykDÊ&ÔèÝ¢ÛŸý”[Rúù™š\ŠºálU}
çoKŒ„îŸÇÁÃæÖúîž/ÿQÅÝ¯µ`¯WÏCžåEY>}¿Ø £4Wr-5Ûþ¯¿fýxÚä‰&×Rn²É&›lòÄ—ý?ø;´(PBL(å\sëmÏÊPn²É—K—.àÜ>‡Ó_õ
 âã0±Ä6H)ƒs*ueNª¾Xƒè$%¤çÍ­a2pI.0–Ä¡‘°Ñ$Zê
ªl6ê–…gùr<H,;•‹y-©ž•JÕÞQÓ(¹‚fn^­QÍ–RšÆdq±È¢=	hfÌP÷õAÉDr1›d{]ÃÌM‡ç¥žjaÂvs,E…Bî€'Käúa
–’‡ÖX¯å¦Oà·=h¤U¯±[ÈMàŠö:kßš•ò
•Õe@½Uu/™{â%ƒ[¸<bQ¿RVê÷º~žy…éøÕL5}F……ö×?¡öo•d¯™é†!Ç¦€«Z•u ÐhM7i$2ó~º¼cpðb£*;UXåçkØ3Ø|AíØ;5Ðœkë¶žš¾µÕíe¶GÚñ‘ÜþPvÜqv¿Ï ãçe4:®ìµUš4ëÊê|8Æã+§¿v V×<I‹~k¡{SÇ]ÓØ+Ÿ|²AÊM6Ùd“MöÊò€›ÚæÅ›# ô~˜.^8=«ºÉ&›ìK—ª¿ÙœåƒBžHã™d$N°¨»eµ¦äÒ´žü‚ Ä¦E‹0?Ý:•5v(‰ù°-¸óÄ ‹¶A£¢ëÔbZ•¥# IHT¬ÂJ¹²awÞîìÍ#¼ÅˆÝHl–Ë Ø_'HóïV4)NÂ|Pš–d†j£ç/³ÂK°dý¤p’K®`k·¬‹{Ð[Ýµp
Œg€¦
²vaJ\A¥©µrR`;dXÉå„ÔweüA)==^X»“ÎÝà*pø"¾üPPq5šI7RÛéÐ~‰cÊ%½·â·íP6›™÷þÇŠ|8^ÈGšö1dêÈ\ò	ææt²nÜÝ†§¶›&/7‹r`¶&òNØÓ¾ÛÍNãbòÎDÑ^æŸÅà´g¿-¨™˜hr|YÅásÙî¯á¹WóüšçÕÈõÈóÐ¾Z#Ãz®ü*±É§Žlr“M6Ùd“²|X¾¬ØªÛkQÂJYl›l>(7Ùäñ“Ù=—ç„$Á’ ¨„\´¤f¦¢Š”‘SBRm*¯Aé¡ÃrµAÝNXð_«†.mÍ­{˜J
A^«rß"Fø£¤ÊFÙŠYcÕˆÌÞÔQÓEÐÇÖIÝ6y W´º2ƒgÓmóG‰ (Íç¤J9f|-ç²Í­
4íz÷Ï*PªÂTú‰Uw²´(\£À•¬®šŠ¨jOJ'•¾J-E`¤²iUf”ƒ*=¬(|¥ LT€Ñ€Œ µ3€=×
¼
'®XbEšCå¡y^+Ø9:Ïv°ÇÍÛã~ŒØxÔ˜†¬¥ó ¡*}NyvÅQ}|÷A˜%¸>öÃÉf ½+€Nò6»< .7™¹¨0êå5 ¸‚Žê<:^ë0ê_leý_›ƒB†WI£öEÄ¸îjò|*Qÿ€"7hùä•Rn²É&›l²[Ê€©°æøÉöË›iñM9´7Ûd“M/™gÆÌ3æ‰ þ¾Hþ)L\½SljW~¦—¼Í]#­£ûv:(Á0ì{GïŽŒš“2‘•eyˆ¸rË¢v–Ü”ãÁc9ÿÊe—Þ‘’¼Ã¼²\‡‰å-'[M{’!à×¢V³šz;€	°ƒ– áÔ5|ý—@…–P (D²ÌÚÙüe*læJ€%ÏŒâŸÏ4ÆH+Ÿ¡Z“3S8©¥ù³“(à¬õ3è@	ÚÆâZÀÊÍ³KÖ7pF‡®ý½òÚuí¯KO‘ld¹x­€%i®°˜Ü†²?¹¡\>ìø(ÿUÐÂ4ýšCÆCf‹g2KfÓ¶®ï 5iÇlÈÇU˜ëHávÔø L®
q.hÄ5$&É½$fd0#‰7uë®á…:§ÖBÇeCß¥!Ÿ~ÕüÞLæp<>Ç¢IÍpÏkñµÛÑ¨=PÖ­'
,¼@4ÈšŠhâ½W¼p[Y<yeƒ”›l²É&›ŒW4#i^úe‘°Ô¢”·ç8g“M6¹yäxÎ
&Eƒ2KXdX“)ƒ’…ÍQiAe—ªÄƒÑwVüóS ÌI´ƒ2	4³˜t«Ìdê—Ágf–%ÔË`}^	„à…Åö+ ¬ðTà£w[ÑƒÙ-ÂÃ7ƒŒºÏEûÜ"zèÈœ	¡„BÎf
nó-ÙÔ­<$É@G`¢!ß6 »à¹T|H²ÖsÁÂBf»—¬aN2˜’óKÆÁ<7àg`fÆ”U«T£œƒsÕþbÍXÂI?pr³îÅUèÖŒVúk²»‘ižBý÷
ßÇöèévX“Ö{)®œV6sqðÞ÷.eÅøÔQƒ³…†¼kUñºÓÎþ`
> }Â¡ä[ÌåvJYBÐÐÎz2V¿ Âš~Çc6hÊšÚ|—ë%a¯zÿ™«¿I?·ö7–5ï‰òŒ¯Íôµc“Mž 2„”ì…/¾ÕØäzÊ;žÿªÇ»
›\yúñ»ï*lräågçý‰n´_îë~MSÍÅræ¹›çŒÌ3gä™qÌ3æœqùøÇ9ãx>ÆåyÆåù—çc|àÂo`ë6Ùd“}"Ï´>Û8¦Œ”“p$	ŸB
2S	»µ,‹ßB•ÀÌàÖ[FÇŠ¦£€JNÕQLºÅ1¦04…•,Q IUøf‚Gg¡æán·®Ï•:ä¥–¤Eý€(Ç=éš5*œ´æ,ùç)àY8˜NÊñ((§€L½iÙ÷ÕÜ»B<‰|m<3C"U—¨%Ž»d€HLÀ‘+ÐÌY1¥…GV~rœ š!Úk"¾Ë­“uÈ¬¬“Y"ƒgÕ
T“öœQµ)•a6p¡µm=M¬z3ÉU 'þÆ­Ð]\•Æï<‹4¹€ÊÁõôÏ–ØñÜlë„QÁ£×pŒ“g€š´¾j-dl²ÑöÌÏ;ùÝà†…¡Ñ©D;t´sÍ^ûxÒV»6\\P6sîá…6jéåeÚQ}–'Üv(·ê¦7N/ËB.,ºr¨:!÷ÇVL³B_ñàgmPîµ²9_”wÀù›mŽÚä)+›&å&›l²É&]qžÌdqë^ýs®Á2›Fcæ\|PÎ9cÎ3Ž³lo²É&7—ÌÌ˜gÂVöDÈÆ¨f`&3¿cpjŒ§=X¤£L]óÙ
DC²ÀÀF%’hP1	D“-ÅG´­$(Kš€I`¥©Ì`MXÎØÐ˜37ûúŸ0•jZêÓY;¦J“
8êEfÞÏŽÀ1È`€2—²¸ú¥Š?JUJÚQÞÏf!0¦>™30MZƒØ´)¹.àÙÀ‘‚Ë9f‰°)´Âô Š*£D*Ÿ Ð%Ù1­pšQ€eÎ¦Í™E=V1kúÖ|´5Ÿ®½WpQì,ØhgGò_ÆæÜ'aÁlw GÇ¦¸#XèáÞ Ï$sOuüŽ·mýÒôÅ‚3ÙPÔÑ½ìSÓ˜T YÒ·}ÅñÑõ³è¼0'>)ÍÂ› ?c,áßªP·®v=‚…>£ÝïQÒîzEHÝíÜæ'¹5åÊ˜xDkyåó”+»gÞí&Ê¼Ð•¥ªçb\Œêyà<0ÎhEòõß]¡Ë®Ë_Ã+¯‹|èˆèËÁãêš”ºÉÍ&¤Üd“M6y
ÊÈÿÑNé½p•—\“0 ‘³jhÉb:oæÞ›lrÓ	³šxg‚(ù1òœ1cÈ4ó¤ð(f½e¡˜!Î(u‘™;Ú”h%¬‡U›²,“Œ£e.Z›¶RNL bp“dVJ4p)?iTéb;ì¬œ»€Òþr­—iÖJµS5…vþšbpdÕªòˆjZ­Z’E°œŸEË_JÖ¹–Ýâp®÷GÒZâßSC§:7æ­<0qÑ$e’(ï3‰9v¢$•ÄÅgŸ]žÉÌÀåˆ¿Ì.Š2yVªš ¦!™3#©‰{2JV¶”ë¾uOeOHOÝìÁó×ú$+~ÊFßäÖ”uh}F?­!Ï5Ðe%íýSŸ1ªïºÏ¨ã4ŠL\þBŸO=`ÚÍ:svåêì-•ÿâý(‚‚F­¾ƒ/Ì¢w×aÔs¾×L‡(ipãcQ£Ï5íÂ¬=·U”@®×vôÏ¨ÛØáo7ØßÅu05›{2‘Œ ÃnÝîŒ÷ÈªWÝ«˜­ÏšùjUÛœ®ª¬ëwù&O Y)O?öNœ{4Ïøî
çî}Îéƒ~ÿg.„ý_¹M ¿éôtÝË¸å´eôÊ¹mùþ[Áå[žO¿}o^çfàüqÆ‰?Ž¿è¥‡›…ß÷áw…ýÇ>÷Á°ÿôg½üº—q-ÊiËè•s#Úròë¾	À™£„[â°YÈ¹KãÂåGñ]<?ÿ{ü¥½õø©¯¾#ì¿ó½Ñ÷m¿?ì¿áîç…ýW¿òÖ½e´²¯ 8ñGþPØÓÉÏ^U½ržõçÿÄÎ<þã¾÷àrÚ2yÕŒ‰NŸxn9ùe;óòsë»ðáÜóOžûoüŠ‹{ëö[œû<u ^~Æ^Nåï«ïºä~ôsÑR Äì{†hH«v$3ãg0ëÂù˜3~í±KÈ<cÎ3æ|÷žb\Ì—qq¾ŒKùn?}_¢ËøÈÞÚo²É&7Ròð$
kó¬)ifäd•yRõJ&S¼S„ ôÄPs\ƒ’¦Œ‡ú× Cöé`0 ÐJµ!‰d" ÉT#Õ.S4þTuŽ’˜ “À0ó[‰¹Öaêuµêüe—–-ú7×sUs2¨–1;ß“š‰ö«ê…9@)×ÍÅô›ÕŽÛÌºa~ÍlÜÕAþQ]0g³ý$…,VÇIµUsFN“˜Ñà™@“ ƒÌ‰“aœ,À‚H»\*ác‘U‰-³ÈÉœA³øäœ´Š©÷ŒdÇ fí3Éwº±n°EØãÝºw~xB…úûZá7i×WÛÔIàÊ0Ë€áÊ4M“æ™»iJÿ8×½bØËšŸùw5ìmuá\µ(YÑ§‡¬\·9ö<Ê@t]íç®u.gÚÜú>¼óÃ¾Í~§+«‚îMÃÍsQ+Åö5%&ßßUyd%Š–Cj’çQã9žKÍX÷Ší^'ßLFõ`¾+ÙÿeÓ.®sÑ*ˆ¸fNX“—ëùFsÚ¡ùxYe uúóJäZæµÉÍ'« åéÇÁÉ/<r½ë²ÉUÍs¹G»@å¹8w¼™]ÞÌ’a÷h*Ï]zç.}îFVk“eæ\îÑT>îsëÊ—‹Åë¹®
daÐÊQ³EÈÂzVÀy¼ÇLi“M6¹ñ’Yæª)'’…“BKbP"ÐÂIV°	8Ê2I8_€“<ÍÉÈ€_'ƒ¯GÔždª°’È‚èÈù¤Wˆ’\Ãb~ÌÅä›°\N|Ü¶mVˆ×Dû´…Æ˜&y¶9“HÈ¢ÛÌ¤h®\ó\¶PZðïìÀe=æ.gíp3±$½%Q¥ê‹ÒôšØnîLàÄH¤^I9•{"9“yé,Œì7"YƒKeTÿåÙÀ¥Â
ûa,\Ï6&F¹ó.;o+6,”wø94qæØ#`ÓQ«,ÂŒ¾¹eÐ
íeY´{-ÍÀd;ÚÀg¿„¼Ê´Ü×Ýí°CåQÖ!P¡¶™~Û¶Ô¿—o5gnœ6„ÄU«²øií¶hTYv*;/>£ë¯6ù *µ˜eÁØ>
ÄKÐ®úe×ö/›g‡¥£pÜå:¬%µ…ú¹ÂÒ¸:¶¢?/£š-÷y¿"æhNˆiúþ)cÞîY[CDÙ»Q<¿îÙÜ}÷Z¥QdÐ'û†ÛŽ²®T®qv›<d¤<qîÑë]M®‘œ8÷èNHy~”O9œqË´Pý  \¸¼=“O¹pùÑ!¤¼ÙçÖÞËP»X³Å¸?’‘1³€JYD3æy›{6Ùäf“Ìe½	æzÌŒ9«‰´jWRRóÛId3&¿LƒÅ´õôœKcAt
L ÇÓôŒÌTÌÉ¬fæ=X	PÂ“Jf’oV3ô¤šƒV'jXLÃ9–'ìo.JˆµmÏ0´sÌi˜s1×F6_“lä¥ôH6Úˆš‘DõÎ%¿œmÛ’å
|½Jÿ¹6r¬¤ÚjÈ(“àŒœ'Ña#’>gý›3f‘˜D¢¤¦ØñÆÏ(1Ù©Œ…ö$X5,u<‚•œW¹æ[‚1|ƒ"ÄB3F7wÇýw/Ý/×ø’ÀÃ1±<À)Ñ‡åf´WôTÁÎÅ>×œ1M^fÂ¬þí#3ŽÇm¸Ö‹4?–6U­J{”>y¶Ä»Ä«ß™‘Ú\yå~q:„;}7î¦HëÌ¥ý¿Jµv %ËÇå6‹¨“ÿ	½vùãéÀã2*ÝS(WüßjLîºÎjUP ;¹
Úí> vhIú¹¢_†Ù¯(w\ÚŸh «\Ue?èeí9ßæpXK6y¢Ë*HIóÍv“Ý²ï^m˜à‰#»îÕ¼i¥=ad×½ºyçÖ±ûëàWªy“c]‹ve.ufÎ;rÜd“M/‘`$Êm	˜TÉ-UënÑœ„œ§*E»“S<òª0æpÒà" >&DÖTL¿Ëª“•¨Ê,ÞéV‚!¦Ý 0«?Í$Q¾H´*9«/J1÷¦ÇKE´v•é˜;]¦1þ|	È	€C!.\È…–PZe·ÍEM“µ³JžÍ7e5ñ–Hàféï9"Wq}n“¤‘¼sóR•KN¤Ál &FNÕž>‘ÀÓ¢¤É®«u\MZwbçw\ûiPi~(´ŠOJÈ}"vy4²BŒ€âHcéP°Á£4û-}Wåë6¨®¬5õG¿«‚6òäÅ­Œé¸ó˜¹ë
·ö «äÉaNÉMå¹Ù(Z¿úe…Š&nÕÔ¥éä€Vöwd¡ª¸Ø\^æŽA×a.6½ŸéÐ'ùH·³ÃDµ0Gw¾éõòÑÿªÙöËñ~ïÙˆ÷
°V5«¸h{óžJ¢wë’sò{{óY#ë>’¬ÉhE’5õ?4Ï•sËšb†ó&6–ñT‘ë8ç§?unošÖOãõ(çÉRÆµ*çPyï/ýÍ½in{Þ7^÷rž,e\«röIëoò¿xÏC‹4í±ï£§]u¹½r®¶ŒŸ¸óõaÿ“oýÇW]Æ«þáo„ý_þÖoûçå¯ûïÿù·]Q97JZ”W+ÿí;ÇíiäØ¢ ?|ç,)d‰]u?
ŽÌz6CAåok›l²ÉuÓnœ³hºå}f*Í$Z”3”	s’ƒIM¿ÍŒÛÖ¶IíðÄœOà§L(xâD5p´ñ)ªy55Ô¿dSJ•5ˆŽD6óÜœ,Ò´Ñ²\Í	à5ØÈ-w3”-rM0Õ®_›÷ˆ‹®¬’d)Æh¸j3G¥‘’’›YUM¼E[ÓüñIp£R,k$ôìxƒ«%‹×    IDAT‚hX?[b£„ ì¼\Ua3C#½“i%‘–ÍjÖ}¿1“Å-s‰ã.PÑü°ƒ’³TP‚ç Ä	œ3JäwVmNO§LSÔC…å Ò&õ5,#´ó†z‡1úàæÓÌ<óª<Vâ 8­‰ÐòûÍ½×˜´HÇV-_wÞ ”çFå¯Ó.ýÓ°µìÉä MO5Ìò]'§\Ç{™àzÀ¼!=ôù˜ÊIj%"ÜrWv9‚v}RW»›—>
0¸Ì2ži˜Í4[>Jà­N5º’MßæÐP†]ß×2ÕÌOW÷1aÿ3ç¥5Ï©«ÿšá3Ÿ}`óÜ¯z5ÒÎ‡¤ßäÉ)[tïM6Ùd“M 5'¼*qþÓÔ Q†jò½É&›Ü\b1[ØÁIÛNäÎà©24ãj‰“˜q’x%ÌDÕ›‚Â¬;2ƒ^¨¾)TÚê’mÓœ0ÇÈ†jVJÔhÕ¤Ì„œ4z4I™¤ùe%	µ»;Z*—zê¥Õ÷¤	»¹ÌU½R´*`¢ ¸:[&vL3—,LSUËµ-;€gfÛ®Ú]›
]Ðëµ“)Ljt»'þ&1P¢¨›Ê lÌhÇyÓùz³2eF•õ\îafÑÂ„£ò›Ó,Ü[PUîš¶i°r_êÂbÝ¥á~š¥^˜¥÷Ç×˜…î‡¯«üJ®ðµÇõ n+Ò8vUêïn›žw>'sóø¸LÊÜc‡¹Ž»RªÍa–CûŒÆJ»sZ«\é£ï-#Bµ*É ÏC’ýuÈC‹7Ç„,¹›lx¨=ïm°R¹Óà»yîzÓQ?ç«f;SôK¹ÈËð<5& ¿Ð_æÐ–ýZ‰×Ì´<¤_a^÷?¿×CSs$‡jAî+ê*ª²ÉM.¤Üd“M6Ù¤+»~ü+†ôG {‘µ®¼eÎÛkÄ&›Ü”RþTÎ $ÕŽä™0OâkPüTŠ1©Fd úˆ«Üäíþ¨™)D¤r­l¡š·ð¬P-©#AÌÓ5œ72™9Í©:™.ÕÂ©(zZÔ‚ÿ´špn×!Ë1—³%Gªbä…žÚÜXà¥W»d‹Ä›ÕŸ¥Q‹æ-êØÔËâñbË½¬šïÓÒ­¾…è%`jOª¦›nV@Å<³ÜBÕî$íÚjö­@œ«Ö”@e°‚°¨Þ¼ ÛîqÜmšoû†³¾æeÐÚyÀdÐÖÚ¯9‚ ¢„v´  e¨	ÚŒ®'\î×¨þNAq¤ñ@s‘k[¢6sî¤Ð/e¨V9ÝNN‡iÖRÛãŽªí‘qdð]4ŒIx|Êê3äa¹o§Äûã{²S+yþ{YsÜíiLRI}Yö«µø¹ùf<’üÄ9Br}mÎa_Z3ÖáªHà3ðX·^=Ö"º9´i›<qeƒ”›l²É&›\±Ó»xFÏ‹sûÍÜ{“Mn>1Ž6C€;W‹D5ñ5?‹ŒªtG™Àœ$0FÀ:
4,ð¬T î¸cd’±¿Ñ]Rm:"Ì,õKš¨^¦KÒbæÝ_
tmš—œÒ×Ñþ:NÏï\´ÇòxŒØ„Ôm/jÔ]úv&ÎÌ¢E©ìR†¬¨ÖA¿jÓû`‡išSH¤’EÝVmTê´?ÜÂ¬¡+
pDdú—™@ÙÚ­ ²€]-ÝÃ(÷WÚ½¬z“ž N` <€¡„Í3`Xö€s¨™÷k[ÿL_sº0k APÚ÷NíUšs©Êð‘²syy~å½÷n²G÷îã—5ýÑY]‡î ít.×îoL0 n‡²ÇNÒ¥Òv.ÇÙŸwÚõ=ÅI—T®î—Û|_éÖ+d::gIº'Öj‹üÆ~p× ¿ÓøN~-üMn²É!rEòÞçœûk|*¶ò+vŒXSÆùG?öÏ<ã%•±¶œ]r#ÊX[Î¡ò¢—¾*ì·>éL?"±—/Üÿ«;¯ÙWFOÚ<ö•±¦œ}miËè]s#úëJäÕ¯¼5ì·¾!_ô²{öæñ÷>ô°ÿ¼ËèÉó>ñùXÆ‹›ókø_ö[”mž­´eôÊi}P¶eÜûÝoØ[æš¶\¹þ'_óÜK²¡š*?þÎwaß‹ü™[¿`ƒÁ9ãmgß6ÿh`œ8óRM)™¼è™—qîò1Î_¾ŒsÇ¿üÀg0ãfÜyç‹cgÏží_+gÏž½âkßó–à9à$þÁßû<Þô“ïMÿO~ò.¼æ›oÁoÿò9|ç›ç¾ákNã/ý'ÏÂ=¯8ÜªjS3ÀŸ9Æ[~ñ1üøÏ|—ûöÃßóLüèÝœl–Üß~ðCñµßûé+lå&7ƒl,¼(“€Ê#å_f ±ù˜¤
–&XµuU)*[J:8Æ (•²uÑ¿¹Ùt¡HÎÐ­ríeFêJ €±1Qì2¨bQañ½ˆþË@âÜ9äl Rz;‘3ƒŠÖ$WpV•H.&åÕÌ[³-÷Åi³–œæøç9i`Ò;$-‰“êU¬ºí ƒ†‡k—ËdíòDÚ®uûÌ:nXÃ\0Pî&çØH}o†B,›5¦Ù õ´£bcÛHÜ­äfkäkpöVh"€àJNÄ:øèÛ­ío/WÌH´<iyÜŸÆ½šgçp\3„d8ÙO¿Ÿ´u”Ï!	Vœþ}<XclLwû‡ý~Üƒ‹ DS:-ÓÌ½«½;Îqí}ï†"âLÛ4Æ}T)?áÚVÏÔ¨~«î»÷5»âÆJÿYáëšbj¢ì‡£‹{ê¶·^›<%dÓ¤Üd“M6Ù¤#û_	ÊÂ8×åiN–4ìSÞ|òÆïý|ÿÿÃpì{¾ï?ÂŸû‘7áßüöo\µ[~öÍoþßîŠëdþÏFÁbéšôoúžÛðçþógg”äœ;–ù©ºëßóýÏÂw|ã-øÞ¿ðÞù{qîü<6GH98­¡žÏçðžúè¹ã+nã&7‡0™©øöbÈóœIƒž0	ÊÐ5 ©Ë6!9xeØÎ–Š¾¢?=ªe5 B‹þ²¾X‚3-@e*Z›²&M6÷h¸é*ÝœDª!JµZ£Ž
µï/Jí9´Æ-/Ž:<PŠàÂÀp€Å 2YÕ]½f+²ÆÄå
’$Gëw¹_€y’¤Ø^ò˜²'\.Öø’µÍÖí*Vxmæá^Ì<¼œÏ/ZòÅ$+Ò„ôûÓ,µ'{¤®SWÕ9øF¼švyˆ5Ò3«ZˆGx0¹ðdŸ>úpõÇå0µWÂwú°† ïKVÒòÜ‚Ð5ÕóÇv±5¹Vv©k_Ÿö¥ëßuÍ þ‹–Ýñëe‹›µ„0Æ Ð‘ÿ‹c•Ñ€ÓÜ¤MX‹qÛK³øÓ»xçHÔ†¾#^E»6Ùä&‘Rn²É&›lrd¡¯±É”¯xþ	üàw?8MxÏ¯>†?ýãŸÆ'~_ "3ã{ÿø3ð·þüóðÌ¯8‰}ã3ñ'ÿë³øéÿëø›oy(,zäÏÆýð]¸üÙc|ÛvÞóÑóå\::Â‰×6ºü&°ûgØA?
Ia’_ü2"ä¬z¶ÒU"õJYëY¶©î^àŠ, ÒW^A%QMPAe•¬fÝT,LÕYHV²ã¡ìê„Ž6¥«zãËYÐŽ(õäú¼)™dÎÈªai ÇâçˆY³€J¯…f 3ö»ÿ« ™ BÒ>'¡¶P’nËI¯¦šýÐ]¼ì¾ö|‰ÖíûÌÃÎ 4õæÍ»¤i[5>MŸË^éMEZÙG¥zb”ÿ¡H#ñ£í@ ±·¬•ÌÛ“ízõàyf{%U¬Ñ äè=¤«>]:f×Ç†\aÏÅh}µø¦ÝÂ³^þûäj8Ñ®k÷ÀÉ+b±+¤Ûe;Xû5‘`ë=švÉ¾óºCdÍüph¹?h\Wƒ›«Î›Ü¼²AÊM6Ùd“MÆrïæ?MdC•‡|Ç7œÁ™;O`~ð~ø'>‹9‰Sg*Pü?þÅeÜs÷çðÿéxÅWžÄsŸ}„>{ŒS§Ï„|ŽNÔø™'OŸÂ©3×s…±É—ŒM(Ê*ãÇÞƒÇëJ2eÆzœ"³dŸ¼«µhQMëwLƒÁf¨tkÏL9:Yz!²VGZ1ç-—²šL3)ÜPV”€ßÆaPæ,fÝªÌÌœ™Q\ZfHÖÚÚjŽÞÜ}!€Ò¤‡ýPpRª÷ÍÎ´íß×C)ÜµåùÒˆA®5zx•ÔÙi5wi4î"%kÈÔÚkm‡æb÷Ü@sP¡i^$¿š«Ïgè¡ÕÉ•ÀW¡KP!pßpÆâ>&•¨Ë®Ï¾ÕŸš	½n£úêê¹à™îÀŠWœÑÓ3¿2ÿx×ðÃƒã+k7ò™ºæ¥pôÔ’ƒÎävÉvä×¿þÓPï3Q#!ÉØ? é{¯oóietÝ¨mŸïªW/ý¾ãk®õrmL¿7Ùd­lr“M6Ùd“ë&¢||äüùäŒéˆpË­'\ç)~ügÅý­0À‰“§ŸŠnò<¹’cUñ±B.ÙUóbK@
Å’[–Y¶ÉgÝÀ-3Ýnn.ðÒü—µ R3iA%©B–À]˜%Äö fÊÙ­]à&M)ž]þ"×Nå™¬ÄvËõE«2ë_¯m€]Ï‘°½?œ’Þ*š“’TÒÁ ei/œËRÃØ¡e¯í¹xÔkeJ¾ p¢mNä@A¢…{ÚaZ€‰œ	¤|]µq[-ÌÁ‚¾¿¸ju‘ÇÑïZoØ‰’ÌÕ-°kw<ÕºÊ3£ün†Ý–ØwÅîƒë—„Nú^>}Iä]´ÏKÌÇÀd)šã•	ú±‚“CYŸMEjÖ«cB,€S¿:õl…ËÖ´×SŸaâò¢{m?°iŸ(»,Ž·14’;ûïY–O37È!^12\Š°ú@ú7TìÍ&K ÝÜ¾m¸çÉç×Cžmå¸IbÆšg¡/¡$?Ÿ,†Õ‡®‹œœ¬y­€å/kÞäÉ%W)÷~ù¦ÓÓâØ¾À/mœŸÆKvž€o¿ó¥aÿŸŸýpØoéôäÐ¶\I ›QÆ•È¾À/OÖË×<ö¹î¼†ÏÇ kåÜö¼oûû‚Ë´eôÊÙ×–}íè•sµeô®éµåP¹’@9­´Áaîñ3w–Ñ“ï£§…ýEp™=e  öÊ9ñGþPØ¿ü¿¾3}·œ=e<öÈ-Ëz5²¯-§qõ÷µ'¯µ 7N¦óûe»÷ƒÿÏ}]9Ç¿gÿìwèÚÁÈ8uæ«Áœ1óŒÌ3.|é}˜™‘9ãxžñOîË8æÇsÆÌÇ˜ŽžžÞ?Žn´¼ç½ïÃÏ¾ùï‡cgÏžÅ»ßý<øà•¿yÏ{ßw-ªvUò/ßy_|à·¾ø~î/=ÿÃÏ~?ûOÃeÿ?%œ~Ú­ãL6yêˆg~u—ZÑ•Õ”Øà—JƒLI¯ñÜ3(eªù5ÚEI\@ñQ€—&å˜Ë¸‚Jª Rª õiÆÅžè-a\¶>y†Ž”U‹²jNfÍÕË1J9OeÌÖ™É¨¢Æ”ì¾’ö“Ü‡Tú,”º‘Ý#Öm¸!âðh·Eª¡¸¡Eœ¤ç4¸Ë©´TËLŒ4K§(!ëTg=Æ›–õñ&ŸäA	#ß“­5÷>¸-pi`+‰#¢s×ÆqÛ­Zÿ‘J¹:Ç’¥/Ë§÷µ·´›­åØƒ>ÊÂõ±O|R9Ï”KM,Bôhñ\é*êTÚHŒ2@"Æly¹¹ÃqC½¶œ–•ÑÂË>Yâöæ¥Eê ’G¦ñíÜÐêžðÖ*	‰<%%7½8(†°»‹A=? ÈùÐð® ºÀµ[@ûÜ(}nûMÞLR8(ÏvÝ‹À²wxüàõÓøßôáX;¶3–®ˆºžÐÆzÓG Ô»Bén«×ïÐk…7wI‹¹7xùä•M“r“M6Ùd“ƒåð—‚›W§²Ä}çwâìCŸ¹âü¸B¸y-åã÷ãÿúYüÝÿæ.Üòâ“øËñüå¿p.?x¿ûáKxó?{ÿ÷¿: å&OAI5 Šý–E…%‚”RÑÈ%ÑlKäÎ‹V€$çA¶x'dÒàz½À1åT&Ê>F.@U¨fqÕ2){PÉš¶d§p®Ñ¨´LvkT:Ù±JêÌŠ­ú~ÿ˜˜38KýŠ	8›Y7Ã–Ë¦)(§+@6ÕrŒ¦¢imOü	˜ôxñ'Z“iŸÔžH¾½í¶ÖÍ6Kˆ@œêH+eq‰N)r]¿'äjªkÙ
5”Ù.Žko—…xB{ntDÐ²ËÔZ3âš“ ãÇ¡W6 ÃÈ5ÏÁ· ¤Ÿ	ÉiŒ…v¹ÛÕl!SSO2}N’±×µJw€¾\?("R0mPV[íÚrkuF& qÂœ,m®|+<dA‘‡J€¾AmÐgë`LŸ†Jpòã-$ª{™Bß…¢:Êuœ×:0$*º”€òÑeA#õù]–/ ¯¢ÞŽ‡ÞÞÐ—F
ãÛý$„¾!÷/uŽÅ#H³gžSýZ•ý]rsˆK8|]¢ÁÎPÖM\OÕRcÀ¿á×^Y»žûÕ3€X–"²KK¶_Ï57yâÊ)7Ùd“M6Y!OÎWˆ¯~å+ºÑ½¿ýÛÞð¸E÷¾Vòÿþú%¼ø;?Šú“ÏÀ÷çíø²ŸÆ‰çŸÀkŸ¯ý–[ð·Î3þñÿóüÙ¿öÙV>E¥˜×’BFJ³_*4‰ü_…‘•`%ç×
ÀÕtL„D	y‚'TÀ¤ v ƒ
*Ñ‚#'­Õ®\¾,êEÃÅàYämTüb¶‹ö¢‰º`öÚK•ðÞ©ÓÇÍ©3…s@†a’¦dW@d‰r[—ðþ^™6«Ag¶mƒD~Aê¶SéTÃa©häP8ûÅ´/[zÖ„R4i¦£À2+ÎŒPÁTT€„4SŽZ€Þ)»Êºé£‡g-š“jüçÙ~`—1M\ç—ªeùêxMJ7~ÆÃöLäê\årQSE0·< u —”Ð<‹©ò§ z«hÀØõi†ÕnÆòZQºd7^È›ÊªÃxb›/rC }?×Ê§N¹VÏºéfjùÔÔ•V­Ü‘¦i}ýlÓ$«§¶Üõ!;•· ­èƒ‘»Ã\'Á0õ8j¢:mWr$‡¸i¯¸g¦8—ð]ïk»RªŸÑâ€d>;\±-°ŒûXzšÖw…»y#@ÜA;¯M¿›ÔuHµŸOFuæùmžrÉ•tW…ïÛ‘¬³JßT¯6õ&ODÙ å&›l²É&W(Û+ÂÍ,”çSøßü%ü•¿û(æãc|Ó×žÁ÷þñgâßþ¦gàÔ—ŸÀ¿õï=Ï»ãßõ_>¸Ê§¤¨V$)¨4H"QxLr,P™\:Ó¨Dœ©@LºA ¥h™ š€Ê¿DÀ\ë²ôsO[ˆLhTšD|Hq :fgâ€¤;T®LÐE¹u¯Ût_wÕe¨nvûi2Í
(™MKRHÐœ©* VþNÎìHBÿRðš,­œc‹}ë¥Â;µÃ#„3— æ}°¶uª@)ÕT 	‹HRm2r4ŒHõr Ó˜Ó¥©™~[s˜\ó«øš» ‡«k{ÀpT¤ŒMø{Ùh	?6±ìiíZ’§ÎVÜ+¦Ïî0«—Ò’À~pÌµ¿B=Ñ÷ ¦QG¦ò õC)%VŸŠIL}g=o05¡>U›˜Q½¤&LÈ“ù¦Œ‘4²ÔÚ·•qM}¢z>S'A::`U¨»×Ô™™CåCJþjA´£‘³÷Z¯d:èîë2jÆmÇ\¼€UÿüêjžEêgw­ƒ‘~Ö³éËÆF¨S[?×²’dÑÞìâx¸Ô)»`¤©„úýÀ³»Ù‰ýóÛ~<±ô.÷á%ˆ×èÍË4÷:|ðñiû“fÿèáZ•ñ\Ì¿Mµ+÷Mž<rE²çsÒËÿð³—ÿågw^ó+ÊE§£ÿI ¸÷9§›#Ë4¡ŒŽ¯ÇƒÛ²§½rö•±hÇg.ôî(ãJ¤õÙÊ·ü±×,Žý«º;ÏÇý0öüZ¶ò¢—¾*ìß·'}[ÆšrÚ¶ìkG¯œ}e,ÚñáAÂe\‰ìóAyë×<wqìUÿð7â»ŸvßöñûÃþšó=yõ+ßvïmÜ}V¶e KŸ“xYÜýÛ¯ŠÏÊÏÿÞþzímKS¯_n®_Óö¶ŒGnß{É5“ÖOå>•ßùü¯ ¡ð"…Wßu±|Ÿ™‘ÁÈx-2ÏÈÌr,Ï˜ç#óŒ·ç—cæ3_FÊÇøª“3.Ì—qq¾„‹ó%œŸ/áâqÂ—.57¹BSÂ‰éNœ<…ßú ã7?ð~à¯~ÿÕŸ~~äïÂk^{ßõ†[ñóoýâã]ÕMn°œLfÒmrR8&§Tƒ°›º¦
8‘0ˆ©Ëi³ïbæ­' s!ZTN×e¨6bYÕ4\¬Ý\Nx‰åÒÈ­‰w÷ºËÂ•¢fÝ®d[»
="6vG( ³úU¼ê|O2™O?ÒÅ¶w&¢^¦„ˆÂ|G–í">Ø†_èWM#ÞÄÒ'PÕË2f&­åT}2ä†.¦UcR@fÕª,7tâ²m¿YeøÔ*ÄƒF¿´¨Q5Jzlô€SZŒ’Ž%O¹wm4ß®›ìráˆ’ÄÚHJA³³¤ÖŽgS¾“&n¨ÉÁ®hŸÍ“švè(uóªÇpÔš«}rw %,µFNiqq¯‹ÊÅC9“±Ôþ€ðÁ”*wíq[„Ó(B=U€mò¢nn@´¶úgÀeã½±‘Líäæ‹êf2™Ù»öëR“54P³Š×¶4›t§üÛ Æª—ía$¨jLR{³™\>†ÖâÇ“ðÔ…G­öwt]êí
XU*îàå@{r¨Èº#ûªéØ«Þ-·ÀØ²_¥Ò¸œ@Ûakõ÷óP¬e;bCŠ£ßã^º+ÿýÝäf—M“r“M6Ùd“k(þMG6¹®òöÿíyxÑ+NãoÿÏŸÃ÷¿~®žH„„#œœŽð7~î‹xãw^ÀwŸÆóž³ßdg“'ŸT­I*Ziš$L¦„4¥â—²hQ¦ªy™‚†%AÕ+E}.A·õoRHQÌ¿¥.“ÁK©l©KG=–ë5©YÔEk?n4'£-x/%;}[ÈÖP¸¢uÊé‰ù6´:ÈÂ—J”b.æœà¨!ÒúªJRò«úöoQ[R5¹mx8Ée¯ÆS¶ã(yÔ·P+šì&’Ö1º ŸTªhW‚TZ*Íšàª ‘— ÍÂz0£BŒš¾.‹½zAZ\eåúÑV·	-Ð>rv«<¹rÝ éc"
ZPQÜC š¿½ü¹ŒxÒ=¤ˆ}<5V)ö´åäM¥Ëh¡ªõÈš±
¾Xj„n²a V´„	„Ù÷	)·Öíjm\Ÿ#ßëîÆ³7‘öÉ;Ï€æ…Ç·ßåTPS›zÛ±Þ9Øí3Jæ)oì‚œƒ‡‡Zï˜±WÏÝ‡oßÑõÓQ+´Øc–)´læªòXàÚ›Ï>ªô¿{¥<É§q}žS÷#jF.Û Øó¾ì“Ñðl-ÊfŸ3òýà ù²\ÓóÎ|x8Ô4§½GÇÚä¾”x~ƒ•OÙ å&›l²É&OYùÅ·¾m8çìÙ³øço}Þýî÷\QžWtçZÉCŸ›ñ¢#Â¿ÿ‡ÏàgþÑcxè‘ãEš>ÿž~FVd—/o¯xOIQ­GÓ–LÉiU 4©9¸BH§-YMÁ¦ja"Ò$p-€Iý 
+sÜz<‘Ó¹(«’êËNíË•™­)«BWÄeì£Ñ¦tr</L+8#êŠ~·Ì0}9,Öjóý˜$²7y-Jýkæ´êc’TcR‚y(©-×êbÚQ²okxó3j]Ô˜|öô¼Z»!ÉÁ #é=Vð¤kÉý3J3Û¬
‰,X¬ÉËÅïÐ[_rÐnúTMõon—Ê
=˜ñf¿~9Æh°ïŠ÷©Ÿ÷$_G§Ñ5ÔK
°ÄUa°´–#J§ê&þG82Ô³>N„læû‰ÀYqžF"±ÛÉnŒq®°Ê€”±l‚Ì@*n,Ð–«]T5]¿4ÕƒÆ›`XâÒ{Ÿ <Íoc-c…J7VàXvÌ+ùçÀúaÑY/ãEKøÊHáÑ	þ‚G‘ÆÜ\Ÿ(÷Ùƒê¶‡•©¢×:UiN>od=^?rÙ÷ j|±ðG•us “KÀÛ ou]%´õqe¹üóÀù¤ÿÔ@i¨ÿ ¬X@Mí‡¶}	h2BÓ¡Œåøál¯Ø å“W6H¹É&›l²É5'¦‡˜çÞu'î¼óÎpÌöÛãkåf€”?÷âµ¯=;^vÿô'ïÂýíÏâ­ï¨®D¾ákNã§~øÙ8ó‚“øâ'.âŸþÚ¹Ç±¶›<^"p:VXYLÁ'ÛO˜`¦bæ\¦z}œ“Ó¤¾‰D{RófhòfÞ’F8”×ÒP³ÉJïPvl±œgé¢X“Ô3q¡œÁaqYS$˜›7ks<¯ó¼œ    IDATÛUù8PØÿ+~ “«§‡‰¢%Õ2 	­°i©¹½DôöZd5¿ºÆ­‹BavÀÔ
˜! “·‹v"kûT cB½Mâ2@4aPRÎ8'ë‰L\ú¥>&–^Ï‡f÷ÁéG…uo½aÙ‹ÐÞpï{W€[Ä‚²Ä_ÆÑ€™š4-Žé‡e5AkbýÛ
Å'Wn7	#Ð˜e¡¦ˆù¾..€´|öÈ\}ây	,Å‹&#e5”¦Zß£Š3hòûÖÆ%x0Œú=‚CA#ÓÝ»œœ­ÏÓSíåÝCÏß  DSuÑ)YIòuÓi,œ¦Å³`àŠ€f@§r™¿ š÷öaX€ö¿ãœIÓ´c€{,e½gÁÊÜŸ÷²¿pö<D˜rÆ7P\LE½²|¿y­äË‚D rÌþºR÷ì?Â LGafêM= ¼f9‡õ¢¼¦B¾nXjbn°òÉ%×R.}C.¥õíøæÆ·ãùG?/h|P®)£Móþ¾[éúÓÜq¾mpõmé¿’¶*­OÅž,};þvØçóÇžuxKßŽïÚ{M+=š»Î·í ®¾-½óWÒ–Cå¾} h÷à»ßv[•÷¿ø™;ËXøŸðw¾>høÎ7ÿ‹öþ'ü¿÷‰°ÿ®ÿàëÃþŸo\±þµ?Vþü[>´Ès_[~ù[cç>ûö˜ ÓÖw¾÷Éã»ïÕÏ½T–jÌýù?xç%dÎÈÌ8Î¿óàn?»­¼ö¹'ð…KûÔ5¨ð5–^tï_|ëÛ®:º÷ï^¡¦—?õÝ·áOý‰ÛºçypÆwýèƒø½û.wÏ¿åÏã¥/x?ðg¾_þÊSxóO?¸ÀÀqÛÊÓºxø?ò7ÂÇïbBæM®N’æ›rrš”S£E™R“N³Ò™€O(¡Z•” N„IÿJRæ”¨ÌX±Wh`«fqÞ÷W*F:œÄß%.i~Ø²Ì¯»FÐnÙ±¨QsºB¨%.5™ +kpä/Q*àÑ´3pH,|P—óeÕOú'Õ~r}Ý	WöC@¯n~DÓŽô8Ù+HÈ
¿YAe”,.”‚P–û]\nzq…W>ê1grõÀ¹…¶enŽ"Üñ¶Oºy–:8· ˆ~%Sîïçíóc#øMôàÁ]áeÝ  €i¶A<"]b¶~É¾$ál³ŒU ÞÜR„*=JÔy2^NR¸*þ\3ÀäÌØ]Qd>8`¢rÍ’%±¦Ã]ÖÍjŽvãµÎß$ß“}‰ÚŠ¾fnx~DµþA#Ð×•\Ü±6ü³Ý£òÁ§iX±©wÇƒ'°Î¨×á2ð÷pÒÏ‚òËxiÉX{\Æ€w7ÐÀ6«±ÓX:×C`Ù–­Û#ˆè£Ÿ/Tzñ+‰Ð¤éÕ¹n ëˆÜE¨éŸÅúËTjpe°Ÿy{äòê¤é×:ûMnbÙ4)7Ùd“M6¹®bÿM”A×n»%ãäÑ™P"üøßyÿçÛÅÿgïÀë_spë$yf9Æ/ýæcøÑŸú,>õE‡ö›<eÄ"toª°Òû¤,fÝªYiP²hQNX'‘švW@YLÊPb20™“r'ˆ²‰ÂÊ¤ø¬hDJ Y;+6+«•¤“L®~ó˜ÁDº°Œ‹m[LyãUù¿Â„lá¸[ŠMpe!¥ÐÒ/±‚L‹‚(Yë\—Šn‰NIlæ÷S§„)é²PÓˆ¦•©"š©w!“u”å{Äfü´ ÊûétÿÀÑÛ_}ÅS‰%’Ì¬—XÝ•JÝˆ¡>5T"®Fs-·ÞgVµÃÝ¢yôÃC ¿ƒ¾c<drU(Ir K­;3Nã-øPu#,*¿ù±Ú*CG§<ôamÈªP4¬¿gÒ_stm/c >aD¹@)ÖŠÉ¹Å/£*ç÷ð’ ŒÌjou#®÷%iâÂã|ú<éGmUù¶Öy*¹¶‹\¹‘‡éÎ)‡ºgŽ'w;ÚÈàËûº ¥Ý¹4RüÑ–J>óÛ½uŒ}ð©HºŽ_Ÿ~2÷]ÿOñxðŸJ#`ésóå’úc)u®X>tÀÎÿŸ½w-»êû¾kŸß½sïxfüÀcãqˆmL]›Øeœ¨Ic°0)¡R‰š¨-FQ+¥¥jU¢>Ò–( ¢*émIUT·jâI n¥¨ E2qxØPD6Ä­Í5`ã™±ïÜÇÙ«¬÷>çüwÞ¾{I÷þÎcŸý>û÷ÛŸ³ÛT”ˆ\.¯¼#”ö>ÈôáµKy_­¹=éÅÃ-õI‰Ž‚ëÔ²ö3¥S#ËëõýåÁ×–ø-eÙk¿ôÝäj¸ÕìîoÙTg\	ã™ë©Mù…+RN™2eÊ”)Ï#ùòówpóÖSÓ\ZNpùÊU ÀŸùOþ_Ü¸ñ$î¹ç
NN.yš¶4üÚÇoùËŸÄzëVî®Q°,–“œœ\:U‘ã¿ÿ{ŸÅßø_~­5/oÊŽHŒ^Í ¤ÈÈqÉ€ÒLÀ%ÈÎ6pŽ™}Cµ*{HM¿YéT¿”²yÏ~)	 7ÑÎrv©4³$–ãÞ”ÄèL¾ñ–KFmµZ^&³ïsõæ>ÊÊ–¦!
ˆïHæ´¤»>Ûìêµ “¤lc1Ò'mÕê®¥¥÷¢vFDKFè8J@‡dÕ¬©‘:û§ô-d# 'r
„šiÝ,ìŽ!ÀA.Ùô‚Ðš~} %&ñhE½+{åò¶Øgž²?WûìÈç%†ë–‚—°Íq¿žùdoË¾“¿§Ò l‡a1™Ì7¤@hhDc3È‰¾ÙóVÊÐù‡€Žê Ô	­5×ÚÌ’€¸ƒŸ”]†ŸÂ¯€kÜ	€Œ	Ì”4õƒ#¢|[BïLö kK×ã¸Î’qŠÕÏgË~ª¢§$·;*Ìºw§P”W¼¥KKKèåoFtjÔó{‘ê6øVHÇ#°lzU5°57ûfyÇšÏ€¨{0%a=ÍÿßÂ~™Û	Ú%’–eö±ÉªßÇÔÂòë$å™Ò ¤Ánšì~ƒetméÙ£îß­n
NËŸä{à^Ýè”‡K±û_õö>ˆäi%Çã;Bþ[zÂÉ/<™rÊ”)S¦LyÉ¥Ë—qéòås§?9¹TàäEïŸ&Ô®Üû¢;zvÊAÌ÷$J&X‰tža¥Ê±À9ù[5([k<Ç£{·†e!aˆ…å÷OæÞ
OT9’úv¸(Ûbw½geXµ6–&{°¤$[s6°Ùêgã‹²>r>•4ì?ÓMÒ>ê¤PÈˆ4…me °”kP`)LÏ©dÙÂ}›(è2Óœ¤–9*•Çÿ¼P2¡Tß•$b‚pžÖÈ5¡ €ŒÔ'eëJ2» *ilôKê¨ƒµï¯‘Ñw¯gØFåƒÍ‘|ÒMÌ‚S‹¾k>9æS£¥okX[²åy\4±2"N­/>ðÂˆ™€Æ|<jž„I
®Òã²ÎªÞ•¨&û€îiBYÞ>å;'çÐHéÍw)hÁ
örT,4:ú§4OâýÁnƒf÷Ö‡JjIû*8Vî”èçx²c‹ú·R58ã)NŒ±v)ðu6Ù¼Ã–ç‡E›-1ÈêËÓÞõ¦Bº'%Ûÿ£w-öÖ.:Ý7É:ìéÃ
¤„/eéŸ@bòg¥_šÖ|g7}ÛÒo„ÜU¹¯r©ãJ ¥Ë¢UÞýPf9bŽGµhU&è^5ÓZ½[êÐ'%ûtcÔþ´)t§$Üj±ç™pšÊXK¶+ë•_XòŒ@Êoû¡ŸÙ\»úâ×—ó¯ÌØÆûç‘ÿáWªÏ¯³Ê¸Ûrž2.Ú–³ÚqTÎ3-?üîï;3Í½­œÓÕ/ºp9ùÉï¿Pw"gµe¯Œ‹¶å¬v•óTeãƒòò«ïý±rþÄ¿¼œ?ô¾:ï?øMõþ#Øúbýçïÿ‘SËüàPÆnšñµå|ô9ÖûÏ÷ßE÷nò|ècT/¼n›&Ëwþò§N½TÎs%?÷ÉóÃ¬óÈ÷~èõÈÌ*í+%ëß¦oð-Ok™Ï¥¼çïý ~ôýu^]»v÷ÑÄß}ôŸ£ZM™ò,‰šéQæ:k „vžiñ™oÊE—d"Nd‘¾[2û6X	1ßÖŸâ›ÕÜ[;`®j°j±jÖp×M"'KCfô®Z!8i¿ô¼1@°·UÛnw2+r‘`1nuu¡Äÿ¸ÅöKÔU„2ºIZ|,šõ«í¸LHÝa.¾_uÔRµ>Ha…§Ï]¬ë~'íÜÀsÅgÀ ­
'°Pï$¦È®é–À@Ù('ªQ6ý1¦-Ñ˜²5æÀ<øJ¬Ý i2´H>)ÃD¶	Ê)ñzÕ,âÜ‡é8#¿’='4Ô-^ªÿItr²<·óŸ¡.R_ûì)Ú´ð  |6$ËYÌ¸ÓdsH¥ÿ¬ØU£?/JÙk±µÀ\´‹}q’'ÀRóôÈìD‰³p5¦B¬5Hï†É‚:U“´
•Ÿ’å/Ç´Ú»ÊpÛ÷·’¿Þ
Ìª	phšJÚžÚFdó<©ÖjóÞoüPîµï 6HTmüî‰yæo'e?”i=8(¢œ|4¨Á±÷ó§sCßú#¿t1!DôµÊâÃ2ß8ta‘ò?J^æC¾žú§Úy`è¢M¯ùÐ4~÷MJrŽß©Û$e…ž°òD¦&å”)S¦L¹«åÚµkçº6eÊ]!M½L
óhÞ	Jæ`;‹jPšù¸=gæÞ¤‘½¹A4(U!Ðƒæ¬$Ù™	—kT)cê¾‰n
×4è«†“˜£™ÃJj²ik¦
ÄúÜ°Õv6[œ—*ñÔ:h<Ö! ¬ÞµOY¡c{m¹æ°Xè˜i>CîÇÆ¯m7„aš9‹F5@ "£WSÇÃÝ·"ƒr&Ïi¤ïÞež0€ ÖhHÀ‚ëÈn{‰¦$•ÎMM„013 J5®­ªð(údC'¶MÏ@±Xfïûäú÷lÍ'2:®à¤˜mæúdjqÐâ=Ù
üÌð,¤lÊšHˆk|’hÇ–ˆÔã‘’(V(×“Jƒœ°²Wzµç8ž_¯'+ÍŽ×ÜMc£]+hk©r]Óîi;—êŠoüÃÂ¶¯ìÍ‘ëGïŽ]±m'}÷ìõU4ÃËÌªŸèyq`tR~{1MS-½C`-›Î·½”wYŸ±²åòN ä¹06z«Ajç-;¤,sÉ>n„¹xNCÖV·4Ïx/ÐlÝÑ;‰F/÷EÙÏã-jUÛ2/Ç]âËÈžÖ£Ôsûñát)H4ê–ÝäirXÑôŽ'X./X}öaä¡y{:Þ¸ÙÕzsøù,_Êbl½>ù:¦¼ÐeBÊ)S¦L™2eÊ”»Q:DËq÷¦B%‡‘Ð :¢a¹(¤¥iPðKÙ<ª7³onbFØT˜4ÍJ(¬DwóM°€×”ê¢åÓ™@ÄbžÙ»6(	š)Í±‹íj€ª]i~ùÉ]ÎÜñí:ó­¼5.TMîi#}áß“üºOÐð3IKh[6‡QÝÑÂ²¶å®^né˜a=d3˜=µåþ©;åà=‘¾©¬hH67ƒ¤…ÑVÝÜ7	–ãÕW@é€AáPlDÉ+bP¤°lþæþÔ9Õ?j¿ï>àe>J“¢Å×`9©×FÆáy&úÓý? i=fÙêÅÚ£	À”g’NfëÖ¸ý4«ÌNŒžÆhB›s¦Š7ÔÍKÊ„Ž:“u†iœºRÇð ÷lõÓÒ³f`g]_XQ^·±`Þ•±¹QH0fÏn-Ã#ID1Lií °ü&/8Âèê`d•Pw
¹ï¤e /BöeÜ»÷%ô#Ob)è¯ëûUê^M-S3Û÷)wÒçN¬kf6þv0ÙCÓÚÒÌ¨0«¹{vê hÖ¬]x äò»©k#Ü$hÕR.ÕåÂ¾¤v§b³KŒ>ÜÛ©eíµM=uÝ)ùÇq?Ç;*Xš®}Aì¿+Vì¾›ë[y a= ø82ŒÈ×X•–Åbæ£é6å RN™2eÊ”)S¦Ü¥rêßîÆI‹C$p¢“}RªJw(¦æÉ¢M	7û‰&/£Ää»9ˆ`ÕÜa˜dRÿy]~vf¸Y·SN’Í ’•zå†‡e¤(Zb»GôÍ‘3"†ÛGûîþŒN´œ¬à´«2BCÊwÈ:\wå
+m	ðõ@F€k¼²¢LB0‚´|/®—È¼#4@xÓQ™4§£™6§§™A)º7­
›º\£@“ç¨#Æ©ÁƒdxÙÍ¨þì9pËF{Lý1&YêÞ£5lÀû[øj˜]%k¿åêåÞL—‹?¿ðYE´»T®ù˜M(A”–@N¯ƒ–›’ñô†FàV¬è·2Âà4½a¬ ìh3ç©Y4J×	Gã[X94íÃDçø¼À= –Ý“)¨šÙ½©Ö`WÐP€›óW0IªmLjûzàm:€1´w=é-KSyÃà¬Z¶1ç-FYä¹á>\µHúÃ-8À/I~Ô‹¢…›ñÅê'b€FÇÚ”æ(Í×¡n¦ßº¶Àº8ô²Œàj(Ë«³¹SÓ¼–>Œq“ÒD±›Eyw>Ô@=0]ç\©sìP±T´Ø½§ü7%Ôzæñhº[å˜ƒåÑíÊ:âKé¦,wš“s©P§ö”ç©Ü¤|øÁ+åü<>¯ö·ËùOáõ§ÞÿöíkËùyü\^´Œó”sÑ2öÒ<ü%_YÎàw?wj{òSOŽvAO]^ó†¯*ç£OÅ=ŸŒ|ýËùcŸøéSËxû·½µœïù†Ë¹hç)ç¬2ÿÌG7yŽi^ó'/Þ_£Œm¹ž£|ßW¾¢œ>_³ãrôc¹ñkùÚ—”Ó‡ßüªZÆ{/îó<¾3þßPÎG”c[Æ<GŸ– ð	þ|9ä+ª§Ëé7>,wäÑ¡˜‡Î|âé‘w>¼/?÷ÉÇ/”Ç_}Çýr üËïy?b³\¹ïOË,—×ŸøpÉãÇ¯ýVØù’fåŽÎŒÛëŠ?÷æ7â³O>{“ðÙÀÿúk¿ƒÛ‡[»)S¦<wÂ²þÑNa5ìfÜªMI,Ç åbAtÌ‡ekØ¡M©¦ÞLpÈf&ß ÀMÂˆF%£«Gî¦9)`’‰$èE—Ÿâ6;ÆL´b*…ÓKBccì»l<nü*fýŒ’­ß ýZT±Ò"¯kóA©fßæ¿¬)˜ô°¦}˜7›ù`Ø‹ðcí×°´º1'š4&U×‰RžZ!EXï0™`#)•rSFVèŠ®d
¦äå Óý,²™ùkYP"Ñe¯¾çÛrÐB-{oJÇq£ºžÌÐ.¤j¦4“²9Pb¾r\|
jˆâ@T´4æ9’ý ìHÍ¢Œöj>‚éÚÆ“ÒòYÊæJ¹q¢A©×;‚›ÈðtEªe%ñ•ØÓtH‚¾´ LL²Å¿&LéÉ[Ü7à*@"G_¹ëÜ-A6ØnÙë­è}o!õöãü¬~ÔàÒÏ=±$* Ðë£ Ö›¦ó\¾h1Öq×5ª›ùz¶µŒuh;óM–ò´˜Ðp35×Síù£LÐÑ²j¹ÏÓZÝ`kH%Þ£eX²Ù5¥äiÜw‡‹Š[ƒº¸¤7"ûè-ëLBmù]æèÛÂ’v¹©N¾ž†À`}N~-G3Ï!Þ)i·”V8Náº+Dé÷GjÓAF?¯µÍ%Áéûé=ŠWh´–°jmÅ•2·7¦<ŸdjRN™2eÊ”)S¦Ü…âÁ\ÑÅGž‘¶ÑbM5(Åä»%3ãÅM¼%ˆNºgÚ“8Ç¨–Å)éªUi¾([ƒhI*„p]
&ÑÐI¢&³n]cHëÜZCïÝ7f;7Ò„
Wˆ¢z—ÓTævd`Z›ëDÎ[¥Ò—rH`˜HÒ¶I‹ ®ý-à2LìpˆY6²¶+4ö0¸åËµw¸hL)˜‰™×¥~ÛøõDà»oá„	¨	QòÀ9þiû	° „E£/C@e‹Ú§—©]ij˜Ô £­5¥nŒÜšÿoùÇY–GVž}Ï€(†ÅY2›÷<YZfäÒN¾å*83ï‡rFõ•È;zW_e8öH¼}d&Ù£„tÏ &i©RbaÚÿ€µÙtHÛõ6 ±ªÑjk@ï	¼)“¶Kö5ÃZbšƒnbÞg‰–¼C’åi“àÙÞû²÷^HÂ š)Ž³ÎZ™1yN¦O"}Ô
·Ã¢z–Þ·œ{Jÿ¯1+\±8ÌBn?LZÖvBªmÛè}Šì©U®´”ÈÁ$ràJsT×Š,eúdò–Úæˆ Öñ:)öáT¯ác±°ÕÎÜAl¥Ã÷ûvÇ»€×Âóß§²%W.¿÷Ó7”eÇS–:”¹”ò¡qŒ†ìsà»üûqœ–iØ¯šl*EÍ€:/4™rÊ”)S¦L™2å.òí‹mškKºÖ$RÀœ÷ÚÒ°hTïÖTãšF÷˜F@#×¢„ý$¨Æ š}«©r	žÃzM5~4´((vIÓTÚE÷6%ÎM•ÛH×í`ô¹7<xÊŽ'¶é¼¹¾®‰ö`‚dµ›\ÓÔLå%²7ô¸i2rpJöŠY±×Üø‚j"†õpÝpúÆ/'^£i­8Ô¦Òe”ÚãP39£¦ÖÅ¦%	¨5¾Œ½]G*—€{KAf»¶;möÇýtáÎiƒžv»Yë§DvNÿñ‚¼á>Ò°äÂ"3âKP!=µ›kL²BÆ–9­	“í’¿½¦åTôñÈ4"§¤Eá­ÁàŽhO¾šZ §¸ïï+Ôð,PÓï@4ƒzÒÓPª­åx½YH×Ž¾ˆ¶uYì=1}g¯djöþ‚LZ+¼g¥ãr>Q€i¹U3jJ#yÈªâeçÅ_/Ûûx¸EùÙ‡iÓ`×ÜjlûÅÞÿíŒÙª.ÆéYØ`ÖzÏý™|š ]µ(Íg×€íäÐÍƒõ¤'X×
ýæ˜Œþ¢
.»ÁrÇÖØ°í§©ùÑlkY|à{Ë'ÍI'™i¢WmÔøu™ôEíOù·ÔÏe­ÛoW–ˆ’§ÝúøÿŒ¢¿ù§÷òpéšóy%RN™2eÊ”)S¦ÜB‰P,ÚzÆÂ¬ÛŽ—fÚ”Õ»yP%xš{PC€4‚íQ›L"ñ7Ù!&v¶ÍbÈ&:0aDþî”9@Oû/2y?¼»ááçÑýt¾åŽ‡Ü3îGäb„eÕNIdb¤Æ4¸FeSÒ´i1¿ zÉýJÞn“ÕêÂ°<¬³i1¸­5ƒ‹eì¡dÎ
±lì€Ë*¡ÚJÔÉÁL˜z#Jí\šgÓ€?õ„‘Ìûš”è·igÚÂV7íÕ­e ¢Âæ«'O§‚+PÜ‡H›øZ©}`éÑ´©1LsÌÂ4ÖØo·'²':“¬çWk“Òï³rÑ|òôqê„YÐ™câB–!ÕªT€ÇÐyÉ¦a1Ö}Õùªîi½ŠvÝÞ‡Â–¼q#=KÚÄ€OÉ5³ŸÿHÃšàné’¬2ÙâÆÐÊZÐ@}Çs•y<^$€ëó1‹ägG¼ß#_|h	b¦Ey³ ÏXçŠdß;ÏRßÒÂöZûsvokÂ‹æö@öËØm4¼#Z%¸‰¬íS}ÿ÷DÖlIy¸g w ÃŽ¢i×Z¦	x<ç?ö”eZýwg‰”žMÚ‡”ú‹8U07âZ®d‰ä³ß)õjK¿ã*gpWÓ¤¯$ÙÈ™ðxÊóB&¤œ2eÊ”)S¦L¹Å¶Œ®!i>ýYäØy©?›ÉÖÕ¢4so¡[®gà-™yƒ]ÉS7Õ#¢ ‘%.ŽB‚š…vÖ€®Úw¢}¡ ¦Ó˜wÚvG¡Í¨ýÑÝxPÚ œS 4˜”ø\êï.{¸(C<?‘X4(¡Š$­qæÄ×ÎéÏE™—CbkuKüÈ7íMÁŸi¾’åA¹ØÛ•±V[Þh   QºQ5t‘€¤UHq›º^”+P†;SBÙMŽQwú¹cI[R§³M$˜qæ*ÖtÎ3oôCµµì‚;Æë	-ir„SÁHw°ùv°–˜ÓJ{*…ŠYÙRŸlÁêÒÎýdz|Z—PÓ2´w–¼83Kî$5gƒ• õOÉáKÓ|*Rí.°®(æÜ]ß‹ƒ—š†Èï´¸I6«V9œÅ8¼T˜jÓÑÞ‘ÒÕu Jp%æ˜H	b“;•õìbŸúŠ8¼ïfÄ$y·®x†¾ðy¥k	hËƒÆ²)e²•ˆ¾±|äXüƒ:<g„^1-ÏQ¿˜ÌïT‹°/âþCû!¥ii0j¼°XoŠãØ¹6þ9M-¹ÞÓû›Ç+øé1<Ç×>F¬-%Ÿ|#Mˆ6ô•ßI‘ý†Ö²ÐkcÉ¶vä1§ã`E)ŠIP?.iñ#i'sþ8•q:Î¿Ò¹$•`Ê³)ôÅìõ»CñÍüµ~üÀÿ÷[åÞßyòÁS3ýº+[ÿ+Ãjƒ    IDATü2ŸÙ.3–3–qž<Î’³Êx:äé(ã/^ù}?~ìÕ_Vîý?¯Ž€/ŸºoéŸü‡%ÝÄåþ—¾iSÎ^€™,c°™QöÅŒåŒeœ•çyÊy>”±'c¹÷üéo-ç¯¸'VØûoÿ’ê‰x'Ÿüt­Ç^ œ³äÖûjÀ¨OsFÙ+ãOýÆÇÊùý³O\(Ï=ƒØ|Ãëjˆš1PÎy‚ó\´Œ±{2¶íÊËê¸¾â¾x'ßt-Þïqmý0þ•rþêË—Êù·é3ëòsŸ¼\Î?z½þuø[ŸŽ±f Wî{«þB–_o¿?þÔcˆ†ÂO<vKþïÆŠ'ŸøÅSçÜæŽ•WÜ^;V¾,/Åíõžà?À¿ýï}~üGÿÁ™í˜ò…"ù«ùîÕ‹çsç—9üKøÌŒ¶æ–Ãä|v’ç¿ŸÓW¿íÏàýÃwãÍ¯{./'¸¼4Ü³œàòÉ‚ËË	îYNážK—pùä—–†KË	–¥áÒÉ‚“ÖÐNNÚ‚vÒ°4B[ÐBXÌÌ»5ÐIÒ¦L€@M8A ·ðöS ‚øSëèº‰¶@9kcæŽue7ë´{`Hdä®T%ŸëÌçYk ;Ãªô!rðˆºì Õ²k¹K]X®w«›Fff¬Ê—z—vIÛ ©¦ ZNRÓÀ8ÑbÕ 9¢Q);RkÅÌÝˆC6{lõä€•ÌØhf@	'3íI•V„¤U0é€õªš¬š)¦ú{Ü&@dUPÀ¬R9êÖ@9e¬:"Â5'xçˆ-(ƒ‡ü&”H»dgiòñ†8QóOïo¾^‹wœ`é÷!Oïô°K{c,cŽg½?àïÒ¶6V,¥ë¢»É}¼ŽJ–RÛe6ôí^¿Yéï¬miÃïSÄ5+Ùý×2$B9·¼>ä27äuç:ÏWÆê‘½ãÃÇÚ{¬:oz®´rªÍ›ÒÜ'™é­±CA¥ô^A{jª«#Ð¬ý=ÊÑxå‰Å9šóNú®ö·d~õJzÒ®Ã¯ÛtâP:,•èþZØ‡‹Â¡“Jµ­	[^IÈZVqƒ¤‰ÝúÇO©jìÃ•€¡ÎI®ïf~iÙéËÀñ{½û.ŸòlY1«ï`,.\3ÚÍ'y]öµW¦@Îg_ªç‰ýP5Ü÷Û^ëfX²J/óp¿-ÕKdªs¨áû7ÉîK¶>™ûs\zÊÓ•Ì‡„Gã8å¹‘©I9eÊ”)S¦L™rŠkJ¶æQ¢—%´"3Ý^¿gi—¦P’P69so¸Ù8<ê´ü“ÍBWu#»M0Ipƒu¶‰¶Í§khÀ´Ùð,ÔN0ójØ7ó™\¤s¡Dèf,Ëpœ®ùÄî<mj5C š3¤TÏ½}Žuƒï—Ò®}ÑRAÍµ#dš¾ªfWCW<ÙÜÅçn5…W—Î©©vÐ¦‹<ÔÓA9œµ€6ƒëË¢miU·ûfÎn=G–Ð¾ÓaY ZM‡Švêw48"¹v ä³¸àTÊÊ0”U ÖÔJ‡ªEŸÈZ%	ºä‘Ò¶$¡F{#lÚœEyMÛ1ÜµâSž2êtŠ[y¼éÃTæ-zh4å‰¸ ¥½k†Z&ÒýŸ…>#R=³¯ÍòÔŽÖeJÃ”‚·XëH 8£c§h§+~¼äxÖóä®’ÉM‹foŒ¥Û9¼OE|Ø?€Í©ðýÈ;}Ö÷>cÌ,Ü	žÜ\Ò8Q¶PžõKìýeÒ3ñN 44ÒŸV,%øvÈLÄ ËÇ!ÄkãegÌå3eØC©s¶¤¶·v±TÎ ÕqzJulþp2Ç|Uz½ò;—]+ôæía–¯µ²¼â©Bž6Ú–vZtEDÏç@2çY¬¥SÉÙl|“Oæ˜ž&'©~j£°èŸC€F'—'YÍÀåÛ³oç!}JR€en¤åõÙËÝhÉW0{[«‡QÍ2kUZù–oÎ`ÊóF&¤œ2eÊ”)S¦L¹…Èà¤ø”\–E ä‰ÌY–&ÿZóîE#w7ýI­¹Ê¶D´ïF*MsÒÌ…¡N÷U½±…ƒÉtU®¹A¦¤cÆÂ	"ªyoï@SMFrûf£8™´§l¿>¶tCäQ§‘ô‰êyµ5amŒiŽ ŸÛ&I÷ÛZ®]SSë:‡#¶Yë
uˆ¹ag÷iõ`íã"E+È7—bk'~ Eß‹Ô&taÙüZ?-)xNâj^î±9-IJØGí}½í¶)6Ð ð¢é¸u2óióIQÍ[õÏZh^BàPÅ.ÖƒÖÙ”êC¾ù.[]7!Íù\‰dÖ> S¢y¥#l¢@ÕF“ŽÐzà£9ä3Bå“Y+¬HfgÇ‚ÉöyÁÌ=£ÝhéRÚ+÷¶æê&1ˆÅ9Iª†YØw@Å[>XH¤iºü\'6òaƒ˜ÁÚL÷[iÏ5ö`:†a„‡d¼=LæÊ„ +2 ¬0ªB¶$í\ç½²©òÚ’¡»##ª½u~Æµ>‘;ñ…ž9gÃ÷ÝÓ…Æœ7%E'7À—½˜f?yÜÇFf`F™BéõfŽÝÜ7­{ÝÖîPïµön¡¨ixË± 0Y'FSë½Hûu®ŽŽ f–Ó«wdæ|µ”Ž«¦xŒØ±9yœ4-@º?:ÂMæùH²-ú¥@öŽ›#žSñëy,ëŠ®Ï¥Ÿ=eª‚Û‡óø›¬€3—9å¹–	)§L™2eÊ”)SîBiêk²µ"	¹MÔ<XNS-ÊÖËÉ"p²-4‡HàåÒ\›Ò£{«I2Ì‡›J"ˆÖ…v„m^ƒÆ!fÖÌê®°YëzÎÜZ)„#¥oåäÞªZƒì€’“†Æy®ÄN€r442À8uWÓÐ°r÷mV\/ûpï‹ˆO f¡Í·iÀ¢ìˆrK
"Ð‹EãU…Uãx²ÇçÔ†L6|ÿïav7üMkKÜ4Øô‘Jþß¬îÚ$‹aiß*s¯ÄwiGì ³ë6£?«Ð®…f¼X¥-ªR‚…\rŒŒžhƒÄÓG‹³ŠX€L8Èô·ÁÂ²áN'}rˆÿDÃNì±h•ÈàaØk«õ7¬dá«Aê;Ðú‹% BTXl†Qj+Ô wGàus —iIÛ–W‚.	,™Ç¬]Ù½ jI¸ƒ#½åî $§¼ZÿÚJb1˜z
¢ “+´+í°÷B¦_øbÕçˆ$úµ}”±wVš-9¨LýhÚÙûF¿uŒª¶Y9qY6€ÓÖÉ½¹—¢s‡ùäm@ ‚€È}Ç¡Ÿ¹mÌÚÄâ‚ý~âxÕ¢^³ÿ‹^0 ¨Vùàx0C“¯˜‚ûÿá•˜¬þú°Ã­f44]Z”‹Òãòå’ô:Õó¸‘ÓD®d«C×«¬æWÊÚ\.®zêl:¨Ð‘&e$ )¹R¢ªÂ™ž¨)ÉÓY«ò¨OQ«L¿S‡¦w¨úÀññpÉ¦ÖØ”¼‚«Ù”çHîRîùœÌòðƒW¶ÿÉSŸý0~ã+ßpf=6åŒe\©yüãk¿¹Éã¬rÎ,cGÆ¶\¸¿î Œ;‘zÛ©÷_ó†¯Ú\ûø¶‹<Žê‡qÏ¯åYålÊxi=}ì?½Éã¢m9«`ëSò¬¶œYÆŽŒýu'ò.º·œp¸Ï_òe…~·úB¼ôM_[Î|TŽ~ñÛäùÈWÜ7\yh“&Ë£üùÍµ±-x]=ß”ñ‘¡ãóØú”Ü´å¬2ÎhÇ^Ÿ~Ù™Ü‘¼óá­O×ýÕ‹ùSý–W ¤¯ÉñçlðÈßð}ÌÊŒFÇ%t^Ñ™±2¡¿è_ÂŠŽÛ½ã6¯øà§~©”ñæ—|)ž\oâÆz×oßÄ“·oâF[ñÄÍ‹¶xÊ”)Ï¨4r(éÿZC£0ó6PæÞªa¹š„“jUÆÏ€”ÍøþK»H
‹à|Œ¡Eé¦™]üÊ™F3ƒX€ƒðhÖ­«™¯,u½[mÑëÊ8'­ªÆY' ¥ƒ‘žîs¬£G[í#{–´HãµÖÞØ,)X‚4º©Ý©Á XX!!® šù·ë‰™6ÂWïH‡´QeÎFz;HÇˆŠÚ­]ýbvåÍ+uC« F;PžO»<S¢•*Eð‘ð{©È­·²Á”~ë¢‘;´'"•è†Ø#z°jþ1ø 2Co¡úf`NjëÀ’Ì”^q“k‹f=<ÕêLÝém?€-jyR;œþ¾g«¬ÎàEëfó¶€š`”€ Jó¤h¾ê
JŸDõf²<ÛªnN©,­Ê0æq6³n&,Äà¦³ÌhfMdÖ{yÍ`½:‚ˆkúðàð¦m k@{¦}l\R'é1ço½) ªI:Äºþq¨) Í¿æ¾bŒäÉó ’}h”'YúÞ> m£kr;¨d×¾v_ƒœ2Az=À£ô3ïè"¿.Õ5üœCÙrÞãîdkŒ™Õ3ŠM/uÓö]}já&þ(…/ÆÕÀÔé·„Í¬Ö7´œFg‡iêù—Âžå4êûTÍ4Ìi|´‚Ý¼ŽÚÿžgd\ hn–3â}ÍÎ£:k!®¥»›&"­çezÌtÐâ€O ùB”©I9eÊ”)S¦L™rŠGóvm1Ý6ø¸4Â¢&ßmih‹™{“hP:˜mJ‹ÞZSoƒ•]d3³=Ño1p]ogXÙÀ@ï²ÁT (?Y 3ZMI˜–eï±HƒèˆÅ7ëõ•€kU…6´ô€“¦LEV;ƒ›þHGºeäÆÔ>çºñu°CŒæþÕºjm5ßìãíÒ¯¬úoæL®øêZƒ—YçZåÖØ–h­œx»É[Âêä0FÊk©nJzÊPîï!É|jB®ÈØèX<€Qï@[¤¿Å¼_úM6÷¤0–X3L­/—JPlp«Zàh%rí[Ù8sÒî¢D³Ùfö#è}æ ¯H0îù­°ÊJà˜fÇ&åñÞ@ —6Ôü4æs1ê0=£%ù™t<QTR„¤GˆíXGP?ÈSÁÅÙªb;á#(‰B³±{žyVqÔß4#Y[¦l×‰;š­ˆ€UäÀhÚ×æÇµ¾È:Þ]ßÃæNUSënLê:"Ü1XVÙƒ ÍÜ¶óº‘´ÇË«¹§¡;^*t¨ûkÚ“¢q­{|Èð¹ÇâÃšåIî„Àˆ!xL?´ôÞŸÎ8ý¤ýôEÃbu¨×dõ¬Ò”­‘ë#ÍØhïY{}SQ’g–QkÚ6Pò9 xyÌì»pŠxz¶€À\·”¼§+GëUñ3š
)¿#öè^£2+˜LƒFñp³ØñY’
}í±ó˜l×	r1ñ''¹|ÞÉ„”S¦L™2åY•“ån¯·žëjL™rWÊ²\òcñ1Ú”4ŽjC6õEÙNÄ´Ûµ'—–4'V’ÂKjšw2ó¶
›é0ÎIìÀ2¶S6SnV?”±›ÔŒ›»hN’šs·µ«DÑ2d—`•H¾(}^h  aêØ4Àf>/0²Gdá![Gf0|K•U‡l\´cw /@ã€ Ð°
8"}6)ß³‚6“×¤Ei §ªzÜÅÑd\Q3'•ê‡O¯/¢Ý	XõE/‹Ø4ê"­;$)­EkÖïäôË¦™oÃ.>äHµó†žºö(ÇœÒášÈ4k#-Ù2Ôåü~TSÈi÷ñüS_kin ¥ÁŽM;ïì¾	^b–0wÕ*"F/ 1fÐ’ ŒƒNLg1XÈ”ÄŠÞ×”Ro&Þ©3Œ/Hv¨K³9– ¥åo¸ALk›õw¯¦Þ=Z ¬uÂªUí±€­8Ç?BÈÇŠ,„Áñ¬~¸§•þŽÐ’«ÃÍ®@«TÝúÌDÜóÑsc4¥ÌÔëÆGsé=9ç×²Fµ™sÛº³b²w’¬€’5M•-•MÄÈ³6ªtË/kÃ¶²JyåvÀ¡´£‚8Ï]×ž ›ÅÎ?”ÈßS\£ž†><à_Ù
y„‚aNÜÔÒeV–¦gàÐoåVÒz”†ëV³xàjÆ-Ê”^êtŠ{”Só¢lkGŽEZqŠ¦f‚¾3p»uA¨¸Ç£Tÿ£šÀÒ\°ˆ)O³LH9eÊ”)SžU¹çÊUÜþÜ„”S¦<rùò=åÜØT#ç0ºÑ&ˆ›JHí„4¸ÎðÓ5/¡AxP.º7U»Æ¾k/Š!
"à àþ§Ú“ÜÆ	Dö0ïî]Í}ýd÷±ªæ¤kZêæÞvºùÔ?2R èdé8ïÁ¼žœ©Õ=ïp$Íœ’5ÑÐ4?‰°˜ñÑ
`[b-iÚ¯’Ö(M+Êê×»K„[NÎUdº›æ3ÜhÔ¹Ÿ¹ˆæ„¥4°€¢GZ}JÜ£P-Ê…H|9ê¾–´¤6Ê,XvífÍ9Ú5EÛ¹Æ£é-üØq"	~œ ƒ‚¸ wIÚ•Ü)ípcëë}Ë
—tÇK€Ï…5mƒ˜IGå`ï iD i¨­ZÀ) úC™€ëƒ»ˆq”dY¥>ÉP$ÍƒeÿúÂá7µ/f¶^äcõÔ/Œu»cˆa -ù¬]Ð}ŽSf¬F®KgÜæÐÒáVWý¬†q\råaUëéýç¸6X;s~™Ø©’¥Ë”ŸÂ:Õ€iâ‰f2§uˆ>]ÓÃ¾fæ²jßD!€˜úkP/]»(ÅîÌÑ%Åf¹6Ê?V ?UtVúëH^¡¤ÿ\ûˆ(L©Ç‹’5UKÏQ×\îKì/Åb)+q¹C3ê"ºa|^Ÿª9íiÊI&‘ÁÈÍ÷Ú²­[ á±B4¤/£•ò,>}sâÝËî2K%K?ï¦‰>­OK;å—§Rîú <#Í¯žÃïâÓ]ÆÕ¿þ)—óí_ÿòrþžÿƒ3ó¼h{÷/Ú_w"{>(ÏJóñßüð³^]Ýúå»h9oÿæ·–óŸøG?fž-cß§çÅúëNdÏå(ùr·úÈåüÇÎx~ë·ñì4cç‘¼ã5Ïk?[ÎÿÂ¿õÆrþÞúõ—qV[Æ: À¿úOþÉ…Ëy:dÏÿäÏ}òòSÊó‘WÝôzÞ»gyË+o¢sGgÆíÞñ¿Wýì^¾ò&¬|+¯hýÆ?^~ïŠÏß^õIyåê}¸}û6nÜØú%2eÊ3'—/_Á=W^äçh#ÕŒ{!,pÒ''ó´yfY €²¡@@¥šv[>0'Îö¡C…†¬&²r½u9·à7´²š(ê[ýNRgñ9é×4NÍ=»‚6šÓ3O¨«·º›ê`³(FIŽPDa)²)Ç>×÷„ºs5 “bƒÚ4x^*)ôÝlQŽìÁiyU°Ó>èñ#6€DR.­¢G +–p	Pàà2  ´ÖÑ}{L…|`á²Oð­MNCžlm·1”ryuªè¶®5jÍÊc‘öÀÝ~Qê¿Äá¨ÅÌ° .{D‚)æÀCÆPlßn“À²ry6NRÝ0@»žáÇ¸ûV;jûp(¿sð—p„%¹ycŸdh$&ç–ß~8k©*0³9îý¨‘›sùüJó´IÀ×&ìé‡Ot„™7‹ößªÚà.ùh!nò¬õl^öôÊbx$©|O)Ç¡Ú‘r‹¹hD{š²E0³2³ZX®¿•ÅH*¨œîóÁu/ÌÞ—ŒL3	þ‘%´FÉ]ÕZ»9=—c„§_U¡9?Ëˆ'¬.€ûýõ:S>¤èVæ²À@VÌƒT,¤sƒ†R6yÇ9Q‘ñ]¶góz•Ç"×g“M«\o„yÚ™Øk»Ns»¼5u×dCÝÈrƒŒŒó£<ë‚;Ô³H&ÇGïÃ”’LMÊ)S¦L™ò¬Ë}÷¿'''¸ñäõiú=eÊ3,Ër	—/ßS %  i!ùÙš°°EÛ‚ªI¹è=”@¹ Z	šC¦Õ»‘éÇÖÂ7ÄŒU5£H¡ƒiOš†Oã^í\7ø])Ü*€¦3Ë±n¸E«²‡QB\´ÉÖÕx§4 «³jw—™€1 )n'HÁÎ
„¤ÎÃÎ EPAec`•€Cb"­á[ Sã“Ì, Rã²îÆ V‚šW«ÑÖÁÀèàtjs;¬"ÐoWBÓÚÕÛ3‚í‹ÉóKŠ‹ê’@k¹¦²,œ3C£`ËfØÜŸ™kJÒÊF8•ëW5at™ôyOÚ÷@Ýñg ™nÙø[=ÜzÒ6ÿ–.}ëË›{-ÉÄì7ÊÇ™¨Ø”f™´hÿtÛ•HÚ©®Û½{n”aô‘\	¤]´GS³ÆjïIÏ-¹ 
ÆáY×
ËÒy®j‹Ð`·×Õ5]5¥Ùf ²EãZo›Ë[,J><‹CB“–N‹9hýÁÚ9Ì`ªfúön{öû—_=†Ëi¢”q+š—88ÎƒÞãØÛ}V°½ü³B È"'H§cOŒˆ nï#éJ£Rëy.#‰¥×´ú±$æ½|µë‘Ü/€gìf`¿CÈèÝ ¨ýXŸ+ÒþND[ì±Ý_ùÙXêïVNå’7ªÕ U;XÔ¼¼©g^å5,ÿ*Ü`­›|c!Ï.‚ÜÙ¹³Èïù.OyþÈ„”S¦L™2å9‘{®Ü‹{®Ü‹0î™òÂ•aãuôåêá³çÈ´p þš#óžïÝÃƒê':¼|ŽZœóY9[¸XW”¢²8˜4`ÉX.à24*hIú, lY-†ê^ÐjJ
%;3ÜlÚL¼‹m²w×Ž„BÈ€“€€°ë
é¸Ë¾\Ae†”±·Óà$ic¶Ê>Z•ß"ÈŽ­ˆ8Í¹ó1óÎÑ„°Å¦“ˆ“²d²%Bï&V³á`
Ñ]lŠ¦jÑÉX×Ä"8‚‰	¬jÞ(XfÕØdê´ÕáYv2Bhh©£!®Kž²‡m‚%2šš‘‹&V?AD±åtQ=ëlˆcb­Ëu›:ÖWR‡¶_£ª“@Z2"—¸k VÛP¬…i{†Èîš"){ø[a]ÌíÁ‘åôÆ…êÚk.Î1¡FõN}  ÈÑžéA“JÛE“,Á%«Ç•Ê5,ð:Ã•Üb¶>l‘™sFoØ¦[÷>$È»NæW¢Q¹ê‡‚jPjÃC´)nâMÌÝ›ðçÊåÎÊÀ­£SêÃ5ÞŸÐðÊÁD<–×ì5a=¯Îþ!Ç™/A¥Þ=æ?k*ö_+ÃU§ \}·
Òåj
#}À ½¥˜Ú:7e:KbŸJ­ŽþŒ»:Ë§jd+ä@Éš^ÏïfF•ê[ÕÃ%An{ªG¾kdêZ$ú¡I?® L­ZÅCz™M°óo²T~Îô°€k§$ÊíÚj@ŽézÉ7^Ï`>¿‰x[ëJ·û£î9GSöÏ“\8ï)O›LH9eÊ”)SžuY×Û¸uëI|þóOˆý)_ ’ÿ‚Ý½zñ|îüò ç˜w@^0Ï|ã)ýQÌÛjW®Þ‹KËe´8ÄŒ„:Z@ÄhÔ%HÉ­ÐT¬”Ÿ87JšJßÈ¸zEhFå¯ƒ»×š48I}UóK1ÕÄšTÝ¼¢©*‚ÜáfßÜ!þíX7Ç®•7:dµd´i÷³êfÐµô×òOs÷fÿäqùßyˆ=k ««	s3}‰úÍ¤íAG¼ö^FWÒîÇÝ”Kl"˜.¦k[±€ÂÔ±7¸o¹&ôÖ˜†€Qùc‚®ÙÓ–5Í2XàyXØŸ¤÷~b÷hp˜˜BV$4V¸@÷Ù	–4 ÛûW«´,ª]äT'Eû%«¥Ô‘5„0Ä"Y7à°:B!9,´{F‚	XÕ÷!èjGL>bš§·”a8¨ÙØk¹æµìš-²yœzŸ;¬…@!«ƒ¦í`6Ür†^v™àEZ.IÝâA;Ú])ëõìîaõ‘uÅæpn§é"³½=öþvõ`É¾ôšNTÖ—]]ÞŠ6¶›v+¬´‰b|tÏÄY/8cÕ 3—ú1†tõU^Öž²°ÙF^Lù£ßY{2ÃžB~ròÝXû°Â	ÝÒêG›Q£ðÅËÖ‹\Ÿ¤_@Úå_<¨…¯Õ½³´ß5käv°«£¿S–wrî™1fÜõYÝ§êÃöDêâ‹x1aÎ~'ÝU¥.YåÑTí
æ‘êŸê€I7C¿æõ]3p×`Økn’uV¸_H’Ôœ7ÐÔÞ¯¤ÞèZ•£Fe†¬y>”óÐW[Mä¬ŒÎcî@2‡µåÏ¬-ÏÓþÔ»³b§<òŒ@ÊøÝÏ™æë®,g¦yªåŒe\ÿìoo]yÃ…Ê¸þ+¿\Î¿ñ•§?y¶úë¢ò‘Ÿüþ3Ó<ðÐÛžñrÆ2øúÖ/^z±2>ò“§—q'òlõ×EåŸ¿ÿG6×¾s8Ýû”ËùÎ_þÔ©÷ÏSÆ£\}þñ³ÊÎŸ™vlûOC9w"ï|xÏk}žªÊïýÐ/êQü1Û¡üëæüí¾¥<sóÉb5Ÿ•ë
\~í©eÜ¾u?þ‡âè~Ê”)Ï¸pï¸þ¹'p÷Ý¿0	‰­¥¡-rL
*‰ þ(L6h ˆyð"fÂü¶›89±(ºº3­Hû·*8Ðó>Êì{’9™z³›z³™}ë.;CÊoÌ£ü    IDATîpBûAœlrÀª`R¡™+9(ó¾kó<+Èb„É·ñ+î¶¥e¿îyÄìTw+¶òæâ$¨°œT-J?6xƒ´†4p¥lFí”¹7ð"ð”›)–ÖjÎ
ˆ†¥Eƒ¦ 
b?®õt]‰Ò&®y(¨2ÐG†*È pêp7‹Îs8ëkŠ+È%èÐ’IF˜w“Âö.ãD¢QÈ Ä\Ù0‘¢”Ô™ÌÝ¡àbæÃ‡5Ò½6îZ&*¼ôãÔGÔb´­+Hë ÐÑªÃ®Y
ënZÜË)ì#ƒPhãe°šÜ1˜¤ð4)Êb„OÎ¨lp„¿{äšu&­¡›¼fx€œä;2i[“s÷ö…6¥iZFÿÍ×)àH¼ØR	BJ°¤®XýgPíÏù:ð‡½ÿÛ‚³·Î²FìÀH ìLmIYÛÐaý	]g­ÛzÒ8
Þ9·w®wÂÒzšJ&¹(
‚¤jt€k›îX¦µ˜"O—ŸK}BhÉ–¸i8°Cü&R>¨/S);¿c£0væ=4±ÇÂê;Ûöêk}÷÷°­s{ÕáªÝ¸aˆq’‹-7’«„#ÀY6RüÒ¶Ûj9oë¥jìT}Êó\¦&å”)S¦LyÖäÖ­›¸yãú”S¦<ÂŒ[·nø)‘à3"-ŒÖ:Ú²ˆv¥ÂÊeÍJ•­u,KsP™}YZdp2ú™€Kl’m× G„šŸ™m§óP²ú¨d•¬Av°ªÖ ]×Mùjš”l{·èæ¾¹µÎHdh0`›ÚÐ$ŠvœÔ+-³’††5J8HóÕ0q!¾Ú³È0sú*¬]+P‚åH÷™™»Ááí´L5×d"0VÔVÁ„ ´€/¬ZL8‘#iÐú¥ôèºMïK¾Í}_Æu¡ðKg‘Æv474MSˆ¦G;PÄØÖ#Â5+„Éº`Ùn” jrßæ±¹¥§hà-bõ\Ì£b)F51™Ñ›¤'²cÅçß~5?›númÉ—
Q2,öW^k °ÈØtŸÃKà(nao`ÚÿÞT8¾'µxƒ)©
¦%—8[¶q¬þrëÇ‹®mÍ÷l½ÐºŒ§›ÆMÂZ°µ‡ÀªdãÖnnâ¡7§X€çfØ2È;QÛ^Þ÷âÚAN_ƒ„³'•åÓÖÂpÁî¯éûûlÜ¼²z5Â@&íF€ï>hñ6Ó¸Fë@is¨ëu:8.ÒÂÜ«+»#õ&&z4ž=U8k[–~Ê×¬zšýU¨ ;ª°ÉÒ®Qª[×þ’?|X¹ƒ¦£¯Ëþôn)¹S\OcV|gú=>4™/ vXffêkKš:c5¶:Šì.*[9g²)Ï€LH9eÊ”)Sž=á×Ÿ<[{|Ê”)ÏŒÜ¸‘5Ö;@«'YÕ?e©ÉF0ÅÜ»ci$qEšAM”‹lJÈ •j|eÉîæÀ²—ï½+ˆ”óÕãè?Ó¨ìä¢ûFº+¬ìjöÝu“mÚ“¬Ïô¤=ÈªE–Y {…e¶oT¥AUìª-ÏÚºØ%™vdèÚ‰	5³™¬Öi$PU^ÈöírGUbpMDöÚ†%ø §[ßh×®Z	æÚ‚E5%Wj¤ý¤Ú ,Ð	ÞQLª°g¶ñ¤æêÍ6Å¤÷¬_YÉfÑâ]gË€%¡ó^8¢Â%x=ÈØ”j†o=™/nÔ•*"4#%_rÓf² 10I€ þµ/òÈ©¹7ÕYµÕZÒºäÐÂm`o`ïa’Ú;'Ž@u‡4V²MŠã5“çnºjÑ²ÑbžX=¬¢X™Á­•%?EËK‚){h›Qò3xS@‹Ö	 ´ÎõHîƒu	®SÔü:Úuôˆ´“Ó2’Ö l Óó’Æ/§ñ-°TùZs{ÕHÙÔþ8ó©”ËæºI~9øG~œ~ï›¯Ì·x÷²&e·©{,¨?Æ©ô [OÊÑ¹EÞ¾n€jW2@3+°¨ –ìõ]µõiÐèE	ÐBÜê…¼ÈCÚfÂº¤{”ŸKRø£ž¾–ë=·mgBä÷&kRÊï©ô om©›ýþ0(Ìˆ~Èåz}8®3ÂÜÇ½ØÚy,-‘ÉmänÍ>O‘\Î¨Ñi?´ž£’ï¹äNž™ò¬Ë„”S¦L™2åY“K—¯>×U˜2åî–²
M°æ`fE3“íeµæ RüQ2Èèh`ÖHÍÅ)€’§eŠÁslsÙnÚ†Øµ"»k?B!&;¬L•
Å¼[7`kŠØ»rÀÉµ'«Æ0ùwVêfQ ulÕ|_{Ë´ƒ5hH GŒÎþXí
Y‰\w“BÆÊ±áÔí·÷›YíÊ1EpUÌ
,z2CÌY…Á¤hÞ,s\3*m|Á+èMÊX-j¸üdižhÀ5ÂªÕÔ‰äz›°Ç]7Ãd -1×òî˜Ô.Y ·´_´:ˆ@hoÚä ÖXhX8ümÒ*°Ð Ø“Pû3M=T›(m¤í85ÅÌ½‰u|ÁaR¬Z“®J2N†–D6ÌUÒ„ænÐvuØË’ Çª?)5 ïmhÕHç¦ÊZŽ3Û&Zvà±8<j©þƒ	|ëÖcä`Ü®KZ¼¼&¶V$‚Æ@Ñ®vÚf×´œÒ÷ôœ®ž­C¶v 4
†h_ÙÀ¯„¾ôê¤:X@¥Á6{½3ñk;´ÄYê±¥ñí¾hÆ?ôËõ†7£G®Ñeì€2-Å®q­]±ÉÓ˜W‡jÒ3GPN“Ð_¯4+ÈÒX_4kñ‹£C>ÄØÜñ´rlL|s£U™Þ©Ü‡6Ó4!ÕœlCµm½(
‡ìeh–/·M*c€³·ß?xTÊ­&ez¹SéR¿ü›«þØh7úƒi¢XI8ÍR¿§¼Æyë}U|Oæ*Ù’ˆ
,ÅäRÿP*ëÐ÷/OyAË])¯¾øõxøÁ+åÚÆåàÇòê‹__ÎÿñµßÜÍ7ËYeœGÆrÆ2îf¡«_„×¼á«Êµ³üCÒÕêÛï±Oüô™iÎ*cL¿'c9çyæn–=šY^óÆ//çþú¯mÒ<4œ?ò÷•óÑå˜ç­÷ýÌ&ÏG_{zw»¼öÅ·ñ¹Û·ñ¹[·ñ¹[+~úÚâöî_eS¦Ly.… ¦ÞªÃD
+›ÔYÈ¢{w•*uÕÌÜ›ÌÜÛ|ÕíèU¨yÝjš*nwÌpß’
»ªý±«
¼ì¼bê;hO2£+äì`Õ¾êfòÛ¤sÚh&0H‚if0™¶ß
pÒ6TÃ*›‰œèÏéq#pg‡v]á%¼\¨ù³ï±8êcµq7zÖ½éyFÒ˜ìÉ*^¡CöGÉè;|º5 «9;S¯âë‘¬PoMõ˜ˆ,ÎX¸C‹¢ù;¤ŽÞ÷óéêŒºá5é¾)	
(Z¹6&ƒfÝbTÅ~(Ÿ2%^3Õ¼À‰¥[¦·'¥"XŒÀØ¿ñII³u«”€|-«³5ìÓÑÌ'e°BV b3dûûQú&ÕVŸ¨uÜÀ•¶Ýs5­JÕ\öy"Ù†¢ÔÉjÆÞØZ½ä\`ÔÖ’FcWÿ•S„NâWÕÆÊ^¦Ì‡ç6áúÓµ$õãF £}lšÚ(Èô8]Õ1ø˜bÉü%º¬œKšï@²u„Ù|%Ý’%°6°rŸ`(773§ë™Ìä|¬)%o‹~¬ÉÚåº.Zw¡óN:û¬/TÛ9—/ìõùÄÓ¬|mY}Žâ™-”~u™Aº–]qX@ ÆúD‡£Œ€®/¥½e­¨S#ÃPw‘êäÏZÒÈõAª—Ó®†ý†¶üco¢xkÈ^¨ìØÑ;%O”ü,côXz9ýoõˆNÙ|œô*KXZDšúðöVVª,eòæ‘)_ rGòé€n?õäzêýg¢Œ	öª<Ðí<ðð¬r&Ø;]>ðŽw”ó³Àp6Ü»(Ø€‡>öG§–9‚½)—ýÕmÐ¨‹Êyë«nÊšò|Ï‡>ŒüþÊ}xZfÕa`ÑùF+~üÚ/èF¿£sÇå+oÂÊ·°òŠÖo¸yGí›2eÊ³+Í‘F3ùf÷K)þ*e#¾4(¨-.”T‡ÆP6«€íÝT±=Ø‚ JÙ1v…•ñ¦q©ÐÅîq‡CLØ½ŽäQL™M‘Ê—i½é ›ÎdŒ¢EI±ãÍ.×šÕ};gº‚yÌh±Ø´"³šÉîXY: iÁªwãðÁ4­VÄÞ7YÌ;‹ÉZb¶é[T‹mÄ÷¢ÎNpO=5
$%`YXuª¡
ècL“ùÒÑ´T@A>Ð¶“W?›6§ÐÑ¨4ŠŽAKÛì:Ï°F*iuíIFº€ u•k¢cä*<:f¤þG[*“ Óª4~"
uB!ˆY‚iÌÃcoL&=_]ƒÌÊ1±rýÄÈk~ÇNê˜…P®¡Y¹œè5½ƒ_ªBnª&,i¡ÚrF•7q—qQ`©}i@ÞF¹i]»¢ÕÖ@´¤2ºi-¶Ž¶úÈDû´ŸS¤)Éñ–®ož-˜VîéV¬šZCÑžµÆ­,¤z£	L­ÝY/ŒÑåÁ:útËV`T/ÝØ^ÏÇÙ_Ö€tET¤€Fijnº1¹FCá®1^ZMá4 ûúGªÎ->Ù‡ï^Yèä,÷¹ÕAßy{Ú í[UÓøqš‹PÍdi|0F#˜´(æ‡¼ì×÷êæyÐŽrýìý¸±1ï&/°´Á±µêXÜ×òŒún•|÷7²ÅüèàSÀä®ØúpT‘’ïNšùÂ‘»Z“rÊ”)S¦L™2å®Ó|TSo ¤îALZëáÛ®75÷–s‹èÝ(›“ÅN@8’éV³-:'“M¡)œ4(ã¸ÃÌ»yµ(¿ÝMÄ;#@æ. à`›pÛ¬z0­¯ì})‹DÑ0$×ðˆ²×©V¹n²!›anvy4ÑòSsõž4‹êf4ÇsÎ›´ÀÁìÄÌVº‚Ü\vEb2=Nlÿ¿’Tr!“ë" © U¡4$Šõ¢ ªk_X›V¬m‘ˆÖ˜X©ê-KT˜Rß›©·µ]ýœÜ	pƒ,zµÊa	Ä‚46æ»’;´¯9üS2—@PÐ&.2X Z²5Ò@¦a©þ&±è\„hN®lÆÔ¬é4– 
(ÝŒWa R[ÑØÍü¥\»ã\HíÂ}RŒt.=Ùa†i¡Ü¨kÿ¨ "¯—åjl2 nâmÜa€fxF0ØnY58i®Ü!·4}ÑpMl¨™2»– Ìs#ò"š&kñéèÏ§Îq@)ï£BGƒ®6æO³x<°9¨ëÅê–úsTe—¯pí³žMÊ£Ö´„,Ë*àôù`i©æåÚØ–‘Ê ŒÉÕj|=è2Ÿ„a!£Ha[v&;`Þ¼f—µa¯lZæËcp6·cf<ïëV“é™ôl–°™-	Íõ‡½y
Zž-•]‚Á”2Øûï%Jj(§Iƒ‘?\¤Â”²5×¥'•ö
3ã„òçcƒ—G 4Þ|ÐŠ´®<.$ç”<üœòÜÈ„”S¦L™2eÊ”)w¥<löÓ¢z/0‡ÔŒÛÌ»IM`‰Ä]˜æ
Ü	‚’M´d¯%à&´£™©¶ÚmKÐ›5«‰·Üî‡ýz”ìä«iY,„BM¢²	rXDÐj
ÈÛIDÅ}Zöók++cÕ&SXÂê;Òv,‹<Ó9ùZìÉ2OvêÒ—FJà»(iWxü\˜,=°2=#åÌKÐq#¿ ­ë†·»Dí¦F¢‰¸m!õÅ¨æÎD µc]šn¬Ùí.;›fŸ•®”ÀÀ$ ~Q)´rÉ4t;,HxnM: çV5nÂ­¡6!ZxGp¨Â¹FÌ9¢EúnP3JJZ“&®=Éêc²»æ˜kDY§3R`	 ¥È³
¹âe£¿!–\4«ÚØWY’º™´KýÌ¸¥&m!3_Ö
å~óg¥ŽEµð^ó÷þò¢ÃÌÎ-nJéùÌ(tœÒµÀ5%3ýŸËeqâš°O)ñ¾ŽÕ‰þ—£ÕÀ’t½#‚ª)·NîÞÄNuÜÀ¡ú!êåšµI×²rsRÓH˜0Ã#Ä³¶4åw=ø”jY¦º“Ú $ÎJHT+•åEM@°@±Ôêe÷µ8j«êtæ<­­í™3Z·Z½¼ÑßQŸô&×‘ÓA|ç¨ÙN£dö^zKX±4ÞÐC³¬8Á´Fù|ò)ÍQ6s$¡­Å›JYúïª¯z/¿ÃíM^“8¾ðdBÊ)S¦L™2eÊ”»Ph‘hÝò“$ð™Üž@åXôn—M4éˆ¸þk”´ÿt‹ï)6R‡²[ásDžÕsN”+P¢ JúÝÓ38àd‡Y{
p÷I¤è
Iû„Iµ
H[íÁ”;‘­“ C1ñfóá3l¥UÒM€—dh T‹4Ò«<oõ•¶vt#eK÷’hKÆŽ@„¶±@B' :3	¤hL@»|+,c‹Î²ˆï=@Ö¶vt2¨ì*Çl ©^S0”M›NŸ<Hàf4i5®A€GÄ<
¶ƒJT(àþ6FBÜ´E}$†K«,á“RA³A²B@++€Îiygóßê—Ýõ,Ò=€®¶nM`6Cy†11|3iUKG@©²Ù¹"ƒ¦D¢ë×
7Ê5€…(­‹vüf ªh Q¾q(F4-J°PžJ—Úì¦Þˆ [\J’Yk×Èe?¼ÊEÖpy„dÎ­Ê”Ç–L4ù8`·8iZSîD—¶üÙ Ïø‘B|ÎvÑçóë¨—´–S•23Ù’õ‹šO›t+Ö™¦40ûëô$ÉVyo•°ï3„ôŠ eþ`C]
ðÊ€“ÓXg©ïM‰LM5Y©´©8õÙƒr9CJÇ>þ€ÔP}[jF¢½^ØYiÁeÖTÅÊ±J~'qÌ’›KÃOØÚ"y3 ‡–Ú–ê1åJîRžåòë®,›kgù ¼h{åœUÆ ~ §û©üÆW¾áÔ2öü\ŽåŒeŒ÷Ç2ÎŒgÓ–+lž9KÎòAyÿKß´yæñÏ|ôÔgøzõ™w?—c9-c¯œQxèm*c¯œ³ÊÛqž`<{m¹¨\4¸ÌžŒþ$?ñÚ—”óÑåžÿÉox]õdùcÿì*ã<ò.º·œp¸¿×Ö£úÛÜó§yšìÕó¬¶\ÁS×óÊŸxUõÿx–Êïþùù1¸rß[‘?Ù¾ýþøã!šF?ñØ­’Ç=/z3:wt¾ÎO~þW°rGgÆíuÅ¼cå·×Ž•o?Õ&N™2åÑ€L`²™ßÉ¤9¨×)ÉqŸ•šÆÌÁFµ²kSãg5‡´ò`®Éø",,Gá¨Æd”¦YÙ•DvF5ïfµåN¦±Ï!ïSê—PMÙ°ä³>cí›q?Êé 10“D˜Æ"õ‡lˆyU@ a˜Ù‰Ò¦­§ÝqòÚæf¨¡Y¥P’Ö@ëÒ¤¡…6–®úàssÍe\3U£^72ÔE»rEóÀ(ëjÑ½5ÀXÑÔÁk.õDÔó¥û{$W]> dömG€›z{:<€1¼	r,ÚBŠ·´o©lòéTöÐ
S¥ôÍ¶“ÉbÐÑë(›z‹„ËÌ®1ÙÍæÞYqÚÄƒµ^‘ÄC®¯¨]ôH»ucŠÚ^”ì5²þ˜Zü"ŸÈÏ(‡üŠ¯J½¦sŽFÚSÞ3!—Á2M5¢ dñì±àø?Ánÿ ‘»Ã×#zìä¯æ<’Žäb¨‰;<²:&+”×ºÚ«üë	ô˜ #tñqÆúRí“åì©“†e&eÉjnk Nöônîò1€sžÐ™2WT3$•b“Iƒµ8„MPÐ!¿f`ë©Æµ¿›Þ'v¾-Ùß;´÷Ê€¦hMàÊÈI›²Ü“¥±BÂ¡C7P.%`©–ßNF-=Øóó©¾©©‡´tpBåá£ÆÆ¥àhc}L3ýŒrói}·O«Ã±Dºúø~wlÓ§áìYÏNyæejRN™2eÊ”)S¦Ü…â’T£²‰F%‘˜ò†yw¤5
$rÙÎ“ÚØÊ4©Ò@Ï‘%ë&‡Ål¬ÑKõºª>ºF¤ÇxÐ†kPîùŸŒlÂ¤Q÷þðù&LÛØ%r‘˜=7`5h«Ú¢¼´¢%•7¦¶»éêhŒI[ÎtÇìÑ¾å¾hXšŸMW‚I»%^bËÔ^sÐdt
í¯…ÁÜÀ¤IŸ…ê «ÉœE^Fé+ ° ˜÷JT[Ê€SqC‡˜|‹¶nW}N7¶½1–nÚ4§l½Ž½Œùö‹îá$¨‡‰·[wn¢ìA3àÚ¾D:H#ŸHYRso Ú–òüvÍ#ðaŸ÷8Íœ¹‡Ê¢(,´4¸E]DÚÐ0'¨¨u10Ój¶>´r·›®ýÀñÞK;HA%ü«…%*Aµ(– MÑŒåÞ
oò 3lmÚ†’êéÿ RçÎ¦]ÝôYŸd´`}ÔÖ/–7fÕù'[Ÿzmª‘øëd’€Râ»4MT— ºšÄ+¢ÜŒ‘Ìï Àê:èÉ!§ÁgætLçKÐ÷¡ëKaËCæºùXÕ¼Á#¯q­ºì¿”˜Ê¤±Ï‰H ­¨[Æsn¡øIyÐ6•%yü!Ö×¸²ÎÒÒÍÎõ ´h^g"–A¨[`cÞ|šKFZWÅ„¹4Ñ›c-Ï€‡5(·«‚|_G­)4Þ¥(ß+gåÀ©¬{Ü“jÙjFçî‡œpëúbÊM&¤œ2eÊ”)S¦L¹Å"*ˆl®)i?	h!ÁPi3Ú!ÎïÕÜyÖËv“‹Ö¤jN ½pß“¬šˆôž¢ù†f%4€v=ó¹¦¬¤D­í€G¨f7W•†sÙš€Z4ñ¯×Z„èÞ;:#êGÒêîè' w «;ËÕÔÙ`Z`&îyóZöh»¯¬œÃL3HFËYš$2Àfá¯Lº<KUËÌáj(t3Ÿrr½»7@£# k4çf¥Ò—R™I8rL•¦²o~ÖU²›h“[wÛ¡mq è×ƒfxkt4´ØW[›ÚHÄv6æ ¾ì
ð0ß´bE°Y4h9”±À†h?^¼xšÓeJý )¤ŸXkt„†rß“bn¹iRœ°Dz)§Žg3ü êaŸ¶31µŽ¡k:r…iÒvƒi|9‚õ´¨?Ãf§WVø$f¾ÞUK’›·”Ö¾\$@gï.àä§pX@|šªOwÁ0 @N ªgÛZµÑ¶üóÚbS¬Þ®9ƒ6e¥âÛ^S6†Žì˜BÆIÖrV¦qs Ü´F¥
‹9c*Ò´M×öÆQ„´RD{28C‚ƒ§˜6çãm²¤ó9˜co~Kì8ÿxp0]»+Í¥áÆë<&«ùÑ5oøåsfX×‡XÛ6ÕÜW.Ï òNe§¢¼skç7É”çLH9eÊ”)S¦L™r7Ê %ë?vP™íÕè×B@„º#«›§‹ ¸@Ë-YOæß0ðÈ(§+qìz]8&§êÄ±1N¿EH¨K7¥
,"µ…*ï
([kÀ¢ ’Hvßé¹ØJ%½4+³©0^ÄôºG]×UL§½,´Ôž$Ÿ”Y‡\0j ˜‚Õ‚à°dÁzãZ™—º¦dàG4ˆÈkÐ;£5‚9¢#ÈýÖÅl½q3NsØCPìÚ˜‚¾cû^Ì:©Î*6C»ÀIÁxcÕ50gÚŒ±IoirvÊàÃR°›ò[ï4-É×f…ÝË´v°ó˜ëPÑJ>5ÐHÑæ40C)ß­cJo#š¡Ãã‘›Ö÷³yïÅŒK+8¥t=ã3?õaj‰rRW ù®3ò æ1“ÛyÀmrÇ¼åôÎï ¬9ñ>¤ÖÂ€fZ·”¶¢j\É{n“Ë5í]J ,‹ŸË‡ëÎôi5ÅL¶YÝ5x¸§9”Gk|I4/Í?|—Z…[hsÇDÈä¨Œã`
ê¤qëô–.³¶ò®týÊÑLÛo¤›c¦›kõžM?Jõ¤á™,L²pãdMR~ãåŽàäøè¦ä†ë{=°©e-O>-éaoîËÑÝ½~ÞOëÍÙéŸ1è8ŸAÿøõÜ—©pùü•;‚”{>'³<üà•íÅßòÔgF_g•±[ÎYeìøŸ¼p[Î(c¯œMWªÊm½gÉ¶-¿æ3£Œ~GyÍ¾jsíã[w™EGõõ¸ç×ò¬r.ZÆyÊ¹h{å\¸Œ³‹ØmËS•Ñoã¾äË6ièw«œ_ú¦¯-ç½ïgÊùèo¯«e À#_qßpå¡Mš,£ÏÊ½råÏŸ^ÆG>vj ðÁsøäÌÂC½f'ÍèçrôQùé—]¨ÈgU¾åÕ_@·B¾™Ô8|ñÝ¸JÐ…FÇ%t^Ñ™±2¡÷+€Ûý·yÅÏö7aå[XyEë·ððåŽ'×›¸±ÞÂõûpÇ    IDATÛ7ñäí›¸Ñoâwn^Ìè”)SžÉlÀ–ß¡w4n@×@šH ƒ8D!U¹Ëù†º“fÞÕ‡¤›ïIÀ d›L¥‹'{pGÕ¤²È½ý¼Ú\‹®Í“
$(œÔ6Õ tšÕØ®-v- å}•ïÂáéaæfôUÌ½¹‰J^uVó<a/ICìÈY‹ÂeM_Ð2wõyi°ö +Å˜šüèg‚s,úk[tLÌŒbV×bHMºúö´¡ï:WD3†$q¨g†Jýò0,+åÑ¬â¦Õ;wLÔ;>Šf*h*i,Gr]J¢†6hµæYHZ–@È¢ç©â¸j,µœŽJh“„”Óõ}Ü°Û‰3 ÒíÎÜ[F‰jú]IT}Ö¢7Yž=Ý×w„¼åí•Ë¶V˜Vt¼öžÛG
¹ðÑ\>Ô÷HêËšàg$M°–A†Ö™šÐo]šùªm1i,³ëž,N–\ëÚºN]=pO¹L“ÛÎK•“{Ÿ :¦[ ˜K»›52H "p—÷¹ÌI^¯Ý{´¹¬¿ü-ÜEs;—OS»Z‘ÇZG×K–mß½<f8Ô'nïTÔ¨+Ÿ­Åx8½vªp”æ\	ï@N›*!uP·UÙ«Øùõ sLy>ÊÔ¤œ2eÊ”)S¦L¹Åÿ¾7hØ
XtÜÊ:€ÈöÈv½n¯—w
Ìÿ¤í¾»Únw(¬4&çæg.ÎÃ$X"?ÓS0äc‡Q%``"‰ÔHÌ¼›škž¨5ôz¾œì‹hVš–©˜6SÚ[%(Òöt¬°ÁLÙ˜Á«Ôa^$Z6Ãƒ¾°›Û%$Ô¶³oÄ®¦=éu²-ìÚëÃTFŸaøéc£p„ÔlÓ|aÂ|Tê½sê ñk¬‘ÃóÖµ³çsRÁ©ï]9¨‡U¨Ô1aw@\œïèÏ¨6hsÈ&©6ÊqòšÇcá×³öZW—oáŸ2Ú±Ý.gCêö¼!œÀ…¤ô€<^Wë{¾‡¶ä ¼O×L
PêuëmJ¦¡ý)=›»eS¿ô~©»µ
¾>Äš“ªé.ô±ý·M‹d"m?ËÒÕ(­êK•šk »æµ~Ð`h&"vV´Ëp«¿NÑ°SÍFsW@Ö5Ò÷lÝmµOÀ²hnú|5È­½¹hÂžÆÀ¢Š{*­«­C÷êg‡¤ ™5ëõ8ýjpMhûÂ“ÜB¸ÏTÈ\Mlë®tm2¡M]to–Ïüg\|–¥ñÞø´//8P>]|ZåP¦qå|-~œÎLÓ"ðå”gF&¤œ2eÊ”)S¦L¹ÅLŒ0Vš¯ÄÎbhf½L®É8GÔz ;¥®^Ýh»)7§üUR¡B(T„ìÆ “¡)™¶©vñ°‡›m
a°}¸h’r€bæ-v"ˆyrkà—8!p#Ð¢>)JZRØW/bVK´_Û¸¶ãÚÑX®Px)èÁX¶0ËX#´¯µÄ`>¤°3‘X$×ÖÕµ¨<ë óD5ÿ”´ù™/šy²WÛÌ;ÓT	NÅODçP`6Y?z#!z2ló<x»Ñ5­\¼n€GiœT¾l>§@C ¥ÓýLH]$•¿mÝôšs½QE­CéVj¸·"å™Ô¸äã<žÖÿ%á˜8ßnžŠ4Zs´[áqOèdªsœ¡sjK®“G}¯Ã…ÔO8¥õe¯|rp‰`ï½&õ¢ÌÄ;÷ÇãÏâg JèÇR×½–Å´'åcFö][×Jü.:+g»¬kDuÔÞ£ž`¥‡¦ÍyCµ í8k[Z¥Üs¶ØØj—4¿§‚{ ŒŽÎÍÓäia}¼ÇÝ·ùØ&ê©v­/y uç×²Ó9¼×”|zLßÎ–ï$§K~ÿÎNº‘ÝÇÎÛ/OÃs;Ü:ò*\Ö³£²ªvúirž.›òü“	)§L™2eÊ”ç™¼å÷àûÿÓ—á_øÊ«À=JWþà6þ§ÿã1üÿí3¸u?p¿ôÕ—ð_ý»/ÆŸ}Û‹€/:ñ¯ô×?qçG?5¿û¯þÚ_z)¾õí÷áÞ‡.)È`àVüì/ÝÀ÷üÏŸÁ/ýÓ›ç>üž?†W½ñ2}ôð_ü­?<µ~éeüð÷Å¸ï‹þ›ÿñÓø[ï}l7Ý7üÉ«øûýà|Ûw
?ö_Ç×õU<ú=¯Àò"n1þæ»?ƒïû¡ýçàÝßõEø×ß!n#ÞýÞÏâ¯þÀ§ ý?xþÒŸ1lÅwüÍßÇûöúîóïùÞWà_{/Þ÷}ïúîê¾àO|ùUüçÿÎxËïÁý/’?º×ÛÀµO¯ø??ð¾ï?‹Ç¯?¿þZÎ I`$Ä<xe ±úyã¸o×L›r•`-„À2h¬	¸Iá’túÏåõ “9MCR«+çÉ{$Ã¦Å#ÙÚf¹<`5óæE€$+ „™xŸØÏVM¾fº+²aÏï;s‡0ú¬Á¢`j
¹up' k›Ìžáfž)sÙ¯ö¥\+Õ/#¨jTFÃ‘TŸÌÄóôÁs’¼Ä¥LRüR»C‘‘hJÙ•lâ­`†Œ€z›;H§•Žp¹–|>€Põ€8ÝærÔ­À i¹eËNƒÃœÓ§ú˜FŸÕ³gxjïRªïŽ&gmõÐ¾“g8ÁÂxÈX× <Y3ÍÇ	
!Y3âòS`†Î}5Ýæ6dbï­›W›>g-Óµ…Ó<wÈjÔÉˆ™KW:‡å¨orUó¤v}tÅÐìoŒ;€’Í'%Á‘ÙGŒ–®m|7Ž7þvõ!êìFk¨°²Ð¶÷âQ0ÔÇcâ3lÉsÁ@¼­i=PJ*Ñì»¾wCÿä@:;âUwÍxû‘_sÞé{,yJ³iïùv ËHÈ9žµe›Šåw1•uð^<‚€¹Ž;Ÿ&‘$ûÎ8ßZü´ÊÓ]äfbžßq¡GÓË|NzrÊS”§Rîú <#Í¯žÃ·ãÓ]ÆõÏþöö¡3ýC^¬ŒÝr†2¾ýë_^Î?ô‘'Î¬Ã™m¹òÀn}/"{>(ÏJóñßüð³^_ßÙð¾ôbåœ§›r†2ÞþÍo-ç¿óOëª¸ïÓómyŠòw¼ãÌ4£ßÅ³|Tâ7>VN·þ'·2¦çù'^û’3óø¾¯|E9ÿÎ_þÔ©÷Ç2 àã¿^ýG¾fðQyß›_UÎÿôéÏïÉØ–+xúÇõ™’G^uÓ¶9£R‚Ë[^y]5—n÷Ž_ø½êg÷æ“Åj÷×¸üÚrÿå÷®øüí¸ù5â)Ê+_ùÊÝë×®];¼wÖýk×®Ýq}þÜ×¿û¯=<° Ÿ½OþÖM<øÒK8ùâ|Çw¼¯xyÃôßžoŽýÇþü×ßñ2àÅp“ñøÇoà±'V<ø’\}è2¾ã?|¾ñ«¯â[ÿÊ§ð©Oß.Ï¾ó«ïÅ»¿ëå¸ôÐ%p¿{í®\&<øÚ+øê?}/Þ÷5Wðžÿýqü•ï¯õéÁùœÀÃüq¦^ÐÃ× kÖd¿b—ê­÷BÊ×<´à«ÞtO”™f»™ÐÞÿÀ‚ÿìÛ^ŒŸÿµ›øÌc£½wôÿþ¿q?þË¿ø2\½"mùÜç;Öþÿ³÷æñ¶]U™è7æ:Ý½7}K‚€¤K@PRöÏ»ªzúóùD)Ë»ç+ªàI•›BA±·ì4*¢ˆ	¡É¤%ÉmÎYcÔsŒ1Çœkî½Ï¹¹7¹1kü~çìµæšýsî=¿õÍ1€ÍÂ…çøÎgžŽ§>f¾ûE7àÝ:‰&B8¶(  ÷ÜaÈ˜ Äjû,o 
4¢GG€…3€No„40R K%¤°øùÞŽ
;ËÒRN¾4àRÿ"ùLÙ(…Q©`”:Ê*G¼‡¡(É®d†%Á‹ Át=$”ûIÑ§ÄÀ¸€†|"0
8qÕ&@™–.áÚìK:C-)	ŠËw˜¸,‘Jca6Ùž8°)½ÿ|ƒ®íUÅ0×àe‚Sfá’†æ#ß)œÛ)PP:åöËˆÌ8Ç“‚8<Ã`cì²q ÁÜV]Ê(7ª/5°Ì1H³69+ËW™Y¨Ô~j×¶Jétôš+¶ êt9_;ÉK SwR}tšÝ´Ô{s@Nª/qcåæ9f/
b»%Ô“«l²»ÓhQ©TzŸEV`ÊOË‰xÒ#ØA·­ü1Õæò “x\¸½ZÓÉòòÂú¬V	1Ûe»q8¥åÞùA\2G5qÞ(™Êz f!âºHI'˜“ð¡×dý_±,Q^ª#a®_zÀÈ„Ô¼!k¦oCªúÕ#Øz*Ç*‡…âpº”È¸o y¨ØtWPœè0(¾,PýÖeTvCPÍÄ»y‰ªóZÅp=ýÔ¾âp=m¨¿èÙ¦Œ„ì^.­¥ˆ;g³#¡ÿ{åwC8¬õÇYì;¢îSš¨f¯n“- •gù×'3“r–Yf™e–{­<÷ÙÏÂ7?÷›&áïz×»ñ3/z1^óª—wÓ=ë9ß†ÿús?G>òá“g¯xå«ñÊ_Í1Õg=ÏöéÀ©Þú†[ðÌï¿· <â¿ílü‡ï¾¾öËOÅß^y¯½b
ÊGùž¯?ÿéyç k„¿øƒ›ðï~òc¸ýHAÆÏú’ÓðÒ¼Ÿyé>üÊƒ¯xþužö²o:@yÝûáY?ô¼ëÛ !	û·/yþøš¯:Ï}ÖéX'Á÷ý7.©Í	`$<ìk¸ô¡[xûû¦//¿lî{î°#|Z ú¬}ø¾gŽyÙîÚsÑëøÖ¯<û¶€×ÿãmøÞÿr®=˜wu"Œ¯yêiøÉï8—Üßñµ§ã»~fïŽîN˜°bÌ g;dÂ)–#Ô©‹ëÖë¼Í´Ïloqõ¤Œ@ ëüÈ¥H>ÚÌ5 é ’ï#3pi@¥ãFÁ_D G¡˜(×åx-\Ð}­v2,óFœI™²¾ù/¥ L¦3°…áH"™i%@bÎ QJ5IfTÄBmQ:%ËdîPf
Þ µ³‚h"ð£¶#ò/}ÃÛ…Êž_²SŒ\÷ ¢y#¼ç¼Ÿšž%ƒ2"Ž‰”ùØ<
&–Ç˜lG©tÌ9#Â	0V¦èfŸ²ZQ¨Á nM/Rú3èb¥ŸØ…þrÅ³ñóÍ½  )4Že:(† x˜g˜¡\ÀøP	u˜Œ¯ê2g ²´=ç'·¢¹,½mæ ´±°`«H¨‡GŠ,YO‘¾Hù8{"eÁ	’Yp;6¬`§·ÅÖ:T:>Ý¹–öƒ»a<K/…~jÜ)„xQ\Ö„¸uß£ 'ÄcÞ°ù®×¤LìPËÒìU©Ó}#³n¬?¬^B•—fq}¢!¯%ª¦ .8c`Ðš§uòä–¡”ÞkaÑëÄ~f¬@´"áO8\w$²¼cZ1`VÓE€Õœ±±êzE»Ô’DMM°D;ažX?Ùw…4‰AÒ|vÄÔ˜b<
y¬0ÙÏ:vpT¶}ÃÊÑþÝ›²àÚv“MðêzÉxUµ¸"ÓwÂ½—Ø¶¶Yòª{–{¬´³:Ë,³Ì2Ë,³Ü5ò…ÙÂ¸Ü²ƒ—¼æVå}XßØÀÆÖ>¼èU·á_Þ{°Àã?gsi>¼ï:¾ûëO6ÿðÆ[ð­?q=¶e666±¾žóûí¿:ŠŸ}ù§€mÁc·…¯Zf?¯'àg¿ç,¬ßw{Ïxêw~ïÿÈ6¶öa}}ë›Øæ}øÎÿü)üÆoÝã¿ä\~éþ»¢‹º²spíGâô3×pùeÝ8Oztî³]³˜Éxó; ßøôSð¥OÜ]{žúØ-\xÎ>~ý~ü—nÆÁ›×±±¹…Í-lníÇ¿i¯ü“[°ÍÀƒ/^Ãyg«3½‹D˜ÁcÇQ ;öÇœ´O(¨‚dd6¥Äc†ðè÷œÑNM2‡‰zì%ò°29¡L:µ/i¬I#û„M‹õ†@O-–¨(–²ï, C.”LÀ ÷ðMC(i ¦ü7h€õ„´–½‚Û­h=³/i€µXËñì†Z²CžuR ¹k”ÁEeoÊ0øR*¿M3PfI©MÍÌüLù“	¯áXªûjî±‚âg‡ñçÁq£8×5.hóð®YË‘pSvd1À®cào´<²n™}Sˆé‘DÉ;6`4gNVQŸµé`ÏÓ›SŽ“g¬^ÁÉbê@ûˆÙëÂbö`¥þ3`“QÚëÇ×Å?…Ãß˜ÈßÊ”zÇcñŽ¡²d2« |2øgBgðÕ×‚Xª>Ö&+« É¢ãUœ`©8óu,z áå°·T„T:æ—l÷8­Æöõ»}ê`‡í–í­„¾Ü€Ú¨M:—ˆ $$;æ=¤ü—()¨™R69š4|He}ÐùbP|Ó^¬Ø¼7F-•5A@3[ÿP®-¢Àº]”cë=öm/cšê¢‘ý®n–oÅÃØíÓAÓeGoËœ@ µ=™´õ§­œŸþ¨¾~›bÚžþØw ŸÏ‚V•±¬3I;(ËHš?ç~ü®,À	û×¥/%~t;Ë"5ãq“¬ù>ª_`tÒÏr’¤œe–Yf™e–“Dxßu@€?9âÜ®žÑpÓmúsž—ÿòúª'À3ØùÒß¼Ò98A‰ðŠ?¹×è0pHpá¹ù'Áþ~<ôa›ÀÁË~ïÜx[ÿ§BZ[ÃOýÚ­¸þÃGÓ×ðÌ§í;–&!àïßs_øè)¸øÐ¬á±ÝÂGnãºv:d¹òŸŽàÊÜSOð¼o<gŸ¹úÀÉ¡Ã™!¸>ö˜¤D„ÿúš[qŸ§½_øo¯Áõ7vŽ‘ßM"‚À†Ñ“#ctÐrÄ8
ÆQ+iqíÚAJA¦bfÄÃL¢]ÊÈ0×½cM˜<*Q‹ f5[ù¨·1 Â¦Ô.¥1%9IºáOk9ÌÀÇ4P×K­’ƒŽäñ3@™Áˆ”
(µ”Ï3Ûµ17ˆ\30ˆYÀÏr=ÛÍ¤5kKÊ×‰BÛÈA#…E–X{LèœŠTàÊp.‰9?”«q¤Š3/`¬Î CdT=Ìâz3f€+èªÃ9 {XwÏP¬XØ©·à7;€)eÓ+Ð<ØMŸxý2Œ
P}6€Òç†ƒ©AQmª #Î!ÇÐ?bÆý} TÈKùn›S_ °†ùÀVíÖtc„ò£\¨0;@\¤c,9ŽßXÏwgUÛË,C<ŽëA¸F$²`¬:×1®·\€)1»Bé³Iba:?*;´¾†Ø‹R RJ½F²—údÍ®ó)Ð˜AË²æäôlLêe/WÂK/ÐæµþQ›.ð“(•—Îþ,Àh$Ä9X¹ÁÖŠ
7êýté[k‹ÂÔR“”±lÖÄ¤Õi+,‚…á»fP6Õ²÷"…¥=mCüêòG\ëãBÎdJîÜ…PƒÒ4ƒjbPS©&^ï~EQšöùõtž.,§û¨ƒîÚøî"³Ý÷ßK3Ëñ—rÜûe×Þ¾2ÎlÝy&ÁªrÚ2öþ™{.ãÅï¹ji½vìµœUeôÊ™Æ9þÇÇÞýÆŸ_ç´ŸxÂËiË }gŸð2Ž¥œcé¯ciË*ùÈÿsÏiZ;­üÍƒ/®î/Ã§&qZ{‘­<‡jààÂ«ožFzÀÞ˜Xm™mÝr>{yž»é¿¶œ×ýËÇ«ûÏZ™ÅI+?ñöwê•ø­øãPÀ¸üÜGUi6¶‚Q¶1ÊˆÄÛ˜[»¼ìwoÅÏ¿æ Ò0`}£fK^öàM\úÙ[ÀQÁG®ß^C–Ç>tØ |âƒÛxÝ[äMNGn¼xè×]æ› ”ðyß$Ü~íQüå[–Û¾áà®:Œ¯ø¬-<îaXOØ“SŸã)o¹êžþø\rñ.}è&®|_qèsùeûqÞÙkøý×Ý‚S,þé32ð¢WÜŒÿÿ7ñˆmâùÏ>/xéMKË}óUGðñƒÛxàý7ðßÿÃYxéoß‚ß¹â¶ªRJØÜ:oN¢_À¢ªQY“c"HbŒ”í3ÊÈÓ&Êž§)Çã5
G¾õˆ&HÉÐ®, 6°Ò^,qæsµ§dAy&™QUê Æ‹àdnXù°ýH{PçohEÉ”é”ŒñDTSÔ‚ ¶#Ä#ôX¦:Ü g›ƒ¤&ßF€h€`ÔJÌco^N"`;=²k;Â”ÉÀhÇ	r‡”0heÜ1†(Æ¢GÄMu§zûÊw)è3Mß›íBÃ“´Xôf0‘ÌC>œ²É’¼á&bz<g1Syewo:À\”€Š n·<Ôò£¨ù?k0ÕéPÒãÔQ«£€²™ŽÀtr ¥Æ¶ŒÌË
x=MÈN©áH7i_¨ÿtbH*IÝ–¡UX¯ÙÆ# ÊyÖ@K¬Ë+W
È@ˆëÈšl\%V¡ÊT«“ouþ°$!}9ÂÏáø·ò›¯èK§A¯Ããïü²Tk†²¬yh ¤Þë3Jä/Ç´‰D@öÖ­uJƒy2„“‚Œª—
4Šv`¶Yš+žr8eô!Qµ¢¬Çfë¤¬Wñèp¢ìå]šðŽt–Œ
3£ip•†Xr§ÙbëHŒ©/JR²UP&ÕjÍ2ñ94]´?]+lsQ;cÅËTõª´Ž²S9z>ù¯ž:Í—KS^Xº<~ÿß4›ÝF©,ŽÈ¢ñ7\\º~eiŒ¸öåêõC,‚›°ªøé¸ïõwÖ£ÏrÈÌ¤œe–Yf™e–“D(6÷íŸ ”ë	ø±ï88w7^}¯þóåö(Ï?;¿ØúèõãB€ÒóÞØÀæÖ>uÐ <àÂu n¿øÈu«Ç÷_½l3Î:}—\Ô?j}WÈ'n|àêmœ~æžrYÝO¼tÛÛ‚?ûûÕNû®xë¼æ/n xæå§àKVû¾æºüÐË>…ë>µƒÞo/þ¾³qõ]„·üê}ñ«/<_úÄýX_¹c¸{„õèv<ÒÍzì›õOvŒ	5fVe8ÚpÜœÙ—™]Å…ýæÇs3@iì(cREg=@p
X{‘RŸê,›”xb7U÷ÕÉ6ËµÑtÆáZ¾OVÈ¬È!¥¶#àño@fa¦rT|XËùÙ±p8ËH\KHƒ²'Ó ÷.nŒÌp´›”UIƒÕAëfGÖSftÎæ¢B²"¨Í<=Rõs‘®v6‘þû<îõLFg ÎØ~œ[–žê×¨¦ÀªŸãÙÙ~²ÓàKF=Z-8Ç¨ÕQekŒêæˆŠíéì?=fny—ãÎ¹ƒ²º+3ÐÙÅnG¥+ ÞZRôÜØŒc~‘àmäR?;:]ÇÓ9#°µãç¢ýlõó|¸ä'M»Ê‹›«¨Ö‹Ü.ŠY™¦lcþDØú×v4^F9Nï#U;€Dy¡Qô1Æ‹:[é¯KM¦~—ŒeèÇÖ
dÐ0ù1j vo€$•iLú‚"Û§Ô¿æ>éQq?ÚMIY–äö-å¥G`Mc²ØÃDyc§ÂÃqîDNÀ.~~¼ne½ˆ`ÛBð 36“uW=÷Ãeò?_•1“:sàõQP[?r<£g]s6f ÁœÅÜ6†›¿ØìfôgQ+}Ì/šæ‡(…‚rå ôí*/Üƒ\YÝ<ë»6m#.hâ6™´JÝ_Öýå{CÇÈ¨ÏáÅÄÂJƒô~ÝŸœg92ƒ”³Ì2Ë,³ÌrËz~å…çá1O< ÜºƒüÂ§ðÉ›–ÿ”:û´R6vêþœêšë–³5]¢ó†»YÞpå €'?zËÃyÉýY›øèÁmüÍ;Vƒ”‰/~Í-¸òwàô]û~ýÛ¶ñøoþüø/^÷ýóì°àþ¬áŸ¿¿òÃçâ}¿{üôwuÒ•É(ùh÷Èüq[•êìfTÀÒnF`³>vËœA
>œâœQ'l
#-ãWRm ã®ÆÀÃ78Æ³öµ¶þOz“ÂÆ_M&ÛÜ›}I÷üh¤Û«TprHîíÛÿ¨¹„´–<­%©8áY³üô8ö  Ú‘DŠGFÐ„YÐã¤P³•­m»dv(1@ÂØ`	ÖO¥+›Ä0ÔŽYP6ˆNf®&˜Ž@M°Ùf¿Ý~*sïÌžªšã±€ufKÑÁø¨snC²Æø+ «ÇqÀUë¿cà^Ñó|¼<ÞG¥N6†ãÑ$²–É¢ý!¥U,T`‘¸©€)$‚¤V~ø´¹d#J€5[šâ «„xäôùn€¦@Òúc_JùË
ÃpV¥Nz;øëÌJY /¶kB¥“ØE-M í:¾Øp:_ËºQ@Hèº€²žØ_`cºöÄp3õà&1)¬^‡VÚ3Š8WÒµÇ@×æå…¼R³6Tëf\3ž­)ŒÕäõ€=OâcÆ>'}òHõÀ |ÖoX@.®    IDAT€sE·ãßdÀã÷GXÈ‚YÚú¯)£ZnY;‹²MM¿–¬½6Þ°40´­»W—É±WÕ[:¬¬¦!]•Ïäºù²XZNÝšIäeéWÌ÷ea³Üý2ƒ”³Ì2Ë,³Ìr’Ê©û¿÷_îƒ§Ù)Àí;øŸ½ðÆ#+Ó}ô“»;²£?¸Ï9cw?vq°è.“7¾í(n¾i—\´KšÙ”_xÙÎ<cÀ›Þu7Ýº»|n¹ð¢WÜŒ›oñˆmàùÏ>ui|"àðÎ~áwnÇ“ÿíGpŸ§ýžñ]ÿ‚_þ½qÍÇŽbÿðÜ/9¿ô#çaí$úååL©Àhwž3*89*Xé¬5u2âŸ\€–4Ö;¸ß<0HjP("[X·~4/l†â±¼v#VÄvý©Þ€»M6R0’ªÍ=|4•(Ž0†hkNíËtÌ€„9Ï°ðäìL¢ÌÌÒ™R
bdû˜Iž)Û3ÐÔìÝ9Ø`öìPœy(3*)Ó+'!ï’ê3ô_d¥úµv}µ·~–òY±ß`àŸhÍ
ÐÄ
ê±:^Šh™kÌf18kª»YWÇQY„î¡Å¶bT0'-ùOQï±ÔÕÁTçÅY²1½˜ÁDKÜt çLLûlŽi$—!;P@ˆt 3×ÍØ¡ÆòŒ g™sÐ›gRX™úÉqpÐ¡ý…=YL4,ÿó1´¼Cy6Æ6Ÿ©É–°fXÔ 9#V‡xô{põQéðBiÉj =cð.Ž)ÚMhÀH*÷¬tŒJ_T€R9*ÁHPUnòç¡î!~
mòuÃÙž<*._\—ÉJÀG:—:¡ÔI)ê¥ƒŸ1£ÓxÇ/ËO#›žúÚU—Ý2@{Àš€<ëØ°²>R¶kp.êŸëc
DÃêS‹.Oåxsñ{`{h‹.úmoÃ;lÕÉM;ß±‹yãÍrRË	±I9Ë,³Ì2Ë,÷¹êÝïÁ+^ùêIøÁƒqðàÁî3{þyÞù®«&Ï®z÷{ŽKÝú€üÆÿ{Î»døÔ6¾õ…ÇŸýýöÊãÛ ðñëwp)€Ï8oïöŸßûÏGðøËàü³ÖpÑk¸æ‹Í ÀC.Þ Önþô|`‰çì;+ëkjuŠãß3ïxÿa¼÷ÃGñ„Kà)—e»”OzôŽnË®X”QìØ÷w~íxæå§àMïXSJ660`ïúà¼	/øo7à»þÓñßv.žðÈM<ã‰ðÇ³Úv÷]!4É¶Îx$	8æ	$I±IiaÌÎÐ@bˆ9k°MYØA0ÂTq©
’ ¨7¡‘U…¡CˆgÂ:Ub|Xõ 5ÍHaCØÑHóÔkŽsý¨´33 i€‚÷)Ôº›HÞ›J¶ß9
Ü)­´HJ AœÃò±ÜtŽ#©Á#ÌBY¹efª Ð¨mÔ°â@Èö*ÇÌÈâ¤QíÄa¬bA½žõ³î¹)3k?M€¢¬_h¤”Y@Iu.‘ü€H+FÒMxJ(@6”9Î&Ðš=ÀUCl¨ÙM€æÁHj—Oœ=&¢úaÌ=jò‘â¾¶³À7ef¢TÎó¾Ô´” 3Ä·#ª«Rl’ÛŽÕÐ‰—É^±èÌå–	dåÆcžõØé?G®Ê6*­P­¦(
&¡FRÕÎÆ<k®mL|ÌÌë{lSXOâÐM £üÏ‡žCYMÛ&í]%ÞÉI¿Âd«L'„#ß’8È˜B>ø1,\óe¶Cj1))H®ãŸÚ"æ^·ø¶AJ=µ•¢˜ZÒ'‚’nG7—²·3Õ mjûÔjãT‹r»Û—ž¢‘HÇtO ÙV25s³ý…$­ÂØ=‹ëKë4Çm06ëYõ)¨ÁA*Ã:X­âÑBm¬÷cî%ÄÚU¯¶!ãëÂŸˆ6‡›$í`uæ·i;Rõ}l¿ÞOªUåÅÝË.˜Y/®Ðnæµ,¸žåî—c)vîVu¿G9­üíáåÞ-Ÿû”sªû÷§Wæyè–®ËÀg.} »ß#ªû¶-«œàôÚÑ–Ó–ñìßxóžÊXTÎ•‹.¹´ºo¿ìÆ©Ë§ozÿÒç—écªû?üå—Lâ´åÈ¡––Ñ>€‹·¼-«Êìµ£-§-£mËñè¯c‘—<â¼ê~•›žlÿù›—>?ó¾¶.ãµï›ÄiÔ|üâ3ªûÖ¹Lû .{ø)u9+ÚÒ–ù:Lñ´åÜÿ~ªîßûÚ½;jÛrwÊ[?±7€?üEÊÓ_MŸûÊ+xlr™ÇÉÇªÝve•ÇßÝfNwÀÂ8zøýÕÖÜÎ8ââs?·ïìàöíÜ¾=âMoÀÎIüÞòàÁé÷ËÁë?‰óÏ?¿û@~v}ßaÙ'®[ý}µJ¾øñûñ«/<tŸ5Üü¡#xÎ|o}?ï
 €7¿ë0¾ìËFÜç¾xÚçnáŠ\ÐýæO'?nõw‡ðœ½¯û!|û×ØŸu<ãó÷á÷ÓÓž}ZÂç>b`àÍW>&§9¸æ(nºm§^°†Î^_ïA÷Û Ö·Þ<âà€SJxãÛá	Þ'?z¯û|Î7ð‘oãow2FIDøÉ_º	—>dÄ~|Ï7œOÞ<e¨þÑ‹ïƒK/ÙÄÏ½ú¼ä5a"B¢5¤àüáíøš§†ß÷9kwcx—ˆH<f IÁG&ŒÆ¼J$1xLb0Ò(
‚”tûv*È¨l3#È3ÊÁ	„piÀ®™|Æš2à…CY~oMì5¥Ž““P"xiç•åL)(© VB†	%3Çb°ätîx…©ÚÑ’Ä¨ÐBzà¡îÌ	yY€8øè¦È’“',îƒP”õ9…{€‰Jµµ›À Ø	ÕÅ)8‘ëéLÁÁt&(Œ’ s$Ã¢À†Ñë3;UXy<è9ƒƒ¾ÕŽ]˜%…îUä†ÔaG¤N÷ëb,?vÒPqž£€; gs €“Â¥F¥>ªÍæœÆ;?0éÌ]Á1Ú¡§R3–!<2ÛÒÒ†1ë3ë¡ƒîÀƒ9Ô³KÓA¬×s,×6o}è ´~)õö¹Rç6ñŠ•ÏÉüop–Üv@ÒbÌ™C,Œ
NE©¼°Ðu¤=Fó°ñÎXŸ8îD‘•§@`².6À0bVz†5ÐêàËg-’@àR?S5«ŒùÖÒ<Éõp¡„Nó+6a¨D¡¦Î1yœ_Œ¢r%>C8Ù(“0NFi’T¶&Ê‹ÓÃ¶¶”” ’SÑíºÂÕ÷‰§Ëß‹ºŠh+HÝÑ0ñŒë´áÔÄq=X XÖ«\Yk¹_‡znhÍ{€­7:æÝŸoË¦žiZí*®³­šìúxó²	;yw#³D™™”³Ì2Ë,³Ükåÿ|ós¿iþ®w½?ó¢ã?~ÿ÷uÓ=ë9ß†ç>ûYxä#>yöŠW¾¯üõ×s.{ð&~ù‡Î¿†ÿõ·á«ÿÃÇpÓ­Ã®J øÃ¿½ßû‘œûY›øö¯<}!Hù”ËöãÉÛÎð±OfäëÞro}Ç!<öòSñ~Õéøý7Âõ@Áþû3qþÅÀÍ;ø+îØ{clÀÕ×mãþ—lá	ÜÂúÃZùÜ‡eå;¸“õ,¿~ÛQ|×3wpÉExæåûpÆ~ûu·â¦[{?[—cÀ~ùMøÕnâáÚÀÍ·M»Ýpóˆõ5àËŸ°…_ÿÓ5|êæiÝî{Ÿœº•!ší½×ãD‰„Ê S=íÉ%(ˆYØ”Lì[ibàe
¢ PW80ç~¤3×Ê7K~*Ô’{×e`D¼aê¬®fSiÏ«Px/ ’ys­÷)•“§Ìö$ PÒÀ.ºåd \{E&äþ¦$P¶%p°€¶(ßµÓo”‡6îLc(Àƒ°†C*
DmŸôÅööÑ‹®åc¤.
}äbuàÌ¶9WFg…òQ_PvHNÍÖÝ(µ‘h¨[e2 ˆGµË›K;D¬Û4ëwësq±Û7"×–Oh¨ ³'QÊ(¹Üç¶Y|TG™-#g¸RÁq,]«ôgÙ~ ÜzÝlÎð!É"( `oˆäï""{­Fmµ	ó¡jÌCEÃÁ¥-ˆpS4×¹[“ÓÕÀõ§£óáK›ï$®é„_SÄ1•|XÀJR€2âK5‹QÆGYºÂúÖ³$
‚ p"
êuþç òþÖR¨Ä#$0v|KûÕ€T­˜NÅz ŒE
kÅ²_+ê¥>bvG1.Ç<…CóÃ€ss_é(ª7\ŸÇèAÚúê»
xõÄ¦2ùóµéV÷§´€«bðKÑA_„mÒLËBˆçû4ŠÓ{Q£²¥:Ë™†øTª_§	@hr‰vÕk_<Ë¿YeZb–Yf™e–Yf¹‹ä¼³ÖðË?|.Ö/\Ç[ßxþÍÿýQÜtÛ°€ n¼UðK¿spTðä§Ÿ‚Wýäù8u_ÇW>é ~íÇÎÎZÃ:ŒŸ{Õ- 2`óÂ—Ýˆ£×ÅÝÄ/½ º¤ö–}ê>Â/¾à|ÝWŸ
€ñ›q3ÞpåÞŽSGùÓ71>û¡[xÕOžsÎ,‡ºNÝOøÙï9Oÿ‚À(ø›wZš×U:Š÷|ø(Î8s_÷´Spä°à¯÷xÔ;Ê›ß}¿ö'· `œ}ÆôÝî¼ñ6ÜvãaÚÄ+ì\<éQûªç}È&~á?žƒ‹/ØÀµŸ8Š×¿íØërÜE
?^íÌ/µkç@J±%¤d»QroÆîÎB‚‡n+7‚"´qÆ˜”øìà6Ž]2Š]°@ž‘Pî²Sd.-i%…ðŠ}¨À„›\8hQ@
óú£øŽR™™¶mõüüyóW!$€Ã!–G¬§=Ha?Kè,É’~‘2>q\ å%J=†„‹cÔËÓt';?)‘tAõGŠS™Bå¾S7gvgóÂA³®šÜ˜†î¤FíXr¥÷V_.»z)v$Ç|¦»²“Y9ëQÇ<™!\œúLì>
‚ó›â<'Û¸4PpèÑs¶ç2OÝVŸ³'Åiö!Ò—1sç6Ö7š¨vf1ª·p7º	=eQæiÉ·Ô">¹Î,ÑqŠŒÏ‚53üCš¸¦¼f‹ Æ‹ºïKµŸTó¬ÿ½MñÌw“ÎpàèØÊØ˜“Ü|þ.ø}Ð®eˆà|ýŠù—ubH¶©A¦4Yx©¹/
K¸¼l—}ágã9T*ak½(ã§ý®ðò:´%‡½>¤Ž¦
‚\'¥¦ÙÔ;wWBŠcx|k¿ô^¢"ÑäKºd£jnS·JàÀÿ”Ž2´CØ¼oÞÎEF¿"áEÊ,÷^™™”³Ì2Ë,³Ìr’È·}ù)¸àÁùÿcw>üW§tã½üµ·à‡þûMKózéo}gFøÎo?_ô¥§à_t 7]»ÃGœ7 g¯	8ô‘£ø–¿7ÜR~¾óƒ;øÚÿô1¼êÇ/ÄyŸ½‰?{õgàèÇ·qýÍŒ}›„³ï·l 8Âxù+oÀþ·›†éOŠç>ó4<÷«NË7Í/ü]·ƒoxÁõøà5ÛxÕŸÜ†§<fOÊiøÂË÷ã=Oº?pHé”[úC›¯ÿëÛðSÿãFDËT=ùë·Â/ÛSÏZÃUWÝ×¿å0Žõ½láç~íf|Þ#¶ðyØ?yþûo<„Ï¼ð&ü_ßp.}È~ëgÎÃ¡Ã‚íAJ„ý[ùGý7ø^~®½îø›o9Va£¥,"M”å`H…qéÀ².í§Re|¯Aù>Úl·hÅ¸lÛæ°ÚŸh¦žÊ&Ë6 bG›5‰ïWWy»ß2P¯Ú­£luÓçRŒ#–¦‘%”Eùaôq!~|‘ô\§=PæJ{’ÏÊe	dÊ–å¢ÎmŸL!K >–ú­åÜD‚“„8¨L€³)Á™ä7hYŒÜ$ÓûÔT—óž¾O•ÉæU<8›%00@½?£7	ë37Ck­}#ÈÔ7ÛÙÀIrˆÜÖ(B 
ìi%Í\AñžÌƒ¶ÕÁâq7nî”#ÊXPûœ€$R1Yã˜Yå¬	¶÷XY¹¢ý#mÿ0ãJ9Ü´ìÿ1‘ëj"ÚQõ ¸enV|Ï˜”LÒE°<®U“Éúáa¦vßÑ­Šµ'C¯‹ÙUçôÏdZFU=ŸŸÅy2!H~¡.ëE¯ž¹K—><ÛÔÅ¨Ø¾DÍ´¦ºŒVlêùrŸI®UÌB¤¶@½öxÖd5‚kzMí Ts3¦îß[M2ÿN*ßaUkâšU5@0¿ÐkS_w:H2€ŠîAhŽñ¥ß:£n›4ŸËÄ×ŠNúx=ér‰aÒ//Æ›\ž2'ïV¶÷`e–{–H¹ÊålM7{µ©¸”m9«lPöl?îµ-»iG[Î‹ßsÕÒçÇRÆñU6(O=ó!“4{µ©Ø³AÙJ[Î§±ÜeÏöã*”§]øÄºŒ]´£-g¯ýu"ìOö¤µÛØÚi|ê.œ¤Ù}Èêùk_·²ëÏøüºË¶Œ¶ž ð¼e<‡j€àožñÐ•õº¨¹¿æŠÚåEŸ½<Uö:ïJÙ«ýÉž<îé×½/î§œ:ø3ÑhoGç#ßöNdÇ¢™A±±õŒ²QF$ÞÆ^ó!Œ2bgdŒ²ÜéÊ,µ<áQ[ÀšþÌÛOXÆí[›þÔm…RÂýò­ø×ÝŠ?ÿ>xÄÃ÷áÌ®ç¼# ×Å+ÿè&üè¯Üˆ#GÖ'lŒ·½wÄ£¾éÃøþgŸ‰oùŠ3qà¾›øŒû"ÿ‚¿iÄß]y~äeŸÄ{?Ì]€ ¿ßƒA§HØr™#žõÃñ¬/þ4ž÷¬³ñÀ‹7ºÍ:*¸æê#xÉ«?‰Wýùa¬-*+Èo9ŒÿÕ;8÷ü5üí;a\‰V-FÂOÿêxù7pö™uùDÀ‹^ýiüñß~?ð­gã	8€Sö¶6dÜpóˆ¿¾2ƒ«¿j&ËÉ&¾»gøqÖ€8ÀØþE¤ã<¥æS²
Pž!äí6(°4;KôÈ£å7V‹œæ”ëfBs»[ñ@+Z´é‹'±Œ <L÷Žý°I„P›¨ÊvRÙüµÕ!$«‹S°9pgãÇá™®2ùQU}2ÙW€2ÈÆDH”GüÆ‘ÞfC¬ãN>ˆ’A2×qZ£Ø‡,õ/•‘Ñ âæTƒ»˜òqûˆp)l§%ö•8ÐÀ@sXnàˆ³ƒ-
€	ja†ùtz1µï¢M ƒæX'ñ¾±.ÊúØ“Xm ÜßèØKS”§U©»±ÈGw½F©‹˜Mt0¬Ô‹[Õuú\b,É§›¯ª#7%®}I»Œ·DVOÎcË¶Å2ý:’_d¤„ì1>ÎÃ^CÌ&f÷AªãW}"¨ð·6n/þ®{U×ÿEÄRŽ:V=€Ï¶‹îó|é¬Qˆóaš®ÎÓ@ÍŒÙ &MO†ZHì/ráVO`ÎµRÔßRçßÖEúªÚ©é;‹é¨EC|œæÃ	˜V³œ`™™”³Ì2Ë,³Ìr’È¿ùîkqäÈêãÀû¶ö-ƒ¤!á}× OýÎaÜÙÆÈÒ!"¬¥këëHÃFŸv‘G¶7ð¿òi¼ðoïì`”lƒpkkX[[G¦‰ùWãèö2G5ŒõaëåhôÚ°Ž×^q¯þÓ`‡·Á<j5¬ÖÖ7' åëþñœ{ù? 666AzŽõýWïàÁ_ó!ìŒ;ØØÜ!°ôë_ð	=z››û1è.ÿ‡_ö)|ÿ‹¯ÅÆÖ>¬}`øÍWmã_ù!Œ;;ØÜØDZ+N~(þ×GoùÑë±3î€e„pÞ|¤aÃ0¬­÷w«ìºe€0ØÁ~CdPl)ë–mDý´W³ÙoI¯ìÈé_uš\ãpØPyz)i<¾Sq¨‘¼.öìÜßÙºóPÊ=‚Á@™º‰‹zC¬”Mað^±0·]”Ò#VµÍŠƒNq˜¶_¤8Û¨l¤)`céHIu…'è6å¥.-÷oi9L©Àó”mnÇ´@)v¤Üó
®0Ä*DÊÔg©è0¼ý¡2
æD}Š6 ƒ s ×¥èaåY¸4ÞÛIÚç¶9SÏê/à0tÎQ“P»qà?—g^¿ØlæiÕV Î3ðt Ô+Ñµ¡aÎ÷$Â umXÝT+LI_š–¾t•@òö:ß—…F,]úul„‘í¯6q¨‰£ÍØe¦ÓGÇýëcÁ²²jµ‘&Þ"|)«DÍ¨õz¤ÜÞq@LUÚzíéšU…ôºÄ‹Jœåæ°Ää73¡][»U :£¦³—WL7di±R¥ È`YÚX–Å~qod§¯¯:ñ:Jè­jÃ‚®{œ%lÇ6ßÝÄ“iÐž²™åä–¤œe–Yf™e–“DÖÖÖ±¶¶ØÃõ1ç»¾ŽµõcË7	Ã&°±¹:²ÊúÆÖ76Pý\¬‰”]!¢œ-k¸Ÿ‚°¹¹¯ûl}cz-^Ö±¶o½ªÐì?Ð?Zo’ˆ°µ±l,>Y”ÖÖ°±vþiEÝËÅ¢Gtê ÍÐh%îy"`ã8.é2sE½Mtž#~zå©¤o6z¥ì4ikkJËÂhŒðI»IÞjóû 	Œûæ•`D‡¨Z³Ž:áMö§0+C·‹îC=ÌiPp©¤ ƒmyì´³Ò³‡·¬"ÑtAwÇPŽŒ…Æ¬-BìV~S0©2¨ñÍ*†bPŽªHá$z}½j§Öƒ´N©L´¶:Ü‡—K({ÈG×­€3ÅbD~HÕ%ªN™ÖqCx]Ñ S2Fˆlëºoj eÎå>‚µri®©—:âó]¦ L¥¶V¨âMM§t¾HbnÃ‚®ëÝ:G<´>†Û
!-m5vKbéK
’Rº€‹c­ØË6t^õ"$¼™\!mze¥ÿ\œT9‰Ze'HsÛY´×M‡ ó ^ÙÐ‹À,¯:,€¿°Šíó0(€ÄŠ¯~ñµòûHúÏ½–Ë~÷Mšã'+Tº²‹è³ÜÅ2;Î™e–Yf™e–Yf¹7
M·PÑ˜1QÚûøá«d²9°·Ö¢:¢m‘¹8ð«l,©ÊO:u±°*ß¦,~Ì\¦iP¥Ý Ô)³=âîõcžÿtsdŸqù4Àk"m§—~Æxæ“%²Y­AÂÔos¸( TªTe	¡¿yÏÛâø˜e`Î@»ì”§8·æžn×™}ŽJKíà&÷EñPŸeç0îÔÆÒ+@96zÔüÅ#©nú‘mf~|»ê‚¶Ô‰Ž¢G	 ið7Ý²í±Ð¬¬FY—-n¢€Â.4Ì]J+@ªêìÓ&¯Ï&úø:2‘%U–ø<Äs@+ÎoY’ÖÂtá
]í€qÖÝ&}‹ÖÚ³Øø;!»J>A–#K\:H_-ö:K*´Bú¡L.úÕ°ñmuªÄ¡&]ËÀož;0©ŸŸÁ)Ù=ÁÃàKeY3I_¶Hç–…Çº5s+µõ,+•ëè´LƒK-cJ÷w5ÞÇ¦æ»Ìz–“PŽéuÏæd”‡»5üäòãk­ÆUetËiËØºdi»)ç¹O9§xý§VÖ«-çéç_² f–•íØEÇ"­ÆV.ºäÒIØ5Xžgk‡qU½r&eœ¹¼ŒÝ”sù—>¦ºÃŸ¬¬ÖžÛ²²»(ãX¤µÓˆÔ÷—=¼ÇšÚ©ŒÒÚ¬líZ¾Jî˜¤¹æŸÞW46([ÛÛW¯¶õØ¦¹ò‘T÷Oú­¿¯îÿæÁï9ÏVä~ªîŸú€«WæÙö×‰’Ç^pt¶W;•_~ßÏ ?«}ƒ\vŸ#þ£xCÀXËÁ(>ðhŒ`ì0cGFüÃ­u½yÆqx<Š#ã6íÅá£8ÂGñá£µýÔ“AþâŠ×áªw¿gþ‰ëâàÁƒxþ÷ÿ`7ÝÁƒñÊ_ðëÓgŸ¸nµMåYf9iÄö<ÇçÂù æ~EfÍæ±Ý$Löú2 ‘FVÌÿ³Ûª4†
Ã‹•bà%Hã){/2r<Ž(	E—Dr JÇ±@ò2Ùöyš¿9Š°æW “‚8¼È<!áà8ÄÁ¤>¾ã GDcM¸|šŽÄ«Õ[ÛëÍgöÛB7,„$¶Ýn@¬º+µ×“—d¶†RŸvS[rÖÏ‰‚5½éÇž JÈcýZP ¦ì"c‚Û¹©Ñ`u4ƒ ™Ú­óþ”Âdfv€P³ñXÚÒšÍéÔþ£ñ|½£g­M;æêˆJPBA± Uz§ƒëúDÍóŠ5£Cñ’“‘ÛÙô{ DY§@VŸ5Y+=olÚ§24yš^ÐÉS×ŒjžX›;ÍËë†žUFžëæD%Ú¢u~!•zú:TÕ¥´'Î7ØzØŽ§­XsÙ›Cééy7ž,è÷ùšJZ>3ë)]=ªÙ¶{–ÞŽ`³K    IDATúªREÏ"tŒmúšÂ<d‚¥Zý0é€c*ý4yP]ÆÖ a] ä<Ì£pÙþnï.Ð“6JwÈüÁ2ôruÞµ¬fö¤G®=†êÌrÈ=øLÒ,³Ì2Ë,³Ü99x0ƒ‘‹äïºê˜žÍ2Ë=AH7BÉ€Êð	Ò{ÃÖÓ1–ˆ¸%˜ç Jp*°×2°áv)¥l6+À‚·qÝð:^ÕU†cB5K+Ýe1°N²7qk
+ÈÛ€:­µ‹SÈ—ƒ'ó`q<ÍÂZä&ßnÕZ r&±èÚÒÚ‘ÕDDF;Ž°¤›­NP°´«7ˆÍF\ŽmKêv"-í¢yT”Tô&¡ %4NAËÇ˜¶Qw0c[µ¢ªÉ—¹±T}f–0…qP<¬ò•ay‡6Åyau4 ¥«UÝ‰ÃXzµ õÑwû…E°†,OrÄ‹˜ }Aâ¼P³(ÃØÄa®¥4Î<Ò{TSâ¦<+”QlÍZy†±ØA<Ï¡9Uâ!¬%>ˆ‹ê_¿t‰MŠf&&ÅRØoéÄ+)*ª<+{³«ô¤`½ ”5äøI„ðE³ l;†‘Í.t:¥7DÞÜê%LdL¶Båä7€IgUèoHëUŠ
 ZLpf€}Ä50uWŠLkß»Ï¬ß»àÀîf-p¬@å,÷™AÊYf™e–Yf™e–{¡yÞUd2%&;^vséQ0©àADÐ!‡Ç½uü¬ö\Qšc<ö¹]ä¬P–˜7ç3K±7i6œQ`‘!)aÔ¸ž‰!ÕŸh¥ì±ç£Gop#¶€Gf:ˆd-m-8»h ØdÍæ»×Ÿº1Ž[ØD‹ÔìI*ÀˆÜ†ÅXþRRWØ@jÇ	3˜£U'L µu7QŽ€îÈV¨õ›˜ÆÉ6órÄ¢ I±Å0XŠœYHB>nE/³MHñiÊÜÈõ¶“õ“ØÏ²^úÍ*æª)¥.EÑ‚ŽjÝÛ¹Æ(6¤àR®G5†$5ÈC»V(\Ò„SfUrÐ3CÙ+/Ò5QÍu©Ã]Ö«Àt;Çqžš°²­Ù¶e¬ÍÁKTAé_&3ÃƒìÅÅ­˜µaÌPt	¡ß¢œhœBE±iŒé‹Œ°HîM1®7Þ¨Gç)±j{yÝU—Ñ¹(Îav—Ÿ_K	èÕhp<ð¢m‹€Å^{¼˜wdrÔ¢±,E9)õd’š5­‘ELÇ«x‹”‹€Ê^‚BžØÜg¹32Û¤œe–Yf™e–Yf¹7
¡°%) –	…I©[I“‹,aßW][dßØGSˆÓ-õ.iEŒõFÓ2¥ÙTÐª:b-µÝ@qP)2!h4G(#F¶:iÜÑÒ	F) ¥Ù4`’G©Ù¡pðãì–84Ì7Óá¾Ú`‡û^SÃ|Úe³k3ïæ Ôö/RfK6co¨©BT¢Û!w Òt±‡˜· ƒ€Òu­Ïú^|Œéj÷ -Àgµ¿¯úŸD/Ó®d¥ÏtL^8­SÛ‘pÈÃ"åzÆË ÔÈÙÜË	s‹›¦±åÀ¨I‡wÂÚ jö€ttSLª9–èí &°Ô¦êÖ¿yÜy(“‹š¡éÏ¸®ÐÇ,ŠµÆõÄâÄ5Çtˆ›ü!]i™ÖÜL\Ÿ¯MP´ël£fUÝ{q—ûnûÊû,¤q{¶MtÓÁnÞýà²`MY˜ÉdÁË6°°É¿·nNëTèöy£`’’J4ˆÚ¹@%”ÿ(%·BY„Â_šMqnÓ5tq§Ík&_·ùšïÌñü {Ó§Yî.9.LÊ®ÊqÞ»»‹wu½<ÞþîÛNx»y~,åìUz6(WÅ¹æWžteôòøðyéóãQÆnžK9{•¾ÊåqZ=_%/yÄy+ã<ïªÚþ`k³ò¢g|þ4Q§µùéëèýE_TÝäŠÿ9Ér¯6([éõç^ûëxIÏþdk§r¯6*/»à¨m›Mg‘G,Á3ÞqÝÞßœ³Ä;#05©9Ë,³Ü¹kV¦	7²…RKX˜¹LÚ5&ïcÊ[xXÑ’ÖiÍ$½Ô\YFŸ]W`#Û«DIkÊ`1ç~qÛ‚\úh„b)ÁÝ¯ˆ‚™"™eey°LŽEŽ9ŒCcºŒ+J
C ³LmºYg„N¨€†ÐgSkKvrEÅ!ö0A8¢I¥,Ò²"UÁü\(©e¹­ 6
 4$dŸzù„³²€Íâ—±æÄgUrS¾³h5ƒ¶9aQÙ”ÝH‘]Uü“Ä”r`ÕŸÞIvQÀæ‚J—´ÜPzõ9íÆT+W‡,E‚†ÜE“øÓ|§¥UÓý3Ä‹Ñ;A˜>VEEû¹2ŠübbP{"&F&öI®ÁÈÀ2ØLÕÜ¯{Î ¹èeÃ¤ÞqŽ]uìÛÕ˜ë~åtºjRh$ó¶QVâ_¦@®H»GÏÊú²éë‰_Kç:<ïÁkunS }ù÷bÓÎHM4 e8÷®+œc2¾¬ð£#ë‚5z6až-[—èÙ
é³%ëç+^Ô‘Uµë6,«ÛÉ•Î²JæãÞ³Ì2Ë,³Ì2Ë,÷F!Ý¸Y°,û¤ÔÝ/ÈÓß0.Þaôm¬%ˆŒ5¸T=×<•Ø€N-þ™V ²Ù·Í¿
¸³( dNTXÄƒƒ‰ƒç	@bu9“0Ù9û“ØÀÈ¨À¤ÆÉ`baY!\GÆTlXJ«bÌ,ù”iÛ®Ï„­dmEmZ° 0õø2Ô¡"	¤<@â!ñJ?$Vƒ‚Ã¡¾wÙžì’øSƒ:àÂ0jÂÛˆGUø9ßP¾å¶½¢ååâ¢BÖ(Ha¾…x1 ”RêcT‡ðmBÙ^?©ëfPhû2²8“/£ÓÓ´
uPY6F%OZô „-;ºÛB|TM- izhHhoZEé…[þ:Çç™=WD™ˆÜ†­é}Bf_' ’$›±ÇkAPáN…"‹vú¼|Ph°ÛXÑ¨9ù[åÕdlõLá¾«A	 ë‘þ"G=[¬7å‰,ø:u¢ÒëGûi@óîÈ‚IS÷ÊsŒogª7„m\+Ô4(š¢=í]ZÅíí‡+mÌ·N¾T<¯œÈGéévgºOÒ¬jÆ,'·Ì å,³Ì2Ë,³Ì2Ë½X5C²¹èË1ì <I8ÙÛ„·Æ/ÛŸ+a”V{|ò£®vJ~¼[¯ÝFš¢g“#¼|Î(ÆìùyHæ|äœ ±€Œöê“dp2oËqîV2àJZ€Ò6È«Éþ)9Í6Ô…íY`™Üx™:ä	i)”×J,1Ô&'eà Æ3‡¡à¡r8³ ™ïfÇ¼ ±nd#-Ïƒ4
¨â`%ƒÔ,1Í¶ž›@ˆ`—1€•‹ÀŒ“ò<ãYâi#àûÐeå1”Á¹ÙiÚUt[ŠnX*°´“ÖŽV±X„LÃŽ<j½†€eZŸªnv±”¥™÷Ø‡¼MW¼lcMR)ê’Ù§¬ÆeEé‹¤Ù¹×Îùr·­)¥O¼Na]b©ûŒ¥¿J—Ä	z^‡ZõK3b¦±»ë®Ïõµ/4©c©|Ý(ö_M¯I¥æRú<®µÑægLW})Q‰+ñ­êïèpÊßþ¹Ð‚ÆÅ7P¥€†/šø-ÒHu0DÍú·hmîÜïU"€Ý³cSŽ÷`Ïr—¤œe–Yf™e–Yf¹Š’%w%¾‡“%Ì™õ	Srµ ’];À² §×rÜlëæQÂÞMÎ†É€‘À\~Kx˜ÆÄT×(8GÂ`›Å‘0Ê´$
kO È˜7Ãå˜·€GØÙ›þ  F«cÓ\)`G
¬°*ž(ÀÄðcó<‹ñâÞÛ ”<Œô 	Ú¡Ð Ì1¶4Îòu‡÷PowZ˜‚ÓF-—ˆ‹6Yƒ@ÆzlÚ¦ L)ŸŒ,ŒÔŠµ¯„b&þÔdlö	CX†ÀUºôŸN  ƒãá:¶?–aÉ%ôI;µ˜øÈ1M[Å”ÚÖp, H[Ï"êL)´¯—wìB¥¹Ó€ž‡oÙ¡ë1Àƒ:ß’’WjÒö4hM'­~"[{]ê:ÇŠé;÷¦Ëhë¥ëEŽÃ“cÏ«ŽÉ.:öÝÅŸzhÕR¥‰KâÝëY£KÓÎ‰†`º(Ç•á“ŠNÞÚD3e0›ën¾Ôý–°ˆ˜7ï½Í¶ÝÆn‡sÉá:–±tè—ïQOg¹gÉ	)_víí“°C·üsuÿôó/9îå¬*£} ØZ^½–Ñ-geôä¶êoÇi§­Ìc¯òî7þüÊ8§]øÄ^N[†ºaéÌã[F·œ;YF¯œn[Ž³´¶!{òÚ—”¥µQÙ“žÉ½ÊÄæ
•m™ÏëÄiûëãŸQÝoáÄŒkkòDÈO¼ýzÇ‰o–ŒËÏ}T•æèá÷c4›•ãl\|Âë9Ë,³OémÂNmèJp²M´n<¨Ú€;vŠ’ˆ?»•ðév(C¬ eã=Ojm€Påy72F4Rd–ÅcÒÀ½L<æýå8*^¤&¿Ü)ˆm°àxt‡fm`æÊ&e3QŽx[…]D­4ÑzºbÎéI`D¤®g£Òñ0PP>Q²«HA±È*t-ûÞ˜ göi•Ž´ÉÀ"¨Ú5yP¼	 NÓÔ*Îhý«a“#ïª}.‰1hí¨D©r$uÔæƒ„ðJß$„k’¨¿H0ÇÐeŒìâ#àÖ’! é«Êû¸Ôyyz
@e¢"XÐa‘Lž/
úÒ¤‡Ëµ¦Z "O)Bç@t³F uÊí°Pe›4š0»Æz¦•ñÉ”Žyû:'AWxÂšä¶ŸÚLuŽU¯ |á
X´ôÑ6fÕA¦?¾®Ô]Ö§:ÒÎ÷HBo×ø}‚NœVªg\@1iÛ.9¶Ÿ§]èýc rœhAïãºÔëkIåI 8¢ñnØ–“ë–[€JC{éµ^U³]½ú@åäz2¸!ÏlÊ8å<àä“Ír7ËÌ¤œe–Yf™e–Yf™e*¶)	  jKÏŽZ+ÍH(Yg¡@T@Mµù|wl Š†‚ÎQï `Ð)ˆ¡ìIU2XXl×™×farg|¬›S>ÉBÀ˜I*£d–3@Ä1 HDÝxž¿(|q(­ 1ÜÉNµ¹ŽÕl‚GHf>Š•z´—4ß
½©@–få8à ;£Í?’Ëâ†?ÕlÃKlóÎÚÙuœ©í7)ÀˆgŽú»R°³V]/ 
>ïÜÛ±T	@f§zM8•„”·ÿ¾™Öz‰€ˆõm@J}J'ä·t)ënªjL¿$khçœÍ+·"Ó†-@Yá¶äÉ*q€Z”êxµ§ÏrõCïZnïSBÝ];°Clï{a‹ƒË”‘GßœWe­å™Ù%3Qö"•9'HÀ‡âÚ$±rÌÓºÚÑ¶EûŒÑ^YÏªP $©;¡QªÖ†k,³U{¶–cÓ|Ÿãq‘ó!úµ03 »áÓUßvÏu³}>Oò¯oàk*K<FE9­TöJãó”tš`ZÁ¶rVOn–™2)!,4“ä½™èX{¿£KP§MMšîË‡],³œü2ƒ”³Ì2Ë,³Ì2Ë,³dYð›ß÷Žas,
ò1e‚·¶BÅfd†‰ñ³%ó-Ý¶d§Æ$t©Ì¨d]gK•y¾º+Ò=M$·LàÄH2dÐl°íÕ&%‘` lÊÈ3¯Ì‡i¥½l&³s PŽ"Î ‘ ,;äÖ&e!µªç`”½«ÙÉ«:Ò¼ºF$WÆÊ‰ôŠ•‰@Ï'`”}VÀpÛ×# ©ƒ•‹•¤ÀofñI)ÛãqnU¶IC]í˜~dÞZ×ä>µÎHÎ†ÍÕÎ ’óÎ2AŽšA‰ejš1–?ÖõÐ&T ˜Ÿ„òXšGïö¸0úGéCkl®9ÿú ”Y¡ŒÌ;k.b ›²:z®ÿ“+XbÐpu¾V×êECŒŒó»{tõÚÑKßM¤m±:yŸ@mž WVŠƒ-Îž»fæ"bSLZÇOV@½C„)mëIHßë	ãYi¶£ÌóŠ)«ƒX±®'™Oû®'“²­Få@§MSQóT'RÛI¸‚bÿP¼Î“ñoÚeúÙ>ê6
(/Â&’BÔÈªƒ‘­ñJ”kŸ#«xªQéý„2.ÒRÏée"µ à·,ÞCla¹Û­zÉ’»YþuÉRÎ2Ë,³Ì2Ë,³Ü%z¨h”qì’}ÂSe&Àw0œ”YÝüN £ði›ngÃY`Ø\ûÀÃ¢Ù‡(H^VÇÊÄ6˜¹!JDFóÚÍ9!»	#Ô±JJ $5û/ /€…ýÈ¦Œ¹/ý²Ha»éYŸywj~	üJÂ’ÏÚ1‰QwŽ±*ý¯lÜ”£ª
Zø1Õ°q¯Zh±®?ñ¹1 TO|l }@äå>q;«acèc‘lgÒôKÕ${T/ŒJÖ~³1ilyI ÈÛã8I Ulûß’âQîª«‹êNAøC‰ì_ý4õžP€}rdÝ²
ºçÀnh{KÅdQÇìR1õÂ
lñ
ÎbÇˆ‘Œ%­´ìÕ‘Œ•"By]i`õ*•é´³sß:•©æ•§I`ðxY”o™X¨àKýØÁ>UxÁ äibu¢³À¾A\ÿÊZÇ•nyºzúPÒêë†:àêE„•ëUj:Áo¹ÜPxhmW<¿î—7^wÏ‡W	WñÚ<ãxÄöH¬¿4Íõ5¡æ{{ûb˜6Ê³°ÔÏÝ°H]"6éù…ù3é¤ö`õ‚…`’f÷\ÂÝäˆfœýZ„7ù÷€Ênéu¢SKYød–{ Ì å,³Ì2Ë,³Ì2Ë½Qðˆ|c¼±²ý$Ç1ÂâàYZÙ Á˜Ìé	C8)SÒ<Z‹;‹‰ ¤3¨“*n
'@¦(èÇ‘jÿé‰¨YH]'5Š”Ug²)*ÅŒl™M)#ÀH”*€Ò»Ö6ÃPÁJóì­ BŸTž˜#CHêý½mÇOI#Œ¬Æ±î@Jì,íœ„å<¥¤	íŠàƒÕq ‹Ì1áÌ‚T ª€56ž¢˜VÖs#LYç@`EHèqïQ+lce®Gq|Yª{;‚,kCRZV.§Ì$9ƒÒ&#jé‚ƒ\ô:²#pïi{lE*[@DÃÝì\8	ù›®3a•6ÀVc¯*½ÓP T‹K%MU7K ”76µÈ
8•#–y_ÑVÁ@üCÑ„¦=R}L„Ñ<ý×“PS€©Ø$%èI×'À1&æÿ"XÙÎ3/'Ì“
 kƒßûúEªz“Å¥p]Gïã]> Ó~ócåÓnÛ•ø»#Q&n ä¶ø%…ž2;©F’òÅºîçØÈF=êï»¦Q¬˜DJžñ3¢–B
3´XÖ×5[r‘NÖqk™ös†^¥_æâšLžôtµ^õt¢­w7ßùSï»ê®¹Ø¯î®žÍr÷Ë1”;w«º_å\ öþ™Õý_üÀÒç«Êè•³×2vSÎ^ËèÅ¹³eôÊ™Æùä$Í*¹è’K«ûÝ8~¡}gW÷·~üMKŸßeK9«ÊèÅ¹³eôÊéÅÙ«\öðSªûÝ8°¹ðê›«ûW]Ü<?e´Îezlä~ªî‡ãœ¶œïÝøTuÿ¼+–;ðéÕóU3ž¶­7žµ—Þµòs¾#ùþ½ýJL±Ö²ïÀ£ó†’‚¯?øŽÌccë!e£ŒH¼‹O?ŠÛwvpûönßñ¦ƒ7`GB=zøD7q–YfY&Ô°EtãkÞ°ó_Þ¤80ê&Ì@KfA"†ŒVWÓ¶¥“Œâù²2" ÌQJ±.˜â›JÔíº+[Ðg€U~Z<èÁ€e³®Àä€KbÝ”êqd?î”*HÍÑØzÞ&µq)( ¥ÖŸK£x«qÈ›týÇ9ûs
PZÿQh—TçGË3gA…>€c”h÷V¾Ò*ÉXgCÉŠE@ÂHHp‹ TÆÉ…‹:Ubdv*
øêu·Š‰¸S"íû~|žƒn9àu.v(Š×mÚ|,6•â’¡šŒ"Šú„ƒnk“êrýÖáªêâŒdíK#z˜L1L´2Œ•18h²ù‡ð|ÙÆÞ€Êæ½¤`ûT@e©W~n¶4ËüÕpÔÄ c.Ž}BåØ&·¥ºj\\âqg»Ðœ&í­{Äú*¦ª„O	íôò¨¤†çfz­`‹öÆžüô
õ±µÊƒ›þˆíFïy§úÕø…>p3‡±M­Ä	#ý¾Ž4…P™èÁoVÅ›ðö‡!ö8d/_->ç/W¢>†yè½×…Xl{]éG	´°üÂ®ã‹ÁÛ¶õËŽq·Ï¨Ô¥>«‚ïF¦ZÓÀþoqúÉuè—Ø!¥Ÿe’Ð×„U•œ¼eX.»Œ6ËI 3“r–Yf™e–»LˆÖ×7°½}â=•Ï2Ë,SYÂO?ÛØ&MAHs0Ã¬ ‰ïu?8z5JvÃÌ	ä¨™@ˆëËþFs#^¯í€RÀœÈî4`Óž¨aúG`ÛÅÊmbÒ-ž¢²Ò²&9d¦3«3RàLYP	J¤§;y8Ä0kžäãÉÚ¢eX_¾ÜaHißÂØGÈlC-1‰øñ{cQRè/³?IÞ¾²Q$X8Ø´ªNm cŠ™Ów¢CeÃnã0Xv
Nø»X¼­#’'+²  aL (¶<¹EC°€¾#]2;- ÔŽ•sš¡fÅ™Š;[ÑÆAs‹N{"‹rÔòêà`i#¬yºŸÐÏ–»&YÖ±PZ95@‰ê´xºFÍJÓ*À¶bðF ·“ZâÙx%’H=¬ÂÕ8BJZ®q.ÁÒëø–ÉÆ1¶³	ë5Øõ#°VeèFu€.ëŒægåÛ@Þ’Èm­zža L?£7oÑÉÄm\®Û2uHj/Þ„šåÊÇŽéu­rÀOÄùZÒôKœÿÖì¬àD‘ bz&â€dÝß!~ÌÓu¤\ÐúÏJmnû¢@Œ©ZÜ™‘³9¡ý™U -£ò@Ö¶£5Ÿ{“Þ×D%¶x-rªÞÚ#áJšÀ	3¦]­^Èôº_nÓ÷ÓÎ*miæù$íÙm¼Yî>™AÊYf™e–Yî2Y_ßÀÆÆÖRÎ2ËÝ$i}Ý¯°O)`
ƒÁ2€EàŒºá	 CöîËÈy2Ô…ŒñAÔ ä80Y6ØÆ&Ì¬Ëð\|Ÿ\ÀŒÀ²Êõ–p‰mCt¬,P`xX	V„-	ãà4ÂÞ%õœca¹b‹¼{{ÝË®õ¡=î\…|h7Û@í|ã­»>³	Q€`Ï·P
•§ýN\ Ë¸Y7[”€µS±&±çÊCª¬+“¨NpøJß›dÈ<Dæ|¬;±ê
R^¹ìïóÐe'?¨Ê'™WÅKf© Ê1è‡¾eè‘þÜ¹FŠ-óEAzRS„b—ÒÀ`ß4ëµ9@E¸d†Ò/a|¨I¥Çü\(XŽa³•×ÃÊ´²lþq<F]âG ÃÔ¹bZ]Ów D #Áq»“$ö9RGRÖÜÌg[|Þ )´Áêÿ&lÙd„±¯ÛM˜éËzLÞ¿öÀÅb@²Ú«ÕÌäið£–è(‹ƒ®Æ±Œ@lÔŸª}UÆ2Ûæº¸·¶H“Oì³˜	× «~²m_¬’1K'}Pæ C×îI='¶—D¢f¬M±8Èj}ÑêNìcÄ0„µ¨Ðy	Šîq`{ƒÐÆp?&¥^lõkd9€¹ Ûõ71dy‚iì	ÛÛŸ¹.•¸ï1J»E÷"Là”›GëMœå$—¤œe–Yf™å.•Íýà‡ŽLÍxÌ2Ë,'N66÷as½˜ É]+#ÐX”¬L+%³'Çìï"`b`$$?ê&êè„!)9ÛÌlÎÙ§erÉ(Ó,‚–Ñ¹Iï˜®ƒö‡¼}q¦P€3”ÍŠ³’Œ|¦m†PF„’€´ý)IÞ›MJí;,È½Ç$ šì@}c\;yæÌ¶^ÁPf°­?´Ýmh r•
 ›rÉé	 ˜ÝILdLB™‡ä”¡\vÒOªà^Ä3âG/€Œ“Ú.4[’ñ¤oI½¤€%¢Ç¾µOë6‚3óÒ@Q&&È eÇÀHø•Š]éÊ _˜§ÌOëS’<ÎäñÝE;»+ 6NTã'¢@´ŽƒÓ€;F2]†õ©RÑ’êð(Å¦C§Ô¨…T¨UlÁb2ßÌ²€™@ HZ½œ&—ÓÁ}oÑX€kéxX­!|'€2¯åº›@°þ‰€«v˜¿Ä°þ×È8,žoa!6€F `áã‘(J®^DÒÎ÷Š´l:©²Ø¼ëz÷¶4GýTãìcnC	uÿ    IDATQ^\¥u¼œÀ–ô9Ê³ò£M\Ë7…ëXT|ŠŒÂÒuºnZ‘i*ù¥E®s@1%ë•©Þ ¹€J¡uTÚkóÐ¦À·¯mà’j‰óïïCoø÷JÔ|-ÀeT¶_b·¶¬P{àkKÔ¹úfÈ‚ÿ‹bêµ«„L*»(ýD×BØ¤½ešTM|ù&MÂŠ¶:¿ 
+EšÏYNn9&²g2ÊÓÏ¿d¶Ê¦bk—ñeXþ¼WÎ^ËØM9{-£—Ç-cQ9wVVÙT<íÂ'NÂVÙT”C7ì©Œ^9{-c7åìµŒ^9ïyË«ïT‹Ê¹³²Ê>äshÿ$lbƒr…ýÈÝØ lËYUÆ5èØ‚ü§åö![éÙ‹låš&ÏOÒÔm›´£S§¶-w§¼õ{Šÿ£o{»_÷¾¨¿ä‚ÏõgÆ€úÓOücÙ‚±yà‘`a°ì€…qøŽ÷`‹`gñ‡×0F±32FÙ™”‘RÂÖS‘Ö=zxfUÎ2Ë	–!XÛÜÂÖÖ)Õ6§€ƒ&òãÝ¬·‘ 0g§£nFßÑæmcB8§T<sšÃÈ›ÑQšÑcÁ Å  „£ÔÓA>}€Ú‰òfËŽ""Â”Y8Î‚‘ÒþÊø"À¤Œ(É(Œ,ùV(ƒz‰è¤@•q€1Ž
$ˆ³'µ-£”xcÙ`&P­Ö‚Š‰dmvöþ²gŸAD½—[çZ›ò§
ð6¼¡{<_}”(ìö•-—†šfôJ»–‘M 0ÊY™œuK@ùHþ@~Ù@	)NjlÀ!zl¾ô›3MÏFÓ9Õ#cª½÷<ˆÖÕû‘€aTf%)“4–6E´ÉæEînñvD0}r,½®‚·Ó<£CÙ“„üé*=2ˆ’ƒj$ªÍvæ.‡ùdóLëZ_ú_ˆÜÆiËž4€vÝ€–ŒûgV, 7£
q4F\‡)³§‹
G1\êA4??
ÍMýä«ÙØÖÏVVËÄbý'ÈóZü)•8a²%=ºîóMëRýgµcêT3RÖ±2¶+º_S±ú²×•Ã‹Zmä5äèÀ®9a"C&uy{bGÄL´7Þ€Ó-Ò6…ð€(½Î	Eoë3Òuñ‰áŒlÕ¨ê8XmÎ˜C6¡oœv·~+Íµµ£¤aØªÌR]PaÇvY³¬o(&üQ*ý×“vL'×tz%i‡µÁž·©sp3Ø±$®ºvò<âø-»²ªí‚<š”1iô#Î4÷Kzd–{ì
¤”a ­»YNF‘aXúÜ¿›f9ée™!äÆ®±ªYN6ZcWAîÍkkJ	›[û±¹µ@Zù~x–“]ÊÏÂE?`Å¯B¦ÝE¦ûaW•	JâÝ¥l/­ÎâHƒwQ‹]¦Íwcw#”Ù]
NR>Í<Rf;í$Áú01˜ÆQ·ëFÓkr	i^˜”T0¡#w{yœm5Vl¯ T”p®À‡ê­¶ßjè66•Áh›Ñù¦¿9âÎÌhYn›øNŠBÑMxÓñyã$ð’ËSðÅJ.6Ð´Áæ…TûÒD9yÒÞÏøHé<gj2@
Jré¤¼?–òçì1Ý(@D$Ž1´Í¹Ñ9zdi]¡'ÏG2øËŠj™ ÷]=+ü-Fâ}fùŽÈ/ÌÚ‚÷e¼®ì2"çÏ¥ÚÞ©™Ñ•7ÕcÊž˜‘2hK”Ç™‰*ß¥R‘Y÷4mõ/ê‰ÕCB©
³ãÃb&€Ê³º×E
+qË½”þˆi“3ÁDçp`oJf'ë‡pô–ÂÕ¹”Œùè~a£Ë9îÎæÑ]Ûå 2§H£¹Ø£üE€«±>‹÷ýU1C:t>[ÐLÉÂÕ’×FñÂ²± c95¿ÔpT–¤šïìë$€µA·ÚŠ›^ODX.u¹dƒ0Ysø®Ij ’¸ÌÓØŽ
¬ùNìO¢€ºÑf¥=w36SÃzC(ãnãRuˆóåÑŸnŽ$‚—m×Æþõ³>ÔŠºéÀYàŽuZ]³âû×¤5T(4j¡"JÞ c]YðœD‰€­=óþëD[Fì¿ô?‹ª£Ïcól^N€ŠÜ'=GXU{VôÇªîšåä“]”ÛNÇÆ­7žèºÌrdûÀéKŸï[K¸}g·î	²om1¸µµ~:n?zÓ]X›YŽU¶ÖÏÉ{óÚ:Ž;ØÞ>Œ;î¸-qœå_©„Ÿ†ÜÝ{>ÇÜÈ.ôn?ô÷Üš…Ñeu”=çŸo(%líÛõai6)YIQ°H7{#åMå˜;¤Qü%§Ùã
Çˆ!?»AC' 6¥ÎâÕaŠ²ÞÊñTnÀÄÚ–£mÞ¶-Ñ{ó£Ý¶Ád–|œŽ3äg“@
0Ê1ï„bNÔó÷ åKgÐÜÉ‡“(m)NrØ¶®™9cÿBŠ»lÁB`JB‡6Áƒ³¶•P)Zÿì ƒ´JyœÁðò¹krÇˆö©í?ÍS÷¨ìS;ÞÍ’Á-:³ÓRfðæNl`DÙ™²»Œl–€Å{».…½k¾ä.%Ø…GÕ÷ý‰3ÓÓúƒ†¶PJ»-EÀ±"ÊðTp¤ ¥R±žÔ
J€ ##Qrû‡™‘¦¾µ#ˆ">ìÊDö¤;¢}uÑ cÆªyîŽ‚PÞA@r$*‘Å"k¥ÄúI”Á<æpÖxÙARy©à‡¼ŸÚ?AÅ®vÐ¿‡h‹ñƒýKƒ®#Ú©“õ#ŒÍµ=È¢6Y2åø’2IxË]ZÌ%8¢Æ­ÖG.eu ÊˆìÚ¬/ïÙJF4Ú4¼bû¬2C5^{^2…Ñ&Žt4²U/!¿Óîn*VÆzè›)ûe36¯uÝ`/‡Bû,€ª|ôy eíÕ¾óðÐo>þÚ‰®÷6wSó¬ÜB$³½Y‚½æ<5¤E w±”_”&ƒŸñK#Æ·SU‹¼‘\r˜<çæ&êCÝ€êVœyJiàpcÄ:uÒ&¼2ï.î¹²+òð©g Öo¿å^Ëú9ÙE†ÛN÷±Z$ H84•'­$d€òÀRì|lüðö-wM¥fÙ³”°µ~ºUOî­këÎöQ|úÓ7€yÁ/ŽYf™å¸Š0ãÐí·áN9åLw[~ÈøÁcÀ¸# !÷FÃ DÙÒäH€0ê¶‘ìÈ·ÑZ(•£ º-±£·Æ,‹ dË–dÝøÛõI}æ{u‰ì©À¢4&DH”7ud^¥¡tAå’šíZwÆ¢G¿µ1'åNÕ©
€f³í»?¯³ï² d8@©(n±¿„	³$îíÙ«EŽ\èÚ:r|7ž#'fïã,020ÉêL+Õ“¤]%Úfc]clT uT¤ØT ›2;7)PÅœûpKÑÛf ƒ<«ÁÂQ¸¢À¥;Ëáúxõh ¦”.é	!é¶ãÕÆì$ÊŒTkó„•ìãt¸Ñiß¸QèÚ
 Xû:»"ÐH(€aä4¥Lk§µî¼¡.–¶Ùs
*»góQ–ÈžTÇ>nÝ”<¦™lF,Ù?Ÿ¯( PdQÍ±®>ï€g}*ºæHh'J»cØDÕ“òò"Ò‡ÜHŸ3¬Ñ|-Q Ëõ#›È°¹u¦-_b ÔxSi£„þ+v}ìÚv‰ÁOý2ÉÖ? ÔŒ¿×GJB
×ÞUŒª 	¦fÉ×íÕBààµvŽÙ§Êc7!BŒl?õÑj»Šx§½¸òºúK¢ÐgA/€7nû«›´gÚÀ\Ÿ<_Y¿
Xù¿Ù{÷8½ªênü»Ï3—Lfr‡$“@¸ÅTWM ‰|¡Òª[*ôm«[+_•–·-ÖŸ¿*Z”jýHéÛV°TóÚ‹P”‹Ò‚àBäB 	ä6™É$™9{½ìµÖ^{?ç™™Üû¬|&Ï9ûìËÚk_žg}ÏÚkIÒ~ª\ízQÔ.²“™ï6’á4k°¥˜;ëOY+uÉF,é³ªù”QÝ×šV’¯–úºªPŒÊ5Ý¤×,¹éGW9¦Î:ú ³Ò¤EÎ\p¨YhÒ~ qƒjš´hÞ†ÑFæ²õçŠü0–ÿ ”äH~¿‚¥Ó ÷ðÞcÐ—ð>XG–%vb÷à ÊAìÄîì.±aÇv¼ç²cùîDÿÎfÐœÿdµ“ÊÔ=¯gï“3ÁËºù‘dÚÃ:ëÕ®½$jx hÓ‰“O=·ÿë8åˆcÐV8´9‡öšC{áÐV«¡½ph-Ú[ZÐÖR ­Ö‚––­Eµ–-EZKµÂ¡¨¨Š¢`:ÑUÔ	þ>}°ÎôÞc€A¶‚ô„²$öƒéQò~SêÑpÞ‹Ê°‰õgˆ
ÎiÒwy«Pï re Âß‡…|‹ZP+€–EÍ­§¹þŠOûY€ûËêT¦SYë$µ’…X¬ëJ€|©Š¡÷TH„ºâ8*jBlZ
rãÖlnïËˆú–%Ü ÀràËp¬×ß•5
 ¥c+˜ÂGÌÆ1Tâ¹pÔk‡`é§SÀ¡V E ¿–šCQ µÂ¡VZ\ )[káøpÍ…shapÓ1ô2ÇÜËˆ,”ÜõD|d¨×$~?ì1‘¥´¢úˆÞÈi`žÎzÍÏ#*•}Ï}äTc^Ö“W°Rd‰"‚Àö™Î	þ/± àŸç’ð Öœàt.-Ý¨¶õó”ðP8ËNY,)ÏŸâ?SýR:ñ"0D¼®Ã…½@Žó—X–r¼U¶<´ß¤²(¥ˆ µ‡yÉD¿˜L{æÓ³Ð½P°Ð8YC@£Z˜ã¨…#¼p®­Ê¨°†•æfòécto2û¬¢9Ÿ¼ä .¤b]õmÙß~219oŠl³pÌdÖ{yqÊ
xý/´ÑN»\$±ë{Ä9Ì¢†s.ñÇ*s-N#µ?Ô|Ö’/I$ ®•gð‡Ìò4b‰ïÏ£Û…hjçvØÓ„IÙä{!ì!Ñ"º¨¹XÞñ|L• g†Ñ5ø¥£‘—&]:I Šé¾d»[ýM~1ç™g¹ÉÞ¡ f¬&~™}OíURT/²­Üô2à“*ŸÙTkã@yx‹²Ž&njF÷nR“šÔ¤&<¢²	P6©I‡víÚ¡×¥
zY eé0 „!skx±,Y	ËJ±(4?ÿ@s…àKªø>FäÙ7¥9¾©ŠQõQoµLƒ	ºC`Ç\è@ê·/Xõ©E™S}ŠujŠ¾Ö<¡`k:=*íBßƒò@4	šP§‹ÞÆÊ± 	À
Ñ¶R¦Ñ½	ÕÇ½“#~±-‘7%Š°!Œ2æ‘>ñµ(|5ÓHI˜T^Ì<òú†ÇBëPùjŽ­+]°š,à@µxÄ—Áj—x®”ÜfÁ 3x(H|{z¶4À[çO)r<ñ\‹óJç™Ê•ûUFž >áÂ<Q+JÁò©/C(O‘ó’'ª" %Á=Ä‚1øÀŒ Ž{È‡¬æ&± T ‘µæQHôîÀ Æ²–_2¾¼6
A© À±ÏE»>ÔÂ’8 ñÜUûßt›#óê‹’b_42¦”Œ­ÁïÌÞPd°,õ™¬)xö£™`+>ô14\°ŸUD4Î¨àã¼ð\waü}¢Ž¼:V”¥AG²éˆ@OîŸ3I4}w’'óL”Î¡Ä,X+ŠéâV¬(“­Oê20•í®æ%À;Ba¢€étP“6Ôex Ç¾A¤V¬:ž†Ïd}ñ„Ñ¹!Çþ)Ž¿7ZÏ‰ø""ò)ÉR^|ðJû®Û'SWáBà¤bÇ•®ào^ð.‘”aéXG0Ï~ò_:á˜J7îyiû©×™\’éknÄú7s3	óu–PÅ2:OE‘Ô±7y›tè©	R6©IMjR“µ¶ujšÔ¤ÿÞd•>vë”q_:>ö”®Á"XT9šSÀýÔJ=ÊlðY(X"~À$âr4Ò¡@)Ù*Ë‰ÇUí±Y‰xëåø7( €DósQr]=ƒEI8ÒÀ 5N]‡óµ`A% ‹÷ð® `Ž´"Ñ‚ÔÊE@@bŸtž $¾%Z-¥Œeàh¨j‘¹H‘›ˆÆR,z¬‡Fü.| kÆ´Íƒˆ(áÂiW@2!4èy”(¨d%¼ˆÏsC-ç²«,( %J}À²(Ë'âhÚl{¨ÿI‰b­Ç¾‰AëÌPÌÎ\Fà”m›A‡8"`Ç;öM®£[ƒø	–™L+Ï¡Ò´­ÓAs°U‘l€	ÊÚ%D~ê€™D<BæEó& ª8DJ?@|œ5¯,ÿlD#¤C¬ÞÄ‡€|e€uò>¦?*Š{‚OêÒ‘Kå 'µn#­±à¾ÊKŠìù#
/wô	àõ+5Õ‘"¿šÜ9ÙOô¸®SÉ˜ößR²5HŸ½}èëËQZÆÙ{ÊÞË°ŒÅíƒ}>òlç¸-—\Èú3`¤”ÓcõFx®ˆ ¯Œ…í«F6ä½öÉ¾,ÐíÖÌ˜çu/ ”^ùDwvØÈHæ€ãƒàÒmF¹ÃÂ"G£\’3óÊ¤Ýê÷"í‡p¶O>ë§É+/W$kÝ´¢${BRVÀj#ŠÊùª‹Bn¥¢Lú™§7ºoÒkƒ
HyÞœE¸xng¸Y÷>øÐÆƒÑlcš~n8½Oßs?®ë=´¬ÔÓT\sÑÉèrÂRÌ½êTÌ `å·®Æšç%?ç`ÖG.ÄÜ­Ëq×MËö­ªc.Çï=ÛîýVþø ´wiü’³ñöy]áfÝ
,[¶þÐ2„éXxÅŒ{ê>Üq×¨[p£Š.=í|,·ß¾çYÜ}¨™iR“šôKOÖÚJ€Jõ	4Jèñé‚H hñ^M‡ €ÝÕ ¥@+)z[ >®ë“k¹›•u} ÊAKQ6ƒÎîÓã£¬@C9ÄZ°–…(ˆ¬S Ì\£ ¸ª?DB°+_#À;ÄGWmôÖü¢¥ZÔ˜XÆ ¥7V>%©u Œ2Í¢­¤$¢81œ" ' ÑÃõì;™OBdh B?‘” [ñ'š{édäHÏEÁ~ø¤9ÏG]¥¾Ÿw Âƒ<ƒØ.Ì¿ —;ú¤\TD_ªÄˆð|¸4Ç«)” Lê¶"fTÄ	 BÑ‚‘ŠhYX8ÔI¢Ô4•ÅŠ5˜M–×*ñr#@©Xu«p¶œ‹Ö¶.™rºf|”	Ù¼™Õx½€ñ­?ÉðVˆ_JÀ[‰uÈ W©B2m†ñÐÐ8òfÜ)ò‘ÊÐø±¹“ñy™—E€O¤ÛÖê‹·‚:‹ßÅ@€/kÍ*8“X™ŠkÞ˜%Ìu¥Â6åO†Aâl²Ì:7|¦¨QƒÃ>¦ìÚìAÆ/©Éâ¸r/ydÏàºçâõÁaD.žÑ,ìdýÅêò5²Ök¨Åó_"[³ŸÙu ùu. _;cÖ›Z£Êü ’ùWëó"4J¼4x¯a¯‹(¼Ç¢åm Y(±[ÎÌX¡|™Á‹oãxLå¸7ñ¨˜~™õaç…•£)šN3+/JðÜ´lÆyýì4ƒÜ oÞ(m$Ïš4:é €”S±pn'úWÞ®jñ{-QÇ;ÞˆYØ„‡?û9l:ÔÌ4i„4¯Ÿ×…ž& øš¤›º7j&šÔ¤&ý·!O8)Ô‚²0ˆ €ÕÊp<-D9ƒ@¬`•ŽDÅ¢(À`k	Œ `	"°$¾ñÄ£XQÊ±g±ø*A™?.½µ®bPFE“ãwl½B`ðÁC­`()@\'0ëÈ©åKQ²B*h p€ªáŠ’ºÀ}ÀV¶M™°&Ç™­Ölýo%zœ7×`›UÔL"ªH´”ãçË³à± QŒÊÍóÃ“%[‰Õà"B§}Þ?m^´t'J9û¸,²¬ˆJÏ ¶QŠƒhIâ…- øøºË“Ñ7º	¾MõZÇÃèà>Š“¸qÆ!V
9bßœ¼– AÖÚKêŒ–”¤üDàÌŒi®ì'2äxîykòÂÀð ¤|$à[[¹(Ÿ¦ÍÜÂ©ä¶ÄèöÜŽX|R% <îœßÖZ€F4Šy•®³œ-¸
Þr¾ÕÝƒ÷Ñ*´NÎq_ˆ2ŽÔ#Ó&•,>"l
Ø¤ƒ´ÓÀ±5¶#/SZ…#­P5ý—fMºõ£ªÀ›Ž³¯œHæ¥<X˜ËVŠd_ˆÂññ8»‘µËø2c?©ÆÈï¹ý"–1V†`wü‰õµôÑ±uaî
!·Fð*Škâ^*C™ï>ÖÂùäKÀ¤±\e,tpºL»j?8(€¯B^¬Ó¹ãä¶»ZëIÙ¥à¥Oú)ÿ©<x]ž(ÊŠÿO¦’I ôö{Íf ›ÙpŸ%'DWØ’òÒkkÒh§RvÃD [{š åkÆNjvlÃŽá³6i´Ð¬.Œ°}s lR“šÔ¤&MfxDË¯ðGð0"XS†#Î%"6»ð\ ç£º{óOÆçœ€d?#0ÁJJž‡è¾ð`â{ÏG€Ä¾(EùtzœŽ¨à¥*lF¡­U, ¨dž
ŠùyPYÀÕ¢eLf 6Á²ðÂ>(=@rÞÕXŽé@¥Õ†ãÀªs6S‚ÚPT(I™3}“Oí/ 1<¢=9üZ" •ÑÖ‡;âcóP½:ZPB x4”ã#(ðb¹éšNœ8>CÀ¡jëñj»šXÑ PD-my{œÑP€ˆÂÀ }ô¹*ãl ÓžZOš¡þ0¢Ó‡Ç´,2 j•8X„1ˆévÞÙ~©ÏN 9~n­ëÖ â˜YRÀÒÅcûž£‹•˜×ö(‹"=s#æ[EúÔðÚŽ“áUÀþ¸¦#fYB&«µ³Öbq™Lz 5”3ÜG¬b -ž€s&š9¿cß”Ï·o	ŠTÎÌpÜ/bz½Å¯çØŒJHËqs3È\ Re†éËd zRGœÓvk"P>–¬%ªá×ñwO+Ñ¼æ9™6•Ó¦ ”1¸©iù¤¿\!ÙbÂ áÃ!æ³bu’¢@&´®ÐýË)\l}¸:f&|ozä?±Ö·ˆ6×‰Í_D$ %Å—º^†š"Y]Fl•+²W¦•>åeFh6itÓ)í1ïŽÓÏÇèÃÓ÷<œ¾³^Z­sg£ zåxc'®\¼ÇwÅ:Ö=x'®ÑÓªá(ôÄ•÷ãá	‹°¨[Ò7àþ[–Y ñ±i‘§ë8|iñl¨‡´½8b}ÞœE¸øˆuxzûlß }zŒ<9æÞ¨þŒ‡þ•«±u8804÷ªkù˜÷±8ëªkµËq×3Ç`É9ÀÊ'Æcî	­ €5r\úMŸÄ’s¦Ä
v<‡þõ×ÐÏ·ïøÎ:¡kf¿÷XLàômOÜŽŸÞvoÒvÈÛª÷Uy¦\v-N™!wûpý°ËqÆU‘¬êhw8þ>!ã'ð‹Œ{T~y!ÙcÞã^€¥{ñø¿­ –œYkVaû¼9˜	 }«pÇß­Fº0ÿýgãD3E_~à»x`¹Üñóž¸cëœx„½xüßîÃ“klëáH÷L½_®_—óöªòŒ€fÍÆÛß9ãù¶ç©X3kNì‘£í<µ
ãæq>9öž•åS«Ó™K/ÀÂn“AåUÝ>Ëmï©ê¸wÝ>bö[æþ—º±HóõU¸³˜Š?7{"Ö>‚Ë—ËžÔ‰žófÌÞ¾ÿÚ3¿öºöïÕ‹•÷þ_Iêš‚/>ãCôî]ƒÛ±òÁŸa™yuê‘ÇcrÛNlÛ¹Ûúw §w¾÷Âö}R“šÔ¤ýFÁ ÇƒŠ%Ò	@QAleÉÀQQR  Êè3¯ àÇ5 F¾,ô¸·T¹^À"0œXQúhE©TwÌ;C‰~ë´~iK”,Çu´ÆåH}P"€—¾¦
h°Œª±¯1‚c„MA<1£ HÉ°Ö5@`„DK…¯4V,*B¢Ú¡ZNÕi–d?ê-8­f-‚‘O“‡øtðäQøk5Šz1Ùðpe·¤P%rñò@ÉQ~@ƒExrp%ÁÕt(j¼ÿ¥
ÌÄIªòŒîâ_ ‰õXiZ	è#btæYiüËYëÊˆ=¤¹´)fx@Mô}~æ8XŒà²ˆîõ´´ä5 šuJI¦NOiý
Üšþ[ 0õ
hYü½ô@•ÉBEé\è8Iœð¢HÊ+)NGÚ¾NS;_)f·E–‡‰ò¦8¾™ü³jT##Ç¤­d =àÞœ¶m-é¼—¹CP3rv{«–†²9†t+@I:‰;«¾*¥ÏŒ¦sl'³ÁÓŽÇLñEˆ’¶’=ÄÈ¹Høˆuä8®ˆ5í:ƒv…y@Ö” \„ù@s<!=Ë¶Fâ6€R\]ç<%s(_šÏä![…í— ©^æ|Ì§Vª²ï9Ówb úÂÆ‡hï'*ÙºÕN^²9Aj|-[)':›µÃ!E:&:Ç ¢    IDAT_:à—|v¤v˜•ò²ý"-T!»êl•Ó²jŸl´½nÔV“^›t@AÊ»WÝ»×n«‚¸@ÇÜöÁ€ìî]oßÊ
úô“pÃéçãš¨:æ.ÂqÞ‰>Ë-Z|Ö‹b/ÀŸ/=í|,ºè$@ÊNú8Ü+¯ì:_Z|2¾4g/Ž¥wÍÆñÛÁo ä¥§EÝ}xúž;(|Þpš*§Ÿ„NŸ†þ•÷ãƒ«ú‚l/Âñ{Öú¡•Ÿý^¹ìZœ2Ñ€oú$€)˜{Ìsøágs ²5–ìËñ¬\ž •ÀœòŽmøág?~-w!æ¾z¯ú…àã V~ëÐ;ærœñÞq€ŸÞÆÕÌ8³Ÿ¸wÝto,óÞO¢o/Ž¥Ï:áX¬¹÷øé—\†}óAÉþ.'À³ãŸÁYïýp Êž»îÃ²•@Û® Yæ?/¤-S AÅ¾U¸ãzàN]€¥/ÀBd€[÷¼yë}Xv}/h|çl€Q@;ãÿræÒ°ðŠ	9~ÞLRB=ß?; ‡£S`éÂéèyê>,»ËðÓ	ä•Ìœ7ÿÛw#˜:+ÊæŽå¶¾³±psès (-xêûÒÞä„¶ë˜¿1n÷@Ù‹ûo½__°\zÚùX´ø$\j_ºtÍÆ¢#âÞyÞœE¸xñ"\©@e ('®¼—óþæ;Åu‹OÆusîÇ•vÏ›~Îïù>|{ˆ:ðûg½	³Ïz=Þó½Ç° :ÂŸžq$jëŽ?yìUxïqò'àô“NÀ¯®xßîÎ<j>¦¶¿Š'~þÄîà¨ÉÖmR“š4Hô¸’-VT™/Át‚E‘/"øS²²íK¶æb…*=,Ê‘K”66FK7Rë¶\ëBB´´d…<~T—ŽþçuM,'½ƒÑCýÎE$Ã	ÞüR’S¿Œà !!xCðIéj1d‰«P8Ež… }ËYÊÒ³nIX'×ª«Æ"h 1©*­Š¨—ö
|‰ÿMáÕ™æESôà¨»¥S¿…!ðI
TPºáVä°^údî=Ü‡º
,ó˜J.'27tÈËÒ Ê›Àæ:b?¢3Ð‘bÛH$IDpÂ$2'Õ§Å~*ˆfòY¤|R¡A(-Xiyˆ‚J§‰õÁ™XOš9a×IâR ín"Ëžâ'…çà%¼ÑtN‘k['á—…Ù# h ðÚ•¾ø˜où'}AaJ/6’ñ?=þž‰œÄ?-ÍÝ¸ŸÛq0@%·)k	ü¢Çqy ì-B
n	™9#tõ­â~"Övv¤Rhm§qÂZÄÞìSZ‘Ó~§õ%ÇÖ¥†';ò‰A*Ïö’XSJ^y)ƒ‰#ÈKvõ<¡“3ÞW”2Þ€îQÿˆ}‘{õáëL³Fœ3Þ8u{¶¬-Â‹¢á»†çoxÆ’¶{’:êŒœ‘áÖëfïðÓ¢lùT^ö»ÊN+bçÍ¶Ú\Æi¥)ÑWC­¤Ê1jÒ/å†ÃzWã<ž7gºÑ‡§4#Öÿ÷¯ºO?	—Ú²ë1 åF<°²è‡éœré¼Ùèè]o«Å›zë0ÇM7Õ<h”üÞõXÓtL°K#¥><ý”±ì:§tý+1–LqÍƒ€î“qÍt èÄ•ó§½«q»}¸îžG°n/88˜´æ!<.ÅQ'´k—› 4÷bÍmÏaÛØcñ†wœcJ`åm±lÿmb€	‡qžc.ÇìÀš{÷ü×ðØ˜pÌ¼hñºã9<f,7=³	Àxt³ç}ÙöÄí†ïeXyï&`Æ1k/êšrÖ±˜€MxØ ý·Ý…•;Z1÷—ãÄ6î[…Ÿàqü’9˜‰^<~——¯Àë€™­Ed(û#µ4ìÅ“?[ f…”™gÎÁø¾U¸ÃèyyÙ
¼Œé8úTSÏºüìÅKkzÎñ7âNtaþIÓëù¹kU5È¹nU
ŸVX¾
÷3ú4ÀºµÆº³OþÝwcð¡©ã1½X³Ò˜._e×ï€2úó}&± ¿ù©ÕèÏö2`î7Ö—w¯zO÷vâøyS o›3ÝØ€‡-Ù÷,YŒ=b:Î³Uõ>‡;W‰“‡~|õé º0…·Æ‹glÂÃoÖ"­y/îlÇ¯›ŽÑŽ® Û·á1Í1€g^Ù°/ÂhR“št@(UD?ŽzOAžÌb<û†,c	‚£`$!û#µþ‰ £Oë… “ÞX‘9.G¿ƒâä=^®d)ùaêµ¼À<“£ãà~AÊú4nò°ÿbVÅ
PyfØw¢g'¡Äézd—êë'5ÉóANÞG× wÑ´ÐŒ3Ùh¾Üñ€ÖáÁQÖY–"»€}R"SµpLÆx~Dð5‘½²³ yØõ©ìãÜÊÊÐv)cÏ×%ÌË8¯Òú,Øeó‘É_*o¨³âÌ”+)åeìú2mHl#oò–”ò¤m›º’~¼áEŽÂ[þòö5¿ÏÚAV5¨Ç´ãá<—¹é“¶Aæ8®|ÊŸæ‰û”Z…‘IÎ×)„oòJ;”Fp3ß•Ç”ØÌÑÒ”×6·MÑ/¢ƒ™Ëº1 P^6˜=E&™ÝÃ´œùCr
x+$´í¹•m"’(;ÁNC)aK$”<‹äÃÎ#ü"Ž—ÜkQkÈ<Œû{2F¨¸7¼Û®{Ã4Ù¼ÒŽüå![¶Jœ¤r
k#ö)ðå&yuMÈ^ÉÓ9D²³„’Å,ðÌ–µ¥}ŽJ¾»”‡TÖ²	$Ý®_()UÌ£¡Š4Êc¶€ÊüÃ±RU¶I¯=:(Ñ½+iûv½¶¯?¢è]Ÿg®ôn~quwáð. ü¬ÛP–Ž8|\^? lÄ5·Þ.§@zªÜö‡ó°q#ëöâS×y3ºÑ><½6ãsýZ¬Ã4Lß	¬ïÄø. åú¬­ÀW7F+`‡ý¦c0Àšg2ËÃçŸÂºÇbî¤i&±}ÏQõô	˜€¬Ë‚Q÷ßv5î œ¶n6 ©P+ÆN0Tý´íÕô9~ü<Öœs*ºO<g/-—âð Ö>ŸYuÞ‹Wž_‚¹'LÀX ‚ÿL=½ÈëÂ³º€¾Ux)Ö^~n=Ð È—×T•Í‰½º<ëñÀõßMYØZµà²¶†¤.LêzžZŸ¶µ¦Ûävzy{//û.t–²EfÌpzâ¼XzEÕ‘v Ë×âå…pâ;/À‰<rºÙ³ ÖÙñiâ¢w;RNúðÊvàøîx6â«îÇ÷Wñ£®ãðÅÅ³1F~4çÃÒÛƒ4äé0Ìš`Ý|'IïÇ¯ìÂáÓÇb"vaí–Ý˜=a&.œ3¿xæyüd`„]nR“štÐI'O!pŒÇå¨§(9	øà	äœ"ðl]g¬_„"@C
âˆ’AåŒÕ$ÜŠ ±…GmV@Á Ì±oIb§päÈ˜{%Ó:cËî—ø”sžë,W<¥Œ5e½PWPÓ*ç
‚2&ýÇÃSE9NÀ–8Y»	Ô’ Aˆ×¢ìÞ‚Áe¸ñ0þ(MÞ‘Z•Î¡¦N&r!‚ºƒ±8dK)G|äÛK´pl\Ô€­U}ìU¨ÉÌP*¨IFV”vÛŠ£îØ¤‘¯3ÁupÃ1S^…3*QâÍTÒ¶ƒÉxªl-¶øA2ÊÂg~,YÙŒµYkNoÛ6r¹äÕñ,b¼WÅsÆŸ·ç{m|t¸F°¦ybEiæ¿€¨‰¼˜I²ýÐÞŒEc>žÿrD_©² ˜¯d.HšGŒf.sSdCÑzÒ×…7Ö—’ßgu	Æ™uCOJ_ÄkÖ¦ijDRÝ#˜2y¼é“©_‡2ûX›Y^¿“.žzw@Ì$™MI²óÆÔ—“e;™;ÒEƒÆé“®W‰*k¨ª]YÇâ²Çúµo¤dü4hôs]` ¥ÎMuX(5c†XóÜðfÄI®ëÄ¾ ³uWÍ¿D™\¬Œ){>ÔlÛÚ_`ãþæ«I‡HYE]³qñE³qqÝƒ‘¿ 3€8ä®Ï:qüâóqCÅ“~@
Õƒ’µ@³Î¹³Î©x0›Èì8ì`Í ×ýI3NÅ’«N>ß¡¤Î9xûs*Œ$èN&M°& ‡#?¯½ÄAê©[úZV–Ï}YÞ‡;îB8..iæÈü‰ï¼€Ó-`À×p,|–^Á`™ú£d?“î,ª{)¬ßÖgÞv¤þ(±îüÞCpé)çcáˆ–]ÆEœ‡ÏÇ_,.±S}R o÷nìï“Vãg¯ŒÇ¹GvaÒ‘GáÍý;Ð³s¾÷ì!ß˜›Ô¤&UÕE«Rå.9Ñ?#y„ÀáApp¬‘zŠÐI„•)±¢I-¼ÄŠ2–^­H  ¥ ‚•_f„„ãÛ¬Í¨º>kÙä<À~)ƒ
T2/Žj
ì9Çê¥ø.Ì* œ
}3!›ÎElÀ«uS´Œ¢0¨Ð²ª­Æ¼Z—9ÞqPpÅG^É¢$”T­GûÅ‡dA!R¡‚ãüá˜}qóxèX1ð¨¼[0Ã‚'áƒ¢ò.ý@œ:Wü–¶(‚UVœ÷óD:oófì …`-¨Hn£K‚F ¥&â‡´‡øºˆT…0ÚãÀüeç´->!ýÓ¾S–n-¿,JcÁÎ€Çp,ßž<ÕÈÅ[1À„E9+o2b(%Óx7¥Ñ².tL²F¿›vÌã$Ö|F^Ò‘G.UòN&½‚—NÇZ\CœsQÄà6ñ(+2gùØ~*Ðn7E@-(å™ýô±|¾)¿:nfï°Æ&gB°÷fIˆR>úýCZ0;´ž$ÇŸí1ixÂ„ì¹öOÏW§Ï¤½(‡úÝQS²õOú_*+NË“Â*ö’=qŽ@Ž³ñ‹€Œ¯Sç‹À£—N:³¿¤Cd€vÓónH¤O’}Ù~€¸ŸÙ¯©lJ&²É¯÷„Ì”Üï´·<5itÒè)÷"pÍè¥ª`>–¶c+PTŠ%èãlÿÓ
s`hï¬/GBUÁ~FpKÀýLl1YTŽ(íÂü%|,=ñÙUŸuÍjÜqýj¾	¾;O|çÙ€±¬´V™!`Ñ,]ºŸåÙu.œÛ‰þ•™ŸÜ
–«,À§Oè„ Šï;ídtóžôýÀZÿóËñ©gû0è=¼÷ô%¼GYB&woÂ]«6`×à vÔ0{êÞ¸ÒhR“št¨I@ðg jÁÈ¦>û¼jla$>=kè¢ì€D¬(/ÅÚ‘Xé±a+	ð5[ &ZTr;¬˜;O$ICjA“(é$V;Þ×b$c@D 'XzD•ä¸oòé¼Ó¾ƒ­%Ê·‚‰ž@:ASø²RÓ‹ÇCG£Ùûä
’hº,?GA–òŒZÃ!«fƒU! ‰ •.GÕ¬rìEñf¿kb‰hŠ(& ‡4O7Ò.ÚHÖñ3"p9`h•ý”ðÄÁ.JÁXoÂŒËò`~K’õdùÌZcY RA2á)®“ô)C’¾úê2r£@©Œ[³	/@:ÄâW0×bÇõx@A`K•p;U\j²f\#ÐB„¥¤ÿÙM¸´ žX½AØœ²òzðRr¿ØpÁ[¢Ü³¡z Ù¨K€0Y· T^ÒMß ©KžQ¬trðä¯´L
%ÛCö<Np]£lñì˜—Âä·óRÀ0 ì#žÎiéƒµkÎ ÐÎÕoydà¸¾óÕùb÷¤–ƒ¹ õd‹¦–Ÿ&]Ú·/9ìûô•—D»¯gºWå«ñ‹ˆ²"xÉojˆ;lçŽŽ‰·å³Ìô²Î¶•!Èy¤9“µ¨6¥‡Òa“F’¹Ð‡Ÿ¿ÔtÏH}O"XÝpÑIuéi#ž]VÚ-uâÊÅçã†Ó¦î;»ÃÐÝk×UøŒCÎsÑùì“2ëîÈýÁ-A_+ôãç±­è>ñœìÁRÌ½êZœñŽ<½1õ?þ"¶	phéMŸÄ’«>³O~"‘úÃÔ¶ŽÁ,`Ýã#ÇNj5wËðÊZ¤>4™¦\v-–|äù¤LˆýAvÏ¨³>¿äl,½bÁðV‰Jëñ‹u ÆweÇ­»0ÿý`éÒ|0÷…‚ÅäøYÓÓ¶ZX¦ü 3;–>k:f‰­Çœ“l=w­Àã}À~_¸]ãÐ`kOjIÜIÔçM%Í/;Ö­Å7äºîHøT7cO™zk6 ÓÇÂìÉysàÞ0]­RSÚ‰'·ìÚÓÆšÔ¤&"JÔ	QnDÏ³Æu
Qr(>¯S|$Qóû*j}ÖŠ’Ò ; ðg)Qõ˜cíFmË‘7aÚ)±Ò³}OË…?2ådPË0S1PŽ(£¹Xæó2P’.¾8=¢£Cn×3 «ýçöå¨tâ/†_2
*Á´A±*ñ‰Éã Ý"2{‚ø`ËçH«t²X_qú¡èŸ[ö9¸Ãl—'|ªŒ½<Ç^’öó´d.Û¹`çœé[Ž£åk!/g×“m;Ç¡t|(-“Ì5;GL9í{ÅÎ©J6ù1ð:àÂò5YpÎ ¦:°hÇ[f«œSËzÎ}$’ó¸†Â¾ ¶ÙfîšCóylCyÿ­SF;ÞXµ™ô¶ˆk.\Ç ôZ_XÜ)Ù#¤Ždüíž„Š?c‰Îûj2‰0šÎicájæ„£–êDV‰„†´§$µº®ú*ªîÙr`·åò7r]57º¯Ê|æ2âÙÊÀZÿ¼2Oë†Òþ}R¿¤à²ÆÑnÜBoYµ{O>ö\F#zLuO+_Xìíkù&% %p÷ªUX‡iX´ø¸Ú©%Ñ3CX$ÖÓÍO­F×l\l ÉóæœŒã»² 7ŠzŸÅÃë€îÓáJÅ-:qåé! OÔ‡ë|^8'¢$—žvò(öGYEËðÂ˜pÂ…˜û¦˜:å²S1›°zO¬	ŸÿV¯fcÉ¥˜{Î`í£ÄRsÂ	Kb[Ç\Ž3†l‹ÈÎÄIzÓ'qJôlúatÖeKc"çKƒ:ê¹k^Æt,|ÿìøÍš7ÏëBÏS«Là˜áéåŸ¬BOç¼Ý ’ã—,À‰½xü'ûÓR“ƒötÎÁ›—ÈÂbI4òyËnéCÌÆ²zÿþ°ÔÊTg=~±Á—å`¡=ÉÏ@gÏšýl•Ú»ý º4è(ï‰õ4‹Ì~wéi‹Ì~\H «¯78êe§œŒ½¿½úèï8
çŸ89&N~N˜l~q=G;Þ6w>.ž=ÇšrGmß‹ÖšÔ¤&hr¨7È«7c(AUêŒìe6‚*Ñê0 –þœ’¬°q…¸4•¬üç€^´´KƒéX 3#$Ð£˜Ì*{F#§Š?(@ÁŸ¢l2 ¨$ƒ—ŒŒmkl4Œ’ó	YB£;£A/%UTEçÕzhÅ¾{Û"Î©|ùÄÈÄ|hÐ"+#@¤ðO
òØ{áÍÈ\hI°ªøÍÜ3Z¶ÄŸµ@I‚P¥;Ã6E×`O¶P®tSVAÂ6ó“zåTYçPe¨úVÛªâ9ë-“ËLÓl;~h¦Â4ÖÒ±xÊD†|ÖË€ÒTÛ13oÃtñi:…Œ56†"áÒI±`ƒŠ
B™ð‡ýóÙ~á³ç&_4	­àÏìgÊÛPÀ$ {¨ìQuÈ…]$ÿ
Ùi“dòÙ:È°œ•…ŽK¬{è±AÂg]ÞÊ>¤™ë@ö4û•„dß…Ùkò=&è^o€bÈØØô°y‡àS!È\ÃäU’™i*;–Äë&yeåÕ`Ïƒy>¼4F–v éP´Ù¤ýC£è¸÷F\sëý¸rñ¢Ä/åºï4‘¼GH½Ïâ£·nÇ5Œ.’Dsüú X*ÞüÐX?g.¶~)óãì½Ïâ£÷ _Z¼7Ì•<«ñtïì×”OÊþÛ®Æ]¯~K¬_ÊÏá‡ŸÝs@nÓMŸÀßñœõÞk!"ÙöÄí¸ë¶{¡sö#­yâEtW¶Õˆ¿Û±ò#â”«®	;žÃïÎ:ÇÀZÏ?ýìRÌ½Êú¥ÀÊo}b‰_®¿óßvâ—òå¾k"pÖ¬Æ×÷báÆG#ÖãëWìØ9"Z¾Ë6ÎÆÛßy6–ÎI=O­Àã³`Ö{ñäßÝ¼ÿl,¼âM}ùïâc/ÀÂî˜‰š'õÕiú²|–a–.¼ K)aðo9_ž{@º?äûØ#8î¢“x¹ž÷“ÞÕxö; ßxèNà´ó±hñùø§õ=õCüKÏÉx÷ÜnœÐõ,FÌ~ßøô¶ã÷Ï?{‹ø¤ÜŽ•®À²> Ø…ï¯\3>óætaÆÎØÖ¿=;†ãÒ&5©I{E.‚•Pæ³
ÈŒâíÓL„xÜ-‰¶b”eÅT©ÿ<+_ž+W+?Ä<¢ÌYåNªR¥V’t!`KâMø–è "ËŽˆÓùH4ŽÏð‰ÏË\6
R@£«K´qõûi ‹ðÜk:È(“H.PHËðeŽ˜úò¢ÉøÔ3iò4ñ3'Í8BÍ¨¹ &»"ž€%9ÎM(\ðYêD>r”¹¡#ºz~«#·¡©¬!kZŽçjÕEE>ªªihok€ž$)7í‡¡j«8ƒ:Æhhöò“¦qg=y]–—j}b"äc+i^n Z,Þ<¬ËÑaÙ;(iCÎ«‡£Ý|äyÀÕø|; ¿”rÜÚÔ¡Ì¥,<´î¼_„{÷IJ‚Z—Ù2pÜ™ÀVu"¶û‚\W.'’e›å‰µÙD©ÙÇ!Í©_G•§ÇufÁdÚcTÊ,¨‘OØºæªK…1¯:ö¾s)~ÇHëÎéÜ~ªÅJÍ</ô èŒ~/V|äI¶…ª)0¼x÷x šÔ¤JrÓ8®r6]8ëèƒÌJ“=8sÁ¡f¡IûÆ>z¨Y¥üFbo ÖC@ó6”Ÿ]zÚùX4n5¾}Ï³upög þ‡»üØ±>œˆÙ”æèeÉG—<ùjŸ”e‰ÝƒƒØ=8€r}R`w9ˆ;¶ã’ß½÷ÜùÍ=à´I¯m2“l(+ˆ=©gï“3ÚKs€º’{Ø›†Ùsåc/i€Î™‹þnÿ×1wÊ,´Â¡Åh-ÚœC«+ÐæjhÐÞRCkQCKK>kZ‹µ–j…C­V ¥(P®V V¸ ®E )tÑ2Ï…kï1èÃõ`IáÚÊÒ£ô„A"ø’P¡ô!M ËR­‰-B‚"¯n`ô®€wD8_s!*yá€Z@µšhT‹jµ 6Ô\­ÆŸá¾¨¹ÔÀ…{¸ PÂõéÌw”¤ŸÐãwÞ{¶¨dëÅ’±F,¹Q@ó!ÂüUmê™næa-¬	ðÎPúp]ð>ø”,=PÒyB1G±»H+àP¸àÐ¹p]¸E>ƒ¨j5‡¢ Z\ZÍ¡Å…sh©}Â½c@Tñ
µ
×že¥AžÇŸü|r÷Õ'$LþlU$ ‹£D¬EœÂ¡o`ÐÂÙ° ©•’ýL‚ë’rÿ“—‘‹rà¿`G<êîôû¼N&vZÙ—|ÄOçôÒ C6¿"O¼6@¼Ä· …ë3,™"@Ž‚ÝË'ï¡ao O<m}Xÿž-Ç¼\{})a}”ÚÀ]âÃ±ÞhÑÃ£Ðöá"/¨Æ½DÒÏ"ì	Ü?'}”=‚ó9+DëT4—¹"I&-”e° ä>ÆrÆ²3ß+†ÃÜì¤xŸLŠie¼vš‡`†]Å˜ îÉ§^;&Hß„} Hž…OÇë0­³È¬kˆÿöÀ6/Æ¼é3Á™±`ÿˆNkDò&*nzÒ‰˜,ãëÂ>×…«„Ô•
‡À>µDÀ›¯½ÝŒÙ&©¯JJæ‰œ:€·ã÷â¯IO} û(^Ÿ·‹(X³iôò´†bÚH^1Ñ0×”ÕC¨nµI¯E–”MjR“š4uq$î4øÍÌ¥0ë_ åÐ$A³ê#u7éÀÒ´iÓ*Ó7lØÐðÙpÏ7lØ°O<ýêÙøóLB÷Üöà”á™Çúñ‘¿ÚŒŸ­Ú3ÿžÇÎlÅÿÎüÊ¢N`JKøA\ýkð·nÇ_þÃ4ø…8®ÃáÏ~oÞunÆÎh•¸ÀÖ?yt®ùÛ-xô™z~VÜtºç¶áæ›·â_Þ4$'Û†ïüÕttM)ð™¿ÙŒ/«Úêö­gtàŸ>=ä÷ýùFüà§ýX|fn¾f*j |öÆ-øÒ?7¶Ú½ñê)¸èmá8ÅßÚ†ÿýµÍ €O_>¿·t¶÷”øÐg_ÁÝ?©>pÓ_LÅùo‹;ØKÿ<usÚü|ü7Çã¤¹í×”‹rØ°¹Ä¿ßÛ‹/Ý²ÛûG×Of‹±¹ä/Ú¸u
g¢hë]´	ŸÕÓ    IDATZt&O†$ ˆè5ÿ=Å	xG´©f,(ƒ¦9ÖhÀ_ˆrZ0`É
•*ŸÑê)v„-_(<w"—;VØ$pµ£Ø7ä¦ŽQ™³Çñ¬‚l. TQ¬Õš± þ/<ƒ¥¨×ò’ÐÍf¬V‚Ö`Ð{ŽBQ½Ø(Äb”88¶„
g\!c~GìrM&<n´Ú3šw‚fr5½?ø+iï[ÜW^ÓÕhHì‰ÞìGªª×™ÿ÷¢Ý¼ˆRlÊ³èÙ¸v°åb´cñŸŠH‹Ÿˆ I¢óD+Ë\è>Dx±í³ A¼\ïâÎ‘õÛX¼);	@iº©rñö#Y£IÝ)k³ª#{Eú&Z`§ƒ£ìk0n‡¸ì¾DX™|)©aÿÑAÝ7|ã“¯?ùO‘Kž`‰¥¶ìÑ!_°BùõÕÙá¦8$ÅXgÊPÂÓüÃwiè,ÃW0ù'¥ö€ê¶Ž½¨£I£‹š eu‡/-ž=|€“_ªhä¿4å²kë|DÖÓk5ù/)Íš·¿sNx§‚Ö­À²¿[IW,Hc÷­Â×¯:¸÷k€n¸h€><ý`sO9˜tÙû.Áo]ö›ué>ús|î_Ä-7ÿ}e¹K.ý\÷ùÏâo|}Ý³¯ßôO¸é·ì5O^:W_q0Æ›ñòºÝ˜9£¯;u,¾÷·íøð_¼‚¹§oøŠ üáÒñø“M&Ô€Ý„í/ìBOo‰Ã'¶ cF>ôû“±äÌ¼ë“±qó`Röü3ÇâÆ«CëŒÖ ¢¼:€7`L›ÃáGÁ™o‹;Þ47-ÛŽOþu
DzQžFòËÐ·ý4ÔÏS¬Cßä{óÃ¼ÕáìSÇ6)šQÃ‚yÑ7ªýIï¹¾qãkø_ï›€åOîÆ–ž
«ç*´Àß9WýÏÉèúÒ·Ã£ô@{›ÃŒ©5|èâ	xë©øÃ/lÂÏWïnÜÇCE9é¨©P¶‡COléA¬tœŒ=‹fŒè‚ÆÀ18-Ó¬/.Nó 5•ÃtÃ™#ÕÂ>ÈEk â{
ó×Q(ã<ë’Ž@>Xô„YTÑaÑ¹°ÕWÇÑ¼=¨4
$‘ú• $c¹’(ïE”`doƒî¨e˜Éèp¬Ï<¯ë–ùbä^£ë‘W©I ï€Z€0j š vrx µj%=i§1U)¼üþÅXFŽ¬®a§mE%yÕ›òp”W{#F
úí-³·
}½QØÈjz¢ôªî+!Ú‹zFîb¥jlIIÞX¯–9p_ÑÎ'¶€ÑÌi~¥G¹å%F2§hq'ì˜Á©’R`P†lÑz25‰­«52j¬ôbË”|¯"Ý'+jS9hzta-+e¼9/¿Tt8Üp\H\m„ýÅƒ7ÚÈA¾W‹hùl]ì#|Õ`³H’™M*…m›‰ÑÛàV"dð  p&¢wäW¾Òá­Z+&Š»?ë+3ùÎ ¤šÈ¿­—ª¥¶’lR“†¤&HYE½Ïâ£·>{¨¹hÒ^Ð¦›>»5MÚ3Z³w\¿zÄÙ¸þ»™CG¼õÎ½*wóCwîQ`±&nš2¾Àåïž ´ÿ¶l.ÿÌ:”TCÍ•øÎÄ™‹'àƒï?"òŠ÷ŽÇU=hq¸óß·àŸ~}»ÂQ4*K\rÁx|ùgà¸ø»«ÃE‹ O9¾]ÊõOöã’«×àÑUá,ÆŽñøÒÇºñ®_›ˆË.™€VG¸òúÍR4C“' t8á˜,˜??¹³.Ë¹§t`æá-á¨kKcHâ¤×uàÊK&àO¿6²þÕÝŠßþÕñèÜó`/þè¯ÖãEvë@äñ®·ŽÇ§/Ÿ†9³Úpù»'à>÷ÊÞõñ Pb=éÀÇtÓ“mCƒ7†Œ•Ð¨¬Gq¬5¡µ"‘ÚS†(ÙLê?†È” ¨‹‰ÒäÙ ž@…ÖS®]-Ã(m#V~€úIŒ ¶¾D ]!&0 E¥Î ”AñcPE,(=8²7—'¯£â˜œ·ýàKQ¹u \ˆeYËW°ƒ 1‰õ*ÛE¡ P ‚JP[‚ÂIxrfœŠ8þ¬ÌmÊ¢
ÞxÆ%V69BvÀ4æJzšÖçfº4*“HÀU¤€"{c‘Ô¸ÒxYè#-Ò¨ÃshŒÚ«Ì08ffùÖû¢ôÇ¼c¥ñ¨ydU_ˆÕ°'þj‡£€¦yG²Ÿ¬N,ˆÅ²˜×DøÓ”ˆà’l
’-Ni?õÅ P•ûø_±Þêq±û‡O’RP2ð`q[›9c–rv7©º®¦=]Ãxû®b˜eø¼mÄ\‡ãå2qÃ…/cËTV>›Þ‘‡ÌêÝòŸw^G~\ºA7÷FVbÔDsnÒ¨ æ|hR“šÔ¤&5i”Ð_7SÆ9ÐÆüÃ­}(Z:ÐÚÚ†¢¥·ÜÑôbÞÑ­xýqmCÖsìÌVüá{' m?ù¯møí¿Øˆê@[[;Z[ÛÐ6¦ÿ÷û»qíß¿
N;cÞ{^8ÝZ ×^1­3[ñòã;ðÖ½„§Ö´ mLà¥µ­¾úËWñÏË6äñtáÜc†ˆ*ipðâK»1aRÎ=¥Z6gŸ¬(W¿ÐØ’qëæA „ßXÒ…¬?o=mfÖ‚µñ©¿ÝŠ[[ÑÖ>mícÐ>f,þãþÜtû6xàø£[0urmøJ&UùøB
0¤J×0
ðÞ€ù±eŸ 0PA¬ÙœGŽx‡d¯Ö}ÄZ—gp3F€¦ß¤.µXLŽDSTÚ`-;à6¸jlßÜ§ùX-£„+?Á²Ò‹ïÈØY–¥ù2eÕv¥=Db=&y3D	*bÑAí#ÃÃ±oVþ>Œ‚/bx/ÁÆc%Ò¶˜Àê¸FÄEåcÆFŽî9­ ØùXd÷1¢‰üEª;Ÿ]×— ØHEûùgÂFò`dpáž+ÿõäÞÝ¦‡y=£$uí7x¹1¼ÒIÃ\å–rGŽ@ÉÜ“¨óUckbX×9>@>9(¶˜hRÌ¡k:›šºWIYŸµCicZ¯ì¯¦Nñ^¿™ñÔÕkº“±—dÌ„G’†Šô¬nÏ+©×\PÖÇ¼éúÓ”"oÃP>.‰ŠÅ\ÕÊ"¬¦F¨Å¸ÿÊ8Äý>NEy¦óFžé÷†×Æqx)&ßR¥}¡ŠñÜŸ´Aå‘ÑêJ“5AÊ&5©IMjR“F	ýà¡>LYü4[¼
=‘‚iÇ5èhAïµ¯6¨!Ð¯Ó‰Î­À¶A|ù›= Šƒ®pøúí}Ø¸z'ÐO˜qxøIpþ›Çbþ	íÀ.Â×þu6÷VÿT(ZZð™ìÁÆçvZpñyÃ:I9pä€?¾(o9¹\œLN›?/mÀúMe·bå.¬Xµã&ÔðÑß˜ˆ)“†?pÒ¿ÓÃ{BkÍalg=@êœÃu·ô`úyOâ-ï77žu°)!ðFG‹ÀL½ba5+Ióª`Õu%Y¢híÁ’Xj D…
`%Ü(çVÁyt°Ç¤‰8¶A¬/-/@ ;ë€DiÃ^8@‡qt'ôÈ6çaå‘¬&H •ü¬ŒÖ–
Prô0pˆÌ¢‚šþ	 
8" £µ°Ñ£õÅ7öƒTŽ)¨hOŒQxLdâ±[NñQKO­âŽ©Okßªôá‰*k^­ƒjªŸ7`®Ò«ù†]/ž§9S×•d¬2‡¢‘@‘IWyÙ ad”[OÖ¢Pž¥ãcS#OŒ%H•~ÆúÂ27€ÙPB²|$(½Î2(–_’$ÌëimšxO°/.(¬9ÑZ†R4GýÞ¥{…¼ìIú•µB±Ëõ–š²Ÿè‡•7Ò¾šb•«5ú=¢Æ¥ò_5Ã¯³ái¨éc‡Æ‚…Úï,=Þs&XòŸ¤­+ùÂª~ã2¶_M®÷Žš€T“rjÎ‰&5©IMjR“F	¹Â¡mLÚÆt€Ïaêä|îÃ“ñ—N |ûû=ØÔ3ô¯ÊÓæ·më^Àjhgs0é/0ù¬•¸î[ oz};ÐY oýnÜõÓúcÓ–6m~òØN  Î8¡­‡ðWÅOÛ…­›1çè,˜ßž<;÷”±˜:¥ËŸìÇÎ!\B–øÂ×·bÛÖA¼av;>ö¾qÃ¶û£Çvaí†>¥†¿ù_“ñçwÕÉ¡(
´éDKÛÐ°‡†HO*+PYg]™j2ªûˆŸÅÑœèHªü Š™êm½­ŒWÝC Mož+J:ð –”QDT™a±4Ñ:EŸ³à©žÓ3J½Q#i*,I1FPšðæñSŠB £Œ
0QF0R 5a”:¤Ï¶ŽD6ýa¥V€ µœ”ö5‹Ã+Þ´C\ƒ7!£‰Œ|µîx„¼ÉfÀ¾P®¯[|ys#¹OÈEÝá@¸*< ê¾‘…gž¨]¨¼é3ª«¿ªÞÛˆ°áP#3Ü¨í5b*VÞŒ­™Û	XÃ»ø®ìwb>_žxnÄî‰xOŠ[Sê;²ÎºÙÇ?­%îÂÏ[™ºdÇÌ	¸(–—òò"µe””‚fô¼/ËgÝ@ØkŠÒøø¢qç|$63Œæ±õWN°½Û+†›‹Ãî	~h¶LxkRÙëÒÉ<ÓºF¤P	àáã×Ši›òº*>+e’w®²“iè€íMú¥¥&HÙ¤&5©IMjÒ(¥Û¾8~ÿ(\ö;“€Žý•õ¸ú«[‡-7mJ8RüÒÆ’ýæ5¦Ö¶6´é€+ÂO‚cf´…Cß`Íúá:>õ‹A`Àcò„Ì9êÐpë6Výb &µ`ñ))H¹hA;ßûñÐ + ÜýÐ.Ürç6 „‹ÏíÂÃû~aý ®þÚ«Xÿê Ž=²_¼r
~qÛQøé?ÌÄ?üÙT\¸h,ZÅY§=*ë…cš#<—ÎŒ¨ŽjºQ¨ƒB%–0H,žøò6’·y®‘j)Hæ\È¤¾,½(nQi¶@§ê›a:”ÀE´ªR^Œ²F
Ê,n¨À§4©D 9]@Dâ6d@'Ôê1·‚Ì­'‰T²j	ýÓúù:Õ¨E°>õwÍ½Tùõ¬a«MVŒÕ–‹ðâTFp£™ÏFV“¤°j,é%S¨²¸oðYzž¯
xÈï+¨¾L}ûùê¨œyu%|]É´Ž‘­;éU—UXñHÚj$w[U>”%s‘Ê*¶HHˆTã\ÄjÙnCõV…hOxÍÑ›¬½:+p³Y%ó–ô¿úÉèM¥ü2CÖ©7ƒEyY³¿(Ÿ¶¾Š>
ã`¢ê@j&ÊC¬Í½å’n‘æIWlý•ÏRôÎ|'TÏÂ†%+®÷|…¸÷ˆ*
äI:"Ù¢³à¡ÍHUyø>¾\C:Í˜ÎÅY!^q(÷JUý<Ðt0ÚhÒ¡¡†ç˜n_ó‹ƒÈF“(5Çò—‚FO¨…&í=w¨¨"O_ôæè¼¹°ŠªF£%BI>(ËäQz*Kxò(ý +Ñ£çˆëk‰
¬{bŸÔŠ–é-øÈ‡§cÁÜ.\rõN@Ê½ÁÆÆ¥^X?0B&Âvˆé?WìÀé'Å9'ÁnQ¾ß8§'¿®/mÀ}ìÄÒ·uYGá¾xË6œñú1X0o,>úñÓ'vcÓ–ÆÇÄïY>€3ëyüöEðž·MÀqG¶aVwfu·àíoî@ïÂ¿ü úÕÍrÚ#"$É›["8O@ ¹ ð¸[*uaŸ(ÑUpG<Î­ —€˜Ý³lÄSQÚ Iè]©V‚µX†Y¹'çÔB–L$âxbÕ„è´¡sä=ûÕóŸ’Ûò"ú@MQÉøª,Ã³2Zuð#RhµA¨çŒ…ž Öš© d,€Â§â_™ç8†º‰#f8`kQØÀ!Ñ—8øt'ÔÏKÐxdæiÿrÐ0§F@äpin™—$+¦"‰E¢b´Áp$É›BIÛY£¶?.K/²IÀ¢œ¿¬oyZ}Šëõò9H?„—º†Ç¼²©õ¢/Òöªãêä‹J˜R®“­¬R»½J>âqA|YZë„\‘ÍþÐ„«™Î‡m$^ ¯7Ž×M:š9(•Ž"‹øb$‚[¤/d*WE2Y™\ƒÕc’-~j7o>³˜ÛuîW‡šäy÷*\šÇâm5¤i–aöŠFÔ0WÕB‰OW™Ã¬ ‘gÃ{ÝüÏ¿NDºwš‡†g»·XKT;5¨¢œFó©øË÷«‘PìJýÔáªê•ø^°Ò¤×85£{7©IMjR“þÛÒwÿ 6l¨Kß°ñlØ°×~þºÊr6lÀMß¸Óî:¼²ìþ¢ó?ü"[?”øøeSpÕMÇ¢s;ñ‡¿>×ÝÒØ¢ò¥W0u^{ÃçCÑ ÿR<lâÈ[¸‘ü’?Hô_ËwãƒïÀœ£Ú°`~;V<¹o9e&M¬á?èÅ–ž‘Õ³­×á_ßŠ¯^ÕŽ7ÌnÃÇÞ7òå-ó;ìlÃW¿Ý‡¯|sý N?aÞýÖ	XrFŽœÖŠË.‡iSZðOoT
jäBˆ*þ@PC ]€mœåˆe)¾üHNCz˜cÄrÄ’«±è&×&uHP€ÊPÀsdoá1€rú$!f¹btÊ‘‡GB3ïµNP„¨DQ$òì«DX1P|ð/  %@Iñ›”`,{¯Ø¨ g]Œ[SAsï³‡Ü(ú(±D‹ýŒzvHtÎT¡p g¢.€%[‚ŽÙð(Ò`ð:ðB>#V“(ßš…Ÿ—¦¿OKæp£ØÂjé	öcÁŒUá35h
²Éœ,øâ
rMÝœAxª!iZë¢5˜5ø«pãLÎºaúéëç¶¹²8Q‚…™ýÀF;<PÓ,(•É1íxýaHvƒ å¬?H]†ÑÒÛ6B¶mÇ2ñsXÁK'˜hŠÐÝÁƒ\ƒC\¯Eg¹Nû’K;n†qí0Òúâ5“ßàªBq¼Ô‹"Ì8ÙÇÒ–•×@¯Eþö¥3}“`ÕÉ×Ž³'ƒ
†BºÄüWðW‡WJªYó•ÝËÒò¯åFë+ïSÕóºüR@D]ôj{.n¶¢jþôÚL»?å ¥·m4ÌCÕoÓ	ö‰†Õ˜FR¾Ñ85éµMAÊÓ-9˜|4é Òwþù«‡š…&íšÖ%‡š…&ízã¸Æ@ÇÁ$@•^ªòÏVPÆ™§p¼°¤áµ,K”Þcp°DéKb ÀîÁp=0€Ýü·©g„ÑA¤îéÓ>›6mïž­[_zî-µ´´êõ—¾Ù‹‹ÞÒ‡ùgváœí¸î–ÆåÖnÄ GLÝóHÒO<»gžÛ‰i“[pTw^X7tžyG·­¶nß…UCDÎÞWjmqòÊ†¹<µO<·tbñ)¤<ûä1Ø=@¸ï‘áz[’cßz÷D\|nî¤±oO!W¨µµ¡†6<ºšðÈ3[ð'_Ù„?xÏ|òwÇÂ7¶ãí‹:ñ÷õí/ŠØÐ/Z²¡°ú¹èÇäCOQoÊ• 'J<k/;ñgHœ„xbi)¾'Å/¥w6{”i’ëô| BA3€˜_gÀ	ÑÞ¤óA«#ïHä	[%ZkJ¢8sç|ÅQf®Ï”(,<%j7û®T€Ò{¤#÷ÄŠ¤ü%ü‚­@Ã¼óäYÖVóeÞ¬£2 ‚ä9‚yŒU®€ÀÒ“	š­pàáP8‚£ {Ÿ[é9øZŸ'HŠ\r„Ê-{"O9ÂÀês/0‹Qò¥!€•uóÙ _9é”óí"¶ àJBa­Ìb[>»—~¥ÆÊ‡…¶Q¾„öK—„¶ß¶oÒ_	­£ëAŠÄ5Ôý" ¸†½³|„Â2Õ¤ßÖv–˜Æ™+yóÄCÚfÌ¦¨ÊNn`2ÕÍ‹ØÃÃþ–B&Òw)KšwæÀfÔZã#‚!Çs‚_Œèx„w·är3ºÔäÍ"eÁH(a J$ e¸×9tüûªg®¨Î/ˆ¾•y>@y~ "ÿ†ºƒí4Ë1³,<Xç™ýâ@V¥}”ñRix[Çk5i»Zõ©Ùw¥ ÖŠ’²Ê
h•k_ÚbÉeoE’>Ù3©Õ²Ölù@ã3UÉ²ZöFœ¿Q-ö·áKîm›Mz-QÓ’ò¿	õÿìç‡š…&íuœôúCÍB“šôKIoxý‰ø­Ë~³.ýÑGŽÏ}á‹øÄÇ¯¬,wÉ¥¿ƒËÞw	ÞøÆúµùõ›þ	7}cq/Év7æŸ•èFô£GwâW~¥Äô™m8ïô1¸ûÁÆ Ý7?3çœ1ß —þùFÜóp?~wi‰±Ó[ñö7wà†ÙÞ°ì”ñNÃÀ?zlçGÐÑªvcKï Æu· {JkÃ|³lZz¶–Ø°¹pê
ü×ò~,ä#ß÷<¼'Û†5kðÃ€Œ–
çðé¿Ý‚óÆàÌ7ŒÅ¿>¯l­?Û§cÁœv|þŸ¶áKÖºÕ9®Eð¾Ó‡w7ÇÏjÇôÉ£ÇòT(.Øx€ByN€sAyRpÒ3 èÂ‘á€fñá`¶V$Vœ_ðDæ&¢ªû¬,?÷ò…5&[T™Sk>DD6
·ÔÂÃùš±ž‚¥yç
*]=P™I3¶Atƒˆ(åØw "  %¿²àDzîÎØŠÒëËpQ„ç.AaÒ>¥‘Âåy´§*Œ",õÈªzkBæÙE‡‡íÝšÍà¡¦Vª°dSgË+öEÁGŠóHÅbù¾ä<2w¤|x\:ŠT&£ëÃz OÙ{¾\“!3SŒS³<eíÄa´Œ‘€[†Íh®å¤¦éNr“´y§²H§VÕÁè´By‘™|÷0Ê `®XÕÕ-	£*Ê‚bzÄÝ’‡pHYz†?*ø›g¨[B¶Éã"#bå°²NŽ'€ÁÙÎkc{ 5Ò±òÞ%@eìiÆ»ø02ùóØ@>õ)¥lŽ¤&oÌâleUuZV¦lzfÓÀsš‡§BçQzüÝ”ÁÊ1Lc ˜vÅÞûÈoÖ…º2”'¸ìV¶5¥•g"c9L‰Õ©dpxv\ˆEªY$vþûX8_uÃFšµšŸ¼œþ¬l}¥õ÷vø]WV‰ª¹SÝZ“~¹©8§IMjR“šÔ¤QBüÛ±î¾£ñä²#1e|úÝZ gžØ X¿ihëÆïüp^Y3L¨áwuBÃ|‹O‹sÎL¬áåW‚ä~º=Ò´;|ð×&`êäÆï3ÿì÷&aÚÑmÀÖA|ûî#ífB%ð‹õ€¾qZž~BˆXþò†Á¬§Ý»|7¶nÄœ£Úpñ¹˜8±†ÿ|¸[zöü'®Gù÷[°ys‰×ÏnÃ‚¹õGè7m-ÑÚ¼cá6±ZV3§·aÜ˜püu`pôüÔ¶@…€%¬“žHŽàƒKG«$¢»$Š–k¤‰.m¬(£~­$dðN@±TÀ/¦È(ž\v.šc+%é±„Ô‰‚HøR“N+$n/v:áÕZz
¿ gŽ=¨D(KR€RåˆµºDÈ`eÈK¥iÓ³‡æAÉG`‘ZÔÄÎyN2*¹GÌk&†ŒYª¾“H`Ù+œbÀÏ×XÀBÛ&Î/¡FdÎˆÅ­XÒz™(¸‰ýóLfC' ¥º4Ì;“¿´yMý„0dÞPL¢êÚç)¨žÕ-Càm{T×/oúªý·uä¼%£bË¦Ï“ûŒ/ýÃ0üçÏl=÷GË%<êº1¼*VnçÌ=ŠàrœfKÛŠÓ3/ xÂs#J‚Þ³³¤~3Ï“½ âô,:ÊšÊÛ” Ø ø¡”4 2ýôYùl Ü¹pó?S‰ÌÑX‹JÈ5q½™ž¾@þ$ÎËsZg>_B¦ý¼RÊ®ózòOJ¯«ª«²úzòtJ?sp\ëæ!±k.v”3&ŽHïc´v~hÇ^çxêQ¬?¾”Ñl
UÈ‰²4[œG<íFþ,_M¹Ì«žç4\MzmÑˆ-)ýànúA€¯l¡3ý&4:|ZZŠ-ÃGV½åÆñƒÿø.îØ5i¿ó1nÒ¼!ŸoßòÔ~os´R•,†ëÿÂ]ÏcÜø‰xë¯\€K>ð!ónîéE_ß.´¼òÌ>ñYE®cÊÏ©Ó~os´R•,†ëÿÎ)Ç¢¥¨¡³³“Ç¤cçf¸]½ •¸ý‰wT¶ï~3Ù›Ÿ]ú¦5üŠ
~¼Þ•¬|‚È£ç•GX©÷Áº‰<<Ñ!”hiŸ‚²¬}Ç½GýäÑ~|d×L:¦ŸúÐ$|øsq®}î§`Ö	c€mƒ¸í‡CÞÜCøÛooÁÕ›†s–táfüþÿ¿ÛûãO»_=»_þø`r6¯êÇçoÞ p…ÃŸ}m3¾3»ÝóÛq÷—»ñ[ŸÚˆŸ­Š–ˆã:¾ðGSpÑ…] <B2Bì    IDAT¾yçVüçŠÃFoDß½¿gŸÖ‰¹óÇàæOOÃ‡?ÿ*^ÝìŽÆuøÓLÆ’³:’pßÏú‡¬ë±Õ»ñøs»±èÔN,=¯»vîÝÃ£Þ–~ôóÝøÇÛ·áŠ_Ÿˆ) ä¿ÿW/Î>iN˜ÝŽ›®9ŸýÇ­	§ÍkÇ5˜„£»Û°ú¥]¸gùÞó²¿IÑ¢^.ù¯€€’Ár¤¬…1v>µä’ÁâŒŒeTv !BŒX,=*¥Õzµ×‡uÊ¦›Pzþ	ð¢€Gtœ&–}Ü¶óŽp’ukJp_œ5“¾]>*ŠÄˆS°òØ¤)(E(Äu%š®˜ã‰q¨‘µ¦«gQAyŸ'#GÞÛ}P ÔžŠÉK—kÊìX"!Z‰e±·>¢"(Øú\¬)6Qe3i_•z2 £OsD ŠñÝpOq~K••
-ñ±eGÜèQÞÂX[:áÍZ2©X£¿Iá3î}}ûÂ—øÑtÑ(¾ >BÔZ‘L|>òÿA6®`U°–3[¯‰ÒOá8¹Ô[pû²¤<³ðhOðÆò¤}‘ÆšRGêc•xÝÈ˜™ùhgÆÐ®5Þ]’¾Äò¬De£7.ÊFüPá¬é\`¶ íˆZš¹e*ò 
/×!À”2©í§û™õC©@(½lÒÞŽ<q…pÇRŸÙ›\@÷
¶KOøö0Ö”$=–}Àä5ÕB8),xÒ¤~b–¬cÉöKÉ£º{ûi¶Â†yl$Î%ÖÖ’Ç™…h­†íö-ßAu&§2·)îª âwl'3þ $nø2Ùã|½L*o“5fjð1ƒ\6²ˆlt=5ž½{Fû«ž&zHéwc°l“£šˆ0X ¨¼åÆñï·ð1ÄöýR6ißi{ÏV£F@åæž^lÛ¬–š>F'úRÇ¨PYìÜ·sÛÁd«I£œîY¾7}g.{ßax÷{&àÝ‹»°nc‰îé-Àä0@¸éÛ[ð{û‡¿¼l;&wøÐï†·]Ø…UoëÄ–°s¡{j˜Ò@ÿšÝøŸŸZMÛâÏ»Ÿ=3ˆw_õ2nþÔLÛŽïýÓØ½v ·zt´;L9²h°ËãïoÚ„?þÊµúÝè²‹Çã²_n2“‚—×â×ÿd#žya 7ßÞ‹Å§¶cÉâñxË¹cñøÙ³€~V¡Çª0Þso/>ó6ƒc~6¤{îÇ¢SÆbÜä<öØÜóÓØÛÃ#>ÿ[ñ¦7ŒÁ›Þ0¶îù¿ýW?Ž›±þõÉX0¯Ë>7ý;	ƒA;&ŒÓ¦-%þ¿¿ß„×žH÷¢¨• ˆ!`‰Xa”ºRÉIpÖÆXÑ,(¨W	€gÚë?4 ‰€–ˆ¶7ž| î":¥y£Ð'6‘ÄàŒc°ƒ0æ}¡‘FÈ0¤ÆCžà
ð‘ïp4;0¶ €JW3±®K„€1‰Láú@é•a‚šÉù2XGZ€R¬/´•ºrñ‚¤	 „<`ÆªË+šë¤ %J¿&‘‚pH@ž„€Ðxr¨yÕ\ðCé
xrìÓ’ôgIŽý.J™‚Á/RŸ–…åË¡ˆ@é#¸ey—$]%×U"8+é\€š@{L@]$ßhÝXP0(­±ŸeEÀ¢’ù)Œ d¹	<&5ly¯ibkè‚5´”7¼‘)Ÿã \Ò`'ÄXÐ ±Œ¢!—8V€úéÔ$Ó7Š ŒXšþ˜Q0#”Q]±  ¤wuEì|Ñ£Èœ—|\Á†¢îZ‹‡Sùœ´õÛú—¾´I„{MY…–x@È€~ùüOníqò<ÅõŸÁÐÇ¾óO[Š„!æHMª4Ãp9 úö4ÝC¶¦™"¹‘åÓõiŠ’aÒ×õÎZ'™ÁµLP¤m¦û, Ð¯‹iuGõóùÞ`Ø“é•¼‰*†·®þú™”>õYZÕ¸×_§k‡£‘äêÁÐ‘–kÒè¥ýbôC+kÒè¡áÆêÿñÝƒÄI“ö•†«¾¾=ó­Ö¤CGC•ÛÕ{9iÒk\áðñë7ãcú¶<»˜Ü‚îÚ‰5lxj>üÉññ¿Þ<"‹EW¸æÆ¼õ’çðØýÛ%&Ûê›ÜÚ¸_¿qæ½çY<ôD=p¶ü‰'ýæsø›¯¬GßK»ÐÖÝŠ#NhÇ”c[Þ|ÿæsJ À˜Ð%Eüë,0¡³@[å•Þá’ÿ½ùÔËøì½y¼íGU'ú­Úg¸C’2'‘AÐ€$Pi%€b«­>T”8}DÑ§¨´ØOžÝÐM‹OÔme¨ïék´Ó€ ¢&2™€'4$’Ü„ÌÉÎÙ»Öû£j­Z«ª~¿½÷¹çÜ{Â­•ì»¿úÕ°jÕ°O}ßUõ©6°?ÆÃŒpã'à'^ýY<ÿ·"Ì(à×Áí·Oáoÿé0ftl»Ûx¼æwïÄwÕ¿±Î¯»ò>|ÝÜˆ¿xß}¸çÞ€µàÔýûÖ¢;øÿÕ=øÚÿý&\uõñgK	Aíç" 3# PÀ³€tHa†X†E (1·BÈ×Dñ@˜ò	DJnv×îßÌRŠÇAüœ]ƒYy*H (Vaâ¶œü#µ£²”#
Bèx¨Ï¸zúÓ (Ù]oÆ.|AÜ¶eÃ!¹{Çø!ÌKÝ|È) &»ƒgßúžÊPFV«Ø¨¯ $ÖÆ6ÂV’lÌ"_g'x	(=K¤ífÁî)™ÔœÍRÿap;™xFA@J®²ôK¦È e(®Øˆñ4S‹3îËI×)ç<Väƒ\v(Ë¡<Ö8NÜ– »+›n§ëXÿ¬'d§òC£Žà±G¹;ðøV÷DM^êe|Êt¨ëB±7hQFÉlÍ,ÏÌžÎñù>Hÿ”¸Icê©<›UŽSëq¢ˆbô« ;ö¥ìØ [*úna=PÊÀuAgi&¦LSF¡µÊÖêZÂÉæ%”‹gÆ°ªLúÆ}K´ÞÆ­ÏfeU‡J¥"áæ€¤˜ŸlWÒå‰iR_ø³Ülƒ­”¾”¸vœškõÑþÞ¢/5šO”©õ7Ý¹(ÓØBåÃ/ˆ‚N\æ¹…ë–”y…ÏË§Ëƒ[#aU³E—]+sÚê¾{ï}Þe÷ÈX[MÃîaât—Ñ¶¢ÞŽ]jñ“\yÕQ¼éŸÆl:ÅŒ&Îc²²Š••Õa@°™—Çõ7Ï~éç0›nbÒ‰½ÎaÅO°²º
?Yk¿²ôG7×ð‹¿}þÃoÞ‰tqp˜L&˜¬¬$}êÄOzÁØØ{™°:YÅêÚ^	Y™¬âÞ¹+ÿâ&LÃ&B;ÞM°2™`eu+EÝßý‡pöe ¬­­‹;îÇn˜â±Ïû$¦³)ÖÖ÷aâ3°ù¯¸‡±¾¾“t:ÅÏ¿ñóø©×k{öbeÒAÿþºM<ò›?‰ÙtŠõµuxuòºóÿßgïyÕm˜Î¦iK?YÁdÛÏ•Ìˆ,3‚:0s‘5K§Ó®¤ç^¯°B„)9¬Pä¼¸´šòìòˆš‡”×Ç‰!IÀ*º?Ç³“:	xÇ‘Î?&Õ”/y;I9É+ S^Ò‡Br÷%Àñ)0âîçgéïáœ©°Z gêNÐ’Ê@!ä„Ò”²¯$ÂÀªWªäBr“‰Ú}f=òO‹fH
(Ât²w`…eAË'R3{I·¡Ó‹^1+ÇÎ.Òp‰F$J¤§b{
@ð\tivNm?ÇŽSu ‹býØ”q[OÊ×”÷QVe®žæXä—8D32WVºPêN]¥&%w«¼ðOû´¦Ck4•ÛF9e­Owp!1—|Ž£™­æ[ãIÈ ž ý{Šè¡tpªŽ¾ð&BviNÏÒÙµA:,Æ«ÊÅ>”X}à£§$†cP¹°
Üo´Jéajµ *£	\Õ¦õØNiÒÔ.Ý|ðŽKõ@â Ê(lØ†dêÃ‡ ¨m/
æe`ðVP"5#ê†Dd“Ë­ÖoXÃ"AcÊcªLÖ¨ž
Š,imSö¢·ƒ$¾wPu¸ÌÃà¾¹Ø¥yõÔ¯Áu1uqŸ¯™!˜ÏJJ %Åy,Pb=‡ÄTÍxu¼|¦»™Ãµ®[åZfêe…ST»t¹jÎÉºØ²‚¾Ð¿¥™ÉõÐš›ÅÑiÛÖéò`—-yŠžqþYÛ­G%wÞòùãRæN”Sæ9O¶¥n³å]FòÜ‹Ž½Ü9rÅ†‚vªÌ²œX›Ï2Z6Ïy²P™sêÍMŸ^ªL 8í‚g,fY)÷ÒÜ©2Ëræíqº•<çÉBeÎÙ)áÈÑ›—*“e+v½÷æ÷m1re¿u9å¬' Ìf 0Ål¶‰6Âa¶‘>ù»¬8ï°º¶ŽÕµú –­ÈÊê*VV‡OÎ?ñX›¬Kè²º¶†Õµ5˜N6B°`qÎÅ´(·-i§pðX_ßÛ|¶º¶­¯LV±²wÕ(4ñìÛ?gÿXç°gm°6üG±_YÁÚÊƒgaFNÀ†iC˜©ë). ‹Às²ŽN®ž„ip˜0˜“Ü¡]±àëèÌÄ‰Ý§T‰Øs¥B>$EÖÈÊœŒÆ4Æ¸"\ÜŽÔÊ–šY‘Y;SrE¦TçXÆD1„ !è’,C¶¢§#h@'…MI1Ÿu!FÙRRÏæ*–@38—\M£1<àB„5(®Á†dgrÞ±ŽeÙìÖŸÛÑ™ÞÏn­Éè€AF#Ð@Áƒ<ï‘˜\ûÉƒ L{€’˜97C:—=ÍÂ¾±ôNšå7èÖ"r<wJ‹
‘ú”“í²ûò4]— .›LcF\f<IšV»g»j»A õ‰Š›¼]E_p'Ø.(éfª¬LªÍ'“$ÈÍ(:¨:€™†÷Œ²m°tJOÞƒRÇ“Hm	·
` $¾¸ˆmš¶ˆ Éiîz>É9ü«A"a\6¤
##£¯Éz;1˜1ÔV_c´´m€œíLqÅï#Æz“bA3ã³PÚ*’ùŠÆgs¸¼}­Ó–‘<4ZÜ2 ÏÐ-—ïlÇ\k'/Ç¼Ì'‰¤rd—o#XÁÉ˜3_Ç¼(ub2õé¹9Œò£ê†¤«|—S›;}û¨Ùz£ê§J~a6xTÌº·ÄôÔj§bÎS7%0É’ç“ÀÎ1¶ØÓvÜ­¾ÓÝJš.»O<IwéÒ¥K—.Û,o~ëÛpÕ;ßÝ|vðàA\þ¢ï|öÚ×½~'UëÒeÇE@“¼fŠ{ò¥rø…,’€IfS‚Ã9G&GL®Ëe‰É+îª+vý—ÍÖ¢R-Ôyý––¤ò¯0`*fN\ê
j’°É˜ˆòB3“”Y2àÈƒf€K›Jörºˆâ­‘r‰#@Iì¢(À%°6Åa_=JvJ §Ô;›8ÚY+™½2ˆœô,È¸Ÿf°B¯»ÄÃ®Þaƒåòäv `Â`±Ë¤-O‘mä}fñ2h1K¨œ§8Ä;Å&#D7ø”?/ügÌªL,¾”ÙœÙu3Ô€DYÜåŒÄÌ½Ë$Ý ÁT½s?Œ}Q1CS:fuS#ÚÈ]VI3@€¿ÌËq"c[éQämd˜š}9•b‚ò8œÖd›Eb¨Xr^ÎÃ€Äõ‘›çŠÔ›í)é”¯ÅV¥Òâ^céqTOD2è	!±ãR§†éñ1RF@:™ÌÝM¿¸ãJs]5å7}øtkÃ ”É|ÕÑ¶ƒSa¶*@«åDCù“ªÕÜ¸bÐV”XËºŸø‰ûµ7¿ ú"äƒÑ‘MÅyëøy¼6ª¡C@vÞ°'I•‚Kê‰Ål¬[\UÍÇ «­³™§B#“‘ÖY·¸I  *è’Öôr“›½94©§Œƒ‘eØxšÿ¼ËƒK:HÙ¥K—.]Nj9xðà¶?ëÒåÁ Í@p.`JÑ/‘+O‘]7`àf–V‰3^8Î g	«%èÅ&Byß¼ŠE™ Št`ŽìóÈ¾ ƒy}EõúL|!t´$	c T”•*\%‘ôr‰¹ç|TêôF’N2$€’WšŒT!Ÿþ³€®Y0C/~3*àc8~ž„žrxEwrÏ‹XYø¶QaT¹ñ!¹í3[Šbß¢0Mò3^@Ïf˜D‡MÎûdüÀ˜Ž"@I©~¼/"A¹}ƒÇaœ‡©—LÓ˜ðNð^q7Uœ¯H™-¨O©f@E§'d`Rwq•&nÞ|²7?gV£¸¿ª<Œ
_`€T×m’u"±nWf†å¼N.LS‚,ÓEI»´3@9@vëÍØâ‹‹¤,ÏÆïeÊ`‚D&¯
HÑÈHõ4Wž‡éù$ Í$>mO2u¸7p@Ú:–§#éà|¿¥
f%•ÐÄÄŒ:9R]•)ƒ+W¼°”ØÖnó0PÞ2bt€¸|÷yD×pV=H?Êº>“]ÚOUSc¾(®Mð¿i‹¨þÏ ¥t…TˆsN±v™±š‘
ÛêrBqÏêð„adZ}ÝôórnS	Éê¢.¬êgh”]¼´ªùêm)c5‡HC´ºåØåÁ/¤ìÒ¥K—.]ºt9	% 9€SûS¦ÎaBÙÅgSF\Ë… ¸„N¦±‡‹pSŠðB‘Ä}30‹B#…5X,0ÁëöÆR¦\7qa|ô°a±(à21£‚C¦Ì9ÀSÏ(-Ì]¾&—ö˜›!±¬R+ƒrø‡€™3d6±)Ã,3(5º%k_p5(³ÆÄµP-–Ap‰‚—Ff¡)f%Y#3 aÊkˆ!ª&ÓøDs¼x &yñÎûãÑŒ@“Ì˜3eGu(˜GX5.Ã@ä,›H ÊÔGËk äu£ß8ÄþàØš©^“Ta‡Ä
ÀL±[@!ì1*Œó/ÒŠ.
$cÀ”íêÉ²+µ”yr9ïJö`À¦L«ëá\zË3ÕYž<Æ°]9Ãxº8OÀV¤8«?¢rQ7’qo^fpÛ4ð“Z¨qítë\L^I‚éøv°6ŽÝ¾áà£2Ö•c'4ŽsùN•ÍsGÊ3$»°»{P¥»Vê™çwèìâ€'GEÕ_Êv“?»|[…}Îçqž„j S©ä Ã¤Õý9¨0W¤Ÿ…|oªÎ×ª¡‰Û/¡ªbN"éÿ†ŽBI Ú½ºl†'¤á{ˆ¥“çò"ç Cò`Ð`dÎÞŽµö@ªçÃe¯M0.-€²Ë–lHyÁ…6÷7ßøÉ¹qŽ‡,Ræ²ûG.’gç£W_mîçíA¹H-«\zþœ:zK¹¯ØÎ”{Åvç±íÈóÒâþ%Eå”ÛQæ57s8óü‡{&'¨ÜrÿÈíÈ³Ìã†ë¯2÷å”ÛQæm7lmOÊ\¸…)ùÂgšÛ·ßhOÊ“Ê?bÀûeñ^o$®E¿ó#1‰€<ùi!`:¦!`FÀæØœ6¦ÓÝô8ºéqxs‚é7Ý»|õºté²sYZÒ^DñDoG€˜†<D—ZG.?y	ÄÄù¸‡'ƒSš­U2(g9@†ÒIâ¼]DtòrDU1³æâ„Ô‡AQÓÒB8èÈiQÌù{÷L)†ÏÌ&¼;š‹ûG
°†bÕÄ€k!Òœ~E€rvó.JJÔ·¼`4TJhhDö@ãõ|®Ž4.Ï÷.­Òø xîMÒK\; ,‡&ÈHX^ðº „I$”¹Ä0ò°Jz–÷™‹fñ¿Ilaå†Ìž¬NÖŒûä…¶f4j±Â„Ä2VÍœºÀa…û,Æ$vˆqô>xµY‹;R`©Ø8‚Ë¼Ã ³K«·ôÐ ePà?kÚBé—íàÓø7n‚°'ó¾“öpŒ¨¦N¥‡Ž-ÝêO”OMN;ÕJ_Î[@ÄSÞèoÕeÀ£-‘9)¹Éf¯.‚óÁ×nßâLi®bè­ñû:…žGiæ:’J>ÐˆP*ñ<Æ/#¸aõÄÑÊ$äPGªO` þ<c"óŒÁNSÏ(ÇÕdÀ4ïêqÂÉËêPù¨¾¥Æ/§w9qˆoa¤LØçäw<	«²uWPùj)MˆšÏ†‰ÔªhU–úýèè9‹2–>c3—Gñ†®çÉüqÚåI:“²K—.]ºtéÒå$ðâŸŒû7 Ë@ð.À‘CHÀ¤q¿JÇ‹7!ÅSš#°W.f(ŒAÎ@!îÈ®ÝP`
åë@ç1ˆ¦2kxCÑ Ã¦”½æX_Ä˜‚2=.à)Ræh’!7s ¤æ|‡™rÉãucBbå€®Ã,»´3JäÊÏ2H‘]ÅUe}0L>šy8åL	€àÃ~Œ^éÔr»y~ ?…LÔ`	x bLÈG7åä’ó69aåï…Èûd°$g›™f!1É”‰†M „:œ	$ÞôlÚY6…2‚ q%YŒÙÂZTõ.¶<5Z˜¦„ê×Èe0xiÚ6íyÈ3.Ã'Ð„»µ`Ò
”†É[.”ÙbZ*²þêŽÙ‘ÈeFWm¹¤]È®à”g@¹]Ü‹I_9±½4 ’È¢ä½)™q+e	‘¹îó *oZ(;•óIún j2ÍTßÏv‰•§aµ(Õ@f¹‘B` L¶½««X›ÎÞ2¸k2>ye1TLËBHÉÀšÉª^¸”Dx³·­K3KéJMæKÆ¤fP–ê–ãRž«êå-D¢bÁëüCêãÊÕ™÷­ÏÓÌ-¢¤uxí9ûzKêèQû!`²‘ åN•Õ“¦F\žþS`Y1F¤ïòÝ_KhàºËƒ_:HÙ¥K—.]ºtér
ÙÑM{æ'™QFqA(ñ¹€MÒ‚QÐ)q;vˆü77sŠšËˆà!äÁîœ 	ŠE,²@
~z±Då½ZôôF}¹è˜Ìqü``%i´”8>ô"Ù /z5o,¯|Ù½›Á…@\:—23Š7Rdå,ƒW”V˜z!ë	àS„^P{Þ‰zaYuS:ï\±¶Dÿ&Å°Xú©Õ>¥“v+œ'µ[ÜkŽ@>:»NƒN.mcJ±ÿyJ½Okö©`*aD!3%K€R˜•Ð %Y PúTÐêJ5¸‘ºƒl!!Ór MËJ\ù\v>é×¸¦¦o'Ý'ö·™¹”÷tŽßX•sPÉžÔ`ëÆeÔMHfLÅÄ‹/, ªÉd¤ TJìOžST]¥ÏÈ)4y,ÏBLxŽ`à’Ç•>l¦iõlì¨:°e$AT¸¢<òi/IOFÛ¨.B,/Á/'b½e;^ÍhKX”ÁÞ&q¹SÅÒýNíµˆÒšf(ßdÃ–¦‰¹(¤æ´*6ŽÄÔ4OPÞ³•‘dõš¨4©¨.3]Øk¹\f&•¹w2^ôX,õ\C¢(UýÑŽÂ²|*âµï8Ó0ÔÛÇ˜š­iÞÆPÅ”z†âªÕAæwšRë±1[æ¶….Ùe—K)»téÒ¥K—.]NBÑ‹2‡¼``pŽJ¤µf‰¡"ÑPßlâÜ3áˆ0"•¬Ì %g‘ØˆÅ¢“•§bñ5;‡%‡IÏÈ î•ŠM),° „´höì”ì 8Ó¹ÉŠp*Oö	 ’O{ÄyJwVqó%@©WÖ±|X„çF‰´"9ð‡ˆòžª bJ%•Œ9aÁ{¯îRž¤èw!˜. ˜DædpÉšˆ,Þ€|\ÜûÌ7Fo:¼Bú_åî¨Ãi
€’MHyé®™†‚=¤¯Ø‰DqÛ>ŠÙM¾±¯Ÿ%ÄµœûmC:N¨0f*²²Hn¦ŠÕ«@ÀR‡"ynâdÕE0¥noPáÊí²m"SRÁ0©P¯pû<ò’Ã3³4ÓP4Ž¦ŠMßÁ¸èý¹~Á$hÚcaÑ¨ŒÑŠ+x*PÛ*Š¡’¯<¥7>¼7§9©™lcD€2Í©^<ŸH$=Oi™Ú‰Ò—à°äEÍxÊâAÑ¦M“·­¹Ã|‘ò¸TÛ¤8¤âò¸òé!–ÍÜ˜ÇØ¤\Ï$_é­ê²Cþýqiâ`¾¹wñ:â­._“5{½õ_ôcUIÛ|·*‡"ŸÁ1¤C.¡LØ†[ç‡-/C¹lOî]v›t²K—.]ºtéÒå$a&¦Ã"AÁ±w`'™MI>P>@ñ Ä"9[‡+I¥ €0&™eö¢„ró$°0’sUÕ
”@ $ëÁŒJà‚fS
¶—˜Šq‘Î švŽGJTqõÒ¾š0¤²bÝ!á4#M£›3ƒÕ6«Òž’‰=J€OÆŽuS®á
‘{ÄÝþ<÷^žëbK!“¥\F@À¤8— „™ƒ›¤êSì+Aö¤Lú ËY¹?Å=(3xØ–@ ÈßRË@e–únÞÁ Úƒ÷‚Ôm\0` Më€B„ªíg®×    IDAT‚EÐIoN' É¬¹2×¶bÐ°èvyLÅ°ÄbC&bÜ‹¯(TÝ;@˜©Î­*úKÄì(3Xã Ad\'û,JSbù6ø\Œžæu«•p—Lß®7¾ÊrXet—œlø[³ U2@)Aü\Mbþ¨8j/ 1SÒ_ø¡õåøyŽP%˜9‰*=ò¼`´j–áJ£W=¾´˜¤9Ý1è+(å5õ/¾›moÔW{'s~ž;0©aÊ7Íi|«½¬+©­rl¸
V)slÜ5ÆAQÒ€VVjöd+ÔÞ-„õ7â÷š.'“l	¤œw°Ë‰8$g«å–‡Øì„î;QF™ÇÁO}pé<vä œTfyˆÍñ(ãDØ¯%'â œ*³<Äæx”q¢ZD.½à¶¹qÞó9æþ—¿üNs?øcŸX%¼ùÜ¹eœzÞÓÁ.‚ÕÊn9{ÿ!Úèçté²›…—D.º”R{¯ã~ty½LÎ¥ƒ"O$î9èd¯:Í¸‹EvéŽù‹«.crÄL¹¼S(ÝµžºQV…/§\Ô5›’ÀáÉ½pFÀ$ò`Bˆ)ïÙ‚.¯øe¡Z(ÍË0½˜þGH>­¶’Q‡ø<Ye­˜î‰äFž‚=%oSË„…
Þ#“RœÆjÞr‰Ô~”PqI@%AØ”ìž)'z3h!Ñ˜& ä]lkÇöµ%1˜ÌÀ#”É·óÉÅ·Áƒ¤"Ú®È¶w®y@|›·F&ï’µH¬ë¢ÑÉ‚}»ƒ¸ÀæMCúß °rÃªlQÔ_ÿ,ž»ðÀŸÖ!Ù¢ÚnQ!›.éá™Y˜Æ¨ô¯ÔO´¿­´c†JŒ«nR>˜Zê+€‹.¤4Ãn!‘¶NJWˆdÒÇ#³–©8D‡ÇÔ¾Bid=•bÄº2uV1'UGPéx¾hNzÚÐV}]½Q#PßUÜ‚¸·ÕUXìñ·Dóva}œ™oówþ·è
æ…Aíp.é9B*ßÌÒœ<[ò;†ÒTqßÖZl´8Ä˜Ô}Ã0/ ©y9Ç„ÒH¬–kú0sw(ŸÊ&°e‡éVÓtypHgRvéÒ¥K—.]ºœ´—…£ÞGl“´Nð“Ä2S'0³. 8… 2ÛØÍ;¹ ›{*¥…{Z˜ç…#YCÂQƒDâŸ$ƒ4p<•¯qû†ƒ›4‰Ev©f‰MÆÄ)SMWÄÈöJ‹ýÀ@LtërìtªsH{ì±‘tÆÕ
OéÍ@%œ¬fÉS^@+{EÂW„äÀŒPB2 T²ëð „ ç½ØÜ3X4Q@7"k><á&ªTÆ’Ì£!8G€°(cÄú5«–«CÏñ©²ªp¦äÑMÕ(¹ïs
»oæ…1èÊ ¤8N‡à…l‚»ÐÐ %»SŸyD—l†Ú,¤1aq©Þ±{F"„P	¤Ëé×¬qú&Å¢Cºë9¡¬E45c ùp°È ‚ê ¶ób 2& ™kR½M§Q­*„q4*ž…vÝÍ<˜dŸL5žZlÙ†-XM×|ÐŽ?&uyE›©.!õoy,}E‰!hX C­*L·Urå³ÜÂjJÎÊÖ¿ wË¼ÊqÉw­.^ºr·˜‹åœ6Oì<@Eø é‚²|ŠíMße÷K)»téÒ¥K—.]NR)¨ƒŒ˜ ÐâBm˜(>@xg®d/%§7Ê.ÝÉ:³âH‘ê4_Ù§È 0†4µWkiÁ›—”ŠM	…¸$„ÕÍ<Ü“ÞSÎEÐ(Ð!d`x‘JàýË¸ž¼'%eH…jeÆU¾±.!>|pMLš€J'*D@D˜;”"A?ò‚=žhNÆd2Mò­1kfßF°‰¢÷Kdö¹¸ŸéJ
ˆ§ sý‚wé€š¼ÄÏEF÷píyJ¨Í/aãá½(  @²5«ì'Èå2kmmX—=x¤X«gã›­+åÃ&Íº1cReorÐ †fnV %e—ú‡ÔžžÊTùZ¦ôÎÎ1	&Æ ‘÷‰=©p=¢²T5NçÝèìÎ ·§“ú¨¡Óª‹ £œ1fû†`6¤GbU‚+ë”õ%ZÕåºWJ]²iõµS	ô)ÕäÄN§öª„n”vž¡È¾)¹WÅQÚDÐ›ßw%×y;ù@¦8¹¸tíŠ^GJ#C>oPiÍcX³Ûç¹¦”ì(:»@ë—2÷B’ƒïC©oÂ@œáºÐ@¬v?êýCáCüñluÛÖ‹Œ®ådûsì²›¥ƒ”]ºtéÒ¥K—.'¡¸Ê9çàÈ	ÈèÒ‡7ú‡ãÐ$dFìîK¼jÑ­´h%ÈÉÌÑõ7—
°¼@çd±žËæa«q!º‹ 	›2¯î#ÌFÁó±ÓPÇÆÆh³tª·K09àÃ#Ò|ôJÝ¬
S]rBÀ!o®ÇÑI£1Ì¾l-Ë€ôlU'Í•\â`0#³p¬"ÙÚ™%:‡Ûc#ô‚”H6w
™¢t‚J ' ß,VÒ	#²­ âA@”:6-×±jo±]4îiù:Hº¿–lC$›A±þl}­óû00“¡±jà~™ŸÊúåœÙM^îuÆr#ô@ùéš²>å³ ¬ë¬RHÛÖÂ@µÎ¿­3„U)@Š¨‡P(³Þºíù†rr]™XŸDc!°Cën*Æ6ÉtÚ|Ê½=ìEÞ’ƒ„lÉÁÐû
½)÷˜º®EVêZX°Cõ“—l\®i;ua˜×¥ÁºOŒE¯•®}—ß'I3k&eÕ/ítf€ê6þj+ÐvÁ®¯ô<»ƒbO¦kƒ×EÕÊ2oµ4H»RÍ¥Ô³‰í–£Ý.]”H¹Sû\ž¨ý3»l¯ì–ý!»›ìæý!¿På’àÅL~kO“àIçfÉ%s_ô¨s1Í°1õØØœâÓŸ¸G¦3NqdsŠÃ›3ÚØTŸYÃ.]º‰#åÛÕÌ°„°ˆçÃÉ¼Ì‚[»te‚’H-Ð´›'A8³4j#+ùY&¥Ã(P°)³~3	”\X“!·.*ÀÌE7U@\¾Å&œsª Ï© ¯è£ââÍaÛNV¬ÍŠòžxlÛTÆJ—à‘ÁWHaŒ—6P
È§‚7÷	æM;LÂ¸ó2ÞËaqOSDö¤Â²yßÊxæR€“¤o±Ö«`m­¯zÆ˜ãptŸNŸ†3ý_ðW„•ÆmlÖ‚GryQ«ôYºü&0“ûX„Ð ¡éKIA7h=¶J`3Hf1üŽ'w;¡T§>”@^ÍŽe¦hÚÕƒtÚ@L®\ÕÕ<¨¸Ö5€‰$éÓ„¢×Ê˜Ô¤ÀJžSÌÞ>ÃJLŸ¡LŸ‡&Ù`=˜Òeh÷½±>¹È3î÷¬§£ü"£:`¨ß;z..Ù®Ã} J|•î@¹ÿº`¶† yÈ	©È'÷ªþåðº’ã  ±ZO‡×>.g‹†Þ’,?×vùB‘HÙ¥K—.]ºtéÒeûÄ!²)]ˆ>Æà\‚ øZÇÒbj1¦b¼‡D—îãB"d<"x¼?¡ ×ëA±ÒH©´’kJl9qñN°TÐ48„t`àà‡|ÎŽÏÌ‰€eÃPnš”S¤€Þ‡R¹"¦eYaN±ìôQËŽÈi9Î°ª,;2Õ>Ä=39Itù654[.w5¯ˆÄ’Ù”.!
q«€ÄŒ@ð„	\/9Ù`ÜbËÊÖ#þ¸í¸¨`ž,ûaÕ¬º¸Ñ¤b¿[16ó†hžVÖE`z ~Ëå»Ü|¢Gén½š¡ÉsDðT3§6vl0•ŽX3ÄžŠ*|@ŒJ‹¨Šé#ÏyØ§²+P½R>…rÅ4@©ë+[ë¬N5ª@µFÌ·¹U€9ßŒ]ë^×¬¬£Q¼i6¥Wq®Š6®š¤Ì´”Qý…Ž¡i°´£Ö¶~ù—ÒØ­œ¶ôobQ–Õe>léšíÉcªÕØÇ&CœÎ”ã_b—Ý ¤ìÒ¥K—.ÇMŽ9t¢UèÒåäŸ—VÎ9xŠ@¤‡Oà¤(½‹P/zJVY\T§SlËePÍ†j_Fù„|#®àÈ‹¡¼gb¹e¹¼Œ „=‘v,¸_Äep*@Q\<yÅÁ¹ˆ¾’'Oû"ß–(@–Wöe(¶%¥E-£2µÛª¸eÊé*T•lõ¤£…½¦º5+iÊ¸¬ÿ>ÁfŽàÉ) 7x‘Š	“tð˜-Û+b“‰1˜ªâRû¬Šæ»!e“Ôº³v½g›´ü_UÇ*ÃÕh!I¶Äºü|øX·\DXš6‚¥
–õ×¦ªõŠÚð«_ À²¡ ¼4Œ[NŸça’#)­›”·<æÖZ‰ªƒÂÒmêtH÷k½¥Ž4È—¯ãØk?›Pj]%±jÉE€½¢X'ó‘}–Ÿ/.cñå™Ž¤®ão‹Úâ‚R3—Q}Úær_Õ=©ŒW¾è°Ï‹žZ<£"Î"Ð`™¦¥Óbšz-£Cç>v9v=Ì±K—.]ºtÙNYß³+¾¿ëÒåDÉŠ—cP’›·ƒó|˜¤°‰aVF1F›Ú£À9Èñ,@ ÁÄxÿÅöy1A@<Á.s¶ù>A·ZðéE4»r«?3‚2;+`ÁR÷¬H@aE¶%8Î,†s<>Ý;œC ŸOýŽLLj”c÷áLþá<ÐÏ81‡‹Î¹±ÁP–‹a}ä ‰`ÚˆíišÜ¤eÖkcQUž¸ÿ‡œÖ€ú¾hO-¼ˆq¨4-€r43~æÛqÊüÊ1á
ª.w(,W8TÏ‡ËñêßZ×6\@ KH1¿.‚( bîcEx9vktêW¤ºM€?%šz6L¯[Ö1àQÑ—E@æ.<Ï-”Ç)ë.c_NËsÉˆR¡Q­”—fÎÊµ¸TXªj€²þ$QÑèµ:YËÒTýkÓ–MÜÊ»Î¡!ÍÜÂÊë¼ÊIhYÑ³ë¢ù¨y\ÝS3¿jÙªž1]{ŸÑQúé\Ü»´K—%d[VŠßø¼³tš?ÿã¿Íã·^ÿ†/cÑ8Ë”ÑÊãxÔåw^÷Á¥ó,å¹_²ü¤rÕ'ìŸ"eï¿eçËX4Î2e´ò8uùµk–Î²’'^|ÎÜ8eÿù?ÿ&sÿŠÿó»ÍýË¿ÿÕK—QÊuºmn‹ÄY¦ŒVïyÇMÇTF«œ2Ý°t– €K/¨õ×òþ›k]óÞk¾ü™æö;Ÿ³6[\òúÏ˜ÐÞrNú»“â	• žtžÕëÏÞ·‰¦³)¦!à²§œƒÃ›8²1Å¡#¸á†ÛMüSO?þÈpðn ÀÚÞ½˜>pßXU»té²C2Y]—kfMzxxï0I! .¸äîÌ½pwH¬d˜‹óyÍäšU)êÈÂ1FfðK¤&QF¬Î3ÔÃ›ÞYýëp‘ÕÉÌIr²ÉcÉ¨äÓÅÓÆŽ³@àüµË7‰æähà"DØÅ¦½ÕŽ¬ÎŠlÇH¬wÂ:¦M	(àŸP7cœ\¾SÁâÕš«T“\,j’â‚!zÎ‡I<- NüÎñÉQ²­Ê³ü3K•[d>À,U:^·¤Ì¼AÝ‚:…Ëu9>/Æ[¼G>T}ü/Å
.(%0+¹³žÜÖª!]/Ê(1V´€a)º}F¸ƒ–ž+xþà±‡KPIÆ¦‡féq‡ø|€=+/7Œï®«»
Å9„ÖÊƒÌÕ„ºrŒKa:\#g!·c«Ba¤Äó™Ð(™]ë’Uî{ê7Ÿ—c1©ØÜË±õ‹ÒÊ¤Æšç¶WHþ>¦&ÖÄ‰"^X‡>¹¥ã${HZ]ê°>C¡­Ùj{$4ç®ùz.§ÅÂŒï.'­t&e—.]ºt9®²gÏ©Xß³ÿD«Ñ¥ËI'kk{°¾¶GîâÁÖ|p™UéŸUBÅ7Ì(fZ&PMØw'D—Pß  X”(:ŠH©ðA(Ô3ƒ‚ª[ŒJ¦|f$aò]~„­+@‰=©›!”©bËç:T+%1«Jû³žTR™°¶¯²3§	dÓäo2ž¨¥šì¶.mF9œTZIOPHV:KÙ×ÆÝ‹i œÃ;|>KÓ†éå¬AçÆ‹ãŽTøxþ­…Ýøboœ5Ë¹LgË×ÀmÍ.µåëÁEõi*UC‘LõvHw*+7—/t·›žLN“qÄ¤g¦ƒ«Á¦ÇÃšiå%ó²ª£„SÃ#“FÈñ9NœrüÁ^ NX×e/0µX•™kXæÙÈ} ÀA=ŽXe¡-Eb¹0{ëRÏXújÔB£² 3»Ô/RÚâugð.‹H÷¹ëÒ¥K—.ÇUœöí=“‰Çts››› Úž?ðºtébÅy‰_Áduëk{à•»·s€#Ÿö¦t‰5Éÿ6¸qp„ìÃ¼7¢Z†òÚ›Ôa7Pv>áš,‹CyC»y—ÅKx€ÙwŽ÷¨)1 	ê„ì¤iÉ¨ÒaIyç€)6,òb¼Í5òWî-Ù (M%F„Ÿ;$PÇ'}¸p/ªrtfLêëœ—º)ü,…M™‚ä€°Ù¨fÄ$ûê“½¹>Õ;2,ã–”r©÷:ÍÚ;ŽSV_]K_u(l]DH¯¿Ñ¸/û	¸O5¦s	90G«5ÐÆÊ/™œÌÕlÊÌ¼ÒÚ3%çé°H:P6ÛxH¤A|ÆüT¿Õ »vó&ÃBô‰ÝËÑŸp‘?=æém™3çåŒæOú’ª°&hËã‹ññ*ê¤º÷Åeùâ@n©¸·´Å6Ürç©‰Ÿš‡ÉGéX½Û²H£-"C'\kMËë­pÀÆJÙ0Ü’Š¥Z<[¼ŒqûÍ­©yHŸ.'·t²K—.]ºwñ“	Ö×÷cÏžýXìOÖ.»[,°±L|:˜vLfÉ?yiÙå^¹XUg8Ò`ðZ,˜6ÞÍ@@©…ÙPŽ2Á‡å±È2ËB¯Èó­Yk«ë ˆ›·fÖ0`Å ¥åÙ”@‡Ix†•ŠË›Q7—‹@ ïr*ìþÍ(@‘«Ýò%V€‚ôé´a\Þ32/k€rÁöOà$%÷ïì†§¨ÚÖDjÙ/x't-ÙÆNRE²×%åÃxÊïd_6i@dìÖ’PKÑ%åÒXÿ- µ;·ÖÇ¦!k‹¼À‡¼CŸÕkûº%hPÍÌã™8Ëð9ÂZZÿÖÀ/KpµÕ£’Æ¼†@\UJC%Ô¬êxmK]ªi1$aQ^ hx²˜[J€Ò<Ï{:†¢>’f.ð¥bó¢ƒõÛ –E‘Ÿœl†7Ê-Ê 	°i‚?uê~°ŒÇó^ù¢£õâÀä¥L®¦¿a…“°ûòr Ü±HK©Ñêê~ ŒV˜×C/aæËµhÎóùº”×cñ;€yrŠ;ï‹Õlû§>ãkåzãèæÙí·mî¬V]––³ÏY•ëµuëFù'oÿþ§  žÙe~Ýy_|”ë²°<ñÖ¿0÷øž÷  ö~ÙpÑ¿¾\Â?ý¹¼GàÞC÷åº,,‡÷0÷xhÞKòI§Þ%×“»?mâ½ãŸ7Fó=í‚g,­Ë½7¿oXiWê×€Ðù’x™X@ˆîq¿¸èß(€(S3@>„Ë¿ÿ•¸öƒƒÙl†#àðÑC ‘Mì»<Ø¥@¡êÐåóÙzp!ô»Œ —ÌS?8¦?ÊËE- ç=ÖÖ÷b}u~²Š/}üÅxÇ_Gœq!<Ås½W,9!‡‰óðLœÇŠóðn‚‰spÞÁ;ç|¼wñƒ÷€sÖqŠ®—]€0‰xðaF”¼	³â7ÅØúšI–¡`ar)ß““½áóžsÁ‰ŸV¼äOÈv€…â·ÚR.¨Qq¨LBd³ÄÝ=¯ò‰£'ÍX¼rN_U:”LB³Lm‘«riòw”Ÿ9@AÀ(’òþ{È€Û†+ïÒ3—ú”‹}e‡‰OýûRºw.4ïÊ£hœaÌÍ’J! ³\"ÌûÔ!:fRzNì–Sæ9¯Á·XþÄÙÓî|t…¡ù*¤¾ËùÏRÿ%ÌH»$“IÃvŒ@ŒÓÝ-Ù%ÙTÂ½	cÒÌ	èOì ËH=ÏLCÖ&[[éàÒK‹9Ö	ùžÓ@×…EÐ ïìfýx¬Õ·M Úò-íHÆ5×«,P#ÉÅ9"Û-;Õ3n^ºŽÃ©k	k@-uk‰èFÍpÃP$õ` Ü~Go1 ­éj…ªŠÐoI}îsüÕïŠ¾î|Oöö:~cJRMÈ¯ø&™Ò}nk=.ç±(ÍÏB¯5eUé§ÊƒŠaÛ™÷7AžÁJ¨²æ8Cy³%Ê9Ê–?n•V·ŸHÎ³óö÷ð.»]:“²K—.]ºW™nÅ‡îÁtsz¢UéÒå¤
G?€£‡±ÿéÕsí’©×ÜN_ø9‚œ)a±ù™€´x`f)ñ%Z7V)ðÉ÷™å€à3Q/…‡<¼CâôˆŸ²¶€bVÎÈ[6e¿ï6êSÆµò"iVŒ-p²„ÖlPÉFŽÕ­—˜Nhe|¯²¡¼œeN”¦\ÚµuØÓùËP ÜD"s;±&Ež£ ’E÷xÜŠl•yäÌÝö‹…õ ÂÆÚõØúËÁæ9sžëQH«£1\Tx]ë4:73W Ç|à¨lë†ÚÈŠQ©ÇO©GU¡VÞ…– œ§W)Ëw^“™¸[ëÔ—îã(/~xX×OÔnãÕaÀ.íU!YÍ½íš«°=Wå¹hèXŒò]&;=gvyðI)»téÒ¥Ëq•#GŽt€²K— 67›°–+˜Gc‰S­µ"*É'4ûK¦ˆ]ž‘ÀB…0è[É¾(ÞÄÑÀ\«,•Ê5¢€`¤Ž7TFÀÊùb ZÊf œ[ªVÒy©U_S”MÔ§,?±Õ¢Ûr>¼*]Â"x¼eÚÉÉÞe1¼&¹$ÅÏÛÑ,JîöÄÞ2þ"ˆÏr:ÎkèÚ¥d1 $—\êPï·W29·ÚJ¼çœÂúÔŒäfiå›ŠE52ó®¤;®îØªzÓ3È,¬‚‚	z¼°,Š–ûBŒå·pÁóa²òÇ<p³™X‚¨Á%Ó¬LmcÌKßb&ŽËüÆ[œ;¯‘ªn„ÍW'Þ«i{çú.fé§{wéÒ¥K—ã&G?€£Å"]ºt9~²±‘·•wË
ù¾±Yhs!ÑÀÙ8ðu½§ñ~qjÎ¸§/3•8ê^Çi.·š§òª¯DÔˆ¨9n¼ý÷Ó2.—h@i²údd¦4TY¡V-‹|Ê°P:3@IiË–ù&«ž!nî´«”ÔgÿQ¢~Vk<A46åš‘—ÀVŠŽÓ¼+C‡ÿÃ-Ræ¸ÐÈm(ÂÆ´.sK`BaÔ’]ÜÊS'¡F˜¾ßŠ…ZiÚ…¦ìür™ç™×ÊO,%~˜.NUNeK2dÌæ¼PGÕïRæ3Øn[=²Çc)Q]zp6XX¡1{:Tûaš‘ŽEêœÆóÞzÉÛ§ó¢¹ïl‰]v«l‰IyÆùgm·•ÜyËçK™;QN™g);R—ÙòûþÀÚv¿¥­åŠ;µìT™;QN™g);Q—k¶æÔ‡<nÛõ(å¾»>v\ÊÜ‰rÊ<KÙ‰º>zó–Òýà—?s{€mžo¿‘Œñâï¼pU"z¯BH®†3Š{Næ}ãB˜Î¦˜†€M±9bs6ÅÆtïúÄGM™>ã|lL7pÓ½±¾×î™Û¥K—ã+FOzÁ3„äi¤'F÷nö!?×‹0aj\„†“%XiÊoü,kœ…sÈºNéö¯SÂ2, âL\2H‘ ÒhŒâZˆ_	"5òó‹TÑ¶CI´2.ß¥ú!3lu}Í.¢ÔP‡?6I`€fC¥SË‹ºP¡õXK”ýK~çbm)‚”Ín¿õH˜WâpÌú@+Ô$ÞÖ‚õ›®ÖÇqÍ{K&}3cÈÍ\âÅ?*ª!¡[©n«Z5¾mCÐu˜~6˜fÌÄ‹ÈÜô#Ö›ÏF€IÝÒsñË¡â—@~¶Î/Ž§ÃuþC]MÏ)®H#óP¨’êTÇ‚E‡á¿¡þ®ÝZfÑýv¨T]ï6áwhDÌk­E¸œ;nC7íò&IÙ¥K—.]ºtérJ\%Ž[ZÅÃ5ô5¼8â;}øG^PÉ=Ù`]µùžÊg(ïUœê™
›wex¡æš
PaaM4ïÃ•£v:ÀÈT*´+YJi¤EÄ¬CÉ|5‘FºqûÏÚ	‚˜W›:÷°¢_Ø¾C÷2¦åCÜ*½À®|×(ò~©ukæ†Êiƒ5mílnÃ5Rm-nÐ4—ÓM:É3ýo]r]ÍPu£2N¶Ùp)‡EYÖàü¢"š>Pê¡:N}(à‚#fQãÐ¤4TÈ¼ñ½sÒŸ/4‘¾ªìÕ{¥´£Ø16Ô/çQêgåÞÊÛ)¶ô%6©þÝj™Ë§ßÎÔ]NFùBœÏºtéÒ¥K—.]ºÌ>…8P^œ1ÆÒþƒWƒ]0æç¸Ì(’{>ÿÅˆÃÙŸÅê€rq“ÿl_¨ÕÞÚ=G®÷	¬dÄcî§PJêºZW¼    IDATU^©Ï"Â:RkÀc“Ü^yÇÆÖ.{•Ù¨LÓÊSç½õ³PÄÌ e£_’Í3FäŸ5P7¤wº
òOÏfdÂr\[é^ÄµñrlûœŠo)¬ætà¦­óÀÒéÊ±«%¨º3UÚgÊ!q~ª†Fù=äÄ¿ŒTi«þQ>Û†%q»CŸò‡=ŽÅóÝ©¨ËñÇâµÓÕ¡v$´ÓÐ ²9¦[Ù7Õ¤|RvRÚ/BêœTþ¶r®«ÕàXÁÖ±–èÒeQéçtéÒ¥K—.]ºœ„ŒÈ#xq³@»ßNOaŽŒ*	!^ðN\ñtú›A&£<òIÖNÀ©¼èÕKžâHc#h°)I­]TùÜ‰O°kmÒ9 ‰ÒàM#`Uïr`cqMý¤ÞBˆŽQZ®›˜é3‰Øu; ˜ÔLÈò@Îc&¶Ï€8dY¸¹W•,LÖE»z—i\¡“vmD˜¸+Uª,PCGmÁ5bÚÅ› .®2.U¿l;¥“<Ó™·cC}2 €”ò¶nÿ|˜Q€““°)í˜@2–Ô¹1Ææ5˜i5»©†Ó62@æ@_-mºìËŒAI°ã{(…·RÖP¬›]øtïíb4µzkËå»Ž›·(Ó°~ÃàÞ	•¿AÃ:/#ù7Tû5/ïòª.uà°´o«¬ÅêSƒ¬Û!z®ÝÎ|»|aJgRvéÒ¥K—.]ºœ„Âî¬ñ@˜A<¤Ý»	È„e`ˆ@eþ/-B”÷rŠœºŽRzÃ-¤K'ÇììØN5–—3O…Å4¶‚¢úãôÇ”X ,s5[æOó6wÒ>Ñe:SÒø!JåÝâœM,©ëì¢«ø’Ì $eàªL_öÓ?¥d‚ª<J€²4™M©Gw«)%œrýØ1»•Ž¤Â*\€B{hÓ²df&êÎ¥]È­Í8JåFÅ½*ÆŒÑ;ÖÍ€Ä”¯íùRz£ˆzäºg·Ÿ³½Ú/@ji9?Ý×cnÞØh‰ø,$MråÎìãÏ26ÓøaãîÌßkVCy²×1JV!‡m*€{ÝÓ†y­ÇÀ¿:Fïyì•éË«ùnäclÊyÍXê¿.ëcí¸èÏk—“W¶…IyÁ…ÞŽlŒÌ;|f§ÊÝŽ<Ë<>zõÕ;^æÁO}ð˜ó¸ôüù‘–”+n\=>åÞ²¶íy^ZÜ¿dN]¶£Ìkn:æ,pæù?öL
™wøÌN•»y–yÜpýU;^æm7líàœR.½à¶cÎ£ü‘ûgŒÆ¿äüÛÀ Î»‚ò9„iˆ×Ó°9ØÓéG¦3NqdsŠ¯zÄcqtº£›ñsÊÚÝ8´1ÃM÷suºté²" cÈÜ(
ÀÌÇì¼W#E¥‹a•G@ZÐ¶(1Êe»µÏ`|6t‹J™ë“]J)ÖóÞÅ:é\ù›Ÿµ7Ðšè›­,˜¢íæó¡æ•zé¸ØÁ1­|u=Ûñ‹äH#÷­’0pK¤_¸¬“°£µ*jÎ%€ßáÝTÔ›qý¬à>Ý?Ht6lJHJ3õ–Ó«®·8æžK]¨Z‘²™ôO¢t“Ù³AuVÞØRÛ-Õs"Pé5ú¦=D7ïëšUs×)G©@’°àDº¥·a"»„£³@Åæ1ã•Ej¼ìë‘å¥AO/æ<GieÒ-=Ôsy>j+ÇÕ¿.ö·ÆŽüò>§/uÌ÷±´zÓ!5›|èP[ÆàÙ–\Ré1ÄXÍaC›;´À×v9þÒÝ½»téÒ¥K—.]NZ±‹A€‚C ’EO\‚š"0I€c7q9‹9g¤¤Zê‘×X^f C´ò2+Çv9/ýLÜ4]*•šÎ/îøÂ-³*¯°ÔXª/î•!,cY Àè!ù8Gú>OÉX^¥+¥­X^LëR-ˆ@çXcR`Ÿú°­)³Eš,JÙe—Ñ‚Æ1@€ÆZ3ÒýÜ62ç±9íÜZ¯J´ãjñ©pNl“Áš’î¨° ¨e%Ã¢´Û*h°Äø<ºjÜ8¤¶Òš7ÞP˜AÕ†f3x[´¯êomôÇð=ÃÍHNQê)Y÷9©³æea !–ó¼žVÊVàÚq†öVrj§Ì÷Å½*ÓÅÐ/F™Po Ç‡Ž;æ×¶skýJ ²”6#¸¼Z¤-ó&c­©sÚY~n»Üyev´K)¤ìÒ¥K—.]ºt9	% p0«–¼¼D
éY^úM]¶õÒ¨†Yê²tFdZZ:€Hí7¹‹À@@Bó2Fƒ\%KR/X=€à£04˜7g,ÕÂÊ˜§µ¤¬×‹²Ñ&Z¨µm:Ì¶EYåNÌì¦Õ¾ƒf	œœ|jž¨ê!,?y×´aÉò§iKS“ù¬A«$…}3åNÌ.Ñ|v‘.ò4¦.±"´ç›2D”ñ Rp>¹LÒå
W,JÛ#b‰:/Ûv
¨4©¹ãk½…B¶ƒ•¶ÑeùœG½fÉé*J(@Ô¬ñ8˜¤Ãêðb<É›†q¸£š/F®½Ï=+-=j˜jD¯,²­†“C–jËv1/+ó6#ñk‹²Í­Îm(r9¨¬f'æŸQ•¤Þ&Õ/ÃÊÖ*ã,ÊZìø/ù•Ã°¡æ0÷*â¶µr*–ƒÅkÃÁ<x[„-”Î=æ\Ö¥KK:HÙ¥K—.]ºtér
Ä};P\l<BÂ­fà&qW9æÍPtÂ ;@Å§j (d!ù«&XÑ…„$¹ôœ"ËÓS.ƒu­?^•ÐLH0)¶•–`£6„çÀ€ë¼u]û±+Øš:V¦5Zkõ³0”Cª¿¬ô]dM& YR;‚G4¦óÑ÷Ö97ˆHñJqNmd!* -æLå—:Zàep2‚~¥kwÞU—SVF£eÓ`]š¡!€œ,Ý“ë½‡,†%4\»œ)´½‘§ÞCRÃÙFÃT—¦àá¢G(éÀ]¾AÛp,’µJº)PÉÌœ*ópí›ˆæ(óÛd)Ú’ùÂé>_Í8¤yzÓ½¼­ØÖcõN¹šmš¯4\OžnÝ*!åžÞAÊ9þÐaf5ët1†®š`—>­‰êøÆZ4Ô+ÛåbPe[GÎµ¶Nÿ-b¥ùqôL•YàÎ<ô<Z>ÙIiÙt{ Ð._ˆ²%r'ö‚Üeî”ì–ºìÄ”»±Ì’ÝR—Ør7–¹S²›ê²{P.+—\p òÞtý/†.]N	!ÀÃcf~ ÈÇ`œrKà•óâ‹à|¸L."ì²Iâ¤­µätG¨Œ‹kf41‹Î¹¼È«Në–…¿“/˜–ëx½¸œ§•¨Œ3?œùRI[±2`µRY  ÍÙÉ1JxEƒ“$Q\²{lÛÆeX×K1 BÞÙÓÁ<ŽŒ±\Ú^Ô‰Ý™MÉ%Œ9-òa-€7‡³”{TB]‡”NÕ¸yÍº1©à¶ör$Sco×LFè{‡¹¿µ@­KæJYîœ" îSó€˜bH›¼â~QÏ‡{õ“`¬ÒÖ©)CvÓ,_g¢G Pä¸$WiO©ó—°œîC€NÍ¥ã<ÊQ¨oI»„At!:ZAŽ$Uà¢é€Ðl·T	 œí²[Úè1—_Šõ:~Jêiîëù¯[/Ó–œªë1s¾®ÙÕm—ðá2uýšƒª~ïZsM—.'B:“²K—.]ºtéÒå$Bã!9Þ¬x<f	šsä@.¢‹@î´È„ä\b¼ø„ædæR<É†ÀJO3‡OÑ\Ú¯Ü3¯*ãÖÍt¯XYêÚÒsZŽÏh’²bù.§J=xØq\|áäJË§åhÁÔR»æCÕ	˜˜·«ÙXÞC»zzÍÜÑ eÆ(¥x9„0`ûÎRÔØ®vN âþ“X° d}(ôUî~sÄÀö
|m÷Ö %Aañü5”ÚÀCÛÅ:‡e[•v­a‡1Ð¤Ä•KàØa¶cPÊ¸´Ú+o[ÀßŒF&´RoOÃ2:Æ›œ³Ù‡VAïÒÍ}1\õ3Õ=Ù':‘vï¨³ŽK¾‰ºPÆä| “\ó²}M}S¾C@¦®fÿ¦YnNü…UÓúÃmƒÂ˜Tý»à·èó–~m•º&5@yì’ËÒ®ß\ë±W?]ºìNé e—.]ºtéÒ¥ËI(Ì±äàPé  ^Öà3ò~uŒÊÔºa~Žfµ<H±%y_*¡h‘	`ÈÌ½òãÒ½\ë”µ‰(„ÈZi†„9I+hÓbÂËS_-·ëÂ‡÷G[òhy?
^ãU>A‘)A¶«pËLÉbSØš^-ëi\ì+=pä#[Þé’¢Ìu¤Ô5@®AJ]ç 0¬ED§w5ýXV„ x€B½ßå ´š’rÁÜ½æµ8³ÌY}_€£Ì«ónª§Âƒk9ŽZQ¯"F$Ã‡#yDªrò$æä<30 )/($yæ”…„ÆóÓ!Ù”Í60û2èü544®[³d	àiÑî»m)Ýðç‰­c;¾¶Ž=¶=?· ”ù´fd“k3vëN'×›!X`}ª-_fèÔÛò/ãÐ³ù%,{ÜÑXYæA“cóÔv§]ºlU:HÙ¥K—.]ºtérÒJ\%Ç^µÖb×É¸¸sæ›ÃSŠ]é¬K0 R{Æ1[Æ­› >d%Ô¤˜¼wäT¹–ëÂ†ÀÊêF…• %KÎÃB{[|1§ Vîª ˜tMÁ„º}ÁËFžÀÙš: U)¤{gY–æèÜÜ“A^¢ñ^—ÜÞÊœAO¡äåYƒÒ•³d!1¬À 9§cð!pMtõð×Ú•ÐTDÙÃ†sÞÞepÜZWl©(œ2ðF¦vZPBó Æóìrmã”ßeÞ‹à– ^+‘n~¿ ÝKË²´Óí€E¢NÑÞºh·rË‡äy…÷¢ŒÊØzÕ»i–îÛ¼*L¿Éõµš¶êTYÍŒÓ,~èÁ Ð¨yÊ8€˜Â0l˜KÒhc»£Ù^UÏ™ ³º<>Ë"ŽòCñmñz‹ˆò@§áQÙ¶Íí‹J]îÀ_ë`¿õõví™m5ìâ]–¥ýÛÔ¥Ëñ-”7ßøIs¿{,žqþYÛžç‰’ÝZ—÷ß²fîwbÅX[dš~pÈn­Ë·ÜdîwbÅSò¸mÏóDÉn®Ëûo>ÇÜ¿æÊ'šû?ú©w-ç·½öÙæþ/ú D·K ÏísÒ**®ªÞþ³ï^ºŒoÿá§àþCxàÈ&î»ÿ(>þ«ÿË<¿è)ÅÝ÷Æµï^:ï.Q~óçÎÂ7}ëiøÀßÂ¿ý‰[—JûÈ‡®âç¾ï ¾ñû3W|{qøæMüÞŸÞ‡ÿô»wasà/âS÷:ü‡—<Ï»ìì»`•7ªîžáêkâ~ë.\û‰£Uº½ù‹pþ—®á-o¹?ý†;Fõ{ü#×ð'ÿõ<œr¦Ç/ýúxÃÜÛŒ÷ì§íÅ•¯>€¾ê6¼ûšÃxÖÓ÷â-¿p&û°IxÍwáWÞÞN W¼òL|ÓsN‰×p~þw ^ýCgà%Ï?€ûîá¥¯¹ï¼úp3ý›ñ<÷+öáüÝ!¼èUvÙK/Ú‹Ÿú®Óðe_ºŽS÷Çß‹Ù8xçÿý¯ïÇ¯¼íÜwx·ýÁÏ ”O‹Uþx	ËE×W&Å`‰å"^ãÚ@`öe„ƒý+™ú”ÐŒ÷¦Á›|5œ2€–ú™®–ÆEY~ùâ^I„ôF–œ­$™YçÅ•Ú$£¼Ó¥Y47ØZœ_Ö×êEæ¢¨‘S #! ^Š¦	A»ùQ	[¥~!xFÌÈk»ûôS	ä±Ë@`ºå{nKÞ“€0pó¢ßÙŽ£€Jç©²]¾‡sÙy²µ'ž– eÎA×6 …ò‘É×lÖÁU¬YJÿØÇ/´ë0 rù¤w³™£V£TÕµoë½ð†Á<>É>OëÚ…[Y9§ºÀ§i$8éµƒ>*Ý£ê–ÒËË7 •Û'æß~iÐf+r]RÚ"‹7I-ÜÉtGS`T]ÆUÜ #Aß ÚT„µê\å6!-]ZOx®à=“õõp›—ìêö4ÞáCƒa¹õábØòÇáB½1FùB†§½í'K*»œéLÊ.]ºtérRË¹çžÛ?xðàà³yÏ<¸-ºÀå_w
¾éNYì¯ðB~ôù§á/=806÷Ýx÷Þ?ÃÙ§¯`ïkxéŸ¯}ú^<ïgnÃmwNMÚç>}®xåYX½`5ú]~~Ÿ9¸‰=kgñ<ý™ûð?¾|Þü‡÷ág~Õ‘!múFúZR`8käèÀd;µÄZuøª§ì)/¼`‚‹·žËÔl•”ß©§Mðï^x ¸~wÝ[;›æÕ­×þo§âg¿çìÝëòÀ¡€Y Ö×.8g‚—~Û<û){ñ£¯»ùäî8t@<Ü$ Ñu2¡ŽwšC¾wìÞí´$ÁL r
|Sò’5å†úDÖRô•:i‘VØ¥É³f5FËàÓµÃÊðJí¦Äe£0Sá“ô,.šçï–‹É©cíñ’÷¼T@1ANåŽOlÍŒ	”˜x’R2˜
pÓÅ}FKx+>K¼'Ù·Ò†%[ŸœÍ“OQæ>TÖK–/OÕZÚ%uIá	¼Tw
hmÇZèï¥°0–¬^tk˜½R5Ü\KÖ!8ÎBÒÞLTõ7¾Ó)Mj‰¢Ž‹ºÛ±¥šH%¥¹ÀÖMÉZcýL¡Šfv äâµ#¯vŒ°[Th}9oæ–åŽ´³u1:U¢¬ŸâT­9ð3¨žCóŒsíþ©[ýü‰(ïG›D@Ù0T²*S*ûInk€AÕàiÖcë—ª,þ5L.Oe® ù}jÅ-¯œnNæãûhÖÏÕÖ»©cýË£m:<SxîF¬;žÿK­•]Ž¿t²K—.]ºœ´òâ^Žï~ñwUá×^û¼öu¯ÇÛÞòßšé.Ñ÷á—ÿËkð¤'=¡zö¦7_‰7¿õmÛ¢ß#ºŠ_|ÉC€}“ù‘yÙwœ†Ÿýñ³€‡«þû]øW@Íf¸üëOÃ~î<êâ½øíWž…ozyfh^òØu(o½þ0.åM¸ö_6á&€ûöüÊËÏÇó¾åt¼øòXu„Ÿü¿îÜ–:oI3‡Ç?b_´¼þHå²Köâ¡g¯ SV†—_ö%{ñ“—À¿ãbõ¹ðüU|ï7Ÿ†½{€¿úÇûñÿõV|æ`8‰ž÷ìÓðê:yø~è[àG^{ûÖê¸cÂà$ƒŽ@‚w	hà°ŸÝ#e?Áb©Y.Å‚=-^S$3ÖñMbOEoÒ1ŽZ-³‚^üºÅÎpm×îyG<”KIS¥y¢×ô^ÕÎß-V“àÃ¤Çéy!‡çÐ5g`¸È»¾Ò´)Uc¯kOb4ìƒY(gæßDGj×>çë¢ÒËv@Ï)€2ˆ	¬È@œ`$:½©{*9fÈ‰'z£31È`Am¤«„D’I…„Þ(c”)ðIÝ¹0ÆnÏNvLÐiËürŽÈgØØ‘êM®ÞUÏÜWG{)O4æj*À°Û¡IžæÔÌô$5A8ä0—Àâ‰ïš­¬Ç1ÏLÙ¾yôYkå»†çÌ¥Ã‹ºTP¥Óq2<k€ÒûkÜ©3«]ÙÆõ¥»[¦Üðr°’*J«ñÔÞ¤Àí˜:ü»+ÉÈxpchÜTGVè´XŠLRã‚hm2ž(mßjÂñŠý*Ft’Ö ÏN‹ü8vé²»¤÷Ú.]ºtéÒe—Êüá3°ÿak8ø±CK¥{äCWñ£ßq Xs¸ú½÷à{ñ6lÒ^¬­­cuuk{öâÿ~×þóû<°I¸ôi{ð_Ý W=ðŸ_vVºŠÏ}ôžýÒÏâc7­`mÏ^¬®®aum›a/^úŸ>·ÿá ¼àëOÁeïÛ	,$ÓCÀg>»YÁe—¬5ã|Õ“#‹ò“73ï¾s
€ð‚¯=ßðŒÅêóìK÷à‚³VpómSü¿u7Þ½Šµõ=X[ßƒõ=ûðçïÛÄ›ßq6ðØ/^Á9g,8ï”x88?ðÞ»¸Ê÷ÞyÀù6: Îƒ¼S¸•‡>ñVÐç@‰Ù¹MÊŸšt©Çà¨ùx8Át—Â¼spn¸	&^>~âá]ü¸ôi^£~æœÇ$}¼úpXŒ3}ôÇ»Ð¸¬”&ÙÚsZuâÿ¹´›8¸‰‹uåwòqúÃ ²É©(Ëq<W4o¼sð“ø)w"íå¹-™¸ÎùÄªLùÜ/ÈÅ|ˆÔákÙˆÞ{ÒÇÏü¼ÂºÄÊäŠ@!Ywî»`»¨6G²7§âteÊ¯]C<ÄýÝ”Í’ôào(b‰Š•$$ÕgD•í%aéÃ6€ºÅZÖíZ–TÖ;Å7¶U H¥1äÚvh|œÎÐ›¼™µïR·Qí)íjÃ¤;®Æ½©i®ãƒœ\1?8§[ôé;’–M¤ÿË5õ*L×h¬i“c OSÖ@>Z9Û„å¬•ÊR¿±rI*m9o¸\3Ý²ÝIÿ6TýCuDÅ'†9ä=“u~µèy£ìüåˆÔ-Vª3$[ãšAULùYÃ…¨ßÝj"ñUXýêª•k5è»tÙQÙ&å7>ïßÌóçü—Kåñ[¯ÃÒe«‹”Sæ±ˆ^'ª.ËÊs¿dþ”zÕ'Æ'§2÷ß²|ø…§÷W/¥Ã"å”y4ãz¼ÿY¶i®|Zßê¹ˆ,R—eå‰Ÿ37Îuºmôy™Ç{ÞqÓÒe«‹”SæÑŠ_Ž·—ÿ«—*cY¤.[‘Ÿý®ëÌýk®|NçÚ7}|<´%ËÛod—Þ´³ÿ‹>"Œ@Àë~÷YÍ¾¦!RVf¯Ã››››SÙ˜âÈÑ)^ñóÇætŠÍÙÓÍJ‡¿þë»°1ÝE.®yÙwœ†¯~Ö~|æúð×Åó·8ø-_½û/Xî™â¿/¨ñsï¼Ã›Þñ ¾çŽàœsWqÁÙñ×ç~Å>\ôøuà(á|î¼¿ý>Ó¯¬à—~ï^<û©§àœGíÁ·}Í^¼çCË©Û&ø‡ÂÃ.\Å3Ÿ¼¯{‹uù¾è+¸ô¢=øìÁMÜzÇ~Ôz3›}ü(N? \|Ñ~üøNÇÕÝÀwM›qY	°:qØ·€ÝÏÒ9‡_~Û½xíïÄÄ¯beµ¢žÉ€”‡^èzL+Žq”€Bv³t>-oãêÖ`Â2«HXŠ
	Hx†iè¢kcíŒ×úý´î„M7—zå/³¡)&qPá¨¼±îÓ1Bûoím}Aë8 @“­pèx 6žÍ7þNx¨ó8Š,&UýVÇ–N¡fº‰Û2Ó!‡HbÞƒ‚î/Jg]„+8Î™vÔìÃj?ÂF8EºÅ0£ƒéëNªáAj·•§·ùäðyÝËÉÐ²ðEL+å…t¼ŽãîÅ5Z Ì&˜GO×®`eeFW0zRq]ô€"ÕÈ ¹<g8@ölu 3(e—Š¬¾¯¢}¹¹½L+øW._mw‘úåË†Äü' Hû÷›A•ð‹,uÿÌŠÚ½-ÇÀ·œO®s‘VìURã{ÖZÍÕ:¸*Ù);[Z³úÆ€ÁÆœ247¥·ÃSŒÊVÌú× ýûP•Cš´ÒÛÜÛºðo*?ÿÝks§‡enÚxºtÙiéLÊ.]ºtéÒe—É%]ÇË_x:px†W½ñNÌ¦Ë½Ð¸ô¢5`Íá–ÏmâÝï¯¶a¹ó^à¢çß€3þõÇñËo}ùÖýÜºÿyMí6­åŽ{€«¯;xài_Ãê	ü«âšëŽâî;¦xÌ¯àâ‹,yÙ%ûpÎ™+øÀõ‡qd/Ÿàuoº÷Ü=Å½Ž—¿ðÔ¹åþýuGqóÁMœ}æ¿þïÎÀž{Jeï=Ö÷ìÇÊÚî(¤•¢˜’Y#Â|Ó¬Ï€¥KP \^ôzÉ—JFLÅÌš@ØKð€Ÿ¤OÍ’ÒŒHfCX‹)Õ`FF•eÖ,AÅä4ÀmñlË ¬ÙX&¾úo’>ŠIZ°;5CrÂï#4Þö¨Ê×{o>ï1‡Ç>1XcH¼·²²ò½ô/7Éí†X¼W¾¿±?0\‘"KÊÉ'u.¹aîrÜ'U¿–þ­™sl?˜{=t7.è_íî§ÐM5ÎšYXÖ›žõ3t¤Ç‘d´a
»:Nf…é~(µ—çÌŒÏZUÎé
ÚÌ¤ôg6jP6àpÖ·Ì;×›drãOÚYõÉÌW¶5¶VÍÜƒö>[ÑÂŽ÷fÉn–PËi&¨nîöÚÞ¶;å¾kæI•ÆUzs]uÍ¸â^\fåWýtüS³vë¾:8ÖL_Ï¢–@¥Õ|PÑ°cvYÓ±w(T['DÏM‹j¦ŸêºÍ«g—.ËK)»téÒ¥K—]$«ø…zVÏ[Åoÿÿù‚    IDATáø‹¿‡äÜ3#ÿë³·ÍÒ¢a¤¼µ5¬ïÙ—Ü/qÁ*à8ÜtëüÓ ?vÃØ8ãÀ
sá‰án¹ƒð/7lâÀCVð¬K,HùŒ‹×±¹IøË]àï?Š·]u Â·]v
¾~ŽÛ÷·NñÊ7~·~~ŠG>l¯ÿÉ3qÃŸ]ˆk~÷¡øÝÿp¾áû°ºKÿ~®ŽvÑîÝD-ô“«³W‹Éä¾Ën›ñ$åÈ·Š×Œ Ö¢Ô,`=ÊÅªw¬té]»ôÉ€Þ•x>”÷Ù­:}J7i¯@	´Io ˆJþ]ÔÛ©C”›·ª£óx?‰®ÝÀÐu× ‚úOõ1 CÃVnÂàe²ÓÄ‹Ë¹-7·C‰Óõd7I}‰¤‰J š‡Äý$_’s6“NÝ$ Ôñö	èÑ`Høú—í&Àü °Q]È=ƒ+6¹ H®þÓµa%3À–€'ËØp ûC@]iB?ÒN¿(ªïsxÁ~­@ËÜ¬ŒX>p¶>böæº[¢ÏùÞnàõ3þ¯½óµÍÓgP´Úf¡lÅr>Ð}Ç0jªùJ};Dl/n½è01Ôœ`ŸÔ}oôcz¿½ô¯µ+,Tôç¡6‹.ÎôxMEÚ-D[1ê£²Ô l–öµ+¾ÇÊ±ÏšÃÄÉãr(í"ùIiÜåt[.~—.‹I?8§K—.]ºtÙEòc—ŸŽ§<}>uíxÕïðp9ó´RnåOÅS÷ÅT7ÞZ»î7ÅçêO´¼çC‡ðÔ'ïÃW?y¸|?é1kxò—¬ã³7ñ7>‚ç?ç”Ñ<¼sxýÛîÁÓž°?n~ü§ãšwûþ«lâéßýi|ï7À·?ç õ°5<üü<üü|ÝWìÅý‡ôîûñïãNlî;±8çàHÃZ‰¡.|ÔhveôŒÌTÇ«[ÀEœCÃËÛ•.‰¥+Ÿvq‹y8¸ämÍyÆ8™_½1'êz1©F—§–#6ÚÎãnà5£yÖ^½8pê
—É¨Už¼jpÙû#0ÝÒ¥<eÅVÖY;.
¬@dŒ¦Jí]Já >á•ë¢s¹­JWúV§ç Ýë|Ö5ä:¶@‹º·*¦6ªSNÊ§òQ}Ö™§ÑýÞC¹ÒPÎÎÖ-ZÉ/J)Ôâã‡àXg‡äøU÷URÓ¢eõ3’
dçè–x'JPßojžTõ‡Ií¦ìlÔüH‚¢´£¼5Dð®Cå­Û¼ìAª÷ûÇµ\¡ËøJgC¢ðLÇ*çL`5Ô\*\¡½Y(9ª#£œfêÞ[(ªâÌ¦^Û_%NU­ëÕØœ§zbæ"%v¢‰UŒgOÙ>¦ôJ-]˜W1sk´Ïoè°Å8zÔ¿B.Û«¶èÎK£Ïté² œÔ åG¯®÷|ÍO¿ê˜ó˜'Ë–±ˆœ}Îê¶çù`‘—Ü¸Šr¼â]K²ynl„½ëC£I®xFùüØDO<æ¼rÃõWUaúÖ-™Gö§o}ËhšeËXHöØþ<»œrÉc×ñòËOîŸá¿v‡ì¶¬|ööMœó¸ö¾‹ódšþò=ëôÅÊ^Ðyï6ðƒÏÛÄc.\ÃÅ­ãC×Å3/Ùƒ‡œ>ÁŸÿÝý¸ëÞùy À=÷;¼îMwã7~vO|ô^þÂSñŠ7Ü5ß9àÈt¿ñÿ<€_ûý{0S<õñ{ð­Ï>€¯}Ú)xØ¹«xñ×ŸŠsÏ\Á¼ú6±ñ‰‡|€
³v"Ø•¹.°d€R±¹(¹a:çÌ©ÞN˜eŠÙK®Ý‡4¸Ã ˆ¾ç¥¡3cËmp­ðjgÄ$“„%R­íèPQ‹t§ IòÆŽü*OÓ.À¿œsÚiMõ)7¸ÖU‡6éì¨}˜“l2àEJÏÎS:(%.[›Šdß¸v_Q-58Õ/È=%ÐÙçÝ	ç¬0±©¥ÿ†b3ÁFyTÜs>ˆR@Qº"0æ¢€Õê
€³'§ÛzØ¼÷dûêñcrª¨®£3!ÃñŒéè–íçs\ž¡ÙtWôŸºTïÈN#*j®¿¸°¶7×«ÆU-“]†Œ5e -2ÉÆÔ7º  5í‰Ð­ù#Þ”gÎ³mP3ƒâGíV%Sg¯[R`§™~h`rl—`¾ÕLÛ|Þ\4¯qÊ¶¨à!ë1næC%‡ÇdR\ì,Ûwp8¤ÿ"åéÐ¥Ëò²%òÎ[>oî·t›öí°w²ËÇìµ¤û¶PFî²=¼v™Üw—Ù¶tk}Û]F—Z~óÞ;þü‘ãÏà´ž±T™¿ã¦,- àŸýaù»$2÷Üú÷€©
„ Šoø) P Q@˜ÅoÂ+ëgb6ÛoR¯ûÈGñ¦7_Y…<xl>ãçWýÏwâŸ®½®zvÝG>º%]øTmwÖ
~õ×oÃ{?´1×U{Hn¾mŠ‹|Ñ9ËŸ$ýÏÿë(ž~Ù~œ{Æ
.<7Þ2~pÌã¾xXõ¸û¾£ø—‘“³UVWÒ";f³vœìþùSøÊ‹÷ãY—Dò«ž¼›„¿ùð|Wo-ìöýÒo=ßvÙ)xß‡ç»Ý;ï1Y[Ãk¸ö“„â.¼â×îÀ|ûüÌ÷¯|Ò:¾îûñçóÀRºa 		™Eé|:Ö$‚‘À‰À&ƒ–¦bŸ ¥¯8f"~`­âz‘—Ø5PY-¡`^/1BÎjH‘¬•Sñ>xË1Cò5ÜQ\SJZåñ"¶1†W`aðqA	ÍÀ›SìMŽSX„`Vß¤À	gVå}RÚñM“Š
4:…â2ézÔ‰ù÷‹ÎŠñæ¸73ì`;žéâ>Z´™‘IÆÌìéª°º7F|D§è[ö˜N"Tå¯¥Tª¤šM[ZÁ5ò­½ÕßÞ¥yÛSV©Jêå]ŽJà™ÄÔxS‘$Þ*˜˜Ê`¸æ^)š}=È<(u•€@m)oë%W!ƒ¿¶>zü¶Ý£ÑÔ%Ø“ß9‚™FúržÆšù›º«~Åõµ€}|éÁLp‡öX 20ë\ o¼¬â«~Àdûj+ûòd`BW·c€_kì—@ló×²¡Ï˜×e¹_µ;,šîÎµ@—Ý''5“²K—.]ºt9xð`vÛí8÷Üs›Ï Äg·ÝÞ|vË­í4óäK±†Ç\¸
¬8üØËÎÅ½ìÜ*ÎS.;·|è|à¯À¿ý‰[óúûkà¿q†óº†¯yê¼ó‡ºßÿ¥sñÕOÛƒwýÝa¼èU·á¯>xßÿüö·Š¯ûŠ½øÍ?ºo0í™§y<õ‰{€ üýuG°¹âÀ¿Ü¸»îŸâÔóWpþ™Ã^~Ø°âpïÝ3¼s 8uïýÀa|erùþ«Å¿zänºy» È¨Å;‡WÿÖ]¸øq{ðô'îÃË¾ótÜ~wíÿg¯??fÿåÊ{ð+o»[éâàÝ
üð;ò ž÷5§á±_Çygì†ACaù|eæ'iŒ‹›xœÚ'+”€÷âØ¡óª¬×xc¬ÄfÿÒ@|Á–*bŽ-•œª°ËKêÑ\w	GÓÕ‹õR?§ê=uØˆ€œrðêrm|¬OÎSƒ"u£”¦¥Ë¤Se7µÎàÖi¼<‰W±Æ%Y{qo½Ã]óÒ3.·l3z±Èê´Lt)Õ¢4Z;µÉ¼>Teß(OÒ	ˆË§sÛ•›)Ì+JÁUæ‚N¶¢êº†Ÿ,X• ’ìƒÓ›ìCÎ Ié2oi€®¨J	ä7ÂÛyë›ìþk7¢(ó/K0³Õ#J÷½ù¿#f( -C®A÷…E~š¨îÁ1ÿ!#é¤6†pCvÐ}OÕžjÐ‹mVAÍuJåÚ a–E€·}¡ß…Eÿ¨õÜÎf™«–EJØ=ÏtùÂ’RvéÒ¥K—“Vžø„…ï~ñwUá×^û¼öu¯ÇOÿÔO6Ó]þ¢ïÃ‹_x9žô¤'TÏÞôæ+ñæ·¾mi]î=ðëáaŸ¯º³¬`ýákÀí›øÜ­›øØ§Æ·?ùÛCø‰›¦8ûKÖñýß|`¤|Ö%ûðÕOÛœ>Áçn,Èw_sïÿða\zÙ©øÁo9€ÿ÷ÿgï»ãõ*Êü¿sÞr[rÓË!„¡¢ˆ.àÒ‘µ-+..VŠ?•E]Àµ® "(
ˆQWY)ËJ‘Ð‘BQŠÒîM½i·¼ï;óûãœ9gê)ï}ß÷¾7™o>oî9Sžy¦œ2ßóÌ3ô¡ÇB
^|ö8LÙ­l*ãŽû¶g¬±RxsM	3ÞÑŠÃökE!ç‡©X°¿cùÊî²¿Y==ˆ;¹ŒwÌ,âä#Û0vl¿þÓflÜœý>EÿyýFüüâ¼sv›¶êÚúMòÀq‡µâ—wå±n“®Û.S‹Ýê[U”ÊMdI ñ2|’êïÞMy˜HJz²0-ó¼€ø'½q^î Ìsø4_MÝêJUÅ·³‘È$ Ó	id¢äl~"ÍòåÒ¥–ÑÄ½@„Ó€Ø`JÛ2Á‚ÐYWj`}=vêê[–‰©ƒŒBÆ€@^¨-Ñå~£ÁQÄ%A¶3#ûÚ”SÖ½{‰n¯¯XâyÄÓu#€Âî&‘—¾a3¨cX¥õT}åŽˆ.g-]Û™„ìµ¦N$‚[çÉC[­Wë®H?n‰+Zçê–o69œè‚5¾N*VÃ¡³õË‰•êR4àå
íÏÔ&ˆÖ·J±V}xrl­Wit±ðwÚ­^dÎ`ƒ•ŒdJåþ)Ü»ä@ù˜A^Ìm¡D…cYÿä§«.Çæþ×O’þ™"gVÓf%ü²¾'˜òÚ®Qf)Õ Vr¼è88888884ËW—qÜVc¿/×~¿¹ß·f|jY?öûðrœÿ³'Ç†Í×Þ±dXü¾Q¸é’)Ý&O¼N8¢¿øúD`|^ëÇwoê àâk6`ðíAtÍmÁ}Wvaþ;dÿ–£Û~ò•‰8õG ¸õÞMxà™lË©EÜµ¤è£Ø{n+nºd
&Ž‹¬ÈF·|çsð¾Ã;€
ÃŸŸë‹•µôµA,{ccÇåqê{Ga Ÿá¡ŒK½E<úÂ ~ñÇ^ ÆêßvÿûÁ­ØºbŸÙ-¸ñë“pÄü6)þà9-¸úÂ‰Ø­«ˆ·Wâþ§«×¥~ˆ¼0òé3üDðT)‚¾á”ÎiHxAF°û·ðã;ÅúçâÆ<$Ì%-_‚.7A´=1ÿy)J>~„€ï^mþåÌù ì›ë©é<ù'ÖMÙùÜ/#'‡YÊ”äKz;«e+iBÙR;An~(ÕÛy
ýìL=n'÷­é'Å„?9¯jSÄë‚h¼H´	H;Ñ§ÿd¸r^óuá_ü'¶!õ´—’@A="•£¾ü:ŠÒøÇ¢.²oEN Å•‹pçt(¾£ŸþÄ:0"´• RÞeYg¡NÑ±¨/óÄöÕû„·5^"Äñ	)¯m'ôØx¢ë*]Z«ðu!Úµ/fË‰»¾ƒâÎí’^=­ð²ý$qª|uL+cLÏ†q®U±*Qzùþ`ÓUK
ó!oëc*’nqý –Ã@¬"ÓÁ–9
§þ:å©æKºF‰fÐÁa$ *KÊñ]k­‡Õï¥©Ì4išÑ³Ò›9Ë'‹õ¿A¨~/Me¦IÓh„žOT‘gô¸95×C…ê÷ÒTfš4Í€FèÙ7°ªª|ŸZøîÌynY.[m1S¾­«~.yâÆÜ¦o
á1ßÙ>€Ê®‡û~&C…ú~')¥(WÊ(SŠ
+£T.£T)c°\Â`¹„ò Jþ¯¯4ˆÁro¥Ü´dgF>o^îÌæ
éüô^yûŒï$8ç¬‰8úƒ£ð·£;°ñíúº&ç€	yÀúÞÄÇ¿±ë{£1ñÜ«eœôÿVâ¦oLÃä½[p÷ÍÓ1¸ª„žMm-v-øî‚(®¿q=¾|ÕFx9ý•â£'wâ£êôO”Ý{W®)ãô¯ôàÕå%ÜôÇ­8ê ¼ï¨N¼ûÈv,;bÐ˜S¶“!ÊpÿC[qÙÏ6@^â«ã¡¿ôaÑí=>¥K·ãþ'úQíwYßýÅ&,œ×Š…óÚµøß=Ø‡YÓ6âÜÓÇã€9EÜþíÉèëg(•< ½ÕV¬ßXÁ¥×¯ÇÛk,5‡¼K(¨¿\˜AZ’ÊIKÏp.¦ó—ðŠíK¹þ±ÕpÉöüô$ƒHQ~ …‘HÒ$!š9<á,õ:Ù/œ#-š—¬ï €QÑB“ lmOhyIœd-Ö—P9©nÄ>±­'©”˜(yHËn®ã1Yth5è…êÆÙÁ™-É‚íŽB5ŒÊË|ÝE¢>ªl©¤ç÷ºVÊ2-–R«[4	YÃ‘¥Æs™bá×¯M0F%Ÿ‡œpÓû.êSž^´TÓõ!Âÿš4©ùÔ÷Qçè@L¶„Ôªnª5—J(™¯hªYOË÷-\°d¶ö—vN7mHƒ€UUÚ˜¨úE}5…½ÙÇªz]Ùî¡B¸§^#L·8·‰aæ6—’p	 [3û)d)Â³Ýã¥‡zŠmg¸®“ôD '¿­J&¸b;›®ƒ~aÛÝÎ&ßdUi¾'ÝÑ>WÍ&;£ÅmÌÀÁ!œ%¥ƒƒƒƒƒÃâyøúu›ñž¿¥K¶ ýŒÛ£€®}Z€ñy°žAÜp]7æœò:žzQ'Îž~±‚ùg¾]µÛV ØUÀô}Z0a°µ‚Gþ¯Gù†•  ´æ€QüçE¿c:<ƒ]+”àÃuã³ßX‰7^î)Ðá§C…aùkýøÂ%+pêWÖ€&” pßýX»¶T~®•XG‡É ðð­ŸoÀúúRnB€ïÝ¼ïÿ·å¸kÉôn¦(æÑÚ‹þrðßÞß‹÷ûî}¼~Unù!ZPrëLå)gQ¼jeé‡	VgÂy…D–lT² ñ”à“‘µ”ø—[Sò¿‘u\dáÅ,ÖŽÌðãÅ2DKÁÂÒ·ì2YþÙÂ9	Yô„6‚¸Ðú.BNÓ‹!Úˆ!,—øV«¼!„3Å:ŒOî)‚p‹åfhéŠˆˆ,–d‹æå‚Ÿ@Ä*í`oâ¸¡â¸!b¼Ú'ˆtÔúÀÏk³.2[lÊãMÔK®‡ªâòB	õñ¤ô¢Þ‘þÂõ"«²ã¨mÄz›ÊÔ!^cb˜!?Û
P-Õ8¨tèFÔ~×Û&®­Äñ&ÞGükÔW?ní«ö©/F¸ÄZ	r¨Ç¶t¼m¢ú‰ý¢ÕEº.UèrEY|œ‹ë¨Y_Êöô±bï;åg­›zŸSÛÁN–¥xýõŒS*Âº'¼ˆ×rD@Ût‹¿ÞìiLcIM;ôöÓåÛú%MY¶k +j36vL8Ÿ”MŽÏ_ÑƒO}s9ZZZ­Ö–&x9/-ÞsÎJTÊ%T(!y/‡|¡ /W4¿kz¥"þã§[pñO6€–Ë¨0
‚\.‡\>|¾ /§gÞïŒ71XŠó›IQÈP(FK£ó¹n»o7ßõÊ´J+9äs9ä-È+dèŸžÜŽIG¾ ([B‹Ó—ß,c¯_C¹RF±¥9/"6OûÊjö¡¥¥¹Àªí¢kÖá‚ï¿bkò93	úèÒö8á5TÊe´[à	ý@<‚¿® >þµ”+ePVü„y¹<r9¹|AsÕ5ÜÐýßz%°ŒaÔ·Žó=}x$²-¢ÊÒa0|Ço æ	­¬YD8Žøq8¹ŠÛ4Kó†v9Ü
R’c˜Â«CÊ¶MºQÛÊmy™¼?4ë#)M—Ê$Cä£/ÚM\¯GNk¢¥1´}X®©uÅ0O¨²É¢ˆÅYYÄeÕDˆ²Y.rHí“Ž÷Z”F·bcJz~nSDÑS¶+kÃË¥±z‹9¢%ÜÄØ‚v£ÚÚå‹Wªyˆãšªý‚*D¥½÷Ãí¤´pS¹L8–wWIŠ° c@»Ê8+Žµ¾Qml×ŽtÔaÊ‘:&|¹ª3'‰e9DˆSåùÇji€ê
À¬›˜Dle}\Éy#Û4BS”›:´G(µœ¤“)ŽµäõzÔ×g“5.ËËŠÁ
ØÁaˆp$¥ƒƒƒƒƒC“ÃËåÑÑ1ºêüùBùBzrS.ÛC1×[’(‹(‹^rSL!~^¨KÚÍ9<´´´ã
Å6˜jœÏo+H
å¼Ú;FY´òá‚Öb+P´¿Š{ù<Šù‘ójUaümMø4œ«3Sßv%Z.ñé'ß„$\:Kˆ´% Z ùG"A)O¨9˜’ŸòMOÄ‰·dAÄ ç1B§i$" $×¸e§i'ä ºCv¸s¬:¥çd‚OÛõã>8E)©|‘JcB³\ý#‚H¤1K?N¥Ïx™ìá]™D`D$E$lou£$/!ÚxGcÍ~ÊDJ–D“is½#ÿu6ÂRöa'·ƒN&Ê.ô¼f}MIƒ4”œÞLË¤q¼>¶†˜íÄÆÙÃšBçß3T}EØî62JÞ£fª+'Z¨JÖªÍe=mKÈMã?.\=ã÷IóHg êmOkyì™Ëµ_³6Yi	E3õlF\[¥¡uy‰[èÐì$bòýMoIrô”Id_ŠzYÊªÜ¢\‡ú &oÒÓfÎ®…˜X¨~`ßw½kÈrW-M:oD]TÔ¢Ìî7þ2dwÕaÚjy¢©úu€kg–†\ÌSJ9¨‹ŠZ”ùÄ[C	]3†.$ª_G Ømî1C–»~µÜ ¨‹ŠZ”Ùófu>)žÖSE®ÉÒ™ê£òº“æ*éƒ2˜b½ÁüWA¾èÿ­PÿåðéU²ÝySÖ¡L)JeŠ¥(—+è/W0P.£¿TF_©‚íƒ%á7ˆíƒÎ'¥ƒC³¢Â|ºÑhÇÐ’`Ä7™D,²¨¤þ&(aÈ£‘Q"'+!ÆöÀD#;ñ ’>!É#=…¸ñ'¸S3OÄÃÉŸèl3 ÔD$]†P75Õhÿ¼ÂxX2#´”dAÇ¤	± …°Ý±ÅË¢–Oµ¢S¥Ú	6YO=‡\Gj©s\?UqaÉdyID[¤iÜ¹]†Ø¥qC‹ëG(ß$(Ž%WEÃÄ	ÿët‡iDÄŒIfŽ±jV8ÜK=•-NtÕg¿tòUmOœT	ßÈŽTô'ÊIo&Èš‰ö©*¡%¦fJ
ÈÈP†|®Þ‘?µ–|Y`ß	Úlµiöeh·¦N£[ò2u;X
Î´Äž©Ó–cþ\""ŽàOFý‰L‡ì9ŸûjŒ{ïû–¾°L_½¦ÝÝÝ8ï‚/óuwwãÆ_þ
ø¥·zMw­Õtp¨ü´üí9X`Qé±
÷ûÉ(r‚õF¢šŸƒ0Î7²`‰d0åÃ}rNÛ7 Ï#ûÙóe‹(=Ü0¥YÊ¨Õ^92YY©¤‡ÉÒ…Dµ¦¢,ûÔ/²¶wËzW¬ÖcQñ¡5$SeÄ*ª®kT;q9«.[&ƒ–­»lVk~	¦¾³!ØÈZ+;I©.<Nå„NÎ©kLŠô ¹½UÒˆº›èC¦hfqíÃtP%ÜÜfi¯k1É=—’ùH¤þŒd%¿âÌ×ˆš5Y6/w€!ßTvKTRŸj–ÆJù
QÉ!ö§h¸f4øÈ„à<Êg³òT¯b=4-ÒØ~Í<á8½PWÌ¨¦-y­È9«|CDr™fbÙ”3mžU‡á…#)vZtwûd¤Ï=¿´ª8‡‘ 3)ÊËøT™³BÄ§†r”yBh5JÏcÁ—ÌÖszžHT~ƒ98Q¨¬)í¥<ñÓ¬,UF)J¾° ™\3y2Yé[çèËeÆI”'H5qgÊÎR•T·	L·T4Y;‰¶\ÐŽ!…3¡õ%Ó*qÉ·-ŽôrÄôSè5lLÊŒ‡QQV%<i”ži«ËgT×Æ‘ˆv:ÐNj™‰õ¢I`»L„*``K˜òÕ ùº‘4×\˜˜D3ZõÚÓ(1àÜa˜g*MÞ9\Ô!±›`êu³\7Õ}ÉD_GP]àŠçi]	Èä«>C‹Òà"Œ'-ÖŸ	ºÄ^¯Ì|’žT³´¬râEÇ][Õ–A­=?:ÒÁadÂ‘”;!B<ê4$X¿ëïÊÂˆ¿Ô™3/à2((<’S|Räa ”„›ZxÑÊnFý]µ!o¨“ª£p,òÚ¤—…R,õ5Q&›ºo1åœú²Å¡€¨cáR`&„BÓX‰Iñ”©ía+šøÿ‰”iÉÇëa#‡%±VA¨Â\2u½e ¸Ji…t#)EtÒWÍ‘z1„¨9d¢ÒD?Šô [*ÊDýdDuËJL´ÇÉ°ø1GébÓÒb›Fy$B…
Â–(Ë ©í4¦Ü‡%ÂKOwßÐÂ†Èô˜šNö|êIí£Ö9v›&åÂ×Š
øe©.DýÊ¡e‘
ŒmòÍXº5-Œ'W«……¯ÔÒ˜üKij¹Ä;fÅÉJÛ¾    IDATÔŠ˜L§qÖÒjÝë>ª")‡Ãe-üO6†Ãï¥	uñÛ¨@õAYÿ“Í‚F´_‡ÊZøŸl‡ßËZBõAyÅÂÒùP_nž]=©Rš,` ù5ÎàQÕŽ‘†$	C,\Î-$IÀmú6xþf•žò†¼ò|/J#”‚±hjo&(E˜­ý¬	Î„mh	_@ô×XHÐëk²Ë2Q¢å£±dò”F9º¦éPUˆ;Õ.‘ÿõyJArøŸÒ.¢sXäßT0fjŽêÄ­x&Ù’vZ&*õ•Ø*1b‰ª„ä¥Þ“Òøµ€‰íd¡†•!ÀR“qåùH¢!^-Ô°ÜÄì“ŽVJ[9‹–^kMDc{B.Å~yT›@ÆÔøtçLÌlMÃ	æØÖëÚæ~À”Á6•´TŒ»ÿ@·+7ó²ö^Š#ò3‘óÆ´	×´jÉS¾ˆd_’ñÅÚó¦——®Õê…¤2Ìíéà 8KJ‡Ñ4‚€¨aÁ’?’Ë„¥•à³XÁÎ) ¼€déF¼€¸Â+à‚-Ä`%Ê,‘œ´“)rQ;µL¨2Š(*ówN29D>Ö¹r¢NÜ DŸëz›T¹OcŽ ŸÒ¨¼Ým¨(çâ¤\&^?ŒR˜0ú4’†(lQxQÏ¨ä¸ÝoÃý†%²RO/:ö˜Ä~ŒY ¯3DaN…¤54Ax ±J·’Ìl«ÐF–Jjd‰fN*õ¢!‹ñÏ©œ©‡D¸wã‚D‰iqÆô0¤¼”Y´³¼í[‚íºSh»”0I‹×4MZ&E›ô2_Ýü>atª¦gÚè°"™H4ÈJÑŒ²ÐTò%—¼Œ:=âê¬¶iùYu‹o=®L>Jl%¡d©ÃH„#)vB¨ÓaúÁäsñ˜gr‚›?Â((ñ Æà$ˆJ0NL>0CK>½”ÿÚ&¶ª…Ÿqš“Ò’Ì˜Êìš€º÷x¼0•~ÐˆU"O'E2’h>…6	É¨ ÆHÞÉæªð¶¥C~A’e}³m¬ú-”Óó…»Qxd¤ÈKb™ÔV6/ˆªbq½.ZgÁ—ãk©,G*›"4yd|e¶ƒµ‘âÑÆT€êU*DmÇ©2¥œInºb¨­.Â‘P˜qXZµ4hÀ¢Ô`þøÜGDc:+!)V_´2æ÷9óµ¬œ%Œ·D$ÃYÝC:ÞrýÒÅ©2Zl¤œŽ¦8‚¸[²yÔÚé@¥7¬÷ë,å™âƒg‘Ü$&Â£t4um–HÛ®uùX¢n3HR¡“ÕÖÁ‘’éàHJ‡|úáO,YdM	
pßªÂó €9`Œ‚,õ$ ÄßdÁ†  $d7£Â¨“+‘4°R+h‡žŠˆIóÄXæ¥’bËaŠEgP¬G8‰ëBÌKDU¿™R›Øõ%RÔQ|(Æ=r¬H\‹azRÊ¨ZºEa¥4Ê¥1¾~Xöÿ)¡Ò^iÆ’FXÊjgc#xDKUi/•%k¯·*ÙaòII¾IuR0žôÔR
Öx–«G>Æ¥ßQò(×ƒ–8
43F|ûY/Ó*™–BËPºØfqR˜!8i¤™lKÅOº›—UîrÃ?6·+oõZRÀTôÏ±0¶U|^“^ætÌØÐÒVÄ-Â|¯Pél¹e™p¬¤5}|á—„¸ë5.z-'‘“Y‘ÉñƒƒÃÐ´$åø®‰)§YüCî¨ød±1¾&šÅ?äŽŠÑãæ4¤œ‘î²Þ˜½ït-ìŒUƒ±i^]¶"S³æN&Î´BÁ°”1T(eeÊðÑa°TFÿ`ýeÜôýÇ²WÆÁÁ¡‰ ÙYIç”1ïïÀg"''	(ËRæïèÍ BHHTúÖ•>QY¡¾¯JxÜ:… œ¨-»”åß—’j4 EÊ4MRL2­V0F ¬¥Pæ/ü6¤Ì–¶‡L“ÔL’’&p2Q”d"[ Å;cÜ&L_êM¤üL ‚’	áRù&Í*‘å§!}oêÛÚ]E‚a™0]ÒJ¹t©="’-Jrû=8DH4…Ä,×k LþO×Sòß(XDÉÌªV/6?—"A¨73a¨Y+r"Hæ…„ö‰È€¨owûUŸä›3j1õžk', ÅÒlmS.f93ÈMÛ!÷ºÕ®›Ú®*Y?#1í§É0Ü›"}¤‚²ÁtÛå±Ml²õ4zýŒ¡c&âáPH¸4–‡Yåó‘jÞÍ>^ž#šMKR:88888888ÔªÝiÃÈœŸš‚›àø©* ‹6Æ	,à¼¨d  e "Q‰H†\"¤IxDð™§WÖ) ÉŒÈÚ*–¦$1yòÑ\3 D‰/“0n'¦’lÂÔX%¢BrÒ69%
y&1’å¨DË™4·ÖI¤Ì"b’Ç‹L§HP²(.f²L$ÒÀfMe_älÓßeò·ÇôŒ‘´$jÉ6=‚6P‡œt”KÄe¼
³g V%9’¤üñ‚+.ŽD[!žÜ :ËˆÐ5Ôëk8îL»CEòÓP.æqb³6³ÜhR–§…ñ˜
û{J	ŠƒH/ì­àz¶tNGÂX-c}Ô@Õä4.¯„äq&ÿ5­»‡o©¨‹Û«Y{ÝÛi’Á­†²¬ÛN©rˆOGÛ•1´±Z›eéŽu¨Ž¤tpppppppp]¼…“yÊÀr>™ìÙ$ôÿó+)À¼À|Œ âEÖ“^`-é•¿1‘¨äù.”â$V_ÔêèZu½„DA©MØ•	¶vLV]á2yíæS—óò¥ïfêPä´ÄÐÈ Ïfm£Jò¦që)Édb)"	É µ'h-mEBn“€yb»êSq8³ê¬{æRÛ'êê–1 bÚ,ª‡?tÔ5«v0uoda)ç’MèìE‰ …{˜µ©-Ž·dâD2]¶œ&Ê‰­Àu¿ˆ!>QO½\Â¯}¢†'I¢¦ËMØÈ<Êé		RÑ>2[i4Ä;{²Æbõº0Õ%ä”->Ãû“ÃÕÔÙ7“·Ý'Å+Oj^Ænt9‘a¬ê¤ån`±ªë•Oe×’Èú’vvJ5M¹Y‰É8™Žœt¨Ž¤tpppppppØ)a kB¢2˜‹çð(</ÌOà™¨„Ç F@	È
ðõàA¹|cO HBkByÙ·HD…ÓžÌ›%(°.ãµ“±“Ì8‚RŸôÉ›Sp2—Çx†4‘<“®f‚R(*KHæ[Míboai²®‘:,hç€bc"¤ÈåP%/ØäÁæ9–™~Úå¬f0ë©Z‚}y«*Â$Ä6N¨®«‡ðÍ`B+I"XC'8}Óm±T…A"`‚žÉÒQÕ>b¨âh;Ñ·Ÿn©'Itî{ªÿñ#l·ÐÂÒ(4ÕØ•b•ÛRjªê¬H3Å˜7ŸaRŠ(4¼\nèYÕ2äM¶l%‡aZ ƒr×0å²Ä§ º,‚©v 3|¦ø2)žÇ–ªc‘¡j²-n¤§gJ$¤ð`ú¶ÆÔäHG»ÛtcÚÑÐQÅ=ÖÁ!#Iéààààààà°Ó#Æþ‚Ïv‰0qÃ l^8‘F°25"W(÷ÃÌ†ùîßá†%	3FJLš'Z±Ó¡$“q«²“NÊq8ã—ýVÊ¼JD†TYŸF'øë'©úÒÖä© ¯§™YÞdÂV\…©ŒBy29©È¢~œØ»H•¤¹U&þIj	°diøÈttm”Ò˜4B=Mfiå¨ÈÊdÑÎJ¤S'´q+?b¬É€š0ÊÍà[ÉJ&Iço²ƒ³” 1¥ºur¼ÕcÜ— 7.$×X)Ó˜ˆëážk3ÇbÊ¸~´šÿ%jf‚ê(ÁÓÂ•»™‘t¥Æ1Ë?žiFÈA5’–‚›ž&vòR¦Ú¥œD û÷R¹Q'Ojî(Ú>æž¯Ãµ¡¤µ÷lZ™IËÞj‡š”ÿpâ±™óüÏoïŽ•qí÷¯¬{iÓd)Ã$£uùÙ÷þ’Y¦Šcn>Døúãz¢¯¿K:½÷Ì'd{Ê·½§V#6>î}U¾)šd¤I#!¡€ÞOõll¼Ö^J¦rT=¯ÒÕÈŒyLÎœgé3=±2øã[™ËPÇè7/º!QF’IPó›d¨uùÊ¥“ÎM×tR9ªŒü“áÚIuÓ›ý>¶·tþÿÎ\ªå¹eyYø_ùôô£õÍv|°ð]™!Zªsëÿø//Ôß‘uÿ.=ç¾ø
(¥(WÊ(SŠ¯^t¶nÄ¶þ¶lÀ#÷-ÇÖþ~l(£Ø×\ß ¼þA {“E‡aƒ¼*€ˆ_bÄß§8qòÄBkJu¢Ã7€ñÄ	]8·!ˆ6Œ	î?D˜rËÊÐš0šª“=YU÷,…Vðo~‰évL8'ÖjXH>I¯,Bø¡ïJ¾^¡ŠŒaUouzNc&©*dJd¯ŠH*T„/kæÔFM87j¡†S%Hlû"çPGb7É	Ú(ˆÐ[×FD˜	ÊÍ”-ˆÛŸX×ÊÚ0Á¡¹"Q1	Ä˜ÆyÙ‰ÀTmm-×pÝM	–¦qz5PÛQÏkµ‘d&21É©Ì2-£_¢¤Ä„ž‹ÕÆ4Îã}Æ5ã2x)Ö–Q?–hb“¥¯òˆ1“‹º²êU${ ¡:›ÊìyDé‚e¯Ñƒƒ&I8„zFÂÒ.Mÿ|e*K,*ÅGƒÔÒ²KrpH‚³¤tpppphú··
;7¼8Û
 À'ˆr0—áŠC„ÆO„10âo C	ƒG¹?AÄœ¨ä;C%*Ã¿œò‰ÈJ•/£Öib˜$9T™\ë©Õô6BE=Ö	J‘X§•þ¤Y¤ÀÄ6—í|²D$.uÕ¥%©Â|;LOLéE¤ì
5ar#‚’â”¶eÑ’J/?ñÈÝ,0P7šŒx’ ‰8°[á	“æWPL­Œ	³’Pi¬,¾Í}—Ê–H&<ìV_	EiéÅ Œûè¦#¥‰ø¤êÉ“ÄjHœÐT‰K¾²T
KÔÈ´£wmÐR½™¦Ì§Fš=D¦È¨\´ö%îi µLÖÒj¥Åg‘L-¥Zü+HŸÔ,_…Ò,¼Sx–˜4æäúš$}¼rp8’ÒÁÁÁÁ¡ahimGÞË£LËÉ‰jŽ¼—KHCD°ü]v}{yþ’;N62øV€Q	JàyÁÄ:ðF@|¢-°¨”çØ21#[ÒxšÎ¸©„©SÅ	Ñ¹ÍÚŠIýöbõ Qª]_îhØ–ÃHPÚÂÄz‰mŠÒ5Ç0‘’SÛMV@Ÿ ‹D…º”V5eR§êI“ºžÉQ=È*H'¥$)Ç«‰ôªh¶m40.ÔÎRG”"²e$%åRß„¶L¤½¬$Q._§¨§iÐ|â½ƒ…K{“ ÷®<ÆH ;iÜg¹ZÌ9L1ì2ô{‰i¹·2òYÌòäªQ”× µœó™‰M3I."2Òì}4†ÑØFªæ4¡r³Ja,od$ÔOHŸfWsõº0ÕU¾³¨ŽÈt¨IéààààÐPÛÚPÞ¶e¸ÕppØ)‘+´„Ç!ÁhAD½ñÍ]ü) ÷H=Ùk¢ÿ—€€ïTÍ@ƒt¼0 .ý&Ü†ÉS%^zd1i³jâÖUYZÁNL&YÙ&ÇòÎ%A¸u9/§.d’Scyó ¾‘$‘ÚÈ‰ù5jžnric½ÄCÕW ÿO$@)ôv³kãk­ÖLì}zž¥û­KN-dHie¦Š,„µDh(’£ÕýºˆÀ*9Ê/,ðL¼†u’Pª!Rj“=:;-h’¯õãúc>$wÄQ¡ømM¦#Áâ. ˜&.…ü M’Ü;Ñµ$RîJnÎj84ÜCc½l$Û“Æ¬ÀFPj6¹Dî«…°pÍŠÃ'ÍlBŒd¥—Õ]ØÍy#%l·If²ÈØôŽ¦t¨ÈÔé³ŒckÁ¢÷…ÇƒÛ¤¸µ=¥újå“&ÂãbK‡÷û[®Fßs/  N=òÈ0|éÔ4F9‡Ô˜·æ.éüö  ´Í'æþá0üï+#ŸˆmÛ{£œCjôµ‘Îwß%ò‹¹ßèáqnÓß¥t|q0Vnç´ECÖmóª%²Ì®C•I¬^À˜ïaˆÑðœ±
e +ƒ1
ÊÊ •
-£R)ÒAPZ­‚V1¸ýmøÛ"0|ø¬¯â¹§ÿŒmÛz1Ð/?[vD¨“s-4»œêƒ¤˜vYÙýj¥€5¹mZ’1$[±ØŠÖ¶Q˜ûÎƒñÇß^‡Îq»‚1€QŸ88íèïò!ˆçÁ#žL<€?ðA‚¿þúS$î@‚süci¢©HF¨‹%…ó*É:eÌBNj–3qË»ƒc‰WâBëQú´9ª«Ð6±Ã×4Û%1t›Yok3SÝy8¢ˆÏÑ¥Î¢™)K;G&kÞ95.0‰˜Œ§&™mV`V¢Î6Ví¦úi)]YSjáY«‚FpZ	<3¢½ê!u˜~ÿ´Õ‘HÛB‚¾EKªbSEÆñ]÷
±,¬"‚ïZÛ• ¤†TC±f3IOQcÛõ’Âš9ÖEFp®ù}M¯ÕQ(×Ü$›‡‹›ÒDO¦X,ËÃËËC¬ÏHÛ}A‹ÕÎ"ñÉý’†:Nóœ4/+7>½#-jgIéààààÐP´·B.ç¡\D©TRœÒ;88Ô
ÄóóòÈŠh)¶ÂÓ–{›­íüi¯N¤ðÿ9¹Dá‹/EKJnQ	x`”D¥aÃîk.ô/'²¢å¥x®ë_5ñ‚œd~Ui’–wGÇþ*x“Ê–ˆ-Ï4Ê´ýJàša'j3©´»ª¥ZvB÷1'vTOkñªýéC:¤YsJÑ	J#ù$lÜA”ñ¡·²|EVUR}nw›ßÔ¾•5	ï°¤U³%o7BÅÙêÏ,‹kEó8ï^žÑ¶˜ÛzÇfæ˜8ØZ)nÑ{õHCP¦ÏKá"T‚’#‰IÓBz£nBù#ˆúÁ‚ô «¶Ã»ž“X:?Í.M”Êv³}Œµ;ˆâQé0T8’ÒÁÁÁÁ¡áðr9´´t µµ‚:Œd¤Cª·S›õ@¶ô$KÍŒ¯ÈIž.§Í²Ä¨Ž=‘58…)óúg¾õ³NP¦_`É¹DNÜ[L…·Á!ü/'*M}3MDÓA¾Î5"*eâ§HªŒ˜EiL±lT9—ž Ë0Ó1#-½eQI#”úL=LVIã2ëÔÔæ›OO^ÆŸ]g-$ÆOm€•± 1cÉ½ëbSíHM`+1+¥•ŠpÄ([;™YÃD¼ÖÁõ‘ÈÔ•¥ãfn‰Ó½1×QÜxPÙ¬ý¢3å¾D{4f˜ó;p’ï5%ö3ÄÛ?Z¤kSïS‘ DOÇDýKÝ{æM&“ßg$ÒW`E/!¶;ºX)éI`iéê±0ŠID£¯¦9F"\-rÒÈwpˆƒ#)ŽJ¥‚ÁþmèØnÝ%ÑaG€ðzê–{'$Ožœf—P}ž‡bKZ
-ðrC»5¢<¥ reÂàïè>¡#‘,Ù*%¤0ø;~«D%vóg…ªïFa™Ððà¼†et,R^@ørú—EI	g–T‚2N§¤ðŒ038JH–@ü¾ÆdZ5cÓ1Cù‘Vf50-ø4õ?'*u	ÉÄ¨œ1UÚ.ÝudU¨&©í*Š>Zƒ”œq!¦0ù®d,…)çRú´?ìúZC³Ü{Ôa£Õ+~ðdÓº^ôQJ¹u|õ‹œˆè£<\®ÉÆÍj\$üˆåb%/-}äYüS*ö´ù#j:kKa¬‹¸…°a'/=¥²l:8¢Ò!;ª")ÇwMrÁV¯‹•©Æ×B42‡ZFšr“êZU™•ì~	?Yú×öëåÛŽ*S¯…idµŒ4å&Õµš2ŸÈ®F›SE.[6¾+S¯…idµŒ4å&Õµš2ûVeWÀ§¾»ª|"nY.ïš}ÆLù6¸_Kj|k8uFÁ¦4°.«0øžd¨P
Ê<PJQ® eJqïêøºó-“Q©”ÁÊ¾/Õri Û¶÷¢\r;|;84ŒRômÃà@::ÆÚRAf¨c”NDD_F¶EÉ¡ ð‚e¬ÜR’ÀhQNÄí¢‰–Ì3(Dd&+B‘–šœ|y©Ä‰Žã­É¸ý)—Õ[]¶i%'ê£§×"‰a`°îìÃŒ=#'&UšWÂ¬uj¤ÙdÅ SêÎìï´úNÜ	*h¤œ!±Uäp|DäcN¿'…fÜjû11_–rl÷5³NéÃ³¦‹‹OATÓ6Õ‘QÕRXImæƒ[QŠA©äšî6Úg<SÇ0Ò2Á©ë¨ž‰ž6"Ð._~rûùäÏ&"Á™Æ"Ó®g„8Â2íUæàÀá,)w0‹ÿ‡æ†ë7‡ýýýŽ tp0JQ*õEçU<bÂ	GÀ¥-&"Äxß›¢Áû•…¨”éèªÚg r¨9ÆxC\
‚2Ú3ÇBD	ËÅ	<#ÙC³S
	›©èÈ˜ÞHneÎ˜TÊ¥ÛòŠ!ö:$RhU×§Z¤,ƒ!ƒ9©”ÉpœV…„ò’.Ÿz€w`¬oOC½kÖ•µ$È²ì^Mß«çI”…ÜL›Æž³qˆ/Í4”"+J*XYB (;}+&€‰¤1_Òz«&?±˜P	OV¦Q&«,üPF¬»“ÛKéQf('NNšÄÒÂ‘”Ã@ß6¸]½†ƒƒƒæˆ´iÆÕ†>gM@	Ö”¡°©âÖ“sÁ¸E N˜–µBBº‚’J»Íªñ1de¨)¹h"§’¬Š5¥F.ÅBªžÖUé	KrÝ/¨ª³^‡Äï¸ÍJPÖµüõsjÂr¨d[ qø'¦7]&{­&ó™ó×"¾1÷ŠÆŒxs)º–,6žD“ÈIaXy (|3
âÍVƒL~¤15>ˆ3ZU¦#,A÷­—ôÉì“2…n–äFÂ’BæzÞ×ÁÁ
GR:88884-mÃ­‚ƒÃNF+Ê9àSDÉS#&‘!	5] AÜbG%"kI¦—™‹(N·E©fRž’ ´’]	Ç>+Sv#—e6º¼4¨žŒÉfAÙ4ªÀzTY‹¬A™:¯‰1‘“¶<5ÀMÄjaU)æ«‡Uu:}šl"ÚºÔ[î¼È‚Içž_Ú<F—K½%4bRH#b‰´øžÓK–Ñ³/™°„äÒ5•OJQLó)ÐtzÐ‰J‡4ˆ!)ãîÂò0ëš1;sÁ]3fÅÆë~'d–‘&ý‹OÈ^ ÷9äL2ÓÁôÐ¬m™=F838ð6¬éRCî²XWÄà „øë–ËúÿÅà§ñ ŒåšÊü”RÎOf–2ÉL¶º(Ÿ+ñµ(ó‰·”2«X‹7¡kzÍó¤ñÓ˜µ\Sú7_ºO:ßmî{3É¬jQfÏ›Õù¤T-IîZ›YÆA]ò¹z7¸eùxéü´™ùÐÂ‡1à€©= (õ_¼|Ÿ””ú>)Ë”¡L)*”¢T¦(QŠÙã+(W0P.£¿TÆM¯È×ÊÁ“°}°‚ç»!oeèàà0LÈòlñ7Ë±Opƒp)ÚLB†±âNß¡6fùÌ@Tš	Õj&ìA™¡U­°J:©[_ÔŠ´i‚û¸¾Ý³×PMªD%­æ…‚ŒZ\MJ/vÝ·qmi³¶L“^KòJ¦T‡¬ê4ê>g(?õ­'ƒ%Ñª%e4úâ?Û1Å[ö¾MaŠh#ïìáL;Xª¥ÖšÅ¨I5•¼ä–¡†qRaéÕ<	vzè‹t£$ÌDü¼f	LøÐw7-5’­™t‚2.½íXŸ.ÆÏÍ‡¾'òÎ€& H›Ã1‡bq˜E“YJž-:¨B·Zbç¸WÄs·T"ÜŒ™‰¼#xœ†+Vöê‘~²nÁOI §Áü<ø¦Ÿá±x(š~Ú¸+zY
$$úYóZàÈ&‡j`µ¤smóŽ†Œ6{Z·rFjB™¾v0å¯éŒVãA?ê“]<µ)WÙq³.u‰—Y‹2ãmnmò‡ãu}$O†o§J@¶ŽÕzT	 5ÐU5TŽQæÓT ãý¥Ñ1h—ÿM9üwŽ×e‡æFôÊÞ4GO™1o¸AN`f4Ëb6T­™pÊt‹ÂÝËo 5Àp¬eJHã0t¸§’$«ÍKIÓõe¼?¨ã…Ú£wà6Å±ÄAHC”8ÕÚPt-ì·²þ™LÞ)[¡oFÅSÍA-\Ql)	^4D¢’zÑÖuTUH,¿
ëI];Y²ºìÛYS:$Áù¤tpppppppØ	±¥wH®€¼W ñrðryäHðr «ø³//BäÁ#^hNáOð³âO}¼`¶FSþ¦'^(üá'LXÆ+OdL$Š89×—•›!Z—ØK©h™IQ)ÒžÐ—ã/Z×üwf&v€i]SÍN›F‘£ZÂ*-Q¹£¶[£‘ÕÂs¨²wÒ1ú    IDAT˜ƒ¤Î§d6înx<‘TÔaM² èÄ%1ÄŠÇæë_¬§èUŠé£'Â13)Ë²VÓÓÁ¡zTERj¾ëaµ¦ˆ4úŸ¬E¹šéZíë¢ú×Ô|PÖÅêO-B/ã€©²/ÈFÜTÔ2ëUn=dþtP~¨\=£\÷2¥~“
ˆN&LÝUÍTMdheÖ«Ü:ÈÜ²ñ¯ÒùnsŽ®C™)-Á•÷”§u× ìl8 (“1ß~Ò¼[ªh.é›O²ð?’rGp¯/;Òmª! íÞ›^…ir§n¬“Š)y¬œ¤0µn¦¸42E=jaÙ–¥l5<nÓŸ$9õ@--ÆvÐgÑIàÅ¢²4ã˜iFj‹tŸƒ„Â¡én!…+éËRo¥`³¢'†sKÂLPM;ýXRS8!Äãó6é‘üYzÚD€›”šôKnªoR#
Î’ÒÁÁÁÁÁÁÁÁax.…Þ™—+îìõwh43AY‹kÄF[980ëðˆ#Û¢¸x:.Qiã"U/ ‚~zrOŠ D¸¶…cZWà¿’š­ªFUD­ÃN‹’Ò>0Áˆ«ƒ¸^e6¢œFÕ%¶æn#)ú­1_¨XÌÙH+§QuÉŽ¥[Ëd,0„¤Ñ¹o3)ÛPòŸØUòR-ö“ÍÔà;-ª½-VVŒ“!ÁQ;{
YRœ²!,ÐT‡4õ²X`†MIŽr¤–ªu¥hZ/[â×Mg¢Ó,
eì¤%(ëT×ªvöNƒ‘BLZÚT%¦šQõ:!ÍbfÕ†0ŒONI£"r ’|}Lñ•#Œf»’lä%"™‰ù iqï• "kKÄ/‰_±ZÌSšåNéÐÜhæÏe#µÜÚ<Í–GYå˜Ö¦DM?ï(ß›‡dqSdY§„Õtb½:>­Ü¡–ŸØÇõB£ˆj»Îð(HìæÄ‚cxî	qÉC´ôž\6	ˆÅÐ‡´üo%N43L/´²ô@àñÃ¡¦Ý½ê·ÜÛÁÁÁÁÁÁÁÁ¡qˆu{—4íáæqV”¢3.U.KiÊasBX>j^·øß¸Em6¿–;¡™ÔÌišwÙ`£m„ª!òk]~ê›ÈË˜êjº^Tx5Ð)v°)£1¼”Mž	«x¯Û¹ü…Öj4ÇÉIjM-¯±[ÕõØ0^æaäéÇ 3k&ëãIKÑÅëø_bÉ)ñ’,®$0•d‚ßJT{Þ™Oj;I)ù—/«UË_“Î§Í4lj3DŒŸ:A	©× Ê­}9©‹ØG†» éÆøÔj¹ûêÒ7µ*>QÏY½^+ûóz”Ó°ºÝø›ÇÍ†ÕoIçã»fÔ\Ñc÷ª¹ÌáÂpÔEì;yKyýeõdéü;¿ØW:¿õË÷g.ûôËŽ”ÎŸùç}=‚kæŒËŽVáùë»oúê¢âÑ_eÝ7eÑé‰g€mÛ±m Œ-[ûqó%¯ýúÍÙz·öai÷&÷.ãàÐH||©ËtùñpYBñø`‰¼`RE¯TD9´ÚäÊD}YˆÃœÔ!+Tç!YÒ–>Mx­Þß†ÒùuœÝ7”8¨wa67â_õØtž¥<L¹5˜ô1°™YikÇð¤E*ëÅ6¥ñÓ×Ö;NŒñ?3W‹ËÐ£Åî–ÿLâô	cÂåô&®ûÄ¥¼ÁN\Ü(v¨5vžÏ1# ¢ý‡@PJK¶m”â¡mVi[´çS3f6Iâ“¤ÃŽ>ÍÛÑë×(ŒtK[ƒþ™¬(ÓÔ¿–mÈªvÆ\UšÓn¸ÙàÅ´uªî³æçžQ\ö‡žZ4T0bjnþ¤–u$XåMÂŸ/3øëA^
.”Eøs“òvÄÆé· ‡¼í’‹ÿ¶ÉbOkƒF”‘\l]„ÖÃ2A<¬¦bshãÝõ/CÛdÉæ¡Øuds—×?1^§µô49Uèª.7	ÎÃ£‚u$(·údÁ)£¤¿R^~¨Æˆ•0erØ	P«¾®Ç$mç‡ñ5g©R%—a&Ã`H/ÚgxšJºõ†’Ÿ¥)?¥UTjˆò2Ú—“ŽÄåÕƒýÚ†í­<ñ!o£¦Íú6Ê‹S—gÁpöDÌ5<Ö¢5ñ3P/ÅëiéÞxÔ¶&~ÇÅ~·JDý&š^JYZQ$<V÷yN¹Ç#b1¤0=ž>þÃ £‘ªŒùÇŒ±à¯/Èc4ÿr[Ä;8T	ç“ÒÁÁÁÁÁÁÁÁ¡°Ïù"¶øt¢%‰iržeÖ$€@B…¬t*Ât«ek€&&ºªÙ:–HŒ¨÷˜h‡¨;9|ÐÚ0yð+¦åÀ,e2bí¿€$æN,M4'ñä”\WOp0åa*ä!¾iEØ„€°wôÚÇÝ{êŒ¼ýFkyjÌû?:± »þp_lüŽ¯tþ³«d¿—iÊ¨F‡qŠ¿È¤rTªÞ&4ª.¶¯š‰–žêf'ßmî|-þ©xœ"ã©5J×¬gúæ“òùWÄÆ›tøxQKª‹*CÕÛ¤ÇSx>SiÔžR¿i_áÁ ö™?IxñÙžØø}ö—eüyõÛÒùŸ©åIº6Ôx“£‘IuQe¨z› Ö%M{%A¯KµÖÓrÂó?ñ‚t~ê{¦'JXpæ;dÿ¼L:ÿÙÉ>Á=fR0|ÿºÅàþ)Q¦þq™¢T¡(WÊ¥
Ëƒ¥2úK”pñ7þ†r¹ŒR¹„ÁJÏc°D1PÊ¡¿’ÃÃK6b°\Šª8Ü/ø
&O™bïéî¶Æ%Å÷twI§¯íÂ^óZÍ‘Û(þé¢üé±¾T²vŸ^Àùƒ.lGË„œÿ†Z6®)ã¦?nÅwoÜˆrÅœwT;Á—Ï‡ÑñSó@@…¡¼™â‘¥ƒ¸ìúxáÕ-ß£×OÃî{qý-›ñÕ«×û–ë`ÎîEÜþŸ“1ib_¿f#®¹c³1Ý‘·ãú‹'‚1à¬KÖá§¶ãÝ·ãgMDG‡‡r‰â?Þ‹ÝÖkm‹}i"N:ª ðã_oÁ7~º pñ¿ŒÇ§N½Ÿ¿|þô¤¹múï“ñ¾CZqïãý8ëR~Ýû;pïV|áŒ1˜·gFwø1å2°v#ÅoÅoíÅ¶¸›A=Þøm[òÆ.5™Ç‘KVc0>9c†Ä<·a¾U¸'Äó¦hÏ$óuþ§Ú‘T¬x­5Â¨m¸'’)HêÇÚŽÎÖ±n#l…ØÂ“¾º9– b9±6•bÙÌÓI–ÖiILÓd/1)]Ž£™ð¿<®¸é¡¡t¢¸5" Ò‘Z7&;}Ÿ”T¬*	àÓ’ryžÛV'PBA‰š(°¤ÔêÇxE†û¡â°3 %¥cËGÞg:GÁæ-ö	œCó sôk\>ç¡\q/I#ù\Œƒ—h¹qÊ8høð™§áÌŸ®…¿°t®øÁUøùõ×ó}âŸÿßúÏKðÎyûjq7ÿêVüêæÛªÖiöÌ¦NÈû/‚}T[¶ºm+Ey0ÝCùœS:qñ'ÇPbèY>€­Û&Œñ0njŸ={,Ž^ÐŠÓ/êÁÚõ2SùžwµáÇLÄèiy ôm(ceO-E`×™-X|x+2?ûÍV\ô£õR^þ‚kuY¡ L7‰`,¢ž¸\mK•/xX´›•¤œÑ•Çþ{·DâÄ=¼ñc<|öŒ1xúåAôn10·a}äzuÜhœ÷OãÐÞ°
°m;C™­E‚®I>ù¡N,> çý`=^|£ö›ÔL¤ÙW•·³}Go¾¤-Ùê’#nLŠ:QKÖ4/Åµ0·ªž€‹¿ìL‘Ã÷’ŸÊ(ÎÐäÍ`Ð6¼¤&¶Ž¬	ÔúÅšžÅ@µ¾¬…fV+kUîðO¬Sï–=g¶ýDâ¯VeÅ¥ã‡DÉecæQÃM"‹H•ÈHÛf9$(A%&eyÑ9–“{Ì%fœ„äu
—}û¶˜‚ý%ä·(‡Ú"o\BDÎË£R)ã,±òR%¨¦ŒjtÈZNMê^ºø9¯`Ï'`‹}?î¼ý6)O½²§HcQ–­ïÍ:d«‹kj´¡•‘qû~e‚=::ZÑ»y»YJ*µ†:Î«h¯T×AÖºÔ î5yÂÚ…tt´Bì;©G‹ }½Æ8R½f¬Ò01@ø10êßG(c ðŒ±0NÕ’‰Hå5×K£ÌhiîƒÆÆñüF™CÐi×É9ŒM°ie	Çœ»¯¾%“Z„
­HÚjòßNéÄ¿Ÿ;Èüá½ø·o­Äö~ây`´‚ÓÞ×‰^Ð…¹ó[qõ…qò—"ëÏý÷jÁÎ÷	Ê¿¿ÜO|ím¼ðz	ÄË”¢­á»ŸŠÓ‹³N¼Çð¥+7müEºKL{1iAåaeŠ2õ0g·<æÏiÃ³/ë–‡ÐŠ©<ô2´ˆ|-""væÍjÁgOƒK~ºA¿Ì§‚®»vð‘…¶Và§¶áK?\ƒ=Áø`Ç/¯}rfO/à_>Ô‰/\¾.E‹UÏ!«µqîñ—j’­fäiÔåÞžœŽMœ¼D\Ì;ˆSJ&‹”œp©U‡¿bœqÏÃþ3ËVƒ“-kå`fNSþ"Õ²ïa…I±&R¶‰T2T+Ê4—¸ÍòÒž(”’Þqm$[=:+©Ü­ûˆb]ÏQ›Oq)K±¸¦Ö½Åz)/ÍŽö­¡‚¤fk,‘)É È¿$ÄWGþt¬,™OC2€Hï±;ÒMÄa¤ ÕO.WD.WHœ9#A.W@.WŒMvÚÇ?ŽãN=£b¬ô†£FÁq§ž†Ó>þqkšq£Û1¦³=ÞJÏaX‘ÏyÓÙŽq£Û­i*­ãÁÚÆ Ä¹vˆ°ÏE ÕÃ†-Ë»ó(¶´K¿B±-ñy¼Û.üëÉ£"ÁCoÆ§¾ÙƒmC¡ØŠ|¾ˆB±¿}`ß¾a=PbXtP+N>z  .ýô8Œ™žÇëËúðÁÏ­À+oçQ(¶!Ÿ/"_lE©Ò†Ï}o=nøÝF€1œþÞq@[#šÇˆ­Û7WbâØ<Ž˜o~.
–Ï¿þ¶Ý’qÝÆ
 †SŽîÀûµ_»"Þ}`+º&°zm	ß¼~#z6P,¶ XlAKKîy¬„›ïÙ‚2fÏÈcÒøé¾]ëI?~bp@HÇ}dU’½Ô´¹”tîu¸&z3ºŽØñÒ‚2–ÛÈÐ$lGº¯;p˜>?HÐXÂè'þSãü¼žG|’ä»äÄóÿÂÿyÂÇ:?Ã]ºåÝ¼IÏ	K¾ã·sÒŸW0\´àž{ÃƒÔ3cŸ¨ô_ü‹(Iq·\}Õ¹åêW¤óöœ?ô2Lj9ªÞõ(#Š…t“)À'*MØ=©†E	ñªŒÏ}D‰_aÈô‘wËçj%Þ¤ƒ–T—Té=>÷Y4í•UE¸0uÞq£9&/þËSY¯¿<õwé¼CvÝŠK.º4…Œìz¨åd•¡ê]2Ò`·]&¦N[i´Ž ¼…5±i/ …ÀÞ’Ï•÷æ£ú~?¹•./Ó·d£8éœ5¡¿ÆX`aÆ­&)*å!e•J”R”=†
« œ« BË(‘½J^Å?&e”=ù¹á`Çî]y Hð·¿ë¾ÓâøEí˜ÔU ÛTÁïØfzÜ‚›ïÝ†Û‰i“èšà–£iÃs[€†ëþÐ‹[rz^ $—ÇwnÚŒ#ìÀŒ=Zpâ‘møó3éüdÖðÄK}Øc×<Ž˜ßŠÿºE^ò½×ÌšÓ‚U=%to ˜»‡YÌ³Ä¸1À{µáßNéÄ“/bÃÆx—}þu‘Ï´µôKñ„\yk/®øer^ù|üÇÄ
‰+¾ÅDøË”0=U6»QN\Nµl¦„988ÔêužÅ„²–×f™î¾P_€0s§æ‹³õQ´ìZ
‘ÂÌI|<ñ¤§	ø±²D[nÀ#/ël'%}ùÑ>ßŒÇ„1lã¯\  `AûÊMœÎÕz‡ZÀJR6×‚<‡¡Âõ¦ƒƒChK`•Ÿ4\ƒk|}iöÁc4Z_lÌÃÓÔ¾r»ïR J]SŠxý÷»¢c‚On[_ÁOÿ{3¾wc/J–n8Ø» ÞXUÂO_Ïulè8s9(« P,‚Ù§´ô¬ÄŸžŒ'J×o¡3öhÁA{QÈ¥JÐ,¼ÐZ!<ÖeÂ8dÑ_^Â“ËðžƒÛ1{Fóç´â™—#²pñí˜8.‡?<¸£;òa·‰Ú1
PÊðý›zñÃŠØgV>{Úh\|ÍF!ô‹r>ºl «ºKØc×"®øü8üä·[ð»û·¢,÷r9´äÚ*Ø@h:X6©ˆÍL«„¡EA PÑ3–bç˜®ò|þ%JÐÕ6fùÙø%é™|P~PñÔ:if+1ËÝëµ	º››îi^Í2!ÍpÎª¦¾â¬»Y]¨Ëx]˜0€M9Tm,w«ðYw7³ÝÃmåª~/¯€Ðƒµ¾ð«CÁMÚŽ•”LÉ£±€OåŒ!1=o	‘$ë?Õï%ÂÇjDpªÄ¤¿k·ÎÁ—ÃSÃÇ6âã­¹ï¼;6œmºƒƒƒƒÃÐaxùsB²cÂ»OËy‚ýæ·Â#Àk/õ£·»‚Ž	9|î¬q¸ù²)(˜CLžàƒ\¹¶l%(9òÅ"Š-m Ä:cjÈômÞîNž´üõ­2Pb76‡=gŸ•àšõ[^Â„±y1¿EŠ{×¼"KÿûD²uêÏà¶?õ`øÇÅ86aÙ÷Šî2þãºõè^[ÂÓøögÇã¥;fàÁkºpÍ—'â˜CÛ‘ß¡¯…ZVN˜uÅ–•Ò²ŠØ£Òƒ/µKÒ#Ñ8eÜ\ÑŒ¦¼¶\gÕqdô—H?yÁm¬èšÜ+Tt¨!Hš5^		J9-[ÑrkðÕÓ>ÉG<þƒøðÄ(/	J¾[ûA^º­ÆñQ 		ÊPù‚±¢*€ ¿ÖI×]wçs¨š‚¤œqìgñÅó.ôgüN?ïB|êØ9…œŒOs2fÔGÅ‘p·þžÿ1&ºÀÿ'^¸ës˜xèñx&9=¸õüÏáÖ5Ã ¿ô{ÿyèL¼æÙá)¿¡˜Š®÷~‹Nð³fÌÃ¬>†ýöšMÌŒ`ÑÂyÙòŒ9ûð1ÌJ¸[ö=‹Nø :³Ioë8TÿñAô_€½ç‚ÏŸ´ ÇáeÄ·>TÃ§OßûLÕ¿™À˜µº¦ð4i†RÇ]¦@À€mß¼r¦ó7òÏoaø¾yå`8â]mø×“ãGÿ¸Ñ^ÐÏÙuÕN Æðæš”Kôùz ÏdáéÀUÝÝ;H§îUÄ‡/ üù¹m  Û/")çÍ.b¿Y-XÕ]Â’çûÂ²¨ÐO|³#Æ ‚«nÛŒçþÚ‡ÎÑÎ9¹Çù¤/åFÃTîóŸ-añÙËqÙO{ðòë(—v™RÀ{´ãª&âé›wÅ7Î‡<IWùU10ÂŠl¬-·‰Äyjœ§„¥$(ÅÉX<˜9HkâÉmL„v!ZxdêÛºßb«)€kçc¨i#ˆ,.îæÜµ°áš†y†ŸY.¨F Fz¤oÕ Æ§fªrâú‚‹¡<yªÀ0;kM	~ }Dz`9)0Žú")ø$$ØÇœ>Œ÷`ùË‰T~gî°á3yÁ_ÿÇŸE!‚CûèKîˆa’;$ì>)6ÒãÐ9­Øúâ¸öî—,ÆéçM‹.¤”XpèèÀëî
±€Z–ÜÕëpûM?>úcôœ= ÐsÏÿ £é,ýÎ}¸ŠQmbÚXDË,ß–>æ‚aÆ|ÌjëÃkÞ†Õ½ 0³ç»9§Öa*ºÞ1Øövf½)K9…f4]º&ÃÈÐ—éÓ'x˜”Rªa@à×¨„ï5i*þïþÑ½¶G_Û³==kñýÿú¡1_OÏZüê–Û1iòýÆ¼Õbéß0ç”7ÀhÅb+
-Áf4yà¿nÙ†#lÃÂC:ðîƒÚpåm›­rVö”°ûžÕY5V( 
LìL0×äv:¦Ô÷]ê‡`,aÒ	¤*…¿»<£Ñ¢k²2ÿ¥„O_Âì]‹ØïV<ûJ?ŸßŠ±cî~¼·  õ‚(‹Fö¦­?øU/¾ÿÅÌÝ½ˆÏœ:
_ûÉ¦ð…_ÍM0P)âºßmÃOîØŒJ¥Œ÷iÁ	‹Çà¨ƒFaú¤ÎxßhLŸÃ¹ß^'-~èmú¡
x%Ïcà4ÏN[b¹©ÈÃ	—·]Ô€	Eˆu!†ô&&U¨ô'^Ž Ç`’QÝ½Ï™ZÊäWlÔ×†ˆ9XLoöd¨å5V¯÷°¼4…}Jaûx1Ty€µƒâ6õd€µ¸Œ„~¹Þã`iž!õ¸’Ù¤15©dU’Á5nJ,iqÁs•YÂ9(¢UØávà³H9Qé=¢º\! aÊÀå.v	Þëk1jƒá¿£ÍœˆN ›7¼<Üš8Ô+ð÷G£fLnE2¢µ³ÀflïMLêà€æ±®¨S§L¶ÆMž<©ª¸5Ý:é™Åb+ZZ;@<™$$^/¿îïLÝ5!ž@\³ÎwZ9mböã_~c  “Æy˜Ñ•LTî5³ä	6m¥xííúmTÈ¯Ý –½lžÿÛ ^~cÆxá.ß‡î×ŠÁðÈóýæL<ðÌ ~ý§M NX<
Çš¼{9Éå+QlkÇ¯{øŸnÂâO¾…oÝ¸ýe†CömÅÑÓot·C"†ŸLÎÊ×¥!\b§ß‚ÒšF¥0¥ÒŒÌêq¿K!³içPld?bjŒáŸ¶|ÔØt2“5öP‹ÉCsÞÄ|ž.E»†–ð	@âEK¯ÅåØ–|ÜIÇ†]¹	ˆçx$X5î…Ï?‡ÿóÇp/¨	·îŒÊ¨ZÅÎÕ¶rph²Ï^jˆÇ~'Ïõ_úG-º_\Ô‡WîXjH¹§Ÿw¦‰A«žÀ·<`>ðéã°w ÌÂÉç]ˆUK¾ƒ[Ÿ¨N ¯,Y…é‹fas gÆ±ŸÁÉ»¯Â+gaïiAš;®Ä]Ëg\ˆE’bÝXrùx fž„³Ož¼Ä­Dá›3ê9’0yÑ9þÁ¥Çaò¥ÀyW?†OÒõÜóEì{écBÈB\õ›+pê9îÜ“â\Á*3	=÷|ûÞ4®š}	Î½Q–‹¥×bò§%>ôß±ì;€DUtß…ÓOºÜFê¨‹þû§*yd£ëèav; ´bÞñ¶¿‰§þo£!å<Ì>~t‰AkŸÅÃ-•ãÚ÷ÇáÇÏÁkq«Ì”è\ŒyÇï†1šl¦¢ëèc0{›’fÆ±8|þd¬~î¼nx­êÝŸ]·º£gžtf¬XŽsfú÷½-Ëqûo^Â2 ûrNÓ%_¹ß·RÊ»×f1ÀžðCÇcÕ£÷à'¯ú2NÚ{;¹s+üà´ `Œ¡ïåÇð'åÆ8êÈ£qÐ¾“÷züí•úÖ¾ÑØgŸ¹øð§já/,{?ø¯áóŸ=×˜ï¬O~§Ÿ~
Þ¹ï>ZÜ¯n¹·Üúëªuš8.‡é“rxîoƒ†Xÿå“Vâ_ø_Ö‡“ß?
3§päA-xài»/Æ_|mŽ:¨÷>Þ‡O^¶>×OžH1yJG/hÃõ¿ßjÍ;¾ÓÃû´ xâÅ¾Ä}Lxõ­AlÚZA×”<¦Ž/XÓÍÚ¥ˆ–<Áš^Šî–‚Á’g·ã°ýZ±h¿Vüù¹AÌÝ­ˆ·×”ðèó¦ö´ƒ‚oÿ|æïÕ†û´áœÇ`}¯NÂþú[S°ßìü×m›ð£_oÀËåpãÿlÃñïîÄž»¶`Êø‘<Ñ´!ÆC›%Åd%Q ,1m›ÕªmCS•èÔ:CSë®$&Y¬Stý›kjoÓ¦ÁZîP?Y­îxžÕ‚:[[Z»²NV1¶Q—ÄP¯†>F‰pä	äÿh¦³€|—mF„ÎW J¢Qx€1/ËBò1X8Â‹e)…˜Ê˜áH•ˆ5¦v(Ä”õ–oÝýC\ñÒ‰8ûäYè}ø»¸íI XŒÓ¬5óÏÏ;/ýWÜÌŽgžˆ³O>g»×Þýîºú%¬;ã:æuÜqÍo±"ƒÎ¸ ‡NëÇËw|w/ç²g¡½Á2
Ú¶;Þ±ñq\qùCrÞ1¯âöËy™{ãØ=‡þë?bÕ5¿ÅŠåËðö¶Ý±×Ì½1/…zMŸÛ…v¬ÆsO4îÒoôM¦{ÉñEçàÙ¯Þ‰[Žè‡­”÷·ì¾ûó˜wÙ\Ü¹ä
,ÂŸ¼v!Ž;éZÌ\r6¼ÿ
tO»S>ý®üÍpê”ôõ Œ^‚sgÿÝK"bsÍÝŸÇ¼ËžÀyW?†çÀ:Ü~ÁqØ÷†¥ßý ¦ ÀÒk1åÓ?ÇQ_½ÝÇNÓ|FÐ}XÐ€‚Wßw6î{
šµ/üþnøtÕ¼¨|æŸÏ>a´¿~/^¶Æ{8æ-ÞóöéÁÒeKñÚïì–‹Z    IDAT{°í½Ç`Ö¶g±äQ¹h‚?F¦î±Ö<w–.Ê[´‘,F£¥ˆˆÔSÛˆ‰cÇ¼Å{ sí³x8Óºï)8hñ)ÀC¿ÆêMÔ¬+ü†nÝ{Ø#wãâW£˜cŽ~?Ýe;þzçÝ¸y= ì‚O}ìøÆIcðëß¼„eA^}‰-¥TjFÇãÐ#¶â77Þƒe ö9è|h¯…8kÃ=¸îU SO8»w¬Çã7ÿ÷3
¶Û||î€6T*Û@ÿ“¢Öê™D0ä[‡Þ4u°DYD°Ø'¤1ÇW±žÿÑ18ÿ¬qØ´¶‚/Xƒ—þ‘b…ð®w¶ xåÍø`þøH?>}j	{ÌjÁG>Ø‰ž^kLwÄþ­X|`+ŠV®óI¼‡žÀ#Ï÷áÝ‡Â'>8øóv¬ÛhžQ|éãc1kF[6–ñß÷÷…á4ƒc¼rXÞ]ÂœY-X°oò9?LÅsŠ(<¬êÀßÞ
ÚE\z¨øð³ƒø—*˜5½€oÅØN‚ß>¸·
Ï Àƒt®ù. *Èãò7áG_*bŸ=
Ø¸•øKÅ…të7•‘ËñþCÚpË½Û±a³næÙ5¥í­(c(•šàµ_PÁ¼õ ÿòHÅG‘x™¾vÍ¤C4é’T’ëuÅžøW\¦ž7“TŠÐä¦mçZÙ¿0éOª´‰H"o„åüL­IÖ1 æ®Õ5˜QŽÍA]UØÝ‘ô]'ç\Ë.iæ®M­ÛîQiæS”.ÝQ=žQt'Â—w‡ì!!Ñ½\øÈæ¢Ðký ¡¸ë·È{JO‘”&Ô’È\T”Q<´¾È'†7óÐsùhúOqÓ‡.tã¹»óå¿Ås«€ö™s1¤ÅÄ3OÄüiÀö—îó	Ê@ö]/™–„õã¯>¤å]ýŒHŠ¾‚»Ÿé:vÁ;gúç/,ïÎ`o¼sf+°j¹om¹Óâ9ÜpÙ8ê«'†% ,8á"…ŸãÁ,¼–‡àÊDËK¿L|ôÇA	 qêùá¨Ç.Åçï^‡Ð—æÂ‹ðƒ€\&âÔïþçÕB¥ ­ûî…©èÁrNPÀ¦‡±|-ÐÙµ'jAEm~ý^¼Æ¯I,ÅkÏõ “öB×ØêeŽ™»:ÑƒÒ´ÙÃx}{;f|xMô®)¶¾…G‚æbÿ]€Uþ9 (`%~òè:`Ô¶gÖúðêŸ}ëL XöôëX`ÜØQ~Àì½0{ÐýÄ3¡E1Þxw½æQ1®áðˆe}®ƒ„ÿ}l;¶¬+aì¤Î>±3ÜÅ»¾ûù	˜;·ƒ›*øõŸìÖ °q3Ã/~¿	(1|à¨\wÑ$Œj“{é‡µáš/O@Û¸–¿1€Þº€ÿÒýÍŸmÀúUƒØsïüá{S1Oño9ªàçOÀÇŽ€á7÷oÆÃÏ'ïœm­÷£ÛÑ×WÁþ{·áÚ¯NÂ„±ÑÝFpÉ9ãqìÂ6”*K^ˆ_¶ýâ%¼´¼„	csøÐ‘èdxôù¾Ø<qxü¥AÜü¿þnß;õo»ÿóðVlí«`Î¬"®ýÊD:OÞYüÀwqÅg'`·©¬XSÂŸŸÍ¶ì¼¾¨ãì?Õ2lAi’Aô †`è¯ÊLÓ:Å’Si¾c#¡=¬;Ì&gu¨7š¨šA•†Î®›i*ßL7­÷×Øäò$Z3
V•|#øË¶=ÿ‚½lø_éç	ýeãü0€Çù„'Ïñ'!£¯K÷°àk¯jEéà0œÖåÞi°âî+ñƒ»ƒ“ÐÊ1À¶!
Ÿ2
íèÇ__’×/®Xßh”E/Ö/N—ÿ×^ÎO|Ê½Â˜ÑdÅÝK±zîì:wo`ù+ÀÌ¹ØµXýŒ@xî”˜—DË¼Ÿ¼v!Ž»1Š­ÍÒê¹ØmŠpºôI\à¼w)KÆ§‚\|æmŸn~ó1à¨¯‚)R¢éØmaM”ñè_ök,áÌ·Nä‘ÛkSÆö-kä€å+±fþþ˜4}*VoZcÎ‹y˜4	ÀÚ•3¯ÁÆÕÛY£ÐñÊmôö†" `|;Ú°ooPÒ½º«ˆqãFg,`;Ö®·ÇÎÛ
`Þ|]ÿko?ŽOXMŠo}U*9’2–¾ZÂ÷µz2N?a4Ž?¢+»KØeJíã< ÄpÍï6âžÇ‚d;~ò»­7ÚÃ>:ÇÓãŽlÇ[+J`˜:)Ñãs€ô¬Ä9ßêÆ†Þ¨/—¾NñO¯Æµ_™Š=ölÁÿþtÖ¯)aíFŠ–‚Ý§€"€†«oÙ€¯]»	9O¥øç:ñ‘úwÆdkúÝ|â=x}E·Þ»GÐ‚ãŽèÄhÇûkÇö>Ì´µæ'@…RÜýÈv\~ÓF$½”?òìv,Ú¯“Çåðô²~<ô—AT;{% øáÍ›±`nÙGÿœqç’ìÖÕ‹O4ó÷*àÆoLF_?C©Láå<´·øånØXÁw¹+ºG¢g§¨íL–’vú0m˜!˜Ø"šÙÍ£dkJs¼Œ3­šÎ1mKj_˜¹åFJ¿7L­èÚ°iQcWóõÓHÒ)Î"oä_Ê
ú¶ne¥§|o#ðÀ„%Ûb>OLfô^Ôcâ376#Æ&O6åeð“{ÅHbV‘ÓóÍ†¼mø4ìšEËÂÂ2—u,Æ_<SyÜÊ'qÅ­aÁéçã°1‘®TØE4­î3Æw‚ù¤<k¶b+›Ébþ’>¾cÁéçã°Ðå,¹ü&<¹à#øÂ¢1‚Ì‡ðúÊƒqØŒ¹˜ŽW€9ÓÐÆÖà™'ë€6vÉb}J|²pçÕèœè¾çØï2î”ó\yÇ÷q
îÂ‡O¾4ì—°SSî•.—Åe ÀåŸ^ˆËM™f3°5«ð¬¢·	˜9áXØ±á¯{dÂ¹¼tóØãøý#±=Ï`Éc/ sáG1¯CÃ©Ó‚¢Á¶a›¶ôZÕAÑÑTVæ¯ÚòOœEÇüš²-{¦((Ü½XH»ï¸¶`÷dU‹–­2sÞð4Ìë·¼Q½ÙÒ9ÀLël‡ø%ˆ!pÂ±qúPòê¿ÉUS–¡”øò\îÊ£9`¢â]Ë–Âº2&lìêð£;¶bEÏ .üèDÌÞ³{Žo*ÀkíÃwn\‡ß=4ˆœç%–Aˆ‡oÞ°¿p3¾yîd<·3v+øoÂ`ÓÚAÜrw/¾uÃF”rP·²|ö•
µŸ9}Î<v,ººZ0a*€
ÃÖ^ŠGŸßŠK¶//gÈy9Iþœoñç†…â¶—ÕNQÌ œuÉZœrÔœsÊxì9££Û|3Ò¾AŠ—ßÀ5·¯Ç­@>'oæcêÃûŸÀÇ«`êÄya;ÊBÙŒ…«ù59Ôò`®ÀÃ7oÀ.œŒ‰cóòªM\yÛVÜóÈV|þ#ã±pnÚÛ=´s`†õ›Êxä¹møî/7bÍ/–”j¢Ñk"¢¢mD	ñÂÕiÍ'`LÂgcqB™}šÝø¬¶‰ŸA“0ˆÉ³ÈLNÌ˜BÈò»(»ÞcÆ2¤ 5.©2ôJH§É*4Ošä/IýŒ¡´KT5qq3Óîé¬F3Žáztg-·y^1d¹k)>qÀšÅš²&íÎ,Çµ…rVÎÔçbD*úF“üùÅày~úè£q´$\\.ù‰´¬ÍŽ’0ã³CW-B¹òÌÎ ,˜J™Š‰ŸVF6šÞ’rÁéc*ºñÈ7Õ|yô[zhkŽS;Ð`K¬bÁaÓ€5K¾‡[{òn¶hö±70³XõÂN¾Ô@÷]øÂeOà¨¯þÿŸ½wÚ-)ëOíý~çô…né¦/4Ð@[ Q¡µmð–^Ä¥™€5NVâ¬ÁÉu²Ö¸ÌÌš‹JœL03‰ÉZÑ8ŠYF£hH”p³¡DP”lhlš¾A7·¾÷9ß»ë™?ªjïºWíýî÷ýÞïœýƒ>ß»kW=õTíÚµ«~õÔS¿qÃW[áÛÎX“¡§c¼À‡ƒÐ/àŽÛ <{kŠ\pÝ×áRÜ‡üç·áÁrô	8ç\`‡Ù<xû;ð‘M±Ä<z|ìKáU(Ÿ.<îyðQà©‘¹ÔÏKj¡Î^îìÍ0!s>e"·üÑi¼ùïÄº;„ä‚´Í
íªÑe!ð‰;ïþÉÏ¡[¢“E>µ¢A³Z¡«„Á›À©µÀÏ¿éaüÜ¯|YžÄMÓ i[´M‹&¢Îõÿ³8½ÎÙ&3VÍ
«ƒaktÛ4xó{ñßyÖrî:­Fƒ¶iÐ¬‚ò=zÏü.åáàà„Ú&àÖ;×ø†×ÞŽõzƒ“çBXuöÃÿû½8<ý¸þþÊð¿üâ]X8‰¦>øWk\óšOC®×*¯vhÓÔn»xÝÏÝuw–Ì¬Þ€¦EÓ4íjÜ*;‡ÙO6bÂ[É•£ùûÙödÒDîAgd©xnmpRƒmÔGãN†=¹/É;zbA	{Ý¹íüÅ‡Øoƒ)‡*ÅòÛ’~\›Ø¦¶~_›î{ë´ÜM&Òø“ôHHËB°Ö¥ìÍHä®iÙ»8I©–ë–‘X+³#p¼•¥“é¶º¼ò¶ˆ4I¹C³¢ÁjÎ¾f€¯ÂW_ÈÀ#ã^GŸoÁ•—0ð¨m]Ç:íˆ¬µÅäe_spÇ­}ðÓžt!`éÔ[ôY²UœÇñÀçà„_{åE ŸT€Ü{¯1.ûæç>Ž[ÿëM;©9f6²£|û¼¥öù»p#€Ÿ¸ôÉŽn÷}è¸Àmë0hKÙ1ßi;/ö¼kñøUüî‡îÇ«mb7ãŸ½ìuøËŸz~ã†Ëðôë€7Þø|þ;í¿ïÂ§ßàÙGW—;k4®É]¨,H/Æyç1ðèÃ8íÜ¾ú)êÒf,32™3ç=áb ™xÅ¥¸âSwÞÑ1ž×É'œoÝû¾pÿqéSŸ“»×ÙÖ­,@??×ïh»wMC–º/³â~éa<Ž¯ÂÓžõà‹ƒûœKðTH|®_t	Ó~í“ÎQ}š¬”Ýgc÷Ÿ·|ùQ|7?O»ÀmCøUž€d		î	ÉaßÈ05W–Xý£ÒÄÏ>Žgb‡¼°îó“À°Š3æ€˜1 X¬0¹Û¶-ÚùVB#šƒåˆV+¬VpÚp"«H¹Ãö
¨IÂÉ'¼x
íÁ	´½ÞCxÓ¶hZ» „hpò¼ó‚¸6ˆ€'€ƒq+ ¢mq0±ž÷	Æð”m»Og+›Û
T–±C<M1œT`“Á<Ì›À{Õ=j~´çf ªGIÄ±óg¤ó'õ®FqÌ¹GÎ\Å‘"";À®¬i7ƒùß·žòó¯©·eÙó¾BAèñÜ¾/æÌ‰€ÁÛHRQ„}šŽùÙëh@eU)rr8PGE,#	”øíXOr\Ã2m-Ï&iéÒåÈý‘XË3cÏGÒ·â|®ºD<sç*ôÚï1.ñbÞûåSÀ%çá wÖŠ¿ã÷pó½?‰ë¯þ¼òã·â­w xúƒ®>àÌXõÝù¥¯ ¸Ø%8¯ý\ï+ ø#¼ï–àÕW_<z;>zG­‚g0.º¯ ðÆ?½ÿøy×¨°ûÞŠ×¿á‘x¿Š;î,Æp"®Áßû©oÄßð=øg—¿ÿøy*ôƒ¿ü:¼?Œ·hâòïþÄOã?}ïÏâõo»¶·òTq ŸÃ# xÊSñ¤{5WvÁu/¶ÛñÎ»'1Þ×ã…Ïz).¹ë·•ü_Šç¿ð"àþ÷ùù:}ùÞÇ€g]…K.üHŸæ9Ïríý¼åÓxàeÏÄ‹®{ ï}¿><çŠð‚§ ÷|xWåøâ-øË{®À7=÷…xÍ§nÂo| .Ç\÷dëpó]áÙÏ}^óä»Tœ'_¿uÕ„cnû|àŠoÇ‹¯ýz¼â¶©Ãs¾ê*|û³Ï:ïÐgÔDÑÑaÉµ+üæoý6n¼ñ=Ñ{÷Ý?~äG~4yïÿý—ÿz‹š-XpDè	BkÜscf‡"ÒTXKkâ*feÿB666³Ûe%lBP&dÕ þ©X°à,FÁB{u3	g:Ugóò¾^äºq!"E`Z<²}ß9HMfòì?±oGüèþÃç)OT B2ÁqÆž“”ÀÿÃ?¾ÿ'qý«~Wé°‡où}üÎ—¿¯¾z /ïüøÝxøê+qýOü$®¹å÷ñKo»5+×–ïÿ#^ÝË?…[ß{;.{Ée…„ÿ¿€À¿ä»ðãW—
{ôvüÎ›oÇ¯º2°Î4úá3·Ô“¨g2.z%~ã·×|ïëpÉ¯›ÀÆ[nú×øº—½n //ºû:àÇ~ôz¼ñºŸÆÍÿô•q•ÝðFÜ{ù/á’½~ ¯ûiÜ|“%·×í{pÉtØþ4þŸë~?¶AÞg
|ÿ›ð‘ë~/xÙáY:ìO½þàKñ¢gäåƒwß¼ð™xÑw?÷|øM¸ý³õyÜó©Ïá«=ùïý«ô6íÇÿê·ñ‘lîÃGnú4žþ²g‘øc|ô??€+¿ÛöKù>uÓ›äçþáïzî¾öexÕßºÿ«;õ‰÷ãÿøàP€¿úàM¸ì‚ðM&òÖ;ñõ¯|Úèün¼ñ]àW|®}Í·áºR>†Û>ñe\öÌqÖ}D ÉMO:Ûî»ÿþÙï-Xp<`˜¢aXÍ å"VNú´_-¦ÝÝ´yI‹)ç»Š-ð[¯„BOXsOr¨Ì*Û«:Œz¯ÎtRhAù9ûï½H„û2CtÄ^qÑÿ¹gÜ÷{KJ¡îpïž’œJd=¶#I³½É=Úž±P”rßtßþçK“²Ò^söÍn%]šÜ‚I ‹/yf´í|ýu/ß±*{„k¯¿ø“_xÓ|¾#¯ý!¼þúð‰7ÿ+¼mY3Þúæ_Á½7½o·™.˜—¼ìz<÷›_}Ôj,˜_{~p*Ð‘Àw[`	Ìnzîÿ‚);upŽT[œ¬|J‰µìÀÄa·F·–8½>ÄzÝáp}ˆÓ‡k¬×‡8½îð…¯|¯~íOàoü½–uÁQbÜvï4Æ¥¨=n`j”ñÛ<k¢Ër”TþEßôíxÇï¿	 '@´-Z¨h±‰,;5 "PA‚Ì6n³Õ”+.RÓaf8–uIoEB4XcêãPÍ½ÞºÄ³äì·BG+¥fšÈ*7-gÍ4]OvZöÂ*]ŸwÁþû0»n"j:W‰r±õ#ë¶"æÜÀº’±²{[¾™áÔ‡ý¨ùy«Îà1ÚÑÙ”~Ô˜ž•°ÇYéëú¯ã£Øóˆme%ï¹P,¶u±éÁ9ïQÑ½‰_÷å|Ë¹
ÛùŸî[(Ã<…|k¶{ë7âÏ%Ì9ŒPØÆž‘‡]Æ)1›ËÑFñïu*Ð-o]o4de‡§ÞM¿Ñˆô€eðoñŠõÉ}9Øó;;¸¢ÿ^é{†¤´>[D¤|_ë­Þ4|üz’’„• öJi\•Ùåb÷Z:U¯CLðÚ¹ýx­ñ~ÿ^kWw Ú¯vË:ˆ”ÙXR7{)—]ÂPï±`A€¤%åYÑp®ø;ø‡¯º¸å÷ñKoÿ„|¾ïú‹Àwÿ>M<×>CÉü¯;&(œAXLëìé¶ß’ãGØ§¢5ˆ$wkË‚sâ¬¬l‚zb,:§ê­,ÃIo=ah2D¥DÛ¢$§„£³ÔÈ‘1&xGÀ–sß¸à•¤S
ÑqIð$õ7^JâÔVéNþ™ÅÈD¿ ~íœißÐ\=ž)eÝ³ÓÖûŠ3é^˜¬ÿÜ`2á"¬© ›²“{Ý¿Ö¹ˆ\o†Ú=‚,’T@mU'Vß.0È_WY°`ìývï)¸öïþOøæÂnmà1Üúæ_Ä/½÷ñú—|^o¶lxä–ßÇ¿èIË™tyävüî¿½i™g->ÿxíû¼»ïµ¿ˆ{þá5»ÐhA%.øæÀó¾ºëqÜþG¿ƒÏí‡¡áY5ÞGfð$AÚQ]x%þÁK/uN>S§×xìôi<öØ)<rê4yì1<òØ)<tÿxÏ_ù¬rï¾`Áqƒ±f‘#vÜÚ7žœ_<:OWJj~¤bÒrë,-ÇÂLýbÔfùÍCPVå’fµs)4’¨<cp¦sÇîR‹ÕÐ¬®Ëõ¸ÍÆ¸åÆ~Ô}Åœ^“ùên££ˆãgÅÏ|Y]éî^jË^±GÚ5^ÖþÄð’[±›
Í;
H©ŒŒá+ú–H(kÊÈ'î¬ë¶l{pº÷üøàoýßõÛ´ïøuü‹Ùöto¨Ë±­hwŠ‹^‰_÷+«¢žå=ƒðàŸü{üÉQ+±/Ø‹Ø1¯ˆ5ê` L<p~ù-)KtÝëN¢[¯q¸^ã°ëÔ6ïÃCÇ˜ªfkæ‚{ƒm4×=èlûE›˜¦Q¾µHÆÂÏ>ÕÀ‹nŒË
7îGTl]ŒBï³Kø"3rŒºí»…|íqRF\øì\æ9cx»–Bg;ö Ë©ÄÙ@ÔZ6sÇ¦™OQ´`Q=+rËTrø—½µª€¤s¿Mê*öKˆÖæƒ^fÄ‡¨õèã]¹«˜ô>#9J8ýEèCËR°ÙÏˆõ½ý’:aÞ]\<—lÇy¸`Á‚¶ E*¦7»ô¿}·;úš¬O‹ˆ¦\°`Á~ üž»×S-+7AJÎÚ§¨• }AÁ­ÝL c™Ìñ¨Óáá¿ömr8óúü¯ûÜ·ÔW8šg¦=RSòôÂc`!Íï\l©µ)ù³¶êNÀvÐ9¸d!Ë±‰a™’ìã¬ïÖÈ¶!‚N²`ÁÆXHÊ,XE~œá‘Ãñ:m?jñmµ,X°W û‡¿òéì™IßÔ+—>aæö×Y9Å~Øà š Óhðã‹3qúsp&–s.äZzdqb/±cÍ¦vSÕŒX9r)B*>[ÿ¥’kN’¡,%‡Z²þ/¿¸¯[#xÕ7¿w}@èII0gõ	ÂŽgÅ7þ/aÛó‚}B›n(K:“À£¶-ØGÈå<#°/ÛcíI-Þ² ýTFüü«ñ; BÝ0d ÖÖnœý¨ÎPT½`ö{NÃcóž
NàÁ¼‚ÈµŒ6Ö~ÎìÄî(„³­|ê3(%ï¤n+»ÇÍ­™ÚØåX5òJ–Oì…È0Š‡ê-ß…‚ä·*Ö"5ÞÝƒ/ÏÎØy6ãì¾Ï&’3_»µo·#kw¦×#°{}œºó½ Rƒ=àQ™Á›ÅÖúž}“%˜†£iXßï·{G«Ãþ>»£ì1óyû«änËHãz3à~Ë6Ìéß ½×›‰ úS¾_šÃÉ;Ë^ïóáŒ<8gAˆË_ñ-G­Â‚ÎÃ{‘Þî-ûk€äÙa³`Á±‚‘ß™wÕsçàÜapÎ•UqAŸEÚT¯”Š?cSož¿&³gíT÷,}ÔaÜÒF-¦±ìæýô{‚£èTÍùº8Qú¿ê¨ÈQvÍBcÓ/sÿ4l«É1É’AÚÉ¦ýÛ“:¨ËÃr¡2(Ð÷ô)Ýf[·dhÆU€X‚õ±Þ‘©¤«2Z§çÐb…°`>$IÊ¿øÓ›v©Ç‚-ââK¯<j,X ñ¾£V …è H8¤õ›u CêA”Ú‚"™Á,Á’!¥D';@Jõ›;p·Xs/X°o ã¨A›€ˆ`ÛYÿ©þmŸžÜ*ÎT‡ÃÔàF´Ðãìª‚¤Õ([Qš›óÚìÙ8Sú‚Óp&ó@ôl³Êu­/ÑïêÃìO1‘Úp•@4©9v ·–™°Yï	Jf;TßsN°±¯m¢2]ÚÞÚÓúà(«Jê5º<’&ETš$‘iÔ`,Ö”fÇbI¹`Á‚ ÄÖÓ½•Q³«·‰hXíõÆ%dè€n™h.°°PÖGŒÀ$Çø£ÃÏ õé#I×²¤Ÿ£hD]`U)çnÃò!¡‘nW%
Mb“‰UrJXÜ9h¥tžIjK6e®3Êm¡´±¦Þ65›}Î;Vàqžtïcoë·ãqlòì†-Æûƒcô¬M÷*õ–gfn‘{\`ãË‘ÁLƒÕ¥ÞEd[O²Ù†Ï®ë¥”õ¤CD¢§'“Ÿ –·`»›¶7:°&	è?…¬Ä¬¶«	’C)d¯¯jk=¹`N´©ìé/|æŽUY°-¼à©Wµ
fÀ]_YHž3—<üñ£V¡Ç0
‡Ü[NªA³ÔºdHÉ 3Ö„dÆZJtë‡Râp½Æa'qúpõa‡Ç×NâŽ/œFH@,X0?–r%Œi™£¯™' ’ Û¶ÒžÅ&FN°ã½2§@$l÷ßºúö’"ç†É[’côÃ}3óÛ7©$ï~T Mlô¾-OB|%¤Þü7)q^]ìõ‹RNºQrÍ{#3²£ü®nFð/ˆaÄóŒ.†T¦ÏŸºRÌjßÑ¿R™…§¸¢äÈ3=> kKJET)Üôî¶nëNo õøœ½8pr6ß›|ÍBgB±†ÔÖn@zþ)ÅÃâq¯ÖBW.Øg“Î¸8    IDATGâ,X0‰ñÀ°"+„:¹[4œâ-ú0µuD,Ÿ›öê]ößMk‹·94‘šï$nÌþÆ“u:FåôÌ‰˜±Ld ?ò•#÷ciªP (·ˆRžœ¼Xpü°|ûSH÷ÎÕÐx±óË:‹ÖìèÙ¯àë®Y*‹HÝ?«0}"7L>¸F’ºO7.“‚R‚¥"(U|ËêRÿ'­ï€qÅ;ù;¾Žp~ëÃ»•Oy}Z·Y¼4—fà8!R~çc8&ßëû‹e»÷Ye„wF`9xdÁ–á-è°üÎ°Ð›9Íz3ëÓÁg™:ÀÐ@ #Vƒ3¨Ñc¢Ó§Oí $ögæ÷çX—ŠH3á²·{C/4{"â:âŠ}…R”^¦ÞV0cQmÅ?f•êªk[ËM%ÿ|¢Ò¯í˜Eej\PÎ=f??Âõ¾éM:¯¸N…±Ï1k7
c•>–…‰³mŒË‘_…Z¨3ö›	qý6Æ&œ¤×ldx<*Ke±Èfû³!ñì{ÐÓ4M š³`c9Ü3¼ã`¯éFsŠ¶&1ííä6,#KHk‘™#¤¡.%‚È|¦„õÛº¯ÇòÜó•ã&‚TÖ”"®'™eºµ:zÁ¾ š¤|äô—pª{’;|ñ/¶©Ò|¸àâk7–ñàç?8:Ršmà)ßÐàDóœwðUÅ¸'›C4kÈ?½;ï»ÿös‚°Oßê¦ùèÇu®ï|ÈÝZþ£?x"›>&ÃÇó¿æÜìý9ô(éP£G¿N}=n¹ð‰`Nw-ïVYY²;DÇ¾pßi'üI?Ù¹þÿþïißõÖëÿù‡FÉðÓ×ÈxêÓž¤+ã=ÿå—œëï{ÝÏfÓOÑ£¤P®û?s3 j šüs<÷ôqòð!€×ø•¿~šsïï]æ¶¹Xüõ‡]×¾ÏÕ¥{ö5Îõ?zÖƒÖãMNz‰¾ÿCÁÀèiÏxÌ9 ã\ñ :)Ñ1cÍŒß{ø©èÖ¤ì°¦CÜvÛÇ®s–k<á‚±î|D„¶=Àzí¶ÛìmkoÅV&$Œ­syÊ×S˜ÑíbÉDg9r]bª­Ž“ÍÈ±¯ë+¸žœLM)#–ž1”ígöÑ?â#ñÞä	Ko¡bØ_ë†'§%ï^`íÇ0]‘ó<ü±Üpô'Y›•–ê `XŒÒÌ$		ÖÛ¾Iûk4KqV9	@¯”<…Ìƒ¯JökÁíD‰´u¥&+E%)+ƒ`ÝPô‡Ï‹}ºnOÊã˜	‚Ì!: 1‰ãy/¯ù‚QER>rúKxlý•më²`Hîúg”#*O6‡8ÑîJ­@àþ¥ˆJÙ¢ë–ç¸×þZ§ˆÊsO'Oy—ZUagØK¥Þ²©ÞBfÀd¶‚hßvjµU Ö–¶=ÀêàäBR.XpD­ß“ÒÖÏ&l8ù[Yj'zj¢ëöœ	pjÒMv?k'5Rë¾gIäÿ*kÂÎU8©Üœ´ïSÌŠr,Î4fól°ŠÜÎ¤6P ;â7ƒë”%6GÞèTôû›™PM\Uä»kÊdz-<ÈÃ^@Ò¿Y2 ü#½Ñ1i*DªpCNJË¤Ñ¶nô·rleOú³ÀìºeaGì6YÉQ	Ëê’L¹¤ã[å	Z!Nb.X0I’Ò~!N­ò:˜³©ÙM)ëÔÞ
|jýÎ]=É½e©³jÖžqù8ø%eä¥Æj¦¤GMmnªGM]”ô˜£>íëU³Æ£ë8¹µî3
ù‰0bY×¼Œº²NI“—á¨w£G¤¢zØ·×Ý!’r¸yâð¡lÎÜZýªA×¤Æ§ÚCxD§v|€i 3ˆÝÁ)‡â,¨»=òðWpîy@®×8uºl}¼`Â6¾«û;–Ù–fçàœsÎÇc?¬C‹œÔæH¡Oú–&Âšòº¯¹Å¶z[ÛßTcfc‘iáh×u…ZÓÙoXáù¾9v7Eøéd[GyäÃ¦#Y/•ä¤W¦?@Ç³LR8>ñÏf]ûX[ð°ûS/ú¹õ;I·)a¼Ô”mî¼}Roû9¦çr§Ej‹p½ÈR¿:µVâ3¯Ø›~Û+ó¼E¿U£`IÉ`A mMÙË‹G’*GîM/ç!UÌCwn¶vó@ý…Ä¤I¥´ë³ï—žH[U*ÒRX[¿Y«‘zËìð>W~ñ	ìëæÕtB,ØU¯¬”Ý¶õX0JÏ*<½lÁ¾"û¬–Çx|yVÄëÝé‘€H,±ÆŽÒ0Éí²î’Pò,K«ÞŠ’ þwãŠËžó/ü*œsîhÛƒK³`Á‚DÓàÄ9çâüž„§\ô4|ôæ¨¤·nÃXc¨Ñ‡ÎÆ„;Û)ü¹£§cIBÅ–"sp3Ë³	Î?øÒû/—o€TÞ1½|RÖ/K…Øœø1êí-Æ(œ[Æ>v_à ¢8c0×ËÌÑŸÛ»¿äàOr¸¡™F¶Ì"‡¿î3íÅôA:Ü§ïÔ‘Ð‡è¸ÿá½>Æ"“#}®– o_¥o´½ IÂÈ,X03Ú)/úù÷õxÙ5y>ôî›7ï”¾Ïõ)«cP*k,±õãë=EàÏê2ãúN¾ªþ¼(——sý­ß{ƒs}ûÏDü`Îð±¹û¡Ë7Ó£B‡güKëÏ|òžÑ2nøäteÔ®¦¦ã…ku‘¸…•P_Æ÷Êot®ßñ¡OÊ’Œ)«¯¾)½
™¾Œÿð/ÿgçúûô£Ò5åOO.FÕBEä|öçúñßôð3ÊÙ8ÁŒ~œh0ø $%H —ÊÇÑÉk–`É8M Â¹Ox
¾xßø«¿”øÚ+Î;ÿ‰å.Ø+pòÈÈ¡¹¯eÂ µ;Ãù™x¬ÄÉW$ù©‹ßîE4~RN*´¢®¨+®©ÃŠ8~—ùØ£â£ù<ôàç@â‰j¢!Œ¤þOp®¶z ‘´nÔüò
‹·2ÎŸìò¤êQîûòrñ*{æh´X`ì{mm}Î©Ó±üZ²Ë;Æ,hŽ½"¥x#+ˆ)•n¢f_y¼Ô‹äÇ9¶˜“d³eõ)ás”«ÔWÔíŸéoÍBÍÕØŽu£ÍÃóÌP»„ú‡@í°±’hËÞbRœƒ5¢tÃí½fìEXB<ÄS‡öYaü§PÛÉ{‹Ixå#ˆ€‚]°`,§{/X°`Á‚*1i~÷¾çˆ £“*”ôÿHòu0ÇÁê$äùáËŸ¿oÿ/¿vdåX°àl	eÅL$@zAÙPúÖÕ¾Åäà_Öì,&
‰ÅDŽÝÀád|BZôÄtÄ	ÄºÀÔ‚œÔóáÂÂ«SÄeª{f`ìégYßQÍççÞ7Í±õÛq@ntÀ«fŽV`;D¤uDÍÖ²›­•IÖ[ˆ4QiJÿÙD‚ sþ¤º`ý»/¦–Kc~(‡ŸCêÙGô÷˜,S¾ŽÙü]u4~)=ÕíòØ¯xÊEÔ‚âÌ")ëK²u½«<”ˆ~7ÔuJú	ÛÑc…4ámëÙq“HUð¿Y¥èöeÔaS=*¼mÎ c,œ,-ñ¾¡UÑ?ë¤÷o\yúØÖÀC€ 9R#³‚JÚ–Šˆ@¬N&+… 3¡V«¸ú²'ãñÃ§Ö;õ÷+BB¢ÓÙúÇêØÓqà{kõ‘ŠUUÌïQcãOÅÁ‰ø–÷ƒf<	ñð£GÃÇÐÏÀ£gpŒaï»nû¿DÔ´Ú-A@¨%RKÚ=)‹	uò÷`HâÏ|#­ËL–z]%}ý·+‘`‚%H=ªL`¬Ÿ5V…¶eM‚À Ë.M<²Lb¬z1f²"eQV”Ìå[K¤&ã„“êtb×£„ 9¿¼[è©ç9YžgQµ·_Œ¨ShlÛkpä×ø´Ö~\7<:˜‰ô%†y"sá±déC¶nAp [±&ë9T[ì‡HjkN!è±0©ƒrŒE%™Œíß–jìµû±yÞoF§ÞË¥W0SÅä8Öþ)#ñ§ô¶ék½<®”Ì‚ýÁ™ER.X°`Á‚Ñ ™m¼„rNèyJÅc@€Hª@c9	¢NÙU
µ\†”­hpÐ°€ ¡¥N‘!,Á`œö†8öÇŠøƒ4oDä“–¶u]ø¶p}†ÚYÌéMô`u"ÞNb'HÊ±ûƒ•À£§6]ÖZ–ØwßêQµOX¢‚DkEIÊBMÂH‘•€Þî­ešŸÂÍÏñûöÞa—mÑŸ©IçO>Y„Ôíg©âFZÌ­Sñ…Ì8y1‰•¸|¦}Ü~<¡Ë›¦ùÒ7ÕãL®§Ý/Z'ó¬%²q­{1"³˜ØÃFÅß$±»Á¹ww`E>"Xj+F¬ë_œ'`–Æ2f«îÅÜæH‹|4Ä#[äuYØÆ°tö “HÊË®™²6‘oíÓdúpýæÝ}³›çy|âp®Ÿûß˜ˆ9y½cðËò…ûÓqS‹ý%/Ÿ)ùO¬ñÎßº-HQ’q÷COs®Ÿ/õ¸ìüÏfs)éQãQãÛ_}¥sýË?ëÖOWŽq½~•i`¼àêñÎ?x÷Æ2|ëÃ˜5âXÛÐ#šÅ¦2"ä]eé”Úe˜ï‡Ÿö\7àÎÏ»)*ÊÀÅVl…Û÷µmO)Y‹õfÓ·²°lDfF#$ZF«‡7kxüÜÀ]§¯N=ää¶ò†«+÷ú‘µg[)OEô­/;‘²NÖñ¥KE®§ XhÔMÊ’òä*¯_FCW#·†ž\µÀ(’2EÇs;J
kæ¡±<vQf“¹×Ôªw‘ˆ†@Ô*RÒ³¢„zõz+JuÍ0°<Zd¿—^×àÆÁô¶îè9¹­šUFz¤{/-ˆ ÙhM.¥wí/SúM¼Ï‰2ˆâ[à&·vè­•‚¼(Ìkt|Ç
Ø‘wdV™{…±Û¾Ï4ñƒÙ4û­”S•š©.ï\ðZÚÝPÀí±Õ?ë›¾ŽØÉ¾v˜2£d;)<))
W‚!@`åK’üXµ«AñúŽÏ±
¢,˜ˆÅ’rÁ‚X°–Piƒ	&µUPë*NHPg¬°:€¢’!À²	Et4Ü ,ûmÌ„‚§¥D»: K‰Ž:E[£°"—°;±rgß¹DŸ<’”-¹Ÿ¼fåÓ–^üCW†°¶_Ÿ>,àÏ?ï	4B iÑ@µý½iõ—e€*¡|wªÑ¹kjjX]g}2¤wŒNJÈŽÁP'=^qé¥’!%ƒ%ƒ¹CZ¤5ðµ)'ÂPFYà4žô ³’ªš¡8möÿ”øpy´aÉ”Ø³¤S˜Çd=ùæP‡½¿X33QÍz¹@ûT›·51ÙÿeåK `BÇdéÀÄV+TÕ ÅN ‡‡dtHG&w.ÅE I(Ÿ&41K´ªHöueƒ“—‰iW4Ô~W:Ží|ýÓ^ÙJ§ýÓ‹
YÇã°Íö%[õßçKR& ‡És.¾¹meæ¨Êa˜-Ò#1ãý…EÌ†ãj.d?ŸY±`2¶É«V¼r9xKî€ÓKÏ£z7ö`1!Ž]Ù‡åy}½å‘×ãëíqCâ î:…¶õêWWùrhÎ‚ía!),X°`ÁH¨Éh›BPa0X[PJÑ¢c@.2Ú$$€µÚz*;ˆõ
Ì„ÊÂÒz'—¤<gÕ8#¹Æ·“9ÊÀÇã©6nÁhpÒ¨¶–$¥MP¶¢5ê¯",[eÕ&M£¶à6B‘HD†¬¶ÑPót}bºd„è IêÐ"©£vè´¿PåO;³IhÕºc[Æ 	Bg±"£%ãaEÈH'K*ÄH¢ˆ"ÑFÝð­§“O™øØævú1§LÛ°Ú#'Â³ê•Œô‚‚öËjñÀ8_ž¼ÀPWö9Ú’æ}6Û¾uPŸÆµ©ô-+i‚²*þV0™Îß¤¥¬x^Ú>Ñ’ij±![2V7å&ƒrY±JjÇ™òVH†…´<þðIèH¸õí5_w±Óç¾+âpÓ|
CjáÄ0V‰þ)ßÎâIŽé£­¼¥'6ÓýVwe‰ÇMå(£UUfî-X0Ò$%”ÿpylZ¥·î1û*ì¶ê¢,4(‹óË¸*¡ðEó×X¦ÈÜ=|£¡m”%ÿ|¸2ÞüØu~)Ì¡Ç.Ê’;•ß#åÎ+×š²oû’´þ~zPFŠ(Dl,¬4éFâD qÐ6
_¯;4’°:\¹Õ$œ„´ˆ	à >Wàdë9«Î"™û¼4.‘¹*XRúž"IØñcÛ˜¶
m+ Ä@L¶m‹Fˆ¦AÛ4m«¶Âea©üâÈØÏƒ¥èë¨ÓuØÉ¢“$°f€ãíS¢“&Eh2ëƒ)‘e “Ê‚P®—úóOH@°½ÉÕûæDšà¨V9"rÅ×2^YÓ˜U[„\L0#tÉªb“V„Á_–MFš<¬ÿz«KôD%ôoŸ tïyúJëºŠ[ô+}žÎf¬ÈÑÐêkýNV	öë…­g<µ3äQiêFQ¥`? }É`4>µÖ”û1rÀö}$&#s¼MäÚP¤®úqd,]H^š¾ÛÇ¾³#2†ï‡÷¾‘Õ“—ì5Úª±€Û
ba‰ö]¾$íöó—X°¹ÅAì6ÆbI¹`Á‚@Áñ‘QŒÞ²ÒÚÜÓ‚ÔÖßþàET2‚B´ Öè:e¬u²mqš:ˆN`BÃŒöàXJ ]'ÑÀX-2 'ÚÆÑæÜƒ•£_{úDÐß…Ol>ÚÆ¬18áó–H¢8#c@ÔµÅ»Y5Xµ­úÝ
ë·²4%¡¶åŠF¨sKÌvo@»š–ÐV”ªŽHHpˆŽ I¢ëÖ  ²Sƒ]	€Hê'HÉ$½šQ„£oÚ[v¡‰J}Ý»Ã3Ä˜0úBÒ²†wØ"$Om²hÔZRÃ‹– LXz%€aÛ8YÍ¢ÿM)+Ê^&Áø§ˆLW×€°´0zâF<ËQ-ÖÊ·È†ÑÙ&*f_y©Z0ÀA_4Ü‹]ô–à³?ºïôÜØÊs<ŠÆá»¨XÊjT- ÔAö2ŽsçPƒyÞ×l-YÕöÃ} èX}'õ:ÒÀà…FE)íía¸kCý}é-R™Cs†!é†Ï>Á‰WÕ8oò­[°ÀE’¤´ÛÖŸšó®¾({ÿ‘[îÛ(}LÆs¾ï©eÅFêñ„‹_<Z¦bY>ò¹ È/‹¯gÞíPzu;‡§?ç’ ìŽ[ï%ã3Ÿ¸·#”qéîtäy£e÷ýeÃŸ ïúmïð	2ü:õë3€}\åª{×ßvÃ·)þðm7’ñÚôO³jÖÈ˜b­àËÈY(¦òØTFXŽ°NÃúô$Ææ«ÑˆîåM;×Ï—I^pç-Îõû
Bcå±qe÷PrmÑaFÄè @BºîvÌIÁ,Ñ@Û’è‰Jf(KJ!pHÚ†Ðvšv¥|-J	!$¤öAit8Ñ¬ÍÏY¹Ÿ¯öÖm†DxèÌ	áZN¶ùíÞÒì±•'5ñCmx=¶#H@´„¶mÐÂj%Ð4­¶¢lôpB#T\4b h|*ÁnX¹íëÔéËëŽ …~6lYÈ)® Kƒ¡6Ð›ï@<º¾…n!ƒ9m YLg@n¶ü8«è±ŽÑ~rmüH#?&™02.&ñÒÊHX ßò0?7á°'£ÆºÂ†rXê	Œs‹¾K¤S’Åy’j®Ñì¦wË€•Op1=H®î~ùrÒler”Ç¾!¹ýp©7`äär¯&þGÎžÖ'¡j›9‚ç0u¶4sŸ•lsÛ®«= &÷êHaP2YcÇ¢s RÐ)e×M{ì1lÕèþ­Oë½Wl|ÛDbì{VŠ—£'2ÉrÂbŒØçBö÷zÚûoæK†ü6c½ðÉ$±½Â‚cŠÅ’rÁ‚T@²DÂîDÐ)CÀ$@hB(/¢s‡“mƒC)ÑB·î°«õ:è`ÆÚøÔ¾|Zó¹R9Ÿwpàhá’”€ŒœÜ}¢õˆÍUž¤<±vulYR6‰“ÁíÙÁ‰M»ÂÁªEÛ¶X5šU‹•hÐ®ˆ¦ACBùñ$	= 5ƒOkœ«ËÐ1:ÑAJ	ÑHÈ®\w*L ]ÇA
	±`!Õ@³“`!•/Kk…_sÊ¨ök©¶r“²–%uÝR‘œNÔŠò6¿$,ù^…ø;œ"7Ss•hÍW“A$ÕŠˆ¹VijgXã&+©i—ËJ‘ÐoÛš€A!"E€P–¼*œœ‰‘I7üòÙ˜îØg2ÇÄ> ÕGf&5FÎ.ˆ¤ýÂPâÊz‹E›e|Œ¬)ÏËGýbÇgíCžaÇ0ÉÂ¿<^ØÓã+Ò$aÝk>Ä±þ:!\‚Òþ6lB³Ë*
÷`DóÛ;0nÁ‚-¢•UÍ,¶J<ÅADAfõQWcÓŒÔcãø˜¦W¦þ™pê¢ z|,ÈåH¹øµÍ,Ã¿=¶G%cÒGÀ7dŠ˜`Ý22æÐcsÒ;%µJæ¦2¢®‚¼!ÊD‹±u}Æ¶™Bÿ“²X±+½	”5%ˆ±EÐ~Õ„IÙX’hùÁj+òAÛ€:!:0ÖÌhúS«%3ZÒ–Wš‘:Ù®œ“Ï=Ù:åY±OR†ÃÑÂ%)W«üvïs]:LZ–”""ßÇjµÂÁê íªÅªm±j´«m»BÛ´M«H@ã“°vÜZdl¸†êp!ÉbÝ!±&@HuHŽ$ÝZB¬$ %d×AÜ¨¶ky‚ H¡8cHR’ÒòKIÌ Å#++Ùž_Q?TY^âEºMJýá×üx%ÂtäÍ‡Ï=q’Å€uâ<ÛùÖd±F¬×ÍÞëåÊ k6b\8³­›†ƒqÔ"‚@¤ÃÕƒÐ– ¶nl”^WA·•ˆÞÂÈq¬J¬‰˜þ9lYŒ—>ŠêGž‰8Š “‡A5úää&ªÁ;Dvó¬PKß•båÇ¨Åw}†Ç²yæÈy¤üò'ßå\¬Ê¶³¨X¨ÏEÒf_‚£Bö+83ŽÓBGìÛý•ìwÝ€LPCž~'7C¯´zßL Ìä~Jm™zÌl¤ùýaJWýE5;%@žW–!9f™1ýxXw3]Œ9I±õä¿ØLÅbI¹`Á‚FÀMu$4 	!4HP§CÝ#m±ˆ¦CÛÁXIÂZ0V,Ñ¶Ì ”å_'ZEÊê‘ÏÉFm‡Ô îÏ*rÅ'ëuÄÒñäÊkNqlœ8å×Öá=TARœÄ‰ƒF“•+ENŸ”mƒ¶i@z`),gD½?Jµ^ù¢dAàõ]KèH‚:wk¬!ÖÙê ¥P¥ÊJ•µ³J1Pjæ0´ÿÉŽ•ŸÊµ1ž•Ôû íh„¸Crd8Jw«“=àv o4úŽÜòÓ·â4,“8?˜öîF3
·û:ÑÂ4®müÎ˜	¦Û}¿²1rR]K—6AiâØyd¨­‚s"RõT¢°0#AYƒH…Íâ’Í–{úaaÙ^î57*Ú¿uÁYŒ]‘“[îHvÞOMÏŒìuÌ(QËk {-Pí>2ßu÷wF³ºm¬,õ_á1£ÑqXdm@õ«n0Gú[†3F7"—~hÁ\ÈœîIUœwõÅAØ#·|Þ¹~Î÷_î\ÿµëVmf¬œ÷ÜPwÏy®{}é5áé°÷Ü|8*O_Æ#·„Ý‘'[_™•z·)ô$1¼àzÔt/Çu÷ÃOs®¿_-ÃÇ·¾êJçúßýÜ=£ÒÀ§o½'{¿ÊøÝ·Àón‡M˜£w7?¡zìË2ÇL`sa¹ÇËüÁûùõá[gn®gqÛˆqmáw¹ÇG.¿z´‚Á¥ÖPŸ×'À`=aü) &î·ð	u€ÌþâÂkÕ	ÕÜÌè:	qú^–ª<’•u¡5ðZ‘õ¹"à“O|£SóÅ/è_ª®›ÈÁ6ä~ò^~Þ—ë÷žzŠß;hçôj¸Nm÷¶qâ ÅÁ²¦\´8hWhV«f…v%ÐˆÖÝ…£Ù…^uiH?	Ù0X6£C·jAk	¢N%#€Ð¢£5äZm»–¤,(Yvúð6[´™aÄIªÚ	ÕE:	´¬j³ÓœXYWJ¶.±ö£iHJiéÝÉxXmÐ°'1í&l}þüv_«Â;U~<ƒr(ìZ1‡:y‘FÁùÒWïC‹OW„kBaìä‘“:/‡ ©SÜÍA9–Æ0Ïq'VƒÎ¡Ñ8ŸÙªL’àÎ
ŒU
Gó,£† LÅ±}¤âDÂSì{©©¨÷‚lÌEŒ¬=úÃ»dLÖ²YÄÓLÕŒ ñö<üIƒ#¿bˆ±;¶©×Q¢”ºÒœ{‰¼ãƒ5ÙÓF`[¬^®íÌÛ®féÒ¶Ð¨ƒjüŒ€œ}£î}™‡	¿q"ñ;Œfï¨ˆœkÞËij×tÍöS†oœùáté7Ñù¡    IDATGÝ×,8S°XR.X°`Á‚,ÂšõFyšPd€©_6[N„ b1ÚU)ÌÊÂ„D+ "ÀˆõéÞÃÈç uY'w«6£í­$Õß¤o=ëËsÜÅŸFº×;H\µÖý*KÊppp€-Ví
«Uƒ¦Ñ[¿[ì’þXOí«fÌ Xû$P'ÁmÑ©m×Ýš Ú5hÝB¶$I #tèÀúôufm)U–ý©ÞBŸÖÎ*ËŽˆ€µ&%	Ô[UB“Ïf+8XöÃuÖµÏÆ/#[wÉÚìk
iäºàø0×l'ê?³H7
ä¦ë[ŸU€€:¨&F‹™×ÇÈx²g@	=±9	‚s8<ÇÈ!mì§WÝÂ4eOq{sôe®s¨[*M£D$ÄÂÆ°Õ#	†l±â oM9Ô¨OSrlžÏxv+Êý˜\ç¨l¢=ÑßÅè´q»¨0g¹æµ†Î’=É×n)"ËÑ¶„TÍ‰l•ÈirþÔeDâAÉ€ð|AÛyèè×‚R-LúºšÇÔxÝ?|‡ßü ƒÅº}ìy,$å‚,(Â'*IOv™Ø¢4Q)ŒDÖa¢!€RJ4MAfe™'ÚŒÆø6 é?+ï4íÕ	‹¤dFÛ¸>)]KG%å¤Gtžô,%WžŒƒ–¼ûÖ)Øù¬Š¯	Ê“'W8h°Z)r²YéCtÚV×‰f€¥¨VÖKŠ«”=ñHM‡ÃTŠ°F‹U»†\:¬Á jÀ¬(	MôñHí_R€”/KsîMGÊ’R?ÜV*2Ôö¡f°zìj,g¥&ÀdÎX÷,ßWwÝc§1–óñ@WOìí†ô[°«º©Cõ‘L
~¸7É²²&Tô,oo=Ù“’.A9üž 0‚[4mëËQ	¤V>‹ì®„9X°=*ŸÎ$Æ‘¡^ÚÙ¶}ï0˜†9Ì¨6-`ª­ŒkcT‰Šìå¬­ ¦ëqÒß'~Ï…œ%ŸÅ¿è?â#`÷ûUÝb¿¤¤Xº›ô;[i6ñEªˆ—æJe"Œf$- Û'eÏ˜2Òëî½ÏuDnD%óÃƒI‹ äá7³›€vÏdËÜëÄ‚cˆIÉÑŸ5nLúdÎ‘f,bYŒÍ·&z1'/Æm‘+Å[¥Ad†ÇÂ:EæzÏ?
¶—óÛ›ÿü#	½ ’Œš²‰Œb9ÆëQÔ‘:õ~ÖG£ETôGå<œEté÷)Ö ß|ÒøÉ‘³˜ËD ‰V™âqH‰ÜDcêÖXˆ™a[ëRÂbÕ_ yV’äân_5^ÿôoh,¢4´`Ñ¶Êåª]áà`…UÛ`µj{KÊ¦m!»,`¡ˆC+KµÝ†{¢’ˆ! ëÅî5âD4êƒÎÜ k;Ðº„@ƒN[§„d°T[v:]-Â–ÃP[ÍXÚ$R¨.‰&}pµ¶ö$H4Dú0õ¤¶’+¾z ˜úù†n,ùi±‘©éLîðaÌÜ\eˆmå(’˜-9Lª›Ó¬£H(uCØwÜsºÍa8ý›™ÜÄJ@-&TÊ†+Hu¸€~âÖw&f"çKˆlw0µe”Òå5¿#­Fûõ èÏl¼tî#n'Ú:«÷>[vã«Ÿ©ÌJœTN¦­øéƒ²ÓßV•r;Ž1ÙG}¢õÈòUU§ÝPÒ×cRºJ¾TWeÙ¸óÎ	Øl°¨Z¹©ŒxÝÅ%ô/c…s"ŠQ™G¬Óµ®5¹ñsk>a+ªy¦ÔwKÙ³¼íGawñÂ¤b8·,>º7p-½³Y1õ•w’·´kê“¥wõóéN
ß·]¶¼Ç“,)ÿ·ÿÏuÌøóÿ—ë3ð±ß¤¹ç£~'u—sõìïs}TÞ}óé¢~>·þáœë«ðÙ<bðóõó8çk.r®oûM·±||™—]ãZëÄdøðãøyÜÿ¯>X”±`Á‚¹ükœëÜõqçú}%¸ñI/®x
Þ¦	'C:´BAxÉé/‚õ5Câ~¡N–`°&Užwÿg”E!Ô ïC>Aèm¯ö·nû÷ïmÎu?áöß<É­ñ¹»Ý<<kÉÖÊCT‘”„¦h›Fým[ˆFè­Þ-!ÀºÊ¤ì’ÐL C@ªS·!T<th9ÙRt F€Ö)ŠÿmÕ	ßL-HvjJ*³>i]êp I]Å)+«I&gÎ×Jµý»!h†S‘ª €IÉ – µ0älð0(TI—™QlýÂYýPxxÂb€GmL¦L\r²˜%-Òù§RÄ"“û¯®xá\ëk¦D1ÇV‹áºiPjÚ˜&†Mô)+¡±SÑœ^)ÄZY†,Cô‚OPN£…Óµº0F¥R|;N1þ&¦R1L‘µiþ3”nc3¡û
_·M+ Ö¿˜g´²7Vž	p^¡?¬®™ÔºÅÞ l¸kuM~ì~aíü@¼{óWn¹$$Þ‡ŸÃ={av,Y±È¯Ÿ°/u—LÕÕp8¢Æ;ô¥ò! ÊEÐ0”ãÞøe\°`´SZWi!8vCØmû!ã?ôåC[Ž"š|<k¹I¯ø´Ñ˜Eü ÃŽÖ§ýSÅ¦ÈDn.s=ü:Þ‹ì½rEÑ_èŠ€Th×¾Œ	¥ßŠŒà9–enªGÔu¤ö³³ÛâØ·x–68Y{?ÃQOTêÁ¥›]à H4€dEJ‘ªAB‘\º6m«G†»Õ š•½ØÃ¾%eä`á™~šÆ·¤ô¶{7Î	Üå!4Q!Hj ˆÐˆ„ 4mî€N2©“¸ÁÙègÕ	:µÝžÔ'R¢‰†-»¬‰Ê¶at °lôöqFI€ì´ÿHM*²ýã ÖAtPÖsz *„&*4ÚRJ†`å›Rmß‡²ØÔ‚úv¯NÓ	Úo´3¼E»Ì¦Ore,]ßÖ+f}ÂQd"êuOÒ‡Ö,H$oYV–	¦ÿ
'öHíØûMÎ¥ë›RAö¾³b}âaì3Žuâ~@ívÝØóM?ói¸fêq¢’ù#‰J—ÛÌ—}”à\»	P¡tP¶9§ÓSüN%°ŽÊšra??\’%}WAz¿cõ•€ó,ïZ&ƒ1B¹”ˆ÷¾3ZÑzbgózQëÑú4ÂTã´–î	JÀ—ëãU~Ü_±öÝÃ½Ãx«÷¶í—Æ‡y„Ž´'´ûþ\K$-)³>r¦¥À¼(‰^wî°œÁ$? 8Ê"Ë,R¹¬¥²ÌáÆ*Kf÷â‘+èbØ4»Ö×Ò²@ìM’1¦Û½³ó‹°ù©æ;B­ž£Ë#œ7C}úaPÃÞµ/GóŽÖàmXùeÖÛ¿ûm©Êï¤ðd²Óä(üuco;·ð&%1›á—>‘éoáÎ]´‰ÒŠA£IDíñ$iD@c?(G)¨Ó5y¨ó!¦¾¤&'íð¼’j[7	‚ìšžü%"uhëÁj£¬1YÊ~PÛAY@k	HfŽ'¡a Ó+ðB*‹XAJ7É9DÇÔ; V'F‚œ*#3m/3ïIVûX«0£„…(	ZØÓ/ŒÉ±º˜„bB7B”¾°ç;¥}ê·úë¼§Ž°¡6(VÖœV9rˆ"'xyÇÜ˜0e9•@U;‰Œ¢þWÌ_é]˜LTnD,¸9æ<ÄMQ0ž„ûýlzÓÔVvSo¢ÔvV‘c9øÙ°iEÏ5>KÉS)¬'‹êg"ŒîS*à)ß4g±Ç„åt™ã!cŽì Lm«ÅV1¦6o¨>ðíCûª7Ä"ÙÏFZqêÚi¹ú¼gÏVÙ|ÎÌN†Þz’a”&Î@VÚÿÆ´X°`S,ç,X°`Á‚JøC¤áÚ1h3‡uè¡áK˜Á¦È@w„d¶OKÏžÍy‚ÜÁ_#Z°5P,'#sßú±ñÒø$¦ïÃRÄˆŸ"”¥šæôTùûa©"´˜ÔoîWìÕöCT2	w ôG¶(Ë3ÖÛ¯‰ÀD€ eÙw,%d#À«`"eý¨}Pv:ŸV kIcL€ìH’BX¡ýc²²žH4’Ñàˆ=bOVºùj“±úÍÙ,SfŸJZÛÚÔxD)'–+›ú…|+Á2
m©²©‘õ¯û3b¦aÅ£Ì!Pñv¾áL“IfáAù©T³)²&qþßFLX§5¢3èk¬ªê¨ú™Ç‘Î@­=Dîy¤ž5Ol6‚-ýì'ðÌ»CÊ7všÅ¯€oXëqW˜óVv¹	Õ2¹iß²iG”¥:êÄú™ÔÕ†ß€Ù¸Á9ì8Ž3*4Ç|uïï*Eïg²éó2Y2rXÜf¶ˆo«èR‡+®U!,‚’™‚’f½ýÆÚ…cÎìö–÷Jº`A“HÊ×<ã×ëó/ú†Ñ2îùXç^ÿ“Ï:×ß÷¡¢?_ÿÚÏã“?ò{cTŒãÆr”Oâ|xs-‚<¾êš#YvÝ
.»À÷ÑyîÆ2ßý»ŸÚXÆÓŸs‰s}Ç_ß»±ÌãðkoßÜ÷ê·þÍ—9×7¾ý¦eÎ…gv;×kïþÇn}tã<~êë\¹o€ë—wÞ_@ø¶¯ü±òQëèïaUX:i €ô–`Å‘tð±Ë¯Òqµœ»]ï˜6‰	 /{èýÎýß!×Ooš\±®KJÏBÍá8%¯žûƒBµc†U]	uÆjhN˜S¯MMÃ]ÑÓŠÜièH@0ƒ‰Ñ€êäm I	nRÀŠF$ `HI=U'´aÍ0hô¶s’jËwÇ:¾T®éÁ© T¤¥®’Ó†-S†­É\#õË‰§Ú+$FðO Cc505IÉÒsÄ¿åorT|¢QF‘" êoÒ+ƒ;í]ZMTB•(•“rqò›vÓ¿#+SV”îuŒÚŽbT1ÇN²K§~çäY©¬Ç2’’PKF‘¹-ð|YnRl9ˆÜË)tÔð+e¶Jš¦Ê´›€÷]œ4ÙÚÑu£U:}h»‡Óï9¼ðÐ.]JœÒMÖ~M¢Ñû²ZÌ&v²¤-†Í_¶’êC}bÒdiv|20üd‹ÔÊ>·4ÿŸÄ^‘åö‹%åY Çm„tz¨|ºØ<Ì› #ÀÈ[Ž]É`ßgb,“ÏÊ—s.ZªÔRak0¿Œ ,u>6”Þ/Éj<‘E8¥-4¢*/…ÖèâÕOE&}
#¬÷qc exó6BŽE¢’g¶s'·ã	WG=‡§RöIÈÐ¯¤Ob¦oSÅäNÊ,;}(Ž Kn­ù‘k‚l9ÉCr7˜fP(18Œ4•®W°{Uz|à$©úÑÞ>Afl,dï—Hh@ê´p†
g•A‘Â’”µ¥Ù- 8¤Ž”,’¤ÈUý\…Ð‡!I1ƒ©qu5úÓ Ï©/Ÿ´“!}OÓ‹íÿòaž^¬žðŒ›|ô%²ƒ)C`îüo9>3]òâ)ê³…-{|Ê2Q9R~$jýÉÿvÅúmVÿÌÑ8UŠ$«~Þv§­8£[~{ªKyok‘üÌd‘CRä&uµ›vþÄõ‹ÓbO©dM™#%+ü4F±Û>m~Úqü8Ñè1¾äGÝÿG/‹ñËðÊ5µ)9âÏ§¶:bËïî*ö ÏüG7cë=µ?!4Èdû[y[Õøw–€[\v¯ÙÎÓâCkKO£_`·F\°`n,$å‚,Ø*ü\ì~OBG?mâNz…ðHüÀ*,ÊRæ¯}þí‘#{¹–X7èÐŠk¬!V-ºµ„h;È5ôAJR‘•’§Â6Yi…VXzºVS ½¿JeQ	 °ä~;-ÁXVÆ&•XðÌzôÍ‚Ðèyn#	kÃ+7 u iŸ¢Xp/‹ í‡RŠž‹÷„“áDÐÌ@7fØ5,’þ–€xÔ<rÝU¨·‘ˆ
ƒ|ô±ˆŠˆ;ªŒÄ¯xoŠwr°IQ/Ü!##É¢DeEV“uŒÝÒm×‰eÇ÷­(eGd¦ú…~½Éoô18ñâ„e5²GªäÉí<b•RKTÖÊ+ˆÊbb¢ò.¦I W·]¶™T}äú—‰YeÔt‰§Ôù¶È§¼Ü˜–S[Ì8”Ëëû÷u—û¼µK/mVÿž£ì—ŒÔbx¿&tLƒ¡/UbÿM0¾/íQ£«¨m=©þ¯þöÖ–zœÚßs’óöšÉ‚³I¹`Á‚¦A“|þ”)Uÿe 8äFÚ©FŒBmKÇ)ž·ü¬‚ƒr²ñËŠJ¹†ìd'Ðuk4DèHý• :mIÙoçÁi9`­h›8ÆY÷¬*û³nÌ¤éH’ÁLƒ›G4hô–mEZ*¿“¤‰J ’@šÐ4Všêàm-é„	MxªÈê  –è­8íQ3™kœ¨J6ÏÀ [ñC§}ª4zyñ=âì]9yN´t†í¾b‘œ&¢²±Ç(É¼&VI} @‰|I]Û6ÈŠ¨Œnû†ÕpúÃ Åú‘“£ÌÈ?a ËfÕ•#;›ÝÅt<®­Û—§zóÜ³ŽÉ-7Ù“:ýø©†™«¯£˜Aožgú»ê?—œ¥ä>#$Ç´ú!n®ýåžCúÞ¸·o9YŒ;¥ýÄurïÌXÆ Gˆoï}Ì÷œ»éâ„¹ù¶êÅ9@-ÂÙ§ï˜ØÒJ)¤õD¥µf×¯½q{ø¶(éjeó•–¥ûðÛ&(1”F+ÚÂQ.Ø2$¥Ý`Ý;ã[_¼%uÜó1×¿ä¥Ï›ããêýÉÿÌ¹ž£l¾LÛ¨¿û¿ðçÖU]wužnáåçÊ ìWÞõÃX’qE…Ç’ŒšÒŒ•á_—ÒïJF>m"¶?À÷.ð;Ãövã;þh”ŒW|ÇKÝôït}ÖÈ¨*kA†ß2c“MeDç\
éþ4O—š6V’ñ+÷?Û½ÏwŒ–qã_â\_„·×éÂìXMxþ]·:a¿Ùžï\_ç‰zÏ…/q+þ‘Ïz1Â¡j`HéÇI±eævæ€‘Öë­XS‡–ÔIÚàFð­‰Ii<Ñž57”Ìzo6£w)µ,=)0[³‡ó»5™H 1ÁöÔ,t½¼¯"2|e/Ålõ†Ð•º¾©+H¿±ÔD¥jû¤˜SØÛˆ8W•:N”0ƒûØÃówJÏÈ*(Dt*ERŸaîçÑyÓ£­RL¹ù_q¨äµúT%Gã ²#Ï`>1¡O'sä’MTêxÑCkÆÔ°«ok•O2ÄxEÙÚØÇ¤òŽ*’W 2ñ\ÓDÙ‹·ß­¡ÉyùTŸ@œh´Ñà2±äŸ¢»9Q”ßÎ^…gê©³¼-ä¦ûmy‚5¥•v“|QóF›Š<U“W>—mR.î3Jd•CUÑ}’l_P;WË¿õY‘}±=Ä×œŒ#;+¦µË¤ßú­uîeÙ¼¤—OÍïÖ†qç3åÌR¬Ï÷J‚Ò)Î^µ­gKÊ,X°¤H@Š¬
#UIÃ`Õ^5ŽHË‚Œ‘ó"^wb@wHXÓ!HªÓ·ÕÁØ©-÷úS°ÚÞ–†ìë-,ëD3í­*µ5%K•WC–ñ˜”ÊÐÖ“Š¤¤þÚ"0ýiåö>m!ªMTê1­€ÎŸú8E–ßûËT=ûäe&nzèì&Fg'Jdû$Û”ïØ¡%¹S\ƒ‡ô!ÝD)ssDÃ¶Z8)—WÕ›D3éÓâÉ²à^<7}õbqî5Eº¹O?î{lÐ+'.s+43)YÈ+N’¥ê f‡WºÕrk±¿ôÒ­!P8p¬
!â JTnŸä)Çñ‰·œÕ`¦Œ‰¢Ì±°DÉ·>M‚‡YmNøŽ“³Ë¾dzÞ49/»”‘é†õÿù™„ß½à›ê¯àÚV–¶Ö¿ßiGLÒÕ¶õ¤uG:ºXõTýæífÓoø‚3í¤æ±“•š½ì6Ûc›‡“ß´™gÄMÌ{vÌ¡ÇQÈpâÛ®ô³ñ‡HÑ!Sa{•Ÿ&Xé­Øžä[½¥k»zŒ•«¿²ŒºwçHÞÿp¦)ZLèì\Âäe[‚°†JDy±d€+Ä~k&4”]‡n-ÐáD-D£¶C³:}ÑÈ‹ŒKû§ôHItÊ—e¿ª­IL˜ÿÔVi‚”šÔƒa5)¢ÁŠû:Ò)û­ÅmQÿìåw€:µ]û§dM°	0K5©Ö¥N÷9‘û\SFYòÒ¹‘[	).âü—åÊœ/?Äñ&Vó’¾àÁ@-=™jž¬bù:´"¾ƒ”u‰ú;¢å[UÆ$åìžÆN€íw<³ÕYZÅïg†~~6´C,äe£öéÅz×±ûLK×2¸G~°•¦ôE.¾´X§´éMà?¡‰8ôßaü´uml9,Ì+¢RÔßÆ”Óæ¿¥äÅ‰Q.b.ÛGYm±
uõ'„Rê·ˆG0/îh9Æ0N‹Pf,—±í*Ý';c”ŒNAù}Èkú¾I•µ?HÄÞ^=þê½6<ÂtÔ°û­Þ]³}²búYÀ/îpCzwÙßá#=AÖ­©8’ùÏ‚c…¤%%'ÀŽÖ}`yî(Ÿíäau.^ÎðpI;ZŽ$Ù‚¡ê¢oJšmè±þó‘©‹¸ïãxžz–eEÌòÁÙTv!#é2
úã_‰]Ôé®dØƒC°'B–Î«äÒD"Ð1ò6z:tHÅÌF®×X¡¡á šŽ«$3V5†F¬0ä=²d³5œÉj@Ú¤c2„&•™PiõD'õd¥ÎOHš!¶Úþ, ;ËÂCoñîuBÝè}dªA² ++M‚³È%„!*M	9xÇšz;÷ÉžÄæž`dRŸâ5l%%Ò›H×Kfw—³ŒŒ£"Aº‰b°Õ7CDzÓ.f¸þ'ô
üd%TøHã”ueLŒŸ¯WvŽå9†*òcN9rÐôæ³ÚŠ¥÷Û€¢„´r¼¯OkÆ}¼tæ#Çb“´uV¬
)2ÕbÓ„å(d·oZöšN1ö•(}9Qm¸‘–PS®ò³ÛñÔHéKX×h+ÄÍ5[ÓNj¿!»BNŸÎÌµiëšÁ³˜2‰¥žÕ¾
ã†òâÚ³RwèllòÝö‚³cÙî½`Á‚vÃ›¥QG=ì3d'!‰n½î}E®åóÀš‚Ô17E2sŽøà¥œûÕlF?¨å¸É {+™Ym÷,#Ø †#RÉ¦'6‚‡­ä²BÔWLA!¬=mP‚^°èã¬"z%3©\z^ñÜ¤ZáÄ\ßßlì¸+ÍN
&bÂüt¤ÕrÞ±rE,*SvÑ!Yf?E›¨´3…uß„Çk²®ÇˆÜM$i,"[|µMGŒ#ÂÂGeËó Ëäpj½Ùò™3³El«'âÓÓ[ñJ¢Oæ(È•4ÂrÌ¹-vlø”<¶%Ç®‡Ñ“"*mÄmØêõ™‡˜ŒÁ±rg,þÔŽ}Ês™†”}{ºõÃçzfó¦f³ É‘•d© õÐß<f™û~ÑÎÓ7ÃÆîØoTüÉzÄ$¸låkß‘ú‚}Å,$åyÏ}Êb\|ìs;É÷ÙÞa:sÈ¼æ¹¯t®oþ7oÍÆŸ#Ï/¾ocnúOŸž_è‚GŒú›î;Ó;"‡ í)®¾êÜ ì·¹Â¹þÌ½:×—{ñ_þ€[Þß‚—^¸ÖTÉ¸ü¹YüColåcžÜûú‡ŠôÞ;·ä?qu´ŒPXAÐXã&]'!×kH¤X£[¢°†ú 3	A‘•iâ/tÚ þX0¦1hŒ/ÁcOéø*ètqŒådo“h±˜ÎÎ$"}HÏ [yzë¸a/-²rÈ“ú“8Dn¤óÊ¹w,˜‘$¾øòÍ—eY¼ÖdbWWÝôõð•QÑ<7â-É”ÇŸ¡°3{quL=l9HÇ´_sâwLãSj_E&U>²3ªð¦m\R>Agk''ÒÙÇ¨÷úé_Z¯2âm+/#$¤3Ûä'èdLÕMÿ×£Ö*/.·.v:þ}Jû&Ü†¥š:-æÒ/×ñûD÷<“‹}¯ûž‰ä2;&uœ±ïq*_?Ì½vjC“WÃ»ç/?FúÔ”zÔx9­k›Ôùe5‡[Ûž7é«$¸_¨‰‘îCÌ!HS¸ö Árg3<Ý²^Ò»Šö:©vé¾RÍØC®µÅ–¬bsA	IÊ9·JLÍs®|wP–À·ãQÔ_ˆR®5Û™w!£›êQ£Ã.dä‘šxôŠäN,
zÛÐkY¥<£m¨GE{›AFIPBBf1«ñí¥:ïQ9n&#œÆÎ0(ö¢ävR¥1¹zø2|×@c'*,;ÈŽ iI-:t °:8G ’™g·Qd¥@pê¸’æNÌŸ”Ö(²o›é:f#‡¥dˆ1émÜna÷(ÀX[›,µé_$õ`”5Ô¼’]r+nŽ†G–¶éÙúTÿgˆÐ +“Ã9¡wŸ#ÆóÙÞNÎŸÑKö»±a=hwŸXA®oqâN¬…õ;.-Ã(³k“>ÔJë)ÐËåHŽM$kÉ-¶þ-ÇöeÇcNò<\Ì°ÛkjZÌÞßP†»'#óRkz    IDAT›ØcÈ×â¸±GL®?*(ƒôeMR=[.Ñ<j@@ÈfòˆcªU^jë¬ŸÝùvŠ±­?¢³éîm#¸(ÆæUŽ_Z<fl@~_Éé¦QrgR©[Êí°œSÞz>…Ø}	·¢ñˆ÷ª-‡¤ÜæcsÓÏ:.”2ìŸó.$_ÍÌi„Ê	¹`S,Û½,X°`Á‚-€¥Ë,	RJÈnFÙ¬ÁkVk0kœL ‘"2~+}¡ öþˆÞ/d|,jO}(üÝŸŠ£ó :mZiÌ#µq¤Íü¢áç@Ö`å­xÄ·´´ÉÏHiD2Oò\¥‰µ'+bæ•'JKDj2‰7he„$àÖIyÙf âd%Ø²¦ŒoÏfQ‰˜n~f9j&¾èœ·¤tÃcSø€ÏJ(‡ÖÓœµ™·˜Ì‘í1çÕùÆHáI²Êq¨*Þ8®îÝô‰¸ðžðîÕ-çQCèOo—S`÷9‹´|®éå¿AÑŸ^¼qíµÊº{Œ\¤ß±èÁìT·8<¶ÿØŒ¬Ý¬¯ñu2×þØ)¥{´-÷æœnézLsÒº¶çXNmÔŽDvüKúCÁª.*CL–Â,ØÚª¦À¤Ïqt6 Žo¬9óÝIYv''/œœyÅËÀ l¤Œhì,7Öc‚Åç6dø"œg§¦í©Ü­[nƒŠœSRÕ—1eBè7ì)¸-èÔÇÈº¨Ó#3Eß`‘2þþŒë@BUÇw@£eu^oªÇ”Ž4x ~{KÇ¯jzƒ…D'%D×©q¨¯	]+!Ö qAj Kš ê’–!ìüÉþ†P]ËøÒØ¨uz ËL}±¥5•bÌü­^¶7ñporÙû¬„út‡;wýQtÂãÿ,ŒÏÔ¤´×ö;¶U­—&ºÍ*þ2iR±Ê¤Qa²˜*×†–•…
úxw«|¹Ê÷YóÄ²rp5ÀV
%¹ïA¸–&ÿ}‘ú¦ÕŒ–jH”0NN§ËÀêæŸŒ<…ØP.NË˜'<„™(’_øí,‘(utlÍÜ'c«[Ð!b9N½ê‹’váËV ÷yÔ¾Ý)a ‚…•«/7,µÛª¢ç3us·ÄQÓ¿¦­¤DxÚâÓ'k¡Z4suâ§}ÑNœ+¤ÚêX‰©ïÅ°[#öˆ!ý¾$¿Á–™ˆ€>ñÈqf¶O•é(A\;$Ñ~j,#íÐ1ib‰‘¶‹…å‚ZL²¤<÷ª‹æÖc/óœç_ôÎõq)Ë+¾ç™AØ¯ýó²¯Ði|ö¶¥þÎ¼çï=j&ãÝ¼Ä¹~Þ'Þî\t‚<ü™Q:¼âÁ°þn¹ë‘QzÜò	7þópë¨ô;&Õö¢žT¥TN9;E\J¡b
&‘3Å'*ñ!™!Ÿ}“ý`…hÑ#<d’ëúÓ»Œ>à¬ÿÇ,ïÈä‹.¬,dj›¥ºê—t(Re%BÛa'uKºl™ºOMÙJf)Nôþ¬dURãc4AöÂR“ð˜tÃä®¥‰3‘µt™HE)r»"}]ã¨#&Ëôa=åV’V¦ìÊÛ>ËV¡á}Ÿ¦îqÀµ¤¶Œ[Ú%rÉë‹1{ÈJËo_¹b‘"1™>ÙRÓd-\ý8‘ÈU~uã³P¶v7Öè¹lÓ5ªQQò~	‘˜Õ‰7I;Döu·ïÆ	|÷:VS5mc³ƒ´Êï—Ãñ%¿Še99Kß”eLÎ$¸…Øõ$]"V%º5°9÷ÑäàŒlbí"Ç‚Ëvï,X°`ÊÊ¾PM¿XŸ É@Rì-X{0"‡ß£¨ìÈ(Ò7
ôJfÒ(®”1\ûÿÙÜBmYÝz|å³LWàdj?ìÈºØ
†,é'SÝ[ªËæ«BÆ’,“æA‘DI9r8`›ý´Ö­¸3öâ¥ìƒBÂr˜„íµe&ý†o‹˜ÉMÊÓdÊˆ­üÙ¨"6:ÊŒŸV“‘±t¹gž‘X&ÜlB¢ŽÌð¯ú‰­u3·8Q1ñã[ú}Œ}wÇ?g›y°óM?jÈE1ò¥ˆ[1DH*UzBÃÿ~¤vX±½¶­çÉ—Œ€^årÏW£Hª]Õ´·M,CR©”*Þ+§ê!_?ut–½p%ÂõÓ nÎö6.AR(ÄËßN“²'ÌùÛcTX°`×H“”ÙFz-xWyî"Ÿ-çQùìÊŸ›ò‡½X?Â”±BEumªGÕÙ†Œ1¸âwD‚Œ:€ÊoÅçW¾ŒˆÌb}Ôl³ÙPŠöÖÇÈºˆ¥)e:e PS-/ˆ0aã×†2J<P•SÞ·‘ŠŒ.G	ÒÖaB[-2`	ff} Œ\k¶M­	ØD€}•œxåôfCPjû:©lO$+
ƒAÊâR=UZîe¨\mû”Ð]#àhüyf_?ue`'ñ°¥Ø9GDòÈ¼¦”R*ªÒ×Ÿ›ðÞRÖ»m,:ý–6ÞB,õÿ„ˆ‚øeBhL!éÞg8HLä>‰sâw Åƒ=.ñgšÆ–JVMþj-‹qªM>RòÒù4…m~¹¬Ç´‘0nm':â½ÔÿŒ³ü•Q³š¡i¹ùûG¢I/~B³ÊPôŠ”,ÆYªå#‰
§{ÊwRöUªNü©²ôáN¥*–®h•j¬B­àø1w®¤òióê‰I/$ËÏ?ªç($ÒV¼Sa}±/³ëjøíö}ÃUzq nìµR×ê
á¦´{µüÙxùz·Éo·„iØß»±V”Áwc“fÈŽ?¯ªL¤ý3ÝÞªÆÎþ‹1É¬rÁ‚Ý¢ÔHwÐ°gý–dó™cæ[Ê£°;ŒúFVãŒµýøcÓOM³=¶Q–üÝ)SDýâ„A>U¥¤GööLzTlÉòM“QŒâ§ˆþ.N"'µ¹‚Œª9dØw7/Çøô¡Žø:ÎKàÜÍ $L$ýW2@)±ÚæmÖ÷©üV2@ú8EDõo•ÅNDU6ÿ1ÐÉ4•¬êBB‚ÃÐ>+ÙõGétŠÖ:n¯—€šÅX$‘[¶õƒ«sÆÚËJâO*	½‰}ÀÙ–äû§ŠÍ·ù™_Çä‹p'¦¶¨ñ&TÛÊ…•_ _ä^½•—¥AÔÊzØ~86ùu¯Óž•ÝÌzÚˆ97Žú2Övàc:úHCa ÷DSóÄTÛ¤)®^~<BÝGò=×óÈã¼6*kh;ý;§_¹Øq5ïMÍ–í”å™4“¨+KhÎÝaº¦K¤Î´t¡Ã>Ù2kl0+õ±ûÖþgbU„†w?FÈÙñÍ§Ö	bÝ7…WCc~5ñ§Œ…ü°éœ+ÄûÓ1u#b•ŒÜA>åz‘_J¯\Zvò¤ÄoÕß‰HÖÉ§ÅöŸXŸDÑg’ˆW1ÍžkW¡Âœˆ}çŽtA&m÷~ä“÷9×ÿäß\å\ÿÂ/|y´Ìÿñ'9×?ãåáßŸ’OLÆÏüù|¦”å’¬œëG>év‰ÛÈãÎ÷QÄ{ÞrûüB1^þ=W:×ošàŸóŠg?Õ¹>.>*_û/r®ßó®ãë“q¼üÛ]ŸŒ»ª[n},¼|œŒ‹ÿìÎõÇ.wûo|î/ƒ4×Ÿ¾ß¹¾Úó)ùqÅ8%fÀÕWã\Gë¦ ß7æ6ÊA'ðÆ?d×³~èÔÌ° aÈI½í›% 7€ñAvn’ÑÿíIGÈJ‹ ”ŒÁŠ¡©4dM„G?à¤›$ë:¦™m!XéE
"­ûváþT ;á†(³äæ‰6C)¸KÜj‚Í#÷R¤E(§¸åeD¥AY1KEIÒäDC:3vfÁT¡‡ÛªHun†ƒ½[’#~¥±™@oñéx“Ê85“Ëµæ€”Ñæ’dår•¬äâú¨þ*é &@–ê†“•â—ó¢„†éÎÑGî Ej¦ú-q¹SžcAEìzEä±$’ÄuˆèN^8±SS5Ö¢¶Oä(7êéäöÑcŸËXª3U§Û mâ2kê0Õ”ê0v3ÔÃø÷7ÝWÄ~“—‡§öå«Ö&š…½ <VÔ±~cªÏ7 _ÈÊ9,>),X°`Á‚m£'o$€’µƒÕöãhši	¨ÙîP>jM—Zý—ÖÉÝšô‹YPò”YçmÂ=Ž.œ!dD-bQél“W29¹PzŒŠ09˜z´"‡[Î}¶£–Lq|-"Ž¼p†}h»IË×3E^¦ÂŠ7D
™’ÇÅ§-¡Üè†Hwg¶ì·ê¢4-'ë_8md¸J—1õ¶3«sˆÈâËaÕÏDˆ]§ÚE:KNOöµK‡)Vw)™êù§·á7ÎÓ‰“}c½ç‰óŸ%9D¸¥‡ƒiV÷)‹Ÿ02ñ“²¡ÚÄ‚ºïo"¹ŽkÉ‰Ü":*]ø÷}äZh™Žp
‡ä“×~ûwßµqd^ñ›ÄÎm™ŸJÓ”Ó•œ^8²ãÄÂ)Y‡n¬ŠJ9æ=%/°â³XõûPK.d’ªw§J¼Òï19¹g*,8‘$)Ó“‘0`üÖÇH~¹‘Ú¶òØU>;È#÷¼œí­™Å È·$Øn;RFTæ=6•1¶€WSe”ê#h+©õ¹ôª¦ß8â2BŠaœŒPfIÆ¤UÐÐó2£9Œ,K¹5zT¾ä~´B›ª)_)‹ªò•dív¤Sú‚Œ)c¹b96ì«‡	žžj3C2A0«ÑÂøxÔÊ
WOdFÞ˜{£ð¬˜*ò ‰d5ÅbFOFšmÝŽ'Þ?¥ôÒÆrQ\U_M:pï~ÎÔõŒ”–p©		+CÞö“u][ÖXs›§n$`	%KšAØÄYCÖmýOáàÉÏ\ê2EÞâÄÚ'/ãóQÝ>õmrãöä%à†y»?¿µ©KsÚo@Þò´fk´#Lc”U±ý'ƒ¡"Ø²5ˆYÍ,fßêˆJóáo·¬€£)§ÔuÂA®ŠŒT!±íÿ2±ãÈ¡-WgÇuâµ~rcÏ)åçÏ‰Kñ¶âÖC\‡xW¥úØ’¥Z¬EeEâ9ï%Ö' Þ5"ù2ØîÜSu(i÷eøu³âŠÁ-o*/#i(µ’_pYÍmL¸§B¤Ò6éÄq;œqoÆØšq‹±ïšÊ‚Ã`oÑÂ¼ƒþâ‚ðÔ`áåã¼¬Ükm[ä:ñPùäd"¼&í”Aí¼Ñ·
»oÙ'½ìKÊ,X°`0[£Y `É`¤ÞÂ=P˜ÃÉAçývD¡â Ïðf¬ÜŸì­9¥NëÇP¥ÔÄ¥!&Y	æ,#3gò=Xt‘f\ÍôR•JaÚÙÉÀ=ÌYWŠEdô„¥ÎÇâÓ(˜2D‚oKšHæUŠppg ½¥ŽCFÆ'þF÷FGL“lv¢¸E¤õÇŽÎŽ}2Å"b7S,[D+¡//;ñâ3bŸ¦h¬Üm)6×‹®Ø	0?µ“ä¦J½œ$,]­º‘­ÿ?{ï´ÛQ>ÝûÓºc!tI$ÄƒÁãN&v9¶'3Wü'±+5“ñ¸23å¤*5U35•TÊUI*ÇU×LÕL&eâK*qìIlÀ|„ˆ‹’Ž$ @o¯ùÑ·ÕÝ«/{¿ûýÎwtöSÒùÞÝ»{õêËîÝëÙ«»[Äe®	õÇ"¤u4‡8h÷ £ÂJ-óör#q)‘mÜ®ìŽ1¤×Š¶±•ä2%ñùsV«Sé#ÉíÎuÌ5É´ös˜Óª#´'öäQ‹	2ärÊcHã‰òY‘ô‰HÉK9-ÖîèŽ¬ÓˆYÌ«“eVj€Ý÷µ’SïÃ‘ôÁ£­á\æqÉ"Y|ðd:‹ääm‹J4;Q½ì¢¨NU4ÂoDŸ¨Ü áhè[@çû{ÿí§’ë¿û+·qÞõžoÌ’ñðiÓ¼_ËgN#qò<zå €ÏþÖƒÉu¯,kä‘»‹×!O$¼ýÇo.Âþ¿”ï¡8OF™¾/clÇ}‡·~zñìUuhËXz€PÍó¸e|ÿ;Þ–\ÿáÜ5_êx•ú˜©o;î½7·Eï~ÑË‹°W>˜Ž'§;2î¸5ÝËñî§GrNËû¾ç§m‰§˜•~yœ:Šºyø?uÓôÊQx¹³1>)`çÖWï¤°Û´°³>žôŸekOþÙOÿéýþ’3oöz²Ò÷]c˜·$¬_£qä¤qžžaI8ëññ
Ò5ù&ö!T '91ãqR‘ÁbŠ~2;e¬‡'xý$-¤$£,“ÁoåŒI¤s>. ßë’\Ä@®°<¢‘hIë6ÉVDŠä×$ß«íÏ1ø<*O´¦ÙËX_&Ë„sY©Ál
ºJàU–×KÐ.S³²¤#O.#OD2R›; Žz¦BROSÕ)‹")^—¬n˜&{Fò˜6¬Ô9÷­½?ãA]%Ý”zX5úƒªlc¼@<³v®¯>E®K±ÚˆÞR¾>§oaŸÇ´¡X{NjcÛÜœFæP5Â’ÏãÒúØÃ’ß½þ%*8±]T£,%8ÙŸ« ²ÐÚó“J[ŠÑÑ¨_zc“ÿ-”Rš0IN§	UŒ½ƒ:qZÔËBròl‘é¸a_lž”6lØ°aÃà—S²K’g#'VÒÀ‘„‰œd²í7†Ì=éDK¤nFFôybÒ““‰ç$!!(½g%¹ðHM‚Íê)ìÉ¹Ã‚œtŒ’S,]'¹¡e{Fò² $˜dk+%r¤ÙsQu)ó•x­07rlšOŠ`LªXe†Åo“(ñgq-ÇiDÉ¸Wˆ•-Ä7öp^E$p]:nŒÙú`’@æ qÖq’Ë](KMïDÒ,i—ìÔÀÁc/íVŒ¨«çe²_Mèû@]Šüá£ErÊñ9·ÈW‰´äÑaAÙ8€TûOƒ(áYËíÇdd„D·Jó‘71 ÝÖi’Ö«ÈŸ²‰óxå½ß›÷Zdù_9i½è@±1zõ:Ž6%”Œ,ºUM‡ëâ{µ6¶?fÑL%}Úª›ˆPì9ª¥ i€*R”e—„°:A©*áE~Âe#Û’õ…ŒÝÛÈ¿ç6’rÃ†6l8 vd\ ÜIÞÞ]Òý&•.«ÖÇäùÿíf¦a.ìÉK¯n
Äë„aË¾=¿³3Q—„ D$S9yW †«KÐ£Ày'åÆƒr$cÁÌ$ú;Šƒ€ÉW‡ä•œ‡ñ—¤~ØEš]¶‹7…ÈT¬«+ñI‰ þW¹üÉÆÚuhÉª’«¾g$RÕJüœ˜+¸vQè¨ØŽl¡ÄÊ§ìžG¹Œ•‘>­Ðç’&bŠ29–ZîrÕ(‘®¼õ'ÞrC–ã;¢üÝ‚Äƒ¥D²ý¾Åsm¥)Â|_ÊÛÑ=Ëéžq&!-£¾¡ß;…¨Jw9Í•åuÜÛ!OPŒ¿¬¼y[‹ã/ä¥Ä¥²¤OýTñk>2¢_å÷ò0 ,%n}$IµàãP#9_Ô¦jÕS‹aèìï¯i›Ï;h§|i‰êô‚Hm
£àûkÖÉÈži)¨Kþ‚Ùƒ}«˜«Ç¶‡F·™U”6ß½Ž›Ð¬=ã5äÏÌFÀnà¨“”IO)½5…ŠÑö^*[ÞïŸè97EC_Kæ•e<Lý[“–,Oë¨)-‹-¦<3eˆS¦“ c k‡Œò<À-aªÄA¹8HlÇÎ4=â’éŽs2™³ËÒÑaL´¯+7Êå}]úÃM»ÏíUTÑLEõœ­r´Û­”±ß”É%'½7$iKZNÊ>ÎÜžn~<)9‹Gò/õŸ
ÆR8¿—!’¤dàÑ±~)¸¿&c\º@"K‘V’îž5Ø¬¥×”rÁÀ,ŠeÃËYq·Ù™5n»Š7„d¸¥böM„Äx÷ÞCšYcâž‚”z…å^]H]R%ÊßÉýR@Ïã¤¸Èš*lgAœl+Û¦ÅT$«bV½Iâ8_¢R†‡ÎÂ+¤åÜ¾ãSq£*«2ÔÉdIË=î,‰]zÑ•†]ñtF/înùë}CŠßº¶é„É¬J½=qD.‘×@;Â,ï?¾é'An—z=(ö7{ä+bäÜy_ÏuMÎ”R¥„¤í^AÒ3FÙ5¯Û$â?„ëx«º­Ÿh ¨ŠÑ6Ú–þþÈIuËº—ñ(Z}£åé¬²¿@Å
}'ß‡Ô’;ñÅ:ìJm#}Ö²Zt?{EñžÕ5b2}wËõ>2.ˆ¡S»^„U¯áÙäcÍÜ¼7¢rCçµ'åÃ§ûÂ/|ºßÛ7ûØ
ù¾¡™Ç\pm?Î†6œ/¸ñÙroßµ&€£0Æžˆ4Æz‚,Ii—Q+ìÂì€ô{¥’õ|=šR¦S‚×¤¿öË·=Iš‘—Þ¦ñ81”èÜðD÷šô×“¿ÏŠ¼(óòpù*¦ñŒÏ9”G§”FbpâK2áãuà\W<(Äi”ÊE‰·dgyõH«*”7ôÂeú[è …kžFø-å$¬p(3€„ü—r–:Ñ5ï«L|ø­U€|©,%¿8±"#’„c¶ÓM.˜(!ë’Ä	Ißÿ³´>¥Ôw¢±gÿ”dü·{[ÙLÈu¢”\SD%¡–ºò‘ÂóHoÃ–¥f
øç‰å"üâå«|Ë‘—¢&¬½ýGƒ¬Ä¢ C
×Á=}8¤ýKíR"'Šsò'ßo˜ßk#æ3úÜôÞÑ¼þÂ³_Éê‡ËgDXZÏeŸ‘Ú8Ž›ivËWë0sÉªä6º'u©‚Ü‡ëŸzkä+wFÌWF ¤£IÙ·FÑôÙ”1ü>ãòUÂIDsˆÉjø?#Éq‘z‘8çCQ¹AÂ"’²Gî­Aºådà}ï+ãüõW~´)ãÒ«ÞÐ¼¾`î êñ¾ßù|7Ñl3_ vPÎ<½ˆGÄÞü~DÆZ!7f™ü‹ÿð§íLŽIÆû”3Ó‰{H†éŸ€ÔÖaH1Eçç¯\ôÅ"ì7®ÏŒyä?ÏËt :ò$?ðÕ´-ÃÜ0+ý’q ›`2“±ïDÉzRŽ0í =9ƒjçæÀJ³À8X‘3¤È1a;oÑ6¨IíÍçLïÚäšR2’BX<gç­‡¥	qÊcÞÓÓzGR÷‡ähòd¤=0È‡+gg|l¡»¯K§Q,“Ed’Ë8Ù¼ìµ[“ºRBí²dž(âäOr`ñBPôî”H‰„ôL¯.‘¸/žjêÿ¦ëk‹x¢(=c¾ü¾ƒ É~lŠ…s2&?§ ìb·u,–w¨rÖN¹kšSºz‘‚ó´­z,4`7½—/;'ë	“ÈðÏW™s>äi•Þ®	Sè/–G•Õ“ö3y@NÎA$-À¼Av°Œ%-'«Þ¬ùÞÈó	˜êúžÿˆõ‚ìòz—{¼ÏvSú`rS„dVö#!§ÝƒR­v£V'^yh+‰T!™8/<œ¥¼¤-<:Ù…ñ†=7ˆ:ø¶6ÙÍ4NÔ¹?Š~c¤´ý±k¿éÉž€Ñ\Óº¨ý.)Ñv=îU¿*ùÓü-†ñookÕ1ÛfN:÷£ÖdæÏN­_"ÿ<ÎkOÊ6lØ°áP0¤ £ƒ;1
€gµÂd Ò Á{RZêN9‹KsÖMÅµz¥'‘bûSÊàÆm²×#+½HKÁË²k´GÃÔ{P*X.ö£œ1©Tô®,0Q2öË?9Ñeœ¢žô÷4›e§ô˜P'!ƒôRâŸˆàH$Þ;>9y¢À“O“¢$­t2y¢#« ©®4»!dŽxÒå½!¶‰¸þ/“`A¾ÞMÎesâQ"B_õäq5=’öž@R“w0F4&qF¬i&¶0üÜ#Î»º#hÉöxNtåÄc¾¼>Ë2§·"ò4YÜ:t¥Vû¤€¼þoº'g¤Mr/§;BéY`¹Çi©§L.RÖUÑ¿rø‘H‰¯Zýxý«Ï>‹X’Îñ!¯qX¼žòs‘¿f ¤Û€²1G"3Fe×ˆÌZ;úÊ2ìß@;óç$—“l§e`\+Í!ËÊ÷2Pº.ÖŽŒV;òg3yþY"ùY0 î=›tD~ÍÑp.å)%›—.¯áî;-Ã’g¥–†Z7js«5uI×j­ŒÜp6°¤<ŽîºF‡úÆpd,ÍyÆ§!AÍÙ–2K>L­ò1k=(;¾m‘^=ZíC³'eº8¯–ûo.èÃKÒ@‘},÷Õ£|Á3’Ç]Á©³D»<}ýúØWÆñ”c$‹NYo¾y}åYŽ Ù]µ±tÌ¤ 2:]ž(T
PŽaKV2P%LÍKQÄ`y¶˜JN¨Œä¤_”Åó­,3S~ŸI
ƒ_Î­50AÁïW©UÜ“’íU8‹Ñ/=OýÊ¸J^—²øe~¡ªmüpPNFÌñ:óÂbµ¤y’@»ø†B;Á	‘V«æä78‹xÙ¡µý'cUï'hlXF¬Ÿ&D‰bm“y[dIÄËeÛ&íÚ,@eô¨TúaY»‘0ö+Ê­ÎŒâe6,<7¶ù;e.q=ŸÑìhšuÎš±_+7_þÉQZ
Å²g€‘Þ”õÌm– _5j%1y5—´‡,&v#ÑYP÷w‚%ª=j}¾FÖžå¼žsÙòñ½FÌªOÔ¡Bf‹Lc€äš4    IDATÜFò¬ðüŠ×¢ü¨Á~ô:¥“]<7Ê>¡µwJ‘+ó«3GU†æùÎ¹¦êÈÞ“µ}ž‡èÆ¤NØ³WIÀå6Fò!Äº‘ß_µþ9
*~ÔëaKg¥1oTÞ!ÑZ	PïÎ7lž”6lØ°aÃ`I>ì šÚhVPP˜Œ=N† áõ)·e0Šu*0Î¯ÇgÚ’ÑëÃÈÄ+OLÌ£2’	àÉH zM*@i@Cc‚	a€]êî—ÞùÃt îùo{lÜË1”ƒýÄØ¼)nN&$g•qÂÒÄr„¼‰’ýÎ¸>
Î»Ï€&õñd5ErCö‚ã~#¤dtÞGÎ{â[çÁÀÊ6ù¾¦b	•í½	#ÝVó“—wK1:|¤"OVï_U#+Ö)—’{‹†|<±K%1™çÇ‰I™¸ê¡Â"Í%%¥xUO8dãD„R¼ÇËâûOB^æ^Ð=äbß”É‘ŒÔ$zÄ¶6Óãí/‘i\·VÊ}ÞŽ*A–@hO/ø;^©“"âÊP~ð ÆX	á‰ôÍ¤×W)@ª‚DlÕÉØöXÀe’$‹g¼ <éØ7uâ1»òx©Þ#/­~þe|4“QëYU/¬à_!]~û\'îFö%á÷†óU’2ñËzÈ5wà-•á|÷ì4|2U4×ó³ï/÷°|ÙÛçå³D¯¹ÈËôëü‰ÇãïÜã¸å5c¿ÉÀ«M4k¸ÿ³ýý${2nxÙ5ÉõŸ}d¶Œâí™éòEµHFGÂ#…·]åtï²rEKÍÊm#ûIöd|ß}o*ó=œ-#/K¿’Œæe_‡=†?qvÐí/ îxèÓÉu>|ôet*eßþÃ+Þšêð™?hêPz—8}ý­iÀÃéÞš½räõða!Ùu±')XcRAï =)²¿§‰íþFPD
P
ŠT\:¸ƒsiÐ{Ù‡$ývDK0 ƒýo²ñ®¬kD”$™Rž¤´iÂÒoG6(II~¨N Ì„YiB`‘[ZÍÂ#2Ò:Ê© qdêùœ–ˆ‡zInXï1ŠeDJvµvõü}ÌH½•ýýØo]™ù—†`$¥þ$ï3(×žÜm¶l·‰'@ˆ'D$â „ÓØ“U¬äKì=&H˜AzÄÜæD‚TÇúP¾E2±þïë>ÔÉ$—tp’ªÜ1Ëµ«s!;ûÑ7<Ó<
òM(›~sjKYkÏB9¹(l‹€,|*â·"HGO6½£:ñ’··¤NÒø”±Òµ»„Ž Ãâ÷P…L­a$Nø Ã>XiÔ×$¥œ¼œƒX¾Œ‹#È$p'iõw91Ê	ß—ø°É³ÀWVrgyÄqZ"1óº1³|<Ïsh“—¨H'¥’” =l«`ÌFÜ°aƒÇæI¹aÃ†6 Ï#xŸAc”5 Iy^€37)wv¢ªâ¿ž<Ì™HI”À³FCÎšT$prÑŠtˆdvÄä¤,Õª¹½(íòo_îpv®P<r¢q–Â^Z:ã£ø÷ê±NIçF gŠ%!ÊÉÅÈJr¤IÜwÒ“§ŠÄí" UÄÊÀ5ï"c)jÆ]NNÖDHiZÈm»ÄcÌ/371ïHX¦Fªï…š	äÞP¡Tlƒ~[‚Š’UT˜®Ì}
¹øä1¹Ä¸á=_í\)q"‡8{SèÜ/pÚ'â³ß;LEûØ«!ÕT~XHé'µmNØäY5©hË$Ž‰\¿ìyLÊÉý>TëÓ¶DR¦#¤XGå{ÃÖÊZ•¯Ê8:¿_ÕÍ$¿´KYÝjÊuSå¿9HcIžvù[T~ŸÌ%qk["äÈsRüÉW±ïKï³„°d¿;ŸÙEÞ.Æ¦"^•¾W#ºafë|½Ç^ì"_º66²ŠÑgaÃù…¤Ü°aÃ† "àYGF*(»Ô› 3iLÆùrI«àM–[;RØl}Â?öGÉ?ægwóœ:¥¨¹3’‚§¤×á`KRjhe)CXŽÖŽ´÷îsfc(8¹<°\ ´IâpB f\óz)oÐ[½jŽÞ°1pík¢®þ`ö°­™Š^‚>}áÈö«›#ž"=¢Q"—8Ñ,’“Œ«@XjJ–7ÊJûùŠd×Uè§AÕ†P(Õ¼» R|ú4Å¶÷$u Xä¢¸X#õŠ«ŒµhmƒPö§qb2MO¥vÙ†„ýÃ<,ò=I9DS±ß’Ìý8ÿ€ÁÉPO»…ÛÙ@‘\²­r™@ å(Éªq9Ž¬NÒ8)ë`
}Fv§¬µi—tdý–Á ’Y	fô•ýÈ
å¬ÈÌO–÷öê³bÊÕ¹©Nòì‡v eÄ<Õ‡“aØ!­O÷äçdðÈ{qÃÉDm\âïÊæ7Ïi,#)Ï•Þ2¢çs©,³Å´¿[ˆ+!ŠÀÎ·¡Í<fê!ÊÜWFÿNqhÆ==Æ›¹³ÈBT«SÛ„C_¾ÌƒÈ(aVú1=ÆÚgv=/èû=c-Û[°ÝÓ!÷Î[¡‡uŸ¿ù/€^+ÎÕñYR˜”=tÈ/ö'{+L	J(°ê]Nl­V:é¦"d”þ“ÝKXÇëRó‰žAO(·ç¤]Þm9yÂV[
n	Á„É`G+Ã¨ÅŒ´—<Ö<š<É–)'„‰¹5ù¶ˆžHÑÔRàjFóQ)¢Òg1©XõY]/¹ô2Àª•Ô%%Óte¿ÈãÚ2tH®ìQ¬Äþ€¥(8Ë‡8&K-ž=Tú¾„áQ—ÛÏ\zjCRçJ’x”dÖYqx^Vw¹Z¶“YaY–<Þ¹Uï£$Æ©U—D%éXÂªÇ`#¯"_)¿
È£ê<@[;,§Vöüž¸ÇbÖÞsÞOcK“{4c?eþ{„\LÛ’ÄðÚÛ½V§9É¸×)‹<4sju\v¯ð,tÇ]Š?zíÏeIòçÄñ-¶$~E¡¹³” gãY¥ËÕä«¢uƒùOÂaUÇÎuÄŸ(lDå†E$åÅ¯¸jvš§?õØÞ2z¸iÜ“véWÿì±wg£ò|Ÿ(·÷Û°2þèßÞ¶UØpžãýÏköèõ_L²½sÜð²kÓ€?›¯ÇÛ¿úÇÉõo]ÿŠäúÆó=LŸ7;wßH®wøwg:àÁþ8zØ‘Œ‚Ò–¥"giN vžiP ÈúinÉòÊMÐøÚãEp†Pf•ä”‰6(Ý}<¼!ïI%Ä—kåJe'ž˜ô¶_.B+»?¯bÞ0Œô#»Ö/\kÉn©Ú2nÿO—˜ `bF“»ÈHe‰foNÏ–Nne­A$*É×…f¶bN¾ñ6!oYÏ~µÌJ•DÈ“Í,T'C[êÍ‰¹”¬Ì–3{b·h]ÏzIC¨ô/Ó•Û¡‹ ™EâÕ¦¤¿Qéû‹ª§¡œÜK—v—D¥$žPÝ¨ˆ•\û1 A…-r™mþÔ=Gœþ¤"~ã,›¸]@L|Ò.¾=4ØÄéðö–2—º'!nbþùc¨ÜEM~!ár²r4Ûî¯ ÕXéY ŒqS< Ioi¼x¿Qüy-îuÒÕ:o %á“Q‰½Q‹“Éå¸üjüby^é{Nnéù8iädÏUo#*ÏoÉ^V)ŠN±ÆÆÇ°ù@~€ÌAò<[›(ô¶«ÝäŸ«:OûÈÁ9}˜©‡}_ŠŒ,„ªõàÂSNH×ã$r=–lœÓÓcd=Ó\Rå2zeëÕÅˆBŠtû”XgóÂB÷oçV·dôÊ!?Ã{ÊñíÕçŒcGÞžPÛ)@‚ÖÊžZK
;hw‚ŒòÖ…r¤&„‰¶Šúj±0ZeBéo	/¾¦‚q„£µœG¥c(ýnmJi(mØá96n 2Ckƒ8%%óõD ÈR«‰QâÒ¶Œ©ÖD'OhXúÎwÎš*ñ˜$R w
°_ªl\=yƒÐU“ýëäO$è¥åv“Œf±¬J¾_%–\îm¯¹ò Oî–äE…3ÒÀÝñùA-bm_Ëe/¾ÈöôöoãHú’À¤cHcÝUâª¨RnÐ+®%'â²ùÃÀZl3ÓSúÝaêùY­‹öçý¶ãZÒRvË”“W#Ie5ÙßïR©ìžˆdJðœwÅúŒDšoluþA"ï³ ¾t¸†‹¦³Ñ£[ªà¶Máß”ALŠËdñUµþY®×}¥eFˆóÆ}.}V‚J¤–÷êqá8ÉÑCàúïCÔ$ß¶7åŽmOÊ6lØ°á  à¥ ¥ÂÁ9
Ú[¤S"Uõ2â³ËžWé°~ÓAå‘È‹`Ì)GX8OIëNúÖÀ¤4&…àE9yÒ’ý_|;÷ˆ(·ôš¹™M¬îì©ÚÊ•k€¨û×‘Œ!Àí;È$wˆO8Üvá ë¡¢SOÕÌRàž[<\>±º®|Z´Ò+2¿Ú£ŽÉ“à—½òÐ	”¶ F±ŸÁ’Ó|¸”¤ë,íÎ1ÂÊÌø ÁÉq Ýs¸ç÷Ö,øGlgÝ(1Ö8ö9A)™ë¢%?ü‡¹9m^%^ÔXu·ò‹›È'òÆ»rx¢W'Ò"Ò¥A‚éÆU~GÎÏrÚÉ=ŽÅ¬ý{¤“O•8Îˆò^V?°„#Kt¥(«‘%ÙóäËš&z¦“02ÊúI¿÷Ç2
™×oïj=&dÌ¹e¨-ö#ÞŠ‘©”ôD`?úldÐC‰RÕžDÂR³¿Q¹ Žª]¡ö9aQÕ,äFÃsóÈ±Fž'¡b¾ƒíÕˆ&)ÒÅ¥?=:öøðxP¼í› ¦“ÃžÐò~IN´eŒsõeî+£ß
dö—ÑÓ£pÖ$ùfßn©³V
!dA?Þ÷9_g”\´éÕg{Ù~[„Ò–kƒVMdSáj…½+kúšu-&—QÍÈ‘¼sì©Üáà’Ìæò¡%')9é€õ¨ûSÆsKmK
äNð>L”Õ 'ËÖ­5hQ¥Ÿïóçå)hvü´ârBW.¿<ßCP±xDlÒÍÈ<Y¹@Õn…Ä‰¤óòçŠ—;÷POŒ Pñf²Hœ¤K´:K*ÄlÄÕrB×£ð+ÍÊV§‰×ÙçíìK’ôùª€òFNvò˜Ý¾Hub£E^ö–TóQ·¶0HÚ[•‘3ÆRë½—n9Ð§|sc›5i¡€Êú]ìn1Þ*†{‹df:Âõ	ËrÉWLÃzÑÀ3U–½1Þ Þ÷j§@¢ÃÛ¦§r>ž¥R”‡*Jçyåï“T'i4[†*YÔþúÐ@]›1={vÊ¨,î=ÀT°”¸-Ç…=_.3Pûx¹OÎ¡¸áPxNyR>òÉôQyÉO\}–4YÝºþÞ—Ç^zMrýÅÏ=2[ÆŸû±›’ë_ÿ?æËX'E³ïûÁt/Ä?zïWbÖqç}÷Þ2Îwœùò—Š°;útrýÉŽŒñØÍYú÷$×ßÈö‚´˜¿§ä\äåøp'þû/Kšþ3i9zéüûp:ELŒ*÷ÂÊ'Žc‡ÔAÂ¯ZÄ¸·VdýÁXt?´²Ä\º¥;8GÛCct¸o‰Ê	n¹;âÁ;þ„l®b ‘KDFžŠ%
û=vHˆèâ"*JŒFrw=‘äÞƒ”‚"*ö¤Œ¨•$UNF »®ÝïAŠ_§SFüŠFzM»?zmðx…á^°/oŸv*ó¯e¸Yé—èò¾VÔ‘2±ÏeñF³É:‘ÉÌÈ©Oµ¨cäyêÙV[fÞ#8Ùcfã³„þ'¿ßÚ·’ç““ÅÝø¼‹ sŽßzVü>Ÿ‹HLONØ†ßD]üËÃK-K/Ï¥£Ü¼‡/×MêWC¤lC¦ãòkD¾íõªˆ“Èì<èÙëÅ¥qq©éTÏ8ü^•ÇGÓqž^›Ch¿)÷ÏÓÇ“®ç¾g€1/Ñæ¢JR6‡º%ÏPžæ8F¢CäqådÎÈg­¶Õ˜YÞ¢ºÔW÷Píç’Ã2Ç_åiÖsò©ÈXPv“ï}·¨Î=Ú»qU¬ À’¾¿fz+äøeÌÏ²æ¶R™ºÙ¡138æ.QJ’ø1ƒN˜dmé<¢,ÑçOê ´;ÇÞ²^”Ž°ôdˆ‚#3Ô
w>úý:Ã-÷—l( “^§¢e5e¥6¡X¹ØlŸÜoåëÁD= <‰ËžNÞ Ñ µHÏlŸGF.%óFz¼@„‰ñÒ117¬=%¨âÇÕP#…‡ÈÊAz^`9“Å=¼kË;ûF¤|§èƒc”œìá;óèïþ}±¼.Ð“¹E©Ž#¤L3|_fœ‰™Ýâ4é_Ä"º‹âà]ù-Ê>Öy˜»ä™Nã¨ä™«Èd	ÆN ¦"DŽßç#«0>¶Zc:TÙó5CÔ<S•³7G^Ê™w0R'k”{µkd9›3f®¹dû¬ö‰gÏ)OÊ6lØ°áÜÂœ©eß°™KZ´§)	D£Í{M*({ƒG¹ý)ýÁ8Ö»2 ãåNáÛß1ñVDBB!G %V~âMD¬¦Ù‰%|EON*ÄøA7Ÿ„ícéM¯oz¸Î|ÔÈ”•í«Î¢é0bßÏø¦%-·ÍI²¥Deìª)Cæ¦bÊ<[ûÐu‰™Ð&(c®:‹³/QQ3–‹œq—l¡Æ`ˆ˜Ð.ßâ5±{@%9sOP~‚suld©®YÜúã“‹ðQÉ¡F¤Õ†‰/oäQFÙ®9µWï7Üƒr•6©<#½žJË"çÏòl"s¯.×X—JHXPÇ1/Á¾ýá¤–Î/l$å†6lØpkPÞ%±e (
@Ï ªå•äôì+•e¦X_êíÊ¯ýþ”š‘–`ïð¿þÈlX›ÙŒ©d¤Mb ©ÉxV±ÁXò6ÐP0Š˜÷
+•$iî¸Äu²QÉ	×x¸NDmé©„ýÉ9~l%’½®YT9Õñ˜(E}H—'Š2Ö'*ÇÌD|"²BÀKù±†¡Ü#	=æÂ4–Êö¨Ó~™vˆ[©»YDÉ(z~u]ä>1r’UbÑ.Ê¿sb-&uËØKû¬¤ýÈ×-W“°é©~ G5µ<¤>Œ½ø)ä÷?5æ8åLt—ôVÞ¯µ:¯ápä·à:{Q€DÜ–{´ßJak–ÇsáÃÈ†õ0HRæ]¢ÝE®}åEØÃxA'Íúá»¿3¦J#Ÿo~Fg÷×Ï#/Çÿ7Ÿ_¤ùåö•½òøügÊ8y>e6!ùbÙAC¹Ñ;W†d&·e¼ÿ÷¾°·Œž#Súž‹<ê]WÚ®Ê—3Ë±ö”Ñ×%—Q.;Ÿ/ãlè±F}ÖîÏ}ÙJºÜ}Ý-ÉõýIrý¦o?š&øØdéoMï?ôX™oïùéÔQžþ·Ÿº¾Œt]v-èÁñ}_û`*3«‡^z xôË4ïï?bŒˆB`è"©–šÜ‘°R}’pv™bÜË†ë9y"PˆÃ¤h8Ï/×ö¿µ_ š¹Y€â.ˆâä^ŒÀT¤æV`R(ÿíTKI ±-ìõóÞF9±’ëV#¡ôŒv­›ÀË!¦.ˆToÉ¿G	ÊºÞ#öä°åû6ÕuT«ƒzÌ!r³·WøÕ£´TvsN1FIói¸Aê”Dr„+*ëÀdqòûÅ{Luê1	¼²€Ú»Oå‡$eb»d¥¨Ä"((¶ÇpšK“´ó[w Eü–”
Pw´Dµ‘cU’b`ûþ„¶<^.Am<8iŸèŒ™k‘mÇõac|NBzÎó9Ê†'›'å†6lØp (ö#Ÿ(r2HB*îGNR¦_Â6ZÿW*;,‘Àä¿mœ¸÷¤rnˆ<^{–<ŸòAáI4”*%Šr’·å!¼•(K»ÀJ»ÄZeÝšGP†DEøÜÃD–Þ¯.5;ˆeV
+gÎŒgP!v«&–Y£û!ËÒ/g ê©„1qI;*ù².JÏ*Jr‚¸Dò1±1ÁrÈÞ¬Jø%£UzÛÃÄ~Æ¼ÞeNø"ÏÅ.ÀãoŠZ—á®z}oÙ'ðç
æ–®¶ûêŠYœcXåãÞ8á£À†Œe$eçßYÔ‰³`(óÉ=¦GQáñ›™O¯b>3òà›°Ï,ö/Z!cÑ»à<’Qz\Ä2“(²w‰"ä_øçÊ<z2rÆ%2zzŒÈÒÓcDÆH}$2{§dTî-:`fß	×žkLú:u±D‡½ì™™^ÃzïDÏC‚F<\%YîœÍ…kaê4_ÝôŠŸˆ],2˜d4 i“,ÓjrñÈß  §v,¤7ŒŠ“ED<*ZÄ(„UÈ´ÁJ*ä›8“‘RAe\“Žá^5‘-Ö—Ëh“7í¢·´•B‹±±ˆP†§¿Ï®yöã«hžŒ4NÊ9ƒ@ç¨–¼è²í:=`¨‰ÙZò	õÈ2N;Uv7+_®«Tü¡ê`Yô©úq6|ÌÚ³’$_âBØã¹¯Ð§ÍdU/ƒ—kA_óÅ]Ä1Rˆák~¯Èû­¿–ú³8ÞH5šG·Öžm+Æë	ò˜Üˆ»ú¨“”£z‘qØ	X4HöfÈ£Èb¤¬3ó1®›õ9¸}I—TÂæ:ùíEäÖ1È"·ŽAÆèlÅ$	{…—:ÄÌ){!CŠß–Ñ[2¼ŽýFèë1Òm=LÖ°Sƒjç<Ô£æ¤—dtIÙ=uõÈêxÁøµït|é;D…<¢a§.­?ó ŸÛïoJH~Òî ý¨šéË©)Î4j.3þPäNæ†'mmZoôsON
ÂŠ?NwÃL»6s[\ ÔdPHŸôÛœ¡4oBk!zýhµW”.©9Œ<u‹œ¿;1[S’9:fMÙŒ“c‡œŽ¨ ÁR#îrþÆ ¦^I¥F¸ìä)ŠXèy8Ÿ^”c¨¡ƒhÆÕ¬?ÿI¬ê=Yky›#OÂöe¨36Fƒ%$‹*³ëo%²ìÝkî¼Øî—£½¶F[Ö¤ws­ÈÆÇÐ"¼ZˆµZíÂ	/òKäÄa#_7¬‰m¹÷†6lØp pƒ0œˆÈ_þìïK>cFeG$’‚{È$‡0§w'äªJÿú¥ßpñüIß>Yµ8h	²¤#gâ½ZIRy4XâRfŠùIFY2=Ïä5È2¹KL÷Fjj~Ÿ®”29i¤¨ÃKy/y†ÙÃjÙ®›Í¹¦ž”D“óíÝœI„äy(zÌ…†láücA&»­×Ân†£è\«æ±2Ò}?©ø9WÎšvóÆˆý>ìTÚ²öÁ†ÿýð²ÏGžÎE"ì\ÂÒ÷ÝÚ:È3ËyÏÌÒwð¾Øúèù‹E$åßüï®H®û}O'×_ø7ižwë›q^òÂA
ÿÕ\\„ýÃ¿u_rýÈ½yWž—‡„\Ï¼¹ ð?ýãô ‡¼~zy|ö/âüÃ¿ÕÎãï~¨™Åy·ýèMÉõ»~ù‘óZså‡Þ\à}R‰YÇo¼çc'B%¸êÚa=ü¥Y2î¹þÖ~¤>pù›Ó€§çé áö‡ÒÃ>2S‡Ûï{o7ý›¿}&¹¾åÁg‡€Bô:T
ÉI×é~”äâÄ)¤‚ZÅ’#ÀZ;ªô´ò¿ËC[Œ%a½Aù5,Ïþú{üo‰†Ç¡A$$iF¹%÷(“Ü¥’Yy…œÚP"&'@‰ä:ø;Áû¹¾4øàZà –¤må|‹Qr2»ˆ l÷µ¨‡0”È–HÂ3ªq°)r‚²F\H)óÝýš[
h:ð­LXr˜¤Á¢‰Ë	*Ð”Ý‚Ü•ê/'Äp§Qr\Êâˆà‘FŽÀ:À1(û<|sà¢¼K´ö¥ÌÄ˜•æ¥L.c6½d¥|æ$—¦?(„¯ùdqˆzh“yžsò¯}:.l}æüBƒ¤¬w…òtÜm–¦ŒÓ9V˜‘!Eùëiþ£ÔÏCHÓ©Ÿnq¤ú¨ÅæQ‡½
€ÁSÏ+mÇ¡G~Ùž„y] ä2­ù=€Œ¹e‘Æž½67d¦üÐ2úž¸*¥0¿ˆptX¨ÇÜô=ömíÉIE¢R+`B$(¹'¥„eÓrž5Þ²yö†N¯=ø3Á‰¦@6Þ XÉdy7jª\ä´S|ÂìÉF—Â±
‘{M$É—³Õ~ü–¯ÃJôbÂnÕ²â]€ãNÝe¬1òåJäÔç	TÞž13¡|5µó`
5ŸbS_KÙÅþ›ƒ´ÑJ›ÎúóØZhƒÙÛWÖô¥ŒÖË\¢h‘!T°”èá£ŠÊ~x™¼&<Yi\<iÏÚµ~¶”dj/7ÞMë½!“k¿?†§1[º{ª×i‡õ/#
Ù™2’P×ùXÍ Ö¿UÄi0kñ û[ãråÏ<ód,‰sPÂi†ð¡wÍ9ˆÆçYá×~˜9+’±aÃqb[î½aÃ†6 
Ž ôä¤²ŸžìoÍÜãpïQ©BøH$V˜hªôº (óuRñ÷˜¬9•a\~Ü’TÊ&Üˆ[ÞIÂHP’#bm„±’,YIS*ÿ&¥A$()”i|îE™~$L«d‰	š§i“Õ#ÀÀ.½fÀ´:óO¦½    IDATrrž]J9Œ!/ËFŒ Ï¿s©[×s+¼/ÑCùÕy$Y_ònç1p¿ˆ[!(“rT@e_	ù#PCÖ‰=Ù$_¶Z;˜¢w•½m)	²7Öñè®Ýó%<-^‡Aò>¡°‰>1©çs ¬éyh‚òPä¦„C{O®ùqaÃ¹‹¤Ü°aÃ† {ª·V“6Ð˜ &{’V„i²÷tB¦ Êet¥E:Ù³æ²í²ññ $3‰B\åTNXªã2nÓþvn<ÆÇg„£ö&¼I÷žô^ŒäÊ@¨º´HŒÙFÔ,ÏÎŽ’
ÉJ0‚¶`)A™Éä{ŒMòûæÂl³6Ñ³N:P[xšòD”õ²Œ¯höîÀÝˆ34ñ+s¯:Q=¾–|8m+ÞˆœdÈÊ\žGü(á“2I9yvùï$Ÿq¯ 5!@Jg²Œðkö—óž½z©UˆWXÚå_C¯	ÀÈ¸|DX±ÝAç:A)NÇ¢ßIªk¨·™wœÄdíã@^–Þ|ŽU’²X†Áð·ä3˜‹o|à?6ï?zÏk›÷?ôòxü?§™ÌGï)÷Êœ{mç	ào~O¹§$Ç¥/h—UÂç²}*ó<®¸#>Ú5#3ÿÙÃ?ÿh?Rå`þ°³†ŒüÞÎ=
‘óÛ.ö÷Îß/±(k¾­ÐÀ:³Â(Ï¼qÎ–Œ¹eš¹z,{¼íke[þk¼h–Œ5^ü¹=>t*ÝË÷2!Î'¯K÷ÙÅC5e¾ðcïÝ+=0¿.æÆŸ 50¹å‹ÓdOºÖ
˜´%(%ÏD{¢v4'mœe-Ç»¦'	ýŒÂÏèå8!üÿ†4ŽÀ	ËÀÅ%ä„Ô‘ˆˆ‘v?I›•$„'É“ÆzN:Ð€œ'e,P,W9ÇªR¥-®sŒ2<)ÂI:_vé¹OãJJã$i(­G‰ÌKÔhÜk©ŸKå4Þ--r’:¦Ië$ðVX¬›}¥Ôêf$Ÿ!]’¾Ô:zY>”]…™Wò\Ty¹f¯ÍkÜ'Xç§þ©Šd%äGõLÈÉD1ûšQ£ÄåÉ2Rµ*WÏ^æ;þÃPí^‚¢¨ê¼—‡®¡ýò°JØHlIxgÞÓ&ÕÉ’wµn¶o+–NûŒ©{~[Ú;u‡üˆwÜéÖS{¾OJÿÝp2°yRnØ°aÃ†€aÒ–ø›A)8JƒI)è°ÔÛ‘Á8R‹=À,íäzƒšˆ—°D™º²×ÁcÒ–â©ÝÀ”™¬Ó¤’»â@rñk%ÁÛ‡$ìÙÆÊê2ÏN’™“EçdcðÜÜƒ ¬°2wR^?'ƒÊo“]7{¸ÕÒ4í•1Â-¬ÁÎ­ŒÅ93P,q“ø3\çyæ¤fAhŠ²2²’ï ”Ù¢gÖ–oW?“^þëM”3FìuhøA×¼øfQYôe½à$5ÒÛ¿~H¥}I
/H8ÃD'¿Öí³ÑFsò¬Æ¥Îý…ùá);ë=‡tHœ›×¡—uoØÐÂÑ’ä!'—']æ8¸^Oé¤°£ÉÀèÔ•‘ß÷’9û2†¼"EF=>÷«H=÷F¾ÑõÐ‘1ôÕ¸-cì°™}eÔv–J„ì¥Ãˆù}ªXÿý1ÍË)ýçú(dzì_§}äæÔürÍMÓzGŠ &OT’ó¨Dð¤<Ò€*–t;/—„—Ü¥ÐŸœRñ#Â ñ„jhòDœÝû-YvÃˆ¶äð²×1%ö|$ï8!ê¼Éñ
D22œ¶ídùý(}yŒ‰÷klÆÎyn–'pPiÁòŸ†’¨ÄîYbÎ¤eäËÀì‰ L‚ö:ˆ«!w F¸2Ò]y—4±Þ©ÕéåŠóKÑ1¶^$¨®A”=ÆÂþˆ®¢œÆtÇ<ÿöá\j©Ê:¬yV‰tö\JmJìW‘VlçLBÔìß„ã£<¾¤q(Tx]Ëõ&’sþ·Mú¬›WïŸÅ«&8TmÃçZÔA&*ùïAö§ò½k1ZUØË¢:Öä;—ˆ:Î=;½ç°X«LsäÌ‰{¨-–â¹Ø6Œáh±r.s®È\Ð«9©]wê9OFÅ ÚdÉHãË3§âLƒ\è€Ü“Q.K/eveäi C<ßafYºõ9 ÇZÈus™›õ
ªÎ}%ŒÔi³;ËÜ§.FÆÕ	À‘²Æï¤Zi­Üž”ºnÄçÖÒèWóDGÁÆ¶Ä;!–h#¤ËFbÍ§Ï‰U·¬ÛÂ„?ü$qC„	9wÀÉ@r†˜qºûÇ“”QW
IäBsåX!ùIäTFOd‡L0‹ò®”&^	ãO®o½Íêž•çcÎ'¿[}l+õ·fÌEç„¨Í‡(qœ#¿Ø7ê$Í	ÏT%Ìœ,É1n)™xÜFe«Mzás	—^¿µ¨”y:æÎ£g®vqŒˆÑ)ñ°´ñ”³`U­9øà9TšÊ,Î;TÔHeóf,{ìÙ¶ÂFúLþ{ì]ëW<,µ°Ê¼çÆY³nÍ«ýeœÏvß8èÛ|Ç“OŽã$&ù»9ÿ•Kæ½ž;X´ÜûšÛ–,?{]rõÈ½é#‘ËÌïéñ:1Þ™ý<r´ó”òí•õ¥oëËÌñøåÞ˜ûâÅ/}aö¥ÏY=ŸÖÈómñ¦äú_þÊñ—ãléñÖïsöÇø¡ƒç›ãüß~õØó<×ñ–gó}/>+züÉÑUÉõ=O?õ<nø¾äúO;ñï¹6ÝƒrnúãÀ‘##&­5Ž¸G¥FXîÏÈt¸$a–Ö0BspžL¡X¢¼(uô°ô§˜œñ|4PAŠ°úQ!=¥±ƒ–ðcÞ”äÅx‚’d‚’ßå¨0G°¤ñkV¶b½‘<!‚’JÊ)I‡Œ LbJ ÎýAŒ|Ìhä “<²aO‚r¯rzK&c†ˆ…k'Måav°mp)nžu¨Ä˜:Eš¹éæ FüˆUñ³*kuÝ‚23seDö&~CJyÇRSëqÎdÂ/ë)MâÏ£ÖÆLy©®[ÏN¿®—ûß®…E¹3‘ÊgOÙwÅ»áÜÁžÊlÄ¹Ú?Ö€Tvé}1úÁjÃùmOÊ6lØ°á ðähiÂ¤•õ¨œGÚ@k*6Ã ¹`Ì™¶#ßéìJ‚]õç‰7EŒ¬âSdO#/‰§|Ã $káþóKÄ­¬à™æv ÜyBÒÝ†` dÁÞ«É{@%¤',ù¯ðS&(“è9±ÊTUÒpÃÖ,—!¥k:£ïIP®‚JGkò3	NZNÉ†¤K½…øì¢EÝŒÐ:#D¥¿Í1Ú&Ã$çªSs!@¥÷’û²ÇÝT,KNPzZ?˜Ø;KNËâu©OìJ§uJQîž6cr§uñ^¸£9áæCšíyö¹ÉuÑüÞÑ­Æ‹•tÚp^`Íî2WÖqyOnÄ†¥h”­o¢‡èrÇþMþ,æ1:[*³‘ž­Yê-Ÿ”÷ÑJÍ•!WÙ“1rÆe_|R6¯VF[¯1m=ª§+ØÈË Ìšf‹*ô^ Æ‚4¥ûë±JYæÊ`x‹«Æ³dårï~'ëÉ˜›~	–ÈZÚ¾gúÙu‘	™ë‹¯•V
G°§zOpK¾•¶–@²D­LvÿXëiÜO&#°<ÁâÉÏìmN{æÍŽoµ—{Ázx*x"Ó„¥ÝÁDwÂ”fyRj+ò:FRÐ’”p§{3"¼'M¥¸PH<4)JÎ`/H‘’ ôüß›Îk‘îC™¦Kžëš~–=kLç¹/ÁsÜcýÚüÇ×ˆ¬TFT&ÑuµDÎÉ	¨ñQâ[…•@»Ýª”T¥FÈÊµgÀ	YY0ËËNL(}Â<W†Yž§TvàÐP0ÚK	Œe!Ó°ŠKÛ7Y0n£bä±4,–²^ín J=™B4‡q¶ôéÛÎQŽðixÏ·Eò<„ÅÃå¯!§
-ÿæ„e’/+pÒ#ƒõpÔçÎNíŸß8ŸûÛ†u°yRnØ°aÃ†À¤Ýž”Ú.ýž´²§}k²§{OÖbö“9Ì†.­ø Õ˜†;S$Ì¸Ž'$)y–¬ôùOŽX4œ¬d’£~Öƒ2Ñ—XåòÓC–¤õr"ÉxîEije‡Q1NAÍÊç¤[NB¨Î”ÄÉ­ÏÆ‰B$(÷ß)z$ý¾e{yv",!*çxQ
Û†¸Rû)ûˆVñ[¢'ñ{eIDÊçíˆ×’A>*Mž)Ñ£¤Fïæzü¤Í+xN†àHNzhÇøÙÜ}2"„fpMQ×aìGH-R÷þ%&ÈNä·Õð>êAzªDmn%\Uâ„Ï`&•øç1bº¬)åýVCgn)öãDxŽ}õk¯ƒnlÐ$UÎFµHy/_6œ=Ôgˆ6œûXDRæÞ(ßò‚Ù2nzi'Â½é^l/|yù>ï¥óò•ò¼ÿß¥ùÜô£W•‘öÄÍãÉu^«äùDã^í‹_~î‘¥Ú0Pór‰ˆ´X(sÿ²Üõîûç‰4µ»µß¥ù{×ûÿd@³¶Œ¿üý¯Ù–±dqAqÐP1Ã­íÐ‘ÇhËè„ùz$¦L!oŸºï[EØ+îÅøÑŽŒW<t_ó¾œ>-Ï“}¥)ãËÓ%Éõué?|*Ï'<žÅhËè§/Ñ«\”Ìk»p@¸'¥=DFkÂ‘Šý+!ß”’í#ÅˆÀ*Èânj–ÜØYÑ‘•œÑÙä9(¶û¢õrù:·!òy:¢š°ƒ#*ý&“^€+Rr@Ž/	±p^ô
Óâ=´ŒHT
érð3©rÊ£5eÔølìsó"T”ZB¶ˆÊ¦LîÙ»„öðYdÓÆp9‡T¢DeU«
Á!ù¬ÕÒKËÍg!÷*ÌÄõÈÊ5ú²ª^¬þÉ³‰¥VvôÒÜ[Ý»#&$f_Q~G»Šcg¦µ½£üç%F8÷'6Žá‡b2ÄÉ¼FurÁR;bÖ”OTB22¦1¨M(:HèâY^±¶•¾2¾ÞÂ{ñß®ˆ#³†æXÊÌÑçµ–ÇÔËïÌÒº'
R·ýÏÖÐç¤•iÃ¹‰Í“rÃ†6l8 ¬'=,Ç@O“=4g")Í<qdBEò	ò^792rY0ÞhòFóÎ“’Œ,ñ$! •)¬Aby*€LfÏRüëMVã¬°°Ì;aŠøià•â«º]>"¶Ð20¤Y&'Ä½¤g ¶Œ^N²¦ÙGÔâd]yMÃ&ïªr§Fšðº¼£8e¤ÂuÄŸKV2N­íQÜ+‹”O­M÷ñú*žÉC”•0­üv“6D{r‰““Ê°*4ªÊ÷§„üÑ ”[F=¬÷¡Šcš­s·¼Ð†íËÇ6–_Rá„„6â±‹^½* ùeCûîÁ±½/ì³àbø>ï]2Ù5•÷ÄþÚ¨Û.¨­òïæ¦4‰«ºÏÌê¹î%{cTqûŒ’œ–¬‘8ÏUÑ£{·ÝFPnXI¹aÃ†6 »$ZCÃƒÑ“ÒÚv¥Ý¡œÝ¬2YÌ,fÜ†Xjåå"x7¹¿;²r•ÛZo‡èý‘•Þë2ÏPyâ.œTNé,72‘Q2Ip°Á-S~zq%AÉ÷gUüž²‹%ÉÞ”-øZ­¨œó•-ÕtM¡óáÛn®øÞa,KÉÊVZ1Ž@˜-É¿ÈCàzj×6,*"…Q™{J5×
·‘-—tÈÓé†jãYú%de'û~Þòe!·ÆÕ–ç¡˜dŒ¥ýp£9ééI(‚í ¡£,UÑ×‘u4ñ`Ì‰ùJOæ -Q™ÄÆ³ýJ¹2úñ´â] º…’zÀ7±ÌvVQ¸J¡Ú²øºâK×ý½|Ð©í¥:»å…:wwˆ¯D8É—È™I­~Zá{™’ü~´ìµãÞu»ÆKá XÊßŒP> Î%]7<7Q%)Ïþ¾!­iÑ!ó9÷QÆ!Ïœ{Næ#5Ó•Qè²@Æ*z¤÷Ë/áý\zeYCFÀeò/Û³žÏ>šÜ•j‰Ì“¢GqXÑúz4ÛyF~k,9y‹IÎö®‹Å}˜ÂÿJ©@˜MÚÔ.÷ä)¥$Až1aÖƒ/ÝEÎÈ”@ *KšÊ<Â`mÛ‰,iégª»¼8™B–t´'x‡ý'ý,7“øLËeÓ-îWéYKÇYFb24_Ú©±&»ÁôI£rË¯~J]¥Øw)ß\VPŒæ,¦Y½;'ÙªµŠa,dÖ%öòªd’$k £¬‡(Åòë
áj#ËÄ£”åÉâ%:¤)GÈ=Ÿ¾U¿I¹I¾'Üªb´¼óœÞe¡X(”J) Êþu_l"A	NŸE¬îX+Æ_Û_i·—#dòÃ}<Ä,2@Ê;â(_š´!ë[¾íí¸«*a*O óÖLû'/³SÃ	×6€9PON†kaÀà›Ú×È³áí¬ä/Iº^—ÑùAsÈ^}R™×œ‰cv­ÐìWÏb¬Å3ŽÈ‰³Ô«²Ö†<|„¼lõŸ5ˆÁ³M.žíü7<w0æI™=q½ìÊäºÜŸmd"ó<WË7'P–/|ð?%×·ÿÕZ?ÏÁ‘vät`ëo¾º{èó§€gÆ?îz÷{ËX£g|ï_¸1¹þ­_Më§Ù>5òðLÄ[Þþ¦"ÉßÿáY2þçÿýÿ¬ë5(cˆ êÈøí?LŸ¥B¦”EÎ'„uG†´¥[OF‘@_¦j?Ÿ¯xY±I"~ç©¥·÷ }ìuoO®ø¡äúKgþ¬Hs]¦èÍ¯¼£)ãË~1MÐI/Éxê¢5e¼íëI®=Oà#¤ûÿöÊñÊ'¿ÐRa ²Ž+°ëûìyò<$s
$áˆ\a6®¸’Œ¸RŠ¸‰+ˆöÎ=Ö±;§‡7B}_O–}·$„Á,¹9¯F®¯'ÿÂÒUæEé÷¡ôbâuéâ†r*ÅS‚C´y„tRÍ÷ÄLî3’‰ßÓ,7Îj’^5Â¼am„{Â“Ñ´RS*FÌS¸?Rö%u3ë3uÞWÎ?}öÒâG&|Íe¼MuÔÎÛ§9o†V³ˆu7“(ŒtÇŽnžå
â¹¢Ëy,`Ö7"7˜ËAÚÃqr‚Ò?4ÁsR[R’u¥øÀ¬W·
éÄ2ŒG@ÊŽ¥šìÏx9Þû}ÐJ–ÿËeKïx‰§écM‡¤„p¾ÿ>ÜÄU»2A†Šäÿ@ÕÛš`¤?ìE¨Ö@NòäJë£þXO^ªïïÈ1RÎÚc?—Ì›‹}öª\ÃõïQ‰Ø#,¥ÕÿÅoçk`)É·¤M{ï°¥ØˆÊk`[î½aÃ†6ÞGÒšv*YâmWÝi„¿';8§œx:0ü¶‘8!!pá'¤œ%¢—¢r“lëù,RÃÌŽ|BÛôUô	<Ó™ªêÒS‘Ä““©X“Ä	
ðßÉþlH-%éZ‡F\./r­‰7çX±‘@OY8CáÕ4Ãº”¡œÄê—]+¢$']§”ôq\CrÒ°FÎRn *ö\I
ùƒ«:ËUI¸ÎãˆÚ÷XåR ÃÈJ)Ï‚¬lÈž©Æ†–XfL?¹[ö€ï=©áˆK­•ëŽÌTþš1WÊS”ÖŽ+ÆÀ…ÃÃÐÚ„qÚŒíPŠ&»w!Œ!(²$fèt0 ¿.½µFÚ_²¥Øö$q¶¼í¤N4ï7p)ÿŽQ HCûýz•“¯•šÃéhª(xé¹ß9·­n·”$ãï¸š¼šÄ\Ÿš~üÝP#´f~ìÁlåÛ“SwFêpî²çµ‰ÌCô‡œ˜	Ê•‰ÉÇAòÍÞvuÃ†cÆFRnØ°aÃ†€!ƒ÷Iq6«7T,4üÒn­œqÌêl–N\É±
Îø…Š¾Žˆô¦©É?—û	¶³U'²{Púýýg~²îHð÷ë*Ó­q'•/›Öìœy
*60ãnyuÛ‹|Ú³û1ÇàÛIweáàú$UÇH¶%ùJòNä8k—*û‘È÷DLø7ÍI"çjí(ÂaKÙ,râˆÌÚ§E.ÔÈÉ–-[uTªôÝ¢¬3:·¨ŸJ?Jt	XÔsïª¡âïÐöÊyDÚð@@j­¦Ð`z²Ò-9¹-)Ù£0 {Á
¤c¥úU–„Ö "´²n•¬„#+‘‘•
 MPÊ’•–8,kEå¿øµªÄ“Î@-:Åi<iI,µ­KVÚûF0Î”¹Î*÷¢ —Ò/÷ÂFQ#™FúI+Žô\«¬cµÞ9’G]ƒˆ”ÞùV¨ÅŠƒïšD“kÏ`U^¦¨ä·„í¢’`­¼jÞ’Ã:-Ä!	É}e¯M*oØ0’rtº¾¡‹µý¨ÈSl—ýÒæKeû"öï=kÈÈË²Hæ
2òeÂ=i–$þ.—g½a`#œžŒ‘Aà8deé–c‚Ìn”3¢yÈýef=wt•sèåÑ–1´,¿§'£¨±Ùæ•cß—Ÿ1°Küœk—<[Tis43¢•c02sØý0ÖØtÞ+ÄXDEgŠê;;ÛF¬DŸÄÞRÞŽOö¬R [îœÎ‚!ãÉÃÊ’9ž1¹’}.÷‰ýFz·
N¨¨$ºJ‰.'ª^‡!œhËUÏ®s¢2Év -„”•yÅ¨ä)¨¥ÃÐ¬‘É•©ï$ÄkŠ-2ïÏEBÖvžX`ÜtR-mfåK†¯áÏKFX¶†É¹¶1.Êð˜“´€DV¤¤ïÀsªªwº¨Na ÒñPø•#þ”õ^U€_ÎíÉÇ¸ì[AM~üÕÖ“Ý-óVŠ|î~QJ E*”Í(úµ7f`ÔÎÆ3dÇJÒ˜4@feÇrR M6¿‹ËõI•*Ã•Ï1	ÆŽ’“'-Á¸#¶¥ßGÄÖ³Ñ€2ö?`çÛqrÎ;÷sðØT»‘@îAsÉª¤:ÆÑb­À÷õršÏ²ÈÅ€„ÌºÀÀ,°©œ5Ù-¢kloQöfh·!Î€Ì=§f…–ÆS´užC&Î)ûqÔÓIn‹ç66OÊ6lØ°áÀ°1Ú‘‘“3´#+•²Þ*J)v
­ûfº“›åGo¿˜ ãÉŒf£xa{Uj8J8Â‘(ò–LTÎíñ RÁÒi?ÄþŽ“5»5Ã*¢ö’sryÍ­®®ÀÃ¤ÅÊ±qY!Lho«ÒQoH†jÇKîÕ,ñÆí:¹aÂ}åg‡Ö×eH,ŸCÒŒÎ+É'OºÐµ¥¦c®Z1äT‰v´Ì#TˆÉÙý¤ÅÚ"	cDÃ’nlUÎc];2RM–¨ÔzrÞì‘¨¤¤ßË*|ð)½Ç´ëVe »—®QÎ£ÒM 2öƒÕÎR[¤JM˜ c`T$“~à.¢'{V“É:UÛpb×cû;LìKÑÿ¾°»PÚ-Jìþ ¶ÃÛýÝN¼ä™°_qzâ·ô¡&Ë±Vß}Læ’ý2(Èš¥ç`‚ÜÃ²õÑ`É«†äIê­2.ó<±Ü{á7–1Hþ
í?‡Ð¿·7ç†gu’²ÑóŸ¾ïñäúþÁÍÉõ¯ýÚ“³ù¹Ÿ»"¹þ'Y?÷³—iææ“ç ÿË¿K.ÉóYR–kn¿ ¹~ú­¯Mïß–Vû#÷|gï<ägF4¾Î%_M;£ÛÐ×¬N¤½$=|çÁ/”é‡Œ^YFŒÈ5düñ¿oàS:¯²	ä +Bù‚™ÿÝ5—ñK÷g“ë_ü{¿ÖL/ÉxË÷¥øüÉe‡÷È(õîWú¾2DGÔrã¼ñK¢Z4\ôú7'×]s}r=}êŸºÜ{“ëÓ¯Gr}ëÅf2þßäúšLÞ½ù¶"^–0sMG†yõ;ÐBž^’ñìµ/I®¿£­Ãç²ô½¾­ƒ$#×¡|çM		ÚzÒ$¡Î²V€ÖÎSGMÎ©GCk„e…á‰Ÿœ6ÖîEX›æ–ÞY2Q9’ƒ‚'KØÌÿeL„21ÌÂÊ‰ÔŠ¬—£·(s÷Aiœ¬=K|ú½.ã3yPgäwœE$¤KÆðdgì4…æ[µÕòñyy"7?é9Iº9‚Ì/×a	qÙU•	-œŒ(Ue”xì£Ãh•»GJÔšJÒ¥f,VóðÄ“ ,4[eOQ‘ ì²£%F‰„„Ë*e2 ÏHœf»pbÏï;éoùÍ€µû0KP*(=ÙArRñ€7&k…0Þò=…ÃY:ÅœÚÈ¸ø´sd¥‚q§–M
Øùqz§@0ÑÛ3ˆá”É	á°Ý¶¿¤nY
KKÜï¶%Ñ°K¶?8þ2h@í¬×'Z+·lÀ—HÉü!ÝÛ¯FìCÌHi×!'ÇòÍŸßÙÏOePª‘•k½fZã[NTƒä'DkïË=tJ8@¾‹‘ç±¬W¶p®è¹áÜÃæI¹aÃ†6 vâ¦¬E–*@kk+í–}+LÞ`†²á‰$'ÃZYÃ’d˜&	?¦b3HÈ'´»-‘6)…Ihn‡¡'!×Àð¾”=äž!~Ï³JT
á…ân¬VJ°{m7Ò¶£ælò’Þ»ªKMVå²‹´©L¥é¨ˆßBÐ5³ŒRiÀ0Á^ëU    IDATÉÒ`£kéZä+×ˆxûE^ß^²'Ï;ˆylG¬¹ñÔ’{Îƒ2#(µó¨TÚ½ÁÓÑÛÒÉã€c
£:Î1“;lÌ<+€h²q´‘Án"(Ò€!(åöV¶ö“qŽŸáãÿe¬Ÿÿv•ì‰ZsüiÝÊèø¼) ÚØ½4w¶µ²zc#ÖPÆ¾H¹'l­cT‰Ê:Q#¼ Ä½”…4|oâ9XíUaä¤’*e†¼»P¬~²÷xì_“°”òà{Ï"+gäë1úeüjó‰“œCÒËDekúr’ôÜðÜÁFRnØ°aÃ†‡€V {„l (-9éö@ÓjÒ˜œçŽVÌÐTÎˆágèh@YMòkD)…ÐÚ˜èœÈf—‰ÁkéŒJ„DÆÕÀ½zÒ@~Aõî¡f·„äp `5³ '*}>>œ©“&@vS•ÁEœ$Ñ„5\=òq„œìœUpòRˆœÔ[¥¿HÝ§–OMÏ^àñeÞ…Z3û®HúvÏÈÊ GÖ©f×}^Ò²GVrU bÕxÑ|\ <B#?Iž¿Ÿ%<+')»Ç¯b”ó\·co$(5ô¤Üð	Ö©’-‡Š[p(OSJ:ªxpŽr‡æ˜&÷eh§z§ 4aG;(¥müÂ‘"ìŒñÃ¼ÝKÓ-«)žIþBY?Jiöd§÷Êç{SÒ1ÜkDTG–¬T3AkÈî›Iî¤0Å>ÍÛ TƒìûÉû¼/ÌÝ°öœòç"÷8>f¼<D¢Róá†ÆRølµç¨™G~IòG:^7~ùÿ8’3ûÉÜ8µJ¨ÏüZ÷,ÿ ~.•@»/Ÿ$=7œû8Z¶YRšfñÁ,MÇ‘GùÅç\.KÕÙa[ˆÔ5Ê°y2äîvdô+ô¬È¨´]3§ìd˜riò€¦¹Œ¬Ãu¿ŽçŒáä¡^}´j|VÛõt‘1SˆøÜï©Ã2,hëÕuÈD&ƒ9+Ò8#lOJë½£¡”†žœG¥·ý¬ÝçCdXÒ˜vÖÆ8Qvm¶‚=tÁýöD%EnûJ8‹ÑÒã>Ëb(Äý,sïLï_dt°³S!*^©ÆL–‰šbµrc©0$™A¥ÿàñd…Bhå°¡Ü`óöéjš/•›ºˆSwl-­ÎÈ\Ìè³•ÈÚe±ÁèÙÕÎâa;µ¸5eÆG†³ ÈR‘íÇÔ)(‘•‹§‘~|ÉÚO|ô+ý›«ãÊ½ˆ54¥õÇó›^÷%!—Ø¥âá_vL´^é:œîm	ËèAé	JKV*Gpjm®ñ•p"1§YY,!§ÂI×nU´šìy9f»Í¤‚!ƒi7”±¯¨#€v€ÖÚõM“<¯aeÖ~;Ì‹4!mýþ¦™ #öìþ!PþÁ˜,›h‚—¾‚ÖÆœ6A¢€[ºÎ_UÆobì«Ÿ÷!aì_ÒkCÙ>}lÉû¥óÎHYäÏ˜%ÔeQKËÒ"ŠN¶|ß¦<4víqX¯BFä›ÜO§/%H
?H¯kâ}~ÛŸrÃIAÕ“²Âˆ×ÿôï¤»Ýô£é‚~üÏ]Ò”qÿ?‘Ý/eüüß¿¹›O+ ¸úVÝŒ3R–÷ÿîÃéuV–¼þòrüÎžšÇ¨!×Š—C2údL[†ÿ$ÈXbD-‘ñ%a?Í–úshj7™’…4OûõþÿÔ—9WƒÈh…düâßïíÉ9Æä}êŽ'ß“FÈ¶Ä™0ä2>;s[ÝÏ~ùž"ìê,¬§GQŽ#åÐ}!ÕáSéõ¾:Œê±Œ7—Ãi± 5&­¡ô¥5&=Y¯ŸIc‚_‚Èýu0Dni1ÀdO*°‡8”Ö6<&³ œGLF:¤[MŒ?~•»=‚6ìF}o”ãTU'fH$“r”Yc	|¤µ-rB1ó~I¿/TÌâ>!(pŸt%kaþIeñ=é qY8¿/BUîwîZô¦×Ô¨°™¨c3>1£½H_55ãR%-­qÖDõø‹48¦QñùïQj¿2©«'KãujÇbÛ¡7z¥û½µr»oøqYÛ}*µ‚Âíö¦TŽØTÚÑ®~CJö)Æ"¸@ÚñÀÍ¤ ÁLÓ ½³'}O Œ=Õ{gvA_2€öûu8æ¯pàó{V*°}Ü‡"^|•',«ÉŽù“%V±uAOá6Œ²:+­ì{ÈöžÜ¾”Vž6ûó’ó+õùœtž9Öìc-„þ7kP–#d¡4–
cÅ¨îs‰«ÑøƒÃÜ¢:>½·ˆÀ[ñý,;Xèø©ÎN&†–{OJa·æñ”†IµGXò_L7œx¦e„Ò¥5¾ád"gIxö¸4Ù°æïŽ¢œ·dðÐ9š §É”Ó­5ŽüiŠyÊ Îh´;GšÝÎ’ä)¹´Ñ0ÚX³³6¡ß+,ÓÇO€3²ïxwˆo­Üj,vÎÞ„qK`÷ÜBŸÁ¾“u_C³NÍáñæ.¢³û,M};()£œãP½?ƒ¼‘?L^60RÜ3°æ[ýL9ØÞÒ^”¹üž¡¯…‹ ocŸ<‰ Ê§ø‰ªŒ¬ÌeŒb¤GúZpõ#('åÜØ5¬×¡‚[º­­§¹ÛƒRk5ÙåÞö¯_.® ¦)¶›rëð<É—ƒ‚gœR&c@Ž¤É‚vÎQ¹})'ÚÁ7<BY"Ó×›[§m½?cÆáÕ¢¢>üTóÜã“×t\M¢¬|Wq†LøØ¥4”ÞM€ÞÙÕ#Z;­ì‘?JÛ²Lè#á4{”[$–…þ%µålb‰/3f©6>äòkÏ^üMPH{fÿqßonÞª›ä•9Ûš„å(	YÓl—™JD)@+¼Ë× *7òrÃùˆ!«ëÔÑ%øæw¾qh]6¬€SG—4ïg7áÔ´‘"ç¾³Ë¿ÖGh•.¥Úpr¡$å3Ó%¸p7ÓÕqÃYÁ3S{l•ÇQÐÔtí<)õ4AMÐúG“%/ÃRïlV¯ÈÀúeÈÀìŒ³ÈìôWe—~;ošpÊ¬=ÉÀ	™âróløfužad!…ë‹R[îÆ“õ¼ËZà–Jwê``H1 æ%]ç§xÂ¹†®n:ËOØ÷m/òr¦á™Ëv*®ŒXÈžwV•(›cE2	YÉ¡‹&ù“ä“äx¿ª†¾ýzF¿
ãPsÈË|tbT[SÅí2ü¸¨-ñ8ùS¼ 5Ê‚ tËÁá‰À°L\hLP Ev_GEÐäö#vó4eüGTj²KâÆÒÆUAiÇ-O‘ùâ8¯Pí•{XUòÌ*·µÇjÅÿ¥Ÿ¿-)é¼'IÊî­ivîÃ×d‰J£wvUþ(5¤yKj(÷ªõXôúøq–íßä~ŒÂËçå#Ò“út	øaxKäÏ­ÿ¡¡®ò`/!’ç`Ÿ´Ma"b½|÷™äyldå†óu’’ ]ðÌ³O¹ýKÚ2…:‘Ö±ÖÈ¢'£X}º ¥.<º]†ÒÃ.^?cìDåh„¨™©Ý¨;Åù"£“†ÜÿÏîŽ\[ñ¶Œ¤å4]  0ÆÀÃ¸4Ç±HçŒŒLÖ1”‰óÐðm%‰ÿÖ©ËoœÚ}ÊlN"HáÛÓE¶­æÂ{Qúÿ'm=s¦#è#­0)(}=yBÛš§Á8Ò2þÙ'€”5nwähvZƒv;G(pIë`—#î¢´@L„~)í·ê	‡ÚëŸ{+:"ÃŸ~™!q`2ˆ½¶l">­g^¡ç³ ÈTzgü»NÆ5cÊ‘´+úÐÖãäöÓœak¶w¢äíhQ !­Y¢Vú6±9Ø¨#€‡ä­$­FñÏÉœ† ŠÕéŸý„”3}ÑKŒàDç'‘•TMT¯Ú¹„étˆ°§n¯‚ÎÖ“ÏÕÿH¢ce÷ÒpË¡íþ¿áoí–…+KP*FP*¥"qŸˆ·Þ‚˜Ü˜·³«™ìy8ŽÊ#cI;(Ç()ëH®!i¼L8²3Ð­ÇRŸ¿Õßút¦å‹Z¥Çê“m
löCL±×©VFí¬§¤6€ÑPj£ÔŽyŒC1ñÑŸÞsÈHîQ7÷Dù6ÌÀÌô=µÈÞr„p‰=¹@‰5æE{Î`êZ$«^K¼o{`M¹‡ÔsÃ†ã„ú®+¯ûòµ¯¸î¸uÙp ÜzÕµg[…+àÌ×êž•Î¼à›åÞ¸Î=ÜußbøWžˆûßþÒ[páàÂSàÔ©ð¼S§páÑ„S§NáÔG8uÁÐG
Gnéá¤' ÜÓÅdÈ¨`´ÛÈ€žÝÙmXÌfg—éïeI..‘ûA–  €ˆ°s$„ÙYŽp„vvÎ^Ý‘3Žh3Ž¤ä„¦b•;4Ç/Y?‚÷ª±Þ7“+‚78=Hî$Üp	Cþ  ·/%»?Ï8!0‡ª(YªýùZºÔb(tï˜rb>5u=ã1‘ÝØË³/¤Bü52¥4Ó:”ÌHdª^ˆ)e¾R‡FD½¦„¼*<}™oE!¾%M£þ©Ræ1ÒÂ3†:2t“%ú´#á½"'h…IAùƒr¢'å4¹½íðI»CiTÜ›R ÿ˜ÖŽb%;`îˆì“GcÇgãÇ;ƒÿMäÆxÀPjB,š%(uðè„'X½f~¼PÌçíwÉ«—××À±;×»±ï–ÁÐÎ½Kì»Å«»/íìÌÎDî¥ÈmàO=o<=¤IÆ—Äcï°”Mò:›ù©€ˆHFê¡×Jåy™IèÎ­žïXR zjQÆºœzDÏê›²ZŸó*ŽkÖ|t0V–u0ÔÈwÃ 8Ú:Ôy€­‘Ÿ8ôDkÃ1akÆçFšQ©É¸n‰·¶{œéIÙ¥ÞGŽ´r·î`·™ÍD“e5ieT (`ÒPÏî`”÷t±ô¦Ò€Ù)ð=ÉÉ">ÏfÌÞï²U®^™ý™ ç$Æ˜×-°ÊyŒRs"ß³o¼g[2æ²ÚœIe‚Ü1Iâ)MžÀëRAz8F]Ï¦îÙÍpª{%zËÎ}ßôd×IAH…«e:J<ËòÆÊWô¹=Ço©+ðÇ½K0øƒs*CK½–çR­MjKÒ‹t’{Ò@Õ¼š+×cü@ÊÅñ%î<¡ÃÍàèÆm=·¤r'y[rÏ†¸=ÞµŠÊ)ÖFRC’ÍÈ²v˜cûÀ+Å–K[ÏD²c¤ÆýºíÀRçýé|-'›‡õœdn*øZºJ°¾Œáp·ÎVÁí ¢¢dX.ì`Sv¯ÊÔNÅñZi(õ¬+¦Ë×±*WBGñ`›ûxUejñgÜýDÈ·6L‹áE‡¼ô*ñ“´Õ-ïƒkûSÖËCOC«ò¹OZÌ­ÛµÒ&BVª8IÔ¹äy.éºáÜÅü“ 6lØ°aÃ†]LÎsgr;Ú˜3áÈ‡O“;eVë	dvÁØöÞ
Ê1N€ÚÁÎ'µ#4 ÈšÇÄ&ƒÔ8æPRé•
FAI?”³hsï*)ãÊ½Åû:e¤I•Cñ?3ÅKvÑhÊ¥…&Êƒæy²t‚eÖ#k	 4kÒ=ÄÄ¼k²[÷8ù8×h¦.yæµ<F§X‚*YÉHï&·]yF	é¼\Õ¼2²2#r)ªÞAO÷¤ÈY
nå2»çÿ÷ÞØ-	èI?¿ï¤÷>ô{Yz‚Ò¦¯pEUúÑÉi¤ü˜iì5vOarD¥%HÝ
s5Yot
ã– #”CÁ>zûÊ™XÖS¨I{ˆ7Û¬T…ï\nã#1É‘²~ONåÉ=f”¼¨‘F‡&¢zûÍæ¿O*›·Bë9Lˆ†}UÑŽ{ð˜{¡©³ˆ³ ¿èÛ°¡Žõ÷?Q¸7þÈ÷àí?ò"Ì?ò`ÃüÅŸy'þößø¼é¬iðüìÿðNüÂù’³¦ÁIÄïøiüù;æ&úÜùSÿ5Þzõšš¼oýÉŸÆïxýšBÛ¸úð“?ù¸æør\/¹ç­—ÍLt~îÇ_‰_xÕ©UUùžWÝ‚¿óã7àGV•ÚÂ)¼ó‡oÁ;Ÿl®5iKBiLG&}„££	Ó‘Ý“r:š¬åÑŽŽŽ0iv4AMÐÓ´²ž–öTZ¿ŒÑÚÊ-ýóû¦yz3üöŠ lÉ/¿ä°ÌO±k•°È^ÊA'%”þOîîÕ9j4HD¢TÍZú_Åÿ[2j2Á	óÎW	‰#äþgŠ‹e™¯‚˜wÎ"´ô]=ùKË<šoÖé…Róñ"†òª´G-Z·_!kçÖÿ™¾I±QùIvÐŒ_Í†ÄpàÌëå­àöt^Œ½;É˜a R)+l·¾P!ÍËïˆEwð¸%\Ý_ëo#¥ì÷	¤«Ô>*æ“ž´]øûDˆ·•´‹ûL'«NWšý<ÏƒV³5ø-ÀqÕC­ü¶23¾ÃÎÒ§èoåŒèr®â\Ö}Ã¹óÆ“ò|þZqœe÷{Ò0›ï˜aà·ÄyÎµùÒOŠ×~?n¹
øæƒ3eæU´ÚçLŠK#éé¯¾Ï£÷“ls{æ…xç-—ƒ¾ñÕÙic‘×{¢}vLOØM×àÆ‹NÒýü«È{Rr(=¹eíÁ9Ú-íVZcš&Ln¯4í\e¬³Š÷ñqÏß¤¡w;oD9cTƒ¼§‹Š-ìÈ!ø%»D;B±Oø§»ÜFPžeäÝ£˜#d,£Oî”ð.Wa…•~8–O¦ù±ž[¸ˆdý ¶6oì¶GÄà;EÉK+±6Ù¯yŽU=||¤B~¡­LŒ,x¾^Ržî_RŸ—þÈ0v“×À#Ë‘Ût²i”»H”¡D‰Ñ¢ùCï%Ï2IÆˆÜ%dž¦ÕWlß‘3ÆB±5”	môÉÑ­ `²Ä¦÷x$rÛZ€!Îd’5Ý€Ä÷GÌ“ò‡‚±ù1¼Fd wPÕ\Ú"·èž]{ð&må)Àn¢’ú©Vn¢ís2ã‡-F]˜6À³qÞ&mmÑÝîBTBF¢rÃ“o\¢ ¶¢>-ôŸƒÖ3U‹›ÇI{"=[h.‘è—`$ß9ï»CañJcsŒy81æÑ†U’ò™ƒûâ.\Ï™2ÍÅqƒ3s/ƒ³WÛ†ÈN"Ï¢'
D -ÙÑÒX²`íj$3vØÄZÙ¹üNJoX¢‡ñ›ÛÏÍë (|8®:]Zþ³­ô4YJ=¹åÝGÐ“?éÛÚÈK{rƒ5Š(“R.nJwÊ·ß›Ò³j”SÕÄþ2ò°0„râ¢6‹õáÚïCi÷dó‡Ùz#:‰\~é;šÙÊ6<gOZÁ¥<ÊZ_ü[YïÓ7kºöÈË}{ˆô†dñv…ÔBìÚÒÊ–ñ¸„èM7× :0gÔ&,ºf+.[Ç=RF¿*¹AÒsÙ²Ä
R W(‡ÆÂÍÂ”²G{i²2ýjæðÑÅ¹(îtkG—_†Uˆñ.Ú;ç1þ<
}Þ„ñÐfžŸ^ÎËÇŽÂIÆSK¸BÇ3çíw"Ö¨Bü=ì%àÃù5[žââÚ†¼(ÀÙykWsÍ?´´£Å6ZAªÝ8Xèd#Ïôêj÷ZÎÅ_(cò¹up¶	ïCšÇ)Ãù<)¿¯üÉ[€ÄÅ7¾À÷áýïÿJ¸÷‚÷[¸ÿ®?ÃýgÒ´?pùØ7C¬KÞðj|÷pq/ÂMñU¸ééûðÑo¼ß}ãó*²¢¼ßâþ…¥²:°¼î~W¿òExúîàîÏ ¸õ¼ý•Àý\„›\¼Ç“{ß…}ëA|ôÝá)¡ÞFêæó—¾
w\éÃ¿‚OþëûðØÂr^ö3ïÄ†å™ßÆøm¼ëã<Æëñ×~þ6\Åƒ¾z/~éŸ<¹É—îÅ™«oÃ~Åê·¿Œ÷þêûð‚Ÿy'^ä?OüÓw'ÜŒ¿öóoò]º$qr$=oÂã­1 Ýóëø¿ VÆOÝy'€'ð‰wýÜÃoÜñðS¯¹2^ë!¼÷_¿f÷.zÍø©—Ç{W¿å/ã_Â—¼÷_áƒì§çí?|'^Ã–ëS'åý:üð·±gDŠs¾÷'¿áQðø'Þ…ßÿd~ïzüàw²{cHëèÛxàá…¯¹O;9W¿å/ã¯}|ãzÜxUªcQ®í~úUâŸœ~†…_ˆ;ßqn¼˜—ánü_÷Àåøëé[ß€_üKÏà?ºïújvÏãÌñKòµñJ¸éFüâkøÒržg=Þ3Ÿ¿oF¹ù=}ïùƒGñ§ Þøª[ðC7_ ¸ñû^‰_œQ¾7¾êüÐ5_ÃO½7¾Ð—ãQ\ò}7àÒLW›X9KÝCÝ:}â£Ÿêê 'K@*w0Žb§xkm÷©œ´¶Ká–êMÌcÇ˜°G˜]Æ§¡&å‰Ëp¿±»–F°§}ØA){îåjù	÷‚7iíÃÊÀ´˜ $í[myÜ÷%næxKÎÑ˜èË
§".<Í½àoZžçÜ:KZŽy«z'±‚IýiŽáWÕ=c%juÉ·OleÚ"+%¹ûÇãiuøã½'sBÏ¯–†	9¢B:ï'	ÈðŠñ‡|†3QÇþñã˜P
ÞFÞ¥\!Ùÿ³ÄØÓïqYs<A	À9ƒÆ¾}ZÃ¿b™Q®!'ÔäÊv>ãÌèÜ#Ïe-Î>Þ–çü>h¬ð#e}Ÿ¬á	ºV»Ìƒ÷ÉwŸœs÷4^‹ô[ëÃì†gÓó.ºô•n\zÕèþgáêÛ®Ä®8…‡îú8>ñ±‡pÿýß^x=Þô^‚ËŸ¸ïÿ÷ŸÅý÷>„Ç.¾·¿ú&\º{gžˆi/xòQ<ôågƒÄS×]ƒë¯ žüâ£xòéðü[®Æó/»ßõä½øà{ïÇý÷~xÉõ¸é¥ã©{ŸÀÓ€˜ßS7Ý†[/ðì×ñåû¾Žï–èª·¿	¯½öYÜïËóø^þÝ–€ýæ§û®ÄMWžá#øèï~
÷ÝkÃ/yÃ«ñ½·^†Çïþþô²ºÞrn¿xÌëP­›k€ÇÅ“OÇº¹üŠ«¡?çe}—Þö"Üô&k /¸èÒÁ˜ûã–×¾×\r®Ð_Æ{åwñ›>o¿è¼îUwà†ïÜƒÓ‘€ücüãÿç¸ëÃ§q×w®Â^~3Þü¢¯ãÃ÷>	à:¼þÍWáŠË¯Âw>ýëøåw¹87_‡[ßüj\þ˜OûuÜðú—ãåo¼
ßþèðPHwÔ—Xœ7Þ×…8 ^ÿøùÿæf\ñÕ{ñK¿öqWÐóuxÅå§ññÏy=_ëv±,w]þ"üùÛ¿oz>üÑ§pù-/ÇËo»gî½OÁ’d?öŠKñø'Þ…ûÞÓ¸ûô×qùmwàu>Î™Ïâî3Wâe7_†¯}â]ø·ÓýàK¾O¼ëßà}§OãîÓ§a®}-^þÊëaNÖ’à/|^uÍ)<ù…{ð¥§ÚºyXbî	&×éóâ#Üý¹‡<7Üv®¸ü*\þèñ¯Þ}—œ÷5oÇÿ¥›qùc÷â_þÎïãîÓ§qæÒÛñº×ßŽËÏx}^‡¾óõ¸îÙ‡ðÞßú=|øôiÜm®Ç›^ó&\gNãsgžÄ—î=sí«p¶qþìLSý¢,o¹~‡Þû›x÷‡Nãî3/ÄÞr½9Ï.yñí¸ùªçãŠ§½žV·ÛøN¼æR¦×é¯‡¶»á’oá¶gÎàãO–h¼×}çÞóî/à7?}w=sþük^ìâ<ƒúk¸á†+qÅW¿ˆ_zÏ—qú[>%ÛþÑ¾Œ»>}w=ªðÆÛ¯Ã[N}ztàB¼áWàÔWŸp×pÜãŸ¸¿üá3¸ëÓgðÌ©+ñº×^ŠË>ý$îpýÕWâæïº×\öµDçï¿íºå²Ù½ñU·à¯Þv1Ëïk¸á¥7àu/UxæóOáO}w=sÞvðÀ}
¿zß3åS\õ•¸ùêËqÅÓ_Ä/½çK¸ëÓOàô·ä:±ež|ÀÆ¹ó·àF0Ý?ýn{ýxû©¯áCŸyw=ªðÅ/?.æû­o~#ü~ñµ×ãèè§.8Â§ŽpÁG8ºàG§ì”Gþ¤o¶ óŠ„"¹µˆÖÇy³¿ ŠËÝ_ãfâr<yþöÞíé’«ºü­¥ªÒ-JR	JK¦Q!É
,`ŒPÀ4r‡pˆ¾¼Ðóf÷‹Í?1îy_æ˜‡é™¶Ž Ævº‡‹%Ü€d	»%TH¨$U•®u_î5û¾sgæÎs2Ïw¾¯ÖO:õÌÜ—µ3wî“ë—ëÂ(|˜B¸‡ë>ë‰…rSÖêGQØG®œ³Ea#:J}dbÔ÷ßQÆ¨øµ¸=n<S„äå×o»\§º…?5²ô¶ë.•S›Ãò«tSÎAM¹xN¯¥Pfçzª¥æ’z=ï úêõ&Ð”‹‹û)ë|ò<ìé<´CÉN“×Ço$ól_"k¹NÆª”9®l–oSEYm†o×‹³äÏy9¶ë­[sý~o}i*hFðèàP7½>–`OÅc…—0×+¦d‰ÌoDçM£(    IDATCÒ§Núg~'œ%¾ù-±/ÉØþÞ˜˜1èHvæpvÜp2RtÌ2†Ð#êöøà¬­I¯pý¯*Kkð¢sd 5¿—«¼xÚ¶zn.Yô¿dÑ\ù±¿Q§gO…ý×¿ïÝ¸üÂóøáÃgü¾·}
'/ Go{®Œêê¼?Àþ0Ú2 páy<ñè9[æž}ú,À—ãŠë£þø,žˆú{åáÇqòÂÄñ\ÿ.Ü|-ðÖsO…ñœzO<wÁþð¦2¾òôóxË×¿7?œ~
ÿøOd}ôy¼uèÝxßo^Þ+«97‡qó½é¹IÛ:ƒ“Ï] ]Ë«¯Op÷ÜÈ‡gðãÿíaü½Ý÷÷ù(N^¼ïyÿ=` øÌ¯á:œÁ?ÿå³¡Þyÿ|–qè·à°O`è³OâKãÊ<ƒSúâøž¯û,ž:õ6ôÁC¸.«÷'Q™ÿû/àüÁwâÎO˜¶|ÿ;qèâø»ÿã¿xŒœŒë~ícø@$g<þ›oâÇg‡Þó><¸Éó
€ñž~ñ"øÐa…ãnÜyóeàWžÀÿû„†y÷ý¾û½pîÐ¸ïC7Ù}öº°+cê;ùS<·Oã‰Ç^À9¾7Þa÷±{¨Ö•Ÿ›pä*¿òbÔî3øî×þ/|ùoþÁnÛÿ.¼€ïÿ™Ð÷ógÀ|%Ž3ÛwÜu#óüÄ×Ó8õýGñì…ËpüÃ÷ãhÜð¡[q_Ä³ß{§\O|?y…qÝ]ŸÄv_xÌ¬‡»·eœ;ù(¾{Êî;õ0¾òbr.ÍƒýE<ûØ?tê¾üO‘\xßý§3àCGñ
W^u`àï¿ÁŒá‘—ð¨»Ð'ŸÃO^®»ë8~‡ÝZh×C»mê½Žzìb˜ g_Â?½¼áj|À\ônb‘Ï®:æ×ñüÉ°ïÑÇžÂÿôWÏáQ9îÈ|v…q]»o9~é9|É÷w_~ä.\þ|äý‡Ü¢â"L¾i˜/âÙ'^¨Þsú8ˆ+..¼øZ_Ç—þêñ¿¸ó­+ß‹;
°D¤S¦•Sª“GÛè;9÷½ðÈ”ZsLsÐVsG<Í¦j¬Pj7Ø8Š‡ï.ºƒo+*4ôKÂÙ‰$¤–FÜùïI·R·~Ó¦;::î?dNRX¤]tú›ã3ŒçéÈ§3m‡Y±ž”Cý–d¨g,_Q¹Ê2h® †SXƒ»%5È~ü>7aóûxàS;¸Qe—ŠÃ«F>ûD’a¹™ÂœOP÷¼—~#»WÐ¶íæW~¬f"õ\ÇÒñÐžNÆÃ0u‚µ¤·‰L†Û%‘r@«×jFË–ÌsÖÐÚ|x§·Üjè¶õWWkFË¡?v¿ANŽÒË&G¾Zú€ÖAní~+™heÔÚÈÌ-¸cá–Mx$;>W¯uõ­¼>¼‹ø®}÷¢,‚»?»CPÍÂ0•?}{ÉQKþôÏîÕÚ\‡tª¹mr”WÏÝÃ:×¥o,É¸
µ¹8á=}/Žö"öªÜ‚íÄl‰sÞzëB´u®¸À[ç3çs8ýÒÜrü
\ Ò8Ëv·Ãöwætæ}çÞ&¥ö¾ö
\‰8ùÜ¹´û7Î8œ¾€7ÏF›ÿâ(®ðÊ‹YB…—Îâå‹ïÆ-Wp7\W–µtnÒóºGpñR£gñ³—>€›ŽÃï øÆ×þ<¸]ßó1üûÞˆC¾nÖTr‚'ˆ×ûÑIœú­qÓ÷ 8‹#W 8÷Zæþíä<l\h¯º¬0à¿<‹»®½
Gîð£•Ä›w¼ÓÌ·ç3!NÄËoÄMWõ¥Cþþö+¡Î‰ÿö_á®ÈgxÒ}™à$~öâ½¸éæ;ðÐC·á¹‡ÿ¼ßuüÍWÑ=tW\àÔ=¸ñ(€Ó/"õÌvíÆQÜ‚#ï<\ü%~–5ôÄógq×Ñ+qäPè¤×ÆåxÏ=s2Ù}êµ· äÙ²ßÂkq?§Æ_}ÅmÜb\Îý;*x·;œ;…§3£ÜoüòuÜõŽC8r@Á`÷ÑÇŸÂ£Û#×ãßß,ÜCçºåkñèÏ_ÅGn=†»>ý~¼÷™§ð'÷Y.^Äk¹]eÎMÕ¸®¹Gœþåi¡×ÞÀ©sÇpÓUÑY&£,ç0ÞÀ/wÝz;¾xëëxìë?ÏBIÔƒÈÄœ¤&Ê¾M!›¬j¬ÅYËC… …1[KJ ¼‡§ÈJ†²'Â±ÇCGsµgÖ8Ÿ«<i×˜ôXƒq¶=E¬!gO*Ê•¹ÙX‰V°ÃšÜE±¾ÉÓQT˜ý5­˜Ce§X¬Ô`ð\dMqGLªŽÝw¸ê:õ£ëk³T|Ò|2%š¾I•ïè–ëë^ƒ¡ØZ!ÂÅ3W‘»%
ƒE…+e”äüdìªßdûÏà¡ð§ÈÊ±ý7¼œRÑ‹3ê”‹dãØrÒýu–’@«í«,mâhºcŽŒt¢)yÊÑ¿ÁŽcS]a÷6MNî+¬29æ^üºÁÌ]­*zÍ#FícÈ\ØÐe\8°þT*½î<„«2øÍBÛî­]o]W&j_;WŠ¼Ì!\u€—úû;ÿæyðåõ£¹òªÃå¤gÏá-¾&œ.î“‰qôŽâ£wäDò1ƒ¯½ýÌmn˜ÏUœ›Ã¸â ä¯›[.˜üÖ«x¤óf8¼™îÁ~?Š5xæIüñÿù#<øo>».wò–\hì›^ É˜’¶Í÷7^?™Kæß×àŠƒ~«ôÛµuŽf4|h,à]n¬\Ì¸þ®Ïã¡»:…#"š«öÏ±û~øX‹ñÜÃïácøôÇnŒÊEó¯r¨§¾÷çøÊ3¦›>öyÜ xÏ}û/ð½m!Ív$ë‹¸î}xèsï+œ;~ÍÀáwâÏ}¾PæíÐ¬³*žp¹Ž]}EyìgÎã_ö'×#àŽOÄñ(Ïà'_þ&ž<ñ ºëJEÈÍb_qøôx ÞŽKeâ_÷éãð‘H_~üý7ðÉÀÝW¦ÊÃ¤yúÚ+ø“¯¿ŽÏ}âvÜtëmø£[Íî‹Ï<…ÿõñ·ý°¥gGNå—)yÝÝ'ðGwÚz+Þš¾ŠËÉÅ²nï7¾ÿøÆÍÇñGw_;?}w ÞÀO¾þs|+©5"Ctÿ¹µÌ<{›ÌÜA6_Òõ†à²\=5]ëà¿EÿÚCæ;ƒ¡ÀhýN¶‚å:søž)¶„„Ù°­˜²ÕœNm‡æ®{7%mäçSY’]é=Ü§ æmyýŠcùz&ò—izÛ«îxð0GWB®Ô"|Ÿz¸øÔ{³Oÿ"§ô1EIZûW¼§³@öõ÷0$ç¨\Y¼É±òSÆ©¨L4õ“,Yá©ç¹ï–+µCv~RcVLÒìþÑÂQžzŒö‡g$òD$”‚Ž-æ9“>£Ýd‹2lÇëxò‹ŒÐG²Öõ,nþ]T+·Ü"Œ¥„ø0Ö]X·~[g˜`XKKíÉJï¶®íoŽkÖ=¥?&EY€rr­œ ¯!W’ý„Ö¦	›1ìžó÷<õZäHî[·âPÆ¨Yƒæ@íïÖ6Ì[`˜Í’2Å¼yiB‡EÑßßá+sëÇa‹É«yÍå¸Àùî‘Ž,Ï~÷1<×K š„:ç~þ8~øÃñÖö$.¿2+Å€ÿÍûpgñØŸ~ß\H„«®¾èM›toÎÏgñÚù§Âv!# kðÎá·n9ˆs'¿¯ÿàd´&‘^ü6¾î-	ïÁ'znúØïåìÈ—à| ^ù)¾ò·ó›³žz£ÇûºÃ¸#ÆŠ'ÄÝ×¯<öeümM’ž—Žÿðý7ÆËEøä‡Žãºi6ÞÆŸE‚òC'p÷­·ãˆÊ*ŒëÓ×sßy
¶Ùð®uxöçøn	9r=þàþp÷§kžó’½‹ÿž'¹é0STþKéƒkÚG¦ ww—±
3Üƒ0Œ±£¥šAˆÞÚ¶˜Ê÷­bõsÒoç´F?Çk†×'‡7ÐªT"hH–UÈÊ^¢rC˜¥¿¢¨œñY£rãlâ¼õ³„ýmºW!Cè“F0&CC³±ngÇh‚Àmx“ªÁÿY º¦’³>geB¾è¤dw·°f'{`/¯ò;ñŽÑE°šôa@¼Ë7 ÊF3Z°qeg·îXxéí_¢uý½2c–d5S^šqXÂÊsÕ{d¨žF$wÍ­±eØcâ
F Ö”‚9°P³óxë€ëŽfDÐå8úŽÃÀ…órbžJ,õwåå½xõ<Îá0Þq<e§®¼º‚­úçÓ8]¨\‹Ÿù î½÷r gqêpÅ;®ëP Gïÿ >ú;ïžä¾•8|×%;nÆ­ï¸8{
ßÄÍ8r9€‘:Åßƒw]‹Ùpèª¬±{nÅ±ÃÀé_þ†€pí1<X’ÓÊvæÍ_‡âÖ{Ò¦¼ñZ oâµÝtõ€'NáÄõ7ß’¸Ÿxèóøô}ù~G´½q2Ù}ìæ£˜z»ŒãGøÛÇÎÂ»rWÖyáàŠwÞŒcÙ‘;>ñy<ôß}Çp?{ñmàúcÈ–Ý÷{xè¡;û'áÌœ+œÛcWß¦ÌÛ8—E}¸ãÆ|‚¿§O½¼ã|2;rï·ã>}¼³ßà ®¹À¹óY(‚«ñžwŒŠ7ßúþÏqÀ¡«–5¨×³¯ââØñÜ}þjü»OŸÀÜ™ï_G¯éëµWðÝgÞp×™Øx¤‘]Nw”G—Uz¿§µÇñuTdÛ§Z7®Ú`­"4ZŽ¢ÏÈá±Ï9jëåå{MÔW%T/	¬8øµÎYö?ÔÖÔ~†”ƒ9ûÙÊd€Ö|óÖ‘–€ÔÐh™±Ã­á]žuËhÛm«Í_vÌ_6Íºuñ ÝI?	:7lœ2'b"¯»mãE7mK²m}ìÌ/S§ñ2µ6$¥Ö`+3·6.ek~§¸59+Jã	“ë°y³*¢«ˆ]É¥ž¡1ÔÆdìlëZ*l
³-åùzxúÉ_à-\‹÷Åüò{oÇÍ‡Ó?{ÞÆ½³„Ýñwrñ½·ã„#38û;€Óßy
§{úëúßÏ—žÇÉ3ÀÇoÇMNáÇøÇ£ƒ²#ÛY<óó¸âø8ñÞ°÷èý·ã(Îâ¤µœ<ýä/ðÖáwá7#YÝ¸Ã¹)4€j"ÏõaÖGpç¿¾Çï{ð_ß‡ãßÆ³ýÐÏâµs|ð:Ür7¢2ïÅuÚ¸”hßžÈµïÜNt´O;×“¸Þ‘÷âwÛ÷à¹Ï¿€ŸüÙ÷ÍÇ^À…LÎ{÷^?¨qúgã<ò—Oã´npüÞûq¯kûãŸÄG4.<÷S|s“çÕ^xó|è.þðØ3oãð-ÂÇ#FîŽ¿×ážrVˆ/¾Š· \qÕMfûôyœpÝ;#T:v?~ë–ƒþÙÓu¦Qvû*ã&Ü÷»ŸÇg÷~Üí½ã×Bã^x ´Íç”5jûr»Ÿ|üœ;|#îÿx$ãŸÄ×/ÿó·q
À©<—q-îŒû³ã8÷Ì“xÒî:ýÆÛÐâ|/~O½¾å7qŸcJý9zožöbG×ÃàÔëoBã ®¿é¦Žìö{ÎäñS8­¯Æ]¿÷Â^ê#×ãÃ7Ä…ŸÂ7 h¼³o|Å![Æn>‚ÛŽ„éñ/ï;Žk#î+ï«æsïûoÃ~ê6|.jWßt®ÕÀéÞ0ÓÐZ\d·æ
ãz?þÙE¼ùv|á¦|oà§¿mö½zôA\y¤~ýr¾Ÿ¿¼ùþ¥ßqÜuÖ}Ð¸_øÔ	üá}WGõâ¶‚ßzO¿è×êbe²µJÑ:N:Ñ¢µó½ÕQâvßÎi­\œà#%x}•Íy×@SÐ]íÓ­8²ÍÑ@ÇôÒíö‚ÇÔ)—-KåŸ£Nû¦F¢pÅ¼@Üƒ³Ð)ôëäŸ¸LáøX²˜øÃ=Ÿr¿å8œœkXñ,‘‹ë(,cde	¡ªõõÞžŸµ•Á–$)ý7|‘‘\ëÚy‘
y$W#u¾7Ó±÷l2Šr¯ž`ìØâ`ÿ…k‚}¦‰`ìüÑÆZ°uŸ(Ik†v„d«-	©Ñ¶†°Ô:þ ÛvÄdXã}Â'SiýÁ¥ëýØ¹«íoˆf†F‹VkO z‚Rk“ Hk´-cGkhÞ	¤åŽ)Û¶Ž¸lí9±cC;·pKXºuÌ<»qXõÜîV½Wª± Y9ç=·T
W3–¾2{â<l	j¦cÍïþÔ—•¥ºÁ^ÀBîÞ ^þ%þákpâ3·ã£Ÿq;Ïâ‰¯=–XÿœþÎãxöÁ;qâ34;Îÿ>|àÄT?Û³xâkO¥ýÿž=óÜ<±©ÓßyÞ{>ðß|7 .àÙ'~œ¸~¤&pþ‡á?½q;>zâƒøè‰ Ç£_ûep/ž›xöÿ{Ï½<MÖ­ÄÅñÞ‹?ü}ÇÔ¾ŠÇÿô[Þµû›ÿñÏ€û9ÜùÛŸÃþ¶­ò‹àá7ïÅï¹¿vðÃ5­/þâEà}ŸÃº†¯þ3þçÿ5ú£ïàOt¾ðûýr?Âÿþ§gñÙÿñ><ðûŸ³±õvðÜþ3|u·­(-^úû¿ÀWßø$>{÷çñY×ïüøöW¾…,ý1~ùò¸óÖà³·¾å[øúÃ÷ãÓÜÏ>äØÍ3xü+OâÆ‡îÀÑxòÇ+Hó~ðW ~÷#øØCqœÈ3xü+ßò¤aN}_ÿÊoàãÅ2¾çþ2~à“Ôü÷•³¸/ëïôO¾Œ¿‹:{éÙWpáÖwáÎ‡>ÛŸù.¾þ÷ÏU‰ðäß}§ë÷ð±¢Øš?y7Ü=²<ù-|ŸÄgïþ>{ëGÌ¾ó/àÛ¿€ûxWVø|é¯ŸÂç?~;øTˆßxæ±'ð¥HÌoþòÜ}×xàS7àîÇžÀ—~ðpß	ÜýÛ'ðE[æâÉ§ðð›ÇñÀ-GpÛ‘WðÈ
.ÔüãÓ nÃQ»%yÆQ7®Gþñi<òÆq|ñ®ø¢‹«zþ%<ü×¯„p¯½Ž—Îß€ãwÀo	ÿÝ+½¡$jðÍ<…k?~;îþÔ	Üíú{xà.gMù¾ô×?Çÿð©ãøâ§¢Šçã¾ëÝó=qhI\vá!ÃÛ 0SìíWháEEŸË·‚a(.Ç>pnÛþÝ¤?ëî“qÇqëxò­ûP¾ª20G9Šâ%'Ÿ¯¦ì˜tíxpÓì[S8Qª÷!ìòæV¹žÃ Ì|lÜ¼'À¼ù¶™Àíbc–]í×kgmÉ0Œ´Ã½Pñ+)(PÄHDwùÅq<I¢t>Ç²‡õžã!Ž$ØÈî~g¢ Äñol|M¶'ÛýÚ1ž€OiÛ—|š[¸ŒäÖ!£·­_¼¹î°MÞ|küpÌJš®ˆ¡SµòíÌøƒ7ÔTÍtÌïøM„Ñ˜)R‚@0+èškçþ;ýÆMË²ÝøõÛðÛ'€'ÿŸ§;Ùž··Íf{/¿!ï¿vw<ˆÿþNàñ¯~?]±‰£NÎ)‘`—ð½§s³zƒWÏ†Tï÷Þ}<ˆC‡âð¡ËpøàA:xÄ¡ƒ—á²Ë(Õà€ È$ ñ
& k½Òj†nwÀZ÷¼ÿWk½ÓKkíÃ-ƒ¹5ÊdËFÑÔ¶í6Xf¶6™¶:¬³œn•-LB÷ ›XV[]Ü¿ÙW@ãö£1ÃAƒÈ$K §¯û¸föoÀZâ8ÅÙëÏÚ³ýF‰òUqãÓFY¨p¤_¡Çq”ûåcy©òVqOqè…”[ž(ŸŽÄ
¶ØmÿyìXïpùh•\ki{µwëLê–Ó}u¹GˆžËY„Žþ­¬RY*UƒkÚª!ž“"äþ4`H‘aüˆ@Ô D
DTC@£ TR
¤J5Qùî* ,Ûµ]×@ëîûd#€a	˜¸®ö’›Ø“”v·ûžœ“ˆX ÝzšÞõÚZi¢oÆBÜÉP×“—v]MbKZÏ$ãÚíHIŽ¬(u°ògŽ~"Â6¾½uÚØsË·â×«é7½.|ë“!EÔ[­œ“ÚÈ½xòªÃäÖ€pe^|¬•\¸šR]™KWb@†‰—ºï·¤®ÉáÎj	æÉscbÝ)m®ò4³„l0`I¹ñÌÅÛ‚nÄ½zðücøá]äÌkqâŽk3Oá•=y^ö¢Ì‚Ìãê²`&û(>}ÿ»€g¿Y^þ>þþk€W~Š'×¸¥Öµ ì!X«²Š"à~[íÇ*…-€FÚ›SuT‘RK6RpÛÖÖ•[“]# hÍeGa‚3ŠT[cu=•æsSA	-ÍÛSèí‘81ìôädR5RÀã®òîttþúVÃØQ|÷ª}úÛz(/sÅ|ôŠÞT…mZñ¦(8CÓiîzºShExÍ&÷êÏÂ&äëƒã¿»Øh7f½%ËúÙõØ[j6oUœõ!)ßš¹á\Âuë^š˜µÕ…ñ‹–2w'±1M&˜Z05  J¬ÈXP¦¥YÏã1éä!¤„ `Ã‰\Òó²Ç—Ú›±œìWÿ»âm9é‰O;~’å8BÔ­³ÇóÓƒ¶>fxgTÓÄ\2Omgˆ¨ë8+L'©XU¿$PöÃ;EŽ½º–Pk¹Ž¥dºŽ\:ˆý‚€Kkì—–s÷Þ6üúíøèã™YÎ=ÿ~øä•øèwá£ïN÷ÿ§¥ûö+nÂ}¿ûaÜ4š7å,ÿêD·îãŽ?„;‡ÓºÃdœþK|ýñOâ³w~Ÿ½ùÃþÈ…g¿‡¯Vº‹o¼ïÆ¼Ô·ñÜ~
_ÙÆLÛG®ÇïÿöàñÊÏñÇ?˜–1})P¢pFˆÒ « –
`”bÇjk¾èŸÚ²4áÎº‡ÙÔk#fð%bF–èIÒ‰[$,K{ŠrÍó8º„÷T…¡F†UIÑMzó•Ü@ß=Z}tîdòl‹¶­
ÔÐ5[•0Þ¸•%,69iã—J(“ØÛ…Ü¼• |ýàòìb-:÷föqµA9ëE"(¸±„%Z€ÈdƒAž3uåSdwnÏœ”Öú>þ¥AÇ[EúÌˆ]€Î¨Œ''ß¾) SkvË–Å¢ÜÉ±¿êªCÙô)Øšû±.,imS—Æ~¯7EÆí·oÊþ
ö/zÝ½ýú;7-‹`!Ü.îÞû/½¾%)kAÜ½÷¾ÿ³qwïÜýÆÕûàA>ä\½/ó/;Ð·CRPÊÄ¥D¤Dr”yU·!¡nwlâ†“=Ö%Ihû7ï°/f\ó´wÿ–1N™5n}Fyo­bêÜ½wŒÞgtt`Ýª¤È"€8ÕÆ»z›1’’½ÕËë¬xX‡Äìc¿…ó2þ¤Î½V”ë~å}s:Hõ÷µ
<YQ)•qõ<#ÆU<ÞB‡ äÂ7ßJÅü˜}­Fø×2$Re­Â>GÊÚ³ÃÑ¿]L§ÉsKîôwï
gn\ªÐØD€RÆÕ»Q 5 †Ð(ûÝºWoe­ )™pkÓ}ÙuÔY_¶Qrç*R	ï¨Ì? råÄ²îÞv½HJŠÖä8Ks›\k˜õÜ˜º×ï(AsÙvë¿¿y²µÔìvÄ$BèÀ’ž19IÿpÄW£hEÙ7*æ†+’]ú^o”ž%dªg`êŠ»¿vzóßFº-¼Oúîj¸£ªqõ”)œžî¿úz[“övï¤%Ý½‡JT¹®O,3õ4¬ô[>¡¥Õ©Þ/‚½‹KÇ’òR†Ü±ûr!‚=2Š§"«Ç`«U§·v‹ŒÓÃÁ>’üÇ8+"ÕÊ*¢ÎÝ›Ü÷¸µ8uC¤Œ¥z1L$I]X‚4ŒŽÏ0¡P:XV2¬µ¬‘é !œ<ù©S…»ÊåÐ
XKìÕ¬¢%Û¦Uû[K¯ôãe½%…¦O±ï•e%9–£§ò"çsC<çÝ”îÛuûšK!î+ÕåÌ:–Î·þ×ŠÃòÒ 4h™A¤¡¬¸¯­ÓW–‹´ÖŠ†°k-)§m\vñ$Ü‚ 1[êÔÅ¾°Òj­,QiEcÂ2R°4'g2´¡-1éÜÑx+OÖì]³Ú’š°Öm´¶wy³é_Å7¤%(#³;¡¶¢ì´7OÃ&Vc¬©
^l¬ÓÕ’kÃ¼Ø\ï—šF¶ÛãÝ„û¼`» $¥@ @àvÔ“«ÁXÖ|8³D&pk,l”ÉîøIE “+mÈAX4Yâ’Zx:­øäïpô©eŽ(#§òÀAy{Ž|HÜWì?Â:6çKº`ï%¬NPÖ5P*7I¹e(XTIÙ¨ÂŠ²Ö*¦vH»5t{o>K6ªP^…¹`Í Æ0ˆZ³ITæ	AmãQZoÝOP2¢ä1–´Kâõ:(†bëîMà&‹8¨_|Ê¿dï“:K7Ã¿År.iŽ‘ÓYà»cQB›8ÙOL´fVÚ=¥/•‹þÌOÏP~wÖUÖ¨U1&çª/tª+÷¡þÔbØ–%x›p)sµ÷¿ÄªÜ’R ‚@ŠÐ¨Ô4 Õ@‘É*K™ ¬«7åV
P-Aà’+ÛI¶Í
J1Z¶YcUj¸    IDAT%|ü3+K¶®×±eNŠ#Å¥å‚•ŒBK¶à?5ÖXLî‚ramyU‚²dE´Š²]Š99ëÔÚÀ<ÝáQÑÈÜrr‰+ cñFÝnŸÍfÕ3Ilà%·&jÊ’B/ŽœdxâOë˜ „·PŒy=€ÐƒØ…î`“ÐÌZSºõ=²¡Ï(ìK^è˜Ú±u¥qE‡ãÑ&V•QrG4j'x‰Ùw1'ãñ±ë6œœ¾›nî™±òë$÷Z‡ð›*÷’Dê¦Û™Š8J¬ ‹x©È¯‘s‚ý!)/l{\@ ØPÊZK¡Q0±'	hˆlJ‹2yêŒS
Çˆ!	bCr²±Ò4®Õ¦-&í­,[E VA£…R@kò7XwÁø!–Lœ2%MWÔ(ú…qnÞ¬3¹ó>½Î]VXÅ°1ÒºíÇ}¬â’×7sZ­º.ÇÈ˜9Éš)±Õ†J¦–Tãu'e»­%{ÊÕ+Í‡ª±VÈ£|ÝÊ­­­N|Hëï/m(7ô›B²l«’ë92ÊvÙ˜‘0¾ÞÖ…Zk†jÄÚ¼èq„¤³ºt‹nñõ|œf´ˆã;ÂÄüµ,fú²Ç¾DÒV.š5q×ðk¹o³¦›:l“ì ]ÿó«ÅêM×xR2uûÄ¨ô$gÎ¡MzN2ƒÇeÉ¤®ÒåäÊÜ„Ê\äø*/MVÅœñÿöÌ´rbrè%ØÐ8·uÝÓÑKRžú¯/nRÁ‚8¹–Á¶à¿î¶ ‚A)‚R
ì_³m­*¡i¬õ#Á'P À*Üb”‚Ò­%'v@ m,(¡–ØXcjåÝÂ‰ØÄƒ$
ÛÎ<Ïð]ã(Ô9\Pt'£Ãj•¹;–º‰QtXÊÞþº_s*xK)‹ÕJý@¹•¸Éä¤-4•œºÖ“C
{ÝÎ~lDÙ`(&­ÔôŠåºãÞµúñ :I€f6¡74ÀÊ½Iõòf®×¬Ç3¥{QãJ0BLÇh"³5×t/býhêZNú.YÐ“ñ:O³fçßí©Øßì÷!·ŽÈJKP:·Óžë&'Eã"k¿
èLKÜcÛDRmZ–9úÛ4A;FL.Ù¿`ÿãRpßÏ8 Vv@ ÌRÊXñ(5å?ðîß!Yú8E1Õ¥”!,	`û­5%ì_‚vÖ”>‘ÜjÄlã[z·ïÌ2¦È:Ý×ýË©²é—l|·Ø¾ˆ¬ÆÎ
F~X«!—É„°Šf= <÷ .5•(ìëa¨¾c»ýPÌ=[©uT©l·¡’¥k]¿ýs©¼;Ì‡I–›CMïö…èÃ
ääÐ±©±ërbyLijJÙÞ±N°SÚ:xÛèl	G@7€òñ&ÙZ€+¿>ùfm‡­µ@Ô¸$4Á)¨ír«,'ÉÖšÒÈH6æ…[[ã—4äQº¿»–ÙÇ‰4m±Ohã,=}vomÉË>‚²˜ìFºÅ9^¤×××§;§aTb®—iùV=ƒ¥ûxôw.g†gAù,T«Ìƒ¯…ª!N<Uçva[—†•{âî-Á e2{“jìwå?²câ‹L<¢è1™MÂ­Œ;¡"“1»QJƒµ2Ê°‹Yi|ÌMû­2Š¨b€•ÉòŠ8³wdA”©ƒDPÁ,ÆéÛ.æ3{¢ÒU¡Rv#Qþ‘Zƒ•ˆÌ}JÅ˜"´Rü«žØžµŠM^n
q´Êw©N¾o
Ù5•h¸lIÅ)¤hoîÙ_‰E]FWÔÊk	JöÿŒ´“Ü[3«pìÖ¯RÇ)êNG,!•ï•ˆì|# ¬AÔ€™¡I­3ív¯rh­›·}sãH@0LÒŸ1Û%§qÂ‡8¼&ô[	½CwXóØ-–1màÃc6†\ÕÑh-³iGø—Jì³ú dùödeTÆ”.ž¦gã:Ù¹Ó•¬cí>HPÖL¶aLž}“f0®aåú0øûWYgJåÞûpýS<JÄ±	r¦ JÆdÍ˜¡½a›d6!)@ X R Õ !BCqùnl<J¥Ð4Î	0z4+´FÖh t&ã:®­ÒK¬@ÊÄ4k˜°cè(6n†ÎåÛ›9J‹I„§I)Ü«•å<ÞvÊ0§Š°U¶]uF¬íÇóU¬.;Çãye×:+…X£pLSÊ1ÒÌ‹TÇi—Y“œœÒ÷$¬i.4;A9ÒîZ˜Ÿï¬j>;%ô µœ$ÃÓ)€4[#J·#LGB2,A	†vôG}èü…Ž±âtýw@nýUÑïB}ôWsd©ˆ¨vRi³Zj\ûÔ[PÆe·õ<JGVÌ¸ Ýêˆ.Õb(J¼qº"–îgïüz–1x¿ÏÜxr/öÄšroBHJ@ €R
M£ ˜5
ªi šPYi@A‡ŒØ;Å
h´÷(Ôh¬Û7¡!2Éqt°¦dÅFƒ¨K²ÃZAmÜ4&cMiý³1ôÇÙ‘b)ÏVFMQ°ÎÑb²åŠ çI€•-86ªdTv¶’<ñ¥™5í%(Z’ Ô…2còöÍÁ­RBfàt†Æ3Õâ”³Ý:WµýÖª6€D²æpÉö½Œ%&}c6¥É–ó&È’v.[6`2{;²Ï»zëÀòk0Åwy´¦;OnEé: ’"ƒçè¯!}r çÊÎ†¨d,@Ý7Dã\c¶¢GËv*C|Æ§MæèRT•ëdî®=¶já½ZmÛ×ˆÝè{ir})2m«~‚J©+Áü EáC„F)£Ð*€¨1ŽFQ4J¨w$`HÈ–M|³¦!´0”*ŠMé2~+Eh­b2ùqâ¸”`øŒ¶v;Xë˜¬ŒÌPˆS¥¶Í&.%[9ƒòk‰ƒØZˆ-PÞf¢>sú} ë¤ñ25(‘%%J¢¶~5VÐVJÅ;û†9á¨N·`‡¬ì‘¯´{(¶àPÝq7ñagåUÎÿZ
hg 38SGLt¸íï!(gÑÖl¤¯zIÞ#°á&Ì‹ûšDk@©p€ÓëëÂð¥#ÿLýŽ·4 ôZQ’}KC!ìp´BÏ­÷a$Î²0®ÞÚYQúLã^¢ÌŠ’=‰éF¥'YŠ“`Y}°¦õeÈ¼q»ü|þln5‰¶iìEòu]‡uÏIAG ¸¤!–”@ ,cF>€LLI« ÚÆnD”ídä  4M‹Ö&zP°”†‰5©p”ÍÛ .›·IÁ1ëE6†Z›ÉZ|*žð¨lpæBFÛœqÌ°^Uãn7¬ã]“3”µ—»’ \Çº©F–*Òa"&×]RS_˜ œMžØÐ,§¬tÃ±	h2Ù¼³·Th,'ÙÄ¢$vÁ)}“¥Ýëóä$W ^ç¡ü:èUÈ™ÆÑ5ŠÉJbM""N[Žbf"ÔeŽ,”ƒà¾Ý°ž­(»ÄíSÓÍi¨!È·[!çnþÆ2ôì¦Â÷m†¸+.EI)Á0nƒÚ|`²¯jîzÜy÷?ÌLÏÙT²‰=I­Ùeø†Ëð­	“@G9ïGkAÉ6©Žá,)	]æe…s(û½bÎÙ~«Uf†A– `¯t[c™ÔPÚnè9¿-ë¥æ…Çt§áª¸„öòÕ FIŽ“0)9±„ýýOS7ªJW&“¨íg¨ÏÚr£¤Ú@åUÉ´Y¹˜	ÕZ˜Ö¬²$A9«$G2Hï¨N={3jS2”‹K	h{«X‚5S÷²yn/Îä­u/A©4Z‚ÏwFð1*NÒÊiãA2…˜¾ÙÂËÖ*ÒŽYK:÷îØb2/ï˜É.9Ùµî›;•;¥FXö…±ÛÄÎ*/6udLJµ?·EàTR¹¶Ü6\¬JTN©³_-c÷Ê5¤’R ‚À:²‰ñD§ú" ÿ8¯Øn…Ç{ÖFÕe4 «OÛßŽœ$ãZŽÆ²“Š¬Bnì'M\Êž‡Ü±'ß§y§ˆx…Äi/3§tg»ûÈÈUž(G4§Å,&–4ÅXÃ|"¯VEPÖc}ïÁêDÔê
ÅJõ6¤•Uw³99ZmI‚rÍ†Æª»±·^tÿi¿Ã™L­H¹9æ°Ò­&•¶‚3ÿæè~³%Ì”Îí:)Š34›ö)
9t@)yÌÇÄ‚k·eCöomÒwGç‘£³ã\Ô;gmAÔ-ZKZOv7Fw/‚ýJø uc[ò§q“Ø¦q,iQ¹Ÿç«`oBHJ@  3ÐÚ„šÙÁØl±l’2
¤¤uJ„¢ˆmSVAn¨
6éõ[dÕ˜Ø”ÌhZ¶®ÞäÜ5Ù–{¸æ#îÀ“¬£±šäº+>Ý2ã,ð„<§rQc=2s)yî¡•ÊídÿbeÿÙ˜Ë‚F÷nlV$'G«feÕµè+Ôg2¼úæe©ë˜‡‹Bîfå5ˆ4¹{†\Ì;ýÈ€&Aö”§›üîµ“±˜¤l!¿4ÛÈ!iNêá=0à„¥ŒnnãÒí]½µ%`\¾©é–ødQ(°Ô~÷&–"öð)ÙÌtQ¶… ”ù läÎ`~ì´;hw.ÃNÓ¢QMÓâÀA«Z)´JA±ShÉ³`*NÄÀä3)cä\
c=9KÄãëƒÁ¤#¨ÖŸì;	Šmô\0L`qÇšÒÿµÙtm2ò2Q’5ž”Á£'xŸR3ö¸³ª2Ä‘&5¥MXV†ò±†+ä‰IJ,Á$õVrsßžßþ¸›#[Á:rÜ[µAF³Žy]—„Öaço%‰À2*K`j˜õ”`_âhkx©àèXÞÏ»Zg‚ÆäIbDé·³•À’§6áxä†ËÔíŠFYÄÙeg†vîÛ6yŽöD&à\ÀCúo»¿œågyÌð¦¶úªåÖmC¡h/yì…s±ÄKÌMbÛÞÙ	€XR
@°ÚVcgçWØ9 p ÝAÛ~¥”ÖP­†"nÈÆjd&„€’ykyÄÈ…Ð›ê„¢Þ’Çí`çþÍF·Á×Ìö^Œn§Õ{=ÜñŒƒÊ¤²-Øþ}"]Ç@C•†fã«åú4»ŽãíÔ“Ã"—O{„üA>!'
ÂÑ7µekJ“†åÚSÄj"iNr¢²­½ `qïFEùŠS¯×$rr\SµÓ †ïCñº[2Ð—`…4­¶Ýg˜ÂÐWkþÉï%¿Å÷Eã3,#<ýÈU¡eöÖ`4L&N°«—ÝÂ«m,`Ø¬m,ÊÈ2ß$Ìqét²u2_¨ÇÎh=§<{¬Á¥Q%gå}å°ÖÁêˆ×±ZÈœæÅ^&þ@ ØZ´­ÆN«Ñî˜¿;;m«¡[Ý¶ÐÜ‚[N-€”ƒ$E&®¤ã"•ýNÊZ`ÚØf2nÖ ëoO
F”æ¬ðÄe¾Ó¡`É3›r»ž`V¶âÒŒV$({›É*mD)Û_?„y>éÃá“¨è£·@ÅîuÊ¡ñ‰Õ[f¬rO•©Ç8ßê0÷ìX?»C{’ÏÅtì”þ†>’'ÌýÓÓ… TÑ»£‘¹ìJ 9¤1s_ÙYKúòÑ8=£\¿ûîÛ>YkŽ¯u;nÉz\ëæ§ [²tW£4dj»±¤`´;-tÓ¢mv 4Ð­‚Ö-Ú¶EÛ(´šÛ57P'Q0Ô¢·X!Å-‘ÙK
DD
Š4´RÆl‘ E”’”ý]þA}ÜÕdºu®ÏÈªã¥£Ê¢fø{M©ÊÑwy¦*^ì¯&—‹Qmt¹d¶€kw3¡ê¢¬¼V%(kd™tn¦žë²j*ÄkO¢CÑ¦%ð¬K¸'	ÐÜ°Óó>¸È:&»òã13æÌ1mO“8om»é]ÍíwŽßLDñ(;²Îù¡sâ+®ÄïÛZpï†`NìåßÒ¡i?¿ìuo`Û!$¥@  Ýi±s ÅN«ñ«_í@)¥Z(Õ¢QZµ4@K ±²O¾ é´9“bŽy«Èê$Ó«5`ÓõÀ:{;o|ãsãº6ÙÕçÀ>F}ºNJé€É%—°œK¨cK”öòÆm9˜6ºšwÂGDu¦*JSŽÂ¸íX
'bÕØ˜	t·|¡ÔÃ,wÎíaª9°|•+ªs·foKª,Xoùµˆ‰Õ*¯RkêµI,ü0ŸZ‚«©¾~”•ÊoNþ¤HîwÓ7e^ƒ­#ßj·ÆÚÀ>1YÒ—[{ûÏ"“*ÉM„Fk Q6¡yæQƒÐØµ™Iƒ´²áf}LîGïæÅ¢ÔØø“î»‹?Él×tíæ°ï—ãE:ß3€^Ò1HÚJVÉß¯õ³®ÓíDr½ýíLxC0½ÈdðÀV‰êe¬ãÇ[]¯{Ö…ZÔ¯+••«`Î¹±j[s]ëMqýÉ³ âçÉº:‚½y	 ÁhuÝ¶hwvŒUåN­Í§Õ-Z­¡5§n¡	\ÌIe=¸u¥³Fˆb<vQZTþÌ<Í=ì-C
­ŽZrlÁ“T–Ë·ˆ©eBvOÈÏÅmöú­	ùLngbÅüZÖ^«©òmäÿ3kù}“,f3ÝzkÂlhÍ!e6Â¸¸½öS«ÐÃ Æ$œsÕŽÚ71iÌ_ö/‹¼º%5»×I6Ãw\Ù·ÁÙDbw×@á2ä×f®åp©%‚]ÄÔŸ„-rw±}¿[‚% –”@ ,€V›X”Zí¿7;—5ºÑÐ­Éº­Y´6Isì¹f@‘±Šô×`áãb—¹mXË5öß¬ô>RÂæ­ò«)7ðš»ä&Õ÷ÐŸ[Ñ”¶Ç0‡Ž“·ËÛ§”—NÓ,ò#šPïáBÇ©ÅÖp»=ML.K@”ÄdÀ§·x¢ÈØºqÔVŸ =Ö”K`q˜5ÈI`A¹j,\Ê âV0¦²Öî²wæF²ÀXiÜçÖízð&ãAœÅuÀÚr
–µTÆbÜ·¥j|ŸÆ#œÁ “Á&µ˜&@ÙØ’>ÏŽ¶+¹'RÙ&‚±N©mÿnx¡ÝïÀÂ°çcèÞ’+Þ¯!üI&Š0[ü^ž­ÁN£bGTb.·îÕ×EàÒÄ¼ÿ`ÿ[·-tËhÛÜ¶`ÝëI›´Aƒ½Kuîê<ƒþ[biWÙÉº²L©_z!ÿOwÿõ|_ƒÊx$ø„ü+c‹ÖŽåÄ6Öáÿ¨ðé\½ÞJ£ÉF€Í<È®ku8ja9¡_tK	Êøû,Öš}s@E÷_gpv¢t”À(·:DÈªIíÓéØuÚ|“×è¤Ù?ö¸#$¡ÈÚ¾Ò†œÔÆ Óºpkö/œÂ¾ ^[ƒÏè‡£ïd—&Ìœ(\£9ïË¡e€œÁíO`1ìbÎU‚ÍA,)@ X !9l°p1«¢²sc”ØÆªJFf½X‰"©ãŒ°î°'*7a†’™ÄÊ«1Ê‰"Q«-²“šh³®r4Z/¾æ¹Üs”} Î·È>®drYnmšPXµ¿IõVyimìvüÉR»³÷3d eÃ`$»có'¿þ¸$:i#µÆ1^ÙÔàöR›~A&U3ƒ4ëÅ“lê5nMs‚2¡›®8Üì¾k€ÑÂÇ—´epOÏŒeuÇ—¼Y*oÆþ%»Ï&žËÿâ—AqÞ q!å>@ü¾kSÛ°¿‹Á& $¥@ ‹ rµvŒ¥Ïd§pEH”`•RR:ÖÖ8X×xÃ6ÖAZ»²âk+C€£JcÃ"öb%:|l¤Óa"ØsI sç]‘ÖËÒ"<V—’«ø#œ—.?Œw-'¹SvÂ2ï+iCu9J.•+î›¦Rô–PÈŠûz8>”È…e”!²Ž°QûÞ7e(ã¹È—±!5ŠÛÜc™Ü¯(ÃA¹íDnüÎ¢{Ï¸;¸ÜjB@s(ß×“›Yì ˆ½ä¬ûv$Ü'îÅ‰”|wn¶[t"»~k€tk=¿Ñ °¶}ú Â”Œ„ñ	qÀÎŠÒÅ¦lÃ¶[ÉQa5ï;é9ûõü®¸ôÝÙµËT—›_:!vö/ÆÂÄìâµoSØ–±Sq@˜@ XF·5Êr¬à:Ó(Ð†l¢zÚ•^´	v\²fFëZ§ÈŸQL3ÏkÚ,°Æ9Ðl;†36eNò‡Û4®yü5¶D@N-°-01Ù @-%H©Tæž²‹º|[åY§›ƒXUIè=ÿSë×\ÓÁžË»v§¨½1gä7Í7Î´-¥{áåIÇ•:¨>»u5G*’¡K¨°mRò'©—O—0Ã‘ÜJ¯lMÍ ?²3ëÙÈÊÒw¼¼mw4†˜¹¦5 ”[	ÀÄ'&Ð*k¸”×ÅÖv-×Ì&dˆs+÷/¸hí¯ˆ]ósïÞ\ø_™Ì¬ÿõ°!%kÊÎ)-.¢]›k !Ž§ƒmœü‹r_µXZ+^š0Ú‹„Ôl‘$šBÖMùmË@,)@ X>Ÿ31Tds›Ý&ymÈÑ°M¸ÙjGfKŸ˜’Ñö»±´×Ô¡Xga³>úÔ€®šª†Š[s)"}PŠÒ÷UP"'‡vmCü-Îþ]äj…|”èêA‘ˆêí¢cb—•{Sä©ôÞ¶³FþŸžyQ¸Ôñ´ˆ—°q+ªÌžÉò#Vf§wwÔ0cæ5“ŠšÒÐJA%Y7‹©¨6mÝ%ÌØZ³sHœ£Ý‹)Øä9¶¬%5Õ-Ž7#þ;cÝ ú®“?ˆÌßZÀŽY¥'§î'*—\ˆáµ`{ÅŒkl\Kþz.o‰-¸T!$¥@ €H”‘‚Bø2V7

Ž£ìò_ì-u¼
Í2XÔød
ÚQ•lõÖ(¬ÛïÌ*{ž¼ç·E+ ×:íÓsPbó¾Ä¦ì%(ûL"2áb_bôõ½­HÁ&Tš<3húùH”H«ŠÉ‹ÄšrÁ¬ÞsÞ	k““kô±›„MÉÔ‹šÂ·ÿÂá€ˆ$4ëJªR‡Õ†úÛ  <è³õ M`åV_µfžYê²e ¡`ªÈ:Gà°Î³Ö!–±%(ãìÞWï\Øž‹^"(g]³&ÌµAþRZ¦[k°3!*Ï—–~Í·÷_#
¶dB	@0?T£Ð(…¦QP‚R
¤)4Š@Š¬ey]Z3[ê’ác¤ÁZÐØÌ¯šM¶p“%\'±Ë\L3gQ©hY{~’í.£xQ~†È›Ð}‰-^½I¡xpñf«°#®×gÛÆuœÊuWä!«É¸þ8Ô£Èè²"_â.‡d«ÁØó˜Ž›³ÂÈžÞî`¹UW (³êž¨LÇæJ¡·äóíÜmWLÏÉ‡¶áù¾HTŽ™Çõ•‰Œç¸êÒªâŒÃkðûÂj“Ö'°t~£³Y‡H¼CTêÆ°“d;Ó-ƒCAí(ëzN!ÛwÜ¶²˜N†˜Ô`mÍ.]XKZêÌŠ’K“("úó}ÉÉ*íï­ÐEÚ5÷(VL/uvá½•$e‹®ýõÑB@mñ=þFoqgYÇåŸ‹å¥›òBf[æk)?•@°MKJ@ €ŠÈÉ”°$Pc,+5 ˜D±€WSP°’´Ì]“‘Î(2Ž_f]·ß(èŒŸ¬ÀòMÀØÃll›4	C:DvlUë¼¹êÔÆ¨š› œŠqÂs¤üŠÑàÀKû­¾
|”ßîQîM;Ž*q‚r›ÀŸu·ê~í]qÝãžÏß–‹[¨":RÇbîc¦ŒÒ¶%G0ÂrŒäâPZ@K@c^YK¢1´b(ÛŸi»|û—3æ‹ÖŽx4‚sDPš?‘ÛwÏêO˜kO¢…f¡êùž¡xçïÍå@Ðƒø¾÷õ¹ç“»3!¦—»…Z‡„:;æÍb/œ_Áê’R ‚ÐPÕ4h4hšÆ•H5PDPÊRÚÇ,m.h°ÕÉ¬Â
€[›ÑUkè¶5Ö’m­5´vÇZCdj§Ì²'+µyÃ©á¬-n[Ê[éy?²rë£žÈ·>DýuÉÈ™b	8hMYÀÔÜøa¾Oožë¡ykÁ¡í¾öúÊÉŠõSŽýç¤KK¥Ö0äéˆ{7úÀÑ¿B¡³áë»žŒ5õ69þ„4@vX¢µ%Qˆ{,¥qÑ9
E«Â˜¬4Šyh­“]^g¤†³tT‘¦'*£µ°5Ö—Š	 š”‘Ó†à Dù £¬d.Ã·KˆÆ€Y×ízí;t‹³ŽOÔª7ð˜»¯‰K2{|ï.žOÌþvj©ý‡E†çJâíî×"{–Ü½üä6[îó)#ŒBHJ@ @s™ÂšF™ï—5ÆšR)(Õ+JŸHÇÁP”:ÒÌ™5:XPZåÕ¹lk­Á6Û+·°eÕ¤Kk-q°®{Ü¸EÂ*cVŒAXëIZ+Bm?Ka•s:%þäª}”1@P&Êeÿ¼ZÕf›©ö›»úz p±JŒÄ´Kë¼tŸUn);xü2†ìÎ°bRšö—9•ÌöŒ)£C1]¤]
L&feÇäØÇ—Œ$Ò.8|6oCPjZØ”Ë8=·i<æèw
A9ô›Ðg†-X¥‚s#Y÷£}3´è±NXãMœàR†”	§C    IDAT@ , c=Ù ià€j1yÀ¸{+çöMdbP:woŠl|\m,iZgEÉ&¥Ö­UVµ‰Q‰6XÚxÓI„¿C	l«1MÛKbT.ÐþXK¥ïSQMNV$èÙ&”¬7¡Çw8ïÃÇÙÕ'oM)Cöþ9¢îæÀ jˆ†¾&úêúòÎ’+b0Í»y¢²ÐxÒÐ»r åBsˆZS?ï‰Êè•%'ëâí„r%Â¶ÿ¾2¦×uY½s4&Ø±‰!-wrî÷'È.Áüh”ÂE†ŒT
J+J"CP:å—5‚"¬ci-%ßZÝÚØ“ŒvG×oÍÐmøÎö“'Óq
®KÈ:\ÈÌÄî—îÁPƒ“d9H,DK–L]×ì¬çÇË[”ýí•;Û*¯z7º­Vé>«èÌý§¢wßØ±âþ‘~jûìžÏž3Üç^P$ûúó§r¹ˆ9ÄYç:lý³?²_ä°§XÎ-wÔ_*výKUÖ·îï•j*Ø™tyñ\`³ƒšÖ‘Öb Z0¨u/¡Ø\Âîý’°ËXÆ)9éÇË°19*Öm+Ý³ÄM²YHÑ-NÙíîºÏÖ€ýð2c/È¿-2v\¿[~v¬C˜-M¶’¹ÁA,)@ X ¤L‚¥MC–¤4Š.EO‹.q©CF‘2
FÛšÌÞÚÅÜ1q([“’[´šÁlILnÁÌ6«·uóNJc­“ßpjeY°ªŠ	h"Ê¥é'œ†Ã&>òñÐwöÖ+×®nÉQ´×¢²‡€,õ:1LZ¹BÃÅhù¡¾mÝC^Tt±Ry—?$©Q $û”°NûCä©{ºñèÖÇ’JÜºmo9÷jóUÇ]êËß#íå/X N_Ð[óÈXN*Ç¢:wlãÞ­]\Õ–|ÃE7i{¿&$›(ÁÉ­ì’êÄ“æf&$ûþ¾â+ŠÑñøOCñ¯ò¢FÆcíÅL'pÕfü3È„—hÛˆ©ÄãÜDeÍ9›ú®o›ÉÎ¥‰^Áæ $¥@ @)²1(MüI¥¤²Ù¼	Ö’Ìì*Ú¸{ë@6¶­µ’lµµšlJÖ­Qb½¥Ã¨$q'6N†,¡iùùaQXrùæÞ.æz& šm\›”¬ÀÔØ„»¡l£""ØìÖ\XªßR\Ê"©iº”@ccïj¸·Mpl}0ò>^x8Ë‡¶âàÖ¼HŠ­'ã:µ¬àFØmw.æhK°WQzÔc7ÖY÷¼³×n]y>Ù¿’R ‚aÔ3šŽ¬%ŒŽíœ»6Œ…e«Ñ2Û$9-ZÖÐl‰JÖ†¬ôå{·ÍôíúrY½c†„žðôW,Zx¥ív•Þv/õ°Y3²îp¹ÍlÓô*dç*Ö–5n÷¢¼î-,=GçÄïRª—2õò.ý‹£Î¢åIÛKäÒ€»ÛÐÃÙ`vzKHßfÉœlÄ´wÐ«_Í8oPo»²»pJ0r-ö7¶)´Bü²-2	Öƒ”@ ,ÖÐÖ’Ñ[;¶Zi(¯³²ýŸC<2»_·ÁŠÒYJ¶ZCïh´º5ädkÜ½uÛ‚µ6®ßšÁ-Ûü9¹j£èé¤ëà–Ké1Ý÷ô§Ó¯
æç´˜®~Gpû|^”¼d¨?Á@(¶-‘Î3?6Õjr½‡àá¶Íå2}õjdó¡>·Í“ä8ùK¸5ò¦g,µ•F{Þ°µIµÌË¨f³¶Ú1SŒ&#Ä†ˆ«LìÒu¨‘7^ÎTO;Å%¯d"±ŠìØLPÚ¨*µÙcÇù{ûv_Ö¹á‡º]¡¬—´ÓH0=/°Ê}P!]aª°ô=,DÉn |ÖåZ¬9‡‚MCHJ@ –€fŸôÆ‘„š[h¦+°1#Í§Õ‘J'¿iÙZNj›(Ç’Áí[ÛlÞ°%EÁHbšÁ6\cŒz^“§bÑúÉ²•ž´Dà>],¶8~aÑÂ¯‡ˆ+èýkcnÝ%L%X¦RÀ§‚s ožÌÌ±Àú×"\ýÞõ¢S²²ÙUDÉà–¸!WÇxks´£Ø§Ç\˜J—h½å€Ìù¢Xví¶†srÓ‰§šQlaÎ-ÁG‡^Â	–œçý!)@ X K.¶Œ¶a´;-‘Iv³³ƒöÀpË t ,5Û40:©wãŽ-)Ù’•ÖrÒ‘–l’é8òÒ'Û±Ä$³NeK„5©o˜Uº²ðÛ2mEí8"R‡‡tïÒnàÂ¶Å?î(³ „†î¤r#,c-'_ü·¶u±ª"¼
‰7dTT¬×kè´Æã¾ÏB¾Îãùõó1#­træ³¦Û¬Ðl‚8ž}Y¦â·…~]¬Ç8¬£_gz&K\?±¨e(¼„)½o)ƒY™—K^®tØË¼@‘âì®}}#%ë+îžùí9¯k4[¸Î¬R•/7t¶¿ Îàú°Í‹@{LÜ!ÿ¥ï)2±ÅuËÉµÖƒ”@ , ­µýì@·„Vjhˆ°aÇ[QËÄœ`É{Œë¶i9¸v«JcMi2|ÇšöŸÌ…<þÄ÷”ïèA¿âí•J°bÏSøýœ•A¬®*Y­’GmN²ÆÊ°[•9)7\hpWu™Òþ¹”+Ÿù8j·ÿÚäÙæ{7iÌQøÊ¢ÕQßÝ¿†–¹ØÊ®¯\²¿ïm@Ë¢àÊÞAo‘½k÷Ëtæ§CT¢¼.äscl]ï”+ú€ö(V{U%–´]ˆ…±`[ $¥@  ÝiÑªì(EŠZ( ;¤@ ~¥Ä™\'Ô3f 61Ž¶–Ü²Íö”Úº{ëÙ[›Ä:¶Qø`Œ}æ&k WÉ´1¡GK…òH= ›Y8NñF_c«"cSbâµ$Ë¨±òës²b±”Þ]ÿuÐBŽ;_sò'›hP»‹b#ü³›•ÓyQ\:suúä-‘ë&~(ÉZE^¢b‚¯e¹‹„]í:±Ú1a™—êQ£8.ñI²J2!*Û€—üÝ+ÁÐ­qÅnÛ´ Z0”#!Yã@9,j÷'Íhã--}o›²e0·‘ekË3©gZ‹\Êmû¡÷uX§Î¤Ž-¥#”(¬­rÒ‚32#î)$ö²¬+‘šƒ5e"àõä¤„{€Wà^fÅ—
\7\ÒPqûeÀZ¤Ëó·µâñjDìdbOÉy¡þ‹×}XÂEŸh+ç­Š1/*æ|©ˆÖ€ª1QŽnÚá÷(ìûZb.÷3UôscÀ-Tz£Áö8õÕíçîâ$`Û ­Í!Còc¯ÍÉ)\aÍå¾Â+Ý¿—öÕØ÷Õ`ÖÇÔ5DˆJÁnC,)@ X m»ƒv‡Ð¡°£ ²ÖÔ2p ¶nt_‚é³U¸˜M†îÈíÛ‘ºm£x•6î¤-o¿ÂaŽb<š]:é?ƒ¥ôv»£X”Eo:‹2³¤3	„€&.
ce©“vºQ9=AÙQÛN,²Ý—“•yÍb\ÊlLµîßëFŠ«%Kåòë·’áV¦ŒÑŸ·„¨4è3¢ê’®Õ° k	K*gÕ«Ò•hÝñë(Ä„ûž¶Ù}) "Qzù©^þ){ƒ²"ŠŠyÔf2]&W“øýýÒÀÁIâÇß=·˜}¿7Ù& J¾q_]LF¿4=Gö)S´ÞUûE™£Í f${aÁÜ’R ‚ÐîhhµM@ëâ0*KÕ`€›¬Fö(jXJ¸<.ÁGîÜaÛXV"Ò‘ìÙÄi¹}Ëåwñ¹ÃX56@‡ÍŽ¾¶Ó2Ñ÷¹žÎûL•z0%>åR‹£S2x×è«3ul‰•l€­ŸÊ¹ü"DÛsÈUæ®â5ó;±¬í!ë§Â÷?ÒH•eR—}Ÿ$Ëz,¦ž…|­Þ,J/X†^4ùï‰°*¼[I°0™òÝZì5y‚¥!$¥@  mw°³(›,€ØYO«FqÖã(o7òq%açÀXTrëê .©Ž!%Ù•6J<#µ¢ä!KJ¿\YûÜãÎvŠSeÒ÷íØq¥œDÕïÈYxŠÏÉQÀ¸\æ‰:ú¬êì1† ×";×¡’<Œ“žõÑwl-…¨2º'&˜ŠÄ”z ²‹E«æGyœëSÊÛ¬PnR¶¾¾Æ¼’K/ëÔz¸î½ö)1UÌ	?5uckÈnù¹æÖ»mî®^t£bô#/‘Æîsƒ‚²s$Â¶øÑÏˆ}jxY‡-¾–ñŸøÎT ¸$!$¥@ €ukrÙì4v Áh¹1.l@ió ªÌãª‰g›YkHkqè\·ãx“àXÖÅ;b8;íýÊ^á‘y@ÓÙwƒ2²ŒôûÙ6Eœ”éÕ'2‚´»‘îÎc™å
ÀrÊÁ¼ê`iˆ%ÚCï›V  3Â|G)ms_Û¯*CZ¨ ,MœöäÅ‚ž’ÜahAëß·ûÜÅ<„Ø®k´7f"ºú(åÊª}÷Ä¶êHMÁÞÂ8å½í—z?•Û~î{BR
@° ôNM† ÜÁo!I0V7;2.àš ›ñ(<¸:b09	@së-%iiÊi¯ÇrfEiþ?ç$¤%)EžpÔ•á!œÓ,Ï–oU”—ËevÆß»QFÅÓZ„;U*¸7_n¨¡\Þ]ÝßØ©Z×Šr” Ì÷WúÈ÷Ÿ3;wNj¯¥`ãX÷ü¯2ÿW`Žy25CnuìÕdØNÌt7–ˆÊ5Û“wÛƒyˆ¹ŠØ­y±öº'\"’R ‚Ðjf§Åœcƒ¶±–†Ì8 h²™Iƒ:Y°#hÇÊ˜ìÞ¦	KJÚÞÆr2ó$–éçÌ´ik i3æR²?MFËqs…D%ÂƒwÈ¸Í±	7äQQX&Á23µätýØS×ŸD§ ÈŠ9Gzw’†=Ä[IŽpîË–,0Kå«µ!·ë¼ŒÄÓ”Q.’“uS`5Uo£JêDÇ²˜¯‹½LÜäg&]•†Ë®‹9ù³¥¶¶Ý¹#Û$aÃb‘WåCƒM¯s’V¬»Í×eÛ±çn7	Éí~¹ l/„¤`pÛB+C ¶;F#>€; p¹°AD X+0•üÛ"¶‘Ý¶¥1ãg	JGV"’á¼ËcòŠ°@lòX"ÍØ—áh;1&*ãÒ@ãÄŒânš²:§E“¯}
M)¶dníÔq;/”ík£
3”ceJi8û›¬µ \… ¬R0)^mŠÚmuŒ”Xõ|
æÁ&ÏíºÁóÃ®†3ZóÖ;°n)å±ò‰0«s¾f69×I—bû1ôcÝýº•XU>!8—:„¤`hfðŽF‚"@·0e{ ;h¹È”
 ”±¤œ¨dÿùëˆo\i¨@æ¸¼•!1L!87q¿¶œtYÚ?æÞÜ)“š’}w’éŒ°’ÙÁÑøž¥Ý›„|`*A9D8-(í?S‰›”“;™HPÖ7#Ø§X'ã´Žæor%Ž†ŽUÞNt¬'t­*WkW°ÏPb°'`Š¥ÌŸÕ çM°lìÇ^ ‚K¬5Z”ôÐ6Îº°…†MI £@Lp%T¯6YNÚMíl"6‘}±Ô2’Œ‡xvL‡æKÏ‡ú²ÖŒÄÕ~u175¸ã¶®)¶fL]úÊ!99÷£âÍÈ2“½„é©ˆ3'uQ&,çDÞ÷†]ùxÇHÏÒÔì'ï£ÔÎPÁYÁ…oñFYþ©Dð*X§½¥«7öØÞÓ×"êe;·+6¼È4OîÅ5¯Ø”ê³›*`—,Ù—ëíwló¹f’Í6€h–L´žœz_Ï%òœ›²¦ÜËá?ûbI)ÁÐm&ó ØÂe¸Zœ±¤"Ð‚ »Ÿ ÐÖ¸}‡Ev+XÝE”’°¦ðÝ}Ø7á?I› <+)ˆ@öÄhC)5gæÖšÈÆéGŸ7‰xB,J×žsAÏôË¹NŽ1Ò‚SƒZå†‡‡ÕQzÉÈR}.ï×¥†ÇÚ¤8D6§«ÏkÏþâ°×Ô<gd›	`ù6e ±d?Û|–!VçñZ„ãDRj*êÚ¬bê3¢ï÷h°îo’@ ¨‡”@ ,	Çú-‘Çà–Ád“ÈCéàzM*%!‹„™×R³Çak^È	H]‚2"!cÒR3Eû1É ³íDãT§Í	Â8dL2koõHQ–ï˜Ð,kÚ•%ä¥‹ƒÙ[!ÈS.2£#
åÀi¨!(µÛªÉ”íÝ«4W¬+¸ÀrÙ@ Ø¯’R ‚  kj‚+³X‚’µ“ÐZVÊVšúYÌÈ.rf§\2ÎM»uûŒÞ“–‘]Ä•šäâ–^L,\thÁå›í‘Æ¢”¼¤¨NLög}ˆ’†'Iyr’1lkOjæ©osžšr¡q w%¸p°Êz°œ(w@¾] }Šã*_€Ù½qlôLU‘§ßbôžßuß¬ÜÐüØ}	ú±QÙò7I+bÛæ½\ßÍcÛæÀØ¯×J ƒ”@ ,§Q3i€lLHfc5ÈÌ†¨1Ø§DÄUZým…è‰1	Y%%â¿ä­,µ”UŸ›rþ¢²¹e¥ëßy±—,ã˜’µãL,7#+Èn VaYZÒkuæi`@MLHÙŸ£c‰9A[ëƒ›Bq^M!(û±•Õ½Œ9É~Á>ÄLD¥@°× S_ (CHJ@ @éÁÓ“à&²t³©fYâ’¬U ƒœ4uÕ÷ØŠ0ï1·¾‹k·‘ñ£óDw•¡,YëJNcXr·=O†rwÌŒÆÓ 4±'ƒÔ%šj`ÌY÷TÜè”1iê’ùô•s Ÿœ6œ£eéœÛ´e*º¡ó¼
&µ2Vx‚R°w ×Và‘½¹òF .]G@ æ³IçÂVÝ2ÛÖRpì`«Vy·hÀ¸{38ø&[ä.Ì½Ð]’,¶ªô²ØmÿW‡ïÌVnmK×žÎÓ†Ã~©}e âB¢GŠ**“t'÷ü+åeÃø cQ™ê»Ú×+¹‚÷Ë0Œîù/_‘¡„8 :^ú}V”¥¶’rº°¯„Ã<Vg%¬Øbeµu­%'KWY¶fîje¬Óþr²¥¡#æèoi‹ÚEÎEžlEl³v7º>u:—k/0Èm>oé|®t—³{çp¼çm¸¾9?!¿ÉqmÃ9ìˆ%¥@ !·v4$ ƒ,ñ‡ÎÓ©{`mÝ±H3)=ÈªÂ¾X™‰¹DŽ[‚2Iœ„ø”ìÚq©nºmÇ”\¨sÂ-!9ŠOY’·P'/ÀñèÊ¥I{ÂŠ2Sùü­öžªr² sÔŠÒŽnÔE¼&þdœ\FÙ˜¯UQ†ö!ú4r¹Ø‡	sAB;öÄzX ’R ‚…à-É’P–Ô€nÂqpjMé ¹2(Ä®L;-^Igø6q(aÉaÉÐNd“ð…cyiBG1)©¡-ïwö•)IXJÄãéÁ˜¨e
6'VHâeZ¢2G‰¸Œ1®g®÷cÊÉËøX‰$î´3&L§í9­Mff–¶„¨Ú1ŠØ‹¤Lç|–L‰v	Û|­]ìÅù/XÞƒbW¥sCHJ@ €#àb±Ñ†”j	h"+Fe2Ëp #•gÔ}—Ñ”v~(w÷B¶oOP²éC3¼»º#ÈbY9cÙ(*¬SëÆ&®‚>cªÔ†°oL”ídÄIyt¯1©é„™ß•8¤g.S…¥ëö§LfOÜm¯Èõ”­ÂvP:BTìlÇTû {í7A¬&‚aI)Áp“¬È“­åš›6Ž€JÈ7ï®ÙÑ•Ùãl'.cjGPðìM,+¥µ!õœ5%ÃÆ£´ò²fKZrFp’í3KHõÑÉð](ÄÄf½eñŸõèS‰”,ŸÕç=•¾«2ùãDÈ‰5¥ÎËûíÌär(e‘ ªµ£¬jL @ ˜BR
@° „Özj·ì¨DB²Ö‡±ûµ!»!ò?6ƒtH©3ìí(nj>ÏícVžœ´OšÍÆ
Ô¹…;æÔ¥Ï-ZSj/NVºB”ÕI 	ê‡«ºÃóq)m'N×gåÕ­K;d/ÈÈŠÙÑM¾w#|ñxD0ëÒB©²õäªØ09YÛ]E¹á"»Kºn´÷ªÎú_,ÜñZXÜrªw›»‚Ûl¶Í¯.D¶Õ°Û²ívÿ`{ $¥@ À[&j@)6ä$ÔÜ¸ìÝÁ²‘`‰BŠˆÉ– ÊbQªŒÒ«%m¢ä*	YÆÎ%]ëODÉu,ƒÇŠ]ò¸”Ý:ÁÓ>†º]…\—“ÚÄUš8Ç'%€íÙ¢¨\tžO_•ye9VÑ²’‚ŒÙc)iâŒ5uçmôRð§n˜›§cÖéäº“‡·ºt{IÑßfYç’íRcº(Ïƒ½IÐöÙæÁìì•S8åžâÂ÷m^/‚MBHJ@ €EÉ 4™ŒÞ (2±)µÝfïìlá~Ê1•äŸZÉ‘a®áÖÏ¨qðÒœ>3+°µ\4ñ)É“e™Ád•¹ç–‘1Y™I5p\GÿÅŸ5?²²ÌÉÓzWïñŽÊJFæÐn;ÔÜµ5®ßäÙTGëëSîhkas”r°®îÀþ…@ Á¥	!)@ X Ì‘- ¤”À
2D%Td[@‘ç&ÁŽ–Œ.Ï¦QÓO·‹È8‡6{‹OXyÀ:X÷1%u–FÞÛN\”¥=EËJ £'í»ïEwò¨PQ¿£‡˜,Äµìä´LnAI*ÙÏ±Å%ÃÄ¯L*R\ªG¨šnŸ”@ Ø{_ @CHJ@ €ÖdSZ»ŒÝ– d›‰š)I’BD€¶™½-/¦¡²LÖ4bö—ÛF$YÁS›A–œŒã(CƒÙ±ÅeÊ´kGeÛwY¾S²Ð›‚FûÊRçvy©>²Ò•ö`LÕÅÆÁ&îg:Ç	§Ùˆ¨DNúºÃ¶—%x 
7êÊ¹Lßþ„Å¤¥¶Ät¸ 0ÐÁ"¶N»ë!™w	«f5Ý¢!ôb·ÙµqW¯ÁD’}/Ì—U°WÆµWäÜOØ«ç¼Ò@ \"’R ‚ 4Œ%![E M`¥l92®ÞlãTúä9$#U2Û«¡zâ(‘‘lš“}lÓKòNAÛ•q	ñ§Óc£è÷û.÷bOãSÚBJVvHNKPz+Voá÷ÕÓ¡Jž
•È2}3Å–—.A’¶™Þ£k¦`ç´»¾ô@Û£Nœ
@ ‚K¶è™U ‚}Í
Ð€ò–}¡Ñj`Ý¬crËÑqv_lØç	ÁŒÚ‘˜Å‹ŒZ´ä˜%¾8u!æ(‚)gm$­¥'GNãÆšcJQDÎ¬7„ØâR
†Ü"Ò×ˆ$¼u×Ý›TR<#*3‚‘m¾m—FœJç¼‡b"3ëª2ÚÕ°Ù¶L|Œ‘$óŽ]¿óùà­-êÖâ)Çlûj‚‚¦Ø¢²rüÛl—7‡µÆ·ãè›jàØ4l³Ué:Xd\<ÏÝŽ™¾,¶yŒûkÎsáÛtÄ¿0ûëül/¶ùìˆ%¥@ €aˆG‚bc!I6p"1AÁ¹{]£ˆ,_¥œ¸m«ìæmÈË’côÀžÈ"Rsˆ»{K^3ˆÛ¦rg$)vJÇ¼åà(zI­ìÀùåŽ¢²TRkÖˆœ4Æ•YÙœ¼ŒËmë­!©{VAûÒ±àì¨À†8v+[Ægl'KTvÝüƒ\«°”µêà”FSˆJQ˜@ ö?„¤`04‘MêB†˜$‚fiVœtä“vfn'1£n×7õ‚eu­«wâòmé4N)²B€¾zƒœY¿-[‰ÔÒÜå;Ö”c†$NëY³×˜€´–Þ!<._«œÃt}`ƒ“úÎ	ÆzÕTÓ†öd%§ý³íÝ™ßZ÷of[Ç»;YÙ%yAéŒò¹èf/!‹º}¯#,Åõ[ @àp@ÞL@0?Zã¶†X¤”'d(ráF”ì¥KzÅÆu­û’©	'Ž]9ùƒàZÜ%¶JR8ú³Ï¶ÓX/v:™4¢ÅêwˆJS&¸Q“%~™g.CH®:mQ0R¤ØQÜ]'*rrÅg¬ÀÛZÛª¤,)ïmOÑh½qe«ð,+k­<QÙ=§Àôò­ñ0Ø_µý³ïú®Þý ÍðVâRtUÜæk²Žl½u;æÒ›Ç6Ÿóu0}\=5öë	Zûõ´í×q	{bI)ÁpÜ_ò¥›w˜lÞ  ‚Ò ;Ž,yZ¦÷¶šÝ÷™.rJYéèß\Ù6±9““sÊ+ùæ¾ÇT\lHIYá¨\6v8"= 9òÉ“ŽárDnø6þ¤1zr0tÌÉÉÔ¢²Càz÷n;ò,Æ§'-•ÖÝAØ†ØÉã€ïDû    IDATMŸLÇ²De]ðy©³ òöRr‹SK º³ü.\¸»]Æ^‘sì×1nïª0öëµ‚M@HJ@  G±&5 	JÅÖ’€‹h)CNù£ìŒí×õb¢’cWðÌÿ:IÌŽyÛ8Î÷£$uõH:MsØWÑˆsë.»›ÖÐVD0zp‚"åSn5IíwPIg‰'iëHoXkãÁm¯JÄG2kNm3À²Òºq»iÅ0L8E–•Ê]?[ÀÉËV€	×mô¹p‹k·@ ö;–ý…ö?„¤`˜Te‰%C6iKÑ(˜)" ­5Ÿt«Ò7Ö¥vòŒ9ú=ËÏ~vòè¤†¯7ðä]<ª?%‚2ß,4Ü—¹;Þe2­«HàÜmÛ\3U$'Ÿ8¹ë[U–»‹úmL 0˜BøIfm¹FY‚‘ÿÿö®mÛqT–ÈüÿŸ ó€ƒo‰³[µf:6æfÌN \’žqäâ* 1&Ý%§ö‹¸H4³ª’Q…×‰6"*É”u8‡Ãqþ"Îá8ÿœçw8‡ã°øA´,UâËR~![/'‰ŠÈPòõäƒq÷Ï÷È´UOÚd-S|&0š~Y•¥êGcuµ­cdð·ç–ŒasI«N$G¨ó‘öœÚøÞ–„4D'‘˜â«ŠQJP¨Löklg›¢fÚÚ‹âDBâ&NDa
æFõ-D¥VBé€D97iÀ#2DeÊ›û™‰Ê{×kjÊŸÄ$‡[g;v·O£+ûv;->ììö]\uŸ•ú?7>Ü=|Ö[À3³òâ	]~2AùW¿‹®¤t8‡ã¨¢O©¹d­«Y15.k1VÕž¬(y.HòH½•ëE«}¯¥õÛßÛ¡RsE–e‚(*È¤Œ´e"û4]T“”ž©ŠRIdKH³OQ8B¿ >J“Ý}DŠ ŸHK#‚^é(¼SðDô†4'bÌó…U%	N†Q	$²rAT6óá5¥›w;‡ã_Æ_3ýþk÷ãx&œ¤t8‡ãb2*†5„æs“ƒ§¨ßAEåòNE^Ã\ªrÛ]¨³d]Þ^_»iº´’÷"ec{ %dîÜ2Š:ƒ@Ô—òIH×Ôô;I+¤¤U^.ú£UrÈn%!>*Á~q>FJ*T"€uTE]™ƒì$+‡]§RÅˆé7³šë½ip+Ým:Ú#*'ÉâŽMB¯ø©™¼ÑŸ+4r}öÕû;¡n¼¬©ÇU÷UÕó‡Ü=øsÿ]üY˜à/éŽcp’Òáp8ŽO !Çz\¥U]~eu{b$ÚÃÕnj0ãÞÛ,
I†ð‡ªr¬Lµ)¥‹b2€€%Õ$B!*+r2‡IÅA¨œ­)úËœGU4Fd?‘Ä@¤(>(ƒÑa¹öB#¼"âII©3å…DfFCHªº6 Ž(s[%Y…åxgˆÁ¿´s¥ˆÃáp8Î`d=Âc‡ÃQÃIJ‡Ãáp8nEkú;¢sšôós–
:·^7×/·ï ¯Vë¤ö@Í²± (3Á¨þ%	ÀbÖJ2¤e&'_¡Ô!uRn.T=PE$qÉÏ$šHf	Ì-¦Ý”K¬£iÌ/„#rE–JVà­~6	b<.yD9KT4û®fç_c-‡Ãá8ˆ»_ÌÚ:?A|:Áê¸NR:‡Ãq²ª.¢ý¹\ÔuýrKCè„[ý6òpþ·æL57µÅê†|«¾q?ØbÐŽš$ÍDÈ>@3™Hà`|„r°"UV“o¢WL4Mê!
Å—hn·€ p|eSofNUs,ÁÔì;2ÐˆŒwÓîXê	@ "báâbST•Òú¿ÌÄc6,QÉ¹‡rÒšŠ_ƒ;9Ì«ºº¨§xgû¶«üTæ;,ãÊÙ>üÕð_½/îKŒÇdpÇu Šoo­åÅž4œ¨tÜ	')‡Ãá¸	)pNHd'†*¼ëúc$ÒØ6Å=¶þåŠª|Ü^CîÔ5j'.R÷R±«—2A["y¥,ƒJlë‡R}QRHDeòÌ¨”¯ VáªÀ„˜{KžNï" z	¡Ë‰å˜˜ÅdâALÀ‹7Z© ,
IB,Ä§^A‚êˆQxbEå“€ÀˆQ·JXªª²§¢¬·"kqœFÏ­÷¼ž²¹ÙÕ!*w“/»oöøè|”ý8s¿·øÏãáÉÇð¯Í½ðñYÇ/ŽÏ·„ÿnpàpôá$¥Ãáp8w¡²ñ¡ÌðT.Íå‚¥ÖììböÈÆa_›ý÷êÃ:$ûò.yßú¶ªOt¬_§DdJÈæÜV1$‚wÐk¤æÞY9™Ê„\—*0µí`zÓý0!*iø"'j‘ÞÉ4;2€WLd’^ò"(&SHÅ F|GñaI`Žs'•‰U¢²‰ú#~7:ŽQ™d™9jý_Á5ÈE¢J‡Ãáp<Ÿ6ÞÛîå¥Ãñ«p’Òáp8Ž» b5À¨"ÕLÚ,J¢­V/v2l$Ïeåª‰­Ö4m† ZóÂ¹ f+íc¦DÖÜÚ†Ö¥*‚2TäcÈ„ehˆË:¿“ª¨´wH¦WbØ5‚{ROf¯t·áÍˆ$o("°ÈA9‘•x%“lŽY,Šˆ 
šV‚ê,‰Jî•(|8Ï¸t…¬Ü5×œ¡t8Ž
O1m>ó²:{•¹¢#ÇÍp’Òáp8ŽÛÀ¢¢{¥bŒÀë…¢ZŠQ²¢¦~*Â’–WöõÆÔÕTAˆr‰%–bÅŽùwÓ™|ÂkÚ¼îÞêÆ€rUÂ¢³ÈýÒiÍ[ÀEÉ¡˜n«ÊtªD¥1Ó—ë¯¬¨DRcŠ¹7	‹†3ùÀL=~ÅÞœæGf
_@ˆiÆ°°a¤ªGès@¨‰J à Ä·TEÂIŠé·¸ÈDeÇf¹â(šÒŽšª)¿©ª\WüŽcÕeF\åÙ'l†?3÷yûMÎƒ;ñèñùqÌÏøw)çøCŒÏ™%F/l¹s|ßóÙ÷l3ŠÍ§·Ž¿')‡Ãá¸Ù’–3ÑH‰A–Ê†ú^!7°ŽžwÁµœLVZÉ‹ü=Bj†*]Sf^»ÊU%¥|Vþ&aT”¶!ˆ‚2›t‡@„Wu¥((ƒ\O¤æKxM¡mÄp½µ(ÁrXÙÀD_ˆÌe·›8ÈÄKÆ€w"F#gkoÄ<‡ã;‹ _x‡(¾“Jæ(ª¹9 bˆ!æhß¹OöaQYû]>¬ß$*ÇP!ërçÛ±¿Šîf|kRGÕ:OÃ¦ÐC‹sÜq 2]çÞ>Ê,}ë—ÏwÀIJ‡Ãáp8n£&~äSý BpaJM×l}gÈ#ÛÒR¨)}d dUeQØÙ;£¬ž·ª 9}•æ0n5ÉÔ\ª*Ò^%3éd…-Ñ¼)ÑÄÖ%T%©
IPŠôM!›~%,ÕL\J5û†˜}·ÈÏ–Ì¶%²6‹º‘#DÂ¡Ô™¨d !©)"¼…WÔgD5*äcVkF_rÚ–§§ŠÈ pŽöò@Û— =½çÛÎVªnŸÆh\ÎáüÖhXCÇ6î¯RgFí«c0ìøñ;Z›‡=²!ßÿ$Cé›÷%Î)Ï6¾X>Œ§4OêË§±¥z<‚#ŠÉ£í}’°´+•+¾ÓŸöwàø}8Iép8Ç-u‰Ù.3Z=2æº	E„7ZîQç¨AØ·Xy…ºRJ	ÕŽm[{Ë«¬Ýê^m²Õ‹Ý]L–ª(å˜L«ªrÌYIÌº“Š(„%Ñ«ø§å+¨?JõM)ä¤´•L¾Kªn\iÂmÄšI	™Äbj•Œœ)•z³¢ˆ”jÀ!fž;Y¼pŒÆ\›:4”sÎ'LŒúÎ,9VñKêÊÍÍ!£$žúýr|3_7î×ÍQAÅúÑIš§áŠa3ŠIÒÿÒ|pÒñi8Iép8ÇxA­ÅÌ› 
ÉÌ;Ð«([E`sT…¹e"5åWKµ²7Uá-ê,¡¦H¿KsñE}GÑf"C±]jVI¢	–¹V"xÓ"’w‡ |‘QO*9Ifl¨§zeÏÙ=DÕ”Æ²©	@ˆŒ·ÐÙ‰=&ÄäVRï©CT*)YèÆ”V1)Ù?¥ôE}S$&´RS®oIÖT•¿Œáær‡]¯oæþzóÂM½ÿ.û{uöúQh›Ú¿ak2“¾U/}Djþªøì˜øïŸã
üç3Éáp8Ž{@±¸AdQ2‚5Vñš-4ÔÊEýÏõŸ|QÊ©2¼NrºT'Wåµåºl?hQdçV±eÉt *Rª7„w‘bö­å‰ ŽB+ðÄa’!:k‚¢žLõ4As¨<[nå¢Œ<2"R´mÖž€¢RÄ&w¦_õ,Iz²¨ ß‹‘UrÅš€,BIULª©xí€šgÔ>±¿BZvgcætk5åÞeôîe7¯ž\ÌŽLutm»zÍã
SMÅˆh¯O·ûãLåefÿü76“ë³v{väÝpÊMÄßÍ+°¶¶8WÓhõ²¾ª9ŽÞoãì·ä]¤£â*ÓoŸ·Ž+ñŸO)‡Ãáp8®g‚20ƒ^„¤ LAsBæ¿,RpˆjòjÚ'ÕW/DÙü[ÈÇ=Ú®âb—O¨¸%Ry_EÙ
õ,¹ì	:gË{É„*()C"íJJO†LT3o(©L%²Â²üaY¨åBN–“¯'„(öíÙ;Ð€7hGÓyI Å,„´•M¾Io‘rpïÜ/+õ”J
aÙöÏ4¢üe5¢ctýTÖÝÝÄYeÆ‘¿žµ¶b‡”jžï¨í™¸ƒs{Â(Œ”U½km/®ä×Ý91ƒ+É×rá‡Ó/`4êw_í¯ÔO˜çOÆSg§ýÉëý<¯½Ü8ò:fMm¹§ì·Î»IS‡pso‡Ãáp8n*&b2è@ÿA£{“[Ò ”ÔV¹Öõ¶Ø=¢¯,§_MŽä¹Pi”0Q­†,Ô]“+Ááê~fÙo‰G”ˆÚ¡É£Úé¢”äð…lÚ­~*õ8Yˆ	šS‚äàEÑÛ’“”?Ô2?J@0IÆ™’‘e	Lâ€9y pÌ^&…¡ÌŒPÒaâ­­R2O</­·còÝÛ†µš²Þ3Õ%úÏûJZýh=SåF™xböex’tv<‹ï¤NËÃ",2Q	<—…q,°EP¦cê¦ïýsÿqÁíŸÃÖK‰ÑÏÃÌœá	äÌOÕU¥ÿ:®„“”‡ÃápÜ€€lEŒWàBTÊÆV7@”¥“	´jµµ6XÚN/
Z-HO`IË˜«äl5ÌˆVP—7ö­;Kå§qfUkÆÅ*^Ô[Ó„úKErQJf;ïTaK&Õ$™Hß•oË.AI®X‰ÁÀÉ<˜„-L*R£ÄÒÀJñ;±Ù‰À4ägà¬yˆÒ,
oñEiî‘$|Ú…wå!”Ô”u„ž:ÏB²iÇüôTo{7mû.Öyrœ¨æòˆlðÍÙ³1=/6æˆ‰e
p™ÎFým4ßÀÊß½Ï…G@¿›ïú­ÚÓÅ7	ËÞû˜f¦pÛîžúŽ5üç“Èáp8Žë‘8.Æ‹¤Ñ½	éœ ’°ÚBŸI)ÎLZQýÖÚ;×Öj[l¼Ò%bÌf,/<KVÕÁxÒ­F"Ak"¶ŸŽìé	Š`N¦ôvÑ¬"ÄJ9•‡ŒŠÿÉ¼Õ 6&O”³ìCwnˆEâ·2½†ÀlJ™cCenŒEyºœããÔŒŠŽ4Ò·H"Ó-•]£
žÓá.dÕfÝA=©ul©X²Ek¨Ó7q`ÁK0!¤r„ïò4Öª¼Åœ÷æ²ÿLÐåwÔ2â{uöGü5~_ÿßå ÷m»Ñšù²ø+œe/¨ÞSAÍçØç7:ÞÛ/àû&Û³ÊÊÑ=þÎlpü\Iép8Ç D¼ð©r’/ "BÂEö¶=-#Ô#-{KÃwKìµ‹rÒ_”Ô“j’\u…³²Rƒ>g4+òŠfeÅ»¹QXa&çÀõÈQ¦")K;YÅ’Y©JI øŸLwT"#+)“©7Ä¼´«*Ê,Ælo©sosîM‚’‡™Ä.×B â[gg*ÞA5€Îv›+¨ò’Â!çÕÇt¾s¼8(­e¢r‹+öÝÚ#q”(>Nù[·ÜcLIã]h×ñ”÷TmÒò¤ýš^©ö¯•ú\¶~VÂÄ±ÅÌ³>BXnåÛSçìO×^3pÿItœ…“”‡ÃápÜ€ sð"JjJ
xA••­gÈ„š¼D7r–vnó&Ò²gŽÃÆü™!‹tcÎ ˆÅg¦¬6óÂT•ÁTšêmõeõg¥Dáõž·â£jQl	Q{üJôd&³PGª•6#Eý~µ“¼4í¦Mj‡;7Ôª(£|2Qœf.JK =Œ|Ù(-•o,È¤Æ$SÖŽ]VŒ8ó”Ëù”I¸·•Uêgls6Heìã°¹³’µ¹6ÚØmnl&	ÊUR|ÔNC¶h:jƒ¤üêFì«\¹{¸»æ©ÜÑÌí¦4é¢GZwhÉ:^:F/*>3M^E¤ýâßF&(O¯îûBf²Ï‰JO½üû]Ì<»ö+á†÷i»ÉËYrqmít3íéó¬ZÓáèÁIJ‡Ãáp8n€Íy!¤ˆÞ ^ˆ„%‘˜Keåb¥Ý[z·ªË6Ÿ„%-™yE*L¤—Sf·ÅTÁÈÍ•`ßÚ’=­º¹cã^”ƒš+ÒÐ$ZÙ].Ìuñl~ÓŽº®¤æÚPV#0¥~µ¹·’—ÖYdÉShÝ¦½sk@¯»â^ùAµn±ïç¦ÑÌ;º‘¿[åTÕ0jß•P?††)(zã&±‡Á.ûWÉiÇ6¿Ì1wæˆÏÏcÏ˜Ï’ZçÖ|hß—îiÿ,a©yGyö*5Ž§ÀIJ‡Ãáp8n@ŠÍÆ7¥õII -O‰V¡G\öó™)G(´×+B+ Š–7Ã‹€·UUr2ðÕãÜªõQ)ü–]|·½êr®VÍu2ÿ@ÈDeÚ8P“W	FJÑ»sa’ÿ¨”zÞÝ¢¬l[ì`bI92Ôg¤œs=®±3-š*+T¦¦Úµ…wsC·`ƒãð"s ãñª_bÚjûùTârÄÍ+ªJßÕýIlÎÑæ=ÄX?ìøKÈ~{÷•’ö·ÃÖßöA¹ó—¾›g/)¸åóq¶Î«ÈÈQ={ˆUÿ^t\')‡Ãá¸Æ”Õ”<‡Œ²RQŸ%³ð]K½îÊ»Ö×)iÇ¡èä^ 8&³gí³Z<s1G"ÛÈÖ›ž7+Ô%a%Q¬«û×(ªOFÝ`jEÅŸ£`-jAP¿’¥£©–Å„Zµ
u2ƒ‰@Ä^(h6äd£¤ŒQ”¨Ì¼™YJQ3r¢™9+3m šz´#T%[3)ù.cÐ¨˜³*m#&Us ÖÚ~ÌžkoîÂ?"Ð§È(!zy‡3˜'òToYwm §2ß±¥|Ö6uUÕ#¯×º?`'C(/—›<³xÖ(þØû’¥U[÷ÐVRxL¥Ïbô»³ûÅš}Ô+o+Fõö²‚ÇWOÃvHü…Žãœ¤t8‡ã$êŒ¡A£¥,áÂkä‘RV’v¹Æ‹è ,—ƒz¨dVI‹vemx¨¢•+`.‘¾»›©FŒWw¥ù¢Ùl9/0¶u+1WVµ­¹¦½ÃVM™®[E$+k™ò5‹èÔÓHÉk¨%ð8Ê P–˜JvÃðVeŒ™w¢%Q“”Q£ms¢S­yx&(Å^".c¹f»Î "Kžœï7°éïbQ«3«Í!b67wƒ]W/ùq¹œ$™“Œ"±ÏÔiœ#Öý&”çèXÇ™Qºb„¹ùTì!l©ö…€’øöá|‰ÑKŠÑÓë‘ÑÕWO~Ô|öp„ Ì?óË˜ïñ|µøl¾£êO`~Šû÷Ÿc/œ¤t8‡ãHð¤ 9AB±"¼(‚èeh3Ká©D…Ô±Eå,ukeKmCõ0Þ¤ÊJé¯’0Fv”‰J­½Yi’¹¸è™.Üf.UÇkJ”6e¤`#é…GÑ¬.C´RùT
kÁ².Ç¹ý3?6Clr6«$w”àº¼ªV¹$ž[ðççÖîªË½¶çë3ïÜäReeEPo§þî’ì6SÄ­yÿ2Æß"þMñ]œÿ‘ª:¯Y$ÃÈö¨.›DX!÷`Ëªáð¿ÇY8Iép8Ç­Hº?
ÉŒ[i´ä'’Ìz¸•y»X!Ïl…{¦â©^K…¾µB"*ß%{Väsõ •˜ÁFºÖ».-Ûm|¾£ÛhNjå6}Áò6É¢ dCTrP©lH’{6ñ†FéŽ ¶Fù)"{D@P5en¬Þ”I!'SºUA¦»SónÎä¤%+Eb/“—FE©‘À¥,#šY¢}«TÚqµCžŸQ„ê§õX©qÏí3mˆz¤cäá	ÌJèzy†‰š%ÎâLÙ³d™o,Ÿ¿Á¾ªoÕ\Ù);7¿Ùž<{¾'Fe§°g8¹ù´°¿|£km"­fØÂr„‘Zq«š³ÓñJUeû=úôïUÇ³à$¥Ãáp8· "Qb!l®” Ñ\_±åÎJ9L,žEe—Jó‘á9yÊ´+Ç ¼b¡³Lò¦ÙwnMÉB^ö¢ÂÁëPIô˜Œ‰oGIYI'©úØjWÉÌZ@¹ì‹­ú4AiòÙOKP²%(QL©eÙáIùDõ”Ë\{6â{ï*‘Úb·cðm”ÃáÀâç¹{Ýñó˜UKö^ÊnÛ¯½$ÐáF~'NR:‡Ãq9Y¿G&(AÉ9²t«z†D;B´¼ä“#Ý¢„3L(/‰Ê±¹1û†I²+a2QÙZMg*Ðæmòœ{Õ^ÈÆv?É |ûµª¯!-ÍA¢•Mù\š²oªˆ¤8ånÎiÖ	ÊB8‘dMFFñAi„UûšÙb¾pG¢RAS¡™¿»óÙb&áö¼ÿ~vª;n@çû£š;ž…µoûöÚAiþÚ²£b£9q…‰÷/º•øé¥ƒã«p’Òáp8ŽÐÑ×åO
$L`@y^kâ}ÅQ!*5ÆŽ†°)d£!.¹cŽ­ŠHæò&i#Ü!×(JSªè,×—ÿZÃðš^´tÝ‚A‹´åéÝ'"UÀ1K¦»)Ã‘ÔŽAä«DlTŒ¡¨GÍÎ!‰#—ªÈLRF1Ñæ”»ø¥´ä¤–KT±¦šƒÛ›³ÁuR;ÆÔ;§1Ú‡Toô,¦hEÓ»ŠcÛv^_D§.X÷ŒQÐñ–Î÷×6†¿‚öýD/}/êcûÚ_£³«ïž"t®r,ú½òaxÕŸyßFûK£iWÝ×“fmkWR¯(–X#&Oa0y¶Æü	céD£ãp’Òáp8Ž™ñÎ'
'É¯¤ÕËeUMJ„iµçMå¨æÍ¤z³­´Àd85³ZO$åÀ8!¨’y…Êî´.¾,QªƒŠª²*°w¼Cì)Ð/\™Ü/`ˆNI³y"ÁDB>Yšh÷Jì&(UEó,êÌÒ‡µÁ47ð®•“!PîC›µókq—éwBCA-X‡®Ñ¼ãFtUL<„«çOLòØ„ 'Lòå/‡¿5¹o>ƒöû ƒgy†˜Ü|ÙBy:Måÿ¶zrÏX|»¯Ž¿…ÿüWÕáp8Žë‘(¤6¤d½\ŸòFÁFšãÅaïM|@RÁ	
÷¢¤gÌœ#v¬Í­\×`iMÆóNQ”…ALÛ%Ju¡Z¹2¡¦’\µ^	••«Ü\ïoPia™¬wUha*©"dJÄáKØGfÓ_zR>˜Ärw¤Î ­·(äŽg’QIÃ˜êÕ€7¬×DeYÈIKRªi·ÐgJGK^Î#?;f!M• dÙ­…l¢.Cj¦IÚ~9µ~)í†«Ý|µê´®’E*Š'—¤ÛäÔ¼Œ¥íJ›uN5·¼¡ÝKS`<Dó5Oå\ÉÄ›™&©¤½ƒ1¡ÚÞœm®>Ê|•vŽúäŒ÷m¸Ju;ûs¹ ¥úÛÊ3YÏ^ø´›m…=íÑ÷*Ÿz.£v>Õ¾•Ž«àJJ‡Ãáp8>õ&‘e$Ñs(H 
ysÜ§(u™Yc™›e)­üa»¸NŸ‚á4SªÿLƒ•f Š-éæ ÷<6×ò½ó’ÃØ-¡êÃ6Ô’a‘±SWs¹ÛæDT‚ÁL¢ÂhânZ‚RÒØð—ùJ“gÙv!(kö«G×ªÊ§¿5Ð¡µ” p–Ëb¹óÙ-³º–6žÑnõIMZ	z§Ê²½­ÅHú®«ÂO›ÿÕ®z»({ëÕlÍ‹Ÿ£`ÕtzÇ{¤	¶_|{‡ÖÌ¾ÛëW(,¿1OÏ’ÞílÕ·FTþôo‡ã£p’Òáp8Ž…†/s®b>6/$SïDPR&(fHl–Š¤çAÈ§ÚaV®>¥žæxD¶é½Ufn#Ç¯²WªCŠeõ`u¯¶,ó¨QllÅIÎ™Æ.Ÿœ´ã~A¢us=¼-‰A¢´²Ál¯ÕêQ¹Å‹ÛŽ™¨Ì
KƒìÏ2å-A¾Ù%åÂ”\J6ù²/ÊT&÷°Ãöñà*¤    IDATÖ® R)Ò‰¬iõd3(ç[›¹¿ÛÁ!Rr¥NÞSaUÏ`>þãXÛlžÝˆ•r­p¹Mï]ÓëG[eïÞŒÇ™1<s»WMñµz†ääÎzÎôa£ï±Õ:£s”gq%¡72õ^kûh»3eï$é®øÞiII‡ã[p’Òáp8Ž›À!ˆp'™Ó‚!©(C QH%‚ø¥¤P–ˆe±n%Œi™¸2(à!¸¨L•Š2Èg-ZSvÝÆz®×½•vCôwØT<\¼Ï¬˜[RRÇ»ºfdžÂª4²èƒ¬Ú#’ONíh²o	J{ÌåaÞ²Ê;gº»$¹:ë&/†8 ˆ¢Žì5)R´w¹ÁÅl(‡³œßÞÏmŠÉ	Ý’`h	ô«;µWðmWm”¿¦º×yé*¦ÊÌ“'`H6oe~v6]‚’—GžßV¦Þ9~µî\Aä·–7W·ãpì“”‡ÃápÜ•æQù_U}D&YÊ iå!Åœ›Á‘ b,x$AÚ¿ã_ ü%8×Mœ°Pî!’(üäœ¹³ùnLÍ1K(q’|… -Ú²Ôò˜›ã^ëYà"HîEM±/D:‘O¡R¸æ9MÝ…‘>GkJGj½ha!3­%r4myý;Ý¯‰²cÒÔ,œ‹¿Jû,™‘MÇåÃÃHr\ƒÂÌ1ÈL¸^ÔÔÞ&§Ý Ò·ªlål_oœ†J•õ!Ý³cpÕFòh=GÊ]Õçmçk;ze‡Ï û¢g»÷næ8À»³‹ì¼æ½Ô&.ð@ûU|›h;ƒ#_£ûÝ;ß·³3kíwyíØáøœ¤t8‡ãd:NT“ÊJ½Bú¤@AHJï‰²jÌ›å¼š”ÝqgÍÌ©¼’VD±¥²:&Jµð\Zu§xào4è( {¨íFz—–„EˆË‰z×¡c¬•,•”Ýhž«;š#ÊI%*‘Æ¼²$·%®"ÛZO“5AY%MúÍÃ¢±KTê¼c³„ü˜Fèútc&m\÷>Lýj¦Î}üÐNíJ¥ä§nû*"j1oB'}EU»5wÖJWQ®ã*½+æÕ±rý—OÿÂüØò¾ðTü
I;;…fòýÓÑñ£p’Òáp8Ž@T$Éÿ¯Wú/P‰ óïÄef
/ã	¾"Nõ¢•T%É(F¼¤þÕg£(Ù„¬´+TMkó²¯³åb6÷nV"€rÐQ¥´<Ü`•ª¤VŸª‘Ôg¶%JPê‰-ÃÛ‹üñõ%5|¬žIW B,¤¦¥éDÂ÷ä…¹n\æêú3Â–¼móeK3×ÉŸÜÌ=Â¤[*8D,]Ìn&·öN¦-— k¾JIŽ„« Ç)R¨+4ö£:¾ŽoªWbzŽÑuóX¬
6óîÁÑßµv~åy:þm8Iép8Ç 8AÈJz½Òñ+)(ñ*jJ
”²H¤&2ÁÈ ˜à21§P9hüœ$·ä${ãF9®ÃØ0–‹Ô5žqdV^3™Ë`9ýEû†ür ð[&ÓÿÐeÎ
ÝhUËÎŠÉ$Ÿ$Y¡JìzÝö.û$“Ú9%Öæô}]óèg‰´Íò™M¸Ímpó9…¦›…¿n=&äÀß+õQŸ”£ÍÜn·I?îÇBåID¥*îÞäž"f'’†Õ¤¯£÷m¼/ÇgçÒ7™†sÄ'Á¿Š¢ò
‚²WÇìzÎg§ã—à$¥Ãáp8w «'HÕ’/Â+¤óWH¤%½‘©ñr.ÄLÆ<:JTRQUFYÈbú½@G!™ÛâÅaïrß§õsW€­ÔV²ÕàiÐê©ËVc˜Åª*Åçd&:öFu]a¡¶o¥%UÀQ"Nj=«M(úÛJÓ)'©{-»Y®õ”²íq¯k=|/ÊÄ$;9Ÿ@TâDzôžãŒzQïÎNm‘[³Uæù6Li£Í¿Œö9ÿúýŸ"GO¸8Öà1Üñ2áLW˜~oý]?åweJ½8ÈÔ&ÏŽÕ¯ÿM:#ü÷K¾"‡Ãáø(Ù7S2éNÑ¼¹÷+HÐœdöM˜WÖ,AT¯+³íŠÂ0+`ÕÆ&År–Ì‰€b VÅ p,¼¨~J—ªvÓÞ­]E£ÈrÍÔ	¦£*BíL®‹ó½dÅ —ABœitùìoÉ÷I2‚™…ã&pŽÜNhv¡‘³ÿIvÃn˜ˆ()íV!÷7æ>T*Jù´åôU%ç>h%œ³·ÊL vÆ3×•#}péœ–e¥Î”ñ(ŠÐòL´nmOƒ4)jG‚äûLªk£@&ÛXnÑv­k¹WÃZí@öûº§ÌÊ…~÷o=WKì¼xvãË3²ÂE–~™Þû Ý[kuèÛu0axx²ÝV•¯÷²h-ÿ®Ü5â	9g¯ätm¦Ýâ£®ÀþíŸ¹Çaà/û[w¢­Å_úÆ£,ßÑy­mè}—wŽ®ÃðomGæaû‚Äö#tòµî°µPï»f÷˜wæüF¶ŒÑôš“Q[£ô­o%]]îù=žQ~:©ê˜Å÷^^;‡Ãñ—AT”²‚’^/„Â+ýÿ_(jË—Ò	B^¾B&3ÕÇ%‘š‡j‹éÿä¦±óón“&ì)w›SÛ´dé.Ç¡¨B›Ê»Ý¸ÒYÔ ÛÁ1ÌV¸ZUÇÊ¬“™+’µ%(§v­À†ºóJPçƒÚ«ý2ÂJ»ñÛcî}•?Ê©zì6á4|”ƒW-ÄõÏmOÛ[u}àOq„kúóµÏñÐïýõË—4³7ÿGær~ùsîº‡§ü­O¸ÏÓ/>ÐN|Žò9WÃÍ½‡Ãá¸Bò7©>(… ¤ÄÄ›^THLjT(²üHþIÔ“EhèeÎQÑòg%šóh¥bÂy4~/û#P·Vš#WÜéÇ¥¦ßªóÔ¶³ê“ZR}SÚ~S¬ûÓö/s–…¼Ìã/¤¥ª(“JT!5
È‹oÊô{Í4±<öT×¨;ùÛìš¯¯<ŒJb:Î2êÅÕX5•>9ŸfÌ»×šxR§04Í<(Á=³­jî0;=[ÿ×¢ßôöìa~(ÿl86,×¨	/Â#:q£—Hgnë§¢{?µ\ÁQ%âQ¥Ãñ8Iép8Ç! ˜¨Þ!¼áõ
ÉÜû¿€@/‰ìM!eÉì
½„tŠ™¨,~…Ñ{'5e‰Ù”åiØæ»©ùd»q…Ã=AÏ,ÉšiuÑÚq)gIé€ ˆ½8b`N‹’©åÀâ}^pŽ b÷±l+=ÇgŸ@;Öd¨—¾£®+Ñb‡‡«®éj¢¸–¬Ô¦Ð6wÑWÁy9X÷òžFhËÉÁ»z¬7ñfí9t+©¼òEp¦ÝáTn¿Tl¹m<w<¯Ñßí¯ŒÙÖïÍÌïÑ¡û½i€Ž’NP:þœ¤t8‡ãD…¨jî-þ(CŽìDdà—,¤e“Å¢ž$CTò[d•\$)ÅocB,…C¹hí˜EiYÒbæÍ"‡:V9ÆlÅLr¡„9]Ÿ”¦LjÇ(A¡~2—t«í~¹–è*cDÁˆùÄ[&'
WU’ÕÕŠQÑþêxp
XdˆJ°¹ÏÕ-%)µÿõ}ÕªH®>­/Êj tà+ÂSJæ"¶íXˆÒ¨}¼pTŸ”’.>*ãp7#c-g=_ £ãÞy¯®³˜Ùˆ­mþŽ^Û“Gqõ¦qºí‰øÙ}÷QÐtý'&Ìßo3×våÝ +O‘O3,Ì	%í-ý9‰)î×0Ò{¸âŸR^Œ«ÝÞ1<:ß.ˆÜÄr}3‡OÈÖäÛý:>')‡Ãá¸DÉŸdx½ð
AHÊäOò%å+¨¹w"5ÁYš$‰špg[îDh&ùÐ¼¹K:ñäòâöfa})Úå8ht¥èÙè¬,CX.nŽiÀrè%m°e\«`9jóÍIMÉ!Q¦D æT(ÓQ2pÆ66¤,ŒŠ’…tÔÏ–KæRLUKEÍi‰ÐNM|ýçÁƒãsø„¹÷ŒBnm½¶'fºPLœ«ULõa%ã•ÊÇ»M¿m¿ZÿÕ¸JU9º~é8Ð²Ý1€ãÝäØv&â]+<g~WÎž{_vÌþ}ÞýâgNV:>')‡Ãá¸D!¹¡"x¿Â++*_¯Õ–DÅh[£Iç…«‰æèw&&	‘ÌJZx/
®âðB×’ ´¬es‘_™¯;²W™¶P÷YÓVF%_>b FBÈD%@Pu¦t2ûj$„°Ö?¡	s%#%qDPŽ|QVªÊÖl¼9æÜhæC3e™«‰¶º%)pKðMsï3àD%¶òI¦`2}…°ÜÁ¾m=ÏÎŸ×j]gfØÊ©«È·_%u¶p©9ðÅpï˜“tÞ}ë;
ü%Âò“÷r&Å§Ê½ø×”ÀŽß‡“”‡ÃápÜ€ ¹‘Ô’Æì;9¡Ì*Ê ~ÕBTæL­Õj¸Øì#Pû6Ì+QZL\]œ·iãEñ2hNhbcŠ])Gª{6æÐùZÏ_c(æÌjŠ*–ï6ŽÙ]°ÔlÞ LéË˜K: $d
,“z’OJa?ã»´ÑÛQeB–,ŠF$Ç^kÉIKR.ÈI.êJ6ù¬æ2Z2Ôôo1ÀŒÚÔ;OˆXn r¹ÈMa6u†¾ÅÜ[»6•u"×ÆŽp–àØ£ªîó“¸‡4=³¦Ñ	ò<ßVL^Õî™9´§W”gîýª>?ŽÌ¹àæråëC`U©OÇ™ùyvn?nN;p’Òáp8Ž@eo¢—’z®¥šx£Èª¢¨$µ²@@LÁ[Þ`!è¤±loŒ¶ØÓ‹Ü«ÙÛ6³;*»;a¤ 6ˆˆB:*!2]##„˜ìè¹ðÀ1Ÿ•Ú%ìBÐöêª6HK¾¯:ë‘”…œ–ÊI[®ç²VN–ö¸â§[4S•™wTŸ”½Î7é-)8;®RS^i>}•i÷4Ah2â~œÆ”2é
ùÒä„˜q•p¦éQ=gÈà½„Ï·IÏ#U	ªX{†ŸœZÊí©û)¸â%Ì/“G0;fó9AéøUüWÞˆ;‡Ãá¸ª¦Dåþ°:hÏ•ApDU £JdDDC:%!Q"õ¥ŠäXÈPÎ*ÎÒ’Í·ˆ»SµZÊèuÊ&à=EäúvŽ›«¥m	†Óf¦¢Ûl‰J¼¼XF–PÅÏ1¼äk2JuDfãý†øsü wA™+^ÜA+44D£’’å£QMJ¦ì‰2–:k2¢ÒŒ~,eù	QnJp$‰žÃò£Í)ý+m´“Ê•äŸÓ¤7Üq54Ÿ ¶·H™-"'2Ío$“`ˆó›É~C<¾tz>Râñ îîÊ”ðu»Ö©ñì\o_Ah·uŸylCâÿ3üó¦Ä;Û½>=’K§ï³ñbrÕÀµßãWâ,q~ô7%¯Mç6mÏ=òî·³¥3:Ž¿WR:‡ÃqbÞ½HD€˜|'þvÙL 8$2­DÎ±[UOš:-CcM¿…vçÐÚzëùp·bü%
²%sE0ZL#‡³%#’ ˆ`v—Á!äò©\ò	Š QUVåæ"ÆXL¾{dÀ"R§aŠØÜLEVjYÃ&ç+«ä¤¡h*rRÊh&Ê{&±sRq ‘¾«NµÛŸ£Z|Ãÿat•‚2ç›Ì|W$áüõ2Ï—î¯ßàò6.’ÇÞeJ´ÁýÍŒÅ	t«Jt'<MpæLæ7e3Sðã&ÕÔ=¼¬½áÿ«fãßÂòû	¥Íq|NR:‡Ãñ)PóiO(ó^suj¤\4šÆœá«tÃOÇÕ#2ó[ó”`XEeÖÍºYN"ˆJ ²25QLèÂ“˜„Ë¼Õµõ¸ +å šƒš˜4ä"Pùœ¬ÉIÓJCNZr“cÌu«’ÒÔä2M:~6Õ¥áÒÍÎ5åTU;òÙy¬$á^÷ÂÒ|¿Ü¹¡U6í"7/dgçÆÞï©¢hqÏDÜ“Í®{ï¡€›ûy1KFú3òæú:\9Tw(àïz)Ó«ÿ‰¸Rëô±ã/ÂIJ‡Ãáp8n³0P¯š Š\D”‘EñglÙÌWê0—Œyn ã¢}cÄXûTëÞJ‘¬®i¥È2±wl1ØQ“àdnÕƒ9’µgH¤7u,:£Ä¿Ñ(9JÀ¤HÈLå^[D =¾BŠŽNÄIÝÊ‰‰wjNM¼Q™¤ªLÙ€¼êkCAÂÞn¦,­I“½
ªcÜH-©¥ºBG6ÇÞ[òj²?ËÈ)Ùô£V´N‘è¨IÌöæ¼}¬G6–{6¸[]ŸÙæÝ
æ8O;qùfž
Áþmí)ÂãCrÈõq±Á©öU¶~í|BÙïº;TwO#h‡äöÎý¤ÉüÓ°wîíó®²jë6²rã;´—Þ»ÿ=å+˜À#üAîÝñÁIJ‡Ãáp8n€±®E&á"ƒ_ÊRò‘	já­Ò¶DF–efd|¥Ôœ‰M#ýJ4“´QšÍˆ­’J¥<bæËÊ`®˜í#­—Sôl«;4}4%67–‘… W—JŸd”ÁF!2CÖBDà­aÔµ#$ebŠäÍAÖþ,Ÿ‰Ña xkßUù:Iyq}¯•ÿ¼êYÔÔ£e´blË´ÌGMvfS§ˆq\YÏ™#JPVm¨	8'mªi—¤EÂâ1ô·L¦jZLàC,Å‚oè{8‰E¾Âwl*»Í]${¿Ò¼[v’¹=:ž{ÌùWåÿ9×oÍ¦îé¯fÚnkUþ)ß¥ç0äÈO0²·)P/²\pô±6žG	ÊMÂÒ¼D•„]í…ô=Â÷éŠUÇïÂIJ‡Ãáp8n’TÌ!<Y°†ÆdveÕ[©Bœô6\í–zÚ‘Q)ù8Œ—ÖZ&u‘WÊAµ6ûNäkòQ)Tjdð]Z–ÊŠ%y0äJ@õB“Žûº8¨ÉÈæRCH..‰ÍŠ­–C»Ê"ÜÔkˆÊ¬®d!(«ü¶nCDwîpHJþ%œ *÷wWûpRîöu#Ã¥B—‘;ß¤æ4˜¾œõIé080an[êþxÂý~µ•/ó’O¸K‡ã~8Iép8Çˆ1)àø•XÉdI«$¤ H@0„,éxdÛ3®e³YþEîø¾5Óà¡H)	i(Óqº,fß¤¢@N¼)›û†EÐÜÑD¯‰¿Û™S“•\çªHš,–4ljª>â‚eèE“Ž†¨´fÜê
@²QÂ³‚7–4UNj–£³h­lW­±òp—éê,yˆ{š(xQ¬˜9ü*Qù¡ºäþ.`<§UŒúzš9öcðmRÚñx#(ûØw«(ŽoÁIJ‡Ãáp8î 3XT”‘ŽoÄ@àc “¡d:á Å=  Î¾±$&Ð¬$f½+b¿”lëV~Ê]ÊSõº™NåìÎpqì‰6ki5	Ú'ãRïuÔ‡]%ªE»FÈññ	€™@0'’DðFLyb(òK©—™@ ÞÄÆÄ•‚!=µ~õŽNrA6ò"‹IÏIï»ž£PŒ·íÛd}P
q	®Êé=„¦WA}‰Øø-ó ÌÎÐåjÚúöm°ú¹§65ï;‘}2ç’'b}~o·³Š;¹x¾w\ŽŽ#O•£KSmþÆû§ãø¬ï·®%íü>}þ™?ÔÀÍc}4@NI«ÝïŒº{'1›O‡ãp’Òáp8Ž;°fvÕ.:JoIr4ôB@	:Ý®X€7eŸ9->„¢ØèÎB©!Š	7åóBªJD1Å  Q!!£Ô¢PkªªEÑsÑ“Ë>·÷³¸}¸]úwOÌ× ×ÿ˜¬M 3°±3Èy—µŸGÃ3ó¨ö«øÔŸÚCþ¤?ŠvÉG†ð´0ò_|vžÝæ|qrùÌü¤\ÕÎLú?”Ç¿')‡Ãá¸\Âz38q_9Ú7gÓcBXúšÌäƒEi˜/edBfÏ–‹eÎ›«¤›³¤-ò®½Ùç&M#v/]¸—@0EMÙöKêQ-‹ú¹&ý-ÜY½åKÁm"XT‘däJÍ‰ÁÌa “•1) …¬ÌO!w¶ÙbwB\eY\Ë-K,7ß)ÀÃºFÒŠ:oí;€sR’Ë¹t²©‰¥&Îdå²?©Œ}Æ£!Z‡ÒcèãÂÝÛ_ßž»¿Í6r—éÙ×ë¨ìv‹Så_Ø“8Ãç^5„w<Š'>ÞS."³j×üÝÚßè'Ží°÷lÏÖs_Þó”ëžv¯$xÿ•¹ä¸NR:‡ÃqÒ®œ¨1ž	‡ØÛ1hZ àÍH‘_¢Â¡Òd¶&“`*T[Ü‹v%–ÊV×·Êú”¨½
f‘¦¦èé¢¸NNýT3"ÀBV NB+Eª$6Ž&»ŠŠÖ»þgånW˜Ïº…1ai¤§±ÛfC°Fä Au5<5}sEdŸVMSçôwÉÃêþÂjfZœ«z¶X1{ýÇCÂ>uúŒ"ðþëxêóz’‚ò±ct#Î,U¶ÆkëëpíEðÑ6Ž¿')‡Ãá¸AI ˆvm Õ‡bµŠkä@„7³mj¢,¤%A§N˜beòýyÕÄH-ØKêh[u‹š²çc2²@Å¢2ë8%¢ <DÁ’vü'LÅ¦Ï=BryWKR°FŠ.WŠhÉe£FEYšµ‚“šrµZ2®ª&g¬¹{~MÏàÛ¤ÝlÞSJ·nò£ß;nþ?hgîõ’qºk°Y¾æÿ¾þ¼Žá·0ƒO÷×˜x×ÄG	Ño©(Ž+à$¥Ãáp8w ¨›ÃdV<^¦à:Dõ’²¦ŠÚ€hÝ:($›Ü~ª÷Ò¹4g50JÃ¥Þ‘Mù.;YÆN4b­ÌÙ‰'ÛBbsLAò0åqÍjÊ@JT‚A QOŠI>Q}‹S+ýåÈõµ¥€q”^Ýíðt­[Átr Š¨4ÑÂå2Ù¼à1¡HÕð"“‹bÕdôzßFéÐÆ|ž+?Þ~oÎ^€ñ<9Yç07Ù#§ï&Qö×"àÒ¨'oòhñ	sðê	D—“‘¿‹§Ué}ÿØß¤;°vï3óòÌÜíÛnÌã_2ówüþó‰ép8Çõ ‚}çrRWÒÁW× ·ÆÇI¦Ëz’Ûµ‹N1ùŽ}¢2"‰/+¤#ºC})«©{»e
¥°ùˆ5Ij¬—szGŽ“òíkñD>j1’KŠü­FËBPæ¾éËõ½m¡G-/Ò¹4'Ž77«;¾••Ûs¶$R´_‹ðò’ŸË(š‡c7}$õê¼ËÊa­‰íiìFßìþt†™,;W¾¼zºŠ£‘]÷dúô:~Ñ^ç&×úô2Ca¿ŸÎÖ±çêÌs›pÓ™òíkºº|µ‚jï|ü1yh®ü6~ß#t7^†}¤suß¥ÜêûèúÚšª—Z_[zÐ<KŽ¶5Ï@íÁþ^¿WR:‡Ãqˆ "Jÿ!€B"“kJQñ[ÙÒ5D!©Û˜@ •™”«S ‰_ÊÄ;€CQÄe
.QI4%ùéðÃ|ÕWd=ÃÍowu;±ä=*uëtbÖükk¿ìRgcÁ…Ìí³ö¢Ó±­‡¥OËr^‘¿ý˜9…äEL4­úädvÐ)×TÒÞÒ(&Ñ(ÿmx9y²Wáª6¯$(÷*·æÙÑ¯˜«óÞiÞ¾Ìê0C’pjl0PèÂO¡ý½:kú=3þ{Ê³m-ë&ÞŽ'ÃIJ‡Ãáp8n@"(
A‰Ê@xÉ'Q(ääBX)> Š`DQL&bóâç(Ñ8¹£” /$a¾‹&Í{x•`JÂîWãKàÁN€ã¹Eñ²‹v"Ç&é¬JˆMÓh³u•QSŒÖü–¥›sšèë:¨s¼µé³×D%ÐÛ–Ký8FN^=—Ö7àÚÍ{’Ó¸k³¾‹`<Ñ‰'KOéË²gfb=Íé°›0ø±ºê™]ù¢á(Ñ÷„ù×öÿÌ:¡o°ÄìKßu4/;Õ‘°×ÄûˆzÒá8‹ÿžñ•áp8Ç	H
%N¹Ö#'mqÑAæŸéD.&~QÕ”œÌgYLÈ5s å›—WšëŠ<KUJ;`s¥Ê($…jø¬çÈ¥DL>g©£cÝ-:¢Ï4…AL`R’¶m)BÜ<ÚXum”m°ž’Âè©Wëe}õ(K6ÈØ>îÅÖ3n3TAs,¯˜Õ•!l?Ái¾W>*;}»[ÍqvøZÌnÖª¿c©}röºLmp·rñÛØMno˜«oßõ¿îÃVgºp)~»ŸÜK
__¥ýÞnÇöS„Õ‘þ”þW÷e‹ ¼ëûíìØSó9Bï¹2 ‘ÃáJJ‡Ãáp8n …P›|è…ð
@¯ebLÑ§u¹˜Ô”:ªš2i&‰©p“€áÍJ=g]¥/K^´»:£îD–C>TbrIP–±Œr1Æ’hñf/y`»ð—ç±Ø4¾§¦×ÒgÕj±ÌŸÅEšåÖ›>nÌº‘8ñ–¨lË‚ôúx…)î46*ß³)ìV5Ñù£÷÷Òn‚œ¼=ÄµÓey{n]u››däo
î|TWøDÜúzýÆßØíso€½Ëwàìxw³:i½6`¹Ê÷  EIDATMðàx¶ž»æ˜ÛGW}NL:¾…ÿ~êµ¤Ãáp8?‚ä~RL¾!RJ qb3›Â@Ù>˜”¨$$CnâD<ªš„¶fÜÒ*3bvÅšƒÔðj †`'WYk±æëHÓÙ(æ”ý*[^ŒM”ãÛVß4[Ž‰Ävy^¤‘ê+1×¡º<mîØ—ôåP÷Ù<‚ØÛ)Äþ“ªåœ{k$c×+£ÏÌ<üf¼m^B]º‘ÕD¥æoEª3‘V…”\­’'òì¸ÞE´‡O¢SÚ™³]ü[ÄÌŒÔêjâç.îçé©3ùbD¯Ÿ”«ƒµt_xqØ·wØïøÿÍxG&ë³ã»OM>ÏUÏhvJ÷ÆÆÉJÇ§áJJ‡Ãáp8n QÀ‹Â+Ì	$þ(Q”•T24KÀÂŒ|'@FM©üg Që…âŽ	ïj5ÜcË&ßµw²t÷ùÃÝßDò–4AÜµikE•¤d£ž¡'	ËrsMJÊC" 8@“|¤gbcÞdõ+²2_®”°h¯ŽAZf™oj£®é¼ìSkÖm•’¹À¥û=²¸vTmènäíV«æ‰<×¸Ð×ã]`Æj|®¯‘‘kuòòûë[ÄäUÄÆ‘v{
èÙ²›y>HL^2>k/ìî©öò¶Fx"q~å}ÞÉ3¯™y_y¯W™u·Çkh:œ˜t|NR:‡Ãq;Œ' QX²[Âôa#"ƒ’é¶&p XÌ¾3‹Tá V5¥5e%#¡ø¥´«ä5¯èFp·Ž¸8ë™õ&oe‰>h'J‰PØ¹õ°Ì#!˜žé3P‚Ò’“+ôœ7
o,æôJÔ ){áÓ(Œ˜å‹Á´×!,Ê¥²BTZBz†H£œqe"˜ù» 1©Ü{z§7ÍN5±P£¬fLžÎJ
8ÿ³Bz­÷@žô¢ I€ùûÛiqöÑìisvþÍ&÷Æ¡G¸Œ¾m§‰Ìø™±ÝÝÆN&ö_1·¶õä¯‘£Äí^"ý,i9KP®ÝÏ]óèŠûœ˜t<NR:‡Ãq6L:.Ÿµyf ºý
˜¥’ DÞÄ‰u¤˜‰ÈÄÃ)1Ù²Å|¼ZPÇ¥Y¦nî•Ïì-¬GD¤*	uZå]U—|¶Þ|ÆÍgïLåBVÃÈ e;åF=isÊ4ù–`{”…«© QÌ„*‘’«Z_¹Û Äi´!,/ØÙ^æn±Ãõ^K~˜Ña­«1/ó…2UÜ7æµddO®Þ²;û$u°ÒâD7¶²,žòVáÊQXÛè®¶cæá¤&{¾îN¦ÅwÉV}ê,Ž’=ÕŸøž2gÚ» î3„ËH=yŽ€N‚ýè”o~‚/Áh.Nåài¤£ý…½œ|ä;C¤Ï*·Þß®÷Î×päï¢gé`±E\ê
ÀÉIÇÓà$¥Ãáp8w€‘viñsòùøbNÄ 1/¶‹Ó|lØ=åØØ\KZ8“™ïár´ÐKdãÈ–š*¶™Õb[O¢=ç¦¯é,(GJö›…¯’i#2L7´Ü\oMrß¡„™”Š³D»TW”é	4TdŽ¬³¾¼/íÈQ(”b"“ÓÐ•&sf’K/mqaþÝÂ(*iA"Ï¡v,Ù²ÐU}jŠž®S¬Þ„²9®?Õ¯iŽæMýû¸Ão7v‘‹Û™w‘;3|‚’=Ô×åŽlÔ?O7¯cìŸw_OG¹‘¸¶Ð#þ€–8ý70YÏÙüsuÿƒ¼£ÿwE0¿WßGêjßñnÕ×s=²EÔ]ñL¯P_o®v 6ŸÇSà$¥Ãáp87 "‰à˜‹z’™ÿÓ¨Ž€rìTX¶_”)#"€c1'NtÞoñS©¤¹‰ë½"wØµè`#²?ÍasÛøó›}CèQaÎˆôR@I+™‡Òá8K»\hRPRp \T•‰µE'òTG†ÒU–7o”Hót²ªÒ’Õ%¡Õij†5Kì™-º!íÕ~$«3˜º>)Ûžìå\voÎøÚÍÝl=S›¿N¦§‘v]´/Oú—·Š_ŠÞx¯y´¸
·Ï§#ÌïD[­jp†ì9‚™ñÿ&1yEÃGúó)rò'¾OWŽãž¹¬¿Y{Æ{ôrfüK»í‹½_z–ÇQ8Iép8Ç`fD0"3bŒˆï€@1Äð½)Å¾dg˜– ‘Ø•eËXEY†Dù 0½QE«hø(À¹³ÂU³t“iÍoäÊ.ÚªÎÚAMêU^&s¹FL9Ü—×ê¶Þ¤5`R­eQ^ÖúI&‡šÏ²øÑfÎãOrƒüC 8ÚGŒ½<0íGoSÃêO³1/®'›ãå`Ú±ÍSe-Ï0+fc¹Þ5ãÏfò¥þ–àlqÙÆk¢‚+Õ;«Øp³ÝwŽ†µŽñøòæý4®ØÜ¿ÑÔ†°¶î]ï ±uí"¸ö¤Ãöwì½˜jgå7áh[#3ÙµW:Wã‚òŽ>ï%­¯zFGËw×ôŽ*}×Ê#èÕñ±ß/‡ãp’Òáp8Žßop p|#FBñMˆ##ËŠXÈÊVR‰rˆAÙ%è-tÄ„•y«^TußÂŒüJlÈâ)Ðiô†•þÜ†Jä“Y½*ÿä :–Â¤…É²í^1Åç1œM'1pznRÿ8‚m½œÌÿKaäÀJÑˆù™† vå9Ë?›w?Âèq4µÉÛ´ä@A3mîìÐsjñõMæ¨òe¬»ÈÉÎ‹”#82®Ü¹pÁ³ÕÀl»œò›8LÖß@L®¥·ó¡º~¡¬ôÉÄäÆ{‡
W+n?=·ïê{{G¾×¾õwþ	Å¹Ã1')‡Ãá¸#Þ‘Ao# âý!Ä7"ÞáBÀ "^õ²ÙºDdV¢à@À[1–ŒÖä›E1HŒÄ~šÀ: ö.E¥h·wÈ«½ª¶•îìßäno?j²ÈYk‚’·”TÝ¤w £Òd}$)%‘•¢ŒÉO'E€I´²,v¤M.aÁ+²²¬#DeVYÙ# G¨Øª1»»ó’THG®"xW0¡%*Á@¸bWø0¦æ,1ùRr6ßiá.rRp1y{W=ó‡MõyÄê£Â'þ.·“î)þi‚òhyn>?Ù‡­_øYrQyäýéT°ßÀ_¹Çwá$¥Ãáp87àýŽ z#áý~#PRAÆÿÞˆ Âë7½Q)+;%Ê²o±è-Sèœ*+9<Žå(“r¯å¤8gkÉ&ðsÉ«ÂÔYÂ§:4x›«±s\5÷ÜÛ ,J2`ÊÝF€gÂ±å‚1û}l3”M-%„€ð½æ!	_l¬¾kj©G=RU¥í“Ö¦†ñ\Ù–g2Ñ’“ÕØ:ìeÌåüaûàD	Ä>0á¯ï®Úø±ù— ·ÝT2Ute×ÓnÏD)Ýµ©l‡~'öl÷núVj?Ð°}æ=|mãÎõaœXK¿¸§òX\¦|…ø•ô6
°6Ò~Yì¹Ÿ3ã¼»l¯À$cuÇßcÜYë¿NÙåÑìßòRò.|ê¹Ùvî¼ç}:îƒ“”‡ÃápÜ€ÿÅzG„ˆÊ÷›(‚øfB|Â+‚)$5e(aVUÎÿ¨¤Ižw›„·‘Û%¦±Ùµ
î’X…¶<CíîÃ%+o‚öºMj3ŒhNéJeæ^9ÈË1#)*YÄ—A|ŒŠ	8E%˜ùv
¤”7°KYõu¹¢¢ÔÄÌKZ~Ó&Iã>ó°ú¬cšvÃb³S\%YÌÑÛÍÕj~~f‰É_ÜøÍôùœŸÎãýèýiŒÚ»tì;/Y&²£0Çêc5,ŸáY‚rå}Õá:÷¢únú`»Š»"žß]Ï'Ñëó7¿µ6^û&Ú—ÇSà$¥Ãáp87 ¾#"½ß„ÿá üPDx¿AD¢²|A·(/ñ3XˆJªŽ%®óÖÎ7fâ)«š¬¢‹#›êx@X•rëíj-	•OBèFP™<£øSÓ@®ëh5 W¶ñA‹PYz·
Šº!)]Õä[Í®C]fÕúµ‘-‰B4f÷Cž˜(™}›L™Šì> í}QëB*›N© sdIÝdU¥ÖØQêMOÕÒã’gÈ€ûqŒù¼M¶“È:ÝžÁ¥>Ù:Øgî»^¾íy\QïàÂUýˆÃ“ã¨”Ò£:O¶Õ½ÿ~ô¾ŸFÝ8çÝ·Æüü=$ÛÛ‡=äþ–ºõ›|¶[}»ë™ïí¿Ãñ«p’Òáp8ŽÀñw™”Œ‘Áÿ{#RHÇo¿’Ê™xQgZ)êríËYyY””•+ÊõÞnæØ¿èžhù „dV¡sx1ŸIÏÊ{¥ñ_YÈ¶ÔÀ&Pf\IG5ûQIÈ1Û[³oKT®aÚ½¨íe•´ÌÕë‘*r¨Àø¦´Õ?}£Åv™Ÿ '¯$zÄÌ¡òMEG|îjóÃŒË·ž«ÈÈÑsž!ê®ho”v¦¾é²Üÿþ¹³Mà:’ê[ãök8ú{ÿTÒoíÙõ^
:NR:‡ÃqÞ‘Þ‘ ~G0½ñ„£˜
„È!Ì¯þ¢³‘u$sà ð»2~¼üãÒ]S«‹Q]ä~Ó¥^~ÃG&MkïÁd”[hˆÊö¡TDe PTõiË8ò¹ŠÚ½ý-¿9&ê+k¤hÏe];U)3§#dåí›îƒs~w¿¦_¬ÿ zÊ£­|{ëÝžÜ‹KIÕ‡á¬BíŠº?Y×§žÁ“wà
2ìßw“v[Ä¡¢wÌ¿'~¯8WÂIJ‡Ãáp8n GSò=ùæˆÀ!28Fp`fÉ“H fZ¬°‡„[Š“S\*¾›¢zýWppÅ=Š6¾o§Ò†ìîœlÔ—”’êÛR‘‰LL×DÆ7¤%•Ðl•¯9ÙÆèQìºÎjXÇ–$ŽêäÑ0m]û*>ELJ¡O)¹Îbºý	å'1"¿Gì,1ûiÇ;Éž;‡Ùñ:J8Ý™ÿ*ÜiÖ{GÞ­zFî:Žª÷>ñìÿ
žHÌ:ß‚“”‡ÃápÜ€dÂÍx¿"øÃoÌ³3Åà˜«Œ”{©ò¾ÏÃ:õyåÖäqéÂr+ÅHäßúJ~|‘fu™í0¯˜bG[èØS3˜Åçç1GÇ|Î N÷š­£r	ZÒ¦Zú>INJÁ_!(â¬™÷§Tx£kSí2íû·ÉÝ-°ù™‹¯•sÌã›cÖ¶Íã£„å‘öí~ŽOÁIJ‡Ãáp8n ÇˆH„ jÊÈ1†¤že%âs`d¿” Ä—árp5åxY]½ÝÌ‘¶¿¾ª?¶í²šÇVM©9FjÊ¹gº‘‹«Åñ(m\ãÓi“ØykWLÉO:›·¥â]›vËð$‚ò×pæ/íãv'Ùþóà)ßŒW}/õåhËï%¯5|ÌŽÿI”ãG$ãi¼    IEND®B`‚‰PNG

   IHDR  *   á   'A-   sRGB ®Îé    IDATxœì½}°¥WY'ú{Ö>M Ý€’i$„$“\¸ B
ñBœ’X ”òYA½e9øW´j¦®zAÇŒeÝq¤@EGÅ00‘‚ƒ‘Ñäù–iƒNBHÀHúìõÜ?Öó¹ÞõîsúôéN:½×©}ö»ßõýñ¾ë÷[Ïó¬EO¾èÙŒî¼']ŒÿÝGWÙU÷¡›¿ŠKù°]O—ÔZqx¹Ä7Æ]ßúößs ß¿ xÛí÷âÞ»nÂ%û ®½ó.ÙðˆüàeÛñŸrÖé8íÔSñ ={°g±@)´ë5_»µ;±Üf­øµs>ú­»€º<v•Ê©§á'?.¥»|Äñž…Ï}úú•aÎ{ÒÅø›¿þ0êru¹D]n‚ë¼\‚ë¨Kðr„
b¡}
XÞêÞèÌíýÇTû&ÿPYR"@ 
@PÉu¡¢¢ö®*r½ "ŸEø^`£lPû,ha×{$­l¡aƒ‹",
a`Q¥ Ja”
 "nÅÓ:CëÈàv«Õ›5Ô_¼¤],€ZDí½¶xl«äQX2ƒX2aY%ÚGý–Lö[ãÔ˜F¸fhY¹Ý·ò‹¯‡eñ«Ò‡Žkó—kk¿%N•x0¬~ñ[*MòŸH>…@T°(¥,Òß‹NÙX`ÏFÁÞÅ{7Ø»Qpjü,§nön §,§,`Cúya“`•6cÔÊ­}+ûgÙ¾kÕ0@­2´¯ÙKß¾ ²ñBÁÛ†Ž¥t;Œ«0GÛânÿ`†K?»<˜c<òr#‡Ó:Í9O‡Eái"C02WwÎ^ÖþÒz¡NUúÇÞIÌ`Ö÷ÔQßCò@û&* "ï$ùÖ±™*!y²d¦ß¨m¼Û=¹¦Ðšdõ	ïˆ\ÛÔDý˜˜4’´Ð{@ßA£ƒAßKz3€º_¹ý½ÐÞO­mú‚æ ©nÚgïÒ€õ±…ãðÖOE­ŒÍºÄ²V,kÅær9ýÔ%–Ëja6æ[÷æt2`6Âr_»ÃË%j­areŸ%×níNVÇ+^ú„üîWŽÛd~ S@#¿}äÐf&LyÛÄ$ ºÀ¯—2õ¶ë6Å.5K ¡" 2yjä¤0PŠÐ(ß#æ
àT'ÓIkAÉ€ÄUbBzÍÇhµÑ€•³‘`)uq’ÒˆJåhäÃÉŠ•NZ”¤Xj“hxû“ß'$ÉßIŠ¶¼’ÿT÷„EÍs‰˜Mþjo#V¢«¥ ffÔý¬½uè1P¤¯X3SÀ&c¡X.ÛØhu&þ!¢VN´Lú—ÀÅËãi»ú#A+êÅÖNÀ”dLA/‹fÉÃÆs‡	bš´/p_‰ ä¹{çYKôl‡rF_–0¬) Jø˜¹=Ë>Æ¥íåž-8¤¯#ÊíC$<&	W%Okã¤T¤xfþª¥S&;jõž´‰„Q¨˜–ƒ´Ž' Ö}öÚ’ºqÁ¥w“1ÆUð··{x™j0ëó‚ð^ÐÖ¡a‹¡õaf*‰QJ{_´W=YÝüùör1pq:Ñ,kÅã÷o˜$äÞ»nÂ)§ƒkï< 8å´sväÝfÝvüe½ÝVÓÖníÖníŽ§ãî; £°Œ§¤Ä „…k@¯ù7BÁxƒ 	l`½ ûFR¸+ˆ^B©m…½B¤)R¦ææ8G;øŸ•\ú ²€+A!ökIÕš¥ÅF:–ýw /,R•ž ÔT—ú8YñÞIÄ¤ë7÷S²Â	©&9Qrî¡ÝƒHY”¼XÊÚH¾À(ah´O‘°.QO“pôÝl}À°EÝ	¾djR76PL b 4@J…Àu
ªÀrÉ pÌhÃ<äëmí€ÜÕ!@Nk‰dL&úø4_<Œ–Ö˜r~ˆT"T‚Fe”m€{NPxfbì¡<N`ö¶~3ÊÀ„*Aû«&À-§ ÒåSäG!j/P"mª›âÄÄXzÙÓ{—MœJ…—ã.È´aXK”¤ :…rHy"±º#Üu¤Hvì^®Â[ì®¥<­¿(¤áµcUß~Ê€ö®ÖÅe \ZßÔê$S‰™]Kýç“Œ¨D1\] .Ù×Þy§œv€F,Þ†s’ÿu›ÕüWçŠþÑm•>?l_.ÛZš²vk·v[9ŸswîºÕ5zÍ$“	!Ñé™íŠTJM:Y©TÅ¯U…©À	K…K
–>½ÁSi“ƒå * …ü»EËªnQå' ’ƒ30ZzEîU	SµI/ŒŒ4bIŠ’’v­q(Ž’JR²„ˆD‚A“§WÙpõ!)¢úR L¥+žš³‹FÞTŠ­XƒÂEâÀÅ9Š«0Æ,í°²Ë]¸ š5]h-:ú¨ß5"XÐVn‰½ýZÝœJäIG¨7SK†ß€'åºÅ½„cÕcÊ“kõðU¦<0åKJO®T%¬t÷ž£râÂ=ÙBP+êšS%H=j]ê`ØÉ³ö¡²<ßŽµ½5(çN&x·MÒb€˜Y;àêeàXL6é¨ê#ŽÚ/?sa˜Æq+þIWÞ©¬Dd\FF´.qXoô¨þå×œîErž	G¼êÝ´rÞ_2HÅöŽõ¶¦e®',V_N’°LVÂÇJÚþN.¢"N"µ'€+žú`à¯ÚïëN;'ù?~ÿpç¦ûoÖæ/6'-þ7¦þ1>rúàÛV¾ÈÖníÖnívÕm9éDÈÊ4 "H@"ùŠ:Ë¤¬`{ªþ±³‰S¥JSãr[I_’¯ª’B™X¼êÕX)MéšBËÐÀp#DlP\W¨ÞµÚ£ô•fû“lK"Q‰ð-¿‰úïŸ©Ê¬ý­|¨A’âö-0›–jj_¬	EŠbRÈH Úì…š7IáÇ@Ÿu »J–ÝÓ8d2þÜ­P÷\‚„œ¨t®zY»«Ê	NvÃ¸î©ëca,@"*Ü¶.¸b{}Ä‚(#hNMËæ¸4áPï˜]_§ÀNÒ'tDeXS/KÊÑÇq#ŽN:ª>GœÕ¼Të*àû”ƒ›4BÛIÀ­—SÁuqUÐ@ò˜|œµwRhw©DzþÂs+ÍÔ5|êjî®]eKYˆÙ½P{DîÉXÄêD®•¤B²Zÿ'É‰Fì¹ó®
ïx*×=†6qqdðHC«åÉ’7Q$Ÿ"ëÈ‰'èoë“’¨¬ÝÚ­ÝÚPnWì‚ëÈˆÎÓÄ %+>«ph ƒ-¬™´«TEÁ9…Ú7	P¶õ^heuuÆÁ”èéÃ<†‰ŒÔ˜N ýAw^çoM³Hì&Y5°0qšäˆ•¬ ‘•,Qq1•"i<+cÿQIik‡:„vªdxëÙ_P¿ª&1ÉŸˆ‰ÞS€PZP])`^
é ˜}
ÉSéçò›
X•¥ÈÛ*š­!5çJZÿ€]
m€ÌcÄAòøÙên 1^—lº¯`Õ“È¾1^J3>ÝýÐw¼ÝÏ®4S7G@hð‹ú]~5…uyˆ-AphFûfûvn¬è`ºêT&6¬À]^5Â×gˆÉ¼>{Þ[ž^0³­™´ˆÇisßV{†¾/Æ}ÕÔ^Ûè°¥lÊ‰è»-Žµ³(ùå7¶Wâ0F¤ÑbùÚ}}Çæ¬ïD’¤Ð«Nˆ¦M¦ä§#)BÈÓÞé;K‹'¡JïtW®O}î<~ÿþ6HM¢¿^Ïùï4þÚ­ÝÚ­Ý®¹ñŒÑ¼ºï´4›}<­´Ú¦i³Lb2˜IíË'5–UUýè.? b E¥/E²,¤»á–¤‘ŒxÃE€Ù p#dJ Ð ï’ *
@‘Ù:• ©J•IQI‹ÿfè®jHB,£»pÏ%Aœ¿©Si3Û Ã™Ì(AAž°ï»ö)F^`ÀÉi\EåâŠÊâÒôÑ™é•¨€[[TF-¾!A­­ß©4$¹ˆÏâ,wlÉ©Ñ¢ÊSä×Vku
Ã½júEáèú§&ë¡•þº­¤?Ä™)›Ù|2˜/2 å˜ ¥Ÿì=1È¬+§Ýæ.ç°ñžõ­^£íFª`nƒ„Jó#	hjˆ)_ÿ³lÏÙnc5åYíA³k«C®oÚ€ƒg¾s6Ö`òH0ÜN7
!´ú£1Œä#!Q²FÃðÚí®Œ²¶Èdº[<èÚù9Äoû¢@?^§-À)ÿ4ø:¶¢ï@Ï¬}Nz¢¢®ß>øÞ»n2µ®íú¾=ñ¶âxÐ±ªÎÚ­ÝÖm<â ö=çGçžO~÷|âÚcS ãá¶7/î,¾Í4ýši›ÐH¥%â‘ €ˆ®¹€ãdX¯F´-Žm«œ–skSÑ`jÆ–ð	¼IS4;]‹@j®šN(Ü/X›ÄÕ“;A	¹"i%+§ˆ”B®MíaËbå&ªs!]»Ä€‘'kŸªÀ…{dË6)@ç[a
Fõ5Ù¦ÔàW¤X	Xk/[aÓPu/e"j‰ÄúIªýf'sx4bh11[Çk»#Ä3²R=¾^ƒcŸzÛ¤qÑ}.ÞœðcžŒKïæž=Îå²¯Ô¯‚3ISÄÒ3…äéÏâ:¦äaœUåä¾?ÐúËI	l,ÔŠ0NU¢Ø$·•x•à!-ÄZÆ\Ç¶àÑF¬7 <‹ò®b-S"ZUûòà¤;:‰›]‹Ýà‹+ºøÒ†¹.°<JS(nüSôÌ;‰Š«æëÁÎêJøšÍx¯—p†û÷[_ûMþF+!!L–ªœÔDå¾Þõ¸íøTtíÖîâö^p	Îü•í(îmo¸tWÈÊ%—_ øÔ7à¶›o>êôvËMæ4½¹2NËf 0é™DÅaµv]¶*¤`ƒ}»â°Â¯R•FDÑJŒHºSIŠ®²Mïiq.Ô(V'ÏÃîŸ›F§ÌV%,ZÏDÎèöóMtÁw Sµ“^Õ+‚Ôˆ'­¼½tÅ>l½?xUr‚bíÊOÕ¿„è·Øª “Ši»‚M		¥Qñ-\bÔIWªœyÂÔì–K`$ Mí©‡JÝ m­ ÒÀf…©öép2p¬m“1[ßÝ¶ª–¶g>|¸<ßQœÔÉp‰ÞÈ¿/kºžOÒÄM8ƒVc/Åëû>¤N×áÞ³vu©þè˜ä¤2qñs6º­»	@[—*RNQÔàúú2\rÉ·où©Êa­,:•,êØ±§lPéþrü‚5ÙŽ®(ñ FAif!,ºX·Øn÷+û¦š”U
[¿1•¸ÇÔàÙˆ~ý½>\|ŸZK1àÄ£O.Mño¤1;nEÍa­úu¿tÏxÞóðòŸýYœºoßÐÿÓ7Ü€¼÷½[†ùµ×¾ ðóW]…']tÑl~öWÿðñ¨ƒqÇm·á?þò/ã37ÜÊ³±gÞûG„w¾å-Wã¨ûÖÝwã~ý×qÝ5×¤¼cy à‰]„ýÅ_Ä3ÏÄŸ¿ç=xëß¸½ÆÙÓ¼²ÿ¤ükwb¹½ßùìÇÝwÙ+Žš¨¼è5¯Á‹^ó ÀÕ¿û»¸úw÷¨Ò»ñk{•·ã¨-â®
¢3NDÁdûÓ„x|Ú™ €w%) T(ð—-ŠE¢¢“8C,A’Â¶I¡LÄá[È„-tŽ;i…Þž,$º¡/IÜ`_cJHèá€F[£Ã9Üófæ ÃCy¬M’²YK'†M‡Ã½"|mÒl†Xd/¬»	XêaÞK@ 55¯Êµ3«µ'š~*ƒ‹ÆHµ.°¤Š%,©I¬–Ùƒº–-ˆCŸhÿi9Ø&a©¡¨µ0”P[¨ôqãã4]%¯ ß·Bî®8öz7KLx&Ü ­¶™ŒòR@È9¦¿3¢åí‰õ5ë.2(æpÝZí·ø©b×UIQâ¯ñH{²uH¡ön), ¼ªdVÜ–g|—2v,}‰§äÙˆmTõ#rýBÓ¦6òq+öSÔ.tÇB&}~¤Ž¶#„gAÕÇ¤”Êºq„”7œt E²0êec‰9ù!øqò×öþá4Þ8´R~O¥ª%×=ž–nòãP¢rÆ#	 ¸}V2ïëí‰¥ê×“.º¯~ýëwD œy&žþÜçQ¹92uê¾}øÑ_ú%<áÂ)ùX»µëÝæ­‡ 4Õ°“Òf‚mÅ‘Y¯›n›¿ hH¦Ä –Ñ€‚Lr¶?›•öí†õ²ï‹Ê—¬A&T#(‘¤xÉ˜p¸×5Áxñ;L€ Ëúè*ñÑ5À¼VÈ¨¿ø |Uxz°c„2q
—&$G&
¢YK$,Í_w0
†ÃPíA‚–ž2a$…]Âé³Ø&Úà¶#ÖÕq?“¥¥W¹ˆJ;`¹BåÒNš&Âí»€±©D‹šJ6E:&Bó‘ëDTÂúATÜIÇ‡ùÁw”ê‡Lðuƒ§f6'1ùÝ¯h'$ÁùrÒ-!•?þÜòA	 V]Øj[u@‡:6…dV4r°d!¯¬¿eã‰DTØÎ¡! ´qUj#+DÕÔÁ€¶‹~UDzâj™,êešOã%J¨+L’²’¬d%~4¸¯¢¡j_¸ˆêd!Õ{´lª`®lJbÌÂajpNùòì˜³çÂúÅ;zBFÂó?% þöòÝÒÈßsƒ1•ß®ùÛùèæîû„"*g<ò‘xóÕWã]o}+>ò¾÷5Y¹Ï·'ÞBõ«—N¤²?ïy³aTŠqîw~gŠÓK5V¹§^v>{ãÃ¼àò—½§îÛ—¤/‘¼\ð´§á‰+¤8k·v»íî¸êUX~ùÎ~ËY*A¹íæ›qí{ÞsÌòi®ŸÇ¯ø#IaU¸Ù°FV$d 
¶Z$)-
ÛVÅ
8jœŒXx[vûv¶€dë`2lù©ª«Š˜®jö“áxÂìî2¤ÊW*{ça«b8HË‡:Â€AŒš¼‚aÝV•¢|,K_LºÂÞjßãª4É;ŽžH,ŒHIˆöáÑŠG	·mºânbNRšJX£KIS6Á(›|¡p;~…šê‹¯>w›èr¨³^Âv)JÖVsFR4I¡T/`µy7Taôt„Æ’ãpýzò3•“RÝ&‰Îªaxž|Åœ(òHõ+E#+Œy½­‡Zk?-XIi×K®¶s^#*,cZK¤vmb¥;ÿ@•Û&JxÅp>«d²åW«Þr^u,û¸nuœ½…°qñd)Ò)•/U5ä”*b»ZR`öw’¾ná\Ñ$I"š¶Øî[úB¡¾?ô9}ãÇ¡#=\»7ôý©Þþ†},µwYn(‹¾B£ÇdPçVfì’Då	^xDá?{ã;Êçö›oÆ»ÞúVüÀ«_ »BVævíRcø¹]»zÿ¹øW<õÁžÙçp\výÒ6yÐƒ¼#²p××¾†ÓN?Ï|þógIÒÃñ|ëî»qõø&y¹îškpö£K_øB»ÿý/ùŽë¡jeŸÿÄ'pð	OÀÆž=øó÷¼Ÿ½ñÆ$ÍéUÕ¢Z |þŸØqÖnízwlÔ½²›¾·yÖg•›‚õmäk«dðfvŽ@ž*uâcJznÆa¨º—f„dUß¼íº%{ëë–ìõhaËä@\”;Å°ÔÝ˜ C°­þe?6ÀàŸƒ/Ûdî`ßmC˜ÃŠpšÌãÜÜ‹(T"Ó£ô›¶1ûuŒOXRH$”©¬K?€ž¥bÅÕ•\jê^qõ¹I˜šúWU/íóFPÐ¤(T±\lòe!6/¢ˆ_K³K)Xh5´J}K†sYÔß ˜ß›œÒ!}%Ã«Ÿ“)˜H1øšf5‘FtÜ_ÇxáÆl99Žžùpé`ã?ú±¢®à“*†µ»§ãNËåv(AªÂŒ%W#.¶s¤:š›4¶ ‚KÕŠB¥-bTn‡-Aó’QÍÀ²V''’oÚœÁ¤*‰ÊÊA‘=)Ü& °÷™ÊWajÛo‹º—JJHv6£
ÔÒÞkþBpï¬ðÞˆä#^è“íÑÂ»N8Œ˜„úúû0ªU:Ñdò…çÃûª—ß¥iLž!`—$*¯ÿ­ß:¢ð¯|æ3wœ×»ÞúV ØU²ruªFõ£¿ôKvOAù*§’”o~ã‰,<é¢‹ð{ùH
»yøðÄnãóŸü$žpá…8ïÉOÆW^‰[¾ô¥çìG?{öàŸî¼wÜ~{ò{ç[Þ2´å½]wîXYO;ýô‰ÊÙ3ÏÄþâ/Z»D’ÒÇ_»µ;ZwÜéW¬ìy˜£ÎY¡ß¾k¾Ú©ä0ÕUWÒ‰´©,°MVÕRE/†¬FƒùÄ%(dªP#Ó®[‰ïÃ‰JÜ=Ê¯\’`“j¬µÅáKBu`_ë®!\’ÒMì]›µ›JüB h‘°´Æ1I	Q QAM€B ßýÜïõ B?FR"Bzbj:ö
JÔéÊtiR–Z[¿.‰° ÂrÙË&³ÖH¾B\Ø‰Jø¨~ÜžUUò*Bõ:up$13G‡èµÿG@>JíÈ««9lty¥º÷ëÒìqñ`ÜôõYýØkßyÜ¹Jd$H–Æ„'—sÔ¼ö.ºùƒÛ.o,;ãÕ6Œ¤Ôž¨8ÉÔÿL•¥Ö¦U*¨’lkÝ
­‹NLÔV¥IPLõKˆt/Uñ:æéÛš’§{Ê#ÚÊìÏKãú²Íüà"á½£Aw©É
…÷Dê	¹
×aÑ	Ýu¬_$&ÜÕ=Ûªøû#ö3““YÑc¹D%KiâeG] ìQyãOþän$³mw,ÈJ¿½p´E€ß9ôyœÔÁzÿª3N \·yN’ÆüË?ûTŠ¿[nDf€Ê¯¿öÚ¥ùõ;îÀ_}ðƒxÖå—ãâK.Á{Þþöä¿ÿŒ3°±gÏN‹|Ä.JL~þª«pê¾}ø_‡á~äG ¸äåéÏ}.î¼ýv<dÿþDÀ^ýú×ãY.×îån¹ò1v½yë!l<â`ºwàµoÃÞ.ÙµüŽ‡1ýØFùGƒú.äŽ„¸ºŸz#JSXË"„ÂN‚N'õ/%%jD¯ØÚlRì¤föë†”ÁF`Ä/‚XliÂÒÕ(qêäÓ;ÿè#@Æbø„®6Ç´z0×5§sŒ°â?Ø^T07\:"¿9‚UûÊÒ”xNL¬»ÕA¥)ì}•ëêåðÆ}»fÈn_Ì\¸4‚R‰PEÅk¡ ©{qi]Ã¢®FÀ² ‹ÒÀH)aëV©+‡oæj­Ã®Ÿ[Tß>@&#Ë&ÉHx²n@É.‘‘Á‚ƒ5eº‘Á&º0¹:Ü“ÕüA9Ã31’îøÐ›§ôR“TÒT×îY0©#›tcÉUT¿¢t%¨Pê¡¬íT•ÜÅ ÔlÛJÕc›úW{.Ú·«|Õd³TÉŸÒW;›Ç‰wÝ^½8úz„·5‡´³’Oí@Ôš¶D]ÍìñôR.ÞN¤Aeû
w‰T‡¶÷Ö÷>°_<&')áý2éU¿BH{35"
‚\ëï–Éxlù-ï¨ÊF%º¼ï}øW¿?ðêWã#ï{ßŽÒˆÛ«Sƒø{ïº	W|ïùø—ö) ˜Ü{×Mb[2Žðï½ë&àŒsñºëþi6þVn;6*#×«B©;•¿|ÿûqÁÓž†G<ˆ§^vÙ¶Ë<çVíúµ•»ù¦›¬.ûþp À£œHht£…={ð¿2ÉŽÖå!û÷u=ÖîþãÔx¾¿÷€0¦Oäè]>&Ž.ß¹›‚|&çÄ™ØPÙP¯ó·Ce²õE›È›=i ëªfiG"#HOâ5Ç QÊ+ê¿j"ˆl,¬²jx›¨ýž­0†ÔWÍ¿îz¨Ñ·¯|.Ã!š·3Ü#ôÑÔVÅké‰ùô+µ9ÃBˆ¢¯–
Ñá
®r^Ž¬TW,Û)l2@‹ÒÒÑI³(Í¸xI@!²Ý‘ô»­JBª›/ÐŠ@`=âËpÒyïì–ŽÓ¸ßn/9áÙ	÷÷ -¯|wIÆrXE?¶ÈþÀ9V]!&·Á™ rè˜é#Ë½õ|•d(qXÖF"t÷¯f£â’H&jÀ_QH	nÂÒî»+.Áe·}a!,¶é»*Z–FÐß€&FßF}3÷ª¬BÌKSýÒÄúÎ«((àÚT õø_R0yÐ1î-ñ¼oz¹D&+¹ä™þ‰¸tƒ8Jÿb‡¥+èŠ£èÎÆíào¨¾MPõp£z Isv*M‰$ã×mVÛÅë”ÓÎ1)Ð$%oÃ9É_¥,ÿ´ìÓÅßÉŒJ²?žxá…+wíÚÊ}æ†ðßÿëÅóø‡ñ”ïþn ®:õÙoÄS/»l˜ÏW^‰K_øBüñ¿ÿ÷³†øGê¨ª}kwtnã“áümo¸ôfLŒ_ê}9HŒÄl§£Ñ2\¾K~²õoA¦6P«'Ö«a:dÂõUFÿLÁž®^rå ¢˜Lž"!±t-˜I„ë>)'©B˜Ä9‘ü3 °¾7ZÜG°Ç\§L$)@Ø MŒ%]na(6cN³C*òÔ¼cé%€?à    IDAT1×Ýhõ¶Ý¿ŠlE¼´³N–D(›@Y°òYh6P¶¤FR6
™$E¥*YA™™H ‹,ñàpÛ38ÛÚvà×»Àfú4cOwÝ
0·Ï öÉk®Ü{¨Á¡YÞ³5ìÊle¡‰×€øÍHTRX•pd©J#(0	‡IST¢¢e£¶4O¨ Te±ˆr6–ñðÈv~Õ·í¬«Ÿ­²’%).]ˆï¯llÖHú
ôUGb Êî}*a‘±jA¶{ú<ê»R›1Ù©ŒÊá]â÷c¤AžÌ±žÞ_Ó¤ñ‘Þq‘@QÜ‰»Â…æ)$q4lµ]O8Õ¯ž¤ìÔ0ÿè~áG~ÄÈÊ÷¾øÅ¸åK_:*²ðÎ·¼ç^pÁä–ë®¹—¿ìexÔÁƒøž¼ Ÿ¹ñF|æ†ðÄ‹.Â÷¼àxÈé§ãE?þãû•Ýpw~å+xÔÁƒIõ+º+®¼›‡ãßöm¸âÊ+ñÎ·¼OîsqàÌ3×6*k·+îxÓØ9ÍâÐcï³ÂÕH(®òâÄjð( pÕ®tWPüH‚ÂöÏÈL+‹KkzâÒ—(«x9`Q¿xóIdØŠ>Æ¢ÓŽô*Y+NJ™Ó€“ùVPš%*˜
ßõçº$ a¨W—|kÿ²ìÀ$;,®¨L¨•°lGÚ5‰JA#)…A\*m[V µ ",Ø”o³Q)€–$**]’êýî+¹dÿÅÕ¾=»Öí†›ßfÁÖTã4z>Øí5•šÌ<'ŽÓÈ_CÂ”götþÁSBÅ¹N£r´<»ÖœyGUNév*‘Œ°Òwj_T¸ ökÍ–£êNY…ÄÆCÆCmDQ1…KMj•¾j:KEÉKÜåÎÞ#QÜ i­™Ó8¨úÚ’Swîb@T»Ú85i,©T–Œ¨´§PÆ¶,F˜ê×àåÏáŸ¥é"
&¿31±8Æwõ¯®kÃ;¤“¨„í–ÅwPxF’)oÓî•ãEv›¤ôÛ?þs÷ gœ Ù¤üØÁsÍÿüóöâwnÚvÄ×Þy—ÈõªøºË×ùçíÅ« óïUÎvË½çío7cóË_ö²DTæÚWèä½ïÅw<ñ‰“óR4Ÿgž‰uÕU“xŸøÿã¨wýZUž^õKmR>sãøž¼ Î<ÿâ•¯Ä¿xå+w5ÿµ[»ûædúø¢ŸAÛtií~•tåHœL®¸ eVe†‰ŒÄ×+§âIMÁ),-MÁÛuYÑ‰0Ÿbâ+•í§«r9€	¿à¬¡¬ã•nu”¾,,)´Î‘§oN¥I²7x¨0)^[«G«„ß5»àJ‚£ÊLSûªD¨KBÁK–ög•¶¾Ì•ÄŽ…° °(„B”mS¨Ý+ºóQi@´P“®dåY%jÐ>6ÊW¢	ÞL}ý†Rˆ€CßåÛ}³wú²D`8ñ‹ñ;†@ã$¯‰D§+É˜y¥çpšö´ÍüŽÃÅ:+ø×ïZÙÎSÑC›1}»uÉû‚(íì”¶ëW?ªV‰]Â‚¦&uiiÀT¹ØlRªHQÂŸŽc-gð]³MÝ€½¤qÕÔŸŠ<ÃºD$bVF¨J¥?ÃSb¢ƒÐÇü„€ÄQž¤!3DEŸýð^ËÆîù0Ý=&E1±–ª†RL“éËŸb}_tm-‹'”Êí7ßŒÛo¾oùÕ_Ý5r¤ÛŸó¸G ¸ŸúÜ= \5ëüóöšÿÁ_åÕ_ÃÆø{çæ$ýw†³VŽ…»îškð„/Ä³.¿:x¯~ýëw-½þ~T7S·Ê®f7œ¦wþêw.û¿üË“í‰~öÙk•¸;ðÚ·sû”ãs2½º˜X5)ç€FÁ»kI+‰`ÑËžR*A»¢þ`ç ¨Ay<äbè$<^ãpÝœNôÙ¨5ÖÑw 1ì¡{	Ë¤Ìv‡ÚCLJ.€,µ`¨muÒ”¾ä3(sX*Žÿm`ER)¿Y€R©h$Qýª„ºh»/ÕBX.,´\Èîm®@ÖÚ$'DXÊõd¢Ò®‰K3¬/¥N@²%m“²HÃØ™+JNdTN™ŠµUGû5¸ðO#pÔ3í>”ƒ`r]û²„q½&¯ƒÄp:D8Š0.iWí0"W¯Ñ“iCE	ºmŠQe°¦ŠÕværr‚œ3"S;´êî_r@¬ô'¨‘?ÏÈ‰ˆúÕÁb^³[áµF½4lÚs/]<!øA¸š§HH¨ËÇÆÉÎS!p#<z(ää}Ú-ƒs½Â{ÍË“ßeÎÕò;ÐÒL}îum}ÀèO}L_É‹RLo-]’ÒWp‚ xÝ‹^´«é5¼ø÷¿€{ïºÉ¤$j¯îÅ¿ÿ ¾«Wï¯Fós»zõé¯rJvæ­o|ãŽN…©Rm•Þ\usÆûŸ¹áüô_¸£òlÕ>ÛI{íxîaD M)aBÙ×IPŒdPxó¥ûÚ¬%šZQš¢þlÒƒ”	,J§=®({ÊÑ`„­j0Çõ<ˆ,?Le; Ï“¸ñ{4Y÷“ö\¹ipëßTEqxøm +”&Q¿xâë9`iefNG¿0Ë¶Ò\›.½žÿÐ´»@Ë¶›W[Y­f ­v4U		5ªmc%) Ji@n!Ã§”vØDQ»$•®ˆ®Û#Ñô±É6×[Fb‚úÃÓ‚A«Ä&aq{êb]¸éNb3r½­€öÖ)4Ÿ9<..îýTµ¨ÂICåšíED¢Re|ª½	¡‘b–í²D•0{É¨´8:¢9‘-ˆEýQ¢"¤Eë$ýóÍZÇ\ÿé;1ŽAGä,;Vr5U–„M*Ù6·(ãléUôË¹¿8üë»¼ßà u*A­‹7!®a¥ÊÒÑƒ“²ÕÆ¤&:-LÚ5¹Â•µ[»µ;yÝÝø}<ô¥ÿzGqïýä‡:ÿãoL¿]·=²#7™‰ÛÄÚ¯öÒ•D&df"òQb£«â¾RÝÍ€Ä˜ëkç†Ýž¿•I~ë*$¥q¥¦N¢êÍ;“š\OÛhºcžö‘“4³j—·ð
li¡íFTeKŠçf\8$AÔSÚöÄ€¨ã`	*‰æ!«ÃTPåŒ%!YHŸ",
‰J;rQ¹Ò3¡9Éž

WÙ¬ }`çîxgŒ‘ÿ×Ï’&³BžÄ›&3’žñø÷+ùq¥{DQ¶ûÅž+ÿ·H|T½øÓTœ”°T·G©U¥ Õ÷Û“ºä™¬*ihä¦ÈÆµVP!Ù­@TÀ´&M©ˆö1,[«¤Yº˜ÝˆÄáF“8—D¶´+ö'2îŽØÚˆPE:XcnÇ…ç=~$u>æâØéÃqL$ûÅ×EÌ,¾(ø¥-e‘@~zf…ï(E¡to—lTNTwÅSl’’{ïº	§œv®½ó€¦ºuþy{MR¢NmKæüu{cM_ýGé¯ÝÚ­Ý‘¹Í[á–+ƒ}ÏyÅÅ[Þú÷øÆ~oWÊpÜŒéçÜù$G3!Æ z÷œR˜aaVÒ³'~2Û%’Ó¥æø?úy¼(Y‰¶ø.¬¼ú.¤„ƒï¸ÐÔSQ8­¼‹IÊ¬¥…‚gK;¶‡ÿv€Ëöí‡Õ‚ÉUX	§x>Æ@ü„²Å|ÈÎªu,ÁuŠek¼¥¤+ç]0$‡:6¢²’± Â¦HT6aÁ„M*¤PÓï_p•FVt³b³]±ÁÄÖçÆ7xf¦ä öAªxJnoHZ2&X¹}y¥¦šqÒîêâ òôÇd°Ž`ù¨Œ3éYšsç:Ä-õœ“ÒÙŒî“£ŽJmCf’Sä›:!ˆM=µÈ}¸
ªÙ¨ Ë[Eíôu'-]µMªãUí7Öw_× ÌV~ÝÝO~Ô-¶ÛÅúØ³œ)áŠ?ÎÕ¤ˆèHniöOûd46Óàí0#a­jÿªžYc²WˆÕ×?H¿ub-QÁë®û'Û.øÇž‹·Ý~o"‘„¼êŒS&g¦¼î:«ÛÏùÿØÁsÓvÆ÷ÞupàA»_©µ[»¸Û¼õ¾þÇÿæ¾.ÆýÎÍ.ÆÏ±“mß§ÌpÁ‡P	Ù,$Ó¸.zS˜äf²ˆ@]ïø†>…I!Ë"e™NŒ}¾‚[\•M …f»ª¾Öt)á.ZÝÄ<¸Öò0°…4zÂ Ÿ’Ww‰€-úGôˆmÛê†	, Q@f…ˆRª Gjè1n®M…‹)")„v0$‘œ¹R°¬¥°IS(X–ŠÂeQAËæO\Äf…M²[Ûha‡»£•_!YYï'0a l§ntøc$1™¿v{D88DÑþá¦'7ñ*ufïb¸QÞájÒ|Ý)ÈYÇMl„¤µjC.ŸgjEd’ª²¥®žÍÄ0É
tt%Æ¢þ¥éBéÕ ÞUÁ”°T#+ÞÎÓV´Ç/½8ûÅj9/ÆæÑRd9%¼_”¼´r·©B$,¾­ûˆðÎ‘×X”	ÕG”ÔõaGçøØedšP¥')ý‹’óÔçÖ	Š’Ùù'¹DåUgœbv&¶+—¸·Ý~/ž±Qìtyõ×]¼®;í³WQCù‘ÿ%wLþÀm»^§µ[»µ;wßÍÑ lõó„…Üì'›þZ¾£—Àå”™-|wKhœ¤# ãd’"i¢ß5‹ ÆÕn°#)zÒ¹–Â%¾–•²Ý©ƒ„ª€‚}U•µA908Šp&yL®{`zÙš&¨m	¸Š ÏU»ü¾Ù§?ÛKWý+âÿV¡Š`q[Í¶ãðXÝzb, ÏdD¥í2+zû *X0ƒJÅ¥ñpûU€², RÅ°¾4w}ËRJÞƒ¸®hÇîÐU»@€Á²î øÓd{b½ÈJ¡'åäi9Mr&ƒ3'þóÌuç¸G‹É“§a'Ê?cóD>Z0	#I62¹ö²T´qÒÆŒÍÊ¨2*dûëÊ@ÑÇ"æQÓù)ö<˜êYMyG"8¬ôðvFÚ¡mã- ¡2°Ðn0ßÞ`mÛâ|~JSdk†øÄn³ó³!§c#yû@é{5uëHÓ½ƒB`èŠSäï,«VlR$õ4‚­
`gÊÂîBRêÉ®úµvk·vk·vÍÍšU.““p ¬»W)Yq#z¶_Wü $ƒé °í^$)Dœ’ødÈÉŸý„6YééIìíœßRÔWãî[J$lï)ÃjÓÒNàMÛœ×>ªpºr		J“ƒDXØ˜µ¤äw‚;Äì¹ï`Q„ÒÔ¹ä|‹JÍØÝNÕfn9&AQ¢Ò]A#zÎD×¨d;ü‘Áu"2›R€R¸4BÔÒÉ£b™»Æ«8ÕZ  èÖK2°Ûj?¶a(Ì¤s{D˜Ë“›Õø{ìß 9ÿd¯TËˆv;?·zˆ!…ß1©Tv†ÙA	õÕ`é	±Q¡sÓMõ‹Eª#èœ$*íl“ªÔLêWÕ5¶e¢Å¡[µ¼Å^¨l[&òÞ@ÛP@Õd"9áHRÈC8DrÒN]ïq¸×¿CS?äŸƒîžÔ¹›8œ´ê³‹¤¶‘ ´åßòÞ>)‰J{€ZëÅí‡Ïyð›ôE M5ëñÏMþÀ­øÛ¿ÚLiõÛ÷ÛGÿŸêÒÇÃöÍ.j¬ÝÚ­ÝÚ‘;f/“{?¤˜@¢@Bâ\ÕÈJ'êH¢ ò/îfÐ‚R¹Ú5IQÃL+tmÒ[ Ù=´}R,+òvŽA«Ue}÷fäZ!ªTê =yiú:%‘1C¾ÕrŒ+àŽBKPs‰‰„d^íw•ß*UÑÝ¬ôÖAä´ ìýg¨
âFPŠ€Æ¶]l±y¶B¶_%Be]5mJm‡/Â‚ja,¨¤:3ÍÎ¥*Ð«àÔJ(¤;øéåyœöj0s¸Mº(õak@¦µ™ÈÃOÀ`ÏB&4ŠáŒŒ6ó­…·‰öu÷m&T0>‘ó4¥÷í`ð¨~ñ§’èoÓT€Ä'IJuŒY|†t{áªÖ±íx­’12g]ÉÂÌ²³âîbJLTå+\k{$RR£\÷q3ÄÀBD`å’q##òž!íWQSÉt›jj’EAP6¡
òËÙ€P¿É³°"^ÿ®³ƒ«~ÁJ3²µ)†IVò‡l!ãä“¨„‰ƒÐÔ¸þÇ= ð¯þÓG ÄY ÜØ]·/VÿKö à:±Wéý5~ïFéÂÉíƒbÖníÖní&N €OÃã gâíRf¹K˜uº¼M’¢ö¦{5`3©Ð«òe›´•¤4cm6ˆ¶.£pÛ
w¦N¡`  ­Àªš»Ã÷vÉ-L•s*) ÈÅµÃÜVJ¸Å°“>˜À ! vû”9ä #‰„(@HdFºb­cÂþ›ä?›„ÉA¶)¦ÈIˆŸö5«šT¥µÃàe;È`P-®ºÃÀ‚ôœ‘Õvê=Qq,dÉP1ˆ)ˆ= ¬•SM¸V‰®ÍÝ ¾aNÎIÍ<W6\uŒZÓs Üšè¤°âUú ñúMAµ«;qª·_Î?ü+)ÍLV/•´ÖÇ­‰Ô~ŒŒ¤¥WŽåØ&]~Éþ!,
h4rÀ
b’.±iª^z:½KV”ðDé"/–kôšÒW²®­˜¢Ù¨´/UëŠê]í T'(ªZÙ4ÙÈN¹734Û–¾†}¾jŒÎ„£~¹Âƒkógï$}$Ã{
V—’%jí×ÉET ›È¥àŠ‹lBÝÍôe¹:çŸ·wâí×þ ð˜=Àùç}Çl|õÿí¿þ»Ùô¥ÈÊÒÚ­ÝÚ­ÝÜn’UÎ×ÌÍ¡¿8R V§‰ºOß–ò°•¸¥ª¨”¤©{q;ùÜÈŠ#+2è
¥ ¡`šä¦íjÕÎ/¨0j m2õêGƒX-˜‚—ÜˆxtŒyœÙ½¬Mˆ[À¨ÊÏO‰'p™1õ)ÔóÅ­¤¬xaÕÜ·õµX£°¦Ö"ä…D÷í G”F@À0™íÕÚTÊ*@‹F¸ms,…k$Q'!ëqÛ ÃØÒºyØFVU”¢[®šÚâ*%$¬Ò“X ÷§48|‚bIµ+ÝÚWÃiÑ¾·\ºFèÛaø“"ÒØéa„°[6f|ÃƒYsH«O?ý¼¢í¡}Óº†ýam—*‡;ª­ŠÛ¤˜
Xx^,}î»ØÇE¨¥û±> ËB‰†•ã]l<ª$ÅÈ	ë‚	ÀLvŽ
@¾#asI¢ÒõÏPÆ¡Ü<ŠƒæñÒ½ºìyIm£”ýÒ´ u¼ôÔÖÌI
ÙÂÇÉeL/:ÇDm'‘=‹Å}]"ìY,PJ‘Ý€µTeíÖní¶ïºYa+731ývà|R
Ó“€{µ‘ßÏŸá²œ$Ì1¹Våp¨GLB%$mëZ8IaƒØÈÊd„FIŠ‚,U€ÆR@Û2”%”ÀD²B>4ÙÁ'×Æòh@.C3Å|QÅÈ¸CßDS®ƒ«&AA ~è†Mx<¸¡$$v‹n¬Ê,j£À¤ÀCO‘×31¨íîEÀ¢TTE–T@¬6´7;‘–·]h‹Ÿ–Q•Òd;Å¶6 ™]Çi ƒ+«x…fç¾mhšfêçðxº4ÅË£ä…»8µ¹—=êô[ÃÔÀ²õº8¶x9(Õ-¢À†Ž
õÅô;æjêc1Å­/z:{$Ê,ar
½¶S"'´T9ü1JT‰O­×ƒüš~:Õ¬‰í¿o
€6Î+Š>¦TZµµRi/…wTë·8Æï÷‰ß„4ð8Ü(Éž4õï§Ž¼¤gMŸ…ðÑÞU›6Ýñ«ÒIf£¢û®o”‚S66&ÒŽè³ç6üö_¯Þ•kUü­ü³ç6œ²±*UY“”µ[;sï¿y	¾hÊGÐ)Ëc–þn8{÷Óx„Ü¡“É²Ghƒp«üG%0™±‘
+„úÁ Ý0*Žé"€`•¢´äÄrÒy›äÔ>*aA#,¤q´p4¥VÒw¡*JN–Èsqõj"’’o½nX†&äc‚€˜#þvõ¥@%&€lâ§dg”‘¨,	±l6"lc4VÈ©ÒJi«CEáf³R¨ˆÔ1h¶2A-Ç$æ©ËrÊvq®‰]Sn2îúÅ¹YMÑr¸››ÿRõˆ¤…¬-5J´a	]¾E
ÐõiTß3ÉŠIT¦u×rŽîMîÇ@GWÂ“Œi-%¬ö"ë¥+ê|ºý3a=BÖJØªJQLz"ŸZý—Ø†±CúqDÓì3ñÿS[)	Ë\tW¼ö®©`#ÿJò+š4X62³M<0›öøFâ˜ý»ý}Ä“À!lÛ"éøwé©¯ŒÒÉc2–!×l\’IT´!
6œºg°oîÝÜÄáåËZWtÖn 5þB¤9§llàÔ={°±X˜ú×šª¬ÝÚ5G{Úw:¤`·3)–ÏýËQwy‚¿zÜ¡q6ê%*ÆÎtRuµš|XvòëTÕ«–jÒ•…}S"+¨†;`T \¸Ù¨p³U©ÌBPT×\WJaÆ»º=±“”°«XM1µ¢žPD?dŒ‘ð®d$à¥à”µ Œˆ”§*Bós¡’œˆIˆ,"Âõ&	qR×ŒìÛ!~ûô•êêGÝwr”¾#eˆM£A¬¾V—¤°•\îË`³Cûâý„rÁ|—87 ¶Ömãq ‹ð’:ßì»vža'a±æ›NžûØ*Lä$Áô€ZÄ&	×º¤ ê§n±žzy?Ä]øÔ¾ÐžNæpvJMôfXLøœOñ#SqkÀÜå90OÄ(Ül©ì`T"ë³önHùÓg„¹]TÖ÷…ŒëÎ>jZÎ®¯¹»à>'Éß$ü ùt1y&ýM‚{'°øA$,G`£ò¡›¿º`»æŽw~ªpLvJ°	àžM¹X»µ[»è¸V¼ÿž‡‚%IGT°wï7@åØInÔ=õˆc¬\z<j7CçBÇ%Åbláú †fúõ´pÉyÂ2Ÿ‰÷” ¨ñ¼ªuer‚DX¬ªbMÃÁOS1ª¬	œ˜EwBSS‚SÑT¢ÍŠé  šHVºf@ô‰Ò»HL†Ÿ¦:6)Utš˜­§ÇI‹qâÖS‘ Ê%kMƒB2žk‹£R©–ÿ´&¢/Ÿ’+‹ƒÙ¡ÎÛ´ÈŽ—iš¶ÀÁ —Kó‰g¿Ø5Qyá9”Go±’‘æìvöò[·k	¶¹;†éÜáß¼ó”Æ ¯Î´-ä·«vÅowº¢îÛ‘“]#Y ì¬ï$“TIû¨ºW4 Ä%úˆ(U”*ÕßÇv?Èl83¡ÊF¥èîb$ç¹Ò¥¨;Úû¦¥®{H´gÆU({v·²[ûJ"8¾‰Ž™~öÕ3a!1$o¥2GÆ®gÃ™1DÛTýZžûüíÛ·øü{]~\Áu	^F=ü-Ô{ïnßËÃ@]s`DT€²@YìAÙs*Ê)ûPöœ
Zì•šæÚ­ÝÚ}ììÿ>ü­¦´{¬\) =§âŸÿý÷»<vÍé¤¨¯ï#§÷{×ƒ›Á¨».ácÒj×FR
a5iÊdSM#¨1@·"fØŽ;JR´í]õ‹L‡JØ­†¼luP(:)÷ö's~8îúû4ñYéáŽ=WÜw`ê7ä+©™hhEŒ]JÌÃþ5c[!“nêDÖwíF´ùñFíè€Æ4pÍ1Š%JE¾¢À(^åF$8Í·¼öˆŽs/ÅSÝ½”îxpI†óâ êM¶ðÛ}PØ§#‰Ãý~ÝÂ$‡
¯Å(ÐŽ´£]+úQ•Ð¢!wÂˆ‰uÓw#ü3rr‚(YQ•° B‡ÙêÚ‚¤59´ØT­rF¤8Iã\‚¢ãU®…tEÉ£˜¬Èc#Lonõ‚sIÓöbi8ãwÒi<ˆ—rM=:¼Ny_¶ô#K’6f·šwð$¥“Fõ6+êæ½¨÷ÞÅMÃãþ·W¤`·ú àî¯ûúXœ}ðüÝ÷ßîþê°<ëŸTPÊàâƒpíÖîdvÌàÃßó®cºx@º0À'Ês·³2®„&GÂ`fæÆbÅŠ[t4œÕ/t·/ù_JTàßêâj6µ
1Ñã9 [Ö5õh ¯»‚R©J ××€œNÆâäèÅf¯ª9­­¶uw÷‘¨œ‘Mð¨:0¾²Ó;„»ÒEDæD@Á#%–ÂRŒ[-·6#o×ø­þm¯gXk³®ÆkÎ”J5ücÉü^ˆOÞxÖ~ÑžÊNÈ›†Ô•Ù®ˆ{ø¨Îè%Ð;-¾‘ô@2×lø0±§è›­Ÿ’¦‰ßÔµrzî”î;‰–±¯)œPî´Çõ±ìª@…§E´ÕzD¤aaQûªÄéØâ)Q‘QÕ~ö±mRUcÎÁßN¢„Í[*Cvé¶aRe#(s³Ï'å»ZÎÁûè;¤IÅg$,w;Y±FsFê‰Ç9©œÇId£Ò\›…¸n¢þræÅæów7pÏØ§÷î¹#ÅÜ–?€}}ì¶ã×Ãgöœ*3ã‘ †µ[»®ãº˜å|    IDATÙžS®@=vÆîíœ¸&e¥ÅýðU¸[Ü©ŸÄ·dì«êÇÓNáPGV·$^PÜý«IUâÅJ&r(›Ü_v¨VË xÕT¹“ïZ£6+ËP¶Éh–0èÉ¥l;L †ÝaÙU’ÚF2’Î!^&;£Áq¤ƒ$–\òì¬ŸÈûJÛ.lBFÚïMÛ©õ~OC‹TÅ¶¿Õµ´‰±æÑXR8%~*i}Û
¬g¾p$/v€†SPP$cªK,4‚Å–a°z‘´r°ÏÊÔúT÷›k{ Mû¡ëŸ„ c8
Wr?^²³çÐ·õƒó•3o´¯ôšœ¾À®Y±	JHÙfBÓPâ!$¥úµ®ÜÛiôU	œý¹w¤Ê	í¹`·]Ö³…´=ú'ƒf‡åËFò¢÷ƒ4±Ïµ~#¹Šl`êÇƒ{Ûˆßó“É
œÂ“ :+1ªÐôI;™ÚÞgçcèÌ€jÙÔ½îcW—‡QDåŒ’5ÓÚ­ÝÚ­§ûhíÃN—Í¶çŽ-éÊ'¤hÝ<µ›XûUhÝhF/UÁð‰ê`J`Ü˜ÞÛMð®r‘ÊN0Í¥¸)ÕS&MJh–¡œFX$}ÝÝGI‹eM±ß]]	PÂ"d%ITÂï°QË¸wsÒñ¥ê`Ýû…DÅGË[ˆd£§ME¯íŽÙÚ3ú*pmßÚ‹^_Î¿]gÌî™Ag!g…ÌŸŠ—’û¨(`E&+JnEj 7)öñ–LÊ5)—î¦7´¾°‡
BU»
V­ŒP–˜F×+{1£YOiY-:yo$â½ôžšJLˆ‹ý×{æç
bþñ†ÓfŽ+õiÕ>¨x©‡©É™êS2ŸÔ?KÌ€‰D¾W¿ê(D‰m_‡ñ•×ÈŠ¿?MÊ9É”±LËÒ‰á})“êÓÔÍäÁ²ºè-}«ÄIÅd·R{¢Ô(]N.¢ µb[©=û1ç›$÷Üì=€»o»¾ýÞ{ gÜÿ×¿°íø¨ËV–cÖníÖîÄq R?%ÿì;¹·Ê`!ìè\$!±Xñ[W×”Ì à‰HJbÐ€;í»Ûx c82~ÈÕŠ—¢FR*y~…`úÔFJ4O‚/ª“ŽJAELÒZöíðé¥i1°DJR<Ÿ–D RºJ¯ä„¬f&0ÕšvÏ®»@Öd*9Ñ].‹"Â$gÛè§ˆÔËiI‹¯¿ýn&(­ÎÞNúÛWî!ebAŽ¶(òEzÉ+,ïCÕÙ8Ü6©KË%T_TÛz6‚]‚=W&>³X ö]Ôð¶3%ØÆfA#l@ÏôN•ôÙwÂS“é]â£"šámàÏŸ“ŠæE¦ºÕûiJ\üùuUK'<:¨(ÈZ†¯@î>v³?ô^d±îjcÔµ#“-Ü¤íÙ‹Þ“;à5ÃÞCZG'*9ÿóÌu$(É/ßïÕ°:N5‰–Æ~$i>îu×>ªnfD²z#äÚ´ž?	‰
 ’# öyq#{´÷Ü1õÿúÜ®Î•üƒÛ*}>í!yT¬ÝÚ­ÝÚmgÜeû·Ê6
9")¾ô C'ì+×)ŽÎ\,¤…'“~$))¾‘•¨4b˜]®¹3nùèª¸«„iülì]Èù–€ª+Ëš?“¨€…²ëÈ=U5ïas*Y¡Ô,y˜$Eá9ØV¿†_…Ð(®m¨]îí|äÄö÷¶Ö²h»S"(À‚
Jµ.Š„¥È§IYM²âP5ÂXïµˆ}è”Šé¬ª…+“DÝË¥+ÒŽo„ä(&Ûn6[ð¾ãÒ¤»Ã°Ð>abÙâVWÙõüj¤§@ì0”  Y0ôí¸—õ\5"Ë¶)¶h $"'&J2•„˜Ý‘eíSö1ƒž´ôÊÝtª pØ o$ ‘ „ªhÿð¤NÓ¶iEÉyS&°ØTbÏ–ºßú¿V•ÌqµÍ6Ør©ñ÷
ž2¼¡Ïý
	FÚÜÿfß,#¾Úõ9!/F7i×­[S‰¤-&ª­~rqfOàâKÎÇõ×ºŸÃ«;ûàù¸åÐ¼ÿ¶â#û¯ÝÚ­ÝÚmíæHÁ”­Œ'ÙãTœ‘Ó…6`Æ¬ËÁ°YYbØ¹È$&¥Ñ—%® 
È‹X"gš¥ÆÉª“e½.-ß’7z÷HÄEÉAƒ-›à6é&Æ2u•a¬Ð~~„ƒï@T
™FSr(¯’‚S._z–Ç‘ìÕ×‚Â?½mML*¢*^úaQ„´õ/SûB#.VGriÊôÓÎ¥QZ<n}åäƒµÐ FVlà(ÉPr*¿UõKùõ:lÝ¦ Ü%,äD8bßÁŒœJ‹ìDG¨0i/P¨
ÁÕÃH}ãÛHäõá¾#â€N?@¹!R„äz"½J!TJâ$Å¥i™^:YIêcñ¾~³¶#ù3X;§"¦¢Ÿ³8Ú•Z„6ñòMÓ‹¶Pñy‚}ÇqÙ}k‘É¹–mHAh6/é'ƒ&˜#ÍY&%ÒÐíè•Æ@
×n™1¼é“ž^ÓÈ~ñ}ÏuŠ6*‰ 28©‰ÊÚ­ÝÚ­ÝýÑ¥¹i%1˜’•#F™»îºÇå²x"(M¤)û$×&³¸7	ê×Š»2tGÍÌ‰äÚGÿ~M©¡“€Ð”ÌRîmÔvö
›AŠ5Îß 	í#"	Si¢¼òËbCªöEÐÏ
ìI%)d¤G±præ¶]çPMËh®$vBJXDÅK¥'pIÊ"–2QûRIP‚êV d@h//!ÇºËMŽýeËÙ$ýBfNlV(ôu7(ÛX%€ªCr‘Z•¸(‘ˆç©„¸ÿV“ù¦XÌ(»I†*«O#®­lÙ8Ü‹Ùo©ÐÉw+—[ŒŒE2’I
\ÂîyZù»¿×ªæ$ÂÌËM‹°ÐiçL‘H”4u|(¹÷:ÅN%»Ôó{,"©=¹Ê©¯ÃÀÙöèÚë%Z%-ÆhR×8a˜’…|{úïb¯êþþ=a/¤A†)S—¨°¼ßm‹èA~'=QÑíƒÿáJM>5ô×ë9ÿÆ_»µ[»µ;ê®ãgçldgÚ=âCÝÝ‹ +|˜efØ"
»™ÓÊJq‚‹aOú„– ‘XèÜ©•Z4pèw§}#œ
Ž¨¦ äª%äà<4ƒãÚ–Ç¶qn;‘ÅÚ7.‡FZ×‡1ð’w 4u *n«b$¥pèR•žf%Âµë§šSšO¶K¡)A	*_‘œ, äÅü\Fµ¯¬Ü‡p_ÛÊuù¸HF •¤ž„°hrdcÕ’N‚vfn=·§`W'ìÛä«‹zýú›m'(1ŸoÄE¨"‡¶3Ãˆ¦˜ªä›h‹¾ûRòjÈ:
1}§´?[ îýÎ^×Ôw$%lA=)¢ú©$‹=Ç˜é3j6?hä*¿‚Â;Ï†‚\”X êÆ™¤ÌŸËð=«{ úŽv¢dO¨¾
äNåŸQê<x¥æ»F«¼>M=3`&ª¹ƒCÅÂ›”ã»WCG‰`û>é‰Šºûb{bœöÝ­ÄÚ­ÝIà6qûžóŠ#ŠsÏ'?Œ{>qí±)Ð®»¸¿:ê>ˆókþIKíÂ0gÛ‹¸òÆqÏ›„Z(Rò€¶½§ÌqÙ&˜Ý¸]Oˆ×Ùv®±8Í 2c)×KÃJ^Â †W6ª‰¸a¿6£I,ß’?‘N¾ƒ˜JE4®ƒD•²4 Ä…PªJHÊF‰  J$4	
íÝ÷íöè
Y#ÀIúÉv)€À%(¥–4?UÿŠ†õ¶Ï—µCø€v`²7ºÄË=;+5àONí'zxT	³¤´ä~ÇüC©%VR÷ÂÙ!mY[‰P8èdv)jl
+ÖãÛþkf¥q}¼`·'±ç"JOúß=yÐ_ÈWŸ¥@a&[gu¿ÈwÚÜvJk¶=@•©}Ox&Ô+WÒ:×þ§6”³#èdiÆ/0}ÜD}°5g ÝŠû½›TÁ'Qr#¿-‰¿•F!†n¾¬w-1'Ò—¤ôq'5QÙÑ®^»¹ë×Ú­ÝÚ‘Û{Á%8óW>´£¸·½áÒ]!+?ô}O \÷±ÏáK·|å¨Ó»¸Á¤9ñ›û½ÂÅIGQÀDíKý8Mp)´‰ÖÛ•dp7’b„…Ì¦­>·UÓÊÍü`)‘uw%ËÙˆÍ2|7òâ“¶‹ H)×G¡‹g3’mu\Hx=z!áJ¨ƒ¨V Ô€µÆÙÅ¨ÊW#,M,}°he[ÏÛë`[g
)Í>…`FñQåkƒÄ¥Õ+™qU±Vþ(=ñã U’ ¿µÅ”ˆp(,YóÉX°Ž+NdÈÃ„ê:?JðV¯•htÔIÚÜK¿ÃàÚy2Ð¤¦ß·ôÛ=Æm‡_ŸÎßGáÒã¾*µ°Ð¢­Š†r¨î&·…·*¯ÇrÁ8´?£ÃQŠB n%iç%ÉC-$«í­*]ž‰œnËøüÒäo@‚$sî‡’^Ê;’@Îe‡Îß¯³Ü¢'³Ýº:uöT¦§,1‘Os ÓòŽÒ•ÈUNj¢ru?øœ‹ð+?yN{ÐÞ¡ÿGnüŸ¸úý×oæ%¯ÿ ÀŸ¼ñÇðÌ7›Ÿ†ýàïþÎ;ç,Ürû×ðÚ7ý1þâcŸOåÙ»g¿ý§Ä›ÿà‹«qÔÝõÍ{ð†ßz'ÞñRÞ±< ðÝO9WýÜKqö§ãÿÛ_áçþÝž”KÓžó×rHy®Ý×íýÎgï8î¾Ë^qÔDåg_y9^÷ÊË oþ½÷à×ï=G•ÞÖîHÁndµÕÐðrÖ£ <ëÌ¬N¢†°y^;VÁÕ»ÔøT	Š%…M©ãÚÄX4{YéÓÕ½%7c‡6Êý
ø
:i\]%†€PÇ€m°¨ª™ªñR’BN´bD´ÕtD@NÝ¶¸ìpHÏZˆv)*qQ•÷^4ôm ä‰’¸RÜ©Ê¹íI”˜˜ä¤¿vM"Q›—\n¯³Á\k'­«+fÚNÚíN¼R§M(œää€Ÿv¢w#a!˜}J )‰ètùêD¾#2†3v7€Ñ³­Â³³ÞÅ›“g¹¿ÁÓë#ÁzêÍÇvöJ€=@v±·‰#ÒÚ2èF_UùÁs	J#õM¬IS
—¦:GUÞ!Sˆ“öƒIû†c5‰uˆÏ†ÝÒ¿0°Xß± ²¸¡69ÆŠŒ¤'R†Y50Í¬¯¦y­zò£a>[<Î>!ýø=eHžVûŒr.ƒ{÷k÷è³†GŸõ°]I«ß>X¥Ø{`¸=1 ÷GØž8ªtAúÇÒ=óÂÇáM?ýâÅ=ûŒÓñ—þó•a~ð9á³ïú•DR à´íÅU?ÿÒç½vk·S·yë!lÞzè¾.Æ±wGË]¶ŒO3×}˜‘ßåÉÌC®jàh|²eüðä¾ Ìn¾ó("9aBeÂ’¥|+YÑÏ¦~jûn÷›~‡Áþ›e×òídÈóïWc‹DýõhQ¹Ð€A
’‘)Ñ@Jà×¦‚%	¤-ƒ9õàk¦ÛWô´)x}zõ-UkRÿ(¡ÑöP›;µÞª-ë °ŽøÛÈ7ˆßñ¼¨$
ÁÆ?ŸÆIRl¬"64Ä½![iL×ÖK÷;„à?†”ÜÈ·(r—HKRÆäŸÅä>%ÿ•ñ¾åAPÙ3Û"¡+FÈü¿Ž£ª»fìñ=2â”Rh±’ût9­ËB6lÈmS¨ ”EØìaÑùKë²ø®fY<xõ›k„	¾gþ¦ÆÊì~½ÙfÌŸS»ÔØDýûÕ2´¤Lj÷Ÿ¾ÝCüTV ìõHõaãÛ~Áwî„’¨<ú¬‡á/ÿàðoÿ3\ýþëñ¥/õ¨Ò»¿oOÜK'¢ûÁç\4F¥=éŸ¥8½Tc•ûþg>úñ/ÌJ)~â%—á´íMÒ—(	ºôâÇã»Ÿrî¶òZ»µÛwÇU¯ÂòË‡pö[¾xÌòP	Ê?ÜòüéûËc–OZ:ŒßÛŠ·j5lE^“{á~Ò¯ŽÑ¨ûˆÓUÂôí+Éõo+§k
z[¯¢Ëß&I2iH‰+ù¡ŠES¬Ù´@IHPûb]¿ôUL;ü‘~*ì+™±ª}õS€/íd 5wsÃrîZÃšØ H÷†ôš¦¯Ôj¢=½ZÕ1Ó:‘¦HÞ‚U¢âö(®šSûr`Éš×Ëeúm{	›¿H‰M°…2ÓÈá,Å4„¬Íj³ßôù©ô!4@è³1}¿M–„§ÛÆ¸JR(KŽ‘-©¾ô~YR¸Þ­Å<¹²ö¯0­[”¨DÛ“ÜÒ€Júg`òòàxü„¹ôª P˜ÌöKãéë!ËŸB©¨ï!M¾	] Z=1ëÞ—¼#“°’ùÕŸ×.xrÄbâ;sµâ‘ßJMŒûÁN5p%Ó–˜‘˜¸jÕe²+DåéO~ìÖ‚ûËïì‘/}ù«ø·ÿ~æeß »BVfwí‰Çì®]ÿ\ü‹/ñøÀñÙõëK_ny?tß©;"w|ýnxè>¼è¹Ï’¤G¹w}óü?o}¯©ˆ½ã7à1ßv^~ù3ìþO¾ä9GW gì?Ÿ}×¯˜šÛ*Â5R©Ÿõêpsêek·v½;öê^½›#ýTut9è™ý$•u´û9·EšxØD'd%0Ûq†„XÐñ•¾¦¤ÒpÀ¢a‘+lU¾„´ãŠ`´Q©áž¯D
ð—
2¤gœ4{-¯•1Õ£»NÍéTÔU¥ËÛS¦|öˆí MÕFd<6Ð®Ö3vÝ­éIr–t,y¨õü		òÐˆl+bÊêíÐRVèi§Å§ºDÂá±h%I¶'€’ØN‚dÅ=­bÕ³*ŽX‘°“ÀÛVI‹Idœô Ü¤ÞœÁ|3üf¸Ú’–±±zBÃ»ÓúGAïv4=ÈÏ­ß²˜?—ÚÉÈu´«HFïQ=…ï˜_P	d€ˆQ¸=ÍfÌ½9$Æg”’îÞWýø‹”†È~;Y³Ú§X±®qÌõifë›Éž_©zªÚ¾¶?c¤0°CñÝÉúÑyœ¤40ß.{KÅÒð<ì
Q¹úMÿç…ÿöç½nÇyýÆþ ì*Y¹¿:U£ºêç_j÷T‚±Ê©$åëw+‘…g^ø8üÃ5oNao.'v'×úžþ]ÅÓ.ø¼îåÏÃÿñöç1ßvöîÙÀWî¼·|åkÉïÍpMJKÝ(ïíºçþïOš¤õ¦Ÿ~1>ºCÂ;²Ùyé÷= Ödeí¶tÇÓ˜>ÒVÏþÇ6Ól“·f*hÈ[ôGdWùGZýšNa¥&“{“Éàâö
Z˜‘žˆ ™¥ÀR·ËbFëà¨%žÔ-Tš¢ä¤©’5‰q;¥lqÊ„R!á¬vê=aÓr¦8H(ê—…ˆpàqU¯Ó»+·k2×‹NR”`ø(1u· Þ¥1TLÇZT´Š¹Ù@ãµ~Ò|ˆò¸§®-"¹	ÊýI:#@7/ø’Á$(èd…BçOzCýèÙnTœÒq	J¬{T4y‚s™g\«ÆBÏ9fÜaÊ_¹¤‰öu„ÅB™=˜·ÿV#3ìA ¹y#  b;§©ÁýÜ2lXjÙ8•#V&o8Ÿo%•Ú»2ŠŒÀ³ HÁâ˜aûß[ßç 9]ÅôcS³;	Ñ“’xD…rñy;Ÿ(Ã¥0}†ò{WˆÊ‹~îÿÝd¶íŽY™l/ÜíÊõwýûÀÞóþ[Äÿó«»ø»äFdhä½ÿýã;Jóö;ïÂùðßà¥ß÷T<ÿ{žŒßþ“&ÿ³~:öl,v\æ#uQ½LIÆ¥?_ýÚ]GœÖ>ç"<å	ç$‚öº—??ñC—™ºšJˆÖîþïn¹ò1v½yë!l<â`ºwàµoÃÞ.ÙµüŽ¯1}&¦mÃYÆóŠD~	WÅIs²¡ƒ–¤frr$½²DýƒH*]ÙôWAXA
NBÐÈŠ«  ùG=m#)«€OÖ´¡çœ4à[X@v ÛNÈ>•Û^7D¡DåLjÐ³ÁM‘ðX×‡víÁ¡ã#_çå;$²=Ê 9Å¬;)Šm¯@FT’b'˜[Z>~’DÁJÇh,@	ÄDÆŸ.‹d‹§ä.4­•?ÖR1˜HÀÇØ	o»ÏB\„´¨áq$06”œ8IÉdg@|¬²AVóñ¶‰@utÆE®ñÈåVHˆÜ ¦éæJŒ£c)<ú¹&p¸OázÅ LcW¿¹k¾ö¤¤»ëå„®N/´À^z&Nå#ÊiÄwSVíìSfô¨¬&ºËWG.ú“ãcKø¯0Žfòèsä¡†åœ&=;ß·×š¸O]¢?|‚Ù¨Dwõû¯ÇÏ¼ì{ñ3/û^\ýþëw”FÚ>XœÙŽÜs.¾äüF0 3€¶%“øÑÿž;pöÁóñçï~÷lü­ÜvlTF®ßµKÝ‘Ø¨¼ëCÿ.½øñ8ïœ³pù³¾kÛežs«výÚÊ}èú¿µº\ÿéCxÚßÓ|*N?íAG\•íÙXà§~ø¹ø©~®ùöàSqöÃ·.ÏÚÝ?ÜÈp^ÉÊÛíˆ‰L£æå:'	,(ð‘LH,:ÈŒÇÂQ÷1PÒƒ„¾èžˆAº¯%+ cSî5iJ[q,¬ XÉ‡y6ðÐ¶$&±YQÿ°‚)E^
* ;«eaê_0"`øIêRÓ‡lÇ2o,í
Êí=m–ŒÑôG[…Q„AB)Âê1FáÿÄ§+¦×*®,;	q‚|(—²‡èóAùšúû.eQ©Œ—Ž“ºœºFL£Í
!l§ýÊÚçˆøKÂ¨]Fuqzøü{%IñŽî™”
¤Ì¹åÂó;éÛØnó xzž}ßÓÓqg)§›±!o
eæ{êxæ:ŽáÜ‹Å=í]×ƒè.?ò»I¢Ñ©«f~5_æø,øÕ4­¨jh$…áêhL©WÆíÄÏÜóÆÜÐ1’¯aHLa'mY=ÑØ9úmèMbÝ¹Nõp£z Isv*MI»r=ô±Dèn\{˜dÎ_¥,³þ[¤¿.’µÏxøþÓðô'?ö¨$ñ±ÏãO®ù+üÄ]fªW‡7ÛÔÿÑßÿìïæóº—?/¿üø7¿óîût»àGŸåíûˆ‡?ô>+ÇÚ;·ñˆƒÉpþ¶7\ú 2¦Çª9:Ø!a±IPÒ±$+Ña"¥89+‚\E:ô
uU¼¸’´ î¸¾]˜@P*4/9i:ÓÍpì4Žp~
‰?˜Ân5¢î‘¨Ø”j³´­þWnÕX@·FnÒU-ë¡ˆNÓMuLÓ×-•Õ`ŸC2M[Æ€—©
æ i\ã$@ô>b7UÐr)J"k”A^¢qhmÃµá:¢3í›c¦“°^jÃi©§z@‰	¨dªùw²¶Ì¡	€»IPB™çÆŸEá‰ŠÀ‰A§–Ú£sœ	GßÞS¹K?R†I"n˜Ý§2)“ãm}viRþ=ÉÓ¦2ª4!:lýFp20LW£ôíãe»ÎÓé)ñ4$ÁÛ3‘÷ûñúaë²ŽBd4a)1í¹Ž	ßý¨íÓž*“årŸpª_=IÙ©aþÑ]öš7Y¹òŠgá‹ÿxûQ‘…7ÿÁ5¸øI'öïøÀø‰—\†óÎ9/yÞSñ—ÿþâcŸÇw?å\¼äyOÅÃN0þ¯W?b¿²SU².~ÒAìÙXà+wÞ…¯ÝõÍÙ8JNÔð_ÝÿñvÜsx &¶9k·vÛqÇ÷ì”í@÷¤o³!ÙY ¶ÊŒø@@àà3¨ó(é !"Fhôº¬")šïLe”<MnðI¨éÁŠ„eˆ¤k©Mú!ÆÌºzËqÝO%2Í¯Ê]Ãžñ08°V-ø`!©5¦x>B$*p•U‹>Ÿ¥’è·$ˆx@¬/Ÿ–1e˜¶t¶ËÔ×þÑ7¦ñžÏ®CBãqì7RhCCC§vèA¡«DNEº©ƒÞ3 >Ó°¾são·¢Ôqœ¸ÛœxŽ1#à›	LL!ª·Í$ò•P~s'†åî÷|º™@EJ—ÉHÞÓ«ø{J	§P[ýr¸ùg0×ÕÉ
&`~¼‘@ü=j·AcÏ¤ƒõã}4.íÈéE½ÈÑÇ+gïÙiQywˆÊñ"»MRVn?|Ûõél”ÉöÃÿVñGÛ÷ÛòAÛ"ø'^rY"*sí«ô¯~ÿõxÊÎ™,©ùœ}ÆéøÓûã“xª®µ»~òøÐõ‹Ïýý—'aoýÊ×qÞ9gá¼sÎÖõ¸/zîÅxæ…›¨~}î¦/ã²×¼é¨Ë»vlw¼O¦÷)öè"QKR’bdEPYÃR8÷7bQÂ‡¦P‘3*ì[ wÉ$eb¿‹;š­"±eœ¬€`Ç­€€¥Ø)°ð¥
ž1ÐV’âd…ImIÈçÓž¤È§ÂOo×°­i•ÌD4À!lESSû°¬mâøvÔ?‡`ü¡>üÖïˆ“Lèa]â×rÛo…_µì}Ù¬vÝ±÷ãcÒã]¤(å1þê¶¢í—JwIsbâ¿ÓN^: ÂoKsÊ¶Òž˜óýQÛŒÝ<D‘Á™çÒŽ#gø°¶_ÜùRlÏqL‚öï(ýiøQXE¿ü)Uô¡    IDATÞzäOCõê.½ÔgwuiáïÛ¾-2™<W ÌÞf®ÆÏ¹-(Ì0=½¿j4äøáaè|ô¹v9µ',./>¡|üÒ—¿Š/}ù«»*I9ûàù8ûàùøöƒy+bUÍºø’óm‹á´Õ°øk|½žóŸ¤ŒÜ;>pþË‡ÿ pÞ9gõÁ‹1½þþ~àøÜM™,ÜõÍ{ðÚ_ûã]Ý=ëýý4îúæ=ö{ÕVÂ/yýï¤2Ýrû×pý§MÂ|äÆÿ™î­IÊ‰ï¼ömÇTíhÆô¿ùúWà7_ÿ
¼XË1q´¯Ô…Y½FgAò…ÃÆ¸ÒÜK;¢„¤ˆ„€¿OvÈ™û!|(}—ð»…ïÃÆ&i…8J’Jûf*àBàp‘³T¨ÿJ„%–ñš› lØ´kj×DØ¤vŠýRÈŽ~bü%ûTHšTºô[¾‡ò@ö[‚Œ¤hy›ÝŠ~='&wµCE¾4"-¬ðzãÕ8c\m‰»¬rÑMÌj'Ÿ¹ûS:.™±À	Ú'÷ï™B¥¼BÍaˆ‘5sFÖKå™1g?„û“°3YlEJ¶n£i™T=²ÜY„{ù¾ŽV~axæzµ¿#2ü@ûä4ôFLkUäëñ{4Kö$ìôAì+¿zv÷S}ÌËëçŸ¾î}{hÚ~Ü¥ûëâVùÄ¶é¹u‰Æ”-…‹Õþe?Þ.~}ÂÓ?ýå¿º«é}ûÁöýçï~w>a¾;9^âM
ÓùOvýêÜ$ýî¸aK•­Ua~îßýç…9 ¾*½­Àýœñþ_|ìó¸ø‡ÿï•GÝ\l‡plwSµ;qÜßˆ~û+ßDñEIÔ—ì,— 0ùu#,z™Ä$KU¢tÅIL¢B.I)"Ï02ÿîËÊñN˜ÅØÏ¸NñEl¡8¢’ìõC„G¢ÔócÎFªTQÒø:Õè¹n÷c‡@vÕLq¥Ý+k!,Ò7¬Ò ­g«w#d6"I„´Ø!j†€-Åà¶†u«\ÙZóÖ·GS¨õcô~AAã{SÅD'ËþÓœ³G™ƒÛ:TyEÄ=ƒ¢}$¯cºfüºdx\Í¡Tá£m3~¿o‡ÿ±ésáõ™¯ØžãAºÃïTï¹·iý}</"êJ–
 QûþG~½hmôž§¢¿ìÆÉKNE‰ÃžñŸ‰!‡ÑNsêÃ¾­:ë=9j÷ÛÕ	GTÖníÖîäuwà÷ñÐ—þëÅ½÷“>êü‹1ýðÍ¾õúsËá$.BLXìP¬5øÔ¼IÑ­^¡)Š”(]AÑ{ÅìRš$DIJPS°80°fî o)„êÕÆ(KÚ	Ô$œÌ·ÍÐ– .¶å¨á~µ‘ÃX/Figƒ(!råŒ‚7ØÊ6Û½)m_<€œ ×J¸fò‚ð4¤¡ÿ{ ½sî/GÎ¹Áˆ¤h]ÚÖ°mEWÇ¯“•Tlö¶›mÂhŒÒyf‚ÐÅ\À—w:¢¨Ÿ ÎÂo¿Ù—Ü0	:S¼U·ºcÃS±Ítc™ÇùàµÝAéQ¸©_¸êø wÿ6Ïç3â¤ú<ÎŸAàar9ûI™%0ZÁQïLXÓ0-+;ã¦>±úÇ'7öFÿÉq21‰’¡æR•´}ð=w {àîÛd«ã½²¿8³-Ù{ m_<çnûâAúk·vkwdnóÖC¸åÊÇ`ßs^qDñ–·þ=¾ñßÛ•2¯“éÓÎBr'ÿçÉ*6„é@-lÁ,7H	‹#)™œù}(ù6).U	j_’¦’1õdðUh­æPvø&…pbbÁ	 ±‹ms¾ë…«N<2u’žDh<%= L#¦	œ2Yê5Íd@ˆ4eÐ¹Ìþ…4’"÷Y6=æj$¨ÉË 0ì3™u[Sí Ì	¶+w-Ás×
xl`xB‘gúièoxbÔ?w4î¥“Xÿv¢¡$%’Ç˜j„Ð!¾'žËÂXÙK;íÁÑÊ7wß£VCÿñÝ)¤ÎmB+CŒÓìËñÿ³÷öQ›Õè¯Îûö/Q›¦AlÚ†€
¢DbKŒ$˜Ñ5crïUgˆ!Ñ™u—×q¼£+™dãdM&317“ëÊ]Ë15fÔ»ã¸ÈƒÌ•˜aQ”€
ÒA°µ!á£iºßçìûGÕ®Ú{×®óœçýhºû}6¼ýœSŸ»>NÕþÕÞUEÂ½æpp7É¼„*Ò€è>%¯â`áF­nü1õÞœFt”¡:šÖñ=–§Äê—/Ü-%@º+¨|ëÎ²	×Òö=d á/Ìôô£
¤xþ*þö=¤púO?
œrê—hNs:ñiyÿýxìï{¦Ùx†H,O›ll˜`À
XŽ %š|	S®tçDÑš
ÿÖÂ(€R€KÖ¨$-
ƒ•ø­É  ”£³˜Ä]eo­Y­/è+kCòÝlKm:L
³A¬ÔÔä™¢–UxYµBƒe]mbeçÖäŸ¦ôP„ ûk;’AIßGàÒ÷”¶éSÏiHéª’´ž1Rð)Uq)}dB$Y«’Dì Ú–Ûˆ‘O2P "œîJh(yTöG	$Ó.a
@!iêe H/(iè´k1^ç­Z”T¾«¶­Á³Ÿd[DõòÖÃŽ"rÎ²jCá³Nítjw!˜.Ime¤¢ûä>¦xöyd˜Jú¢‹À@!S›–5­“Ë[~ÚKA‡™kù˜7²mÅ£™|Ž¥cr)P~Ø÷r”Ná64P<õë±o®½?´ÿœæ4§9“7©ŒA)6¨œ°Êè5"(›ÒC)p(3/Ïì«l¶o¬æbY³"ÀK6ÑJ{;\'6ùRÅ¹ ƒä.Òd¡'„2eJ‘ŒW±Ù|H
›Yþ¦;E^«Ï ‰21åçT»‰/}S5¥<”Â”¢H‰(H¡8“Ð§-³4hµ+Y›RLÁ²1™ÙÏR’,…íš®!&R J3§\	TDR®K1AUË²¸Ä‘+!Ïß£©ß€`)„õZË!Ú’úÞjZò¿I"• …d9³›y¶A¬º<’E§ÅñýÛp Ö¢øð¦C®ð*×Ž¿ñÙöõDU‡æ+{ÏdûäH4¾I/ucÇU§=½lÉBåcuŸÚ´Ãé¨4òÐ÷â¨øƒj°R Ÿ74P™Óœæ4§cœe¾J…(§GÅß`m
À'K%@Qm’O@¥[¨A
kRðšR48‰@É9ïÌlÒŠ(•=ÉV…,ð(M‰}®RÖ“}Y­GšI©hUä’©–â¼*€DgN9
\}©aßLûõ	J:n 2I¿}yfs°¼w…ú-…ù«„’1ÂíÊ©N]
ú”údZ}Í¦YÄ.ñ9íUéÙãQ<€:v¢ü“<ŽªK¥˜ì‹v•v…%X2ï\žô›ß+a×6^±·xcHŒÕIoG+h6Rm
Áö­Öè·gõŒÉ»qHÛ¢¿ú:f~²ˆ
vÜhr5XÓº¿ :Òá¹´Óf>Û0$äv¤©NôÛ˜þã·¬<v8®áH19å‹æwÖ¢ð˜LˆGÊox ÂG?ïùÀóž1nûÂ]Ñ#™„Iàb<|ÿ]ÍøÓü«ôç¦_sšÓœ±R 5M8óé”ÔÒ¤”c	P$€BAšv- ÂîàôPà„Ápkþ…R
( #³l¤xBÙË"Ê'ÁðNà€ByDe‘~Â$’)Qqù“ˆ§å×¬‘íU¬ØÊZbÙ6_gUœÌšÓòÉ"›|y¦_”Ä}*!›}‰0¼ù‡m*d¯3‰B±f„HI©öB©IÖzäß:ø=žµfM}8õ€t¢Z¹HHÃBÖ¬¡‚-”:ä)…žø½Ts)—JÝÕ¼Ôud¸ÉoUË5›r:”˜Ö|ˆQ»íMR6=Þ©ÃRõ4/{eKÕßì`Þç<•›iZ¯.¬.Šõ+É¡]»CošÊÚ“¢YÚCð©_é/íµËVh£š~ñ¤‰r<ñv3 à9ÝÑ!í%iú'šæÏä¥Ÿíµç4§9ÍIQh<k’2ôPJyúE›’ˆÕ¤tq¿
–Ž5(å"Gu±8ñËjRäÑÄ¡•êYˆW9dá’ŸÒ¥yR‹¢µ3¤54ª
íäKœI0òÑñúžùpNŠÒØÕ“w9þ¹ðA‚Ç‚ŸH—Ã‡äÍ½(é{„¾G6ýê{š€’[H¦_Aš~©3Å?G°p.”ÊD!$C•$
LaÍ	ƒÄ;R[ðêkÙ«‚Ò^RkÂ ôú˜êàÈ„$®ÓÀD‚«è$ê•J9ÙM½[ #ƒê†›A.GÐX!ušÏ8àâÑÐbÌj•×öêi@ÏåG² ýò‡>®M¦û‚±íà‡Ó:e¦q5–gJjÁ58)eÉãXú0òN6Eï¼‘žË*¼J¸€3w]œÓ#ý~ ÀVDmHË§œŠsGøí[íôÑ- Ÿš3§9ÍiNSh¶‰½¬ÞW %XkVB›B*Qû²PîGqÍ¾ø¤0héÄ3ÿA‚-¶(³„,l&¶ÅÆú¢™`‚ó0µÀÂE28¿,I¦
–aÒOGE@‘aÍ°-õ'Á€rŒ®ŽÈ“·(0ã´r4žÔ…6…Í»ˆ$î	&é•^˜‡•¿hEeÊ,…šÖ¸ÔlJNB˜±N°ô)-Êÿ!ú)>¤ö¥ÿ \ÕžÑ½YRU7¥Ï(q-w]—dãÊxjŸÐ°Zc­Yö1¬Y…¯H§RÆó¬y©…g¥!m¦a¿F96x¼Š6T}¹Ý¹§ƒ
šZìq Eƒ}V^0a‡s›·ÊJ®¯€”ô…*í¡Õ¨-
ÌïÆ*yr]@·°é™æÝÂ&„lÿ=+sšÓœZTIÅêqpô2YR´†„M½ÔÞ”nÈ&_z½¼Ô1oš—éwå9¤>ëÒ°ä™ LaÄ{¨ýƒV †œ,ùÝ®ü••r-È8üeY WSºØ‚+R²!ŠŒ_™Ü¡L¾‚4åê'ˆÚ•	M’ÿ$	VX€æ]ü.„¤´-šuÖ\”vHíž I¾ ^ —XÊ
lÞWÄ %ïWáô@­J1À"º4ò_Ð¡÷ªOÆ·2ª+Xs?­›ˆœÐ‚ÓºÙ³­¸ÛŠ×N—¹—TgPÓCÚN«˜çaèP©Ûè„<À¸í0ª5H™¾#ÆIC´—?žÌÒß[-4P ÙïEKiŸŠ&r¿ŠÔ @€”¨Q	qRíÑmÚZi;$:åÔA «ò?tÊ©Ø´i+B·˜V,ç@eNsbºé¡	è0@TŸ°´V6OÖ-ýÕS=ù´¨ˆñešŠòz&Äš–30	zoJWÌ½ôFzÖ°Äñ$6×—´8¿bòU ÊodTåÎóiA#.½¸£@RØANêTÞó1µ”Wå›#%3`£
vkánZ›iÄ—†$­‡P$ˆ`°¦´>ýõ}:žx’'.ûU´@ 6ÔKa:?ÖÂÓz’³)I‹¢´*	n	³±¸k¤G¼¸3!„äÆ}"ÅæŽÑ'íJãØhÉ¡ÔŒ¸€#ý©Ë²šS­äV{«~2e¬ë‰Æä†™–*A‡^{n§ÓÚu«Øð/ÇÄ¬!Ûä Óú•ƒ²•:ÞšMÆïW©C·F=o/J!B£R€I/€J·6PÉ+}ºÅÍ -a€þÈ!ô“#@?‰ûº²'þnaºM[Ñm^B·¸A˜IÌiNsÂbÔx†õü&Có9¼~Y¬”¼µ0ÏÍŽä¸q8’Zðâ	ZXAÑú†N©YZ“"‚à&%Åu0ZŽ½w	v¼øÁ<ëI–µ¤ü¥6…Mäúì:¼þ(!Šwc„]™Ö+°Å×,—çÍóH¦\˜ê£€Ý’Oüâôù•bÝ¤Ðìõ*ù>UD[1i¹Ô.¿1PÌ¡i_J _mIDèóqÅ`†HAª–Lí›q„SZ×Pb[Þ{äoÒ7åÕûº‹sIËê÷¡þ;DÞ©áSÓo$ë%5^¦ÈŸø˜<Ê¨Ü÷š—ñIuÜöûÌÚŒFX©ÁÕ#™×hÜf½ÕíMà5 oLéµR«B€ 'ÉM,¨°û( ²ðÏŒ	¶ft´ó›Óœætìõ=Þóôië¾p ÄÅƒ-[nøzÓ9¯)øLÒC¹ÚK\É­€R{Eâþ“âf6Ö‹[ê«ËÅæù’V|.›Ç™[–®
Ð æ»“Un–Ï…•‚¬¹o%)x
’gPQG)Ž<…+?ÜW"³ªc);«Õu¨¶QÐ¨ÚXÐzî„RôoÙ$ ÉZ•¸Ðú²g%Qaú%V3E†²4G…Tî¢CWÐ%ƒ ÏÏ$Øäs{E£RRËfX¹¯%mÒs…iP“uFÆÏ,VôteðqZ-©Ÿ“M|¸¸	A—fu¦nÙ‡¸YavÞÞžV®>~ÆÈ£Æ%¯•‡Òlq¦ë}eß_näeîòTÊ=\’*^»Üî· ¾NØ} œägŒ*'_ræ˜`kBOÞùðºåGD ¾G¿<Áäð2&‡crxý2Ÿ’²ÎuZ‘ì°°y›7caó"ºE>Mg®Q™Óœ à‹§Ý:r(
bëE]‡°i+öî?{ýòXB®µ&+£Õê3Èš\yÔ0ß¯â€È?ÖÌ”¼ôéV(nI8ŒBdÈVXfû9¤V¢ ƒRpå'ÜäZ9ã—„duPý’\|x³>±KÒY-ÏÎ\^Ë¼ð¢#©‹²&	>kOø¹¼çò}ŸÀI2÷‚ðcpE}¡Ï‘ ¥Éà:QÝ[kA‰AG!éÞuØ­hU„.îgåG«†F~ñ‹DåbFÀt@Nœ)¥Ó5µä¡v|Çµ±Ý+5M€ö…Ôi¹j×–nb0ç¢
›}Ì¬|ŠEå®C;£¬U˜®â;š%¦Ô	—¸B¯¼±ÕÆžž;q4Ê¦Kþ8“Áˆ0ñj`6ŽéWBO	¨Æäé-øÍsOWÁîºçi À­ÀgmÃõ{/Wþ?sËŸ+ÿ‹/ØâÆ¿ñ‚¸êž}Ùÿ}gí)ñ ·>p ü â©9]>/~nþ5§OD #‡@O=±®Z>¢i/Â±H­ÕM2q.IÓ•;Ÿ&ñCljçËƒ 'é>	FòÉ„âÏ1íÊ,Bà}ÐŠ_)ÄpQÊ(—Rê›G¤P+5Ö KN”K›—ÖµòBÔJæ¬—¹D,ã² ÄuíhT,7õý4Kys"ÿõBÒ "÷¥@žú%A!ßLoV5*.i×• m¿VÀ#ƒÓ/Tfa\>*x²|ªï R›çVŠÒ”Ñ4»"õæ–XS¤´ÂQ¢Ú¨³²ñoçÓÎjº£V\zíåùy\èqÔ¯Ûz5¥›÷˜R×ñ*lñõÙše4’þSÛ:{¢?ÉoÉ+EUÿvœßÿª½rR«ÒW`eã  ÖIO IÉáe\³\.\üà-ßÁ};O-7Ëì<W,—¨g~ò†èÍ €ûŒÿûÎÚƒÓz Wa à»ßúfÛŠÃObaÓ¦8Í÷ÓÏiN €>oîã©FëDÔ¡ïÑ÷„náýø¤À†"³þÁ,( ôR¶Ú'€’ GÑ‚”gR@ÄùË·Ü§¼ÓœT4%rÞæ©2	x¡Ìz”A™•À2—ÛÄ¹€ZÂ¯üœS6A2'&NoGIÖ”ä¼´ˆI;ÍÌºþ	²ÆØ˜ëmrR§ÒÈù¹€’\äFz¾O%Oð|wŠrG’b!§ï°;šVøÝÜš…ë/­àóEy
eÓ¯øVÌ½¢_~å[¬ kÚgŠ`Y^{áC&ˆúòÜ`±:<Tº[¡•œð¢cÂáEóQÞÚÚ•š“1"¹u]ù\ç)Ë3TeœQ±xP[1Ocòlµåp|Y5þ7Y%Ø¤­?20»¸R}Gu~;ˆ?Hòx+´+Ê,‡Û`@…RE°ù×3MlrÆ'ø›¶æ4§F«œŽƒü¦’¬à#§VòÜ+í5X×` ŠÐ®d°Ò*)?1ÿ$?F£ <ãs €Äw3J°£3ftò…Œ”PB)AjX¢ÐëT	xb,–ÉI“AŠ(Y€ëYl."rÆEÙÍ’l…©i³.êû¼‘^IœAK¯4-òz²{SrSXZ'*À¢¼I#‘"ÐH—X“° Ï—HÀ…µ*lêE”@¯³Àe¿j›˜Q	^Ù{¼YS[Tm§§ùÑa|a=¾š÷J»èÅãóèÚ¼‘×âØÆñßVSo-¨4Pnz¶¤r .ïj0o§æ×k[*wówžâg:q,.V‘3ô«FÄ}5»(@„„¸Nì]*
¨DŠ*rê{\ü‚-øà-ß4‚vï{×¿ñõ8ó“7dÿçž‡}ë›Ùÿâ½ÏÍñOÛû –n¹·r| Ûy*vßr Çß½ïq|,å³{ßãøÆ™=¨—ƒóœæ4§9¢2ìWâHÈ% 9c¯XË½#Aü "7®fÀš%£=¡<æ1P%TòÌ'/Ý•yŒÁK	¬ŸƒZ™Oi³{Z!f9(ÏÄ¢vÓ»(,ðáFàÅÇH™ˆÕ‚@N‹ß‰ 6ã¢Pòþ¾u>;l@(ù¥´Ìj¥ÞŸAðìYç¢!áM¤*Û–P´|tF¯F¤Ö3HÉ DhS¨ T6õÊ_°›HNÕeÍ5?É>ý¬ZvXXU^ùÛ³šµä-ŽÚâoG…³}­™›Ç³ð
îKS˜Õº/??Þ°ø-¿qûT‡JI	Ã3Æ¬x!FÌ€ÊÏTÇËŸÉûýÔê;—ýHÕ)©~'¿5/ßA¥íC¶}Ä¿j\-€„Ÿ)OPþ¤`Ã™~eŠ…g ×,oÆÇc÷¾Ç$`‘@
 ì8÷<õ‹}wàƒ·|¿ñõ âÞ“[Q k–7Gà"ÒÇáG1ûÄ0§9Íi#åüÆ’ŸEò"pE6ËG¥µGLrdòÅd¬¤“’Z–/…à©¬«ÀæADy²¤â^12€‰²B[tŠÉ¥)·/ÏårËXZÊw¡XACj4Ø£õË&Ubb,ÇÉE°¥<AkÎã¿$´=œç$FI—9“|$±<ÙKšƒI‚x´prk®þ‹’+'#È8ÚÀ\\#%p¾;%ÝeCÔçþD9¬ )A_ÕÉå-€…[-M‚Éä×H&ô8¡Xå'€6*xNÅ­½bÎåR£Jÿlpœ¾y
§Zë
gú©NßsiÕŒÞG4ž<ð_½MMRÖ´u`;ùCôìª×éew5)N\½¥µÈ>0ÑÀ§|=È°äGªÆ<ª=•Åì¿Ô§`ìF©Û–¸¨Dºâ¬mùùêŸÚ‰}î›Åm_Ü,ã; uNÜƒrOÜƒrkŠ½ˆÿZÒ¾õ¡ü ÀÇãšåÍ€Hÿ;Ö³tsšÓœN’âã“"ë0 …3-äˆéM&ŒD¤	*Ó“Å/qa;ùÉ˜*9;"Û"zÔÓ*—@”JÉñI‚£Y‘ÀMeÏ•Ë)šg­Ea·ô®¢!š‰ªÄÜt4rôI÷¤€/lœ/Ö®ÄK£û$ÆK~”L¾ˆù"6±²Œ´£YÄÅ–ð¬ÄzÖlkCD_@Ÿµ‚Lr_ÊGRüD]Öžé%•áÁp†ËY…7šmCl\óh*¬ÈÁ©G%‡zq¡ÎS	£Jcfu+ÌŠ¯Š7
©pîˆ!ÅÞÄ_/øôAËèþ$Ö‹)åöhù5H+[Nýb·6ñSôx©{LÎæÚ=}ƒùq‹°BÊ½üÛàÞUúâX°"¿Yÿ±IH|.%Ê$L©¨ÌiNsšÓ±HÖ*œçð<¬KÁšâúyD,Í(RPÉÂD–ÐãÉMñbö)‘I{ˆÉ”ôìUÂIµJŽj!(l$7æg’K•¬T-•´B%Ù—Ë,€[½JÊASF½ð«ÔYC‘+—„woNº•á$ïFÀ%JÒŠ€Àâ)‘˜ç!]Lœµ-iÏJt£V’IXY¹,Ú”be	÷Ù(—‘B–ñdNÌkKÅ»:ÕY¸â	_(ï”´+`àC%žÊR‹’©E=­ùY	Ñ²_xá[®”ë¥p’úi: 4”vÌhUŽRÓEAáõs“zªËzÔÑëó±¥$Â—z—“á’´ˆ¦lÖxUn œ˜b|Rãf£ø—'Ê×±¥§vP•Kùv=–ä¾}dJLœ™¥É'ïë#5Îù %¨²p_OÏÒ¤ÚÌ‹Ç(pš\£ üÀ½û]ÿÇÎ:'?¿ûqW#îÝ‹/Ø’'fúÍs£é×/}ëq\¿÷ò|¼ñœæ4§9ÍByÚmHyN`
 f%%YIÐi(1–@1K²ÐÈ $®†§„Õ	Ifb$ý"µ>…/µÞ‹8aË‚ê©W­ãŠ‹-yoŽL<&_V®eJ*IIEšÒàƒÍdÍ±    IDAT!Ì¾•bZ%…#ŠG™”y2¿lÂ5IÂ_ÐOÒ)¤¤Sñ8¡¤‰éù=ƒ“ÄCe¤å7²nTµ­ãû#×PÌ?ZçÅ“ºRçA  Op;¶QÔš A ….•o!ÖYIÀN‡($ÈãÝ¡Â‚”ìû­’šŒÅ(Õ7Äo-lVb¼ëWÒ-JHËD3?“8-lðµ+²–òîµ¼Ð s+eŽãI¨¾OüÕý¿r•œÖš™¡¾V·àÍŒ9Óù,ý&Z;N¬õ}ÉÌå¥wjÙ¿¡¬@F9Ç1ÇþCéˆ^é‰ÂOj[œÊ.c›OM^ièËc•øž8Ô†*L¼å;ÀÎS³©vžŠƒçîÌþ§=ô ~é[ãq¼ðÃ—_Ž÷>t[‰ä=+OýùÍêøbvÓÇ?ºŽ%šÓœNLZ<ãùXzõ[fŠóôWoÁÓ_ùÂú0´Žd†ù²˜oBxCÑ¨ °ëj9NðÓ%ÈÕì’»²ï÷R€÷H‰WäÍbªTÈ(& e]¡MÂâsoÒÌ²2P÷§d-
§•¾U7“{Äùôyr'¾Á¼2K5ÉºÑp]¬“î”êZ\Öˆ> MÒ=) „žÀ@¬I$@þØü‹HäHgUŒ¡(cg«@nkqÐpñp²À}4óCèÑñ!m˜ åÖ·Ät)ô1ÍŽ38‚  yÔ1ŸbGF^ÔB±Å ¯Õw0µòÈ¸Õ¢.ƒ„²I~9€ŠÍ¥á”,ˆá0ðÂ8<«üò÷­ùHÀ’¿SYÐ”)×ÜÔš<L„»HŒl°FNÑË÷ËßŸÌ9Ø0\¦¾ŒEG¡Ð:ª¼¦¹»É6iŸXXG×dI³@ÑRÔ*³Í·hP´é—hEÒM1ø¨?Û<Ìw$Ú\.ô”Óý6¸Fåâô©_»÷=ž7¿ïÞ÷8¾<îKâ½(òÔ®çž‡Ç ÿ¤Ë¯Ì§„P§‚!Åc ´{ßãó=*sšÓŒ´åÅ¯Âö}óŠâ~ïW®\°ò†×¼ ðÅ;oÇƒß}hÕé%5­$ùKš°ðc6·±ó Z)-	RS‡0±	,@á½€1u©•XË©p±‚;é5Ê|w†YG®ðÉ…'Ë`â©ŽOþ
ÉY¯ä€#c“`ºB¨üÉ÷ÌNÈr"¶i3H)æ[PB¾äQœø¥LÂxJÜ”ÚSŸÿ´0HaÁ#›’æf­Hè™ M½xO
²Ö¤CÀJd"¾gmIÍ}ÂÆ¢n+šSøbþÕA}Š7Í§åÞ~<.eÛ¯j¥Î…,®ï­ýW%[/Ï ±|³sÐŸ
{û1ÏõWOVë[lºùRÎEk`ƒi*™·ÀN­tÕ cÛØgNKb´á14s,ê`†E–ÚæÝ
­]€)˜–4¥[ÝOl]’ãÇ‹0ò+á¹)=9ô«²ÊŠÍ+3b|lÛ»™12ßÐ@åX¥×¿ê5¸îŸ¼'Ÿ´äúÿå_Â§oþÜÔ0?ÿÞw þãûÞ—_òÒf~öÿïã¼»ðÝßÇ/ýî¿Á¿r»âgó¦ÍøýO}øÄ‡s\ŽÃôäSñëÿáwqÃnRyK~ àG^|~óÿ;¶Žÿü§ŸÁu¿÷þ‘µ3§L[^´wÅq—~ì-«*ïøG?wüã_  |àþ øOÿqUé‘'ÿHQÇŠF>FÀkÓ:€ÑÿSžŒô€+–9K–EÐòÊÐ×Ž‚5÷lö¢Çñ/KM€ŽŠ¥¬„JaHi$EÖbÖ%y­„T£a)Ïu»
¯ê…¤Æ¦Ü…ÂûLÊ†ú7×“
ŸÁH:}Ú/Ð£[ëÙ,·enaa6ƒf(Ö]Ñ D`Hàƒúá`O:ŸwWÅÕëº('f“®èO¡(jU¢¦…MÃR«¥Ûé‰¼òåöNÑßÀvDñäÀuÜJòóII“„ÚŒ‘ßû* âòr¬Ë´´²ýµ 	„âÿ¤ÈïÄ¦¬V«=eS1D(k›×È§*“#øêXãúv2LÔcY(ãbµc÷¶d¿V~¾{}_	+ÇùJ³‘ù(?P
±Â³hSíÕ©_$µ!µyWLL9¥‰`*0cícòá¸*gŸq& àÁý¯:­ÞòÜû À ÷á›ùøáƒç"kS€x¼ð­(Ç/Ýr–p‡:~øzhòŽ?fZoÓ¯—_òRüúÛß½" °cÛéøû¯|u*µÀÔÉ'-á7ßù/ñC_:s:ª´¼ÿ~ Ñ4ìÄ †ŽŸôcÜ{BY—¢‹žF‚ŒT%§X1ÁPÖ¤è\³î¿fVÀkîð¢©áhÙ9H½ˆ˜ÐÅ,Ü‡€Ž.±Dž´¹ž$^±Â€ÚÜ (lÞuT‡‘w	/Â%á,úéôÑük’6Ôó_Ñ¢¨Ëå&úÔb½Ü«6,+ÿ™ª_%qŸà¾	jP2œ	¡hT€tR\)„´"`“¯¬)I&_èz¡-éSísƒ
-Š0Ë%4+åÍ:PÂ¦ùB*¡RÌƒ5›_Å^þ¡ïÄõ4(6-üÄô7­êCñ®–
HÆ9¬’ÇhJú/n9ž«›1àÎM¸‘‹ù&ÝTì9f5§v¼ÕÕ6öË‘ß~››–›«Y‘aá’`äXiŽWb¹ü”[‰j?Ù­V1pÖblÌ&a2§}8éz\•³Ï87}ðãø½O~Ÿ¾ùs«+R `ùÂmØhâD@rÕ=ûòñÄ7^°¸`gu<1ïC¹ú§vâú'Ê‘Ç·>t@|ýÞËqØHëCÓ'¶Ú	I¯ÕkšaX‹ñ’\¬âX­Æýäå¯Âÿ¸ëËnÞ ð¶7¼'Ÿ´¤´/¼\qÙãG^|Ù¨¼æ4§µ G÷ZL¾{?ÎüýûÖ-Ö <¸ÿa|ê¦Ï¬[>ŠB™fø]MbDÏ‚8‚z®~cðM(P^µV@£„Uzª’‚žbDÌjÍ+kä­²&«UœˆÊ(Ë‹r=N~I¼˜­ ˜2×'&I`!êJØì—lPL®ØEÙïë4¤i’ Dl˜Ç‹[ê9,
 !’ûRzô”.¯OûV(™|)Ë¯fy‡H¶@i“ìÊæ^Ä€EšxXß¹¸v˜ ÔåF
Iã6óÊš•@ÚXŸ7æs=†˜FvKé“ÝZ¼oõ[~o™TýëW—N¿ô½ý¥¼™{PûNÒoðÁˆÜ»B€Óå»u3Ð£Æ'ÊŸ²ð)xnIøÕ—¬EaŸÇiÎÎÎãOTþS8÷,©•1Ÿ†Š>a:ÍLóº ÕÁ‚l9˜¶òÐàC¿ë8ÙDÑ„U Gøé=|ìØ<Û´&@å‡_ô’éýÕWïXQ>î¿÷Éâío| ¬	XyÒi_wïÇûÎÚ$ ËæâŸˆOýºoç©¸bYŸö^ìÇûö^ l¦¿ú§"Ð¹àŽÒ©_\'§,¼"°ð·?†gzþÁ•?ÑIgž¾O>u¿óGÊš—¾pvõ<¼ñ'_ŸÝÿéÏü£U•Eš­ýå_€lJÆæo ðí‡ÄEçžŸÛ]|)~úÇ_«Ò’&fïxÓµxëÞ„M‹‹+òŸÓÆ¥õ4÷’4$¤ðAEªÉS7ê	ÜÄ·þEä"äþ…M_–p&Gá „61«UT%¿H‡ ‚x,ù•ÙP	ƒ9gôÒ^=žÐ®‡|Ïe&óË¡È¤‘Ü¬6…M¾2éÓ])|
X/üÓíô1+¾?¥üEÍJiÓ`úÈP(ð2Mlªä6ŠtL#j4²V…:&èÑ¡ŸØ(¤è…M!jV €AGÈÚ½R¸È÷YÛÂa+yY¶Ó§T×µ¡¤3îÃf¿•KžÍ©vÌ'ôzaÆ££-éè;4Z|ÍFeNd Ð”o¥*b]6šƒ¥›F©®ÏfÝúe
æô³¡hŠÊÈ1ÜâÃ<‘yç”­ŠöN¿áÅ—Ú]ðE5<:¨±L’îc]ÇúÏ˜mZ ò‘_ÿ¿f
Ñ?ü±çõ{ÿïG`MÁÊ±JlFõ›ïü—Ù5CÄš”'>©ÀÂË/y)¾ö_þL…=²¼\í;¹ýî»ðÃ/º/»è¼ãM×âÛýŠ³ë¬çaó¦Íxäïþß=ð}å÷O|X¥Åäå=ìÞš—_òRüíãUáN>i	{~*óAü½K÷àê+®¬Â±–h×YÏ«@ ¼þUWaÿ# `Ðß+ßœ6ÝÍôF›Òô'¶hU‚zŠÐ.ÅeÆX€Í>)Y!¢m†4Â]5õeaXÚá›ò©}4AM”®ø '?Šiär™{Z¨,Gš»O8”ž¼¡b›úïìR6¯kw€«NÆK!óÍR&âYÿM
‡/Ú$€R6ÑMJƒXl©f'‚èJœE^Iå½RVútzRH=1š}…tÙg)š|…Ð]/¬¢8ÉZŠu‚b2VLÃ€™OJoñ ÀùÚdú’»NËøÔ_oçöûª6€µ„éâ^ïîòâ8È7õµŒë'0!Ålõ¹ß¿rëÌG¸ÑÀ+‰v™õ•o‘úä-¥œ0š9¦F’Ý%†¥‚!9ŒàEõcŽWõg§œÓ aNÃ04He†â kT~îºÿs-’MëV~gàÌOÞ÷œXú¥o=ŽÝûÏæ\»÷=^n™GÙò3gEÉõ{¯„öäÍŸû&vï»CÅYòÀÈñßV”æ#÷(þäÏ¿€Ÿþñ×âªW¼úÔÇ•ÿÏÙV	ñkM?òâË°ûìx‡›¬±i™GÖ¬M‚9yÀ®³ž—Ýí¡LïxÓµƒþs:vèá·îÎÏËûïÇâÏWnÏ~ç‡±åÅ¯Z³üŽÎfz	*Ê¿ñÜÉ@B	ƒ¼±½N§LJ<a5Ä—(Ãåä²éWè“‡Ðàä@ÕÂ¼Êu8-Ä	n‰‹l·—¼¥ð”Á†¬‡\¦´q:¯º'ÑK&@Z(È“{NËLÈf€¡­þªvP@
ûË¼ ß>ÏZ”lúE*o@Âº’^ºQáÏãÅ-KYÄK}”öŸ#X™Pü÷«„|_v˜LÃB)z ï€ŽR˜œÄ6Õ'2Eäˆ8ÍÃhS¼'OˆT¤áæÖVx4¢d©µP‡QŠL¡¾¨Ô ãùyq—Þ0^½pÝ2w9Œ;AüÈR„üL#“ÒsÃéÞWSbÀ¨±íÔª_¿²¶Ê³àƒ$‡”M•›‰˜‡ÕÞ*ÎOYüã}E–ueHÈ VUi¨ªCW{T$}úæÏáío|ÞþÆ·àÓ7nEi¼ûñ;8£éõOíÄ›?MÁòÑÅûdy¼1 ×ÿW~?š¹ívü§Ñ˜=*µìYö¨üÿíó¸â²Æy;wá'þÞ«FóÜ¢¡S¿<Ú±ítœ²´„'Ÿ:˜Û÷†/Ü„påOT'˜Y^Æíw×WqÚÿG–ã†¢¿úêxÃ«¯ÆŽm§ãÃÿê·è:›æ?§cƒxó¼u;î7Óg<â¯@'á=ƒÊÂ^žÆò*`ýC”g¤h¤ )(sS WìêÉUMb$ÝHÌuþ´˜+€]ô­ŒÙOkOHÅRÖûV~NRaBgöð¿!E¬&cÒá¤P)ËÈ CíKIJD°V…AH9¡‹oœ/à…0Q7Ð#ƒÎ»˜q”7®g0B(ûT¬$M¥\cä®XWÞ)­
_¶H©-râ“¿ †ÌXB¾G%úuñ9•@œNŠBÇg‡´¯ˆuÖºÈÂM_“×¥ãGÒnâ=Ã¦€?00(©@»‰î—!A(ý´™.Ì§3‹€î¤ª52IGlÍß(¡€´%üC	ë^€Á´WRFÄ^yUVÆôý‘ÊQ’ë_2}–ûzãÇjŒ2oÚ4TŽ-2cxÜ)ŽzÜ–Kï=îL¿€²©ˆÚœ•jS>xËw€½>PÙ½ïñ¤y@Ú$¿ï€ºgå—¾õ8xí–ýùÂÇ3?y>(Òóâ¯I0ÃG?çž…~ÑKV%Tñ+·ãSŸÿ,Þú†7áÊz€"èÿ»¾ŒŸ¼üUn>ïxÓµxãO¾ÿöÃÿOs#þZÓá#‡•yï/yäïþÿÇ¿¹;¶ž5*\¶+ßú¿*°Ä „÷¡LóŸÓ3O‹g<_mœÿÞ¯\yBm¦ê)$ SÀKv'¹*[k_<°"I
Øq³HNQ¦d!¯Xì/Žžä«…>;AÖóœž¬´xéäŸùd¡®žœ=Ù¥u­ÄÉ¿ˆú5?eâ%çY—®¬FºBYœ_šÀ¥ÏZ–	øøáT¤ÉD± E>-NÉyõ’—¬uÖÜõD	v”ÜX{Â°„’é—ØhO@èâ+ ¾Gè€.íÀ—xc}Ö.fmK0e+7ÀÄ<p#Ê÷Ò°ÖLE&¤Í
GÔ±‹¥´&…œtK_×¦BÓò¶zøÒþ"ks U`0X¥—RSrÂç¸&ûýµ›aµG½&"kHŒ:&½\ÿ³`a—)ŸÑÊŒj·Ø§Ä“=Ÿl¿’ÁìBª[Œã\ôS§O¹ù6t.Çé—)+Ý˜"ÒëþÙµ¬üìë~ß~èoV>ð‰ã²/®47|á&¼íoÆy;wá¯¾õÕ;ðÅ¯ÜŽyñexÃ«¯Æ³Oû¼ë¿­Ú¿2}÷À÷ñÄÁƒØ±íô¼©ÿõ¯z^|þ…Sã^õŠWbÓâ"î{ð|ñ+·ãoº6ƒIX ÿ¤´iþsÚ˜´Þ›éó	HÉ4&°V!Ý@môåÑ“åì¤¬	âÏ!©q(ÓZºÅ
y.Ê$T"R"·žqÓ3bUzå.6¾ó*¼Ë‹ä­ÕÅœeU|Rì‰{Ë+¾›Âž4ù¹Úÿ¡óâ0%Ž f?J¾%iNzåÎZ	xÓâüÜý2¤PáuÈÂuW´*©Q¼‡›¾AH b£/ÐÀB@O˜tˆB¦ûUú5aY#Ä¦_ ÄU4ÿü5Û`.Xl•®´Uý.ÜàÎ©-~êzDe“K„ÐI:¾ëóÖ")¨ú±jé4÷çSÖëýÉ±1ö°5KksÚô™|0Ïö”Âú@t'¾ýÎg"Ë³ß–å›CÕW\M0Ç0-hu1VÕ~ƒå4eàcŒëï¡¥I)ßÏš •£Ö¤Èã‰ß…ýø½/É§~Ý·óT\³¼9ï)¹>ØÅÇÌøÇÓ¿¶å})Ù?ûsü[WÅy›>ô©gs§·½áÍ
¨´6´mÐÿôÍŸÃ‹Ï¿°º/…ó‘æQ’n½ý¯Vuê×¿r;î{ðìØvºâÛÛLoé{Ày;wUåeÐ¯¿ýÝÕ‰`Lwüõ]Sýç´±iÝ7Ó3¶ï´HI>Ï*¨+Ž–…)Iò,íçyBL…ÊÞßÐ•@JÙMƒP+-v¬xiq…3÷ê	ÜùI”à
 2?-Òÿ4óÒ$/½#”Í#ö^”²'¥Ï@¥€”:’è(’ZrýQ6¹|«9mÖî	°‚.~ÌÝ 8{ ™rÅ=“1ŽûQâý+@Ç‡B8äóPDMßÃTMŠ#(ÏO¼{À 8>þªu+mèÏSôÁºjmJIVòãq¯ŸÛe-Ý[Bs*å¿¨’7©…îœbüúëëž›­šÊ­Š1Ü¯mÜ² cýú2”Vz
/v™´ßâ¯.…ÕWé1•ó6`…JØª›c›ÏU.Þ»Î0]–”KŠ]«=*îî¿ò·fàˆþ­_ˆƒwr*;Î=×ŸuN÷§< üÔN|ö¿Æ{Tx3=OD0r×=O»þçœ€ýÙ½è†/Ü”æ=oç.üúÛÇíI“žu—æfLCûjf¥Ÿï»›ÇÑ¯ÿOØ}ö9yÿ‹ŒwÙ…ãçßûnìä@u²×_Þù¥lÖ5ÍNÇ=û^÷ý)Gc3}¥QAü%¨¤8,«¥ø^xwÓ
i™™äF•“>‹-0+ÖTi=¬€TO’rU¶LÓÅdAO»BïS¥XLVŒˆ–eYc’ÖX5Ÿ¶'@>MûåJ½ )Q›Âå€E‚ðQÄ=äþ“,Jzˆ4EùGóìR87`%eð‰Ù…¿ù+=5‚“@”6ä÷Q‹HHš“~ÄŽû	2X)Ú@çLâ©&ÿ†wùKu8³ò,…Êv_×bz•%,´*<x ÅëÿÓÚ”qƒ,]K;TÀ‰#¼VCHjðÌU ï%â½K9Nq
³øºÝ.väjAŒ°”V&¸m•Ü½T0RqÔxíðWiª\¾ù­´™\|á4ëq«êº§wÔe³mY´)íÔ¤ÆÊ².yÙÞA..¸hîzüKƒŒ®%=yçÃ8ù’3×>a"ô}þÈ2Ž<„§{Ï½p–/Œ‘Å»äË™®YÞœïAáMñ|ê×ÇãšåÍˆð¦z{á£ô¿OhYâ…ËØrÚÉØ´´Ý¦Et]¹äj£“ÜòÍ}ßÆëþÙµÊm–ƒæt|Q¿<ÁŸüeô‡žˆ—Ý	:íMïÅioúµ¥ûäç?‚G÷ÚâÐ- Ûz
^yà…è»vDA«*—nîùÚmƒa.¸h¾rû_ ŸLÐOzôý$>§_ê'è——QŽ©B.k1¢8P´)RBè…]¢F†B¹&Ž ­‹7	Yr¦y«;E‰ASçGÊ™ÙÉK†™ ~íª¨< 9î‰Â‚<I¿ƒ¼‰º×¯BqÜÖõ‰]xôioJxoJOLÒ*„Þ˜€	a$ñ/YªEm¶"Iö’ÜA¿G· b°Y#¸îB—LÀº°€.„¸g%, „.úwå),¸Ÿ§¾kEß(Bù¯¥C(õ(}ƒr—Ø¾†íümØ\?ù·˜zÉ>Ý‰ÒÈ/WÕñÌ­Ù L†ï\òÔ¯H¸ò÷K™KSº ¹”¹z CF^€–ÔÔj?–>fJ×í
ÃiÆ:®ÃÖ£²nÿjä¶.d€¡êÇÓ9kq¤õ‚RŽËß
÷©	&9Šßô|\iTæ´qHš~·sWeÂåò5§Ÿ~þ£+*‡¿zËªó?j›éÙö+ožb#=OG¼O¥ˆïA>Áù9¼œ~ÔZs¥=¡jÖV¢…]>SÁû”®¢'¾zÍ†÷yš\Kº"/gÒf±Šƒ<yÛ}	*Ž—›&5ÝÈòªs¾G%—<i—óÔ¤¿>KÂ˜K´‡'ÂÁŠ«)œF‚’Ùg*Ñšl‡ …´_iÑ=ÄSÙö¹ð^“$àänL„bïÈ¹¬#$8”.€ù”É·DÙlXýcWÎ½¾.IŠ·š7RÏzõ]÷%ým/ÁÁtÁÞ‚­C©Í¾†#±øÁ•Ÿc·ð¾VË£_c-8 ýÇAƒâ6Pê|S,2>Þ^¾fî¢‘í'^:–oÙïÄ¡ˆãƒ^ÿÚq[%×¨5FTß«k[ºxÚ”áö)´¡Ê»°¿sw|þî·¾‰çž§´*×ï½7Þû  €whÜúP<^x7€«ßú’¬iñôñÅ÷í<»÷=Žñ©_ëPž~þ½ï®LË¼*ç´qhyÿýxø­»±ôê·Ìo²ÿÛxòóYŽÆfúb¾¡I@¥ë>áÛ»íšqI£¬R—Ô)Ö¥ÍÁŠrÚ¢™g+NOê”7ËdäŠ^}ôjy¨&0;z‹y*¼ž˜Ý•D¢QÎ¥š¤ã`j´¤™JâCnÄ
c†/ $dà’âq²–7ÍÓZ ›¾®gXÀ8"	ª)¥#›åc‰C(Ò|-÷G²8÷¯tTrö-ûa¤‰ dËâšAKi{Ûªþ¡r+~R´ó¿Û^ä<Ë²[Uÿ*¯Pø¨ëkÞ‹(…út’î¢=RÆ”‚­…0ø]«LüIŽ4µO~rCcØ°¤­`ê1bÉúôûIëCæ1[jQÉé	˜Xõ¨Ñ®ã¨:Um*E0‹_yþYO¨üÎÈÀdÇ¹çUþ§=ô@~¾â¬m¸ñ‚ùý»ßú&Þu/€´!ÿª{ö)rßÎSÕ+×,oÆÇXa~tMËs"ÒëþÙµÏ4s:Æhyÿýxìï{¦ÙX?Jów+yJ4qéÅ
e‰¢£[Á-'šßHþR=áµÌG¼‰¬mjâ¸7…±â$ÅI¡\•móVí1ÈQäÝeb(Á°!ˆz|ëDÍ®Aðgi
pÿJ“$“ Ë#[okKDhÅnž+ˆ(o²²PF/@—”ˆ;¬xæ\e}uêXœBi}ß„åÔ‚@ƒ)øy¥7i‹>ä¬E»ñõ{é‡ö•m_é%Ìg dÍLÞ÷LöIö¯üèZ×)Šºäª
¡˜"åÃxÔ¼8UèoºúÎ¸M3×RàÖ%l0?ôr¥m¼8!ÚåúBÛêÕø¦ZÉôS9žÈ$¦ç‚ôw"´°|Õü¯ù€T®ºg€¸gäâtù£,Ñ?Òõ{/ÇS~s~ßqîyÊ?ŸúÅ´ï@Þ¯Âþ×Üƒr3ý¾øÆŽ5-Îœæ4§€XBú¤/iúe€
P&» ÒØTLO'Etkm+nñèƒ…J{R%9=®W3„    IDAT-º@LÂi"4‰ÚÒÅz°Zú“vÔ&1 à8»"iÓjNä°Ót¨Ê_Ý_)XÖ¦íŽåÇ)—Ëeh‰ã[wmHæ'…É,Ræ2˜`q;×QÜ1ŸƒªúË˜Ìª¶¦²¢[ZÈõÂ£a\õ}Ë©Í†PÖrÉ€¹Â¿Tµð£j3õÞ=U–&ºÏB=Sõ¯ü!p½6(”‡ûj»`Q "3ãÀ9òøô5 Ú­o„jŒ9»úî’eP\ž{TíªR·îçñAŠ×8±aÆ
/¯”yµË‚ŽP¾i™Nþ†Ýìê±Ž±±Êœæ4§9s”1IÈf2>P){TR4óë¯)–ù„<ªýP!®ðƒáÉÞ«ííÇPÐà¥ŠTÒ³n9¶P/ ä¸Æl¬^Í“|óÅ…’«f=€í&„Saˆƒ¥ð¢TÇÕÂVjQPo 0šê!ˆú!>ž8ÖÊäÜŠ¦†ÅÍÒ‹œ~m@‰:ÏýÞš€ùFü=>(Q½Ãl<®¾!Nòif¢Ô`Ð^õë°v§Ž¤û™ÍÉ¤¦Ú’VHƒÞS#Í‡¨ý-×¼ûõ]‡mÖÈ@œvšÕ–y¶1ta†û^°ø”4ô·Â`R…&­ª?GÜýul®)¹Í[Ù’Ô|KòÊ(Cnx Â§rýÖ…/Oÿ¢i×œ‡ÇÒÅK?ð$ž2qo¼`göÿÌ<‰÷àëÕñÃòxâsÎG>Þxnú5§9ÍÉ#)ôæK 7Ø‡JÍ_Y@.¦_õÀ</½kiSô('ÕÖ4ÄŽB,1¡|áÉ®lë§‰Þ©”5(7-ü+€ 1‰˜ÐµG#ï)Ålƒê?#§·ÓÒ e0›cˆ2D°B±?‹î¬o¡Fá>¤<T5ì=2lòj³¿âLzÔ«ød…gOá d›ÕßR9ÍOå“Í4uX_6û]ú]Wj:äÖýéyäo'Ú­‚?Æ¬ËÊ»ywó¨ù—y[aßçËÀ±àï‚¢ÁoÝU[ù¶ÒÒÞd-pl%¹ #\þBf±£„öÜ
IÜŸyÓŸ©ng™Õ÷µîS±ùz´AJÈË eÿ§? xî…{ ”=+K?ð$ àÀgþJ»ßrî}I6{
À{?šã/‰ý* ð¿ýq<–ôçºhïµ{ßãøÆ™C˜}NsšÓ†¤ ïM)QÀÊŽfFãÍÉÚä¨žV%8)b‹’ùà¬Ê¡­ÜÑ‹¤ŸQ#˜S‰†”M
ùŸ*Ž6×Ð EEèƒ	£&o§Zì!@Æf¨K×\%¶Û–ù´–%½»,O0%’/œû2¸œ9%âÆxö0¹Ú¬òÊïœO-Üù|!ÚëëmATJs^²~ô>žKdðF
Ÿ‡55N0:äÁ €µbålÂØŸ	Aíð9ñò(¿ÖL«^&}^Å–Êêz¨]|è'‹éæe€—¶ho5z«2ÉñËZæ‹Â­ðjï Cð	{¼¨Às‹üæ £¶ÊÖ TBOÎ¹øü-øH(Lß¹;Šç^¸užøô§  ›ŸÉáG³?v §œu&wßæÆÇàŸ^°ï¹ûåÿ‘þ» €Ä"B×!ts°2§9Í©PtÓ›¸•"o®€²ÒLEâ	`ðê¥0‚–3Á5&w;Ñ–Çr±Þx!°AQÆèl|`%½W Ä+•@Jƒ³*c')<	£î6Y¡W
}N~îêïqM>ÈŽ;wu6ù
Ð·³®²\e4‡¤ 2yÑûC4PÑ)kþZ[„Û‹L~ÒUæcSÐ}´ÂN2œtWkÅ ¥V#_?]9fi` ö§íJá(%W> OÃ[x+B:S7Àk%lŒIC·i}mõM1–[Ÿ¯Êtoq¸ªO«Óc]Õÿ*5ß´qÄrBeî¡Ò–|HFPæ_A%¯y?~m( ’OÑé:t‹Ï4;è"X	R™Óœæ´Ñ‰çqÊÊ“ŸOø¡Á*Ïù­÷¦H‚‡2M6Gžæª›$ê››UØPÂÉ'Ï^ÛOÆSÍ‡6_Q’™p+‚eÍHh¦ñ"À¢
Ÿçy!~s^ÙÛ¤ÝX&ÈÏÃœœ°äeU©,m‹zKOÕM*ªú×34áEÛÈØªýüÇP^‹:ý.ç/ûÚÏ65Ò<z'ë÷.òÃaT?¤¡]	yÏ‘©Ja³|«€þ´ê-ò•F¡Au;yõø4Õ€Ê¦lýdX¡¾Å«†Cž	 Ê˜æm°·LYòµòÂLKÎ%@‘_{›ŒFf
¨  èÂB‡…Í‹•¶CÒwî¾Ú’‰³Ÿä‰›?5˜ÝPúßØ±ŒÍ›—: +ù
æ4§–nzh:»1~%6Oøà¿c†2H±B…\€²ý¦ì¨öÇ×ÃJ™tœ©%Ë!v-ÐÞÉáÞb%8…’¸âÅ¼+7‘¶¨W¥•¿+ÈS«rúó”ÞG	o&ŒªA¯QjÁ¡h
dðMJ”B›|–¿ê™ ´…œ’ÙâNpðJŽålNæw<A·˜û­¤ü[ÂœéÃùÕò¥"UIU€~àÔ47ßì¬û©­g…Œò"	Ò˜Å‹-ÜÖ#„f‘—üµî´t(+»ä ³Å«ó•íïóïèÝ±Î„C­ÝžÞ‘Ä‘œ,”›ßË™è®á†,cÀÆ*éC]@·¸€…Í›±ùT`rxýòÔ÷5Ò[X›³°y›7'­J@1FŸÓœæ7Å_ê§„\M&]Îç˜¢‚?”S|âÎ‰²ªe…Ù:®œúÈÌ5z]ß®ZBÅoçSM<jiu¶±Õ›˜ëI~š°`7#C”‰
 %ßñ‘2´§mK¡ 	áƒ…â`Ž`­J+Ý[åªëpöš=ö)ˆ? ®µ²£í(7HFa8yI nš½ˆ_éæç èüýrólsnƒ&Ã’âÁkõi ¥ê¹Â‹\g äÄÉ¢A´¿¬ÄûnJXYN[gîx˜Â+¹¶ˆÌõùé~8C¶oÚþZ)y£µF*„9¾Ùå®<óþ+vWíD¢í`/þœÒ_Ê ˜Þƒ™(B9˜¢ºÔ³”37;“4ÎÎI£€Ê“w><&ØšÑÑÌ¯Û%Ú®½^D –AXÆ2aù(ä8§9OD}÷<}h=AJ¢:lÙòh¼í}½iû¸`Õ¤Êk€ñæª§Â2§Xsž­°_ÄC[Á?.š‘Ó\f%„G[[ ý–×"€R>Já³P@ºôvC;[ò™…Ó‚ˆ¤+ÄªYêA)-@bý4x¡ôüºIT#Ýßê6ý¤Ö Å~+ºÏš>è”É’äQÇ!!Ók>ôgØ‚@crãìÅƒa 
¿'Hbâá)¬	¼_/Èõà–)¤>›ª³P ÂRåÒ zÜ«b„22µ†ÏQü ~LÿÍ˜uŸä^Vœ{© ï5²m^ÞfºF•ÆsgHruôÏ÷g]ò# =ŽPC“	žX>‚Ç–à‰å#84™àHß£w›lm( è°©ë°ua§,nÂi‹›pÊâ&l]XÀ¦Ð¡ó*sš ¼ü‚¯Žúu+]‡°i+>óÕë—‡ ?YAçà(t@¶ú*õ»+ÀçIBŠBZ0WÓ‘
Y¥‡z‚uæÎ$^³Un÷ø÷É#$8+ð)P"2/÷’ð*c‰Ïõà2îòªvÉ"•ú©N)2ò°ÊÓoÐþ²®¬°{¼Q¤¨n#yü6‡	å9Ýï±$ 7Oû"™>„L¨4(m“º-d¿l‹ŸM"…ÍÌNá•løN¦Ó3"]Õa*A‡„PÈVn:ºÚIÖº¹µ¾{•vÔ´âÙEˆÒ–¡ŠÔ.Aé³­þ–Ç5'ï6¸®³<†RòÊ5µ¥ùìs3ÐÆ1ýBTƒMzÂ¡É-ÁÍ‡.Àsàgž{ ðå[ ÷.w8±Ç¥Û©TØÿ–C=öníVìó¡Wn½‹¡Ã¦Ðaqa–)zNs:q‰@ #‡@O=±®Z•ø¬yiÕ3OkÁIÛÆ½¼Ô{`¬»'q2	
fåâZ®¡ž"+aÂJÓêaÈ_ñO…ÿ(äñ“'…y¹ÊXm¬ŸBU¼aÝºp%ó³‚µ¿ùùø)™‚h^ór}ÇZ’À¥ôÙb>£CÄ©€!ƒüûLb".o¶ÿæ÷€ª?©Eiè—ÏDõŠ¸Ûš@µ^û6œÈ	Cµ“âNð!À
·OH`¤\vC¥¢šB´Ÿ‹ü}j§;ÓÆóƒXj?7çJ»TL¾äØ¦Ž?Ï}}Ä¸Ámßø0óI_¬$ÆPnâSiC •üI0¡O÷Q£b‰A„Gï¿÷n Àkžó’5óbùN^XÄ-ÄMÃaÜ=§9Èt¸ï¾ ¥Ÿ¬[>Ô¡ïq¤ï±¹{æO´4uN‡V}Y«êöjsIÓ(5^©¶Ú¡AƒÍÕ0TôÆÅQ+Û$ó#¨rNôÉ_:®­dRÅ·ó·®Ã æo¾–*ïJh‡^ÆíD$]ˆ”ò“|Y ×çì!Nµ›²u»#² ¾^å¯[ 4Þ´Ò@ŠÍ•mû½Š~Ëñ*aÊáf›ýR?”:ƒÒ6È›èƒè½|ÿS‰JÔ‡ÍÆ÷î ÀÙ¾µÿšô7ªûNéÕÓA‰Æ±ºœzTÕ·få¢ÌPü)˜=Eú[,¹Ê›W„µrß@ˆÓƒÐXNæ_Ï4šL°L=zDÞˆÂ|?ýœ6<­÷™U~G7»©TmàvÃ´ùšÐõÁSEK"§½gH	u,p˜Ü©¤V]äVŸÂIÖt„zòj‹®;i­††87+Œª¼-BÍ
¯æoæ9H_Y[cÃ÷p­õi‹Ç5h•S ø®S¸Äzç»UT=PûŸ,8Ç€ñ_µ2MIV Æße]µÜÿ<,à	mÈï¶ÏÖñt~2n]6ŸŒ–tPö9¶@
•µº.W£YQbºý>È.ŽÔäù/h4XŸvµq[ IÃÊ?ˆòÑÏë¤Æv™gÍÿô±C5+Í+Qzw>ö^µý0÷…2ïš6Paê‰0!Â‘¾WuçiS.Ýv(kB `óÒ%¸é‘;ò³ôß¼t	 Ìä¤ï1!B´%³9ÍiNÇ8˜AÙå(3|T«‹Yö¶{P¤ x§\I3oyÌ	©“ôaá˜*Rbn”ü4è/*2B¾á[4+˜Ž½ Íò[d2}ÏŸ fÛUòÇïÚ?Æª×'5e6bà¦ú¹\¥jÙÖÙæ%÷{væ!W¤KþÓÉ	C¥m¼»…r,ªÛPòÆ!•?	ÀFòL’¿¦(«ëL¾{U«¤mÕ(¥Í4X)nu)µ.Æ÷|/ñ±Ç™¥%;Ì²[º:$‚ûiÒÿš¥Ô²/ò‹ì1R—2lR=´ˆ`Ý7PÉŸ/E†¤K·ªÀŠ)¯yÎKpÓ#wdÀqøàxÿ½€ìÝÚá–CýLþýIer<‘'–9ÍiN³‘@½Ø(C#»wB
1ÄäÉFÓo—/!óéXê á.üdQ´ÐîÝK>L8SìÙ‰\€[îÜ)ãêÚbÈ@¤O4r
çbÏ&P]
À$ÙüD@(€øÏFU2ûëŠ‘Q­q d[[€by³ñl˜éßI1¬³¿¿Ô$4èö9Â©w±¥SÌxPå/˜–yS‹œ°Ø/ï¥î”VÞå¦ëÑÐñßãÉre²pÃ­šœÄÚccqu…|²Ú™vËTþ#Ì%´äÌ”±Q¼”Ø‰µRÚP@…‰à7Ÿ+r?IÜ_ÞoÁ%Ø»µizÝžEà¶å¦ÿ¥Û"í[p	ˆn?Þç•9ÍiNkLZ¨’ÂÓ”–¨z@¹+„£Rµ’jm˜cÄ6y’
T&1X‚ÈÍM+S„RæV®£¦<¥AJ‚+éræÕr§®<ó[7­A å´)ð"±©ŠŒV¹™Ç—ÔäVM-ä”£‰)¿#Ä,HÕ @ß3Ái×¿øÚ=H£8Á„¨ÃÖ"]Pý¿€ç:¾Ö²|Ü“¸OHä`¿G˜gÎÓ«I@öwzeFlîî„U	j®uÌ*í¯fJ~•@ö ¯JJ×}”lBkÝlj3Zõð˜/›YiPDºàoJ~–÷	Tæ4§9ÍéX&VŠ­}H¾xÃ¤lå»xÔ @ƒ % ëí:¹šÞÕ-Æ°ØiÖ®nÛ=2õŠ‚|¤ºŠ­IU?þdN3¬8I0È{xê’øZ¹f.V‰ƒ®ŸZí®Üysvz^#ÒBìJ´nkPT_ e Ðé•r± ùP^u?69aU¦å&J¢¬Rƒ¹–tµ›;peTe[Ê—¹¨¼YÌ½Ž]*C¨ž,`!gQE>jÅWX}¾ž®$r(»5;…[ÎŽoºtÛ¡|Ä°=jˆš”ëö,æg¦ÃïNsšÓœ<
ö7H7yRú/7›NóO ìVV¥“;T“ÿY²~^<D·ÊÜ†ïÄðË®ËB:•?ËZ‰§=‚³â8 •W	÷Ê’/ªêB?ºù´(ØÇZXñÞNHJÂqé¯Ù¶ý¢™käl¿–}ŽûÒŸé÷D:¤þC¶¿è¿à¸¿i…,|!÷mÉ7—_÷/Ý©$ç¤Oæ=÷[¢ÜÇKÉS/'ÊÕ!{¹›Hß²S³d]K{Õ«Vë e<íþ1”÷®5LûƒÑ*©ng?Tí;sŠ ÕOüÊoSþ¼elü9ÍiNãhñŒçcéÕo™)ÎÓ_½OåëÃÐ“6ïIw@íH^UãcXUdB68!-š¨X+4«‰¬%¼›wË´äN­’Zw@OËö”.•è(QÜXTšÞ)^"P¹ë¸ùOdVJj·’Ê–ó¡·c][KÊ5"«Éó¯zˆv9® 4²y²·×·­ /ýGGlyõCÔ½»ˆæÃii=›ô·àcZ¾¾[×ÍZô?Ó˜¶~<^›çZÑÑþí0%i·J[nž-­tŒYyµ¾âé4*‰^¿û|ùÀ²r»nÏ"^yc9µëðÁ;ó©] pÝ{2@aÿ[Åê¼—ž}áà©_sšÓœf£-/~¶ÿë›W÷{¿råš€•ó_w5 à¡ÿy;žøÎÃ«NÏ£ "Ò(Yå'€¢å}Jÿëé'ÇõÎ©\+‰KÆ€•ôOX¬Ð>}pê*µ™Ì’šš×`!K°2Ãºô®´kŠÌ¿±ƒ#QÙA¯#(ÃoU_—}~Œð¸mµWÝuOkc)tŠoD€oõy“0õ©e1:ÏYPrßÆôüi9™±B¡ØBÍŽåOfo²Ç_àµQ¦µòt=â÷9P9NèÇ?þ8u÷.|û?‹/ýÆo»~O}ïûøŸÿêßâ{·Ýžý^ø¶ŸÃ×¼Ý¦º©¿ïÛøÓ7ÿ‚r»â¿…í{.ÃòÁƒøòû?€>{Sö;çê×àÒw¿‹KKøÞm·ãÖw¼'û½ô—ÿv½îêÌÃÞòflßsY³<6¾åÓæÏel‘W/kI\v U½ÌéèÑ–í]qÜ¥{ËªÊeÿäZ¼ôŸþ< àKü¸ý?|xUéµIÜÒ©Y!¤£nCˆ¤‡ñxÖÞÁv]ÙÒ”eÔ) E…›
V %„HéQLjZß¢i6pâ¥âƒ2·vFV×4€-[«³Ç²T¶rŠ]ƒûŽ­ÕÎï´<ð¦Þžd#XÐŽ,ÈÛu7ŸR¯3W»ˆ 6û}¥M¿5Ø± «Ñ·¸±žïp6Æm(a9VLÍpf`u¬ÓØav=hÖ>è;Žko‡ªgê¸Û£²tÖ™X:ëÌ5O÷†ûž¨ö¼òÆÛ°yél^Š'xY-ˆçøàyÊûï½[ùÈïfµtÎÕ¯ÁI;¶ ¶<ëY8ý²KGÇ=u÷.üøÇÿ ¿oßsNÙµ °¸´„Ó/kk}ž}ÑpÎÕ¯Y!×š<0µ¸´„KßýŽ5ËcN'>-ï¿Ëûï¦ÙXSÊÇ<†¤Q	!>ý\þ:DÐ2°á¸Îš±!OØŽÑNB¬àŽ¹‡$ÏÒéÊ_Ü‹‚ü'ýê?›¬œT¼•a¹Sx' ,YÊjûžNLhbÉ/elþZÏÏ$úPÝ„¿ˆçìsª3n÷±™I±èôa“ð^Á["yà‚§zÛ@5¡á<­ŠÆS­åò9˜Ncx*Åœí¿qiÎ–¶s-k¶p×¦`ÿÒ}Znvó8âú¸Ò¨,u&~âS„¯ÿþâÏÜˆƒ­ÙÅëwŸ‚î{B¹UÇØ
ln7=rÇ ÿ-‡ú©ÇƒŠæc¥tÎk¯ÂâÒ¿ïÛ8u÷.œ}åâëúHÎj[XrÒŽí8çê×àÏÞ„WýNÚ~:ž|ð!œtÆvœñòÂö=—)ÓâÒ.¸æS5VsâÑ¶K.F·i1kx¤ææôË.Qy¬·ædNÇ/=ú»×bòÝûqæïß·ny°å‰‡Æ½üÙuÉ#šwø>L½(Í*!tyÒ  #P/&<¹s}yT‹Ìe*0S	GŒJ£ú¸J»Zºžë¡¾˜¡åz¢i+ÓJ@™s0©ÜW“»‚Ó'T¿}ˆL ©µ£i­æOZ'å3]Ô&Ý+Œþê•J­U‘Ÿ¶þšÝÓžf`}¥]*÷ò›oÈ¯¶ÕËûø1¢®ÙãõcX{3†‰«k2Ç-äiS’›×¶íôÛÐxM€Êé/¿Š ßÿÒ—W”ÏÁ‡Æ×ÿñÂ·þ, ¬)X¹á¾'š·ÓËgÃÚéÝžEüúmË£â¯±dùàAÜÃgðƒoþ_ð¢ïß~'Î~õ^t›6ãäç xÎ‹.Bdû>÷yœ}åâäçÓ/»´*ý‘eôGãäç¾íç\`´’¼¯…i•4×zbßƒxÖÎÏ&e 2j 'Á <|ë_¬šŸ9´~æ^…Ê½$e&sIŸŸÄC@O]:µ§ïÓs úR@ ÐkùLÚÁ-ªäŽ6Ø™%IY_(³†16–Q°fV©›r°«M©R>MúZãœš·µ?^ô˜#(èãL)»Ëç²>'“0yIÕxÓ|ð{˜¾“ÄëÅí8C®<•’ˆüŸˆÔo¾ÛúSp*¤h§‘+À,cÄ‰ò9¬)yã˜éay±€J?!ûfµÄ6\::#±jM€ÊþÞl+Üÿå?¾â¼îþƒ?€u+Ç~Ù¥Øò¬gáÉ¿yßøäÆ™—¿Û÷\†s^{ÕTAÿôË.ÁâÒ–Ä“ó`6!{úoÿß¿ýË8iû¶¦†¦?rßÿÒ—qæ¯À®×ý$¾{xnßsþá_ü©‰¿Œ{>öÉœî;ïÂ¶K_ŒÅ¥%¼ìWýï¿PíµaÚõº«±+mffòöÓHZ\ZÂ³^p> àÈ“qêî]8÷§_ŸA œ´ýt¼ìWÿó_ý[œ´ýtR àÌ+^‘óšÓÆ¦ußLŸç$°‰ÍÁê‘‰’¥§tz
õ1¡> è£‘o_4,lÆ¯O@Šù¬ßDßZ!µ9¶„’qÓZû”._Ø«~ b¦ô¤ÝªÃÄß4}!š…Z«¢"[³8ÕNå·þ·•Ô±H³­—‹Ðê‘(i Ù™†*U&;Ô×W¢1YÙ>:=° )Rø¤Á¿dÛ™Gd«#¦DUoïÉ”´fª—5¢õÈe}ÇSßÍ[K»E•Ä9a¶Y1µR¥h“¨|ÝñÏ=ä}m€Êû¿X‹dFÓz€•×ï>€¯Uêã…¼3›y±ÿûïm?¼ÇŸ}å¢Û´ˆG¾ú5 ±ž}ÑpÊ®•ÉÖIÛOÇø­*§¾û=<ðÙ›pÅ~‹KKxôkãñòjjhü³ÿ†“Ï~.NÝ½;¯ú±U•ãëúNÚ¾-æÕÛì¿R’&h\V™>oÖç²0ˆc Ä‡ÌéØ¢‡ßº;?/ï¿‹g<_¹=ûÆ–¿jÍò;:›éåd‘¦Þ$Lì‚øLˆW èß÷ ƒôQZîÓ_×'œ"ÌÁâÉ7®O³<Ž"^÷f!’àn˜­âŒu¬‰ŽU¹Sqšƒ³Ÿ:}­ø×ñÅzbðÌ_‚ºGVa«ÚÐ±zÒ°E²ÔÅ¹³'wÊ€$^ªY4ú":ÀÍ
ëTo\qAo&¬µ&Åö~÷Üý—&eö3PÖjÉ¾oÓÏ‚.·ØS£&`LHZç?št4ò×{}¢éŽû2ØÜ«ôA	R4x±é8ë/eq‰û9é°ÇÕI|æF¼ð­?‹¾õgñÀgn\uzžé×¥Û/,ýÙ­å¿ÖÇËMôVËÐmÚìšlYbá]n¢÷4 vŸÓƒ7ÿw\ð¼³qö«÷6ÍùÆìQ€/ýÆoãK¿ñÛêt¯SwïÂø-%{Tú#Ë8pç]ù}ë¶çäômYåA~í¯s¹ÎéØ!oã<ƒ•ãž”mw(<¿§i%Iq§$³¯¾G=(ô}Â$ENqz 
=€.:$5AÈÒ”–Õ³L¨Iˆ,²£J§    IDAT•ÁŠú)5<Z@Ã?ÿ¨D3·D=½
iÝó³4íš	^Bóšy™g)#™÷@ÞM4üWZ(£ ™CŽ‡ÁC59½–WÜ£"Žà·ô+{ð¸l‡AB!Ûiê=üà±Aú2T8[†Vž3‘W}ã£Ã4…Ã4–{û–T;¤´ÜQ‘ø/;þ·½Óâ9}éÉû¸3ýÊ¦z jsÖÊôËî!áS» `ïÖ·êóûáƒwâý÷–¸¯yÎKý÷nípÓ#w(œäó1t1›nyÔmZ¬L¶¼£‹KZÑ„¬E¼©ÞÒ×?ôl»äblßsY6Z-YƒŠÕPä0žü›WÎœŽ-Z<ãùjãü÷~åÊb3=ø"G^~Ï³ušúNO”dJ ¥ëãï¤…	:„0õ	°`ÁIÒ®P+TòÍG¼®Åô\ÄVR¦ÝÙ]’i‹˜õ
ÝðD8$ø»¥Î—kÖÀEQZs/1Á'.e 8¥ŒBZ?ö§•QÂ¾ì¬ÜzÏ‚¯†12dùUÚü­$–nûqùL÷l¡õ%ª~Þµ+j<‡K0½|ú[ R»…òlÓYë~¾6é6+Ê¯//1¥i@4jæÑ+%¤á+T*Ué5j‘€Ê¥Ë¯å+úw¦_¤¬tcþñ@ÏyÑE Šö¤?²Œ§¾w@ùY0Ã›ÀÙdkñ©[Vû±}ÏexÙ¯þb>öØöÿú£Ç)»vâ¤í§¯¨ŒœÇIÛOWe9tà‘Á{SVCœvË´ì¥¿û3ÁüÀgoÊ§«Í÷¨ÌiÝ7Ó[A!/,gƒ Ý’V%ÿõ=Ð'Òwý4	)IœˆØŽ?iW ¤ý.}ÖxH01«VE
›jå›ýd@™nk¦sWAöÄ9z˜ªgGÀðÒŒÛä}6ñŸ`ö6ÈdRŒ{(I83ƒ¨"˜¥„TN4°RBÚHÏ½(‘6Ý3ž9r	Û&U½Ð¬¶P"åv{é\x•û©ûxÏc¦ÑÔ±pˆÔ›5ƒT-T­Äë×+ëûGç‹™…×¦O•ôÇ–ªå|`Å\™æb=‚çè—§©å^`4*G,mâ?œè\2õøáÊ/Qþ­ã‰Ù¤Êš&=õ½ïãû·/|ÛÏáäçåƒñýÛõ},|ö&\pÍqêî]8çµW)“'Î¹ú5xöE/¨Ì£€h¶õÄ·÷á¤í§ãì+÷|ì“UüïÝv;öÿåÿ¨6¸3y¦d\ÖðpÞFyÞÃä…üË+[Äf\¶~y“?ŸˆÆ›û_ö«¿8*Ý9mZÿ›éC¾À # Þ‘Â@§Œ+}L&qOÊdê—0A˜,èâŠiC»ê€Ð'Ð"´3+Wêmiì%'!ÈNüh”&±î•?T8³<s#”I"I°S¸_±R°~BÛ±Cº·g_“vÒ'…9pX€”¶iàockx–v†&c3(€À‡g³s’ÁÂðâiÔBHvtÒ2š 1&84\FOü®]]Òy¬ŽVŸö°ejú<‘WA	‰Rfé{qÁ!qš;rß	ÇÙ…zzø¨jR.Ýv(1,æ§ù_·g×íYlú{ôõ}ûþDï	‘‚=k@x#¼%îOÙµ'?wørL6!ãÓ¾,¸ó.ôG–qÒŽíØvÉÅn_úßÆã÷}{0Ÿ!ºõïÁ·3šõº3åÏÞ„/¿ÿJ;"O"óü¾õ/æÚ”cœžýÎ¯«Ù7Ó¿ò×~¯üµ_Æùßç«&yyc×Ý°ÿÂâ"ÂÂ&„M›7#lÚ‚°i3ºM[6mÉ¿aóÖì· ,n7‹›€…øº…˜vXˆù?,‚ùG$'H¡»¿iàO†¦ò­Li¤0Ù‹úT¢¤bj
z†NRÈ*ƒg ‹oˆj1¹%¯`e¸<”_l¯©!¥ÿ5ÌËk³Tû@úþùÝÈï«¶)7s±£wà`ýˆË*ù_Ê/³Á¯Ø÷ø?ë2×—’÷V"ˆ´êÀÓL>ÇÖ³öóM‡¼Ó®cœ‰7òÿ¬§ÕŒ¥q}­„Mi|rû¬ÃØž!9ÓÆ­º%lË”pá’—í,×íÁ›ï½ckAÿ|ÿwðïÏxîš¦û
á0õ8¸¼ŒýOÂO={Ãexîb?³#
¡¼GåÞåç/ö\ØS»øBÇiþR^yãm•ÿùt;Î9éœ±e+–±9tj#æœæ´éÐd‚½çÞŽþÐiå¿Ðioz/N{Ó¯­(Ý'?ÿ<ú»×‡nÝÖSðé¿¾[º…Qi¬æÔ¯?¹øGpÏ×nsÁE{ð­»oOo+¡C]Hà%ùI­
¥}*Q“2-O@“eô“eÐòÐd9ýM¢ú–úXß”4*èó›5v„"MÚ¤¸z²
aìukµC®’9ëq`Ÿ|Ù‹£Iƒ‘ Þ“¸' Œ,wž¤)îê©GO¢ê1! OÏ$Þ{|ˆÐ£¬PO€%¼ t©ÏwèB‡„°:t]‡é9ùÇ°IÐÊFÒ«õ¤ÛTÕÙÇ6ÜXm9ËD$×FÎ ½jó±ío!…®³ˆðÒöBzßvïNÞ­tZåòåùXÞC¢™ê(ª‚†!O'è°ÜW§à¤IM`;¾g7õ˜^·¶SKÍ@„Ÿ‰Ç?Ï=~¼Çí©_sšÓœ6üüGWTõ–UçT6Ó[’4!i?Hº…X …¼¡ž²ù×209‚ny=kL2¸‰—Ó²‰GH–_Ê}²i¦ÌÚÐLÇ^Ö £DZ›±fHM¶ú_ÊafKy‘uK0.¤Œ#O 9ž Ç:R–~íy`²ßIi­î	ÐZ¿*Ì ³ÐÐ'SAú)ªŸ;ÀtE=%Ø‡ö*_œ—+æ>ÏìkBÌf\Ä?kÝgIEŠéþ˜h6\N/f*’¿ ãR( µÍÂ˜Åô¡/¼Ò£)úà”5ÚL¢=žøº=‹xååxáÃïÄ-‡âÚâáƒwâÒ³/¬Ž'¶þ2>€ì?§9ÍivZÞ?~ën,½ú-3Å›ìÿ6žüüGÖ„‡£²™žµ%]üÉü+t‹¼dÓ­Å<Ð§•¨É$þuËè—€p]X@Ž à	É¬}¦‹Ë‰`¡i
QÓ×ûŠøaUVº¯òŒ9²«ðo®š;LIy‰Pç¡Ø\-mEZ©ïìt¢Ào~|¨DvÂ™.è×ß¨5ìÊÑë÷”Ù
ÆÝ®ð×wNÈ”ÏƒwM#!hŠ{N¼ô†õ2”%ª[$8÷n Æ>‡Þ·ï‘Ñ³N©˜8v¬Ý—3fSº¿¼ÑLpÆüÛ.Ã°W<y}ÙetÜ—j‡NiôVL½ØM.3	¿ÔFs ’È»è‘Íµ€t<1.É{K6/]‚÷ß[ö™ðñÄLìo7žÓœæ´:ZÞ?ûÄûži6ÖØ®»bJXXDXXÂB*rŸ	’–„5*´
ºP·€>Fz` HÀ…'î¼´‹ìÐ4©j)–µÖGõÊç0) bV!Ç‚•,þˆÍ¾CÚŽ•É2r"ÏµK+ÞPšt]ÙšKuK3h¬D?sÁÊ
ªÙïmFð ßÃ¾2[”*ìª@Ê4ÈQ–YôEW®Ò2‡ã™°7×Ê`€q-«%¬Žbhñzû´Ü†ÂM­Ÿ1L¬8 ‰vÔ ¤!ÁŸ,s ’ÈÞ¡4NýÚZö˜Hÿëö,·-çwë_
6-sšÓœ<’›éC‡ÐÅ¿¸¡~¡[D·¸	aas|iC<"Ð¤-L@¨ôÝBÒ¨tlŒ¤…B-ôì–6¾†ò^M2µÖôŠÀ>mõ»ö%ñ)TBŒ]AÌB“aêdŸH
 ²fìzp{
Î)G(ÔjÉc…fÀMÐW…éxö¹ ‰Y„ÿ1"c:l¯±þÓR¯öføSª5/óFgšÖÇ¦Öž¹äÕ¦=m:‰e
Òîå‡ªÐ#’phÔ_ñub’Ûòí1b§ƒaV¨5R%uô¿3¯$D•½tù›Ë‡˜Íõ¢Ýæ@eNsšÓœŽ)
 6'Ó/6û
‹œ,nŠ›€n±ìU!$
–{Pw$j\ºôXˆ–Ñ¡çi†ÒDTŽ¨IGz tiúˆ+›°8«rÓ&Ä …Kû4D¤-ŠqWoÎÜ©W=ñÑæ?M0e¡T^7HñèO®äô¬ü1¶ü\7µVlH!«Vê°ÌÚþSÉ·N+çºî€”û‹„ËCy½ÍPÆP¬»ºozõ?cÎ9	ÖÚÔ/™vä—•§>Sw·ýBÝ¶¥7Ð35¿Dƒ¯£ýlˆÜ[	Úd–HÝeãjÌ¨¿¼’LHïÝ •€ºj¿|`««U‘G
ùßppé¶Ú„l(¾ÇÇœæ4§NB«ÔÅPYÜL·6ÿ¢>m¨ï& eÖ¡§tBR(QÀ³G§ÆÐ”nß‹¦R,bKš"åñ47lÌü¡2%’q×¹§rV)iAbXö‰Ê&Î¤\¦V„Q- ž(Zõ¦qó#÷ÙêÚu²nëSr¡€“øŸÃZ?Åá;lR${¡îü˜íü,l÷âÇáDçW‹ì­\»ÕªE½ßæxí¾À5ïAjé‚?ÆÙ%“Ñg¾6ÆSÛƒÇ–°5¦Ùl2›ÇLB¨ûN»ÕäH-¿Ã8YÎc¨T¸*óQˆ‚$ ðÈ?|øàÙl¥þÝI¡>)fNsšÓ§
xC}àõ]¹KeQkUâ&û ŸüE	¨,XHÐ€Bù	è{Bè)Nª°ôé/¬PQ¤eÖ”8,†´â¶S£ RZâ¦55Ó¢â,†GžkšÀ		Ü¥4ÓDN\¡h^l¹j¾g¤ŽWð3l7ëÌ8,4ùbÐì9ä'ï›•ˆÐ¥„ÂG«åg&K0­8Åñ5¨AK»?ÕµV…“ƒ…X†§ì—4³*û]-ð8`€*îšç¢¹É¯ôš²ï&{X ‰.9ç^RiP™¤§†[«C±Ú *6ç€†8O”ŸËv•PrÉ%`)m¼¡€
 t!`!lêº©-vé¶CÕ©^7=rG~^­ÿ¦p'B<~NsšÓœ m
²F%„®QÜ¥½*‹e¯J*èâdÝ¨ëÑwËè¤P õ¬M‰à$LzŠÔ÷@7úD³¯¼W†h‚rS}šZªÍ‘mŠÛ˜)Ò3ƒÐÂ…(ù­Z³0©ý6Vh‡´bˆÀPz· )ÁëxG‡´@=K¼µÙf[›9IÍk3€mH¨þ•v‰ô—Ô6›Ó±Z"´ŸŸïbj:'e
F!­Æ¥äåUƒ”¢ImÁ”<p­Ùo:T5åùXê¾à¥8”Ût9¾‡·C=I,¬pÊØkº‹wÏOù­õ(¿a€J@G€ÅÐaëÂ_#ðŒÑÖ…,†.eø—¢ÍiNsÚXDHszeþ•4+°ð)`aq¡K{UÐÅ…ûT€ô}‡@ÿ?{ï­ÛUÕ	þÖÚß¹/.’+oDyF¥ÊR‡TwYew•eADª»´•!¶¶vUÛ]C‡5Z›VÛQmIÊ®¶ÚQÕàÐD”‚Œ*-„‡€†@!	7äB¸¹÷ž³×ì?ÖškÍ¹{ïï;ßwî99{Þqî·÷z¯µ×cþÖœs-CÖßrãLç ç ëAŠ±=ÈöþHcý_Tl ç
_ÐK‹rg³U¯Æ>U+ŸÒrG©ÿvÊ1qE¯¥“Û¨ ª¹Äÿ…z˜L5¿ñ|(÷TiÊ²Ôú®å>õØ~t«µ–hEÒyLþñûdß^~·Â®j°tã€aœ«ùŽ±Ð)Ü´–Íë6aÀ;ë¦Í¼Ê6J§ Õ@5ªÐ¨W_U©Ð„‘¥KcáÉ¨PXXš6T—j
8©ÎµÀ9ØLø^l~Çµfé`œÞT¼*ÎqÀä?BzV…;$•8XÐ‹£¶ÃÉÅVTrû)yååÏÇ{ÎÞ¾xî£øÅÛ0èÿ+_xnÓ N.¶pÔvèŒUÀfšIÐ{îéA"»±<ŒÌ‘~cé¯Lñ†mT”q=ß©$+ügÂÑÅb—q°° yi
œ?Ì¸ Iéz ëaú¦Ûéê8c¸^•!ég{_KJV€ú¿ìò¼H™šò0[6ìuÒcE0	»Çñ^¨]§.Þs¯G*)¶dµ9ÓGe„üeÀmˆZý†ª˜=²­áƒF†6®ûíÐb0›%É” .–2cŸ‡[¹îš•¬Éäk6ÝÄ,3––jjjø(†I¤h¿,­z§XŽ|¾1É5µ0©çôµ¹>&Î5yr%Ûì}à;56kÞð,¤€]æí›÷×zû‰<¥dj_ÞûP O¾£tÖàX×ámáeÇþ
ílã|ßãÝw98Ñ¨píñûî‡?äßéïp\§^õ§[b¸{þž{Ü`Ë|Ç:”N-¶p¬ëÐY>*t†)3Í f±åiƒÇxóÙOþŠ`Á«€c”*˜ÿ[(;?•x;ÓY˜…—²ØÞzŽ.6Ý¶7Ðwy¤] f·Ø{‰Š	û\&.~òˆÉb_5.ŽµÝ—60InClk¹öŽ”eØ‘&6).E&ÌÀ€L8/-€KÚsa¥W,nüH™JyŸI›Ò‚ùC¼9mêÀbjüä¢û_+åH †Ç‰`ä²¥ª³Œ[g÷JhA§D:n)S©¢°Xûzýe>)Å¸;Š˜%›9²²¥÷H‰;ô”µMw%ªÅÌlyˆ]©%ð(L£ù›EšçòÃêý¥•JI˜™ÆZøvõÓë¨R¦üœ¯|Þ®ûL*?væî)ÁÖF{_¢= 
.¨Zloo>¯™f:€DÎáÂ]§@›)Œ±8zô¬7Tß0}Ëa#Ö ’„EÞ¯bÅý*¶ê`x£y‚£RLç¥(^’²cùxã(‘üÁŠ`%”/_Pª¶iU­ï×Öïh- uE”´ÈKYËÜ”ãøÂžT"H3Í8ã:ðLL^*$V´D¾tRøƒ?JUWZ÷ª2•Êû˜†S3¾vãbµÃÔ7üs.Qheœ”áÚwÉTà^å]–¶U
 —X”§oÉ4R[“rŠ²½ùæ7ÉŒ®swÊf&Bnuª§‘³þZœ• KM~Eå—)hsŽ£²–eoo'Néóä†.ÿyH¨¥=ŒÆ`,ene¸I@å{¾ïM	¶zÇoÿú†ò#8Gèûl_¼€óŸÃÃçÂùóç°}ñúñÌŠäŒ‘	»£Ýb­#GqìØ	?qÇŽŸÀÖ‘£èº¬¥*3Í ÿý¿ Ú>ïAý¦ÈZ˜­cøŸ.ûÁÍå!è³_Y"4/e¬¿8àì2Èx˜ñFö&HTÈ8¿›ß¦#ë¼ŠW'îcú2V¸j9IL	Ž:ßK”vK÷\U'“±:Eüº;é@•²ÔÞ—×õÖedÞˆU@™t
X¬\8™MF¬q¹•¥ý‘
Yjß½ªÊj+P˜ƒ˜’EÓ;Ü%c<[æ¼É<S	$«:-§v‰Z
\U	Eõ}¬æ©/«±R7ªVâ}aóC}£ÆQ½ŒµñY)UiK-½ÝÅÿPGe¢Úg¬ º4òÈ\@Ô!Æç³ÀR”Ï—Mji±TXõ`žºäWÙ7(ók–DÓ¡Qýò§o\ßcûâ<|î!üÉþa3ü“®öÇá¶[×V†']ý||á¶ÿß¿ý;¿]×Òh6¨Ÿi&"mŸ=üÐF¥*ÆØ˜ŸÙ¯Á	¿H{ZŸf:¿ä"c{PìÂKS‚Š˜ÿë‚º—'QŠ"ÿeŸ’-˜åÛ&~m0bœHý´ËRÖ%3À¦5ÝKÀÂúÜy˜:-G±ò¸Î™êLšRø³±i«ÞÑ‡r“äI§)Ì ÷M}€UýäåyC±ÇüLcœUÞR©#–5¾gý7Î¤ÃÇ64°„áI–ê£?cl+ó‰wÊÃÖmêW“ÔÀ"Hºo$‘r&È¶h‘¨×€R­?M«gžrÚPhDHYL3íTžÌEN{yLÑ·	PáEÕÁ¹ÛÛqþü9\óm/ŒõÕ3†ùê™ðèÓ—5ý$q¸kN§ôÎŸ?‡£ÇŽãÈÑc!³hM3ÍtX¨ßÙœócÂmÎØÝ_âÐ÷;Xì#[•4dó€ÉL¸¼QÜ[…q°Xx bœ—¶Ø$y1˜ÃÇ³Å†<üŸb¡3¦ 1õ¥¯¶PÖ&#‚Œ/£S•{jî9c¥ýsF á7”IPo1ìf C‡d«xI‹Vû‹xJT·õá ÔGøiL¥Ë”oÅ÷+ß˜¤JÖ´Òµ\ZŒcÊG»	ÀRôý
Œdt‹M¡©a©xàç4‚H½érq]ãQÌ¬ú¨&}…–d(—Þr¤äehŒà](F$²
¢W)IRª6UEªÃ…Ò]¤^Ã"…	ÀdÈ?Çû&¶³Ò•”s«NuUÖltÖÂÐ!’¨ðbêc²}ñ‚ßM¼„´}ñú~Î9D‘èRf:ä´)õËý’ß8Uæ )iRu*X ðR–Ã#lY$(±âBIãI—Rž‘¢=ô¢#êÙwŒrFû”ñóË‡ÔÀ¦SphÆ§¶àOYì	ˆF¦ñ›	…(Øª¦-¯Q”¤n‘ýÖC×I‰ÑA<M(—bÈ•Q²y$<¤úWJ4Ù£	Œ\µÐ2Ò9ÔûPí¢OùT“¤¸€jÅ†)ÜË6~”¦6ˆÏ”µ_<¢<¥-KÉß.1òA#9dbRÕ¯'Ý•½L)O mmdTšÌ¨À˜þ“ÅŒ·¹Ë¶¯ž\.*ÏWåÜ£ú,¶lý%üã2~Gu'ŒÜPh•¸žÇÐ\wˆ€J +;;ÀàôŸ:)Z-ÜWÏ<ÐŒú‰OÅí·~$JRjá¸ãc¤Ì4ÓL3Õ)MþrKRÃ „ßÜ)u1[ÿèñltâd-$Äµ\=ù¹5—ÕTZæ=S†I‹dUÞÔ$Íâ4î
@™¾Ì6ò“=Ÿ ŒÅÑ¬jY'Î+µm¹]Dí{ªñéì,¸9©éŸ›¢x†×èƒ(
–µÒeGŠ5¥è¹Y·êCæ]©ø˜¼”-yB…TvçÍ©Á	VÙTê*ÚGÁ€*Œ,HP%G-ÀJzéÛÊoÖî÷ ÈRÕF¸øŸòö]òØLk=+^z*æ@‚²[©÷—ñ²Ô@J²'©øŠ´—id{@”™ç3V[ÔðKäÕü¦å÷«Ñ¡*j‚"šR†Â´Ô¾¤ÿP|2þ¿ÐÌ4ÓL¥ñ9‚W{0 
p’$&Rz"O÷’»Ò¤$+‰)Kep]a‡ JC•§ÈˆÅÜ¤…Pú­Fùü›ƒªVk¨–šY$$,=ûW
Ì¡d>+ê3šÓ:$ëDÍŽÌŽa’,S+Üb•RÊe[6YâJ:VÖ–Y¡:”0Ef°èóvÑ;Ý5™L.U©ÚdU+\²÷De\)æ¸0¬'óMRmHŸ÷@'ý’—Ž2·Ã^ÔmÕÜ4áÜÆÀJÌ;3²ŸBC Ek~ËS’¥4yäy°ê\¼yi)}«Áq*èP@,@kbL•Æ4ËBqª›i¦™fjÓäI")
¼ø_þ—.–ñóL•Ãr°¢ùrù¬—M3NþÄsZâ«því„Ä…ÍŒ£t§TŸT£ðœ3[£uËë”–T`VâbÎÿ‰Ê2£×ä+¬õC°ÖñQ’òä¤‚A·~«d‹|ê¹«·j?È™sviùå)è›4d˜UAw­-J7=Îj%¬ºä’è:G»5‚jƒ”“`l)Ô^0úrãa§è”ó2éù§Rê+QÆýç6æ`…ƒ2X]Û‡7Ó¶\êðL¤Ýºöùó”†Ð¥âomŒ )²ÒRN©RŠétè€ÊL3Í4Óa"op€EX‚â}ØMÝ¦.H‚“äâ’a=»/B¦±<²'ñë$âäÌ¿ÜÁƒØ¡-ØÕ"ýZUŒPî%K0d=Òä|²…Ss¼*›D3k 5T­G`&Å„3Š©MÛ £Â¼Uï ªçûFÆ—Œ{¥ÀòÅHè ¥":’ìÓuiJºVò1•‡J™3¯œý•*`¸¦ü/vä‹9¹òÒÖê–Ÿl7^E\KS”‹j4RoºÄññ±+
˜û?Ék›DõNµ,HYÅBEöœø¥H|KH°âçæšd¯6ÍM¥CT¾ãC½¿ÿ½ˆîÿþ·~»éÿ›¿ð#xÃOý
~ó~ pã{?Œ^ñB¼á§~%ú÷ëÞ¢üóôßù¶l¨V3Í4Óá¦°|4]6ßD‰‰#ð)Rl½ÅC‹ÕÈý´¿d02ýg±SY.Šùž„4­\‘©¯ÈºÔAÊØzÊ¡»•«ƒ„'Á­è}fQšÈpä|‰üÖÃ!tÀ@œb7šjlÛ0+Gá¿ÌÍAJ1FDê¸’Í[Žj›×ÒH¾&qgVK¸”ÇTcO$Rô    IDAT…tÍ/g4ñ(x
Ì|f¿ÑúŠ¥4ñ¶Uð6¥±¢Ë"O-$ ªHE€&zh’*­vòWÑ6T¶ü² ¥=7—%KÓ­®ƒüv­ñ»ê·8Ô@åö[?‚Ûo­ƒvû/þZÕÿ%¯þAõëÃûçé?öÔÒEži¦CO‹ÓWáÄõ¯_*Î…¿>öÇ›)ÐÚ©>/¯’Ë#LéÝÈ²çÄ 1ã•k„ËØùS-[}â‡/n>ø(_©ÖV7X³Ó’smi¯§D"ÂÝ”5Ëj$+}k™ÕŽ)&4J÷/5f®¶®ñ_SZŽkõ	R*ñ¸OÄ—üóÃ¨×QBX“ùhv¾PÏQù¤Ú×‡I«F™eíÈóÁ`{– „'Ÿ$_,aÊ¶h€Ê\)ó¯”¤ô_åÒž“RÔì<!Õeú·¬“j‚Ü]…iÌUƒ¹è·üRÒ|Îýšy4'Ôa:Ô@eÌ~èž”1¾Ge0ó´ýfši¦‚Ž~ÓKqåÏýÑJqïû™—­¬üõoy à/?ý9ÜöË»No
Õ2#rÉÉ¨¦Ê¢SÎ0y¤ÞF‹‘3M~qÓ-FpdùÒß+#E«~¦(¾LØí&ïPÞÁÑdaer¾"g‚eéÁø$Rý³
6ß¤÷Ú1½‘r\gÐ´Uº«]„™êc30‰ç–_Žâ/i˜Œ,\zKÏuÜRS•KÏ5Õ75wˆÑ­ò–¥!ÆèQÝ$Q)I‚K$þ[ç˜)Û¿<•NXèè9Ë€•
`‹õn)†!k›Õç‹¤ÄªK©µOeÕ2j ²_éºç_ƒ¿óÝ/ÅÑ£Gªþõ™ÏãÏoù$þÎw¿ ðïÿ¿?ÆoýÔä4ÿê3ŸÇ¿xû;£ßý_^¿èÚfÜ¾ïqóŸ|7Ýü§ËWf¦™ÖHG¿ñ%+Ç=ñò×ï¨¼öÕß×¾Ú—á÷ÿà}øý?xÿ®Ò«QKì^(Á¤‘à™&‚–|­Ì²!~s.°Ãè¢èÝ·ÄzL„ÑfúO¤J -Z+UÑ*!>N^ÊšYuÕ5líC2SÙL¿`¦å·y„@nŒ`LÅØÃ°›¿)˜§¨‚d…ÛÚÓ@÷×<3¬"À¢,LQÀºsÞÃ¤›°R”˜û|4Ôßdw+Ç‘`”3€“n}½A²ÛbçÀðV,êIÿ—@R‘gÉ¸'	ðê”f§º;?ç`…s:5°¢óhÌ·)›£õ‡ÉÏƒd)|NžBÓ¿È*—}©³_~p-éÜ%o—º/¥å.ÕÊjáîÿÌÞITžyÕ“"ðùº+.ÃÕÏx2nûÌ]{–ÿL3mšvÎÜÀ«†Z’Z±ZÐÀ
RÛs“êFšAð¦+TYó4´¾/'ï¼ £Ø¹ƒfþò{	ÔSÁgå~YÇü¹Æ-CiÃ¸²l7œê¥~„ ‘•)IJ"„1~÷Ýéf"–êc9 NÌ<S?@ VÓK@Du°S*Æ›É~Ã›‘¥ÍÆH£Èüõ&@>òñM2p³¯åîÕ±Byx¨±“	~3•!KiÃa°4ºLi´,R†[¶æ›ÜLå©+_¤g1!jm–*Çe(ë«ËÙøªõI»‘§Þü©À•ÒÐ—ËAÝ2t €Êå=…òã7àþÃŸáÏoùä®ÁÊnïQYW-ºpábSZrÝó¯™œÎÕÏx2ž}õÓpáÂEœ¿p9u/|î7D ò;¿{3~çwoŽé.#©™i¦ýBüò ÿâxüo|vcy°åþ³_ÁüÏ›>cx©Ü}Z­¹ä¡¶àé]Ô)LµdW˜IäÅ—ùËêB?PÎ1#ÜÖâpVÕ/ã¶&3ŠÈË*
_eÒ“–lçG"pÉY÷t0Q×þxpØ YñÀ„‹©ªþÉv÷ýª¶'®wþ#˜Ë²?1Œ(¿i&É‰Ù˜Ì%“¬ ì§²¯¶˜þÊ( ˆê\•ÞÝî[ÅŒã ˜_%
ã4;íŠó7ú†Î¢vuö¢~õò×AJVëV•‡PbÖ/bŸïrœ3X‘GC„Q³ÉÌ55Z!ó¯}ã¼¾Óæ5@ôòbÊÊTp3D64oË¢LÍÖT¾þéO^*ü§?»ÚNþÙ/?ˆ?ø†W¿ü[`×`åÌÝwîêBÇ1ÚmüuÑ×?ýÉ8ù¨ã¸ïþ¯à£Ÿø4®ÿöáª§<a×éJ•±{ÏœÅŸ¿/~Ñµ¸÷ÌYüó_ý7ø¡ø[xÖ3ž‚»î>ƒ+÷Ø¨vvÇ÷àúoº®‹i±:§Éi 3xšiÑ&Ô½ZT›ìK7S¼<’Ñòe–ÿ'±zT™÷ŠR©‚Q§’ýHòªÈ–;ÉàhF²Qêy“ª\EšBy‹Œ§)ß|iÊ2§<jM;ÕÜg[y0H
1¢¤Dø& " ‰1°˜XñKÖ¢ò|5ï@
àèqCÈKÙþˆÊ|LËÖ¢€f1¯jŸÈ‹A)Fžmnt¿ÅÉ|qÔçµÒã1K©p«œž&ßãÆ™ìÒC1¢É À+•kjfZÚ«
VÖuê ™>ðc_Ékæ½ÄW¬ˆ²®XÀˆœžv™K>Æ@ˆžg]ä>°¬¨üã7|ÏRáßüO~eå¼þðþ ÖVö3=zÿo¿
ÿo¿*º}åÁ‡ðÿ¿ï^*«žút]‡;>>ýÙ»ð­/|®|Ücðšë_¼²ÝIn×òøÓ—ãÑ'OTÃ>ù‰§ã³µ/ùkÏW  žù´'â5×¿·ßñ¼à¯Æe9‰ëž>xë§¢ÚÚ½gÎÎ e¦KN{aL¯xuT_†Ý…Ä¾ -“H/ñ’¥Ñ»•­ž²fU²e› ŒÑ›£çoZì]V²\U¥€(Í…´f+lÁ>¢`sýüÁ<´ÃA(š2ÍÀ5N¬±´ ¶eÞ¦úÛ³Z‘p%S|öÔ¾9WV2yªO5	‡ÀDÓ¤¼B¸ÔEI3ðP°á`µ³8z
@%Gi¥¿+¦€ñÍß+G‘†G¹Ïž3±Ì—`E§)‹Z²»é±
S½\9-5Eæ	™Ü§œÃÒ|—çÔ2W¯gXo{ªËAJžD¶/”¿Ä’•kÕ\­¨üÚo¾cÉL¦u‚yO
ßqÂîµ{Tò°òž”÷¿÷1ü¯xaõ•Z^›¤ëžžö¤¯Ã…qû_ÀmŸ¹Ÿ¼ísxñ‹®ÅUO]]ªÂ–|\ýŒ'+@%iH…ã=æÔIœzô£pÓÍŠë¿ý:<þôåxæUOÂoýTÌëŽÏß³rygzdÒ½o|z|Þ9s§¯Rn—ýèÛqô›^º¶üöÂ˜ @°2u®WèD:fÈçjÚ¤î€ bÁKC“iP%¨KjŒLce,ãæ&±õ}I^¿à’þ±*cdˆ‰¶Cª‚g
P5XšƒOÒN>àx5.H:c`­……Ag½[”®Ë½+këÀÒGPÂ§Æ.4h‘±P¼ñî}H&·ú÷},—¦ˆ¸â,ŠÅõew<pEzœSÞ7G@
5êXÕp™KáŒÒhåR•ÈàÊÏP$YÎSUiJ^Æ÷j„^šŠyº¸Ð±6¯e M¸´úÏÐ¨}¯üË·âbÐg|3%°¹nJûÉe£"éÏoù$^ýòoÅ«_þ­øó[>¹R_=ó@óž”±{T˜ò{RR¼º¿¤±{TÖa£"èséÌªFõW?ãÉ8~ìú¾ÇG?ñi P (§¾òPQ	Prºãó÷àñ§/ÇUOy®{þ5¸ì1'#Ðši&&6žÏÝÆô’=Ò¬’üFµÐuæŸ—7µÀ\µ=¤@¤Ê€bˆ‡o§Q82ç+%W^¢œK+R'KUD× Ó¦\›ŸÁ4uœýNZ àQJ4˜g€b½«ö¿µè`a­(°Q±ŒxD3äG¤ãˆÝÍ[Œ¼J£ô¯ƒ•ÚXK#™?7Çu™.ô–fJuÉt^‹}Õ?ûYêòõ¨JJmˆÒòåÚ!‚ÖF|>¦A@&+@J˜ÀFéeã££€%Yù3(ô­I—’K;¯æ;Uæ
9¯L¯R%}aeÂŸµÉO»µ¾Ó2tàT¿€dTxiÎªÒ”eîQ»Se,~•öà•![”Ü¨~SôàC_‹Ï¹½ÉW|¨ ,Rýëù×^=«}ÍT¥Åé«”áü}?ó²G˜1}¢°áì‰J?EÍE ±Ó›EÊ'É0Âh_¯š[Ô¦i…‹ÜT 0¡6˜¯ Jõ×MeqZ\«e‚U²€&+ŒOúIóž›¤a¹¦Xƒ(%é¬ Åzbl”¨0p‰ É ^\~îÃÿñ76fPRh¨Ç²?ÔÆIFn-ä¬¨fæX¥ÒÁ{Pr'³¼\/C•Î@¢`9ÓN¢]F{|Ù#ne˜\RÒ6(Wí£†K	Rò<ÆË±Y*ÀŠ¨gu
# ¿J–³§U‡º¤i ÂHÚõ™{ÇÈ„¾s‚Ñì8­­`Nõ+)«æ’Òˆ\2Ã6&«Õßö™»ððyzØsŸóõ¸éæ?'‹Ñ7¿àÙ
x\÷ükp,»/æƒ·~*ª]{Wã™Õ¾fÚ/´icúŠRª+QÎêÑ–b0òõ${§,ýÂ¯¶Xf”¬Äžî%ØZ‘› NÂ’²3µ6å_ìÖò­o”*–…Lv¤ÖG¯«ì,Ïl4bé‰6°áÝ°í‰µ0œt¤,$X’–tBXŒgp”4/B9Pö=2ç!’ËB3S{H4V÷biŠ¡Ðo@p†à 2°ÆÁ!ò¹•²%Rªf–6)…½J…†æ‹¶WÅh^VÊE‡ gk9èÐü5©à+‘”-Èºæµ£,lîº\	Ë6 ¦ÿ2ë@´ä%Ï¤šÃXYºõ*½ ²W`a eìø`¾Kå™Ï^á7vjØX>ë¸G¥fpxÛ‘úZSÁR‹UêY=ëñ§/Ç[ÿ™·ÃùÚ¹ó£ñÎ>à¥_2ÞPú fµ¯™ömÜ˜>òùþ!Ë•®ufÙv‘LO*Cq=ÃÈ+U¼ó].èúöù²$¥ÊW;Ç’™$Áh–¬ZõÔœÉ¹A·š³¦c³Ù×­|ùíË0×˜ø?IH´9ñ€£³&‚’E¨,¬”¬x›V³!ÅìÞSAuéBÑw+çVÒ8µVr’'iâ`"ò „.ü<¿k,Ð.Ô¯¢²U­i,lÌs 2ˆF©Î×7!ÚîÃÔiÌv®ÒWªÅ"¼m•ŒË^‚•”O1ŸUÁÌÔÅo³aê ¥]Úùð³‚YCE—RÉw™nF8`6*g¿ü Î~ùAüÛw¼wÏ@J ¬3MÑ‘#[øº+¼ÚYM!¥«Õó½+µã‰Çâ]õ”'D"ãIéÎ‡?ú—xöÕOÃcN¬Ú¸Ì4SN—ýèÛ7nŸ²7ÆôžUÒ1³›ìwUNµ…-35ÊØœò(%ÓS##BÉ››“t¥¡Æ6ºŽ·¡‹fµ¤¤°V¡VS.Ç½yÕyÜª¨dVfYriC€<hQŽåüýD&õ  HSíNºh8€IgXé”TeÁª_Öú4€B¥ŒÛ4õiÿ^´uûæÂª
!G¯Ë5eD®‰Õã4y[”P€žŒ#ôp1ýÞÕ0¹iÙ(ÊÕ)ùö;êSF:ç!·rû@¶¼†³_ñ.[°¤UöUÇ’”"”5oÃ±„SÚãa’•Ôßr¸Ž¥o-ü°;W[«Ô¶6œ&”E;û‡T àŸýÒ{–×˜MÊ¦@ÈoýÔ(c>%Ìñ=%«¤û“oú~<þôåñ¸äÛ>s~òMß¯Âü‹·¿sr¾|j4«}Í4…FôQØQEúmÍú«ïrÃX]Ò õýÇÒ×L¹¾¹y"I½î’ƒÉ°FÆ’òðc©k*K^'¹·Ô×Ï—mi4ý¦Eá&GŽþ²ö)ArâÁÊÂX,l‡E ,‹®~,ü±÷|T1XÝ*Ç”å
³7X„·$ºoéèœ(wB  JP½#Xò” 89Û>ôK&Û×¤G>=4+r”
C¿j¯Ò,¸v*Cdêú0A™GÞöµtÆáŠ¤z«æaTÉbn#++ÔD°¢æ‡â»–![`m
µ¾[Y?Y©ÒÚHStÊ@®Å;p@e¦ýA¬šõ˜S'ñÃ?ð=…ßné…Ïý<æÔ|Ú×LšÎÝü¯qêïýìJq/~ü}»ÎïŒé+UüÆ´‚éªjPÉh#¹è÷ŒQËÄºâ´‹(K*R¾¿(XÊwZóÊ´bŽ×	¢LUPÐ )Ë,ëù¢žX±ÿÈÒ¼˜G°")Ž'(Ê(›ø@’èé/¿ÅÛŸ°ea-Å–µØ²‹(iY0#)FL¯Î®Eh/GL ¥”n	ÊúI'i8!)Ô’£xëã:"ôA’âÈÁBïàE-¤X9Ô¾øJc¸.)u* Yj‹Ø&Yë'F¡:§TOr6­(åØ•aš@¦R”IîÅ”y/ceIÛùßÀGh¯ê¼ÇO¬ø´Úà­Íà¹×ëµCõCÙéú¥Dê÷	•Jy­r•tèJ~O
ßoÂ÷¨È{PnxÅñ†Ÿú•èÿþ÷~ éÿ›¿ð#øî×½e0ýw¾mïNZ7ýÎïÞŒË/;…g=ã)ÊýO?ôƒÒ‘1’Ç÷}÷ý§[gµ¯™"íœ¹÷¾ñé8qýë—Š×Ÿù¾vók)ÃžÓ“xŽïkæV«·%&±:šyæ¸åÆsÁù¨ôM¼³B)ƒ í$6–Äà\ƒ.cTÚd¦ëR°'Ó¸YT•¾ÚÜ¡oÒN~‰O|P@K¡¶ÚFß<R‚zW—ÿÜ•†õFœþÒlO¾ñ”þyAÖ7(“”Ö÷÷#Ä7u!ORz/-q.œ€æ`œ¬ñiôÎ÷†öC{þl‘þ¿è÷©`Ezu®sÐ­&LŒ#;þ œigSs+bëyJÚSÂ¶'fw]»ªü$&&ç¨ìW>N¹$ŒA’a°S ƒ¢´¨Õ¨é4ksóÜ½d0Ì³žsžü´½³³xÇoÿ:¾çûþÑšSõz›;;;¸pþa|õ+gñ¥3÷àR_hÿØSÀ§Ÿ€G?ær=v‹Å"L®»Uâ˜i¦ƒKÛ/à§?÷spç\¿¹Œl{ì$~æqoÂÖÖ‘ñð»¤Î~õ‰†yÖs®ÃgoÿŒí`ºÌÖØ­#0[Ç`ƒ=zvëì±°GOÀ9»uvë(LwÆndA°€\ï@Û;pÛÛè/^Dá¼ÿ;ÿ0vÎ;Î…ß¯¡¿Þ·Ï¡ß>‡~ûaôÛçáv.ÀõÛpý6ÈmÃ¹p=ˆˆø"oç	2’™d7^•*ˆ¶c@CM¤µÌå %W÷ªÔ‡ÿ‡xYõBe™˜ðøÎÆÐºþ²„Û…¡ÀÖmR8YÃýK	”ð-ó6ªy-ŒE×ut¶º¶ºGl‡#á™ß,ia£zcÑnët»=äRÒ…è’¾WÉØÌAXŒ˜Ø@¡L$H¼z'ÉFó=XíËa‡=9ôÎaÇ¶]ç°íúàæýú¾÷jaDpÎÁQ²oAÖgdésûYfÝåwÛ‹BOÏvæÒèHs@B4™âž(¹&*ü(žœæ_I×ºF%”Æ7ÿoòz=7è™néìPÔ-~Ó¼ÎÙ‘	50:FÅ7’Îé²Õvs1‰¾©žÅx¢C.Q©Ù ð)_>}Y|®…•~CiÞÃ²÷¨Ì4ÓL2.™wO«x’ÍŠŠ’³Êæ[í±íVÛ½XéUœ$([ÞzÛ%©]Tþå>d•rÕ	DH8Ôê—!ž«oäÇuJ‰d–Õ]EÊ$ÊùH¤ÄæÈ›è“
X2¬_Ãù-)]1Iªbƒ
3€l¯ÂZó±•)½2ÂÏ¹êP.U‰Ÿ…%%	8Q/BÖïÈaÐé ôŽÐ“!‚uÆŠZ@Œ‚5ÆÇ÷º^yDz¤Â§)Í÷]SèáT“,ÔÞJ·V)¨ð¯©ŸÖêßHh·TLF©i¼®^kaªƒ”ZÅ†@J«ªÕ¢]]îYª¸5p„ Ù{3èá*3Í4ÓLûŽ¨õ’?óªÃ«ˆX…òÕz…2äL–ÆBÒR¥Yøè–b¡òd¤Ò—Ti,ÜœoS²"–¼!?[Ôó8ÃuiËt"()‚eêm$™“¼õRÁs3Ù!Œ•ñ ØÛ±ˆ6*]°Wéâi_þoËø¿E×a‹/‚ª_I{÷þ¸bÊvzµM·ú6Ð¶-¢#òP#ñîÇ†ï“$Ü¸;qÙ‰ÉiÛ ³;ä’@ÖçàÈ„SÁ¼¹Š5þÏ™T 9¥|0–ZÕGô¨AwwTŽ`ÎGs}ß
+³å#|¹VsÓ^ç» Òj6Ë›@ ·Ú41¬Lš¦œR¤_mÖóvµXÉ¢æsr±¦´éÐ•$~÷OùÉ]ò]JAján¿õ#“/®…;ûÙ/£¦Í4ÓL3eKŠäQÕoº¥ZÇÎ–½FÎ6åÌ“gQ/O‹†Ã$ÆÜH‡VÀðX;ö204bA$ýŸ*M¸j¥ÕZkC¬›t-™)Ír‰%¼ò9LG”³‘#§=\®ýO¹
Œ(&Ú™°„ÅÛ¨xÉÊÂ˜pú—ÿÛ2ÁV…o©7þHccîTQù)ú©ò°¤Bõ¢¬ÏH†‹ßcÊñÙDFœspAÚÕ¾¡£pŠ—ó¶)`€â,!ôÆ©ûeX"”$C¨u¤žÒÍ›ê5±'Þ¼&ŒíJ˜V¹ªÕœüNÙ8ß{*°KÊš ÍO,üÊ¹¯å0µªStmB“aX©g8-ç<Ô¡*F<c&/¼›#ˆÇîaácUÙfši¦™ v's
lP¾=•sK’ÝÚÅâ\òïù~-å\þätý¢VJH
•Çá7jWmˆa¡üÿÊ.ìôå´É…A9*aš†l’½¨2ƒS'ó2˜lKÂñÄâ°xŸŠµèL+–•^¤Ò ÈSy`0÷Å~ÅØ1)$	&,ñ=I†Íd.x8ø{P,98rA”ä‘±X‚³€#>ÍEu¶V*óÃ¬¥¬g-É<.O%[žmU "¥–ËX÷X¥ú„ºKèX’TCnu¦,Ÿñú¬§ÂµoTÿ†b¾ËdåŒ[>K:T@ `üåPÝb1z³üØ=*c4¿[,`­mo9Ì4ÓL3($sƒ`´©^›ù/9ãÛbOôB—.‚=¬H½ö\o‹!h
•ÖÙÊ›TsRñ9wQÈýK¬1ƒÜpRc›•Ež¤ß$»V¬H?=ú™)0H¢Ê²o)°Ë¾‹™SqŒW×3)G^‚Ô³ÍŒ…?üÂ:x•¯½qè ôù!Õf°«LCœ]—kyøÄE¿oüiR„Âo
—_ˆ½2cs•Ü¨:¸oê„°±Ž°3aË¸\¡P1	¤tl9Šó;—¶D[GŽ¢ë$X™ËL3Í$‰Úsº\…êÛ¦:¨zØu©ÖGÕ5Z •,P‰Âc¾™
³ùËÒûÂd"ãZ2—À¨tgã»à›§¤v•ÞMx’†ôV€ðRØ NüóÂX,Œî˜1ä/,%) ·›Éžµz¡øžÌs‰ïb²ŽÏ½3€Í†#¿7bXg(Ø¤xëo4o°€ƒA/Ú€Á‰_ÜR²=s».C«—·ûNc+d2Mg·S`æyI5ùpJåÖL^«)%¯…Ù4ˆ"ÄDMtaxØ¡CÇ˜¬ƒ¦J¼Æ¤dù<–mÏT&¿CT<n5ÆÂÚ[[GpìØ	|õ¡‹êž¾ãH÷¨Hÿ^ñBÜøÞÇ°>}™ºGåýïý€
ŸÇ—ôþ÷~ ÇŽÀÖÖXÛÁ+Ê:ÓL‡›ÞsOºÙñÀ+’1€9ÒÛX›¡Úå<óWWªéË×øì“¥Ý,ŠµeºJ’™ÉÂî¶ŽÜ^¿,9)Ÿá"ÅÅ¼‚?,T)>µ„*þy§Š¾RŸÆ¶)Ñðˆ>÷ËdyÕÂg­kLÄ
§¨SÂ¢R™”¤…w"ØÊžÓ1g-¬ó·Í×lu$_[ÛÒTÓ€ U­½ŒìaƒTïå¹eF~¬ÆXŠ²L·7œÊ”ò®~ÄOÍkyhÉÂ¯:Óæ}Ô¬^yÎÙ˜›¢	PaÑ²í:l9Šã'NâJ<„?üíßÂöÅèwvÂÙã¾iÞù¶ ðÎ·ýZLãoÓiv þ‹ÿê•›¼ÄQÆÆ/Í9vìŽŸ8‰­#Ga»®˜Œfšé0“Ylù_r#!w“‰ùìoª-¿MT27Q{ª	¬¢ÉÃé§–n$åe»Žì(OÏÑ»ŽÃIñ/ù•}»
£“ÊÙäå*ÑX³3°u\Q…áµGÆùú~ñA+J.8oD»M#½"ã®$-ÐŸ™™'ñp{kÈ˜7oÂGhCäxP $Qxôö*&Þ(tÁFËQ’¤tlgc€·ÍX«Væ‰Êît²{í4ÄÏ7ƒÔû|	_®ìc¡ó’¬¡eô°Wu°2-ï¡{f†hÊ¼=m»É­6aWiPyÇoÿúÔ,×B{ßL3—_5x    IDATÍ´ˆœÃ¿»p*\&¸Y2ÆâègþŒÝœä†é[¾í»v{˜ÔöÚõR;,QÜÇVnÓÎ#ÌåÃ¡†¨¾ä	°dê!:nþRgÉ–Øiâæ²Ô˜ÝÁ„3°RÚÊ´3Ÿ°® *[Ê_˜ÇÙîÑNƒm &¬ê%AŠ>‹ÛIÝLâ"Ä ¹¦Þo|N„JjûI²ÂNd,"è1<J,¥c‡-qÙMTó²Ï)—ŠD“úÂ¥>õ
í:†gš6³L´êœ(m·È}™¬LKi<dHòM&]ª=¢\â7&•ÿýôW)ÎJôcgîÞH~ì69œï{<´³w¶ñÐÎ6Î÷=¶ó·ý®=gO~2Ý²Çº'[8µØÂÉÅŽ…óàùT™f:ìôâg}´}p+ÖÂlÃ»>þ”Íå!è&‡œ*-á°•ç†sIHQ[ÙúÙu-^ñTË¦6Ÿµæ¸ªmfLYrõÓöDKÆ~(²v4cùˆ"MÚè.$(’+þXS?å¾âÇ*Ä B:$)A²ÅH¿”0bÕ»Œð9XÙ?‹aŽ fq‡ð‹_¤¸PQ»„;)£ÂÉƒüIf¤)CZÝÍª¾ÕÒ¶(ç	ªú¬ºï¾4p
V½„µYß’Èý§HCæï›h¯=…‘jµY¶	Ü/™ÔïH›
ïC£úå+¡w„ó}w¶ñ|u@]õãÄ©g Î=xûÚJpâÔ3UzÿÝ£·±0þ<øE×Øª›i¦CFmŸ=üÐF¥*l6ý¾ó=¢Ñíyxò«'8VsfþrâÙ0Rá¦IVäÿ5éHíÂ7Š9S{³iVc¨Fùî¹ŒS{ž\"JŒfùiKØ²OXÎ%(IL¢ü  a(°"$)P#Ï Ç–<˜ô/~´RÈg´m†ì&TFôm“âxðAðFñ„tÓ¼a‰
ñ%•œnv € ·I¢×äÁö@œ²ì,Z“ªÀT}Ðª÷òµÕ+Ä½¾yä²LSJšKS–Í5½,Y»à¡ *ÅÐ“Ãç%*?üèk#Ýh€~ô3›An4À†¿1û~7ðü!Ò{hçcxT·À	ê¼Ñ°©Ï™f:LtÑ9À9R\¿±|ÈÆ9l;‡#¶ÛX>›¡œ°¨ Û+hØVÎÀâ4We²ˆjYrùK3‹Á	py‰wMš¢vÕU¹VÛoâ×–IªL*‹uð‰'"Ü™xØ¥1Hl %V’›Q+Ú%äSÛ6¦ÄêSãëûç¼Ç2Õ¿ÖdñL*Á„+SÂÑÄÆÀ‰íƒ¶J)¦w‚KN†º{9ZÀ¤2.ó!Ñ ðº$¹T%ÿâShÍœYs¢°åc(ÌÁ­Á=ô¡!Œº,°IŽ­12”Pe>Ê4„=@ðÊ‹\ þuâ×þ|ßc‡|Ùˆfƒú™fÚk=êýÇ÷µ@„ð^cNez‰ñËíV˜Trãç®|á/•7F@
a*g?šL|ZÃG®—¦]§ä6½.T0]þ}ÿõÑå(]RÈ€„A†6(R`,`ŒåpÆZñn"°á?-ŸhòÐî¡]¥¶]KJ’Ë©š@Üè Œƒ4X1:,Â½Žð8¢Tbð&Nú2YÿªNëé+3¬»ŒQh©á2RvWóõ2[yjƒ©›Úëòü_Õ¡ó74êMnˆ6#ÎäU‰7@±Øim94@…É¡'ÂvÐ}ÞãÎ7ÃÞpÿ±ø\wöX3þ[¼ùì±(q©…{÷]=Ü~°p›i¦™öñ23>&ýÕÁ… ¥§N¸€%Å“
/Þëåe!'/æÌ°“^‡ÂËhùÛœ¢˜4*ýÆâN¢iQMc'—›•!jïû‰ó%@†çÁ­gÐm "|,¯õP¬(áÎ1cŒ·1R­ÑÍÁ´¤Œ(À¡1j<«@&çIbTähüÆgXQáMšò<é»H†½&ä;œÎÔøÅø®”·5¶‡Ê@êaµ{É´ðÃŒ°@ìÃj¾5é’¨|ŸKR"Ä>}EDÔÁóÕ·›ZTªçRÞ›riú>¹›¨€
·KW†@
Ó éÁ7Ðp|/EÑe›i¦™7»j¼ã,ö—à`2š9fÃêr95˜º£YËE»iö/¾e—W´mÚé8£ßr¦¡–`•ñâÿ\ÀBÚ¡˜À”ÛÐœXë¥*ÖÂv¦ë`-ÿy)
TØ†‡„„ :J+F0v¤Ÿ%B!SªÜ¤Ï•QœrLRí+w±õÅ¡gÞ@Å„CÁ Æ6s¬ùÞ€,£èúzÏsõ>³ê”²%ÀØ*)üêµ[¶n»i‹|;GÏ¹é 	N†PJI^ÇwfßíØ÷¨ŸjW¤1Ðš&ûU°c‚(ncCîø€!¿†øƒZ€1 qÂã!”¨ ­]ªåi
ÐÙ‹rÌ4ÓL,RL˜dT´âºÞ©“&“½hfKsGy’ü®ÝË·ÝÚem‰;&Ä×nÃòTávZüs‡V½Ë›E`Ž‚D(‡Ô›úÛ×Ä %JOL<œA‡µ5èº¶³œØÎÂØN€T‚LÕÁ¸Ÿ*St
GÀF.^ÂTFé§$,Å©_FìhÈ®‡`i ŸQÅf“ñe4Æ?ûãËúÉÇwÖ¹Z |œOœ"vEcG_(à—v&ÐA) ãË\VP+C’#ìå¨QsiÖ!òqáçÞð±ÇÀJhÉ¨Ïñ¢}ø•¡L#yàCšþÚåõeô}œŸ‰Â(2–°Åèµ…38”@e¦™fšiß’Ðÿ0ÉÚiác~-cQI`uA¹èˆÀðT-yèñœ4µN_›Rñ0#!„àf(d³ncüUV^˜3×èWz@d,’	ã~j½›µVýy0bÑÙ]×¡ë°ÝÝ¢ Æ¿Û…-ˆRãû¹ÿ#ÍèÄï›ñÝ4ðÈÀH†š•úç%Ó©!Æ#«âe¶qlæÖ¬z“"‰ñ¯
I2ñÂõt”å7)Hˆ¦*è?ïíKTª6g…kÑ8ÒéèOÆ_Hóx ,q“ŠÊˆÛ‡¸­œJáŠ)Éh_5×6*§ao9;ùTi@¤±× ÿ¡*óI«÷ßûÂñèþ‘ûúÿÞŽï*þMw­¯3Í4Ó#…Ò@œp”{Oµà­Â"ø+ñ›d‰©âçi
2v›jLÊ0Õ×Ø%˜úŒéi•)8dcØ<Êžý_&Êí;JÌ˜¶IaÛ“R<0é`Ã_×-`tüg=`±‹ V¬—º˜®ƒ5L *0%H‰€I”º&ñÝ›ú³„,™Òc+þjqÜ†®e’?çíó³0pÑFÌ 
cc1V‚Ó*`d”¯B¦òT{ûìÂ› ot­È…*€}jÁí®ÆS†vq/@Š8Hð‡*€íµ„abÓÚƒXâGüR” ·!Õ6}ZÛIT¿Ò)†ªÕ\DPª—Õ"°ŠŽñD–à^Dî8ä@åÍgáÍg5ý`€?vYÛ_ü®ÿU+”y¦™;-N_…×¿~©8>þ>\øØo¦@k¦¸`…L1/Æ_s§Ý¢0;“¦>ÿ¯^ªœ+k$<œãØbŸ–²Ý•z46¯“Ù²:’S
%%f(T-•Š4e]–êR‘´g’R?Võòª\]·@×y°²ˆR¢$ev±€é:¯ìWL”¦„ñPÜ@-Z•x	c¦³ŸÔ½Ò×7ñM²}TýÆ
ÜÄ â;IpAÔÒØ0%üùÏœñNRDÚÓXf]ïM“xÓT	¹T±nO±Ùê&àYJ¹x–x2‚wRÒÆŸvñž§è‰BñR” þúA0´1¥yE†RjÜgã\Xiöb'$Ÿú{µæBRBxù!) ÌN%Ä¤”–Á!*7Œô×Íp˜!ÿÍxwg?ÓL3etô›^Š+îVŠ{ßÏ¼l-`åê×¾ pÏ‡nÁCwß»ëô
ê^°ð‰GV/pHáã@YZ5˜›ŠSx£‘D''1˜ÊŠñ(Ïa:K3EïbHµ¡&ýnèe_Á!IP§{ñ)^ÁÞ¤[tè¬—¢,@Y,Â_xf°Ò	c­…5‹h€oÄxŒ Ò¾™^ˆ8L¶;oÈdlVpGbåbš&ù%P#¬°u&–Ž)D ÈAŠ·Y1ÁÀÞ7ß¨$6$béD'­IU†Àø:¨ìÏsMá5ß—)ó¥šUOß)Bö\Âl¶ø×*i¹8ÍòSúNXXb(íTÊ2ÖÀ ÿSVdË×>#;N.ËqŒ2QÐøc Âeéj ²_é©¯y%ž÷–7aqâDÕÿ¾Þ‚;ßõn<ï-o |äwÞôžÉiÞ÷Á[ð7ýDô{áOÿ8ž˜¯¹íüÕÿõÿà“ÿçËWfý_ý_qåu/(Ê5ÓL9ýÆ—¬÷ÄË_¿k ò‚ÿæðÂÿö €ÿËßÄ-o{û®Ò«“'˜˜ÈœEI‹”®ª<†u
•«“É¼sÆ}2#/,•æ*Å¬¤;5àª¬Ï˜4¤WÛ5”éæ.’Ñ$ñW{o§réÈóæ’!C¤U/k¼šW )F¤t‹¤,ÂN¥ÝÂ3ï`àäÒ%ÄÌÉü–Gx‰Çºjk)¹¹Í;Äº?$ƒ,«—µ£Ìå²0€u0°Ašâ<@)$¦\€†‘ðIÓ2Pv:/ãMu-IŽ¨eGW-­Úó@°u“hDR¤–ïœÈã·Å©v¹z/ &"
¾Ï8ržá‹¤ÑJ!=IïåkŠSnä˜ìQ@ôBßU 8‡1¡4†’ÊZêÍ,ù‡TN<áñ €s÷¬g'sðä®³Ã÷¨Üpÿø=*CñïÞC•+^ðÜ|N>í)Ì4Ó#…vÎÜÀ«†hFÂzø9HÉôÙ#X\–—¶[` iêÂ?n×ÌUžÖ•bÛ}v@ãîJJH¹R¾Zcu]/™ø¿,á~kaàèºN€“­PŠ?–¨X*Xg;Hu¯Ü³2(Ãøö—»ÉF¸§X¤v˜¥%1R™_bRÚ¢E:m,å~,;™¿`ÅPÂcâ]W·Ey?YW¿YÏ4’ƒ•eS^¢v—bÀH[½ÙdmT4&üª»„Äivás3à%JÒ$(†ü©Y^¢hˆÀ&—¨d»!êšÞÈ:_üd¸èRêÓŠõ)¿^´TN<áñøÎwü|ò7~w¾ëÝ»+»½Ge]y´hçÜ¹¦´ä©¯yåät®¼î8ýâoÆÎ¹sØþÚ9¿ò
<åU/@åÃ?ÿKøðÏÿRLwIÍL3ízà— ýïÀãã³Ëƒ%(Ýs/nûý›6“‰PÐàDóŸ@,k Ê^ª~ƒ˜èÜ.im¹Ú-“Ï² %í¢OË»Y–eÚ)êÔK•/cà¯Añ6%±Ñ.¥ëXt[	”lma±ØJ•” U±°6ÞÅ"Á¹bv%VÈŽV§ä	€!HMaås¶#Å0)§Â,YØGfBäï¨G<l–dˆÇ½Í6"òÝìŒômÛKzÀž;Í+ìxìñÐÐ*_ #m,E Â …ãæC"Â‰v6nR%Ã\Å‹œR""DòÒcYÿ”}:JQ•õ#“Rñ?F|B_wH…Š~&î$)i¡,tIk*W¼ðyK…ÿÒ‡?²R>çî¹ŸüßÂ³ßø: Ø5XùÈ€D·a£ÝÆ_]ñ‚çáèc‹¯Ýõ|áþÏú—ãsv•&«k}ù/oÃÉ§<I©”±Óç~ÿ¦„d\ xø¾/áá{¿¸«²Ì4Ó^ÒfÔ½$™FL!Q0®ª%ã\LÍ¯¶Ö
¼*k?½H{OSJ3¨@1\ÆRÐŒD7ŽsºGÎŽQâ£“4…%ƒé2G>~8ý1Hé¶¶”A½µºEcÙ>E{IJäùa“B€\£¤$ZÖÈà1IXt£Fw“v€£tE•”`ñYj`!0œp t½¯«~Q°M±¾ý(Ú§$QB¬²+L"—¤	<Ùp¨Kl…¨ë¢Z±£d[ƒöhWAJåþ Vã12IFôáÏœó ÎÁQ:Œ‚TÅÀ"°D,v:<"õcÕƒÈ–P\e	^r­â“J_Îm„VDÖŠÖT¾ý×~i< wþµW¬œ×§þÕoÀÚÀÊ~¦Å‰xÑ?ýI¼èŸþdt{ø¾/áCÿË?_*Ç=÷ZØ­Î~üøÒ-ÁÓ^ûj<êÉOÂ³ÿá»¶;yì7\ŸÏÝsoR Dû—ÿü/þÇ¯¼Ç¯¼bWe˜i¦½¤MÓ›|x}|ñ¬¤)€ÜEÎ©uÆ¾±ò¢N­‡Òcã4žÓºÊ2”NÉ4N•m¥ÝÅ2Ÿ}ˆIHžøåïM1Æëãw6üuÉF%ª	‰Êb±%îT	÷­Ø.êüÇÝ[Ä…*I‚"Tè£†ãqÅ!´–°@ù‰Xê9}eÒÿWÏx)¨Ë'	dää 2äÁ	Y«mH¤×J–÷‘¼ñŸFmh1:Æ‚ÖJ”§3RêÑJmn$Õ¤)¡@Ñs_f;-ViŒ6X¡Ÿ›7&rG¸`—b¼ô„Œ‰@Â¥Ã-øŠÀ Laé.Š*@	ïÆ ÝwÃãŸý7^ru/Š!Ôø­ÑZ€ÊŸüã_G2“i`EÞsÂwœ°{qÊ[®~ñ/TØ<~|ËµøÈëîÆß|ë3ü{ˆWËk“ôÔ×¼—=ç°sî¾tËGqßoÁ™?ýs<íµ¯Áãž{í®Ó—êiO}Í+ñ¼ë_¢ŒïŸýoÀ³þÁßÅé3®þ¾ïÅÉ§= ¢ôeìà€™f¢{ßøôø¼sæ,N_¥Ü.ûÑ·ãè7½tmùí…1=‰ÝhŠ:ù¬ò%˜52þ†ß|U!½¤}gˆ•£²$4FkÙjE]î^•ehh÷xS4|´J'wõÛ1Ônc%Mø—šÒ¦?ï(#ª¹˜xÁc‡…Mw§x@âmUl—¤*¼ãõ÷•ä0A¯cÀ,š…_„£O…¤'Ä2IOEIUø]¨Ýh)]A*{f>â/¨»°= ë|‰‚a4çÇ9«|IpÆõ7)mIq”—)÷]oÏY+`©ŸPÚIÚÃñ’KSœ˜Ô“})ñ	+û;Ò€"q±%ç@ÆÁ‘ó7–¤„>îAIÞ¿Iv%q	YÄçxzXtI©Q)RšRÂûüÈu6¦~”z¥^ŽÄKÈâ@Ù¨Hºó]ïÆ³ßø:<û¯Ãïz÷JiÜhFîIÉý_7 ñ^‰è_·÷=B\æ3vÊ:lT¤}.Y‡QýÃ_¼/–ïQO~ìÖØ­®yÃ÷ãš7|·õ¨8ù”'aëQ'°sî\üfwÞô<õ»^UHafšiŒØx>w;ðÆô0a¯71(^µÅÌ>z5n†ÉÝ±èÎêH%ªP€F?“
Scu2 DõP«‚–:{±Ó±T¬d2–V›qkÇÕŸA1Ê¾û› m%gj F2láVzT\ºdƒb»…¸‘~³XÀtþî&V°[‚)òvèFë†»¢á]n¾d‘É¦"“aÈÂeÏ’“RL™8L”£ ' Xâ /A!¤'2ÖKXŒX‰c]©~åm= X2ßMu¡öpY°ÔÚ5í%@Éž¥X%JH éü°]¸¼4ØaëÝÈ‘n2–÷ÒúƒulT’Š˜š~³+Q+ª‹)^<=œ·IÂÂ`—Bâ° -M‘cƒ“Ö/VHé\å,oÓ§ú$£zÀKsV•¦Ü0Òo4)Œ|žJcqöâ•![”Ü¨~:ÿÙ•ãÎ4Ónhqú*e8ßÏ¼ì‘aL/À‰	 …ïXð“=Ÿò"@Š¬L­À‹D5Jô^ì¿V@ÿ(}²ñIvÇ.,{4ô*…™G,ªµàC¬š%›mË‘ä¨óÂ …ÁŠ5^"O:2¦ØE¶vØ.I_Xšh;À²š——œ˜Àöûg»·?,ËÀr·eøDe±ÌuÉZZP¡ax4^6©“L„zš!?Lƒ0Ç‘…3N€”$E!NO´-ÅGÒ•rbï¨Ì5—°®ºu±Zî{FŽ…4%üÀ¶)AÒ˜FÒw¾ÿ³q½:0x½ª %^È8¾ˆäÂØ”`±&rÛbðqÁjÒ?HÂè~%*¹©~ŠWÊ~‹Fô~ùy0Nõ+)«æzêk^‰ã_weU2Ãw§ìÖ¨^Ò×îúÜöE ¨Þ»råu/À×}Û‹qüÊ+ðÔïzUT»ì9ß°¶2Ì4Ó¦iOŒé‘£LŒ8ŠA¿ GAçXˆÿÉxÝwç<ˆq.îÈi„ý«·c3ÿÒYã˜“°9æ¡™ò`–Ó@Áò©0`-FRÅÕåÉûÁ,÷™ìW¿$&&]fËwñ­Bå%èñÃzB–™2$õ.bFŽ¢¶‹§¤öe8cÒ{ÔÁ"`’G'öZÓKwÿÒýßùíbqœI»ÉŽ¸˜LÀú0AjBQ‚bõ®µÔÙÉ¨ÖoöåÛ šÊŠM2TyZºÕ¢ý:Jµú`M:ÂòñÄ|úßÔEÐâêÈèÎHeg!›å5@‚R Å" y’]ìßÊÀ½\¸Ò=aŸ’r–§|yŸR¬öíðçú¯¨ìXØH<õëþcñ†ù·^^†=5ìþÍß£R3¸€¯~ös8ÿY,NœÀW?û¹B}ìK·|Oºþ%k3ª´W®úõÕÏ~ïý¾ÄCŸû<Ž_y®¼îø[ÿé½»Îs¦™öš6mL÷ÁÂ*áwŒM'p	¤ƒã ôi!Ä0½0.¨8*A‹ÒWNËÉ=[ÄRXl6@Ô|i‡Ü&®*[¢ŒÙ‰[…F©â>7îª¢y	‡A£quÔvRsLLE°æ@ Â»S¢¥!R:ˆÝ_ € ŸdTÓÅðì AÁÆ3`!“JàÂ8vðý#‚”¦#NF•˜¶Ú©Ní9`÷¶ß7
¡iã¯í«¯©ƒ(ƒ‘Êr©\“ÿÎAßJÏö*]:á+Øn™xòW$*œ èÏÖÂ91d¼Æ—¹|¯ãÓÆ8aÐ¢a‘>2XNñ¤Æ0’” *H´PZQ’ê±L ¥esaÆ80tîž{qîž{÷¤ ^uë­—Ÿ¯‚”eòØí],«PwüX4\?ûñOþwÞô<üÅû`·k1ªgúÀ›~¢P%cRóø¾/áìÇôA3Í´
]ö£oß¨Úàé¿ãgßñ³?«¿û5ËÇïf18	‡#8)=zçÿvz¸ðG½þCßƒzô°$°â bÝæ´w½0QåÊ€Œ4)¶•Ç˜ÜHÅ(AÍ“ç”|[åœò·t= S"êX¹ÛA¡iûÐ
80³ÎL|üõ’ý˜èá™ÿž¼:¿ûpá@Oˆ†öƒ	þÞ"o9,3i:ŒƒAÃ72ê¹'£ÊæÃ[ïoò²pÆªú§¶IeƒhÕnª{èþ3µç¬:>‡ÓÔÿv=LË4TPHU°ÕÆ·`¶sùAy *i¢5QªÕm^Ä=Z6¿?+õFç	†„
šñê—6øÉû[øèoNå‹Ï*œÕ'ðEµ¶äŸô·&ÅK÷ÅtÕx±<ñ¹CgíÁ3¦ÿÃïùþñ@k¢FÓ¦ È7½gô¢Å)aÆˆÁÃ*é~àM?±’ßÿ™fZ…¾½'
F¾¼"Rà°Xz‚ÞL²=,,ÒÝ@”¨pãAËàú VzRœ)$íWø9e.¸!=!¦Ý±Ìe`ÞÜÛM•§eò_¦TRíg5Nu÷v/5”!ˆV! (½ë0˜©gÌ%07g€Þy•ök]ˆg!ó `‹B)ýðjƒª•<Å+?EØñŽt¬ˆíí;Y?á&U)Xþ—¤*&‚&*Tl’eAíÛ¶ûažLé'µ0Ó`çXº•šÐîS.þú¨•*ËT¿ÛÿéÛE½¨òÈ‡K$ð’l±˜	RÇÜ€=eDE^IË?˜tŒ,‹Vÿ²*Mÿü±ÇPj‘Iþú|F!•$þHEŠCÈdóB,¤Ã27cRÂàS¿fši¦ÃGçnþ×8õ÷~v¥¸?þ¾]ç¿'Æôq3Pp?ÎÁ9‚í=`zÀìÀ’…#Û°þxS6Â¤—J”´0`‰`…%+ÁŽ.åÄ y†Œ‹KÛiýTL«ÆX®È>ôtkjÈ’•jæ½%ÁsD†H}…½¹gÖ£„0H	‰Ÿz…pÆô@0î8y ¡Ð‰Wó¢sžíwS3.Ø´„#]­	€>ü‚Œæ+ä˜Ù
¡œ¢ú²	¤9¤@Òo¬Wg^ OL6ùð·Ï£“f[>Shõ/Yüéq¦ÒºF	  ÀŠ$FQê$aRŽ AŒ+­G :J­ÄÖô²’QŒ/{Ô¨Cš<iè+rr–ª]ÑvFÔO“Öƒ:    IDATV£…<¢q<‰b‰ìj—ìh<¨9ô@EÝsò–kñ{oþŒw¯Ý£}Šº7ÐñßúŒò•,ý›Ö`£2ÓL‡‰vÎÜ{ßøtœ¸þõKÅëÏ|_»ùÆµ”aÓÆôQUÂ_áÿzòÌ@==ˆvàÈÂ:x†ÌŒaMþÀø¸¤F;Û@¿#@‹Ra¿J¥¶áÅÿ)w¥`E)DNëØ•Õm´l¸ÚÓfóoí‰³kÆˆ—¡Ô÷	8)Hs!‰¯N Åãæ PÈobpÒ¬éá¬?	Ëõ††\Øu®ä'~åÝ&ŽŸ—¼ðé_¼Cì@~Xñ3Â…y&ì“SÞ[²ÓŒHw6ˆK– D·ƒšTâ %ÿM/Ç*ì	¦ÑXÀé½{ÕØÃq××Ç79Z
>[
8¤„ƒA² $I]KFäy›9üOÖÇäŸ^}B.gxÑò	‡ ñ}¤)”eÆË`(>ÄˆºsøÇÆ¢T…Ëlbùb²,U1æp•7Ÿ=†7Ë{N^7€cÑfäžñ@Ç¯Ý£’¥?vÊL3ÍTÒÎ™;ðà¿ýŸ/u16G“!C^ÕË„¿¾‡Ã8Úœu®#˜ž`­™.0uT¼-‹ë{ÐÎÜÎv *; ·¥+¤*,YÆ1Š9’ÀEmhWžò*í%-Pˆ†|%‰e}òÊSÌ£ìWÈ±<%–ãÏ\U)Ab{‚ëúÞÁZg{ô¶ƒé“ˆRI´Ù‰\â›±"–¥ 4ÄñN°1¬˜ÀbÄË!#W'ê§lG2;r”ìY†à21±ZX²}!=¼7ªíÄ’Í…Ì·õ%jÏÒe¬ßMÛTØ¿½·V²ñY '3ðVÏKa!mH“…I~Ò_¤å£(‰ $-ÿ@ºEŒAÒ*±Q‰§t-x<ðÈÎs(#Oí“Ó)Á)ƒC®úuC¥o4ÉïFÓ{cöÍZi±»|fÚ‹{Tfši¦ƒElÔnœ,X{µYãwˆÉKR¬s€íáLcº´ÛEáÆâÞú®ßílû¿¬ì©J¾å81G™tEî3c6™Ùß,µ’¼dõc1—H}·—ŸDÉkR>û“˜330“Å§Ó±4…\ïà¬óç`ú6 ßJ=€…	§-¢Š‰‹À$±¤¬KOñ.Çv_á.“hÊÅi‰'w¥]_D&SžR¥‰$F‚ ñÄ$°tÇ·	ôáô/>$ƒI$HãŠ3•ÏT:ë0uV}jÿ™ÖO÷c¼êºZj’QÏ Eü-ÚM	Z­)0ÂE Éî	à>!d©¤ŸŸù¡/1ðÖ³5Ë1Ò†‚À$©F¢ïPö›ÒÊž¹úw¡ºÆõËSÍ—" !¡=Ô@e¦™fši¿/6ä¤H b ë+8/Eq}NŒé¢a&`¢õGÞ>Åí\„ÛÙë·ã¹P‚X<Î¬jFêOïË¥«dö‚Ù‚$93Wc×–ee&Õ)Ë+J¹ó£êú}ÐˆÄR XÏ´;r°=y€bœëÑ÷Æô°èàÐ£gx‚Wé' ·þúÓ^lNéøaC‹ ÅÁx1†ñ×¦º`£bñÏØKtì`øNÅuÊ#MÖÿ“ª™T	“ÜþÜ6ü@K.M‘ F·°3ò5vËªõ÷¡´÷
è¬ ŒçÄöDq?¹ü-—„˜R´!Bs_0†¼½‰D©¹¨2I,•ÌÞ•X%DŽ*–]½ìÑÇ¤úU›˜% \x 1@(ŠØ÷õÒ_"¦•FEÌ1ÚÖ¿ó†‡o¯C	Tä.L~r×[åËÙcQ
R÷æ³Ç.–÷¨ÔÂÝs×ÁÛµ˜i¦™6L¬öe—ªPV
ÞvÞpÞ98ÓÃÚÎßÞ¤)ÑHS0CÎCú¸ÐÎEP1IVú VH¨…K"£š4Ó—™ PavIõµSPüÏ¤©»¤ÜÇCµc¤F­2Æ/c)ØBä}6!Ü€âŽAJ¢Ø‚3;pÆ¢·=Lïû¯#ta_–†Ø9¨k9#žxMgàéýÎn’vxîÒÁŸF@4òU<¤äÐ‰k"Y@%žœ’¦HFŠçtrì0o)¥*:œVíáÌH$Xödîä™ZÚ2°A»:Lëæu–(ã!¦)|¥Ô¦×)I©Äw’_	„FPâ%‘ò­(­ŒÄ»Ù$T÷ÚÃÖxÀcüå“†ý8ŠV	ý˜—ß=š'âS¿(Ö˜TÉLÂ™ÎU½Dž­6CTâfŒñˆrÊñÂ»9‚øFS(Lòtƒ™fši&„ÝÎ€L¦¨ÃÀÖÁÙÖtpÖ*i
ÉËê êá‚¤ÄíôIš²sngÎ…wWÚ­øE%Ù+N­ºðo†©^&UÊ†Ê”g±óWõ/][LZÜ1l0é‡rçýMbG4Ö ¶!çJGápã@Ö¡7=Loa¬Pý
——.T¿:ëw\-_b—.³ãë#]èõP0h`U0/E	7×Çu×Û«ðî­1¬4æ}É¤Á•ù0`r‰ÓÌ™HÕ»¹(-‰’Ï0¾)¡’ÄJUº˜È¸4e?Ñº€K­VÃ-±¼Ú[íÍ(6Zè:±z ¦Õ)õþþ”æ@%|{RXõ‹7‘ôfXíA½‘¥ 0pá`¨„?úÛFµÆ°Á •uH)\h*~c{uIÎ#–XÏ¬sÂ¨|‘¢ñØÁ‡;T@ð§3[ÖŽß,¿Ëq>ËZtáÎ4ÓL3Ì”ð•Ãá¸T¯³ŒÜ9Àô q	µ¯”üNçmU<PÙ†ëƒdÅmƒúíd·"$+|lqüwú";Æ¹©Åª˜Õ6<Íå Å?¶þÕTbêqr†&§R=–”(wØÇ$ùæÝ¢¾º`¤œÆóAÊg]N¦ó}™Ðû]_$KÀY¯bÂxðê]A•Å¤c‹ù <ÿìÎx°bC£ûôSA½*OÔýJ:=±n~7škè¢{Ú;`5¾%ÅÍ? Ž´Î6ÈÕxræ5é‰¤ô˜[¦²ØSÒ‘4.‘˜zuÒö]41C.a‰d§[Û‘5çù’ûÎøœÀhüUê™”ÛÉß•cîþ:/]apU&	p†"è'"Uµ'%fyùÇáR<qÄ]D
¤¤µ£h+éÆ›sá÷Ð c K~‚Z‹c]w©‹„c]‡…±°ÐÒ•™fšé	…–°æ_#+Š…Cº,Ì_fR\„Ý¸ T×+•$YÙÑRêÅÂ˜ ÆËWZ‹ŠÅ§¶´K‰2¼L¿xª±C´LùJ&HæžÝ50)…Ò}ã—ÄX+µÁÀóÎ‘7¨7é¯7¦wèÑGu®h4oØ6á’Æ E	ÆÇ.†OWÓyé‰ï{rþÈ/˜ þ¼:‹	[ì%áYÉ„¥ögù8"äxm·MÔÝg•q4¸—>1óJ)qÈX–¤ö[{óYc¢â!£úhZ®C¥‡2ˆ^YÑjà#Žáh*þ—IcÂÛWl<Ž>*R0Éê£Ú˜¬hÀßŽÈá‰‹ïÓðà=×·’%$)MA hÉJ>Ó¥± æ‘O’[V(¤Ïg%
 ¯:cqÔv8¹Ø‚Ô=(|G
 îQÉîAÁ/þE{•ñãû[®õ÷¨d÷°È°'[8j;t&?c•™fÞsOºÙñÀ+’1€9Òo,ý•).<=<³ÄK…ßÒð“™E<â’ç‘.K;^Þ> +=KUÜ6ú YñÒ•moÏwï¤a}ú7ÎúO­«ú¦Ê‚ZO²Å°10Ã‰ªSlÌjÀ…¿/ÏCìZ’|ï¾"Á¨ñcâx<seÈàë¼ú—<›\P3&HLX™%í›— kÔ[\Æo‘øÖ	ÈP¼ºÂÂ äÂEAý‹(}Ï”™¬æ°ƒ§Nü
ÌbW'ñÃHŠWÙ‡g±L34iÿzO/_×ÉpLî›µ€S2®îV4ùÄ”9|õUñg¬ ñÔ ÄAUékßMP>¶¹Š’tÚÊ†É…>ÂãE€”¸fèJ°
˜KA/M	À%Ù¨@}™’ü%Œm %*ù4ZŒ…^jR•®ÒÜ^Ì¡Rýò«³Çº§hî|
ÿÃ‡·q¾ï±íœÚ5áËè{?”’øÞÏ©þÐŸé÷x‰cËþ<9nY/Í9¹ØÂ©ÅŽu:ËÆSfš	 ÌbËÿ’	¹›LlÌg?I‰ŠwðË…Ëy×òÏ‡WK…Óaø8XÒR	V¢t%JTXª¢ÅÈ4Åg¤±Û†ÐfÏ*~ J5ó¸øÏ×¹„\¬é±<5ù
.µRîSÄÂz_à&æ>©.y‰,yu'qñ£’>™Ëç,Èzu0ëÂQ`X[ÄÃ3Qy`ãO7¢ RÂ‘ÄÌû‡kÞÀf09œ(þ&é«›IÕ˜xê—B Iÿ‰-#˜Kâ[ åsÈ˜:n;™SÙ_*¤úXuÛûÑbðG(—?,‘E5¥ÇõŽD€#r¸»·Ô	ö>›/SIƒ-¢ÍŸDZ.‚Øê}*|Œ=EøP+z”.ÂxéZ<±ËÇ	Êˆr&iŠ’¬ N[Ï¶È¾©0iˆÔ:9çFŸT~ìÌÞÞø±×ù%Ú nÆööæóši¦Hä.ÜuJ0ì›#c,Ž=c7'¹aú–©‰÷¬L`n‚B¥c[=	`BbÉdÆIoà(€×Ã¹VÜN)ŽßCXu
%©
Ä"Á¨µØƒi3ë”Põô‡y°Ö.+UÂ.Sª1p¾F$¢ÁJ*YUX´O±È(1Ÿž#ÇÝÅ_–¤ðiw^âú¯¬ñýØ:ãý|owâD’jø;SLŠ»Ê  ËF,Ae…-ïdøÛ˜˜.}‚˜`5c´tàDú®Ï´ÆÔXNœîÅ›DÌHŒ©’¬ÄŒÒãØ·˜LyØ¡á¸¦¾¹žd²Ñ¼nRÍ±)’× Qôý„ aä±Ò ÔyðFƒ}
GÓ§ÃN ú‡ì™©¤Hã@»RB›tù©ï~A¢È]1V!›Ž-ªÊ!×‰B4Lú‘ÇhØM˜TN_ó×§[ùÔÜX~<!ö;Ûè·/`çâyìl_@ßóî!UpMÄzä¶C×-°Ø:ŠÅ‘cè¶Ž¢[lÁXc6Ï,Í4ÓA ß»â] íóAf½!²fë^s×ÞÍoÓˆ¡°ÀD€—Ø]ƒ´›%Ã^¿S­%*Ž¬l{;·ãŸ]~¤‹s#1“•©™La÷§Íªë›{›eZ¤äþËoe1#‘ls°Ò*Ã˜’Ëþ"]«ºê>s×QS8ÅIÒ Àx€ž˜5Í09¾#…ÒÎ03u<s°?ßáŠ2,ý‰ƒ(‰X8 âD@jêŒ¬ZÞß¬˜9J¯ò™W¬gò-#JR¶¾ü(ìd:ÝoAJ6x‰’D.—’x jŸ‡èëc¬fôC¿@PùR›B”Â@ô—ØCáøD¼(U¯æc¤Å'“ÎŽ8.ÄÅ”ÜG9.éòsi)ùh Òø`rÎ8LÆôqrt®ßÆÎÅóøòg?Ýô2ÿ{áõ•áèeÀ…3ñõ±Oÿzkam@
•ú3ÍtØˆ´}ôðC•ª¤ëx	‰A
¯Ä`C»hñW€ˆ°h9'¤)l£B=úðUÀ‚…Á	KTø^„“¿"³WHÉ˜í®&‡ %3¤´ÓnS½'QàÒáGùãþißÕˆÔOÖy…ä€Ô3÷k–š€Xª‘«§$ð`(1eR‰’÷–ý8ò ÄpÄp/3_%¦Íé¦–RÊ’@“ä¹Æúz
´ä*<@bÅî¹bB%ó84îò¶¾”T+ÄºæZÍ´ï…Á«Æp> E?×³AgŠ:h	:J`Iv:Xx|È6iòò¡¤ÝQV#.}T…ƒŸrš«xÌ¥²§£»5H©}T€´n°¤1o`òàEïð „f$“óÎöœ¸òºÁðç¼}0Ì¹oÇ‰SÏlúIª…ÛÙþ"º­£ …ƒ%Î4Óá%çútŽÛœ±;YÀsk÷ÑT(Õ=Òª°žœK›M*¼V%qAÄ9‡ž¥)°ôTÂ+.IÌà%ÞT/Õ¾²ruv3T+Ï:AÊòå¨IN(Üº¬™Ú2Êò])ðþhù
‘ÜsË™jÍ6%gÒ‘9ãµ;Ä‡Ó;#0_EçWÐ^4¯©l‹bL
O8(¾ˆ‚:™—dò)a±,|¯
¿gUåº±š½¸ÙHìªs½H¸¦ŽA	§ÉMEòE.nÔKECùï¼dc˜j>{A­?VÀ/Ä¯ñÛ&)¢ïûb|Cìƒ"-=ƒe_>Û0òxƒ¢xÅ/%R²È§ãù1a¿IS’š„¾Å'{@7¢ºlé»È¾*;,—SŽÕ¼na@šCdLÏ:ßÒÜ÷;—xýð¤r–‹gšépÒ^/²—zQ×ä4_'À
‚¿gzç5€ÂR¾É8IPø½Oj`â—Ø.Eœö¥.c–L¤KL4öFuÿ½*y`9JWa•+Ù*]Mó Q”bð/3Q’—ýÜÓ2©Â)_î€¶(Ö˜XrIŠ%JÇÃßhd *HWø¡€Mp1IÛRÓé
bñ)‚ËÀ ‹Â˜Ï,)"é§Pù’ Íé@·ßD’A×Ío¬Þ7[1+»þÒe’‡ÛmäcœéÅPÈd7ˆ8w“è1p ÊÑlR<Õ„DB<ˆÁŠ˜o(’8Â	_øÔ¶†Ç¢R?ùÌñµÚ—ÏºObñH~²"|Ra;D@%R‘óç´?æÊ'NŠVwîÁÛ›ñsåqÏí%)µpÜ'¤ÞáL3Í4“bK(ÿóW`öH¹‘º±Xª{y©	KR4papâ¢ä¤OéŸ…(ŽÃÌØ¦½›½¦çT21—nŽ-Hi‚Qîuè•—ý ¬“¹¿Ä”øWJë¡„t6ïò2h	-ªÒˆ^ú"U®LØ­Nw0óg’MJ”z‘Ê‹¡ƒ–¤ùéÐùl*D”â°ªYL‡Â¡Ø.‚ñÊêÇT"Xö–±ž2Æhó=±žÃª,S-»­Xxlk&;Ó‘©O½'	¦Ã7w†pX“}HÑqÔ÷ÏÃ ÎÑIýË§Ï*$ûª 'ò=ÞÇE©ÿs.ºIM¶Ž”ð)iŸ’¤PÂSü|øùð N S@ÊP˜–Ú—ôŠŸtSgši¦™I‰ŠPIj!."¾,ÜBÁIÜÒ»01<KbäqÄ|#=ŸÐ$Ø3ª1ÿûc2)C¥”~ëÜm®ƒ•áÒ|Ê>¦)jË­UÕ~¤.ŸúœIÒ$C`¶1œšHÄH†ˆí¼ÂÑ_€É&QHÕ3–â ª¾h•—XàômÃ8±¡,†˜a¤pq’¤8¡öåBåh)ó©õ	Rù®N›ènT<xªö‹VgiÔkJy©ò$3ÌÇèhb¯\¼Â}FÍå°(;â±$@¨îü…¸U3év–&ÏÄ€À¨úNÄMâbÖBIpóq«›XôUÙieŸæõ/1\9Lª_Li ï~(N•Æ´Ãøt¦™fš)ï*`…ùk$)9$à`û’^Ò*ÈˆïÓ‹Ò“QBêg”6¤ßZŸÒ§Ï®5@³N»Á6X©‡ÍŸÊ·GQb¼¢3êì‡ E[”ÈÎEÉJPÿR@%´3i»Võb%þ$Mñ»Î^ƒßKrØÀÞ‡qnÒ˜8ãÂåîpTw#–ª°Ê×é™Ò½,|½
DÝY
ÙUvƒÎ ©Ú¸ú×H§mÛX2ù¥RÑcrõ–¡Ð§¥†¡êç<ŠKD‚1~5àŽø¦Qný[é¤qG	KKQDPV…³b™³ˆ% ÑD*<©”¨¤áy˜Nýši¦™f:” )ÑÏ‰U—>VÓ’€Eß…Â'}‘Pý’F÷¤€ÀÒ@¨–¨gQÖe¹ç%Ã¯ÎœO—ù´¶‹³`œy‚õÐyªE™•ÃT–ôàPÞ¥4ãCé$¯È_…OÆñÒ¸$®S ¬ú©
 cFÁ%í ;ÞEæ\)G¢ÇË …:ƒ(ùÇyY’Rž V¡gÜ_ðç¼{Ü» Gw€\!S¸®D»Ôzs\¬“Ö™Ü2ÛÁi×FçR™‚/&Í%+	t"Ù.=õgÝ“šì¥„Ú–×0KcEØÎ«Ddf5°Zò_Î—AYrä~(ÑAþÁ‰üéz rõµ—ÅçïxÅßÀ¿úåß üà¾ÿÛÿø/•? ÜöÄx·ýÅƒþüã»ýÿì×Z•™fšé‘@Ì•ø—ô«@‹œøI€
ÊÀ
‘ MQÒ©ê•Œæ£©òY•«±H^Z’àôðE¹Àça§¤'>“¿}Ô¢{B¢E†œŸƒj–×Ö
J^¬½UŒ/	é †È)¾eàˆØ äïg‰ãÉx¹_Îç8<‡ùÿÛ;»»®*Žÿ÷™ØijK›ô•Ádh§)-ƒDmQR‰ÐE_"Ò¢1ö!H…ŠRH Rú—ëSŒ/Rh‡RTˆÆ‡ØÐ˜B¢:ˆÌ4™jñÁ$ÅÜ³|Ø{­½öÇ¹÷œ{Ï½3cî
™sÎþ>çîsÎúµöÞR†/’aÉÀ®ãÂ_Œùƒ±*<J÷Z¡åû1T%pyÓRºJÅm±š¤^Û>¤"å½¡SXõMÎ¿ŸzV[w/Û9J
ß™ü8u³Ò§¤·zuú\sHí¤z"‰Ä)UK©
ôà¥êÏ4Žâ6±¨ 0æ:·¨,]8%5‹ðkóó²ð['\Ø…8›Ën«â»åŸüÀD³e,cÁº›°þ³³ò¼÷æðÞÙß§A-‹žñ%oQ!ÿ@W.YòO±sÿJ‹\ÄBH)¤@Á
×iCž³-u9ªëz.ý¦·«V”Æ¤9ë©=N=Y• ØTzÆ‰zW Œ³rF âY¿,T”VË±à¢¯& t´òC¾êcqP³¸º¢0Æ»}ÁÖINiã5/^¼vKÁ¸d?˜‡àî/£-&ðV“ì:HV8«‡•D'$¾bJã¥Ÿª›Ú-AJ“EiÕ„Y}‹üüá‡û¦Û1®óy¯,ÀüŒ¢ ´Ì/…îû¤Ý» à‹rçGð“I@Ú«Ôçž’Wå	à$¡š(=È·9Hr[Tz†ï¶NJ¯x^G¥[þz7r,c‹Èäôl8ô»¾ò.?õ™V`å‘‡ üùÌ9,¾½<py‰š†Æ‡F½D”NÌëERîŸ€Œ]È1”ÀŠ)X^)­+@íX[é£Ú:Y4‘ƒzx¢KHŠ2{«CšœÎÃ}TŽU—w'øÁå¦pkš8­É8×0]{A„à°g€ëè’'7FDìöâÆ¤QãV ©
`d·€ÿ:\€ÄHÆÈ¸,KˆE¬+¥ºnÐ=Y	>&ð…K´ëªR>ˆÞŽ?GÍt=Kìï6O+Œ¤,I„
æ>nÔ¾„@Dè€¯º'¢&%[Šcã}ÑäFƒ‰>Wfõ~ÑPÚm ï\‚VPÁÀfž'Cÿu*«UvïÜŽ'÷ïÅú›nÌÆŸzã^9~Oîß øÁ‘cxõ·ª]æ©7ÎaÿSÏIÜwŸ˜Åž]Væýïµk˜ûå¯ðÃŸ¿$aGÀÌ}SIYZê¤ËXšÈä=Ÿî;ïú³ƒÊ¾¯>Š}³ ŽÎ½ˆ£/¼8PyyÑënÛcÙj-8ÖM XÞ—dÎ:¢€*Înt8IAò7ûÆŽÊ\§ÔðËxÃÒG éúM¤ÌV+öyHYm`Ò¯Ä
V.>°²ÕÂmKÑ¤¬ÂU¥*¸ OêE¬„÷”ú=¸¯ËWcŠà„œ…EÇï)¯å¢ÁÈ80)@nÆ/€?tdœ
[W` VV½…EYÉ_þŠw‰UÎœ4™º½µºÌÁûûhîñ`²ètìh“ôµ … ?Ù¯LKl((‰cå	Í}'L½5"(g(r}TUQyC+÷+Rf—ô½„ ú²2ÖêCé¬þ:0ÀØ+¸æ@åÎÛo ,]|§•òºÍÜ¥W—ï¶^JUøÒ…]Óýky¡f+—û§?&à³éÃw`fÛVœ:s~dõe,Ã–k— X×°ÿÑ°RK)WðB:ÍönO/â¨_€½!¥5b¤eø:åÃ‡$	¬ ¢„Ø¿F^Îò·®5hÑH†±ÁxŽ—Aô˜’@…‘•éÉÔî:6»{•òYØÃ‰Ì¶ef[Hp
·Ã(×.wÌÖ•²à8ã,1LBÞý‹¿ŠXh²º§ûjìÚÄn\FÜ– RiØÒuìÛºÛÄ=¥Î­››ø°w¯KRôÌBªž-:_áKÓÐ
9»|iXSÊÕ¤\¾?êr¢“Ê?.\¨‰cÄó«tŒJXvÀ ¸ªã(Œ€äæ¹c„ï:ž^`MÊ·ß†ùŸ>ƒçÍã•ã'†•A×Qi«Ž*¹|åj¥µd÷ÎíµË™Ù¶Ÿxà\¾rÿ¹|n½‘ˆ#S  EIDATïø¸€ÊÁÃs8xxNÊmb©ËXV‹¼{økè\\À?~khu°eñâ2æýÚÐê`ßãÑ{&ðáUÄþ^J‚ú¦fXI_4ö(ýàÕRÖ‚Ò¼R¢ë1q ‹ñ€Ø-ÿZ”N"EFw-¶žpºÀÙ1N©*‰0vý‚Ÿ	Ì©3%Œ¬Dr€@¥Û¦ zÇÃZ9`”†×¶7Þ²€
êø{ÊÎêbÐ!#Öþý«¡¢`ØàYÆ‰Ð)íL_eé­*%ÅÇzÊb™ÌÅÖúí<u”á6„¢cªRÖ,kôwK¾ÅêY ú¾ôK÷Ì¶³€™8kòlNî¯\3H^*•:’—	9Ðvíàcyø|U’ƒ9L^,ií+­€ÊÓ[¥ýì_ûªgéâ;xþØ<¾¾÷ Vþ½¼8Ð‚Ž½dÐümÉýÓ[qóß,^Âñ?žÆì—>{·¶Ó¶ÉÉðêÏbÃ­vv³·þ¾ˆ/ó{Ù´9W0v;ÓùbW´±ëØXV“ÇÝ«ŽØOm¼¨¯¸ÖEÆ„q€lóûhõ-
ÿ*Eb-*ÌÁW½”ÌÇJÑ#ßJ·½½^’8w¬Rá'.3O)`-*<¬ÛWA¼2=—äážÇƒ°ò§}á}&ÕÅŽZxL
Ü¾³-†ãì5Æ
7ÆØÿÄ@ä•P"ÙRI2ÓW‡†?–Eîóàšùã&tGµhÏLtG©-€Òê]“(üZ8ÂDÇvŸûŠüZê)Á0k¡Ü>š½Ÿ@>ºœ_U„k‘]¯ÅÃQôtÒu±2pÓefz^ÈÍ¤ÍÁJ+ rô™o7J?ó…Çû®ëG¿°3sµ+«YÖßt#ž>ðž>ð˜„-ÿó]|ÿ¹Ÿ4*gÛÔGñ¾uëð—ópúìyìÙõI|è®øÆW¾Œ;éGî
góGîÂ‘Cú‹Üx™™û¦*s,ciS†=˜ÞóC`?Q±F½4H¥e?bï¦‚x+
j¿éFª&W€S(&»gé¦ä¯„ê_	+ËX«Â Âû¼B‹·B”D˜e-„ä …BÄöAv¿à­€69‹ŠÕøQ"%‹òh¨÷«s;8áöFY/a€ÂÝ—ä ð"¬5Å¸ák%oMQV2Îá`{A}Q^ÇøÚÇ{ùø°‡®(ÀÈye¡›fœ¸1aü&†”¬„V†vä2£Æ‘øšc@ãÂmb‹s"¤b¶˜&0N¯À…È—FMRCÒ iO¦ÁúÝfÜ~0žFb}³[•}ßy¶bjK›°¢×9á5N8<·Jœ6ÎÏÇ}îSÙuXruSvïÜŽ»·lÆå+WqúìßpêÌyœ|ýMìÙõ ¶MnUÑîiwoÙÜÈ5…]Ô àåßœÀÁÃsâŠÆeŽ]ÑÆ¢åíÇ7ËþµKX·qSvË?ÃäôŽÖêÍ`z %‰*²Ðw(‹R¢X‰ó†’¾[~íWWßfCÁ®ICû©~$ÒV†rí‡&õÏL+U¤Dgˆ`à`Kßl]xˆQBâfðÂqPJ~°Â»ê}’ÂxUJàT |_QÁš*Ç9+Š³¸N,Ü	
0‰Û—Ý–®½%´U…§*ö×„ÓÇ
 é†«‹Ü¼Å€3TiV*5:…ÑÝ1gÑóykä§k£$µ&wÊñï]!aq¼:ìÀ}#q$ÈÀ’ëA¾LÅÁ`~J¢3éY4¬„ d üGsâ‘ÏðÙ_    IEND®B`‚‰PNG

   IHDR  ˜  L   w¥Ãs   sRGB ®Îé    IDATxœì½{”de}÷ûý=UÝÓs¿ÐÍMQ@AQŒ%Æˆ÷ääæ«!ñäMr\ïÊ»’£QOÎZYç˜sVrLˆ1obV¢Æ &Š€"¯Ì(ÊUP`T@‘A†™žé¹ôLÏtwíçwþxn¿gï]ÕÕÝÕÝÕ3¿ÔÔ®]ûòì]ÕUO}ê[¿‡¾÷®³=‡ C@cãÄÆ¡&ìälk
°`vÙ3´íKCÞöO_z	&§'Ñ*Z°l—ºq3bÈ aÀ0ðôfœB«UÀÚþl;3ƒ­Åtk
GÆý£Ø»ûYœzúY˜<z­Öì2xÎ¼`ó*¬l`Å Áà`ƒ4›44Æ1° Xö×áBù5ü5XrûIg‚²3Âá‹ÛþÂÌþÚOÛpÞÅ…ÖÚ|žµ°Ì€¿Ÿ`›¶yÉöI±-µíòç³Ÿïö®Ý¤õÓf×¶Öµ•Ýµµlá¯Ã¥(Ò}þÚÏ¹°ÝlðÇ'ÏsÝ´¸ÇÁþÀómûya™ìvZ>­›o'¿¯¼½ð˜pé\Š¯(Š¢(Š¢, ¢pMâñ Ò:®ŸÆ,¯¹Ò§;6Iç€8ga^˜ÎIç¤üù8öÏÙ±Gùo#=æ5¾D~.“SÜ=UžÈ”þ­=^ŽWuÇ,ÆqÖÿý…ûê©oÓRýMšEß£¢(ýGÿ½'Ì/¹âÍ£´Lõ&ùÿPêœºq«äç“[.¾%ûé¸J˜¦ô¦F¥Ö•›S¹ªÇRº
Í·/6C¡í¢ÓHbÛéXÓòñ\„ÒJÙñÖCûT9±YáèÃ»<![.-’ŸyÈÖ-7!>qæ]&EQEQEQEé3ê„MÿIœæR7@Q”þ€ûðªk„htS”®½&~SüGîe9YòbÕ °^b†43ûíqØUú’36ó¯<°}ö;g$9,»n»çÇcaq?¹½¹+*ÙÒ\È2‹6ºƒp«øv¸+ö×fvÍ«„ÖÉùå„/‰ùØf?38êÔ–ppäÏ¹?{œÊnOîÛñ ‘åtX";ŸœŽOn2¦SÒÓ#>Vá±ÏŽK£ÕÎUEQEQEQ–áãqºU½IÉXsg—ÛX"T0+Š²Œ¡l2Ib¤´¬H²ÖýgÈ8™ìÅ2“+™a„\eo(åkµ,C«<”ÊbuÒ”ÉkÊäXÁÄ±­q:l(.'³»?:‰N6¬Ssí7%¯óŸæ?	¬^,ØXca,Ås…}0ÈH29Õ$¥C:ZDŽ«!—'£rwû?Ç¢è“Ó›¯ÔÄÈ—©î)=v¡%Q4‡½ŠÇ³Ô6EQEQEQe™ÓNâ.ùç¾·šçVÒ¿‹
fEQ–/!-›¢³ˆš“Jgrã}ðµ—7¤ì/¦…dœ|å™2qÒ¿®Ö°O'¸ºÊÆÍ³©ZƒÛÖ»ï<ý%éê…j,øÀI ÇdsY.gít7dí4×îR½e¶`K°dA°bC6œ_®9ÇþX¤X®Ì1ÙœT´Op{™ì—¥ ÂÉgÇcR™S<ƒOb‡ºÉ.¡ŽkFã,OYH‹Ï ªEQEQEQ¥W„ëÎuÝ¥D³¢(Ë–¨S3±‰<­ÓÉKÆ%“a|ªØ€ÈÍ'!˜Ã%Hç°·Š³å\ÚrÈ8MÃÞG˜pÛÂR’ÌR6‹ÂÈˆ…9bl7”šbY­Hg%KèÊiNrV\çÄ²‰r™Aì’ËékÔx6 Ã0œ„|Ý%Ì.î¤­—Ëä.‡¤y©4|yJy©ìbÊ¯9+óÁ\~s5¾í6
ûü½·ôNÌÕÇ»ªš5Þ¬(Š¢(Š¢(ŠÒÿ¤Ør¨²X·D»[‹GÇ³ØÆÒ ‚YQ”eŒ,}$³I’Ó¸iCÆ%•a|*Ù€É€¼t&C`2B*‡ixÉ™'ps¹œÌd§,y±†õÿÂ‹f'—9“Ë†˜,¬1€eñ51ÉåòR¨g¢Y¼·Ä‘d£\†H.»‹rÙu¥1
®Ž‚Ù§‰Á0ùdq.—H‡s\ÓøÂ!aŒ˜ZdRmå2©ìÎ²Žt(ùáRÑéVš[v—ÞÄ¥/=×bÙEQEQEQ¥/™)<ÛÏt‹›v`¶)fnû9vñèÁüÂ?ùW¬>çb,îÉ þÁýøñŸþò"îóØÄ¬\ƒÁ‘Ó0½7ŠƒcKÝåx‚’`—(™!cÜ…@°0`ÈLÆ‹]6A<à…sxUç¬ÌƒËHe1`Ã°¾$†2™aÈúAÖ§hmÔ›€ñ÷¿~¿h“XŽélÈ'±“dvkø$B-ãÐ^™°ffk­»P¨»ìr¿…|ƒr©†SBÛÀÀÂÕ †!ÀÈB!iL”RË ¼h2ÙüX²‚£4÷ç&Ëi»îb|¤\î:D”×™ˆçì‹„ríÖÔ²¢(Š¢(Š¢(Š² ø°f.—Áò³ìÓ4C«@Ípk<5	¶vÑ¶úœ‹qèûßÂáí÷.Þ>·¼k^òêEÛß±JcõzŒüâoaÃoÁØÿ†±¯ýZö,}ñå¸À¹@!•czÖ‰c2Æ4`ŒËð2Ù_P–ËÆKå8Ï_D‚9/7!ärH['l-…‹u)iXwñÉ^
¢™	 ë<j(¡å²?P¹d_æÃ	eŽ½”fÂOBj7¤—QI.ËZÅQ0[‹¢°°–PP*Ü)(b¸ãv5Ž	Ì>¹ìÛdˆaa ãP»ðq–:FMjÙ©\áâXF)½ÊbPlŽÛÑo'Ñ¥¼c=Šç'=Ã‚tÏº>øvXQEQEQæ†ü_i:†;ÄÝ5¿¬N+J¿Ómù‰þz^wJc÷›vkžñßÿ+Ï8Gžzûîü<=öm´î·¦±µŒÃÛïÅîÿø[4×n\ð½µÆ÷áD k^rYO·KÍi€‹¸hõtÛ}k6`äº÷`ã•oƒZáëÞ »ã3híßÝWÏö‘õ# €áuÃqzôÀ(¶ïØ¾”ÍRæK¥,ƒIéeqi˜†ÉÈÅ²É€`’hFÍ%Éì‰Þ7¦eC
Ø	æt±°……%Fëd³Ï0ÇÁòB]`"Xk£`N1i æ—KRÙx±lH$˜É ­Ôî˜ü×RŒ['Å¥`.
cQîÜñxìk6‡ë˜¸Žš|"ÛºÒÆTà	æJj¹­øõm÷ß°¿t,¡=á˜ †’™áGZ‚Yîƒýž|ýk9¡¢(Š¢(Š¢“ïKÒ!ÝÎ–S”eµ»¯_èVˆ‡e—žæês. ¬>ç¬~ñËqtÇ°oÛ`ü»ßÀôØs°“€-§Â¨1k7bË÷,ø~¶ßpi·Hh®Ý€5\¡ÓÎÂáÜÃÛïsçŽÌÐ*4V­÷^¸5…ÖÁ}îgßK	šë6á„k¯|;¦ÆváÈÄÊ3_ŠáëÞj41öµÁôØsK.™ßzÙ[qÎæ-8wó–ÚûGŽbôÀl{t+¶>²u‘[×W^~	Þö–k*óÿýæÛñm÷-A‹ªœzÊÉ=ÛÖ³;ŸëzY)U£d¥1¦†iÀ4@”Ë^(¹lL’ÊáBÆ•vÈÌ%ÉSÌ¥ä23láära]‚¹(,YEáÊM”K]ÀÉeÉÆúÈé}"f'—ƒH7T•ÍéœˆöÖ”É(§—­µnðAkQØÖ˜¢ðûó§"¸—Êhx±³uIqvÙÁ–Jd”ËcÔ¦–LüÆCà ›};¦˜KIlk}rš¶06” {|­õYf‘Lg¸AÄ5¥:Ñ*™EQEQ”c”¬tJRY,¥½aeù0SãîŸÍKWÛx6E˜ûãój^ƒ™†N?§üÊ98áõ¿‚÷Ü†ƒ÷Þ†©];PL<öS¹s„š8éÝÿ›®z `ÓÕû±û?ÿ{¾ü)4×cäMÿÃo|Ï¼÷sä©Çðô_þ.¦FŸY:qK„æúaœðóÿ6^õL=‡Ñ›þ
ãÝ…µ/»
#¿ôÛ8áÚ_¬ÅØÿŠé}»—DˆoÙ¼7¼áŒ¬é¸ÜÈºŒ¬Á¹›·àúË®Ç¶G¶á¦»oZ¤VvÇ–sÎÄÈð¦Êü+^sÉ’æ—_t!ÞtÝÏãM×]Û³mÞÿàCøèŸýEW¢9–„u—)Ö]nÄë†idbäÅrÌîš2ÉìÓÀYŠ9í™£¨E)½la£(,Ö¢  —@Š¹ ªdfXQîˆÒÕkH*ÇÚÒ”_ây¢Ù­ëï²v²eÎÓË…²…)@†òC	å(s(˜]‚† W]Úl¬¿ÏÖÔ^æXÊ#5¶úÍrH-»f°+•Á©<†¬ñc`d‚Ù5ÆzÉLéœÁ,år,ßæs?¼]+Š¢(Š¢(Ê|(%"åoïg
K–+íïT”>b6!àvë/1j0Ç÷	mù<ñ4Œ¼é½ØxåõðbÿÝ_ÆäÏžDëàxzr1ÛØ÷P³å2 4ÖnÀ†W¾{¾ü)~vOä2 ¬<ã\lzý/c×ç>nM÷d›³‚Í#8áuïÆÆ«ÞŽÖØ.ìþ¿ÅøÃ[ÁEïÿÐh`äMïÃ	×þØ¶0vççÐÚ7º¨’ù­—½×_vý¬×Y7×ë'É|Þ–³jçŸ8R•Î‹Ío½÷×pñEöt›_t!>ü¡?ÄïÿÀÌË™\N’¹Ñp'˜N{áLB2SÃ	h)™IˆdZóô2’\æPƒQ˜\.`È‚(ä–Ÿ`.PpºÏ],‘«ƒ%pðŸë.çr¹QÍ$…;¤DE|ƒLí¶B2ûô²)`
òÉe«z¹Ìì„±1à†qâØylRyrV—`[1>ì,ŠeÊß9ë„óàËhˆºË)¹,Ëc”Å2`,E±l ß¦°ÍðívH1W%3ÈýTPsŠ¢(Š¢(Ê±BžY¦P”(÷ÅkÿU”~'<¯ç³…ôïâÒ)}]Z2|GÄKŸbn+˜ãk7aãkßŠõ¯|#=r7Üýeyê1LïÛ{äðb´ ÀÓ“®6tÑXm®Ý3´º³îïÌhíEsƒKËrÑBëà ÀÀôØsØ4ÿöèZû–¨¶16žˆMW¿¯~¦Çvaô?oÄø_Ïd÷Á{nŠFÞüÛ~ã{À öÝù¹Ek÷ÿþÎv,‡±ýéíØsp†×cËé[jÎ×_v=ÎÙ¼ÿÇç>¶ÐÍÍÞ„Ñ=cµóÛ-¿Ô¹|ÿƒáÁž÷ö.ºè\|Ñ…¸ø¢qê)'Ï˜b–2Õøò.ÉÜˆÉå†i Ñh:y$³i Æ	æ8ÝÓÆKè”`Ž¢9+×€Tj"Êe_ƒ,ŒuÉeWº"Éå$™ý1„‰@Ö‚ƒØŒ?Å!Ÿ^.æ&M'Ñ,J†ÄRÂ1ûØu¨õlmÜ¯(¬O-§õBbpÚ47`ØÂ°Û?Ëd-Ø¸ZÑ†±¾þ²u÷ÌA,Ëô²ß_þªê$3àkÂ%±ìÎ­Lƒ
&Ô_¢<œ?x‰»NéåP#IæþúFXQEQEQ
Žá–¼î²v‡•åËL¥2:¬¹„¥1æÒÞÂZÊ¿ØsÀ¬X‰u/Ö¾ìJL<þ]øöW0ñÃ1µûiãÙF ÀÔîØsë?ajôg]-?ü†_Çšó_j.pË nMc÷Íÿ6ýÜ/Ã¬X…©ÑØ{Çg  GwüÏ}öÿÆ¦«ß1ÃVfæèŽÇ1vçç¿T	6ž„MW¿›^ÿ+(&bïíŸÆøýw ¦Á‘Ó cÐÚ·vê(Þ `äÍ¿ŸÞÞ÷õÏ-øÀ7\{C[¹ü…»¿PI%¬Áç]Q›v>wó¼õ²·.Z’ùÜ-gáÃô~ŒîÃ]ÛîÃço¾#Ã›ðá?~ÇõþúãÄ'>ùYŒŽŽáÊË/Ák/w5Õ?ñÉÏâ±íO,h›eÝå|7þý?Í{›7¼÷×g™ˆNò—¨.Ál`¡D†ÈäsËé6‰2äk1ç)f·Ïð,®$˜-£b¹°0(@($1@ öj9QQÆ‚A°l}¹‰¤]å †²¾´1/—&$˜KIf/hCå‰PË8&—CêÚº”µ)RªZŠekFœNçØ	å(’ÙÂp:g6¼;ÊÞëâ[_éÍ“J²9þË;¼RËA]½å\2»ã÷ª9æPšƒH¤—9Þ—¥¤CnYúpÙ~EQEQEY&¤ªyy¸Ôï¦šN.‹õ9›§a¥ÿñ’è®\gŸB™^d—î“j×‚9@¦Õ/¾«_ürL>ó$ö~ý3Ø{Û§¢mÅÄ8&~ô]ÝñÃ®–_é5`k{òðÌ-ŒÝñYL<ñ0O<Gº“; °Gcÿ¶/bÿ¶/.BK /—7^õvlzý¯ ±v#Ž<ý—Ê>áq.Ö_z-Zãû0vû?Çã®JfÂ¾;?»`Iæ-›·àŠó¯¨½¯N.ÀèÑ8¿N2_ÙõxlÇcØ¾c{o[ÃÛ~éç¸TòÛÞr^{ù%]%”G†7áÃT•Ðïß»ð»XÜöRP–Ëù !Ålb‰)—ÉËe#¦CÉ'šóÌ²D€8_ÌNÒ²H.Û8Ð¡pA Fhˆãð2ÙúzÄ)ÁìËg”RÚÆ4Ð  ™E’Ù4bŠYJæ_~#O^[X[€ˆPP(–a`­—ôlý´±á<»ýX/½­u‰m6ìú3þ”YÔ½YÎüú,”¾L·;±ìÜrë¾†ÿ2‚3±,Ëm$Ñd¬Q¿	ÂYQEQEQŽ	d¡ÚN=]í+ËŽ_ž´ÍYZéžëó)Â°Ô¿Àµ`NVœv†ßø›‹"˜Ë˜+Ñ\·	4PŸPn¬Z[+k7ÀÁNNÀ¬\Æªµ1Ùm†Va`ÓIóÞMqè Zãc‹÷Œ!ƒ'bÃ«ß„µ/»vj +Ny6¾ö­ 3VoyšF°÷ÖDqäP¶z&™¯ûM˜Fc_ûLíB¯ÿ`oxÃµóÛ±=JäX¾üüË±í‘mØúèVŒÅÖG·âœÍ[jÓÏ7¼áüÁßýAOÛZæÊË/©ÔYžoù‹‘áM¸òò¥0pÃ{ z’rÎðÑÕ`N%2’dNƒý…Ò¡|†“ÊM7ÝÈÌÔ6Á,Jd 1½ÌX²°ÄN.ûüœ%±¬¿48¦ˆ¥LBýà_N‚Y”Ç—†‰æÒ±Çs#ßEEêš“â–È:èå27\²Ù0/–É¥•Ó>üù6cÖºk¶¢.vtò)-‘¯í_­¹zoÍ¬Ò“B$·EúœÈ—ÅÈÓË¡4FÚDçwfM/+Š¢(Š¢(ËŸbŽþ„¹/ä›¢Ìü×±íî_:æW/:mE„¥™9fžšÄÑŸ=ƒÜÑËötÍàÉÏÇ†Wÿ"OÜ\{ÿÊœ4æáÏg™6\þKØtõ»08ò<L<ñ0öÞöi¸çV4Ö¬Çº‹_µ¾vÞû™Úùö~ý3˜Þ»sá%36ˆ¯y3V¾à%Ø{Çg0°îlú¹wc`øTlxõ/ÆE§÷<‹‰ÇBëÀÞÊfÞÀŒßö{~ão öÞò©ÚeçÊç_Q[K öÓ×¿êú˜r¾þ²ë1¼n7Þv#FŒâ;¶×
æ‘u#¸âü+°õ‘­=ko™·½åš®—Ý3Öµ|~Û[®éÁü‘ý!ÞtÝµ±žr/%s¨$¦ƒL&!b0”j.›¹léþ$˜EŠˆ_ZqIÖZfXŸà¥"•Ã ŠT
£!…tl€F4Îð¿W3pÕXÆu½\vÊ„²ÉRÍ^4ÉœD¯ã~»n`?©†FƒàÃX)«½ÀçÕýÐ.+÷Å²¬å~–äßÔC‰Šì]D¶Kr¸;ÔJÎUH`ÇärÌÌ`ªéåêó)–Ë@rÙ,g(Š¢(Š¢(Ê²¤\“ÖKf ð¿ä+W¬ãÒúqjÉjÔ*Ê|éÓçmGÃ\óÙ·ÝbKtx³6°ÜšÆä³?ÆÄÄ{oÃáGïYˆvÍHsý0Öœ™ÉK5°éuïÂŠ“Ï  ¬:ó¥h½òZ¸çV¬8õLœôößïÉ  05úöÝuÓ‚×an¬Z‹u¯¸k/º{oÿgøÎWÐ\?aÓëÞ…áSã²Ó{w¢8| Íu›`V®Fkß(ìäD¼ÿÐ#wcÝ+ßˆÏ;^ùFØzsOóåçÕ—Æ©\.¡±åô$”GŽ¢—Ÿ·p‚ùÊ.JaŒîÃ¿ß|{”Å#Ã›pÞ–3ñ;ï{wÇõF†7áío¹Ÿ¿ùöžµ·Ì—n¹ p‡þxða¼éºkqê)'ã®s2½g’ÙÅ{S:Uç$`]Ê7þg¢L6™\NýA-Ì¡ÜE ô§€ñ5˜Ã~RŠrƒ£T¶†Á¦6ì.Ö€É‰OàÒÂðÓ… A8.S¹&HgJÒÙä‚Ù”Ò×€“ÌN¸ºSc]»œ\&!–“\®
ý’ÄéápÞ‚ÐbžB"{¬ûÆ6/Ú-pÛt÷çý_!•ÃñÅ}¹ô²+‘:Ä/DNLWbÕ}Ú÷PEQEQ”9“ý"0ÝèìŒ¹vRQ”…¦Î<÷ß‡Õ®3ÛSÏ=…‰}¸‡¾ÿ­L"ï4V®I7ŒY±
 \JrpeÏöcä~3´C›ÏFcÕZÀ0+ÐÚ·û·Þì$óÕïÀÀðó  'œ‚õ—¾vê(ë6aì«ÿ‚#?ù>`­òÒ7`ÕÙ¡up/öÞñ¯˜ÜõtOÛÚn`?ÀIåvµ™·?j+·K@ÀÈúá¹7nÝþäŒ©äþù'0ºg,ÞÝ3†olÃ£ÛŸÄ_üƒm×Ý3†GðdOÛ+yvçsøÈŸýÅŒË}é'¸?ò¡ÿÞsÉµiÀ•$­ÎF¤šC		“®)JÙ0È_J/çõ—…¨õ¯éì±ÃWÀ€1p‰`ãËMKÖïßúºÅìÓ´A"+ýJÁ\º¡zG8v´=þv_‡	ÍuécP¾í°•x¾óóØ–ôØô×[ž$µ®s;ûû(EQEQevøñIJóÝ•à6óEé5bÍýõYufÁÌŒ©Ñg0ñ£1þÐ]ÿÞ7Q:€Á“6cè´aj×Ó8ºãG‹ÐÔœÖØ.Œ?x'Ž>úgW`ÕÙ/ÇÀ	½Iw-ì¿ûËØðªëÐX»“ÏþãÝ ˜Ú½cw~«Ï½tÞûiíÅ¡GîÛbÞÛš‰âÐ~LüèA¬Õu¾î¿ Ìè.LïÛ…ý[¿ 0cãUoÇà‰›10|*6½þ— ÜšÂø}_ÅÑŸhhÖ_úŒ¼ù·0öÞöiŒ}í_ÀÓ“=kç–ry&¶>šRÉçtØÎÈºlÙ¼eAûÝ3†þù'påå—Ô–Êø›O~&“Ëåuÿæ“Ÿ©M2?ºý	üéÿù‰ž·w®,¤d²j>]Jý¦’NÇ:Â”d3bJ×$‘*s*ô^ÎMlˆ“Ï†Ø¥€mØ—E±mAÖ€ÈF¹Ëd\	ˆðþ!SAÜ†é¸¿ºÌ/ûJ\jk¹¼PûfD”ï©Žq¸P¼O
éò#ÒYZ˜;wkEœ‚E]—)çZ–µâÄtÚ–vEQEQ”ã‘PÂ¥Î÷=cÖ´¢,mâ`]®É3ÌY:
æé±ç0ñÃ0þ½oâÐ÷¿‰é}»1°ñ$¬}õåXûÒË±ò¬pôéâéÿç¿.V{#“;‚=·üC¥ÎrsíFœú²è‚yìŽÏ`jçOÐÜp"&Ÿ}‡·ßÀ•ØsË§pè‘oÍ{?Ó{vbr×O¾þ2 ;yGŸyÓcÏaèŒsdœdÛ…}w}llzÝ»²:Ø­ƒûP:àjO_òó8áïŒÁÞÛ>}ÿóß`'ô´#ëÛ';ñ±Ï},
ã·^öÖŽ)è…ftÏ>óíØrÎ™•ÁþÝÞ9\wÿèž±E“Ë7~âã³ZþÙÏáÔSN^˜r™¢¥3Âþv¹Ü„¼%¢kÒËäËWˆY1Mj±ÍJiÑ)m	©L…w…p¨y{aÙ½óÕ¹ÊAÄûI.éþ‹5¡å€Üñ5¦šãN÷Ô¹ÈÛ‹$zYÎDöX¿÷\.‡vÇzÕaðB)™Ãþ2áÖÏµ¤£í*Š¢(Š¢¿tL¨[ÓÛÑræ‚:ôX‰ÿ´À¨Ë­T—.÷ß•eµ} õoE™?µ‚¹up/&~ô]úÞ7qèûßÂÔè3h¬Ù€õ—\ƒ5/}Ö¾ôÕ8á „ÖÁÞÕÒ\´P9T™OÆ€‹éEncò¹§ÀEæ†aLï~ÓûvÅ»[Çpèûw/n›z@qpG~üVœò½à<œpÝ{ ÆúZûwcÿ¶/@&™i`ë/ûÀZ¬yÙkk\¾ë&Ø£ýQRåÆÛnŒrùŠó¯Àõ—]?ã:#ëG$Á<íÒËòþr‰Ý£×é§žr2.¾èÂy­ÿ×]ƒ/Ýr{ pþ¤ÎŽìVæÕ(Îˆ‰g‘ÔMRZ,ë§‰Ä–½c&Ž÷"BGa£Q"#–´ ’ ÝßPv"Ìq’™ÒÆUÉ,.>Ì¥3É†Êu²A:]wS„¹{²ýÍ¶SÚ9'QÎ"Ë|sžuÎÛ‘o
«àf    IDATµ¯¬(Š¢(Š2+¨fÊÑ©[UMÍÎ}ÿ©JºUû¨ò‚J™¾èæÑ3Øæñ¥ÊüV¯´¡MŒIY
*Ãl—Rfy‰"Ì™`.&Æ1ñÄC8ôð6zänLîü	ÌàÖ\pÖ^p9Öœÿ*žô|P£‰©Ý;0þðV¼÷«‹ßj ƒ#§aõ–KÜÀs³bO<}QÛB¦5^—ÿšëNÀÑgÇ¾­7ãÈ“ßƒÂÊ³.ÄÚ^3ïýLïycß¸©§%&:QLŒcrçO  ÔhbåÎÇ	×ý& xÉ<*$ó»1xâih®ÝˆW½d¦öìÄÞÛ?ý[¿[óe@/=Ð~p¾:Û±=Ø·eóÜpíÑ¬9qâHçÁþÚ1Ó Éý>4«åCz9ð‘?û‹ÞÈå`UãmN"1¦zƒceÔÉDY@¢î¥¼óË{ù\ˆãx+ß’¼¿ÜŽòÔŒ»N–ZsÊ—Éö&ã×Á·kQ}#¹rgó6Ûw<·üÌk•—“køiBñìÊö–ê·DŠ¢(Š¢(ËŠºÒ
å%fÞÆ¼[AåÞ¶”Ëåß Öôž“…E|³ä>·ü9QY.ôû—eÍÃÝ‹ÁSÎÀÔÎ§0þð]8ôèw0ùÌã «_|1Ö¾ìJ¬>÷R=ïLÐÀ
LïÛCoÅøÃÛpø÷¡µv‚¯Wž¸¯z;†N?'›OD Á¡Em5pÒÛ~+_p `åYÀá™'¿‡ÁSÎÀÉïüß°êì‹æ½ŸÖþQ´Æ÷áà½_]”:Ì\´`Ž·£d~ão€ÙâÐÃ[£d&2ØôsïÆÀð© FÓ{žÅÞ[ÿû¿ù(&.x[»e›¨»|Ãº—Ë^þ“?z­(¾òòKðm÷µ]ïÊË/©Ì;oËYø÷½óÉÏö´ežÝùnxÿº^þå]ˆ¿%5~ëýÀ³Ôb9În§éšXˆe/HS'Ÿn9æT£Â¥©þE<n.•œ€ØntÜñFZ)–s­gyiÝàCCW8¢ù7Ï™#©i1  X1¶%–˜FÖí‘‡˜´¼ÿR"™ëÏRÚd<}{)¹««Ä­)LäÏvÒœ)¥·C©"÷¸Ré
§<e×;¶_QEQEAJ§ÛóÜÚ<7!ý®Ä;ª=`íí)‹6.˜ÌÛ†«Ÿ§”~¦YëÇ×²æsŸû¿0°ñ$LïÛ…Égž€žÄÊœu]…Õç¾C›Ï†Z…âÐ~Œß÷5Œ÷˜øÑhÃÐæ³[ upq~’ŸÑhÀ¬X…Æªµ‹¿ï2ÆD¹ fpÈ ÍõÃ=‘Ë ÐÜ0‚•g¾ï¿XhÁL„M'aÕ‹òA2_÷‘d¾40ˆW¿(¦±çÖÂþoý'ŠC+—÷Ü3çuGÖu_¿y¶Ié®Û0¼	¿ó¾wUj/Þö–kðèö'kKe¸u«üÀ•—¿çm9ýóOÌXfc1X¹,Hu„ƒ¹Mfëï·`kÁdaÙÂX&vÓL°L ve.HÖ!&ÒÒ²†LuŒÝµµÓb~±A$)ŽX+8Ì|¢ÚûÝPû9þ‚­máàv…ü­¨¼v¥´„Ê,ÎmÇ.7RQáÙî3·\j/Õ´,ô}˜kÉ¥5‘ÕŸ’^2×Ée–¡fEQEQ¥-R.×Å:÷5ãrmL[Ä³v^¡Ì˜.o§ÔÙÓ®Ÿ²8,„\žï—:Ù?ŠÒ3šGžü&ŠÔh`ÅigcÝÅ¯Ãšó.ÃÐé/FcÕZØÉ	|àë8øÀ×1ñÃ1½÷Y¬zÑË0üïÃÐæ³1¹ó'øÙßýñRÇ’ÂEñ‡îÂÚ_ °GáÐcn¿©ÝÏàÀ=·aý¥×Î{?S»~Šñî+—i`Vu6^ý¬9ÿ²êýÍ¬|áK|MfÆøCw¡uè ìÔQL>ƒß¹¾õ%ãû±ÐoÛ£FñØŽí]Ò·å´-ØrÚÏbpÀPRc!8oKu`?ÉÈð&|øß»¶Ý‡Ïß|{œwÞ–3ÛÊe¹îy[ÎÄ7¶-œ`þÈ‡þ ðÀƒãK·Ü^»ÌBÊå²Xf)”­õRÙÍ³lœU´†,,Y€-È@Æ‰ek]—Ô¸i‚Eê2‡aóDv7ˆeëdµ»fla­“ÙÖ·ÉrhÇ‹kŸL[Û8p£Ô/‰ì(£9‡˜È†º\8Î	ËÚÔ†z1ž¤‚ØÙ¼x.Jƒì…¶É×€.^Ò.Ïïr¶Ü®·ª=EQEQêär½,®ûM\÷ÛœC«Je1Ú$¢Õ(+‹ÎLr¹ý§ž™—›#n÷ÒM[¥=Íá7ü&Ž>ýC=ÿÅXóÒË1tú9h®Ý nMãÐ£ßÁÁ{oÃá>ˆ©]?ÅÐéç`ÓëÞ‰Õç\Œ§½fpÍõ',IÃ§÷îÄï|·öþµ/»ƒ#§-J[¸5]ÿö—8úÔvŒ<G~òÞ÷5×Î=?Ã®Ïÿ¿8pÏ­óÞO1¾?°÷¶êˆõ¢/¼«·¼Â=Æ+VÖ.ë’ÌçaøÞjÂ¬\•g¾û·}î½}Qär`Û£[»ÌWœÅ¬·¿ý™…+ÒÉê(oÂÛÞrÞö–kfµíÑ=cËkÌ—SO9oºÎ}q²sç®¶Ë]|Ñqº×Éå˜­õ"3
Që%®e'y­¡€S¬&'™LE,Aa)2@¼&ÿ¿,AYòØí‹QX‹¢ð+®mkÝ´•— ›­“ÓAüÊòÀÀ¥ ©|œC2,k ²p?Ì~.èÛ.Ä±-·'´Ãó ÀÛ%³¥|N©qQãC&¼EZ;½<T_'²tsi¹$öË)éü¹PN‡ÇÛ©Yq 	sEQEQ¥är÷ÛÈåXïår¥ÿ«²lŽ«)×Åy>Ôÿ‰t:§Ýïêvçó8Qõ£Wýbêœ•Ž4‡¯{Zãch®Ý„ÆºM 3&žü|ûVÞ~&w>…Á7cä—~kÎ{†N;fh5¸háàƒwbßÿ¶$ŸÚýöÝõP³Y{ÿŠS^°h‚lqä©Ç0½÷9˜UkPŒïCqØ•†àÖ4&ö&öÄâ´ei`èçaÓÏ½+Ï8ÃÏCcõºl™é±]8pÏ­˜øá0+VbÅÉÏÇÊ3/ÀÐóÏÁÈõÿ«»ÿÛ·àà}_E1¾oQÛ¿}ÇöY¥˜gÃèÁÑM0îÃ¿ß|ûŒiä¹ð‰®ÁÜ-7þý? îðáËe?(Ì)Éì’Ã¬5^Áz¡‚9iëßPFf€ f—bfr¦6JZŠo¬2ÁSÀ™`.Ð*,Z¶@Qqž-,¬—Í–¥höíµ6
Yø2 †…±Nƒ	ÄÖ•ô`'‚É
ùÍ€!“‰µµòzÆIK±\…—áUÎ1¡mã9Î“Ùyíé,ýŒ$oc‚ºMï$æÃKw‡õ€ —Ëéí\vçr9IïM’N™Å¶Åî:¹pEQEQ”ã€rÝet-—ósÅòÜë1'¹\W{Y.§ºvˆäù±ê”3ÄAV>z,äs¤Wå-æ¿­°lsœß§/Êlh6×Ÿ€æ†€-Ž>ó|ûúþ·0ùìÑX·	'\û«X{Ák1tÚYN:2pxû½Ø·õfL<ñ¦v=½$çéI´L¶½ßN]¼ÆÁªžõ¯þE¬8i3&û¿óL=÷S ÀÀ	'cõ¹¯œ÷n&öŽ>µ½·ü‘ÁÊ]ˆS~õc*½Œ=:CoÅÞ[>…é}£ F•kÑXw‹Í/Åä³?ÆøÃwùäòâ2z`_¸û&œûÎÎ¸ìÇ>÷1lß±[6oÁ»XþÆ[oìE;òm÷áŠ×\Ò±TÆlytûxl{ÿ|©$sï‘¥%‚\Lâ–m¢0 Sx0‡Ä/\ñö‰efPÃËe6€5 ãËgÄÞªL0CHJŽ‰é,Á\hÑ\´Ð²…Î.Ñì„nQ¹Ì6nŸ|Maò¢ÛáŽLI²![‰aÉ­C¢ÃR½©Í,s”álâ>Ñœ‰fŸ¼f›.mË~á+KkøG/{4ë»0RL‡Ç\<ö/âœ ,—Ëée±Ç’ÌÚÍREQåx¦þöÔv¡Ê}5·çR*#ôËIæÊfØ‹î06G×{8˜MàN-ã³*Ÿ>ì">ñÆ<6Z=[sÂ½Ëb;T™³œMe	iîþ±òŒsqä©Çpè¡»pôgOÂaÃkÞŒu¯¸C›ÏFcÍz18òãG±ï®Çáí÷aj×Ó‹*q›ë6aÝÅ?‡•gžßÕò'œºÀ-JP³‰Þø›X÷²+a†Vaèù[€F»oú+¬8õ…8éí¿Ug]0ó†f 8rÏþÃGpø‡ We2šk7à¤wý7¬|ÁùmßU&wþû¿ýeL¹2Ü²h¡5>†©]?ÅÄãß…:
{t¢'mšÛwlÇîþ®¿ìúžmówÛw,\yÉß|ò³øë£{Æb½åP¹SùŒÑ=cøÄ'?‹ÑÑ1œ·åÌ(ªÿý‹_]”v/5Q=Ê4®¦…µ0¶€-`
Ãæ‡ –á„2ÒÀ~dÈÀÈ÷w!ËL¥d«˜©$g‚¹(¬—ÌîRI2K±+%³LÞ†·!“I©[_R:HncÆ°»&òb¼2:°”­þœi,s+¤­‹”lN¢9ëjòÚ"Ô™îXÏY<‚ùãY/#Ä)‘ìo—¶mcäuÍ%”Óà´å\,Ëø2çûWEQE9.Iýát›E?ÁøÎ¼9'+s1»æ¸_Šµk%œöàê)'ÊÓü¹lkù"ž!—ÃþÆ|ž;=:%)——ó£¦ôÍ=_ùh¬\ƒâÈ!Ö½ì*¬õ›°òùç ±v#¨ÑÄä³?Á¾»nÂøÃwaj×ØÉ‰üwÅ‹ÀÀ	§â„k~\´ºZ¾¹vÃ·(A¦‰u]3´ 0°ñ$¬9÷Rì¾é¯0°ñ$¬½èêÚdðl °ú¼K1ñÄCàV3l¼êíN~·‘Ëöè&žxG¯/mÀ­i´.Ü r³aë£[1¼n¸cå+Î»çn>Ãë†;në±ÛqÓÝ7õº‰mÝ3†wþÚ*ó>úçŸÀ_¼}Òúw?ð±8ým[s¹]tnxï¯÷d;³¢œRr™óò…-|îšj8¹Ã±$ŒõrÙ¸ÚËFÈeò%2Â®Q*Ñ`Ë…e'eE’¹ÕJÒ6
Ü(–ƒ¼-D‚9ÉÎðÖÏD réä°¿†qÓÆjÀCÆËeëë/åv~Î¤8.„—R\óvõš­Õ1I.JiØ –¥È-GH:½¯H©®;\Ú\(Ki¤slQHW‡}´iš~LQEQEJX:çÒ©çT—é¬YqÞÖKµÙÌÔ”=©”,AŸÕËèa<ûRý2"|nä%(Ñþ/fñ-Ž¡Ì…æê³/ÂÄaõÙ/ÇÆ«Þ†U/|‰ËÍL=çm»ç6LízÅ‘C‹.–ÔX²g„-&Ÿû)Vžq. À¶¦05ú37=9ÖØs<ùŒžìjê¹Ÿ¶7ée³b%6½îÝ(Æ÷cÏ—?	 Øôú_ÁàI§§ýîÀø_‡<Ò“}.$£Fñ…o{îi›dîf¿­lÅ·-|iŒnÝ3ÖvÀÑ=K+öŸÝùîð!\|Ñ…ñÒ+¾tËmxvçs].]•ÌÖqêår¨OlØ—–€O+3Ð`[ÀX'–qe1LJ/‡ÁòÜÞ(ì6•^°©4DdmY2ŠV.pc]f¿¼«olSÉ† ™ÉÕ&2I0ƒmÃ¥–)\Ü2”îGe½œÚž%¿S’`n‰¶æ¢9¤›eéTv#/‘IóX¦Bf˜Û½¯T´”Ìa;Õ/ºÍHÓI8‹*•EQEQ”cŽÎå¨­TîVp.T¯¹‡‚5†Ý¹F6siRu«¢tCóÔ÷|öÈ!˜•kÐ\·ÔD1¾û¿s+öo½“ÏþÅÑC=“šÇ"\LcÏ-ÿ€áëÞƒ¡ç‰Ã~û¶Ý 8òÓíxæ“ÄúW\3ïýyê1Œ÷®žÕ`^µå47cìŽÏbìÎÏÁWâ¤wü À9„ÃÝƒ‰,M*v.ŒÅMwß„Ñƒ£¸þ²ë1²n¤ûuŽâÆ[o\´²Ý²{´^0?Ú5–?úgè{*—ŸÝù¾tKw%>R‰ƒ”Dµ¡DCHäZŠ sÃíWdë.¦‘ÒËäÌ¾.…K2Y‚9ì2•š@–â×±†q©dF¸¶!ä²¨m,¿Ìš˜|måXƒBzÙøä2‰Òuée1^’°Q2ûþ‚Tnµ²äuâq @ÙölÀÂºzÌIž{5tB³	TæˆÔs[¹Ì¥}Ù4aµ.´Ë¨Êå”j–íUEQEQ$Jd„Ò•ådyß4®/ïë¶ÛÕÖ7ÎX§C¡êJi=ùib¶µK€¹egZ‰üÿR4'¡L´øËö1‹÷¼ÖO>Ê\hl:	à"Ø£‡qàÞ¯aìëŸÁÑŸn‡=r¸·Ê£pQàÀ½·áÐ÷¿	jÀN…=rØÝ7=…‰>€£?ytÞû±­iðôÔ¼·:ílÀ4ÐX·	vò¨ÑDcÕ ®ôÅá=ˆ½·}vªý`ŠýÊÖG¶ÆÁü.?ï
œ»yKÛeGŽbÛ#Ûµ$ÆlØúÍûpâHU0oÿÁ“KÐšœgw>‡ÞÿœzÊÉ=ÛÞì%ê¹L ëÇãXÃ\“Ä2È¥—ã…(]±,zVísHOKÁj2[‘VŽrY&€‹ ÆSÒ7½³û,²O)3¹}¸Ô²«·l2±,ö+uâ¥@-§~ƒ4¶Eª½\´Dúº,š‹(šcr[öP®$\(JRøFTÌmd3ûåÓ1T“ëÕºËI.'ÑÜ®.s~nÂ^³‡AQEQå¸£®”‚¼WÀâzò—9ÈMN¿ì¦e>ê0Çép§RCùñ¤Ê¿U±<©Ù»ÇaNÕ:¸ºRý/(	ùB2×,½˜0üÓ™â­^mU¿ŠQzJsüá­Xõ¢—aâñïbïmÿŒ‰Ç\2±Üß‡í7\º(ûé5<5‰VËEË•é3¦÷>2¬{ùëðü?ü{ðÔQ¬yÉ«a'àà_Ç®ûKLûRË‘Ñ£=0Š­lÅÈú¯ÆÈú‘x€¾K+×ñm÷-Ymån™½î©šƒaÁl’d¶P`‘$3l¼h6`)˜½\fQ±³ß§ÿ'^Ç²ð5‰mhNIfYC–™ˆ"Ö¦dmøYVÌT‘Ê1½ŒPÊCJ%¡+ÊA”Ä¼,+âÚ%“Ì¾TF«Z.£R9HÜ¬<F.uc™„¶dg¶"™Ë)æ²$¯~É`K¥1ª)æJÙ!¬Ý>Ãcµ@QEQå8¥~P°² ÊÍb^Ø†ó•év\‚ý½³Ã™ÏŽƒýùqyY™PU*”ìm5Í<ç÷`½Ü½ÿ
ƒ©F4SøÄXÝÏF3wþRf.„sõ?óÙªø[©þÙ(Ê¬h>ý—ÿ40 žž†>ºD¥0«·¼'.âWoy–üÅn‰¿ÿ~ì¬>÷R¬}É«ÁÅ4Ž<ýCìýÊÿpu—§'ÿ÷ DÍËA(+Ý“$¬‡.¹l™\y/‰-»î‡ò¬Œ»æ(•ÃÀ~%Á,FÊ–Ù —c’VHÕ ˜Ùú“½5b9–WäOìÌuÇ½XHN‘Zr¹üû*´I0‹ä·”Ì)qíËB.‡A	Óµ,‘öë`fñaƒe÷®*™;
æÒã_›f¶ùíjMæ°m!™U.+Š¢(ŠrÜS#ÊD¿8ýëH¿Mk×ò÷p½hx­‹R9Hfö·ëªk¿®LÝ—õg.kOv*g>¯ýsæ½(Žå’8žw\¹cê{Š¢9~™2ßí§"5ÕãîŸGMY4íä°Äÿà~¬yÉ«±æ%—-â^	‡pÿ"î¯ÿ°SGñÓ¿xÖ^òz4×ãÈãÈ“ƒ­=fÄ²r¬Ã"½\’¥Ì0^tÂÂIg”%3ƒ}Z™­l.—9+‘¿óI`ˆB4[†¬Ëë{ÉÌB,‡ray)LÃûºK‚PL1SÌ.Ã,õ‹yçŠ`NÉr<É×P&#ÆEI4§ònZ–ÃÇËíÌA4ÏZ2³œÛ©—å¨Ùgý`I2ÇvÅù,/r™R3EQEQŽ¤\–}Ìêr³GˆæyüìŸÁYrY&™ÛKn¥BåK„|fE.WÖéâ±›¥^Jæ^ÃÿÌÛ%—÷YSæƒËÓìÛ)÷×Uišþ~Ø”> ¹Ô €ÿé//uŽ[ìÔQøÖ—–ºŠ2'r¹ŒL$ka‰¢gu‚Ù½}Zòëb™É€­ÊL&ÉeÿÎÍâ<|ÿ’®YHfvcr’ÌI8[ä%4’x.—•ˆ5ó™TùÏÍ³B0“H<çíŒå(jÎ‹¤q%‘l“`ŽÊýb»“Ô‚½$±“<÷ ”Ìñ6ÒAÇ+.M—Es'y\/¹ãs©M¹pÏ³ü(M+Š¢(Š¢KÔÉeÔzÄŽ"—«÷ºíä¥1Âtì¿ÎBÐ¹~aø%ŸÌåíh×M)SÌ=ÚÚÉånžÐZQ/œ¹î®. TìôÜ6¤(%úB0+Š¢Ì…j—’À5òéeBÌîRÌä¦-9Ùl’`f %™ÃtÜ¯û6[ŠæXö!$™…lŽI^‘R.Ëæp.˜ÃÆÃŽó„r’Ìb^È¢\&C¶7m?ÉÕTžÃ²M©d)™[#—mæ,Ó“Óuu˜c{R
9žÌ4·ä™9ö¤8^ç¢¹mMæ©åXj£mÇ*SÞÚÿREQå¦\¦l™ŽÔˆåx—¿_ìMt[Ë¿bë²½`0…ô2§<4·hÚSÄGy²r¹›åg™Á(¨(=A³¢(Ë–¼~p™–²©sL 
ö’™†%'–-B™Œ ˜-˜\Ž‚Ë‚™sÑƒ¸Q#K1Çé(œÛ‰æ\òÆþÄvd™JÂÙ-“×ÐÊ¾Ùia!–åt¯]š9¯·K€HAŽ+Êe›¥˜«"850Jær’¹’b–RÙßîdŽû¬M9ûÝ·I7wßáÓ)Š¢(Š¢,¨4•ËåººË%2i×©4·ºËÙÈ‡>@ ö’b^RÍ3¶æ¸¦ì]ò1J¥HÄ2õ7–=Ý=sO.÷béW¹*™•^¢‚YQ”e‹”Ë.MK(,@…ïpRê/Yv’YÊeë²…õ²Ù_®¯”½}g>4ÈZ)™ƒ¸²9ŠdÎRË²4F,3a¥§Ü®Û_’Ý$Är~Ú&Û*“ÂÑÆL¾æ‚Ùµ·4˜§A«)e/Í¹$ŸÃýH	ê$“e»ÐaZ,_N/‹íÖÉæ:ÑœÄr›H\™U;­(Š¢(Š²üÉ%b^{7Ì'ç˜³DÕ¾TÜÍ¿'åYØ›ÊYMfò÷dkÍ{¿Çî“RYÃ×‘8Ÿ/ú‹”Âay»tw÷ÔW&Ÿ«´­û{©lµ'5ž©2©(óE³¢(Ë';É]
 0S (€†‰ÄœÌ¾ÓdA%ÉLI2µ‚Ù]çu˜3Ë¢#$§33IØ\4WR¿~>bIÆÊ ³NÓ5í¡_ºcÆôoL„§rAˆËzË,E³,GaóíTKdpÞ¦™ärX¾,™;G.Ï‘ÝÎ„3äím;zÇD/[QEQ¥„”É5b9-Ö±;Ä²*çg³çn·ˆìÁvûs%2Êi[í±u´õá¦ûó3K|ökv_+–ý¼ÚÖ¶yG¨í9Ò~_35e&HÔ?O_.¨eVzƒ
fEQ–-nà9r~æ“d¡12I0—å²ÌLˆ×,¯ýþÒ{9åoî™dv3’dê2W¤klö×APWÌr»óBr¹$”óÛœn—³k¿¬åZÊ¡Ö2‹‹L3ûå¬XßÕ`®¯÷D±?í¥²¼‚Að‡õËrùyCZ.ÞÌüò“¡Û;EQEQúš¼ÌróYŠ9‡ý@iyŠ¹ÒIîÈÜûNA.»k¹ÅÁUqV¥|¾êDcèq“ˆ¹/NãLéÞ6ku¿—nÏru”Kgt:†v_Èôf’9»}ñ +ËÌŠ¢,Û÷’¢°(Ð* cØê¤(ÃX†i0ˆØîÇB*GÑì:OÖ'•m9Áß¹BùížòBYîŠÔq’Ä,„sÙÌKj¤mä	æ\.‹ÚÐå¾|­l.ÉÜìZ
æ\4‡r)Åä±¿ˆd³µ5)æv‚è*Áìš/Å²Ÿ#E38ÎK‡™ì<‹“T+“+Ÿ‹ÒI—ç±]·OÕ²¢(Š¢(ËŸRf™bDMŠ¤$Cj8õÞfˆ6+KOæýcé;¼yÊU~žèöCãrzìÃç‹Ò¼05Ã¡P›[Õ1ý|Bþ9Gü­è_²ÜQÁ¬(
–«a.Š-˜V)¹l…e4Œd\Iãª`N©erËD±L±E­`Ž²Q–©×áL“dÎþÒYJØ¶ée1ö5k¹œM”„­Í•³ü¯<ð¡ÜN,WSÌR0Ï,–åtU2'9Iå:9Ì\ÚO<¡Y'2ïP
kÒ|í	*Š¢(Š²ì‘rŒ²Yµ²,Íˆv,¯É¬Ê¬?Io9/•LÂ3Ü—D¤ñÂ    IDATú±ìáþÛvá¹f²Ã~Û}Œ®õ/ÝWg®õÏEYæ¨`VâpËŠ¢°0´È²ðIÛ†5hXƒÂ± c¼\FËñ:¤–Ë	f ¤2’£­ž£:±çK¹xé
!qá…rÝmDÁœ	Õx;6¥FæbY¶Ñß¨Ü(|…l.Ëaj1§ÿ\j¹È¤sH4Ï·<F<„’X–Ó¹Ûª“Ä"½,;“"½œÖâ»|îÊ3´¨(Š¢(Ê±HV£ÜÿÍÓ­iW&û“4ð_vÈ’s£¯¼„/•”’Ìi†ì‹ÛTQ~6˜-Ü²\fÙÚ6ÛD”}~R†ôPÿ¾Ò4'ZÐ4b5`¶8‹-Û²à–“}{6 mûRQjûôÔ4ZÓ-´lKH©þ„ˆ`É‚‰ÁÓLO£ÕšF«UômÛcÜ¢@Q°\xÑF±C9¿ÎÕÂSÓhµpQ	'
-¹ÌhÆ¸ô2ÓËDÁì$3ªûeée þüÏ“úõ£‡¤åÒ¯ËÓì"ÖÙü$‹ó²¹L®KP‹v@.›Mi¤lØJ §Aü¸2Ø_¨¹,e²­Ô”žcz\is>-å²H0CGIW·•?xuó²óYwŸ¢(Š¢(Ê1ùSŠµ^4;çÄ(g—û‰Z)CbvÃ˜p8Ÿì¥¹…øuaœ×g$Àñ³D.EÛµ¹ÓgÃ~>ÎY0ÏÇŽÄ¿3-Ù¯/í	ŽÀMËóS_×¹Ú|.Sêé÷³Ó¼oôèÂl™`¦1I¬l€§§ÀEgQúmûÒ Ú¾óG;1]LûÄú¿í†Œ{QmÍÑÓÓ-¾|@âD`Q´ÐšžÄ‘Ãã8zdD"c¬Å<:WK«5ƒöaýšM %aÉ–üq1LƒÜ Ä ã…²²A4³L.©Œò´ßoõlP.+¢W”g¨fq,ËÈ—Ëdr‘,<qM»JïÚAÎÆÛRÒ†kŽ²[Jf$²ŸgE½e+ç×¤–ã¥$†S3òFf©:¹\ûxˆs‘o¾*™‘ÎYY¼§åÛï§ö9ÑŸ.Š¢(Š¢(ó ¾Ê,Wæ2ÊÒié‘)l™Zõ<Ò vìƒ6„„l(ýî1m«ŸÎ‹$|þ%RÚ~¿Ã<é‰äÌËÊÔÞWÞn|BöÛßM'd[{ÐnÊOYÿÿ½, á%´ýŒVns±hRcªdÔ±Q0~?lf½DÛ¾4ˆ¶2h˜†›-šý¹62`b10w¾õë·’c†`Û€i4M44ýk‚éÓÔûÄÄ!Ø7
 (˜ ëÞ•¸ ,€ûc³€1Ö=­:
fDÉì¤rúISMíåx»æyY+|ƒ,÷•ä2ªB¹\O8j¿ºØŸ(‘!÷[í%Õˆe÷W¦K"8Þl”ã^"ûU}U¸^L?•‹<7œµ¥tnã‘ä&â 2)3>¸YaÀ!®)/&q"³å…Ø&J­Ðî÷amWEQEY†PþOé_^nŒJS$úŽ±§éÓÌásÀìÂ˜20QÞ+‹RÕ}~¢jè^p-7zñXÔ›v%eÂ4w¸ÝnÞbÐýãœ—÷èm{ó¿ôtÛÊÂÓ¤³e€ˆj
É¹žÚö¥A´½ÑprÙ‰²­oñ‚™@°Æ¢Ñ0 š`cûº®3£0 ‹Öô
4Ñl E‘•XJlaqôèïÇÄáñL’0Þ
“K/ƒ`™@È:É\p•ñI%3ÀQ<—”,òR+šMgn2ÜL×Èä˜`ö+qÝvä>¸vß•v”ïk—–—›oêé<…sDiPD.•eåGÒ:éœRûÇCÈßØ¶(x‘\~8&±:×]ƒ… NËK·—Ïçgåm•¥õÒÿ(Š¢(Š¢ôª»)â†œ~âßoAÌÚÌ5¥ÛúÜ!µÌ®ïÙ]z¹Nú)J÷§2~O´$sË­½ýD;½ÜÏ©,•ánÏžÎç Iìcá|uGx-ífnu™™æ,ôüžs|<ZŠ¢sœ¸y3Œ†Ð0c Cäª­ù’DaœRÌ)ü+ò£šPpzAïøbY¾3Šä|^”ÂQ‹Nh&˜ó•ËÛooÛýÖ¶+Ý™¯&dvÏu%.Ò€iÐ¿"•Êƒÿ±¸µ—³ZÉÕ”Ú\i<)¢Ü‹s¶¸Ÿ8/Ö}îtŸþÕw^:ùzò˜²oEQEQ–äiêC¡þrU0»ò¾]ê7Ê>åbµ9¶í¦ö~&ô!ú“âvWdýê¼Ãžwie?_ûŠÇ$Òî!ý^N,×!?ãåÏ¹Åx~¤6ÊÄþLiìvm*?ÏçBû_/Ôá×3?—²¹KtÞ¨>†¢(ÊÂc©éK«¸—OãGB6¾cÀw2SB¹:í®!|m§ºË~Áµo¬\] KE„Ÿâ•]«Èõb¹3ÙbÙ—¾y‚#	QÊç•®Ó>L6¶rwîBZ<$ÆcrÜ¦v1ýâ‰êRáâ1©Ì“'‰ [
âtNƒÅ¯\Äªr·cÎù§º~q~û8úf]QEQ¥ÿ©öÕ©4/ve÷°‹_åWî*ùë$vüg‘(±µ¿¨,gÚÉfÊ’û]Áå¥Ûÿá-ßä¯)0óúÌŠ¢,[lcÐ½Î\Éb¸ZÌ`ÿÌ®CY+”ã5e•ÒK5Íîe»òf‰’„”û¦U®Ûæ[H±‰Ò{z¾P›/7ÛGæ»9ÎcæxÈÆ%’É•$qç§×éüÂéÁ©qæó6‰ÆWú¡-i:Új
R˜£¡w?ÙR9Þ7Ó¥zjRMæRSÛ-Ú£(Š¢(Š¢,=Ì©ïÊ}”ËiÔ¬!úyu!	×ÙR¿V…™²< ñ¯ƒ³ûÊÏßNeJË†¿ÉZÑ|œÿ]tø<?·´Ùâ¢‚YQ”e7VÀ†~ iÐŽß¤æN–Ò™H+È’Âõªq–¯Õugû¨¾ÑFù<S™¥v_òÖô ¸<¿åšÎa >ÄrÖM[SáÈdáÎ>B4³uIg÷ ±[Ž‘’õ=tw“Ê3¼8ËÆ¸I¨i'D²—ÉQ4×Èf
%/ê.a[þ6ÁVDsÈNGŸœv¡#EQEQ”¥†ÊS¢Oœ’Ë!Æú+-XÙh®ÙÜFÒ§ªd–õjµ¨,_*Ÿ«»~.×ý=q›lNu»á×ÈÇþßŽû’«Ëî¶’þ]lT0+Š²|iáüeV`?pG%±T_~sÁ;ÃK|»×n*ÝU÷mdù59Ïðfm˜õj©LDjƒ®A.ë%³ñ—b†¯w š)Èe/_Yö"ê=´,ëBdç!­ïÂÃòqí·É'°)Hr!“ƒ„Â™`kÆí3~†­6*ö´Žõ¢(Š¢(Êrƒj&këŸÁ§â €Ýl3Š¨,™«qEYVÔþÉ@~„ôs]ü ôxpËft¨Å<óºK‰
fEQ–/«ÞmÂ #ÖKG+Dc•ú€ñ^É»À3¦’ýrs¦fÝÙo®ÚávoøAÚŠ³-@¶ ÛT`j
&À€È ¶ `]rÙZ€½¨ãÍÜ‘Z–óJ’9
b·­¿-RÌ¾htÍñ¾,Ý'¥!«N[¿o§«ßˆ3…ü8ê	)Š¢(Š¢ô=%áÌR'É\OM4ƒË±íÿ)Ç3~†íÁs^ÿlÝ&ÌfÚÆÒÐÜôêw.ÙÎEQºe`ã©X»å5Ù¼½w~*UIRÙZ/™m’Š¥ÙÙˆä9½<÷ú5}ŽÛëÎi×%;J¥…½pr™ÀZpQ€lLÈw]´ÀD@ÍNFƒŒ“¾^öÆ¢#3{æüçX¡Î²”Ì^‚gIe˜”XŽéeó(>?òõÈ¥˜EÊ9îÏ–v÷‡ëØ2í)Š¢(Š¢,'f%¶ÚüÌ¿Ý¶²ÛjÐ”åÄ|çlö£UüçÖY>i€Ñ¥CÌŠ¢,[Ì O0ÇD¬Ìì¨K¬†DóÜ¨Ø`¦%;Áo.¥Št”ÏÊU)dé	/Œ­™P4üµQËý´°  ®|F¨ÓLÖ‚Ù¤ÚÇâ1©=s™xæl¹rzR.C–Ã`Éašm¨lå„qÒEJe ä·a­H.©êŸoWRSÌŠ¢(Š¢(Ë„YuÓfX¸|7wºSQú™^¤h»ÝRO¨ã>s¹Œô±zéÏ§
fEQ–-4¸ÒMˆ´2ÇÒ>iï›ic]ì¯ÓKÿz>{*b™ª¾	­æT4 ãJc€Œ­ä®}Š™|]f&Ìì¦y¢!-LñvHV£F.‡d²ñ)e¶2Ö½Y³uÂ9.‘tF*¹aàžK™\6 ²þXY\»vÅ(T2+Š¢(Š²\)9&wSÖ}K}¹>ò3 ÊwÜÊ†Ù1Í~ÉV™V”:Q»Ìž#3ºæÏ2;%‹‡ÕíêüôÇITÁ¬(Ê²…WVÒËA~†³Y;ã¶Ž;ÚÊåšDå[À¶@¦ðÉe7Q(S+l+úçÌ¡LDî·žò½i´oŸhöï¶í’Ë¡3˜jä2|šYl¡îr˜çÄ2\.™ä²¼0œ/Ê¯‚@÷õýªG´©€þèX(Š¢(Šrl~”åÿI’ËE*—„rH)Ô.‡®µës®ªË·”c•v¹üØºÏu·ÛÍ[ÚýÉT¾”™óÖQúÕjçEO–×Á«`VeÙb†ÒµÖ•3(Z`ÛŠ)fbŸfVrÊ2™rQšW"Êóå1`LÑòE&„`†[‘åLy¹ìGç®tÄÛ4±1JŸ¤þ¤d¦xíÊyPš†K;á@ˆæP_H¥1ˆÉ^wA¨³Kjg)fQ+ƒd¤¹íõ’™·_9ã3ÏPEQå¸&fõ=…J–¹/H-÷Sœß§Ú¥™Ûm´nb:¯…*ú‡}v~”^"žc•.y›Ç}™=/¸Ã­Ù¬)gWïi7gyœ£ãÌŠ¢,[ÌÀ
„úº`ë¤²1@Ñ lËËÐ`–»`îòµ›Å¨æ†”ËB<GÉë[°mÀÚ°>©L;î$“Ä¾“.¿õv¥'¨4Ð_—‡Ä¡©©‹A¾]YI²Y2™ À¤´²›†Ép¢Ùšz¹Œ —Ãt.—CŠ9Jkâ˜¹”^ÎŽfÉ¨œóÒŒø¨dŒEQE9Þie†T¾0}2!R·‰ÝÁ®;Vßï,ËeÑim¿¹Ž;«´UNjë˜FfýgZ²¿Ÿò÷
u÷u3¯ý¦»ß®²œPÁ¬(Ê²…šƒ d]Í]XW²ÔrÔšTÒaÑXä7ÆŽàºû’<®Ë¥$sÖÑf‘ñËùÔ²H[qu¯]yŠFj£%/mÙ×'.··]kÓû‰s·IT3yÎd¼t¶é8‰ìK\xÉ¥1€|9ÈAý\½ePXÎKu®Í¢#ÉìJ…pðËœÄRÒöéâÓàá&yÙ¼Ì’Š¢(Š¢ô ÷M>RÜ`¦/ÌÛÕ¥¡*øjûÅœ‹å40ø\eY]’¹î>åX†³˜m¹Ð®Áåçy/·­_È,7T0+Š²l¡æ {×1^"û2)…K ¬—‡³¥ÞÈfU¾ ,l;$„Ë9$qåy“¿ðb °^Äquö©fjøAôL2_zÂ‚¬qØø¤0Ø	Û:'d½+’mª] Â!7œê&Ÿ´ñ’˜¬_#ÈaŸR¢XÈeŠßÐ§sãä1r¹SÌˆcø…ûcé¢Ø³t)ë>ËR!µìì×=Âl¬PQEQŽqRŸ%ÿ
³Ò/Çú‘e«2	%ÉÚTy¦•3Ñ<³,›i «ÛÍë“s¢ô†v]ýN–¹Ý“¬ïž?{ÎO,Ï¼òò“ðŠ
fEQ–-ÔhŠdmáßÜ-ÜƒÐHŒ¥bÖû+´õ’u)n³¼l eWUÁ\#ž9¤ƒ½¬7a³âØ¸Ò$DDLnÐ?"òÓ^ü»Û(Éþ¿Þý¶‚³rWé¸â±qI.@¡z2ù4´¨¨’É,Úé;‘±þ2ûå‰¢ÒOŽ2º’žó	¤VdíåGäÀ„©ì‡JfEQE9ö‘¢9ôkÒWý¹õ‰V¹¯Ärîü„%÷·³¯Úƒ\.¥™g·7?Õ!¢rùØ¤ö¹ÄçTù£NÇçÈ´oaXøt¾Ö-_ž¨`VeCâ—{)JìdÕþ ®º\k¦Åfmgú	¢[&VÄ"9/_§’.‹å¸FJ/ÇÜs©7”$¯;¿ê/—¦Ë·Ýã‚tÁ+¥®sÛ™d®È/ËE¹4®ýÁLI¢†»Ylü4—¶NR>‹í±Ø®LT‹ã¤°³¦˜ç½%áÊó/+Ä3&üÝˆsA*™EQå˜&]ú_›…’YTúTZ‡óT'™,vçVíÁ´“Ë½ýÉ¿Š²ã›þNáæ+Ý}ÊXX¹¬/ËÌŠ¢H‰ ¸kNïO]j¼YÙ¾©½+¿ê$Ž1/î@ñƒAÙ×Vç¦-qÊ¥ùÒÞÊà…”º.í/ö¨íñWxëk/“˜ßm–É ŽóÂGT,#}„ W‹Ùz),…°¿Ž	æ¾ñí›¨ª³óÊGgb[ÔaIŸ(ggJiÏ“¹~BþãœðÁQ{å*™EQå8"îñå|]¨bÎ-Üc*žÌÍ¨äDëäòœSÌÕ6,Ç\ª2G²çœŒÀÌ´Rû›ýI)Ô‹F—7¹<N„ÒÌŠ¢ˆLorÊQŽ-¨ãÍl^vMîØCHHaa ì6Ë©dò×nZÊeæ0?.œ¯\­Ø_¥]¥ ±KÅˆ~6"yµ‰õ¥MHtüIü+‡ýñxìÛkË_:økf‘n)9ÔØ~9›àKdPÞ’¸}ÑÛ\À¾RwÏðr(ÿÓàXàCˆf/î¥,;TÉ¬(Š¢(Ç þ=?v_üÒ”Þ÷kßý¹ô…<·]rÉÅžk{8–ªÌã¸T˜1›:Ì3µA9~ˆË+óÛ÷Ò«Ï“¥ür&µ´“ïœ\æþŽj+‹„
fEQŽ!úY&w÷¦;£X27¯>AÙmˆûÓ†DZÕ›Ð ‘ƒ`vbÙIF7í:M6ôÄC Xl2&™…Là‡ÜóÛ
å3¢ÎÛSÛ)ÏVä@z¡?ãœgH-{ÉL)Ál¼Üf6ìXô¥âø5¥Ûi®ÛVËQ`'=›¬»\w
w¿Õê¦òùJ¢ÙKòÉéHµ©(Š¢(Ç&¹l¢˜òu}£R¢,–û Ãì¾ã÷}Ä ™³ûK	fßÎå²öt”ÙQ?¦_wÏ£¾p³"|SùÜ2CÊXå²PÁ¬(ÊÂaXÛ‚-ŠøÎIÆÀ˜¦ oÞ¥æ.m{IçVôZ,ç"™È»JS #$¯\7e}SË˜ƒdN‚ÙÂI[Kìï÷0ˆ`ÙíÏ’håûÉå°@,U\Š×?6õßš§õ!ä2'ä¸’Ù{Þ$•)ž8ÃkwK1œŠmx‡ì’	$¾¹óT¢£<`ÍzæØ/›ës›ƒ9šÿ0%6¤(™kÊeÈiEQEQŽ!\ÿ/Õ\ÙÆŽ"É+ÚE´¥_‹Qõ>nàì¾Ò¢íîS”ñÏµZÉ<Ãšñé¶ˆÏ»š&Á+·ñË·¥(ÌŠ¢ôÆàô8¾åqt|_Ç%Oée~ÉÕ`ÓX¤¶-&óÉ–æ	aY#Èå ‘MI*ªI2—¶Z–‹ew2Ã§t}Ò7FrrY¶Ï	g‚ñ÷?Ð_H.‡úÌ0¶ìÀ5=ª?áÎ¬ÿÂœ:fY;HfCî:´Hå2HÈr!—ËŸBbZ:´1¦—I|lñ?Ž‹Z6²fÑ?Nü/£kox\B<U¡Îe²ªeEQE9–)Kæ@¹ÃRN2Vç-R…çõ£Ë£™°Hd.}âZ9V˜½d^ªíòOa¥/‘fÙýÛQ$*˜Eéû¾ÿuìxä­é8oýúõ¸è¢‹°yófLOOãá‡Æc= xú{wãéïC«qöÕïÄà¦Óf¿Ó¾üINRËB×Iåò´ñ	fCù:íj0G+Ììd²eÀ°»¶ìjï‘%XãcÀÞt[¿ß(œým†Ÿ'$sÜuX "¿K­lÓ1Ë¼4#–ò¢™c‰—¾µéeC0^6ƒB"›¢·¥dnHìRHO‹Toø†ßÏAüð"ÛÝEp¹#m>¤e_Ìeû,¶ê?8†Ÿ¦€2geHb}êJŠyûWEQeÀi`?Jój—\"Q&Z€Ô1I²LJæ¸—[9­¦(u$É´ùLÓöù·\XníUÌŠ¢Ì›ÃOO~ûS“ €7¿ùÍøÐ‡>„½èEX·n]eù¢(0::ŠÛn»¿÷{¿‡ññq<zËÿÏÞÛkRÔùžß¬ç9ýJ¿ñÖMCwã`·Hƒ¾\FÁ—UgÖÇÕŽÆã½ãwnL8îÆc†? Ö½qWåêkø‡†áÎè —eÇáŠ
Â(-ï-Ð(ÐØtÓÝ4œSùÛ?2™¿ÌÊzžzÎyÎ9Ï9ç÷=Q§²²²²²²ê©ÌüÔ¯~õwXê™ØóŽ`ÆLuÛ1MZ‡pœVËN’1¨ürU1Tó
!Ü˜E)IX/Ã¹¾pÌ&@fCc]¿ÜÀÓç
±ïn,';Hëw\y¸l*ßÉbíÁ¤îLÖû2@ó HÌ#`vpÙ
ëec]™ÈïŸ­—ƒµuX‹X&c ãmvÉ‡=9ŽÖ¼ðÖËñÃˆás|#"¨´:ÔKyå¬¯zc’­#´w 9ù¨Ÿ·6OÀ²J¥R©Tª"oá;ô£Ù‹×?H,FEŸ&tÄdFVÌfÜDÚ­¨–˜D»õmF½ÐTËSæ¢F¯n•J5;‘Åÿð·8~èi Àõ×_O|âØ¶m[’ìèÑ£8xð V¯^ÓO?½^t‰Q×5î¹ç¼ÿýïÇþýûÑ_µ»ÞøNl|ÅÞ$©-Û±a÷¥IÜ‰'÷A˜®‚lª§zdg@¶vôÐÖósü^ùçM©­{žÃe9g·”{0÷Œ	°¹ç!³´t6Yþ²”.Këe?' Ìµµ°Öºy]£®kØz¶ž†™†­§A3Ó°3/ƒ|˜êiP=ØÀÖ k²0d“F”G%Àœ”ßÓåðBò“µbîÊLÖÂ’ŸÛl.âÓ8rË~½ÌÓø8È­çk0\ÉheÐÑåÚÉÓÌÅ,:æ¤yðÈ-÷‰DøúÁñÇÅ¯¿æÛ«T*•J¥R-¼Lb¬`LÒ»àÔ#ëÿˆ>ŽJµ¼e
FH]ÆÍß†þfTRjÁ¬R©f§éñð÷oÁñCÏàì³ÏÆ·¾õ-\xá…¡S733ƒûî»O>ù$Nœ863Æ`Ó¦MØ»w/¶nÝŠ^¯‡‹/¾ûöíÃç?ÿy|êSŸÂ£ÿüì:ñ¶d@¹)ùŽÑb¾’×M]à²Œîóp¹ç­—{Æ8È\!†Mê:CfÓèJÇòËœTvV«–€ÚºôÞ. o‘l¹nŠ¾—}/'.5Ä‘_¿éÇ›€Ù†®ã>ðÇÌdáü-3(÷fÊ¶\6Á-„E³óíâ¬1ÁjÙx‹Ýè&Â-þ° 0Sveg8+Ž•+y`­Å*¸•O23í‹¥ÏÚp9ƒë¿Ú*€èDÚnËórÉU*•J¥R©Qi?M¾T–÷ˆµ'£R©Tã“f•J5²Ìô‹xà»_Ä±#‡ð®w½ßþö·15ÝZ¼üòË¸ýöÛñüóÏ7¶­ª
çwžzê)<x¯}ík kÖ¬Á'?ùIìÝ»ï}ï{±ÿ§? €Y8,X¶ç®6§–áárâ
CÀå8yø\I_Ì‘ý&–Òî4ÃGà²AE@ÀXƒÚûÝ5¨PÃùác@ÿñ<Àãþ˜nÏ–CA¤³fñ*c8^ør6Xt^s&Z×ò€*W~þˆ`t‰!Árêƒ]{Xå+ã»w•¿¢ì
îxkúq?W¡F&ó…ïz˜æ;™ÉÃ†Q,–M¶mNáXFâDäA:¯£|¬u—¡R©T*•J¥R-EQj3‡lt< ’ª» *•jiÉØi<òƒÿ‚cGášk®Á?üÃ?$p@+\€;v`×®]¸è¢‹ðÐCáÀÉúË/¿wÝu6nÜˆ_ÿì‡xá‘Ÿµ†áâ‚;Lßþ¤õ²‘ó`3,!³w‰‘ æ
ý^…^eÐ¯ª8õü$Óöú½8çu}1õzqÞ«âþ*´Ä†	†ËF m„;>–èâÃ×«L–SÙ7!‰?j$Ð½eª
å‹“´þFJÃÅšhožˆ“éA{×?SùÉ$ÛwŸâö¥¿XÆ*)[óqŠã‡Y¨T*•J¥R©T*•J•H-˜U*Ug<ý³[qøÙ§pÕUWáæ›on¤yøá‡¸|àÀ|ó›ßÄý÷ß6àÊ+¯Äž={pøðaLOOãÎ;ïÄ{Þó¬^½:l³gÏ|÷»ßÅW\ý?ù>ÞðŠ=-H—á¡éè;Ë5ø¡„·Ì&Ð5~ü/ÕÍ…ÿeŠú3ÞbÕ°Œ*nå¬—\JP	ÈJ@‚X2Ôt“+Z1K7Ò‚Y†7ø%ã\c ¶2 ‹`’Ì–ËV å¦†‡0…]ø´düGîÂ‰¡è9‚k—OXf·»ÇÈ4×^?èRK`w[J–d¡Ø†á]¹C‹s°53oÒR5dV©T*•J5áÒ®ŠJ5Wé¯H5\½3ö¾õ_ìB9>§    IDAT¨Tª¥!zái<ôOÿvìØŸýìgâ#Q?ùÉOðÒK/ >Œë¯¿<òNœ8Ã‡ãž{îÁOúSœvÚi.O"œ~úéØ°aC’ÏÎ;±sçN|ë›ßÄ¡ÇÀé^Õ§íLÒÔGžI9^pÆË“ð£0ž˜ÕVm0µ’uóhý+\cd@¹bËåÌ’9úcŽ–ÁÁ9³Þu µ‚©L€ÀÆÔ*Î-¿ýDá£v6|ô.Öµÿ ¢¨{Cãp ÏÏ-žC¸Š®7¸Œ&”Ñ`¦ÝR×éQ°§éáâ‚çø²KŒèj"Ôš é©IzÕb)- }^ÿÍ§é,ŸÅ¹oÈß_l¼ÎWfô)©Èæõ«–Ì*•j)+Þg÷Èä‘£J¥ZÊ?òÃ¼>•‚2ÕJWìûçñ³ÉK¥b©‹•JÕYOÝ}Œ1øÊW¾R„Ë ðÂ/„ð÷¿ÿ}=z´‘æ?ø¦§§ÃòÓO?]ÌëCú.¸à?|«ÿ¶¥Tl‹;™êÔä
ÙX•³Ê6`²©PU•ÎUå–M•j—¦Ê¶7	Œ.í»S¤¼¸Š2Ë8p\CÃ€ á)[­²8	å›P5CžÒ©xî
=°h™ys’*{J@Få§Aº BL%òËwá×7 t•”ÝÊ“»Õg8Âh•J¥Zrâûžhò–L´
šU*•Jµl5ŽæM›HU&Ì*•ª³žyüaìØ±W\qEqýÌÌ¬µa9÷¯Ì²Ö&é^|ñÅbº~¿Ï}îs.¯ŸÝ6ÛbÏ»Ú åXÛ\‘™½	œ.ÚÐU‚^Qþ ŠMØ_óh›åå°¹­Frfkòÿ|F€`­‘Ë)ü4: T(žHÓ~îUQæœŠè+àr#Í¨“8¯É_U‡rÈe™e\8¢Æ¹W©Tª¥(~ëE´öQÞóøÞ
è½O¥Zê¢–°J¥jªôÑßª›0«TªÎÚxêxüñÇq×]w×÷ûýh	àŒ3Î(¦s.âígÍš5Åtu]ã3Ÿù àÌ½¿?ÛbÏ›¨e’ëGÍ«¸.[Iáã†:„wçÀ^A(ñÂ.Šñqœ ö<œzi)i²­ô×KÍDKÉšô?û=åŠå„\ö	x.5%¹•B…â‰4³÷´]MÈ]žRhÞŒÍ×ø‹0[N.>à÷Ä"¹yI¾ÃW¥R©&^ò!d„ÊîF&ÞIÞ$áM2«TKSyO®Ô»Sh¦R•Õ6ºU©K³J¥ê¬ío¸
 ðÁ~u]ÓH_ÊW]u¦¦¦ivïÞÄoÝºµ˜×w¾óÜqÇX·éd¼´qGK©Û›.¶5ÉÛøŽ	Ø›ƒb¶D°–`ÉŠ¹Eí'&Bí§ÇÛX—ù¼\¾h@ç<Êuó¸bçñŒsèM1}§ë-ÈÆ¸PvQ/Dùq´ vd°zÐùé¨¶«Ñ4–Ú¯Ý¡k%L.nUÈAcSÚfT‚ê*•J5A
p¹ø˜N¾·¦Ô…J¥R©T*•j0«TªÎZ{úÙ8ã•{ðè£âÊ+¯,¦Ù¹3~ˆoË–-¸ñÆ±yófôz=ôû}\zé¥Á*™uòÉ'7òyôÑGñ¾÷½0¯ÿÿÍxdÖšÝ sŸlÚS´ YÊŒ`fx\×"l	34Ïè<S[Ôµõim€Î5ÃfæÚØ¼-@e*€a‚ã>rXŽdÿÖ¢Q¦Æƒf	È­ØWxdÑ-M¶›ç®ílÚfØuÐðú4¨,×*…&*•j¹+Z#K¿Êì.#~$U|("]c[•J5ñÅ0@3U*!ýA¨æ¦þb@¥R--yÉÿ„ßþúAÜ~ûíøèG?Š[n¹%Y¿gÏìß¿?|ÜoëÖ­¸ùæ›a­m¸Æ €K.¹¤á"ãÙgŸÅîÝ» Ûv¿	ÇêšvÐ€nÈ}8Ì³æ½ñ%$€Ù‚!Cð¡&ÀX  C À¬ñÁs1¢¸Ò9„	KÁRœ[jjò Z€ÛV@‹Ü*ÙŠ06–-}Ù@îx|;%WnÃÕ,˜*Q,9X&+@µ`YBmâ–€òü0i=,giZOžgbÔH×Ð˜ Fc—Ú‰T©T+A&ÄlÅœ&qwv]òéDÐö«FÐ¸aÿlÎí 2èµ²8Š½¬òržvÐòJÔ\WZ‡KG®]›ë:$Æ˜* Ì*•jDÕ¨ðú?¾0_ýêWñðÉû àòË/ÇºuëÂ²1½^¯—wïÞíÛ·'qwß}7^ýêWãå—_Æ)¯¼ ÛßðöÖ²»›]ð×WGßß0«ÖÄn!¢…n°ðµlµÌÖÉ$æ„™Ú…gB8.óúº¶˜©ýúšãÉ§µÁ²9LD¨-œ•³€´– ¶@–ñèµÙ\¤¯}œÜWîÒ#¸ü 
–Ö‰ÅužwÃâYZ37Ã%`D Ý8iÁÒ™bœ3lOé5ŸÙ&Ô~õÈýI“,§åÈ\^x#”D¥R©–’äGû¢e“Y3§îãÿ2W‹jÀ,Ê'£Í%ÒD+-sùå)9ö±NUK}Ú?L¥ó£šWeÏ÷û9ýµ–<–·òû]—kºËóZz÷%ÕòTvC{Ñl&YÙŽºI³J¥Y¶¿¯ÿÀÿpÛm·aÏž=8tèPX¿fÍ\uÕU8ûì³‹ÛWU…Ë.»¯{Ýë8|óÍ7ã÷ÿ÷qäÈœ±çÍØñ{8¤¯·˜7öÑ÷Ý¥ß*Ù%`H—lU 1Ca‹§(×6ÀãÆdS-óó0º–7BaÀM_Ç)¤M­†Ù¥`TsÞgp9Ÿf¬ùxoÞW½‹–ÍÒŸ3ÃýÔ
[‚Y*ŽbBâäL'8™òôÂBºe*\MÓëRšü‚jÀåÜã´8„°¼bFZ*•jÙ*Âäôt«Æà1¼U“Y@/tùCY¸|r€›Á¡ÉðòàÍãé:°7²>Ði›á?<(•#hHê¸Ã$·Øó²$û4±o•Bææƒ÷â6Ëš2ç¿Ÿái‡O-[7®}½þ'Rs¹Ü'ú§Ò¼Ö_ï#äÜÈs¯ï¼½ÍÛ±ù“ºÈP©T³M­ÃÞ?þs<öÃÿ‚x gœq>þñã†nÀªU«°jÕ*¼ñoÄ\€cÇŽazzÆ¬Y³6lH¬™ï»ï>|ô£Å=÷ÜÀà¿÷^l~ÕEÝ
bà¸ÅÍÝ[XB³¤G¿hEëÜXX^².1wœ©"Td`¡27 ˆó¼|îU_Rá]cÀ8à
Ó ²­Ã”ÂÛÜ—1y¸IÒ7¹=r™Œ/^¨“Ìša\àòŠû“÷Ùœ|ÐJØçÖF Þø  (a¬m¼•£MH@õF^'òz5-™&9¥WLãœ¹ü’“„Ëž…+˜w)J¥RM¦²Ö6‡Ë0IÃ«÷{nœ“<êÞçñ¶·É·+Æ ¸ö˜¬{táXbt*j–Ü¤ÿ’5yÿ¡“Jû0qeÚÞ73Î¯rþ²ÇGþÜÄeÕü‹€ÄÝZˆÄJ<¦å77×ñSÛö±†¿ÑÄÝ—VºÜ8p¶WÀd>1ñÿ¡É»¾¹½]¤½_ôáÏLB-¨Tª%*ÂûïÅ#ÿü÷°u­[·âï|'®¹æ¼ùÍonÝîØ±cøú×¿Ž¯}ík¸óÎ;1==§ïÀÎ7¿«6ÞH?µe;6ì¾4‰;ñä> ëAfª§zdg@¶ö&¬õX™U¶0í¦Ò=?}d5 W¨*§s™^æ“—0`^’aã-¦çÁý„wQakØº†­g`ëiØ™ØúeÐÌ4hf:†ëq.üy Î7ÃÉ±‹QâàqH€`ë@2qØMV†­‘Ÿ[1'^Ûúc&raø8âò¼Ž­–‰kåKÁ;²ül5»‹
‹ñ‘E²Lb\{D` t¶.Õ*•J5iJ_i­L…`¡ ¡4çáûï{Î5/ó½o!ÊD ÛÍ6ûþ[|eÇ’þ›U~sÏCŠpÎÈ§ËÆ4z.Å>VÊÎQº^5N™ªÿÍ„Ð²>/y½¸¸ÆÒ\‰Txã/‰L‚“	%W²f#ã­q’Îåâ‚U`î#¥ßú—@³J¥‡ì‰£xêçÿ¹×E §žz*.¾øbìÚµSSS ">|ûöíÃÝwß:Ýë6Ÿ†mç_ŠMg¿®µU(æ¿Jaß¢æákr5mqÄ<³DŽ Ù4ÂaY¾TÈ_–N‚e¼s„ËÑÍ[.×°ÖÂÚ™*OÃÎLƒ<\va`®3ÀŒ0o´—]Q¦2@Ì8Êµ€Î*[¹½ ÊÇû˜`6ÃŽ¬¤!R¢.'‘iR(¾²‹€Ùfu­€Y¥RMº„«˜ªò`¹n3Ä}6<°äû¢uËÖ†ø…Ìíp9o²{|™'áþ<èXäò ²æÖ—¼<¨^ÚÔ‘» à®ÀŸ’|2/¤†ÃÔæ5ÐŒ[>*Y.‹i+šÝï)Äf}OTÈ<iÁê—ä™›´sØ®Î…À?æÅ»ŸŒ—çB«‹•J5UkNÂYo~¶¿þJÚÿK~bþæ1Üzë­Åô«Öž„S_y>6íØ5§ž˜Yº„wïÎ¡äó¡î¯ÈÚ¬_ÄJiá^õ#Cî‡Æ­²0÷²SpaÊùL°4àÉ»ã`¸Œàf‚]`D¿Ê`´t‰Á`:w]áwO	æì Kœ´­NlÁºV”#Z3—>ê'Ë)}H‹íE½¤’çVtÚ)œ·`Ò-òP[Gxì TÍÒ ñî–/3_ã
?Ÿî—¬J¥R-=…WzL—Óû²ñ÷C"Šýnl;Ý$»Ü¹‡åcdqEž¦“Œ¡XlZì›»8ñ?¬ËÒÈ&	¤.*FµhvuÂý‘¤‰`ÂE£¦ûû	G ª™’óÀm-Ÿ#¿mrçO\ïò’(ÔöDƒ²1«3\Ý"}1Öc¼æ97
AƒI¸7©¢Ü½)“¶¥ÌC“¡®÷þqígx;¾°u4‚ñÒ<K³J¥«ªUkqÊ¹ã”s/ì4N<÷^záN;‚þÔ*˜þjœrÖ+Ak6-vQçY] &d–q¢ú¯Aì˜ç{™dvÌ(ÃåØRÜO˜Èùz&¿>ÂcÀŒÐút@äF_×“¿±nŠM]KµQú/Âå`YËpÅÉæË¡h)XŽ;ôqPÈBž,’µÛ‚Œ˜Ô@ëŠ1æêÉ|ý :ÀÄë,´ùtê(é A¥RM²L6÷á2«Íng1‚ÛUj¬ÏAp—òH?¿¥ûgúaÁøñÁÒ~(€"†˜nNŒ²vo¤*KÀWìä¸Y¶®uŸ^äÚq’}=‚!àpxPL&Í*ñ‡2"L–tåš´ó³¬äûˆ0CªxåÖ	.§¿ÉA?N’Åb~­·BfÄ{f»ÐÊ=7‹ªA”yÂOÉðVŽuoh«Å²}n½<ÿpPÀ¬R©æSÕÖœ¶kNÛ‰“ÇwÏíÖ9_Üö°h–Ý¯4.5­‰ ÙuãØhÖëÈY8`Ø ÌYyHt¾I@e
q)xVË@s"$p¶	vùƒsÑu¥*´yT\ ø?¸oy>üg³e¶Zf.Ž½±»ÐÛŽ=.Ã'"Vg£ŽMñŒÎB$¥é¸m>|™c3d†‰FØp×XkIÇ*•j	ÊS=ÜÍ›.2ò;/ÉóÆ!³fMþµˆàtËé‡ßL\šð†WÉR×Ý´ãCAâ¯ƒm ›ÊÈBzÍ´Cs*ÀåÔ§¶Ì©™™hs)ÕaR8ì¶¦"pK³üác‹âäVÌª…ÐJ¯ç²OêÒØ Ûý+Í']$o äK@ù ‘^5Ïtú—ì­«ý f1ªÊ¶^*²0pPÀ¬R©T¤Ñax±k%¸,¿Å,›`yÐÓLsÍ`àœ c±\€É@¶Î¯·Þ²8‚_?°‰.§8Èaµá2|'”ù;Kæ¸>-W‚7÷Ö~@Æ¦	µ'_£6r}ƒEÐÈ©¨°˜§KË–¸òðÉ³°jæ0ïÙPØ\¥R©–ŠwMÓœóýšøõ\CÂä&dn8±5A œÞFroâä®1Ò|—µáw˜B^ñ (ù¿è2Y° m‡ožµ§	\ÎAs{þM¸Ì., å…Õe‹K’ÊöÇ}’nÂÎƒJ4î!£ÁåÖLÝ½-‡ÌÆÀt6“ý`Ú²÷Ïõ·3ÿjo·J))-¾†B½¹E–f{¤“TG'Ì*•j©Û&åÆÞ¡¥â£9ÖÃGÃ^ü°ûLºŽ…ÆSvb¾2‹ýI¸ŒX­’ûámžsèìÒRz^ÒÙ°*	1$
ƒš€s›«	Ç9WJöj/Ì¸Ž] Š[ùÎsLN®Îh–Ë³•ûíDáz	'Ž†!q¶	Îi8;éÏ¯2«Tª•©2\ŽµeXCq dô—Û‘T{KÙ&\=cüç¬)Üç9íâÜ©Ûñî¨ÛJkŠñëæ$Û'?Gà‡«™!qplíòR%(&?Qç!m(U“®ùîž6 ó í;ÚÛœOÉ¶¬[òeÿG9æYCæIPûæŒaRÀ¬R©–¶¬$1­Àœî˜³Øx¬­È’ 34™+„ îDB*ÖÅTèÄ#ÂÍBÈê%Y÷ô¦VÃÑmE ÊIæ-û,Ôƒ Ë€R„Þ,GÐÌe"ÈëCóRA¸Ã%ÇýF®¯¾ŠqzÙ†mOÙ;^8£$3â ùÌzè`.³å·a¸\!sÜñìš@UŠ•J¥ZÎŠí#Áesù>oÜCaÑè‘h?2Ç|Å–	\ÎÜKP|»&Bæ¬¼ËX¥zNÚèFêøPØ#þ’—u©T‹'aŒ1øg–!¯	xP¶ÜÕ.gÛ,¾û%Õ$J³J¥ZÂŠv§ñê6@Eó‰ÓÐFyp‚ï^Z² d)šáò²ð	(Mt	Â‹BÓ1Äu9Ü:qg1ðp©0‹‰¤›Î…òI«fi<íq³¿„Ò}Éê
ý[6––R<PeÎ=Mr½ÎÉ8$;…]”Ø^ñ9|çÞÕ‹a°,MÌ¬€Ì‚\8÷$w.íó«Tª• pÛËáräãE”}Ûêî¥r€n0,÷æçEw~Pù‡i[âÙlkÌ mY†;%²Ÿ×²Û
Kïì±±kÃ‡y¹³SÚk¹Tlß„7ÏÛ`•j‚Õýg97™x_;N‡32qˆQ˜9_Ê}t¸µ&îc²£¨ëuOKö½Út>ŽK³J¥Z²¢zÁÙ.Y­AÖÖäÃ<ŸÍáV>t´’·€-¯£™<lÒp0Û5öuk-(Ô¹õ ×†sAab¸kQ„Òc)4~IÇS.°3ç•æß€Ë„ægRPaXî¢¡Æ_œÏ`r¨¾/7ÁÇ]§K¤å‘BÂå —"„u‚!c…E¸á¼mz}P<ŽÜÇ¤J¥R­±¥p—Ý2Ãe¶6nÜé™‘
+>ùá·øA¹Âˆ*˜¸OÜYŒoC3“<ðfŒ‡Ìái ÅåÝš|¸¦K/Ý“ñƒg™HËÊ¸Û+šÿUª‰ÿvÜø#Ïâ‡9›LÅ0¤ëõžZ` 3@(þjUã–|H)5ÉõÞú¨qÀN¦ÃaÍþÈ'¹ÎæO
˜U*Õ’ÕÓ”9øYõ¨žÙÀFÈÜÔlš¡ET¡íN
xBßŒMq›R)x–>-ˆj­ºÕ>lk}}EíÂ¡´Òår¶õ²££¸6 kà22 -ÓÈŠ—N±ºb=9:Â„€Du¦ëd}¶^uC8{[˜B-%ŸRÉêÊ ­#Yª¬÷’a Ô¾£Æ$Å¨±5gÍ*•j¥ˆÛMÂñ/á²1²=Í°$CfíaS¸,÷9Joe2!Lfõ› ­fÚ²"Ð5¾=’ž’%)‚ù$x`ÕÈ~	%Íœ|hLÞ=Í<&.}Ì8éû¨T¢è——!~‰Iº2£‘"Ï·´8Ž‡)ÉG6“sÎZ•¨d½l²yi]z–†sûƒ“¹•z’9×\&Ì*•jIÊÀ 33pƒaM[Ï v¨k–=üÌ6ž,ulŸF÷z[¢ÒÙÁ·æ$‡èrÄY0×à{ˆ@³°pa>?.ø›—qØ‰I{˜ãEþÁ¢ZXWgÀ9Ê2Ž|÷;«>þ€P¨%a¡fL²1[¸ùc}öì8‡´ùiË”Ÿ=®ŸÜ=F°<¯ÈÿŒLåÄq³‡ñüÊw|;Ð«T*ÕJ‘x@ž&štž¤%2©ngŒ¼·æÍ2k€gÞ”¢ Z]$ W™ž5(³k·º©c›O¡_À…æxwž¸MwiýNECûj¥7µâî&ö<©V„ÜC’ôá‰¾jÉ€¡˜Ï€¥Ù*…ÌÚË\ume&÷|$†ùÍµ/ h¯ƒÅrç2øø…‚Ì
˜U*ÕÒ¨§à [*×u Ÿ°u„¢ƒ´˜À¹Ñµ·J£5éƒ­€’åÄjÊ4“$ÐÖfÈy>qZ1¥Ð·T¾.unä!l³ò¦e/¯Kári`)A2/G¨Œ`µ,˜ƒÅ²°^fP<ÀöZhïä¾ä+¾FÔWø°Y€ŒŸ€Ù
¨ÆºíÈTþ5d8…„LfS¥R©N©¥rlNM²† ÷ 2@H¹Uù^Ú
Îæ‡"v¥—ÇÀ­TÙ2.Í†­Ä#²5¢)â—lâ§dž&VÝ ]4K^Haü ž¦qBÅqÇ¹õòäœÕŠPöp‡J9†F{¬U^%ÖèìW{™“¬I<;]à©|h1—ýŒ3Ý¸Ô£K³J¥Zš2 f`ö ÑØP]ÃxßË†ag)ƒcšA»¦‘`pÛ%Kg†$ê¼Ï*ûp#Ž3Í ­µÞJ<Z1§ ÙfaaÉl0·\¸öá2¥ð4yµd¹,]uÐL9hn)SDï&Ì&_›áÕh ¼&-¬ÜŒ¼Þ‚ëÂN
GÞ7HñZ!Ã`Ù×[—ùça T2ãá2H|ÊøÑ»[&ˆýÄu4U*•jñ”bç6§Ãî’ ÂYä’‡´¢ÿ’>MAæ¤ˆAVZþQ:aò&ïCX,¸L!Ix¨ûÒÌ8ý@pØ‡|Û	;…æ[r³¤”…P—[û>*Õ|¨ôD
™ÁK-°¹û®Úßµ>ÓU!Ó²$_‘t5LÒ( Ûe6¥]Üû{îgpÚù’f•JµäºI3/û	·®5¹õr	0'­aùNl¯nK2.nFù-ŠÁR|¹)(ÃÐn2b&¡nÖÑ.âG?Ì¨3ÐœåÖæÄ4Â1fGœýVÂÇrQ3¨ÝhäÖÔb)FŽI‡Û°å²¨3SyØ3ûß4ÆJ+æRõçÇÝõµÄòÖb‘x/·DqÎ¦td®àÜc€ü1¹ŽŠ	¹Qv°ORïR¥R©Yßˆÿ¥Tòò÷ëà@tw•Ó”‡NÊMÙ<@f•€ò,y^r“ü‹°Y¾TÓðo- s,Fœ[â+™çÜO1b÷’¤5uù( ²ó£R-”<x2Kæá~SóÞ y¢T8ahS Ì¦p_N6œˆ{·5í6Só¹ëA­ýB„|ÿ`±~j
˜U*Õ’”`Ž@ÑY,K )³ ª-Ö'‰e3«82É,O_ZH»r9Ë&[.n'Öµ©{ó&7µpHÊ&a¡Ìp¹ž©kïÿÚæ –ä¯ìe +÷ÕÚ[Ê“„ã‡]¾Ñ3å`ÙJ‹åx—v.­wèr´bpÙÃfˆuyµ*EÌ£)+3on%Xœß…U( cò`¹òƒtþ„{™4â·31½I•J¥ZDå(™çÒý…¤„üÎ™ßG3èC?¢ svÿMà²|«§m‹!™ÊMç¢Qú/±$n@fŸÀçè–$É+@åØÏŠ@9?KÍ~•(x{ÉCY'ã\¨V¦¢å<µ]“]û¢Ã®iñ€f„\U‹ d¸Ò$Ì)džÔq ßÓK×ú<íq¢ÚZ`QA;0«Tª¥¬™— 0óÀP€e|ÿŠæ0d©¢‘KÓÒ4µéêÜ–ä¨óq^‹œ$-ûÏ¼ÓÆð§k¹23ísòë¬áãxÿq?Ô3Î-	X‘­š…5³ñPš¸KùAµLáu;ñ‰{Œì•×¢+Œ‚æOKy‚‹FË\?ü?a¹àrS$[u8è*”ËO9ø2Ž¶[U¸¶ByØå[+£â!ˆ³Zö–Ø<óSñIíTªT*ÕBÈc’œjš¸JÞyãVYûž–pæòý—DœO²JóIã&AéÀ?Àâdí`8,´(ƒÌÜºÅ¶N"ûFÍ„>.éR4Käö?B&@f’Î…jeŠ¯s1ªi…Oãº^å/P5©jçÊøfÌ“¦æµŒ87›†I¬”¼½šoèlv½ò5“X#*•JÕTp7P¡êõ±õï	‰€G«eÅÔˆÿCdShb­Q—ûrñæ*ý“•ÂÅõ”RbÜÐý×6KO…u±<@-Yí­ÌÖÎÀÖq±-    IDAT¢vëÈ:_Ødë°= -¬Ú r¤l–m,™EY3+fâ°æJ”[$3<óªÖË1>ñÃÜÁ‚9¯…ní~éº€ˆ°!"w%ÂîNˆ–?Ähkw^ÃÜús\ÃzŸæÖrZþx£¬Ãdç*•JµÈ2¨Œë3ð½¹ªüÃ?yoHRúàå{e¸×1ˆô 3¶ PùA[¼ï7ÀiÞž†°ëEéÅ(ËËÇ•*‚åÜ…T,÷rS¬—F;qÎ]"¤uF¡®Ó~mœÿ.e(k9Ö¹jùk®Ô)k¤Ã'1úêBù’û¡| ¤¿­q(ý¸£tŸ2ø¾Öfð4ü~©Z:š=”'Rf•Jµ”5ór°.Ž€™` Ý0Ä¡)4œ‰Sç7W.+¥×Ø®EÇ¸¸ÌáAsã;SKç¸ƒ¬h]*TCÎ²§0h`’-˜Iøa6µŸ¤[oµlØjyˆæô8¥»nHvndù¸Þ<Ä>³ú‘¸>Ú |©ƒÜ¬½tà/m›“ídfÍËjˆòi9k&x+ôP†èúËJˆ“,»I#µ]VKf•JµÂÄ|9þ÷½#ÓeíƒMŽ‘@8ß9]À„t&w‘ä“Âåå}–õ›ÖhÅÌ=°øø °µÈG‚’´Û7¬*ÕòÑ8¯éQ>8¦Z<å–VƒÓšB[¥ZnJÇÃü–ÐÐ­üfý[vÎK±T*•jœêO­Åú§9àZU0¦‡™z:X¨š`æAƒ›ÂG%ü€+ÍDñ)®Ì‰Q¦ŒÙ†‰‚*?.6*ð)€)A³'ûh¸Èm˜¶‘[[_¶qÝGóØå…©ëðQE7Y7yWãÝ”$Vå ›Äò˜w\(kv`”þƒhÈá&PNâ˜ ´Yx5Ns´Íò¡Cn.?Ü‚¹¤fcžF„iœóÒÑÈX›”î'?¤tSé×2ãÚÑT©T+EsA@Nÿ ª Ðm#½”VÑÉƒÓ #öcŠ¶Y0#ÉkùCf•JµtÍuéS!¤R©Rù‡A‡¤öƒBµ`V-9|Ê)Ø¼y3V¯^³ØEYzé¥xþùçñ»çž[ì¢Œ,SÏÀ÷
läbv®¦VžF`1i@³‰6/MÜÒ&f ù¶·nŠî/ÈÄW1IüåÀ9 iJr—Å*– ±Dƒ‡§¾x¡ì¹fCVX)×Þ¢ÙY5Ê ³nîš ™#dœ“šj‹“ƒç\a"Ûˆ“ýÜ6EïþŠ(ñ|¢yUä‘úÉ]swÎ[l	hàb¶"àÒò:‹Ò~¾J¥Z±í…‘ð7mBhv¡dÛÐL’GÍ‚Zç­¶19då(”/6iz³V©T*•J5—Åf
˜UKKgžu6nÜ´ØÅXVZ½z¶nÝ†µk×âÀ“O.vqF’©k˜JúÆåýú‘¸9r˜Ý
o‘	!§•7TiEZr±Ñ¡”‰sR¦–P##CÌÉ	¥#·nD˜l’6[†­ÓÅy´üuÐÂZÙXñ1EYX’S÷8f9È’9·Â¢,@â2`.ÆµæP¨’M·XoòµEÄ<’Æñ&áç!wÓù†\«´Y¥R­LÞŒJ ³ÿçÖ‡˜d»4T‚ËY«M2;àÜR¦¤	•=•J¥šµ¼: 5e!•JµÅmJS
˜UKF'ŸrŠÂåyÔÆ›ðâ)/.)KfckTà÷¸gmù[þÉÿ·ÆølÄ=6u/çJ_w/Ë2R%?pdËædÊ³´vö™'p¹Ä^C9§1aµèÆIòÍsáZ¢"KÑ†‘PYXvW rŒ\bDîö-KGÍJ+W6V\dÎ³ÌIùÎlr~¹ƒë·1rnPr›‘Tø,é¶Í$¨ht½K|>‹oó
Ò’…(5‚*•Jµ²äÛrrÀ—H<’cŸÉ¶M›¶6÷¼Ì><¤\­y­$ùF—Û^ÿ0 ®ÎûE+¹®TªVW§Ìîæ:¿eQ©TEÍÅwºfÕ’ÑæÍ›»Ë^›7o^Z€™jr_n7dP!åø’„Î~1Êfè<Îd8.—ç¡­ÿÐyæŒ}’,ÇÉm°Ÿæˆ§yeöÕyY†ÇzË“rW¼ÄÖÅ¹°„Ç";‹e¹,|-3hæòzºéÖ	+é†S(.'ÛQŒË€²	@;‡Ë%ˆMYÇV˜,O9CænÑmÊ/«AÛ%FÖƒúßm°Y¥R©T³PúP2Àeã[-Ù&É§N÷¤oY5›°|—Ïæ2êç/"ô  æÙö*•J¥R­XþŽA.Ìª%#õ¹<ÿZjul¬…AUYTTÁ8È rüz±	 xÀ¼`½œÌÁ‡CòƒMCIXÎÉØ­‡Ò—-g%À3’¹l&ë2 ,×Ss]â#l.á­ÄV@Yƒ’‡Ñ.GÀ/a¸|m7|äÏï'qÉ!ËŽt©!–.28_‘ÂåBIñÚHF­Þê<DÉm!™ÌoÈóˆÈ“¸uˆ/…g£¤t­R©TMqÓ‘G‚ã‡Üè³mFÞ¹é}º¡¤öC[m‚1sRi²Ÿ £T*Õ«9ŠQ©T‹§vëåA#ÔøÛUÀ¬R©–®hzüËp9|ô/ÌáÖ4æMˆÜ¾ÎÅ˜ýp‡ÃÞ‚ÙqN7°!n©²Þ@¸b”ËÙðÞ<&uÇK ïšAA™º`LÅÐT‚æh¬Ë9—áe…½Í!o†â:å~ß$âD8£<fÊæ\ùLN@3Ò´¥B•×ÌˆjÉß
èr^§”I.Êk#h9Š¶CËãu R©TéÍq[kjz°ý
=[*Õü)ãÓ4È•É~ši‡ÖùŸ¿fõš¡R-–†=<¿]Ì*•jÉªª*ï™§øÁ¿ª€l¡\pƒ!€r—$NZ1]d¸cÀ 0;°Ëî.ˆd£«â= ¶ŒŸå`‰_øä¬¹Ty„øä\Ó'ˆ‚ý9.gÜƒÜ`·G¬o®c†ôq2ÂEqjòËn8¸ÇHÆ½ÆÒiXÔm	€7æ&5bBNòÔaíj”&ói#ë¬íÅöm›–ÎÓ0ô]ZG-ñ3P©T*•jÑ%,‘Iv7LxÀÛHù`:ºí±ET©TsPé[6 »T©T“¢®ƒ`×Ê*`V©TKV—áÉÈs„Ì0´vÁ2`.fÄ¨DX°œfžÁ’YW-,ˆÈû4¶>-žC”©†WXÂ™Åöì®‚ÒòûðàAWeQY[T¨üÆaSÁëëL†E¹•p¹]9žö€¼v•ž®cÌžÒÝr`M!ìÄ®²ËêÚ®ÎBœu—óx©ÄýFVm*•J¥R­e
±(û	â‘¿_™/—òU©Tó#“vdƒ
– *•jII³J¥Z²Š.0X–VÌ˜Ù][-KKæ ÛÜkÄ¾Q»iÚæp™\6Ö€Œ…µîõ/k½3<TvTÙ[>CŒš/S\Hé#‰ÁZ\>†Ë—y²lT°†\ýT 2 rË†2Œ!À‡ƒ“Ï¦ÝÇÌ¹d¥“F;î¶nh1ž-¤=è&ï#»[WÖdó¹i\hÅÏ‹†ÒlõÝfÕ¬]v•JµRÔö<SÎ)M¦ÅUï“*÷@<<Pö}^¥×€ì?ñûpê¥…€J¥šƒLëRûÇÒý»ybØÒìÇ*|V©&Y
˜U*Õ’U€ËÂR¶bè)ç†a2‚[	™#hæW¶š.3Ê Ù…yº<b€Âƒ¹q²Þ=†û|ž%À¦éA0dAT·XC¡iñ*Ë%ówË$— 8»ò°.;kdS˜ªªÈ•ñ”ÓMlñLÞR[ØDûN¤óM@Q†Ì²“ÉVHÄÇÇuìÃçúÃCd6¾Ž]ÑhAMÆãi±MLW®»V5Æp„Ë-ÖÌ¥}ÊW7 £g°´¯R©–‰øÑ¤t/”›²òŸÞü–ˆB,_Ur}šÐo(m–»rY¥RU¡c=ÌX#·6IdT*ÕdK³J¥ZÂò>P6ÞŠ¹
î2  h »ÁG„¤àô!LÃÛÇy(‰$’òÕKáÖ"™¬5Æ¬`-*X,,ùý1\¾9úÉw´Àn–1ré(#ÊVZWû8¸2:Xìml"³õ²Î•«Ã
°TwÌUå¡¹·Š†	>¨aâÇ<HºÃH:–FÔñUi+û°fXzùð <ç‰Ž¶+mÊ,’%HŽnYHœ¿Â¾e¿›•™,suäVÌù¼$íÂ«Tªå§üèã¨ð¯q¤¶ª	Q8»ÁjY|§BXAò5@É–1&áÍ*•j^Ôµ?­vÊ*ÕÒ”f•Jµd•Í
•©‚s@3šð8¸ÂhÆ<Ì}F2/.T<&¤ÖÀ†`,Ü'ü<Kµ° UÞ˜&ÓL‡y 2²ãðØ]PJ#‹$, s¨æÁZë¬«‚óq÷Lå>9hÈ¢b«åÊ»Áð ÚV*8 N.çÐ<BähQÔ„ôIå’‰VÉ?âë[À|ñ¡DB•,ËÓÅô5+þÏ^"Ë.¦9±Z–õlKÍ…“MÃŒgÙ3û œµ§®R©V¬„³zòoÀ$÷N ´²Jæª	VÚòƒçð¦SÒJ œ?@Ðs­RÍ«”0«TËZ
˜U+J§œ¼ÏýîùÅ.ÆÊ‘wQÛ:D9W
=SÍ9{iÌËUU¡WÅ°©\h”\c$ ¹aá,¬˜‘‡…ÕiÁR8`¢•på?ÖgAEÖ»š°4ûãñ0—a§ü¸_b¹Ž!Ÿ°´ƒg a¹l-,¬õa[¹9—Ñp};Qf+æªr#µÊƒeð2ùV–§p9æt@(AzuÛ€ÏÁ…ˆIÝÄ>Ý²µmOŒØÄ93›<lÒyÎ×…óFÍ=›h©%2±é²·\æ´kfŽS©Tª$†ÉÎh™Ü~È§v4Ê‡½ªIû`Žó`­L@xÄ+¾æ˜S÷azÆU*•J¥š0«VŒ.Ú»üãÿ7Üø%…Ìó¬ÕSÀ¿üüŸðÒ‰ãÓíØu.¶œºŒÖIá#s9\î1d®¢ë	`‘ƒå‚Õr€ÑÂ³°b–>#ÃÛ0—èôÖË–Rp[k]\eØÚÙKÜ.ç0ÙD?ÔáXƒ³ß@‚Y_&¶¨¶V@fK¨­uáÚ ¶®\uÍù²ÈÒÙºÚ"|½ÏOÆ¸¼ k\’X`Ù`ždU&ËáHH†¥»2X&rÐ¼ª*'&¿¶
öOb½‹ÿ®O0@x{(\×“É|väì»hçÃÒª¹dÄ,óP©Tªå+ÿ“íXÃƒ7~"WxˆÉíTºB5±b¸ÌÆêiÃØÎå7)Z©T*•JµB%ÛÓaé0«Vˆ.Ú»×]{5Œ1¸îSW+dž'~î×8ðÄÃ¨ëh±¼iÓ&¼þõ¯ÇŽ;0=={ï½÷ß? à‰_?ˆ'~ý¦V­Â«Î}¦VŸ4Òþ¢;á£W¡W¹©êI_ÌéSˆ:¤ƒ ÏÒŠFf°TLÎ…ñVÂîcyqr°¹"ã-œS+ß¸˜ÃÇ«—“"ÎÁåAj½ÜbxËåÚZô2W5ªÚÅSÃÖ@xËZ’‘Âeã'Ës‹`‘¸°õEI]8ü+Ç	Öwzlò»r²%µµDç»é‘Gž˜)25-™KpÙ˜–8ðùË¼Ñø.<;È!3€ðÑ?ÞwcÍ°J¥R-ewsv“ÁP1Ü§OÍmKlßš¯|èÝr’å>ì÷€$žËÖXö!Ü²¾Ù£R©T*U›†Žc#ª€Yµì%á2 ìÚ±ÝAæ›¾„çžSÈ<?zûùÔ3Ó €?üÃ?Ä§?ýiœsÎ9Ø¸qc#}]×xöÙgqë­·âÏþìÏðÂ/àW¿øg¬?i3ÎÝó&ÌÔÝzúÁ=†‡Ë–{=ÌÞ’¹“q­à¹á‚BÀfa)láKà§ðqlÙ:Ø[7'‹Ê_`öôQ‚e¶ÐfÈ\‰²%p™sÉlâ#Z/×µE]U¨ªU]£2@Íp›A3[1£Â–y™}M“ð‘w’¸þ †È™Ur(tzÁ
›á4ñÇýR ìÜŒ8wDd+ b¸l½goU.ªèN‚D[ÏqËµÈ“´òÛ#òŽp9µ…ùJ°ìÂÕé¥a–e•Jµr$Ü'x¿AüàNÆøŸCßlmºj’Åà8ºÉÈÏqi=·*•jþÔ6rÐ{Žj2žÅ7×ˆpûhÒ¼îWéÕ­ZÚ½çµ#osÞ¹¯À>†·¼éBü»û'Éº_?ñÔÈüV|úæ÷âüuíù¸ãZ\û¥¸|Í7áò3žÆÿä|¡>_?,= àÇ—?tÖ·øÍñë¾!">€›¾ú&œ™$z¿ø¯‰ÿpë Œ€}÷ÿrp‚Lï»/ pýõ×ãŸø¶mÛ–¤9zô(<ˆÕ«WãôÓOG¯×ëêºÆ=÷Üƒ÷¿ÿýØ¿?zý)ì8{6lÚšäÑŸZ‹õNs@­ª`LOê£ßïcªßGª~¯‡~¿B¯ê¡×3èõªà6£“åañ8KÆûù+X0;kZ+ ³³¶ugm°‰õ²q ÛTˆpÙ» 	þ¦ƒ53—©ë¤ÖË\®0×5O5êºÆL]£žñá™ç¶®aëÔ¶†µ5(™[Õð²»ŠÏÀÜ2È£ôŸO-Íš“-$ë]€XWÿ¸Ú¥¿lWF®¼`6c*S¦‚©\ØÕ¹s\¼6¤K–Blòpzêš¡ü|rý…òsšÜM‹ôOç–jµáÜ¹ógAÖ_">—þõa$ç³|þT*•jñ”>æeùp8WúÑY›E›¬št™4”0§gQÏ©J5~É{lú¦(ÇµKÞƒÓ{ïÒx 4àþLÄ=(?å·=
’ošÆeªå öþQ©³jÙêÂ^ƒ?û7Æ7~	wþøç @æ];¶ãúk¯Æß³d>þ¾ö§ŸÇßgÑ×Üp.¿ì³øô“Ã¡í8tlßwð¿üõíÃz }ßÁDúwÿûÏâÃº	_¾¨c>ÃD5{è§xñø8ûì³ñ­o}^xah°fffpß}÷áÉ'ŸÄ‰'ÂfÆlÚ´	{÷îÅÖ­[ÑëõpñÅcß¾}øüç?O}êSøõ#÷aÇÙ¯Á¦“w,B´`6Âr¹çæ=aÉœ[1WƒÀ±\®@¹	ŸÜe¤õ“B=ë-h­°6¦vî1jƒšÅ˜ ACFáX½[>¦Æ<µ`vŠò z[¶bN,«É[.×¨+‹a;HÜÉëy‚é?èç]d$®1üë©dK06±bvÅ¡PÀfß¤ ›“WZsxêa©È`µ²…¥Ê¿°d¶leQ¹¤Ù~M²¤].#¦$2S°RFÖÉì —›Rÿ´˜b°ä#y¦œWa“Z«T*Õ2Wúñ7"×FñCÄÜEF>€^@C•*C zúT*Õ‚(¶å$¡;Î¯7êMJ5Aj·b®j¼EQ©&C^ð\wíÇ°~ÝZ\÷©«qÞ9¯À?þ9þÏÿôÕ$ÝÎÛñêWîœÕ>¾pÝq kqþÛ>0Ž"M×¼í¬?þ¾•Aä¿ÿë¿Ä¬ßµïžã>,}à.}á0Þõ®wáÁÄE]àòË/¿Œþð‡xøá‡¸ UUá¼óÎÃSO=…_þ2ZK¯Y³Ÿüä'qÛm·aÝºuxü±}8ò»'–ƒ}0›´F¸Üçy¿‡žŸúýž³töS¯WZv–Ñ}Nßï¡ßï£×çø~ç¥õnšÊ÷Ñ¯B˜ËêÊÛóa1ï÷0ÕïaªßÇÔ”›VMõ±jU«VMaõª>V¯šÂªÂ´zj
«¦üòTS«¦0µjÊmËyLõ±jj*ä;åÃSSýôøD}%ß[ŠW=vUâ}a‹ø^Ï¯÷ÇØëõ’sUåD:9õû½l]Vö¿]Å‡&Ì½¥weP17e?ÝÁÊÜÈÎáqnî
c6añ0#ÑÙzYÒdèÐæ‡2‡#S©Tª	Vé#nò{üpR¼=‘®±­J¥R©T%u€Ëù]-‡Uª%³QÕßjNBïü‹±gûI˜ª ûÒQ<õÀ=øåÃé§VoÃ+ö¼¯:Ý¥Y¼täwxìûðØsÇçx*ÕøtÎ«váýÓªr7j†Ì%Kæ›þã-øñOî›Û7ŒwçEÕº™{§/\wm»+ŽŽª°ÿá»qìØ¸æškpóÍ77ÒÜ~ûíxþù²UøŽ;°k×.ìÚµßþö·±yófœyf,íå—_Ž»îºoyË[ðøþ}xE¿õ·ób«âÊ[+Þ =€dÈØâú"±Lî»ËHÜd0ØK¬C3ÿËÆÀT¦vå®Erñæ.Œ‘¯âfÇŽM|Ì0€U¶`®œìñ8‰ytÙÄz¹²ue]9«ø:[Pð»à,ƒ©W¹9YgÉ7î/*°å˜›*oAí,™¹ŽÄ’Y±¯åÝ>4-Äµ´µ|¬*o­l€Êù[FUÁÂ¢²Î˜Ù}¦P.×—1ðVn³ ²Ù9nX(³b.íÃäöÕH: $¬¥¤Åw³èò£*•Jµ¬åÍqø#pQ¦åUeñV¾ú«R©Tª.‡-Z2«&Mî-/ÓtÝýí^‚m[{8zð<kWã”Ó6á¬þNÙüSÜñËß:È<µ]ºÛ¦,^|þ ž=nU'aÛ©§â5oüWØø³âÞg¦ççØTªtáÞÝøù½ûpÃM_Âu×^'9ÏÅ%Èl­\~ÇÉØ ‡7Qpù=ËÏØŠË¿zÎË|DÏUÆ<û›qøùßáª«®*Âå‡~8ËÀ7¿ùMÜÿýØ°a®¼òJìÙ³‡Æôô4î¼óN¼ç=ïÁêÕ«Ã6{öìÁw¿û]\qÅxü±}Ø{ñöô—(ƒ9gÍÝa$Ðµ’~rÛ]e°[\ß„ÌV¥¬ð;rºƒL~$_½­` Xxx+´•A°¾­*\HËÝž´Òõ…1¢£’øëMüB¬­P{À\™:‚e	qmÛ«PQ…Êz¨m+P!sEÎõ„…ñëÜqEŸÀÖçÉÇgÄ«È#´`”YŸYJ]_ÀÀ“c_[U¨¬u îz±•qçÄ˜èú—¨ÝÝ=Ó­„FL%6-—‹Ð9«Š|“;¯\k¼ÀäÛº«ÚU©T+C<PbÈìâÜ½µék(}î)Û(•J¥R©Ê*Ãå¶‘CÚ¦DÈ¬RMŠøãÈÝœðõÛßvòQüËÿû#<ù¢_3µ]¶Ûv¾ç>ñ[üê°vç9Ø¶
xö_~€Ÿ>ùRÈäÞÍà­o:§lÛ†ê™'Š H¥Z(]¸w7®¿öj|îÿþîüñÏ=dþ6œä¾Ò!ódž½ÞŠOÿÑ9Xñ‹ÿöáÉÇ õ»ß‹o|õ½…5ÙÇû¾t¾vÚgñáÝkqæe7á—ùø_Ò£ˆì	<uà1ìØ±·ÞZv<ýÈ#„ðáÃ‡ñWõW8zô( àÐ¡Cøò—¿Œ'žxW_}µË“¿ûÝïpÆg$ù\rÉ%øÛ¿ý[|ä#Áý÷ý^sÁÍÉ×Š‚p
€ù#xI\‡ÊÅõ–û(öÈŽ¸£` ²ÎŠÖT°ÆÁbTìÒ•…¨‚1Ë›ÜÈ£õ²÷5]I0÷2_Ó!þœ Ìì{ÙLE0µEÍ€• êym]ÞVú²f7•µ±žIÔ¹5î„TÆxÌ„
ëÀ¦ïI±Ïà„’&ç¶ ËÆ¸Vl9m[ÁV€ñÊ0\®*š}÷„–­ÇÔàO©„ÌIÙZ¬Œ‡Æå°zT‹¢¥±÷ ~©Âd•Jµ²Å%ËFæKwG²~9i&wAK©nærœKMKé¼¨^óÿ[ˆcSØ[Éò¢Ý4Â-ùÿ<¾šWúû)£‹´M2#§J5Iêâ“™’ô<ro„Ë 0ýîýÕNl»`ÎÚ¹¿úÅoÑó™­]·^Š ùùûpû÷æè^@¥ƒ.c‚û™¿ˆë¯ýNJ óÇð77~>´¿[æëÎÁ‡¿z>ÜXñ4~ø'7ÌÙåDWuþÈœ¿eÉ×Üp.?á8Þ7B>¹~{à!cð•¯|¥é>Áë…^áïÿû.Kýà?ÀG>òLMM ž~úé`€}èC¸ñÆqß}÷aÍªfcÛÖœs4ÃCOžƒµ³ ÑÁ|4qQ€•yJ 2R¸Ì; Ô°¥©Ð †BQm µ‘!‚X×çÒ;±Ô =Uf½l°ä(¥%æâ°DÎO±µ€;×½¨S‰„ew<hî0I|›•±p:›GÁ+|%W ¬ñ3ãÜƒØ¹´Röçæ“·Å32³0ºhÕ,úºIˆ…¼fr‹6z'°eºvEU*•j¸ØB9àó¦2½ß.…;«IC¢‰Vz“l0—ýO"Œ7ñÿœŽsRŽgT¹ã¼ó¢š½º^Ãå7»X Ž_r@Ö†šMQ¸ú¸`Þ!óüJì q/mù-ÍÊj$1iQkySëh²SúÎ×[±Ý]ê¾Þ¹´    IDAT't4Æ ÕoŸmÂ{ð ž0µéd¬pô7¿ÅNzÕ›ñö«ÞŽK.¾¯:ãt¬í­ä*Õ¬uê)›ñ¯ÿøÝ	PûwÿöOð–7]ˆ‡þ5þæ¦/áè±è'|ýºµ¸þÚáÜsÎî¶ƒãákr->à§þÆE¸cáàò\ô…ë¸ì?Æ ëwÿ>ýŽÙåõìÓOaÇŽ¸âŠ‚51€™™Xße8pà@1óùÓ½øâ‹Åtý~ŸûÜç  ¿yò¡‘ËKLà€‘ïïÃ“g¯Ò²Û°_aÑM"ñ‚­ÿW‚†ƒ¥B‰<3@Ck×ì"0GìÊAFiRºH’ZöÝM‰¤“Ãq&OŒØŽëDäŸcRˆc5iÄ<H¸²`@ÌapœŒ—ëƒ‹f~ó¢E”¨T*Õ|)ÞU¥/¢üŽ;É’yÅCqñ }˜‹¯ð¨¸ø»ËË"]†-~£!âYO£g£²Ä¦h<1	çE5;å¿Õb¿:_7,ÿñLy¾ãóÐ‰)Òþv:"0I–I>©¬~›ÇÚjîSt>ªñIÜ‘_¥î™I{1âù*ü&Ë¿¥$#þwSuôX!ö¥ã8 ½
= 8v?î¼ãxò°…íMaãigâÜßˆ·^õn¼ýÒ7bûÚ9—\¥šµ>÷<n¸é‹xü‰ß$ñ2ïÇ7fyýˆYè×9È|æe7á¦«Óuž/ƒR§·âôM ŽA»ŽAïø8¾üÕf¹œ¾kïxÀZl9kvÙoÜ´?þ8îºë®âú~¿Ÿ€þ’U2 ou[…å5kÖÓÕuÏ|æ3 €íg½º±>zF¤ “£¿ßøF÷ËrÊ¶0Yž,°ŽÂÇò‚ë	K¤Ëéñ¶”Ï­p[!ÊÒ”Öó>È‚ä~HîÓÆ}'a?ù´d³cËÊØ¨«08Ð3„%8å?w¦ £l5Û+dÃûl¼O>ƒºÆÆíÈ/KÐ°ÏdgIéBÇË:ä%#µN–“ˆG)mË®&•¨T*•ª«$¸áð0è·Œð‰GÀq-¿ÁÕ:e¹Åø¸,Ë¸°ŠP5­—6ˆÐeªÆ0ÍÞÏmÊë„ÁÇÒ‡+M§§­å<¶±ÞÆÊ	ç ê‰ûü]òo°tsÊ!³¼žå½fá¦ôðäƒ5‚r!ÖAvÿ1&ËÙBªÙ©Ù.æ§tP{9îP¼^–¢F(~å=¤Z·ë àåið§ûìñýø—þ.¾÷½Ä~ò |üŽÖ@µátìý½‹qÊ¯3ÕÒÖ0ÈüàØ!³³>ó²Ï&ÖÀÿì [q^ðnÅ–uÀ±_ï›¿ÞºÎ¼øãxwk¢qèÉÙe¿uû¹ €~ðƒ¨ëº˜fÃ†!|ÕUW7R»wïNâ·nÝZÌë;ßùî¸ã¬[¿/¾\5ÖGŒ°‹À·Nà+@«˜lyª9\Çåºv“õa[×.N¬wÛ×°6®³µÈ/Ûo-öUgqum1Ãû¨yÙbf¦ÆLmQÏÔ¨gjÌÔqªgfüúuíÂu]£ž±¨k¿]íÂ¶®›ÇNžƒô°»saËPÚ6aµÍÖ7¦â9µ>½õé²ý[*.‡)@q^––îék¾9˜ž‹r+äF¸4/NÙÃ±MØQaß*•J¥Z’p¹ –FÓ¦8ŠÎÀ¤©à>:Üœ ñ½ŠÄÂ>IÙc@,³³zÉr‘:¦ñ ßq@ê »TîX3¾~î\¨æ*“¯ô”2ôœ÷‡¸,ŽH#]AfyOA¸×ÌÛÔ(Z¡»BÃA?¸¶uúƒ2°<!Šå™ Bu’xÀ5‚ª-[šð§Ú²¼tø9¼„“°ëâ·ãÊ·_‚³z ìK8rð!<òËáÿûþíøÕa «6bs	T«T¨6ÈÌ®Ú óu×^s_}öˆ{‹ÖÀçÿ‘€¹_ºÁ[76sCñV|úæ7áL<ÿõí#îkÝŽÿðí‡plÝ9øðÍd~ÇÇñåË¶âØ¾ŒQkÖmÂ¶í;ñè£âÊ+¯,¦Ù¹sgoÙ²7Þx#6oÞŒ^¯‡~¿K/½4X%³N>ùäF>>ú(Þ÷¾÷0Øû†·÷•CÊÜJWÙ i=D­%°8Àâºáqó	ó: ÜŽó 7®³äZÔ¶nîC é@®Sp<=3¦Ý²ŸO‹)‰«1#¶•Ëáfš›¡xÙ2ÚCz“x±NN$·Ïä§lÉy§°]bíÍÛ•€³´t†Ë®±fÜ05^²¦l¥È»•}2+·VâÞe¶›,œ!Ã£j©õ}T*•j…IÂåá°©˜C\PÎàÃK„åç€sn1[‚Ì%¹o·ìc=¤kÆl}</øÏç?;?yý¨&UùÃæÒð_y¶Ü ¿ƒrÏ~¢¤éå×r4	d¿Ý,n^¦ä~W‚Í\Ÿé<W—[à$AÐå¢ù«Ó.×O—²-•“>äAP!}ø­þÅ_üÝ}ÇÇÓlª¼úl\téùØ¶ê8¼ã‡xä°ñ¼?À%¯\£üwüèÁƒñ#ÕéØsÙ±kÍ!Üû?ÂSeƒF•j,Ú½çµÒzÊf\wíÇ°sÇ¸é?Þ‚ÿ$ýå¹çœë®½'­OEŽ;Žnü|x¿HùV|úæ÷â|<„¯ýéç‹VÇïþ÷ŸÅ‡w¯~óc|àºo4ã¥²4€ø _IÇý~ßñq|ùCç`ýÀ£Î?8èËž<øy¿ø¯9.ï»ÿ—×÷{~þ“ïƒÈâ#ùn¹å–Fšï~÷»ÉÇýÈCAcR× pÉ%—àÌ3ÏLâž}öYœuÖYxùå—qú¶³±õÌsÑŸZ‹õNƒ! UczØ´a
ý~SSSX5ÕGª~¯‡~¿B¯W¡×ë¡WUèõâ@¢2¦åÃuÍ'ï­qðƒ§¤$Å°RZïZUsKè:¤|Âwn\Ý¹©×«Ð«*T~ÞëUîUüÀ_þú…¹ƒ”Ê3´€;‚æÚÃëæTÏÌ ®yªýqÌøc¬A¶öÎ|LÖCR
u#
Ø~ÑZÊÎ,¢[~È`›õœÄÅ0géV$¸!Iòä}Š`*˜Ê>+? ­Ä€´ª ï&tXù\ÆvhŽcŸ:Ä‹ËIyv¥I+l_)¬&œs°ÎÇÌç¦öa¶`¯½•øŒózkÃÜO,Ã›4]¥R©TãS„5%¸œÆ‰F3ÄS¶ž!B#zY;^fOIÃr#ì6 jB;€w3>üB#hPßd¢DÍpá<Ä°[^¨ó¢š­Œ¸4ÔL‡Ê#
×¹øŒ˜§Ë¸c:±wÊ¡UyÅ³Ô‰cÆ]Èù4Œ6åßo†ä;ð…¸ùSùÁS\nUv/‰Ñ‹}?Éc¼ùv×àzoÊN®F©Ëf"óÉ¿ø¿hªÿžö0ŽW'aÛ©ëPàÈƒ?Â9äRõÎÄÞ·^„í« {â0žyî%Øþjl9uÖö€#ý?zøÐøŽI¥*¨+`d~Õ+w6à2ëÜsÎÆõ×~ë×G\†Ì+OÃ 3 ô*ÂÏrŒ®¸â
|ï{ßKÀñ‰'pÛm·áøñãrq®2Î?ÿü¤¾ûî»ñ¶·½GŽÁÉ§nÇYgŸ"óÆ“úèõû.÷§0Õï¡×ï¡ßcÀìAlå `•Cã! 9·	PÙä²¦Š¾›ƒu¯p§‘Yè²õ¯°$Må }ç,óråçÆÄŽƒ`³>ÊòD‹biåXKgÙYd{°ìçÖF0É@’<°døKd=ˆ”9nèu—tò²c	Ð8ÌMÐÜ„Ì2^ž¯hUNB°0#^G|Br <. éMçµdåºðPCX^‡c)f’€™,ÈŸ?[Ì¾0«T*ÕB)¶%)¼0è
3ù¹ÌÂR ²!?	”ÅCËX–Ð’’6hþÛ…2xwu2:/ˆÆvøåŒŸÅù‘õŸƒ,…Ì“*	aÛàrþ ¨{ÞíyÍU¥k)+ÒÉ´ß¶k´{Ç©¶œóý*`ö"z±ï%ò¡Ìøòœ½Úë£û½·Ð/ˆºX/·¯4ô¶÷Ó‹»Þ€×éÀòôáƒxäûðØsš:¯8^qÚIXÝsQÓ‡â±Göá±§G«f•jž4
`î¢6Èü77~=üë±îk)©`€ÊXÜûÓ  œwÞy¸óÎ;±eË–°þå—_ÆÏþsìß¿¿¹mUáÒK/Å¶mÛ’ø›o¾þçŽ£GbÛöWàÔm¯`	0Ÿ´¾‡~¯©©>úý>úýú½^€ËÎÂ—¡kfÝÛaJ3Ä20ðæa©¿ßÜŠ¹m’þ‚A€1®Y™™«ÊxxÃf€3€`í
¢Ä‚™çÒ/tí}9GÎ*;ÿÍÂrYX0@ÉÖËÁŠ9µ`æúqÕ•÷[Ra“Xˆ ~›µr Ðb^òM¢HlÁì®		–[ sx…X\C0 ;õ¡['á2dãÊ=éü¡rm²Á‚ëb7 Ý 3Õ”0«T*Õd(íƒÈ¸.Û6–2+­€}Î!ÌÙ-Ä¼nÑÆTTJ³€9…:±ÁeÐœZrv{ýwa˜Év"­•ýldVÀ<©jZ/—€ólòžWù½LVãaÆ({6&ãáÃ÷”<ÌÊ×ªŽ›µ#e÷ƒ¶0/ŽÆ˜ Tt¹œ†æRš®°PmÛ×\ûG—]Ek‰TªyÑ¸3 œwÎÙ¸îSÃúu2ïÿõüÍM_Â¡C‡Ç¾¯¥¢®€ ÈÎàñGïÁ‘Ã‡°zõj|üãÇ7Ü€U«V…4'NœÀ±cÇ0==cÖ¬Yƒ6$Ï÷Ýw>úÑâž{î ì|åë°iKê;¤˜×¯­Ðë÷1Õï£?ÅpÙæÊ­`9GÃâ¢Á¸4;Æ&·° ”?×ægXÀ?1(`K×à*ÃD‹e97ÆKm	2%˜•5õì}W'¾—½iö)ía²œKËå —mt¹Àî¤¿ãtÎ,tYZ:,©Ël0™„Û‘ ï°¹—¹#é- Â5Ñ0C^OâdÈ~}Ò½Ëâ“e^Œ š4€3Åf0ëò.€¹×®ºÈP©Tª…U|hé–ºYã
¨ÔˆŽ0Ö5SUÜO¾Q =TŠ¸ô­¤^HÀ\²^NA3¯/[ˆµÐ¤Û°&+`^jJsz™Î0—®ûøA$ƒƒ¯¡pâ’i®yKþótÝÊþt	l'6Ã sÚa	6*`UÝŽ’ßÀ5¶±M-k¨tåç¡eÓV8=N)`V­µæ'­ÇÿüþwuÎçïþó7Ã‡ÿ à¼s^ë>u5ž}öwø››¾ˆC‡ŽÌ¹¬KY£ fÀÝy>|ÈZlÝºï|ç;qÍ5×àÍo~sëvÇŽÃ×¿þu|ík_ÃwÞ‰ééiœ´aÎ:ûµ˜ZÕüjh	0¯]c¢år¿¬—+ïw¹è—X Ø6_Ë‰•rk¥•Œ[ß”° e€ ®ð³œ|0Z.çVÌ±¡0”þ˜‰Ç,µ„gVÌ¹æèƒY~€/~Ì/€f[ÐÌ“óÔÂ­‚´bf¸l‰ad›,S¬5B#,ë5üà´	Ím–À>féëZBæ¸ïp¥TøàÃå^`öia’ó@Yƒ-ûrù•dò
àŽy	0gçWTkzÎÃõ80;é¹Œ€¹–Ï
˜U*•ja$vGÀ<7¸ÌùJëe	e£R Ìaùð²˜ÃÃäyÕ ÀœÓ ã§¨œ/‰ÇÊ	çBœÌKAÙµœþ[¾>¦ðÍ•_ße›ï)±Äa7³¿Ìr»A¹®¦Jï­w•@YÌ³×Â æ¶}´ú ôœ€âÑ­¯ç÷þ=¨<ÃÚkYTªEÒ•o{Kç´÷Ÿ¿™,?ðÐc¸áÆ/á™gŸÃ¡çW6\žˆ€uNÇk÷þ>~sàa<óÌÜrË-¸å–[pê©§ââ‹/Æ®]»055"ÂáÃ‡±oß>Ü}÷Ý¡1Z·~¶ïÜ›·Ù[¾o¶Xõ`ÖÈŽ’CtDD)<¶"7\b ]ãmn“N@M,˜àL¬™ƒ¯à’sÈ5)3°°2¢7\dÈ")Sþ¡?aÅ\ÛÄ³9¬iâÇ
,Ï\)$@3Êr¹2ÿâr+fPrMä 5…Í9Œ–Y^dîš"â+Êxè\€Àm"„ëRc?;Ù'¹ý!kÂ»Jû9€ƒÌ´·ÜRÀ<Aƒdë8T¥R©T*•jYÊBQ”¬¥Fp°œÅFèÛ6:¹åÍÿÃ©yQ»Ij•\â‡¬U³síaŒc“xÁ(`V-ýýŸæ´ý=6¦’¬\™j
ÛwìÆ¶3ÏÁáßýG?ƒƒŸÃ­·ÞZL¿jÕjœ|ê™Ø¸ùt¬^»qVû”Ð¶²klj
U•oßÛ,•ÙŠ.7ãØ‚YÎÛ&,aà³ù1ºw¥ÏàÄ3fž¸üU›ã: ùô\Z´ZbƒspÛAÉGkï2ÁY·FÈl–Ø2SbÁœûaN€w¬¸ˆ&ˆ9·*` ê;‡Å)dNü[' 9oJön®Ç &rëŽƒàlÍ=ŒöÿIæÐH:ò'-ýï†eEy»¬Š2„LY±ÒŸ—Ò>áæ¢J¥R©æK­B[‡D¶Cytþä3Kââ²ì‹”ß4*—`Qå+m‘ùp‡Q.´C yT·=–SQaiÑÏj–Ê¯Ï×k§,Kùàr¶ëÙ ,™Þ$×£³ÜÈÌu:^±óxE7úØ³Ùo¬ß8NÈR4²¢BH5i*þ|fyÂÆ‡†2¿õÕ=†j©ë…£Çpÿ¾G»*¯ªêcË©gaË©g ¼ôâxù¥ã8qâ8úý)ÀT8ù”­ 1<ß’®,ÜŸ*"[õB‚ea¡läzdq¼ìòl¼¶–—ÉÿO\x€š»gˆ›³I8uáÀÛGð'Ë­™‘ çÄÒ:3™•õ–ZUG?Ìé|ØÄÛR²mÓŠ¹`Á,€rê/0žd	L“næNÔW+dn³\nî›  =ÈxpLÍŽ½u³[æ+ÜvP¬›`ÁÑ­= Ui•ÌWÂû áÜT›ÚöÄçJB…;W©T*Õ|¨9¬#¸7´†m…øÓKVò9omÇ÷yCFäárx{(k»åþ£yHŒýñù#q.@0¢ä9_…÷^(kÅµy^6êú,¤s^]–øsK-«Z’&Kj¡ÜqWƒúÝ³--QóíEÕ8ÅÆ=ãË¯í—†|ò¬ÙX.çÛ/Â3Ð¡Rf•J52X½v#V¯Ýˆ"vÎ÷Â ø2÷–s¶pä¯U„ŠrËÒ2Y€ÚB\ ¹]­—ýÊ1ÍÊ*­jÄÚÄê7 ±æ¸©›xåovjØ•€9)S´°Ž®;
°™$X¶‰õst“!]VÈŒX†äã<BRGÑXŸ‚üxmäõX†Ë0g'’;…ûw´M›‰i3‚Í²OëÞbŠg¢ù˜å¯b{½ŽX7rÿ$þbfb¢R9gY•J¥RE	HåvjèHµ€wÈ?45&´ÁÞ9€æäIdl»3ØÛožÝ¡ÍAdì­½!w/ÂsãðoŠ65z/YIx¬RÍ—2¾!3Ÿ;SNØ%SA¬ãïdö»Ž»«ÝT§uózù¶ežÅa…hÖgûú{œL†ÌsÎzÒ5ð–0ø~¡€Y¥R-Y±Å*Z÷$¯Y‡˜QYk\Gªh•,áqi9Gfn+À œ– f
˜3ÐœQ	[ƒÿ_<ÒGt›{ŒPBa­+Ë•¸Ì î:(ó- ±Ç6;¶ämš–ff9\´$N,šùÌ‡•Ð<ÌŠ9ß\–g0Ö_¬oÃW BÃ³ï´'[ƒ©ÂÀ ;¬JS|;+·&ãCãã”[ñ›Ï3òAZ
#•J¥Z–JA*ÇEèœ¿²ÄQÍmÜÿÌr9øt¤f;#Á2¶)’ÖR²ÕÈ—Û¤ðÝ…}NÞœÕw8¾!`>µÎžpQ<«n–ž«$é‚ÑuÕè*ö"%Fzî KBvKë}±ùlØr~?h@ØŽ™Ì9Åø·lä3èÐfÏæËyéïrÖJ¾Ž%GŒ~r»= W1ck6Þëfø‘·i0«Tª%)<E
­…­*ª`-¡2üQ?rV¨À´Àçæ4nî£½š¨ÄÒ§0û2§Y Q›CPTe	„;Œð’PÁØ:”­2Ë 3Åò%0ÑÅEWlõ\rMÒ1‰yœÉŽ]¼ÊeŠ•Öu›3Ëå0§5ë*ùF¢on¹cNÜÛ	ýú¤¬dx Þ±7ßa@K¥ÍÛñqB‹IlÁá¼s­_•J¥Zx98Ê¯ÅšŒ•?øÃ7oŠËÜN™2çl˜ª6Ë‘Â%ÊÂ>´€°Äcd¤ Ás2‡’-Þ˜Ë?OÕÑèÅd}Em¿— 
]Å ™Is%’ÂµïbÒo…œäû.î³t½+ÕRS	.‹_“¸­6Áf8Ù–³jt“ôçù¢cÞ‹pÇÏ–ê²S•6ëG³J¥ZRb°f‚E/%010IkÊÀ¨¸ûD2Ë0JðàÙÇÅY™Eù’þ5æ]!s´bÎ}1£™c©DYKõ'
Éƒ¿ ˜9ï"tnÚAÀ¶©‰¢³ Á\†öy<ÖdY‚fì†²A„›eC(³^bÊ•Ú‡¸ö
vÖ` Ð°.K7ìÞIHGðdqr :Æå+JF” …J¥R©ZJËmL§’Û¹1¼µZN[‰´òå¦¬ÃƒÒñªßÉCfç
¤Ôd.‡¶,ö 9¥s¦šLIì›œQ»‰aÙ_üÒ’?µðçíüBŽg²t·²ð×Ó<ïk`w¼ —åªùà›ª‘”1ç¹ç~+…ïNœ˜ cAcý(`V©TKG¢Õ0Ì—s°éÓ`{7ó7sã_£ôð˜Øâ×Ïy=ðØr9@Ûh<x(&Á2 fÑuCÃj9º©µm¼¦¡ÁUØŒüÿì½{´nGU'ú›ëÛ'ä<	±å@AÒ
¤•q#¯«´ C—¦‰z¤Q¹ÃÝº½ŒÛ=ºáhs|ôUà mmì—á[y	m"
¶òLâà•€!9äI 9û«yÿ¨š¯ZµÖ÷í}ö9gï¤æ9ß^kÕªÇ¬YµªfýÖ\³â¢pŠ_È/(”<âU›ÀóFOÌcð¸>—vöá@ß…'‡°XžXÛ¼ZÎ˜­ó•¼ÍŠ¹Š·Ê"¤UØJZ«•í¬U/†µ“þÏ¹%’™²ûZµS§NŽy@ˆtÎœ]P³OYH_–sëˆÉ+Ìî-—ýœr|I€2uƒ¡ YdÇÙ
¬ÈoG¸Ú‰L¶VbýÚ©út:>T@` ác«/•,Mí.F_RU:êÜ`ü¹€ð2ãþDãZ×`»*|àÌùêØ Í[§qÙýðr¦‚§ðÖdÙæN:í9"fð 0'Â<N–6xÇ£Y¹x¹ Ï.Ìùœ€¸È``v”sˆ³¨EÌ°ã_
÷I®PK(Ê¡Ë{Jœ¼ÏáVäø¦0–#1HËÏ¼R–VùYcH¸€ÈäP^]»²ü³ç‘ÇÑb×wˆ
H5¾×ûªh{Ó¿(uîþÓÝ­æ·¸Nì<ŽÅò+¿‘nÔ©S§NN µ¿ Z8¬u¯Ü‹òµÇy®Êm¿ü>~$ ª·ÌÌá#yYôù÷<"k
_óÅ@§]Nàœú8ÑŽ-ztsì“<¯oä\Ê43gÓ=¸|"_*Wªté@#‘­£ëÇò•l=®vÚ
ù~.gí-Z÷åãÚÜìùÔÖAû0wêÔiÏQþŠ3aßaä”}.	à)GùÄcæX2ÎúÖøÑ¹*»åš¬È¶d#™Q rgÍëÏ	Ù}“»ïþ¢Üqe$ëTž¦‚iZQË¯&¡è6‚iŒÓPÀdÎ%ò ?¯œŸÕ0"¹r©ð)º¬×i½šê¥?ôŒþãä˜ÏÈ³Ï5SŽ80…–²£‚žËqª›†ÉŠmnö7Ò;¶ªˆ¬ŠÏ£8£Áä·Tä^U˜:uêÔi/‘–×]ýÖ p•£¼L?ê±üDË51âF~(×ùÞVóÚË´»Ú¥ÓöHtÿ¹Oêøã¸Dñ~í“\ôhkÎ.g¯¡?@Àå‘^¼½zúQ{œC”sñ&Æû9°»¢tÖ‡˜ótã¯m½Û\Cã¶9.Mï1†±0¨:é s§=C÷Þû-<èA>ÑlÜ¯éÞ{¿u¢YXMÌ
ïÛX`†0¸L\.¾”å“OÀ&‰ùc)Ã‹%s€.ç&œ$ŽÕ²“sá0x7˜üIõóÑ”~&@ÊÖdéÅã’Måh<H	H`$H”°8û»^r>'–â'Rh ­#\ž~}KJŽ?9)Ãžm	g‘‹žW²ó`¹ˆLôp)Û§ Ê$Ç"gf”‹Ïßcw8ºÅ}+lý}Ï\s§N:u:^t´ÀòÌBZçž£1×Ú­³„×äÏš¥ízÚ­íÒiû´•6mès%È@e;–¥•%mYJûÓÑøÂUø^§£­H ¬”¸$·øÌ/C™üˆ×iDG÷bñXõëðÜm7÷÷øÐÌZ±Ÿ4ù|    IDATœt€¹Óž¡Ûo¿guö‰fã~M·ß~û‰faKôà“6@ƒ Ë& (À²ƒ˜&goþÎF÷âl®ùÖ”ÁË¨”	¾ëâ´’žˆ²‚¯
Æº´¦ÄLÇCþØB¶	;²Õ&ò(@m¿Î sb¤%cI0–HH@HH\&€TX©“¯—ñfàpˆVËžO.BåÂ°¥m€ô’¶®|Tí£@ÛÜùçVàYúbgA«WÌPÃxz'èeÛ©S§NŽ	¸ì€‰)c¶Yðg=PfŠJ=;uš&jE€Ë-ZÃ·ÎFãNÆjš~9HnYé_
Î©LRtþm©ÑéøÓý÷¥g˜;íúúáÃ8ùä“ñ‡<ôD³r¿¤;ï¼_?|øD³±šŠ&Äd ³lÈ'“´øÅp5’C7Ù“OSó°jJ¨,g*k\<3,mˆ*@³€¨YñÕA‡8ìË¯ƒ(ÝJÁñÜÀÚ0'&pJH	X&F"Æ G°¤„a9`)P3e€9Qþe—ÒæÇi˜#‚Ê5ð]I=D™eIÃdîFxê—*€Y,§«öYi±k¿¤ Ìší¾Õ¡átËÀ€$®ão^6Ûì£É¥S§N:íEpy•³|}•#û"¨à:uêtl‰&®ÖÿòÄŒ ‚¡ÍL)M³"rëÅ>öw:AÔæN{ŠnºñF|óŒoâôÓOïî2vˆî½÷[¸ýöÛ÷¸\({Tðàí¤¤fª)Gt`]Ž½ÊèÔN"Í:dŒÑæx~¥œcz\¸œ›‹†î@fÈ£s-Émà$˜ß®d¯¾¥`®€¯5ÀœòuZÀ¼\r”ó?±c^z€9e»òì$ZeP[Oâ§^ÁBBä"õU ^\ŽPPN
âÐYòïÖ&C•‰’õÜ¹Î òGŽ äÍR|Gku¸ššqÖQ]uV$>µ)».áP»*wa—Æ%6UUBìÔ:uêÔiÇh\žÒClÌ7¹S§N:Sj¨õÔ¼±†u2µV¼áMWçdîÔéÄP˜;í9úúáÃ{
í´óÄD8åÁû$¤ÌK •s¤ö,Káà.xâfŒÓV|Ê_Áyœ¦ €«™;+(–ºŠD—#ØpMå¢Ngìˆ5° ³Œ”R"¤ÙŠy –cI,)»ËX yì›Y,˜™hä£TsÌS@<Oª_ènà29Ëe8Pypàxªî¹Äg8`¶U¤úÄ¨-™É÷óÕ¬É¼%ôD¿™ïM[y©A÷,æoÏÉ”œ¥2k8 Ê®žús¬tÅµS§NŽ!Õ.½È…·•Ö‰ÕƒÌþåt§N:u:nÆêjåXaÃ\Œ3Ó¡Þ¼u<ÆomìK'¬ZŒÀ›2uê4E`îÔ©ÓÞ!7Y3ÀÌ%dNÙC"=§zÚÌ3˜šVÑFy¬Æ—ÕWAæ©{z€€Í2•o8žæÇå/Ê9»c —ˆ›RÂr	,!ŒM.€YÎ”–ÎE†·^æŠ§v.þ‚•µX-Sá“Ïå8$¤$ÖË) ÌIÓWu¯Af.æxN¾ÙÉ©kvyZ8°ÈçSØ;aªð[¬¸½›Œ±%óçÃèÔ©Óž!Ëj¼6.ÜOä F\&}é´æ žÅ5•/†úÀÜ©S§NÇ—&m”&š	Ð5Èê1;ïckæ>Öï-šw­(q2M·mnùÝÕþwÞö¥ÍC§N:­E_¿å:¨·ÛÅö?õELŒÄ)û^8-‘–@Lã7½S`qôeLÕÄmÄM-¡MÔ´8®B˜ªÒ¢É©m¹á“¹•<gÞ‚Su]b©­˜Q€Z qÂ2HË%–KÂr`,`¹ÉXRÂ¦ÌÙEÆ%ðr@ªÜcxÅˆ&&F€{€9€ßðn<AårL)9ó¸œ'»?h—=ÈlVÌƒÍn³¿|Û ±ZVP€¢*Ñ¶BkK`6Hú¢3If²>$ ²€ÉùÔ21üa‚Ÿ€Œ3Ì5ËîRf:uêÔi5	Xkç£, m>?žd<¿ƒ^ëŽ7ö/óv]vzu¢S§N:C¢p‹ñ¸-äÖ~js´Èÿì'[mµZY#ù}.ÙYš]
Ru>!ü]¸ÛøoÿäÀ‰æ¡S§NVÒé>}ékÕúu™€_ûÅÿAÅ”Êo‰å&e«Ùeöœ²ÛŒ
ÂÖ±nŸ>ÏéâõjŠï'ÅŸsë(±ÚŒç·æÌ“ãªá£Ù¹{bõ$ )"¸*@nj,ˆ¿¹\b¹66MblRÂ¢—´À	KJH.'*–åŽÍ
ø¯u¯ØFåÈÎÂX}.{¼—¹¸ô0+æÄœoW¤Ú\× ³¹Ê`" ÃÈ’9 Î®*ÌpÀòúo®[iEu 2KY%„ÙvwÙ‘Ö©X,«¯i«7É}oý¼Û´™N:uš%™cü‹>»—©¼¤+/ÕòZm¬{\(¼Ž´0yy8úòª|Ïãöj0h¡×:uêtì¨¥ÍSãr.ë¥|Q¸®%st+ÈþöÖ‡þ`ÏÄ£{<ŠÜéØÐT_Ù2ï.2:uê´géÔ“¤ªËeÂr¹Ì~7³à4Èí6Í*µº.‹ÊUñ|ØÕÓƒw@¡P.Éµ‡1Ë9qŒ[åËi[J™ª¦L:‡ƒ¶™Õ¥u—Ó€år‰Å’°,àò@Œ’nö·„¹ÊHê&c(Ö²©)¼&çnñ¯¸´‚¿Åµ…ðÈ\ÀbV9ƒËT¦|_¬˜„Šs’ü¹ÙU&C\°\Ì°0r ³¾" t¥\Î7^#l¬ J»28oìW6ªTŸÌ:;ëy!¥´ÞO6ö†ŽÓ©S§N¨ÁåÚ¯±'órlsd:® s|Céç¶?†¸9BùR([-³«û Ý©S§NÇŸÖqƒãkfÔ¦DÇ`ün,WžÀ—çóêÔ©ÐÆSþýïh:uêÔi-ò†¯àÔ“OÂ216\Þ$¡„%16‰‘ÀX‚³- 8ë×H Òƒ™ÑqE¾×d¨Eµ«æèla)‚Êƒ›dŸŠ­¸¦°ð¸À6§U gÎ€QÖ£T³•ob¨ór ,†¥ËXÞä„Î›ý%HHºÑ_É|ÄRXâ»‹È_ß	æ91e`¹X)§âc©ç8'¤”¨Ì’Y+ÍßAþ£× î³e˜Å§1ü1ÇQ€@’L´X[åÆY#JÐGÅ‚‚¦¨@2 ZÐdÌ ‡=/«©ƒ:uÚ¥¤àòxÖ‰¯ù($aÛ-ïxpé(òaàrõµ¸Ça~Î¢­S§N:uB½d°+¿ÖÞJ^vŠö¾…ÏÆÇþÏçŸh:uZ›þ¿[ÏÆçîÙ¢Ù¸_ÒãO¹?ôˆ¿;ÑlL’ºÈptòƒöasÉØ\.±¹$l@œ°É©	àÄ© ‚\f6°@ñ]¨W:„{ëOÀ-B©=ÌÇ©ÁrÉuñ
€< äœ€¡ð2”{T’’;—3ÇCh g ™É6³05
ÀœAÛå’°¤l¹LXä<ä_òG1eÀ7¸µ@qÍ ’Íg¯Ñ×¸ñžÏ+•6Tp™‰€%‰†b­œå™r}¨€åH8[BS±€&É³,è%ÿÈLƒç^þæ&ÃUˆÈêëêU»ažlOvwh´ï™irLCPp™¹¶¢`õ¿,»MKô1Úo@sí-|/(::uz “s[äY² {ñ'ã™Z,C?A–qòøŽyn¶oZ_—[jm˜cý>>wêÔ©ÓÞ n\íæñ{7ó¶7¨½æÛž1Ïn›í»‹ŒN{†þâ®Ó;¸|és÷ìÇ9wŽ'Ÿvû‰femzÐIû°X2†MÊ -£øÄÀË<à!‰"0)È°_¨	Øì¬‚„œf».Išß
Šñ]=ð¸ Ëƒ‘ž(X5çl¦ì®*ªÀZ¨5”\“úÞÍàò &˜ó¢z)®$ˆ³5uqß_$8àD¥2ÐKlò÷‚$÷v(
º¨®Û/X0—ó”Ê9”›)–%_9fcÞÜJ©˜h‹c‹Dd.õÎ]…²…´ç8,òEn°õï5¸\ûhFuß·i“žÌ>CpxŸÁ\¦8Ôn/¨Ÿ}«9¼æRi1»M©éÔ©S§1Q—+ù. ÏÔ–ˆO ¸l`²Í4õ@„;™ÛŽGßœ;ÄÿÛÔ+v)m…±‘ÌŽRˆ|ì{ÍTþuÍ\®çÑG>Æ¼¬¢ãô¯*f®mv¤€©hÕ—ní¢ÕÊ¢Êˆë€­1³‰Vc<ä„aU9u•¢­_£ÌG¶w¡hŒÅ@yIÚx!¹ï³Œ°œ¹ÉŠr:­¦É>RSé$^þº®?V´Úš.P˜;íúäÝ9Ñ,Üïé“w?doÌû60I?eæ¼©Ü0 „DxVÿÂ:ñF ÙD	~vg6Q,œeœ][¥ÒÍÖrÞ2-xÀQ€æ‚Íb2ƒJX™½íu½‘àã}jÿÁhÎ ºY0LXZš/s* rù-	` °T$‘zŽ`‘Cq=›Ù©7ú³v2™›Û9&d+äDœå’w>*¼kÇ”¥!Ñ4ä|¤qhM `™C2ýfxL¢øÅÅ¸·@¯äq®ž3\D'T@©Š~ÕM–¸nßÌßTÚÑ6’„Y–:uêÔi7RÜÈ/]R»É°qÑ§)p­d¿§7qøK?yp%d|Öqzçl?AÿhÍeÛYëÎ¥iU¥=…®G`Í„ÊÄ­Bf7$˜¡Ö—Eã"·˜ç8m…Êíuxs˜bÂ[eQ}¶UñNðYƒ-ë¡î3ñŽŽx‘ð\U·)†é>\Q5`Ywž‡£d=]ÈÞ¢) o®}&ï73¢8æû=€‘á3¶Ëa]®C£ðÌ­·.œ¨Á,~5»âvsØæÈ¼’ÖågÇÊ_Ü¯
&mãø˜=š[d±Ìö>rÒ‰fá~O{MÆ'íÛ 	²L)!-HÃ€å0`”æLŠú€Z¨Š"ÀážÛÛB˜›žW¤8ƒòŠâàQÕ²`…øZÎ8¦³bdÎ.4ÄK®€±î5¶Úf¥B6_¶Ÿ˜‹%sd¦$6Íyƒ¼l!NHPNa(¿…Vêv2¸ëxòÜäøôüªÅ¸øÉYg°ºl¡7ÄYÊ"*Ê¦vDà¡,É»‚l™&VÌ.+È¬RÏ?Ý´ÏWÈù˜Míêç¡I­6ÓË8¦÷z† !S€ÈŠœkîáëåÐ©S§N'–Ìz9Ï5äÂe¬v‹t8lä¥ã	´bg¶Y¡rLp›S¯·Wv‘O –ÉÍc"S„°ÂâD=F…Ì‡Õ/õ9Þ³›Dƒ¾ããSå	HoJGUÈêÕ5ÐßV^['_EnÊÅ·½+½UÿJ·¥R9¬É[-/>Ò“ô™\ŸxtRSU©1ÒÚß!>êp}ÇSáå2q¾ã<½>êÎ!ítÁí¾°•²»¨e­µõ¶8FAM‘Õë7·xEÝ“~=è_F•Ñ›ÛIj®eÐ‡Û’Î0™'5ÎÆÄÊV«ž±€Ù\FQ·ô®”ýÑƒ­š×ª¶8vLeÐ^û5nŒ&@™\KÃ‡s­wvå¢ÌöíÕ	m/Ñ^“ñ¾E¶²M@JŒåb™Ae.›µÝ&Z)ÍŠ™t1‰Ìy÷ÁMƒêN™ôŠ»óà˜ÿ’…°¸— ±eÎZ¡YhÎ­¹Ë pÙçßÐ*§H¤ej*ÖÇÅzY,Õ°`€Œ”²œÅb|ÄÚšŠßcÒÙb„Çu­NtEf&wqéà°jÍ˜AÀ pÊL‹åô çƒÎ{ñÉÆ{Q¦Ä¹É)-RÿÖ|oS{Å·‹_×ªû¡ºSmÙX¿Ru_»¤—	m>ëû«ÉÅ\?Q§N: ªWÒ68ç/fâ ªAä^Ìª·tÇyð«×šÕ—>$zÛËlÝ­ö¨ŠÝe|”}"lÞ._t®xhFº¡¤Œ¤ëjÑ·êŠ
ä {y®·“w‹Ü~Ë†y.AX?›Fá>?uÕ¦}´aìàúˆÉ®Éu i+Ó/ÚÐ¬Ž¹åËÀ€T‹Þë qtuEƒÌÞõhoÝN+OP£®ì.'kú%Š<ÏÂˆXÅìƒF<ñøvÂÈBëQ-3>Ë},sÔ&»W)l½`òaTÇiQXCy'ß§Wôoù7d¨Ò`ÐÉÙ?ÅùNl?=k½}XõÜ56ûµÚšVvMß*º±Æ™¹¬Ú²¿üÙQ#Í;œfôàÉéŠÄnÜ–ybTÛ@˜§æ¯6wã¹•ÐæN:íaÚØØ@BÂr)a  PÔhý©`HÜ>¦Ñ±–RVOñ^m•”f‹“.Ùåëë±*¢f;AlQ-ÚD£sïÏ‘dâ´ÞAAf©aRÞ/9ð¾,ÔíÚŸ’­®Ë	•‰±.»9´©@$7 Zd#ë‰'*~¬}ùìÒ;½.ß+Ò¦¨ŸMÊÙ)¥¢Dùž(÷j ¹n¡q­'#T«ˆß%û^žæß%ëÔ©S§û	Å9/‚Ë~tæ2@ú1_æÕÞèXƒËƒ›ë‡2ÇÉÇJî¥-€6;¿•@™cÇá°yŒ‹†ã0e4©ò[÷ú—é%¶5P-W¡à)éDâøgÐNæ3ÔøìØÊEŸÒsÏº×—œ¤zHu]%PùíÌ½4ñQ¬¿áÍ¡ìÏ×Ã´nø"¹%ŠÖåT¥o+D«Š¨ñ@üWÝÔ¢‘xý8Ü«Î-ã[ëãEâô@×ú#Mg}kZì­»<ñw÷Ó\vÆ#¯Ã³Q­?ªL[%T	ýË@éØ÷_ êi²ÍvüÅ‚[RÕO|âùì1êP³Ïe#?¬J£Ž.iu‘4àgq Ã×åi‚G¿Äª‹ßMdT—s<åxUŸÑ‰mkÔìU6£ùkÅ³ÑæN:íiRŠ=œ'àìÚ¡ü\eã6,¨ø÷µ4dVÅqÂEFàu²#ç¡—Y-h•à, tfÔí…„ü¥ÕDZÑ\>äÏl©èTå!u€x³ÂuÉÇ-³HLí©7S“£ŸFõ<(L-Eª´S³MUæ‚UVDEÆÞUÆ8‹jóÂxA1Rfç”ÀJ—²Tt‹’ÎÕ·S§Nî‡ÇeÒ€èÏØæº|Ë|¹w?ß	ˆ Þ¡ Ëaš¾^ª>ˆZ±hv A5qª.áõ‡rÁEÙðÀa ƒ2Úm`jë®'ißºP ²,¬x÷œú¹Ù!|-eŽ8þ	õW´è’p“ùú-Â×¶ÐŸ… mŽïÿ^VÌ‘ÏQ»ø¤M`<Ô QÓBWÊ˜àgž8Í>LÎ×dêföcÃY”Çs%×µÚÒN·‰pæË³S_Ÿq?ñ<Ôº9Ådív¦ÆVŸØK¤â7	p™L³ÏF¥§/ÆùN¿-°uPÖHÈ:1Î?!‰+WÌ—Ú±^FÚS|OQËíŽf3é_~…ëH—ldLµj˜õ—c‘N$[Ã•å–Éœ$fØQã¬)8ERAòÎð1~ìs±«ò¦È˜;uê´g‰³¦•mæ¢xç_b'.ç( ²)Z‰½…2¨œ<Í†Ìs—Zì:ægÆTÜ:XÊ`…Ël®%È)†NyeÕL
wÌ£S yÑ
|Jî´üÊ‚ƒC`äÏ¥Õv(J|­à~…úèøòºtÈ+d¨['ÂÃ×ì2öõòu@Ó!rÇa­Eö$¸<ÊgTM;uy‘-Ê%‰Ü¢žÚTK×ªâ¶äÒ©S§N»„²eÀ_uåØËñDð™Y_Ëí¨¾F*×ânlp¿Å0(¨ìfqíe ó„¿Ý:,L”Q§ð °è`	t`m_T¡x¬0/G/¿i€9’¬Ü¼yÎçTþ“&÷uON] ¿ýCù’¬|­5X¼ÃÚH¹ñŠÕDŠ ²è†dú!D^ãWàÎ[”ËsèÛ§U^Z›¹¶Líá1Ñ)•u3¹Öñä–äª‡ù¯\qÒk ¿ÞQ‰‚MwÌ[ÏŠ­²ûiÞÓûT+®E:+_éß\]Óœhª-—Íí»’çÁ‡“¿vYÌèé£A®õIPç2bHØZMX¿©ò«×Nzh?ƒ[i¢˜:^ÜÐ[é|"ÌƒÊÓYV÷iÜ.3é}“½ùyj­ìå­â%­t¡<iÌ`eîÊ[ QOñõç)p½ý ø>ÚæN:í]b®P6EW"\.Ò£L7ª Ê[çfíì¯%]sVÑ;ºÊP yÃ¹¾ru^þ1ç¸úÏJ0úêÉOì'*“’2S­¸Dƒ©eBNÄy=w$CgU^µ‹”ž¨Xt{E	ñ<|ªò¯-Ö%,ªm&vä^‚õ<ì\…WRÇ*rú^k©œÍÅL¾ÊW)DËª¯×äkíÒwá¢S§NVSÁ¢ö°7$«øãH6!_CIp=«m‡KïsY\ˆd ep 2aAƒnä»°î¾¹¦R˜œbT‡!R	‹9ƒª^ß`Îû,8IfhfFù°{yÞ ËÖ´^÷Ö¿ÊW°Œ®Kº°èzä¢Ÿp1†(¿ÄöE\1){ž ÂP¼Æ‰µ9sg8?Ù#~+98Y«j'³‘Œ¥¤BÛeÊšy$m®Ž0]zR ”«ë©°1ç±x_÷r-m..ÜŠ1ÇHg,2ð »·,¯û±«ÔÚUÊ¬êa† ñkKfÎF3œ×<"áäÓjyUûGINœïr’çA.õÅ™MÁ¥Æ óÐìB›eÆ>tYùæõ…f#•vŸ²ZÃP‘Å•-è|éÕ0c¼šÎÉxqõtÙû.=éºÏWy4}×‹'×qÉEñlÑyêf`t‚¥ª3¬´òmå?Êt2 °c	Ù÷—V›¯A#­Æ_ø
ù1¡µfÕ°ÜÐ`îÔ©Ó¦ö‚/þ²¨ Ôj7ÅÅå âbÍ+qÙÎu—_gbaËÍÆHîC³®ys©É®ãÁÕ$éëk£»WCL÷lhEZ?^[&‘…h¸4J;æ1’Í*t­©ý¨ºÏïXÞ8¿.; Ÿœ-²E¹ÍX´Dòà±Õ‡µ«_\8y‡F­¹­˜Õ+½°Ñ[¦Ü/!:k³y·D{hýÐ©S§Në’úaÖ+
S’ÍÙý=1$«ð>è¢¼±qëñíe9z«e‚”,ês¹^ €ÍÑ5ÃÐRGêj5!êËl ¾ÔN0£!VÑƒA
,p ³é\#É°™ ¼ØÅX~QÜÂhl#^'ò5¥K§Ö§å<% 9…<\]‡"‘C ›Í?vÀfj@¼êf"»6bãÍó.	³ÌóÅP¬É *:šF®Óö=	D×òT~<3m3AA/t}3óG*ÙD:Ä×¾IZg
ÏI”ÇHlÓ€œ¬¹-/%R]‘Ø,¼åzˆ‹ÐIZYs÷wyà±eµ<–íÚW£®é1šR¶C‹Ã.¢="Ö'i&Ãø"¦ZŽˆÃfö–Ik¥É9…¥hÈ‡Û×9ê×É€ª¸$¼4«ãÛ1Öšç®±ZãA(TòåÉ8¤‘g(<¯­‡·AZßm¬ü|Ô±qÍr§²lÎšX8²­?ƒþùØæN:í]
ÊYüåO5‡üäí&³&'>;Ób*›ÈåE–¸Î¨¸¶ U>FÃ.‡£@£òräí%åè­~‚
n+âü¶£”+eK­HÎK@ø¶•4Ÿ¢Âüy8*zEÎ¡ÖD%
šFBÜH¶0tZ¹Ê;‚ÌEi†)Ó¢Dgñ¤ù1 L©Ô»È§R´½RV{œ*}«S§N4ÁÓ¥Z›y¿üÀhÐ<ÞãhXçDó½X×Ê¾’mOÖkpYôž.Î%F“7†‹aÀ† Ëå·¡`³ùcV Óë±p=˜.EZo™×“2. 3
¨f(¦j,®P-×†!4"‡a¹ç"O‰•«Ï¹4Ÿ†Uô8qjëÒ§”-dE.6g](‚Š.—Û ÊB7d”}õ¼HœÐ×ÊÏ°ÿ•4œ<¿ –¦qj•~¡Öå¢b6QU¸¼xt£˜'û»4‹C|Ç/*©•»£«¿X+§Z>ÅD3¬\]µm€àÆÄ·K(<ÔCÀd	'×>þKÃ¼n &î1’ËV6Í9ŒAæÈ‡…³^!½ãG\.§dwâ×¤m"²B;Ø:!/-¬.||!Ë7¦PóÈ.r¾A¥érÌÕÅ.êçÀ­F[c¯ÇL“…¸!Ó¡SùX?&rÏ¬¬	kÉ¬]ÝüÑ˜Kkæ*U'\‡—`ÇW«y·ö½Iåw‚d3bÍx+i«k/ÈZ[mt€¹ÓŒÎxøé8üõÛO4ºã[KÜpëÝøâ-wâðÝß˜qòI8÷á§áqg?ç>äAG•¿(ºŠ¥Í0`(ž4àa@“[´…ƒÅ…Å•x’Næ†–'½2±1ëµþ8a@öÉ< aQÀå)âH ?1-?ˆrÊª¡ðaS¨Y^Û'M^S%›ØKZÃ?    IDATQ\ÄŠ9j¸®Žª†U‚‹çCu>díŠÅwäP”o¶ùÌ±+õ2RÑ»ê¶€~b&Š±¼	Ï
~”™†\FQ¯Í’ÚÉG•?™ªIó±ÖtâÀQ­ôl'ýÎEëÔ©S§N»†ÚP&ï<ÅÙÜ@Ï ô¬7ê6ó½¤Ïn1DÞXØWô¬˜	‹…Î4ÈûjR9Z«{ .1G·-ðV³¦•s—õ®¨,ãïÊ .>8ÌŠ¹!ÑÑZâ6—(È!Z•÷¸,‘¼ çå³ô6½Ñz[Áe“Ë`j•þ`f-Ø×;Srq’XÍ’]«?f²„0“ªŽ¹OPqã‘#	ûAzŽ6éË,Ü®n©_hŸW÷æHë„â²NäD*ÿ!å=T8Á|KúR9íƒdýSTçê7ÛÉ-ƒºä:D´\–ƒËfMÍÌEý&$f=‚¤bÜÁŒ‚ß¸£Þ¿Ãøhx)—c—	îp™äešë›5¥û%Ô,¸<Á‘¬M€2„3«‘OÜäOÎKÌê¹°ñ¹æ!22ÝõKj×!ŒS>BÆ¥W¥pdÑ¿õv½ÀDlKŸ./ÝMÃ"VmãFé†¾\Nuº‘ÈüRuN!íÛ¾±šü¤ºÌ’µ<D¯ðùŠš]%Ê>´:ÀÜéDÿIáŸü£çâà®î ó1¤{î[âƒ×ß‚?øäMøØß~eÖŠæÜ‡Ÿ†zÒyxî³NÛØL¦(9p™°XH‹RJ`Î sÞdÊyÞÌOÂd>–J¼Øœc6ÝÙ¢ìR²äD æ(@X åMrÀya‡„¸(?Å—!jŸ†hš-”M©âÈ b©¢Ôeò0íÊVi¢”	(©2Ü­Â¹ƒX{ ×qCy#ÅXtÔ$<p,˜‹²­>­Å_51À	ÙV<•ò½õzÉƒ$½´›ûÌ0v6•Gµž\*¦¥ÏlE=¨×ºµïÎ‚à:uêÔé8’Í
, DÀÉÈÅC€jËåéÁ;-Z…¡¸Åpy° ³\Þ7,°16,z- óT€¦Í02ª5ðK\B(Àœ€D¬`šw$›A".º UR0³’ð`ˆ.»	¾K¦ 6›ÝÞµEóŒ2\·Y°„-¿ÄÀL)÷ƒ³Þ¤›þª@	À<À¼0WjaN¦ÑˆúcgÓˆ±ÌCî|‰C2¥m(e]NAzrzp)O­ªU]4—S
P-Gƒ¾¢B ±ZrÏŠ‚Ë
Î6¥Æ•½7°gÒ[§2P6˜µ°@T}ÓÂPëÁ€>çc<ÞSl/#» LYZÊH:š]Øà"[s&;hKF»HITÜËÆ6Òc\VÎ‚™J²Œ‘¬×UÔ‹ðì‹L[³è9I{DOy‡?þ^-ùØ›9ÜiöôQî¹õkÈ— Ûl¾Aä7Ð¬eêèÃ¬h_º2<QwþJûpÿ…K“X3w×Æ·¬}[$kþšµúÇVÁàPp,„äÅÏv²ŒÝÃ2qÝ°ØlÍð¡{!ÒæNúûOºW^ñ2®|õË:È|è¾%ã7ÿüóø­knÀ÷Ü ¸ðÂñ?ð¸ðÂqÎ9ç€ˆpÛm·áoÿöoñáúÐ‡ð¦|ÿÏ‡>ƒg]ühüÜ³.Â#÷ohë˜A¬—‹åòbÅ0 -¤´ Êz™³s
¸srÀ2àÜ²^®g6róS=%‹â^rá’cÙhc(¾ŸHd¦bÍ\@fârnÞ+Ì?˜h=ñhoˆ½…6tò`TóI^°Å	(¼±dæb‰MeË $È\Î9Œ‡Ag)›·ÜÖyºñ|‘S(¢[“‘sá1¯dcÄ¤Ì&çªCêl¦“*rT­“³ä´¦U±Üºá(ÔÍ¯}Ñ©S§Nv?Å	A­²
 ”çÙK.;×“(‚'Óä¥±ßÐÏÀeûí[dKfµ`^à<,*?Ì-˜­ØÂ~„nƒ˜Å. ä¶;r
ýª«€Ebp­˜aó~%ó\ 6'·.ìLï" É°å¥I<<ÝÀXüMÁ?=ˆ™©Õrâì.ƒ`ªRt±¨å6KCˆžÊ‰ß®>°ö`&ã¡´æ¶‹nT;‚‚ýòaÛ :§S§ƒLJ_.-=²0Õ-i^ÞR5Ñý¤Ý|Fí¢}Ãé‹ºa·ø9.aÉC´~©@Òe=Y{¨ÑD&öÀ-f«nâWTm=RÙ	2Ÿ3ÈPf0÷tÈý*×ôËËYR»÷îP4#|¿6¸,_WD€YÂ ë-Ò¶hn²W+îÕµ<ËÚA¶I«[3^pËy¾}!~=—ÛÏÚƒ*ÓS8WX¶¿¨¬«ìs£Ö"r=De`•“*3sXŽ…Ì´« fÊÁlÅKÿwíU¿àóiDõmê#M¡ü­,Þ¶»ÐãÆ)¹ž?gÑ7Ã‡®C%iX½ZÃ$¹?uût€¹Óýž<¸ 9ïQd>t5î óNÐµ_ø:þá_ãÆ¯ß…ÓO?ÿü§_…û±Ãžð„Ùt_ûÚ×ð[¿õ[xãßˆÿþÉëðÑë¾ŠW}ÿwâ…O:w­ñ×†ÃÀÙÒf1”ã)-Ái °È`2HÌ€Èþhç÷<¸,`'à&02Gf6€H ôHœ²’S€íŒòù‚p±`Ž ³nR´µ^®\Vp‘O=ÝÈÄ¬×d?›°0.svíQL¿óì3Dy.ÌE†ië?SkpkÐ¦‚Ìkp¥^rëeS¦T';æ_Rf©pŽë7ºq
Ê¨=Õ
ÒVÒµøñá”8
æ:uêÔ©Ó	 ó»ìVæÈ¬Q¸¬Õßš¼µ—X3DŠße÷£2o×
./,`1 ECg™d€0QekP/p+º‚lÎ\f{ˆæ%zLÖ—HbµëÕ
[œ#€†¥”‡]/E$°—®KG•¥,!ZÊO´
ÌÅÖ1ë£4dpÐ€°b•:˜X ”ã@ Õ~˜˜##$*:TôÄk .¬só·b°’3{«ÛFAU¥òìË©ÏMAmV­íà/²ZI ðÏÄ˜þœºÄî˜å/—}[¤þY¤þŽ½nkÖÛÎªÖ[1‹‹×6V%×K«a ð¦Ç ä-ªy™_fÉ]-"g$ä_Àì*éÒ5ì,@³ËMÿË®OšŽN¡Ë¹!£Éƒ¤º¸vcÛÄT¯‘¹²CŸjÖßp£¾NÍSÌZZMÕ5·Ë÷éK&îqT$S†­2¸•e0rBµ¸]ËÏÕ½b—tÍ(iÛ€êèrªü•²™{ÆfÈµA³ˆ- ÜÕû¹Ò ê	<tG4·Éƒ¨ÌîßôøÇ}>ñ??ƒ_ùõßÀÏýÌjøcÎ{®¼bÈüt¼öMÏÇN™Îÿ¦_+®¶ëW<„gžs3Þÿ£ñæFüúþªø €ç¼o{Éœ:WÑ¯^‹_ùNðbzÇ¥87Dú&>ù[?÷Þ¹Œ¶Fàwþê+8ô	fàòË/Ç¯þê¯âôÓO×8wÜqn¼ñFÜvÛmH)á´ÓNÃ9çœƒ³Î:gžy&~îç~¯zÕ«ðë¿þëø×ÿú_ãàï×Üp3^÷‚ïÂIsŸUª˜šuÆ  óÆb §äûAË¯&·@çÚ=†{-¯tø¡DyoÖˆ‹/—R˜@\ÎÇd 3%,ÀlÊ€¸¬ü8¿ÇZzT®Lnõ‘ÜÄPM$œ­¡(1P>¤A6#@d»Ç°#—o:YVC~éàøáš‰RW³@†¹µ(¹0¡l4S–dÌV ™ÌjÙ,å—µo3Jò+YxNOÚÓJÂüD?§“®K^	R6'š¹Õ©S§Nv1ËèP	E' ,±mÑñ±õ’Ñ>.s¡/C±b.›$G`y¡›úmÐ€l^ÀbAÑE`fô‰4àÜz¡øC–ú“IJ½É@±üi9+x©:!y9­¦y6ÀƒÊø8 wÍyÓ|>¨Ž¢ zÁ^é£ë õã›Ô½A‘E¶STÊÕÃt&µ^.ò¨ÕfáJú˜•¡àx£~„âFÎm†™UCÒÍQ3¶‚ÆEâŠÀi«Þèa$CFÙ 3r2%“¨Ï5 ÿzÃbÅøc²>giEÓ—&Šu71üò…õh€™ð`f¾i›^“§qHðcD%˜ŠU;e¿Ð¦Ü;Y‰I1?·rÈš¶è“mÝq÷j“dôÅ™.Ï†«üË1 ZQó´MP-ãŒ6+·ÚËCŽ:üÁ·Ëšåú\äy˜ %QföŒ¾¨²u±!i«¾àÇ9`RÊØÂ¥ŸÁê
7d'í0®‹S%D|AV¤aíäŸ«wíd¤U>ÅGl®q´€‰µùJ2¦Ã”¿Ryxžnh×žEKã<üÐ[êÖæN÷[ºä;/ÄÿñÓ—ãà®ÆŸ]ûW 0™_sÅËðúU–Ì÷\ßø§oÄïWÁ¯8xÏ¼ìuxí;ÚNÑ7>ó{ø‰«>¸:b¤ñ™ßÃ‹]üçý«×áò—ÂÛþþšù¬""|ß§ñ»»gŸ}6þëý¯ø¾ïû>½½\.ñçþçøò—¿’ýÝßýn¸áœ~úé¸ôÒKñ‡<‹Å¯zÕ«ð‚¼ /zÑ‹ð¡k®Á+ÿË}øÕ|)NÝ73;ÀÕƒËÑÿ²˜i
`ÎÖÍâct¯8u•¢Ê‡)!Ao…¸–`èÖçXÖh69?Ì•{ŒA¬„å—‚\€fÆ ¦ÌsP5QHhuâ4˜ú½X.k®b^4 lî2Œ§2sñ÷Æ¦ÉúOð&S]ty[û•©(ÈÌà!/L³õQÙØ VËV;^É”¥‘râ5õ­íÐT7ž÷ÁseÞ´»ô»w	Ð©S§NÖ¥˜¡®w+@ØçãºÉß0¸#•Íþœ{"=×Mþæ_¦2e¢¤¼Ú*—Ë¤–(«R_ÅUaÖ¢PÞý.'ëU`nÉq¾œŠ+¡ÕùH&äªã”­àdì{¢"qAÍb5ë…uR>ÐA¤²P ¬År¸~ÅfÞ÷/ïç˜Q¬s)ƒÌ–V ±¶2#j]((”í['€B"»ÀE¼«WÞ*œë'ˆ ›´S G"ù6@á%>•?ÄpÖÊ\ÂjEºÈ‡J»Pì«ñ¼âGõeßÙÒÙ@2 Ìí@v5CÌöŒ°½`~FÌ¡m´5õ‘¬ž€]©XÒ¨):Ö—r;è\B<ø\õÍõøsñO†€±ZÿJ¡P<—ÜÂK¡ 	{+àsœš3¦–&t•"Ýaæe™ðÌÆRÈ“KÔ.mÈÿ©ŸÏê:Ž;Q5|ïE~ZçÓ£Z”ÛÔùmÿ÷š(k4V–óÜ6u?˜ËÃæüUö:íIºä;/Ä•W¼§žr2®|õËðøß†?»ö¯ðË¿öŽïüó…Çþ½ó·UÆ›¯¼7ád<á/Þ	–wŒ^ñŒ8õžëñ»W}0„ÿþU?÷8õ1áy;PÎ?úüîÇnÀE]„?ýÓ?àòææ&>üáÀe Ø·ožûÜçâ²Ë.Ãµ×^‹;ï¼Sï=úÑÆŸüÉŸàE/zþæK·à_¼ë/±¹Ê>‰¿ÀÁY1/hÞX,°±Q~‹™ßÆwcœn¡q64î¾p¬ïù|,ïÅ¢þÉg¨‹âGz‘‹ø£aZ,0,6ôG‹} ÅhchcT‡ë¹¿nü†|„†-€aÈqX ƒÇC”#Lz4^´j&DÐy( 0é9»pû-Â5Ü¯¾–üY¥\x¿ËC|ÑÐˆÃeEÄ[V¶F£…ÄÌõ:¥ï<‡:uêÔé„NÆ—£dÃl–Ê":Xú‰óØ³œƒ-N~1^,eáó#äkh³ÝkýËîÃ ×pçþÜ©8RzÔêràŽÅš5ø·ê_.ÞË*ÅT}ã½Aå‚h}	Lº0Ø1ZbÖä©ŠñÑÙ4ëåÎP]SZ%/ã24­/Ÿëò}É4n_W¡J‡Ðµ>÷ÏËÒµ´Máâ9µW¸%“Üµ— õÇ±»'vÔŠÉ•þ3PäÛ¬¦áŽþ¨åì¢Æ™¿«ÏÅ:ÚsWõXi;×Æ2nÑ¨ŒéT·ë:µ˜Öÿã³3Uº/KÃ¸{57T…ë¤s)ƒœ©Á#Õ§[©G‰Çî·VêÕDõùón«Ç¬ß2>‡£+Ë˜®L_6oXÿ4ÚøÅßù ÞýÝ8¼?žöøoÃO\vžX¹8üÅ/àm×~>Çð¨sÏÁÓ¾ãüÄw?gtˆºÓ.£ßþüì?ý‘ìsP¹eÉ|è?þ'\û±¿>ºúp<Y8ŸP:å!•{ŒLo¾òŠiW[ ÷]÷u¼ýóÎ;øÀpÖYg…ûŸþô§qË-·èõ·¾õ-|üãÇ½÷Þ‹§<å)8ùä“ADX,¸æškðìg?CÙfü”SNÁoÿöoãÎ;ïÄûÞ÷>üû÷~
ÿæ^Üf„¨¤Šo¹be³ Ë¼Âg“èc€lø—7ôË–ËÂìèIÍ÷²WK€üú˜íÈå›5&ã»Ü¶N*K°ì{YvDWEq%ÉïÒR€U¿pž¢	ê7ÄQÉ,I}qé1ˆ‚^ê2Ô óª_±b.eˆ+‚ÊË9S”±—½¤–q‘q¶Úˆeå{±\Îé½Îoù‹*+µß ¬¥4kÚ%ltêÔ©S§ã@µÝâêEeÛÖsšDq‰ š™í:þl×
‹vÀ,rÕ W¬qëÒ›&81RB8Ï›Ì¡„sQ­rÂlU›§ôT|§2c€4ˆ¦ec›"V›úMð]×3GåJÕµo›¹÷\ø(çRo=Jü)¶Daˆ„¼á[ÞÄ/ƒÞç÷Éþâ¸Í‘wà%o~“9_g{b“tÂr;P•²ù^„'/Z2uœ¼œNêô’3Æ?˜Ø5ï–ú­„jÀàDAg¥EÞHpÄ·—™{–êÍ*½î˜ŸgSóÑÚ©­iîíÓ@3¦_—•¡Î½è‰©ëÑU¿qm·J
õfr²ÌvÎ®}û±ðhAùZ}cçF+ùuÇ§o³õÐ?>¬ñ®‘‘ÔÌ‹a²PrÇVXy6¨d¬ÄŒu+wªPLŒÍòQW¶Ê…²=#Ÿm?E<y±½,¦[õŸJG ¾ñÙSÎÂKŸu¾ò…›ðßþòoðÑà­?~ O,Î3¾ò©ã'ß}tîùxÎ³ÎÇ#p$Çý£?Ãû¿údüæóÏÁ[«_§NÇŒ.yÒEø«ÿù<t5®¼âe8mö\Ü™SJG.?çá8 îøú®—ß|ýÍxæ9gá™ï8„ÇW>¢w‚n?Bø÷ÿï58í´ÓðGôG#pùÈ‘#¸þúëõúºë®Ã/üÂ/à®»î ¼éMoÂç>÷9üàþ n½õV À7ÞˆóÏ7KòÅbw¿ûÝøÞïý^üÁÇ?g]ø(üÐ…-nl¢%‚ZÒxkfd+˜¬^¿Ê”í\&Ð<h˜Ä`®2äMv ™ãäc'sQ—pv s®ƒYýˆâ/–Èþ3Òì æê‡æÚÇSÂ†I¯’e’O«TmH¶+'Vi…7úþó:€³2D¡|—eõÃ>O8—®^¢±“òª'øË–ô.oS7‹Y4É¹ÅO´Ž½ûÕûN:uê´ST ë¥àêl>÷hUiVjÙRÓ¾LÒ0Ÿ\^Œ¬â$]m³›ok^dd¹,<PÌÉ)¡ Ìt@/«,X²ùôÍà%tÿ€²Ž¥êO/\6ìùKsPøôü›H×(Sâ —=¨Žhjº,wÓß¨¨C9FBö,Í2OW,|y·®ì„ÒÖœO½öùÔ Yž	ÀòæxDŒ”bß6¹Î€C57Žb ÓD[´Úf”^ÓZ¿ƒËú$û´5P¬Î¾ýMVp†Ee ~Ôíß0ÄÕ½Š£=ûyÝR´úÒ\ÂãÞÒ>õQ§2×çrÝ²ËÍÏIå³{1(ÈëÚ?\ÞsGáOú¿GÒ?¸¸/i3S-î)XâÆ0=ºÓëªçØÕ·ñŽq²ÝÜ¶%Ÿf¢¾ëq V×…ãÒUÐæ«¦ém?Jã„GõT¶ÚiÍ¶eUž•¼?D–ÅÆ[ŸW,ÿÁãðœ}?ù‘Ïâ½Ÿ¿ O<°Àxßß„Ãßþ$¼ûŸGINÿàqxÆŸ| ¿øÕ¯á/î8?ðÐ£¨`§N;D—<é"¼æŠ—áW~ý7ðg×þU™_ŽÓög“|™ß¢ óöééxíÀ©ø&>ùw®Ž¾têEÏÇ;ßñüÆjó¾«â7ù:\~ÑÉ8÷²Cxçe%|Â—ôVéMüîÝ\â—Ä…ŽQß¯|å+X.— ò¤ôÆ7¾QÁe¡_ø…_À#ñ<æ1ý2{€ üàãmo{žüä'ãWþø“xÎ÷?{š)QÈà>w’7Ôé'sb½:8‹äÚZU¨X1‹â@e[¹òsÍ´”-œÙ!ŠfŸªÏÒÈøè3â²¥¬
TV°ærÂå0!0sþ Ž È‡ûÅÁP,*XeïÊ!Wn8‡ðvJL¶€ùøôS¯­Ç‚«ø@¼.í·1ˆ›CŒ™Üòª;Uáu¼ÙLÖ‰×©S§N@j`<qà-‹v½'Ç¨uÌ¸\‡ŒaE#0¾>éì-z ï¦Áü›»d2/*[YlÏ (Ü6êÂj›œóRÀLö³–+!«¡í’n`Æåë&ÌàD5êcÌýE0'FƒØéF¼D‘$v@.c$h¤/#«œ4dÒ@ù¬à¥¼çÐ*ŸæÄÙÚ¹Á3›³¶×<-Àµ_uxH¢–ÙzS^–Çrœb%ýÐ6*Á¦*ý+ñ\ÎSraîØ¬PBÞøò%&œi‚T£>Ú¬ÜìFŸôböŒï5ý’Â™_ùúS+Á,µ»cì]ñ¹)}¨ê;æúX³kâiùÏ¶OÁÐk´çÄÀ7÷¼Œƒ9Ä×g¨UW©ÊO—ydéåŒ&™X®zýýÀÊª1ŸmÎ	ç°±s6ýÄÕ–hÈV_žh’éÈŸævc
›üxâcÏ>rn½O¾ÃHÀÝ N½_ùð¨[Ü'?ëY8>°Z§N«IÀe"R÷d~^sÅË±?€Ì/Çëßð\wýÖËü”¸ü‡pùèÆÍxÿÜ—ëÐÚ›ü!û[ ùá™ç@ëñÂ-äÓ¢wì:œ{î¹ø©Ÿú©æ}ïSùæ›oÆW¾ò•f¼O|â
0ãßhÆ¹ä’Kðã?þãxë[ßŠk>û%\TÝ7ý©(A^c©®”ÿàJ£ufPA¦”É+Ô’ÍÎ¶ÕLY†ÉÒó#š%Ùæ ¢‘‡hîž\{ [-}øˆµrH£†n¥QØ5—¢æMÏ+Ö;áHõ½<5?«›aü¨}u8ÈÂx—öiôƒvÅ'i[óº›ˆ×
ßB¶ë„ïµÅA§N:²×‰d¯¹ŽQ6Œ=Ñ#çÌÜ°’³Ù©,Î·ÁxWÈ 3A}+pV€¦ˆI J «ûDÛ(Nvª…ZåBÇlË,/€'î2‚NS@˜TÔ„—N‘ˆI×Æ›ç|• ›·h‚CÞ£á^˜ÍúQ ]¸ëÂ@±F%Pò.1´)Ú¢ö1#_ÓÚM‡Y™;p¹ª§ªi
•ÝðL•¬ÇÜe6'ÏQºÑžh¬5À¤*Þ`võöm²u€ù¿	Ù€ƒP,›¹Òƒ'˜™cÜ[ã;«÷:½™Ý˜aLXjŒ—0{’‚lœÓûëdRµç¨§ÕCEmùïòðï>jS¼Òoh¸lŒ4ã³æaãá$­]¦»7L×/¬4¯)”ºËyëý‡¬©CÚ3Ã…žÎŽÑV¤†×õ†ðäÒƒggG²œ¨ïÔœÒ¢Q5Ë²‰ø…Šï}ÆÃðÆ\Ÿ~ÃMxâEgâÉßþ<ó‚³ðø‡vçËv=âŒÓñ#ÿèyfY
ùõ‡®Æk^ý2ì?Õ@æ×\ñr¼þÐš seù+€íM>~àòÑù]~1½ãRœ{ÑÿŠ×>çƒfñ¼EzÐ¾ÜsÏ=øæ7¿‰ýû÷îûv8é¤“&óÙ·o_3MM‡Îåž´b¸ÂX‰:šx4ùº‰Ä—§Ÿ²QYH±{Ûß˜Ý£òÍ1Ëi¢¥ºÔ”Lä>b³ÒAQtÕrÚdÚR¶ýTÈe†&½WÜc´.le”˜––ÄU@¸¶ïÂL=K5ç2Ê%Ç“g­2ŽÕµ]§ö£<¦DëÃ:uêÔéO:i",ýçÏ>j3àDŽ¨-&ýR·Ž»u^Ã‡?ð@²ÿ&ÊY:KÑ†š”e·D¬è&Àœ Êœ4P]/¨{FÃR¶Á»;rÙ~cp &¹vœjâ–®´ž(Ç_=Uidlíl.jkåÚEHä=÷B–iÞÇ#£SÙ•€YRH`õ¥_¾´MjkÉ°½ À al»XEV˜3úN³%&Ú¸•yóœš[ú¯ëúÑBµÎ«€O6Éë-S}É¾I<++òJ`97÷ºòÆ‰ºÆ}RA¨    IDAT€»ü%j½|Û›$cƒ^@MN|Qi“¸”r>„GÏ«?¯zŸŒ0=Ý÷›ÑÉ341´Ïù]žâ«Îpz4ÚN¾­b@˜Eý8Ñ3üµëËY1·J_‡ÏS…®oØWPk”½mÚá<›roõÇ¹<\ûøõü
”xÀã¿÷RüÎ;žöÈ%þæ3_ÀÛÿ/pùÿý<õ×¯Å¯|ênÜ·^:u:ftëáÛqðÐ[ð¥/5„ÿÜÏü(¾çÒKpý_ÀÁ7\»¿qÞ;õÔ2?îÀ[.ïÍW^÷8÷²C8ô²xï¦Û¿9“òé8ó¡ î¹7m¹Ô5é9¯ÄÛÞ1æ+Ó;qÅ‡op2öèíñ’§]ˆÛn»W]uUóþÃö0=øÃÞt£qÒI'á©O}ª^ŸvÚiÍ¼þðÿï~÷»qñygâ)ZÛf²ÏòÌòÈ6ñGŽ¨´”÷ÆÅŠ¤üƒ9]xþ\0ÙyJHœò1±ýª|’æWÝ›ú¹²óu²»#'$^†û)%pZºs—¦œƒÅ÷rÉ_V¢™Æ*Â‡ÍÐN…(çì´r¶©Ûiësé9ž×^§)?ö<²/cÔ‹&ûWM[‚Oí>;uêÔé˜“C‡¼¾PÏ5¢?ÔiŽ'­7v»¹s‹yÅwúh	›ù¡€´ˆ{DhÜKH`Žn˜£oåÍl.›‰óqÉ8’G–ŒÍÍr½dÙ´û›KÆ2¹4î¸”ß2ÿ6·ð;ÒÇ8LÊþ
ÀæXºãr™Ý{,CÜâpõË~¥%­^³wÍEEB#¼ø®^Š«‘’wÙ¨¬¬ŽÆ¯ãÃñ¿LŒeÑUõ¨úmžÇ`4+’grÇä®kYŒï·~–&èÜµüªûKÿêzxŸàË¢·§Q{´ëíçp/ÙÀ¯jþ|=Ô¹;æŸ¬¤<g!«ÆÃFÀ\×ûw?yƒ¥º>TÕÑaÍñˆËŽSBüùu'Üz-öƒT§)ÿÒhýjk09O£2ÚkX{ùÓZïÀî·fÜ ³êˆyúNÊiåUõùi>£\%R-#¿¬lý<Swé[üm[î;ðkò^×µnœÑM‹ãÛj3ä}¸à;.Æ/ýÔ÷ã#ÿìxëÿö$üïß}&uÛ×ð_Þý?ð+×YE§NÇ˜VÌ×í8È|-npîe¯ÃkŸcá¿Ë ÎÂã› ïYxØ)À7¾ø™c·)à{?ƒÏßœûäWây“‘¾‰ÛnÜ~?þ=ßŽ3r
®ºê*üñÿñèþÙgŸ,—ög\p^Ÿzê©xõ«_G>ò‘vî¹cðø–[nÁ+^ñ
ÿò9Oœ˜øe‚€N¾¢ 	øšÃRTàøÿ¸Î“ñÓr‰eJX¦„´LX.Ëy¹NK‰»Ô4WâþXx%“S­@Ì9^.‘Ò² Æå·Ì rZæ_Ž³™ËMðrÓî¥ÍÌÓr© 3; šÙ´Ù\~5)‡‰A'ñøK˜ž]“Ít£ð¤ÖÝÔL# yj—;3£ë›×Ü±&ì¿[³êšD—Ô¼½^–.éŸµŠïÔ©S§qùÃð'2oÉ..½r”uíÅvšö:£x#ÎŠd¶Ã„üâµsøêJå51Í"@‰ð‹€°·Ë„ÍeÂ‘r½\Z¼M%HXƒˆ€ýmV?)ËÿZaH®èÀcóçø[FÐ¹æ;€Ñ\Í\›¨®5ž€­±\ÍWêxkÀõy }ÙÚµ6’ˆc VËdîÖ²š(Wå"ò˜¡Óšéê_ø£Oðeéßš»—)°gÀƒþìÚ(Uië
c~8€ÒëŽ¨îOŽlÃEeì»ç¨‘•õgwôç>®Èëë0Æ9W1îºe8”d½ßNUÛ	Oþz4¶ná‡ò"
Ö?çâ®ŸoüWË¶Î·–§ÊÝ]X:™‘ã ¾»’§øàgëçß÷ƒÕ<ûzÕ÷×ùm•¶šÿ\[õ<Õ}±‘~ªçæ›¿€ö›À?ûDåN:e?žøøóñÊç\Šw¿ìb<÷â¿Ý|÷6ÄÓ©ÓÎÓÈœR€IùÊ+^†Ç=ö‚-–fÖÀOøaæ^}°X7Gàx:^û¦Kq.nÆµW}p‹em…>ˆ÷îëñSàò7U ós^‰·]v¾ñ™ÿ¾m÷ ð Zâu/|*ˆ€¾ð…øÄ'>î/\|ñÅzýÈG>ÄÞð\uÕUxó›ßŒK.¹DïŸ}öÙ8ûì³CwÝužñŒgàË_þ2~òéOÀÅgž2ÁM.;9ƒ¾¬@®þêkúN…	8¼ y¹ŒÇÍ%–Ë%6—Ë¶Äæf¾¶_
÷—iiå,ÝqYØ¶,àq‘SœÁc’Wÿ,/7TÂÓ(?.€¶€Ì
63ÃL'j@Wî[qêcþµGÎG?•Û÷|~£xµæÖšâK¸ÿŒá|i•Ö^}ª<ûYäÄÍ]ìÕUF§N:1\—«,ÖËrO—Ý&n¢¸ÊãþDaÏb ¸OÐ­0ñ	y9ÚB› UGÀ`lÍê@ÝÊJøÈ2áHJØLÉYÜ¦ˆ[¬ˆSÂ&KüÔˆK9þW[2‡°èÛ¶`®AÍPÜ€µoôc.sÓzÖß70u°egIÝˆÇü8 ÀÕ¹jK`«“Í1Ì×§4×–Èð½ÎGÊŸë|æÈw¶LUýR¬³h‘ùþdwv ··lŽéäÁF³š{\?‘kŽkÇÜ]´¹^kÿ6Î¹ñ04ŒoXö} çäºõ+÷S}]¥õ)ÀÖý`r±æýutAÜx±!ØÅáI>|>­¦ªC°†4­ç¨‘o½Ä<–¿­#É¿ñå¸ÞYN
·ÊoÞ©éûñ¸Ãwãíù%üÅEâÉ¶[wÝ}/nð´Ó´Nñ:ùÊ+^ŽóÏ;‡þãÂµûk½Ý_ÀÁCWãÊ+Ì'óþSOÁ•¯~¾áj\wÃÖ/ìêƒøG¾—_t —|1~ÿÊ¼íå›¯¼7ý«×áò—Â;_ââõZ¼øŸ¶¶Æ<Ï|Ç!<³®|?ŸzÑóñÎw<‚·áà{ßˆŸxïÓñÚ7=¿Úœð›øäo]qTà²Ðw{þ¯~/þÍ»>Šg?ûÙx×»Þ…§?ýézÿÀ¸í¶ÛðÅ/~QÃýè±_ŽÓN;-¸Ê €o¼/xÁð©O}
ÏùÎÇà§žö÷lFªI&U2¨Íàð›å:OMÙ6‡i°s’áÎ	Ìîœ ±ëÉÜÔ+3¸P6þÜÌ# ª ¨T,”dàvPU"sÖÕÝÀ@"Qó Ý&œ†\"0J½ˆJN¸I‚á­Êç“mRÈ tÛb‡dÐ8ãi«åþ2ëATbó¨u¦Yx²•ð%UY_åßPÚQŽDùªliâÿà,[—xENÚýÈVÝÍë,L>ÓÓÍ’\—Y‡|[­5É7ÒÏ]wêÔ©Ó‡ƒ/sÙ<‰Â`Ë2g7ò â0uJ%YŸæ2 R–?p‰¿â*?ÂÇ{÷M=³zn›µ~.›|N-ÌQƒu¬z{P­4E¶¸+5•6’¹¶T |S}ûuAÁòÀIƒØxœ‹k¥ŠÂàø¨ÓN´ª}<(˜Üµ×<* Àë¤<°¾,ðŒz}µ~‘@uÏªxH<›xll3,wlûPËa;ÔNV?)“›ås}¬ê<@é‰<£<óÍ,ûznº’ç–+5yª2Ãë£×ªøž š½Ä
iiŒÙ\Ðå9ô™*y›q’u ;,úAŒW!Óù{îŽþõÁ:cY3þÌ³?îûzh§áVà­ëVZá™¢äüsr¬èx<w«ÆÛÉv)7Ãðôç?ÿCv}Óõxêú,žñÃßƒß‘ãÃŸù8^ú»7áðþýø'œOn½õ«øÀÿ¼_9÷B¼õ%ðÄé}¼:uÚ1ú_zìÚqqÆéøö¿w~ —==îÀxÍ/Ç©§ž¬awãž­ƒÌ÷Cúççß°vÜ?øìaüÛßýØØØ‡_þå_Æ+_ùÊ°úô§?Ï~ö³ØÜÜ¥=ï¼óðä'?9lö÷Ñ~/yÉKð¥/}	Ïºø\üÛç_‚“ùC‹Ó/|
ûÒ×f…›³åÀ_¿ÿ=åÈ„ÍÍ„#G6qï½ßÂ‘{ïÃ}÷Ý‡Í#G°¹¹‰år™WD`9ƒ²&‹† 2C2„s ãU‹#
¯FêÞ¡ Ëy‡ï|> üÊù‚2§ƒe£š²Ð$(‡ Ëáèy.,_î6Æ¡¬âú—³Â$Öb^¬³77qäÈ9r÷¹Gî;‚#å¸yä>9rËÍ#XŠüÕ"Zäâ>Ã­Ê&U°ºQP¹iõ+ud
ŸgÚç²îH&ñ³Cñg—¸u¾”%©5ÑUu\É™œ9\×]È‰=Ð”*)ÊkHÂ9¾-~LéŸè¥ür€½^ªu|RkùM³ž//¼ÿn}± ÚÅžY~têÔé~MâK8ŸÛõøEàèuž.àÙÕœ¾ÍÇâfV‘g€H>6%?­ÄœüØ+ã1œEqÅÉ@ˆ"4`AÃ°o±À¾a}Ãö6öQ96ÂÆbÀ‚òœ6„a h( e‚(Zq2;ëZç/w)_›9·fb¡Zæ®¤ÀŒ÷/­›7µƒßØ‚žÓ”W«XßõíàÀer÷0n×­:Z©AeÚƒnA?—ó¨‹»ÓÌ²ébvœcn{kL ·k³üò'|‘åÏ«²Ö–’”G«ÓÕ¯5ËkDáØ´/·dÁè¹:ÅLãÍûF ï¤ì¬}+Ó—È‹ãÝôZó£­>µSraÉ¬pá[ïËmZŽ[¯]?È<Žåz ó!?„¡œç#`k¡È¢ôR'G§_^ÏŽñTR<ÕO¦êãÎëç¶Â›ç¦"®òšo7
gë·pÕ×Wð³^¼­÷¯ú…È|éÓõÛÊ2fØSÔªóÑ>áóÌ Î¸è»ð;?úp¼éc7â£×|ïpÆ#ÏÄ3¿ÿRüÈÏÄ£:¸ÜiÒ­‡oÇ­‡oŸ¼Ýõ_Àë½%€ÌbÉüú7¼×ßðÅãÅêž¦¼ðìÑ¥ø7¿÷	üÌÏüÞþö·ãÍo~3¾ë»¾ pñÅãÀ¸ùæ›qçw"¥„SN9gŸ}6N9ÅÜ^|ík_Ãk^ó¼ýíoð“ÿË…ø©Ë¬T?ÂfyÁ²¹¬Ø\.±Ü\ðÕY1»ßXæv¸Šþ8¦ 4³ƒ{ÅÕ`8!oïEuÏG’_É×Ìœ
øª sm™pƒÇzmfTçe)ËÎ?³ÿE+eïB#§%6`™J~"A³ð-‹Ùé\4#Q¤jmÆä­(–Kn±™­dHå’åD¦`µ†’<q«utXÑ‹=—,²¼Cü
À‹ºêÌb©¢–<+ƒST/ˆüõ*¥`'–:uê´{ÉÀ»&µySJfWy,'‰'cìš+K‹–Ö¥˜šO¸k¹gµ(I€žV^PlÈ`-É9ôE÷P…ÕS+¹ ©f®ÌåÐØâ¤>xÍÝYX­¶R³œ	¿0 J“<ïyàæ¼Ù”U(/Š‹e¡¶C-Ü¡ü¶i
ñ¢’EÿÈ‚y¬—a:F>1ItT"äæ(˜5£¾¼6À6]7-Þ)8b]ÞÒyæ ¸š5jðØ&µmFäÆÅ$®eákñ¨ejœ–ºy’Ö~‡Jh^( à¾Ð|´Ÿ¹hªºVaLh3¸mr#ñÜ0Ê¨žõ#š8oÅãV€»¡ÏrŸñÖÌ€ÝƒXP,`ô@”;TµÙdŸ‹~ôYe<*[ú×ÌÚ¶EÛ±z]óýì–h<Ã­Ûeëgbe|ÆºªÀ1£µy¦p°´ôGÓ<’6ÌçÀŸÿüQäÓÎ» ÿâ¼ð/Ž¢ÀNv]wý²;W¿§ž’Aæ[o½m˜î4¦Ëœ‰ÿü—áÐý‹¿Àw÷wã¹Ï}.^úÒ—âyÏ{öïßßtqäÈ\sÍ5øÍßüMüöoÿ6îºë.œÆiø—ÿðIxêc¶^áEÛYÙÉyÃQ·ÍåEbÙÜIxËåT”qá[L ·T‡°Ä4`•WÏ€ËÞE†¬žÜB°JLu 3™ry­¬ dUQfIÖüýB‚”­‹²Ó·ì—ÙœÀ+V¦ ³ëÆ|ð›q•íÚÀ [ª˜NgÊ± ºÁ¢IW˜y™ÌVÐèÇÄ  ‰RXŠëqMR'ÎJØ Gá™›Ú†³P!_'· „S ghrñU-:[JGSÑ›½ëÈ¯Ü;uêÔiW’`aà_¹ØÞZÂº{Ã`ž¨DÈìÔP•‹8Kk™	q5K
±ºÚg
*ºsa ²µj_<¹{T^ôÊ½¡Ì…åþÒÍù2g³×~œu³ø°Ù€Ñ
¼¶åu	Ò9œÙÝ²y”G _	nf9)úÇ._.maÔˆRcuzNãû¾‡D kÒŒ£úž”Þ+Œ@.rãA‰åšÐ@CCŽSüøâªBæ 8M×ÕYœq‰ó`_Ô£Zqç@­vçóÕ¤äšÁç31€I<ª®%ûK6°Z<È¼³äÇåÕQM?Þ¦ò¹…Ÿª+yYäeÙd¥ºY0{Ý˜mw€Õ„Ö_oÅyhÔ÷ZJZ!?åËu4'G/®°Ýj*×Ý×N³t¢@æu›µNÀ+xÊn«/VZ0wê´Ûé´ý§â¿è×ŽÿÖÿü.Ýøïs×çÿ®|õËpË-_Çë½·Ývç±bõ~Kç=ìdüÒ‹¾ºþ<¼éƒŸÅ{Þó¼ç=ïÁb±À÷|Ï÷à’K.ÁgœapÏ=÷àSŸúþôOÿwÜq àáûŒŸ~ÖðÒK¿[¨#¸<òÁì¬™§-—ÍJÙ\e Ü7°Ù/r >kžòèˆlÌ–ëÀŒT\c,Ê¤Áe¢$å…š˜.øU
À,u«ÝQ9±(’Ÿ+Hª[æ[™Óâ{Ù»\°ÿäÜƒËlà² ÌeÁ¬–Rp¾Š¡Už¦ ™üÕ'vÐ… *B·ÍÈ1R6±¢â×.›ç¡´ZYÂB¬Å3CXâ¦fÕ§,<µNÑ·î2N?£  çJ™õ‹ÒÉL¶CÛÔ÷;uêÔéØÐ4¸¬`m@lær2bB4º¿šX3Uð \,˜[KbïsÙ»õ(×!WÖyZg“mŒÍ^¥ðàqžá`ÖÊƒÅkgœ¯¼-Pâ%[1W%ùD6/1Š›Ê‰³Í_^Vv.!ƒ;R6qÑ È{?HjŽs%WeÔ€‘“”×QÄ×³3(/]Ä[Z[#¡Ï´¥¦seÈköÈ õàv7¨{œ<Q¢«;/{Ü1Ö¯Væ‰i@ÃkTÍ¬ª‡wT›RV?7M °’gg´,n sÌkIUÊà¯WÓ]–ä„eë0y™*œ¯<ß~ÿšè?Û§)?­Vt+í÷3ý²!î¹Ü·DäŽÜ×~â|-#Ž1SnE<‡6Yx¦Ý³Ãð™b¥ªåhÛLÆ·|°²8Ü_ƒ¶ÊˆoC®Æ·-79.l…-ò~´eúñFx˜Ë¯5î·‚Öæi¦ÎÛíO`ît¿ g?ã{ÖŽûÖÿü®pý¹ë?ƒo¸_»å0n»½ƒËGCßwàL|ß3ñ©¯Þ÷þÍxÿçþùÈGð‘|d÷”“6ðOº ÏzÜYxÚc‰}Ã6†g.·ú‘ëó»+VÌ 6`y"ûÿ¼_æàvbNÑ,¤Ð®X-—0q‘Àys?0 Ì”Ï³O¼T€WÎ®=dÍµKÈLü »H¤ño^ã—ûa…éÎ¥‚l 3j·¨Žî—­µ½'FÇ:Ë(ŠÇ Ô~o?žUÖìêÂ6!(åï>¤b–j…¤?æ—¶ËmDdëð¡ˆ¼l°Èƒ‚œC‹ÈŠ@ªhúéÞÂFgšI¦d¡rüÍ);» èÔ©S§ãH
.»9ÊëË
ÝhÍh„¹™t‚Vš2y—MçPŠÀ•9Ìà `¤ÞÆš¸æPsƒÜb°p¿a€º—"?ÌÈ¾˜KèKWN¶êð€ìêÔè<ûâr^ô†T@¹Âb‡ç\#øU;C¾¹´‹Í`’‡WÂð[³åöËš£ëW5©:b«;z>¤
³ºÀŠžP7¶ð@þ2êˆnIWfÎsL $¥¯¶Ž“ 3KÞ%w®<VÕ_(´$P©ºõ}ªÃþÒ…}¶¨ªc©—g‹¼©kd"y7|9½˜ŠN#yÖº³J…¢5=g{à°±6•ŠSõ%ÄÑŽ-j„ÍÅ—’}#¬ÁÍTSÔý§¾©ýßuX•©¼M
cR›òðçq"ËHû™=xÑ¼liöÞÓÝei¤ucôc×¸»H[]ã„8ö2oëYeyìg‹…[o®SîÑèËÝB>SCkNØÒ#7Wß-Œ0wºŸÐ¿½ê×Ž*ýç®ÿüqÒ	 ¾ãœ‡â;Îy(^ýýßïø>ëÝ¸õ®oá¾#›xÄCOÅcÎØv26†ÕyÍS½q™lìÆÅó²X3/Áeo¹l~—½%3"Ø–myØÌ+Â;ÕÐíáŠ%3 ,%;`y@B"Îa\@æœ‘SzüêÀÝ…€â¶†+“[PÈæz%`ÈaÌgNFÙdL@9‚Ïì6<då#XE9¥ºÞìÏfÞHQþè›JZûA–{IC5‹°!*MÚl‰Ý#a`o^,–É f¦As2½ŒÁ$²€òí¿­l¾ŸŸP<›ÔZdV&Í±6uÜùìg™Û)m¶S§NŽš( -~¬7ò‹s§›gÐ˜|*@ÔeÏ‘€–,%1ô|<ŒÚ\m.1â¦>nù„1‡Pla€vSÐ t~¦1Ð<åa€Ë0Cfãš±(\(`°¨?NNÙm
°Ìeã¸èZ$ÌhEoÜ-<Q !}éàQ6D…1»3ÉÏì’o>aª;TÅK¼@Xî	˜é]v…&ÝÊ°¯U8O(‹¬Ì`‘îyŠ«†FoY»‡'ˆaª~.ïœÍtÕfòînä­£Á²—~”ó­›¬<éúu\ ÿ&•Ó*BÝµü³?ö§lù©ïðÐN¤ÏªWûè\çç\ž0#ƒÉçö4TÖwRß¸GOTµÝÔîØºaÙiSõ‡aWdååé8TNµóÄ¬e°¾èç ØÏÕ}UnÂkØNÊ¥š.ÇÅÖÝ±ë„ÛU_œ[dEØË¬Fñ!ß©ü·6#ÆñFÛ´o+ÚaÒ:ÕÓâ\‚ñiLÚ˜G¶*;¡0wÚót×ÝßÀ§?ó·'šNôè‡>~èƒMæeä—]ÉSñìfq™]c œáÜc8e!(€3—pÚíÉÝÃÐT®åÇÈ0%JÉ¨€e&Îà² Ë$6=µ~!Šé§S^e±¯›\¨.¶Š²Z.HÀeuA!Í²…góøHî§Š4‹Ä¹D.Á/lÄ]†ð¨E“ÉÜ[sKn
2Êg¸\Àr·4-+Q}/^Êå3µ‹.‹»Â|û+çþ{`È"Lx.Ÿ³·¾“´úÎÔ:c”`êV­ÌJH»žÂÐÔaý S§NvÅüÔrÙ…µÒ¬¼K.ß L¯¦<®;ø¡à8TÇŠ~žàý-ÀÜ¥\÷â©b5ÃkY
8“ÍÏõÏƒÏÙz™œ›Œì*“3eOT(¯…“S1ÊÜ+`¯¸äÙ¦ö¼C%ñ™ÊNÞ^Ú_IÃ*¿>YyÙ†9]„ä×»Ò>ž©[Dï‘ÛDáTÑý  .»ÊüNÕ”L"£±€B[»6–òÂµKëÃÙRÜî@	²£vßª¾JŠÜr²…g%$£Š­FÙrM`AE„ƒ¸}}ŠœÕÆ«žU<…fÑîA 3ü»!ÀêëÛÀ[-ûM5¡÷ÈW¼iYhúp«ÙÞÁH£Ü9UB]—êî9l tÚü#¡‰Ø#Ú¬=j¦yn=¨ëû/dÍ@ºöRûþONÿ®Æ¯ÈµcHCÂK‡5üÊã³u•ÜÉwVv‘y,Z_,x¸.eŽ4OXóã2`b¯óŸËsîÚÓ¾ý×¡ÙøÇZSVuÛ÷ßÈ,'ëZ“w€¹S§N{–tÇ^v‹gÑÌœæüéeµÉ³ž×î0ò&xÌ’«™ ºóàù˜Åß°·›Xææ¿<ÃJ)¢ÔG42(¦¥\¯’Ÿ1ÊA\Cd¥’J>Y»¤DÅ(;{0gRI6ÍI
e»~L:®[ù¸,çªX›EµXdh	$×âwÙofX,œZ‡¼¢WTÀåbÕÌÐ•Z˜LCñsmRà:3ïl¼Š5H¶r²*Ê'ƒM`" ­mW-‚fÕnžZ®þ¾k'dódîN­Ew¨S§NÖ£ìØw+~µGÈz»ZM‘‚^’¹øÕ‹\ŸåˆjÄe0€b”3!óœ[}\Ö³ÈB¹·&ø@î(¿°,>—ƒ3!Ë³dËÞ%€CÙ!9J¶Tc e`zÜT½*ÙÕpTÀiÈ¹ €‰¥–'“èZ^Õ)à–ƒ<ˆì%´nV26ÿÈÑú°îEÍ)Gº(“½x    IDATL(_UYý’ËÆƒ¼­®æË
9½Ë•«5zÙÁp.§‘:w`ñXžší¬ú1ãüã9¦sycmÇ«Y¬Lýëy„ê^üCÔ|ìJ7t²ÐgÏË­ü´½±Ø§Q<	Óz„
ƒ",ÇóÂ¤‹ïŸDGUqÕ@ãËŸ5µ}þ×ÄVÑD‘£`÷¨ºßèCß &¿"@s“Ø¹×T:¦øñg¢î¶æ¶
$_â*þª×µÒÇ]-+óU9‡1Êå­š“éœûèñlµÙLÚ­Ûãhò¢±~YÕ*§•Í,?G¤~ÄV±Æîbò‹·W¨ÿ?{ïtÙq”~¹v·.Ö¥uq»eë´$#[òulY>ŒAØFÀÁÌqC@àÀ3ÁAá‡!˜‡‰˜àÁ<ažp 1¼8Ìs2¶dË7lÛâZ²ÕRëÖýïÊy¨Ê¬ÌªZ—½ÿý_ZªìÞÿZ«V]².«*ó[¹²:ÀÜ©S§Ë–Zr#ÕAò*#oÅÚ¡ËmÈÒªà[L´"p›"Šb³H”A?c?“V—,d›øÉª@„ù$.ß‹ÜzE¤¬sÉUf–’4¤Â(ÄîV¬p}àBýeeõbø"“j@Î³e%¥5òG¦ÎY@Ï¼– 2«$N`A^)Hí}ãÀlP8p² 9þ¯§­%~¬ÍsìTf[žW[ÜØ1J¬ùò®Ù}uÛ|T“¹
·ªšðtƒ]…0l‹(¤»ˆü:uê´?¢â¤µ@’‹Øžk‹|2"_È˜üá×¹VŽÑO²X@RZ_"²¥sxh1à·ž/Ð”7%»~Ûµ›ŠßÖi¢ô‹ëâ0d¿°ƒ›¬˜u–5œ•	IÖÉŸ.QàÖJ•ÕÊP¶€d¹æVÐƒ2 ïì%­ ëÒ
 Æ&ÐÞôefÛi?3°lÜqõa‹Hè–´¥¶çøbÑlÝ:vØ+ˆ(<n0åÛÇ@kÇP+tuG\´}]GejDSÃðÎ9~	^•cÇmÝpñ„õo&.ÊËv¨èicøLòP—‡;¦)Ú´G	77ÔtqÈµ‘¯ÉéZ™[1³»Œ¢ª5NÙ.iW[°É¿¤pÙÅÛ‘ÿ‡rLË¼ZG´s
yïêö¥PŒß}‘*†îÅH¶¼4†¥žTÍ×šcFÈÍž™*½W¼°Ï®­_õüÁ	Ë_qê\^-*—‰F~3Í8Û®ÜºÉí¸c•sâ\Ü±8­{Vÿ”¶²6mcEµQ˜;uêtùRcÅÏbþ%,):Qrs¤ÀÖõA®!Ÿ"’ûÑ•8–i—Û©EŸÌO7ÏT¹È
›Ñ’–H”7ÎVD)]ŒŒÐ˜\j¨…TfØqEÉ\AÝGPž¬Ö£RnÂô“:¹=µ½\'~C
°®*ò§~YiÍéHóC
gáƒˆl¤hBšàØ×²22’E²˜gPH t”‡hñÛyÈcIšL”Pˆâh{³èìfk›3N@6'Õ™a¬ïmÚ±¬u›§F	²EmWÅó}$ $¿Mæ²Ê_¿Á¿S§N†¨ú+¤ëw¹T’;©ÒÉºT¯µ˜ÍŽÓfZºÑ[@ršÿqmq÷s°ŽÅ¹ý<?]€ÛàOd™$äd@”00G€ÒÈ<‘•‰uýªkçe».‰ý+#·k~éwS‹FM	Sóðps5&qÊUƒÍ–ùBN¥DÊVˆ„oæ^×)o•G%/ˆ3¦W¤RŽ­h¿É²ô§¤-e[HÙšy.—]S”eËgòq•m´V ê4°yPë	³åÙN'×žþÞXÞ°¡‘¸- Ëö•J&ÙàÀeµ4—ñkÚÖ•ïÊÌ’¬¼ÓI¢?òó-‘¾Ê –Œ1[ˆy¦Ryíy-Íš7un6OJ2jâßñ3Fí³ý¤me^FGÓÎÌæ•QÚÐ“$¬+V–.ëg¯ZöÃÍQ_¥žXr‚ëÍÔþf«÷Æøµc*‡i\35}‹‹óêÑ™¯vUÄd™sÚÃz>ý‚8Í¬Çz<³©4Êå±X;Øœ´Ö‚ÖÐ´ñ:ÀÜ©S§ËŽTà@Y>Õ$D_€ég›Åk ÉïrL,ø¡Xd„$%Çó˜_HfŒÃšž“ ÆÅå{v|^P¥m…($®`wgçtž­{b ­Å/¹Ò³B†d™ùi£‘% L"d’†ä"„¢81Ú˜o@}[Wž¥ãƒ()7äÓI˜h]¦1S®uÅªYbˆÀ—ò—Ly ƒ*g4DÿÐƒø»V0Y„`ö«©5y‘¾O–i*GŠBÊ¹òæ“_{?õŸþfˆ‹£»Ìš¯(êéºÅSVå-ølë5ÂÃò:uêt€´DýIQj´râ—Ÿ¼^ê}2IÚåð@(@š²Ü"• %·9É˜ê½C2kº0”×ira²¶;q:k=RãZËn¤ewf[?ïï Àn> ÆPô–UˆÅ§±Èr#oXÊ*Y–²œrQ¶eÜho¢hë¬J>²;&8Ì"šØû¶y´=©hsªƒ©Žf# #ÌÏ”o­À…È–[–_t*›ôFlQ ±|ªGÔŒ7›·¤JyÉ¦‘63GÊ5ùhðÐ¬›‰§òTjcå·²(·_ÝGé”MªÍó†t¿$«©ÈK}¦í…;€|]åž7a)âKÛò¼ã…Ò²_s«Œd€æ˜kDSp[Úõó¦á¶£'‹åfhŒ\ßóWÒ·Ô¸W,k³õ-wñÊî¡:WWúG®¬¹åÛgÙxdiºg•SÙoLå\#Î®eÞ,'7›Ö‚ú3MìÂç^Ä•ýÈî¤±6µ
Aì¿0wêÔé²¥– &ÖÁbqÚ¸pŠfGË®~’á¬&d^Ë‹íe@‘r ‘buBO«  š¬‘ùÀ	XfšH^c5&ÌX;Ûü@Ù*V”‚Èœ-˜¡Â%­‚sæÈ
[!èº:šûð÷­ !¢¶O-[d$ŽJÎ­„&u(¥‹±´Î5ÓÏmîbÉË¹#PÒur ÉyIíf7¡ uÍ/u”€¼[QÙ¿NÊ>™Å:™+9ä{jÁ¬¶ÏšÌ¦¨ü;uêÔi#šPÒçRðH ùîLÍ—¿ªœMh‹6Jw©úDÑ2ÎÊõÅg|8sqµ¾7Öz³ÜêÑµ>ÒM¥çœ²,“¶¥mÓæ@f$P˜3ïÊ`™F”0ü	°¬ùÅžÕ’$?»ñ ¯€ønF.— ³­°Z“"}m'"JâQ^¨[À¶zQÈq)Ðì.áÒX€&Ÿ$éPVñ×ö¡#Z‡V§šúYÐšGâ»°FýŠlÝ…‚Æ0#†ReŠúŠÀe4Êv×ðC©yM ‰!ˆ)Wâ¸çŒ ã-Žo/rºˆ¾eyÖ*ÛoÌV~Yh™þ—zœ3³.QZ›ñi]Çâ²Á¼ôm;f*ƒ­ˆçžW£qe¼—®bßˆq‹Nidýj=Xšš+çx(çS÷Ofê#Èqc}ší:½ç¢šÕÇØÙæž¥ÍÚhúæ\™Û–µí“ÐzÄZe´žârþjæÛÊ‡:ÀÜ©S§Ë•ØÛÛÃzÍë5ÂzÌà»õØ»ºÈçÑª%G±BÛNbûù%Ò=¨Ôé'ä,´Åµ:vfN x™å'ñÄÊW±\(¬…eE'¾NÎ?ì'ŸòÇY84„r'èXI_ÜþYÉBdŸ­i¥ø©¥M}¨ø4Ñ/uªÄ¤<X{7[Ürª-[>lE]Ýœ8­¬æ*Z 6µ(ËHbYDÈ›=JÏúôÁËÁüR-L9nÌä«zf>ÐŒGi/=ú2änßø6ËìÊéÔ©S§ãK²Žg@€jÃiõ‘U&5œW
MGvÍÒ‹²ZŸz)Èl'éÎQ“%WÒØõ¶Dæ/ªeÓ”TÝö¬èKKT¢A· µˆÝY†#¢umSè×˜’GÑ©VŸíú›ßS›v‘™ìÊã „Gr>ºA`Ê^å¾2Î]H÷%†ŽÝÄc”I `¨-Ý— ­å“‘;‹zjëjËB;,‹±áÛsd|8²Ïg£¬‚/[§K.Ï0‰ÜæÉ"]j—mWÎ¥DÚªƒû™~Ó6çÎ Îeûèxàñ6 ê*[Å	ÜÝw)H\X÷³ôÙ.Kší¦ŠdfçÃ4™³óÇcjEœRŠùyjºžäy„á©8s,Õx
.º°Xf*TÏª347ÑçZcÃ,'Ûh²©yº¨¬MWéý=õxÍ¿1÷Ú/-æÊ•ü;ÀÜé²¡m¨N›Ñ¦“ò‘,ê„½€°\^‡ø9x iÁOKÛÏp™eC•¤¬$åAZ#ó-«a7æ8ËAf"N~¼¬c/ö¨ã¦äë}¸ Îž¦0ç™Å"$E¢¿ÄØ|ÑÊ›Áò³€eðà%Ø6?»ò†Ä‹´wâ6V‰‘w|—ddºPv'j³ó|Ì1 ò¬.(”OhX>&åLëÒ
8¶`²  öùÊjÑ­J?ÞB¸¶dN6ñœÇU&.Ž›Rj£`ÎÁ@0<§örÀwâËY2K_6xá‘óN:u:LR3¯ï%Úâ¦(lÁ(qÒúË`g<–!Î	Ð4§öŽñ^Lžf+Xá+‘×E¶ç>rkêÞ˜œ8b\_¥0xµÒë:\¬%eÕ7d©hÝtjí‹ÅrXŠÍf4ÎGR¶ëúz$ùå¾×ò4^Ê_d—‚"6Ê8‚ÇCâCæ"û,›¶ÛÊb­¯Ìò×U[˜ü­Š×:·GnÜ_úôŒóÇ£q,¹:p)ëÓsæ ­¥Y,—Íy
§â(ñM€s;GI3(Ò1“õ É»Í±ÎqrHãÜ[zûB<È|Ô®ä(xf{9o¡h»r+.ì—(ÊEÁN‹»MÆˆ¥<ö¥õx;æ²R¶X©6¢rÞh=Sîæ–yoroSZÚšÛ”iç½ia"ªNFîc¦LÀX]K–:ÀÜé²¡›O^Äã—®8j6^ÔtóÉ‹GÍÂ$•“ßzoõ:$ yN@3Ö‚ Dð¶œýÄÚ×jŽ‹xà³kà£4oœ4ù´çâÃoHe	ÈœŽ¹¨¤|ãçkWŠD™§„‚dWg¤«à””£¤Ð0"[Vp9¬aÀë¶fDÃqžŒSf@W”ú Òú2‰bCÐ]šE¤,‹ÇÉ5E–CVª¿Qé«ãÈG`ÎÀ¯á)ˆ¥qˆ›ý…@å°!¥‹ÖËŽ 6§s¨-ºÚÉ#$­/–HàmÈã,—KÁÜ[ŒlBµâ®y)Xl_Ð;È5`pMgòØÊwt§N:éJž€<ÝŠ)~‹žbQ•&ž°Ù€H×C -Å"Ä@âtK¾w*¾Âi•c.äÅ¦}‰§,ÊËo±²VWE¾2›uÅÎÇ;–ÉŸV°sy8@9ÕµxñŸe”'óÄÐÍ#ö•ÖwF	¶¨FZá¤
 ¨(ÊUE¾‹c%æ«Çé~–§DPQ€ª€3­oæR†öÃà(uHÝ‚ýÊÙ[¾.¶ïPe]d p ºM¶­Wƒ²­öªÆÆ˜ÄËò+ÓË3/ {“ÆnØ†‰×â©§ÅÛ8#9™‚*°™Êqa|)›xu|§gn®å¸³	ò©yicr³÷ëRvgùOdo5&;‡IýZ6;Uz®m3­n–.-$EGêì22ïÒzº¨ÿ&Š®ÆÕi—ÖiÛ¾ÙW¾æY=üGÊÜM÷rþåÖÍ‰ü`îtÑ¯}
ŸüîËš5½ñÚ§Žš…E•`}iaÍXï­öÖ{!ƒÌ	\NH¢Ï€R”´|ÇO£ð¤Š ç‡7å^ BLÔŠ™kh’ÒBN ²²œ@efÓcµˆ‘â’èÁ!é›	O?°çY…ÐBCËåÖFE&@ÀZ”#¸¬Gžƒš´ÐpáÕ
xYŠD=ƒjØ*ûI¹A–)ž`€í«XwdËkOþ‚þ"ÈœüosÌ7 d>À ‰f¤¶NeÂZ+0I!µ€o{˜›Ñ4¡µ¸¸À°àrê]–C²B—7!·«µ²fWÈÁHt:uê´1e‹Õ¸
ð&Ì&*>e@Æ9âEZÏ˜†ºQ†Ûe°	O2IºÖõ@çSriÄ·jŒSªpÐuÄ¾\v÷w4A[pRd!O×M0PŽ"h¡V¬U²1‘sdm&Ó¾QðâôÂ!âÑ²¨™¯ÑL7Ë™]¡Ë—bA,2˜ÌÆ ¥q"²˜±`v[“TC#MmrùuÐq„Ê—o@•ç)A«µ|w•Y““W‹Df\hòôÐöc€Jty±áÜfÍÇ¤L;šWÕÂ9¨Åÿ¢²Œ»
ø$ßaeg5Æ·)ËŸèO×È¶ušó¸˜óšŽªmATƒ©q3ÕL»&Ûœ­ç#GJ§lÚE$UŸvÀ¯o/™g4´  ÕÇö¾ËcE^.5J8ÐÎÙ,ó«ÿÒÒì˜°aåÜÞj§©që$œÐæN—ÝsÝ“øo/\…/?{íQ³ò¢¤×½ìî¹îÉ£fc¥‰rïâ{ëÁåõao¼Ô]†™½«e¯¨ƒ³Tö.1D¼–	>Ë‰ã3­€ÍÄÎÉ‚‘§!);jÁœœCó@ñ(å8PÑÇhE\&0Æ"é'ŠáË#ßÊ´*¸î!PÔ‚9¬¬nJtPY~½•ØŸk¢hFâ¨Þs
Ô~ w³5q–“WkáAf
k±P^¯õç®ƒ9&€Y¬¡b[dÏÞzkXtæ4Žh‡·ú‹e=–chbñvq)‡¶Ó°¹Ú¾°œVà;¹”É–Ì6NNkjéK:uêtø$–¾¢Œ'U\ç¬ÍTÏlÁµ÷¸ZšU\ªd–u*YL{®tÎÕi>Îó,PÎ¢VÖ00C!qxpšó[ÜlœiµÒƒ¤²öÅ)§µN—‘¥|˜#ìrã"·Œ‰@Q^¡ÀÀ[o`q!–]•‘‘sRßå¨)eÀþÇÒC¬c/_ë‹D€.pžU†È?W¦»‘ï6:‹÷5ÂªÊ`¨‚’EùEeÙÒ5Œ/ FØ2ª46ˆË€‘x"«–¹%8íÎ^Zu`ó§~±nò¢þ¹(*oùÇÂw´Ê%Tõpb>|_·Ú“‘ehï"çÐê%¹ŒrÌgžŠ´o$•s¥ËŒ¶·¨>¥ÖüOÁ79o,£Õe:ö¨mR†ïÿÈÌf­)7~Û5ï.U·óóìg\—qs®/r2¼ùbDî•cUÆû›RsN›Šo
^Rvk[e;äÑÐ£©qÜ•œµCœÛiO¼ãûã…YvêtôôŽ£f Ó‘“÷^ØÃ^ØÛK àÞ:Z5‹5ó^ ÄeØ,LFY3a^ðÍÞóOù¶:Â§;',™œl­›õ%‰<âÁ²âwVf]Ñáèòð®tã‰*³èZ9ñ¨ 3Ä27Y1'WëÒ¦Š!ûÀÞcðàY@hÆ:¹ÐÈ®"DaŽ-œ?Uk¼w‚ƒµ`Fâ-¹ ¡ä®‚dëD‚ØöÎícÍÁ ÊAÁdñåÏ3À­Ÿ³s@*§£X8Gy>+Ðùšâáðz…^ºØ{epD´5ÊRÒ2 Jˆø/Ï xÐDë°w:uêtˆ”´pfÎ ³G—e»,rÊ’Ëªè cÀ€]>Á¨Ýb3ÿËÜ+®‰„åP”3É@Qo½Ô¶›Äæy^Â¤µs;A×?$9$¾hF|‘	¸w–îyÝ.«\*è˜Ó?±ñB`•kd&¹#Ë!e-P[¬~Æ¢×¤7½ ñJ“/¦¼avÁf@f3øœLš%Ên–›JÎÈF©«]ˆ"PÖ£Ö¬Šo‹rÞiFŠkÞc«8Ãõ9æ”tbE,w´ü³oÆ)ø°ÝoûÍò£Ï©[yðÀ8%œÅt™Æ˜á¶-8?sfÚ©^ò8†äæ´"û/‡å¿Ûæê6æ²³	ªåÃ·\ÞuC1ÄÅ“y<Ù®3ò-„¼Øªp¿æ0ö¬8²šOdÞ,C¨¦¥—6çåœ>zÙdØäiù.£ä@NËÁh¼…ÙM†qPõw1/”3:óÄxoù2$Ý‰Oÿ/ï_šE§N:Ýðúwàµ?ók.ìÒó±Œ½õ{ë5Ö{{X_ÚK ó^BãÈ ò¸œqXpÈ‚_)ÔŽQy?Ã(f{¤E ž‡ˆ<ƒŠVÀ€@q7@`ˆŸY	•U.—H…ñ…œ­P™ƒJ¥êÆŒR­Ä:X­„cLñaB˜#È-Ç×{hÖãš±ÞãÞ&ÐY7Îcä(
(í2¢úd… à+ÊÇP2ûKfJ´U†¦ìO90Bd«esB´lÖºCdrÙð¯4sìK§HpVÇ¼¥“©Ø¤Dµ¥ñTZÇ ;ò“µ¿ÙŸÝô®ß²ULÉèAKo:uê4EÉRTAæ´Z,ò!YkàVNˆ_èæ®Œ.§mj‰"¨m•>û2Oæ\Í5­É#šx–íÊXÂ/~®ÁåCœ—E©µMî‘I]CrX’M‚ðmîÛ|mMÊ*•Š=C7û‰Ò‹û2C•h÷õTyòÀµ‘EÊº“ö(¢‹ßG”Æ#ˆmSY†óyÙ¶/’IÃ 4×Í¥ÜÉ ¬ "SO.ÏKëøF¿Ø~öØ<Ö†þ	5ãÜä›³æÜï²íåÊ+êSÖµÊ§¬£»I®íËqâõŒvœQ2S–ŒNùË¨»¼šâT´k?2·°V’sã­:u9O‘Ifã†±TÅ\¶(lÍöÔøÙ¸ÕæŠc- ]Í¾îš‚2óB~™jîÊÇŽ·Öxµy¶Óïî#	”ûìŽðäòa¶Y7jå½ßž¨Š˜´E¾ÅÙ¦JÅ<QNûn&ÊýÛ]dtêÔé²#Yl/>w)…{!Ì{é·Þó.€zÑç$\Wá©”Iá2Å©=w?É•`H~)Í~ˆ)ºÃ €ÀŒÀ«.ˆÊ,H•YÅO²úCfvC²F•­aà¥'šýu”Keó:v sôcÛ¯Ð¼¾æõ^´`VYx2±±1¬èœ‹¯[Üy…?$@Y€æAnÓ?–ÍþB—KKfë&C]d°w“Á±lØ(“ÎM†üucÈkDããj¿‚¼¤asigÁ,|šÿŠ_Ö9ì²+ºS§NvEÉš+‰¬ÚæÒyÊ¬8fs@YkÙØO€TñMÉd|úzn @€™uîm&´Bq¹˜é·TªtI¢€1Óg“Ù°·týÉ|¶,˜ózÚ®A+ÌN(ãda®Û>ª›2Òsï"@BÆÑrúòRKæ=¯ˆì®½ô—îCdÖz‰ÇøÖ}BÜ\Ô¹ÎcÖÂ™ç"ŒeŒÉ®‹‘qo»®:Ÿ+Œê1n‡I+YÀ©/»•¨àÓAsíÊ/¯§ÊnÈscmèâ52Ó±kãH¿ÊÐ0Çªý¸©ã²¡ 2X[>`é(c¨¥Ç¸sm[±æ›<øæãí€ª¢¬ÊcT/¢zžª“švÃ¶f&›È(ßkÄó4`òk?FvÅNãÑ®8ƒ_§x)Ã={&î¦ éØ\³´–Æ›šã6¡¹ö›Z:uñè-ÎÛÐ‰Ÿøƒ¯î6ÇN:u:ú*ðëÿG¾$Âÿþ3ÿSåéÞÞ%ì­÷°^ï9KTÀü-ÁÒ‹QÔl	œ#4'Ù]F¬Žl(4€$€™ÀCÀj"pLŒ0¤Ï<G¬Äïq™YAf§Í 3©TE¦îñ$oÎ óZ­Æ¸¼—€Ú½€õcoÍÑšy7ÐSÐÒ¬Õ.ç£íé_x€9ºÈˆ&Ké.Ég§`ˆà°ÉÛ sp 3ÌÁ(,t6| ßCVžµë¸€–j9­ûÆšÚƒËr4ãÄhÈ¬ÿFÊÚ±`Ò©S§NÛSš©X E˜Å¥|%\cºg{•˜(Îÿ2Êl÷Üe-Ãðz2zÇ Í¶üÌÎg®ÎÛË-¶/º€B&hý3õfÛ Rw6<š…2ËYÞ²¢JYÊXéå…XÍ
ˆ¬{]¤›CúÄ\€åXQ† x,n»”éªW”ke[Lžb/V\Ä—Õ¦± f‘íØi4€¶ú6hR.²’[€,÷H¸c£(ÇÞsâéˆüÌî­€y™¡ÏÇD]¦…E—¾”ÉœœÏ#E4ÂÍ(h²æ†vQçÀ^™Ò'ÈCG‡™¡¢é0V÷'ÊÆyÁÕÔøa·uDnœ53Pý«´d.bºFÛBÈ$;¦L°ŸÚ(k¾ge«UsÐƒ;!ãCú¾4§¸”ôoãË
;¤’ê(džŠÛjŸÖs¿lõ›ªãHŸmÿ¶´‹¼[kÛF‰©:=ØJ#tâ‡^õ–.¥S§NöO/¿êz¼õ¦W»°çŸ»fŽ~sôÜ‹Àgò¥’/0²À³‡1qÆ§3ñ'&éRÓO™à éó¦,y€™ÀcÃ`Þº+¢¨BÁÜd–ÍÛ<s²K½YzÌ«|Q",8R{;@V-™ƒq‘Üe¬ÓÆzÂ2 Ù‘}²    IDATnÕšØˆ-”Nq:0@É÷¦‚å1½ð	$A^LW—,Þõ—ß í¸cK^‡ákù:¾ƒ¿àV°²“íoÍl­ëìµ«än¸íÔ©S§$3ÿµ4×±TSëzÄ”“•kz±éoø2ólžÛ<y x	4°ùl<—«”ÉìRl-ý*lÈ€`>˜}ç>q _!Xw6Ê\}*¼ŒÈœÂÄ-ƒjÉæ„!ñC)»2ê/¶YO©ë¹lü(ùËÆ\&D^Ñ½·ì{yåñ`-‰[ §š'Ñ›Yå•rÈ"w‡–G€.\ñ-~Š0}aê6‰!7ê766´/P×ÀÄóž·,ëW2W‚ïVF-“–y•ýf7éCz1betÉŸŠüô®-\­—­³ÜÊs“=xNÍàƒ}Ê9kbª¦1S—”n
ˆ´!b©;Enü”àò’„SAE‡Žµ‡^8‡ÍQÞ$4]›þ" °XÎþ™ÅeÏ«è–©	T/©
-Ó³ýC@Ë7t“ê%bcª†Ù–ù5U<ïhü”ylóÒaê.2:uêtÙÒ¥ç/©…n×ÑUF²LÍ aÞD§žœÛ à˜¼´tr“EU  '¿9Ï s–yàè#Dp™‡¼yQÔiYùPy] ÌÖz8ó#’¬„Q!‘e€Y„Ñ`Ú:[ÿ€yý0±`6ügÁÜ½­-AÝšVÉ‘¨¯‰d.à²ù<:ýi³>ÙäOüHËYçëõ:›,§£Î^Y	¶­ç¦÷[oQÇÝP¥)¸üK_ØÖ‚9ƒË9mýò}§N:½¨QD‘·`2’.,^äG×P™ka—¾ÚzyŽ‡]’ûzÈZ§	xl@djœër6²¤q®ÖÌE˜~)³D¡ncØ¤ý`%±\Öí©OƒødN Œ{_@9RÛ…‘ÅTH\&RàÚƒÌp€Ð@qse²³«žnJ)j¤˜V–wn\£<o‘Û¼Q³—¼%®<ZSèÇþec”`UYËÿè8ÐBë[2Ðh›Éý™öPù¨9]eHÙÍÜc˜˜…xm™*„T+
š€qvëŽ}YVŒÀ²í;y²<-g4Ò"šœ©V³2Òéœo»ù½ÁûFUhÍƒnc¿È­‚Åqêp ³œ•¾‘m÷·žÑv²–WÝkTŒdìÑˆ¡Í6m‚rä4³Ü•óê¢4cFú­yd[šäm¤Áf¦Ùýw€¹S§N—1í=¿—€Ï}ë
ÀÌkßÃ†Xþ.þöC­<*nÒ*?
ëåBòÁ†è#Hêd¬M  Šû.ÊNKå·ãpÇ¼
8BÀš+À²€Ê{é`F¼Híæ¹–òwœ f•Ô\†±b–øv³Âøƒ9B­´•Oæl6‚d
y=ÊÉ¨iÑòvXFô©#ÙÞwÖt±Oô€„§
úîâÆY§N:uºœÈâÃ
¸D«^²÷,À@æî•Dµ`´å¯ÑueìF\$ž	Pka‹Æ0‰µ0{tSÞpNÀ£Òˆ½äSýè"É)Gá‰8¶û6¨Z«Éô8›Vd>‹ŸY+ê©rÊM¿Èš¿´s™Iá7D?rN…üªåui¦õYb^Ð…¨ÁmVJÜ
ö™ajoºa*½Z}5!årÕ—o°-eó`	½<¨mÐ<r¥5s§9F«£[ã¢~h46Ú¹hCs·1ÎvÁ“5[q¶ÊÙ|«²ië¹Çjô¹ØœÕXâD7Ï.3ñ–MùUÍøÝ"ï©5©Ù¾í4ÀVSø$-Õ"÷CûÊ?%î s§N.[ºôÂ ±Ž9YÖ²·B]:e•ø¢â?Ð@	L0¨æ-¤’3©$
˜µ~£%³Xâ§¦S^É’§TÐŒ°*Ìj¼nÍA­—ØÍ	ÈU€YJç†0fÙÀ^9!W r2Ë÷¥`ÌÅ=‡ìw¨®CÔWu
&æC Ú3Ø,<ùëBšÚ…g’fÒMÞ®Z0”Ê{Í‹%v[9º'¥S§N:í‹&{" Ç=Ž›ße+S{OR/Ù³käÍz“Ì2Ô¼7ŸCŽ( èø¹–×õrx”)ô7]ÖœæŸÀ¡˜]Úx8Ý`Îþ˜‡B2Úk¶’QÂDÒRð×MûE¯Å‹mÂ¢›e4¹eÁ²1š+Ê…s=–,^¹ÔšîÜ–d4,—á¶Þ@ñ~C‡a:)'ñî}D«lc(ÀìùËÓFéÂÅ“ïZµÈ—\…KåúŒ¥/¨e|èTW¥}¿8Î%Û–ÿ¢ËƒÌò8µ€f×òµÉü’{rY*-±˜Êö˜|FOø“Œl<›ÏQj@ƒÌvÙ«ƒwGfºè s§N.[Ú»¸0D,àrr‘‘@çqÏa†Ž	^Fa B€B´b^¬B<—þìæœÀcÙÌom]?„ÎÆUHù&;»ÈðwôÓ^ÛÎê’Äº•°n1B¶bbl,—vFÙ{Yáá¼B9€8Ú,ÅÏ³’™Ê×—o¬Áí/j¶]œl^YÐÞÚgé…q3gR	ö—eÿLõW§N:½ø©=“+,Õþ5¼@m©Žš<Žç…3¬làeò™Œ“Y+õ\oYé,–¦kl¶7Ã}Ÿª;Ö_©EïÄŒÁºÈ`¨2‡Ø9p¯eŽ7®öK6y¿¿èREîÅêF`ÛºÎ ¬fÆ´Êp#ÎÊ#ÚmÛÆ’ó³rŒ½Ž÷ëv.¯\Œ¢ ×Š\$ 58›¡Å¶EyÞ`k4l²è¢ím®Íì	•=Q·WöÇœâK$S^e1ßB¶T¨–Yóu£f™kåá*8V
%)˜7Ø^ì‚ˆâögÛö#ÏgG1‘§y¤2§ÛåGU\˜Û<¼ 13?và6ÐåMÊ7šå€Ýá%InÉX †nÕV¹·Ì:uºliýÂb•ÀÙ‚™#ÈÔ}Æå³¼Q²T&ð æ€ä"ƒ0G	ˆ!VÊÆšØ‚Ëéž˜©úëAk'xHl¬ÅCHà±€ËÑ‡‚¶ko½¼V×Ð¼6¢B1lGÜ†¤¶!¶àrÚìO,½Ù‚ï±í\ÞÂÊo*ß³,ÝV°*kŸÃñL&ïpqmÎª¼è›ËçÑéÔ©S§C$]dm[öyâxM¨vÓ¾Œ.ð§ ›ó‰Íd<ÿo*×ïˆÛ [@R±åš[	AŠ›ìE×²ÙŸCøL\°I£h©ýD6ä¶ ˜‡‘¬™Õ‘*c` ¤òHãƒ3®ýJ µ!~°m#×ÜL;žß<Ð¼´?õE E´7“l{ÈuÛ`$Ï…ŒOµ×h>¶	:D¨%“.Ò'ëúQdÚp2É»ðüüÔ†ö³A7ÂùÎ”Ícy³ü¶'i:ƒYŽsÐèW£x06âÜF^j‹âž•`cÂR_GÖÞ¤ÈÒF¦Z®¬–}J2Ø<õÜN?œ¨êUög§yÚW›ML3`îÔ©ÓeKëKk‡L^'Õ5g«Ùpœ–›V(mîGu“¿¸µy<‚¸ÈJ‡u‘!¾—×øªÿãPºd…*®+TÀYëò"³¨\¹Ç@v¡`õ‚Æh´SÙX„$Àú^&
êöƒ©˜™ðÝ‚Ë)Ž|N¨m¦Ê"{Z,šá…"ÃYú–
ÛÐb%¬PùR£§£S§NŽ9D'>ùSÿBUã<Ïú‰öxÍºÎ"Ù€ÈM Ù^“Ë¤IeM™ëÀ1a—­ä›Ÿ!›O	¨Lá™@@z‘ÏÖÏmLÇÆµnd…´ÎÏ”íä& nèÇ±\%KæÄƒBF	p%k§èó¯€S.ËmðÔ Æ µVí„_­¸BòØ >B
%²:^|-u±aÚÖeE^y¬4Fæ±˜B8E dW.qØšÈ yëT¥r±Ê)ÊîÉ!L‰,½:Ns {¤­u´ñJÙyÉÜ¾´º›6‹d¸ÖÇ²DiôJñîx6fQ?Õ4îé+^nR0Æç³£¦mø90uÑ7·Þ4Ÿ¹ù°Ì:uºl)¬Eô+f³‘S:'„¹Œšt4ËâÙACˆHÌ[²RGYöj²YÝº8Ê=µ†(Ë£,€Xƒ&%Îåd€`Éßù4ÎüèÏ†NçÞˆŠEMòÉ€8%	<óZF'
Œ·\apþŒ×ñgË-¨òšesÃ´ê~%ˆÑ¶»ÁÍË¶€\7‘­S§NŽôïòˆBïÍcuÝ‘ë„Ú:»KÉ(7eêxs«OYõ9\æ ZŠ•k*ÏsÚ`Ï 1lÁ¼Bê "_‰®& hÊ“Šœ@BÙ)ƒÌýÈND’¬_›5½!XLëêã ¸×jç2½ËsÃŽY$®pšÇÒ9xy$Sv1Ùü5²g
´uZBSãÕ_fëknÄÉfù.q'ñHn´Á#†NnòÕ&ó´Ž>¸u.gs„©¹‰ÜyíB¢|Pô™2Èé6S	nNÎn3Üiª#å š)ª9a¤v+²YªêL?Ï3yî£­§’nüXíˆlY» ›ÝçâÅð¦yM4„½ÕæN:]¶4Ð…r
Ñw³Ê[S€Mé MN§Ëe•EL0‚ŒXäê'P*J³"$Ë]ù1írZåµyÈÖ9^˜JeÈ¹•sU3°ÂµýÊÄWQnŠnœ¥­Œ,‘*Þòf­˜k_ËœÒÌh\åyëzŽ–ËsmòúSqc†kùÝÎÄGßˆ±N:uzq“¬1
82¨h"µþãq ñX‘(¶]Ÿ
ày.2çS Ó Þ.IWÁ„à1Ä„€ÀÀ›,II¯³c”1 1ö<ù/­PE&(YFÇ1ÏÁ„V8’ø•üD»2˜¿ØÊ|´ã£u¯tõ©1ÇŠZH” ºé6zFFE0wÃË˜Ò"KÜd”ã×ÅÃ¸¨ÃX9vSíRÖñ’Ú<pÆ"·‚¬±Jª;™iÊF9*­çP‰ó3a­ÅÝ~žå1¥s™˜3§3ØnŸó×˜~4ª>È0!?¿”D&nžÂÌ\3ÅKc¾óI>„KÆQ%@ÝØy.kÚÌfCÚfŽ9
*Û÷Hxš™“[÷:ÀÜ©S§Ëš² e!×|~´"Ó.–‚èšïRIä…}7|'Æ0D!ÉËFÅžm2&Dæ¾­S!’êçQb}C)-Xnµ–(áN÷N¾›7¬HBPÖsÙæ>‹|±((X†¸‘ [*Ø®iNë¦ÆY¤IÎÜ·o6‡Ý×ç8[:uêt´× ù+ ¡*ê%aÝ+¹<^ºÔ\qŒæ Ê´ä$ƒæ&IÀ"£pLÁzfk%X–Wº©pØ•Ê0œÇRò¯ë¬¨aÊHP•›”gÎ¥Ü	pÀÆ©[¦ I9à¥ýÓj“êÂ‹²U™ZË "n™}Õ/ìÛ¦•Î±GãñZÉÊñëŽ¥¨f`!Ëª•a#úÁÙ¹gµ€I-ßô_¤ÔšsôÅç1Fi 0Å—JU#–hëÄØXòümÂû˜&VFÖû1cËõ/«X7bvì¹ž½gÃªÛó#¼|Z×’Óå<´—ð>¶¾í·àÉ9wâ^˜;uêtÙ’¸«»y˜Ôšâçù)S„$dB}ÛX4Àˆ†èÛ/0ñéÇ#B$›œxÚzfÒZxYßy“aPo’‹7·à¾=OÙ¼”T ¸¶BÊºH†âšæ¼ØànÙ¬ÁåioeuSw•c×G-1T:ÆµªN:uêÔ ¤¾š5 2û$’?QNk;fó°à&Xs÷É/Ç¨7]l´pKü‚<––Àù-Õ5:õm`2ÌQî 2ÌH_KY9	¬rHŒ-ûô^0`¢øc&"µ¢Ö—üfƒAi§8"ÙHÅ‚)c›Ç~
PÉ¶ñ¦ Çh|.€Ï"ÍX¿Öæ	\E›Â¹Œ3ÂÛÄeû^QÖ˜Õ·øMÎçÐFP¼$§ÊÃh¹¹‹6Iz9’M5ÎË:Í§öÒö—hYÈ	‹Ap³ûÔ3\¼3ˆ÷9i	Ô~1QÍ±û`š«³öèò¯Æbü‰§wa™ã©ŽÙ*»S«[Ù×³ã¾L?·þOÝã0wêÔéEEÇ]TZºÌQã2‰‚ÆõÙ7ÍLxH›Å Q:²_d²l¹ŽËªÀ1¯2'åKu¹÷#’Ó×”,­IÀÔ4¨¬'‰¥	ŒøT­Âˆ­T®³¨_ÞFTÈòõÖ4ú.ƒŒU0^ë©Ö¨D@NÅ=.wôpÂ»Ø/fÁ«S§NvKµÅj¶^Ž¨Pùji±XÄÁÁû£–XÐÚSA?)²Kr 0H£|ÁÏI†`›¹]Ïe)^ÀÛT„
È[Ÿ2hg%Ý ZÀe–´`Þxs%µÝ*ÞI.¢ÅqzyÎ„lÃl<ï‘{)\Ã3¾>Yf³ãÍ6w#Ù$µ0´ºµç›iÇ€0oJ&™ä“—ÕÃñ32^,ñS…5Dêé2êvRpÏ¼œIC#÷¶ëò¼•›÷«jd¼P×åg
,Ý¯¼(h	¢ä—c¦¨˜²W‹	š›»\Ü¤rºîeNºˆoˆZ£È¶†0Ëø{ªÛ±¦òœ+ï¸kû–ææ˜Ýæé$¶Þ9ñ<ìXê s§N.[º¼ä ¸µf	é\peså'R"!ZÂ`€°Š`qK-&;nug¯}$…†å»<Ñ”Ò&ƒN8¯”oyà9ûÖ£ˆ*µöÝ ŠÙ;áÝj´<-R‰¹ø\˜‹†³PÛšLÛT¼¹Ûçïx”H@3D™m¨I]îÔ©S§(9¬×‚HØO‘MŠF&oÇé#·
fó¹¬¡iYŒ/²}Tú0 "'k¤`Ì°i—š†›§“a%åå^&$Y'AÇbÉL¤Àr\~ÅªÙkìŒ¢M›e¥:§¤b±LL©mËj—»@ÚdrÊíoËžò·Ü
«§|1yF^*”dw-¯¸ž•Usb:Z–Ûµ„©³õôhÆÔo6ÇjöàÜ¦œÆ3©kïT&‡k$J­Ÿaw>®-Zeõc4G1ˆ\Ý0}©z„Üç^lãš:ó84]ÖŽÒuªƒý¶ýŒÙ‘;öä‘‹YçaóZ¦èlÒfËæ†åeoSîaä75?öQn<ÓðóŠ}e é4Þ#c·FŠÐæN: XsÀz½Öùg ÂjXa5îíèÁ%Åo7´¹R¸eÙ	¬ŠLþÑ~4D—P}(úY€0$py¢âSò+‚QE2â¤=RœÔ·Æ¢…’òc«–Ã"ðh@Ä'´üL“X´Ù
Åe Š(œ•.ñYX—u¤lµ+aÕ¿â\ëE‹@æR·ÉÛ5 âÞ>Ÿ*J7
ZI[ë7ºùhÿvêÔ©S§9_¹Iiãz6±äÄ~þË£ ÛQÛ5Yd€îö.µ–3È¬ºªKH\[z`S›S9g®íÂÀ¦Í´Ÿui9m¤'çˆ²†X3²»¿Þ³ÍÂçÙZæI¤L0B:Ïù[´+gÉ¦²¢òSÂ@ãŒMµ#^Ô`VkË\7¥*Ý?ãdàÜâ¤%ÃÕ7îå‹–éÂxE+q–ëåõ…Hªº¹ö¦¢£ˆíœåX~)QR’~@ù³mßSfn¬nŽuøS5Îì\Míx6´ÔËj÷4y åau‡ÝÌx¯ŸÄ9Xö˜R£ž£ÜóL‹Ëóí²µ+FŽ7ÅÎdx#‚u€¹S§N;§V{ø÷ÿßxê¹“ñÞú=oÄÛ^u7†mA¶Ö"¯t ’ÓÆ+âdô5Á3h›,—dÎVÌU ¨&Ëe¢Ä‘ºÉ¨Ø3VÊÑ+°ÊÌà"#a !DÐXxAŽ…?Â\b½lÝ8Ð×w^b¶Ê+²/ºÒDÇá¬ìWÃ$]9@Y49½f¸€X7œìV”[[”¸<¥/;Yy³ÉË(Úú2’µ:uêÔéxQÞˆ-*p¢âJM­¾b°—ÉXÁcØuÓ/ŸâC?lrf^o¢Ìb\4èÏ®Ñ.ƒÄI0ç¬¢…"/©_Õ:=[.“X-œ=è¢` ¬óîQàñˆ^Gb¤P–eÚ—ÝBNú\ùHÒ…Mµ£4²Ä¦Ûf†ZqÊ°2÷xßš–<nYž*o´üB bÛÞãàru]bb¶ËåÒt“º@ÉQ-‚ä8Ó#eþÊ0•Ne,½ÔäDÓÞY·€ë	”¹PÒ¹ešÙá6_«¬©ÇØ7V7=KÒlÌP3S¿<¡]^ÑÆÓSÖôÀauê‚r¦æO[ óö,”]0•¦Ì:uÚ}ö±‡ñÐ7¾ˆ½õž†:u
o{ÛÛpöìY\ºt	ŸûÜçððÃ üú?àsßø®>yî{Ó÷ãåWßxT¬ï˜¶]‰Ê)`§3¸<€†Ã0hêw7
;«ˆ™†ôÙ%'+æÐxUmÝ`0Àâg#Äï˜bX@ ÙÁ€É†w²å²³` ÛÐÈRW-v*0Ì‹:Q	aw„9zãc#
€®€²é+#³;<»(Ëˆç\&{vÕoDPÅ 5¤EB–¶.…:Öºæó9>:uêÔ©“hndŽT»Èc&ŽÁDëÐ¸w’œ^6s’x 8DkÛô1ü‡Cå!ç¡îœÉr<Úv`¯ÁÐmZi-ëšEÙMÎ~—É|QU‚KzQ÷j‰Õ¿¥æo®Ë¡Â.çõ»ÈÀ\¥÷ueØþÂÕ‚B•døÀÕß©røt1B»Ãµ]hŒÅµíÝ».¬È²r·“²¤"öxêro¹^KœŸrº*‚¹~Qú]Þ/™þ°—ñ¢éXïØPÙÝcqÈ\h3fŒÊR¦XT¶™þP=æpºË|®.ˆ©›R©¦ªpœ:°A5{ã³”kYºyÍÏ©Eø‚¹]¨Ì:uÚ7}ãÉoã¿|é~\Ü» øñÿqüÚ¯ý^ûÚ×âúë¯¯â¯×kœ;wŸøÄ'ð‹¿ø‹xúé§ññÏü9^qýÍøwo}/†0¿ˆNŒ>&´~ÜÛØÖY\b+Â°€9¹É @¬†˜£–’Ä“AæÂE†Uv“R™¾{ç!Z/3˜‚²ÑC ëåâçÀå!â¹ÔJ¦ïŠ·çY™8	ÄâR´aÊõ«cïD/·sj3Åô	¦>beú³ô[gÁÙVG–ç%¸\®ø£5STh›Ä¿{9‚"V¼8nÏP§N:g’Oªe>a,r±Ù_,¯ž,0âÝb@½cæäf	hæ(£’Å¦dyMû>¨„f_^³¹fË »†:ÊÖñ«#W78¹Ç ¢sÎÉ}Léë§dÏ\ šºÔøSSÅå›‹|Knc.ù/ª¸c²²ß°2—ã!ó’Fäžï7ÛÃcqƒÖb™Ðâm“ñ3wZ>â"^³ ›M6’½Ï€zÅ°@X2ûM¤'X·À¡±+ÿ¤gûA:ÁMYÅÑþRt¼í#Ý4¦Z8MàÛé¤©¶(Y½®(ƒÍ£±á¶ež•à³áå i¬&»|Ì¦ò©–QÑn’EeðÄ½m	0¯pÛíïÂ½wÆÕ)‡ï|ù[¸öugqÅ¹/à÷þîKÛeÛ©S§ËŠŒ?øçxâÂ“ €øÃø¥_ú%ÜrË-.Þ…ðøããÊ+¯Ä+^ñ
¬V+ÜrË-øÐ‡>„~ðƒxàð?ñxä‘GðûÿõÿÄ»^{î¼ù¶ø˜£m—“"gB+AzKFÞ/oèW¸ÄXeëåa5¤k±bN 3”|(!¤c`…ªQr@—‡ ^GpYtIFôÈ`L¥›Œ!Ö"‚ËCüÌSý/’ê ¶Á
,g„¹_G!Wñ˜¬ ò/ƒë€†¨Øfá†u••MÝOÊg³[<AÙÆ)¶›wˆô¾½¯!Üo”$ˆ­²É° s–ô²¨Óu‹N:uÚ„òKHÙ0iÚ0Ù~	s<f[ƒ[z—
	¼R X\cX`XÓ1¢ü©5`€Ô1¦€0¼ë÷¨ÈuWü²¯VÓÿ€Dð å˜†\ÆÒ\n…OeÅCòwms„FQò‰f`ûb¿ä˜ŒÙ·¡ÆÚÆ{¤}‡‹3v¡MW1”cYÉ©Ê¿+Þ3ì§u>ËFYn¹qé¿…'²ù3U’…©ç²±ŸÈøPT¢F>C=7¢oNòþZMgÁ¸2²¼€Ë: ‰Öšç¶mÞ]vK+/ÿ¬”óÂH>²hT»"²;LòPéÏq7 &ß#•ÁÓ/ÔvG»ÈßÏ óqk9†NösuÒ¼œ¤í ækßŠ{ßtWó%<wîI<.â±§€×l•Y§N.Gºöð§ÿðÿà‰OâŽ;îÀýÑá­o}kR½½=<ôÐCøö·¿çŸ^ÓN:…·¼å-8sæV«î¹ç|ñ‹_ÄoýÖoáW~åWðW_ú;<ûšçñ¦3ß;ËÇv¶ÝØ`\$õrg¡8ìRY¤.[„YAÛd©<¤Àò°ZÅãÐ_J‚(8ùÃˆ¬YæP¸ÈßQpbÝžCü–‰Ö‘—äÒ"âF‹ä' ÉmFí{™’[h©Iª­íId&×-Y3K«úC©/ýBˆ²ÒRš>ñÕlä{@æ‹iJÐâúO    IDATî1"¸ÌÍnoËäår”¢QpyÛ—cå!s%e²ª©wä/q£S§N¶£´/ë¬¶:E-MqÂˆë%å[VKeNy§©Ö¶ò¢uriáæ©»^Íd‹ænŒ/ÊPÙAú<¯ñ\¥ÔOÌ†Ï€î‘lAgi¯B<An…Oc³MÙh‰IÌ‡³û$™€=³Xh¶N;Ï©g»Ï<’BîÙv‘=$¦A›ß4ßÛ>•žçÑvµ÷§êY¤°*…8uÇF™Í‹‘ÈhlhRfmŽñy¼ú&ÍÕW=óŒ¹±¾´]·anG$eSZoàWÇÉ°{~v~‰¦u9onœÕW‘JT£™Ë~®¦‚‰õy)m0ßt®°þöøŸûV;uo˜;uz‰ÐEÞÃ|è?ãü…§ð#?ò#øøÇ?Ž“'Oæû/â“Ÿü$ž|òÉ*í0xÝë^‡þçÆã?Ž7¼á €«®º
¿üË¿Œ·¼å-xÿûß¿ûê 0	2Ï‰n­eR¬ (^§`ïŸ["ÚŽ–$¥få£åvbðn22À,™4ˆfFHþq‚S…rTr0pòÁLà5G×Ú,Ér„ >•9¨ekmç{™0`@P¼²VžRÅ-Èî w¸žIìˆŸH±\QFä‹' ;¥°Z›JÝ%Âl4BÙ%žxtáÍ.ƒmp™FT-n±to˜±QÖRÝºÏåN:uÚ!ªßå6¯ZñÆ‚&,st“ÁÖ•yMIî¯Ï¶u^]žË»âÐ>òi£H@sksG‘Td?ÉƒR{Dv.=šHÐV-7ï³¥xx¨-;ÌVž­-.+fí!ï*Ñtž#±¬å¬åGólÔ‰µefy© ñÇÁ4oãåe¸å2cŠßöµí]ËSÓ’yŒZC„}Py.jA'Cv^´AvÎ<d–vAõ“6²©YÌîÚc“œ*8|âîñ¦ºÖËf¦²¿JÈKÆßTž‹³/Ìë½çç#uêÔéEEk|âá¿ÂùOáçþçñÑ~´Š3.ÀÙ³gqûí·ãöÛoÇÇ?þqÜpÃ¸õÖ[õþ{ÞóÜÿýø¾ïû>ÜÿâÊWà{o¾£ÍÍAÖ¶HÀeJ¾ØôÄ„SK•dÍÚ™÷OÙ²UÿSdà6·ƒlð·Œ/f¤v²{{´F^AL9˜¶²šœ\‹ÿåÀ`u!qÌ%
G`ÚX2Ûþ|GsˆG#‰)¸¯}’.(µ	Ù&±oZEÁM>–™8 aÀÀ!îÆžxàvgü˜¼gsmÃ£oM¢¤(rc|4zq®—[Ñê#)ÅÊi# ™õ4oxhŸ{&t9ŠÇ:uêÔi¿d¥
d2`³(£Ö­…¾#u ¥¡±wù<?[#ƒ;¢’‘õUy&³1œ&°Ö¬Aç6î%°äëËÕö†idÈ¡líØaâås „ô'u[H£±Øê¡ØÈ¦cc\d[;áj¤¤*³¼ÍÜÝ$]	œ·ÆÍdˆt´yß ÖÊÀ
Ë\FNþC¥ÂŒÌ/	r¨[:Nˆä®í¹ÑÏÚÿm´ùX´ïÚZßöóËáÕa?;,©Æ?q)Îñ£¹Ùh“v)‡¸[)¸Ù–¯6m0¿?úïÞ€›ÒÕ¯þ|ðÕ Î}¿7êvù$^}öíxÓënÁ©«V1hïœäK¸ÿËà±‚ã+^v+Þþ†7áÕ§¯Áj Àk\|ú¾ñàý¸ÿ©K9â©{ñ“ßøÆgðùÕëñö³× Xã¹o?ˆÿð¹G6«V§N–þîŸ>‡ýîã¸ï¾ûšàò?þã?:pùÑGÅþáâá‡Æu×]‡÷½ï}¸ûî»qþüy\ºt	ŸúÔ§ðc?öc¸òÊ+5ÍÝwß?û³?Ã{ßû^|ê«ŸÅ÷œ¹}„!ž’Õ¦€ypŒˆbvÅPNÁVÒN *mð-¤–Ò¥à·–¡¾–Å’yH`sôÃœŒ`ÄÚ– U:&@v 8¦Ys‰,Eæ(ÎG‡Ñ½†ñ¥Äç3à7ô!Y23%—œqp®oVÀlÿØ£ÓÑR@TÂ²ýÀBrIH®;BÞ2_|²œ¬­½s:·¾ÆxÓWZ©ñ{ÛÐ„ÿçv9y<«½™V¤”¬;uêÔ©S'l·,˜—Ä YÃãD`xYf½•uIòW›°¹¯el»Än£b6u°kk)Ÿ²u«‘ä«BÆqÜ8¬ª–O©¸;Çq>e/Ó±CW©×˜Íp£ÄÑ ˜³¿W™„¢,ÁLCCsµçÆÙf4gÍ“Gò›`F6‡W*â÷<ÚuLAG“lš°®/7·~QK‡ˆâ~ž±þÐs0»“VâÑ€ÝÐ6ÙÎ`Œ:'ëŸçý@ÊíÜó(ã>8~ã~n.ÉÔªËø{”i e£5¥ ÕÛn{ãÿ:›^éJœ9u%8\«¯\aýÌ“xò»Oã¹ï>†¯>s=Þxû)¬ž=‡‡}<Å¿oÇ}xû7àªã¹'ŸÀÓO]®½×Þü*ÜyëuxöŸÅwRì+n|;ÞÿoÄ™k¯Àpñiœâ)¼®Ä5×ŸÂËoÎ>ÿ-|õ|™¯º5–÷²Ó¸õ¦ž{ü;xv}%.>þ9|õ»{Ë«Ô©S§Åt~ïþê‹³gÏâ3ŸùLÓóÓŸþ4^xá…ÿüy|øÃÆ×¾ö5<ÿüó8þ<xàüýßÿ=NŸ> ‚¶¯xÅ+pÝu×¹|n»í6ÜvÛmøÃ?úC<rîÛ¸çìpËÕ7º8ß½ôL–áIpR†ú,ƒ¸Gˆ2¸<D‹Z@:DK²qÌ²”L;¬{]µÚü!òd6òV+«V'°Z­°Z­0œX¥pcÅ¼°ªàeEÏä?¤z`­m@¦ÊZ2Ô‚Ù%…X4„¸Ó<XÛ?Ø>ˆX³S<sù	(§ìÄÞ¯nK“.GÎEÞ³»pëRÝr”Æ>–úÐc/;ZŒ¶^bK€Ù^ ú&´­Ô³ ¨é(ÇOÜêÔ©S§NÛQ\[Ëß€V4`µ°†x>P—} †ßù#ëzòØ5 ¯fíkæøŒ5â10§ûœ·‘Ãô6Z’ö·~m’ZŒjµ]@[KQÉ-ß§íòkx`S>m|—nD.‘þÂ„”n$æ %€OEcåOÑþ—æàÛ²ƒæÁi@Y>¬¼¸A·]IçþœËÌsÅ@2(IÏe
²|r‹SÕíx’ê-ö(Æ.4òƒm³<W•T‚ÉªsÎj½l§¬‡¢¸³?šÃ«ÇžQ™eüÜDe„&Í?{û£Ã[Ô8;þ4?zZá­ŽÕzzNßž6´`~óéGÛ~|óÍXÿëCøÓ/œ‹·NÝZÅ>uÛ;ðº3'gÅgþëßâáÒº÷Þû^¼îôYÜû¶'ðÍÏ|qïþïîÀÕ´Æù/þ|âkOàbŠ~õÍ÷âGÿíYÜô¦ïÇ»¿ó	üÍ…\ÆêJà±¿ûSüçsë+ß©S§ÍèþGáw~çwF²§Ÿ~ZÏÿüÏÿ.\¨âüå_þ%~ögVý6ÿË¿ü^ùÊWVñ~ú§ùÈGðÐCá©UË%Oô9<=uF±Ø‚ËLR,2±9™pÊ=€x (´w¼Þ1y‘ò?W3­™“µ°b—»é1B`„¼Ñ ñaœvÉ’R@Ô¹u3èî$Ù$œ©!’-ßHVVùÒ¬Hóð‚uøšŸ:I×„8Ó0€Bˆ}<ÔÉG€ñ÷aÐîÀR´iPCª&ƒ…äùN¬J‰aVÜdC £@R.·Çc‡Ôu,«\íÜ\äPjˆýy1¥ûNëÔ©S§N; ã¯À:`…òºDÈáù¯‘<Lüú†Y×e-’Ï˜ùJÒ”y gùBu+ÚTžžqg•JÅz›D­h«—d.©S¤†% óÔÕ6”½ig¹€\¨©…9_Vrº–V³ùo;=ù@YüÛM•½i.-p¹}Ñ‚Ž´ä«IdÇrìblÀÃç! (ï²©2”›jA“¾@)ãq€—Ë¨;£ÍÇá|¸©„J½0××jÊÛ¯ssOüXŠe4ÆUæx?¼íoŽoÕp¬Ö5óQ¶¥«p÷Ù›±Âç¾òé. ?û?ûUœg`uËY¼‰ œ¾·¼À…oá3\€çž¸ŸÿÖ%€®Á­·ŸöÅ\üW<ÚÁåN…þé±oáìÙ³xï{ßÛ¼¿··‡2Šùè£6ã…\¼çž{®ïÄ‰øÍßüM Àýßxh[¶‘‘Ðl±,¿VÉr6Y;ëæø³fÁÛžnÍ²=¦ó\>©JX¾™×ê*ø[ Å€ª¥N&­&Î
f¾UZ8·ÎÊ€"/	m°0<¶Áe²qSÞ$Š«äK‚éo±Ü¦U¾ŒµxêûVEœU+âÿšVyœ6ïÃ°Ò<µ<“f—®ýc:ù‘åÁýV#?ÃŸã¤ý,mìš®S§N:í“ì:< \õKâ7jYw?û’Ud]ó[kº Æþ]©]ÌMr‰+²™p³V;D;ËÎêÏ› VÄ‡ð›.»ügÒ¦/¼,¬š70d4Ôy˜ÔHi«_ÉÇÑ9Ô(ççÁ²ªŒ…°›JpYx´€“ýÇŸáYÚpiG¹OöY«ÝG~í¸žÎcyû*p#íXýÚiêû­–°|0~ÄDüb|ªÒÃLXmÚÝ¸âòÒ·ù’†ß’æ³Útæjç‘ŸÇñÂýÜàŸË%<ÖVÝK8«ó¯ïtþÜ8Û-Mñ·ÉÏç¶Kîö“v“ß¾6ù›¦Ó¸ö xçm À—¾†sO¾§n¼§®N]=V .žû&ZÔ—ÿÛ¿âí·ÝŠ+®½À¹|ãé'ñÂ§NJ:}ÃÍøæ7¿‰ûï¿÷Þ{ouÿÄ‰ "]¤ZVÉ@T<†!¿ßºêª«šñÖë5~ý× ðö;Þ¸ÏÖ2¶—3)Â'÷sÙÉC¶*‰om™sÜƒ z#>{ÓÜ+e˜ÌðQpbUtTxHá1žHJ¬>óy–¢ò­ñÏ¾*ËIcéÂ£ÈŠñ>Áúýc¢ìƒ®´rç3SÊ“âËÒ÷Ñ2d ŒbK±¼@É÷4@É?3'‹îd	Ž·˜£å²4#å…Um‘,€.,• ºåöÖÔøbwÈ§œªÍÚW  L©P¬ÞÎh¦˜N:uê4BqÎ¶/<ÉÿqñêÔG7ù.@s~é°cSG‘™â5‰û0Jp¬k©X.ç¦ Y³ÍƒËïŒÓhdI¶Z®ãvbý'ÖË&$!oÉœ³ôÎ%*v¸:iË%Ã*oAÏEž$Ê>Q­üeÙ®Y˜k(.s™¢üt¿®†XÃ‹Ø2ÆË,Í°¹_ÆŸ§¿ÜŽåËòvä¹žiÌ¸T„Z@tsmåx/Ó×œÞLUÊÁ¤¢âº8so°Ê[‰ŒšbC›Xå«ºËýý-hí¾]jÝØ^FáÈ0kÝ’¶z>Gòo…ùÙbj®¢âlœ]641üÝýýÒÌ×àŠ+¦î?‹ÆUòMWœÎîbÀqUGÎÚ¹S§NGï¼ã­ø¿üKüÔOý¾ò•¯`µªžH\wÝuxê©§  ÷ÝwþäOþ—.]rqîºë.u gÎœi–÷ÇüÇøë¿þkÜpíõ¸1¼¬cæ3«¸ÀXð²u+9I†Ø¼¥ 
Ñ«áÝ-'~yóËž„9«”ú*`,‹jB;Í/Ä#‡ ÎqgWà¢C6[Ž5—‘ôÆC,sà‚Ó_H×oÈ;¤fÐ–®d€Ì/±¯Z˜iH6 $ ºF1.0’E™×9¹Ø`€)¶ÉýDI!Sï"U‘ä‹v rVÎ}½.÷¥þÊlš(µ²yIQPä“Êwº—XÔ©S§NÇ…¼«£ê«ù;‰’ìGýÞ/Ëe•$´þúEðàˆã-‘¡?q0DMq]E~yë,™m†K×§éxË€Ï€w…¬¢#!-»S&y‘. ¢a“¨s:{µ¼f•à`\v i%‰übßJ¹Ì’·qN¤þ)°¢²c@•…Ù3oí¸›PÇ6ãÅ×b|Üµî´ÓæV'ºÁk)+æË¥‘Ñ½Œœâ².žÃŒì\ºyÚ,W—´Ÿ£©b¼†º&®ær\JG)¡ç@éiÛ‹-gmÒM÷É_Œ±íu¦%œqãìøÒf5::@Ïàâ$ò{®0ðöwž¿4 ®jp¹S§N‡J·\ûr¼æß¼_ÿú×ñ¾÷½¯ç¶ÛnÓóo¼ùÈGpÃ7`µZáÄ‰x÷»ß­VÉB7ÝtS•Ï×¿þu|à áü¾›àjn*5n¬X‘6Ž³®¬e³¸=EK0§í
»B,[Àrú…ÀD^u=Öa½®~ký…ô‹çaÓ³ä|9®ìäfð9ñ¨Òk¾/|£Ì+0˜C#Œ•¹Žçñ\üP·‰ù,•ewA–Q }*ÇZ9÷ñw"åÐðUº'Ç:Ý	Ÿ‡=–eQ™f„2?›6å·VÆ=Æ
ÌXv`AÃkN:uê4Ocàrmù"¦ùå”Ý`ø ~Kþ¤»ñe+fY+b¥2ÞKú>TöîÏaÖÝ…µ^.ÝcØk¸ë¶™xÕ@Ç44ÿ;Ì•¿6MvK ñ\;›ªþÕ-!áZ£™O^sT–6ÆéæÄçu)uœ²Öó|ä<—Õ¥Ú¶h&óŠiQNÓ“ÁíH¶ÿf¶ ÔÍ
Ý™—X»É®M\Ü˜¬_\~éÑnÚa“äGùêÕS=K7Z¾î. ó9\xÀ7àô­+ t“qòNœ¾ ?ƒóOç¯x
k\‡+Nß†[q®r“ñºW¾"ºÐ¸ðÄÁ±Ü©S§YúÁ;ß‰oüó7ñÉO~úÐ‡ð±}ÌÝ¿ûî»ñÈ#èæ~gÎœÁG?úQ„PºÆ €w½ë]•‹ŒsçÎá®»î ¼ñÖïExnhyÑH/Çí]ÒT«Š`V 3 'Ê•µ’`MNùædêA•à½bx¨µVË% L!€B!–A (ºõaí¬—ÕŠ™æ#€‰°<ì¶¬©€XïÁEô—6¤h©&m–OIõ-ˆãÛåmÀî|mZú7öð F 9¦6$`#‡”Q x qÜÝ>‚×ñý¸îv_4i<ŠÉRnù·–ó6¼ÒV²Ó{ÜVQ¬n2¤1Ù"*~Úì\˜KÑ©S§NŽ!µÀee'¿Tq™oK¢ˆ;kæôO,˜54-_¾^0¤ sÆUB£¸îPúB(ïÿ q(ŸnHÜ8Ûe›Ý}öW’W·¸©1ê°ÍÀ]rw­ÌÁ;D÷¶£¶lcêèÆŠ¤È®$üÝ(=°%Säv\gñ”%¿å5q@¼œ¹¸6qÛÏÏaÉ„cÏý½gälŸ¶Îƒ[cÆê$‡×[Óa1˜ž§Í†â¾ÈÃ;W¾7£c?–·AŒy€ÌÏãáo=5V8ý½ïÀÝWš[tî}ÛkqŠ€õcßÂçÀ¹¯á±g\{o¿ófXïWß|/Þtö$ÀÏàÑ:‡N:!­?ó®"Âïþîïâ‡~è‡Ü†} ðž÷¼/{YviADX­V¸|×]wáU¯z•ûìg?‹×¼æ5¸xñ"^sæ¼óÕo`fJ€ôÓ¡Z¸c­\Z/[…k±²¸=±ÿ“]@TÀi}­Õñ:[,¯÷Ö{ÉJÙÃz°—~ë€°rØz-ž÷|~Þ²9[H[À
,×¼ê½`­‹äµ©“9†µ)³°²&.¯9…Ÿ€èÎBwˆ1V[úba¥›ùek`cI¬ç'Ôj9Z,ŸÄjU^§°Õ	¬†“1þêK¿•·nv÷Äº¹´R–Mÿ† É»ñÌ‘†¼ñhH›IY‹9J}§N:uZF­ÀådÚ›e‡¼áêÐøµ­šë—-­ÕÉ²ÙXC;¤XÀfý¦ “s0šœÈdÃü1ƒ×;€q+â-u>Spî<µëµ9hRƒ‚KøÏPe™¶Ég%ê–ÜSñ›Èk#òP§kqIhtIóµøÈœ/«K;uÖÚ-$óÃÂl· öXõç%èìÀÓ©AqX`¢+g“~°}£â)ù{cdAn´¹‡Vø‘Ña3²?Kæý¥ã­¯l»Î›á4BSëÉTmÐ‚8ÿÍOãËgÞ‹»ÏÜŠ·¿ïÀÝO~Ï]<‰«Oß€« ÏŸÃÃÿðµäCùþæGðþÿþœºëñ“ßó4Î?ù<põ8uýI k\øêƒ¸ÿÂArÜ©S§%t’Wøà»>€ßûÿþñ»ï¾ŸúÔ§pÃ7  ®¼òJÜwß}xðÁñÈ#Té‡aÀ»ßýnõ½,þž~û·¿ú«¿Š.àMg_{o{ó‚ÙwÚ@í¨[JË‚y½Ÿ´%†‚“æ¶–¼¹KlÝ¸¯i×!Y `D'@Aò`dÌëdÉœ|2[!‰¬ƒø/¶ q	ø*+>kegÅlÜW VÌ¶8}µ-‰å6móÑv“¼3ï"üHÓA¯)·µéC±cˆmÊúvž’55QˆVÎ˜1$æhùœ¼sì»„e§ó,ä²1íåÛT>ß3—¥Ê4ÖR÷hl+‰—ä?œ+Eê¸‹6:uêtÜÈ„l‰›çxµ N×Ðø6—’¶˜·UöÜU;fgÁlãYj¹­J€GSæ£.¬lÐK·×yÒÜú´lýjÇ˜KG«Î$›¾¥™¶r7”äÂVœ¹š·ä‡œÓL¹M2òŒæ¸œ+‘ÁeÇ"#ŸHm©Q.·þ¬Çzj¨Ø—[‡,Ë…‹v²wl½s\ÆxËMö”yXFã,a}.ËÜ¹ÈXöÓx¯Õº[}AêetDãùæ>
þð-™SÓ%“ÇÂüÊ³ýÐ~9:äæÜ'-«íÌÀ3øÌ§ÿ¾sÇ½xëkNãÚOãj ¸ôÎýK¸ÿËà1ÃçÅï~üÿ>ï{ÓëqëÍ×áÔ™ë ^ãâSáÞûŸšñÓÜ©S§C£+pü·ÿŸøâ_ãË_þ2^ùÊWâ~áð¿ñ8yò$Nž<‰w¼ãxó›ßŒgžy—.]áª«®Âu×]2ˆÚç?ÿy|èCÂ<  ø×½ß{úŽYêåµýž­NUžù*DÚ±Ø;#™9)ª
ø&ÀvH®1ˆ“Õo¥ õ[FH óÚÌbXÞäÏ”kÝcH¹«k5ì­…Ksjã=Ž ·¶«™µÕ¢É“&œþs$›#Ýš¸dhV6D«_N 33"¨Æ@2Ç—üËcÒn0¡Z³)Ó¦ðJ!M~\dãÅ?ñ¥D ƒC4ÞÖØÌ*“QjìÈg:uêô’#rXËE.ÛÍƒó×S‹s743Y—KÜÂ¹Ý»^­…2å&&€³4¦²-Š¶e(â›mm+”ÅŒW­Ul¦Ú/»¡ºß¨òd.œE ìFÜ²FÜ Vìñ`s;Ïxt£ÚÜç°-k{¨5ƒÌQ©Øñ>|OÃþT…Ô×S†›´ÝÔVúKqÊÈ¼˜\ÅŠ7Çô>ä½9|'4×Ì¿Ûrvãþ¡xyäošî˜ƒÌ mÎË	eeoašmîæ8Ó.m»õ·&kºÿËcÓÿüîŸìªf§NöE_ûî·ð×_ü[¬CÀ™3gðÃ?üÃø¹Ÿû9¼óïMóì³Ïâþàðû¿ÿûøÔ§>…K—.áÌ©Óøþ×Þƒ®º¾Šÿò«®Ç[nºÃ…=r!ºÌ‰Þkî’8
"¿iÛpÂ»Æ0â`öë+.ö
KàutÏà,FwDò9í0Dw
«Ur¿p«'ÕõÂ°ZÅ_Ú¨G×Û0¯y,<+¿ó ³ZM 8»Äˆ ó:¬±é¸^c/ìa/¬Ó/sºæ€5'ÐÌ	`n|hê|Ã¬†NlL,³òý9«§æ.»lç£ž§{SOJNá#Ï‰_fŽaÆ·s€?Jm‚òg›·¥.àróÞ˜C³æ'–ë,ìaaòä£›Õ/w‚þ“Ð–7I”öúÂÚælú`¿5èÔ©S§ãOvÓ_9Æå«±!0ÉK=Öm7SnjAÔ+"¬ˆp‚œâñŠ•ùNž œœX8¹"œXVÉ 0¤ç´Šr	âûZ¬Xƒ±{kÆÅuÀ¥5ã…K/\ZãâÞ/\¸tiK{—ööÖ7"y½oW‹³é»ËÉH…ÌEˆ‹¶o„Ÿð—ŸôO	ÖQ„yq_4WùÀ¿òÈÖêúba„—ýPeT ¼‹akPÄ-P\ŽHTE?-±d“£fämN9¹<cµ-â”‘¼ÕÄç4=o«!>{'B|Ôâ4˜´ÖßrvPñ>nÎŒuyäàÎ­üD7BûEÆvTúa·w°\–¸qû|H.€qŽ£4çÒQ\þh1eYõ\"20ºC´¯‘6’ó¬ägrû6ÛfÉKÃe³`õÂÅœoR‹±ùÁwaûÙ¯_G-+ñ æ9N¾ŸªÃØŠ:GlÁÜ©S§—ÝyãYÜúÎWàïù<¾òØ7ð±}ûØw(T     IDATÇðò—¿÷Üsn¿ývœ<yÌŒóçÏã‹_ü">ûÙÏªrãµ§ð–;ïÆ/¿mû‰Ô* lIÃ˜²0G&Ž|n§8™kæ·Ô—3t#áÁX2
 
`¢ªó6ûKõ°Ì`æ0Mó´,˜d6Êìü/ï£üiÚ"Ž@Ì"p©ÒcTgœaòBUTp3÷1ÔJ€R{xEC¡íÒ’™­uà4]¤éÛ]S˜f•±¤â¯lr¬@tnÜ›!iÊ%F=«‘cãÕ
{îÔ©S§m©¸ì.ûØÛ•±“¨†?ãµ´Nk€—ÖëÒ’Ü
Ê~má´†Êz•¼É¢<x˜Ot¹seµ`‹ýRn„¶óRž¬ì²)¥6l”äÁËÝû´Þ”òèÉ<	g\ôby,i¬ÅZOWËùÂ¦#eªí–ÈV0µÔ3y1ÇtiªgÐ?M,t$í6OÆQ¥MWSyQÏ[Ë^8à`¦•}Ð1cÇPÛ¼d¶Ô\j°¬žwk—›ŽòmmÐ÷ÏIk5Ê´Ž¦Æ×¶c¯Ì:uÚ	]µºï¾ó¼ãŽ7ãëç¾…G¾ómüóÿ‚O|âÍø/»òjÜyæv¼úæƒÓ×Ü´;1XÀK#‰ÆÓ-°3é]IXmV§‚1ü*¯@8«‚™@ÀîÉ'«1~˜Å5†ÍÆZUÛH e{],(¸mü1Îó9iS=9gãÃ»Êp¹°a&ß¤V$ôËyñ•mŒ–jB®Œœ&ÍÞóµýUd|E³WÌ!:¥‰“;É7ŸóÚ›óêæ$OaµS§N^äf{,é¸ÎÆžßr5&ä5ÔBh`ªä/ý:jd]õàu[¥uïiÐœÁVYßmše@ôø€J6­–æiÈs”&d€1yØÖBdi/ÛÓu×y¯4¬[¸ä‘;åaFNSW5€ÓªAþ2 _S¾ãÎÆ ¬©:MQ]ßv:+}²Æ¬AfÉ®†Û=gZ?7îD¾tßÆmÊ&&ÌÈ¯V–5—[MÛÐæÚà>ôGÛnæÀóMy¨t˜ìlÒ×KZ~z,gŽå@nì§ö\3>{m;VÆŸÑmûdŠ“ù5¦ß¦Ç¸
må²|Ítâg~ô€'ððŸþ>»AŠN:½´èÊÕ¸ë–;q×-wbÍ?û]<õü\xö\qò$NÐ	ÜvúU¸z¸r‡¥ÚÏÐ\0Ä´TÀMB s´  ‚š¸Ô}€L«ÌwKYßÈ€omÉ7p`cŒË`äÍü2Èl\%pð…	˜É¾L6eûûXÛ.ÎHü’w—¹!@e´€hM%Ö:;ÙZòÚ¼H^"$EŒc¿3r}K^Å‚]êšËbm:sÕÀzÙ°ëeòQr>¥±hˆqæMx†=W`:Óc"DwêÔ©Ó‹DüÈ>*/·I¶>S¨,)Û*_ÎRúd¬Ä“«0m`wÐìÕ±¶.UèqP¹IÍw¾ã¦÷öˆ`)ùZd™Ç‚š´œ!'2Ðr<;Õ‘•Ê2 N#×Ù²¹ìW¸çrV–MîªEã=eïÔ/¸ŽË¾Z£Òë¿ŽÛ™³;nvš.ùËºVÖì³äŽbÖjÏ<ûKAî„\3
 Ü+›nð~Ðmvùû§wº”ªµ7ê4¯«•÷üšMi	Œ=Þ.{7 ó\3m¸2-äbräW”ýÒ‰/áKDÿ²ƒB;uêôÒ 8sÍÍ8sÍÍÀÍ»ÏßO„õ”(¸§‚—ÌÑ½AR{ì\¤H˜Ë.¬µË¥R ÀÍ.,‚
›1^@@ö½Afq!~xÙælªÃ¦zHeÔöÔÞ¤My ´˜]›btEÇD-È[ˆìdÝd¤AÃboÅ¬ w†#ƒáæZ8°VÔrí[˜4®j[v:Þ§Ý†K¼ñÁ±V‡+l¸Tw;ž;uêÔé¥I>,°`vœ|0“ LU ­9ÕÆ¸²Þ³ˆ/8nú¤ëºø#SÙKîÅû*›Á«¸dÀ…ú®¯ €B²¼NÀtE“,SßVË- µN?Û%ÆR\/"¬"s•íRªÚ).jðw*v.ÁJí¹¸)¯|æm‡3›û^ž§ñÑgïš^6¨¤wØVæÚs¤ý=Æ?fÙ€Ck¼hz šçÇžï¢íöM#/\ÆãÃ0Þ;†
¯#çÛÄEžglY÷åµOtyÐÜs,ÆDƒüŸ›—[³øxÌvïm2/iÃíÀåå¹NÇiÏKówk:qÿ#_Ø€ÁN:u:òÖªVE‚Í’•”=2@¢Æ«æÊhLð¡ùÂs¹Ð°(fCŸý4…FI^
ŒÜc½Š	¶Lˆìµ6!«‚©–Ê`ßÄ5Çµ¼¶[öm8×H\8p×«X")ÆbJ“ª$×U4ùÅŸÛÄ9ù¼ŽåùsDû‘—Ë” ] ‹õž’’ãlB —~–vNø:jÍ¸ïÔ©S§N›‘‚éDÞ`Ë›jD°œJ¦mæÝÍÒð&ÑÉƒÙÔyÅÈy3À±cÎö¦²¤(¶Â9k÷"ÙÄ«–¼Šm@xX¢à–@tžNoþVý6./¥üâ!š8^üß´qß•rl!ø‹sš¿ŸÁ†ùLHÇT¾Qî!÷F?‘'€»
}UÐ«mÍ:ï¥äkìG|OAË5µÆ¨l\§¨³;áÈ•‘†µ˜:lÔù¨	ƒû$Åß«IºŠ—û7Ëî/fg®S>Õóh×Ý3å’g9™‰G4þÌNÇßUÜ)yl&iÅ?:`yÓüv2wÌ:uº¬É.ì-qUÏh#0GDÙ:ÕuÈV ªEñ÷f‰OÁÊ”e¬—­ +÷œ,–`ÎŠYÂ«¥Æê :Êzt–Ê)’³¬F‚{¹ŒŸ¥›ŒÍÛ,§‘²lˆÔ„ÀïØsó3ã&ºDãÏÉ5Èœè ßc±òv§“'\kVdÙº¨ªkFös,™Cl6}rø
D§N:]¾¤°DD?-¦T˜Öo»®²$(­ƒ›¹oÁÐÄ	ˆdàëežlƒÉœqùHnºú2<§Nm¡¢òoSjCup¡s*ïR5{>Þ˜âÅZ´‹¥fiå>ƒ5øÊòöšæ61Š°åç+4C&Óê‰ æ(¾´5dÃ»q1Syjü-ÁåvÏï6T‹dË7›‹YÁ)½ÁˆXŸ=û´XlºLjÁæ]Ã\£41ÈU÷±Qq%¼¥eÚMóµK, 3µ1ìRTÏ/ÎÒ|Ø@?Ë}9ÐnÀeCË&­m"oMûùža
4ß¦Œý·ÃØˆÛ´—ŽÞéx`îÔ©ÓåA¢À´oeÐÓ\+8H&–±èÔÔdòÅ¨aq[¦\Ê÷æ¢›¿H<G¾(ñC€œ€lÂÇÆ‚9ÿ˜óh–ÙØÅ¾µg)>ƒ¹…53kkj_VÍ0í9ÕŸ#ÍaOòË e,)fÆÄ ‹¥ÙVFhSgg±l fF²lFK¯•Y¯Ë1’F{B­{Ú ×½É@róË’ÌiÊír‘‚;uêÔéXÁd@§™ã] œlrêÍïj˜]ã²|äå¡.S–R)…# ´’Õ…ÜKë­Ä ‚ÚUdÖü%)æÊ˜‡$·—[!Þ
<cb…ó>PƒZ-W\˜Ígsâ"Ë&ò×¼UnPXFë;ÒcYê²Šío.OÛ@‹í‘”qzCõGZL@ý’k¦¸Xnê›Uj!¹W-˜¤5 ØXüÿÿì½}°~WUçù]û<Ï½	á—„—¼‘I6Â v98šQÆVQÇ©©Öíj,«F…Ð™áÚq,©®™nÆéªQZ´ÊQl²ÊJÐQ,‘¶i
4ˆ„H"rŸ³×ü±^öÚûœó¼ÜûÜßïÞä¬ßï¹çmŸ}öÙïû³×Y›ÂvT9šê÷uíûPÐlÌäõêò·Û§$Ç“êyÇNé8;^uê¬àýz¿Îþ dº6:y²ŸJyßq(ï6U3mª§0Ï2Ë,çXtFÈVƒa7×ÈL$0gDm‚Ê$2°ÙéÉ*ô©¡f²A4Ìl0™ýÓÔzèPÂUÁåÞ´˜{‡ËÑDFlÒ¢n„nšP1JÜ¶Û àk3(ÀV¡Ž¿-3„{+Ðì×l7ëÉó‚¡Ã~æöý0
™#XÎ\pmñ;>bÐ0%ëT4FãÃN°gÇ’?*—´/ÚËã¡›e–Yf™eL5s›f>¡LÐ²Úâ„#´³X×ÚJ@âF‚Ýåí„i3¨¬w3(t‘ïÀ,(y}ˆÒ&Žc×±¸áf;ýÓŽ¦‡ÈSî‡íîqÂ.]çÖz)¬‹l‰`Ç·¨QNùtLØÁS‡cH(:¦‘³ÃëÞkû”ÃäSOlï›žØ?žLõÚÃ1ÇØæúMùZà.Uû4 ¡5fGßUÜ%£M9ÞI¢Òq	Ðö“åV®LÄÈþÿ¨”­±X=†ûË€.–8¢‘>ÌÒ§(§óm}¬c6¤H³[ÜŽû<6b:Ùóå¤pyÛØÙ­Lm’m óâažr³Ì2ËÃDÆ"}Î:H’Q…¬œ‘U+ÕªXãU˜ÌŒdC,*3Ôòœ2ÀÊ¦Zº²€Ú¶áÞõM	2r“Ák©ÉééÄ“nƒiæbƒ3r¦38t Ê0ÌŽMP”3$nÚOss®LlCÛØ‘/€Ùƒ:èØû ×9\@³nkMåx½ÌÍ¾Ü[çÏ±õÀTÆˆl@9¨`1À´ÑbÞÕ·z$öäf™e–Yö#JDÆ 3` Yö¤^¬¼O!l[8IÖJnƒËT&ŒK"žf:íú¸µ†ƒæh†ÐøÀ­‰À y)š¡]>¡{-;?v´&J{l=/Ýç ™Ã5À¢o6O5ãÑÎóºp“ö}Úçý®ŸRi|¢ôH¦z5ëÒ8"æÖNó:?·•¡%¬ëú.žrˆör¢íÙiÔk4“Õ+Öi§6?”´¶ôlŸâ·q8×Ñ‹Ö'Ô‡²çØ-o_$ÈÈá(¿oÝF=PÛ™„1îv‘ñ)›©úlÆü´¯ÃÏ¯;·/Ùå½O#'_†ts#Ï9®œ,ÏÌ³Ì2Ë¹•÷ø	$\qF ³X¤/–@ÈH\ŸÌ3`pŽÃ½ò3Ó
ÃŽ·ÈÔð"ÖÕC—Á3À	¦l©DO(-,À•wïÐÌj“€öMKw Ë#(4ÂVõ¯?ú=r Ì¹J—Úþr€ì¢	ïC„Ëc¦Óû-X®ræék¬ÁlôËæ¯ÝRÓHu
ïÒXÓÈÞd´¿ˆ°Ùá2—ØØn8æzÉ³Ì2Ë,—P¤`¶>+È¬ï8cõ¨ÏW'Ñ^m¿,Å5–™Ðy;NÞl›YøÎœe‡®»OÐîJø²	¥®Ï-_äøqpYÿX®ÝL0Ò’="’)¹V/A1µšG:R¤ß@Á>?jzŸjÄÚß¨ºÀ#®o²ƒl~Ùq?§ŸÓ¡¸Ú"R¹Ý-÷óˆ³µù¡Zsd§h³“Aîa þùÅTølð~§%»æãMÂh›«{ºZ¶Ú8D ÍÍ½åT™>!ŽcÁàJgÚâÙ‹SMî#|Ã<Ú jÑðžK!U=q}½7Î/\Ž×÷7Püã‰#`Ì³Ì2Ë9–#Î€ƒ?V°jà³ fég}ÖÄ‚‰‰Ä¦1t¸üG¢ûárœÉ.RZÌVwÁÀu<gƒªVŒD™	‰‰3:µ£›˜äÓ,Ö.<¿#Ìíòöh4‰-6Bx ™jÛ‰ÞUp²ä^ŸÕk¼­ñ\¶~n¸hÞzájÓ^smäd 8^÷ø17¶¨âh š?×™ÆïPn£Å3­ã\¹sTå¥ò¾%®8l[÷>M1Ë,³Ì2ËVµM7o 8Y–fvÝ€îÖº”$BJ
8&™Äˆ\&†Á°yno°@a
;œ.Æ@¹Ûó'	V˜ ÷±¢lØÙBîuÔ|QqD2eÃ?÷¯†ò¥Ï&Ñ8èoÝ\·\ê@˜Qå]ââuÛ]›Ápçt,ïGÝsº¤mîß¯ûcëýF•—ã€‹SÄÌG£º9º‰§²ò÷ÄEÐ¦2$ÓÖ|¹%œáaGàruhÃDªbPüñ¾róÅýÁÆé'ØB°#•NýñÕãÎR+¼×Þ5Ü%N+Ýëœ¿˜‡•³Ì2Ëù® 0 ¬ÔD†‰0ÛV ±TyI;ì¶²ré‹²È
‘ dd³[dÔugè‘UJ;êJë]îFïW§™	Éy¢]Ô9 ÍH€µÃjšÍYM!ôÈE›XÃjfDì¥}©5L¨¿ñAKºÏY!W Ù ·Ãe ?c§{Œ…§ eó§É5$nŽ¹ÄÇ¸Ýåè¾l£F|«µ<„Ëƒ»•låvÒQ3piÔÁêãmC5÷f™e–YÆÅêV…Ë¤XjÐ°Å¡={i$›¹0$df$
­cÐ®I»4öÈTLk±6Šòõ•î*k<![ØñzãþbÄÓÔ{Î±7æï(x)@ŒÃ3ƒâÌSšEhãm#Khžé^ì"Š/å¯õ1[´Z÷PâÝë|GpR°ð´?ët¢©„Í©Îƒ½á;Å<1t¿&$ÍvìhüÌZïš<riäø`y2íLç§ò¯¥˜uþ®œR‚	ŒF	§Û:Gp	ã9Ê¶½ÿÀÆ:`PÓ¶Iô‘ÝkÖúîã¦R¬+·ÁúŠbÝÕYƒy–Yf9·rÄ03 Zµˆ´ðÎ€~Z:$Èì~´i+LÖ¥kd`eÀše`«U¡÷Qôp ÿüÐÎÍcèuÑ¬ÎKÌŒ„ŒNlK”ÕÈ‹]fÕ¼6@jZÃxQ¶<æƒŽÊhNÕbn£G­Á¼‚gy^o¿Jƒ9„ƒwh$Gz•cšËÎ8Žpœ+74£vT‡m»~ƒr‹Øq¬pRÙ¾kQå±ctIbwðLô‘g™e–YÎœh¶ý)=Ê3$>™nP¹n7í\Ü­NsiìšfÓ"¬_¸xb :6MåÙzÊúTc­ÖS¼­UèéU^ŠÂU4¿„è ×"6ì+ý<3_ŸcSŽYNŽ(Ö¸GŸÆp³'ÒåšºVžÄ…žäˆòB„Õ»¥Ð:×%œ›Ñíô#ãâVÓr†«sûÈ•#=a·9ž±¬³_©•yv‘’ÝÆBeS"SYÖÇµûn†JXKQEY€3ä¾»½t:Lu×úïâÕ•VF]9UÝËáÒ#FGÙG-2h{ö*%ÿÍ€y–Yf9·ògUòPÀŒ`ÂÁ†IT:4L@²™g=&2ÈLEËÂÇF¬ZÄ¦MlŸš5Z7îáZÐÎ!Ñúuè¬ã/Tæh—%UWZ•òN‰Í¼¼ÇíÈ5Ð›Nç`0Äd¨2Òx)xµh×½fÈþŠ¹6›ai~qõÍGŸ·ö$—´±wqÀ÷#PÎ“¹ÑÇ%oµû‚‘±rØŽuöNÚ Ÿ°óØh6ÛŒËÎf2.î~–Yf™åœÈÙ¯¥ÍR;í£ÄkÖÎFãÂ›¥_äZƒ:P-ý*Þ1Ê„zh<½Ím¢êvvÃ›„¿Ç•uíq¤78âunÚ35oúé	5Àr@«qŒþ®ƒ5¯/I_T?hS¿Eaœî2à~]þ®ó¸Ö85nÆÎ¬Ý&©sÒ¨Mù›¶/¸íów’6ŽÉŠÚ¾l»?æöøB•–p<¿ñi<q~ôÎ01³U¨šp[UÌ”"Å<m¿r6ˆÜêR}ÚrÌr
Âƒ½0 æp<2)`DS}ûçžØ]¶måÆ[™õ~–i¿ã=sjJcÌ³Ì2Ë¹•‡Ë@¦a[~.fÇŽÄ†1'B¢J	‰ ?Ž³ÕP³úÆ)£ÆpíÒ`g Ë
•n&Ý–ŠÛ;röÇ`·†?…ÃŒt°Cèòôá»GMn»¦:ÝˆÉX#dƒ%—g°›ÞÈ®¡Ü«æ¸ýV(öŸm›ÙŽEC¸t(¦…'ÜÔ6†Í]òÕ³¢†²ÅE{}ÊËÍ„ByÎH,žå^ŒöÖé9ì®¶÷áÓ,³Ì2Ë,—T
F¾ÀŸ6l\e”ª5©>Û"9ö•0M¶&Cµ!Ì[ÞÑºj›ïÉ»G¾¬wßž•µî%•Md9WÀÙp1ÀÝ%—€Ë³hÜñ¶~6¼m'…~æDz¹V»†g$cPe]ÚóÄË´ÀšGÎ®®žº‡>Q“þIVþØãÎNÚàŽÊa1kulüîãÊ4\·MJN‚Û=J¦œ¤,Þu?±m"*¦»Ù"´[­Á=»^9»ýô‰úÑO×™û8ñ}>Ã3«Í×‡gÛ6lìê¶ïÊáï>eÌ³Ì2Ë¹±±ÇCœýšlk›Ã¾R°þ˜0€ÌHˆ’j1'_TÅ%e@Á²ã¢ŽSWÀdÑ–-ÚÏ(3£TîÖÙ¶ñDp‹ÏºH0çvî)ÀŒZs¸ŠÍZFû¥!tqÁŸ¸x_¿æ—Áa±Åvá½ÚAG|´&ÔaTR>£Eˆû¸ß‚dß"\qÏ!|¬£¸	ûõà¨ÏÖ·è»k³_Œ<”³Úae–Yf™å¸Ò°¦Aÿk  Ý%…Æ1ª°¶+’Åº­íEla6 ž<8ÖÙq—5r¨ú;;Æ]¹æ¤ß¶¦1 ×¤bãÜ©Úè[M)Óúêîró¼i”9ÈsÁ„…(ÑBYû:ýÃ7àêhÌÇM~ŒÃšãäáê­´ð•3ËÄ‚»³ë<>A2(Ã\•ñã†}Jêy:”mþ©¯°ß?1§s"Ùâ(l£e‹‘e®!ó.‘7÷~âü#Gb.¥Áîn~Œè8Q¨6?q‹Ñï†wzÒº«;GÓ^D2ÿâíwýÇ‹þèYf™e–ãÈo}ìO«ãç<ñz›H	šeJ–Åø2)É¯Õdn´$2`ÚÇHªmSãZ hâÀÀ²ls&ËÙí3“¥ÃTÂér‚Tàl"±Êœ@ d]éå6æ12SÐÎÝF¼sdÝå‚Y#,.*–ŸÇç£Y ÃøƒÇC##=J®Ü³Þné¢þ{5>¶WÂ‡øªöCÔ‡;4åûjõÓÛ‘G^gu–Yf™e–RQ'A…ÑÔ…ÁC;EÑ­Ú`öVÓîqå8i]ç÷œ$MÝ=ÄŠ[¸ãÑ³kŸ³ÍÕé;F°/Ã÷³^_1l:ÀÖ°o¤MîÂü€ŸžÐ˜.¨dék?j7cÁZ®ÄAÌ_›ú2ëú¾cÓ
ÇÉ}þÃ,¼ÉÏQ=M/XT—GŸ´¡±›½/ì^ÅrËkâžkçU¿üØE’&á²¯3¸Ê!þZÈ¼CÏµÉÀ¶“=ö‰1?¯“ãö«§Â3÷Ñ£”š¦ªê¶O×?S²Uû°áúú‘áº«›C¸Í;ì82Ý›ÌÌ³Ì2Ë¹•#[èÎ„PÁCJäö•“ƒå —SJ˜º¢ê\õHò\ŽÉÒs‹æ02«¶4¨æLÈ®Álƒ­ìƒ6·	­²¬Áe²
mÙÁº‰¬3£§ ˜.Ü@F%£-T¤C0ìÏÀëžä9•æ2jûËñþ‚—9šÀ4½ÞáÏ: ¦©·­†rÐŽ\ãÁ½õ3¹ÚGæv;-e °kc?åwì›ˆÍÁñ‡K³Ì2Ë,³<ò¤âR¡ËS1.X6¨,[ò›PÚVù|È ggh·©@g{BìaÅ–h›¶sªå–ÑßíÏv-ãø=Û¶ý¤ú½Öß©Vký¡ÂƒÐL_‡{ˆúÒ­g<
™‡ï`Ïb´ºÙ±Ï7;×Ç±«cøßi÷›Õ*bXb(·»;zòûN>ÔñÜ&ßð~íÐŸ=Iô’÷S›.uŒßJÁ%Œ›vã»Iˆáµyˆ|™’Ö§×'-ùkÈÜV¡9Fw­'Æï~¸K]gØÑ.óö±¼¯‘Óú'/Ýv¹k§è9†ŒeõÅ…«o>ÅGÎ2Ë,³ìGËËqÅ«Îå‡ Ô¶Ù8®KArSò£.!§Ô%pJ`…Ì¬Ì¤&4Š"@0‘ÂzA¶Ö	b»–Än³Øã 'ÒÛÉíšw9Àh°uÃ…2“pøœi¸t…ƒR²EøNg…ÊÖáÌõM%ücb}X†jÎ°ûÁlþ‹må^Ï÷úÌžÄÌ¢‡ƒåî\¼^3Ä(q;„¦Üì0,› “í9Í x¬#máñÎw8ýjÃ´Ý`¨È1M%nÕ1SW›îõžn~–Yf™e–s)ÚL.í¨-8Ç\4˜¥;#éómåÒ‚÷›JƒŒrÜÒ±ŒJÖƒ¸é³c®¦ óîmâhlŸ³?uCá\0 Ô ×ûÃƒµØ“*ÅØ)¬¾¼ÝûóGý†"î¯ëcEiá8\Kxnl	¿ÑûvHüÖéz´<Öoã™K:y§T¿|$Ms++$ ”§àë N¹œó"Ø¾öTwÄm;Ã§`ƒ¹(gxÒñ±EãDn67º ®º¿0îßË‡™ŒÔI»U®Ç¹áÌÈqòÇÅ~ÛYƒy–Yf9·rv fåkƒ´)©Íåî(Ã·pê2ËbQƒY{H0*L¦É\‰†ˆ32gÙ¢œ*«    IDATœÜ{Ç¥Þ’ÊHat„™n!ƒ@	™Ýþ²ú²§\fæ–õÇ Ý–ŠÄÝý‰#p•Ž«ØP–(q€¬¿¾ÙV?ë¨;»<öwÐÉdÆ0WZO1ÌEÓ|`"ÃÎû^ñ¡Þb¸­4*š†ž¢ûº)¿Ý˜µ}ó1š\:˜ô,³Ì2ËÃU¶©ÝUS9ºö¶]†°lª–SÚúë- Bæ´Ewñ¶îvªS¾lzÖÝÖoG_Ì’™¶q£<Æ0¿j:<NL¸¢ÄÚsÃÞŸ¹ÛoÃTBC8®í:›£/ÅõïZ§ÜtJ]Ùì¶zõÝ~-‰’2ÀÄHÝ•=„sáÑ|FìŸD
K¦æ¸œŸÊæ>öcwaÎZÅLÏ Ä M¸«ö›çž>ñÙÅ&Ù&”»LÀ¼Æ^[IîpÿØÑ¸ë“ŽO’Ò'}Û]dÌ³œ;yÌc‹«¯º‡—]ê <,ä¡¯|_¸ïøüç>w©ƒ²QÚŠµÔª…ôÄÈzÖ1KEKÙ·ª¹ŒNö‘:@¯“ÛaŽÏ2¸œ ßv¶ØÒÙ78Ì¢Á& Aí\èÖµì=C„OK­'#(ÙÌ{Dæm6šëNu¿Õ,&BV-Ù¶‹	°{8ì¬G®,¦¢!ÍD®µ<ùcSè°6ØñôåÊÝø9]9_™¹¨ûØ~\=¨9¯Õáj‡?ã²ó$–%wxuãÙéfÏ2Ë,³Ì²¥ì:âÕ½ßJÎäÍg™ŒN©´ÿV³ò³†¸hD—F¹î¬kWNs˜|qÚ³ÝCUôh³ò¨MÛIp68=îPÎîýÛ—ãAço"\ãwOù»É·q÷Ã³ÓKsµ9v{ 5ˆáº›¯å®¡n*£ú—!4ƒ¾­_/ç«ôhÚ^?™PØ£A¶" öEg9³ÿ~f43ÍmÐ$ÎBú²ÅÓD˜æ.ñ±dÿ5Í¶OmåR¨]¹q<æYÎ•<áÆqáÂU—:+98¼×^{=.¿ür|úSŸºÔÁÙIVYôNárÍˆörø¡3ìp¹œ‰-fõ <Ea1ëÂz<ìj‘›fw”ÄÞ²Ôâ¤Z0«YÏgµjìSíäápfØ)¶] ±)ÿÌÞqÔ`ædÓðV5õlð‰\€¨ÖYÍ¿070¹èX«û`D5>8<Þ_—ëÅXS?ppÕ¹v¤->ÙÆ²£éµðêiãûÕ¹KÓ3š–­:¸ë:íÓ×*…4Jf™e–Yf9;rxTá.Z…”œ¤Ï“½=/m°5ÄQƒ¹øhá-Û“¶Á=y#t²&üxÏmû;Zå¢t }ª²¿Ñ¤Û%ê¤D-æ±þTõ·W£”ðŸ¼Ëµ©g·ù®x–G\í’+$ù¸˜é@y\·9©‡ñÉÑ¬M,[­ýe‹ömûÁ'—!\Ž—Ž§ù0!%Öc¤'tØæãUÂ±»§óÂôµ}Ëyí|O;¶/×µËýÁv¯™·õõ,÷Ž±”\œÛ|9Ë#Nó¸ÇâÂ…+q~+Ó³-.\‰Ç<öA|þÞ3ªÉ<ÖÂ›]å”RrØœÔ<Fê:¤$¿.-ºº´@×-Ò]×!‘˜ÈHjƒæbÛ7‡nCi|üšÚaffµ¯Ü!çÞ·™;pî‘sæŒœsØÚ3ÄOÓD!ˆÙ¢·ÏTíÊ§o„Ä„œ¡[ÒðdW¥í±¾› õ$3#gs3 $t™©‡™"¡D Ô#eB¶gçŒ¬6¦9—0ÄUä«ppÝA¯MaÔaƒr9‡*.ÃãÖ´½Ësý|–É02¡¤“_ãú\qrŒ¦|dŸ±±&Ê-Ö‹.¶åìomÄøÈ§)Ä7qi÷MÇ×HpFFNx²<´þÜóškÇ“:Ýëd«AÍ®Õ3–N ñƒc®=lŸYh]`ö)Ûfè>lqÃtêwõ×§úÔXž]—¿F<çuîÚS#Ï£±‹kÓiý@w«W:‰¬ñ¬½´¶l¼îNUê†—ÔñMÝ[×»Ð>(£, f§Øà²\,}’	t­ìýmw³¹³{QöwÔ±®íû®ýÜ»)KÇ^§íš±5(Ù„Ê4ž‡*¯5ø%÷gSH¦®ÍdØùuÇu%°¦¯ŽêÅ/•lx³ü©[¥µ¬.ZÍe Rl¶~Xè*{˜B¯¯ìs½?þN'—ª™¥±³åÉÑÆIÓwÐÖ ÉãVÆîõè/‡A5"t¬Ë5Ë.2([»¤ãöžlôxn¿>n{ß>e}oõd2k0Ïrnäª«fÍåÓ–«®ºêìæ1é.wR—Ðu	Éö#¤®CçpYAs·@g`9-ôgpY spEo×Ál=ºJcVm1`U¨\m[¸À«‹£APðBÄ>xÐë63s¯çRã@ÍHÑè0ð“Á #' f¤$áÎ)!å^žÇ	9'0÷úÌ¤ï_ 7r	G½èOèŽ@Yd\¥…ái_FÓ Æqð·…ÍÁŸÖß-ñP§>AÃó:Ô!)ªsÕ@abÛn\æ$üW”Fš!FL”}æ\ÇÞRWñh^».£Žšah;Žªwb´ŒËd?°ÑŠ;aOM^1æ²f VìbøÈ7„:]*…Ûþ4ùb]à¸ÝÉ/ƒgÅ0´ôn‰ÜjT5=†þGÞNIÖÄ×§‹³¦Ê¥&}lg’»ÇºkË@VéQ<•:BY7
Ø!¢Ö:tgY—e«º ¨I&Â)¼;Q#i3Ê*Û¤ËcÌþåÑ‡Ør¨LDî}Èw	eËW±~F9.÷g IMdXÄöOÍcäÙ¯Ú ŽÍ“Æ,ìí[öé³Å€Ö?[¸¦Á^èd0‡:«žàŠÙîhýkqíƒ*kªy ‘ýr½Im®¯–¿µŒcë}a‘iOíáÙõ¹b,Ö¸9®]ü›ˆX®“gðÄ‘èöSNVÝHÛØ¦kïgT´9ž?†ŒñúªXV$4&h¦<ô?³ìM¦ê§ínÍÓÚ:h·ðìWv	ÏÅÌ]›êõuî£Ì€y–s#‡³ÍåS—óÇÔ	\î‹]×¡Kª¹œ]ê$GfÝª6s¢®Ì€jÛB6œ!šË0W]yïwÔÚŸ.™û[sV­fÐ¬Ú½jÆÎÞ,‡*?jâ:L
u,ç ›AW />°¶1_.8gÓ`–wÊQûš˜;Ë­hs÷ˆÚÓ°ýÌ%L9¼s¥Öð´ÕrŠÚOÑaèFÓpñ²o+°ÂQù=6Ô­›Ýª¶17vFŒÇƒæÀ°;Ä<
`™ÄLˆ¸@fdÖž1rH—5[Óú#„×¢«e–¥­¬Gkwqp1JŽ€Vep_8^›7wæBµ?i3ð+¦M"$ H)ùa™@a$TõA,Ó¾öÆ–©ž€ðý–ä=4¤õú¢2¸·MøŽ;n›„a4û^fú[<$}Ü:¡ìÇ`M„=ŽZ·U½ÐÆŸ^ˆu},/áp’›ê`ª¸¬•&=yp¡}ÎvÞë¨²òhÝKåí]B¾¬ÒÈójÛ2Æº;< }Ÿ‰}ûz‡52“/žeÉn¶Êï;N$Ÿ/©³U)7½¤ñ–AH²|¸¬Ã‹&³ô1¬®dLeÒxv»Á8¯9:®lÓ"ìK¤âóoª˜×®cIÕÎ)ÕõI¨šäHµ˜ÇuŽÛ… †¥&wkšÙÚG÷<â³É0nhà®·'‘ÝüàðwÌOµkj®J“SdìN»Ü5^Ú~öãØOAÜB{zB#{C|Œ<”Øm¢³¸‰§¬hèÍ•%ÕƒøÙåØR×…ÃúgèvÓ•‰dß‹œ¤›ÕÎwì?Ç{ãuñ5N¹2æYf™åÜÊb±Àr±Àr¹ÀÂ!sB—ºDœõ' Y´•Å<†Só€9<£€Û˜½« L¼oÔfšÅÈ.‡_y¸í4Îzä'¤×Mtäö°GmË
žÂ{›6ØcýŒ5»ÆQøq˜!0Yt–2 Ìsh!s.@¦Å„>'”NC*a³û-¬3*Àdr=n›0S”¸Ë%Ã1Ò”rÛÑ½O¿%ç5éØ\jNzH«´ÑE“ÚýöD
”Ø:–z.|[)BœVy&ä{¨xbcû%Úê7$GIªt¡<ðàe[ßGb3ÄeÌç%r·—!ãÐ?¤…¥KnÃéùÒ€²¦IÒI hº!BÄæcø×…&K7TùÝ„òKš(†ð¼êB±€üÆíÖEÃô­ÒoC×{l.¡Pæ@/‰¤¬ ”
iÀí3Æ‡ZüN†­yøWñ0gX…¯3P‚iòT•Ã€ÊýÄÐ1ZNv‡Õu~m÷+ØÁ¢;*§8	P sU#¥Ÿ¯'1KÚXy¦PŽµö#«ß$²µ9$ÚÌ²XÔÎ‘s.DÞtøneÍÙ”´•µ(pfdfLGé_p“±<ø“1z´Ípù´SãôüoßTâyêycçë²@
ÊBz1P´˜£‘‰ø¼!rÞ”ÇYïÝœ>\þZ™\ó>í}#ÓI#g†wMûwR™Š™ñóí¹á;L»ñä)Ú$mÝàê¾IÿÛ&è4Ð¶¼kŸ„#Íš¸g´VcÀÜ´ùÕ}uÊp{j '‰’¶XW·ÄLúIš¦Û†ç8(ö¤I¾Ÿ,³±„ã¤ y™ó,³Ìrne¹¸|°\Êþ¢Ãb‘°PMæn±Ðý¢Åì`9™íåÔÀeÉˆÐ6‚6‹VH dÞ¹ šææn„Ë×€9jÐŠD…jTžWûeš×6xvà`þD ‘M«H¶¹¯Árß‹¶µAfç0™²nõ6š”}Î9Àå\ nFÔÀ1l¥uê£~pë&Ù7	­ÅMÐ”1 ZÁe;žXû¡–§¹ì£l8C£»–´:ˆQ0IyõœË@#Ú]ˆL—;Ù’‚Ì”€¤ù×¢å“åþ[ÞB‰	û»Û~Î%°œë˜³Eˆ"$*i4Ê8DHñÚÁPÖ6
ƒ¸S õzÈ<Õ™jÓ1Ü~’NpÍ½R„ kÚÈº¢~z%)ÐÕ€±4|bÕPÌÜè~°yj7NIž³­ŽªŽkÆ{cé.MOWƒkí½£Öþú»ë5K@ËKðÚMY
Y.šäþûd@Ü<·¤ÓXÝI•§µd1ô«KÜ6“–‡Ìi˜WÏlÃ³	|OÅgÌ{\]ØrÀQ¸«&ÍÒ„‹†kÎâ„šw×´	h)€g l½œ„°Ç|afº†&Ï;¡M‡ÄgÒ	ÓfÞÝvðÙ¶¿UƒºNÕü&ZÝ,…H>ž’)ø¤^ù¤[œ ¶º©º-â²-+íùÓ”ã?cìÎM~n¶Û‚Úµ$ÚðopÏˆVµN(Ã^Ód:YÙ¹s
ÙÆwõsÍs§]Gxd¯¾>l£C7L•ÚÔmõäƒ_ŽYgPÆJ}÷°•2óp:Åê¸zòL¯ÄÛÃ9*w•ÓŒ‹í’Õ\í^£íVÓž•tß6û©á·	Çâ¬DÍ,³l”9«^$9›Íá¯ÉbÑá`¹ÀáÁCÈ¼èD«yÑ-@”jÈLˆÓ6š÷ŽYÌ2€r(€>øuˆIJ\Eè¶
–£yŒïÊÀË^Ù´B#tsç€¹ËR2bÈýìä²u¸Ü\VÀœ=[Ø.«æ2e•-ln@³Aæh¹@³zÐY>¥U`™Ñ@æ‚º–ŸA² Å[`3kT–8s ÚúAU“¹=ˆƒåóÂ5‘õ{„–¬yÈ¡+ƒœ^ìÆ³~©rê€´ tÐu5lNˆYÒÙ4Ì->Œ”ÇIAØi¤×(ÀàrË1M(2TL„|ïùSÃ`¤Ð¦ÕJã5¨®ÁŸ–Ê@SˆëÉô˜Jß·O¿å|ŸKšÒòS"¤…€å®“4ÈÌÍäUšpN„9UK­
ªrdù²Àe+#ä0•:ƒxT€f1aé‚:~Ç"m$V½8xñ-akëƒ¾qÙZ‘óºð‰f §8)&d4OŠV9©©%”I€w)>8Ö£^ï·oCë±ðîÅ\P¹ÙŸaÐ_µªãd@™m¹²ü™Küqõ§r=§m:x™[{kãO]Vâ>u¡ùè£ic-ªÉ˜&­,m,ÌY<¾#Ø4w/u4\2iW&ðzÎ²p-XêIý‰Ö2¼-!¥sSPìá$žŽ>~8“YëúI,íåR¼­ÒäûY_[ûÜíCŽÿ¬uwZyÜÕ¯mî	ÐÌr|¦¦]bì9¶¾çŽO›u{²./ö¦ã¬ÄXwÃ¸<ü±]Âåx\Â_Ž6
…jNŽxªðª½Ý#Q&Kc ñjîÛXÛÐŠ/`gX.ýíP_îÒQ™x&žvéã!Ê®¡ÙµÍ9^8fæYf™åÜÊrÑ‰óÁ—.qp°ÄÁ²ÈÜéVµ˜+ÀLrì?¤—'´M~‘˜q0Vy!½9‡U Í{Z­cø=¥WXÈh¶NÛóö8Dµ—
m.ÛýºÍ Lc¹ÈÜ÷ŒÜgô=cµRóÙ>wÍ`
p91,§”A)ƒ.û6 fùÅ°k¬E`iiô\ƒL7ç ÷šIŒÔ)„é
l¦Î€ëØÊfýP{×!q%å„1!˜°£Ñ5¡Æ'ïù—Á¶ƒK‰>C~=ÐgFÏ²ÏË €Œº!u„n)û],:BZ\N¤ðô(Úå!ÿä’Ät*Ÿ>·iÃ®[Sà?9X.MŠÑaéàõ0.›T‰~Ä<îy½|û(lBªá¯¥$£V^æ’>š•ÐÛÄ€BL(´¥0„…¥QÙ×	’D„T"aüÝÞY¾	¯“½ü ¤½3—hÒz,uä€UöS);ªÝ;ˆ&³Õë¸Üº»;š&õùÖ3Û/E'äK-:cÚþ™!–ZÎ´¼¢`YÞß&dTãßö-®bâ»c$_r.GÕàõ8¬ë«LÓ?Ia-eGÛqÜ@æR1…8Dÿ 9¸¾hËÂ†Æ‰Džò3T'²o_c$­ãüg
ÞÀl`=¦…§O˜ÃËÄª¶Æê²R¿ª)‡ôIòMŸÄ	a†/3Ä „T¿u®?WÂƒ#ª2S™ÁªåQç}›»ô²ër3|f+Sƒãã¦A{ß>!å6wç	ëÃÝEÈÌÁ”L1Œ¡H™­*±t.[næ5OÛ9èÍÛøQr¢¹Ý.|ëŸ<BÔÞÎï1W#Í‚ú?~äZÌ/QÌ±¿Ôø½.'änOa``‡\ë·h.CN‡Ö6‡¨žŠœžßûõyŸ¾•úh;LÚ$àÎO;ËrÒ6o_ yŽÅÙŽ¸Yf)2Ï¸^9Ó±Ün©ÚË—.pÙá‡K¨ÙŒE‡åÂl3/\S9¥2ÀŒ$W6õVÀ–/ £h[WB¿ì®]†FÓ/Ì#Dn¡²À`ûå\ô£ŒÒQ¹C{/Â9”{8þ	àÁà2¸œ{F¿Íå~ÅX-d¿^Áa† f¶
”;¥ŒÔ	pN$py ˜û>€Ü¬aÑ¸5ËÌ!,\¬ZÕbf‡ŸÂðdÄŸ:¬Ô•ý3¸Š3^å 1sUbœ«x,'âd€{v Y#Îˆzã…'U5·xÈ•W=£ï•ÆÉQ'÷åhcA˜»EÂbIè–@· ,:B· ºd‹Ê)jË,šåâÖãõ¾¥‰‡ÝV·ÀÌì€ƒ™¢%+a4YD`fy(“=êrÁhÜ[ˆbd¸¦¾–‰š*ÿÌDH$ügˆ¶?Û$€i0“R0}K›Ž°X$I¥j2'…ÏdiDÈ^Êz	Ài&$Jú@5Ô5†,¶¹¥.ë4l)QIŸdùÊ2DF€«•fèT+ÂëIgš»9”™ÑtžîTà2¼;Ø€¿”×øÑgiãf1:M‡ºTkÿ»æg|2
þþmþá&lÙ,ÖõD)3ÆL«Ú4v4Oæ
¤Vÿu±™J§÷-méÛÜ:‘âÖ«ôÑsž–WSÔ`¦j×´–0ëD@2s3Á´Œ¥‹µ'^Ç[8´,Ø—!f¶ÁÂÓ³Àeÿ!eFÏ’ï	¬v™³O;{zŸí^Ô‰„Ã6²È*_Y¶Ô³1ÿ›nü²2¨Ö×†â¤2™kOÙÿÓuÏš‚Ìš&Ô¸c€i:ŸFëÒ2ÒŠû™)ñàhÿ²KYæðwìÊÔ=So4×ùÑø°E.‘LtÌÝ©ƒAf¯—1„ÌAŠ|ž¸vªræRtDN3Œ’*Ûf£í3Üy‘‹ÕF2wÖ`že–YÎ­¸‰Ñ`¾ü²,p¸\à@í3/b6#j,§$p¦¹Ìp Z 3ÀpC¯
˜´1ëÏ–Eáq„Ø:¶çrŸå^ØÈ? €èõ±<ÜBÌ1ºì{F^ýJÀ²ýV+3‘‘03@0ÍåŽA#u©c¤¤šÌ”‘P@3÷ú‹0h`¥jö,GÀl ×ŽÌ¶°iéd^(Ð€Ùþy,\!ÝÃF!>í‘ØªT—@Öo½eÝÃìqónJôš$X¨`9XV¸Ü÷À‘î³ab…N©#¤EBZ‹eÂâ@´˜Âri&3 æ š²}Ñ*wÐ®/ç0VójÎ&÷!ÿôv_¯ù[i‘ÁÓ@,[µ­| ˜µ<ìn[9‰n½xpž5´p×‡šå6D§ýàª6¹ÂeI`•TƒM>
ï» ,º„.¤Ëb‘°à¿Ú²’.ïËw0ÿ`šþqß ži4k/¶_Rèm€•:BêR±Çœ†‹˜q‡Ïkâ¯ŽÌ:=‹æ{I«xSë%¯<Ë€kÚË}ô]Ð0¯À?CÌP$’I™nt‹„dZÿA[Ö˜{)'þ·ïj™0Óç{Yu1³CÒ¤m‰i•›ö²i›SPÛ­ëøw—?y"¼ŽkÛ)¯ï¦+³:™K}é“ZÇeOv­×`m©Mx¸vù"IqmfÖÉ²6–·b™ÑüopÙË±•e„è3K›3V=Ð£O«LèIòKŸ³.ô0²ÔíUõµ®²?ÛbI¿»Á‰ªïS×:w?ú,æ©GÛÅH—K“öcOðr™K‚ùU.îBmîîvA:uàš¶c$ôc.¸9ÓÚ'ŽšŒ›b}èæ$é´m	ßìÊ\í¿µåœu‰FuÝ¸HÒ¦âÔû¶éú¡d ²µ—m’,:ÞOˆNï½ŽYR÷ôä‹÷œõÿ§­*ú¹“KÑ®ÿ™3`že–YNOÎæÜû)ùÔµS»Ç'“Å²ÃÁ²S-æ%.?\º&óÁ²ÃaXüO4–I¶ÉÀr0.Ê¤ b›6§U¶f»6è¨Ìq&Øú‡=NŒ†°·t.eÍñ(\®£ìÙ«è¸+°œ±Z1ú#ÙFÀÌ`°ÁåÄ #uZdt£3ÈL5dÀÜ-ÙÌ@²jèº-è Y]Led‡ÀKÓ˜0'Ó”UæãzÕƒûp®AJYäqF—¶Uc¢>Ôfr¼oØÉ±”s “# “íj¬zÆ‘m{Ùf(Qú•–„n™ÄÃAÂò€2/—„ÅR f—ÌTƒWÙµ˜Ë‚1_¡ÒŠaóôÒ4cËhIÕ?ˆ š¡I «#Ÿ¨¡2ØµHÍ·;afC* lå(”¡*­€ -Q&,=2î›:òÅûâX.Ðe¿Äb/›4w
oÓ‚°X&ËKÑ0_(hî°èÈ4À^ÁW{7öp9ìç í<}‚¦9ÀìŠÕ©ÖÚMFÓ¶6û¿ÃèeŸLð¸­
Æøâg~Nï1¸Š\/™´¦KíŸ™Ä(a–8XuE£¼ÏRfÌl	€Jýu
ûÓR5˜Uó?ŠI{ï®f)Úhˆ&dÜL‡tñúAËŒ±U’2á¶Ó“}•‘Š‰ŒÊ.„55\Ê‹W*Mr	à ¿—æEÎ„	7)Oc÷‹ÛhgØÓG'ÏLûŸ}\÷U#bÚ„¼¹°x	éRæ¨BÚäGÃ¹’GT{9I}³ê]f¬rB"ÍYÖh 'ìÐIÓ¤g†YsÃ±t¾%¾v{NÒÑÈ²&â‡~7Þ.U|ŸÍt®ÓÆb•¤]1ÈÌÐºP\Œ®H›½åvïj=ƒsƒN·¹cï#-êô™©;OžB»ø°KL•;šêCÄÊÊ +{kŸ1ÐiçÛ&„~Ø¾m‹Æ›ýÓ
·fï*xZ6Æ"—7¦ë¥¯FbÏå<ãÕi‰õÕf·"g1&.}ÞÙ§Ì€y–G”,ñ•‡Ž.u0ör¸Þÿß…¯|ùKkÝÝôÄ[põãnÞ¢sÀ\‘e—Ä†™ÊPMæËÔT†€fÑb¸,rƒÍBä' z˜©·Á¬£nëè©f:Ó`^÷Ùrè$Ù e+ÿ¹\×Ñ}¹^€sñ#ŒÚÔÖ9¦àp™Íîò‘j-)dî«£¬àF9‚i/«æòB~´`,¢ÉÜ©™ƒÌÄBãÌNÍ
Pf3Ó¡ÌýŠ0G{Ìö3©MaÌÝR¸3Ð,a`«0Õ jßKØlbÁWÖC“7"©±d‚™"Èu¼š]!§œ    IDAT¦m‡êc3‡av}s¯f2°Z1ŽVŒ£Î 3p´b×e3m°À¼8 ºƒ„åaÂò@4fÀœô§€9+}«À½M$ÐAr¯PÕír¯tÛ[dÕ*’¦ #vhTÙa¶8µHÍ%o2d[Ã“ÈËE”aY Eƒ9L  zËñ°ìs×`*¼<Z)XNÀQmf©^TƒÙàØ"a¹Lè€åAÂb™üSHÓÆÔ°®Š]ì’ÿm´ìËâ½–å¾Ó<eå& f|¹nyþ"UÚÌfÆ¤»¹¤‡˜ºqéE&Ö}ñ’¸uˆÌaâ(éÃÁ³öùõ"hÃræÀŠŠ¦ùŠJº òni‘´®HbVF`ób ÁÌ
×Qà«×ßðÁ)‡r\´võ¾¾†Ï©‹b²hý›¦nÔâ¥NTv)Y‹_«ÓrKÕæ J§ª]éæpº´?À ÜÅ#ÿ«¿Êà21“‰ÑÐ“h/­¸
¿Lz¨É3]/µtI%m¼9l'@Âä•‡ÌúÕAG˜SŸÑ!ãˆH¾Àpä&¨÷LGï@²Ç'‘L®®;²U¨ãü5ÆV’¢FKg„ã¢ëbÄíþž}ºXˆƒÏ2 Ó€d|™ˆöšÁ´[€y<ÖÆZÖéÚc­÷#¨ÕdÓî.Vgî~ÓøÓÇ< Ì¢ßËš>ƒÛ)ºÚŒÁ©8”¸ØÃÌVø•Æí°Y:¥Ô‡eWã¿
g—O²žú}›P\ŠúçâÈ¹Jòµ¥g/áy¤Ë˜gyÄÈáÁ?ù?¼ñï?€·ýÑ;/up–rÿçîÄ§?ùô}ÑX¾êª«ðÌg>7ÝtŽŽŽðWõWøà? øä'þŸüÄßbyp€'=åYX^±Óó‹„å"©¶rÌ—È|pP 3ˆ\‹Ù4—Ù ³ñD¯¦Ií$X¶ñ¶ì6~bc\¥ðÁn¤sèì…0Ø{2õgñCØÜÂèµÃáæ pÇ@îB€rßÉâ~}—qÔ•þLƒÙà2uªÁ¼dtûeŠ¦ÅÑb.Ì®Êá6x\TH´Ò}µ•lšÎè³j/«	Ì4Y~psÛ°$¹ï2*à;h&ÚßêsxO3½hÚË®e Ÿ2J×µIU£°Åâ
J|¬4.V‰ñ	Ä<JÀC+Ùš†,›Ù‰¥j,$,0ŠóÁa¹±‚LF^IÚ@`¬ ’ªlš²=³¹hYwìà¦ æþea.øâƒi!€ˆÔL¯žòzVðèfFr8’‰Û‘¬nåÍ 5ó>É1,"uyQ¯üsú ×WªI¾$ËG,8R%$B&‚Ý’ŠæòAÂâ°\ˆ–ùrIè’‚3dEÑ._díK·åIÓ ÍY¾@`É#}‚Od*uZÎ\Ò…Ð-P{ÐÁ;¤0³ƒEþXÊ/¬þ)õó0«ô²sVoY,ê2“†vö[™½M‚¦‡ÿ¾—|ïZå
Ï»EÌÝ²@fÓ,7Àl¦Ka‚KŸ;¦ÙË¬aéòsù"!'ö	%ŸìH\,-)4íº¨a]ìxƒÊ¤ŒkaYûay%M¬Ý)ibQXGr}n#@÷zaB,]`U¨AÝ’V®±lõ‰BæD¬à_m0›y·)~º8fJ¤_c”´ñüÕ…65L(å,õ•Oy½ô)#õ2\]Qõ¶Ž  )£+«2$ÍÀ9#9Àe×à?ÒV›ÄbJ~õI¹@ÉºAµf¬4™ã=8\Þþ6Éž½•Øó.è±Z)X_³Lœ˜Ýå.Ù]–0òv!=Q$îvótˆÖûÃ›ÜûxdoƒŸƒLÐ¾UI¹xOáýê~Ëä9[R½ÈàÒE/‘cqÏíœ³^óŸõðí.ÃZn“{¨û“<s– !:fÀ<Ëù‘tÔð²—¼ ·Ýò$ÜvË“ b¼íí3dÞ—<ø÷÷âã{?ú•h‡Ï÷|^þò—ãk¾ækpáÂ…ûœ3î¹ç¼ímoÃË_þr<ðÀøðþW<új<å©ß€U?’Ö#§º”°è:,ÕóÁÁÂ5—/;,ÌË¼ÑQftárÙÌ	 4Àe[¨,¹s1ÕÀ©{œGu2°‡q8–AÙwøéð&Žø×Q;`{Á0÷G•{Õ\^%Æ2EÀœÁÄ`NÀl[µÃœ‚‰´&2\ƒYkš–“ƒíá•hÈö‹h&#;µ6À¼,€¹[Ô¹Àÿòl_xÐ4«[íê <+0fñÈM’`íÍ”Ïÿ]êNM6P”‹é{wÓF=JÀ’Ðü
q1Ã`È$ù
¸<8¹X&ÌÜ:µ]Ú!‹†¬i0÷!nÀÎÅ9 2·7œ–ušw2‹éÕ/ S¶ÝÒ€Y0e’«Êƒ¦ó"Æe]>¼8@ÉÕ ¨±k{yî6iZ¶d:A+-.iÃ®ñ(pì!b¬ ðRà²l³L­'ÒÂLctX¨æòAÂr	,—	‹n¨ÁÌi—£ÖÄ¶<˜#¨+Zº+ÕÍz>›6'©³='‘Ø^&1Ó~Åv¹-9Xâ(gš«'¬U”FÀê¾ð¬ Öµ–cù‹ÞUU›d†B^Óþ×ò“Øòª:0zelÑú()X^$7_bfKDƒ9,Œ‰¨Y·Ûî“N·Ík¯Ù÷NPû,aÈVnHà?HöÁ,s`fS8ÁaªiñúÂ¥Á$S›Oä2àduº0†E&¶M±nÚÐaâi$IJZ«”*´LPefdVš=à€yeË	»¾³å —’o}ÀÐüVZÜa²Øê7Á”Š&sŸ´ìô	¶f@êYM÷è{dN
Ý±çµ/Ìºh°:Õc¯Ÿ†â¼X'« ½¾éy‘Å Êl7À5™Ý3=’D¼h±6xÎEL®‹™3jSCf°´ÓŽ.ÙìÁ+^f®U9ƒ¯q³}X¦võƒì`+j'j¯\ŽåM¬O[æÊaÛNêŒ¼óàúŽÏ?=±À†<¦ND‚ÃRÏÍöôƒhë®ø®­Ãy˜•.¥œ‘`œ©¦4‡eiPGlª8æØ]+Ñ³0_~Ý³ñÌ§>äøÓù.|éÖçà)W|ïûƒ÷àî}r–YNIþ›ïy.žzë“ýøŸþ“ï€2ïA>ú¡?Çƒ_z  ðS?õSøñÿq\{íµ•›/~ñ‹¸÷Þ{qxxˆk®¹)%\{íµøáþa<ÿùÏÇûÞ÷>¼ð…/ÄÇ?þqÜñþ7}ÕSñè+¯{\%]Jè’,˜µè–]‡ƒÅ‡K]üO \.ºÒQ-fÖQ¡ŒCÉí˜:$¬4¶ €k¸lËdŽ&2|¹•v5VÐ>¨ŠçKof™‹¿“ÚRc=!{ÇÖDFÇ2ÐN}b¬lK˜Å@F«Ál€9©‰ŒnÁè:…ËÉ 3»‰Œ¨)ß™û M–
`]‘£‹æ_—2ëwb’#1º%
9`†fKC§öüŒœ8õ®ykv\ƒ=¤[„ÎYmwÛµ,#1Ñ²Nz"‡øíÈ”Ï¨kGhÜxé˜!\Ÿu‰J±Ú`N$öÀ»¤‹”	¬4-ÿ¥~ê Ú˜‹ŽÅÞ/ÔD2€œLÑ†2“@ðœMÛPÂuD2AÑ£GXC–Ÿr1]B’6·õ«à,ÒÅ2§IÛ9ÊU>÷¤`Öñàƒ0/¿©8ä^ 8÷ :.¦	‚c€k˜Z)¼]i
&BbH™ JÚš.Y$t]Ò4Hbæ'–aÙ%±_nf2 ü3˜X&v2[žQ8¹’”ð° Äb*B>à/ïoüÎ4@jÓVÂ@èÜ,Acƒ9ð F	S)c-&b‹v«§YÁa¿öªz¾ç[T‘ŠÙ…ÆJó€ÅiZe™Ì¾oRÛ¾š>‰¼}3]bÃæ<Ì3¥—|b Ü¬ûg–	2Ò­­kZÓ†%©½l·Yî€9´6¯K›²m{6G·Znr´Ë\AôV*Ø­ÿÊv]“>£MÇXrŸ¯>©ïÞÝâ¢K„Ž¨,ŒiZ³'3J™ÑHÎšNYó…©ïÕÌ¤uq¦î´NA€æ`0RÏÅL‘¨3‡b2OçM¼Š6.\º:º¶t¿6«“  “>;pþ˜Ç-äE‘‡MR¼ˆ
¿ ¾‚bŠ3ýD£ûŠ°“ûãávsOûÑ›½\hOŒC{fò/S¬íõ6G:Gª\ çª*zm€ì©ì%~Úy‰±yŠuy©mjÖ4=Û†cqÞí2(¿žÒöš©f9¶”²²yÞiN³dË¨Z˜oÁ3Ÿñx\àî»ûøÒêËøÌýÀPq–YÎ¦,–xÌUð¦ßy à»¿óv¿öOÿÉ÷‚ üÁ$dþ¼ü5ÏÃÓ.Ÿöÿ®w¾¯øÕrü¢Ÿ{n¿î³ø“ÿþÕxÃˆûöú&÷ €oÿQ¼þžŒGMøÌ{ñ¢ŸùwáÄ?Æ«þÍ³qCåèËøë7ýþ÷·­óháÿÈ_âÁ/=€¯úª¯Â¯ÿú¯ãÏx†_îûwÜq>ýéOãË_þ²Ÿ'"\yå•øº¯û:‡ÍÏzÖ³ðž÷¼¿üË¿ŒW¼âøÄGïÀM_u+®|ÌMkƒ ÏT4™»N€M·ÀA·ÀÁbƒE‡åBª:²¿¦UÄ(pYÆ…2ÛqèÍ8`N:öídÑ¥hƒ™¢óh¼¡åaL=ð`  —z€kkÿ©ÆÀàöÙ°-¢—=e†”± Ë²ÛpÍ¦¾•XÞ_Mdtj‡¹[².ô3‹‰J	[MalN*‹>­ˆÑA‰‘“BGR@³õ,F>÷¸l?7‘áŸæ*H%8pÉ1eA”=ž$~9¤Ÿv^rèSf3Ó ZmÈª‰×ˆ!ß”7ÿr.Z}™Tã2+ø0³„²Ä=Cì/›æ”dÂ¥Shy
1°L„Ej¹#FV@>ƒS{A€Æ‰ÀKÅÐ˜€I9	üg'ùv\4˜M«å¹‰Ô>·™ÈˆÀÂ@²<;g’¢ 	§Oú@Áf)3uÇŸ‹[/:¦©×Pü
¥­çr%'É²=$O$–ôq ¥ úY>1#;(ƒhÊ&—]§i’
d^hº8ó%„,i«eŽ-¯„@÷,y…#e©ŸLƒÕà!Kµ§f¦½NHÄXa	Â‚tDH”|@ŠsV ,ue™ë¬.ç¬.ãâ‡î;øGH³jØY§PW™ECÙò'yl•0yú$F³[®éBZ.()¸LZN,NZ;¿Þ¬Sã!ŽT¥¾’²Ûkº¬’ÔTI@‰ÁÙ@ÙÆ–g-’¦‡ÕD²°]!t(d…I!ªÂg›ƒÛy10”©ª_”KB™–µiíNfÏÐ4°y¶5G‘€Þ'„B[¨ÏàH1É´“S Ê7A®½\šß/‹æ²|ØäNÝdÒöIòîh‡€9é±Ô÷9ÙÄ“›:!qö5íŠ‰Œ=‘šS–­BHâ;`.uxÍRe½‰X@ei|r$ 3ºÎDÒ´Ø³#à^7X†—YÛ/×äSiÂgLö‡¼×=c¸·•ó•¸–#ë‡Q©_iÖÞµ½ÐÄþ#Fš6«àÞÏâxzÕ^]ôêäLT_ ÎRHZ©ÊÆqÊ#]vLÞõ€ùÊ«qÀW>ñðç¾×NÎ€y–s!Ëƒ%~ò%/ÄÕW]‰×¼îßŽBæVMæiÈàÁâ7_öã-ÍéýÜ«pû7ý^þ©=BÛ5ò¥¿/þ×ïØìP4>üf¼(¸ÿ®ÿégðƒ?ð*¼þ™[ú³Fû›÷â‹_| ßñßßøßÀbQª“££#¼ãïÀ}÷Ý7¸7¥„[n¹wÝuî½÷^<õ©O â'~â'ðô§?ÏþóqçúžÂ…ÇÜ8Žäƒí„Ž
h´ÎË®«î³a<3ÀYµ ²j’‡‚A»‹ƒfÔÞoÐ^vPFã=¶8’&€—Ê]{Àá¸ËìþMù3ôSxU€ÌI~5í—ÑƒÑAs¯Ì
V(.òúë’ æ”²Ú`fšÉ€!ÒŸ‘L‰–.tpj¢_hXàŠó¢C15ŠFh
ö—šÀS¶Þ£Àe Dªhš€Fâ²xœ¥¯ª6	€Ä¢ÝæÆüOr­Ë¢É,“Æ$’§:¨ö¤™a‰ÓìïRÂÒà²B²%KˆÿØ·L¬1°M8——5ÈOPå4[¼Oµg-n2LSÛ_Ô{ f=:½g‚Y-d\6€GU
t~T¹–¼Óvï©ˆ}K2PË)™<mªÄâ™¸:ß«&v&ƒâp€[¥¹’/²tQX¶¤äéÒQÂ‚HÓX€_â ¹loLØ¥¡$ˆy†`6ƒ4èBÌiÊ‚´.s-Y$t Ñ”U¿¤#W‡e1¿‡Ø®¬¿`xÝ¡‘†]Î±¿‡AE{OÒ¦ÅfVlà’œOÙ)Ipw)3òò¬@,%…Ê
—Ú¶tdñ Ó%’_Y¦N(£FÙ%¿is7išèû¢†ð4‘;;‡>_·Ô +»€j\Y9¡83À!]0mqêµè6‘N°iµ" ©^·yû$P6Y}›Hi3yÝÕi¢qÌÁ>v
p½£¤õGÉŸ27VòsÔ¸dwÈkPèŸBjk[¦>'›uÖprv˜Ü1Ð©6´<Ûö“Bfÿv1A nóÅY•‘0RÙû7þ”É›ˆò¯»ôºL2Îw±æ]‰'J=(¢ùÌmqÏ¾äL'ÇÅ\«½¼8¶:ülGÞÞäDïyÂ[ð{]¬õeìKJ‡Ê|Il{Ç‚p6¦»4#måîtŸ>’Øúülïì7ÎµNE¾_Ü“\²„¼ô9h;)©»mŽ›¥‘c&õV6˜WjWu–YÎ‹\~Úmbãe/y!^ýº_@æÏþ>|ðC;Ö3Þð3ïÅ-ÿæÙxÚíÿxÛ¿Û|ÃE’Ýþd<êÁâ7ˆü–ýs¸áç^…Ûo¾ß…w€ù¶’øÄGß‡/~ñüÈü^ýêWÜLÁe ¸ñÆqóÍ7ãæ›oÆïÿþïãª«®Â7]ëÛo¿ôG„oÿöoÇÿ¾º[àQW^7ê—²“Âh¶É¶ÖiÓTÎúé¦Áe¶OÂ^OdŸ+lv3æxøPÝÚa}\»ì”cžØNùUÝ­raöé0aÚÆŒÄYÌ1pFâŒL™“.¾Å@2-fÌI5bu›¦eI#ØÂZ}‰ÌdZÈ,ÕZVví‡l¶²€m‚™J0¹ f*¶p;Õ~N0=í*°²Âƒ„Ú¶²¯Þ¤Á³ÙBŠÌUòmY˜þ.âd#ôtH“ƒýp¡ŸøÃ ®ÆŽD;±#xz-È 3À”@
Å$Ðpað„Ž	‰IÒÔÁÀ9yÆ7[¥Öy¶×'Í0‚«oÒý²¥6Í?$èÜÈ aAHã6ï²‚HSæÓ´óÕMlñÝ€/æ0QàÈ	I¹àh†<!¤@¬ÓôÛ¾’FL,P9øÏúéø‚D[ÖÓ…æ&èœNªHd×&g6BšG´yIVUS0À{gÒÏÔe¿™²%Ev¨&ƒ“
ßJÜ˜‚´+pçpžƒPH®Ýbº/àÀÙîiêTcÿYÓ \†fX±N"šØ¦¡iÿÚÄ‘ÊT&-µ¼¤*VàùŒ4>¥²¼™«Ak©çå]2LKÖ4:»³²ÒÆ®I~PxÎ’&ªÊŽÇ™NÌ†ÙóHI‰0‚Ö‘Wöô²r§‹Õ5è©¤—¥KÆí„©Yò*T}2èœ´.ëˆ´®Dš5}lBÄò«4Åî1Ù'#0me‹“<&ËcZ´Èûò‡õrNÈ¤–™Ñ%[Ì:‘˜H¦9ea­‡bâæ¼ŒÅ)Å*¸Lñ*ûZ™$ëiÉÐò’¡v˜%SP’sH¤n»ùÔIÀ9M“½‰Ó«+´Òñm™/ågÿy$ÈñÞÓÚI EùÅ”",=Ì	[ºG[>—šýXï7…4'1F‡H×;¾Ç.Áð~më=5î4B98ó¢ü¸ôýK[ÜìŸË¼~Ã<-§Qƒ=¬åÉ¿ïùÜ„gü£§ã:õüŠ'?ÿèÉ î¾ð¾ûõ¡®îM¸ìÚ¯ÅÓnyû(éüå£/â³û0>ø‰Ïà¡ö1éJ\ó5_‹§Üx5½”SG÷ß‹ýÍûññÏ})8¼Oú/¾	OÁ'ðçïO¸õëoÂÕptÿ'ñÿ½ûŽã¿ù,çNvÉçW^¸.\áyôúë—½øxõëÞˆßú·€™ñœo|&^ó‹oÄ'>õw“O4MÍØ®_¸ß	à-°FfÊýðú&÷ñ9ÖÀmf_öh\?âç¯üÌ+ð+›=˜¼DD¸çï>‚û¾ð9<÷¹ÏÅ/üÂ/4õ ð±}¬‚ËŸþô§ñ{¿÷{øà?ˆ.à[¿õ[qÛm·áþûïÇC=„w¿ûÝxÞóž‡ƒƒ¿çÖ[oÅ›Þô&|ß÷}îüø‡ðôg]_ØcXÍv0g]¸Gew²j¦g,ŒÙ,5š€(çÁ%:Dq€‚ÝHBâUL—ÍèTh‡†5lZ°ßkíh´¹ÏßªtB§n+¹‡âé‘ŸYkE¡:‚$&÷J˜Í¼yeË ‰+›æoÏjŒnK6 ³œ!‹–Ù|!&»ÆYÍS(4KDNµz5ùQ>sS­ÒžáÔ…9›-hÖ…þXd]¨/wöž—Þ¹DÌ;™f]Â>óGú‹r5t+ÛÌÀªr¬X8ì•¾÷*—8²èË>&,Pˆm«>#¯’ k…Z°tJÅ‰DxÖôÉ%}B!è5ù,]V¾ ¡|ò¾Z¡”A+9G¤“Wjš¥ËüBÜpÙº^3W;ò¨5FK]†EŒË§à²X^H×X.<ÙByd–¼%yÐÞ[ÓËÓ…=ëÛ=…Ÿ†x1Ôö+)ã^4îÅ®²ê{Mì¸Ða.e:gÑz_YyÉ²@æÊÓI_Ì%D“uÒáH'3“ÙÀ5§°ÐÕ‘Tªr5ÀÊmý%Ä;‡t¦ÿët©ëF¿¬ñ=m$?ÊZ›Zoè1Ç{­úò¹$qK½šbé¹ŒÖ³˜c`X @ªõ…åùsÖW\ÂµêcÒ*FËŒ½Œe—D ˜¤ì‚eåÆNkélu3JÙïGÀžÇ«™Û¿ã»˜ÖÅ¯‘´¬O…÷/mj¬·2ÛÌÅOy^©ÈÏI¾W ½½:IÝ­¼ìT]óEF]î|ØÂ°t÷¨%ÄÖ¹P1U’ÄlÙWM–Õ=ëdâäÉù”˜Åa2•¸1íeßú$<¹¥fûô,“´ÄÖ§àjB˜®:f9]	%nÏ¾Î²«0tÞ”´Ïb ¹é«˜ÉŒ°m¢½ÔD<án<bv¾k3‘*×MŒï…wDWhÁÃôhž5Ë,D™Ð`~Ÿ¿ë³È—_‰®>ÄÑ÷âž¿ÏÀ}NxsˆkžþÍøÏnX9ãþ{>‹/-qáÚ«qÝ­ÏÂu7|ï|÷ðE+iË›ðôoz:n8}Ï]_ÂÑò
\÷¸ÇáÖgßŽë?ògx÷G¿P?¢»_÷‡H÷ß‹»Zâjþû}ÅÁ,#9<\âû¾û¹xÓï¾¯yÝ¯âe/y!n¼A‹»áúkð“/Èü¦ß}+þìÏß‡;'áòòíÁU pÿç­|ò†|·_wnÿ¿~·¼óŸãoÜŸßÌ_Á]ŸþO¸é¦›ð;¿ó;£n>ö±ùþ}÷Ý‡W½êUøû¿—òú…/|¿ök¿†O~ò“xá_¨~2>ÿùÏãºëj-åoüÆoÄk_ûZüØý>ôþ?Ã­ÿà¿†Ç ¦AfýåvŸB·Ê`‰}³«hR¡K„¶q½ÀLÈ,Ÿ6¤oºcQQ€xÜl'oíxnrSõ|¸¼§¾«Z¶åøTóRz[df¬Ç#Æç½ÚæLìf72eÕTÓOó”þcm0Ðlû–îfäØ4; DòÆDóŒ“MŒ
ÕÈ¶Ÿ.8(Ù ³nè1—ø™ÃXŽÅ…å!¨_ö@=0¦¨äÌì¬×Asf­Êq¯0Ómª½ "ÙÏ
Çú#€L=Ì^}ô~Ú™R@Î ¾"@ 50Í
-\YA÷ªÀLAf lŸŽÛ™oléÂà•j¾4Pæð²†²>—|\b°.D5´*04¸†aŠ/qÀöbŽ@fÛçÀ}Á·øN¤àŸD«?%äUFfBÎb.€Õœ‹›Mè­ÜäRÏp	gÏ%«ž±ÊÀQô1ÏôæjTg’E õjÇÖˆ¡BÕbVÆâÉ&´ÚxŒéP—áœÕÃ%Òy.æ}«Ä0Q~ôÙYËžÄ…–!}w:`Ó|È’ÿr&ÉóY &…Ñx@'‡bíDc"ÌòØÄ”ÇM³ÏÝX¹ím¢†ŒÇ¸4EB±ÐÀZŸ‘_»¨‘Êq)!þ«	™˜Í}ñÞx_ØçêÅZŸÆÓÉ ²¥½¯§—÷¼)PudÛek«´n1¶Þë{¦$×HM_Ô:pÿí¤’Ç‹·ûu4S#nª	¦ÍÍsÉ™¤í›©â’š
	
øçK¢è¡    IDATZX¥”¹Ò\†Áeù%»æS*VŒ¨g¹Î,»mí_ÌtùÒŠ¿=yt1ä\–°õÂš±Ú‚=à2¹Î:ñÓ¶u…ÞœS!?7\\óá–x\¿,Þ¾ê†664Ó¥ÿaçšÞ>ž×6àá,{«ãf™’	À|/î¼ã^Üyí?ÄõWà+ww|T5—q¥ƒ“tí3ðµ7,ÀÜ‰÷¼÷ý¸Ï,jÐå¸þë¾	O¿îf|ÃÓîÅà3 –¸æiOÃõŒû?ñïñÞ}Vl7¸ãð‰xÆþ4\û5ÏÆ×Þ÷v|@Í>33øð øÄ{ð'º³<Re}}xp€—þÄðÔ[Ÿfà·ÿß·à5¿ø«xéK^àùúë—¾øŸáµ¯{#îüÔ]ŸW4˜Ûg3þ—ï~.çñ?	æ1†L…µ½¾É}pó¨[¾¿òKß5âàËøëßþø?Þ®‡o|5þŸÇý¯øÁ[/ÃõÏy%~å9zþÁâ7ê—ñÖo½N>óé€ˆðú×¿~0ø7yàüÚþá:\ŽòÇüÇø¡ú!,—òùÂÝwßk¯½vàîû¿ÿûñº×½wÜq†ñdZÊ®E¹b¬V,Û#Æ*Éf©íTy§
œ`…(Ð£¼"…Á•iÞh·Ä>#Îpm„Û\Ú}3x¯ÎÅ{ ý¶ÃßœqÈzfD`¦ …iš„¬]óÔ0@?G6óIl.û»YŽåGæ>€@Aæ¾@Ì£4­KYÈÌ¦c"rèºP Ñ% õf²#—2Ç²h¡Áä¢Í ³Ì<“ =ÌU2"B²1÷d©U'6k§4gÑ\f×vX¸RÔ#ÓLÍì@ãP5`“1eÒôìNárÒ´I¤Ö[séO@[|™t–õ®#…x=3ú•<K_ÉIµØSb,3ÐwR.»NÀ±²lÑ¤]sÑ!¾³A<•\Gc§ÃtŠàÚâ}\Æ4³xå Ç²¦(4mnÓ47moÃÔø¨81Rf 7¾ÉÁh—«¤‹É©yp([‘Ö…~XÖûú+P~¨
{y±áTR3@]° ÄLXhõ½~@¦ÑÃ%~,N¨÷ò1L‰ê(Ü=UkÍN¤g#-}f™+ô0¸A³OÊ°¦K†/²Ç½M¹°š~Ñ…7{]tQËyg¸Ãæ6šÖÿŠKyvÍjŒÉAó™ e8±j1[;•ô|¨ês$n8ÄqŒâA½3¸§\©¸ôbÇÑÛ	%¹dUÝ2â–MÔ¸6·úëÕ©úLþY8z.±1_aî(,gï?%àºN(u ;d®¾ªAif	5TNªÁ›R.&gXì03Ç€œc<c¯¦ËA#×l…E%ÏQÐÝˆLáþèyÃ~.¹'S=±±.á¥jŽh:ð&–¥/©œØ›”=¯ê6Ûc¤¾ñ®%B]^5I›Už5t{Žk±0
hf.“º1²«&Ó_ž+M3;z®dP{œ?_rÉ«­Gleƒy½,qýÅŸþÛ —€Äß½ÿ#¸þÚÛðø'<×üõgðÙt#n¼.Gwão?\à2 à+ŸÀsžû®Æn¼¸÷Sáâ
Ÿù».Ï2.‡xé‹.Àwç· ÈüÚ×½/{Éð…ÌO¸þ¼ô%/Àk_÷«øì½ŸßìùåOÆþÒÏã>‹wüøkð†ý½ÆZùÒ‡ßŒ—¼úO·rûÖWÿÉ/úÙŸÇ·\ÿzZ¹çî»póÍ7ãöÛo½Þ÷}1' à®»Æ!~6 §òàƒã_Gt]‡ù/ÿ%¾÷{¿÷©àÆ¯~\uMKÍ ²åNàò*±/äã‹ö$bÇ@¿¶˜uâÂèÈ4ÖÈ>5°, !gµ;˜y¤kºe±ã!
sÝnµá"Ö³ºsÝT!l¨Í`Õ˜Í
gì“s× ŒŸtë í…(#eÕ˜•cƒË@öÅú2g·ÉF¥Á4yW«¢1šMû5Û«©–™Ú.î²Àè”Ø´ë"…`Y´õÅ²‚eŽ YfPlË;çVU‡Ò·FvkØb—ÆÄî7À^´0–h—xPma–÷Ì¤f"Ü\ˆh¡'ÎÈKBB×ÝB b§y8A@/A½¥ÐJ1#éÃ–3ÉóYÁŸƒVsÑ^¶‰h‚¤ƒL 0rÇèz]+Ù5‰ ò0;ÖtŽv²í®*ÃWqZÊ¹ßï­¤ß Î5v,PÝŠH¯éâ@Ó´Îƒ¦·[®éè€´[¼Ìj3š3úLHª-œT£/iž6Û¥4·TÜàœÁí£,àÿÈÃ¦fe²iL¥,À²ÏûÙÊ¼|)Ðé“ã¶‰»µé2¸µJ£2P«ë©1(:¸WÝ™³—†›0)õ	ëDb Cá2õÚ °¥I'ÙL;³÷IF”ºÌÀ°í7yI 3‡0	ð¯5zËûs¸,å„È]I¯”D~(´ûc£ßñÃÊm•!®q	'£)ÿpEóYöË$/×mt6¸kžªÝkDI‚ ,+Ëø¡ì*ã6[^ÌÖ®±ÙÉ6£1fO^Á²~™‘´+‹LVœû’™¶?1vlóÙ%ÞQ¬jµ¿T{Õ<ä¬Èé'˜½îô“Æ"dÿá¢Ñg©Ähäœ¦¥êÑ°õŒj­å¢²–h¬ft¸ªò&cŒ×§üþ«®ñÜ¶Î5ï+$¥	©N&´¦úèqßú©¡m‰ÍÉÃK¶©~o=ËÉd±>K”
jàÎ;—pÅ£ðçñÙ{FÜõŸÄÝ÷Þ†Ç?î2\q9p÷ò
\` Ÿ»÷Œ<¼ÿÌgpÏ×^Ç?úJ\OÁuù><pÿœ…Ñ²&ñ¿ò•‡ðÞ¿|?n»å«ýÜó¾ã›0~ûwßŠW¿îxÙ‹ÿ™Cæ®{<þÇ¿ ¯}ýqÏ=Ó™™Á_ú(~ë§~Åí÷³¯Ä·\Üõ®×àí€‡ dÝõMîÕ‘|ŽS Þð¿ýs…àÿ-^ùKÏÆ·|+þççþ)þÕÛÇÝ¯{Ä•W^;ï¼ï}ï{ñõ_ÿõƒëIÓ³ÁgköÂ„ÔŽ¡¹;<<ÕNË9ãU¯z à†'<i¶¾/Ì« ˜:`¡ÚËª’Tf2.0ÍæbÿÄŸˆ\ã-©Ör"[¥…dëv8°Ú~ÜôN\­Š¸‡ñ}¸œ‹×§DŸ)æHv³"
.{¸™ƒºe_ÍG˜gfÜWa2(ƒÜà†`â¬fl_c;fÌ0÷vžJHÙP0ªšê²È`ÆŠeYxÙ5©.$/ Ùà²ýÜ6³/°V:“n'~
Ž5BºÕ€ŒÖ–-Ã±-`Î,ÚÛnƒy´ 5.\ÿ—dYX‰8‹ÍÐÌèz¸|¤¶D@¶˜c(#)h—'Ì‡¤nË6hO›v¨™&0ME7Å5˜IL8,H´Üm1H‚Õìù¾2…ö[­ð
druöË=hÉ!þÆÒ%\ð¼Éºß›Mì’&hJ>=ü¥NrBf )ÀLúÙx
 Ìá2àÚ²”u2 ‰#×’0ù¨Ðl_ô¡~ƒú› YPSÇ¥›ûžÑuj2£ŒÕ±Tå÷fpµ¶©jÓ3øSÃÑúaÜ\ñgqÔbŽ“4%Ì’™e`U]òtÑ6"™ÆrÐßišH™‰MJ¡œŒñäyuúØLvp©Ò;ÝO©h;'Ó`6“3 Êb“ó›f§ìŽ¤á¨»ÒŽã¿½±¹/¤iÔJ.ö°#`çÊ|I|ký!^™9*V¾¢¹‚. tlÃ;yêû(Ï% Ì(Íˆ ´˜È2ZLd“¼†£Õ“!¡ó-\.™'ÜšŒ×ËãŽv‹«)×Û"¬KŸ2¹mÍqÁoãó©óä“ÇëÐ‡?ù˜KŸêk„¡<UÚ'Ý-õ"…êÊ~æÈfz1{ûb§Z\)PÜÌoìƒ:o³ÂŸ¹[;@Þ^$v,rö°ù}BÝÔ:­'w›†òLg´}Êæé²3%gyþìa"{Ð`¾—®»¾ÂQ/ÇZçýú©Kç$ßÎriäíô.€€þïñsÏûÕdþÝ·â5¯ÿµ
2?áúkðÒŸx^û®‡Ì­üÛŸýiàg_‰oyÎ+ñJü4~:Ø8¾ë¾/ãLÀ7ãñWxðl2Îqlù¯~¿øýOÆ}ïªÃ%ò»øéw=¿üœkpõÇóþšž‚ûïÿüèþ(þâ/þÂr”G?úÑxà  ßömß†·¼å-8::ªÜÜvÛmX,JõsÍ5×Œ>ïÍo~3ÞùÎwâQW\ÀƒG	:¨¯›É„~…J{ù¨c,‚ö28,"zNÞ9ã¸¥ ªlôd€Zl+Úg»¢mÈƒ…oD
Dq‰E-\v°\¶†ƒjz‚¾°i¤·kpÙHìyÅà•jù®ô8.ž¨ð5›!l·àÜe?ØHt@â\Ò„M»¼þÜßàC«Å<˜%®ÄÏ¤öžMk¹£Œ¤šÔI-K;PŽ&28#÷}YìÏHTc"£Z|.F«¥§Çøz©Ì0póî•6s—«/º™=/$ÖOé3!eF·R¸Ipo 3U£<<1ho¥@_ÄÃÂ'Ÿû‡´avÖ¡7û¤D¬f Ì4‡-pg@šý=êm‰Í¶ÿ^çé&·Äí!ûüáæ´dæ2	Íîr€‡¹Àr¸-óRýôš6‚L1!"ÏIGf¹”Ýç:dölË'+.æ2zOWÚö&%™IíÅæ,’hêš–y˜›8‰ñTEâö@-s›0®­¿×ÃÃ
«ô)u‰™q+ž?mQ8ª´ÅSÒEÈècýŽ8Ø	;I{›x‰å&BÖj‚HŸcÃ${Ÿ$“E=A5Ü§ãš§w6æõúšû¦‹ÓÿÏÞÛÇj—]wa¿užûŽÇŸ±=ž±gb'Ä‰MòÙ`šXuE¨M$K•
©„ÔXT@*J‘…’þÕ’†@Ì_@W
ŠhŠ*5B¡b“„8@üÁÄ‰¿&Ûã™yï³WÿØëã·öÙç¹Ï½ï}ß÷¾3ÏºzîùÚk¯½ö:{ÿÎ:ë”³œ6BPa –xÆ_fJ“n–ÃîÓbw–Eû8QIå!1L¡ùžÈÀAOùS^£‡Ï.«?>ºØ¢xzÀÀ²‹ÍÌÓe+p­@É½¦x|ÑâÜôØõÉõAI1Vº“¢,âÎè.Ëz,þš ‹cD{}$×ÅöµÓºŸ+”y}©¯³¦±OòA[¾©–cË½š}Ð¯óúß6Y=`ŸÐMÕ‰k¥Ø@Ç4ž&Bæëà<õÁ¢ËjÃu<}¸NzQhó¤k ˜¿„gŸ¶Qã3ÜÚÑás_ÂÁä»[Øm];Ñ‰. üƒ_ PAæw|Û7àŸý¿¿„ÿðäoáGÞ÷~ü™ïÿãxâñh>ñø£øÓßÿ=ø‘÷½Ÿ¹Èü/ð5ý[ðøïÿðçžü¡ðþ™Ï|ïÆ£øš?`ð>ŠW¿xæÃ¾£8ÈéÆGÿÈ›ñußø}øÏâonÔó,~çÉé…é%/}^ÿøñ‘|ßõ]ß…¿÷÷þÞ*ÍßøFüê¯þ* àÕ¯~5~è‡~(>ô'"øÖoýVüÉ?ù'Kž×¼æ5«r>úÑâ{¾ç{ Þþßgo¯’Xìeò^>WÜ¾­8Ûeìå**¿Zbj|0£ïcØ‡-aÀ\|=Ý€æø°M_i‚ýTÌ%A@¥	‰¢<õ._¹¯ðVßLe>È\'èª´ø'€9½˜XÞ[èˆó†¶ï?Y¬-fÕ=üêçà³Ø¹îI 38Dð®¯¶[èM Ó5ðZà€e3`Ùg«Ó<©Ã+¹ioƒy3§÷r^÷pì‘Õx+Þ:3ÁaÕÒW6éê¸ÉlæZ£	Âè2§<ø•òð¼W2íàF3/á¦XöÒÁåÛ ³×Ú½ÍãY-^y Í >`@™&ˆ©ja"
è˜À²ÿv2{ÝÝÓ=åëñJ²‡E-Ž›ØkUwðŒË “t4_óg S4Ëž Òãú¢Ø¯ý!€,ùÁ,Â:ðßKèØ4m­ï\Ô©/<y,æ ˜]_€¨K«»)Ðí@¦ Àe6#‡¤»ò? ¦Ž±Òév^Ü!Û—AjxŸ/´øÀã„ï!G·÷Ñ¢üÐ°×3Ìø#Áåúx‘<«¹` uXŒò7ÏÕÞGÚÝ-bÞÔ«‡)õhK®«ó¥î¡”ÒOÇ­1_õ`® |³²Õ|Ýž)üÕ	ðÓYÿøžß4~Œü¾ÑH—Kÿù9¥7i”~Ñ(¡rHfñ‡4çØbºiËî;£¼ÇÙ3MÛªÍ›,MÙ7†2ÔÃR6uÃ¢Ãð,ãÐÅã[zåRVeµ?ÂÍW‡fî¬çÖ¹¼a\XÞÝÔ¨ãç§Ô§Ž.¯=–¡t·±œad&µŒ§¬ ­çEÃÔµo®hÄÆòçzµ=Ó«½
›ÃóÂqK×‡J§÷\æŒ—aòD'zÑa€ÙÊÊ‡ÏÓøÂçú’Wãu ŸÃ$ï¾½V¡ú%|ñK žû>ÅC¯y¯“'Wa2–ÇÃ#PèçŸ¶ðc}'z±Ò±:ð÷ÿÁ/ ªø¯¾ûà©ßy?òcïÇxò·  ŸþôSø+?ö¿âO½çã‰7tùñ7<Š?ýßü1ü•÷½ŸþÌïÔUcá\ëÿ?ðÿôMø¿ÿQ|íþøƒø[Ìý‰¿‚üU?ˆw¾ãðçžüóÃ{øvüù¿üÍxƒ~?÷¿ü|.Œ¼:Ø¾Á»ï ý<þ§ÿó-ø«ôÍøî¿ü' öo%Èü®?¿úŽ×á‹¿ö_—§×?ñ»ñÉßúMüüÏÿ<Þóž÷à¯ýµ¿V®¿õ­oÅÇ>ö1|ñ‹_Ð½“ø‡­µÁômßömxè¡‡Š÷ág>óü¾ß÷ûzþ×¿	_xæ9œÝzxÅË~Ÿ¿.£‡Çxž>î§ €„ÈVð‚Ãb(Oa”ƒË 8°LÀ]!^ÀÇ:Këš+Ži7½£ýEA:*ÀlüÀÐìSöN²GìžÂ`ÐÜÁåðlŽ4-ZÝÛ¶{0Ç~œ«à2P½—ÃƒÙ%0YÉë¯eÕ}Õ{ö!·>;¨­*·.§W¶ã³Uïe–eË•€	Ö÷Ó;2u‘‡aBmå'“á2üã`Þþâ‰i[¯K”r°rÙ£‡	‰ðjµÈKýà ³gþqL*À·Òëî6oè˜ªùÖˆv5\†8˜êmkKÓSŒ´™Ø¤q¸Ô>¤=°XØ²´Ù7æ-KÞ¨Š”Á
ÈDo¤¢{5B$bìÊ‚þë21]¿Õ
Ôö1ˆñ˜Uq¾—êåƒ ¬I×O³k	./’>¶%‰°q‡îaåè€ì·Î¯L¡ë˜‘µÚ²ó
\&ƒÜLè`´…úXñ°aSuÝ7ªC_L¶gJÏˆ—†ìËÀ¼]öa?oX¨”mÙ#U¶:9w œÕØºø¨´Q'ýóT÷±B[À^oè6Äîc‹ç½ÏmšÑ0Ž<äÌB÷ç%’RŸj‚ÙnÇâSdoSÙ³Þµ‡{òrÄÄíæÐE¼ºâÞæÇèÏ’X‡vôÇÌé©^>"l÷V6ó(>î%Ý1/Ç Xw»Ákdvi¥¼‡Ë¸û´it.“óò™¯PÃxúJ5ÒØòüe)T®ßwã£¢«åMIÇÇ3ÐÖíX¤‘éÒáò4*šT…“’pí¨™âMO™¿ÞŽVõµPV¬„[Í`NtOIènÓ5x0Ÿã·žü,Þúº×â‰¯ùz<ùô¯ä‡þä¥xÃ×5àüÉá“
`ÿ$žüí·à‘×?†¯~Ëëð¹á˜øÐ›ðö·¼À9~óÉ+ºXžèD þþ?üg €_ûðG\vúÔg~?úc?Q@æ'úû¿g2 ÷ÿ(~ê‘À»ßúf¼û½ß…ŸùK ðãé/âæðî?úƒø”Òÿö¿Àýgÿî¤ GñÎ÷ý Þ9žþÒ¿ÇO@ü²·þ!ü÷ý¡f>…ŸûþÅÀþþÛ|;þü_þCx÷û~ïŽ4ÏâßüïñŽÀe Ç\}û7ý'øÐÿ÷ð·ÿößÆ'>ñ	ü¿ów(4ðÎw¾?û³?ïìvëwÞúÖ·âñÇ/ç>øÁâ;¿ó;ñüóÏã5<ŽÇžøšÍ³ô­{/·ÍƒygGr°5M`ˆ;’7éèEJÇà-ƒËBÀ2{¹m.Ôc‘ša2øCfÚèr;þ_ËÌçÈ3·ƒ'Ešá1ÔÃ- s Ì{…îÓƒ9ÀeòdVòbîÇæÑ¬ôC½éÁœSi&Gs|å½„ ”u÷dæ­{K÷ú#DFk¶ÀÍÌTÎûùëÒJèG¯˜ƒ&Â¢ëk´(ßZþôWÇû|O28˜Q)*0@FúôöO{É,K ?Áåô.N Ó¹(ßæÍ|Þ¨¯(Ú$42T_ïû»˜É!ði{¢¾¶µ6ó•}-Ñ0Ì3î“.khk9ôt=XöèžËRZüaRýðkV°ÿÅóÝú£xðR;`í^Ë;õþÁ*<ÆLhË´!ÕáÊæâl~g7n¥_¨ÊxAŽ.Jm±(6vã~6Ž<ÃèÅÌ¶+MîèS6xVƒÆ€øšç.£Ô>øØêùµ¬²°Ò¯G›}QÏŒ×ôâŠ ¬eŸíN[±ê“‘AéýãYÇ ¦û\ôƒ½Òe§®ë(XÍÐ‡}v,x¬Æv“ËýX××.²A7—æW{‚èÄ{€ÖüCdc³¾Ýà!¶ö&g›ƒðœh»îÃ’¼; Â1½·UóŽ‚¹GPÜ`m³qÿ;%öª÷2]š­ëÔôƒÆé®×~iº<»óÌväý©aãlþ`ÖKí¡µæ´bêe¬«"ü–ÖÝ´_+pÙŽ¯ØÞ ·ýÛå®Ž×ÆIÔƒkØï"Ì|ýs¢É×ãºÝË~+þ³ox-¾øï~¿ðŸ·“¯ÄWýÇ¿_ý²ÏâƒÿŸã“ €‡ðØÛ¾¿÷ñ3 5|þ³ŸÅoŸá•½/ßxæ“øW¿ø¯ðiG’o}9ÞþŽ·á/Úó_ÄSŸùnßz9{ä¥XxöÉáÿùÕOð<«ïD/FzëïþÚk-ïÑG^]@f øÍO|òr ó>ükÿæ¨t‹4üëù³ oyË[ð3?ó3ø²/û²¸~ûöm|èCÂÇ?þñU^Á;Þñ<öØcåüÿøã½ï}/¾ð…/àõ%^ûØ›¸>»õ0^öòGJú·ÅWâe¿¯xÙËñŠ‡_Š—=ü0^ú’—àá‡ÂÃ=„‡nÝÂCgg¸uvVÃXØ¬Fû4}†‰¶oœ5¸Œ\ÐRÖºH¦Åª-Æ|a•ûûP÷èAJ%ž+˜¼ÃëämœP)ñÀqÛ¾þ|Aè¡2\î1‹ZÛ›'ó>eMÀáÁ¬ 2¶/ÿŒ¡Ø°÷ØèÍÜAñôbv¡fy¹xLÃäÉÀfåþy˜z@àæjòžÓÕª?î/”–Ð¤>y9`Å¨Ö,¢u#Yó£X¬#\UxêGh
­ ì¬$¨ì€² Ð½þ¼Ý‚‰Pú!a}Ó4âüöšLöâujÄÄõx£ƒf+ÁÝ ‹Áˆ<nEòCogu°$eÐ¸üë¶VàN} Â•ñð‡d3€¹jU7#ä­Œ!D„f{Gï“w®'î)”·2Vp®åy¨ÏtµW¶:¦ò‹ÃÉÓÞ®.-@îè1›v5ëÉþà¾É7W¼:Ý#\I€–kpÙ˜1\ÂD€yBDð;Ý™ŽEæ2œmÍÓ±×—«Óë:$ö¶U~M)Ý:wî÷®áûq­\êåÄ/’Nâj¿E[¥>†¹ÏÎ›â¼5<¿o¸Ýnï÷±}¾íq»íq{ŽÛm}kØÛ7
ú¯¿1sÿ©i·ôð;Y°“g‹àLv¸µ[pkÙá¡ÝÙþÙ²àl·àÖ²`·Î–¥Ç)÷¹Ï2Ì‡‰q³‡ÛI5ùuÞÞ+žßï»,Ïž?o8ß7œïûõ}kNæXûi,ôHZÝ÷×ñÇ&<ÈA†Žáõ¸V_Äÿó}ÇãÇ‰Ôs“œ×Çáö}e^ÃÖÍûru^Ÿ|'%m7éÂ²\ò~oYl¿Û0ÿøîdDžR¢V{¶Mý!ôú·›es`ío"ä‡ÑoQ:I9–2F˜ë¼™ämu¦0ÖŸá‰r!ŒDè8¯…Í‚``q%D~Ãµ‘úÜÂß KYñý£ç×»6 ï¶¸{tÝœÛ„™Å´ûnÝNT‰ºô<˜ày|ò—ÿ!þÉgßŽ·ÕëñÊ×½¯Ðžû">ùï~¿öñOâ9Ö£ÛOâ_ÿ“§ñé·¾_õØ«ðÈã/´áùÏý·¿Œ~öK×ÃÖ‰Nt€º'óûñ§Þó=2?÷Üm<÷Üó÷™³ƒš.øºßûN<ù‘â×ý×ñu_÷uø¾ïû>¼÷½ïÅ­[·pëÖ-|ó73Þö¶·á™gžÁíÛ·!"xøá‡ñŠW¼¢x<ÿÊ¯ü
Þóž÷àƒü  à¿ëëñªW¿áBÂ»uŸAÛïÓ«Ù?$æ`PpÄœPô›R@7%„üó    IDATAîåãŸ/vËMŒîne­¾Õˆg[^åýHÌSaMP…ë™ì;?<áL‘ó+©Jùƒ}8Ñf—y1·}ßoû~làrÙÏå o„¬@Æ¼š4è22-Cø¤Žã"ƒË×“ñž÷JöOf
“u´:A,Ó¢aââëá`ÏjzÐy)>öþ÷øjŸHTCqn±ç&Ráƒ­PU¥2µ‚1’Â_5–V$ÃV¶Fºë}âýÀÕš¹”áªÒûÛ=f‹èH^®û4o,dŽYâê)tØñãF8×?‚‚Ü^å¶kNlË²ÈN–0+ÂŸ¸dðXÌìÇô(ÁLÓìé±±ÍwŸt2yôü~m1þšëÍØWc{¦r¬‹÷Õ_§»…¿Â+]¯f»öpÚð¿o$×ã¡^€Í¾æx$¾Ãæ#Éˆ	,‘-Ú?¶iôdfWÖÎ’v¢©½=ÎÃêKõØ~`²¢éBKKÎSÇ“´+ÆK#X÷ñªŽUÙY¸R;|7 d(ÀBTôËÞq2ö±)¼o¤{úx,÷ûÉ€ù¡©Æ}$	óØ¯ùg
ýÁ
_Öá‡Ùv ³<íÂ¶Ei®ÑìþêË>Eðq©nûÙV'Ä»Ž\€R$N&Ã¹<G0¼1T®’”2&À¸ýúPÚ1¦ñê.#õmÆWæÊXZÛºõ£<O|™wÜR'%1/º!¾C%NîAÔx°,Jnââv7ü–sÏGñ2=k®vøNêv›ä/ú‚ç+~¤k;x?hÜº09¼ß1ú€ÐA9tqœ+^\Ú¼€ù¢§&sƒÃ´•êÜ‘w‹Xö_ÿà$Á=tÈƒùu¯}þ‹?òŽ*ç×~ý7ðOÿÙ¿Ì¼¼æûÿžyö9üè_?¾ð…gî˜×™Žõ`vžùü§ñ‘ÿËÐÖðØcá]ïz¾÷{¿ßò-ß²™ï™gžÁOÿôOã§~ê§ð‹¿ø‹¸}û6^ñÊWã‰7}-Îzé*ýÙÙKñ²—¿¶œûÝoüJ¼üá—ÙÏ<˜êÌ/¹u+<˜ÏvîÁœ“ç
0Ó¶¬öc&9á^-0'µ˜ÌÑB«c­f"åæàAB4á¥+kà¢žÉEóØ¬˜¬ú9O«	Ü°Ì óyëÞÂá½¬Ð —»s/æ=zLcÛº÷²¸{uô^¦×’i;35ÁUMoo_fym¨£Åµê™œ rÇu ™½^ä¸¹/P¼'úQÔ¤ôG²•ìÓ¥îe—‘¿]Z”Åµ‡¨a6tŠxa¾z¾ß¬îôVî^ìã{–v±ë®Æj^ÄÑ®–õîuè+’‘ ëë:l}B!2 Š†;À}‹úÑÀl‰’.¯ß Ðš€hÄèÐ6îC®:\«må×=û[üh²Íû½Öc §71À1cÇ:£PÿÎ¯–6ÓZ
£'sz¼gÂ^ßÐ&:le•æj£åàëÜ]h¥©ì!é¡—1hì°ägæôl*ý ù`&<ô+7ašj?TÞš£‡³qÜ¼µñ—uc¿´m¸!¢ŽÒÕ•Ü_]«•=ÖìáâÅ¥i'ãÜf5Ít¬‚ôXÒS™ûfôÐ8÷Šm)ö]Î›{.“ó¾áù¶Çóû½y4Ÿã|¿Ç¹v/Ü¦¼ï¥3Ç~†äb^|»eÁNºWòNº—ò­Å<™w;;^p¶Ûál×Ó-‚ÝâË2Ìò¸áî½<ó`¾mÌîÅ|Þ´{1‡÷òÄþ¯ZyìI¢ÃE^*yŠTê¹©—ó|ÎRn×9¦>¾12á©?°ªºÂz²®w¼ƒ\R˜GQðÃ¥oÐÕæºé‚ÒWvø@žÕi¹eüì˜½•wpûU=™yžËŸöRË=2<“{._·³}boæÑ>Í„Ã™b-m¢14z0ƒ<—ÉcÙe%Hæ…=|N^h”žÉyH¯o’§Ö9:ËþnÐÝÕõNSsvâ›öe²¼Pu¦t]¸.º=wÿèš<˜Ot¢ûOßþŽo:*Ý¯ýúo”ãOæ³ø‘÷ýoxö¹g_ôàòUHxé+^‡¯}û·ã·?ñïñ©O}?ù“?‰ŸüÉŸÄ#<‚oüÆoÄ›Þô&œusóôÓOãÃþ0~é—~)&)/{ù+ñ†7¾¯ü²ÇUµ®»y¸þˆŒfÈ‡}÷kÐïT4¼”ÒKCië“žD;Ä‘µüJ`ŒÚ*Õ=ËÔ}«Ñ"ò£rÈÈµœÀ%Èìõ¯·ÌŒ‹ðX0;Xä ‰ds9skÞß`nô±?˜Ý‹¹µ	ÈÜdnÍ<˜‘ 3{{X†
wÐ¤ 49ó6&ÐìÿÜ&Ê:¯%AfOã^ÌÍòužt¦~qpyxMWYmRÚ^…òðs]{|RìÀUËC/Ï¸ìS*×®íüˆŽ/ŒmRWëjß=Twæ1½³²„Q:æy1ƒÙcØ_5EÂ“IA™ß)mýõÃÊë¤Y¥-R=¡…x.uðx¦kBc‡¶Ñ’-/¨dvÞƒhŒ |htÑiÒs @Ó wÕÆ­Â€0ÕQŒ¥hîf)m‰¢ ÀYFC÷@ºí³MšS-“Žçc…Õy†N@àQŸ¨œ¦bÐ©6lcßËFö73YÎI^,å‹…Ñ<yQ³ø×¨5Zš5€€cf`¹ì§è)R†àU¶zwÈ½‘Ìu.Ž«ñTuB©^$_LÔ¿J[.¿¼½áí±¶í€rÿj/?0`€4¤` BoŠX&Ñ|­ÚönŠîÒÍÃ¢½Ô°eHå ‹Or›v3ï¦\¶Ú|GÆ†›<xÜ‡%UBƒ…ØÒ]™ìñå+xZÐšTQE:—ó¦çïL;9Ø¹Ë”SRüú~|d©Ï›ƒòêOš÷YžÍÌ&C:u#Açsu‡ ô¦ç6OHÖ}8¥UQ£]LÝZÙ8¨JYÜ6±-ók*6wMg†Rå=´UÇjÍ¥Mè8É˜%90ždÖy~çT8ï˜î_šŽÒ5÷¯C®2º~ÅlWÊwíÜ_3ÝþîÞ ?Ì'zÁÐÿøÊy?ý™Ï^#'/N’åoøò·â±Ç¿O?õÛøüÓŸÆg>óY|àó¯
>ôÐKðšGÇ+_õ:<ôÒW^©Î²¸¶ÕJîÚ±-dÄfª#`=ðt  ,?_ìoÿ°† .;°ŒE§“‰b_ %Ýô–]ÁÈÃƒ¯ˆ%VsÍ'@ó¸ªK½­9˜ÊÀüÞb1;È¬*#>ÐC±˜›Òÿ4bNFˆ4,íi–ì½Þ"[Hð­I±ð}ŽY’‰ý
ÂŽÅ~ÚÏ+,ÈÒe±tžB ¨£}8±×–¤.ªMøh–¾w'ù7J‚É/ÔZ Zâ€î¬ÝùÍÕÒ“ $8Ÿ%¼$×+ˆh\:xÖ½gªskÙ~¯Aì•s´LÇ‹?QðÐ6úÙÊ÷òÆŸŒÝŒMÈu ëÒåx¨þ¥ èƒ8š`ód óúv^}+õ„Æ¨´PGO¤‘2òîlñ:ðCÂÚµ¨ï®7.—«ûÔ&/w%·kø‡}´úKŸS¿ÝD½Ûaêy‹CáãÇô¼Ì·Ö{\ÊÅ"æ£¦Õ%ëØ'&“eY_ª÷º»¸MpÖÕËW8`0Úí?³lç‹ë !ÍÕw—IßÛÿ9nB#}vÓÞªŠu§nñ0°9$žÃY,°13ÑÃ¸û=NrßíÇOO6ê?·‡ˆw]bìÄ‡9ÑûPÌ`tQJÚ ©üî=ñ÷"Ë¹ÔÈP9jÊ×ªIÀ¿%Ðç>½S¶lV!åû¼Ó/¾‘ÊyÌè?Pª”#âÓÇ¯Œ9lWIé}sQiP)ž¬Ê—á¬Ô}NXrŽmvÖ°y¸ÉÝV+„“ÄÉyz¥®çZ.ŽWÅ*%­Z]gø¤ÉC™'×f¥8Pœû~a¸'xÆp¦Aj3ê~©,Ì>¸ÍåƒCª4ÿÝV¿)ÕØ8£ßõ¾)ès:±É–ò˜ß¬äx~î*öå‚QJt¿5ä€ i®s_¸¼ß¢¹îžò½ë]pzá“ü¿ñ¡ÓõNt“èÀ@ýôgžºw|¼Ðéâ";¼úµOàÕ¯}€âùg¿€çŸÿž{öKØ²à5¯yÊÏ·Žªóp"-{:Ü(ûÍ>?X%q¢6‡å[¯˜ý…C(_Žbp àE]9¹´øÃ¼Ø‚Ú„E-½OdìZ|RšÀgu/Ùú:/³á@¦ÏÓýµwç§€ÝÈ7òä5àXDV•¸¬ÀrÄ96ïe%¿ÂhÈÓXyyÀÈýÅJYŒÏÌƒÐþvÏå’ÁAf—µ·î¯ºT E;Û<›§I¾Xí!- @›äZ²¥.(Mv:"â«@`Y<²¼Íên‹yJ6‹Ïº Ò¬<÷˜/–”›{Û›ƒ÷ ^\,‹…J°±â¼ìCºn˜òH3y™Àv><¯(‹!_Ì2|\—ÕêQ5`¾Žå ¾ÅúìÕpóÑ·&—÷[èCñ‚-¥ÑBÅÛYÖÝé…ËÛ¨©Ø3‘Ô5WYos•¡ üJ¿ÄµÁZ…(í‹Ê¢~ºdÅG‚–*Ãû±¬¤ÔìNéK³ˆJñj™ÇaÌC¸Ñ[búæÑÌ×Y”$ÓÑÌ½XÅbË¬6x°•˜T¾PéadìÜÎe,ùÎ¤ªÙ,T}òãRïP·‹÷£¯ø¶<)÷§ZnÈŽÏÍÆI¤ÒGÞo~KòXÑl‚J|Þ‰ …Ó„®T¦z=þ*rÊÍÁfå¶”v~¼HÈÖeº,Rô<êV‰øé!…,­ÓmñÍ |¨Åàr–Á¡-\h\/O–ü*þëö2Œ¸o9vLÔªe¬Ñ†nSn ËUjÍ–NÎÛ~<“6k–ir¡1äû<HgÐñdÐÁkyP`¹í±«ÃÕ| %Ö˜,îpyÆ+®C×7©X°£’ÌRæDˆ%Í‹£Í9/Zö‚—G#£
";,Pg¬³±€IÊé@¶’m_¤©Ì¹Fh)ˆ'xƒâsÉI“0o…|Ž¯­Ò÷ÚrÏÒ*>ã±œº}ÔCJ{ít¥a8d¾˜µC).Ó°ÕÌç‚tGÔÉýs ä»$þÃt•>cï “g¿ü¯uzáKOß%fNt¢½ˆHðÐÃ¯ÄC¿¯xUž½.ÃY§Ä}±[ÒüO ààÝ‰\îóLšú1Í¸¢NÈB/*_ZH+«^:yÐŽà2b ˆó„yLâ1‰ëÄÐ'žÂa)sH’w5šÉí
Å-6·ërÞ÷=Öò¢’;¨a2¢?¨_\"êû>™³}k³h~°ÌåØŠMÆ.+rˆÌžám‰¥tk"‹»×'4(:àÒù….S± àJÆ¾ppW–~ì2kR8—”8†á ewS
c Vgzn:ÐW¼]¤ƒd; Ì’Ç²ë]ŽÜúüY„k¬_gÝ‹ÅOóÕÕb]xm	h7Ï5—]@}àîŒÕ²^[nÍðJ<=þy›Í3Û¬Ô.â¦_&`×ç'tÃ7%oâ–×®'®ÓÖ”è³ Ã0ô¥ÎyR~dEzˆÍ0 : öbOÎe*nG¨"UAó5ÔW¹¿
PM2	ó*ˆB¸•‹¡œ3šÛlû;GvM—\U9?CŒ¦•ÀRøî'>fsñŸ#;³Q\wˆTMÓ%õPÆ/¸­Î?½ž·²¡M%/m}°xž)NJc:Æ†÷‹ôq²P~WK7£bÖ¡‚BÞƒ<Z4¨z£÷ÓÒïYÖ×ƒ|`†x °,‚³…úM$íœÛá1˜c5lÐ½—4ä–lÐÜÒÜ;ú_¶#¸Ü.pÀ

[Òó„Žçýš4™ÃŒ0…üæŒÅkhõõÓ`ìÆkBò¦q‰/†Ææt¬a›™4­…ïÇÎ•? ‡*2”ß;mÆï¡ïúÍ·Z&Û)Ü0»Sù}šm1Wm+—µÅÉ‘:´f´•b$¯+×¡+V|;u'‡ž”ãú“aKÃuàTœIéïé5.W„Ò¦¸Gû/HûÄÿ±Íòû‘j¹WÔq†òÙ”Y•íÝäOE³ª¥¦½TW&ªô 8Æ:u}~b
eu¤“ýƒîÕ|âŽ¤r€É³ßú­ßIÑ':Ñ=£;Œšu¢œ”þ;upÇãØ"?\þˆYî‡gaÏœûðÉñpC¬Pñ•¶h,šúuöH¸ÿCÝÚWµW«ò¼ÀbI;3
ó4Fx&2hŽ	KKÕ‚%Úó.ª+¥‚­Ã$jÞÈªðå-v.½®šh¤up./ð8Ì‡Þ/è€”ÍÌtÂ[Ô¾PßÏ5ëç ‚Õyîe»~ômz1‹ÉÛc0»§¡ƒ×~/r6‹ñ‰¼ b%	 –u=gÇØ=[:ÐËÃFu«fìå½¥XÔ?b–úä¢ ò~uA¢ñúøn§ØY½Îƒ{Ë:`ã€/¤ƒIjÛ¦v¼pP’”OÔPø”?é!¤÷¥MÞ£NR¾bOE/“1 ·Œð’~’1uÝ{Q–>ÎzÜÑ¡LÒqá‡%YP À¨}ëÞ¯²PLàZd4ÁÛY>J†<7D×Œc!^<´‘úYêtÞ9”ŽHÑŸñ–{F;Ùë¥þaëuûï„ÊŒ†8Ðk§øclî‰º“qàÔØ‹Ü‡½Z~›„u¶¨OÔ¥HtÙx©Y¿”¢Œ øÛºîb[<Oè’bñÞÿñFMsQGP¬õ©,Äh¬ˆ+”Ë˜*ëbd¿ÆØuþIWy5ùc¹z{™Ö’_³Ý.^7•Õ=–Å˜õ–îìÁÝÙìvÕƒ¹o%ô¼vâ–f©Ï)TúÛZ½üÃýtïHŠ<âì.¯:ÀófºôT:Ì')3á/‹ù˜qÛ€>ÿŽ/eC6rùû ºÌ¼ÿ:auÞÎ­}VfÞ½ -Ã}®ï]”õõÈï••o¡¢ó\áS³]#Ç¥îÕÅYûdHJi”Spj7¢2¿ˆk|^'lPýQÑ`õµò0åuÎèpD9¹B©u–CL gO5=ˆ‡¢™ƒÊ|®¶`|ƒRRHR>¸ä÷&¬ûr>Š. îºáÞ€_}£Lì»;:ä»ÄÃÿàXžæœHìn›Zúeìuyýóã9pínÐƒ7î–TN1˜Ot¢=°$ pY4^[^Ð?`¶@»§¦mù¡;_ÅôRÊëì>™çÁ19Ï™¥Ï8b2"¨VÛ¾í3’ +äLû’gúkÊ2Èðk ˆçEþ[ öJ·O!ºl:/>Iî¿ü0_çCÔ>^·æ»IžÒ“¼Ç±lñ býÆŠ ¥¿,bå&ž¦	äw¶WÀ2í{?Uà>¢'H ÕÁ³†ì[ÚŠ¡}Mí|Ì½Ä'¤v¼,é5|FàîÙ.ûÉù[ööpÀ92[€þ€aéÞ¿ÞñB3ÌBËynY\vv’dìŒ{+ú¶5–‘V`‘”MHFœ±Nz«ºów ×$¨x‚é^à^ŸËTîE¿³XÈæ^ì¨a¾ËÃ†²¨ëˆHx0SoÛ^Ðô<³‡®`Ofzã8 {2ûÇÿ²Aƒª›à]K›Í P[r±êÞ+Ð<‹îÛünf€Öq˜ÁÄ(Ãm¢"½A=)ƒÌÑ¿á<ÂŽ¼Æ{û{@æ]G{{"C Ô‡rQ—ñ¶˜=­@õsl_oŽ Šz€•–º!2H¦‚~añíh?ø~Ó›¸§Ôý¢Ù»,1”;êaœ§2ÐÇ¬‡îYH¶Â<¼€¬{É»²Ç› 77`:ÏíÝ×¤¾…±ìÄlZ×‘³`g`¨{5WÝNå‹{­ßL¯E-Œ¦Ý‹™@+†åuoIÊVè¸€Ëè¢¬·ÐÊŒÓ”>ìúrX©ióDM^ªX±·pœ]Ùv\l6õÎ’Çd½…
í÷-É[bô/ul(Sk+’rá¢iI#Ež¡²Ùžk eÝDŒ8tÉëc+hÒ=ð¢YW´Ïæ‰£1«S£xÑa½0– ãYs5‚íZ9HÙQ8µ	<¯)?CÃÇ=‘•&Ðº!¯­žH^Üº<ø$ƒlf)lËêD²ñVcž¯Ð´êÒÏÈî&o'øð)´eŽ­j‚·‡væº¬Á¿+t&.¥7D™Ž ³‰Ù½Èé¤ª÷ˆn® Wó!q°…<–¡P¶í;Yxî÷!¥I4Ç¬«û|³èGuf<›úOo/>aYš>º=†fGi¤•ôbî@jÂ·Ê%H¦\%|ò:‚Téq— ¢-Û;ƒÆîMŽMÜ‡Ù@e
;á^ÁgYÑÒî¹Üó4,êÀ²{—SŒ`²‰. à9j1¹Ÿ7ÞXömî»§²ÿš*ÚB€ªƒg˜L˜üØÀÍ½l
ó¨4¾ÙéKƒ§ŠÊ¢8sïº8[·v’ªS÷îÌI«‡YTí•Mp¼yŒêœÝ†sÄ µ2X^hÿÌ<ÿÀvO4…Éc×$€Ép0hí1í *\ìª¸¼Gx
Gô•Ñó"‹AÁ:£»Üâä6âÃA2}m<¸Gu¡âí‹xà ˜8Kç²À}$×°:Uç@g€™Ö·emkyrõHúë#ÃÎµ‰`]7Küe¡`†<ÍRödžŽ™Á8zÿ{úÅúk=à®¤×ò"ùp¦8¼¹¼i‘'Ö—3ÜÁ^¡¢.ÊÜí¡rÜî¬ŸƒŸ…úÊóh¯Ïß0ôÎiNBg±(†1³zåyrci-q·•iÏSv¥¨¼hs¨ã°ƒÐ·s~\dj[öÐ® JÊÈ:…ÇéH¿k$¨o§&Ï˜ô~’2ïØí»EqvÖÁåÝàðé.Qo4›@s¿-Ê‘8vsY;éª{F3<Rø Ãù¡$Dgm@nÑw,¿Ÿ›b.K·¯÷E‰~ç·âçÿl¾téö_:Çá¼º™BVgØ¾Å	Á oNëƒ×ã¤ä‘u	45"û%•«•=5~§'³†DMsÒ+¡+®ŒÎë«,ë²4/Ä‡šýœi×Ìå– ç«YsSŒ­R7¦y#ªR%ƒ#U’e, ØîŒÇñFj_¦%æù!~·_|3<,‚7‹V]},…‘½‹!’ö*ævJérš¯.P÷j> Þ›IÃœ€O_µ¸cÎ]&^\_Í±ý Ð¥„º‘x6i»Ïtò`>Ñ‰NôÀ’ƒ”;Qì¤a'Š3iØIÃÎìø–´ðÊ,³Ä8:E³GŽéF4D¬ÎÑ²xH/\ãå¡!Ffÿëa 2Ö°¿ªÛb¥¯¬Ð\Öv<\yÝ"
 µx îÝÛÓu y‘Ö½TE¡ÒÐ¤¡-;mØK’[ 928(¡Èlýµ(ƒËjÀ¿µ#¦ûšÀ·"d@zštPØó¹ŒWÀr€DyÐüà™ ±G|4+>ž@ùpáØ”°ð#}"	ã­	°£EOW%÷‚Ôˆ	zk×Aå3éžvíêB£5ï§ŽeA÷_T#žk3/f…†çmÄÖ¶ÄbÀ±xÿ.ÙîÝ¢8Ûh†ôšf Ø=¦U ØÇþÒƒYYD¶Æ"Æ·v½x›*{³G¯ü˜ó
¨èæšu=P(¼ßÝ[YIü§Ùfÿ°!J;…€nË\FèžËýÃ`À¹¢QêzÎõÝ£Ä˜bLŠÔq»,Ã]ç1tcÌxëÆxÊÜ†âÁLÂN½¾áýyÌù•í½/Îº1Ë€H°Ù×sÅ[x…? ÎÔBšÃ¥UšºF?7éã;dA‚ð6û–C¹uP{Gû±Kn?÷ˆGOß¼ÍToä5O^¯ŸgÔðçƒ¸ —'Øƒ‹ÛUFI¦}§¹-¿eÜª}°‘ÇLå‡í€?ý> h€!ÃbD?yYvB¤ƒÍñ m×CZìvpîýë¶¸wœ,\…&²ðC¢ÖæuR³nÊïþÄFøœl¤OQ?¹·qyèÁÀrxÝg®>µ‘ðØ•¸WvofäG½#¶œéNaÏy¾»Ò.lÈpvØ[œÓÌôðB]Àµ5†ó´wÆi¬åÒáÈì8Æ{/ÏjÁp£y¨|GÒU~èP›ž'¸Üééá‚HånsŠíöûnÂÒE9J;R3¿PZ³Å%Ë±²Û¢*=“Ý~P™Ç¤çt°zÚHÇâ·ð¤eçÉ+»nº˜·­šÇsÇ¤ÏÇ}Ö…¯Ù­Y».IÞº}u7©ÜÙV}~•Ö<8}EÄ7„ÁÖÜ/:Ì':Ñ‰XêkX´aAëÞÊpp¹á{œ‰`‡=v±ðf· z^Š}N{m©èN&„IlyRÙwtØ@ÙÁf 4;@ÛÔãûTsRÏ^Ì”ðD›ÀW
AØCÒBcøÚåþK`ÙøYÌÓWËÒÜì±™ôXvhœ`ˆXÌftà:âd‹/>úÍãÝpb‹ßW¯i±šš×œ. óB±ˆ	hOe¾;Xíbuðßø``-¼TÞÊÞÝ
UA“þa>eßP!/È³Eq¶ÜÚ·D\nyˆkJsÏüÖÛq®€¨b¯ÀÞ€l]ûé ­xÓƒ    IDAT5ÃÂ0@ç Y„Èh¿€© óìUÉ±ëÝÞ,ˆ.u	0÷3éõ§ÙŸ£ë‘É«%Xè
4%§+‹¿›!xÑ—ýŒ´Ë–ërð®WÞƒ>øØËæ˜Á²è°ÈÓx=@ÀSÓuïc÷ºGy{ÀÞ<A®þ!¹>^€Z.PëÓ\<j‚q‡µ=!Ô\ öøÐzªoÌS>”ýÏÿ3­ŽûÆ§~KÞ0çžœt·Êìqo!3x	§JÆÀ«½÷÷’€r[êƒŽÛì}^ÜÙ·‹ïü«Ìf§Ã‹×ìÃ,-½ÓCFšuv{-&‹¹„GŒi²Až×»°U&·Q$rŒ`²˜òz™Ÿ¨cìÃÐWÖ½þÜ#}i©ëÉGêšRÛëêPmŒÒxPÊCŒ‰ä¸ˆK·¼XÜåÝ.fYá1 õ¡³»hïC}­ŒúXðÑo/ª …ÔY²Oè‚ÄC@.j¡9´ƒö=¼ˆ”&ö4?Çsš;‘t(Ú‰k!ÙØò	.îMvcÁÚÌcÆqTÒBlHRþ¥01ÿfgg\¶§¿ÜŒMQO)§ybÞ¬ãæfÐ†Je÷PÕÚ‡ÓLnŒ7®Y9Ób×fýÈç†=õÁOõbWÒ-u]³ñµ²½/òö^!PÕ¹YÎYx¹±€EÆ+[vƒI^G‘GÑêÚ¢k'€ùD':ÑK¢‚={ìÐ°`¿ìdé 3$ ³rû(1Ó¤L˜t•>g !E5!Êdƒ!fhyî^Ë&²…%ÿpWÁk À¡e ev E,>¯!mÑ¾íiÚ€E±Wób–†…¼š;˜Ö:X«	.÷óÞËÏ9>Ä(ä: 4nKfÔ5<#V³	!'Ûéµìñ‡3|Aùé½ªà†Õc“Qõ×¤mà­ƒxœâôÚ@Ü+§§RuïzÁÙéÍ¼Øà¬/ÕûÛÞ¾(Wœ[*:ºsðl1À×¨{¢V Yh?<Amÿ»\´q°L€op÷ü9è=r÷}WDCô™û‚ˆUuXy;Vk×I@9XÑÃ0-{„t5Ë¼/»î÷ý½ÉÇ½1› ðãe¤>	µU¡âqd-¤	UÎz9B‚ïðN¶¶ÀŒÚoî];¾e¬äES€å½ŸA‹ÕÅúäÇ‚\oÔÑ=}¢\òøwQó<w„ä0[óE³Î‚íXÎV&ì„?±ã&ÝkfÚÒ½ÉØÎð¢ÝmSz-2;?NÆÒFàÇÞCƒý„xh2Øê£¾zä/vq”>ºDãV‘¥é%ËÕÛÔýÍlRô£ÖtÊ?è%ý­ŽÆŠ?òSÚßµÁÁèQ/Æ1˜‹_ãþXúÇþv¶í'Ò‹’ s‘§fà²|TüM É~â][7ˆLšê:iç(~mIG´›®?2ü–”a‰AoE.ýí¥ëÄ¢0ïe{˜bÂ¿‹‘ šëëJUÆ+›lÆ•(œ¦q,@m•èf+˜¿u7ðï@A+CR¯ò ç1¥=7J¯â’ñ@Ësvy’þ`—\'pr„j]IûäYÐ|ÐUQW×ˆ2Ó^­çW53€¸]ó°RÚŸuá‹fê¾Õ×ƒIòéþlLÀs¤‹kx‘ü®ÐÍ¹ãnÚÈûB÷Ÿà0ŸèD'z€iYš…Çè^±;!­{-cÁÝƒyñùÿ,@%0,º$ì ßI$ AmA³<sÑá[sàµ_WCÃ£VûÂßÃ#ÄVsäñ8ñg $ÀD…qÐÊ_ÿÕˆÜc&šóÒùé^ÊŠÝÒÐ´ÿöÚ#2ï¡€¸Œ5 ÙÛÑÒÛÚê‡Ù¼dÓÓWá q€Qkˆ¹ +Ë¢*¤ÀDd8”ºÛôŽuP?šô”vÕ ^ÊRÔCt?_À3ö 4º
dÞA±“"£{–k€‹ôÐ‚ºG“ÞŸç‚ð*ïÞ˜!"–¯TPÙ½Í|ÿL”ô¢OüAŒƒ)}¾¬	ÙZÚ·2È‡=,‡”Z'÷€tPÕûÂ=ZàŸy0g©².õeó-¯×`}llÒÇ |À\(Ü@$êüµØ'¾èXIOXÞÿÃìÖ2¦)æ%õtõ¦¦8ø—òKN9u -Aí…t:å»^8¹Œ—8^ËZiŸ¼Â	ï0^Àù|,Èñ  ×e@z¦®¿Íì€ó~°»˜Ø–ÂÇh>´ÜÃ!w³«mK¯Wã¡	·5qŸnü<ÿÒæ±Û)–Ç{A‘«d3y3Íê~'é!ˆ²‡õ˜¦¶§Öæ»U7j½‘ÆËrÛz¶ ?æ·xÜûž!>ðçÞá!ÍréÞ=Žæ§ÿÖº»Ú=¢‚sÚ êMîI?$bçsäŠŽih_XvvñKõá+Ô<˜ã#È¾°˜*šÝ‰ìÆ}ÅÂt<éÁ…|•z3Á‘uMË¤©‡[õSÕJœº}©XÛ;uê½¨ò±Œó\þqÅ•µæØŒ¦ç+u·1w‚¼OD_ÚÙx¨ÃùHDµìÁ–Q6¾´ò¨¿6rkäÃ·tÛuFËñeh¦Ö£ÞK‘sÞƒÒ•èd‡õq¿ËÑØšK–º%žë¯ýÞÐÍèîKØž»Lg7„èBzîùgñ’‡^r¿ÙxAÓsÏ?wSlÓštm8éÁ¼hÿíÔ=˜;,XÔ¼uÁž¥6}rÆ7“/S9xœv[j
2 rÒRØ·6Hwõ6Ù¢Öö›ÏˆžÎêÞ¶T÷ÑaÎžÕÆF !b?˜§j°Iž¾Ã·&£{÷ÌM{æ&ý#Š`öŸÃµl†6ë§.Ä\¥wv~ˆ^§v€×'{¾PvomŠš½¶Ì>á¾R)å[/S<½ô‹R¼ˆ¡ÕON‹s¢¬*éYÝ$?¨aÙÊßûÃ‘J}ba`¬m·€Zõõ9Îi¿A)ìAçáýÉ e;x¼å—wÆñbò‰Ð
ä)_Àþyã®ÔßúDuµï[PtÝã?k.|†ñÄã£×—‹°5:[ÓÆO¬¯Ü>øC 
\æÈGHv%t9‡yÖWÔÞ–Å†á¥Œê±ÌºãºšÒEyÐÄ"Àƒm‘“†—ñœÎpfe0½á²ÂWÀ#ë^¬x¬ö¬Ë¥ëq¬õ`vDüÓ{8ãl.Î°zhÌ¾ï¶C¢.×‘]VüùK.k.~vŽÇK/ËHy'º^Rlˆì_+,¶L—åÊúœ¦|†l‘®èSô•ß³8Ÿ–þ‡éòL×rŸícnÂäüpÎOxÙ[áé…oÀ²x‡~1Â9Ø¹âÉf67¦šxýØÛ ñ€¸abûî%±ÂTG=ÞªøÝ‹m’Œ”ŽeÒýÒæR]0fäR|à 4¯ð±D'[<®³IÍß.ºSº†2FÕË³B%Ž²‡áx^æE|èûâÆe¿ÏøŠ©Ãï¢‚žXÄ|Ê«{ÁEåò¡Žtã<StƒÐäD2»Á]‰fmy’áøbâ7Zb,òÑË¥ûVyTMÔ…6j6ÇÑƒ'.AêxT¾#iÕ¾úÊ 4ØOËÑžH”ôi&ï;‘Óý¤}´e…ÍÝf6æ
Ìê˜³´>{Uõºˆn~7²=÷‡NÌ'z`èéÏ}>úØýfãMOîs÷›…K‘è>Èß¢çX XT°hMÓ'_3_£î¥9›V!×[:œäG«l†oGBó¥E÷LõU´£6{…þš}¿lB¨`öpuR“HJD„@fLL¬¾ Þ£Î{¨…Â0ÐX´‡ÄpOæ¶G[Xn*£™7p?ŸÞË-Êæ^szb‡'¬‹£¼–Ÿðæ"&Ü+Yf—3´ˆ˜<;€J}Áû@N ‡ÙSO&±`	pÙfZ§—˜zá› nï¡~QêPÖŒ‰3“ÍÞÚ@ÙâM˜h8/ð¡`$Èì[1à^H.^õP8‘ýséU?+×ZëVÚ_¸¼©Äú;À¿ >²>×÷XÚÒ´¬¢mÙW©Äîtí™-+P£ñ‚±èÕ	%†‰¡ˆƒûä±k×øfÑÛP‚Fñ™fðöå2Øô:\ ÊµPû•­¥ÜÕŽpÒÞ[nWYí`ô¼]îHØ!M`dr–}ÌÒo¬Q¨2uÝûÃBXXý>~–±?½f}Z÷ÑzAÜû¸§,Þ¨#ÑC‘žDWe¥ì²Ï8+ËUñ Ñ¹íô¶qß“íÊ\õnROè—Äáª©>^H¦%…]Ôì(‡4A¸4‹Å_† ö=kNÉH¹Ò¹ÙÃ\§YÆŽ‰ï
™¥ÜrÌ^v&dv¦¨ílð\žë9‰˜¼©7]>ô£)R€ùPé1ë=öò¢ôq?Ê@÷ý£ƒµWáúM‰Î!ä¨t¸fjD“ã
¬ ó‘]âôáKyßá”lG†!Ìƒûh>Wö`,b´Êçç;T9Ú´] <\ÑÐ…£ó
ƒÏ³Þ. èJèGÔÍ4Þ#b’µ•x½{f÷Ö²#õÜÔfó‰É<ë2üDÆûkÒ®FLÍ¥š3—å–xdY>¤{Å~9Ú°}óT÷”N ó‰zê©§ððÃã¯|ÕýfåI_øüÓxê©§î7Ðh&÷€ËzŽEwXt1¯1ÐJ!þE±a¶¡¶¯ðËtûRKçö{e¡m1'u¡[8IõÀõ2UPÑ<¦E\x(û>º÷h:˜lßÔS—”)k~oæ~ÈSÕêÛ¥4âÒæEZÄ^îÞÌ{¸·r3PYýVû°Ÿˆy0k‘ÑÁK%ÙhÙ:öžò}öè¡eKý]óšf¬7=o÷ìÞ}õã|
6;'ó+ºçrš­¼y>Éäþ Â¬ôµcÑƒUÜ5C;¸8L…¯ÑC~’æLöp;_È¶3[€ë°¢E(¯d>ßçaåýùÖ€Ð¬ÏÛ&Öç}_j:ß§¹Ïñ•êõû›êºCÚY1v%_0mjUÑ/òŒFÅM†¼¾q B&ÕÏgÕîxû~pž¤
LL6TQˆªå‰ÂÉ¾Z“ôfe2âwNø£sÆ/ƒ¼šéóNrÜûƒ§`×M»Ì^ÏÖi(	éÓë—üöžÖWý¡ØÒ«k–1ò™°H²‚Á£°Öá>Æò3„ñ¸bdC·}w]e0«›‰¼YÞÉ)Xn§Zb<zÑeÐÒE+cÀ'ñ‡iRìì\€ÌÖ¤w¶·A³-)÷kP¦¨>yÓáÜ]¦>rÙÚñÀ¬—=O;Àé|ŽTÇz\mW<Q§ú8ƒ3Ý`ƒãó÷	ˆØyJï7­¹a;VÇ¥»øÔ$Q·ñÚÒCÂ'vƒ†Íáz¢¯{ßŠJæ¦·RvÔŒTxÄð c-:w:æŸÕv¨î±¾Qã…ïqGµæŠ*¹êzÝ¾|Å0‘áŸ2'Ûªab[y~q·í–ëç´"uÛt$]ÀìJ>Cµ1OÞ(ª|´oÓ4M.Ü»t¬¥ä—-þØüƒ‘]q¶Áê'òKÓ¦Á¼èô5$&: &'€ùD}âŸÀkž}¯zÕ—á¡—œÂe\=ÿÜsxúéÏ= àò„t´=ÐÎ¶ƒ¶´-ìÛK†°•¹/`Ëb¹4§)(Õa®ñ¤=°X/–h[Ô¼pMoØ½vPy`¯ÀÞöÏp®Ú·Øï}óOêõv8ØííìhË}ÿZš4©"*kpÚ6 .±a±ðýã~{48°¼ÇbžÌ+BœÃ •ÍçØ'‘Ê"Ñ*ÿO‹” [——þ‰j‹mñ­Z·%0ÝŒƒK’`5B({„’sÛíœûÖú&ÂJ˜>,îAiŽë¿¶KÎA3VÕ*0½  èÅÚªª©	àHUÅPM_xhíüÔ	qÊ£ƒè•…UƒT;@°ôüYvíÿ(Ç=YgÓä(Ç•_ê$~|ñ2JQ†¾9 ìõ5ê÷VÚØ?ú$Ý;Ðû8GˆZJ­Få¶Ve¢1°SM7Ä¶®Cs<\´nï„"µi–¯ë â1‹[ÔX¿.'Œ´–2Ñ*›¦iÛÎØ7â­‡pBv7³a–’c!t:¾ùƒ´nC9D…Xyc˜„²%ÙdGõ­6“Ó GoÇ¸‚¥µüð²¹>aEÑ3t,Äwk<þýQÚ².b5v*¦šc¶ÞÂ4÷Á×œñž[üPÓÃ?*¡#P‹>ØÏ×Ãö*+Óï%‹µµç“¸sù·Bçƒg8¨½_›B÷Š¶ïý¬{µ7t0‚ÔWVªÃ{Eö÷„:€œ¼{'»‡²{®óü ßY ±ñã=¿üÕÅŒ”F¿©Ø»4€&Qw1¾N£P¦Bb²%E-)ÇKÇÈ~ËfÆU­ir,ÈÄm‰{Ã÷­&Y=ÔZâAFœ‰|ßK&‹"¸¯ýÞècÑxõûV§¬lòV/Œ÷ê`[µîsîqPoÛªêœåÊ7@¨^ÈqÕ``hÿœCç$÷6å­¤îÛÚ;c;îfÓÕ°oÙW[ªe3RØà®Äž‚ÌŠÕ=ìNˆïáeif'×·V»GÒL—ùô5ïnRÜ¼Üqæcâ¨ätK>©ÀÔ ¾àè°¡ÞºÞU:PþÙƒ¤ï': <õÙ§ðÔg@0ôD×OzõŸÌûºH°· Ú0‚ËÊæ¤ÝIè?êükt#a Â/	â ãM’Wà>™²‰rS R—µïŸk˜÷ñ°ÊÙs0Y²½mŸµr°Ææ>×V(£`CŒIŸ‘vOäæ ³m›4ˆì±h‹kp€J[[Žò¢>D¡`Íqx10€À:ÈàVÐª¦ Ë~¾9/Q'ÙGJ6HôOÓ0Ÿ[ßì\¶ý˜[ª¨Ñ¤÷Gì;¸¬Ý«x/€¢Ø×öjñ¶¹_@1ŸPžøÑ<+½½+Å+ÐNM-ní:fªš¾)L×hq2IcJëç”~—ýì ûÃûhµÐPÄQxü9ÚÇÚP"Ó€ dÏKºX†he©ð"ªa\2O^£¤7J sÊÌÁ(*·À€PkoÚJyªÜ¶V|æøò…<™Ò‘8!+¯(Ž­C…¨†íÕ| ³=´hdËb‘ìž–¦˜jå5éaT]üÁH%‚ÈB93þÑ¹…Z±a?yÊÇc¶¤Û(ºÑ´êÖèÁ>ë¶UØ“a<ó8^y®mèAá5òÍ<¶©´¨Œ©}ÖZîh#¸P÷$goe·9ùY­rÃ¤,­¡tþaE“›=¦¨!}òï<ø[EmŸàrK¨åÛB{¤>YaùÞ
^ÜÏå®‡Ê¸Ë#š;Å#B]Óz”9@ÃŽ8õXn½¤¿ád¡þF”®#s<QâØS¬gh|í .¸~aÎjì ©ñ—ƒ?k¯8 «bú”Øl/bÌÖƒÊ½KÚæcØÊ
>ÐyÖ
{ouþ Ðì	f%)ÅHH[ó<ÚgC©Tþf5×w¡)ÿk¥}u=™´UÝsV`Ø¶¾ù}05€÷Ç2}Sš	Ç½''ŠÑ,V±ÓµÚ¯Q×ã¡Œ_v>6ÌPö‹t¥Ò¡6lÙk3•¯|1`—›Döéà=$¤‹ÇÄaôÚ¯ÉJÍ³(²a7ª¿®Íºl»y+¸| ³ÏîÉ{^é‰Nt¢]…žúô¿+ÇßôÄw¸|Õ07ûÈZÛ÷õàŠ½îb
åŽmÕƒ dã7ŸxÇb.¯<þxõ¯Ô‰žÚBÕ'‚F!æÀ~Ík·Q¨ŒF³£rI°íÀ¡ƒ‡1ÑtÀ=C¿¡œù¯ž²O-ž²…Ê }ÈO=4†ðÏ]R	`>.—H	V-/p|¡¢¼oí¡U-nÖÔÜ/<X¾µ÷2&äqÊ}ã˜ÃÞúÅ³½5¹¹âªÑGM¬/…ÊÒþPBÅ_ÃïÀ|ÔQÞË7·)±V]ƒ.¶´D‘á5È>E[¼1l
1SÅì)›‹ëÒ}/›ÇGéË‘”ø”íù¤òt«MŽy,Seù£Ûb2c<jO2«^¬	’å«ü	.‹ÅC¤.;%©»ôÚy}tä“(ú7ô@‡zýPslh*}Ì ½˜èe,i´´±Ö–>Ýƒ¹³ÛõÜ=Å½B^H®hkMK—¡Èg‹šmH>¥}¹å1SÆ
ç…ÉÜ3ß?ÞdÈ‚¼wx;K–h=’$ÿÞ23 }~pí® uµßTsH“å’ ózÌ"KÈ‡2Ô®¸Ÿ®êN~#Æ °ˆ{\s¯eE—hûöñ†‹?ã_¯AŠû·Æu½L/â ƒ)©}÷O…»ÑóÇp³Än6¿ð×RDû[c¢ÀÞ$±d`Ö{eEAí£Ã-Z»‡s\¶F£Èûš[™‡ã¢+Áeµ§ƒéÍí–£ó–¸áÅö}Ôýƒ)®$Š7.ôâÿ±ž¿Îõ,ª¤ã•“@IªÇ)ÂºÆŽùTN”Ñ~º|què®¼j,ÈÅ²…BÌoÖ9èbšþ‘!¯¡ø°ý+,_©3.lÎÖq½rñÙkáŽŒ´ð¹cˆ•÷7×+Æ+ÑE,×ä™¾lMÇÖqèšÛÑ²¡dnP¨c}¬óZ|EÇßYî;étwãäýmË)DÆ‰Nt¢–ç€žAõ­íì'ù`o«O_6%ÀÜaÀp?ò)ù†mŽx¯tOZ}Ð
[?×a^2 Íðy µ'ð•AfÇm3?ê“wŸLèŒ(³{0káÉÁe÷ú“ ƒ«ïw_¥7ã6½••€åð^ÖVãÈ2L×ô\f*ÁM±‘ll.ÀX8€L§…‡<ö‰¸–m.|Gðm> ppX±oRûÈW‚û0O¼°2vÒËè§Rx<éÖº3£/=VsÏ~h¼ÐHÍœLÂâ_—¹ä\;_ÀÍr“"»çaà4Õ2ërù÷)Ç/-åDÛ´Éµ¡X•sK8˜ï¡Ÿ‹j¡Ë_wv\°‡CIà´<âòàíÏŠ•¡4k‘Ci|]ÚöF0ø@†²ØóÈ/À_ØØZŸsaßµw¯ë²ô¾¥˜þÐfgûñà,Âß¯ƒ§=àâØ«j%W–ËÚ„ñ¡l\×€”ýÂr±…9Mà³2J ±ë	Øœ¬£ŠüÒh…ˆvÐåú %GÜÖøÙÔ3ãs´õô’ÆtüUŽëØ‰{	òC¡áÁ¬=|FØq¿â¬Ü×Ð}Kp™<˜›{1ó}’e8´/Mò–î6)ò£~0½Ms=Èw{|À°ò œW ?ð”¥w¤‡ñQŠ®
Hëo‘…"E'†!µÑ¢Ë\™;H8È„NAæ<¿ö`N°Ÿ+HþMaÇ÷ì>àì1¿°¾Òup¸ZÖW¶‰ñO};¾®õß
/I“«ƒ+/Ò=c–ýœæmºws™Äòô‘;¾káÆ+³«¦÷|”ïå˜ÜëZ]ó‘õñAäà¾*™îëa9xÚT£#9˜'¿ñâ°t:TäŒÕËñytïjäšŽ’Ê]§qˆåYÔ>ñý)Û÷ë}Mç?¥½í9ûÃáÜoNt¢èJ¤ÿèPœCõª{ôpZ[°o‚½ØëÐ‹{ÐÉ øÌ—€[çy!ÏçFohž¼D
>O“ìºˆÎ	x€Ìš‹ï˜(ŽÁY¸MGðWÊÌAÁ‚"Cá¯á°ÜA^€6p‰(÷€$
÷^V˜dvÐÖCpA£êm¹¸0,\@¬žŒLÔ’G9}€ÎÉW Õ-‹gÞ¤< (ÀÖ°ÈÀ¯¨à˜· f@@vÏr%äÅcµ
U“¤õ?ÍµJ:ÍlÊŸº`cƒ›”y*ÿ8ë€”—2ö!÷ßà5Üt5N<Žtöçœ”Òy]¼ bP94wCÏøØÏ5ºüE|MªCml©P|á¡ÎHŸ­Yà²óÝ¬ý3xÝæZ^òUÓx?`Hï´·”ý-ÁOÒÏê˜]sy±¬ ¬ÔCxpl{`Yì!Ùÿ^Ž‹¬ø£ýe8åÛä8Ò$­ë	ëW	¿RY)ãr%,ÛcC³@å…ñ¢k¾Æâ½MÞÎÀí-?­ã ¨:¬ã–Ó’ðâI”÷Ø—YJ=·p5;eñ˜›"<Úý#ª0pTMYÄò4²³#B·ØõFa'Fõ†,»4ÿÇ?RáWM~S)ƒqP††î•ÛÄ"e¸ÒÛ±y47SFï‰…¬°üŽ°3‡Úxýi£+4··\Á>\ƒÌ[¼Èüôp)êž’T¶â û¼ƒzR®SGsƒE¬¥RÖTùbÜßgõ\‰×¸_K¹vqÉRŒ¶ó¢öÝ—S†®át£•ÏSé.ÀïQmñÆsX„Ì)o>`?V¼Wš}\¬X¤yÞúf7­ë2¥ö‰e»[ ò&Íd¶ÚŸ0M¦çºi¢m—Èy?(CÊ‚õþfv§»u³¾‹¢Ù,ú’ãâ¸BqG2:ûÇ?þO¯žûD':Ñ‰î#½ó+ß†ÖöhzŽ¦;ìÛb?‰Ž‹*Ø£0?2´ž$¸<YGô9ÊÄè: WÓj  å©9œ'LV‚-~5ùQ^ØÚËör°E!Pjÿ¸\ y@Æ-õ4­ÚãcÆqÿ#0Ùb/wP¹Ÿkšû^žú$é¹äÙ*    IDAT<þ¢& ^ %Ku¢= qÖ×`n~>ä¬&¿ä­QùQG£Å*;ÚAæ}®å³I´ðžt/=TÉÞ fµ¾Ñ–€w€Ë@•/h–5®y°Ø‘XåÝTÀ/‚ê.TúÎÏgˆŒô*oêà
8±w
ÿáëôÈ¢òÇöŽÃ’=H£-´eLdm¡úx¹Î‘
¸Üü0çÚƒ™ùõv6I,Õ×Y˜ÚX-¼im³_¨PBÖ4»…ÒOP–A‘wÑç

Œ|Íp™®˜„ã¯Ko‚¬ÒA?Y Ù÷t;À ùúÑF¯l¦§××œ×Õ¹…®Î7+(î/ÜN.oèÞçá%@*ð@®'Ý[2ÇKªb^Ô.­'˜‘÷FÅÎ€ß­ó¬“J–Ê»´ÆEO`Öj9vâ{t@€Æn‡—°ážHÂVïÌþ'
ù‡[Ú,™ÄŒN»ÝPb»(ŒVƒ:7>ˆ“;v¯X»6†ý>¤„[ò^‘<\]ëMTŒ±ŽÃ¶ÈZwg%‘éÛLµ.gé³:ÊøYÌÀú¼Ëw€ƒ_‡~œƒË:oÒÁv®÷ÙÆyûh€Kºö_¨Š“«ÅžæÇ£½þqb¸žÌ*±Ìüøý—ÒÑZú0F”VžÏUçuGµ“_•ª^æ‘Ör{ÐŠùõÈ˜‚Ë³FSVåÿEÐ3nO´¢C&õýeÕçEãéãy™Mï#]Á_wó|—0
§':Ñ‰XjºÏ_Ëß¾-Ø/‚¥eÀF_¦ç×sbMâ®Œ“Œ#=ýÆ›V‚Ëk¯T—W¼žêÒÄ]³¼Ü†,P áÁ\yËÓ©yÿõ·ÏÕ…I€Fþßè ÷'îmÛ´aßZ\W;Ÿ`ï`v@ÀC¬€JšW`*b¸|cÑâ@Ez#kÄDí‹q(ñˆãJ<ñ|>ûK­?Ë §‰ð¢3€¢x0/Š¶ ÄUÎ¸Ü 7ß¥ÒY¿YGÆø—à6ÑÔ9À+ÇÃ?p›"ñ3êóú¼”¾›µƒAÖŽ]ôÕ™'mc¢¸Fˆ{çð,eðZÎÌõ`~5ÉÊ“øx]Ô“*9¬é$>v¶PÑï|ÎÖI«qÏÍì ÊMSb™²+õ¬úª~63ÒÏ›´ƒmŒïWCÀLÆ¢F¾M° Þ ÖÒwÜþ­	öÈûT^“ÖÌ@æQ§ÆqYØ8Ðü@Áì„ï«¤ÓÆT÷"Zgâ½‹×Ìó2Fý	Þa¼3žNó†(uVSÛÈ÷…|¸ìöKkÑ‹tïSÎC^ðjºÇ MÕ—ƒ
s³ijhòPå8öËÊ1`ÓB03ÆT_Û–ûHtï˜A©YñU¤K #éô,÷±+ùUÊ­¬‡Î?°¤ó6àòE”r.’Ç‘ò"Í7›ìÌPY^ØÓYÍ«ÙõK9?ÙÚzŽìè%Úwy½ø7À§]†Áã‡Ð…ùX¦æ=îä¢«ŠêºèB€ÿ
4kÓQí¼ùÝõÀÐ	`>Ñ‰NôÀR2÷h­Ð¼7€ù¼‰MðÅü¾­ s,<½LÔ…1S RoT¾¸ól¥Oþy²è‰'!5ìb€2B¼<wPŽ&DÚªÚÁeíq~Ïšbè?„ý‡™`nªØÀìûéÅlùÙE(¨4÷Ë+Ò¾eÕNøV</fá~Ö ­F~±²¢‚¸ÎéYú–Ïªá¾q‡2uDÅûNd #€fÝA±5_ÿv~¢mk}s™y9 à‘²Cž¤l‡&[\Wzc&È^>ršÌ‚|  ¨JÄ@fúüebrm<±’‡ë]+úEÙ}ŸôäxíÅ;Z±ê•MÑ^Z„ªÑ»'j`±âM'í5¾ØÚÏ–þ Å¤·ÛmŸñ‹Ô{2ÍÒ»\go{D8‘;6þÇ²y=j"ëãÄÃÌ ‚Ë>fÒÞ¬ÛÁ|mæ¶l8¯
¬cnÝÿ[òd6‹—‰L‘ã£!HxvP<Àöú˜åÔkP;fù¦}Ï%y÷F¹ñ K#@?êyØ Õþ.ú]ÓƒÙ]œU»Ò(=MÉ6fÅ|Ÿˆû¦æ¸Væ³Ø³µœt*¶Ñ@±Ðhs÷†û©oû†•e‚SdßªA¾átI¤F™£nïÅHèôŒÛ‚í¬5EÞ½ïŒ®ÒU›y®£ß¥l.G‡låzçRåùÇ÷f5-qÚ¡nHÍ®ÉH}N7ÜÍ«á-iSªßºW]øú±µÜM»=~òJÊKçúÀæëA°a7‘Ž¸³Éá5Ñ}è·JU.)ï³¬y':Ñ‰NÔt½6ìu}k8oçÚpÞöØµÝgy @ßŽú«e–É•Å•0MòŒû<¥?ä<Â<°‡t[ÖãE•\!/ÒÐ–þ:yƒ…Æ Å`¶²›1‘à%ƒË~l¯;¸ÜûÖå½½R¼×ÖcYj‹×3rõ`f nþÆØ¥1µ‹ùr™#ñï‹`ÚP»Êù´¤¢	HH°KKß²W^Ÿâ{(‹\Lz¾èË‘ýÒ½ÊGŽuTpže£tì|†W4HNV/©	û¥ÉÊ“¼lÌ¾jéíbU+=–s›¨K.d'‚ô•hûªÞS–Í¨[ìaºòàåíVù¨!2Hþ:l7Ë‰•÷uOmñ6‚c®,Ï2’Y;D²þ-×‰¬ÖÅ(­V A+…÷ñUòØô¼yyÚm[ ¦Å“¹€Ô>ŠõzöÛš"+ÉÃeº¶1vÆâV}¤)•‚åzÈ!åCË¬’!ûL/f<Œ²Y=$™xJ¯Úv@1J¹>FÆz‰~Xë: Ú-„—ÓÃ£HÄ]^TÑš`iˆxÝü@Ùßdé›¬4w‹&¦:–ölˆ¶ÚA^ËÖiåAƒjôƒ¨ƒÍæ­88Ç”Qd­$çC–äÒ8Pæføêd€/ëõvÚø·¢ù]xxò·õØëgîM^^OgéöÎÅy/BCîø7}Gé¦£œŽæa;‡{çV-ot×JwªxWåq^/Ÿ]§˜ÝD‡› Û´ï¬':H÷ÛÝãîºÖêîïWèŸ“ó‰Nt¢–Üsv¯,k™o‹biÝ7J±ôøÀÚ½1›æ‚t\ü3­×}f·mggA0¶În×Å15Å…ÀÕí×óŸŒMi‹ì†~ÜÐ‚"(ž²PªGë¶ËŠ}sp9Aæž³2Aæœx3€0‚Ìcßð,Y-sÎõrÅÏ`±ÒµÛù\èR™0¯*ñÂØ³˜@(ü’¬æqç ?*ð_ fqÑ¢äTÃ`Ê7†ÞºV”¦éŠøpNÓsëà«’dèsÊÃ#J"w^Ïå¢/¶fÿE”æù±þâ•8d;†c,;ê&™Çþ Óž–u$BHíË1…]ç,)ËkÊr¤;fRº’ËÁ<ýãWÜéª”­«t³*Bï%íY@Z#ÃTíƒˆZó öŸóŸË¬Œelòfÿf:6Ös¨m«2£Áå€¼?tûB"‡û¿¾N7ñ<vJqç³’tc¬«ÈXÉpVŽë8$Ãa¨æ˜ëaˆÒ¤Çé·÷=ƒ.iÿ3DF/¸ÜJÅUhÎßf£@ºöÙ¦.÷­ßó¼ƒÆy…w¼÷áµ0t“Èéü#2Ëæ•«U‰Ú/W/í:hÓr^d} ó‹vê€áèJœ…ÍØ0èäq|•¾ÐY§"í¦Œ=ãï†Œ©­ç‡ÒßuÒzÿÌ°\ÄlQ!-{Ñ÷7DÆ]Å0M.],þûkPõ¸¢ÀN ó‰Nt¢–zH<›âÜ~»E±xXøçèêByÜ:mÛÒíE´L®Î½]×X^àÛ¸S:âEq‚‰æÁ¼8ÜàEÀ${áM6Ì*7’÷^»¼›Â€ç¾U‹iÙZÿùâ±.àÙSl æ0¦õvñ/®±µrc2Í`4ç ¶q›9ŽfTe8°sNë“éáU ñ’Ý__ÌÉhó~{0g¿8@ë}á<ŒËþÊmÊpð^1vñä}K¶tÖ^ChûkìÚ={•Ë,òMÐ¬ŸË•T D<nØ÷:ú›¯S½!wuYJð³Ê´^S¤Ì6êX…âÐ¬“åß|l+bV,¶F×ëš±Õ£-˜v¡<úÝ“¬mÒ*ß¬®R^Õ^Gù‡Â\ °w{OÏ ³öàØIz1³\f€åxnåqLyWl­Ú[ëæž¸«òMÚWãÕ Õ*G ‹HØ<è(ýÃ¤#J;½¸´;¬ßkÙlwèTG‡ö…Œ”ÆÐF;øù[™;˜Ù´{Ð2à¬M¡‹Ð=¬çÑÆ¶¦3£Ì1|¬,_l´ÓC–ö³‡S¾Ã¼O×î7m¤kE'f—¯\QÛÅ^WÊw™ówƒ.àû’Í:šó•šÎÉãdÞâÂŠ„3ÊoÍùBêzàD¨rð¹‚Ú8‹'¶`1[ø)E™Œ¡öãùDŽ¤;´ÁWµv7—î¢†Ý ÎýŠ×ÇÁùís<û…gñ¥ÏñÂŒßúM¿où]oÄÃ/yèêµßzîö9>þÛŸÄ¿ùØÇî7+7ž.Óß':ÑM¤ât¯ÜsUì¸­\CPú”kýêºlÞô-ÇäY¥2MfE„®5Àî×ÛPÁ;G‹ö  lnª&Ã€L÷`Îj.Ê5ÁÉf‹r¥ÌÀòÞ åþëi÷(¨Ü¢ŒøÈž•íü¹XfžÌ2Ù9¿VÖ­„`ØÕ;ýq]±­Hƒÿü»ü‡*Ö 1Ý…@f˜öžU‹5ŠÈÓå£T6Åd·äÂMP=Jk¢„Ä3Í¬O"æ}™ŽE}zU'ß,â¹“‘-¨8ƒ”u µQê9.khÃ*TÉFÍsTbQWùÜT‘I?ô·&]°ÄëþèœÇ[˜}‡~ÕšG/v%ÛAO×°ýšô‚ã,¥†4‰\z‚i?SkHÇ|Ý×4ùêÞËÝŽ…ŽÇcÕÓG˜¯S­®ÍÚÇº}àüG‹ò8áF³¾2‰u¤«e®}ý£b£,'÷°‰0+›ºúFÄ¼ïóAW2•Öýä×c,ÜÄsÐC„Å.nãZTh6=l5ÔÀ@çUç†F­Ä‰6hT14dæ(êjÀÙ,g¦d÷“î¨ï•pªã
Ú¶¯—È›(Ù%r?(´ÑžÍfÆÓÜ;Ö-ì]7ù<ÓùUß÷jeH+ä÷~ÓÆÑeµðºkEŠÄùÇûß´¾ÙäoüqáÎÝäÁ}´×TéÖ|u«øŒ5¼ÁjU<˜Ïná¯yn½äOús›™Þñmß€¯{óïºÛ¼]‰^rë_óÆ' `dþÒ£·–ñÒOÝºv¾n"Ûß':ÑM¥¦lvpù¼)vØ	ìciæI»(å© Ü,äD€;„y
<låÒóâÞˆ¯€$c`^¤ƒ9	Ò
ŽèH •"?dd[dZ¹Í+Q_÷éðá½ôNVE Êç÷;€ßö4Àl!3Èƒ9f‘íÏ<˜‹g©% å«Ã¯¾"á4E<1$\×t°ÄäìY¼…” 2‰.îÞ—X– •=´Hô	-*ÝÓ9×ƒ=F¯Y©@}²`Ù·è%*é¬©§—XýÐËƒ–.x¡¾Ý&)	š•Ë Ú––ùüp­´•‡UHÔñÈq†½=¥Î‘¡ÏÛ¤²•=Æ´{3»LÅbO¯‰žlÊh þ2c”3±KÌwIv•`Éƒ1ÏH5ç¸Â8ò@Ô†È+U¾M,<Âpžùãq]@fï{oLx(˜È¿VÔ”õzêG¦•<Ã¸90f ®L¶³rÆÇñµ •ç±êÇî6ë=.4™è•~–ºûÂoðëf mƒ?hCd,­{²·¥ÛÔÅÞÞÙY|`4{t¶(ø~PŸ|%×3°A@˜Ÿ|ÑÁæ’ô±ìàrÊÕXúÈ?|o¸ttÿN˜ ó4Q¼Ñ”Ï3É¸)—néæÁÕé ¸LÛñæ~(Ûfº{¥¬ÔqüÀ€¿…!0@Zj¶iY÷‹†	Ìe²iÙ¹2¹É™9‘—ó>~l+˜Ï¯2§ïÎnr'º‰tÓÌá¦!2^ò²‡ñÒWžã™§×ž­/{ÕËñæ7}ùÍ½éõNæ/=zß÷îGË¹þöÓ±ÿáxómüÛÿù#Öñ•ïüú;æó&Ð¡þ>Ñ‰n2í÷Šó%·E±“¶À)bÁÒq6ò±ˆ$ÚôlÛÈ³yB¨™g(¨`Œ’?®Ù=·÷¾hƒ–»žW|±
¤¸×—h_¨3ØÚC Àe›÷M±ßÀ¼Wœï;XêàrÄ_nž¿–Íž›#Á€d€BµÙUVv#Z…óÐ!ŸU“D]çiCzš•æ+ÎtÁû¤Æ@ÖÒ¯>Wv0ºE©²î—ó+Sp¹—7¹µNŒ™oŸD‡|5åLXAæÓœœ…rÇ˜ódt§‚}ÆxÌf*
UB‹ç$žµ1Ú	Ò±!/ç‰¸çãzÞx`”óö±6€ËÞË@ò¤õ”%Þî€ ¿•¡±å>…–Ù¬žjG7òÈä·‰tÍù½Ë²!09¼U‘¶ÜÛ[†»rÙ¶õv uÓ?úÊ}Äcf¤QÎã•Y_k)ß€wúx«`^ßÌ¶ˆJ¿¿àÑj<SÙñwÜ–ÙÒ}lƒó0ÖÁuùGøJÃøðƒ±Ïš÷ã`»¢|/ÇÆæ¢æÍ®î¹L}×zì{]ÐAe°8?ýþ”½·n÷ @s;GÒçÆï¥I—ÅØšãØ¾¿-¶)Ïõ ÅÈoè„C=4»éù4³¦ow­tç2ß.ášúsK—’LAæÙ<&&Ó+þ¯ x^CÿÅ™ÝPgJBs»ñÁè8Ï¸Û´~¸rH Ä§`zÏ¹m ñ¾(ÃÅ~+îg[7ìÙÌêÁ£{bn®îÄŒóÔŠXïÝ¡P6c0?üò‡§€ãÃ/Ý|ß.ÿžGŸ(çÏ£OàCŸúM Àï}ý«ð7êSxÍ_ ø–ÿè]«r>öñãS¿õq|ôç~ÀhÞêïè&SÓîÑÙ½—Ó»vÌkÀl\ï0P<fë <nÿ´È•¶/`=o”C“Á¬¨y1—R;à‹
0;Ä!ÈÐ„—">_#wÐ¢^Û7—­ÆªÅcyßç{‘ðbæ°Í<™+À¼fýRâô–	ñP •ÍàDEýúÅ>ÁÖš'~¯yuð,tìeñ3ƒþ0£/šÏ£-T®äküÄ(1—Ààr•¼Nïr-Ç’ûdBâpj´Ïm+ºHâ‹´Ö`¥ëŒ±$øG²…y"ÆçµJk^ÙóTh¥äñ=c<NÆ%O‹Ê8OœŸøçýM 7d¡qìeàò4D†/˜ #áy¨-hbv¼i½Ôý¡GÉT9ÌúRþÊ-1½V#	Šw9¬Áé¿exøœˆ•ï2Õ>Þ¸æ73\~îÝ®†<º½èÁPúdW~eyð]/vSÓB÷)-ëN?Iý2¹×¬Ò{“éŒ”vBÿcØÈê:×²UßZï·ÇLïëq1+>õv.¯Ç´`1»ë÷®`pÿ éñR4Ë……dX$uA‘#Û01PYlîàoÉÒ÷¿WŸÁ s–ùØ8‘¢Å}Ÿ:6ïÓ¨Ê1UüN—V€š!ìöìf5!Nz½tÁß”¾:$D«|áÐm(Ÿî÷—<‹•¸Ìî‚7êunÌlàq¥V>v'÷èT;¯Æ\#ƒÊyoÏåÐp¶õZ¿?³%4ÇPê*¾qÎ
¼)ãàèîÙ•k¤#¼Jˆ¶_•î“nžmÈÝ­9ö¼»u¶¹X¹iÄm{öÑçñ}ßýÞþºÇñ/ÿóýdûqý+¾âa|ô™×à¿û±_Â«Þ|ŽûÓ¿ øç¿ü—ßù½øÍß¬ÞÐ¾áMøÜ§¾  øèÏý2¾â;Þvws½ö»ÿöÞ-V³ä:ûjŸ¾Î{ú2r83äˆ"%š”l	ºØ”%Û² ¶¿Ø	œÀ’‡<å1H @€~ÎS	ä%@!Å±eG´$êBŠ–¨!¥¡xÎ{È¹O‡3ÓÓg¯<T­ZßZUµÿýŸóŸîÓÍuÿgï]».«V­º}{íµŸ¾õeüöÿõú‘ÒÚ{O{:Í”ÁeÁ-) ³d0U7=JÑ^’÷5½Ñ,åD}k¬Oã6æqS^f4èpD›R¶Ôš’ÕDÊ?­?»È ˜>ÐÍß”ªõãäd”ª5[À
ÌtT ÿÖ¡Z0çks‘j¹l ³}dI-X«e0É®µ¶í,à…d]®(Áébc…°`.mÐI§ëû<O`ËçÜ&3ŠjÉ€™ÞV ¬¿ÍÀ4%Ü’\æ$ Ëû‚$˜›’Zj{0¬Àò¡ &EþèËr´>®]'‘§ßÚn>~
i8OÝ°åu>7}µ¼ûý¤×?­ú›t•5àAôXÑÑëþ(ï$|¥Æ¾±¥˜gZ(•êmöì­†)™7‡Ó¸²°®Ý ´eTûÒÞ25d‘ãJ›æÑ¢¥oˆ€7÷´-'Ê7ûsÎ\M©ðTX¬>åc?m¡opì¡ÖåÈr©RèèLBG§Å]Û¹µäú@›»»ÑNÞ(.‰«Üê¢‚þ*òÓé—ax0Î¸¯÷Ø"™kû ÚwƒË„d÷Ð7 øAáŒT?l;‹@æTýu£>l(P¥AM­tëCá¤‚<Tp&õ2kÉé ¡ „*u@å¼~ñ ¥á¼Å·sï)BO§îJ²z÷¤»ˆ-®@Ét4/¬§ÈÝ¤¿’ßÑx´3êU>ƒƒ1r
y„‰q©Ø
x®ˆx8*ñÌ˜ÇÇâ>Œ_éZ*Û–ßn"°unCGLíUxõ³KŽÎÏy)„Åó&­ 2ÓÜÕ[P…²ÇwO?u¦ßSMÇï[wG=—tî´ÐªøîÃ7ñŸü{àÓyà¿pÀ²Òw~x péÇná£ßø›øèßËáÿúŸýÏ¸üäÇsÏ—~  pãeà¹ÏAæ«ÿàWð³l·ƒï¾þ"¾ü¯¿Ž7¿§açðÐßý	|àûÏàÛxk‹^ÂÕWþähàòžöt·û`¾5K¶^ž2 ‘
r£@[Ó´Ù4Á¬M7èÍd­‹»°úÉ€“T+×)Á,6áÌ[b¡ZX’ì‡ºN˜Eiõkä…éTÀ—+ ,©ø·N˜‹|oÍ‰ü0Kµ^®VÌ
*W Y  ÀƒA^Ñð8ž»Å&å×–‘ZÁ‹…7à2ÇyûÆT€S*ÐQ[E@ ³Õ_Û8¶K~P@ÿ	PiByÀ­bmyXt¹ºÅ 0ÏÙr™]eH8×z(xÓ'kÝTã¬C	 fK“Eaí£|0x¤mì^¡v ã@W<Hæë²ìA¸œÍË‹ÿ«íÙë«^¡h¶ý?‡‘›œT>ZÖ”oÒˆ<ñ„Æõêº›ªA"7ÆUyJ“vÕÍ« >ÐÒZ)¸Ì @÷˜D¯ÍGõ!sˆgøfÕ¢mÿpVÍôÛTGç¾'4B4ÈäcÌ4U@Zÿ1ª4!G£‘%q&¡×3FoÔhAw£XúuÓˆJ} ãÚ!ö31uä9±º…ÐCTzSBdFv™Q2×2*`Ç
˜:Åa sZév¸ghŒª¬ 4'“¥­‡LÐö]	ó9+»ÐñÓIÅÍÊp¥¸…±ˆhîu9lÈÎg»"¿O¬Wð¼ª^C\˜nÄÉU'#
´ï',€ Kül…–V®ûÚt%zÒ14¾=ÓÆîÔ#Z/SþÝe× Í Pÿ˜
dèÖJ‰Ö¿	~
ÂlsëÎì.$7ŽÄùwÅÞx5é·ún±{Ý>Úfž¼ƒºxò óÁÃøÄÏü5|ò¡3xíÙÏáó_}7ëÍKxò§þ~æ‰«¸ùê—ðÅ/þ	^>øðgð—?ýq\ZâNnáÆó¿?øò·ðƒ¯Äqè®>˜ðÒW>?ÿ_ÆS¿øøù¿=ã÷ÿé7‘S\Æ‡>r	‡ÛâÄO\Å•‹oáú·vÆôžötW»ÈÈÌù#·RôÊîS¦Ålˆ¸vRY“¦4ô#†¼t'
<Iñ9+Æ@f…ò'¡XöÁ/šr~	Ó,HÅß†êÇ£õr=ºóT\d€¹ ÐÙ-Fª¾‡¥X2WPSt³/íb|	P‰÷B‰GñíRÓhÙõÚïu{–ÏfµkàgÝc‡kM«V˜‡h­1µ-»í‚„Cd°ÿ€ÉþCÕjù–Hv«¶UrúÏí'ð`n­ÖPÍÂ4Õö	 cX\êB\H'`­ìŽ"ƒ®¦Ë™?©ŠÞÇÕú|/“·`ö;	—ÏŠAêDsêXxg«YkÏ8eJ¦YžRÇ€MãPp:1I;u´Úp}F5çÜ£Ì¤©‰Ø‚×laÎà²Yy—ž“¤Zy”8,JR\ˆ/<ÁômõSî-Ê%ôõg®zhCÅòc{W§øÖ‚ÒÚ-~”€¶øÍöª7	W•»Ž¢,\ùtAåQ9Í¦Ö_«a	¡nø!Ü³€Ë(>è‹KÑ¹§ôÑ2Þ§Øðå¤”ógð9þX½g‰êP=ez«î…¼ÜÓßð³HÝÓ­©?,žZÐ†û1n8ÿöŠa0Ê;Ä4}    IDATÂíãR¨ ›ž.MpÝ{ƒYûÉFàs ².Š…Ô¢™rXeO4ÿÆr¶þ4&ÊÉðÛ1•µe²óqÔ…3o» ^WaUT,³ Çu¿P´Î;1ùí˜:²ŽD±N§`Œ=INå4²rÝa<q€ùàÁÇðØ#áþÀ¹GÃÃÏ¾€ï¾k÷Ïž»/\Ä¹ç«oJ9¸ˆûï»ˆ‹-{ˆ÷ÎÛž¡ëå¯¼ü" à¿ù¯þSüOÿë¿¨÷¿ø‡¿‰Ÿûù_Ý¾, €¿7pýéwñÞ«|ã{øêÙñÈ/?„G~ü›øö7 à%|ùxiû2žzÞxO¿º9êžöt/‘ú ö 3œ3ŠõSjNÐ.‚hp”4#Út¿‚N¥8öCëÝ0(i¨%än‹ÏÈ©S‘`J)Ë
­õò-	VÌä"C}^Ï3YÕÎÙšvžÅÀå‚¦ö¬—WY!Ä}TX¼õ¬•k<j“xÔM‚H‘5¿GœÏ\Îê¥°¿¿ØÞ‚Yìjuy@
”ø(SW¥¸©äïÜ_ýfpyîÄ‰€®7½ìØ¯1ÀW)Ö›6(hs]!”ßºËhØ8‹},Ö£V-;7uÑØÏŽî¬ìÄÌž³Ðt¬2}¦öÑ¾öƒŸ©T å5ú|•NXKÎâÖJ¨£ôú€¨!ô;*CÊmW˜)¬¨+a47íSÛi+¸\ßþßî3¹Áà0ÚN¹„1Â÷•þsŽÞ°¬.‹ªÔôMßâ*‘nº–»nqf¼6tÙ\Eãq¦sÒÈ]Ô1ÙÍÆ Ù2«û1·LvÌ óDµX®w“¹aÉ€ªEN”æž%uBƒSÜË…;‡WâAÒõÿÎ|}\ÚU>; –Ã:Qæ7Ñ·¨t>	ê=àjBÜÕ¼a×kÛl©.I’§N¼M£Û†2c²ÈŒ â.åÏ×²çæáòþÓ@ešöƒ«BøRñ»£µŠy¢hwCÔ7õ%L(`4?Å¼6FºS$ƒóÔÅd©{ÑÏg5/§t=j•N„¶Ñ£;©s¥Ëž8À|éêqé|>?ûÀ#¸vé¾ûn±aÉ` ™çºÂ|ëÛÿ
ÿÇŸÿsÎ9‡§~ñàoüä#8|éóøWÿúwqýVÂ4%œ={gÎ¬š¹Ÿþþ|úá5á\VúØ=9Ìë±ÇžÄsÏÝêøðxãú ~êA<øö|¥þ>óÞøåËÇn…«>ˆ›7žÃ{ÇËfO{ºëÈ|JµžU mÒóúÁŸÎÑ[›W+ÓÄµßÊl¹OÐuö]«`L˜Í[e…,˜Su‘ÊjR]1DE“œìE<È\Àã[hžguÑ`²ïù6Ö¤[ ôÖð|#‚*jÕÀ–É=ëeÇƒfãŠ1­•ä‚NÅÀÜl)™Aæ[Áš?ð'¥†“Hq…‘*ˆ+‚êw0Ëe{ˆBà²xð,Ÿ³qÎùªüTØ¡QS~ê1´¡k'±0¾‹[)¯ÅCŠÅb›ÄtÙÉ^AÔQ'â½Vgñ?ÖRÌry—ØÜ‘¶Þ\Žm` ©Z`šû›ÊA×ïB,k–ØJ¾Ã½aêØ§¶)C,okF««Y÷f@š×U%û“?Ô¬¦\÷¹ô™„l‘\Ýbˆ=ˆ1ëòÔ¸ÊUuçL=9mË–HâI
÷ÄIƒøk939Zt¼Y|lS‡a^+ÂÜ~ÐßL	¹ÍÜ…¢'Sglì—Ò?ìšœqí¥Ë«tRJùmh¦@:,e'û±ˆSsroƒÊîÌK2Áù½IqÆ<A’AŸ_ÜWG	ñ7´&1j7é
MgE	Ó0Å5Ãe>ŒÛ>m9&mÛXð`s»6ÊwORCS8­/•ü€Em¼ìˆ‚×:I”I†çâÕn`Nõ ·0^ k#§aŽ ×·›Ž#šÝsq¼('Né¨ÐæJæE®áÊå«¸¿l´pî!\»|Ó÷^Ì–‡‡‡xçæaÞhÞz·Þ¿…ÃyÂ;ï¾‹W^~?|ûÌ‡çqñ'ÞË›öwÞÄ‹ß~ÏÞL8wþ®=t—| ×Ý<»üjœ’‚Ë ð©‡2øükr"‚o|ë;®ªzì	ÊOðÄã¯y}ó+ÏErõ‘K¸ùúwðNïæÝ‡ÈÛ¸þU 8ƒÿ£_ÂcßÿüáoT<}â1|â¯|}à\~Uô½øÚçþ/<£1.áÊ%Á+O“_ó÷áÃÿ/ácï?‹?øg×qs<ïé¥èGSA×ƒrLbPJl	Tõé£¤Y¢åræ(€œ˜l-«ž„dÀçk>˜S¶ŒóZ{†¹Èèû^n2ô7{`³ñgÚù°WÊài#¡ÊHü¹.ö sç#vÞ·™ÞšsWV,¤ ¢ÀH‘ÌM†kèGÈgÊ‚Ú€å¬›j%1 kºü¯aÐ‰gZvÇÑÃLÄï­ïøÇdÎ}+€Ab×ÞzÙüT{÷
.û­«/kˆ*íi¬rWÏ:#.Ã"]}¥¶	¨žŸþª:U ¹¦>_%*r[d`ÞÚDšuëî¦±ié~Õn¤,«5²æúLý¦ZÇÖ_¸¥2IAf ‡I€9ÙÇÞ%}/ØœÈz9µÔŽëµ\÷–äß^^:ÆXx›Otl#nÛ>|^Ñc|9h›ä‹‘kŸÎ‚<äØôk1)¸¬}B-ØÝƒèGaJò:®nk´/¦„ì#_Ã’ÅÓô÷©òyJâ¥PÕ~ÂµßVÊrêMhÛ¦?õà³NÀI×ÿ„h®ÅÎ)E|§í¥_¢%p9Þ^jó£Ê}”n%ÈÜÝuìl¼(z·dtÝ£“ÒËfaéŠÎP÷†c4ß5Ÿ*ÂrtåWp8>lS|é®¡5¼®­ÏqÇÙ“ÊëéŽ°y[&ÍN™Ç¨è‰Z0Ë¥GñÈƒ÷ò¾ñÍ÷ñÔ?Š¯=‚+g^Ä+·€y¼X¦«Ã[˜ç‚	2Þ¿ù>nÞ|‡·pS¿wwxï¿{ïNHSÂ<â(g`™é#÷eö³¿óg‹é¯÷y ùc@˜ût	WœðÚWßèÞýÀ'ÆÅ×ŸÇk €+¸òàM¼öECƒÏþÕOã¯üôýxåOÿ¿óô¼ûpõ¯ÿ~ö¯~o>ó5¼ O\ÅÕ‹?Àõo–D\ÆSÿ§ðØ¾Šßÿµ—ñþbMö´§»›ª[ýÍ‚Ã)ð©ì6§“LÍÞ‡29JÁ;¡q6*èµºÆ˜1py®@¦nÓó¯€5Å
KÔ%†:3M€¤ìBcBo@@&û\.–Ìù:¿q’gµ'€0œó¯‡j©I›U3¶ð”²ÉÑÅ²Yi™ •_$Xâ§Þ+á5¯íµtm.Kÿ3nÕë9[Õ•¸òšùýº°-]™a–˜j9!fUnQPön1ÄÌqC_?ˆ¥r-(fúFÑ«)°©ÖÏ—Sð‡ú¼¯å"=†{ tyì¢JÐ*êxÕ"ðªû5êÙQX³’ôÇ9\/Âmâ^Ù_à-Ë…`D‘~ý›=ýˆ—NÝ¨¬ñÝžXbi|M2rý‡úæŸ¡®e¨IÙ·~*Ã¼X_x7‡Ô?ü=÷uðœÚ"Ê9ÖXú±Ò[ÉñÅò*¡Ž¼í¡¤/‘û^»KèÉ-]êÞjÇ‚%ª rIeo2pý[²N’P§·<õCßöIÔ?M"zÍyÆa­Z6GðmÛröÛýî –÷drª¨zþã.ánÝ{dÝjH”-F½Š!~öÐ$Ç±‡’c–¤{ÚFé,8bÒ£Ô».§Þé:½ù±èr– mê°Ã~°BýúåPËtP§Û1~lW¹Ù9	ôµ–XtßE†Ÿ!«ñŠÜÙmO‘±#iU7ÛšÍ)ûwÝ·µ}·<O‘âYîÁ{´y_"ÁƒWÅµû&ÈëÏáé/½…Kyà\»œðòËs„˜.Þw~üC¸uë·nà§|ÿÌY<òÑÇtÓ„sçÎbšjy=^µ_{þmÈ§Ï¾}¹©×W^~Ÿ~øCu±ûÛŸû\›OÓ).=t?^‘ÊSzâ*®\x×ŸéŒ6{\ðÏ=ŸÕé
®Üzßý³ñÚ‡ð“Ÿ¾ßýìà›ï~¯ýÖxå~×>&xë >z	—n¼Ž?yU€^ÃÇÿö_À•—¾Œßÿõ×ÃŽÖÐ)ÒÌ=íi1Ày(p½5ÏHiFª_š›0ÍsöŸØzóá¦žp”4k)¼Ýfp™Af]Õ¨ÕÕœLIÙÿtY0I—g˜K¹Þœ?ìW M—	h–¹˜ã¸.<g4@íJá±õž¦¥MŒÔâï×ò5Œ@f ‚ÏzgbÙÖÊ9‡UxÇŒC*tU@Ã0ëî®­» [Ÿg·Ô.ðíbî0‚k„×ýãž
À[ÉÒ>ªí%@æšC7g^|g€y® üL×|Ï•kå0ÆÓn‰µ-°HÒ¹Z2†‰ñc¹Ô>*Ðš)âÌ¹Q=•˜Y.»x0ëTybÚ&+éµmŒÙ“Ò2Eà;1g}`îQ¬ïèÃ@ª,fŸ¹IÁRZ*Ã{Ò·0RËD.>wÕByô fÖ|;Kµ¾¼ü&Íêmœ“ŸTneì	q¬Oªõ—>lLlŠåt½}Ñ>ì[æ~ã ÿ.DS}àºF`y,ŸSBµÞfµ®üÓ²Ì…PCIåsS|÷F
DhtèèÑi&¡_¾¶‡›½‘!Ë%Ÿ{@9wÚm±¸¥>wªHÕ ¡.
ºeæ6-´}™CR7ÏÇ›@ˆÞ¾áøa|¸çzXêÍË4 —·ÉE½²4á€mŽ®L}ÝX¡1ÆG‡ÿv¼mïíš¼cŒvF*Ÿø;¡Òûõê½éZãŠŽõãNçØµ¤ì«5XŠ¹]6cÚ”ÏÊ9m²’ê|°6î) ÂÇ	Z0_Áå+á¾à­ï}ßþÖðÑ×ÿ2~èQ<zù¾öòËž2WÓ4áÂÅóÞ¿9á¬šØ¥\¸xœ9WŸº.¹Æˆ¤@²ú[Öóè›ùßþáoó¸~ý¹êY-˜‡ôÔ%<øÃøSö¿|þ,îû¹ÃOþôqæ[Œ/})_|ì2Î½ù<ÔÑÅ}åI\}ùÛør4¦>¾#ƒË ®<r	7o<‡›?†Oÿ§pæk„/|öíe¾ö´§{„œ¨à²Ì˜dÎ®1f³aš¦T>å1§áaë–‰›ná	¬S0³‚r’Aæ¼¹Î¯ŽKAŒ™pH ³w=€y&7ólÖâÎryž³/}ˆpXø5àÖ9£‡”KV–œ€ „k¾¢`Œ8Ì€3?~ÏTöeX¾æ'TëW€Øƒõ“­% ¶KÝÈa%Öòb×^÷OTî¹'€ÖH¯ÊnnïˆKýl	ËÀŠr˜è¨¹´m©2eÐp–¹+Ð,-°¨ü3`ÆÖÓ¯èU¸½\^{@‘MÛë¥Æ¨ž˜wô˜“Ð_:£]ì² €?•>?ˆßa5žZÈ ¢k7xÝ<›¿&‹ª`+æ¹ÆÔvWË!Ë?¿~œ–%ÌT1­U@±úG/}Ãî.µ_÷ê¹…>µé‡]ìç ¯gmyeügð¥ßˆõ¤vÏ*< ÁH>ÎÓÅ2í°v°ôÃy‚þ&ä±QÝXÌ’}ÛK³f-ƒ{»¢Ê–â…oPÊ8úI8Þu$m½¬mìÚ?àeº"è®‘O‰«ˆ(ÓiÖ¶^uÏ‹Æùñ’^ÎcÄ
róH˜·¤„¶ñü³Ôì½êÛqÜò SBØˆŸmšŒ©“m­gÔ«ë†¢OŠúUê5¦lÙ9òšjì‹ºÌž’ñl“ÕÅm¦îXv›Ê[uã4€JRÿ¬Œ{B<Q&'0?p]»„yß}þY¼þÖûxö{oâg¾†«×Áƒß~/ü7$¢§ãiBù’óÑjÌókÀåéãÆ·þ®ýÃ[¸ñ­,š+Ÿ
@–™ž|âãøå_ú« €Ïþ¿ÿw·¬+\î»ŒÏüg»pùáøæ>ïüÛwKÈY\¹vo~ÿµrý yô^ûóÎ‡¯¿€/ÿzq	W^yö~ü¥÷)à«ˆ/}öÝ6Ížöt¿j?ËŒCÉ.
P¬˜¥X1g_·úé4Í&™£GcTÖº÷]d$ÌÅâOæI	’¦
0Ï©|H}€¹ºb˜Ë5Y1+Ð<@YÁä¹žÏÆ³‚°e£Áä£šÙ±wI%³.wp e¸òê=—ËQbZÊxU°X`ù+ÐÌî1ªEqi@ ÖË¶Ï3vÊ_Z¤:fkCj×.°vY—ýæ-.uÇ»<»LÅ'tá³Üñ€³Ô¸=ˆEå˜åeà{¶V. |ôt®é›…’YOW+êáüß_eU)amðºÕš8ÉJ­OÛwÛø¾ß.c×	)Y{TßÝ`YµlT‡mäï·m½‰¬Ïh¥ß€9ëAI‘ ˆÁ€É |òxV ü3e¬‹ —óµ\Î¡a•¯^M†£Òb-—÷qëeÅù1ìíÀØA&2a7]°y¡}¤´¤Ó÷Öó½Ô÷ú7¸nµ~bù­é—¹”16Œ•YV‰úc[iw†µ.¸\¿fgéão±Þ§ÂQëÃ*ÆßÄÖ"é´¸I 2Š"Xòº,†ùÅ%b)&ixeyA[;c‚ôÂuÎÐŒ¦¾ÿmÙK’;4á£øÃâŽŠZ%Ýš¶:iðÍ}\nËøµI'†*¯ ‘œÄëqw|¤?*[«ÍÖeŸå<-qÞÃæEn¦;-Žî »÷éˆê±0ƒé‹—?Œ‡/L¼ˆ^|÷=˜ðÂó/àõO]ÅåËÆ#<ƒ—Þ!Búôº9Yˆ³ŠDð©‡>„?}ùE|ª€ÊÙçr±žþ1DÿñßÿË¯yëêŸý¹_uåþâ/ü*>öcOâ¿ý¯ÿË…/áê¥	/ýñoáË¿»‰¹+¸ré&^ÿb‡Ÿx]¸ëË® ‹Ž	~âÃxûý	Ó. 8À|×®ˆ÷ô£Jìž Ü/ƒÌq(²Ùî!HåÓiÎÆkÓûèwˆ˜UWjiÛzîÀ¹$–
öñ±Ã`{}Üý$œ ¤Ö§0ËT_È\Ð^ )ËÓîº]ÑúÕ…^8j©PŒ’ø¡kÎ'æ]ç"­W¹®¯ú×ŸµZ+&‘ ¼ÅRI“p ž`©²¶ ú%š¤:r’¥£¾NÅUhåÅ}Èï'ÃgÚ*¨ÌªäJ.ÚæT(wÏ‡zMƒÍxI±{€ÔQvÎuŠö[Ö¿®v÷[)51ôa…½:jº•W©“ã¦Åû‹2Ë¦j_D}øâ<À¤U:8ô#¤‡ŠŠˆxÝÉ€‰dà}*2ÐÍžºÁ°¢ò tÞ¯ÕÚÈfr²X+ZÒ}x5‡÷Bù¶w•‘Ý¨i¬£tŠíÖÞã‡>Ž«€BÂ=Ôæw9(MIÝ^¤2ë¹æ•Wýì\oÂ?½'Ä—›«†ÙžJþ‰Á}GÂ}
GŠÆVºKêBG
ÆƒÙ ß Ò}øé¢¦Ý‘Fê¦½:®_Yìðfé~ê¶>Í'GÞ¿àGfÍÂ ‰:@&kðry'AÍ$ß>!¼sÔsýØÞ(ý©£­ûüv	âœÐÜì%8­™ClÞ?ZÛÒ±1Wi/W?,Ú˜°[Ä7qo7Ð¼mƒÞ®>y„¹ôD,˜EÀµ‡Å¥³ Î~ó?úïð79ÂÅ«xèê%ÈKïr¸è‰«¸rñ®¾ÿÇô/ãêáÔo~4»ÖøÊk‹©r¼Ãxæ7þ/>ñ3øÕO~×Î¿Wïa±îiOLºùÎVÌ\–.'9Du:,fåW²lõjàm"Þb›ßÈžÏRî*Ø¤ù²òpj™1§)û_õ[ª–ÊH š|6w3«³ºêà0c¤îBÃ_H{ŸÂ9‰G4›%`Nga•âÏçãÃªEa­—on‹
0'ƒuR²ï,ª•òan5(à?¦¤ðHª€†Z^:@(ìÜÖvÍ€skóà#úýUrNl!Û»žCa\Îç‡ì"£€Š¬S¶‰‘?ªŽj¿µ¾ÜÑw½°úZ½0‹eH÷ƒä°{Ñ±¯ÒäÃÒuˆÄòÈ)¦²Úƒ³íýŸÆ:bl›'§ÉÝŒG6¡·Ô…°Äêq4npÐªÄ*ð4»ž«³µ‰že…¾œª½·­ä¤#³qÉZ}ìPÉ08@`³K»ˆúôu}Mü5±z–íGjYš>?©èÐ„ò*µ^Nä¨Ã­Âé:êSšç¯åýt’ãT'ñ÷ç
ØSÝË3úz„á«¥~â¤Þ©¥žŽ[K÷Â}¯È ¶¤èÒjEt_Û¢kI¯ÒõÂ‡ãK7±ÑF¾üš)Õyaê~Lî(“èZbKßYUN·nG¨0hÓGä÷ø4\«©•ÑÚîÂÇzƒŽ¼Ž@ŒsZ›Å=Ñ<; £õM9¢0‘ôü1ZŒ¬J³*x+êVwKAŸÙ–^ôŽh¾x×. “Þï]Ü<<Dšæù gÎãÂ¹K¸|å<(Ï9ëd@ÐX1HÑ‰³‰W ¸ðòYÜÁþOþ¤„t\Oà¹«WÿùzþoþEßÆ¨< ÀG.áÒ;oáÏ^ÛÜØ?tgßxŠ'ßÿ·_Â;1âÕàÚ'ðÖï¾› ®>r	ï½ø|÷[ ¾û¾û“ŸÄã¿x¯üö­UüîiOw;©k0óþfˆfÃ†©
¸²Ó@\àc/ùšü–~}Ë±,dg™q˜RöI=AK1@SP>ä‡
,;¿¹Â !¹Ë(à¡ß@´`îã>°±X‰Ç²â³ò´,©÷}XŒ¯•†ãµZ£–ø³ŒÛ†ZšjØœrûÌÉÀåZ¯dåSÙ)¥š‹nò;çÅ}€P	™ú±ø¤¹vÂlZ"÷§Úl˜å¶·!i-YT‡Ù=†Yx«ë÷a·þŽÇÌúÒÌG[PIçl]|»²ŽÖï³sT^>;Kd­om.ö€-õã¥Ö“·¨ÕŠ}¤ãz´¨kÖ¬ê >ã×wÙ§ü$À\|Šæý{ÝÕ~#$añ÷6×ýUš¸Q|>ÁH~­.éC 5f€ôÈ²òÐû¦ÒX…k0Æ´u´ñt½¦lõ[?#eYØ-†¦,à’ŸGÊ=—w`¿7þêµ†i÷`Ð¥¬ÓN•ÚS»úQ|ýHÿb~îú¡bŸß’…°ë˜elæ§µ1ñhíEŠòˆU{ôæ…Dcà6í#¡ÿø<üð-½Ó-Ë+¤Xí)+z1@n×ºÛÆDÍ,:tæ6‘ý;Ctì×¨÷.ÚfT÷ñ|aCú±7²ñ£BÇê
¡½¶“ÛšØ'5—;¡ÁÚh»´'C»ªNÄ‚ùþ+á‘ ï=‹?øµŠ/¼vç/œÃÞº‰Ë?ýïã?ü[ŸÀ}WÇ£—¿ƒ›³Û	½ôÏ¾GþÞãÒS¾Þøö\zêV=jØOÍ¿‚ç>õ&W¾ÿ<zô‰zþ³?÷7  ÿæ_üz÷ê£—póÕç°ùs{gpå¡xóû¯úàijbÞÿ™OâÓç¿…ß | WœðúWßÈ7ß{/¼ø1üÂGÇ¹ß~77–»§=Ýý¤à•sMPÀæT gˆ}à/É”-¹Ôl  ±£tÓ¾ë1^íÍê†¶ÜlÁ\ÿ‰‡[œµnâ'	A±ò*áö3Ð¦Å€å
:ÓAuwù ûÁ[/7À/wžz‹3F./œkù¦òE©#ê=ãÑmÀTvà²µ‘IƒSa!Ä¿¹ÄÑ<ÕÊYõ2Æ×4ÉÆù&WÖÉOÊh£Ð4ÐmmF…+µ°ì®Eç¿Î-Ìzù°Êtv2%¡ÓæÑ ÄT­·x+´´ÀÎ×ì…%\U  Qk\
‹ù‚ôŽò¬/ö×*YÝÌJ™<bù¦F²tß£íÎÒÕº;ùnÿ>—jàT œ}Ïñéõ¡ÉÌ0I’<#•3¦3¬«ý~ßž÷––5N†CÜº9Ãëë¿ëó${åú F œÙ¢Hs².zçÎR±gp-Ç#L{Gu$§3«e=Î%‚ïýG1ö±<üÉÏªERÏ5±Í:›U«‰äqÐª“§¨KµŽ\O×fÉoB©üuý‘R›ïm«À$¸G2Pv’W³æáYf©µ®l*Ã¼æ ×Zh,×Í4¹EËtÖþžTžƒíé†ÌŽB$ô¦}×õ9ýb7jÈ¢ÉqSå‰Z!‡˜ÅÖ¢‹j'í-ÏÓ‰SB¶XŠºM„]ˆè®ë¶ãiBß+åQÇåµíÙ¶.VØ±j-½0îœè3¬-úÐÎf‘‹xðÊqùpë¥ïàÏŸý®¿uÓ4áÖáŒ×¿ñ|ÿ3ŸÀÇî{\»‚7‹€Î\|ùé_ÆGÓ­Noà»ßþÚ
výÔü+xì',àƒ Þ¡£†zîùoàÉ'~Ü…=ôèø£/~ pé¡ûñú‹|7€¿‹tW/ÝÄë_4¿o½ÜAE    IDATïn}ôq|üçnàÙ¯þ ‡ÀåŸÿ>õèð•_%Gzü®\¸ë_µœÞzú{xëoùô³øúWV½§=Ýåd~\íCê£8A ºõSˆ¢|(TÂÄÑ/…þŽBŽ>eŒŒ`ò‘€!Ì˜å§ßÖNÙðÌ¼Ð0K"÷¾Ð¼Ÿ& µn¨½ßÜž³³HU`U‹áNE›Ëv"šÛ‘Áß²–þuMWÂjžt¶0ìž¡q= TÏ{žŒŽÖŸ¿¡ÞÊÕ,ïx£êÒœƒ6ùV¿RGZˆu´Ô%¹RsÆæòÃg|»ºÒ¾ÌEgzHb¾wUÇ¹|T§×`—yÐyKj’5šØ¹ÛéÿU?sëÌ|Õ€É½qÅ®ÌÏtñã“
»¶Ñtõ9Æ@N'â½áŸ·O0Ø8„Tn<Ëó1NOBù£~j(¬¹±ÝTö‘Î{ÎD}ÛNÓÆ±Gµ‡W5¤íåcCOZÖ‰¾on¦M{†Í­ÔãfYN±vk·¢ ¡Ä¿F“$ot•©Ž¦^Ó2*ÊErÞBVË,W µ²ÉjQÏN'¸­3Poql®×_‘dMÃâ\œo6Èáô‰i{ªbòçÝ¨[T¸—Í8ë~zòØ¤¹
sõÊat§Ô«ö¦Gà:®tÓ¥“¬7ÔšF[ß°Ó:aÓ‡CÓÙXREt/tÅ†¶é/œLh¬q7èÏyÇ–!gp¢Èá´>vU—8¦-wüvRå¬¤Ó¹¬¨´{€ù¾GñèµK8À-|÷…oá•^ÀùóH)áÌ,xÿçðí—ÞÁÇ>z?®^»ŠÊ7é®þüäÕÙá8xý¬qc¼]¿þ< à±ÇžX¼¸ÌG µfvÔ‡ôÓWpå0Äý£?Ç=üñS?ÿ³xò ÈM¼ù½çðÅÿý:ÞùA‰óÑKxð­7ð4ûi~ö<÷Æ“ø‰Ÿx_ÿŠÿPážöt/’}$Š€,‘b¥+ÙºOòëÂ“dP/•XRÔ"ÖÛí‚ÁBc6ÍÍÄE°Î3É…è¦/9ÿ£ê¯ÒmiÑT¡s’­ÿèªkxÙ‰V7‘áE¡ñ".ëÎ5 ÊbçÆüu->_3`]yW8”‹—š
/Ø¶±bÊH^æ°Í¼úM./[1Ù«ÙR­–«Ÿíâ"ƒ¯Q¯Û×èw"â/šõK—¿fam Xåæ_×ð¦?øo°y )©|ý]†u8Í-÷Û5½:È¶ö¾Â þ»ÒÚQ‡û³s¼©aöA³eìÀ6žËAäÐý¼•ÕØK¶ö³þ–l\ ¤ÜW&â_]„Ä·±‚å?–õˆôJ/Æ¶¸1´*ÿ}¿ê·•IBè/}rÈdiMÝzct´©²âêjã¿¥â•Þ×9M*Ð\j-Q/Bé<äÕ‡ y¯ý1ç$¥2	0àYèzÍØrg(NwõÇõ×x–PÝ÷ðƒ ]à'.©c •ù¥ÎmAÿ	ÜQÊ×4‰¬Õy èI¾	Y^¬+)ÍI£ÍÞ_Wï´O+ØêúdîFç×ŒyQUÚéj;&CìnVÒœ´6z½ š§w´:ÙüØyîÓf”O«þ:Žð\û¥Vè6N'©99nFÛ&ÚPÑáí“Ð)ê·ë¡C\t­(w÷ óÍ·qýÛ„×žy×¿ú\|üƒ¸zß¤iÂá­C¼õÖ«xú÷~ç¿wço}Ï¿ñC¼÷êYÜwñ,î¿ÿ"¦›;n½…_/¿ò%üÎ›ç1ýðY¼ñ>€ƒÝðzýúó]ù±ÇžÀ|þ³ à@e=*)°|ã•`cýÂ³øâ?YÉÄÓ_Ãï<oýË/á÷–Ò}îiüŸ‹·ð½ÿí·ñ½•EïiOw=eT?ëFœÎõ~¢… G0H>«›)0HÑßä÷6ÃcŠ0Yóm×©„3 åsÌ‹å2§²È5?¶u—\6Ž¶¹€-ûH´.2\Vù¨Ü‘X¨K'ËzÐLnt€yÒ
6×ôYH¶V¤teFŒ_‰Uñ­žº’Ã’Ê^ÑfªyÆ?ìJt§f0XÛ?jŠ‘®0—ÞR9yë2ßãÞ¢¢2.ª.ó›îc‘Ziù¯}CÌR'Î…@gëÕa„Ë¡•ÇZ³hcÖÑ§7j4áª†Eé¬~yfQ 1%´­Þî3½®t´¥ûPbÛ‘Írí¾>zð1È©žk`Ð® ðW[+’õuÓßoºíõW{ÜÑ©á†J÷f!!¾M·b¯‹i í#Ì½…ù)Ä\Áêºn±‘F=¯{íZþòô´Çp¹Ž7Ü6_Æò¸>X,W_Äå>VôO ò¸œ’@Æ>lîÕ>A†×/×³Lr?œùíò/, ¹fA
áû·S½…Õ ?¨v¥öj±œxsÅî=ÜÉÁúýšÌŽm)õN[¸©Ê¸nÇiÚdÞ”Y¼¿I icóÕÈýO³.fÝ„Å€:†Åxr[{äí¥À›`
h4ø	h4´™½qèó·“n˜yçÝS¤ø &Ž©m©3KêºwD’xOþOñÒ÷_ÁÜG?t.^<”3ñâ7?‡ùõ=|7ß»‰ûòk8þ._¾„³gÏ )aJ	gÎàüù³xóÆâ7¾ð
¼|	üÐ#8NÇðê/¥.’8ÊõëÏá±ÇžtÇ'ÿ à¹ç¿Þdûò÷_  <üèã¥Ö/à×2uzéîæ~O?Š7ÚÂG]„¹Ù¶¡ºðXÔ­O]Dø|+&¡<—z3ñfÞÀåYXLSâ%ÚØ…2dÓ£‚q­O@ãšëä\P[Ae±ùˆk÷œði"b#žÊ·íÌ+/=j@Ô
›,óÔ¸©s—Ôôt±æØ ©ìÀ—–:©ù›O*¨Oí1°9Z5w.¨…rÕ>s•xðÙKPÃ[Ùº×ç©Š1 Æ CÛ8÷€CŒøi—åÖ+æÍešÌ²«…*¬Å6¹XM½ÝZ/þáñ® k+%‘¶ó)Áµ)5­YÛ©˜}Xtý'Ž•=?Þ1EKí¨ÃÚa—±Ú <Œ€ÉÓÛªyx/gÒŽã1^âHì[Ó´’cs<Öîs°••QÙj_c´\ÔÅˆê–K]smàÐ\(zP©8£DŽçœc÷KyXÏé4KáyÐ~˜)œ~~ôëèWõF?Êz7M¶`Ý±µQ‘Ié³Iò|•Lùšì\;að”Qì4î1l-‚Sœy7Á,'Â¬qƒ¿B[ž­t‡¨ã7ßfÉìŒˆß#±YAó¡Æ£æÕ¹MdûöÇ[ý°÷î''¶2ö' }óâ„r<m½º~jè(õýQÑæ;H½Å™ÐeéW'àƒY0Î8wî,î¿ÿ>œ=›ý/	gÎ_8‡û¸o¿ý6æù8s0á½÷nâÕW^CJSÞOî»ï"®^»Œ3é çÎŸÃ™3g*ø²+º~ý¹z|ì±'ñù/ü&~ñ~ŸÿÂovã+¸ÌôÖ+?èÄÜÓžöt»¨Y4ñÅ1æ¨hs(P+Ù°K´Žê‚Æ[W+Íä7«±‹&	yêµËEü©ý„ê©@-ý%_ËÞŠY  ¯Û­£Áû¸A¢èW…g-Z"G~ÅñÜyð¿
z—|ˆ×ØRþ$ÂÞZ¶†D­ÆI©.O `9ÑÑc<n“Ð—óká3Ýc=4#mÚhsýæHDO‹g>ÞHõ#pÔÆómdu¶Èr«Ë‘>“D-Z7oõq³%Zè×¾~¡¶Iœœµœ¡³¨ïN.7Þq9wž.û¾äøÌXR@åTÂßÚö!…HÛi2Ç,õòØá>éÆê]¶.3YguüÔ:ßwjã7z`S4L˜3œE¯\*0¬Ê";ùžaýÖüF{ýòüÃ¯†ãN"·fÎQüq¦pK¹N3}X¦LdÞ	ÂvrT‡ÒÜ<è¸QåPÀ2©uÔ7*–Ö('Íü®úäQ˜§òuø-ú~×¾›×MnKaÇ¤vQÒf˜ràAæ]èýæö=¶Ê­â·½·T®>?IÀ¿EÀ7âc2Š{ï‘Óž J÷xÕN'¦¶½f©°;µÞÚÓj*ãÊæÁOÓÁ.=ø î»ÿ".\83g&K“€³gÏâÚC—ñÀîÃ¹sg! Î?‡ùð0G#Ðåì¹³¸páÎž;‹³çÏâìÙ388s`ùmIÿæ_þ:þú¿ów«[öµ ŸÿÂoâ‰Ç¼—_þ^ð±àášký€´§=ÝY²é&îüÚÞÖ¤6ÚÐ¶P‹‚–z¶ÏºxMu[M%¦zˆàK›ªõuóNŸ8}*«Ù¦±þUÀÖü^óGý¢­ÊÀ¥PË¸Œí!A2›y—š.€ÍÌ#Y4—K8ý	üy(ÌîµÀ—ð½Ò´GÓÀÛ€ö¶8&
YYjÆ—,ÃÞ†'¡mÂz÷-g	×` ÊÄt‡µ(nÞ‡ëVjaú2ÖRG³:ÉER¸mZ’Ê¨JQ’=êJ¢ä@O7”-Š%3ôÝx¶™¯„TûKí¨Jq¹o¸Í0ÛÍs¨/ËçiìsëGm½ü˜Mgb2¬òœöÂ&öÇfâg‹¦í‚¿)u ©Ø¿F@‡*A©SB·}F¼l„6å³\ußbxÛ“¸FãþÒ s½úÀÁÿl^¨íÉþ•]D•³1S8Þ)È¶R^›ùK‰çÃ–EÄ ¹uW·º‰âYý6POé7}ôQÙgStxËêF™FjÖ)†ïÎŒÓm¼¨h@é;	hõ¿;)íŽÕãd;äw‡¼vÇá5ƒóQµ4ÎhŽÜ‘¶ßTuöÎ¿Yµ:ŒàðÉŒvl×É¥l¸îÝ‹Ñ	7Ø‘+¿²aîâ.·I4;µ`N)áà ¸xßEˆ Ó„b½l4M	.œÇ¹óçë„xáüyÄ¡-ß›ppÖçÎCJ9ýžö´§=-ÖÆ’û™­c„ŸŒ¤Î®þ%o³
Óx
Ø1tÙÂ }¾+T¡_É	1_8Ž9O·,Œö=€-/žy7àW*Â'ZI­_©oõŸ«Nªõ2åP÷¥™Õ.×Ómàù,yJË±Àz°ÒY9‹„VÖÒÚ¾×$®›<n#!ù£¦®i¤ÈA¢î€R+b›5÷@™~€sEbk2ƒrS]©¾B‰ßž$C¢^éÞ,Á„„¹hJÀ$©hP„‹}›0Ì¤€frO-‚l:õ°ž³~%ácº“…æ*sBŠU¦*=eqÝ|Oò})Ž†zPët+OPÆW˜4ãY§ÖT6oL=ç‘¬ó‰ûDf7¯XKqq½„­¾Žá0BÐØRFê`ÇÕ‘íéR¶[[ ÖÒú0=[í(#nWO¦…,{‰ûWÃ¶¶ˆß¥/%è»ðT÷ s;Ö·¥ÔLrç üâŽ¬—Ë¤A}]VZV}ÿšç[µ^.Q†ˆcWòÍw|ÚŒfµwËš°zP¼aŽ±ÓÆ6pÂZÃûh«|wÍDk×&#‰²pmbqGô‰k[Sª(©Á¶Ô~ï‘ÆD%ï¥Ç'VÒ•ÑG…v¢¦Û¸ÉhÚ}CÖåOÃco,“°§mHš“S¾Áü[ãí°ÜXÆ®ú^Ílim·mÀq*ÏcåîiË~Ý¥ák›àõ´bm·	`^^''·qÒ”0Ñ“Y‰¦mS7M¸^W~ŸžüÌ'ñÜï>S¬˜ÿN7ÎÏ=ÿu¼òýðPñ¯¬ç–y|ëÏþ 0ß|OþÒ'·gjO{ÚÓ1©Zjhªáv_ÝäÿvGyAžÛÙtÖt„ûy0¨¿eèˆÃÜ.ˆ•Éx7@† Û€3D‡ÇÔü¥)ÚÕ1¿Œ’£–kØlõ/T›ÆKÏz×êTSÇ}9e>'X»¤ÊsªÇ¶ï^JK¯ª²VõùîÕ'æA¹‘$P›—#ÇÕWkJ1xÈ-¯Hå¤Ô…ýhkìª=Âp“×­ÁTy)µéˆGj»æG‹c³™0§*£l:Eut'ö \Åõë÷®‹ã°[£õûS¼_@0Õa±¾ãå“ë+ ¦¢»RÒ¥*/Ô"±v%LZgWW‹ÛEÇ³^Í¼¦øq,B–ÞO·IÕ—Çãpæ•Gi½Ç9LZŠÄ²ÑÆGlÓîüì®…b£z›|‰~ÄÎã•ŸuX–“ñçèÅbi±%20É Ì`N©Œ³›÷Z?FQ+øv$ë”£”hq®ó´<é•¦sr«wlÆUù‹´¯œÛ‡T«n@(5Z˜/Ä~Íüîæ3ŸÿÒ|ákk=Îk%Ï…:0/âçý]ÍCÑ×¹/×óCõ*·]»Ò\ÀmPeÂ;et$Éî¸ƒÝ±õÜ¢w2nÅÓ¦7H£¶sŽ«*\‡¼`Íl÷Â¨¼J~q>ßÈXj&ÃåÔ5‹„ö¡ìRüS¬®ŠÞ‰©Ã–²×°“¨Ê"m=4æ¥° Ù]é”û [©²;,Ýó°)]ÚÀÂ‰vŽ©_ðN5emfõß¹æµÄ¯ýìÚ¯òˆžü%™ÿ À¥k÷7qn¼ú6.]»¯_Ë7^}@>W@Yi¾ùrÍwO{ÚÓí§¸Žh¾žÐ‚¸fåá7Äuc›ò×Ò„àò6Ÿƒ–6®[ë’;!ðe|Øæ”pö×›?|ª¼Úz² Tb0âØþÑó··
ÚÎ$³'ÝV[Mdûeÿ±)¶ô–š“•«uä:é:>œ¸‡ù“hÛ¨œ2€“ÄàÓ„†k´§ý‘Ep€ÛŠÁ2m§Þû¸öZ^*ûhAcxÍS€F²^ª2Õ?ºWðx`ÑAµ¨%h­ZzQXëp›pët/ÄíuTOô<M€Ì˜‹óÿ©Ë¹Zs¯µ‰%>k_2ðttÜDïÅ‘¯Fw¡‹Òl%>“v)à	´þ‰=Xê!fÕ7PëêÇ¼àV–b †'í¯½­äR+øcxb_·³ÞØìK£þ‹èr`Ð]Ö5ÿ`l†‡†[XÓ¼ÄyY*Àð[]Z?x¶1yT•žNÆñZ42«ÖÄ2Gåø^êt)ùVê¥YmóŸ¼Ö$ñ²ðQýÃ£žÔØiÐvj²Cè@ƒVC—réó—ûÙ°ØAZÅÜLíTçlÆí&Ö¾šŠüŽfÅì–ùöL$«Hé4[u
*ñ±%¨¼„ØmB¬—g(c«ââ„r’×“|¾ÄO˜ VßÎì~ØÏÞ -yèÚÙGXÁÇŽhKë£Ÿ0%wh¯aýr!‡µë+k¨-3øQ¡ÊáŽ‹uç¬“éâø4H~L¡¤æ¢³êZ5n{óˆÖ"thã‚zE–a¶å‘ æ§>ôÁ£$;¤ 3 ¼ñâËÝ81|o,ïiO§ƒì3Àeêþ&“Æ„›ôØ…‚@}ŠJ±–¤”ÝC 32 ­ÀìÔƒtMWˆÏ
N`,Y]&¤Êïäò0PA‡€;6ò)¬8>R¾ oü±¹	H
§§(§
òæ:mË|Yµ>’-c'a`– Z¿œµÌyç
@ŠìE_3Æ”Û3 êŽi®0“òãË(¨.¡ü±A¶*V7
î'a ÌÚË—aèƒâ‰ŠÎkv¤Sú€Y&T[=‘b­mº™0cÎ@;tã£QíynëÜüPƒ“÷—-úÔ&ãsî;I@ÂŒ$pPÛ.·›À\(”^æJóýM_Ñ~ÂãËºÔÉ}ÑÑ÷Ù>´ìïÚ™vºŽ¼ª[ŒÜ×f˜ÎÚ¦š¢è¤ÁiTë„¦TFÜ^
8îÈíEá¥l–S)?»*±·4FkÔ¦}é¯}ÐŒÁKßW@ašÃlÖgƒG’ÊZëWÚvÒñ­È@e=¥üpÊR :‚µ¹ƒdëuŽëèë“LÝŸT$ê•Ý]m«<2æ¤.Ê¼Sü{«>årŸ¤VIÆoO’Õ‘Û®¦OV—µÔÚí¯K¥râVà6Š`zÒ¹Kë ý<é/5–Ë:ï×ˆÄg³yªImDðsÍ!ÌŸ:[#mW—MEOEeNÞÅY\tJ*[iê—zNÈ{ë¢B@Â"~ù:ùz¬Ö¹@e¶Ï2€À;¥Ôjƒ•§ÜXÿ¢p3Ò,\x!jª8ŠŽ†Yÿu™RÓ7ñ¬¨c´­%?fF£Œ9Û£±Q]R?Î†ña†ÚÙÈ’Z57?ð¿ki4ùn {VØå(Ö“Ö—ëö‚Íøµ®Ú¡°å©ËÚ®„°CE	ÛŒA9ŒµN©½h²Šc7€3Ë_²í,ïë‡‘N?êöÄg~òDó¿ké^«ÏžîybÎ~$›RÂ”&Ò4FIÁ¥
ŠÙíùÕ~)ÖXs™ß&ô@æ<ò
qèÏ*X†d0c ÃçñÄêÎq»ÀL
g¹B|i.›ƒ©Èd.ò0>{VíæÛÊ­õ‘Qý=¨#Íd©>LÍ/iá5	’ÌE‚ˆ×£æ‘9gôFBuQMòN( ²„6Cå»q_Bdà¨ÐþYó-›Bñ²Š…6ÉvW s¡«eAµÜ®n&¢¿æ"ÄV´R ›«üÃÃ0ü6åj&dÿµ¹ègé{EÇU†)Uw“3ñÊ_qÐü£…îßüKÖFšÖï×­¶ÖØRK¢˜õOË“”· Ru‹ú€„¹à«—©o'½ô<ºÉ€;ê‡êrÞ
´ê SÑR}@Ö‚ÌB¹Å¶.ü%åÇøíé˜à-¨šÇ¡R´D)X©#>TÞ¥‹å‘¬ºïAqÍb}Ò\”˜–s-cÙ<Ž»öà•0Ñˆïaë¼d=àZëh«ý/¾‘ýAWByðf±—ôg|n	š±lã{¢L¤_‚Ýbm-}ïLk"È¬ý-é½Ä- ÏãJÊOhŠûè“Og1ìÑ1_YÖ‡’Usàr²8Á=|ó‘[w¯œ$M"GâU—GÇ ™S8oÁró—O"µ4Éz^÷eT­»>¨à}¶6v
ÈèÖÖgªuã|›vmÊšïïj{åÞþm‚P…™{Ûˆa‰†õÐ2G@sÇs*jsWE •›WŽuDºsd5Z“ù¶ÉÖnÌÇÕupŠ¾±èq¾Û•ªœVZÛmï"²MÙ;Õí]5ºuÚ­òLÇªŸ_ÓøR:Ól8ÝN 2ºÚagÒár|s,ÐRctÆé;æ"cO{ÚÓžvC¶LâM3ƒ˜ùœÁ'BÅ€ ƒb
R¨MlÞå×ûS9'Äš:.×RýË®:Lî€Í>,ÑkÌÄ©x¹.ØÑ§]·ðsÙÎµ^€:úÍœO…=Ú¹‡[…Aó)±Õ¬Õ×¥¬›Ê¹€àê¶$éQÁå¤<S[ˆÎœ½”ÝO"ËªT6<S~°ÍçÙjpªœ¶ó…EðGÊòÆZl3%mëT=ä{ns”Ý,L" ²‹‰œmÙÖk]Š¬’–Ï ½pi®dÈ2x©sÞ—r»‰€a‘%P@¾T¬Õbv
™	É-—¬-ç-˜µo^pyR]J“Ó©Î{u·öCöÑ‡5>“Œ­ˆkSP|ÇÙðcŸ o€—M/½õ·q©e²¢©å;’`–)ƒÌI”íßZ§ð“L¶&sæ’¸N\ër=˜°×ÿ{¤ù·`f¿¡ÎÈýO2YÝ•h™j©ë%PÎœzíÆ.-zþ¢¹Oê_yÇCùWò„ò&Mr×–Þ ê¤õ-Äý)ö’vV\K^kRY­m.æ§Ü·#Ï+	ÒóìšËâ½ê™ZÓ[å­6lÕÌ` ûÉNÞW0ƒ]
²æ
¯5ïYz‹;´DR'Ü_S,vG•ùÕ?º•alëÄaIë-Õ"Üî÷JŒr×“¦=R}Zš\òÝÒxÖjãô®8t!ämÔ0/´76PU¼PH€~?¬â¡Ç‘-'´Ìo´@sªë9ÏFrgÇ¦DÇ óøÎñXX×W××uÈ6q
×îÆH¥Ë>÷´ÑËop ]Þ&‘ôºí(Þ±Yê>Ü²?6cÒ’î¥ïöÖY@gª‰vbh¼OØÑ$&ÍI›õq&ý¤Y*~0¾kþî{7qáü¹mY»­ôî{7ï4wÚ{O{:í×^öªéò?oyÊ›[ËW 2Mˆöoúš1R°bvü%*	pì-y@£0>iãxÖsÏ\~•õR·©nõ07P9žd5 9r¥)¹Ìqk0ÈÜ¨“5 ×Òx-î2€¼z0|JìVO–Ã9‘×ÒVe‡TAáü¨þ5Ó`×š©Z™W½âäÌYþ›}ù–0ÉµW«í|Dâ’úrÖ|ÅçÆÒõzéõÌ‡Jý@™o‰È+K“õ¾Ö¢n6ÕÚR-Ú$Ë–Î©q¡èÀe¸\óZicCÐÔ…Vë¹%Þó‡äbƒû«äòæWþ]û’sÎ†Æ §ºl‰µ°í?Š¯ë2~%Á¡êMI1A0«E9Qõm@¥zÝ™¨tv–ÿZ3Óp“çâ¶e®9o¿ W]â÷Ø­‘~l1öå^Î<–rHÜJç–—&ÇåIü£ @qª»#'igaîû;û”¯ñ;ü´½`©ÅÚù´wWŠ»?¾+?QZGqo°n™[Œ2gD4M)?ƒœJ.4ëàsX¬ýið°ŒYYRúœ‹	û{ù€    IDAT¸ÌõëJ.Ù‰öí.¨Lƒr9Ýß’tæT~´Ÿ°N¸#±ØXÓ:4^\˜Ëª›RÚI,9½Úµ&õÚRªu[“[–OÍSEŠäôO¢!½``x]Ñ™¤Ý-…‹Tú@hNEƒÛel f0nn-^Ÿ  Øt¹¥s”žÝmŸi¸lFá¦‘b 2çÙJõ-*ŸÄS{î`x¹³”:ê›£#{U×¸$L¤Ó|Þ,)¯mºê®X5æ‘ÁmD3Ö½~.­'×¾þ¼£1“¾é¸}%î@ûÐ'QQ£òzzÝ³j”w¬,¥Ìï¾ýÞ0ü™ï|?ó‰o`äÎÒ3ßùÎfá®¢Q{ïiOwÕewý—ÿûÍ4èº‰OaöJrwŠÿØüží`ªçåƒeIAæÔpÆüô\`ô>ç­­•ÿ¸÷ÛÖUóYx¥›Hy/ày*ÀŸ(8˜¯³«	êo:Q(A
JGY'„¶©@îòB}nJ2@?ÃÌP†Ë
€OEšÈžšýœ-¶™µî Fd½¯<wõÊ·T–Ém‚Û|ùêqp\ð$Ë,+8;8V^»‚¬%P×ÉzÒ˜ZýnÏè<%ªsÊ}
×°Ù?ÿÞ¶K0«Uë?ÚÎÑÛjyl—Îk×É~ÿÈ­fy6=±Ù}¤*¡«d‘‰«Q´.çöbÝdNófRý¬§’£`.\´ÞìTÿÅÝß ×ëÏÊ•6Gºå-u«È6f>¯Ôäªwg ê˜”:ê‡3 km'Ñ¯A£'m9iP«MÔz{Žœ­[ÿÀBu0ö<ÍRh7&Ó0QS·öëëÆ5éç`C‚, 4œ÷ŽÇs™iå”Pæê#Mù˜_g²´E'x¨Ê–Ð"$n%¬´%ü°!ÜjâþvMPIjdÖ:HÍ1¨Ôob6¨Î•='ƒTãYÌzS¦ê:ÁpX¯º\í‘"©ÊýDÝÐÅûieS99>ÁÐ(Ç„äŒôv$6‰ú¹¸‡¬n
RþhH÷ë‹#1Í
¾WÑŽºÅ8ß•ù4Aì+‰Â\¤O¥OFÖ#˜¼"§»“üPÕ„“=e}M€¹&º“‚êL[§;R™®Ó=›m"/‚Ìº–+W‰çT‹­kØ:„.1rœv=ÖÀEäT%Sñ»ŒÁ?&Jšðq"žGÏÀ5B`~ï‡ïá·Þî&{ç­·ñ[_ücˆ Ÿüè“¸pîtY2¿{ó&žyö9|þ™?»Ó¬Ü5´ÔÞ{ÚÓi¦þLAÙT72)J7Ç>NÕË_ýx"[q"ÊS*V¾¢–­ˆÍÛ“‡æT€ãÄ€ØÔñëK<rÈÇ(l…#Åe‚Rëþ*5W¼)¬‹'­kš1a* úI“m“`’)['=&+4¯¸lC$©¶GFÁu³ºÖ,šÉ¼¿»$Ž™ßSª|^Žj­'ü’‡‚ÌÕ¯­ú®–v¾=LŽü¼n¤¤ø‚EƒÊ«Tj¡fA£™dýK€ñ¥îZÂQB6	ñ‚ÁÉBùØ€J½Öqab9‚ÌaiwÑkÕm¯>üfr·>äÚÎi6ï½ìo„oÛ«~ˆ¯åÚ¨ýaÝ#ŸœnÄ‘¯Us}]Û­aî”äpoPýx+ßbèOÔ•ýTÛYûÇñ­br‹ò)c-}h5–l1½ÖÆZs­‹ÆœpèF‹ÍºëÆÈ¦„Ñ¬A<RõZMhË‹Ä›~ÞBy ØZÈãqêôu_?.FInªe¾xg<jX<ø[MèÆnÂôb6¹¥É¬—	vaœs}Z™Ü€©†µµŸÙ[–yæ1÷Æc‹M¾aã¸×ß45OÉ¬'š£+šêªo¢¨ÜÁ‘è~ªý_èuä„	ÿJAm“ãTdMÚmÁe»ç½©c|¯é@›ªZåˆ:ŸDÀ¤¶Asjþ••X(ü(MÀúèê@ùQ×r gÔeJãêÏ·a»é"[:ß¶"i ‡änóÝu­R¹{™R§Ž! šUÕÔõÉ€åú’ç±;¢l…Ö4â~bÂ±^H÷¢MÜ™ã4šÜm7f–¹ÊÝsD¥è³ÒÒÁ¨vë‰d«õÕùöê·e§_7tå`>|ÿÞ}û]¼óÖ“¾õê›øÍßÿ~ïé§qpvïÆùn¥µí½§=VÊ¯½òo"«%:×Zïv@æ³YdÔ5ÛÈNúbµÌ˜R±ö•âß¨@gMŠ r:€9 ¬Z²5b¢¼.bËÌèY[Ÿ|àa„ã2×SÙõU·5ïlõ8¿­l3œ-ÃæZ4ï!SYéVË¼k}¸.%OQÀ‹ÊÑj9ÐM’¿F•foxØ÷²ê„˜»u!b{cnUfZj¨Ì(£&ú8U)WÉù|ÎÚ>XFª›ÇbLÕB…_Ñ®:\”är×ØuÏ§í^ô¬µ2¥‡ˆ™‡ÂDIòÔsÎÕJô±}
n“vÉ¹Ýún´†êyY=>–´ÍúÏÛ¶=$Ö½Û‡'	49h˜¸³BõòÕþ¢omÔ‘,…8ÄQÌ‘ÇKgb¸¯É:\‡{i“þÍãøê(ÝÖõzÖ–è¸Ü¶>û.÷ýGÛ‚5½¡ÒW“KÉm*MÝdîsÚ"Å~ûøšn"ë³w©ˆ;ßvfs[žot^·sLÉÎê}L&9Ì<©U¶ÎBÙŠ]”…8­
½Nƒ[- ³;WG§´â‡pU¾@*oè½,gC£9ÁIS_:ÝÐmÉM:˜m„­ýr¢8TTš†Íé[[%KœêõˆÆ3ÜÎ)ÖS™S9)ÈÌ`ÉÖúpí?~]›RW²q”ê%wâ&Ù)“Îµ““ëŽ5,iºS@' Š u4`ßm­Š|øÅ›zÚ;žV:nã#}7©›öÒævßØÇR{Fý'ŸöPt#£j:ÿB„•yJsBÉ›~œê:	K|G/:…Ÿyåù—Ž”×;oýpLîiO{:•$á<n7Í_Ó×Ãu6ëlÎpÔ¼ yöšÆz>UßËüzÍ³raga«ŠR>>8ƒ¼„Ñ‚Hz6®{»¹eØ;¥	ÌlÁ<(ó÷àQ8ï­%ÌìÜ
F2U³îÆÈoÙ§I…Z•­—)~ü+QšXWaRZevà’ñÌ*L÷VÈ–í¶°—ªWRñ	µ•€ÍÔKªÿej÷º(2¬²¤xÞ7/r´>QÒÖ˜nïÛ°Ä›	ýH–lr‚;#÷µ[.,ôycP9in/®eÛqF0é€ ÊTuCõ;ÊÁˆ¡dP=½u¼qªÐÙGn” ¶¾a7a<ž´ ~ý¥Ã¹ï3z”2ž™~ˆ‹Jcz¢Á€…O«·Tn‚õ—â¢Áj:–[vç¾åþ¦ÏøzÂ^ªs˜N‰êGÀ€°6÷µÑ‡rßAhkÞÍs¢~5ß?SˆéÓv3lÆ{|ÿèkƒ‘ÓPzˆ¬—©Œ¹ÕïCpÝ˜žR¶°þÈ=1NS™ï“ä_Ã=ö`à “ÆK‘_x°½íþnilÚ%yp,f’±¿ï&¡<·l©¬r. é”hjæ‡";&t³¶mU0C‚×ùa#ý­=M¯}~¢BêT´è…ú¾}½]1;ãè(œ']Î#E°†o¤XºV\w	éàÒ·ïIÉU/uí­óƒÆs¥¾ßí\‡>ÍgO V£q‹¾N/›5›Ö­©wLíxº–zé\_Û~ÒJñ¤“¤ñI=êÃUq[vâ­17+¸³ŽÜ›ïiO{ºk)»u€ÿ!i>æ+Ùm~8O;ó“/‚A#|ªÝ‚w>³T2V 9KÒ`}(~´¯å'­0ç
þùÍ+q™­d•‹roÝ¤Âl‘dµq 3¦ú*}˜*øád™Ì¿s²|f |È­7‹òAÊÝÄ@!EvõÇ™îœÛn='¨,%²fiöTÆÀem‹¹Bÿ™9mV­‡æmx‡­Bë‚~S à“Â§àei´Å²â×2©î—¶(¯ýÍeÛQó¬õ¢ººò–›)üj,bžû¦¯§´Òq7õ-fõÑŒÜbÈ³'kýàæ¤Ö/’4çª‡3ëxè› Æ\j!Û^¼Ê!µåÜÄ_¨9.­v}ºòdzzL'þª™/.;×‡2¾¯ƒr×M›–LoØ7µ°ÔþÜêÆ5meÛÈ+Y[[øÈÑdn>©u"=c×BóW¼ó`Ý—Â·CÜKØ¨Ë¹5µ‘ö"Žùo,­Ü¨`»Ë_…b˜÷µá°H~–Êàg¢7– 4ç°E€’MÁì‚ï7t2°ú8Òx÷Y²ÐÒ¸¶Jþ¼Êö'~°Ž
$G •WulžÓü\7ÜŠN¨ö½li@‘ßìˆ=hCE°/&I!,¥^\[«Ü”€î—º¸ïéà~ˆÜQsÜ'ÃVêˆ¤»§#<¶’Ä9Qu+¯Mþ¥Dý«¾¹ÂòÒþ[é%\ÏRr~ò÷Â^AQ‡·[r‡0·ˆÌGž«\V°ÎRhÈGÆv†Ä¸–kÞRØ0§ôYIè‹£·b²E§ÝÌ{ÚÓžî^
ˆˆÔß\~IÐm¨Á&
¼n.F‚xƒfÀ°	ã|uÁ$úùÛn_‹ pf-iV€žëdg6}]Œ,¯‹Ák$3 ƒ³åW­e +%³Ì.©3DXÁ5Q/Â”l¾ Õ°ºÎàcú¸Ü¬,+?'ÓXd{)½–CqÌ!
'ä¶™1ÐŒàê¦8ÔI9ùkÝk±4\=k]‚ÅrØ±{x/‚5âÎÅ’¨òãÊ4Ø¤†k<Ï’ûøà9 KÕáªÅ¶Oœ6¹ûNƒÜ€ëØmk’D¢[TÆmÙ2ñ@JR@0r®m	cÄEÛ—[3?¨):ÞÔ½“õ—~Ù¾µ¼=ìJªý¤ô¿deÕ£»Šüˆ‹uÈ\nÄÆoÞMp‹µ}ÆkZ#Ûæ’¸<<¥ÇÔÛ‰ Æ05øG–¾…j©eÃªKÖÌO‘R8ó*t„6Ý£-õ[žkaÚj)Ö|pŽÁâ9E¢,qÓ[Xj#:³\ÓÑ2[XBž"È×ÓgÐú:4à2<aÀWÎvRDú*áºW|U•ýÚ‡Rme.I2Z–·N“bM±Éö"Ãšdu-°%%Ós§ºî¸v´8iE*ŒÄñÏ¯Ë2ŸL6dëKÝf$_1.lS¤„°8ÅsÜ&áNq[:"ž*R/0ÿÑ5ƒNÕÕ]ˆðu±ÛB;RÏ6›N¦$Ô¦/®X¢Ç{àrZJ0º5žà|ðF×)
ï‘{)FìD““˜À­×Ö}sf €3÷rØÓžöto[CÎbÇY€y–âc³*8QAÕ ¶XÿÄ/‘[0!¬ßDÜ€ï·sP»­® E±\ö€¦Þ³¥ŽÛï) S÷iR çdþµ¡×û¥Ô³š§|”	PKfQØ'ƒÌ³¨µ°²XVIá°pÊûM'’.Hç<Z±ga™T­Dñeè«ñ¼°®ú´B|nB þÍDcY^Ž©l°ø»ˆ©ð¢süTL5µÓ=/ARj\·xP#è0Ì:Yõ$‚Z¦w%— –z˜FÁ,~ÕßäÊ²ã&÷.–Vdm›0Ø£a¾ÇŒ(ö®2XòÐe˜Ôú&*Ðl¥H?ŸºÒî!Ââ†F-—¥µŒ<öê‘Ç~ Ó¯oe‘xÑöŽZcüÙƒ¥È	C‡þAß³„¦å	SÑ˜	mô<\Ìõ‹òÖÎ z‘-¬Þ¡~+L‚.¸dÖê¡&bur oÊ¡ñ¢¾ß=7±{úá[ÊñîÄæîkˆ•Í¥Ä²—ÒŽrç’Îø;JI}&êf¼Ž§KÔXÖö,/kˆøùW¨nÔyÚº”‡YmvÇØÐÇw@âOã|#Ì×&y®  ¶¦0Ÿ+›Å€SÕëeÊí>ÐÙãn‹ò-<é:¨ô©dfåÞ•îóXŸùNÕ¸Û±wLG`øv©Âòì4;Iþª;xXÿ¸xÊL}[NlõÓ<X=‰ñï¸ÄülPÃÍZÚkÍq¯J§q¡i\²rÚ8¤vÓ÷êÖ‰2ni¸¢ÙLÕªh`#œ1u×H;¤½óžö´§»—„Ðbµ<æä-˜E0Í¼Ž5kM ³¸ âAXPü©haÖV-ÁË#‹~ ÀÌ_óàÀ
1³Ì-)‰èÄªÖËÊëqr©0[s«[>ÉHe’";) ‰ÍT@Ú4KùÈÕGÝ[N‚ÁÓY:ão€uÓ&hÚÁ$9=©éJZõ‰¨ûÖDçJ3e(T½®í"sÓ{€™¶pB^3Í¥X6öÛ~	•î	ñ%ßîZ“”c ­oþ\%êƒïôÀdUë7É´èË:”(©¹%N%>_Lng¬®ÞUF2³…¾tâµ U½&¾Y’~í¡Ê–\ÿ¦‡>‚>h*±!¸$~7ßqç'	*[Iì÷ö±d•½×ÌNïãþ–,°Ê§,îyÓà^_†ò+fµú7¦âø™?Ï—j¿I ;
4÷êé¨Ý
Zéõ/®¦˜{%”~#@°ÒðWêÓüZ'Ôvœéõ{-o)o»ÚNõ;yÞ¼A+zð3° 4ûÞF¿ÍÁx`ÍZùw?8“ýþ¶Ñ_/åU¢±_|Ñ¤Üyþ¦ cZ¯½¥[v•eOq‰)nŸ.mª×J÷K±®Þ½íéºmê’n,¥YBk¶ËéÉst‘¾kŠÅv\.¦—lŒy¤VèÉ_öJïéwŒty‚£±£s¿«pïzG4îƒ+
Uò¸N‹Ù­v“ovHþètËÈIªé¸ÖwIó†˜Ò`Õàæç£*ù®hcÙ«´gävTl³ ›CuRýÓO¿†VÕ¼3èn*«É·WÐbG6¾Vs„&ß–ÎœŠ‰fO{ÚÓžŽ@" f”ÍRÎÕzù
œ	$±Å™~¨§¼nØìb½mˆ½ ¥âr%aSFKoñ¥ ˆÔUÊ”ì#U¶QnlÞÜvÛ@«™@fdÏ¥ž2A@.2RÎs’r?€ë‰Z¹™¼¯cv•÷:ª•4ƒ)z]7
¾eíoœ ù çç†CËuVÍ*ñ–e9²m¦ÅýI¾Mk>¡u¸(ÀÌ›»D¿©,TÔ"skƒÞ_E]-0›wõhQÖyå´ê”òRu¼$!9g¹ŽÀ§dºV®R¬1dÂy‡zRöVß¾½–nRd.µ ‡ ñoä]Ãµ]ÌŠ½—¦åu‚¢èOûhjàLS¿tå•=SkÚ$RÛ²MÓ‡][e6‹X¸]½ÉÚ—¹rêØRGQß_¨¯ú>“ë=#?,¬¹&“E|ÄÐVCûß^JM9nÅ€ârÉ·F¬qk(¤ŸA©ÅæW—®èÐ?kP,snˆpé|Q®{D£¹ë?ý¸ã<l<±<fÖÏ¹	4™{97Èíðà†~Ôv- …nõ±Œ–(Î•'E.XþŽ1c£kÀÏ³Ý>¼x¼ÚSoÌvUJ¤³ðsÒðbZN8ÓÛ×·Ot]Ò]ª¬Ñø…~½Ð­—rÓ’wNÇ³úU(Yo†o?ŒæÿÝtÔ™ëúàä©‘ÞÈÔ¨ü¦íZÈis¨ UÜ“¡ãÈh+÷š³l„ëÜ:”[g0égíR´ÛÕ¶I±ë&Ia?…ëÁåÎõhoÁ¼§=íé®%"ÎRÀål¡ÛXgê—Ò\?ú–:;~1Ùß1X„}«Î5L*øÆ s._¡¶œBÒT­xSS—DÅƒ1Zž¸x rÍªQëAiØ^Õ¯.Ý™dAñ%åJëO HÊáÁª<•t3Pü–Y½ëÇ­è†–ÉhÅ+¥Ìì—ÚÜ¥ð«Ë†Z?·ÅoæùÔ¦¢å¹Öi²öcU-ñ©è+ªoì~šþ>BÚöP¡u®.M¾åJˆé‚&éÁo^ƒiŠ±=\ÕY1õ©jD2ãò®–â#•?ð¦–è¼5jÁ}tÏŒ·æô—–ýÜõÏËKÁÍ sÝy©}%iZîÁJæ¸­7aF+Ÿ®K’8¦ ÄÍãêC‘„òV ˜6õÖ’¹×H(»trž©Žíní-ŒÅÊ=)_¾§y^cüHÎ5à>gP[Žw°¡RÝ75°0.¨.%æAmËAÐæé®Ä÷ô<®xýkÁö‰—NýK;«ñ¸ÙÎ™\²ÊPf Ræ¥\¦ÎQ òý"/;}@àÙu?€ÜàPŸ‰LË‚6ÖliÂ0tŠºÙ<4G[ïü]¸ª¦z#U½ë§"BFoUƒÑÕêdãHcœÎÑóŠð<Jß¶z ÎÍ4•äOb„ŽÒêº@?v|›À«Í½_ï-0$ñ4äÕAoâ¸·¦ºGí}kóï–7J¼¤k¥Oæ&ÿp~lŠ£y #u?¦×>}à|W|iÙa6i‘e«¾åâÖÎöìšoõtã$™àÊodä˜´„*©(âq‘Ý¨‹+b:O3.mIq:ª×¹iœÞ’²Þèd·NÄ>á™Ïü¿°*Ùžö´§=6ú³ÿóÙê¥âó4I—í˜ê/ƒºîëð0Œ)‘Ï½ï\ˆ·V­>‹áÅœ^j. I™»‰AÞ°Ø‚Xz¶‚êËs}±ØJe0ŠÜžø-ú*ö§Z‹´˜Q€fx°Y4¼ ísáG@þ}3<äylgÞf£ÑÙé‘<ÿ‘GÚ»
ñ„Ò°õ´½mHÔÕy>ÍÇ™Ãj«0ÈìRUv=°ÏÕÕüéöHœ¨Lô¹60R#<)1’¨?[¦]ž´ˆapËUÌ1Ç`Y¨7-¼*žPâÊ˜uý›J;Ép}È •Ä[IhÝU^±]šêv0ãÎiËÎ¥Ð«ÔÕ	?"qÊfeHy3\¡±¢þU¯È¥.q|±&’æŽ–‘¨½l¬¬X]Cèof -¯§þÈKhqBD\,_wfœõ ÿ)Dk“QmÚVñÁ±«®7­ËíÕ×pÖ¥j½–<¨íõ+rëRsëñÜç7·çäÇ‚ÈÅ(›»`]B((p™ß
Ðlôœ!e„Èã‘û‰%Õ‡eõz,‚A]–ïoJl"&ê TG.'„ñ¸å4VY@¼Ìj½ƒz8™wï-s[ˆß´Y€]–³87hô	S¯.½~ÐÄ×5\ÚÀóZo×ŠÛdÝ)`G}òx¼¯i÷<^Õñ0ñÀk-A;%²Ä~ê²¤[q®è%ÙÅÚöj¿4Þwªqò”ÂQÏ%Ù¦AÚ½aµâ©“íò8rOPW—âIOšÂ¤•Ç·~´­óí¥<êü&ÝÓ05µ¹êØçœðü„nû\XdÅÑRÛùWÿýï,ÜÞÓžö´§ÓKzüñìR ‚©¸P¿ËÙ?æŒüAº)eO·jI¬ ®~ÍÈÃ­NBøc{Õm…LÂ9¦”·äAßÆG\~éF¬ÁøWÊ{0óg±`nAÜ?­ë­ ÜÊ¬ÇgÖ$Ü=óÃ,ÅêÑ@fÁŒ©–Þû4—¿Œ“k­cÝ¬š,ÔŠYAeÕ‰ŒwYñ¦VdÌ<²[C¡¹Þ×.è†·ÌzÇ¦TÐq‰!ˆZÇyDax++§”àÌ–ÃbW·ÁRÓXX-â6ŒÑâÇÕ€¬=… -a©¡åYª-Ü&´¹rQZpt´áä~®åjøæ¡åji­OÎ`Éõ–„¼ÒµRÙ5Bl}æ:~$)Ê Ö³ÝPzNÌÚZB"Éµ+ þ{¤ãçìó}§—‡ú°OP_Å³1‰ùrÇÕáiL±éR”XçL·†›‹ðZ`?8p^¬¤a˜{ í.©¾ÑãùXÓg§J÷kØ%ŽÅ×ÀâE=ö@»Ú‚üêZªuÍsR‚L(õË9À¸³³Ô……²ÎoG¡·e¨^2®v—6m°7EëÆª1	ýæ&,9¹Ô±[Ázä°¤rKpc}F‰X×ª»¢mW#©.Ì#m
M‹b¡i!Z?j©z³è£¿4ÐNù1ùP*÷•$ ºq)ÇÓ¼&õ¦ìˆ'_øG|MFG`sU’vÀÄ4ÆÝ¶î'Oü ÂÍGaÖ“à|8§Âõ_f»,è¾¯Ï1iÉâ:Æ;Šž'³öj”dòj"ôÂOš¶)o¥þm—ëˆË…œ8¸ìÆ‹h«Þ:ÞÛª¹dxáúÏRæÛŒÀ½®°Ô=BN®]Ü‡íÛ§=‹´j~ÁÞEÆžö´§»˜æÃëªq–Q,{§©îŠRÊ/sWWÉÀU?¾Úg÷½•™@7YìYÀ,”£–§‹âT^-g×HÜß€¹—m2×EvÒÒÃ¹^^˜5XÈ2XfäÍwùò¡8 dÝsVPˆ?¤Ôn‰"ufêÎF²‚z•´RYt¢VÌož/©q}ûs› üü¡Æpí+eò0à°»QjDAE›;eÍ©R½2À®À[Ò5lø­b
Vˆ™70t.¥­ôaJûa¼^ÁNÉVØzæk!+qŒð>B],xy¬%úü?ÏI)Ø©{tëÁÐíÒK–^2=^=ôÜë¤$‘>2ß¼û¢Q§Q’È½oî'"Ò‰aÄn= ;”ÂCêé8§÷¹p–è]jnkNnAnº’\Øš,¹×~â^Wd9Û£)¾œ¶õÊè;I‰›oÙŽ–Pâ    IDATn~äò†êûÜ¨ÎÝMI·¾Çhˆ/'¹˜ì•?’ÊT>p:dJù¨N^KsVu˜W„ÅÎ!þgã}¢óö·‘R<Iµ¯QHÖõEáômAž}Ôo¹,Òs‰õ/¾Ð“Æ+#iaK´´ÛˆÉT×dü1`él3¶Ds„úo¤-åê0³*?2øZŽõožU¹ÓlÄ&›€N9Äg«[ê­J·D"–ˆ÷˜ÙèÛˆÃìVä¿®©{#ø:ªÒ[j§•õ} S¾4¾qùÔõ¨_R·£4£ùäøDº¾	d–8œÅ9j±‰âbªw~ÐÖªW×hkqg…CÃÓÝ4‹†^|ÑCçæ ÿMõêÍÃÈt¢S
½± GÃÎ¨÷ óžö´§»–d6,g ùPÁÍiÄ,…«årõ‰Ü¼:3üê­	ñ~wéJjN YK€–#8Aµ«ãÿIœ¼„¸-@ŸÖ½€ºQt,Ð&Ð¬LÇj¥T7 &QY‚øóõ_|U)Ze
OEX¹ÉPàRœ‘š—º‰pÒ–!É—°dáƒ–1Îë~‘ACš®ÃfÔÀÙÑŠÅ¤Æ6ñ»‹¯Å/¥žÒ$IáºƒÙYÎ&ØàÒb'÷¸¶ª@I°åÙCœ¤3,æZ®³"Sy9¨Fð³/9ÊÅÊ±6§þ*ÌO›®JÈm’­ÿFš)š÷§~]k1|T”ãÖIŒ+Ð5RŽ9§xÆåèØE×ƒ5Sóå;ûooÌç±E×¬­¹õÔÇlO½cú¥¼™7VUq–ù6çžÒ~êŸöÝ@“^ßn'ôÇ‹•ÐŽ<=kû¼o5„²¢®ˆU3”¬×y^Uw-¤?Õ²Vò¹‚Ë’ç2#[4ÛddsWuýzó˜)œs8f^p^¢(·Ô; ÃþñýHkñ×è3“É¯ÈAL¦ü=ö•ïÀu)cx2×E‰°:þYäÜ>U@¶NðLmY‰e¸­Pë°-µóÅo˜õÓØèydP§ vï7h:vK0&·í¶®¥£7â"K[d»ØÔA?»ñx^ØH…ëQTÒ‰6Î;a4Ð¼ôTxóžyÝ\<àé8-$’h(3]W”f	:(¹}8²Ò2{ýôú>ŸÈÖÉt·“¢ÞP³«AcA ƒž2ŽØ§Ç×'c>êívñt$]ØØ¥Æ”èPy´x˜……Ý	ÞÌ{ÚÓžîZšçbµ<›ße™ó§$ŸC&Hš—æf~Iî/ÃÐuÆÿDdD€‘óÈ3šº†ðe/ Ìº	‹e†rbZµ6óÇÖŠÙjè‹®ü…‰Êµ€µÕß2Ê´A—zOg6ýCölÞ¥~õ¨žp›X2z^tÃò‘
,*?Ê²M¬3˜xÑÎí‚ÔkZü§ž“û^7SOóúÿÏÞ›î~³#çaÅ~dm±lyf,ÅšJäxÍ‚ÀßrcßB‚,WÀvø{>$’KH€\B,;Èˆd$ìÈ#kF3š}4š3sÞ. «øÔB6û·ü—3]çüß_7—b±X$‹O³ÙÊcÅc`—
Ê`qøÑë†{At¤Ñµƒkôˆ¸³ÿ‹öÝ¡`ßèq[ZX–@Ù+H}3¦ðšÊÉ–€À2.ä"Ô£“[P«~Úov¸Öãb2vàœN‰zŽÀ¥­G[àR_êg0iËîV6½'mÄC8î’gB;ÎênÇoÛjëdûQsëª×÷*m\²îû‹êm‹êØEj|`_Òöãñ £ÚÊ²ÇùltÝú­Ú!0*à%ï,> 6íƒêó•<½1`r×íÞŠÉ_ÝÙ+|ˆª¼ã²JÓ­wLÄí_Ôë}‘øv„†h£—ö'õ¬ó<	nOeçzèŠHônÇ}6ú‡FØ}¡g+ð–¨õ\Õi¿™bsfù—Ç‘IC¾S‰G…œl§ÁCÞ!ïù !³©šqN¡Íì1‰2ãW"'öµ#Í@¤î>ªê‚£1°1Žqvhg¶IÉ_Ãï-såœºpžÊÓ=–ŒîñF‡ÒöÀlÆD¦£°;dô×ï
h> |ªºuPKx¬°2ãt¦-ýÃtè¸Ñ>8¹­g|FÕõhñ8 NfØ^ óE]ôn‰÷¶$mÀžù¸ßË£Rà5ºêÊ‘‘ðÕÔ†š²ÿíÍsë€LýWãe3`¦”2©¥ò0ÿÁŽÏ8XÐLv.“‚ê~ó`Ö¯²ú]ÿdöÀòÞ$¶¹V']²RÈõ«ZºCúP\õ$r¡CíêÜf`€Z©ƒi‰r
õò Mpªç/wVýò[´¥•Ä	`šƒ…"ûû›0`¨²uY¥]8õÊzÚiCp(üsÃ’6Ã]Ì¨K"ÍbÞ
ÀÅ£,:ÅÞ1çu L¸d4òÊ,Tnë‘åŒ«š.ë£‡/YŸ—2g’›~–pXºÓ]åÄÚW[ÜÈnåÞf1G1íƒhz¸Œ$™ ³µÆ‘óìƒxA*9MÊõœ#ÈlãÍÃsíÁå‘âƒ³¦5sŸ¿ÌæoA3ÍÚTc;Æ’¢MÇZôØ +î}Yl³“Áíæz_¿3ËªnÆ¬€±Ù½Ì\Þa'ónw5“ûµm´Bø„Æhd;â£×ûT™´é¼M1õ:áŸêã¦©º-TÃËÎTwÓv€Ã>îW¥U)ÎÖä†š/Ð:%"µKí½À¡¸ž“v¥ùè¡=ÀD<E‚†ÇSZÿ‘”õô™(HÊ¦4æn\3¬
©aKsF&Ï-ºÄö”{»‹‰÷ùKk,ã”„Â5†Ÿ»–*Bv³p?ž?ôŽcØâ¤;–G]é%é°K~néQµhŠ‰ünêÐÆl~¦E¤cX6æRq¸8,2á}œÊî‚Ê® ðŠ¾ ¥`¾è¢‹Þ-!À¼ÓN[ÙÛQ{ûÛ*Ø¸Õc)ú9È¥½~ÌŽ„0cßÕg!,w Œ	]yY®Tu¯¤5uÔ’Ú/3Ùÿ0åïà-.ÅûAäN®üdÁ¬Iî .œ·f˜\3çP£ØÚ¥6L_ìtÄË¤úè`r×ø†èÄœÌòµ¾ù¦+5'LP[ï-í3^+­Pf/t—sfõ>R—,,Ð0­sÔ’0èadû‡·fµh&¨ƒçØ¥‘~Úm”wVãXÁÎ-]%yF:·Ç}.ÛîÅ„ùQåŠrÁœÈ/ó+ýˆuDÖêÅÑ'öf=cÄÔÎö¤R´Z5Ç»3½-±ç§Qì_òkzŽ½÷8^¨Ð£_p„Òb¸{ht~†z}bOÙ¡µxŸ»YS5KŸ¸ˆê×T‰Û9Ì-ªa5¢â}£öÀ´–(çüë+Êào(¸¡¸t`™¨ÐÖã®~M©é(Q¨‚ç7´‡ÊÜ¦²¹«O¹ƒÍ²V×üq×mLôÎA9Ü/zØm¦ô$ÊV™Ø{‚¦ë#Áé~*BÇ!bt}cÿœJä§¥G2Ÿáè6‡Ÿùx2oéuºíñÈŠ"“tÐÆ$Ø¾…'¿òcÆKè–æZéž-ƒšˆ›Š¬å{HùDýìçÖ%BúWï—îa‘S&®†‚¾©í€žÕ©ß€~¬Mî½³€tLÊÒp°¡I¬ZJ
`fr7ÉBs4Œ(ŒI³] óE]ônIvÉî¥î\fsDAûÐ_©ÇRèâ¬yý\âàñÀáXWº.8¸´ ™]ü"\$ÎK}kXÂ¢,+Ã;¶Ýï²›3™µV¾n°p]t0¶ƒËq's¿Æt²£×Ì°lJ„Ëh.õiÀØµEsø<ÐÝåÀ,Î3Çz`i%x²&àþvsR÷x„Æ(ª÷·ÎIJ6ðT·Óž&†ÆÖ‰6àe—IŒömüÿŽ’+¯Ñä‚Bc9Ø}HÔ rè5°mï[dT—®íL¦XÊ‘ÍØ‡sòp« ¾Ç4hç…›úk¤0ƒ$Êl8ê?Z‹Ö{Zíç.Àò¦—ÆfÃþcÉbGý¬wæw#™CóQ>³éqŸAnÉÑäR¶ÖÊ¥ÜËq-]5'ø8Ÿìª¥>_à¹Êºƒw»›µXw='§øN‚ —Äl6ÏÍò‹¼å Qìø®µ[jÍ¢®–ÆëÀ×wkÈlÆ˜‹©é•5ƒ„áü¼¤¼W¥ó»Únºž¥eÉ®ÕÈ˜Ž3¿ÍÚ“ý¨–¥…•%ÑÈÈ¦i†Ó»•QEÉì'}¸MÊ0ÿW Û4Øç°ßÙk#‡üeu¼‰š´|®y¿àæÒ¹§¦	2S’ÄÒG9)ß~Üþ¹e;Êò s¿h¢Å™©Ù¸ÜC©QÒûQ.2­Ågý¸Ø&<ÊÇoƒŒ&úä­Oä]tÑE#ÊŽÈÝËzXàVš‡ÐØXÎöB˜ó‰K– Lø¯Å„éA¤áÙÇGõMÊ@ˆ!Žò¾$»¹dx/–Ñg­^SßÁ¼ÓÎ;1ïl¦¶hÄÅ#1É‡ßðüÎ¹8LSR•k2€$uQ»w™‰´½~£Ó˜Ë`~a–Vg2û:!äÊÀÖ"Zˆ5v*Ô°4ÕÃr>]¦(àê%è¼êbbéê˜I™ÏbvÉÍ.gË%;®_nã-§éæö8*Å÷~:ægnø¾<­C2’pïå£<ºDÐ7Bâ£MŠøJA¸Ë€äyÍZïÂÅ_AÛdMfMÔA_{K”k$]Ö·"djÛÂÈ0—ã(ƒW^‡#{ÛkŸÆ„¼liQÚ.g2 ô#2zŸ+æž0¬)QÛ  »v÷6_É&fIv1»ð½›‘³éô2ÔÇ\•®5M!ýÐ_=ù¸-§äŒ—áOëNuÌ¯öVìr]¨‚ó›üöOÿÄvÍå=Y‹çSI/ßIÚ<°ã2ÅT%œ=p· É‘Ù”pq,l›”Ÿnùðò÷ú<É¿OÂ6Á	K
)²¿çHh.xy4ƒ¸ŒžÓì9)&¨x¬V÷Zo¥Ó9l±µïêÈµ„ûñuRNwe:¨»ÄÓÍh Ôû´öx>#fôÐ²NÑ¼äãž-è8AÛ~ˆsUR–kü´·ë<çÄp©GåÌh–|
ã¢Ü^£€|˜øt×æ‹.ºèÝRýÈ_”w–c1jmòÙ©vE;˜õCkúXšâ"<fÍ9hv1A_¹k‰2€ÙïÑ¬Ì^æÌY Qý)å`®»¸`†ëé¥&•ìdîŠS¹û"ô`ÚcI_å’zš³ŠµM`î¿ºb&¨‡òÏÜ…ÀÛë`&l&=w9kü7[Ó!èÈN#GÁBÒë9hƒ¥6ØŒaáB &Ð›…HG5E[py7òeoŒÌce·÷È!Ä€x¾ú*YÞ™æ1Vs±”[š,‹„g‹áùLZöl?Å-6ÏÃLïà,]–§þk-?³\~9¯tOtêë>*Ýç±6¸¾‹3O—áú¬Lù?Ù3>È>‰8›{bÈˆyÄƒÝÕì‘Ýûhµ§Çc8fZJßöB´1ÁÃP2ù3»”É†ëùþÔÓH™¾÷Ï©¸»B}G³Ó…|è/hæü›Y‚ÔWu Ã1èL:ˆºÉøÆD¥ôÉP@ø¤{”ÛùìJ£ãC<MÚ”çTt_ªÅMÄó³5mìhc&(P¼ôƒú ãøï¦™™œÒŸ`;#{=B}cJ§¡D½krs’™!H¬!Rœ][åc“Õ³ó;)÷mPe>ÏøeUSEn«2gvÍã[&ê;—áX%"ŠK†¡qOâÖ8Ó¾ðû
æ3ZÎ3ÝWvGçü9±s¶·ÆÃÁä¸êlwY©êéýÁYú…aÓ—ô2Í~Ì]tÑ»¥þ7q¤vÚ™+ÀÌ;•½Ä¼•ºs¶”újiGLõÈåIDº‚ßÁŽ…ì×„ø|P²ÇÄ‘=™–òrÃXjµ`W)Àn^Í—".i3 ·•º–ë~$†ÈÆ=mÏLºâ¹?tÂ]'XbHe÷³–lNêbt%	"0JŒá°ž³RÀeP¨:ïŸ‡“Á%—1!v)Q’Ìs`#Ž
í£‚‡#r'ŠC{7Ærë1ïI(<HK»Ãßtâ¨÷åq³4¾wÆQ!pèHšŸ—ŸÈÂ1½`–ŠyMb¬/Ñ?‚Àòæ:½s¦8ž!÷ž;;ì!ÖoFã±7“"ÏïO%öåŽr[¸×rõY/‘·²lèWÂymÑ>[ŒVaç¼×dñ^´d„Dl>¬iD‘¨˜‰Ì®ÜÂäÂìZ&ø‹j‰’¯Tev‹ïü˜*>Žš^°~ä~ÍÎe¦ú¶Òª€=·ï'ªlÝýtðPz´n¥¥÷þ­¯$¯€“=Á%ƒ¶S7%Á5‡t­âôÒMjýrØ<Ø)=£Y›B}j‘|ÃÑ%!•<kŒ'Óµå$Ÿ¯L±­•>/™¹lÕ`ØÆ8ªmDƒÇ;I¥ËòxÎƒÌ‡Ïr´¿QìOgäm¼ä8ô°¢nµ§gm^ÃxÁfãSÒŸqxË}ÖÇÇáí2=´íoLï‡ßRÀ|ÑE½oÒE‚[@Ë¦+¡þ2ó–Î
¹„Åf‹`&>ƒñ2B¿˜d<êûiÌ‚Ë³œ¶üYªóæäD„€±Ùþ'r‘ˆa™fÛè@D‡[É¥íÖÜ`(C¯|×vàbZjª8Çy¶cç¡ÕÒw¸Ã‰YÑ“R\¾,%›]Ah˜Ã[’Ú#{°¹ÿÛ3È‰Ü‰RºÎ¡¿’|KÚÍÚÊœÑÂÃ÷˜vàÚ”½m<ñÒ••=ÐŠÓ.qÓwòàaT›ú÷ÿÜ]Ï-iè$“­³Z—Jpã&ê.A#kõ9¢ü^”Ï÷†ãtýA¶ƒœÉ=O×ô°QÏÆ8âÛëHºÏš‹~àÖÖÃ¦’ï?¡°üs¸9›ÜÂfÀ¾¤`wú÷ù§€û?©O›šXÎÇ]ÌÄpÆ¹Èyåu]¡®ñÍ©Øß‹¬ê<	f¦ú!¨'¤“Opáj[M,ÅC9áÿºGêt*CšÃ!çGgÿEG&*¥5€ `LDEzM‰ã;¥ŸqM†c½Ÿüù Hž$<Ê›±Ë»üãéôÖA"òm1H³’YÊ>TÐîËvveŸQ	Àe®#xi7oí‡Ñ`^MÀ¥³ÇÃ›9?2,D 2Sz\†/=ýx¯èSúÚTèE¹?ïä†3Æ<‹¸Q·¾oŒcFïøáí&’ùòN6Ê‹èáv·Ôý’LÜ"$î˜/ºè¢wMuáƒ "éb›™›Ã-10û-zrÌ
aºrÇ÷£r-R–ãÌÿyÌ¿	Ä­AÍíä³hZW§'"uª@p™@ãÒ*‹£þh_ë9Ïœ7*¯"±æ³-`ÃLu€·ÔÜF®@YTkåd»¦ôàZf¥¢|¼ÎãgØ<4s "Èdt\pØ+. °ý'ÙØbòïF¶n·;õXIÃÔøºcqÛ}Oma5–©Û›—N$BÍúG ˜.»3–el7Ž]óàØ—X€Ð<å`üˆO>Ê¬Dù}ì5!ubö:ƒK}ænRæø#~/ðJÏÝÇs„†¶I¹`oÛ`EF×³9Ç²€äãIœÎÐØs»Íóæbcdjfï;9ôA[ê:ˆÇBÌ¤~ß4´]ÔStR@W‰ÜÛ1·µjq‚hé=ÄÝ¢à[ÁŒÒL–Ò/òâžx‚²áV¯‰šß[ÒžPT`ëÇ93®M'5?}RA|¾ Ù¤wk|Õö^r(0†MPô¾^‘ ŠGÔ¤ü»OŠ 2FØŸ«ù•80¿%r­ãÄPÐqrs-}G3‘œ8ÔÒ 2	o×^”t*ÿ¼Ì2h?r¼*ábQžfK›`v^òãê:f³HìS7šñrWªq¢œ/~9ã0_tÑEï–¬ìv?p™å5/NÞÀñPâÈÊ^»÷PÖzÝæq
,0™sÞB¸ÓkI7ös×¯î‡p‚+ôk9ü›@ëÆ	€GÙÂÛtV‰ØóEðµ§´àb"³:£žŸåÔÊ«<Xp„—­N<´™=èð|¥*së$ãÙ¨Ôo´ÆZrCòräA„È#äa…ï¿®EsÂ!Qb6)|<¶^’>„ƒ}ùŒÆ{„-ÃžÍN±¿©Æ!ØÇ'WÏÆ)(UNä¤ÌXæ²ÄQ’“«Ný­õöÈ4Ö¯—èxÄõujÀmA­Š¥ànl;.Ž$‰z³@|ÎâƒL€bYâÆBŸy³sEŽÇVkûHÀB.sì“æEƒ,Ð,Yèh»bñå`šŠõÓAY×iªgf*¥ŸÍ,³öOÒk> VPæ$Í3ðÜ¬€’†æigÜ²IÞzð#PÌËDf7sjáûA½³6¾&Šq‡ K¯ueÊÎQ=8†úýÒ¤Bì“Œô6à)çXËü ß‡`gtK7P®¬Åð‹·Ê«t»¶ ³ ÌrFóY°s,GâÚ¼o‚1„óàu:‘aÈÿŒn“;{!xHú FD)³•7.ŽüÊ¥š$º»Œ$Á0_tÑEï—Ü‘ý|`®¯l’ Í;í´ÑFÉký³g_ ½¶<Æ:]º$.4à5Èëãp71\yIPêBèÌ#¨ÙïózôY6›ŽÛŸ…–eéoáƒZ",.2P4¹dHëÎù%­³ÕM £!.êd¡ÍÑ1kà³áË¤ ìœK×A
üwW»Ë‰íW”èðZ‡mbTóÔ¥kßUßïüÎå1\a;Éá€x#ÁÞ%‹»VÊH$L(×‰m²ý'WBàÁå˜{¦?'k´V[º§ìÁÄTS¾ÍG,2ÃÒs¸Iï{a“Ê½‡K­NÇ:ñL<Ìt¨Êã­Æ§ˆWã÷¸L;ŠÉ5»x “×€‡£JÞŸæŽÄ¼>Qê8Rûºœ}L”…ë»ÑLæ=é¤\é}^Gu*kã61ì <j›{ÉjŸ¨¸7yÎÚÊã¤ê×\Ï[nzá"ú¢€sšg~Å›Ð&ú11ÝA·^¯s©ï¥Eä²¸DwXˆ¦;Ôú(Øœ"ÞW@1£sqgBæŽƒz'/©­dë‰& 3Q~=ÑúÛ}Nè{è}Çš§ÑÎ³0¶û&cYØ·¤]ÖŠŽ8P@þñÄmI»&Îùq6šRÕƒ7¥Ä´¬É{E¿gZ1¬'ð¹«Ø`ÙÇ÷3ö~â{tqDlÇñör„›ßºú¨Œe—ÇO‹íâ˜/ºè¢wK}²ÏÏw¢RhküÞüïà‡ üúpXX+È;—0úÐc@c–/‹ÃËþn‘ÇôVFSž,º`ˆc[ˆžÜlu<):Y³ôØ.CY^S5©‡5@®p•<ôˆ("1a<ÔßÃLizeÛÐ]eë<QÀþ|^Že›ª£ãQW‚)ÃCb¹­ìj/lÒzë)¦œÇC22<³»þ¯·¬lðÇÕàbçÜÌ)—Ñjj™ÖÊi,·™1Ïv£Þæ¹}ò»¼¤Ív®ï­SÖ#ç±ùq"¾üœ‡4ùx&=ÚB²VÚŽJ=ªãÑ~È•úôñÙ‡÷X<§zá@£~‹&9Úãä|aŒ`•%Ž¯¥V'óc<ò£hê©‚Óp„…}"žŽâb=	|%r¢Ÿ8Ì3ëÓº"Á‰5=[à³¤óƒD[³­ÚnjD pR½q~½îf>Ôó£è5úâñø7õÙNøEV	’?lû‰JùË ;3¬ÌI5ÌU•Ûu±¾Âp¼¹U/[/ðú=S>hÜÔ}°.ä¾§‹¦ùfãñ2W>EZ_ÎíÏÏ.Òl¸¼kîœtUæS“Ï¦=» æ‹.ºèÝR ¦äÈÞâ.fª`sýÈ‘üóoéSìU)çyÐ[ƒ–2€ÙÈkÒËLóÂúód+@™úp˜I¹¦@*mxdÃÉ5C:Ç4Ù,›8^"XÃCéÀƒ²ç“y­Ó~ÐÌ“µq$ÁùÂÎ]úê×û¬Î’º¤ií¿Ý6Ì½³´˜ƒÚ)Í9Ÿ£Œ.ž’˜.G.tä[þþÅL
Õ±»æÍ$Ün”ËJ—c¨ß¾pôvà—˜]l*ö§ÞNg€eŸæÌ±­”/c¦œþ=ÜîÔµz<ß{ŽâWøÍÆ±ü!ÂØEÓ“CïK”Â÷ÂÞî½õ}·`ü“°ÃÚ!;~ÖÛ6!”DKC!î”Ê‰A”Ü»ôx³²ÑGRîÈµ}ø–žø,: â0~*rÖ1>xÐ³Jýð–¡w’ñ-§WžEº°|l‹Ø•3>à!¶Ù3ž Gôù~€rdfL˜q¬J"~@8è§˜¶K¦äü¦æX¹IeÆMê…é µ»œç|ñ~´ãþ@Ä÷GÞ!ºÀk§1ÃQ{žã¬Èþƒ´Â$=&£u?KÉ›8~´JeIpÅvJ¸p9o5À»`Æv	Ä–q¢%¾ æ‹.ºèÝR•Ç€gšw"ÚÜ“èÄ•õXÉõ_JFçïzfÀrœ#Oî…LÎæe 0ÕùÞb{›äêì%Jvð­M=€jÿí(Á –Ö16²´_œÁžbÛ4ù‹cÐ<QŠª     IDAT¥ÞÞ)wJ`ÿ\.S/IlÍeìD8«´µdab˜`Û *Ø‡š©ëo\rÌä
ÓÍw´æZeS—˜sLYËd;lh—5³ƒ\É%ºaT:½ûfVƒQÚuÞ£1mÔöõßþ‰?"|(c,{Ø…m„·V¤µÉáñzåÂ~~Çw²ºò@ócg6OëÀ»Ì3{³­,Ð2AØœÿ<MOÛþ’·”ž©­.aûWÄ^p6¶¼á4.à»ü	SÉ?  êˆÏÛ¦‰|å >ÍpOÃUÃ |H$Ž­ê¾wsÁG"jqæÆ¨ëQh%ÝB†Ëîdí9ƒC˜ƒÏs¨Œ3Ò<‰NXBØ9)¯ÝGíõØk€#v]»ú‹™nûìœ$²x·˜—ÛÉ•kîT­‰NJx;`Ä;÷ ?¤üü±Õ2¯–ž5½°ÉÀg¡‘|Ùˆ[HM¦¸{“ÆòNgê’^Î)°É˜œ““òKŒ›r…‡6øsÌ]tÑ;&Xdg€'ìb6`ù³çž¿ÔS©Œ ¥$Á$vºíºì|AX.ó° ’:’úo¢s
÷=_6&šN£|>÷¯¯‡\á*ê;DxiÛ²åwc„`_Q-ºƒ¨^ž‘î8¹±Mêê>Ê”iÚiª×­É,4@–áÖ;z}æµYÑT¯½ËÅMøfv?)×¯Û}®øïÇhµŸò…œ‰¾'Ój]c¾¬ÏÕ¬·¾\»ÑlYŒã–¹…ÎêàL¾å‘t^8Êº+´¾xËÇçB™áÏJi?T5|ûHZmGEÅHü^4J‘²ó©Œ©é`ÿPºb8–zî[›­|›ig‡dû€ˆëü
ÜžnÊ;Ìê0ë4·ïF®j¶;I¯$ãÃíí¨•3P­å¹q²V;:ºç?G)Ý¿m «|‚€%×‡ž±qüÈ\l:ù)á"©Á1Ù #Š):”“)’)#ƒMÕÞ(½!áò/í´ë¶Ê®Øv?É”ªD4ÜÅ|¤Æ¸Js|gz¼Y+hÀotôÚ]fï.ŽÙs ãó•`¾è¢‹Þ/Õ%VÜ)/="£Å£ÿRˆÚŒKš–¢½e¹ž;±åi©2aIíŽÌHýZbÔÿEÇÂ@|·[Yuîóq.÷XøD&¼;x—\»ßP?­&
1¨Æ	.àMã EL¬€¢…åa€ß¡K©“cÊ¬ÁbX¯ô÷r&³×û-~éÄ×ßûfmg$­ëî(öÌs½N×FÃ’&ù†×‰]Mä²u©ÿ¶%ÝƒÆì#÷ÓÚþÏ^özìj¿³yºþ¬ö"‹[0›î¡õ:š;·(9èš&Ü.‚ÒýÞ¤c®ñ‘!C¶¹Þ\±¹‡cc2pÏ>”í<ác²þð‘ë™¨qžd£«lF{4­ÚÙY>iÌ2ógÖø…ÉMÐÊL•)‚Ì!iìù§Õ¡‚g£Í)F·‘°Kª×£Z?I?¸â‘Õg‘…3Çeõ‡¤‘Ö…¼µ:pî(à²¬dws]?‘Q§ÛÛb~Õ\§2³™3z@x$]ÁBÓJºç~ÔÓ‰ØØú´L¹,Ï}Ÿj Çežá&%àøß
4Ïùg8#Dù;oÚ#™æ}|$Â Ã¤¿„;_çJøëÜ}®´ãpBr,³ýƒCí0_tÑEï˜êT`'Þ'uÆ­#žíçÊGõç‚Æ–eS…‡@d×Mý¯/Dx°lŽq'Uÿ@A®¾¥1Ñ\ë¾:>m„×í¿.Œ!GrNp”e4Ãs;‚.¶QÚ&Ð¸$X'Ê’PùøÉ>Ö×¹	Àî~P©å7^Ùõ¿ èúÎÝòþ¯ZŽ!Y
týí’1‹I+‘–2Í9ïîÝÒC{Dwyï_'¼üšsXç?êñ#mM–p]&œ9å÷-ÛŽµ1âŸ.N—åXŸ	0ýÙ6;Sâ*ßq??’%Bk½eû,EšZµÐ>äd•:š&BÜû±'Ó(m~*Ô6r
È˜·ðPoMèÛå>$¢8¹áõDF™ÿÃX¼bÍo…f=}‘ÊàÚ•Jb"ûõºÌÑx½”Î“‰yf{L ¶D¤@s5ANtq¤ ç×w©yVÚÑ…î9*…:Æ ³£Ñ±ã.\z3÷óƒèÙFëÃCžùyC@°,ŸÞ›g’¸;©ˆf“=ÛFpN:Û¾oiŒ<K2žË¥»ìƒ§“Œl%êÒ­€l`"“§%×a×v³;yüè<[Þòðï‡%•Ø¿K!úä=›àE]ôÓM¸t‘¡RwÔ‰o@s[´	0oòA	?FÎAƒûFÔuàa Å_Cê.Q,G6-M83‚Ëæ?¶á˜Ïü»´‚Ïªæ'Å”{?ÝY}î(Gú0¢©ø–©Þ¸<mÁØÃÊP«ŽLãÍznRp™,òˆÈ¼Êù|ôáõÆ·@¾Ÿ<g*îÐŒÃÅYšÉèïÖñý2²G/ã÷)åï†CÊ‚=<˜’Gi‹ùÎFœÕr¥sã–p~„‹ò$> ò,æÌUîs~?¸ÐÎDû^Aef¢ˆ¶¶¬_ghiYþíŽ£8¨Ó’üoq$áö@¸´3œÞç}à#93š·9­mù	jnÍÜÀý?šˆ&ïRK$•IÐWí%6S&rí;c#Ô3¨ÏÐ?üÇmÁ_³¸þÑ|]<zÅ?É8Ö|lÍ·5¼ßñÐ¶Lx	€ÜtQÃŠ™)i(H;*Ãû1.Ýòøv©)¸s’&`¼‹âx`Ÿ×1 Ag"b@d…Ñ}¬¢‚ùnƒo`ôo˜”ÐF¥­ãrym„y“(ÔËo[Þ–u^;üÞEK}îÜHóÎ‰é<È|„ðÞ¸HË1æU|Ìp¢$óLì.J|œÈL½Ou[.mþO>aòû¾¼®Ì]tÑ;&]NQ„5õš™¨XÇ33Fšû™îãYš¸êœ»º>o¥ùq Yif×Ù®V×²Šd—–í¤s]#È;’°û¬îJÂyÔ¦ž½p¸Bâ1tX“qÑ3ÞM“{ÔÂh1äeÙOÉ»ó<à6`ÖÂã’ˆÝ••Ë×n\‹(¦;ôÛ–ŒîÞ^~[~ÔIæ›žæzŸžHÞ*WRžM4+£‡¬¬7ž·´[H=H’¯•îûôº­Ýb7Ïµ5=Xv%3ïD¼Úwªš·šfg¢™6*´ï¬»òj~'­ŸäÒRëµa3°f>‚ÁQ]ú‘-k’\Éƒß»Àä¹±K9y¢
î÷·pLûÈ/ãoS5g>ÂœÒfú<ŽÀ8Ê·Ñ½wâ9ÝÁ¡ˆ ³d©¾¯u>¼ß°^­èdŒ>]a’-u³‘úX,ýç
@f"ÀÑG@s<´±uå9—Ð7±^cºúÖÛÉDšE’¦;&×ÙðÿUÏqÎ
Ç“§ðâö¢ÎÜVƒ\Yœ€­Täš/óEŸ7Ø<@C>¥£îµýºGÓê€; sŸ1VO‹èÓhKy›¿µü ët|ÐþRÜý:]ºÎ`¾è¢‹Þ;©Óe}ö“7D=¥þ”Ú0=1`ûrzÔ#Ë¬ü3<çiý"Ïƒ³zøóÜ­“rˆàW/>”ANä;.±¦Ïä¶¾9o½lM˜î4eJ_‡b—>£ÎšÓ”-–¦	÷#&."çƒx¶ë‡ütÎ6|AÀ»&ŒxžÎéå0Í,x€ùó§¾(ZHºBëùo,)d;ÃçþÄji³›ã¾µ„Ìø‚êZ*êhm{²Ìs…2s'à¦ \Çý}'âhß‰ö"ÇgÔ¿¸ï`Þ%Óš¸Œâõ"åÙÀØ¶ˆÓï$pÚËíèßŒ¿·[)U(‚æiz”K ÏÖ,Æƒ€¶Ð_Â6rõ87äç‰­y<ˆ˜Ò]u«eºþè”‰Áx™O-plAfD ÙƒÌBIÐ™:¤¾uùV™ç>ìñØÆD_R'ª’€íÔ±çi{úê±Äçúß²‰¶¾Íß=,ñŠxE®Â¡É? ËÀåbòÙO[³Â±Ù–oF4Àï4ùðLdW%Ùq©ýƒ]96y¢£$¾ñ*ÜÇ·Œ	û0?˜Åm£öó<Ù— S¶?dz¿HÀ“nPo.Áñü¹îL-‰4_–¥IÜÏ¡:JvÙ¯.€ù¢‹.z×Äîßx€ÆF‡(~¼/x.?ùìô‡à¾WË¦°.[Ï4ÞÏj¶ÖK÷ì®Ì6‘™ÔÅÃ¬½Xyº_8×j_S±}‹•Žœ±·ä?‹„;¿Þ¥œVÓ/"WžYÛ0„çm—ÝŸ2p_ù“Ù‡Lïfr²'Ët“Û8<j˜Jù—rë,N¦XË~Ÿ;Š>¬ñ³ÖŽ§ù2œ	~ê:Çú>h"˜Y1ã¢ 3ïLûÖÁ“.÷j&2‚¯A º ëX´cÙ½,¥È80âÂCpo•Vå+€s{I¬;]f&iƒìvþ1Ðh©^³$ãéöbò 3SýHïyÐò8¹¼š_UZŒ e5?VÒ6*ÈDAf_ÐÜB3Z³‹sÇ›1ñ™9Ÿs¶œÍòÀ5™—É»â”Ô¿ØK”›€*£c*æ(	©òˆüØ”™íÊƒ3•ü66éãã(Ìâš`³•YŒë¾·ÈâÓgÃKê;¹Š nuŽà¾Ú‘cO÷^îRyp}ËšéžsÇEU:×YÅ·
ÎPÌˆlâÕ2›NÜ“x>&ìÀ‰)îFî/€ù¢‹.úPî"Œ.0òM—KÉs½ÒxuÔ}:½¸|ÈdYtÒÍdA¸ñ¹ÄU†Ü´F8tV<Š&HÊÑ
.esÔjÌbnYŒ–´b_·Xø	çë»×bð`šÈó4QßšÈ£$½WP€‰içB[Ûµ¼—B{!Ú×_j;˜÷
ÂírV-Õ¼ð´Ü›ó4|uàs±irK“ªm^`ÒëXIÌã¯o°ão³¿:²5*ªË_y1œ³`ÿÞÚf§
ê3Óîw47v‡³ÇJ•3Ðè4š·…âVî›² ZkÓáp­½únfê s(:W´}p¾$„¤Yšý>/6—hd&Ÿ.å/ÅðÖ§ëKºI˜Á$Ç Q{Cý¨cn^åÐ«XŽâV¥µûnsú<Âh<uÕfG[ÌôÈÃ›q·
c‡„ûæœ- ²á·ê8*7r˜}ñª8ê¡ÕÞÆ©<¥”§’5—ÞOð±‰èœá~S–S41ëuÞ0&È˜ôÉ]R]tÑE½6%³R?C,Y0&»…òq?š[2Ç4Ï%páo,v´,8Ì5ròf¾ø`³äX%œ'ZÎœéÞ¶\q•ò%ŽÉ™®”X.Ò¤£ö\oÔ;R½ Ý-Ð›«ÑE}n©ŽAí˜&=co`r˜™ö­žy\¸Æ	@Àeájî±0
~x–½Üý#ÈLÄÊËô³á­àòpæ	C>~`Ss÷‘¸ôÝË;q—µ]¸}|uhÍƒép»ƒÌ¢"ìõtØ.=³isß@cy€!ŠmÈQ­üðÁ¿¡XÖÐ"˜vàÓ¨m®µát¼×e!Ò§Á—b«[ÖËEYD§÷Èª„:ÄhªE{cªç¶Ëø‡€ð’H¾<¢þ6›ëZ)š}\ø°käK…œãh-âÚÇÝiÙ™ÉúnètïžuÞ<œ2$ÍtÕ8Ê„ô"Hl¢à.ïf‹a¡ß&eßG‹ŒŽÆ®IŒš¼ÑÒÃâü}=p~¬’>8,.Nƒ$ƒ¢OþÖð?JÎ‹.ºh@ÌL¼ïôÙg?¦ÿøSúôG?¤þðôÃ|~òÙ§¯-Þ»&€‹Û"ï†™húd1FžýpÄc\¨,–f!6êþÂNMXk)ifµa8‹\/.É-nÕ#ŠéLÈAC?Ûy¹=ÇrPêÍOÚædùwëæõ<¡”£¾þºñSµ÷âc÷½ÔÌ¯¨„@'÷1¦cJ[ØPó·¸äoß‰ö­›{š·ˆÛù¶ûœõ°ìì¸ŒìºDPkÐõc2Fyî?íßë‘!…ä·W˜×úÖŒáÜ`ªz§Rõ®»™ŒáúÅ¹í\–vjñ;ìbn¿£ªÝë–ÜJélø(àåŒæ8‡„1¹ó–Û®Wµ¯NöÆÑÜË±rÁ¿KÐ	>‹ÚœÇÊ€p3*w&ß£÷[Ïm±biöz]{€Fý`
•K spw;Ú¯	ÂLyÀ†“kÄÇ±à™^fn}ž/·£iþ»ÎÝ7a=Óúx_@w.NæÊÊša·Ò[šºIn([Ëpr3s>í[¤#•²‹L—-Bæù"‡!óYÍö¾ƒ~¼Š50¡OP«OþŸÿûÿz„h]tÑ„
Ú>| O>ùúÙŸý9ú3?÷ôË¿ü+ôoþ¥ß O?ý}ï»ß¤ï|ûôÙg?~mQß?áV¢°üËé>°øyÓÆt2»‰ãqÈ™Ò¬x\C·óÞÆ:,ãþ´g‰Ý¯-mÉAy¤xÙ¢1H’dYnŽ×£ít·:^ŸÁh"ÓÓÄ}ƒzxƒ"½½ÅŠŸ l¦	ë‚†‰4®G/´²¥èË{K³ï¥Ì}™jFâÆóB\&" `”%óªìÙJò1}†é”Šû%j;d‹õž`9òª4\Ó1 ê¾(¨¼ìb¦.v?­ ÷r†2´­Ã>æ'ÉÀ$Ûý´¬båñ sOƒ|>„9©øzRzãoq	ÒýØbƒ2Ù%»¹ÌG§Îö«!"pÖqÎö&¶È/‚ŸäÚË‚ë‚æ¢[•	ÄkQƒF^]»ð,Á‘½ù8\·{Í.sÂßp"«i—?;GÞ½ˆÿi©ßR6zß8žcß¡~LUñqÆ9µ#ˆ	øàîM7ép<má+Âûi®ëæ‹.zbbúøñ3úøñ3úôÓ?¥ïÿÛ÷K¿ôçè—ÿÜ_ ¿ú7þ6}û[Dßüã¯Ò§?úá+Jûž¨/ê Ë¥âÓUÂ	%?ïÐÓxZ¼eú8¿“ã^:¿ëb–cê,-tì¨/8¬‡ÅðLé¨=gaGv³èMØª4úÉwÓ¸²úÝ“Ûe7UäAµ¿›Í[t)_C¦·¨¢·+×ƒèì€ü˜‚ŸûÄƒDYØ#è²ïLµ3˜w9ƒ¹~èlçBU S°PæŽ¥ùJ;N£…øGÖ6"ÈL.þ/áÅ\¥âÿJF86…—ÞT¶®ýõ`æ½ÎûŽäæfÂ|6Ô›Ítê\É:È6¶Í©/Ûr	’b¶ÀzÎ‘_^’›ûÃ®»Ü®œðYaŠ×]®?]7h¯3Y+ÿ~šž_ˆõÊßNõmù5yÚM¶kï­N‡-DÞÚ,Ã´IÙƒÀÕÉ™½$±=‚³pê:ò,#T‡l¯±ü¡^xHz™Ž„!ÃÔkƒÈìƒ©Y:ÆeöTfŠ§Ò0é¹õ>¯Ž¬œH7j[ŸÇ¡õ!÷&z»Ã>‘Ðè“À|ÑE¯L?øÁwè?ø}í«¿Oá¿FÿÎoþûôíoýýÑWÿ%íüñµÅ{'„R1ÁÐKJÍ‡éÙ lÓ¡Çqœþ>ZtôÎ³¹kæ>Nò™ÔR'Yx¹Âà(ùI'q”%„Ÿ…'w¤ƒEÖÓMû%éîÊ¼Cm¼C‘o¦—?×èeén@äùú™¯3ï)ŸÛÿ…äÕq=Ž¡ñ^tç2"ÞHAé¾l7~÷Þ ø“?9VB BŒ{ë$ ›Ê^°Œ ´Ö¯)N•Ä§Á{ýú¹öíÎòvo@ eø)#ŸóÙˆNÎ_]Ì…ÎÎ
‚rŸ8zÉØ{/éÌÎëÜéÊ¥}°¬)O¢CÎwÅz—sÀ×MrÜNØdd’ô©öðlã~LÆÎíH›„ÁÈ'_Ïô# Ý¦D™†²ß0–ŸY~Ì|üp
^ 
àá<^oö,fÐ­ü{FïÜ5	â›ÊßðÀ-äª!é0¦\Ì¢‹«ÓWïC({hÿÃAÚGÞpgãÀ hžÔøÉ[®ðEý4ÑÇÏ>£¯í+ôÍ?þ}é/~™~ó¯ý‡ôµõ/è{ßýÖk‹öæ©À¿ruèáÇhJYí œçÑåÑSÇÖ1ó×ÒK[âÛ0Y¸Ç4Êx¿Î0F#žQó#žÉŠ.÷~K8³¸cs÷@-ÇÉO¤z¦e>€÷Ý,^¿çå4‘ëi"¿A]|ÞÁe¥•1ëŽì7R>š€i@Ñ]È²£VÁ î÷þÕfáµS¡­È¹Æm’¬Ù€®¥ÊÖ˜ +Ù1ü-ìO„ûgþ tÆxíˆÝ2FT*!9{™Ú9Ì vIîÖxîòºE¼7zžE0Én2é=Ü^ä¹£Ïæ¯ÎscKòAVSv¦ÆÅ\ôûOw'y¯Ñ¼]ãÕúìD´I¦ ?îa0J9é9Ä €–c]¦†ÓZO;eÃx³Ä3ìZæ C¡®ÌÜ‘9âœÄ}Îéx–>^Ý•>YD…>D}jò»™G»ñû‘é²é\HÏñÅ¸)cîc({šÕÂ¯Ì]ôÆèãg?¡¯þ«N?øþ¯Ð¯ýúoÐÏýü/Ò×¿ö•×ëMRqEwas§æ­¾Z§ÙDtÊ;¾ƒF£úñd6OôÈ0A²G€ØàÂäòøàè•Be´øhÛ~ìîêVŠêÙŠ×ï=Æ­ï§äÝÖ¡{4ñ›ŽÅ;Q•¤oÕ~ïüîâÞ´2OG=­Ì×¢ŸpyÚoÆógÒ¼+çËûWÃ*¯ò}méãbÁehHœA)Tw<#²S
•Áx%"Úàº²{_vW
|´çt¨Wxx¯À“hÝh@†Éž³Ìpd´Ë9a³LÏœèï¥¹gV’ó1î&Î‚:Yþ*EÉ•N§ÆÙs»;OŒ	gà{L%-§ä²ú'7KÄíÙ°ÑV6­›í\tIiò]Mü§®oú¥=¾Àå>‚š¬
.ß³´¹ãYÃÝe˜ºOÐ´…™³ë
òÔñÍÏÉïç‘NNíç™‡e.·õ_ÞÌÑ7^ºm+ÈLo5ŒEX–}u‹‹x6Ê¸Òçû4Â/€ù¢‹Þ(}ÿ{ß¢?ýÿ¾OéË¿I¿þåß¤?øÊï½¶HoJi¯„Õßø~'µ¯ —4­:bÎ¹Ã·g]”>¢jþîiA9à+õâ„r}1™©´(U —©°|^â{\ÝÙ93ÐßZ]££h¾ïJ>Ö²Û’ˆÅ]/-]³î_[ïäŸC¸wNÐ,Ú
½Ø¤9¥žÒ™„³MQ‡Ê Læ¡ :	½î1?¦Í3×.ºØ²ôú€EGzMp–W—ÂÛfXÖ2@A®`=9ÕúzäÙÓ¸Ði›tdsÇ4²ÐYlý Ð(MžIKMÇÁq}GþêrñIêü¥a¹¼q`d›¤3YøDÛ£zù@[¾/5—åLÔ´¬¡\y/µ›:ê–X(úC™ú#ƒ£ÿÐYeÉ³1òiSõ“Aãî:±	—8l¾Ö½6ÀŠ_ ÔÅ&`È÷.Våƒ–¾áæÇ’ÚäíóŠeùg`ÝÍ¼ïK’¦Vñ-¨'~¸1àpcúK‹¼Ï™n>!ª‡a_•™;«u¬,ó¹ÀUOäl\ÔéB?dv=£3fK“a™Ê‹ë*íÆóâp‘Ûå¨™Ÿ[óûhÉ4³ñb•1Tø˜/ºèÓgŸý„~ÿ_ü3úõ/ÿ&}ù/ÿUúÊïÿ¿¯-Ò›£B,. (ëßæ fœhV³2òÐîÜÍÁŒ€'p/n}Ô^®ÒØs œ …-ŽõÁZ9;‘h6÷úŠ,C«…“[üÎðTŽ@6ü¶2ýoÈçd³šö v+ï¢)Ì-'ÇMæQ$¬¯Í“ïâ!³æ‘0ŸÞ9„a}Š9FÛv¢²·û
ØèÁR¨°ìoÓOFA¬÷…°Í™ÙR#ù–e$NÚD^ôqi1ãmnè”K8GíwPÚ@–äj>I9†ÅgÍÁÑã¶¢pw~E8‘OÖEÅŠ¹fÊHZVŽ)ÈÚ"±e-ƒ),‰=ŒÒºâ”û‚jÓ=I…“7‹œ­èoGu.wÀp)De+D›øèŠvàr‘•©š…æcÎçˆšnC. O"£¿îxjÐ[*,.jHsxùå}¶ùH“åN‘ÇúšÁ-ghË­tv++ø§çËj¿2³|’¾`¼‘~½Eš—oÊ‰)þ¦s1§›\X“4Î¼
§»„ÝÕ„í©é·Ð±œ·—íÃö’ŠøÞ;…EÇƒû‡Iàöþ§öÝ×$ŽA¼Ô€[íÈ»Pg‡”§›ÇÉºx] óE½úƒ¯üýúµ“9Piœ¢.g 3ÈŒ»˜‰òÒ¬|"ÒY+LJ}qÔ‰/$åº@bätÏÆˆ|ÒlRØŠ¿
"S’)•!Œz>¿P½ÊÅr’âyq	`¼ô+2ÉéÂ RaQí±‡â[ŸC¥#hæ˜Â$)‡YékaÈß::Løcó:gìÕTW(h¾®{\½ÞŒÞU†Ží¸ÚŒ\ŸÅŽœ§NIpE„òf®Ú8ÿØ2.1RCÊª¤‰<@‚¦Îç2¨ê²Ø»•7@¢m”ªˆ6zÂªl&yBÔjlºùÑMNomµ[Ý¶mìÒþ0L;ÕáIU¾o`CÅîÂà™5ç¾    IDAT^*¥lV–1W6S›ÿåK|¥9DÙlrS9Œp/U¾jz•›î[Q×©ÄÊ:>QXSP­ü1g*
§7>Õ+ÐÙb‹ËRÂEZGôCäáP“	9ü´a0‡œËû HåV4ç‘$mXàþnj~ai~2wcòC®W'ûpš«i¥Ž>ê7Š†Ï¦¥ãiá°Œ3éºÇ?ñ¹>·TÌÏ 6KäM
‚·KSÎÓRÈ\}e¦Ò_Pòœ²uÏûmäó¾ºÝŒ—|÷²$¢`¾è¢wCð•ß£¿ü¾ô«_¾Îd’E$‘!a£?*›ÛÉÜyæKÄáÁ²¡Ü,.ƒ_©›0¶ óŠ¤GˆÝéK
&÷ÊÀä¾«™!Okq$ùz!7ðé÷Þä û«i"èÍdã	óØée1Cïë(¦*¶•äOhÖ†tg â”8qÇ°½5¬hÂ!Šï±/O°ŒìC€¿·…Ýu;é?ƒŠÎ9èTVú`jáXn’û% àBþsíaÉ¡ù„3”˜ -œ[/®CÑe•äI{g,qŠ»Èeõ»²§ùVGhÛžQîÙø3Û˜ž•]{JO‹òyË*Æ&F²$õˆìSÖc[°kQ~Hë˜é›L
zÖëÍøaý·´ÊŠ•×|o=AåýSbˆ#¸GdÉ¢^9•BòK)õÍÍÚl3€­+}ñf ã6Ž†Î§ËrÄôË…õ 2ˆ€<ãùàAÆ|¨ïÉ<|g77õt¸b0H7^ö¦BVlxPÆ ÇÙ9ä9âx%“ß-íä§õãùÀÁõ©'¤¶£+'u™^xüy5:×5LÜäÛí·Áyz=;œùü¹¡øÐ‘¨Û­þZtÔ¯Ã^é˜/ºèÑ¿úÊïÑ¿ýWþ=úÓþ	}ÿ{ßzmq^J[åD¹íZÆ?–åYÚtAÈ¸Õ'ÅýÚ@q"ÒÝ×zÝe„›×T—V*Ih< åþ‘$(›#24@B	~`¸¼›UÊ\v@³î¤Îâxö×tˆaÑ¸&¸kg\\šöåÔ{U{¤'9Jâ4y}@rŠ?òKíw›+xÌé}M&9Ô>Ô¤¤Ñò>îxá2Y¢U8ãœ8º‹4Iê—ÅÙŽÿ.Àí@qª–ƒv™•b’†E>Fè)Aÿ–íÞ¾o/1	§ÙW&çò/» ²7~ÕÝÂÜB¸Gøòèhå‘—W0ÎaB+m‚åÄ;þvL’·’LÞ6ê÷[=}9&ƒ6ª×À³%Øg¿2tõ©n¹¾o‰ 
zÍDH&R¿Ê Ì[ÓÜÖ}iªRê‡ÈÊ^ç¿“½®1lY¯òŒ\°‰ƒbœŸó;+ØÈØø{³tGaPKü,Ó.0>ÏÐåÀÒ¾dú~á€ÑìƒÝ>ûYºÕ"Æþ§çÇË<ãU9|5ÓÎ":ÿ°áçµÇ1C"Ì‰1lÆÉÔm±’³â™ú:ÌÍ»:Õ$Æ-Ù<øüfÔþ,ô«gÒ0_tÑ;¢Ï>û	ýáüúµ_ÿúÁ¾C¼ï¯-Òë ±àñ¦ç,n´mmd×²ÿ-Ê#›ÉÖ\>ÀìLÙâ0ëÑäÀr¸WQìÎæ[É:tvÇ/îZŽdw3Ã*Û+ï²+>,ztˆ„ÇÌöÚß«L¤×xž€Î„ÊûYÛäð»Ë`4k/@'Î —Cvž‘¡v>}á@Å12‰˜h—Hn:dhC®qµÚ;Õc2hÕ-sØ¿VAå˜dMËã~}ôI¶‰GûLÛF,Ìrs:.cüšbÊxÂj¡Áe–ªÅ·ë’=ÀÊ1¶ïmnø¼Ýb»däõpÇ˜Ö³·Ë¥ÚÌ…ÌÃ0ê~Ü´£ˆ'd›!&c;G}B¬9Ø®î ¾‹Ô£²¨Îý[™·m£m+ôa+ôa#úðhÛˆ>l-^@hXÙ³Ô©ý±#Ï½Î2µÉÐÇîOÒ¼õEkšÚq}ÎdÃ=ÖcÇôOzDÑ&s-U=n[ÕY¡ÚÄ}¹Å­''dŒIŒbÕ.G4íŸ³@ïÌ”˜äqó‚‚›ØAf!#&SÜ,¶Þº!ßK‡`±Óü‚ßÂs³l\,²A_Ëx‡pÎnËmøé%8ÂG&£Iº×yYhÕ)ÈœéTl<á1“î¨géË4Lðæuð~oÃ¤Ð·ÖßŸ^mµ4°¼5=½eºÇ®Ž{À÷˜/ºèÑ¾ÿmúÁ÷þ<ýÅ_ý·èkøÿ¿¶8¯Jòzfß¥\hÛ6*[i‹ËÊ‡ö[¶d'óÖÁÛ!œ»õHœ\eVÁ©ƒÈÏ‹¶¯öö{ÍBXÊYu!l@e¢=—“Ì²ˆÔãd¡+òD7Fæ‘ê%§–Ñí®jêr‰,Fes?Û¡u"bÚ¬üa[âz¸ÇöÓëˆÌÀ&(gŠëqöCLp@D–1¬ z‰aqúodÚx£þP`SýWUWVÝ*Ñuùh¸:U®Ç°K–·'·#ýŒÉ–µ.ç§Ðj¿Ò\ÊÜxÆ0Õïç…ô|<ÔjÒ§‰’ûqý\ŠS¹×ý’5%‘3 hÐË½!k?eÂsœ‘ŽiýuÒºòXœ¹ŽD‰‘ºg×ã=BŠ„W½F¹h›™?©ÍÑöhûPêß¶õ°R`Þˆˆ¸TðÓ¼yÑäoojÛ[Äîd²ÀrÜ	ý&	ÕL¿NÎ\
1|Qv€÷ï`tÐE×²;éîæBDÚ
ÓVˆödÞË¨Þ@g‘Yþ¡LÉ|o¢Öæü,Q†]¦þ]†´ŸÂmãÈ¾ùÓ)ê=Øñ]4R<´åÉÞÇ¥ißV,¬ÝOYš4òKÝC!¾–}©è›©éÌ—DÝâ:>õÁ/3O_'Œcê lirš±ÄóJì9èRtÇžÇ¤“g}Ú'-0­yáD3ùhf™`ÏèšhDÅ/³œQ#:ïißF+ít‹ü·Êr–VÄr]tYˆ‘<¦Ÿ%¶~Ì]ôéëô/é¯üµÿˆ¾ý­?¢Oô§¯-Î«‘³TtÁXÁØMæÛFÛö¡µ›še'³ãœ]hu†—œ(.\Ö:(ÐlÃ»3Y††#ÂÝ`Ld@Vf"ÞÙ Ì;3ñž€Ë„Àrãœ½3œèuŽ;È½ôTpÙÃøÎãÉ×+€æéE‚¾“ÖW«WCÚÃzØfù61µãØëh :‘6IHgƒdµ0öfG— yÓ%1©]èï.vØ| õzP1´_ÿUÅêk„Yc$<a¶Fž?ÜóúIËË Õ‘]`ñ¸R‚Ÿ[øgVù¬¼#eq[˜¥ÊËƒR%ªÀ#ÿ¨ ·ì)‹˜;ô¥qÅŽçŒ%EVùÐ—¹14êe†WUû	ÌÃí¤žy³9»¢<dUŽéYÑ
‘®Ô±¡ôþêJmŒ-ÔÃ€‡Î›ü}ÀYv87pYæÐ½Í{ºÝ¿2šûLEoŒt×rS)ÊÝí~›nëeóG¶|1µöÜ;Ï½=(Ø˜Á_ãþ¦ñã€æG T£¸Ã°‡3Kâ—øÞÇÊnqoGuëíMˆÙcè)ÅŽÆ\ï“fK„8Ü%	ÆºÅW#êûÃoæór÷[Š¿–t¶t`Ý™ÖGêÅ¬°.ašÌÌ—í­Š²ë-Ø/†¥ü'õ×Ù±t}ªü…ºm OOÞùœç	ç(FCóŽù'ñ7Ë48ÁƒÍOšç³¬®–oºg2/\ óE½CúøÙgôÍoü!ýÊ~¾úÿü©eýÍ¿ù7èK_úâ0þë_ÿýÎïüîaºßùßU~G¼–I–h€ñÖe—Ëú°˜,;›5O0-yHÉˆ^’›p,F ’ëk½*Ëk¾qWsw¬âÒr>P?
ƒ:èºÃæ}ï ìÞAYizh€A«¨˜>É7yWáîå ØïRËû4Ÿ€ x5ÈÞ W‘ã§ß`ÞfÂ]²,×œ2ßWô4y#t§\}L|£ÝÉ#:c&="£º—þî9Ë{è¥ågR/ˆí?Ì}®	Üœl	ƒˆ<Ö·ç_’XÀãØ!ÿaï7P³ø€Yù&Ã8ÝP+[><Ô>s~ï	5n§b£à'‘‘ÅX6¦Ð<ö.ê*ém¡¨€D¦rÜš² ÀÀ
"–áLØÛwVº]~i7^š^=Ð^‰.(_¯VMv,¸l@å¥îXn÷d†ý5>¼nöRÖJ£ÙîÑ˜Ã3)•µPóWúŸ"Yæc|C(q;ËZô»q}sfg“K·¶@U€ìÍ*n`Ì#ë,«Þg™sqÐuGåI¸Ù{¢Tõ"µžû¦²¥‹h_$Ül’ÿ!
Œðšè¸G&ïý>;‘úÄ	>ÕË‰S¢Ž L}zÉ™ù~2 “Ehý-Æ¯Öé­Ó þ÷Y30y!¥‡;Ÿæ œ}?H«ÂÜÀcêGC¿Ÿû”kÅšó˜/ºèÒ·þø«ôïþ¿M_ÿÚWèãg?yZ9ëoþuú{÷ïãÿßþ§ô;¿ó»ô_ÿ—ÿ9}ñ‹_¦ûûÿð¿'"¢ÿê¿øÏ†i~çwÿýý°0«3ev1oæïƒ”‹—±ÐYÝ·…×£ôÕßIJÿpŸÝ¹¼µ…1ñQÏ,Û¦»®J!³›¹±<E°aTÛ½Ž» É.ï¸ƒ9‚±¾6ŽZpÀNöê(7Ý ^¬2»g¨»«ÀåÝí´ÿí-íæîv=SG¡6¤®5´R¸ï+Yuº Ž)Y`ËLÚc–š\‡ìî{Á¶N³¶r¼á+ —›åPÏUfb®ý“™¨Åô¡é¨Ë¶J¼ ìRÀyPch'
È¾0#¯¾„ ¨'«¹õùgäÙÀsB)ÀêW-”óN½pûeFø€e,išÞÃÇÈÌÑ>ož>	ç5Àt1?”×l€m*ßŸŽñ ¸ª×sy4çÉ¹ßøX)sS6sÝ-ZÁç¾@fg.¦Çd;ùûàmäÊ/"–c‘W®ñ„¹¤PÑ±_v1ûñ¨QÙê…Î‘lÞpóÖÍ(éÃÚM«Äý¸§Øü2~H7®çÛ&_c¿à_Ñ]ËT¨ï`nsº¶;3m­oD´Q=†dc¦[¾½Ú¥ì—±¾¸þñ”ý­”RKy¦ av8˜Ì‹ê-Âøà§<–ô‡ÛK?ÇäÛ*ÃîÓ‡oÖ7èr¾êï×DmÁ‰@PÁAG®‘Nce¡ß53nk‡M_±Œ™7µUµB×(­B~Jò3íQ]Ò4¾Ëš®„Jµº#¶Sò»¤gºOÔËÀÄÌÍ´‰‚lAÜƒaü4Mô½Å<G¾êB¹£dS9ªK¤i.€ù¢‹Þ)}üø‘¾ûíoÐŸûó_ o~ã«¯-Î«î¦¶˜¶~D‚Ìæ8Œ&éúæùhk–´Bv/ ¤?ÃË¶6Û_Üé,õ‰ÔC2Qœ!–H6 óÎ´odÞvâ]ÀØ.7€¹ƒ€Ãå©ñËKSFuŠ‹êF—;nF«¬øÝ‰övÀ¬àðÖÀbÅ“¿½‚ž{ÁÙDõkf®@T=qw¡ûþTkS¹g½7ç!E°Â‚ZÒŠG—KY«…3ZEéiL†×]yÇØÞWàNW©MÔ€˜f+ªS¾X$ê0^Ë§fö Ò—^§ˆnNîfIw’s¡+8Žuœ1VÙê­{{5]§h‹Lj—L=}Ó‡w’qG¸$.™cUÇî¥ê©@JS±Yˆh=‘ã’1¯Ó’ãš ×/æëôÕà
 ‹²œ“«L¨¬][x0€‘ñI)Açú`Û…ÐV¤õ±Í;‘Ž7 èúñ¡õ!«•–ÌÖfi°ŽmE„±+cƒ÷ÅK¡6—R1d–ðŠî`Q¼¤aÔÓ1Þ+êE2½qŠÍb¢”T	}nV`YrÃu!V€EævÙ7.´mõŒº{™+ØÏD7"úHÝ¶n^Y¿Í	e%Qž/£‹)‰5‹¿2*ãØðÓJc Öiï¤­¾üD×aÎ>Ôð Sq¿->aÍ¸Š·Rò .e0†Œè„©‰,2[™:cºÆ“iAß	ƒtŒŒMæ¼å¤¬«'%ôJtSs_bÜ¨5~Æ4$¤Ð(é
‹ NW3ÃÔp~ Äð¼ æ‹.zÇôÝï|“¾ô«_þé˜	€Úv½€Îú'¡5ìt.JÓÀKi¥Ý6(ø§;FxÄÅÖÂ@Pæ}'s~\†8CÇSî\nž—©L´—Ö–,ÓF{Ù+¸LL{{ÝÕŸÁÜAæÊ¹.P:ú^÷€2:Èƒvðg#WÐ{py'.;®ë9 2‚Ëû¶s¡Mó¶Ó¶éòi&¹ªç€v0Ë;ã2×W„#†éµ^ÈŒØ€&OÙÝÅðI[žÁh	vw«0R¾²gáî¬}¸‘ÌnÐÂ‚6ˆÜuÅZ2rÝìEdÑjµxE•ºðŠò;jø/éÎ«‘ä¦înÓþÊ&œ¥ji¾^NôZ˜9ÖÛ­qF51;N[’Tz¦õr"Ïcˆ®G›ì&ÇÏœ‡:°Þ`GbÌÎ²ÎV•¢SF\tËë²±û×¶¦fþ=3È,eÔ(%r€ ¦oËJAÆc|€}¸ô:XuwbÕÖ™Ø÷Ó‹Îtwµ‘¸i°íÂv5¬ý¾Ø·{pÞÚn[joÿÔÎ•z¼µ£dØ‚n[œMxðƒrÆÞ÷F©ÈR?ó+~TK¢:os: Í`ÉÎåÒvào{¡²qÛ½Lm¾¬Ç¡T°Ÿß¥ï§Ñ¨”‡’|	ôE1‰éã4ÐýOIƒx_ú¨9Î6QªÊñ<Öp³ìZÖïn›¦¿ý­Äö…fÒhŒCÙuº8ƒ7q¸_›øÀ§ò ¸,î¢«s#ªinBQÇe<ë(æÏÙ¦6)ÈßB»úû,-QnÒ‡]>ñ3_‚†>ø¨/ÝÈø`™¥E~²¸ÿã¢‹.zƒôƒ|‡~ýgÿ
}òÉÏÒO>ûô)e0‘qb9N€ÒIòqÙ¡zŽ 8&,#ÐÜ¯r†ïè8pduP6‹Ru…ü½“ æø»•ö‹»šÝ qaìc² ËÜÂ\Þ¹Ì;ÓN…6j ò^wù–m§m/º;˜w·5—pŠ»ÌTî 3õ
µ
ˆv™w•—¹Ê¼3+`¼q©q$ ñN,ÿ	hÑ èúÑ“~tÃ^˜
íÄÔvwS‡ÃÐG7¯#A;pòÔôR tËv‘’~È®„G…j;%9Þã¾¶”Eˆ ¢½/ï«($ QÑ8¿Î)ø*.ÅÑšSë“JšçGYšp=X@,­CSºPµ`)'¶¯RÄBË÷Y|ï,i*[ÈÊØ—X¶ãâcJïF¯ ‹ËfkgûÚâOÜËëí±ö©­Äç—‘ídÖK9\¨;»48ù~i¯¼¬z°÷üãZwÙ‘IÚŒ]¸ÜöcZ'ÙIK¥_·ÝÊ„dd. 9ç“È‡ç¤HóW´˜ùùÒïliµb:ÇIý7¸vjcíØ¤ÂÜ7líüå"alùéîíQ[ì¹Gg£FúˆùÒó$ýáüð=¤•õv3ÆC@èw¿èÏµ{õ5dÚgŽÐH^£~ÎOiJò„¹3Üä>œ\&Òñ:Ëìß6y3)qZy
éC3ï2pÙ©÷¢=q ùEVlÜHÜ	«¯Ej‡OÐ³™±OÈÚïÚÁ|ÑEïœþäO¾K¿ðKÿ}÷;Ï˜ß*õã1ˆÊà?4k8××5ð!
þ’þD‡!Ÿ:¼#XZ&QË‹€x}m·Ð*
2hç/p ³ì|Æ×äR±tãºp—Ó-`¦.o;í\h/;õ¯»w–y'¦­]7˜RwözèÊê¢·[_Ü#È¬»Ÿ$—:Ã¬ Eÿà`…€÷­î¶®ùv—">vâ²‘î~.;ÞÚŽç
§ï´SåP‹Ý¹¨#¹S™±fâÀÛ…€É¹;¬ÞQ5íN7Ç‘¥?:òm2ÊN‚<*ÀWlWdÊ% ãeÐ“8e…áF‡¿ýîÝÖU a Uq:[)RU¸{»’òñUvîõP=tmLÁàÆ$.jb9³s7ØÝ9Ê™-ª˜Šýr¼†çÞg¡IÝ\Êâ¹°´\žÚ—³T
ö"µ,$£· EI®ü½tæ¤†>juL=uRyN®FzsèK–Ð¥«v¬ƒ©êLÆ·ÂÒr8(Y8½$|£¬-5ûC5òL}l°\ VóvI<úaËðSweã­7æñß¿¬¡àgéc¹ìôb¯Úñ› ‰°yŸÀQÐé¼%² 3ôB´mD¹ÙâV¨Ô3©H&ÝRJ;+|oÇ´Òk^–r˜êÖ”1þÜ(1*+¶Û;³Ö—§¡z3ÌÁ*£ôñ[Æ4é'¶AfsF¡þ@L}–‚}vÕ¶Ÿ¤ß.Êz	7k”Ug²{o$Ôÿ`W½ˆ_nmØ¹ú^ÝØýÓBÏÇ‡þP›¶+Å~àÓ¼t3ŽFö[ø<\ö†À|ÑEïœþô‡B?ÿó¿DßýÎ¿¶(/NÕ± ™pÌÅünìÀejqT¨ìv±ˆŠÜ{·$„ÜDÅàü4g£´,¾ª+`wÿÛh£>Pš©îbþ »šå,fùèžÅ™úYÃ;70YvíúŠkÕoa\n»{;û^dÐ•ÑMéÎ`?Ú®‹ÕY/£þ'¥W ¹åX¸ÊÌ›‚Ç{a*Üv!S—›Ü…+—½µÏNµÞ{ó¨¹!¯ÌDº†wT·pƒTQni_²ÎoæüX=v°l§¬!-|(Cf¼ÙëîðV;YxˆÍ(íJð‚Ë[$H?@Ë’ŒÞ+³nOÅ•ÖâÐÓ*ÀÐ°M .·¯$¤9â©óóúò<MOýÛÅ”c 7†¯_áàÆz‘GÖ»=»øzhÎ×ß9þ¡¹fL5.cÖ›Æ}&ÚUÖÜhã£²’“Kˆ¨ïžÑ¸Ÿ'éÄ!—Ýƒl^SàÌ{?+°2žµ½–Î¦Äaí¬];¾Žz~¸ï•æ©žCb¶3˜[‚/ç2C]Xîy{¼ÜË ñ{À&Š«—<WÂ¦8v‰µëv/GZx Gxˆ©ÈŽe¹Çy¿(™²Þ†evx0•¨?<Âæ>ÞþÚõø36:˜j_^ ƒ=¡¹—¬¨¤—f¼Ñ1
Ò¨ß²°>S}¼×næ‚Ó³^Ù,Vüd³3vLFþŠ8œã¹´_¸îaâÓã\ø;î_¦ç-¬½=wª¸öÏßh?/×¶·ù«Ç<_Ú./€ù¢‹Þ9}ú£Ò/~áW_[Œ%Ý+ÿ€\w“™»VÏÿ#ÚvXL‚s1„»_ÄÁ¥1ŽL^zŽ£©-ÌÜã®œ(¯€sý-
>÷³&É Ì(âtº6dj»wkž¸L{¯·­EÜVÞLTA×º{˜•™èc0%ÂÄŒ;zk›µ_Ñ…þçœ>&Ò³Û•@ÇDï=‹lõüß½éå®Àz;£y¯¨3Wô`gÍÓóv]vP«Ú—:øNn¦õoî’¬:È³ƒ%áŽËˆì)ÛµsˆqÁPÚrì€E¯rôˆ”Ódé U±¹ k8ôÅgÜ±²Üœ|Ö[eâ6]ê®§±ƒgW¼3'
Û§Û¥ËìÂË*þ—çiÑžÂâÓ¿ÂïkØÉñö(‚è¾~‘dG†ñ"/oyaaÎ^ËgâãØ¥Sæ4ÑÔ²÷ngi¶lA‘¸Õô˜û†ãKv$G,×ò“Ë,yxÒó8o† Ë{Þúxtƒa:Ð±‚¡Ô€RêŽ\y8Ýçrê ×K/ìn%3÷ÒD›øú¾~QÓ“ƒQ¶š§0ÕãJv¶…ø{CJKÇƒUZÊtçSäugíÜ{ÿŠòßP½&Ý¡†ÕùjDÙ<Ü[yô@~"ÌY'®§äÇyô±OèÓÃt|ƒG#~a.¢77\=…9B]Î¡xP¡SÛÀ‹Q#¾à|þ”™`²9“ÿˆ<ÿ`¾è¢wNŸþøGô3?ógžÆÿèle= á0]ç7+kM(‚u"üÇý¯‚Ì$¬“i[™õ¯ÈS„¢dþ+v‘Ô'+ ©
RÁTùÅEißýÓ°MNÀ™êÎk³›Z=ÏV´^df¸Þ¹´}½•d7ïÆD$Ëî$ùÚûÆÔ@ZVp°‚m¯)<_’ÉÒ¦ÖUÚŒ´.=Üª¶é!án×;·S1ÑÖvikü^³n;Ñ.×\¯Ë^¯ioú²iûç
%»¶Xå§/À„¨¥¿¦ŽÍ°øWîÀ¡ Q±#ö‹F6­ `²ðdì—µŽXV]·ÌŒ³0#ƒJ/‡¡DsÆÒã
"ÌšžMÞå¹ªée!2@ê@¸ø…ƒ_”ÑÀî[ùà5>hªyiLŒe% lÒþíyÍx••}Ý<e£aÐ[Â[Û!9æÓø¯:Øø±´†t^~(Ä—WydgË/%´ý¤Œ ½JGvå?}èKa†|Ú51“:^¤AŸ1ölY®Œ£ÊÑvìe^¡½Û\oÞ,iBâ.flw•q7s!ª;¡Ùò?-ä+“§ˆpÎé5ÅÝË• …ý!®òðµéT"¦Ì1|    IDAT¢ŠdM£Š¦á£êwD³ø‘¨]'m`óÜ¢•$_1?Ÿ?ºe0°9s+Î%“¹
Ã¬E±‡c.âÀ7U;›ÿÏÒ©ã#²ŒZ¼ëCÓÀ%`ºLçÙ÷2Ê¿*Ö`ñæÆzí{¶Æge{‘º@!À|ÑEïœ>~öcúäg~æµÅx1ÒWa@Im3)(JT–¹úáAeñƒ“5âä×‡E¹êòÏã¡¯~êÂªímÔ¶Udó“HX÷èÂ¯œ'Œ’È%¼,óPH¯¸";×w&þØ¯ëïÞïy'D{;à†F‚J´_F³?—§ðÙ`ìœÜ›M~n=l×ôÄ{¯'ä¡}7é5ÞÔ“HŒHÚSÝÖ–E¯ë¯~¸ˆìÎõH}!P $|,dòzŸ€;P`\7{kEX¹í©?øÑ°¢r©­s¯OeÍ6FpKg.Š¼ƒT‰Œ¦;U"Àˆ=Á±ŒðŒßj ¢šrf‹3Féú¨Áýx÷²t´ââÊÕÃÖÁkÚëZ†I"šãNr_œ©‰gûÑ)Çi\¤uµ^¹ ì®u
ð²|¦l[cJöAY®#ií]1aŒ3úqÃ¾ýT?ª*%ÈËasé9°ýgB1§ŠìçLÓþe÷æJ?Ã¾ ¯Òã
“¹I1P íiÒñVÇw¸‡£…ß˜'@/ÙßêKµ·Nt—Î]ê¼KÝ™¸=U…>ºrÌmSœêéaÊšõŠ×¤\¦·(éO3­çuíÊ–ÞÆ2ª¾Ëg"êj*çzá›l&¡Î'„¹´é˜ïÃ¢{î{ï÷É|Ÿ€åŽ‘ßß|7_04¥Ä«A—fI>Ÿ×eJKþÓE•ÊªÃy-vco3îè]ÃÃCk>“ûq¬m¸‹¸ æ‹.zç´Üi+žÆÿ·ûŸÒ7¾>>ßùëßøý¯ÿÛÿ>åó–îú­ÿå×!G¢"Å}·mõ
Ñ.‹<Y%Ù/–‹W2‚(ñ[¶"ÒÝm
ž Jàr!âö~­ì­…X|JÀ/ÉYÂ[—KÊÓ…!¸ êd‚ðºN¬€cfwâ m 37°¹†íõ^ÀX¡Qwà„%œ"s1ú ±X]³.jk™$ó^e ™1ŒYAdçú«À4‚Ï»Ð¥Ló¹¯&QDm«¶q
@PÜûhŽ‹PÆÝ¥ÅÏÜÐäª²°³Þ¯ÕªK­R-—cÕãC AŒãŽýbïºbm7Ð]/ ¼7qÒëu±V ¯P%½uûí‚ÃÁÈCÌ
ù;8ÏÖ[¶Ýð†}JËK&B›°eZP‘5 ‡Ù"LÊÊI*€¼ìõ¨)LùIÂB`“dõ—N¡Í­®|…Ì±•Ý¦
}Æd{„ûÜã5äá,&¦ÇpzYnU]‚ˆÔûö]é{^¦D’¬ÃLúJÍ#-Åi²á!çleà¸]×Ÿ¢áõÒ¨Œ½ƒz/ >Àîc¹œÁ¬ÇfÈµÜSë…ß[½|8ýêñ^HÒ¹÷:Ïñ&:&*{¹ú\çÓ¢®$ã °pàŽ8ÏjGñ.6³¸œ#Õ=º¿èYÄLºiAÜ3½'ÒÆ/-­ñ+Ú0o Q\ZSè¢l“´|p­réõ€	žŸT †ÝŒB8ÏEù´ŸHÍÂ¦U–û?ƒâg•½ÈÐÄ­Kbo 7¢­ø123£ÿädœµí-íþˆ©dàB=Š=¸€é“«\tÑû&&Ž«£Ò×¿þ"úÝ#!èÿö?¡/}é‹á5%òêBÆ,ädÂý˜`;x þ×ŸŒ—6<*™…[4•¢»¦KûÒ3€;–wâRˆËNü±…Á.Y«	/HRÙYÙâ€¶­;WýìL,@2 Í²;Xvø2ìîå ©bdÃ
kûqk<yM–¡M<X¦`%ì^V`v03Äu@™Ýne»—ÈÌMyìÔ5¨þ±Ö©cÐ²ÿÂ¶MwtÝ±ƒ]•“P³>wyÐ7—cˆ  	Êdjº qp†ÿ±þr_°´Àz[¦›.¥¾Â°×I¬	ëç;¹ˆå…ºKÿô1°&(Œ“{Ñ®™¯ÜÛzE2­8hzL:[óQ¹É»p|y8óäôÒ´gíÒl‘Š-Ë™YF,#3½ŽÀu”"R^bÇ±ná¾ÕrÝÅ¶rsLÑá©ÿfúbHG	Ž[Û\_¾ŸÆB½ ý°^Ì1B²¾c|š¼PÇMl¹áƒ¢,c–7r˜µñ¸yÐ‰8¨’Õr½–)@,*=Ñ'{áCÑJ8î7e*pOð ¦Í{ëÙ›Xd:ÂHiÖ{
­ŽŒ/Qòªå\ò‹^˜^Æ¦¤Ç„ãà^fIÈÅŽlê“±»ï¬2wG§Ä‰)†áÔ‡Òúòeþú	†8osK8™ã”–Ìzƒc·æqK96	lXæë0urQ'Ûv1üÄÐæÎœ‚0™­‡pºCÞUFcz¦My'}éÚÁ|ÑEïœÊT|ý½¿ûwèïþ§ÿÉ0þÿ“ÿ“~ë·þgú­ÿñ /~ñÃtÿð¿ûGôÅ/~þáßÿo†i~÷wÿýƒÿöãKŒ¼, ^i rÑÙ½ìÔ^uíÀ&ÉV3—ÀO\ü#ó[óxÐ§ƒ¿èõ2ú®Ýv<ïm n»~
×Ã¥tÐ´Ào°™/°’¸ª àºP$—0»SÝ½ü‘-Ð@®¯5ÂPm¼VUª»œ„­×}÷2.:òã fÙMÝeg60Ù\ï6ËZ?WžÔ›Yä b«^/~(ª>cèíƒŽo]=—5(~’-G†G+´oŒG™µšrVµ±ŸŽ Þˆ/À_³#·½ï²Yð>ï²³‚~J»ïcïmVV—ÓŽQ†t!ÖdÉ‡,îÿr6…<øË¦PæÜl±®¹{Žå8ÊÐZo«œ•Ó3h¬¿¼ÎòÜ¾ÔºôçU›z›q\íJîÍÐpŸÙpZšÓa—U`xrzgm¶Y›³©@ïƒvGvä.#êï4;¯…Ûhó°ÄÄô‰UçVf”XÆ-‰+š¦ÛÔm¯½Ÿ7¶+L•£GDd.ò=˜¦ ˆ]Ï#Ó}‹„ ²<µSwÓeÓ3s©nËÆõ›Th+õÛ¼7‹Ýú#µuUÜ:g%ùu;õ5ŸŠ)•^A6#ŠMçìaÔ3éwN/¹PÛôþõÈHÂÔŸ•A„i†›kÙ…+Û|È¶v‘§HçÀQ30%ñÃ2Hë+K(\[˜©ƒy0-oTÎnéÑ'cðA¯Ñ?WôvzÄ"bÐÍGãß-öMIÑ§hÑxî±±l4døe8.·¦¸ æ‹.zçT¶xÿø4þ¸ã-O ‹¾i:Òt³²©¡oeÛ_½fRY±^8u"ßê‰3Ï@
p„ta[p)ExHWkLf›3ÑÖ\þ†úéNe9Y¶b·/ÏÉ¢ŽŠ=­lmWQò(Þ`Á{k=cð÷‘ûÑú×Ž›0ÀkÔîD–û"¿¥-<µÙr]õ#ò+AYmL€a=²# å=ûëÝò@šuç.Û?5,lKÒv¨_“„[;:©E=àìoqRKÓcø0‹3×°d±JRÉºƒ™ûÎa‚ê‘¿o@³~°ú—€™ª1}[Áet  ÚkHnà²–Çð;1»×—õ[tš¬þG©³[† NËR°	R‡!&»IÊ˜9²Þ	,ãBEŒŒ°]´êOx™˜sZ¬´‰ß‘Ä>!ÄÈc€àû‡äŽËôÁj¦c¢û²U¨ç‘ÈàÕma,×{<í©®gFR¸¸Ð¶?ŽÛ§eg÷°fZÚD9ƒˆiù¦ò1MMÚø¶ÑVÁN*TÁÐ";kCî’†öp¹²A>ÒÛfÀuÒ?z;«ÿ£¯uü…ö8OT½× óÞÞIØÚ˜!@¿±³Ï'án¸p#lŒcJg›ä>°>–ãsÓdï»"b_â/Q;G^U5ðšÀ‡÷‹{2Õ¦–Ÿ\e2æyæõ
é9 ¹töýÍ{äêD!(ô	ÎdÈdt·Ëe¾zÙŠ¼Di¾©sÓÆãÅ1í#ù[ô4²Û,Í¢G½DÀ|ÑEïœ>ùägè³ŸüäµÅxyÂE'xO-ÚÜ‹g™ÙMŠn|¾ÔõŽ˜Æ»P ÕË*¿í¯ª;md«ÇcèîåL\vÚ÷Båã®Ž+wÚi£¢¬…íêl±
„Ndÿã¶a—ûÌëÌû¾Ó¾ïíã½¦ù¸×æÁYÆ<”&èK66à²ü*}·rÛÝõQ+°k´€ 3ë9Ëý({þ2aÊhrã±x¦s —¥vb;ÔAeläjôDuGW%J0WkDµ,X'`ä(DªæŽ}„»~‹‹üíîž“4 #ö3ÓI€¿ØËQ\Öû&¯‡ ûº3jtÚ2 XÁP(Ëdò;qcXh£ŽWÅ~ý0´^B†&`eNÂ’zXy½&k1œet’ÐÛ;ÈŠùüfúYÚnIJ/7è”A[FŸÞW„åçIeF´ß¤KdquÑ;1°D†dƒ-.¬’¼ÍJîép–Eà!)Ü#ìÊ»}PÎöCMŠ½QÅ]«#Þìz0Ù]G`9¿~/TÜ¯†ã@ßÀfòå1µù\nã»úæ&ó— _âÈöêDòý~EúÆ ü7u˜z:–nâžK÷t§]-=<z®íê¼ÅàÃ_™#¥[™ù2Ì_–ïò\>K!nÀ¨a1þºØkjC’ø^^Ž¥j89}8CÙ2Í0Ü{¾o®›ÜEopüÐª¤Gé2›¹w¤!²&üâpñ`¾'é˜/ºèÓÏþìÏÑòéó
à¾XË£Å)ï`îŽÍ$ÍâH–ú÷v%xÁå’~ï¼9v‡^Wª@µ‘GA¥îõàÇ(ü¹Ã}‘Ü åRåúKõ·•E?GDõc†©.’ÁÎ™Ì æ½ÌûÇv˜?Ö?–? r©µÂL–ðRU‰„º+·##˜JûhR•}kÀò¦[Ã¨ïznm[ñßïð»ï\ÞÀgwM	ølv/+È,f­îQ=_²î\.Û8ÝîëÜšl‡yðÑ/ÔÆ¼á»ˆx[oX½dì3œa²sYúÝÍ½‚]ÈÎBèQc0ÙÖ?ñáj¦|sÂ¾É'Ún]ðí`wåb$º¦ggø•Ho'vaYŽ±SœB‹6„]98@ŒÊq˜‰¶—3ÄÑ¹ïÞÎ²Ê4›“‡Q¦QG«€âÆè˜À—0,Ïv›¼@k×yi~ñí‘óí‹êäÉÈ¹þ?Ôeü·Péo	è58ÑP%ÄBßiãg`@4Ìíu,*:ßÕ‡µÿ“„ùñ8Ttân÷:m«u,)íú},ÅÇ4™eð%"ª%;–yçúU:IšûÃhà5±Ï˜µeúÀ|lÉùàóTÊ‹Åþâ‚“”ÝC‹¿ªhÏÎno&|à†ú\¯»âç£ŒDœÙUšï¬¡ÇN~Øò¶érç$ì`ÖÒV˜^tDÑçzÐ`™±ra¡;%‚=ª9Ÿb·N—ëìo ê˜] óE½sú3?÷ôéþôµÅxYð‘Ú‚Ç¸RõW‘‡‚%l‰&ðì`·a2°~üÜ7¦²ïÄ{¡½ìT>Rý8`ÿj!1W€°Yãx)¦ ÜŽ"® óÞv*ï4H»stEpÙï^–ÁÑ%&Ý] rÉNìJ;1¤*LÎc.¥CK¾¨ì È»˜w@Y®Q§
ŒCQÈ<zŠ¶3ñy ç1EH…ªà¦ÂîzŸþ tÆƒT-l¤$ÙôÒ±_éR>³TcYŽ±FŽu… È äNÆ)Ä¶|™,þ5—ödb lo+õÈûŽËc7 § ½*è¸,¬õØ ÕèRDh‰ÑÇÏGíutaH·­æ±ô;æÁî7»ËBs €ÏæaîãûŒ1àóE®G@µq² W¬Û‹Î!ÊA g–Ñ]xöù·;&þÛ[Òò½’Xÿ/öž8•<ê!RðDö·óå´AÞN‹ÜF?Ÿ ž_.r?->¿±¾ÉèÅ¦c6«»Ï%3Ó¨V~~_¨‘–ÀdÜÞPº¿ÆJô·E2ÞÒ²ˆ™=ƒá$Ëçœž1ÿŸtÛî.o–&³›©|Y6d¯Ó ÿ>ý]tÌ]ôÎéçáé{ßýÖk‹ñú$`!¡ÿa^À''[ã£s²:ªZp`´ G¨ÅÂ®Åê0Šûß_\Ýú1ºÈî{g©~tÛË¹\hã~ì‚³*£.»³Yc9&ƒ;À¼#À¼÷£'`ç0‚áàÆšÍn	<óZŒ ¹è.±­Ôzlm¦6õhwÕÏ®@³ÊÝdìÀ8‹`3‚ø°bV™Ñbâ¤Gáu±Ãî.±‰X¼0#B×/­Ë”Õ"…î\àxL$vWŸ¸îÜáCG/,mØ¶J<ëéR{ Ì|Éu¶¬¼¶‡+»J=éº¯0wvÂ§«ÍÛH‹Ô¡ó¼RìØü:4{ì“µRB¯Ò=±tñ<JÎ~šqs<¬[6œ¢*«Žñ{!Þ¨ïf–CK÷ÒŽf’<Dò†Nq‰Ìáú¼ûðî¨N•P-âö‘?pÂôíb.ó­Žé../}õ1ÌëÐüå0×BŸ:Íñ˜‡pØ–3¿âáÝÝ*?¥†{Fè5îD8d¶~7˜:eÌ:ûOÌµGiüºÈ?`eÊAæ	“¤ÿ$òw4ß1—°Y ‡«•2ÒB_Ó1yAšx¿÷‘]Šc^gËž¥÷7S÷6qu4è%ÀæEþöwR¹ æ‹.zïô‹¿øgéþð÷_[ŒW"ïXèª¥›!G{…ŒÜŽ‘”ë´HÝM€ Qq‹»8ê©d¢j‹?÷½Þ–ºøÝËNôym5•¶«tpYŠqk±Ž¥ÊñÔv “‚É2óÇvöòÇc 8»ï]Çm¥Ø—‘½–z]@ÀAÞ­ÔŠ¹]ãëñ
³²,R+x, ² Ëý·av1›øõ8"ÙÅ¬
²Þcê­®¹µÕ½wšñ…š§aäm—CQ5çÒ:(Ç¯ùØÏÀ²’†æå¯P–ŠQŽˆÁ/ó¾‡zùÆbs¬óÜ9®«‹C"Û¦™ó>^ÊgA0Z­ýa9Ï¦¶ºHÖÇý…¬Ì ³ãQæÌÊhfLc‹IäKç<~ÈuP”-$Yì›ë6/Öi©fÐ]´ða\@Ek~ÝmK]9Œóf/”MB+Ï+Xãs(\\_5ã›~Ð¯Ê2$ó§°«G0=h>x^þÎeüpr˜º™ÜjŸm¶»˜ú¨lÙÚ
V—9ä7Ï¢Gòê3Åíç(Cär'ÀŒY~“®fg„œR?rRŸl!ÍaI©B9¸ÃÓÛ!ûÈ»­EÁ†:<§®Ï5úÀÏûI÷õ©ƒ^Éæ'F-Ó-×yß˜uHgMvÅg½ æ‹.zÇô‹¿ôËôãOD?ùÉ_[”W¡>ÁËâÅÞ·uî™êYÀ'á¦° Uþ¹T$s;ËQ&î¯³2^ î`n»–ÍŸ‘[]oD¼ÁÌZ HƒŽ&³~ãÎÌ¬ òGNt€™ÍùËz<†€Ëd¯¼"Øß@fÅY€f’Ø¥WWyTýì ³ƒ™w áhøh_ßÉí1+RÞÈ*b£ã¢“[›Ú/^c?!3‰½°Õâc9Ck•ì!>Ë±ìfêåêœd©Hc))Guëq‡}u´%‡>)÷s†#Iæ€ 3/;œi=õtGÀod6³ëŒÏáSŒÓüíý³?D2órØý«ëoàud·sš[qÆwæOk -¦¿¯&cÎÏöœõvÀXž»1õ‹]b"}ˆ»÷$ÜÎÆŒ8˜RØö-æsF~zPNŒSûŽQ;Uÿ¤¥`¢þ}kh0/½%šŽsN)»‘»ú€âG©Õp<¦“þ€¡pßÜX/ÓÈ±S.Ÿi’…2ûûÆêÌ·÷e‰ß‰%õfôãØÔëZ¬ÞÃi`^ê-h7³‰ÈœŒO#:®CŸi³ôouØzK´àéMsqr?ÊN<÷K‹ÌÚ”G³b âËu¿sJ|‰‘ùÈÃ—º^ óE½cú³¿ü+ô½ï~ó©eÈÎÑa¼Ê<O§îë”×Ê²šÏŽóÎ$ ¡½š™î™OEA’É¨š®+šÇ¦Å¶ËªYØÂnŸžnûN; Ë}õÆ´‘|h‡w¢}ƒÌdŸšÚ]ýÕß½-îê7ïú1rž1~4¦ s_jëN1Ñ»ªZ¨ôŸþaÂv6±™Ñê`Hmv7 ó¿fïÝ–µi’ó ¬^ë“À3h,KƒÐ&Ð‘#|Ìýp!&‚‹à„àRäS ÂØ d8¤™`ÆÖ63'µËmUVw¿k½ïú:ÿ}owm2³ö™OWW‹ÌHî)ÀÌÀäŽ®“²ô¾Kû0²r Ý]F†JíƒåÚ´}…áï¤2hd®t‹åtÐ€R-Ýùà(ÈL%KŒOŽ¯êFüáA-ÕRD÷kM”³ÍLD0Ã“K‰cqPô,è|s{Ð;»ÆÊcÈ`f‚[(Ô>ëF>~úQ3Hâ ìi§Ë°%…ÊJ&îÄYšŽøÇ!eªKd0m›pë¤Š)ƒ	÷Ôæ¢ºþa]êü_vÔ¶5²Ì‹;Ôu´Ï•th~mâ«À8]m‚Ô^_ÇÖÐÖ\þ[óa_‹ž=Zmˆ¡WŠ+†ð¦ÓK•nŸ¤0µ¹BÛ ,øZ¥>€ŽÏD‘{öß‡ìdðrÏ×am;1ðY°ÆIÈˆhÊðÆý¢k$ÃðyÐvŸÄåÂ\æÕÇÒå•©Í1ê¡ËÄþU÷'­/f<½}€ð³kTFMwÌ7Ýô¢ôöö?ùíŸÂŸÿÙÿòP9?ûÙÏá_þéŸ¹ñZâ~öóŸÃÏ~þó!ŸŸþôw‡¼FqsÃNê	w±F ÔÈ	’\?	xR-(ŸvÃ^² Á^BlP}Ø¼cyG„mK°í{þ-;—·Í—©jÔØÝ¨
”E„2#¶Ë¸<˜³<cGp¥T`Ê°Ašw¨»°“˜ëé
ì¨AfÄ½ƒåbw2Û1ÕörÏ?`è=P±ì=Ù{\£‡b¤k¸ýÊATZoQÑyëJ²S·k	_yýÛïïº„ÌÈ'ÏJ,³QÒÙ•XÛƒr1ù>ç+?eÈìUN¼3_y‚x¬có=b6úå’õFØ:×‘Œ‘Î×™ÙVOª¥ˆw·‘{oe^“Ñú?N8¼eäðb½Hä¹<å5¬>ÜB²"@}°Ûúk—[þzMóÔu»¯ÍâÙ}6I°eöð,#ö¼íiýÑz¤kó3ÑuÔÄ&Æ'›ÂY°ÙŽÀÖÔL£õ¬È\ÒèÇÙƒB“¶4?N<¤iÛ>æZQÂ³žHDI<Õ<»Vë0ò8€±j‡s»1JHžÛsŸ{ÈˆàHÙÜi‡,ä[Í§C¯ÿTú°y`Œ_RÌH
ö&•'¦Åª®–¹IwTÞYz‚Ï¥÷çVï¦›nòè·ç÷à—¿ø+øõ¯{<ÆŸüÉ?ƒ?ù“6M÷Oÿ»ÿ~šæg?ûüÓù§‡u©ç+¶Ý¿Í”`õ¢ëQ™öµ™¶é&Ò"Ñ=ï>n¯îÒüd.ç8cN»o\Æ-Á¾åâ¥­œ_œl©n–Ew^!ðc2¸\ÀY, ,ÝLÿèþª³BÏ1FÀ²Û«·o€zLÆÎ åRßÌÙ¦˜%ÐÜÁr±¹éü^”‰ƒæÔáEÃjèÐ²Ùæ½ÙYÔ)I=©ªÉˆM²…Ø¸©UÒËZr.OJñ€bK£skÅÎql?FZožÈœr°Ñ—¦«#š/T˜+sØ«Â\Œá¤ËLNTþH+¿ë|1È\ÓÉ4ÇWR*©¨µ¾zIØè
"s`GoðµÂ%œiRaHu°d‘9«Mëm'sÞÕŒåˆì 4Ðe¡ï^®kç.x/”è%‰=è• ³HgªØïûh2fvä•×‘üÏ­Ôp-}‰{ì²•Ž‚‹È~ÈüPäZdÉ2‘¾’3æ# s|õ~>:jšÚ7çlA'3¨*Q,z6‡× àøª5¹©~G³òôJì._ŽöD¬Ù½´s=J ý$åWÜÆ(j^¾*¡è²“xeSŽ•ºTI“Ìw!ÍlÊŠžÊ&™÷æ›nzAz{ÿ¿ó» ÿêÿúß>[•Ï¥z@_··V'lZÙ‰ÂÚÙ{¸Ü¡òÑ>L [ý*ûiÇ,—ã0Úîåìüåd¬ªu×]u’›£‡ô5àâLï˜e 3P™#}µµò¬€ó^œDk'sªN˜7 ØéùË©7O5E«ãÏ@eqÍŽ¹` re†åCD@@e‘§Kl€…ò×T›÷KjX6“Zù&L4üT_Cflj…IL]¡ku87›×!ÃZ	§r£Šf©æ²kÍÏrHF ¥Í7–ŽØr¢Òçá4î˜a<–ˆ"Õºæv<©‘Ü<gÌ5E'¼ÎGŠÃ~Vê“ŽoüÄz±•B¶ÂèÚ¿¯sA›’á£‰®ÐúSX    IDATûìø©ò·çç"t™/kÈ–»ºFÖüÖ3Ê:Á@é>š}QþR²€ePo5@YÔ!Ê)Úè,}rC¨¹Ô’ó<á¯É€íÔWéTÛÀ|²'XÍêÎÃµq”õ¸5àÓ¶À×çÍÅ†§kIÒa ÆÛ¨ªÛ
 šÝ[gìÀ, Zû4·FRt>²î‰µ»öY˜H))ú3JÅë,Hÿ¬thêRcdáá–ÛL [èÃãâDºW £e¹æ›nzAúéOÿ~ù‹¿‚¿ÿ»¿ùlUžœ4Xà<ó³lq
ªå$7yl§¨ÖUêÎlN˜w©b‘óÇÁ¤=Á^v-ïõÃx©ïþµ>òGÉ óó%³¯‡ÅñãGJhOš„Amé‡òï^kst·u=Þc'×‰¤¡Î;°¨Ü? Øä6'–_§
4…ry°”åUÉví Gùa€z_Ï[ª±OÒ8ç²“H›H:,ž&Åš	n¥¨J§Vo†žÍ7é\Ó‰_?0ÿ[e¾ÃÓÆ%BÞ½Ië§TèÿÖ¡ÀÿåcËKåÃï_y!açjZ—vÙ~Çé"û`9¬TirDŠßsu•=“2×w%¿µnÎµy‰æéG¾f_¢
¸ŒPÎY&¿eÄ-ƒo¸g°Y®‡û.æÈGî«pcû²ÞÿA”+°é, ,z©_ I=ÎàÉH«Àú°èkèt€>°â[­5{Ž* Lƒèüüêé3à…™A‹™f ó‹Pë¶ä­§Qc9kúŒ¿Ïc¦}H´É\¦êQ7†§;öÀ€Ú9	e½Û&Öµ§•*çÀÜäkøçü¾ò` w`û}Ì’=C×¾«eÒK¯éç)\^š4Ê0ßtÓ‹ÑüÛð£ßú	üÅÿñÏ?[•£êX¯ËGPítÄA7™üªuÅ!·
TbB¨[„’áí	v,·¿©ƒµ–j3qðèuX{Â¬Y’ sISZvtÀ·ÆU]*¿òOÝÉÜô'@¹j¡Z!ƒË}·YŒ–§äO4xmÝÆÃòÚŒ.““æ¶›ù‘Å[öSµCÝì²õ¤eêñQk—\§ßœÁøèÚ ¤&+`ÊHkr©ià&†Z©ÚG§š–€´ZÊŸÐÃÕWKõçðõtõW7uN[7ÿËZÎÈdI/çcËM2ˆ@;´²œQ­ù£¶û6ìÛ`íC/¶X¿”r®°óG¤W%ê¼ß—²zÆòž¤aKùaÜžÈz&–º<~Ç”{-²ž`&r+þä¢Ý×X²®Ò‡×9 Í±´é×ë#Û#2 ŒIšgs˜ ¶M.ëD)ÍÔT“Ž^ÕAÈ9Ù«°h{Û7Qñ;©+RG [uJ¤š²_iÿ%žÆ¾¾.{«må³‹KžR#Ð¹]£×÷‰…¥"Cnö¨±í$òRu7ó5ôD£Èè®K6ç“e¶yyäk<IB‡Ëfe$a7À|ÓM/Doïßà÷þð?‡¿üÿ þðÙê<VÆ%–vÉR‘4l$Ô]è eG%7ü°eÊKÛQ)•³‹ÐÕÿKÌØjüŠuUÍzìaló?ü·9ˆXto–*qì^Æ|,Fš¡‡ƒØÜk¡ýVp<±{^Z7|3@—)@fþÛ€OÇ«í`"7ž«1ÛuçàáÐà
Yc‰]±Ú¢Î'ãÄîå.(z´DsBÔµ(¤–î®T;t,cÌY:NT±û&$uÌTø¤p­Å—÷ŽÑ¡‘‹Ïè3¥Qó#\B3q¬ý*¨Ì4C7É¬/õø€q_û‡ìoó¾ë¥@–EøYZ}œ`ŒÈÜ×¯UÍ{žÄJ?“&î…‚u'sß½œ×Œ­“±çE6²LÔ¿}‡6ØÛsJ±ª®~Ms}—bÇG&ÕpýcöÊ†Àœ ¨{£ŽzŸ59ë,™s¦¦–ÁÂ‹6Õ&(6äºX^RÌ x­	¯Ä"ŸÊã]/RÛD²ßZ«Ø¯Ue'ºÀL;[•F€È$¸ÛY¥NÕª€:ŸºiÊf5{(¹—v¹"Ÿp!‘¯bzÉBQ´û_1ÏÂ9û9b3]EÚcsC€÷'ìÆ7Ýt“C¿ÿ‡ÿþ?‡¿þë_|¶*ŸBêMâàx’ÀtEêgÿöÂ°*æ¼xðñ´¶+‰ŽÝf»$+ ƒ†I(ŽÂHýÃrd¥á†e)W«WXââ“€ª]c“—+¾‹™ž…Ì f4g5å3˜ùÙÌ´ ½ÎèNæèÀ>,Hä(B_ÀDd4s×´ˆK‰ ˜8T†ÐËHm2»ç$uÉÑÚC±õñ‘1Ã¬ÙÐ¿<BSy& ªkÄ>d¿Më ³t{äµŠNŠ+ÛÉ—©Øö1‰$¬¦hÎËÉ!Ë¸ai”uVÕ±j‰×·.Eæ!ÇŒfÐ/%(Lãrü
Z™¥ÊàNiÿ·_LüÍyÆ>˜òdJ±ÐTOîJ"MÔßf°ßÿÉ¿ž”8é>)8ÜYåC•7à»÷r,Ô#20§ƒtÎ«ƒÊ®g¾6[úšZ©ˆO¦$oêØ¬×ÌéqIæ¥ã¤]£¨6˜Tð§SSž XjI1ãl|Òøè.fgcV¦<®K5ˆ!¥5ÉùJ_7•Å¬”;J£9^,Jn{zëw­T±v•¢ÝHŠ¦ó–œ«¬·Ö®¢Ñê¬t-ÊyÖ}ÛÇ"Þé:&_9Ñ4¤iÔpŸ4Ùù®û,“žA¢£±îìex@q}8·õi"|‚i_†BëD^ïÌ7Ýô"ôøÇðÃ¯?û«ûÙª<ÑÅ†½²	|­GMp¹Arr­¯˜!¾®Šë×}ªFèsÆŠõÔ€æZ. âÜ%¶“UÊk»~ËýNîÙ‚!œ—Ô¶.€èîeë(óÑ:¡¿XV0œTâü·r0PÀ³©ãÊ^ÁfÞ’&çKgõ/èîåŸÈú¸Þ$–äI‰_ÑN›»@ëóºÍ3üƒMaÛâÆÁ]}ú û¢åÊjâ¼<c;jœY}`žÉuo—^#©UÅh&$yøØ´aRÚ®0~Ñ¸’²ì\G'/)Çïµsk-¾Zgó’Yí¿Ö&#mga´ÏùrçrhÎk²¬dü¼L»\\Žî›6Ý6k?ÞæXæd¨kOÝÅ¼Õ{ ÜËQ	ë<€5]·€¬)`”ðëšÅGxébMhF¤óÈ#2ÐoýÕ^ûX2ø·ÁÑo=™â½ëD^Å·@"›Ú(ÈmÛ!ž©M¿ ßþI€úÙøß£¨vï©Mù?œ/»mXÒ˜¯žHÂéŒ…$Ž¶÷™¦Fu1¡Z§Ž=êõñ¾õÝùÒÚ±,u-û¹£:¯x3áwA+V¹QÙgÉ^`ÆÉO§þwÕä„P\?% Ü óM7½ýÁþ1lÛÿöÿùóÏVå©¨Q€dâíÐóˆ›	&¨ÑcéT‰ ÊÂÖ„A/ÒÑ‹lÃ
+ [?Ú–bVZêø	ÞÝxËŽòNdè×Çza»×ë¡+Y8ÓÊÎÝeÜ4!2¸Œ	6è@ ap§XNìš#É
.×©$ãf8l;üž;$(³»íoÁÍÄiÀg7›ëŽ1µ+²ú;Xy ÓO¹5ÌŽ6²	­ˆIb'ÄÇ˜ÏÕ•ë˜ Y;ÈòWpy¦ÓXtrš¬˜±vžãñ²¨»ˆôsrh¸_©Ï§!Q~Ï™ëQ£»0é°ŽK_c(Ïc4/•žý¨d{Zãïô£ULÍmì–õg/ ò¾¤-'Û[¾þÀµÜò–È„©g™/Jr!–`2âéÎÒSVíê<•)W+2ÝÙi* oø‰R3þ3ªz^Õ.ô•Ó‘=äbäOvgž»Î“s7',ÓbdãÁb­[Q	Ñˆ³×
•·¤Ìo&ö	KË]ÏÛó:6Ñó›ËüÉ)Zþ+‹BõQUéƒ‘ø¯Jqp¹Ó0ßtÓÓûÛ7øý?Ê;—opÙ¦.×ë
´%·.·ðµÓ+Ú}‡”0¶jxrT–pòz*vÀ™*@äþ—AYÀA_]ªÎ°Á%l—€6ƒ ˜ÅBÕ£¼#™­D~¯hÎa%-‘Qk4•tŸà;ªi^}æì¤uÅ¡Y_  ²6Ýöµc²2òáHùñUqÛpËðÉsSuþÇ‘s%Æ!½îV¸v<øi^í ÙõRóºmý gÄÁ	óÇ!Ž¬qË.Îžh=cX—× 
é^øÛâ<Y”Ã:ÀJ‡p§áËù©ÇKàñ_ï²óŽÞÖ¡¶P&WºWÛÉ¼cÙÑœ 7ä`Y¯PVJPÛ¯D&ˆ v0Sày•NÕÙ‡V¸è‹Kspé„¨¸>j3PÚË|‘Š†+¥Isù¤uÔoÙÐµê˜µ4÷¸X{–µ&í£n?ótWRd¶Â˜]Fç[Q-­a©n2°uŠÛz¾ÒFdd™®ã÷J£.KüˆKI:·^’A2iS²©Åð‹¬üßaÄ¶¶é˜oºéIéÇ?þ‡ðŸýÁÿþ—?¿Åp(±E?õE(ñõ(ÉÅÉX¬VÌEß­>îÜÓiZx‡uXtÝ	LÝÊ«ÿ!ãZÀÒp¡T Y´dGÖtº¬Ýhd§SØ(9² ;ÈÜÑ
 IÍN¥åÊüé±	=L7XõyËWjMRñÙ#ò}jxá²‹ zßFé2Ë_ªeln'ÍFþ¼^o•zÈù@?oxD9}™²G€VÊ¸4´‘}U:.ÒPµ¹ØiFO¾jÒÍxNe.È±ëu7ºÀ"úQA¼%"ý`M³ÇÒl<äøõq6K%³Y^¯¯I¾®1íô›ôXz4–ó—1Ÿ½\@æ}/óôN¹#ãOŸ‹Ê7d¾*É¹U˜I ˜°‡KÎ÷FrpÍx„ÕŒ'zNÕ\¢UyÎ¶'htQ<@Dñ`ßY…Ôœä	ux9Í¢Ú¶Ö³aXÐ7 ÛÛõÞÒy æ:²f,{‹š^­«ù†ÛÜ}Ãá-ªÕ’«ÓcáÕl5|m¬-¿¯F¥~hÑr‡¿z¶r‹€ÃÛ5^‚^âá„˜GŽÒ0ßtÓ“ÑÛÛ;üô?ý#øñòøË÷o¾Ûú©¬üeºîGeôîí¤š"Ç¤|G'údiuIKI 'ÉÄvIæÔÒèÌÆ°ªcáÈD\æù¨¦vh‡èŽãoØÓX$)ÿ"»ò„J‡_@âÂåIyYÅaŽÕ—ëÊýºr²Á.}à!v$±3#ñn%·0û’ÈDñçéÕCT}™;L=Áºw¡mûRºÆ"Úª»‰]g„ÆS©Ú"ìO[‹z,xmãŠ’ýs.qgËjàð÷J3â:“cyŒã›2¦ªÃ›ÚñªsdX.TÛQ‰@çÚK7ž7œ|zToì¤<ïu½C(ÇDa~¤ÍHU#d¼œ—n¾©â‘åÔ/ºÑ‰_†æ¢³•û ÆYšU–ÆøÁô2 cu¼ÈøÃ±O¯XmâØ~ <0ö4ò¿Ú<ÕŒ:gsWýc¶f&×í£:­¥oŽ,=H&V(ÚÕi®M–Aï²ßçèã¶Þ½x*áwG—ÁËÞ˜Cö³lÏðÀQâÆ`‚kh:/. `¾é¦'¡··wøíô{ð;¿ûûðË_üüÅÿùÏaÇ}žñ;¦P>âWA¸T>ìííšf*	ôß¿\Wz$A¥ë‡&øI””ÿëGHP8³VkËwÜN+,#µÐŠƒÄ%»’¡€s=â—‚ªý—kMwÖ¢O¥&v'¯H-X·-LhpÐs³ @ÛîB-|H¬¸Œ@vÐVp t5‘ˆyUþQ,û¡þ,§ŒšU¾/–‡ˆá$(ƒžãY·vD^Ç¼äR?ËëMÏ2hYúyÀŠ¶‘–˜ûªóJ¥xôëÝM“¹Ù{¯“­~–û _¾ë£:•\3Ö¥Û@›îË˜E€-wÝvDØ 5À¥ZXj>Cñ¶€ª/Bmž#fˆÛÿ'æ1ó¹ÌH±ÖINÓ¹¦seex\øC'l¶EgÁ?DúÄàRÏã×’0åd¨J[Í8»ŽFØÙòl†­éÈòëÙ€í2÷AYÌšjí¥¸¶mlØXÏæAÙªYøF+9½‰”®ßýÚúò€XWÜ3†}ð¤|Pšé§ ²ï3)[Où*>ofl„5hþãBÎëé¼d‹­ï÷—ë×7ÝôÅèG?þ-ø­Ÿü#øÉ?ü)üò—?ƒýÿþîoÿæ³ÕzN«E‘·´Á¶iƒ-½Á–¶ÂmÐßÌÃrL3DØ‡r_VìPµL€™€Û–-ÙÏ¦Nl?-x4‰wfõðaÕVC5±4Ì‹E›Ú¡güæ:ŽTèË~Pu“@ÿÂL w5ûÈ!Õù	ìG…Ô†§çT›îA›9@´*)æÖ5â}Cö“vE+‰Ÿ÷Â#{æy;…X1²yXï;3^+®
=»æ2ÁÚ(Ï—2Ó;h2uï˜?:¾ÞKJ‚m¢ž“>nèá!ºî®a¿¤‚á¨Ú<|]®vÄÇÒ(mðñ>ß´üh\=J6ãÖµ4A;wyG Ü€Q«J‘ü~A_I‰Û ýWÆ1¢Æ;±ö„é¢ÝËkÚÁ€¤ã•\ÛEB÷öñ`-:®RÙyÙõ±	j½Œë5"Ìãê¬­±yÚb„EªŠªCûL½!MÅÇ1y`®T<ó"üâZZ]õfën…‘€]¡5çÊô‰Ùì†Aª1ìm0MxÓ‡õ{g>€îØŸ”ß«¶ëCQ›/Á½ƒù¦›>„RJ¶Þß¿ÁoüÆoÂoþæ?€ÿèü~ô£ß‚¿ÿ»¿…¿þÿüùÿþ¿Â¯ý«ÏVõ¥(509Á¶%xÛ6ØÞ6xÛÞÊßo)ÿUXlÈz@ÿx\~­–ÆQ3C¾z73¹Ðøy` Í5¡UvQŽü«¡?jäX¤Fi…´eyøÇýªNüc~€¸ï%~öÑ?€|¦Øz!fU_å_$²+€¼PyÃ”_…n¿Vm!«}×ß?ÌÏf•+¯+Wìà„<×ÙsŒæÝ€fLN,Ð?ÚaZ:€•¢öïÞæÜ™ˆ¾AâiÑ1§‰IÇfqã>‡uå9­ŽÀƒzgÖž€sî£–Ü:'q+ŒÚ…ÈÖî‡ÓEÆylâan«­F:xã VwóÒÉY*çL5ž8añ Ö}Í©@ó[žËšÈ>¢[‹Ÿi¾Õjãv‰J¨’d××d¹–NÊg_é£Íâ½Y[®1}l±Iý;UUðF·!#•‚ä×·ƒIè¥oîm?©NYP¶ør[¿¦ãÌ}Y—“ñM	jur«Ï¶µªÕÀ@f¨61’´ØÞP³åùáÌnóª˜&p'»¯´.|âcHniéi¼¼üæX›Ç%>ñKÞÿñ?ù¯¡ËM7ÝD!ƒo¿þõ¯àW¿ú;øû¿ý[øëÿðøË÷Ã¯õ÷Ÿ­ÞQµòTýVæ·þ÷Vÿ¶Þ·7xKoð–òV¥z\…lJh‹~¸a#N•e01~©È"ü!I#š^ed¹ÔÁCw=³@r¶z£ˆ—BÏb@¥f¨VëµÈ;"$DØ´¸TÂ)ÈÜêµÎÛ <$ ×Öó5«%Ø­göuib¦"¼ï°Îy„%Eêfˆ¹»èW-R¹ë\¾ÊXË„" µ‰	.ƒ}OÑ:m`¿•öˆ•@.G°™›ñÑF”YÐsl¬ËÒ·°ÚDûK§0éÖëäÅuð0`»$‚¸ÅTy™ZgÊÛ”sew*ó„_Û#·»I+¿5¬°Þ¿tÑìý(£G®`!¼7æ»6ß­Ô3š—îy9©êF¾Ž’åaß¶¼Tã¸^_?Ë?nx‡‘Q-Y‹”í ù8‘òCzO»‹÷˜+¢Ã0NOÇ(œõ¢¦öys²s:`HÒ¸\–Æ„vî!ê2÷l¤t&åg æƒE‘¿n¿ºVÖ³%UÃCÛUùÚÎL×<eE™Y4oë‡Ë‘D×‡î	^(nº„ŽØ´¤½¦ö$‰³Ì=´­¼Aµ` Ã3Ò™îüþgÿâ¾L‘›nºé¦$(¿mðö¾ÁÛÛ¼½½epyË¿õˆvü‚ š+up‰¾lFÛ’€µÜÅLÓ@åÅ®µAŽ,K¦°+_«L4L§î~NÖ›2©ê# æ´ïdÞ¤}oàrR»˜¹Ðºû‰‚þ&XŽTï|ÁëR*$»ÑÊuÛÉP?ÆWv^và\ÖcÉÇœ¼ú±=q®3©³ö$¼X/íõ=â“ÈúõÈJÑÀ$ì»S¨dleÁV¿XêÚ=éU¦0·ŽµQ¤½~™«Q¸ä¥ ÇAŸ²ŒnkÛ3;±½¡L9nØIsÚKs¡˜ Ëaôá#Fæ2GÎÄï}0]+äpyRjÇU×½ý&ì»Äf¬JãqÇ,¦'VÕ÷ÒÓ‡.X^û@èó1’„(ô–Ø:™Q™Bt.þ˜>óªÇˆxqùú1!Í@ØSb`3}u3Z¨"9ášáf ‹ñl¡@öÇÐhY0o<i¢{B¿0Õ¹vrº•ëÄ¿ðÐ«®&×Ï²03 Tói$¿HGç¬f‡”7ú€U=µ³Û°­6bLõ.3œxÅ¾U³j(¯FL‘±›y¦,'ãñg¾Õ’üW¤€H§ãÌ¶<hEép9¢Z¥g­É+úì}DÆM7ÝôrTÍ“*oðöþÖîßß¶2×]Ì üv¯x#7$È,íhèåIÙùÕI#~›2›< sÆ·Î^f»Ì2Õ0ê)Ë² ™›wÙ*ƒ±CÚóŽâ½\'	.Ó]ÌŸÊ3„D@j( vþÍGf ‘“=Ýúä7ð¹6V¢†qªºõ£2jû±3ß<¯¡Ú,Ìi'Ž‰Lß.\\®[zÆ’Ÿ{]Um)Ç˜ÈÌ´éz]½ØU/c—©Ï•“Û8™™,1“&jø,ø£±ô´bÚíÑB°v‰pÚ–$lÌ›GQPˆ£°íÐÁßãŠ>nb[sÙcÈPþd{õñ_ÁfGEçAj}y
¶`„ÞÎl­k
×y¶¾ý’wãBê¯UK°ÉS_ÅÓQûUÉ²oØCïf”•AÖy_V¿\–0’kÞó\.j =äÒ(²S›×û½JŸÄ…‹¨%‘Dƒ¡ó©ÕÑƒ;~h=gõB-—+ÕL°ÂZ^zF<E‘óPÛLR›‘Øz£õþÍs†ç€E-hÝê®FfúöbK‚Ú‡kZOm_û¬âsÒJmEj—ùOÒ#×x+s²ø|Ty´­rÌ7ÝtÓËÒ{•ßÚîå÷÷ü÷­íb~‡·­ŸÁlÌŒšCÕ0cKtŠ®Ü+ošJ„ƒ‚€ôÏ§z%±,P‡Ž^Ê|ä¶s–qU"aZ%`0ëß¾ÁŽ;ì{owl`s?"ÈîÚ¬&[aH
@wBWpy‡²‹k8¶º­ºB: \Áf^aÜ‰¡µ\±rm¹²RyÂöc 4c§!Ñ‰[°ÌHB¢%—‰‡ÑvÓÒHËtùÜiN+n‹66×xEÈ‚­ ?dˆÄfXÜ‰ˆiK”}æ™hZ–Q‚…r­»¡Àø®8!(ð8’ÓÅ4ñŒ$´œ×,Äêh·GY.¾5fãûxÏ>yJ–wè"Ô7@èÇÿ ö”ÒóóGußl%ú5IÂ&ù	VÑâ¶z…ÔA®Äª¾¥;O£–1B?£!Bw4úw!ø@˜06dÛ¸½tÕX­ãë£¤öŠètFúLÊ7¡áË*ñòªªš¥PJ¦BûC>vçBåÕ•tÕÎr6b&)û¿1Îd-kM¢Þ;K~¯~]ñ¯»b<;5“À|é ·Y_¼TÏtšçÑ­öZ½BjÛkú˜oºé¦—¥·÷7x{Ë¿ìïÞßÞáÛÛ;¼½½Ã{Ú ‚¿Õ	’`&¥l”u³¤ÞÏŒ4	–Ö³˜GrªÁE_ÕÅŠÒ€™Èõ%Å³_ñc#²Bíˆ."ì{ÞÁ¼ïìû;Ö_„´o°áÞÀå^-OþÈ!¡îèvà¸î®À2=º‚Ú9oõ”™ÜçW©Ñ@Iú©oÌðµœÚ•Ž¬`FG™Ká	š‰‰p.IåîávMB$è}•"í?
€HKkùÆf¿üÑÈ¨÷øô±ƒf5ñ”ý*1]¯!K
Œ˜u~Bõ­×Šad@ÈÇ u¢ýVˆ„ÑÛË½8šÓ1l\Ž^mVÕ<«“LíùË'Ÿs’Šœú¶„4tÇAæÊž~‰2ß]ÒYl‰i^&y,K§a2VFe`yër‚$â%eÿPªK ¹•Ñ,¼V,¦ú¬¹¯±)‘¾4ëc7®hÙÉ,üŒmEÀR©»£à«¼J4ÎœËÃö’:´¥CÕ†Çv{%Ýó=—]&f´ù‹Ïq(ï¬zNC¾lÒ$»˜Æ<ãV%u¼è®iXÞgœ„¾s²{ ÖTtŒZðn]Jcâ˜oºé¦—¥oßÞàýí½Ëooðþí¾}Ë;˜¿½¿ÃûöoÛÛ\–Fvó¥ `´².nt    IDATsYšÉl—t²å0â·î”n÷DšÓ½Ü§´R–ƒŠd£Õuß½ ¸îu÷².“Íˆ;¶‚œh×¯Ï®kufëQ›([Çrt@<çOmûý%F%3Fr`"¨4«²ÛÜ©]‘Zÿ«Aª:P¤Š¼ãÝwp»&#ñ¹.{[Ñ]ß‘ú9DŸåÓ*Y"Òyµ,{üŒxññyÜÌ“}ÌM„\¿µŸÙ%óÍ±±¡æËø(:¬q¼^N„÷©š¼XÑªëéþ•ù£4îŽUÇÕ­~x˜J`¡—5gÇü‘;&£Ù	«Â_‡jùäNæ²¼A;z* È'l»JŽTÔuœÂdvèdÜêŽÃ7¹zø$JŠ'5lä)µ‚£J
yÔœÆÆ›gÅÆˆêpuº‘œ{5«úOÙ¾M»³Oêo7	ËŸ§ÐÀŠBús®@Ñ®4;7›÷yy-É³8½@½bò‡2IÄ‹ã3 ž1>ÒÆyúÜÐ­]t®yÏõÛ|<ºo€ù¦›nzYzÿöïooð Ìß~ã¾½¿Ã·oyóû[NSM†è@µj:0RŸ¹ÕˆÊ‰ñ÷Þ¦#\ãNÃ¦3  #ŠøDoê=Ý‹På2ï{™w.S¹ÌÀmôÚ‚œûÙôÎ:e`¹:ûd®Gq¤ÀÜv0—|‰”‰îln»¡SÊÇl0âÈs{USU2Ýq\ë9½ÕÚ®éZ6z¥’Ìë9HÎ^f	ñÒ¶´mX€ro—$Â$òœôAŠ<ö…¥î‘¨Ë²bê1'n)#úßäß:J­ÌÇ¨~.kÒµ‚\ä,ÆÅŒ}1?:=ÓZ>X<êV<ÌM›0ænµ,ëØC³º‚ÎÔ‹\ó0Å
!Ò¶µ«„Öi•.Ð_h´Â—U€–s›÷9ÜŸÉ	[Ã¶¹NçË(Úa½t‘üÓ¼<A2lØ®aìá‰gé6Xs£ÿ@õ,ø¬¦÷À6Q½'©–
Ú,¯ê##ugõ³j´74™Ü»‡Û¡ØÚØ^ééµ‘Â´³ÎWØ‡£û÷tP
i²ÙÕìÁE±ýg<Ãþª‹ÇsÒh–y\KÌ:ÆW;½ÿOÿãÿðÙ:ÜtÓM7…è¿þoþ[æ~ûV ä÷²‹ùmƒ÷ousšË1°<²]=ÀW¦ó ,yÎ³|Å¸ý"¿¯)¬§âòÞ_¢èÍ1$“L(XD²s™Ë˜åŽf
0‹#2Ð¯·|]×¶‹Yì`Þ±PpGH[9*ƒ á}ç5Š¿
îVÐ 50z€½5‡ˆ³f'J7 û‡ómu¸³®hLâà;©j_ðÎ®;™»ÜüÛŒ w'<HÑ4œ…,Q\FèÜE Ìn¾ÓŠñq"yóñ8.“u?*Góã)Ð2ÈãSä¥ç~ôŽ*ùó•³éü¦6çz’&¼–-x«Äc&!m ÔX¡ÒWÜç	é8Ø<,×°ÁJ¯ºƒ×Ï­€ÏDT$)båéÉfU7÷¬W¢PÉZ
Óy³šöL²/ýïq^ê§«§ZvèeN €; n=5??§Z¢V’Ó{Î‚ËÓ›sk›[æÂ†iT”Ñ@dV“Â•¤&g¶Xï«9Ef#¦¾gäDÈýÏÐéùQN¼ÁlŠJ;³¬ÆôÑ°Y¸›¢¼µs™kXõA’îº(ò¢!k¨È—¡‹Ëu²#©%ý<ËEévHçµfR}ÿ›Ÿÿ«Õå¦›nºé ýÇ¿û_ª°÷oùC~ïïåCooðö­ƒÌïßÊ±ooPN2Ô„ÌhP¿®õ@™ÿªÕÎâÐ…që¤ªaZ’ ‘]¿tó^ŽÆÀ
$ÿ°Ã¾§òWÁæ¼¸½{ñLé.°&Çù¥ïúñÌdN`Î`óÎæh\õgHB>º wH˜Z’Dê,A€‰Ù™¼ÚÔfMåÑú–ì:Áý¾ÂƒT™é‘hôQÏÓ·ÑâñÀLí”ÌÝ”Õž}|$ÐþUf¡ÉÆÒçÆaæ32kíú¥hÜÊÅ\†àâT¡,oœ[1QŠ¥íeª›gýu•L0VÌý+tdXð»v\Ö„{5 •ºõVÚ:®ð×âC)¢—	ëùÜödŽé¾0¾"iÐ§ÕBzÈÃýë‘2çÁåä„¯ð´v7¼XæWIV`YQOívw zT÷oO)"dô#ÌtNlªš`û…”º­6í‹¤ÖùÒ~HÂ^3k$R3ùg«òð1k´p§Ïµ¾	 zuÏúÔGÐšM“S[y´çð¥»žÞ½³8oºé¦›ž‰h™ÞßßàmÛÊGþ6x{ÛòNf
2¿S€™]Á/ª yÙåV ÊvÂVIýë”KýË°U©K»²$)ÌÑàÉ"@ß¦%w.oå7Á¾epù‡=eÀwOå¯î,ÞaèÇUR”e*º`ÓÚ1`Þw„”$ÜaO%,Õ£<Jq¨¥B€ç¤ïug2o³ 	û’t¾ê¦ƒÇIáèËäHŒêœ·\m7³éïñú q¤Óô´ØÂì^Ô¯ã8ö'ÇPªb88AÏ‹F5@þ~^?šFàr¯»xHÀ2KåäÜézB¾ê€ÌÇ»·¿Ø’ãËŽÍ+ÖŒ¤Cf©b‚¯òtýG"èð‘“!ûT‚H]þÆºò!Ö¹(§oó©É`±q&>/ŽÊêkm.¹j±¤fÞµˆ× E\•ÆÌë÷+W¬ö`u4¢ÖI×TøÁu~ \¶Ã½œ³2Ai>fà²¥YiµÞÐ¦HLvB2‹<¶r6ÿe•2iS±+Æ™0áN¶Þƒ·¨yvCÔÌ®¤ûQà‘õsvˆÒ­Ø9É5¾NmbX0›ð˜-ûêdYS–µö¦^2®½´+tå*tÆ,©ºDd|éš¹Ï`¾é¦›^–ÞÞ¶¼kù}Ëoå÷ìd~—;˜;ºZxˆáj¹·’“S¦röÆåHãå¸ÉMŠü¡ï Þ±œ»œ`+¿é‡iË¿°'Hûi‡0×ÅI‘Ác—Ù(uQt©àr–wD€v„”öó˜RÖRÞe	ÉÙÑÐ€e ØI]o	B.Ôû	Ð˜t}‘8ƒ´ådXE+	ÈÌ á^÷VîV7bw{ß)ÓALT<Å½äI®­>MÃ¬Ý²èíÜ@3Ñ¿m’Æ„(ãE2ýùòÚ}Inšãá8gÕ n5ÄªŠ¢2*+á#Û8ÈsÅ™:[¨4°õéuéT3‘5 Í²tâNû Ñ Þwó¯¡©ÌÂFHIA0@sîð0Â±ðÓï/$¥µ s/ÎS/Ftž§ß’Ÿû(3ÖRþkç”·ÎÎ['iÅË¤ƒË :É ù“d
Q)	Ù„TŽðE6©%$Å|zðeó$qY@r¶˜.ÊS2³UDçh—œè.0ô°*ó·•lFÅÇ[1cùƒn-¤]	ýÉî¹6Ÿx)¥-®‡ Šûï…\b³kÄŽœõ«ðè/>æ>ë‰kã:JGì+Z÷˜oºé¦—¥···2o°½Q€¹ìdn¿o `€˜ú[À+Ï•œ™\—ËÁÕ	qy@qE+àg/ïöøC’´_¨Àò	RÚ6È@ðFÀÝ&‚ëG18Ü6 2_×ã6°Ë\. rf†€i(à2î{ÞD¼CßÐ[å­ ´˜uG¨Îo6c*°Öbæ‚a9Ð\	+DÛþ@ÁePˆŒlAšZ8øÔ†/ŠÔÞoçmÉæeÓ½Éå$?Xë«ÇÍ~¤ 2RÔ9»ÆH\(‡ó§,"Ão™uYGä{y’¸Z—’,ÄåÙ’¬¼‰ü…¸¡7^YŒvY(À§Á›s"i?“PÞ Ÿëô}†’¯ÓÊ\Ù×3°Á4ºÆ¥êh“ža‰H[\Y·‹#„áÊ¸koâ˜’à2Ý01®šâË°×r›jRûÖƒbÅdºË ±}<ˆ´£…‰ýÓÊ¶Ìdt=o=´ä›b}²ä{<k¸Å{æpéç râí‰#,…ÖÆN"ÿVù'¾²ë2çŒÓ£fë×\>™¦ÝJƒÌÇl¸óísíj4/ÁQ°øV‹I®žòý>!ã¦›nzª cGúR–å_ÛÑLþ €-Ko¦0_Ç2Cí…/~gåœš¢qx«CºQ´»—qK~ØaO…” ~ÈF?þ Å…­­3í¸ŠÊ§ñæ•’ˆlÆæëzNrûÝ± ÉX€å½ :À¾Ãl°—åã<p+l‹ŠíºêP
p(åØ	 }=ÚA\+Ž:Ïô˜ÄÂr®öê)c1néîÇ#©'ÇCú/~’ÙÓ*Êí±ëéõq7´|vY¦ÂÍ4™oÌ4‹ŒÃ4ßêkeŽ„þ«¢ÖëÑcD†Ì£õö´Z“âð1¡ÅH'™§HÎ]@æÁØªÇïqWC‚—	†öK‚u& ÇCdX&¥Š™_ŒÚÃS+ ÚÚEŽ)©;›SOdƒi…·ÞÅ\øÑß	ö0Z>Gàïgš$I±8ÂZL}¸N&îöI€¥—‹3×s[f›lvE+µš4èªmæA'5¹ÑwŒP'@@íN¡£b×¸º$ˆ¼ºq}oîe`s‹·6&t;”æáU”`^/v¬aå³çyfSªßÇx?('HQXÙ§rô‚sÿÓ‘Ó½Fïõù>íÇØ’žÝÃSŒ7îDtýlËx^Nš2§ºw0ßtÓM/KÛ–ÈßÛ[*[ÿ}Ï s*Æ÷Ìö·&Ð—¡ýr<ãs…Hû*½Æ5
Ív/—Ãd€lGÃŠØß0%H{ywÌ'Y ¤Î&Yá¸V1ÿŠ£’¸¼a1÷r" ¤´å#9 `+œöÊq€-u0yv›.Nný _;Î{)GÀJ½®} î‚î95z]uÞ†[$Œ~ºG'%\%ì¢®½ß®Ój·«àq=#!åAËÄœbáçb»VíÏR1©qŠ u©]ª/S•‡EAžŒp!1ÌÏ›0—åX£ÆÜWšv$g®C;©fÄÁasö&úøQ×Æ\gÞÇ¦•‡æå2ysàJøu’y¬·¾ŽPqî~¢s­ÎŸÚšÀA›Ïv OQê}+¯… Ê•È}ˆ6-¿é"I 3ÝCAg";Ê«]LÕqÞa9ªÄh„óÄQ0 Ö;›»k?¨¶.ÝÍ\â+Ðì­Cz z%öSÔ‘ÂÅÒK
OEœ†Uê;„»þ ˜DtYÑ˜6‰\Õµ“¦Ñ@kRi"2ýûä¦›ÝçÌÃcöŽQ¦“óÊªéxS–*UoCYË§úÉxVw+n+è¸±ÏD±á“SÝù»é¦›^‚¬¹*m	¶”ÏÞ¶r/ç-ƒÎ Úxo~ŽÓ6u[³mpåpãé¢ùÙÀ¤ÔªB·ÓóÑÐ^áÎ›³‡¸C‚ ¦ü<è¿ä-§Yd?e°F'ÞœÝZ?(þv€´§wÏŽÿ– ö”Ê³âœlyË5)Ù¥Ü0ä¦@‚T„öÍU4#´Vmrv®&jµl7ï{gÐÐ¯’HØ?Y¹(~×{UÄ¯÷HÊÃ›MBƒ´\žFWÚ'½Æg4t Iš5Èk”Þ Á²1n.cþDua²Š^M1ÌC_Ýk#<gýè¬¹3­é˜IµÍoôqzÕ0vK=Òªoý~2 8ˆ1×iUçY›×57AéRå¯®)¥ü²EVü´†ÛOxyØ+µS©»V‡@úv €g”Zýô–êÂI„Õ­à’O´“¦MñcÒ¾ŒÃ±n’Èÿk+3ò¶S“‰IÜÆNÕþ"í£UÅ3ñ[`d¢õ“D„iH÷KmOŠ€Ê¢–ƒ'>Ö¼.¯¢k½:À	.Ò©ý«?àLÿ­áäcŽ(SzÜG’uªsE·íj?D{8v9®ÝÅìÙS7MhÒ9ì¶±,ò8M›ˆ%°¬9ÍaÜ‡¬Ø±Î¯mW¤{óM7ÝôºÔ@DÝ(vœÀáäôrà}w™S‡¡CdÈv‹|× Íºû7åWƒ‘9†©;ÙÄñîÜPM Î\¯vy´	•u~6Ð Ék·í‹¡Ï
–Hœ±<Y;‘Ú·ŒZ¦ºk9¥¾{9ùZ	qÐ¿ˆ—«®Ð¯…— ›»ëa³þ•>ÔãOhô]Í%Ž~ÈÐáf^³än=EG©¨-¸ÆŽñÈ¢urDÖird©¢å]å#Î{þj|°4ºp¼MÙŸ"6VHÿªž³íšéåí.)r¦XW8å¡D~È:•¶X~ý^Xê4¶^Òý›ÙOY'yÅHâ"Ñ_R·*ÊhY\[ëØ.NaŸ±¿#Î·:H¤‹Èd%G8±†ÌÑ ·¹`H0Å[ÝÌ© ŽùG®ß’¿mË™É‡Øk·ñDº6|rä6U:®Ïna•ep¢‘Ý[dO˜ÝûÄËK-r«&dØJOä_~††Ügyk~™y
CôDì«Ì÷OI—M©ôS2&Ðpž+S>/Ý óM7Ýô²Dw\ ù×Û­gÌæà>ó0Ë~!zXvèÄ6†¦	Côcdû2ž„üæÚpg³â:Oæ( IMÒ2-Rmb¿¥ôÇíä;˜ë%õðŠ¦œ†îV´_­hÜ b¾!ê–ÍÂúNU1å‰æ±¼0”u±Òn3S§kÞkÔúØ`½£ÎŽÑŒ{[/bž‹=ÓÙ–p5h6þîõE³ÀÔ¶¶`l=îC‚L3Æä|û¬Õ—ß¯øjpµö U×_­Ù‡"šî¤P²<ÃÌk¾|˜;fm\­À6×ÒîY+¸œR~£)ÿBÙÉ¶>hÈ,ÁVç5$8háä÷ÕIÃÂ~õº&ËŸXâTûµd	Ò†åáuéæÚE®ÀzÇ=Þ·¬¹ë8­ì–`h4C_çùSô+’‰´u|®‚‡HÛIÙÀDbƒ›39	L2‘Ã+UÖlLHÌÎ¤*ž™?’PÏîõ¾Ïâ’Y49”ô!”Ö‘µ—Þ_‘z\ïDñµdjè0­¨UÈÊLŠ&K9²Ô’q}ÓAšž»_’µ×óí5â ÇÑËÌ,§`¾é¦›^š¤y‚â¯‚DÃNÕù„d¹‚õ®Æ–K]W2¸öu*K¢ÁÒ äz#)BRðD§5¨€Þ¤ñA¦ö×ò‘\e·‚÷þº13>É f°o'vñö•è\“ô,Ø*›ôð»þP&uG«³ÝS Xô)Ëq²5rúîas®6Â‘á€¬A˜[WÜý9 É`šƒ¬Vóœ‘ËÝáë‰Âs2FuL”Ómh­H2d°…ùê9æÞV-ëÙå„¦˜‚TÐ‚&×Ë[ŽKdÖ@	3øÒ€jRùìüæW'b³TàXî^V` ð<=MOœZßìHlÓ.å?B~®*Ü0Ä¦c_'©ÌÃIÖŠG£ÕiïVÙ)›X†xMè/ÍÙÉ˜¢ù†ŽáÕ*cú9Êæ7×búiîòvb«ÎØ\`ïOM¸"þ^ßh~—þê8k–µÉŠ«öGd½uz·(³]3:^ç_‰çÅCå0)›ñ«uºv±º¶zFLK7À|ÓM7½6!4P”íj-×HvàÖôyN’É[ùs5Ú•Ý9[S]È6±¼T–“>„P†é|@ÌTäöyëŠ÷@£¡µ¦Oïõ²3 Žä¤
©.bè&$}Lp6Þ|ÕÇ(éh³•þÀ¾ÚMú½[dbPéÖW¯5@—‹¤Dž¦?—¨íªí;Ý
W?Òa÷ì‹oƒóo/UbMNÄ™Ê‰jJÑ8ä²ŒR+zA!t»[ŒŸ-³´£P1f-oyªÊ¬ ãRÑl‰“Ó›œ£Œï¬9#õ…vgj}Ñr=J ˜G¹‚œ_ÅñMló–ï·’f#ã¿^íõh¥R„òùþµïW VÉþ‚¤¾7 $.u]#Ø®n¨ö™+,á‰Ï[¡‰n¹ìç¹ÉáFXhQ€ÃCPíô—üÂ™ë.Å©cÜ?e[Y¶Ö#åðf6{†1dŽ[T+@™.ë¾FëN3é”Ólkš_)ãú<@hÕù×§…Ò†n3ãÇÒÐ|Ê‰i@×õÈUN÷Gþnºé¦— ƒhè6Ê–¨Q¬d}©Ð¹53FÁµ¡½<yüfpÆ©g’†½/ÉèëB‡¤ )"Âk	/k ÙÍÌ:’^‹µ‘´²¦YÊ[!Ã°ºHŽ§ú ä"¯z†v‚Ó0ù\J½sƒû_¨íÜ
"“¾š,CmúôžÄ™¶´ßç›®‚S­/ÙS8äå[07xëãáÁñ‡;£’ ¨ÓcÉž›¦s‡kÄÇ*Ë°d¨oÇ¼çér¼|»ÀA¾fó÷ÕU2® [çƒŒ¦eðÚ[¿¬ÌæHC±Xÿ"©¶ï²Ü\L+ÿDêÃ)ô³ÌÜW`yë;›+È\ŸïÕ9y+ [ý^=Bjçý79 ¯ço¤Š÷èÀq¹f‰éoé8ê­hÊ«±àÀ~£AçY˜ñ”Š¡µÑ8ÌiL¼Ç¹;äàk*8xO¾[¨•‰NZ(‚Y†Lgf£˜ÉbÌ Ñ%Mgf"‹‘?ÿ‚FTcníx »Gz*ìc;g-f×Ÿß]ž‚ÚôñtÄþŽµ•ÇÉxñ…èHyîÌ7ÝtÓË’u3–p> ¬°Îf#½ñ&\º»Ã´<Rq2 ñàÐZí 	
´kåêÔ®.üpQOPÄÉrX 
²´¨ô5ˆ%QYyèÎöºëºï¼¶ŠL‹ƒ2‚kÏÚÅò»kÊê%r<F³´+OV^Ú€* @
p€”Ñ\¯I}Y»—½ÐY„ âä:v°vEå¸C	æ`yXH ô4ˆaŠ¹º±ÜÉ­9m-ßx‡ñ1¢}G=õÝÜ8ïŸ<Ó~V/ƒ}Èûš:?¹ƒÊÛ¶º{¹ËPÎc†~š˜¡`œ xØË\ÕÎþª 2Rd°ª
"“zi+ Ùn£ÂÖééÙè$­ö^G×åb2  ;³EÆéK`ypž€P;œÆ½äÐú ¤·0ÿªƒm?ñÇÌQõt«Zíl·PšÄHú$ö%‹ÖJ‹•×+›ÎMëØi¶­{Ó5˜gKR—f²¸ôÏ^>–Žöë{óM7Ýô¤ç*TáÌ®çíð°}Û0bG³ tØg3f3tdžñ<LæäÖ =pÇ…¤×Õ¹ì bÏ#FÎX´M` Ï‰Dq“‘Èk|ŒTÁ¾ë˜ëËåª7°eå¶øOšÚ/”ó—ùžTÊ£ßØCs—¤”f)<7#è~ÈÆ7¢†\jùÊõÌÀ[œ#e§nÇÕ´f’ç'ã¯)‹-¾IÐGá#%Z©bòÖl×cå˜®ÙÙ³	}ÈÅÂÍµÃ)˜nÉŒ;ÆF®OpôªQH>€£;–S•ûÑí>åÌåmŽNâY{6GÀTKî«[7Å=€ßäÍ¡ »´Ÿa¦Í‡5[ôyoìÉVû Õ[P1FÞ<Éh¦2xifäè¢˜ØGãÀ^ÚD^˜—ŸFÚé
·O˜Ïl±KHƒÌùwZ¶l9}™Úîqëô“ª÷‹ÐÉÚ#¦3µ¢Wiw‘ß™ÇyÎÔü½ƒù¦›nz-B HIà•í(h;(…qU¿hÞ&ðÑV¤fs!2Õ©$Í´áfi4–œ€ãŒšƒkì°úA#‚XQdps<‘ä-m÷8šœÆF?áOïe»ZäO³#çE[zK#Qñ$%ë¿ÄhíA­Î€£™ ;®ÅvÒ¬ØõóðŽ2 }!ÑãÜmhÀ?åÅÛ…6(œY©óJb¤@(à­äaæ¡ŒYŠÞ-lh]Ž•rP*V—‰Dc–@-Ç+‹Ïçƒh2Æó>$Ée6L¿sÒxÑGY÷ž¨‘žèÊe¡Vh¢|ë.æòT¯Êts;‡9¥~ŒF2‘¾[Ad$àEgôIÃ`…fs©_„¾ø­ìæžUÉT§Ø@Ñ	ÃùNÈD¯>µŒƒ±ý°FÒgú®Ÿã|E™Yù™dê0Ö;‰_ Ë'è‹Èl,3{ØL›ÃW»´eÙ­4	/;-¥¿Û&ö¼Áí'¶z7MˆŽ{{Tøyœ0r0‰9…tš‘=d5¡=Ölí®èãž<§KçÒƒtï`¾é¦›^‚3x™ˆG£w/ç%Š_#ÔÃþ‚öyÆ£¦ÞÌÒ´]=à-Ns™£tÖ¢*‹ ujp’³¯‘%(äŒ}3²üRVg3˜*[Æ)å¯Ï\FŠ+£»îr¯eÀö[ÀäX/ÛÍh[	Ó-•òêþ:&/•‡`Ï Þ¨RXžF×¿×—ÊA’ûýIÊUÕ%
ŸÜ»3IÉ?«¡o;mŽFäxwœ£}¶è^Žr]aD£y)ÙÆyÆêk”ûÈÞ¿5ýìÂé1Gæ+'Íèx9­éi(x’.ß´º" ƒÊù‡ É °ÉÌ‰|äÚR)AÚùy×íüe!+A¤½ Õ~GNŸ(î€Ù6v Ñ¬Þ¿¨äoS}yfðERÔÁPv1Ïƒ£´Sb³ËŠêbQ¾$2ˆbrœ¦¸Æ§ÌP§¨­ï(ª,Õ–¶†³°p÷    IDATä*¦—’ßˆcQvß£¡Þãmz;6[ ¬|í:¶’½^Ïú â»pì¨rgí)?\§èL-†‘™#2_Agú’•×ÚxðHºw0ßtÓM/GùÈ‹è@½õl§@,_4´~™œ+gò>;Ó'{YsË¢ŒM”Á¤lõÍ|K‹¿ôJEb ?Ó¿V ¥äD\Ck°kÜäþÐ¡ÿÒî‚\¦yEû§’¦~œë¿íÏ¨á1ìun\ÌÝôœz§n±ýÔ?Þ!Ð¾!AÙV0	J„g¼Ï2ŒÜ§˜Œöe°GâäQé@ûq#Úqîf­<m\û Šµ[£ØCF6bÔ•¾[Òˆ´’ä©ŸÔô<‘>&3Ÿ;'Zò½Ê=«€o¡Ël¦ç1' ;˜±Mô¸¤=åØ©;ô¹}€üÒTÊEûP»æfT	7^C<T­·ðRËû‘IBŠlÊ\3!ã2Ââ’GVê*?GD¹šX§«2Â ™—‡¤LÄ]*. ÚÎò{uÜ‰QÛ«‹QÏóV 7Ï.‘kXæm™q`äÎiæ[™"ÔÚz\þW¤XUTOãã+.Þg3YÛGž¹¹?Z·`¾é¦›^Ž(ØUw67/¦ÿ©äÃu·,Ý	=eï¾ôàªŸLOÃ“È4æÅùr‹Š=5j`ePv4çÀÆS€(ø±ÊViÄÞY«õžÈC"³¶©S ¦Ÿvb˜L~{ñ§ÃhybpBæ©›úÊU£Þ"†TÒøôiðÏt³e&@Â­’xîÇ9âÊñÓ8â,/Îd6ï’ƒúÒÜ5“1‘îÆP93IöDëêîP:v×t,eÖ«‡óyP†uérµ?Žõ™Ê úDQtsþœñ»by4åm|u1Üƒ½	€AÂ*ˆL–àsI‡„B¾j4<².?‚èšFÇ/}¾¼#ÀÖÒæJª€êzš¬NX&uúÐºgÖ×ö–F,²ÇêÅõ³<0tqÔcÁÁå}\R4oqXÑÆ¡È|Ùâ¼Ylz¿÷¤ù0ZUÃZ?Y”¶
Øµ+o¶bx³Ÿ~Ì^[Gü=ënn“  L?Ar€fVAÌ¿©SxB£iÈp?jècqnw~]²f¤LïÏ2×ÞtÓM7¨‹ˆÔÄ f3š‘’Ùâ Û=+·Ê¡mèD6LYŸ]†ªC`úr¶¦!Äœn½ò£“j}Ò*%à9^¢æ5w>1ïUë“X´ªiÑÜäè"W³æ`xQ·¥AÆ­ƒÏ;]Ì5{X‘‰È‘C–ÇÒKÂ]Å’¦!a×i0äøfƒN‰êÊsPÐ¸”­á(dJ6î¼¬ªŠìÊ1Šên•ìž`I×F³E0&ªÊ—Ë3’3ç—vdôøÜéŠÁsÿ!ÃÓ8®ýh<Äµ‰Ê[)SæiçXkGcü°2Ê%B©ÌDN  å˜Œ~î2´üÕõ¹î6WÇÖÀÐå+úOHþŒ¥Z­¥µþòzÜ3%¬gnÐ…—Ntê=~qeý˜R¦ÏwôËäèy oÉJ-/¬6'ñÃùEˆWy3”n¡Ø]ýÙ9ÐçY‰L—£*›Â¹­nÂ ÔWˆ¹u#Cu|ÌÆâ«Òqû8iíVg‰›EëôQöÞ÷IcçäÞÁ|ÓM7½µÇíCÝk‘ =±œï” îmÑqH3lÑN­¬Ï  j—²Ÿ„ÑYRí_tóÍtÚ‚d*Ï`æmSîBæWÊU ¥)‹¦`¶ÊHK‚¼ìØú‘-Í‘÷¬ÖçŒÝ„\¾„´úµ_žaÎÃ@ ãc‡©\ÿM±#cßÒeL¿i™|9QÇeVËAóø2ôxÞâù:ê1Y±÷Ê9G¸Ó@{ñØyäãHM:¾ —#ôŒyZ•w…,áã>æö«r3rrbúL¢]æã¼h¤ZZÇF¢%7w ¤ÞA©B¬£ÚÙ¥‚l†Ô~SÏ•IgGñ ÖkM|5"ýµÞ"`êåÜ!ï^¦ëì ö´€Ï®àrY˜ê:Y»‚ª?z$‰x+éEk´TéàÜ¤±ÌDÏenTü¼ëÇæüþñÝãå‘ÿ3Hó:=*Z43¬"ŠÊt~Œ¯Kå:ŠŸå?²"ÍdS®£_¨‹=9is
á/ÔýŠÅwÓˆæµvÌ7ÝtÓRßÝÁ “â¬4( ¹ñ‚ a¹J ðó$ñ±^^‹€YœS3$˜’&‹¥_¤öü‚îòh§Ž€p´Gò¬8hÐÛdWê€»çÕç¦ªÖ»ïT–i²ÏKÁf4Áe®ç# c<UGÜ/šj,V¢jNçßD‡„ÀË äad÷5ãùa¾yø‡R_qàz.gÍi‰Èô‘%ân]„·tM­YŒ>V­‘lñ’rgàNÒÌéÜXï5ãš\«ÎÝ9'Èo–B¶‚^ƒFyÃ%”ÅA$€ÍGf€2ãkî¥WtÅ !¨Õ}ubë$f»br,F)s—wDØ0‘·ÊJþl\5à°‚Õíí¢rDF}Ë	Hœm`¬VòõrjâÊ ô§ßráÊÑ6…¶XNÁão$œ,_W|YçqËDÒ¼
ñf¨Ö ¿¹a|ÄÏzXvo|¥Žñçð,ïLØ¥zÓUäÏ –7}~¾Ð£äîgi´Xôº¾æ›nºéõ(%nc ˜ò„QÙ_å$Ÿ++Vu|IJîÈµ@3¢ÕM=v® iC±ƒ—£ý28¸“N²=7/°‡‰¿-‡u3sµÉ+ww³² MÃV£$FÙ$€0AqOÛ¸‚Ëý¾‡7=Û?´–ùKþª´?ä vMá÷"·–%yÎ°f"7r¶ÏXïZŸõpÝÓüÝÅŽÖë¾Q l–þ•ÂÆñÄ)gIÛ\6ÀVSV<~¶.‡e×².ô×+ÉêÛ*gN+^=°2´ðúƒœ;-Yz&³yÎË=Kaöž}YÊÖï	´£0*Øì
2'ý²üå†‡.ŒÛg£¾†ñ°¾&õþ_w2·Ë$Mª 2ÙÅŒÍÀ"Û¡)³V¯¢2i]©ÐéüðÈ½‹WŠ"ì£ÅÓŒ*B„%§ŽÑ½õš¤éx°¨Ñn‘‹÷¤£rU-Q¯óùøx¹GkƒÔáLw?·¢¢q-nÉïˆ¦±ÇKê¤Ÿúû¤Ýï³ÈõOÌðyN+ãÎöß!E:to÷§€oºé¦›!R0¡½ŸÙîåYÀÅmeGd Àè,æÎMËWúD”öù­’<ËYî^°Ö±ÞÄ,V‘	!À…Ô-ƒ–MÚWÔÌ©QP†€.S Ú‚ö§gÂt‡šì¸CìÛ}¥¼_„AÉPûhu¶ÍJJ+´U½«ˆöEpÿ1:>O”‚±bgž*•”j…;AáOk×·R—â#äò0hÙ‘ãæíÐÉšdÅÖc|ÄÞÒ*KjÀ€›K44â¹Þ×¹°f—ºt¸QÌÞÖ?¿€ç½|_Âä~!ë¢T~î³S0§ÌzY‹m—mÿ«ÇC´5AÞ{ƒáEH¯» ªŒÖG[/ê½À±"Ö%¬µå^w,Ó5º¯<òîëÓ™AiåMÃÛ5Þx•,^žHûmãðü 1ý9IŽKó¡_°IUÔrKÌ*oH°u²×CJó¢ªÙÌ‘qíbùº½ì9èTýÝ•ÿ´2FóX¼w0ßtÓM¯Gù#>õFDÚ`G?"#ƒÌ}¯Óh’àLÄ8êíÜØšSÑ	·d›K&G†Yi\^ôKâQ‚¨MAú`ŽN­¯ÑnÌ»Ÿ°‘³}²N_!( –ÙöH±Ä²Æá§«úDîhkÍ<©:éipŒ
“_$€Íh’ÞŒ7æ¬|äßi—9Ñô‘¸žÂízp¸‰Œ–k4sÄ~Ž•Ú‹éqr>Í5ÚaÞFinkÞéõ>qü†c>^CVâ³íÏéãöÏ´5ŽãdÔ±Nrjžmðc¼4Ñ±dÎ9u:ÂûV[²Põíøm©ÓTP-âÉ:…/Ï‘ñûiDª¦-ýXv.ƒ¸Ç¼9•ß·Äë&?ÈL·Ýßí·2Ònäæ&Bb”[=:ãE-¿×³¹¼_7?Fµ}õ‡>k4œ­/©†¹‚\O+aAvŒÓ:¿›núªÄ-õqª¾ùí˜oºé¦×$ï­=JØê¤×@f€üZgÄ@k|b&4•¡Q*º£«MàsÁi.)ƒ—M3ÐAúîòøhßšä	ˆý/wa«rÌv¡4`€4´¯¥ÍÀ	í£¡Ê@gž?\Xv1CoËÆ›¼Y½ŽTRÁu~’€ÔQæ LÔ![éËã´´Wœw¬”ƒ|s¡‹’O	Ë¹ÎQ÷% ì6ý:€8#Ýœ/]6ƒâ<§ÇËn¼Ÿ0Íw…l3ÊÇdC|Íò¸sk=?¬ÌBv›t Ûy›'ÁŠxÖ°üØ¤Måè,™vr{ÙÍŒ ô! ù0ð9;«KµÝäC	ŠÅW`™“Qê­âöiØ7€°¼µCQÕ:FòWïåÌñÔõŸ×¿+2M#pü$oÄ>¨FÔ–ù(:Þ_b9`Ê÷q£¢jx^ÞSu”›nzRŠØd:G€÷£ÊM7ÝtÓG=§v¸/˜#sP=J„ÔÎanŠÃ(ÏaÖ<ì	väTvPÑÑsÄxÂ‡ï…]®Þ¤ŒRUræI;g0‡$sX†¦üž¥GóNGi™t—"¯§yûŽâôna®L*¸9›R¤ìõˆì¾¦¦ö/¨ãŸsñE¿@Rc­mGþ¤)È¯åW®(³^ü•6ÍGÙG8¸•3îfyf¢ì&çÞ‡méRšÞõ×.ß+ýcÍµ5§ñÙ‹ÞöêØÑ‚ŽÓV½Z(dë#‘ºôÒT„òñXXËDÛæÛú‡ýo¯iHº®ºlKÏ«{S­‰—›Ú(Ó‘ôßOm-N}YVëM·#¸u3×ù{¡R×.NkîjþrC3š¬½¿ŒÞ•š‰}>z†áï&Ù~Â¹Ê“«í‘¼j#VYWÒ3´ÖM†¾ÀCŒ§›:y^C,ç½ƒù¦›nz=o*’Q½Ã²ãøÎeuV­ÇŽð™’ƒãÅ¥Ô`b~ë·$#z<êT(.ú.}>³:ƒ¹ü¡º7’óA8´_]—‡22îJ1^ÎDþ,˜)bLGmÚ]÷ÒÇRõøÄ¹ßüQdS¨!]- ö¥7ªƒêâ¬å#Ï^[ÖÑaòëÎ¥"´ªšå¸6æö FŒm‡Ù’ãósê=,×›3YZçŸªqCÒŒæz@‘‹1¸ê?)©ä¹§fìòÜ/ïMÅc¡‡)ÕôTæjÑòY¼Äý
Ïs4¬¸@DRoy¨ƒÐ?¿ '^ÕéJb5ŸÕ#‚úÚŠ€ù(¶Ë?:o²SPÜŠúÄTAbÖWJÙØ_êó<‡¹†ÕÍtÒhÿ~Z=­¬,WPä/_µö¤Á$ûdÔ­7^D(ï>¤qŸw¤éu¢·àØ8kÕHÀhŽÇo+üÈ–¹rdËeâêýáß;õqÁk–ùEn¾×¦™í8z“úã	«uzŸ+7ÝtÓMÏ@íuÕæ[‰hzéorë{v<†`G –ÇÍ™ÚÝæ¡¹øÄí’Ê}$i„#ÍÁ'ë£€üZiÊç—	A›h1<PqöKÈû£Ž|‡³>sÖnuÚ»Åsa,yVíy?å¥bíA
ÒøÐtgc@h]ÏÅRƒ#_0ØÍi¹xÎXŒzä¼¶ë¿fßš‚ÚIåI;7Ú +'*y\Ž+LE	tx­#ÇþŒßñ4#	£7]"í‘q„¿ò»êê¶ÉÆÎ·°ãÇ®){.>F+ùê£‡ÉúC¶>c›ûºßÀP²–·>»£Tûnf ó5¶°¯Jrýfå¯u	9 ‹MVNôšËù\Xs¨.ü„îöß	ûè0<‹¨Äö¾ôŠìy‹´c½‘©s2¬,?ôí(×F=ZgO8ø®Xk×è± ÔGVñY²Y¼ŽÔÔ™îySŒû÷ÀÊ°2W}E<‰Zòšg¾Öqºw0ßtÓM¯KÈ~üxì;þ(˜w™ûC@î&xäæñ¶ü¶Ëýt#ÞÜ'³ÀgñR|ˆN:(knê©JYåâ2tÞÈÒ(P+Ï¸½"Ë1èDH7L»S[ÃZ-ª*"à2jÉ <FZ˜¬pCkµ‹ÝJÖLk&y¸&S©»ˆ\—ã•s6"ãœúè¦£WgLŽÉ‘a¦!CA"°ç$}½¢¿qŽñ9…ý€‰ßŒ?Z%6œ"9{Ô°3]‹ó‡#¹gSO½Jã®Œ}2,Gf@Jì<åöÐM|ˆ®.i_áÌåÕg—¬Œädðòº$£Ï?sà“hm][åqŠ³—}±íÒRe¸F2Át5í9â:Ÿm‡'tÒFõ"Z0ÎÛx êxÎcô1Ç§F¤XÖú<•?¯Ç'è[_ž¼}-¶­ŸÏ£¨]ÚÓç´Çæc^Ð#èÞÁ|ÓM7½é¹*jR[cÎ¶Ž˜pâáP;ú˜<Dàøqô,II h‹#’e’ 0C¿ûbÉÌoZ_.Àf$F0ôˆ-à‰¤K4€Ø3-(eÿ§‚ÍÉÝÔÃË”ÈëÃ©ªJVËtê˜eÒDÛ=ïfG$šHï(îe=k™½ ËŽQØ¸é8Ju½½‚²t®M´îrqÎ²¯)ËX†Þ3²¯TJF˜Îí‡Ù1ÑÞä×™Ý_Y÷W-në˜¾ÇÑøŒšÌËœç´ü1ÖÊ´ƒ¡¡ý±BíÿHnsàDÅžÖy’ú¤õx=ñ‘—Úøjõ	½Š¤½¢ÚÔÛ3ÿ=©Ý•çÊ×þe
d:Ì;*éÌ&£)µ!rtªf’SÁ,¢Õ%eNTð8˜ÓŽrD#k1¦Mï'ìùu®7¥¯\¿gF’—7©+Ï–é-¥{óM7ÝôåÈ?Rù'/jöË5Ê1F˜ÏäxÿwFwÞ5	/Î˜õd£†$iídw×åyŽ4	Qc¯Ú’ÉL3zý^óµRÉå˜5	•©‰ü!µH˜ÛYD, «
IœôS0–/ao»mL0àÄ »Ø¥dô%¯oÌûäKœ¹[q"Ír(ÿqŠÈ9«ËµùÏ; Þl0?¤ˆç÷ç/´#–”?ë–¯ƒ¼2_cäx‘|´ÇPy^¦ñ|ÏCÏ8[‘}Æ’QlU¨ËTª¹DK¶*|Ô4ò 
©_ê†ƒ-:Šìùh’¼Èö5‡€Ì$h¥£«îó3ÚG‘;;Ò!tÜË«äêòìÓ¨Õ=Íò$ãÌšk"	?¬âJUykêðUØD2-y'ƒÖóŠué¦«é`[<áóG=z¦ý6Òó?³Zn€ù¦›nz}9wÍá\6Ê+é§áØU'2™üŸ³[~WL=mËòb”…‘:ÓYŽLœuÓ[G²Ð@!±CEŠØ‰-uãgz!	·êßÊM=ýx
äqÒÎfàE3²(‹Ÿ«XÀúN·a¾¼ÑèíDê9[µËý1¾I`”~L>†-\Ë©áR½þÚ—.[+–»ÒÃFž’mÊqâ4?ÛñdLÇ¤¨ë`Ÿ×)/5nŽ^.ËøÕ§e«2ùcÎ¿šr}J+î‹MWA–Ïpkb5^ç`„œœ‘Q×>zOÂVµùŠ¤zE]ïÚG ûÊ{[­óöÕHíU¡3Ê,dûÜ±él>˜ÙË6Ã–ºO³3¦U}õ:(Èü•haí¶óÓ†»B—eÅ\ÑˆÖ
(ÏÈ„;E‘Ñ¬=ƒ«%Üt†UÃŸÓjõ^Ó³OÉ7À|ÓM7½6YŸ3ó²e©y4>r2·ÀOoq2½¼õœãwšDî”“dª‘æ
ñ
„=pÆÖØpÕ’°ã1èµÁW¾Z 9ã»ú{Øe²úh²n	,?@Jü3?ê»~Š‰N€NM¤O®í$w,{i¦cECí¼³P=’ÖMÙ±Ö&?£oÌ9­S´,dxÌR8<­2§'µ»îQ€‰‹žò3Ö[m„!ÈWõÆxF¦ëÝ(ÞŠ«î»^‹ ‡Wª¬õa_V©Ÿ¿\›~à¯e£1Iœ¢ïè[¿¬ãª•r¨ÇÓP+¿®ˆDþ½N™h°¬Òx\ÆÈ˜{—©ÔÛ°}V{äPIñ&ŽyòZƒ‰º ’y4í‘ô7]KVÏõ6ù~ŽËŠÒ0ßtÓM_†˜/‹$´8–Jö —§¨L*ÇÐ[Ù_ à„ôhŒ¿,{ê]ÜÓ¸zÑÂ°Ð|TéæÅmæý›(&„¤4w'¨8²ÁªÅÍ€{Z ép×žÇ@Zº«˜ô'©:©Îœ[ú_¬oÛ0ð¨ã$GŽÎ›DJaCÖƒ0=7H>Õ ‚bÜêá†_eLÎùXeU–5ž2á8‡V<×q²…1ÎàÍ !£™^~œ=ÇaolxóÓ˜¹¢ÐÂ
Ù©írÚo‡°å9æZ¢sg}#1×’yt'KTw’™ïfæ|}qÙZ£ ¯{ ×ØPë+túÑ}f>!|^¯õ)Ïe}ÑÊíÀ?T}he:ZX|ÎzºŽpx;KÛz™¹›öÂ#µÏs¼ŽÊ8Ó+^¹G½²î/L¬vúöåÝºktäï¦›nz	bs•	ŒN.qSõŠ˜a7s24ÀäÍ˜ù£k„„Ó54äÝt‘2 Ô‡¬,¾o7ê#^Ô¹®÷+g0{e$mg‚f´m›C”¨aŒQs$häÐÒˆÀ²'Šé/Ý†â¶8é”Õ„N Ø»#Ä‘/:?5NÞ»B)AºnE=Š]šn{	½ÇPƒ1ÖÛïÌ¦‰Ú<îH7CáÑ)¿‘–Œx[rÄ€ö€æªÅ*?­Í¼¾"ýg6ÒcR‘]çÏ ÇÇÑcäÕ2Ê±8|ˆõäÍ¯|ÝÈãv Ø `Ç²Ž‘eû®æ`Ïû^¨ÙUâÚK«(‰_/l…çyú^Þ¾£Š90l³T˜ÒÚÕÐˆÊ®ñ"6ÿ_9%º:_]˜ñÍÝlÚ$bëNsÒ†a!j‚“0õ«ÎRq½GkÑY‰Þ¼ðÅŸ~½LEZ_$ºi…¶ÏVà¦›nºé<5Ð]˜±[H’²?âlv‡4kH9ÔamQRd€·.QðŠáåáö©¨3âL³m[ÍÁkªÎ`68ÛÅÔ˜K—FrCo‘·SþÒ["Ìó¦I?°¢U^˜×•Œiý±V“ç˜PnhËò€O£]ÞÓM@‡n"ã‹ýk†0‰Çnu?òÂÇÒå|4àwÄ‚g<¾ãZ6™ÕÎ:ì?8Gö ˜£@‡°ùJ¤ÀOÖQ¯^ýÑë£¸Ð¾›Zä9ñV.2ä^HØºFŒ‘	£Ýfgéø|îM—Óü	ÉêÚ$lôáX—(Ö¶4‰œ©wË’ˆçucÌµÖ µ­ØæKÃ0cÂçÄ¥òã8ýœ×áï"^A9^ýDË•fd«Ý‰k©C—x¢ówF#òå¼š>ª—}Wô¸ÅÝ¡—@±¿4½ß˜oºé¦W ëm´-7`Îƒ°Õñh„)nk$å 7"=þ ¶Þ¡²x`r·‹7Äg!¾²¼š«Q+…z}Y¹•YäO1íj›¶=é-ª€²0~”HK‰ì‡q÷vE´?¥+²4Q~ì€Á>GeV©™Ïº‘FÅÊ×¥WÈ.£n5§'OøÔðZéãQƒNø˜àØè<>EXüÏqõÀxqU’Õþk¤Ë2kãy\M‚Æö+÷šÖ´Ü¬Égs¨:2vüßPIT_û¨±æö^[­qžéÎSXVi,¯ûôµ«OØ|F¶F°ð‘˜,ü“ÓZ?ìy®L÷Ñ¼–O+ÈOÔÖi h_Z¤oJ€ZoÚ:wf¶¨z!é?qÎã~YÅ$uyå%m4[å³Ð5ºpÛü)‘¦z¦š|)R¯û>DrŸ§|Ýg0ßtÓM/MÍ1DÆÕí‚3˜Ñ^~¬3’£Ë›iî£a
'éÞË‚¶i‰â†	bqB‡ìGˆ­c¼`ŒêÂ&´Û@ËwômºÔ{ëoF9vÏèùÔ^ùØ_6’èwv3
Í7´A,_e$Éøµ:EÕswT×n-’À˜BÎP&[¤ù(=îHÄrž7:Ïq˜Ï)š?íkFs0ñíè—}[^¯ GVêqÈJ¶ lOâ1Zé[”$H“S¯æiåU¾“Äž Ìüzc²Ý<Öv¸×IŠZÌTÍ‚’µÜ@f$ù0 :¸Ëåw@³thsÀ îfõyI}ÏgÔ«X‘ÄæV^a&2ö1Ç#1Rh4•ùlè°¾‚¯Ì°q9öüŠª%zšóH[|ü}V#~œ\_RD‡é#Ý‹Zì;¥óÃï¦¢`¾é¦›^›,¿¸8‚u—RÁùr„±ÃtÂ:äKç/x“€ œˆŒžÆ>g×:“×•cÝ£Üñåg0s]je«ùY^#m§ò»+×9ô½L†ê_~±î„Ä¨ênÚL¢Ôò£ÜâÌ>eÃ*÷i[ŒhÜ‹%°Uå°h´³²L¼NCõ%'!ˆY<f\Ž
=HH±Ó©»5Ú½,Ý²#îdË¿4i’›ÉüÙtkm²î*.—k±£zøbÈ˜ƒ r^@QÜÔ5R¨´i    IDAT×ä­Ð%ý¸|Ì/rÖ2æ3ëÙËìfÄr3 `>&CATY	Ø¯DGê^¯áL+½©ö-j"Xë‹°éúz^¤ÆZ~ª¿Îæv0êˆÝôÝ÷}± ÷ Ð/S®È`Æá$\~Mc¶v–ÔÊ•ï=¹úãÕS…Üúå6Ñ	?Ìù"¢öÄW˜¡ŽR´ìtbŸƒÍ7]@²iV«ûøŽ‡¾ï‘r%Ýù»é¦›^‚Ú\UFÔÖiý¯/Üqn¸Býq€SŠÌ”ÌnŽÈ1˜ÎÁÈ#Üã×íb'ðøúuµJ#ôPÉì³’•ƒŠ:<œXú¤Ýk¥Iu*•ß)x5L¸v½zš-j¤ˆ)%Õ¯¬~æµ	TÇ½ˆ`ºŽ¯¾¶{Û[nôùÔ%³8Ï®“@û£BA†jDÃ‘$luïï$FVXRSŽh†2]ƒ¾…RY€rT¼õàh„7§qYæ2gÿÎd»óÉÊTó(Ak$ñ™ƒíÄF™"N²ÌW"BÁ–sq÷r½UË ƒÍ)e;`‡ÔÏ\.è2ÝÍÌt,ƒ_…êC±çùßÐP+ZGVV#u›ïå9ü¬\s¬\!¯3V"Úšå¨½¬tÁ\–	•y¿K<¼¥s¡ðªB LÎÒù$s5~±ÄÍ0"Ç¶·ß.%iÿ}Ñ¹é£‹Õ×==óÉ7]D—ŽG¶›¢tï`¾é¦›^˜„·Ç~h\IÊð˜‡ÿÉñü‘a}"$Žˆ>Çº;‹Dö!‰~%eHù';æˆWÔ¿_#£ÔèÞØÉÌ$=0iµ}Ê>SþÒûlÇpÄç2š§êìþ™dé2Í7Öâ 3ï'ƒMºFÀˆkuä)o=<$*™Í-¶ÎÂ-	UÛØ5¬Ýð9vrÄ!²_îõ(”’ºà”sÄifüÏË2 Ëª³Y=Ê‡>ý(£W;XMûøÓT'yÏn€´¤Œ`¸2Fã þ–]Ì;äÉÛ°oHeÀ$(s5à.ÞØ±^¶0 €)]õnÊ#õô´¦yëu¥ÓÔúÍqåC‘ìooíD~¤ße$&ö6F¬§j´£’Ñš«á FÑÔ¥~ÐÛ:rM]6_0 yZ¨ 9óˆ\Oœ‘¹‰xPÄ)ŽŸ5àFAuuSœÆuvÈ„¾)FÑiëa‚oº‚îÌ7ÝtÓK÷‘¿vž¬ÐZñ~Ò@lõbÐg`ƒÜÀ¸ú±%ÉýµŽìÆœÊÉòQU¡þµR˜¢zln¸+X"8Û^L»îÇrˆ6ªÒh[‘BŒ|”ñÚ‚îµ²ö7Ð,²µüU×þX‹ë¿Zê[ÀohR4Ýªc’eö(;{Xš¯ÛØaâ½Aƒ¼1ù8üE7¡2zëóºòÇi¬,gHÕ¤}9ä`í`§<<@4”rŽÃúz°Éb?H´:ï/HæC€~”“Šõ…’VÎŸfÿ&ÁGü¾+š­Ïøšk]çéîå¼þ§þ»ç³ñ1ìå¬”Tmt" À®eËuñÑýñ#(‘g<€/÷<N_3*•„%Qo` ³Ü%Ž¤bu;_LÇé8¿sG¢c+g$ë´:ÑÖCbý°Û e”“újÒâ)˜Ã3dJ±Í%ZL>C‹åÑƒrÀù?=Pî4qŸ[rLQŸLO§ ÖïÙ«ã•éãcm²¿›ó:ºw0ßtÓM¯MÍ¡)ÿ5@³Z¤õ¾8L5¸žM7`Ë/bPuð½csgrF²$€Yw%/v/AÆÊŸx†XÓQG°&Fq3‰£N£’ƒ3˜£.¾èˆ¤lŠ¸ÖpmîŽDE´ÌÚOÑãB,€dÔ/¤]Çä[ºÊ~aGLƒ«¶¾on»˜öNÌuÉ°Æ]„ÛÂÞlGá|“›|k;­#mWK²j¨¯rWü%è0â Ù+ t]©ì¶öø»z/–¥ò—¿’:wYp0Tç»—¯{rÞq•‘¥¿äc.à°ïÛ–ï÷T€Ô„ùK™à®qµ~°E´ŒÍºLR_˜ê³kP®lŸ_žï‘§²ƒ¼Ûeµmrýí¥.÷z\­î‹æò!™šk|Ùºì­òyŽtÜÚÇ{ÁUÅáÐsI4›”ç0Þ.71×uÇÆ+ë—9ß·ñg06'‰£dY?’å`õD‹~f4Í¢ŽãL×šgŸÔž]¿›N‘½Ô„“ßôytÌ7ÝtÓ“0½Q†’ÌuWGÝ3BÓN¼ç†Ù“BŸ+ä8fðLD½ m?Ëóe*¾c\ú‚u—’Œ$}¿vqY!ÓÐVË6Òðô’'ß	]ƒ‘¦¤òPNK¹Gì`Aêih“æ2JæãŒ5ÂõˆX#–‹¦‚ªe3ù—‚JS‰ª½-žsòeY\Iß9âÏÛÙ¢»°­ÛI@ƒGq9¶\-]ÏˆxÝkrDY_èvLßú3dÅÛu©ÑÊ–¶±ÿÑ™jÄxq»÷5ýgÄálËÈ5·Í °ïPÀå|~j[–ûDÝ:ïýæCþÁºd˜ç3¿*%`¨«£±ÿæxëÉ	Øp+ëh­6Ro\Æ.ë‡Ñörí9²¬¡dŸ±·‘mF`*EôCÒ§k–Dø#Í^õ(yÀå¡`òa	¤†óXI±,>b-ew“ÓD–È›nú¾Èžî“hõøý¦GÒ0ßtÓM/K¶Y™½î æÝ4u÷M^f¼]
–Œ™\Š˜KÙ¢œÅ—K¬ÿû2 l'D’{É 8ÈÌ}GíÊ0€Q( ôAuËé²d&Çø¶‰½7»)Á,~ÚŸÐt&ƒbãTËQ?p*Ö¦öÙ¡˜³äèš·n­ö‘²xŠhß»–Ã^Î™Œ k` æödx€£]÷ÜÎöaI~´Ê;Þ“í&Ñ¡Ô?®u?ŠcÅYŸ/^®3ŽŒ-5²‘G†ëa¨©±ð‘³µ±}br‹e¥sy¹.þc—ûýö`ƒ¼›v‡Œ>§e‡-aCoÚüˆL”ÕïåZxÉÜþDÛ³“‘Ä½JÐ:ƒ×ÿèEß½¬Ä`à2öú•<>›¬ñ×#óZßç]9-?í$Ò>@žvI±vÍí‰/¸ÏìáÉú¥¢™`ìï* µy(VÌYOÒ_Kg×–›Ö)Vçªû•5©>¢ûN:èãI.Hwµ>%Ý óM7ÝôºDÄþ*f‹ –o™
(—ÃùW°¶rÁnè’$MÂÈ4±äˆFIÜ¸ÎÏÀáÕ¾€ê‘½~KNV¿(Òk%P¤³
Ö +åÁöy…VV¹·tpä©°&;ÀD )MÇåŸã2Ò ›hñýó‘ÿkzî£^MÊå%CÉù•Ëþ€UhvŸ‰ã÷.<×AUø@ÿ°jþõ~à*0qÌ½hù(‹¾Ëé`ÃpGÛ…r¯HÅëIŒ{9ŒÄàõ)›ÿ8ÌºAòÇã½·U>†ú<vøÔ9Ú±ÛŽå:ï`FH€)—yOuG.2ùRG‘¬'ü%(åvhç/KÐ™þÚˆõY$ý®/‚{Ý½Œ}G3`;¢dÚ?©ºÝ®)Af@°Î{`ùÕ‚°ØñÝ	I‰î­<l‚:Fcp¹Þ'÷J}UÌèC‹¥}’¦hŽv-Om„¥Yw¦Z_d>zò»C°ŽSÿ±~üî¦{!ù½Ð|Ýù»é¦›^‚ô\EdÃÌ¿ÞL- a_`0öã¡y9Öô®¼9*GÚâfø€+©eÓP°¹{Ð-½>·“~îŽÃ!CxŠ­¼Š•ð
åFª¢#ÛÑ,õÕ—vû¡~u¨ä2†t`ßÁµã¥£o…[÷š}¨YËakâj³ãbÛÜõÝ/âšfìE«ˆ+úòuôø¿JwÓ£9>¢í#2ÔúRi‚m°c˜0cÎn·Ä%fó…Gók°¯ðCÊr–ŠJ;@Ù³œ`G€”¶°—ón÷Ï`¦:õÜÎ¨kžcw˜ùŸŒ,˜¶µó\®À3 ‰¥ÕŸ±£ùDyJ´OuÓÒ°1‚fbn¿•Ô
ä>‰œÇ·IÂƒe$Ÿ¬ô9¸Ì”jyÌ³¼ÅÚSÙ‹É®èˆtj¤Ë¸æÄW¯({^Ò8n­â…Ê¹ài'ÅO"«IUÇFÄÈSºé*ºw0ßtÓM/LÂõ'ÞJË=¤¶a„íë˜86°ÉÛAæÀ+rfé‡»×DŒ4ÒµoÀw²ËîØ?æùÅ$ý7	]XYhó9zX`³ Ž±"
õ!vÇÒ×ÐÌ7DÉºèõPÏB?BÃŒöê(dRèÇþìì‹¤@€§á€1ÒÏMÜKÊ$ÍÕ•ìfçÝÖqY,óþc]åÕÙó¨³—Kf—/²²xÑ}ô¶‡ ƒI’®’üáýµ÷Ï7ÝY!èßb§¹Oè\ÕªÛ
TV­°Ì"y§lÚ°€Ïx@Øëd¬•õ–)|Ló§#
7ÐX€È`ü*.˜Úê
{í\ÖÇd` OÆÈ¥
_|m¹D wŽÈØ÷Øh§Ì;T]qpYÆ'd6ùø/Ã•»^/ÚEê89éƒdµ¸œ‹^Vz6Z«ÑõV•6Qáé€_½±#;–+|dßt½Ÿü4ËM7ÝtÓ‡Pûz{ê¦²?ïlÉ~“³§2åeÜ_µ,sÍ2~›Á'Ç¨›à™…R–~Å~$­Oè±"Œ¶xäÉz6ìñ†z¡tï`†§-2õìTvõ8Ú["¹ÝÖÑrVhÉ B~©”Ç?$³JžË%h@µûÆÌU7ÈN5ãBCÇ£ðáÅq§/aÆëÍš¯âpÄã-¾1ÿÇH?Î•";ª™Ñ®2Ç5Å4BS„æ¶pQ‚ÒÅÅÌ;ßÉ‰ ê;fdÊõX@À=±À[Y?‘5¿Ð'64_Ï“’ëP™à¡\Î6R’‰ŸJµ‹4[y3«Ë¨í¶³uYåÍŽ$:Æ¹oJÐü27t
/sº:3Ïˆ£4F)ÍÆŒ“a·ãr¿šeˆ²GŒAÉ3VÃ²¼\¼ÎWõwíÝ›>‰¼v_o£Øh,Ü¥eß¬+`fO4è“ªH®>7}Ý;˜oºé¦/@´ä—ý+ælW$Aáè.IÂÍe?ÔÛf43" Ç·ø“”K2Xê²QG°\dgyxwã¡Ô´!EŒÖ†»EØŽÂu”¯%E>ÆIy±E;X!ÒDO!ÿRS51Á|×o+C1¶ÔÇ‡2{|sx©Ü ŸI:9Ô>&WÒœ·L1!1kØñ+uâ4êjæÚ]Ïý
Ëÿ(‡Z_~½8ÛsÖ1ÖsESZãG®ƒ2†,™¤>Ø“Ó],ò¹`’éQÕèë**T¯LI\7¹ÜH 9Õ8 H•xp³L÷·âÔ2'ÚÏk;^
4÷>éž«Ÿ»Üµb§tVZä#ÌÙœ4Ô${móÞNÒn‹Ò³P¾â$L*$©K;¤<ý}n©ž­N)}œn‘UÈÒ¦ã”õr^Q$µù$ÂÔ)]ôa×
*#­É‰Àú°ê™»îwBï÷Ì7ÝtÓ+y^¼í!ë DÀÔ—¦v¦,ãFÙWuP¯,+'äxpY$¿üHžŸ4øz‚íG+NÉ$+zÓ8©ÃF‘€Èÿlæ¦&k„âaÎ+Š(ÓOhˆï$Àß$$õ·Â+3›B5çŽÃxÀŠ<—œ»:g}xÉèÕÎ•Z ÎÚÄb"Z4=R¬YÆç“óXãõ÷qí=¶…+HÑ‡$G)|p9¦‰ª-—ce±K2Àf`Ö;Û¡Œµ)ÏÙýeñúÜ¥D~Y_è,Áeš1	.Íà²ÛJUè*¸Ê‘ªç:™´R©õi	Vžaê‘W†`ƒ&t³?„™¯©³L+uÉ¦x\v|`?^˜ïažz^âk|mg)*±íMòÌÀ‰³Ø»ÈèŽƒ¨U(dR£è!t™ëéÞÁ|ÓM7}1*4ýÜ{€Ñ9Ì>'Áw ™šúÊd<92œGø|½SG^€}OAÇuÌ¿i¢yPÕ‹ÊØ5¢^÷&ˆ=çÖâ)þÁ˜ç‰:íó^´/¶IQ€)Êíì¡	@%ûÑTá]¶þ‘h¼nÍ”ÇÑìQXy¬i¼®¨”v­²j"«0uñ7—¡ƒJ‚ )YïvÌÈ©ÓC`þàP™µr¤g€!ßz f;:ÈYé¶¸yÿ;ÖPtÊº·ïn¤[˜£I„'½“°ÅcÙQhl
[¯óç¤CÖÄîå”H«Ò‰XÔ[«ÿª({½˜ShN&àòêtûÌe4ÿÿì½ÉÖä(6(¢êœÞö¾/´{ÑwþU†þ…hFxˆ)QÕ›a3HBŒzŒ±˜½ìQøe:Ÿi8™¼9EM X¶kñt#| AÔ-Ì”_¢
®£+æÿëÈf‡t£^d>‰¤xÚq‡4âÂ GºÝ-Ã‹ó@×O~pPl’³á§¢¿†À¼hÑ¢/&4Fà3Ò¥12P.rr-&ãCoNÔaA+Ð“Å€2VŸ¹ä¥Ë¦w™"ûÐn1 Ý>Úãèß8£,Ö©ó¶*ÖæË±4r¾£h”5‚e“þ£ ¡õŸã’¹ªñá
]ÏYèÈ(¼—V A2Mñì¨892½Ê•§Í ål  ·õYårTX6ÊQ”òÊ¥î9gõ¸kÉ>ªíËÑÙ®ã;-û:v‡ÙÊ†Ÿd$ç’ÑÜ¨„2x`…ÿÔÀÇ¾PÀ3Ê‘v^_©Goþ€šÎ%?ï°:6f@¯·²Û­ýV EÆÏqø£çìøÒg°§·À:)¢Wlº F(‹ÃEEëçvŠÆ‘ab\î»]!ë@Ûe+<M š™9á»\CÞ {½ôWž„m¦½vœÞsR
6­¦‘ŸYC¿—Ìò™@z9†¾šÇ?Ì?Nÿš¯/Z´hÑ‡Z@²Lc \•g0¾òEL]/ÐM–ëpTŽ\8ÊðÑtŠ4ÆÒÚšë=B=Ÿ•â‚5ÁÇÎO‚˜õ²°kTñ²{F^žö¯QðjP@&”+‡·¢¢.€Å¥Ú“¥‡%­â¶8ˆ™Ð¤5ÍÉ•ªx¦ŒÔów5Úvð¯­-ãR<°ˆ†çÖÁÙQdPß‡¹Ø)„cíµëpÍZò<lCÚâ	'%:åZ-C™Þ¨rãú~<÷81NÆËèqâ@gŸˆëì`ÿ£÷¥ð³…¤_ZÏÞõØÁRm* ×ßG³ëFÍ®}]U‡Ží­±Ý~äWæ- Æñ/±¨<z;TÐ(á$€üX>Yªc¶ºæB§ÅåI¥^,ö‡Pm.“½ÅÚ*»»¿‚¤oŒÚ	rmÊÑ-I›ÆÑvpõêeR~e>}9ÖÑ
F–†5€H¡9AfTf-qF—<õ¹¶ˆ1ÿp™
QÅ°‘þ´o¶(Ekó¢E‹¾žþG;=Ì:ƒÚbmè ‹+y§§+ÈÌ8â©”]¢ÆD|$V¡Á>þA>`a|ò•òP\Y+Q¾“M¯ipÿŸBÃT¸]býðÅk5Š³æh‘çPXé2+&­OœF·.I¶Þž¢ˆ;]’1ècÇò|V;¶Ê¡¹ž]fìpï²3² e5«®£z‰$;¹Ð·ºó9žIkÑI`Zžß÷îk	™þnPàÍ´€x>Óiã4–Rç,—ËÍSUÜ³Þ xÀ(—À£x4`´ï=ãørÙæ“g,ö7!,5¾ÌcEySÄújD›c(*2 z«l±E°øŒœ¥AO*²Ô7SáýAEVz¹Ñç¾RÅ\ÎÕq1Î¯`û@i%Üw3Ó­»®è]&ž±23è*c˜3\–3zø“‘O6+õ\*°g`öRå'cÂðH­‘jfè„Mî žT›bìˆIpÙ1m˜6üò*”°6ßž§0/Z´èk‰;Cƒ	AÌù}}WF˜ØXrVŒdIþ)WudV·®%@Æ££6ÕéôA)x 8Æn:
we|„L{G³T)QÛbsŠ+SÁÁ3à“‡8]±`ªz§ï•òP˜@ŽkÍ«Ì¤Æ™¹ìËžF1Ï+?SL5®Ëcõå` $À•RÆn¬›}V0ñ¶ñA¿ÇtÃÂ¶¼™0YKµ-l{nÇ<ÔðÉæ¯tgú¸#G\Bžˆ™Å”³ã—(Þ€ä=n¿~< Ìm7³ºÏ‰¥ À³lèô ï€ Ì	·æÄotSi9èÇdŸ°™@–QV}ó¿€òÜó•ÝŒûo)ÊÛÍ
4v~.“Š`IEãT °ÛPm&ã,ô\Þ³³Òg!þÞ*ç<Wrg"ÀvÚ­êÕHfd)"¬ˆ‚`¯/h¶Â\*ù9À¥0kv8è!7G*áâçš"“Ý·­¸Ò²QK!Ò:öQîé#	IÇªbËš—5š<¦°õÓ-ƒPàÃ˜¿A`^´hÑW“‡et/¨»¥¥/Ö-€ƒò7™9@+LÖŽWÈAgOËPaØœhDÌ¶C°ÖWõ+]Rz,ˆ_$Eäåú[nz"ÑRQ½tžQ]†uNU€•Š"á
#Ö.‚|j
7YÌúÜibG%ëŒm«1‡üƒd-ºï(¼k–±§¯voÍ½¶mn#9–xy™­ºÝ£Èk}a1•¬¢dZ»,åÙhl©íÃ…¡
¾Œ“‘jcA˜7¾1´°:$W)8.ƒoioC·îôG;ˆÄ6PóñØìô \~”W„1ë‘OžaÅŽ°Ö´¸™[Ou¯sï‘ÑÿhYÚò	ö9½ôë–}çAÍQÿê?@ÀGòD(ï@ÿÞ'Ûa×Ct¹ÙÌ¢6iáL8bàÒ& Ü©µ7‡Q¡WŠ-›Åþð6}˜´Ñ|p9_w,µ¬;Ê‹-æ‰[•nBŒö:CÌ†¥ÍP<æÆ-!›‘sIkšbŸáøghÆä{[(Á·kBL/Of%•_m%õ1£õ:ú‰>¨üàŠØÔ0U‚;]I)WêhÁ¼hÑ¢¯ s¬
p,×¼h -´6!ÆÕµ²”k—åØnÿ(‡Æ˜ød&ŽÈ+U´êasEÙÌŒô¡ÀŠßÖ#¤žˆ$Vë©W,Ò*¢ê"çÕãg0BÓp¹fÄ±…×]óñî°á¢š3F‘×K;›”©YŽö9S.ÇýT®.N˜€úyDÈSá¶Äµ«û)'Ûî±yn¶[£-6?ºyÉìÚðê(_rd°†vf¥‘g×[£ë4€‚ÛÎ5¯ßs8&v–IÒÉgg?N¤¬ Ìo òþû(Û_Ù~Ë£À?{8Ô¼;÷‚e[6Ç¿ ”Gò§1ïÎl³nÅí÷; ÙŽeÝSºÛžØ¹Öy«æzl{)XàYAfbÆz¿åÄ°×¼°EYà¤—X&°€jƒõ8–ÔjÜõÊtûf
Ÿ—³À²ÅO`ƒ(ãäÇüÚ@½H©Ô>¼²@¡¨+eÈ±eÌÉ›[}‘uˆÊ8o7ºc<z`rßq<‡Ë‰Žø£ŽSí0gÇv\®÷Õò»!Ïzéun¦{¼´d…­Ì‹-ú2BÛiƒ¸3€º°›ãa@†9!ŸDœL8.(¸<ÐS‚ÉÝ&)!9l„±r ÊÓe*ÞÈdrçyy÷kËQvØÅ÷ÇO	š…gãÇ5^øÇ÷2¶-—ÑnËžfÍÞ
<›³_¦ZmY“ÑKä¸r`2ú#Äç½ÍðÓ5rXT¢™„Â63¨0æ^YNl“EGo`÷:„Ô‰”£g4èe(‘°zÄˆ´š=$ÚÌôd¸Tè³+væ‘ýªC¨%U¤ÆäAÚ«Þ
t9ú¢‹Q¶ëG›ëÌ5ÓÆ ‘ŒûöÝ àªÎT-½ÌòAç§“5?ZmÐ.’1
 À£Ã]½Ôº(¸üÏýxŒòØl\ Œ]|¼u4ümÊ¾7UFˆ0
1@‰‹êM©F3PGd”•óäYŸ2W/—Uì$¸lG
ð7Z³Õ±D~ð 2k©jëðÊÈ-»×ˆ.¤40-îÇ™—T.fÚì™±ŒÎøOhàGM´ƒ*Ü6dÈ!u˜~ï8<†iÊµëÙvyÊž°ÓµƒyÑ¢E_A|¬"H9„éÀövÉ–^¢À´¦åy±Ãý`q3KHåÀ©9˜ŸÁÜv¥
Äö£‘¤0t1€!÷Á6=öÉÑ€ŸÒ¸ÃÍëß˜x/yËktK2"ê¢N«âéuK£Iô£"1¸lÉŽ‰‚K¨·xì*ÖxC}eø E§š¤h1Ùmd	vÁe·žÆºŒvÇütYj]Œù¦Øµ&Ð°ZÚhœ±¸qž9µ…aOK›cåÅQ½ëuíÂX¸›otm6ž^²27ÀNgóVRxÆ"{ä˜]ã‡”ú!ßR½€~<Æ(ÿSw1×ëRw0—æQ·9·1ï‰½¾êÀöJ`Õï'´#.T\&%–[$
¸W ®ô~P`;ª…‚ÌkØþÁ?Òi¶¦{áüŒ
`£µ–uêKž¶X v‰ÖþÏÐ\fÍÔ›ÑœV°WC™Û3Â¦D®Žbµ¼ É= Ó;?<âú    IDATpNâÔ±nÀäTE9Û¼Š¥7ÎDqdþ`:<¼Œ;˜Ù3æºËÓÌÄ0öç84`ºv0/Z´èÈ„l`B}0ø¢qæ$ŽH“;åXPÆórÅTº;¸zÚ;(ÛxbOK!ùÓJðã7,ŠÈ—º„eÁÕ ùÚ¹uà¾ˆÃ0&érK«Ï<ˆÜ÷A‹0WÄ() íÁŠ]:Ïº½ÚùZ]u·äØòR«¶fd–Ë¨[«h„¿m«1;é$Ÿj+h“ëÎØõHÏ”EHÛo£V6*WV†#Eˆ0³×ûrHÐXÎõƒÛLirì¢÷Lÿ Jåèse©
ÑB
<"Iü6UtbFs¥èrd¾Žè*uê1Pú®åÒ~ÿö‘¿;_cû˜ lg.WV°îò
—”üú–z=¥t`“›­6ð¾Yñ €g! sÿ ìÔ‘Úèï,Õ‰ï4tÜ‹¾F T¦HëB¯FK‘/™“xdŽ—´‹ée]ê…+ÌU–‘Epþ …‚Ì)fÓ”>Åçä­W¦TJÂ]ÖZÌqð5²ÖæÉ¤wPÐÍÔ÷)nìQ¡Ólù_1L8Ý0JŽâ*å‚ýo¼ú»9Z ó¢E‹¾˜Ð¸ìž1ªa‹ÿ#§Ð;=”_'Ç'GÆèÎ2Qê¡ãeššŽœÁLÓ`»U
¨"R‰T ò=±l×r[lc«k–µò#ç?¸F5óöÅIcpd‹MëüTâÑqíV.Ê'ý™Ì|ÝE<ý…Ú"¶þçµ'Ó7›Ð,sç×’ë¬Ž®B}¸)nS¾Ç<€ÑXÓ±øåÚ‘œl{$ËËš’:-ÊçŽ<oÝRƒ¢‘Û¤=\îëDì)y½•è˜®×{wÞ>.·ÌpÞÀåò`¹á¸Ì€å¹óz À“ŽµÉÒü¤Y	@VÏÅ~„'é {@`/<Œ	ï“ìj Éì2.ßD.4Á>„,púý‰êl#(àv ;ú(JWå\X™¦žèöpZš”	ó>uü5LúdÝ@‚Ì áBè.úpÅÄí6ñh Ö‹-úB‚`m_:'H¡ MÍïÐ•ž0nY>Ž7ZÒðÍg:!g K‰C/	9ñHøÐL*½s)Hr¢J¦¦B^z\µÐ|§uä	-QÁ,Ïˆ™í•x¿T^œ¿
¡:ìôHÊ/\'É7¢“HK™>¾¡"­W³ï±-¹×]ÉN=¼ñmˆqšˆ/r
÷‰¶÷Åe‹„Î­ýÀ}¥Þç|´ÿÌÈˆŠÒœ{Oê`Üô>:‹ Ûëþ†™Xv§L_Øøõˆ*:Á?Ed–4…2ùçEÃ Üã6.Y ±–ÐÀÌ.ýhrDFžëæV¥¥@yÖñ‰ìº%2Ønæ_'0e´ÚSHëÜíSÛ?7Õ–VíßÛÜ‘±úXºë)nƒÆrW[¢!²n>ìóï³ëÝ4Ú½l.çÔW¯†íªÏ'6;¬r¨é½!ÛÓ'…^£y™¢b.)o P?(ÜÍ6X¿_EÑ>²·½C©V½ÏL<!*¿áaÂHÑ¬dIö€3*ÚÚÁ¼hÑ¢¯¥
"vpKCí´]cWÏ4Ÿv‹ñt
ð‘y/”Ó|`'ßèÉ½þÈ#EK·Æy{*H&âL¾•ôúPì~Å^¿Ht–g0÷8Î°1P' ÞlhyA¤±)×.GË!à/² h|ÝºúãÕ±÷¹§p¢]
rÖ#—»‹DÎ^®¿ý˜ŒÞnX=¦tqdªH~(®UÍIsá,žésf=œ^\ZíM§±ÛòÅd<°8âp»Ñ·ìúÐ™ÕŠö-Zmÿ|ÞènF¯|‰
9‹¹·Eúï¼Ä×ùE“emÿÀrnç,—Gé€s€²ƒÌRWõ÷¹m^~@!uÝ QO®§i~þHj€1ýÍ¤e°ÍkmŠÛê¢Í¶ÿPeéô…” e2Ý9y"ˆ|¼’&üž‹ø47¦ä)ÁÃõ8ÕÂO‡vÒ~™¥/ìï§o2Ú7é:MïYÙ0Ñ?hßµƒyÑ¢E_Aý¬\ {Q†2@ó¹ÇYq6tqµœ(½ÍƒÔ
$³@]×™% og€À@~ð`DfT¶(wú©”& ¬ÅríäZÖjª
l¸åãÎò -Þ‡¾C xømŠÛ>„Ù«“ýêìº=Ñz§g0S£!ÉkéC­´]zÅ+Ö/(N3¨õÐ<Z–ƒNjbLŠÄZ®#n:U&dç–“l’ÐÝ\G÷ÌŒ›—ÿ±Ç¸ïC;ï¤²z4«ŽûRÛîåÖv1—ýÃ~us;ìr‡<a}°ÇUêÌ×ÉgP¡¥áð\.ûÃÍý£Š\†i}¡Ö¨L–Qàó-vÚô`iÃÖ™ÃŽ:—ÿ«ç)êìãˆHå°zJTšÜ8ãŒMt#Â+ ¬ör€Ð]YÖè÷ÓG(aSf¨›Wÿþ†Â$­Ì‹-ú>B±šƒózªsxÒh©îÏE#±³çŒ!¦ŠpÓý4ÂÄÝèy#Š_‘›!‹Hƒè½l)0…ì (ô³}‘Êîú×sš;è‰Š'Û_‹"+(ÙÙ‹4o¿ª—qGÞ
lÍ³ì[+ .pa@d×(¢£´Q1CQrn¢¸óbÕ±ø"KÐw/·šPöQüš¶vKr‰Õá¹ÕØp:dŸéÙìùRÙzï`£r\-†gìæ€šÁCƒã’@É¡ú°-o8¢FÔ|Q…¸ÓÅ¸Žr‹!Çä§ÕÎŒþ5IŠz¯yœ¦,ÇœQ=cßµ\ÁäGÙŽËx–¶¿}ŒëÇ‡ ¶»è·öÔx_oàKHÁ2Ž\W ™aÂx¦aÀÃ æÅ~ÝèPžB¶	4Í>
È¬$.^9œè’‚ÿ:*ÆUDsöj]Z^:cØlõÜà¤-g?Ï•#6ãF"¬5{š5/ñ5tƒ<c}ï&¼­¸_Ø·[áÞƒçs™} ]²^È0˜Ž(UÀ¼hÑ¢/&uð6u«#º_Í.è)”=µ”á„é”»±§&VêÜxI(F-\ÅÌôcz5_p‚Èë¢yíÐí ŠŸ¬°ÝËœÕÎ›MµÃÚdKn@Ñpù‡{šBÖ;0±-î
–}'¶×T™j†2æÑÍ^æk÷u­^v°ÛpT¤ITaýÛ"ë=7¾.C¯NÝŽhÛ lhs‰—9‘‹ä;a:p,ev‘*ßüÚž#JäD‡gtÔ`cÕLTð5eüM9ýß§<99å:ù&ª›`ätêÇ
s ƒ„üYÒ™¬VÕÇÊ3'ý|Ê#yÕ™¾$¬À2š®4àT÷œ:Á‘kÆ^Ó ì>î3QÀ˜Þw{vZ¦ã‚)Š:¡ù¯¯"c.F¼2«bGvôJ¢K“7žp¦¿ç3nŸ@Ê,ô		F	gITBJéœÒÙ
`:_ÿ´å•«W0_bí÷‘_Ñâ^Ûª“Ðò­üWù¿U^ŸfÊ™™fyjZ ó¢E‹¾–(¸Ð -±æ‘x˜ZÓ ðÍÐI a¤×ÝrÔ1Zë½¸ÑDg0³ó(þÒÃìÅ°œ¡P·È|úª9;ƒˆ¦;—…’”£ÇZ9qã×wïîÐ¡;Èm§2Àú©o6”º³„•‰Èn{Ò²ÿÒ$ ÷UšO¡–ÿ¤Œ1/›%S#´†¬DíOn2ZæØñ‘Ï?vÎÙ¢íÃŠÄRe]åÔÉ{ï¢0»ì|Ý¢½u É«2³¡ºµÉ»LçêRRËq+^eS›GîÇ5Ôll‚œ	-rœC–)ÈIÆà>æAÊ|JŽz$Ž¡ øÇn| <^µWzî4Û}\D¾ú€~èO2ª“¶Ïh×ã`÷“<l]Å7è~?ÞÉ¬ÚÂR?^J“ìBs'ó b…È—·Ka}ugØ<šcÆbÎ­fchüðÈ:d(¾c£[ÓÌêËæ E)[øãßWÓ¡BØþžE±Å®\ l’À¼hÑ¢ï£vì ÅÇ4†âác@@>f\šç¸/qNŽ±–\1œe,KÑ‹ÝB¼ß-dw´/
¼"°ñu'}¿¡N¼­DçO”¦@h•CùoÙ°µvXïmPå¥{Ù?–‡ìÙ­óru–±ÆÖs˜w0– Í•lLL5COæ=V¦»øÂb:Wjóf“Î»ÖÛµL¯…ŠÍ"îZÄ?3;$RÜRíJ£H£sÕ¸DÑ÷§sË´ù“¨ú_^ÖH'›5
˜™tÌœ”-w-M‰Ã Ùê±xÛˆ­Ócí"Qc9—Ò‚Æ-ø<wÿ~HEü¸n|÷·MÚ‘Zt,Ü/žôž„cdq®?•¤¾tw2‹ÛoöSFÌÝÌm5bwäP—5ý‹Éîßt´)ÚÔ-AfÛj´D+¦F
iûÒ¼¥kå‹þÖÚ8HSƒôUA	u[€5×ÚÕo‹9¤Ûl²}>˜•I‹×ðþíÏÌúÚö|ôÛf÷Î¨¿F^§ýû]¢â|k‘i³ýH†7ÿýûåoq-Z´è/¡
,6)¨ÉÁM$a½‡=_9:0{ÀÁÂèBé*9J¡R2 åd`C!÷ëgµá~ýäaÍ¾ÄI‡×€Ý¾ðÚÊ9*(’e=#ãßvØõcº]Çµ\dW6î s®÷rw,ØƒàÜ’µBv°èóàíÎ{>ÜvJƒæm­áïýCK4N›’ÚÈE’QþQ&âÞuN¯5¤Ã6z°>½†á{šó,f{²–áIEÿbŠ··äŽÙ£JSÄÕHNÞ22åÆi¤·Ì¨y}5“2[ž³úD‚®2Ë‘²Ø9šwB†t²m²<Ì ™7 á‰°­žÏç6·=÷9¥ÍÛß&
ûùÂZê¨Dï£bÜîÉ4oz—
(C“UvbÛ©¶bMp¿@´"€>LÚ:£8; £)q”®¥ü–n0pˆAöGjfžîÌsÐ¿ú‹Š/ô°´Ùv>‰­ßh†—6Þð¶	êó:)zÅ¢ #ú¤7‹$©f|±¡>Þî†Ïp	·ó|,yí`^´hÑ÷Ñþjâó‰Pà¹å	ø|Âó‰ð|>áùç	Ox„'ù’Œ|51óÔ<ZbÀã*9I—Î°,HÇ^Ç _6À•ÉÏÝé~Âóî¶ÞíýÜë¡ÝoyžÄíüù¢“MPH,Qõ¤ ²™«œç³Å? ^ËÐv1ï`B»¦@4áß€YTÝv´¹XA3j]o
®éiÑ;ØÌ#n¥¦ï-AJ¥õÊäõâñÝË½
¶nf8œêŠ ÖÚš|7Ï•«¿cw@šÆ¢¡#î½åø©Žx½þv¥¬ô¤h¤k¤Ï·‰ÏQ»Í´¹+tžb[)}ˆUÓ¸õâ½t“_B(F‰Œ ´´ñ±Ôaž»QúUè,åÍ®  Äû»räz%1@¹ô9§È¿=\F”tÃã7ßj$Z\Äîö¦fâË-û»¼¨†š=DæTÃ·ÖÑÇ“±À“—³íQ µ*o´63%Ft±â‹,ÿE`ø$é"¼¦Á³yxõ±ûèkm¯ ¤šn^¼YSÜ¿·Ln‹-Zt1Õ]§¸¯ÚKxþy`RžP
Bù³Ë;¸üÏã	Ê( Ï¬õá_L˜*ÍÞ$åù’g	ægýÇ¯µÀ~ÜDÝL@\0?˜ÿ¤àþá‰O0ob¬£öÉS†WùuÝ%@æ`0ùÙ@ç6£ ’ÐŒ8P;ŸàDOl¿¬"°]mñlçß­DmÑÜl$×‚;µK!é·ú¯K}Ùºmxû²|g‰ü¥à‰¤P Ð©úD ^`E}D;3<ŽîìÉ­»ºæVL–&6‡Ì’Ú1¿ï×Ö(Ò…Ë;&GjŒ§-é„ 'äNKË”H÷‹_m«±õhÃíc»%­·Øœ5½~ïÌnÇè`T<L†õíš-¸îZF„TòV´±Ÿõ¡©1ZgÆ¥"ÿcñ&u›qÏ’ °ùTŽ©V{žï$¡a»íáÛR á’ƒ¦=XS]ì×áÉÏ®a?Ïâ×Q4°8í÷ &4±±è˜iQü49‚	 žt`ïçÚÜ7µØÒ“Ò‹^D¯€%Çß4Ëáqí`^´hÑ—Ñ{ ÂŸ? °À³<áYþÀ(ðç¿?ðg–ÿ+(ð€‚ È<õŒœ-–ô /÷_)GuâöIc·š3ªtüXŠíÙ‘dn»”¸Ì˜5‹†æeMÜvR#0øù@|Ú 3" >›îP†~MÀgù÷$²èîå¶Ã¸òb‹âÒmFE&;œ¬:è¸ªpJ¸–¦+Ç@…g4¬˜È'ÏØµÊ€m7‰Ó;LÃ¯Ï_¨øÜ¬6ñKû‡lÍÉ7ø¹òJr>ò²]"ÍGJ²SÑró1%k¹Ü‚ø
?=–aÅÚ»*1x@ÇJ3Y9(çiFÛ¨Ç·¢¬‘ti6ò{ÉA¶E[ÚU½=ÐãT#á½žMkuXcCyÚÞŒþ†L7ž”	—xó&¡Û©´_9bnGéÇþ(ðÌv2[DæúFŠÂæ¯jJ75ÉPY4 W‚ÊHsDäë w50ñ»èhzBqÏn_mÓwÒh0žds$Ÿªc\–Ô6{2¦Ë¯}Ü$xd-Ó»Ç­ã¨RìƒÅÅ;:Õ×Û3çÓÌ%é_´Pù÷Ø0°hÑ¢E¯%ëm‹?ž€ø`’Ÿðßã	ÿ<þÀŸò<Ê(ø ÀËævãØ@P[ø¹øE!NÚq9L–âñA’ý
eYÈ5ñ"ÚîÜêTSÐ¶î`n¿b7ó¾Ó™½ä ŽfÓ…"T1¢0ï À&ëÉw4[»—ëÖ)	43Pš^sy{–Væ‡ l+|,Ý×C€R¶×°Í\Œ'Òðf§-´ÊÁÝjÞ¡v#Ž‘Í¯×¯ÞI†,“|s±mÌ’ÕÄÅº€šå³Zï]Q¶ëYÞg×kž†þêEÎ¬éïeäx†t6qEvç÷Ù³_[î¸h2ô¸IZÄ:Õk¶ý€zæh·—k6]#[·çãL”Ã‘(HCßw’§; ËL ŽÃˆ€¥´µ’ó–ÛØ_f€~þ2ô)Ä¼‰JÇ«
·p
ùT§Âz×æ¸Ì÷ù·çà“Ö7™Sõ º)	¸KZL—íÆz¨öMöþ&rí:š»èe²rÚ”}Õny˜Õ‹ÐQF‡®»pŒB»¤«qÿr>•¬¡Ž¶ëíGY¯Ì‹-úBÚœÅÿþûÿ< ¶]Ê ,ðçñþ{üü·	Ïð¤NR¥j`@†é"ºBN$«´$Àìï“C„`üÊµÌ“ÖŠ]Ì}7sß¹ü¬ />;HdÇ’±àÔ»j$%z´ß¾[¹í’V;˜w°ìÝ+€ÉëÒ»ìƒµL¥°rT@¼h»ˆZÙ‹*û«¦‘-‚cû4^vL›ÙM_2 Ûh (îûïþX†ð×%bW`O?Úkìu¬¨Ã½Âk z+qº”,êä.Sº.8/l d$FÍÕGÕšk¯Ër}°í…æuN‚Ä…­‡Œ2Î“Pœp›¬×ÞÅØoþFJäÿ¼…¼–lv=‰èí¨Y{é{8>»õœüö “ÊÙßö@±²!ó ›ÐüWÐ ÷’Õ®d¤ÆwìH¥},‰6Ùo{Ûä±w¨@FƒÚÄaûðp—¿÷‰Ÿh>”ÒU}u› ò†5ÂT‡4ªN¾hÑ_C³+Îï 0/Z´èké¿ÿþ|  < v€ùŸÇ²sùðïæ`n›mvÀŒð(2ÀXõßÁ+jû¿À0'‡J”¼x”A˜n²4Òs®Î8Öc** \ÁW}42€Yîþµ´ËÑt¬zìw»..¸,v!3€¹•‹—ÍÚm‚Í wboúRwÈ‡~j-–
ÑQC§þ·×Ö¨KÕqUáÚ¼•'Z×Ä,t©»KX;CÙqèh OÝ“Kc ¿÷\i¯£dC$~ZT!Öý¼³´™a¾0´ãI—V?ÌÈ™PnÄx Ñ—ë Uò_Œ6qîµ]´²÷Àe¯-+Ñ¤[	MÂVýnû‡¶_$Ò^sF¸È`·ðÛ­Æ†}ìÁ¸ŸZ_ `¿n;–ë¸‹=Ï“Œ•´i»óè¯BœÉ‚	ÔiN>ä/9–—míiÍ^¹Ì>o},=–Èì(s’¾«Ž*YéÒY/ÓÁ»e›2¬4ˆÏ²µþoL^}ç¼¯PpÑ¢o§/lÿý¿þïÿçÝ:,Z´hÑ¥#‚ðßÿþ þS ðð|@Áÿ•ÿàÛ5<À„ç?ÛõõÎh‡Yç.qèUYÙ3r¨,ÞxþÓ2¬[Pƒˆê^5¶ß
Ü>ÛëÃÛŽe²“™ ³OÌFR…géF›vYá
°Ì Àì'–;ˆ¼å+h¦eäg/«þ5[õßõ…r! U[l;>yS(ð£}ïQíÅ3}H
»3 »¬Æ‰”­ý¢~€"J¿…¤î^ç±ÍƒÎß{=ð¢˜î£S'žü(¼ÛÝrîçœ"Å]T¸ÏÏÒ×·šç·ÒàbÞøY³ˆ«<õ‚IyÄ9‡úI|GöY«‹¤­ ‹ƒ¤ß×x•¡^÷V>ÇÏÁ>@¶1m  ÝÆØïëœCÞVßAáøÜé%ýëŒi<² ºÙ.ê¼ÇÁºÞoú¤Ùß¦!†møùTÚ?õµÁ~ç&3.c¾»lÎ·6©|×CuþáHß¤[K6`~Oíd®éŽ<­u­Qoý»è‹hU¡Œgãfùhú÷ÿýÿþÿwë°hÑ¢E‡èÿûžOØ€d,P°Àÿ@Áÿ ° þ€ÿ üûØ?R³çë¿ÎJœ8çÔŸ¢ã:õÉ)ˆQ@³rè¯$Í›þÚ{cT†`#K€ÀÀØ
0W ¹·Üw.?+ Û7‘6ÉÇÀ®1Úeêª`ûå 3p ›‚àU.Õ ¥ò$»›½üõÓ4°¾0€ˆÚ›-!Á.Zô¯êAùÐôÕ@T:]tS …|Yÿ
D‘ãö&û’E›®‡ªM•Z¨Óµ+Yž½¥w)^¼‘–`_r1‘¼½‚ö¶48W‘ËmhjõêM²­+ÖBàqsêœòŒT.ÇI-4õöQÛ’ñ6¸Œ<Ò ¿vö1¦¥ëö·g‚šÇ®§Qy.0ÙuDúyÛ·ÊõxŒç_  l	ÆBwÙö¹>Q@þ·fŒ‹INlûÓzÄBk¿¤1÷#u¶Ä}ÞÞ™ ìgZc»màÿ‰ùâ£ÈC[ÝÎ›aê%Œéb#’ù’ÒOÔì}­kœ4aýJxc…Øsº -õY«ÕEWÒêÝ³döðl–×ÓdZGd,Z´èké¿ÿý·9Ïý8Œgig1Ãs˜ÏÇs˜Èìã¾ÌÑÙüž1`Bå£rÌÀäép`n >^ôÎ+P=¿zMvòÒþ!ý¨ß¾ƒYí –àšeRel*UG”Ì|çòiö<@n^,ßÉ§Ô¹ó­v#»¯`s¤[;Ó\Ö}sÄI€H#¡ "Ò”bÈ£€Êàqxæ
hyìA	»ßþåöàzÛ4Z%EŽtÇŠn~Kw`PÅÉ,gWq8KÈ5Ù@„3ï‰G09ê¸¨ì-tŽýç¸6v¿ñÓ"ù½‚Ì:&c
²X™Zjqm…[e,ìê¼XßnsW£vÀ¹	®å—e¶+Ö#ŒIYŒÜ'5ÿpÚy¤æ¶A

Vx¹Ï·ú5lQ]¾dì}1)³è²5¡×{Wõù2Åãi_º
¥j»'{pöt×<hÙ<âr3^ÀÐiéc2¤:Ò¶³ö
ý¡¶øô6kÞ¼½ŸüUW"ËëiàX´ æE‹}-ýï¿?€X ð¿v$Æÿ@˜ Ïºƒv€¬p0“Cf Ô!¾c+™@é	9’?%¸ö€Éúšªt–ÍÔ2 ó¾“ùIw5£>£ûÁ%)œþ6õº3*Ït–Àò³sMWZÀþ[Ä=’_6Ó0bjãf÷RÁŒzÛÝlvª¬°·áw·p×b3ÙnÓp¾¤Ž)o¯1;äÕ˜;••ß1tžíÞ2ìÀò¢•Ñ1~	Y‡ÂžBqF„%ë€âj‰ã€Nƒ„Ä7:##±²ŸdqZ¤9;õ_ë,÷¤4«
xŠÔíµeûž¥ËOÜ:#@=·qš>‡4‰=Aœ#Þé^H¬õ[Ñ9ˆÃôûÙÖõ¶­ú¼¼Åa‹ïÙûœõéd¾ãl(¸—D‡P#I¼.(5.]ù¤ìÕl·ŽyÆ s`XŽE€z´~-½»Þ¯6ØmDV™Ÿ¬j Û9µ?¹Ðw’_î”EÞm¶ƒòÿ}·Þ‹-Zt”þü·…QðÑþþÛÇ€?ÛæçŸmóöÌbqíí5a¿Â²vdÐÝà”¦åôßYœ?²u™ØŠŒ$@³™=pùIw·ß§	Ê[e!y*PÍ_2Wà„ÈñÛvÕPÃ·²q TVÕ£/Ù/²¥¸P 9Doø^è^/¨SYÐË8k§‘×–ØNf)x½PW:ïlÉRø
ÅNöÝÂèKÚ†:¶¯Ë¸b¤êÄCK–cõ1L‘‡¾‚žr~I_>2’ú    IDATÜY#[+o¶¿ÔÓî£Aš­Óvœ¨i•ƒãˆ™®ñÓåH>Jý)^ÀèqOÛ~i×ë
2ï÷ýe;*ãû8Y4KËVÅ”9œùë‰šÜ0[!#+ÂÚ·hn/Ñ×‚*#gºøhR“fÔŠýÑ¨5ÇÄü–Òc Y­'`Ó”1D¾fpõø–º{'9‹ôîÙôò	;IÎ€9,„£¯|ÕDý2êöÕ4é7\)ã7)WÈTªwÚ+’-5jí`^´hÑ×Òž øgÿ¨ß?ûùËûqÿlÎ$>°ü¥ Ô£+pÖvšphˆ`‘ìê¯î‘]+EüÍÈã—ˆP¿íºÍt2þ•'t°"…”;}«SØ’ˆÁå~~12Û¹å¿„ª<jyá	®aõˆ\Â`Çú5—[Q9ÐL+ŠÃ7¦§mN¾~aíŠ–IvØhb
M-ŸD¶e4Òa°fhŒGQá\ÊzÒ>OµI²`^„ÒÏ½m%·¡RÆ%C3”ÇërŒÁòó%Ë`â:S‘)Ž8Âó%;ãr»>mQ7Wp¿†²ÝìtÆZ3rôu½Ÿc„Àv/cé÷©«uø' lþmó‘KßÌààÜA'y6ØÞ5–¼žÚ|±ƒ‹4Þ‹hÕ‡’°3ióòòIç—‡%»=ÆÉÀÖ<7-ŠnÄÉ} 1þBÙéœñÏ3“`V¡/3à¢€úx÷±µz»b[ò	ƒ»Óì^KÙƒåá˜-Zôµôüóþàð„à(ø„‚ <ÀŽ5WG’Ì}½­ˆú=˜CWIï$>.‡ÂfrŒçàk—!ÁmåÞd‰;l¡9=Q¡»‚ÀLåg»nÉÛ½Ñ.¯;òò×
ã )’ëo§¿H,I
Zh‘—·íeü¨,Ã°u†•Fg(…•Ö² ì¢"…ÄG-m!‘…€Ð‰>¹_õä'«Éª‡áÛøýPÏ6G‰è`-øP]˜WY9êÍëËÈ_­ò1`†¥+•Ž´Øí4%qÔ³¥Öéì^âçö@w¤Ç9x‹œÅ§ø!A;Ú-êœ€ °øõlæ>ßôY¾íÖ,äÁ^!óyÙ°jkÞývêë†ºRèÇ>Áf¶mN/ÜÎí­Š}Œhë¬ó'ÊÅN_ÙOV…{ h&dö:…÷ îHÃÜÛ4*yÈ<E-­R¼0ž›ÝNSk—Ó­Š¡yù{4³ÒJ³{]${Ì‹-úZúóç	Ÿðžð€í·àŸí<æÇ0Ã0? ´]Ì Ð$+1zü_ó ƒŒÑØ[å÷q92¾ò¡<È\¢ÖyÛåàåéÔa·Ëà ³Ú½ÌÀ_zG—èËÞÂØ~íß.§—©‚	Ø€-msªö´ŒO3Rå«¡Ã¾ÖTšÄùðIµUš”ÌKê"%*W¤ù¼Qú®±—&	˜eTy\KµÓn˜q`ÿÌ;õeáö›t''vHå8¬¬àXS[Á¬+¨uz£ÿººáÃ6‘U<ê)GêÈ¢Ú×KN–:ÕÆPé>çßXH6”®a¤û‘XÛV4­¨‚S@™Î‡\¦ƒã¯ 9rš€²[ãcëØ¼™¾gjg.c[:°7ªœó™_}àKQ—ª-cN¦½¸ s%³Ã3i¤Kž~1(1œX^e¸]FVyÆ‹bÂ5Ó­JX£_(îµdz%gÙÝKÞ€0+;XÀ¼hÑ¢¯¥çá	OÀò„ö>áîÀ3–ýUØý[?ÀÈ°v3‡ø ¶E¿+•}ÏdLÊéqâH‰æÈò³p ë8ºÀt®À™Ë˜¸ßU<¬…á¶K	S.óã1ª‰ÄYâ3˜——IuÄ]wèÎ©µƒ¹;¶Ûu¡”uärGWí`Fa+Âª×êžïPÏá’RD*1CV‹6’`“µÏðÖÐ6Þ5–;-ífÊeÖ”ŸÌƒF˜¯Åmn\BR²¬ŸiÉüiY†­ z(s¬yÊð÷Êã„›eÉ´…Èn~[›ie£sSô}»×ÒQž£qÈì¬ìv—ÈÛ‡°›±‡•m>“‡ßÖ‡Ä-
öy	7ðŠ˜Ó=pñ‡¨Íµv~ðIáêVÛò!>·›¶3­%¾†dE#Âh³í£÷]Ü˜‰a‰ÕZ´“X¦Ég®íœ¥íq%¢ûèˆ0ÓÍJ+öŸ<v¼ú¡W’.U*`vgá?Â°ÔŸ¹ŒÝkèfweÌ‹-úZÂç°à4#<Ëž€P`™Ûî¤ûÄL²ýH	”¥ù+˜|V°ðÎ»òj²ö+ÄæÎvÊxYh:yWì
ô*–8Š
`à»›wÙ–TmØ¯‘…»+P¹ÊkêQp^Ô˜©ŠhÀ+LƒÖ<Õ´¨Ø{Î7}hÝÈ8¦@êlc…8-öòÈ^y t`šÖnCTˆ
1i²±›)ÆÙLeMn¿/ÿèš¬,/õ¹Û½~~\Þ=+aÞ‹réejÙŒ¬2thl(ô°{Œ”ÁãFxÂ\MÍÑ|–eÊ´l=–Fšt>î¡¼Aè»q›Ž„#·ml+¢‘¹½g"×?Fºþza»¶ÓÿûNgdvíšêŽrúÇ…È^<hœ3áSXÝEßN(Ð¹Nù~pDÎTN|IVéô-íÝ_AÑ8Ó<HÆ
Ë/Nªq³.áž`rK)L¦‰õî;ÇæiöæbÝKu‰¨¿…~¦¸GâŸ`^´hÑ×Òæ³ sßÑ\àÇðYàY
”‚Ûlpl=Qp´³¸É ÌÖ80ï»xÎÊiñÄIo›R°ß×I€Y-ØÝ5zL€7§Ðs)»ßØÂ÷Ì@6v2³x THÆ¼=}†æ,'¶‚6b¡N?ê×ü` @6²Ô.*uQWfPú«Ø4êäfb O\örÔ]òŒBûˆœÒÒâ_ÙáF­¨FŸ£©Û˜aë¾9×£äh†×0Zßc¸´óêÍÈ±½qìÏôpÚ•ÇÒdñ6dDrÎP+§C^çTÞ#Àk?3ŠÈ6°‡ô9K1¬#ÑQ¿åM?Ö:P„q–c±sŠ¼©c› KïØ¬PZnOÚi[4¼.ú¾Â×µ`Ø‘m|F²Ú6¡öu ðc0žD”¬ÈC]àE;eeg+¿¨‡Ã2ËcG"9… Êî3éŸl´M´
w°Û#ÈÏ!Ãt'oGok.:Eww°¨Mš²“
ÅË§hvÕ0H|ZçüÚeÑ]l±wT@àæ¥W“Z´hÑ·’Þ•Ö¯àXvWklb;ŽÑáƒ{šêóX@sÑ›8%ˆ,––ñßÚ[ÀÆPÎø+dÇ´È+XNw0WØy7Ùx&yä.fúrvÛ©ÓâJÓ“–‡ÇLy¬j‘nÄ&J ” )·ÂÃA0Š©ýBWaûh%€Ò„™™Lž¾ÓV	2Zí~•[torÑHèåš]ÃhoÌÖ’‡Ualïy£Æ]žÒü£ª»¸²eÙÇ­(ÑÆn(Ë="õLÔSö@ÝÇ¯ö0†üÎÖC¨GfÔKöÐ¦Žù	¬ï'È°§qÚTö	±.ª‰ú‰hÞÃÛùÌŠ±/ÿ¥vŸ­g?ŽÀå^Y +|ã€“¢—¶]GØ¨ŸÒñ\Á†Ó¸ËˆKZVƒÛK3ö§…*õ†y:EãEñŒgS-’t™ÝÞ]7È\ÏrÑ¢E‹ÞCÞNÑN„ô`ÎÏ& fu˜äµ‘ö˜î¨sÐ¤§áyml¤ys–Tî£Âº3D4iñ\fç6ZDñÃÚõ$i´F‹uï¨ïÎ°¦º¥µ¢™HˆEº£Í8Yõ—¥&Ê¯æv|yí˜…ÐöÉ2È6er÷4*0«/0þXŸdº‘ìÈsEÂ²ªé>šÉ4“x,§?¢‰¡ø±nóÚË“a0]§ñeÝÂ{GD÷Í·ÄWÍ>!#sškQºfô™Íq¨¦`ó+=²uEw."Xñ"bëÜÇbäýÈå}n'GZa}Kˆ´c\™Ën¡Óu{€î¤">à)Úç´x:ü¨…á'¨IÖ¸DÓxdÏáÇi”WØÀ[ìM²×|¶œ'+ì¶¹xýNµÕ.Ó]b¦™åÛÉ!=ÙYGpMü[élf”aÌ‹-úrš[EÓ]·ƒ„Pa—v+£Ãðcr2iÛÇt‘˜îÌ‘Tf{•€;“ÈÓGaXzoWÎ	˜FäŸ]ŽÍU(ãJ÷„%I¹ÖJêDq¸[9è}}Öx)/Ð|B£¨ìŽóãÙ÷,gçY:—ãˆ‹…âŒðG*V·ûž#n†³¥š%ã!ÐA>úŠ†whõQ<²½J‹úuÄ¥ãeR«|i"»Œ«;+Çžaòå‘ž!K7–¢ûÓèˆýßûh×˜ªPô%û0šØFSmäHÌÿä¥¦­eò×æHrÏ˜d»Áwûà|v7½$¿ÚWÊy,¼‘\ÜÝ`ÔÂ~¬¨  à¾ŠÆDñåLåÌF0‘*_M‘þÑ”!Ó` ˜YªÜh_{\»@—´ÎGV8A‚öGñ¿¬b¬àGM‰°Î`^´hÑ—Ó¶V‘«ÿè€Â"DZ'îF“Á.à´Ogl$¶^ý÷àžRrpEIŽ&cgG/‰¥Ç/l²ˆÅP¼ñéÈðî,Ç_•Åcž®l_#þ%Bý:Lu‚‘¥×¶jÎr‘¼¼:áçYs}ÝgJ%åŒîÇÜ¬k?½Ý"¾~
Õž÷ê(`—c³}·m3KÊÎ›_ñ4¼n,1o[šN~+[˜Í1’£ãz`ÛÑVÃ0ÈEãütBÆ¤¶¬£¹çúÂ»éØ¹Vër{u›âyçr»ÄLÊb†Ò?ê#6ª#2«ó}Žnkž:g“/;šk¿oÝ‹,#Ü©W
¯ LãiøæâÙÖMgªLòâH9Ø«FÃÝAž6×«úîF°-Øñgñ2ÃqZ…QP±•:/û4_¯Ùyß[¾ê#—ž H¿u’ÝJJa¯¬…GÓdšBÂN:Ï¯ÏlG(^×Y~ŸD;\ ó¢E‹~‚,h•ÝZŽ!”bœ»: <ÿÇ…ÿfå =!”ú9-¿ýc(G.‘ÉÕRìµ´'HýèE÷9Ø„ÔÚr“¡«§¸Nø¾¦VÂíã;¥pý^å¢@³ÁÏ°¦¶ó~ºžäê8ï¢Ñ{)C†ù|¢»ˆÃDBö3ÒJùØÃZjÿöºñŽU1€êÐêæŒÿ´wØ¬[¯L±@[F\		ílqnB^K–Î:6–3v ƒ±F”àï‰œÒ;A–œf½!@g—k
œ—ý{@©ªˆ%Le( í#â~ÏÆ…Áß7R4;×_9v¶Q9ÈÊÞžFòâš2ö¥°Ã½ƒ‚M$h«s„Ño=ž	ljýö¶<b“».¨hÏëc¶Þ]2S˜,2¦»ln-#Ü¢Jk™8™ý¡gzfüÙm4*ŒF³í¾ô$»—H1¬S€nné±Ì!Û}¬Áï§0/Z´èÇióZ¬ž-ÚBÕTºÀ	¸½‰2\ ÄnžWéàvÊ°ZÎžàÇN‰\rHE—ÁZDYü)ßÌJªïŠm›%E¸¯³Ç³U¾£³õáFî¸kMgËø&¸5aµ‹rm˜ŠDÞB dêsn~ürÀG!N*	¢ $IþbøÚÕfÜ‡®æ›—‘©!sÓö¦×ÃQåÕõdµ“£Ir<sbçe’¤ÆësnVËé'Vµéð¹ÝüÒVnU¶„›!y ³‘(5¬ý8Ñ]Ëí#½rÞEèg.#0`yëÀ(®Uæ,BV›êvŠê0ˆŸ<MÒ½Õo¢ Lp.hrOÓÝ˜²"µ~3]ròrøèë¼j^x™Oxï#sM"X¢ç²"‘RD˜WµÀÙÕ¥wë­¹'¥¼²ãc¿éïÀMÜ/ØåEþ×’À¼hÑ¢%=×°kxôÄ:\Å²ÊÉˆ2^)w:ÐKßÙ÷£,¤~RˆqgÒdj]‰…€8ØÂ•Ü¹ëî¨Õ2¼E¿’ÕœzËYô]›Ùr<bòM~f9ŸÁêicÕA1®}ŽÙŠJaÀkvÝD œõàÌ·rô™«ÒCÅ!ƒ€´+½ö”Õ8+Oÿ;ÑSi‡&œ“Ëœý³ýR³’¶Sàž5G¡ßGÇ¼(fT¿!½îÍÆà@ŒEÇeÚšÙN\ @2ÔL|Œ(ÇR…ñ4Ýv€´íõ˜ékM[øå¹rd÷5“>ëM€5Õ©Ê°Áå» ¢KHMæhEbM^rÍèzM’¢“j‹' wá<d“³˜=k¹[Mn¤û¥¤%¼¸±éñ¥×½™·Îyfiõ²â}W§½–H-€yÑ¢E?@É}_Àlc  NÖBÜ“Äø\ G¦37q‹±áÂËÅœƒ!>÷pvÎõ! ršñ][KÏ«%ÞÀÊíø4^Z	V —ršãÉ\ñ2+ô©yP«¼!§l=ÓBÙ­wPoè‡»ëV vþ²™yÝdêÇ¤=r´ Æö«rÄ~,` Çx8šnâ>z¨@û©5T¹c%‰ï6“©ìÌ –ª¿ÝÆ{ÿˆ#6s•¯«ÑœX/jŸÚÌní´4Ÿq†ÙÑí¸äñÖ`N¤ß5Bx6r.`õx•ñ¿„¬j‘øÓýþA,œ™G~ÇÀ×—DÌr™	…Ü—“ó•æû"’úíH—×¶uæ€ïULa…§¹ý¨ŒÓ4QøSƒ§1¸L™åâEÐŒ¸Dô†VtÜÛéâ´ï«…}±Î×ls­ýå3ÄïLI§iÌ‹-úrètBê×1vž%_?n^NV&•±]ŸxßrèQ>¾æ.Ñ	·$Äö]˜÷åI@ñE‘j°ßZ~ýˆqÑ\#ËÞ}IõÕ@¿^t$9xûå_îó:	Ò¦qïˆë˜Wš×6Š“†úá]Š{‡Q|´èU~«™ÂÉØæx'¸òx«Ë&Ë•g:ÎB!û!€–£þCùzòrzêöz–ò£bª	\CGp€(Žõ5g¾È¾¦0Ûí‰²›–*2L¶#FAQ
>ã>VþŠŸ©Ê1lÚ¬úï»¼Ä´ô©F»£ã]Êó$3¾€™ —ý„ÑÌLÛ76Žý}‚ï@§ƒ*«>ÌÏ_E·Uar10rÌmêÒI–£¢f^N1¸,âön¶¤dÙá…cÆ§Î]o¤Ç»X´hÑ¢+(í¨›Sp¯¥-°îo”‡´»ƒr¼f\R†e´àØz0°sp$Lón¸R(«¨FÕõ8y’5à `_ö1\jwõ¸íÜF}gË§Ó%sÚ--¥†ž­	féLó2u0îQÖ	oÁòWÕ¼Ño]%fÓdÁ—rŽÔÆlWýfB~þªÕ7¨½Q$:Õ¢ö<ÊßŠâþŒãÉ‘9N  (þfòÕ‹q)°wg‡‡ƒdY°á ­™Ú¿ mdÖ÷ûŠw‰ÎLAu•®Oa¬Š[z$}¹eûz
ÊRàuààÈ¤¬sïcìÕ0d‘\û•àîåDì-U™ÁÐùW“újh&ñ'ã/Ñ-!ë"×d¼AÁ@¼wçæPÉ®¯6ïM*ÝY·¿Bÿ.Ã,Z´èkÉ\$`Ûþ†%àjÒ™i/Zñ¹{MÈ±RdÙùAÉä]sY›¾Ž­rÑ¼Üî±ý”R
zÿµi-Á°´°5ë‹¾W-ë5år×w¶4	íõ.ó$ë~‹k"üvÕx¯pze²‡„ öÁÂ( ò”ÿjj£ïòW!%š›æo§Eç×”£—õö¸Aõm)-Ã&x)g[ïC+§eXŽøÖÙØw+íµPÄÉEò¨Î&ØÛ¬.iŠ£–=îe4öÐØÛ #6n9%`
ˆñ„´KòÜ¯‡#„ãÎÏùžNeÕÜÐö`Ó5ò{ãòýTôíÔ4…¥—oBb¨„ÕžÅ
2ãÕ×b¾>yÊ$¯E,ƒõ9À^ôVþ™Ú8@©£y’+”SjÉŒ¤·²TÈýt»*àÝ6“ÑÖØDÝ|NþtH¤± (¼ô—•æ£&¤ï¥uDÆ¢E‹¾š’p	œ_-—™:Hí¤‚Œž“e;ùú%½*uôö×ÔóyE`‘@j;·bµ…˜&tpÓe=X…ˆ´› x'ñá¿½l Â[zËÛ¯lh)Šoq“ %‡j´7Eg{:©šH7Gï#CÞ+ìFj¦nàG•Tìck|‘^2ÿÑ@²Sœfi²¶QÖ‚wžáÕË¦q¢y€ÙYÅNQ^ì—cŽŽ£æŒmž#Í;¬·¨{7Jqi½ø2=Ñ1@ŽÉl‡2ò&-wÜ+f €B›_ñW›=J·7ÅæåìÛv+[q@Þ„BaÂ	ƒ}ŽmÅ`Ân“ã'íD’Îb«*/=¯Œç“§b6ØÅ¤´€)"ÝÅ $«æ³E¼A¿wÑe69$ôCêÓåþÞÍ}„â&·\Xô"ZGd,Z´èë©.•é'ÓäçÓØÁ8žwøÂ[@2³áœ•“yUT–ÅSK
¢–gài‘!ÔÊ>F~­G ¨ãþÛ.»–mW%5ÐÄ‰’ ŒÅÛ–dÕluµ3:ŒtÍ•:õî´­8ÍÞçp¥÷šÎA­5ù'¸&ÕóÛIAºªÖ.¶›êf½õÉ	ÓçóÒt~[¶{ï,uÆG%“ôfVWÛ—£“‘@á—kg¶B)´ñ]ñêü˜¤AãóD?²ŒÕ ˆO$¶E®}è¨–±]ÓÂQÃÈ|µ­xÃš¼ˆ&î_¢!Ð7Ï2<«œV¿wMÏIÊŽ+õd‘B/ädÿ¾„¾HÕ;©ÍE³‹³¡Dß)ýuÔÑ§™\Hw¶iY¿è´v0/Z´èû‰zzÆƒfÈ¾Gfák˜ÈK2ÂåÖÜ3r¬`c@qvPr>6e;Ý}VÞ§ñÑ”i¬¦ ¹òdàPtµPÆç¥l©ù;¿}ÿ*+›à¶YîÉñ7>a`™LÆa9p^q4v’“ # ºÌµ›«oÂžÄ|Jîëöñ{‹´lM~í¹£QoEãj–‹j®“/ç8¥(QKŽ¯¬:œÌ“_¦5½ùQ©ÔÐu¹s6ÙþrMì“Ye.bCû:I7 NœMKÇ›Osà³47¹o?¤³Ôã­¶ã1ô`)Çá/°È’¹btâ!´·§¬¸^\Yôˆ•‚ŽÐÁÞí-+ìr'«þÝtõª†3ü¦‘$ÖõPI.©÷³¯C,Z4¦µƒyÑ¢E¿AßDf'¯²-l.8ž–C²eÊ#AšÇÕÁ1HkŸ Í_Í•8¢0¯22:á>ßþËQÉiÍ©ÌäX®ÛŽz¤¯üMV€¬¶	„vÄÅZè®x×HVœÂJ¯Ó_4[ö·êa´Î×Ý‹¶@Û¶²mÎ”ÆÏÉHq&³Î09@\îÌØ|\ž–eÛÌïq-µ‘åˆ¾¹¾€&™f_uŸgžhŸ§ ìuœå4“w‡É1÷˜üÏ&	¬³µ3Œp«IÞýÌå²¼ ƒÂØ‰‹Îß(OŠÉÅ•z»™MÌ³–€¨
N6ÌB[Ç¿€ô¼ùýc«ê=3ÝêÒzÏnþÒþYôë´v0/Z´è·iwzªŒ@7”¢1ãqÏÕE¿a¼€8,ŒŽ²*=}ÛýŠ¸—Ñ—a˜FpŠ†d¬ò²]ÒÜ˜òV«”^k ä%’@ÀfÛNÑþ¾S² ¶†g•­K—$Ì'Yû:†ÞX>c¯•ŒÇ©wßFZE1¸£Š±s¹YuyÜ¯s>ÚþŽ²ípõÚ¢?Ü›Ð1èü^_™–!Òfrh‘F®ƒU3¶ï Áõˆó­dÔºÏxOÞ¦Ù›óÊä~y±ÉiÆ1|ßþ¨#Rû¼Ý||:…‰é¬Í¸Yôû!HcC°¾­ëœ‰foÍO¿A6àØ×€0°Qëø&FÕóÉùì…$5õµ›·m¸Íd:`ªmÝGÓå&
5Y~ü³ÚÚJ}^=ßVÿ¯ïßê|RbgwÑWÓ˜-ZôÅ EÄ#¨oqUç‹Hg°“Põ?)ta}†oFEPQÄ5Îú*dp­•4›ÎÑ^àë$ðcù ©ÏRbº^ xÔ—‰ö!c]ßVÅEL¼kZ…Ò—óòÈ|ª!˜LÁ0Ãì¦Um6þ £Ù"t…±ËÚdo´À›ƒ&¡È¶”Éf³ç¼ÎÁ™ceŽªkõšã4Q·Ã‡2NÕ&=àðdynð¥fÛ@Vêÿev'@;)AöŸóDmš ºáî:4ž—!½ãe Ó®5|‡]gÈQªáçKÞàâ¬^hä1dƒÍiîŸÐ`¢Éñ•ò¼Ä*½V,‘äu”-Ÿ¹¶$Gfd{-ù†Ä8:MŸÐŽ=UHÐ ‚SÏ/N>ä¸‹ú&Ž2ÿ‘ööïªÖE‹}+Ù@†
h„ÙÊî
òaú]$'HÄdp`ÎÇh¨EŽO†{þ(CSfäPZšÌèb$™Û{»q6´ceå`Öq„Ô…\%xYÈµ•ßÓ7JÓ¶º4œºÈƒµ¸X.F¸H    IDAT=Ã¾–1ºÝiIèg…”È1ëuËu
ëÇÙªæ•ç 3M±œ´ÌšÀðmÌž$‚Z°Ø,@;Î+G…ã¼½»ürdÇE‹ºI·+y„ÏGü®ÿIšêE\ñg<ÍCú‹rÊÒ‡óÚ»ÀŸû(Â†£²FõÍ‹ ¸E2-êæV^ƒgÇØOÝÝtÉÙòäƒËL’¾žàòÕô¤y´8ô(Ð3U1×¢#ë¨?1Ý`n¶{ëŽíõâWô«¢ýe´Î`^´hÑOÐhÙ#!Õ9'\²qžãrÐçaž69YN>Ó9°Ï]ö¬Öò´2};é¥,<ìóõîcò/Ò4vMGõ@!IlƒyÎ ñ€¶â<9Z#]aÈÿI¯£Ò €QÇC9(-¾]SÍ­‡	Ž(—<À?ª¯~$MGV¨6{%Td.›Nõ•Æ¨Œh=ï&G#Á8Ôk¿³}©½‡yejÃ’ëý”oZr€ÿ¡YŒ°d´L&à,ÀçI}äXo‰®Xö¯Í”¼²…m ž®Uä,½Cb	)ò­Ì¯ÝônÂr°oŽ^õWøßÕúÔž¢Ó
k}y‡œNoiÍg„^¤°;žNŠøŒÑ`L}}‘Æ#CÞ1æü…´ŽÈX´hÑ—“Åºû[ÅyÈ|.Q0ÏÑÓ+ä î™sd£D6ýCœÕ­®Tvh¼…žÍv46ôKâATÿ½4a×‘	y´I(<$ÑˆO7g‡CÌ!Ãßª£i^¢­ik;mÌl1ž˜DrmÅË8Ù/‹¸–RrkÏ¬y–4Œi¼Á“˜%ÏPânºÚ±Å¼C?äŽÀ,°ÙRÌ+gÏfPìØ)x¼5nÝÊGš[c¸ËþbŠ¡Ž¢;wÅ‘-ÇQÜÛýB·?yßð¦{:Ô{©°˜#¸»XE¥]i&ÖÎÎ6ºƒãIÆél® F¨H2i–†vŒdn“Ùh]£0¥à¾8*“·åsHÇŒ’F
3·3XTÑ÷S^pøpó„þµ9°×•®¢Ñbñ,OrŽQÅ¼Ã^Bªs&í šúR¤Ìvž9!³éïì{/£_H¢<`^´hÑWS÷[v8S -žÃ^Â•… ºèrlàô˜œ9ê2$¯ÑAh ¦6`¥9ë»£¿Ã¹5BsMÀ'/»vÅH]öHûÌå1™À2ñ‘4®ÁW.–½mØ¨¨<”¼0b–.ê£¢t²|žAK„Øqøå×8í»¸Ø]à€Äm]y†ñó'•f-ÂÛð,å•Ñ¡ùRädèvÔ¥q3?¤òúinY[m¤˜1óšÉvßÊÜÿ£çä[úÙ$<¨•Y9hi.€LQf€¾ë0¯ÃÆû/)›%rûÀëŒòJ\ÞÍh^_BùY%¤O´ûÀF—¨œq–_û©cï¹º”šv$£_šŠ»‰;:ÔÅ\ö¾ª=Ÿ•¡òO.Ðºd.â÷6rtNÊ}¸lÒü
ã°˜+X^ñ áŽ¾we¥¦œ“÷Ð¿§Ñ¢E‹ 8ó0’1¿?€¼õQ{­Ÿ¬¡ÅŠòŒëZ‚|-|Ø~bR¿Ù'Å]×[Â26Ø›“5†d|'Ô–„â‡\  @öz«$1Æ›¦>ˆì…÷ìƒƒà­‡¤ÚB–Í¢v«‚›8I~}+ñ¤N,)–¶UWÉkÔº<ÜIÉ-Ð^>u2"ÛZv}yw:ïU4âÄšòë0Â¼±ðejùL= q•Î2NWø-€Ûl·ÒïãQ`ŠÈÖTö¬µ®©Ç*ú KÀx ?ÐHSð`Ðìt.Í_MŸß/(¸ÜìUïéüi¡‹7¨ˆ2 Òínîyd÷”Šöp3Óy3‘Ó|zƒÍ`=©0&ç+úÖÇ£Öàó‰M(Ù‹µkéJàñN
0åHýÔs+Á§µ‹ƒco·Ï]œë£¼¾¥Ý|L{X;˜-ZôÃ¤¡ÛŸŒ!Ÿ¢vG‰ÂhÈŒ;Ð»I8*‡ÞQÌ¦¿58š¥`/™ÎçˆüÕWì1YA/þ,Ô£æ`tE^W½ÌãB1þ  ½ù%åK “¯e¼ÒªFaÅ&‰·id£¹xMA´t²¤œ‰^/!U7('÷Ì¼…û cR€ÿŠt­¿“9ªinÓúidnøµX×rØb)à¹òCr=¦³àÆeÔ—W­ßM>ærkãr±úKšm£²ó¢2õaõ•—‘¥`Åµ(Ð\QÑEK÷ë}pnXh3&vì«tP m‚f€+ËÛoïxÃûv²¦iÚ~[òš° ô-á˜‚‹qÞvÝM¥ñ3_‹53R:j«X²V>Ž|v°|ˆ®²Í!²ÝÞy|ÀJNdéåŠAÍgmFmNU6«»1tš³psº½}Ú™4g¯ç\ú¡Ì·‚^©G´¼[&¡0/Z´èÇ	Á\ÔfÎ8 Èx‘‰Ë1'­3•¯K«ì(Å (&€ Vz®rÉ¹n3õF§°¤ç&tð@©fÁ5¤çè £†%‹Hgœžo]´¦mÁK%ÏÈÞÿÍ®ÕmpQóDzœ!º¼Nd×°ô ¥qƒš
¿§ñ²6mÎžÒ[&ÝíeˆàˆvÙæ¨·FfÛŠ‡Èö§Rµ1f§±ü‹»U÷¯¥ÓDî¨C=j²]Öjñäñúç\ë{r<òª7²÷Ÿð8ø s–ýßB:9š ”ð|höÊ^ÙT`´¶QûÉû)¾íUDqz
2“þÌ“ŒiŒ÷X	hL!È|gFæ½4 ceJ/MÖxm¬—(1¶®¬âÜö¾‰¬¸†ÄÑ 7M5xôõ©lÁH:;ÈÞ2™üù"ÝZé3§ÁÒPèëFk5×frœPoã½’ãOõ ½ùrW5^x¿’Þ\ñ`^´hÑ›”ïÙ§uðO `óšàz¬nþ’Â‘CeÉ°º©EíŒ`ohe=–‘ûØúÐ6âÁD²µÕµT«s¢›ëL“r5°fm5 W¡”@@‹=Tøá
Éc‚:–lS/Feaqµ%)ßŸ±­Rd	Ò+Äî\ÛÓ¯I§ÆaÈ,~%§^?ÈîõZ3eWy:]^B~%‰Žõ,ü§FÔ1u¼ÆÚxà²OûŠä+ëÊæ·cM<ScgülÿÌËóÇ<SJ@±å‚W9/§lHç¾býíãôƒ £ûo—iûÞM!ñOú`ÊÒõ×@e€n>ö»GÈ6Áì›uëÙÕ5¢”Òy!²|¬têÃlYõRswp×ROØÀìŸ™FšµÅà`áb­©"{u!.…<%^æKäTÝß8 ž¦³³Ð¼8s¥b/ådªScýµ&/7ð„gºì™Ã¼'šä›1Ç®Ä@ø–¤€ÿÕØ/¡OYÜÑ¾)oƒÀ¼hÑ¢/¦º˜!“P[hò‰‰ƒ¯.D>‡süÓENB•8 7'g4ˆ•{ýžÄU>‚ófÁÅ¿T}lRºZ`’]ÙeÚê§ê ];Ÿvgb¨¥«jñÓ«eYàòÈôçT`cu]èÃYZx@Ùè™Ý^û’Ù.½lÑ‡gÀÔ{œ/«½Õ½þÓrEcÁH´Ú× O‚»¥7èS¢õÿDõ¸à2ÅÄ0?ohj›dlúDqeª‰¥ºÌƒæ¼Š™ÔÌf$ãY?F™0eS’Hld.¡Œ€ÎœEáóCeKEÛ$\¿²íw/0íŸm·¸1~1 ¹4è€óÙoÑïÜŽ"vÂ!be½¤ï˜g’ä‚ËƒwÄD$]7ÌÉßW hÌÌ“8Y¡#¯€¸*uÝS‹Þ,ïD„®!sþ=Øt²ÔGI	F[ê ¦v¦ùÝrrÉÑ/EøÊë©Í¥[[ß]€þgY|Ú¢`ªAŸ÷'Y´hÑ¢Ï'	š( KáXl5„2ñ¾R™&ä¤P%O—m¡ƒ†Œ˜™¬zˆePC±CÅP
pEÐ‘ÊÚ¼Pm±0Æž-¤ÜŒÙ„S\ý,~»”µ“•$m¡úÖ7G'³	ªDâíòû¬-/•çTøYWg³û©¶q{hìW;Ç£1nN£y‡qÜú2®•xCÄÃþü\°ËŽÃŠäÓŠ
&7$¸€ÂÄÓšxTga=ùR²LLA` ×í¶Ô¿Ââ¡ô¸1d)…ï'¼“û àgžÀqpyÄóˆÊA™Å¹ž¦ócñ¢YšYçÎÏÇ§È—?›>_Ã»©?‚¾\~­Ì‹-ú^B [‹b¸²ìú‰Hæ®—»Œ}'Û9¨þ¥{$ŠY–M~bˆžÔ²ô20dÙÚR‚µÈÂ;OÎqxÊƒ.€$e•Ã8pÁMh ®IµÇšl%½tm!€f7€Û8smËZ Ý-KùŒ@®Þ¶ZAÒîFÀ²);°™ÝçhtÔLñº—_x}(#FÊ¶¯eã{²Šgbys;Ë;-n¼q£Óœ­ûQ‚­“Lµ²C(*Ï>ÕÔœPïØ“<¯3”è×i2P%AæmÇ$¶4Ø#¶cz*hJØüTg8¶¹Nñ,FD(Ob·l÷Xn.åêVVÇ-3âã(Û«5‡Ú{ì²&ž­’Úo&ÙËë9z¨|­Lwžžâ0°à*«70=žVxíï09O¡\VN£”nw5¹“^OÛÐåŽÜ<á±È¿‹|·örZ ó¢E‹¾ŸØj Ÿ½LÀM à,	Í¬¹9PªÓpžž›‘ã-1%Ø«!NŸôÔl@@à¨uðà?›™UÎiìÏ4–Žpð“„«m‰zaŒF§,Œ×…†àÀü6Œ†[…U‰*€w¾
‚¼µ¾v¸}_t°B)d—¨S¸ f¤ŒL­ë…Mz0R'ÈnµcßzŠUÒ{²Únn+<É°ïDî«-±¶`zOÛ Î³ÿ;.Ì—=+å˜>'EôýTú99’¯?ùÜ#%Þãd¨Ç`}Â¡bmŒÞü­¾ª°mÃèå‡Å€[ @y ,Pž{«}  îÉ mÏ+ßBó0Yºˆ™„&:[ø½§žžÇ²î®Ÿ¹'so¢¯k¤—©ì#˜•Åü³ÔÝžû…Uÿ•:ïT§•o.ÃGR˜8H`^´hÑ×’pØÀ	ñ\Ì/á„ 1n—Óex £0=¦XzlëAë³`T…*Ú‡Q<‹@>d¨9Ö­Þ½î,•ÚEÄw0yÓ0 ö—GG¥¥ŒÃ@Ýz·Êg„{Ø	×ºèžº¢u@Õ>=§èžxTÚœœLŸ¯š~"#eú•6÷ñO·1`ÙE%{îL’)®ó1¸ÝŽò´ú~Ð¤óð€ã%Šú­›Þ© Ì¹«7Ã!¥¬tÀ”f™Š¼AO×òú„:Mª?RÀ¹  ð<íüåÇ2 ( xB?“¹lS[Ëþ!€›KÆ÷‹;]56ä{_³átqÝÜªë¥ô2¢ ·&¸šÅ‰$ºÎl–IS\ž}ù²ê¿ÐÞd§ÈwsñµéI›ÎØñ+Æ²nl`^´hÑQwõ|àhFÀŒdÚPÂ99cš8Qßù¨æßÝeñ|ÊwAL•=_oåäûD5®c”Ap£ÇxD–G’6ç^z-•·¯Ñ[4”¢ `DGY§±[°%-Sc cÌm‡nd}üR¦VG³„é\ÿ0ù³øQAI¼ÁGõKVPž™vÀÛ´—¦^Ë‘FÆ_órì±ñŠÙÍ¨,ô$û)¢ó(¨ÍÀíTüokþÁ^kmïh<yEÔ}Ì`?Eqg¡Öæ‘Þp•¾™
¹€`!aü»T<(Ï}7ó~DF=ƒ¹‚Í	N¯0[ŽKøÎ|]55ÔÑGxsŒ.Ã3.6øqvŸ„Ð|RÇMèÒšm+£y(Ç;.g×T×KAæð¡.·‡c½º	\aˆOj¶W’ScúUƒLÒÜ.€yÑ¢E_Oz¼´CÚ\„Øœ_ªW†CjÞx8Ö9¸!ýåMÄîÀ9°_[ì¡ütôA-AÍ²X
‰	,ÍP?º £$hxç.W2ƒ…²ä]D\ýBú¶ËÚB0(œœY6{v ¦"€ª¬~ÉÖå\Î(Ú˜6*­Oó|h˜ùÐf[OoÓggù©² ‹’QZn¬K¬¼§_T‚8ÄÄæú¦Ò›mÍz{ú$0áÒØ“åà€$;hØ
QŽæù±3CŸ[cmöh÷},&×X«$†pY¦ÂAüO“ —ëÜX#Dx@|à2—ž¾ìÇl @`~Êˆù7ÚÎ¾Ÿk=A3"3ƒÐ}Ü€òå¯m¾×1ÅÎs|Ü¥ë„¢ëhµ<\‹©ÌEÛý¢ˆßHÄGÓ7ê|„>n¼ ôÉºUzÑüº æE‹ý&ž°„è×Î­<Lè^Öer¬˜ñò+óY,)Eœå¦³²ì a
s%E„¦™{t2¥ö}‘Û~äáJë:ô…ª»v‡8’—¿¸ÐiMçƒrœ{Û—çjý?my%ã²Û;eJŽJcë<*M,ØÒ÷eåŒ¥Dí#ÅÃuÅ=oR}mŠ#×Õ¨)Éj»%Ñ@¨gÑ¼,oGYæÛ^2‡7þ=’½Úõç2~Ëg7úÃ,¬ãm©“Æ>Z’Y­	såÝçúg…¿ÜP7’?ÃN)¸\ ƒÎö³0Úæú°Þßl³+Ø›ý]LÊÖGžÙÉO"ÜµŸc8Ýö•Aï½³ô]Ö˜R{D]‹1§¹þŽ'#º¾ž•EAæ8¡CN¶¸œeˆ^Õ”¾«Éþ6½sèÊÒíÜ(ó¿«a.Z´è›‰Ãr1EÏ.üŠ¤3—×ÂÏl)1SîR<+Ç„~þ®–Ñ_†R8KÉ´Önã´Ð éL^?Ž¶ñÇåY¤Ô¦u‡Eû#Á,zÚy].Ên
‹3#ÿ'MR\½W¥@‘ˆ\"Èhò ÀÔKî†6;ºæ™y¥9)SÊºfmÉôŒŒcr£q‚ìùl|ÿz„¡ü	½4W­Íï^ÖÞÁ«hn8ˆ¸h§²î²ì|¶ù/mŒO øgKÓZxé3M+Çd:†µ?Üù“ôfI¾ÔÏõo—Ô–ÀDÆ²ïXÞƒvP¹PdùE»«®&¾ÿÒëd4¿j°;CÖÃ€Á‚$ O,5
¨§ó¾€óu¢ÉvŠ32Ø‚ãuôî.¸è>ZÃA/4ÊÚÁ¼hÑ¢/&Ñ²à)}·’|ËÃœÌW÷•×i€Y€;L?×|'¹ËJ• Ý8€î?[e‰|¤‹â "û¦œAv;á®ëÝÊ’÷µb„8KÔqr‹›6¼ªQ7›ƒl¿â7ãIÎÍþÇÖ
&”e„Ä:û=ÏOÇÚâ@ùH7/«‚*âúŽœ7?Æ’dg‰Úä)2ÇyíYWŸ•°Û§Ô¥Ù@ô‘×s:©íu¨IÔ
ÛcIžëxó¢;?ŒÚ¸=¢ÎnÌBþO ñìxd‡èZž’š,°7B,€ˆÛÒ' <Ê¾Ã¹=*lG+h\çÚŽ{\ÿ­*Ñ{Zª¨Í~$ömM¦/DX–•€Æu'3åK?ÈÀæ)C½ÙªÑCKj¢³ð–…˜në¶ð¸ló¡BvNÿ|úžŒ4YuNI	Ÿ´ßQ¥Í<³3îëÛéšÚû-zã“Çïbzq9¯·hÑ¢EWSwº©cÈ¶,äÕ ¼å±Ag~M}vµC³ê·ÿÉ|#pYîe¡üYRÎìy†ñ¤™.d·—%D*ŽÜ&í’|‚†•%Ä[Êv?2<ççqA
‡qZ•o¸x'ƒµ¿lD»‚-Û¢(s¤›ó,4
r?èXûŽõºiù!E\P¤ð4ÚÊ1Ë’P?NâÅj{iëüº§E’'«Š´ä%ÄK2K2,“®4£væõ]»;X%G¨&ás‡SIÓ6H½õbžö5Ç¨uóFµÍ·Ø
¿ýà4·4ØÇ–¦?MðD¢¹~Ò±¹Ö·æRfŒæö0“©Ìõ~C”%è|7]Yf?D‘=™È~RÌ#MfÒ®u¸¼‰ç6”De™‚ß@¯à!º¼DC†tæÑdv´P¯]ô*ú½¡ä­Ì‹-úZj¯§VÏ®nÙ?®'×ûüèŒ¾Ïß%º*¬=cÅýºíf°Ï# JÙ¾Y¶zr'7ËY7îJŽÚ±X­/2cg©%ÞÔ*eïÂ4ËjÜGÅïÇc€¡¿qíJ±c,]¥¼nŸ~v­é¶ZÏvô²XuPÓø¯ýºÏÝ:–ÏDa;ÉÁ¬TRVð0ÎØÕ7Ñ7RÌ)Õ’*È¦î²rš[µŠÿAŸ¨­%”÷äÕ[õ‹+i®îUûJn_Dõ¯q¾mtVX’¶ëÁTŸª
oœ³²jƒâ9É„ˆu;löe?¬EÜ‹gáq ¿ÿðÐÈÿjQŸN±Góù'PØ‡ÛUi—¸ï^næh&¶6ó²·ö<…tBâ¾Ÿ¬™Øû”©h³'ÄØóØÅì¬dœ)ëYó>m"ØµÏ_G×Ž—q0zéþRwŽÿTúäà/&Y-Ý†¾ÖæE‹}5u'Îr­s^eÎç~É.ýG÷N7{¬L[V@Î	H
¹CP–EBšÿW´D;]dÛ`12Œ¢ôðâÌ]­Hfž%n²ñÕ¸Ûdöÿúºå>§Åífåðùí"iµ{;6VÙ¯Ý<3ý”ô©ý1-ïôoT3#’–Pr,¿\3h”-!ÇÏ4æ’éMzÜ‰øŒÊp¬ÏfK’©A+ä½¦Ë½=àŽÐŽƒè¡z<µë¸³s­dœå¸ãÙ@Èj†Î,¿€ øÜÇˆ=|;v;ÕôU¥—<"ãIdµÑ$ÍáJû$¢åéAÝ¾õºFÐJ½µü70?ÂRäA9_…óWzÆÔQ„™W×ÁhNc3Îk×YÉ/ÿ…Žq5å-ýrë%–vÎ[àzŸDŸ¦Ï'Ð…mË2ï/›üe[ ó¢E‹¾˜øÂ`[wÇ±†F  åhû „%‡RÈ±…I•üi‰˜*9j²ãí<(®$pªÓÚPhG¸:h_ˆ/úhÙçj:ZQnR¦7õžEû1$ÞbPFØ|iÙK¯Ízùú.Ù­{KT®.F=Ç§âÚ.+›·ÐX¦nqgÝ2¤G›‘ËJh):–SºfÃngÆe[üŒ4ÇhÔÏpôÓfzUw´nëX?ló[$?î'§Å,v”³»7úXÉD/Ý A~›Ìzîtp¹eÃþGÇx’ldæ#ú™¾ø~’ó-»…ëå³ŸD¤)¯¶ÒPÚu¼vk={¿¥´þTÙÂêCW{%Ås£¼ú m®º1·oî@‡èw
¼aÌä`uö÷nÂACþüwšÃ¢¿…Œ6»ŽÈX´hÑ×wplÐ€ßö*ç¢—ÃÊ©"¡¨Â{`*PÆ¹ê×OY¯Kû§F‘£ÐÚ0`8<þÅœç¥ÒZv³n~üÜÊÉ7 ¼­LF¤|­ÏzÍÖ¡¯»¶›Xý)¾¾<’¦®Žmó¼éP“YòÛ	F‚†@D>†U	Bû ftB18ÍIå²mi¶¶&·ÈËw¥Æ),N³õžyöŠV5*‘WžP¤Ë4±"é³$Gƒ3¼r²ÿ£ãmy&Æ×Ä;_~9¾õy}ïüí˜Œ~¬E\·c°ŸAÀºK¹òö h iëß5Å{9Ù#!=£—U-Ý¬ldó>;äZuíeµ¹;×Ä“LN25;±ˆZ)çENyû L/TëûàÏ¹ð®u%õÕyD™\ø›ù§	ýJ9n§W›?Lÿ®f·hÑ¢ï¥îÑ5'¯Ðs±9==½sH«Çž_  0°ÎZ§´x&Cð×hÆ5®€ôöÓDƒ²ØX <™ —çazfsK—ÝùäÈLÈWÃ€•Îq˜9iàÌ‡@èÉ±Ý:½ìcWÇ¥ñÀ_“Z4ŸY¡¼EZª¡_@®-4Þ	TÓså]³LÚëÌ
É×%Ó2³?S L˜m^vÿ±xl}O¿V›ª£ÓŽÃ– p ,£­NNLúAÜ]nsæ‘Ø”TU_vî0=£ì’±ðñvïCì"ìO#ŒËp7ý(r:G4ˆâ>’I» xà£®È#Ï'0¾=‚¤ž2úÍ[t˜c¦[ºÙñìJÌ°Sƒ[CÍèuš<p¹dlfê:Q€ïèhßIgpá>ÒÔgÝ°ÝªÓ+È÷Hÿ<zQiè¸õ[|)­Ì‹-ún"NK—7‡²»xH@ŒÂVã1ß–ŸßÑYÚNW$aEÏUñ™ÇŽNÊ›î;™C0%%ˆ'Nt©À=n6@O“ÛÖ‘ÚgA—A	ÕüéúÀúèôp¿`ufrõT¬¡»óM=½ô:ñ¦Õ@¼F§Zçþk/Ð¹åýzÈ•(®»(¬æŽÁä+<í¬4­Af*ãL¹ÙW,òpïNÆøÚ¬Ö¾é^´;å¸¨¹º÷ú%ï+ºZ}+CöçÇ:»ó5yÌ(J,ºèPÞ…ØGæ"?_˜ÌsOÄíˆ$q-ÍhFú."+(ÀúU˜µP›îOXûJ×	_)£å­IûÞ¡:˜îeeÏµ  ˆIDAT¼‰û"-XÞ°Kï»‡®CxŠ·Àªpw9ØïS;Ñ§êu'Mt*w†8Õ1
o¨®¿±}ü­:<Eÿ.û-Z´è[©½Ý
äªaâFnûÌ®öðhìì»@`wÇãux¼Šw”ž-K$™J°á
7¿ÜÕ¢’ ¦˜Þ|_š§Um5‚çÀô=Y°{šˆƒJñSË±–ºÛÖÉÈNì1óeÃ5•ý«ï„»”ÉGœô+>¶6+gœVìVƒ>î¼’Žnò°@†h×|Èè åG“œ“j¶¯©F7WÒÐú÷cÉÃ…BVF¿Ðr‡ën.cÛ[Q
âhó3û6B½hþ“„ëùË\#yÿõDm\È Œ;ê\÷+#=·²íáPËâèxÎ‚énMSr½x–˜'t!+0˜µ&‘Ä'ºZíýâp¤lšVîóè§:÷?iv³ °è{è•v¡ÌÕæ^Bë#‹-úIÒŽ­µ¡¿ƒÉ…Q5Ü(ÿx*ú•þÇÃ2s^õz­´=Žê´2Z:ßf¡ÖÓ*—Ïc¨5ø½tÇwËswi˜Q`³ó;+××$J«ÛT»r>˜äåU!²Òë•n…Drš~;y~¹™?A³'(ŒÊOûÑŠûo¤ÞÉEª’:®^û£8ã#Ó«ý64séýFöŸK6›N'ËW€l—øÉñÉ>©Ddó©1ªz€†Ý<Ìôb’ã‚ –ÉLMîÙÜzÎ\_Eýø±þ@½zè«&|
»µY_ÝhÃu¦þ¬‰ä”¾þ|>ÎŠtº$Ô±Wgé;Éç2’‹k‘Ý‚Iä•Ï>®n>N¡„Æß¢EcZ ó¢E‹¾œ8†Í!l®Ä“¢ò01Á‡¹Œù×¯,	3~
„D‚.8(KEf‚WÁÇ[lîþ½Ï‰kÅ!ÿÇG@³m',¶ûJ6ð²2<MÝA;^GzID9”µ”<ôo1Œ}=Þ#¿õxuu`ñIüŒðoÅeHµ½t§3Z-›ˆ=Òl¦8EIö3 ²WWö}ÑAvg¥:	ö$òy½Òšª¼h¿mŽìlQOìj7ÇÑ@ÙÈìãlñÐaný¶æ„œA¼ìË´®¹Iø~Zk³Šèð¹”j¤âzŸ£ê:a7ˆAëƒüà“ÿ<¥²Îð·þÓ„¼ñŒX‹¹è¾FvÈ,uU×ƒl‹~‹ ùyÑ…´zåOÐ›ªqÌ‹-úbò KgD\Ÿóµ²†<<zæle¶G±n¦—è§nÑnáÄÒcn6×ÝàA2‚®s-­ýŠ5¯Ì­íÑƒ§ì²y¬”‹šÖ««qxh_Á=ò·Óý<ðÛ½ª›âú*!oM™ÒéÚñ™\Ñ9ÛÒÒ.º£æUëJÚ'Ü~#~tž®™A&0$Çò+JÞ-è·ytþ|Ž³1RV1åØùgØ¤ô¡s›3O¥yÑr¸FÖcfŠ¬Áž„³ñ¬â}ô·îÐ­e\ÄÈšhS¨ÇŠ µ_­êá°y£Á_U—ÃFCÚý¨‹døœ¡"ovø¯Xã÷QÙù´ãµÎ›(©SnFÐ±*ÝÁ¡ï:Škÿ+t9Èü‰íæýJ9<úõòý$êt}äoÑ¢E?@&üµÝ–öCâç÷>ÚÁ‘#žÚúòC (.ÜËåÑV@€ð¨w!Ú|üP;…æ­ëÉ÷C= ¢Ÿ}]ÀÎoîÄ4S2Úâ!ËS?†TT¢#™½8.ˆÝÒ¯=‚´gbÅXuGØ>PtÀŒk£b¤`uPræËú}4$Ò:Wø™õzÀ\Xœ`ã÷½ÜÈ Ahk„°ÙEcœ™:Ÿ¯¨#K‘A™qt»óTõÆ"+Ù§¾!áLp”
Æ&;,Ù‹Qv„I#®³Ë–k²°=éoò•ù|Óoy{ª&ï‡fÜo'¤ÎÐq‰”ÙµÝ7jŸIvöÛè;z×`e=_ŠÈí¸’ŠžlaG¼à*„mÍno|‡'$CäÏôÏïhÿSôÎ"ý 9?•À¼hÑ¢!4Á7‰UlÜ–Ðs²)Xa‚3ˆë­vFøÊÇàÑ Ëñj*<ZCÒæˆ,œžÍÈœGj›zmÑÃ\ù<ò[ÅVRq®¥L
:H`shi3okFÆJ0Â}ûd@«q¸›°>°Qu:¿r£¾†·ÓR©ø"n´»O·µm{mÖv%-°Us)&Oä·¦Ž5¿%ÏÔ4jwR½=XñÆÓãtì}ˆ`háiÑJôŸ`Ü§eÏù¶™’³d³2>»¯s·eÖW,SyFŽnœ ¢.XœÕg
°3—é|I€ÿ5rŒ½ÔñµÏu=/¹Dà»™‡sáœ–j u‘³ÈŸd®gZºf‰žÊ'Æ’¿•Üö~©‹ÏHT›j‰J©ä´šA[;M3×¢×Ð<^Oo´ù:"cÑ¢E_MÐ(CÙ®JËƒTùº'©´ü¨]˜,ýgíž²Urà<¬nw´N¡$óX.Ë,hA†9‹ï	'“ÃGR†ÓQ—×þ8ˆæj6H·À±lP]3¨ïjc÷ˆQ·±+ádùå²n¬#¼<qÐ°÷¿x²Î‘´iÄÇ²·žs­DÈœÐÑZY‡|»ü ŠðG™Šþ¦>6øiºÍù¸6»¼ú¹Ç?¶éYÁà"6+ËW E>”®ÿ"°#2ríé‡‰ØžƒÞl[m%~ëŒ¢ó\­›
»¹¢Â©ð’7af³Æã†ì÷jþœn´íÇõ/G¡Ül~Vö`Ýq ÏTsIü¢BŠ
?Mç¦Ù¿ŸE^õw1ûE-€yÑ¢E_KhÞ‘—ÞšXÑJžãÍœ|c‹2âwÝy ‹·Ë¢àªCŽ¿›Œ KWŽôpÔ"ÙSÕ…S>ÐµÞVÎ®tízç:ÒÙŽó|w;EmlV{°úOˆä™`fÕÉý›U^¹BÎ´…™lN+)WæBÒêº±yxõå.1·y7daæEõ³²ôGüdŸ9ú`ç‰öùÇò\Á,7Ûm—Ñ.9ÀqßídP1mF:˜¶çõzyK®1³¼ÚoÜ976évØŒÓOlsúüÞ4?ë2XëÑÎ5ä}šý“­pž26ù4cPºM·ÄXsÉà|‹§ãê."ô›™`^´hÑw“ÆQasräÂ]g±ËáÓh÷Ÿn›­œ¾.žcÌYØ¥ÓŽ_<s{6Ò9´µ¨ümà1%0
vc£ÍnÑ.¿p3Åüº!¯e»¹E(ùºV®eê´ùÜµžòúeõ©TÔª8ëÁŒ®#ïChÇ´m6ºÃq3q¸,‡ìñgÇ-`Æéûu.†·ã¸W¬¢¯”\	ê*C³sËysˆ/ã%K 5 À *¿5]¡,Ýo{´©YaŸ´èo¤qH~[¼HüKf<Œt[ù¢1gBÛ%Ê¯x¢bÌÁýL½%
&1"/±B\¦÷ÏU2[›NDWcÍ#@òE6‹TfºTƒÉäGÎ—êœàéÕëÏŒUôe^ ó¢E‹þ"³±Ó@ßÇÀ0cW¬µ3“¦Ë“ ýFè¦Ìc‚[<Cš‰ò-Î‘¢z÷“§^X“kÔ¡|p¹Ë÷@ÿv{…SäÉ„ŒØ‡Ž®ÊÇéFpi´K¶_;ŽúV[ïYÏeìšMy„»M^?º^Ò8÷õr=ï{[ÑÕ;ÿS ä	þ'sÞs
“×á¼²—S~1ãÈ ÓžyŠe•#ŽÑnð+È­×Ž‘_Ñöã‘úoì}&ÕóÞa\‘#c¾‡©ÈËßN¯Nï\Êf€äë–ûm¾™ÿ7Í·•sŽñ˜-ZôåÄÁE9X>M~ïŸD-Ùýíl%;G,YÆY;2s”¿+N@Û6f¹=.:óºŸXñd´×÷ ÜÉú;NÒ––îEño®n#8Ý[qÉ®M-=€˜ä¨£ý4þq :K‹GØóŽïërÝjÎrŒ¸ä{ßñþ2¯ëk 	[Æàþ4ª—óný…–8Ê*™o<xáßRÛ×‘5[sBëØï'é¿f„ÉøÅd­=¥îÔ—­…î>¬àÛD…Ioo7Ìì§X"+´¿NÎ¬
X§tt}{—‹èn¬ùƒ
?¥ÊÕ]?vKî“=¤+¼ªÛ—QÎY|™0/Z´èëÉý ™H¥ïÖpaoÇÓ–õÞ’ñ|G¦¿øG™Î)K”ûeåÎåÁ#fýGoÍî9¥·Ï¨Y¿•xxu¬£B;Ž«[¾¡jAÀQHõ,MÂo/ùòÙ±?¢7Ïbï\ŸŽF/°CBÌ4óñŽ’9J£ò]_gsÎL½]¥ëhLÎØþõ{Æ¬öz=7h¿&sE+|§’ ž‡ýšîh®¶îzÀ?[çh–“žK®á{!]òü/§ËÁ<Ñ1ŒÅOè}LéC:¥^D÷$3,ï µ‹ù÷èr_ÁðíÓiõ>¼|—Ñ®x5íºüûQJ-Z´hÑ!Øá–ú‹*™¾Ö ‚é@¶uš2Ök¤§Ù¹¯‹#	Ó×žF£åWÞa3 PWFl‰,w<ýì´ŽõÐˆ#¦´nøåg×É±ã!Ò¶/ÖÜƒügÁÂ1ÅýÈË“M	€N_QU“yå>[Kržÿu»p³Ö8#¯Ûn$EÆËúñëq7½fqüÞ%x$óòÒ™4'ëÐÌ† hÌó4q{àdÏG4D¬ê¼Þ†"
Èøú0ÁÄ¯$£Ê•ÛmvG(Øß#)e« öx[˜ç[¬ÕÖG¦sÓÍy_m^#¨ÀÞ¯æ'óƒô-­à$I€×¾œãqD‡bwn<tLß]4·¢û’5sóÐñÑ´ÌIÒËÌdMqë\;˜-ZôÅd9Èò
ášé
!=š‹µÔ=Au=ØÒQçhPM­Gw")­B¥&4–>¾Žýz[žiö;ËîçvbÆÀ
¿9P«7.0,Öf9‚Â¡Y¶¨nD]$ú’Ì3>jæœ–ç“‡Ö3éæ´}ÝÂœ>Ðð¤y×>Ý§ÿ;\–wÈ™!ù¸Ž½uÆ<.˜³Žd¶fÌô˜¤Ädºø_ä[ã}cŸV~Âþ!Ú€5QçAªab
ŸOs¹ã¿jZÿ§kYbþÿG—œÚ$° ŠU3a¯ÊcÀYGÐItˆ1÷¼Õ{N!—(¹ìÐó—ÌårÀP~M®$—ÝX&Û$˜‰Ä£ë<Üw6Ò…Õ#yom!‰IÔƒ™Ëi$Œ$De!cùè.{ª¶ÇwC-ÙQç¶@è-1€“=n6­@#K|¢VþåjŠQNØJ‡Zðt’–ß6½½Ëû1"©sOˆc¬Ý¿X5îÊˆ8É<#fºÔ;{6öò&„Ž¸Z›2RT¹@}z¨+!‚Ü)"ƒiüa¼²¸”&&|¥Sn7¨>iù(»…
5Ä„M¼ÞÔÖo_çaiŽ'rÔ0”PŸ‘i©Šìµ#ð‚6? ÿáá·þçòÝÐ¹D;¨”œ”?æ%¾>Ÿ    IEND®B`‚‰PNG

   IHDR  k  0   iÜ_R    IDATxœìÝ{XÔ÷÷ÿ×€a@@@A%‚¢ˆ‡(F‰i´94‰Ù½³¶½ÝöN6ÙÍ^I6ÍÝ;›ûnÚæ¾7›+WwÛ´M7[³mýe›v³æä&MÚØ@ŒÆ3hP! ‚ àf`¿?†f˜A/‡çãºg>ßï÷3p@˜×¼ßÓŠUá      Æ¬ÿJ¿¯½éËkq%  ŒMf£         0–Ö         ˆ°        À@„5         "¬        0a        €k         DX        ` Â         Ö         ˆ°        À@„5         "¬        0a        €k         DX        ` Â         Ö         ˆ°        À@„5         "¬        0a        €k         DX        ` Â         Ö         ˆ°        À@„5         "¬        0a        €k         DX        ` Â         Ö         ˆ°        À@„5         "¬        0a        €k         DX        ` Â         Ö         ˆ°        À@„5         "¬        0a        €k         DX        ` Â         Ö         ˆ°        À@„5         "¬        0a        €k         DX        ` Â         Ö         ˆ°        À@„5         "¬        0a        €k         DX        ` Â         Ö         ˆ°        À@„5         "¬        0a        €k         DX        ` Â         Ö         ˆ°        À@„5         "¬        0a        €k         DX        ` Â         Ö         ˆ°        À@„5         "¬        0a        €k         DX        ` «ÑÀÕ1£ @¶Äñ²ÄØd2™Œ^     †ðù|ºx¡U§êªÕröŒÑË  ˆŠ°f*š3OíçU±í?åimP¬É'«Y²˜ü¥Tæì†    Æ&_Èm¯OòJòø$·WêðI.¯äò˜äêºïöJî®ó|¾ðë‡3“É¤Ô´I*œ³XIÉTsâs£—  °f”)š=[®ªüèUÙ-R‚U²Y¤8“Â©+¨!­   €±)$p	j\>Éé‘Ú=’Y>I&ù¼’·ë÷IŸ/lŠaÏçó©©±N[ÿðº–ßüçJ?
  0ìÖŒ2–¸Dýä}Ù-ÒÆ_å½    ÀvÏ7«å•OnŸISwŽÏ¤‘‘ÔôppïN•,½…°  ;„5£Œ%Æ&OkƒºþfgÜScì‚     #RÅÆÅ[¤NŸÔaöÿi2u5hA$iªWBb²ÑË   ˆ`¾ü)IL&“bM>Ù,F¯    0ÒÙ,R¬I²š|Á¶Ú&uwÔiµ}>ŸL¦‘¶j  0PY3
YÍþ=j     ˆžûŸšL’i„VÕ W›#}¢Ò3²Ÿ0ŽP úÈçó©ýây56Ô©©ñ”ÑË1aÍ(déúa    €5¦h "LÍ›!y]ª,{Gî–SŠ5ûüUi!a§9äˆ¯% —úÞˆÀžqŸäöJ>Éå•\“\]÷Ý^ÉØ[Î7r:–šL&¥¦MÒ¬â%šš7CÇ«*Œ^’akF!³ü?     0ÑZŸçHŸ(·×­#[ÿSñŸ,R¼ÅßF°gušÔõµÄ€Ë		\Bƒ—Orz¤vd–O’I>¯äíú>ãó…M1ìù|>55Öé£^Ó+×È‘>qÌVØÖŒBf›    .Pkx}ˆ”ž‘¥Òíï*Ñâ“Ý"müU®ÑK0FÜóÍjyå“Ûg’ÇÔ]ã3id$5=Ü»C‹—ÞJX     !Ð»ø„qj>}R©	þŠIšqO±‹0êUlÌQ¼EêôIfÿŸÁ–¥#0¨‘¤æÓ'Ÿ0Îèe†ŒQŠ¤    íwK~ßÂ™L&ù|þ=jl£W`,±YäßËä‹Úºt¤ý›íóùd2´UÂšQˆÞ§    €Aaâ×K ¯¬fÿ5 0Tzî‹eâßí°       K×‹¦ 0T‚A‰ f4àŸ      `€Ìò¿h
 C%Zë3Œ\„5      À ™M¼Ð`h™ÕUU#›Ñ€C        ¡iFÂ      `ð‚)€¡í{ß‡F.«ÑÀðs¢ê°$iJÞLƒW    i—,RvvV¯ÇkkëTZV~ÙóJËÊƒó]n.`80ÿ CÄÄ·Ñ„°     šÅ‹éÑ‡êõøÆ×7©´¬\?|î™K†5÷®]'IúásÏôzNii¹îýa  ùhƒ        ` *kpIãS’U83_éi©Š‰‰‘$¹\jh<­CGuîÜyƒWxebb¬º~i‰ìññúãŸ¶©½Ýiô’        caz5sÆtÍ.,Éd’ÇãQ[{»$É§œÉYÊÎÊÔþª<ZeðJ       ¹kÐ«‚éÓÔÙÙ©ò]Ÿéd}CpÜd2);+S×ÎŸ£yjh<­–Ös®       €‘‹°½ŠÕ¡ÃGÂ‚Iòù|ú¢ö¤©ãuMÞTŸBX       ÃÜâ’EÊÎÎŠ¯­­SiYy¯Çû#0'ú†°—dµöþÙ³÷ öì=1n±XtMÞå_3Mññ6ù|>miÕþ‡ÕÐØq¾Ý¯¢Y34)3C111òù|jkwêóªãú¼ê„<$);+SK_«ò]Ÿ)#Ý¡œÉYêììÔþƒ•ª:vB’4)s¢
gN×ø”dIÒ…‹m:tøˆj¾¨“Ïç{Ü˜˜ÎÈ×”ÜlY,µ·;uäè1­:.¯×ÛßO       K‹/Ò£?1¾ñõM*-+×Ÿ{fÐÂšÒÒrÝû5Âš¾"¬A¯\.—ò¦åÊãõèÈÑcr¹:.{MLLŒ–-Y¨4GªœN—¾¨=)³Ù¬ô4‡–/[¬‡*u¸âhð|Gê-[²P111j>sV.´Éf‹UzšCÅE…JLHÐ§{ö…=Æ¬™ùŠ‰‰Qm]½ìöxµžóWõÎÌ×¬™ùòù|jh<­ÎN·2ÒÓ´èÚ¹JH°ëÐá#Á9l¶8­X¾Df³Y§NËd’2ÒÓT<§P6[œöî?4HŸE        .°½Úµ{Ÿ.˜«™Ó5³`ºœN—ššÏ¨îd½NÖ7ª³³3âšÂÓ•æHUÕ±Ú³÷`°B%ÞfÓ’Å×jF~ž›Ô|æ¬Ìf³ò§O“ÕjUÙ'{TóE]pžqãuãõ×ibFšl6›œNgð˜ÙlÖÿ´MçÏ_Ž¥9&hFþ5ºx±Mï(KH°ë†e‹•ÍT¬?¥‹Û‚sœ;AÛw~¢ŽåH ë—.Rff†*ŽTÉårþ'     àL&“2Òš‘RSÇËb±ÈçóÉét©îä)®<ªövçå'FR'Œ×òe%:ÕpZ;Ë>5z9 0,Ö Wu'O©¡ñšœ=I×L›¢ääqÊÎÊTvVf°µYù®ÏtîÜyIR\\œ233tþÂE<|4¬•X»Ó©Ê£Uº®d&gORó™³Š‘Ý¯æ3gU*|_§Ó©‹mm²ÇÇËd
_×Ù–Ö`è›“-‹Å¬CGÃBœ‹ÛTu¬Z3
®QbBBð:Ç£ƒ‡*ƒA$µž;§Ösçe—ÙÜãA    }²ñõMª­­ëõxàØòÂ%ç©­óŸ÷øwž¼ì\Àha6›µ`ÞMÉÍ–ÉdRgg§\2É$›-N×äMQnN–Êw}¦º“§Œ^. `Öà’Ün·ŽŸ¨Ññ52™LJL°kòä,MÍ¬	ãStÓK´mÇ'jj>£Ä»âmqòz½š;§P^oø1qq±òù|JN'‹Å"§Ó¥?|ø±$)&Æª¤q‰JII–Ã1AéiJL°G}§HKKkXdµZ5n\¢:;ÝÁ–h¡*V©òhUðqü—G®ŽèmÝ¬V«l¶¸÷.    jkëTªË÷§ßøú¦ËöÄïë\Àh11#M¹9Yjkk×ŽÒ]:ÛÒ<èP2»°@E³gªùÌY9t€Ñ‚°}æóùtþÂE:|D‡+Žªpf¾
gLWþôi:s¶%x^\\œr&÷þ·Åb‘Ùl’Ç#%%Ó¢kçj|J²L]%4>ŸOmííêìtG½ÞëL&‰°Ûíîó)'¬ª¦ç|f“¹Oó     Â=úÈßFÝ¸8`ãë›ôøwžÔ¶þpÉ°æÞµë”•¥ß½²¡×sü¯Ðzádrö$™Ífí?XÔH’×ëÕ‘£Ç”æHUšc‚’Æ%Ö ¸b¥¥åÚ˜5)r¼ì“®?Ë¥²Áy¬Úº“ƒ3ÑAXƒ^­üÒr}ôñNutDîMãóùtüD¦N™,›-NKw¸q²¾A;Jw…U¿Dc·Çkéu•`×ñ5:Q]«/ÊåêÕjÑõKKd¿ì:}>ÿz¨ˆ     #™Çã‘ä£k4^¯Woþ*jLLŒfæ+7'[±±±òz½:ÝÔ¬½û©¥5¼‰ÉdRÎä,Íœ1]ãd2™äñxtºéŒöí?ÿº’J0^ŸîÙ§â¢B—¨sç/¨¬|·ZZÏÉjµ*ÿš©Ê›6Eññ¶K>®$¥$'iÁ¼9š0!E’¿Ýý¾ý‡Ôxº¹_Ÿ3 W¦´¬ÜÈôâRíGquÖ WÉIã”91CÕ5µQÇÆÆÈÚµÉÏ'µ·;ÕÑéVJJ’ìöx]¸p1ìü)¹“5n‘ŽŸ¨Öž½5a|ŠÆ%&èØñíÚ½/ìÜkŒâûÔHþVmçÏ_#u‚ìv=þÎ“I™*Y8OŸWPÅ‘Ï¯à3      0têNžÒ”ÜÉ*.*”ÅlÖ‰šZ¹ÝÑ;„JH°ë†e‹•˜èß¯·þT£ââb•žæÐ—V,Ó'ŸîUÍþ=žÌf³®_¬)¹Ùr:]ª­«—×ë•#u‚&f¤i|Êb}ôqiXÐ«…æª£³Sµuõ²Z­ºØÖ®˜˜-[²PiŽT9.}Q{R111ÊHwèÆå×[çLÌHÓ¤Ì9.Õ|Q§ÄÄMŸ¢eKJ´mG¹O7þ'@˜Gù[Ýóg«#Æ7þçúñó?Óï~³á²mJûª´¬œðç
Ö W&“IóçÎ–ÅbVuM]ðÝ’4>%Y‹®«˜˜ÕÖ’Ûí–ÛíÖ©SÊ›–«Y3óµk÷¾à5		vÎ˜.³Ù¤S§Ã'>Þ&³Ù¬Ä±X,*š=C	öxµµµ÷i­5_œTÎälÍ™=Sg[Zuñb›$ÿ»J
òód±XÂ~8      nêO5jßÃ*š5CóçiÞÜÙjkwêôé&ÕÖÕ«¡±)ìõÉ¾Ì3Kv{¼öí?öFÕää$-»n¡fÏ*PsóY]lkSê„egeêtS³¶íøDÝUŠ‹
UŸ§Ì‰aaÕjQCãií,û4¬“ÊœÙ3•æHUuMmØë@9“³´èÚ¹š]X w”‡ÌcÕ¡Š£:tøˆ|]mîghÖÌ|åLžDX‘haLvWk´ìì¬Ak²kgž±‚°½ª¨ü\3
®Ñµó‹µ`Þ9.ùäSŒÕª˜˜ù|>¨®UÕ±ÁkªTrò8åæd+#=M§›še6›•žæÕjÑ‰êZ54úÿá=s¶Eç/\TæÄtÝºj…ššÏÈjµ*=Í!É'§Ó¥˜«ìññ—mmÖxºIG>×¬™ùZõ¥ÔxºI^¯WiŽTÅÅÅ7´]     Àpsäè1U×ÔjÚÔ\åædk\b‚¦äNÖ”ÜÉòù|:Yß Ý{ö«Ýé­dÜ¸D9R'¨©éŒŽV›«µõœŽW¡Ù…JOwèø‰¥¤¤ÈëõêèçÇÃ‚Ij>sV’d2›"Öu²¾!,¨‰‹‹Ó¤IÕÖÞ®ƒ‡„…Hu'OétS³bccoi=§£Ÿ5’têT£ò¯™ª˜˜˜|Ö `ä#¬A¯ö¬Põu*œ1]éiÙlqÁ¦M:\y4¼8].}ôq©®É›¢kò¦*;+S’táb›}vD5_ÔÿAnkk×öŸh^ñ,¥9R•›“­ŽŽU×ÔêpåQM’£Y3ó5n\bð‡…K9tøˆZ[Ïiva&efwïþCÁÇ%¬     ÃËÕ¡ÃGu¸â¨Ìf³’Æ%jê”Éšœ¥¬I•œ4Nm+ÕÅ‹m—˜ ¸¸X%$Úµ`Þœˆ¹ìv›ùÔ	):~¢FG??¦£Ÿ“Éd’Í§ä¤$%'SFzšÒÓR£®§³Ó­sçÏ÷˜×&[\œZÏ“Óé
;æñxôÑÇ¥Áûñ6›$©££COô=Žm¶8Y­Ö>µ}€Ñˆ°—tîÜy•–ï¾¢k<*T©òHUŸæýÇ;Ô¡ÃGtèð‘àýÚºz½úúÛ—œ¯îä)Õ<ÕëñÎN·>üÓö+>     `¯×«–ÖsÚ³÷ ö¨Ðµóç(7'[ySsµïÀáày	v»rí½Î¨\1›Í*ÈÏÓŒükÓýÒ ÇãÑÅ‹mJJåjŸä1›Ì2™$§ÓÕç€¥££3¢[€Éd’)²  ÆÂ      À`ãS’µtÉBµ´œÓŽÒ]a-Ç<>?vB“2'*!!<˜9rô˜>Ûwð²SŸ§Ù…:á¢>ÛW¥ÆÓMêèèPg§[ÙY™Z²øÚ>­×ëóÊç£" a      `0—«C>Ÿ”æ˜ 	ãSÔÔ|&êyq±±²XÌÁ0§½Ý©ÎÎN9±ÍœÙ3•7-WûT¨ú‹ZeNLWgg§JË?UKË¹°s£WÕD×Öæ”Óå’ÝnWlLLDXsíübMÊL×ÎòÝòöÒúÀÐûñó?ÓÆ×7õzüÞ¯­ÂÕ a     4µµu*--ïõxiÙ'ÁójkëzŸ§®NÙYY—ž«ü“þ/fÚÚÛU[{RùyZ\2_»÷ì×©†ÓÁPÆd2ibFšæÏ+’$Õ|áÿúii=§æ3-ÊHw(ú4:|$¸_°#u‚¦MÍ‘×ë,‹lqqaŸæHUþ5Sû¼^—Ë¥úú¥Î¬Úµ{op­ŽÔ	ÊÎš(§«CçÏ_P‚½÷öl †Vvv–²³²¢ü»ÜÛñþ¸Ô¿õGX     ÍÆ×7]ò»}yçnmmîýZïa0Ú<|Dññ6MÎž¤eKÉëõÊérI
TÔXäóùtàP¥êO5Jò·Fûlï]¿´D³fækJN¶ššÏ(..Véi™L&8T©–VMý©F¥N¯eK©ñt“œÎOIRRÒ8µµ;eµz•ÜÇ
›CG5aBŠ¦äf+Í1!ìq}>Ÿ>"§ÓEX#÷üùÝzôá‡"Æ7¾¾I¥eåúÝo6(;{pÂšÒÒrþ¿„5ˆ0%o¦ÑK      sÜn·JËwëóª*œ™¯ñ)É²ÇÇK’:;;uªá´†/çÎ_ÐûÜªÙ…ùšœ¥Üœlù|>miÕþ‡ÕÐØ<·òH•¼¯ò§OÓÄŒôày;Jw©¥åœn¼a‰ìQ[ªõÔÙÙ©·—kFÁ5š6%G¹9Ùòz½:ÝÔ¬½ûE¬ Ð;Â      `ij>£­ÛJ¯èšÎÎNíÙ{P{ö¼äy^¯W•G«Ty´*êñÍïþ!ìþÎ²O/9ŸÛíÖƒ:p°¢×sšÏœÕ¦·Þ»âc 0–˜^         ÀXFX        ` Ú        0ÔÖÖ©´´<b¼´ì“àñÚÚºAy¬ÒòOež±‚°fòÿ    À øøõ €Ñdãë›´ñõM½¿÷kë†p5E´QŠ¦    íwK~ß  |„5     à’h   ®.ÂšQÈë“¼F/    0âyåÿÓ§îÿ   0økF!¯$?A    ÈÓõf@‚  €«‹°fòø$7¥5    €r{»ŸäóØ   \-„5£Û+¹ø	    0@._H`#àR|ÁÿÀáßåQ…°fêðINÑ«     ŒtNÿwL·Ïµ%/áøš 0”¢}ÏáûÐÈe5z|.¯ÔÞÖTlÌ1v1    €«Ýãÿ³ÓÒ
W  Vø§yt ¬…\“ÌòéžoV+Þ"Ù,RœI²š%‹©»œÊü    `Ì	iâU÷þ§®®ní©ÍãÿÓí“Ü!•5¼*Dòv} ÀPñªëÍ
¯|ÅÈDX3
¹¼’d’W>uvýÔ˜C²    ›B_Ð	¼Èl:|þß-]“¿²Æ×u/½
|ÀP‰Ö¢#aÍ(Ôá“|^©ÞEã\;'G»öÕ½Œq<1ð<„ÑæÌ[¤}{Ê^Æ¸ùyÚ]Uiô20†ñÄP„ 0TÜÞ®À&ÐªÔèa@kF!·Wòvå4~c™±‹Á˜¶k_ÏAŽç!†ƒ]ûjôõÿñ·F/cØ¾=åºÕF/cÜîªJž‡0a®¶@A *._H`#›‘Ž°frûº÷¥     ÀÕ×ÑÕŠ †ŠÓãÿÞãö™¢¶D#¸YkF¡@Š
     €¡áòJí]aMÅÆc`Lh÷ø¿÷tzCZ¡ñºðˆEX3
ñ	     0´\“ÌòéžoV+Þ"Ù,RœI²š%‹©»Š)ø? ¸„–f^uï‹åêªâk÷Hmÿ÷·Ïßm)PYCIÍÈDX3
ñµ     0´\^I2É+Ÿ:»^LjÌ!Y€Ë	}×ël:|þï9.É_Yãë:Ç×Ý×ˆGÂšQŠ/F     €¡Óá“|^é®¯^oôR À{ŽSå¡OûumËÙÆA^ÍÈCX      Û+y¯rÉÌ›/t¿:?#q@sM¾§` Ë "Â      `€Ü¾î}i  ¸R„5      À y%ùèK è'Â      `€®VPÚúì-LÞ^ùØ´àí¸›Ý§¹\øËàíï<Z¼MK4 0a      0@Õ  ‚Vš      À  ° ô•5  Œ¡í$i~FâU}<Z)    ýÓ[ë³;7ÎÞöÚõZsÛ_õ:oh»´Ç¿z[ðö_¥% Ê         Ö         ˆ6h      À0µò±¼àí¾´>ëíœžçå>žÝ}àÕŠ¬ 0k À ë¾3b,--³_s­^3e€«ÁhÔs)¼×µ$­|lZÄ9¡=¬¯„ë1öG+#Æè     ‰6h         "¬        0mÐ      €aªqGcðöä›»Ç{Û§&t|¸K)Z­K”;É![àUJo§œšÔpt‹>|{‹áqnýÛõ*vHÍ{î×ú7û?Ï¢uÏë¦©v©i›žýÙ†AX t#¬      0„ŠtÓ·ÖiQN²ÿ®»M-­òH²$:”’”©ÜkõéEÚñ»ŸhÇIC C‚° †ÀúŸï»¿xù]ç<òƒÈw?Íu"bìÅ_»ÿÊúEœ³zÍ”+[ F´7_ø4bì-Lˆ»sãÌ°û¡ï¾»”¾¼3/îæ_GŒ=þÕÛ"Æ~øjeÄØä{
ú´    £A‘ný›¿VqzŒänRå–Ú²½B-!g¤­ÕÝ·¯Öì‚¼    IDATPFR‘–¯}XøíÀ#¾û³ûõî@— W{Ö       ¹w¬Ñ¬ôÉÛ¤C¯ý½6õj$©eÿ+úÕ¦ÝþñÄ"]÷ç3X) -*k       eZT)«¤‹U›õVdá}·ÊÑ¡ÚçµÈÑ)5OREÈA‡
W¬QÉ¼ÊH²û‡¼rž©Ð¾^Ñ‡û›Â¦Š¶gM`ÿ™æ=¯íÎµZZ<C©öÿAg«*7kÓ¦-AR¿LZ¡[W®PA–C¶Ø˜à°»­^Õ{7ëƒß—…<Î:ÝÿýeJuV¨üS)á¥ÄJr·©úãGôÛüge”Ü§Û–uüî65|CoyWè›ó2£î«¸&5Ñ.«ùÒŸ3 C°      ÀÕw]‰²%©U§l»ìé[_zD[#FZô'tSž¿÷¹zµ:%[J¦EZt÷ÊHzV¿ÝÞ·ð!!ï	Ý–”,kG«šÛ$›C©IÉÊ(^«¿LŒÑ_~ÿJ>ÂHëtÿšeJµªkož&yÔµ^{¦ò®[§[›Ö¿¹?üºØ<Í_#«³IÍRÂéb­ÿPÞ­ßÕ%9²IR[“š/tÊ–’©Ôâµú†»3ê2òîzZwÏóeî®k,‰™JéÇçÀÕAX      Œ0¡{PöeŸÉá e¢Ã0t4©¡Ÿ›ÐäÞñ°–ç%KjSõ–Òo?ªé:’£%ßðË]ñ°n=õ”Þ­ºü|¶¤d9¿¡—7lVC×XÞÝÿ¨5ÅÙ¦–è&½¯û·TIÝ´¢D©VÉÝ´M›~¶AÝKÊÑ’o}[ËsìJ¹J‹ÞÜ¯òÐKÍ1²¶ìÖk?þ…}Öhù‚ÙÔ©æ½ôÚ¦@UN‘nºï>-Ê¶G.ãºoëŽy™²ªMuÛ_ÒË‚!‡æ¯ù¶nšåPîŠ¿ÖM‡ÿ¯><ÓïÀ Ö`Lê¹Ùû`»ÿo®»ªócx‹öüZ¼ü®°ûü òéù³r#ÆvŒœñÊž#qÎ+ë1¶zÍ”ÈÉ0j­|,/b,ô—¹ÞDû%¯¿×å>žyâ«‘c3žæµ!ÌGž\3ä	 —rcyrÄØÇõ­’¤ë3“#ÆúËs×åÏ€¡–hÙÕÑ¦þÕp”Û¨µ|)$¨‘¤íxyƒ2}X)™ºfñ2©êòÕ;ê¨RyHP#IU›v«¡h•2Ìe\'©ß/#-SV’äö¶ªzû†ðÐE5Úñi•ä)Á–¬Ô(W7M=ó¦Â/—(Ã*©©Lïo
mŸ¶_þçe=x»²bC¯phUñÙ$9o	j$©I»_{E¹Y« %Gù+fèÃ×ù0
a      €¡ãlÕ¡þ\—7_©‰’Ô¤†Ýû£œ°_[ª›TâPBæ|jÛå§¥^;"[åìüe@ñ†^~îÞïm•ón)!êÁ6]8Õ3Òš¡‚°ßR·YÕ=/9ó†*ëV(kjhuÍ
e¥ûçkø<ZK·ýªlhUAJ²R2J¾7€¡DX    ÀU¨¨)¼«{/qO}O’´`ß‹ç—Ìy2ìþù§¼¿:C’ÔþF÷ûÀ½6ÿ¿¾Ø<F•0²í-=¼=9d|¤´>‹ÊîÐ|I»¯ôºt»??q6©®—g-§šä,vÈk—£S:/Ö_é*úÉ¡ÜYyÊÊ)’#1Y©™JNI¾DÔª–²žc9²ù7ªQkDãWÞÒª›Ög*Ñ,I1r?­û‹£\dë:?É¡ERx;6 C†°      ÀU¬1J¼Úkï¥beˆM(ÑªÕk4';YVsø!w[›ÜVû¼@›©Ä+­ö±ÇÈ"IŠQBzæðøœ ˆŠ°£^´ýCÒÒ2#Æ~ôðma÷>¹È™í¿Œ«:ÙKúëßý·°ûìaƒ’eKÃîGßŸ&¢€¹O¯œ1öÊú~M…Q¤qGcÄØä›Ãï÷ušýŽ=ªç5w<¹ŸÖú‡òû5÷úê¸ˆ±Ÿ>üüe×À6øåë›#ÆÛüï¿M·7EŒõÅß(øÂ0êô¬¨	TÓH’»GEuÎƒ}š3PQ¨°‘¤Â®Ý6<Øý®ê@•6 w¢Içe*!Ö¡ŒbI{/sþ—¿«Ç:t¡q¿vÿâ¥+«øp¶ª¹ÿ+$Eºuí:;b$o§.6V©¶¾^Ç*T÷ÅnUŸY§û¿¿,ê~5ÑÕë‚SJ½’ÀÆÛ}íÞï?¥w¯dù †a      0Æ´ïèúÝ[¦S+‹”—˜¬‰³—I{·]âd‡VMÍ‘Õ*¥Øä¤Ûä”d³9”•')J+´”‰k1w§.\…áŠ\·JŽIMªü¿×¦ÊÇKWXéR#§S’Í®ä‰I‘­Ð¥$‡”5éâ­’MÉJ¹NRä{šæËŸ       U¦ö×È-)!ïvÝYÐû™)K×©p¢$uª¡òUKRÕn5_$‡2æE¹ªH+rýU±ÎÓ:4È«¿béÉÝ{ìôj$åå8.±gM4ªlðwxIÉº]‘=;–)7ÍÞc¬Lg$É®¬Y«•eÖ%ßú¹žxêçzüÁuÊº¢õ LTÖ    3íÏ/ìõÈümŸÿ^wKÈ@+ÓçŸùN¯sæzöåíÁ1Z¢mÖgRdû³ž­Ï¤¾µ?myhƒø3ôx Z õ™ÔÝvh †ƒ–ß¿¡ƒÓÿZÅ‡
×ü£â¶oÐ[*ÔrNÆë«×ÏM’»©L[¨ )SyåíÊ]©”Y÷é/ÿI¿ý¨¦ëXŽ–|mòR$y›t¬ôý!ý¸¢ji“[’Õ–£¼¥•oï®„É¸áÛºcVßÛ­ú}™JòV)ÃQ¢UwWèµMe]Ÿ»-Y·Fy›Uhëþ*åß'kö
Ý}{½6m.~¾3nø¶åÄHêTóñÍªëÏÇ	`PÖ       ÃÔ5¦àíâ§»÷ÛÍ}<ûŠç
m}öÁ?‡ö3Ež|Õì×»¯lç«k5¢Cy7|[yKÛÔr¦UI¶¤L%t•›¸ÏìÖ‡¯lëvVýöO´5å	Ý”—¬ÜßÕãêÕê”l)™Jˆ•¤6Õí|EoE©d4ŽezâûËz?î¬Ð‡Ïþ“Ê?Ú¬#Å«p‚]¹+ÿQ.¬×ÅŽîÑ}®F-±9J±]A‹²3¯iëþ"Ý=/S©Å÷éÁé«Õ|¡3øñ»Ý’Õ*9Ï×/iÙò’¶N|BË’•±ð>=8Ël¥&ù÷:sC›~ÙVÀÐ!¬Á˜´zîÔˆ±…ü]Øý3ÛÙ§¹òf'_þ$ ¯>Š2:e¨— CjýCù};¯:î²ç”¿³?b¬dÕMco—¾Ý§ÇÄè¨¦‘º«`ªû·(þÉ«/=üÕû$Ikïïþ¹pñÊY]·ž“$•më®ž	(Ýú¦$éÎ[ºËU6TØŒ-ÿSA%'Ÿìõœ¾TÑ\îºx½1¨Ø	TØ<ººûÚ@Î£ïùZ¹ðà±[¾5K 0äÎ”éý«T¹tµ–/,RF¢])é]í»¼rž«Wõž÷µeKYXÅ_“Ê_~V¾¼VK‹g(5)S©I’¼mºx²B{w¾¦­û‡Kè°_oýû+Ò=·kÚÄdÙR2ýÕBmõªþt‹>|{‹f=¸^‹&Úå˜¶LÚy©=|ºU½ù”^>uŸn[Z¤Œ$‡Rí’œ­jØ»Y“Vë¦©=[¡5©ü·«ºÄMjb×5µìÝ¬~ís`(Ö       bMªÞþ’^Ž|DŸ®=ôûŸèÐïûvö»?»_ïö+ßðˆÊ{½â}ýöÙÈ6j—¾¦g¶è­_léõpÃ‹÷ëÃ°‘Zÿý—¶¡ì%ýª,r|Ñº®´ÞÛÙçk „5    F¥hûÓ*j¶ü@’´lÖÊà±@EMw54–ëÞÀ>6=lÂÎóoE¢·Þë~µéÎ[üç±ÍØº/MÏJšóOÿ x;tšž.u]À¡o>1öq½ãéÀ>5R÷^5×¿yæRË0ŒÜõÐ‚àí7_ø4xû‡¯vŸó¸jƒ·Ó—¤÷iÞÆÁÛ¡íÕ&ßSÐŸeÂ ‹ÖýPË³ìºptƒ^|­gò2CYãýßÿ[{ˆ Of£        ¸¼#­²ÆÆ(%o…–L
=âPáÝk•—"É]£êOZ €~£²       F€–wËT5+Gy‰yZ~ßÏµàL“œ^É’˜©»$µ©zË¿èCŠ)‡°è}Ãw`pôÜŒøÁGWÚÜ¥´¹0¶xí¿ˆ3·ý•+ÁX61ãöˆ±ôÅw\öºÆÒ·#ÆîxêGƒ²&Œ|Ï¾ìo	rç-þögÖgRdû³@ë3©»­Y õY¨Ò­oöúxü ò{g %Z š]þ1Ú¡^×g&GŒZ¢õlk&Iío4Hên‡¸/Iñêýºhz¶?k±öâñ>Í`xê­%ÚÚŸ^è>é§§‚7çg$öi^ZŸTïëµ_¶jùÊU*žš©G¦$ÉÛ)gS…ö}ôŠ>Üßdô"ôa       ŒgÊ´õ?Ê´Õèu T„5    F•t»ÿÝ¤Ý/Ý•/»VKê®°	Ü—¢WÔ<òäs’¤¿yô¶ˆc?ÿñI’J–-8Zu¨¶Áè¨n)™ód¯çŒ{ê{½›ÓûÜ¡×ªuJžê®ºYÐ5Z‘óè{áÇ´°÷Ç  €1ÌF/         `,£² Fö¨A_ì-=16¹Ç}ö§ÁP[_1vªasŸÎë©ü›"ÆÊÞÿ°Ã¨ÓØæ$=ÿ=ÿÞ\¡ûÍ,^~WÄXÏc¡2Jšÿýžû3š@EO¨Ò¡ãèËò1
œúÁÛ‡ÞŒ‘$ÞÕv?TàXØ>3]2¡sþë‹m’¤ÍÍ_‰8ÿöTÿÞK×g>q,Pù`ä
Ý¿ 0ºPY        ` Â         Ñ   À¨òÄ7J$IÏ¾¼]’tç-wõlh}ªlÛö^çþcÙ†àí/•¬“$ÍÊõ·µ:}:rÞ·Þëž+°.Œ^ž®§S M™$=ð ]Rd;´Ð±€ö7‚·{¶Dsssd[Ü@û³û®³I’*Ot´?\wË·f]þƒ  À¢²        À@TÖ`Lzã³ãc7üëî°û˜qNËöªˆ±ªlÒ‰Ë«:\vÿÅ/8çÞ…ŒûÝ'/;÷¥Þý©}G‡ÑK€ÁyrMØýï.º9âœïeåGŒ9&„Ýoú¢ò²çHRcéÛ—]Æ–ž6’4+7S’tút½¤ðJ›hÕ0=ªiüs*jüs¥¥eæ šflò„lÝùŸH’ž½DRd5M¨Ðê™GWûÿtï{QÒ¥«i¤ÐŠš8IRÁWðØ¨¨  î¨¬        0a        €hƒ   `TmEöìËe’ºÛ¡¬îÞì½»%š£×¹­Ï¤îögÑÚ§ÑþÖcOür‡¤îvh’ôq}WKå7“¯hÎ@û³@ë3©»ýYá]þçôÿðiÄ   0|QY        ` *k0êÝÿ7×EŒ­ÿùÎˆ±¯÷ßÂzÞàcbìèËsî•õ?Šråßõiþ²má›W.8gõš)}š£×5¦ˆ±â§o»Ÿûxö =^ûŽŽÈ5üsU”3#×…±íäîÈï‡ë«ã.{]ù;û#ÆÞ.}{PÖ„Ñ-PñÒ]aÓ])s°Ú_Q“noêõú@5$=òäs’¤ÿýž›ˆ¦g…$múÊIÒK;ý6×gvWØ´¿Ñ IŠ_ÑëœjIZð«	’¤•ß	{<   ŒTÖ         ˆÊ    cNÏ
Iú‡ÿ÷IÝ•2¡Õ6ýiBÏ£¢W"´âåî_ú÷•ùà“¯H’~|Ëñà±BÙ{#PØŸF¢¢  `¤£²        À@„5         ¢Æ¤hÀWSÏçÜúŸïŒ8çùg¾1–––yÙ¹W¯™Òïuat¸ë¡co¾ðiÄØ_¿ÿ¸j#ÎI_’Þ¯54îhŒû Æ16ùž‚~ÍÑkbÆíF/c\h³@[³?–mŽ=ÿ½_H’yò¹°sz^ôG eY …Y š$µ¿Ñög¨@û³;ÿá“ˆ¹   02QY        ` *k    @Ý•2_*Y;{áO’¤ñ‰7†¦ž6’´Åå¿}þéH
¯º	œG50<µZÈã±½ R‹GÒ£—1¢Ö       ƒÄbñt½h	 @ßÖ €Ø7	W[_ö±YûÓ‘þôTÄÐüŒÄ~­ýiÐÓ#O®1z	@Ÿ„VÏPQƒ¡Z)³"Î_I¨°	Üïy   Fö¬        0a        €hƒ    ½ ýŒhuhFë3  0ÜåN›©Üi3ûuí«/ÿó ¯fä¡²        À@TÖ  0FÜõÐ£—   ®5   c•5         "¬        0a        €k         DX        ` Â         Ö         ˆ°        À@„5         "¬        0a        €k         d5z       .ïùg^´¹yrÍ Í 8*k         DX        ` Â         ±g      0L…îSsÇS?
Þ^ÿP~Ÿ®__¼ýÓ‡Ÿ:¯Qû×ŒŸU¢[ççkZf’lW)½9/žÓÉªýz÷¿ö«Þ•õnÙ×îÓ-¹qrVo×ÿûÍgCô¨Iš¶xn,š¢IãíÝŸ+Ing›Î6œPé‡[T6Ü>Y ®a      €!”«[¾q“–M¶ûïº]:{ºMnIÖ„$7^Óæ.×y¹úÓÆwô§±BL_ªo­*Ò´d‹ÿ~ÈçJ6»Æ'Ø•–[¨;ÖåéÚÝè…÷«\-€ ¬      0Dru÷ý·jAšErŸÓ¡­[ôni­Î†œ1~Ör­ýr‘2Çåêæ¯~EçŸGŸ¶^Ÿ«oÝ>WÓì’œgµwëzm×éçäë–Û–jq®]™×®Ô·Z^Ò/ËY-€"¬Á°sïLS¦ÍÛ»{›Þ}kÃÍ3»ø:­ºm­NÖ×ïþ¿¾¢ks§ÎÐWîþ—”2àuô×­w®ÓìâÅ*Ýöž>Þò¦îýïiRÖT½ÿ_¯èÀÞC²†Ñ(Úßm‡ËÙ¯ÏkÏ¿£¾^S<™ÎŸkÑ;›þMÕÇ+.yÞ`<çzÎÅsiø3úyzýŠ»´xÙ-ú¢úèÿÄÈ2mJ¶î¹ãf%KŽ¹::õö{é³•C²†o®½KÙ“2ý1ï¾}…†õÇ†K{à©ÇäÈÌˆz¬ÃéÒ{¿{CûËvÊc}í‘û5eÆ5’¤¦úýëÓƒó½í§Sí±mþ÷Çnÿú=š»taØØ`\£Íw¬Òu«n”Åj‰züDÅçúÍóëå±ŠJæë–{W+Ö'Û£ïÿI½ýþ€ç½áŽUš½hž6ÿûF¨¬
;6¥ OwþåÓ¸”ä°ñÁü¸úâR_{’ôÙöO´ùß7êkÜ¯IS&ø9Ûósr¹Ç—¤ó-­zë×ÿñ9Ð{ë³ÐVg=•¿³?x»dÕMÁÛo—¾=x»Ón[ªâ4‹ä=§½›^ÖkG#Ï9{p«^èHÐ·×LÓø„\ÝxW¶>}³vèk¨$Ýòg‹ýAM[­ÞÛð¦¶rÚÙ#zï7§ä^·V7fÅiÚ‚•šVþŽõra†@¸"IïlúeðÉÀÍY“§é¥¾×çùìÝÙ¯¢ë8wîŒ^øþÿŽ÷w>‡M§O†ýÝÞ÷Ðô•»¿¥É¹ùWŒ¼ûÖ†~)V«U+oû‹¨Ï¥À:¯^|Þ†Óó£[ Ìhl:£ç~úëàøÃõºçÎ›55w’6mÞbÜûiîìÝqË²ZÌÚ²m—þ¸µ,x,ð±Í›3C¿z¥oá%®®háEàíÛ¿~&¤;üzQÉ|Mš2yÐ_¿áŽUŸæPí±šˆÇ»åÞÕ²X­Úö_[ÿO=¦;ÿò¿iÎâCúâüHíï*~=ðÔcƒ¶ÍY¼@’ôÖ¯ÿcPÃ³ófG›aS}ƒ~ò÷ÏÇÕÿüÑÓCäõ%8¬çhÏÏIÏ¿¿žzLqñ6Â`Ì(Ô²éãe•táø§Qƒš £ïjoÝ}Z–ê‘Û:QRhX“¤âåKµ¬8K™ãº‚*¯GÎ³µÚµm«Þ;x.lª»xHR]:ö‡7u0c¥VÎÜ÷Åyþ”ö~øÞ>(•Üq‹VLOS¢­ëXk­v½ÿ¦ÞëeÅ7ß¥›çdk|àüó§U¹sKdõK?Ö¬9Ë57Ã"É¥c;z	j‚Îé{jumæDÉkUŽÔ#¬IRñÍËuãìl¥Ù»Û©]8]­-ï}Ðc¯›zäÉB¥9kõÞo)ó+%š•'«Y’×¥uGôî;[µWEZ³úZdØeë:vö‹Ãzû7ÛuäRKÐ+³Ñ $ÿ»ÈoøÒŸÉårêõß½²¼ûÖíÝ½MŽ´IºõÎuW}-³‹¯“$•n{/lüÝ·6èÄ±ÃJJš<#Çõ+îÒìâÅ:qìpD@òÒßSÓé“š9ëÚ!û»=ÓÜ „„¤¨—5yššNŸ’u`xnÏSŒ^_Z^¢¹³Tu¢V?ùÅoÃŽýä¿ÕÿÏÞÇUUæ ÿ$WÙ—Ë&"*È*.¸ ánî–å–Ù¦ÖÔdÙL5ÕT6ÕTSMNõk1sÌ–i†ÆqË}CQÉ\PÙwï…‹ýþ¸œÃ=÷\¸.ËçýzõŠóœçœóœ{¯x¾÷ù~ó‹4 !ƒÌ4Â–‹	 Ø´ý€$P4Ü›·gïNyoÝEfúœ=z àíï{Ççsvw……BÒ¢&Ÿp´šÑSb Û¿‹“š¾|ó#^¿	O¿¾Šl—ñtÛ¿‹Cáõ›pP:µÊkgçhµJ…ŠÒ²V]Óîž9}ú!3í²,PqhënÛ}
…@""êÒF€- T#/õ¼Ñî{7|7>Z5?ŸÔiu@ôÂûp´?úØ[BSQ‚‚‚Tj,`åâ‹è™÷áÑ‘Î¦€ç¨û03T	Å­”Cu°²÷@Ôô©xhñ˜ê«Z}ŽÞˆž}&*åg³ê=sGxCÙ£%(©¬ìÝ>ù>¬œ¡ÿ;LóÇê; ¨ºS¦¤5KÞ†wßýï~¹õ¯½øÜ?Ân6P	×¾m	»>1sÉ"Ì`à|=Ü½$á.
¨JJPP¦zXÂ®o(æÞ;.AxoKhtö)}#°hi¼\Dd®¬¡aphìœpöôƒi¡®e]DeE	Ôª[b›¡4Aº)£ôÓ 	©€RÎGPð0ô²Ô~í¡° OöPÔB¡€ÒÙ]6Ý	Âùòsáàè"ŽCHo5iÚB¸ºy0œ¾H?Ý[]¦YiŠ¨yŽDFÓèj«ôó§ Ò™_@Ã{,Ìý÷¨±TuRO"$|$,,´±™d«YÊËŠààè‚¾¾%cÂÜÌçÀØœèÎ­º:näeÉöiÐ*ÊK0cîcP««%ôS§=þÔjXZÚ ¼¬^}ûK^;{'ÉJ öLØÕt´yjŠÇŸZ-™«úŸwZ×>¨««…“ÒM2>ÝckÔ*dg¦£_@°düÆîZ&8ÐšºÛ8“l8cjÚÜR©%mÂŠË^= uuuˆ?vFˆéÌ®få"p€ŸxÜ©³çQ^Q˜QC`a¡ýß•ÌÙÊ–Ñ#Â1oÖDÉqú+{Y4ýý¼ÅíüÂbI°iBL\”ŽÈ¼v½ÑTg©iôo×{£æ+Î/DF;G{±M7m YêªéÎÃà¡a(Î/„‡  ¢´öNÚc†#4*R<F75`8=šþ5…Õ>üÅgc†£ð@lùçOðØJ7W\»|µÑigR8$¤Éëèß›°ú"ãüEøôû^¿‰]?m–¤ÖêÊé£*Ë* ts…³»«ØÖÔû(¬Òª*¯„³»+zYYBU]EOô¬ÿó¾øÙåâ1ÆÞ‡Æ®™™v	;÷KÞ‡ÅÏ.Ó‰	AFƒäã†«-Úº!¨®¬jò:º÷&Œ5?ïdïÿ”ù³ÅTc-M¿§›­¢´LöZ
×
>D’òOxÝ².^iô51õú.n¨ÓÔÁÉÕuš:T”•ÁÞÑQö¾´VÊ6¢ÎÆ£÷tñg÷‘3í—¯“îlækoÓ1£ìí + ¨)G^JËÎá?m&ö³ FFüf|sDXÅâ†Ø…Ú}þ130÷æØtU÷HXÙÖ¡ yÖl«ÿw²2O­E…úêï‹ÂòÇ†Á§—öîÕˆ•%Ptß~y ~%‰¢æÎÆ=Ap…©	YØYÒÒ1{Ã
èô    IDATÇIû÷‘ª0g[öR5\Û×R[hïfüpZXÁã‹©K'!ÚK‰¡Óf [¿.P/KØiJpêç°©~e‘ròx~˜½}á¯¿/æ>¬Œö€¢/¢éW ‰ÈÖP‡àèä‚º:*+Jî×p)<¼S«UøqÃ‡Èºš&>\vtriô£……AÁÃÄ‰Â1Z%“{í
úúÀ˜»gÀ«o£/½úöNu.}^üf¼ð€ýî	÷¢¢¼YWÓÄ‡¥ºéÞj5†œˆ’â|Öie¾ýaiiµZ…ŠrÃßª=|`‹d[x/KŠóÅ Æ‚‡VaÌÝ3`gïÔh0¢—¥üBðïïÖˆïµŸî™µTrLMMÔêjxõ•>0ìë;•e¨©©‘´75çˆç~ü©ÕP:»#áÐ6>°Y¼Ö`ïàµºï¾±Lœ×cîžŠòRqLZ…ð‘¨¬(åÃôfêˆóÔ!ˆ'¼ÿ†>ï íÜ),ÈÃ»o,ïõ©Uƒ¥¥•ø9(Ìçº:Ñûæ4çXËøûyÃÊÒjuÊõ
öÅK¿º7!&
1£† ¨¤LŽ<²h6ÆEƒƒ½T±ìÕžnøæ‡ÍÈÈÌÁ3Ëbhø`¨kj±iû$¥¤‹é×æN'9ÎÅÙ	q[öJú û<³|!\”Žbj3!ÀòÂïFÜÖ½ÈÈÌ·  ;çF£÷¿/>Q²â¦±{‹5Dì'÷F-#¬†©,« Ð¬()(V/^¹£&Ç€øÐ¶—•%lìðýÇ_‰Á
áØs‰§Å‡Ä+^[¥›«˜¦Lxð­›bËÐ5W¼¶
SÌÁÎý•eå²óŽ™ª­“!ý¢„®C[wK2›zo à?x øZH¦û \¸)óg·Z]žŽÄÎÑuŠó˜ö>€‡—,H ŸzËÔ÷AÿšÂqc¦ŽÇ?þôŽì¼¡Q‘pP:¡¼¤´É Âº¿þC²mê½yûûŠ÷&Œeñ³ËÅU<BÀjÜœ©¨(-»ã žþk)ÌCÝ¶Å+—aÄøhç|MšÃÞÉ…×oâí'_ÐðçEwÕß þpñp3úQÇìPŸþ«VC‰ÂŒ(¦Q+¹°G'è 8øã~x>5ƒ•4b0pUoõNÉlÝ¦ó÷tI<òŠBÑÇ@Y–Þ¾Dd—”½# $IÏUsGþ}@'åW97Å£¿çvtCpŒ7vnÎiá˜]QÿÝT”é]·YÒÎœ? ¨€,ìÜr>ƒ­7†F§ŽH.Iƒ1 P²» ÃÜà ä’Þ¾øäð€O/xŽ `Êj "’`4êììQ§Ñ ¤8ß¤þÂêƒCûþ+>Ü±e
òàéÕ¯ÉAROŠÁóçQQ^
;û†"Ÿ‡lFÊÙã  ?ÿ ¼ôÆZ¼ôÆZ¬úÓ'Ï[X'>ÜÌÎLGuU%*ÊKqìð/ €¬«i(*¼KK+Ø;(>
ž^ý—{U”I?
úú.H-gï „¥¥Ôêjƒ+·48ÕU•ØóKÃ7¶þå¥ðo¿@ƒÇÕÕi|¦a…XÊÙc¨Q«àèä"ë›{-C–V¯wä^“ÿ#6$|,
É¹…9/¤Å;n6”Îî¸–uI|ˆ­;ŸïTZ%¦æµþý
c·³wjô<dXG§æ[Æåñ<YWÓq96¶vðñkH1UW§Aúù†‡'ÂjJÝÏca>ëß_F#IKyìð/¨®ªDØèFïšæ`gKË^P©ÕÈÈ4­Hkp ?ªªUØ¶û°Øvèè)”WTa€¿/üëW»ÔÕÕáÔÙây¯åjƒ&).‰+]®fåA]S'Ç†4uuu8úëY±Ï¦í_X,ž[X1“”’.O’RÒ‘ráìm¬ÍÛ`ogMÝmþòGc÷¦©»ø£sôÐÑS¨ªVahxÐß5Ÿß þ=L²AX™pt×A±_ÂÎý¨®¬DøèaðÔ_l¿’z±ÉÂB­™k—¯ŠàÏ%žÆùSÉpíÓÓœ'^³º²»~j×÷à/;/ &˜¢9÷¦;æìK¨Q©Qxý¦øü\âi”—”ÂÒÚJr\W0ýÁypíÓy™×p.ñ´Éï# ]m’zâL“ç7å}®y.ñ´xÍC[wãÚå«pñp3øšëMÑœ{Ó}ÿ³.^Aue%*JË°s? mZÁ¢°´²W¸ ÚÀæ¬‡çã•Ïß“ü§{nCô_K'%jTjd_j¨ŒðýšµøÛs¯µJà¤NS‡´3_½îQ÷õöØ6vv²úQDÔÁ©ªZ¶Z¤_¸Ù@9®'úrDvdkvþ×¿ly^-  Z»¢\Uz]¶O¥Ñ 1š‚ì•}Ï.Çó´×Wº¸ƒ1+aoÕè¥MâÏúkç%øÝ¿$Ù% `÷¾¡z;Õ(¹®L	*Tõûrõ÷©¡¹Ý
c&êÆ¸²†:%;{Gƒß>Ï½–e¸;”Îî?M­ÞÑ¥[[øÆy/K+Ì˜û(FFO•¤‹ª¬h^žë”³Ç$AýBd~+¤Í… …§W?Ø;ÎÀÚœ ãµ¬‹
&¦B;n6¬¬¬‘™ŽÁ¡Q’ñ¸¸öAuU%²3¥i}tç¼ ÑöTV”JV+´TS+>¨ýµ×<mÌá›Å  ~Š>ýù¦=G'Ô¨U¸–%-;YYQ&¦ 	g”—K>3M¹?j]ÂJýàNFf
ŠJàíÙv¶ Ðì@‰ÀÐq×ro "dúùxÁÁÞ P^Q-és5+!AŒGžY¾î®Î’¶+™98“œG{”•WHÒ¦µæ½QÓ„Æ³ž/i¯(-Ã¾ØÐäÊá!´§__ñ!t¦•ezÅyõßÈ×_ý’})ƒ‡†ÁÉE	¿Aýaimõ-•$ðs.ñ´8†»gN6ù>W¼¶JLI%Ž?í2’Ÿ2ùÞ ´[ÝsóÀ+Ÿ¿'k×]½aÊû(Ðõ™:Çìê?kôçØ÷kÖ6óVˆX(,Ä6!]™)÷–]ÿMæætµ45šþk™“‘…¾ý0ëáù9´E¯ESôƒŸ™éWp%õ"B£"á;°?2Ó¯ÀÛßu$`DÔ•­Í²¾qs»Áv}¿n/þœ¸{Û¬¹¬ ÑhG=n½` ªrd_5Ü¥äf9T¡°êi	7½}w¶JEï\å¹Û3*êÓ	Û; À‘¹·j ôjüúsW<…¡|ß® ù3¬ÙÀÃF[÷æ¶%|æ-ÂJ}Ú_waåàª·§%\CÔ®¬¡Ax@g¨NŒ>áek²´´o¿@ƒßfÒ 	#]Ý<qÏ¬¥²‡ŒÍ¡_S$áÐ6 hµtU$UQ^µZÕäû¬Kw…CkÑ]½%H9{#£§Š©Ð¼úöGiI!²®¦I‚5ãrÂÂ¥ÏËÚ…ã­Š()ÎG]ß¢Ž¡£ÎÓ¦è×œÙ¶éôõˆð‘-ºNYiúúJ+[ººyâ¥7ä~jÔªf•”WVA­®•¥%üý¼®®Ñ]‰ÓVšJÉÀä•*•ÕpQ:ÂÅYººO·®>M—»«3Þzù)ù¸jjMº.µ\s»öémð~ªùsÓBaèi=m‚ÁýöNŽ°´ÒkšÃPM ’´UB:+]­yo]AfÚe“ú{›ËØû  2•¡úK€<žPsEÐÚ÷ÖVmÝ-Ö¦Ñ²™ú¶„´òö÷e
4¢NèHY5¦ÂP(`o¼ûéeÙ¦×ÐÔ6ò{t¹* -Z#Ž¹ªZ ½ {ûP çZ6H«úG¿=,¡tk< GDƒ5Ô!ubK$J `Û¦uP««[=`4ÔÉË½*«U“u5ÉgŽ`dôT8:¹àZã©È›4vÜlôõ +æ=vÜì;:5Á”oâµ1®e]Â±Ã¿@ÝN‚s¯e (x†š'¥+R“ÿ^QaAždU—¾{f-•=è ¥³;,ü¸ïè:ò<5äžYKáêæ)Öì˜’Ê±²¢Î²vCGýÏJºs†Vèê¸d^»ŽCGOA­®1Ø¯µXZöjt, PZVôícô<Ù97à×·X»ÆTW2s°þ‡Æk 	cÊ½ŽÀØÃßÆR“b,HÙìñ«tëi˜ÂØ½5gOwbì}ln*8cïCØÈ¡Í: ]5zJ,”NŠ49 ÐVs´-d¦_Á?þôŽ¸½âµUðÀâ•ËÚ$`#¼¦.n66vv¸’Úò/ÒQ;Ë,Ge˜v½à ÅHÿ‰àHTd!qý1Ò]BUÕÂº8¦QÜå ÀÀŠ^Km æ6Ðì¯þˆc¾ˆìâñhk+goøãœ,EÛ¦/?Ã&IK]5þºQ"!-™*;?ÚÜ¼×ˆÚŸÞQ‡™Ž°!Ñbýo”õ23. ëjš¸ÇÇo¤¯W_ÿ;Jï#¬têÞè¦ÞÑUVZÔ¢óÚZ
Ù9¼úö‡…ÿH¶! ØØû:hp¤Ø/ëjÔêj±žŒÐ_HGÖšéÀ„Thƒµÿø×OsHâëÁC«àéÕ»ùALñçÕWú`B˜sÍÑœÚ%Ôz:ê<5ÄÑÉÅ`jIa¥XSÊJ‹àç$¦ è®¸>]\ûÈþ^xü©Õ°´´Á¶MëL®ïCRBPcHX $ý— 8Ð_ì—‘™•ZG{D„ûûûyÃÍEitUŒ)=d«aúzy ªZ…«Ù¹èçã ² L?_OXöê©æ ØŸˆà@x{ö–Œµ1I)éˆ	7¥l•Ñ3ËÂÊÒq[÷ÞÑ½ÑÓ}0ë7¨¿$“nárS	Ÿþ’áBZªs‰§±ý»8Œž+Ö~®)kWßRIêhmÝÀ!!ðôëkÒƒùÖ¾·îÄ”÷ÑX©ïƒpM;½Õ~Óœ‡Ð¨HÛ}ÐàùÓÎ¤`ÔäX„jR°Æ”{ëÈ)¿Žî:ˆ©æÈVµ¦œŒl„FEb`Ø`TWVšü^uV+_¾_üùÏ#&Š?¿îÕðE)×¾5#¯IÒÝ—|«Áó¶›”‹È›à‹¶6ð¤œo¢³fúºA¡ ”V@ Ôà ++øô` ­˜²·ƒ6XRW‡–%‹4µƒ? yZµpeý—ªÊµiÞZ8æƒgs0²¯/ì=d$·`ùUPA	++[¸)tŒªDVs€Ð>Œ>´ï¿°´´Â}ž’\¿gÖR„GF£¢¼Çÿ@û¯N£‘˜¾å—{µÑ ‹)„BÖ“§-’Œ#$|†œˆ’â|É·È›K¨¢û@SXmCmçðÍH9{~þAxü©Õ’}B*§kY—ÄéçOÃB¡¤¦5vìœ$ÕïTÊÙc(//–¤@k¬ Ü=á^qÎóF˜ó‡lÆµ¬Kèë;@\©>
AÁÃ½¾R:»‹Çp>šOG§†”•ÁÂB!	
ŸÃÆœ?—ˆŠòR?g…cuîéçOÃÆÖ“¦-”]£­ï¯«ÛŸˆ¤”tô÷óÆ3ËJö	õ]2¯]Ç¾xíj¿Ô´(,z ftÃ7¹ï=ö¶¸”‘e4•š1?o À#‹fÃÝÕY<÷¾øD•”Á¯oLˆÑ¦‰Œ„ (¯¨ÂÙÔKâ¹¶í>µºófMÄÜéã$×ydÑlÌ›5
‹ÈÎ¹!Þ›­fL+ö›;}œäúd~igR`cg‡)óV"ç¯¤^l²‰¾C[w£¤ ¡Q‘âŠ¿Aý>z˜ä¡¯¡kŽ™:6vvH;“"¦·ÒOµë§ÍP«T˜õð|Y±öÅ+—aÖÃóa¡PˆõHZóÞºSßGS™ò>ºfhT$CIA!mÝÊ²
XZYIjÚºçOÃ/0 ÏüõeÉŠŸÐ¨HüñïoÂ/0@LåÕÚ÷Ö–¯\†—>yG²úËg€?zYY"'# ¾&w*õÄTWVÂÉÕE7
øç„¨S¹ˆ­©Ð °ë7÷7ñOOåÈqï u¸~)Q»²äêT€úDZÉê‹{|´AuUaÎ¶òèuYõöE´¬u0Â=µ™`JòëGmé˜“ã‘t³€ŽŸè–”ì<™‹ü PÂ?ÖÐµ½qÿ“Oá­žÀKó#Zp"jMü?u)g!åì1<þÔjÌ˜û(fÌ}TÜ§Ÿf'åì1T”—`ÆÜÇÄBíá!f{Œ£%„ñŒž*Öa¨Q«püÈ9É¤o¥SËìØ²×².bò´E’B­Ý ßá›QRœ/ék¨_kVŠå^kü™†æ< Ÿ“ÿúö#,xhÆÜ=cîž@»
ÃÃ³ñt,ÿúö#<þÔjñ˜µ
)g­;Bm£#ÍS?ÿ ƒõbtç]xd´Ø§¢¼'ïÅá±²^º²®¦á³þ(ùœ­Q«p9ý,|ü¾õgèþZë³ž€MÛàjVfN½[R¯E]S‹¸-{%«RöÅ'¢¨¸TÒ×P¿–R×Ô¢²ª.Ò>$­««Ã#'Å` ­;óÈ¢Ù=ã¢µAhCéË22sðþ'ÿS¹,î3t^C÷f¨™×¡­»Qœ_ˆ©æˆ51ê4u8òË>IÝS}ùæGX¼r™¤&Háõ›’Ú2†®Y£Rcûwqâj‡ÑSbá€?þýM1e•JX1f¸xNCcní{ëNŒ½ÍIƒfêû`èšºéÓ„U1³ž°‘CÅöíßÅaûwqXñÚ*,~v¹äÚúsÏ”{ë(iÐ¾_³V6N HJ8íßÅhü5¹™éWPt£ 6vvbà“ˆ:’½‰8Ûÿuq@øÜ%°>~ [ãs$‹>úDÏÀÒÑÞ° )JÇž½Bº±‹8riü#”PMÂ£›ñÍ!Ù™bçÇ@G ·Ë‘þ«|ÕK«²òFìâa¸òýI\®¿x4ÚPå 1^øÒOKÇ\Žÿ=Ï¥càoã©,BŸ£ñØ{<G¶@¦OXÆE…JS  Nâà• <ä å€ñx(z¾¯í€ð™1V€yÚøõ""£î7yáoæµža£Æáß~Ñb‰<ÆOÔ^¾Øx„sÌŽó°óXðÐ*¸¸öé’éÍ¾Øx>ö´¹‡AÝØwë>Å²É³Ì=êæÖîÞÂyH­F7E©+kÖîÞ x`É*œ<v -‡×)íßõC‹?eQ+Ž¤óÑÓ–¿÷­yç?âÏ7nn^›Õxñø_·5§ßúæsâÏfIƒ&PÄÌ{cÕ»~Ü5JJª¡`m¯„]}ÐAS’ÿÚDItÂÑïÃÔ~Ú,šŠ”¨ kG%ìz€ÙÇ÷à«ýÁÜ¹+žÂP  ù3¬Ù&JôâÇ1Õ×ª¬¼õ}’Ñ}b[µV6–€ªuPØ*¡´ ©ÆÅøŸñíqÝz6ÍsÃkŠûçE!Ü­áµª,«Æ­Û zÙ@ik	±Lím5
®^ÀÁÝ	8+¾f¾˜ùØ$ñµ®-Žu(HÞ5Û„kÃÊ—Ã%8õÎÔÅQ#cï×øæWS÷QwQSÓ«ÅÇ
Ÿ£Ýùïi®¬!""¢v%¤·Ô]¡#¤ß»–u©Ëjˆˆˆ¨u…FEÂAé„ó§’™¨³*¹ˆ­ën ud&õ…§­%”B0âvTÅÈ8›„ñ”Y)Ç‘FÅÄÄ†xÃÍ^	7{ ·Õ¨¼ž‹“¿&`oj¹ì¨ÖVqùßØs×L
RÂÍ­~ÜE98y$;e×¿ƒ1—œÃÖžÃ‘°(ŒÿÞ¶°sQÂ®~·¦FÊ¢ä]½‚#'’!{Á²°uÝ¿‘-»¶öuN?v ÿ9Y ™ƒ5DDDÔ®vlÙ G'„GF#<²aÕSk¤š$""¢®+4*SÌA/+Kd¦]S­QgUŽŒã{ðÕñ–{vï6œÝkZïM_~¦·B¤Á‘ï¿Æ‘fì“¶ý€Ä­¦¡¹cÖw=9?$·4Mos®} kÞilUC¾ù¨±tiMí#"S0XCDDDíî_ß~d¼‘Žs‰§ÅšQDxôžnî!Q+êaîugÖ™Ó u+_¾ßÜC "¢6Â•5DDDDDDDDDDDDfÄ`‘1XCDDDDDDDDDDDdFÖ™ƒ5DDDDDDDDDDDDfÄ`M6,ÌÇÜC nnX8ç ™ç!ua‘#Ì=êæ"û2÷ˆ8‰ˆˆˆˆš 0÷ ¨íœLÎÆÉälsƒº©Ðƒpîl6Nžå$ó‰ìÓ§¯_ç<$³êá‹kIYH>ý«¹‡BÝ”ƒ£+ÊË
qúJº¹‡BÝç!™›ƒ£«¹‡@DDDÔ$kº¸ÅOÍ4÷¨;÷k:jîaP7wúúuŒy8ÆÜÃ nîZRúúòåd>åe…œƒdvœ‡dnåe…æQ£¬!"""j'‡÷ÿ¯ÉýcÇÏ‘l¯Z¹sgßÓhÿÖ|‰M›wˆÛ~~}±ñ›Oí5ózô÷’¶|ô†D„4zÌ3Ï½Š3gSÄíqwÁ›¯ÿ±Ñþ%àµÕ“´mýï8996zÌÌ{—¢´´LÜ~té<²tA£ý¿Ùð/¬ßð/qÛÉÉ[ÿ»¡Ñþ¥¥e˜yïRIÛ›¯ÿãîÓè1¯­þJ·‡„‡à«Ñþg’RðÌªW%mß~ó	úùõmô˜%þ™™×Äí¹³ïÁª•+í¿ió|´æKI[sçuL¬YCDDDDDDDDDDDdFÖQ‡ò›‘ýwµË(ˆˆˆˆˆˆˆÚƒ5DDDDDDDDDDDDfÄš5DDDDfb¬žÈGk¾”Õ(iJfæµf×(Ñ¯³bÌC	;>ÁxGúõbŒY¯W“Æ˜ÒÒ²fß·¶®ÎßŒöœ9›Òìkè×2fÓæ’D¦Ð“±6DDDDDDÔ1qe‘1XCDDDDDDDDDDDdFÖ™kÖµ“æÖ<!j.Î1"""""¢Î‰+kˆˆˆˆˆˆˆˆˆˆˆˆÌˆÁ""""""""""""3b4""¢,+Ke´OnZ¬­(·°-†Ó(/W“Æ`J¿™i½u0O?ù¨dûÓÏ¿1ÓH¨«â#"""""êœ¬!"""j'óïŸ%ÙæƒtjmœcDDDæwWq%ÔvÎæQ»²¬,øÙwG¬!""""""""j%VUÅ°ª*6÷0ˆˆÚÕw†5kˆˆˆˆˆˆˆˆˆˆˆˆÌˆ+kˆˆˆ:Cõi~½A²Ý£z¹#½e-'³mZkX&Ù}¡TÖ–’hÒ±!~5’í÷W‘õéÊulˆˆˆˆˆˆˆˆ¸²†ˆˆˆˆˆˆˆˆˆˆˆÈŒ¬!"""""""""""2#kˆˆˆˆˆˆˆˆˆˆˆˆÌˆ5kˆˆˆˆÚÉ§ÿ÷¹‡@]çQçÄ`ÑˆÍÌ3©ß‰¢Û’íSE¶&7Ô¥JÖ¦¬)}  p²Ò¤k’ùä¦ÈÚzT/—lß¶ùÊ¤sEÊÛôÏu2»ØôÁéÙ}¡T²’é)ëâ'ÿó19ÈIÖ¶ê/½–ò«£û)n‹¹‡@]çQçÄ4hDDDDDDDDDDDDfÄ•5DDDDíÄÝÍU²_Ph¦‘PWÅ9FDDDDDÔ91XCDDDÔN~þékÉöØñsÌ4êª8Çˆˆˆˆˆˆ:'¦A#"""""""""""2#®¬¡.ïÊ]7Lê—“z—dÛP¡o¯@7Y›¡~‹î1qtÔ™ÄfÊ‹¥9¸UÖf}×sò~GkŒž?ÿh¾VYËÌ¿I¶o\–ÇÝgFý&k{ã—Y[àd¥ÑqQû)Ê•§+:™-‘òãzT/—µ½³+CÖöþªr£cø6ÈRÖöÐµÑã\¼zÉÚr½dm)™ò¹iès”º†¤_K[t\Ä§V	uaùÅ­v®dwçV;u]µ7«Úôü={Û¶éù‰ˆˆˆ¨cáÊ""""""""""""3b°†ˆˆˆˆˆˆˆˆˆˆˆÈŒ¬!"""""""""""2#kˆˆˆˆˆˆˆˆˆˆˆˆÌHaîµ¶+wÝl¯[þ¹¬¡ðúô‹zÀî¹²¶ÉAžÿxŠd{Ñ½!F¯Gß‰¢Û²¶ÑæÒ­ßþ.k³-íwëhI×¬»`¼×L+Y[îV•žÖ&]“:–Ý¤Ú‡ù,—õygW†¬mçv/Y›‹W/Éö´ÒJYŸYq²¶%#ÒdmgGö“–ŒÊ/(4÷ÚLÒ¯¥²¶YSÇH¶7Ä½-ë³tÞ+²¶-;$Û#ä×’a]yŽé
Ë/–µýá;Y[ß×~‘µõ¨–~Žf}#ëóÁ¿åçooÉîÎæé©½Y%Ùî4BÖgåjùßÓ¦XóúW²¶+~•l—x´èÜ­É]sÝÜC """ê²¬!"""j'÷ÍÜÜC .ŽsŒˆˆˆˆˆ¨sb4""""""""""""3b°†ˆˆˆˆˆˆˆˆˆˆˆÈŒ˜ºœœÔ»$Û†êÏ    IDATêÓª)’zm©d[¿N L’çÌ_õ­QT%uF§Šäïµ¡Ú3úõi àèÝ—%Û_\4T?æ.YËP—*YÛpiœÝòš5†êëP×p2[^GáýUå²¶%¶ò¹®·=Éç7YŸÛ6òœù“|ÆÊrüjãƒ¬g¨®Mˆ_ž¬-½dm]Õ›¯ÿQ²ýÚê¿™i$wÆ”ú4€¼FÒ.VÖg_âY›~ÍC×kkµNNW™c-a¨>ÍX·H£Ç%d“µM:./7iUY›õhãŸ_†>WYcR?ê8Õ§‰ö•µ½­Y-ÙÎˆ¯5é\WJëE¿T"ëãÓÓè8yEñºIý‚'?Ù¢óQó1XCDDDÔNÆÝ­Ðè>Ò©}pŽuNÖu"ßü¼]ü9¿Úî6…âÏMyiIT›ŽË¸,þp:ülšèr[UY>2Â¾­Ihû5Ö˜òü<„øÛÃª>‘EeRÖ|y¢Í¯ì1n!fÇX!iõz$6ÖÉ­?¢&GD°œ­¡’mÜÖ@UVŒ©G±ïûc¸Ñæ£%¢¶Æ`u=°Rz"pÚBx÷sÀ†Ä·iÀ&xÅ<°nkPy£ªÛ@áµ¶Ô`Ü2,~  VÕ—ípï2L‰€S}ÖKMe1
Ë5  +'gØ)Ýá=EŽÀÉk°+¹í‡MDm‡Á""""""""¢N@XQ32f¶Ø¶rõr¬y][#-*zÖ¼ó‚ì8¡ÿ»:Àê­Â£/âËòv°ñ3oÝ°ŠÁ”QñøéXÛÃÏÃ Pšô>[{¥í.¤¯GÓ»&-ÃìI° ÊKÂ¡oÄÉ,½>Ã§cúÜÑðSzbØ’e(ýãÚÆWèQ‡Ç`u9¹i’íwvÉ‹lOZ*k›ÿxµdÛ+ÐKÖ'%S^Œ›º·ëëòåëäM_\´6z®¡.U²¶á.òßÞNÝ–lÏ0zjê†&ùÈ?¯ô‹c,Œ]-/p<+.H~®£ÒÏÖ=ÉÿQsÖØ ©KÙ÷¶¬MiÛ¢sÍš*­»­_‡9)Ø¤s*ö­¯¥ã$ó9}³RÖÖÃÀçWdo;£çºuTþ»¢!ùGüÔ”#§™t~ý{R¸;7Ò“:²·5«emñµ’íœ³ò÷öø]©FÏmè¸œþeLêWz%]²íîëÐ²ÑÓÒ\¹ð+þñï¯ Ï<ð8-{N»R0€÷ ‰GÄãÇo Ìš:ïnÔ¶w” ¾ÉûñóõžXúÊxx[ÚÃ;*8ßæ×Õ¨Ú1PcŒÛtÜ7³>P“¾ë>6¼º¨ôÄv|Ÿ©Ñ¾Vvöh$~Óîƒˆš…Á"""""""""ê8
v!§`<¼½+Gw½Îž7ÑQpµ«´Y{•yéHøQõÉ<¬ø|8\«/ãx 'Kmÿâ2ÀÙµá‹•®£ßÃ+£Ü8·WÇµàZõÜ"0aþDt‡•¾¬º…çöaû?µµe¦¿þ"<êûÛ`âçïa"ò‘ôä‡Ø bþxôP}G	Ôè¾Vg/‡w?@ÓÓ€^°Æ„ñˆ&,Ãóó`uã>ûå¦Ïoe}œÚ[(LÇæ/÷ãFØtÌŸ;~î:ûNïÂOÿ<Ö5†ˆº.kˆˆˆˆˆˆˆˆˆ:¨o~Þ.YQ GR÷ :x `Ñ²çÄUÇ‘Á¾’”h@ýj›×µçÚ²3A\ÅÜÑWØXLæŒ¨gŸÁÄAÚ ‹ª$•· +wØùF`Êóžèýõ‡Ø®_»ÅÊÃ&) ¨.Fa`çTß¨Àíkí±–€¦$¥· ä·üZaó°âñápí	àö-”æU@ciW{xDÍÁb¬ûpJoä£ÐÂ®nÖÚ~7* A~} #Áý´©Ù*/Ÿ0)­YÒ§o!ÉÐ·,~a:üì´ã©¼Q¬áä®ÏÒ¾^øù/qUÍqÄÒ‡ía‡[(½‘µ3\•Öp˜‚ùÏúBåW½}Qs°¸g	>[›fÂˆ‰ÈkˆˆˆˆÚÉk«ÿfî!PÇ9FDDÔu¼»Qû˜~ÖÔÙ’  DO’¤>ÓMý*¤<ÓµruCºÐ-;êÏÛ´ép·éðpÓþX™ßJð[übYµÅH‹[‹Ÿã…ÀJ &¼° #û¹#bñ#ÈM^/^ôP@Q”‚Ÿ^Ý(L«\J/|(©¡ÓükõÇœyÚ@æF¶ýßH­ÏÔï³‹ç‡À) ³§íÂ†/?D‚°ŠE•‹“Ñ©5ä' ¸…ÂËC0&êéOLŸ )HÁ¾O6â¤P9 l:–.‰·çpL2k>?!=ÔÆv•—±÷ýµH¬?&âéW1=Øvƒeû–½ˆù‘Îp
…`¤ÁxrO"2ÄH)+""""j-%Hþ#jmœcDDDÔ©¹õGàÔyXúÜhm0#ë °Ž¨0w( žˆÓ	ž @ö­?†5 ‡ „(W˜¾]¾‚¤Q-¸Ö¨øº¸‡$@ ”ÆoDR†¨œÆ7}io+X *PºÇäËŠA€§¸”u5 ¼›ã³ `7h8ä"5È9ÐŒ€¤Ô›P	ûâ¥û.ÉÓ®
rp†ß™¨»ãÊêr¼ÝôZre}v_gÐŒºÏS¯E^œ;Ä/ÏÀõr¹â³Û¸qY%kó°2zÜP—*YÛpyüüDÑm£ý,äµßaÒ:iê2\¼\emxê{žÍl¿ÿ±¿¬õè^²6CÅ·_Ð;WŸ¿XÊúxgÊ?G'9ÉÚvÚJ¶‹re}¨ã[:ïYÛ¾Ä’í	QKe}Žï‘ïNø¶gcÛ €WåMo¿õ‚¬Mÿš%•åR—õAŽ¬ÍÐçœ¾ü£ù²¶÷NÈÿž†¶½?†™68=êçf¡®"þ{Y[ÎŽKz-Eò§ÊšÜ®ï”l§|ZgÒ¦®mR?};—mÑqDÔvÜm´¿kWÅhWÆœNÕI9’ºGüYwU ¬|ù} ÀïžmˆXüßÇ¿ hHÖpÞF~×jb˜FiPxt3þw¡~3* PŒ›;¯È»‹unpà˜ÎÎ[¨Ì)–Ó˜\Ë/Äv Ÿ+	d>|&½Ò0þTÁ¸à/íxŠòpA¾¿tk
§úÂÃÒ~ã€„º{‹Qø‹ÞJPù `…bnÕÛwá4­0f¢îŽÁ"""¢v<xd;õ|º™FB]çQ×‘_­ýRÖš×¿S›	µktSŒ™-a~÷ì4¼òª6X#ü_— €ãã„sÈ¿üeVµ·PY‹ËG¶cû/ÍöuÐn[Ãë‰ç±ÂÀ¡
íÿ­”^z{*Pz@Ö½q-¸VoÛúÚ6eBí™*Õ>h;+>ÞÈ»–¤'?Äv Îõ_ °öÁü??o ¯B{°†·Þ®êrð+tDíÁ"""¢vòÅ§ïI¶ÇŽŸc¦‘PWÅ9FDDDEáÑ%5bŒ²®ŒÙÃNžÖm2¦;¹–«c+)ÿT ì`§q šdÒa%<õµs†«]ëˆÚƒ5DDDDDDDDDÌKK¢  ïnLÀ¬©†WÔÈl	)i'D-E°oO @AAÃqBú3á:ž%¼ú2ö>¿¶m³·àZ…e· VØ$f¡ta ì,­áÐ8 Ÿ†-_>'mš°ÏÏ¦O«¿Uúv|øqü‹ˆÚœ¼@QG’W®-poã Wy‰N³_«R­­Úbeïn¸Ã¼•xñ³·ñâŸçA?I›Ô~œ½\ p
ˆA„‰CÖw³ì–v<ŽîW%¢Žˆ+k¨ËÉM“VqK	ö”õÉI½«…g—Ÿ+Ä/OÖ–Øô_»Ôu|qQþ­™'pKÖ6Ôå¶d{¸‹<V~¢è¶¬ÍP? i©A÷Ñò_‡oÍ–µ2PË–:¾Ûõ?Ore}¼|æxÿ&?Ùqé¦õè^².¿‘&kûäWyÑc}“ƒä¿þ§dÊûóq–µå¦É‹‚SÇ1Bþ~›R˜öí·^µú¨)×KúUž	ÜP^v}J»X£}¨ãS„úÈÚ}"ÿ»ŸÜhµókÎÉÏ¯ÿ9ºež¼zï¬¸ _“:¶5¯%k›­S¸[4Íøß£¦|ôuµ]Ì*—µùÇô”µýß C’íß¥ßmôz]“ˆÚßKK¢ðîFíçD°o @AÁuIC¿‹MˆZZLO\ ¸¹õé|+j® pv ¼-Ýá7'X«ÿo—þ˜óær;iPyqÖ|z«IZp­Ô‹715ÌV^˜âì’>žB¬¿;=PUäøWTÒOg0ôÏ1ðpÄ„gcùq|³ëàœ¼œ	A¾PxôÇ„0àçd½AñÔ3°SW së[øi_3/@D­Ž+kˆˆˆˆˆˆˆˆˆ:°—–Dá¥%QHÍªEjV-ÜÜú ¿ÚùÕ®’Ôhº‚}{Šš‘1³12f6R³jÅsu>û‘Z p
‡ùÓt¿PëŒà‡ç`€ž·pãÔ¦ýjÁµöíÇ• =<ñ»…ÖY‘ã1m†öS (FæþúþÉ•ÚÕ;V6•”)ØŽŸ·^†
€Õ éxìÏ5PþÅ7À³—`Å4½h ðË~\.ÒŽ7`Á#ã«³Ï-s …:éÔu\YCDDDDDDDDDÞåµ›qò•æm€™+ñbt>Jo
w8Ù€…GãðÓ1s\ë
þw.KGÃÃ#sÞ„ØÐXÚÃÕÅº¾ÿæ†.7Q©œ,=1ì½çP™”¿l„°FªtÏZ¬S/ÄüÙpõŒÀÄç"[]ÒRm6…ƒ3ìlP_Å¯ÎÇåcûÐ°Æ*?ÿû([:Ê@Ä¾ð6†åCu[;gXõ P›¤ï×#éÎ_."jÖuÂŠ˜w7&"ØW›ö05Ëî6…²¾Bê³•/¿/¦‹íœ+jt¥a×Ûÿ@Î¼ÙˆŽ
€«Ò®J ·5P•äãÊžÿàäéêÛíZÉ›±îÝ|LY<!þîpòÔ¦N×Tæ#ý—õúïGB|L‰	€“ƒ;\ìá7H8ÐÐ£4þG|³' |xx8ØÃÕÓ^»ó¶U
ór‘™Ä=Wä©Ò’7cÝ»Y˜0"ºÃÎÃ]»Š§ö*¯¥#áÇq2«•^."ºcÖP—³èÞÉö?§´âÙåUårRåµ"îÜ»¯IÙP—*Y›×LyÇ­*É¦~Ý ˜3Ó´kÊjÔŒúÌ@/OFNJ¦¼v–!†js¹èmªOsvd?Y›¡~ú>Ú!Ÿ÷†jzÝ¶Ù+kó
\*Ù.Ê•ÿC³«H=Ÿnî!´SêØ˜R×¦±sµ¤OwÔ•ç˜1æ¨ù2Æ÷¤Ñ>ï™Ð‡:‡ž½m%ÛW.ü*ëc¨­µ®g*ýú4-íCD›¶ŽM" m]@ÝÚ}BàfdÌl Úº~'HïŸ¿ÓeÅH[Ô8SúÆáË'›î¸}õ‹ØÞ*×ªWp»>>†]&t½üßµ¸ü_c½ò´y#’g»3a<IØ÷iLÊt¶o->l´cS¯¥ñ×™ˆŒc°†ˆˆˆ¨<ñô‹æuqœcDDDDDDƒ5DDDDDDDDDŒ°Zæ•WßÇ¾Ä €5¯…•/¿/¶ëö#"¢Ž­‡ñ.DDDDDDDDDDDDÔV¸²†ˆˆˆ¨|ñé{’m¦¬¢ÖÆ9FDDÔý¼´$
¢´u K*Bi+¶QçÁ`uy‹î1÷¨î"_ ø¿V?°È@ŸD¯¹5[¯e¦¬Ï¿Ê‹,]ž)k«‚Ò´‹R‡â—g ÕÓ¤c‹‚ýŒöñÆo&§?ŽO¦XÉúÜ¶ÙkÒ¸º“àÁƒÌ=„v1ÂÉÜCèvºÛkOŠPùß­Ô½õìmkî!` ¯ƒ¹‡@D„˜QÚÅ2HCDÔI1‘1XCDDDDDDDDÔpUQçÅ`‘1XCDDDDDDDDDDDdF
s€ˆ¨³œ¬”µ}±»ýÇqªHº=Ô¥JÖçÄòLY[ÕPï6µ%ïàß$Û;·{Éúä¦˜t®¢ÜÂV ü¢·½Î+GÖÇ+p©¬mêô\YÛG¡ŸŸæzGc#"""""""êl¸²†ˆˆˆˆˆˆˆˆˆˆˆÈŒ¸²†ˆˆˆ¨<ñô‹æuqœcDDDDDDƒ5DDDDí$õ|º¹‡@]çQçÄ4hDDDDDDDDDDDDfÄ•5DDw p²ÒÜC@Ì?2/¯@·Víg
ïàß$Û!~yzå¶ÚõºŠqw‘l8”`¦‘PWÅ9FDDDDDÔ91XCDDDÔNÞ|ý’í±ãù ZçQçÄ4hDDDDDDDDDDDDfÄ`‘1Q1óÑ!²¶­ÿ8c†‘—¼OºýËœë}”K¶½DDDDDDDD]WÖ™ƒ5DDDDDDDDDDDDfÄ`‘±fQ;9p(ÁÜC .ŽsŒˆˆˆˆˆ¨sb°†ˆˆ¨›ùèsZÑk«ÿfî!PÇ9FDDDDDÔ91XCDDDDDDDDÔJT¶ÎPÛ9›{DDíÊ²²ØÜCèô¬!""""""""j%VUÅ°ªâCK"ê~¨¾3Öµ“ŸúZ²}ßüÇÍ4êª8Çˆˆˆˆˆˆ:'kˆˆˆˆÚ‰»›«¹‡@]çQçÔÃÜ """""""""""êÎ¬!"""""""""""2#kˆˆˆˆˆˆˆˆˆˆˆˆÌˆÁ""""""""""""3b°†ˆˆˆˆˆˆˆˆˆˆˆÈŒ¬!"""""""""""2#…¹@ÔZü}pÿÔùp°s”´_É¾Œoâ¾2Ë˜æNž‡a!#PWW‡ø°÷èn³ŒƒÚÏÝóçaôœ°P4|¼Öi48ú¿m8ôS\»ŒÁ/d0fÿþIØ;+îOÚÛ>ÿº]ÆB¦yùÁçÜ/PÒ–[p/|ñ†yÔˆ`¿@<>c	Rwp‹lß“sÒÞIÒžz5ï|÷÷öf‡vßüÇÍ=„vóâžÆŒi±í—½xïƒO%û{d/¸={*îoÍë×Öjðý¿þ‹uëhõktDÝiŽ9$¯þi% à­¿®Áé3É’ý×?ß¾((,2¸ÿN®éæêbp[Íwjæ˜S†l\ÿ	ÜÝ\ñÑš/±kÏÁŸÇØýQûb°†º„Gç-GŸ äÝÄ{_½-¶O=1ÃÇáµ§ÿ‚-û7!éüév—O_¨kÔPX(< ”Áš.L7@¢YüÚŸ0vÞŽ/ž{±ÝÆTQ\‚ÍŸ|ŽÌ”óbÛŒ'GÄøX `À¦ƒxÿ‰7àâ¨Äç›×ãHòq @tØH<rÏB¬{qÖïøQl7·Ñ!#àìà$k‚M¹×ñôÇs|^ì,Ì=¥ÃÝ‡9åš{f'jjkkñÞŸÞÑƒÆ¦„Buõ-ôìÙ±1£ºM°†sÌ4ÂCõS§“ñì^kõózX/0`Óµõœ""""¢®iÐ¨Ó›8z2ü¼úáJöe¬Ùð¡dßÞ£»â 
DÖ®ãŠ	G{'äÜ¸†¢ÒB8Ú;!bpd»ŽÚÏ˜{gÃÆÁ‡ãþ'‚|ÿæ_qõ\*”½q÷üyf¡VÊá£¨(.Aÿˆpø…6ëXHÌèíì†ã©§$Œ#ÉÇ±#q
ù4ã›;ƒ|z5M¶(îàl=º
bÂF™g€Ô¡èjîôáM™2)în®¸v	¹y×áîæŠ)“bÛäZÔù˜ë¡úž}ñ((,BÔˆ!ˆÖn×¥¶Ç@µ®¬¡N/x@(4uœ>Òàþ½GwcªnUJÚ…e‚òÊ2ügçOÈÈ¾ X¹ôyXYZ¡´¼>ž¾  ¦3³·s{2åWlÚ-Mq9x
dçe b†C?oÿv_ÝCm/4&^ýQrãf£©Î’†“»TUUb›¡teº«r„”jIÉðŒ^ÖV €Âœ\ì\·Ar¬¡U4MQWW›Ü—Úž›“<]NÜÁ-&¥;x&k·}+é§ŸVM7ÙË>OWÔj4pWºBS§ÁÖ£»wp‹ì8ÝTlºûæŽŽ‘xá‹70"0š:â“¼·¸ƒ[0$ åÕMŽQ?íÛûO¼+k”a w Çª´sBì1M¾Õüy³$Û?Åmi¤g×#jJËÊ¦Û1”>J7eTci6®ÿ¶¶6’sÞ3e<zöì‰s©i €ÅîEDxH›‡:’î<ÇL!<To,™îê@ºBF˜ÃÉçÎKÈí»öÄž}ñFÇPUUÍtS]H[Ï)SWa}üÁ›Ù4”rÊ¤X¬Z¹66Ö €¼ë7L:WfÖ5,yä÷&ƒˆˆˆˆZŽ+k¨SV¯”U”6ùì»5øi{Ã?T·ÃBFàdÊ¯xå£°®¾¦ÍýSçÃß'@ìç`ç+K+±OÕ­JŒ9ýa]ÜWxå£p%û2†ÅÄÑ“Åãü}àæì†ª[•ÈÈÉ@FNªnUb ß Éù©kðD/k+ä\¼ÔhŸsñGðÙÓ«¸m m€çV ¾[ýÞºÿA$í?ˆˆñ±˜ñ¤´Þ€D·ïû¸z{áÁ×_Æ•¤³xëþ±ù“/`im©-5:Ö±£aim„M[[~ÃÔj.d^DEu%‚ûâÓgßC°_`£}£ÃFbÕü' ïlü;ÿežI@ì1X6ã!±ßûO¼A>Øtx;ÿe6ÞŽA>xùÁçÄ>J{'Ôjj±ø/+°ô§wp‹ì¸Ï7¯‡‹£ï?ñ†öšßýÏ$@S§Á¦ÃÛñÂo :l$\•(*+i2ÅÙ+_¿OÿÛ°âÌØµtÇikiƒÅYw6þÕ•˜;v:Â‚Å× õj¢Ã¢0/v:ƒ§÷¨ä¿îÂX fÊ¤Xüõ/ ¬|þ5Œ?Û~Ù‹Ó&âÅ?< HIM‡5"ÂC$Ç¹»¹";;W<gä0øøx¡´¬g’Rp&)¥eeÝf5Cwc¦0öPýãÞë,?+Ÿ×><õO+9$LœK>>^’¹ˆÚÚZ$Miòú“&ÄÀÖÆßýðsëÞ™¹ç”îu‚à­¿~Œ±ãç`ìø9ÈÍ»Žî›)®*|ì‘ExñO#¿ PìSSS+«¯´qý'Œnü7ÆŽŸƒ·þú1ÜÝ\±qý'-|•ˆˆˆˆÈTÖP§æêä
……UÆ;×‹	o¾È/º)®†ÉÈ¾ŒS)'`km‡ØãÅ¾ê58 ö)(.@]]N¥œWà+gìíÄãü½ýakm‡‹™éÈÈ¾,kkmoÿ;½mê`ÝÜP§Ñ ¢¸ÔäcÂbÇÂ¢§Iû‰+\¶}þ5
sr1xÔH„ÆD‹}³/¤‹+v²RÓPsK…Âœ\qÎ¹ø#(/*‚¥$µ™½³¾þ2^ýÏwâB½êR3Óð¯ý› ªQAiï„——<‡ïÿü%¾ÿó—’  Ä„‚ÂBƒI	HÍÔ®X»í[ä\ÇÈà¡ˆ)¦U;’œ(®Ê‰;¸éÙ—áéê!ƒ4uüšÖàŽKÏ¾,w$ù8Ž§ž‚—[ÙXÎîPX(PZYfò=7çZª¶Ý)¾Vy…7 ©ÓH^ƒ‹9W  J;y-êü|½±xÁ½èÙ³ñÝÂJ˜í;ö‰A—÷>ø™Y×0>v¦LŠEÒÙTWßBHð ñ¸ˆðÉ
 'GG$þz§Ï$ãô™ddgçÂÉÑC"Bd×¦îáÅ?ü~¾}Ý?eR,‚ 3ëšøÐýô™dlß±NŽŽxhñ<ƒsIæJVn¹¹º`Í‡oâðþÿ‰ÿé®® Î¯½ç”±ë\H»$é0þzöì)¸ccF¡¶¶V,üû?Ö¢ °HÜ~ì‘EðòìƒäsçÅ9»öÄþƒ	ðóí+Ï‰ˆˆˆ¨m0uIGOFÌðq°°°ÛÔ5jlÙ¿	ý¼ýaÙËÙ×³$Çdäd`hÈpØÛÚë£Byey³¯/¤f»š“!¶eçeÂÏ«‚„bïÑÝ-¸+êl¿ö'ô–´	)Ì\½<Q]^¬Ti*²œ‹—ÓÎ}<Ä¶²‚‚]ßPj4!µÚøÅóQQ\ÌThÀ‘äãâª”y±³0sô(,ˆ2#ƒ‡býŽQR^
OWTTWâBæEÉñ—r2ÐÛ9
ÎîbÀ¢¤R8R Àìè{ ©ÓàFq¾Ø&¤‚Ù12x¨Á4mMÑ½ªF…õ;~lÖµn©U()7=JSHp 

‹œ|ÆÅsÏ,“¤ÓÑ_	£+%5S&õ··'Ö­ÿ÷L À˜2)»öDHð ÙqÂIÝo¤ŸKMCXè`ÄÆŒ’¤¢îAX9°oÿa„…Æ”I±(,*–#zŽ    IDATÌ…ˆðØØX#%5]rì™¤L¿g\\´iGwìÚ ÀÖ¿uƒƒºtS]	„f+–-AAa1S¡ubæ˜SÙµç ,5¤~)rHlmmd Óg’QUU[[ Ç  €¤³);}<ÜMµƒ5Ô©–BS§‘X mÝ€È£ó–ÃÛCú–a!#$ug*µêŽÆ$¤f³ìe‰û§.ÀýSHö;Ú;!bp$k×t!e°†½³ô›ýß¿ùWñg¡>.aå‹¾:¦m
àÐOq9JÞðÌ`M£[§F¨é2kôTlØù/ WßèÓÔiçLsƒ*º
Ì;sÇN7ù˜ÅùÐÔiàdç(i×¯·óòƒÏ¡¿—ß]‹:/Ý‡Öýûû‰ßÎÖO$¬DÐW[Ûð™(]„oŠ»»¹âBÚ%ñ¡·ÍÆÆ¯þéY¼ú§g%çrws=Ô½iª„€Éô{&àLRŠ,`2cÚDƒ+`ªªªhŒ?¸è>1mUsÒU­[ÿbcFÁË³†D„0XÓÉu„9%Ð­1S[«Á?7þ€¶^ ¸¹:ÃÖÆF¼¦®¢¢1X ={*ðð’ðð’L¾>µk¨SK:w×ì H]]âOh“.‘ƒ‡Aa¡Àã{eçŸ;y†…Œ@?ïÿgïÞã¢ªóÿ¿2H¹‹€€€r@À;*¢fhâÌ¤2S3ûÕjæ7·ûf·o­ùÕ­Ö\3×ÌìB›nhk¦ *Þ
Q@A¡@‹ƒ2¹¿?Æs˜3gp†q`¸¼žGæ|Îç|Î{fŽÇ:ïù|Þ~LÖt"E9¹1^ú·è¸Êâ|üìÊf÷y0áNCÓ«®ºŽî½[elj™÷žülmX¿c³¸¬—`ç¡àáâ[|o%›K*.áùÿÒìxÚuiZJ˜ùr»Ú3º>Š©ÑáÜË£Â‡}¬)ç¢ŽKXŽÐ,¹óòKõþ
Ý˜ÖÂ/Ò…¥Ðt—@–SûçÖ¯e3h„"ßC™¬éb**¯`ï¾4 š„‰‹³âï¿W6ËK_Av}43¾b1*zH‹–«4Æ==ú˜ü^¨}hËkjëæÐ£‡­Þz_€fÆVxX~É8e+^•´7Å[…ßëå‰ âA}½
kÖmà}’ˆˆˆÈX³†:¼œóY°ºÛ
Q!ƒêÿ[ñ¯Pÿ¡†·‡¯¤="$
¯>ýOxÂäXü¼àêäŠßU×ð«ÖhÚç¾~ã:øÂÏ;ÀäóPû’•v%ùptïmT‚¥0û*KJaïì,©Mh–N{þ³Odíædçè€?Õ¨ºTÖjç ãœ/þŽvˆÖ3ËOPß Â®£{QZY&&E´½øð³Ø´rF…o¶~Ë¢øG±åÅ;Uï9ÎÀên+{´'ÄNÅ–?j¶f ÏÍ€ÕÝVˆ	qÛ÷jŽsQÇ'Ôk €É“Æ#*2\¬Ù ÌzÑ¶võ*ìIÞ.¶k÷64%¥—Ä‡ ·[N€XófØÐHI!oêz„zHÚ582Oe£±±Q\J7!{’·cíê¦Y_Bß‘ÑCÐÃÖ©iGŒ>·³³#Q\\jž7CíBk^SW®T£‡­-\]œ$ãü^_ŠÊ*¸8;ÁÚÚ
—ÊÊ%ûÃ”Ab­0a¹3Ýû¬°<š +'WRçF°`þ\ìß“Äš5DDDD­ŒÉêð~Jÿ'Ïþï ¬|â%IDHÀø{ ¶®™g2y&Åeáï€÷5=X3d,  ãÌÏ&Çâçå‡Šž¨¨ªÀ¯òeû3Ïd ¶®==áçågòy¨ýÙ¶êT—]Æè„éH|õÉ¾ø%ñðk/ÂÎÉÅçÎ N§ ŒK|¾¡! 43i¼ƒQ’_€¬´C­gü’…pñòlÕsñ6&†’ŠKˆ)KRÌ›8Šî6øwú  i§5næŒ›¥¯æÁOBìTz  ¤‡NERê¿q¹ª£Â‡‰‰™QáÃ1\9—«*$K“iÓwœÒ7±#QWéÙÇ4ÕÂÑN%¥þ‡Nƒ²_>\ö®›pîM+×AÙ/Wj«›Qß¹¨óÚ´ùœÎ:Wg<û§E 45 `ñ¢GÄDŠðkqÝ¢ÙB_WgI-¡ÎÃ…%z}¾go*Ê+*%…¼©ëúü‹oQ_¯BÜ„X,˜?{ö¦âlîyŠ
—<~xî, M× ±¯Gwü^_¯79¨ÏÊOÃ×§¯ìš¦Î¡µ®)!2)n Í½ÑÓ£x¯«¼R…ÆFµ8ãPè"‹Oûü ðhb‚XÐÜŸKJ/‰ïÐ$t&OšÚZq6µ.ƒFÂw?&á»“°tÞsX 33¦üÊe¬Ûò¾¤íÓ¤ˆK’	uk®^«ÅçÿÞ¢7Éb,eÿ0¨ÿPß6á“s>1CÆBÙ?¬U–a#ËùøÙ•‹…IÃËß|.Ù—¹?Éë?·³Ò¡®ª
ÓžY"©[£ÛïN4WÇœç ;÷üÇÁ¢øG9±‘#Åö’ŠKXðîRqûÐé£¨¾Zƒ%ÓçKêÖ¤ž<ŒÉŸIÆ{ñág%5ar~ËÅÛŸÿŸÁ8tÓ]vílá9ÄFhâ —oÛ˜ü6&†÷žü‹¬¦Ž¾¥ÛŒ9WgõÕ7úf]Í²¯ŠE°·nþ Ì•Uxù…¥’º5BMmB}7WIM‡Ø˜hll”< Õ•šv‰sf"6f„Áe‰:*^cÆÙ³7^^Hœ3S¬ë±lÅ«âryB‘ŠÊ+xá•wd	@¡~RsÉÁæj0é»¦©sh­kJ{™µƒûw €dÉ3á^–8g¦¸¿¾^…mÛ¿Åì„©bGH._ºXìWQy¥—Ê`mm-žï‘ùÏ`íêU’º5Æ,SIDm'öxS½Èƒ—j £ûô_ãif‹ˆˆÌà®±÷=ô_KAæ3xÄX|½u¸øÿ¦X0êê¶}ô=F²tÔÅ}’ñF>cé0¨‹;üÏ4ôõ	4Ü‘ŠŠÇË/,Åï¿×óáa\,Êã5hF+W<¸	±FÕ#¡&¼›Çkªm\,ÒÌÈœýÈrü|$ÅÂÑ´?û÷˜~í‹›k¸S'¦û,fÑ}ú—¾B’&dZ# ÀîÕ× >ý±¸ß*üIñuÝª× ŠéšZ¥ª—qf§µxü†5u¬˜´!"s«ímzÙá>Ú•ÿžæ2hDDDDÔaDF„¶¸N‘¹…*%5“ˆî¯)""""â2hDDDDÔî-˜?‰sfÂÚÚ
É»âM²aù¾ŠÊ+xóu–‡:^SDdŒØã½$3j 4;«F›jÇe š6!Ð¼>³Ó‹Ÿ´ Í°‰Aâû“ák{›.7Õh¨-Gá‘Ø÷}&jZ=¦ Ä=—€P?;ØÜúYûµÌ$¬Ûp¢ÕÏì>ö!L‹±Aæë›q¬¹N®þvß8D(=áÐK+á§÷7Õh¨­BYN:öm;‚²V¶å&¿ö."ÜëÛ·ï¯M“W™¾¶¶NlòÏ>‹×K‹FQ¡0é/Ø¶¯5"¤®ˆÉ"""¢6"Ô	Œ7ÝB‘t<›6Áxµ..½GæÆkŠˆHnV°qô@ÐýÁ«Ÿ=¶ü-­U6ÊÅ	`ÜTãZYn•[?Qƒ±‹8; 6õÍ×N˜¹q±p¸U^L}­
•WÕ  'ôttƒï¨éX5?oY‡=òRz¤Ÿ=‘%0YCDDDDDDDDÔÎh×©iÉŒíZ5Â¿…¶\gÔhÏ°±DýšæfM¸‡ÃÈ„ñrµBÏàÄHÃW­¸®¯»  &óS|´± õN¤Ë@q
‡	‹0mB l 4”fâÀgÛñs‘NŸ!“1yF4|=0ø‘E¨ùŸÍÏÐ± íY3ÆØõúJìjÅxôöIØ°$IÖ:lÙ_po (;·^—ï'2'&kˆˆˆˆˆˆˆˆˆÚ‘»wÃJ_”µ7— Ñ×GÅm!É£˜ÞËnM¼’9ËþÓ†$ &>®¼ãØïTÙéýøö’5æ½4^Ýíà5,8büƒ~S©Ú0QcˆëdÌšr+Q“·›ÖêŸ]Tsb¶ª5ŸUÏ ~ÜÇ>mGïƒˆZ„É"""""""""j?*ö ¸b¼¼ ›^n:; L˜†QÃàÒóÖ£ÍF®•æáðvÝÙ'·êÔçãèa (& Ý5ý«j'…ØÓ%ú]¼-9×-®ÿàxDpƒ°|Y}*³öa×?5µe$µ\lpïúwq/Ê‘¹ä}ìñ`$Ü­ÔçãP3‰íÏêTþxõÔÖ> t’5FÄ#¿Ï%À¦ì>Ú­ÂäiCàåx«NN£
•9iØ¹a?ÊÂ'ãÁCàë¦µ/c¾úç³,Y§¯f¦M…Â½'€¨hø:[iêöœß‡÷×î×û>Ñ¨Bå¹8ôÕ.äTHÇ ÷³7=^=±•¢ÆÇîÝÔ(þþ%lÙ-?ÖwÑJ$F9Åéøè­mP£‰Ú3&kˆˆˆˆ,ÄP}‘åKcÆ´IÍ¿fÝ|·óqÛ×·/¶~úA³ý+¼ˆG—ÖGøÛš7Úì1zöeœ<•-n3«^ûŸfû§8ŒW_ÿ«¤íûmƒC¯f™2sjjjÅíÇçÍÁüysšíÿé–/±yË—â¶ƒC/|ÿ¯-Íö¯©©Å”™ó$m«^ûŒ3²Ùc^}ý¯H9pXÜŽŠ¿ýß›Íö?™™?-YÒöÙ§ ŸoßfyäñgPXxQÜž1m–/]Ülÿïvþ€5ë6HÚt¯!"""ê<„Ù0Ú³iêV½ i©3¾>‚3óß_¼T+Yþ Fï¬2cÔæc£w©*'[ö'Í²T ªËqMØ8»¡§Oâžó@ïOÞÇ.ÝÚ-6¾<Á
VõU¨,zºõeu¸yC¡9¶; ®.G
@y•éç
OÀâ…Càbà¦
5¥uPw·ƒ‹³Ü‡MG¢³=6½¿5eå¨¼Û.®
M¿²:¨Q~ëA}”ý4K³]Ë?aÔ²f™¾‰L};\cøüdøöÔÄs­¬PÀÁMÏ¼¾žøö$È*·ØaÞcvè	jÊÊ¡V8ÁÅQ—ˆ8<¸Ì~Ap¹[gß°éH´®ÆGsˆØT
xÅÆÀênjJ« {'àj€!˜õl‚4ÞúÜa…žîNpQÆ`úóèùÞF«€ÏÞÌ±Uþ…ÖOÀÝË
îÁã€ÝûuŽñGD_' @Y5ÄdQ»2ºOÓ]Ô§?–-¦]‡Fµã²dÉ3}^Òü0fñ“¶M‰ž3wØæã:î®š—×Ê›R	¾‰ó¨ «›´ß¦	‰• Œ~†÷sCDâ|”œÞ,M^t³‚Õ•l|õòVYbB˜iQsö}I–ŸËÓ4‰uY&’ÿ¾]œÍáó…C@¦Ý¿[6¼ÃÂ,–†üü†V­™`8Ø€
•ùzS0FòÇä'ãàÛPWdcß[ñó­x>ó‰—ÇL^R„uëOHµµCÏkùøéV‚ "ž~“•vè$Û°h%Œr‚CÀ(‘‹œ;ˆÚ+ë*ä®ßj'Éâ5‰ÝïØ5‰žßž<E³DÜáÛ}ö­[)†{yÀªoFb?k<ž® n–¢åpLÖQ;ó_ûïj“(ˆˆˆˆ¨Í¹ú#hP$†ÅÜZU(JC0,ÜV *O$i%O  û6×Kãàe€÷™:KNUæí’Ï i–	çŸ[Þ3µ5 P“¶™CÞB¬à0€î-^6° Ô¡f¯ÑËˆA€‡p³ÙÛµ5 pzv¦ù`ñý>è8#qBšD€Å)MÉ ÈÌ¹ŒñJ;Ø@â4é¾üC¥¨‰r‚ƒ½|Y²Æ&p2^Z?¹ÙPµ—;3¨¬ ûtfNór 4TI¿ãŠ4Îß{Ø8@¶Dœ¹é‰I¹(å¯înðÞ×´Ëw„7 ¨‹r±DLÖµ+/ÕbXø‹²v»W_“·…ëï#,£6ìÕ'1èÖk iöÍ²ÿ4µaÈFÜrb˜f©Q™¾;ÎÞÚ
w{ ¨Âåÿèyè.Ö¹±‚KÀ G´vªp­¸Ë½™p.ßP7ô€òI"Cpøý—t"Íp·¿•¬¹3ÊOM<WJqø¬|Í÷E¨œè÷înðNÑÞ[…JÝú*)Õ¸6°A*¿×ÙwVµb6FCu‰l¹°cÅÕ¸7P›ÀqX¼Xc)'yNó}n|oY06`ŠJcàÕO÷°`_Ú­vDø:P£ììž6ŠÚ;&kˆˆˆˆÚˆnMCÖ¬Û «Qr;……[|Ý:+†¤8ŒÑãŒúßL‘n½C6ëÔ¤1¤¦¦¶Åï[SWç¯û	NžÊnñ9tëòÝÎ$5ˆŒÑÒ˜ˆˆˆ¨ãjÏœÙiiâkÐ¦]¿Æ*üIñ8¡&Í®+ñâþÉÎJŒîÓTÃhZ"­ÝhTáZE	òíÂ®”Ò¦ö¾öšäÃM<Ÿ|ú*ýYÙkþmãè©³§5)²îÍ3á\½{ÜªmS{‡õOj4‰æÚ&`ñú!pÑ»¯™KÞÇ. îNšº7PxãÁWžÓÓ×Jó¡@O/]õWQÙâÀ›×·ï¯M3ÜÑ×ªÈ“N"ˆìp‰‡Éã0¹¾•÷óqd*h“z0zcš]‚aý|`Ó7Ã¦YvMXíz	òu“_Ôe1YÓ‰…´tÔÅEõécéˆÐ7ÂÇÒ!Á¾—þÿ•"j+¼©=àuHDDÚZ´ô (n=Æì¦€ƒ‡¢Ubº“s¹ô2SLå*4 è	;8ŒÐ’$“á©oO'¸ô4OhíW¾Z}±3Ç`à ô´`k—À¸F`äŒRü¼eöè.QÖVvç¢ì>xÙz"`<plŸÖhs›qE]“5XÖñ<dÏ³tÔEE¹û"£ì2.]²t(Ô…E¹ûâbY.fY:êÂü<ûàjm%®Öšó·iDÆ‹êÓy’…õrpá½,ŠÉBêhþ˜Ö43fñ“¶âŒ}3lT;.Kf×4Í¨iª2ÙY	 X8Ây…š6aFÍ®+9˜ø¸²uÞˆ9Ý¼õïú|üôœùŠÂ›ë\•µ*ÀÝ	›cE¨y(=»+àà¤è.Ã–„KtªÑ_„ç¤Ë§ÝzæœÕÒ®Ud"uC&R8…2b‚"àîhØz`pâ|\>½™†Æiû‘q<¼p	ì«ÒZí6õ‹¨Ëa²¦“[9ÖÒ!P–QVÈk,.£¬÷‹²tÔÅýZr‰÷C²¨ŒK¿¡¯g]“eÕÖTò:$‹b²¨ƒ+½Š¸ÁÆÖ.® ôÔ…±ä¹®]×Tm±±sÓß!a)VŽuÊNâó7’PÒìHûq*?^J;8Ä &%.×ª lz¹Áh“eÀÚ‹šsÙ8|.‡¿&,Â‚™°±wƒ0©§~O[8œYˆáèÙ7J×:ôvP_ˆ\ÝÚ@Ô¥u³t DDDDDDDDD$õÇ4Í?Sß:!¶Ùi-™U4Í¤ õé±ëJŽlVÍÂ6·fÕtG ïuú^ûuˆY5 R€Êë àßéAz:øcúªwñÒßÞÂÒ§cÚü\9ç.£ Ü=ç*?"ÖÏVÝ¬ ®+¿M¢F#ó«“(k`„ñËbà`Â[ø9¿j p÷Çøp=‚Âÿ[ÿ.V®}Ž7áí†&¿òV~ô.?â$Û[³·×,•Ì¾<”Õ°wCÐDO¸ h¸˜×º3Ä¨Ãa²†ˆˆˆˆˆˆˆˆ¨šø¸ÎNÇŸ³ÓÅ¶ƒ—jõ&n´MvVŠ‰š¼ÂîÈ+ìŽi˜‘üf$ÿ‚‰+;N¢ °‡sª  a	xð~­}NP>6® ¬U(ûåN—ý2á\ûö£ @7D<õ”Z	÷ûaP?+ U(Ü«ÿékšäŽ-d%e*váÛïóÑ À&p2¼ò†'" DL{‹ï×Y vïGþM¼sæc¤v9W×LŸ
 V×K·ÏÈ¥]*BI¥
VÝ —ðYÒ÷	'(ûÃ ®–£@˜Us»Ï¾Õ¤!ç·: Nä ÅÇºÀòtÔ"\ˆˆˆˆˆˆˆˆˆÚ½ü;ñóKs0ØËS–bå¨rÔ¨ +{78ô 5*Ó“ðÕKœ« ;’Òá</îî˜þ—@Ä–ÕAÝÝ.ÎŠ[ýwâ[¡È}Åe\»8t÷ÀàwŸCÀµrd¿±U,6_³w#6]N‹€‹Gî}6±õu¨©Q ¬ìÐÓÖ
VÂOñëË‘dŸV±ú\|ûu:Ì‹†»cbŸƒË«ÐpÓ
=Ý`Ó@c92·YªŽ‹ùd&¥Aé7¾=ûü[^]…k×µ¿+
ÚÙô>|ö­ç/%£BÏîVÀÕä™á:¥Î…É""""""""¢vL˜óçO5³k¾‹„OŽÔ F÷éÕŽË  ÅôÞ²có
»cÐfÍ¬Œ	C’;Øl]¹ØóÖßPœ0£†ÀÅÑ.Ž nªÑP]Ž‚½ß`GJ©åÎuz'6ýo9â£êç @}­y»·ëôßÃiþˆ‹	€ƒ½\ìíà;8œÒÔ£&m;6¤@Ä´ñ8Äîövpñ°Óì¼©†º¡•¥%(<†c{äuiNïÄ¦ÿ-ÂøÇ#b€zº»if’4ªpíboßŽŸ‹ÌôqYRE¶½wU|Ÿ6Înš™F7Õh(ËGæîØw¢Jë ÃŸ}«8’²éA°®]ÌîðI22¿»ÆÞ÷Ð-™ÏàcñõÖ5â6‹“%}r2…× YÜ''Spï°(K‡A]ÜOÇ2x?$‹úäd
»“Å],ÊãuHu±( 0û‘åøùHk?‘ëxöïùÂäcÇÅÍ5c$î³˜E÷MmõsþçÓì= X;ñ7,~Ò€&Y3aH2 àC£ !ÓÅº7;QCÔÑEàÁwB€}òÿù&¾ê„kj{˜|¬píÊO³fQk	w{ 8Ö	5tç¸Q_sÁäc“¼MÿÝ¿›t>å„`“Ž#""""êŒ&>®gÐì=/.ƒ&üÐÌ¨€©oàŒ"Kññ€{Q)Ê|F`Ö¤ ôP–½…–Ž‹Ú%&kˆˆˆˆˆˆˆˆˆˆˆÌmÀd$þ9@SC ®å#ûëªÛA]“5DDDDDDDDDŒ0[fÂd¤\×Ì²©[õºXËF˜yÃY5D¤VC}@7@}%?½\šÃdQ5ñq%Æv×$hR®'‹¯™¤!jR6c]Š¥ƒ Ž¢›¥ """""""""""êÊ8³†º¤çö™^3 "!"j_&,÷—µ•§—Ë;½`ÒX{—ý*kË¸|M²Õ»§¬Ïuƒg#""""êº„Y4c»ÇsFQÅ™5DDDDDDDDD 5DD“5DDDDDDDDDDDDÄd‘±fuzúêÓ<°ÜZÖöÍšF“Æ_—–"kó™êið8ÖÄ!¢öH_}Ÿ^²6·ô’í½k
d}Ñ÷ÈÚ&xÿWÖ–q¹%YÆ©òûœ®Øà¾FUí&¿?Q×Æ™5DDDDDDDDDDDDÄd‘1YCDDDDDDDDDDDdALÖY•¥ 2·ç$Û,·6iœui)Fõó™ê)kÓ=ç7kMŠ,«ò×‹’íÈ0[Eb'³êem.~ÆB¦Î)ÙÁ[Þxô‚¬É-ý†¬M--Ž=þf‹+ãò5Y›Òl£QWwê@Á>±Áò¿õµ%e¯4)†„ÐwemÕn÷èéIQiv~«ŽïÐªãQëàÌ""""""""""""b²†ˆˆˆˆˆˆˆˆˆˆˆÈ‚˜¬!"""""""""""² &kˆˆˆˆˆˆˆˆˆˆˆˆ,ÈÊÒµ>£þlý[Þ'æ=wYÛÐ¡Ö­YXE}­d{Î
7YŸîa!mN‹\Ï:#k›™[*k{åé¶‹Ÿ¼x2µñ5Zuü½käÅ¸'À_²­ˆfaì®äÛ™&7kZ„ÙÆ2•¾¨s8u@~¯Š–ÿ½¦Û–”½Ò¨ñ×$n3)®šÃò¸RÏ^”µtó—µQçPš/Ù^úâ{²>O-»ß¤±ÿ¾v·¬mÝÛÏËÚ<BLŸˆˆˆˆÚgÖY“5DDDDDDDDDDDDÄd‘±fÑ-C‡ÚH¶ÓÌ8¶Už?jÎf<µ‰¹çŒj»'h€¬Í˜Ú6úêÌ˜ZÇØã*êÏK¶]Àš5ÅÀáv²6·hiÝ%}ufŠVËÚN­“µéÖ±™ÜÒ©Ñ­+óh_ùµ3e˜­ÁqH’×§ù ÂFOO©g2dm'ÓemÝêŸµê•mp|êú£    IDATxËoÈÚòÓž5êØ…‹“öÑWgæNúiÓWŸ&Ð-Ô¤±òÊå÷8}5kˆˆˆˆ¨ýc²†ˆˆˆˆˆˆˆˆÈLê¼qó:¡ID]ËÝÝ¯ ×-EÇÆd‘™ÜÝ½
ww¯²tDDmî&ªïkÖY“5DDDDDDDDDDDDÄeÐ¨ÝJ¾ò«d» §È¨ãü•>’íãÇåE‰‡5\ÌØgª§¬­è¼ßÐ¡F…EÀ=AŒêw#÷œÁ>ÝÃBŒjÓçzÖƒÇéöi>®»Œ:'µoÉÞòÆ£ô´ÕI6'À_ÖÅg…—¼ÍäÈ¨³š2ÌVÖæ·I~í¨Ò¥Eà¿Ñ3ÖI5æ
Ë(ßîÌ4ªß¬i­	Ý‰Ô³em#å÷4}¢J¯ÕšÃ²>Ùµ²¶ôSÅò¶ÅIÏ§/VêZ<B$Ûn¡&“Wž-kûûÚÝ&EDDDDígÖY“5DDDDDDDDDDDDÄd‘1YCDDDDDDDDDDDdAV–€¨9jµd{ÅG¾&sü¸iç`¹µž±ô´ýap¬‚œ2YÛ…à»çíÊ²Þ‘ÝÓö¹žuÆ¨±º‡…Õ¦ëFî9£Æ§Î+ÙÁÛp§5ò¢ÚX#oš°\^´[}	QQgñ—ÝwÉÛÈ‹¯ëúþX½QãŸhLoqLÍù¥Öp!ïA½äE»©ã©9¬çžf¢w>Ø+kûdC‚¬Ía¤üþ¨K_\ÙµÏYíÆûlgå k+ÍÎ—µå•KïM_»[ÖgÝÛÏ5>µœYCDDDDDDDDDDDdALÖY“5DDDDDDDDDDDDÄš5Ôéj#kÓW{F_?]Î›mMŠaF°Ÿ¬í•—bdmo¼•fÒøÔyÕ}³£UÇßžwT²½*Ôpmê<ôÕµ‰¯¹ kÛ«§¶ÍHë4°†Mç6kZ„dûÛ™²>Ùí(k{r€Ê¤óu«Â¤ãTé7öáµÚyé«ãÚKÖ–~JZ_iŒžãRÏ^4n|®“£¯®Í ‘z:ê©“C¤õiˆˆˆˆ:7Î¬!"""""""""""² &kˆˆˆˆˆˆˆˆˆˆˆˆ,ˆÉ""""""""""""b²†ˆˆˆˆˆˆˆˆˆˆˆÈ‚¬, Qs¬
¤—çñã²>C‡Ú˜4¶¾ãtÇwÞl+ë3!Z~ÜŒ7>6x¾Kû?•µ½ñVš¬ÍÛÕÇàXÔv¶ç•6< ïóñÿmÕî	`°ÏÜsFõ¯d;‡:™øš²¶Ãídm>+¼Ú"ê@fM‹µ}»3SÖöñ9GÉö“T²>ŸÉë¸cP¯lƒ1üRj° ŒšdÜ=’:–Øà¾²¶w>Ø+k‹høþ¥ï8}âž’ÿ÷œn/<3AÖÇFŸzVú‡a ›¿QÇQçèfÜ}Žˆˆˆˆ:Î¬!"""""""""""² Î¬!""""""""ê 
î*ÓÛ^œs—øº$·B²Ï3ÈUï¾¹39ƒˆ¨=áÌ""""""""""""b²†ˆˆˆˆˆˆˆˆˆˆˆÈ‚¸µ[ñÎ~’íuÏ§È;½çn¶óº[²í¬§Ïð±CM»Ï¸Çåo¥™4µU³ìÓkö'²¶‡ï’µ}üÆ%Û÷0=0#ü+ÙCÖ6ÿ³ïdmÆ¼Gê<âk.H¶',—¯VDß#kS¥ß08¶¾ã¨k™5-BÖöíÎLÉöÇçõÙ`p,ÝqšcÌu¨/NêxªÝäßõ©²¶Ô³ÍvÎØà¾²¶è^’mÿÐ^f;Q^y¶d;ÐËuUÚKŸmzb½øZq×³zûÿ|ÁV²ýãÙñõ}+Ä×.lºÏXlI´ÞC1aØôô„]w+X	?+W«ÑP_‚‚3éø!ý$ª-]‹øÝÿg,r Tçþ«wç[8""êh˜¬!""""""""¢6ä„áÇ„ 7ØtpS†ßËQ} ¬`çà{(‡û 0${“>Å¡‡|[‘Õ×IÜrt?äãWFDD“5DDDDDDDDDÔfãÇ¤7XAê‹éØ»7§t’1‘avt$\íƒ0ajJ?Kj¿Ée$<z ¸Z‚R…'<0J	üšcéÀˆ¨#a²†ˆˆˆˆˆˆˆˆ¨*ÎiZj[{é3ÕÿO|sqžøúÇ³Ò¬Ç}ÁMKŸ-_ÝCkO½£låã˜¡Ô$j*r>ÃÚ=¹z»•žÜŽµµÖX1=Ž.Q˜0<	Ž¶q¬Fâ; µ'‘S×žvðäì³thDÔ0YCDDDDDDDDDmÀ	S¢‚` Uøw3‰Ñ¯ÉÈ«ÂàžW»H '¥û{Gcö½ãèl›[O9ÕªrœÙ‡ïèÔºô^ ›ªãX}´3GwO…¦NŽZ…ŠÂ4|ýï}(õ‹Ç£1Càï µïÜlùOz3µsÆCé®  FùÅ4¤"c=}`Õ'“°?˜ð)Q×ÄduKcÆÊÚÖ=Ÿ"k‹yÏÝàXE‡î6)†£)ÇemÃõôë3îqÉö¥ýŸÊú|wV>yw©«Iq‘å¬šµÐ¨~½f"Ù~(ð.YŸßø¯¬íž ²¶¹ç$ÛÿJöõ™_*k›ÿ™Á0©‹Ù»F^ŒkŒ;vjR°yƒ¡NiÖ´Éö·;3ö1Ö ^Ù†;Q—÷âœ²¶11†ï_ÒÎuœh/“â*È®5é8ê¼<Bdmn¡ûu8ãàïªyYú›1ËšUáû­/â{}»ü°,~(\­ ¨U¨®¬ƒú;¸Ú»!pÐCðp±Ã†oÓä	–ÁX<ÑvP¡ºªêîNpµSÀ5 >àƒ†>Apí¦³/d:XUau²žäÒ˜Px[h,AÞQ ÈÂ…A>ðëî	¿±N@JU> "êÊ˜¬!""""""""j§Jr+Ä×oï¹!¾¾/¸ié³6-iæä)9>»PþÃ@‹	éG @*NÝÉ@1X§IÔ4\JÃ×Û“‘wkãÀG±`L(}&bî˜l|t@'YÒÝvª|ü°ý8tkÅ¸Á3^ÁŒ~v°ë$Ûÿg<:À	ŽžÑˆ\HÃvÂoÍç]W|© €4œ*¿~vðè¿”íí·Öµ+Ý, u~Žövš_Ž_¯Bi¡Þ·gl$ü ®ç#E+Q Õ§>Ã÷¿V°‚‡üdG«qádS2 ~.¼Œaß)é¾¼¬RÍìœNò±Ä™Bu(=×´ËÏçJP ¥4ý}Q×Âdµ:¥Â,ã÷ÒÌfi(ÏÅ!=ûó~-¿•,ñÄ@ÙÞ*”Õi:Y¥é*”§ëì+ª‡º™8ü¢à
 ¿—àTŽÖŽœ4\¸
 vðû7CDt—A£M_›ä-†'—ê»ðrŠ$ÛEzú¼òÒc²6cêØèë£Ï…
éY½YÃ¦Ó0¦¶n] ¹Ú6Òm}õizÍ>fRÔ¹%;xì_sAÖfL}UúY›"úã£.ÃÔú4¦G]ËÀ1þ²¶·¿<bð8}µhJ_UBÓè«O÷”¼ž¡¾ø©kc"x¹jm•ˆ¯~<Û4ýcØ,íZ¦ÒeÏB}µÿŸ±©_‰žò+­­T¥p›„Í 'ðÊ˜ ØèÛw=?|ôB$\m5MVC±ìÑ¡z:+nÅNƒ ü¢=ÎUTè9¢å0ÜÃ	 P]’¦³<Z>Ž–VAiï+· Äbß­%ÒˆˆšÇdµº_ëTšÝíázû®·aë[O4­ìÜàjg†ÀL¡Œ·½æ¥ã€'ðÖòfúYû@9Ö	©)UÍt "Ò`²†ˆˆˆˆˆˆˆˆˆZ_a9ªyÂNp‹ »äØ/ÿÀ¿è´Å­À[J7­5pSóª"çy¬ÝÓzáÞÎàž°€›j¨ÿh¦ÓÝV°êxô‹ƒ_Êv^†ˆº2&kˆˆˆˆˆˆˆˆˆ¨õíA^E$†»ZÁÛ:Ów ºÅƒ¤£ê÷éðS vö1 ÒÌ§Aã1ÈK3¥§úÜ§X½;_o/Ç±K±"ÒpÀ(%ðkŽÞnDD ˜¬!""""""""j·Jr›*¬d+›jÎçÈkœê×tŒvýšâ Ï;Ž­åªð}F.”qA°sŠyq¹X»§åÅsNUVa°‹lÜÃ0Á!{kt:ÿx=Úh,AfÒ:|wÉ<Ñ7k (GAºþD T§äâB¨'¼­íà1`(c\Mc"êš˜¬¡N'ÞÙÏ´c¤Ç­KK‘u‰zøŸÆµéŒÁ._"kÛ›Þ`ÜøÔ)­šµÐ¨~½fb¶±¨k‹¯¹ k›°\^àZ•~CÖ¶wMÁñ§FË‹v#ªwOYÛu“F"¢®nàù=-ýTñm· õìE³ÅÜ×¨¸ˆˆˆºŒœOñ×
ÌUºÁUù(þl?¥íÀÏ—uú9`Ô8t“ñkúI\ðokŸ2åßïÀ)!aÓ{<DúÀ
€º¦ ©æNÔ ˜Ô_3>*ò‘ª›(’Øƒ¼ò1ðö´‚×Äâ8RÍuLÖQ›ÉÛ³_¨žÀ”ˆ 8öÆŒÄhLQU¡úw5 ÀÆÎ	vÝ›[ª/AÎñ]8$4ÔìÁ×G<±8:v®Ñ˜ýX$&TÕAÝMG;Xu ÊÇÞï“MXfÍ ‡éðsÖ¼,-N38~j~!F{ÀÆÚÊ±NHM©2wDDÔI0YCDDDDDDDDÔNÍ*¾þâÛlFp_ç4-}6&¤÷„uÇòÒþ¼Ó5dûzÂ±‡\·vÞTC­ªByeÎIÃÞœÙñÕ?Šÿ½Ù÷ŽG ³]n¬V¡¢èRR’›fÛ˜‘_t<º¸Y‚'H¼ü’‰¢Áìxô‹ƒ_Êvüjþ°ˆ¨`²†ˆˆˆˆˆˆˆˆˆÚ^M>íÍoš1ÓR—Óñõ¶tãúþò¼ñKs;“°vM’qûvÿ/^ÚÝ‚qŸm`­"2¬›¥ """""""""""êÊ8³†¨KcÆÕo]ZŠ¬-ãóÇ$Ûo¼•&ëóÔ¦3²¶Á~ÆG]ÚªY-uPñ5$Û–Ë\—§—ËÚN­3é|ªô²¶½î2i,""s©v»Ç`Ÿnòû£Éç3ÛHDDDÒ%Ñˆˆ¨sáÌ""""""""""""b²†ˆˆˆˆˆˆˆˆˆˆˆÈ‚˜¬!"""""""""""² Ö¬!ºCúêÌè«Q£ËØš8DD­eïš£ú%;xì£[§¹ñ3.ÿnp¬ŒË×dmJƒGu\œYCDDDDDDDDDDDdALÖY“5DDDDDDDDDDDDÄd‘YY: ¢ŽÎÛÕÇÒ!%ÙÁÛâc+'´ZDDDDDDDDgÖY“5DDDDDDDDDDDDÄd‘1YCDDDDDDDDDDDdALÖY•¥ Ò–øÚRô”´U_ÂÇËÞh“óû†bÚ3óp½^…—½ø%#lÌP¤ïø¾LFü’‡1>™ûÒ‘¼þsÙñ†öß‰Ä×–Â3À?|ò²3ëØŒ™èé÷áÂÙl{}¥Ã¹-C±¶æ{áuhšU}NNÎØöÏÍ8rðØ¤TbÁ’%ptrÄÁ”TlÙ¸QvœBa‹Më×#7'ç¶ç˜·hFŒ…ÿ|ÿ=v|“„ç^|ýüýÅs®úë{ððôÔ{liI	^ýŸçïüR§%üýv;¿eå}Ï‰_ò0¼û™åïwcþî3“>ˆ’ü"1Fí÷TWUƒlAaVÞÇCr[7 _Ÿ¾z÷]Ä#óŸ1iÜ•+žFüý÷ **¯àÍwÖ!ãäi“ãÄMˆÅò¥‹q6÷<–­x€æ=dçäáÝÕJÎ¼û'±M_lÍí7·¶>çv×þ/§Åë Ö®^…à þX³nöìM5ùœÂõ[^QiòŸ-""""²&k¨Ýxrí+°wvÄÎ¶ˆ…‡+Ïo]Ã‡ÃDÔaœ;·Ñ½ÑÛÝ]Ò;{; €ÿ€þ’}#F‚““3ªª®LÔ«AÕ K=
‰ÍÇ_?üÐ¨¤umæø1‚oX ü#Cp½^e¦¨Ë:pLòßBmùƒ®®¾^%{-<Tþ××›Zœh‰ŠÇ°¡‘w”ì1Ö‚ùsáéÑÙ9LæQËé»öÌŸ‹Ä93±võ*IÂ†ˆˆˆˆº6.ƒFíÂ˜9ñptwÅ™ôÉÃ”¬Çpl×~ÜmmŸþ·ˆ¨ýª­© ø÷ i÷ï? uWëPpî
[)•â¾Þîî°²¶BÁ¹ó­Û‘ƒ‡ðÓ~€½æ>6¯UÏEÔ^Ø99 »ÂuÕW-J—¶go*¾þö{8ôê…gÿ´¨EÇºº8¡‡­-®\©n¥èˆZÏ¦Í_ ¤ô‚ƒú#nB¬¥Ã!"""¢v‚3k¨]éåæ,k;ðe2|™,nË0åœGÿÁab{æ¾tÔU× zú}¸ÛJsië.É"ÌÔ¹Ga#¶µö¯j…¥Õìœ$±êþ2ùÉµ¯ÀÅ«¸}CÕÀÙDíÔí¾+áûþ½¦N}\qÂF²¼Žö±7T(Ê9¿ˆ`q©=@¾Ü9–çáuhY¹gÎbä˜Xôrlúüƒ”J¸{x@¥ªGiI)|üü,Îlñï? êF5Îåž L §L•UÓ_Ýg³sðþÛoßq|;¾IBÔÐ¡prrÆˆÑ£Ä™7†Î),µ–wöFE‰}¦¤¢¶¦Zr¬n¬ÂŒ­û±¾åØ´—okP5 ïì(ÃÃÅåÞô¥V«%û©íË0Ö_½&Þ·„û­}OäŸÌA¿Ð@Ü£°“^øòoHßñ#ì…ªKp÷Ó,$Ü£t—HýC­–Ü3¡½ZmùñÛ/,/'ý]<WkÜéö6mþ±1#àæê‚¸	±âìaÖ­­ ÐØ¨Æ¶/ÿ…M›¿,6(*÷ï—ÿf,X[7Ý·´—›Z¹âiÄMˆÇ4³t^~a) àÍw¤KùiŸ+þþ{1lh¤¬±Å¦½üš³³£¸|–¾™kW¯Â ¨pñ³É;—/9—ðž\]šþÛº-f!QËü^_ŠÊªf÷kÏ€ôÏ@÷º:w¾@6Ž¾ëKæµ?œYCíBQÎyÔ_½†~aXú·á«S·F×=
¸ûõÅç¯¯Ã›	O¡²ø"ÆGcØäqH^¿o&<…Ì}éèˆø%>¨y3á)¼™ð&í†£»+_[Ú*ï+lÌ0Ì~~1 ˆ±fîKGÄøh1.@ó€¼»­Bìóùëëp]Õ€q‰Ó~Ô¶Œý®ÜýúâLzÞLx
ëžx °ôo‹Ký½™ðÎ¤gHŽ€&)Ô^Æ€iÏÌ3ùZàuhy¹99(+-“! àèä…B‚sçq.÷,ÔjÉÌ›^ŽP©T¨®ª“&GÂÂ¹‰X87SRªÄ¼E-û5zsj«k`em%.Õfì9m6ðöí‡Õo½…sQZR‚ÑccqïÄIØ²q£Þã„äÊoâØÉß}·Þ½ñÜ‹š?/AJ%þúá‡prrÆ¦õë±pn"N=*I
	qÎ[´UUWÄ±Îçæaâ”)˜þ@‚Y>2Þ/“‘uà8ìœ0ræD ÀÈ™açä€¬ÇñÍ»ðõ{PWUƒÊâKxgÎŸÄ¤Ë=
ôp°ïAB¢Æ3ÀG¼o¾™ðªË*0lò8„fRŒÉë?ÇÎ¶à†ª¿eåIÎeîû/çÊ•jX[[ÃËË€æáóÊO£¼¢£ÇMÇèqÓq:ëçÌÄ‚ùsñîêñæ;kQ_¯Â/§1zÜtI¢fÏÞTñ¸äÝ?aPT8V®xÚ¤ØÞ]ý!þ¹õk46ª‘¼û'Ìœ½À¤º8-‰mPT8²sò0zÜt¼ùÎZ ÀâE *RóÐ~ëæ‚ný£ÇMÇ¶/ÿ…ÀâñÚÉ§¥Ï½*Žãæê‚µ«W™ô9y-˜?n®.ØõÃ¾f¯'¡†Í›ï¬¯™’ÒK˜=kŠ8gåŠ§ñØ#³q:ëF›Ž¥Ï½
GG1É	h’€ï¼ñ€¦ë!y÷Oˆ¿ÿ^“ÿ\QëàÌj
³ò°ÛNLZø ìœð°VòDß¯ÿÿP«‘¹?]ü¥kqÞopñê#YF­èÌy„DG‰³uÂc‡ N§Ç9ðe2‚‡GÂÅ³w‹ÄDŒ6XhY8çÝÖVÈÜÕkòúÏáØ!ÑQ(:sN}\áèîŠ¬ÇÅ>…Yy(8yac†ÂGÙŸ¿èm'„åún÷]åh–¬ª«ªAö¡â±¡£†ÀÎÉ™ûÒÅkT¸Ý]h’*ž>¨,¾$^ó…YyÈÜŸŽèé÷aäÌ‰’kAøE¸!¼Û‡ÊŠ
ô
“!‚‚ çrÏâÈÁC˜4uª8óF¨Wó[Arsr0÷±y¨»Z‡cééâxÇÒÓ:p ¬ÖÍÄªD/G @ÔÐ¡FS­VãðTqFPÁ¹óððôÄ‰£GÅ:çrÏbÈðápqÕ\ëÑ£c  éÓÄq„Ù=îR*1,:ŽNŽ8˜’*Ž³eãFøè·Þ½Åã¢†…ºQþýo±m×ÎXà±#ÇÄ"÷ÌYÖá1£æþþÓž…'Ü_¼ƒýñàŸ—À;Ø_r_»‚“gÄ{pO,É/’Ìî;{ô$¢§ßŸþf›õ×Òû/™×¥²rŠ
‡‹³  6fñùßŠ}>Û–„—_XŠÉ“Æãdf¶ÞqbcF ¦¶{÷5Ý[öîKÃ°¡‘U¶NÂ-þþ{Å™7·Ó’Ø
‹.Š3öìMÅ¤¸qêW'±~Îé¬3âìŠM›¿€‹³“‡°DÜÙÜób"`ÏÞÔ;*ZO¦³µUàå–áå–IÚÕÍ7!ÁAýq6÷¼ä{KM;‚Ä9310•U64•WðÙ6ÍLÒŒ“§±aãV,_ºX<fRÜ8X[[KCï®þ¡Ê@Œ‹‰ÌSÙ¼6ˆˆˆˆÚ	&k¨ÝÐ.þ+,£r·•"ÆG#$:J²ÓjT]ªhÑøÚË¡ih¬·Ds–µ—Oñ„‹goÔ_½&>Àçý†°1®pêã*YæMw©ª?ÔÍÿOµ½–|W×ëU’{½Üœ5Ëž‘^uÕWÅdOHÜ£°AqÞo’>E9ç1.vŽö’vÝeþÂõ-ÄÉë°}ÂìÿýQUuELDÔV× Ÿ¿?FŒ%&t
ÎŸ ÉÒ`ó-Âè±±â¶ª¤¾Uâ5öœêF5.—•µhlíåÐt—Z«®ÒÔŸpquEƒªA\NP[]#&k„¤–öç4ÍdêçïG'ÇÅF·×Üßº÷#&-|ý‡á†ª‡¿ûÑà1¨Õ¨«núûXû¿ ù2æÔÒû/µž¸	±psuAyE¥ärÆÉÓ¸p¡DLZè£½Ä—öòe ðûï­s¯ln))Ýó·$¶ÛÕáZY9¹’öÊ+UâÃÿ={SñðÜYŽ=ÉÛeK¨QÛÒ·Œ°äÝìYSP\\*û~t“k[7 .‹'Ð—”€ŠÊ*ü^¯¹¦¢"Ãáíí‰šÚZY’3;'qúˆ3ÚˆˆˆˆÈò˜¬¡vIûÁ±°VýÈ÷ÝÑ/huëÕµj„¥ŸZ‹îL!öpÝ:&;?ØŸþ3´Õâ"Ó˜ú]5÷ ¯¶ü
ì/ikî—ë×ëU&FÍë°=Ðž=£=sFPpþúb@P°8EH‚è&4Îfçhf,Yb¶ø\\]¡V«Q[SÝêçÔ­1#ÔªYõ×÷ PØ€¤¾6a†’6OO|òÅ6YßUÃÇJ¦É:pá±ÃÑ/,P63¦%´ëÕü¡Vã`Òn ÒæÖ÷_2¬»Õ¨¼ÒT»Ã×§/îß!ë[›ïB·vÇ/§Å9–v§±	ËÄõqwÓ»¿¸¸âö#óŸ“BÂ¬}I²aÆÔ ¨pDÕûèÖ%úçÖ¯ ‰sf ¼¼<`mm-;.ãäiYÐÕÅëÞ—/w»Ù=DDDDÔö˜¬¡vAH˜è+â{ø_ÿ‹got·UÜÑšñ#ghììü`K›K’BÍ‰_ò0\¼úÈ~­ìbž¥È|îä»ª«¾
{gù/ü…eú¦Î6¯ÃöA˜=#,&Ìœ€Ü3g1rL,\\]ÑËÑAœ-¤Tbä˜XÔ]­Ã¦õëÅ%½‚”J³ÆÖËÑAœ%ÓÚçœ4u* `Óúõ’1Új«kàää,kYÚÎfçHfëå™ï[‰hï`Œ™ßâûš0†î,Â1sâÍ« µî¿d˜³³#Q\\*¶ý’qËV¼Úì1BÍATd8&OšÚZ¼ùÎ:q¦PçÅ’ÌÛ¥²r„‡…ÈÚõ=¸wõ‡â¬!Y$,Å„å]*+ovß‚ùs"ûs°`þ\ñµn‚NŽ=l%	›Â¢‹’Ù]DDDDÔ>1YCíBqÞoˆÐQCš]^XVJ(XÜ¾aèn«ÀuUƒdÉ³°1Ã`ïìˆ(m>  €IDATë­ðëëÂ¬<T–\†g€ÂÆ“$ˆ„‚É?|òz¹9Ë–~ ¯À~f‰îÌ|WµåWÐ/,PVcA{ÆPgÉ+P:ÓF˜V’_¤wÙ³ÛáuØ¾œ?‡~þþR†@¥R!÷LÓ_¹99P©êáîá…BG5õµ¡P(PUuER{%($vövP©î|iŸé$À­woœÏÍÃ‘ƒ‡0bô¨V;gR	…Â*•J\òhZÒL¥Òüj^¨¡3 (X’ÐÑžq#ÌVêÜhÇ*ÌÒÑN6QÛðDÄ¸hüÑ¨ÆþÏw`øÔ{1.E9ç[T÷ÅÎÑw[Yif jñ
ô—15—Ö¸ÿ’q´k°	„‡çÎ‚··'¢"Ã%Ë;mÝüzô°Å›ïÈ¿aI¨òŠJÉ1‘¡pèÕë¶Ë 	Ç
KG™ÛÄ¦K˜}¦’´»8;‰³vôÙ´ù„)ƒÂe¯Ú	}3ÊÂ÷©›Ð	S‰ß³°Ü™îŸñzþ½^²|`Ü„XI’níêUêÏÙVD­¤[¾5®»ùZ:"¢6Õ½¼Ð?œŒÄdµB1baéí_öO\0Ý6Ø¿m§Éãfåáz½
Žî®’Bé#gÜ‡{6­’¬€Ó©Gáàƒq‰ÓPWUƒÂ¬<ñ—ÂÎ ëÀ1ø„ôÇÝa’DÂ,Ö
i_jË¯˜ü]e:ÿÈ„DG¡èÌyd8&{CÕ€ªK’eƒâ—<,þ9f…N=jRÜ¼ÛaöŒ«›JKJdI„‚sç1zl¬d9²êªj¨T*899cÄèQ’Ù6Vfx`=bô(Ü;qê®Öa×Î­~N!)åÖ»7‚B‚ÅÏ`ÒÔ©°QØˆÉšcéé8C†Ç¹Ü³8rðæ-ZOO4¨Ä%â2ŽÇÄ)S0÷±yb¡ßÁ”T&j,`äÌ‰°sr@æ¾tKÞ›ž¶ˆž~FÎœˆÂ¬<ñïdaÆls	œºêü¡VK’ÆÚ3vÌ©µî¿t{qb1{ÖÔÔÖŠÒ¦"êÏþi‘8`åŠ§áëÓÉ»BÆÉÓ²™5Âƒk7Wñ¡´0£E;‰‘y*ãbG"6f6mþ€&9dk«h6Y#Ì`hn	2CŒÍÚI—óçbÓæ/7!ãbGŠ}„z(å•âçw»Ú%Ôö„™3%¥—ÄëP›Pƒ(T(;Fqò4vý°‰sfâÑÄ1Y#\Ï‚öìGpP,^ô**«qò´8–v’”ˆÌ«{EºWY:"¢6ÇDõa²†Ú—½ø%ËÖ‹¯,¾„÷Yn–ñŸ\û
F'ÜÑ	÷Ðh¯«¾
ï`ø(ûË
°ß©¬ÇPWUƒiÏÌ“ÔÑ^jJøwÄøh¼œôw @]UŽïJÁ ¸Ñ²_ùRëê(~Ú´¿³Û}WÍ]C…YyX÷Ä‹xrí+˜öÌ<L{fn¨pþç,ø(›–Ûöú:ÙŸƒºª|ýÞ†ý"]¯ÃöCHT8Âçä×Ê¹Ü³2|¸dÖMnN6­_K–ˆÿ ÀÁ”Tøè/&TŒa£°‘Œ!Ð]FÌœçÔG¨O?câgÌc¨­®Aÿ @…cÇ7IøŸ§ŸÆª¿¾'ÆÐ jÀ©Œ7=¬ÚñM.—•!ñ±ùbÝµZäï¾ÃŽo’ôžŸL×\M@sÏ¸\T‚~a¨,¾$ÞW|™¯@ôDâkK±íõuâŒÚ‡_[ŠÌ}ézÇ–#‹ž~Ÿx_º¡j@úw?bXü8ÙÌ?}±	K›U]ª0øÞZãþKMlmbímú–;Û´ù—bùÒÅbÝ¡f‡¾Û€æÁõ›ï¬ÃË/,•œ'y÷OUJ%^^Hœ3Sû—ÍCî=lõŽ½go*ž;ƒ¢Â±'y;Ö¬ÛÐ¢÷nllÆZ¶âU¬]½
=2=2 “‹Àb¼ $Ÿ TT^‘,ÃFm£%×¾@¸Îµ¯Óúz¶mÿ³¦ŠI}ýJ/•¡¢²iFâž½©¨¨¬ÂË/,•Ô­IÞý“¸Lµw½ï¡ÿZ:2ŸÁ#Æâë­kÄí…‘c-uuŸœLá5h@âkKáâÙ[o½&2ON¦àÞaQ–ƒÌä¹_„»‡G‡[Þì§c¼’E}r2}}L¯ýGd‹òx’E],Òü÷öìG–ãç#)Ž¦ýÙ¿GBÜãâæîÔ‰ÉžÅD²`4DD–sU9Æäc…ûhWþ{º›¥ "ê
â—<Œ—“þŽø%‹mÂr>•%—™¨!Ò1oÑ"|òÅ6Ì[´Hl›þ@ú¢¬´´C%jˆˆˆˆˆˆˆˆá2hDDm yýçèåæ,[¦G{)2"j²eãF¸¸ºbôØXŒ+¶LIÅ–-Q+`²†ˆ¨l{}¥C êP´ëèuf\ˆˆˆˆˆˆˆˆˆˆˆÈ‚˜¬!"""""""""""² &kˆˆˆˆˆˆˆˆˆˆˆˆ,ˆÉ""""""""""""b²†ˆˆˆˆˆˆˆˆˆˆˆÈ‚˜¬!"""""""""""² &kˆˆˆˆˆˆˆˆˆˆˆˆ,ˆÉ""""""""""""b²¦‹r÷µtÔÅñ¤öÀÏ³¥C âý,Î¾—‹¥C âuHDDDDtV–€ZOFYáÿoïþ££*ï<ŽpD3’dNDÀÔ€%’A@1X2€¡á {³–-ÔCÕÃ*VD­?zØ.»²²aµ9èZ¬.‹ÈYâŠ)…1EÒ„pXÒ†ß9ùƒ!4k°ìÁÉÜy&Ì03™;!ï×_Ïó½ßûÜozæÜÓöá>_}UWkwè¡®KHÒ×gùÂVßýÿxü¤Ý¥ ã}»%8Úƒ_Ÿi´»ô`ß»%“ß!l•zË_Û]  À%±Ys…|Ó÷í.=Ø×gùÂvüøÂngÜšxïí.=ÜŸVð;„­jþÁî€ ¹jOøïnú‹güeS¿9£[,sï<ïkÞñáS®©N @äp        €Ø¬        °Ç       6ò=ölTÉ‡žqß«žèˆ—}ã÷þú²z¯Y?ËµéÕ<ãºCÿn{úñ(:ís$ Øƒ/k         lÄf        €8      @ô¥¹äú›e¤§*¾_õîu1ÞÖ¦ÖÓµªÝQ¬OÞ+“ÛÖ"ý™ª¹o? Ôþgœo9£Æª•¿ó¾*ë¢W€î‹Í èÁ2ëOÌ©pˆB%    Ðsínú‹ežíÕ§æÏ^ñŒûf{Å;é_ómuçÏ¹qzœg|üÃV¯+}ƒ¬4R’5æ±§ä?Pq½$}Û¦V÷	¹[$©âoHVœs˜†Ï¦¡²U²,_åÝlÃ£wÿ¥Ü>CÓÒ*þ‘Õ*·»  1Í       Q3táSº{Â@õV›Ü•Å*y}ñõIÊjæýÙJrfÉõÔÕ=ù¦jm©öÒ·ÏÕškÌ‘1VïÓ¸	—8Vc¿Uå«÷ÛS €nƒž5       ¢câM›Ø¾QÓ¸}µ^û•¹Q#Iu¿-Ðš×vË-©÷ñrÍŽz¥!sWîÖÎWŸVù6I’ã–\¥Ú[€n€/k       }Ùdm~â}Ä™÷Ñge9‡<ã5½.»Ê3ØbYklbÇ¿ÕNQÇ1h¾G¯EG²î™š¥xI:þ¹¶ì½túët¨6KY‰n)1[R™õzZ®fþl¦†IP\ŸöÐùæª--Ô–µ>½n¦=«%óF(îx‰^ÛxNÓþÖ¥A‰ýÚûä´SãžTø¯¨nÌÊ›ëRjŠ×µß½¯õ¯_vïœ'ä>PêßO)RL~ v°Y       ë¥ÌPjjû°nO0Çš5hËS?Õ—Æ,Ð#‹]Jê#©íœÜGÜ:çP’s †N[¨ùCz{Y‘¹Áâ¥ù&(^çä>~Bçû'+)±Ÿ’n¿OyK‡©õûYJºÚçÚ„yšÛ§A¯­°¹äc\²ãâŸq˜ž5 b³ zˆÌúSFì•Êeï{"ã—F¬Â9 "5 p¥«þ´4bk¥OÎ‰ØZ  Ø"çFµo_4¨ñãpšª¹Û7jZ©ðùuúî›#Ç”Ç5wþX92ïÓìy»õæÚë­ýß\¥Ož[®ò‹Ç¯e=÷kM• øŒ,ãÚÐÅ¯(ïÎd9ÒïV†öª2˜òÒ²t×Ô4.£Ÿ¤3:T´.œ?@Áf      CNþ¦¾cò›Ž¡õè³ÞGŸy{&Y;›>42õ…Êát´ÿŸ‘-õªóÓ§&èuÌVêµ’Zª´Ók£F’Ü[WkKFûKÊ˜û”º¶Àçž6+êØŒ‘¤½{ŽéîQ	ŠS›Ž}l½vè“Z¹ïL–ÃáTªdlÖ$M|W/Lì¤ÐÖU¾ó¢
·‡ú—èI®œ       á> à¤ ŒIO•$µþiŸßãÅ}q\g%)%UÆÕ5nô	ý¶¡=_j|ÏçZE‹Î‡Zh\²2x\÷Œ	u =	_Ö       èruÍ-’úuž0íY-™7Bqþ®µTé“ùËU®l%]lÓû—yÙå'¹ÿÅ5rL“´Ù{Ój¥øN4nŸ«5>Á”[5üN—\3²•Ô?Uc_ªÖ§~¥’0¾&påc³ ®@þúÓ¬Xu³• @øö•Ö•çJ0ç´óšpË:å¯?ÍÎªâ îýªê°e¾hÎ‚ˆÔø³uÓú ò¦ÌÊëâJ t¦îP«gœ2ÔïÖE§GŸy{æ{­Wº×…]a‚Ú¦IÉRÿë•ò*õîÓ>ê8PI‰‘©-¢êöëÀ¦ý:pTztI¶qÃ”qÿ­*Y½ßîÊ Ä06k       t½='äž–*‡’•t¿$ß#Ç6/WþfŸØÂzaâ@¯@›tq?ÊïW-±ä‹÷u¬![ŽÉ1(K›5 :GÏ       ]¯â}ª•¤>4fž!-R,÷éöQ|òÔHU ¶ãË       †¬9Ø×3~DöŒG'vqÖÙÑgÞqÉzŒš3ÛÙ‘÷áÏøË¦0Zƒ¶íÕð…YŠOu)oá>­)Ø{Ù«TiPÖdÅ+WJ‘ÙföRýâþaRk­*—½ Í#SýeËœ¡”äö¡ûäåÿ z¾¬      Ûóµyû	W%M|\?_:OYi~òRnÕ¸‡—êÑ»—jß+Ó±VIqÃ4æÉyÊHñº˜6Cs§kÿêuûµÓ–šTµ@s)©—¤oO¨öŽ@pi|Yƒ˜U¼rtH÷å.þ2ªÏæy·è‰ ÖúIêŽˆ<=Kfý)#¶bÕÍF¬o¶ÙTûð?¾d™ço8käT8„QÂe÷»0Ø‚}^0ïÃ`Þ…—óLÄŽ}¥5Aå¹Ò_r.I+Ÿ	©†Ù/±ÓNóý£úÓRË|gU±‘S°ªÈˆËaÄÍY`™§OÎ	³:ôT[7­7bƒ¯»Á2æÉFÎK/?Ýe5€¯COkcó³ºçG#äÈÈÕ´ÉÕ=ÍrŸn“$Å%&+¾Oþyw­ü÷©ü»@Ýû*|ÿ&ÍÏËR|j®f®/×q·Î÷ê/GJ‚z÷’Ô\¥’—×ÉÝÅKÒÄwõÂÄKe´©qÇ:m®èâB t{lÖ       1dtb‹g|ãô~>lõ½7›9½óµ¼>Ó¿öºr‰›¢àÐ;ËõZñ­7c†²F}OG²’®½xñÛ6onPãáÿÕ¡E*Ù^kÜïþŸ|­ªÊÕÌŸÍÔÐ!	r¹øŸSÛ95V”hç[ëTé{<Z4µÓÙ“U¹i­>ÙÙ`c! º6k       D_Ý~•¿¾¿ã‹™ËUS¬Â_˜_¶úµy¹ò7wvñM­¹ïÍË¸V¤wç›_Ï@8èY        `#¾¬      bÈØÄŽ_]øö9ÿIM^ñ]—XëÃ#^³Ž£ÏF-â~¨Ö3nÑõÁ–	 ˆ 6kpÅùl[aDÖiÝ»,¨¼`še‘”YÊ2_±êf#§o¶Ù,ûpþ1#–¿á¬e^áfuˆ‘zJÁ½yb_is¥¾ä\’6V>pí•?þÏërn­«¤ú¨‘3Ò™òúè9ª?-5b;«¬Ç®¬2C—;Âˆ-š³Àˆ¥OÎ	£:ôþ~ƒG¿>iÄ6mùÈˆÝ6â&Ëü®¹FÎ”YyaT  €pq        €ø²      °Ñð)Ö£ÇÖlÜÚ_6uŒG'¶xÆ»½>=(r „„/k         lÄf        €81+.ë—–y0®ÃñF¡oÃÎ	]ú¼wþí3Ö¥ODw”YÊˆ­Xu³eÞ7û#çpþ1#–¿á¬«p£:DƒýïB)ÚïCÞ…±ïúúoŒØ¡O¼oÁÃƒZßýyMDr€Pùkä¾³ªØˆ¬*²ÌÇåŽ0rÍY`ÄÒ'ç„Q®Dþ~sG¿>i™?óä
#gáÏ§µþ¼ÙÏ_rmIJj%   t6k      €âÛÃ&RZÔ5ë ÂÇ1h         6b³        ÀFƒ†˜ðÙ¶Â€9¾}:ã¿ßBtùëGLèOsåà]ˆî¢¤ú¨sŒOx_öÈAFÌ_ï™šÊ3–yÙ>ó=WdÿµÞBíO#™=jèOƒPùë!³iËG–ùm#n
j-ßþ4’T²ëË|Ê¬¼Ë¨   ÑÀ—5         6b³        ÀFlÖ         ØˆÍ         õ¶»  3­{—Ì™ðØ"ö¼Oþ}Àše#R2ëO±%sâXßìkŒØá|k£íügœ
ç€0ªC,‰Åw¡Äû&÷ç5[kù«Öæîo¾>ÛÈqŒOj-ßºj*Ï|ž$všï_\ª?-µÌÓÒo7r
V±q¹#ŒØ¢9,óôÉ9aVt˜uÏ½–ùá£•FÎ¼ÙÏµÖàënˆHM   è:|Y        `#6k         lÄf        €Ø¬        °Qo» $é“f±â•£CZë÷Ÿm˜óFaiÀšg#’2ëOYæKæÄ9Îl§;œÌˆåo8k™W8„YbE,¾%Þ‡NMå#––‘`™—í3ßi9~î+©>xmÕU—c|še>z¼Ÿ¤W‹ƒZÝOÓ¶2#æ¼ªeÞ|`‘³ËÏZëþÝ|¦OÎ	¹6\™¶nZÒ}3Ìÿ>÷tžõýuÓà#ÇuÇ#V²ë#6eV^Hu   zø²        ÀFlÖ         ØˆÍ         Ñ³      ˆcÃtÝ…v— QÕ|Õ	]{Áî*º76k³r0ç÷ŸFìy4ÐF¤dÖŸ2bKæÄ[æÎl§‘S_VoÄò7œ5bN³-®\¼‹\éƒØòW‹XöÈA×òwŸ¯.|+¨ž},×ˆ¥©&àú%ÕGØHgšŸLÄ²¦meFÌïo"#Á2_ððF#§ùÀ#–>9'Œêp%Úºi½sÝ1Ãˆ­ÝøÏ×:þO?5b+ÖñþÚõ|ÝïÐµš¯>¡f°» ˆºk¿e£:ƒ        `#6k         lÄf        €èYƒé¡™æ™ãôi@(‚éO#™=jèOƒXÀ»¡:í¼Æˆí+5{+øë
ýiüõÃñíE‚+W¨ýi$é­‚ò€ë'NÊ­0ôxþúÓÜ48#à}›¶|dÄ
_¿×2Ÿ2+/ôÂ   óø²        ÀFlÖ         ØˆÍ         ±Y        `£Þv „ã“fÌùl[a*AOYÊˆå¹`Äö•7±‘>óügœ
ç€kCÏÌ»Pâ}ˆè{.ïNË<gBzP÷•î¨xŸ¿ÆñÁ¨©<Ò}°WÓ¶2ËüÙÇrƒºï­‚r#V¶ï˜ež8);ôÂ _Ué¾òâªW  €î†Í       ÊníôÚñžqÓñÆˆ=3ñÆ$¿ëv—¤éŽŠØó ã4         ±Y        `#ŽA      ¢Àûè³’7×zÆWŸ{È'sgôÅ‘~{þÖj·g\Y;ÜoNFê7–ùŠÅ{<cŽD€®Ãf t"³þ”ež;ä‚‘“»8Íˆ¯¬1bùÎZæÎaV ±edŽù>|qýïÞ—3!Ýˆ=¸p\Dj’¤šÊ3–ù¾eäø«±­tGuPyeûŽ±ÄIÙ‘.ðX½ô#¶iËG–yyq•‘³kçç]V   ºŽA        °_Ö       Qpü@ƒgì}ôÙ_ú™_æ}ç6¯ÓÊ¼ïùâÈ)?Ù&ëÑg=ãŒÔžñ”t‡g¼8ÿFŸ¾ê9 €ððe        €Ø¬        °Ç €¤ÌzóóñÜ!ÞW¼²ÆŒ¹ÊˆU8„V tc#sÒ,sÍÞýÅJªF¬WúàKÖ„î!qR¶e^¶­,¤û€Hš2+ÏˆmÝ´Þˆ•ÜóAÄÖÐý5oôŒ¿8ÒÏ3ö>êL²wöâÇôŒW,ö$Ù¤ÿ•gü“êÿëôù‰7^ãÞqÜYemÇÿþõ>ª =ÿµûtº¡’    IEND®B`‚‰PNG

   IHDR     Š   üG”   sRGB ®Îé   gAMA  ±üa   	pHYs  Ö  ÖÑÊí  cdIDATx^íÝ	|åý?ðOŽÍ}'„@H@îá""ˆ(µÔ*XQAK-j¥?À?ÒŠ¥¥j)ZŠZ¬B«©m´â"
ˆ%áÂBîlþó}f&ÙlvCnù¼}­Ùyf&a³Ÿ|Ÿçqé7pÄE4©G1÷õQˆF6<ü$¥ö=¶
Óâ}qü³‰xa¶ÀgžY–€ˆ‚t$­ø#ÖïËÒW´7t–>ïã1ûÙ(6ë&cÖò	èH|l>6KëjÂoÞÅèèªvž½zû×Ý‡eŸéëèâpßâ^ˆ´×§áÕm²l<f¾<}ŠUO,ÄNµž¹Mm½÷¶#àNí¼¸å å­ùx-ÙÉñÙ¨:GiçÈný1‹ðò¤îÀ¾D<±t­±ˆ½9f‡õx:ÎEÄ"B®Ã´ã9l¬ Ñ·›¶‡kí\®·³rY•m›ÏhÛ<·y!¼•
Lz	¯Œ‰„Õnß²IÏ.ÇˆHóš±?ñ¼ößd»ëeÃØfqÊÛ˜½<	¸}	^¾+¶ÆñéŒëìeîÇ8÷~YØú›Ç°&ÃXM$hß/Äæv‰ÚÿÀ`XÜ=ŒGW\T€œógÔ}ß †ÀÅÅE=®+kY)òsÏÏmäzã^Ó[ùsOìêj<ªîdöEŒ_|ÁxT]˜g6Nr¯ñ¨n®é‹®G©ÕŠÏ?ß„ÓYúy¦«ÏøEddGddœDÒGŸK›V÷î×à†áCÕý¯¶lÃ?¨ûbÌÍ#Ñ%¶3ÒöìG²öµ]Ž?í\E‘vÄ
øÅbüìåxeÙJÌ}ì)Üšoc¥s°zluÆ÷ÌÂ¤j·Hø”iOz!"R­Ý	èfÑ¾žÇé-ú’*©Ø²Ð¸_¾è.a l®àvÕ!B}µÿ[a	žlwœÚ­“/äP-!‘ˆPkëÒßz[µÍ[¢ca±âø†7ª…ŽAD°|µÂ=Ön?ÚíÆµÂãô;†¼¼Æ=S¬òÕ½õÇ_îÎÐ¶ê‹faéÊUX8î»}<"|äyçâ;…CN×¹Œú‚jÖâ„ú¼¬]gý3ÎZ¨­oÜ7ÉIÒ¸ûéwˆÚ7W7ã^ãäç4:MÙ¦æ4ãw§a øíºRã^ÓèvMxxXpüxÃ@jVGŽCi©±1Ù±ƒ±”ˆˆˆˆÚ"·ˆŽkÜo"ÐwT?„{ä#ý?Ÿ`¯±Ô^ßÑ÷¡GwøŸHN“%YØ»9!Qè/FD¡Gü¸å–Sq
_ÿ‰A7MFÿ¸t@ç.ìnQ4
bòý_ÛçU—ÐkäOÑ%Ðlw?»]Ž#?¼_ó8:¾Kkpæ[s?=pÝ­ÚúÚq¤¬ÿ'ÕZæ6µíVˆsg]àÜ]¢.`Ã×Œ5œ›~,ûwƒ_GûãÔnÑ*0ÃÅ¶Ù‰‚7bXŒ„‰çöî›ØmWS³í£0úîXÂaöû‘[¸lK;†âSøï—;¸[ñ£®8·çÆµ«¢o9Î§éÛ.Øó	öçuB‡ŽÁöõ…OP8¢{öÃ·Ý…¡|qdÇ÷È‘Û,ËüŸî8€¨!ÒFœ?ôf}}?VãŒs_ž­ÕÎ…&JûþÏÂ½íDm„·_ƒB;{R˜—{NÝ÷np¨sÁ…âúü1¥v®1SŒ{Mgüun˜}§óÊÊ)Á7‡Ô_>òq/Fá¡÷G—&Õ}z÷DyyRS÷âüyõ/¢"Õd£nà  ôï-F$\AãÑ%6gÏCaa,†„›F&¨¯×€ø~×"¦s'"//ßØZ•öáípãˆáÚm_7PmóÚ¸ÞFVÖYX­VcMTœÉº	Ã‡jëÀÀýT›}µÓ3Og¡¢¢ê|˜möóóCTdu_Ú%û×X,î8y*×½£µç®ª?×»WHw…Ó§«ÑëõÇíãÆâškº B;?7ºÃ‡6Ž1áíÚáTf–
·F¡Úg>„'NVk›0}ÄÃ0dð€ZÝ~ÿ£´slî£|_íG#7/ùùÆ+ªô¿Vk“ö^¬§lGBßÒÒR„…†  À_{M><d¬­S¯ÑÎÉ°ëå5ú>®é£ÃEœ=«ÿÚ²¿ŽrÝå¸óµkÞ©S”ZçØñ8w.[ÝÙÙçÑ¹sBB‚Õ÷ÜÑcÇgˆˆˆˆ¨­i†
ÁR£JÌo§Uzáô’¯Ú‡•j]»°ùÍ9X0k"fÏ_Äõ»~VûåÜ+}î~“´í¥Ó?LžÛ±¿xx¢“[Ín¯õwÅªG˜–KT³]šÇÿ»þüŽk‡8`¼ê²[»í8—+_s°óEGÇhÜlº'+]faÊðp@]ƒp\÷³YˆUOÔ&yòyÆšŽ$Gû0oÏ®ÐW¯§ôMÄÒ¹Óð‹YñÚºØy0Å„ÆÇ”)Õ«MeÆg8‹«v,DtY\¼x¥¥%ê¾„~Wy¥mÇüv’ó0ð¯ŸZk¢cÇðôôP¡Ò¡ÃéÆÒê:wŽVA’„{EEÅ()-Uá•„·Þ2
}¯íoo/õ\öùó*o§´Þ½{[ÑÉãq·A§h	Œ\p>'Gí[*%´3úFµ]“€DJøV^^®¶/ûñññVû;æ¦jë›:wŠB\\/u?û|ŽªJóööV¡Õ]wŒS¯•`Ù|ÎÇÇƒõWáœ=_í¹áÃ†ÀÏÏ9¹y(,,„»»;bb¢Õþ%¤¨öœËÈ‡[ÐIHv‹¶¾»««+rµõå&í—õÇÝz³
ÔìÉþ‡]?AAAêäææª¶Ë95rDJ»›FÞ Î›¿ÖÞbí	9F9ö!ƒ:<WbÔMÆküýp¡¤ÙÙÙ*œ”àNŽ]ž³%ÇróÍ#Õ±¸¸¸ªëX\\Œ®]bÑµkíïúò½#?Û;D 00ÀXJDDDDmM3‚Ÿà¸ú8¢œ„9>ã­žÊAæ·j	0a	^þË»X8#A=,ÎÜˆï=¥sŸÄõl_„FkËÏæ@þ~ÚÁ®+±"cË½‹——-Â­Æ’†KÆ1	#å8FéKª„Ýyëªy'w+°îÒ]8ƒ&>u‰ .góeÿAh­ƒó(c®\ƒ¥³2ˆþ˜ô³½«ð§+°áˆ–ÈL¹§¿ñ¼3éÈ-Ò¾XÂÑÅ¶®AÆ|EÛ×3Õ8—ðf/_ƒW^˜õ‘´()Ÿ­Àª%3ðÌ=	r|RŽeé×9f¬¾ šÉˆj'_µïDäÐÅ‹M\¹¹¹÷®©ÛÔ”$LzZý¥Ê!	W~jŒAÐD$ŠˆÐÿ}?kSÅeOÂ«Ý©{ñÎºD¼½æ]ü'écµ\‚¢Ž#T ¶}Ç·ê¹wÿùþõïp*3Sýû]«*É„„?}ãúhË=Uà”ôáz¬{÷_XóÎ{Øñõ·°ZËTÈ5 _µ~ÏÝTUŸ»»2NžÂ:mÛ²}ÙÏ®”Ý(++CddÕ{PfdœRÛ–×|ôßO‘_P Â:9æ“'3+Ÿ“öJÈæînQU…ö<<<PRR‚O?ÿBµWöô˜”·ë¡œg¶Ï:|D½NžS÷åØ‡\7PU5JxöÑÇŸªó)·M_&«Sª‡¨Ö·%û—ê¾Ï´}˜¯Ù²u»ZæççƒØØÎÆšP•ŽR±(þpX­k£Ch¨1‡©R” O*SÓöáïo½ƒwßû·:?‡Ój?{®ê:H5©©ßµ}àïç§ÐÏ7lª¼Žß}ŸŠíµï-ç?¯Ê÷Œ´=*²£±”ˆˆˆˆÚšfCðËÝé*Ì‰9“zÚ‡Yý1zfb-€õÐ·øX‚(±=ç´e¡½GaXµŠ¼Hx{ÊW+Šó´/ŸmÇ©f‹‚é#mÃ¤pÄ?:
=äóÜ©t|©/l”ÉûÕ$±£Tk“wÂ£m<p ¶aüÓßJÄÎ³Úð!—êÌýG_?#ÔŸ±˜>º;,®dþP5QFì=áúHíLelÇº÷6"ñÛ‘©]ˆˆaRc%[•ŸR±á;}¬¿î·ÍBÛóü¦\¯]C×Bd~ãh<¿ÚlÇñí¢†uÇh»p8Â[T‹JL0ðávÖ¾7,]Gafµ×†£Ç	ê:[¥BÿXLDöÊ+Ê{'UPA¡è«º 7VS´©¹ÔV(“ˆHWá¦&•eR9&]7u;5Iå×Ñ£Õ»vJÈ'aœ\£ô#ÇòÝnã¨nÇßïÞƒâ%* ‹1ª®]bTšSèÙŽW(¥²T¶UË$Ø’ðPªèd
	ŸLÛw|£B9Ù¿´ÃMR÷Ýî´Ê.¸²¯ÜUö®Ú%§ùœ´÷ìY=pP±&m’îµÇT¨“PK*%dþáPzµçN:­ÂJ/­íRÕ'äØƒ‚Uˆ·[;7HšdÛ²	ä$D4»ÛšÌýËy6¥íÙgtÇvA°¶]“TFJ€˜››ß¤T;F3Dµ%¡°tïvssCfæéj}Èk¿Þ¹KíGÂ]YOHx¦]#Gí’ë"]²¥]ÎÈu–ï	gUDQÛÐ,`ñ‡Ä»)ÚK$FÌ^Ž¥/¼„¹óµÛ³+±tå<Lèé¥cÃº·«fÍX‹ò?™Á÷%Ì|@&´˜‡Ù˜aáþ|…µ{dÅ$¬z/¹2QÅ”EX<gž¶ÞS˜ùìL¤ýbkÍÀæuo8ŸÍÖ ³ÿ¾òú»˜;ÉXàÈ¶H”6Tµé¾Ç^Âs÷Ç¡ê×“Qeç×£gjmã¬šn#V}ªÚ1â~L¨mòsÿ~Ý1é¹•˜=CÛîðÌâ‡¦êñxÿc‚é*<B&âÈÂ×_¦µFsxVKE¢%×Ût>‘'ê|ÑýÖÚ¹›Œ>Ú£Ìuoaóq½¢p–yþg,ÁâçÆªð67%	«SÔËë!ÿY¯_«>÷/Á3=¥&)™6g%Ok•Ž­«“uí%âµwm^û«ªë<KÂu»ÎDmU™D4†t+ÌÍ9‡Séj,ÁÆjŠ6Õ‡Tý}³Ô[MR›–žDÄ$•ÅÝ];R=çŒ„7R¡g«C‡x{y©€é”
€ªKO?ŠÂ‚BU]h|¡!!*x*,*Â»€Qüû?ãõ¿½ÿû©ª¨3Ã"	ëlÇ64É$(²i‡´ÇÖ­Í¶!(ÐÚ#.\¸ í¿*Äfpæˆç0Ñ$çKÎ[YY9ÎeWÿÃ’ÌÖ¬}ëV#¥»TJåž=»PÚ a^»0½ªÐ$Ç(cïÙ“ëbKÂ½À@ý··O‚T[²_ûàWºüJH+ÇâhB9ï9êØ]¢_©d”}I×qÛ1Mf êŒ´K[Ùf»µYÍJw×­Ëç`Yâ.?[÷HDÇh·È x—"sg–Íƒ¤j¿“ËkbÕ¦äºG¢OBFŒîXÏB¤ozž¯
‹“â¹¥IHÉ(…O×þÚzCÐ§ƒr3v!ñOÖaVÝºÒãµé8çª·iXßp”KÆúTýƒM•T$þw2‹,ˆ µý¶8&pÛ
|¼Oûð#éýSt}6UÇÌR_ÄÖ¶›‡íœÈ9üÓ³+ôà¯²«°Œ­˜ˆ56ÇoV$ÚvÎ|ïìÌ´Â§»±6H–jçîÙùÚù¯:ÖƒcX‘ƒôoà¹åI
ßäZ½°2Ç<?DÛ_uµ ï`2V==ëÍ
QÔu~5éÙÚ žÆu×ŽQ^ûLS^g¢«9ö_kÒ’m²íüÈ-§¡ L""Ï;s©IDCºuJ`'UkÞ9£‡7ÕÉxzÒ•WB¾}û`âÝwÖ¸ùjëó«——*·GqQq­œðóõUšU2q†#n•””ª.­ÒEØVQa-ÿ¸×Ó¥ÎO]H¥¤ðÔÎÁïWã\ØO¯Üdì?[r®$H¼”ðvaêšJÕ¢Lèâˆ„¡¶$”}
™,Æ¾]rÕ]©Ö”ªRooõ}cÕÎ‹t¶'•œrÝjc†^^Î»ÉÑÕÍ¥ßÀvG'"¢«`0,îµbP;©ÌËÍFQa‚‚Û5ªÛ°µ¬ù¹N†h ·‘ë{Õ9P&±ðRãÚ¯_ažÙ8ýÉ½Æ£Ú1={vWÎÆ/¾ªQ(3öFFvDFÆI$}ô‰±Tg¾¶.$4’1æ&Mü±š±ØÑöìIð$]H—æ])ß«®«öÌu$lÛ·ï 6mÞR§6›í±åè9™WfÚ•.ÓöçGf>¾a¸>èíW[¶áÀÔ}áè9óØëÂ<–Úö/ìµ.çÌ<Nó5æ>$à»óûD&@qv…Ù©v´?7&³íÎ¶ADDDDW¿fª$"¢ËíBQãª´šrÁÆ¶¥®jùl+/6Ç$"Mé¢öŸü_B"™dÅÊUNofàÓÐª=ù>¨T£·î.sÄ9:G¶7	CN—ŒÏçˆý,Ã2n¡ïR…¸qÓWÛcÞdÂÛPÒÍÕÕá,Á²W£êˆˆˆˆÈ‚DDW)«µ.´LWiƒ´¥¥È$ Î˜¡àå˜DÄžŒåw©®Î©ÉH¤
Lº×…ÙMÔ¾{¯)aøP<üàTÜ=áT\¬Pc÷IåZ`€ãqæ¤»«Lv!Ç ³Ö¶ff—_oï¡\SÉ:sVû>/ƒ‹‹«êríˆýµÊËËSçYºøKk'á«œs‹víU=Ê>,ª;ù¥•—µÞ‰~ˆˆˆˆ¨y1$"ºŠæ«îº—‹ì[ÚÐR$Ì{dEÉ%CÁË1‰ˆ=°¢¢\…zæ8uuæìY5¶žŒYg?+®Ê±É'¨€oÜmcÔ²³ç²U$]|¥Û©=™|D*Ûd²™˜ÂœH$,,Äál´ÑÑ‘•ëŸ9#Óç·^gÎê3(øû¡gnÆÒ*}z÷ÄCÓ¦`ÚÏîÅ NG ®•TùÕö#•›ŽÎ™\§ »ÐOBD	+%x•®¾ŽÂÊ;ï¸Óº?™0^]»ÌÓYêœ{jß7;VŸÌED´wZ¡h’ñ…ý˜†DDDDÔv0$"ºÊæå\–PPö)ûniu	iÎIDìÉ¬»Ö2½
Ïß¯~]²eß“ÆìÂ2Síàë¨ûBB%	µõðÉœ…øÀÁCÈËËWaPÿøkÕÌ»¦¡C!,,eeÖÊˆÓSÁ“„‹R=hNÌ!d²_!í°_¯µ‘cÏÏÏ‡»»×ÆõBlL'ã}â>½{¨ó&!«ÌžÜP2{²L´¢ÎÙ°!•Ÿœ»~}ãjTgÊŒ¿ÇŽŸPae¸ÖŽá6¯r]ÂÛµÓ¾G\ÔŒÂÒE\®}VÖµLÂÍÞZÛM×Æõ6bçÝ¼ÃÃÃÔä*\æØÍ„LDDDDm‡[DÇÎ¿5îÑUHb±Ò’pquUHKnÂ…ù¹jßÍÅ5fŠq¯¦übàË´rŒìãïÚÇÀ3É$"îl\J÷bzßxT»œÜ\tëÚEuñ”pðÈ‘cÆ3ºÝ¯QedI eO*ø$Ü‘ª·Ú£WÏîèÙãÐ¯2ì;t8ÿÛöµº/ážtn®½Æ_U	vëÖñ}ãÐ):RxèðlßñZ_*
=<,h×.AÚö»©õôï‹Î¢ÔìÂ§2OcÛöo*+ÍjksLçN*t”uÓÒöKuŽž“Š¹íU›%œ”YM¡¡!ªBµsZ[MŽž“íšÇ.ÝyeFßîÚ±ôéÓS…hØI¸óÛ”ÊëPÛþ…£cÍÖ®Iå9
@ï^=Ô$'âû"8(P(çÙö5Rñ'…AªJS½Fç~êºHðwòd&¾Ü¼U‡â\öyÕ6_DGE©õûõíƒ®]cÔu‘qe]ûs#¢";ªã—çeûç‰ˆˆˆ¨m`… Q!]wó›¹ZP¶-ûhÉnÂÎÔ§RðrM""]F%²	vØ]´6&}ø	¾ß½Gu;õññFHHˆ×OÂ«_«f¥µµoÿA|öùjrÙ¯ŒA'¤t_v´¾,Û²u;²³³Õ8w!ÁÁj?ù…Ø•²ÿýøóÊ®Å­ûúõŸ«LÆí“*>s>©¸ûlÃ&ìÙ³_=nŒªsv^]9gê=v§2³ŒµªHWãµvÉëäº©×h×QÎ³\W¹¾ë?Ý¨Ö3É9ÿ¯öšƒ?VËåXT°\X„Ô´½j,Cg$¬”®æù8œ~ÔXJDDDDmK¿#š³€ƒˆˆZ!7w<<<án±ÀÍÕMM„p©ÙdíIµÓE™|¢¢eV+JKKP^Ör“K¸\oÜ«Ì(ü×G=ÕWG$0¿¸iÆRóÌÆéOî5]štï¼éÆÕm8yË6ð5'™4F*÷ì=€Í_m5–Q[Ã
A"¢6H‚»â¢äçžGÎù³8Ÿ…ìs§ëu“×Èke²­–ëãR•‚-5‰ˆ#æxpRÖ¹S´±”¨yH7q™Z*<÷ï?h,%"""¢¶ˆ ]õœ…‚-9‰ˆ3R(QÈøv¶}5µkºÆª1=ŽÓYgŒ¥DDDDÔ1$"¢6Á>”ID.w(~8”®&­ðõñAÝŒ¥DMKÂÀˆˆöj¦é´=Õ'u!"""¢¶‡ µf(˜ôuùe™DÄ™ï¾OENNb:G«q‰šZÏÝÔ8¡2IÉ•25N*BDDW¤ºN*Ò’ê;©ÑåÀ
A""""""""¢6„ QÂ@ˆˆ¨‰p"""""º0$"¢+’Ÿ{¾q¯õ¸XœiÜ#"""""j½Ñ)oï[Æ½Öãì÷o÷ˆˆˆˆˆˆZ/Î2LDDW,—ö£Ög"\-Æ’–'o¢R(aàÅœïõ…DDDDDD­A""""""""¢6„]†‰ˆˆˆˆˆˆˆˆÚ‚DDDDDDDDDmA""""""""¢6„ QÂ@ˆˆˆˆˆˆˆˆ¨a HDDDDDDDDÔ†0$""""""""jCµ!‰ˆˆˆˆˆˆˆˆÚ‚DDDDDDDDDmA""""""""¢6„ QÂ@ˆˆˆˆˆˆˆˆ¨a HDDDDDDDDÔ†0$""""""""jCµ!‰ˆˆˆˆˆˆˆˆÚ‚DDDDDDDDDmA""""""""¢6Ä¥ßÀûDDDÔLn¸q¬ee¨(¯ÀEí÷¢öµ..òŸàêæ
‹»;¾úò3ã aÄ”ÉÏpE*ä‡¸qÕíêê
w­ÍÉ›«Ú,BBÛ# (^Ú±i×Ê\ÔÎeiéäåœCö¹ÓÆR¢¶£GïÆ="jöïùÆ¸wõa HDDÔ†¿IûÐkE¹‚òí—¨µQ «ÜÜ\ááaÁ¶-_Ïh?ÃÃôŸá²òrbµ&ô¹»¹émÞZÕæŽQ]àl<jýòóÎãä‰ÃÆ#¢¶AÁí[>6Qk2døm‰ˆˆ¨á$<rýH”H˜ *ŒøÖKÔZ¹ºº¨J;O¶ÿo“
ÛÌŸá%¥ÚÏp+ÝÝàåéQÙf©l×>ÊXãÊqæô	V
R›Â@¨õºÚAŽ!HDDÔÌ¤‹¡äR(a „	¼ñÆ[ë¼©ŸQõsªÿìš?ÃÒMØÑú­é&m4Û,Ý„¯DWj»‰ˆˆ®4‰ˆˆšÙÅ‹ª‹°ügrôaž7Þx»¼7“öHÿOûÙU¯¶½þrÜì™m•1¯DWj»‰ˆˆ®4ì2LDDW,ŸÞ?‡K‡Ûp¡ÜÃXryø¹ç#oï[¸˜‘d,©®¬ÌŠ¡ÃG£Ä¦»¡£òDtyIW[³û­§§¶mÙ Ý·´êŸagm¾’'*¸š»gÙc—a¢Ö‹]†‰ˆèªã¦}Xôöñƒ`0‚‚Ã®Æ›ªÏM^#¯•mÈ¶d›-IÂÀ’ð;/{(
ÊüáÚípi?ÊXBDDDDDÔz1$"jC,Oà†ÀÛÛw¸ºº©ê’ú’×Èke²-Ù¦l[öÑ¤2°µ	ë3Ñ¸GDDDDDÔz1$"j#||ýá¤¼æ"Û–}È¾š[k¨´çj	0îµ^Í0†à£˜ûú(DìYó2öùûXýßdËšÇxÌ|y*úøe`ÃÃO"ÑXJDÔÖ¸º¸À·™ƒ@G¬e¥(ÌËQ³^6·‘ë{­G˜g6Nr¯ñ¨
Ç$º28¯-!Ø.,Ä¸W7gÎf÷šÇ¤¶„cµ^Wû‚ÍZ‘™‘«±TXü‚æ«Ý³âøgKñÂº]úÍ‚ ‘PÝx[84I(˜Ÿ{ÞxÔ´Z:ìâ‚“Ùµ¿e2$º²µd Ø»×58s&»ÑZS‚ÒžŸÞu‹úZÿü×'xO»5%‚Ô–0$j½8©HC•¤ããEOâ›Ûss§aö›©(†ÑÃ‚ÆªDDÔ<¤ënCÂÀŠŠ
dŸËÄ©ŒôÊ›<–åõ!ûn‰îÃÍmåÏ=ñÛI*$"j,	Ý~3o¦ñ¨u˜9}r½Ã@ñÓÅÝÚˆˆˆ®,->†`qò..Ðîøø"L_DDDÍ@&÷ðòò1Õ]qQNŸ:Š’ÕvÇ²¼´ô‚±¤n¤-5ÑHs˜q‹;vuU·¿>êÉPˆ¥5†#o¸®Þ]…m1$""ºò4_—á‚T¬zb!vK«LÆ¬åÐÃ-I?Ÿƒª_±4åQÜ1(
¡~c™1æà§oáµõÕ»{÷œŠ)÷ŒBŸ¾°H¬)]”¿ÛˆÕ+ÞFºZÃQ—ápô¸g~>:–¼T¬{n!6Ÿ7Öƒƒö]€¥Ç)ocöò$µhÂoÞÅèèl~5±S† :@okñÙt|ýî±îÛ,õ¸váˆŸ0ãGÄ"Â<Ö¢¤ïx+W‚<}IåþÏ~6Ÿ[faÂðHÊêVäÛŽÄW–aç%{âiÇ<î!L¼9F[å\;²‰^†”"}‘¨<§áÚ95/ýºcáåIÝCIxâù·õu*MÀ¬e“ÑÃb{më:8¡F.áìšQÓjHWaéw>;eÖRøø  0DuE“ÊÀœóY*ôôòFPp8\]ëþ7¥æè:Ü]†Ç_ç¦*íýv])’¾.7Ua—a¢+[sw¶ûÕ¢VÑeXÁŸO¿ÇxÔpMÕ}˜]†©-a—a¢Ö‹]†›wÄ(Ü:{,zx¹»“mÂÀpÜ:g¦ŒE€5iÉÉØ¼a;ÒŽä ‘ˆ¿ûç˜o¬ªñNX€gfG|¤ŠíÒÖÝ…ôDÇçL…·±ž½ØIfx ‰Ë%4ž¨·p\?=Ñ®z[·îÉ‚{X,FÌ\‚éCUœ
Ç°Ç´õÆuGÎcÿíX“S‘Y„Ø‘aÁ¼‡k¬i
² ÓF¡8m»~¬¹@`L¦Í™‡>Æ:ÎDÜ­ó„þˆ0Újž«Ðn	˜>ÿ©ª}Å?…y¿’s
ä”sª­»ã 2K|Õº<nœ×Ï¾Åá"ÀÒ)·ªÚ3 ]|´þÚ5Ñ¯mL˜¯_×ÐŠ}ÿ;ÒQä!×t6æNê¯Ö"¢¦ç¦}lHWaki‰
%ôóV2…„~þAê¾„‚ee¥ê~]I[¤MW©t
Y.a!Q]9ª¼ñ†ëÔò†tÕmX)HDDtåh¾@Ð/Ó^¯ØÜ–.zã{ú"÷ÛµxáU½âN	Ÿ€øhíƒâù]xí×OâÕ7—aÝ;Ä«‹fàOÉ9Ú
Aè6Ìüåb¦Ü‡@"íÍ'ñô’çµuŸÇÒ_/ÅÖ,íCg·0Å&<4ÅÞºÓÇDÂR”ŽõËçcÃaã‰Ñ>h§bÍÓz[×¼øæ­;€bø"þöYˆ0Örhä,Lˆ÷òäõaÙJíXß\ˆçž^¦ÚïÝu~r{¸±²Î; H{kž[þGãXß@Š„™a±Ü[_Ç±pÜx­vÌÈÂf£­¶ç
QÖM_sØ°Ðvƒôç`Á‹rNµuWÎ×Ú•„ý´#î: ·©5‘rÄª-ˆEÜíjA¥Ñýbµ}YqxçZõØûöÉ£-ÉHÆÒ'Œý¯œƒ§ÿïm¤X=æ!LŠT«QóðhX]o?tˆŒEHhD
Àò²2õÕÝâ¡=Wÿ0¬¡mº$LzÚËxTÓ7‡*V9â¬›°h²\nË_œ¯ªôÓu·5`(HDDteh¾@PºðÉÀqÛ[f!¬@à€ÉX0Ç¦.k^xl"~ñëç‘f,2¥ï;ÅÊÃÕ¨Ò”€Ø`íëñíX•lÛ=w¿Ë *|Ñwˆ±LgIX€éwwGà…lxy’
+ö¼[mºÛ¶»¤9q¸­–îÖë»ÃÛÁëQ”Œ5_Ðž± 6~‚±Ð•ŠÄjÇºi…ÚW‹
/ÍíG&ØTNîÂš§µóýØ“XsP_²õÕxbÆD,ýÀv?š¢·qâŒqß°yë~uM¢®ª/P&£OŒE[?)›äq8n(a!|¼ÌèÆm(JB¢êZŽ>£ãôeDÔ¤Ü+ûý7W0ç¼þ‡‡ÜÜÜÕýúhê65'g•Bfžñ—ãÑ¥õîÙÕ¸çœÒu÷7OÏ¼âµæ#;vÀÔû&âÑÓÔíî	wÀr‰÷•ëõÇŒ‡¦ÖhÚtï~ù+1¥Ò–ÖÒÓ¤‰?VçiäˆáÆ’ÖM®ýØ[Fáá§ßà'ÆcüÆªÇòÕäh]Ž1ƒ'`æ3“Ñ' 8þÙB¼°.ÕxBÄ"ºwôé…ÐÐHDG„#BÆ³sÕ>ŒšãøMz	¯Œ‰¬zì”9† V«E‰g=²/,ZLc]ÃÆ¬—°Ê ÇVaZ¼/Ž¯ŸˆÞ3V3Ó_|ñYØ<ë1¬³»sgìßÝÁx}æ¾Ò?˜ˆ¥ˆ¸û%Ì½Uª5…8w,ûSvaÃÆ$dÖØ?à1=®íaÁhß5aaáÆ˜Ž¶Ç<
Óÿð(âýÒ±þ©9H’íc–Už+óüç`ÿ†TœV¯³Ñ¾;FÄ…Ãº/O,Õ+
‰¨é‡5¨ŠÏ‘‚üäçéc,ØŽ+X_åÈ9ÖxÔxÍ5† L"òÈ-Î?dJ(‚Ž\ÍcÞ>ïw˜Ú«êOK…{ÿƒŸWª3f¦ÞÔ±íýákžBk1²Ò÷âÃ5«ñIµ¿ižƒu#Ú§¶cÒœuÆÂšÌ}×ÜgâÆÃ¤›{!6Øó[ÞZ†Â³éØþùð×Ï2Œ…5áR26ÿ
¿zÝx Dbìƒw`lß(„VíÏZ”¬£{ðÉÚu5QóÈ’1ªƒ~ßzà¿˜²èsý#Ã§ã¯ô‚ê ‰ó¢›„ß¢µÌ	íüçœ8ˆëÿƒuÿ«9VÙ¶êÇz‰m
ã'ºÛ`l×¼ž¦¢ƒxûÑ¿ –_SZgãñ5ÅÏ°d”ÙÚôÕ××~çrÔeXÆ|vñ«—cÐY›/Ç‚ö:¦ £ñš$uÓðõõUKJJ¼eþàü/ý EFvT÷­V+¾ÒÖ?pàõør‘ð†áúC­¡=&	ƒƒ‚°oßlÚ¼ÅXÚz6q}z©û…êúžÎ:ƒ uÍ32N"é#ý{Ïü>°]ÖšpA¢Ö‹c6µó‰Xµ]ÿå<º÷¨ÊªµØ[`áò%˜û«É?:ÃâeÂ+2Ó³`5Öi‹ö_Îåi÷bnÀw7AEZÁy»PÑŽÓÏàú(ÚY„qÎ”iÆq×'r*ó½'ñ§ÕÛ‘~¶P»Ú¾‰Ã°»¦â™ek°ð±©UUš>c1iþ*,]ô¦O…£û£G§p¸¤ãx±7bë!­M–Xô¸EïÞ¬wÎÁþd3¤D€Ÿ|BízŽ°¿Åé¯³øêc’QÓrqišÞ¥2ÐeLÁÀ PõÁ³!šªMÍIÆlhØVX³O#ã„v;]9–¦|öwX2uâ¢üáaÍ××9‘Bí>¼û <8ÿYÌ×”]!Cpûÿ=Žg&@÷0oí=¨Öúwøvè†QSÇ_Ÿ	s ë…âÊu*ofÏïr»år³ý¤ÿxîÏOáÁ‘Ý¢ýöR”­ã©|”zj@{ÁƒäèP±tê»~ ÕŒº>JÀaû-ÞŠí‹	?
ÏM®½m5•!G]G»›vÌ…®ú9û³§ðŒ9¨ðsüFþîvu°ïþ+Á˜d¶dÙ³Ï¿ª&‘¯¶áŸ¼Vª[Kbi›˜ryíuÏÞÚÃ,	@›g|Ä‹*üìÐÁù@= j÷$¸½²þ C—,ã»"+ë,Ö¼óÞ}ïßøróVø­X¹ªU-aØï>ÄþC;ð5ôÂýK?Ä÷{öâÈ!ýöý–Düé¾(ãy"jK.Ë§³â£çU—Sí“¥>)Fü<L»;¡^…H_¿ËÍÁ/žˆ'ž˜v:Ãê&)¯ÍÇ‚wS‘«}\ˆ=·³Ý^’¿vŠóv8N ‡±r™ôæu¨Tu™Ö~;‡¥®mhé›þˆ¥s§á³âµu±ó`Š+,)S$ Ç­ß1¾°fîBâŠ?â¹Yñ‹÷áéùkqÜÁoõiIûqNûÕk¼öQÏè.|>[Sôç¥¢0¯@ûbMG’v-åz:¼=»B_ˆZ©~)-Õ»ÆJhN*rµªmñ×O­m:¼X® >¹c&î}`&~ùÊ×ê1Ð,ž†±±Þ@~:>xé×¸ýî‡Õ:÷>ð(î¸kÞJ•¿Êù£ÿO¦ãÛ¿ËUç³¢öñÍ}_,·9ÿ#~‚ñqþÚbìûÏ
LýÑ½¸ùöIê6jÜÿÃKŸG¡ö.Ôÿ&<8BÉÇ‹¯\Ç¼½¶[Ó.Ø½¦Æs½¦žÚÄ3D÷@ímM{Ÿ\ñÔTÜöÓéú1N}wÞõ¬Øœ‰B7oÄŒ™†4è5˜‡	9L¯Hí<èk‚Áµc2OÇ%Î‹®úæOàS»öß|ÛDŒ~âu|’.¿uy£û¸É˜kœSå%°9µUÛÌÄuínSÀøG^Áò‚7âFOº¬ÿü“±Îœ”ÇËÛl#Õ€f÷ßK…‚BÂ6	×¤"Ðöy3¼Ü¤MZJ(Ç a Ü—ÓÑñØ’
È¦v>'W}o¦¾:Ò±c¼½½QXX¤}3¼Z•ã=þXøã®p>bóP,ùøµN€{>Ž8„2KÑw.LÄ?¦3$jk.K èÝ9X¯<›¥ºèö‹Píkqj"–¾—ˆýGªúÛDtBµZ#LôÔ·a+a–®\ƒÅOL6ˆBœ“ñê¶­À†}Ú/®–XÜ<srÍ×º{@þ†h«Æ¾+!¢ÆlÂqˆ—r½,œÚ¥/©éWCp…#z”ZPÝ˜(=h4ÎKã=„ÙË×à•æ¡‡<,JEÊg+°jÉ<³A¯Ò’Á±ˆë$Gš…ÿ-~vn·éN‡PGãf|‚´L©tèŽÇÄ¡‹pîàW6c@¦#W¶a	G3/GÜ¿¯h×ê™‡"j¬‹«}ºo´†Œh¯©ÛÔ”ê2‰ÈÊOù¡C¸X‚U@ìé¦WŠ†ß{nˆÒ¾?¬'ñßßÏÆKC¹›7ü´uü|a¹¸o<ñg|.	‘¥=n¸ëfõºÆ;4FUÒ¤¼‹G–}†cp‡‡§—º¹”ïÃKãÃXù#²O_õ¸T­cÞŒÃpøœ^‚IŒƒd¥'6bþ”Ex'µ.ê<øû{ÃÕºï,ü~z¥Z;"‡ß©6=gMGÕï7Äö§/°7¢/bµ_F²µõäojõãW»ö{xº "õc,žþ">RÝóGÿ[&TVL^š+ÜÕu´»ùûÃýÄ—øíöéíl	5ê˜«‡±ŽEkMÛ%!žÙ5XîËLÂ¶œ…‚B‚A³jÐ$ÛhŽî¼u!í‘ PÚäŒ<'ëØV767é"*A¿¿ºv©ìïRMD{ý;ý\v®.•¢£#UwÒ¸OA'ãÌ=2ýg¸Ê$»~på…ÁÁA˜øÓ»ÔóSî¨ªmÉº2Váô‡îÇÁuïªííå¥Æ½“}Ê¶e<¼q·AûðvÆÕõë§ÚñðƒSÕúr“}N¼ûNôêÙÝX«:9Æ	wÝ®Ösv|µ‘nÚò¹É}aŽÍ(c:ÚŸáhÌ>ó5Ò5YÚzÏ¤	Æq?€i?»£G¨ì^ãP¶mv—¯òØl‹£}×Æ<?æ9½Ôùé-î»çn£íúúòX–_N}û+—ÜŽkj™¿-úÉÇqWwm…óÛð»1ƒqÃm·ãæáñ˜öÞ!”hïÃz“Œu‰¨mhù@Ðg<¦ÑG¥É<’¬¾æ^(U_ÝÝƒªu]Â”Aú›¹»—ñ±-ûå}=z¦%ØþJŽÑC{ÀÛÕ¢ý"½ÑXf+^]tí÷aïžcm^kW^áèb;;±ÖÎ	ñÎ~eöE÷±Vu·ÕÜ:ýµÕ­ÇSadm­ÿŸÌFÄŽZ€a¶U‚>	¸ï¦î*€LOµ°¡¶ãxŽ¶Å°î]í\i¿$yëç³¨TN¦¥ªÁîÕJÃ?cz¨ÏÈxWL(_îËÒGaÄ-Ò]8û?Ò¯§N;ßeh[ÖÎÕm³ÐÃöXƒµëz½Ö×Bd~ãèZQc•×©²¨vÒ5XºË¬Ã2ûpc5E›š'©;· øúÀÛC~…ÁûéãÔfïú ø.a"?m_¿`†E¢]ð,þt?
Jµ÷ÏP$¨-5N¡¶-áá©í#<á	m¯naí;£}˜oür2nû f¼ò½Z×Õ+¸róæm&‚n¾5žó‘k?C®‘@<ß®]oýÃÞ>!AÁê<øú‡ 8<
á¡AØõÇUØ&cŠX"1xBõ*Aárhj?–¨k~èº}¸„œ98ð}=Æ©ä
‹]ûCB#Þ1¡{±tÝn¨¸¦S7üØAXé˜ÜÔu´»©cîˆÐÝyÈWëÕWîÞÆ:îm:œ9½êÓfÀg¯¶PPHµ íó}zu­ViØR^}mmµ O*ÍY‘m'‘udÝ–RTTŒ‚‚"£ÛpÍoh³»°Œ3˜—§—ÚëÝ»nu£
”\]]TÕaöùó°ZËàããƒkãzá†ý¯ÚçÏç -mJKKµÛ|Ð÷Úª;uŠÂ5]cÕ623OãÛ]ú¿7—âææ†ëÅ#,4Dœ¹¹¹jìßNÑQ¸ùæ‘j»¶ny†ˆà XËÊ­^#ïÕ!!!¸~èuê˜l¾n ÆŽ…ððv(//WÇ'çÎÇÇ[ßÈkŸ@DÂM3p•±7~ñ•ºß^žžª­þêÚäçÀÃÃ‚n×tÁ¸[oVákm

Õ±_¸ ËWyœ£]?k™þ¾PWr¾ÆŒ©Îü;v>'G]oo/uÇŽ¹©Z(˜0|¨:§~~¾ê<Ê~å«Ó²ÜLMf8é,8moÇÿ[óŸvîgqÆv4j¢0}T¼ªLKz¯Õ—Š/æ,ÂzyÜ®?îtÚÕ˜ˆ®FÍzÆâ¶ù/a®ííÙ•X*MH—›d$®Ö'ÉÜªº¥ZzÞŠgæÌÃ¤{faÚ¯–céÜ±ˆ-ÉQZÕXs±úßÒý×}î_‚g{J[fÿá%LèiõøF¼o?S®©èm¬Þ¤‡T}&<ŠAj¡\!þ‘•˜=c&ÍX„gËD#…z×f,Ñ£ðø–`š´uÎJ,¼[ûÀlÍÀæ·í'-±³iS
€8Ü·x9fÉþX ío†I x¤–ö×[*þ³Þþ\éí}<A;ŸÖtl]-!ÞZlÝ']¦‚0ì‰å˜ù€Þ¦¹Ú9>Ø¹yòæê‹ÀhÙf•ÌDíºiƒµ7ÊÌ5‚ÐÌuoa³va-‘	˜µø%}»3–`ñsÚuÕ^’›’„Õ•]Œ‰¨)•Uü¬a¤ËpnÎ9œÊHWc	6VS´©>¤êï›¥Þj’ÚÈó»:;üí:ýVäHº¨¿7âÈ·ß 8Ðî’ 7ïýû·øÑ¸ÉøñSk`ûç£†Ú¼-]\½nÃë¿½·÷ª–¨
>?/ ¼¥ÖFt¥O®‘­}ÞÒÁR¨ž¨ÎÕ3AÁ‡‘´_P£ÏÅý_Ø!U‹^‘ˆ«Ñmx$úwöVûù2§i&Ò¹j¿CiíÞ²GÔq¢š"‘Õ¶ÛR¨¸çqL-#	ílÇÌ«-$“P°¶ªº/¿úºòyG•†ÍÍvŒ@ÙÿòçWŽ	(7¹/ËÌ RÖ•×´„‹8{V¯©ª´evÎÉÍU¡ =	y¤JÍÓÓS…:ïÿëC¬{÷_x÷Ÿ`v;y*2>„8f“¶gŽŸÐÙ•±ûôî©¶#U{ J×äïv§©É-êÂÕÕUí#å»T5Þ;ë±éËdiÿvi¿»÷ª
÷$pŒé¬ÿ"~àà!üý­wÔ˜yòšÏ>ÿB½ÆÃÃ]ccÔ:BE9F™l&ãä)u\r|o¯yW;–ýÚ{<ÐY[GŽÃ	¸®ë­‚ÎcÇ3ðUò6ã™Æ‘ë"¶þïkÕ~9öí;¾Ei©!!Aê|Öfç7)êØ³Ïé?òUË˜2ž`]ÉußO…‘§23+¿lÛÙ¡²â3<<µk çmwê^ue¿òUÂR	f££"k¹Ínæ£˜>4
ž%'°þÙ{°QõFsä'ˆSß'ðÃ›'Ô’*Û°ñ9wþè6ôv}µ	ÍZ|‰hÛ[dÜ‹ržœˆ¿,^VÕ½4cþôZ2ŽçÝú«I'Åx só˜÷ë8& 
‚9ìMqòB<·4	iÚïÜ¡}‡hë÷G¬_)2w&áOÏ®€ƒ	þ*IHõµü®‡;fèÝU3×=77¤ãœ5±ƒ0bP,¼Ï&ãµùÛáøm%›_MF¦[I[»ú¢(cÿð$OtfÈÂÖåsðšìÁè!ûKˆC(´ó²é,XT{ûëKÎÕ+µs[àˆx9WÒ^ò&cÕÓs°Þ(BØ¹\‚Ê,{…£O‚Ö¦a=P”Š¤¥ObYŠTú"ô»7è¢D¤ÒïfîÛè ÕÎÉ³ó±j“v¬®‘úvÇ"°B;Öoà¹åINW"jsì¿Ö¤%ÛdÛX&	q
r‘FŠ·Ê®ÎãÌFXœ–…¹Àâí//¸6Ñ¸r.›^Â’ÒQPnAx÷!˜:o>Ö½ñ;üuÉSxæ‘qÕ+î¾íÑ1þž¯WKh/ãj
ó±Ý×³ÖÊ7	!8’¥w£Á`µÔ†«ÞÙu¥pÐmøÖ^ˆõNíþÿk|};Úù÷ý
gTÏI|;¤[l/Lxð)ü2A‚+Ž&ŠÿèÏ´y¶¡df ÖÚl}zv5îµŒ½ûªÚ.UŽ*e™mEä—É-ŠS™§U·a_?_Ätîd,Õ™!af¦ã?²GEv€———š=ú‡CéªÐTXXˆcÇN¨mKÈ&Û7I•››§–÷ìÙú÷E‡ˆöªúN‚:y]Ý]Ä‘£Ç°}GÕì•²iŒy(Ukf¸ªÄ‚Â"U©h+ýÈ1œ9£bññ­ê’#çD*Ýò
±CÛ‡—éûÝiFå¤Ú9‡Q*çd_	OžÌÄç¾¬sÐyiÕ1îNÝc<R¾Û­ÂV	Õ$„“ð­¹uí«ª=%ÈÝ¹3¥Ú÷€m{¢";"00 AAAªº±¢¢ÙvÝÐ:‚ââjýÀ€ª±–Ì	N$4”P¶Y”åãø¶Uxü¶1xtMmßí ßy'jShú÷y}\Î€–ýw†ˆ.¯fWàG“G7™(dé›k±ß®7Lñ·ËðÂ¯î«Zw–¶ÞêO‡µXö˜<žÍÆº¢xßÛxuþ4<1ÃXÿçÓðÜŠ·mÂ´$¼ú„<÷$ªwÀÝ…5Oë¯Y°Òì®š…”wæ`L¤!Û’É4-CJ‘~,³—›3çV±Ú¶WÖÿÍóØpÉ0Ðdìï‰ªãUçE¯m1ÛÉþw.Ÿ¦^÷Â:cA-òvØÛÓ°`É2ì¬ö^¶–?†Ùæù4Žiý¾,d¾õ˜ZöœQÑY%IÏëë×|Î”Ž«mÎ­ÜäÚ¾ó	Ã@¢fT®}È±–µžÊ6i‹´©%8ÐQ(ÈIDš@”ôÎä®pÕ§ÑwÎÝAaíx‰P­®\<¼ñý_fãGO¼†µÛÓ‘•/³{#¨C$â†ßŒG$ |e~9ºqÝ,ƒŒÃ
rÎÂó’¿5¹ÀâbV÷9úÞñ€Wâ^ÔÞ í»O_í}õàÆ#ðhŠdÏÕ®Æv¥Â¥n:àæ·^Ä:ûÛ³Ó1id$‚P„cŸýs^Ùƒ¦¬i¼’Ù†viûŒ¿š6Â›m4Ïl½Î¥í­Û¾mŸ;sÆyÅcS;‘qRuö²ë6lÛ]XBCG$D[óâõ¿­vØÅ·¨¸XUÉÛ“Ðhßþƒ*,	QÝnëÛUØ$Û8uªfû$€+)-U¡c»0=Û¶}'ÞXµZµùtVÍ0	£ì…†Hòï‚¼Ü¼¯‘Psí»‰Úñ¿­ªmIˆ8h@¼Ú†Ö–õŸnlÂ0Pkë…‡Á©œ9'Þ^žjáæ¦OHã‚í\8
ëÎœ9§µ§\u¯–usrrpAûžrw·`àÀx›cJ°û÷·×âÍ·Þ©t¶ˆÿwn¸ï÷ø·ƒ¯šû#k?ö‡3ês¨g€ãñ+‰èêÔ|‚DDtY](jÈ8dUÔ_º›hÁÆ¶¥®j›Ä6¬m=ÁIDêèÛ\c9Tæ`-ÅÕþÚr¯ƒëñ—ÿ7?ý±Ì.<^ÿ›Ó2‘#ŸýÛ#ágOá™qõ1v?¿ :™.•e’VBºyüß±ï6|3úËä^ûññ>¯:í§þÚÁË¼Fu­È9qæ-Ûø™(/Æ‰mÿÄÜéS1uÉFøúðJlÃ¼†²ØUé5³»r]‚H³]òšÚºA7%	µÎËÖÞ«\«u¶í.\—Š=éöÛ¥K†Œ±·ŒÂä‰0"áz‡Jˆ])»‘‘qRI()a`}C3kY¹¯Î^Qq‘
ÆdŒAé:lOÆØëÝ«‡š\CÆ¨“ñézô¨y<<õ?xÉ}õ!Ýb¥´Š8	Äš’µ´TÕgOÎ…œGQÆäkNRèé¥Ï¾!}2)‹ý­gnª*ÓÝÝ]ÌÒ9ãÄIÈiþ~2fà@L¹÷nýûå†a-RÕØ(—ª<o½Ã<Q3âïoDDW)«µ.´LWiƒ´¥¥È$ Î˜¡ 'i"§Îà¼*÷”¹7š_EõÖÅâ ðh„…†Â×GfÞ‹/×þÏ<þÜyûüMMÎá¸›Æ¡öQ©œ[Ì¨¬	îP§ÉPâº„éU“yyØ®–Øq÷ÂÚoìºßÙ±^ÚéÜÿ?ìk–ò@ÑAª'[!²k™ü¬ºÓØòÀLÜkÞ&NÂÃoîF›7¢†Þ…ŸO¾þaáðm¶6_yÚµ«
ìš¢ZNÂ5ÛnÇ¶ÛonfX—ã°[2´Ô»[Õf÷ÚKu6ÉL¾wÞq›šáö–›oÂµq}ÓAÚŠt®¨p^!~ö\¶êÖ+¤Q&º¨¯
mŽBD	ž$´'cýÉl¶“~z—
 zöì®&D‘À®¤¤z ©’ôph^šŠ‹‹Õ91ýdÁ¦T®W	síÉ¹sÒ,î¸ºèÿnÉ!2)‹ýMB@	mmÚ¼Û¶£&g‘`PÂhYOÚßù#ÜvëÍNƒäËîRãd™7Q›Ä@ˆè*VT˜Y»Ë¾¥-EÂ¼GV”\2ä$"MÄí#ì=)w|ÝoˆZäTû	X²ò÷øÛ‹?Çƒe9úx{þ¡¨š¯Ô^º„éÕ*Ùç¾R_m[o¼ˆu+ga’ö«Œ»§üƒŒÙ…ÛwTÝÍ|<àïüª#˜¿?ª†Ú¯§Oª™…s0c§ºá¦½JäÔÁ-pG¸Ããƒï«už¤fjÎÂžÍGj‡±‘FtC´•gápÍ‘HœÐÎm@0ü›Ÿ¯7¯þ-žûô¤
4;ßò¼pW+¯Š¹Œš*¼kê±¾$ì«m²ÛçF¶ðÄ'2Î›Ìò*“ƒÈX~ué.,¤ÊîÆÃ´×D¨ÇRi¸ÿÀØüÕV5ùÆ–ÿíP˜#$vïÖUUJ¹mCC3©Â×·QTšIUš^e¬¿—É˜~2¹…¿öo™Lv!]\w§¦áÓÏ¿ÀßÞüŽ©>­<_ÚÀn¾2ÉÊ'Ÿ}ÌÓY*ðêÛ¹I'ÊpÑþsšÉ2W·–I¥*.V…½ûöPãü9»­|ýïøzç.cmà»ïSÕä,«ÿñ¶lÝ®Îµ¸r®:EGVNBÒê¼•áä=ÉpM;ÈßŒJòœÎJBDW!‚õ”ø¬Œƒg?.!QëU˜—sYBAÙ§ì»¥Õ%t†“ˆÔ—Þüß~ÈwWP¯L­Æ«†Q÷öCŒ—;|-e8bŽ¡ÿõY¨yB: ¿³°­ýHDª!rY9\m6
ä³®Wé¥/2¸¸Yàá€€ÐH´ Õ)¬¬Bµ±!\Ï®ÅÆÝRý€¸MB}±Cýž€!rJÓ±yíNÉróø_2»C\”öáøx*Öìmšñkê…G~t‚´{¥Göâã:æv›_ |›_`8ÚµCÊŸÃ¿¤ýR}y×Lªåº·5¶ãî…‡5Í8h¶w-ÕWüô®[Œ{úŒÈŽ&H‘eyíãpcBË‚Ri&c½I%—ŒóV×îÂ2k¯L!Õ…ÿÛö5þùþ¿ñÅ¦¯´ãÙ¯Æ	”.¡öÕa&;Nº´J)³ïJ°×íš.j›õ!³ÛšcÐÙò÷óWÕ}ååª;²ÙƒeL¿\í¸þõïôázlÙº‡Q•uRåf¯¼L4='n;?8·«ºÎB*eLÄ½Ú¹`U*ûÖ3ð´ÜÄžwDûšãÔI;-în*\ËÉÑ'¸h.2^¡9ûtC»'Ë$-2^ \‹÷ÿ•¤ª%lj¬ÑÚB–f´ƒ£A îT_ó²?Ô]9]å*.^D~îùí>,û’}Ê¾/‡†„‚œD¤!Üáþ¯â3Ï‰ÛÌÂÔëí«¢"1öñùx°¿ÌÖkÅÞOVãó²œY*X
@ÿ{ŸÂ##"õå†ð^ã0wÞPÄJ€•}Û¶˜IÖ§xÿ½Ö!|ø¼øÈÍè_í³xâÆMÁŸè§ÝÓ^ºo;ÖëOÔŸÅI~O†K„¥Ã<õ‡0¶Æç~í™ƒ_Žh‹Ìº»q-Þ:ç¼[ºtNL1º¢ºÝ»ç›¡ëmx¯‘øåâ)ÕÁ¢ª7¿ˆ³)ÂqóE`p)^[ø1JÊêƒñŒ«}°ú6ÄvfÞ^=/=öÞ¥ØVÜÕV¥×¤Ë°¹	"Ÿ}þUþI;þù¯OÔM–ÙjÉ.Í&³Û°TFDèéô¥ºûúø¨ÀOºÚÚÏ+¤êÏÍ­æÇ$©”YpeÂ‘ÃéGñÍ7)jŒ>©P”YyëÓ]Tª ;tÐ+mÉö===PZZª÷ê³Ë8{¶³á
©vtjI·f©2ÔÎ‹T5Ú’Ysåu2‹°Ì\ìˆÌ|äèqu_ÎkÿøkÕ}!Ý¥åÈ1ÈlÍ¶¤šPÆtFÖïØQf(¯N&†‘íIÐšeÌšÜœ²³å<^DHhbc;ëmH¥ßô‡îÇÏ¦NFî×`ðuðà÷©1¥Õ–\“b­Ý­Û*¤©Œ¼+â~c_ñ9·õjï|Üö¡¾ˆˆÚ‚DDm„tÝÍoæjAÙ¶ì£%»	;SŸP“ˆ4œÅóþô›¿cóI+àƒÛ>«_™ÏÁ‹KžÅßÞx
Ñƒ²Ï^Á³«ÏÁÝÌ½Ür°ê­ÏqPúûDbÔÃOaÝ¿Çê•Úíñçy7£ˆ;Pz½´+?k»áÛß¿†u©òÎ‘ÃÇaî³/ê¯“Ûªùxfò DjŸ¡KlÀ’E[õ—5ˆ¼ó>Ç“óþíç¬°´ï‹µ}ýíeíøÌc\¥ãðöð-/Âü÷/;¤} ¯-Ü³é6èKy:v}PØÈÙ…;àFóøÍ›:‡w !Ê(ÏÁ·oÿ/ìöÒ®Eã¸x" `-žIJW•—–kFâ—?iù ¨5Ê:[.I˜ÖØñôZºâÎÞÝ?[mR	%”ŠA¹Ù{vñ«-ZÅ(²ÎœQ3×Je _—ê.,Š/\PcÊk¢¢:KuC‡BLçNÚ½ê? Åõé	™HDÂ$©“Ù{<¤¶®íûºAµÕÛsAlL§jÝå¾Yi(³(›UŽ´ö
iƒm÷]©0L>T|ö§Q³ËÄ$ƒ¬¬F”ÐrÐÀx"Êy;zLýIùn·ªÂ” ®[·®jÿBºXK—d	.¥K±„Ê>úõS3;#A¬t¹–c7Éyë¬—ÇŽŸp8Æ`S;$çG¾o¼<UØišJÛ¤2±‹Œ)á¯Ç‚JÅdÏžÝª…¿]»Äª`QÆsæÖâ­m{!u‘}Æ?‡Çªò]Ü´d>n’o«3»ðï¿éËˆ¨m` HDÔ†ÈäR¹—››­}PýJµ_ÀËÕ/¹õ%¯‘×Ê6d[²MÙvKN r)u	å9N"Òî¾ðËßˆgîŸ…EÿÞÙÅ€O"£Ú#²ƒ?|QŒœÃßà/ÌÂýKv¢ÈÏÇæc¶'<RßÆÃ¿x«ÿw9EeÚ§UwX¼´›öYËZ”‡ß|„ç¦?Ž¥ß{Ûfnðôù+žx¿º	ßekßwÚKåurC
³3±óƒe¸ÿá¿â{/¯FýÂãêŒ àÿ&ÍÇ‹¥"C;F@íøŒcô(ÉGFÚWXþÄT<´<þþ—Ý¤Ûð–ýÆDG )ÛyEM]U¿y“sx¡'R7á/sæáÉuÙð©¥r±,¾!(xã÷F×awtË®ÃBºÐÚb76bL=	âlÃ¸/“[¶BPH 9súd:"ÏËsfð©*	[8”.®Ùç²UÐ$ÁU]f–///_½&¾_œš¬câOïRŒÈc	Ò$X”@(PûyÒUX‚7©Ü“®Åfh•ò]ªÖ†3j[æÕu¼=©j”×»þ:Ü3i‚º]?ô:Õ¥V*ädæbÓ¡Cz×`™ýW&@™4ñÇjý{'ÿ;´GNNž
%¥«±Y½&ç mÏ>íuej™LF"Ç8Y{­tq–ðMÆÏKO?ªÖwD*ßþpX§¨Â>qäè1dÖ«0»vQÛ”mË>Ìö8#í”PmŒvrrîåÜÊµ;yòTµñúš“wZÚ^u~ÂÛµÃøÛo­<¯Ò6	7¥[°´GÎ½TLšá©œ¿)÷þT³¬?zÔxkï3JPl’Y 1ÍaUáåpüw/ãƒCÚï;ÁC1ûýøêãñù–¬º»«önœ­o<‡uÆºDÔ6¸ô8¢þŸ‰ˆˆ.3·‘uïÚ1Ä}ÔS}µ×”ã†yfãô'÷ªÈ¿¡ÃG«îieez ÛörúÑÿ-Âýq>8¾éW˜]£‚ ¥ùg“A»ç‹ö¡ÕËÝ¸XkI1.”–iÌþÁíàëaÍ],Eáù,ä_ÐÇ»róð‚›\&íµ¥ò:«g‚Cí&Ü¸ˆ²¢lœÏ)€þJm¿žîzØXnE©?Ëíìç|l¾Šâ3È:_¯à(y×Ö—¶rÏ"§Pû0åæO/_xH—BigqJdî>ƒÝÌ Öü£8—ø‡uÖŽßX¨m¯ø\r%‹¶#´]@UˆX^ˆœÓgqÁ?þ—

KPx2Sû(gsü&›sw?…†ÂËî·ÍÜfB;jçÝXZƒ5çÎœ‡Þ‡·Ìƒ Ü¥oCtá>¼õó•øÈXz%ñàä&])¥úiÛ–ª"¬>?ÃâýfÞLãT·ZGãïÕF¶ß<=³2h3+óqÖæ½ë>¹T3þ|ú=Æ#ÇÌOÆI”û}zv­,íƒ@Ûö›ÝŒëcÿs Ñ*¨ŒºéÔH%3¾šâû]«ªÞ$`“I¶ï¨z½TŸõï«B­¯¶lÃúµñ‡„ÐÐüÉ¬±Jöõ7)jŒ½°°PÉMÖ•°îÐá#øìóMj&	oH¸^ÿŒŒSXÿéF"9Ò½û5¸aøP,~·;}zõP³$Ë5”ï/©“™l%Œ²Õ·oUAèçë£­ëªŽ'7/û÷ÿ º¸ázª}ómJµ0Qª×úõëƒÐªãÌÍÍWçi¯vM†Õ8·R	÷£ÛÆ¨nÃ’~•ü?ŽÉòá×VÝmå¸…t÷Ý·ÿ |¼½Õ,È'‘ô‘^Ij^™ÁXYé†+Á ó.Á£¾Õ…„m2Ë²í>„£åÎÖÑÑ‘¸n`„„«ó'ï-J•©t	—*P[RM(³
Ë˜‡rd}g×ÍÜ¯,ÛøÅWjGäguû–G³äÓ½˜Ô5[7÷:¬öÿ÷·ÿÃ¤¡]`¼½äeîÅ¯ÎÂãkjÒ‰Ú¢!Ãosøžtµ` HDDW¤ú‚ÂQ(ØÔ“ˆ´Ý@Pw±¬EÚùÐ¨rðùÀÓÛ¾Ú?ô9Tò’Bi’/@©;,Ú‡J/oøxYœzÚq¡¨ Eòº’2mKwOxyúÀË×^îµ×Ö=Ô]´jÇXTˆ%EÐ>3jŒvzùÂÛÛÓa%¢ãÐ­jß–€õ³y¢A #zÁËÇOu‹s0¡iãAµ0ç$ÕôE»P?èg°m‚BÂ5ÛñÿêŠIˆ¶üÅùÆ#=l{ìW‹ŒG5µT x)ÎBAéZÜ ]ÙlÁÚÂ±¶¨)A"jZW{ èÑ±óoûDDDW×˜)Æ½ºÉ/¾L+ÇÈ>nð÷vQ“ˆ|¸S­šŠ{1
½o<ª"]¤¢:uQÒMëJÔ}ø(ô·À; 7ŒH@Bçb|±«ú:W<$ó€ŸºùúøÂÓÃâ0ŒªâWwOúøé¯óóPU&înÎÃ@áêwOxûÀ×Ø§Ÿ^žp¯}§Š‹ÅW½ÆËR{phR³kÇèãk×N‹]už7O}]»¼ÑÜ·ý®ð’m{V–ÜÕÂªŽnZÛ||ô¶9iœã¶™Ûô2>çÜ<üô}ùxÀõÎðâÏÆbìèH„xÂÍzß}ôë^	ÌpMï~ê†ÇÓµûnõþ>zì$®§‚pqÝÀkU@&Ë¥ŠÊy~ÜØøõKtKÿ´ª2dsÄY›ÃÚU¯61¥JÊfP±c•cþú›TuŒr“ûòÍW[û9w†aÑÕF*<;D´‡Ì"œ~ä˜šŒ…tò³šq¼~UÄDÔ2¢:u»ªß“êöÛ/ÑUÀS0éërN"Ò@!ÆØyíkbOm\;ã{#* 6õŽm’}µœ*<©ü“îÄ¶ÕƒJuž<÷S›±úÔ6ÐÝ¸!l'Ci³*P¾
9†–h?ÕA""jS$üíºæ›iùj•ôì#¸ñæŸà–;ÆíÆ=Ïn4ž!2¬ø­úÞ¸}Â¸Eû^¹qòKH2žj‹$“®¾öÝeeÜ½^=«&éÓ«kµ€P˜bK…i²Ÿ¦Ú—}(HDDD­A"""ª³’ÂóÈÏ;’rALv*JÕ÷F~^>8ow?Ð¬ô³­tDžÿç¿>QAâ¥ÖmjÿüàÓ&evb"""j½8©]‘ê;©HK¸š'!jÌñø;©Hm¤B0<,¸²rP÷îÙUM¾ÑÎÚ\ŸIEl5Ee_cÃLN*Bm	'!j½®öIEX!HDDÔDñÑ¥Hžm7byÜÐ0°9H˜×Øµ~‰ˆèŠäçžoÜk=.g÷ˆˆˆˆˆˆZ/‚DDtEÊÛû–q¯õ8ûý›Æ="""""¢Ö‹ ]‘.f$¡bïïâzDÝw¹n¡Ú-¤b*Rþs¾7ZGDty]©ã”r|U""¢–ÁIEˆˆˆš'!º2´Ä¤"MÍY›cºöÖ{k]9JJŠqäÐãÑÕ“Šµ^œT„ˆˆˆˆˆ®(y9çŒ{W–+µÝDDDW‚DDDDDW™ìs§‘ŸwÞxteöJ»‰ˆˆ¨ù±Ë0Q3“î†ƒ@iI)¬åzwC"j¤û­ÅÍžØ¹cse—áƒoP?Ãeå­îgXuvsUmþfÇWªÍ¦Ðö
…‡‡—Z¯µ‘sYZzAU2¤¶ˆ]†‰Z¯«½Ë0A""¢f&aBTT'XËÊQ^^ŽŠ
¾õµV®®.pssƒÅÝ'N«åg¸ÔZ¦ý·Î@ÐMA‹{e›‰èÊÀ@¨õb HDDD"aBt§ík™
/ÊMûˆZùÏÕE…‚îîî8~ìHe ­ÿ—W´Ò@ÐÕUoóq½ÍDte` HÔz1$""¢F‘0!&¶‹^Y¤Â0$j…¤C­ôªuquUwGÒW‚11ÆÏðÅ
´¶"_Wi³‹Ñæ#z›‰èÊÀ@¨õb HDDD"aBII1ÊËÊ´G|Û%jý\àæîOOïÊ@°õÿWo3]$$¢Ö‹ 5˜„	¥F˜À7]¢ÖO*%\ó°	[ûÏ°}›‰ˆˆˆjÃ@ˆˆ¨™•——ÁZZ¢&a… Ñ•À˜XÄÃSûê~…üWo3Qm53sL‚„Ö69§ÏÜë¦Ææ»R~†mÛLDDDT‚DDD-„ Ñ•CÂ5{WB HDDDT‰ˆˆˆˆˆˆˆˆÚö' """"""""jCµ!‰ˆˆˆˆˆˆˆˆÚ‚DDDDDDDDDmA""""""""¢6„ QÂ@ˆˆˆˆˆˆˆˆ¨a HDDDDDDDDÔ†0$""""""""jCµ!‰ˆˆˆˆˆˆˆˆÚ‚DDDDDDDDDmA""""""""¢6„ QÂ@ˆˆˆˆˆˆˆˆ¨a HDDDDDDDDÔ†¸ô8â¢qŸˆˆèŠ3hÀµèÕ………Ú£–}Ksuu…··/¾ùnŽÍ0–µn‰ˆÚ OO/¸[<àæn›«\\\ŒgêçâÅ‹(¯(Gy™eÖR””\0ži7¿>^n		A=|eµZ‘’’¢¾8téGNÏµ^‰ˆÚ/o_xyù¨Ê¶æPQQŠp¡Xªõšß?‰víÚáÑG…»»»±´eeeeáÏþ3<<<ñþ¿?3–µ^Cˆ¨pw·  0>>~Í
Ù¶ìCö%ûlNþ~>¸pátÙÂ@ŽøøxKˆˆˆˆˆˆZ·f¨|s_…hu?f=‰Ä"õ ¦È§°ðÙ!•ûÇ7âÏ®P‹'üæ]ŒŽ.DÚëÓðê6µ¨î†.ÀÒ‡ãàm³=íãzLx
?‹@õù4)+fàµêÉ&3è±U˜ï‹â”·1{y’±Thû÷&Þ‡ˆ ãr…Ö‚,¤}þ>Vÿ7ÅúÒš‚ÇbÂ}·bPÏHzË¬VäfíÇÎÞFâŽtcaýüi«JÂ¼çßv¼m‡ç‰ˆ®FÒ5Øß?¨Å»ÓJwâüüÕ•¸9øaèuq˜4i`,½<þóŸÿ`Ë–-ødC}ß´ˆˆˆˆˆˆZ^3WF¢ûøpã~M£cõ0°¹õžŠûÆÅ"9ØŸœŒÍ6bk‡ÎÅáÖ9K0kBDø¹™8~D»eiý"?ažùÕdDkÛŠ½u/y£ã#áQ4ÕöíHË(„G‡8Œž±€ c}{–®·â·;?ÿDtõ“*½Ë
Ù§ì»¹+‰ˆˆˆˆˆ¨~š/¼`…UûÑe<¼õ%vâ0ºg8d%YÏVâ³ñ‹‡P(¶-Äì‡µ×ÛV½u	W¡Yñþ$,{sÖ½³iú3ÍoädÜÜÍÈKÅš'îÃÓóŸÄ‹´Ûüixâ…$ìÏ{Ç»àÎ;a¦ßÝå9HY=³ç>‰WUÛÿˆWÍÀì9Ú1äY:h2æÎo¼Êž±·ÌÂhã!µ9>¾
e,Àìs™8•‘^y“Ç²¼>dßÒ""""""j=š/,KÇá,ÀÒ©;n4U9Jr:œ;–Ž2cQ³ñõ€ªOiöÕ4(.R¢Ç·/ÄVû®Ó‡ßÆk›Óa•ànà›àt¦Ü‡@"mÍ|¼¶©f·`œOÄ«Ë7â¸0Óâå•¬ÈÍÓžôéŽÛf8e‰èj&ˆ4dl½â¢œ>u%ª8 eyiiýf–6H[ˆˆˆˆˆˆ¨uhÆ.Ã¥8p$°Ä"îvc‘ˆ›º#9Hß]s&Jï•×WaæPcŒw÷ú»˜;)ƒ¦¼„Å‘çµÛÊ5X<ë	cÝW~ó¨ö`<f¾¬Ý©žòŽŸª^·ôñÅ˜+ë,_„Ñê™ên'Û_‰é5B¶†óñîoÜ«®øÓœ“;ÞÁè¡–hFŽB9¦¬T$&géË9¼IßiçAè“`_%XŠŸnG¦UÛtÜLK`×a¢¶Ff®¯²2+

rÕ}©ì‹èƒ‘±hß¡3<½ô?-äçÔ»R°!m!"""""¢æÑ¬cžMNWaWTÏÉú‚Jq¸QºŸMÇÖ³Æ¢:² ÓF¡8m;6oØ…tí3k`L¦Í™‡>Æ:Õ¥#es26ï“Ð°fìÒ^—Œ/¿ù/Òi¼bÑgŒzªŠÏCˆë¤}=¯µ-E_Ô;S3Ô¤¡	³±ðW³0z@\õj½¢exNº8Ï}æîâ{ëU…çŽlG¦¾È©´ÔjûÞQqU¢)gVoÎ‚¾è3áQ2ÑÕÏÓÓ«A³	[KKÔ$ þùWv7–mùù©ûR)XVV¿‰BäõÒ&""""""ºüš5Äž¯~°ÄÄU¯Ä‹…î@î‘íØo,ªï  í­9xnù±îç±ô×o å¼öDX,÷Ö×©.[—aÝq½
±ìLªöºeHJNÆç{õ®º]úU+½oéŽ(pîàWM3Îà¦eHüVIB{'`ÂÌXºr–¾ðfN™Œøˆš•{]Úé]ëŠr“Õ×Z%gAeªaáCÑôwÞÀ×Rd‡;fŒÒÑUOfno?UQ#P,/ÓÇ]m»ºº©ûõÑÐ6QÓjÞ@ÉØ!Ý†¥o¤±Hã«wÞ¶ÑXRG5ºÐnT3îJØ&aa}ŠVû°27÷ŠÕ¶–…´êÆÕI¶¾:óVêmµJ/;W­½a‘Ú9™€é‹–céüYˆo¶Þt»°æÝ]ªR3tðdcÑÕÈ­‰gö•qsÎŸQ÷=<¼àæVÿ±	›ºMDDDDDDÔ0ÍiÛÒ‘:˜`,	Çm=#Ô%×šŸU£m©*Xñ…O˜zXoc×!kõnÃ>ãÑCºgÀ—ú¢¦’·c^ýÍ4<1c^X‘ˆ; S&ýÐxÇ$à_=Šõ¨¤<u;ô±M|
±úR"ºŠ¹5 ‚Ï3Ðe\Á€ÀÍ\Ü”m""""""¢†kö@)©8Q xwŠÓÇ°ó™€îÑ@î¡íõî’[¦}(uÆ½XnØ™Žb›nÃÞããkŽï^{É±û.Çw®EâÊùxîW÷aÞêTÈðý–˜¸Íèö|øŒÞÅÙ'0A}­ÕÐp¨,4ï<«Ž¥­LBJžv'|¦Üãx‚"ºz4$°sD*óµ_„Œ)Úàm7U›ˆˆˆˆˆˆ¨qš?DvüPøÅbðP	Ýz º!Ý…›Ã¦oq¬Èì6lT.ZÓ‘–TËÌ¾š>-ÇË+eÖcc3áb®¶Þ+/Ì«9á‡!oÓBlØ'•‚Ah­¾,e1I§—¬ì¥& )>‘Z9)‰cIX˜ª¶1â~LÐç ¢«ÔÅ‹{'Û(--Q÷%4'i¨¦h5^‚ÀNU‰ç‹¨ø±¸¹KÃº7DlØcŒqxëxt‰ ¬ÇR‘Td<íDZíÌ9«à;{&I¿“•…¢Ú×°XŒp:v_8|,2®V!òÌnÊ›6"Mf
‰‚‰cjN:R©Ë£ßO> ç mc¢¾¬ÅÉ+˜ZX"1â–XÔ0"ºR”W”÷šFCÆ´×Ôm""""""¢†i‘@Ûváp3ñÖ]¸¹TŽq8¢?¢,VÞù¶ñL-ög©n¾¡½Ga˜9ˆÏx¾Fú-"ï¨¾HŽ©úØ}ñ÷/Â­=íÃ½pô7×wÕî¤cGå<&±öCéJlA	‹0}¤ƒQÿ‚'`æc£mÑÎgJÖÖ)`ÍÂÖ•Ÿ`¿TEøj['¢«Uy™>FicH_é",³ËìÃÕm""""""¢Æk™@IH=¦}G„¥'RZAwaSÊW8xð‡¥()ŸËk“’„G´ãñ‹Ã}‹—cîü—°ø÷SÑGû¼l=¾o3ÖÓ¤­ü6ÈºÝ1~ör¼üòJ<£­?wþr,^¾³&tG 5;ß[ÆkDqòB¼°ZfBü”%XúÂK˜ùÀ,Lºç)Ìœ¿K—LFŸ 	×â…åIª+p­ÅkŸ¦ƒË‰®neÖRã^ÃIßÜœs8•‘®Æl¬¦h5^‚Àæo¥Û°F*ál³Ë/ïÑÇ,>°›Õ½KIEâ‹oaóÁû„#:&…ÈLIÂ_þ°éÆZº]H\ô$–ýc;ÒÏ>AˆÐÖŽ	G ´×ìIÆª§g`UrÍqó6=O¿)(õ‹DŸ„Œ=}"-(:¶I/ÏÁÓË!s…ÔGñ‡oc³„”DtÕ*)¹€ŠŠ
ãÑå'm‘6ÑåüŒÆÑ‘“ºÄ    IEND®B`‚‰PNG

   IHDR  e  œ   Ë¾t    IDATxœì½Yb$¹®$j +«ÎÝàûëEôêûžJ9ñ>H€ I)©Ì2C>sa(ÿßÿù¿Š7BD ˆ”£ ”‚§ãÀÓÓ_¿žðë×/üõ×þúë/üçï¿ð÷ßãþó7þóŸ¿ñ?ÿó7þów;ÿÏþÂþþÿýWûîé	ÇQ ¥  ´*ÎzâùùÄïßÏøçŸðß~ã¿ÿý§ýþùÿüó¿?ãùùçYQk…ª"("8Ž‚ã8ðôôäáûë×¯qüëþêanajïŽãÀq´xB€¢VÅY+Îç¿ŸŸñûŸß¦ÿýßÿâÿýïñ¿ý÷ÿÂñ¿ÿý/þ÷¿ÿàŸþÁ?ÿ<ã÷ïßx~>ñ|ž¨gEÕ
( ii\JÁQ,ì-ü-l~==y|,ŒÇq ”ö]éùÔ~ GÒóqœ¯P¨Ž£ªö_<Ÿ~¸xVÕµ*´k¿gÏ`¥S @JL‡Òãã[Zœ¥@Šxlb8«‡£†ëö’BÑÿû‡x|,ÔÝ•=]-Meœ{J†°T‹wMçöÜÝiõ+Ä¿øoÍcÿ¦Hz‹¥c*#àÒÃË[‹§ŸÛ3íïõ´¸ÙBŒt4wFºM‰7_õ?sÑ´œÝ»5Þ·øÏåßÓÈÇ‚™ËéRÎ§ðö¬½p^®ÏóÄyVœg«ßÏÏ'žŸŸûñÄy>ãù¹=?½,XÝÐ\‚ ‚ ‚ ‚ ˆ›¸–£håE9 ÆWL$;‰«†ÍäKE†¼Òev&{î2K“×>Ž§GéòåÒä}&_ŠòË³VÔóÄ³É“žÏttYÓ"GªIžeºÅùÁ-y±É<sZ9Ôä¼¾µ‡½žÏ8ÏçtÞž×‡ZG`aiå¡Gÿ•åhrÔ$—Ù†ýOáéú~£:( Q+*jRí»¤@­A ¯€@¡"©â	†€×ÉŠ~&àVHwçý!€h¢Û¿†Vqc”P0§ë%Íýý±û=çÅ–”¹Hû˜7µ	³í_-Š¢@Ñ Bµ4¤BjA…BT\.=lÒã²#dŽ£lãÛÂ>Â%FIVMeIT ÒÊ
Ð^äÚa”Á–Naä¤º*±…õo7nø£Aæxü­±ïù?òXœ•Î¶‰XCjÜ kV’nÔJÊÓAÐx£îäŒôú¹ÄÄã«"´—ç^©/+X‘ôÀúúÞ­@–Ä²w’FVy:mâ\;cç=–2‰äŽH/û
-¥»]Pjmäu¬‹NlgwbéØ”‚ ‚ ‚ ‚ â“!ñh $»+]vw„yê
Çqàx*8ÊdzCfX»L»ÔŠS³?jrªR²ŒÓdIæ¿*%Hß_˜”ÙA¤Q¿ž	QH›T=®êÂã†!‚Ú!üÞ	¯‡°·}/ÒÎî\?¾R’ñKÄL4ÏÂz)ý·H­	s³Å+
ÄGƒ	ä9­«k¾XÚ‹	¶+ ¨!ãŠ¢	«KE­@ék@!
T(QR ‘ƒ|1Í¡ã°ÆL¦-“2-.UJUh‰¤Œ…½û¼×üÇ‚”™õ‘rÍ™ÎUCÙxAã¸É÷¹¸fÌy»2IÊÃà}ò­åi«S©½uL{BÙ;Njôóm\—[™©%T=Ÿš»¹3\êJ)9}d¤‡7•“Ææ—:ÚœIO&Ôù™Òê(í½¢‚*"ºÏG²×Ü §+ûT‚ ‚ ‚ ‚ ˆ/$Fó…¿³|¶/šÊ›õ#[\Þd™&cŠ–uÎ3,žW…êáÏª
JT‰ò¤(¨ò=âkâ›‘2† ¹1—­¾¢=›ÂM†±jÞd¢{áw$kFew\‚‹ï‡,¤Cè¾ðú{ØÜBi Å'jWxLD)Ó4#2	ÖXL-jEP›"ºjŠVA)ZÛýRà3ÖŽ˜ú[jÐÄÔ ûq§Yf˜[- Z
Pk#‹zØ<\^fVõ>w³ßm^dtÐã"Ië&…)\fØ´—Vº¼­ù:‘r‘”‰Z0ó7EÊúq³fŒ&SZUµ‘ZõK-î™­ò¤¼‹«MË–™(OÌ-ñU
!~eRˆiÔ¿WT+»ˆ—aó7tÖFš£S‘Ën­WmÊøÆêµ±0äb‚ ‚ ‚ ‚ ¾d½pyªËzŠ/Ž&Íì÷t¾ˆ/”6M™³B\C¨ª8ª¢šÜ³V'dLþCC9Ò×Ç7%eK—	´u]Í¾¼0 íj'ØÆŽ1y)Ò	„¬eð~HDÈò°±]Æ°ÝO/kp2*#lÍ^¡û‰­â„Š™úkíÞ uöÌÓ6ÿúÃg{œiÀÐàÈ,ó…™¶@ÈÈœ^SZ¥ëEA.	’”ŽfÊËŒ›i£ËôíBÈt:CMûË´¾ì‰ÝÖ–L!Ì™P›Ëg"Ú0Êò(Ï=='RÇ]ò­**L=²i7IÏÜ¬($#Mb9‰ªáž4’hÖœq~H{™$ÛàQ"=ƒnLmð3^–ãùJV¥šV¨[‚t³k¡dèBái¨þ­¯Xð,XÛS¬³£(.Å‰ ‚ ‚ ‚ ‚øƒHlár§Åš‘´½ÒÝêÏG"emô)œ©Š£”FÈˆ$¹ç‹Ë¹•B¤ooKÊ¸¶Âù¦»×ZH‚ÙÀ.F#>¦CàÝ„ç3ùôÌ­édPòn+!	C«eçxSh9	3©…FÆ¥Óæ‡	«L"â÷Œ¬ˆPI±p˜)³ycó­y¶e/•õ·$_‹DbøF¤´kzñúHØbÖÐ”Ñ^ƒøó';&“`FòÌy&îv»Ä¦Æ×JçJ:,%¸ßðò#¦(4Ks]›¨û­FD&2˜ÉdÌLÌ„TZ
ÉxÚS1&éêfÓÌ£Ìi“‰ÆÐ‡}_!±sÝ“"A½%ò:Ý•’N¨dÒLR~-õ9T±ÉClBAAAAAü)ØBè~>ˆ™!{Ì” 934eJÿ^UQ]¾ª(¥6ÙgüÍ‹|M®$”}'|+RFýO:ÁÝWœ›ôÔÉ–,,w¡¨ê@Þ„_–¢jþ~w|'ÌdŒ¡™r›âjÓ»]ð,bDÊÈ&Ivöî•ŒFnLO|¸„·7Ó3{ÝL‰ERe4fA3F.öRq‚­ì’”Bž_Äë
nÍÏ!Çû¨éûðØO3IãIÓ‹èÂµã¡l¾¸è!cõCåä[N/g?3!ˆùÂþ0i?èúí9$þSläà6aB¼:‘¢ÓùR&Œi3rrãö(i²ÜwÍ%÷tjK¸Ø¯AAAA|Y¸L'.öGUúàÒ4gDÆ^à}_í[Bhi{Æ¤Í¼5…K6b$âëã[‘2c#uÝ­>wFfÒ”ATÿš¥ïÌ²¼Cû`Ü0a·	Ä«*Dm“ò‚êdÒØ|>k”\l>¾¤Ù„G!üÏ#µ~~û½ñ¸hþwBÉ4›îîó#“@ûÁ¬z¸­Òù¢ýó\@¢z\ É„ICf÷k™Ðh¡tþmC6… I&¢¦Àü—î|d7dh<mã?‘¡NºÌáoÏó1~ór,É?…#Æ¹¢›{ëÄ¢‘–ÍäÚNGK·§ñr¦%ÔÖÙukCb4vï›É»b_JAAAñ}°È€¢Ì2X«–p‚¥›diÅ]|ƒÛØœß?„”	Êæ™D±¦C½kÑ”	';ñíEŒwøØ(>nÊÞÅÒRSEžÍZÍ$GÙn/}±~Ö¯DBÔ$Bbo:†&ƒiâD1·i*,„ÕTþ¢(û.	Ë'!j¨ìž/Éü ´ÇM§´IÝÏ|ò¬vòÌµf&RÃRˆ…ðlKœt¢%›Þ’œ‚àÏñ8xü4ìyòzWö†)6#t¸w•ŽýÏ”L-ÌSÌæýkb]67G˜ÚŠYÂÑÉ©¹üv÷Gx4ù§ý¹Õ×–	élïÜ(j9^_ƒû%‚ ‚ ‚ ‚ >È"¹B÷Çã[‘2¸§aôgZqŽ¬}Ñä¥¶„Þi˜á Œ÷üIxœO^×V¢Á»tï‡Äx'¯µ¢Ö¼G†ªB¥ƒÓq":Ú>0e!hLhä•ûWÂx3™¦ŠÿE2mäÐïE*ÍòdÞ“chÚäDÛ‰82"Ë48ì†Ý\wµø£ë·.éOù‰Œê¦ËŒ É¤Fn’"ýA&dÌ—¢kT@‹¢öíK	ñ{»ä2ÃWÇy­-ìu5¿6GM´ˆx)Ïù–n^W&UKnõ²[QPjÏ[12 ª¢\¸‘I»H*ZÙ“,Vtxn‘:‰“É#v®AAAA?Y4ä‘ \¾´XË	…—ý§]†©ÃñEæJ|'|+R&aÒn‰ÛaDm5jw¹¦Ì$ÔŸÈÊ/T¥L×›Ë÷¬}þB˜vEÕ.`WˆÔþ¬ÅQEO‹¨!c¶«¶£H y2ÙãÁºEÊìž…$ÓÄšP=j~3?f©q­õ±	g½¯…Í4=ìwåöìQætz6(­¬)Óˆ¶G™ÒÐì^"<~Æœ2ëôV/C¢hæì
€:´¨š)³5ŸcÚÔN"UÿÕöë¤`$nâ·Æ˜~ÙËâ¥)6GÔ¡YëŸöh[odSJ¯8µ}UQPPQ¥"
#/Ë°½ˆš¶½ÎÈÕFKt,‘hðôèi2Åa>%‚ ‚ ‚ ‚ ¾\bÛeŠƒ|2\“›ÕZQmá9jZ¬Ü?7™›/€Ž²L¹àfÝ3ñMðMI™Y•%>ÉûÂ4æ…}rÇ6S³FÍïQ‚¸y!’P¿VœuÄÍž‹H«à@²ë4lNš2¥ HE)¥}W6fÂ¹•4fA6ò½!Ìžû¸=Y²&TJÛw¦»eZí7„÷Ú-jzÄ-iwL¤L‰'ülú,Å3ÆË‚˜‚úäP'6fÂ¥Ý!±0‹5àŠ¶P •BÒ˜)-µüîñ‘F€Í¦ê0×‘•\s#dì\G<vdL$eq•´n©¤éÅù¨›‘hôr‹‚¶ÃLDH…"—oË°Q6jŠ{Ô´ÊÁˆúc1`r!}b'íî²'%‚ ‚ ‚ ‚øžrÅYžf2ÜZ+ê)8]Ž[)ÓdRg­þ‹¢ëDÐ Ë!ãbâ?oâ¥ø–¤Œk¼DŠdÖj¨Í4´Nßï…¿C$šW¸»€ÞÝ±Âöù˜\x7(ÜœT$ jU”®S‹BjÅÙM~¹Ö„r*ãj?™È™FÊ˜€ûÊ­(t7¡3ÂùžÉzK”[£p£fªÁ4T{R(U›öG'cÒþ9WÄÂÌ2GûtÏ†;N4hø^hŸc3H™™é$ŒTkùXJ…jidˆ´=QŠi ¨µBšþÇÈOÕ¦µáž¯Ä…i–ÄÅ!“µzµeŒ¹ïDM"1r\G06ùnuõu'¹)Í¦!ÖL˜µpË”Š"%S6‹U£¬áÔ}l›¢+'¹æŒxålî8Iãí†ŽðÙ%ûR‚ ‚ ‚ ‚ ˆ/_xëÂC—íÕ õRÏŠZ*Îóô…ïÚe|.äÍyžý7ˆ™yë —MšŸ”$}|/RÆK¿—l	‡ö¹=ÒÂü!lÍDL^í>öý6g“S¯¯ ³@º™*]ÛC¦ˆ žƒfR4a|š3®å2!2vlÚ2MK¦81cä×ìV&[öÇ¨Áaa\"»ä…½EÜC›¢¨E µ R=Œ;òÈ‚kóe‰äG+sˆï_;#ŠãÂÓ%C»FÕÂ-hß¥J#ßTÕãÜŽU+¤–f­Ëöæ‘˜ÀSROÚ1ˆç!©-,mœ|éG#g¢é²d¾l*7±²‡syÑùf.ÓÐRô]t©VZ•FÌ$“m±¬Ì]ed¼/bñë4 ïßcå¥§“ÕÛ]™Ñìö{´%AAAAÄÇBÓo³8¼*g­(çé2PPŠ69lÔ”qRf"fÎ¨9dV3CQÒ·À&eÄÿ&ó["á™	àóÞ(E
J±•ò3)3È…Njš(=n×ŽèBú&}Í‚fÝÊ‰_Ž¨enªŠóER§˜Í®!t®RB<÷^ìL=5b¦$‚&“]’ÜLF›BºÅs	¢sÒLêËýïþÜ4GD´	Óµí¢ehKaï$ ¿ R<û'ã$ówÝ^¸ópÄÈìv4Í’hO2’BVD«%¤™+Ó
©ƒT¸I.'[4Ø™Ûð_!Öã”Rk·Œ•M'Cú¥ò±„¿ûr°ÇüFjzýÏyT¼ŽØþI³YÃ}™ËÊ·F'$yr+š{Ó r:Ò.¦ó&’ïÒ°AAAAï‚¶–<žÙ`UÔÒÔ×Zpž"gZÜ¬ 9lû^]ÖfÚ2ÏFÌL¦Ìâ¢ó.Ðö`Q†ôõñ…I™ˆ,²Mš0A¨ZJ7½Õµ<ŠTh±}%ZIÚ4I=¨D;†€9›a+äu‘¢¾'¬FI‹Œ}E¤ö}TBÅ­R4h]Iæó"¾L7]fÍBÊ8ÁµsIÈ?Çí½AýDr.…©F-™pŒ.]’+šžõWÝÏH’¤ò0iÛ¤½T&­‡…˜èn¹æÄFsÇH87ÇÖã_CÙµ8[$KÐjÚ±q3™€àn>ß„o4¨û°×˜ž3±ü^‰”ùdóÒÄ’‚PNE›3#bFÇÖ4hªJ¤Œ+b…6 9_¢&ûBÃÇò±šVÑíF2nîD5ùãœAAAAñ% èFjd·À·B« Šº¹²32ª8JqKE †\Ê÷*ÎzN3§o#0öB6ÙÑ)Ž__Ÿ”éŠ1Yp<iÆSJþ¥¿
“ø6“\eõÕ b¸|v…²"€ê ¢œöZüü†ÖÂÐ‚gþ˜0<#¦ÐL\­{¿,ÁqÅ£ -L–™öL$½†Y°èþ+%é/FŽÓj–®¿ãAÊ&Ý xC54éÙ’ŸY{Æ¸dÒj§Q$·‡›Ó÷:4N2)ÓÞmy  VK†³š	E5'j}d½Ü0ç´mé¸Où«p'2ÊÒ!j!ÝëÌ×btáù=èÈ_×ô	„iÄ´ö¡íÃdû'‰D}14ûr2—‘Œ}…ó4ê›´Õ`ÔíšÖÌDfõäKq%‚ ‚ ‚ ‚ þ0ŒŒÁ f†ü¸[9ªc»…S8á¤ËQj	ÛF$™”ºu•lÆ,.öL˜3CáÑ·Á× e)/AûaÞE!s”‚ó((µàÐM£E\0ÍuEáícc’ =
èÍœÖøH¡AŠú¨–È-Ï´×îj[U S]`>›bÊÎ0Er%3%‘4iož 9Ù
¤\!igžêAö(…{„}=î5V‚$j¤L‚ðIí'‘­‰U[&h•?faÿÐˆ¤Lð_ÐÌ´AÐ™™5µ¬8H#å’	·ðR$–^‹³¬Œ[XçýQ"‘1Â§Á±µº_(ö<ÀDðXy6âÖ4bT:9SMôIß?IBùQÖ)Î/K?'çjuso£3ÄŒBÍ\(ƒ ÊDAAAAñç%šFÌhßvÁÍ—AÑ¶èï) P´™6K{y·¢	3$ŒË’Î=!ó’hâóð‰¤ÌKÆÅûb&:ÁRJßC¦$b¦Å…¢èO7×e!fÇAØÇF2&íhÌ†ý*úGNÉDÿkâk²Ø@tVÐZP+u>ýs†€9’FÑ—™à¿Öó/h#¸ªÍD¸¤ÃüÎ ÉEûps>a˜ƒ
•óh#—\›žg³V+9ï'´#tˆ3( Ð`fohsxôïK#Ò¦õÁôÛ ”¦øÝ)ž;²*Õ‡…„²ó).ºÂCÊ23Y¶¸µ§R›v\-Ò6N+¥grV¼œjp<åÝ§+N±?³ü1M™ª:L˜çXÕÐI›Yë*5(AAAAÄC”»1ƒ¾çrEßvYZuùµí½³Þ­ëøBß³&Y’FË;þÝø_DSfW§<Âu\%Ž,”c³0µÁÑÉ˜ã(¨õBn ›Ó~÷Ÿ‚Ù%|](:k/ìö”pïä°ïâyM×hú
^“ì~…¢T4bF-M@oí'²ðŠ™‚[É™2™-ÃBÊ %3i2iÓ< Os2_nH¡DþHlÏ0Ê2!³!?ó‹Pj'bGÆ\iäÌëª!3Ê… —õ
@*’Vû¶¨¢TA-Õ5D†9nÜÏ¤Éáå™ÝäQ$ŸVM’|¾x°ÁkJHvs!e€–.µtí/3[6™ç›4eÜåË²r?\žNšÕNë¼Â¡w¤Ë
µòö˜AAAAÄg¡¯Ö‚<UEEÓ†iœŒ&¿UEÕÒU·EñC~*I~´e&rFmïâI¶eëÄ×Ç5_¦Ó¹ gÁ¸_7VFt˜!K{ÉG=ú> M;¦vóe¶°Ý5lJ™È$¹°†@%óLªÉ$š&êx'±”ñÞ&ÄþVwH ©¨E µ R}Có­)¶”†kÅ4m!×"2Au‚êyÿ–vlù18 éÜy¬A³ÃÎ¨ÙþÙªr	¡ôþBNMõÈ‰m––‰˜H?s7131²%e†¿bå]Zþ X ª¥5Ä¥í™"uCUjÄdÕÜé²‰ix'Æv#táƒñÝ_<øLÚ\"èéR÷&ù’y>d•¹åå‘(E’Ö:Ê¼ŸLßg¦j2afmGìL¹Â ‚ ‚ ‚ âÀÊ»Gþ,×š¼Zhir<©ÍÚYwI‹«ÝÍ‰˜Ña]¥juk,ê÷‡l:
á¢Üo‰ñÇñ¹¤Ì­LÇÈ¾ß–› =ÑtYÓ’iš2&äœU uxnÄÃá&Ï¦}SR°†PyhBŒ
‚V'bR|o,­¿Y	‚Ð;êíI3ËTQóKZ2;ÿ‚ÆK"`jv/šÄŠ›È¯÷iÓÝçþçMåd\ì½Hê2ò&§îrˆ_Nš*voÒ”‰K(/3I÷³&†@SY‡H¯âri¶(kÌ§ëýQæð/i‘¾É÷#¹7Úu÷"™;¢ìà}Ü*&÷œ	ZqÏ(iu¥†º¾1ËkP¢^t½¾œU3ª­n¨“ÆÌXÝPS
*AAAAñ!¸'®^ÄT
 ï#NÈHr§¢BjS(¨"mA}Ñ$wmÊ«$×ÙaúÕ,‹Z]n˜cõR‘ôŠxGüM™I`ë…Ì™“Š¿ßK…)´øþ0E†Ù²CsÊ	©¥­Bï÷ÃtYÜ‹&
qg[F¾v=NÍ>Ô~O‘¬µfO'›€?'^µtP‚@~Iìd'e‚f‚æÀ¬!‰÷/˜[IÕ,Ôûà¶»û´ "yàw6¤Äñ½U&2€kÁôO’fsôpY¾KSlÅQ»¶ EZÃ¯
•‚ê{Éìµ¥ö¤Ì‰r­Ù2“+ñz=iu7eßƒhÇ-ˆXlÒmÆl¶pyÞ^
ï·»‘¬‹+†ÊiÖ’±²3Ê™‚ ‚ ‚ ‚ ˆOÞ’e)4-‰oä¤YkšE8èŸ¢’d°iqý´¦|‘9ã¼0<Êž®…Àûu~‰,ÌÀ5_—;ê87m“ œ´ë&4í…(X©R›ù2-P=s
ªTh).ÜÙÌŸ5­)ƒd–ŒÔ–ªM“Á*ÃlÇoh>hŽg8,ç7“jx÷dëæ­ º'"¢ |ƒ {m Â3KÀùÛé|Gâ¼;¦vk¹’µMY	‡MºÞ@Öféd"bn/Ý;ßù£mÍ¼å± RÇþAŸEssªì´c2™2)éìnze"'Çáfr~¢ÆK ÝTßDÔÄw&G°¤Çe|öïe3†¶¢ÁÚIå4¶<#‚ ‚ ‚ ‚ >­ØýfÓ–éÄú¢ê$·„Œb^ü¾XšDÇIŽIš kÂt/J‘—u¾:K°ÈÆü)¼3)Ó3ó–1–¤AMBËdÎ§*Tlõ¸¯WÀEùrhh·çµÊX…ŽükËtB&¸Å½ZLS5“€€blÔ]uìâ‘³!ÎÆÖl“Ë÷ždáÍFÂ¨t¡½ïCÂ,ní3Åö-±4ñ´áv¢W&6WÂÉÕù{ã¦“sã6að	×LñõƒLbÜ&dú‹[R&äËE)t!_´—Ûe/¡)ß†#{FC@.I•Mb,´nîßvâ!ìõœüfKÌLŒÈtþ2è|µ‹sÔ–›V2Ì$Í¼Uÿœ ‚ ‚ ‚ ‚ø#Ø3“¶Œ4ßw¹:Œ…ð·½:—#Ï2ÇyÁw”9áç
¦{ÄÃ§hÊètô+#‚€ÒÉ˜¸ïBßÄèÚ ²
Ž“ÖŒ*ôèþuõLÊØ7m?™âæÌÜœQq¤V –ÚNtRfÚÀ[í¸jÏXœw"ø¹®Œ·Lë&öRõô•{{’fp[Ö( ;Ö@`%7‚:Áž¬¹ nÒGk<_Œ×–Ž¹+á¿¢­ößd2›F0Ÿ§²707Õ-o;ÙiäŒNû¡,{
-é¼’1W„Ñ.K"ÜzOó“·6óMC1    IDAT«ÎÊ#ï²¸¡–Ñ¿—þ/V’ëZÕt]Ù0k3AAAAŸ	Î7ÄŒiÉt™iÌH—äõ'á;#L¾Í!”N;YÞe«+ûo÷q#>Ÿc¾LÃÊoÀW‚/Ú1uÞ»ÿÎA”˜ð
Ô°¤<îQ¤@Ûæ][&¬FïAÚ®-ãš£ š€´ªBjEí_Šg6U1HoŒÇØ;b^+„]ßIÆñ÷‚k¹y÷²ÎY£ÎÜbhÞDí¢ è÷úß(Ðž‰›ñà:|·â~[%æ±»JÚï‹Á7Ù3“/Ë5ÎÙÝd#d&r&Y«iöÚpßûÞ@d½¦‘ö¢÷C$­Ü&’qg‚/Ö9	WïoWÀ]šfUÓÑQæóð.AAAAñ©¸%_UÈ–˜0™.Ç’ð•7@#gn{¶x½*Ó½$_Œ2ÀôîuÌHË|>>ˆ”Ñéh—C(9„‘YCÆˆ³V”ZQÎêT…6­w.ïÇ`þ9AS‚‚R+jA3÷ÂdZ1«ù¢UÃ¥ªµ¶Ê'CIMC¸ÏóÄy¶°ŸgÔœY÷€™A3–ê"íbÚúÓ˜Ù¥÷µ‹áÖøVç+‚kŒðŽôÆ$Þß©àÝªÜ/?ßo$n«;¼XQgyiÓŒE²å²áÛ86'çîªç‘³ë
·Eé$ÍL8ÜŠÂÖ™4ºë=<À­½/uÔÉ¤r›Lõ%"ñBK&n2óR3wýá.­‡&is¥UEAAAA|X­¼#f€® Ü\]l²¾GH›’¨Lñ&ys'bdf>ª)3h×½ôÕáÐÈÚ1çÙŽÒMŠ€@Q uY©k²¸Jö_Lìb¿Æá«öÊädLU µùUÚ>ßïZ>§“2ýWÏLÌ˜ÖŒ™+òÊ’Y-ýpXµ* ÙôÕ«Hª‹«¥Áˆ6@&o ×¶‰/¿Œ”ñ»‡õ½zð>XÈ‡p6çÏÒ@æ÷ó7·=›sEçÂÜ&evÌIÃŸ3³–«ËàÞ»ý¥Ê­“3Y#dÝ’—¹÷‚ØOßJ®^AAAA_Cê‹ÕAÎ˜È…y+Ió6ñÏÕëðìQ2†øcxwRfÉê°‡Â cÌdY…ú,Šz±q4RFœVª¢¥–i»íÃIAxL¡d‘¿Ná´ïS»ßâvaš5½B5š¡Ýs>Ÿã×ããæÌ´zœ£93O—x`–ŽBÜavé¾ÂÙ©ÙdSæwöé‡Èn¿¥	¸ÿÕåÞè¼¶Îž¸Ø5€/°ï¿„‚`Ê •÷÷s½~yîëï~ŒÐšW4Àn‰ÞŽó>™n¿¬SúO×$c‚ ‚ ‚ ‚ ¾n~¦½9Ó¢C>úˆe£·à–ïÎÂëyÏªÉ|:>DSÆÈ…|ÃVªÃ5P\Kæ¬¨ÕÈ˜Fd<?ý]Tj„L)c£n{fÇj¦Æj8×Ftèð+LMi¦*Eûfêª¾©úY¥+Ö¿;!tö½džÏFÈ<»ÖL7e–È™ò(Õ3òföB{Í^‘OS&uÈE]ÔÔºì¿µ;ò’:½—É”Ôƒî¬¡Øyñò@Ýxåú­[ÄÈBÐÿ8áÕ §4~¬(\u7ßÿ–Ø“313è-¼ctsþïj	É‚ ‚ ‚ ‚ ˆ/ŠIV‹°°w±$ [ú¡Ï²{ÿIˆHæãH™˜“9ƒ°î£¶K0Yö\N”³ <K0QÖˆ›³”RšöŒ„çæOß£ÅLšÍ¿™üðPö?Ž"‚jþTqHdÚ+Å&ÛÇH™óÄïçg<??ãùìMÐ¦‰ûÌ¤½fœaE¨4Fj{-,¾ž¨}³'pw7·¯m)>#ýö„Ù‡øX¹Ð y¡‹/ g¾#Ö˜­ÚGû÷>",$a‚ ‚ ‚ ‚ ¾&«FÍjÙLÒ\ê©|6þçîo4A|žÞ²©tÞ[eÈ›fŠiªd³eNNœ'Î³àù¹‘.MCÆÜldÇQk#kŠ Hqr$YäÓHþ´ E’Æ^ÚEWBÀðiûÍ’fŽ¯ûÙ5sl_œ³“0ÏÏ'ž7bæì×Í”ÙéæÎ´V¨Ö@é÷â¥ê×Æ-í›wp™ø.eâ«á-Úe·´ÇAAAAÄ;¡ËŽ®$53ý²4ŸŽ;æøý­nWFåÍÁ½'Çº—zÿf¼ISFU!Ò6›&Á _êÄ…i•œgÅYšv‰”ù-ÉíZ+Ž£¢”ÇQ Òˆ™A’Ø»9LvÔþpÂÆlŸv“H3l®ì*R¼Œ˜yn¿ßÏÏøý;hÌ¸93{¿}Ó	F*¹†OŽçWÜ.©$—O:t{ú˜ã/Í`ÿgåÌý½„î?k‘ü¬Î2×e‚ ‚ ‚ ‚ âà†pf~ô9ÎÖ‘yfëe7­™½ÔÔÙ‹­/}4{o¼Ý|™12í¢ç“t^¡¶wŒê0áuyQ
ä¹›
s'õ©¿wœ8JÛK¦H” ÉLê2ã{ØítŽõesd"ˆ	áZ£Þ÷}1sdÁ[$fžÍ”YØk&š2S{Í¸ùµ”¢‰uºÍŸÇ²÷Ô˜y±_7Þ_YÛã+c-’L?‚ ‚ ‚ ‚ ˆ4ênh–Íòåõ—#}¦ÆÌÂ”ö¥VH¾16`çí4Êÿo‡eHâ_±
ü_$¦{3)cÙ£]EK`dŒý*´
´j-CK¦œ]ë¥BÆ5kjÐ’éfËÒ~2F¢¬…Á3^÷×7VÏËîzãGÚ+§f3fWÄŒ=‹Ú2-²93×”1šÕÐ‚ ‚ ‚ ‚ ‚ ˆkë%«v‹›)šn½TæëIpÅ!3N¶Du˜…®qÅ‡Û–{Â¶!~uè8XÊýRMo‚7í)t³e*É)‘¬hâëœ¥BÎ³“+ÝTìýšÌ–RÆÓb™‰“€TÑ^¿÷ìéñuí–aŠ,™1;OœÏaŸ™3jÌLfÌÔ´eÂ/”bÛCä+ËAAAAA|QD’Æä»ã<iÓDLáÛoÔ¶î°8HÖ‚i{ÃG9}·…äYîñýÒƒ‚)\|º×JÚ¿ü“‡§·FÅ2hvÅ©€Š 
pžÄ‘ç¾W‹1ªÍØS7kvœ8Ê±!d$2æÅÞfÞ)ïY“ã•ÝŒ{ÁÌÄÌYO7e–ˆ™çv}žgçD­gÓ”©uÒ–IZ3ÈþAAAAAl­h›º;¶äÌôõöêk`ÚE=jûØ^íNÆ kÁ MÎíçíÿöæÍQnÝušá§ t`– Â^ôC£&8ô%Óô}ñfM™+h­PT( µß•@tU%í¦¿Ž¾‡L)G)(¥í!“Í–™Ëõ^/Ÿ+°~šAê¤LÞcæ<ëÐœy~öýeÚs{¿}ßL™‘”!‚ ‚ ‚ ‚ ‚x3&Hvï£ùão€É†TÜ¢ÃâÔÌ_¹œ]»àY PA‘ˆ¹¡Àâ÷Í×—iÚcoöÙ
UÐPZœÓ=ÿóð¤ŒAã¥«² ª=×¾-P»v–ÌÌ•'ŽãpBfüã?ÀÕ¦–L¹—K·¢úÂo#ó×¢“	”hÆl&f|¿™p¯Ös2eV9
íÒHAAAAA·…Eºz‹ˆIüM&s¾<Æ61¶ü iÔéuošì?P —pRÆ˜êÄŒ‘3CS¦aN$j~>ž´Öûo]Bzž(DÃ&PˆJPs*ƒ÷RpôŒ(m•ZqÇy&2¦”22¦:Õü½ÜOæ³0©d)¢³¡ý“ö˜©m™³F2¦vóeg·™0ë3‘Ä
~ÿ;Š'AAAAAÄû`1=–`âõ¬³!VvçBùÈz©ñtfUâõ¬t1ÜkOÓŠÄ–í•ž”ú–CÎ=¬C¹Œ}ÚÇç.è;â©¾IS¦‘1@cÑD¥!í¼Š±`*ž¥h-ˆ(ÇYpv"ÆÉ˜`¶ÀrüJðÂŽNªhÔ˜Q7iVÏaÞ,>¯‘1›{Aõ CAAAAñ¶&üb·^§ëtöAÛ¼qìûÆH¼©¦øûã=ÍŒNvùJ6?Z:“1u:æ}Ü»FÍOÆ“ÖóM¨e„+±4-‘NÌˆ@µ¢Ö‚RªkÂÔRPj#aÎ"(ö‰fË|~$ü	’fáTýºÖLÿÕ°ÏŒÖÅ¬Ù¸ÖžNÙZsV§6àgJ‚ ‚ ‚ ‚ ‚ ˆ÷Æ^Óe"^t–ýêqìW’ÕN²ò¨yb–¨\	 ]–	•`Ûùô²Œ|˜)‹²qeß®Ð¡9ÙÓy§‹äç˜7{ªo2_à™šµZDª‘ŠZ%íSJAÙjÇˆÈp3¸m~m¼ÿpl3\ãiÖjq3f³ÖL?Æ½gâ^4IC&ØÖû%Ž ‚ ‚ ‚ ‚ âc/o5KHë=¿º”Ñ~óe“^Ëd±Lƒ]d½gN‰Jüìad‹R¦´P³ÒB´Lùû‹Ï_ÏrÖ[ñTß¨)3`DL;äL­C¦ÖAÈˆl4c\C&˜*›I™/ŠdbÌ74š
˜iÎh&câ}ÿ>hß˜AAAAAÄÛp‹xiÏïÉb¿è"ú¸'ÌEøš"ÅöÃþüu^»²dMªiÈØ^êZ³	³¤5c¦Ïº#
…øV*ßOõ|#)2ÙobÆŽUR3ñRÓI˜…ÙÐ1_‰ŸÙ™ë‹ÄJ¿6’%iÏlÍ••	>üÂGAAAAñY¸/V›zohš·8üñØ+ËLÃ•ìŸÝþòQÃ¥ñ+:ˆ™NÄT	™°·ŒÉÏcâq~žÎwÔ”™ó1™1k'‰€iûÅtòf"c¢–Ìäú—…†Jdu­AÎØu&jlß˜¬âd'¿Bí&‚ ‚ ‚ ‚ ‚øaÖŠ’ÂæMÀ¿¶³ïÞB¾¿œX™•š–Œï¯^'b¶¿LwÃ´šdÇ¿=Þ®)X™HÐÄ}a&6ñýàÞœô_ëî¸ãeiÒœñóu?šáD&g‚ ‚ ‚ ‚ ‚ ˆ÷ƒÞ¸ººõí°¯ËíÇ/„Ë³Ó¾ëqÚ·ôè{Ë$f&]oç+ø™ª2ï¨)Ó°(Bbn1I66ýQvé1bïË ¤yc¨™x™Måï×-‚ ‚ ‚ ‚ ‚ ˆÀöõþ
òÛ×ÉÐßYS&j¹¤½ÓÇÞ2ªuì/³ÙÞÃÜPg:1óƒø™÷Õ”™!“–K¼çyã ùú{Cg‚ÅBCªô_Vó ‚ ‚ ‚ ‚ âÇâ;É|eùí…|}û½…ñc¿tSPˆš2ÃdY f	sÚi™o¦¸qOõ5enA&¶EòŽBáÞzÿ{"kÊÄûó=]_"‚ ‚ ‚ ‚ ‚ >[‰ì¿fÅüžéx‹T>Z†B?W“…›©²:›-«ýõ½h€•KøIx:?HSfÃ·Ä'íìÆóoÍÍ,ÛÀlÖtko§ðßPõ	‚ ‚ ‚ ‚ ‚ ˆŸ„! 7¢%›)3SfùÙBèÄýç>\Sf·ÇÌË¾yäÁÀƒò±Â=d‚ ‚ ‚ ‚ ‚ ˆŸU×ž™	˜v]!cïŠHÞBFõks/Ä“Öú¡Ü$~PB¾d^‚ ‚ ‚ ‚ ‚ ˆMæ¤ŒˆA'fêª%LGi'fÌŸ¦-óTõcI™› 1AAAAAA||GyöŸà34ŸØ~ê;se¼Qçd~ý²Ç‡kÊAAAAAñð‡‰$#dSfè„Œo%ˆ‘~ó±íP¾þ¬¦AAAAAAß÷ÍŠu“e€1/ƒQ#d²é2ûnec¾£šÒO#U‚ ‚ ‚ ‚ ‚ ‚ îC·D‰ (Î·˜&LW±ódº¬“1
¨„ë†'%)CAAAAAÄ«‰ÝŸ;!3c6FÁ$*æò2O¤d‚ ‚ ‚ ‚ ‚ ‚xä–i15}ï˜¡a£c?™øÁOca&Ð|AAAAAA¯ÂCƒ2ƒùA»Ä¼åO€ ‚ ‚ ‚ ‚ ‚ ˆ
×ñ‹ÍKóSI’2AAAAAA|Vze¹óS˜ž>Ï«QªAˆŸmW” ‚ ‚ ‚ âÇ o'óÐë?]òóN¤ÌÇ.?=ñ	‚ þíx]ïñÈWìAˆ'¼ê|Æu3A¼'$Ÿ<Ò&íßùS}9E‚ ‚ ˆÇ¿|ÈõfRF5§ \^\ãê5ŠÔâß];ÌúÿïÆÛûæÃº
‚ÈÐ^ì÷õç_¼ƒ"AŸÍ'*÷ûc…lzí¯Ô³%ˆ†?]/Y	‚ ˆŸ3_v§¯žß»N÷ÿô8€ ˆAïŒ_S¥˜ß_	ò`Áz¦SîN½.÷ƒS
ñ¯A`d¬Øßk|	‚ >—ë$f"&\-ý÷G÷ç±½”©ý|ñÈ„ ~vuïV}”û¯ì ËÉÅK³Ã¬AÄ÷Ä»’2ô»rç<Ž¿?{(NÄ¡WÞ÷2³ø¦w%æØÉÓó[ns>FüË¡++A_›Y Oo=»rã5Ø:t<“0¸H¯ÚÈ„í,ñÓq!¹‘+‰ÎÕ·/õnW·t¼tI˜²NAß£)sÑÏCí™ˆ‘í³Ñ¹RKß;C‡7D-‹¬Øü¤i”€ø=“)+V™ò£"øµdˆ¼ð¿V(qÁŠ¾ÁE‚ ~&d9Ù>ÐÖÉ'“;2F6äÌüÝ¥Ç¯@TµÕîl fl0"Š¬òKA0ñ“ñiº#LïÕË×h¸Ø@äaÊ:IA|?|œù²	Óp»Ë¸6±\¼—Þ¿¡ACÄ×ÅÎ4Õ,q×M¥^nÉzmÁ÷Á¼È´ó1Pèôû
Ú¾“i2N·â½0jÑµbkA+†tOÀ9íUô2f‚×çÀ:;¼ãü#˜W9ñ„¿ñ§Úß™¿¥Öñ“°#]"Aº»ŽßÍç¯Á¬	3!LY'	‚ ˆ¯O!ef‚EÉMDL	Ïü›> þˆõQA|öŠçCý%
o(Ê´ó4ÿ^ßf{ðµ±sžÿ2Ä}­¨ÐAÐˆ\’3ÉÝpcYPû0dKþ¹÷oÒB ˆE«¯:ÍDÌF5m½K‘ ©ãpsŠ¢egÏJsA¤½#}&(aVx“œÙx|qkkÅ CÈÛÏE­ã>j dŒœ©ãS
‰ƒ+²e&JÖ:¹Óœ‰nÞÃfŸ×¯^_u"JÂTY'	‚ ˆo…w#e®D-„ŒØ0[Ã9P6÷3yÝ[I‚ ¾æÖc/¦ªòóÝ”ûz®l¾(FÞŽÖÛµdTMÜD‚¢@5‚¦¿£"¨š§Y·§[–Ù›ªß¹6±=új’f“Ñëì'’ßëÊí‹!n‘$ïdÌ¬)Ã2GÄË°6'­åsóÓ*Þç§6Ñ¼NÄ”|Žx½
cëè£¡Í×QÐ«„Ñ:©íh„ŒA±¹E!0ñ12s	_N‹U{&ºwåÏ­ºrQ7/	Ó:œc$‚ ¾>TSfGÈ”.<-2´b
Ô¯ý8“3/v]ünõ<AŸ‡•Ñð7§Ø·è7kh×Sp=Üg{ð'±£ÍŽ‹ù_®S;éR¡¨ íÚ´ª*E¤Ÿ_L³"[s"Ók²Êw®âÖÿÈLÒøŸääÃÈÎMéG¡ùÃžX{ƒK‹pñ}IºY;&^Gr†eŒ ˆ×ÃÆi¦Û®[ÇÜþÚ¬n"aäèG#dŽ ü-ã|' ^ñÈ­Ð·Ž£Vh?6ïÙ]©ã{­Ãq
‰o+Bf®ƒ;U¦ú9¹wÏËùr6Øë¨Nõ³ÕË8ðÏY'	‚ ˆo‚7_	™™"ÀÑ	™#3LsF]ƒfOÌ°ƒ%ˆ¯ƒ¸D)×N¼{…8u²7¸“‡ó:¯œLšÍa þ<¢~TÏE#YÐ§N]#¦ª8Sœ×§
jŸOUh#S4—¶”ëw%äY3F¦JïjÍ(ÚJ½XÎ¤Ùúÿ6á½	Í#¤ãñéhy°–“Çƒ[l³2—'7ôª6n%`ò¹æwuçËAË²_DÑN®™×ûmts¤’Ì“s„_Éç.¾"fBx¶cÃx=µwíÅ	h…hê	èÙ[ä6BÉäLä¾ß;B¦/sý“‘Šø^¨—Û½f&_—G2èõ1¦'€HÎôï$f‚ ˆoƒ÷%e¦°LçQæÅÑ	;7’æpÒF“i³AÌèÎK‚ ¾ "Å…ñ6¼¶û¾ÁûV 8ë£îý‹LÐ²=øªˆ%¡íÓr(2 ªg¿>UPšHgŸDu1¸3"2æmxÁT+jÇø¹ÂÃ‰“«’d“½—Lî¢»áÞæô­ˆ6ßT¯ Ô ù,ÜÈÇ[ùû Ós*$•_}î÷_–ç[F]-kÐ„ºÅ²EÄciÄÜ#Žn²÷¯Ú®­UHëÇ£ Wž€Ò‰ Ù33)XòÔúNmó8ŸF£i~#dœŒ‘g ˆ@Ÿ»¬8¸ª€›N’póMD:A|6$ÿ!³#K§{‰Ä‰Ä©¹Î¦!Ò\/Ãn“mœ¢}ÉV¯ŸªRO@K¿>ƒ+‘$­ã¶úÍwI-âçCòŸ	W˜‚ ^ŽÏÑ”‘l¢Ì	ž:	ó$vÄL eúVnÒ,ºOÄ×A^ƒ¨.DCl¿¯aÞ:Oèíµìâáþüñu áh{È(ÌTY'd¤‘2§
N(ž(*&ºÁµSºp¹nÄ+›’°!aÒÑ6îŸÏÆÍ´Ïò¤‡Å4êÂ§-f¢'v3ÓQgZ°Í¯î‚¢/R0‚†ÓƒÁ¬AuƒÀËÙüÝŒ‘ïþg*¼Ôœ&Í—!“6¹ŒlÌ^ƒ‘ "c3ã:4„ýR á‰ ¯¶ÊS>nIškb¦µ™«ð×Ç“¤4*T!Qà[+DŸ¡åj#d ÏÐ*dª‚¦-ã_04gb$¦æ2ýØuÜÂ^á»çŸL§,„L‰õði:ÎæcÝìõsJ×Õ$½/ãë×ƒ(•¨£g#Lå„Ög@DZcD $ƒ$Kß„lYà«ám$ÉËãç#ß»- âOáCH™$<ªe"dž:!ó$À/ÉÍ!ê¦Ìv{ÌDÿØÄçc_Ç´·âu¬}Š[4FÂ&º'ÔEX{‘ÕœÙš9DÄçA.ÊB#aÚM–u2Às×–yÖFÈ<¥nÍ=+'Òø	ÄÂ›WáI„L'`ò¹°Å_1©ËWÚM¨µ	^{]Ã»1TXøÒg¤•YZEL0¯Ûˆg’®‰·"
úõò2¾¶…n^‘ø8—¯–­­ Œ}rÈWy‚81êe,5ñ£·—¢¾Zñ¼Ì§ûÕ·<&ˆo‹ dõ>r"c½ÏOÛRJÀ¾FÌüj?;O$ÍLÌ´Q b&jÃÊ¸•î‘(M–ù
|}†ÖRŸ¡ò»ùY»Ÿú»Å×3îN[©ÿ0cÐÖ·¯ò@
÷>`3‡ß‹lAErN¿ã‚†@¢,¦‰(ÉS#g¢9³’Üó1ÓTûÝp?3Áœ žÓˆ©' Ï€>7¿j#L¥ˆ+ÉÀÜÐ:<Ò˜§7*é+òoâ›^ÝžþqìêI‹ëW glÜj×;’äå˜ÉÃàúäóœW[~•N¾e{HŸw!enUÉ!D…ïs`2¿ŠâW er;3fauü;4ÀA¼ž-Q	]˜©v„íö}$ZÒ^T~oÖšÉ{/°=ø
Èƒå!þ'f*´iÆ#Àsù£*¼	:13¿5è‹Â™HÂÄDzyÿ`„›ðÚWdið_—o¶š72‰ð÷sýáW8ª2hcûÎËÔœyV&NBÒdõ1sÃ‹<= œ€DFjWŒÉTÌÎÅÁ·BF;en“¦`Îì}fQ7&cß¤h&Aów&œß$žñb(`‹Œt1Ê%ûDÈ˜FjÚ§"hÊ”_@ù«2¿2I3­Êßh<·ÉQÈÛ»v?‡Ý³>ÔÍ–5tBFëï¶
¿ów3½*Cè+µy=¸–Ú
2—´{¼î}ÁÖÃBºñã—[ä›Â×›q±‚´ö“ÚÔ—Ã—ßM kDJØC¦DM¶_{â4jÒ„ýgÒxúª~Æë0côúél'TŸ¡õRCkkÔf¶È¥"¸ÑÍ˜ùãáûeŒþíéƒxß261{§¯0Ó¶r5“¤W˜&‹Q]ã»yWæ2cR ,_Ø«ô=ðÁ}Ä.ß¯ÛJ½¨O_£=|U~Çô½Õ/m<þiF|<>Ô|Y˜¶áw3avÒå—(~I#bþ*íÜî?ÉF[a€|c‰%ˆ?‡ØåŽ£öÎÄÈ™Ú…‹QSÆæ³óØfÔó@ÊHÔ˜Ñ¥-`›ð•ÐrÃËC'šÉ2i{Æh#fžUñ¬‚ß(ÚæºÒ-QÇDÌà®¸£øÕ    IDAT}'„;B¦ØyiÇörÆ[H’à:c<sìƒ[iB:».ÃýîØ",wz'hTWÓf=Q¢æµf^ƒkBæš˜yŸ‰¼Ë9e\ÃH#gÄÊGÏûG*B/O !3kÍxÙ»{ñÔåBo<[î~"d4ÝñçÚÓý&6ulùâÕq}I©b='>³`sn¾HCÛf{Ê¨_iÿ+2r¦üYVæGóJFôÀûðHÄ¤lìhB_ü¶UøZŸûï	zþ†ž*¥ÙX…(ª][¦E]B:ö}Û‘ºQ '¡mÉ:÷°ë_þŒ°æÖµ°îh7ÍzõmŽ÷=¿v°­€ñ¦Ð1ø®ã©t6`Ÿu£¿¾þ?ëûLJ‰ñº9×Ï~”_ƒLÚl2™1óúÙÓl©Ÿ àîÚlñºnþ†ž ¿á3@ASV+}œœ´Ø2™Ü•”‡†Q_
7„þ¯Ñö	Žäqî­óq½_<½žW5îæÇIxpË?o•7qð±þ°ÜÛÅ4ˆù ¹}¸;š~+B\—9ÈÛÚ™GÚÍ}Øõyès¹¬~L[øHÿóxÕÃxsŽ÷²>Éß»¬Cºö3À‡oÄŸÅû‘2ank?k ­Óm„œi¦Ë!ów×˜ùK²öŒiË&Œ•> ÆýjDÄgaº%-Õ¡%fºÊIdm ´$L	„ÌjÎ0Íˆ/LV(àù~ö2`&Ë~÷_#d¤M¨
 URù±Å©½|h^•»Nªò„32¥	…Š_—¡5³›äôHl5vÄ‡/c2yÐ1°Ž‚ñ~4ÆÉ™ðƒiÏ$m‰6øUjÍ¼>Ï©Lðµ“<]“×·A±/$“3êZ4¦AcFï&b 5Öœ„A(S3s«¬<<{ÎºÞºŸŠÎ~IS¬›1¼ÈÆå*xq\Ý¿ýwVqâSÑË¹„Nl*«"’Ú.›ÁIÉeM™_€ó7pü)p$f)“\ØœSšu…0ÿ´q¤	ÒšIÒ¶ú>Aå@•Òˆ *}iˆ4­UüJoG[“\{?ûâMº!6³Qxˆ÷Ëvø“W`ßÀ¥¶Ém,1WÏ×g·ã½"ÎaœßYŸå0o£—š÷Ð›àîRpöò|ûœq›„cøyÝìZ0åi"L#qÚHIûÎ´[[ð/Íu³Ýk‹vÓÌ1ì!Ó´×ZÝ¬½n¶zÙNø¸¼vÂµô:Ù=aög¦Sü­Þ®Ý÷í”»SÖ3ÖÁësx&º“‹¶ÖírtMºŒc¬7yÒx
E¾ÿ@<_”Œ—îÚÜÇœ‰m­å³N^¬õGÌìçkíbŒµ'¢V$…ã¡áÜÝ8Naßhìå>eç5-©vóâÜÿ¬a¦²9Güsú°×öOÓÛÛzÖðHŸt+F>CœÏÿL|¸¦ŒthË ISæ¯NÂü])ó—(~ÄšfiÚHr›“ ¾âp·J†É*½<WÉ5YºK>‘¾q>O'(™úZ˜MØ5Óe‚³kÇ<«âPÁÑçQ˜—6Ùª´)UE+7A[¦IËùyÂm“>û5B¦˜fLéÄL e¶ÄŒ{g!¶û=Ê]"^–ã:ù‰ž$3SA›aùÕ:Î-…ƒ$£ÏË&­Öû˜´a6ÔôŽŒwÆáj Dó“¯áYNý¢m}ýÙñÓ[“†þ±?dŒ—Z/Ë9|‹é.™JìÅ\<ÎwÜ¤Hª!‘ÌŒÜÞz.²@â™M¤eä¶…5j®‘-Çm©±Ë¸Þü«"kÛÄç`•4zÐG Öx{Yº)³iÏ
#`Ž¿ å?ÀÑ	šHÌôù¶˜•NÀØ.ü-Åˆ[Ðc‚Z„¾Ï¨ç?Ðò„ZšŽ
 ¢¨§ëêÚèµµ¿fI½·ðQÏvLª¡µç™DZ°‹ ¯‰ Ühóß‚›=ÔzwË<¶šzwÇÒÃúÕ¹OëñždW‚¯{«ýãwéü‘NcleýgÌ†|ã®{ýôpßûÍ˜¿IþI¬nî4ÙŽ¿{½ü23fÆL‚	3«›êæz´·V/'-™³2bd©ª mD©c–ÔN˜›-ëT?GzS	ãÍ¯Ü(Ûáü:¹|9¾¸“×^VM»1î÷ÚCiCÂX~™?óÜH®#0ÕÓM|ÖncÑælçÒ˜ ÆQd´Ï7íPj6ó¶9Áëy>8æ‰1l½Äåáô¹5J›22Çw£m¹¸×µ-(£×måtï2£íÝgh\…mé›Òå¦”ÝMãÑÛ»×nÞè«²¯în˜¶Ù cÔgjÍü8|)ã]» ¬n‡›/{
¿_‚NÆ 3fÖL}™hÆŒš2ñÅà=Š‹‡1†ÖmrRehÉ´ó>dV„o†s6yŽd®ï/…1€/ÍãÑ&¬½ñaÃ†VU›¦ÌÙ5ež©#ÿlõÛÙËÉÙÛÿS%˜¯{°8Ñ´IF dJi5e&eú$*	µÃõf`ä{;ÆÉŽÏfVÑ½æÍ¿üë$Lmçµ“,‰œq‚¦ZÐMœÙ‘Ø#OZFVIŸõ2„xíS–fæ‚ë7v¥hLëæ´½…òTç:cÙ²kí2!3ß|õtIåÖâ?Ç }3þÂW.®×¦i»æ{¯ÆâD¯ÇÞ (¯„h¦ow“YËc…m¢ãi>ÏqÝsØÆ=n§Ýš”¬ûÄ{a´y¾P×Îc‹T‡¤Þ–ÕøM¸+˜AùO }fâj|qR¦tÁ®8Sd1ñ^;öQgÜ¯¢þF=CÊZŽ.œc×¶Ätv+ ]ø+êZ»-ÞFDÝ"e4Ÿ«•ÛÍÖŸÛ¹Çªk,Ž4½Q·u{z?oyk#ÀÛŸgw7â/?›Êþ¬úV!eSô7x¾.Ž±pˆÇa6¦Þ!„2z—<óÅ4v_Røç<{”¤±±ã‡‘3‚–Pi¿§‚±gL6/(˜‰3ÍÔ`Ó”ÿM„i¬£±^ZÝÔ^Çj¨›å©×ÍF–¶õ[Šjï¢Žï¼nwM6‹žÏNwãœ~¦ë½!‰5ùë«íòöhàNLßÏà• |/´Ÿ5À3fˆ6‚ß‹cà«0v_·ÑÜŽr¶n=¾Ìi&Jó±‡f—ýÇ+ÆqJŸä¿Ï×Ìí½ŸoÂRVbÇõªmâº,…º½ºm¯W¶9Gkþ´/Âˆš%sB®œ¾Äþå¥š¯o¼µ?2Òv\÷>©;±seöãª?Ì¹1å¡u!}5´á!ù‰ï‚Ó”éƒõñ­ÓZ2ÌtY×˜édÌ_]sÆÎM[f2y“oà…õ– ˆƒuVmºÛD†xæ§NíÃçÞWéï‡ŽÅV2Î¦ËwƒðÕ}{À†áB§sE×Á©pyVÅo•FÈ˜vLjmåâ”f&úAÑ±·Xéû5!ÐÞ„YÜT4M0ìg„Œ“2í<iË´0ÛAÓÄxž$¯$LXe–&4þ|êÒ'ö&(WUÔZ¡Zš¿RQU µMFUZ+ªjK8 f¦Á‚l»¼‚ŽX1ñ°ró2OH)ó–F§gNhCãÞ26!@šà f¢n™„…Ïâ©	†¦Ì˜em/;‘^‡Ö‰û&þGœ˜_êÑÃQ(C-ø (b}nŽëËøÅü`ñÚ@y’lw¯ÌÞ--â6Åh;ÉÎmUzÂÊO¼'ÉrJ,¸@’I¨°vt"eºŒ¸à÷oàø»™0KÄLÎRÆU˜ÀWšu….ø=Ê,š.”©õ„žO¨å	µ8»Ðá=E7sfàZ›`©öé‰NãâgÄÚ0d<}Ó<®èý>o_æctM.eqaøí6Ç;‚›­ð^°µÓ6É«©×.#®²s+D½âÍá²ó™t¹´.Ç+	›…$äYÌ¯kbfˆËì^X†u?AØja|GaœD©Jÿ93›/#Mÿöú¹jÌ4m”Q?›6z#eR½õTúø6[Ôêlµ>Až¡ÑÞÓ«¢6“ÁÔY“0@= DS×'LÑÆÅ9SS:•µ,2ÅÿnYYÝ¿ò#Ü_ Ûwf"i×uíˆè×.œ±®Æ1nË³iÞýã8V„…gŽÉ¼xm¹ã­%ÖŽ«ç…r¹]mþäô~{{1‘1;rfòtÌÛÌOŸ¿…ñì.[ïEkW^–g»¶ò‚Ð_æ›1ü¦ýöÅhsú\”ûm¼=ŒdŒ¹sÛw.?õ4ö?þH.îÏÉ%ÙËÎt~Õ'ewc_yÃß)/·{Çzßá£­ïÄwÄ‡2Ží7„¦M¸ª®1sD­ßWFñw¸6f.“á.ñUñX'úz0ï¿*æ½dA3F»öƒ"ÝS¬Gñ:?êýÛþÎp³MøŠ°U$U[1÷¬mêT€…9¥ýžxRÁ³42¿tÆó<È#öY'™}RÖ'í×™r!“‰™•”i4ÄÓ3`öA_Xe–VšEAAtßØ6€­Í¯Rê gD ZP¥BTÚ½ÚªAßÏÔcÍ˜]!N.ûµÍ{Þ!æeº?òý²ë{$Ée-È
øêsAÐôünù™=ˆy¼º&ÇÓÉôlºB¦ëxœ¢ºLÊÚ¤bHá˜XÄÕÀ¯:-YðØÄ3ó*Àx¾‰m„Œ´ïkØ–w¯„+Ûð†ödþfÎ¥’ã	w•†G}?^£0Â
`?ö’	Ì‚OXKë³Âöó}e¢™$Ó˜1rf]/5]»À·“2FÆe £ï;1í'SÏõ¹à,Vë‘¸Q=¡Ç3' ' R€±Ù?[”¸¶­±žAÞ8O{ÆuÁÞV°ˆPÕ_[£™ámASD&cöíéLŠø·!Eæ•ôCe€MB²MˆÁÛ,@\„®vCvcüM©„Œ!ÿt\G’Æã”â6\‹yxKˆ:úMõø½m,g¥vº'±^æ}Ÿ$h³5"&3Ç_Pý‘b¤L7\Šô:(^3a:iÊ$¶f²ì”ÒC¬P#bê‰Zž}j×0bÆ4Ø†Y´d¾p×¥‡<º*o³0:
ë×s]¾·×/Á\W¦¶B{Ümìu5OJe_ Ól2R&ZXž"»àõMçéÙcRsƒÝjOç¶–Xëãì`&QÛ†Ùï‹v|‰ûk±+#K9å »í>þÞ…ißnÆ2Ó$·©Kp§²¸ëÃròo2b	×=Lec¢%nÀ¨³w	Õ]:?ÐFÄ0ÅðDÿ¿7ù˜Ì˜w_†6§âœþ§àCÍ—Í×.`#dÐµ`L™©ï)3Ì˜™¦ÌÒZ§üP]%Þ7üž°á£pÇ/¶U‹M§âÄŒâÅ”ÊOtBÆîõÅ:ŸÜÊj¶,‘2ý8&ÃºvàÌû?/Ò²ãTÅ‰¾’U»Ìf"džE¼o8D›y3ôUvó{’ã|#ŒÇ|ŽÉ7aV¤¯¼+(åè“Ç0¹4¥A}àF!@&cÖfÛôŠüÒŽUkßÀ´B‹	‚µ¶0V µ™s¨@-FÌ˜c&+Å=Ä‰W$çb~†I‹çw{?Ö¹ÆõÀ=B·wÃóþB›_57É±ÉcÕåÞÍIq âä{žÏ‚¶á]œXÌ“²AÒø
°E“ëV
Üx¶_…ÜŒ5Y³VÛ,ÐÛ†&Lzó1’5ã˜÷‚Ø;Ã¹$4¤•…c%¼â¤×“• ÞˆYáöÍEš© Aï1ªëÒ
VóeG'[¢¶Ì/ÈÍ%ýêÏžºàwh»:!ãDL<7!°	ek¯$l©g3‹tÑ®]ÏÛWà?CõŠ_P4Á¯àä	¢êcÑ¶ƒFDMÜTzêââŽY˜z‹œÉÂ›œ¯ÌÌ”§ÉMÝ»>º.IÐ—ô·¯»É ,Lš(á¸Pz˜‚Û‰pÉáÄ°ïIœàòH#ÏŒ±Úö—û½ŸìÖ|LBõÔÖa\^êÞ†^ö}ÐluÔ´Ò&ƒÇ¯FÄ$R¦3RŒ”9Szý”\?‹×M¦Z­n½n¶4Ð®Eƒú=žQô	UŸ }´·%}JÑ£ÕKéd©Ï	b9öLÁÈšÛ	›Æ~1ƒáÖì^œ7<àÏìn|{ÑØŠåSY¼Ð¦Žu`hÇ”N¢uÂÛ÷Þst3ñºF|®3»ûk$%V½à¾äüšüËm)¼nÖ¥-ˆO‡Ñf”-•ÃqÙ„ó9¿<ñ/æ9N›ïÃ3MÇ©ØäÿÛžD›ÇÂ7ýƒm¶oÚ¾Öçì_îÊòÒþ¦„ëÐ'l#ò+¦ôm·¦>iz~/,·ü›çNª
­­·D­¹Q‰™Ÿ„w%e¼ƒ›®ã¯„ß&d}B×†tÍ˜¡=ó—iÊt­šaÎ HÊüyLÃ›Â„ù³ïÜm\RÏ¾Þ_ü">n¾¬w¶¶Íb$cŠ‚&þæ9{Ôˆ™Í—9MœíV$2ïÿ<lljåà€™.“±½c€'‘ÞÞw³eÌŽhŸ@èÚ×h8Æû.
ðŽ¨*ãÄ#hÉ˜)³Ý*°<ŽC0u}°ºÈÞYe4îkßG¦ÔŠZ*¤
´f7«MºvL ýO3ÒÃíÓ¾ëLþ >1É“ìQ~ò1wËÅÚCÿ{Õ Å6„™¯GkãdLhº÷žÑžPpµUÄíE†x\ç²{¹Z–8æY˜ð†ó[‚+ØdÒ¾ƒ™uÙE$Otviy9±÷.	˜ÝÄóŽÀe!¡âyœ,‡w÷Â˜™ä
qñlÍé3¨£ù¼Á ÞÁ<Ÿ*Ò§½}IslDe4ªq5~9úž1}UþÑI˜ã/ÈñËµe¤´çn‚´kÊEpƒˆyŠ×”Ò”¶LuáîY
ª™Løqºù$¿¡úä?à"Omæ“Ú8TP¤º&Î, NuÔ¼™i“qúc#Òà¦ç
Ö«]ã¿³6Is»q-4Þ2i¬ƒ@~Ävyj£S4faã$@ÕÞ9^‘T‘8ÞÃ–ÐîÇ1Ùn|¶$ÛÍ|›öøÏ¯â´_¸¿K‰$C·Žz_	¯ãX/GÝŒÚ22íÿ$]›­ÕÓc©Ÿ„ÉDiÒbE‘W=­¨çs#KK(,Z¡õÙ¥ï7SÊÕè?‘Ú	S«›ˆŸP/§NÖûÙu(5’«ÿI$^z‚;»wQÆ/ý±ü™±)O&ÄõÅ\Ëx«3–U¿!c’©gÚ32Õ—¸0äã<OŠXé÷‰»Mãè×âåž0¡ö–ìîßYú®ãÞ0_íÃÕÑnvâ#Þ¯­ÑÄõslÒHÃ™Æ´}h¬=}³&yjãxŸ2õ»áØö1)9}½ß¼ï_=ß [ÍÈø|8x³Þ®ýïú;‘?¹Í1r¹­mÞW+TZÍ¬È§ó?o&eâd5–	Âù½`cËÛZª§<ÉÙ™ÒÍ–•Ú5eQcš5bgJRæÏ`3²Ÿ˜]¹àñVdiò–h7zb+õÙh)>4_áÒ6w? M©\'¤í/‚¾eª
Î:ÊÈQt˜:D4]Ö÷–ÂlÆÌú=¶	_m!£<¨àDÛFºúŒ¢›¶p¢â‚ßxB9M›¦¿iýˆv“Mþ}0™ç‡úßWä‡=‡š»ÇÑ´eJi¤q}ÂÝŽw'÷+ŒJ˜íKªö	¸ª¢hA­êÚ1Ej3[&§•—Ä–6Á¨‰0°Aäˆ1[ÇrOeú¿‰é¼ïçÂ<'üòzxç"krK×w•·7ó;Ìi–I©“–»Õ’÷<&ðIbŸ fAÁ<IË“8`3éy»:'EñUhÄeÑ
ù{5	…ÇY˜úÂ¸ÍáÝa¤›l&Ü#tóõóMç	âaˆˆ{±Uõº2JÜ(p’ÎÍv©@&­#]ÐÒµg¤›H’£í+c}¶	}"x:Œ2OE!#aO™nº¬ÖÖ¾½AUµÆuÁïPÛ~38HÛµõÃz ¨M^T7Ãä¦¶-ª!Ý¼Íp!Õ¾}Ü
Õ6B]w¸èV.Ú”øí-Ò zœ›	˜«¦¶tž.$®N(î¦{îZ"Ó‘ûë]CØ3y4…ÐÚä˜F–~Þöö³¾nùm¨—BÌIž.S1hõî=VIK>c#e¤×M™Ì˜É±ù•¿ ÇS¨›G)8IlVO‹¦²š¬¥ mK'QËñ­¿¡ç´ô=¦J dôè„©ÍÍ\±iä`”‡)5®„ês’]’Wîmêí\®×l¹/ÄÅTvjiåGºÙ2îÆö#ùF½˜É˜ÃÈ˜#j$öñ_Éuh÷WõÔØ¤ïfeîF?®ê'ÚÒšêQMÇØÎZøÄ½Ž„DïbbOFÄv|Û®ÅyÁö§º<[ÚÆ¹©õ¢O	Ž‡¹ÆŽiñÏæì™mQ0ç6íÞ²È gÖ¾¸Ër>R)ßË÷§Mugíì^ŒÃ¶OŠuÌ:¥¿gÈÚO„Ïn.‘¾iL”€VJE­’ê¯å'É™ï3_ ¡ìÙð»ÿt¬€ÇP[uS5¢xÂ0kvtí™í¹»3r‰ÏÂ42ßÏ ¦n~ï^Î­Ð8õÙßê-%ÞiI›<Úö¨í(*8E!
œ"~¯m?õâ’Í–6 jÏDm™mq$þ(T•6 1­¨8©ÚòûY1´c`y.Cˆ"â2"ÚIšG&5a æƒÏ(d.Ãþõ"tÇFp°ói™øÌ‚ Ÿl a²|“|3ñ4´blÂ|.	­EÑÌ5Xz	ŒžlÚN" 7"c¼‘fòc`wâ,ñjq{‡öIŸT[Y—0àO22MÁ^åó<ùÃ49¿µZrÖ˜‰iæ“ÄU`uwÕâ•0p—ÍälžÄÝ›¨Y|=/w¿<‰[²7MŒóÄjNÄÉó§ë°Û{.]Ò®¢Öð¦Îé”PXËA¼Q£mˆ ë	BŸqé_û™à¶1xë‹9#Gþ•ò„r<m…¾OÇú>ÙjüÃ¿Þf¾Lkéf@ÑîUÛ\ü	¥Ðó€–öK+ñq@ê¢OA£ûÄá‚ß&$1ð^ˆ8÷÷«+
éc»²
My3þîNt:dÁž·ÃS›¼ø°i3Óªê…d!1&áæÔ¦¡•…wŠÊ8Oc¼Ñ§ðMBÖ<F›Ü\òm#D›… ;rfNç‹¼¯]Ë£ÖæGí9³Lûñ‚8/¸éÄŒ™%ë?#MK eÊñ«ß;p”å(]ƒMšæZ d\S¦D²TN–Ö’ÉR­'ÊÙê~=Ÿ¦°DBæèlƒ0=œ”mþªç8oÞb)h–<syžžû˜ÞËoØÇ1Âe—ìã¹,æú’É¼ŠZ¥öÅ.Üã¬áa^„“÷Ù<Jéù¸#fºÀ¾»±ÃÒÆ¥´Ç)Â£m	á‹Bõ\GG6-õ©6¢´Ö
­-]ªV”Ôž†œ‹mDrbGäÁÃ0H]ÊÎÕhoNŽÞô+åc÷rÐÛ¦DŽ$·%”ç•Is	V$B:ìÒXz˜Û@¬ÖDÆ,ãõpÒo~uåâ¸„ßã!H=Ú'…¾(Õ«©­˜Ã3séOjmdôYm”„RKWTÔÐÿ·R4õ‰o‡ßS&”=Wç†Å]°j›y·¡.º ¶ÿ.Œ=ÐÁâ±
Ò^´‹0ñŠß]t#ò€»79©#Á~2²l*zc°C¼;hYÕsXÕ6fW¬¶xÆ ¶ª¢„214aì<2NÌôI‰‘3Ý{âÁö’QtR¥—&‰í»ô½c´‹íÔæ©ïè¬1¹Àh{Ì,P¿øEM™$èm‘Qå-úåú[nïˆK+`´Ua¦j4Yæ­goý|Ðß¢]°e+(›j™±1oõoGìªÚa$ÆSùË{d' ôAr¸óíVK%ýµd¶LÇš>ïaK‚þ{îŽ˜D§sÖŽ‰¿ã˜ˆ™«½—ÒÄe2¦›{ac\Éç“ÚM‘ÍC‘<‰Ë§ëõÈ7äzµ&ÂcÂèˆÂŒ	Õ"ˆñJBÕMœ¶'áý”¦µZ@: 	 GcéMï‚Ö«õë¡…º«Wó‰?3:6	—£"r(‡ŸºÀ÷„Œ4B¦“1NÎì¿(02SNôzõ­'¤³i˜À·”¶¯ªíWQP¤	~Ô¾°°™/s3i½}±#0šØÆ¥6"´‡9SG{²ŒFÂÇ7dºî,B§² 	Q²¹Ít¡	2g³—@"BRiÒ0£s¿C{!›ã7nC ·ŽñÖ6>8ÈùÛâ˜gÞÇø5÷q[íÐù~¤–.<i+¤pB¦ÖÐyšµ0½][Æâ8ý,-1Óò43½>ÊÑ‰Rÿ8¼~–@–JÒdk{=õ1~×”Q-¨§ zÝ¬(çsßû1×M»ûÞ}™êr¥RJ“!y;0êeÿYUšÊâ\ÐÆ\bÔí«2Ëó¦Î«wîS6¿ÆÜbª¾HåQéPkìÚþ“Zm×$˜G÷õ¹ÏÐŽ9p¥ç¡‘k¥[u¸A\ŒýÍmJ¨Ë66áJã´©^/íÙœµ†Ÿ¥M$EþOí™“O3ÃüßéSb„b$›¬Ü×ßíÝm¹R“kÕÚÏKn›’9ŒyÆücÑ"R‡æcàjé_Z˜ÊXµûŽ&v"IÂ8½]Jú`½qÙs¿0ÚùDÐ,É¬Ë1õI)/ÚŸQ‡å"l1Ýú7aÞÔÈÃ‚³žðù¥˜Ä¡:,a˜ÆÌ­òC||¨¦ŒlÎ%Þï'.d•aS´­lÀj¶(ì+3´ˆÏ…ˆU|ì    IDATÄ\“« ÄÈƒº~íŸ\tâ©7ÓpôÑÒèô´7Þ"ÊøÞŽ,'Ÿ
ë\h+û¡QºØ´&¼'yd‚c&BI3fÖ”±VÙ&|MXÕ¬0»ó­´¼kZ1E”7O7·SkhNôU|šÛäIù b"2^ÖÎkø0k0öv2yefPv§a›žÇÉÆ[½~;ïƒq‘Ú&H:ü@÷¯mì¨'f ÿjÈæ,”¯XðüÙ£¬\º'øþEhs°-"ÁlY|)»¦áìˆW?¶„Ìq”!ü«'mÒf+%mR“&Š˜&ióù$„\V‡cŠšLñõÜG›g‰ñºPGWAâ2aŒqíñLÓÍÏên^©¸ÍœŒøöEZ;Y«nÞ }ÿ©©5	Q	âcÅˆ÷1µ²¡NŽ>s˜KMHXŽ!,t¡o_‰ßq™¶ìaasÌ>y€Ö¾
_µkÂœ€‰‚g7Ý44xÚÈå@ÑEO9\Ë÷èÂßâþ	¤] ,íÛ,T[V|wA£	&ÁÚVÈ…@ÀVð4Úë¹Ýª+)çdÓxg^Q¾=NÂÌØg&Af€¾óù.Î3ñcm»µó‘,’]Û¿öç)œS~åt«NÎ¤4¼0g6÷‡MX\pvAºHÛª¾ipµH¶½sü?d$gù‹˜ŽA‹­×ÒÒ…øå©ÕÉV7Ÿ¼~zÝæç=eÄ÷“‘ ½¦8´¢Öc2Ý?‘üC)€v;-((8ÐëfÑþ“NÌX9@(“A”àuóF]ç#\x»Ô¯X¯õNyŽBäÙ}x½ˆ¤Cûµt¬gâšÀ7ŒE|L#Ó¸¯t2&3ÇUc:ï¿¹Äþ¢¾¸ :ÊsBºÆômqŸçSq~Ö}~%æirÖ~-m/05¢
šÆ…£Ý*Ó˜ØâÜâ»Ë“GÊNOö‡)G7÷7¾„´‹„ð\ò½2Æ£îËh3mQb	DL	×®-„©]ìàaÐâs©¥Ce„u$‚ò˜ÜëT:öÒÔyêãÂu&]B0·óþ,±OÊó‘™\Ü-ƒSéˆ×a‘êpO¿³VÈ)8qú»>‡(ê&ÝÇ¾’ÄOÀ‡2rãÜVM·JÐJ’ÙÝ-ñg•
ã™È8ÆgÄ„7 ù·ÜóVÓ®Ç÷	öqÁ…Ô4Û@ª>šÒø=ñéP´,U4³TÅgo}È#M ¯Òóª­«²¼k%¦o’ˆ«ûÃüaËok/¢Ä×€¢åwA/ÒªllïÍ´ˆiw42¾AdÍÓ«>æú­[e;ô2q¬f„â&¤ç	þ–”‰ƒù%˜½1 Z€ZQJi+zMÀcm`2ˆ
Š9ã“hŒþFÌÜN•1ÖòKÀ2ÞˆmÎvbßí›*¶hòWµ&˜ét.Ÿx—		›ˆÅÉøV½›œ[ù³>ßƒ9&_:M6vÂ¨{$†Å}I$Œ	Ûãç“£POÖ•Ô“ }çÍÂ«¸ Lä.„Š71	ulr-¾¿ÔRÆêØiRøö•Ôq}€Ühãr>¿Èõo#;Ž‚òdm“­À/Œ‘Ét™øž2¶È¯­Äïõ¨5ÈÐR‘90Þáöv"ÐIÜÄ¾]ã·HüvSi.üEnG0š³Q·Bü¸á»I “XB£—\)·6mµµÓ›6zH
{Ÿ‰Ž‰„Ùo³PÕÃ$Y…`×‚Ü9ÎW„‹¯í{~?ZwÂæ+ÞÒkŸ{Ófó
þjÂ¸4D0‘±@:ßÚv+2æË¯Æ\g{ ¼oãÖ˜~¾ßH$JŸú¸áiÔO¯£AS&“¥ ¼nŠÏýTÔrbG’Æ_¼'¥ h«›Åö#îõÒˆÚb¿PNFj?WÉ*!mâØ?b&$þöÞ<X·ìªû­}¾{ßÔ“ZêÖÔÈB 4€HÌåÄÌ²qHQå¢*)»RäŸ„ªLNâÄgªxJâÛ¤âp ÀA Y‘q@BÅdÔ©ÕHÝê§î~÷;{å½Ö^kí½Ï÷}÷¾{ß{÷é¬[ß=ç;ß9gÏk¯õûíaÔ®ë>'ö@Íÿ1˜
©ê03¢! fšA3r6rFÛ²³o³2§Ú|›	›iª×}»ÖzPòdÐN€.Ím¾ø¶ïÓÞ·ÛÁÒ¹ƒü¨:,sÉƒ4cžµmÍÈTö°¥L`R’ŠkÁT§5„Ì´0cfPöNEîØôumw›îIa¯G¤.8Bª,‰•»+š…\ogÊûÙQšîý—œséO¥®%fd*{ÈÖøJºªWTë¸Ô!g“[;ð„F$7BŸÖôuV7`\w¬/jôÀ¾>©æaß'·ý¬¹ }}ë'i=C½¶ûÂÀË†˜¡óè
V¹kr3eúZ¡¿U^aón¹§Œšn—;³ó$ÏîÕy«\ˆ¨ÕRs´Ox¦3 EØ˜ÆªFpÙ °œS=Ïõ¹ÚG°‘«Ü!É~móe?[Ž*Õ¡Å\¥Î”ƒöA»æÎ¾J­r÷… {y÷²”§®÷L•¨)3f(¹6ìÁPŽïõç±µï±Š¹;ižbwMÂßå …¸n£÷êW	Q—©"8`Ëž8¦` ™#£†¶\ç³ªÇ3‰(‚s +G/}¾¦¡
äÂ;¯,=Ù:¸ýw@×þ«:”¨0§lªÎùÆ3uq¶’öï5ÑÁi©K–ùÍ‹Ã†«¹M¿yèS¢íÃ9bÁjMz?b»AÓ®t“Wç€Ž€ÍÎ!’2â4¹´i‡·\žæ4WÙÅáVðÎk,µ$Þ|HYe•ó‘ƒ°( ®…†öZA_ý$"¸Œ´ŸÜ6	ÓÆ12ß“1qÙ2Ôv® 9f!.h2ß¤\·¾Üü¥Ë@ˆ²ŒYBJþúY Ó©#ð—õètGÞMT`k8ööH Œkåµ†Ë€_þÈ–¾éãTý-yç£ç6S&Õ¼Ó8õËnÌmÓméÝ50Æ“2ÚŒ€Þ`Úùrsz=Äq¡ü7Â«Òˆ.`Y	1³f“lP .–ã¹‰ïS»¼ñå˜jûœ&* ý&a£dLCÊÔ¥§vöš©yhç~FLQB¾¨w(qbíïRBÊÒ&‘0Ñ$qäJÈld©Ãjëè³¡Œ°´ÜsÃ9ÒN[ÂÎ×…œ8™`DÉ’Ý_J¦k ä+¡„0«nõ¶V“Žá,™M´ýúel)Ì–n"Ö—A‡©>7ùÝ·ßJjx]žôùsFÊóL ÊÈyažçª3$O$®jš=‰‰$õ±'‡š6ÓSg…ï«oªëš*¥Ï-éÈnFPrçž˜qzÜ×OÈL©)ëÓíŠ Û¬7Ó¹dGÊXÀ±_êòÓÙå!ÏBû°Œnõ{4âÅê'c|_àífËk)“®?ò×5}>®­ø+±(3»¨î«õ9¹þ…«¾Ó¨–þ Äquì/³\èòe*¾Š°ûèfuíì—ºi7ldS5]'Œ*û*+áP ÎJ),Flª1eà¡~«%Šj˜q.ç™*	ãÏÁŒºÓm5WÅt7Äº[=ø— Ý•æ1›Y:–MR÷áN7Œö•ZuÂ½)•^!9Wôz	Ã¶”Jû¤£¨}†ëHú–}8¤·søê‰_ï ¨±× &²¦¾)‰Nct¢“\W3¾5½—‚2ÂEôiøÓø’ûÝõ¿Z òöÕt;Tv›Ôû~$Éó]y=¬Z@¡ÜÎ¡Ô¤ÖúW\‚SægËll91i£çbâÀoOÎø‘aCRÆ‘žÄ°tX‡s¦Â±½Ïç­ö?äÚŠw
‡›š:P$è#Gµ [F£ë,¿ä{c^!S õÞ<@˜’3:¢Z³o‚®²ÊÝ2%Tû6s+RÒÙ'T7
Ÿ6„ÍF©’2›­Ý&âê¦H¨™öiSŸ„Ý§èÜvT§,aFTl!eüµ°ÑMÍZüˆm>ü8]5Tiru²£—H4{0è¹B\ctfÜõ`^$´”\ð™aÉèÉŽÀ«q×ºä“6$c€J¸W€—|Ý‹` ï4´Ô:]AÙ,ìÔóq¿?:º*õ»FHk¹Ÿ¿jw–¥Ô£DF6Zûô³Õ’µÏ2¶„™’¥äÚ¦–yÊ™SYbªñû‰Åæ¥$³Ø´g!fd™i‚B“Å¹'LÛþ±õh}~{{ÜßãÚ%ÇÁ±%¬÷2aF¦ìý9gÌ$õÉ2¨³e™œ¿SÓágÉÄ™ˆÓ.R&¥w1ÐÙ/¡-gw­±k+ùèt'ÕòÌÒ®®wí«ÄoÆ<c 32'€¤þíÌ¾î€˜Ñ¸¨mipy2t,·¬ÊìBŸ/òÜBß iN³ÍJ¹ØŠu9;]Â¬©oZÏül©ÃH#2åo™sµ9½ÞÖ2ÚÞáƒÞööy;ÌãØ.»ã _@£Fe²«ÿÙÛ'-@¾oH²oXœ!ÃàT–+æL¶4qÕÔ¼|µí/³ÜR†Ý±~´ó%?‘.CXOÚ ±+^å.ˆ…Þs’)FÊLäŒU¹ªs#/t/W”C;Œ\:JÎ²Q]çJS+—µ²Êõ,×uSùUIÝ1iÛ¤f¿šÔ¾ñ./˜½¢h~÷í]¯éM­y¾Ê½%Ôœ·­ÞfBqÝ|3qQJÜ3Çþãp@EŸÈ«€±wâ÷"‡Ô,Â@Õ°Î*¯#bxð§@ðTÛEˆ³¦jxÇßÌÀ¬m4*k&;¡>½o§“kz$£Û¤rŒf¹PóÐø®‹k‡ÚUTPïŒ…µÅ£Ã6ÞìUÛÛ¨Ø.e6"eÆ†%"’0£‘tê­-ùÄÞa³ÑsnPu£ƒèÓ	8pD¾„Ñ šŽ6Möøø»Ë;Ý¼W×›ö„LÌc‚Í” uÄYÛý*÷€P<m™T"!g*à#a6„ŒþÞî#£í úŸQGÖ«5YúY’~WÀ_V¸\³ÎÕé$$Ê g«4Q%•ü(ïª³D|»·¶ždý}µKzZŸ´gOÀŒ 'µ@SvëÈêYF?ç$€5Ç°zR&…MÁã¨z#EÈéivÿKº l!/«× Üó ¯»ð¿9;*VSB,4DµZÂ¬ëëòœ×|ž1ÏM­çSãÈÕ9¯×ƒÅpžþ®Ö!tuHJÎLnŒ¶Ç£¶QGšê½µmêûŠÎ\Óºç¨óÕv­øQçº~²ô”2i‚éG ))³<úGî8ÜƒÅ&Öë`Š$Ë:¥ÄB
+`k½ñö¦åõhÉ¬&´\6T/$D–Ù °|¬nêfïš«TgHÔåiërµÝ7ÜWFãdº­¶g—Ô¶Š×bþÆôúeGÄŒ•›Äe™²Q^[¬,m¾¥µ¯>ÊÃ“R‘h&—íQç\ïªŒúzìïK«/½¾Ñýcæœ‘’ÍšÝ¡b×²-aæÞê€_.t@ÂÅü´2,¿åšHÊ„Œ|P/‘2#2RŸ÷GË×¾ÿ³ð\¸®ý¶ç¡?bŸßpi±2‹×©ƒ…Q VêqJH)—H¢/jål›Õ¬¿?äÂInÎk§Ke4ÄÌ2å[;8# þ¸Ö¸»/NèG;D"Ë‡Rh*DŒlÈ×®ËŒ `–u€)©!.¤(<—w±™ÊO”Q©<Vf%dîñí™ÚïÒ	nY®°NÑçºÁõè¹U.¯èÌ(¿%êf•=ef.ýD†:k‘˜9´u3Ê»Õ™nIÝ˜)LHºKxAóB¸˜¶¤ä®‡-zIÀBÌ8}	8c}T£½‘î@ù´®85ßª ªNSÒ´¬ªñL"¥í\£õ$HÌôårïD-ÿƒ
­½géoh™ÓbËCŒG<OIºéò4­ÓÄîßnÐj)³äqTg
ª¹ïþ¾aV¸ûôÙà&ô,8‡ÿ•kšF¨£yÐÝcF<éï¤µenfQM>¬ÄeO©\Öï&ù˜fXû*÷žT]á:°
ö’íÉRgž8Bæh‚øE%lü’e¶4’øŸUï©’™3ÎY¯ ¬Ï«¾Ñ™4äI	DlÄL)3ËKõ`zÑö|è‰ˆjÃ¨næ+5úÌƒNA3º÷çftyY­À^s)èeöýou¶e"ë'ÈÌµ'mR2ê'ýÈér_Nd³ 5Õk€¼ðJ_dìbìãÚÅ‘Áª›…hÉÍ?e¿…PÀ¸²Y6å8òÜÐ\Ñëç®Þ6Ic*”6J¡mndY°#!F•”9Ú ™Å&d¥ƒ i{:
KeØÀ¬ÌT	#OáÈ‰[½²IÈÌ_Y1y°?¢ûsÉ×TÔº@¹ø´,e™uUb4€®)E­³~ÿžPW]pœXöè—ÉE
YÜl§<nÿ”Il<·J½6;Ðä$Ó1]6XÔA8Ÿ˜¿%~†LÕ!ÉµáV§J^fÊÎî‹á¤ä¾Ë’€Ñt•osuÀ€Ÿèu[ÅÃœM:ÐsUÇT;ÑéÀ&{9	uÑ+YH9Âl)H}ÍL1Ïùå]I‹ŒöIa¿3uì3SFBêÊ¸ê^›	–ÐÎ
k‰È@À®i¶šNV|£>Á·c¢î]¾,¼?bº^~	m¸íËŠ”•Èb§ÄæàBÆØò¹¶ýªßœ®XmüûC.””ñÀ™ÚNL¥- c†Í)3fx83ÆW¹KÒZeD ØÆzõ˜¦²!ŸO¡ddÜÚÍÁÀTsQ2Ê‘xç¢Y€Å\Fˆ&€y¥ƒr+YÓe«Âºkâ»‹Î—* œèúÈLHp{ÇðX¬úàrÊH¯ÉìÈl8R†Íñò>¸ï_v‹t<äœiz+èYœeÎFÙ¨PX€d}ùQ@
Ò ¶l}ë! âŒÃ’­+ã]­ŒQC°3ÞF)Y;+qâJUL…Ö¥ŒL¢[¦WÚßÈÿÂ„:¨Åh§v“kºwïÞ‘÷ìîŽÿœ±ì|µž¸JÓXú'8y ®qH®N›ãÂ±º¾~ü1G¨M­–Fç€¹Dµ}Ä¢)@ñ}c‡°%f\F†ºcí65\ZØßïò£æ‘-u2ç\@YošLÌà”À)#q*p&äP†k;_åÞrz•ÈÅ',›t“ ¿…x9š€£„˜)çJÊÔQøIÁ‹"U›Šòd÷ÉÈ™1;2¦#fÍ§Æ¼qû}šˆØTÊ,^é£«m‚Ò·ÐÇÙ-®ÿo£¥`_o{8½æ4c%r’‘öBÄ u”yí¨äS e`À¶¶Ð›d“h¦º¥Ì¬ôco`G¿0&eBÿ qa\ôKSº|ë
:Æ’Jä,¼Fg3öeb¤\#ùzbé”€'™¥Ú2w‰¾–³¤¬˜	É2Y<šÈµMO˜êlkã%dNzõÝÉÚ§o“þƒØ.uAl"{ßÛ/­hôZêö?‚²½I8È“†”	v›Ì6„yr¨5Ê’R–ë¢œŸPÁr’zÑÚ:5œVÄJtõ (C6·—{Ô¾kÚq	SòGí>ù—ÜÒµ©É_‡DåT
3yÝ›ëœŠAþ"”aûéÉ]I±daÊ©dMâ²”ç°de$:©á]Þ9=c‰^Ñïœ±zXuË‚žQÔr•¢æ‡ê™~vP|Ú^É5	e¦Œ…§ƒ

ÑÚ2~ –µS†î“X6¨OT—Y$*Ë{¶ÕÛ“áFÀ,ôM»Œ¤Œõo¡tÚöá®G}Û°/³ù>/›<T×»ëÃÆñÄ½–Ë*?M™»_m‡9úµ¯ò‰]mûûEîÈLÿÉ 2•“™€™©Î”™Àuù²–˜Yån‹³Êõ»XfDTHGÊè|a’s’¹Ã¤›ôy‹,zMµÇ&kŒuÝU*#M 	1Sì×©À	PgUVwU|	x‡Æ÷{ÚqÞbÔÉK'YfÊ¨9$«~¸Ü¢õ ±è}"LÌn¦L Í£®O9LX s?ÂÅ}t:?ç
Ò{­l`©kGû§\cp¸=A3ZpD- î¨92ˆ»7øÔ™ª€®oa.L§ƒ„8²ðÊ(Zt>5Äœ/ïƒ^ÖÜø2b±W˜­÷Žv;(JÞaâXÔM¹ÎN#ä´«ÿµÎ@kƒœ'­ç£¤q8ïg•4 ›&‡±÷Xp~­a÷ã…î}¶—.C—æþr:Û¶5ºÞz>ÊÈõâœÍ°:–˜ËúÒúÉÍÒX VYå“`Û©½g.†[vÈˆ™
 Wr†`Ë– ÖwÙû`ˆÊÀœûOKÈè‘DÅz 8¦ÁœVª}p9 ¤`òî¼a ¿è„¦=»î& Ojt—×d’A>6ú ù@°QæÄnô$½ßƒÁÀ>[ÆÍ/y	5FBº[ð«¾²Øj^‡Æ5z»^ëÃ»Â(~I	Œâuæº'fÔá ±ìÉC%©Ì×’|õºÞõ¥ˆuÈÂßŒ\œž¯V‚3+kÛ$7cÆÍX;µÎ`“Y2©ÖQµZ8€—žYIS÷a”Tº¼ SŒ©öáÕ~Q²Ë†‘eÖa=gp<»üpm°:L6ë¢‚Õe;y™ÉâF½wö‡ Í|ÅÙbÊDŽ¬âÎeÙ#%mf *vCÊRµ–¹åjC¾¤qØ¦Óúc†„áôcøM®h¾y ilò¿Õ¸!³Øt «þ×øª>Øl^£š±}Pì—ÖÆŽv3òÊ–HTc4¦1º¥|ÚVûGÓM­¨›½w>£Ö		#,uB3Ã·ƒô·#ctFüÈèu¤ þ\’Wú.éìb™¸}{<©µDÊh·0b;ˆ6*g-„r©ùÚ|¯N +;ß/¡ú-šçÜÔ¸{¨¶Èk¨‹û¢V_ªÝÐÔ…UîO¹0R¦U*eÉ2Å!Æ0fpYg„K@$fÜX+ä]—j•¡*lÑ-Ë–)C©ì¬g³gt¿!eeÀy;¹(ÀT¦b²,'¤[`Å¸5OI–ë`¢‚ðf]ÆLî^1‰»*´ðÄˆ$àEÅÂLHÄ¶!üŽgW¹\¢m×—cÑó2C†mé²Qé'@²Œ¼-ËxYjÞ{%1‚(Ueãf]R ÄR–Y%Y6Ê†i£½-÷ÚÑœ·rÉ;ƒ£½¤†aà´õæf	ÛÃfüªsC’&y+{»Óžm
ëûï_%Z“_}Y:±f‰åw™ˆ=`fe;áö\Ë¾–8GÿP1ÜVé4élèÃRDµâQWßÇâGšµf¨óåTŸráÅöÃ¢èm‡vdïiÛÚ6æ8ŽAœQÚü÷ÑÌ”–æƒw²kÅÌ5Þ
ˆ–},ZÀ±Ñ'.zŠ­²Ê=)äÒtu„{"T²%.—äHÝÌÛï#ƒØ¾•`ñ ïˆ”éÈ™ìt.Lík/º™Õ× ×?Ë¨²Y”<R‰Á†p(HÀ.?%s”oµ¿è-xÝ³O~Ôý(R&p"—eØz Ö)Ôšií»KAŽôª¦ì}þ7ts¤€Š		Ùéð
…Ësˆ…]MåÚ#C`Ô“è]9P$f|Úr‰m†ì•ØŒ&ïöoìÞiðžŸÐ «ªí.Q¬ËR»Ì`$PµmN©é7{ÎµmòÎ¶égÌÔ&'1õç>Î{Ë¼ÚÎí³ãúRíŽÚ–Ê÷ÚYÏØÕÁ`œ^ûÆê×¸Hº‘´í„\ ¶÷êlè–\íØÇÅÙÇÅ^Vå=—F\cvÖOµýâ½…ùËÀ'²%·ØÀð.,µ+‰Û‡×E«Ó¹ù-sñS{ßÀ Z´½sfÎB“Œ]$½·u—~'§¿•U˜Š^göåzH¼½-lú¬/ßê™H¾øcèØ‚W¡ÙBƒzçë¯ÏCË6ŸQ¥6‹%pï²2ñ=EÍŸ€»-­uá‰¥f­ý¾–,»aëž×«äÂ—/«º‘…ÉŸ™d–ãÀ†JD& q!g¨((o`G­rQR=*Ì®"Õ*¥)ÄËtõ:Žÿ4Ð¤³f")C¦J–¨# 2˜3çBÊä<ÏÈÏ?‡Ÿú ÀIF¾çú"‚N—u‘×—ß©ÜZf~ún§tx²ûYën9R¦^˜ë3Ô¼XõÂe_nD ±ÎQýOØ Ì‡;ár,ÄŒ,{‰âæ¨3¶³U»
XA‘ |Ê”v”5xËhE[[YÁ‚³´5mr4ô=Rc\R\©Õµ8T­D¨è]*SËëz;ìAOÄx°¥Ëý)
†ÕoõçªQ®f·:\XÖKÎ—]ÈAu:!Ž©:¢lß+äÇñ±s*’6ÍæKë‹— À Oç!äÅèèÉše±¶²› *‰igàª¢uG¥Ù:·»ÒØÇ…»ï£to«Tf +PjÊÓÅlíW¹ÄWo9W’%ÕÍº `ÿ=É,™Ú½™ÊÐ—+¸»ÍŒ­|ßÎÀ\cÌç½Ôè¥QÉœËÒ–eöm*aëˆù¶±VUÛƒŽv[‚òM]ä?Þb–îN–]`™×cf0ìîfZpµý"}ƒÜµÓtbšo X³úÚ~Vs3GªCªñ•ßÇFZŸä½ñýOµï\ºìŽ¥M€‹3iC»Ôs#ftæŒkÛ§Ç§=xëgÆÌl	³m	™Œ0‹M¾Ëæ‚Ú)r¥øÚfËyOC¹zKf·X1©uæfEUkjÔç‡L—öâ~W;¿µS½´ƒS<¨N$öª<.w„ÂåÎ”    IDATUàñèV2É,ËV›õõŸÁe¹¬%;§Ú“ã\Ï€,?– Ýô<•å\AÅ.òºDõhi×>6Þv¹ŸP–y#™U¤ûõ•MÙuegSÊ;–ˆ¼ Eát—ÊÉ¨%ÛRÉþ×¥6ováq>Ø~á¦Þø~oÙ†5×Å´5aX¶ºÈ,­—þ>ù·7¯Mª–25ýBŸå›ë«Ö±¾.WûÁ÷Såvªúöj æû5ÄÂ¸0­¿Ê]!eÚ.Ì¦TÊòeÄ¥ÓÃñ(æº|Y"¿|£ms«ïy§E5Y²¥PÕÂ¯€…vŽ	×^ûf\{í›€iš&PÚ)ãö˜QcÁ[Ïp62&g`žÁyž·¸úÉ7ã™wü4˜r!„XFÌâ’åQ…­r‡ÄÌI;<X—Hc^~g^È %gqÂ9`Orn3è08®rïŠ7&«AÅÅJ¬zŸ0±A™Q¹eÂ6SF7ãeôk[¹·Œl¤y#ˆeDºl´—Šñ¿Ä ÌƒÙ#ÁàsHÉN²fDÐ4ŽUDªã~’U%UWÚ‘,Y ™¶^f‰kêöÌá6¸˜6¹ÇÇ£Ñb—WâHµâ`¹_˜…jÌûAOõY—G}(ƒoì¯sp.Õx¯Eä»ÉöÝ­G|ˆT£ÍÅ :©F`rNÈué,‹°¯<ÔeïP‰´³KÚã”q	Zªg4\âAŠOÅè_QÊ[Ø™¨.Ü?Z(KæÀiÛm{]ˆ êà•TçÞë!}f‰²H®²ÊåYšë—Iþ#£óë¹‚ÂˆïPÌÃ“1•™y.„ÌVÁßÙfÉÌpÓåOK»Ï`$xýÈuinåR)3ÈÖXvàè ]ƒê{T²6¥äs­É0v§NÏ¸»½m®fàV ÍÀ6€cüÜK"(· ÐeFÁT¹ì
 9Ç>Õ%¯Ó‚·pykxÖ_Ú¹vÊ,6Øëf i%ÓðwéÃ_F÷³ËuW7öÃ-ÙôÁ1 W²-ÜŸ“o›,ûAZû$2W¿#r\¼m©²B„ÎÒ&ç¹´Ïí,×šö«mMûtòy®¶~üP!t(K<ÄÎQ ñ¡m´Å³FY\ƒj·H<òø“’"»TÓC%¾))©«÷Ip‰¶ÝEävPKÈ©
ïcûRöïtzŽsFFB¢\f}	+34“œ«z@¿·y ÷–ôSµ¯jÛ•e5ê>1$eÕAçä>nF„Mvûì Ìú!§½U_$Ý¨ØÀ¦K22‰¸ìp$ÕüM¶h!³‹¯ƒo×d$U[•ê{‚žÔúµ¨o,PvÇJFJ…×vd:ßž-»˜nÓpÚ|.ymùÛ%Š %ÎýgZæÕ÷rRcªíÒOUqò çì„ÈÒYª­ÛkUUåÔþI‰ú¶œ|½õõ»Öåú›•—F†¥-uùØöqö¼Öq°Êe—œ)c(“lôÈL™BÈ(¾”›Œ¸„ÖåËî9qëVë
^ÓÑK_oüBÐtTfÉL[ÆŒlo™Þ${Ê¦,_¦{ÊÌà<;RfFºz×?óópó7ß-jÚÕâ´@UÜŸE«ôÒ:‚í‡©èˆr©[œÉŒz³ÿ;=°ê‚Ë'Ú*}yš¾/ËXf*'Â‰ô[vÄÔÍ jÛVÄ{"3 ZrÆ ™­'´áò”òÆtœÎ ðÑ3b€êLèHµ@ÎÀ */K6ÕuàuFLRá½Á R! Ô@f5®u†C1ŽK<YTh4ußÀý²': j^xð¼ü#_Þƒn¥f€Øí?¼Q/Æ¿ž«ƒ¬…Xë¬}ìû)Â†n®hs²¨2Zì~²QÆRm-r#["ÆËðš](‹³l<È2H#¦¹~w§9¢TÛ„æK óRª„r›†âTjìõº¥¨Ä…õ[]ò£Mo-MuêÜŸþÄàüìËÜ<W¹ÅéTWG[m`»É9;¸»]O¥ f cæø9©ÀoþfqCŠ­€²£ƒ3DG¢ì‘Éq$mSI¸A1ù5îQY^ô L¹Ú¥ŸâA–¬Q1,#oã, ‚Å²d´éþ’Fí*A.Y]xdF™-™+¯ì—¼1;Gõž#ïd‰”É¢òHwû|“¼6ûªD¦]ž'¸>>mçÞˆÙgK	p`]Ý vùZÌšÏYÒ—»<hI›ó—ÁK—¨ý‘âê•×Ël6¥¶õ:;FÉ˜J–!SSv3Ù„ü¬›ÕûGÐ¿Ì`ÊBÆ”Ðs­ÿÅ>XfÀEÒ´=Æô0ü¦6Pë«¶«y Zç¦ùúK®á˜­‚2ÛÝµk­mÉ]}Ù_Y¼©mMŸÍn°ˆêvñˆ&OTp]¹øÑXHj[Õl™‰…©{’˜O¥öaÍƒœ1ç²Â<gÌ³o{ò_÷ÕüÏêÛhš‰@3Õ½ý,~1¹ÎÖl)YCžÃ—ÓC­ÚÐ¾œTÇx}¢`“¾ìt½”Ž‹w¯«lø£í…Tã^ïËõhùk¤\ý«Ïg€S!¯XˆÇœ)Ù½ýVàÈ\*í ¨>«'yû~2~÷}­*!e•bû×|nu|G"jx’Qs·Úê®~³•»–ÑHGD‚-öïßYeV¹Dra3eº—ñsqw‘ÀØŠ£\fÊèfe“g¿&p5À/"²«ìoU·—a@ l|Óõ‡@›h’2JÌèÞ2ä‡ÎPÛ}KeaØòeÙH™y[HšíW^ùZÜüÍwÇ8Q™i1ÖR§ÉV9oñí˜`{É”A0cRFOBü¬ryE[a-O*uaB™IÅªQ’,_Fn2Ž³eÚÏ’LStÉJÖï¢w¼ÁcB4úÆj„íÀ+Ü}‹wöØœ>u°ê(‚× ¡†bãWpCF¬%›ÎX#L@=“Œ¾!K¯3*IÐ˜¨Ñ0qdJAâøÝû"é×óê XùvU`G×²O_¹šS/ø2Qð=–—Õ×úØi²^«¥kŒ½ƒœ‘™JÉy&Ì˜%,OŒÄ©|rBJâ$'*#(³nòÌqï“æ³WFEÁ õFÚ™M]2k{^j>³=Ù9m>ÞÌ!þmztVŒž»¦ÜÅ³–u¤xpN4e+£<YáÆIlð)_ä«¬roŠê¤Úez˜…ã=U:`ŠËÈùë‡2# ïI=*ðë?HœÙFr#œm)…\teØ_Y	B5ÙKÕú¶ßÚÄ«Í±[—›5Ó¿ªÔ¡zK€¨ì¯[vŠNáJÄÌòÇ”z=Î}_Ä€ŒHNudr˜5dÑoÞ£`V—µò#ˆVã&yçPm¿³åÑ°ØÂýÞV³tM£ú[ ÌÏ}~sF»ôS´x/
•s¶†Ã–!: v4/g›ì"’˜Å®ÏF¾œÌŒívÜ>mIA#ddëÙb«ª=àêL&FNJš–_³”sÆÄ.›™3(GÂÎÊwPOÊaLÊø~Ø‘m,Ÿc3BÀj\1sJÜ –"v¡ûòª#ìGu¨µ/\YªmOƒr+Ët¹P˜KøÎòDA<ñå½dYýÕcm§I}*3UtvJ;ÛÍ×MM¯¶-koå“ç-iÁ–ýÐUTæ.vm:¹ê·LŒ”@¿Ö‘ðlò³bw}c$T"ªÓáJ¾»ÆÈ`É×Ñú©Æ±­sûI™–D@í›RÐ¿2c-¡Ì0
«Tø¾"–³d‰]ã6g»2BÆ‘3µ_È¾>G¢Ñ“jª_ÚüÍY¶úXý¸AþiýuÕëŒÜ·_ÞQUV¹œra3e¸ùèÈ¡Y™Y@Ÿœ	G$Â±ì'¶ÑÓT:ŒÖw_Ù;(¥·Fu2ä¬‚qÎ(›|)¦ëº¥Ët¶LªK˜RUÌNãke¦gxÏºŒÙVÈ™éÊµjüÁ)Æ¾Ëƒyn«\¸xÐ½^¨ÞA— Ëõž‚Ê2ŠÁ5•gÊs25ÞHÛkÊÕ U'ÜÃ0k-;–¹ «	ŒIÁÌb/á$r*#“2P6[æ@—”!“dÊI]ŠY«ú»\£cR»¢Ša„¯õ›·¦)èÕNˆ$+8L§V2ÇÖƒ K“ÕeAÂkŒÑ™×¨ŽÆbchB7ÜuñuhV©C¢3.§8€_ú<=SGya™²Ú.¼¯Ðy‡…ì¾8ÇÌOÈ˜Ño}ãqP1¸dŠN‚wzçyv5×‘1)!Q92†`³dto¦äÈqÈZP¡œaéÒvÕ·¤`/”—¨aÒÝ§õ³8­ÜêÉ}ÕÈ‘Jñ»8ÝÌ Ae1 ™dQ-ç
ÞÌy®Ÿ¬Ž/Éo¤!WYå.ŽÚ!ÃÚå Œ0J×ú—7>SI#]Pß“ü­Ë' dÖv%Ä
!c€•Å¸Ë&Ð”‘1cf%n$ºÇM.Ë‰hík5Þ‡·Õ¥‡‘Œh‰š†
ºÃ“
Íhó:ÆÂ£A1¦©è@9p5€_£šQûº¥zûÇ6ÿZý;Ê‹š#DÙµ¿ ØÿßãAz#eˆ›Bl<ëAû4W"v}¿ö‘mß©K÷éÇú1õË¾JºÜPæB^Î¾]j›Ü2Næ,3Ø²Ìb“cŽ fÍ iðJ–rÙÐ>Ï˜¥ý^!Ë§\m”$6JßfJyú6Cî_OâY{^*óv–T °åUF"FÎ„”X>äì3«Ã-‘ÒäÜ5[2–uÙ#&WÌ.Ô©wD2£AÃ&×¾<aPŸsök¨·Ë¤LôŠJ«ãIæH°ŽÃôy­¶S%frFž­½y¢Jm@Nã¼*i˜j¾LÓ$º.ƒ²[Ú-Äˆ¯òyóÁì§è…j‹O×g³«kJÈhv£Ö7K* D	ë3tÙ¼2ƒeW}×ñ¾l­Ì8%”åùPÃJÌ2[§ø­Ý]¢y€/>Rˆ¡\á0Hë3Ã@Ÿ×d¹Þæ¹÷Õ^ÐþÊçS—óïú6kõ4ÖM%çsèÌ¾×˜­vþe—\¾¬ˆ®[_¦‹€gë<Sâ2Sfb¸žQ7j\A×{EŠ¹ …œÇes„tíFœ!3É~2TˆÑ~¨Ë—5ÂÕ±QbÆí+“!Ãy‹t|ðFdÀ€ÄUîñ5ñ™-SfÊ()SÖŠ5l|Õ÷øz ŸDe¦Œÿ ÉLf`Ëe™Ìº„™.µ¤ÄÆ„y@¾ qÎÝÇfve¿W‚b	ª/éS‚ˆë:ÌÎ@V¸¬(œ×µ³%\–2ÝœY6¤LÊº6µÌPG_ÉæÞà´MÍ³(eYÒ\rb¦*(uXª‰-ÑJ¶~±u™½ãÞ¸=6gjÀWç^Ž‘ûÌØ—7œ*ß}8TûLÖMM³®»^êè,O$p€²1I€¶T·¤ÄL%mZ²¦¤ŒeGŸ¦]õKóÆçKÅ´þ»kZ÷óXÛ»æAã ¶$Ì’ó8‘&~Üâ Ú8Ð.Ïn¤g–‘ž³s‚mTµµëSV‹UV¹RŠA;@l«u©VÐ"cÎ@L¹´QFBb€ÈÚ~»dÙ‰’1òÙn³ÄÐW	™,³ÒPÛRFÒÑÔ¹ÌéÕ¹1D3g€”¼)moÊT¶è‘qvx.Š=WÍŒAÐ–(¶s}ObŠžh–»‰#v g œ@-)“9#q*³”¸Þ-)bIùáõ´æM¶y´Cû|‚}¹3¿ã¿øæîãóÙt{Æ¼0®Ô[ÓÀNãü„»£'û+ø¨í³öYò™3æ”A)ƒf_Öõ­e¶ËBÛœ³´MûÌay¿¼Hq !IYÚ'r†’´OfpBY^*•_‰„”Yª›; a”w-±Ó´¬ý©x…©…*6Q;‹ÙÍ>¦~)DßNtF„–Eœ)aÀq5udð!C¦+h©7u–J™
píÁì^œ¥Ìþ]VŸ|]Öv;zM ³tnù`å—ôƒ\*à=$*¸¾?Ù’
PmPâ=!Mš†BTM:8)¥®.YEß©ÆÕÕW›Bž´º†í¡®ÅúÕ§³%Öµ¾•%âR©ÉÊ<¥R÷”„CS†ÃZ®ÞèýÁVf–Y¤æ32(sñUëRiãr^’Cü…h“l{É;P—çhA¯ãƒïÖÔ})²š‡£ü«#´ÿ]"çµüOëþ­rOÊ¹“2I ºì‰ÝY`‹âàK…ç²§LÊ(Ë–Í,™½7DJ–Ý:êœQ†×f ‹BŸ6HWo82Æï#“ÂL€0âcxáƒ  lzW_ý™ Q#‹³3u¶Lù¤ã+uÑg1cM£–0ÒU.\œ)2l¿Ú!¾0)3)ãßÑê}ºà¥ÿÊ¿Ÿý%‹¿óöÛŸøÕ_Àsïù•ƒŸ3ò­qëÃÿÏþÓŸ©õ÷ g¼ðûÀG~â¯×ïéø*üü¯Â7|¦‡m6ÏgžÆÍ÷¾Ï¾ûçO•ÆQxÿ©W?íõ= 7ßó+xúÿþ‘3ÇÑ‹6C_Ž‰ FeÙSF0Z¤DØréGf%dØ2Ð¾å€^¡u¤ªƒÔàrîy?r†H;LQ9g4Ãw'P¼×ŸÀ o²pŸá(ü‚D™ÁçÝ²LH%çJE¦¤JrŽ@oHv80Â,N¯¤H&+áË¨pÅ1h °2ð ˆÉ[Òh£ëûó¢:ƒÕaó†½3¾ë‘í¾óº…Z ¸eêÊ÷Ì¹“lër!dÑ"yRF@r#Pm&'k¤Œ#g8þ³x8çxø»û ­Ã#p‹c~Ã ¸
x "EP"üæ@ŠÐfÒfN•ù¯£â`DŒ_‚Ãn®ÎpvízõÔV¹·¤ÑW«h‡~m”¨*’‚¾Òî˜–QäEaÛâJÊÐ×Àßíœq²ÍØngüÆ%…uPX	Ð©>ñp.K:’~t ’ì@2"‚‹NãCÝy°Jº®Æ¿Í}=àT~ëæ1YÀ•É.Ot&Ÿ—’¦D… «$}FNŽY½wƒl=ˆ[ÎýŒÇ¨çåXsÅÙmjnU] “55M–#âÞ¦£‰û>¨#Ý³éö­’4pïlµ¿óÒïléIPäx»0‡>JîI¦mš@i.e,]PJìêœÌ”	{<Ùìµ““Œ“í\Ûf]nÊËìÚ¢ÿ”Mè¥}jÛÂ´è”²BÒD$°„LÒÚ$-Ë¹#éœýàÁZ?“ ›Q z®ÚãúnOfÙI»
6—¶5Å«aû?µ³sZ{Çl*Ë)§B2”2OuÐW;;§Êwùa=ùÒŸÃÕë(cbµ?ºÐB~t„³«v$D…Ï³‰Ö€9'FÎ	ÓTt^ÜO±ú—Hƒ%Ð~)/\bÅÖCL+7e?Ûõ ;az1•‰ê¬©jÏS>ð¨ßðýG·ç¬½$2ò%K¿¡G’:Þ¦«÷×³š15ýµ¥6ÝÚïÎ×nëWÓßŒòÃÌWÏGþ]×fûÁX-±Âp:£Iì*—P.t¦Œ‡f¤î`&ä€ &lR™¢™È-[†BÎèècß$€àV9W‘’ÔËÌ˜‚VU#2¦	éÊµº‡Œí%#3eˆê Ü|ò·ðÑŸú› €Þòe¸öéŸ6ß ˜3hSö–¡,Ç£+àjŒ±Ðá,ÌUî ´Ð¬Ùle[‚qKÀ\FÎ\€zn^Vúå¸yd{q8º‚éÚÅ‘<¹ÕüHHW®cóàKpå•¯ÅÑË^…ýÂO„çò‹/`ûÌG»÷¦k7°yèQ=ò2\yåkñÑôxþ÷~c˜mü’ÍKW®âñíÏãÚkß\7}ÞÇóU¯ÃµÏxžúûß‹üâgR¥¨úiÚ€6ðvž·M‚§ÛŠcV¦
p3’y¤fƒˆ‘pÂ¥È\FêÏˆ„›önZþ·‰|=ù1 ÔxsáQíÏJzŠª,õ\R†–7jƒJú†áú©Ü­ch†™j)!eErFN²$A²Qr)õÈ†wìúä,=´Ö$ýufÉe¶:K¦”®Ì‚a›Óê7}MÍ8e¨öhíÃ4>½£_o®Æ?šß0hÎéÔwÇD€ðkK«í61#ëúëZ'=!£ãl™HÈD¢f	 kPŽöÛÈ!
·FŽ¡ö„:@
€4Ž”oÇú*q=);%Fþfï¥MãÈl@cªÔe7Úå7*1£3f¼3l¶Phç«¬rHÑ¥j£»ºë€²:ò~ÎHsiÓvÆ‰›iŸ™1§Txì e¶3Üh|ÆvŽ ¯ 2ø‹3 äØHæ¹4l«‚¶øÍLÅ§¥¤û£)£zÄ45?Øé3ƒ±:© îhÂñ÷·@ªêÍ ®9Ý£DÁho^Ê„\g@Ú²•
xGŽÃéÅ…úáú¿ Ó[ÛÀ}úM‡kB÷]¸ÅÅ4äµ{¸13c?äÈ÷H<çv&¤øÚ>À–'ç«Ò»
‰Ú6¡íS÷8ËÒç(Y2cž·HÛ	DÛš·¥'#LÅ†_ZZ°¥úÙbÞn›=@f0—öÙ¶MÔ<µ¶ÍLSfi›°l3ˆeíÇÊØªNìÓ= ëª‘"§°+é)6V×ªO$à¸jF·ô‘Ÿ%ã’ ïcNÅÿb
~DÓÙEúüŽ–¼d¿¶íz§çt……»ªb@FøÁ.í¬§ÛBš'¥ÍNÌ…üçTü,%¦„9»Ãúäó#Är1FYmd³!­¾å ¯ã2ˆ6cª“ô½RÏsÊ²N_×¼¾Ô¼bW‡{`ùº&õ$ËL˜”S%ôG3èGmp·øö‡®ž«/§eëãm÷¨Óc[ïó¼mëc$úfmýýaè—Ù«„LÈ_«ñl•Ë(BÊ¸ö'ÊöåÌuM©°B1^¹@ e
:à÷ŽÐ÷æXåÜ¤±I2r¹Œ´Í @ 4•eÅÜ™BÂïÄ2
†òVÀdfÐæ¸‚62§,	À2Z¹3´9
#Ùê(o©6ß*wNZàÒú5·P£	·dÙ2ÝÄ¯6xfè’^´ÇVæÍ¤«7ð‰?ü}üì_üîî÷W¾þMxË·ý9\Åkðà[¾7ßóË¸õÑÕçn~üð³ù{ºç¦|ÖW>ók¿Ç=‡¾ø_­¤Ì¾0½<ñà/¹RTðÃoý\ý€|ä]?_ÿ»?„çž{ ðècáMßøíxÙç®¿áñð[¿û'ïÌáýÆßúŸðÁODâåË¿û¿ÀcŸõ¹xê7ÿ?üÒ_ùÏÃoŸñð1®¥3ÇÑKY×ò•‰Å	)ŽÓ–QöcªË'…åËÜûvµp
ç#€˜¦	išdBÀ/·´4š_ÃV}S-ýÆª+Ç‘ÇÅ1‹£Kc­£Î²3¢+ÈÅŒæž˜é?fê:áŒâøÁ÷ÑPm[þå”’dÉ6%šÔI3æi°	–Ð¾Ú®Š‡õª¬Ö/;´ûò=x*!9—uÃËîÖ¾$¤œÇ)ê¬:pÎ¯á¾Ò-ç§&ÕHSí5ï?’¯ÜƒÅ`ÐF¡ «8pmû‹ …9mFzp“ë¨Z-×ƒwíHºòôDÌåm“«\viu”ö[ìÚ€«
øÎÐ½MÒ<#m·…q ïT1²7³-_6ÏÀ6÷ûVlç2Sfž·n)ÀmÏy°WŽ<K¼”¬‘aÊH”ËfÏ$«=ÔÓ µïðz¿â¤_¡6lÞµë÷Àô`”Xó¿’ÂÍòJ-Ø¦:WA6¢²¬Qvä{%c"âq
0·Óåú{Õãå_è
5ïùåóÅgG»¼·÷¶Z1€Ð(îâÙ’VB’ó èô@Ü®xžZäÝlm³øãFÈdžAÚ6…Œ¡yÚN šjžjg©FÔÈ'—v9»½žê~22S¦´Mùäm!eæ­´I÷‘¶˜ÝyÛ6Kû„´M2Ât8Kýy[îµ¼CqD[¢\m¹·HÔt ¶†E$íÊ|›©‹¿Ö–‰³nýî DÓWf†È†î¬3'rißMÞ´mJ³aT›Z›v|t÷4Bþ,¨¯^?z;š¥ÇüPHòÞÍ’áêT:ÝKd«0—Ùâì(¥b§:Úƒ>?,¢¸oê@$5¬È~	Ëàò÷n_×‰•²éßðñõ,GÆ‚¡ºÏNö}†Ÿ!ãÂó
öIô¿cØ>õUM?¹«~wýCmãZní¯õÙ†uœ­ìÛAY~ÆL]r¯ÕUm¦óîV¹[rñ{Ê¸óŒbˆVå$# 7:µ›
 GTfËx\vs\åâ¥Qâ(;KsfY…Œ9¾R@ºLªžIÝG†¬dùäD^—A“TI»X?Ž˜©3gŽªÓägÌ0»ç»8¯r'¥…gGíXìJ¼˜	æLu¦L Èv‡a#]½ŽéÊ5\?j÷/b|ä·Þ‡¼ýçð¹ßúoáè±WãÊkÞˆ[ýP}nsõ^~cêÞûâüæÏý¼ôó¾¿éóqõ‰Ï:0Ì(ÉÅþúgýqL<Œ¾ÿŸã—~èoàêDò<ã™§ŸÂÛÿö÷áO¼êuxÉkßˆ«¯¹½ð¨»ws|­¤ùxù=gãH¨ù’ä& ŽdcY¾,1AÇ¼1!ƒX?µÞ™yRÁÔŽ â~Á`yƒáÏëµÃå@]Pc’-«à×@ÁYùÅ@“}c’0,5ºQÈ‹ä‹3æõ]9g™Š	Ôt…˜aøEÛHœ‡;]Baø½ ’4¿     IDATqMSu„Ån17|ïì¸Þ|óŽ„«3Œ©pûôŽšäÙ‹ÃÌT–ŸAqF—kes×Ü,ÝÕ~€Ž˜éöœ‘‘Ôƒ…±M,¤càÀH¯ùöWA_s$í:"¸ç$8gÎI\chø|LŠ¥£#eªSg„Ù3Ùö~èˆ™°÷ÃØ9]e•;'Nß8ûž¹ÙCR–]¡<ƒæy.£å)Ð!³ÉæÙ€}ã¾2ìŽn?í,Àï	8 yÎåHys‚sž‘òŒÌ£€¿ŒL3RX  "‰`:ÙÝÒ‚î:Åã}^‡:@ÍRÞvQØ¹r£ù®¬z?«Í’Ð=Xµ_\\Äô·Ä³êüæÜnŽÝb“GËú¸É@ëŒûÐ1(Ü÷].j.îKù,`\·ˆò¹6¡‹âðÓ¶ÉºWa™çm!d¶'e©r€©õ)ç\;¥TË\ßž30s!dlÆ×¶¹3f!eæùY>œOj»,„LOÐø¶É®mf”Y¬mªÍÒÖÑHxx»WYG;µnŽÀk_wz¯aRÓ¶4nû€roK,µßš¾&8w¶]Ÿ–KMÙ5¥ ßF$Ärk9Ò^Z4Ø‚¾Ý©mÕ	!Ž°ºáI™êC¥äfŽ§^ß¹üÌgÚùU¿ùºî^Ht¼_õKvåïI’H>µuÀlØœ¬ü­=´•=ÚÓ]þlêZ×(»>c¹ýÓŠ|ÔtßÑÕ_ßÆC¸]ØmxM[ôI£zîã´XG½Ý\5my•ûJîØòeZ³(7 `*# §ªÔ…ˆa[¢Èºñe¥¿Ê-M9g½"ÂeéÀRB::ÇÉF˜ËAÉÖ7o_”wÌ i²àP-Ïržs™NÅeÔM›²Ç³ÛèÏ«Âº§DuA=:g5á6LØ²vÔr¯<pZ=@›ã²¬Ö•«øŒ‡»ß3„[ £« iÂÑ#‡ç¦ã«xüÚÑðÝ·òóÍg‘®\_;8Ì%É%À®?ˆ×?r7bä¹[[üâ_ú÷1ðéãX”æYÂ{øÊ„‡¯D²éøê¤+×q|õÊâ{ÎÇV|=ð’Àeý^5X¨Ìª¢2Ø½|Ù84¯·ÈtO3PÖžžÜ²K$·#ãuÓ‹ƒ#Ð¨»ÎtäÐ”	À†I0«áVÝKÆ6pŒ£ÃêýBÞä”*1C$³×‘µ@9Tv‰#×És(åË,¥¾]%i+kî•ÔIòdeìtUŸúýùáëQ½Æ±¦³ËkûÞÞ{ ¸wk÷IdpuÊŠCJ *{$P†k¨!Î›:W
Æøc·GCò m)˜íÖÆ<ÈÑ #þ·àˆïhŸå| †›E2f„@V§®qpÃˆÚèœ—½©¿Ù7~TìÅx«¬bÒ×òQ½s¶º}ýžgäI@ßT€ß!!3Meƒe€${+1³mÀß9çJÌèH|vÀ¯'eÀ ÎykÄoÁ
þÒŒŒ2[Æ¯ôàmÝ6[Z"&‚7¨†|õ:r VÚß"1Ñ#ÉB
´%Š£ê{BF‰;îUµ_jA¬¨·crx¹|·sŸ»ûš}Öår>ÒâîÁòl³“†úž{›­öç¢×½¡¶ZÙ~é>™‰’gÐ|JG ùsš@'€T—ÞÓ´1[Zê€Úï-i:ÏŒmært„i%3ßÏ'å“O€úÑö¹íˆæIÚfÆ,ƒM´]ò€”1`õ˜u îb½‰ p[æ#ðº+S¸v¥GÊãxú¨ø6H„ÆæjXÕ¾im˜…<‰mjwû‰µ‹Cž,é»ó±RüûazkOþGÛ:¦½Ô]±ÇtI·á>?–o=‰5H§ê·FÏ¹o%Wï÷3'¼_×Ù„Í»½„LÕ—±¤ÕfmóÕŒ#ÝäûHú5þø)ôtÍ«Å:ûØ¾ÿôu!ÜAÆ~gÐ'9¿d/}Oú¥Ëq‡ÞXmüK/FÊh§â&å‹Ñ<)n&HG5daí`¿Ú_åÂ…2$˜ CƒKùfEqOG$Œ’2UÑy…‘u¦çº…*òŽ¥àÈQšÊÒe®Ã5'Ï—çÔÍ¯r6qöbßŽ][?É(³#²SRÕÐ<{ˆ> ÍÒñUÐÑ•áï‰€—~ú°¹ñ¶/ÜÄ‹ûÈAÏÀƒ¯|ý¬· _Å­›Ïæ’<ó;¿>çKñÒ7|®ÿ‡ôó?ŠOüê/Öß8NxÙµ	O>w‚ç·ÇB^ž5¼Vhs\Þ³Y&vÎÇaxhêC=a3þ©Œ¤+ª ÎŽñ.¤?òÔŽÅ;;@°õÐ+)“â,š
*ta;£~ÉH[Šf ¹í!o°¶ †³ðÕà®3fÄÀcNBÈ”Oòà­‚À‰m6"•Y2§°,ÿÓQöˆÓ©îí{ÿË%jìj~—þ¯$-’3pºêöR³Ñ÷úÿý[ógÈÛQ÷Ô;ê€wX+1ÓÔ_#ã’6ÑéHŽHjÔMz²¥oo£{|Û8¬ç,,Ñy[>Â¥g”sèØJÛl—ŸˆKoø=œÓÊv•Uî”Œ¬3o‹;}Ã@Gáë^…ÉyÌ' ´ÁL›bÿË»ë~ôMNw”Á\÷­ÈìFäð;×	ºW…Ì”™o	è{«¿œO@Íýœ·e3qžA¼cæ$Ào×>¢ÅNQsÁ7ÃïÞ|¡×ºœwú“šk‹ñð Pµ8lBn .¢ntö@ºÉõ.üäI ¶º:Ú[.EµOnÓï¾/…ïL–}Ú³Í×þšE)¦§NýJ¹%ÃÄØq;µTÞYÙnöZ],y)„¶BÆ¨ÎÚ'Í˜Ói²¥JA$éÒTfËdGÌÌ9×£.Æy[Ú¥|JÛôíSÛeYzòÒv)ÄqYÂ¬#bs´®f¿Ôó¦Owe½TwCéTµ§}²•{fë}î]ÞÞ¨ Ç6ì¶lŸFjó!Úd£z¿[¸oSMZ1ˆW¸ÿiÞQ{Z÷VT·±{¼(·Pˆ@L`J æ¸´[87°‹>›ØŸözÎnéõmŸîæ=-ÀßøË¶n7SeÉ~]"¼Žâ…0FõyD Ñ®ºÆÝ©Æ'þº¿OmíôTôåãÛ¹?Î›˜wÏxÝûésA}Á*wM.|ù2Àt‰³ŸjåWR¦n„ì€CTý*wRFÈèQÊ“Ð€Ê–@ÄNžþCÜ|ÿ»à
 À'?ðnð\H™[yû?jÂ+ÇG¾ìèTj© i²åsFDŒW¹'Äù:¡m«Á³•âÛ2`àßø=…7m@GÇ £~¶Ë•W½/ùÊoÁÃ_ú˜®^ÇÇï7ñÌ{ÞÍžç àá·}ý—þu\ûcoÄ­O>‡¿Ûˆ	}ö?ö¼ù{ß±·üÂ'ñ¡¿óßá™_þI À“?ùC¸õ’'ð™_ýM¸ñ¦·âÆ›ÞŠ|ëlÿèÃxþ÷Þ‡gÞù_{;¿UöYÃëòjsTÒ¼§ùvâ¸Oœêý Aff5gôÇ}ïu­þÁÛÔ™¦6›Mu)3ÙRKuy=öÒ£JÁ‰“::Á˜×Ï`Côj4G'1óÁ	dpJa9£8Ò&epN•Œ)G™—ué8ÁZ6ºÌníi&®Ý ãdî)DEé¾4“õL–d°¡Kù~äiñbôiœ›qN}›w\‚?ªuUÊlMK2;'¾!fâr|qdauÛw/Å·ÃQÎ
BHúxtÍ¥uèü6`D{”ßŒ¼]‹ç£BÎ´¶ÙŽ˜ÑïÍèi%ašµÑÛ<Ye•‹‘AÅn;ÞNÔ^×e‡eIâº‰·ŒˆOd%dD'0gðæHH™mÝ·DgÜ©d	¢3º\Rfd%eê,³²OEYéÀß`>© /š¥“2 ,#ò	¹3ãE[VÔéÞÎF :P¬jÈï&F£ë>ØêÀ<ŒúZz`o ìú´„84`Ú¯#k	øZ®_ÙAhíè’Çø¯»
û€<ë|ïãöýÞù‰sè¥}zÂÔˆB’d’åµ¦×>É¦S°[‹ZfÌäŒ†œ)„©ß[G—I+:áVmŸpí“b¦ÎžQ¢WÚ'¹Å©¶Ë†|Ø3À þt'±Ÿ]ª¯FÀ•«·Yìén‡ocõØ‡mH>¨Ë£°FùÐæÅÁ2¤Ë¿ƒkñ¡÷×dz›¹·•˜QR&¡Úõ‘d.¾Ž#¡‰dfIÚÈÞ~ì"Š£	”_{Ó½¬_|šÝë«Tw²ÑãzÍ§`h‡·yÚ´ÿ‚a_!‘°°¼ýÜD²I@¬S-ÙWþíëS‡¾Í(Ü&üQôò ïãl1µÝáGü—‹ëV¹ráË—µ»ê~#–·ÒöØÝHˆÇUîaxBÆ®
’ALS=Wwó7Þ…'ð/ÔûƒI.§7ßûÜ|ï;ÂàÆ¾/ùŠo.Ê %_(%°ì#cqkŽ«ÜSÒvêä>3€wf
>=7Ï,imŽñÀkÞˆÏþ¶xÛ'Ÿzïÿ»ß_¼YêïÏÝzöð«?ú}xáç~/S"BžåyŸ¼°ø,Ïer•ëG	ÿüûþK|ðí?·|ó·ãÑ7}¦Á•'^+O¼|Ù7aûìÓøèOÿM<ý¸KãiÃk…¦hsl{:äÌq\
Sãë#Ð,ÇŒNÕ,žï­V6sxà–\ÈöÃh–`jÕ´ð@k¹õ”O¯:†hãD~VKÎ8=ª(ißÃgf09ƒN‰—jä™³‘)W"Æ§/¹tPÒ~@ò’e³Öàuþ—V´Ü4ï½ÃçjsëHœ"ý}·Å¿õ/½£Üm®––âc)Y-ãë}´é5%ÕsuXûºœj=€z-Ú°ß	cÞ³ëˆÆ‰óyèÓVþí¥s—%Ío>!–ë¨ÎÖ§l¼üFûéSuŸ5ÊUîªøzÞ #©ö9ÛÑÂ/û¶œ€ór>f·‡`[B)Mæ4…>Ú‡ÌlŠ3ÛŒ™2«,nf¯ïÔe‘
!ó"0¿X_Î·üµ¥ÍÊˆü­ŒÊ/{Xà×ƒ¿ã<	07ßk^õ†>‡P{Ó>ºÓŸãs»··_†à±;¯ñß­ Z6õ!çe†ðÚðÇs
¨xøÞ…—î ßõ½»>ÖÏ„ó•ÌÛ§¦²$mË'Ÿ€çIñõå9]‚0Mä4BFIS%UåþJš*1ãÛfùYf±éì9Ö2BÎ3<»¥Ì„0e%KÙÎuGJµÝtYÚžèèíåzë½±5;1(»;¥ªvDœ%m±.¼îýÞ?iBhÒ™,¤ÿÌR›îiãaî†¯«ØÎjß³Ë>lŸ)>ˆ%Ì¾5Ba ÷ ³‰ë£íëÉadÂNYÔ/šF½Ö…ŽQ½$‹a5aZ8>„zµHþ²dO½Õ§]ýiƒÿº«/ô·ƒòñ¤gŸþîø.v'µÌý€a¾8¾`•{AîèL=÷’¹L|åA£;ý¿ÊECÀ`Ká’Õ¯àòýr¸
‘ŽDÈ9»cÕh¾ç^•Ô½,]Û&ÔÍÜssÃYõ ¥š¦BXÜŠ„ç/>ý‡øÐ¯¿ïø[ÿ^~ëi<r}žÛ~ò9lŸþyáèÑW`ºþ ¶Ï~ÿâ§~oÿ?¿×¶Ïãun}öãümüø¿ýu‹q{øÊ„×?rŒM*©»2^óÀ1~÷×ß‰ðî_ ¼üÕ¯Æg|åŸÄ«ÞúÕxðuŸƒ£G_ŽWü™›Å‡ì¯ÜVxÈ{Òø÷Ûˆã>QÕác¦D}íÏÚÂ™¹Ëb2Ã9.ÍäbÛ÷b¸„™€³5îÞHó#–¤sŸÞb¨JØFäïQ£ÖgP"9]6©¬FÕeË
)“\r‡]ìefŒn^ìgi~r-ÈètÄo÷‹¨á¬„\s?ÛáPíµœK#gñPéó_œL÷ÊèTÄpj7+7Q ƒ:¦%fÊW—s¬×Ú–Ðžkì-3çðñ ½}›«ï2Ó‚Þ©¶SêÎúÞ¼Ë$:ÉæˆiÜPÎýÖ“/=³\gVëz•ó‘Ø.0ö›.‹d€Í’ìÍRGâÏ· šÊšú¼,£”òŒ”·H³}8&¡X;±ý+Ê9ì—,#òÙR–.+ °3/‚Ü^3˜mþBfÊ`@ÊDi¤æš~Êþò©›qm_þW]2>ú>#€l@µK¼ƒºcÂ¤Ï‚ù4Ê·Ð÷úøÅÀúë{"²ty˜ÿcšg)î-ßóX>ž›T[üéÐ6s­ãJš‚&`¶¶Yâ«ä¦o›“2Ò>]÷f³‚F7¹öí2ƒY÷w²™lÈ/V’†*qêˆ™JôjÜÛvéì˜®Ž’ë®›s;Ý‘ŸþàË|w³ûÚ6îÚSw­{)œÖÞk‚ØŸîÛ5šö9ú¶ïùV_-½ªÿu`kÁ·¥>ˆ¸hpõ!ÕŸRßËûa´T–4‚†z`_°Cº<Ù[×F/¶í¸4áºz{H]ëëÙ!õz9÷†uaW	CˆU¨ß‡|èÃÜÝ7‹q\þ>?½/¯ù{W¹äŽ2À¸-h÷ïàÐ]åÕÊ.¥\]+ÉãÇ^…G¾ü›ÛË¸õÔàæûÞ)÷¼7ÞôÅ! ¸ñÆ/r•DG§¤L½ÕN—IÈ}tTcf»ÜF‰R¦	ÏüþoãG¿óO.ÞöŠ<öàq÷ÜsO?ú__/ßxì•øÿÑÿ€W}þ—à‰oü7ñ9ÿ#ÌÿäÇpä‰yvš6xèÊòž*ÇS¯å<NøìG¯âÙ[3žz~‹}øðK?òƒÀü zù+ñ/Ïÿˆ—½åmxø­_ƒÿÒßÇ‹úÝÛ
Ï¥	˜ŠµKÎÇÄ—u­d}„—Ó×ê;5 A^?ƒTÔ‘YÅÅ '™¡b€6	ŸìBjŽÍ6Ë’£†£}cùnÄbÚ	2«…ÁÈàèÞ39)•Mc2„²vrI·-Á¢qr÷)*Þ	˜ûvºÚÚwaçÛŸÕ:2¸Ð;ƒ>}çêÀpµJmgÓØÌ²#ý½å¤eŒéŽpíÌ9ªáÜ%7Ø©MðKÔ®{vÝÃÕ¼ŽñëG¹òð·ö¾±£V
{WTVYåôâÁ=Ñ>IA+×UÔTŒþ
xª£ñÐWûWÎ…)ËéH|…ŸLo ¿Ìºü&j?fšÉˆ|È~6ž˜A%f”¤Ñ¥ÌNPH™ü‚3sñªõâúyWÈ¿ÈÙ•ËhôËÙsë‡·ßF ^Ô'®·`§Wxì5õÃ…>Š}Ÿ{ ·=ùÂ:sÞíÆßš·{—Ïƒ
¼­xqËÔh›”1Â,¶¼Q#A÷P–é“öËy[ÈË4!+!£3Ï^`I{=jÛ”£bF÷²bÆÚæ-G B†„(-mÓí‰Ù+QÒGM™Pxxn'ã¶hÙØŸ¶u•Ãù(·KÒ¾â·qÛõáJhÐŽ]âZ€üìrÆzìÓÁ»lÿ»óÁfûœWq¨VßÉ9°§¢4éèÒÒÿ¶KºüÙ[×ú7Þ×·æ´‹çb]… :o7ù3såAH§«‹í»w¹×Œaí!FmÙwe6&WBæþ’;FÊ¨´õÇë¼U.£xMAB_²7Þü6ÜxóÛº§?ö?›ï)£îo¼ñ‹ðÄ¿óß,ÕZºÙÄ™;ûUî)	3eÎCHö™&<Ü‰
Áððñ„ŽÒð¹i3á5•=V˜O|â#ø¥¿öð5ÿÙ_ÅÃŸþ&|Î·žüäSa³{{6áÍ^9(š|Ù7à•ßñŸ œñä÷þ§Hïþ9<"ñ½•Ï¼8ã£Ï|ïý™¿‡/Ãçƒ®?€£G_QI™Ó†7yOYúœãxšh4Ÿ‹nÝ=\bA	3¼+!áorÏ×¯®cÓSÔ‘WC\Wwô(+H:H­‹é^§a
IÃ~É}?CH#¥€\ÏÀmŸ|êhæ%CüPëævsjáy
ùz°àÍØ¥EK?º›â»e©£qÉrmªeØ“rw—…#€*.ÍGžŽF¡vnÜRö ‰¾yºø‹{é¹>>KñÞ=z]ôCuØÚ°ÙÊdµ¶W¹ ©mVúªg{'»ŒÄ‡ŽÄß<	)“`sL¸ìÛ’
!“òœ6 šÝVë­ãeÀ¿:ÂTÏõã62Ï3˜u´ý- ¿X—Mª‹s;"_öÞ(PéŸ²`Z°pG>»ä¹+ç$£xôdLO’‘ª“Š®ñ oo[!^éâÐ^gÍáù6ÿ4ywH §|ß!Àf Šï 'uVÚfÅÆ©ì;ˆ$À­Æ©ìEÓœÒ$í3¿‚ÜÒ‚Ú4ÕŽåÒw…v	Ôv‰,ÄŒîgSgÓ ìÛçIý°ÛO¦3¢k¹¶Ë‚7R‘íû°o?c½Y]5—ßaQsíjg¾¿ÝÖ_ª}È YÙ„p¡aÝN¼g÷è€Ý÷ŒŸëócp­1•Ëp¶bLHh;·ïão]ìÇWO•¦æ{ë—¿@vEÒæ	 º}¼¤ý îäF	Ÿ“c}«ùØ´Í1ï¥µõwË¾>añ§EêtážázGï]	™ûOî8)3’ÛUõ«Ü+¢¥xZGaQ»íSä«¬2ém§D§#,ä¹D„Wßˆß?õñßÅ»ÿößÀ—÷_Äñ£¯Äãßòçqóýÿ/òó7Ã³§iÛgžŸœàè%áá/ý:<ûîŸ«¿'Âc×6xìÚ×_õrÐtT–Þ˜·go(ÉpŽq¼(Ýb†äYä4ý[Ù¿…dññÂ;jÌ˜­½çcæÞºOáxRàú$Ì©mñUœÜ™ü8(”Ðe6Žw¸‰qP­8fá1yw¾ü±%j4ü±ƒÛíÚFGTÔŸüy{ÿ 1AÌqô÷ŒÉæÙN¢;Ú¸õß—Fx§Í…YòÚÂy9ºÊ*
¹ÿvÑÏp£xù¨{AÚHü¸*à«Ëbr¹g mt„œË^£¥‘|%·Q¥†-1`äŒ¼›ýhú:ûE÷iGåë,™“fD~ËÛ­wC&ö‚5£_=h¶ïÞóï  Iõ½'j 4#òÝ;÷ÄÃ}P¼Ç2Ê¿óÎ»³¾o?€~ñ›83ê^±Ú>AˆûÊl¡5™4Nœ4—OÞ ésš@49RÆµO¨ÅQC£¿­/çú~v³u
iº­mÐ·GäÒ&Ûl±m–â®6X\ØÅnd/ Æ§ËãÑÓûÁUJlWMüv<}HõiÃð×|X­N6œ—ì²ãÇAyÒ+Üð[GHã<ê‰ÅQ·÷¦¥´î¨1l$ÝØŽï8ˆàZ
‡ôÆ¾Í¹ñ/¸~aw¯îô®W¸ë§ïÓãÏ§i¿ß¬r·äž eVù7o•O]a÷9'ýÔëµ,?÷²küÁ;øÙ/Æ›¿åÏâÚë?/ÿÓßýð_:s˜ÿµ_ÆÑ{Þ…'¾òðð—|=hsŒ§þáÿŽçë×  éÚ¼ìk¿/ýºïÀt|Oýö{ðÜûÞ…T‰”³¤q!Í âíÅñn‹:œÍ¥PÓJÍ3'Ñ¤µï‡UßÌîØèoÃŽ%¦¾ýãµ,IVf¬0P0 ¶xy¸^ÒW÷QÐÊ·LÍª²C@ù±Ê…Ëž|&;ò UŒŒ¤MÔeÈøŽ¥V5RàFÃˆ•áfÒ°Ìüò³Æô\âØ„­8&+<ùè~=Erq\¼ëQn/ ’'ZŽêƒ®ñq3²‹ã?Ä˜¬²ÊY„Ò“¬ÄRÑ=
ÉÆ:×ì)# ¯Ú!.Ë	aÃiJ' *3z)MBÄØ&âÁrÍËôBìß­ïó{ÛÌn&ŒÌšá8¼-Ë­yÐ·‚¿,i«!ž8jÔBÉRöß.P–@¶ODT«^£fíÔ¶ÿ9áî`À^ocÝ;²šÞ¹™1®ß`nÈ™¹ì5˜¨.cPžð„Éœ7B”–½ ””1ÂÕ­>Ró¤Iªý)ä­î	£3`ê,µ“p¬³Üê}eÉ2%dŒ˜©!sCwÍ÷Ÿ¡&ÌÓÛ)Êy¡/?Î{ä|åÎ›øçÜ.x¿~Ö~­ÓuMyëIW^Ñ–q¹ˆü<$¿úÓ˜§+‹!Éµ«Nßvf,ô	ÀÞ>õ|ÂßÞëÖ™1Ÿ
²’2«¬²Ê*
xùµ>ðC¿ùã±7|.ùÊoÆÍ÷¿ÏþÓŸ©÷ÝxÕëðÙ?ðÏv¾ëäcÁ“ß÷ãï{Þÿwþgl~^ñ¹oÃÃ_òuxøm_‹|ë gÐætt0ãc¿ó>¼÷ÿøoñÒæ]§	ïæo¼ëÔéND·Ç»/•j¨€h¿av®æ´®m‘‘RBÎq“òºgKŠ³æêˆ?95n€ÖT§/íÍÑËyû¾hX¶³	Ú´3rÎö=÷¿×ôèsÕ@/nâ±Ê–ÎG0Â0­ÃÊ[–ÙZº?Ì!CÅÚp{a®ÁB÷UòïW²È‹Sûãû–¼*^üÒ'£K×Ös€P<]zvGãO{"åÛ>2VYåvÄ‰×+udØèøx»ÛoE@]b*
ˆ	È:¡€¾¶Áø 	,3d¸’1©!<0UNô<®Ç®ñ(q±‘õøÀøUð˜øÕwÆXœIÚ>üÎÉÙ¹mä    IDAT@ E ó.ÈÝË»³È½º¹¶YÅÙ¹ÜÃœ”A¼si›ÈFÈ0Ù^2<"eê?ÿÝlSmCìô1ã–4óm5¥9¶ñ
ŽÛ¦öŸîçÐøËí=â¥mjO¼ö½éÑ`7Üíöp¹3m¦Í“SÕ“îç»˜·§  ävßÓ—CÌÃCÃ¹}é»ƒ{±®/ë‚UîoYI™UVYe•SÈ&^žná½?ö¿áK¾û¿Æ•‡^ŠÇ¾á;ñÜ¯¿½ÞCÓºvcç{Òó×AÓ‰€ãÿ6þáð­ø‚oûsxÓ×®>þÒñÕb´Ì3n=õ$~ïÿù)¼ýûÿ{¼öèéjÜ#ç4áEÎ#ŽwWdÙ¤Ê¸™ •`¤ÌÈ)ƒ˜iPÍÓºTJ»9y%€Äž|ñ# aß;³Ë‘-%€8ú¸†éÈ
Ð× åá_ d4~•ÊŒÌ9çzä\ò¦%fP?0ÀYÃY­É;+ƒÑšFð9‡Éq!õTÁR&#fÐ$cðÎZ£Òž©xò›ÀÆ\ªmc_xZ›ïv
Ÿ1g©’þ™Ûâ4Nøôéc@® CùèåÅQš«¬rŽâI%dêlù„dÏŠ³e8Û"GÐW÷“ 4i²ŒÀ—½-´?dH#m[2XŠí»ÎpñK%5À/w °üGÌÔù îbq_ËåuW1aë µm‚`³eä·Ä@ÎÒvg0Me?(™!SHÒ„:ã­›¿ÐF›AJ‘Lñz¢m£ÛÁ¹Ÿ¹æÚd¨›}=”ôã Zbéä¢ÛÔí‘=Ÿzrp=é¦T-¾­žÞíR¸Sú{­s«¬Ò}Þ~Õ]mÛí	~ô­3ò‹Ïƒ·'2Eum¨—UÿÓß…—ëw|ÿÍ÷¾þñ¿ ¸ñ¦·žúÙßþ¯þì©ã¸Ê="²A+mŽ®\ÃŸyç„ÍæèÜtÂ'neüÚÓ/àÓ<Â§=p´ÿS>÷7·øÝgoá±k^÷ð1&¢úìµáÊ”v†óÀqÂ7ŽdÚGŸßâwž½…m6	¸~”@8ÉŒ›'Sžxà¯ºqTÍ»³†×ÊSÏoñßÂë9Æc×ÆÄÍYãx*Y¨g–ºñ°¼7%¤”¦	“|Ršptt„iÚ€Rq"Ëõro}¾‚L@œ¥"yÄñKáa)ãÉ˜ ù(ë¸ãfäq3CF’‡ec ~¤Tñ¢ÄŒÌ’ÉBÊÔÏŒy.Ç<Ï˜óŒ¬ß³8efÍ´AMû*-ã¥°ú:geÉ5ùÔ‘kþÿi‹²™Á5¬¥uô<u×÷-°Uk2ï¾¶üün¹Wè‹èhï¥UV¹câI·¿…sÙô;é^e©#$;‚6r^FÞ—¥Êô·	@\©´R°à" m¦ÃM[Û–˜Ð¹|sCÚTÀXÀã
$÷1Xe•{Wy"³\@F€–si‡Ãórù¶™ý=jj=)£íÒíÛÔ‘3ÙµG·” çøi•UVYe•»%ê—ºó€‹p0Øª_¨8LÅrRBJÇQ<Ç®Ù±Åq€~`moKÞYYgÊ¬rWåÆ›ß†×½ùmw;«¬rjyüÚ„OœLxêùÏxùuS§ÏoÏoçÏ_ÙÄ1å]Ûà¡ã	O=¿ÅÇ_œqó$cÎÀµá•76xüú76câå´áEn7ŽwEtäŸ~á²,S£e†ey²Ä%þuÎ ”@”Ñ/#¦â†ÌÕC¹mDr¤ŽPôàµ2p —5åjüÜ½óeãfÁä8SF‰O¾dG¾D`ß³ú½wPSeü¯TÊ£.PÏ¥êÕú×Á˜Òê”–3Äëà¯@W§x·Žì…9¼ôýÓsÇ…—‚§CnZe•; š!B?åg{RÀg2ÉÖXm´  ¦¹3ìgÇô„»·Žd¨µ†à¯.C¦à¯ußŒÀ2+ð»Ê¥‡|U#1»K®^s(47¤M2Æéƒ…ÐÆ}XÚ¦¸ikž¤ig«­„Ì*«¬²Ê*—KVRf•UV¹/åÁã„/{åõ{n“oxä
ðÈí‡©re"<ñÀž8pfÏí†§òØµÍâ™VNÇ»+• F@è
÷Û“ä<ƒ¨Œª ™%ÛOÆƒMËÁö3Rz‚ÆÇªÄÓO.ˆËÁ¸£Ûag‡'ìI"%©<ñ’ˆfd}FÉ7Ã¶Ê]]ºLAªàJÝ³H.·­DŸïËðÑÿÁ«çÔìä!umêööŒþ…ËAq½L	Zå¾”v¶›#e€rKr
ÀZ÷•ñ»‡×V)4»ý)t¿¾¬ìòi%ô…#ð·•¿ôÝ=_¾Ê*—P8Jl Ùw%bX	ÒÑìÓûHÓ.üzpí*Ÿ9Ú¬#cVBf•UVYe•K"+)³Ê*«¬²Ê}+{)"³²î‰’s½¤);rFn÷’if¬IŸúm‰Œá&^n”bàXbxýÆÉûyÚ•/..ŒfÏ!d˜e_™8s†sK•u³dÎ§UÎ&»çÉ”;toÒ™2Ä˜‹)o4!ñÅjWyi÷Ïî"7¨à˜iZe•UÎKBÄVîú6!gê²_z™‹¾¡, ¯¿q¾Ëý_’^}À_âŽÀßöÏCYe•Ë#Úi¶Ä¤=úßsiJÌp$bìaŠ_÷ß}ñ¤LÛF=ù2j“+!³Ê*«¬²Êå•”Yå\åæûÞyÇÂºõÔ“w,¬UVYå’J]«I¿äœs“› d¹+$ÉRNeýÑfÈw:[G³!Yü¦‰¶ÏJ¸1ì»2Zß‚k	˜–À9°û×î9R—1‚¦1nöLÝCFßv–ÌºvÙ="FÆ JÈ°#föH)q(ßï5‚c<³gç«¬²ÊI;k3Î–bû1ò	u©¤:{&¡.oÖ¾€ïâr…»¤!ç»Àßú[3C&ôékß·Êe–†˜
®ýUr†`må;Ç¶iÄÎ)fÊœ–œY$H×6¹Ê*«¬²Êå•”Yå\åä©âæ{ßw`Ÿ˜ýâÿuáa¬²Ê*—_Z"DÏsÎut/`b¤@Êd’Ãµ$Êhc{OT8*f/o¡K¾,…U½éüRc:[Æ/eV—3kH%dâl™šÌUî†,N—‰Ë˜yb¦23P(Æ¿Ä“]e•UVY’¸ôf¥hêLê0Úr®}£,‰TGß{Ý¤Ì±;3FéöT÷vÁÎ÷Ýõæ¹UV¹ôâˆZ®#7”œ`Ä"1w¼í&á^ÐîU¯µßýsk›\e•UVYåÞ—•”Yå\åÖSOâƒÿë÷à‘¯úSxàÍo½0ž{ï;qó}ïÄÍ÷¾ãBÞ¿Ê*«ÜoRœKÃ_t$.€œ‘‰@Ì ”À$À5¸Œíí–,£è{Ž‚ª‡ÁìŽ¿-KŽ[¤eö‡»øRnI2·÷N»¼Y=×W­NðÝ•EV¦üJhˆÔíŽ›©bgVrf•UVI7w³ë üÌÒ8É4LÍ‹„LUL»@_Øõ3K«Ó|ç=~Ýõ…«¬r/%m3´AÏ±}.¨á·µM®²Ê*«¬rùd%eV9w¹õÔ“øÈÿU|äÇïvLVYe•UŠ°npîˆ¡]ìoæºwŒÎ&ð3iZäº]P¬#[*ÆÁžC]ÅvI˜îúa/X–3õÒÌ˜ñD!cË–f
­rgDëç¸”ŒQb 2¢2TkvøgÂ*«¬²Ê¢ôý¤#c†=WÓ_ê&WaFŒ’4ýÓ1Ø!ûú(v·¬Àï*ŸêâgÍÈ÷JÆ¨ñàíÛ‹´F³f¿­mr•UVYe•K&+)³Ê*«¬²Ê§„1Ó8’€L’5ì“P6qvŒ¼Fh¼îœÉ%ø<^ØæNYZÞ¬é[‰˜zŒ³f $Œ?„ÌY"·Êy‹ŽL×òs¿ÈïZ^‘œ)×0â WYe•UN!Ôt;ªkì<
ÛÒ‰ìq€pÕe­`oGÒ,}_e•ûQB£D¨÷½Áo=¯ úam«¬²Ê*«\NYI™UVYe•U>e„u}ìà¿•=7ˆdÑ2"d¶}d1£2Æ–.µ yó[vþkÿü…Ö}Þ'mü<˜Ï²l‹0z\‰˜{]ü>‘ ñ ©Í–±k«¬²Ê*·#~ù²þšÿÁ®2è–Kòîëtnw¦L{ÛÒýkç·Ê§šŒ¬Ë…vpG›ÇÚWYe•UV¹Ü²’2«¬²Ê*«|j	ëŽ1q)1—ËH 2›€t	mŠ®ß¤Ð,X¶×üÿÙ{÷`Ë®»ÎïûÛ÷Þn=[-K–ZjY²,Ù²d^~aƒEÀ&Ä@ã!RÔ&™*&ü“Ê£H‘GñOBŠªdâd©Ô0C††T0Ã0	Æ`ƒmÙ’eÉR«­÷«[­î¾û—?Öú­õ[k¯½Ï9÷ž{Ï¹÷~?Òí³Ÿk­½÷Úç¬õû®ßoim?wƒ‡™.ÃdT†Ws[j1Èž?•§Mž€äuÃ4€i¼@3>YB0KúÙ+íß°éµÔkfž³“o)\%„xF_ÈÀ—•BÈÁ‡¢!„#ˆ¦ù4’§ rT/íÒa1„¶–ñWæ:¾™D.Ø0ÅåR{Ûêõ!âþa7y+‚¡HSb²äðÔu1ÃBÖ©çý–œ¸öè—f®òðÛÕÃ÷Bš,þ‘¬Š2„BŽ,•‰!Ì€jÞ™âc'ž í eÍcŒgºèL%:u®6–Pˆ1éßfY¥iüg7y×¤|Œ’§t°ÊO!MÚ"ïr¿6öóKˆB!„`&ßê˜duP”!„r´IÑâîßÙ+[©Œ…›Ñ ™ÕÞitò EX´|6öYãõÃnD5ÍÍè diÕ‚Ñè@ÊçI™`¯ˆƒñmr0JI!„2‹±ÈR¼7W,šý†¢!„ 4Æ´Â«ŒGÄŸÚ;˜#f¸g¤³¶ÎNm¡s¥X+vŒÍ×\oñ½!ûÊô\™iŸ$„ì	Ëš†B!„´(ÆO}})æµ9F•sÄî;e!„a$6Bü¤çb»ÚBË¼3£§&8™ìÜ
¾ûù¨^´`¢ÒX"ë Ÿ!dÝá÷!„BÈ2ÈCµÒY
!Ò“÷Ä:kBY²4(ÊB9‚T"Œ`D"’Ä—BhXªÍhÙé-‹u-!„B!„BýDÜ(ËŠÜ¼ÌóÇJ\jÎ±KöŠ2„BŽC&Ï‘®ô”©âwQ³ „B!„BÈJqÆ‰V8q‰ž/*‚·,Š.6•®†1©¶[D)Ììe!„!r¸²ü¼bÂª@ .|ZH1ÛG!„B!„²nÃ’kô”	!ËT¢µ°f"Éƒ&„5³}Baf (C!äˆP1AnÉ¢L^îl[b¤Òd(ÐB!„B!dpþ2šC™©*$Š4¢
…Ç4föŠ2„BÖYªgŠóz©D?‡Œ-wÒÅõxN(P]@K™B!„B!dßI’‰–â‰¦u»¢£ªáX5a&ü)Ñ±&yÓ8g²d(ÊBYK–+Ê´½bŠ¿®ËÛ».‹5ÎÃ&i;1EB!„B!„Õ£yÚ[·9eT³·Lú¯/}`4¦ ¡Ìl#è-³¬…(sþr~[¡—{¨ö«.!d_Ð8¡º¢»ÜØH{øpT)ë„H·¤t£¨"¶'ÄDL€ÉBL×m8šè+cóÎ û>¿Ìnr›ÕtZ…´´_Í¹Ý^Û¼å<òÜ²îùA¸Öv!„B!‡§È„Å¦L‘DÕ>{ÉDïh$Ó›$q&xÉ0ŒÙ^±rQ¦ë:|êÌËÐË¡Û—éEÈQB²q	²y	ÀëÒf~'abx|[ rÕ’Òÿ4½c¤ƒH‡®lll¦mAƒº(èHfR0³Å­ÓÈÂ¿Ì"ìÙl	¯Áýj±H±–-œ´oÍe=ÂƒvÝsq(/ŠB!„²lÔ/™×‹ªd‚¸¢Ú‡åèÑè 1U&÷ÎTËTÉrYQfçuWuÛaCŠgG9ÜDÏƒnÒ•Òu@=gøp„uâœ\?xåú¥¥i‘Ç¢Nž;&†(3A¦ëºä-ƒZ¼AÞfÉÍô–ÑÖâìº<HuE¢Ã2²yµ{ýjïµº4#ýy²_¶V7™Þnî÷>ÕÃf3×¥­ú§dÖÅ5Ê·ê"B!„B&Æ iî›G&1=T}ŒJÓ™0#®,vZTSøvåÜ2{ÂÊE øØK'ðŠ«7/ƒÝOBŽÑ0¾Y~¥õ~üN8Z¼²½ßé$¶—úØ£—rè28O/ÈØgÐ`:t•@SÌ/ƒq]fvce¾”Ñ•9™'›Fº{î)3R®=±µ§–þñ<–"¤,ÎhzLå=šï	4{nn‰ß%;Ij¯^ÛL!„B9l»q.™ZÑŠ Èt=ÐÇñÑÒ#
0=`aÊÄÂ˜ù\Âl™¬…(óì¥MüãgoÀ…WÏáâÅ«.!d_llnàøñ¼å¿ûò¶/+€eÍ)BÇŽ]+®¼z¹‰Jµ,Õœ2NœéºÒuè¤KBL']œwÆ™ì-Ò”"‹zR=O)ÔŒ7dœæÓ¼Œ¥º_Ò-ÆÆ,rÄMkß.ž(ì´8£c;v^¨”Œ.Å¿;-©}¿G6Í¤Y–¥T”åÕ¹|]²c!j¯Øñk«ìöB!„Bf£Î¡š½e’ Óú.2]ô¢yàjŒ¢©?¤³'¬…(c\qåÕ8vì
\ºô._¾„¾ß¦k!‡7ÿú`ÛÎÌšä  BXnnnakë8ºeçàB—Ù‡y¾ ~N™$ÌH—ÂšeÏ™RÀ©½eÕ´_êß1±²J%ÔâÌL£ø2~/eï¢TµÂÑŽynO)öH½Ó÷­<{ª@‹1+²Ý~0þw/šIqp®Uú{ì••²Û+O¬%¨Yc×[k¶-©ŠmbB!„BÈ¡/äB—^2ÙÑÃ2D4‰2*QJöŒëŸPœY*k%Ê @·±ãWáøìC	!‡ÍÍ-lnn­ºä‘…?“er0³0·L£?»(Óf$I>•kK)¸X£(Š5owK-a2ä‘G¦ì‡¿å¥3²i’yGüÏC&}(&ÜJÄ0rïêÇ6QŒ…YQfÑû]ßki4£¶öµîé®ÃòM1áY²LñmžAƒ{ØÐq[eJiW×2%8B!„BŽ6Þî Ñ!ÚCUÑ÷D/Ðw
AÑ Ì¨(Dƒ•CcAL)-‘å°v¢!„²|êáêµ·ÌðÓ‡3!Ìœ8ciXÚ…•Õ	/n4
PŠ3^˜©£¬å$µ0ðï¥±h(_Ž¯Zv}nˆóx4+M©Àíu'¸Ðrsye¹ µ·ÎT‰g…óáÐŠÕYé-p¿G…
ÉRæ HózÐì”ÑË:9¸+SâÚ.Ã€×É)dðõàö4“ÑtR¬§l'M¿„B!„ÃNìEç…B’wLØßu=ú¾:ÃTûà!ãŸª…13O™ÔÑ ‹Ì^@Q†BÈád`	3ÖgÅæ	sÈt&ÀDAÆÄ;&Å[m‰2É j¥›ð@ ‰G—¢Œæpkf¯E’†À°PXªêä¦Ñ¸R€1¼O‰Þ°œ7·=ijc[]¶¦S†ƒ›÷Zæö¬I·s7‘ÉÌäPã†áòÐ¾ßˆþ>–ëûäÁÕªøŽQ±i¤¾Òš¸³îQS(i1"­Ý	îy¨{^ªYjÌ¬êlö!„B9ÂÄ>ƒõÑT£¨¢íÐ«=’0L¥ #nàjð”AiCyÏ (C!ä##KuH2)<b¼ cÞ2]ÊH“áY’^”ñbŒ*q~™¸l´šJ%boÉ"Œdx˜gè½2*Ê,zwÆ<I
óJJƒµ8t°_ÊcZçÙæE÷8rÙÅÝ_`pÇ˜ò¼håíÒni‚uº¬FO©7ž{-|ÅŸ®¶îõÄ5úº‘ýf*ï­Ñ‚.y’¯ëÎ Þ§8ù¬[÷xu=žíž‡šRI+ûªPHaæ¸B!„BÈQ@­·f6E7¦èÐ£Oóãº?äðìf#	HJ#‘Vé5³,(ÊB9”´âQD1Q%nO‘ÔHÉâKgœ(ÓùFL[S–Å˜è1þÉ3¢ðþ"Ù£#j>îS/ICì®½d>,…õ}–¸-
Há00œWÇúãÆÓl•=§PŠ[y‡4Ž¦ŸQO¤I/™ùD+ïpËGý;FËfÞi_us^Òöô¨2´§ÊSÖÁöuO°€‡ÎÜéÎaFòœô¤)rÏÇÌyÎ°Žyo­òbL,Ká’8#I¤	ƒÔ¨¾B!„Bx­¤ÒMÁÆ¡p2Ñ.‚Â®NÀyË`g82Š2„BŽ q¤‡üÜ T#Fì/Š1&Èt]eºA³L0¤f/™^M˜‰¢Lr'¶²id$Ó\‰mECI–¯¨öŠ	yknœiyü\FòRp¨Åï¹á÷»ê|™Ë³£cêû6éÑR^Æ ³™Fø"ÝùŒèÓšH™FKœh
M!fè•b#ÿªNLÝËjq’yD’±K	t¸ÒÐªÚ;;ë)ñ¥¾w®^Úû[”uBzÈDq&v€’0“Òã2„B!„‡õƒ¬¯e|¢AdIý)Å™4@1lÒÙéÀ‘Ý@Q†BÈ!Ff/%ƒií-S4Yœ)C™¡ðFVMÂŒªBz-ÄÑÞG.+Ê“G®hŠéÚ™ÜY)¿å´ŒjCÿ¸À MQ`Œà4²h Åvwâ@0hN|îrÆîä=²ÇÑðæpìhow;ÎM±«•ðü¾4¨žGãü	¡Å„ƒ¡·\],þéÉî-bœ˜«§¥TÎÞ4(Û"õÍzÍH±ä´¹ÓT_wíäúâÓ=É÷¯UOrzQ€Q ·¡iE¡ò{kqNŠ}$B!„BŽ.¾?¦ÙË%v ´1Œ4O—+%E–EB!‡YÍŠ4îÉ;%‰Ÿ9Æj']þë:t6÷Lò˜É)&QÆýõ¢Ð^(Æ¨vaò=íafÖ$ÈÄ2Ø_—…ºŒí±ÿnÀþB·©>~hl×Ñ[m8/Å FãRTQM{aÃxÚÞ1(=	Ämk	!þ~¡¾oùþŽ•}ŒÌo8f„	.Ö¨§œå}GÊ@ã¿ÚÈæ)K}_CyÊP{‹”³•ç¸Àá1X¬“¬luìêJác‘(ß»PÐ–¸šR7È3þ~¥g$Þ3éÞ(€ÞÊ™
P& )ÍEÕ+B!„BÈ¡!…H°5˜Šb}MCê`CÆlpjÚT`ÇŒ÷¦Èî (C!äÈ!-k2JO™fH³Îþ¢8Ói’Œ¶&È˜câD¯Pô•¤â=:ÂÜ2!mÍÂLa_Ìc%_áØÊØ1e³mÐ^k¿a(
¨ªÛ^{ÈÄSk¯ÜŸœ(îxCøÐ³c(È$ÁKÊýˆÛ¡U5’®&—×Ö1ÜØó(ËT¦Ù[’Xh˜ëïez Îê/­ûêîeºF;f¾›“Ê\—wF½®ëÞxâó<¦zÓ8gèÍ•…EdÜc&Ü›Rˆ¨î9¨¦ƒ‰1@	ËšÑðXÂh7zÉB!„Bb$µ~ƒú^]ì1F(æn${ÌJE™{î{ç*³'„²æ<øÀýËIhB<Û‡“llÎ‚L'â¼e‚(¼fLÌñBdDÒ=z@;(zô*@ˆH2°¡%4¤‚S¶áS×5z;æ4œ·òNZ>Ãs¡ò’Éâ@<¦1)½:«ºÆcJq¦öÌv¯†Ëùú›Ú\ºÆ²L~KË#£¾£“ÏD£â5‰o=¥é÷Û­’²0ê.,Ý«øì|¸¬¤1‚HYºñû÷{±¨q?[4ëACTª¯w®º¾‹~ÄðÙª«{Y¬ÅÂòÂcýªEÀJ ³Âf/™° Q‘éÓ9ÙÔÇ²‡eiSœ!„B!äˆ“=[Â .$qÆBš5u™ÔY)¥™fÿbtY”•{Ê|êO>¶ê"BYCÞó¾îIº{­4VMdyÍ zÃ„Ðe&ÆtÒ%QF\&xÉ "}ð”1ú}'èzvÁ°*Îò,¢èbö&Ät’8SÂdü¸ÐÝŒs)Ã|µ…ŒRœñ!ÙÂn¦wu†ãJË{Ð¤ãcjÎ#!‰34œd(ÀŒ‰3ƒëª®Í©-ÀÔžP‡CÓÚ+©fLìˆA¡É˜ñß{Œ8/kœ›“Ä™†‡É@Ý×Ç0ìßD´òÅB^"’ëˆL^ððy±“º_éoE]Ì¡øÊ{îgõ@Ýû—êa]0u¢È¼d}'ÞfÉ³Ç¤ÎU\(¼dêuB!„BÈÑC¤ì›PDY[V.ÊB!ûÇ<fZÉBCüËóË„å,Èd‘Â,m}Š;äè½˜2	Ç˜ “æ“éÞ2UH) OW[ÞŸ¼/küˆ“Fþ·Ã›¥Äœ÷E2ÄÛ^ó’¨…€tŒ&'„v’$Æ¨ô-VnUìS‰ZmË_G¾îÒH_‰0ÞÓ£¾¼œP§=U3g=Çb>#w¨eÒ˜™ù“  äÑTbBa•~5Lçî«ß?v?%6a--Ë@2¤Wp    IDAT¼	ƒÅéºŸfE>oÿ>Ø»œó–Qçá"I–oüÞXš ‡¦Pe¢îÓ|ý½lÞ×â{a'’!„B!dÝÑz@X‹A‡A»[§ýƒ¢!„Ò@ê?g¼ÇL'ÅÜ2É–«€ªŸ"Lª'ê½jÚCV¼(cÂB¾ÎÀ›þ˜“ÂM}meÎ#“÷y!&­gQh8¯ÈÐ[ ð˜qÞÉˆ­åYåÜ3Y€1ï£NœÁP@ œƒR@ðÞMaip_‹[v¬œ‹%œ<PZ÷vß“âžƒÏ¬ñ,G7¸ÂÈð@ñ÷9¿Â¥’—k—À=ÛÆýxÎ y?}1-Ñ4?+Oq/ÜýÜ©—¢KUÿ[âMû®Ç5/(ZYµ-Ð¨»ŸƒôÝ{\Ï+ã…°ðM„™PÏl‚Î8ý¦º["#Þ2„B!„ÃOí³gù€=„¢!„2I¶ègQ&4]œo&‰-æ ¬£Ät°"è!Éð+ÑšŸÃm)Zó tÃwK|ñ¢BøP¿’MLÀx{Ë–kƒ{òÜ4*K·ŸT0yC¸PZðB*Ä˜ä¡ yNéÚC¡)À¸û'’¯¥œ÷£¼–á€+wœ’·DH/?Ï¶‡HVyñå¾1¦U¶RO>oÛ0|ÎšÄ;¥å ²Èý,êŒ»èäÕäî™º¼‹N›©Ë’–G ÒSG]Y†ûk´zF¹îY˜1”u(<}jŠ0ou9,¿¨žu zµ¹¥ò½BÅ‡–FÅ"„B!„B_Hæó˜!kEB!dÉ#Ýmµ!ÈtÒeO™h”ïÑ£“`°í¢cç©H´ÃŠYñSÅ_m 7áÀwks2„Ïaˆv>)…!¼qF™RÔ 
O'PX€s·TbŒd‘E\ø23ŠÇÍ3Á{yå­„Â[(/Œ]	»[•')½&Â.wªë _#rfÑ<®J§åænŒå	h,ƒäýIÔØ°Ÿ}?ëúXÞÛÏ°¾åúÓöreŠ…s–)êcã]˜òæª% Vâ¥wœ #EÝì«+j= BXçÖ
‚— ¹¼üÀü÷»\„B!„Ä~yÌ=¢!„2Fa Ï&Òäã=gºJKèzAß¡Y–ì-’æÈ£ékƒw*NcbuÄŠõR„iŠÞâ½{ÄyÎ”ä-¹<.O'v²qFh3,—'#Óóü"Þ#ÁM„î
.¨Íì¥!|T‘ã½ä;0bÙ‚ "eè¨(j$}ÁnOš;Åy©f†šK¬™²Ô7Ê‹ü-L€qÂ4oO§YuõK\’ÓbWIéõâž£óñ¢œè°.N	2­}E½¬ß‰ÖýmxwÕaÊ¬¾uÑsEã%´‚ –÷¨ò`²ëNu#zÄh>Ç‹g(Ç$+B!„BÈQ ôiè1sP¡(C!„ÌD
ã/êånÈ6¤¹ ÎØo‚NiØNFú”S‘-’×‹E"Œ™;§H+Ó« U±Ì-Ãü<Æ^Ayh¾×dãsZK^_hžó2É‡Â{VÔe3£öˆhÐöò©¶·®Û²Þ…‡Q|î0}f‡mã¹”éë`a<{RÕŠ¤4ža®DÓ=…áZ‚Œ4¼BJÑÊ½ ê>¦Ä¦Öõ¤
ßI×2óñ†¯‹®H¨BPJ®Fƒ“Ü}°km½ßùY¤Û+ö2ºeÁ@È[ð6B!„BY(ÊB!MêaõícÄq“]¶0 ÊÀÈ±¨fCnãoDiŠ!fnæ¡#œ†Û¼ù>k6^R™'KËÙá7I> ²\k6Ü›#9¥ìdáóöÂKÚèÝ?ÚåôÇ	3Î¹!Š/Ù€ž¶¡ýh½p2eL×âàiêc½°5–†=µô}}7áËïl2Y˜Y^x«<uZe•ìÙ•”¤vÓº¯V#sÑ+S.{ÉuO1ôØò‚Ó°Yñ‚›g§Š«CpË¾NÙ-¤"C!„B!Š2„BÈŽÑø_5zeto™›ÕÆÆ¦ºQy†Ì+È´Fóûò¹r×!¬4Z¥N£¥DŠX•qYÊ<M Q?9ŠYÅÝ=$/¹¼Ùk"xA«H×ÖÛ§Ê?&¾8o‚-º~´îkáÝ2"Õ´óK.å~©t;ÊòÙ¹2(cSP\€f•›÷§éÍ—"T¾… ’dªuóäIa£úežP!é(
Òœ<Ã[ç‹ÊÍùùzë¦ZªEv¿*ï!„B!„ƒEB!¤IinÕ½Õ8fm³FÉÆ¶©È“×¬Ï»4~·¯ 
P¥å¾b=åkÑ i"ÀÐrì‡ë'…s™£ŒÓÌm|nåWmsN7Ù¹Ám³çæçò˜ÒÎÂÍsŠø}!¿¡£Õù…ÛÄä£†JJÛœ6´<v–æsêgï)=‹²UÚ5QçÕ-õt:¼¾”•är¥©hlG|Yëç¼(–‡øœ@èëFöŠÓJ	*¿¯8!„B!„Èen9}'NÝr¶Ž]¹ë›„BV‡*péâ«8ûä£xò‰GV]œÙxc«ª3°kœ|>ÖÚ‡ªB{ÍÇjdÌž¼)¼;€øóæá##)â|5š¢@¼ZâqA'·–§|œQ¾
5¡'«E€nGÉ…–J[šÙ··UjŽyšÌ$YÈ«k¬œnòö`u/ü’çÕ©.«6³§rÅ›”î!ìžæå|mhz£
>rÃêS†OYÈ)=¢UŸž•ClÁ	ŽR}†ã² bsíÔ!ÌìùÖõÎöùWÁ½*Ã‹ñb“8ÆÒó“¯TâŒÄüE´é|9‹w¹ÝÊÛSß®ü}Ñ ~MwôlB!„B!‡…µeîyÛ»pí5'Ñmnr„!!„pD€­ãWàômwáÄÉðà>½ê"ÍE6gqÅ‹-=]Ÿ€´]kQÆÂ™ÇL2?yÕâªù¼h2”+²0wN©(|uMš?“ “óeà³l€÷³ÐC}òI¨A7
z=ÇÈˆ+MeS·Ïß9oÐÖÊ“"¥çŒõIUpž?î:]`ª²\ÅýŠ¹œYàÊÂ‚ÖJÐÝ–Á­jïÅ
/lØŽÂûgp¥0äïy;K°ôQÿ¯Aòœ;ÒL.Ý›Ö=kÜ¿B­Lh‹¹–å{ç…™†×Š•­V4—_ºJy©¾=%•2wÏÏ±øgØ
&„B!„ÃÂZ‹2·œ¾×^s›[«.
!„%!llnáÚkNâ–Ów®¹ÇLV j!FUÑ÷ag×õaÒo/t¨¢ïûôgÇ÷Î{ÆÒ­=ÁfœŒúÞ6\Ê[–ôzëÊ¼ <d`öÙŠ+•£€H^J3²4D˜±"fÁh(|ôi½9ê[ v=Ú4àçCý\5šžCÆáEã=ìkq!Ö	/•Ï1Ë>Sm¬ïêàú+¡t¾i$®<:"’^'îiQr»Ç&éd±‚L+¤š¸çé*T_ÃÅ×]EùŒGËëÞâyú—4Š"®™åëBú5Ðn­]§ÿþÈ	ÖB!„BHì3°“pPYkQæÔ-w Û\ë"BÙ!Ýæ&NÝrÇÚŠ2yôºÿ/3}¯	ÂÐÅPMÑŸ¤e†bŒ…5ƒj2¾š¾bÆÛd¸?Mš©*o8BŠõÑë+$'~Ä“K 4*/Ê<cDJqÆìôÞíghö—a9¡ 4Î·¼zÚáÍÔ’GŠ—£k%1©$Ô%yØŒßÅÚ@oeì]yý5@óh‹^Îdèh1¼ºJiŠ*vD÷yd¾GK®µè!èâö>
"öâÝØ5Ú}ë+A¦GõÌËoZ)Â‹:‘P5…7Ku3ÖWK¬%IÏ­¨o®þ¥å|LMðÓÁ«k×™–“7•Ï¯z7í\ö½!„B9Ú°Sp YkÅcëØ•Ö@!‡`ëØ•«.Fõñ¯ðÑ¢‚¾ï!LÔ@0øjlõªÐ$ÊD3jóË É\ÏÓ$xA¦öL°È[¥t’ÊÞ04kµ 13oð÷>‰RšJ0r'1FÌð-Iˆ‘(„Ìšl¾¦%`Ä™ª¬D¢RéÑ3œ ^Š	áCÙÝ|8Rû— •)—uÄSÆ]G+lÙhÑGv›¼ 2#Íð¸Ú÷¾e\	Ò^/buIòÈbL—R)½d’ RçYˆYéÏÖ&VHQ.+i)¾óÕBŒÂ=cIbÍƒçWÒ»Ó¸
$ŸWûji‘ÎPä)®Ï.6!„B!äú#ìtÖZ”™ˆB!ä°žßó¥=Ìÿ,¦ÞÓ¥‡yÈôPoÜ‡Xƒx£&ÊØyEø230k•» Ï;–kouFïfsLK¤>¦%xcs8Æ™½ã¢DEH’‘;Š/0¦2x;JÏ™Æíö›RyÚÂQ]VŸG6~g‹»Ý¯h“‘¶¼ c×Ïœa¬jÁ¨ðp¨Å”‘²7ó«NR·ëL•@!Ìï”¶ÒK{‡Þ.&ÂX]4™ÒEÊºR_ƒ+ó0ŒYglŸó"Éõ¤|²)TžfÏ˜Z4‚L~ÖöÞøú8ø*²ƒGÿ¬ý>–°ºw±]Ï£—•	<†B!„B!$²_‚;{ÊZ‹2„BÈr™ÝªFû`ÍFÓ(ôŠ>™HÃR'f„væobN¯YŒ‰M9/MÈ ®¥ñ5„s
¦ç` ’Ñ¹”:~(g)n¨–†ý|·¤/,tÌ®Þƒ&{—4E™ZÔ–a¢Tªõ"Å”¾ÂÊQêM€I¡ÉVjï”¦xäñÏ©¸‡Cq&%]ˆ3ã¢L¹0~¼÷¤h?3Tá²œBÓ8¶Ø YØò^'Y„	u±Gc²7Šq+›âyŽÜ»:|Y*žæj#šŸa-H!öÐ¨—É3ªUH;È1iA²PâÊìRmœ›ß<lé)#è5Ücï“B£i™f‹Ü?cŠB!„#Ëhgod÷È¶ÃÌª(ÊBÈàé§žÀ‹Ï?ƒííËû–çÆÆ&®»þF¼þ¦Óû–ç<´Ú&Z`öî"d™B¢÷KÐd‚YZSÈ.3âjüÈç%QFÝ|2°Ï’<gGø§ël› 7£³3DÏÛròÆm¿^‹ï	/dÄuoäNQ4†ûc%lëùßÑ2Úr%ÂäeÉÏÌë“±;–ÃÄ«`¬;¼÷‹ˆ;¹b+—i(Õeôå¯…¤f¾#Ï´ùSºåö¦×Mã¸\Ùë²W–•®G—„/'† ?¦¨ÅµZœðu1_ŸÝ»(üH¾')oõ! õ!õb*¢.µ²Î4n¢×<u Ãã³’Tzøøº[_³öæ5ãE«êøªcB!„B!äÑê’µ„¢!„rž~ê	<÷ÌÙ}Ïw{ûrÊwåÂŒZÚcIòÔÂ‡•sÉt}B—ùðHÎ]œ[‰:a¹Obå[·”JaFÂDíÎ ^‡Öj…Fj^eaÐ”†e_þª7øR‚ 
Ê4v`íuÒpit(d´Œôõ¹^¤*ÂW¡¼g…ˆÖ`–¨Ð6Ì—÷´¼Ÿ2z^3ßÂ“¨ÊÓï*ö•âÊàø9¼oŠÃÝäô’<QæRWÍ[
pb×j!°)Î ðáÃê‹§ÈH^LÂ\øßÕÙtv^ñ÷¼•Ó<åŸKiŸŸá&I3þ«"~7ÁÕ9B!„BÈQF}w¡ìKZ?µ]À åövdIP”!„CÎ‹Ï?³òüW.ÊT¨o•¤áEðˆ©ÕÚwè»(ÌH	3 IilÓÔáÊ4…6«cÙé]\ïáÈÎ ‘y¼ÒeY*õ%7iI~iªyÎŽtdáà|a
oŸÆÌ‚"Ã˜hÔN=‡‚K¡ÊtäžÍ{g–uXÎ\ÆœÉ¼–dd§ü¶9ä„‘éŠ÷æ4K_P­{/ä:0³8m8WÐÐSfˆ8w™$ j»<ÍzYxÉÄú;—«O¡L>³Vrõ³ób”cúô="î;É‡ô3Rí¦RB!„B,êú™#þ—AÙ¹rÁ9ä˜CÈj¯•¢!„rö3dÙúä-òû5}j)V¨k¾x!¥WôBz Iz‚iDƒjƒf‚M9äÝ@““Â0IöNðBÃü'€/¯5.¶ö×¨¥˜ÝN¼»˜«Ã¹"ÌïPzçø²åS—þ0	çµQçËrTç¤=ÿÎÐãh(|,£éW>S7cÉ‚‰7A#>7U=eàê&ª:0Xhg6%¶Íòˆj–×²­ò–Í{Éhó¸±â7².V®m!*‰2ÈâLsÅ}‡8Ñ/Ý§£Ô"„B!„0qÆ ³¡åÆr[«cÈÆžBQ†BÈ!&‹3åRÞ‹däÌMA¦ë{@½	2/™¤¦tÕA>WŽdÖ¢L¼Ìc!…ˆŠðÊ
-E¾í{P‹c"Ö;fà©¶çAN¯)^Õ%ÕRLk‰Gy}XÎAy$?ó¦p0(åü4=_?h(Ží†¶ °³Äí,ñë^œ±:iën[:¯®ó”½x®ŠÖ<BÅˆ¯Ôu¬öŒj•m´^Ìy=SÏ´¾¯õvÿnfÆ‰/é{Ã¼±Êuv’!„B!e?ÔÛ"œ·Ì ‚G>wž>ûË‡¢!„#@â‡$$&Q&DMéÑõ@/B6¼d*i$~×ÑO;V8a¹&O3Öf¯-½PFÆµ¡¾\-U˜¼–á§WG7zÁkL€™ö]j,¥E—úŒÖ`6²W÷Ì-Ì%ÊLäÓ@¼ðÕ½æ¼Á­Îqª	»¡NW$T”ä¥«“šŸy%vLŠo#þB-ŽÛ5xÆ:Ü½C!fà4g¦E)LåïŒšÌÍo¥;SpNÎ˜#B!„B€¢Oe;Ê¨ñ pÀ ´zk
ãÀ.:=d’C+Ê¼þÆ×á?ø™¿ðÿ<ýÌs«.!„}&éÅ?J$o¯C•Aí{(€¾C1‡LeÚ^2–•eÐcü¿Épž2a¿T†o?‰zË@ì>†eR°?vwÞÙFm-öOzö4„…EÊØöÜ)ç’™Ðæ"ÓG<¤ÜAÓÏbïÁ1ëøX{¦3]A˜/Æ•e´.îTj¹·«›ƒbÈŒý1åVùçñìÚ1Íë6Ê0„7¥1É‰B!„r$I}ð•™ðÙÚg»‡‰1i€jN¨è¬q‡£9øqêxÝEßu8”¢Ìëo|þ‡_ùÏ€Â!„y²<S.Õî»ö×}í½†e½ Ò	D+Af†…¿)Ähy ­Ú”'Þ!ÃM¤±ÓF²ÖÑ•ºÁ"e§/£`ž6L6h/Ú‚«¤´ÊñùÄ+¯aê¾ož¿¬:XX3¢;½š}}›·.ÎKëÞ¨ÝÛ%ÊjÕ/ŽÖïe{½¾n»æ¡ãfœª;JƒÄ!„B!G•Ü]È‘@ Á®Ñ´}¤cìl7rµmPn?T}÷5áPŠ2ïÿÎw§åûî½›Â!„,‘[o=…ßûÝŠ3gÎâ§?òó8sæìª‹Ôfð»ëG‚`Ð1A&ŒBïÑ+rÈ²^ 8Á¹ùÈŒ«2õ¨’Ú‹Â¯ˆdƒki¯æB™ù?Ù4·GÖvÚ¾š<§-Œìd\ç¿ë‘0“ÂÀDY›»÷âî,zÀô¡mK"Å¬9zvš?`ïÂêèDA?wQêËð×œ„™$Liu\Öúu0!„B!û…Væƒhã¶Ž¾7›Gßi9rÐî|¬c*UÃ`Z7ðÍ®“8s(E™ßþgÿ ðã?ú öG˜ùÈÇ7¾ñü¿wxìšÑã¾ëm/à‡ßû®¿æ26:Å«;|î‘kð[r3ž~ñNßð~áGÅ'.Mæ÷ÌK[ø•ß¹O<{ pûë/à'¿÷IÜyólmôØî=u¿ý§7ãó–åù¯þ½¯àö›^-¶]¼,xèÉ«ðþß[pæ¹ã;¼„ÃŽ	2¶ükýÕõfµWCnp˜Sv@ð@£ #¥ 3Ž«2*·Êy¥)¶lF¥ŒÚŸWxiïžöË™»l³-›Ì*öðˆ‘fQFóygú2-m.îšZœ™§..óŠºÌ`ÿÒšÓLmo›æöº*¯7ÕÕÁ±ëÞ/"„B!„¬uÿØ¼”²,	2}˜7·%Ìøpf×5¿î)®—ã9”¢°¿ÂÌ'.âŽSpü˜âÞÛÎŠ2?ñ]gñ½ßü|â*ü“ŸÂk—:¼éæWñ}oÿá~¿òÏïÀÙçáþØiÛÊþß}ÿY<ÿÊ>vÿiÛÅK‚³Ï ¼óî—ðw¿ï^~u¿ùñ›ñõŽáæ“ño|Ë³ø¹>Ž_ÿÃ[qÿC'Š²|þÑkŠô¬ï‡¾†ÿþŸßŽ§_<¶Ì[D9Dœ9s·Þz
@f~ðC^q©Æ±oS‰.¸öŸXC¥W(ú¸¥G Äô}˜7C¤KaË$ª%ö9_þóÅ`*…mÏRœ0r¡“eYtÇYf›g‘²Í5‡ˆÛ9gÚßž¦»3ÍjïƒlÕÕ}®ú˜OßeîËMÀî<jv!öÍFëýîî‡õƒÔ"„B!„ì+Þ»E5Ú?|T^Ñk>‰3Ù‹&…<‹	Ùr&60¶z/Ñ:Í+shE`ÿ„™7º€ã›=}ê8î}Ã¹æ1÷ÞvßþÖñÉ/žÄ¯ÿá­iûç½O½t?ù=Oâ;î{¿÷éñ¥3Wçnow¸x¹x¼ ÀF§øÀ;ŸÅ³/oá¿ýgwà¥ó›1]à/¾|¿ðÃâCßú|üj¼ra#W§gåø÷¿÷I|÷7>ÿó7ïêžBÞ+æ§?òóøµþjfÖ— ½Ø|äjsax·\ô…‡Œ…,S‘,ÈˆFA&úÇ¤_p[éÏŠ6'-½GFWÏnRv	{U–¹Eƒšy­»(Ø¤04O(¯}àöë¾Ïñ
v[*i&1Ø4Ÿ¦K!„B9âsP:q¦e´ÂŒ=f
OÊ,$»rÖ KãP‹2Àþ3o»ý\¸Øás^‹ïù†çñ–Óçñ¥'®*Žù¦;_øÄOÎÿ‹/À¿ù®gðwœÃï}úÆ…òþ†;^Á©“ñ±ûoH‚ŒñÒùM|òÁ“øÐ·>ûn?‡?ÿÒ‰‘TÊr¼éæ•r¸ñ!Ëja ~ñ—~y•Å›Æ{ªzqÆÈ”¾w‚ˆ !È8O;nn‹ôÎš‹1;Ìv/6»±Õï´<;c–T€ÃÔ@¬ÙS1¦Å>	dózÆì)óˆ3œK!„B9:»a jò~™)Ì4Â˜íUœìù.`ô0)Ö&ŽÕ<wo•$Ì#¼z™C/Ê {+Ì\sÅ6îºå<¾|æ*üõ#×à;ï{÷Üvn Êœºþ"^8·‰‡Ÿ¼rÆv/xâÙã¸áÚéydZœºþ"ÀWŸº¢¹ÿ‘¯_‰m¼áÆ3E™í^ðÌKÇpãÊA9œxAÆÖ½0së-§ðéû?»ÂÎƒ¹Ùf—]ôØÞ¾`Ò/™^Â¯¶dn.™=þåÞ3ã÷Q2Þ®*|Ú°ÇÑ½VŽw?ŸÃ*ç»h!„B!GÍïù’D—²Ì„™°Þg[¦i	¹G²~=ïÔÚ×6ßygÕá¡„(ì0sïí¯àÚ+·ñÐ“Wá+g¯Äó¯lá¾ÛÎãÿþTyÜë®¹„×.uØîÛ=ý~ì¶åÿºk.áÒeÁ‹ç¶šûÏ]ØÀ¥Ë‚c›ý\éÝxí¥"Ì!äèR2~ûù_ü'øéŸýyœ9sv%[ÂL‹­è{ ëÐ÷
à26°‰>†,1AF’wÌžÚl×$¾)9`¬ó¼@dç¬_¿‡B!„²†x‹Ggž0I€©¼eàÿ,[Ü·~Iô‡)ÝbGŒž="Ä¨ªEïòY!GF”‚0ó¶·Þ…ûî½@f~ìG ÿÓ?üÍ§y÷-py[ð•³Áæá³Wá[ßüî¸éuÞ+ /¿ºÞ·ûw½„ë¯½ˆ¿~ôúU…²bÆ 8sæ,>ú¿üoû\¢]  $OX—7Ð X÷½@õraºnÃ	2(=e  	4ûÃ*BtvûxŽê}›‡ýnº®úY¬(‚!„B!„Ì3z„Å<?Ì@)–GÂ˜­¬—b‚‰å/å®ª\mÁhÑeµ½°õV	–ÌÏýÌO$A ž~æ¹]	2âÞÛ^Á“ÏÃÏ <ðØUøö·¾€·ÝþJ!Ê¬;ï~Ë‹øðw<…W^ÝÀ}Ž¢!G™Y‚Ì/þÒ/€ež3Ô¦€±Æ	   }JÑ!L8#67æ’Aü¸uB!„B!„•2ŒªjŸÙ¦-Ð¸¿þ¬Lc/Ëí?ÚG„0ôcÇ™ƒÏªç‰Y„##ÊüÜÏü¾û;ßÖŸ~æ9ü½_ø¯w•æ=·ÃuW_Æ_<”çjyøÉ«ðò«xó­¯î*í½æw½„ÿý?úBZW>{%þ×?8§_<¶Â’BVÉád26BD´—ú‡\û>ÍÓõ€JcšsÉ¥B!„B!„¬Ž¬ÁÔ$y.˜àøRÍ/S‹4NôÈóÉ9,£”3ñŸ£    IDAT¶ÍHBòâ0­,?‡!ÌVË‘eöB€{o;àÁÇ¯NÛ^¹°Çžºo>}§ox-yÐô
\{åå]ç¹,>óð	üêï¾ pÇMð÷?ô(žxæ
œyîøŠKFY‡Y	­
	aÌ’0·Aâ¼3ÁKF%‡ä)do¤uB!„B!„õÁÍ,ãÃ™™ w$¦W·Ý§±weœ¹½Á¬<´>'FJ‘öú:	3‡^”Ù+A î}Ã9\wÕeügë‘Á¾‹—o¾õ|ež{e7ž¸ˆN±ÝþG>ø8n¸öþ›ßºs¡2<÷Ê¶6×]})åå¹úŠmlm*.^îFÓxô©+ðÙG®Å»îz÷Þv_t"!ähp¸Ã~Œ0SïâLß…Ouž2º&?Ü„B!„B!“h
D–½_ÒgK d–¶lÎ$JýÅÏ	S/ÛÒì„[!Í‚ U¼Ýµ(³—‚Ì[NŸÇÍ'/â÷?s#~óã7ûNßð~áGÅ[OŸKó³<þÌqÜ}ê<î¹íxìšâøNqëë^Ã¹‹?Ž³Ïƒ xãMéÀ7¿ŠQ|í™éùmþès¯Ã·Üù2ÞÿÏS”!äˆq4#3H^2nø‡Ht¨Qt}…( HîŒaË!„B!„²>hc)	,q¹]œöH™«¼ÓÇ´m/Z%Ð
Ý6å!£{ä4?‡V”ÙKAóÉˆ(xìªÁ¾'ž=ŽÇž¾wžz7ž¸ˆg^:†¿úê5øÎ·½€ïzÛñäÝoy	7œ¸„?{ðº…ËñùG¯ÁÙŽá½÷¼ˆO<p/ÏôÄU—ñm÷¼€çÏmâÇ¦…–GŸºŸ~è:¼çžé-CÈãè2†¦ßo‘èŽ›D—k}hÂ)~¬ó¸j!„B!„BÈþÐòL^ür[„ÙAfŠd¢ñ^.#êL-¬´<c¦¤Ur(E™ûÑØSA î»í<ž{yŸtè óøU¸çô9Üû†óøã/ÃCg®Â§<ïùæçð÷ø1ü‹ûoÀÅmÁÛÞpß÷öçðô[øÄ'.Çv/øýûoÀßý¾3øOüüËÏÞ€¯¿p'®¼Œïû³xýu—ðëx+^¹°13­?úÜõxÇ]/á{¾™Þ2„n½õTsûád<ÑkZ…2S(bÈGk¬Ä0fáß‰8§„B!„B!+¢djÑ¢Øæ½EV+ÈLåèÇÑ†¿¡WL˜2G!¢ÕHsÊ¬KØ2ãPŠ2üÍÃxú™çðú_·'‚Ì7]À©ë/àÏ¿|²9?<X¾ÿíÏâî[Îã¿Ä–ßü×§ðÄ³WàG¾í)üÇ?öU Àù‹øü£×à7þ¿S…—Ë"ÜÿÐ	<ýâ1üä÷>‰Ÿxÿ×±µÑc»<öÔqüÚœÆ_~åÚ¹ÒyâÙãøÌÃ'ðÞ·¼ˆûn¥rø9‚Œá ,²z#)0wê/„B!„BYkÆï-S°òpe£±Ä*IÆ>*1©N*‡-³åœÎªÃ–òÍïü®•åžûÞ‰OýÉÇF÷¿ç}ÜqÚ÷Ý{7~üG¾¿ôËÿ`ÇiBÈaàÁîÝWÏ'³W‚Ì=÷½stßØïÀ{Þ÷ÁÉ²ï%"[i.B!„B!„¬ãÓ­Ô^&ííË/Œóo)æ²‰áå½R• "é "è¤C×uèºø×ac#/wÝ$ãÏ“ùD\”uàPzÊ À_|¿ôÅ‡V]BY{~ðCNËgÎœ]aIÖ‰zb¼Á"!„B!„BÈ¡tˆYG]gê¹1ÇrÔu"Ïtø²pž¬Iü²C+ÊB™E˜6Å(±‘ëñ;N!„B!„£Î¨Æ²jñe:ÿö^Vüª6æ”ñ‚LÜ¢ˆâŒ4Â—ÕöžÕAQ†B™dä{=~Ç	!„B!„BÖ'Lüh
#:XÕ(´
¨w6LÜÕà)“…¿¾#l)ÊB!„B!„B!$25u™ÂFYæýc‚cËI;ËÐeá… #â=cJÏ™uaKQ†B!„B!„B9ìV˜¨Â‹Í[#_-÷DŸ˜FV:‘Vlç•1Ï q>™Òsf¼e(ÊBÈ!gccÛÛ—Wš?!„B!„Bº¦m²;–b†‘ÅE×‚¡ÀÃ“ACº&È¨BE‚è’<dr3[ÌÐ3¦cÖ¸ @K!„r®»þF<÷ÌÙ•æO!„B!„ƒK6½ëÈv²ÎŒù¶¬Nžp’Œ6E!&,
œ@ƒòààÖkO›C&ˆ7Öl= (C!‡œ×ßt ðâóÏì«ÇÌÆÆ&®»þÆ”ÿÁb}~¨	!d5°{M!„rÔ©[„³Öm#[’«E&–H-ÔŒZBdjçdIfìªKS®™£¢hø¯˜GF‹¹e‚§Œ6ó5/šu¢!„^Óé*ŽBYÖca—šB!ä(1*¼8±EZûGÖÉ
°p]Õfl€hšÚ…fæÒhª¹bªÍÃó5‡EËE5f&¡|…·ŒOÉ{Í”¥áÌÌ[ÆJ¿z(ÊB!¬ÇÏ5!„L³Fƒ¾!„BÈd ®H¹½õ)nC)Ô°uºjò$Â$Ã‰6µ@“„›}(™Ícÿæ9eBRÉ2Qé)ç1“×Cè²é’ïb
œ¥²Ö¢ŒMÐC!äp²N®£ž©Q?„5Z¯)ß‹ƒÃî¿fÇ¢OB†ð]!„r0I"JÃÆ‹/½d°_aËø«¸ž)ÑÛÄüI²žºJŽ$æ™¦0³µfÌu&»Ê¤Í’¶Iafž3yeì¯öøBMÜRxÌ¬–µe.]|[Ç¯“ùB9T(—.^Xu1
ÆF 5ãO9$Ìj“î¤ªsPÍ¢ãBÙXx¿¾ãLù¥Gˆƒï!„ƒOÙf÷¯_œL?E²(Ó:.,z?²_´fhQç·d’ED¿@Õ‰3ZÊKõ˜ÑVé†»4…/e3F¬œ…‡Œ& ‹2ÏñéæùfÖ£F®µ(söÉGqú¶»°±¹µê¢BY2ýåË8ûä£«.Fs$O'íý­uB<#ñ†w‘ÙKÜM›¤sG1¢Ç2!„8†¾-„B…ç‹H!ºtâ„1¦Üg¦ïE“Ó^ï„ÃL¾ûÕl+ÑS$	2*è$
3
ôqï]\¸³3:8Oû¡Ìœ0$¢®,1<†¢Œ÷’Éž1ë]çÖZ”yò‰Gpâä¸öš“è67é1C!‡ …¢¿|/¿òž|â‘••c*.nWoŽò!‡›²¹Zm›ˆ_–ß¾#ûMËËßÆ”Í#ºH#Á§GHi}B!‡‚¢Oì¼`
&~v"LuÛ]H3ÑB”iýfR Y:¸ÃêúÙóE%ˆ1Š ÂôD™>ZÛ{;×Ä™"ÅJ˜Y‚ûLÙG±9eÊdaQRßF¢Ó
aæ=frx2[—è%³»2/›µe àÁ/|·œ¾§n¹[Ç®d8B9À¨—.^ÀÙ']¹ SÇÇõ#{ºFC²YÆŸ#rhŽ\ªZ«Ú¨ìƒM2ÜÆwdo¨û/… “b*»xÑ¾ÙÜ ³t|ÙŸâ#¤MVbÚo	ßB!)r?8{Æ:Ñ(Æ(6`¢°aâŒ„¾to6&Ì¬™UüPPÎŸ’ä'Æ˜wŒc¶!ñS!<£ @/@§Š>®OyÊLj3ó<j->RÁýi,_8.Š+†031¦œS&ú9A&ØuÖ#„ÙÚ‹2@ð˜Y¥ñŽBÈáAšZÄÅÝ@Ž“›ÎïŒÁ2!‰V9²ªFM8Ê„åB¬¤ïÅ^2ÑÜ³²XÑª¹ó:`šÄKÄw®Æ½f™0FÇs@x BvÆ˜ Ão6B!?ð0ô…¥UJñ%|n°M‚Œf’÷LÕ¿.k‘½ÀKÞC&‡(z¶ØVAEðÌ·è}’…[÷»uiÛpã¬æfRxgxO™ØÛi39ÒIæ¤±ò‹BÜÝ´Y¼vQ†BYµÓ¹Æ¢¹a€)‘eƒ’Kr°©k®º¥4¦HêãKZâä¸`9tª'‹S‡˜KcÀÄ:]'ìô°<šÌ‹3õž@#Hð¨{úPÆ×£oy[2CwÔy¿;t°0XÙqyZ“ ­6áë@!d‘êg×÷}½wLbòòff6%ôqe?ÛÚbŸ`ïp¼Â§Jêô
lÛ§—%~ª-
3pÂúâ”˜e7i|û­ðp)Üû5ôMãh2ŸSP‰CÓšáË²—Ì0|Ùž]ÍÜP”!„r$ˆ1È#,n	Ô¡Ñ˜ÌTKo˜-/d=iÅÎÿ–nîåöñ®“ŸÈ¾ã&}¾'óP‹0å>-ž•Æ‘o
g° ÔôQœéM¼q^3E~~¸¤å<Sœqçk|¾ñzÐiÆ¼PvœR•T£!w0ÚqLi/è¬!„5 þ©óƒ;	&Êl
°)ÿâ2â<gàÃ—aÌù±¸Zƒìò -…¦>‰2&Äl¨â2‚·Ì%ç?<l4xàGoÙqïmàãï>´ñç÷åO…ä9dB¡¢ÊRyÊDqFU‹oÄí»ltúKZBûn­E™÷¼ïƒ«.!„=æSò±=ÏcJéâ(klvÖ¨rlÜIa†IrðNçƒÁG…‡ŒI-Öžò”±Ô¤ÚV¼+Ë@Ç‹hÁÓâ¼b43==4Œ†Cˆ;Ä¡cÕ0§Óf¢O@ÎRò÷¨TŸ9ŒHsëå?äHÓò@ÉÛgmjÒ¬VZèŒ9|Å¬:Ø‹†"Íàiå=«ˆ„BÈ
¨£¼Ód¢ ³%A˜Ù²ud&ô¡5zÎä~wH“Þ2ËG‡KjýcB›»e€K
t
Ho'a&…CFî#JÚë¬6.óŠìŸ”aîO š"˜wMò”Ak|Vâµ˜¦m×Á…/eÆ	óÔóµeîxÓ½«.!„=f¯E™ÂP×ÀÒˆž·ÜÅ¦ÅÍÍ“ÖÂ–äà¡Eã=ÏÝø¤Ø×A{Øc†ÎüNd¯™R¸ä{²JM£ #¥ ƒÐÑ²XÑ™ŠíØ#Ë$u¢AÄ	Ä§%f0o‰2•aÚ¹]O'µsMêí¬&ìÜã¬ÒðŠi	 nûIªï8Wg²ƒ˜LÔ¥Ù‚Ì´3(PÊƒß„BÖ÷W2ÈóÇ˜gÌ–(ŽÅÏ­è5c"M-ÊØ G)³!{€÷/ñ^2ÛªØVÁ6—U‚ Ó[º8ª&äÑÃ<ë°‘V0óÇŽ[á3O,½fÔêŒ–†zµÄÛæÃ ©Ë®e²(»íf¤öælÖZ”!„B–7K-È¢Ëuc¶:7y¡eêI}ú„
ã¾5uµlÛv›0¾>¯:]GËÿ¡ê€ùóÈÎ(:ZjÏ)„&SDAFÂç¶"„$£àÿT°„™0r®ƒïþHz€I”›òÕô÷$%J0*Q“±eëF™@3ûºÆ7„eÖRí7…¬1«ô[*õ¡­­3IuXÝù±7¯ÅvÍ‡i#—@Tm‘’éÄ!„²ÿLýÆùÐÝ©,>tYð’Ùê€cþ¶IœÉ¡ÌZÞ2Àè/a«³±ûý;YÆÕõz¬Ÿ`sÉX¿`ˆ‚ŒA¦‹!Áz @{ 7!'Ú=º¸Ûžß^Ýbuÿ¦mƒv}í9ãþªPfy‘`5h!æ(ÕâÈB§R”!„rh)ŒÄ±AæÉáÊ6¡nÔ‘k¢MeÖšcÆç…˜!ëC»ffœü]³«ºŸ,Þ6>Å,¼gç¶‹Ã™KS—ˆŒ¡gè;\>,A¯yâÎá	.#OàéÇ˜YB!j·‚Kb$<E‰½hIÇ¤%$˜(I{BXø	›œ³Ýlõ•DëwòÂ‰ßô:<Ž¬/èÅõZŒäú5žD÷¨[šC8$!&{o¹~þXæcÒ$ÚX"„BVKË$]·×“0#È}â¦Ì<dŽ‰âX7ôš1aÆGÈý‚Ãü‹Øn¯î–kèË	zÕ²LpY—cÿ CÔ-zJœR‚‡ý†dqÆúš÷{&Ì†á²óÐ.»87¸gT„ñ=¢/P®ðEÅŸq%Ú\)¿_YìQ”!„r$H#ÄÜ°ƒ7Ì¦ [5"c#3®'ï´Â˜ia ZÝxB¦h“ÐâbC“0cÄ'ow¾Z¼—Le¤öš)=øžìMN þYô;\pa	’¾ã¼X£·4
&¶Ã„‘Øý²/Ë(ÆHZ†·®'Á;^ÓXs4ŒpAZñÖè±áÜUùÚ›s‚äšiy"Ö]šÂWÍP€ñÞVR}9L
3Y´°ú˜'t5‘•8£Éìæ‹kBaµ$„²jF~ÛrŸYS[?D™0oÅfç½e²8“„äÁÞ[¦ì3/òc8çèŒ$½SZ#AVüo-š¡MúY	aË]`´‹sQöú8<·í(€¤~„¹2ï%Î}+ê6}þKýŒfÆ!L™xAÆÖmô¡­——) Ò®N#å^S–pÆaÍl)ÊB9ôø°eÛvÃ‰.[ÑKæ˜(ŽojôžÉBÍÀ[fæÈrv²“Å‹!ì=eÌ#cà)S‰“Én{õŽð]Ùy\¡=ÁäâD_VÅ%lÄcÒ{cwöŒJÃIÇ|
AFº,ÈT¢LÑ=RóH0cwôÁŠâ
qÆ”RÊ4k†õ­œqÝîJ
“–e*q†um5Œ2¥0ãž¿ø£wNÔ KQ/ÕJœ)Â—ÕßtõÚ¼%ÓAjüÊ#„²Nøv“!Õra¼ó¼2Î[&†1;EšÊÌ…‡¶5.VÚµsÆò›°æ×7s„6~o	óLª›GFcÂâõ@/ŠíøL/‹ ‹ý‚.l±¾œÍ¹ˆ.3^Jû¨™Z~ÑêÓ;:Ö“-<fzˆv©Ïš˜‡?ªÜv6€¦qPëÒ‘ (C!äR7*.&® 	2Ö°<&Š+6{lI-Há=cÞ26Ú§žGƒõ¦Õ´u^2Ñ°oÂL¯N¤Lˆ2Y„ñ¡	†aþ¦F¢“ùÐ¢[B—If‚‡L)È\R…ôéŠ¡zî1•Vg“^&Q&2"é:d™¡GC`L˜iŠ4±ôôäŠnRúˆâŽ×“×‰@¡øæ)#BafU$!ÃÕaÊ9‹òÑ»rNA5ZÑ¶‚Õh\H^3#¹.\ªsÏªG!d]iühzñÄÚüò<1)ÔwžKÆB˜‹'B³<ÒÏËŠa–ëÁ\mÅ†’Õbhm/ÈO`£WtçAœ?&Š1Û"É6b&Ìˆ‰8®¥æ‡TMß±©½ÚÞoß[iŒá’"Ðø3}|D±ók±IK2P"µHSÇo³ªF‘¤kÕêÁ0!Š2„rDøòßü%ì!\ºøÚ¾å¹uì8n»ýn¼ù­oß·<k¤ø´QýêFûñåø¦bKzï[@Ù¨$7ìr´¥M«9ˆkçQTŠìqÑZV)k¸uÖì=è&–¥8 …rç˜´»Ð'ºWÁe®KcE+ÐY(åž@{çaƒà-£’ŸH8AÆ‰1Îc&{Í„²¤’YŸ)zÈ¨æå,Ö„cª®ƒ¬nÝFŠjôÄ‰!ÓŠ.¢…K£0³ÿTÞ0MAÆã…¾¢Ó=W&ÖÜéÉ~}© 'È ŒþlÏ7S'¶ˆme¿™:áyKÈw€BˆÇý~„†U±'ÀJmûè1¤‹Iœ‰^2Çâç¦ Gš K¿êózËÈ.ÅÅ-œYÓê>PÿéÝá5¢Œd¶èD ½Û`À¦VbÜà:-ç’ñÅš-ÈŒ–°½) Ô¼îúâŽÏMÇ,Â¤öšvqV0*Íg.ÔÖh\DÚ4¯8S<ãTˆÑã[zEB9|ùoþ<ô…}Ï÷ÒÅ×R¾«füßAåc#~Ž	Ü_9a¡Í/ãÃ˜ÑS†œE2‹2¦,†,“ì%–Íp?Ëd´"$ Ü¼K@š[&4‡Ý»²Ó
©Ä´ ª„É;5Å‹Þˆ^2]¯.Œ„S{žâ¼kžw½¢4ÅE‚PHç…™.tèº8Ú,…2‹eK}¨P[¼(“æv1qfñ‹ÎçYÖ0*Níš¶6ŠŠfö):Ù!Æ‰/Û;­×¢ÌØ/«L¬S_,Ög7›“9W…þyXØÛo§2ë×Þ	2{RÍ¦e½&„²8ÃÐ²rPUžWÕGœØˆsË¤?'Ìlu)ú)Œé\¥9jîqþÀüNÎ Q‹FsŽäQ2Æ|lmÜ$ÊheL'Ð>ôó,\ÙFs%AFB{¹sBLÊ}gJÌLÄyÓ‡,|&®çªNÔP C”‰_ÖÇòvígÆ´9¹ÿ×âÛns3Åýˆ+î#mšye!äðøc­<ÿÕyËÄòø{Ü9aÅFù„Ñ<Á3æ˜	4ÎÛFeQFŠ3dÝ±¾I4›Ã&‰·ðe6¢*„ÄŠúØ†õ¶ì±ÐeÅdžâB ñžð…™›V×D5„èU°-ˆxÊÐCF&ñ´N4t¾àÅ·Ða† 2¾¬ëÐIš]ç<fZeuž,…€K¿¸&’Tx¯Õê¯ïcV(ú²Ï£yÞ™=ëQ’Œ{Éó2b[œ—Ì˜(³›/AžÜ50Å÷Mª¡w¯…`gå\´Ž¬RYr|=!äðSë	ÍCòï©ŸC2y¾ˆ	nâŒDq&2ÙC’'=°ËŸú‰Â&;£ê~ÅÝ†¥ÊoOR[ß§.p¬,»íi›d¢L§QtsÞòÛZN+QtQD‹ÝÔ†’]´¦[ÞÚülm´É4ô\R#ÏB–!nÂŒdkÄ¹4EÛ÷x(ÄXV’^L£¾hã©V(ÊBÈ`?C–­cþáçØ7&5ÆÆEò”I^1.|Ùq[w!Ì‚ûu9aáÞ”ø°±WÐEó›bÑ²ì¥õjoî‹ú¿h¬NÆy#§zE±MQ6³zo“~Úû°áßxLkn™½ç0¾?B”Aö’Ù`£÷Ù	2}'è{`Û&ñŒ"N‡à%cÏ°˜ÊÓB—¥f…™J”‘áHGóŠ)Ä÷™®Â¯Júgx½>|YòÂñbŒ¢×>„Øë{ôvcR×3çYÎ5CöW'’ WmdÊú“·gIdôžçÙÉH÷_[fºL®¥'•ä“ŠõñBí cù/?ñ½-3!„µ¥õs'ÃÄmösF†ÁXRyÎÄpf`#zÊ$£¿äh¹°h{=KiéþjñQf?"È4Û²õˆ‘$›Ìq‘®üIÒˆƒ—L”‘Ø.V;Æ6Â Ô•òÙ¤>r$c­.»%0ìŠ¡Ø’?ƒcóS¦‚¤4}˜7FcŒfY¦ÈÇ4÷@!¯§q_ÇŠQ&TmUá²oTktÒÈ¢!„CG5f%-§Q°ˆæÑ=Ö”rN™ÆÌ<e²1:¤?o\ÜF¡Fw%+É:]ë2Ë²HZ­J±7÷Åú&´˜ðb!­¶Û•&ø÷¨[Vˆ2’ç”1AfÐ_™ËÀ:ÏUÍj]’ Å…mlÇ°e]çFÃ‰ ï€¾W\Žßo"ñ;,„8Û–8÷âT˜©ç]‰21„YgaÌ:oT—Æ3U'Î¤ã“gF–iås‡Þ1½(¤— Ì @ß£ï: “{¨¢3wxëÈzà;¥e}É¢^<ªeŽŸHóš4¼}©ekR˜~3ân.‹È„¸1‡¨3÷×ÿÔ—çâ*V»Ì|/!ä¨ ˆ†woYöðx”k¦>tŠ@×»Øè$~Æ?ó”é‚jIõkß0l2*äÈlgtTŽ,4+Ð®o³Úò,qf$Ï:Í£ùTÑ#xÈlÇ8Ô¡k¢"l@CÛ?>³4@KÂsq2F,YnA-GÑêÓ–µ¹,êÖëÆœö¡.¥Nª-‡ž¸ÿŠg¥UO xàÚ,âXÕ±±=¾xásx·ÆîEB!‡ß°0¼¨²`LÞ€&qfQœ‰ÇÌS&zÕä°MÀÂ¢L³„†66/§	´;cËNÊ “«ãÉ/šW=„e‡,áwN#¡E:(ó¤ëÚ³6¹{¯aR/1lY4Òç9GÜÜ2UI¼GL¾ÌÄâLZïÊŽ«ö¦™î²Þ£°„ŠR=¿ ¦	6T“¸"}è
™ K˜ ³)6bQÐiO y$\9riC-Ît1ŒYšo&Õ}QÕ•W«ËŸ£Zi&)lY²¬G/QE/ô!ü^aFO:Òv}6Úž÷ )ìIŒq›\$‰$ÐÔâÞX¤ùl&7ÈÖq¾¤l|RÉÝeÓèr<s, Ù9AfbÿT=ýVrüv&ó~ŸM	95|)!ähÒøþ/-Ì…±Þ~ÏÍïÃ™uN˜éLIû%· ¿Qýžòp)©:“ÝçæhüØÎD4KŒqåm·˜jTT×âÛÊ¢žãa!öÛ0/y‚Œ=O'[Œ<’åö¢jAÆ-kõWˆÍKMå    IDAT4p×-±AßA¤Ï$ ž—z (žKJÆ]Qå£þÙ[¦õô¬-)µ238jŠ2„B7®}c“'£²XüÔèvÅ&¼÷L]¶;ÎÙ-±XX¦ƒò ¡9qÊŽ‘Æèç-Z†±VËÜ'Ïh”Ž5–÷Ûî>šßïñ.™,‚”L…š²9EÛîÓFTÙ1¾ñ:º,Î¹„:Œ™ë¿ìÈð7õÎ´öÏ™Ì~°,;§kë+æ”ÙÖ<':xvÀVŸ'ñÌóaÅriO¡(ò÷™:Å–¼wCÎ¬Æ¬R<†—?4TÏ|ÕÍ`®1T™†ëéÐ÷ÛÅñ=r÷Kû0‚NSå/Y&Uè†#wý[‚LfÚ–”"ÕYúŒ=so±Mñ‹ÐÄšð(±êÆðfR‹‰mÆE“	ÒÏÛì/¤ü^•Ì’6Ûå*-DRìæ;A!G?Ú¿Ú“k=áwÛ&†íCM¡­½1dèÑü½¯=hûRî® Í´ò6ñ×R|ø[|®½?µ(ã\Ø‘´'6N-Ë-!ÍëÕèQ<Ná³S‰ë¹y–þ¼@3QÒÙ­††ø5yu»Ë¶yQ&vxÜ$©Šª±N¥íöÄÃÕ„&`¹¯¾ˆBˆqu´Q-êæ¥¥eE•ø‰ª­Ù~Ï(ÊB9$ÅV5ôG%ÎDf9>îFm¶·¥	ÌgèC<ñû¼2’ò¨¶N®N¦¹,vÿd>S0üe+ŽŸ¾²PZä_g¸l{ÖT™fùæ×aŠbæ.Hž^Ðkð–†üð)±ñ:S~êt›/Æ„/È˜·ŒyÏxo,ü®ä’»P^_Í<uiÙïÁ ÷N,-¯øìLT	±¢«„MàÙÛ=p9ÅñŽ¡#à„hµçâ+—ß‹uu.;¾Å|3æ5câ9cƒ‹_šuŠÆz=d:íâ2adœÄ~>^Ã¼!^0²žQ>¤y¥d™”ÏÖê˜T½ÿäiß“¡¡Æ¾ßsbêvOš=ìE¨±gœ~eýO—‰0Æ‚YLÊQ–p¾ÑÁ­´«tf©ÌÆ™žªºŸ5T¾„rÔI^Gˆ>¦±…ôãžB™‰@º¸=f$nëâ9	/µÈâ>+éTÜ²A
aÆ-/§2ÜrÙ0hô/«ö°-‡æ…ßæ®ZŸZ™ºî±ò×Ê-±­Ü«¢‹ó.vèã<’ñOâ`¬ôÜ´zÃ"”«3*ÉB¸{\<ƒØîëE3 ¶é%Š1W–ÄÍRLš3Ó„»¢ÁmÌuAQ‹1¾ž%ýŒÜ¼JBŒ†¾Z!ÌÄôê®!EB!së­§ð{¿ûOqæÌYüôG~gÎœ]u‘F©ÁaT¸Ÿë"(yäiçœAü‹†Íh|bŒ‹³;ÈtrÃÈnþRWá_šiµ=@cÄÉ²¨££xµ0¦yQ;-ÌmØÍCV||‘k¬ï+†÷~<s7
§‘·ÎyÃ¢”åj•gäþ¤Æ¢¸-)n3ÊÙai·^žcÆö^ËQêCO™RIÂ4Å›6™Å^ÖNvzªú/å?ít›»vÚÉ¨ÅÐá;±;æíaU«·A‚BáÊL4NbŒxA&zÉDµÿ´ï²Úíë`A—C—4îû«}ûëçÓØž®Ø]{ìiô”‘^ÐK_Þ¡ØaStÚ%aFÅÏR¤ÊfË§ šþÏ¯I²kÔÆŒòÛ¦Ø ÷Í‹F%+‹óÅdaùlŸ¦Þâø=8–ú<•§,ô –ÛuÏ™DÎ¹•·û/F‘³èP„™¼NB!‡™¹Lì#mf‘,ÐHœ\F¢—Œ}vÑc&xÎXû°áÝÒìß4k8AFÒºkÒµj‘%
i{õ9l|S†åpÛÊ`Ín­Ù/—â£±2<Ç+ÑãÅ{ÇtÚ£ïÍÞ!ôAØPÁU5Ïà.g$çÝPë\Årí	ãC–)ÊõAbñ¬]£QŠé%Æ˜—¼]<XZ…
2šÂZÝØÅ	Rºf|ŸÛµ`]‚evÁõWŸÃÞöW¸ëõOáØæeô*xþÜÕøã/¿ŸyìsÿG_ºõµÛ‹c?ð¶¿Â;ïx¿û×ïÀç¿}Ö·Ýõe|×ÝâÿúËwã¥Wâï¼ç8yÕùÉò¾pþ*üÆ§¾O½t"mû±wü9î¾ù,~ëÓïÅWž¾ipÎÝ7}ÿÎÛÿÿú¡{ðÉ‡ß ¸éÄKø;ïùž}åZü£?ûôãÓÏ½ÿ_áÅWâŸ|êÛ‹sÆÊèËösïÿW¸åäóÅþKÛ¾öüøþú[ðôË'šiBödlù×>ú«k)Ì´›vù3ýI^6oM#ýmt¹fÒ$æ²@ãe¤A[f¼UKüg#±íƒC\k¡Ù¨˜²ÆÌ{uc-œØÍª¾Uƒ·I¼óÒIéÎÕ­É·Î{ÞÙ«Ljâº§Þ3‡IÑÊObžZyëÐõÐt§z+›µã¥©Å1H. 8OP†.kÍ+“ÞŸ˜ëâe#·Ç¿õýZ…Çn³Íe×ª¢nYÛÆ±VÿŽT½£ô<\â¶E
[¶Ñ#‰1>\„ŸG«ê‡M¢®Ã:|}g3î>Kùž¯¯»ë…¿ ÈH˜ )½þqD Úè?Má1¢¿—«ã´>ïÒXr¼øÁµ?ûí“TÂñe}H¿cEÜ_,éÔ¸.^˜ñ'i±;ÒsûÇ,T“ŠÒúß|+ó¼¹iuîHNõjžÛ)ÑÂ-
ïC~+ø~B1œpo¤ßqÍm¼¸-ÿ¼Oêºš¼—ýïÿÀC£þ}“”E^pmË4eê×Òwˆ5ìA b;¢îÎÖ¼/ó-û$#íÿZSHbÍŒ>K³Ü!)‰.
íÍ›¼Ïí,í!=b¹ÅµAw± þ~»KÚ“¦AÝ®S·I³È—%õ€¬µâž¯öPH¸î.2ÖÞ·7%ŸS?Ïª8VjAfr WÑÍb½ø´c«Ó)Êì›N¼„Ÿx÷ŸâøÖ%üñ—ßŠ'^¸[—ðî7>‚~ÃgqÅÖEüéÃoIÇßrÝøÛïþ$67útüÕÇ.à=ozÿÖ7}W»P Ç·.ã=w>Œ/<ñ†¦ða<óòµøíû¿Ç6s\í¼í¯ðò…+ñ'.Í‹—7ðÌË×¦õ“WÃ-×?c›Û¸óÆ§›¢ÌoxÝ³xûí_ÅýÞ9÷9Ÿyìøüol¯ËöðS7e?}òy¼çM_Æ‡ßýIüãO}ž?wõBe%„,—3gÎâÖ[OÈÂÌ~èÃ+.Õ|TmHÔaÈÙx94dÚÈÿì0üqhLµ\EãqØà4ð&8ó˜vƒ–á|í­íÄvú®Áè®EºU‹ì8KÔ‹0&*xóÚ@ ¹€Qdäøâ†¹<‹`ÌÞò×èÐŒ¥?hÔû2ÕÛÝ¾ZHŠà5 1·ïp\hÖ†yb:¯á ²»hÀn‹9\tŠwÁ{ÍØ;T22¾lŽ[¿3Éx+U¢RÞŸZ I‹ãu@šÇà;sÅv-j«8¾ ³2¨’‹Ï0>fË¢ë€®Ï©BŒû¾+æøÑ*÷úÎ%î¯¡%@¥¾¤EåÂQ¹{^„G`Ú¸lE² Ú£‡"ô·Úu¡~zQ(u¾|gÌu†ü÷Ù†Ï4ÿ~6â”»ïñ+­TR]Ò÷ÿh,¾¸	2šuÒZŒi_‡1G5*Fíúz?0¹ôV‚zßœä$4ÝÛ ÎDã„*é9F!G›‰_Õ’~Üƒ—Lê ¤?)þº°-6@%ömÇ½Zª| ×¶ƒËØ·÷—á×Z‰b¡²Þ2u_Y|þuÿLÊø!©òÇ5µaŠŸ÷ª=ÐìëW*A!&õ1tYôAtÑ>–Oû0KãV÷¹c.ƒðeË`²MÑîãúöL|(3äºšûDAa–B–¹¿ÐUoÌlê»9!ÌZ]  Ä}JµŽæÜ2žC#Ê\òZ<ÿÂËûvîw½ù‹ØÚØÆoþù·ãkÏÝ¶?xö4~ò½ŸÀ·Üþ(þòkoÄ« Þw÷ƒQüÆŸ½O¾x2ÿ¹'nÇ‡ßýI¼÷Má¡§O^,—¶7pÓ‰ñž7=”¼TZô*xì¹‹mÛ÷nàR¿‡žºyô¼ÛN>cÛxò…ëpçO/tý °ÝÞýÆ¯à'O§ëœÅ…‹[“e2ê²?ôÔÍxîüUø¡oú,ÞuÇWð/øÆ…ËKÙÞ+æ§?òóøµþjfÖ—ü³W5ñ
Gü¹®>óöÎÇ^…3nú¶^³A#ƒU¬äÆcnH–ÊÐpi¤N0vHhX´‰K`ÐÕ¸yÖ“êsf¾áì-J#÷Æ¥[÷³îø…¡ÉÂ„;FÆ¥2\×¨ÏŸUÙZbC¼×u‡BÌM(4‹6ŒU=?¿Hú‹ÛëÒzsø5ŽIežºëÞ’ú9îïxUûÒiþ¹Ž½GÃwuº ¹U-Åz£žøs¡T{B2aÆú-Š#ºGp/l. ìÉä^1÷¬}V]—U¥ØÒôi ²šÃ§-V—ó÷–ÿþÆ®vï¥•¢¸VyC^ÝhK/Ä˜‘Û¿6v?²·Ì÷ŸìEgÙÄ	ñû<-ï•9±
µ!×³AŠþû1®›vJyaùÚ’ #~wuÞ`ëBå{‡ÌasåÄ÷ __\€Þd„BÚØ¯–º¶òï\ÕåÎ‰4ëda&'Ýn«…˜¸µhû¹åÉþ3Ð7€ÞË7€‘>íß2²EÎ#ý–ºßvu¿°©V£ìÍÑ?ª=y’‡LÂ¤‡Æ¿iÌ¢¸•Â á³´úEî¾ÇM©?;x&¹ñ¢þyô€væ-êZ~rhì?hÙß(z?)ß,ÈD™±K²f”åQ¬‡ý.(EQàˆ2w½ñüìOý>ýÙ/á·~çãû³?õCxÝÉkð[¿óq<üÕ'ç:çÆk^Æ®_}æõ… äKOÂw¿å‹¸ëÆ§ðù3·á¦/áö×=‹/?uªdìøû½ÿöÛ?·žz¢eÎ½vÏž»ï¸ý«øëÇoÇ¹×Ž/tm³xÓë¿Ž×.oà¡§Oá]w<‚;nx>{ãì#?}3ÞxãÓøÖ7~ÿÒ[—Z¶_xâøÎ»Äé*´!dïñ!Ëja ~ñ—~y•Å››©¶ŽTûÃºö‹V|1Tç0òëkÍoD®·^70szESnnÂ±­†o|ŽŸ9d¶`!µÑÚ¥©ÅuIÚ^ZiÝBjL+’b0k˜¯•<È£¼·£#¶]ã½¼¾ªlG–ëòšýâ |Ý„87è¸¤²UW­?íƒ×‹µÐc¡¬’ê´º¤ÕÕ÷|tºœZ|ñ¦½ò=	×&uñýµÁjjB¼/RÜ¯Æ±>Ýâþªní<o”5Þ'êëmòBÆDÒõù)´Rìˆæ0fuž2Q„'áÂŒYû‚„º“þÕÜÙ³Ða~9ýÅùiüDê±´îHñY¼‹ùêŠ‹·ŽMøÔtLöÐ’ÁÙc¯Y¦ŸøôNIbäôá¾fëð€ýÖªŸ‘ ÓfæHrâ¾·£7§ÂLe¦9íý¾E„Bö´H¤‹áËLqÂL-Ü4ú52Õ'¬ßéÜ6;Çö¹âéÂ§ý§rŸÍÙR€„AB@ê7ú#ÓoªåQd?–fy¥<)÷-kÑBûÔçCªC¦ÅýÊ;Võ‹Ÿ[h…(úÔ¹eq4õQýy¡ãÖ5Ü	%{ËpÀçÙ¶á|2Mo¥H.ˆë^ù©¯+yãeL€w}Kw5¯0ó³?õC¸ë·  þÖ¼naæäUçqló2žxñúæþ³/žÄù‹ÇpÅÖE ÀõWÇV×ãë/]×<þ©—OàÕKÿ?{o«Yrœ‰}qþ[KïûÎnv7Ù\DJ”DI”(kdò@²äÑ`Ë°-ûÅódÀo~±áyñ›a¿Ù~°ÇX0à@°„14ãñEQ¤(qHJ¤ºÙÍ¥ÙÝìµØ[uÕ½†2#3"2Ï¿ÜûßºKÅWõß³çvòœ_Fä<x{ï­óÕï?‰ßøô×ð‹O?‹?ú«OoT¯MpËÅëøÐ½oâûoÜ¿þÑÃø™Ç¿‹ß÷ÚV¤ÌÛWoÁw_ŸùÐ÷ð/øø±‡KL¸rõ6Üuùê±æ,4!#Ûš˜yô‘‡ñ•?û‹,áá`“£ýÅÐLN¶)'éeçáPSò™¨¾	ªM°¬B¥DkRVø›7t{°•Üjß³%†nß–¼è¸m`ÐGéw‚)óS³ßúLÐs´9^÷Í×‘ †b%›:Jb_ÙAáŒÁZw¬þþÏ·~JsÎ)sžÌ1+CZ–Ï'õ·ÝwÛÇMˆ6Ø¸Ãº>Ýu
VŸRŠÑèYÁh—}¶¨k—©™çî¯¨Lº€¬ò·$Üøù²<?³!Ö’gsp×‹VÐb%®¤L½ò<ä—S½9þg¶k•J&«ð13RJ Ê£Ð˜RÑ	<%€'IÒÝï™M¶æuÝ1is¤³yéÔÂÐ| ß%‡ !“~®Oú{Ú`Ê¦žÒËò`š§bÅkgÃL¡|ÙÌtJBrjbÆž°a>@ ¸¹@z©dó*kÝuj²y&h
IC”	šªï–tô÷°KßæeaI:VzÐxŒªH 7oSu~ÕzDg,iË~Ñ1ïtN?ôuµ½)o)«‘ÓJ2—žTŸ;Ýh&õÕ8¢L°öro†(êºÑ­Ë}Pêk8¨Â–å9uÛ¨ô™ÓUú„÷Ši¤LÓ=zPoE÷Òy”c:|Y³_4œyRæÍ+ïâ;ß}¹’+›3šÑél‚{o{1>Ø¿0<þÂëà¿ý£_Wçg²åÍ÷nžåýÛpýà.^8èŽýèí»ñükâÓ¾ˆ¯~ÿ©O?ð*n»x?xë>üð­{ñöÕ[ñôý¯áÿûëOn•Î—¿û4þíŸû“Rì®ËWqu¦ÝÀîá	½ÿïÿÿþîüŸà¥—^9’#qdÓ}ö%0zM@~Ýu#|%c´ÐÚ4£QD}úãúT±²3*»m·:ûµïcHîµõ°mØÂ®´¬DXÖéª|µmË“efÄuíj®1†z7š`Èî'B£¯ÿ,\€U&f‰©K&‹òÀ	9žpÊLN­)3ÙÇ»V¨¦W»Ôa…o2»Ad×Abà/='=I3Df——~^ô½Ve µ>®b|SÜ:nÅ³ek{†A§û“êoy>•BÌÈÕ\æX™P°¢ŠuU5™¶þÛ”’WâBÂ’ŠUÍ`ð”xÊs%ÎÛ`2¯!y,¥Û–j™ÛbT©ÅËî<tôÏQ/ævÔc½89i@ukSSImh`Ð}|Ôô.c|9$ÈoêgÝ~c†¤pŸDÝÁƒã¶¬¥5åõ£¼Ù ¼Ïª‘Â¥¹£Àm@ 8o¨ò¸Þ7–ËóR­Oþ¸è\NWóßD‘Í‡„Ì¼.ÐqiÝN©Ceyý­yjs•©EªÖÆýúíÔºƒÄ“N÷Ÿ#cêq§[”ùB³<Sô;J¦}ªŒaì:ïúÖÏéDÚ¨n;ù} W3PÇ—È6!MeEæQW9s‡%eT˜èºoPìêy3Ò_M »î¾ë+Î<)óÖ•wð{ÿðŸáwþö¯nLÌxBæ;ß}ÿý?øýó\L	)Mxçƒ[ŽPòÍñ¥>Šßù¹/áŸ~ðõŸÞIšßó&–iÂ¯Ü xñÊ½øô£?À#w]éB¬­Â¯?€o¿ò(~ò±àk/~Ø„_Û5>ñðK¸ë–÷ñÜkO[@ aŽ€—^zÿÝÿð?Ýà¶2iã2ÐFúhÂ²]®#ŸN½FxR‚%Uáu@ÒhÔå1gÜ±[žàPû«@ÃU¸9Ãî´ç8!ŠõºZjºÌ
µÆðä½Sºô]]«ò b
›T*¾±d}[¢–›Ã—Q=SÄ > iæ0ëc‹©ï+¦s;s)¥”½@e)Ô\ÙËˆJF­)íT,×ÊO­"õm]Û@ŸìWí5–¨,£ã¦¦ørf)Óï×™®xnÑB¦ÏÃõCOŒZ¸û˜»«ŸV„ŸÍG)Õ¼ˆ4Å‘ÙrNJ1ó¹ÊD™¢0´¹‰Z8„LÂä¾•’M¥P}ÀLiŠœlnƒMãµ<¹¥oV&“Z¦„TÈ 4"jêp7Ýú¢äŽ½µÇl?§ú‰•þG<ê4ý7HH…–âXÉwÙ°ì¨ŸÔç°½kê+MœüùýÆÌý.jgä&´á¹†Õ 4¶”`¼e@ X3XLœêXGÒPÿ“óåúl^¿•Uké‘òÌ±ƒÕ¹5'—‹,ï¼dªgŠ&
Œâ%±´¾àÛ@¾·.O£ƒÁ^ß}†õINˆ‘Óç<]^Óc0åýÇ*Ô¦™‘Ýê­Ð$T¹oUm¡ªSˆ”i¦wÅ YLÞMÝÓEÓ?Ú>}žÇœôÔ$S2b—OæÌ“2ÀvÄÌQ	™“ÀÞ¼ùò£ø‰G^Â7~øx7Í¶˜ˆñÔý¯âõwï¨$Êó¯=€Ï|è{øÈ?ÚŠ”€/>ÿ>òÀðKO?‹ôŸ]yîç?ú,>ÿÑgÍ¾ö/à÷¾ò‹xîÕ‡f¯ûÔc/âo~òëxÿúE|å{OoU¾@ °=Ö2ÿùù_±e;)´½X‘1dD(C0Ù‹½¡¥ZešÐZJ12—¥÷˜ÑÆ|2i)ÓŽÆ¬¨¨båÖ…30»õjN›%”1Ú¶š 0óJpmçÍoT$#! F¤L2µÑ_“f£¶ìH&À7áÉ
ï†á2g‹Ú_æsmf‘ñˆ¯Ñ½¨›M¹ü™ e^§¤e9«äoÈ Í 9Zçîñ¦PJI[z%IõÛ¡â@ú>žy>Ìó2ã5—×ðù$›ï:xFyÏh¢fÃÔ|âFK`QH8©0Åû‰T¿L ™ ¨6Y}z»º×0G%!>ëì2Ü¼®ÀÈdß ív3¨xÊLå05ï´~ÂÕ¾ÞònjŠQ!Z#qÊdLùqZš}\žñøa©Ëœ&ØZÓ½­¾fÌyPgˆòÜûÎl“óðÞÊó¨”õ¶"¹h%ÿa; õwÕ²n¾ƒ+ÎœC}Ë(kC¶Q~&+1“÷Ù)ˆã¹À&XñERºq§Sù}Ý¨99ÜÉíu]Ëùs¤Ïä®×å/’ŠÀ %·MEž'%Ì[ŽÒ—u§g)Ý­;µÖ}@!°º€PÓŠWz»êàz[Àô8ÐÛšúãôSÕŒÌMv¬ÞÖÔäNF[Q*éÜxÔnÜèh^WÚ&g5)Ì5¯Hƒ-¨l­‚jÖsAÊ ›3g‘üÉóÏà™~„Ï=õÜ‘I™'ï·_ú ß|é±ºïoÝ‡÷®_Ä÷½<·]z¯¾}'¾öâøÙ'¾‡§î/¼þÀì¹üÜ3øÃo~fmšŸxø%üýßþ?ë63áÅ·îÁ?ü‹Ÿ;ö¹k›ç9,¼0EöÐH°	Ÿú“F>§s÷ž&€À$3Ê@?)2A	¨:fîÈó ³ƒZ©£íd·¬›Ê°\w;©®óàn½ëÕ„X–‚*RDˆvéfoj£šX…Sí›“ö£¦4ùUÚ²
îêž¹F8—¡0Ì	”Ú¾<—Kr3¶ÅªÁn@uÄÜ€”11Œ¹ë³—Ì¤%€e»_Ò¤_¸­ÅÄ-A~CL}Å¯•4RííH©‘A’ºsÊõ³hëåªí8"bæ”Àºí×Pý]÷Oêž@·mŸäðáTi…B“~”É‡Ü—S©ƒ £0˜¨Äs3ù–~aB‚1)‡ÁK³åmÏO9”M\È˜òSm=z)5L‘2> ˜Î‹—LâFÊ¤”–IâISÉ[Ô{`ô°Cv÷À<˜kWDVŒ†T}GßJ”Içs79‚@“+îùl$ês6Šõ‘q]:oLµÑï©ûê|7€Å€D]ÝäÝßRè¾ Gø@à&Äà;ß[q±þÎu2ºÖÂ³,¯Eçlk3¥²ß«Æ^ÿÑ‰ÉvÇ®O°‘æ>™~¿V	æ¤ÿ•rº’_zÏ¥wÊ6Üq•ë4u	xSš#@Éæ:k»nË¥ç”a±JÆ¾/4}—+A£eQ8™±Íªïuß¨"»Ö®D¤n&kõÊôEÞ¹!e€ÕÄÌ=wß±3Bf™&LSÂ7pÂù·Þ»_{ñÃøÜÓÏâ¿t¤´žºÿ51¾÷F#O®^¿ˆW®Üƒ'î{ÞùöÖaÈþäùgð‰‡_Æ/}äÙ•¤Ì¦øÖ+âÿÒç Üuÿþç¾€Wß¹¯½s|áÑ@2=œ°&ÆeˆA…`'ôÆs¹JÊš½‡)rÆ2-?äebÇ6‘dP³ogTn®¶lŒWF5é8P{µ¨4M‹ˆ¤ê£Çœ”ðYÓ›ŠZÒôè¢®œ'Ró@é]Ý51daËÀâ­05B†R2Çµ lY•ò¶ßLˆi½¥<S«+ùï¢¥QPÌ} ù‘Òbv(zã¡ÔæÙè<V‰†L1×–ça*„L}fhd›z.;B¦­³ÎÓ÷Å`õœÐà¹éž§¹æòMV®“{×HžÖßxÊýŒJüèìºŸ	J &Îó
IUµ¾;ìÖEaƒe)Sb`b‰g£v    IDAT¤”J˜2›€(*3xâ²,ÄŒz®Zè4êÊ CüéeÕÃ¡ ù×˜þgBœ	9#ïs;Ž]å¼ÉÁíƒªR×övGÓ™‹rÍudê¸»®ÈÑíÐž2*4‰lX™:JsUÿ8Þ¾cêÜ½‡fZDµ™=WY
@ 8°þÎ{!o¼(Ÿ­:ßY9Ið0r=ªzG(‹x^³¾ PÛã¨2ªívºVŠ(es)wëÞ«ÓoÐ:µ-)W™É†ðnº&R‹Ú`õdVûõÀA}^_ïÙ›uŒèê¼âŒzo¹?Cøsg
#"aqçú‚&aª,¨Ô¹î<É¯ÌÕ×2f(û²·²9lp®H`51#8ª‡Ì›ïÝŽÄ„Ëö‡ÇŸºÿ5ü­Ïü¾ðÜÇð•ï=7ß» pïmïèCtÝ}ë{¸¸·ëûw¬Ì÷O¿û4>ùÈñ¹§¾ƒ¿þÑÃ‡.ÿS÷½†Û/]Ãô¯ü¿Ý±ýå„'î}ckRæ½k—ðÕï?‰_}æ[øÉ}ÿÐeáåßoÿèüÄÃ/á_®ñÄ	‡G2« ¿¶0ôF¨(Ã³&[êõP_á™t
CÅØìÎšœ±aÓôzoàÚ—ÁOÂ$‰A«ÅÓÍç’º¾Åê©¾^ˆì=³•§Œ"+š«ÒIEÖá”H¯Iz#¾êû¶µ<ƒöê™l&.ÛÅ8<ò–iõVdÁ€42ž ŠÄ`!á J<e‹¼¤+Ò OEL*/jF¼jÌs}ü°¨D€b4	ãÛ¼{Vtûäë}h7y>ü2[ó¨#ÚÜ<3µæ`tÞ¸=¤ëþ·Ùm×óV¶™hœí<rÏQQGÅ#
	@ñ2·‘„¦#€(¡†XÄ|þºh-ŒYîµH¹kMS›†%D‹cÎ$&s&b˜g-CÊ”zúÖÔÏxS`QÉ”ÜÍ¨žÃ˜¥JÎŒšFÌ(%UàÇnÆäû§ï;«gÊ7§3å5T¯•çvÃ|•½£nkB¦ö ýxI™5!3ÛMÓÆïUÛJëÎ@à¤±âÅ¢Ÿ5±ÊoåZ1H×T”²ç¿®¨hW°9–ÊWt#•ï©^'p±„ÏÍS×Éï~Ï`ÐPµþK½tùIÑ+¬å	µœiºV¯þ¼áœªŠ˜aÑË’e_j¤:B¦ÉÅ]©jYw(l)>±^Q·ÃŠ…­_œP!º|î—L32—Ê¨É„ª jŸû’U¦"k ID!\»-“YpI`LÌv²ìõwoÇûðø=oâ‹ƒãßu·\¼Žö/æò¼+öÓ„‡îüñ0½ïx·\ØÇ«ï®&e®^¿ˆ/÷iüÚ'¾‰·?¸åPeÿð}¯ã¾ÛßÁçcøÃoü”-Çoãw?÷/ðä½¯á+ß}jë´¿ôüGñ©G_Äçžú†3D_ùîÓøøC/ã³~>H™@à„ŒÃHñ#íµ¡Xy6¬õ¸0†_klÖg!eš‘¹­‹ñ¾…®ò$-µxãsŒ­ÐY]ƒ¹W#|ä\=ªFÒIGÈØ¹VDâé„o*Þ1º« +!º¸ XJÙ+@	–büÚ}ñá®¨óH²ž*]û•6“:VÂE„ß”@ŠŒ¥nŠ…<Ò•VA?—ŒŸ#E…°‚BP1ÖS¾kÈ2F&c¤nŠ©¬É‡¾•VeÒQyªúÁõßÎ›¨ëä®Ïäš"dKÌL–xkí,åyDÆ ?>æd ¸Z¹i$ÌXÛ¨…±##Üjˆ:J`ZfÂCe•½cd)í¥2íba»ê”|™Åh$)!MÀ”(?zÐÔïiÊ^6$KJ zÕûÇ´}{&*c–¢ ÉºþµPe)e¢¦Î-£ç•‘4V(U]Aî=ªšVk¤ Ý»ÈêªeW=¶ýäós}jàuUŸSgf·]§qf‚5'Í]]bôžEû†ËÌƒ}@ ùƒjær€¹}k›î7]‰À˜ ”±Èþú;€Õ`ª2Xˆd Y%[²NÄÄe9²®tì,JÌ}‹•¬^oè}þ¼Z¼¶^÷ëf*…’mmÊU£½UiR)ŸÒ©…©ƒ–„ŒYBBjËàAOÆ4áX–‡ÕÇ8´Ä1_§´ž#29iÊŸhe(Ö²“Ês+1QÃ“UyÎ‰uÒuÈ§’<—¤0&fv5‡Ì•÷oÃwßx Ÿxèån•‰{ð¼ýÁ-øÎëÈs®|ÿÍûðÌƒ¯à‘»®àåßmÎÿì‡_ÀAšðìéòòøóï?‰O?ú">ñðK‡êä¾ï5€ç_ë‰Wß¾¯¼}7»çMÜ}ë{¸òþvs·$&|é…à7?ý5LSÂ¯ÞzˆŽñòïÆ7_~?ùØÖÎ[¶G2ŒäMTcqóf 5OI7ŸÅ0-e”Vóch/³.Æfç	 =Úy†I—£Ž\nÂX%^ê¨üfp%ˆ€­ŸÎ²)Â¹ô”Ð(ëå˜51Y¼µ$Æ2“Šñ¹,…^½EÅKb’pe‹FÂ$M¦ù0a5a#´“ŒL¢2LY²1ÔF-Oõ:#
Ž<eLØ²üö¹m¨ÞÛê’žÜ¾iRïeÓòC[ß¹…zôŒø_ï¥T¯)iØ¾«<™œ¦°XÔuöo.|™îs6_i\V
Zõ„‚<N¹“ó6i/¸z†¨l94)…ƒªN•	BFýP¬’_oÜ–gMô²öŒ—.%¤êõÂ LÈÝMÈA*Þ22—LRï&]Óöô7E¨)°:„™ö–‘cÙ[&/+“RUH3YÓFhªw’nçÀ1Bû´Ñ±Òm¥kÎÞ	upÁÈ1"e!Ã­¯Ùçxœò¡Q•ó­jZC©WÞ–­?*u‡k´%êOD ÖÃX¯UX°*f)]°êlEa›etOÕ×r¸Rj:œ¤\æ¡~7Ñ‚ªó²Ñ3R!gšìO"óÏ’2h²¡!, ô6~$y¸n¿Ö^Æ¨g³Ùjª“iß¼ÞÈ¯_k[ôNÑ1ƒ¤<iLØo%kcÇÄÌæØBÙ²˜^FòÞ 4UXbsW_È¦¿‹Ú! ç˜”,1`'„Œà‹Ï?ƒ'ï{ÿÖgÿÿâ¹áù×Ä=·½‡_xò;øÐ=oàŸ~û'põúÅzþžû8ÿù/âwñøÓ>‚^¹ûøù'_Àãå|MÖÌAˆ¿ó3_Áto”§ï?þà<÷ê8üÙ¯?€ßû:žºÿ5üù÷·#e àë/>Ÿ|ìÅ#Ï{3ÂŸ}ïi|òá—ðóO†·L °K<úèø}pS2‚ÑwwÖÓ…L3cl®Ò–KÜªÁÓFÿOÆØÜH†™¹P¼§Œ¯:%|‰°'‚ 22Ê‰ê¾fÜ’¤º‘?E`$-Øò¤À	Æs¤¦£òäÊ©GñŽqÍšh#´ÜiÏE#³´’´s=·Ü7¸¹yL{5A˜¨yÆÔí´¬×³¸ñ×¶týH5çE¢½£Z$—j/Î£ÌÅ%2•˜Ñ}Rìk½dý˜Ìržr}Þ?+fÎ¥l™ù€ê3±.­·ŒRØj²¶™š›ç[Ÿ…v®QPŸ“n¿ÞçRê‡õ\ÝÏxpŸËiÄ†¥Ó÷y¥’£ŒºlÛ‚åy¯ha"&EÎä	.	qÉÍCÆxð*ÞÂ51ƒ¦	¹Âz]“3Í3&±Ý–ök·*ÌÏÇEÆ”>*Þ3ÒöÕöÂ­‡ê}>½M5oÓ_uÿUä‹%dP÷éeËwU^kƒîq­ËÒFÌet%åv #gP®Ø$C¿ðW±[®N*
Å/p]¡ö=e@¼b˜ò »|
‰ÀÊ›»yÉ ŠÙŒäizDõ¼Uú¢÷ŒÙŠ©*Â£n·csŸE+5P¿__;’1Ø‰Åæ<uŽè)Ã0Ä' xKø²Õ„ŒÖã½¶³™ìµ
ë´ãG_:HhÃ«3Ž©&%ÉsMÊ ˜yëÊ;;M÷Õ·ïÄÿò'¿‚_ÿÔ×ðkŸü:.|:a™&¼õþmøý¯ÿ,¾öƒ'Ìù/ÿønüƒ/þüú§¾†_yæ[¸¸w€Ä„·Þ»ðŸÆW¿ÿäÆyë•Gñì«á™‡~´U™¹ë
î¿ý|ã¥Ç‘fâ*~çµ‡ðKO?‹Çïy¾E™4¾øgðø=o}þ£Ïâó}¶ÛÿÁþüÞW~Ï½ÚÏ¹#xõí;ñW¯<ŠŸzôE<ýÀ«xþµU¾@ °AÈ(P·26~Ím”8à?îœ_–ÚÛÆ5ÚS¦Eƒ<«G†®‚"*ã¯"fœð—m÷l¯¥––5Jëk…œHÅ¸#œV¢A„n1B™¹bR®³ì‡k]–Žì’¥xÅ(BÆ{£P6<‹ó ½Ä W„~1–Ë6LK •c~4’”`î]óQä¹{íÈ…JTMešÀi}T÷9†÷YÓößþYqÏ:D }î§	7Ýn.Ý®ä3ÄÁ¨–b`ÎDë§Øç …sm¯§ Õ.RÈP*ÊVâv!É}¼ƒêÏVÇb héòBuw(ýTªB…©¤Œ
ÁÍC¦‘2ÎëÉeÌªÎlöYCz]c»&]xôƒ>VÒ›k’ÀnQ»˜2-ŒYýÎÀÙÊ=jô’:ÄêÄ¹Ý×ÞTûLîŒÙ¾¥Rõ•m_¹¥.2rR-™¨„:oÐ6rQÃ[P2¶ä¬ÚÎœ°¶~g@ 0ýí(_h¥ò!<¥2(Ê˜¹ò5"fr$J¹mùªsØÉôDpiµcL"¶´fë4ú²þ²ja¸•Ïœîòñº®øaT{ÈØÌ[†õ2±%d’ì“ó =8¥Öwvî“Å@sÙðàø¤ÃI;Ç×6ô™Ïþ“À>þŸÅ—¾ð³Çç?øOo`i@àüâÿþÿ6{ÌÏ's\„Ìßü­ßîÿ½ÿõ¿îÿÜ/ÿ¾ý—v¨¼šy’± `AŒ\$Æ¥)ÿn·LŒÛ¦„['Æn–¸uJ¸<·Lrn¾îÂDØ›€Å4a1¦2bŸÔ¼/äèbh.hF¨±ÚÌÓB2Y/ ——G+)#û¤”0ë¢£Q@Ú`åGš‹‘Ó_ëÓó#¬ÐhÒÓ—C·‰NN	œU¸\6·lI·°Rwñ~!3!|nW=oñ¨ÐÞGž quMª3*iÙ„ß*H»^ªî]ó’ÑaìÆ!Èš»Ý¼/—9~ðò ¼< öÕr(ûóo™Ã=ÉËÄH,å‡"¿ƒœÒ@ÈÉÆDÀ(ÏYþMaA„iÊõ™H?+“jwKÐXã}Q¬Ä°¯îQ}&äYì™yeš§‘"}jÉe1'\k¥pÞÜ+He»öîyIu¥mY=#~\Ê÷—K¤´D:8Àr¹Äòà ûË%ö÷—¸vì'\=Hxÿ áýÆûŒ÷€÷—ÀûKÂÕ%p5®•ßu&ì3aÉ„%©ô3—Û¿o¿¢$·ç†$öõ­TŒj3ÖÇ:Ãr3®÷ëŽ„qï«ð’¹‘‡ÌCê™o!îì3z"D[9fC˜•e{–ëÙ½¶Nýªºd5\ÈµGmõŒk½®!ôç|b&/¸ÏêÊa#@à¼BÄí	M–ß#Æ…	¸HÀ¥pybÜ² nY ·–ßm{À­{À­Â-{Àåáò‚piA¸° ¬;/šN0i½µ0…ö=ÔšÒ²„lk=B7.‰3DŒ—F­fÏ¶µKÝY+Ò4^÷Ã²Í3"·¾)1RJ8HŒƒeÂ~b\_2®-,,÷«^uƒ÷Š~ð~"|P~×RÖö8`Â’sô¦¢Ý>ËxÆW]ùE¿aù½9{ø”%/Ž-!Ö%n@Ã
Ê:é”û•îc“”‰fd+}'JX/UÓÏIEµû•2QÉ“È«'÷ÝñÜ{Ê@`=þ¿õïÔõ—^zåKrJáºö`[F­ÏO.è¿ÍàNnP„z\ýe4Ù´MÑFFž²¯Á+¹µóê.rKufŸ…œÄp“ÀXÁ•Õée…ëå¬öYqÈ“«mHbXÖW4£XwÏ Â—i3\i®×eöÉN¬â&OMõv„h*óq8Ï˜Á°*ì’üñÊ™Ü\kÝX˜®¬û¦®Z?ÖR¬®hð«IéûìŽ{åÏa½	Òuü®‚ƒ„Ê²=ÔÐ÷É–„ísU»Î³WvlDáQë¾rl·ÇõEªô!ãÙ ¡—ZûæU;¯UnêÞàl³±aŒÁ¼Ó[];¯opÃ²[J7ÍKFÞß*}I¶GO•~XÌƒ³i®íRG2tÞ1Î82ÛE¶/†»¶$ÀÈ^1¥@%„ ñZUß:rélš_Ya³Ï2ú{¤¿ùþû€ö®ä¶ÝììNLùÛÏ	E,¿)‡tæNNGÓ_«>å>¸^vŸ“ë‹¾Jƒ}]r¾zºŽì¼JRn©²ZÏÇ2øÚo-÷Çt¹KÀmŸ"eê %X<dê¯0Væ©3ÆâðÏÉb®äG©Q•OçÔ¿Ù«¶C2@ p“#H˜ÝAxÏF›˜¾HG¤D"ÅVŸ÷&˜1“³0[æa.öàfà1ÆQm¤‘‚—¥2‰ªcJøöÇk‰¬ñ˜À4ÓæŽie0¤FG,ÔÚÖr˜I$kÓq'Y¸5É4$›5›£®÷G¸®ÎIa¥NºŽÅ@]¬Ô`í®3”AÛ®É”O7Fg%mY+g˜kÛ(]5×i1¸õu´$ÒF÷›¹ÿ#ƒëÄBŽÈvÎÁeUÆ³m5P’£ÍÛ©êÙ¤Ùß	U}k¿W¿z~»ÿõé*«|•gqÐä)©ÄPú²®;ÊsÛB–‰±ž©Þ2]MËÊz¦–¬[÷Fw½O½§‚91Ô÷kùþŸ¡V†o=l÷FXGD¨uõmÓ=æJ¹òy9b\B˜é¾? bÖå7,¾zÿøgÀxÆ¸Ç:9XOL¶ª³"cP%2!Ãu  zû¯œ&jìÎn[¤ìÆÃ¨}ƒT€uß:+wš##}ÁœÙkëvÃ+-#- …ïÏSzFÕóÔ¶1BF-õº0‘oT½—^Ü)À:T¶ed’QÆYâBˆ°94U¦ÌökŒ®2¯K[Ï1z©V4%0&I)—ŒSñ´@!9#«ë‚«PÆNÀk_o(íª¶ÅÊó´ÁÌ—¡ÔH‡#2ea†é„LFó›Lt;ª:Ùö•vlÞ<e¶ŒvŸj’ª~¹6\›ª' v:QM'PW²ÁÒh;5!ƒžjÖa®¤Ž’©‘¾u[ß Ñ›Ýš"‘“¬ú[Öy¨•·Òl…„kd›~Vòý«DUW 1iƒú7m®ÛÝøõÌë¥_·gx%q ¤Õg®Œpc"Ï„ÊsÏ‚{f¬wë6j‚ª–þVÎ©ös×"â9#÷L&/·Ù¬ÍæÝÓ¯×7BûÓowÇTWÇ'y–Õ,Eý>¡uKb}'çh¼YzÏnIX2Æ^àÒ=ì¸JŸV#ù1ÎÞ˜BJŠih¤9|îsíPë¯¯ˆç%sPŸ
	Û-*)“5ª‰‘=e¨éBû¬<	#hƒûHíóòf7û)÷#åà?ž¾@«6ÇäFŸÕ^æ÷:A/»Úo·'i$¬WÓ×å~x"FŽU£hCUÙâ$%ƒ•ykqq :Ž¤É¹tFùµÞkŠW¤L «Àì¾¢b\C0£‰™uÉšÏs	s…F€	œ$,Y[Æ hbpš²qKÍï a·„€i¯D1ƒ¾"Ñ¢	Ó6µ¹´Ä×~¬¥ÀÎÐjÓ6óÉM\å«¸µR¹Åð•8ï#¸‘S«BŽ9Ëbí€­^«g+ƒž/§•S]RågeT^T÷¡Z&	I…@ËEÑž79ÝTâïê¹lÔ/Ù²Ù2'„ò‘»Ñ~ùž•°>ÎK¥­’Jµz%.Æ]%çÙDQ8Èœ&1lØ7˜g‰Ã6ä®–S—Ç”°ÖAN·ï°ÒòÏ‹éc%ÎržG¨Ì%$ñ–ëžrÏíN-éL3eŽôkï< MÜ^O¯ýVyC(Åy¶þj¥5'Œ·ë•îœ¤_ VàB¾Z×”fe£~G†ÏÜú¡ŸÛœ'Û£}'¤BÝ¦¦ê7ëa-y¿SI‹lAõyäqšë…‰5‡ü{Ž»úÇÓUhŸ‘ÜÅ+`âBº œ²Džò©HÚ «òÍ«Ñ²‡äËÌGÏò_Fý®Ca Œ`æ[YòíÉÀ¥Q²ÍN?ÿÜŸ¤dY2çX}Î†dm¤Lb.Ë¸Lyš—ù8U•šª õcW¤Ó #Û½Dý…92¸vWcmÖ&½>3F2@ ÌÁ|5›13“0Úh+ÒK6ŒbJEÜ"Ì˜‹Y‡	 )|Ÿcò¢\B`%eûDÉ’Ð'£½ŠÉ‰mVYáÎ®W#'+áRV—›‘º¥•‰'%ùÍb¡.4Õ; y´uñ¸@­?(å²( PR²©\'ä 4cÈ·ulukž)–@òFqëIÓ„ÈTŒ”å¾‰ë?¡8î4òÆ´£Ö½ëyDÐh"LÝ‘¼;ƒÝa!÷tG…„¾ªä•¶ D$Pž¶“ƒËó“ÉRÿâÐ$ÉÍ9×u*4BÊ5]î¡âa´¥ufwR÷€lÌ(=G@ê{Êi	$5¦'ãæ†Â­RjÐû¸ª\ú ÕöRäœzÄhÆçrî\køw@É¶+Ìè<WÔÙc“FyBëó¿{¹kXr…oW>OÛ%V{ÆŒ?g^m`#vF¥^ÅæM;žCÆøÓmÐ<Xë¯·Áºg+çÃ¯]ùÊ×¢©pÅ£ IH€„BÈdbf	”0·%¦¢_µüVè[ëJ¹zs7˜S†ã›œ®6Ÿ¨9ÉHÉž 1‰ñŠsŠ}O)Ãê§¶«JÈJ‡³¹­\?ŒrØP¢Áú¦9ñhçêlfÏ)*è&')7.\¼„ýë×N4ÿs2²µ®³xÅÈ²›S3²ÏúNË0¡úÅžZ-F#gyâD å3M`NwL%hL>õÏ&,6\nëJÈ¡oN•4t{ÉèÁcÄ*OŸ‚&2¼ñ¹u½¶?Z›&*$—²›‰á¹î™Ø 	Bfõ„Ì
fF¾[ýš‡
›úZIOBU2Fæ¡)Þ:5t™Ÿ¬^¥ m#á¬x™õ¬ô¬Œô¦<Æ
¿KñZip•˜AÍ[ÂJåæPk{–ûÇ˜”¹wò-*ýB%ŸÓ]”‘çˆ'0M3÷ÓuXÛÎ³ÕÔ+G2jæëÄƒÈhšÔ¤Ûr™• b®ï—­ë1Ô$H®žsõÓU•PKšœi)µö¢ÁÚ ù™ö_G°°ý83(‚¤BÎ€ë§ÐÎOV°Vûßi¿/mcdg©ŸdÁ¾ø˜>õ–·n‡Î²«¾=Há7â1
@‡ü•Óš‚¨Pâc	®dL&dKMÈPùÆ¯äah¸z˜Òï½Ž0þl¶Ù` ÝÍ#côdwlå¹8RfÉÀ252¦®3ˆ™<‹U6<Êæ°.í&Aõ{Ì1«â¬¸þø ‘;j!t1ƒ”	› zâ£xá¹ožhþg
"¬°Ç×0e2ê?<5ã¹ÙeÛ€Ä ¤ˆ b;º¼H¾<1‹bTŸ@4•%UÁ¶¥3ÎkX†a¥”AT°ìöwWØ´½V‡?ëÈžvR'ŒÙ‰Í“"g––Ñ¤²Sæ2$”R†Â"«,†û"L‘µ-u³Þª^ERí=d4™ÕÒ…©JŠü„(JŽ”É×‚Ìë‹~¹TÄ•*S5ôoâŽÁíR}J<ÂòžB<Bil@­o%Kx¾êÑÄ\8+VäZ¾¯ÙëŒ€Émã"º•-«7²ê®HËô»«{.t¿¯÷P‡«+÷¸3š°d¹NÚ¼&+Vo]9¶jÅ9õymž£j¯3Zóšöï—óˆò®¬Fý­P}N}uÙ9¸óyæ˜OtSuÝõì­Ø¥†ëWqkvx‹Ðítßðx¼@à¦Æªoëe‘»ó`ndL!d–Ð?`b®cÞ²‡L&eHò\ùÑ;üqÅp£b¤*6–4<ÃÁnµÓŠ‰‰$^¶D_GSC—(ÄL˜°äLÆ,«Mž÷§’3è€•¶iÙ­îÂ¶·lN…Ùü„Š0²O €†í³j«ýZ_¢œ~2@ pà™Oü àÅï?wC=f.\¼„=ñÑšÿYû-ÌL×´¹`´‡L>Ï&z5ÄO•èÁ´ À ž€Î€‘@PÆë•CÔ±ÁÇ†¹PÍfŒX*Ï^^Ôi6#qOÌÈ–Þ§B	ùà=e8ÕyFÄÞ,CTH­Ü–¥Ó”=Ò”÷šˆ‘u`Æ¯ÛÐ–³æß R_¥Ú°$EÅ6§	!É[î±n`cÂ¯éWOEÌ°íÓ²¶“D¬îƒÅöl»n”ŽR:jØ²ªOê©æE’¼‰ô=ÈÇ¸œ[É™BÂTr§|oeN MÊÔ´tgž|²Ý¿FQ`×‡ÐŠ9Ý÷#•''H?â:?P»×ÙS&ÕûÌI“—ÒF’Ÿ„Išáwh2†Tó&ÍfS*¡óé#òÌ—}êp[lúNšï?ëÀvÌG'ŸC~¿ù˜MXšúb¬›ÇÛûG¦†@ 0R3zB†PÝžÆE    IDATþ:Ö’¹þ˜±HŒ	âýšçšYRFÔšõ¤Ìêbnon›ïŒêë7xþ¤õ‰–Fž¥sºöø®‰™vòï@~	X2á c,•×Lõœáv¿×d»3Œ53ž³jH™÷Ta „µ&¯á­¨ÓyÑ°2--«n*aÖÛ`ÔyAÊÀM‚g>ñ3g’9Y¸)sÿQM	<M ¤òæfà….Ë,JÛ¨Fx.CˆD*!˜8Y"¨ž¹£Öa¿ÿ› ½`â&ž3m2_"-ô²·“é}ÒözNYÚ94Ä+€J¥[H·L¢ÕùE”§4¹54Þ{Âi®žlË¯=|uvWÚüäva·ú¼YÚHH™Ž˜ÑKÙ¯%mUFÓö›™$MAÄ®È£í>r`ƒþ
ì½”r]¹¶C^6’Fú}¦BÈ¹–ä¹piÎy«µVDß;‘}uýËÊü™TÿŽŒšyÞtR÷9åeõ˜Yjï™Á=Š&Íã÷‘©ÈŠ>¾‚Ùó|+Ú< PŸˆü2l»®»]Ÿ}Ëv¾7+bffˆÃZ‰6Mw›£‡®D Î0š©ÚJ©2ô€QB–•¥!dRž;æ Œ*óHN S	iFÖKføÅ;êgpÆÂ~c¾®t¸ŒV²^GåÚÖ{&d
4)C8`Æ~!cJ³ú+ç5ï™–†þÝX•lF_‚Õ2{2«°1ó {UH7±¬K4€ö˜¶ÕË\‰]Tá„»qZq?R&7üç}^Èèè\>À" ÖlJv´¿	]t’š6ôWã»|¹˜ŠAu*áÑ¨2Í«F®w‰úQ}îëë^¤o«ž?Ct	È	¶Üé½QºÎŸ¢&@'e¼ÎäLÄ“ˆŠ1›&˜ðVÃ9G<1ã*JnÛ5Œñ@ñ¤LÝç“‘2²œ'XÒ3a®ôÜ#Ž˜ñÁC<fÐ<*ú;Ñå¹¾/õÏAš"©¹stŸ·u%w/XÚ‰Ri—	Ä©0ƒûiî­nÓ®WÔVÎ;œ2zöú”|£;í #eÔ½öd[ñ’Ñ?Ó×>£MaÙn”
8`³Ú¶6µtì¨¿­zÑuÔwÀpÛ7öY©¥ëŠ¹kóU N+z®Íó&1=ÌÔ&§â}‘€åì3c‘€€©„ã‰{TÂ™QN}ÕP©Ýâ¸¿«3þ°=ÛyÔVfÊ»éyê(£¨Í êsÀ„}®3c?¡4ÜH™%é†^Úe‹®Ó7çöË Ì¼Ý<bònë#ÃÜTA9î¨±YÎi³sê )ÌP•ª¶"Qyé)›¼Á:Ö™‡iŸmùîZ@“14’t3Œ5ê|ùãz!Ø™Û\2=0gK:ŒÕìÄsŠ'V‰×ÚÂfÏcY³ˆFž”QdŒxÍhò¦zÊ”öÍÞ2¥-)µðo´‡ŒÛX1?‰ÿfÂQ¹º™´É¯Ï”ÉeXC>yc½ö&ªKçÅ#Më¡%eÈÜ³‚±’kkµˆÛ1ˆ°ÜŽg²Œí³"eªÞ¬ëîB™Q!gò„áò\ÌÍDó÷«¯ô!°þ¢|Ær›ú>¨~ã<f*é"$LJàTÂ›™ Ð¥0Á„TÊÈª÷Þ¸&a°œŽÛ°rT$8àÑˆ™ÿé6%=½ÅÀ.°R¤Ë_5Ñ({¼€J¸«lÀ_2°ÏÀ"û@‰!"~"ÆKÊ~ò7–”¹±r1õF~iåÊìT¹zß˜±¬ÄL¾WùG…˜AGÌhB&ß{IoLf¡¨ýŽQ¢ÜôIÃ (ËÚcÔùFtPM¦ôM9¡-ZºÜI¶ñÃu0¡Öw%M‰9Ä«¦AÊ@à¦…—Ø­³:ÚöµO?Ä3…@Ðf3cfh„÷ŠRÆ3A1£ø¨èÇæ¬G?:jfµ•]-Ö‹×Úø=U¹[É†eCÊÈO‘3(nò6éR$Û¦Ì©¸0;¾œëë6W?rÂœ)º6¨c¼n@}†Ð£¾iYµ`g´WaÞ¸2:Ô›LÒé‰FnZDWt'§»3£>õB;ëB—ó9ãQ6$Åì1CHŠçL½Ÿ™p«^6†•´æ•£ylöIý+÷ÁÐ%º/‰§LGÌ”ŸÞf”m€YÍ#SïcVZŽTÞ@àÜ¢)ëÛa1£Ó^ŸÎ¸LÇšÝÀ¹GÇ–P“Ë E™~ÉŒxBŠ)¤"d¦¢ˆu>>3+¾Ï«…u
ëòéÎl2¿x½,ÑÈ—}ñ˜I¤iÄÙ0fZõ†Òó¶.Õö0z'7éÌ¨ùhD‹EFëÉ9j†ØgF¶ŽN—õeéÆZ]eäA‡ŒÎF@ƒó½×M2@ ¸i0&ì¶1@—hû‹ñÚ]l†`È×Ý‘z_Å€”+ƒóÔÖË92ßÕk{EÊº¶!ÖÉ‹>qUföûÖ¤7›à˜Ù(B˜5J7"™}ÌŒT+Mti£¾ÔepO†›=)³ª®¶ýyPÏ>[êò¶Ûã¦²í0$®Ô²ð¥/W¾¸õRg%Ý®§¶¡3“>pf¾„xœ!ÅÈ¯ë0fY­#ã³´÷w”æêÖ¼Q¶ÏÙÌ¸k+†½Ç¨÷8•_%e’º—êñ`&û­(ÅÜz ØsÄL;~Øtw‡x²@  14e›_Boµ$à€)Ï“€ëB&8 llÎ„*!CØíWíTB,ñ«°Õçxó“d³·•{G•˜"æ:×U’¦ó˜ÌÜ2z°Éö’ÄW¬PLŠÚ¶•NJî’‘ÖGŒ®»k›N`¤3ue£nœŠ]¨ª¹å¤Qù‚”	ÀM€j*€:šß¢áŒÑÊàœLÆTÎKœ×EP)»¯o¹`èW€FäŒˆ*¹¹ýBÆ´”ZÚC;Ð(ßAûlsvw¹íd¡nSÁL¤eÙˆÎCÄ”œj‘š‘~ŽŒYG(­"JV×¹…3SušMlWY‘>û-O^Õv1ÖùjÐÒ¤Æ††ôûšÀ<h±$»„¬dÕó(§•’E7ËçUQU‘
B>
“C€ñ,«Ï…lª{¥î{RS®ÕûŒÃ1çòæáêp‡Ž&÷4÷«T˜”Ê=L,ÓÌ”ÑmÔî3d»%e·UE
[`1sÒ8÷¦°@ l+.Ó2e4#ýg’%ÿ”¸„‹f$ÊaÎ–”ç—YP>§zÉÔ1WdMûÛ©©=NÃ·¶+ã&ßÛÝàrßšG%Ôa	*sË®2fŸý”÷0p€â]SuÕ¨Èêwc0?¼Ô“ v^™²_Œ=¢jŠj9H”ÕÒÖ*¶¿\ÏS³«6&®ÛÜ
ÛÊ§ºÇ©&e¾÷ü_t@ pÎÀ~é…12u2ÃjØ„¢cã6>@¾Æ£\ˆì\{h™‘á¹œ×‹{[|maVs)½D<A3wñeÒ,€¾¢Ãni‚fpq›0^·¡,}AW´A§¬ ¥³¾&óRàª7µ™¶‘%Û¶©ž4¨äŒ-BÊèÂ"€Ë~ý|H±RÉ–(¯ëeîºmŽb² ô{BKQ·O}.t[p[‡"iFLGà7DëXÕÿ}º2¢,ß?6a*!ÃŒTFÈi²ÙÜOn%`›S pS£½ëFkëÐŒMZ@àÔÁ}ØšQ¿y½g ÷§ºl’o+B†ò&!e áËHéÜô›»oƒfß :èn	B*¤ËnnEÎÔf b÷°õ†²Ìä›ÙKy¼)äGË'ëh2Z=—Üõ¢“Ž²rõ³õmä-V™†1ãËZ³Uçhó†œsªI øö_þÙI!Ç„ÿÄgoLFÎö+¦ü$fj	Ä‘X¬òÒ%Y?¨•¬ñÆŒ¼Åæ«,Ÿi5ÄÂžëú6"Üa%¥Õ9°*Ëv×nQv+žˆÑëîÜÆ¡èvUG¡²¾Ü&Q·1ãë±16 ¼„<GV9/VËFÊPO —š H¨æ5ÝW§Ÿ£Œ9ÞÅÖÁìPm\.yÎ˜ýz6Ã‰M×eÊîVK#c–æ—G5æå€tS£ç´±9¬@}-mJÍä—bUÀƒœ	ÀiÃ•­R$,ÁEþÏdL?ƒ²¯BbÆ’{Ð^2¢3p¹n}¶£¡¤ØQ™8 aYÈ˜öÑÈñ–1óÊ ‘;crb7åÍëzßÁqöš5Tï­Ãf‹É`“ñPñ¦†&c:uL]Å 6¶V™tôv%frá:‘ðÔ“2@ ú#4[¯!cÐB7i2fI2ÙWBfriW!³J ƒ¯¼[¢6!ÆdWƒµa³xåÑùmk˜¥áê&9¯ÆÀMy†˜¡*	Ÿ éÖDÇe½fCoŒÃJ¯ó[Üþ²š_G·‘„xc™KFyÆ 'cL<a! ø‚ó´ÈGY“gªÅ‘^ñ¬˜ºè>/§8C¨6æîëÚ{½áH£KwN ñpSj9$pÚ;ë LÔ©†læv´;~Ø‹‚îeSJ&£3rmX¢@ pZ°J:®?Î0TdN@Õ5€ËñìQç‘Añ’!Ñ
‘Sr=Ì¬$Í gYÍzZózÉóeRæ BÂ¨9eÐë&´;Ž˜™·èuK”ˆ:iôS¨€f…a&CŽ³0ûyxŽ?äP„cÆ¬3€"g€ú )sùæ-#LpûIÈi¾Wbæ m„Œà˜ Lš?‘}Þ+‹&ÖPG¼TOív`˜Œ½TØ,6Ç–¬›äþè9Ì$0"`|ø8—ù]Ò®‡)U—ØÊ¶Ø$õÃØç†éŽêîÚˆÕ9"XkãüÈCF{Žq-qNO¼`ä7Õe~N$¬ÁT¿ùgÅ·B{^­Ô:¸·¦4™éOÜänìJ½Ø!K7ÐP´b”ê=+£Ý˜qÊH8¶Þ3Ý¤LæþIÙÛ}’&p³BÔzý$zÍlCÍ´÷O8Ë@à´`V“¬Ÿ¼
·¨£DY¦ÔçVB†[Ø²}HØ2}rHc=P£6%MH>¥n~OÎÈú²xÖ´ÐÖ34Ú14Òµ5Ä÷*½&h tO³”Êhº–Îß›zê4©å$V¡åGÙŒL]ÊF2@ 8÷0DLá=ƒ&ŠGL1`0° á 1¦©ð¸º OT\¸YÆü¬2¯)ÔÐ ìI˜Ù‹7Ä†„3ëÒê“9názŽpÜgê×‘/›èW”aàeMn¤q$ôù³ñÇ¸,« ^C—Ù¥älzx‰Í9FôÆÄ„åpZ‹ò\	iY=e¶yVdDwrG¾ÌáF›@/?óƒ&e¸†Èv–oç5CuòNí%Õ“37¢6ÀÙ„§lÖÃªèaŠ
ÀiƒÿªUÙ°èÌ~RŒ|\d™of@È€Uˆö=Œoáî1X%„LÓ÷zbF4Ù›FéQ?÷®ÍÌ¯¥àkÏI^Ú…f$4MÈŒˆ£oYÄ•ù³zlÊÎÑ  e@ p®1²ïÊ\15eï˜lØd, ìƒêå@6^.ŠñyâlŒn£ÿ©ËãÐP#q[2ãG íóZYì1O†š÷JçëNãwÎ¦9NdDJ­In]Òå+›ƒs†$Ì ]'t
á¢=c<!S'yt%"&EÌ,E)ãì%3QŽÝ[ÃüÇ³"…™Mè´«|ÛU^+¬F°	™,!„˜‘xÑ†œq÷[{j<È˜ÀÍ¬I·É[‹6mÛ3@ œ~T•‚Ä ß¶¡eE´ùF–ÜB–É€¬JÈ  “ú–tÀÎ åwë/^3dt½FÊh=°é
V,wñ*	«Œi‚Cü°F¤‡vrÞÿY›ÿ\ÖÇFdÐèÚ e@ pî0!¡…õc=däåÄÅK&e‹S>_2Qµoìg0ª¯Jõð"íáØã²ìZ2ÛžäÙØiB’6ËÃH}VÜ’º:Žžn¡£R¬Ï,Ó&„l#¤DˆoéO1*Ï
3CBF?+ëê³#EmpÏNx¸j0Ê%ªlU†•µ2¦LÖy©3šœQ^3h#æÄ[&˜˜@ÀÁ=1cßŒ€U»ÇÉ@ p0
¨òÿDŠ˜•E'´ù#'ä9IrØâFÈ4!#^óãBO((bF¼“¥#hZèjªÄ›¶£œ&Af³¡1¾÷ÓÑËuyúô¶¢ãµÓ e@ pn¡G(ÔÉîˆëè%ÉüŒÎ£z¦â_J	à	êÜ,˜V·l5‚v7"æQw˜×Î‹½F$êŸÑþ0Å8¬`».¯™6Ò‚¤ç2
nŽ˜‘ÐevbCÂ¬0S!a29ƒŽ!ìjdù)¹ßGÂáêàï_U¤&&ôõ”I™LÌÈžÍk&‡1kdL½ÇêòûÊ¾µÜPËnÔe<=@ 8IåÚ`,€„|a •¹#Ù‡)S!‹ëOü$ECàøàô>ö²~ÓñÌ@<Àè6Ä1©b'…Ü÷VÇº˜ñÃZ5'n74ç³a‘†þÙZõ¬)óÎÞ."\.¡Âþ ‡%ÛOš€)µ€Ÿ)å	—DØãFÊ)s|&â]¥|ñé,Ào”˜x–Ú¤‡1ìsÌ}¸2ºÌú·d’%‹½Õkh¤œbVC—V‹ï‡»nîÚMj¹m_µB>€ÎËé „O™}&\K#b†Z¬hnaƒŒ	FÈÂCcVöÉV<4@ 8Ãð£ö½'¨çE¦çBÆˆE–ÿ¹zÄJ¯‘1Öß>¾7Mçk$Íœqñ:ýmz£<Ž„M‚d”sº°cæÈe!"0³-ex“:“/æŠ")smhly]“ ö8‡ù¡D 	`æ²Œ°$`¯1êÍ´‘$q’8$Â®ËpXcøqbÓüwÙW¶!Š@®ë‘@nÃ–YÁ½¥Ô”/ñ›P¼fê¶-‡Sû¬¥ßöÚÃ\×îŸ¹wÜB˜o	c–Úzö’Q“{B½ÙzD¶»œ
1”÷XÙWqÒßž@ Ž†jwf6ÛþªKªú@&mdo3œ·!]ÍK&¾˜Çvï”ÄRÉ«Û—e½ê7ê®òY¡:j"Q~äGŽ’uN[„<xw#Â¥œ§ÓÉzîŠˆ3Õ)sævËuHB!f	™E±¸pâ|œÐ2mC5y!òuÇ!®~<ýÉ•áÆ`\ÓãwÓ'(Ø4²²…/Ó£¤dø.ŽpíÖ”®FÂägÂ’2mtÜq?+çsJ±%eÊ\1Š”1sË¨ß"gR	cæï1¯È;¸9QLQç5#Ç@ 8ûÐöfMÏŒ!^ˆ­ÿ‚þFÚï¥ÞŠoçñ`^Béåü~¹ãÏ÷8Ö;HT=cØ3–s¡a¿Ãè²Wp%g4;S²æœ •º†°éYê×DV¬2#¹2	8H™@ œO4á1ÇeR1/™U\€@˜€Å²¥—œ	™=",À%,S™ÄZ ÍCsà´ÃÛíÄ•œ)†þ~ÄT¾FþúßDêyÔs¢ÇXÅsr8X¥ª)Nz ìý×H™ƒ!!ã&òêý³‚œiÈQšUÌÃÜ³†‘lžåBîö‘ZÂ,íb}VàÆ`u{k]N“1úØHW<iÔž5è|–lçWo­rD¯±/*¯–oéÙÄ'M¥ƒÈE-OEÍzËP2@ 8ÿÐ†åTF@,Ë§ô ŒÂ@˜H‹%– ØcÂ‚ä‰%fîD"ªŒD@àtÂ–Ò£¡t,aï%XZ…”X/óÊH(¿ê-#¢,Yß˜xV‡Ñ½cuï’„$ã>”™„.ËóÊ ’7Kv÷]ýÀx¸
l11l §s_.2Ç­$Z×ÊÁ†)^7L!4‚ƒ¾GäLOÀ¬&dŽ×KÍK¦ì¨º'ÙÓ@…¡BÀÞWúä€$©õ¨Þ8”I—B¾ xËT¯IÇ²2¦­|:OG`º}2@ ¸)	™2‚Ÿ	KV©%Ór”° Â¸Ì#“‰˜¶L»ÁF|ÜÀÙAùfGBu^1ìô¾‡·ð}ÕkÌy5/Bã99*Æ÷Žª·Kcf=f29ã·…‘¹ƒÉcò
[ žš@ œpõ¢ö{©?€öDð®×¡œ8¨[1äÌª}ÛK;š¬›)–¤­	™ÞmU%Y×éPý§3˜#dÊî’1J˜2—˜Æ¬‘1ìÑÄK-ÓˆÑŽC2@ 8·Ðb¢ŒaOâì-“?òÜF3&Â‚sH¦B†!£‚@àL›Ðí½#´·Œ&dúAŠ|)Bló Ñ}r†»÷¬É•%È„2Ë^3~½„=ã~Þ ÍT¦@  ÈF« d@ p^1ó„7œRÌ±	æeþc¿¿šü(;Hb–27DGç%ÓtQ^…J¶r3Ô¼¿Øí²hPìºFj»®+rä¯	R&7	´Ñ91ç¼Šw›ÀHLXÒTˆ˜LÌLlçÊ@Y×B˜-§^ž•pž|m×%LVOöž1¬„P2™Çsr8Œîa&äŒ-©Îâ9£‰šìQ£ç%Ów+ ô;pS“@ œi¬Ô½S…Ub¼g# ýNì)Ç…ÎfƒZ”†²‹`Hrç›U¥ÃÖˆdÊÆBeÛxîŒŠ$iŠ'µý†™ñÔ8H™@ œoX§j®ÆK0ƒ©-'ÃfþM(aË˜+CÑÍ 8«ð^0•€q!² Öu,Ý& gÉµ	ÉEðdñçìƒðsLu~˜JÌ@H˜FÊ4âÕ3P;¨Ë d7/ØþÙäì_ï¾@ œqðÜf|ãN=Øm¨¨¤Ï¡Áé[át!EÔ«SúÐe½‡JæP˜ê®ÎlK›W¦î‚¦…ióË”4H§¥òVñy{€‚”	Àù‡þ„á’êW˜ÀÌÙXYÂ”%dïå0¡¹²Z7Ô0\Î.´ÍÑ‡33çÌÀ·¬Âú©æÆŽ®÷­ŸÿGˆ=×Œ3B<ëóì=ž»_½B3W¦PÔgk=b<Ãæû}@ œ'l<p!p¢Ðá£™«ý‚eô¨Nlošõ	;B¥LÌRˆ™<XVŸ9ðœ):¨µÛXû—Ô5Ùb¼wœ·LMß—T<xœgNW6µ¡“	R&7äã› FA”ùdäƒœ=eT,Rha õËææÀYE«÷š™;ß÷{/èV3„,Û9<â=\ÙÒˆ™æEÓæŸ‘ã#ï˜6"l»;×NW})æÚØ ë	¯uàsc¡nuÓvs‚ÇÑ&Ü‘1]û³øå@ pž1ëJ¸Ñ Á†¶YÈý™i BÄ0È;Ò¬Îä2«â76< Èw¼…C%bêùjÅ6Ú«E©«²W²moÒµ«Í¨†È–gÔnAÊ@à¦@mÑ>«™œÉî©TF”OE8IÔ>Ö”	sàüAÏ'²ŠŒñ˜#g18&ô!æ4Ñâç›Éûôö˜É«Þ¿‰6TÔlØ'­”Øcf¥æáWú®µÍ÷YÍ_»s²c•2Û¸M`ÚZ)šg‹ i7û¨÷Û+á²±ºßmƒž€1mÍŽ†ñÛ@ œIÄ×ìL`©a½=òFÒÜBòöo™Èkë0G€óõÄ‹ZŽì7:.C`Û>uÕZŽ|¹¼'Œ/Þï½h4‚”	ÀMƒö!-Âš{i^r]Nœ·ûnqõ½åŽ£ÐU›3ó„LSÏÈñA)=9cÉ°Ûž#dü2yp?jÓ@—ÃµM~ÓÞ±µŸÄøÊ-;£-f1Û?³©Ì,£cG}`¨PŸN’fŽ€Ôþð] ¾ß1û±ÛÁ22¦®sãjŽ_ Àöhö
nl¨®Â]3úÚ;$dV/«¼SÖû„Ü1¿¯–yPöždÉ6qò¥EþèLž~g2@ ¸é`G†[r &sµÚ>0<Î"VÉ›v´÷ªÑR–æôkó{‡ÁÜ=3¡çš-xàãÎ0"dHÅèßƒnHÈz!TÇß‡Ç&W=›×üÓÑbNó,a3J×’žðÊÛŠát¬±Q´»²–?s£7#–vñ4§¼–Ikõa×?¥ÍÛþMëÎCBÆ.¹ü×lLxË@ 8	X¢EÇ1Ð„Œ&f˜W(Ú•¸=ƒNšU;Ve»™$>·µœ6"nº2ª¥%gÊ>¯:¹Kƒ”	ÀM	ï5#û9Œ™˜.›Ýyfäÿö7³‚çàÀZc"“õf€x.¶ÃÌÀÿÙ]ë¼gúËù’·Úp2*CÑÚ–Ú˜îî$å”2Y(WKÌÖª/ÓÌ¦û“¶5Ï«h3u¤ÓFy²¡oGãZÚzT£»öbfISk²‚XÊÇ‹FS+ûÔöïŒúh%^õO_÷Í<gØ4‰'b„¬ñD\¤)¢µY@ Ý€!%<jQ¨^3–˜ÁfaÌNF¥£5Çç˜¥*9oì%SþJr.ÙmH¤ e@ pS£2ÇN´í«F}¯1:‡Í%p°	‘²Uxµ °=fïë÷WOÄ´õÑ?Öê-Š•Ù2‰V3}gÉÜ@1t™=X¯ú™5’œÑ{èÕ5£Tv]ÔþÈ    IDATFÿñµ½‘ŸÛ&Ïõn[™!£ÛÑ¬«Ö~lêMÏ¥cÕÆB’&_Î†x˜ûÒ	C­;{¦ë^¶=3Ó¯\c8ÎÌŸŸÛIµ Æ@#µV¢‘3†a.ypmGMníÄW&^ž@ Ö¡È@–«D1³}R>…A bEÌ¬'cŽ‹ªJa[È>¾L´f¿63ÊkÓáW›”iU›) š¸2ðG“4jfÝÈŒ@à,`®Ï½)Öœýÿø0V
Èp#ûùf„YB¦0™”i¿FÊŒMç¤‰ ‹0*V)ÕàŸ_©¡IÓ›Ài°5b€úó7€*jdœRwûG¤‹#·F„Œicj	
ñR‹¢H€™pZ†Bˆ‰œ¼%&Te%Y4Â‚šçÇ¡Ð0Ú3h­—Ð†YŒÐˆ&ª÷j–¬"GÌ¨ ë¶úl÷B†Ù“2Ú+fÇ!Ì¸[	@ €Š<…¢ÈCÌ 5U&ùñ¸(˜Í±³Ü,TÂå°yê¤L spÐÞ`¦?®|ÒrK pŒŒÊ›_cÆÂb.Lœì+¯žíç0W÷¼’/ž™Úz>Q¹u!”éyÖc@¬wh#ý†%7i™ätÈÉQuÇž(ë©G—ÛÚxêË|%jÛyBÆ‘0®m»vxÈ´eéØ<6Fç”«Y&~¢fTRäÌa‰™yBÆ3¶­Ú‘ÃÃgeKò#²J¢ZrwG•—éew?tÆ;‚y’â5@À@i¥ÀF"	Íz‘Y]:—þ3x[Þ0¬mËŒ e@àŒáÚW±¿ÌéXÒ'špáÂ%\º|Ë±¤Z!Fµf<[¿®uíl‰)Àq ž‚]A”¦nŸr:a4‰ËŠÞ¶fûâÒdŒ2“&b¦É’4ÕÊnÉiM\	]ðYÈžÙ†qDÏ:#¸7ö›m›ïÛ¤ïÉ™•yŽ˜.4I‹¾m3)‰‚Y¯:oµŸô¼4¥¼í;,1£ÛWzŒ•§ÚÄ÷Í­sË™´‘AÖ¹zÑQ%~°sõdu¿[;û6fy"5‰†Q6©¡îk3û»c@ nnôÒP•p<1#WTYé”ëqÛðB«Î=)ÙÉ•)H™@ 8C¸öÁU\ÇÅK—A4Ki¹Äþþ5 ¸‰ˆ™FÈÔ­^j!fN~9å"M 8…êŽ„‘m.ýehJ—Ÿ_¤¦kÿ²ËyÈL&ñ”™´×L#F…dU¸F¨Z­ádf6ì…Žè®Ï%_‰’ö·)Þ+iM>¥¾>×ŽŒè–Tx°üÅ©ä¤…o	E®h/f5Ç‰!hä^º`D$0Ä5”…îmx[bÆyÃ	uŽ"m,A¶¢t[êòªð6ª%·™"d¨,e±N´Øê+ós^R­Ë£H/Dw;•V¾ºšêŽ¨¼S3OÐcÀùG“):o˜"HbFÎ/çÚÁ+Í«Ø`Bä”á´=H™@ 8CØß¿†K—o=Ö<¦Åp©äuþIM¬é2‘Z‚eyÙ†2¦õO7¶…7£j"¨ô+ù’„œ)û“¾pöeÔÏ3fªÄÌÔšI<;h-aÐT2`¾vÿ½‹ýüéH º)D»÷¾pÄˆÊP“6}^sëÖðnšÛ¥Û¼`äç·-QA6¡šI«»þöYÂ¦0pÇõ¯Ñ­.¬<HÔ\+óp„Ÿ´}77Ñ€¬Rí6—öüVk£¤>fÉB;Që?–ÂÌ×ZN°’_PaÌô\2#BÆsŽ+çÏQ÷^ˆ nMµ¿*¦'‹tÖõå@à|C2prO$”ôÁ=ASö[ÙóœX5¶­
»eÅŠD\³YªAÊÀÂq…,ó˜ðõ“×Éƒ;Bfš8/c‰T¢Æ“2›ÄMÀÆèÚÂ†ŒqËÄY!K‘ümRóªWÈ{Y¢¹zÄL&MÊø0fõEç]hh’ÆÖGc›wæxB{YZÒD—¯eC"yWe¬ZªÚºnµ^CÂ©¥àÃ‘YòÅ4…¨0äÅš6è¿Ï“/ž¸IæfFb8å*”ÎÓ”õÜ¶=]1€"ºv†­ÿ˜”9ÊG´%	!^†¶fp¡^HÎ[fTcyªßÁj]ï«Òú›¤­Ï‘o¥ík…21Æ`7òU÷Cïíã¡ús 3*J(BÆDÉÄŒ¿®—=æ^¦L§AÖ#›8~çSuéº`RæÌà©{vß‰pß»·âG?¾Š?yëU,™q×mð±'îÀ¥‹‹Òxá­°>³c± q!]²ù#“3m¹BfB	ëc	À`âí-õ)ûÿŒI©‘1)Ë²e_7	kYãŠ˜ŠÇŒ&d2)£B™)ƒ»/¹µKûíÈ,àÓº ¤BÙ©=Dò.?¬Ú_"Ìx¦èyMÈ©`’‡*ˆÏ×–±ä\¿ŠøQíÜ‘\².eÕ‰¨LZÝ[82!VæH™þ—À‰‘(™À)åkÀÀ”ZÇQäŒóÚ¬¢’!Õêß*ßOªõÔ÷`ˆMÔ!š10À$^1%‹Ò†94›ËÀ'ÃŒ>]V?{©)Ž!¨FËñÕÞ#LœsjÑ
ëÔ“Iº|›@ œMøáTd5&Á¡TÉg¨+Ï«c@ŸŠQÑ¡½xM27iÂ-×÷°H„½Å„'>tòV<xõŒ÷>8À÷^·\ZâŽÛ/žtq@àØ@ÊC¼¬cQ‰€ÅDXBf1å_%f¦FÖèPgbŸ<W²L 8Qˆáu³L@JœÉ(–Åp›Š½8¡«w£ò«QÜ…|Q„Ì4©0fŠ\è<KüÚFFt[›«¤¸l
ù $LÂ«¥ÝÈïÒÈíÁG„Œòj¨*CØªVï6ŸYBfÖ«5’®^®ôŠÑLñ„á”Ê¾	‰ˆ	)¥üõã„`J	©æ­*ÅfÀåÚ›ªI¶!Õê¨ë,uMvûø|­(wJ³"š2×TÆCV¾©xÐÔ¼Ô=®Œ5P<Wò•#òÅ{šéû=ª Ãöë>T'\V4º´@ Î'¨z gñ?32JÜ†HFý_søT`eQ¶,§%¦¶Á8“]4Q27	¸ãÚE\<Xàâ¥	O?qzì2> ßzñ
¾ö¿…ö§ eÀ¹…&d²¡Ž+#Ë½BÆ,v{RKÖ,ˆ™@ °KxBF‡'Ó„Ì2Ëe^@Ä ,AÆM¦­Åk†¤è~•Qž24•wÞˆÈXò[«.ÕáÁ”wˆ!*IÓÖ>ýêÙãë¦	ƒ9ï]ŽËÙúzâgU[£¯m¥Êc<‚FáÈæ~)abFšŠ‡'RÊ_BFñŒ¡Bì 	YSsG£dFÔŒòúÐd”ÚEõÃëÚCõšévÎ—aK÷[Š‹Eœ‹6N¥n–œ‘‹¹¯ž©q;®[‚ÔMÈyBf
PKšÃ—ö†Z÷S-U‰]:Uúàf@ 8— ·Uœ›«‹-DhCVÄ{Xï=Ø)§äDÞC¥[
4*W2@ ¸i‘=]² "ËÞì-ÔR­g‚†Œ÷Lo&aX¬=ï<	7@àÆ@ÛK…ŒaÃY…”9˜K-[XÅ*úkb†­BP‰dõó„LgF )‡5ë<<±2GlôÊíwW›÷jï19cÓjÆ1Œ÷óãÌ{¨¬/‹Ü(ç°`IÉ{bFyQt1¨Ú`DÐ¤¼LSsÂ””‡ŒÊ«ð1eÀR)#@R·¬ºóZwK«Ôðd…‘©ÿ\ÿií>úr²Mu­Ái¾Z–[VÉhŽÅµö† ¶RŸ-GÄÈ¼Lò,µ~8z6Ê}Ý×T¼ž
Ù–F÷¼zÊðŠˆsÁÌ@ p¾ dŒ3\e½&	[£aé‚ê;Ã½|r±	³©ô³µ,X¯ÚAÊÜDxç½}àú>½õÜ±ÇØÛ›põý+xãÕæ3í'üòÇïÅ‹o]ÃË¯_ ÜzywÝ~á¤Š;…ñ’µ0e‹co.,{{À…Eþíí{ª$ÍbA&¤YxË]aè%“€ÄT=cc¹ö—òþ"LÄØ_ú”¨Î/3ÁÍ1SßU…XV†q3¿‰!j”AY5IR)jcµ2¸[ÛûØ?òð$Ì0t—4œ2v[o íñãÉëÝaJä˜:­Ý,îÔ7í1Õf®<Ê€ßÃv)¡«àÚÄÿ&nd'0eJ9ïý1åyWˆrr¢ìuÑh©zÇ:EÕnŽ¨Ë¼Ÿ"hL[”6ªéh6Ð3Ó²:¼ê;+—ˆwÃ‚v†i94·Â†ž$ªHmhRmš!3	©)a Ës4)O*]íJþ•{™$]ñtJ‰Á’&gr:sÄ(ÓÏ¹@àü@{É4ª¢2N¼²;O6’VæªP9¥ÃÕñp’’kó®Ræ˜:åí ¥GÀ›W®ƒ¯½Û¹ŠûoËç½ûãüÜrûøíŸÿ)üá×ÞÂ_~9¸çŽ‹¸í–½<Rrº1u	ã†Ø…dTy[&„pa/ÿ.îÉ:Yrfjž34©êAÊCBq Šw‹	W–É˜ƒ%aÿ X,ûòþ!è`É•Ô)Æè„bœÆÌà·J`”M1œCÐ5ÁáêšÐÑ$ÌÈûƒ¼ÔªÚ@g=f~2¡iÍƒÄ“qêH¥fo„Ì,)£nJ%jYmø(Ó €k—äÚµo+›¬ÎÓÎ«3úR!%’ñZQí;•¶+„Œ´Y%@Ø ƒº—¤öP¡	9M 6OEì©5¶;”ªët%Bî7DŠ˜Qmh./eóOk›FÚFúY#àÚœLdægšT8@;O“*Z?"†™‘R!dRÊëSBJJ©„£kçi˜¹–@ œSè€n—v!ž¿îtQ6z`‰#ž6©òŠdWJH+nšÇªó‚”9G¸õún»Ö¼^õÎ¼z-{¼<¶wž¼ë>Ü¶xnœdÅõ®âå|Ÿxà<õ[Ÿ üÕ‹WðÏÿò<úÀmá1Î8ÊHVdSO6 äÑãBÈìâE™‹€‹{T—öÄs†êœ3S!f&eWš±ëÀZ(§5‡—¹cK`ÿ€óûê€°˜X½Æ+qó´‚†ˆm0(E&7¸˜öLpd …”vIkß6ôRó‚É³Ÿd¢ýôl9b$·åÕ^)™ˆi!Ì$¬T#FÐ¿À¥<¥pu9KÌ¸æSõ÷ícÉ!ÅÚ‡Dß'É—ˆÀÈ$ƒ'h-ls*ž.	I—M1S&lLXµ’7ˆ@L y_7¼Œ"…„ŒQ„L×¿jzMcfµ·'ÉÞ+¢L´1ã/b6épG‹¬ª¥1MÕÖOBÄ,¦	ÓbÂbZ”å„iZT²F÷ES4hR&{Â$!bôo™°¤¢¢%ˆr˜C ù:WòÞk&ÀùE?Xètc Ÿl(³Ém™¥5Ym’œ„ŽÝäú eÎö–Ü²ßné’¼·Ä[W¯ žºëN<péö¨^Ñ®98Àûï¼½>z àw®á­wöqÿÝK AÊ³?fW™iâ¾L{Ê\¼ \º@¸T–š˜ÙÛ£:çL6¾4RFQgAì	vµbói³ž¶•«]9SBÈ$*2ÀÁ’±@¸¾ŸC.æ0Iù¢LÀP	g”‰™©;D0a›ºAsÃ¶êf4í1šÅ2ëƒÉR&)§:7FYOiå¾ºUVzR†Lè²iêç—rÆV®Y\Ö¹l#7ÑØ#aRFï51ö ‘-&
€äO5ló”½& ÜâÜì½4YVéu[1ÿûE©q]×©®®úh¶c•¤™;™Zù›§·h¬¯”Ô¶|)I››¾¦ûÕ4‹LÀ,,SY.
13aZ,Œ·–îwBÀ¥JÊd™´LHi‰¥2Ó´\"%ÂrI ZBô¼|ßµÎ'£KOÛK8Àqàty»Œ±N*ÙÈ‡Ç'BöÐ¨fUŸåX× fè›>W­ëÝAÊœ°(9ì/6ã PÂ>ÈºVGúÞ'£³$ªìŸ5’5F(äÉä~âù²· \\dO™K€Ë1sqLÌ,¦æ-CS2›Ü­Ì?¥èŸ×“*1U¯–<—²ÁUæ’9 ö€ë‹ìá7MTe¹êYÃÙ£&%Æ"‰€‰²º*§04yQ¼-Úˆ}pcX«ï<GÔpYÍeèçP75!cÉ¦zm3e*ªVKñ~‘b°§F”Ô‚÷–™yƒt1á©VŒ2¦kf4·áƒâ5CTÚˆMûæ29HÕYë
•B–ÝòðhôŒ" H³ùŽj½YF¤Ú¬µÊzf¤ôððŒF¸AyÈ1“I˜½Å‹=µ¾X`RäŒ!eô³(óÉTR¦1ii¹Dš–˜–y®šår	ÂfJ©‚Ê,?OõY	o™@ §GGÆÉöTÔÈ*Þíc-[÷YµÕ~Í—HRRæàb"ÜþÁ%<ýðíxâ±Ûëþ”üMÆ‡^ÉûÞÚ¿†/¿ñ.~ŠÄiZâÎ»ßÀ¥K]šo¿õ
®}ð àÑ[oÇßûã¿ý*¾õ½<ÏÌC÷^Æ=w^ºµÝBHìºÞ2ÊS¦„-»t¸|I3„‹·L#°­‘8ýæè@`7°#Ž¨ß7wîV·À
y|þ5jŸ)C5|Yõ’9`\? ,öÅC¦Œ~ò†ËÜ3™˜Y$`ÉyP¿˜Â¹ó0a¡‚j¨°6'Ij7iBš¦„òòM68cB—?ÞÅ]kMÿ>$˜x©˜–ês®ò ÕùL-yÂ¨ìh AÍlx°©Ê"ƒ›H+p¹¥Ám •\Ö›ý}eÐ‘2¬öùV9J{rÛÚúÖ\Ù¾d7ˆW)þyíÎoÜí¡ÒRÜŸ"½Ú¼1‹iÊ2{BÌì‚FBšM¤=¶J4)£	™EÂb¹Ärš°œ¦þlZ¢r~à@×7÷ï‚&ƒ	@ p\ØVÊðçó`of3ÔçÈ|°xNû´f98`.Ð@ÝÀ¬™4Ü¥AÊœQ,–.,À nßÛÃ‡î½‹Ë^ºþ^;‰Ç¼Ýy+ à/~ø&^xã /¼y§öK<EWqßWqñòñ˜¹võ*®]ÍsÑÜ~ç>õðÝxõ­‹˜p àúr‰7~|Àîˆ™Åbõç?‰_øÌGpÿ=wbo±@JŒ+o¿‡?ýúsøÇ_ø:–Ë6þë³Ÿz
ÿîoý2^|åü7ÿóì¬‡Á=wÞŽó_ûYüÑ?|õ­-K ˜›o 'å¹&¾LÏ+séáâEEÌ¯™‹¬·Ì4*ž2)srÆÝ@à¸álæj›¬]pÝµ7£'²Ùî³Hø§v›ZÍxc”$rè2MÊä°e!Ã…Y2–„å‚q°/>`J™|NTÈ™ê@ÐŒðb¦Ádñ‰SJHS!f(åÑýÉ{aL˜2cƒrûvcõG<uÚº'Œì¯yÐ@Ür¸5¡¢
QcÃŒ•FQÚ\oÃgW®²§›WF¥kÈÍøäÀh÷Õ+HÂ ©y\ JpŽÙÖDJc†»õêùÔn¸1þ7zÉ©­ëi®•¨m`Ks£ÉSÓ/Ì#ÿO™2—ÌbZ`±ØÃÞÞ{‹½FÎ,•À™¦ÚN2R4¥â-³Xb¹LXV›Fæè©sÁ<åyƒuáõÂ[&Ài‘áWhŽóŒ'›eÀõuF¤öò/·ÔªÉ§yó»r¨Lj¤[²ùê2)sFqù`{ß»ÄÀ½\ÄOýô=ø¾ùCü£öýzÎÞbÂßýµgð¹Ÿ} pé/¸pmÂŸ¾õÞ>¸Ž‹ÓðƒØKïâ‡~4«Ó¼ûÎqõýoàW?öIüæ/< ø?þùóøƒ¯þ|èÁÔçÃÞÿðïü*î¿û,—xãÊ»xçÝ«¸åòE<tÿ]øõ_ùi|ê#ãü¿þ)Þ¼òîNòÜî¸í2þÞ¿÷¯ãŽ[/ãŸ|ñ']œ@`ˆ¿ýÛ¿‰/ù«øáK/ŸtQNz0i%fÊ|0o™Lº\Ø.í2æ"pù"*1sááÂX,‹EKGÏ+œ;–N¸E“¥ÏÕö?9ïdàHG¤’2¿ö¡¦æFO©Ä"ÝŽ$6ó<ŸÌ2{¾ì´wMQß<dŠ7Íþ2ÌSÏ(ï<«ˆ[ˆ';R"ÈÜ€TÃL1ˆ¦<'ÉÿÏÞ›Û–\u~ÿ•ûÜ75Ï“J¨$J¢j4Ó44ÐØ˜°Ý GX¦Ãn‡?8áðGø“ýÅÁ`Ü`»M£ A74ƒ„$h$šª%•PUI*Õ\¯TõªÞtß»÷œË2WæÊÜ¹Ï9wÞúßØwÏ¹sï³‡ÌõËµÒÅi1DÃCæ‡†j¤Ÿ˜ÔÁPÜDÄÈ9–ž;ÒºZ.ÛËMÉShçA ¸@•à½À£ØÏ¢§ôANáµ¸FÞÊ|êyõÃÆeÁ†1BUÅñå^9´Û¼j¥t¾tÞÆ?º.Ç¹<÷òˆ›—€ªŒš†AËÚªqÙ’ÏšËA¦æ®™ðHÅÿ¾LyË¸.Â™Î¡ #p&ö5#Ûê{AàYèO&B™¾ƒs}±=¥[rÚúm]èKˆXœÐ˜L&“Éd2í†æ•>ÆÖIu%9«ÒcX\–'ÅC]ê¤ÒHkPDOcÕÀi©Lé´QIeóŽ˜©“3(s@~ØT@7!x0Ö¦¹3Gï‚ë&á§Ÿ8‚£°ÝŒ]¬Ä3/hÉ+“Žpt¥*E¿‘[ÐýwÝ‚÷ÿÇÿ §OÃ#_þ:~ó>‰Õ«kiý­7Áûâ{qï]7ã§~è;ñ+¿õg˜N‡!×öJ¡R´×¹0™Æõè¿ÿ$ à¹ç_À?ý¹Ÿ¿nÁÌÀ «Œ”©™è-ÓEo™•ØwÌÊ
b³ gŽŽ!Õ·L€9”±÷‚éjdc»2ašÊ‚oìŒc+s?ÚœY.Ë}µèm2=ii³9/ÃÉ˜¹ìO¦sŒÎEC~4þg™ðÎšÎGè:†›e€“ÀL:b„Èh0ã™áØƒ½`™˜Á.x({CgåLÄËFœ¼gŠíÂ0Üº†ÜPÀe>hÈÛ†db9Yõã)üª½T*ó8/	Å¸€1rìto×÷B/éz’üöõq©ñ©ÄÈÕYÁÛ¢Æ}Ø·!ú“3aýÌÎ½ÿ[mËu¤×BÇqò¦^Ã¡ªÿœ:cC
œÏ'f[¿D!¥ÊaÌ¤™®s)„Yí-Sz½äß0ý^Î§>kˆÔ-÷GˆÓcÏðŒ‘ˆL&“Éd2™vWsaG«pÂª¬§+’¤×—@&­Võ*©º‘Ú9—i«ÆMº6’Í~8•åY­l†K®ÀŒÈ Ì1°Ò;œ^YÁ-·8~¢ÃÅW§pW	·= ¸ÚÏpÅÏðÌËWðÅ§B8­kÜãÖ[ŽáökÇqôZ‡	VûÎ_cœ^]	öÎcåH§Z.NŽÁÑc'°zÅaº~ °ze{ á¿ëí8sò8¾òÔ‹øßÿ+¬­—iãüEüÖG>‰Ÿý'ßƒï¹oóøÛÏe[Žo2v½ëáw¤é»ïºss²¿”Ì^ñÃ(@F†®ÓýËP„3¹™#+ÂšEo™IÜ^Œ¥.JÈL¦C$mÍw6•…Vh#7²§TÈ•u2]¤©Òk/ßœ
˜ÒX.e)¤“znuBÝk~·Hc•µ7@‚}ÄÌúÜoU ¡Ì¬gÌ&„É˜tœúÇJï5Ê°Xj5ÿg@ÁT¨2 p ù¸€Žáµˆ
 CL	ÖH®0x=â…2%Ô(½R24šëé!?O0Ñû æ×E<bòr1ªkHRç­ôFF9Ÿá·kß¹#÷òZ”°Fn„|Kä\¤¶(´òªo’gXÙ¦e&ài@Rëó++¹º% q½]™w&©Lë§kù7@€!þ6yœî‹ÁL{j±"´-àšŒÅsL Möšé\çÐ´¡Lî‡¨‚2ÞgÈ¨.@±]×¡‹`Æ;Çï)==ÈL&“Éd2™ö£
Â¹lY”‚Y—!ýÅè’ejøƒ2.Ól•uÖ®0ÀÄÄ”5ORÛ§<ëÄé:€2wÝuîºãŽmIë±'¾‚K—ö6t±Ã™«Gqßí§ð­ï¸Î.¼:ÅcŸ¿€É…	¾ó¦p®O®^Ä#^Áö9üùçC«ø}÷ýxø·Àõ„¦˜ú\|¯}ƒpÌ¿„£Ç/â–Û^€›ä¾[Nž¾·ßõV|ésWpîù x^zym˜¹Mèž;nÂýwÝ‚õõ>ú·_ ÑWŸ>‡Ç¿þzàNÜpæä`ý·¼á^üø÷½7Ýx
 pþÂeüéÇ?O>òD±á=o{ßûž·à¦³§àˆ°zuüÝSøý}¦ðÐéº?ðÞ·â=oN8
"Âµµ)žxúEüÎGþ¯^¼œúµY™„Gé¿{ÿ`õêþûÿíƒÛr}L¦­êSsÙº4    IDATŸþ,~á—þ……/+®q"iM8¢ä)#†ÍÉXéC™e8sdE¼e€‰_&}ÊªâÉt°4Öš©0€3=b<çé<®A@Ü·q°í‡2y˜}IÍ‡w,Ïp&Ls‘–neµ0§­Õ4w6%rñ”	ï1ú#š•	a:á ‡]§è¸é¹GÐ9/ª<	j@ZÚG0C¤ÃÕ¡È‚‘˜¼‹Þ>xËøØçL‚1q»xÁ3œ^+.òƒlTŸe ëôEÏÇ*B§Åü¹ò<dûL¯¿²@£Ö¸„ Ã7©4ˆ)€Lq]ª/È²Ÿ“*_9Ô[ƒÅÊô}2>B›€•UÔq\’Z¦Š/WátE5§Bñ½î3×cSb•zñ[hïÎ§•^Nó ©sX‚4ž•ø<DO— aT˜3çÄqùþ“ß"ƒµ;¨ôxçC¨4úšqOädû’±~eL&“Éd2íœ6PÆ¨	‰š.Š”
Œ´jez;P„6E9M`Xdo‹êü4/¥ dÏ™Fþ=”9}ê~ømÛ’Ö¥Ë—ñØ¥½ñÐ¸éJð€9²âð¶·ß‰SG'xò±Ë`f\»Úãò¥/\YÅ×V ¯M×À ®¬õÀZ ,û•o`õÚoxÝY¼arkSþ1Æ³¯\Á§_¹ ¸áX7Ó¸ïÞc¸íÎèuså¾ü…køôS¯â™W®  ú£=¼ë¶Šf¼ç6?v/¿ˆ§ž{iî¶ÿÏ¿ù‹æò{î¸?ûO¾×Ö¦øÚ3/á†S'pó§ð?ð GøÄg*?ýÃïÅ»Þò ˜_z«kSÜqËY¼çáu÷Þ†_ù­?Åù×.ƒˆð“?ô¼ë-âêµu|ý¹—Ð{àŽ[Îâ­o¸·Ýx¿ðŒ×.­âÉg^Â}wßŠ‰ëðì¹WpéÊÕ-^“i{õ‹¿ü«øÅ_þÕ½ÎÆ¾Àj,Ó­É›pFgâôd’=e4”1™‹Q€°(ãeÌ q@g‚³¥X—L¤§²nA´Õ|KÊEé<’"œI†dž‹÷E	hrX³A»­f¾rŠˆ©eÃk€2 ùlôefôž0é9½—:=ˆwŒ}¼èþd¯%1à§óˆý¬D0C±eþ È y5ÔðÁèìÆeï2ŒIÞ*
5Ô/ITZp£î7&uZŸBˆÕ0¤ô`Ç}·”¿JñÓj Sç3‘|>1Å^@™Æ´Ö¸¬ä”ƒq0à³„,Ó!Ì”×LÎ€Ó}˜Ã:,s“«Ú*ªkÁ9ËóŸÀ¸ðäØÈgt«’åû&Ík@£³½™gx,§5¨©
àÈ}¨S•§Rú«acï]ê»†"äqU¨@yVS™$>ƒ¿Å˜L&“ÉdÚZ®¡Œö‘ÀU½!RËiäq]ßÕÑêÝu?1•ÀsX§ÀL*ÿVUàCe.]¾ŒË{ìÝ²:}í à¸[Á›Þ|+Ö×z|öãçÐ÷¹c——×®áË—_MãKÏ\À•k3<üC·àþÛNa}Íãâ+S\¸°Ž¿~õ%ôÌ¸uýnŸÜŽ×Ý3n¹ý à©¯\ÁW;ÇÏ_ÀSWÃµ|Ý™“¸ûÖxòÕ­×™Ó'@DX½z—®\ÛT“®Ãg}¿ñGß÷ "üÌü}<ü–ñmo| A™ïxûðŽ7¿._Å¯ýöŸã©ç_ =2ÁOÿð{ñmo¼ÿð}oÇ¯ÿÞ¿Ã]·Þ€o~ýÝxõÂüÒÿ/¿¶ýg?óâæ³§ñM÷ÝŽÏ<ú$~ý÷ÿ
ÿìg~ §ŽÃ‡>üI<{îüÖ.ŠÉ´z×ÃïÀ§>ýÙ½ÎÆ¾Ròf‘
ÎD£¦@–®
i&p&ã´‹ýÊèô‚Ìôa:XâÁ„nMTy¾0à™l!xŽaË8Á¡Só´/(™CB@\·Y~ˆ‘ÖüŽâÁI–Ët€4%ÔH¡Î>×‹Ök#¼q‚VÌ¹z Cš>½‹(õ3`L 1TyÉd £ª,ªæQ¶”Ï`†^”0fÎxÅº¸o&T—+µ4SÓÚFÃ†AÈ°hŒ'õ£×†j(Ï¼,þ"š²7–/çÚcgø#“š b95w©.zL0K…1ó^Æ¾aÆÁ“&xÕ(ˆ=,£2Œ3ùeœH®›®¸jh£Ü%Ž«¸Oš/@^º6yÈ*¥’À5¦Šºþ‚R¦ËH1ÉãH”
µ×Š±¼¤ôýœ†<¡Ä0Œ†Éd2™L&Ó.h´üÁíÙ?ÒL.‡é2YXSÐ4Ëö¬¶*J™¾™­XT`¦Þ&•5¼QÉ>‡Ê<ÿü‹øõþö^gÃ4¢³§Ol9×.®âÃù9ô}ðbf|é+ÏàÛÞtŽéÒvßöÆÐu„ýÍ£	È ÀÚúú‰/à¡ûïÄ7Ý{n¹ñ4$ô‘#ÜpæD‚2kë3ü¯¿ö[Î³É´›ú¿õð®‡ßßý½?Äÿð?þÏ{}«Ò\0ã”çŒÓa‚RKõà]“Œ¡€úòï¥¹©½2±ìæ9š¶_íû¦l1D©àÊxd(a{ŠÐ%ÔøXˆ•qÝÇÔ²íR‚'ÊØ™<d ~"'`†Â4Çi†ûI)š2ØA}ç7(V;SiƒÒ@Ÿwf¹ž±EUÇ€Wï£b d'¸¬AÒ@1álÖÿæìE’ÀL:÷˜×˜‘eUÈ²Øò?Õù¶¯•ÊKrMdÌi^O·@Hö–©§Ë¼eO•ìÁ0ÌUÊØ |èq=]æ¥5ß:æÈs0Â´ùm\3	a–§Ìpö Q!ÌŠþešçTÌñ<b-”9ÿæòóþ}`€ÔºDi––3Ê$ £½¬ C™Õ¡ÚôürÇ•žšô¢½¹R¿/Ž1;x½ó(Ìk°¢ÆïP‚ÈŠBª¹Ns£2&“Éd2™öHec†.‰Ö³n`$0RíC©L†T÷!u©lüW¡ÊRŸ…Û**IY–ÊFERTó	Ì„Ì Î¡‡2‡MÞ{\zí
ÎÞxßþ=wƒxñ•+øè§ŸÆ¹õÅa³.¬®ãOygOÁ„î9{ßüàY\~bïÃ]þµ+—pì—öùÚ¹KøâÅó˜œî; Ê™+Ûr>/Ÿ¿¸å4®®­ãêÕõæºÇáôÉcpÎá¦B_4¿õõxËî-¶“Î7?‚Ûn>‹'žzÏž;‡¸øéïÇ¥ËWñôóßÀ'y=ùB@&Ó~×ÝwÝ‰w=ü ÀþãÂ/þò¯Z¿2•êö£¹Áiî¤7„’8ð9´™Kc*àMÙ2}/Î¨Ô|›ËBËñ×˜¦4ÈÿeR÷#¡È\3:GøÂpð ô ôÑs¦ lðÕùXÀ6–¾ÿÒ†œ8Hx6Ã¼‹gæ"ˆqrüÏ>rÑ€à˜¢Öe%!NÎË$U“â¥£V1<œØ…ÊHÆÔïÈ¨åÃVb€Ôy—ÌÌ„LÇPSÃJ†ù4Žûê|´íýz¹€„¡Ê†÷á½[x¾ÌÎ[=]ä¦ÊäÆè|”y)~Ûò_áÕ³Œ–Úžs…rhÔ÷%¤ñ>Ÿ¼d4ŒÙ¸å¾(‘*Ò¤áÌœTÕÊe®Êàz÷D†2È@š´÷†N3]!×ˆ#HÀ˜Ü—½÷1|^¯¼à8yËèû¯ :)Ž} q†lñ™HçÕ¼>ÕU3 c2™L&“iÕlÓ,Ä” $•Ÿ‹dH­(ÖÔ/ËÆíR|½4Ø+½Ã‘Ú¼€R›Œœz(s×]wà{ß÷ÞmIëSŸy=¾7}Êˆ˜—^½‚[o?‚w¾÷Nþîë¯à¿öÖ.÷XÔÉËkW¦ø“G‚Aöä±	þ“÷=ˆ{î9‰îªƒ÷À‹««øèó/`íë=V_	¡Ñž[»Œ'§ñÀ-'qç™ãÛz>._Å¬ï<ÙL³µõu\¹Ö>ñÐÚÝ©yÂ=·ß4šÖt6Ãñ£+˜Ngø¿þõÇðcß÷.¼íMàìéxëïÇ[ßx?¦}Ï~ñIüÎÿ÷×X[Ÿm8¿&Ónê¹ç_ÀsÏ¿€»ïºŸúôgÈTR”ƒeaÔŒCêsFŒŸ•q”j(ƒÊæ¸K5`óØÚ¤FÅ¨±ÆtÀ•Y¥’¥Ž—âãŠ©5ƒ1>Á‡zvè™âà
0£¡Œ†>Û®žp†2 LèwÅÇ1£‹Ez “O{;•Î¢c.™µr[R¦l`&{¡l|¨!L†GªúRÃù±cM†)·.£~nÎèiÊy¯àÈðBU×³6jC;á²¢V$|üò$ù¯”V>ò²ÂCGåmpZU’e7jo¶ð>š·\#É§
ãUxmDHSÀ˜Ü^±å4ï˜ee8{Ï¤Žå"LWË†ç°ÜÃT_÷4Ïå9$HSA«!Ò‡4­l†Žêúyö® 2½÷p½‡§}¼N cŽž3>zšUÇbNaçúÔPßçÐs…TBúþd¢1“Éd2™L{¯ye-UV©KƒE	Q˜|¨:ÌÈ¡ŠÒQ.:Ž_—	¸ÈF©Ê<çíJ8#:ôPæô©S8uúÔ^gcÛuuu/>Bpéþ›Ÿ|¿ýÑÇñ¯?úÄÒi\[ïñoÿöi¼óu·à¾û^Lá‰'øÄùsxfõ2^^€äÔé	ºïŽ®tRÜ¸¾öÌ9¬^]Ç§Oâþ»oÃztÛï~÷·àûÞóV<öäóøÐGþzSÇ»¶6Åÿù¡?ÃWžzqá¶«W×ð¯~ÿ¯ððq<xïmxû›À¼·ÜxïþÖ×c}:Ãoÿñæòa2í¦¾ÿwßu§-m¨,wj~Ð84új r™kCwKC'Úµ–5Èä]¹ZHÕzÓAWqÿ¨Òk2œ¦?Èp„2È„™y‡»0öÎø
ÌC:ÆJá›>¯1  LGŒŽ<<<yt°: `ŸúÂ8ÅÄ9-ýl€~i°*¶¦¢z©ºþe¨´b ötyÞmI£úâBkCµœS31'œ©Gô›¢<­Ç9OóaBÓ6¯—+Ï‡¼zäVyç´óT~Ær7.<Uë%M=Ê“Ãåƒì/Z2žÙœ¿´2ŒBŸùj[`Y £ŽŸ‰ dr3ùŠŠqqŸç€‚yÕ¢§Ò}ÁêÜ3|auÿäs”µà\¹œæTéGxVðòÞpB½ó ¾/*æFçÞ¹àµï¨|v ¿Òoä½Gß{ô¾GßG0ÓûÂG‡ CÚ?§Õ|ÆL&“Éd2™ö£FÌâ‰ŽÅšKeƒIuØÖþ*í4ß>üèò:mU.6êª†NïÐC™ç_xŸþô#Û’Ö¥Ë—·%íï=ÖbÈ®ã'áõ÷Ü€[oÜXÿ,½g¼øê5¼zûÎÞ¸‚•‰Ãé«¸Žpµïq5†è:ÂÉã;s«œ{ù¾öì9¼íMà½ïx#}â™fÅïÄñ£øöo}=NŸ<†µé×ÖÚáÊÆtñòU\¾²†[o<ƒ7¾î®”ù¦ûnÇÏýÄ÷bõê:~åCŠ7Ü'~ø{Þ‰Çž|¿ö;ÅWŸ>‡¯>} ð=ßþ-øÇÿàaÜsÇ›?q“i—e@¦TýAÌËGS™´a\PCóâÇÍn©6F…‘V	`+JvÄ:A*
¦ƒ'1eJÏÔê({Vˆ‡‹çà“€w˜F 3õf¢ÇL{vð,ýÒ((3÷ÝèÅÅý(`ÆÅPaÚC¦#ÂÄQG#2SºhFu±øí$Ñ‚UŽ;½lOf8{¢è’ü˜4}i‘˜9v{1§ÌsiúÖû°Ú‰IA¹¶ÔÌËÉ³6W%ä¨ŒïÈèUKU>2)§õ¹ÏÍËàøüssÒ®>›’úÑê¼áD1]€˜°}	+6¢ì#û‹§ŒTœóí×ª"õ5Óg2ÿÈù\cNÔy+“Æ
ÞlôYÔäË°eÁã…à‰Ðûä	4S÷š\wÏðÎ+ #ý1Aéù’½n”ÑƒïûÎ”ÞPêžP§º!àf2™L&“É´Kj•Pê¦:¹F3ôTIÛÅ–)ñðÈ´^F#3uFÒ¡‡2—.]Æ§?»=Pf¿Š™ÑÏ<Ž­t¸ùì1 ÀÚ´ÇåÕéÜýˆ€G'8~„ÐÏ®Øa6[˜ÑÅþ `Òí¬yíÏ?ùE<xïíxÓƒwá?ÿñ÷á7ÿè“X½šÃ‘Ýxæþ³ûû¸ó¶qþµËøØ_iÃÇ`füû/Ü}+¾ãmá‰§^ÀãO#õÑ#üàw½'ŽÅSÏ¿Œ—^¹ˆÓ'ŽÁ{×ßw;zàN<þõ°-áìé ¿.\}ø„JO“vìØ‘­^“iÛõ_ý—?‡ŸÿÀûñ¿ô/ð‹¿ü«{}¯±7^Âh@ƒzý.“‰Ôyre$NâbT-/¢r‹ø4R›â4‰«ëgxæ )¶Z·“xÆP +LÁÆS1Sï0í»4=ófÊ[F÷3#ž6€k{ïIY<Z j	yôÜcBï ÏŒ‰p*Ä.ä0
bt±ôÜ™˜[™J6iÉd¼à¤)j„Ãß õ«´§)›£Ceúµ(;'5•ˆ]˜§œÏ6ŒQÓÉÜÈk)‡¥ª–,„2êàUþª.™µáKu4t™ÊGžÜä}ÞÜmFª …ùËñXäÑfŒöÙKF€"˜É]°ê
kÎì¼ªëÂ£æ]‹ûbèõS÷–¡Z‡¹§ŸÙR<Ofxž	ï=z" 'õiB¨±Î¬sä.™²O™|°xf™¥iÝïŒ‡ô„œ1™L&“Éd:ˆZ®”¨ë/ãéèñ¢cÖém´´Zoè¡Ìõ õµ)¾ñüy|ûoÅ7¿þ»  õÈ³øÿh>¼8~¤Ã¼û^¼éö/<ýY Œ—^ža6cÜrö8n»)ôsd²³Fµ§žüƒã§þÑwâmoz oyÃ½8÷ò\½¶ŽÓ§ŽãæNaÒu¸piü£ã¥ó6uœîqÜ÷-xû›_‡üä÷ãÅo¼ŠÕµ)î¸å,N8†—VñÇõy03¾òô9|áñgðîo}=>ðSqÛkë¸ù†Ó8{æ.¯®áców €KW®áÒ•k¸ýæ³ø©ôxá¥Wñ/>ôçÛy‰L¦Mëî»îÄÏàý €ŸÿÀûñ{ÿöÌkf«ÊÍª¶x†´,ß&íc´k[Ò Åp¹í¢Ü‰ñl¨?<czù2,°J6fG™¶YKÝK}R Aé3f¦¼cÖûSßÅ±ÃÔw)¤Yé-#}Ò ™ í¼1tø/@9d™‹0fâzôäCÞ\Ï »xÒN€Lð¢C©‹ƒ¾†£…óÒÎš·‹Rð&€š¦¨8D=QœçÆÄ	°È±KÃ-%:×2 —1•«Pg²ûàlEþcª\©œ§…	¤Ó‚¢Åùl…(+gšë«¦{ù:nÓ5™ÃdôæzzÂl‡ñ^ŒxWÉ=žîõ41öÔÔpþÑÊÛa<Ä25 {üÜä(ò{zf8„¾a€l{ÙAÂšu¼÷p}Þ9spÈ(h¨½}’wMò˜	áË
0“úšé#˜áÌäÜœ1™L&“ÉtP”õŒI{ª”»ÎÙkÐ u^ÜƒÆ¾í™¹EWºA™¢ËGƒ×Ë¤^8·Š®n¾ýˆB(³k«k8sæî¼%€”õ7Þ†‹—×ñÌ×.àÂùàuòÊôfÇ7ßwN›àÈxèÖ)N»xõÒ€×®zxGt8{je×ÎïK_yÿËÿñ»ø¡÷½o}è^ÜyëpŽà™qéòU|æÑ¯áO>ñ…Âƒf£šNgø—¿ûïð•¯ŸÃ÷~Ç[pG<Æúú_xâüÎGþ¯^Ì!ê>ø‡Ç«/ã;Þöî¸íF8
Û~ù«Ïá?öY<{î|ÚöÏ>ùÜ|Ã)Ü|öN8¶¥ka2m§ž{þ<÷ü©O2Ó²­/æo]/ß‚!dhI/Wóp³Æ(S¢æ‹}¡d¼Ô‘ÿÃ’ºõ»üÃÙå1¦mRÓ¨?Ü&Ø9ƒ„ß×s0Æé½ ™.zÈtXë»gÊ(0ãÙ©ðe9„™äj¡|IC´N•(ÉÃ!ö#ãú e<aâz¬0‚q2ÌÜîLJ`eo™åó¦WT€ µ¼&Ïªª(hûjã‹¿`,ä!SµÝœS(*3f†5‰ê4ò¶ô[qœˆ4oiy½HK€©{#­ÔÌææ´ý5öTöÔŠ-¾ïtþG[Mpù¯„1yÁUßð8Xuµó£„6 ƒ3c¿‡¾ÂêþÕ0&íÐxF éÅ·añ\„yï<à©H@€Šgúñ½ô#Cr¥—Lûõ¡Â˜y¯ú¬éÑÇ¾k’çŒïU3ö9D]î£¦yº&“Éd2™L»§EEoµÍ nHh”£·P°Nåb5·¢¬º‰tG”9 zåÔ*  óþ*a¶Ê¸éÖ£ ZìÊÅU\¹¶{Ãí§ð÷~ö=øðo=ŽÇ>ÿ2 à3¯½Œ«Ç§ø‰÷<€ûo;…ÙlÏ>ùi¼úWwÿ„Z½º†}ä“øÐG>¹ÔöŸyôI|æÑ'7´Ž™ññÏ=†î±…é33>ü—àÃ¹8üÝ—¾ò,þ§ÿýC‹3m2íþéÏý<Þõ®wàSŸúì^gåªfŠoýé¦9ëiy £aŒÉ’§Û7”C®I
%ÒqsÙ†Y83ï¼ŒÊìŽ–½ÿ”Ÿ	K?0ÙSÆK_2*|Ùz¼eÖ£·ÌºŸä0f^úŸÑž2¤Œ÷Ôx”ÚÖüÑ§i`æXngyå)ãÑy‡‰!ËV8ƒ¸hxEð’!øp3;Ô\ÊMU€_pU9ýÓuÞ©„u?&jÓÍT†çt *§ål^ÂK[Ÿ ÕK6¡9ïÁzbô·à2/”—o€õ-ÌÏ‚\ÆÙ­½ï–;z^p¹|û`Lu$æ@&†ºLßç>F‹ó§IZVxˆ”*Ï×Û.Vþnr®¨'&ãÕV†8v¡/@&„. ™
ÌÈoÃï¸xÌäþc|ï“—Lö–‰aÌRß2UþÌ˜L&“Ét¨upjÕœê¶có¶Ž3	)_êd«4¥*¶p‘6]uò¹Õêð˜cu×8aPÆd2™¹ž{þ<÷{¸×Ù8"_üôÕëÒ¤þ(·ZüÊrTë6oiÝW·Œ-;•1ªÊF
I„ì	N?¥IÂÑP^?g¨}%LûSc}ºW2˜IáËR?1Nõ)“Ã—­õ¬ÇùÆ¬K@&yËèç+)?Kƒ–QÕ&ÍLëðñæNž2ð	ÊL¨!ËH{¦ `°±9B;ôŽ h†Ì¯.4­*ª"™LÐb|–S¬ ÕX­Cý¼nH\NgÔ³’­´È3?Ôl4Ãu~6¸?£ÆJjNÎKkKù™›ðØrÙc,…“†kwÜ0ŸaLæÀ™TÙÅV¯lÝÏÐp>ýßìƒ”^/’VùPy€*'ÐAŠc8çA$^2c(}_‘W›3ÊàL4<Ò§ŒÁ“Éd2™®µêXû\1Œs«NÉ\r#–º9Ø†Ê=XW¶d½®Ê˜‡À¦dFYŒ®ÃŽØBÊ01€µÉÖ×ñÜÓ«pŽpô¨Ã·E§ú~™®Ïpåâ*n½ã8˜o øW€³Kðk/ãÂùWáý³éú‰Éd2í7T¥aµ†3Pë[M1æíj;ž³m+å6Eû_d2„ÑóÕ´ì3§eˆ.PPü¼„M…ÎœS‡ç”#áSü/áÏx¤0b:8b8€ˆÔ§Lô’™±ò–ñ.xÊøëÌÌ"˜ˆÃÈÞ2ù¹
S)õóØºqodbîÔ‘GG=z¢ØŒ~=]€7-Ú{8OpŽ@>lŸÀ±/d@60²˜Î)‡Lð²xGhA<§í7­Ž™%÷m¾Kòƒ¿ñ”ÇÏ°ed_Nºb¤öÛÂÅÚõç¾Q‹É¼dqôÃk¹×j;Ã–	¸ CÛ¥ïDë[¸èÆ™Ìxäwö!³y¥iñAf`õp Q( ïá“wŒSßM¹6#Êô*ÓaÈr3!¤YôŒ‰@&„8ãü½7™L&“ÉtÈµ ›^@s7ÚõvÒºš¢€Ç †ÈrU­¬›¼$&#ðE".ö¡K<ð¤©ƒÍ¦v¹é˜
ÖTRÏ”9`òŽqñø:f—=®üMbà¦[âmo‚“§òÏ¹zù®^YÃ›ß~3ÞýÝ÷ ¾ý…óxñégðìSŸÃ3/­îÕ)˜L&Ó>WõY×%¾è'Tm«“RŸ÷UD—,êé%¥¨Ì< ãG¦³÷LmÄF.L((SG\ÀWucÓ3W¬‡Ôò;É[&ÒgÌL L†ì)3) Œ`&A™Ô2*—¢SÈ<'Æn¢ô¨ég.æžc 4ò xtðèˆÐJ›3é"é<¡¡sñœ€”Cè3#\Îùop©|q|n˜¹ùŒnq¿í5®Vs+LfÞ1Æ^{¢1x´KÇ®&7›ýq-7*¹öœb?3q›ÚV°ÑOâˆ)f‡‰.çAR~Ósš\ÎÇ—÷ÀH¥ßS€ºÊøø® <–Cb}¼
ÌhøaÇ>gô6Ãók 0“ÉdQ½W    IDAT2™LT=TåˆA±‚Z÷‰bÑ$—PÔTÝ¶IÌ3DE “d«(bÑ Ž¤ncˆ¢É"‡jOÕ:–¡ll§ËªQÇTuº±pîe ˜ë—O¬L¸º>…{xàþS¸óÞãy;f\<«—® Î=÷8¾ñÂ×1[_8¸Õ_¼pÏ_rxâòE0ÞÇí·œÁ‰ãÖY½Édº4V.42`Ø<"[^Q”.dz`4¶ÍX$.Æ¬mÏi8ò!®|„2¾nÐ2Hqa0
G*qìœ.q*”„ÝÌ8q5ŽÓzq 2ªo	cæU3îÂà¥_	_C˜ÁÙEÏŠ÷I˜.
Ð¨ÉùjbLÎP&ÝÓ1žÁƒ8@™ž<:&Lb÷±¿êÐù d:2”ÁS'ýàpã–Úú“šVgÐº´¤žù¼í°•V}í[o…:lÒfUš®í	5í¤œ|>Ç€Õ²÷âø½Ÿ?m>êçqìëÌå¿t\ùfêðdÍþcTm½ž—#èóo¸ž1E˜ÒÁÉØ³n2™L&Óa‘24([ Q¾ÈÛ—sÛUa·kJ:ÈÄ†n)+ŽHÄ]ÓJuÆl}Èû¡¼Åñ¾Äc8ºÄä0fÆÔE&^HÍËÕ‰¶raPæ€jÚõ˜v=  Ÿö˜<Ûá¦3G( W¯\KÓÎ—^;Ÿæ™	×VÏâÅóGðè«=zfœ=¹‚‡î;Ž£GºÝ9“ÉdÚsi S/®ÀLÑô¢šŸYm2nX“·
f”…\¶WÈ Æ^Ùg`3g¦sOˆ…*N×Eã	p.„gq.d\\VœwfÌæ»ÿU@€t_Ä `éž«¼e<aÆ.Ng@“‡ efÜ_vp$ªÝW%Ï“XÜVDoh²ÌSù^7¸ŒCX²08îCáÚ#ÞçÎup
ÈL¼@Æ»ØçL<ß8ÍÄÀh!©¼••‚:¯T-ùT;XæÚNmwz&ÓB	<êç…ªm6”âàÛºÝÒVƒöux4ŽaÃ73 ~Ÿ-oüàü‚Cö˜	ËÚ0¦3’qm(0™L&“Ét¤¼ ÙN‘‘E®iZBv_~È¢Û¶Ø.¬S³Ê£#xP½žˆÉ&Ûš›Ü~e¤zFjJC˜±c×i”1™L&“©)jŒëÁ©i ô’Q…¡ô¥¯€Åu:lË20F)Ùƒ*¸’½`½ž2Ñ[&yÍ(ï™"LRUð	…
å!ãŽŽÃ˜`öwØx9*Ã™)0#.Á¦ d0•«•§Hì"yË$@Â“Í¢çLÏcf¡‡ aŒd"˜!V­ÈYâKÅA}ÙLcVc3>@Ä°cjOBÈ—c.…V‹}ÍÄiÒ³’\ÅäXuŽtÉ{ÞsÝ²s67™¥¸˜ÌsË~(¶úÀŒì¯ÍT1Ÿ³Kø†Ö+(‚™Ð¯¥Àäu(ÂØ\™¢†Y\ŒÓû®X§Ò¤3™L&“Éth”<CNÈË°ÙœâÈŽHÃŽewÐV@•&ô:½\)0,e¤°¢c6’Í|™ipŒœ'jÂ‘A™C iÇxíø¾þò%¬}*xÏÜtëQÜóÀ‰Á¶³™Ã¥‹gÐÏV0íGÏÏð²ïñÀ'Ž¬8L:·Û§`2™LûDõ§¾ZNz} 2—S]Ú)€ŒúÒGƒI™ü˜/©”¹yG[& &™&œO®<1k±„¼c"hñ¾¤1€É³#8Ï±¯F2§“ò0Õwa0þ‰×Œô³ÕÇL4nô±?Ï=ººÌE ã€dâ_¼ÿBK&Uä¦²5SÊ##¹3I×ÙZú®	^.áD=:ÉW2cÎ3)9w¤öæ9?EM¡X®dµ‡š^¢fÂKme2íÎÝ¾ÔQŠG”Ô"©ÉKJyCí1“Ž%'Bšf.øa—7-o˜¼Œ‹¼æ÷MÝ`ÄÞ'&“Éd2\5°J2E$‚ÜÙŠ´º7ì™(Ý@§®;ÕÍõôXWÅZPD·™Ó
têºÉC7jÉi—9(/)â±ÇàÈ Ì!Pï<®[Çó—€/Ï  w_;Ž';¬¹Š®Ë®­ö¸tå(ž~ù\[;†<ž»v8áqßÍ§‚}Ñd2™LJC./#W­Š¯>©8Áœ§õ—?*·œ]Ö0«§¥…lÝWŒgÎaË<£(ã§5”)9¹õGÀ(ä çƒÇLç* Çù˜g"±=¥–'”KLûP<2Î÷]	-j¯™ j"˜‰Ó.†.s`îâÍæx‘g€<kd˜TÑ—2RÁñ™ù‰aSÈ!³ª”Äõž\ÊOßÊ{å!ã‘Á'K‡J£JP½dä‚3–šL»¤E¯P½qzZëšúØ! Ééì·$|åœ0ªÉ"_éZükšqL&“Éd28Õð!7n£cê¿b_äúÖ^K7%ÑöÍ’P-×&›²oÛj;…w ô£½wj«L}y4ð¡êrj £aL}…Ê"­™âÚJ 0Ó×f¸ú‰n¾íIœ8µ
 xåÜ<sîn|ú•×paúºŽp÷Çqöô1+›L&Ó@ÃÖ&0ƒ`HÎ¥  ·J‘£Éºð’‘e¾au‘uqÕò†±<µèÏ %À çdzø>Îs€5p${:áôÎG¶í˜2©.›t\N ØI§yÙ[Æ¨ÌÁ”¾çÄ,™Bš1’ÇUÐ¤þg"˜aÈLœ×•‡²¹‘šV£AHþè`€}jí¤q‡ƒØÁ“ôk#ð%äQ÷›#2@—éi•€vXéQM²ZÏ6•Ï<·65™L;,ýæéT¡'µV3¤
}"Ä{p™Õ°ñ.û4ò`¦N?7¼†¨Ø¬ø›L&“Éd:$Êe
]VIQ=Pš3¤ÑÛ0~E]oÙÞ6KE£+TÕ¯Z¯Ì¼`PÄ )»da kÚÙä)â­AþÇ®¤A™C$ï‚ Ö§WWgX»v++k €é”1­`µ÷¸ÒÏ°‚ë“‰¹È˜L&SRATÔ—¾Ø ‚1E© j,ð!›°Ë/þ ¹Å†-°C¦£ú‡Ñþ
œQ@¦×áÍÒöîèËA0†(zÇx€;(™a¤ÐG1ôqÑ¢#µ˜Iè€© €JäP^Z0C™úKˆÅg+úf¥ã †…ëŒ0ãMLe¦3¼[R3/a6%”:xàZwqh—¾Óº˜L{¦‘
¿ôSt	l5{R3ÚpùÑSƒ‘,ÿ6(w$Jm?Ë|Òø>&“Éd2™‘t£0ñ1TÖ©tèòVº;­1>3Õ@F³§ryÞsÌ#¦nR#ëÐFÕòª’Ø`ù ïjA“Éd2™  *œè*>í
À$nià§Z{ÉxõU'5½Yƒl4À(ÃqšƒO^0ÒŸgÕÇû!”‘S"„t\dLì¢wŒ*±½l/3<ˆ‘;9V×ÙÚë0©{ƒå,WgO™‡„é)!­g«ô”É@&»‰ëçé1c]lNVT‡x¬<Ž>~	eP@¡XWá‰Ë|Öï„´wyÝ$uJÛn°Y–ÉdÚQ¥ŒÔc\86¦%[Xn0G%ïQï"Œìk2™L&Óu¦"Ü³ô'ƒd
8†Aÿ¸;™=Ôå¢œß1ÏY6è£¥ø?lƒBzÜÈ!šò˜cx¨QÆ¢œi™†4(s`ôä«}8¦ MswçÔâ£k8yç8g_ë×^Ý¦LšL&ÓAWÑt¡Q0)<a†dµ}ó­¾úÀ h)Z¥¢¸0žo:ÑZúÒP FÁæÒ,õ5Ãi>¬SýÊè«A9Ë’^a& Ûï˜àQ“<Äy¡¾0Fe¼
X¡¡—^4p¤bh]qH2„¡È•*à:R<Æé‰ ZJÓ1he•¾gÀy½l38‡B’'j¼+ª+6x¤ëªÈ¼¥&“iû5ÿ;+@FÞ?\½kj £áŒ¤¾Ý25çxüe2™L&“é+ÓRóE£6dÒtÜgaùaªX6ï¨42=¶Í‡]¶À"“¶=^h`PÆd2™”ˆ˜=ˆv6ìàncj‰Oþ ´¢š`ój×Ÿs×Àe™O½RcS®¦R1Ñb^ƒšÂ£¦ö”‰p”=]à(P„VÃäÃrO€#‚'À;2P€'[¬Â”Ñ˜ƒ¬¢ï!5ƒ:¬Yí‰" džÊg°† Sàèa’ž¦…Uéƒj:,h<÷Å˜«yŒœ“¤/œ=&Ó>“„.SßkÀ±cXÐ‚.Ò6øMßÙ‹Äd2™L¦ëVÉðŸ	€n0VÙG£Y¾›å‰—•rîÚ5ÈvîuiMÅ<h¾§e Ð¼íê}Ê˜L&ÓÒÊÊQL××°räèŽAfŽ±rtGÒ?˜ZÔî¢6ÚPÛh%_ìÏ¹	®^¶cÎX9"wnÎÐs…å¹Z–ŒÓ$©‰½ôÇÁ!ä™ö†ñÌ
Æ(Ã;g#Þ2C¶é@kÞ­Z ˜Æ~Ê Ùô¦*Ô¶~niEíÖ!KOš‘c÷¦9çZ¿Ëš;ï…áÖd2i-~
sß2$ž2Ä˜äu"˜XÃY{ÆM&“Éd2í *˜f3Œ	Ë4¡¼|	³SõöflŽ¿uíK·«É6‘Ç_FºR¹Df[›”1™L¦¤£ÇŽ×€õµk`ö;r"‡••£áX¦¡±‚„†hl‹ºÙÏ+””Ösí!1gWæ–'”­ò´d©ÅtÀ4üM/@ÇÖ–é™îBb=·˜x˜XÝCTç€ë™±ŸÎ¹ßÇ˜Lû\Æ dXõê(>o**þdŸ>“Éd2™L»"A0…çÌ Ä”ã0÷>¬Úzõk¹ë3Øªa1(c2™LLG7`²cóŒÉªyDjæÏÕ6zh¥[o?ï˜JóJ$@FfIõ™ÎÒyœÆ#*ö‘f¿ÊuA{6/Òc¸é°iÙ_Xˆ‰Ìñ`×Â Z¤LÊ†“ð|\=u¹%5å“¾]wgõþh[j‡»˜L¦ý¡ÑojÆLƒ™üly¹š—ŒÉd2™L¦Ý–
èEj^÷É9 2Â–PN3šíÝ*š-hjPÆd2™L¦¥¿ÜƒÖþÃÊSØeZ ¦ÕÂ¿µí’JjŽ¶!,a]	`òàœôýÁÂD£“Gê—UË"‚£ÐL^á+\jL™‘ŠŸ•ã"Î«klDP	¢÷TF)Eä¼eBAŽÇà<¼·À äÚÅ‘í´ éˆÿÏÂ[¸v¹™GOÛÇ5™L{¡ùm'ƒÑ`¹*sðâSÛç7}÷L&“Éd2í®¨üWÀ˜aêé¹©,m%@ÇÚÉnåØeL&“Éd¥áÝ’z­¯×IëûÜÑ\þëmÔ~­4ôæõ¾£ÊF$qÒ‘²Wb\ìÿ…ìd.übˆÏÈ-‚•CJ3çÔqD 	Êß¦¼lLû^	ø¡Õò+§˜Pòkio™Ÿ°ÜŸC±–%=3å€8&Îw[¼ÉŠnÁU}~z9¥Ôsè@ª¶ùQk¶Tq0™L;,iQ*3òªà 0ëwˆÉd2™L&Ó.‹ŠJ\RºÑìHÈ²ùÍ\¶ ƒ^_ªòoPÆd2™L& Å’Ë¯e)Aö  DŠ ó-ˆ3g6§dòM‡¦ž,v1»N<ÂžÑ€ÄÀêƒ¢—Œ@‡
ÐT9ÈnÑ‰Òô¦ÏÚ´ŸT8HQõÛÊï­¼Q¬oRÓg*Èƒá‚ßWøSáôZ]Ôp\‘<dú°Ï`ažäØêÙ¤âYÌùu•÷Ö‘ãƒÈÏRx8%¿‹àkû=°µ·ƒÉdÚ°äc:¾
±XÂ™Ôr“Éd2™L¦½•„/Ëóij ³Øfß*YujSÏBµ±Ò\&´,0RÛ”1™L&“I«6–6=Z”ñ˜} €2¬¾ãÕ¾5 ƒ5KH·Á0CœA9€˜áH€i{w'ž‚‡LdRöÕ%mçÂ¸Kp&!Í˜‘|gkýR§jÚ/R­(¹eU›"#•7Œ3˜	F §5=(Cé\{ÐêÑ nX¶L Lx¾üà¤x|}^0ÉC áS:ÿZèJ+yÍfS&Ó8Å3,ïŽdÝ5™LûO”<õ4œ	¯¥Fœ›“&“Éd2™LÛ"i/¬½eL×"³À1(c2™L&SSÕgT–ä!#æÔé88Â‘Ü,mÓ4Å1jÂÑ7R£üì%ãBVàœ6+s²4ä£7¼'å]@Ñ«`xô¢ŒÊ0fC¢ÇŒ«ÂšÊÈm:ÒPŠ1 áª3¨IáÊ|¾¿„*ñYÊ=ÒhŸ®r»aÃc}Û´»Wô”!xÌãc>=ˆ|™?‘ÄëLÎƒJ@3ÏË¥]Bó‡1™ö‡ògµÝ:r¸µö¬ ÍpÓzÒd2™L&“i×´9S4§<@VÄRÛ·-ió)rÄeL&“ÉdªTƒ‘
ž‘ðe¬LÏBctÓ÷\1…uzqþRòÊv”BƒÀpÚuÆå"€ïc¢'M	fê<Q@Ž²ÇŒ„1ë”ÇŒ„1+ÁŒ¶n§MHÚ[$¡’ä¾ŽáÒàÃ|6^…$‹Þ+’*sôª"õl9P†ŒG™8ÁÃ1s:±àEÀŒäÍÃÁ‡égPJÏ^†(T9çD½Ê†ô² ct¸Ãêù³õšL¦í‘<²„øêáâé[ ! Ñ	r5™L&“É´[¢ôo°t£©¤º?°Ø3d×µ‰m¬LV7ÒÙþ³7(c2™L&S’¦)T-W­î“!Ù%û*WýÐ”IÔÞ2*Í‘ñ¸²¡Z|a¢·Ž8Ã˜˜?"ûèéÂÌ!Ë"˜I»¨£¤¹dxð%B˜eP„3ÏšÌd,ÚþAŒ“Ç²‰Àey¸8t”™A `J9Þï›Ô¡6©0`íû'sÐ˜Kh°ü¬eÏ0q _ä×QuÈhùþo=³h7ƒbÁ7C°Ó~öM&ÓnŠêiRèu¹àã” Ñd2™L&“iw´…Ò‡êv›RÜ´6‚¶§´ô1ædÈ ŒÉd2™LMÕ€¦e8õ(\?RG,yvØ’¾JgÈ,¡?’IÀ;‚óÌÄ¼P´;ÖýÈd Î«æ½ƒö!ÑëEŒÓâSŒ“·%€#`fYÓ¾× PNÑƒÊ+f c<:òè˜	p†Iöéú
PüR²OŒ³Ôœi¸ÊäG"÷Õ¢=ÓÄ;&€˜õ1¾G%¤ô““r[–2?0›æ2ŠÚð³Oöè˜L»¡zI»½m&“Éd2™L¦}.åbs`J/Ñ¶ÑÊïNxöÌOoãG3(c2™L¦ë\bP¥ÆbdâBY®£^2µ‡M¨Jg®Qv9/™|dBi­æf˜Azð ¦Ôº^2P§nvcžÏP{I( £á©0fÙ€KM¦°w½‹½Oˆ2˜ `”&Î£sç;&äá]Ïvø 3|Ê^h PD2¤½b–÷°b}÷R~Xsø4Ž@¦Gçú”Ç	yL\HŽp†³§8=sÎ2’¯asÅœg?[„—<k“É´JOå†<eFS1™L&“ÉdÚ%m¢þ ö	¢›ÊÎf÷MúŸÉFŽ3?µ¼Vo7oƒ2&“ÉdºŽ5ö‰,áFXTÁ™:´Jƒ«ô
³ìô)2C’GÊ+‚Bð G™'	ŒQY®Çõt:d¶›GO	å5C9dYî_¤ 2ºŽiK$3óãì%… "œö„qŒÎs„qà=S2} 2ŽAÌðÌË°ò=Ñ­´Ä;¦ÈT»ëç­x,Å+%÷#1êÃàdðÔ@Ó%@S…7Cé5#GÊ>@uæêk+à…Ëæý*E"Û+ýŠ3™®c•Ÿê><˜µÇÊd2™L&Ón)T—êÒÇ*,qPxèï¨4f¥]T…o³kC»ä®=l½A“Éd2™
Uítg¿©ÕzëkÝð@˜Eó7Ýho™pxBŽ›&ôD{È/–>.j £²1j“RvóÊèiª§CÞZþD¦}¨âÆÊË¤|Ÿ½c”—Œct>{›L¼ÇŠóèÙÃsŸpÃù..w! ˜†2)•gL=¿ ÿ:_‚2”¡Löâé±âôà±"PIƒ™8<f´çŒº|cÏs½NÏ×Ï«ª«£ö¯~¤Mš€óžötš®_qùo#{mÍ¡Æd2™L&“iÔ.ÆpjX¹\Y?7Lå9õí×ˆe‰Ý’)fI7Ùš’—ÎÈ±õâCe^{õ¥½Î‚Éd2]—ºáÆÛö:[Ô¯™"„«T#ùFc_÷M6ÆŒ¼ŠÃ$0£Ì«Ò–Ÿˆ#”¡|ZÒ¤|×­z­|Þ“Æ¡Œ2q»dŒÈH‘¹oª¼dˆï˜¼c¼
…G@ÆÃ3¡gæÐÓK™—á&é\–µU>ŽÊƒ…Ä“¥‚2®ÇJfº>Ÿ‹€§ûËÉ0*õ1Cœ®‘¾v£äègCï“ž/n¯ßºhî¬ÉdÓˆi|§yîZ“Éd2™L¦-‰FgòBV•¤åMöšÙ©jÂ¢F-Ãcç%Å:ÝFmîþKæ«>VæT£é… ÜHÄþr¡ÌÁ7
šL&“iªc ¤öånjª±Dš[U<f3¬ÜÒjJ GÖ±N­V5c9Ôå¸Úk#ËiÔèl:XÒpÆEØ²	{ôž0q+ìÑwÊCFm?a—Bšyvá‘â|“¤ÇgA…a1Íp2ƒIÊLÈcÅÍ°âzQp¦ 3©Ÿ™fÂ9åû]b·`’ÎS¼TÏŠkRlÜp¼ç§Íªu3«×nÎ«ÀdÚïZt?se@Èî¥¬çM&“Éd2™vAó½>bAÕ«¤“B€ %æ²0ËKžÓÜF3<2MMOéb˜Šís6£­R‡Ê˜L&“É´»j„š[ØŠ±¦á­£×(&TZ´ÃBŠ#Šä&M«¬ñ ß±L6*ÇÆ†Ü…@æ`Ô=»`MÑÛ±ò’qŒŽ=:"LœÃJWæ™R"„8ÌÈ£g‡ž]áI#\Å}0¸%–¹GZÏ‡x±¡Œô£=eŽ8#.„_[q“èÔÃ9T`F<f*<4'/Å™Ì2²\®9¡Ü¦„V[Pz7ÃÅ-±ë #Ñ˜QÚ´ŸýeoqLf–ÎÁü½¸hi
Èí^ÖìyÇ6™L&“ÉdÚNQ,èç¢
E¦‹¾YÆ”âq-¯–‚êíç5r)AG½LÕhX«2¸
ƒÍÕ¸œN•e¿òZ¼uÒá¹ Hu„yÀ ŒÉd2™L[P«(ÐÚf›”5î@b×®áL=â¢ÿ?±…Ï€Ú§@Yñ’i¤Õ.Çµ1íŠ’åqô·Eì“ðDEÇ÷ÁS†áÙÐ£Oû;b¸žÑ9‡™/ŒýÉäÂ®w¶M§« IvM¼e<V¨¡Ìd >™‰€™Ô¯r3TÐË×[
È¢ ¬e]ëHUã·Z<fýÓjc8•.™v~ïäŠ›šíÔò¿…h ö2yÙê³Nƒ‰0S^‚­\‹!€)®/kÃÊkÆd2™L&“i÷ÚaæV—É,PÁæÔì´ÆÊGeqë(Q´¤˜ £Ëc5 if@‘†ªºŒä8^³9 Å±j‹‘vZ2(c2™L&ÓˆšßaUZ`U\~•wÅ(3h´!=þK‚q³ø‹6iµnŸ)ÅÅÈ´«*K©\­	÷N(ØŒ0Ó‘‡§¶,{½ä}Ã6:â d¡÷.Ã&x à–S÷V+9¤>eˆá´·Œã	…pe+®Ç„úÂKfÅå~sdiè´+9/[ÕsRÒ¥|ŽóiŸv[~®–/~ŽhØÌ,NPf–‚L¡¶”Òà
ÐÈ²ëã	ß8@ÙLúM©oÕÍñdõžÿrŸµ—/ZÔÔÈ[_­/yˆÈ4`LšÎÿy-=M&“Éd2™¶_ÃÚB 4Èh8CÑ-_ Ã¸ÆðÃöj)²!Õ©£–¾¸m¼ë€uH)Ö1†þÍz¾Ý¾L]3ÉSQwSÇ–|’Þ;È ŒÉd2™LJóZnÔ3Ê­[xlÐËwK´vŸgt«óÅÛPÄ¢ædš«…¦ý§ââ\šmD¶¸Ì GE£ AººL€Lï†^2œöÀøƒ¨²¸¬øˆFj	7Öò–)àLôœ™¤uÈ@yÊ C™e³V3Jf
jO¹p?HE•ü«ëµ1°´ž+ÉPÎÞ;mqÎo!T`YñèLÎÚþ{·äcûò¶›MI?“ØÀï°½ ­«Æ®Ñ&ôª}äRéåËž7L9æT±ÏÙ° f&“Éd2™v[šJÈ¼ª;œ!Çq†#ðe˜Ì LÄíélgA*À S‚-yÛ´M•Ïì,T]—¢aŠ:lª^5ò•S¦7¤–•Ûê|rux‚A“Éd2]‡Zd$aõNgÎË™ó éÕËF³ï¸ÊCÎ)9-ÌÛrí{SD÷Xkkm”M»¡üÛdo‡jE±€ À‚É‡B¯C^ d&ä0c‚'B_ rvªëzÎÞ,ª_—<_rÿ2	ƒˆ    IDATÌhH£€L‚1ÊKúI£åÎ ²«·aE£5*8ÌyºØpFžaŽy Êˆ]Îë|…ÚFØ£7BÒ”/ELÔšó6›[),ÁÖFêÁOûó7ÚC™›Þ¢Óß¯ê»à›4ü=â3^Ý›Ø6®º¦4uí­¥•ªíú›+á\,÷çrž3\œnbÄ`|dZ4rûø™L&“ÉdÚ)©2[`(Š¤èâ9—©ÀŒ,Û“´ÂÏ¤‘"”n“Û­å^dJæ6b9.K³Eò€aUd+ ‘ÞGŠ®0Ly…ŠWNëãÀ ŒÉd2™®GiÛHýÑ­ZG´@Œ<Ó`tzVÃ‚X}>Mß2F?Ó<º0š[‹S„¡mP€ÅB'1à8AÇ=ºe²—2”QFÓíºWHMH^¥í-ãxñåÁLŸ·Õ€ú_£TëD6>« G|Ç$0œj
„l
ªšÇŒ_GÊãTI €(ÃÅŠóHceR…/ýn]ôã˜Øp®¨dÓ¹œÆHF7C¶7dôÞ¬gæe|íàø›¬Ü€b	$•ÎÔ©kÂnê7ˆV‡™·D`LH;WÜÿFT]‹ŒiÀ¾AVÆ¤Oƒ	¡!îÃä93âáU(ó–!)aLùLÔù4™L&“ÉdÚv1 ÆæfbU?+¼b2˜Yc¶Õ,ÒX±Iç9Ÿ›2ƒs¥V9WÒ?¦*ÚÖ<`â±¯if«. A“Éd2]·*ÀŒ=Ñ1^Æ>L{¦0‡z`ZÒG»æÞkAK%½®i9Õ-€ôtóÙÈÆõ _ †‡# Kñ¼äÄ„>yÈ”aË¨YØÝN%!p&ŽK0 ŒiæR¸²0ä}ëÔ#žXÆƒ Íë
U5ÖxÈu'xæôNÒï§4 |§©C§ãQªHdSB™è5Í”	RíãxÌ8Ž±jH“¯§5¯\]sY¤`T7ž†¹ZÆàÉ\è°T†ª2ŒâÁˆÔõ€‰ÁEW1ÆS:T%¨¡ÂÑÃ™aè;íySxá,3cÙ%C$¹ocX Ù£+,­EÕ¹JóQ”•õ\XçKc2”)Ãb™1™L&“É´sªË…å|‚3˜Rì¯Xî›Æl›4Z"ªÊK©îÂùŒ’S¾ª:éqšKp$zL› Ã­õlB¨I^ãLêOFC!•Á ŒÉd2™®s‰Á3MÇ±ç9ƒzô8)È8?¼¤`2LTuÊÏÛÁÐ‚¶Œ Œ'‚C'/³X²ûhmÿÜ’†vñd% B–8Ö3ˆÞ=ðÁ+F)_*¿Ä:«UåeÄ¦/ûéÍr…‚Šë­áoý
ã ƒêß$½Ûd9W™ˆ8(ú@È…1–µñœóq Æi4ÔÚƒ ¢štšÕ>*/`Ûì?œ’Ù Ùiµ L¨l(½ÆÌ?+¹öz:Í¥[XÕlÓ’ê·P0'-”iU×Â™œ÷ú·‘íJ0£¯ÕöübéùR	1Kò¹cÖáùåÜÖw^®TîsnLçç@¶ß\¸7“Éd2™L¦HÊh”eÒTo)¦cø/V»Ž¥¿åj..æ²,–ëJ©ej R±ÂXe¹®{¥éªž•Ÿ¢ê}¨ 3`Õ¦§¾ü#åc†A“Éd2™ d£¥68 ¦ú08Pd²uñƒœûÈÞEƒ É´!5…sIËr1JoN@<3¤u:1Á±”T£‘Ç€Á’!¸U0Þ®2?•u‘¸,‡2sÅjaˆ9Æ	–ˆÅœ ‡xpi¡žŸ™ju®3QYRØ22ùýÃè=¡÷œÀLï‡°F¿Ó–»FÊ$SM'o†ÆoSôµ!¡ÔÔtè»dyÅ¼[b)2—dlR0Ë«eÕ· ÑX¯¹NïG­ù¢*	V×œÕúÆïPäCÓ²§SµƒT@Á#Ÿ;uß C˜cˆÊ«WŽ6¬–¹@dZB^ˆ×%05v3/¹ Ãñ™ÓPfÉ‡Ðd2™L&“i[4,¥Nfdö\’¿Xì
Ž<\œULdmjC¨Bš§¥«nq®?éô5ÐQå^Àâ¼]©z[Ê˜L&“éºTêGÁïöChÌÔÐõ€ë‘l±²¿sb¬Å¾(Ó˜LãZtƒJ)•T©€ZBÌgÀ©Ÿ¥¼AB'¹ºÌA
´Ô,ìn«bº¤½±u?éqZžk Lá¼!,a|ä3ÜIÿ·F’êO’o+åýÓ÷á½¤§å}U{ö!ÍP'ÆãPCçàâ8š´N‡Ó=‘Ôá€&mƒ4­NWi´®]ãB¶@È²¿Ì¼Ûp4p)ÁÕÈšw¤ú–(Ó0\j—tÉ2H
 1_ý¦ñY bu2Ôsã]»M÷˜ž.ï»´NA›Áu+4¸K¢œ)H~P7gŽ-,¥ÖÆ[}îñÊ©2C/±tÅ¹HÅd2™L&“i•ËQoÐ0FZ«ÄbSÑx%{[Ò‚b‘®ƒêó ÂPç…ª¸¥Î¿†!ƒÃ—ÅãòØ#yL×J•X¹>®Ú_Ã‘A“Éd2]7Ò6âz™öŽéyè#ÆÐéèº_\NÃ{ÀuÁp[xÊ˜LVù&ÖÖ\@¾#Ñ™ž!È³
ôÁh™ûÉ‰•%ÓÊ¾\Ml.ëÅcÈÕúTB+9Ž=I{yÎ5j9’‘wÆ4Jósó§*Q²[ÜÏ3Àê=4•÷P|iH3óÎÈÞm*Íœ-mýÖ^2ç\‚1Î¹Ês¦4°§4#‰öéötÒl‹¾TÀ`ìzR=IêrAÈ¢ bÜ˜Z¸WI…*X2œoÌïÍjf´–†
¥•ãÁµ¯€MdbzÌÁ{Œ:¤š|®˜fD£Îòï‘À^ky:µ±ó«á×àìÇ¯ò›Æñœ³ÇÔZµoõìh“.Cb0<¼çåIgL&“Éd2™¶O|(Ê=‘èÚÝ ÐÄåeuïŒu‰)å&â†p$!E	nÙ®Ž.®qc;})ù†,TyP—OW=uÞÊ˜L&“éºËP‘Kï˜™6€öÀº ™.¶t :¨ë‚çŒxÊ fL‡DÜ.f#/e£m‚49¼Y 2bÂ¥”^.ðÒ »Y/$°EÛë	(Â™–	ÂÚø›Ð‡—¬óÕZ±ù
`™õŒÙ˜NÃ»h*ƒ‚5œá†§Œòzãwö~‰^2È¸8í
8#PfØz®ðŽA6â'ã´
›U«‹šKž`™ÖMR@*.j¶í+²åwòxõñ€!@©AÖÜ#ÕÞ79&æè·E @•¿Eóúëë¬¦óïÅ)<øðÑ¬Ž›|R¸Â2ˆºÆ ÌV~$¡C*_µ=!Y'L¹2<hjo™! )Ñ]ù—!–ºÞƒæ•i2™L&“É´i¥bŽ®³U-Q˜©÷+[…6{kÀ(ëˆ²ŒS0º5èG¯š^+­ã•3JÇl7'Ï”ö)vêÔUbeL&“é€iíÚUL§kÁ0²"rXY9Š£ÇŽïHúûAZI‡/K0†ÈpôŒ!LgÀú4{ÈÈ×ÔƒÐ{`Ò]ÇpŽ’—L*Éd:@Zd0¬[å°H¾hð’aŠ¸©Ò‹©ƒãnÕr9¨x”‰‹½<›ºY=·ÜÊi)š—ÿfSðõ»‰ËðeÓix­ÏdàÐH8³¾gšG®½dd:§ÀL
e–À@ÕÞŽe\†0« 5]‡Œj-›wuIN£9æ·þ&Þ<P©Ã½¡¸ïFR¨¶©C}©´”†¿ÁðÚ×ãkªuŒñìÃ´Ø1<3PšHA¸ÈaÎs	d¤¡áöM-óI0ïÆ¾Lâ#ŸñœêÐkòVË¼žÖÞC%áán2™L&“É´-ªk"{œg"Pl¬’ª„-ÔžE§=7¦¥¦ÃÑ"-“)TeÏ”¡M•TQÄË¨ElùÕGÕW³†3õyÉ^eL&“é iíÚUÌfë8rôHbgm³|ßc:]€CfêV
Ú¦"c{Ïè{Š@†‚wLÏ˜™fØÂÈÌzÆ¤£ºÌq4hÖ}Í c:*Ë¦u0¸H¹¢ž9*Ó*štéåÛ§A¸L5„Iëˆ‡ÛlT­]F+<e…¡ô”á e"|YŸkëÀZ4ŒéŒ1ë9{ÍxNÞ¥Ç!W!tELƒç¨„2ÒÇLeVx7¤Ó¿yòh@99 0„ëå)½%Ù‚Œ{”Pó·_"õ…«êJby8=?¯â[]MRËô¾Ô§¦Ÿ§âúkÏhª1P „–wy
`!4¡ópÌ„ˆ1yqrÈ”^2:”YóÂT×¤¾'ÚÛÏ­Ëk'Sî3J•ry8,.tËl á1êzj¸hå “Éd2™L;-JÀ¡AJ€e{¥P2þ/Vï;ÍR†Lõœ´0×¯æ$Žå´½¡Æ²¼j^>ëqk;ƒ2&“Ét€4®áè±;z×uXÁÑx¬Ãe€òÃ˜€L,¤¤e>‡,›Ì€n
tÒLü¾{šiLúà)ã\(w7eü3™ö^K™µ1·X$èBÝuš\€™¥·jùhã}b*#ðÂçyÈ˜ç¥‘¨xóùhT—>ezñ”™1Ö×¹3a/¿YŸ½ÿ”2«P‚Éâ%“áK
g&!Ítß2
°Ê<§qa‘BtéÞHVìœNs¾˜HN{¡4½IÒ»xÉ·±No¹=æï§!JáR.$¥·MÓãçÓ‚`ºï“E¿E±_1ÉKÆ˜|ñ  d"˜É•ÕÔ¡iüJDÂeÉ÷Ðâß©ìó¥¥+ò„¾Båm gdçöƒÌƒ‹é´¦€Ž1÷ÆdL&“Éd2í°Rÿ~‹UXWÝdE¼‡õÒý«LFZy€AånÄ8ÃÕö©À}©_ ªÆ­c5–”9 úÑ÷u{…¦~÷/ú½Î‚Ét]i§B–Õr]^ßcí‰¢¡FÂúrß0½xÉÌr¸2§ Œç`äœõŒÉ˜L(….s¶#4íl&Ó¡Sm+ÄßåÆ¶R²Ý ÀØNå²9—ëùÑç˜çÎn.Cùº HÆñÔ×UÞOSå-À'0#ëf='ˆ#}ÒÈûnp¶©Y4k™èãHõ1# Fà‡¾H¬îÎ”ã|É8ß:´YusŒõÂ¡Á‹î(~®WÉœ—óÀ¬¿i¸^í«=yÔ:µdp ¼]Ù?Nš-«—aËhÿ2f{³³‡÷"‚÷BT<<Î< /Y!Â4x%•3 £Ï·unÅ/¹Ð‚@ÍÊ´Ô³g0xåjÿ’b¤ÑÏgdÆd2™L&ÓNI`Œ€Nåô\bËÂ%uˆ{c´#–Ñ²Òù\Ð€*µÒóíä¿Ò}fžÊ¶ÃRœ[)T©#ÏÉ¤A™ëH¯]XÇÅËó·9z„qË+è&;Éd2™öZ©-klÌÊð”½d:<`ÜŒŒ! .ì#àfæé„”é]Gp.|Äž¨>ªÉtxÕjž)ÐÐX»TTChlÝn¨laïååC8²Â,„*›Î€õu	eÆX›2Ö§ŒõØ·ÌÌ3Ï±_ªB˜é³#e0Ç Ì¹à9£ú–q)„Y	ò]B5N§ªCBO—W¦T®ìèYN@H+!¡Æ²©**[Õºò ­þqpGM×ýÃhï˜Ô¯L+¤œÚ§èC†¤‘‡/Úh0 4@ðe%7Öá¥JŸî)þdÈ °}­òýT
–ùYdñŽ¡hXH<§x'qJ0TÊç$œRà\ @¹H/0 c2™L&“iw$0&ƒ™´´n¬‚záÞ+7Š!=3©ËŒCr’w’ò1Qã&`*\;åSu{¢"ZJ]^m”_Ê\GzåÕÏ<wjî6gÏ¬áìé5ƒ2&“éPJ™R¢±*öQÌÁàé<e C”¼c[Jx†Î•ä%t.zÊbÈ)í§"ŽÉ´½ZÊ¼È•Ás'Ž1G[}þ¶nÚ!kzOEƒ¯gNÞ.Á“cß2Î¬O9Ã™´˜öœÂ2zìÚ†¬
Ï’º3vÕL2NA1´7Î"õSß-h“V š†4p„À¢ÁVõŽƒÔjH2„-ñpvIÐÒZæÓ…×:?NÿJÕ§I=_ŽóoPô#ã}2H+B÷ äÃï/`$À#Õ~ÓtÏ	Ÿ©î!=Ååe^¨VT¢˜ŸÐÉmnå˜Î£Ø=þ.î·¶¿ÿ¢mL&“Éd2™vDÐ2XË‡ûí
²©àK"UéI-²c›Éè@q¹Á,ê,e‘º2TäG¶¤ßQõÈ}FÃcëƒ2&“ÉdºîÃ#÷Ù@P½]°?˜ÙCf¥!Ë&N}É„>gŽ8yÉ1]ZÖì;í·–ó{Š9B•Wf=ÐÏÓž1›F™)c}Æ˜&O™²_ñ’Ñ}ËÎ¹U™ †ýÍÔ^4±&RÔq" ÊËÚcÐ&-/7j aÆAÊ8d'yÁp~®ñ¾ŠJ`XŠk—Öéå•GR“ÉÔáËôt¾,ÛÛ±œŸ¼Eäß!Þ/|Ä4d+~]IŽ@FjÐ§|æñ‹ÛAW…ËkW€½˜¯fê¸l@ÁåU¯QøÂc+M&“Éd2™vYºL²ß*<mIè°ÐÐ‡BÈY–²´¬ Ê¦>ª|™ê)qM*w¢*ƒoLÜ‚1*Ï@®“Ôuªb{ƒ2×‰¸xyW¯…‡ð•×èï|ç[qöìé´Ù¹s/ãK_|ìë3‡—Ï3n<;ÅÉ“+{•s“ÉdÚ1éVâb¤$†Ë f 'qX>¾EØ²˜Ì€IGp£sâÄðebÄpPÊ=&Ó’Z¦E¸i;”XE8†0|ô–éûÜÌtÆ˜¦>e‚'M 2ŒÞSfX¥_VRõÙP®—éIÕq»Tvòª0MP &‚nÖ†ïxæ€+˜·ŸóÕ ¦†1µ÷É"µ¼SZý¿„RÎ}ˆY¶ÊS°eÎ(0“áEš-ŽA@¬¬†kÌL!	ÌÈrN±ÅËqØ‡Ã–y†!ÉÈ9gaœÊŒÔóDfåéúræ;¬¾Öí¤ÛXß	Èp¾¸¾z…oÖ¶È^&“Éd2™öƒvÅÛe®Tùp“»WôºTeÑ¡re]*·&Kgsd]ÊTõ’Ö6Ze±<3ž{aßxå8 à…—ÏãŽ»;ü§?ûá›¿åi»þé'ðø—¿ŠéúW¯NðÕ§Îàþ{.áäÉ½Ê¹Éd2í¼â)Ã©bQhlcó#4'±…ú¤º.xÇH_2!tÔÇ>µË˜š¶bP<L÷ûr×a;Í¯êê‰·AááÂªo™ eúž1›E¯ñž‰ fÖ#lC—ÕPF ‰8dÃtÜ¢èX£>ÏèÒ_×ô* ]zÊÌ©ÉN­^4ç]©9¦˜­Ól5Uƒ‚1™ŽÞ*c’ë¸0ß­t F¯/—•`BùäDÃ,ðKÇ¾–åóó–<nâwL`†na˜ÏAå†r†ÊºkR%<CùüI¯+s6¼%–|ÓdPåuáMV×¾·hP0™L&“Éd2-–jì›!•94ŠJüº,)`FàŒòÎ–†dE#²êX©Õc8ž“U™PÅzHî[Ëk”9äb Þ‡_ÿ‡ø?ÀÞô ~óC¿kÿr-msÛ­7ã¿þç?"Â³Ï¼€ÿáG¾¼G96™L¦WajŒÏÔ¹ Pî{Á³ôË@˜u@×#ô!“Â–!@ùÐ×-¨“•Út}h+™÷ûA} r¬¤Ý3Å–GÒ}„÷ƒc³>ö/Ó÷y:ƒdÂûÍ{À#{N€†u}®©ßxä>GtGðŸ%Ö²P	Ž•¥’ˆÖkÄ“!n<7r>©¹éÝËùÖñ“—NžÍs0‘ªmé{›yôlâz…$ÔŽÞ,h·8öÅÝŠ#s1ŠãÍÝ¸‹Ñ“‚V¸^X…[Ò‚•zl<gU{¸­1“Éd2™L¦}¥A3ÝÀ'¶«ÑE¸AC)±ÁÄifôPC}àÌÌËl£x™òQå±Ž"0Vî5(séï|+ÞòmoÂ¿úƒG}"-ÿ±ýüóÿö¿À‘#GðùG¾„¿øè'÷0—&“É´;’oª´‚Á Ð‡–Åž'ôž1ódB¸2ç˜qD*Î>ÏýèšL‡Sµ\+Ÿ÷ûsÁê±œË-§±qék£Ç15˜é=§~f˜áä“`Œ×ýÉ€â3sŽ	–ÞW
B¥¾FÂAuðf<Ž@³)Ã™K÷5ÓžO#ª—Çœ3Â»WŸ	«}ë´ô”ªýeÏ¡2¼W	ŠªÕB.6àPÔbªæ².àƒ´Œ_ó•V}Q49ïÔ'Ìh_2z¬~sñ™â±
0'Óøƒ‡'¸"o êxãÍb2™L&“ÉdÒ"”FÊÁ¢¢¼WxÏ ‘Žº(ñ–©ÁLJo™zºUè4EÒ|¨h°T„(nØ‡$eL&“Ét}Iìãw•=Ã§/h\Ç1äcôLè<ˆé`Œ#8âì>§sën“éz‘.œþÿì½{°íÉu×÷]¿}îÜ{ç%ÍŒfF3£·-[XòC‚`…Gå`b¨ ©b¬$Ø®8E¡*!‚É?T%)
ÛrÊ. 1N¡(H‚+•âãÂ#ÉØ2²^¶lIó~Ï;÷¹{åîÕ½ÖêþýöÞçîsî9ç®ï½ûüÞýúý~{w¯O¯n]3¿'ËêÊÊðËã3Ìž#î}ï½eò÷RùÎª^3zÖ$–ÕaËjšÅ¥z¿¸QëòIŒD	``bdx=eOlÝØ‘!²r’©y¸ø6#P*í3«dvŒ@‡+ÅÇ‘æÙÃjNf¤ü­Ç‹CuÛÁõ Q‰#¯ûy]¨ 0€ˆ*¤©˜#0¤þÔç%'j#© ‡Ñ \’}©|Ø|t<š™éŒ³ZROÔ CQPÝÚê-=Lª…Ôc¤…¶C¡P(
…BG*[å7»õÔ—u¨02jIÐ”ói&`]Ï”ÕšY(S¡‘;®Î”9£ºöÚ5\zvk—ÚÄ0ÿðþ,>ùóŸÁóÏ¿4{Ý›7ñòk¯ãþWÜ{)…B¡cTgga$ä¹ä÷–S6MLÌLÌX“xÈd8ãaLs‰ÕÝ¢/k¡Ð^´¥í‘ÌŠÆ,ÊØª+¤pëº–:
wÏš3È‹Ç›¿ÍÊ¯Ë½q6ÔM›ŒŽòl Ð ÌÈü2zH³<LY2z.öªIPCe»¼5Œ”R)—K”JƒÃB™™‡cx›öî93j*ì ºÄ=wg–î›ïÅ&8~õ|“Ä©ƒçÁó1N¹×„ßÍgc×ž”’¿ÎæÙñ0EÒÙAfpJHœ’@šhRRÍƒÊ¤¦¦¥ÌmSµm¯:[&¿©çpñŠåÖßYy²ixÜÜ(·Ú>\B¡P(
…Nš†<„ü&Ù:<ÐÀŒø­TcÍÀ‹¥Èw$Ò<F/»älelû7 Ì™ÕúFBºq póu ¯¼÷_<»îY >ùsŸÂSÏ¿Œ›ë5 `µšðÐCàâÝð•¯<sçðµ§žÅË¯¾†»¼~»²
…BÇ§b“-ö¨<¯A1
1¡™)hbL	ecdØ2×3Ü®„B'\»&}E–m…XÎ0Ûå/õW›ãGª‘WLÙ«Œö\¾”©½3ê[[ïuYÇ_ÒYŒèdª÷L5ÆŒÒžÕøq™#ÆÀ˜N¦fBJ©]hÊÀO¢I5nÈ66ff´ô÷º7¤Ïì÷×nó¸HU¸ÊÈÂç£åg.YÃjÿ(íª|ê0Ëvfß6eöëÂ”Ôú}ei†§S`†SBRŸæE£‡¸S@Ïä½5ekc–m¾2“é}g¶Õ‚¡Á2IŸœÖmŒ×B¡P(
…B'DÒÉG6@¦®Þ—nnUÇ¶ nÍ–ÚoMVéÑÌÊT8£Ó¥+”9CºüìU¼þÕ`¾þýâÛÿ½÷ãæŠÊSòÓ?sÿï“À‹¯¾‚ë7nâž{îÆ÷ßÁÅ‹ð'ÿäa®_½Ž÷ßs÷±¥ûG~ècøMßü0~îŸ¿€ïÿ3?S÷÷w¼ÿúo{þêÿö<ù/[zB¡³¨ß÷Ýß…'Ÿü4žzú™Û”!c k|Û±TET<e(÷Ü%(¡[&“Éµ!nzCdwBgOÍ#lET™¡Ïn½ž1€—G…e|ÿzYˆ)¸.Å«¤r¬æ²`V!xï€£zß˜©^b¨a½¸¤D.àrOä:*ùì~CÈsÆ¨Ëà©|ÿ1(A†È'8äâÀÌèþKçŽô­™+Q¬m¸?º×õvóë:ìšV:Öyù†ã@Õm/H4J«‡*Ì¤ê%c L*ûµÇŒí¢„_†b“ºÔytÊ°mK@o+Íä±¼=¨)Õ€FÁ¥P(
…B¡ÐéQ×¹oà	Óu~2‡¤¾X†bfbXN,s<jov}¹jY(Óþh£PæéÆ›À•W2”¹°ºˆ÷~Ýƒæø§>÷.ž¿M €søÆ	-    IDAToü:\zã|ò“¿ˆk×oàîðÄ#ãÜÁí}4~÷oþÄ÷~o^½y[Ó
ý‹_øY ÀSO?ƒïùÞ¸ãÁÌÈÖ§Çá3dá-ù‡™d={Ç¤:¡œx°2¤ÙáTŽÌÊ
íK<»áDfU–gÜØ½Ð@Æå{ŽØ(ªôùìan&Ûf¤{­l“õ, `¦ßÚN_lÓ=3éuWjéÊÆq‰ÕPWÈLbdOÉ fÎƒ¬†,ó Ceg8KÈ Äi °µ\8-7å¯í¬¢Ä¥Ó: &CÀdî»ßÅ5[.sq™ÆâÂïˆú1[‚BÝsêÖõ3Ýž)=TY*`†›×7/š:|™‚:&‰DÙ‹Z’Íý"fŽ¤q—ŸÏîñ1Ð‰M:õ?÷°ldw¡P(
…B¡cÏ¬<âºúôÐe¾!ÔÊ(`*õøê!Ãj~GÓœêªèÑÇu{×£€2gA)7¤ˆ«ƒ\¦iÜŒ!"œ»ëŒƒsX§5nÞX×ÆõD„ÕTèàš»k1yn  §á˜â
…Î²>ú‘o­ëO<þØmLÉÉÿ-÷½zl™Ê’jÏ®LyÇ |/z0#¢°ì„N¡ÛlÝ§a%ÔÃ˜V¯€LœŽ¶î+ÐÇ+n/?j4Ã­ž+ƒ9ƒ‰~ f]™ûwg2¦†?NnCâf•önŸ¾¬™²È½¼Ô~¹€Äh²“ L %‰—1MT†xÔóÈ¨¡·`CÛ=Êð\&·7p‘y¼>
Óæ£4Ú\KÊD5¸/~Ý\UƒQq!MIÏ\–YÐ0¨ßÖÃ·ùçTu¦ «ç?ùu=ŒYÿÑ±2`áÒ¸Í^•-AúÙÔÐF5 7K±¶­LE0Ü>Ì}‘Z0¿å¡P(
…B{×èâ«îªõb¶õ~öuèª¶×žÃî·MÜŸâVk¿-Ã~hÌ¨‹Ï<”yüñ·ãñ·¿}/a}þ‹_Â¥Koì%¬}êú›×ðê¯­ñuï|ßñíï  <ôðxø±'žx;þØô‡ñ¶GÄë7ñOþñÏás¿ü%<üÀàÄxô­çñ[¿é!\}ý5<û‹/×ëÀ[ÞC¸øÀ…ãÈR(Ú“žüä§ñÃ?úã1|Ù@õGžF?ø™È[e‡X&+6=!š=}UáéVí .\ßKyÇ°oEsE¶´½*3›>m+ÂÄòBL¥ª;•J¯ï'½•ÿJo$ý›SMäÕ›€íÇôô£3`áL¬Á1þêXnUCÒPÌvYRÁú”|=±ZÓ9Ïnñ’™ˆ‘0•¡¥&§õ|(öÎùí._®Q²5Ìž±<€ÑÞ~˜ªœÖšjßéý¾­ã0ÛþúAõš[C±]Ó Êm·Íñ6›¥}î+pIeH³âE5„28$ÏÚ¢Å?ÓÖåºâÇ›¤ÁŒ~O¨¶wÜeÖ<ÆäÓ¶C¡P(
…B‡Ó¸.5Úk:ÊÌ›ŽÌä¶ikçäÛæ)+Ôj¡ŒâÉíNQÍ©²²¡.jlA­?2};èÌC™ûî½ùÈ7ï%¬Ko¼Ï_úÒ^ÂºUÝ¼z×^¿ X¥<rïCxÿûžÀ‡¿íñÅëððÛÀÛyo\zŸý¥/àù§¾ŠýÆ'0M„‡ï?‡ùý÷ã«¿z€ë/æï…×.ã×ŸßøÐ¹c2ÿõ~¾û;Þ ¸çâ~ô/~Ï¿tÿÍÿ)<ù/àCx ÿCÀ·|ð!Ü}ñ ÌŒ—^½Žÿû?ö“ŸÃå+yÈ³~øaüùÿìÛ  ?ù·¿„ïþŽwá½ï¼DÀë—oà§ÿþWñ‰¿ñËøSß÷aüŽßüî½ç 7n&üÒç_Á_þ«¿„Ï|î•#Ïk(tú‘Oü~ä?q»“qbåLÛ'¦­Ë_fª†ÊØfÄÊÔt+ãáïY5%u‰%³“É	WuT&­¹tw:Î¼š]¹F®ÈÖ±ý2jÉ fBv±Èë¦l
¨ñÞ4Õ#@õˆß÷ÛcÌÐ¥Â1É*ãlB†1„<Á=q*C‚åm `¦6R“¯KØ‡ï]¿1µñôž ã X{òÕ2¯7Ks&LÌ¨!è*)4ÚE7ðh°»ö{Wû°Geà`™‡UÃ0Ë3¨ŸÇAÞZÜ?_KqÌ„«AÖ2ÔšIFI‹ßÛ?¾œ^>ÆSLy™”OR^4íXƒ e-çyž¦2@w¬ïÚ@êà6¥Á~M¥GCd,„…+—P(
…B¡ÐqÉƒVEªÆ_¶Å>#¬FñÔ–ýå¯ÔAë<2&^WOfŸ‚9-ÔV©¶–úft@™Ko¼7N wË­êê«7ðü/€ð®w¿¿ûßú yô¾×=ÿÜ‹øñOüV«RJ¸|ù
>úÁwà{~ï7à`5aEÀ]î¿÷<y8˜¿ÿ©/âoþâ¯à¡+ïÆ#xËQgÏ½x¿öµ7ðŽ·ßub<õìe¼øò5\~ó&>ömâ¿üÁoÆ£]ÄÕk7ñå¯\Âê€ðØ#wãÿ›_‡÷½ë~üéÿîç*˜€ûî9‡ïÿ÷?  øõ¯½{î9‡‡<ß÷»ßƒ~óÃxï;ïÃ³/¼‰—_»ŠÇ¹ßòÁ‡ðƒßó/á?üÓÿäÈó
—>ú‘oÅ“ŸüôíNÆ‰Ñ°gF]QÝ/æ¬F~¿3rÖ'@·jcò¡ãˆó¤ÄqgjdUÖ½T¥²Ö‚\¡dÈ}&L˜ˆ0ÑTŒú“‚39°í<f´Ó(•l2UÀ`JHÌ $¤Š2šÈyl`3åŠ¾ó–‘e	y÷ôÏ|Éè¾\ýézH*³ÛS{‰I1Õ,)×)KyÙK¢Ü«”ìýòóÈoÙ`è€[þJì0åüš2ymþþè¼Ø|a¡nn¾
¹R¥¹õþ*Í@>ÏnwÌÁ½®A†¼'Ì°ƒm4ŸªbòóWÀ`†)3_#Ã÷v»‡»¼J¾Ô°j&Íí
íc~Úã‡&
…B¡PèHÄê³ÍÉÍ[våílzÉg5iž0ÎÈü0‘©q”Õ…N;}u=×W}Õ´ \“I:ay(óôÓÏâ'ÿ×¿u»“±w¥5#Ý p&\¼xÎÝµÚâº„7.½iö?·Â}Ïáà Mârî®.\ÈáM„kë›HÇÔ2ùŸ~êsxê™Ëø/¾ÿÃ¸üæMü¥ûžü…pÏÅüçþ·àÑ‡.â—¿ø*þìÿð)|ù+—  ¿ç_}'þ“ÿà›ðmzþÈïÿz|â'?WÃ»xa…§ž{ÿíÿøi|ê3/âž‹ø+ácøÐÀ;Ÿ¸ýo}?ò¿| ð=ÿÎ7àãøxçc÷à7ËÃøg?ÿÂ±ä9:JýµŸøa|ô#ßŠ¿ówÿþ«?ûC·;9'J¹ÇÍ©ùdE_ôÕÚÀDíÚý÷ùß]¾7†ÑfûáàôÝú-Ëæ¾~A–:­oÔÓq¶´©TJESÊäUhC—	Œ™H>+¬d}RûÈÈPfôøÊì>_ÝûIC™Ð¼ü£òÖÐ®ïyÈ36ÔÂ0PæpHf.Á‹x6Dj¾‰ä{T$_^(ù ¥6‡€¹Ié½ñÉžî«yƒòrÀaÓý©§!˜YÐ\Ø²Ã…¡Ëmçàšùxõê wÜVÆéSûy°®áÅ Äx(£ƒn?…ùC¾3*˜‘“ëFöæbuµ½³s…Ò¡¦Úz¶©ÁŸ§v	‰	…B¡P(:vuÛÖ.Ñu=Õù•Ê9dr5“k}³˜Ú^¢rî|ú	Æ)­CÜ×ÞE‚°±¯Ÿy(sVu#­ñêµ7‘ðàµ¸zõÖ7Ïcu°fî:yô!œ?Öë„çŸ{Ñ_ß\ãêåxíå+xù¥« €Ë—oY>vÑoù¶GðžwÝ‡×ß¸Ž¿ñw¾T üô?ø*>òß†ßû»Þ…ßôáG”I‰ñOŸ|ŸúLÎëå+7ñ«_yúÀxæ¹7ñ×ÿÖê¹Ÿýâ+¸té:.^<ÀÛÞóç„N¿žxü1|ô#ß
 ø}ßý]ø‘OüDÌ+3PÇbÊR~Ã—~Xñ	ê‡y/–Ç¹ÃöaëºJÂ\÷ëËøbÖª}xÜ}/¢neKCÛIIG¯¹ŠgWäuÈ2äJ1¦Z²WÌ
+Za5i8³RÀ¦@ñ¾pjG3•d2”IœçÊH¼Æš(­sh]ËDù|Rÿ¬Áß¶‡ghþñž3®³;¬¾½Fß_s_gb˜¶Çrc†˜r#P÷Ý¥w“ýÞ‚Ø o˜oû¶ ²äÁ E?]ƒp·úÖöó(çU@!îVã½Ô<sœÕ¶~WPAêÒ	fƒ’0JžJ«U°fõˆ‘–ôø‰ìßüNùû<;„Y]*x³Õ;{r¿¿C¡P(
…N†U+_?mûHf( SÚvÙs¦tôézÚXæL!›†¶•úlU ¶"Õª,»m«3eüíø×~û¿²—°žüÔ?Çç¿p2æ”yéêü³gŸÂzÍ¸táüŽ¯¾÷\<À[ZÂì‘GÂÇÿø¿‹w¾óq¼ñÆeüø'~
HÌ¼ùú5üê/>ÏñeüÚSz|þ¹“1·Ê×¿ç~Ü}á )1þØüüÑ?ð~süâ…0o{ð¾éýÔý7×Œ—_»6óù¯˜¡ÎRR´·BgHO=ýžzú<ñøcxò“Ÿ ³…ìï¥ÿåÊ¾ÊË½8¶w`©7»=iûë‡`¦VFÔ.1¸©ý~2ìÅdm€[›ŽÛ2´éŸs´Ú%ï'K}Wÿ6L¤ŒŒ‡Ì
«I/'L“†3ÚS¦3}Œ;>¿]1ÛaŠ*L\ž°æ„”&¯±¼Î$!.nð¡E·dÜ•<Ê³WÐgÎ¦Áº\*óbåujÏ§Î–ê
–TÛ6yq m .š…òñÅ´Œ½kÞüðY£0»PçàÖvô{Czf3Üô`©Ì ÆŒ$Çs¯D@5’Ñ¼e<œj7kèUÓ.é±KqêrÊ
…B¡P(Ú«¤›ŒïìSW©Õ÷rÿž\“¬Þ1¥­Æ„Ñ5NR»úöT×ÑH5‘rüÔPa.ÌÇ…IT›Q¾glÞ•Ï9óPæ¾{ïÅ½÷Ý{»“±w]_gO™õšñÊ—ñÒ3—ðÌêe¼ö|šìÜ….Þwî¾ï"î:®^wåÊU|ö—¾€çž}W¯^Åk¯]ø¾òùçq0^}ù
>ûÙñµgÞ¨ ãòå›Ã4Ü.¿k…÷½ëþÙãî¹»=Ú7n&<ýì›³ç‡Bg]ßñÿ6žxü± 2{“úÁ…ŸìzŸJº¥àFÐf3Äð)0ºm2Õ^É->ö5œ35—æíò²ä¢,ûo­œkh[ —ÃLà}ÔÚ)?Êù±2m¨22Ó
+:¨^3Í[fª×K¸ölJ¶{ŽØâÝkž«wLþLœ°¦5(•ü¥cEÌ µ!ÛªiÙ%Œ1:rmwýî±X£·võo=Ë¬‘¼Õ‹·ƒt6ËGñ™Þ&ª«·-,ÒÍ¶mó·ÈJ±•U¦þ9¹å²Üœ†¹}»×—[`F0Æ|TÎm3´ŸÜf–•9 ãÏ‹òùpðH¯+ £=€\“|‹8C¡P(
…Bû¯yñ`£šŠÍÁtü©m¶ eÞÈN13îzÎ6ï)ÓGTÁQw¼ïÁzö¡ÌÓÏ<‹O~òŸï%¬Ko¼±—pö­›×^á
ž¾òRÝwïƒçñà;îÅ£+e^záüÍŸú?Ìõï½ï ¿úóOc"à•K×ñ…/¿Š+×ÖÇ–þ]õµ§/ãÿÜÏâ+O/ß~øácJQ(tò@f9ó˜ÿUçx1W £ÁÅNÞû—_ƒ€m¡Ì&C¶pŠ¤BTö–q\)îmmõyqé°i‘ýÊœl ‹FljÒá*j.gójž-Þ3hÌtå¯~2®lYM
ÈL8 ¼”cÊ`ªïÔÜ|Cƒõn¶òj®Õ”k(³Nk[ä
cóT†/›¨xÌ Áé‰å×—¿ö9ÿÌ­ªoÌ¸WI‡gŠh‹¥ŒíÀºSw(°žìvq'ƒÝÆ`G;U™	ØR§zv8ä-”‘2Àˆ?l¾©6ž¥WcÍuiØ6|â|ÎÒÜUöµ/~cºüËïä¼§¡P(
…BwžºZ ª*J=t4lY×QŽ ð|÷9ß†Ÿº­}*Ö|…¶¶Õ\3LÔHgÊ\ºô>ùéý@™ÐíÕ×ž}×¯¯ñàçñ›¾åáÊüÐŸú~×ÇÇ/é5|ÏŸüG·)•¡ÐÉÓ÷ÿñïÅ|ßÇñÃ?úãø‘OüÄíNÎ‰—ôÛ÷ûÌÞ
fhfÚjVÔ¡=ð-€é!ÑbGy–¼éuUÎl	>úÈÒ3šÜU½Î¥e«<0
Û´U`TôÌÙ]íþÍ“JÙŸU8£çU°"Ã—­ê'{È9( F†7ëæ•©sjôðeè=Cæ)pÒWµ‡ja¶ŒÛ<2²”ó9{Ç$bL”0QB"ÂÄ„$èFžn§Ôõ·(G×ÎÚã£¥ØÌ4hd¬å.rZHÇÌ­
gÂŽnc:vh›áäv¯-‹l£Å«ypeì±mÒ,^2-ÞkpæÒ°cªÍqV°£ß=TY×Ã&îáµÄ
…B¡P(t«Ú¡?Ô‰—´µ†è®›ÈP$,Ã†	¸é Ê0‹lM»F‹«UlUÏ+VëúN¨Æ×™‡2wªn^OxóÕkxyõ:Þ,ÃÝG	zÏ=¸p÷y¬VÒšñÚ‹—q÷5^}í&ˆ€ËWt€Õ¬Óíó–Y''à`E¸xa ø?ó4þàw½¿áýoÅøÎ÷âó¿ò*>ó¹<ßÍïÿÎ÷âcßö(¦‰ð¹/Œ9pB¡“ '?ð} üÀ÷}÷ÿéðšY’ÿ«¿üžR›„:„ÓÊ¨ð¼§ª6ìïË€ïLK/Lú¶# c†—r`¦õnÆÄT¯œÔðFiÑq ‘=½ÊÝ:P4:¶òÍäZÑ*Õ»ÁiÕ¸ÓgªWÚ,2eÅ •‰dY†)›&¬¦I™ƒ6ÏLÆLÎ÷C—m5ôÞPÆ3|Y™GF Œ¼¯<%$ Ó†\K”
´h`JéÅ5ŒÙ‡ÓÀK8²½nõ©²£	¶QÆb{˜‰æZ3›RÕ}Án™Ø-OÂ£}hßï°ÍÂ\;…°ÝÎB˜?sÐluuý®”m™›ÈÂy“ŽÓ&·ß®¯‘ô<½ßû¡P(
…ÎŠH}Î†X Kmnåzu2¬Ìƒi[åºÒöñ£\èÆ÷»Œ¨´)e57–Z¡tB’ùgºáËŠM@™3ªk—oàÚåxùk—ëMüá‹øà·¿¾ã!œ¿pn\¿‰_þÙ_Ç¯~î|í©H¥Etaº€õêÞ¼Pæ¹¯àòÕxäÁøSÿñ‡ñ‡~ï×á¯üõÏâþÛ_ÄŸøø‡ðõï¹?ú?†gž»‚Õá±GîÆÁŠð¥/¿Ž¿ùÓ_¾mé…Nšžzú<õô3uN™ 2[Šüª‚0(¿·h”éì°ÕX«dìq·î]¡ëd@¶Gél“:B-}Æ£¡«Ë˜±FðzL÷<Y€!:--•¦¹48Õ²4i+;êzÛ^TvÄó¦Ì¹=uµÜàÁ$ê§ZÐP}Hæ•!ë1#sÈÔáÌèÀ_¦‡1“p5œŒÑÇºwtlŸ2eÖX7™ð”çŽI¼Â4%¬xBÒ=:ß,ëæ´þþý;Õž;É'Œ) u«çdÖˆ¼Ë3æ €4ùxKŠ.ÿÝâZ†;¾‡x…F†øí4€Iê‚ö;Fáõôáv|K¾ŒvÉ{Í4¡Ö¸å¶ÉŽ°@¨ì+Õ6f‡][”J[]uéòÊ9ˆ
…B¡P(´O*MÝ®¾=5ºîx1ÎábÞ!`Fw²í-º\šAX¨ç¨dÊÜ1Ê;†¤AXÎËÉÒ¬Ì”9£ªv(õ ]yý:xý:®¼t«ƒ	7®'|þ/ãùç¯bV·)¥cýü¿x	ÿðŸ>ƒãw¾=rwß½Âã^ÄÿóOžÂ³/¼‰ÿ¡à›¿éA¼ç÷ .]¾ÿïÉçðÃí³xî¥+·9õ¡ÐÉÒ÷|ïà£ýV<ùä§owRN¬Œ¹ÄØÎ4Œi^”-Ñz@¶] *L=á\‹ÐN´Ö€ß€‰€—–&ÿÙX:#¹ö¼qË*©¼èå`F-à‹ÏµM´TeJÊÓ/Mäuu¦ì ³ìãÚû¦$¡ÞÛSfæêö$Õ¿[Vj™â!SàŒxÊÑÀc^Ú~Ôû={ï»IÛ=ó^22'Ìš×»Ëœh…%$š°Ð„É¾GµBMyž$’×šLqu`F³cX}7ÿsÒ¤½»ús°R·‰åtÉ~1Üzú÷Þi•o(kH¢¬ÞV°Cõ¬…gŽã;½{„Î­§ìbuNó¤0
…B¡Pè(%mü¶^×|eÎnqÜõw‘z"ûndí¼NÌ”R'SÃFz¢ZØ¬—‹¿N¼i6jV»€K@™;H×ß¼‰ëoÞÄë/dhqãfÂSÏ\Â¥K	÷¿û¶½Žßÿg~f¸ÿ/ýØ/â/ýØ/vû?ó¹WðŸþ¹ŸÝî“¿ð~Ïý¿†ÇþÂ_þyü…¿üó;]
V=õô3xêïþ½ÛŒS k0Ñbcì§ôò¯àBÃ^1B†¹ª'”ówõ¬Ð€… Ò9&2éI¹¤<È–Î3V°‡6~]âÕ ¦K‡‚MúX»X•·OÏ`ÙnÊtTòÞ¸V†~f$µžChç×‰O3˜)ªuøÁ{¡!ËDÐè!ËV2´™Â¬†ãž«
ü3Gý³ Î²î½d ÷‰”J¼ebLÄ˜¦&NÊë§Íf¼e
˜!P›¼èžÇùöN«Èkx'ù>íÏI(´,gÐ·úp[lÛB™gvòŠtêQÊ ®7dÚ{ìÁL(
…B¡ÐÑH3¼¹ü	lÑm©¶tM»…ó¨Õ$ÛÌè¶ëïø0›`±+M5Ý(À3‚=5J‹T:Ê„B¡P(ääÀR©†Ù©ë-c+?º‚ÄyÂ¹6ÜU9Ì(F›f¼ÙÆ0Û†óÒ)ïAÌDSYhÒÞ	Zæ½Pª—2m½åÑxÁ°Pž$Ì”b‘0åEê‘½C0äëW<HT:ÚI.] í8‹'ÛO¯FJæf %’ò Ñž4§N­6¯ ƒì0fS“4~ø2*÷raãÜ=×ÕÛ¶b‡˜ÓC–‘,§âíRŒRmBžíf2Ð¨zÊ©z7•1ƒMjjÚuáñ †/=«,´³ßîtÄ5ï-
…^æ‹Ü|­ïö´÷œ}¿o‹mRëZùý”†zû¾Ï¿í¡P(
…BG+×¡jÌ(ÿÚêúQ§gÇ:\RšX¬öÓ*`ú`ôº4e}'ºLiéf›Kþ|‡»Ã) Ì)Õ[ÎŸÇzi<tñn<óü5¤sxàþ»öþóo¾Ž/¿ö< àü[nâ·}ýcxäm÷í%ìP(:qª?ødhdÑÃ~à¡¼e¼á¸Š³Ñ—ŠáÕÿØ×Ó4˜)æØÍü–Pï# fšÓ4åìxýÌBm0÷0Ç¤anØ²æ1ÓƒÀWÒªïKctüÚ€ïËÂ{J´ôŒ`ìUVrŠóüÉ0&5¯&¤”@`$RbLS'@ØŒ@‚CULO te€z.¨qïˆ=”qÏ!€Oó®ªÛÙÏiT€ØÜk&¶P¤¼cÃ«Õü·Æ¼ß5!9‘*}bºÕõéÌ”gål<&¡Ð2_ÈjkÛ–ï­¾03×«w±­jljO +x[Ç…B¡P(:bµÑZûÌVChæ¯9|{äÛ@Tê\£jÚB:çV58(¶”6™ooÎÔR¡Ùót0eN©¼û"¾ù÷VkÏK—¯àâ…	ÎÛ¹aî:7a5mÿF­SÂ›7¯ã…ë¯à©›Ï >ø¶‡ð[óûö–öP(:©Ò?º­'‰30Wg¨B#H{ŽôñW0#µ€-,³Ú[ÆÁ'ª@f%P¦|*˜™T¾<|Zž`¡”&9›
´hO@Á?ŒXýcï‚¶ÒaŽùrÔi­ë¥I»0JÎ´·EñŒá4!qBJe(,"$
“ÒL	¤<f€æ‰pú‡§’
¼†åQ`PæbñsÈtÛ˜,U F ¨~Ìs‚v¿ˆ+/šüK˜04C <üX('(RßÐû*|ˆ¥rÝ<d@-*¹yÞ5ÆQc2fjnŒÙ7ºsu<ïÀV±tq6toÎ<×}a¼Õ¡P(
…ö§VQÄšE£4¤¥ÉæÖ3Å%‰j]{Ãèã¦¦UvŒ€Ê,éòGöz—ˆÜ§Æw¬±çÖVð0Õ.Þ‚Ù”9¥ºðÖsxôC7MêË/\Æg~e]·'Þ÷Ä½xðþó[‡ûÊµËxòÙ_ÅÛßKøîoÿ À½÷l}(
&Íut¨?úº—¾þ¨!ÁF`F.·=÷³#qOgÄ(+=æç¼eÈT,ÄŽf/ f5M˜V«²Tp†²À”w    IDATõöéÁË¦m+í•â<KÚ¨¹YÚUýý°žÀ#½6ÐÛTÔ¸ªa^¶[!Áˆ9^Ö,Uï˜”aLJ	‰Ö$h%¤$ék½{6c¶“«Q]S–õÙP°¦2Çä,€Æï«Æí“EßÕðt¤ž»òîSÊ@fÂ”¯(^N6]0ÏVK‡þ^ À-ó¤‡.«LF½#î»Åß(+´;ÍK(tÚ´á]Ëï¥=Ùë³¼îºO©+Ôï@(
…B¡Ðþd;¬év²éà¨þ™k«Máx“\ëFe]{‘«fªÉ¥¹Ò°re˜“´/%¾1ÙÉ}å”§L9O·åMÛNÛ ˆútxrãPeN©Vçpñ¼½}o¾ø&^½t½nOD¸~#ùKu}}Ï½ù?ÿV¼ëì%­¡P(tê$ Ê¸ªÈÌ¼eJ0=”ÉÃ[	‹™êðV8PÇ7›³ÌÚ_üÚs¿¤F`f5a5­Êþv¼÷°•8l4üÑ=Dtÿê$Þ%ÚkAyI)UC—=ºT‰qZú²›‹ÛÎ5¢ï’wÚéæÆIåþ¥¤>„u"Ðš°6¡å&€(Ùr*	œƒm§N]ÅS Œ…1ºì½Pz ³ôÁ"”©óÆ ¾fùc¨ç‹Kï§¦3ªÚ®Ö[\º#™JW´õ÷†\ÇÐ Å¿×í%8ý^T¡ÐY~Gíû*°UýzTÃT¿eL]ÀÍ;
…B¡P(´G5ZAj¥vhƒt6CmÄèu]8ÝúþS;gáÐM%Þ0E4Xðß®,3iÃ•Që[X›Y8ãÚ¿&Ã”·{Pæ,ihj›4‰P7"éä¸¸Ø°Z¦U´B¡Ð)ÛÓê÷¦6×¡—&êæiÑ`¡zZHÏwfLâiQ"«£Š²¯˜l6Ü‹­»¨É§Q™Õ„Õj…Õ”áÌd†4#˜ù3ôhÛRÉ¨ J•™1/+O»žóeNŸ'	u‚šQ€¹Ú”x¶è4lŽŸuõ<?lY2ë„uJ õkw¿Á OŒ	0!£½Íë\Uô$KžïºU–úYP¥†lf¨FÃ3ù!öä½45áLÀ2>“!¿’iÆP.C)£*Ðljè¢òjò)­¹·ÈX(£K \äî=Ë$áÖ[Æ^
…ŽLƒ¯d]kÉÚ@—Ë i`¦A˜ÈD+
…B¡ÐJµÁZçFŒAÙ¦´é9÷,ˆjÑÐp2\êpdªˆ¦l‹
ùÔN‰¾ñ\ìew@™3¤{=À¹»›§1áù—ßÀ¿Òö]¸k…w=z7.œ_áfZãó¯<ƒ×^_ã7<ø8&"\¸—ñ;ëãxÛÛï½Y…B¡Û$m!÷»Ùz–x0`ÁŒªäHeFŒÅªç~€i¥Ô*LŒ2Y8ŒQ¨N>g¤E5}µ²5XT†-[MÙKfu‡2[­V0£¡‡3*kO4(ãã’N?LÙÜröŽÔð2à	¦¬u©Õa¬”÷„žðÝÌ'3“rò²™õ:aMdj¬X•83&¦ÜcZnLõ¦ð³JdÁÜ¬é ä3ÛæÝ¢:< öþêï=ò;FÅÊ¬\cÄ ŠrÏ³¥”X?/6ÅuO}®TÎ‘ò†¶{ëé2t•ëÞÿ3ñx„BgJd~‹å+BC—±3Ì€ö„B¡P(
•Hµ¾ºv½jO«¶Nípvµ“7rk{º]5,ªõ;ª#VÓ¨*W›Õj'HXD-™Ã—)¿ÿ.œ¿ÿ®¶#1^¾zW®^«»®ó^|cÂ…+¸|ý:¾öú«¸¾^czð­XÑ„‹÷%¼û}oÃê|<¡PèÐBd‘©¤Î¬¬›ž)pC%TÃk6Ü–žðÄu²pó‹_W­Qg\çh½`¼a;ÏS¼e
Y­œÇL#§‡/ÊÈ¾ˆØ²òüÆ£¾ÿz˜Øø€Œöº@ñl‘eºLš·N£N†ö´óTÑ´Ö%ÕÌÈP“ ™æ©ŒGÛ€p6Œt4Üš©ÏÔõ¸èáL*pä)3—¨\å­½œÚ
Äó„æÒX“¿ô–µÓ¤—“xÊH{¦A'Ôïuz±õÙ¨ IY~ÏÆ£
p-¿ldäî`LgPáy÷šP(
…B¡½«uZ#µmÚÍ¦¦jëËí+êÉëãëaP34ý¸vŸŒ _ÛyµÝ8,Ñ N¨WÛvXÞÏ²ˆðÖw_À[ÞÙæ•¹~ù&~í³¯áÆå®­oâÒåxËcÀ£:‡ƒUéU½š…B¡³+cnU?¬d>ÎÈ§‹‹Ñ¶\[¿Š7äßáa´¡˜¸üèoa¸÷•ÅGªÿ÷æQ^1y(³	“ÊÌÏÝa+póË¡ð°¦‡!>Ÿ# ¤€S5€#gB¬Â˜% c!˜I\@Ë”³‰OæÏ0&aJÒ”0%B¢	¶åXq€½gÇD·¹’>!ºáP¼ŒÍìs'^Xò^)#ê¡ÊÙq’¶_Þiù°omÅ1„šÔ3mJ¨»¦{à‡B¡“¢ìgæxËµ|ó’ñß6£íP(
…B¡#Rm¿´†Lµ_@·¥U'7ã%ÓÚá·UÜ­´M¬—J–’=ïÑl·´wLRÙ/êDv©}Ãã=Ù	(s–EÀtnÐ Ëtu›œpã&áÆ:!1@cu×
«ƒ€1¡P(`¾gƒ2‹™ÝÃÛByÊ ó¶š­ÆóÆí
Š€JkìòP~^™©y×8oíÓï[€3†wŒáÇ|UÚK^†Ãª¢TÞ.zØ²:L«ô˜Eù[ N’!Ì@*ž3<•p	)åòJ)°àóÑzÞ´LÞá–xój‘Y(§!oD@¼£”±‚IFe»ŸòîªïÔUÓÛ÷Ú+NêœæEw¶ð\(tµù-@“¿“ò’˜,œië@ëj
…B¡P(tr0¥Ú ÕIL·¥Tç±-@Ì‘bšmêH¬–3‰‘ú™ê13¹¥ß¯6}çÚÙ ÚQ&Uÿƒ=ÎöÔ€2¡P(
õ==Ú J­f†7ÓK=|™1*èÆøc²ÍÐ} =†êü9¾²â*NÂÒnÖ¾·‰3ÈK2Úvƒd2¯cº¤§Ú˜H©¤ÞÁ­Î“£–uI—)C}GÎ‚Un
îJ÷lÁ¹*dÔŠÙ“›óÊVE|4÷¡/†Aeßg5°9OG(t¶Ô` @†˜Q?]æ7Ì{GÎµæC¡P(
…ö«ÚÖîÚðÄØe^oW¹|Ãg‹†®sùÑŸýI†—5¡(Y˜UY-ô¡x¾¨Ï1y@ã.	(sJôwþÑzóI[©Üò{à~Ëo  üŸ?Ã öG(:*M`N :ZÏ¶ãˆãDË»Âj°ò¬ÈƒcQqm-Æ}å6Ëöä>ŽÑú1I¼”¥îÐ É\í&‹ÁÐ@™L]ò['R÷õ])ô®Ç>N©À¨¥è—4ôÀQVo.ª¦EòRþzÃ8÷ö›ËWòN¯9Ø%S¤WÈlÊsXÁPWõšA««éb\RšµÕFsíG}ßïé{Ë³[†B¡Û¤Ù/h;Œ™3õKÖK¦ÄÛ
…B¡PèødÛWµ…åÚWyAíš% shN3®ÍÕŒ:“ÉÈŽgJ¦½Ì+
Ô¹]+˜º&ÙÖyªCWoV,uûõz@™P(:E:wî<n\¿†sw?2hÂœrçÎIø'JîW³M ÎÆ·”Í‡ó/ÝÁÉå	yný£]ç5ÌmRæ+‘p$Lh 0Sû˜Kx½˜Í¦Š¹äIÕ*-(Ù!tž&b¡2•hÔÞÀª’Çªæ³X×Ù"‹TÓ¶t®Í·®L—w9Á¥ÖVË`žù´c¦%>	A&œ©xEwÇjäMÒó=‰æÈë8Ìèû[¾ì·ê+ÙÞÍ:x‘z†õ{ÙŠ§":Zþ±ÉFƒT˜¬ØLUû68
…B¡Pè¨5À´ôÆ¯oöQHšEÃÚÒÅ™óŠñ•3nä~´¥‘¶e›söPíjmù¹e”Ê„B¡Ð)Òù«ÀõkWÁœŽ$¢	çÎÏqÝ‰2?ì&Ê=-êÆ8Ÿ˜Jí!!eOŒZ#ó½ßùŸÑ°Ç'ªOcÝÔF_=ŠI§Ä™Ò"ÆDŒDí9’ùQô8³ã)s“öh©=pÊºíªƒÑ–ÆRBæŒ*ê\­G¥ÃŒ40ã¡Œ»JÛÇaË-—#¥¤>Œ”\¹&7MýÜ)Æ÷íóvèRö¡†j!r»·>ªëvŽØ<z?«ìÓ”³åy¨©í¼
èjXØòs–Ÿ‘Pè4K`Œ€Ô1Ë»6¿‚5}¡P(
…BÇ'2Ä¥o›ÏµÕo§ÝtTÊ,w™Ë£':[$PÁ 
y†ž1<™Ê„B¡Ð©Óùï\`rdb³®üe*˜i\¦ãÁ	Sš&Æ”Ê1Éð^=`gÀ×¦ytL½ËLF¥{ ’|(L J "¬ÉZxi¾môv2s€t.ÑÖ˜ëîBzÚz?WTÚ„ÉÎ*ìöÏÄ¨®gW†È¬×	)­ËGANà¤á—@e‡?ƒööqyŽ3j ÙókÏ"]‘VPTœË±‘Ž¡W“¹ÿ=˜Ûœ©ù<$#Ïµç‹HÍ$!½êA&Í{MòÓ¶ÍƒrŸ™PèôªÁý=$¿}ò.Óæî¦¡P(
…BÇ(ï£Ì)­·Ìq¿xž”JTfjCÔ7Œ§Ž•°œ¬²P&
…B!¥ö#[¾eÌx&e¤ç„‰®@&! ÁD¥—„î/Ð¥7ÚW `pŒí=?o—åš`fª=ï™Ä%]p@X§ZûùÃx0Ù£Z²»9? ãq3ªðm†2}eÑ€Ÿî:=<[Ù£†¯Z¶oÛk,”É3È$¬×k¬SBZ¯óG–nÃ»xê)›5dc{éMA„©ž.ÈtE¥ß1ã•&±É>·nq‹%aŽ¤—ÑÛ'ºyÅÌ YV±öG#:­ZœÑµžT¼dP½fò¥®u¾%…B¡P(Ú—æ_teö¤A€Çm°mÀQ{†«ð´¤(læ]g£ë×tpÂ[Ò\±©ýeB¡P(òãpY¯c “¦¼>%PBfPÿCÞ<&œ±ß€ûÙÆŒ#C¤€Å$á%03(1Ö”@khma3˜'M˜&dZO–åtõ ÆNÌÞ×JŒÇ‹ƒ>úü¹õ¾<¸[í›¿>'¤Â­ÔÊSa&@¦.×	i­†7+«óÚ0èâ4ê2t¤‡/u]¼=Ô=åÁ?©¬JQY‡ØD™‘ L	y_ñDkg	Ùy†%æÞÛ}u‰×A)HÓƒ&ml«ÏZzßn¨!VpêÀL÷l8 
…N˜š×Œˆ]OÊæåïq(
…B¡ãÒ¸½<ò”9z{×Íž)§s…#dÚC¤–ú·ß¯P DÂœb‹llÐ®3ªöÖAA¹%ÀeB¡P(tçÊu˜È¢²ŸÛyUÉ¨p†Ò„‰š—ˆú¡µÄ<2Æ@ K Áö ñaÏ k°¶çNÓ„”&LÓ¤¼d€¾’Ö¼HìzÓÈx0Ó»M×«ÑWu´gÌÜµ®Ë  étÔs¦ñ}I~n™2ŒÙº¬¯e]<fÜ}6Þ§ÞCFÉg¥‚b4«÷'{ÀTxV‡ÊïJ†1	˜	å½•	1ìáKêçúYò Á»Þ2ÚAn{ËÿzLûÌhúÓâÄàs†žPè”©ýÜŒ›ßã×Ó÷:ä~¼¸ßeŽµw|3…B¡P(t²µìürXCµÞ²T}9D¨}Ý¢ºÇ¨ÄÍÓ¥\eÌÔ:ÿ#P##·{pÓ'ƒ«=È™	lÇ[‰§–´UsåBÁ”	…B¡PŠÉÔUmVEƒ+	Hƒ
™PdêÄô6`mˆ†üaÖõºßÂ0ËÜ@²ž‡0+†h*`F.X£vÆç‰‘xÂjš@Ó„IyúŒ<Qªá\"ºJT®Q­$éù_š·L=s+uç×¢@#“¨cªçÆÒð¬Þ'íÕ¤çQ ¦óž)ç °u®O®L“ìRCŽ|Š<l=ŒLœaâ ˜hÊû(&1IOy¾\šôð€vÈ¹ñ'q*ñ¥ö.V€džj5BÔ¼Õójj|q«±³}Æ4ü“÷’ŸApÇ¡˜
#õæ‚Å÷£¾¶[¼DK§ÜÎwp!îøj…B¡PèN“óÙwe Vµ¨«véþ1µnE­–Õºì‰Õ&£ÁK…1ÅNÓö1¬—ŒíJçšºãvY5 É6o¬0yXP&
…B!mÌÚ£
¨ @c N ¦fDÕkˆ¨ÿÑcÅó¦õŽožµ÷ÅpF’Hi˜OfÆ´š0ñ„T‡-O4°]èÑÃªzÝØ[ƒº\g2Ó…‡å}5‰<Ü¶IÝ¢<Ëµ<€	Ù#åeJ½÷LW†Áœ†sœhïŽÓ­_Ô›÷(%à#q*s1MÖ[¹ü0Iå:ÿãdA¡}¦T*êso!Ç¦3²^‡þÀšòòXxc–¥îžÃ¾"¯ÞsýîË¥æúÓþŒœmÛ¾Ü÷Ý8‰Fî}åñ0y;9O»ÌrÀþ.\ÑN=Öû:JÖ>pûøp(
…B¡Û%3Tt;¾þÐu€\eªÚ8tÌ4‹j‡=ïùRáË¤‘ó©-M†U^³mÈÚê4¢ó—õ€iP €2¡P(
ubäÉß˜Ê$pæòØJ” šr¥8W
Ê5YÊ˜£zÒkƒìür[ ÃÅE_WÂIÎ I*2‘¥6lÙTLá¦ve‘X(£ÆÚCH{ÉØ¥]TÝ~oéš…2u…»íQøCy 5f
tIâ•‘*°‘¡ËR3Ä6é8j(¡ls\(ÐQ€Fâb2ï€Ä
*§=d†Ý³ät÷«îcŸž‰üvBI:Ý
Æ¨X!9•ûËúåÐ¥æœè¾j¹ âÑÊ—æ>{¿mÔq½=ÜÝþ\ž;¶Mâ™ºì£Ì¢ä’fË÷V4Èä¨­<1v/=G¤™(¼cIÛåwø"hâã{C¡P(
±,™°ûyæØ®á³_·õ-6ç’8êbU/©Õ^œT;R`Ì3j¿5ã¬±AÆ”­Îäc2Ñ‡ëÁ‘,Ê„B¡P(À›4˜.?ÔÍK¦NBÎ]Õ¢…8Ó[°fW/
éIÒÂKH˜0¥ÀÌÏ73MTæÄ¡bü¶`EgA L52õ²™!ÌÚI33#µ@·0îõ÷‰íÆ Üþ˜Écõòý÷Œ6vþ(¯ˆÝïï‰Q,/@0z4Ï“Ô@Gë´Î 	Hfò”{¥3&PŒÈ õùœ«¼›rUpÆƒp•r$Mk^«´ªôgŒÔ€Ž>h¬MÃ([Xµ˜ÌneFß]XJ¥]¢Û6‡–†£s=¸6\·§è—µmFw5Pàðè”!(£ùdmc?f^³u¼‹zËLo›¿¹_Ë
wæÇhà3÷LlNÿÙtïíN‰»npÎÌîYmý;Ã‚‰gTrU…€4¡P(
‘]Ùª:r•ÖÚžÉ64fJ?“ÌÕ~Äk¥zÉ(À"ŸbœÁ`È³( 2u~ÛÖ²í:Ó•NíÏ«¤l6r$ L(
…îx±ß¨†‰f€Öb¦.Á\Æ%<l®Ï½†;™lÈÎ×iW*srL 'ÐÔæ›¡‰(må‰PÓÏÜå£JæÙb½^²)sƒî+<º ûRÜd¢s×j ƒÞàß‰%^3ÚKÊS£–Õé6]Šcœ÷‰º¬ Ž5¯«wÌš×ÈLåú”ŸßDpÎÀ˜ùùˆ<Ô˜ñ@Ñ/*½k^ç9Ì¤µ3Âé|»õúÌxb¢¿S†ïºû8ægÄ—êlQÏïÞá„-eY…9c_ÖŒ¡}ÛFæ® lìi™«g›û;*‹[Í^÷½î}æß7uÉ®àlxïf/h‰hLcOôMÊ™»Ý:Ú¥ËçÍdÒüœCÅOê+l¾Ì”](
…B¡Ó«}ÔïºNÜ`Œ)Ç¸€š¶ÞFÊ¶ÛŒ„I˜ê-ƒæ9£{X£#ÑÈ€—*vÇó>N~Ê1ùèx€˜Ê„B¡P(ä¥zÖ~Î`l-Q—wÖ¡Ãaó®Ã›b-˜‘„sñÞIÙ¸Íy˜2’M*+f¾—‘µ†•‘X¯ëK^ëj³ÐØõvÆ®µ¼y43®2é{´!·¿.Ï
Æèõêcþ= hánÊé	”æ}jW®-_åm²Fâ	ë´ÆD„5(å@˜+¬ÀÄÆaÊ“ÊÔç2ÿ§ö¨,Yµ+@³÷JvòàZÏ˜uö˜Ik¬e›ÖÌd¯ïýTÂ3ÏI‹ODpf÷}À–Ældv¥Û„'‹‘ñ›†«³aíÚ€Û6+ƒÇP¢\”th”Ÿ…/¯ç.mÃÞ2®}´·*ÓŸ¡ÁW½ÑÜ3³K:L[„Ñ•)÷÷h«0ü}Úñ™7E9ó¹Kšê37 P›îÃ yÝÉ#¸S‡çvŽÏ—L·7gB¡P(
…”ÆÍ!,¨ó³È´5zÝœ[HŽø³ˆ#{ÅØyH3œÉWN¥}ÙÀµ%`*EbÇáJŽ$ñ6Ìl¯eÝ˜©!ésÔz@™P(
…D}gˆZSÈ„Ö¾zÐ‘¬ûí‚coCY•1ÌFá%ä!¢hk#­"bßY#ó£äÁ­lÅÆWt¨bGÍb64d¢X»û©òl‡šycÌ{hÔàN%‘ÑÊµÓ†` <ì°ekN˜˜r­™cE+0“Ì!í!£žI [&	ÊX(¢¼hP&/€I
Ì¤•R*¦Í‰ÓyÇ ÆÇ$Œ î,¶>²kW(;jâlOkh´t_º¸ç˜Øœñ|ÛW¼3>/|WîúµÑA&÷upF7ÊTc°?i$¢¥qiâÎmã:6¹´e¶Ê£ÜëÁy£g`À'ú“ifÿHþkeÃ3?ûõãvðžËÕØô39—ˆ9 Dó·DÇ!¹‹Cï#Ê6…B¡P(tGË·Pd»-5jXÚ„¬Î$ \l@z}4Œ ˜ÉìW`½Ý¢¦k dTkÞæ§¸óèöµÓúB@_(
…B¡’6Ì‹1¸™¢©þÐ2q©ˆòÐe ×a–æíïƒìžÒMÌTŸ`.iDóÆ	E®BÒ‡e¤áîPi«ØŒö/ïÙöàŒ¼áñPçY€ŒÞ?;/È8m’§^;kS=ÆÔ†+›ªÊ)MX#pÓ†Fù3ñT*ÇÓzCz£Ka]mÛ3`Fí-#sË¬ùf^¦uñöñsÍ¸ðÜçÁåÆ'ñ<ä¶G0=„Ñhi‰Ppmkø“7:ŒêÛäÓ§mdl—¼>gfõªC{{ÏçÑÅ5³¿»ôŒùÛ~¿l<m‹pèµå3pØû<‡›àÈ”mhLT.ÑÛ¼öÛªËÓÌIÝOñÂ;;|ÖU8$Y¶çâ0
…B¡PhKÍµ[ÄdQ;´êu¥E±™ú02Ã–dè2åQSU8£)J_ŸnF§>·íyÆ4ðC&½LÎk¶9(óê+Ïßî$„B¡Ð©·>ðÈíNÂž$µ½Y,<¥’•
D "Ýž”c4”4œé°`têŒ.X4zœŒm£ÃZ(÷Pö£<³«Šé´aÝÙO¿wŒSyþµÇH¢„‰©xÈˆˆ×Ù«€¤|ibÆj*çÓ”š—Ð L^/7=
À¸}ýÐ{ùÞÉpd”Ik¬S3¬ÁLÉ«Ê·X,œ1éÁ|ÚoÆÔpo%€Z‹­ Ë›~ÇGð§jTTîÓž*þ¼ùñiqù˜3>²j †2PË=Ÿ+3ñøòôQÚ ©™²ÙXvÛ³Q4Ø˜ jc´O¯ŽŠd”Fö×.edº,Â:<&qîí›ð[»ËÏÊF/-~‰³>ë~»^«ÀLP™P(
…BF[ÔF§T.C}]'ƒŒls¡²£‚ù vþÈ>7¬™«÷Åõ/ÕŠO«4Õ£ª~Ô×Ym&ê°ljyæ ÌÙ1
†B¡PèvËÙ Êogñ—)°¦‚ŽÒµ”féÆî±/^–â`áŒCJg.3uª~oŽ†Çwƒ2·bé9
(ctÇöí`Ì)ò qFò†"˜)‘Ç	Ä„uZÃ5W ÎD+$n@fè%© ßÂ{4jnpƒ,#o5ŒYÊ¬| sÌØ¡Ì À %G.¤±B®R2ÞX=g´ÖàÆÅ³hTwázÌŸl#·â’É‹Z’†1#µÏ‡Ï»ŽsÎ¨tïëW£¦iÜ*4X %s÷a&ú™ïÒÝÓ5‚1›Âð÷a—çÛÄ¥VFÏô^äÂÛþŒ€SÝ¿å³žd;®î–•â¤}Í…B¡P(:yòu†Âêñ¤Ï*®¹½÷~óDt=®ÍÛ{­´Vê¦úw2ðuï)1²˜ô˜€L†Û¾3eB¡P(ÚŸœ%š[m@ffNÓ@d»(×c¾ÅÌU)ô9Ìí×¿U0¨noŸˆM U…‰ÔÞÝâ8yš2êøÖCãÕžUyžò|E		b%M„5¯«‡S>oE	ÉÈ¸b    IDAT­Jo%å%í)ÓþÊR=°òZc©FæÁYs*sÈ((S<eÖÜ°2ã¸oÑ¦h£Iû–B6ÆæDèÀÌ Òtë‘{”c×e·,¼q}›WfhPåvÝÜuÜÄT#µK›Éã†rœ3sû¡9‘œÙÛ“Ú5’Ñgff¾SwŽgÂsyÔéôë[ÃÇ…4è¸fæÞ½sôîèk|:—<Û|8þ9'Rx*qsýJ·ij¶’P(
…B¡EÍuæÐû	°ÓÉ°>O	F²Gÿ%UkÆÃ¢¾î¥-z[ÃmOÑÛ]9Ý¦žì€S@™P(
Ýñ:„)Aÿ R›uÃü”“á]—6hüjÒì£
³Ws7>lø']‡ñn9E1Õ'\˜$CÍ©”(Õ¹fÀ ×aÎMXq^N”Ú\2ÆèáË6içG«Í3ÃõùµP¦zËpBÒ3f>™”‡/«óÊˆßÍ>EÝÏlm¶Ÿ‚ÕÆh½›PÇX6®ÿ°PÏ/ áâ˜ãK¸Ôûã ÇÈè>—?„F Éi ½îâó@fÒ`fŽ9°e&%UNÔ_¿I÷pPf hºëF°dõ½±X‹]¾gó´ZŒ<FÌs»fÔŠyw `¶¸ßF[@™QÐK`fd¦cÄ@ñ–!ŸŽ³ú3
…B¡PèXÔª}È×3FU'êþ¶ýdÎiû˜øNEÆ®¢Ú­½¥[e}È¤Ï…ïŒ¬”	…B¡Ph“üê	Uh€m ÍþÓptáŸ|5«ÜÙ*V“4†T™_†³·€b½cðpbL4uóÈÈdŒL´%¹…ô7o.Ûe3ØaÌ’‚1ëÔÏ+£ç¦t°Ÿ{íbz÷Õ¼0M$l‚3s ¡3ze`ŒV÷»k–²„™ôÕ¼Ló¤DÓà‚0IÖ©ì«'«ø Æ—ßhë~¥¹ÌÍh U¤S€ú9Z*Ï™cúžúí!”1…êÒè@Û®i™ƒ1£!ð<(ÒÏèÄŒ€Í&m2>Ã0·Žh{˜5Î$ý¾éçœ Ô €67˜.I!¼eB¡P(
Ý‚¸ïëÁ~Çf™:Ê¨48¿Eaº¿ÌÖmÆ}RZÒqs‘Ô›€€2¡P(
-jÌcò^sì„›98âkjï\HÃÍ¹úÑ:„È65·Má.„qòS ŠdŠÁŒâVÎHH &d«×'Ó¦©xÉ( Sˆ@s1o÷d´v¸ûµœÞŠQŠ—Oö|ÉÐÅÀNÈä3åÓÀŒQ­l«êcrë³­àŒi®ì–Ô¶ò€13† ¦Ø´É%W„ÁåÉQÆaèmØ}Ã¼9£úœ·ÊD:åaóÚq­f æ`
ˆI)¤ÅcÆ”½Šw¾ìÈ@“nÎaÕ ueÖ®z‘^l~ DÅðã25Ñ™´ÌÄ9dùØô|”äuéî¡-æk&™&¡íŸùšÃÏþYØ">í¬áQžÞ¨ï7 #Ï:kù’Pc–qRï¹”ÿŽßC¡P(
…BÅÖ¥þ±©’Ö/Ø!Â b'°E×ë|ÅÇÎ13LR©7ÕvtÙP&
…B¡­Ô~ÕG¿ïLs"5²ÝìÓ¢2Ã‚n5´=+,H‡SyÊËD†Ô ‚fPŒÁLÈsÉc"QÂ?—
˜–Þ›mÞ¨íï¨eÆÍ ‰eÎ°šOF<eØ™Oï`úÇYí2—íŸÛÔœñpejàbÒë5&9†DíÑèkJ+tiFa}à`Í O5/ƒ<µ´“‚2˜Wb* &Ã™5!ƒ±2´SW¶ü´%ËmhèLÍÜÃá–²2e«ö{˜1€Ìãˆ}š<€‘¥ËÔÇe!Ê` ˆ™{Ýç»¼Óï Ë6ž1KÃ~™dò`¿ý>	o˜È~ÿÜ³0†\3‰œJíÝÊßÙ)1Ò¬S2*._u©Ã•²8
…B¡Pè02õ8võÀÖªÊMÐÒ ­.õre§¡v=ñÀJCÌÀÂné+¤ªâ×ª=-}µ^¤+ÁI3ZP&
…B¡¢Mö„Èåä3™PèÐ2UZf3cb€Ê¬y7ƒ1˜ËÐe„„	DIÁdœ1wŸéö+,«Q7{ÀxÉ@&£&½]½d¸†`%yØÆ8¹1£ÎÊ¹“Ñsó—©Áyv”Ïj	ÐP1r@ÃÈèmR§_IŒÂŒÚkÒèì©rñqjø¡aŒÏƒOŸÆ)iR"¬@ÄÕ[†
ýÐ¥l€Œ‚1óegïƒ‡öf™…-ß^d[¾Ô”å˜Ô¨5œpåíË¯¾N§mÍÒçw´_çE¶™,”qÍOæ½•Z#}evÑðÝB£rV‹áÍŸ»‡&Ü…4Öáù¦!©ÌFþd wÒKWp™P(
…BÛjToðû2\iG¸ÔÀ©ôÉ|¥í­utÒ­Wnø¤¨Ûk­NÕ*YÜ5Zª*Ö9kôRBSõÍ€2¡P(
-jÉ¸©,ê?ÈLè¬JWjÉ°Lr5™9í™ˆò~R(Æ¯s\ïŒž§Uì›ÇŒZrRÃ›Éþb†­jÜ‡ÎŽ¿ðhÌœ#Ï,gV¬VÎlðüz€ø¥’fî–dMfÊÅÞ„ôpaqpDÒ'ak ³`]ÄÅíŒÿ„V>+¶fÀŒ¾œ¼~ƒL¹p_¾£í!$©lÞ|>¡ï¹N»[úpGñš8}£U­lÊ[—~õ<Ô´Ï ¥”™+ƒ¥!Òæ´0Y‚[›žM^d]ü¥Üêð|úY§vt×¹fä#Õ`øÜ„B¡P(ºCµP'ÕIôþZÏbûÑu©'˜Zç$ LgP;ï´æª¾ ðâ¶»oQ·i',ÖÕTÉP&
…B¡T~Ìí¢eé•l6¥„B'MKµOªgÔÞFµ\@Íð ¦
h€bøãã2¢e0ƒ )ç6/™-ÀÌÖÚ”ÿ=ƒêËÀ‹V.Ðâ°fÞàí=DÚ˜žR32§Eõ IÐÌµlÜ
.©´jPR½‚4”ãsõ£Ë­<ó	Ý÷Ž‡L™ãí<uÈÞ7yhÌ=Ö¦ëeÀ—Ûg®C_¾>MsCÄ ‡N§‡'pÛÝï(ÚÅ¾‘>ò ò×Hº´¶·;©ËÈ— Ìxˆµ¸ùr÷m	I9Õ÷LžuÊP&Ÿ”Ÿs]Æ<98ÃöÞ—	…B¡P(4'_OhÕB.u]¯áîdSß(ÿ¤DR/—:&ÒHXT¯Ó`FZ·†±ŽÝ@ÕqûZ¹©SnQI
(
…B¡Ðƒ‘·Î—ø­Æ0
…Nx¸ªp ’9 2†áZ¹Ë 4¥–,®äÕ Í-Ô¹µýjRd~™VˆWŒ€i0ð0$«ãƒL·òSx„Y'‚™W¦™Ð ‡6Ó ÄÀo\véµ2ÊÈö$Ð†ê¹roj>ŠÅº¶LÁ%HjZÉ]%i"Æš=ŒQž˜PŸƒ:ˆµ²€f"`5QYèËiö~Ž{ã{ƒÔ‹¤ì€íÕíßûÁ=50®kÈÀ{–hHâuÅ,E­ÓSá@Í;Ò=ôæÒ÷¾µÍ‡/U·k¦@ÝÊ8¼îºÀy—æ†Xc!ƒß¿š¶ëu'yÏJk•ÜÄ„‰S)ó©”ùDÍ{¬{©{ÛD(
…B¡ÐX3”¦Á™\_!Õ6Zdè)ƒh4¤©U*1•óWqÕùh´Ti) L(
…î@Íýø.ü(;#Œ˜Û1{‚HŽÏ<
í®m«¡ÆpªjÀ2:¯6f¶¹ä‘|Ë_ñ·ýÛâpŠ¯ø×Ê¾B4Ø¨nþ­ÜòÚm±E‹ü!b×åï`†Æl"gzÈà=Ov ƒ²J©†)Y•4)HCÅ\uÙõÆvïñcYO™r½ú‰”l™V˜1•½	`¢úµ?ô2ZY@c<´·ŒÊÃâírÇG Áx 9(3U°ÕÃèõA¼£aË&¢ð$mêêÒC Ã6*£ŸÀæ‰Ôº>§¦ý3Ñ–dÓ<(Óúmá@‡|ýI<¾¬FYqgõLG§×¥[oâÔyïÓ®õýÈïcmê6ù¼Uy§4³Ê÷¼¼;¡P(
…Bsb·Åzÿ Îg:””?T¯¤;º´]­ƒ, ¦Ò‰p`»a¶õªQÝÚˆÊðÝu»þ-\¸T/(
…B¡ÐFéþ½åHýÄ¯…ÎŠ4Œo—¼ðp&¿+\&Q”£Ñlìm¾÷4wúñƒ›ÓÃšþì}j`“>z9ÃtÙTpAy¬€ƒifž™:†ÃD¡ÅáÅÙ+†ÊœlÁŒIiÖ®í²¡îoŸi"“¨oˆMŒj ^•.xÌù‰_æ¡a Ž]ãÖñÌ"Sn’ÖÌôŒn×ð¸2Äkf2È°pFz.B}?‰Œ[
L§§óÆá¥æk¹ÞÁ*iNÊx¸Ó=‘È{÷¨F»I›§aRÁ4*ƒ¤V¤I¾OZDJêüÈHúÕþQØ¾œ: £î¯,ë0dÉ¼™í9Ÿ€)hbLiài¤³@[2B¡P(
Ý‘ânÅîœ3êoµÄÔJa®|°jƒ’ëø"çw–œ¥Æ¦­e+µÄ1Í\NÖ¤ÛVcR0 L(
…B;Èü¦Ž~õÃ7&t‡H*Ê¹²Ù†4óVÙ‚gêßZ«¥þtuí¤Ã§nñHwJ‡gàM¯}¿ù®Mp(é²ßŸ™Qx";X[x~ŒË]~´q˜š‡ŠôÜ—}Ê¤T¼eÐÃƒ¡—3Ô†Ã¼	@3ðûôÕ¡›J¸¬óÄ­¼üÐiMäæš)ÇkY©tøXYÃŒ!¾.z"à¢ýf–80Ë"
CªÆ¤‚1¦ŒpË{Šh PË—ÜRåÁß@§”Êph@M;TÜöù¥v/À‚ŽÇ ¤>©ž—-áDTãÅ Ü.ŸõûÒ¥½‡4rŽWç‰¤ÊÏä‡ÔªÏò0”<¡ýñåeòj¿&÷ò½
…B¡PèìJ×7=¨éŽqÛoê©–ç¶šÔËæÚ@ QªûÅ¸ÖUs…G¿Í¦.hÃèÖ}Ý°ìdœp(óÔW¾ˆW_yþv'#
…BG¤§¾òÅÛ„P(t‹2p°€˜çlË'‹ì\%uß¦Ë´úV4²³4  ÒëŸ`0sÊ¬šçÉJc¶#²6Ë°2R0Î¤<¬RîÍ:L’'’î![Ïá"Þ*Fôy:])#ü$ †@Ä½a¼´Úª§úãÌÞËÄ4ÔÔ³¤Ú€öIá¹ ndvÀBÊ,ÙÆnþô°iPÒÌ|=:õ™iKÝÐžrÔ‹{v*ü R	S†ÕcF@»Ô=>:> Á©ú2·_jÆShðÌvpýðri6ÐÇ¨k>OêÝ!eäñ£i~È²ZnãÂÒ½…B¡P(tgjÐ´VX­u°f&´Z5Óu´mˆF•¨‘(U¦v4¯.×£ÅUý¿]°³žÓåÒe¾öÕ/Ýî$„B¡Pèuz¿çý¯½ÂlËš@(tÆÄn­¾Òœxrˆ²÷Ú«ï":ëý@Ú¸>4È«yYÄódc¯~gû¯P0½öë:2 v:½#¶öP©€FÎ)s¡è†SBÛ/Ã”¼t!UçHÕ.ÓÞ/Ú-iª2z­Ñrš9îaM×(UÛ’'ïÉbÏk‘¶1¶©»§~Î¡Ñ}öi©mZUf~oÿÌIö*t…; a‚z[Õ=ÒC¬ÙçÁæ¥ÆMôùÆ=øqòùÖÏ€/hd×ƒrÆTÏ*u?t™Õdqó 2^26	 “²˜ç" 
bT[aË%
…B¡PÀb=ÁW¿Lg“²”z¥ÌÓäk´¾Âî*{R‡"jGÍ%jlFž?R§¤Î‹:ÊÙúÙ(9:¬ràDC™P(
…N¤Ä¨„Ñm(zHsötúò5ä1KÙðmgÈ ‡ëªœ‘ÁÍ¸]m¹biŸ\zXwçQÉyÉT 3Y 2ÒEhm,mt6†vmlßTn4¸F‡¥â÷;u½üÙô¤Iº»óT:%N3ù©JJ¯¿<ôC>PóîƒU;½^7DGàÏ§qø;JhCTM¯¾O51¥ ¨4žGÏêÐÛi&ó=4Ëq”êúL…`d Áqÿ4ñÐÆ7úëm.eA¨Óà*¨üšIç¼`|<¹LÙÞWýüªrÚôZ„B¡P(ºs4ªðÂ±¥klƒTýrG."S·«UÕ²¿Õim]@w×eþÅR×¬P²	-ûu]iT×ó[Œ€2¡P(
m¥±½e`É¡ù³C¡ÐYÑ)7=V°œ½üjzuxdP÷ ¡5x\CD7~¨®ñCÔ<W TPÃ”½]òXbÊÀL^Œ<9dØ­¡ñY§«4òFÆs_d¦lv”â]ð~86ãÝ0ˆË©Ú^ôpfÐÛp»”Ž:úU3¿v uCgA¥ÑÃ&RFý™Äš¼ª85DÁxÐùÑ^0:\ŸîV¾*ñµ¡Þ
¡?´µv¼PÇÅÈÃîÕgGÞYºLGÍyËÙµšP(
…Bû–­öùÚFóŽ¡îo•iÔöH8Ô–£ŽS6<Ö]R ñÓ©u+_·aiôâÛBe7€€2¡P(
m¥±1bÎb¦‹PèlKY5OAðÚ¾;´õ*âÐŒâý™Ú`>`6]„rþ¨1ÂÊ(\‚4ž¸–<ìZ62kyˆRaP-µÏ_dºË‹"õ¶9i¦Óœ6æCþ w ¿1*>óé‹Ï–ÁzËhÀÆ}úÍ½3àÆ50Ý#00sªä#¥6ìœ™p^çyt¯Fáò®ÓåÁA×0îÃÜ½Ò Få£¥ŸÍµäÇa¥OA‘.oÔs¤áT÷ÌÂÕ’Ô™çf&5Ü#ü*…B¡P(ÚZ¶—IÙ'uRVuE,
ÈÔŽ9Å(ø2AæH$sž¯?æ¨-‘mvÛj ®° ‡ÆõÐR)(
…B¡Ð®Ú`è	…B^§Éê·í›}Ä`æˆÕ õ’³!ÝÓ±úú80¼Á÷õIC£°j	p‚uz†€L;Èœ§a©4@ˆ	Æ@¯Ê@ã#è0
Wƒ8}]Wîþ<=jùïÊ†—Ó`ï9×|Ô$¶á2·çdŽ—îþË3”úòÔéƒº¿Þ“ÅçÇÃ¼Îñcvª¶ýèu{î=L’ùZ\ùùäÎ;kjÑÏÑ™¯)S=²_ÞÇZæró™-kªŒï}÷Ì”Q(
…B¡Ð1È²˜²Å}Ý¤ÓV¹(–òOÕ'sÝÌf\.’Så¬Rc¸\×D-89[l{Ê„B¡P(´»ºjéK
…¼üÄŒ'K-eÛ¾¿Ç“—[Ã>óy©FjµÃ¦õ:[@“0#eã°j­Xƒq~î	“ghÜsØe¦ªí!ã¥2—QšJŒÏ27™ÇÍo=;xÑ˜]/F_~S~-#1RLHó¥–ó(.U4]¯ÀQ9èûŠ™| åSîG@¥NåÏ45x0"rŒV–ÌX¨¡óÔ†žëÇ7ž:Ð•¡J²>GÒZï½.SWæý=`¯¾	öyçšÖIŸ?H°ž#Fª<|ŸKŸ?œh¶•Í›+»î9ï ”+gf(
…B¡Ð~ä*~,+­²Ö:!µù©Y©+Õù/Éž7¹N4­3ÄGÄHc‚°aÙ¨cm_Íy/îêêeB¡P(
…B{Ñ®Hòv!Lo\´=šºêóÌU·Y‡%6:‹ÎÀÍÊHË“2ÞÊ§ì[3@ÉÛŒu#Ê¥Û¥gx³Â6“'}J$Õ ®áˆ:O€“É3£÷RiõÅ*ï
d¸L‡#q&UVdo¡7šw`fW)ï%¶%ï˜.s½AÕkƒSnèêû;òÐH‰MŽŒû’žØ4¼1¸Oí™åîÔÐÄ¡‡1#@¸TöÉ9Oí¥Tó@Ü5øok¨«s;§æ_À`ï±Ïcóäò&ë:ú9gæþ¹CyFü³áÊÏéa¿—B¡P(
íRðU‡:w K}ALÍcX ª‡Z@£> LDÊ;¦3-Ï˜3X£ÖÆ¦…»RÂl9¢Áš(
…B¡Ðš5.Rw4:óZzâ-èØþºã²ßÔÍ¬±pnwéá³§à#ƒ~iK´††eÉ€ˆ”i¢jÀ]\ °Fo9që‰8ƒñ Ê¸Œ2¶÷ò|œíùpå£åù\ª+I³¥`úRñXWC5W£5Ë’Ñè5 ðÞEÄd”Z:viðá¶!´Š¡\åOn¡”³6këòµž1õ¸*fíÔÚ \Ó>õsš¨ëÅÈ¯áÖ,”¡üü$nÏ—x‡­seâsËœËÄßï¸Òy×Þ`RFPØôëòÖÐ$Qö&k÷„°åËÜ;fráëkçî÷(oÕcH?gIžwv€ff Á½)¸L(
…B¡­$•ˆ©«cy¿Ÿ˜¯_Öà‹©Á‚©»
‘¥®Gum>fWa‡ª Ã5}hjM…6¬æ3Ê„B¡P(´Qþ§ÚÛÎ0
<Öp6÷\wœrØKh÷poUsùìû+Í_;gn[®®#Õæ0ÖÎ: ×Ö2Qi@3ø¤”Â)1Ö©4^Ö¶VÌ`ÎÇ’6«¼Ô,¹í¹á»´ñ[¥á„Yº0¨~¸özÏCHeDâ#õ:qƒ33:â#ž8â³V©c¦|­J‡†9Õî¼KFž9Úp_€=º9˜/ž0ˆºÕÃÃÁ&6÷Ù‡¡GÂlpß| îyð0wïkxµaÏÊ#É6ºµly°…þ½˜I¿½6?9~ž*-œv@¿#¾ß1¿Áj¡î¹ÎÛº ™µó›õÔ²AçwÌÇYl'fB¡P(
í¤QÏŽR¯0àEöû´§”—Œ\KvN™aï´
e­ðKåFZ¸œ¯­æœ =\7™ÊžƒJeP&
…Bw F¿öKûÑYsŠñÖ•ñ®PèÄ©{D½QvéÜÁ~»Î‹Ç·	{ßZ/úí}ñøœÃ¤§4;iüÝµT®Õ@[ÚLˆaV†*KÀ´ÖÞè_Œµ³1[c±µ+^ÐÛeØ—ð1˜Óep®ä¾v^“ÆDy¸¢â,C6Ê°@(`½¶†jf´yguè/¨†A©Àwx*ÞÔæNÑÞ+z‚y;·mJÐ¶÷Ÿ7à³+Ü £©õZFlï•&4¶õøQž2°yÙ˜¯¾÷sê¡Nÿ]Ôå½,çVÑ÷¡F¦ò€.=uF0¥´ù¾”¾Ú?çmCÝŠZ¿7íþ4o¦µú4±þý›bîQëò
…B¡PhOüŸšŽR·aVuxjuyS(G}ý ”—xó·û&´ºW²Ìœoë¸¦®]‡'k©ä²*œQ•dÕRÌgùºç¸­P&
…B¡¢Ù™ó­#¡Ð	–rßÐ!—~ývˆë~9wÍ¨ø­6†nWcªZåS=dÊ’€51hMæšd2€] õóÆã¡}.mÚÈ_Ók¯e§`Œ¤%ÇÃÖ8nZ_ŠˆAzd¤À ‡ÿ%p.,´£	KYµ‹uþÓ0È=oº'hAµTqy¡ËÔ¯Ï :ÐÃè<eæ<Œ¼LnÙÍú¾©|Ì¨ƒKÏØ&ˆ¨y[*­ÕsLçAÎqe	µ˜”ü¹n{)Ïúþø{¤Ÿó57 f<¶°Å÷µŸ‘Sc 
…B¡Pè4ið;¯Ûm'î÷wÄ#,ÇP0dp¡Î)¨z"ÜÐerLö¹¥3õ|‹MZZ¤0e\‚?Ügr›¶n@™P(
…víèF+P(t’åžÝn–íþ,\¨n³©Ã½!|äoï¯ÄjEÙ}ÆáœÕæ„ƒ29½ñŽ¡Öè¨ç%`š¬}¤®G¿;	ÎtÃFÍÀÎLXÀ]ÓÉ 7¿Œ5RsJjñLÌ˜ôs.'2ÚÞÈÈÐs±èBÔÿ)5PáÀL¹ú2ì@ƒÎ—ÿ:¨æaO7›6ê—^‘æ»¤¤5MTó0‚2»ü´zhÑi5z®æ@à¶Ã—‘ ™-¡Ì&0ÙåÉ¿Kƒpv3F¦Ô†5Ó@M—Õð÷@Ù([ß®P(
…BÛj¦!Â€­£P@3â3æXû“÷Qöª©u¨r¦©#šúb;Ö×‰Ûfõ\—†–¶VlF«tésÙ]²CîÊ„B¡P(´¨¥_Wk)ÒC¡³!eÑ”Š¾3ÆõàE™á§¯îÎmïKìÖ4€ÉDj FAš!œá¾oÔn3»Œ´”s®Þ²¤±F-urú²¤$ž2ú²2L2‡Ê<-jƒipNO7*—`‚„QÿŒáÁÚá;ï^0R«4!6q™`†jº+ÄÒú½»¾ŒMè²’Þ€~¨¬M÷Ãƒ‘á¶+¦9àó ø²ä®Ì¼7@ÌÅÃÄGÑC[ÑðùQë# 3ôÒRêïÉPF¯lxÕG`Æï_z—jØƒg^{g­×ì<ÃT9ø÷Î=Ì$@æ¤YB¡P(:r¿ïµÎæë¥^±ÌG°¢    IDATAn»tÕzßóg4WË8ÀæEÓ×›ÈÔ­™ŠUóˆ$¶hug»_Å]~ú;q* ÌcO¼oìÝ8w×Å­{…B¡Pèä‰¸qý
ž}æ×ñÌS_¾ÝÉé´©Ò²Uç‡PèL*¿Þ0:.“Û7©cþ:úqˆÝº†*ŒlKg˜)¯—O„²Ugî¤.Ã¼tpKéo°aèFCYgµ”Iê‰3˜ð×2sñ’éÇcžKš¹ß(3ìéÏý=3=ÿ,×>>½ieš±šû!Å$~²%ÏI@ƒÑà•8Ñè¼jÃ¸5³ó0d³ÿ¹Ç° eF¿o£pç€Ã’zïb´·Ïð–•4ËÐn-ý4ŸŸ™„ò4:Ö=Kêxƒ/Üƒ}ÏŸ¹ß!”Ñé:„ºwpé}Ä Ì¤öìù!û–†/£Ñû¡P(
…ö­jôrh`0Ó¢œD0cë¦ãŠƒLmXW_ôp·r!¹óœ©›dÒQ[¼µâ£ÖMªó²ky•Su]Ÿº“šN<”ùÆ~÷ÝûVLQ·…B¡S."àÜùxâ_‡ûßú>ÿ/>y»“´ƒh°æÆ/UèìêÿgïÝƒ.9®û°ß™owñ~/€@  R)J”H„’)‰’#™Å(”mI‘£¨Tª(%N1‘Ë¸*–‹JªT©T9aUÊ¦m¹ä$–eÓrB3¶eF–#Q¢%JàC|? ’ ‰ÅX`A¼±»·Oþè>Ýçt÷Ì{¿û½Ïï«ûMÏLO¿¦gæôùõ9]÷îšé2ä}	ÛãZ0Ö$MÄ’!Ã6Gl¶Ê:ÉÈBÌÄE%Cu¼VâšÁD­ðQ=ZáêC,=˜ÕØ#Ä:ger(qÑÀ¹2Žô–TŠé¥Äú­Ñ(×›\ªc=ÂG]¬•ò–˜á†¤iÖFImFBº”Q^´r &ŠÖGÔæo‰6ÄO&3tõ 4åÔº92°¶Êk3}bõÞÇ]KŠº-ÍxVg¢î} X«ôë4»d	Ã*Ü¥¶~ÒquÙ»ÄRUM.•ãÕ30Vî%yõP[‚M‘3ºN–ä>£~ºÂzá]“¸‹B‡Ãápì,&¾Ášœa ³ws„a	—‰ƒÝˆc‰VÛdÞoD‘¥ã”®¶&¬g§ˆK^™ÀS5²}¾¤Ü =Ù×¤Ì-·½W]y-¶Žßë¢8‡cC ¶ŽÇUW^‹[n{ù¾´˜Ñè¼;Œ+!‡yîP‡iÉ˜ø‹–3•sñîÊÑK£N„UZÐëQ‡DÒ#–"ŠÈÖ3F§_ _Mãtâr¥¬Ib“ƒ©ºD±¢k2†ue–€I†´\‘)Õ€ÇêpË^cU€¾Ò},­|lFƒôÚu,ÝšiHš1µ"\r{†Øï™ 	“*÷ž+©ÆJ¦º÷=÷^v¶„LÝ#·´9k’£J®®KkAÓfmH:©GU7]§ª&ÕÃ8Q6ubŒ”iŽ©v½¶sÙë}ŠW.#dÆò¯#ä÷Pý¼¨ûN¶å€inú]½¶’éïJ¡ \¾Ç´¹ä¿›Š‡Ãáp8ŽjBFä‚DÈÈ¤	±¤a`Oˆ™•±m"V|¶ZFÚ©:V‰ø&¬ÇŽvÒNÛ²GJ Óãæ¾&eNÝr;†cûºˆ‡ÃáXÃ±c8uËíûž”à„Ë±ÛŠgÇf0F †2f‹j‚¦XÓhÅålR&I¿ëön¶‰|HÂx`F °Èu#s­&¡rI´‚r¥RÔ 3«­?µ}g Çuy !d‚Œ>ÄJ&µSY#%+iþ«²¯´Ž•œ“VO‘>žÙÌBiA¶bÆXÉTÅ DÎ0%B¦!Ú—æ×«ã(qa÷‘óo¨æèD{öâæçIPë:Uq#ÈUÙ¥~uT½§úG|ÑeìÅëÖ¯CÀ,#ë>,)»
×m£÷ÇÚ½â\Ì»ÃæUR¨ßU½þg×4²qšúêD+‚È¿å‡ÃáplZ~ÒÇjaB™š˜Á~þ>•ŠÍ¹XÝô_ê^É Ý”ª8“EHYÊÄ(V‚Z«yòJûŽÉûšñ8~â2×ƒ9Ç!püÄe{]¬Ä¸Ôšé¤õ N:DóÒå9S½×ÀÜü÷VPìî4vêÞtPó+îÉ [ŠÙJ¿qÝmQcHŽ±û®5“#c®‚¾’³¡×‘	 J2ŒDÎps­7“ ¶…2TÒò~£°Õ¹m°{Jž2ÃÎ(jÄ[ÚjÒ æ¾nj¥qÏuYcIP<{e_uQëþS“	=«Þ@ŒÙ™35±ó'›Æh~B£Qü2š˜ÑßF¿­_‰5qP[ÌÔM›`*Ÿ3½öé‚±îaÆÍleÙûcäñ3EëÏú~,y^ª1ÿ¬{Ö#zºVgª˜þ'ÛôÓnûŒ¥S'ãÜ÷ÇÊäp8‡ce4²SE<d‹X9”Q™ÂÈTÈHáR¤1R0s· à,ˆÄ†àeBˆn›J.—Óbµp¤ åëVå®±¯I™ƒªOr8Ç<ìÿ÷ü¸ŠÁÆêàŠ•Ï³\ó¬“ç~A¯ÔûINlÛuþ=9Lèq‘ò«-a¶¨1ùGœˆ™DÐP¹v’”ÉR¸=Ô?P±#×dÁe=™À@ ch%3€pQWžËÅœÊ½@#ÇoFõ^¥Ûæ²±|ePÇ¥>ÙZÀ ‰jI3;¢lcŠcÓÖT^oz€e†Î±ÞµZ9-äÐ¶“¹n$ŸÚJÆôI[ˆZžß²{³cdF‡øhŽék;
!83Ãm¿hH-¨ý:YM8¨“£ÄÂ22¦>Ö9˜ËÅóúóXh”lN—µz‡Žµ×h~Ußë­'ÓÜ:Qb(=H•´Ãáp8Ž51)2Š˜’hRÛ·hÊX[™pŽCTÆrr.Zû—‘çJ1¸U¤OiY«–Ã:[ÎåPëÊè­ÎÙcÕá}MÊ8‡Ã±— N8“1IÓA¤Žn”¡!­6_ÎÍbÏJÆsÜbíÌ=ÙK¬fd×‰?V2ÉJQÀÜ"àXÚ×dXÌä4¨„Œ¶5
Øµâu	cŽk¥18¯ˆ"ñÀ‰pI£½&q$[½­‹½ýAÏœvfh•ëÕQlËÒ2=Òat•ÖSÊë‘rn=åw­¬Öñ¦î{n›ZA/UFcy˜2H†Ôæ!KCfTƒÁUnÏ2ÂbŒürç8#uhÚM)õE± ô	&Sz_åkÊ©ûq§ÓÌêG#‘ôa3¨§N=ò¿y÷£[—´Ó+Î˜ULÝfm&ãý½!cºÛþÖ´‰Ãáp8ŽÍ@}·÷…(MÌˆLØ³¶Ù/M‘;4µalIü-ôåSl£’xàHÌ$¡Rá²¬f¹šéòÅJ¾+hYÍ\—22í¬d2]O'e‡ãà±GÆ7ÏÅbqqyäakë®¹î$n¼é¶]Ës3 Î®Öb&2JÛ¢Ã}ì®µÅXyÈþÛ½ò4vUPL÷ƒ”íÓ,‚æè‚:¿À,b„„9Æ1 ÇãÄLjwMöXpQôe;tÎ‘'Ÿ¥J¡)—3"¹À°V2Sy,¸ÜBâä:³D©—mWõ˜z¾v¹M>åQ	W[±–©åE«É‡
´Ti=C=Ù†k6p—dè)¯G®Ó³;h6]‚«v®IŒÎy}¹2dÆH¾ÛÆT¹Ýïµa/> ëjC	©Tx¬nuþ*Ïnþ*¼Ð¤#e¨ªáHì±‰òÖ'Òª—_ý¬sîY†Õ–[ÆO½êÓNÄ8‡Ã±3`-‹¼	ä	:rL¾Çz\¢eÆ½G[
VB†‘}ªÙ!Å›2a lÄNc+&Ša’5gêÎ:f~Ñ»í™îÇ˜l¨Ï8)ãp8‡=ú0ž8{f×ó],.æ|1•®Ô3G31C}b¦#Œ’ÈZ[ìÖš2í~,Ks]=°s ©Ü¦ÚkÞ|—©&ç$ÕRŠ¸?×½ƒ&K4y+™¬ÅŒ&dôv‹Ö›¡DÊÄkÙ	 Ì!R-Éý«4€,¥A9®P…ŒA^GF¬dHMi’™U"ür­i8K·Ï1Q$àZï€ì˜µ]ÂÔž“qE=ð˜“‡&¿$¬•ÈÛ±JãÑ*®¯¹”íée·kŒ\-kvóá&Ð2fv$Ð(ä×ÁØ@sì|C Ì¸ê ¾Ýú,!ë¶êµíVm²1BG¿²º„Å¼OU[ž%u¨I¿š¤©×ÏIÝ÷zîçzù×õ:êßM‡Ãáp86Žúû­&µÔÈ&öÛ¹–'Ð£msLÍa0H	•ql–H(bÆ2q€ÓT—L°»®…Y‘[È"g%œ Õ©¨¬çSË\µ|î¤ŒÃápr|óÜÙ=ÏÿÀ2õG6k
%Hif¿ú˜“%gÊÿ’^» n±–²dSäŒ&_¬µÇì¿¶ìý&rçqVEÝ.ÛÑÔFÁŒ’&™“”EÄjvŽºIq¾SÄÙAu~Æ…Y²˜"æ8iR†²ÅÌ@…˜IOQçáUôéýº»±6l—MyÖDpçôLÄµa§un*å°Ê‹›³T_ÙXÎ4’¾J]J(M9ßŽBx.–>½5€RO”È¸†Tô±'J+ù•Å0—(•—`í§têÂj°›ÛhF’u=ccä)‹’ŠhvÌ}`5_¼'£v"ÕäÈœ´$ÎhQ‰4ßª"£W¾¥ÄÆ’ò-;ÞÜ{ªîÝŠuî'ÈÔµ–;ª>8VŒQ7~½s#Ø¤àp8‡Í$#wPùF÷Ôû}$Ë™ˆÑÛ|¶â”Èê0Ã2âÂŒ“6ªM¨e¥‘v4äÌHcÚ6/ë¡•«ÂI‡Ãá8ôØM—eû1ÿµ@uÐÎ¨ ôÒO“26)oÍ÷Û|9™oŸœÉÄ	…XNØ2V[HªZ×UA/ÊNjfF”lÛJ‹ˆ$D3¡X<ˆhGÐ÷Æ‰™RÛBÈh‹ëªìir&2Çˆr¼!õORÏŽî}Ú”=î[­ Qr6ŠÛ$ˆ+~GÜ1Š…ÌB‰GÉ’†ŠÍêI Èz÷¢UÕQ¿”pžXÚÈ%2fp”X~m=0XžÌL;£0WÊrÒqç%›Ñ¬Ò«ÆXº»ðX®C.Ä{©vfeÐ~'ºƒJÒÕÍ¡9…œn3£õ‰eEéX#¦Ú²®gó]V¶‘²lA£Û`î¸‘ÔC#wÌÉ·÷Í­ÒY‰ r8‡Ã±9Œ'dž½ú7¤J!Nã*Z±Òeèî˜£Ö´	q}13•±½–[YˆìFÅM©å4ëKÔŽÆä®ê¸“2‡Ãá8òhfç &cÒŸ1Š”!È~•€J“ÀV±¤	*ÊØu	€b	S¶…|¡¼_—ÕnU½Gª²	Ôîá€	+#|Îi—^¡•X˜ÛEä"øÅ{¡	™xÎ‰M=”}!)#9‰Y7¦&dŽ%BæE‹™!‘3ƒ¬+Cc}ƒÊó¢ÂbùT„ýÞ>g¢…ÓóI6nÉ¨$	æbI›!õ…eœL&e–E[cuˆ™ŠÕ`4¤æÝ«~–‰ˆ˜rbdb¯—€qÏhN¢"Ý:×"ßº‘H{€±ðòKÌÎ*UåÝÔù.‰!m¸Î»{Îý]5É.lˆŒ^ÞU[vÇøsóéd¸Ÿ¼1ÅÉNóŒ›Ê·w§”A‡Ãáp8v5‰aŽéý}ømÎC8¶…œÉëÂˆÛ2Ffjˆ‹ÝK³È(ŒXÎE‚†YÏ«¬eD¿C% Ê0›IA2Få”7kg’^S[5xš0”q8‡@wÎ{‡Œ±¿!40nÍšô8Í¶ QR­ç:–}Bfì§ÎC—F›jÍ›Á²¤ZEÏ|*f)Ä"A?VÄ3Ë1‘þTÒý8êÄUaýô’€-P^GæØ@†”é35Ah,eXÑwÚÝWÎ‚7‰#>‰Ëz2Rþä+up*àèÞL×­®·ü2!“‰ÏT—ºáJÍ Ö4šüv†˜©•ø“q5±’ÚÃ3‰¸Ò‡ëëÇµêíó<F.ìwLqšž™Þ’&IŒ]l¿¥Y­Q–©>²j’£qçÀ¦È—uÊ¶N?ìÆ¹è <¦‡Ãáp.°ýþÖëÀMM&ÚOßí<îÒ[ Ñõº2Ì‰[¶”Ñz€Ò8Ó+¦WÂ9®è@äºÎ"–”?¤,n¢%N$dòú6Ùu=X*y•Ú–²jZRæÆ“×ã¿úùÿçüS<vö‰½.ŽÃáp84!S4¯ŠØ
!Ó#8tJ Š2Y„…ì.+f$Â¦7s³’]Ù–2ª¬%¬Îi‹Ÿ”HŸœÙ¨	L€;‚dïØªàœgáÎ’1ÄŒÌ!ÊÙÍqbfŠŒÑfäD1#d‰…L!eŽš”¡ìÆ,8÷½FL9Vº‰‹(¤ûìžlÁBßò-Äã[H„%+™nÝS›µŽ)Ó®4Á”„t+«CøºoÙ7D½Nb›ÐŠ	§¼XyOSÎb¦Wg¶üIjlª]¦ª°›åè&ÖŽïFóÛ™±£c”êsã‡6‹Ì`/Û|ãyï›äp8ÇÑÀ¨HÍmXÈpu|‡Ê¶Æë#Þ+lXX™8©Ç`™d­d¢gk™œ«½ªxA3^Ë#-o’n¨ŒÐ"!Ór:51#Çú­p(I™O^ÿíoÿ÷ àÄŒÃáp8–CõÌvÒ$‡™ÔÐäŒ!rŒd›®BÈTZ?CÌ¤}š|±¼ðik!cÂ@h ƒ3ºü4Zþ¾z|µvµÁñ9Ã\‚öˆÙðr©²3í>
§Ê,Zý†¢+« ¦Ïa¡\¿]EíAÆTOáxPÛø+V0bsŒ(ZÌd¬e¬‹=c±pjÂjÔÁjÔÁúXÚÁ\H¸E•3!€“uO!ddV”Ì©R¯†xŒ’˜O”\‘	‘«-çH‰øU?Š¬
1SÈV“$âEÜëª,#åÊ§7\î½zÞöõs¾Báöu=¢‡Ãáp8{ƒ1}€!]Ô0¹‰Î6¼³¢Wß-9Wç‹•gò%Ñ3^×MÉÀe@&Nˆ92b)Óo;=ÞO.döÞP™À*îËH”GK˜Œ2)Ó7l‡’”yó÷Þ›Ã¯¾çn'f‡cƒ¸õÖSø7øg8}úÞñïÂéÓgöºHƒþ`%lå¾lèX TV'¢$NäŒ<jdbó4³cîÊ!3Ÿ"jŒÅOª¹mˆõÛR‡‚¦ªYOé®"Õ$Í<X—e"ìEÅ|ˆ–1T„­@Ñ<&€1  XWZ@šsô¬ezh-G8‰ˆ(3[¤,g³5‘”1´Ïú¤KqI—)»V[ý„´pÉ,¬Ó ,”°Ÿä|[GE\Ä6(Ï~bq3™+ûò8gl©¸'#ÄL®‰™‹µ›ÈoEÌÊØ‡!ª‰¼M:×áp ø×Ðáp8Ž] wvÇˆ®¶;^¸õ¡=0Æê–°‘A[§ ¢•ÌÀÈnª!} îÅb|*Á2éV¥Év×Í„Œ&cb’éL0•)o™°1S\©%)ó[ÿ÷ ?ñão°ybæ¶^Ä/½ýAœ¼úÂd¼³OÇß~ÿíxøñKð?üç_ÆËnzÞœ?‘pÿ#—ãÿü÷·àô—äãßzû3xç[Æ¿ºï$>ø±Ì5/»ñü•7ŸÁ]·<‡Ç‹@xì›Çñ¯ÿôF|è3×6eØ?zïYüÀkŸÀuW^ðüùŸúÊ•xß‡oÆcß<‘ã¾å;ÇO|Ï7p|«ßY>öÀÕxÏ^
 +ÕÇáp!#á_{ï{4132a¡3JÁj~ŠÔè3ryŠâìŽ8k£ü…,aˆR6+C•¢si}TY…Ù[[*¬È™DÜkŸ¢LîèÅçC	7SÇ³*]Õ»
öx„í…hÅËnê_´!d„! …Ú:DA,( èr®p?:Æº )Ñ¶Ž[ˆÌâÆ,3ÅMÙÖ	™cé9Ú*k ¦²¾÷5£Ž!#æîÚMÉÔ¬ÖŽ!±ìáhÝÃÜ%c$™]¥ÉUùBÎk™¥î>lÿÒoš“Ý4õ+nÊòêTŠ×–«Ã²‘GÄáHðïp8‡cÐ“·;dŒ·ñæôÍ°ÔCxë²¬þib¦œ‰sšäˆnËâx/».Cº¦33Tåò8TÆCòGñæP&ÎÝ€&dÔ`‰êñr5Q5®%)ì,1sæÜ	ü½ß¾'Ž—NðWÞ|çž9Žßþh!QÎ_ œ9WHO?x¥9çÍÏã¿ã	üÕ·}ÿË¿|™!HzxÝÏà¿üÁ‡ñÜùÿôC§ð'Oà’ã?øº'ð3?ð.¿ä"þíÇNšk~ñ­_Ç·¿üiÜwÿ5øÈ®ÁÅp÷-Ïã‡^÷8þëk¾†¿ý/oÇSÏ•nðü‹[øÍ?¾ßx²-Ë¹gŽ›ýíÖÇápLœ>}·Þz
@!fÞúc?µÇ¥Ú0dÆ>PÜz	Ù!F&f:Ö2)™–”‰3õ…‹Òº%=…7«kWEÌEmÝE¢(/[[Ñ"akÃÖ€­A¶…œÑ3Q‡¬¶ë7aUR«gÏõ4Õ/.©Êì«h/Ñ¹×,mú•ÅD`‡€1CZd"À‹†HÚpÖRÇ“n-¡É,í¤Kž…,šß	½Î‘±ÔÊ`5ÈPáLØpéY/÷8€ƒ"eB €0ñY$DÄõŒ(³nŽ©¹X!b)“IÚdõ’ûPý\!~¯û•!hPt9ì
qäpì/x‡w8‡Ã±‡èƒ“ÿõ‰›¾,CÝ³Ùd¨G<2AUŸËÓVRy‹k³¸-“Õ¨ŒSòˆ ˆØp—¤QãÎ8®CÑF7Ö"!ƒÊj¤å:îlã¹Ønl²³;txI`çˆ™E |ñôöØbÀù‹>ýà•£×Õç?ýà•xô©øÙ?ÿ¾ÿµçðÏÿðæÉ|ðugñÔó[øŸþÅ†HùÄ—¯Â/½ý!¼ùÛžÄ}÷_³OE2äÞW~÷¼äYü?¹ø“M¾gž<ŸýGðç¿íÞÿÇåøÆ“'&ë±©ú8ŽƒmóŽ_x~í½ïÉÄÌaCá
ÁBd]˜‰ô(®Ì
1£ÉŒ¬ ¾ÌÞÉú"Ï¸ Žp¥Ö—è”:»IÙ=PYCFˆ™üKÍP¶ÖZ¦vc¶~+ÖÄÌXzÚe“%Qâñš¨â&ôcµb>3‰”Y„ ZPŠŠ°¯!(¨6I€ë¡#¨
ÇŸ<3…˜¡äÊL¶ÒG³{=ŠÛ¦ÿ©ôk"ŽÇÂ	‡DÄ‹{ºHÈð0€CH–<±¼Ë–u%6¢OŠ°Õå!e
-£Ý‘U=ˆI÷êLúíŠ³ò
*kÊ ÖUY§Èþ 8'ª{>æp8‡Ã±·ÓÔãâ.13™®Š%ƒv;[q~!Gh·ú!R0¾®L)I3uC‡41¯¸?“ôJ¾r¼6l©!MiƒbýÂ2X‚¬H\3TÊV¼¨ôïÂ¡&e€we¶]üé¯Æ¾á,î¼ù…Éx¯¼í9¼ìÆñŸ¹Ö2@$‰>ùÕ+ñ¶{Ïâ%'ÏgRæõw>g_ÜÂ}ášn¾o}ýY¼üæç6WÌ¯Ãá88Ð.Ëjb ~ùÝ¿º—ÅÛªYêh!fÊŒc5cÖ˜ÑîŠ¢:LÈÖ!YÆ(„Bà0Àbâj„©ôÙŸ"gP»®L±„‰–2‘„Ù:¶…c•ÕÌ¸³5Z²!‹Ô,–žDÇ5U½@;`I½BEkb‡#pˆDË"¶ÓB_ª,š˜†xO„CZFrq+‹‰î"ÔÅ žŸòERÓZÊXrSP¯+¤É˜–¼+B<…DÌˆƒa £4€($R&>g”eéd!#ÄÌH5‰ÒŒ*RíšQ–2ÝM&>ìó¿›½K—ª&f ûR¦1q”Çî`Ùçh£}±¥ƒ×?‡Ãáp86Ž)R¦:ßÊ3d”,ä'úƒ§'XÎF‡4*ãõ’µv_&^F´¥×|‘jK™b!Ãy¿è
5"º™¦JzÜSy.‘ÿ9•4PÔí™G~Ú½ZŽÛ6Ä¡'e€ýMÌ,áìS'pòªéõin¾ö<ˆ½¬{þc\…+/[àéç‡|ìä5ðøS'ºnÄð;Ÿ¸W\ºhÎmsëãp84!#ûš˜¹õ–S¸ï£ŸØÃn=ÁB)³+2593(“†J™\¹,J.’òì{JŸuâlkÓ33:â“	 6¤Q"g¶C´’9f¬fâ±ìÆ¬V$¯!yÙ!*L&†B‘|Åw¬&hºk…TIô¬	ÊÌš¸`àÖ	DX 7žÉ'pqqóêÞWùº¡@Ò?*„L!*õÚ1Å2¦&6sßSlA~®(ÞoûrÈ~
%‚)­!40À†"¹¦ÈÇbšŽ2¹)›‰LT4“½[&“T]ü‰fð6!ce°SêËe§:Yw$Rü)—¶UE“Çu»ƒ2‡cŒ¬š±3H'ÕYåð¯‚Ãáp8ŽÀ„ˆ16W±¢ÖÈP¿ÖKenNµË±Ú…R˜=Ä5z	CŠ+[æ8Ö¸/Oº–°iŸR3ß\‰NO¾+dL	·Ã­2È:¤°¿‰™“W¸¢3±    IDAT]À3/lMÆ¹ü’Hž<÷âÐ=ÿØ7Oà_|ø&sì’clHšð™kW,é<Ì©ÃáØÿ¨	}üWþÖßÀ;Þù.œ>}fJ¶s062ÚÂÃü
9#¿zv?ee2iUZÍ¨¤M$LRôbFæ`–‰Rˆ6Ö<CY»ÃXÎŒ2ÅZFµ†!SÆÊcÛ*SU:Z©®«˜}ÊŠ2­OÙš¤‘»–2J€Ò&ÏÄŒÊMcÉ—‡hê<&‰´1÷TnwÍË,3a:"èèõmX=.½GLúŠÐÝueªL0&åò£ œ…÷‰­žmFIhæúiª²Î™ÚómÁ“]™ÉåÕ3ÉØåÖpûf f˜,Uí æd¹Éã¦ª¸n™öy÷˜…Ùu¯"®\÷™l»M¹¤2V£q8‡ÃáØ:S7gÄš+•q´mJ®fµÍ?®¶‡•¤¥KAéPGbFôÆbŠàÉ„LÜ ƒ²„‘ÉiÙÅ™rƒµEjídšÔ?Ys&OËëŒc%pdH 3¯yÕ]xõ=wˆÄÌ_þñ·àïþƒßÜ³2}ç]Oáº«Îã“^·geØ$[}Ž£Š1B NŸ>ƒ÷þý_ßåí2Æµ­z²ÊLx5/¾™AÏ}Å¥æ864žÅv²>Ðëw$ò%»4KkÎCqÇ¦•äm{`tšŒŽoÒ0$MÃÉ¤ g¢¤^&E™ˆé-ô®mýÐF2' 2æè¢l DÄ$¦ÀpÚbƒ­ðåØ$ê5Ò÷€Ôi4i˜ü'Ë.c‡œFŸ”aE®”‡J°›½MZV…RÖ2êœ&vÊcCÈ¥®Ù¥]GÍ uÁÌ{mŽbz÷±ßÊìÏ2íf×{½nLÀ{ë‚—Ë^3Ór:9‡Ãáp8ŽM¢3fL¤T»IQ¨’µ41’ÇÿlãÒÈ>ÎÉ‹V3ÉFë‚Ú0$‡’¾ ¤Qœ(&ïÌÿ{#Xãð”»³tP_s¤H™_üùŸÎ„ <vö‰=%dî}å7ñSßó(žy~¿÷©ýAb\véý/>ØèÑËð7ãÎÉk÷c}ÇêXFÈüò»õ`»,;„èÍÚåo!‹´2z(®¢òz(-ºžgúç4,˜Æu¶S¹Bá¤$VTY-SÜåý$yq²l`tXÉiÙ©ÈoE!LZiÒ…²EŒqW×V0+]Ï6¡€Ô
{Ž6cQ¦•©Fúò(ñ²šQ‰šÙÈÕMÉDÔñ‘;–%gnúùªw™º{Q½rfŠ=;·íbÙ ¬S›±Kä¤)ü×dTQ>OÚtžShŠ°N™ÖÌ{?šÀd¬µŸ<‹‰TxiŒÑëìÐ¼úþÔ)Ôæp8‡cßbeY”ìH£¬32ÛÒdVÏx[2—«W~åÃÄU›*¡DÈh%²û²BÖ!×N²n!g$Lè M¿Wƒfª›ÖÉT¾x%î‘!e~ñçßÿ½÷æýÇÎ>¿úKÿã®–á;ïz
ÿû÷™¼Ï<pæ2üÃÿ÷¶îº/ËðÓßw?üúÇóþ…áŸÿáÍøàÇnèÆ¿í†ñKo'¯.ë½ÔdËó/láýàmøôƒWîz}ÇÞÃ	™#›Tf%DÛJ34â‰z¹Í£Þ ºsà× dN^KCo%Âxº9f3#¤2åræY,T~›jEPß½6!Ír‰HÎKZf&óí^œ†Yi*»9S„]í¢.¹ðb±CR.ÈTrK³5ûëh±·wíF§C6ÖˆÎv×{×{a¬}V€å× —5r6Îy¹{kùõnÒ]ýêT‚Ñ"T}dI:\Æ×ë ê«‰ºí$>uaù¯GÄTÕäŒ±Úl5ýþ9‡Ãá8XÈÃ0ã'Y&_Æ‘Kä[æºÖÀ2YHˆŽê=>*+0rd>Ge 'Ù…™"h(pôn=P6µ©øª–Ü+R†­,I¶Õzáz©T#AÊìB >öÀÕxÏ^
 ¸ý¦ðßþØƒxøì¥8ýÄ%k¥÷›:…ßüÐ) À·ÞþÞù–‡'ã?üø%økÿð•yÿ]?ö5œ¼êÂÄÓØt}ÇÞâH2V‹*ŠfŸr´òÓÓ$ q«Žª"®fÁçõQ²šÕs¾’Ím~5¸:`Ê6‚s•SX21i\ ¡ëÃÈ$%Í)Skmƒœ"aS¹!«æò¤?½¥ÓëËˆ ¤…'T–7Ú-JZú¾éOZËa¡T£Õ³¤Qz9¡oÀÀlÝË‘š±´ôZDúYk×xRBU`}Ä¦m¨—4 ÉVkJEXžK®òÚÛ¾¥‰c9¦"Ì¢ÉsT{úØXÞóe-)MÅÆ’K{Nž¶Ü2“P—c5¬Dn0á4Q×ƒ‡±ö(£Öe-fz¥ùŽÃ<Ãu$nŽÃ¶7«cåù-o‰ê;”Ï·i8‡Ãápl#³)YÍüL±Þˆã.`r@7+ˆ:½Ñ™–½bPU :§Te\o~œÈ˜èº,c`¤uf9¶EšJ*Ÿ¬JZ‡R¤j².1Ó9Rf¿25|ôR|â+Wáw={^ò,>÷õ+&ã?÷âh`\wåÅÙy¼x‘pÕeóão«ÖÇápì/IBfJLB(T6±ò‘—…ä†¤y	q¶?i	ÁýEì•¢G¤“Ž2h´°²'dêòFÅw8!wf)¥€DéxT
êÇj¶²XÖ9C”,†!£Û²RZKákjÌ™´•(Ô³x¤•éu»ñ%Ëâ6¤6	5a¦~FÃWòpÕZ™tHÏË=Nm# ` † „!y“…‹p<­Ó¶&QºÔý¦]g¨UÒÖ`ï^wQ!"„˜H'¹©:X&s™ÇrÛié ·•Ã¥V¬Î—öˆ°\/Ÿñx¨£%}£‡FóÌù©Lõ;ÀnæÝ°<íÕâôòè×u¼ëì×·Tç~¤Í&,›ô·‹©[Þ%¼ÄŒrŒüÒ}!t“TìU«áp8‡Ã±"”ÌˆŽôQ¸ˆLÎPobf*íZÒÔ…ãê—ceLVÖwÍs÷iM=}‹]c&„´†ÌÀÑJf ˆË:£zn.'+¢<¦”rd¹/•(MÚÊÃVñž¢ªÒ%d’Ü{¨I™ýJÈ~ïS×ãu/o~í¹¥$ÆC]Š	wžzð™kg¥ÿµ³—àu/·ßô|ôÒMy«ÔÇápì8!XÀØËdbFB€†0 Œ! Í´ˆn˜²º5}¸{&i²ÂZø˜f Ø(“R•1p@à!‘!X,4!“UÇÑ¿ª"jÔTùnþ¤þ™0Á¦/û*\7?'	ˆS™"F·YjÏ,iá¨×ÞY!`‘¶ù—Hšlµa”ö…,r½Úz’5?¿!õq!Ä(„Ü7l_éªi—ŒÒNž!áº$MáKºÕ©i&íˆ’6[F&!R_g5Ò(Š^y°Íg£°C„b£™ÔþâÆyöl81Þë³Â›2!5rÃ–*áµÅ^=´´ûj¤[Ï–±dóx~*V·ÉÎØ#_–Q’Ï¡e¹ e·ÕÄ­ïÆÙ†]AŸŒé~¹™VüË³(í#}°DL¶äšc*)w»-Ï7rTÞü#ìp8‡Ã1‰BÎÈ¾Yn^Ö_%må/ÄÌ„ ºANÆsVÔ¢_)š•L×)7fêX`Æ¶Ù[[@^S–Ty8±=Y/“‹Üee¤T1zÎO%ë›°Ú9´¤Ì~'d€h]rßý×àßòÍ¥Ö%>z)¾ððø¶;žé’,Ç¶Ð< ò…kðú»ŸÆ›¿õþK“æ@¡9¶¬R‡Ã±à„ŒEþžŠ²%	-qÖ¿(x82!‘yáy(AAîY€ 35%3ÉÉ$E0q”f‚è|†bC@X,h‘”® -JÙ0ÊJ†,É2†xšL8o‰*{Ùñ[Ån×*&´í¦‰­+
²”¢!dEÎ,‹BÐpˆä•&äž¸rmµ`\„Ø¨˜¿¾qÉAŠT@„!YÖTúJ_=o4 •¥ú¹–Rš°2”K¬žFt¶%9^¤ïHpvâ¢-“!dYå¹ÃÍ’…)V2éh2UevÌQ*+uO!E,Ô„J/h	¡(1bõ`Éž~C™þ’ûÏx¿:-¦ä’±“þìiM8Ôe±¥l¯æÂ-LËIéOcÖ?»ƒÖÚª½öXJ|iÈ„{I®ê‡59Ó%fŒïu.A´DLþîVß¡,CØ’ìn³;‡Ãá8:Pr“Ò”s\$Gu,1£	‡M30«›Àt<MÏ"!ƒè¶ŒÅ}€!Æ ˆ ÒBz²^«“)²aYgª°åxÝª‡’”ùË?þ–}OÈ~ïS×á;ïz
?ðíË­K~û£'qç©¯á¯ýøƒøw¿öÕ«pù‰¾óî§ñ¦{žÄ3/láó*Ï}ý
|ä×àû_ûnºöEüî'nÀÏÇm×¿€úŽ'ðÒ_Àÿ÷Éë÷¬>‡cïqë­§ºÇ*!“Áœ\'Å0¡'!YÇ0a  EB('jR¦RÆ¢Ío©¢M	…˜iÓ_„ ZP$dÊlLL¶!dÁº0šFoAðBè”6é‘3È­Têj­"12æÆLÇ/‚Q!e¬Â›³%Œ±–Y„°À",ÒV¬)ZkI_‰c<};zµ×Ä#>G!‘h!	ÁÀb 0@¦(1¢üÜ•µM$å%sæmWJŠXéÊ:GH™`Ÿ“¼d®CI¨Ä5á$Šs™½5öØfõ¬@51S÷­|ÅÎ÷±È½”÷A?»r™Ðmé]7(eôx{˜ÌGî­NW§—‰ŸÊ*§“pkí£•ÿjàJ°79ÞÛ2c0+î—A9áš|QÄP94Ö£5CHå²’.uŠS(ƒëìbdÞ›;‡ž+¼N;Œõ…ß¢XÓè¹ÿDWšÒŠÏt¹§DéùeÓ¢V)ð!Ó¸3ÓÏÁ\íOŠÃáp8Ží ÉÇ@”¨²,¤%eBš<&2®3ËÉ˜¡jÆR´dÒäu©`z4•­f²®€òÁ¨Û‰qƒ´+‹¡”¦L+ãJ›}naÝ0JG“l¢á%)óÙÏ?€ÇÎ>O^¿¯	 xøñKð±®Æw½ò›xõËžÁgºr4îƒ^Šÿùÿº?ù¦oà­÷žÅ_zÓ£`ž~þ>úÀUøÀGnÄcß<a®ùß;…¯=v)~ôÞÇðßü'_ÃÖÀ¸°púñøõw+>üYë
í²KøëñÁnþ=zþæoÜ¹±ú8Žý‰£DÈ˜ï£|eIË31F­àr†Â€Š•ŒžU®3Ñ×-_ãB}Ü1Gñ¯Ä-MÈ¨5cDÀ‚@Xä4™9¹^2f0$J-9ôõbVñ©·]÷ey&>Ú<¸X¿´.‰¤Qm&
±ÚL>.m^µ‰&fŒ+3EÐH<CÈ(òKïÉÑOübû"ñ ,  ,(ŠÁBÈD~³ô`9¨»ZŠ”?˜KYé¶`ÆÂXÍ¨_J¢LQ)^Ó&åÝ Œ©^•*<(ït~;Û·
1 –0€
˜ç4þ†L´ZÒÙ¾är©•BZkb(
s¬$;–nEÎ mýÆÝZÞÒXç_çC)b!1Ažé’m„Ê§¦(™Ô³TÝ²ßl5ê´m§¯’AN%R§\ªªÉ™êw#„ŒiÕ½~1gøŸýFDäzªAºiCC¶¥62Ö1
\íäo,!S÷Ñ|-·ÉÌ7‡Ãáp8Ž	TJˆj?“3†˜AjòØ¼LJÚ	
fûè±4SDR"d”kéè^[¤µ”ž’3Ã2œLÎË$[¹S• S¨<f oý÷í™¤÷-¯~=>òáß=ÿÆ7ýÈÚi¿úž»ñoÿx÷¯þµÓp8ŽÃ€/|ö££çêõdvŠù–W¿~ôÜØwàoú‘É²¯ŽÖªBfD,³.† Ð 
5« DA9iß’Z¨²Í
c1c³¢ÐÑ3oQ®±N!ÊäÊ0ÑfkÀÖ°…­­ÃVÜæýaƒ2ÃêbâE‡8.èŒÍD×2eö}«t7w¨CRþé¢ÛÉ(„,¨µuX­'“Ü»UkÍDK`¬*jKƒŽeu(êú(žé·Æ1 ÇÀ8NÀq0Ž8Añw	'ÔþqŽ„cD8FÀ1"l¥>;@ž%MÂÔëOŒ”®zÜJ½ ¨çNú€&_Ì¸ÈŒ‹qÓ/ ç™qžiË8Ï„@ü1á"Dl(“K™äÐ„¤R“…ŠT¬Ÿÿ2ã¾CõŒæd¾s2¾²Ök}ò%½Ë†ê]×{Ç™£Fõ»ÎÞ5@±7Í’º*z¦ZGémÚS×ß*ù5¡T·‡m>K(åûÒÉO
iê¤š¤µÊ©òîåßi¯ò-àöÞ<º\ÇUß½ÜŽÕ·Rß¢OÈ”oå¶ÓñlwXU ‰<µoÂõ7Ã¶QÝÆ*&·Ù†›>²„”\Z:øŸ‡Ãáp8»	ªeá"ÃÏU8`¶6Ýi½  +©ý2i,®„Å‹´•‰’¼XDïÉ¹ÈT2>ˆ0°5Ø"ÂÖ@86éGØJÛcÃ€­!ž—xY÷ämHY3€ÙJH©@@':©a`Ú·Ç›¥Cj) ŸýÜýx÷çîßëb8Ç¾Ç[ì§røôé3{X’=D­dãJ‰šÀÑý(GG¤HjYÊ×Q«Dé(c[%¬RúÈeK”9Úÿk¼žÒ6.¢µtXVðm1oaB$e2ÑTˆ“þlå•B¼R:«›LÊèý^–¨ê¹z+DK‰ŸªVÚÎ2Òæé'.ÑB0[+Ú<{–Lë(ÚØüâ|üÔµ£e%ËP$s8>?UþVˆ–4™”™£”]EOkîrc±”AÜr²âáX^ùqÞ+.úÛ¸ŸÌþYûŽk+¥ç…Uîªg?¥­ûUŸxÙLÏƒ"¡[„‹¢È­Ünª¡õÕ¾I°Ï¹º—ò»~5a-uTÒ&ïæ­ß5-”JUHÝ–K¶ùŠ±~œóS} SÏ¦—1ì9M0ÄyV¤bŠë.ñ)¾Œ2å¾”mM`å«VÎµrÐÑ‰À ÌrE`ÓÔ«ÕÉÒGÊ·ÜöK}cüvW9T7–GŽ;‡ÃápŒ¡•<²ôG(k_*q4‰HÍu;
	'){z•ÉDæAÆucÕÍã‡ÈvM|5Þ1Cn‡6­êãð’2‡ÃáXŽ#KÂ,#ú¡gRç3ˆšZ
 ñMQÁCÚ4Öjûeåô+)ÇbÜ¢hcBq#ä’3sTŒ-Ìlxmí£Ë¯ÐN–!gFˆ™v\áÖ·ŒQÇE[)Qµ¢´V°‚mº™lb&‘2bSÖ²	ŠˆÑJâ£§›R*êÒ¤FàHÀl39C" 0ƒ‰Ò,¢j¦Æ2lN•K?Ñ•Zì;BÄDRÆn3AÃ¶n¥èç¹˜À—ã‰òÚ'ºPæ] f•ë±£¬Ìà*3Äjb†òZS”×œ²ï
©§EíFpªúúÉcß…ŠÄê*ÁÓ5¨ÞKjÖßø@ÛGDáÞ²1Ò<£ôkõîôŽ}/Xî4¬ªj´\Výî,D‚\“âÐf‰™¥„L¯­)3úEÿ¥¾‹j KÌ×2¤U›GafU3¦€&dôw	@öx7¯Nú{Ãö(·ñ‡ÃápuAÃ.˜¥å¸ÄOq³‘Ùmo‡DØg“#³Ä-—©pG®ªõµ¸-ûi(Z~µŽ#-·£4Þ:HmVË¡'e‡Ãá PKš˜éœNÔb%Ã˜²Ö@-eh%å4	³*!CI¡–ulÀ R€±B5^…zöxG¨é %àP³Í–1ÙZ%ä‹R1)¶j«˜žÛ²¬tLmª•™EOÛQNÖäL&f
Ó’BJq¾±ÙäZxlI
e!“~™!`i z;Pš±â¶¯e¨ÅÈY~	K†.‰(bÆE.r"f€ü“zˆÕLïó`ÄÙ÷ˆï­ˆ­ÊÕW¸K2KïU¬ÖëFÓ„ˆ¶d2!3äp<>(‹KjèÚ*ÅõdqÚw€ysj’AHÀ<—…œIè,ñb]3Èñ>¡¤ÓÝ¼ô÷€¡Þ05TYËŒ”RçÞÖ¼çrA N!÷)Uæâ."‹O‚ÎÅ‚fõÞeAyk	0MÈX+Ê|¿b¤må¿y\Àõ(8}¦-1£B±z¦-Á¥Þ€]B†KÝfÔÁ>ûýgÊ¼{‡Ãáp8 KÈ ÓPä‘$qP-¥Ô#¿°0ÛA&ÌÊ>
«Øb
Ó¢ôZî,Þ;¬ün úd±ÒfÝ©|3á¤ŒÃáp8Ž<¸Þ!	&b FÈ™rIRèô”Æ\ç¡Õ.V´žÂ?*ÔDÉ”8™DÌDbà8#8c„0(„–(QˆõIª‚­¥L†*¢FkaK5
é’•‰(„ŠQ6ªm­¨Ôí[ÅíYàÔ
X»f Ô~Êëˆ¢Ñó/‘+™Ä ±I„L hU¯¸8‘2RW`N…Îw.õÂNŒ3©¼·k•åO]ïª8/>ÞGúÏzõØ‰>FýÉ5f„œQV3™ÈUÏ´Û@]“üÆ óöPé¨öËïƒ1²Ö’5M•cˆ$CHvú‰YÒdF&gÚûcÉè2Ðëµmis”òØbä²H½ÆëØ#Ê{N·Sà f#ZFÆ~€ñq™ÒKÿš¨gU*ÂÅ2U›Š¨ëô«UÐ-×¼LMÌ$mLµ]±JM‡8·{Üc}3›êŒY™Š$ª…†‘w….ÓÑý29‡Ãq´‘¥
->TR²¨c®3Âp’÷š„éä?2¼Ò|LV/ˆÈdŒÈåõ~Ï}ö¨	D}÷å»U EU'e‡ãckë‹‹{šÿƒ|ô©.Èä¬Â¥s©ñ`V2)Ö˜2m­âfEZqÇ’=¬@¢›(™L­8T[ù?CÊ¨ãjR‡jE[%ôXW5RiÚš€ÑJQ?ZèýN|Cö˜´«}UÝÖGEfµ¯‰‰ ŠkÉ ªz/jB†8ß_F$	p:_ˆ›µŠ6QèKYY$±–‰„Œ3BÎdb†…È‰u4DâóûMj¥àmÆ®u¤ß.«ï6”æ9”ŸUäŠ^WfÈ’2²ÆŒrefžeS¬^ULý¾üõ†LžhÒ!ægôàòz1Ä!#¥ÉDpNoÈDL‰ÌÈï‡”‰~ÇëôG®.aoG! ô»Gê›ÚCmš6¶äM"cÒúXÄë ! C"fÈ~ÎH2ØV'ƒ&g„x‰!;3±&eJü‘dç)œ;É0â,ËôqbFž=MHÅ)úù”'_ÆN ¨¨	k5¤!ßëì>Ž)š(ÓÏ×Ñý9‡ÃáÐÐ#4 É¿ÌiüÏE§‘£h2FIK›àc¶;N™£ƒ¨'¸ˆŒ¥"ˆÞA2!y  ´†Z7i•âÂž°$êUØË’5+Ù/;€š2‡Ãáp¬‚k®;‰'ÎîÝÚ1×\wrÏò^Qˆ#Ö¨#Qf¾BÒt)—ê{Íã²É¦\aµþñUi˜¢P–V³Æ[×1ssìÅ¯qí2elÇ²%+Õëãµ;·sM¢°	Omë<Öu+wX¡ÕµòÓdÌbýEÙA„OŽ‚m HrH–2)=bé'’ËŠ…šEˆíš,ZËbfDÌ ¶”¡T_óh+…v´XÓûTn‚”]> è_“B¤¤,i­©A‘/†”©Î¥4–¿6Ê ‹FÂêÙn¬c1ƒ|¬×­•^õ¾“3Ö7	Ê;µ¶Ì1-Z“/½ª8Í@óîÓDTnjdhù™ŠÈaŽ„<3Bˆïü Â $b†€0€8@[‚Ê÷k×]ßJ&=ãTò'í¯Írœ“9aî¥>¦øCÀˆ›DÕ¤±Î:Û ù±®½|GÈ˜1‡!f]¨•p|ÂkbÈáp8‡CPôQæ‰c;nòFûßœÞÈ£™¯Ò-—žô£åóBÌJ2°Ç`e3™#Â#q’‹eÂL*U‘\W@U'e‡ããÆ›n |óÜÙ]µ˜ÙÚ:†k®;™ó?(ÐJý2“i®5Jâƒ>}œ³re<‡ÒíkÿøZ[å	Ne•rZ…Qþ?Kªè)”Ê9­”²3Ö5)³D»l›ãªºšcU¨c–Œ±áfMÔq=½¤¸- , Ö/iŽQêƒš(’7YO›nÒ˜ÑÄ&Ê,ý IiíŒ3Lv}]gÕ§ô1 YÊHç^Öq¶a!·Œ‚™¼P=óñ§$ÚbFYÇTÈ™šp0$‹É§ì˜÷B§Z³.ÏuM2d†Cjse5#›üªz¥cuûâ%ÄY…!µ=7bfÕnµ5QÏbFH"†„ªÂÙRF]a_}º}bE‘ ¦§‰*í•¡HÕ¤ÞÒËô1ªÛcò#4µÞ”-R}2£jeÈ*×éïfKJuÚ¾lÊ£OMÌŒ¹Ñ®5;gÇËäß'‡Ã ™;
    IDATáp8 (1Ù*ƒ9Ë;¢á=)Éy¯1^;æi÷”šä~dùßZÊýeœ £F‘Ë¸QµëKá4æíU¡æ‘Dn‘×I‡Ãá8¸ñ¦Û9²w¨>2+"; Gv…Dv$2ï±†D+‹¯|((bIS+Cç‹bmtêœ³¤O¨©Õ’Zí•Û±£ í/cJ,”KÔáqÂ¥ž	Ô­cäiÐ­ Eù¬àMáD æ<›I‹ JëÍDšl%ƒÒeh‡š{””&f¨3@CÈô×•©ëæß8Ë´2&¦¬š U[eº #X3ù%ëíÂ¬"fÊs=þ^1çIWPËV»ä*.Æä]P6òÅGÔÜm‰8’jâ»“Á¬)ƒê¡­`Ä‚&dº–%‡ ©æ*°©C3ùl¹e™Š2yq¶žQ²TcÖêddƒ”GÉB&“6¦qKþ\%82!ZŠFnr<§¦úLÎµ!dªtÑ¶J)i‘êk]Ë©¦KMs5¡Öùî•àÑþN9‡Ãá 
#ÄL™ˆ)*€+4Ÿ­ö”þcg‹ÜÎ¼ˆÚºèñj9†ÑkÊˆìÆJôBj©Ño¦²D63xí4¥ÈüNÊ8‡Ã1û	uKñG!d²Û"Æ˜‚qÜ—ñSyYò¥&búDI©¼¢RgŠ”)e+ÇÇ™Þ•}²d,\]U“/ú×öÚys4-h¸ó“µYˆˆ™7¹þËkÍpôÝKHëÉ(u§]î\~..É„lYp!b.ª°3µžŒRÜêv¨óÚW¤·äç²"Nõ:,Åj¦%Š+3ãä‹~þµ«ª\¶tD“ÚRh•Ö†À@y·™úˆâ_3Êm!Ìà „1 ÄˆïK.“õ n„ˆÑíSÚOÚ¡óîÖÖ1R÷\¿Ü(­>ªî,î×¢»2©¯nC"ù%×œoÅ2r¢AõMªt2²$¬´ã©—Bkð1%3ÀéCM3êQòÒÈ’sÏ3³3EÎ‰«ŒLÎ¡ÜÇh©•ÈÁ€aÈÄLv¹†ú¾ì£wŒÃáp8Ž=„1…˜ÉGkÅêƒÕ(£ˆtYî/äŒv_É™ø«'/iùw` ¨	4"Tr5™©”F	™)*j£41ÈNésRÆáp8ŽQT‚J¶VäL­vm³<‹õgÌç¼b†½¤‘çïŠåLuž²@1_ k9«È‹iÁ„ì¿†˜Éa‚ˆáugsâÏ'XŽ®õŒ8ñÓDD´‰g	¥µN«a€ÀXP±@Yž•§j§†…)ƒ±z1kË¤ý‹h]—Õ–2:Ý^^ÛC¯%v®ßÕïLž¤ð¨õŒ"âu£Ï%lðuUE™Œ¬±Ò!h4S§¦­êÌäZ0  ÅÞË; C(L\VŒS&¤þÚ‚¨Y{§úµgU4õ?Y2*^G Àj[r`YgÆZk$»65Z\¯Ÿõ^ë¹Éó/w¦b)£ïÐ|Ë¨TPÕ¸“oNi‘XÉ8™šX€¼¶„šlƒêéëÓ!ÕÆeAY±2“~QÝ¿1(„8;3 ‘˜Éý&=½oºÃáp8Ž£ŽÑÒÖ@o¯ÛÏ”Mž÷d9ÓHØ$‡õ¤°z<£ˆ‘«JS–µ¬¬\FÄ-#c+ésWÝ×¤ŒÒ}9‡ãbèÖ(„þþ’2cUŸÞÝT–ˆB@Vn5q:å)3AÖWÄµù¤´³–J	8°®Ó–ç9ß²eféÖ¼öhZÄLw‡%$ôjYYˆNÄL °…h•Bœ,dÉ¹nŒXÜ4Á_c1£¶Úz&¨øËˆ™õÑ*¤ydO†›ÌßØ2TV&žÒ¶këKÊ("„Jÿè2¤þ³¼;’[HÅ:’U¢"ZR&¦ kdËÛGìÛq ]]!ç›ËE…ˆ¼ØFyæ2Ã€¸µîËÈ¶™~²âç„3Y>”:§Ü^!€BÊŒ)»+³kÛÈ/3õMY©g•apÝÊÔ	éCªEÇoU©äÍø=%¤¶ËÄL:aˆàòLmÿ9*ý\2Ò†üÓ¤å"0¢•±2’nˆ£÷Bê—R7‡Ãáp8ŽI´rñQ€nâ¥Õqc®1œ•0˜=y)©ˆÔ°˜szs	ûš”¹pþy¿äÒŽxïp8ŽƒãÂùöºó°Ÿ§‰T¨g‹O)#ûJÌaDfÑ‚Éx£êÙßí¹ÕEMå}Ôa•—e[È—ˆ¨,ßBT Fû¶2(*ø¬ÎÝá6ï—[YÀ°%eb˜º–2 7.Ì¶MM”@ëniçÀš®â	ê©žEf¬l,Ò#f@=õ}º^Uœ‘×Fm	*5Ôé§«Ü¬ü|òš$9‹Ì[õfÜÿbJ0ù™
Y%qB±Ä"©ž(åÏUÑÖ2+¶ÍèApü–F¬Îâqæ¬=»¶ZCýåÒµ•žê_½ŒÊF»-²nl†­¡rkWêÁÌyí£2`€€@”,f”…­[Ì8‡ÃáÃRcl 3j*²;d¢’¾’*éOä­åraž¼çåI©ÑÍ}
§Kõ•ûš”9óÈƒ¸í%waëØñ½.ŠÃáp86Œpñ"Î<òà^c)ú‚ŒšÙ<qÏÑwéSÐÕuÎÆxäy„ÏX£­KŒ,¹`•Û‡YÐD¹cÒŽ¡ŠQŒXÜ•Er†’û'«œÝ½GGSŒØÇ$,Ö2™¨aKÐ	#õËß¹Im¨nEÎ°ÎpÞd­Æèzñ5Q3ëåäJG¢¦(Ó¬¯Dä…DÅŠ2˜I–„i}!Êe)Ãœ¶TzaûBB +ôËB¦}Â%{~wî—På|ÝåÝ¡ÜVJYL-ÔžqS¦”ìcSs?õ7¾^³Š“þÇõbJ9ê2ï-–<óMW0sg¥ØÆ]‘d™‹Äc•}J<S²’Ñ2[…œ¡äÊ,÷_(R&è~ÂÉý£¬_b-À	‡Ãáp8û»%–LÏÅ²qêcz`«Òà*ÞR«ž³F51Ã9¯œ]5Ù×¤Ì#W_{®ºòZÇŽufN9‡ã Á/âégžÄ#e¯‹³Š:ºG%thšFÖXIšY»ëé	$KóÙ™	ÜŽÙàF~ÕJ)âÂZÈ Í/O’V[ïØlI20á0æÎ¯4JQ¯ÒWGÉ˜‘¸ãiOçÊ€±:Éûé”ç²¸ËJ$Š[,VÄLH¤›Î·#’ÚÖÔF÷“¢
”¬Šk¯z´46xÒätQb«zFàöƒ©¯^ß@¶fÈiPq_iœYf?ÌêZWl­	”vCf·¥©ç*ÌÔSÕW¸´|K4×ìù»U¬«zA&%ûÔŒ¹&ó[ý¹›¡bznË³/3/³3*äÌÖ°•É™QRFñw¥ÿ‰hKïO·Žq8‡Ãq¨°¹¦#ÌÖs«´lÌIÆŽâ|“ bynÇ"â< ¤ÑÓM$÷ÇwíIî$(CtnæhíkR ¾ð™ûpËm/Ç©[nÇñ—ù3‡Ãq€Á\8ÿÎ<òà¾$dæL†˜ü<Nf×°£®Ò;ŒZÊ­Ž¤>”²r€<Ñúd@tofm:V";®ÂZ†7¤Ë>©ãsõ«
ÌrÅ¶´Ò•
y%òøË¨Œ;¸°2©Òy¢	‰À”Öµà¸`|Ã „P¹jJ–3yF?#od=eLycåUÿºK½­®.{† á¶žBÈ„€ š’?µM+®¤¤! `ÀÀ±÷çæ&EâtÜ­ŸÎGwCåºH™Ó¾Er–"¨'aW^Ï¾™¬åŸÐ¼kÞ×›±ÜÚðT4²%Õó@ ¡c5“~µû²@!—N÷KNý†Sà2àw8‡Ãáp 	FeÜQÈ˜ÌÀXrÆè'ì„'6â3+™FdÎ¦ »~¡™|¥È}€”¢ÅÌ~TÞ9‡ã(`JMÄeúƒš+íÌŒãð€MP÷îšgcdï=9žüæYÈìÔ“3¦ª/[*‚;Æ~döû)'¬]‘^‹lJóªI…ò¶Ò„SMT„×°àP* (†£â™«…ËËš)õú2²³û\öw¸?î—­R|s"bBÇb&7ŸrÂ€a0„ Ð€0P0ÁV@»5%ìK–d’á ÖÆëúÖu	(dSÇÚ)“5¨ÚÌöðM ÐI:ÊïVáQ{ÍÕù]Ôc¼tO¯/îå°,ŽEy¿•7_|.†b5“Èqa&–/òì)û«rï†-Cñ‰ÎB‚»åŒÃáp8Ž‰5Å—ZZÍ’^Å…è-çÉI”÷e [Ük2§2†¤‘kUîZ–7k4Ž-š„¾AÊ8‡Ã± ›­rHfCG89ã8h¨•™ã1ÌŒ}ˆõEq1¤I‰¯•ójŽxµ¿3(UQfélëP‡k¦·¥^gd±¬æ› f´ÖZ,XG–Œ	à@`
`&„ TŒXx0x0°"cÄ“ZÈžÄFîúÞç*¯s×-1¶Ñó1Mä´õ.a!2Š%²¬ëâ¨tƒiÀ@â4D÷)Ž&ªzõž®S2—!M\¬}BaB´ü	!M–lÊÎÍr%×Aé_õª;vˆ[ŸjÜí®Î…««å)¤Ô=2¦­ZMÑØ«VlƒÊE]z”Å@4` ²–ŒÞjR& 8ZÅ„deC¡<_¡©ÖTr8‡Ãá8ØXCž©ÅK”¹8EÆ¤K`ÂÀEæ‚LžÊÒ+çë…ˆ	¡£dÇžü¥ÅBMÎÈ¹ªªNÊ8‡Ã±æ[ßùð7ñYô®(q0p7ØíòZÍ_ÓÖ2úzýHP'´›¨Ë]o»áT±ñ'{wë2ûÓ°pq1–FÙB†¢“ñ ×EÑ.š´ÂØl­ÕC½oQ“uÓ¢ÇWÿ2~™b>Õ[ˆ–Úå—&eôZ2Zé]ˆ§HÌC"bÄ5ÙI…"±%d•Ô½iƒ\ô‘:,¹Éå:}ÿ81BÌÄ_å¦M›†U-·ªž?w1Õ×õg0RË¡ô'EÌ¬–w'~&Ó¸Ä¶™êXJ¶j¾öm§×1.ÍÄB&¯+£ÆìDàa 1c!3$2‰ÿ‘t±´k8‡ÃápBô™±€‰»q¢P$V„a¨xŽô| bI£Hn§	2mµì9…}MÊ¼ñM?²×Ep8Çã#þí=ÈuL•1¡â¨¾ýf>pÖ<Usÿ¹Ž}…¹J½%“|*¡,xÞÊ¢uxêØN WßeäÌØ¹=GÇµU½¶-G#1S¹µÊ.½‚¡d˜C² !
Æ-“&ÌèÎîïaôh—l‡B–|)¡v?†[K™!Ã½ñ“!£šöàèò-ˆëª¿´C§N5)Ò«Ÿm•¦îB@©Æ³([m)“-fÄÒFg½.+SêR}ÁUÉ…ÄB†óz)Ûx#0wÚEÂ#–1Š¤ÙÖóËMj_rÅÒJ?;år!aIMó|åtSÚn!ãp8‡ãÀ¡•Ææ_Ê•lY¥–&7	!SÈ±˜Qst	Ê2U‘SµŒì³GŒŒ‰Š€$sÙWØ×¤ÌíwÞ³×Ep8ÇcoH™U!éžŠ³u×R_ép&ôˆ––œ)ÄLÿü86MÐÌyë8ctÇXZ›˜µÞÕÓoí›Ë3 !e8$û˜!Í$'B†²uMü…¾…”‹®¬C6æ2]L®43fªe‚\ã*ž,zÛÿe>WéêúT–BÒs¬OTÉ¿ºŒýº,ƒ öÖÈ	Õå—šÌÈlgÜÊXÌ€ã[¡Ž’-E´¥LE6ôÞ5Ë2×÷Nè˜\×LÐtlc–0åêŸmDyF´¥K9)õŠÈ$§›³Ãáp8ÇaÂ*òÈÑz’ÇýL„B&0cà4Î	ˆ"E÷ÌÆ}`H™²mÇfÐ[“3\/Ø×¤ŒÃáp8ûÕd`û­§;‡SäL9ÓQÂbú)ÙMUãX^S$Í˜>tÓOþN©]K±RÐ3¿’•Ì@Œ€äš+¹è²DD,©¶l(áb`kÕ;»Kãë*è–bûOÕ9´ŒK2åº!dz3áÁb,:äŒZ_ÇU½ºLÖc¢Y4á”*Z[ýD—e!ÓZË”Agi¯UQ&/Dë¡BIÕ¹Šžû8™ËKÓ¿éâpoƒb1Ó'c´3±*}¤J»—ß*¶ÍePïBVWa{ÿ€q8‡Ãá˜B=ÅHÏ;*ÄL7•œª'Ê”BKÈ°’“%Ì*WŽ”\G’2ŠÜ{,e‡Ãáp8ûµºÐ’4}ja?Ð—sÔœ£qvÂ¬eus€™XÒÚJy‘˜1ëb°ZEÆ¤<»¿^À¾¿ }:7Å˜K«2 Zv\¹"S>¡EiÏ,Ç;„LÕ„†˜©ÛÄìKÛTÔTµ¿Ý…Úóõª^zœìÎŒ“uLPç¡‰Ò@k–£{Äô¨1\š0ŽaSñ1eÐºR1*BC“Œ#nÚj’¨xÖ=Ñ­E€j 5@7„§ŠéëzÖîä¤ìš³±9;Qãp8‡ã€c£B-°—0ëóL`b%ÍKž ’he6ØÉ:µü¨eW ˆ‚y2Žše'ÜÄxNÊ8‡Ã±2j%§va¶ÔÍÇÞ¡§*œ4rØ'ØVyöå#ß¾‹â@ÁM`´æéT@ˆV @!˜ÅÆ‘I‡BN@Þ&;‚9´´Úci¶PuêiÚµ¢>Ç±nÌŒ?Eâ6AåZJm«u@„ ©-d¨[—*ý>Ç4-±d~¡XÇhK™b-’RÙ&ATÊR¬eÄˆÔÌÁ,‚š0FÈÌ¸óÕ¦¾—ª}2ñ¡­dÚ[½4µ”\e ö^S 3E‹¥aÈM0éJO3I¢Øo/P‡Ãáp8Ž=Á¸þ…E.«öëk£¬U“86šœÉ1©ØÍèÉF@EÒÔ9³“2‡Ãáp¬¥`Ú—ºX‡cŸÁõ‡ûeòV™Å%ºßh€B\ë£GD¤-PÑ/#/Eê„&"5'šSN£v5VÎWg:ÄKwÛcHH•¦!c`Ú*—¼¶²é@“Fk!“JŠûÁ*ü¹×FkBÈ˜R¨d-SY†´¼‹%5#ÔU›¯ÙíÝÏÔ6š1DN!<T2³ê\e­~œ·ˆ	Ä„ ‰ðÌ×±]ûÇ¸˜“r;ãp8‡ãc'•/3¬´óé‘¸Vš!CÒTñ”q8‡cúLu4ï:]ãp8ö#Êl±28(Äƒ_$@¦HÌ Š„ˆÿ¬Lÿ·ò›p$­¹é´ã£R?®ŽiKKh “Õhª2…té5ÈÇ–ÕeÛºö\,±A¶¼E©ð&4þe8	N³©!fÓcàÞÜÂú\u}eåT»«IKÆ¬ØÒtÆ=…j_N–1ÉR&PÈ—j7vbÍ$ëþp`írN•Uß¯ÍX69‡Ãápl 3ˆÉ}I1-ñ˜ÏÙ-²‘æ‹8k¶ÆÈ{Îà„¦ÄI‡Ãá8"øÒç?Ž¯?t?.œq×ò<~â¼äewã¯úŽ]Ës§0KÝH#ÇŽ#ysÝ÷ë<·;T§ÐhYY24y3Òèƒb4Næÿyð³F›M^BË£ŒE˜h/K<èã£-Fj%½q2õˆ³š”±á¸ÙùoB`²¡µ )çrëlP¹/®&‰@4õD†ÞÄ†éòµ„[}?+wu€Úªxu^s›E¥A‰@‰Ö/œÖc
Öj*5’±”IÖ2‹Šœ1kÅ[¨µU
ép8‡Ã±‹Øe’†ä§]	eÝÇ¼æ£¬‰²N¦`„‘aS¨j•ƒ¤Ï4º!nÄ['e‡ãàKŸÿ8¾rÿgv=ßç_Ìùb&cb6†ÃáÃjJÖÇ&žà½˜¶)¨u?˜…¹“ˆEFÄ³|v’¢©“³P»µ9gÈ‰nä6‘DP		 IUææ{1§.cy÷Ù¨¶ÈšXjIKà@WzCÐnÌúÄLóèhrF˜î{®&ÙÓäj7lã™ssòjÊÓS\—	1òŒÌ¼ÆLÒ|Š”‰ÄÌ"»1Mz5æÆ2‡Ãáp8æ6"sËº—™•I'ñRH˜€a Â¦\ÐZt³Ê)É™DIêR”îÔ®)­†“2‡Ãqðõ‡îßóü)Ó|PiÊC‡ã(a?hWSúŽ§±sØå3·n±41ÓÏØ’1‹íÕß”°“çXëæÓ^×#0Lˆí±é´)óT·q6F²).»/Sy/7ªë0EÀðìº®ƒqbF»Ðw7Qh­ë–·Y—`ú$Œ!§¤|mš3ªhr§T9F´”«2u3#ä™šÈåkÖ•	BÈXbfvù‡Ãáp8ö)4²D£,e¢†Æ2ÉRf(39^JCË¦L@ÿ´Ù¼ìA£ÇE51“ÿY8)ãp8G »é²l?æïp8ö…ª\MÍ¹ÇJÑéWSÅb&[híy¹¢`VþãŠõÑË+¶f};™©#„ÍDEm]7š¼ÒqÇÓ^žëDŒ‘ºõ,av–Œ±åè3bu•ºZ‹Æ5Ä¼²b¦GBÙucLx"e9ë¦´®Øb!—±vŸ!E.îÎX¹0+ÄŒ2j‹‡Ãáp8ƒ2[£„N²–é3ƒXÉ¥1“%8ÅÌˆ’bÈB«H§í´¢š˜ÑrÞØxÆI‡Ãáp8V íŒMp8Ž KÏ«ÇJªÏUõ¤·•ëˆË«¬,—œâ§‡(Ò³aA“f¯tS%^Á¤âqx<æüœ–2£—Œ¤ÒéëÆ;äÕ\kÌ´ðè‘3»ƒ–˜A&d
ûRsërŽ5éÀÖ:¦í6JÏŠ*xÑ=F&fXÚb(þË³7ŒD¶Î.Ë„”)ëÉô,z‡Ãáp8Æ íGö#–æ	>¢Š‰5~ÊŠ»²BÀH8»/“õýd›d9NâcHc¤Œ ±)d‹È´ÅæF«‡ÆÖ—tRÆáp8Ž¥ jkÏM‰8ûUüq8€í)ˆG	ÊÞ¡&£™ylÓOg˜,1wƒËK°
ã`š-¯F±Ä…¶–‘ã¬ò‘™ë–§\¥03öôáMöKº¬r—¨ÔíµFÇØ&ÖµøÙ9XbH„Lvñ¦zrÏ8kõÜ®×&›´Ê¼Û€a†H®ak¡¬@îO™x	!¯/“­gFÖ”q’Æáp8GÁ²A™:°d0·y=Æö¤;ƒÌ3e&¦”—´•Œµ”×eb-#çÊ…BÈ0€„¬¼$Ç´Æ•Yk1™xdË™±¶tRÆáp8Gc
á	E1Õ»T£ê|{Ã±ßÐí¢l6ýø]y¿~Xï4é×Iì´nq4¿N]"óÄb¢Í¦Ðk7B¿d«¼‚²ë²öLÞlÃ†àaûíu8!D_m…¥°°`YGy(ÇH·qÒªÿÍ¾iŸ×fJ!dwe¬|˜š3ú#‹$Œ"_„˜©-xòî~à·‡Ãápì$›JÆhôÔ;¸óØ¾ÈÒ»ºµõøµ¦-hÌ:3MBÂ0¦HÆÃÄÌæÑ„â¶,YÏ¨A³õL`á¤ŒÃáp8K°Ì" ‰?¥¹v8ö5¸?yªuBÖÚ"­<BÐ,Õ»nWÓ¸¤#dŒ”¼Ìu/æçŒñYüÛ-­ëUGâÂÆrÆ4€ñ8óáhy–"c$ÁyV'­…ZMò0ƒKê@Äf-™ü^‘&ò¥"fì¯.´›Ãáp8Ž£MÈèÉVùpwVgr©5‘ßõ]êbVófI14†„¡b1SÒÁ^Î$g)‘0”ÆÊyÄ,»–IF"+6cêjÀI‡Ãáp¬[o=…ó†Ó§Ïà¿ð.œ>}f¯‹´‹ Þ¦œuÇÆü¾«¹G2Çd©D=KIÏ*ªX¢(]uzcm	"FÏæ¢\l#y]²
äC‚qk‡c“¢¢<“¤ŽKpÚáC?ÍîÑ¾czO}÷MÀÙV'2 ©°\YÊ%îÔjfœ,ªgc:‡Ãá8ÚÐ_$íE ÷ÃûÕô—	®ñ<Ð«ê_9Ç¤„:Vqd®MœO$ƒAu6[Ñˆõ·Ü‡±‚ÇóNÊ¬ˆ›®~
?óÆ?Äµ—?7ïÉç.Ç?þÈ÷àÑ§®Æ/¾ùwqËµçÌù‹_;wÿú“¯ÃcO_ß}Ó7ð—¾ãOñ¡û¿ôÀ+Ì5§®ù&~ä5ŸÀK®Ç·Î={þàK¯ÂÇº£)Ã@Œï}Åçqï_ÆU—>"à…‹Çpÿ7Náw>÷Zœ{öŠ÷»ïú~èžOáØVèÖçógnÅ?ùÈŸ€•ê£qûgñÓ÷þ¾|ö&¼ï¾7vãÔi3^¸xŸ~ø%øàg¾ç/–.ûÃ¯ù3¼úÖ‡s;¡W^ÁŽã}÷}îôæÑë‡…2þµ÷¾ç3SbŠ|™Õ¬×}*Ö8›DM¶µ‚m	Y½*Bl9”¤ÜÝ 7•)O$¯JY	ÌPÄG"H³¢1“S¶ù¬Œ©÷wƒÇÁ‡¶’4qJuœURÜ$ÑkwÒ»ÀŒØMdmCS^m–œ)–Buý¹"f„ØéXÈd—9‡Ãápä	VÊ]WÏœdTƒ±ë¢Å
òZ 5†ÑÙêxýR˜I6”§¾äL‰9ï’F§Aåækƒó    IDAT|+³‰¨¯94¤Ìu×^…sO>½ã×ž}ú*üÖGÿ#œ8¶ÈÇ~ø5†§_¸~à•ùØù‹[8ûôUyÿGo6ço»öÞxç—ðS÷þ~ã#ßc’¾åÔ¼ýÛïÃáƒŸùv<ñì•8¾uo¼óËxëk?KŸÇPéÀO¾á#xÅÍ§ñÙG^ŠO?üR,á%×=ïºóKøÉËÿÿø#ßƒg_¼$ÇñâqüÛÏ¼O<{e“ÿS/\fö×©ÏÝ7}'Ž_ÄÍ×<‰k/O>×¯sö+n~¯{éC¸ò’ñ›òÝ“í4†:MÁ"xøÉëÖJÓá8Ê8}ún½õ€BÌ¼õÇ~jKµ},›÷¾T>qÝˆãƒÔ¿,ä§=!fÚHœgfi¡Vi«‡¯<…ÛU©šaÙZŸÃ¤eú9’2W¯Ü–vzrÔHÄu_$ºýeä8ˆ¨I
Á²þ¼}ò¥÷D7¨GëùPõ>Ë›2[R“39ÏŽyM!eRüŠô)t±æ˜g•Þáp8Ç!Dwb¨¬“BÅJ¦,¤’¢×ƒ·ÆrYe$FÍÀ$“;bìW€¹\¢Å*fmù‚<OåZ‰&ãÁlc“¬eR<ÒÛ"@Ö¥<¤Ì]wÜ‚wþÜÛpß'¾ˆ÷½ÿ÷Wºö?÷6\í•xßû|õ‘¥ñzâ¤9¶¸gÂÖ¤µE}þþGoÆÏ]Ž·}Û'ð†Û¿Œßùìk'ó}ãË¿„gÎ_‚ô¾Ï)_8sþ‹ïúC¼þŽ¯à³Ü–‰Ž×ÜöuÜqòQ|è‹¯ÆïñU&ßÇŸ½o{íÇqï_Æï}áž’	žxöÊYV#ëÔç¥×=ŽGž¼×\ö<^~ò1|ü¡>)ÓKûâbßñ²¯âöÎâÁÇOv¯[¥¼‡cuh«˜wüÂ»ðkï}O&fŽ¨ªÏº"ÔqxÑ#dCÅ$~Ð2~žTÌº»œD–ŠÛS-–‰õúyeUxÎ!b €‰ÀÊB¦–Áõ~…ie-So²„Š‹ªŠ;£nÇQÃÞ?D¤H”2°–÷Hœ=™˜üb <ÐÏƒxMÎŒÌ)kÌäÜKžòÎ2ÿ¨}§:‡Ãá8B lÝ!ûBPûÔæZ‰·g3uÑ,ÉÈe5¡’’1seÄÊ…£Å²,û'k´#f“«:Ñ¡nE@YËÔó;–5ž”B Þðºh	1—˜yçÏ½wÝq à'ßþæÙÄÌ¦ð™‡_Šï½û¸mÄµ–àöÎâÔ5OâãÝa ’D_|ô¾ïŸÇÍW?I™{n>.œÀ'~i7ßï¹û‹¸íÚÇ7WL×ç¶ëžÀõW<ƒí¼æÖ¯á®“âã—kcxäÉëðúÛ¿‚[¯=·)ãp8¶í²¬&f à—ßý«{Y¼E_4éP0ûH#BúË?QÄØ/RŽƒ‰šÉ&ñ„Ál·°M”y9º0C< Ç‘c(Áz;QOiRÏž	F”]±XÉ¤mHÙ‡=€£ÅŒ^s¥6a_£ØZÐ/¤×xd<ŽÝBmy¦g8R±¶ƒ"g	ñ!ÄŒBwç!–Lâ{§}_ŒÏu8‡Ãq”P -«ˆ…ŒŒß´•QMÎ¨tšðfJØ1î ¡D:ûF`Jœ	'Ò¥L§c–cfF`Â\Ä Cž:Xd>!e8ò~Ê¶[äŠ€1[¹êJÙ;ð¤ÌO>ƒ¾úH&Wæ3šÑéì&ž|þ
\séó“ñ®¿âq³õù3·âò/âÙçc×^þž|îò®±À„?þòÝ¸ìÄ…íU “îX}^~Ãc €/~ã®ºäy¼ì†³¸ìÄy<þÄFËàp86MÈÈ¾&fn½åîûè'ö°„»€ ó(¦±k§ ÒÑp²ÆQúW¶ˆQV2Q"^âv@:–ÈŠq9‘XÍØI=ÓÎZÇöô|jB±AbÖ¢§,Q$a V2]•ER† f%C 3d>¶òõe,eA¿û(ûóçpì:¢G2JëÀÈÁ´Õ¯(y­ä™—bˆ¹M½žJ‚B¼ˆm!Õe8Â‰Ãáp8ŽÝE&P,dÆˆªæ¯eëš~ºëab SYô³˜1Jnô$9û³Ä€‡8ñ®“ƒêLÊ A4e­?¤Éy0ëb¦Lä™ªá2çž|ï{ÿïã'ßþæÙÄLMÈ<ðÕGð÷þÑ¿ÚùÂvpÍ¥ÏãùÇ'ã\z<’'/\ìÇ;÷ìøÝÏ}«9v|kç.Œ«X©¬‚±úÜyã£xêùËñð¹ëqÓUOážSà®“âÓ§_2+Ý[®=‡À„Ó¾þ‹Ã±«¨	}üWþÖßÀ;Þù.œ>}fJ¶I¬ ]ŒL}èØÍÌ6ÿåm°s‰˜åñÚE„ÕÕ*ÃvÚÁ±³Ð„ŒtKÈP&f†d-³E‘Œ€HÎ$&±üÔ¬óŠØh¸5ã|ŒÇé¼h0Í—”tžipÂé(Ú¼"³àD(©dÅz†Qê1NÎÌ…š¥v[^ª×P‡cçAv¬ÊR¦þÄ–wÕk²¡œv¼¶%c‡Ãáp8F@Šv†PCÎÄ™ÁÒ.Ú:ÅžÐ=cÃSÚ¼ViÙ•-ƒ8zl À @É†âÉ¡H_ÅZFoaSg½l`¦WÀÑ­|àI`5bf?2¯:u×\öîìŽ=ÉÓ«ÏMW?…“W>Ï>	˜‡Ÿ¼Â€—ß¸œ”9qì"^ÿ²¯àõ·ŸüúËÜu™Ã±‹#d àôé3xïßÿõ].Ñ^ 7ŸABÔ¶ª/ÖñøãDÉœ<zq¬[³2«ƒÇfÃ yÈN£.¯“4û	ÅºÄXÊ$~ Â0¶!“Ãàl)Éù…¨hÌ¶à@-ÌŽ °*Ò´ \¦^‘¶’”…L²–‘5eEBfD¾0°` if‚¨I‹ë5ÖšZL –Ãj_—µˆ?%Ç¦0ýäÊc.ät	AÉÙ¼Ì¬É•mçò‹N™ä8‡ÃápŒ‚ô°-ï“ÙR‡œI×,•7vN iSæö8!Y#•%™Å$·eÅ:&Yº„h	Ã¢ï²2iPéI,©É˜¼ÎŒ²–éYÉôêSÏëÕ8¤0˜ÙO„Ìknû:þÂ=ŸÂsçOà¾ïÜ“2Ô¸äøyüìwÿAsü‘'¯ÃßýýÿxòÚ©úÜuã7p|k¯» ðèSWãÌS×â¥×?ÞuaöªS§ñ+ÿéo™c=~üå»×©Öhš~çs¯Å=ðŠµÓu8+–2¿üî_=ü.Ë0ö1Õ’ŽZ@Ø°9ÉQ2u•º¨¶±¤ŒÔƒG+ç¬pÞ¬ø5e•S°·,#¿¬)³¬PÈEÈ”_"fÈæh1Ãñ-e &fäGQ€¶ON8oªA*ªžnERDÆÚRF¬d"¡´€”)	øIxçÝ	%leÇ²m«™œÒâ8Žõ!®Ëä¡¦¢ ä÷@&fÔuÂÚèu§–B?ÒÔ‡Ãáp8¦‘UzReE€%dämwBaSÅbL“zÓael•Ä¯<!Fïêk³Ë2@‘3H–2(ÈA;Î,S[ö°2ÐÑë¤öj7>f;4¤0MÌ\wíU{JÈÔ¤ 3áëç®Ãû?ñ†îº/ËðÃ¯ù3ü¹»¿”÷—7]ý~æˆk/.«É–/œÀ?ù“{qÿ£7o´>/½î	<ûÿ³÷æá–Gà/òÖ"•¤Òj-¥Å¶°Ç[–¼°µƒ1¶iC»Ù·¡a`À¦¿aùzèašfè†ú£»ÁÃ×›1tÓm†­mf>LÆ–-Û`Ë’,k±6K²¤’TU7cþÈŒÌˆÌ<÷Þ÷ê¾¥Þ‹_Õ}÷,yòä97OœŒøEDž8„[î»´l»ãÁqÍ…àêÀGï¹Â”ÿÛOÃ[Þõy R¤Ìs®¸ï™Á7¼ä/ðïú‚MÝ/]§ÃáX'dFndÞø%aYCÌèmÓX”Øˆú6”muG{Tþß†ãÖíëi¯ÔcÉ&ˆÙåPs°¤¯ä%ÎQ2((b83 „˜gb&3ƒbJäK{R&~™òP<÷–Ñî`Ð<n{ý&EÆ€ iC"c)0GZÈcê<xGÎ;Ì1“9oxMQa‡–’ŠÛæp8VÃr.µÎ-C)C• y3æŽUíK‚û‡Ãáp86…Ö!0dLÚ¦	ÚV¿é†ñ`u<b¢loÑc*­nÈ›áŒ¹d;`õ-Q2€Ì'C9ê¥¶“Õ°M3uk&d²£Ž!d”O9pdbÂ#e€ÅÄŒ`'"d4)pÅùá_ò¸÷‘óqß#G7UßèsñÇú\ À3.½¯áËßû™£ø™·¿º¬ÃKþçŸõø¦Î¬~=yWœÿ î|ð"ó‰ž‚—]{3®}Ê})£qâÔüõ'¯Á§;_sý»pýSoÁÛ?üüM·Ûáp,†2ÕðÜn3[1Ccb¦.&4dÇVÔ¸Œ7Ô€L]„4H–fð AÃZQÃsiÍ`¬LŽ—ÏèäÌ.G&éÊ§‰”É¤Ì@8@„ Âœ>œ>!§.”	™(Lº€ÅõHH½âŠÄÊÿ¼%lZ·©âNE€"d8„BÈD"Ì)`Žü|«(§™‘&‡”üÃe Žä.µR_Vh›êûþ¸8Û„JÆ BÈ°"fŒ˜‚(ŒB_œxq8‡Ã±Å(V‰2üeš´¤åzôV¶M†L•„1þsEç4Ã)À4.«Z­Išõ’	™œþŒ#’#Y¦*hêX”J²“`nŠ!dúë¬óÍLcÏ‘2À˜˜ìdÊ2ÁÝ_€¿»ç
<÷ò»ðKîÃ­÷?eaù'Nã¼('ç39xât›º]ÏÓ/¹GÏ~Ÿ{;>çêÛ»c¯¾ð~J“.-Â'?}1Ž?yO9ï‘µ·ßáp$8!ƒ	
ÕñŒÉÁZÓCRFÕWÉ5ð §GJŒ™÷C^–<2­¬Ýz€ðª¶ßÞðd&½²^'”
9ãÄÌîF™’d0œ£dò÷,“3BÊ$ÂpŽ–‰…”IiÌP5Ä—$5@Î“5ÔAqj
ËŠ!lt£©ù È)Ë1˜BŠ’QDqöÏŠÙ«
1e/‹i‹&÷iFß#ôæÙ¢ü`l´÷ûÓâp¬í@íÐiÌ41£5îôÄ·ÖÀŸV‡Ãáp8ÛëLZl¤öu„Ì’´e[íTb•¢uæmI/“!WKÜˆ^Z«Ñ!Ì9J†œìX2¤±YÌ:_²ïdÃM®CÛ-
Š?+7£¼ÖÈ¡)¡iìIR3»¼ç¶kñ¬ËîÆ‹žzËRRæS_€S1àª?÷Ýþ´•ê¿ç‘£xÖewãŠóÂÝ_°†/ÆÔõ|Ö%÷â±'ãÍïúÜûEóªÏþ >÷ªOàê‹À'¸dËÛèp8¦á„Lj	ñÚ¨)œô ¦ËÈû]×olµ5
°qrfš©dLYÖ2m;Ù(j3Ø”™Ö˜ÕõåAPIÿ‚Q=M6gœvl-¤ß×eÕ¿‚Š”	„!à †LÌ ™˜!ÌXˆ€"#r._6Q)È¹KÈ¹ŽæRË5™]}-iË@™Œ	*R&€C&daF§ˆŸ‰a€9P‘b	u'Hú¢œÊhHUC-³"z¥¿ççw¥ç¿„w8ŽMc’•I{	1õ,£3XÔM'‡Ãáp8Žµ¡gMÈþ1dLë¬¹<3ÆzYq‚Eÿ+~€¢ÇU·É“ýìD­+ëµ®\ô5Ïj’Ð¢_–òª–n«8rÖeÕ¶öˆ~_Ý»gIÀ3 v!¤è’Ý}%žå'ñô%Ñ2w?|n{à<óÒOI–™Ìš«ð7w^ç\q'^ôÔ[ðû¸®«“×s!ªíõœ}è.¿àA|ê3t„ ÜrßSðÂ«oÃ3.½g))síSîÅùgÇ­,&°Çæ°ß	óú5„Œ&cì\†ü€¬7¨:ÍÜ,å„BTTcìF"F´¡\Ê\Ù`n	®lÆ\ÌÜãõE(cuÃ†˜C;‹Çqƒ ¯[‡Ó8v	šç ’Kú2™S&H´L&f8H‰”9À•˜IÑ&1çðEŠ.‰èI™QÂæyI°Ë5Äœ»vwÑ2™ŒaJ‘212s
õyF¬G0"3æ9åZ@àhŸ)q”Ï}I˜[`‰= ç4oŽ–1æpìVSyÉ?nÈ@DÒ„ùb½F‡Ãáp8Ž)X"&mi3gŒ3ilUkªžC$)}J2 MûbL”6HYq¤¢Ÿ–oõØ;ŒJfÈ[¬ê¢öŠS)’§›B2&¥3ÛÓ¤P‰™Ú}i¯Þû‰kñœËïÂO[-ó7?WÝðWøæ—ýW¼ë–gâ£÷\Ž³žÄ³¯¸/¸êv<~ònSuÜzÿSðÁ;¯ÆõO½óÞ}ëgááÇàÒóÆK®ý8.?únüÄµ[z=ŸuÉ½8÷ð“xïÄyn¾÷r<ôø<ýâû&ë<çð“xÞ±;ñ²k?Š'óü2‡c½8vìòáöýBÈT4ƒ1D7dŒý„LÐ ‰DiêãäS¡óÒ[Ô·vDxÃ¬ñtQ„Lb&bF/ËàŒt=bôÖMZ•’éŽ”<)ês™†ƒ©¹úÝ0½Ó°ƒFqYB÷„LjH
³AÍ-à ¸3’fÙ*“)…Y)ƒJX¦nf·åÓ÷JY¹ CÊ„JÊ„€(‘2B(Ï:ˆœ¥#f!`ŽˆÀ9:ˆ	±Üñ£¢rîúdª‰ª©ôÍ³‡c;QÉ˜2Ç*93’s8‡ÃáØQ´Y2ê(eÒ©t­gWã#1äB¤qA”"^¢ènLF)%‰”É¶‰”	’!D9*WÔzÕí¥"¦ä<4~„Ó××ö<)`W2 pïgŽâ#Ÿ:†Ï9v®}Ê½¸å¾K'ËÞýðøÕw~!¾ô9Äç?óoñŠçü˜ã'ã#Ÿ:†w|ô9xð±sÌ1ôÁàž‡/À>óoñu/~'1NÅî{ä<üÞ_¿ïÿäSMùÃOà[^ö_ÇçèBüÂ;^±¡ëyúSîÅ‰Sðñû.–L¸õþKñü+?‰+/ü4î|ð" À³/¿ÿâuÿ©”›Ç€;º¿ÿëð©‡Ï7u\pä8ÞøÅoëê~âäAüÇ÷¼7ß{Ù°NÁ©yÀÛ?ò|¼óãÏ\xmÇ~Ãþ#d,4!£Ý,tÊ&!dÚÔ`z¢¼ò–/ÞþT¢DT"¦öjÒ{­h˜­)ÊjôB2”PŽ`!äÈÝfu}f4ÒÆ´î!m91œ)Ó1‘c!ib1¼GhS¶3»eP«Àå“É™vn™àDÌ0cÆ9Z†	!(GÌ”ñEÑ2€z–ÒŠ!jÔri-%B´’±¤LB°ˆç{dNóÈ  dB¦Ì9£ž¹:èÜ¯–¤íö5JL÷y+!šâm‡c}X)Z“ ©*49“DŽ¦e3üu8ööÒcí$²Ã±Ç0|¨íÆEÇtá&› Ád“eÔ$&‰S×IÉ[®d‹Ø2ª.Šò]ËhM9Ñ¶W]œiì¾ C#™?õXüvh£eès_ôE;ö>yÖs_„wýÅMîÿšoþþmlÃápì]¼í÷ß<¹¯Of«™W¾ö›†Ûÿã¯ÿÌpûK>ÿËñw~ï[`Si!GnæóS&Ê”‚x¿6BÄÉA–œ1DN=m1®&r¨sUÔ´^b€®ûu[{˜¹dTÄBÈæô!µj»KÄŒjs·Ì5LßÕr‘ŠÑ×3SI™c%hdŸ5A£ï‡cË°ˆøÒ}LH—BJOÌÎÍf888•oÂ!"¢)c£e#BŒ fGP¬Q2…”‘NÕDÂX"Æö½R¬\Dþ“Gã‰Œ!p˜©ùdR¤Ìœ'‰p„“L8ÁŒ'#ãDŒxrqbq"FœœGœœÏq*FÌç1‘7B<æ“³:µ<aöYieAßç‡¿M!eF¿[CH•Ó×ßQã”‹–Xv8öØ,läå£	‡Ã±q&Ç;û"bêQÚ÷d´ú»r°S¶ô=Çˆ˜¿9Îó²¬G0Gèl
Ê_Ö2³PÓjÏ$‹ƒúÖeª#«Š¨il"Úyvê:»¤HŽ¶uYíoïjÞ°/"e‡Ã±¯þû_[–ïºëS;Ø’…¶OŠE—¾L^æ9Z¦’3T¢i”gŠ’clþ1ñÔ]/ÛD-¨(žü	! ÌfÅ^ÉáÓfÆí)˜ˆØTe†x‰ˆ‘A17R"Á1"" ³÷LñKY¥ŽmFå94a)}N"ft
3®ŸLÊ¤4f”	™L0ƒLê²J Ž#d`Ë f9-ÕQ1çH˜6J†T”S
ŠœÒ«I;õG{ZÕ9šÆ÷Èxzi.
âÒDj¤PŽÐ‘“Ñ2‡cíàna#ï!<M'ð·šÃq¦auó¥-¹žõÍR0»¡í‡c5´Q+”ÚXÍÙ,1ˆÞ¨±(g'}-ïÓëºéˆòþVWk‰½­WtY({Hƒæ‚y°mU_¶öÞ‰Îç¤ŒÃápìsì{f°RªýÒDÌPÐs´ôÄŒ^=,Ä3$Yå_DÏÎÈ:Û¨gR)$2—¨™JÂÌBÀl6C˜åmÙcÄI§qk„Lú˜Óœ1FDŠ˜2HA ˆ®œ½a\1ÜÐÒ’T4M‰ª¯$`ÂL“2È¤3B&dˆÛH 2¨™¼=o«_v[)
$B)C%}YÌÄŒ%dæHù‰g‘BM[¦‰›º™t-ÜŠ!w[ÙÒög¶j3ïüÇ¶Áø˜­ÀÆÄ‰·i;Æp8{gò³~&·Ýápœ.€W% Æne¢ÖõFt'U* %‚eq¨Ëµ%U”@¬£djÊ2NÛlBÌÔÏ8RfñÅ‰]btkê¦Ž9Ýq©¬“2‡Ãáp´ *vÕ’–¬xVH
3!fÑ2¹šž”aDáa)X£8ópè2Õ\”˜žÜF™C¦DËÌ1c"fãòÈe”H 5LJW–È˜¹2óšÏ1o«g ÓÄémÈóBVÊ±èzÕOõ.jÓèå0qBúdbf¦H™'ò1ÄÄhŠ©)Ì`‰–Ñ²JoÖ¦ü*ÛI‘2™	D˜!dBŠ!Â„À@ î	¹^ˆ‡J~dC)
)SHÚ¬ž(Ï0û\×è0ŸKÉáØH¤35‚/?¯þh:‡ÃáØ«±Pñ:[×IX­¥)GÍ ëÿµ=R&¹ÙU}Ì1Ô“1&r&X]µFÚhH¹dÛJÎm2v
ÑÄÀp"²(çE0E”q8‡C¡¼8ÁÒzÈ'Ò#¨Tf•˜2Î–ñ|gF²"ŸŒÔ[»5'Oñ:EZ1ùæLMa¦¢dBÀ,Ì
)3›Íò`$”ïBìª¹µKõw	:}”žGFGÈ„ùó1§y:tŽBLIt@œ?zàêÝy€ú—*©ÃÅË€Œ ¤¥”`3D„À Çì)E5ZFÈ> ‰€a3J.»Ô\L¥A|«ŠÇçg7R ò‡)2!_]H—j×âMEU&èë7#oEÊTZFû5ýš©¶5ZÆS˜9‡Ãáp8Ž½Òþ.y9}ÕÈÒNªÙ®8Åaœ¶¬M9½hŸèimúyMÈM¬¤EXšœÉZ¢ÆI‡Ãáp8šW¯±«–—5”QVEÍ„Æû¢0Éœ
¦28#GÆ„&6‡&®†ÝIÞµ0XDŒ¿ Aû¨Ì-3›Õ4f³<ÏŒ¤˜"‰þ!=(ÑMÞÒnv–4R9J&VRfçé<ó¹2d£2¨Ñ5%Òˆž¸l¡!Ì®BæYòA§ö"¢JÊ ‡Ž30ã âˆÀ q€Ì)“~zÊ„¦œ©1Ü­«åAú2MÎR&“©=2!#ÊÏ]KÈÈÊý…‚Ä{ªÜª¬<˜c^fE±Ï¿÷|‡cû‘`R+fÃáp8ÇÞË«¯pM˜V†Ö†TÀI&_¤T¤•mº‘è”ƒ™ÆA°O±]ÉÑñÐœEtM’kOh¦]ˆÁ]4$ÀI‡ÃáØ8xè0NžxrGÏ¿+1Xè³š+#S±]:³¼¬#eŠo…Œ<bõ¨ODö„'‰§¼ö¾Ð£•æõ/’%SÌáq21SR˜ÍB˜Õy?ÚTfíµË9©Þ Û"%£æ‰aN˜S¬„Ž”›Õ¨!‰Rós!fêy=`fçÑ=.£¨jÙ–‹…î›Ê¾Ò§Å+ŠH.¤ÉÎ†°‘4!†Ž”©d
µï••ä¬q6¢ŒT²EGÊpž JG÷·Ïƒ:ç*!cEÙ)×(áÜ¤Ã±ƒØÌÃ· •ÅiÔêp8v4¹²ÒŽÓfŽêÐFoðÈ…›]V9gÖ/§ª›™>|à^vÚÐªNá`
!S¥qÕ­un˜ö#]¶MÈÐ”,.©l+™’TPk§
­Òqå˜d'j'e‡càªkž[oþÐŽžÿL€‰‘Ñd„ùTrF>vN*K ®zù&#m&a2ÛP‰ªÍÅ    IDAT™jF®aAcÇÛ¤iÃAŠ"hrôŒž_&H¤JñQßåœ}MM_Æˆ1¥/›Ï)“êšçr9 „˜&ZgFˆŒH\n­ð¸ez÷¡>ìÖJlÙ"äq¢+©‰‰¤€6eñøiÈ„f‰*ÑëéYjÆÏ‰ìK·Ña†”a¹&V„§–}ãÊÀ[2yAEËèX¹Þ<y%íâq*ÎáØÐœðÆÞ9-ºþ69ŽÅ*As$XymÖù®çÕÒýÖp\WÇÞÁjÁ½¬tøUePÖ¦ß±õ@R;ç5"¤„	¤²„U-3é¬ùFiÉª^§SPÛ´e²¨6öêÔ¸NÈ¡:@#g{È~zè2¡´¤V®ÊI‡ÃáØxæ³_ ¸ãö›·5bæà¡Ã¸êšg”óŸ1˜t7±ƒ’’Œ«—ÉO¥¨±­ÊxJœ–v¤Íâýæ!A#ÜI3"“‚­¤kˆ˜’–I®•Q¢˜1p&c"æóyiŠDÒDŽQÎ(fC9Ê¹Š…šòtÍqWbj`^ãMr)åTzªb!¡3zZE@EÎ¤ÁíØoËTUúqí×&Åš®T'žë²\YŸL°Ö–6wAµ’òeH“ŽÇrLIœ­xvV7nöï§Á±þx;{QÄ2 &h¦Í—ÅikMX>÷œŽ(VÛÅÇÀP¼³l„ 9Ýø˜ez=‰eK±ÔZdîÙ€ªgmM9ÙÑï(gePö™7´fs þòÚ(¹‚‰K±mG%d„ËÉÛˆúÃ”q8Ž}‚g>û…g9âXýè š…G{òðEXÈDX£5€š®I^ô¸„9Zˆc	†Ú"†ZÈ|Fíu-q×cÑX]¨“6À™¥Cþ¤u²WTéUKzéç:M Džé2š.±T
ù"éÇhªÏÆì2„6q«ˆl¨ù†GÉ8vhôµÚ1PÏO¿°¡,?ªuh½ÏýåpìYt7AGÊT‚FŒžC'{PŸþ{—Ž•\V9ûKä”&h¨MS0¬OÂ?Ö‡±_Ùì„2ßå¶VÖn½ÜØ.ä$}O[Jýn³RQôXÎ¬Œ,—oX•XŽrRÆáp8Ž]l©rqPÞ,¾nY¹òÀ¡(f¦pŽÑò¦ÚØW"ÊVj”¯’òQÞ& v`Cv#×Ïp(Õs`p”hœXS§µ,}$D‘GÈœA`½È¹ç)'ý(°z~X\w–çL4¥p»ÊýöUuˆrèDÇ[ÎåBŠ±ì¾’Ñ¹ É•%;”8¬Xwë{%iØþqœQØØo=ÑÍct(E×Ñ7ò›•GëZ.÷[w8g>„s©"€²3-';æÄ f;èJX‰qYåpìW¬.§Jémo_ëœFÍ^Êä†1@µGŒÈhÇSmáhìö\j=7¦“ši" $“°]õÂ’?žÚ®à¤ŒÃáp8ö/…¨¦ÈoáüÖgóòA6pñR+úFßµ 9Îå¥-/iîÎ¶¸é`ÔôIhíÙ\R†›sëui#O¤Z+ƒ™²ª¶ç¢Tüo,¡3ü Ú£E˜ L®%î~Œ~"Ë5¦'Š™Á¤žNóIŒAÌe!2yÁÉ&ÏÏv=÷m&¶ÏDõY)Dj~æÕ#Øz¡jF©õ™eÎ¨ôD¯)MF™QýuvÒ‹dv¬ä·«sš òÕžAÛšFéb:ã“c!{(vÝ†&WûVßÏí¹vûüo½QÓô1cÜä$®÷I‡ãÌÃXi/ïbølŒžÌ4iðäì¸²™ˆ™é—UÇþÄéÊ)`}lñ*mU2Æäõ"Óp“**RF6¢Å¦¥.i¨¹¡êÕþÐ¶¡—}£±¦Œ)í>6÷œ²þk.K_6œ”q8‡Ã"EÄ8,Î£|dQÊ@ÈMD4ÆØ¢ìRD¦…4Q
Ó“Y¤‰á[–¹;_ÔŸ˜"V8"E›²((†”•¶¦%ß‹NulXœ¶©ËŒn;à‘ãX,1!äž}>„Aé‡Œô-$LäŠœÒÞåÊ¨Œr'úý¢.30.TÂ%}"€XH"²¦&ý,i2ÅÔkˆ5Ž§üTæ¹	ÍW„n!gM]Ûo¡F!>ß¶ò…­]i§µºOÞÇûÔÌ6mÌj ;¶-é7õ¯ö‹÷Uis£Vòkþtæ•zpkälœWºy%zÿs8Îlègx"É©áòrò>Ïã ^àìÀ oà—™dRÒ~—UÇ>ÄÊ©RÿÖêí5S9UXˆ–šò‘
#£­R¨H™Z¨îœ¹(rI§Uª›*UtEÖr¸HV« iGÝöÇ ºÉI‡Ãáp8š×­Š—)ÄLåe*Ñ<i}Œ³REÊ%È%±'iJd4'3At¤”ZÌC„¦}!FpàåC„ù\¹•È „Ì(“Q¡É×Ú|ò€IßFK<å•DÈ~sI…‘ªWî:á®D÷³ˆCùu™IEbBÈHTL˜)#ÞEµã¬T°L©_GpDJ¯i[&j@Š0µW–šÆ¥Ÿ—¡y¹Ë3ŸT!V!2)’L.÷©vÕ÷[¶g­˜PDÐ()SäL³©±/?ÕÔÎ)ƒüC=Éo¢]ÒT‚¦ÊK0;…1S·Q»kÃÞã,VÕ(/P)eÉ™Uú›¾Ã<ú®Ï7JQOäpì=h+[Z§òFB±*¥ñ„5x®É¨9)X\V9`KäÔÖs2Ý1Ÿ_ó,&UPì}(×4€ÅŽQme:‹%IU¯†šz]Ní¤ŒÃáp8
õÝ,¿4haÒ‘'.„L";(}‹±Pêd!]r´€ùQ¡é˜Jbèzº6–úáÑFÈÄˆy$Ð<"Òó¦&2†BdÄ@ (ÄKDÁQžÆ~ÚN‘ÄŒØQÐ×/÷H]ßNF8H‡W…dPý/ªß6"‘¹?"GÅD8‚cLë¹O”¨4Ø>1WÓÔû„°äóóÉÄ@ˆˆ)"RHíÍZ±{ž”QC¬ë3ª!44oÔ¨˜	BVž©fËQŸßJÈ(Ãù"b†Æ›7Ñ‚Éúip>#÷Ä¨_ìðéRQ‡Øt…¤t¦ZœœÙnPG¾èH¦î÷6EWí`âa‘ŸZÒr´äÌ˜1“ši¯òÞ¸)ŽúùÎM­/t‡Ãqf@É#yÓ›—+»a!Öà)ÛšQ|?”Þ$\V9û[%§¶¯ñÝYG¾;C•djÌØDÆtvX5·êcVï3–‘›J¬wÙ)°þåœÍ“±ËI™OÜò‘n‚Ãáp8ö#˜‹!W¼÷Å€stƒCEÒB¼5€öå.ž=i¢½òõg5mHÊP9°"95Y$Í	sšƒ#SÈ˜0C!„|é;„EóÂØ9b´9¡H™¹"fâ<41Gî´$Ê½0×çJáîë8<4U¿)]ž"e˜1‡DÄDpLQ2!“2PÑ2rž¦3X¬j¬U„4)ƒ &Æœ"bˆ1§‰#2×ÑÏÇTåCí&•2œ/$VCÌ(2åÞ*hÍ¨Ndd6’þÎ–"£"5·¼ÿ6¡À™ªFúFÆô=²œ%!_²ñ¸)2Ê3.`¶–™$c&~ç•&8b†ê¬iSþK9/P"íjÎtV¹ÊYÞ¡¥•ã§˜u_kŒœÖÀ©úe«};Ž3Häv¿²ÞçòÚ¡üƒç´‘sýfÏm”U«4ÞåžÃ±}Ø"9eª?Í&ŽÆXãqWm,qº¹Š:/­úL35¬œ·¨Ÿû³”iõ>cËA‘ŸZg“f0ëå|}U-1-ÛÕ¤ üÝ‡ß»ÓMp8ÇáYÏ}ÑŽžß,4¿Ï¤i‘ÍË7Í…¨FÉ ¤ô²'ÑÇ£d49!/v£PM´¿ŽÒ¼²'‚òœ1s‰f™×c˜!Ä
!“H˜`—•‰ ÎácÄ|ž™ù<b>ŸW¢†3A£Óåž×{P¯ŽC7 WB%(2†StT$`F`	)#¸s9J&æôeÅ€ ûC‹l¾_¦æ!e!8P~VRTLó(„Lz–#P®¡}>ežíåèç||ïŠÕCÉ>[Û×G>h&ô?%i®†óÎh>4››ýJ,8Žôáušë•tÐò9/'Ã{R’êoVƒ jÚÇVa‚1ýŠºß·é¡+œÆªóå¹ËånÈ™5CàÛ›éw­‘³#ˆüâ©z†×å}ÑáØ½h÷Íz1ƒçTù\ckHÜHS™bº–É*™ÕP2c‹éYcèp8Ö†MÊ)a²pYkºÅU!rmš¡©å01V$½ƒºæ÷W”©®k"ûÛeEÈy›ï¥¾”ö²äü¸½ëI‡Ãáp8¶…“Ñ†=*ob`PD&ddÞ•tð$)Øˆc˜­–]Qž–¶—k˜1 Œã1Õ)±7¦óŒ‘"dÒ‡B@ R‘2Ë?-Y iK&f²Ñ]™ù|žà%z†Á1švŒÓn3ÝÈVÍœÍ0T®Q%1ó@˜3¢b .„ŒDÈPL””f•éÐ¤cBíc‹ Êe NiHFúNC"_æ0'`N„9ÌÁ˜s%f¢º¶žXÍÛŠ±cpãd_e¬­}Íó¨¾¿Æ~ßß/;¿G!d2±\"àFFôRÏtTÃðg™`Ñ†ù²\å©!‡:åIúLíÌBÌ(Â»¸¨%ù.rÔ‰™­À˜©}ªFd™ÔfFÙÞˆ1 ä¨!!£–9tù5iïòS	ýXj¦_¶¤LÜÕÜÁ»¢Ã±K‘Ÿë"°ó©WU9”Y#! ÌS7je+«°Ye¯Ö$—ÊY\Î9[„Ê©²œÆd26ZXÿŠrk·RÊŒ
ê±`w	U·+*ž|tÑ†o,;jWos¨:ZÕ)˜ÅaÕIOÉO-ÛÒOÀæçÞKß{ÀI‡Ãáp8ÔÛ9tZ#jF#  G  !&#f>†ˆúÅÀ[#¥4qm€Õ…¬Ë§6B"ú¢˜1ƒƒBD !3ŠŠ2šÄ±ÆS¹¦šºL‘2ó9¢Ž˜‰±3Æ@íØ­ñ§NÃW?‘æÌ#cŽ4NÆñD¾ÄLÊ„˜¢f
)#:²ÚèÛí£úMiôË!ÍÃ!]GŠä	˜SÄ)
˜#bŽD&Í™1íõ©zCÐ‘$­Ö†`#c¸~Wƒ‰ð2Ú|»ÕÏA“v±2ÙH^"ÿ$j%SoÌæfÝ’Ó†NèrùÒð§lWõ^*¹ÊVžH%Žæ÷)Fy'f¶ S„Lîæ»!ýZnht
¤]ÿæÚ¸9,#µWòtÊÈ©=Ð±‰wÙÀ0êÝÒáØeè’#CÙ¶ KËË5²ŠOGVe™dÅ3V¿*%ÓxÑ6‡Ã±^,—SeYŽ(„ÌæÈâÓEjß²s7BUÆ‘ºEÐ´Ûë}QD"R ÑñÔhõ\£Z´özªÊ¾,"dä'e‡ÃáhÀHyè™ÔÄÁeÒD
ÉèJÉÀ#Ç$(®*ˆ6ÈN¯HÈ¤–šÁTª#"ÆZZ‘1ÏAˆMÈ(£lñœ×¤Ì‚Ó21†êh™8ÇüTNe&„2ækµ…;‰: ×¤Á(Ò+¥*cÌ#*±A„SH©£ª±¼2¤¢e‰å~Tº#Å¨›ÆÃ÷êEUFç!1$)Ã\£eNQŠ–9E„S ÌÌ#RßUÄ7s!£†ò¢*ƒz1£úq+dàÏ1v»þÈŽ Ÿ}•Ž±®5©J¦—Û§MOfWEThÙR•E+++)Æ`55b2—®Ô,©Ã‰™õc)!cúÓˆ”i¿0–EnÔpû›§>@M©ñ9ÚWSy~Y¿Ç«Õ4º.ûìs¿¯«ÈûªÃ±}¨ò©ó2Ï"£KÑV¨’­‹lÏ6~õ½'µÉ|}I,U²ßÊ*ù;–£ívU²=`$°Ô6ž\7…Ç†±ªœ‚w)ò ÈBNñÚÉ¢	•lQ‹Ø,È¹›g_Ú§Èf9©†i;s’†›‘“´œ.'V”vÄ&:¯™;Fý5ûeO¹qð­÷t!CpRÆáp8ŽŒÖÂ–dè:J†	9LU‘1mÜ.I˜UƒÚ h¶G A3e`ÁˆDÉ ˆb!Y´–H2=Ic¢dBMu¤mÒž˜I óü21EÈÔh™y–i<ÛÅhîÊÙîB¸
©¡™cŠ:AšÂè)B¹/pDàJÊèH™W¦÷ÜÔ}`¹& ÉÓ.~3€(Kf`€H§(Ræ£DûHª½>Z}ŸmŒ&îRâd@Q &.NîW†½oõ¶Œžï9ÓÑa)ŸÂìÓ¿CYlÚÑ•¡Áwc¸Ršœ6,ÕOšï‹9"RG8‚‘úkêkrÆ¤tfÁeµAÇ&QÔèÆð¨ßm4V.—
ÖYËCNPÄ(ßRr!f´b`äl›B¼9í5Î£wØ¢ëkßåƒã'ëu8[‹1­ˆygég¸<ë–Àh‰™Zt$´<ª²´Žû§G,ŸNVqyoæ3˜f¶ã–VdR±ÙõZäæÕº@ßáf¿ÃáØ –É)ÖÏ7÷MÞ^KušÌfš´pÄÒî×Ž=2À"½½UñP÷ËgY“ëÐ&®çºJÐ4$L!cªSëZµ8ÍãÉtïs“XÝQJ„“2‡ÃáØ÷àvE{P°LˆÇƒÂúlÐ±£RÀžÃ¾ÀwÃÊˆVäC%'„ˆ±8T$JQ
­(ÄJç%?0Úc°Õ
¦¨doõ1#ÄŒš[¦z´÷Æ0×Ívb£Îkù‹:-3s
˜Å%sªxWÕ¨šÈó&R&RF
²a³Þb8ð®Ä"ÄU*P18d›„šW&Ï)JÄN1ãTäœÆ¬3Õ3-Aƒ¾·÷´. !r¶ Ów÷Hk,ƒg\Òù`ïiÑ"ß–Xi—óÛ¤²nëz+íI—j$SQÌv*ók¥ß=‚cHÛteØDVŽÍ¡õªT„‹!d¨ÚwOµZnûAËË´ÄLÑ˜õ¯oúY[›,ÕÖÈ‰áËk‘-Sº¸vÞÐçËï¯ÇVCƒXoT‚ÅØ‹Áã‡^Œ†æ}Ùž-Ë’ÎS]"<I-§rc³g•IâÓ-Ž2ms¬ŽZ,R™Ê†*§¥¼jŸ•SV?b¦4ÓäL¹ÖÁV‡ÃÑcU9ÅÔ×Êœˆ×Óm(«Å¶mÂå‚Ô£†•ýGŸ¦3\ÆœÆ¾£®‘Õ·èqfY“0-I#Ç³º(s/óO dÕs	‰ï¤ŒÃáp8-Ô‹_rFöUyñB•íKŽ<q7§|ôŠN­%Æ:(aŠ +ÆÐŠº(ÂE-šÖÈ†f ÃÑ3Q2:
¡5ö;vjÿçìMnç’IóÈÄ˜"Mtt„cs”L&bÈDÉ0§/›B§]”6—71@y™#Çòª!fHR®I´LšSf®¯3§Ü³)Ìô·\smNk£0¦VËÆ¬f‚˜²½¬uÏ:òÕFÃEÌ€ôïª"i`‰š1i“ÏÛtôzi¦÷¹ÍÒ/ªœ‰‘Á9B(EeÍ‘{$"ˆ@„çÝÒ	fòïf\z›ƒŠŽ)H!õþ±25rf€U~­ðŽgÊI?1#Ïžþé;Š®Å¨Â£hãZ©¼ô›~?eï˜ŠÔÑDÍR‘èp8Ö
EµÈï8f0Q2ª‘Ù‘>ícNPcçòÎM{zR¦$í˜Aä‡ŽìËe»WwËlVÙìÓÎº]ßéò—lÛR[Gò¬¶·og5d:ŽaU9U3*k2Fë[Ó¾…ªË˜”•Ý§7K%Z'ÇÙñu·c7›º¬%l*ÃÐºœªCŸF­‹äZá¤ŒÃáp8QH"V¦äÑ ÄL‰ R.ù?xGwe× }ØÜøÔ(È¨W®ºTAÊ¦£Õ€†Æp«êm§IßS3bÌ.$L%dôÄÜúN91³;ÀyÜJy™In‘‘æ‘	¹/TB„‘™Èœ¢d˜"ƒ˜A‘eæÄúmŸ-E1ìvU»dPNÊs@¥ç·­Á”ûb‰”	˜§H0NEdrFÏ-kd†Ü1è3¹ÀÖZSyú¤ìHkYÆÖM%¯Úè”–˜	Æ33•’J“7rzíkT%-_ä»YnŽ(
”¿1$ùB!‚"æ”³”i#?—PÂH© H1¤¹wîfaÉý>QŠ²ôÕßÒ±UÕž|¼'v´ºoÙ&ÄKKÀ+2¦¶›9ä0ZëX‘Y##£5n–ë›4zˆ‘@\¥mšýñêpìê<T2Ø×F6shƒŸ~7ÖjÚñ3€Nò%á¥SµHòa	™1A —3ªvµdÌ´Ã…–Ùíé¸~ç4Ð6~š´G
:ŽÁÊ)“¶L‡Aƒ¿f÷š[…ŽjN£n²eò¸­Œ!Ùj0dV`w¢!gòÇˆ+!Hã<VÛõw•aZ÷«ßÌjïßè~æCœ”q8‡CA¿XkÔ²¡Ž:£ÎÈS-†¦Ï°\C?iq½Rû)rŠâ˜Qš1åÍ–˜QËCl; ©®F|‰œã¶J]&ÇîC2I¢e"ˆbLÄLé`0eR†sp&dr¤Ë|2Šˆ‰’ÕÈ9idè,ä!ÐÅ Ÿ©"FŠ˜¡41|¤€9åôk`œâLÈäˆ™vn¾LÚ,ôAC'®cóÀ2
fÙÁV¹Ñ„‹š3ŠÂ1SÉ—j\‚‘däG•)b¨²™”3Åx_J°Ñx!rŠ‚‰*BFÃµ“ÈÃr~‘ï"ŸOëîîS(REý¦ÒWP¨Õôo=i˜ðäž¶ UBÆÔ ˆu@zGJ‰*>ì‘Za·Š{ÛF&2æ‘„^žLÝ35Ç”ð.êpl+d­ÉR=n”þh¢£ÏQËM™óLÞM½lB%…ÊkkÁ¸‚CÇyÝïûhY­/ôVFí Ò¥»±/Û7²\—ÃáØ8Z9¥™c±pÈšŒVôÖ-m[iÃôj¶Ëù+«u™ê6 3FDS±æL`DÈØ­Ü|é‡ Ú|2e	NÊ8‡ÃÑ qe`toUI"ju.2†moy!fJÃQÍGI“c²äQùÛ(•š¬±äŒöìÓÞsÖØT5 f
93Ø®=ì»é¨ü¿ŠŒy H6äÈ²Hibõ™2Ì™Q‘2&JÕ Àõ´›n¯}åQO`p!gL‰‰™‰D˜)#iÌêüG\û¶ÐWí·§AÆ 8mÎ F¬Tc¹ñÜ5†£1¦ˆ™†ˆiImp×Ä­%q­aªmÄß Ê –™Òž¹ª?•ù›BH}É‹Y†¥i`ørld…´ƒî7Ò/J?„é¥“sSá
àlÈOmÊQ0\úª¼ÑÍÞào?**oQÓ§1Ó^K‚Ð’º²Z{¨6Xz'u8¶uÜŸ–yø^J%aŒò^3ïÐ0EL£Š¾,¨´ØˆTIâ ²3)²?ËPEÖ¤e‚¿É)"štÈ0ïår±(d·D½W"FÆýa@ÎÈ56×ãòÍáØ¦å”˜4 ak4¬ý#Ý{·¬ÞŒÉG¸ÝUÖÇ4æ‰fœˆªÛ5ëš°ÑëºœúÄ†jQû¬3NÝÇz•X‹DKÈdR½„¤W;)ãp8Çôð¤¾Xk>zR”2é1¥ mæì‹CËÒØ4fR£¼þ+q#úYÍS3bí¨­‘µVgS;µ$°
!ã$ÍÎ æYP9”QÒEÍ‹ÁU¢dS›UB&dBÌ‰ÄÑdLµ7ê±î¦1ù$ÆL ætWL!3iÞ‘˜Ìù…˜™gbFGÉÔÔeµ½úÝýU‡Ì6¥èP.Ð*!ª!©|F1HNVžÔ6YfQÚõÀÍç•b‰¼²2''#=QšgTd¹ªyw|Ÿ¡Ñv…X«=‹ ×ä˜v¾[•šËm3Í{‚V„5ÏS!Ë¼ÂO¿¨@5‚’éÏÀ¤ASjdVsvE´6ËjX`ép8[ˆ:~ƒg³°"õ^ÒÎÝ{´ÊHýˆs9g%˜™	5D×¶ ÈãË»HcÊ1ò®¯_šˆ‘6†æÛ¾ã»qïËø(æ1dkE£ŽC…˜Ñã%]šÃáØ Ærª2­ºO¹µ¨öµn¡Âvì˜ÕC¼˜u5ü,Ë™ˆ’e¥vpÏ dTqÔÛTµÕümíG€å·¤$ÁI‡Ãáp8 ¨”8`EÎ4Å¬r±`sšžòËÎcÉi$†ƒ´‘õ;ÛáÍˆI¼y{jþÔíªÇÉùëw%cd»2»ÅàP¢eb3L2ÈdŒŠ’€DÈ ‘1A™BÎ …ÝÈ£ÛÓ%cJƒ¥}íd?Ó˜º7k‰€Æ™P*¤1c¢dXû¯¯«¿ŽdÇiÖ;!ŽÊs«#)¢È— ¢g–3¢ü2f@ÄÔ6ÈöÕH™¤`6„nþMÆP2
Å‰6’"××s«÷#¨[Ð}¦•~ý»’é¦MxN·çºˆ9Ot›·SWJxˆYuµÐ›;Ñôï±‡yû\ˆ2Ë”Èi†®Ðx“×’q8v½slÒTÅ8Ø8{ý™    IDAT;ûÞšñ<)“Çé‘>ILTa’i$B0›ý
)mãlDöE¸„Ò–
©j}DÌ˜{aœ ñˆ)óÈ1EÍPrìQ×\u#öÇ†0JÝ¦¼Ál_U¾­b&hI˜‰}e×¨1c†PûTõÓc(E³hû	”6yã1Ùª÷á¤ŒÃáp8ö=Võ·oV=PÈQ2¤›Rl›4Š¢Ä KÛÁ(§«³,¥¹æË7äL=y7 Ò¦4©S“1ýöé¶;v&-^ö&Š ”

EÅ†ô&B Jú À(¤L%c*9Sç&:l½µ”!¤èË3›GéLu="µ=EË)Ãˆ\¿u„Œmë›¸Jû7Œ¡«¦ªžPwÎ–™ `¥7A%f†DŒ’UÚSWöYR(Rdž¯L§%Ï[ §(‰ˆ	b›Öºmr×òÂf{œC÷¥ñža¿¦úkŽ|µ\SK!(¦ŸB~‡b&ï02¡
‰Íþæµµ4 dúT@µPoD"¯“7y2Z"ËU¨kEÃ:Ž]ÍÇh26¿CC¨Ñ(‹HMÄˆ1)§Q#"" ÆlfTò.EæuÝ4JDM‘ÚFNó™Éò,ô¤Œ¼“•l*rŒ3Á"bŒ 9eb*]â Eg	­8ŽuÃ:¦íóC;•%½,ru@ÂŒÎEš•‘mm€ê0[my‡òá©Û¦Ý…Ô9ò^ÒËM1'e‡ÃáX€úòÔKub<2å¶ÌŸd%¤ñƒò€³PwoPóQ—%çÐ8IŸ²¦)}cFÄŒŽr2æ€ŽŒæ]	™LRd’ƒ³A rŠ”¡) 3ÈDŒT€Ú‡T_R=jC rpë‰$T÷Ï'–(Ÿl R&²|KÚ2ôs!©–ž¾5Ÿºµµ=RÑfE¡”iôO´¡J¶Ô#,9S×‰#uÔFäëIV§BÑp½@MâPG.©jD›j…k½ûûªW”ßºŸ ÊˆÙ[%»_ac‹QIå#2 ¾Åkë&­ËŒv«þÕ:G$¦ºÂñÅà4éb ŠÉ°
˜÷¦ÃáØèÇýÆè'ï¡‘sƒJf¢ešÚÅa¥DèFFäˆ"b=–(1é»¸º>Ñ`È¾3Rf†0«äLi³úè¶Öy#cŠ,Žsš[Â©è’Z¢UÕu»àp¬;kØ,ì(ÍJÍ®TG•2²T»Ó6ÎãÐz'ì¨Nir\TVS[‚&ï¨}¾Ï¹°“2‡ÃápdŒU€-£ö‰;(Ø=C¶61”«P‘AÉæUÝYúò\Êéã›á{Éíb¤®-Þ—)-Fä-KWÈó! e©HÑ'”•o0§^¢ÃM49@†Ë›íÆ]ÉR—|§}…TÊ”kD%$:&ækÕé²¤¢Úüõtbj–—×Ú= H+»¥<Ã<(½¼MfE¦š'“Ž&²P"ðÐ½œ…ÈI1fBXASí¥A›ÚÆÒŠ÷Ø±ô†ÇÁî
–ßgújkìËn5á¦	ÂJ:I„L™—!èù™¬‘2É™$yRJ@§Ü“h™rˆ¿0Ž]‹â tÄLÐŸLtØÈù“ßql‰[F&d821É!g*1£øèììBDåß’EÒžY!ff˜…Y"hf3CÌtÑ2@%Œr¤_úPžspžÂctYNi…˜iõ/;ûZ9ÔsUìŠœ•²mdõ€Ä!]õ²s7ÐŒ1™u±¥ nÁI‡Ãáp8–Âp-*b õ«”ÓFÄíÇzOjÉ•ÑpÃV“×Î££ybûdKÛË5(A5’Ë€VHñ@2/±ìS^Jr¬IY6>wZ>þ,ué‡s¨áëˆ-!fª¡?BŒ9½™2¨ßíÀ}Ý÷OÃc¾%`*UÒŸux#åª/£Þ\ùÙJ99X…Vn]KäÚZ~e ùä—ž²í|ŽEñ<óyñ˜š1ÇäN’ü!Yoê–×	CXš4EÊ#>È¡ÌßPÀ‰¨ŒÉ™½Ý‹‘î¼àpìFôN "¸1£eCÈ2!ØÔ†¹loR&ò¼, 
9SÒùR¤L‰š¥E‘Çª=†8Î2BÈÌf3Ìf3„ÙÌÌ73&—cJ[–I™yŒÀ|^¯¥ûäT£#§"}ÇÞD­-×AÆÇöë5*Fê-×òb¿ÐºViOMï±R{&Û9j¨‚“2‡ÃáØ‡˜z¹.Ú.¡êµK9J¦xp(&ÃÑ#¶æ¤W¼œiÊÈºÚ&»u¼èØaè¾\"€áo?ŠgfÉ÷&ê¹Ž‡±ßk6›j–ÀXf­a_®K"5X©	É.äŒ!dt¾µ´{D‘¬@dô–jU IáT˜dKvÔ-ÛPóÒs
Ð“~³LpU¯~uUpcOÞdƒ©¸‰ÏË@ù†ª7‘0â›>Ìq`ü‘¼ü-Íå)¡¶--ˆ³Ã`Ojž2_Sgë—×ñ‹·ýÞd-1#FWkÐl™!†b(ÏOHãŒú<hºÉápìjÈ#^"J¬<¨3j®P%rPÇÈ)TõØ# 9“ÏƒšÊGËU6KËc9Ï#“	™BÌ”h™^Ž1sŠÞ‰Œ#æqÌ«óÏf%½#B¦I*™G:ûýÐ®ê“&µe«~RHè²}4`ÔzÔ@7Ue¬XZ £¦|Œ¨ßæ¤ŒÃáp8À”å&4	e@jˆ ;÷”I½¹7u…Ú-Ý†áêäÙ»BÐ³`ÖöÅÆ¯ÈÊcPÎr¬ò:Òàv0<<ù
g³…¹afÆïL±*b&íár½…£@5°6ìóºÍúê*¤‘Ú0*®ˆ!™´BbÉTR
rí’ÈM®7‚Y¬Åíõšx)”4KLõV7Þi­71©?I¹¢bÈªÁ¨EÔüÙÈ“sÙ³¤N)äŒ"i ÒÏiª»‘.‹Ö…>A^Z§²WõOÍæMÖ×©]]Oï·½»¯mt†eezBZŒœÊ;4Àª~:2dŒñ²TÞãú9p8»ÙB(ï5!G`È¨ˆ™>òDKG‰2WK5Ça‰¦“wg!J´wŒ8¼([ËªÉ“R.J›Ê<39Rf¦æ±óÊäˆbŽÄˆm´O&dBé]"B$Är¼¦ÇÞÅŠÏøHG\À©L’ ªÀ˜˜a»ÈrJ¶ûGzêðRg	è=NÊ8‡Ã10ÀT#Q"aŽš˜A5èr9jOÀh¦Áí%OßèXÌ±« &þ^wæâáX‡»ŠÎc»--Ÿ§ûÃOß?¤Ð!‘@íË£,k-³”Ž™2˜v±ì+À¤,«÷JµH*_.Ší»’4YcL†f ˆ1Då[ÈeÎ‹’Ž*ÿh.UQú;k†i]Ì}QÞ·U>{!gÆ×&fz¹ƒú·vl#Ðî™T„§œ†gáæh‘14&G»çµ«){Ô&{€!Él£lí'û®O@„2ØBˆû-$Ìhþ‡Ã±óè“ãÈ—Š_1äŒú˜h™|hN=Æ1I&!dbYÒ0‚¤9T„LMß“–XËJ3²ŽšD¦Pç™)sÍÌ2)C:íšÈXEB¤hî	Ï¡(ƒ¤Z«2e’î:s8û ½O”ÒoŽ‘ÆbRÿ1CÐ)bÅ1œÛ0VW;ôÈ¸—ÌºÑzÊ1NÊ8‡c£s€H^Þv·/•„ÑNg¬=W¡vì¬¬¹µ÷Ðþ¦¤Ÿ“¾hÉÞØài8à•Åmê8Ý¹Æ™ºXã#•–uÚ3sàÄöÉöØR‹ÄEg0ž$cje™UØ—¦F*²Ž˜“Ñg@ÌÄÈy"Þ˜''P€2¨ô† tAˆ!ê¯¸Ú³+ùbŒWhë×·#Ý‰ˆ‘h™JÊÌË:ç|÷&•™ªÃY™Í£è»Jñ•.hK¡à¼Hª/Ê{vcç”Wi~J	­a›(©JÒ¬†\ÉŸ–”‘ûÔöu2ÏJ#³Üzépœ‡^/¶ÏyóÑƒ(yìs jˆ@ŠUŽ@EÞh§CÁˆ,ÊŒú>.2gDÒäH¿AÓGüA½K…`1 P,QA2~(ïyÍ^¯;…­ÃáØ»èXI{l
¡8©ôˆr¸]˜Òíz'®þ{¨·^†“2‡Ãáp Ð¯Ô–’Iæf$/0ä	3%·{ÃÁ˜ÌHÇ^Â’>]ž¶E[ éÕ­~hTKÚFN´ _·ÇM·x•ké%ÍÂºÊ×¨Jr5–ñ¡^Ð3(Ä
!ÀˆPéV˜;#’öè¯ö¤0ÓúeT"1–è­ªDBÔ/cišt8b>Ÿ«¨™f¾™ò›:+sZ0+!£`Ø¤tÕJ¦>I´¾ÓµC=!lÉ˜ÉÈCÐíÄiŒªy×qòp8P¯êþ}WÈØòŽ«å‹|ÈóXête}]02dÍË+„’ŽM‘?v®,U¼uÚè'uùdÔžÓápì,W¼ìB!b©½€DÅJäuÉÀêXÑP‡I’¹i‡nËõW'e‡Ã±¯1~§Ö—mz¯+
EÂ˜e sdu8ö#*•i×>ÛòÜð¨QjÃb’¤O4<ÃÆÚ“1eÞ;¶¦”1Q}mÍZ ¼_œÔ#bŒ@1²´Æ˜L£¨e¹šEFä¶XTr§ý.'}°&ª„”áJÊrF"eä£ˆm¬/mt9~úP”#ÔôZyoviAD’­öÓˆâ]ûu™KÈüæƒçhù†ñö1ûY‹ñ
e7Ú‡Ã±«°äÑž™…úæfªFEP–WDy[KÀØ÷ðÆZ]­ãG%¬Wh=H¨wE2Ù¢ÔF›»a‡ãÌC3Z<ÖÖP’A’*‘e›8ŸbÆÎÙû§ÊÑº“»ñwC5f5žÄ²6céK uVœ”q8Ç~[%$}U&†Õm:%=ïÄ±o[×5»[eï[‰ŒÙxe‹±ì[QØt6y©Ã)4Æ¸''£döã¶UP8{ŠUKyQj(§e!	çÉÇI<sÛè˜JÌtM‘?Ëì9¥é4X®Þf!ŠRMW•Ò­É<3±Ì3“æœáœÂ,Ve«DÙ:AÕŠëüR\¹PêºtÿþTŽÚÐ¸Ò“i¿P#fÆdŒNcV"¦:¥{3ýÀÒŽ¥OBEgµ‘z™P,ßàÑÅápìz´Okó W1%¡P\(²Ûõ’€´¶ÇFßh2ë)³Ò
"‡ô¼kU~¡ÈKf‚ÍOY½Îe|Ñ;³´‚mÅ‚ÃáØûhæÊ“d¶EÌH”Œï•y@åÃi›‘syn®~ šË‹ìÊ•TÝ@•Ó«fûé0'e‡ÃáÐ*JQÐ/vKÀLV2íïpœAXÔwe`Ø5hË¯sÑ	&ç«±ª dŠ‡,¢ÎSê)âŽÓŒã!3„Ø§"IyLšH]ß²È†ÑÅ*ó’ö&½½5>I”O­·¤l9“I™oÆ¤/kÈ˜]×§Ï Ø\ÞY3˜aß‹T	›†1‘¨8{=­Z(Ñ_Å˜wµ¶@£msŸºb…ó³RøÛymŸk›^#·b¦wåœXw8»*­fµêè<M~ XûXÄTd`w…\OkWv]&Ú°iÒ€ªOÌïË’CCHã@ˆ‘ f•HÕØË»!É£ÚäÒÌáp´c²’©Líï"M²ÃY5Ö’+y#¡¤i­‚ó±í‰­b¨Ã	šEN]›íº“2‡ÃáØ—`ó—Q•¨üªfõbÖÆ›Æ“·—<&Æ±¿°”è¿Æ^a¨«UX‚’ê„`-ä­B e0Êu˜E Ï$\>¬rÂëy^j]ÅêwRÏ§açÖ¨9è‡çÈmØ®ŸJÄ˜9eŠj¥åž»l°Ñ2ÆA±1¢%Û#§™©þÅíRùC(ªA4Hë\Bºlþ§/WyæÒõO&cŒŠuAŒ¡QˆCÝK;aú¨wS‡c÷ è*Uïk8ß^u,q-¯	œ–èÑû;¦m`ùÎå'dUäˆbˆˆ‘JúOšÛtdu\š”¢TkÊP%×"Â¦DæTv¨o·ÃáØ“XÄÛˆºªAÈÐPÜ!Î0LUF5¨Èã46«CNõ×ˆT®¢Ud²ÚnÔ&¨1Ysµ9)ãp8gž|âqœ<ù$˜ã–ÔOpðàa>ëì-©·¢zL¤7»Vr¸+(f”‘?¸“3ŽýÍ©Î»Yá^õÙÝkèNiU”šr>…è—9:rQ&{uÅûLE5t6¼•ó×Ë$½5ŸXoYh1·Ò"TþE'f±õOÑ?Õ°®U‹<võþ\Çnîžg*#ë%Z†Ù.=ï"ª¬UiW‹:mßÓšŒ‘oEÖÂF9YÅ·¶€Áµõœ–ˆ*‘£6#$B&†˜Ÿ«¶oÚ9z[íF(N‡Ã±­¨m5à	a¢æ²l`åïXQ¨cìûËÔUÎ×œwA­¬Jr*¥)eDJQ1‘óAó¹â›ò?Jó4XR†KºÐ8˜Ç9â<¯súØHen²ÃáØÃézŸ©ul%îh¤H½¬kÈ‘õFŸPe
™Sv—-³]­L4tÉ¶Á>'e‡ãÂ“O<ŽS§NàÐá³@¶äq>ÇÉ“OÀÞ'f&^ )ß{5æLZ*0õ¬n€t8»	»ø©ån¡¢¹©I
	Ã\É©mŠ)q6B!Ó1bP×õšÉ2—EÈ¨¥Uo¯!dl›:ßÈ ?ˆ8ÐëÓZ–cã¨ÅDÐpîsÔ3‚A`LSŸ”šÚ×ß¼¿ëï­È:EÒX2fQè÷éîÃàLZj¢O“-@Œ ˆ2	6é2œ½Ì¹Î‰¤=é;ÒÈû«Ã±ãèbÐYT½°Õ'2˜""!1(†DŒhOŠæØ:/šŠ8™ fÄ¨XÉ\U†¤nUŒ`JdÍ	s"`>¯M™3fpHéÌBÅQ£D3˜Çô‰óy‰žb&6²Íß¿ÇþÀBËJ³“Ê6n’ $Á[ZJ¤L%g²Q§ž!;­•õ2v9(²F†¢ùn$ªi«>íRW¿|°“2‡ÃqáäÉ'qø¬#[zŽ0›á çsíARfÁ˜_ÛdŒQo¡A‘•5³‡ÇÍ8ö"\uÞndP‰ŽÉ%HEÊÈ!TS›I5Z(é¨†b0ïÎœ	pNGUI™¦vse©Þ8tú²Áö±;šþjSA^ˆ'eQw÷ú •æIbšl­š+ç’Ždèõ›ÕÙüîö7g]®=×ÊÝbÜ$]Yryú}f<á£8‹	‡Ã±[ƒhcý´ƒ@%#3(FD"@¢èBÌ„LÌ‘'Üxt+‡‚1[YÁJš•uXÉÉ™,NÙˆ äyc@ æö*!B Q¨‘2ù…tÉ„Ì|>ÏÄL´ÄL¨ä³¿Žýî–íø«JWE„(Â„Iß°äL‰Œ‘Ai©O‘,FT2"TÝJ6é¨úIõf4tmöŠ8)s†àõÿà+vº	CüÎÿýÿìtŽ}…­JYÖ"ÌfàÛs®mÃ`|/JI]KŠSñ0Ïß€6ð4Pžå²¡5-9Ž½Ó}ÖÇéœŸ°Cb6‘,—7Û”fÀÌÕ`N¨ŠG9H¡´\S	,Ò>ÔÒFoéû18Çâ 	TcX^nŒóéK©n Z3„ŒÑË–˜é:¼&gÊËyu·†òke¹jÚÜ|§/«äÃì[ñ„îF{uÉØBÈFÏ<ÏŽÌÏdRíež=Ö£¥,}dápì2´âªZõ”qÏF»PŒ`¤)Ü EÈPï`HEÌXBFÊq9·i,jbF½ïkªÅLŽ|îBÈ„"Ç¨TÄ@–]u^™JÌ¨h™s4`•q•42u8g"&_hL,zü^æÑÅ)Yk8/ƒJÈˆ+LR–ªCP¥xä\\Îß0¬Ë@‰u;r4íÞŒ3®“2‡Ãáph—¨÷¾ònS&ŸæØô¥‚cÝ\âp86ŒEr£µ]Ë’¤ )sÈdcwU¦Õ)c	™l0Ï10Ü”’†KÕKµ®®n||%|XEÎ,®ŽÍ7‹ÚàÞ/;Öib¦ôYXnF¢FŒ‹xÙ³ä\uö·0Ê(i‰;[çª0õö'b†ãÀðJµêf5jFŒ•µn«t8v†F8f@¼·½RžãfBÌÏ6•(•:?‹als†Ü‰‘ÒFÕ‰ÁPßü­í®iM¢eÐîc€gŒÀ1“2B%et;¹Ë)ã¼3s‰˜I÷Á¤iÜ[‡Ã±w1vucvMÌ h>Yf(BFL9¤ÌDR7zKSA2ZvŽš†ìfÄ56FÎ8)ãp8Ž}…¥ƒþŽ˜I–ï\yp8Û#ktÊ²¬e È¬‰ÈØý@%hªÌË‘1lÔægµVnÜ,R¥µ¶û‰ó·ò[ë[‰11oô3dº6«ýVõ½Ý“2–xi–œcé™'
´}.F(B†žèÙÚFÌ˜ï³ÇnÂ(Éb5+Ÿy®SŠœJ€PN«C¡22ï·êÍÝËˆ£™cFŒ‹ÊÊhÞ~,íB/Q,1SeRàf2L&c‚Š’Ñ¯â–8ŠQæ—EÊÔè?›®Ñáp¬›‰ÞØ
L=Ù£QX[¶DèSýºÙ2,Q2„”9º’Sõj+¹…*6ãˆ Qíl—d-['e‡Ã±ïÁêSY™ú*Ö¡þnÈs8;É9Ÿ!f É4fó”q›¥Ñ*#^`Õn:¹î¥Æá­“ÕfxšäùrÝ±è‰B¦²/Ôô³UzÙøl0ïi6ØFÇË¯úŽ7ìëê	'¹‹HÀz½[/rñÚÜP;Ç‚z7iA1ª9Š$”¨¸ˆ@‘bžg
å],oíCÒ’2*š.6iÀŠ<1íëc©.y7¢Dˆfª¼3˜(„ Éå$s´óËH*³D"Ò3:Ž­©ÏÎ`òowp3´’uV+%2&GË4©Ëjµ¹p¯MDä±:^“1•×¶äÏ¨ÍCÇ·Õà¤ÌÅü‘ÇqòÁGºíáàA¸ø<„CÀóˆ“|ñ‰]¹GÏÁÎÙŽ¦:Ç¶`™Î,³×—úÐÐ³ »Å+ÅápœyI“ŽL¼çsÉˆ;™žïeãòHIj½%…ÙÊµèâ±ºYÔé!W>oß ÇŽÁ3@&dÊüD*YÞ€ ÙÄÙZkdGÆ¤6Øõåh¨¢bˆ×MuÆ–°áj»Õi¦•Ú˜Ú3KÚâp8¶oÓAÈL1ÒUž$9O´„Lˆ P%eìK¯V)FÅ)â¶¸ldàHJˆNÃvKú
‰˜©Q³‰áÈ #RFÏ€St&Õž¹Î“	™ÈlS—52NÒ8§ƒ é6Ñ`{ÜVÙ3¸ý6òÊŽyÈÈªT81TÇKÈósQšKF¢e4CnÎ©È˜Ø1Pëfœ'ík®k£÷ÌI™=Š÷?ŒÇß÷±nûìè98çúg%RæTÄ½§î}°+wøÙ×8)ãp8ö V7è3ã¡12öœÎ™‡c5°ú[7béUZ@U´j`ÕîökCñøÌ+Š¾5Áj=.O÷DÉn£°T´`	Á2wØA4cš©Š¦©e¤ˆ"Ÿ¤æpJH«ýòmÉ
ŽEvh¢ÜŠ'æ”^´™èˆœÈDP´'ËIEà²JsX¶¡Kç¢f¢.#WÂ…	²<"Êi€¤­z©H>5š'µ±¦,‹j.œ¾pÎÙáØ4È)jŠu·<¹Ò–«N,Ý!j,$‘Èb¯ab&ct´ŒM_†:î‚J‡¬#‘ÑÔË¶>¨}mûhÉ}\DÖ8)³GAœ:à‹ÿþ¥¸æyG ïû}øØûÃñß†pè x1èQ\õì#xÉë.G˜î»ý8Þý{÷bî/A‡Ã±ïÀÝrùÛ¥½Œ‡c;H˜dèÉÆ]EÈ,S\x9¶b˜„‰œ1Ðfà[±æ¶ì„Áo¢ÂÕ¼³—[u;RóñqÚá£¶¡o»ª*ZÓ¿9Ží‚6tj'‰™z"™E¼)ª&Ï·E&T°Ê*„ðÐämMsh#`CZCË¿€rÔŒ%ePH™zGÔ%uärOÆ,Š¤Ò*‡Ã±Q,’SIXž-¬	âµ{ŠÃXZ#¢GPœu—BÈ …0‘(ÅðfÙZëïÇ†•±dLGÔè†’­¤d- q‘©C”ÙÃðÌ.Ä‹^u9 àž[ã£ïz'ïºß”»øªóðÒ×ÃC¿é!üõŸÜã;Ñ`‡ÃáØó.ê5¼À‹Ãáp8¶Db¡ÍŠ†J*–lÜy‰ÌÖ!zb*ZÆáX'ä=ZÓghuYYvn ÎáÖ%dÌF`cÏ”ÁTv¶cƒÈ™¾üxœ‘­Çû£êpl74¡,Åå¼–éŒr5J&ÍÇ@29’¦NF]aÍ•ÓÄŒ"@ä8n%Í„ìÉåÚy¿òi’§¹IW†n.™nþdb¦9—1m;]¾9›Å´œòXÖ€^‚íØ|ÕYŽ½™dáR6G»6ãˆNR˜‹L¡¶ê\LEÌh’F5Í1"à©.ÖIÊ^­h©e½ÙI‡ÃápìcŒ˜•‘Q¨ÙÜ–s8Žm•Œe Ê2#ó3©HÞ‰FËZLÐ8ÛªÆ8gnì]»nÙ	Q    IDAT¦	Þ)í¬IÖ¤ÍœçÂÑûT»ÊsÛ];;é!3:§ÃáØvÇ…1BÆ¢9ð,o^½ÜèºŒè!a.åJ*³¡>£m$'›*K]zlÑ™FYœBH}·'aSÐL]Öí75”{à2Îá8,–S(+ý_³û´1…Õ‹µ›"×†ŠÒÃeT$sËX‘
p*¢,äšlµ„LId?&dts±_[dæŠ®Vˆ™T›“2{ ñø“xòŽûOž*ÛN=ø˜#îûðÇpËáO  .» âKþá9GÏ bDüÌgpôüGpûŸ¿ Æ]·œÄ©'NáÔ‰ñØ‡ÔI8|ìŸgÆápì]¬d»YäÙåp8[<ÔWÆ‘EåŽ3-I#XÖ—OÿÅ¼RÂŸHÊ^›bíLóÆØ¶ŸÊÁií8CŸ§5‚®ž¦Èáplse1tŠ¥“£Hò£ È2AžîV6,Ö5tJCFGvÖ”r^Ê‘wDBÌ u©’0&rF3ûÌEÚÙÛÖx÷»|s8VÆªr*…æQ1Ë[ØÀæ½¬F?v_jqv„‘cY²”å”fY®@\Ë¶uë±:*ÆÌ)Ããö‘T$„2iâ…DŒ]œ”Ù˜?öž¸ùžÂÙçÍÒ¶S'0?ëq<zçC¸'¤_üªgÃ¯¸®¸tø0x>Ç©»ïÁ7ßŽÛ>p+82¾Ÿqhv.0<ü àÉãÇ?3ÇìÜ³”q8ûCåÆÕ‡Ã±S˜v§8çf{;ÿÎ­$P›*ž§Ì”c‹‰ÓÉ3U«§:w=«Þ·¡¤Ç¦AMŒ¤BÆ(r}z  Ò•ô¨ÏzY*M™•K–ÈÐ)‹×¶‘UI`QSFFµ­ìÂüÍTÛoCiçòÍáØ$–Ë©öŸ9VÊm#x´¤eEþ™QˆEr°’®ZŽrK)¡—êË\\ŠˆÑßzŸñJ7ºÕh¥g•ŸÝrþ#å”ÙCøì—_„—¾î àþ~wüÕ­xÞ+?—?û
 ÀYçÁìœ³A (¸äb\xäÎºö€Þñ €âü§_ˆc/| àoþì>üé›ïÞÒ¶_ÿ¢à[¿ùëð9Ÿó<=ï<bŒxä‘GñîoÂ¯ÿÆÀ>øá-mƒÆe—>ß÷?~7xàAüÔOÿ Àk_ýJüÓú> ÀOüËŸÅïÿáÛÖñÏÿÙ?ÁW½î5x×»ß‹ïúžïßp^|Ãuøñýaœsî‘•Î _õº×àU_ö
üÒ/¿ï¾ñ¦ŸÓáp´àæÛáp8v#Æ‡Ã±Y´ÆLE’(e¼³ëyê)ûœ7DŽ­¿EõdGGÄL;á;Ž­•/Rây.çÕó¼ñFoPÉ!dz‚ƒäOi!mÊ¸ÉMÎ
²jT‡mwZ^4î°•™ö©4BDTƒˆ ®Ùápl‘Si¥Ì5ª§[ÞôtíL¾é¢búDŽ™­¶†b•‰ºñØ8RFGÇÔršœ)upº·zŠÏÂ‰¬ÌŽ:š¢Z 'eö.¼â,|Öu  ÎâÃxüc„¯<Šžzåø "ÐY‡qø¬Ã8|ÑeóÅ—.»ö ®ÍuÝsÛc[Úî¯~ýëðÆ7|Î?zÌŒ'Ÿ|óq`6ÃùçÅ—~ÉËñ¢ë>?÷oÿù÷þpKÛ"ø_äÂË^z~÷­°-ç[¾üU_‚ø¾7àøñÇwº)Ž]ˆ¯|Ýkpã7áÎ»¶–`Ý«pJÆápì^x8ŒÃ±ciJÓ£¶Êˆ¨½%ë³(^’ÂBö–ºÇglíDŒ?ïÇŽAŒœ@õ<7Në©ÔH‹,
AS¦7TÖ=K£j$©í‹eÕè¤díˆcJ5fGBqmO—Y©}@¡Ë7‡ã´±TNÙçZÈÔèšq½«b#öS6°ÚR·×‘Ì‰Å¦M›èP–†‘M¨²62Ó‘3íuQ>_¥ÔÇéÑ$‚Z†ƒæ¾“2{Œ`>gœ:Ó–PØÄ(ÇTêšŸŠ˜3oè¡Zç9‚×ÿƒ¯ÀùGâÖÛnÇOýô¿Á_¾óÝeÿ«^ù
¼á»¿W_}%¾æ~%Þþ'ŠÇŽß‚–X„N»Žý±ŸÄþØO®¡5«aÂæ~sÇžÇ‡þú €;ïºßöíopbÆáp8öœ’q8¶dR‰ýT4e9yMR6<Ji®™3j•·M:»¤obÜ$TC§¤	"k ëw†Iq8žoeF6¢1À*²j
›M%¦‰e^e}7U±ÃáX„äT%gÒ‡†äñ:ÀÝ÷»Ê²&gô<Y%}™
€‘ò’X‘•ÌárfDâ;ŸÄFÈŒ	™VDëÊLu©Ó‘=µáÀ”ÙxäÔIÜôðý8ñ‡ÇñÀ'S”Ä•—?†ç¾èi8ïâó7T×ÙçÁÓ>ç©øèGæø³·¥taºùÓø«ïÁO<W­¹í_ôEŸ‡«®<†ãÇÇ¯þÚoB þømÿ/.¾ä"|ï÷|.»üRÜpÃuøÓwüùš[ápì]ÜpýueùÊcWì`K‡Ãáp8v+ª!s¸W2`ä•³Ð–¡æœ¥€'Ž]êeMjÌwcè¤–|°¹N¶Œ‰ìK¶Aª¢e#²j„5È'IÖ3Ô‡c=Ø œjäåòh‹*šôh-ºtàK›Â¬~æÙ²#ª>}®!£‰¢öÍ÷”öd!«×‹HUÃ<-f÷<)sìØå8vùåk©ëï>v3yäÑµÔµNðÁ KÎÃÇîx÷Ýò	 À¿ê|¼ü«ž†ÙÑs7T×¡#gãâg\ƒ;ÿüvüÁ[S]$Ð¥€Î:´ö¶Ÿ:u
ó8Çl6ÃYg5,óoùmüÆ[~ÛlûžÿááÛ¾õpÓû>€›o¾¯}í—áèyç!ÆˆOÞq'~õ×~«K=öy/{1¾ýÛ¾Ï{î³qÖYg™ñÀ§Äÿ—?Á/¼é—ñØñãe—K/½@š£å«^÷üî[ÿ ï}ïû7tmSsÊ¼æÕ¯Ä÷-_kŸþTÌf3?þ8þôŽK.¹/¾á:üî[ÿ ‹°¹è¢ñ–_ûE<ëYÏ(Ç¼÷¦÷ãgîM¸å–ÛÊ¹€}ô‹¿ð³¸÷ÞûñÊW¿~Cmvì=Üøž›ðï~áß{ú2‡Ãáp8ŽAœBØTí;Ù:É3±£Ö«Ûæä¹Ç.G1vV«g‰ŽAë….Ç,ö>OæÄ?ÿ‹c[Ö!«–`Õ&yh—wÇ–á´å”lßÚçtRÌ4!)&]˜ZI‘3I~
a£¿M9jŽoN5EÈ0l:³ŠêœÓ3&’§´£im ìRæ¼sÏÅõ×¿`-u=òè£ø»Gn^K]ëÄ…ž/ü¢—â}7~ ï¼éƒ €§Ó¹8pÕ• ¦á¢Ã‡pàŠËp÷¡»ðÎï <óÙÏÀ—|á‹qðÐú»Ë_þå»qçwã¹Ï}¾ó;¾W\~)Þò[¿ƒ{î½o¥ã¯ºê^ð‚çãä‰“øø-·á’‹/ÂS¯¹?øoÄÅ_ˆÿ½€·æøñÇqË-·áÐáC8vÅåøÆ¯ÿj<óŸ…ïÿÁÿ=v·Þö	<x ^x>uÏ½øÌgÁ=÷Ü»–ëýê×¿ÿøß‰óÎ;>ú>uÏ½¸äâ‹ðª/{Nž<9<æì³ÎÂ¾ûÛBÀwÞáÊ+¯À~ÁËpÞyçâßûOpÏ=÷âÖÛnÇÕWÃ|>ÇwÞ…ûïÿôZÚì8óñóoú%üü›~i§›áp8‡Ã±+±Ü©<Ð‰Jê!mìFÏÆEÒÄŽ3‘R¢æÒ—ø¤kC'Õí‹œ0mŒ˜áÞBhº«d•ó/Çöa«ä”®o`óa³X1T§“‘8˜QtŒŠ’©,t/æÔ†QÇs³OÚ GiÂ»C7§*DM³C7cÏ“2<ú(Ý…Ñ-ëD˜žÍfx2¦y`N Ùlã•f3Ì	¥.„³Î>¼ÆW<vü8~þM¿„ü7â©×\oý–¯Ç7Ó×âÁ‡Æí·ßwüÙ_àþøO&IšcW\Ž÷½ÿƒøñŸøiÜrËm8çÈüÌÿñãxñ×áµ¯ù2¼ýOÞ øš¯þJ=ï<Üô¾”² ð_÷z|÷wý#Üpýñßøø‰Ÿü×ø®ïù~üŸ?ÿ3xÉ‹_„wþÕ%jåµ¯~åi]«ÌŸsî¹çàÝ7Þ„öÏÿwÜsï}8çÈüØþÏxùßûüáq!<ôðgðÿê_—Ômßû†ÿßòM_‹§?ý©ø¼Ï{1Þô‹¿‚;î¸ÿô‡¾=zÿê§~ï¾ñ¦Ój¯coá†ë¯Ãïñ>áp8‡Ã±:ª#'+c§J©aÒ<ÑáJ‡c@L›Æ#½3pÚï´\6àñæI	—U‡£bírj«0’g:}˜"BL¤	UéU‰‰lQrLÓ£sõsÆp—ÎL—ÓÇiÂ›Ë¹òq*‚FGÉÛfìyRæ®»>…7ÿæÚéfl)øÔñø“8xò.8˜RŒ?ñèà!`¶h™Á'OâpäR×‘ÙÖv“?ÿËwá}ïÿ ¾æ«¿_þe¯À5×\…‹/º_t!^ø‚çãßýíxÏ{ßŸú™[ÈÁ#<Šßþ·–í?Ž_óÀ3žq-®¸ü2|ñË¿ O<ñ$®ºòXW Þò[¿ƒç?ÿyxÕ+ÿ[\ýpÎ‘#xìøñ-¹Î×¼æ•¸æê«ðàƒá7~ó·ÑôØñãø•_{žóìÿW\qYwÜ|>ÇyÛÿgæÒy×»ß‹¯xÍ«pÎ¹GpøÐúÓÊ9ö~å—þn¸þ:üç·þ~øG~|§›ãp8‡Ã±û0énÓ˜ic§žb¡ç¹ÃáØ#ÏS¼ÎëŠ2t.I´Qû§Ë*‡Ã±»@N­	•,é›PçÏˆëÜ2å’˜ËÜZ-ß¬ëíÒ•é2hˆÔz*1Sïx;Ÿ©ãM
³Œ=OÊìÌyÇ?t.ð	½(õŸÎ'ï¸.»á¼Õç•‰OžÀüž{qìÄŸ—ë:zäè–´[ã±ãÇñË¿úüò¯¾ ðâ®Ã—~ÉËñâ®ÃÕW]‰—½ôüËÿíGðC?ü/©rÿýÿ{o/ÙQžy>™yoU©Jª*I¨Ì"’1 ì6`ZÆÐbÜØÆ642˜±»{Æ¦ý›žéž­ûÃLÏ4ËccclV	fi±Xª$!‰E©­%©JUu3óDÌ‡ØÞˆ'ïR·îúüõË:{Dœ“ç¦NÄsž÷}ŸþÌç³²¾ró×ñàƒaûO]€§ž½O=Š©©8ØÚ ¾ýíÛð²+_‚-›·à9ÏyæIs˜<ý¼s±aÃ4| _¾éælÛw¾{îß·¿*ÊŒÇc<úè¡j™ƒþ »w3y;éf÷®¸ü²K ¯}ÍUxïu×3¯!„BH‹É1{Ü¸¦ìDzSÓŠA Oà€'!«Õ^*Cµ7Ëù¹•=·¶ð·ŠR²’~§Nœò—Hæ”‰¹[ÿ"Ö¼ÁM“™e
¡E®·h1­¶È²Xÿãšµ¥mV‡Ö¼(³k×üüK¯X”²ö|óVÜu÷ÊË)cÇš'žÄ…Ï<ç^ìèOßòö}÷G8sz#6ÏC”>yÞy/víàµ¿}> à¡C÷Þ}?¦vlGïÔM'åJ¾±ç–(Ž„cçŸw^}Õ+ñ¿ûOã~=üHõø'ž8¥tOcË–ÍèMåväÈk÷*LMOÅPd5Œ©·aÜ4x¸ã<•ÂÄs#dßþØ·ÿ vïÚ‰={o¡ C!„2oÂ gìtoGª5È)@ÛeBÖ*ÉÌ9Ýö|y	ZþVB$+ïwª™Ëe.ûJaD®!Ä öÉÂ‹åtVi»›’‡N+ê/ÚÚQŠAk^”Ù²yó¼D‰ÕÌO½hþéÛœ²ï›·áûw6]ð4l~êÜÇŸ<Š}wîÇŽç‡ÿÜ €›?¶ßûÌ¡6L-º(óŸþãÿŽ+^ò3øÜç¿„?ø×ÿ¶ºÏ_ÿÍGñs/ûY\~Ù%Øºõ´lÛöíÛªÇlß¾Æg†˜Ñ4Mg6oÞ­æâmg†0Æ`ëi'ßyDˆä¯º»wí¤ C!„²`Ò §{ƒ2~†Ïðf:!d=Q¾ež‡
ZŽö¸úù[E	¬´ß©6³‰Û —Û¥(§*””¹a&´a¾žÁ.A¦«]À:eö8ˆ½{o]”²9²(åÄ£‡ƒR
—^r1®xññ•›¿ÞÚç”M›°eËfXkašÜM²}û¶ÖqW¼ø…Ø¾}ff†¸çÞŸ  †ÃÎ8ãt¼ê¡ÂìyÏ»6Lcÿ¸ýö;OÂY:î¹÷'˜™bëÖÓðÒ+_œ…0»ø¹ÏÆÓžzöI«›
2„B!³r/LÞÉ¿yžÞDw‡Ê®7ZoCBV?Ý/”Ëß‚Î*.p0”¿U„VÌïÔ	PºW¬RPþ7¯øÇ¨b}e¯Ž(6n,6LŽ¹ ‚V®°D™Ã‡`ï-‹#Ê¬TfLƒ}Çâëß=ˆ™œh1úÉ!Œö)l½ë¡¸ß)§mÁ¦­[ 7mz°æèQâ?ò8 àÐ¾'°ï>‹àÛ»Pmwï=„=Œsš16,rÛoú‡›qå/Â™gž?üƒßÃ_ð#¸ñŸÆ“G .{ÁóñÖkÞˆ/x:ž8|{ö~+;~û¶­øÍßx=¾uëwñäÑ£8ë)gâ·~óW±}ÛVüà‡÷à«_Û xÝÕ¯Æ3ž~~åu¯Á]wÿ æ¥ùõ_}®xña­ÅÞ½·ÆzC(±M7.Ú¹~õk{b;Þðk¿‚;ïü>xð!œ²i~õŸ_³Î:ó„ÊoŒ5ý~7.ö7EV3¿ó¶·àí×^ƒ÷üÉŸã½×]¿ÜÍ!„BYåÈ°@9è)vâP'!kˆúàdíô•«Y¬¶ß©
CŠ¤-]ë:ËŸgÅóýVì¶æE™õÀáñßzüaüÃÇCßèœçmÜŒnÛà‡xì'®œsÑnì~îùœ½ª·Ö4?‚Cß»?øæ½°Æâ‘G,n½å,ìyðqÜ~ä& €1
›‡Ç±}‘ÛþÅÿòxÚSÏÆ›û8{÷.ü÷ÿêø½w^‹Ñx­46l˜†R
333øÐ‡oÀgþþÙñãñ—½àùøÔ'þ?ò(vœõlÞ|
â	|èÃ7àÇ?¹ ð¡ß€w¼ý\zÉÅøÀû¯ÃÁƒ`jz
»vî€R
·ßq'þö#7Är÷ï?k-®üÙã#û~|þ_Âý÷ïà„š?z×¿Ä»þð÷«ç´wï­øoÿÅ»Zëü“ûð¡ß€w¾ã­¸ü²Kðá¿ù<øÐÃ8ãôíØ²e3š¦Ö£öÀâÉ£Gñ”3ÏÀþw¿‡_ÿÕÿ
ÿÍïü‹—GÖ»wíÄÛ¯½ ðök¯ÁŸø;ºf!„Byâ×ùtÈË·NkÇµßH?Ùph•Åeò¸ÛB7S–ê®7¿KNêo•køûAÈêd¥üN-¸ž¹lU¥¦VÂ‡L¹Îó
>IÌ„d2µ‚ºÊ¯Ì¯«ðeëÓ¶ž†¾øRŒFã¸îðâë?¹?ýìópÁK\Þ•~ó¾ðžý¸GÝc°è8×öpÁ9ÓxÖ+.…ÒÀø{GpÛ×öglÇ—>;–§”ÂSÎ:ã¤´ÿýõAÜò­oã7ßðz\~Ù%Ø²e3¦¦6ÁZ‹£Gâîïÿvý_áæ¯~£uìý÷ïÇ×¾ñM\õª—ãO?3Ã!¾óÝ;pÝÿóÙþþèØ·ÿ ÞöÖ7áÂÎÇùçŸc}ô>ó÷_ÀŸ\÷Ñ% ŸþìçqñÅÏÁÓÏ?Ïxúy¸ßþ(Ê(¥&:Q6l˜îÜöáÞˆ£ÇŽá·ë×pþyçà§ž‡#GžÄ7þ.½äb<íigãðá……É»å[ßÁÿË?à—é•Ø¹ó,l:eñ\>dõ²oÿìÛ æ”¡ C!„’£PFZè+š³W,Ñ‹©+üýWBH!ÖÎ5:ÐIý­ª½`NYÇ,ìwêDjaÄÊ|,es 0Q Iû×séÄ%Ÿ{+ÓdBÂ¶®h‘E>¹¨âï©šøÛªž÷‚+—Mÿ©g¿ _ÿÇOwnáK^…»îøæ¶håòº«_=¯ýo¿í.|å¦›ñî?¾ÿìµÏ  |üÿø>nxÿpó£à±ÑÓZãEÛÎÂU¯9¿ñïžþ”Æ×¾v ïøÝ/cÇŽñÂ]2k=ýØ't>'Êï¼íÍxÓ÷Ý·Wÿó7.K“S6mÂþêO±{×N\ÿÿ/þôÏþr¹›DV(‡Ÿx6nž×1»wíÄå—_Š={n™—(süØl9u±ýq9“þ?°Øÿ°Ö°1¹¥µÖºP…ãñÖ˜l]˜·ÖÂ"¼)‘Ž'„åC¥ÄœÊ=ð+¥ ”öS1¯Ûëäñe¢_&þ%ëëBûTÇ+çÿFúÒÑŽÎ'BV áÿ±6,.ôÝs›ÂÅ	ü«'„,'ú;e­x‘ã(Öm³Æ}L˜6nÞ4îÖYã~×ÂÖi1¾‰:öoÒ|Zç!Ü”}ù“iC¾šÔ\1M¹lâ%’ÿ
!&uÏr1¨Ðo"•D™/ÿ…—áË_ø$>÷éâ_ñO²mÿõ5¿…]»vàð‘#¸ýö;—©…d­²oÿÜpã§è’!„B™ˆŠêòS_Û±§’u’?©ŽØ†Îý–ôbBÂèaù89ÎÐ.Ï~xX,!dýqÒ~§NŒÒà"%öQâ)-/@‰SkŸƒ<Ý°=V þQÙÝ‚ŒÊ™PÖ~ñaø²5Lc,>ùÉ{ðƒï? 8tËqlÚ´í~&Fƒ>zÆ`ë£Çpç‡ðþÇ[ 4pßýGðøcCìØ±Ì_ƒÜ|ó7ðÃÝ‹Kžÿ\üÛÿéqíÛÞ„™™!¶žvÎ<ótŒÇc|á‹7á+7}¹›J!„B™-·YþOÇ¶ å‚QiCeçô&h>€ÐÞNY0Åàålæ'.’*5)ÇCµÌÞXÏWBÖËð;…ù†XŒ»!D«DYþeT_€I"IŠP©Ë¦staÊ”sÌ(¸”2~KeSÖç‚L.ÔÈ}kM (³Fú8å”Í¸é¦GqÓM ž³y.Ü¹Ï»ø|ôNÝ3ãè·ˆ{îÛýù˜x³OczÃÔò5~òäÑ£x×ý;¼óoÅWüžöÔ³¡”BÓ4øÑ=÷âÆO|õ¿]îfB!„B& Do\¥ùúÚàÇb½ljÑ
báâŸËm!zXh‹tTBN*‹õg7—rT9Ç¿yBÈXòŸŠ\sI"ˆ_ßå”)§ÑËRº^
b´Z/¼aÖFA&NQ¨&	2r½Ü_BQfröÙ»ðòWœ’­ÛÜ`Óô4ô&—ˆ^÷56\x6Î}Ú™8}<ÌÒ·lÙ²„­?ï½î}xïuï[îfÌ›|ôoþ×ån!„BHæ“!dvT!ÀÌ:uˆ¥…tDÁÅ¶–SÎ<@!O\ë"¢ûÄ¹´ÆB!d™‘Æ—Ü!#, `UZ+ÃŒyå#‹¼&3~Ç(Øˆ~Ž…wÁÀfŽ÷ìäL2R˜‰mÏ¦2 Y])»Xa‘¢ÌeÓ)±é”“wÒýÓNÁæÓNÁüÒ†B!„Õ%²:˜K€%hEæ‚‘â‹ÈëâGdüòršJK]§hã?ÈædâYkã²µ^œ±VùDàB„±Öúv0l!„B–©ÇÌ¶_˜‰N±­¶Œò˜šÃÅÿc­‘&CAZ¯Ä(•¿àRÓ
&ÛžýÄúöIQ”!„B!dÝÓm’™_x#["“…P^ðõp=Ukvî·]þæc~¹çÚµ]0…#>ZÌ#ÌûB’®£æq~òLDx2ŽÌ	1“>('Ö„ÁB!„Åd®¢K×Á]Î”¸=Îªl»’ÂD8±ÊSWžOÆ?+×’#÷ËëWízå<e[+~e!„BYwLxm«Sˆiœg¯î#ïŒ„c2‰¹ˆ^ùkGøJêËÜŠÙÅ*Uìf¡Z÷è|©	2Z)(ÄíçµÖ•íA˜Ieäç<7'PøÚmf„ðbÜÔXkŒŸZkâö?Ô>P˜!„BÈ
@©ìM:Sb.™SÆï”‰J0*‰$¨ìP®-–Å¼g¬P‡òçõ®gXÕÊe£òÝ3(ÊB!„²ŽÉ:YBÊrðØ¯k-æ¦þ0x¬Dìg¹þÄ…Z›æÆÊ3jBŒ«®ãÄdÛÃÀþÊ9ŸùÒõVD?Lú®‹{+›q²#œšù^³$¦H±Ekí—µ›×Nœqë½P#EšàœŠ¿³	'Yw¬a¼øb,Œ1îcŒ±PFÁã…k ƒ3Ýú+´ï!B!„¬&òÄÑõxEÂ}œ?[©Ì-S+×‰>Ê‡}EÂ¶z»swN˜Wª².´³ã¤(ÊB!„²ŽèO9/¤h0—·úSw%¾y¦’P“‹4]e,„ÉN‹|üÝf.žú~ì*v¼ý6‘kË+    IDATë±µëZ9—2Žuc’8³ZÕ'ˆ|órŽTK3á^Tù÷ï·ÏGœÉÿ&‚ #Ä­ÑÓº§ÑÓ=?•"Žî¥ƒ[¦Ë1SGÞŸ.YrÈ”bLcLcÐ˜ÆM½d”Sctf Àç˜Y=÷!„BV3“Ä™¸­Ø©è–dëjSùi•!êP"G_­m!ãL{½hKþšA¥PS<ôQ”!„B!d]’Ä•fb—¢=pÜ¡>ˆÞSê´ˆîK-;fyøÄhuj²•¦ÍRe6Ð:T‹%•t—g'‰3«Á5S}~Òz×0ûçû}ØtïeúŸÍš ÚðJdW‹ÅßF–3Æ2½^½0í…i/.k¦B˜É>ís”÷oëÜJAÆ¸ÐdMã™¦Ac4n4Ý@5š&wå(#J¦ C!„“ÅäÇ­¸€Ì­RRŠ,µãgÛÞÕ¤îç¯ÙJênW«ÎÊNe!„BYO¨ú‚òA™Û94ü~Ê½1V+Ï…GòCé1OEÙ³ª÷ÊæÐW‹;Îî²(Î*š"òî–
«&Ì·tŽyŠ&EKZ"Ì¬¢—M‹.¦uÙV'=Yk}Ò9_É%$Üb¹r¾­ûª,º®»ÍæTŠ®ÂZwÝ\qVÜòšå%ÉFÄ¸ä
¹;F1ý^ý~½¾˜o	4Zä›ÑîœE(³‰øeR	!Ëœ+Æ2Mƒñ¸AÓŒ1kŒc.›¸LVJ9¯LÐcè–!„BÈJdÒS’ÛæŸ[[»Ö§c'=ùÔ„›I/}ÕÄ™šX$ç)Ê¬>ú±O.w!+ ¥4¬5PJŸÔz–¢B!Ë‡oî§Aè0/„9pÞD¶PVeâŒRå€¸ÛÏ¦Ñò¼=EŒ‚³L>7GWÅÜy£:;]Uaf–AõBŒ‘¢ÄDÁK)Ù¨Bp„(øÜ 
B˜™Ü”¥¥-ÀHwˆÊoÂúuýÒ:l¹B†ÒóËÑ=cãw®
¡&5Gv£K§ŒŽ™~¿A¿¾ÿi¾ßï¡ï…Ýë¥œ3*¹fÒ=\?Q÷7”¦ÆZXŸ/Æ4MdÆÆÍãñ£QZR›Åõ°H—&ÞtËB!dõÐ%r„å¶@bã³–m­Ÿ$ÎÔ²ÉÔëm}mEBYEÓg0˜š>i¢‰µÆÕ1˜>)åBY*CÞE%2)!yGròÂÅF»½oCD-³Y_&J2ÅÃæ;N‹Ÿ‹Ó¢BV¿hŸêl|Ù•ñþ|IÕ¶WÖdÂV»*‰ß‹Þa˜·ÖÍgÛÀ„™•âxèdêÂŒÜ_”ÑµØŠi‘_´¶ c}]áz%7WÎ,´)¹d:™žd}LÄOƒÁ@3ýÌ1£´†ŽBh!NUßg²Ì'ÊxwÌx<Æh<Æx4†Ö#hÚ®‡…ÍÜ6ÊÈëÄ½‰M!„B™s]Öõ2Ö‰>–Ôž°æRîœênõgÒŠªxSéÿP”!„UÄô†Àq`8sÖšÙX JiÓ®.B!kï (\ î£“ãÅ‚Lœ©9¬UÂ rø7×[ò¹Ö6;·X!pd²L)eBQZ¶Y[mÄ>>¬¬»¨±²cE&mÎä'…±¡«”_‹ðP„‹[”nì‰#ï•êy»™Ö=ÕîÎv^Yi[}^¹œœEÈÜ\!œY»Üc!™îiôzÚ	.}'ÈL˜ššÂÔÔS!Ò8×LÊLþ½%¡ªdœ(ã„™Cf<GA¦?aÔA÷teä±ÖXXmaU
6
¯î*­Ìðw„BY7´œôs9`ö½ª{”o¢,ôhRfiEBYeLoØHÁ„BÈ	P<W™ò“šŠ a–â²­÷olü'ß>AÌiŸ‚aÚ¢F­‰R4²ÅÔmbÍ¬õ»jBP]/ÈÅ™O$×Ò’Ü€:¬…ñSX§Çh &;@ŠËGá†™$DÉ}»Ä®yû¾BW‹b[êÍçâ2N¾Ì‰‘5§ŒX¼(3‚Ìô¦§§1=5…©)·®-ÌxaGi¨(œtˆ2B8´(óÈ‡ÌhŒÑh„a¿žîAi¯¡tÆ¼6Æ‹|PÊ‰}+DÈ#„B99$
ÉÉ¨«R•ª¬§(C!„BÈº¡lb@!Äèº8“„ƒ|è<“Xdx°.jûD‘¤Ø’)Åà½jOåyæU¦öå¹:Ú"kZq¡ºÜ­T¶lkqý³B}õb@ÖxÇ`´Œ ¤Æåµ…åtËäC2Äç]ûîÄ‘eÜY×Ï[^‘à§QP“sñ'	’ £µòN¾lD™ééil˜žÆtg¦(35 ?è»0fý^rÜd¡»ÎÉß§Ö2>—ÌØç‘GÆ‡èÍô¢@æ¬iƒ^ÏÀ˜Fk(câß¿]~B!ë–y<ƒÌÍ3á˜•ã((ÊB!„²nPù?maÀ2:¸fbn
qãzöz¿<æJÛ™’‰%cÅí[ƒú™ã 82ŠÚ’ÊËu.éHi·!©RJ¡E´¬è0&¡BŠ1@ž÷£Ì-"]V(£ÜÀ< mŒR°ÐPÖx;H¼ŒËç–‘×Aœ£ŸßS)Ò„Ãî’QÙ\ÇÉ‹¾¸EpÌÀçV©Ü7^4	J–S&:eúL0=5…éé)lØ°68Q&†4ó¹gú½t¯—‰22”[ÞÖzè²ÆAÆ9dFÃz=!ÈÄýý¾üô µÖ
Æ¡5	SÔg!„r¢¬ˆG	!ÆäZÎ¼:+‹hEB!„BÖ¥ “…Ð*C—ù^7Ð[æÀhsnƒx‹_â–¥X‚äX);O…0TŠJaŸ.ÿA™§#ˆ3Ö"[®µ3ÖÙ–r>Í”×­Ì'’%¼G¸2ô”‚…‰×Áø=•1€R.üTÖÔerÉ¤Ydb”7’ “oé…‹2‘Jè2XÀªàŽAÔ×’SFA©tÍÒýŽøýh¥ •s¹ô‚[&„/055pn™ÓN˜™NÂÌ`jà„™~ß9müß•Öm1QžH¸'£S¦ñ¹dšãÑÃQÃ^ºW:dLb\˜³½^Ýk šð·nÒ½ìÏŸye!„²VXˆ±&(§‹PYË°Š2„B!„¬Ä€wÒ Rx¦ ÌHW@8–ÂLr6täÂHµHsIZ)rºX[L:„‘Ò…‘‰Fyž’$s¤¤S¦üÈÁpéæ©/m¡ªÊ¤öÒ-âfU’3â˜xžD)£ 4n«lþ}X(‘Åf…-1R“÷ŒøŽ2—ŒXÍî¢f¬Ø¦òŽoµl«äµê
g!þ6´ráË´†öyeúE^ºl
¢83Ü2"·La–Â¢ê”qÚ¤p¾Qf<Æ¨ßG¯ßwV>Ì™n¼›¦ßïy)å³Ñå÷°ÂÂyB!„Ld¢Rl”®™9<êÔwQ³?_Î¡)Š2„B!„¬qÚ}/ ¢#À	0¹ #£è!Ä™0‘ƒñi¹î^	aÂ¢Cˆ	‘ÈD .rä‚Q9àœ#ótä3R©^Ë–ã¥Ý®òH&Ÿ;¥n^rH(e\ú),´ÕQ˜±þ»³Ö…¢Š-^Ò1v!ÐbUXî³ð½Èï+»&`Å­}Cg;Ì–a+¼[b{Ôq”òßu.\*ÑÖÚO:e¼0rËHqfÃ†iLoØà„š)—_&ˆ2½ Êhñ7Už+€SÈëÃ‘9çK[tpÈ·Æ#'\{2dšVÅßL¸f¹ø„B!KÈ¬Â‡xÉf¶cB˜Öù1ïæEB!„BÖB;ˆ#åñ?U~¤ #Ã˜¡åðhÍgë*n !ºG ZB‰õ"JÍÁ 
K|²´{`¾L)|Xka®8f’HãŠRíú‘eâµ(ÂvU]A 2Ö*_–µ€ÖÖ‡Ü²ÙùZ¨ :¤¶b	5™H..Ä°e•û¬u½2aªDˆ)•:ó¥Ô—!Ìâ|(-}Eîûö,…‹
Rü®´RÑå’„™~Ì-3åE™ð	®™©©)L>¯Œa&óÊt„¿	#C’yLO§eÁE37Æôè÷Gè÷¼ê“¹lâ%8¹„B!K{ü+²É¬°P(ÊB!„²n(°…8£òèRœÉÞ°¯­©t“ qàYÅs›ˆšcirWMJ®¶S´K¶!÷d±^ŒQ¦Úˆ#3×K±ÂyW:Ùu	®„ü%A"µÍµGÁí[ ­õ¹Oä÷€ø½)»¼rL"?Ÿ(oH&ž·¸–açÖûŽÈ-2ª•j‹:•õáÝÁ×©¨ÚDáõû,
Þ…òËô}ú}¦¼cFˆ3Sƒ)/Ê$çŠÒâ¾©òÉQ¦×´rÈAf0ð™~j—®…KË¾‡ìâB!„,;'ôT²àd2“Qó…¢!„B!kš²Ûœá}ÁÉ1Að(])-÷‡tŽbDkÀ½&Ê˜ Ž¨Â-ãñç Åµ«È“ô·ëTÖÂ/‚çŒÉ]:UQF1R ê«rWH.È¤öYŸÄhÀX­4¬2E]¢NH·L(oéÙ£¦ÅŒö=†l)\¹oV ¸s*WNlˆ˜õÂV[f³» Ø­×'å×’ý}è\˜	Ž™èš	ÂŒi65`j0…©©úƒA[”©sQ‹
÷©I¢ÌX… cÐƒñxsÖô{=—k¦pÈ¸6Ká°rÁ	!„BV:³ˆ.'I“Yt(ÊB!„²N(ÆÎóÕQZ?­¤hÓá˜©	2™p“;fRˆ°"ŒŒwÉ„
‰%ÏÚ“¹ ò°P5Bî”1°ÊÂ¸u°ZˆDÊÆ°W®ù*N[áÓ
Á¦a¢ ƒöõðómÑ0Ú@wn°"\YtçÔ¿ßåYÖž¢Fü(ñIR`8ÿÖµë„XÒbW[ò"šR™0”†›TZî2ÊO ûþZŽ%„^?ä™é§Ï |øu1Ç‹È)#…’ ?&QÆ8×”N÷³µ.dY¿ß¤\5Á!£uÌ[ŽÑÅ}ïQB!„m-ÅÐdùdÞÅÎç¹YÖ1©¾¹îGQ†B!„õˆê\ˆŽ4øŸÒ³ÿª¢Dá‘B‚¶¾üÅZ8!ÐÚ(ÑžZ‡¦Ë½S&3ˆ,-¸p`-´uIÒ´10^1¨!C”Õê3wP¤ü¹A&–U^ø´Ô†«,}&ù÷U2–v;¤3¦&&‘PÕ÷…ècmu}Y°3¾X!ÌøM¶ÜÏ¶Wg­“$š„ï]+­4”ùZ|H3]ºgz¹XS:XÂùä¢ŒÏµd,¬vŽ(×bc-zÆ ?nb=NŒIáÊ‚PÛ)ÄŸx¹Å). G!„2ÌÉÜ!q,–5f‰„(ÊB!„²É:0í7Ðb'h–ŽNfÚ(­\/@tˆØ"\”Kûá‰än.	¥R›ä€|tZ¤ÐL™P¸e¬Œ¶^@±a`ÜÚTGå¼ ¶t2*º‹rQ&cjb‘o‘:¯»mý»¢FR¤ðfÇKVÀÜ{Üî[¶­5’Ù®œ*¦ñ{Âœp h•„–žœ
&„ëy^\ÑòE¼×ò÷EtÈX˜Æ¤²‹:µRÑ!“òÈ »'Û,¨ÊB!dÉ™ß“YØg‚0SØTlÇ{?¶saB;gBþÇú¾å*Š2„B!„¬:û¢C’†úƒ“%ôjlLÌQ¼ÕËCî•NPéqn™p|e¾ÕÈÊ™xÅ"%tŸD{ì9ßÇ9) Í•®…œ†ˆ*6öö¼C"„uókl\oóïK4seŽ©×4õyñýÙàªZø÷:èÙBe§Ê¦Vq*û.[bœvi
÷Ì„O)Âý ”M¦-ka¼Ó*'„*ËBù!d2™©0­Ð›‡B!k™Yž?æ&,­˜¿m¦Ý„ÊÓ§‹›½·•uGüªÎ~Ve¿5'Ê<vèÁån!„¬K¶n{Êr7BH•²sbs±I
pyTò©ˆ¼ £l>T®²ÑÝ°>YK²šm>0žÕá;»©!PlƒkƒU¢[c½ÿ%&t·ÙhóD}¥UwX't_@tÔ Ï3“ðnåSÔ[@áÍ9×™s×!w•ùuL~ýÃ'»&é!´=~£+…vçxNÝe›´/õç&à”Û hIQ2
mí\3R¨QÚÏkU2ÂÉQ l¦j­ã}“…M+BõµiÉ›…Á‰,B!„¥eÂÓYk]Ms©™dÚ[çPIÇ›=_×_¤IÏr©’µ+;Ô=±®9Q†ƒ‚„B!„Ìè†‰ƒþHƒÿ5QÆ€¥øå¬SîÑc±bU^‡ñB„	ëŒ©6^ô®e ­a` 4``¡ ”)½S½Aœêú”×`nLõö=²Vï¬ÃŒh‹1.çMl‹‰í³áºÚìªÎ±­Ëƒ…MN"¿”½p¸ æw½Ñ¦™t5ÿ+¤*³YØ1ÿ)òuåZ*œTdQVi‚ÖUvÌK#]YÁ¶Ö:*3„BY´ß+ª?­Í&ÀÄçJë_¦òSˆãj5Ä'EñüØÕ‚¢¬l‡hœë«¤Ù3®_·æDB!„BHÂ± ÈÁj)Xè0o,´6€Ñ0
PÚ@AACûþ‡2ÎàFŽ5¼*âò´aÄª¢-È„kŒÂT
qpÞb}H)m (£eTt¤ú¬ëœ8BøõFq(#±WæzuÖ…]óÂPÂJ»1ðÐSÊ»z\›¬õ¾Ø+”¢L¸A„10¦1Æ·ÇÀ“6¡}²±Ä¥¦îˆ)·)¹.kB°³~¯
]&Ž-.K¶}Þ*ƒ0ƒ,\_šOBM
ìö‘!íò‚ËeçlÇ„ò…“ôYS¼(ÅB!d¹™ôÜÕõëº+Vé•÷„™Â§£Åk?â¨²±aÊæ·}¨µíÜ)t—VšÊ0£@Q†B!„5Ou¸ÜZ'ÈXUò;AÆÀZÀ8#
ŒqÂZ+8eFù‰ŠƒÃ&
6½¹Ÿ¹D¼+Ç"8C*Âˆp­Ø¢'¥„àc½£¬âHEBÝÙÙ{w‰m×›Õm‚£FÔ­”ï€UVÔ·§}£ƒ!Íä ÂTbüÔšL0Š.Ï*ÿÒ—„twåÞŸÒõ’wSƒ&¥¬ußcûáDä$gSpD…
ý=—\a(Þ„¬¿w9/¢j’ßsB5©æ™\d!ÚEf+Ã‚Rµ„B!KN§£y>šIñ/ó¨ÂßÿvYdíùé1±Ö„$¶Øäpm‹"Mñî‘èÄc(ÊB!„²ƒÞaÖFaÆÆÀj¸Ž„Ñ0pcÜÀ°V€É„›	/µ°JÉ)€ìU±˜¥ÂÌ÷LEqÈpNB„Ñ¹8Ä²#TÖ9Ñ‰b:ë–"S&ÂÔÎ]ìŸ·C¥N[¸Q ²Ñ!cŒi!ÐxM!¤Åsò5¼%"‹L§üŒ™¾!ý16­±ˆ‚Œu7d~ŸÔ*Šˆ‹)¾#+öÍ;Ü6Ö-
DqÑÒIL`¡2Gî•qkæ+ÐÄRäaó.ƒB!d…`Û³áå- >.GBH2)È„ƒíE„/+--â©0¼«SuÑäuç¥x‡ŽÍŸË¢€#„™ü% EB!„BÖ¥ŸÁú‘tåõ•ïœk¡Ñ€6A„	Î”JÈ.é†™ LHç@EÂ´âP‘¢ŒÛ­-Œ„°dJ¸b\ø2“·áä£
ÒrËäâL.·Œ”˜¶®A<wïŠ‰×À··õÝÈ¶x÷NpEÇŒeVJQ‘‰ŸåDö@©Ä"¿Tè°ª–ÂBµ{ÅõÔV‹Àeþ{®åjK4!ô…(ŸB!„,y<K•Ê‡˜ÏžÏ¤ùseöçm3J¼(d³2Š3‡ÓhEß}+dn'Ø$¡¨|þ§(C!„BÈ:!	¡·à:+Ñ- ÖÀ@;aÆ‹
NôÐu!˜ƒ(Ñ–"ÚBDéPî‘N§LfLµmu‡J2V$Á¥û“ò#œo¨_¶£îŽ)÷…˜ÈÆÄdA
aÜBø2›‡3‹áÖü±vBséÈßX´Áù–…£#ˆ€I˜Aø§#$WVÍäÕâ;“áï’d•‹4þV¶53±úÉˆú­Xé:ô“.¥xÔ¤j_85%B!„¬BæøjNU&EÈç9/š„õ¥ã&«Ï¦¹Ü%ÒHsLx¶T±â$Ø”í”…P”!„B!dÝàE˜Ø;Q>Î2`a hÀ PFk(ï<)Ü(Áý¡ÚÂ€Ö¼£nª"ÚbH9hžzZRìHˆG‚ Tð¶¾ÐZ}1l™_—õÈ¢®âë(ëv']=ÿÎ¨\E[J‘J†-³™[Æ sÉX+K\B,¬U"„Y.6¤Îp’·’K+'j3@Ù{­Ö[.–.™$ÈH!¦Ô4äuË,>s'SÄ¤˜Wì#Ú0ç¨c…è"ÃiD‘'®+¥ª3„BY9t>™Lxd±âM‰~L=b!Ÿ+ŸìZÅËÇ«Ö¶b¦Òˆed!|C$Qwl›ÍK¢(C!„BÈz¥5p,–\"×á)Â’1"‰3@Ë9ˆP_n½¬',·$B®‡æ‰b2H´¥l—hJ8íìük¢LÔõ§ÒÚ. ²îŽó//…½>×Ï?æ¹±Ö‹1~Ù¤væywê¦‰¥EºedØ·ÙßTf™yÕWÎfß[¸Çå=…tKñÂõ¥Ënt»ªXàË•Ë¡-þ'Žžå<Ëð}y8½$2…¦E=(M¼æ”h!„²šÈÅ$áé)MNå1ae–×¥R¶­¬ëZnmTÝ«¢X”½“–—HQ†B!„uEþ®W>0lÜ:ød"ŒaÉC”µ…‰4Í!5K€tÊ EZê@[mh	2wMÙ–²iðµ:Å|yÅ²’&Ô™]‡xP—5"Õ_^‹ ÈÔÃ¼å¢N>]j„ã{¢Á=„)ºdé¨”=Ü,}kGåª$D„ï6
$BŒ)X©f×î¶I§¸Â=#Õ0›‹'e}!_’QÖ?“I¡ìÚ\îêbPe’æT9´ÖB!„¬J±DÂLTrÜ¼ÂÌÄ
•78k|þÂEB!„BÖ<í×¹Â`tNZoíÇNâŒëØTœ ~>w‘¤ù®&I§AœfƒèqÇ:™(‚ÎvuÕŸœµiª·d«.Ì,à:ÄöämŽ™”;Æë}ël~—Ñ#v‚ŒwÊøð°6ïŽvŠ1róÄ‹l!¿o¤Ð–‰4@2l*§u»T_›,1…ˆ&ÄOÆ‹kÚÀZc ­u<^†Ù×
€dœKÊ˜ð	áìDÙÑYUÜ/©•B¤!„BY}dzGù’=r×ÄœÚKZ]îy›·CÙ4rŽ¢!„B!ë7Pæ½‹A¶ˆ«¬c
'ˆ?P
 ZË@€–ÑQd˜$ÈøŠZí˜àNiu®Šzle]œÏªUiÍlmðëó–äH÷E)
åŽ‹ºÈ š½Ì$wî3Ä˜¬çÜî¢¦;b6«¬UÌÉïL^/ß y]CóRÚªLÐ2¤¸ÝUÒcbB 7•Ÿ&„Œ×gB®¡ îXÓ´ËŠuˆú‚X“…á÷Kû:e'G!„²"©‹,íÅò‰.mÄÓTBU„ïÖú¢ÜêãÜ„÷²(ÊB!„²žèèÑ¸·õ‹Ajéù÷S¿Ÿè¨²“ƒb]µ¹à’–mÖ†®1sgÈpíAh^W›æØŽ¼M2Vå˜POW½¥0#Ú^)°Õžú´íèI“•2ªž\2€¿_ ¼0–‹·ýqï6Î¡Æôo¼‡ä|)öIáM[–jEÙI“b‰‘BŒ_nšÆ 1š&}´VR…RÖ§mªŸkæ¸1&++~Lƒ¦©5>ä±2ô]ùÚWB!d)èt »‹›Í÷T­»
ñ‡eÏW•âs¼wuÛ°Îõ-¢§lpá„—ï€…*U¶_Š2„²Ê˜9~£Ñ¬5'¥|¥4ƒiLoØxRÊ'„²RH®†>ÉúÞˆB9pÞê÷í€òR„%€Šs¿î<ð³ùº‰‚HtWi©Õ›u°fØ/Ûb‹ÙY¬­*Ú‘D¢4i_›J3òÉë‰¹¨PÎ¯$‚$“	yIø‹3u&Ýƒ³‡é_Äï-»^q^:ŒòãË–—e†0`í¼>Iˆ1Q$qŸñ¸A3nÐôŒõ8†q³ÖÂh­tá”Éßñ¬‰2ãñã±({,EçÄi¢P”B›EÇU<Ÿüú¬Ì»ˆB!«—Nù¥c×\D‰¾tQLë‘©³°¼¤R 	²¢X¸<šÙÛC¶ê¾—‚ŒBdÜslg»©îd(ÊBÈ*bæø1ŒÇCLMo€Rú¤Ôaš£Ñ P˜!„5H{<-!¯E°N9AÄ{ê YÂKHÒ°PíŒUÞÓ/ÈkëÚÇ+ßq*†Ð¥H4)™zMðÉêžK'Òí'ŸßÚ‰Ev_‡º Sn[Yx1F‰»Æ‹z!D^í-Åº@3·sL—N^£$p¥kWqbùÂ[’*f„µBÀ(Ÿß¥‰aÉŒ'’Œ£x2Æh<†îéè†	¡Èt/‰2Ù—YÝ4†>óBÏh<òW~j‚8cšÆ4N(²&fd8¼9]YB!„E	ù°E  ‡IDAT&{Dö¸—;÷u&Žt¿¦:r<ææd•u+\56«Î=ËªüqT--!¦œ¢h²h-EBYEŒF3˜Þ°é¤Ö¡{=0íë¢(C!kv~™Ða±y‡HY1xî¶Çm6õ«Ä@eØ·®µÌ.ÔtQ/	GuºËœŸ(3‰¼Yß²³)]×aµˆ1…;¥‚óCE/œBÍ—5÷*Ë[×&cÒNÈw-j³éÖI9|ÒÇ„<.^ ‘®˜ÑxŒñh„Q¿~¿‡žN‚Œµ=cÐÓZk(¿­Ã(›9e¼(3a4JŸ±iÆ^r!Í„0ÓrÍÔOB!äD¨=ÇÒJ¶AÉN„tV‡]âóc.ÂDAÄ-¥õq§°E…Å¸Oª¯ÖR¹dË4ˆâŽœº6‰Ò³úŠKQ†BV'+dY‰îõ`‡KS!„å ³˜ w(1&ÇÀ,Å†b&î;Aˆ˜;åÀú¬-¼–J1*»v˜p}Šž\~©kµu´a5Žž'1&}eÈ·t¯%7Ñ‰él¡ðä}ÓpBˆ1él²á?‘£Å„Pa™+Æ	$ÃQ½~½^.È4AÜ8—ŒÖÐJy§L;RøÎeîš¦IÂÏh4ÂÌÌÃáÃ‘ûq&´gÜ4ÎÉÓ¤3Öúœ‰3«ñÞ"„BÈŠ§ú¦Mé–ûªxHœSI;‘bÂ|?Â‚˜ÏXªLŽ‰™P’BLý¯ä†Éº¬–20´×ZEQf­³µ¿yNû=6>r’[B!„BV*Ò-Snh{Yòk.ƒy×Ÿÿ³@Tm2¹ÎúÌœ˜¬‘”×iî×hñœ:+	¶Líðw6Åð®õÜçüE¶Wæß‘æt}“c-’ÓÄØ”»Å;WÆã1F#ÿŽ0ì9‡ŒŽ‚ŒsÖï7è…mZCiÿvçDëC¤IQf8affÃ™!†3CçžŽ09Q&æ›ñáÏœÃ'¹e&\@B!„ÅE¨0
*Š áYÅGÄà~ñÊˆï¨(ÿ¤„éƒ	bGF Tî^)œ,e³\M> ¨=õ‘Ä[Da.<ç‹²[šòÜÅ±eÖ8—ïTØršÅégM~Øþ³/,Qƒ!„BÈŠ åÄŸóQX7ÃÉÀÖ&ËÄJ¾NËEp[âàóÌø}ÊNì/`][³ùÜ|Ä.¡YÄ2Ödù]š ÈD‘dˆ^¯çrÈhwn_ƒñxŒ~¿ï¶QÆ;ed˜WgCeÝM“œ9#ïŽÎq|f3Ã!f†Ãè˜	¹f¢0Ü2Æ‹<¾lw~s»$„B!s¡f‰â‡
ÏÉÅžUõ@w€û!&ˆ3íÿ‚x“œ(ÜÅ‡>Q¨?˜Še€]‘=S8a’['	4B$
ûvt¸(Ê¬q®ØÝÇîsg]Ò›¸ßŸ}áÉ¥i!„BY‘„ÐM„œ\„8ƒòíÃ4ë&s½»U…Î¼1³”g¡|§\äa¹]š¦Á¸q‚L4Â°ßGo¦ÅXDWÍxÜ`0p‚LpÊ¨R”©Œá$æ±ÉÜ9I”™qüøfff\H3)Ì4c4MãòË‘_&2R}¢„H!„E"ÓW¤+F<åÅa~E–ë2H%^5Q¢(¥’ø"2é#™(”¨\,A¨'Õí–ÛŽ™ò1m’C&a&^<* (C!„B!d‰‘!ÆDWwRh¼¹”Øá”™W)6ÄÐH‚LÌëâÃˆ…°eãÑ£Þ=-Àåñû#ç’é÷â~Zwç“‰-ñ'Â—×MÓ¤f£áÈ¹dff¢cf8t¡ÌÆ£1Æ…SÆ¹e¼0­\>v:5B!„œDºÜ2V)/¾(â6f{‰îÿ„%D)Îäÿi_WœÂIå¹+É&6Ô[8f )Î‡jáÒrÑ&ì\ÖKQfsöùÀÖíËÝ
B!„Bé"wÊ¤¥wÊÌ»%ámLÖ+å“ñ¢F„‘1F£´ùpeÁ!ãEïÆúè{—Œîõ •JNÔã›Á$:uŒ…„[f4tŽ™ï˜‰9fF#ŒÆ#'e¹el–WÆAfQ¯"!„BH=ŒYk{xî’S¹Oæ”	î˜¢¬æ’INç‘‰9%QŒ	óÖ:aÂÝ]´[yå%«ª-ÊTÜ9 E™5Ï3Ÿ79l!„B!„¬L–O&rH§Œw¿èFc<ÖNÑÊ¹^Âû›6…8ŒGôè÷{èõûèù\22ŸŒd([œ?¡~ëEÓ4ÇÜ2"¿ÌpÃ™‡#‡n{aÖ—ŒµQt"„BY**L¹ªtËÈaÕœ—ÁÀŒÜ‰Òå’‰ÂHU¢‰'¯ÛfBL¨3åû+B•-Á§ÜNQ†B!„B™>¯LæTq˜F7ÇXåJ„,³YÞ—Á ~ÔÊ%B—Å±@þÚf)æçCLpº˜Æçª;aF„2sâŒhF#ç”iÆnÿÆˆf™"Ce†B!'.ÇL.Ð¤PeI ±qemr£„ã«.y¦Âùc—BÊec£MÇÕÃ¬áÇR9EØ²Š#G
3Š2„B!„BHÄºØ¾ÌXe¥ š¦C±hLs¾ôG=ô{}/Ê$‡Œ›émË®0m©þ,·Mc`ŒsË4>·Í(ä·‡ÌÈ}Dø² ê‘)
Níd<„B!'(ÒµF®S6ßb‡˜Ï¶W¦e.ú,oÍ-3þÍJ+hBr;·Ü2a9î›·+@Q†B!„BñÄ·%>,8U”Rh…&v®åöà’é÷{yïÑJ‹75ç¾Ì¿­i¬qŽësÛøúšqƒq3öyf|È² ÔŒÇN¼1LÓÄ2’“Î™B!ädÑí–Qq}&Ö P6>mu™ŽKš¶S%½#Ä™I­‹¡ÕR!²±Ü(Ì¨b¹"•R”!„B!„BJ¼Ra-`Œ0®€&ì‚$Ê4Mez=9d¢KFéìÍj¶YˆÂClsá–©
3þ3ösÐx7MãÂ—¹ÐgÆå§A*B!d¥P{2ê^—$L‘!b…“	2BïQ láÚZ™4¯òšËò¥K¦l{X¦(C–•Ý;ÎÄ¿ºöõ8}ûiÕíÃáûxÿ¥oà+ßøî·ŽB!„²±Á.$qÄ#öÏ÷âóÍôzN éõšLŒI‚Œw¦ò°eÝÁËÒ\Æ,å˜1^pi¢(D˜Æ;dÜö”K¦c(ÌB!dù¨<‡Øö¶Lé˜ëlÇ†rŸ¢ª.1¦%ÎÌµ|Õ½LQ†¬¬µ˜Ž`¸ÍµÂô`€sŸº×¼á—ðÌÎÅû>ø)Ù"„Ì‰×¾æ*ìÙsöí?°ÜM!„BY5dâ…|_Ä
—ŒöÎÓ izÐ½Æ‰11Œ‚Ö!ÿLd&™dò6¸
­esÂa&
4&9hŒ1.dYtÈˆœ2–b!„BV ¶˜.4ï])œLR’;ºZe»,+S<[¢\Š2dE0n>úŸ¿„Ï~iO¶þÔ-§à¯ÿE¼à¹âŠŸ¾=~ùÏ_ZžF²J¹ýÛ_ ìÛ ozËÛ)ÌB!„Ìk­R¬!f h/ÌX%m4ŒÖÐÚ@5>L™Nî]2y|rn£Uø7¼ÉÃ©	·Œgf¼èbÒ|XïÛrÊP˜!„BÈ²‘‰ 6[¥ŠíQßÖ•¹¼ÜËU©@@©ÖsV<¤f²G¥t¸›¹odþ¿hex4ÑlŠ2dEóÄá'ñž÷}ï¼æu¸ä¢ðÂKŸ/õV<ôÈcËÝ4BV—_viœß½kç2¶„B!dõÂ˜)!Ì((e «œÀ¡ŒµPÆxGŒîcb]Íc0ÁÍ„q… Á»]ŒMâP˜¡ÊŒØNA†B!'“	szê°rÖN|qeÒcT§A%ˆ%Å3ÍvBt'çíI¯ÒdLg’JE?5±»öE™]»v`×Ž‹RÖ]ßÿ>²(e‘¹cŒÁç¾¼žw6¶o;—>÷‚è¨ÑZã•/»¯xéåØ¶u´ÖFøÁ=ûñ}÷í{ +kÃô®¾êJüÌ.Â©›7Ak…cÇgð;~„}â‹™Øó?ÿÁ[ð”Ó·áïoÚƒŸ{ñ%Ø²yž8r¿û¯ÿ¯%=BN„={oÁ{þäÏ¾ŒB!d¡xá¥|UÒ@AëE¥ŒQPÊ$Ap¢Žœ•,³•·'Ö¦©Ÿ/Eâ,:zDÈ2
2„BY	ØŽù°¬¢Kf®ö˜	¹Í=OÅ×`’‰Fh3Ö'žQP¹¥'ÎÛ´‡S&°æE™-›7ã²Ëž¿(e>rwþÁ¢”EæÇíwÝƒG{çœ½»w>€d~÷ÍWã’ç^Àâ‘COàÈ“Çpæ[ñ¬ÏÁ»~÷xßß|
{o½€…öûoýœÎ.cpð¡G1pÖ™ÛñÂKŸ…óÏÙ‰w_ÿQÜ{ßÁXï`ÐÇ+_öÓGøÉ¾0–ãô	9!Þ{Ýõxïu×/w3!„BV%A QJ	QÃ½ù¨”õå—UrÄ1HN™kŒMR`‘ùflØ¯.ÄP!„BÈrR:S›Y·„@“·'‰*¥ “+|<R+ªGJ‹eÉv­yQæð‘#8BwËšà‘CN”9uË& ÀË¯|.~Î3pìø>øñÏá¦¯}€sÃ\ûÆ×âù=¿òêŸÃï{ =ò~ù•/ÁùçìÂ£=ëÿúS¸íÎ{  gž¾ïxóÕ8ïi;ñ¯{þ·ÿôãxöû=|èQüûwÿxâð“Ësâ„,—_v)öì½e¹›A!„²j±…0ãÖyqÆ»i”|ƒRæŒÉFºóÈtÖ-þ³2ºÓÐ¼šCA†B!+‘ÙQTk®kêægyÚ*sÉ”±ÊÄ.Q´‘î—2·˜ÏrÊ»Ö¼(³ÿA|àƒYîf“Àó/º ƒ~·|û®(È Àñ™!>þé›pîSwàŒí[qés/À?î¹]x à«{o‚ <ôÈcøÔç¿Š·üúU8{×™xî3ÏÇ·ïHŽ¨Ü³‚YÕ¼ÿú÷àòË.Å7~
ôoþ—ån!„BÈª%ˆ¹8ãß–´ÖwÐ]\UB”Í9jY«âl’­Lƒ¶cžb!„BV82˜\¡\T0ÿ"Œß¤T9¹üòmÁ¹ŸË*¡Ë:ÐÞ§AMF1sËs{ùFÏaBVZ§Ûuó)±íÔ-üàÞû[ûÞ{ßAìàaú=lßvžrÆ6lÚ4ãÇ‡¸ãî·ö¿ãî{qèÐaìxÊ¶¸~4n°ÿàÃ'ç„YvïÚ‰Ë/» ðÚ×\…Ý»v.s‹!„BV?!oK?Â²1Öš8ï>&ÿXÓ^· O¨ÏÕ™æƒ cE;	!„BVmq[+qºJPWÒI|I-Ä‰3ròý‰)Dñ²Qù¤[Ðhš-îÚ?
EëÀ)³k×üüK¯X”²ö|óVÜu7sÊ,Zkl?m àáGÇi[6czzr~—™á(ÎoÚ¸ÓSSûyòFÍ¸ºÍZ³€²2Ø·ÿ öí?€Ý»vbÏÞ[°oÿån!„BÈšÁÆx¥ k»ß´<y1ÔEbYB!„U‚þêæâ#”³Ç(±O?”6´a´Vi^ˆ1:!–ˆÚV¸`Rë]:¶8V……ÒšäØ©ì¬QfËæÍØ¼eór7ƒœ ÏºàlßºÃá?¹ÿ ?|33£‰ÇLO%Ñæè±ã˜;…™Í§lÄ ·æÿÈ:å¯º»wí¤ C!„r’)EB!„Ò&"¾ú—ZüÚ£ÏaÆ-+xÆOub…­ƒ(áŠaÏ d˜Í‡¡Éb²Æ µB,ò[òòU^WXK*š5?
½ÿÀAìÝ{ë¢”uøÈ‘E)‡Ì­5^þÒËpÊ)qð¡Gñ½ïÿGž<†COÆ®gàçžÏbOvÌ¹OÝ]gÑ¸Á£‡ÇƒÂÑ£38íÔÍxö…çà¶;”íÿìÏÅ¶m[0pðÁCKyz„,	d!„B!„BÈrÑ-Ì¨–‹%³Ð",XdjÂŒN.]ˆ2¡Ì€{Æ:‡sd”Üš,2^#Šet
2¥0£ªuë@”9|øöÞ²8¢Yzví8¯ÿåŸÇóžótŒƒ/ýã·ðÐ# n½íû¸ðéOÃEÏ:WþÌÅ¸ékß l˜žÂ?{Õ•ØzÚf|èQÜòÝïãÈ“ÇpÛÝ÷`çŽÓñ¢Ëžƒ;î¾·Ýy àÌÓ·âª_x6n˜ÆÝ?¼ß-BV;¿ó¶·àí×^ƒ÷üÉŸã½×]¿ÜÍ!„B!„B!ë†hKñs*ªJþã„‰peþ£UE”Ña^‹ù"§r§LÄ-.7 «Úg„õ!Õ¬²q[:^‰ph¹£KaFåyk$k^”!«ƒ~Oãu¿ô2\ýO_×)­0=5€R
MÓàË7ŸýRrÄ|î¦oâ™Ï8—<÷B¼ù×®Âk~ñgqäÉc8óŒ­Ø¼i#Ž›Áç¾¼7Š8Ÿøì?âéçìÂùçìÂ¿|ÛëñÀÃa4á¬3·cÃô{ü0>ù¹›asÈµÃî];ñök¯ ¼ýÚkpã'þŽ®B!„B!„²¸ÔÒê¥Ødq'åš ¹„Í*ì«¤ £ }³C&0=]Š3
J¸e¢›Å·C9ø¢ S|Œ“p”A–7Æ;u´pèHqÆ EŠ2d… ”Â†é<ß‹µÇg†øñýà3_ü:nùîÝÙvcÞý¾áÕ/1^ö’Kpú¶Sqæé[q|fˆïÝýc|àcŸÃ}ûˆû?qøIü‡?þk¼þ5?ËŸÿLì8s;”ŽŸÁ×où>ô‰/F‡µÂ¾ý°oÿ˜S†‚!„B!„BYRZâŒÜ$\3P™˜¢Bø2á’‘bLOë¶0SqË„’]¼8c¬µBŒñáÌŒpËÀ†ô6±daË„£ë¢L<?¡ÌP”!ËÊ¾ƒá÷ÿÇ?^ðñÆÜøÙ¯àÆÏ~eNûŸâ/?ôüå‡>3ë¾ÿÃ`˜'²6xÓ[ÞŽË/¿{öÜ²ÜM!„B!„B!ë™ô¾ÜrÈ(/Ÿ((h„°eNðèE1F
3a^ç9e*bˆSer1&|`k è°ÎzáF8e²|2Â-£•Ÿ¶Ã™É6„¦P”!„5Î¾ý°ïÆO-w3!„B!„BÈZ¦ÂB‡©lN–,
2Ö	ð¢Œ[&\2n99fbH1/ž´9d‚ c\È2e?õnçÖ±Ù	 pÈÈÐiHS™_Fž¯¢(³æy`_ƒ›NÝ¦—»)„B!„B!„BÖ*1Y³àd	™cÂT8d2É)£uþéBMpÈÇŒ«?H""§ŒÈ— maŒs¼h8q&?Ã’e‚Œc‚0™°?Õ™ÿ´ö¤Çè”    IEND®B`‚‰PNG

   IHDR  ü  Ï   ÇëÄR    IDATxœì½w|õðÿžÙ]õnÉ’{/r•n`l0&¡C
1.<÷äÉ“#÷ƒ)w—»{.ÇÝ%OBHZB“ƒ`#¹
Œ»,Y]ZµÝ™ß«]umÙ]ùó~…H³;Ÿù|WkgÞûù~?ÊyÙèp{ðxt4Ã Þ±)
v»J²MAQm$êØ¯©üîÎt]×b=´€¨ªÕnÇæHfMrº«Ãã]õÐ£ª(v†=›ªÈØ­b˜Œýçàr»ðèô»ªªØU;v›ã“B:]n<ºŸ#ÃÀ0t4—«ƒöv'­Í$§eâêlÃãö £ÏâTTì;n}ÓÿøäÉÓb8ªXâýe…þ;3ÂŠéµt|tâ‚‹x‡pãÇ‡Ü ;6´_T¸qÝñ¡Ç…ÓÙoE\ìÏßÁãÍ9ÿï~ ±±!¨c ¬~ð¹ ÷§åÃ§b=„€ìÝõ¾ÿû‹÷ýU!4ì†a FGÖ¡6CÇãö`ONMØ±c`èº–c×uÅ°áòx Ù;vtÃˆ¢èÞÿvFF’MÆnÃeì ::º®'È¿U]Ññ¸<¨º®ÇïßHÃ0ºÆ¨ãñxðtvÒÞÞJRZºaxe_¼ÿì]=žÇh‘É’Hbb%KÂ!¾d_pˆì3#®ÇâJö8’‰²OA„èaïòN~âù~EQ¼_u4Ýƒ-Çî­~`ð†®ãAóËJ?	1v:ªŒÝ
†ÑØÃèu/bÄñ‰B×ØÍ£¡xÿÒøŸGift}`ãý›¨ãö¸éììèú;ãûsãî‰ÿ‰ïaZ@ìdI¨¹ü[¦Ë’ÈEfð9Í­È
‡XÈ¾ð±úüäoÅ9a~.AA¸ØQc=€°‰óÀ!Ià±'ðÐú’RÆyì	9xÃ@744Íë‘![YÝ*¥¡s½ŠªÀ±æÊ¾pÄ]¬d_$’0‘ÎßpsÎi¥8NÄ7*AAHWø	‚ Ã
oe¥‘ k%
ÑÀjY=!«uûÂ!²/R¬—}áŸñ¿îä GŠ¹8AÁ
ì±€ ‚ ôž6-$áOÉMDYj®àsÆ_eU¬Öíë×í?—Ëôó7”eµì“¿ô‚ ‚`Þ÷Y©ðAâ¹Loý²øjr0t®ÀñáÆFšt˜×ã	tþ†š#pNù/‚ æÑ}"ÂOA„0ˆ,	5—+FëöEk­‡4éIL¬štDWlŠìAóè}"ÂOA„‰­,‘&VM¿4oºpÿœÃ_ú·âjJyüM%A!ú_§ˆðAÁ¬–%ÑÒ¤#’¼ÁÄZ-ûÂ9c{þ&¶8iì!‚ á0ðuŠ4íA!oJn|UT8Þ¼Ê*iÒm¬>£÷¢.¦&Eyé”L)¤(/’)…T58)?VÓõõB¬‡>ÆòãÕTÕ·Æzx‚ BLüÚF„Ÿ ô`ò?þžô™‹±öÂT¡õ“Ýœøá—-Ì9<QS3pŒÁÓPƒÖRëáÂ0ÄÊ©¼ñ!K¤I‡9qÝñ¡ÇI“ŽÀqã­Ç‘Æ™ËÆµsØ¸vî ÏŒdÝ’É TÕ·RZv‚g6²vp=xœÞ1Æb|£GqýúµŒUÑq^{ãmöì-Ò¨A.VŒ!ß?EøÅ)£¦Íbíý1bÜD%ðÌë†óçxí?áÂÉÏ,]”QUEq$£Ø7†»C×-¿úKŸ¹çÁpÙeYÎŒYKÉ˜»Ò²|Ã[z67ü59«n¤þý©ûwxšje~ DØÉ’Psù·L—}Ñ—&ñ±ÖZpH“ŽÀq‘Ä\LM:¬<ŠòÒyèŽe”LÔ¾×ÎeÝ’É<ðøfK«é‚§Õã=ªˆ×^ùCTŽµaý:î½ÿA‘~‚ a3´ì„_Q^ºÿkQn@\•Äƒ¯l>–ã^÷·ÿÀˆ±ƒÞ?wÔXnøÎøÍƒqwv˜7°h¢((ö$ì™¹dÌYFî·‘:¡˜öÓ4¼ÿÎC;ñ´4`x\^	8ì¢æ/OaÏÌ1=›§¥€Œ¹+¢z\Åî@±Ù1<.M‹ê±ãEÁž‘Cþú¿"gõ-ØRÒÉ¿ök`4l~wÃ…¸’~Ù ägåû¿¯iª¡âlE,‡%ˆ­,¹Xšt„š+pNs§òF‚4éˆVÉ>+Ä±ù”LÉc÷¯	zÿg6dãÚ¹å¥óØýk,­¦VJB·|àñÍ¦ŽéÞ{î ò|UD¢nÑÂF*bÑÂù"üAÂ"°ìƒ(
¿kçP2¥pÐ7¦ªúÖ®²ó“”–ˆVÚ¨±nÉdÖ-™Ôoü¾OÊ¬.—1fBÈ19EcY~ÛÝlûí&Œ(z(ª%9G^™V“{éH?º*Óg.&}ÆB:Î¥aÇŸiÙ·w}Fg†n¼²gæPüäNÓóTÜ·,êÇ´gæ’1Éc¦ÐöénZ+ÊÐ;ÛAQQSÒ°¥eFœÃp»ð´ÔÇ^¤)
öÌ<òÖÝEî·àª¯¦éè^Ò§Î'ýÝ(6õïüw}5zL‡zÓŠ›˜5nÅãŠ|¾¦©†ÚæZ¶ÞÆ¶CÛ,]p¬¾l	·Ü¸¶ßã/¾²‰-ÛËb0¢þŒUµcUž¯ŠÚ±.N¬–%Ñ«¶‹U“ŽèŠMse_$’01štør†—+ôøèIÂøiÒaÞ´ápðI»`yfÓAžÙtˆÒ²“<vÿŠòÒY·d2¥e'M¯¤[·drÐ²ÏGÉÔ‘]ã3ÿ>kÏÞrýÑ¿…ÿè#ßeôúuOA¸8	NöA„_ÉÔ‘<tÇ2eß`å¥{+ç¦ŽdãÚ91_£ç¸†úÍ÷º6®KÉ”B~òüNkÊù%¬°Ån§ùBµgO†×ÖXOýù³¦
ÅfÇ––IRáx².YKöÒu$;ÈÎ*)f2jÂLF\ýešv•Òüñ&\ÕgÐÚZ04iãLdG…w|›¼+o@s6ráÕ_PûÆ¯°g `Ã=ä_wwÄyÚOáÌþ-®šÏc'ý{v>#®ù
¹WÞ†«®Š/ýgù2\AÁ¿AÞÚ¯‚ax¥_Ã…˜H¿âqÅÜ·î>5ß`dP]@ñ¸bnZ~Ûoãå_¶h”ÁQ<s*ùyý¿üÒ%1~‹–°aý5lX¿.jÇôÝÐˆøK¼)¹ñUQ5t\àx+ÖZ³Nö…K¬Öí‹$FštD’7ú<tÇÐ²ö¼¾ïyŸRUßÊoöK¿Çî_Ã?þ‹©cÝ¸vÎ c,-;1h‘…ïKAŽ„zMcD&ü_ìvh|ëM 1•~Eyé<ÿðAïï›`õ¡ Úì\uï·ÃŠÝûÆŸxïWÿÝù¦ífå‘<f
9Ë×“¹èJì™¹A"iäX
6ÜCîê›iÙó½AççÇñ4×[<Ý7þQlv¿ì°eä½ü:jßø)ãgDEö¤NœEÞUwRýÂcwTŽ>ÙwÕä]qî†jjÿü$ÎýÛ04æÝï‚j£à†{±ö«š‡†÷^°\úÝ´â&n^qsÈqÙþ¸x’~³‹§øxAA	h5÷Ýs‹–Dõ˜‹–ðè#ßåÞûŒêq«§òö8BŒd‰4é0'®;>q¦ä&’äo…8¶&.6®°bÎ[Í7°,óI¿ç¾¡ë>fŽ©÷0Rüä¹]=ÆwˆuK&óÐKÆYÍ/ÿ)»÷îç—Oÿ&ÖCAF„.û#‚
¿Çî_r©ù3›øeŸ¯jÎìõ&#Ð'}aÕ± xÕ5¼ÿëÿÁˆ†QÔ”4¹…¤NœEöŠõdÌYšœö!í™¹ä®¾™ìå×á<ô!M¾Nû©
ÜÕèm–‰?ßtÖ`E—=35%-ìªÍ0<5Øs¼Õd†æAköv«Õ;Ûp×WáÈ‹|Ê£ÞÑ†§¡&6ÓdGnyWÞNÞšÛqÕWQó—§hÙ³¹×ï¤ùãM käá>¿è´Rú=|ûÃCNß­8[AMsYÞª¾* o^q3³ÆÍâÇü±ÙÃíEA~5µý»TÝ7ÔãVâ“}{ö–³{ïþˆ·xá|-,ñ¯3tqVùY-KbWQ||ô¥Ib®µf­ì/.¶ço|­;i…8.W¤qáâëº	¾ê:ï2@“M~ƒµ¯Œ,?^=à~%SGÆlòë×ùß;‘~‚ Q!<Ùa
¿‡î\²ìƒîj¾žkaø¦øZ]éÎÚ>¬ówþÂñÝ;0ts.„›Y«®aÆŠ+±Ùí ñ5—--“¤‘ãH›±ˆìå×‘6­EµEe¼ jr*Y‹Ö¹`5mŸ•ÓôÑ›´}º×…³hm-QË3®g©}ë7¸jÎµþµÉ˜½Å‘dòÈÀð¸¸ðòÏÉ»úK¨Éi¸jÎQ÷îs tœù”ªçJÞ·Fœ§ãÜgÔ¿ÿ‚õAGîHr¯¸…Ü«¿„ÖÚLÝ¦ßÑÒUÑ—T0TžÆôÎvo¥ô’~õ›ÿˆ§ÑÜF÷­»oPÙ÷Ò‡/õ«Ú+È.à²Ù—XX<®˜›VÜdY¥ß¬â©|ÿ{÷SS[Ï–íe¼øÊ&
òóøþ?Ü?dÜÏ~ú0?õ<55õ\~ÙV_¶€ÇŸzž#ÇLsÏuû¢VUpÏ×¢^1˜ˆ$’,	7Wð9£Wse_"MÉM¤Š@ÿ–©Sr­’}Vˆcósù¦ò­ªÁpŸg6y+ë|÷0fˆµÆ1ÐÌ"ßúè}_›·i¢9Âï—O?Ë/Ÿ~vÐÁ^{£”Q£
¹ïž¯qß=_ëŠé'‚>áË>Cøù„…ªúV~òüÎ^Û=×ÂØ¸v.åÇ/XúiÔ`kc@w%¢oqÞ0ó“=ÍµÕ¼ý‹ðÄ–Sûv1yáò¨/gÕŒXsÉc¦˜ZÕ¦¨6Òg,"}úB:??NÝæç©+}Ö´|>´¶fÚŽî¥ãìÑ öÏ^ºÃÐ± ¾CÓ¨ï´?@ÒÈñtœ>BçùS èí­4n•Æí¯Z0ðË¾[É»æËØ3sqžùO}ŽE¤L˜Eö²kñ´4Pÿöoé¬<	Ð_ú)
›ÿˆ»¡Ú”;õâqÅ¬š³jÀç’}à­øó=>ô»yÅÍTœ­°¤“ï­_¼ðVíÝzãZV_¶$¨
¾‚ü<¾ÿ½þRðþ¿¾ƒ¿}ÐÚ
E!X_Qåß2}*ï G2MöE¿²JštÙNÎðr…oÅùk•8-.ò˜Ðð]Ë$Ç|3v|ò,Uõ­”»vÑ@04Ž£O<öe°Ê¿hLµ»Oð‰ôAˆ”P®gÞ7dáì4Øß<¤Àë¹†ï¸f/€Û“Á>éë;îg6p?_3×òsµY³N æq£yÜ¨¶èTáå_»qðff ($Jþµ-~}Q“S±eæ¡&\ÁgKË@±b:/€¢`KÏAu$£w¶¡¦d`KËBkköŽ5%G^äÑ4g³µ]z»d_ÎÊd-Xáê  yÔDrVÝ„‚AZñ%ØsFRûæ¯ÑÚz:ÞWú)ª·{¯«¾*ê"ö¾u÷øxÅÙ
¿ÔóUô­š½Šm‡·±ýðvjšjØ~xû |ï[w<õ@”GÛ›Õ—-aVñÔ^E:]· ?Õ—Å¾©‡{åæ#Â—%áæòo™.K¬¨¨
.W"MÉM¤ŠÀDœR.M:Ì¥dªwÉŒòãÕ”oªéµî]$Å%S¬:ûÐË(-;Aùñ”L9è:êfÞ›x§ìÎ)F¤Ÿ B8D.û Dá7Ø'IáÒs-ŒîV÷æw–¬jï™Mû½qWÕ·òÌ¦ƒ¾©š-ü•†­/‘µø*RÆNEq$›žÏpwÒqîÍ{b³®bRÑrVn ©``É™:y.Ø"nˆŠj#gÕÉ»òv’
ÆÐvl?u›~KÓÎ·°ed“µø*2ç\}
®ê3Ô½ûîºóæ_½wÉ¾ìKo uò\jßùŽœ|òÖÜŽ#9—vywm%mÇÊñ4Õõ;LóîwÁ0yËÿ&ÿº(6;µ¯ÿ?<Íý÷—UsVÚ·¦©ÆÿýMËoòWÞ¼âf
²
x²ôIjšj8röÈ€Â¯ »€UsV±íÐ¶¨·/·Ü¸6è}kjëƒ–·Ü¸6.„ß£|—ë×ù+äæc "“%Ò¤cè\ãÍ“„Ò¤ÃŒ¸p°êü5¯Ú.QÖíë‹ï¾ðK¿¡fü”–ð:¿üx5%SGšÖ c°*ÂžMÃìû¨Eç±aýºãî»çkìÙ»Ÿ={ËM• Âp#:²B~“‚Þ7Xæ[Ãw|+„_Q^Ú€WÕ·…ô¸ÕŸì%
5þmŸí#{é:Ò¦/$yÔ$»#êyÍCgå	ÚŽî¥iW)­GvE=G0Ø³óÉ˜³‚ÔI³c’¿'ŠÝAÞšÛI.š@Ú”yx–®¥iç[$™Bá­•¦à]Ë°aëK¦¯ãgKË${é:²]IÝ¦ßÑôÑ›Ø³G 0âª;°íß×]W…ÞÚŒ=+55OÃôÎvÿóÎC’µìZ’ÇL%{Ùµ4n{%ºÂoöÐ2Õ'ùúNùí)øj›k‡<¾YÂ/˜©»5µõ¼øÊ&¿¼+ÈÏcvñ¾ñ×wWŸÇ-7®åÅW6Em¼}yíR öÑ°cÏÞlX¿ŽÑ£ŠØ°Þ+7EúõÄjY»Šªàã£/$s­5keŸ4é:WàøpÏ¥ F’€²ÏwOR2¥8ÔKú%ÐÖ-™<àì#+:á>óöA›º&ä¸Ò²“&Œ¦›={½oO1øÚ¥"ûA‚Âùú`¨ýC~C­WÑSð•¯Zøõü+Ö­äƒ1˜LD¿ÿsÖ¬Ê±MÃyðCÚŽî#cîJ²]IÚô…$MˆJóC×pU¦íè>š÷lÆyðƒ^RçbÇ–Òãß‘ª¢vm+ª5)ü.É}QSÓÁ‚•	Õ”4’ÇMÇ–š	ºŽš”Œ§±†Æí¯¢¨*¹WÜŠ# ŽEd-]‡áêÀ–™GÃ;¿§ýäa]ó6{Yv-iÓâi®£þÝçè¬>Õ±Ö¨¼’o°µýz®Í—Ÿ•?è1†z.RWXµ÷ƒ~¼W÷^oczWçg?}xÐ¸šÚzŽ|r<ªãíIåù*ýQàõN}RðÑG¾+Ò/jÄN–„›+øœVJBse_"MÉM¤Š@ÿV\M)gql~®(?îýp¾ç}FßJ¿PðŠC(?V`Ïð)?v!äµ}1fòÚ¥þ÷Ò¡xô‘ïöŠ	æ=ZAˆ®ìƒ„_Ï7œÞ€žÙt(ìê¼ž¥ñV´’÷½ñ÷e°FC•ûÇ;Ù#G1júlŽ~´]óøÏ)Káäi+Ûævóþ3ÿÃÙ#åQ¹K7¤ÂñtœûŒæ=ïÑúÉn2ç_FfÉ*¯ø+ŠúWÍç´ÝKKù6ZöoGkm&©p)c§áª>t#hâi¸@ËÞ÷è8ói¯ÇG2é3E­¢.ÍCãGo³|=¶Ì<:+OÐ²o ®šsÔ¿÷GÒ‹/‰8§©ç¡0t=âcBs6Òzt/ÙË¯#ÿú¿C§¥|+îúj¶¾Œ¡ëä^qI#ÇâÈÍˆ«¿€ávÑ²û8u59•ìå×Qpƒw}½ºÒg©çîÎ¨s(Ùˆm‡»«öf›5è~Ù+6¥yGMm=?øçÇ¹ü²%Ü:ÀÔÞ'žz®—ìëûÄSÏXéw¤â?ø—Ç£>Þpé7áˆØÊiÒa®ì»Xšt„›Ë¿ƒó7ØýžÚ¹Z\ä1‘á+Bè[X®ôóÇÌæz•ß3o4q4^Fò^ÓÕ¼Ã·|ˆìAžèË>Aøy[¼{)-;IiÙÉ°>ˆÁœYV}X”—ÎóßÀ3›QÕà¤(7ƒkçZyhö}$ØìVÞy‹Öß†ÍáàÌU{ØöÛ'h®»À„¹‹¸òëš™MÓ…ó¼óäÿåTù.Ž}¼=*¹GÞü·¤ŒŸIû±rZì õ“Ý4~ø­edÌ»”Ìy—’6caH"Ì]_EÛ§{i9°çÁp×WãQDfÉ*2ç]JêÔ:Î|Â™Ç¾•×
•'¨yã×(}šžØ3s½ñ-~õï>‡ëü)ì9tVž µâcÀ»¾]íëÿçÁ"Îã®;«ú,æ?½³×¹Ïp×U‘2a#®ÿ:@/é‡®“»æv’FŽóÇyZÐZ›°¥g“¹øjò×ÿ¨*uoý††-ŠzUè`k÷âÇü±_àÝ´â¦ˆÄa¤ø¦ìÎž9¥_óŽÃCWèô|Mm½e²ï—ÿ4¤ý+ÏW1zT‘H?`xË+*ª‚Ë•HSr©"ÐÚ©¼ñqþÆVGg==¯ûºs)?y®{	˜Ò²C^ë÷¥ç½Ùëx‡RågEuÀ½÷ÜÅ†õëy‹–ˆìAsd¡wé¨jpúßT|o|ë–LrJlU}Û €=ß0½bÑÜ7¬ÁÃ¯ôFd––ˆë†ó®¾K¾øeÿöø¹‹øÊ¿=Ýo¿ì‘£¸éþ•Ÿß}=­Î~Ï‡ƒ=§€ä¢	$'½x	-?Ä¹»Wüm•¶Ov“1w%óV’6}!ö¬Á§zšëh;ºçpü WÍ9l9d/]ë•‡sWà1
P¢º[(š£½ÿÏNQm=ª*­Œ«ê-ºŽ={îçp7tÿ{ò´4à<ô‘µcŠžæzÚO&yô$R'ÎòÊ;E¡eß<54lÃ0È»ê¿ôSId/_¡ëd–\†N]é³4n{½#>¦ã?Yú¤_ö­š³Š›WÜ0¦ »À”
¿@VÝ×óù¾S‚kj†Ž‰£G±haIDñÖ¯åõ76Yµ0<±zÝ³GH Yn®À9­„ÖÊ¾Dš’›H’;p|üMÉõTÞžüä¹]<tçRJ¦ö›MTUß: ð+ÊKgËOïô7û(?~Á¿îø3›Ì¯¦øÉó;yþáîgEu_0œ?_Å“Oÿ†Ñ£
Eö	‚ $Ôë‘ÐÅ`ÐÂ¯ª¡¿ÐèY
_2udÀO zŠÂžøÖÂ°’pÃõaæºÑ ­)ømwgîŽèU;]xñ¿Éºä2ç¯"iä8rWÝDúŒE8}DËþm´}º—ú-¢õÓÝdÌYAÆüKI›:[Z–ÿZ[3mÇöãÜ¿ç¡é<5)•Œù—‘9s–“T8ÅfÃuá,-û·ÑüñÛQ{¡T0†ôâKü$|¨Éi½*Î¬@QmdÌ¿ŒÜU_Äž5‚ŽsÇhØö2íÇ¢&¥:­„Ì¹+#Îã®;Oý–—¢:%v(´¶:+½o›”I³qíFÃÀY¾Õ»¦ßŽ?wÕ$‹=3—Ü+nEQU\µç©+ý-Û^Ekk1eŒ=»ðCÅÙ
ŽâqÅÜ·î>3†Áußíd×^3u1ðQ]Õ}>ýÑ¿‰ì³(.’˜X5é0GlZ=ý2”keŸ4é:WàxóÎ¥á ûÀ;+Ç÷aÿCw,ãÇ7û?¸æíƒ<”·lÐ*¿¢¼tÖ-™Ücí¾.dUõ­<³éàÍEžÙt0nšVž¯ºH?<Aóe„Ø´ÃGÏî´¡¬1Xõ^ÉÔî©pVM“­ªoô½`°¢›p$„ÒCQTE¢ÓmÕyè#:Î£õH™ó/%cþ*’GO&©`,iÓÐzd-å[i;ºúê3^ñ7{9™%«H*šˆ«ê-åÛpþˆÎsÇ HŸ¹˜Ì’ËIŸµ””1SQI¸.àÜ¿–ý;hý¤Ocl$lÒÈqä®¾…”	3{=®(
J›dƒbwPxë7Iä]w2uÊ<Ô¤dÎ?HÒ¨‰Ýþ-Ò¦-ˆ8§±OKÍ¿¡›Û¥¼U”z{wE­b³“:yù×mD1ZöoóWú¡ªŒ¸êNù£QlvÜµ•Ô—þ††í¯¢·5›>Ö`é¹n_(²Ïìê¾ïïþÅÝêË–ø»óÄêË–ô{lVñT¾ñ×wòÄSÏEuŒ}©<_Å½÷?ôþ‹–ôš|ïýJ÷À ‰,	7Wð9Í™ÊNŒ4é0«Ï_+¦”ÇóTrósKU}«¿Z®(/Çî_ã—~åÇ.ðÀã›yèŽeƒ/å¥ûï~òüN+‡NiÙIeb_¬”Á"²O!ÖÈ>Ã¥Â¯ÇôU_[{‘tº*™x?1;Ö˜{®ý(ªJÉº{=VwîÞ}wG;ycÆS²öFìIÉ $¥¦Q|ÙÕzÿÍ¨ä·gå‘T0†–ò-´Ÿ8€óð.2¬ö®µ7qÉ£&‘6Í+þš÷¾OûÉC¸ÎŸ¢µ¢G^!îúj:??†îî$uÒ²^á}ãg &§¢9›h){‡–}[h;ºOs=)ã¦ƒ®ái¶f
a/lvÔ”4li™Öçî‹ªúe€šœJò¸é Ø³ó£"ûÀ;m;uòšw¿f?EÅ‘WHÚ´ÞS6›ÔIs±þnPUZömAkª¥iû«¨Ž$r¯¼47uo=KãŽ¿ ›TÙç£¶¹6ìØPÖÿµ’0è1äçqÿ_ßÑÔÉ3w    IDAToí>·Ü¸ÖßÉw Øv€WÎ.žÒ¯Ão¬Ùç#üõË¤IGà¸àãC‰1WöI“Ž¡sù·bpþ›£ß³Q¯5ÿnæï´ª¾Õ?µ×'ý|SuË]èšÍ4ôl¥ž•VÑSVöÅê©¼•ç½…‹–ôêÄ*‘,Ã!‚ØX'û Dáç+…÷}ÊÕó¯´ìEyiC–œ†o=««æz–÷‹o¸DQ˜0w—|ñËŒ-žïøÄžyõ_¿‡®u‹™#[ßæÎÿGŠ·íšoü=¹cÆsàí?Ótá|DÃ(ºãÛ$žLÇ™Oi.{›æ²·i?qç¡ÉZt%³–‘6u>Éc&“6}!ÎÃÑ¼{3í'Ðö™†b³‘<v:Y‹×1{9)f`KÍDïh£yÏfš÷¼GÛ§{p×'múò¯¿‡”ñ3pUžàÜ/ÿ¿ˆÆžèšFKùVïšu€Þî¤õHWÓŽçhÚUJöÒuçqU¦eïûš¹²Oq$“6u¹WÜFÆœýŸ·;H<—×ÝÝ=½×Ù„îêÄ]sŽæ]¥4~ðg£éw†5M5Tœ­ºéFñØbŠÇ‡$û|S€Í`vqÿF=)ÈÏãûÿp?[¶—ñâ+›üÍ.ž2¨ìë;»x
[¶›'ü|7{öðwâí‹È>ÃY–XQQ\.iÒ(§Õ²/|ÉíßŠÑù›ØM:‚¼“¼‚¯Ú_Íç»o	$ñÊ]à'ÏïŒÙúÝ=e¥ßlùTÞ×ßØÄ}÷|ÍÛôj}ä×“¿|úÙ(ŒJ!QåZ$t1èÿ®GLHSzKËNú…ßÆµsúUºê¶ë›ºÛS˜=v÷:zV¯‹WUßòZ~V—ñ‡ÂŒåW°áÛ?ìõ˜®yxûÿÞKö\8y”_ý=+ï¸ Õfcé_aîšëyüîë#GÚÌ%$šHê¤Ù¤M™Gë'e4í,¥éÃ×i?~ çŒEd]²–ôIŸ¹ˆä1SHŸ±˜–Ûé<s””	3È˜{))fbÏÌÁð¸qÞIóÇ›hýt®ê3¤ŒŸIÞšÛIŸ¹„ä±SQ“R°g<8p×§iç[´}6°8È\°š¤‚1–ŒÅð¸©~á1:N‚#4í'Ñ\ö. ®ÚÏ©~ñ¿iÚ5°	­¥ÁûzMêÒ«&¥:u>óW‘1k©÷wœ<ðôho¥ßl
6ÜƒbOÂ–šNÚ”y4l{•–²·-‘}>¶Þ´ð[5gUÈÇ¯8gÞt^_õÞPëðäçqëk¹õÆµ!»¦¶~ÈéÀ‘âmºá½ñðUÄ¢…Ý„ˆì³*.b/KÂÍ8çð‘„Ýñ‰3%wx¿ñ7%7§ò„¯bnÝ’I~á7Ø?¾úãaÚlÏâŠX­ÛWy¾Š7~‰ë×¯eô¨ð×`¯<_-ký	‚p‘a½ìƒ…_ÏŠ¸uK&SZv²_—«¡X·d2ë–LfãÚ9þz_u]¬*çâ±å}¸dŒè_)ÔRWƒ³~`‘Zu¬¿<HËÊ‰xU¿ÿWr¯¼•Ìy—‘:i¶
¯óðNš>zƒ†í¯Òvì é³–½ì:R'Í&}öRRÆMÃÓÒ€=3[VmÇÒ´óMZ”ÑyþI#ÇQðÅo1{)c§¡¦¤ahš÷¾GÃ{ŠxìáàºpŽ†­/£Øþç”<j¢eÂC§ýÔÜuU¨ihÍh]ëÖ7çŽù×EŒGÕæmÈqÕ¤Lœ…£`t¯f. îújšv½Eû§{Q’SI.š@êÔy¤ŒŸÉÈ›þžú*šv¾é•}-–Ž¿âlEHU~¡PÓTcj…_Mm=/¾²)`µ^8<þÔóQ?f8üòéß °gï~‘}Æù·B¸À	-¦\ðñÑ—„±oÒNE•µ²/Ißço¸DWöEWZ#û¬®2õ-íóÌ¦Cå¥w­‘W@QnåÇ«©ªo‹Ë=¥e'c>¶ÊóUþ÷SA!BŸ–Ù!
¿¾q}»\ÓI
º»]õÜ/–•sÁ¶¼çê>`Àß°#9eÐÝ“Rø43
W´-å[é<’æ]›È½ü&Ò‹—6uÉ£&‘>s1ÎýÛhÜùï¿DÛ§{É˜»’ìå×‘2v*öœ0t:Î£é£7qü€ÎÊ“Ø²rÉ_wóW‘2v¶tïzy­Ó°íÚŽíÇUu:â±‡ƒáîÄÓ4x·ZÝÕaÝ`•´ÉsÈ^¹¤Âq´VNÓÎR:«NàÈ+"}VäkmvV§ãtEt§ô**©ÓJõÕðWmöEïhÃ¹uoü
wCŠÍ†-5[ö’'2e®Ê´”oEs6FolARÓTÃK¾ÄÃ·?pßÿñÇ~9ÌþO–>!É–íe\~é’!§ö†Ê‘Šc©ˆÉ,7)¡2e‰9q‘ÄH“Ž "ÃŽ^ëNZu.O¢É¾¾TÕ·RZ".__|cA³d_p×!wéõvƒòJ½žÞúJÝŸÙtˆÒ²“Cvº‚Þ¥ó±n'?Ðº}‰Å"½¡röð>\í­½D^ZVãç.âÌÁ=ýöŸ¾|u¿ÇN°_¨š‡ÎÊ¸k+i?y˜ô™KÈ½âfR'Î&mú’GO&}ÎŠ®õýÞ¥î?Ðzd%—“:±˜öS8Ë·ÒñùqÔ¤r.»¬%×2n:¶ŒlE¥ýÔaÞ‰ÖOÊp]8‹ÞÙñ¸ƒÅž™GÖâ«H<'ðÎ@Rþh“GÔb·3âº»ÉZp9jJ©ãg‚ÍÎ…—~FòèÉÞúMÒ¦Î|  hí­Tþú´~²'jÓzí™9ÞñmR'ÍEpŸÎªS4}ôî†`OKž–\çOÑöÙ>tWzG[TÆg+xéÃ—¸yÅÍQ;æK¾dzw^?õ<?ûéÃþi¸/¾²É¿~ßPÓ}kjëyü©ç©©©gvñ¿8üÓ«o[2n!áOi^²dà\‘Æ
æÊ¾D’„‰8%×œu'­–}æÿÀc-ûAÁ<b+û áÞrr_•žw=¿¹þÇ«ê[CcñÒN¾´ì%SüDz«©¼ªÍÒþN~ÆÿÜu-s®\Ï5÷ýUEá†ïüˆ—þéÿpþèaïŽŠÂª¯ü3–_á­;wŠ¿üûÃÔ;µñë®:Î}†«ösZî!³ärrWÝDòèI¤Ï\BÊ˜)d.XMã¯ãÜ¿ÎÊ¨©éèí­ (d-\MöŠëIPŒ-3Åf£³ò$Û^¦¥|«Wôu´YuàÇ‘?šë¾Šáñµ¿=3òiÒÁ¢¨6²¬Fí’¾ŽEd_ÂÀ‘;’ÌWº^(8€ôâKh;ºC‹‚ðSTr¯¸Õ+#‘}zGmŸ•w­ØÿwnhžØti€í‡·SU0ä:}«f¯¢x\1YC7í¨8[ÁË¾í!JMm=·ßõ`¿Ç~ðÏó³Ÿ^‰ø·þØÿý–íæ®Ù7‹Î‡{¾ã¢SåNL|É’ G2Mö™'	c%ûÂw‰Ñ¤£Ïbtþ^|M:Dö	‚ ÃØË>SøùÖ½¨ªoõË¾kç²qí\ÿZ|ƒ-~Û“Ò²ýÄ’g6¢(7£WebU}+<¾9&ãÉ)ËÄù—pjÿÇAÇºÎÁw_cäÄ©,¸Ö[a”’‘Å—þù	ÏNsm5ESf’œžÑ#Èàõÿ|4ª²¯ç±õöV:ÎÅuáÎ;È^ºŽœË¾€#¯ˆŒŒRÆÏ¤ý’khØòmÇö“6c¹«o&mÊ<l9(vîú*·ÿ™¦]¥tVî}æ4Œ„bwÄ¬AH@ƒÎêÓ¤Nœ€îváªóv]Ö;Ûq7T“\41*©\Õg¢&[ÕäòÖÜîl¤æµ§1ƒ×|™¤ÂñÝùjÎÑ²g³¥ÕœáRÓTÃË½LMsÍ •~Á4íØvh›%Syƒ¡¦¶~Ð¦5µ±­•ç«Ø³·œEKüÿE‹×Þ(MðEÅc'KBÍåß2]–ÄÏ”\iÒ0[WNkã"‰‘&‚ ‚p1ê5Hèb0øãá	?è)ýÚØ¸vŽ_ðõ¬ø*ö'ÏïŒ»¾qõ\Ï/Vëöµ77‘š•Í-ünWgÀßhù¦WÙúìÏýÛ'÷îô? EQÉ=ŽÜÑãúçr6S{Úäõ@½ÝIû©
\ÕgiÞ³™ÜU7’½ìZ¹#±Ï_Eêä¹èíNÔÔì™¹(Ž$4g#½Iã¶Wè¬<‰ÖîŒ™èKÍMí¿&ýÝ¤Œ™Bëá4l{€öÓ|þÔ#d/¹:â<í§?¡eßV=:kø¥_‚=§€úwŸ£þ½?¢&¥`KIeä­  ·;i=²‹¶OvG%ŸÔ4Õðò‡/SÛ\ËMËo¢ {èJ¾¾±O–>iÙ4Þ`©©Xø®8ƒÑôæÑý>òÝ¨Ê¾ÊóU¼öF"OIŽ­,1wúpte_b¯µf]E•4éˆÑ•}Ò¤CAâx‘}Ý;„-ü|x»íVS2¥uK&¹n_<µ¶Œžëù=ðøæ˜IÉ÷~ý_\ö¥{q9ý²ø²«Ø÷æ‹4×VYPt®ä´t))¸Ú-X÷ÌÐÑÚši?~ÎÊ“4~ô&ykn'kÁ8ò
Á	Š‚ÞÞJSÙ;Ôo~žŽÓŸ ·;£&—†3†¦Ñ´«ç(vG×zvÞ)ö†ÛEÛ§»i?y8ò<7†{ðF%¡’<n:¨*¶¬<ôÎvÕŽ’’áÏÕzt/uoýÆÚ(QbÛ¡mþæ¾i¼ƒQÓTÃ¶ÃÛ,Â
[w”QPÐ_øU|û¦•ç«¸÷þ=ª(jÇ»8±Z–DOHÄW“Ž GŒì‹iÒÍ¸Žsq<"ûA¡/ñ'û 
Âzw·*ÊK÷þ—ë½Y¯jpÄ]5ßP”– ªÁÓ1Wl{›ŠmáW–4UU¢kZ¯u *Ïz§ôNIrZ÷”Þ¦êóèA®G-]Ckm¢í“Ýtœþ„ÆifÄº¯’6mmŸí£®ô·´}VŽÞáŒn'Ø ñ´4Rqß2KòDÃÝ‰gghF»3ê9#Å][é]pÑ&üýS®N2æ®Dïl§yÏ{\xá?qÕ|ëa†MMSWæÚFAvùYùþŠ¿š¦€¸«æˆ-ÛËb¶6_°\¼¢®/áOÉMDYj®àsÆseUüKiÒ8.’}¥I‡ ‚ Äñ)û#JÂ¯'ÝM;GðD"	Ê8µÿc~ÿ½{¹ü®ÿÅ˜syÿ™ÿ¦¼Ô;µ3%#‹õ÷Œ]Byé+ì|ñ7xÜ®˜ŒÓ'þœvÐúIŠÝá­suÆ¨¢O!cÖàÝšÍÀ›oàF-{6Ózdé³–’1gh:Î¥öÍ_Ñ¼ç=o5¡ÅÍYÌÂ'ÿAð	‰JtªœÂ‰M†Î8>Ü¸ÀH“3âz!ÎßPsÎi¥$ïç‚ ‚ÚõGèbÐÿ]×­=÷ºðâ‡êãŸòÂ÷¿Ùïñg3/ýÓwb0¢Á1t£Ã‚)Åhýd7sW’1w……YZhm:3Ð;Û9ýï÷‘¹ø*ìÙ#h?~€öcû1t}Øˆ>A°†ØÉ’Psù·L—%Ññ±ÖZpH“ŽÀq‘ÄÄªIGtÅ¦5²OÞÎA„áE|Ë>á'½8ñÃ/Çz-zg;M¼ëaB[Y"M:¬š~i]EU,št„‘­+gxqþ-S‡l•ì3ïÜuûA¡'ñ/û@„Ÿ ‚ \ÄX-K¢'$¤IG$yƒ‰µZö…s.ÆöüMlq<"ûA¡'¡¯ÁÙ"üAaxSrã«¢jè¸ÀñVTVÅ¿d‘&ã"Ašt‚ B¬1Kö…zœTƒI-‚ B¼båTÞø%Ò¤Ãœ¸îøÐã¤IGà¸Àññ7%7’PAâ“Ä’} ~‚ ‚ô˜ÜÇN–„šË¿eºì‹¾4‰µÖ‚CštŽ‹$Fšt„“7ø8iì!‚ Ä'¡É>s¦ð†º¿!ÂOA¢ævYœ1¶²äbiÒj®À9ÍÊ	Ò¤#ZX%û¬Çáå²êüýŸóß7õø›ÆŒŒõ²7Öá"%Ôë³d_xU€2¥WAˆ=J¬9±BX-K¢Wm«&Ñ›æÊ¾H$Kb4éðå/WèñÑ“„ñÓ¤Ã¼iÃýs†'‚ ñ@bË>á'‚ ÄJâš¿ö6§…ÙoJn|UT8Þ<i"M:ÇE#M:"ÉJlüŸ¿‚ ‚08‰/û@ÖðAâÅÿÿ‰Eg»eSz­žÊÛã1’%Ò¤Ãœ¸îøÄ™’›H’;p¼âØš¸HÙ'‚ Ä¡\s„.ýß…p­nó»æî@w{Ð4Ýâ¾ðPUU@ï$‘Çîrk¸5GK˜±ÛPqm]30<:†¡Çzh0P00h7t’eì1|Æîqyp»Ýh	ôoU·é(nÜn4·¿c7ÃÐÑ<4Íƒ¡ëÞJ?¥«àOQâvü šæ¡¥¹Ñ¢lVË’ØUT}i’˜k­Y+ûÂ‹‹íù_ëNZ!ŽƒËi\ÿøàãDö	‚ ñE"Ê¾þ;øbìu§áÒt4MGO€÷ZU›ª j.ìÉ©	;ö£Îz4·]KŠ¢¢ØT<¨ìjiÃð¸04UµG†¢€ê¦Í°‘‘d“±[Å0{åÑJÜš]×Ñàßªª¨(Š°×xp{44MC×?’†ax4w'ím-t´·¡  *
**ºJÜÞz<nZš,Í™H²$Ü\ÁçŒ^E``Ì•}‰4%7‘*ý[Š»pbS‡—KÄ ‚ø/Ù`WU›®€MÅf„2ïØz|•6 yìŠª¢ÚlÞ'5®«W_¥jCAAQUP}c7ˆï‹»®!Å†b¨2vË>cW[×Ø”ø:
ª¢b(†÷ïŒª6TÅðVÎÅF×ù (vÃƒªÚ°ÙlØT;6› ]‡xüÁ·µ:ij¬±0£õUþ­0e‰¹Ó‡Í©Œn˜¹²/É"M:¢7À‘b$û¢3%×šóP$¡ ‚?„¾_¼Ë> »MUÁ6Ý{+Ïo¹J×ªºG%‘Ç®Ú¼Ë'*ªÍ[áÓÑ]DEÕ{×Òºøþ©ûðŽ]1±[Êð»ªªØ±£*ÞGq/çñJ?MÕ°ÙTÀî&kÄïOÞ0tU4<II8I^Ù§é¯¨ŒƒŸ»®étv´ÒÒÒDkkŠ¥?ÑðeI¸¹ü[¦Ë+*ª‚Ë•HSr©"0Zâ9œ˜ø<9RŒd_"®;)‚ ÑÃ,ÙêµEte€ýÌG/:’`¯Çz ð®ÿ;ŸÆL|g¿»ë«ŒÝ†ÁØ?û,¶ÃˆˆÓ±@ØT*‹õ†ÄÚ³82Ybn•]ï\‘Æ…JŒ9²/I+Y’HSrIrŽ7¯Ú.Vëö…ƒÈ>A!~¾²@t(AAb…Õ²$vUÁÇG_$æZkÖÊ>iÒ1t®ÀñážKAŒ$F²/²sQdŸ ‚k†·ì{ Ã	‚ ‚HÄN–„›+øœVJBse_"MÉM¤Š@ÿV„â.œ˜ÄÇáåŠ¼:UAbE¨×¡‹ÁàožìDø	‚ B|Žøˆ­,‘&æÊ¾‹¥IG¸¹ü[18ƒÍÑïÙ¨K¡ÅE#ëö	‚ ‰K¼È¾ð« Çt?!SzA!îÎ²ÄŠŠªàr%Ò”ÜDªŒT<‡#¹ý[1:c+Ž#žD:A¡7—ì©ðA„8ÃJYÒç	$KÂÍ8§’ÐZY’HSrIrŽ·B‡–Kšt@Q¬:	˜úã—H?CÓLË¡Øltœ9Ê±‡o6-‡ Bü²/úëöÒž“;2˜,‚ ‚ à4ŸDx«eIäÕv±jÒaŽØ´zúe(1ÖÊ>iÒ1t®ÀñæKÒ¤#ú¨©é$NÀž§©–ÎêÓèí­¦çM?†­/Óúé^Ór¤ÏXHîå7…?õ’Ë¸âîo’]Pä¢ƒÐÞÒÄG/üšƒ›_ÇÝÙv>A„èÊuFèbÐÿ]œÉ>Ã
?AAHpb'KÂÍ|ÎèÆE#M:ÌÂêó7zç†4é'o|aÏÌ%uZ	³—‘1w%ÉEè¬:óà8ï¤ý³r<-¦å74ÖO÷âª:Eú¬¥Q?~ë‘] ä\ú…°±æëß"3?pHjf6Ëo»›ºÏOszYØùA¢K"Ê¾å]8û‹ðA„¸ ñ[Y"M:Ì•}Ò¤cè\þ­œ¿Áæè÷lÔ«DÍÿÇuûìY#È\p9™V“:y.Iù£ýÕk)ã¦“2vYK®¡ýÄAZöm¡eßV<Íu¦'}ÖRŠîüNÔ[õÜÿÅ]_Ñ12G½ojf6ËoùÎº:Z[‚ŠÑ=:Ûœè&Nkábåâ–} ÂOAâ€á,K¬¨¨
.—4é”ÓjÙ¾äöoÅèüMì&Á>‘Îß`PSÒÈ»âV²Wn ¹p¶ôLPèa¨($Œ!)³—“wõ—húà5êßÿzG›õ%CLãˆ1ÅóXsÏ·hoijÍãâì¡}Ùº	Íãg„‚ ú|‰.ûÚW„Ÿ ‚ Ä+eI¸Ä^–„›+pÎá#	»ã­”,rþÚ?H“ŽPTìYyä]y+ù×ßƒ--3¤X[F6ióH›2‘·|“Ú×Ÿ¦þ½?ái®C7oÜ †DEQ—1@QTÆÏ]RÌèésøl×V4§?A¢Y²/Ôë	³d_ðûŠðA‹PúUJ€‚a„ZDy\÷˜ÙÓ¿“Õ²/ú’0öM:Ì¯¨êŽ·^&R“ŽpsÎi¥8¶Fö%V•ili™$šDÖ%×sé8rC®Vè˜…·>@ÞUwÒ¸ã/4ü6çO¢µ7}5TZöm¡aûŸÑ;†n ’1gyWß‰š”bÊ8Ú››8¼õ-jÏœŒÞ?<EaÄØ	Ì¼ô*ÒsG ¨ñ!,AHtDöõD„Ÿ ‚ ˜@¹Dv¯ÙE‹“e_ðqÊ ß3nµì‹¾4‘&AE†3¼Ö´ê\
žØ7é}ÐÑ®L-øâ7ÈY¹G^aT‹¢àÈ+¢à†{É¹ô4~ðUø·èæèÂU[‰óÀ´¶¡§ÇÚ³rÁ¤5ðCç\Å~¶<ó³¨[QURÒ3™±òJ”è¼A
‚pQšì3g
o¨û›'ûÀá'‚ Ñ¤—èSº·ûÞÌ*]ÿobÑ‰A1F/sõªêSðß€u?® (áÝ˜'R“ŽpsõÏ9œ+ªÂwáçòo™.ûByQVË>óà‰tþEæ‚Ë£/ûúàÈ+$kÁjÓ„_O»ƒÔ‰³°ed÷{.eüL0«BÎ Og‡9‡Öu4ÇâeA~„zMb–ì¿
0pLè²´Âïgÿõ¯\ºrYÌòwº\,]quÌò‚ ñ‰_ö) ¨Š÷&¦Kú©¾õ•º„Ù€€ƒÑõŽüµ‰Ò¾ÝßvÅ=¶ž†Ñû½¢(CÜ EïÆÍ<Ùgž$Œ•,	OÂZ-û"—„±’}Ñ©²:Gàxó%a"¿øü—3bÝWÉZ´595êÇ×;ÛiÞ³™ºÒßFýØ¡¦¤‘ÝÝ¤M›ßï9%95)Ù’q‚ Ä"û†Ú7!…ß¥+—qúÌYöî;`yîô´4®¹ú
Ëó
‚ ñwÑtïWEQÐª]õ
¾®ÇPP¼usƒN_êóÞsKè™`/Z†¸òèq9ƒ‚·êïWÃ{adhº÷y04’~æTé…k­G<Ê’!²uå´6.’ódŸçDh¹©"°;Þœ1¶+§ã—ŸÐ0ãe
où&©Sæ¢¨¶ˆkèíÇRýâÓöét—9Õo}QTöì8òÇX’Ï*škªpwXó3a¸!²/Ð¾	)ü öî;À~d~ù|_ÆŒ%ÂOAèE/Ù§*¨ªŠÝnC±{¿WTïZEŠê}Þ3Èòà÷ìƒìè†»ŸDlè†ÿ«¡è†Ž¡èºŽ‚nx¿W°zé]Ù—Øk­™_QÕo½d‰•ì3×kFWöEWZ#ûkJy`Ô”tTG­GvqòŸ¾FÎÊä_Ž¼Â°*þôÎvÜÕÔ¾ö4¼†¡y¼Uz»Ó„WÐC×ñ4×ã®;ßý ¢ &¥`ËÈ1=8Øì²GŽÂÕÑ†³¡Î{’)
Yù…Ø“’i¨<KÅŽwÐ<nÜ®ÎXW„„"”k‹ÐÅ ÿ»®cC]ß/pLd²Xøù(ß½Õ²\%‹/·,— ‚ødx§ñÚì6T›Š-É†Í®bsØPì*6›ŠbSQU¥WÐkmŸG¿±Vè7H 1èó†÷º®šŽ¦éèšŽæÖÐU<:Šš¦£ š·"p°\¦É¾èK‚XÈ¾H‘&ÑŒàH1ÇÁ+ÙÉyoveê¨/ÿ=ÉEh*{çÁhØúM¿MÞšÛÉZr5)c¦¢¦¤<ŽÞÑFÇçÇh.{‡†÷^@kk&©p<sW’½ä:«NóùÓ˜úZ ´Öf>úQìŽî…¬EksÏMÏ*iY9,»åkL^´‚¦çÙýÚóTÿ”Ñ3æ°	µ]†    IDATòö¯cs8ødÇfÊ7½Âwþ"ÂO„HDÙŠ¼uÿÁ”ðÂOAbEÏuø|²Ïf·aO¶ãH±cO¶cOò~µÙ½S|½Õ~]“z{ÍÑä‚¤ç{ƒÓg× Òc iÃ†÷Ü/ü<^Ñçqyðt}ÅåAw{í—~†`M¿Á0GöÅ¶²j8WT…+îÂÏåß2]ö…ò¢¬–}æÿÀéü…”	3I›2Ô©ói[|5Í»ß¡¹ì]j_š–½ï“µø*²–\MêÄbPhxaè´Ÿª ¹ìšw¿Kgåqì9#É[±ž¬ÅW“6­5)Å„õÄÐÑZ›z?¦¨;øÆŠ×ÝÂÂõ·S4†	ó÷Ûgùmim¬ãàæ×­úã"BÂ#²/Ð¾=cDø	‚ Ãoó	]×{=nSm(‘v6ô7åPPm*öd;I)I$¥yÿs¤8HJ±cK¶c³«¨6ªÝÚ'w×»ù`bo0qgõXÇÐïÏF÷èš†æÑñtj¸;Ý¸;<ÞÊDÜ¸1UÃÐý½<úÝ&ý^LˆñáÆ&‘šH“ŽÀq¡Ç‡Ÿ#pN+%aüŸ¿¡Rù«³r9+¯'cÎrR'Ï&û’µ4~ø:M»J©}ó×´ìÛBæ‚ËÉ»ò¶^kã¹k?§þ½hÙ·•Îó'QIä®¾…œ×“2±[ZžÆêß}žÆ^3ýµ ¨©éä]qÉ£&v?¨($oIþPioi
¸îÑpwtô{oA˜Ð×àKtÙªì#ÂOA¶$9T–LGGÛû›0…cÂ¾ÉWTPl`sØp$;HNO&)#‰”ô®¼<…s’(á•{¾]_.ÿ¯›÷#ÄýûVñí3ô1/ÔkøÔÍŽ[A5üûštÐŠaÐ·'°9Sr­–}æ	‰D%=²uå´6.’ódŸâ8¸\‘ÆJL|Ÿ¿í§ÓYyœ¦o2âÚd/¹ŠôYKI4›œ×SóÚÓ8}HÇçÇiúè-ò®º“Ì—Ó²o+õï>‡«î<:sVP°áR'ÍFMÍÀpwÒôÑ›Ô¾ùk:Îµ¬i‡jO"sÁjÒ‹/éýDß-CQÈ.(òozÜ.Zj/àîh#)5ìÂQ(ŠŠ¢ª¤fç`·;ð¸]1° ñY²/ükØx—}0Ì…_]}'Ož)fAÉ\l¶È;x	‚ ±£±®’sgO¢išÿ±ììl.\È¸qãp»Ýìß¿Ÿ#GŽ pöôqÎž>ŽÃ‘Ä´™óp$^×©×:|Š‚bS°;ì8R¼Â/%=…¯Ý™MF²Á¹Ï]œ¿ x«çÐtCÝ÷Ÿá½ˆÑ4_5"`hº‚A÷¶n †ÒÝ\C¥«8ÂðÝ»¶
Šb€¡ *]û* â›Vl`óÎ.FíñUQ¼Óã6˜:Neô³xáÕfÍð®ëçñVK*†¡ù®,¼ÇWö%öZkæWTuçŒoÉÒ•­+gxqþ-S‡l•ì3ïÜˆžì³îÜ°ò<L8›¤Âq8}Ä¹Ÿ‡†â%}ùïI;ôâKH›±˜æ=ïRýüàªùœó¿ûÎÿî_ Pì’
ÆPxÇ·ÉZtŠªbxÜ´Ÿ<LÕïÿ•ÖŠ2Ô´L2¬ÆU}–ö“‡ÌAŠâmþç÷)™#F2vv	3V^	@g«“£;·pô£÷ioi&='—Y—_Ë´¥«Pm6Š/½ŠÖ†:Nï/ª*P„‹‘á.û"ƒCÅká·wï~þÏCß)fë{¯‘•eÒˆA3is6pâxšÇÀ¾ðyä¦M›FÖ Û5M£¶¶–·Þz‹o~ó›´´´päànÒÓ³˜9{!-ð4#EõJ5EQ±'y§ó¦¤¥påêt2’ZÚlvÕÛí¶Kêéè¾¯ºÑ%þ¼Ïº÷[÷}íºÈ1tÀè®¥óK¿~oî:`à›kë|:†ÍA]E÷>§+ ªÞ(UUÐ1°Ù@ÑÀnWimƒô4ƒ•ËÒØ¶]CsihÕ£¢+º×v	Iód_ô%A¬d_dbÓjÙŽ¸³ZöEOÆ^O¬d_$’ÐZéüöÜBÚO¦þíßá<RÆñ¼œ•È½üfR&Ì {É5dÎ_EÃû¢aû«x.`Ï+$÷Ò/{Å­¨I)hí-tœþ”†­/ÑøÁkØsF’séò®ù
©gãi¨æ“ÿ½Úô×cè®ÚóØ+Oö{Î–ž‰=;ßô1"oôxVÜñuÆÍ*!=wgïcçKÏÒT]éÝIQhª©&#/Ÿ13çR4e&—}é^¦.¹”×ÿóÑ˜Ž_„xDd_ ý1†·ð‹GîúÅ<¸8#¨}Oþårn³éÖ˜µ÷óý/bÇ]ð¬ïÁ|–ò&Ð²ûq.û›?v=8Ûøë;ïâ®òíx;¿|ÿ~.É<Í+‹ïâáAÁBŽVì£½Í	ÀC=ÄßýÝßQTTÔk/§ÓImm-ÉÉÉŒ9›ÍFaa!7nä«_ý*ûöíãÖ[oåÔ©S”ïÝÁø‰ÓÉà&ªW³Ž.Ù§¨
6‡Í+ýÒ’X4;‰³•nl6oEž¦ÝÕ|šWðiþ
¿nhtUòè††a(]~]Ïcô¨ðë*24|?ï7
^ßç{^Ã»Öž¢(((†¯¢Ïðú:l*èš¢‚¦)¨* (ªBC“Æ¼I|ô±·ÃÛ…¸»ñHwÃŽ¡›w˜#ûb[Y5œ+ªÂwáçòo™.û¢÷¢¢/ûÌÿ'Òù	¾NÖ%×6y)õZì¢iç›8ïÄyx'ÙK®&sÑÒ§/dÄÚ¯Q²ŠŽS¤NœERá8ç‘]´ìÙLSÙ; ä¬XOö²ëHŸµ5)™Îê34ü¶%¯GowRóç_ ¦¦÷{.gÙuä_ÿuKÆ1¹£Ç2~ÎBÒ²sðxÜÔœ>Fó…ªîƒ–šjÎ=Ì˜™s½ÓG“™_"üAðêuHèb0øã'¦ìƒp+üŠ®âšÅECìPÅþ×ß¥ºÏ£éÓ¾ÈÊp~'oï9Vêaƒæ¢3@÷ùÎ°—²ø.?û§õLjÙËŽ {ÞþóÇøÞÒNþ%Ü\‚ ±FçøÑ´·9™8q"/¿ü2%%%~)çñx8pà çÎ£££{­%EQÈÎÎfþüùb³ÙX¼x1<ñÄ|ûÛßæÔñ
ÆOœFNÞàïyŠ·kŠÍÛ¥×ždÇ‘ì p„Jåº¦ÁzeŸÖUÍ§i½EŸ¦è†W Òõ˜A÷t_o]U=ï»ûÞ„¾â>¯T¼•|Š¿+°Žb(]Óz½QªMA×l*^h304l è:v»Âˆ\{’Õ®ú…Ÿªª +þ†¡+Ù*0ke‰4é8W¤qã­ÇÖÄEB¢¬Û×“/ÿœÖÃ»ÈZâíÆ›¹`5i3Òzäcšvm¢ñƒ×i9ø³—‘séH›2—ä¢‰`è´?HãŽ?ã<¼­¹Œy—’½t-é³.ñ6ìhª¥qÇŸiþøZ?ÝmÉë14ÎÊ>—6µÄ’1BQm¾7 ïv×ºFß÷¥÷g€÷ýDˆÙ~`à˜Èö:¦ûAë*üŠ®òÊ¾R8²€Mo¾Ó1øhÙ÷t*;‹øá]”ô©Lp?rïM!Åà³ŠrZ[\wÝu¼úê«8ÿó.—‹-[¶ÐØØØ/VUUfÌ˜Aee%µµµÌž=€””¾õ­o1þ|n¸áNŸ<Š¢@vné×u¯bÐµ.žâa¾*?o•Þ@²Oë±~Ÿ¦é]S{½vJ×¾†¿ªÏ_Ýgt5È0”.Ù×£]†Ñs\Þé»JŠ?Ÿø³ùªð|ãW¼yÕ®›/›âÍ¥Øð€jó¾ Õî­bTTÅ[á§t‡Aºõö\(X-ûÌ‰%K¬–}‘Ÿ±’}Ñ›ÖÈ¾pÎÅÄ:»Ñ;Ûi9¸ƒ¶hÜù#®ù2ÙK®!kÑ•¤M_HÛ±rêJŸ¥þ½pîßámˆ1g­‡vÒ²o®ºJÒg.¦èÎï6µ{f Ðôñ&êÞþ=§+ÐZ[ Ì<‚!eÌr/¿½³}ÈýÒ¦/4m¡páÄQjNcä¤i¤ffcs8(œ<ƒ¼1h¨<ëŠBV~!cg/ ÀÐuÚÍœ=´7Æ£!>Ùhß¡cz?¡ðsòÙ–W9éz¯ÂE_aþ¨È2	‚ BON;Dk«“¿ù›¿á‰'žè·Ï`²`Ü¸qL˜0	&ðê«¯’““Ã˜1cüÏ_yå•|üñÿÏÞ™ÇgQÝûÿ}fž<	!I „€€Ù‚¸ (¢Öjmi½EÛjµ[¥öÞ–¶Rok­¶^¯ý]©¯^/Õ–—ZôV¹×–j]+U„ªàŠ‹²¯aI€„„ä™9¿?ÎÌ<{’gOÂù´ñÉÌœï9çfÎ{¾Ë[œ}öÙlßú)£jó(*©ˆ3•(Ï0èçSoS,7lW†Â>7”WyþI; -[-ŽmK"¥Ä’€üsxÄ«¶+„C½’Ž³…ºi¨6¦¡B{%*wŸ4l$)PÇ,	HK`ª[Ã4Ü4T(oç!¼®…,©(³°¯7…äö&HèmetÊÙ‚}Ù ÇÉÕ›®ß4N «¹‘–u«9¶ámFO¦úÚÛè7ò4JÎ¸â‰38úîröýÏ½Ô¿¸„†—CJ‰`'Ý²âÏ\„0‚ÖmS÷Ø=ûä=¤mu=vÔÜ4ú;³Ëóé-—V	ð‘WÐŽ¶ÎÁãÑúý<u×|FLšÊ%7/ ¸bÃ'Nåìºž+ÿÆ±£G((*aê•WSuò© ìÛ²‘x€½³PøDKK«‡«çÁ¾ôçÌìƒŒ{ø•3ò‚ÏQ[ÐLKsýsëä×KåäÔã=~ç=&Þu5Ó‡)ï¼öf¶½ó÷ýË"¾ëäé x2óßyùMï±ðÂï³$,‡Nž>Õtä•¯±öJ7o`¼~Õ\6ÿ{|ës“YæW»œñ÷ÿñÂ®Ð9×2ç®Üx^-•Î´7S¿y5¿ÿ_°t}FO˜––Ö	 u;h<r˜K.¹$&ìÛ¼ysìÛ³gúÓŸX¿~=ÅÅÅÌš5‹qãÆÑØØH àÍ7ßäóŸÿ<ùùùžÍØ±cyþùç¹è¢‹Ø¾í&O=Ÿöö€wÜ[b¹ÀÍñ|¦SÃÉÇç =ËvÂxœ}V@=üIÛv*ùâÀ=[åñs=þ„ópc;¡R¨¼|Þ‚Ð+ìé°˜0`Tõ<œ‚Î—0¤PÞ„NT•áöc8^†ÎïÂ}jÇƒ0.øKö¥ß³*W°/Er‘·/{°/}0W°/=!¹Ù¹{[Þ¾Î$m‹–o³õ®¯Svî•”Ïü
ù5£(=óRŠO?—†åOÐ´v%Å“fP1ëjŒ~EØÇ[iÛ³…C¯ü/G^»íXv'-Ü\©Ù6TV ÀàQ£9ëªoÐÜp n»æÃìúø}Úš²íý5lXù2gÎþ¦/±Ógqòä³im:BQù@|~uŸµ-‹õ¯½Ä¾M¢Ã~µ´´N0%ò’8ô~K+ìKÞ%Ú>uØY
émùäy^ß„‚Ù0ŽÚŽgåª7b+--aâ„Ó²<£DUÍìßÌedq3õ»v°×_ÁÈ!EŒ<g÷<Ø B„÷î`Û–b†Œ*'ßjfÏöÚ›ê8ÕW{¶ì`ÏˆáÔ”Áñ;ØÛ[÷Æûº{Gšöî ¾Š«‡«ñ×2pî÷Y²Ëm{¿jÛÞÌž-´£ÚVŽ›Åm¿)'Ö÷ƒÅD´´´´”´;Ø»gÃ†ãÅ_ŒÙfË–-Þïüìg?£¹Y¹¤>|˜‡~˜]»v1wî\¯Ý¡C‡¨®V.é.49ûì³yè¡‡¸þúëùøƒ5œ:ö3Î$$N%À›UðK
€I[<[Ê`u^[bÛByýY’€[×KJ/Ô©¼% -çÓÍçgƒ¶3U–Ã•N¨-`8a¼ ‘† ¤S¼C:‹H[€)%ÒÃÆå
Õš®Ë`Hþ%!âÅòföešô&X’«¼}©Øä*o_2ÊìÓy'Ó'»í‡þþ$Íýƒ²s?OñÒoÄX^ñÏT^v=Â4‘ŽmZKÓû¯räõ¿Ò~`wÆçÕSµáµ—¨=ëÎøìlìN*×·iàÕ‡ÃŽÞQaºM!ÞõBß¿ˆü(ÏIG[+¶•I--­ž*ûºjß¦ó¶)¿"j/øzÄÛÿÎã|°àÛV<Î6 ÊS*jl<Ê¿|ÿ¶˜ÇÎ˜t:,~ ks)ž2µïÌ‹ßÀõÊ3ªfä‘÷Xx•Ö æº_óä¿L¦øŒ‹™ÏR.¾Ù‹oeÙ;—3òØ§,¬-çÎ¹Ë½ªÁ{W_×iEàš›nç;SŠàØ&–þt.÷¬tœÅüGnçºÓ'sãOæ°ä¦¥ÀµÌžRÇÖ±økóx`W°í}ÏÜËE•#˜~,y¤;gJKKK+Zûönà‘G‰ÊÔÔÔäýþ·¿ýÍƒ}¡Z¾|9ßøÆ7¼¼û÷ï§ºº:$dV}^sÍ5,\¸?ü~>ÚÚR—È)8÷^[ªŸ€¶Ø^>?Û’tX®gŸ‚€–-ø'=[l%*¹ž| m*bã8ì.S¶!1¤
7–R…øJ¡òõI)U>?Ã™¿”š×Õ ÃVßPxö"ä¹Âñ,Œû§­\Á¾–$¯Ô`_v¦š^Ø—[pœ»TÔ»®ßäÔ~`7þòGß}…’ÉR2õò‡žBÛÎO8úöß8úþ
Úv~J&sô¹jY¿†}OügFúõ‘Rÿxâ÷|¸ü¯téf(%û÷zöím­Hi#„r?Öx˜æC0ä$òò è8ÞF #é*…ZZZ}BöuÕ6¾M×m³W´C+\]Uémj'ÖáÏaÀž%«ÙpÃdÎ,öS£}º4çüñäÿz{ìXÍÂŸ½ÆyË.gä¸ÜÂR<lš_NÍ¸jØUçµýÁ•328K--­Eö×1lØ0.ºè¢˜Ç ¶\¤íÙ³'f;)eX»ÖÖèüDRJLÓä×¿þ5]tûöî¤¬|Hö…HUÂusÛ^‘×R…8lK†Á¾€â[RTÁ„S§3|ÈÊŠ"½‡ÞÙáÛÑŸÁùÊà†“¡Û€D²³îššxóÃgLK*@©*ùÚ*u•7¶[é×}¼y4Šó™ˆ²û2$rK’³Ë6ìKÜ%c“^Ø—ÞðáìÀ¾d®ÅÞuý¦(iÓ¶óŽ×mãè»¯7 ŠŽÃû9¾o;2 J˜&ýG«‚‡ö§½ÿàô=aÆ¬Ò×-µ9DË‘C	Ûm\µ`Ê•s8°mo,}˜¦†ƒ•Wré¼“ß¿ˆ5zŒ-oÿC‡óji°J<_"`ÐÛêA°/Q0ß¦{`0+E;zŠLÓ¤zpUÌcVfu.ÉUé=DýÆŒL§ÍaŒSt¥æœ{Y5m?•PXÍ˜ÏÏ/gí–‹9ªšËî~’™?>ÄÞ-ŸòÖëËXöÈjrò´´´ú”JJËØµko½õgžyfÔqŸÏ–WÎÓ”Ã0¼í‚‚‚(`Û6wÝ¥Ü W£íxdøQ¤…Ê«ÆëxëYNN?7Œ×²¥û*ù—¯/ìæ¥ÿó´SÎ ±¹[ÞT¹úÒù‰*ÞaF?ltý"Úgd-ŸYØ×›Br{“G ·•"¸KÆ¦w‚ãäÆÒ×oãw´Ó¶ëSÚvoÊÔ?V1Õ¶óSÌøeÓ¿±1„i*OÅ,ëø±fÖ¾´Œµ/-‹ÚÿÇ»)ëóÑÒÒêiêë°/50Ø¹M÷`œ`~•å<ûô¹žF
jâàó¹Añ°áxúñ—¼Ç?¼—¦ŸÌeöÕ—3rÒYŒœtsnjgÏûË¸ç&§Èˆ–––Vª®ÉÑÆ÷¹æškøôÓO1cx/sôèQ .¹äþú×¿ÒÑÑÖfÌ˜1^8/@U•z)	Èžyæ^{í5
ûÓÚè:´É‘”ŽÇÆ+¥òø“ŽWŸÊågsþgfgö…êìI—óñæ70l*ñ¡
vHC"mÇËÏq¾H–d.”7›ÌÂ¾T ‹.Ò‘N»=åö¥'$7;×ao‚„Q–ç²ù§_ÎêxZZZZ=CöuÕ>¾M÷aÈøi¥ª:þþ«ùÁšn4Ýµœ…7-g!Õœ9ûr.»p2“N©eä ?5Sæðó…;˜5ÿ¹ŒÏXKK«oª _1ÕC†²uëVfÍšÅ«¯¾Õæ¤“Nâã?`À€Üwß}üìg?£©©	!gußýîwÃlÊËË£ÀØÖ­[¹êª« ˜ô™siniå•#—
z÷ÙR…õº^–T¿[–dø1žÍ»ëV±eç,Õ‘´a@i—œûE¯ÝŸ]ŒëŠºFŸ:á\Nz* [vnäÝuo€Pùû„N_Áf~)%%EØ`J°ƒß#”iŠÁ™ƒ}Ùð¬êË°$=^zÉØdö¥ïüç
ö¥lf÷úí©E:´´´´´zŠ}öHv¿ÿ¾û:k«ŸV7´’=ó ¸š1WN†5ï…žv;Ïý÷,*­ã/çÏãž-bÍìñðÉcL»a1o-[Ì[Ž7ÍóÜœZ*Ohà§¥¥•¼†«e_Ý^V¬XÁõ×_Ï£>v|ìØ±lß¾Ý+ÖQUUÅƒ>ˆmÛQ¡¼ çž{.~¿.B<Èi§©
îƒ£¹%2ÇŸ‚}Ñ´¯i«`¤*Ü!¥Tzmçx„é–xë£UØ¤m{Ðð”ac¸äÜ/"¥äPc=«×®t†rªä:M9íoìÍ»6òÖGÿÀ¨"(ï½ea`Ó–,0ÀˆÀ¶ARUöõ¿b0`ü?ï4äö¥iz,I^©Á¾ìL5½°/½à8Û°/ó'¼w]¿ZZZZZ½O=ö%ïØµMÏ‚} žýµúªÌ|Jºhâ¦¡òNî¤U‹ßØÄq æÂïqÏ¥¡¹°ÎâŽOÀîUEà•uÔû!Ü¬ˆ¶ÕLT¤Æ=R‡–––V*
,&M™À’%K¸øâ‹Ã
p!˜9s&………aûLÓŒ‚}cÇŽeÈ!aûÞ{ï=FM{{;åUT×ŒŒ=‘x7r©nÂ¶Sy×²Üj¼
à)@•ÃpŽe{Þ€Ò–XãØ¶P?–tBƒ¤“‹vHKõgÙ"*ÿ†ŽiÛj—"-KJiKlTh¯7¹DÎA
ÊUøe2Ê,ÑE::«kûd¯¥nÌ$G°/µk±7\¿ZZZZZ½OöE·Í<ìƒd=üö-çoÏ&jtˆm+g[R¦Gõ‡øüì¯vÚæ¯Ëþ˜•¹Ÿ1—5+çvÞhûsL»îþ$zßÄÁ#0²l<sžYÂE>æwsÅ1Z.ÝÛÀmQsþí,[ÚÄÖ—¯ã‹£ÛíY¸ˆÇÆý‚¹“†sÙÝO2ý;;¨o…âêáTí;xþÁEìXó–®9‹ùÓªÃÚú+ª©)ó«¶KKâ{iiii…Ë¶aÒ”óXûÎ*–/_Î¸qãxóÍ70`  Šp\rÉ%¬]»–íÛ·GÙ†ÁôéÓ©ªª
óxûÝï~Ç­·ÞJss3ÕC†3pð°N§Ñ~H³¤çå'Q7fô)°‡éÜ±U¯|¶í@¡úpTpÎsìó¼îdØd¤sŽ``XÛX!})?¶ÄÆñê“[J‰òP²ëÅyÄáT½û’±I_øeö@Dï€%Ù†}é»6z'8Nn¬Ô½SWï¸~µ´´´´r'ûºjÛ¹Mj`ð„
éµ,‹]»öäzJ¦ŸüÂ.Úú“ì|Kž¹˜“¯OåáWµ3b?–,ãïgÌå¢åŒUNñžYqú|æÎeËüïñ­ÏMfä§x‡ÕLýúÕüþ?~ÁÒõ!Ý~g.Çïú7ž7\Í!¤í_þg¬Lò«iiiiEHJÁ„3Îeû–u|òÉ'TWWsóÍ7sï½÷â÷ûñûýœyæ™L˜0––:::BŸŸOIIIX5ß?üo~ó›¼ÿþû ?yRp-áy¹Oæ¼s`ŸôöC†zÛaŸ-•wŒ tH<Ï@o<2†´sÇ[Uá5ìè0b>
¡æ# á@E!Ï#0t´X[¡Ü±‹³ÓùÑ´zeö¥	{S‘ŽdÇò¶’„}™™k¶Àqbv©Øä*=iØ§¥¥¥u¢(‘çŽÄÁ ÷[Ï‰Ì¥{6=öÁ	üz‚–Üt¹
{MHKùÖ…K:ößÌcÖo"vÞu“îŠØ·k?¸jY”}ìñêxaá^XØ9×±ôgs‰7k---­tJ&#k'ÐÒtˆ-›Öqÿý÷óÄOpÙe—ñío›³Î:‹‚‚


<wÑÙÒÒÂO<Áã?Î›o¾IGGÅÅeq
þ¼~À>IX±ŽP ²ËF:ÐÏyc)RÚŽgžãA
éî³-ÕÆr=ÿBˆší=‰ð2º!í\èNõ]l¡`cè\¥ú*L4`ªo)e4ï;Ò:d³3ƒÎæÔ³ª/Ã’da_2vÙ†}‰<wÑSŽ`_zÂ‡³{ýê"ZZZZZñÕa_"ð.ÑöÙ‡}ÐÇß˜ÑµüøÖÍõ4´´´´0vÝ–    IDAT´²¤þÅåœ6ñlêönçÀ:}ôQ}ôQ*++™2e
Ã‡'//)%lÜ¸‘wß}×[„ö/¢æ¤S(-­:½5³AÄ¶TÄÏ}@HN<iƒuãPRÁ¨“Æ8E;‚¡»£N
Vò¨îlÛr[^Véµ+/­àäa£B¡I!”_Eie8trøyÞŽR m‰4„Ú/c&IJ™}é„=–$¯lÂ¾d•-Ø—pœØXéñLL½ëúÕÒÒÒÒê]Ò°¯«¶ñmÒ]õià7lXWûR®§¡¥¥¥¥•E¦ša§P=dG×Óx¤žúúz^|ñÅ˜íýþ|*¦¤´‚‚~EQkÑrÝáÔGÜV®·žëaçxÊ¹á¹ªxFÐCÐ]@_:}6—NŸÂKø»¼¬‚ù×ÿ88Nœ¶SO?‡©§Ÿ÷¸FŒSë×)DØ¶p	ù.™ðlËìKÍ,»°Déè|¬®í3w-å
ö¥v-ö†ëWKKKK«w)ñ|½ö%
ãÛ¤öIÙÇŸ––––Ö‰+ÃôQ^9˜òÊÁ€¤­µ…öã­´¶¶â÷ç!TTB&T°>Ä³/ŒùEºö9Ò{¶òÒ³=( ',WÆqÝýìtÆÝèCHÂÂz•S¡ðÀ¤A(ìóe—cÇ<)i´IìËˆè°$Û°/}×Fn½DS®`_jáÃ½áúÕÒÒÒÒÊ2û}¾Ð°OÙHü´´´´´N	
úQÐ¯ˆ’²àÞèõ¶Œ½?	©0^DºÑ¼Î~©òãÙ
üY¶ííh8r©Â+ƒ–—Uxíê×‡Ù¹¥8ÊKÊ½ý‡ÂŽ‹öeÅåÞ\mLáäùsO€ÄÉãœ{<°Ù³ÑùÑ´zeö¥	u‘ŽtÚ%¢lãÄìRQ.®ßd¥aŸ–––Ö‰ ¾ûRƒÛ$ûºó²?ØN?------èì“Á(ï>Ó.¬((‚*?žsÀõtÛ¿°ro¼¿JUéµ¥çqW;|óo¸P°ï¶û~Õ¿‚Üp+§?€7×¾Î‹¯=Båú3¨(«dÁÜ»ÃâRTa‘Ð/"¢í‡}Ùð¬êË°$YØ—Œ]¶a_"Ñ]ô”#Ø—
$ÌÕõ«Á––––Vleö¥¿}ß‡}Ð€ß¤)3r=----­Þ®D`_X»úÇNÊv¤‹tpNê·pO@/ÿž.=®À¢)$ü®qÂ‚C™@ª!™‚}½	í³	K²	û’U¶`_6®‰ÄÆêMAûÞpÝkiiiieW‰>7$»ßß}É‡ðF·ëµÀ¯a!5Cª³>îàÁƒ²>¦––––V•ì‹Y«CF·ûE:‹_'T7x„ÊÎoëÒ)¢áÂ>eæIB†t(bAC‰áÙ‡x+Êˆo1)ï@7”+Ø—øè°${°/Yp—ŒÒûÒ	³ûz“—©†}½Go÷?3×Sè†^Ïõ´´´ÂÔS`_¢Ï!™‚}¬$rû —¿ãíí\rñ…\rñ…9_?Àhiii`Š„x]6w@ZœýQ~pQÞvÁ%Båû#üþ#]ç°<A!ƒ 1ÚÉˆãÁN?LÛ…Fõµ'ÞvwÔó`_ªÊUÞ¾dl²ûÒ	sŽ»¯\Á¾T®ûÞqýjiiiieWöuÕ¶s›ìÀ>è¥ÀoÚ9çz
ZZZZZ}AÝõîKªë`ßê'üá(ŠíIs¿@*^ÑÎyÂÁyRza½‰ÎQy
7 ØÃƒQp0æ‹Ósãv{ŠÝPfa_o‚„Éƒ»äÇò¶2ûùRÙ†}™?á'Òõ«¥¥¥¥Õ“Õó`_¢!¿]ÛôØN1>-----­NI„òvv<–DÄ±P”&B
cDçÝaÃ
ÄÉˆ9»Á·BÚ¸¸.´?öÂ±1ææïA¤ëïÛé÷ÈêZ¹‚%É€ÞQ¤#¢‡Á¾ôxÙu>F×ö™‡„½éúM^Ù„ÕZZZZZÉ)‘«gÚœÃ>÷Õ{ÈžöA/õðÓÒÒÒÒÒJIé‚}Þ–Œ}8HàbÚ*Ð
ûàÒó¾ÈÔÓ§#¥­ïœýå¥•aí~øÍê&ÂeÐ­Ð+¥dÚÄs9å¤ÑŽ‡`pRJ+£Ãˆ#¿«ŒNU¹
¿LF',IÍ.›ÌÁ¾l\‰Õ›<ƒöÙ´Ó°OKKK«ç+QØ—Ü½>ý°/bON`_zÀ`´M×'X?----­R©Á¾èœxÁípCD¸a·ŽkA˜&"ÜíÊK+(/­ˆr¡xËKÊ)/)Ù&ôs@I9ºÑ!By
ªè+ÜêÃ!ó‹™	(W°/ðÑ»`‰k›°EJvÉ›üX]™MpœØ×›BruŽk---­¾ªÄ=õ4ìK¦mçíƒ6ÝÑÀOKKKKëÄR‹ÒØ°¯“ÍÈ¾Ex#	A&$BØ
°Épû¸`®;sî¢XŸáTóN7
dzû³	âIÐ¾/Ã’lzT%ûÒ	sŽ»¯\Á¾T®û\]¿šjiiiõTe
ö%úl=Ø—(Œo“[ØøiiiiiHJ0”·ó¾z"6 ê˜b|X“„ë­´sÌo}´Š†ÃØR‚ÄñìSžÓ&žëµ{öÕ§	ÃoÎþiÏ¡¼´€Í;>eóÎOTD¯Pùü\OÃ™Ó.B?g¿jãþ`ûØg©Ûç+·žU}×£*»°$Û°/‘/•mØ—ù®¯_-­Ä$Òƒ"	i/W­¾§¾ûRƒÛäöÔÀOKKKKëQ‚°/Æ#@ÂC*p¦ìÀ	ï5„À¶“^Ï}H’lÙù)k>X‰”ËVûlj‡áÌ	ç Ðp¤žV>]0'9eø©()`óÎOxùõgA€!ÔØ†!(/)gæ´ËCæ©æçÎÖíK8ÿ,!~¢:‡~é÷ÈêZ¹‚%ºHGì±RµKÜ>ù1º3›°ç_¿ÉKÃ>­äîåž÷Å¼Wj¨Õ{¥a_WíãÛ$ûº>iÉÂ>Ð~ZZZZZ'‚Òû*æÕÓ4p¶€ÂVB€!Àa€aláNQ:6*ž- C
'ÏŸŒhçÎÁÉ(eX±t·1Ã™ƒ0Â!£0 Ã‚Âºö9yý¢ÊúÆ>mQ1¹
¿LF',IÍ.›ÌÁ¾l€ãî•ª]|ûDl²{ýê"ZÙTèÁíÈë0›Þ~acGÎIÆŸ£–VÏU¢ÿFgªo¢í{6ìKÞ«¯ëváíÃÛúŽ>Ð-c-----­¾¡®à^œö!›B89ï„ÀÌ3ðùLò:üáý:nw‚`r</´×MÜ'\Ïº ÜÂ†ØHRµáÎ…q
ò))…êÓk'$†S„ÃT“qÆ
_€\8¨æå•ax^Š‰åìæùL“]´}æ=ª‚cö}HèmetÊÙ‚}™»6Òû²wmôŽëWëD—ñCï±B¨UÎ±°¶YPT¥{)ƒ°Ï§ûÜ ÿÎhõxõØ—è³‡†}ñ¼ }eu«-----­^©¼ûb<ÄÞtâr… Ãg`úòúù8ÚrÀi¦H,PsžáxåFÐ‹OzXŽçŸck¤¶-TÐ09»ñ¼.\õÜsÚšˆ°~#á¡0œE“3¬pQÂuitçëôL%¥\Á¾Ô¼À²K’wÙ†}éƒ„¹ÇÝW®`_*°w\¿Z'º„wÏÞï¦ÏT÷(!0Ã»';Yœ]È5-Á¶m
‚Ø–í¼ôsïÉúiõdiØ×UÛÎmzìÒ«¥¥¥¥Õ—•`(o‚ãÅÔÆZ¨p\á„õz Íé„÷AðæJ`X À’ŽçžÛÎåî
Ç½Ù‡G<a:0Ð…}*Ÿ_è˜Bª1C«t¸°P¸ 1êËurfrêYÕw=ª²K²ûÒ÷¥Òû2Âõõ«¥[BÏ3^
î	Ÿ|aÓÙg¨ã®M¶ä½<³%Ò–`ÛHK"m!$¶e!°Á’Þ‹9ý´zžúìKÔS¯¯Ã>ÐÀOKKK«Ç©¼¢Š’²
üþ‚Qu.’RÒÞÞÆÑ#jØŸ®NÕGü±>¢ÇÙìæ$œ(YÂv
uí€¸Po»%T”VbÛ[ª¯!¥¤²´2¬]Å€
ÜJ¿¡j¡‹‰¥å”—U¨y
Û™”W„ÍÒMÛçæø3Ç#7ÄXF=€Ä;é÷ÈêZ¹‚%ºHGì±RµëÚ>à8;v©(×oòÒ°/íùCFbô/¡uó`Û¹žQÚ	ûLŸ‰a˜~3Oý>Ó4¦áÜ»DðUÆ%Õÿm‰mK¤ecY6vÀÆê°°iÛ€åüiO?­ž¦Dþ}Nz¿% ï™K÷lúìën[ü´´´´z†=™â’¹žFÖ%„ ?¿«†RÐ¯?{woM­ÃŒÃ¾ˆ‡Œ8#©ÜB6¶!R8~NØ‘ãå'46ÕSZ¤*ë^8íó\8íóap/òs@I·}ëßãw?';›3ÆžÕe;C„ÏÍ[&91¾ñ–MÝ_®$û2· :1`Ijv©Øä
ö¥lfö%s-æêúÕE:z†„iR8f*C¿}v{uÝCËúÕÈŽö\O-mr_x
'·¬é31}&¾|yýòÔ§ß‡/ßç¿ ðdã}©
ã•ðsA_àx€Žö ãD{ «]`{í-ï{iè§•{õFØ—¼K´}ß‚} Ÿ–––VQyEÕ		û"U\2€òŠªôyúE)5ØçUæíj)1ÒÀS0$¦tú”NÅ	«Þ}†¯]ñÃ0Ûl}®þàE„PžFˆwŸ)<Þ—¢£Dfa_o
iìMÐÛÊè”³û²Ž“K_¿Q£¤½G£_ùU'aµ6Ó¾gÚûÏ¶„é£xâùþê†	_=ŸOýM®Ê)ôXYÎÀåaûÖoØœtîýVaøò}øüäúñúÉë—‡¿ Ï~†ibøÔË+ä‘AÙRyUÚºkuØŽhoëÀ×ÚA»Ùî€Ëäq‰4TN_iÛÙü+¯¥GöuÕ6¾MzÀ`´Mzahà§¥¥¥ÕcTRVÑu£D%eÉ¿.½û:5îb³óã1÷»yñ57áØ0@HUÄc×¾OyvÅ#œV{Ã‡œÚ½™¦û›X¿å-ÞúèEL×³Ï Â1ø»û€‘Î5®`_*¥79ÈìK$ÌìKOHnv®ÃÞ	S¹~Ó!_i%—~â	ça?Fý‹K8úöË˜…%˜ñ%ú:=©~íÖf¯üÇ6½Ÿæw.aú(š4ƒª¯||~êþ9†/W}—A_ùÒê éƒU99áãÆžÂ·Í‹Úç=‹’†~nñ(aÌ<“¼ü<òûçã/òSPTÀ¬‹˜rºŸÁ•™‡{ÝÕ¾z›w>jgù«ÍÎ3õ÷GZl‰eíÝ§•s%žƒ¯·Ã¾DÁ`|›LÀ¾Ì=÷jà§¥¥¥ÕCä÷äz
=FIŸ‹”Cy;é:ÞÃ Bªã†Ê …D:Õn¥ûÔ~åM'¥Ä°áãMoðÁ'¯#¥Jóc[`;ßIJ°¥Ç¶‚3qÃ‰ÜïâD>!”¶³XRv*ÊÉ©Rµ7´r¯*è¡<„Nþ¾ ƒŸŒ{~eÄgäþDÔsa_²ÊUÞ¾Tl2ûÒwþsûÒ6³{ýöì¼“éÿ;™?ô*/»£  õHŽ¾ý2E§SõOÿŠÑ¯RýJËÂ,*£îñ}t4Ô¥sÊñ%ú;“ÁWÏÇÈïÇîßý”–u«¦	†AÕœùTßðsÿ5ŸÖÍk³3§ªŒ¡0¨r ëìËËÝàxûò|ä(àWPTÀ7¿VFQd×žvêuÏ”ªª½´ÕïÒÞG-¤T÷\)ƒW›ˆqJïþ¼‡
á¤¿pîÊ>ä^êT»X’q'›œ4¤Œ‡ÿçÒ’^^?Û¶1¤ì°t­*S°/Ñçû2û¤”ôœ×!ZZZZ'¸N”ÝQRç"eØ';ÝìÖÎbÂ1v+ô
‰0Ý<yNòqÀ™†Ä4†÷¦LC…CªýBbšŸ¡~LCbš*×ç.:L•7Ð4Õ¦!0pÖ„*T×P6¦³h1éÎQ,â!gÑ/CN"Ïwb°ïD%É+5Ø—©¦ö¥7$7Û°/ó'¼o_¿™™›0}ùÁH¾¢R ŒüB&Õ¯a`!|y)Ï±»*8i457þ£ ?{¾“–u«AÚÈ@«_`ÿ“÷aäùù“GéwÊ$²’Ä.D••å	íïJ"ôm“>¿
ç-è¯<ûŠ
$M-ŸÏð`Ÿem,›à%	xû%¶¥Ú¹?:B~aÇl¬ Ø–­öÙËròõ9Û¶%Õ§­þŽù|Ð|LRT ™ua‘
=ö;yTE´ô3ŸVNÔ×a_ðù´{ýg
öEÏ#¶Mfah?----­¾ Ã¾xÞ}¸Þ}vä^ÕÞNWHKyôy6RâRA:)„³m×COy7Ø€aX¶tbkƒ	å±€º+‚íÔ¢B=õ\¯…·r¯!§¢¯ C=ý ìˆ/Úùy‰¯ô‚î)W°$»ER³ó¶’Ý9‚}éÎìKîÁ=¹±‚öÙ‡„¹†} ÇwoæÐŠ?Q|ú¹Øv>ó{ šÞý;Ÿ=™¢ñg%Õ¯Õ|„†çÍJN@a˜ôu:Ã¾ûkDžŸ}OÞGóGÿÀðç“7 Š@óa¬æF×¼ˆðå1økvË}ì}øZÖ¯A:Ò>§;n›ÇÀå<µì%V¬z›«f_Ê?Í¾4fÛÎ›
ÀSË^âªÙ—2~Ì(,ç–ù¿Œý}C@˜ÊßéõåûÈ/Ìgêé~vîéÀç
¾ÙŽg¼”H,ç>éCJ,)ƒ~ŽçŸˆ÷L ¤ç1oÒóô“¶ðî×†á,é…òšwïí`’†FÉÔÓý¼º2v;†Ï@˜nA‘ gŸ.Þ¡•=eö¥¿}¢°¯»mc·o“(ìëdÔïç‰€Á M°}¯~ÃOÆä3&$l·ìéç¼ßgáò„í[Žão/¿š°––––V®”!Øçq;uÜv=àlU±OJ¨Ù`åµRÚ^1˜RUëµMÀV Î¶%¶†”HC…äª!Ü6ÒPó“AO!œmÃ]L„,šBªðºùúÂB“œ…•*2âT6Ü&ç;‡yúÅ™…}½)$·g{T…Ûy[…4Ù‚}Ù ÇÉub\¿‰Ø¥›;SÇ¡}ìûã¯8rÒ¬¦Ã´íú€@ÓaöýñWé,¦¢ÓÏeÈ7~J^åŽïÞLàè!
FŒ£hâJ§^Ì?ÿ7Gßþ G^ÿ+2ÐÁ ¯|ŸÁ×üˆýÿ{?M½ôò¸jö¥Œ{
 7ßx7ßxM§íV–óO1€àÍ7^ÃoÿD'–2ÄU¡×¯Âz«*ö Û
Â¾P/;åñ'¶TðÏ‚ï_Ò–H!b^®î‹3ú!TXœ4$6ÒIÇáôú"/úåù ªÒðª›¦až—Ÿ[ðCK+óJôù q0ØýþûìK>„·ëváí“‡}Ð‹ßä3&pÇí·&l
ü’±ß³·N?---­ž¤.½û:5îb³kØ'Â6öYª†r¶3¤âo†	XBb	–êGØxÅ<¤Ó·Û ¤
CB:‹©Æuüû¶$lÍ"Â ½<È'Pž!¤ÀáU9ÿ§b¯@ LÕ¥)„òŒpSÒ–a'«»` W°/È¢‹t¤Ó.FO9‚}é	ÉÍÎuØ› a*×o&dä÷£ßÉ§Óì™X-ØÇiß·Pùýü•C’ê×nm¡m÷f¬–ÆtN7LÂôQ|Æ”?›c[?¦tÐ0òÖ0è‹7cäå‘?l4VóÚvn³k\ó"RÚúòw©úÊ÷BÐôÁkHËJyN.¼K‡ÆÅÀÊrÖŠ:æåïó^d9Uzó|øüjùj[DÁ>õ»ëõ'èç¾DsîÑˆà:û.¯¼ó¥óRLÝC¥ØL)¼û´{ÓõIt\OE3ÏÀÌ3¦0ÜD»Íµ´2¦žû}nÈì‹?p_„}Ð‹_g:|øŸnÚÂ¸±£)..ê´íñöv¦sq·ú]ûÎké˜ž––––Vº”r(o']wû¢€—­òüH[ªO)1Çƒ UDÃ°…‹áÔC¿áŒä„Ï"ÔâDÅò
gAb¡+îÒ g¡"Ý‘³‚Âi(¨Ö&C¨ô½†án»ž†ãÙûüóm;èa§—†%]Û¥b“yØ—¾óŸ+Ø—°™Ýë·7éÈÄ?'þAÃ¨úò-ô;ùtdG;5£ØýÐ¿QX{ƒç|Õ°¤ú• ‡Wþ™ú—`·¶¤yÖ*Œ·ÿéçRvÁU~íO´nZ‹u¬‰ò™_¡°v’×®éý×h?°;Ê¾éÝW¦ª9? êk4NKEáy7^Ýéñƒõ‡X·aë1°²Üç¥•å\5ûÒ.¼üÀ­jo˜†i`úÔ›([ª}¶÷ò³ì`(¯eïW–óžÊ–ÒóÎSïÐ!×£íÀ:ôáxÃ«wá0S;w&,Î>0LÓËÏëæîÓŒO+;Ò°¯«¶Ûô~Ø}øÙ¶ÍÎ]»YxÿoY¹ê ž}ú‰.Ÿ––––V/UÊ°OvºÙõø#g¥Ä–
ö::ªŠë 1°Ø° „òì³TH¯4Ü*‚jŸ4ÕBÅ–Ê}Ï $lX*ûàwù’îBœÎ‚ùûÔ”œEˆãÍÃt<Ü¼E"ö©ªX»ÃR°ÑvN€!»8])@šÞK’Wj°/;SM/ìKoHn¶a_æOxß¾~3û |)@&„/Òs®`÷CÿF~Í(ú;SýÛ–¤ú™Ê‘×Ÿ¥=ÀÏW^Eåe×Óº}=-¿ÝÚÂþ¥1|>Êf|9ØÐ0ðW£ßÈñ´nß@{Ý6µ_Œ~EøŠË8¾o{Ó>ÇH­ß°™;ïY¶ï©e/qÇ¿Íc`œÂñ*û*¹®óî;,˜9÷+ÛvròYêZ·œb¶S ÃöB|Õïnh¯”ÊÛ7ŸŸ;HÈ¨ž7¼ç„áÞî4¤T Ïvìèçö%À›§0ƒsûv:wŸVFÕó`_¢!¿]Ûô=Ø—Ì}¿«Gúð;r¤‘/~ùZòò²W-KKKKK+GJöI‰”6–ž3Ç4„›y;Ì:NÏ1nÄ•È,ËÂ
XXíÙX¶ª’kKØ¤˜¶ZH· †‚‚Ø*ož”ªh†´œdáÒÍCJ¯lF0ýDy:Þ2dÁ‚t@ŸêG8¼}Nè®çå‡K0¦©Î³Ë²ih”Ø6–åœG)‘¶®oD¢Sáç1ÝÊ,ÑE::«kûî>8'®\Á¾Ô®ÅÞpý&<JÄ˜™)ÐØ@ÛÎOÉV–EÓû+ h?¸›¶Ÿ’WY\ÇRÒºcVsfBz­–FÚvl bÖÕtÜÍá×þŒÕ|„ýOýÂôQ2í2DžŸçÏfÀù³AJö=~T‘’©Sõ•ïÓ¶{3{¹“ŽÃÒ2¯E¿’çMÖ»è÷OFí;Xˆ;ÿ},üiÔ±X€0R®çº›ò"œ¹¡º–t!ŸÆëÀ>Ëñø“®§ŸtÃzÕ5§òáïŸÞ8 ØNÁ*•CW ^ºIPÆ.¼3	~êw!Ü{ºÛg0ynðÅ[8üÓÒJ¯y6HþeMza_"ð.Ñö'.ìƒ>üòòùÏ_ÝÅEžÏÙç}–¶¶¶\OIKKKK+'
Â¾¼<ƒu¾C[Û±N-†ž4’CpÃ{:ëÖ{ê<°»÷ZUPyøuïàÃO,FdÒtÌY´ØN¢oËDl'•!N~![âÁ?iJ„TÏröK¤*âáÄñºSr+ú:«õÔLC¼`{(Ãó5‚€Ðý4„DA6%ýL6lµtXÈ€´¤7fèÃF¬ô…_fÏ¢gÃo4gÌäì¼­Á]26é‡}Ù ÇÉ•ºwjâêÛy'SûþX¶ˆâ3. pôGV. eÝjv?tþÁÃ“ê×>ÖLëÖ°ŽMçtƒý·£uË‡È®bð5?B‡_û3uìê7Ø¶MÙÙ—#òü X­Í´>€‘_Hñg.bð×p|Ïfö-]HÛŽi;ÑëñÔ²—¢ÂuW¬z;f.>×fý†Í^¡èìs%Ü›“»íl¸÷L)UŽ`µÞ ìõ•¶ÛÞ©Ü …*ä!ÃI»¡<üœoB` Òt˜(è“ œ" ÒV#"Óm„Î?›w
­MöuÕ6¾MzÀ`´Mî`ô!à×¿°Y3gäzZZZZZ™V—Þ}p¤¡Ž=»·c…$)/--eâÄ‰:”ŽŽ>úè#6nTÉÎwïÜÆîÛÈËó3ªv<>¿ˆ1Ã	yÔw ¡´V‡…°é8ÞÁ›ï´RUUBa¡àH³/ÏÄ¶Á4–ÃRáº†­¾“ªx‡û;REéäþ“ž§8á½¡çCâ-NÀ)ðáxÞ¤ø<è…úJ7ªM-n$ÂiØšk—¼÷aVG@-¢,[åóó¾zÁN´}v ‹²í=°$Ù±¼­$a_fy"é    IDATæšYØ—žÜlÃ¾ž¹SY0fCvÛ1š?zöƒ»±5s|ßvïXë¶u´n[—Õùt[Rr|ÿNŽïßAá¨	T]ýCŒ‚þ4¼ü?´ØÍ?ýØ6f|I½à1LJÎ¸þcÏ¤ìÜ+hÛù)þ÷~Z7­ÍÊ?.ñ`Ÿ«u·„¿õ‡C8…0\ï8iãyù¹é/¬È"Ì8ó+Ê£Ï¹§"ÕÝQU¸ïtÀoùðJ÷;ö®cWÝ:Üªª—ð Ÿ[xð
gþ´´Ò¯ÄÃrODØ—(¼KöeîY7‘{vŸ~ZZZZZ'€º€}Çš³mëF¬€Ê¡wÅWðãÿ˜“O>™ââbïé~Z–ECC/¿ü2, ©©‰ëß§ÿjGO `Û1aŸÛ‡áä¶Cà†llËÆê°xî•V¦LîÏ)#ûQR¬’ Y®w‚‹%as’ÛÁãîfÄCš”Q6Ácû	ßŽ<î†&	)BÒØd±cgk?<†°±-‰t
’H:)U”$Ò°$ÝvÙ†}‰BàNzÊìKÍË.±±RµÚgr§
û²¹}e©üÜõO8»½•úç¥qõ˜ýK£
`$"ëX‡_ý?Z>y7Í3*pä Cûa…T^1aú¨ñtÜÃþÿ»iuP>sFA!¥ç^­ÛÖQ·äî´zöE*2÷Þø1£xª“öñrø¥"›âuróú9àï{ßø-J¥}l€µ_å™WPÈO¨—pÂV/×Ü9hieO™‚}‰þ»=Ø—(ŒoÓwaŸ”R¿\jÌœ[™ÿ¥³;¬œb¿³³½™=ëW³dá/Xº>…Î¿úkVÍŸLñöç˜tÕ¯Ô¾Ÿ-aí•ÃizgçÝ´˜Ãï^Ç™Å;X6å:îLpˆ;žzÙ#šykáå|ë)ÌUKKK«;êöI6m\Kë±f ~øÃ2oÞ<ùZZZ¨¯¯'??ŸÊÊJÃ ²²’k®¹†¯|å+|øá‡\ýõìÜ¹“>\ÍÐ“FQ\\ÑÙ¤ã^¶òÃ“–ò¶ä£lÚ!ðõóaä™˜¦0QIÕÝÊº!ð.ì;ÆÝg;Ò0Ænd}ª<°°±«#@ Íâxk‡š¥ãM¡`Ÿt ŸÛO´çBª&ñ¶¹%É+›°/YeöeîË¤öeþ„÷íë7û°  f—^‹á/ `ÈÃi\ýÅ“ÎgÐ—oÁÈï×E±%m³°˜ö†}tÔïIç”ƒ²-¤ÕámšE¥T\öìŽãzù`ß“¦3¾Œ0LZ·­c×oþ•öƒ{2v’ï¸m^˜·ÀÀå¬,éé«Z¯»Ýe…ÞNä…Îz÷&‚yýl˜8úÂŒÁ>€CÆ«JÁEÇc^‚aK,§O+kêë°/50Ø¹Mß†}¬‡ßàY\2ep'öñÁ³ËÙïlU}æëLÍ‰Ûü	¯¯x›ô×´ê-:‹Û–ÜÎœqª‚ðñ¦ClÛÕø©VMÍ¤YÜ¶x2ç=8[–ÔåvªZZZ=@pûƒWrZaü{VÎgþâàö·ï]ÈÌêý¼rÝ½<£}äñ®ÚðÙ›yø«µôïlªuk˜³`iÈŽ9,\2š°F­|üÇŸð‹;ë(BÂ>›­›>¢õX3Ã‡ç‰'ž`Â„	Ž™Ä²,>úè#öìÙ•ßµ¤¤„ÓN;Íƒ'NdõêÕ<üðÃÜ~ûíìÜö)COEiÙÀ¸ã‡FêC¨°#Ó‰•5àŒÑ‚±#:¨(épúØêÒ+/œÝÅ÷ü‹ã!ùlÝ.¸?rG%›wÞû'aºôŠ~Hdø—#ú<…‹Î•šXva‰.ÒÑùX]Ûwçá9q»Ø¶Ù}©]‹½áúMx”ˆ1³0¤+ÃD˜Á‚~.ø¾<„ÏÏªK	a òüQ•WÓ%‘ç§ÿø³éW;9l¿YTÆ /Ý‚loãÐ«Oa·4²ÿOÿYRN^Ù vÿöVÚìÎÈœ 6ìõîø·yÜùï‹Â ßÀÊræÝxuÌ¾.8o*ãÇŽâ–ù¿Lj.^Î>º¹Ÿ–T×uiñ@¯íõ%¯ÀRRV2ˆ;où Kžþo®}Åk+|ÿº_R;â46íø˜þç§Ã©lo@íðÓùöWî¢¬dÃ«Ç³«nªà’»Ïvë_iie\öuÕ>¾M"°¯»Ï=öAÆCzËyÁç¨-ŠØ]4šs/à…~“¹cé/˜=ÊGÖ±äÿý‚…/…B½Zæ>ø+n™RÎô›îåŽO®ãÎ5™šËR¾uáÒ®›ÅÑWÍHØ+PKK+ÛÄc7ý–g#vûÞ…Ì<ÿnnß DKR-žá›÷¬èº¡ÙðsBÚ_qÛÝ\ûÕ…<|Fü~º{SB²yã´´4óÙÏ~–¥K—bš¦×GGG+W®¤±±1ªOÃ08å”S¨««£¾¾žÑ£Gà÷û¹é¦›?~<_ÿú×Ùµc3BHŠKEŒífÉÃƒ{BŸ0¦ÏäóæS×Áž½6ûö»¹…ÜœCÎ‚EªýÒûTûj1£*	ªâ¶³špÃg¥;xçUçuþ+„:h(Ó`gêUèU¥ƒ1é†IM¹AùÙy¼ðJÂ01ŒUÙ×ÁÄç'’>Ø—½ÕRÏ†%ÞhÎ˜ÉÙy[)‚»dlrû’U®`_*—RoÊ;™Õ¿2Àñ=›9ô÷')ž0»ã8õÏª7cGß}ÕCô3µ‹bËji¤á¥ÇÒ×ÌÂò¡tÚg)ŸõUÌ¢Ò¨6FA!Us~€´mß|ž¢ÓÏË¢î¿äøÞ­iO¤Ôf\œc.ô[·aëÅôì‹Ôº[’ž‹Z[;÷¤-ARœ#ØÖ–
ö¹ž€a=#Ú"Ã³ÒÚ¶ºÚ†T$ÏkêÛ’NÃñ~·³}±k`JôßáÄÁ`÷ûï;°/y¯¾®Û…·Oô!y0˜"ðkfÓŠ¿°­9Îá¢Qq`ßþwçƒ}@ÑTÎ½`4ý‹FsÊà·Õ¾H5óçñ¹Q~hßÁ²»æ±ped‹M,¾é^F-»—Ë†çs7^ËkËÅTµ´´z‰Z°†ÑK¦qÚ…sàÅä!~ºõíkélE@½gïù	5÷.dæð±\ÁŠ(€uS‹ãÝ'lß²Ž––fn¼ñFî¿ÿþ(ûU«VÅ„}RJjjj:t(C‡å¹çž£¤¤„Áƒ{Ç§OŸÎK/½Äe—]ÆÎí[qrý‹Ãó!%!…ò ð>¿ßÏÙŸ)  /@K‹*Ôá†¹Ð7ïúBÃ’¤}nUAœÏ¸ÁIá >§ä¯³XAzÉÎ…¡Êy¡’ŒÃY°A 0L˜>AË1Ia?›3NËgÍÛÓÄ0-èNåBP¹sûR„½	–$;–·•$ìËÌ\3ûRwÉ(×o²ê«E:"Õqh?ûÿ÷~ßx«å(m»7`5aÿÿÞŸÓ¹…Ê((¤ðÔÉM<Ÿâ3f?xDØñ¶Ý›8¶ñ„aâ+ˆÈHª®žO~Í(òTQÿü#ÛœùO-{©Sˆ§ _÷óõ=µì¥¤ç¼?ª”®‡Ÿ”ÒÉŸ<¶”H[('{°Û„¼¼
¾Scà½Œs_š…¦æsÞÍ9 Q½q“Bâ¹úiieD=ö%ú¬ a_¶adØÃ¯uúµ}.Øk>L3Ð(*.‡}WuJF«ÿÑý›‡Ï4¹ñŸ¯Kûb«š¹çÔ’Ô¿³”;£`Ÿ«ÕÜöÜ:¦³
«¹xÁ9Rsé\æs6ÓG‘¯œXh:°‰üá^n[º)ÁùÄÎáWsé<n»ñr¦ŽqüÈÞ~~	÷,\Ž›©$^¿nÏÑÉ)¸í™«ù]ûíüàÒñT‡´øvn{*ÜûqÎ]¸ñ¼Z¯íÍÔo^Íïÿ#Åœ‡ZZ}A¥å\Q -§*,‰çUzhÁü˜¡ÃÝ…} ÷í¤ñÈafÍšû¤”lÝº•#GŽxíëêêxúé§Ù¸q#ÅÅÅÌ˜1ƒSO=•£Gxûí·¹ôÒKÉËËóú8õÔSyâ‰'øò—¿Ì®›™0élÚ;
œIé¸Ë©þÊ»ÏçóáË÷qÚ©>öîëÀ4œB–2±l	Xà³lé-(lgÑ`KÀƒ~ó¹¿;ÿ‘îðôž)áÍË…}€P{‘Òñês>m0§	–%Ô¶%† ñ¨Å˜“ý¼ó¾áS!ËBÕ A
éŒ)R hÞoY±KEºHG×v‰ÛwÇ&³°/H˜«ë·g{™fw.#¿…§žAÑigc5AZ¯Û@Á°SñšT¿V[m;7b57¦eŽ¥ç^IåçnÀ_5a˜aÇG¨{ìŽ­_ÂÀWZ‰ðp
O>üáã8øìbZ·|˜•|°þÿ·ì%þiö¥)÷õË^ê²ºogrÓPØ¸/Ç¤çÝéá‡~<ô˜››6ØoøqË½?ÚêåXX[Ï+_8ùû$†4¼{µ–Vú¥a_Wm;·9±`døµlú‹dPEp#|››Òû•iš|çæÎÒh³; ™­¯?×yÓÅó8oqø®šë~Í¾3™Jh:Ä¶MP\ÍÈAµ\ö£EŒ};³ïZÚÏ¿•î¸œ‘~h:°ƒ½M@¿
FÎô¯.à~‡˜}÷{qÍ“™cñ„{ùùˆáp¤Žm[Ú)®Nå Z.ûÑ½´írCš«¹îÁû™?¥H6ÙÒ@;¨¶ãfqÛoÊÉŸõ}–¤öíµ´z§>[N@ã¡ûÚ´Ÿ™ÕUÌ\²Ñ9c)Ø'íöîÙÁÐ¡Cyúé§ÃìÝÏ­[·zÛGåî»ï¦¹Y¹¤9r„Çœ={öpíµ×zí>Ì Aá¡»S§Nå¾ûîã–[naãúw9¹vbØ“@Á/0Ãg`æ™ ØÐzìXjÁa9!½–i½–êÓ¶œb .ü“ŽWý<Â~ŽBO–nIõP¡º6¶“kPÁ:åÑ°T¯°À0 4UxÄô	”‚‘g`†“«Ð º]ÊÜ²§oÃ’Tí’Q¶`_6®‰ÄÆêMAûlÚeö¥÷¼û«NbÐ—o¡ßˆqÈ@ùÕ#ÙµèVúþƒ¯ùyƒ’~X¿ö'>÷vk¼P§nHú2‘A_øy•±^Áá×þÌ±o!-°èh¨££¡ŽcŸ¾‡YXBàhCViêk«Þfü˜QXÎŠUoóÚª·™qÞÔ¸ð`ý!¯Ýø±£˜1}*–§äÝ8/½„÷Ì{ù%<!ve%ª€—e«¶Jƒùý”¤¼,~qŠÒC8÷=Â8pÑð Ÿzée†öðÓJ»úìKÔSïD„}‰Þ§;kŸ"ð+¢ö‚¯S±×ßR9#§ŒV^ÍŸ°9…pÞeO?Ç²§»€f]hÒ”)Ù'¬iÕ› ìI8ênwÜ0™J³=Ëñ­/ó<íÆÌý5¿¿i2#¯\ÀkgsË3ÉOqÎœŒôÃžå¸üÇA0WsÓ"þ|C-C&ÌbïñaçX9¢šmÏ,gqÒ|ÞœY°f9p-³§Á±u,þÚ<Ø…×ö¾gîå¢ÊL¿–<’üw×Òêº€Û¿XKZùøÕì„óö{%K—\ãHD1ŽÅ÷òØÀ»¹vl?jÎ_ÈÒóýqr†+>ìØ_·€‡R~‚‘°OJIss³·ýÊ+¯x°/T+V¬àê«¯ÆçS·ÃDUö˜={6‹-býúõäû8~<àyöIÇËÏÂÊÃÏïó¼öbÁ>;ú…æñ³¤ç`;ùˆBŸt]¤p<ý‚nî¹òr
"îÄÍë'Tâq!•wBÍß¶T.?)Ï>)•'ƒ%”‡¢"MÓÀ0M‡:!Ã"dà¨ŽDaK"C‰Û„Ûgfö%[’Qza_z!av`_oò2íÙE:Ò?7_Ù@
O>]2}”ž}9»ÝŠÈÉžzFxüf‚*<u2¾UOÓžð3

)ŸuM\Ø×qh«_@:¢ŽÉŽvõI¬ÖâÎ{…ísá],è·bÕÛÞñ«üK‡ÜÜ¶*µ„ãÁ‡ô<ø¤^O?¿%n92¾0ó¾0óš˜ÇNq¿üÞïãÏÁ›KÈ ø` ¥•6%ò<üšDà]"séžMßƒ}É=ß¦öAÆ‹v„*´€G3›Þ9vŒ*¢$YÛ›f0±hxÅ! `ãâïó‡³^æ–IåLüÜx&ùE¿‚[RYËV³ÑÙ¿çÁyL{0Cslxß…yý­æ¶÷wpÙ°áäVDL°œšqÕ°«Îkûƒ+³nµ´r¥ÂZ®]²k£tQ]7ÍêvÑT¾>ì©JÀ@a-_ÿÃ}|iã_½~½¹Ø_ÇÐ¡C¹à‚bÂ>Ë²°,Ëk¿wïÞ˜ý¸m}>RJÚÚÚbögš&¿üå/ùÒ—¾Ä}»)R©^ªPVœPWa@0´È%
…}^…AøY^ñ•«Ï¶Ì;d»ok½¹ö©@Ÿ“¿Ïy¸0H$†“kOªi„“HÀTyý°•`H/¼	Â0T°c¾XÎìKU¹ÊÛ—ŒMö`_ú a®`_2sÎìKåºïMy's	û õ´n_GÁIc‘VGßY@û¾í´ný˜¼C’ëØ¶9¶ùC¬¦Ã)ÍÏ_YCÑigsø•¥^õ\8‡ç iY4®y‰ŽVÝM§êã„çÆÛŸªÔ­PUŒ—¶ãšO6v2Ä“Ð½ëºïá²ëA®Õ·Õa_"ð.Ñö‰À¾ô€Áh›Þû ÓE;<ÂÄ+Î¢ÊÙÚÿNwlú Vâè|(îºe”ÎQN>Ð´í=–Å8¾øMÜ8i<Å•ÃSšâ’•Ÿrã”ÉOšË“k®£iÿ6¬]ÍÏ<Ç²wê:µMzŽ;¼…ñµœµ[.fä¨j.»ûIfþø{·|Ê[¯/cÙ#A0©¥Õ§áç´=+³ûRQ0oßþáLªGÏâ§—®à/ÆEÜ¢))-c÷îÝ¼ûî»Lž<9ª…išaùäªªª¢Ú€SU×0¼vùùùj„ègYÿùŸÿ©ú\CÛqËí tÊøÃyyb;{2õ¤ù–%½bÒ~vXå^iÛ*lÉõøs‚KÛØU€Ï»éBBy…
áu+
i9Ó–ÒñLÃàì—Nx2¶
SÂp¼Á	]QN1nJÃÐ?£î(°$Yé"]Û¥Ò6ý°/ó'\_¿ñÛ'3F&Ô¾oþ¼ˆâ‰çh:Ì‘×ÿ
@Ë†·ÙýûŸà¯:)©~íÖfZ·­Ç:Ö”Òüú?ûxM½Á±OÞÃì_ª€Ÿ´iÛ±Æ5/`µ¤ž'0:P~ÆÛŸ.…çß“1aÛãý/çEÞÏ_ú þñÞßùdëÇNKus›þ™™Œyõ‡ðìŠ'½Jö†!¨(Èeç]íµ—®×½{Ÿt¨ŸÔ~Zi‘†}]µo“	Ø—¹çÛLÀ>ÈŠ‡_(ìë. ìZ³¿p9wÜ~kÂv¡a¼kßy-aû={ë¸üÊ«»nK»êh85…ÔÌpÄSÖ&<zœv ?¹™õÇïs£u;÷Üx>#Ëü©åÌ!µœù¹k¹ãÈ^xpAD!ÔçØt´¡{;x/M?™Ëì3ª)..gä¤³9é,æÜÔÎž÷—qÏM‹øGw¾£–VÑCæÃ½™yþBž#oÏ‘V¨ŽgyƒJcGÃ<qÓªÏÞÌÃ_­åHÌÜ}K™¿r8Oœ7ˆ²š8°¯‹ýà!#8Ú¸–o|ã|ðÁ^õÙPPWTTDS“ZŒÍœ9“_|‘ŽŽð°¨ÚÚZ/œ`àÀ1=ü^zé%Þxã
im!Å1œBç¸³¸°”gžçÉgÙa°/à„üªãnŽ¡V°§½vÐ‹AØÞ\…*\—`QPx‘ŽçžHÜ©ð#i!0„ãY(PûB3œ»_Øùž
&·¨É,I|ôŽ"=äö¥×,³°/HØ›®ßä•ìë	NöñVŽ¾³ÜóìUÛŽ´íÈñ+cÓÄ,*¥tÚgñS4iHIëöøËoió@TÏ×ú›£B}<”RaŽîª«uøêµÇ
)ŒU^ÌÃ÷ÉÖuüãÝ¿«~ GðÆûWùû˜¦`ôÈñúZZ‘J<_o‡}‰‚Áø6}ö%ú`$Ô:a•3ò‚ôÃ¾PooïÖOhhW²}¤®Å¬ÝPÄÉç^ÞyÓaßãÉ•/³ê™_sÛ…°ñHoKòñ§a† —þ‚Ù³.fÒux`éJÞZ_G“”ç²ù¿`þ°8v™žã®å,¼éjÎ›v5ßºû1–½±ŽmÚÁôS3e?_ØÅ9ÕÒêƒzhÁö 5çßÍíŸîöàQ ŠÑscYU1 ZvlÈ\‘7°íÔL¹™+â4‘²•ÃaÄ±{°	E®®aÛ¶m\~ùåŽ]8¨:t¨·]VVÆ/ùKJKK1MŸÏÇYgÅ‚ÂF(++‹˜£dçÎ|ó›ß`ü„3Cgœ3„¥ëÎ†»À°<Øçñ‡}–ã	h¹yþ,©~l°`Ù6––å|Ú`[ÛRáÁV ¬ Î¶2lIuÌ"FlI,ÛË!èBFåè€I[y Ú¶V
–N¨°ŒøžQ`™[å÷mX’»Tl2û²qM$6VoòÚgÓ.[°¯PÁªùƒ•tÚGÉg.¢êšRX;‰úeÏï~Bóû+bæîëÉZ¿asØO¦aŸº¶sëI'A½à‹Ø/zñÖêÅÊì“„þ»›;Ø>®û×°/Ñ¶î<2ëá7x²“³bøhùäy^ß”Ú`Ú9w«Ýÿ|]Ìj¼ÇÛÛ»ÝG2‘ZøÊ:æœ:žÊ)³™?ì9îŠÝnö÷g0¦Ð­íl|Þ}ˆãTS<r2³Y2;wJ­
§­ß‘Âì.ç¾g¾Çôªþñ/Wóƒ5«Y¼~5‹c¼t+Ó+ªsðÇhë·¶gpŽ?ZÄšÙãá“Ç˜vÃbÞZ¶˜·œj~´˜çæÔRyÒx µB.ZZ½OK™¿rKÏ¯â´/ÞÌ/:!¿‹ïå•Ú…Ì<ÿnnßRHƒ¸ýÁiÔðÿÙ;ó8+ª3ïOUwM7½Ñ,Úl"¢ŠqAD“É$F}#FM4Î$è$3Ä$M¢óâ6ÑI¢1Ñè¼jÌD³¨!\P£**A„†^éíö­sÞ?NUÝº[ß¾k/œŸŸöÞª:Ï9§êî©úÞç<Ï>V÷2_fZËM¿Îÿ»x*_¼÷*&éøä•üÏ£hßò{n^m•|¢Tq/cÇOaßG{ùë_ÿÊ•W^É²eË¢ ß´iÓØ¹s'mmm(¥¨­­åöÛoGJí\ÊpòÉ'SRRâÛ<x3Î8€‘£ÆÑÞÞ™ôŒõc‡ˆxø)¢âöIòi „}.`s¡žRnâŽ°›™W)”H¥ÝîüXEî½Rä’éwžWŸBgÜÕÉ9zI®@{#zž~–i¹õ8J¯ñu+öÊKÏ‹o9pvX™Ý¥om_xHØW°/¿Ï™¹…}¹…„…}ÙŽÅLd’tNuíÞÎ?þe³Ï@¶·ÒöÖ‹„›"CÉç£ˆ´wô8Êxv‘X|1ïãÇ¬HP
@e‘ÆèpW>a_`«Oa_oË&.ŸÜ&Ø—ú¢tØ§Tž—ôŽ7&u¡ÃM<À3¿ó&OåKÞ?¼‰Ûÿ\";•E?¼‰oÎ«Blzò'œÝû6.šÁÉ5'ò/·žÇË1p/;¾h`ã3Ùdé|š-û¿ÁÙGŒåä¯|‘c6ü2ïØ£9 •ƒObžÏ>®ÛËE3wì9üà“Oó]ÿšå¸Qš*w5õcÐÈhÐÊÏ†;•/Þ¶ˆ§®ÑÿÆî»æ›ìþî-|ñâÛYqq üÞ,º2Ñ¿ÃÑ,øÅí,ˆÝ;0y–^ˆJ ²rW¬œÏõ÷~–Kþ1—âMV¼ùØ·b`_žû;wâ©lüÛz}ôQöìÙÃ“OF~jPJ1oÞ<Ö®]K{{;‰Ùç÷4uêT?ÎŸ·Ó¦M\pÁ„B!ªªk3öÈ´'[o9®t!ž£\?éÁ>ºqü¤Ÿ±WC=é€Žß'Ýl½n<?ÝÑø›| ÒYt-oÛ}±„~vK8hèÅì³Ü¾`‹¸¶2}T?<`Iæ°ªp°/w°¯`_n–öe3îR’ŽtÛˆÛ{¸1@%éÚ½®ÝÛúº'N‘Œôn´</Ô„Pñ 0ð£U¢Øz" çâcÔ*÷Ç.Ïw? êùÜhJiÐç—52JWéÁ¾ü,áM·üàƒ}éÎÙé€ÁˆMþad
ü>ú3ÏöbØ¾¿ýŠg3j`0ë5nøö=Œøé¿rö„|é–å,ú½ì9»œ‘GTS^âýgnã»÷zk7<x
íDÆóž^ó%Þßß
åc™8ªq`Ýr~ðûìz÷Àý«øôŸfâñÿÂòuçóþÞVÝ¯	Õ”ÛÐúê“Ü½!™uû¸á&Vl8…oÎÕI;NÿÚNt@IÍXÆU–@h'Ïüâ—™Ÿ¸‘Q¿ÖZnºrm%‚Ùp{³?V‘„=hå2®X™ªP¬âû?iÅ>\&>žh•Ž;ñT6½ö,jÊˆ    IDATkÖ¬á¤“NbÕªUTTT PRRÂYgÅ¦M›ØµkWÜ²_!sçÎ¥¶¶6jÿÃ?Ì7ÞH[[£ÇŒ§¦v\âÉ6IŸ½Å=~pÉÔ+Ým—OD–ÔÊ`¦^á&íP¾G¢W*àá¸pÞ¦páž@{ú9î«rt8î+Ú[P²Á’[èxƒ ,íYØ«{˜^Þ‡ô,ÉTý–D·åoåö¥sR…†}ù¿àfü&/i7}›ôlŒ´¢@œ7ç¡"žèâ¶ä‹7G¯šÊH¿sÏ¾ÈÙçiÚÄ™ Œ¬Å·¾|‹Û^¼­pXÃû!ÎïK4D42J­ô¿{óûÒýNïß°/ó%¼©ËE—ï/°/~ i‡Qœv=É·Î{‰O}ó|õœ™Q3–‰^Ø¨Ð!¼ý¿}äîþS´ÇÚî_\Íeûþ•ï~åÓœ4¡š‰“«Á	Ñº+ë¾ï®Øš}ß6ü7ç]{ˆ»ÿ=ÐÐÕ´“—×<Éí·<Ùcÿ|öñ_ûºn¼‰¯œq#8Jg;vqàí—ôõZ—qÕFFFR¶°/Á­J	fÎ>…Þ‡­[·2mÚ4®¸â
n¸áŠŠŠ(..æÄOdÆŒ´µµ
…BPRRByy$ÙRŠ-[¶ðïÿþïlÞ¼€ñGM¥²rdT¿õ­½Ûi7yG²sòîó<ùÏËO¹qù^}2á¼,½øS
¯ô¯‡Šº(ŠÈŠ\ K»üùÙx*².W¹Kv-íIˆ¥)o¯@7dƒÑP1>ZQjõ,1I:·•­]úö™·‘ºÍBBÂþ?~3W!`Ÿ‘Qn¤¼Rþ\^X ‰„ž˜zÔÌ¤õŒ¬ÅÈªQ	ÕTŽŠ|±ò—óŠÀŸ"’ÅËÈ¨W2°/UÙžmìsKú‘~}¦½üñökøãíéYíþÓ=|ýO÷¤.øèÕœgïÆ/qüÁ+øêY	–õ­»‡¯¯KÝÆÿçLnÈ¦qýIul/+þó_ÒInlddÔ”ØçIX6GMšAÛ¡FÞÿû–-[Æo~óÎ9ç.»ì2æÌ™CII	%%%q^~mmm<ùä“üú×¿æÕW_¥»»›²²
ÆN˜HIñÐ8Ø—¬7‰ºæyõ)¥ÁœRÂõÚS~¶@EôR^ézúYz¥®Î«§rDåÕL7L?¥ÍÙñá6‚¦–ƒìØ½M'ðUÚÃOZ>£ô³ôÚ
¥°%ÊrÛ±#¯8 Š"ŸS¬gao/I&Ü°$7vÙØäöõö†:}õìË¤Ï}5~b’Ò•ïÄgéDõÂòVøº¡,DdPmÛùfä+÷ÍÑulÚÏÆýQu¬Š€¾÷v¼é{÷y¯SŽœéwÂrAŸåy÷Y`!tè#£”2°/UÙžmìsKú-üŒŒŒŒŒú’Ühôö7‡—UqìÌ“ùè£¨¯ÿˆG}”G}”ššŽ?þxÆOqq1J)ZZZØºu+7nô'ÕÒÒáŒ7‘#ªÓèºûK¾Š?¥"ðÎÏ”ëzî©`¼>¥RD`Ÿëíç¸/eÕÌž>—³OùT°ô^:b2'L?Ùßnli`Ç‡ÛX÷êJšZ±P–NÖáÝ£H)±:)‡åuZè†mpÒáeíHrï‘ê–$;ð1`I¦ÊìËo—ûò76rû
76ú÷ø5°Ï¨ï%|Ð¦ç6¥R(½-¢cñÝýØu:³½ûã[åˆQÜ¼äç <µv9Ï¿¶Ú­SÆo}ùj*GñÞŽ7ùé/¯ÓíXê=q–ü„åÆö=½Ä]
75–‘QJç óeÒwéô¥w6ƒöerOîÜœ+Øø@©½ûz°Mµ'fSØ6cÇMdô˜	475ÐÒ|ƒòÜsÏ%¬¿¤dU5£(QÅ¡Ã“vJE½ëÝRÏ+Oy^zJo;þ²]µ×‘"°¯¢¬š¦Ïå¬¹u}I`_¢×Êò*f3‡£ÆMfçî­üåÕgimm@Zº-ÛÍä«¤öþóVð
?I‡B	÷¸ £e¼9,ÉÎ¬Ð°$pWhØ—;HØW°/;/»ôÚŠ·/$ã7³6âöØg”¡4h“H/QöI!Vô<m	íÁnIDaXœ@Ã<ˆŸÙ}¨héøT”­/PXË«C?£Tˆ°/x—nyû2+Ÿzlàgdddd”W¥»”7Ö»/­¶F–]DUÍ(ªjFRtv¶Óê ³£“â’"‚ªª‘¨à¯ð½‚}$e~±PL(RÒ…n*°Œ×%žwŸûæŸü)ÌMîÑ×Û×Š²JŽ›vGŽÌÎ=Ûxjí
„%t2×3ÂV …m£!Ÿ{)¤rÇ~VþKÏ©/`I¦êß°$º-+ï°/w'•{Ø—ÿnÆoòò‘v3l6K[##!Â²Jº‰¦Ü0µØJ{Ýyò€ž
!‰š¿} §·"Ï•m–êZñ}-V°L`‰¯‘QbØ—ªlr›Ü€Áx›Á	ûÀ ?####£<*cØç•‹¯±ÇÍäZÊÐ¡¥”Hbž%ì‹T)§”Ž‘çeãõ€Ÿ»ªÈ/ãÿ¹ÐïŠó—P7nr0ïÕ·^¦¡ù Ûwm§±ù “'L¡nü&ŸBEye\ùŠò*f=‡#ÇNæ‘?ÜKk{J„Û?„†–°/ŽŸP~’tÔW°Ä$éHÜV¶v©í39™üÂ¾	#ö…¤`…‚}†ìå^–(¡°‘¬òî’^é»Úyeñ)ž`¡Õ³‡ŸeyKw]¸}Èç.ùÅòÚËÇY|¥ƒo Ã¾tÁ`r›|À¾tï'úìëmqüŒŒŒŒŒò¢BÃ¾¤KN³*±ï´)xÀÅ¼*©Éž7¥ü¬½J÷xÄÓïŠ–pÔ““ö©±¥{»“Ææ$ ¤^:ÔÐô2¯l~™ÊÕÌ™1‡§|R÷!Ž(«ä’Ï,æÑ§î¥µ­å.ñ•l[ ¥Â¶…N(bíå§Rßìäâ‘~pÃ’ÜØecÓW°/·`³0°/³›ûÌÚŠØÒ®oaŸñî3ÊV"˜¬ƒÈ{Û©t°›rÔL?´†TPUÉ¼;²rÇLœUw03ïÔºYz€PX–`ò„þ±æÖzì ô  °¢=Œ´òûÒý~6°¯?Á¾ôçðôÆÑ€~o¼ú—¬ì‡””d]‡‘‘‘‘QºêöÅÏ©ÙÂ¾d1®É• "ùa”R.ã‹@?éTz	/J¸ðO¡¤âòó#°/¡Wß›/³â™_j¼À¹)é@cóAV½ø,(Xð±ÄÐ¯|x%_øôb{ú>µ7"•~H‘,[{#
¡ëô²ö|™R|žPÿNrà·æ¶™™¿•×.
öåï$úöe«þ=~ì3êÒËx…žÿú*o¿‚Íï®å¬“ðÕÏß”´ž…g\”ôØ”#gF2ò&Pk{=¶-"I=‚KzMÎ£(vØ—ìÙÆÀ¾€EÚãhÀ¿¶övvïÙ›U™ØôÑþÔ…ŒŒŒŒse“¤#Am)6óûT‚w½•òÛô–ñº$Òƒ€š¦AÜåçõûþ¾k›û¼ýÿ0ãdª*ª©QÅö]ÛxõÍ—5 C±ê¥gQJùÐ/V#Êª¸è¿Êýÿ{–Ò^¶Ð`ÒV >´Œº=}²”w %9(ìË$ì+Ø—›%¹…‡	f÷}œ^q{3xÀ42o>Ì›¾gŸaYXJ'ãp K	ZÚöó—WVpæI‹rÞ—¦Öý<õ—Ÿa	…%–-°…r¡ŸÀ‘XºÏúŒWØ—ª|r›t`_ê‹v¸Á>¥0ð{vÕž]µ&«:>ýÙä¿èe¦l—ò¦sO\0Ø—
r%í‡ðú¼LºÙo•RJfsJ°`Õúg|ØW5¢šEÿx1“&L	À¿“8çÔ…Ü·ün[±”âo[^á„cO¢rDUÂzG”UñÉÓ>ÏªçM\BA…ßÏØ~*ég•„
¦ÐáK²‡U}µü2õìËØ,ìøíßq'Ž·edîXWzoþ±„;GYz¢RVìüõo³éÝµ”—Õê¹ºwþÖí¯/Üm/K¯.\´µá®}okØg‹à³ôû`Ì¿`cûot8(ýïÛL¾›Ó…ƒöeîÕ—º\tùtïòû²GqÀÏ„02222ÊT¹‚}:6^|ùXÎÔ›9+öV>Aãq-Eµ "æ]ÂúTdŸÿp¡bñ×ûçŸô©Ûh8÷Êælû`›ïÝû¼×ÊòJ¾ºèkü|ùÝ4¶6ÒÐÜÈko¿ÂYs?ž°^¥ÆLbü˜IìÙ·=¯OÄœNo¯t‚–Êª`IæÊö¦«¹…}Ù‚»LlrûòÁ÷ø-$8Îì:Üú'edg­"öõu|	tòp!š…]lÃZôfî/PÂË‹×gãß5Ç’‚–öz[÷ûó°÷#V$Á–ˆûw(¬ˆ}tl>í	oY:ü…íÂ>þ”¿¬×vÁxÀR¹ 1z6Ìê/°/Ýïqûìƒ@!“LÈÈÈÈÈ(åö%*Ïß’Ì~<€'¸eé©þ;¡zžCƒ^q]
¥$gžôŒ(«rË'îóö][ýŠæÌš›ö¡ß‰3OB)Þÿp[Âr‘x~Ì}vÂ«åáÙÅžL.}K
“ä 7vþV]î+Ø—[/°ÂÀ¾LÆâÀ¿žm¯KæÄ.}{#£yžr.ìSŽL¶¥cç	[gÇµ=8èþYÂ‡rE¶E‘mio<KPdŠm‹"·\±mEýYî«õlíÖaÛ‘6l!°lË}v0c¯üœhPéÉ@¿Á,ûâËØ—nÙ\£¢à^÷ÆÈÈÈÈ¨PRJù1_»RÁ>¥"8áŠ%ôü‹+—`nKP.õ¤ø¼º„»C¸}Õ÷2±çâ¾ø¥Ž‰§ü÷ óæ,tË%rÁ›¥“'LIÑg˜4n2Ï)½t¸¡¥!eÝãFÕ1~ôDöÔo×gÕy¤~)Û.”úw’¿5·ÍÌìü­,aK&6¹‡}ù»î}û²U_ÅÌ¤lþa_ÿù^1êò_9éHœ°„Ø6à¤­°…BX
ÇÑËk…ƒžk`ià&,}g¡¤ÒÉªH<>…û+ž ’qW¥Ažð £t=•BXX¶[Æu«‘Žƒ”
éË~4åCýöõ®þt¾÷³ƒ=ÛØ—î¿å¾€} E^Êð¨Ø=“=<=ŒŒŒú^Ý¡NJ†ëënd¤t½ûR©;Ô‰Ì£,ÙÍ@ÚåRÜ($ðòóÞ
ïI ýÀàÅø‰-˜ªO#Ê«Ý®ôäš}Ë†æÔ ÏkI M-‰Ï/Æ¦lx%Ô÷Iù¬/R>Æ>Ë‡ôl ‹IÒ‘K»5õìËÜeb“é8H0›ñ›nq{ì3Ê@BEæX@ªìsº ¬"Ž[.,XŽ K¹ÃJ ¤ÒE”… Q A
¥ ¥P	~hJÃAÐI9p—ûÀÏMÎaY:ÚŸíB@þé8~ VÈ°D9R{ù©àjù½ŽF…V:ßµéÿ}=Öm“údæáß_`_ê²E–{Ôò _šdÓÈÈÈÈ(7jk¬§dÌ‘}Ý´•û¥¼ÐÞt KÉDÕF·×™$m&êx 3=Ü’$zñz#€²=Ì¶ŠÄ ±¹¥7ÞÙÀìi'÷ñ&9‰m¼Àßwmãã|²Çò-n?¡n|âd A}¸ï}ÞùûkX¶wv‘d#Ú&¦ë‰?ò^ëð€%ÙÃªüÃ¾Ü]ÿ¾‚}¹›……}&IGâ¶ŒŒâ¤@*‰­l¤#	‡Âtwv³ï $»X`I pÊ¤BIçü¸´R"•Ðè•B)¡ázœÆ%­²ÜBhÏ>7kGÄÃÏ|hÈçÅñÄüëî†}%Ý]Ý8Ýž—ŸDJ©¢ˆh45a_:ð.ÝòéÀ¾Ü€Áxû Šl%µwÊA¤ô¯*ï>###£Bª«~Ã†3´¢¦¯»Òkåöuµ4Ðu`/Câ«ÞÆ$îOÔ¡ÐO¥8SNÊEp˜ÐJ`+cæ†´ã4„7×*Ö½úGŽ;ú$ß&ÑëäñSðfåÆæƒ447P•$ó.ÀßÞzE?q(EuyòrÞë†ÏE]	ïó¡¾€%™+;ØW˜®æöeî2±ÉìËÿÜã·à8Ýñgt¸H'í‘÷îÜê„œC¨3Ä+›CLŸTDk»D
K;õ	R{ä	K ¥vhq$(«¡@*…¥R	íì¢Üà!Á'ÜÖ…ž	-Mþ\O~×{O€M$VŸ—•×²ôÜi	Eu¥Å+›C„»´W¢tÜ4Á*zY¯~ƒAö¥*›Ü&°/Ý{ˆÁû ŠŠ‘Ø
,åþ:¡”®@Å,O22222Ê»:wnAÕŽ£¤jöÒöEœìS
§«î¦zºìe¨·?¾ú›½}HwÑ	Ž%é»R¸q€ÜŸÉ$ v;U
Ôúá¡¹¥ß¯y”Ïžuq²ŽSUQn‹M¹oùÝ|uÑ×B¿_ÿq9ïïú»î›%8~úœ¨ã±¯omû»>ÚŽâ#x43Ô7±ç’‰ú
–˜$=·•Ú¾77Ø™©¯`_vcq Œß´[‰i33»ôíz£ÚŠZ¦O˜ÎÈ#9vÂ±Ô7×³åÃ-úu×–¾î^^äÃ>KÿpºB¡¡Žk×w0a|Ã‡[4¶Hì"[8%p¤¶SJÔ`NyOº8Qi˜§ãêÆK€SY{â	¸IB<?áA@Ké„!@ÒVT•Yê‚µë;èîê&ÜíB?%u»Òü<J?ß@‡}é‚Áä6ƒö¥?oço‘Š"$¶’ØRùÞ~to6_JFFFFÓ¾È};©KöÅ?w'‡gq.ú(*S Y›1G’M‚é@ÂxàH"R€eÙú˜Þ1}v—÷xŠhŽ+ìÜ½nå¨q‰³ïVŽ¨âÂO]Ìã| ¡ù ÷-ÿÿ0ó$&ŸLUE5¯¾ù2ÛwmóaŸ%óç~œºq“zôð{iãsÚ»_½ûµ‡…ûL”`½SáÕ¿a‰ßšÛffvþV–°%›ÜÃ¾ü]÷¾‚}ÙÍBßLÇb!`Ÿ„½Õù§žÏ§^·ú„éÌ›9€úæzÖ½µŽ'^x¢ÐÝË›<Ø',7ÞÇqa½¬7Ôâ±'Û˜wz3§cdµTz²u‹dÚòBzÞü–PhpxóÝëÖ"ÔÂ	9~ÂíÝ'„0	<…òiÒ½'ÈìËölc`_À"¯ã¨(Ôz ¡¶ë9`¹_VVpYï@r012222Ê»’Í3éÀ¿dû#ó°J¼¿·}I2¦¬'æMpÓ{¯, UlãÙ(U ˜ÚD·ÊõðŸFB@së~·ú¾xî¿Q™d	î?Ì8‰†æüùùghjiàÏ/üÉ/œª…PTTT³`îÇ“^¥¿^ù Í‡š(ò`_ð…›Ä·Kráâ®[’ÃYüˆ8`I¦mù[Â–üô5¿°/[p—‰Mö°¯pè}·/ûr£ÚŠZ/\Ìô	Ó{Uö‚S/`ÞŒyÜòø-Ô7× ‡ëaîÇºSD²ô†2ìðÒ«¼¾EQ<¬˜¢b«ÈÆ*ÒàÏVÞ»(•¥ÜÄánIwG7]m]H¯ŸR'ì@é˜‚Þ?Ão ËÀ¾Tå“Û¤ûR_4û’—(Z³á?P¡FT¸”Æ§ÄÈÈÈÈ¨Š¬èTém“fùö‘ciÖAšå{m¯)e!…EØJwQ9ç]þóèëåÆ òbþ	7®ž&kÊ‹èšZyø·wñ¥s¿žúó±… `ÕÏJÇôÚs_…€§|‚³æžgï©¹µ‰?þõqvïÛ°t–B(¡°\…¨ßú""vGÔV2nX’]¡a_î`K_Á¾ì¼ìÒk+[»ˆ}úv‡S’Ã<¢5}Ât®[t]ÂcÞ^o‰oPµµ|ÿÂï:o¿DŠÿúP×ùØY1ßòbóŠ¸ÁáÂ8Ð*¥i2ù>NêtØ—¹W_êrÑåÓÿ6ìS
ŠT¨Ù¹º[PÊq¡Ÿ‘‘‘‘‘QDÉÁXÌþŒË§(çÃ¿äåSƒÆÜŸƒEHa£ŠÊˆM*Dbÿ¸ÞrÒõèèØ?JHß“^X:kïÃOÞÍ—>÷µ¤Ðïì}’=‰ç^üÍlÿp Õ#ª8aú&ŽŸLÝ¸IqvÞksk\÷8îÛ¡=ú½Ä#–‹ùK”„û\‚œöíLÀ’ÌUHØ—©
ûòw2¹ƒ}ù¿àƒ{üæv,e"û¢U[Q›öÕ7×sßÊû¢âõy€¯¶¢6jß¼óøë[øž~JÇËü,¹–maÙX¶À.¶8}N1³§ÁèjèÏ°û`ã»Å¬y¾ËÛÂ²õRc!"àÏx÷D¥ÿ›Ø—îw·}ýöv©p»†}Ý- »Q‰žXŒŒŒŒŒ
¦•¯V²þí|x ¤ß=EOh±V²ósRJC°#jBœ2­•³oŽ*×{˜äxÐ¥(K\ÉêÒýSØ(»%J¢ëÓ¤/Ò ¤Îî'…^:+”(Í­úÍ;é“ÌI	¡]åˆ*ÎÿÄ¢¸ý©^›[›xfÝã|øÑûº–Ðƒ½WfPy°/æ”ÒQ_Á“¤£ç¶RÛ÷öF;=»Ä¶…}ÙÅ0~Ón%¦ÍÌìzoßÏ&³~ªÅÇí«o®ç÷#áþ[¿%!ôûþ…ßOh3P$(7Æ„žŸÀ¶mì"›¢’"J†sñ¹¥"ù`W7{öZH©JgêUR/ŸUnb\”›­×Mæ¡çp·­ƒ×óz×‰9”î‘PØîraý#™-„žË½½BvSÆYŒ=·”_¬ÓÝ¦»SPdÛHÛA8îR^÷Ç?þŠìKU¶gûÜÒ>õ®|¶ã¨å dXÃ>Â,é5222ê;ýìéñ¼üîˆ¾îFB¥7ùùïb^âaèó”ð¿ªy_1ÿü‰=Qm&nÁú’ñÚ‹'~1û{l3¸_¸ÀO¢Â‰ü`(/é­4R‘W¼¥½Ao:ý ‚æCüî¹ÇXóòJ>·à"êÆM¡'¥‚}M-¬ÿÛŸÙ¼õoîC‰û€xË‘üÈ½BùýÑ'ýb¯MæÐ+õ9Ê.3öåVõìËT}û²J)îd_Á>Ã9¢uþ©ç'ŒÙ÷Ä‹‘å¹‹.fÞÌy¬{sO¼ø„ïùëX[QËù§ž? —özçú·']lS\RLÉ°æŸ^ÊðIk›¤¨(ûGC=o[ƒ?ð)T
<è5¤¢G¨ïu ¤sa),7æž
,ÜÂ
KáÇõµ,EQjS”—Ì?½”gWu.)&\ä BàøÉHì(2°/UÙžmìsKúÔ»ò¹GEðI÷AEšÙ×ÈÈÈ¨´òo5öÅNZ™?e¦( þ¶µœºÚ*Ìnˆj;Þ£/=Ø×3À‹ïWT±€Ñ~B¢’ÄÀõ–ó‚~Xð—ô
°,ýð!\º&,°…:–ÐÜÒÈCO.£¢¼Šù'}‚ÙÇÌ‰é{Ï×½¹µ‰u¯®âÍ÷þ¦—CEe„ò=„»t×u`@¸^îÓVÒ€™Æ\×ôÇÆ@‚%™¶åoe[òÓ×üÂ¾lÁ]&Êöî¾Ø$é8¼5oÆ¼„û½e¼çŸz¾Ÿ™wÞÌyÔ·ÔóÄOp å@Òú"ðFõ¡`ÙØ%6%CK˜3³„vwÅÁ>©ÊGé1&¥BJ@)¥"~®çŸ—É7n8zï
¤¥3K!±ËB)íÑ§ÀMpåEäX€c)6)æÌ,aÍºbºŠBXE–þQOˆ¨„&yGW:ß¯™§ó]šN_zg3ø`_&sxºÿì(êm5FFFFFùÕú·+ûº	•.ìëµw_zéÝ,˜ÝPpØ—ªÞt¤ô½d/ló–i '…ÂÒ?úƒ¥í”–t·%´´6ðÛÕ±öåg9êˆI( îˆIT”WsÔµwÇî¿ÓÔÒHó¡F[Øµg»»t×y–Ž)hY`	áÂ=7ù‡Ä<‡HÀ²ÞÔaÏc#Ÿ2I:RÛ¥oß›üÂ¾l a_Á¾þíeZpœ¸­Â´9p\–Ô÷/ü~Âãµ#ôv²X}^b`Ü¿'Î¶ëÆï+*)¢xh1£G
öìKû¤RH¤(©4ü“ ¥Ž£‹•Ô	«Ó`üZãVÇ»U–þANxsµeE`_úÁè‘»ÄÆ.¶±,eYX®›½4a´€"ìKÞ¥[ÞÀ¾ÌÊ÷í82ÀÏÈÈÈ¨ŸèÃƒCûºqÊìKâÝç½ìnèýµ(ìK¸|8˜”/ÑCƒçÍ‡öð½ú”†}Êû#¶¹ûAhH×Ð’‚æÖƒl|·…bã;¯Ä__å÷<	]Ð‡ˆ$ñ`Ÿçá'¬H?}ËK„ëåŸ|0þÈìëß°$[»LT(Ø—¿“éØ—©újü&îdÇ=·5Øåyî%R2è-õíÉv J	å{ú)¶°ý„v±û¤£¡ž#Ý%½R¹ÐíÝçÆöS¸K{•þw—hÄYn[Ï_HB	Æ    IDAT"”ÀËã{þä}B Ò›‹Á.¶´wŸmùñrý_Ñ<3£~(ûR•Mn“0oc`_¢ò©lð3222ê'êÿ^…}Êý_o½ûzìq>aŸ÷*âËENN`	‰B{×9Ññú¼û~!tì”ÀqAŸò@Ÿ[Ÿ „Ðm)Ð\	Ý	ßO—GÃ>b`Ÿåz
Dd/‘?/i‡òcý¥£ K<Û´-²²Ë¼ÝÌÛJÝfoo¶Ó³ËÆ&[Ø7¼LM’Žll‡¦Ý×“n^q3õÍõ:VßÇÎO^ï@÷ðƒ¨½ôâ=û$8R'çð–ò:ôIåÆîS^L?ô½†F{zît%]X'„¶G€méŒöX
	Ø´³…^CŒ‡ëïËö¼ûÜû !ã‘>P”þrÊûÒƒÉmòûÒ½oÈìK®îãÈ ?####£„ÊÆã$+Øx—
ö¥òîëUsûb®—R¨9J¸ÞD-ÕÅqžKô¤+’è¡½”J	ÉWé½¶¤"z®R‘Mù°]½hØ‡ÃÏ^¦Aí`»Ky=hè]|©¯âöebS8Ø—;HØW°/7^`…}Ù@Âw²¯`_ÿÿQk`è7/üÆ‡x‹.Nê‘e¿Zî¸0sI›”nL>ú9RD`Ÿ#|è§”À‘úÁ[ÇóÓ€ëñh„@¡|8§—ð*7nŸÀRJC=éÚ¹ï…ÐPPHÜ¹„é{P&v_U¾ Mºó¹}ö%/ëoõblàgdddd§Ì—òö¢îØwy‚}½õîëUŸ{ª+Ár×èTþƒƒ^Ÿ«¤ò<ütÒMµÇžnI·n¡ãI7öŸnË]*$cUTÄ›Ï_Zäw=	Â>Kø Ï‹õ'p—ù¢û¨ÏA$8Ç¤W«W×42I:RÛeS6÷°/ÿ¼/`_¦2I:RÛ.ªoI‡/V[vmñq\·èº„Y}•Dôû 8S.Üsîr^û<øç>oi/Jèm¼ƒz~‹ŠaëÆÙ(”ùñË·ñàMúñ”G(”ô¼…@ˆÀ>£~¨þi2)›Ú&;0Ø³}‹~5Ž%ð2ãtïü*´Ú××Ý1222PÊwÜ¾Þu"º¥¾JÒ‘N¢‘øºõþJñðCgŒÄï(–ƒöþón”@*°lôr$[¸®	þùçéVì-Áþ’#QÜ÷îBC?+SPˆˆw~¬ÁÀÒ^áÁ¿HÒŽ|A‘LÀÇÀHÒSCÁ¾Üzåöe	û
öõï¸“™Ž¥Ld`_¦êí²Û`‚ŽÞÀ¾-ìå¼@4ô?„Ed‰®NÐáyôÉËz¥ÂOÜ¡ð<ÿ\øôîó¢c(ððÓqw•XhØçúýÞDB*¤çY(;º¿Áþ›ßÕ¿ MºeSÛôØ—ú¢¥ûÒóØƒøÙÕŸ@”ŒÂ9ø,VÙqÈC›ð3222JC}•¤#n}Œ}Í/ìë2Šèk¦p—Ûº»<¨æÁ=©”ùtEJ(êÇRØJDê—
a»ŒÏÒÙü„­a¶ˆ;·àõ~ZÁH|@„ç =
z™‘ÎÜ«·müY–ö$´ Pøç©c!åRý–äÆ.›üÁ¾ü]÷¾€}™ª¯`ŸIÒÑs[‡›´èU¹ú–z?ûno4Ðã÷¥CTß;NI|/?å&èp¼l¼Øçcø¹ Ï…Áù:Ðàþ`æzÕ!P–ûm[äþ˜†£ #ÐÉ:ÜýÂüÂÍöG.ú‰Òÿ^Íä»4]¨3Ða_æ^}©ËE—ï/°¯ÿŽ£AüDÉ( ŠÆ~€ðÞ_"JÆà4<Û—Ý2222Ð*8ì‹ÙŸÉRÜüÃ¾@=BÇ
ÞÊ{ö~–^íp§¡Jgø³6
HC¹^~Rêàà^…--UÐÖ½dÊÒ<ÂÂ÷7nŸ´#‚ë¥€“HøKuÁ>Û…}Þ’)ÛAä­^Šýlã“”¤'“¤#WÊ-ìË-$,ìËÜe"“¤#µ]îm§‚ž{=é‚S/à‚S/Èy½Q7;¯Ôù1”— CéÅbaŸãèKI=¿ê¹Tt½ø¼¬À.èR¸ð:¾®rð“q[gÖžõÚÆ‹(XnŒú»ú¤I÷û:_°/yÃöõX:Ð§Þ•/ä8J?ñ^?–
íGÚà¿:ÚÛ¯hÌ¥ XeÇù¯Ec.¥hÌ¥XeÇE•1222:•Ì»¯wÆÞK®`Ÿ7y¦oÑõgc^{ãÙì»
ôU¹2ü´wˆ$Êp p½él?Y†nEn6]wŸLï³m°,…eƒ-„ÞB¿w·½Wa¹mzuzõéCìCÇH²p=ü~À=/÷<Uôg”®L’Ž\Ú%¨©`_n¼À
û²„)IGºmÄíÍöÔywè¾•÷å´¾ß¼ð›œÖ×ß¤¤;Æ\xçx¯Þ’^ºy°ÏËêë8ÞqïÏ+–
G*¤ãÆT‘¥Á:p¤)…ß¾·´XÊÀc7¶ QVÿ†4½-ß³}›ÃöÁ óðsžeÈŒ_Úú ˆ’1€†{á~å=yhSÔ>yhEc.õ·ÃýªÏÎÁÈÈÈ¨/”õRÞžêŽ}—gØ—È»¯©ÕaËöÞßÝÆÁÆN †µ?¦”iË8rtqâ¾§j3xþ"û”ã?C
©¡››¡×AÇëÓ•èø?J ŽÔq"Kz•öîSJø-é6QûýÎY.£sã	yÛ‘$zqú¬€gŸåoGÊ[nÒßƒBFîéÄ:ÌFý–D·åoåö¥cšôhÎa_þ/x_À¾LÕWI:zgWhØghH¬¶ìÚÂ–][z\®û›~Ã_ßú+Ó'LgñÂÅ=Öå%÷¬
z÷Iwnò—êzË}£ î\êÅòL=rU£¨©ÔÕ£ØºóM¶í|46×ÓØ²OÏ…ÒK%€ÒS°tçx¥½ú¤RXRè½fˆ÷cõ?H“É÷tÏ6ƒöe2o§;ï6Øƒøt½õ%¬²ãP¡}¾—ŸU>{ð¨‘‘‘QŽÔ¿’tÄÔ™ìkë<ûB#¿]]ÏKoìï±;ãÇç¼sFóÙùµŒ­-îU×•Ôü_(G!‰ã8(å‚5KÓ<eé¥¼Ê…€x–¶•Ra»Kv±Hp“v]$âž/,ýP£”ï}È] Iˆ†}‘e½^æÞ„°Ox™|#5J)Ý‡,RÔËÉ$éHm—¾}æm¤n³°°°¯ÇÌt,e"ûr©úæzî[y?ùÊO’–9Ðr€úæú”1ürí-Ø¥Üu´ÊM¼ŒÓç(/‡m>ìs÷Í=nŸšw5•£âê=ºnfÔö#¸‹ml¦±u¿|€róhYBá(á&ì	ÒRXîuFýQé|§fþý›[Ø—¼K·¼}™•8ãhÐq0Ï‹/è¥'[7Fyøi„$±m§‚}!Éÿüf/>¹‹æÖ. &OžÌ¼yó˜<y2µµµ!hnnfçÎ¼òÊ+lØ°»~µ{}ŸsNÅw®¨£¶ª¸Çv#™öÜœ|J!¥Ä	;8ÝŽ>b2ð:B?x•Z^=è@ß®GŸöô(„”H[W€B¸p0’MDÔ$ïgô:Èº"’D„ˆbpé±û¼¥Çèe¾(a…K””øÁÎý¢·Ÿc†%¹±ËÆ&°¯·7Þé«¯`_&}î+Øg’tôÜV6m&yÐ/™÷Þ¼ó˜>~:µµIë¸yÅÍƒ:vŸ'|Cøs‘Bæ%=*¥PÒÍn¯à¤YøÔ‰A_2]ò™àÑ§~Êö]oÑÔZ¯k	TÚãO¹þÒXÊMÐu˜åþ©i•íM¾`_nÀ`¼}‰Ê÷Î¦weðS¡ýØ5§xÈhdëfœ†gãâú—íb9ï†ûŸeþ²ÄÇFO©æS§eÑ¥ã˜_“×n¸êbÅ5áòUSXûÚ$æ¢É$ýYæ¡?ÎfÑè¾î‘Q_¨@°/¶ž€—Îü××šYú³­|°§ŠŠ
¾úÕË¸à‚˜:uª[—JøzðàAþð‡?ðè£ò§õï³þoXò¥)\ø‰Ú@†ÚxÈè÷\I„@{÷u;„»ÂlT8a…m[XRÊ®ÇŸW™ÂMÄ‹r—)©ôìì(¤Bjø§”nXºq÷â–ÕªH6]Íõ2]Ïñ/’¸ƒH¦^ïÕÒž
Þò_þ”ë‰(Ž¤±EŸ›K7¢çáçRÅ^Ý´²d¦ÜÀ¾þåY•)dÉ`ö¾ÍLa_áÆFÿ¿…†}¹?§ÃöyZ÷æ:¶ìÚÂâ…‹ã<ù¦O˜žÔ»oË®-Ü·ò¾Ãö®—;Xzê½û¤»__¿äf¦53®žwß“÷ÞßÌÁ¦z6íãèº™=qÓ&F—½øŸþm¼Éògî¢ùÐþHÛBƒGËýAN)¥ªHùƒAÒÄ–íÍ@‚}éÞ+Ø—iÙÌ€ßo¬qz(`S{™Í8wk÷_BÔïˆµŽ/æ¸ÙùIM.mD”ŒÂiXØ·	Q2Ú‡{*´Ï?æ½—‡6Eí%££¶s­ºYÕÔÞ÷ÑÖz¸‡žjà¡‡g±èˆ¼5odd4 4Ÿëïý,3K“—Ø½î›|óÈöâÛngÁØ}¬þÒm$ZØóÕ[ÄüÑûXsùósà«?ø!gŽÞÇÚ+~ÈÏ“MŸø
÷]8™a*²”3îõ£Wùòþ&0Ç-Ëþ1Qå:Ùò¿7ó£Õ$…}±“dJï>	ýþ ÿuß[(çŸ>K—.¥¼¼Ü·kiiá£>¢¹¹)%¥¥¥Œ5Šššª««ùÒ—¾Ä¥—^Ê#<ÂwÜÁÝ÷./¾ÑÈ®žÊÐâØ6Ý8B{h/=¥a_w˜Pgˆ7·†˜4Þ¦­Ý‹§°-4Üòƒþ¸Ëk¥Bbþ…öðS–û0¡÷I÷
±7p]„›	X/áõðºŽ„^,?ÏóODÃ>Íõ„ûGì³„¢´ÔbëŽ0áPX{øùÑUÔ=XO7M#ÉA¡a_î a_Á¾Üxöe	ÆøÍ¬¸½Â¾¾€„ƒUž§ß3ÎH™•·¾¹žuo­ô1ûbåM…ô`*pO€þ·çA¹»ø&¦$€}Xý¿_³<jì¾óþ›ˆ5Ë9õÄ³ùÌYÑÞ€SŽœÉEÿøo<¾ò.š[ëÝ)Ðqë¶‡²ÜöówîFé*ýØié «Á¾tÁ`r›ÁûÒŸŸó5Ž"å{g“^Ù¼{øÅÂ> ùF7›È-ô³ÊŽ£ø¨oã|«|vdùldëÆŒß‡÷þÒ…¹ÔåßžÃ5³â÷ïxz3ó¯ßËåeáwGR‘ó–ŒŒ¬Ú·òË+—ñTÌîÅ·ÝÎ‚y·pý‡ßç¦•½«*v’‹M‘ìÆA)Eû»Ïpå×¹¥bfš`½g_ÁÝÿgêÝ?òÏw¬÷K~âßãÂnâÎY+Yò“ç³‡}
®ÿÙ–?½“Q£Fq×]w1wî\¿¼ã8lÜ¸‘={öÄûÎ;1b³gÏ¦´´!—^z)çœsßøÆ7X³á¾òCÜsÝÊJcû¢—	‰»Ãévèîê¦«£‹¯t0¦¶ŒáÃM-v‘@:úùÎy”å‚9Ù¶Ü'åA>©‹kØ'ü‡T,µóªRþò^<¡¸K{]è‡úDÀ³¯´Ô¢³[ðú¦Â]aÂÝÒ‘¾71ž†¹Tÿ†%Ñmù[y‡}¹;©ÜÃ¾ü_ð¾€}™ª'éHRSÁ>GâUß\Ï/<Á/<AmE­öîs—ó¾½ëm´`Ý›ëúº›}&áÎB¥½Ò›õ¾¯]rSŽLû¼)ì´Ï¦¦²–^_MCÓ~^xý9j*kùÌY_ˆ²›räL®\t÷=~=-‡ê]Ð	ñ¡”7+¿þ¡Áû²ƒ=ÛØ°°ã(Kà'ñ¹b&%£RÍ’ƒ;ôÛag•0íHhÜØÍÎ7ò}EãlAUv 4ì+™úC ŠÆ~Ñß<žéû’©?$´õ?òý©îÓ¸üú½ÜöëÞùîH³ÌÖÈÈ(¥î»fÓ~1—™g-‚•+R–õÊ‹LLÑÛ‘òÑo"à-1ìóö~ùŒI”vlgÅë£Š=û“[ûŸ7qúø©|œõ<Õd2¨—öýèáXþôN¦NÊ<ÀQGå—‡Ã¼òÊ+<x0æ¡¨¨ˆÓO?Û¶yùå—}è0zôh|ðA¾ûÝï²råJ®þïwùÙ÷§S\$£®Ÿ:^žÎ\‡±º,ºínºÚ»øÝ3Š“ç”rì”bª+DÔåU17qÐ5É~•Ä>yy°‰¾€I¡ª»ÝØ,Ùº#Ìë›:u„‡Â:FaX¢å^¿0×Þ}&IGj»Ôö™œL~aß@‚„ûBÒ¨BÁ¾Üûò¯úæzíÉw¾X)/NhÐ‘mt"Ož¶(!ì;Ø´ß‡}Ó&Îä;ÿ|‹ìÜ_à÷«ãk–ó‡5Ë©©Í©Ç/ˆ²¯®Åœc°úåÀ=—Âãg{±úXÒô®þþûR_4û’—õ·ò4ŽòëáWaqÜe%Q»Ú›ÜÆ«È	ìƒh@—YeÇø’tœ6„¸°q­münùî]u€µÛº€!sÒH.º¨Ž+ÏçØüö^î}|ý¾‰á˜y£X|É$®<iHÏ}hmâ¶¯¿ÌÒ=Õ,½ýD®™åýB%ygÍî|h7mî€	•\~þÑÜúñÿÓf~wÕÉt|¥ðâßMaíêJÖ^ÿKŸ—3o?¸~
k §‹OïäŽßìãw›;€aÌýì8®¾ôHÎ–=ÅLplóv†]¶¥‚+íÝ,ýùž\×Æ¾šá,\p$×^5¹•1çÛÞÆïÙÁOífÃ.¨;mKþy*'ô|•ŒŒúŸ*ªù'ˆó ÊŸäb ]2ˆ;éööùå‡–16Áþ‡o¸ž‡éÝTÞìûíšî[þ.Gq=ö#GŽŒr[·n‚}]]]¼õÖ[„B!fÍšÅÐ¡CQJaY¯¿þ:§žzªßî!CøÑ~Ä¡C‡X¿~=7Üû>7ý¨ŒÄÃ“aI¸;Œè„;ºAÂ‹/I^}ÍÆ..Â*X–…°5ü1™u“Þ„Ä^ß¸Ï%Eù^Ô#•v#”a…’'ì.Qé¥¼á.ýçt;HGN%]/‹Ô¿aInì²±é+Ø—[°YØ—ÙC@fmEìi×·°/?ÿTì3*œ”ºB)å>yúE	Ë½ðÚs(#«FEÁ>OŸ]ðßÓoëŽ7ã€ÀÇO[Äëï¬¡åP|ÌDE!~Ê0J®ô¿K3ùþLêtØ—¹W_êrÑåÓ½7è?°¯?Ž£Â%íh–lúmý8aS{¦qsŽUgSúÕ6îdK.K]ðàž½\~ÙfVÆÂÏãÖOAS+=µ›¥ßÚÍ¿õ1Ö^Rîß±r3ó¿·—}5ÃYtÙÑ\YâÅ'vpõâý¼ô_'óÐÂa‰;ÑìÛpÿ«Ì_ÖFråW&Pjå¡_½ÌìÕ•ŒIXY·^¿wJë¸u	¼¾m8ÇÔ íMÜvõF–¾ÒEÝ¬q,Y2œ±M­<ôÔ6.úý.õÔ¿^ê£—¶sî²ÝðÙÑ\½d4;^ÝË½¿ÞÂÊMÝ¬}xs=ÝÞÄmW½ÌÒÍC8fa·ž_ÂÞwwsëÏCA§å@«©hnèö¥Rü2_ÿ]ÔŽ¸É2	ì{ðïû9}T-§ßs“_¼žë~©‚‡‰ZŠxö’é@³àú;7QVVÆ/ùË8Ø‡Ù±c‡¿½cÇ~þóŸsèÐ!¿ŽíÛ·sæ™gÒØØÀÞ½{;v¬_‚»îº‹‹/¾˜gÖnáì¹5ÌŸ3<
:F’z¸YzC:Æm¨³Ç‘¨°$\$°Šl,[ ,áÇØóx_IQU•Õ„ÃaZµÒû .Ü+^FEy-­-tvuîîŽù¢/¤‚êŠ*,Ë¢¥µ…îpG:ÑÅ”yR)”£(¶‹)¡„öŽœnÇOÚ¡”^Ò›úF¯°%3åöå·Ë…‚}ù;‰¾€}ÙªßBÃ¾ÜCBûŒr-a­€93ÎJZî½o0mb‚øJ®¦MœÅ‹¯?ÇÆä1ÝÏ>åBžüóÏôr¸Ê(=õØ—îw´}ýöžq”%ðS´ü6Ä1{½å»Éåpèz,Ó{9«À.CO]8M©p[T\iéeÏ²4á‘J®¹ç4–ž¢’µO¼ÇŠƒ•,}xN ÂÁ’¯ŒãÚs_åÎ‡êÙxI9³víæêïíeß¬)¬½{s]¸äó£4ÜúÞvÎ;eçÆyºy°o$·Þ}<K¦úðî,YÖÄèOÏbíÒ±ÔÙn—åÚ«^ãÎ„çr€×§Ìá%ÕœË†G¶°ôXtÝiÜ{þpÿØ’+&èö¿·™&žÌ’i©®brÝ»ì K>-r­.›ÄEË60ÿþm,éHæÎ+ŠôeóÈXÇ•ó4052êÿšÏõŸ›Êp:xsMôrÞx.;i¤:”R”NûGºïS1u( “·}#?|=ßüâNVTŸÊ˜SnäSÜrÛyüÛö¸”7.ÆB@¥àŽ_ì ³Ëá–ÿü.“'OŽëëþýûq½¤UñÈ#DÁ>€ûï¿ŸÊÊJÆ‡RŠ0fÌ˜¨¶‹‹‹¹ùæ›¹ðÂùÉ/Þçc³£¤Hê¾ˆÈ/”Žy ºáÎ0UUX– ±¥É÷ìBC?}Vú‘ SÚ›»(++£¼t¤£³3pá½—È‡jë¦µá#F0DáPk[ÆØElê6t#FÐØÑDG[{ta…üŠNÕ…-l†¥ùP3Ž£@I¤£ËFXp¢›ÏBÃ’LÁ]!a_î a_Á¾lÁ]&6™Â¾	³¿é¶·7o°/ÿcÃÈ(©z n5U£7{4¯©¬ôòßdªª·OÒ×‡<&7°/yÃöõX:Ð§Þ•ïÏã¨p~Þò^7ÃoÇšn¶÷ÿ/©Ð>dÃ*Ä°Iq™vƒeÒÝ¯œCÐÝˆ
7fßÉ%ÊÒÛ±»»š¸íú7à¦ãYzŠ÷ñ´ñÎÛÃ¨ûø.ŸãY:œNV÷h¸qÝ¬d×|½Î‡}ºl%W^>Ž‡ê`Ç. ü<O·D°ÉÚU;ÙH5Ë¾} TŽä»_ÇßÚð</š[€}@¨‰'—µÂ´£¹: û (¯dÉ×'±lñvîX×Ä’i±D2}~WF]+‹¹§†û[ÙÛî ‡~ko…Sf°4Æ£°ná–>½—«žÏ¼FF9WéT¾ø‹ÛùbÜDÙxcAYÏ°/µw_äXû»ÏpÕÿU0Ê:`ò§ŸÜÂŸÜ—]#§5t"Ÿ¿ûFþñ½•|ãÎâúÚØð¿+w2fÌ¾ð…/Äœ“~miiñ»tðàAöíKü+ý–-[8â½½½=a]G}4çž{.O<ñ¯¼ÕÆ©Ç‹.üÂõŽCêLR…)**¢lèpÚÚÚ	uv#Ül¼"ðTà£Óåàt†±¥M1Åq€2öY–ÝŠââbJ‹†q¨½PWÈ-?ñwÑEw{7ª[R±JhkkCJéž‚Š¼J…”ü•––RR\B{¨CÃ@ÿ9åB}·/›üÃ¾\^ßìÚÈöålöõï¸“… Ç‰ÛÊÖ®÷öFF™É›YW½°‚93P ÊÕTÖ"¼ûþf4îgdU|™^_¢g/ÀÿýÓÝn6-×·00¯Cþ
¬ÁiòQ¶gûÜÒ>õ®|GùMÚ‘HG
†(íP«L½öpDÉèœ?œC ºsÓ¿%ËÒÛ¼m7K®z‹Ûþuu¿;‘Ë' ”så='s%@(Lskïlï`Çß›xé¥}<¿·‹ï´c9aRü²éŠ³f°%ÎÃý K¯ÞÅÚÍÀ¬jæO‹µkcãó]À¦OˆïsÅ´jÎe7¿‹;2šŽŒ©k_T2;®<]ÍElçÎmì£2>Ža/5ûÈ!©3ïéàõƒÀ…Ã£—O0ŒN)üŒú“b²ô.¾ívŒ…ÝëbaŸV|rÿHÌþÀ–öùñþ"n]ÁÃ¤š¬¾ñ?Ý¸}çrã]'0fê™\½àyîX²bkŒ…}J)†–ØtttÐÙÙÉ°a ç¾
	š]T”|ºëé½©©	€’b×7áNøJ) …$
³ßjª«¨©©¦«#DWg—»Ö}FˆQKG7‡š1fôh†åPøŽã ¥Œ/ìê@ûAÊ†—1zô(B!:º;t|½„wŠpg7m-mÔÖŽ¤´dí­8]Ýzop,(Òéiin¥¸¨H@ï¤Ýr‰®Ø@Z’[˜®æöeî2±ÉìËÿïØ—¹
ûr76òûÒïãóË^KÛÆ¨KB¿ÚÅEÅE”/IP.’q^ 3ÌK!Â=¦¯l^0Žß©'œÍ¯¯æ@ã~žý9N;áì(è÷à?¥¡y?BÀÇÄïXõÂr[öcÛ¸mº
Jé|fþ›Îw_:}éÍàƒ}™ÌÕéÎÏùƒ}gå5^ãÆnÞx8Ä;$öÿÊ¬²ã(ûE¬²ãü¿¢±_ôÿ2Ù/JÆ€ûeÂ=©bÊ8–þÛHÅ¤>    IDATà ÷®khjâÎï=OÝ)«óñç™¿ø5.ÿïÝ¬e'Ä,}ígL¯cÐ5±v{9×\66¿Ç’GZcŽ;t¾ÌKHÀN´3É±¦.ÖöÔ•+'É\êjâoât°#¤ŒhLMizbd”?ÝwÍ7Y½ÆÍ»Ûÿ%úØî&íó›öIí-ìŽ…w©`_y‹ƒ}ÞËÙ_æ®{nâæKÕó[þó¥z`(•c“Ÿ_O°à²ó&ÒÜÜÌÏ~ö³¨ýÞëˆ#üº*++.û-))aÖ¬Y¾ÝðáÃãêQJ±~ýzV¯^Í±Sª9qzüwƒÿë¤ÂõŒ“ú}Ø¡¹¹•½{÷Q:¬”Š²
?žÎv«ÿÂþ_˜îînöï¯§­­Qµ#)).‰*m§³æ¶µµ±ûÃ=XÂ¢ª¢
Imœ°ƒã8464ÒÔÔLEù†ægßuº%2¬ŽNÎ!…r$ÝÝ.ÕŒº>ñ×¢¥Ð°/SØ’‰Mna_n½À
û2{È¬­ˆ}á!a_Á¾üpÍÂÁ>£Ã[Ê%lÂÍšå ï×4¡xö…44Ç/É­©Å©'œðÔšåüèÿ}ŸŸø)>ñS®ýñWxñç®wßÑuñY~š÷óçw!Ÿ(u¯tØ¼°Fù×@„4Šô¾ÏìÓ6öÅ—M=Žò
üªêl·‡ƒuë: ”Õåþ—«|¶ÿ'mòÿ2Ù/JF#ì²œ÷1•ê&ê¥¬ÛÝ`ê¡Vn[ò2×®,æSß™ÍÚ'Îä£¿œCÇkgòúOŽæ¢˜XˆCK Úøè`o[Í÷ÏÒ%G³ì4Øðã-Üùnð¸ÍÐiÀº.’‡­í¥*‡0¿§ã!IîP'QÍ0ÎíápG{~¼;Œr©û®ÙÀn`Ü¼[¸~adÿSû›QLûçDV£©í;ßá™ÀÞX¿XØ“Â>€çÞcg»bÌñ_æqõxÕuÐ´7POZîùpå…Y=Œ{î¹‡õë×GƒRŠÚÚZŠ‹‹ýíK/½”ñãÇûu”––òå/™êêjß®¶¶6®žÆÆFn¸á„€ï\Q‡…$æJú9G%õw‡Bj=DgG'–°1¼œ"ak¸æþIÿOátKÚÛ:h;ÔA¨+LIq	Ã†CIpc§aE¨³›ÖÝ†’ŠÒ¡¥ÛÅH'R·¶Q8®MG{m‡Úéê
QdS:¬Kr÷O‚t!¦é8ñç™ìüÓTÿö¨Š¶ó·²„-™Øäöåïº÷ìËV}w2“²ù‡}¹‡„öåRšó)„Šñ°Â=¦aàÍ÷.fÃ¦ÕqöŸ9ë">sÖEŒ¬ECÓ~^|ý9^|ý9ß³ïÔÎæ›—ßg·íƒ7¹õçWú†–ß7!—»ß¬è-„*¤‰ÙÓ'°/õ\¿}é—”ïM>Æ‘Ê/ð£Â¢¦N¿•oho¿o¸=©³s¿/VA=ÙºÑÿËd¿(]p?€}»µ‡ÝìR×=îÝz–n†ÙK¦³ì¢ÑÌ­BE¹÷Ñu°#j5ÃêŽ)xgO‚ÊßÝÁ)ç¾Ìå¿oì,ç„:Æå_?š¹4qííÐKoÎìS Ø²+¾Êæ·zô”‹Òèaz)ïê¦@ýunl`90zÊ°oÂ0¡˜Â¡6^Ï&ŸÊÃ8¡&Y_ÂlÜÔEåFF…Ò
¾¹n0ŒŸ»ŠòvÿÏ³z¯âˆ3næûŸôv*àL¾w÷Ž`?þû/i·W/!ì`=?zf;mC'òù]ÎÇƒ\ÎsGÒ¾u·{÷à1³”ŠÙëÝ0´$Ì¿3KÀUW]ÅÛo¿U‡‚)S¦ø6UUU|ûÛßæÚk¯å[ßú7ÜpÇsŒ|äÈ‘q™~ÛÛÛ¹âŠ+øè£¸â‚IÌ˜<4Ð·èkÜþœ°ÃúƒtturÄcVZŠòþS‰ÿÚÛÛÙ½{%Å%ÔTWëx}Jß %³ilj¦¥¥…êê*ÊÊËô~¼¥º.¹”ïê
±=RIjGŽ¤¸dˆ¨‹F/ŽÝŽúÌú–ä×Ë.º­ôí3µKPSÁ¾lÁ]&6™Â¾	³¿é¶·7o°/ÿcÃÈÈ“`!–ûÞXB8ËXz[V<sWè÷¾|þ>³à"¦MžÅiÿp6§x6ßúò-\ö¹+¿íƒ7¹wÅõê	Ý6hDùK‘±Ì‚ÞüË¥Ò»²0 Mâò=ŸoòïítæñÌa_r€˜¸þüÀ¾žîS“Xâq¤wæ=iÇ¸3K(­ìŽ€>À:¾˜ãr»o©s×^®ùñ> œ/Ì):¶q_”]„Ùpÿ{,ñä›=ïHþø-–þh;ó—Mb®¿ú¬ƒ¿ÚÉÆ]ÃøÂ´á@W|¦É_ßÏ)w¿Ç’GjX{I9`qÊ‚)Ì~xK¾—ù,½´6qïCi,Ø.©ä¼«Ê¹sÙNîx¢6*K/­MÜy÷vöQÉ­ó¼„C¨›2VíeåkS˜ïg/–¼ó»]I²÷V•,¼¼’¥?ŽïKóK;¸ã÷YUndT8=p¿¬½…K™Â%·^ÈS×>ŽRŠŸ_ûmv_s—\ôCYX|ô
—|íñ¨*ôä8Šy÷ÿ€yD&WU÷ï<¶äVºeKþÞ»Ð?½¶žuÿz'<÷ Kž;oþð|þîù?~¹Þyòÿfû‚ÅO™UÊÍWÏæ{·¿Á¥—^Ê=÷ÜÃÉ'Ÿì¯««£©©‰={"¿€³ðzu>œY³fEË¾}ûX²d	Û¶mcá£Yüù±¾—bT_(âcÙ)TÜœÜ~¨Ý{ö2¤¤„‘Õ5466á('h§¦¦f†BíÈ‘´¶¶Ò“È#Ö&Ôbßþz†Â¨‘£hjn"
ÅØjmÃ	‡)/+£¤¸ˆææ–‚xÝ™$©í²Q_Á¾Ü€ÍÂÂ>“¤#q[ÙÚõÞÞÈ(=i°¦cõ	K!$¸¹°M{þéc(xì™Ÿò÷Þbá‹¢y]73á²ÝX­üërV½¸Û" #ï…¶¡°„¥a Qž”~¢„t€Ž¿ÕÏ`_:u'·ÉìK­BÀ¾ô4˜ÇQdgfÀïH›ã/ë)p[´ªfS•(CC$mòß[å³³Ú¯w=ár§‡~ô*kcÛ:X»Y/xž{Õt{±ù¦Õ²tÖ6–.vM`ÑœaTµw°vå.V¶dái°òùVvìƒ¹£	ã¸ã¿xý{Û˜ÿ…&®\XM]iˆ×ŸÞËŠm0ÿëGGêŽ“ÅìK§³ô//²ôÇ[¸sÎÉ,™CgÕqçU˜¿l3óßÝËygUSjå¡§öRqD%ÐÔË3·˜{Ét–¾º‘¥7?Ï†ßãÜÃÛ¤ëzçà~kzTÿæÎ;Š¹ËÞãÎ}žw??–ùGHÞY½‡šFrågáÞ,ÀÜìÏOçŽW^ãê›ŸgÃ}m;ßÝÍò•aêf•ÃæÌë62ÊÖrÓ•k{,ñÔ¾ï'óNxOßv=OÇMRñÑ×]ËqÞz13ÈªøÚª¨i)ÑKŒžçÇÿ±>Ž2E6Ã>oO°ÏÛÞYåH9›ë~²‘Ë.»Œë®»Ž‹/¾Ø?>{öl†ÎöíÛ	‡ÃQõŒ;–c=–¢¢"ÿo¼Áw¾óöîÝËÙ§Ôrýâ‰‘¾ÇÂ>¥a_ÜF‚
……BÔŒ¬¦¤¤„á¥¥ttvê%µkkkÃqÂ6”!C†‡éê
!¥_\Aww˜îîV¬JAYép†‚BùÙ{©³³“p¸›šêŠ‹K6l(]]!œÀ2Þž4–ä¦«¹…}Ù‚»Llrû
Ž³k«ßB‚ãBÃ>C2—k)$úÕ¶þ?{o#Ëvß÷}N-]½¯³ÞûÞ}+£Ÿ¤'JŠ-=R°Ï @ƒmÁRÙrÆA‘ä !))Hb&M±)h&bÄH	a+”c[IÉJdn!)Ë‚$ê-|Û½sçÎLOoµž“?NUO¯ÕËìóêÜ;½œSçüªOWu}ê·èb] „@
i(‡|áßþ+¾ðõßæ{ßôÃü‡?ønšõéê¼“úg¿û«üËßûâbø’Ç‰'¡J{
]D$Óyè&CšUÛÎn?¿Ï*°oñNË`ßü¶Ãg—ûà<ü.Z²sœiíþøðqøÚÿ²òëÊ¿‡Š&<)ÎH/üÁ/L¾øp·¾c›w?ûí{“×s~æ£o¡öžãüí—ø»¿ÛOnðÎ¿òÝüÑ³~ïk<ú{GüÑ7%lëÛI¾ýM|íN“ÿö¿Â?ùå?á¾õ‡¶øÈñ8ïÝö,å*üí÷=Î§ò9~ö¿y·þãGy3ß÷SOóÿ=ùýø+|ì—÷ááÞóŸÿ ºsŸŸ<â­­ÛMT¬ó3ÿðûù¾_{Žý³}>úÑW Uâ­îI>ôWïð£ON,Ëoy”ò¿øØÿú"ÿµçø¿[%ÞþÃóûë6î¯¾ÄÇ–u®­ïù{ßÏ·þÚs|ôÿÜãï~ÔãÑ7Ýæ?ý{ò£Þ7ø®øeºöZûÆ^ŸûÈÅ¼öKngáLGÆZö%¯ÿ¥®R+½‘¿ó÷ÿ„~ðƒüú¯ÿ:¿ð¿À·û·£”â‰'žàÎ;<xð€N§ƒ”’|>ÏÆÆŽã·wppÀG>ò>ýéO#üõwÝá?ùš›~ûú­¾stpD©TbskƒƒÃCü‰0.Ïó¸wïFƒ­­MîÝÝÃõ¢Ô½Û9îâ{¾¶1çpÿþý™í’ýEûP­TØÞÞaoo^oñM¯¬HÇ‚-\ì;[/°‹}§wû.^8>.öÕ‹M¦ë¥Ñ*½†e`Ú¹¢M»;žIÜ4ô÷Ð ´§ŸÒpOFrAo
ˆ”³Uº¸Çÿð_ñÅ?ømž¸£=ûž¸ó¼á‘7rÐÞãàhÃã=þô›Èáñ=!0í)¨ëa3öîCøÿgIüÎCçiÎ¾}ûVi{Ò'ƒ}iÛžßgúEá¿ð³Jö_FùmPþyý8wY;k÷Ç×{ó^O¼ü”êR7[_ý…Ÿ|ŽwÿÝgøø,	ý2eÊ4¥ÿø#ßqêmÌ®Ê;ûBúÂ`ßÄ8“`ojfñëþ?>ÙN¾–ü}þUÿîzžßý’†[o}ë[ùÑýQžyæŠÅâH¿“¿aòµ¯}ßøßà7ó7éõzÜÙ-ò3ãIÞòÆòØÜ¦ÆE€°À*#ò[|ÿ_üøpŽ»·%M¶mS®”°LIÚÇÇAZ± E¡X¤X(`ƒÁ`<¼wÆéÛ4JåvÎF èt:xÞx:‡É%“wrŠEÓ ð}:îÜSÚ“B¦Ú9¯ßzZÜ]4ì[§ßEÁ¾ów—ûN	¯~ÞÉU/BÇûŒ½ºÆÅÄiú¥÷Mßèh
‚Ezêég–n›ézhð{é•Gm»FóV“ð‡ùÝ/ºD‘BJA)¢"©ˆ$ñëItµyR‚’ Ñï¡ô•èð_%’ñ“0á“B F2LC`
Ã˜És,,“øuýÞŸûÞ<ú|Ú{Çtô´ø=øDA¤%ê¢n \g­~ì<¿ãìÍ}«‚Áñ>×öÝôu4{C7ÎÃï´a¼£¯'!½êôµi¯½¾ö+ÿ/ù_ùÛÿå›yÏh8p4àSÿÇ+ÀoýÖöeÊt™Zö­°Ñ‰žûNž®vr~t×áýWßÂoÿ›-þû_y‘Ï}îs|îsŸÃ4Mžzê)¾íÛ¾Z­6fßøÆ7øò—¿L§£‹%5k9þÚ_yŒÇ.¦1>·™qÔ»obŽ9'G„H9ˆùÏÁÏF³E¹\bww×ó8j±¿ÿ %G7¨ÂÀ¸DQÄæÆ†!Â€0ˆtx¯m­%•¢ÓéR­VhÔë„aˆ”Š0<‹ãëFázž°¹ÑÂ.–ðü€0¦Â{¯>,9.ö­ª«ûÖkzÌ‹ƒ}ëê²òö¦ÏeÀ¾uûdÜ#Ó²2â¹Ji¯:#†w†R`D|±.LRûé+HýšŠŸ˜ZsÚ£8<¡NröÀ>ChçAÓ`èù'Î›xúe:]H³êùý¼`ßª7Y2Ø·™Órí¯×:šÿ9ß<àWþÎáãÓzûÉÎ×2ï¾Xoþ¡;¼ùãÈûþÖïñÏx›·Þ² É#ø’ÃÛúüå‡/{–™2½~µ*ì[Ú»/mÌÉGûæy÷¶ûáïkð¶·4øƒ?éñ}~ßúý|ùË_æË_þò”Å‚Åðƒ»üÈ÷7ø÷¿«NÎÙæÂ1ÕÜÞ­­-öîíÍôVÝÏíãcvww¨TÊØ–EE”ŠE^xá›ÃÖÍf“Z­
h/Ë4)[<þØcáºîÔ¹~ôs0LË²yâñÇˆ"ÉQ»RDµÛ¶ûD•äðèˆB¡ÀÖæ‡‡Gt'‹…¬¡Ë*Ò±ŽGàðÙ¹Ã¾uaË*}ÎöÒ\ìËŠtÌë´ý–ïŸ)Ój­jqè¬Ò -¹g
âÿ ŠH
}~ÚËO1„}ÚÃN bê'†n~qÞøïIQ	ì3OÂ{‘P^s¤ ÏY[iUÝtHsú¶é}2Ø·™Órí¯Ï:Z¼&nð‹þ%²ûõ1à7ê±7
ó–}ý<‹v\;=|›_ýÕû¥—øÕßŽŸ}	 À÷½ãI>þ_ßæÝoÊ¼û2eº,ì[àÝ·äìÆ»,ûæœœÁ¾É~o|C‰7¾á1~æ¯?Æ‹w}ž{iÀþ‘‡çEl4ò<r»Èc·rXæI¿Õ`ŸÂ¾É¹~@¥ZaÐÐï÷§lKÔj6ñ<Û²¦AµZ¡ßÏçq]Ó4©ÕjÃ)©dˆáyX¦IÞqBàÜ“¹N|V2’øÊÇó,,Ë¢R.áº.¾P¯Ö8n#åø¼‚ À0ƒM.—£R©=!¯v‘ƒÓö[GûÎÏ˜³ƒ}ç¿Ã/ö­¯‹‚}ggÓùÁ¾fZCŠ±¥“œßÌ¸J¯"Y;:?Rw…B
0¥@Ä…¶”ŒÏ÷&½Ü…NÀ§ÃyÑ¡½£!½Ã~C¯?05|MW>ñð›<ç¯rcõõ­«i–Ûþ*Çð›ûÖ9?¯zN¾î°ïìÖÑrkâÆ ¿Ä/~£ðNä¶‡ÏòwÛ&p0yOä¶‡9û”5x9ø³‹4ãj«Õä=§É{.{™2eJÑÅÀ¾ù¯¯Ï	öMþ½³msgÛy³·»Ü”GúŒTêU»}ÄÎÎ–iâ¹.‘’Ó?Râ§aqt|LµZ¡Z­††iœ4˜±_=×Ó[-,ÛÆ÷|"%õÅÎ¬9KI§Û¥P(Ðj6‘èü…2ÅpÏóñ¼l´6¨V«t:µaIV¤#}¬ÅýÏ²Ìî{1°ïtàîbaßÍ,Òqöû=ƒ}™ÎRc7±(©†é.’0^%@ÚÕ^ ]ùÔ°X‡0tÍEœ«/öèž*•¡ÏáâÄ»bÀoN`ÀHhoü×˜†BIa ÆpphƒŠç?üí-øt­r_è)¤YÞ­Ú>ƒ}ëµ¿Žëh¼ýü>Ë¯‰•]@ù÷Ý¯½ý%À/ymê#ï‰±÷3Ø—)S¦«®ÕÜß‡&þœì›ØÎ<ï¾%tZØ§&lšû–õî[F¾°·wŸ(ŠØ½µK>7á	oëàðpøB¿?ààà‚“£T,‚DRê°à)V¨/|Úíc|Ï£µÑ¤wBWßóyðà¶aQ«Õ	Rò&:îÓé_qX2-s½~Ãg§„-ëô¹Ø·®.öf)]§¼“—ûN·Wë,ÆÌts5üÞ%¡±1ìS‘~=	³M<ëL3§¾ÿ3Gþšº°†i
¬áëèÇf²1|nÄí-L+ÙÆÉö¬!ìK<ýÆ €ŠÆAå”}™&t!ÍU}jnûöUÛ“öËõYµíÙÂ>¸A~£y	ì›ôæK=oÿ?¨¨;å!˜)S¦LWQ7²HÇ‚ûæy÷M~RJúý>¦aËå(–ŠÃ ?èÙçû>Ç±w_¸®ËÀ¶BP­T\^~åU6Z­áì&?ú|>OµVÑ^~a„ë¹DRÎØ'/T*œ\Žn¯‹ã8SÕ{Gåûþµ‚%ëŽ5|¶&l9Ÿ¹ž/ì;-¸[G§‡}w¡œéXÜï4Ê˜G¦ERJÔ©)d$‰B]@ÊHÜïâ_†§çB`HI„Ð^ì(©Û(©´§zýMzç+âê¼ñv1ÔK*ö âÞ“#°Ïq;½eEH©	°Ì}ŠV§¼fâ•Kƒ}Ë¶MoÒgÕßì;‹¶é}V_7ø*ñÖ›ü¦ÚFÝ…m2eÊ”é*è2ŠtLŽuQ°o™"KÎøla_òwNÑŽDn—ërëÖ.ùBžþ+ý©6ûûØßpò‚€j¥Â­Ý^»{¿í³ÿàÁø$'ôê«°½½…mç8:jÁØû“ûëàà|>ÏÎÎ6Çæq*ðfY¤¬HÇâ~«÷_¦ÏùÂ¾Ó@ÂË‚}WÛËô"Àñì±–s™‹ÃÕûeÊ4Sñ¹U(ýX*ûÂ $ôC€aQÃÐ¹t¥©0"2©PB „®Ð› >‰!ñÉ[%ÔoTB;PúoÚkÄùùF=§<ûFzÄ?
¢@*’ÚËO‰‘ç½#¯“Îö­z|½8Ø·*œßçæÂ¾ÕÏÝ7¯·&nTHoš&½ù2eÊ”éºê²Št¬rÊ==ìKlJ‡}Ëz÷­2ç¥a“ïÏÛ®"Š"<x€çyÜÚÝ¥X,¦ÏD)—×îÞ#—ËÑj61´S¶öh·;ôº]šÍåRéäÝ€F)…ïûCÐ¸¹±mÛ³·~¥aÉiû­£‹‚}çgÌeÀ¾uuY°ïbòN^ÔZJÙÒ%Á¾ÌÑ)Ó"%©+T¤ˆÂˆÐ	Ü€{û’0”&1`‹¡›™„÷Ž†ô2ügCxÝÎÃÃ¦-0-½-Ë4NÂ}-N¶eÅÛ2•ÞÆØ' ?Tzž^HDD‘DJýo,g`&n>ìS+Î%ƒ}«¶Mæq~ëèzÂ>xxøeÊ”)ÓÍÖEÃ¾9ÛYå¤Á°oÌÍî—>å9°od³~º'ïK%éötÕ÷r©L>ï ¥Äó<”RT«U6ZMàyN—Nç˜£¶O«Ù$çäØÞÞÂó<‚ ‰g†iR­VÉçóŠE|ßËÑ7¹&:ÕjEÏ«ó¼Œ¼}ûÖ…-ëèlaßÙBÂ‹}§wëèjç¼hØwökãj¬ßL7I£0L)ý\JED„^ˆ×÷øâø|ûã&¾Ôy#†8	ÅUñJ ”ÀºR¯Š¯Û•	 âqâ±‡çq¡Su`!´ÇŸ!F*÷Žè#°Ï0¡U6øâøøn@äGÈPêüƒj<¬7ñ}=À¾eÛÎn?¿Ï*°oñNË`ßü¶Ãg×öAü2eÊ”éZé4'ûNžNÃ¨¥g<â}V°ï¤Ýê0ðdÎ“öNîgè÷¼òÊ+lllP(¸wo%åö8NÛ®ÓívQJÒn·yôÑGÙÞÚ¤ÛëqÜ>ž=N²C #I½^ggg›ƒ‡ø?ûsRP,¸ß4\´s<ˆÃ‡/+oß:}.ö$¼,Xr6^`ûN	¯SÞÉË‚}×qýfzýHI…2tÞ½Ðñ]·çò[ŸírçVJÑàA[b[ % A˜¤fyB)”„H…Îç§„¾9¦4ÒSêäl ?!@ Ä¤GÞ;
üN*÷j??T´Ê]Wð[Ÿíâ÷}_{ùiï>@fk}õãåê@gùíßØ·¾WßâvãíW=—_Øw½ÖÑé?çøeÊ”)Ó‘é'ˆõCyëÂ`ß’Þ}ËDº\ìKåSñ,˜“„ót;]œ‚C£Q§X*NígC8NŽë·ßíõ0ƒZµJ·ß#
£ûŠ×uQRR,1]“Á`ÀÔçä<J)ßç¸ÓÁ¶mZ­&Nwa^¿YÊŠt,îwš¶gûÎ‡_ì[WY‘ŽÅýN£öeZFºVLÛ”éÎëYn×åþ•#þÂÛÊ<ý¦;W'KÕÝ}É—þÀç·>ÛÅíºƒ`Ö«B¢lñ:/àqU`ßªçôö]-ØwÓ×ÑÙ|ÎðË”)S¦+¢‡Z./íçg¾wÞyû–ÒÁ>¥àVÓ[èÝ·Ô”Ïö%…žS*ô›˜r§Û%Œ"¶¶7)äóD‘$Š"=ÞŒÝF!ÇícjÕ*ùB?ð”GESÛNöëº„aH½^Cäóa@E'á½û=’’N§C¹\¦ÕlQ$	Ãñâ©f^8ì;=$¼,Øw¶^`çûN	/ö]í¼“ë®¥ut>°ïlÁÝëzdZFJêóZD^€¿ëƒ„þ/">û;6–caÚ†ibXúllˆó‡€Réó©2Šˆ³Ïw‚A€ß÷ñ¡…2«ÔÜ|Hsú¶é}2Ø·™Órí¯Ï::›5‘(~™2eÊtEôç¿ýˆÿíwv¦^¿ü"‹Ïg	û ¾çÉã±ç“°oYï¾eæ¼>ìS t•?1mâô@ò<{wïQ©Vxü±Ç8<<$â‹%q]€(Šèöz”‹%zý>~P*•°-‹ö¼ðÞXQÑ>jSÈh5›ázÞØ~ït{ck¬´8õ    IDATßï†!ÕjÛÎqpp0–ðìuÑ°ïô@âü`ßù]^ì[W—û²"éc-î¿n¿L™æHéóšTè*½ž®Ðëõ}}CÊ	œ Ó61,ÃCŒTÚ=çé)ýŸ’:Ï å0×`à‡„ž®*ù{ø'v½>u3 Íªžzì;Û¶7eÍîs¶°O)°t¡^!”2@œçúL™2eÊ4Ooú€?»Wä\]ØöÂaßävNqA¾ö½ùñÏ¼é¥Dœp[ÅtîáóÉ÷c 7Üêð}1ÒžqB—rU0Ö'™ûØXúâB)¡ÃFT«ÖèöºDa4µ]Ðá½®ëbY/¿ü
››-\×àààÃÃ£±}toŸvîP˜–IµRÅ0Â0 ßïãûáØžT>Ÿ§R.F!žçÑï†?®Ft€†„®ëbÛ6¹œM­Z¥?èãyþÜý¤÷ÕúW0—û®–gÕù@–Óô9-ì;-¸[GY‘ŽÅýNÓçj¬ßL¯ïjx.UJ]#Tøn€isøA’lÃÉ9ìnïGx…¬f©Qo°ÙÚàÁÁ:½.¾?ïü§Ð?;[;wïíá÷/ÐÕyCû¢PêæÃ›‰¯·µ¿Êy{ý)«W™Ër}nì[ç<¾êÚ>?ØwÝÖÑÙÃ> a"eØñõOü2eÊ”é²ôŸýÅ=žØñù×ÿ®ÊËû9äTbçNŠûNžNœÌæ¼>KBÀn3à{žìðÌ›ŽQÊžõF79ûº9ý’¹ÎØÞ”5ÉD2oÂBÅxøP³YÇ|<éÎøO6ÖívñÓ4q]—ýý}Ý~¢Ëð‚Ã÷ôÔë5Z­ƒK…Ã˜YÆ÷}ºÝ.ÛÛÛ
:.‘”ÓŸÙÈ…Èññ1¥R‘­­M}„s/’²"Kné’`ÉÙx]ì;$¼NE:VcêÕ5aßùÌõšÁ¾û¿ûþï¦’Öæ…ÏðÔ»~q…¾›_úìOÀ/?Ëßü$ÀOóé/=ËÆ—þ!?øžOðÁ_ÿ<O}ýÞùóºÇO|ì3¼ÿé|úéŸàçÖ³äÆk4—_ý”TD~ÄöÖBîíïa†®Òkè“³¹‘çƒãZÍê¯Ü}Aw:nÐhï·ÙlmP±Ë¼úàµ…ç¿—z/Q.•¹µ¹Ãk¯Þeÿ¸
cÏ?9ûÔiŽ9×U×Ò¬ïVmŸÁ¾õÚßäut>°ÀVeWcØ!ÔlO„L™2eÊt1zû(ÞþíøÂÄßqÐ6õúÂöj~›	®µ|¸ë’í–²¡2ò†þ#FÎ\ú@÷ÿ;ñ:s^ŸÛ~Év#íÁD`€Us<ÿâáÑz~¿ÏÑQ›qŸ¨Ã ä¨Ý¦X(pûömööîCzçõëõú„aD±X —Ëqpp8ã‡Óø~;8<¤Ï³½µEû¸M¯×Ÿ1Æ‰\×coï>ù|f³ÉþþþôŒ®4,køìÜaßê?`ç¾{æ°ïüwøeÀ¾uuYE:ÖñX¾ïÙö[¾ÿ*}.xtF`Ü©õgyK¾0|áyçÓ#ÀðÇ>Â_xö¿~òÒ'Þó,Ÿ8›Ño´è§”©S^(¡aÙ&jC™¸CÐ7éqïâ‚¯PÂ9¤Uà¨=y^>‘k¸˜Ò ïä©—ê´Ûí¸øÕÄüâµì)Ð“i`›6õJQr3.ƒ}gÛö¤ýr}®#ì;/”Á¾Yí—ësÙ°o•ÏN··D®(«Ã¾ÌÃ/S¦L™.Kó!Ó‚çS°jñód<˜ì–žkÎyaÿé¹ŠñIŸLvøðlæÀBè—< L”á ìq‘~¯c;är9*å2ƒ¸ˆÆÔgÜÚÝÅ¶m
Å…BR±È/¾È`pýnßÞ·†A¥ZÆ2LZÍ&žïáÄöÇ89‡J¥BµZÁó}^|ñ›H)gþðŠ¢ˆ^¯išägêýõiÝº°ïôð²`ßÙ^ã/ì;Hx±°/+Ò1{¬åÇ<_ð|ú>™^Ï…eJhO¿W_~•ímvv¶ñÝ oàJí¸2+SÇááÇÇ}ä,Ëâø¸CÎ÷\¸ûÚ=êõ:>rßóé÷úSçËáC]¿K§Ýáá‡nÓj4éuzôúýá’=Â¾U“×ÒÌn¿*œßç<`ßª¿Îö­þ=¸ÉëèlÖÄì>úë‰ïûû©3eÊ”)ÓU“šõgqûåž.~GÍz¸`sNB«Ÿçœçö[eï,½c&šÍnèû÷÷ïÓh4ØÙÝæÕW_‹ßxûr¹„mÛ <Ï£Õl²±±ÁË/¿BðÐ­[˜–9cŠŠA@¡P`{{‹ÃÃCºÝSûwäT’öq›F½N¹R!#^zé¥T;.¾¿|µÞt]4ì;=8?Ø·.dYb&—ûNçv±°/+Ò‘>Öâþç·~¯ŽNBskã½¼óÑäõ‡¡¸:4·À[Þÿy¾ú—>ÃSïâ$¤÷Õgùê; òŽÏóÕ·}…¿í}0+¤÷Ÿ¶ £Ûžx¾›_úì{yËèý¥•Ã¯§†9ý(©@ÀÑQß¨×ªä,‹×^»«ÏÉÍ+CÅË/½JµRáÎí;Ü½wwªøÕ¤Ž:|ÃŽZµÊÎÖ¯½v—p4÷íäB‚û÷÷)•JÜÚÝåO¿ñgÃù¿¾t^fÕcjû2Ø7¿íðÙ…} Ö¥È¡° S)¡0Tâü—)S¦L™.Bóéc¯'^oëncâÌ°òvæœíf½::­7æìKogH×Ÿ{b·èªB_ÀÝ‰þR*z½RJJ¥–mÑ	ïU@©X:y®t¾ŸN·K$#¶··év{öÍ³Sé}‡‡‡X–EµZ¡ÛíÅžSû=¶¡×ïãØ9š:‡‡‡t:…cL¼8·ýÙël`ßÕò¬:Èrš>gû.nmdE:÷;®Æú½|Už~/OýÓgxê]@Àw~ö#<ÿ¶÷éÐÜ|‚¯¾£Å>|’Ão¨Ÿÿ	žú†Î¸ÿOGrøMŒ‘€Ãç‡m4Ü{ÿg?o{ŸH`_áÃO'PÏåw?öâÙ…'_a}o¸—Àpr9lÛ¦µÑÒá½ž7·¯×CA±X¤X,¢”¢ÓéÎõôó}ß÷±m›b±H½V£ÛíÒŸÞ‹”¢ß #E1_x‚>¸ÙfÕ¶³ÛÏï³
ì[¼Ó2Ø7¿íðÙ†} –«"!ñ•ÀDa
1„|âšž”3eÊ”éºkÑÑ7N-ê£³îä,ÎÆû/?×ä‘XØoö˜‰æŸæÿ6…ŒËÛ~ò~ÜBT2¡“`D@$ TÆÌ¾®ëøœ<A1Àóý©ðÞaXµ”ú<×¥T*SÈGär6AŽ‡Ì:CºAHµZÁ¶mÇÁ÷}ÂhrŒ“žë!eDÕ©â89‚ ŸR½pìõ‘ý¹Ú=ÁuÀÝEÃ¾³ƒ„—KÎÆìb`ßi aV¤ãüú¦Ïu}•§ßËW¿ôÞïtGÀ]¬>3uð‹|úKÏðþ§[<vf³ùiÞùtybœOñ7ùûùÝ÷7?õ±wó‰÷<Âf:_úý¿‰\¯~‡Ã0äÕW_cssƒÇ{ŒçžÏüu;]º.?þµj•?ë?¥W¢¿¿·OµZáñÇãþþ>ýþŒ|~#ó¼ðâ7W´ì&èü!ÍÙ·¿y°oÕsë*`ð¤OûÒ¶=¿ÏyÁ¾Ùm-O@¤†00”:ùñžyöeÊ”)Ó¥)^‰åOËã ±cû÷ÇºNöŸ¿5ýÆsž®(<=æÜ±’g³™9ç9³™1õ±þ#°K
T
¥´§ß<EJ²ð€J¹Ìî­]öîîqÜÕu÷ööxìÑGÆ”äð°Íñq‡V³Iést2o?u»=Ç¡Z­Ðë÷éwÆL("¾ñ§†eÛll´¸®gÄ,ûWÓEÀ’ñ±†ÏÎöQgûÎ‡_ì[WW»HÇœ-]ì;p¼ÜX§s]­R´£³ÿâùNæoä1àù¯OÀ»Oþ>ôSßÍ[6~‘¯¾ð,ï|ú½|õKÏfÕ}'t|ÜáÏž{ŽB¡ÀÎÎ6÷÷îFéÅ(÷öîS*¹uk—£Ã#ŽRÛ÷û^|ñ›KE~è!öîÏ+°õzÔêÇÈuŽ§¯7Øw:taßM_Gû ¬@	B†tn_•‰<éfÊ”)S¦i©ÉG
VóP'n«œàcÍåcÛ,€6wƒ3< •vw*NÍï§æOZ't(ŒøoŠ”"
Cƒí£6NÞ¡nt:¢Hòüó/rëÖ «ïêœB
)#ºÝA"„~/©8ìX–E¥\Æ0M¤”t:ÙÅBF6P( E¹\Â²,z½Þ\;æì–Zö^ì»N!¹×	žô¿È©ûÎnmœì;¿ý~ý"[Üþ1à“.­ÇÞñy¾úŽo<Ð~î]Ïðsqž¿w~éó¼Í'øz–çyxžÇîîù|žjµJ¯ßO½‰ÕétQD¹R¦X*Äçéh(‚€ƒÃCLË¤^«Q.—‚±[¯O]H³ê±÷¼`_Ê¯òö¥µ™Órí¯×:ºxØ`…qRSC(’"æèË”)S¦«£4ø4»ýô£´þ«ò'qÛ2—ƒ}3Þ]D¬þsb‰i»]'¡ÅKZƒçy¸žÇöæåR	Ïóñ}(’¼úêd@­n¯KElmm ¥"C¢0œøuò8CŽh4”JÅ8LWÃÃaë‰_ƒÁ€ ØÜha¾ïEQjõÂåuÑ°ïôÐä²`ßÙ‚Í‹}ë€»Ë‚}¯—"ëŽµxÌ«	o–f„ÏÒÏÿO%a¿?¦s¾óKŸ€úpï>Õj•‡ºÍ½½=îÝÛKmßh¯½íí-îÜyˆ_ø¦®¬›¢ƒƒC—‡ºM¡Pà¥—^>K®™n:¤9}Ûô>ì‹[Ìi¹ö×gÍš˜Ýgq[+.^ŽŒa¨1§‡,ª7S¦L™.OöÅ±°+Çú%Jí¯FþŸãÕ—æH7ï‰˜ÿÆR¿•Ä:ýFZˆƒsû'-ÄðÏdŸ)˜ªÄˆwß¬fãÑÃ£#
…<››-ÚícÚícš­('=ì|ßãÞ½=Ê•2[ì?ØÇó‚™c$êt:ø¾O¥R!—³9<<ŠÍœÝ>Š")Šlmmrpp0îµ°¶wß::Øw¾CûÎÏˆË€}§UV¤ã,ú¥lñ’Öïõóî;cýü¿åùw<Ë·ýÐ»á“£aÆ'U‚g†ò}üò}†÷?}öÞ†×UaÑë÷¹··G.—ãÎÃóàà€~¿?ó8 ”"Úíc¤”4[Mr¹\jxoE¸ƒûûû8ŽÃCÝæàà`f^¿›­«iVÕ\ÜçæÁ¾õnÔ¼Ùëèra€M]Áeˆ/S¦L™®ªÚGOÓª”SË$æ›‚]É8•€¢%ÚÎü²´SËÍi¶ÉÓôù©ûwºÿlØà>B@ÎÑ•ßøßÎ`0@J‰BÑj5ùæ7_¶7M‹mŠ…"yÇ¡Õjâù~œ˜|Ä<†A¹TB»»;QŒµ}íî]‚ @)…çùa`[&ù|!„¾€¹ðPÞ‹„}g	¯,YÇˆ‹}×	žfý®:ÆÔ«çûÎ~md°øÆ:<Âæ“sÞÿäkì¿6n½˜•70)ò^>ýOw|ð×Ÿå1^äÓïù	ü{ì…ÏðÔ»’\ïæÏK:_á_¿Ž`_>Ÿ^dÊó<ö÷ð†'Ÿ`ww‡ZµÊkwïòàà ¥…BžJ¥2ÕÏ0vww	Z>•ƒ2žT¼‘”’^¯ÇþþZ­»;ÛxžGFÓío¬V9>®t†ÎÒ¬ïVmŸÁ¾õÚßäutù°ÀJm™)S¦L™.QjÖŸÓliùw–‚}Ëln]P´Ä¦‡o,yQ9oKçt±iæ0ŒvÖnñ<Ÿû{û|Ë¿÷ªÕ
Aê¥tä×ó0ƒ[»:¿_ÐÇ|ZÍ&¦eáû>Jü¸šø!'¥ä¸Ó¡\.Q«Öˆ¢CQêä"igg›—_~e¸×uñ<ÍÍMœ\ÏÓá½ëTXƒÓƒ»uú\Vøå:º,Øw6`óbaß:à.+Ò±¸ßòýWés‘°z=Í¯Ò+çÅKŠk¼ãó|õm_áÃo{m¢ÁtÁç'Z|â=Ïò‰|‚¯Žæñë|…?ý¾¸*ï/òÎ§áÓ_z–¯~éÙ“Ž¯ðá·½o¤rïÍ×CÝæå—_I-˜aÛ6–mãy>wy˜j­Ê¿ùÂ‰¢ˆ[·nQ,¦úÃ@F!õz‡~ˆ{{{ô{Óá½RJÚÇÇÜ»·G»ÝÆó<¶¶6)ä¼üÊ+g”ã*ë&CšuÚ¯vÎe°oVûåú\6ì[å³[Ü~²­xó÷üÐÅY3eÊ”)Ól-ô ZÿÒ!Ö¢Š´)-æžý¦ ÚÜ!–l‹Û©ég~¼œ¼½èT·è‡Ä¢‹yýÂ7þøkÃWÞüÔ÷rpxHø¨é¦C=ôÐ-õ:ŽãàyN€×îÝÃs]Ãäá‡oÛ!pr9rNŽœ£}|ƒÂ	[Fžš–E.g“w¢(â¸ÓAÉ“‰¼ôòËS?ÒÇ!ŸÏ“Ï;t:z3.z f]Øœö]ŒwßÙÂ¾³õî»hØwþàî2`ßúý.
ö­î.öO¿Ù}õ³ŠÍÓSO?³tÛL×[_ûòïÿà3?Bt»=:ÎÌö…Bž'ŸxË²¨×j–ÉÿñŸ=ÿÒT,©Uª„Qˆëºt»½©cI¯ßçµ×^c0p1ƒV«I>Ÿ'BÚÇíÔð^“ôêÁW[«‡S^H³NûUŽÉçûV=ï_Øws×ÑÕ} Vô	Ãˆ;o"2Ii™ó
…GñÝŒ4†mÙ”+%d$9j·.Ë²È;åJ™ããýISa`Y&¥RÃ4h·Û(˜¦‰“ËQ.—¸îÜE"!–eQ,Èçóµñü%l·mÊå2Qq´ Ì»@ïß|>O¹\â¸Ý¡?XÅvÁÑQ{nU©D¦iâ8Ž¶}Ð^XÎWb{±€ãä9::Zèªn¹œ¶=BŽÚíô1bÛ…<åR™v»Mž#±½\.ƒ´ÛËÛ^)—éõût»é¶ÂÀ´LJÅ"¹\Ž££6~n»išØ¶®éÇù@Ò$Ðû7_ÈS.•8j-¬ô¥m·(—K µÛï$š¦IÞÑk«×ëÑWsdŒÄvÛ¶i·ÛøAÚGÛnS)—ðý€öñr¶
yŠ¥"GGíÔ;µÉ¼,ÛÒŸ»Rµ‘j	ÛãïU·Û›_}ttË¤X*a[&Gíc‚%lÏål*å
®çr|¼Ä1ÅŒm/9jáº£Ç”i¸gF\}µD):ÇÇ#¶Ïe¦e‘wr”J%ºÝþŒ$Ôãýôç^,0-“ã¶®îš†"MCÛ^,ñ<n7Ù¿³{	!°§àwòÇyæÒÀ0,Ó¢X* #I§Ûñh›3/Ó$—ËQ,èöúñÚša`šùBÃ0évºqÏ¿`˜"¶?Gøþø:1Lƒb±€ë
Ü”óe¯×#ŸÏc[¶þNx®‡’'Ÿ¯”Ã0@éT®ë"„À¶s8Žßî—ÉÝ…ƒ(Â¶,ÃˆÃ¡¢0$J	‰…ãäÈårH©†‚Óu`ßÄ®ì[r&ì;·~ºïÒ-Ï¤ßêýWÑÕƒ}gÓ'ÓëUûöyä‘G°-›A¿O$åÔ÷=#Ž;T«ö<À²-677é÷úÜ½wíí¹Ûï÷úx®Ë­[·p‡ÁÀÕcÄçË0Šâß­úÜ.¥äþý}õ:>öRI|ÏŸ9¯ë­ó‚4«G/öÝ˜›ûÖ‰ ¹¹ëèlÖÄì>«Ã> ³ÙÚþ0õ…·RJ`sÒI)Á00Ó41“ œ!¬”BJ¥ÛZ¹\¥T*˜‘R‚˜¦¾(±L‹0š¬F8jŠ"’RÏÉÒÀÒïj;Á0Í!¤‘LRJ!0L+¾`Jƒ É¾4ã1ÇYÊvÀ4MÓÀ4ÍÔ0ª¡í¦‰iZ±í‚(Zl»¹†ífl»báþ•RaÄëÄÉ9H)S¡Tb»ašÃÏeÛ“ÏcUÛ E5Çv_dC–½¼í¦i­f{¼¶’ïUjÐ0ßöH1´Ôµ•ìG#þ..k{2'Ë¶,þ^I©°LcÛÆp=.c»Œäð˜bçlPËÙ><¦Xa¸ÄÚ2Œá÷jÛ•bxltrQ´ÄçnÃ}l&a02Æ8óÓû7’¦î£mWÓk~Ä,çƒ3Fl¢pî„dÿ&ÇËÖYÂûW|ßíœ=üQ<ï´$•D#>Æ›Ãˆ÷ï¼“¤BŽOíø|%}îñq+'Š¢YøîÄöøs7Ó6ˆiÛÕÉ1¥+@apÜ>6ÍJlnn`Æ	l1¼ëzT«\ÏÇ¶mõ:×eoïþÐ–N§C­Vct#aá¹•J™\Î¦?p”JÃU!h6„QHà¼òÊ+³¿JE’~@¹T¢\.Ï¼A–RFe]4ì;; q5`ÉrºØwZ]<ì[¥ßEÃ¾³‡„—µ~Óæü|`©m |ì—>¾tÛL×[÷^{qø¸Zk1¸Ø¶ÅæÖ&žëN]—I)éu»ÜGí6÷ïß§×íQ«U‘JñÜó/poo½½û3ÿÝÛ»Ï«¯¾ÆÁÁ!¦iðê«¯òÍo¾ÄÞÞ}ö÷÷gÞ ‹¢ˆn·K©X¢Z­Òë÷gþ4®%à¾ÉfÕ¶³ÛÏï“Á¾‘7x]=Ø`–*õ%ÞBa!£(usQâûµz;gãyÞÂ/ƒïûBÐÚh†á09øÜ1¢ˆÁ@_`K¥x•Ú'dÑhÔ1ì3ORI<Ï#ï8Ôë5|qŽ¢0ñ<Z­ŠmÛ93,WÚvË4Ùhµ‚`yÛËeJ¥¢öòXÂv¥ÍF‹m—×uÉçóÔkU¼%m‚€ZµŠm[©Þ*c¶[–¶=‚ùàvÔöJ¹¬½b–üÜ•R´š”’q>«ål¯V+ƒ¯Å¶×kU,ÓZè…¦ß{Ø¶E³Õ$|í%µ„íÕJ™B¡€ç»H™þÅÖÞ†Šf³‰”ËÛ^,¨TÊø¾§,Ø¿a¨s™˜+ØžËÙ4›u|?XÂv.Q­VÉç…ëÀ÷uÁƒV³I´’íEÊåÒ0Ñó"Û£(¤V«cÆk^Æ¶çh4êÃ}·Ì1¥R©à8®ç.a{€ah`EÑø1e¢«±½T*P*•ü ©æØ¿:Iu­VÅÏOÿL”Ôß÷œcS«Võš_pL‰¢ˆÀ÷)WÊØ–­×óŒö#§c‚ À‚z½F…÷¯”×ó†ÞÙÉ¾R¨¹çÍ0A)*ÕŠ~þx‹©;bJ†VìQxðàþð­b¹J††¡=žÃpœÖÞªaÒô8<j3è»X¶…ç%9úàè¨ÍQ{ú_»Ý¦Óé"eÄáá<Ð•ã÷Gþµ9>>Ž½‰¸®§CŽ'÷£J a´õ¡Yç½qà·.¸»<Øw3`ÉÙÌÅcÞ\Hxšõ»êS¯žì;ûµqÞë7~™fiøÕ[ñ5–E>ŸÇ1…d˜fìp!	ü ×ópò9;‡“Ïúx‘Üì›üE†©#ŠÇí¤0{µKÿtr8NÓ2g¦Ã¸~Àï&CšUÛÎn?¿Ï*°oñNË`ßü¶Ãg7
ö-»&æ·7ë©ø‚¥PÈcÇÉM)Ó Õlj/!oÉÅp!_ XÒ¡_‹€F$õÅ\½VC–˜—¾ Ìålª5}Ñ…éaž‘”„a /:m{a8¥!¦iÒj5cˆ—BœÀÅb±@±P‚¬ôy…  {t,²])‰øär¹1•:/„ÕjËZsôþ1-“V³1„x‹æåz´
¼%€F$õ6õ:2‡‹Æð}_‡ëV*1¼]l{FTk,Ó\ÎöPÛÞl6b¸Øvß÷(•Šäóù¥>÷P†F}MÓÇPø¾7UöR*–%Š¢ˆ(Š¨ÖªX¦±\#4ü²m‹æÈJS µí®ë.< FÑ‰íºú1EJ…ç{q¸n1µZÛIŸ)%ÕZUC¼EÐ‚Äëª†¿‚íåR‰œ“Ãu…@ªØöâi¯«dü¹cx…BžR©€ïMÛ>ÙWF!RI²„˜>¦LÁBE„Ø¶EµR%˜«FúÉøxZ*–°lkñÚBßD†A½V%’Ñ˜—ã,ûõ±. ïèÜr~Œå¢›55)uXr¥\|oÑùJƒ?Ú]L{=é£‘óð+–õË¶)—KH!å¤§÷ÉÜýÀg0p:œÞ²c/ÙÑÓ¶A€‚J¥Œ’Ì-ò.õ</ÎÑç ã›Ã>#°/Q†¨©¹k ¿uaÉéÄùÃ¾³»8»,Øw6`óba_V¤cöX§í·|ÿUtvë7~™fiøÕ€.2ÕëõÙÝÝ¡P,pxx8lc™&›[›ìîîP¯×´·}¯G·Û¥Ñhð]O}'–ma™•Jeî?ÇqˆÂˆ‡ºÍíÛ· Èò$×E³Ž9ƒÁ€0Š¸sçaîÝ»7õþõ~«×9†®
u®;ì;ZåX»ÙU£‹    IDATê9û¼`ßM_G—û–ý=8~2Št5#ÓÂ²­ñÿ3FB8…<†:Ô1
çÎKJãìœmÛ˜¦‰B¦¹ÄóÊqòqxÝ‚0O©8§’a@z¦”’(qË´0-351¹ÂÀÉ;!Ær¶çr¹Øv…J·=9tòy„¡óD-e»iÅ¶›Ã¹Î#’DQDÎÉÅ¶[ËÙnz^KÙ.µíNîäsWé¡ÍQ¨ÃîÇæÈŠR<y†¶[N.‡aê<W‹l—2ÂÉ9qõ’Ÿ{b;Úö´v)5˜pr–ec-i;€“st¸§a×Bší–m“³mk9Û#)õ¾ŠCáÓmW±—’ÐŸ‰0b±íAjÛM+¾#šn{˜ØßÃH½m·m‹œÃ°Lo«4Û¥Œ×V|LI Lší¦iŒÛžrƒCC¯ˆ\.‡eécÊ¢Ï]Û	ù|‘æ!§”"}Ì¶âcŠbáñTJ‰“s¦§S°/Yó¦¡CÿõñtbmMô“2"
#}œ§*-¬[éy!ôÚÉ¹DFs)JJÂ ŒCù-LÃ@¢C‘'mHéc…sâÔ‘Lë#}.±s–þLX:®Cä»“œ¥åŠ¾a®«½Ãœ3’Grþ×s1L“ÍÍ8? ?·=Ä¡K½¥R‘R±ˆëºóšŒ$õF½XgŽ*	pÎ}5­Ûo-ì;-¸[§ÏÙÁ¾óßá—ûÖ×EÁ¾³[çûÎ.»3à—i–f?ÐÇ
?ðB°¹¹IFqÔÃîî–ib9'ÇááJ)¾ó0B@¥R¡^×Ž%¹\Ž|Þ™ùÏqý»Ã´ØÜÜ /†!½~î¹6¹¹6+ô÷z ¿«iV=Þf°/ƒ}ém×i?¿ÏÕ†} f½¾ñ!„nây>–m±½½ï{½ÊÂ  sÜ¡ÙlP­VéÆ!Eir]”bww¥X˜@?Š"z½.år™ÍÍý>Á‚Â	¾ïã{>›[›äl{aQ¥ý~Ÿ\.ÇÃ·oã\\/Ýã+:­ÕJeN•¦Äö[·nEÑÂ‚$IˆJ¹ÌÆÆ½^0² ø¾Gàl-m»¤ßïãänßºÅ`0À[Âö^·G«Õ¢R,Ñét™—.‘{NÞÞÝ%£…I¢PÛ^«TiµšôzýÅ¶{a²³µe™tºé¶K©mÏ;·vwôû‹±A@¿×gc£E©X¤»„íƒÁ ÓÜ¾u‹0Ú†¡¶½Z£ÙhÐë÷z•yžGFìlmaÝ^zA’Äöb¡È­múƒþ’¶onlP(äéwH©ë
J'ø·“‡ºMàûþ'¶×k5êõ:½^/5/#Ä¶G»ÛÛ!–°=¢×ëQ,ÙÝÞŠm_|L\¶6Zäy:ÇÇ¤XUb»iñðÃ·q=o§Ÿöòëv:4ê5ªµ*½n/.1_žç"#ÅöÖ ý~/ÞÚlIÑïkÛ77Z¸ƒÁBïl?ðñ]Ÿf«‰“³OŠÝÌƒüJ‡[¶ÅîÎ.žïÍ.ð4Ò?
Cz½.µZR¹Ì Û#Zð½ò}”bcsckkÖÔ¤”ú}
Å"zÏõÆ)JŒ<Ô[Â€ÐCÚ-“A¿Ïì$·'#Î~J*·a
ŠE]|$LYÛRêÐcçÁµm+5-Br“N ¼8NX&÷¤v†iË9±'ßüü‹³ì+ÿ˜ïZÀu ÄeÁ¾‹€%gÕoºÿùÌé1¯2$¼(p|]4ì;Ûµ‘¿L³”ü<ÏÃ0ÆØòZ­†ß°”QÄÁá!:z¬J
yÇzÒ§9»N‰’t=ããã¹çY)åÜß½WøÝtHsú¶é}2Ø·™Órí¯Ï::›51»ÏÙÁ> ³ÞÜøÐøNBù<~’»I1}#ô¿(9ª×“üyþÉ›3þé0MííW­Tñƒ ¾;’ÒGj–J¥ŒeÛ1@šß^ÅÅÃ¤Ùl†Q‚™>/×ó(t%â“Ìù}¢H_Õëuà/a»çk·J¥‚ç±gJºíaQ©TâÐ[/Ýv ˆmo4šAŸŒRìP:<²PÐ¡·××Îü1¢(!¨Coƒ…v$¶—Ëå‘0Ä”yIE(µí:‡ÜÛ•¹6L“F½A†m×Ÿ‰O©TÆqòqâûtÛõ…º ÑlI‡`.#—w(•ËxnÒž¾¶¤”T+U„aÆÐ$Ív…„X¶E½^mOÿ^Eqxd©X"W![d{i×æ
¶ëœ)yJ¥žç/¶=>¦ÔªU„a,a;øA€e[Ôju}LY`»TJÛ^*cçr±í¾WQˆ@Ðl5u>˜`‰Ï=¶½X,áºþœcÊÉ>cÏæj­†aÌ:žŽJ ¥öÄ³l›jµŠqHûü1dì!X*•1-oä{¥¦Æ(ÁðxZ¯×	ÃÉcŠ–C*|ÏÃqòº"lœ‹D×fÙ"‘JQ©TÐ¹x&ö¯šhŸx÷Ú6¥b	?'Ž§“C¯M]‰Ø:9f'Cˆé“fr]©T†žÑ'o?üâ·“3>'a@°(¿e˜ät-Q,ðý@Ã¸”>A ¥¤^¯ÆÇÃô¼±IžÃ\ÎÑ¹|ƒpåª‚ëí¸hØwv@âjÀ’åtY°ït`ó¢aßºkñ"`ßÙCÂËZ¿«Ì9~™fiðKív›f«IµVåøø¥9ÇAFè÷û(¥p.
h·Ûêõýþ€\wî¿^¿Ïƒ}º#—³988Ä_pãt–®6ð»fUO½×#ì[õ¼™Á¾ùmÒ·^°o¹fÖãÀO»ûÃ;ÉEUš÷š Ô07”R1œ³G“Çq(‹qùtO„ÜTÊe,Ó"©¤™†èyº`FµVEÅwnÂ”¢$ºp‚K©TÒ¶K]u4ÍËÆtB÷j¥Œˆ/{Û®‹F‹ÅØ‹c	Ûƒˆr¹„eÙKÛn›ÕjEçsRr¡ížçS,qr9P,e;BP“Û/k{¡PÐ¶+ýÅNór	Â€(”TÊeLËÔsM±=,¶eÇ¶kÏš eÿ†¡¶½”ØÎ¶ûÂ0¨V+z_)•rÅ…
…<…‚¶%l—‘¾“h˜ú§Œ¢ùû7¶Ý²m*•r¼ÕBÛ}ß§T.‘³m}wS©Ô|e‰íµš
ËÚ^,ÈÇ¶«bÏµ=†•JeIÛuØ„Ëé\i±iß«0uÑˆ²®p:´%å{åû>†iP«Õ†^[ip$Š"®K© s*Åð84²å±?~hÊåÊBéJÚŠ©»5´Ý¦T,½¶ÆC›Çû…aH„”Jqž8T|œ—qëÉ“£†£†!¨T+§É± ¹¢«”ë“Ô	,›îÄ3Šå’¶]1„€³Î IŽO†“Ú>³¯Jl×9,‹ÅBœZBMäÈ›Ü¿IªƒB¡ˆR£ùîÔÔ½QàW®1©(
õy¦X X(Äù-ÓŒ„¡þ>4êu*Õû^Ïí¤xNµRÆü…á½Éš(WÊKç5M$Vú‘vì;Ÿ¹^4,9;€¹xÌ‹éw]VÞ¾Óô9?Øwökã¢×oü2ÍÒ"à—œÿ „ T*Òëõ¹{÷‡ôzýá±"z½ÇÇŽ;z=å£¤äÁÁ!ív›n·;õ¯ÓéÐ>>¦×ëãû>…bÓXæœ9®«üV9&®ü\å8¶Ê\–ësó`ß:çÝ«û®Û:º^°O©À/Ù€qììl£¤¤ßÌv˜@¿E!½^r¹ÄæF‹~¯¯sž1ßÿÅ÷=|?`{{Û¶ètº©íGÃOoÝº…ëöñ<?µOøô:]š­&år‰nGßíIëã¹„Üºµ«/ÎúƒÔö2ÒaˆÕJ%?í-¶Ýó‚€-,Ó »Ðöh<ütÐÇ_`{êÐÛf³I©T¢Ûé¤ÚŽRxƒ†apû¡[„ÁL#±½ÙlÐïv	Ã(}ÿz.a°»½…a
ºÝ^úþ•½~BÞaw{‡Á §¡Sªí>ý^V‹B¡‡`ÎoR¸ƒ>¦iÄá§ƒ›n{¨Ãºµ*zM‡`Fé¶ûžK…ìno!è-´=ŒÃOìlmÑô	Ùn›-
ŽÃñqgÁÚR¸ý>–¥ÃO}×Çu—·½^«Òív‘‘\ÊöÛ;; ½^á÷ª×ëR*ÙÞÜ¤××á§i}‚ÀÇ¸lmnÏ9wÛ>hÛï<|×uÚ†ãc:µj…n·3¥œ¿æ(¥ØÝÞ†Së÷âï£Š×áÈ÷ªßïQ.Ùh6é÷OƒÀÇó<¶6šØ–½cjÍëP“œmsëÖ¾ëâz:OÜüÏ]&ÕZ•r¹L¯×EÅ¶jl^ž‡ ¶¶7‘2ÂMù^D2bÐïS*hÔk®.ì‘f»ï!­fË2éõ&¾WjÚv×uÉY6›ÃTi!êQ1ð\ˆ'öù!ÿíÍé•Rº°‰eY¦‰mYÃ‹ýþT!P7-+Î¿h-Ìé†Rš–‰i˜:7â< ®Jjxm™&ÂØvR0dvÞ¾Éþ«iÕwÓcž?ì[¶¬Òç|aßiÀæeÁ¾¬HÇì±NÛoùþ«èüÖoü2ÍÒ"à—(¹‘¶µµ‰iäóyl;7VÜMièœÉ:nR©L½Q'ðý8÷¯æžüçÇ¹u[Í&–eãÅQaË®&ð»Žfx·jûUÀÎyA öÍj¿\ŸóXG×öÁ\à'†ž>JJlË¦XÒáD'Uü8¹B‹•R¢”î[,1‘šO)…Š§†IµZÑ^Š$GŽ“'—;9ÈÎCJ	J!ƒJ¥B¶<w¥=””Ø9›b¾€øs½“1Tü¸T*Å¡xé¶'S¦iQ©”	Ãô
 2N</•Ú®ï(Í·=’1€2ª•ªÁLÉ˜x…ÉèÄvÏ÷R½	Olg%Û•RX–M¹\&‚ù¬´¨T2>qÛ©ùàFÇ0ƒjµJEKÙ…;—£Ï/o;P.—ãjÒék+ñ&2MkB·ØvT’B¡€e™©ùàNlÃ4©×j„KØ®=õ¤ö–r|ÏCÎÉ£6ü^	Bè|&,þ^I©ûY¶M±X$‚Ô}'Ÿ»¢PÈÇ!ílW‰íÚ1
Ã…F¸Äv}LY`{¬J¥²¼í*±=©¬{Rœbò[œŒ!•ÒÞh†U˜Ý!9^K¥0“JµB³§É&’ã©Ôk~©ãi$ã]P*•PJçùK³=Ùg–e‘Ïç‡kóŽ]ú{¥½Åó…<†!R÷ïè¹D&¥bqXzÞY^ÿ0×žˆ9[XB¿]Ô°Â'ï½[G•üN6ìÅŸåÆÆfìaí¥þ€Lò¾‹Eêõ*®ëM/&?7?‚€z£iúŽ˜Ä³'’Jáº.¶mÓj6ñü`FŽÇIØ§¡òòZö­«‹‚}çgÌÙÁ¾óßá—ûÖ×EÁ¾³³éü`ßùAÂu×aü2ÍÒ²Àô9Ó÷|žxâq{ôr¶. ×évQJ±½½Å£<ÂææÆð_µZ¡\*ñÄ³³³M©T{ô_³Õ@JÉƒƒ,Ëbww×uæ¿Otõ€ßM†4ë´¿lØ·ê¹>ƒ}gÑ6½ÏÙ¬‰Ù}ÎöÂl47?4§2Òž}ÅRjE'7Mª›2vÑpâ;áû>~Òl60M?*Y,Ó¾R)—œ“£ÕjA¥æµÂþ`@½V§P,êœ`1¤›ç7âzÂlnlÅU4¥L.ì¦ûDQD¯ß§X*Q­Uâ<ƒÉ…þìyù¾OF4›õål—ÚvÇÉÑj6	‚€0’KØîR¯×pòùÂª¹c ¸nlûæ†Î;†#a‹Ó}ÂH5(•ËT*em»\l{E´šÓŒÛ¦ÛÞïp‡f³†‹m—F£ÛîCgµWJÛn˜‚­Í-Ç1ŒÒmµíåJ…J¥Œçë5?mék‘”ll´@a¸ÀvI¿? PÈÓl6†9×ÚîzÔuÇÑaŸmw1-ƒ­­-¾º¤í•j•r¹„„KØî!•Ò¶#‚0õ{•Øž/h4øaÓmw=ŸF³AÎ¶—°]¯,Ëdkkkø½J·]{RVk5Š¥"¾+»¦Ù®ll´âœxŽ)ÃÏ½@½^%C‚PÆæ}¯üÀ§^o`Y6~à£$SóJúk`ãaå,ZÍæð¸µðsï÷©Vªä‹üø3œÚ¿jÔv%Íz‰®8ž„©Ï³}ÐwÉ
T*eª?±¶&÷>„ÔjULÓŒóÝ¥KôqÞ¶mjµš¾yÉÔµE®ëQ.—qòy‚Àáa‚ñ‰’ó¦Î«¿Œ½âTRåYA¯›îá7ª(ÎshçlJ¥ÒøMµ¹0Tç£-•J˜¦1¼¸X”×/¹ñá8¤ŒûöÖùV}òŽCà90q§åßº°o]Ø²NŸ³…}§„—ûNî.öÝÌ"g¿ß/cý®+¥àƒÌ€_¦i¿'žü–aú—YÒ7 »;;˜†‰mÛ8y‡»wï¡”â±Gê“8bX–‰ašäœ\üû|ÚáÃA§Ó!Œ"lËÂ´,LÓ\
ú]-à·zî´ëif·_Îïssaßêç×›¼ŽÎfMÌîs^°ï¤­ÙÚÚùÐìƒ¥þñý€0ðÙhm`[&Ý^z•Ñ$L.—Ë±³³ëº«`A@¿ß£ÑhP,èÆw`Ò,I<$nßÚ!Â…ùdWü-•urÖÞüRêÃyù°½µ…!Œ…U…•”}Çag{‹Á`'žO#4›M
ù<Nz•QÐa±†Úv?XÎön—J¥B­V]Êvß÷	ƒím„€Þ‚Ï]ÃœÿŸ½w‰‘dYÓ„>w3?ÂãýÈzs[C3L«aƒÐl`56,f$Zx,zÙ÷Hì¦Ù®.š^´Ô¨¥–€^ !šÑHhh¡Fi$4÷ö9çž:çTVefDøÛÝÌX˜{ddd„»Gä«ªnþR©22íóÏÍÜÜý³ÿÿ¿¦ib2™TŠÊmØK¤vÓ0ZU…ŠÈRU¼XÌ‘eyõtØ¤âï=ß‡ï{ˆ¢¨Q…â+eÉ0›MˆVEeÁÅ5öñImˆCV²4Åp8„®kíã.ÒT*¿ž-æÈ²¬{!•_{¾ßs†°ç9ã˜M§iôÍÊºœsÄQÛ²1$q;ö\b‡Ð´-å×&,Kì‹ùY‡]Ô²÷ ×ƒë8ˆÂð`ÀÚò,‡àóÙœ±VUa^©ˆ;Žƒa¿$‰vjçÝ¶¢¨TÄGCPJ†Ík
„L7×¨†ùlŒ,Mo¬)ûÕfÐëÁ²,ÄQt½žî8Ôå-0ŽP–¬eM‘‘mqÁ¶lôz=$IÃšRuRVgrCˆl®«Ãï”i–@£FÃ²ªÂ¯¯°3¤iÏ÷a’$i¼—ˆJxF`4¢,yM¨Üh·MýqÆ‘åRèÂ4+^p@¹á†PP?4í{¨(Š¥UÍ\ùýMks¹hèTB6éHM/=RpE…iòxªïÙGöòš.Šº®RZÕæ=\Ë·á÷Ødßý‘&ŸYr—¾N%ûîöØdß©sñéÈ¾û²kîë®~‡ý»ƒx&üžmŸm~ã7~QU>êÐZ@©êSsŒF#”E‰·ß¾¦anÝw¯­Þ˜Ö“ñiš¢(o‹_qÎ±^¯±^‡HÓë0Äd2†mÛXW%”šìã!üŠ¤9öÞýPdßÝˆÁfŸg²oËã3žGŸ6Ù äìåëŸ¨ŠÚšJZ2¨„Â²,”eyð¥¤NS¡ ZûŽ¯¢î(% mYÕKÇáãªû'”€R]7Päy£¨AQ” D¶7Š¢6’‘¬
 TÕd:Ú­‰=ØUU‘;JºBH¥.Û„½¥„¨RÈ¤{]'R
ªhšÞ	;¡”ª0M)ÈÒŠ½ÚéªSñº`W”èºu£°Ú€1h¥×©xÍb2’’kìyž\œ6Ø‰ì£+v™v«BÓäËxÛNbQ”U}-¹+Ø;+™CJ`[6ï€;¡ÕuÀN©J	,Ë„h$bkì”Jìº®W‘{ÍØ	Qå¸:Ei½Þ%vmƒ½ì0îrnQP¶c¯HZÍ­®ØQÍy"£)ónãN©<WrÜ›°³­qWa™ã±o8ªëŠh„P‰ý`×k
¥’è©õÆwoýt=çi5ö:Ê¢ØŠÜÛƒ½d²NQ¡ëêÈ¼ý\—1 „€P¦a¢¬Soow ™b/ï%D•cBˆzCOìü$c„ÈkÑ4t)ZÔ@ÄÖ=*‘ßO©†rÏ¾¨âEu¾TU‘×¼ª¢ŽÜŽð³m„’FÑ+@nªEáp BÔÖ†Z I×uˆÐm“QÂ)z¾'ÕÈãXžãŸ,Ë¡(2Š5M“›st‹?>M¥·‹ÝÙ÷0A`/YrªÝì{¼Øg‘Žv¿»ØSÍßÚï™ð{¶}¶Møõú£[›‡»&„ŒVgŒayµÂj½FHÓËÕ
I’`µZíýwy¹Äûó÷ ò"Çwß}å­vë÷Þ¬ªY<›N6‡ìã ü>g’æØ¶ûÛö9†ìk?iÏdßá¶›OÏd_«šGäõ›_û	!*ò–hÎÂ(†eY˜M'H“d£&yèò,GF'R8aÊ90
BÄQU!xñò…ŒÞJRŽ  #ÄVË5‚^A?@Å!tøÄ$IŠ¢(1ŸÍ¡(
¢0jìƒ1†pÁ²lÌ¦SÄq²I+<dY–#ŒbLÆcÛQ{Ø£(!/^HìI’6ö!åçWèô*Ñˆ²¡f•Äž ,9ó9  ŽâVìëuÛv0™LÇ2z«{'˜Œ'Ð£;ˆÂ„hxùò%’$Ešf°úô|a1ÞŠ1Å|^ÍµFìe…Ýq0»aO3ÄIŠéd]Ó·æüþö¼ÂN5/^œ!N™.Ù„=—Ø‡Ã!<ÏÃºŽÚkÂ'à8[,ªôÊ¤ñ¸Ê²ÄzÂq]ŒG#D±¼®šŽ+M3$i†éd*E#:`Ãš®ãÅÙâ¸{žçX®Ö‡pÝ­ˆÅìq…õììÊ²lÇ^”X­Öðý†ƒ¢8é„=ËsÌfs•VÊûú¿àŒ##¦‰Ù|†8’‘À·û¸þ\ä9Öë£á¶m#«¨½[Ø¯™˜$N (˜ŸÍQæR1¸>®]¢¨¢"×!\Ï“QÐqZeÛâ†W–e(Ê£áªª"‰bì½ßTŸkÑÃ01‘%)Šb—\»é\äâ$AÐ—dUCÜxÀØ}(µèTEÅd:A‘—R}oç~µMwÉR1<Ï…çyHÒT[í·cþ¤ª0ç®ãTç¯@¸SÃsYòðFIý¯&	\Ç½®AxÀêºˆ¬dÐ]¦|·DÒ×5.e£fÝD²KYÌüÆæ…¸ñ_ÂïX’eûÛëãx\¿ãý»ø<Yr¬ßMßã ß•ìû<ëöb§Î¿c_0ºùÝÅç>æï3á÷lûl›ðs}™F)QÕMÂ¶ÕQôQáòòŒ3˜¦	¥*5²Z­‘¦ÙÞQa†P‰
Îò¢@'ˆ¢H>óeÙ­{tQ€¢Àvl €ªÊ²)ûÖ¹§'üŽ#iNY7%u~É¾cï¡Çƒ×>Ç<;/žì{ºyt?sâ¶O; û$û €¸^ðBzA¯N8ô‚!_uÊR¦`öz=è†qâº¿D  «T/ç³)Ê²/‡Ú+ ãRùÕ±ø¾8©^ê|Ê"GQ†PIî4µ‚!Šèº†Ñhˆ<MQ”es¥¬!=ºŽ0ŠÛYšBUU,æ3äEŽ,Ï›±³aÂuxž+±ÑèSò¦3 IÚ‚3ÄUÚñ`8@žuÀÎŽÅ~z»˜Ïå™|mðá¼Ä:\Ãs]¸žƒ8î€=ÏÀ8Ãx4Ú¼ä7c/Å1LÓ@ÐG–&rÎ·Œ{šeè÷èš†(n÷$MAˆŠùlŠ,Ï¥¨AË¸Gaßsá86â¸"s±çà‚c:o"~šÏ¯¬Ñgš&úý i–vÂže9ƒ>4"ŠãVìq’€P‚ÙtryÔ»ïÂ¶-ÄIÜŒRù•C`:‘‚iËšRc·,AÏGš&òA­	{!ÇíFÔUÓÜªTo©¦b<I%îr»Ø?@TØ“8†ï{0Mq’Hj»ýnE‘jÇ€‚éd„²,;¬)qÃ´øž‡4KdM¿}}la/K† èA%*Ò$½Ñ^ìbçRõ–R"×”4Ý¹—Üî§d%²$…ë¹ÐIB¬à¶)ÁVmLF”¬”‘~{ÎSmœK¡Ë4á86²,Ý¬)b×¯ºGÖD›ßëU"<9šn¶Û®ºaàâÃùæo®ço¾s¿ïÍïÉóI’ ŽÛK. Õý8M+²¼9½¿¶ºŒBÇrÝo1ÎùNÍ¿ÿ š	¿SÈ¾Sí±È¾‡ódß©öTdßi~Eö=qÜÜW»ÿ©~ív_ó÷™ð{¶}¶Kø­Ã¶máÅË3„axë>¨ª*úA€ùbŽ^ÐC’$xÿþf³)<Ï!¶mÃqöÿ³,RŒÑÅ_ýõ„¨•`™Ó0Pî!‹¢ÀÕÕ£á ƒÁ Ëåjïýüé¿ã×Âçtq    IDAT‡!ûŽ]c?n²ïn$Ð§Hö},óèØö7ÙwÊ=´Ë<"®ßÿ	Q¯SEmTÉeŒ!/
è†RPM»ýB°cEQ@©v<E¦@5Õ\àœ#Ër†TÌ$”n^ªöQÊBó¶eP¢”åá4D.ò<­R”UU_mKó,‹¦%Ub;cWÕ»=EÑ†=ƒa0t„R íØ…àGc×ª4]¢ù2ÝV–2ÝÒªvÓ(¥Øë]5•¨°ízÜ›±3&±›–¹Á.ÄáTÇmìŽmC%2µ°,ÊÆÔæ<Ï¡iLÓ„Jˆüž#±7Eßl°«*,Û†ª(P”=©Ž»Øó¦iB×tJP×ÞjÆ.ç|ŠØˆKìº®Ëq'¨Žµ3vBÀ:Œ;!¤Â®vÆnYÖ;çíØ! ûPU¨ª
V6cÏ²kìªª¢}Üc7°ï{¸ÛÆžç9(­Öe{M¹É’ÔGÉCž0+Õm9î{æü¬š¤±ì}ëé¾™@žåÐu†nTãŽF²§dRàEÎ”P”œmT©÷õQ(¡0Lcƒ]žßÃ×{Y–Õ½D–>h[OË²–inÖ¶½{¾ÓçU¼*5=skË¯,0«ôlU!`¼ŠðTnw# ÇQUBw¿Ã¢w%hNŽŒªüNòÞš¿SÉ¾SÉ–Sì~É¾O)¢ê¶ÿã½€>‹t´ûÝÅçã˜¿ÝlßüýñÜÙÿ™ðûÕ±]•Þº¶lžçplº¡ßHïÕu‹ù¦)ßÛt]ÇÕÕEYàõ«Wxýæ5,Ë‚¡p]wÿ?Çe[ DE¿ßÇx4‚¦ip]T£ˆãxoda-Æ=\-—Øµ§!ü>’æc!ûwüLö5¶Þ:¦ní?­yôy‘} @‚þè'EY ËR–‰õj½?ÊbóåQj~ôå›MDB“åyŽ««+ŒFCôûýƒ;Û–$2úêÕ«—B´
:”e‰ÕjÏs1_Ì†akŠS1ŸÏ`®®®ÛsQ¥!j?úÑˆ¢¸µ°žç¸¼¼Âx<F¸ºZ¶
'ÄqÎ9^¿~Æx« CY–X®Vð}óÙëu;ö$M‘¦)æ‹9Œê&Ødœs„aÃ0ðåo†Q+ö,ËquµÄd2FÐëáòêªváõúõ«Jx¡öå
½^³é«uØZÏ*­°/sèš¶÷f¼m²8oÓ4ñæõ+DQt‘tÀ²,ÇjµÂt:ç¹X^-[E#¢8†¢(xóú5Š¼‘”V{Ð0™Œ±Z¯Z3Ò4E–exqvJ)–±[¦…W¯^"
£V‘˜,Ë°^­0›Má:®–ËÖ›IEP_¼yƒ<Ï[rdZ÷ƒ~£Ñ«õª5=1I¤àÅËgPT«Õª±½Li_Ã¶l¼|ùb“ÊÑdiša½1›Ma;6–-Ø…ˆâªJðæÕ+¤Yzs=Ýq­Éùår…á @¿ßÇz¢d°WþIš¡,‹ `6¯§Rì&‚cÛ˜Í¦ˆÂHF6XVE¨Ç#˜¦qpnÕ¤ÀSB^¾8Cše2š°ÁÊ¢uxz=øž‡0Œ65øYšeàŒc:@
Ñ>¿€c‰ã–ma0 Ùª_wè~\2†’•W×÷6•ÞSíñÈ¾n-÷~MöÝIøTdÉýD=Ùw’ðY¤ã>ü¾ñ£™¿§™Ï„ß³í³]ÂÏÁYšÂ÷}èº.88—%/t]Ãh8„¢È—ZUUñþÃ$I‚ÅbŽžïC0.8/Î¤™e™0MSn~
<ËÇÉÞgÏ<ÏÁ9C/pqqyëïOø}î$ÍÝÛ6û<“}Uë­cêÖþÓ™G÷3'öûÜ_ÛÛ>íí•×_þº  #ðl–eÁ4\^-·^¸n0€ÕGÃ0ªT4eYâüÝyCJ°4Ïóà:LÓÀÕÕ—-¥¾ïÃ²d$Ú»óóV²Á±m¸žÓ0'1ÎÏß7¶'„Àó\Ø¶Ã0p~þ¾•d2MžçÂ2-Eóóã°_^]µlš¦Áó<Ø¶EQðîÝykÚVÝ2M„Q„÷ï?4¶¿]×ñîü}+Ñ²‹ýÝùy+yëû[b¿¸¼ÄrÙL´hš¶w x÷î¼•Àt®ëH¥ã0Â‡ÍØ)!ð<–mIìïÎeÊjƒY–	Ïó`&ò<Ç»óóFSQxžÇq`š&...Z±ëº.ëHìžëÂ4¬Ö!...Û×ØmÇ†F)ÞŸ·ªñncÏòïÞ7Þ$v±øð«U3É¤ëúfMBàÝ»óVò¶Þ=»ïû°l”Pœ¿oÇnÛ\WÎù$MðîÝyc{UUáºlÛ†e™8?ÿ€°Ú°8tÆC‡ëºòa’1œŸ¿¿õ¹ëë8\ÇaèX¯Ö¸\î¬§;„xŽÓ’QŽ.>ì'0·ü,Ë„ã80tIšàCËùU«tË²a:...o¬)ûðëšÇu`è:JÆpyqy8Š´ÆnËt]—õ"W-B„8ŽÝÐ@‚‹«Ky]˜¦Ó2¡kÒ,Ãr— ÞñUTàûo¿Þ|žÎ_îÿê;“4§3'“}bïo *ö­§,Mö=Äüq~‡ýždy
²Oú?IxÊËÉÍ~÷éî{¿~íþÇ¾Ì´÷uØÿn~]JÔöæGµsÛgû´í«ŸÿÓÍÏ¯¿üõÍÏŠ¢€RŠ~?Àb1Ç×_}ƒ‹ËKhš†Å|×u  °^‡xûö;pÎ1ŸÏÐŒÇ#Bñö»ïP¶<oJáØ6&ã1../ñÏ~þs\^^œ¯µ Û¾gx‚îsüîvÌ:xúšyÌÚuÊÚÚìóù‘}§Ük½W~êdßýÍ£Ï—ì ×¤hE–ÁyUä}ÿ—eY†óóóù–eÁó<DqÜHN¬×k0VÂq°EYVb
û¾²,qqqÑhˆA¿×•ÅÑ›H¿(Ž‘ÎsØ–-°'ûw` ù`Q“o½^®ã€s&E3`ßŽ³ìîØ9cpÝ9Ç‘µ”Òô ö¢(pqqBFè<Ï…¢(­Ø‹²„½ÁžwÂ®@ïûò¦(x+ö,Ë°XÌaZ’ü‹ã¤ûjµc|C •%kÅþáÃL&cô|_žß¨9²,Š"”e	{aÃ±mäy3ö’1\^]AQ*ìžÑHþ$IŠ,Ëå¸[&|ßkÄ.„Àjµç¾çm°'Ir(Ìó>|¨"=¸®{»hþìgg8ŽÄžV²ØUÞx×u«h«Ãç·ŽŽ[,æ°-kƒý!Wcèù>Ç+¥pDö÷ï?`6Âõ\x®‹(Ž±‡aˆ²,±pæ°myî¶b¿¸¼ÄPU1:°Çq‚<Ë±X,6Ø“JlbŸñª´=ß‡ëØà¬Í8€=Ërd™Ä.×Qœ owÆJÌf3X¶…¼,&·Å& ù±,.—Wè«}ú§^Oo2Ô–TMÓÉ–eÂudiv0%˜sõ:‚ äæC¥¸ž¤éÁ;sžçÈ/rŒÆ#˜†Ç¶‘¤·ÏïÖ-Q,#ûÆÖ†eÂfi–‚³ýç—1†åj‰ ×ƒå™°-KöÝ X•f)
V`4ÀÐX–…<Ë÷ž_ Â.›6ŸÙ×äÿ0QJûûº«ßñþ]|žÉ¾Ûþw˜Ç÷Võy\ûÍ§=Ô‡ì;µ¯Ã}>üüÝ¶ ?9ÉïÙ>=û
ÿtïïë²"aâüü=lÇ¡——W8¾É–‰ãh÷ý÷?`¹\ayµ„U•œZ‡akF•®ë¸¼¼‚JÔM™”Cï2œóÖû‡·O‘ì;†¼;¶ý3ÙwZûÏy}ÞdP¥ônÿ¡,K„ë½ Ï÷…8g¸•ã»õ1­È‹³³„­iˆŒÉ—a×u1™Œ…QkO–åHÓ³éš®µ¦â	!Sou]*¿¦IÒX§G‡xžW5Íé§RñSàÅ‹3pÎ[£ãcX­Öð<ãña¶¦`æY†4Ë1›MA)m’âœ#Œ"ºŽ—/Î$IkbQX¯×¤úéjµj]’$¢(xùâEY´¦u3Æ°Z¯á{>F£!ÂpÝš‚™¥ò"Ç|>!jkZ·L;Ž`ÎÎˆ“f² ò¢@®1IõÓ6ìBHRPQT¼zùyž·FˆÉtó5z~Ãá ëŠ¤j²,M+ìs¨ªÚúR§\›¦‰³Å¼ÂÞü Q§ÎŽF#8¶Ý}(±ÇPU¯^½ªÔ¤Û±/W+ôƒúý ë0lÝ½OÓE)ÉEEQZ#n“©ß¶ma>›I¢¬å!KŽ›TÒ¶L³=­[ÈÔ[B	^¿~%U‰±‹Mºy?Ðëù-Øåœ«	»ÙL¦ÞÖkÊ¡ÉCF°mãñX’þD ¯÷$M1+5éõnÃí…¸c9;[ K2)”²¿9 ¢,®×è=¸®#ÉÉ–õ4Ë2Î1™Œ!nœß]€T;Ž¢¶mK!š©5Ò«Æ^"Ïsú}PÊ®RŒ¥ ¢£áyž5Þ¯¢ðúÚMé}²ïh;–ì;O§’}w'$Žì{¸óþÔdÉ1öTdß³HGs_íþ§úµÛCÍßç”ÞgÛgûRz·­(J¬×k½ ®ãH5ÝJqw7  &	Wë5ò<G¿ ËòÍ{žç(ŠâÖ¿4MqyuC7ÐzÈ³¬±nú!{œ”ÞÏ™¤9¥ý1ÄÎC‘@Ïdß¾öÝ|žšì;fìÚÛ?ÙˆÛ„„T6T …\Ç n¿<o=ás!6;&T£plyž7ö—íåÏ¶mƒ¨¤‘B€3.!èõ|”eÙH–qÎ!À8ƒaÐuišœä²ÈªŒÜPT¾ï¡.Ä°!6ø5MƒmÙÈò¼±°¿ü›<†.Øoœ_JáyÊ²h$ŒêöŒóö¦¦ÛØýÖ©ºÎ94½vÆØæÅÛ®šÈH.dá[!8!ð}EÑ;¯D4MoŸ[Õ|TU½žÆXãKý¦Æ¡ë:,ËB–e­Øëqw]§R mÆÎ¹ØŒ»ëº(Š²{ÝŸiš Tk$¥ÄæüÊÔƒ^¯×;cl#‚‘¥ÙÁú„ì
 Eã8P¥vÙ¦iUDlÑHÖcÈ‡euÃ~=î*‚ V–­ØyÎt]‡aÈ³}Ø«—ëVÝu] b»Ebm»F`W›loäšØ:®­q'¤ñºª±s! žë—l'jOÜ8²;gòz×uy–_¯§»7¡ªE PeÉ=B)[çNTë©2ýØ²LäÅáéÍBTØ¨ªzkÝ·|8 ¢ªp\}Y–;ªÂÀæ>ÇåÍ
\phT%D*0ï™ò‡¿'#ûÄÍq<Î÷Æ(;ŸïJö=,¯y¿dßý’„CöÝ•¸;ÅžE:ÚýîâóqÌßnÖeþ>~Ï¶ÏÚ¿Úêw‘Ùl.xë¦üõÆ©Ñp€8Ž[7åó<GžeŽ†Ð4­ucz×žð;>òÓ!iö·?–<ìódßý:×>Kö}¾óèþÈ¾»µ?fnœ6n~•eY!€Ñh(I¯J]u3Ivþc£ŽíT;’ðkÚñÈóy^`4€RMFwl÷±c\ÈÈ*MÓ0Lå9Ê²lUÉÃý €mÛ›’&ñ„ššŒÇ`\’MÇµÁî8‚ y.‹ã7aÏ2¹s4AA–çÍØ¹,4¯i:Æ£ò<ß¨ˆ6a¢ý €eÛÈÒvìIšBQ€éd²!~šp”e‰0áº.z=Y–µŽ{–å(ËãÑhórÞ»aHìõ¸7õQâ8Á À0jÜE#)•$	TU9»çyð=¯ÂÎ[°g`¬Äx4‚¢(ÈóbClÂE1LÓÄp0¨Î]3ö:•¹ßïÃ4dYZ‘ÍØ	Q1›NQ%òŽØ}ß‡çºÈ*BªÉ'M3pÆ0ÂnYƒ>ò,oTÉ­±§i†Á C×[×”;%³ÙyµƒÛ<·J¬×!z½ÛFVáhÅÎÆã!„ÀÎœß96Q‰FD1,ËFÐë¡È0¶;î7ýò<G–åè÷ûÐ4Y3†ß÷Ý#4MA	Åx<B^È¹Õ”–Z–%¢(‚ïÉˆYžƒ3¶åsÛ7«Žc0ìCpù'jµß=ãÂ9G’$Uú°+‰ÞÍùÝlEQ (K¾B)òüzÍ{Î¯YšRŠAÈM„ÍÜÚj¯\*Cšf°mš¡¡,¤BøîMµ)ÂïTûØD:vMÙò}<²ïþHÂ§"KN9æ§"ûîB~J"Çöqë·'’}s¬=ïÈ|&üžmŸu%üÊ²ÜlB ëzã³]íGTJ5hšV=§z`Œ¡,ËM²ž}ó{Ù¶=,á÷P$Í±÷Ýg²ïc"ûŽ¿§~Îóè~æÄ~Ÿ‹ì?@‘DKÁvl}$q|q@ÅWîxä† mÝñ¨S5MÃ|>«êÃ5§â…T/‚ Žm#Œ¢ÖI,£‰‹9JÆ[Óy•"èº.úý ónO‘G ´;çQA×uÌç³ªFZ;ö(Ž1ôaYÂ0lÄ.„@šeP`±˜£¨êÇ5+Ök‰=zˆã¸õV˜ÓÉD%­iÝ×$žét*ë„µb/o°›­)®€$0UUÁÙb±Icl2V–X×$^ÏGµcÏóEYb6BQ•Ö´nÎ¥Êµiš˜NÆˆ“Ãuð®û(¤	†ÃLÓlMë®kÒ¢âl±¨ˆ°6õÓ«ußóÐó=„QÔš¢e’è›M'€‚†ôHi’ÄaYÆ£’†€µÕÇ>¤8EKZ·$²Bq¶X Ë³Ö”öë”kžç"»`—$Þµòk}]‰}ÿUë©$0Gƒ’$¾]oçRÎ‹Y–a8ìƒjÂ0Úßð<’4%Óéi&ë.6Ý$Ê²DEèùlÛFE‚7õRmPÈÔ[.x¥¬{àæ‰Zõ6e[èù=¤éáÔÛkì2Ú2z ”Ü.°Ëã	.	LJ1‘Ué8MV–%’4•b)†q«v©Ø½Ï	 `% ü^œñªkÂsáw?/ÆGÚ]É>±÷·{Ûx8ºÏ‡'ûŽ9ïŸYrœ=Ùwª=‹t´ûu÷?Æçaço×c}&üžmŸm~ÃÑ´qÏu+ôz>Æ£!ÂªÖu“O]£|>ŸA£ëïqu)ggˆãd³ÑÜfGø}Î$Í±m÷·?ìóLömy|ÆóèW‹ì 2N~²(rÇ£,AT„È.EQe‘óOøŒÉÝªÑN;BÈ:WŠ¢@£„J¿&Òsù’E)¥–isÖ˜Þ+_.¡×»=UäÉÞ>êÝB@	…nèÝv{¥„vÇ®ª
(¡›sÖ†½,Ë-ì&¸à­Ø… D¡š¦uÃN)(¡0Àž´îìŒóvÃ0£/ånšwJ(4BUÕæ4OÎQ–šv=îŒ³Fâ ,K@ ”VØ)E^El6b'²­a°ó;éŽýæ¸wÁ^nú°-»v šFÂ^Ï-Ó06»žMØ… ”€RZí¢6§`Jìê»ª*­sžmÏyËÜì¬6b¯Öµº†ë¨ºC}EªQPªmT‚»`§”ì¬)|/YRŸª*r~é]v9cÐˆÄašfµÆîÁ.ê5…A@!”P•4;¯Ö!¢n®ÝzíoÂ!@‰¼n5]ÛDîí³ÍZ§¨»F¡(Jkú´\STU…¡ëò|Ì€Ç¥(òü"ýnôq‹$”ÇU·×u]öË˜lªà–o-
¢ª
U…ªª2Êñ@„ßÝ#²N›² ”{ˆ¨z*²ï~#«›,9åà—ì{éØßW÷>–x>Åç1æï3á÷lûl›ðûþÚßhÿ«­,eÖÊ`Ð!{6w¬Î~ ”b2#ËšëöÊ>ä¦¦ï¹°lQ·®}Cø}Î$Í±m÷·?ìsÙ×~ÒžÉ¾Ãm7Ÿ>+²¯ëœèÞþÚçîóˆL&‹Ÿp.öüñúM'ÍR©Ò8B#t+Êd¿Ý8[ ŽâÆN@*ë0Äd2†mÛX¯×­TŠ(xùòŠ¼hTd„ØjµBô0ôVÑ[M>I-0ŸwŒÞ’ØmËÆl>C'›tÝC–e9¢
»eYuÏC&„TT&ªŠW¯^"«" Ú°/W+ú}ôû¢0jÇ^)vÅÎ˜Œtl³ùqmRë±G¦“	LÓÄzµnœÖ{J^½z‰4Ëë2Jì–Ë%†ƒ>zA€(
«ºuÍØç8[Ì´G®Iìk8Žƒéd‚(Ž6©à‡±gˆã³éºa \wÃ®i:^¿z‰$ißI,ŠWË%FÃX‡i´5v.ÎÎU$f»(Çz]‰ðŒÇö¶]ÔišJìºŽp6bçBŠéº†W/kìÍ×UžçX®V†ð}oµ×äÇ	^œqÖ»çy‡ˆâD’ïâV"éÆêbÐ“É¥ˆB©h{€s¹!Â³˜Ï‘&RÌ¥{Q ŒB8Žƒ0ŒP×¹ÛÛ	¤Xˆ`>Ÿ¡,Ëý¢ÛØC¸áy28‰S©Œ¼ÕÇîfyŽ²È1@	AÜTc[‘ÀºŽñdŒ,I%±Ø2çã8AÐ`š&âêÚm›Š¢`<Ë”özÍ>¸±Å‘¦,Ó”u7küÍ?ÇÝMé}²ïh»ÙHÂïøC½;!ñpdß©$K‡#y"²ï¼ñÑ}]û?¦ßc‘}§w§ø<Ù÷)ÌßgÂïÙöÙ6á÷å¯ý(
 ˆÆ ‡ºöµmÙrÓ\UK	!ë,B`Û¶|hÙ dŒ!Ë2X¶jr#°Ú<<d÷Kø¿þ²æKê|êdßÝH û't®}ŠìûÜçÑÓ}§ÆÝÚ^·?Ü–¼þâG?!{Šœï¾ép!_5b<ž KÓn;Qß÷ªôÓfÂ/Ã
€ÙTÖQkKÅc•Jc*–$I‡ÝžEQb8BU•Ö—zÁ’4®ëFÈÒ»=L¦Îöz>LÃlOmfTEÅ|6EQ­ê²Œ1DUÝDßóWjÉMV²¶âp8„¢(­é½‚sÄ‰Ä>‘ei«ªpY–H’A¯×	;°…}>«Ò›Ó{çˆB‰Ýó\ÄqÜ»}FÒºãD¦}¤iÚš†X%AÀÐõÖÔf@’uý¼</ZS›kEZ×uá¸â(n¬Ë E^€ŽÉ¸#vÎ'²và  éˆ=ËsA ]×Z	â:Ý\={YÊÂÊžëÁvlÄqû.jÍ:ªk¹%­›I’É4Môƒ’¤}¹(
äE~?€Ö¨ü*Mî g ”`<–u)‹üzMÙ‡ˆ1†$Žá¹LË”äd}ƒ×£ÑŒñ›kÊžãIœÀ4Mx®‹´ªÉ¹D…½,ÀÊ~Ï!j•Þ{ø¶Ã…@–IìýA¿ªGÚ<·ãÈ’¶cW©·-ëŠ¼€"€á ’³–¹%±giÃÐáØ²¬ŠÖl Ã9ç¦iJUãð á÷HdßÑÑ}{¾âØ¿œ°{|'÷;ôÕÞçÃ,wñ¹?²ï1äºÏÇ%	ìe§ÏÓüºûß?¦cþv³Sæï3á÷lûl›ð³^œA%«ÕªÁ«Ú”CØ–…/Ï†aë;V–åX¯×˜M'°WWËNÁªªâ‹7¯‘åYã³àý~IsìºúLö=“}ÍmOiØçW—ì 2ýD%DU!ß_¿Iø	!Õj	!°,«lOqÍ‹–UíxÒºãQ (°€L›*ËÃ‘hœËHÃÐa:TU:ìöpÎa[–LåRI£¯v{(!°lŠ"˜šH¿²”Q"¦eB£¥Ý°pgƒ½)RjƒÝ4$v"Ç°éå¹(J0ÆáØÖ&å­I`¤Æ®QºÁ¾}¬‡°yË¶ª_ºIõÞgõÜRN5îŠ¢4ÖÚdp
Ó2aèrÜëô¼ÃØeÁ^§R&¤vJ5X–)ç–hNó,+•W»ÆNXÃ¸×ØUUÙŒ{Wì–iB×åuÕ»¼RFV ª
XYNëæ’Ò4¦eÊqÆ½(¥ò4! ±¢nvQÛÒ<7»¨–%±«Ý°CØŽåìº®Ã0ëqoÇ^–¶mÊ_•4ì ‹Ø-Ë†PäõyhÉf¬D^ä0Lºv=çYÉv¾ýú§¢(  X–$¤TEkXOçÈòº®A7¹{.pûünÝŒXÉÀ˜TÄ&„È>‰˜‰½.Žm˜F…]AYì#<åOuúºa „BQU)H²gnÕ±•²T`˜æfn1¾»Ø`Ïóš¦U)Ç*`G½÷¦ŸÄ‰ªÀ7 (X-/7-nGøu³'é8‘³RŽr¼²å~£”ö÷q_~íþÇø<Ùw’ðY¤ãáüîâsÿó÷áNø3á÷lûl›ðó{äE	J	úA°;dBðjóÏ±è†Þ¾y(Äæv4€1ÞøÞ+ûàÈrùé8Ò*kf×î‡ðûÜIš»·möy&ûªÖ[ÇÔ­ý§3îgNì÷ù4È>  ¦íýD×uGÃ:»¹Lò³Üñ1ŸM««–Ã*!øò‹7HÓ´µ~BQ¸º’iˆƒÁ Ëåª5Â¦N?}ùâ (­¢u*žã8X,ˆ¢°5ª,Ë2„a„ù|Ë²pyÙ»¦Q|ùÅˆ“¸5šPb¿Âh4D¿ßï„=Ž0Îðêå|eL    IDATKp!ZÅ,Ê²ÄªJÁ\ÌçÃ¨5²*Í2Äq‚ù|ÓÐquµllÏ…@†Ðu?úò¢8i½±EË«+ŒÇ#ôƒ®–ËÖ¨½8ŽÁÇë×¯6‘oMV‹3ø¾‡ÙtŠÕzÝ­™¦)Ò4Á|>‡®k¸Z¶`çëuÃÐñæÍkDQÔU–ç2õv2 ç{¸ºjÇU×Ñë×¯PíØë”ö^ÏÇt2Áº#ö,Kq¶X€RËNØ×°L¯^½DF­b!yžcµ\b:Àu,—ËÖˆÅ(Š @Á›7¯7">M&ÓºWèF£!Öáº5RUŠèxq¶ !Ëƒ;ÈòX9cX­CØ¦ÜAŽâ¨5B9Ïs¬VkYÊÀ‘Ø÷ß¤ë›±9RT¯^¾D^]—7[Ýü©(
¬×k~ýA€0
Q»kÊM¢(M3y‰ù|EUÌ­ë>cˆâ¦i`:›"Ž÷ˆðìà*Šqc4Â´L¬*1–} ÈèÌ$¢ª8[Ì7¥š¬,Â0’jÒ¾‡(Š65øöök!šÉx(8°fo?Àp¹)¢ÉM‘÷ç?lþvMø=(QÈ‘=í'ûþ¥;á÷Ødßý÷O‰,¹Ýçã‘}§ÚÇ-Òqà›žˆì»â¸[_‡ýÖï™ð{¶}vƒð†Hª¤ èm6YÛ‚²4…ïû0eåÓô¼¦TUÁ`0 gœ³Æ²@2û*†ã8pë0ÜûwwÂïã#iº}ÿ1kð3Ù'Û?1ø1Î£ûkÿ±}ÇÞ/ï‘^ô“:BÆ2-hºV½Dí'üêÊ²€¢(UªX[ºT–Â4M8Ž4MX¹«ÂÁGô (JëË¯¢S(¥‚^kª˜œqäEÏõ ëZ§b®ÅûhÉ×|\â»mÜí¹‰ApŽA? €Vâ€s±‰Ìéõºb—B'žëBÓh{j³(‹Šªb4¢¨T4›‹#ISX–Äž$IãBTcç\`0èCÖÒhÃ._¸u]‡ïûÕûa’´ž[eQÂ÷<PJ;íòy•TØó¢ö4MaÛ6,ËBÜ{Ù7ìŒ]l¢Ñ<ÏCÖ”‚‰ëó[–%|ß!¤CZw-âB0ôQíØgH³Ž-ÓO[Ç@ÉdtÛp0ØŒi“qÎ‘f)tCbï¶¦0°’¡×ó¡vÂ.£¾U1ú(ªr 7üæ¼"€lËqkyÉ²‰PÕe·õ4Ë3†{³žÖß½ï©ZO9‡ç¹Pu«Fß~¢HTb@„¨èù>Š¢¨jô8¨jg»¨¢ºu^Ý‡"
!# A€1¶£z{r­3t¦e ßªåx«r¢ÀfÇ]p×u  92}»ãØ;âK‡e?ËË‹Íï$á÷j§†#Ûë°÷ãÑd_õëã"ü*×'"ûîJ|œâóØdÉ]ì®dßç)ÒqsãáÈ¾‡;ïO1Ÿ	¿gÛgÛ„_Ðe[¢8Æx4‚eZ­ÓrÃœPY<Ë²ÖgÁ²dX.eø^`½ÞOâm[š¦H’ôàwßð;fí;}|&ûš¿û¦Oû	8åþúñ}ŸÚ<ú|É¾Sæ	ú£ŸÈ—¬¶cCÓ4@ˆÍËËµm€¡ª*úý~ç8Žá86lÛ¯vUšÌ<ÏÁ9C/ ªêæ…µ)Å5Id¦žïoˆ£¶t¿,ËÐó=hTÛìô4s•5×ƒ>XÉÀoHûªê:E1\×©°óNØçèõ$ÙYS;v¾çmÒ [±ç9z=ÿì)!è÷û•èG7ìžçÂ´Ìªæ•hÄ^‹1A¯Â&:a¯ëŽÕó°{^èù’ðc±SBôû`Uí®&eY"ŽxžÃ4*ìÍ;‰5ÉÕIU*­Í×UË²à:ÎæiK/ªškZ±FÕæ$M¡QŠ^EÊ´í¢Ê:Ž)<ßƒa`¬ÜŒãaìR8¡ßÀ…€àÝ°Û–Çq6Ú®«’1ô‚‘E•;a×tôz~EÄ³jÎß&û ¹ƒœ¦<Ïƒah›ë„óãÚê2ËdJ{ô ˜$§dúéNÃ-ìIœÀ²lØ¶Á9ûÕ{7Ç%kXú~PeLQ]WûÐs!f)4Mƒç¹Õ<©çÖþóU”%ò,ƒëºÐ4‚s™z{hÜÅuJ»çûU{ÙØ=±õqmÒù˜†)×SQ©÷Þøî›Ø…àpŠº=ÝîF<Ë¡ilËªÖ‡æù[_wáúúeÃqýƒí÷ŸŽÇ Kî—ìº~w'MžŠì»ß(°Ç!ûN{±8­¯kÿÇô{Z²ïa.Õ‡!û>%’»¶gÂïÙöÙ>Â¯~îS„xžW4Þ˜®ïÿBh…aèBpb«U•eh 4nÖ ‡ìtÂïS$iŽ!ïŽm±óP$Ð3Ù·¯}7Ÿ‡˜GÏdßM!	¿ú²LYóùyVì¨4îDüUÊ—Ëúý ½^«Õº51MSpÆ°XÌÖT<Ædz¤mÛ˜N'ˆ¢¸5º(Ïr$iŠéd]×[‹¹Ö…V5]ÃË—/‘&Ik4aQHìƒA¾ïwÂž$)çRýTðÎª·®ë`2#
£Ø3¤Y†ÙtªÑÖÔf!jõS/_œ!I’ÖhB™ºÆp8€ëºX¯V­)˜2ÂRý´
wo2ÆVµúéh„(
[S0³4C–ç˜Í¦ ´{­~j^œ-'qkD]9á8N«¢2 SEÁË/*°û&íØó«ôÓ°UÔ K¥rë|>‡ªª­iÝRM:‚i8[Ì+ìÍQOyQ ŠBŒF#8¶ÝIMºVÒ~õò%ò"ï¤z»\­ô¤’v×]Ô¢,0ŸÏ¡(Jkjs}]™¦‰Å|†h_úéŽåyŽ8–é§RI»ZS%ì„àåËHÓiº…}çR—èõ|ø¾0ŠZ3Ò,c%&Ó	 yM’<£–eb<!N¤{“¹\O‡ƒ>ÃÀz½ÿº[ÿ'IRÝKæÈÒ´õº’©·!|ßƒë8ˆâ¨u=Í³œqŒÆC@ìÑì™–¬ 2ý~€4Í6×Õ¡gÂ²(å‚^T#íàÀŽhGwÂï)E:¾¼Ó¯Û	¿SÉ–Sì±È¾‡ñdß]íY¤ã>ü¾ñ‰æï)Ç|ó÷™ð{¶}¶ðêg®«ÕºS¹@¾Ë¬×²ý´KÓtÓGÛsc›Fø}Î$Í)íŸšì»BçÚç™ì;Ô¶Ùç~æÄ~ŸO“ìpMø¨RÂª]ƒa2ÒLpì#ü6;P (
\×…í;œs@ T£ply~8s»`* ‹Ï•4ru1wB|ßce#a$I€ÝÐ¡ëÝv{TEb÷¼ŽØ…Ø`·-Yž7F•ÝÀnƒ ”Âó<”eÑHÕ;]\†MÓ‘eY#ö²,å¸«ŠÜMã¢»‚hšË²ªÎ6ìòìJh£‰Œ”»|òûTU…ç¹•˜B;v±…½éü^—8;|ƒ=Ë²vìÕ%ç86Ei$M®±PJáº.Š¢{ÝŸiš Të€Cy~åuÕ¼ƒYcgœC×u˜¦‰,ÍÄ×»¨5v§ö!®ël¢ÙZ±£ÂNhcÅMš=jì>XÙa¹Zï4]ƒ¡ë’¤â7±oˆ²Í¸(Šº°¹]oëG.¯[!¥pl»æ9¼žÖ5ì$v”Í=>ÕùR‰
×uÁÙÍÏÝÑÜ^S4]ƒ®ëÈóâàšÂ«9¢)®aÙ6 pC¹xïq	y/!„À2-)ÈÄEVÇU}Ô+‘§¬éü
Áå¸+Š
Ë´ÀDöÖ§~O-ÒqTï{¾¢™ð»²åó KNÁëÜúD²ïS"	9½[¿}0²ïþçÆÇ1³ºÏgÂïÙöÙ!ÂïS´ã	¿ãk§}:$ÍþöÇƒ‡}>_²ïøûèç<îgNì÷y(²ïqæÑÂ‘QÁ÷|8¶$¤ß“ò¶Åÿ¥i
!&“1¤úd±!QöcaÁ±ý y–5ªäò¥7Ë2Œ†Chš†´"¤š^ ã8¦i˜Ï¦A’¦>Š¢@†èTVJÓMJÚ!«I‚éd¼©ÝÕŠ=á8úý>²,kTŠdº_žç† ”nÈ¸fì14MÇt2©°7Ÿß¢(EúA Û¶‘uÄ®(Àt2«”¯šú(ËaÂu]A€,K”L¯±Eñh$ÉÎŠ˜hJï¢†¡c2#ËóNØã8Æ À´LdYº!RbO¨ª‚Ùt
VvÇîyz¾_Efµ¥÷f(Ë“ñXmã¾Án`<!«ê8¶]WI£?èÃ²L¤iÒØ‡¢ŠÞR1›NQ%ò–ëªÆîû>|ÏC–g­ØÓ4c%ÆãqEø5_W»Œ\¥ QÙ2·ò<G’$0iÚ|~7ØU‚ÙtŠ¢,:`gìžë Í‹iÊûzÊ²œ1ŒÆ#(På{ÉÆ8â8†e™[µKe©·¬ÈsdYŽ  kÚ&ºó v^§´ŒFCä…ÜDàb:0 ”E‰(Šà¹ì-‚·­[¾¼ß`06mã'	,Ó‚ë¹’èå‚:*Y‡4Ïôz>(%2Â±îc›uô;EÐë¡(e-ÃéÀ[~§FømNöuÿæÃ„ßc“}÷GH<Yr?Äæã’}§wGö:—ö|Ó‘}§óÇ3y9¹öy&üžmŸýê~EÒ»>>Ùw7b°Ùç™ìÛòøŒçÑ3ÙwÓçfÛ[„_myQ€ŽédŽ$Ù‰~Ù	øcŒ!
#Ø¶Ñp€8Ž[Óó<GžeŽ$‰×–ŠW¿pSªa>ŸU
¢Í!Õ’Ä‹ôzp]a¶^ 5±2ŸÏÁo-æÊkÓ±1EÝ°yŽÑhvÃ'14MÃl6Eš¦­áä’h‰Ðïpl©Õ–‚™f˜Ïç(KÖŠ•ë0‚ë¸èúˆ¢¸53ÏyŽÉxBHkZ7ç’ÐÐt³é´ROm÷Q¡ßïÃ¶­ƒiˆÛ&	L‹ÅEQ¶*ë²²Äº"0{A¯#vI@N'¨ªÚšÖ-ÓÍ#†édŒ$I[SŠ¢ØY¦i¶§uC’öªªJìyÑIýtµ^Ã÷<ô|aÔž‚™e²~Þt"I¼¶´nÎâ(‚iš˜ŒÇHâ¤=¥=/¤	†Ãacúim²6cB(ÎÎÈò¬%¥]’Pë0DÏsåšÒˆ]^oY–ƒqŽÉx iImæ‚#Žb˜¦‰á $MPîD(‹ŸÊ¢D–eèúÐtízn¸qqq]—r:#Ë³ý×ÕÖ¦d¬"ñ\ØŽ]©d`É*«ï%ÃÑ‚óçwPÕäŒ–‰^ÏGš&‡#+¿Z@¨&ñÚÎï†ÄS)†ÃAµïÌ-ê>'û`%C’g°-†a ÍR@Ü~08–ð»KJã£“}û¿æ$ÑŽÃv¿dß]‰S|ž‚,9Õž‚ì;Ý‹ì»¿¹ñpdßÃ÷aþ>*á÷»€¿øûÿ9þ£ßþ÷6ÿþîo$øïÿ—ÿ÷È/ú-üìþü×{‚ŸþÿÀïàOþü¿ÁR×ïþþâïÿøðñ?ÿ?]¾oÇÿÙ~E	¿Ï™¤9¶íþö‡}Ž!ûÚOÚ3Ùw¸íæÓgEöuÝÛ_û<î<:HøÕQ(Õ ÝÐQ[éh;„Ÿ•’§J@©MÓ (ÍjˆµZ¨¦i „À4Í5Ä}}”P¥ ”‚ÒHúÕES©FA(‘EÞ+ÆCV+fjT!*4MkŒävJ(¥Ð5@sz/c%cÐt‰]
´cWU‰R
UU[SIåù•íM³v!tM¿Æžç¢RÁ•B£º®wÂÎ8ßŒ‰a(Ëæ4ÄvM¡„¨Íiž\âÜž[œ³V¡	Èq§¥È‹æ4Ämì†al®ƒFìŒmŽK×õNs^UåXÈqWZç|Y––Õ; ]Ó ”ÐJèà öúºªæ¢¡ë@+ö:½µÆÞ}¹YSªã¡Z7ì¬ÂN)…e™›u¦	»  ëTUö%Kìb×ØóT£ D¦êbï¸_û×BT£ ”€j:ÊòÐš"£ÍŠR®§r.jPÔ}ëéV\*SJA	…nÕù`·Ú×^R|D®)ªJ@TEQâ¶`Få·µžR•@«±7œ_V•W ”‚¨*(Õ6Ñ»d’TUU„Èù¥(Ê­ó»[XfPJ ª*]—Â:7Ò{ÅŸËª 7%*Q¡VØoØ­*²d „@UPªI¡”1<†ð»k*oÇÆ{?ÞÙ"üN%[Nñ¹_²ï~£À‡,9í¡ð´¾®ýŸ$|*²ïaxÍ‡!û>%’û¶¿üáq¿Š ûkÿä÷þuü­ÿô÷ñÓŸý>~þuüûÿæ¿ÿìßþëˆÿ‡ÿÿwçïûçñ·ÿÝ	gÉÿW~ÿ
þ­ßþ+°ßþŸ’°û³?ÁOÖ•ì€Œ?úÙï?“}[ö«GøGÒœ²ÎKê|êdßÝH û't®}>m²ïéæÑ§Cö=å<R›œÒ4Ã·oßBQL'†	UmtÁåÕ~x÷A?ÀpÐ!Š¢l_–%¾ûî{äyŽggp§µõz¯¿ù%,ËÂx4Ú¼2!ÎÏßc½^c¾˜¡ç÷Zûˆã_óTUÅ|6…a­>——8Žþ À ßŽ½(
¼}ûŠ¢À‹gpª:uM¶Z­ñÍ/¿…cÛWrM}pÎñîÝ9Öë5‹9|Ïï„ý«¯¿–©‹³I7ìxÿþ=†Ãúý õ¸ò<ÇÛ·ß¡,Jœ-`ÛV'ì¿üö-<×Åh4í€ý‡Þ!
#¼8;ƒï·câ_}ýµŒzšMazc5ö†±ûí[0Æp¶è†}¹\áÛ·ßÁ¯DLÚú`Œáû~@Åxùâ\×mÇEøË¯¾†¡ë˜Î¦Ðu­û‡pqy‰ÉdŒ èµW–eøå/¿çg‹,«}M¹ºZâ»ï¿GÏ÷1Û×”
{'öö5%Š"üâ/¿‚a˜LÆÐõã¾E–¼åê
“É~Ïß9®ÛìH–¦xûí[!0›N`î]Ooú]­–xw~Ï÷0èP‰
(‡ã©JVâÝù9²,Ãb>ƒmÙPÔ›Ç´ëÅ~ùö-tCÇh8¡
”[dß¶]^\b®1áx.È6Ž=7›,ÍðÃ÷? Š‚ÑhÝ0 ¶Ì­õz‹‹xž‹žïÉs¥ÔGtûü²’áÃû”E‰ñhË4oaßE'1ÞŸC×ôz>Qqó°n“¾ëõišÂ÷}˜¦±ÕþáîvOè­ó—wúu‡Çš›ŸîH¶œâóq%Ýì)È¾»Úã“}§“ÜOöÝ?IøTó÷~ˆùþÀÿø?Æ¿ì}…?ùÍ¿…ßþÃ­?üáõ÷þ/¬½ßÀøÓßzÔcz¶g“&ðq}â„ö;¿y&û:ø<ÙwÚ<z&ûÚÛ~Jd ¨”ÒÖ/¸¼¼Äùù9&“†ÃAkû¢(ðí·ß"/
|ñÅ›|y“-—+üåW_Ã÷\ÌfÓÖt!¾ÿþ¬×!Þ¼~…^¯=u*Šbüâ	ªQ¼8;ÛD£5Ù‡ðîüÓéƒA¿µ}–åøå/¿EÉJ¼yó¶eµú,—+|õÕ7ð}Óé¤•dáœã»ï@Føò‹7ð}¯µ0Šð‹_ü%4]Ã‹³3hUb“½ÿðïßÀl>C¿ß{†¯¿ùœs¼~ý
–e¶ú\-—øæ›oÑL'“ÖöŒ1¼ýî{ÄQŒ/¿üžç¶ú„Q„Ÿÿü0tggt™óïß¿Ç‡0ŸÏ1´Ïù,Mñõ7ß@W¯^vÂ~yy…_~ûý Àd<nm_cO’?êŠ=ñÏþÙÏa™‹9(!­>ïÞãòò‹Å¢Ó¸§iŠ¯¾þŠ¢àÕË0M£Õçòòß¾}‹ápˆñ¸}—¶,K|ûö;¤iŠ/¿x×mÇ¾^¯ñóŸÿŽí`>ŸtÄ~µ\âìl~¯·õ—ý‹h§øú›¯¡ª*^œÍaúí¶;///ñÃ»wûû‡VV–ß÷²<Ç«W/aÛVc{ X‡!¾ùæ[8Ž%k@’öõôÃûX¯×8›Ï·æÖ›)€4Iñöí[U•ŠèšÖz_-—¸¸¸À  ônÿÎÇ’•8??GQ–X,æ0=×ÕŽOEøþ‡`[ƒþ­õô…'€‹‹K$q‚ét²Ki:¿YVàââT•À÷$QxŒ}ê"Í¿¹²åó KîÀlïóã'YžE:ÚýîâóqÌßãì©È>üÿÿÚ`ýçŠ¿·ïïøàûŸþþ»ÿýæ¯ÿŸþ)þâÏÿìúßÿN÷>÷ðþ§øÙß©ñ[øÙ?ü³†ïûüÉŸÿþÑÒQþîÚgûûnúüø·Ûý~¼ƒÿýùÍ¾ÿäw»Cy¶‡´c×»‡$û¶>=Ùw“tl÷y&ûªÖ[ÇÔ­ý§CßÏœØïsì}öã'û @5£•øJ’ËÕeÁ`š‚ €¦&McX­ÖˆcY£Ëse­«¶ÈŸ««+äEj‚ †q˜8¨k›­Ã\Ø¶ß÷_ê‹¢ÀÕÕiš‚P‚^ÏßzyÞoµÌ;+LSÅo"ŒjìIœTê½Çiì#MS,—KäE]ÓÑï÷[±‡ax4öË«+Y·ªÂÞFJ]c/7‚ MØËS±×ã®iôûó±ÆF„pžç5ÄyžKìyJ‚ ×Š=Šc¬×kpÆ`UµÄÚ°/—+$IZ){pZˆîzÜ‹²„®ë­Ø9çX¯×›ÚlÇ`Ïó¥úL³#vÎ¯±7Ì­²,¯±Ò	{’¤¸ºZ¢,Kº~…ÝuœÖ5%Ïs\\^^c:`"„ëœs˜¶ß÷@ëó»‡,‘ØeÄ—¢JìVÉŸ$V«X)•‹ƒžíÐÜUÐ0DÇP*ìµróAìY.×”¼€¦Qø¾/SÎŽ+NYP˜–)##÷Œ{ý%cX­CdY•8®³åºJÓë0+t]‡ïz××ÕžƒãL
Ñ¤™¬)iÛ,ËjŽœÎ¬Ã+AU©X­iúþ.„\SÒ4Eœ¤¥rË2¡¨‡ç<cqœ¢((D…aè6îdNöÝÇ÷c“}÷G<Yr?Äæã’}Ï"ûûº«_wÿcì±çïÃ“Ü÷b¿6„àýÛ?:Ðàð÷þ«?ÂüáõßüÇ†ÿò7ò{ÿâoþÍÿŸ½7‹•eKëüþ19Ï{<ç^( Üå¢@n¹¡@n»ª…„ÄC=·xƒáÂ“…¥âÆV»dc!Y.	‰7KÈM?´º‹¦ÊjÓÆ÷Þ3ìùì!3cŽXkùaEä´3†Üó>ìïhëìÌ½¾XñX±"ã—ß·>|õë/^ý"þæ/ßÚx~ü—¿†ŸÁ÷ñí¯/oï¯ò¢
õ÷ñWßûE¼þò/ÒößÀ·¿üÌo\‡uµ¯ÿ¾ú·ÛÅ>¾™íç¯þ>þê7¾|ïfÛùêŸ¿Áë_Z…‡/öðö” ÍÂ«G…}9y}E­ö©Zûç3ŽîfL¬÷Ù´íó€}  Ú5»Ê ¼ªãÁá!’8Á«×û¥µ@¹öv£ÈµããL¯_íWŠÚó<µ§*
¶«F®}8ç‘kƒAµè­0Ä»÷ïAáQ{%à‘koß¾C£Q¯¤‚ãã8.Ú«½å¦Q{º¦ak«ZäÚÙ\Ûª¹Þ¾{Æö÷ö*÷Ë«+d‘kýòÈµ„Ãó=|úé'¨Õ*D,:>ÿâKèºŽí­QuíØ®¹âÍÛw €ý½½RXðè­ÃÃC´ÛíÊ‘k‡‡GÂ Ÿ|òºbäšƒÿïó/`š&¶FÃÒhX 8=;ÃåÕ¶··Ñj6KÛû~€7o²¨½]h´_\\àèèNÝnÅ¨½ƒC„QÈµW˜‡¦S_|ñ%,ÛÂÖh¸œJšc'§§'ØÛÛAs)jo½y¾7oxJûÎö6TM+…%—8;9E§ÓB§Ý™ÿa=sA'8<:B%ØÛÛ[ˆ*[Ó8µéÔÁÛwïa™æ¬róZËö•1œ}ø€éÔÁöÖ¨Òœ!Þ¿Ÿ¦´÷¿ØÉìêjŒóóstÚíÒãËÀµŸœž‚$£í-¹W9Ž‹£ãcX¦‰V»ÅSŽ´^ë‡2\\\Âó}Œ†ƒJÇ7Ÿ¤•ˆ»åõÀoñ¾ê¹<ÏƒiZ•"[¹ÿC<ÜÞìË¿¥~ÙÝÂ¾Û‚»›ø<.,ÙÌöÝÜ
öÝÝØ¸?Øwð±Æïƒ¥ûÖV€ƒ³¿¯èF~ñç‹é¿¿‡oþù ö5|sãè¸}ôjÀôïþ-¾3{ï÷ðÍ¯?û/×CÈßþ_Cmú}|û—oöÞwþåwðï¦Àë_XŽ_þ¾ù»óí~÷{Pëà5ÂNÿá_/ôó»ßÂWWS›_ìm“ùŽÃ†û†4×S‹Û—û||°o®w3x÷	öÝÝ8zJ°¯ÜžÒ8'“)ciUËbXF)Åx2Áááõz½néÚyIÂ×”ò<û{»¥0‡R
×uñîý{¨ªŠÑhXsc ”âüâW—Wôû¥@#«ö{pxÆvwwJ#¾(¥˜Œ'8>:A³Ñ,…9™ö“ÓSA€Wû{¥0'ÓþöÝ;†ÑpXYÅ!Î/01Ðl–øN™Ú    IDAT<p3ßppxA°³³]
²(¥¸º¼ÂÉÉ)ZÍ&ºÝNaû¬ØÂÉÉ)Â0ÄëWû¥P™R
ÇáÚM³ºöóósŒ'l†¥Ú)åÕ¦ßòÌíÒHJJ)./¯pzz†N»N§\{Å8>:FÇxµ¿WIût:Å»÷ïaY&†ƒAa´f¦ýìì“é;Û[¥pœW:öqpp I–°½½UI™iÿðáÝN§3Æ…NŽOxJûþ^i¤¥“Éï`Ùƒ~!ÀdŒ[8;;ÃÔq°³³]šÒN)…ëyx÷î=dEÆÖÖ¨’ö‹ËK\\\¢Ûé ÕnNÁŒ1„Qˆ“ã3J°»³{Ž¯úSJ1u¦8:>†mÛèv;%ó)ÿbàÃÅ9<ßçouNY4é˜?::†,+ôûùÑ„3íWWcLÆStZ4êóëjÝ1`àÕ‘ÏÎ>€R†ápmüZ¸õƒ2
Çupvö¶i£Õj)’j¿¼ºBú0â±Å+8=;ãÑÃívÉuÅAádêÂq4›Íkzõ¾ÊÀÄ¼:c€¹,.ùßð	w£è¾Ç‚}7…-7ñ¹[Ø÷¼aÉýÌë}>eHøPàø6öÐ°ïéAîëþHý6±’]„¿ûC| »µéZ¿‡¿ù’Gâ]K·]k¿‚í€ó£@ †ów0/µé‡7Èµßý!¾€ŸùS’_ìmSØw³9nSHSÞv“y÷ã„}UÛÎ}6+ïö=4®²KïlxÞ>Ø·É¶¹ÏfãHô<qœ@ÓTèºQšÞëy>Î?œC„YZ]»ºÃu]è†Û²J‹„aˆÓÓ3BxÚ¢m—î×t:Åx2†ª*°l–e>Ü%I‚‹‹„aË4aYV¥TÇççE–i–j§”Î´æ\{Ñƒm3í¦eÂ®UÔ>CQX–Ë4KÓ{ÏÏÏ7Ö~~q‘j/?ïÙÃ¹çy\»mñ4¹í''§<•Ô4`ÙV©öÉdŠÉxUU7ÒEÑìA?€GR^\^B«ùL»ïùüVÐîûü¼3Æf>eÑª“É“Éš¦UÒE>|8GÇ›k—Ä4•Ô*Nï%—|=4Ã4aUÔ~vö `šÕ´ÇL§t]‡UaNÉ´'qÂµ[Ví.¯® ÊLÓ(ÑÎAäåÕ%‚ àã×²fà+oZö}|¿dYÉ…-Œ1L&<µYÕ4¦ÁŸë´s¯0
q~q’¦§[fÎñ]¸áxž‹ÉtI‘Ò>ŒühJÆ@’ãñaA7t˜†U+¾vy:ÿ‚ À0¦‘;~ø·XSÇïû\»¡C×5ˆâº±ÅÅÄq„««+Â—d0uƒÏ‚™¾ïÁs](²ÝÐK‹QJ>¯,ßodÁ¾7^éíûƒ}w$ž,©fKn6ömúP»Øçf}lî÷ð±ÆïÝßçû¾sxÀFïGªµçwk¿óË<•ØÇ7óÖÚ›¼u°ý«@IøÝ/¼úÅ›­GøbwhÏö­¼ó(°ï:,*ÞþìÛ¼í¼}5ŸûGw3&Öû|ü°1Æ«ôúž‡óóØ–…v…TGB)ŽŽàz¼pB½^­`ÆçŸMS7K?ýpŽÑÖ°Ò~e)˜Œ1ìïïVJÁ¼J'´[­Ê…àù>>ýôÔ+¥Ÿºøüó/a:F£jé§§§g¸¼¸LÓOËS03í‚ `oz	Ì x¥ÍƒÃ#tÚ­Í
'„/Q1ýôóÏ¿„išF•
'œœœâêjŒÝÒ¨= ðƒ oÞòŠÊ»{»iá„b»8¿ÀÑñ1zÝjE#â8ÆÁáÂ0L‹F”§ŸN¦Sž~jYËÓOc89IÓOww«i÷}|ùæ-$IÂîîTµ<¥ýüüÇ''è÷º¥ÑšÀ¼ªpÇøäõ«Ò(& O&xóæjµ†ƒAåtþÉdŠWû¤óùŠ¬`wg§Ržižþ _R€(…eaÈ+*'<bÑ´Ö¥´/O¼“ñïß½G­VÃ ×rµs?BNOOáz.vww®¥Þ²5¿ù¾·oßA•UŒCÈJÄâvqq‰‹ËKt{ÝëQÐkn8Y¤*¡[[#hëÒùWn:ÎtŠ“ãÔlÖüø®Ó ðó~öáü ÀöÖV¥å%ü€Q´buŽ˜Ù««ñ“ñín5;oÎ^Ð'8I|¯×…¢(¥¹QÂó½õ[~0Ø·žÔÝæ±ºö­üõ†°å9ETåûßÀ,ïóéC–ÇZ·ï6>÷ûîþ¸?ñ»™=Ø Rd/zÁ„÷±ßš¯£÷íïcŠ}|s-ô{ƒ³éÝvý;¿ü…µ ÿ^ ßÛæUQŸ¤Yß¾XoþüºÉ|usØW‹–·?fÓ”ß{m
û
z¼vŒîö=q´Ø^ Ê(â8‚ã: Œ ßïÃÔÖjcqœÀq|øð†¡£ÛíÂBÂ0Äx<Aèõº¥é½I’Àõ<\œ_BVdƒÒ…ý£(šE>µZÍÒôÞ„ø¾Ë«+PF±½½U¸F_–®ê:.ÎÏÏaZf%í¼@Ãab0èW×~q	YÞDûÓé­v«%„ Hµ3Æ°µ5*LmÎ´;Sç0-N§0úe¦ýjŒ(Š0ôKS›“$ëº8¿¸€¢(ú…_”R„!/„à8Z­jÚ=ÏÇÅå% TÒE¦Žƒ‹ËKØ¶v»]A{ˆ««1â8Æp4,ÕÇ1\×Å‡óshš†~¿WE:Óîºèt:¥°,I’™vA0áø¢öË«+Ôj5´ÛíBˆG™æˆ“£Ñ°æÄqÏ»öé®ç¡Ói—¦÷fÚ/ÓˆÍÑp°Fû%™iwq5£V«—Î)Ù˜¿º#¡[£!¬k°lyÂŽ“8¦¼‚®kètÚ$1”BÒýšÂtÚmØµÅã{%$ïóB1¢$¢ßí§6SšŽGŽãÀ¶L4¿ÜYsÓ!„ ŒBL¦SFÑë÷Žïu•-}à{®®® i*ÍÆÒuÅV!!¡ˆ"~¼¢(D£ÙX¨öeû„¦c’,¡ÝjrHz­e&‚¤cÅ÷}X¶{)=ýºvÊ’„\{ÿÆvï°/ç/·x¿ØwSØ²‰ÏýÂ’»‰{XØ÷R¤c}_·õ+÷¿?€|wã÷þ!÷ýX–Rû‹ë#êÒ5ûðåyß¿?Ç6~âçV áoý$^£¨øÇö§¿Žÿþ{æ‘x‹ög88ðê'Wö÷WðOÌ¦çøâ]gk¢3ºÅV^l3Û<²:ÐylH³¾ý¦Q€ù>÷ûÊí!`ßfö1£»Àë·Ÿ°¯jÛêí¹ÏfmÛÏžx(e§¨×€áhBâ$AB’Ü<Ï‡çùØÛÝE»ÕB„|	Éè¹L+²îïïà4I’€Rº¶}E8>9Áp0@§ÓF† ”"I’Ü>¦Ó)Â0ÄÞÞ.dI‚çûH’$g¿øzhÐn·±»»ƒ8ŽÇ	’$_»ëyp=û{{h5›ðý aj¿¸¼äÚ÷vg°¢H{†8:>Æh8D«ÝB¥Ú'“)Â0Â~ªÝ÷ƒBíIª½Óé`g{q#Iâ8ÎíÃõ<x¾ý½]-ïs-%Úã$™i¢qçß0qttŒ­-^\$¸.+ÔÎj¦]†ïˆã8÷ø&I‚ÓÓ3t»lFˆ¢¨\»ëÂOµ·ZM0Œr/cH’ö÷ö@Rª=øškÛÛ[3ížëßñx‚(Š°¿·Qa%í½^ÃÁ Q#I’Âãë¤é”{{»Ð4¾ï!ŠâBíçççh4êKÚ‹®+ßàûGØÙÙNç”ríW)LÞÛÛƒ(ríE×U¶¾d¿ßC¯ÛEFH’8…5Ë”$ÛKÇqø>v÷v (uø8^£=u ”âòâ¤QÇîÎ’8A”Ä©öõ:?Ä±Œ­íšÍü  Jæ”ñd‚8Š±µ³–jIÀè*&›k?ûð¯KØl"ŒøØ%‹ÚWÌu]DaˆáhEQàû<}5ï¼SÂ—2¨×ëH’qƒ$dïVº
‚AÀ¿©×jˆÂQ"¡ë/À£‡ã$ÁpÐÅïƒåœ÷$ÁÅå%Ú­&jõ:¢8†Oi®€GRÆq„n§ÑÄ(¡ «û5Û¿ë}3ÆÐêP«·¡ªzVnäÈœšÕ÷ßYŸëçõ÷WàáÊ ÌÝcˆãÎô
ã«óëndûî*<.,ÙÌöÝÜ
öÝ¦Ç‚}w6fü>èPª`¿óË€í¿ü5|ó{ío/¬H«ØÖðßÍ
düé¯ãÿøÿ'¾ùõoáõÏÒ¶¿‰ïþÒ>0ý>¾û»9äÚoâ»YÅÝYŽÞ}ÿfMñŒßùß¿ö_Ã7ÿ·ßÄï¤>ßúÃoágjÀþë+kûØo}óKûøâÏ¿1/ìñ«ÿ9~¢L¿÷o7òb7²û„4¯öÝû¼À¾xÝÍ˜XïóñÃ¾Uö?ùñ¥w%I‚®ih5ù"êG''H’ÀB4[~©ë:lÛB·ÓÁ‡s^·È$I‚®ëhµš0t‡‡ð<¿ÐGUUX¦‰N·×uqtt\Ø^Eèº†F½f«‰ƒƒL&Åñð²,Ã0t;mPÊpppPø°píµšN§3«€[Ø‡$AÓu´Û-hš†ƒƒø~Pè£ª*O·î´á¦Õ*‹l¦½Ñ@£ÑÀááa©vEQ`::í6¡88<,| ÃÐgÑ^§§g¸¸¸(l¿¨]UU"ŠµkšÆÏ{§éÔÁñÉIa{Qaè:ê:õ:0VÔÞéÌ*ÇæÁ¢Ì2íN'Ç'³HÁ<“%	ºa ÝjAVd^6}²µùº6Æ“	NNNÛg×n£Ù@Í¶qpxÇq
}Eih·Û<mùà°pRº®¡^¯£Ýnãøè—WW…}È²]×Ñnµ ÉEQ¡¦i°mvWã1NOÏ
Û/j·-‡Gp]·ÐGUU††v»ƒ0qxxÈÿ°ž}¤ÚUÔju´Û-c<Ï¬á7²,CÓ4´[-ˆ"pxtœ”SM×`š&ÚÍ&.Çãâ9…¢$BSUÔuºŽ““Sx~ñ|ª(
]G³Ù@†8Í[™$A k*,ËF£QÇÉé)œiñØ’$	š¦¡‘F]žœ} !IáýŸÍFWã1®
Ž/Àµ«ŠŠZºÖé‡f×UÞý]Vdš†Z½Ž òç-Æ]DQHç¦iâòò~îñe8=>˜½ê¶1Ú~..N^µ›öm¢ûrÆïÚ¶o3ðltU3ÐhtÀÃÙéûµ®"è=¥‡äì\©ÿý@–õ¾Knâ÷°°ïa¢û
ßÆï¡aßýÅ‡¿eŸÁí«_ÿÆFû²jßúÃ¿Ào|}9ûbú½?X[-wµír»_Áÿå¯ágÎ3ˆÇ¡^7kó[ßÁßüRÿnSè·Ôñ÷ñí_ÈàÝŠ?Öù¼Áw¿þ-…˜ë“í7æ}§Ð¯Šæ§dÿ×_ÿëÙïûŸüø#îÉmŒ¸Q%#à¹AšMÛ®oŸï³	ì«:¯Ý=Ð™û¼À¾¢mçûÜìÛô^÷qÀ>`ðËv¢ÝnÃÐžÂé8Ë+Ààà«×ëÎ*¡N&“Âh! h5›h4êÃŽë–‚Y–Ñëñ5›xã´šÔj5t;m„QÏó0™LK?Hôz]ºÁSd§“Ri:zÝ%•µ·[-Ôë5„!O•¬fz½.DQ¬¬½^¯¡Ón#Ã™ö2˜Óëu¡k:Â(Ät:-ÕnšzÝOô|®½¶ÛmÔlaÂqÝJÚûýA@˜L¦¥ÀhSí¢(¢×ã)ŽYjtˆµL½^q²¹v>¶¦• TV»ªöF£Î£ãÂ®ë–Â^I’Ðëv¡¨Juí–…^·Ã£¤<Ÿ§p–hït:°-abê8¥Ú5M›­¯˜]WEÑ— Ðl6Ðl4†\¯šön§EUæ×UNÃ–ÉÓø£(‚ïû˜NkÚWý;íÃ@eóéÊZo+šÆÓz)c‚ ÎÔAœ¬Ñ¾àW¯×P¯ÕÒ¹Î‡ã– 9Qä•ke	QÁqx$_ž€Uiµšˆ¢ÀuÝÜù4óo5Ð4}–²]åŽf³Ê(Â€ŸGR’*kÛlËâã1àyÅÇW’D4<u˜ï—w}l±e7ÃÐa[â$A†‚`Íœ²ü¾ò¾C·pxðyáþ/oâ°oáeÎÇ¥M6±ôN°‹ ð0_ÐBNTeYG7ùðYîûKnëÇ}Ÿ2ì›·¿©ÏÒ»÷ûòýŠ}ŸÞø½îwÿãð!ß‹={ÞÀoùæ\üî«‚ê¦íŸ6ì»zŽ°oó{åóGûn÷Ùîé#©Ùê~¶î¾ Œak{„ü7´ü’$Ád2A£QÇ ß‡ãº¥çA CŒFC(²ŒI	ð£”Âqhš†½Ý]xi*i‘ÀlM¿^¯‡šmc<™”<Ïó ØÛÛM×ü*ŽÊH’ãÉÍf½nSÇ)~~ ŒBŒ¶†%¹vRJ1:0;ÛÛð\aîWF˜Nôû}Ø–UI»ëzDû{{ˆ¢žïúÄ1¯ÎÙj6Ñé´áTÑž¦ÉmooAELK€×>…i˜ØÞÙ‚çzˆ*hw¦ý>LËÂd<.¼Äcp]²$aoa
sŠµÇ¸ÑnµÐî´Òó^|÷}Ic{{‚(”ÂNB¦Ó),ÓÂÖÖ®ë"‹_†p£á †a`2™¶gŒÁq]È²ŒWû{‚ ¾¿fÌ-ÓÞi·Ñj·0­ ü²TÐm ¼˜MQ„L&SX–…Ñh”®ÙV¬=B¸ž‡ÑhM×1—kw]²¬àõ«=ø¾-È™[ÇÇ|½ÄzSÇ]Ð¾ÎÓ÷PF±µ5ctyNY[’ô¼×lÝn7H-Z†Â½~ªª-Æµ{žE‘±5!„Q°õéÀ G¦“)Ú­j¶ÇõÀÖ<˜-|à`ƒA¶®eÙyw\wVD*[– HLEˆâív²$.Q±î+-Æàûþì‹”0Š¯Œ­U·$‰j5š¦òèä5Ûvù\þêÓÿÎÓ(ù
v¯°ïF[œ½“$1š­.¦“Ëk*õxØ·©=MXr{ØwS{)ÒQîw{°o3»é8üíßþíÊmÿðÿÕFÛ~±çk'Gof¿7[å÷žŽ±kÿ‰…×Ä}AšMïÃ÷ûò;~}…­ö©Zûç5Ž^`ß²ÏÝ£\à ”"ð}hº†f£‰0æõ9ëõ'I‚0ŠÐl6!ËòõH‹5;$YF¯×CF¥ 0¶eÁ0ôR —›`Œ¡ßïRþÐYd”Rx®-Möƒ h$IŒ(ŽÑjµ IRit\¦]–et»]DaXY{½fC7ôÒ()€CO0 ?èƒ¤42®Ý0Ôë5•´'ˆ“dVÈ"?å£~@Q-UA{’‚¨×kÐõrí@Ç }$U´§çÝ0Ôj65%ß4'éZnÕµSø‡Ùº”q\I	IêµtM‡Sá¼‡aƒ>â$.…„¸®Ó4a×lxž_ª=N×‡ìt: „RítQ{»5[Ç²x¿¸öf£US+ù !Š†ƒ>¢8.…„P8®Ë4`Z&|ÏÍSøûqœ€R‚N»0”¤§³Ù|ªªê,²y5r­ü–$1â8F­Vƒ¢(óHëœ›eqAt;ÄQ\z]ñ¨l–aA74y°wá½8N@C«Ýš­É™§÷ÁÔ4U;Œ¢%Hº¬„ûB%	ìšIKçlÆø\'Iâ$F’{]±™ö0Š`hTME˜ö‘wógŒ$Œ1Ø¶JÉ5È¿ü>ùG8;yW¸ßK°ÉÇMa_Î_*vH	A«=ÄøêÃ5ßràwSØwSØ²‰ÏCÃ’M>Àmîs¿¹ÿÃAÂÛÂ¾ûÝÕû}·‹7ñyŒñ{ScŒá³Ï>«ÜþøýÃ±ç	ü®Ã> ø=7Hsû¶Å>/°/m½°OÕÚ?Ÿqt7cb½Ïì ©Ýî¶>žC˜–PUÆB…Â8Nr_VìÂ2MÈ²Q@ÍOûb|¡yI’`§U<P²Š¿†¡CSU¢Z²øzE` j5¾ö† H’{(¥‚ š¦Á0Œ´")+3qÌá‡eZ$	¢("IH©vY’Síü±©è=IÓÉÓ€¦ª”±RíÔl,ÕNH¹v]çÚ³}-:'¼€…eš$iÖGžvÊÂ0„"Ë0-si;EÚ£(‚išP¢(‚T8ï‚ À¶­™ö¢¢„øA ÃÐ¡ë:A¨¤RÛ² JbuíŠ+ÓžBéBíaÓ²¸vA(óYe]QLÏ;›o§\»M×6ÒnYDQà×{’äÂ2>¶B¾V[V›U9ï1,Ë‚,ÉK®÷UíÙô¶¾.%¼bµiÐ4‚ æh_„^1(c°,‚(@ ?†EÚÃ0„¬pí‚ÀáV¥Ö²$!Hâ¦i¦Ú×­9(ška™&²9eIÇÊŠWÖ i4Uå·¥ïçY’$ c0L¸]Ò¾ò …‚Š"/Uí]…e‹÷¢$-&¢ë$Q‚ 
 ”­ÕŽL{C”ø:žü½u:A$EEP5Š,CÄÂ>ø~%`ài×Œ–ÓÏßÞ«¯àüÃîÞîö­ùX¶ôªÙê-¿ÔŠßCÁ¾ûÏ–Ü®¯‡Må}(ØwSpwŸû}weW­¯Ûú]÷ßüÁåø½Ø:{~Ào~s^½
Ö¿û‡4Õ¶¿É\ûñÁ¾ÛÌ]÷Óþã€}›ž·‡…}›ÞïöÝ×8’zýágd-˜˜½0†¶FCÈ²„Éxšü€yJ–¡ØÝÝëº¥ÑaÈ×4ô{°lWWãÒ¨=Ïó ˆ"^íï!Š"¸nq4a’,¦Ÿv0NK£‹‚ @ÅØÞAÅÒ5Á!p¦i`gg;MÁ,ÓÎ×4ú0MWWãÂö<Ñƒ(Ixµ¿‡0]§®È–ÒOÛíJÚy•Û»;Û€ ”¦óôS–eb{k«Rúi¶ÆÞpÐ‡nè¸*) 1OÁ”ðúõ+ø_I9K?M+“Ž'“Šé§	vwvÀÃ´¤@!“é¶ma4Â©~†!\—§ŸêšVzÞ)cpž‚ùúõ+¸žWQE1®®Æèt;h5'¥Q{<›bowg–F_dYêm­VÃp0ÀÔqJ£Êøh>†Ã!4U].Î°Æ(¥p]ªªàÕþ><×ãUl,ŠbŒ¯Æèõ{¨×x:ÿZ³ðŸçû` ØÙÙMç±kí^’„Ÿ÷z½†n·×uÖ|)°ì…!Â0DÐ¯œÎï¹MÁöÖüt)ƒÅm¯Î”qc:¢ÝiÃ¶LL³5,nTÙñm‘$ÉòØZ3gs]Í®¡ÕjÂó¼õ)í®Q#Œ"ô»]’´­¹®jmªiú½Þl>^§!{G	<ÏG³Ù€ap]§ôCI„ƒ~I’,Ü¯Jà¸®C×DQJù,ÏŸÏÝý¯àâ¼¸Èïfýy¬dû€à·ðçj)½›ØÝÂ¾çQuÝÿþ!á¼Ï‡…„ö²ÒçÍüªûßýØxã·š=öø}~/¶ÎžðË‡}À*ð»ù—wû6w›¶}7k¿ÉØx*ãh¹}¾ÏÇûžÚ8’öö?ýL¥5ès¢Çã©bqY–Ðl´Äâ`Ä¥qóh4M-Oud„‚€v«²’*¶¾ÞFUUX–… (NÁÌ|(¥¨×êÓbeí“„píÍâ8*„eŒ10JG1LÓ„ª*•Ò{	áÚ;íBJµóˆ–T»YQ;ãÚõ:… vÞGY–ÑhÔEq©vJYåiA© R
’¢€N»8I
QÖG…Ð4¦arí%€˜RÔl4*i§”GÝ)Š‚z=MÁ, …ÙX!	x“¥pÌgÇ—$	DID§Ýª¤1Š(Œ :LÃ(]s.ÓÎC³ÑÀ
!t¦=»®jµ¢¨Šv’Ø¶I–Kµóö	DIB»ÕB§ŸÎ¯÷º¡Ã0ôÒuiªÐl4À-„ÐóóAQØ¶¹^;[ñ!4t´!ÉÒÂœ²£¤×!³âq’]WypX:5][XC.½=€
 Q¯ƒQ–Â²‚>C’ŽyÃÐEqnêíüxQPBaZ$A@•Ï)IÂµ×l	I®Ï)lÕ‡"IhšEQ¬ŒßUEÙ~¼pe4¤,+IÂïqš¦•®
P0F¡ª*€tÉ…MßÆ°ïòo û€à·òç|àwSH³fKKî&
ìa`Ém ËÓ/Ò±Øçf}lîS¿‚->™ñ{ûzŸ7xy~/¶Îžð+†}À"ð{*æ©À¾û‚@ÏÒl66žÛ8z}Ë>÷;Ž¤­ýÏDIL^gXác”¯7§ªš­&â$ž<‹ã~ Qo@ÓT$i*Z”
‚&…R    IDAT¿NgöMÍÆ×ó`Y¼J#IShËÒ<	IÐl5yZhêS”âêû>4ME³ÙD’$´óÞõtM›¥ö¥÷A QyuNBAHRšVçº.lÛ†eY³ý*ò	Ã”´š›i×uÍFq’”ß™öFªZ~Þgë8J:! ”TÒ^«Õ`šfª½xl…aF)Úí×FÊµ{ž]×Ñ¨×gç°L{†h6êP…§ÐRš#ãkÊ’„N§„$é˜/Öî¸.êõÓ¨®1t:í\æIù×•çù0õZ­Òy¢Q¡Ñl@Ý@»"ËhwZH’„÷‘$	\ÏC½^‡®ë³1_¬‰h·Û)œK@R º.:*ÓnlÛæ©ÿ‹×ÕXÅ1â$F£Q‡,IH£9é½l>æeEA£ÑàçƒP$$NIb¾–aÍ¶¡©ïƒ•h" F
û	¥×î¦Ù+’®“iè:,ËœÍE}ÄqŒ„Ôj6I%üx-G.ôÅæ)ív½’$ËÇwö„ #XiJ;¡,½vó>+FQAêµ:‡”‚R†¼0!<Ý\×5º’j(Òž- ë ¾V¡3G«îìÿh1ð»-ì[3~ÛWj‘ïÓlõ0¾\Mée9ÿ7…}›Îýë“€%›ÙcÀ¾›ÚK‘Žr¿ÛØcß»›·{xy~/¶Îžð+‡}@üž¤¹IûÇ†}wtæ>/°/¯m±ÏÝŒ‰õ>÷ûž÷8’L»ñ™ª¨hµšˆãx!mõ#<G×C·ÛY±¨ïûE»;;³ê§E–$<E°Q¯£Õlb:uJS0ƒ  I†£!D¡¼ú)OUta:†Ã<Ï/MÁŒÂ®ç¡ßëB×tŒË´ƒ§J’„½Ý]„AXš†È«OÑj6Po40:¥)˜A‚‚ÑÖ`(-è@×nšúƒ>\wMÐ‹Â~¢ßëBÓ´JçÝó|ÈŠŒ½Ý~PRÔ ­ø;™ Õj¢V¯c:VÐ€Ší­-0°Ò‚ó´c½^^…jÒa!ú=(ªRšÖÍƒëyP»;Ûðƒ 4¥=‰cL¦´Z-Ø¶édZ± ­¤lF Œ–¦´giÇµš^·×uK‹…„iúé ß‡¬TK?u]šªb{{~à—¦´ÇqŒ©ã ÝnÃ¶,L¦ÓÒÉ,›Cvw¶'qi)!4­z[C§ÓÂÔqA’Õµó–-DqŒA¿I+Í)žçAÕ4Œ}øÁš9e¥³8Žà¹Z­&CÏ¯\œ}~L!©  £áq
÷+-ÆbYš<×+OÃ(BBt:]¢P¸d x!ß‡¦ªèt:¼MTR„'ŽáûÍ4U›_»9'„1Õ+ˆú½â8¹M¸âK?'–iÂ¶mxþúB4‹‡œ!DÑjµÒHà’ãK)â8$IÐçs Vá÷X°ïófwe?¾±ëÀïnaßÝF=4,ÙäCßæ>·ñ›û?$¼-ì»ß]½ØwÛ±xŸÇ¿7µuãïø½Ø:{úÀoNùJfˆàŸE6:³WOöm
ó}>^Ø·ù=vó5øž;ì»}Tß¦íŸì»Í8’êög|Õu@UH¢”>¤®~<í‰@ I–P«Ù „BþpÉ A€,ËÐ4QFþ$IQ ˆ"Ì´`HË¢PDA€$K0sVA4¯þ7‚ @Ó4È’TøpGÓhA IjµI
¡	!d6ÿ+ªUUgÑVÅÚE¾ð¾UQ;cj7´ˆF±vAàE,t]ƒ$WÁ¤ŒñÔ>k·m„
ÚyŽ¢píEir3í¢”j·!(Óe†a Š¢ÂhÂ,ušk×Ëµ/¤K’Ë²@Ö¥!®hÏT*ŠEQf‘fkû˜i!I",»švÆ„ôœÌR0Kµc¦]…B Ç£úhº_Ò,’´L{fªªòÌ’ë*IDQ„(‰iõSZ8§Ð,"ü¼ëºVzÞ³yKD†Bazo9(€$É0IBf ¸>¥’ö/pí²$ç¦¸²T;¡üº%>æ)!ËË%¬t’¥gC È24UAÅùói='ˆóó3 ·Î+‹l²tGê’Õ"Ùÿér yY”ÒÃõ¶x-Š¢Ó4À-[”òù KEF’V`/ë#›çå"&«®Œ¥×ˆ²MQAJ"”³q&`|u1û[å5üJí~`ßšg…{qøq[ÉX~uo°ïþ@Äó‚%·ëë¥HGÉ–	öÝM”]µ¾nëwÝÿö0/ÀïÅÖÙÓ~U`ßü/be¨óT`ßíÀ`±Ïì[ð¸'Ø÷ÆÑì[öy¸q$5[ÝÏxå×õ43
9ð[ÞøÂGú4jO%Œ¶Fˆâ¨t½£8æ‘kÍfz~¬Tu¼nA€ŠÁ A˜¥!:ŽÓ0ÑívøÁ,Ý1Ï¢(‚ïèv»ÐT¾¤ó =Ïƒ,ÉØÚ!#DQþ'×§Q{-Ôl›Gf¤:|}J†ƒ>Ø˜”i·-íNA ‰ó«¥iäZ¢×í@U”´XCþñ¥™vYÁÖÖAB–Eív¶eÁO#lŠŽ_— ŒÎÎ{žeÚ-ËB»ÝJ£=Ë´óB4½n²¬ÌÖ‚+ÒîºEÅh8D†…p-Ó>:è´Û°fÚóûÈ´<z+«F]Ô>IL§j5­V‹IŠ¯«0Ý÷~¯¢ö´`†¦iôûÂ0­Î[|]¹®‡v»Ó4JûÈ´‚Àµ'Õµ×ë54›ÍY”o¾vžJÇ1z½>DQ,™SØ,bQ×4ôÒ¢qšªœ×KGð=­Vº®ñ9…qð¶v¯XšÒ.ò¢qLæóiÎ-IÇEÍ¶Q«Õ„!Y3§,Ü€¢0%N¢ òã‹œ9%…X^šÎßj6EQa•g®§ó7(ª‚ ŒÀo:ëÐÿ„!D‘§ó'	ÿ%ï| YÊ5_ÆÁ2­Yª~Þñ0›§Z­&³9;ï¥Ï«´gkXÒ5KK,¾&iJ¶ëÌ£Ÿs_êWtû¶,íŸ7,ËRëm¾Õ~¯Ç“eÁLÿ·L–eÂ½µYòa‚Ö"ð›k(¨áUÑîöÝ-$|º°ä¶öðëömÔËJŸ7ó«î÷cãiŒßjöÔÆïð{±uötßf° „J“ÚS€4›¶]ß>ßgØW~Ì>&HSÖ–÷Q½íìÕGûªŽ‰êíç>Ï8’š­îgÙÆâ8‚(Šèõ{HH²ý²ò‘^H×K«4Öë58Ž[š‚™-€?èsU¥ ƒëz0N¾ï—¦!ÆI‚ÀÐî´¡ªJi* ~ I’1ÚÍÒ‹,I!S½VƒmÙp§4“Wr¤ôû )4-2J\/ÓÞ†ï{¥•uã8FF\»¢–jgŒ!ðÈ²ŒÑh8aE–÷f£Ë²àº9iˆF.B+iw\¦iÎ@V%íQŒn·Y–KS›³tsY‘1RˆW®ÝõÜÍ´§ci8€$¤4­›$¼:¬e™h6›ð<¿43Š¸ö^·I–JS›gàZ‘1ôgð¶ÈfÚ›M˜¦‘Ÿ~º`aÈ×ä‡HRTdY…ož~Z‡ë•§ŸfKôºˆ’XšÚL)ŸwTUA¿×åïZ4á².¾©‡z£ÃÐ
ª6Ï!H†ƒÁ Q-Í)lÍo$ÉÖ#5Q¯Ùp=¯t>c^ì£Óif_X,ozÞe¾çCÕTñ‚ðzñ¥•sš$	¢0B­QOy¹²—QÄµw{ÝôºŒVš,ûBà{>LÃ„i™kŠ±¬|XŸç)!hµš`9sö‚vJá!4UE­VG…ë«
/îåðÕ¶mˆ’´|×Œ}B9ð+}–eá~þçðÓ?õ5|úé'øäÓ×üÿO^ã“O^ãÓ×¯qqy…ËËâŠæ–iáŸÿó†×¯_áõ+þóêÕ>^¿æÿ¿zµ8ŽÒêàå°X~Ë„Õ†ËRodKn²ÏKnYžS‘ŽMû¸öîaßýìëCßûƒÜ×ûÜÔ/¿ým€ŸðòóÑü¬ÚÓ~lÝùí~-¯n¿	tÙ´ýÓ†}·ƒ@wtæ>OöÝäK°ÇGÏö}¬ãhü þÀ	P’(B’dÄ³t©ëÀo^!W"+PU`¬0/[d_UUH’EQ
£…Xº=I” *
dY …p‚‚$I ªÊ,…˜üBY‚ @UUžZ(ŠÚ¯¥¼Ú§’i×T0Fa$Ž¡PUžB[¦2žÒ)K2T…÷§÷’4PÓTÈ²UU
!,j×4u–RZ–JEñL»VY;›k—ùØÊƒ¤3í²œžw¨xÞ5-UUy
f‰vQLÏ»TU{Uãéšš¦‚RR#“$øñ•¤´ké1f@iÚ<!dáºª6æ%IœùðôÞ’±ÇÐÔtlijZÁº¸pƒ®iDòÒœ²F{z|å4ZUÊµgQ¼ª¦¦×•º&²wþiŒ1^yzI» ä§Ÿ2¤Ë$ÐT~u=ÓN–®ì ©
„ôºŠ—"O—ÛSFÅY†,sí`lÈ]E$-<“é%yV$g]ó´ùlÌKa~|×œJyäš¢(éu¥,p¹û¸v^YU"OWŽÓë`í!N+ËŠÌu(2ÀXz|¯Ã¾L;£²"§ó–<+¢‘§¤Ë%È²I”!ˆÂÂ¼µ^;¥’œî—,•1aËUz÷V€_…È¾_øùŸÃ ßOÛedùiâÝû÷9Ào¾eUQñ•¯ühn?ª"£Ùhâðð¨xÓ…åÀïìšáÚ;›À’M>Ì<X²™=ì»©=V‘Ž›D0T÷½[¿êþ›øÜïø½0·<› ¿?úãU‰^ìùÚ* <~RÀïæ°(~7‡./°¯Üž¤Ùüþx?°ï¾ÆÑãÀ¾›Ü?æq$®¾áû>¡jú½”°ÙÙÙ\\^b8¢Ñl”¶‚ ïÞ½ÀÝ7£Ôçòê
GÇ'h¶šèvÚÅk»¾dI’àèèAàÕþ>lÛ.íc:âË/ßÀ0HéÃp‘}Àx2ÆÖÖF¹vßðöÝ;‚€í­t]/õ¹¸¼ÄñÉ)ZíêÚ†!ö÷ö`YV%íoÞ¼…eY¼@ƒ,ú0Æpzz†Ét‚í­-4êåÚ=ÏÇ›·o!‰¶¶FÐªh¿¸ÀéÙ:6:íviû8Žqppˆ8Ž±·»»‚öÉdŠ·ïÞÃ¶,ô{=H¢XªýääÓé;ÛÛ•´»ž‡/ß¼…,ñHJUS+i?;û€^¯[I{E888Iööv`šå×Õx<Á»wïQ³môûýÒ1O)ÅñÉ	ÇÁÞî.jµZ%í_|ùª¢`´5„ª–Ï)çççøp~Ž~¿—¦a·Ãïß€‚-˜æâØZÿ¡l<žààðõZÝ^âì¼çÀHBprr
ß°·»Û¶®÷±bžëáíÛ÷Pƒþ OóÛüz¿¼ºD·ÛA½Y_Ú§u^Qáèè”RGCèºVúÐ3™:89=KSÁ›¡ðîNÅ‡çÃ[£Ó¸ÞÇŠ»ïù8<<‚ªªè´;%ækßÕÕ8MƒïÀ²-¬žöÕ=Œ¢g§<Å´×ë¤×Õº–ss\W°lµšQÌ?ç™ö««+ÄqŒN»Ã×¼ÅÓ|™gì[S—KrÞ¾¶= –eÂ´Œ‚}®úöÝÂ¾»¬zhXr“XØ÷R¤c}_Õû¼_ð|ŸÇ¿›Ù?Æf?Böƒ—Ÿgÿ“žËÅóûtìv°¯Ò¶ñœ`[Û>ßçö¥­ö©ZûçûîfL¬÷y}+­öi½	ûŸüøš?3X&_É´M\]^âj<Yüóµ¯ÑdYFÍ¶aÙ$QÂÉéiiúži°Òu‰×ÅÙÙõÅÀàÕÃÀÉÉiiÊª¦i°m¶e!Š#œžž•¦fí-ÛÂùùyšò”oŠ¢ÌÚ‹‚ˆ“ÓÓÒ”`Ó4`Û6,Ó¬¬Ý¶ùLº®ãää´4mS×õÙñâ''§…)‚‚ ÌÚo¢=;ï prrZšj™&¬TËt:Å‡ç…íeI‚e[°mªªâôätÍúSË¦ë:?^¦…(Šp|rRxñ‚°tÞÏÎÎ0W"VUuÖ>ƒ€eµO&SœŸ—k·k6,Ë‚ª(89=-Mƒ7Œùy‚Ç''…íWµŸžž–V"VUuæCÅññIiÊµeY³1|u5ÆÅÅEaûUíÇ''Ë)«k,Ón™&ü Àéé)ÿCÎ‡2Qa[<Ô2-œœžÁq´¯aSš¦Â4y{B	ÎNO‘äÍ)©¿™®›f˜&W\ŽÒ1/ˆd™|¿dQÂÙ‡Jæ]Ó`Z&Lƒ¯™x~¾þøf’DA€iš0†aâüü¼tNQ†aÀ0’àââ’)¸Éðö:ÃÀd<Á¤àø|®3º¡CD\^]Îæ”¼{¸¦«Ðu†¦ÃŒÇùóc€(‰Ð5†¡CUU\]¯/3°rŸãÑâ4UEB’œ
êg'‡³WÿägÿÿfÞñzÉ3ôûø¯ÿ«ÿœûŸÿ—ÿuIg¥‡Š‚·³—?ÿŸE¿×ðïÿý_ãË7oV=×úï½þq¼ýâ?\¿Ž0?÷ûî²<,¹	¸{,Ø÷qéØä¶¸¯rÿ—ñ;÷«¢©ú6êë? rô¼Dý=›ŸÂå³ÆÒ—ßÿë¿š½·ÿÉ FÛ¯ÑíoÃ0Ê;6Ú—¥1¸8—­)ó›4_{ÜÅùé!Ž¾\úóâ¯Ö}n|lHs7m‹}^`_ÚzaŸªµ^°/ÇûAaß¦÷ÂwÉyp=Œ1˜¶	Ã4AƒïºHÈz`”$	.¯® ÉÆ,r¢Nx_Ï4LèºŽf³×õr¡	!“É4}Hç@#[‹,ïà„éºlªª@×44ê|]°" ç8c°k6LÓ!^ÁZbqãòê
²"£^¯§ë
…pÂó|$	¡ÐuF®›¿F!ãñ¢Àµ×l;ÝN¾ö E4M…¦ªh6…Úc3€ZÛ@ûÅå%dE†mÛ¨×kp]·P»ëyH™‚ƒ2íÉ‚vÓ0`×ìÙvò,[—MÓ4hÚ\{ŒdŒa:‚1vM{$¢Oë¶,+ÕQ®P
+-U´_]¹öŽÁ#ê j÷ý qC×uh/¸PE;ÀÏ»eYé:w%Ú/. *
Ó@£Ñ€ëº…ßu]PJ`š&LÓ@’Ôà¹^.,›i%×.
b¹ö8®ëÐ5FƒÏ3Q´vj¦”b2uÀ ÔìlË_ÛÑ]™ë2ÿ0Œ†TE…nh¨×³ëjEûB‡žç2
Ãä «Fmøž]{êC’t®“$4u¡,Ï)AÈ×ãÓTªª¡V¯ñ>rª
SÆà¸.ÃXÓ0x±Š ÈS¢8FÇPšªÀ¶mø¾_ùùz|ºa@34X” ÂÜ9…‚©ãÌªgà×€çÂ.†A’T»
Ë¶ø!Y]QBáy¼HŒ®éÐ5Œ±ÂB1Yuê,uZ×uDa˜{¸«ÝWdwûV_çFæ|€»†‚ów–ÜÔç±`Émì¥HG¹ßmìiŒßjö”aß¦&¦Û3Àwƒ‡±{Š&Ì@eëAÞüØW!
"¾øûÂuÆ0WÍÁ^^O‚ À´ê^á“ùOñùÿû·«ÞÅÛÆfóW5É›Ì¯ì»Ù—k÷9·mû6ƒó}ºË¶Ëíó}>^Ø÷|Ç[^ÃoÙ^˜b:E­VC¯Û…ë¸óõ¤r¾D	^ðbkkI’1™GIQJá8tMÇîÞN
Š#Y¢(Æx2A¿ßC­fc<.Ÿä³è½ý]^| $’%ILÆc4›MtºL§ÓÒ¦°mm!IRi”¥SÇ¡ØÙÝ†ëº¥‘Qa2¢ßïÁ²y¤T‘vD}ˆ¢„ýý]„a8[t?Ïâ8ÆxAûdR®=-;Û[aòŒRŠéÔaØÞÞ†ë:¥ÅB²Ê¯ƒ~†iFñ ™v¢(áÕ«}aPÇ1ÆWctÚm´[-L¦ÓÒˆÐ¬ ÈÎö6PPÐ!“é–ebk4‚ãº¥Q‘aª}4@×µÒÈË¬ª°¬Èxõj¾”J™iïtÐj60™”k÷|”ìîì€2ZqKÁt2…]³1ªiCø¾á` MSqUrÞ³ªÂŠ¢`ožï#(Õa<£Ýi£Q¯áj<[€ë®° à§··¶@)YžSÖÀB8S–m£×éÂñò¿Ü˜iB„Aˆ^Ÿ/¯Px]1€QÏ÷ ª
¶†#øA0›Sòf‰$N0™:hµš°,kö…ÇšÍÏ~ËÀØp8à7JŽoB<'-ÆÒl^‘ëÄDQŒ8ŽÐív ŠÒ2è]#†Rß ª
z9ÅXVe’Àó<4†q½°èËßÏ¶Ùh6@	A´ÒÇâ~;û?ŠËÇy»|ÍlËÂ'Ÿ¾žõ÷ƒüðN˜Õê&^íó¥c8<<º>—æÀ€zs±JïÜ„?®ÙåG‚%7ÙçÇƒ%7óã¾ûn?&ªöqíÝÂ¾û„=~ït=ìÛd¿ÿñþÈ`f?2$ð¨†—Ÿçõ#¥?¢@!‚ƒ\ü>spünvÞâ'ºfâ?þ?ßGgÜ•Ã¾¬A¸¸8F»3„ªép§ãk>âÒ;÷i6w›¶}7kÿa_Õqñû–}žÂ8â¤NwðÙúø“eŒ1JaÛ6dIâQ&9À1F)B!IšÍ’$.,èÀeIœÀ0hšZø ÉÒ}¢”ÃˆV³9[ì¿¸¾`½¢ðˆ¬0S\)c³Úkv¢(F0±´}’È2×ÇQáƒíìxÅ	sí„Ðj¶@)ÕžiPU–i!‚RíŒqíõZ‚(‚Ø™v’@–e4uDQ\®1$qÓ4Ó
 ÅÚ³b‚( Ón!ÙD»¦Â4L®½à
™wÆP¯Õ+jgˆùT«ÕfÕSË|HB`Z&E©tÞIÂµ·[m$IRŒXz£(†®óôÅ°‚vÆ¸öf£îë ³ëªV«Í*qõA)!¶eA’åRí¼=…(‰h·ZHâ¸D;»ICÓTºŽ ÈÞØl¿€f£ž»õ‘Ylá¼[–…0ŠAW´/‚²l>¥i”§$Ió9eÝƒ[vIQ¯×g‘fy:¯+MãoA^äZÚ–Q:û{­V›]3ë4p7žZ'	dEaèˆãÕB)K{5ÓÎ(…aD1§P
›{Q~ï%¶e§…yòÆ[ºNTU…¢È³/Ö=³…ó0X–¬°	€µ÷¹Le¢(B–•¥b!×€ßùqå¶eâÓO?™mëûÃ¥#²NóæÆðj¦iÀuà—€Fð»ÉÒÛÚ?,Xr3¿ÛØÓ.Ò‘³¥G‚}wŽ«õ•ïÿãþ!`°ðûŸþèO 0ÆÀ 22£P@ùï/?Ïç‡ñÿ•ÚJ,~ÃÛã÷³óþÕŸþy¼{ówOö-þEFÛ¯qzòþZKqá³ÎÌå£„}÷>fH³iÛyûj>û69wåí_`_q; †£Ï(ã¯Ë6Ò‰¢IBÐlÖ!Ë2â8c¤°Ê¨ïûPUívkö XVÍÓó<4êuèºŽ$!%Õy4¡ èt:)âýä4BxŽ•¦Ä&é~Á	/´Z-H’’÷A)…ïûÐ4­VqVÉåÚcø¾F½M×fÇ«¨rqÝn””kÏ¢³u×’$!ÅÇ7#PJø¢þ¢8«°\¤Ýó|èº†f³9ÓQ¦=ð}4hš–Ž-Vª]Et;„€Ðüj´™vÇuQ«Õ`Yâ$.[aQŠv»a#íúfÚƒ ­fªª N’$ä=0øA I’ÐëvÓsXU»½v‡Úí éØ*Óîñôìzq\¾_Q!C4›¨Š‚$ŽËµû>dIB§ÓFœŽßõ}ðm$qÇáçÝ0M$IJ×­yŸ™öV»–Ž­‚9…òè6Ãàkr&IBé,x”ü¼GQ„z£Y”sæ”9d¡é˜—efcV™wIÇÊî%IÏ÷aÛ64]ãƒWïŠ¦(Š A@³QŸ]ÊhîŽ‚À`è:,ËDœÄk¯]¶¢=!5Û†$J)(Ë?¾Œ1aYVP«Ûé±bkÎûÜŸ‚ a™•WÑ¾>~—ûË*•×j6‡Å„€ÐÅDËí³JÚª¢ÎúÈ â*ð[ªÒ[hŒGø}òz¶‹?øÁ+Á>Ë´f©û«ëü_íïÃ´Ö ¿Øä¿êŸH7…-7š•Z=,¹©Ýö}œE:înlÜì»¿ãþ¼Æïæ}lüþô¿û¨ PF	TFùèüw¶ðþËÏýaPSH«2
…1ÈŒ¦Q›€È|qr0;ïÿø§~_~þo<¶6·9åÛö<{dwÿÇptðÅµ¶ø=6¤Yß~S0˜ïs°ïîÎÜçþ€nðÅès‡}·º7i¿ÉØx«+     IDATãhóöUÇÑòy–^ò£ŸI’´&Šg9´RÏu¡i*FÃ\¯xÝ& ˆ£Žë¡ÓéÀ4ŒÙi¹»–Q°³½(ŠËSÅ‚étŠz­Žf«	ÇqKÓÃ0D'±4‘§zÐuÃá ^íQÃó<t»]ºŽIIŠ+ÀÓ#%IÄîÎOc,)z’io4êh4p§T{¶vÖp4„ NIj3!\»a…k,fE|?@¯Û¦k¥iÝ<%X’%ìîì ‚Ò‚/$I0™NÐl4P¯×á8ëÐ_¶,ªq4@iZ7!ŽëÂ4Môz=x®[ž‚F®]ÕÔÒ´nÆ<ß‡"+ØÝÙ†¥)í<sŠV³‰Z­–S<`Ù2í[[C0ÆÓ}‹ŒÇqaY&OçwÝÂ(]€_WAðêÞjIú)RížEQ°³³?ðKSÚ“8ÆÔ™¢Ùlòb?Sg²kÿ…aF¶FCBV¢H¯ÓB(g
ÛæÅó½5QeË~A¥é§]H²×qsÛfÚù—"
ƒ>ü0@ÅKíW½’8çzh40õ…ôÓ‚›Qv<ý>ae×¥ð\–i¡^¯Ã÷ƒtNÉ§HQ#N^IZà/ßuyù<ÏÏ{·ÓN]|}Ã¯’8†„¨×ëÐT¾ï•Þð¢(‚ 
èv:H’daÎÎ·„Ycê¼°NvÍÝ³HBfëR‚qßøñ>fÀ/íòoðÃÜö–eákÿÙWñ³ÿô¿ÀW¾ò#xýú^ïïã+_ùQ¼?ä•Ê×Œ< Àþþ>,ËÃáÑš”Þ[üØ<¥·ŠÆkïÞ–ÜmØÃÀ’›}p¼Y_sÿ‡ô{\Øw?\ó~`ßs‚Ü×ýïnüþä¿ýo †¤È‡BRìCˆQÀß‹Óÿ_~žîÏÂùb°8 |$¡(òñöòrvÞòÿüÿì½Y¬,ÛyöÕ<uõ<íyŸs¯(!6­ˆ¢H%ˆ!Š)	¤ä%Ò‹`'o00òp”±‚ "€ô@”å tàÈÑ%%R"­P
)+×”Œèòœ}¦=õî±ºæaåaUÏ5õÎÄý}Îîîõ×ª¯ÖªUU_ÿÿÿ=ú7w0û–­Ù—~D ìí¿ƒÓ6l'vuOö½N$ÍëCöm{½'û~0æÑæ83ûG‚ð<?Ò¡^«„ßâ½®ë¨T*ˆ¢¶ec8ÊP›UÁ¬×keQa<ç*¬ªª‚z½ŽYõÑp”Y i½ZI›×†Ë#DQD£^Çs|*8’G6èºŽjµB•iåbç8õz’$!Š"ŒF£ÜrËØÇÅh4Ê%ñêµTM½vß÷1Žr	Ìry6î´>Z^9.ŽÄE±0vMUQoÔcá€í±O&F!ÕæzFkzž‡áp”Kâm‹ç8Ôcìab4åªËjš†z½Gˆ:F¹$^½^‡ª*…±Ë²L#f>îyØ+•2Êåò<:6O¹˜çy4u‚€01rI¦m±3ƒz½E‘†&“IL`n’}IØ]—Î­ˆãµE´\)Ç*ÄTÌfQ›1yµå8ZœÀ!¨ÐšH_UUE%Ž¨sm£É ©2
`Õje¾¦#ž[)\PõÞJ¥ ®Ó81æÔä,éTA<Œ"Ø–µùÃÀZw<O‹xžCP[Ï÷2}TUE)^³]Ç…15²šƒeèºQEæÔÌ=¾’$¢TÒA@à{>Ì©IU…3LÓ4H’ˆˆ ŽmçþèÄq,$IÃP¢üÙ“ÅýOþ?ÿ¿¿Ìô§Fæ}w:íùúÑ£Ç‰mÛ­>ýéOÑwd}Þ˜¦‰Ç'Oð½ïýõF ptt8ÿ»×»¢u]Sn´–?><þ<=ù·Íd¯U/ì»;âãU‘%7!Y^ïº}/›ì»]¿lßûù»ð»û9^ýoX 	ÜõèÞÞc†Ã«`ÄøÖ?˜óŸügÿ%¾ý­ß¿Ã¾oNöÀògðou£ÁL¥÷Õ‘}7#³}¶Y7‹®_o;ICÛÒ>Š·¿»'ûrííŸGés‚7bQZ/ŒS™ÒˆÃ€eZ8:>„,Ë°bÁ‚4b&Š"\]õQ«Vqxtˆ0áÆ5¾ÒÀZ–Ëzƒƒ}48-ÚŸEþG”´::>œ×Ú›¥¾%™çy8;?G·ÓA«Õ¤©»AI,†Û¶q||Q©Úl^·*CôzW¨×j8<:ˆkíù…°Ðè—8Ú-û`8„ëy8>:¤j–ŽCSøRú˜aßévÑj6i-Ã0ÌÄ>™pG‡!VÎÆ~yÙC½^ÇÑÑAœÆ˜]×Î´,˜–…£ÃC4ê*Û†ã¦«yÎ°{¾?Çîºn&v×uqvvŽŠÝó<Li.v×õptx çs±1öF£ƒƒ½¸Ö^VÝ5mhYŽ¡*
Ç†ëf×Âð}ÇG‡sr<»ã88==ÃîîšÍUc¢Lìãñd	;÷¬ó*\\\¢Ùl`oo^\Ë0»mÛ8::„¢(°mk~ž$!ý~år	G‡G Åžu^-°wÑh4h­µ¤œpÏ6Oà¹.ö÷÷Á­¬)	}uzÙë¡Ñ¨£ÓiÇcîg_Ë´à8ö÷ö I2lÇŽÓ•Ó±‡#è¥ööv…<ŸÖ\Ç>{ç¸.œË:6*Õ*B%Ii±›Sø¾ºžº.¢Ö­KºöA€Á`€Z­Šz½NSÚÃA”||ª\ì::ÝA˜ŸëQ&rO!'ÐKZí6¢(œ§¨§»Çé£Õj \¦µ5g¥
ÒÌ4M¾f«	–¡)9É©àÔfjÞŠ"C’äÔí¦ÛbßMÓÄ£ï?^ûtÓ>óéŸÆ
-¼Dö”L=>:Bï²‡ËÞÕÆÖž<yš¶+l~œþp³­½IdÉuûÚìóå‘}×µ{‘Ž|¿›ø¼ów;{Ùdß¶F¼!"çð' $ŒI¿{{+ŒáÀ0ˆPûR;¾²oõÝ¶ÍªÏ=Ù—oÛ´]ø¼j’fÑ–öQ¼íüÝ[EöÅÛ/|~0É> T¥7#øž‡’^‚$I±ŠëzµòÅ{B /®£¶³Ó…ï{ùiˆA ÓœB/é¨”u˜¦•Á4¼h·Z`&W]vVGM’$4›M8ö¦JãFA ÇqP­U!Jbn”!n\Gmwwžçæ§!†!¦SŠ½¬ë˜šf.vÏ÷FÚ­ äFÇ‘(‚?t6õ¹rl–ù¾×qi4šP»c;à8;;]¸®›«¬K£}TÊe”J%˜¦™)Ðš‘Q¡ÓiÏëAfY†0ãúyõzŽS»ç¡^¯Cà…ÜÔæYº9ÏóØévà¸nnTä¬nbY×¡•´MÐó<„š‚×ƒÌ2ŠÝ‚ªªTýÔv
`àº³ôS.7µyyÇ<º§ö–e¢Z)CUUL§ÙØ	!ð<zu;„A˜›ÒNSocå×J…’‘qêmZO¾O„š:XŽM\S–}iÊµAÐj&+¿®w„lÛF¹¬C–åôã»äçy. ívïç®)aH#¬E®—`Û«"<Iøƒ˜|­ÕªTˆ&#ê”  ­(ð<êÕ*\–BÈ² à9.Jz	¢$æ®Ùˆ#ïX†E½QCøp½ìã;KMVšªÂv\lÖ ]½Ø…!­ùX­TÀ0È=¾„Dp]¢ÈC×Kð=/7Ê|Fž“Eä÷ÞáaØ¿ÈòJ|›õ€ñÉO|ÕZ%ÞÏô–b<gÿæÃ3÷»0Ù‡8¥wÜßðËNé½½‡þWE–Ü„·xUdßuÈ–{‘Ž|¿âþÛø¼ìù»ÍƒÉö>Ôïfçý6)½áð ÷
ÄŸ :@èÞ¿Þ‚¹ 	è(§à×óçãþ·~ôßÃ‹g9×·­$ý—Þ.¡ÑºÏîþCœ­¤ôÒFù¥0Þ²ïf$Ð›HömM¼ÎõóÕ‘Æ¯†ì»YtûÛ<òÇ˜«ÖšïBEA ÏñEd#d‰ $”(Ã@’$°,Žãæ‚IE\×ƒ(
x‚( „dr3¡I’Àqx^€ïû™‚žçç8H¢ŽãÁ0L&9†á\Á•çyH’˜+80ÛgY¦ØY–¥õ’Š`ˆ¢ B¢Ìšh4R+‚$J`9ÏÃÏˆ*‹æØù9vÁbì¢(d
ŒÌ”;†,K`W»$Bè¸ÓíÀ.ÉÛc—Šcªb:Ãéã>ÃÎ²$YË2`Yf©îZ2vÏóh§"æ‹×B KtÜyŽCàû™9žçÑ¹+
àyÈ=¯Âª˜rAÈžó3ìÇB”$p,›‹}Í*‰ôø
ñœÏÃBèÜbðŸ=>¾³ñ›a÷2±‡ƒ ¢4ÃNÇ}]Yw;Ë2ÅeìñÜJ¸ÑCŠSšßxÜWŽï:IÐzk¢$‚aéyé‹$"ð<‚@1p<dß™8ˆ(ŠàXÏ'FkÎz$$‚øàX‚(‚cX€e2çÖl~‹‚ Žã!	Ø×,€A Ã°`9á{üÙ˜ð<ŽãÁóÜÆõjý°Í¢?žÃ±àX>3"4Š¨R/ÇràyÃS@u<‚¹”š¼ŸIømOöÀÇþÝ_£Wýf7³DQÀe¯W€x]í#mÊÕ&&ãþFƒô—mÉ–ë¯/Yr]{dßõíe‘}·77îŽì»»ãþfÍß›÷±á¾
â€Ð‰< €ðþõ6¼HÀŠ`¿þ›2÷Û'ünŸìv÷Ö¿¸QÑëæ«#û2ŽÀ=Ù—ÕziŸŠµ¿²ï®æÑ=Ù·êóªçQ±91Ž"‚Á`Ûu°·»KzçØt:ÅãÇ'$	;;;ày>×§×»Â`8D·ÛEµVÃ¬G®šã8xúì!88Ø‡¢(¹}G#œž£Z«¢Ùläö„!ÎÎÎá8<8F©TÊíc:âÑ£ÇPe+ìÃÑ»»;¨Vó±Û6ÅÎ0ö!Ëùébƒágç¨7jhÁ8==ƒëºxp|MÓrû0Ÿ@Ó4t;°l~ ýåe£ñû{{¨T*¹ímÛÁ“§OÁ²,ö÷÷ ‰b®Ï`8ÄùÅšÍšz.vß÷ñâÅ)<ÏÃñÑJ°O&NNž cçr°Bpqq	Ã0p°¿J9»eÙ8yò<Çc¢T û`€Ë^­V“Š'ä`÷</^œ"ðBSóÏ÷ñx‚gOŸA×Kè´Û¹ãEÎ/.0Nqtxˆr¹œÛ‡iYx|ò¢ `ww‡þ0iƒA½ÞÚ­^ËÄNàùNOO†!ö÷w¡(ÒÒ·É6™8==EY×Ñl6éhFaââò¦eá`úòš’rÑ²,Ïž=‡(è´ÛékÊÒl8a8¡Ùh \)LöoÆžçáüü!Øév ÉÒÊ÷$á/c:ÅåÅ%Jz	µœuk¦l|5èÃqììt¡ªYk6íÇ¶mœŸŸC4êp—áCm<Ã˜NQ«Õâ5›îWÚMçyè]]„ Ùl@LYS–/ÈSÓÄp4‚ª©(•JÙs‹¤tïäÆ‰o‹<`h%­Ù—½½äÝ(d…oºn—ì»Ý(°—C–\‡¸{UdßMHšWEöÝ¯y7dß›Droú¿Lù:ˆ@#½#ºã÷¯·ãµ<®wZ›‘Ìÿ#‹wéíþÜô!ñ¿É>¹Û
¬q	½¦úÜ¬m¶OrûmÚnúä‚_j_¬íÂ§xû{²o¹Í]Œó¶móÛ¯ú¼Íó¨øœàªµæ{ËD$‚cÓt)USá:­Û´þ€»ô6h½¦F£äé¢ŽmC”DÔªÕyí±,Cª²X­”!B¡ˆ×uÁ²,ÚíV\C.;‘
XÐTª¦Â¶íÜò}Q¡ÑlÄN`[{µRÉ­Q`®0Y­T
aŸÕsc9.®Oèç¦6ÏêP•´TEeY°Óh´V«	B¢Ü´î(Š`Ç)×•J%·6!@£’üÀGµZ×ÏË²eìÍf¾çÀÂ²-”J{^Š+G‘ Õn!ŠÂÜÁYº¹¬È(—õ¹Zr–±úi­ZÇñ¹é½$"p\šzÛ¨×áy^®²n…°lzI‡"Ë¹‚:qô`Œ=ƒÜ´îp)Ý¼\Ö7ÒO“Ìa€Z­–e³±“xMqiÊu½V§înîýÒ~…!ÇE¹T‚(KÊÅ?Ï÷(öVkMù5ù2ET…Y–%hšÇvÖj ’ßÀ§uT«•
X ¦XïdáZf€xTÊeø^BÝÀµs9
Cxž‡’¦A…\Q V½eÔë5A¸q^­K(‚c»E	Š"Sµd²‰}ùÝ,âP/ë`RÖìå\Ïu!<JšÏ_¯¸9*Q"|¨ª
ªP¿4†‰köcº^B˜	Lã¸¢Ò{ønNJo[ì“¦jøÈGÞ]ù8ì»ìõ’UxSn ²VýJµ‰É¨¿ñù&ºÍMa^¯×÷»‰]ç3Ùÿîöq³ÏëõuÓTÞë´½ÎCÎvþ×õËØâ+š¿×ÙçW5o+ºt«¿ñ×h:oèÈ¾¯º·7Ì†Öñãd0B¿þ›ßœµm„_½^ÇÞîêõÚÊk0Ðds¶×j5êS«-½ª¥;RVšù_;»qvúxƒ d7<·!t6{ÎöyûÈ¾ë¬QÛ®Oo:Ùw{óèvæD²ÏíµÝô¹²ïõ˜GÛÍ‰ßó1òF’¢@×Ë°,nY6NE!´’US„ájAü5ªŠËñªÕ*t½–e2ÉË²áûY"+¨TÊñgÉdN†sEQ½TBI£QYD­IçBªlY.Ã´¬L2g:‚DJziŽÝ²¬T2Ç÷}†Cp<‡J¥2ÇžõÀME"Âì¦i¥’¤3ìÃ@/•ht¡ÄC–¨Å.B–)vË¶3±†(ŠP*iPUuNæaçº®£\ÖcÁ†tìf<Y†¢((—õ¹hFöÑhJš†’^šo'ÍÇ™§ÞJ1kZV*ALa „@×KsìYÂ2žça0Pb¢T‚®SìY±iY£ª¢@Uø~6ö ÆÎ2,´¦
]×Á€ÉÄnÛ<Ï‡,Ëe©öÉÄ !T½XÓ4JjYé59gØEA€ª©(—ËùØMQBUU¨ªŒ Ða™ëkÊb.ÏÆeY¨µZ©J`YÎFÛÙ[Çvà{>dY‚$R%[Û¶×R•—ˆµXtÜQÁv–	ÌÕ~<Ï…ç¹ø$YB©¤Ãvl¸ä¸e[ˆHEQ «
J±"z&÷&††ã —uhš
†ìY	ç¼ã¸ðý ’$C%”â:€tnm«ˆD0MÃ@Ó4(Š‚ˆD”ÄK1ñ<ž7+Vkš{^Wu“ìh¤‰"È²I–F!\ÇE˜r|Ã0ÄÔ4Ár,4­E‘Á°€ë¤_¯\×C„	¢ AUƒø³Õf&&m-ºvJ"]#ÈRZw>Q¶¹áÍ·[Ý>$û!èõ®rw¡Ù—ì¸ÍRÑmÞŽ_ºÿu‰—E–\Ïï&v/Ò‘ïwŸ×cþng¯šì»·{»mûÄ'>Ž_þO	 §Ësõ¿ýõÿÃÁ q¶âãÃç>÷3+í	¡q_þÝßÃ÷=NðJ¾'ÊøvåÓÛêÛ¶ý=Ùw½öÛ\·'ût›mWÛ§û¼½dß›;¶Ÿ©9yýÁ“ñ;;T‹¦`>¡)˜‡û$)×g8áììÍfÍF3·}xñâ<ÏÃÃ‡
¥`ÆŸ@+iØÙéæ¦`4ýt<žààð ÕjLÛÆÉÉp,‡ƒƒ=H…R0‡8?¿@«ÕB³™¦ŸRìÇÇÇ(•
¦Ÿ>yŠ’^Bw§››‚9K?O¢RÉOÁ´âLhúin
&ÐïpyÙC»ÝB£ÑÈmïyž? ðàø8'EÚx2ÁÓgÏQÖu´;íÜ×(Šp~~cjâøÁÊe=·Ë²ðèñ	$QÄþÞ.!ûÕU½^ÝNõz-·½ëºxöì9‚ ÀñÑQ¡”öÑxŒgÏŸ£R.£Ýnå¶Ãçgç˜š&<8†®çc7Mßô²$ao·`JûÕúý>vºÔjÕÜöŽãâÙSšÎxp YYNi'Iÿa4ãôìÕJ­çÅ~Û±ðàøh-¥=y5MOžB’%t»mp›Ù s~<£Ûí ¢—WÚ'y¹®‡³§ €ÝîÄœõ” ˜L&¸¼ì¡R.£VçVÆ• Cô./áx.öww¡)ÊæÞ¬½5-/^œB’E´°7Kïg8ajLÑj6ãÔæd²of®ëáââÃ Õj-Wé}L§&ƒÊå2ÊkÇ7ÉÂ(BÐGøèt:\¯ÇÅÕU¢$Î¨Ù$û²ßödßê7¦e¢wÙËÝW`q“±~]²¯0ñp{ý¯Š,¹(°—KöÝ‹t$÷uS¿âþÛØËž¿·OdnöyOöÝÛëkidßÌ²fï:Ù µZŸý™O'µÎü,ù^áM$ûHjû{²ï¶Ú.ÚóÙ¶í=Ù·Í¶©Ïë0®7'6Rz¡õˆ‚0€ 
P5¾ç-¢Lø“(Š@­áT*•Àq\¦Ò&í#BFà8ÕjA”Š·Ô!ˆââÿ’,A’$8Ž“zPg‹û,§Z­Î‹ýgíWDh— ÐT®ëf¦!FQD÷-Š(v–ÍŒ`šíS†à8•J~¬¢™…Äû¥(
ÄœT¼Y$Š ¨V*s‘‡,Ú‡O£rTŽ“‚IÇŽ½^Ò©hFÓµ±Ç*˜ªªB…ÌˆÐv–eQ«Öb!‰Ø}*ê **œŒqŸõ‘Ø;=GA€®ë…Ç=Œ±‚™â:ß¯(Ã2¨×ê‚ [la»¢(q:úy5;ß	@I–õÓåqçyå²Ïó2S›çûcç8ŽcO KÇ7Ë±¨V*|š¾h”ÔG„À£ØeY†ë¦¬)d±nÍ”aË%9kJD×”0À<TM…ï™Ê¯ÑÒ\QÏÃ-²žF,Ç¢\Òçâ4™>„ B’Iáy±OÊ}kEs‚¯¤i ˆVçÖ:§5;¾wY‘áû)"<dáÐù¢(
X–Í<¾Q´XçY–…¦©¹âK³u~v.Š¢°)@ÄlúÌŽ,Ët|Öú°Ì…Úùþá»f)½7#ûfvqy…þÈ¡HÝ¾o|ãOrJ@lGöU**Ú±æÁ¬7\w¿!qwŸWK–lg¯‚ì»¾½,²ïöæÆÝ‘}wG¾ªù{}¾‹ùwŸÒ{o n%¥÷Ýwâ“Ÿü	Bð?ÿ/_Äïÿ_ïãüÍùk0¤ú†#üÉ7¿E_ò-üñ7ÿÇÁ;Ž0øæ·þÕRëä{ÆîÞœ¿x¼Aö±k¤Ë›Eöm›Ý~ásû„ÎÂçu i¶m»h_Ìç.æÑíÌ‰dŸ»"ûÞöytýqf³"Ÿ<ßÃÕU¡ §°¥:Ÿ™a†DÖDSðØƒ0D¿ß‡m;(ë4E0/:Ð²l\\\‚eXèºUU3#Œ!Æ0Œi\|]ƒ¢È™o®ëâââaB×iJp^—aG$š"§ªJfñù Ðï÷i±²ŽR©”‹Ý´,\öz[aŽF˜N§(éJšYÎÆî8ÅÆØKùØ'Ãá’$Æû•ýêª×u¡wÓ²Ð»ìcYè¥4MËÄEÃ!Å^Ò —Je93ÚÏqœ_\Ð:bz	š¦Â> ËÒ|Îga÷}½Þ\×E¹\†¦i¹ç•išèõ®ÀsÊz	šªfžW3ì–eA×K…°Û¶ƒ³ósJÜê:ÔØÇã	Æ£1EF©DS*‹`÷}>îyØ§Sý~Ÿ’„ñ:Ä±´¤õ.C‡CX¦MÏ+]ƒ$ÅØ“9Ø¶‹óËK ”ÄRUŸs¾O¦˜LŠ]+ÍU»7,îÄ÷|ô¯ü zœ~*
ÙØ-ËÂh4ÏÐTŠ²9·–!…Q„ñx×q¡•4(ªQSÇ Ž\ëÓºlªªB–³Ç ¦†	Ó´ )2TE…$‰4Ú/åäûFÃ1Â „¦¨e	</d^j-Ë†aLÁ	E¦jí	ÇwvÑÃ“‰Ïó ª
dYÊ¿žça<ƒeÈ²<W®Î2Û¦å‘’„ÏçFoCöišMS“”`™&¾ýçNß¦}³TÞÞÕÕ†?€8U^…R@¬'/²oý!f£õ$YrwDæfŸ¯3Ix»dßÝìòË&û^?’{ÓÿeÈ÷vowo³ëúƒ!†Ã†úÊ"û BÛ‡†‡‡óµs5S%™ìÛü“$6¸k²í×¤dŸ·—ìK‹þÌðÈ9®«miÅ·½Ø¯»i›ís;s"Ùçí&ûînÝlœ¹f{ç½ä¦ÅŒç{ð|VÏaj˜‰~‹¡5½DIÄîÎ­Y•SØß÷}L§&êõ:4U×HËêÃv0ƒ½ÝA˜+j†!Ã€^ÒQ«Õ2ëàÍÌu]~€N§Žå0N3ÛG­u%ËºÝNu#¯    IDAT\#-»iZh4êPdÃÈl`Žý`žççb‚Óée½Œjµ‚étš+áº.Â D§ÛË0˜æˆY,cït:°,;ûlß›ÍdYÂd2ÉlO@¸YŽÅÁþ<×ËŒ"h3cj R.£\)Ç5'³E#\—F³v»0r…<Â0ÂÔ4¡(
Úí6,ËÊñ<ŽC±K’„É${Ü	¡u9žÃÁÁ>ÇÍ‰	|Zß­Z­@×uFì.Â0ÂÎÎ!bÔ¢(ÂÔœBUU´[-Xf>v×õà8Ú­Q€‘3ç	!°m</`ooŽëæŠÄO±W*(•4ÆteMIZ]f5éºÝ6Â(Z=¯8ŠŽ{½V…í¤×Xœyy±€P£^ÇsÙs‹€Š_8A@»Õ‚ã¹óó*m…|–m¡¬—¡ª
Ì\Ïõ Pž(4É²(Š`Ù­­©ëDx¼ÀGø¨UÄXï—	\Ç/hÔëp‰ðpºN@É‹†%„,IjU„Ëà)×¹(Š5O%‰Š7ÅÇw9Âoïð—™û»lv?÷³ŸÅä#øÈG~ÿæ{µ´³‹?G£1Ÿ<ÁÞî.D_ùz:5ñ§úã¯þúß®]üù“?ùø;ý[x÷‡0-k^ï6Ï*ÕY„ßê&Ó´¡_²¤˜½*²äfÄæË&û¶}hYîs»>¶÷¿}’ðUÍßÛ9¾/kþÞÍ9yáwo n%Â¯^¯á?ñq À7þø›pâ{‚Œ'ÌÔ·À;àáÃ „à«_û£ä--}´³{Œ³Ó“vláõt²ïfÄ`¶ÏÛMömgÛnlCÎß½fd_Ñ¶é>o?Ù·™G×ŸË>ÜþÁñ{Ã$<¤.žt¢(DÒÔH^à¡(*‚ÀO}¸›¥2†e Š"xŽËL÷›¥ú±,Žã ª*He>ÜÑþãýâ9H’Ïõ2Óƒ ˜÷!Ë &'U,N=e9p<EQëJ›} 8–ƒ(
à9.“˜‰"š¢Ìqt¿4ME…™©ÍëØEQ„ïec÷ý \Œ]QäbØã9žç¡(
|¿Ø¸³,K£_8.“8X¤öÎ°kÅ°€‰÷KExž—z¢E1v–ãbì
IS ]ôAÓš†(Ó4Ä|ìˆ±‹`Y6Î!Ø%ìadF³þY†ž‹‚ ÃÎràyªºöÅ\ñ<?3µyeÜ¥m°Ó1ÑÔ"ØºhÅëÀópS±/Òò9ŽË²ñ¸š¶™…z|y¢$ÒôÓ0ZÛú{|î²,X.wfé¼Jèhù¼â8ª¢ HJ?]º0ÍÇ=žó<Ç¥)‘Eš.Ë±»¬,­Më»FæûEâ>XŽƒ(s%î$‹H¼f3Ž…(ÐHÂä5;¾á‰SŽ†¡k°$Å©·)$4™agÀ° ÏóàX^¼>$ÝLÐôwzî²,I’@Èfêí2.:·	–ãÀX›0þ).Œ"°0L\Ç‘¦¯~Ë)½+‡"q–4Ïß¯~k›ð}ó7âää)F£1Æã1¾÷½¿Æ_þ¿äÖí;<<€¦ª  ÎÎÎÓ	¿5¿rµ¾BøÍ,ð+´Ñõoo,¹!ñ²É¾»#27û|Ydßí÷»#ûnn¼ów;{ÝÈ>àžð»·Øn‹ðûÄ*á—6skµÚ¢l°Aö1á÷à ðÕ¯ýáæFÖ|vöP•Þ5c¯ñ°¼	d_þºðö“4‹¶´âmçïÞ*²¯èœ(Þ~áó6Ï£Û!û €§é[|ü€JkF%Yàû¸¸¼D»ÝB·Ó…ç{ƒ0³•a°,ÇÇGe™*®)µ›@º®®ú¨V+8>>‰Ü¸ÆWÚ´,–õûh6›°m$'Òd8Áó<Ò:ƒ±ºjZ¾ïãìüNv¾ç#²ëo†Û¶q||I’
aïõ®P«VqüàˆÖt=„q´tìÏqxp€V³Akæ`‡p=ÇG‡ó›,ìžçáììÝNíV‹ªaö¸O&lÛÁñÑ!ÅnZs)ÉÂ0ÄåeõZÇÇG´ÖžëeöaZLËÂÑá!š¶mÅQyØ*zrt†aæIiØ]×ÅÙÙ9vvºh·Zqä[v]°ÉÄ€ã¸»(Â²ìLìAŒ½ÑhàðpŸÖÚóülì¦	Ó4©È„ªÂ‰#hó°û¾ã£C („ýôô»»;h5›p]Ói”ÙÇx<™c¡ö‹‹K4›ìïïÂüìt?-Ó„eY8::„RW`Å´YQ‹ƒÁ º^ÂáÁ! 2?V›ØIŒ¦6w»]4¸®+ŠÅûµN”T$Æq]ìïƒçhÅ(¢õF×·O@SÚ{WWhÔkh·;”H÷}8,Ë‚í8ØÛÛ¥‘k®»Iò/G0‚Ñp„R©„Ý.¡‘k«kÊê1p—]ç«µ<Ï‡ã:	„çÂÏ˜Náû>ºÝ.8–ü‰–Ô{Wû‚ ƒáµjõZ~üÊ&é·ð£ç·ƒN§AàÄçâê.c§é½š¦¢ÝnÏðˆ¢ôùëº\w€F£]×á¹>ü`è&‹1h¤µ†ÐKÐHê+ïÓ®Ùd¾ýµyÓ²`>y’Þ åf|ûû’ýõzëkp¯Š,¹(°—KöÝ‹t$÷uS¿âþÛØËž¿·Odnöy÷Dä½ÝÛíØlýJ¿öýìg?ƒ‡àwb0€àË¿û{xôèq‚ÏêöÖ>^o•¾Wo8Ùw3èö	…Ï«&i®×v±O·Ýþõ&û®Ok»hÿ¦Í£›‘}ëí9­T}çy*œ,GØ¬ç2Ñ÷¾À²lT«ÈŠŒé4;Õ ‘Ã`g§?ð¤âÑôSMÓP©”ašVn¢ï{‚ íVËä*ÓÑ,’$¢ÕjÂuœÜT± àØ*Õ
$IÊMï%„Àu°‹Ýxž—õ¬¦—ËeLM3»çS£Õl2Å, €D,›boÆDaVD øM“«ÕkE1;@kƒq,‡Ý¸®››Ö„tÜõ’]×ašfjÄâ|¿bìv„ 7µ9
C˜–Y–Q¯×áä¦`RÂ×u=Ôë5ˆ‚›Ú<K7çx;Ý.\¯ ö ˆS®uh¥¬Ø½˜ìi·Zˆ"R»E‘Q«Õ`ÛNì\×C£QÏó¹©Í4õÖÏóèv:p]/7­;B˜¦…r\7Ð4×ÓOÉÆžç€¦@†a´A»y×†,Ë„¢*¨”Ë°;7¥Ý÷}ø¾z­Žç`YV"Ù·ü‘ã8àÍF®ç.­)É·~AÂvlè¥$E†=ë#ãbæÇs©Õh"ÃôH¿ØÂ0„m;Pd¥Ò²OúÍj_ª•
Ø5¢$2*"Žã‚xÔªx9B4 !\×ƒVÒ 
âê¯ê)7(¾ïƒeÔk5„a ÏóSÛt·m²$CÕš²M²ëkÐHÓ•rËäž»4r’F§K²ˆÑpQhï`)Â/‡ì´¥?B¾÷½¿Ê¦ÔO2ö pxp USAÁÙyB„_ÊX9Né]ÿz=Âï¦ÄÝuìÕ’%ÛÙ« û®o/‹ì»=LwGöÝIøªæïõˆù»Ÿ÷~÷à"ü˜LŽÿâü>þñ¡^¯ ‚\Š¢àáƒPTßI¿™#|ó[Šo~ëO÷Fd_wïÎ×#üH^dü=Ù÷z‘4Û_ï†ì»	”îsOö­ú¼êy´ÍœXmŸæÃ•Êµ÷X–/àyÃÆ©É„_†ð|’(B("™w³:EQæ©\™©bQ×õ J"DA ÂñÃ^šÑè9Y¢çyŽG]4«ÛÄs-jÏKuô}’$Aà¢€0ÌŽzò}ˆÂ³qºØ†dö¸ </ðóè”lì™ªY
<?+š0Æ.ð|\Ÿ˜ìôÞ0á$IŠÓh³±ÏR'†¢Èñ¸ÁîB’â¹%
¹Øé<Š K2XŽÏqÙ‘”óqç!I"8Ž/†Ý÷!Ë2xž¦ÑfEúÍ°³,9žó,Ë,‘ÉØ=Ï[™[³Tïlì„Î­ö¥Zb©Øy²´'È;¯‚ ¸vY[ {RâG–dð<]‡HÅÑR›dß; Ë–Ç±-¢nÉ/>¾</@“°o³N:Ohš'-o¾¦Ì°K’DE,ØEŠkÒ¨DQß ÅexQ@4?¯’ÇÑç„(‰`šJUãÎØ¯Y
8Ïq Y[³×ºšEfŠ¢—à„	çÕìø’E¹AÁ1,fsn-wE‚0€Èà8<Ïƒ(=½7Þ/BÈ\ˆ„bOTí/pày,cÏX³Ã*0¼HÓ‚v¡v¾y¨æXf)íãQáW€ì0'üfx¾÷oþ*¡Uö'E¾><¤„€MÂ/ã¬\m`œ“Ò{ûdÉ67€Å}nâ·éäå’}o§HÇí÷W1¯k¯vþÞ­Ý~÷à†„×ŽmÃ±íÄÅö³ŸÁÇ?þ±…Ç,
(Š‚ZµŠ³³S‡£ù6Ç™¿–ºYûsñ×Îî1ÎOO6¥~wEöeÜÜ“}Y­—ö©Xû7‡ì»9‘ìsOö­µ^Ú§üvÛ¶ÍóaÀ²mhš¶¦:”lQâüâ¦eááÃÐõR®išxôè1$IÂîîN¦ºêÌz½+\õØÙÙA-þå%ËÇÁÓgÏ@ÁáÑA\§.Û†£^¼8EµVE»ÝÊm„!ÎÎÎaÙÞyça!ìÓé=†,ËØÝÝ-Œ}0booµZ1ìOž>¥B‡å|ìƒá§§g¨7jhµš¹íƒ ÀééÇÁÃ‡P*åc7ßÿþ#hš†Luà™]^ö0°¿·‡J¥’ÛÞ¶)v–eqxx«öPìgçh4êh5¹íƒ À‹§ð<ï<<F)IAsÍ&Ÿ ¤iØévF—‚‹‹KŒ'cìï£ZÉ?-ËÆÉ“§àX*äQû`€‹ËK´šM4ùØ}ßÇóç/à{þ<8Ï&Ož<…®—ÐítrÇ‚ó‹ÆG‡‡(—7Ç}}3-'OžAäyìíî‚_Wd%›oƒ®zWhµZKk]ÊêH¨²îÙé9Â ÄÁþ~¼¦d¯ÀÆdŠ/^ ¤kh5`˜ìßq#áòê
¦mco¥’–ÚÇìSË¶ñüÅ)G§Õ.´¦ŒFcG#4”œW¾çã2Vëîv;×çVÂ.N§&z½´’†jµšÝœ Q¡?Âq]t»(Š’¼á%sççs!Z?/Û&†1E­VƒV`Ýò}ª NA£Y‡(®
c$Yñ¤d[¿‰KfoNö‘•×~oÃîÉ’ëô»ïË&û¶}ÐYîs»>¶÷¿®_Æ_Ñü½(Ó—5_?rðZvq†_úØ@I|=Â·ï¢Ëù—w¶í×Å(Æ¿Ä—/òÛÞ­-®£é³üÇ<™ìCüªÕªxøðáê6ºYý3ã¹©sOöñyÕ$Í¢ý=Ùw¶÷dßr»mÛñáªµæ{³7³ˆ¬f£0\ÌX‹øcª¬ª¢B+i°-;71„Aˆz½–arV£(‚ë8Dµjªææ¥Š…4±¬ëD!7½—Fû¹`Yív~¬¢™ÝGÓ4¡**TM…cçc§ÅÿCÔu0@®ÂjØ–QQ­Tçu«2÷+áz.*år!ì ­×Æ²,Z­<ÏÏMm¦ãnBSU¨ª
Û¶s'¾ïÓ¤f³BH!PÛv I"*•Ê¼~^–…A Ï÷Q­TÀó|~j3!pãqo6›óÎÌ>â´XMÓ ª*MóÌÁîÅQÍVsÅ˜eQDæéæårŽ“=øjµŽãs‰8®ŽãÐl4à÷0¢JØ¥R	J\“3ÏhD'Ðl5ç‘|Y6Ã.Ët]‡coÖ[· „ké§d	!t8žG=-ýtÍ?C8®MÕ ÉRúyµäç4²¹Ñh 
ÃÜ5…¦Ú;$	š¦ÂqÝ•¨½¤Y!¢0D¹¬ƒe˜Ì¹E¯}±ê-Ï¡R.Ãó}„ëuçÖ,"|Ïƒªª´~^Âñ]ïÇ÷<€¡°ƒ8Bvsg–úˆ•ˆeI‚¬ÈðâÔÛm/}…{I×W…RÒpDßÇs(iUÖÍ)—0Rd,ÇåöXæBqzïà]ûISŒÁG>òCówívÇÇG8>:Äƒã#ú÷ñLËÌ^ÛãÎþîßý÷qtt€ÃÃâðà G‡hÌ~ä qJïL=ç†°\i\C´ãM K¶³›“}/4¹éÈ÷»‰½ªù{;ÄæëKöÝy„Ÿ9Åïýo—ø‘/üþõÿðÃøoþþ;ó×gÙ?Ç§~Ágÿ~û×Úû”.?¼Ào~MÂ¯Þòv_'£ÿè—»øÛù¿­å[F„ß¿ów~2%Âo•ìK7‚_ü…ÿþµNöaÉ—|ç»ßMífõÏÍwvàüÅÉ†óæusRçí#û®³.m»&ÝÙwýëåí’@«íÓ}^'²/ß~0æÑÝ‘} »hH´‡ÖßÒªªfFæ¸®‹~¿?Ow,—Ë¹FÓécB•#Uº®Ó³›xw¢(@×K¹‘{–ec8!ŠYA¥R†°ý³dQa<žÀ4M‚€’¦ASU0ÌzZó*ö««>ü`;ì†aPeNM…®ëóÔÂ$ó}ŸŠlÄi®E°›–5=Wdå²žý†!Æã	,Ë‚(ÐK¥\ìŽã ß ÈŠŒ²®çb7Ã Ç²PU¥R){,²!IÒVØg¡øE°FcJª
J¥üqwƒÁaB–%TÊeˆ¢˜ÚžÃ0`L§àc%Þ<ìžçÍE6(v=7bÓ´,ŒFc €ªæcbìŽí@Eh%ªªdöaÛkØ+ùØ'SÓ„ÀóÐ4š¦e®)sìžIQÒuH²œ¹l›–…Éx0EÉ=¯‚0Âh<c;Dš¦®Î­²Ðv\ŒG#D„@–$úcBFD!!Sc
Û²ÁsUªd¯§žçc4!ðˆ¢ˆ’¦AŒÏ«4ü¶eÁ0§`²"CÕ´Dì3ÿ 0™p=¼ @UÕX­<Ý\ÇÅd2‰¤x¿²æ‰,Ë‚cÓ:–Š$SÂlv^%€ñ}“ÉABÄ9¹¸²Ý5?Û¶aÙ6†(‰P%3Š6Ã¹ÀU—!Šé× ð\–e!Š A¡(ræõj½¾áì}Æ­ÕÊ;Ó2ašÖüãV«…v»…Vüj·šh·šÐÔŒãØWUU4ã(ÞV³f³f«¹BöÀÕU?iW6>È»ÿ¸Ý(°—M–lsc¸½ÏMüþ/l¹)Ùw·»z7dßíF™¾¾ó÷ºöÖDö°OþÂGñ‹øÿø_fÿ8{o¯£'ûfÙSidß¬Þï`8LífõÏ”µ)ØÛ¼ºÞ“}EÛ.|^’fÛ¶‹öÅ|¶m{Oöm³mêó:Ì£»"ûsbãéÈ²m<{þ¢,¡ÓnÑún9Öëõ0Äé§Õü4DÛvðä	M?=<Ø‡T ýt8áôìF­fÔÛ Àéé)\Ï¥é§R0ƒ¦ÞªšŠÝLÒ`f½ËÆ£1ö÷÷P­æ§ÉY¶““'`Y{¤tÂdfƒM?m6›h6‹¥Þ>ÓO<x§fÛdbàñÉh%Ýn¡ÌË‹KŒÇ R)çöaÛ6Ÿ<Ïñ88ØÏ}Ø€~€‹‹K´Z-4Š¦Ÿ¾8Eàxp|MËO?O&xòôt]G§ÛÉ$ü J_œ_`bLqxtX»eYxôø/`/“€žÙÕU½^NF=·½çyxöü‚ ÀñÑQ. £ñOŸ=C¥\F§ÝÎÅ†!ÎÏÎ15M¡\Ösû0MŸ@EìïíÀNpuu…««>ºv24RóÅóˆ¢ˆ¦Þ.aO['Æ§gg¨”Ëh6’Ï«å¹ qyqË¶qxx°šÒžò fZž>}IÑé´Ò×”¥‹Ô`8Äp4B»ÕBYÏ?¾žëáìü„ìv;s’0	ÃÌ¦Æ½ËÊz	ÕjvÉ cï]]Áõ\ìîîBU²æíÇ¶œžžA”D4êuZ?/Çg<ajLÑh4VÖì´\ÏóÐëõ 0h5›iÝsÿ%ìSƒáº®£¬çŸ»aa4!4Í’;íf?Í’¿ùÃ?úFüíÒCý#g{é6óYßÖwþâ_Ã²íÂdßæƒËÊæ2z¾}{³È’›õõrSy_Ùw]âî:>wCöÝN”]±¾nê·éwDo‹ýØÞêµôÛ_*’ú;ÂoNvñåÏÓv¿´D.Ò´Ø™ÿ_âËÐôãßø`éûÏŸáË_Zjs‘äûP¾4Zé19­8ÞçYÛÅÛ\Ã²¶­Ícò_OÅzs+|ž û `8âÃ¿o{“ì›}þèñãÄnVÿLéqƒàH"ûÖ\^	Ù·IeoÿžìÛ¾í¢}1Ÿ» ngN$ûÜ“}k­cŸbí¶m›ï³úÅF˜‰‚ˆF[(Š‚v»‰1†a¤«²qšãe¯A°³ÓE¿?HMšR'ˆ¢õz’(&ÿŠ[†p½ÞdYÂÁÁ>úý~jÚ&!ô!Õ0œŸ³ÐJxG¿?HtˆûC¨šŠÝG#†‘Ø~ûÅå%ÅÞíâ*ŽzÌÂ>†!$qŠáhóBºŒÝ±m\]]A’$ìïï¡ßïÃ¶“S‚g}††eP*•Àó<ƒa.öA EU°·»[»iâââ¢(æb¢Qa4!4›M†1LKÃnÛ6z½ÞVØ'“	À z‰ÕïROÔYšíûþÞÃa¦ñûù$IB·ÓÁU¿Ÿšn>Ã>á>Z­bØ-ËF¯wQ±··‹~š
¾ÀNÇ¬\.CDôû›)x«Ø=ôcìûûè™j¼ì—eNý«~ªÂûš¦¡Ýna2™l*ƒR«Ø¯z;;]Ã„”ÕÅMYóùZ©”Áó†©k
¡D®‡þ`Y–°·»‡áp˜™*9Ã~ÙëA–$4Œ†Ã5¡‰¥›ÆùœCUT4›†±ªn¾v‘ŠÂ®ã¢?@´Ú-ŒFãÍõté†4L§TÙ¹\¦s~2Îž[.€ÑhQÑé´1O6æÖò­i…°-ýA’"¡ÆsO&k)×Ë®AÁ˜%	õzSs
ËLO7£Žëb4ƒç9Ôj5†±&Ü³Ü‰çŠB"èz	Ï¯(i¯Ÿ÷³ÔÞÉÄ€ ðh4ê˜Óµã¥ãKh¡n€(R1ÓÊ/e~ß‘þp`™&þñ¢Ýnmn?~{ÙëÚìw¾óñÇëÛ!¸ºÀ²“æzÞãÈzó´wC²ÜÄçU%7µ{‘Ž|¿›øÜ>ÙwwÇýMœ¿o¢}ûŸ€¯üçŸÀï|té³/ý>õáGqòÝt P²îøÔçœüFüÙÅ~éç©¯ýkÕ…ßÇ€¯÷!ŽWz¡þ¿ú~¿õû?Š¿×Yêç‹üÖïŽ~6Û&€[vÿüê»Ÿ€ýÝÅ¢¾á7>ögP>üèbÛ~õçu|ý»ŸƒPðWþ¿tðSøŸ“–öÿ]|ý»ñÉy›`ËžŠ!H8ÈêßdóÓ„-­üù;¿ûÏðÿëÿ*•ìGóëh‚{Â~$tEon“ìÛ–L÷Ù†Ên¿ð¹}Bgásw„°}¾7ì»yTß¶í·™oû<z9dá7³É„>”jš
MÓ Å*³iæy...ø*•
Jš–Éc®®úó´EUUrRñÂ9ÙS)—é~å¤’Z–óó°‹r¹UUsÜG#L&Jº†RI›+ì¦™ëº¸¸¸D„¨TÊ…±CÈ1vE‘s±_]õá8.ª•
4MËL§htÑÅÅ%8–C¹\†¢(Ù©x„`8a:B×K…±Ÿ_\ ŒëˆiÚf*ÞºM&†Ã!Y.†=puÕ‡ëºóq/‚ýò²žãèÜR”ìT<Bæ$_¹¬C/• ËrnzïùÅ¢(Ú
ûh4‚ª(´^ì½Þ<ÏC¥R»i¢wÙƒÀó(ë4E;{E‡0M•Jz©I’2±Û¶ƒ³ósBPÖu¨Zþy5O0¡©ê<E;»ï£×£r¥BÏÝUì›dˆ95Ñë]ç”õTU¿!ê°JbFCØ–J<†¢$+B«ý8Ž‹ËKJ¸”õUÇ¯âX_jƒ¦ó+ŠB×-Q¢)®)©YJ{àû(iY^[	«¼eYGšª@–¥¥×ÍöQb<Ãuœù\a^®u“$¢ØûW0` ¨ê\=©Ù»éÔ„iÚeŠ¬Ì	³´£>F£Â „¦i±zsv´µmÛ˜Lð¼ E™õÁ¦^¤Ã(‚að<ª¢B’¥Õù›Mçy&†§Ka	Ç-<@/mÂ2-<~ü''O—^Opò„¾Iéµ]°,OŸ>Å“§Oñôé³Õ×³ç²ï&»þŠÈ¾Û‰{9dÉMH–{‘ŽÛðËØâ+"ûn'ÊôeÍß·›üÊ?üÆÙw![    IDAT†hÇ§¾¸Öèâÿø‹À{¿¼LšIø{¿ü.ðþ%¾G×}ûŸ€¯|ö£8ùµ	÷É_ûÞÃ‡øúËL&ûfýüâ~dñYgÿÓ’´~ë–²fûøÛKÛCŸÿíw÷?Ào}°‰{ï·c" >º‡ßú,ð•gñv¼À¯¾¿Þæ!N÷õfFƒï²v³É¾Z­†Ï}ö3øÜg?³äLÿ‡øƒ÷¿6ÿh™ì†ø§¿÷Ï6|<8Â§?ý)|æÓŸJéqýã$²/Áåžì+àó:4´-í£hÛ{²¯HÛUŸ·y]Näû$·ÍÌÛtÏž?ÇqØßÛT$s0Àùù9­TPýôùóð<ÇÇG…R0'“	Ÿ<A©D@óRo	!¸¸¼Äd2Ááá~!åWË²prò<Ïc/—d€«~—h·[…ÔOg)˜~àãøøjõÓñxŒ“'OQ.—©ŸFQ«Ÿ8>:D¹\ ýÔ´ðø„¦ŸîJÁ¤©·½ÞºõüôS×õðìùs„aˆãããX3ÛF£1ž>{ŽJ¥‚N'?ý4Š"œ_À4M<xp\»95ñèñcˆ¢ˆÝÝÂ©·Wývº]Ô©I»s5é£££BŠÊÃáÏŸ¿@­ štc·l;VÒÎO35éí”´ûƒ!vww‹aw]<yú„¬)¿’¤ÿ0qzzŠF­š®&½´¾…aˆóós8Žƒã£ã5UÖär:âäÉ±Øn/)¿¦¯ÂWý>F£	ºÝîRZwz{×õpúâÃ`w·K‰ÅJ’öz=T«Ôf%2®4íøžçaww²š z»öÖ4M¼8=…¬(h6êà˜|ÕÛáhs:E«ÕLT^ßC×sqyy‹5 |JË…MÃá åŠ¾”:žÞ>Œ
‚ ív«P¹Û¦‘é’$Ç¢/L"Ù7ÇEŒé”þøP™ÕmÝþf`û9>)7`ÛßCdc1{È’íìU}×µ{‘Ž|¿›Ø«š¿·ClÞ“}ëö‹_ø)ØßýÜÊëäà‹¶H³íìàw¾û9|þ£Àr®ò+Ë‚.N>ð®²ßVÅçç¾Ô¾þ¥oÄdÙ29àÒÆWÐÁüc«½¤û7Ç	¾Çíµf­ã= ñbÛz„	ÛZ²‹€wñ©®~ž¼¯×7Jö-þNh‘Iö@½V~µZm¥!ðþWÿ_ø„÷¿ú5<zôÿÏw¾‹¯~íñßÿ£ÿŸllüÁƒøôOÿ>ýÓ?•²Ó›o®Oö­ÙmÓ{º9Ù·¹É>o3I³hKû(ÞvþîžìËµ·]Näû¤·e³£Y:åt:…ëú¨Öj¹5»|ßÇtjÂ0¦à8ÝN'“Ð˜©3Ó)¦†‰R©„ZµšIæA Ë²`Â(D»Ý‚–C–¹®KC&dYB³ÙÈt°,›¦z¹.êõZ.iâû>¦¦‰ÉÄ ÇsètÚ™ˆ3ìÓ©	sjB×·ÃN@Ðé´skµ¹®Ó411(ŠŒF£‘-”2Ã>Âó¼BØ=ÏÃÔ41žLÀ<ÚíV&I:SáN§0§&Êe=·â
vBÐít2±B(ö)EUP¯×s#)-Ëž÷o4ê«µÚR°ÏŽ¯ …±†Ë´P©”së A Ó´æ)«;Ýn¦ˆ	UBv05¦'P5µvÓ²01¦‚ Íf£8öÉ‚  Õjf’¤tM¡ãnY6Ê•r¼¦$“} =¯,ÓÆd:@Ðí´³…&UžÆã®ª*jÕÊZTÙrû¥óÝ4ãTûzîyå{>,›Ž‰(Š¨7jà!õ²FTé×2-¸Ž‹r¹œ[_ÓØ¶Ó´À°,šõzvT3!ð<–eÃ²l¨Š‚Š^;#ñv.é:dYÂ(BµVÝ\³×ü|ÏŸû‚€J¥2Ÿ[I÷QÁq<Ø¶ßP*é¹Ç7BØ¶Û²Á²jÕJ®HŒïû°Ží@–e”4-s=CšÎï86"ÍÅ—²®¿AÀs]¸®žã¡ÈJÆñ]ÿ eË7y®~Udß5È€×‡,Ùæ†o{Ÿ›ø-ü_&Ùr3²ïnwõnÈ¾›ÎÅëø¼Šù{]ûA ûÒ¬ósGxÀWþh€8xo©VÝ,õs°ûÝ%/'ïÙú‡x/Ž |ïWVkéQ-ÁÚ
~1g«©¾·mÚ¸ pòì"ùûûZÄfDß2Ù·9'óÉ¾oHò7ÃáïõðO¾ô¿âŸþÞÿŽ¯~í6|2È$²/çTºÎÃ{Ñöé>Û’}½ÎÇi[BçM"imiÅÛÎß½Ud_þø½²ïM›G¯†ì V„ÅÃJŠÇc\õ¯P.—Q­TÀñ|.)uv~ÏóÐév ªjnÞt:Å‹ÓS(Š‚F³§K¥ï!WW}L§St:í¹Úo^âóç/â(“d9;¥ ‘,ý~?Ž°©‚ÏÁîû>ÎÎÏáû>ºÝ.´ØÃÀéé)TUE½QÏÅEz½+L)ºÝÊz9»eÙxöì98–C«Õ„T û`8Ä ?@½V‹k¢ec÷<ggçü ÝN§öÉÄÀéÙ4•R<ÏgbÃ——=X¦….­O˜Ó‡iYxúìxŽG»Õ„$‰¹‘‘ƒÁ ƒÁzÕj%÷øº®‹ÓÓ3„A8'"‹`?;?GIÓ
c¿¸¸„eÙØÝÝÙ
»Àóh5…±Fc4:î±GQ„N»]ûxlàâòzLðó&^‡’Ö² wÛvÑî´¡i*ø™DÊýœiYxqz
QàQ¯×!E°11&hÔêÐãã›ˆ=îÄu\\œ_‚‚F½Y’òÇÝ0ÐPÒJ¨TÊàxXëcR†¸ê÷á¹.ší&E›©KÅ... ˆâ\¥<s'Àx4†i™¨ÕjÐ4Ë“z-u]½Þ†AµZ(I9Â4½w<AÕT”fŠÂ	Çwv‘
Ãƒá~@p’$)wÇA0¤JÇ±bs^4°aLá8*•2½.°,æ¹Í	æ!&“	†™§tçõQ”ìK¸dçl÷v]²/;Ô"ËóÆöf‘%7ëë^¤#gK¯ˆì»(»b}ÝÔoÓÿ—ÀÛÞvéíð©/ïýö,
p)uk‹ÉÂß§JÀŸZÂHŽ»´ñ•œ­Þvd]ž¤¤îØ×<[¿ÌPµÜŒö¹ßÌwÉÚ7™[J|»%Ù—·‡¯Ù·L°æµÝÜþí:Ÿ»"i(Y´Í5,ù¥m{¶Oo#Ù—Ýv[²ïú¤qq{õóèús"ß'N°¥R	ZWÏóñüùa€ÇG9*ÔÆã	ž=}†JY/œ‚y~vŽ©1Åƒ‚
 Ó©‰ÇO ˆööŠªŸ^¡×ë¡ÛíJCt]Ïž½@…8.ˆ}4Sì•rñÌ³s˜SC×³#« `jšxôèq,è°W,óª‡~¿nõSJæ<}ö4ýô03ªlfÃÑÏ_œ¢Z«þÿì½YŒ,[v¶bžsÎ¬Ì¬ª{«Þ{n’&[4›¢v÷ë¦`B€Û2<À†øc,þ¿ÞiQ¢%Õ0ücþ†¿lXHl³)7DÓV¿;ßš²*ç˜#ÎñÇ‰È1†ÌºUwêÚ@VeFî'Vœ}ND¬ÜûltÚ;`cœ_Àu\|öé';aŸÍçøòÉhª†~¿¿3öáh„Ã~Ÿ…õ—ˆïyxþâ% àÑãGÅQe‰¤Øëõ:Ú;TTŽã¯ÏÎá¹>ûô“**Ïf3|ùä	tU“.#ý ¶Èÿh<Æa¿Ú.•´Ï_°JÚÇŽwÃ>ãüâ2©¤½K5i†ÝœžžÀ0ŒÒé{>›áùó0tîÁÁ´iO)ÅÕàÓÙG‡ýíª¬º®‡—¯_ôû½í¨²Œ¢ñhŒÁõÍFù¸¢,rïââaáøðpmNÉ;ó¹³×çÐu­f\Y:?%ÞÜ`î8èv;;U*÷\gçgvk%õ6Ìd:Áh<F½VÛž³3À„aŒëÁ5bãà ³‘Ö}ÃéØ®èš†Z­Zx-a7öãÑžç¡ÓnïT±:]›QHŠ…ì2®Çã8Ð4Š¬ ¿þÞ=‘}97ç{ÞíÓâ­É¾)¢jÛþí‘%E:ÊíÞÄæîÉ¾û;ïïÊ˜£û˜$ÑzIz.‹žÛNqýÃ?XMé­á›¿‚EÜR’àÍ
·éÚ|ß}¾¨°Ë¢ã.ñ?o=ýv§è½[|ˆ/°]qx½ßËÿ6SÁ¸¹6á›GnFô­’}¥[Î7«Äa¶ÝÞZ@öQša‘KöåËÝ}Ç^hs$Ð‡JÒìw»Íõn·kÜÇEöí³ïu›Ùnïå6»ùÇ1DQ„a…£“¤:¥ã¸ˆ	eY¥iž~RmÑóXêS³Ù(Lï¥”Âv–NEÐuEÀ”5˜L¦p]<Ï"MÊÒ{Y:å@Q4êõÒ4Ä4ý’$ØËR}ßÇd:…çûD	­V³0R
Û¶1·m„QÃ0J±‡aÈ°{.8¨×k¥¶)ö0¡ªê"j1O¢ì¬@Ce'ìÓÉ¾ïC’$V‰xìº®£R±
#yV±ó<·vÇq“ŠŸ!4mìÕ
+–R$žça:"Hr9vBlÛ†í,û}ìãñžïAàyÔõR"6MÑ^Ã^’Þ;ÎU°+I±”}°7ÒÔfÛžÃ¶mDqÓ`ýžOæPa€ét
Ïóözª¦$ßfKº,AŠ½R©@à…Üû;Váz¾¨X[IŠ¾Iš:ø$QB­ZËžS’FHÃql8®ƒ˜èºÝ02£Ý˜M–K˜#B‚€jµ²²à:†ôëypaCQX–	~«ˆIjA“*Ä«†Ìq¬hFîœÍÚü Ží"Cˆ¢ˆŠiAÄÜ!„-áy>¡Ð4­tO¶\‚ƒ !ðLËÌ<¿«n{¾×u“²¬@×µüqEiÒ'.‚  Çº¡AÉõ_ÖNGÃ$&à~§µ^7v‘÷1sKñ×;’}oð,¿ËÃUæ·oH–ÜMØÛ"KngÇlß6Ù·ïCÏíÛØÚzKG½Ÿc}Ûþ{÷Df~›dß¾ò‡ÿÝá‹•¢ŒÜÚ Ó’¨¿Uùú_ù*~é'+äÞåÿög¬8Ç_Ùþ!¥_â—ÿÎ9#	zøÏø_~õÏ–$àå9þ³_e•o‹ÖÔË´Å¿þ×~ üÂWñËÉZ{?ÕÁ/áø»éú„ðñ?þïï•÷ÕOð»¿²‘–¼8ÖÛÉ&Ù·¾nùæNãr•ì£¿ðÏW^ßÂw¾ý­BóeŽoàÛŸŸë›8=y´Üç†>’ŸýnÞ—ìËùæì+Ò^9¦Ýôïì[ùt'dßÝÀÙ6ûê>}«zûêîf³»>?AIRË£xÆã	^$‘k»N¸ÀÜ¶qzr²SÔžm³¨=E–w.q}}ƒÁõzÝ.ê;Eíùxùê!xôøx÷ÈµW¯YäÚ.Q{qŒóó8®“NØ!joÎ
'(Š‚~¿_š,'ôz½"×<Ï[xôøÑN3Fã1^¿>C½QÏ/œ°"Qãìì®çâÓOOKIB€E®=yòº®ïŒýê*‰Ú;Ü1rÍ]‰Ú{t¼SÁŒáh„óó4šutvÁExýú¾ïãÓONJ‰2€¥÷>}ú†a ßë•¦-ÀååFã1ŽŽvÂî8.ž¿x	žçq||´Óx‡¸¼¼D«ÙD{‡"<a.Šð|rò¸$ªŒÍJ³iµg¬`F	vJ)®®®0›ÍptxˆŠU-%"\×ÅËW¯Àóû=ÈŠ”¡µþn4ap}f³z­¾ùõš>„Î/.Ç1ŽŽúsÊr'óÙg¯Ï`:ZÍFNúðRŸ‚ëëkØ¶~··6®²00ìÎÏÎ!Š"Ú­¤¢aÇ“	Æã1FÎœ½ÞF…¸XZw·SP0cigÛ6®†žø/Wø`L)Áh4‚ëù‹Ôñ2ñ}µ'‰"zöœ²ñ«ÿl6Çt6GµZ…afýx´~qcnÛ ”n^¢´ 1¸HÞÙG‹¿^¸Ûò~%ûÉ» ûn+ïªHÇnvo›ì»-qw›ûõß7áÝÈ¾Ý%»JïgøÝ?^)¨ñÕOàþÃÏÖuÿÏþ×¯®GÕôðþøgñÅwÿh¡wò«Öú¾ÖdYE7%	¿þÿ%<û5à—1iç¯ðoþÃ¯î´.Þ–í×þßûµoÀýõ•êÂ=ü£5,¿‡gÿá7ðßÿBÑžóÛûÝ_ù¾ùµ•cýµÏÊ3¤ìCîŒP¼-yûäÉS|ùå ÀÏüôOá¾ó9¾óíoáÛŸ3Â¯V«çš/t|Ÿ“ê8==¥ü½?É$ûò°­ƒ)9ö,ÛÝb›wCö%<ëNºK›mr·LwyÿÈ¾å9ÚM?ßæn|"Ûæît·m>f?z?È>€‚{üÉRY–¡ª
TUE†FX_¿ˆ®}æ8–eÀ0hš†ÁàzQL O…E—hš¶X‡-Š¢BÓ4a4MÅd2Åp4*ÔE‘Eã$ëO]®àº^¡®k°,ª¢Âq×…ú<ÏÃ²ÌEäËÕÕ óù¼Ðf{E\Åq¡eY0tš¦b<f)sE"Š"*•
‹báx\‹¥<1t¦eBSUØN9vA`Y&t]ß»ªª»ª1Ràj€xì¦a@ÕTŒF#ŒÇ“B}I’`Y¬ Çq¸º°¥YÅ>·m\_ßê¯bWWWØ¶]h³†=d„HöJÅ‚¡3ìÃá“É´P;ÀÐ 
mÃ€iÐT³¹››bì¢ À²,h:‹xººÀvœBMS“q¥ –dÐRèÚ?pÜâüjš†›ëkLgómý•’,Ã4Mèº
J(®„a”o@×u˜ºUS0Í1s‰2 y†i@Ó5ˆ‚€››áÊœ’M²¨ªÂæY…ø¸¹²ÛÀ¼‹ÇÁ0nUQ01O}+gö–$	º¡CUJ1Ž’ùtû<¥¢étUƒ¢È˜Û¦ÓéŠÚ¶ 
Ð5ªª‚çyŒÇcø~°µãUKUQ j*IøcwÇq,VQ Ë2¦Óé"ª4ïÂ.ITM…,É „`2™€Rx±VUª¢@–¥EqÖDv
UÑ ¨8ð˜ÍfÂp[sÅEQ€(
xýòùâë?÷µ×ƒ3øž“i—ó1{öWÙvµÛ¡E €,+¨5:¸:±õ’a‘ì÷7šù¶÷k·n›ýí–öoÓnÿ‡žõ6og·›ýmlòíÊíoc÷!øï~vïÙ·Ïñ„Ïÿˆó
4˜ 4ØÇA?ùþhøÝ7Z;ðý•<² ÇB'WÁ©‡°~äo/ìþíÿà¯ãÿøýÿ}uO¹oëõ:~á;ßÂÏüô×¶ˆ€¿ù·þ+ŒÇãLóoþ|þÍo¬mGøÞŸü	~çwþÉZÛy^÷“_ûþùÿÞÖ= Œ{âÕ-·˜³Þ7²oWÝ¥Í¾sÝ}4ûê.õw³¹èn|"Ûæît·m>f?º~ÎÖßEW¨Õ[_ÄqŒ0¡k:‹¦K&ÃõôRøA¤ÐÖ@	%qçž´´
¦¡ëÐu”J	 •yž!,íŠä´Aëye–i&¤XÃ¾ï£bY$	”ÖÉ~€I+¿ò<z½’`.jc=y¨ONË°SJQ©²õªRý¼óË*¿ºP¦a,Ú(Æ"T,–‚GAÇ¤»çùI:a$.o#­¬k˜Œ ¥É¹-ÅNªÕÊí°'}X†=CX–	Q”@/Ã.
"ªµ*‰ßÊÇE\×…iPT%Ùq¿û>ë÷Zµš`£…dFŠ]UU†BèNýE*–Ac=;¡¬â¯$J¨V+ ”«ur-»Ó2 Ë2(HÒïk,Éòß‚LªV*ìGP’öûÆq%$Žá¹.4U…¦kÉñÓÂ>	ÃQÃ2-Ïú=ŽA6ÛXÁÎª±J0Mæ[ Q®û:öïC7uH¢¸q~³û1Bp‡Še‚¤óo‰Ïûž¿ø¡†&c1&+Ø7L£0!1tCÏó ÙØÓ~!¬â¯(‰0t}eÞ*è÷8F„Œ EPŒkÉº„!Ãnš»–PšøX>öÀ§( ¥‹ñ›{\QJ)´äG6NòÛ ”"Bˆ’E‘“>Ù#þË®OŽ½üñË0+0Í*ìùdË.çcæ–7–7$û@)jõ6<ÏAàoÿÄÝš¤)lrsË½ÚåÛïcó@öåÙío¿ÍÛ$ûv“wï¿6éõÅ_ì¬K&¿NØPü£ê{-—çø÷~þ÷ñ?=>Â_ý,Äã×ñûøÝ_ùßýéòŒ”MV#•¶È> À	 ¯’…ÿòïÿ³…í¿ú_ÇÙ«/šËn¿õ<ÿâOÿüãßümüæoý6~ó·~gñò</ÇœâéÓgøíßù½µ×ïÿþâÙ³å{Ed t{qyö|¡›
·‚2ë¼dË>ÄÎ}‘@3I³¯îR7›wMöíÓwåúd_±Þ¾ºå6·'…Z½õEjàù>G¿ßGðÖ¢¤6“8F–Ç4uT«UL§³Â‡. ð\$&8<ì¥bQc6›Ã4YºßÜ¶†a¡ïp]dYÁdZ%E)ÅÜ¶!Ë?~×qá–DÇ±5ä&h4¨T+˜N§»a'GG‡ˆI\!'ë¨™¦‰N§{¾vžï£{p I’Ö¢x²„RŠùÜ†¬È8>>†çº¥‘AÀÖÏk¶š°,ÓÉ4—„MÅu\ ŽÅl»8B,ÅnYÚíV²[qD¨ïûðƒ ÝîDQÄtZuJÁ|nCUU.Ö+’01›ÍÐj5aš&¦Óiédá:8ŽÇ£ã#„a§$:.ŽcL¦ST+´ZMÌç³ÒhXßó„z½./¸%„`6ŸCSUöa;öJôV¶Ér­Vº®—b§”[à8ÇÇÇð}®›`ß KR‰"ÖïµJFóùÑ*Á”A–øž0ŠÐí€ã8ÌçvÆž—$N°k*:¸ž[IYº®ëºh4êPÓù¼ðòC)…ëºDý^AÂóÜlÝäE˜Îç¨Z&*–…¹m—Î)ï#Šc¶Ä ‡¥oå\Lb¸ŽEQÐl4àzÂheNÉ°£¾ç¡V«A–äµy+ë^"%ÇyG÷à ¾"ŠÇUœ¬kZ&]‡“Ì•…Ø“ ”Î[qÃó<¨ª‚ZµÏ÷Gqa?FQ„0äøf›¶”\{yMãºQiÖEáYº7Ù—só¶çíÍÎ-rH"ûêmPPLFÛQàÙ„ßmI–7±ùÉ’‡"åvo"wOöÝßyWþû¾E÷?¤„Ÿiá¯þ‡ÿè¯ÿÅûeòzê¯}òï–/‹ó¡I)Ù·x/ ¼Nª¬~?öÕŸÅÙ«'(#û6Z-ÜD‹ô¶6ïvýíöãòüù–&»n¾ùµóÍI bý¥ÍÝ:K›û%iö½v=}åú·'û>\?b6»éí«[ns{² Ké]Ý ª
LÓ„(ŠˆÂ£ñ8yHáÖ÷±ò±VcÅxžÇd2)%ZdYF½Îµã77ÃÒ4DV$Ä„ °çvyz¯  Z«AUp‡áp¸’*–-º®¡V«çyø¾ápTš‚Y¯Õ3ãñd§ÔæZ­Ê°G1n†»cçyöÜ.OïÔê5(ÊîØ]GµVÏóð<Ãá¨ôû6ØëµD‰ùÖÍpXJ`V*¬@Š ˜Ïæ;¥6×ëµÅâùÃá°4­{ûÍÍ°pà8õZZR`4ï”Ú\¯Õ ˆ¢0ÂõÍM)‰·Š}6›•¦6ob¿¹–§u'Åaxž‡ëz‹±ó<ZµºÀ>ŽvJm®U«Dabx3\`Ïk©RaiÝÏÈËétšIö¥"I"jÕ*$Y!1F£	üÍH¤{ÝÐaY&8Ž‡çzsæ”ÄŽã9T+(ª²ðù2òVUdXI„r†˜Œ'ksJ~Ë2¡ª*žÇl>‡=Ï?¿éRlÎ&„`:•Î)š¦Á0tpÏó1mŸßUáy¦iB–%p‡Ùt·äü*Š¼¸.DQ”û£Èª»¦UQÁq+jR2o	‚ÓÔ!#±góÒq¥ªj’¦ÌÁ÷üezïÖà žç izRÔŠWäExRÜ.Ÿší.  ZkÁ0«d\rñÜg›7›dKÞÍþæÀØ|¡ÿ²ÒÚöÅÃEpìæÓíñ‘Zð)½oJ–¼ùêîmmÛ¿=’ðý/ÒqÂïnÉ¾û‰î»_²ï]D÷}Ld°ßq}ô)½¡ìDöQš¤ôÊàä
8íÕýÅ>þ­ÿ?Åÿù+)½ï!Ù
üäOÿ<þùÿõ{[_ñäô>ïÅ6/Ù·ÿ|u_dß¾×Æ·GöÝÍ5ïã&ûîÏÞO² ¶Vo÷<žç¡×ëÁ´Lx¾ÏsÓäÆã	Â0Â£GÇ,Ý*`©¢y„Q¸¼¼B÷à õF¾çcFi!ù3›Íàû>=:†ÀóSŸ~    IDATITN˜KÈEqŒ››4ö{‚ QÄR—ó:Úq\¸®‡ã£#T«U¸®Ïó
 Gã1¢8Æññ!ÒÔè"ì¾ïãòò
½nÕZžç±‡ªìAàÑñ^€ç{¥Ø¯¯oÐl6Ñïuáû>K3, lÇë­c÷=¯p­ÁÑxŒ˜Ä8>:BE‚€U¬,À~qy‰^¯‹Z­
Ï÷`ÛN!vF^„xt|\9ö(Â`pV«™DùˆcRŠÝó}¢R©Àu\vÎrÚ ”b8¡Gxt|Œ(Œýžç[žçáüâý~Õj®çÂ¶BßšNYEáGÇÇÉ>|„a9öv»…N»TA-ÁnÛð=ÇÇG*\×Aà¹Ø	!ŽF¨’Žá¢ï‹°_xÃ^±àº.ÇÝ	ûñÑX}€pe\m¶†×7hµšh6ëð¼ $Ž—ÑkGZ¶ßïA¸žƒ(ˆå¤ÅRB1Q©TÐïõ‹ +˜S</€çpÐ=€eš,×õXªröÙt†(d‹„P„‰Ñq•ÚGQˆáh„F£j¥‚ `c°èüº®‹ ERüÀCFIÊõ¶c:°hãvQÄR££(Âúú„Kñý ¾ï£ÝnC×5ö9ðAV	Ï;{n#Žb´Ú-°´ñQ”~£ˆU¬®Õj0aÂ¥ÅióžË*
·ZMð d×†Ü”ö¤š´®¨V-ÄQ´LOßñ¦a2¾ÞŠŽ£Ÿ¶$çflÿû‰½Z-Ä—÷Í»"KÞDÞÙw[y¿É¾œ=½Wd_ÉÈ¾y{•M²oñ~íû•ùŠKþùë}»íßëïVuá,Õ²ïNuÓãx ûòuómÈ¾‹½ûí}#û€•”ÞMaÝƒoGImdø²ôÈ9t]G«Ù„íØåiˆ{ lµšd	³Yq”¥Žã@%ôú]xžWš††!æsµj¦ab6Ÿ—v¶çû ” ×ë!Žc¸nq”IÇ˜Ïç0ÍF½”ÈéøÚíDQ,[`—$t{]¸®WÅ†!lÛaÃº^Š¥â±~î÷{£°G»išI
¦]™ƒN<ÏçGØ$BíØeÝnŽS’‚	æ¿¶ã Ñ¨CÓ´ÒèC€jÇá°ßG†¥iÝñ"ÝÜD­V…m—c÷ý Qá Óa›»`·m(Š‚ƒƒ8N1A
°~w\Ífªª”FÜR ®çç9Â÷ƒòôÈ(Âl6C¥RA¥ZÁ|^–~ÊÒ<£˜à ÓÇ¡$­›­cgÛ,åºÝjÁMˆš"	ƒžç¡Ñ¬CV6®2È¾Õ6<ÏƒÀèu»ð9§ä\£(Â|>‡e™0M¶mg§´¯l
®Õj‚ÂË‹:MöC(MÖfTÐ¨Õ¶~t¡ïÂ0Dàû¨Õjd	NÁù¥)vŸ­KÙj5“jŠÏ/[ÔYSr]”äR?‹ã"”¢Ñ¨ƒ²(¨“w“Açye•Šß÷2‰ÈÕ¹,Š"DQšz+æûïŠï³õHkµÂ0Èž³¹¥~øA US!I‚ÀÏ¼èºÎr.×sÚÒå=$û6%o¿=ZËiòã#	—öo“ly[dßm0½m²ïþÎû‡å¿ï7Ù÷C™Òû‘Ë’äKÿ—“}¬Î=ð*8ÉÂßüo~±¿û‰?³×OÞc²i,Rz×íøæåû"ûÊÇÿÇOÒ,uY»ë.>}Tdß®>±»þÒæcö£÷…ì+ÿ¹„_º¸¾ Š"#ôánƒðcQjžéË²ÌR¦
9…C%‚°¨à›G–­#¢(BÄÂŠ¬„„![|]hªšlË“´@„(Š,E‘kKì<A„¬Èà8®”Šãq/ÚPUQçF)vŽãv‰Ù•Ÿß(©)B×4®…ÇÚ§¢˜`‚üB)ItâªŸì„;.V:*ÅÎó»”`/Zoo‰]L°ë¥Ø£((KD’$í†=ñCEU `'ìéq)Š‚(*Çžö»$K‹”óbìKßÒ51ÉW«ØE1Á.Š
"×Vû]™ÿæcOˆœ˜EQ	¢ A“9%ÊWéÅw£ße‘¥]çú|Rf»¦ª	öÍó»Jä°ï$A/ð{°‰}y“G(EEÌOŠ¢°9 ÊZk.Ú ”Bx‚ I–‘b™HV°ó<'Ç±H¿ìü²¨3Àó<TE]Ì3ëÈ7°s`6É±…Q˜yƒ›WEI
PdeÅka‘p‚ÀƒçyH’ˆ0Ü,H²ÞFÇxÏ/°¯úï¦_¦EQáe©´»ÆqÉ¼-@àùE1–Å1q6„$ÇÅAE€ ñ¢vL[„*µ&ší>­jõöÆ«…Z½jmýsúªÖZ¨ÖW_möªµ–¯jÕZ•Å¶&{UÙÿJ­J­¹|UÙw•j•jsùª4P©6`%Û­Jša&sº·zfÖ„[ŒÙÌÓ½“¼+²äv7˜·kkiÿ6íÞ-Ùw?¼Òý}wK¾¿þû!Èá÷qIÙ·º=Õ£,¥—À	* ZøõÂïG~üÏãâõÓeÙ-ïðñþÈ>p:ÝG¸ºx±eÇ—’	oNì¼	t÷„ÎÒæ¾Hšý¯w·¹ÆíK~èdßí	ãÝt—úï‹±c¹[Bw]¿ÜæîÈ> 9pÈ«/äy>ÎÎÏÑëuÑi·áûÇÉIûXš§ëy8==,ÉplqA•Ñ(Šp~qv»…££ÃEúZQ¤Ô|>‡ã889yC×a;,¢®èán0¸FµZÁéé	Ãæû…ÕO]×ÃË—¯pttˆƒƒ6|ßgØ¢˜Fã1<ßÃÉÉ	$Q‚ëcÃççètÚè÷{ˆÂ¨üXz¯ã88==®ë°m‡‘	éhƒÁ5jµ*NOO¦GawŽó
ŽÑé´áyHÉ"úÃÑžïáôä¢(–b‚ ççè ×ë!LÒt‹°O§38Ž‹Ó“ÇÐ4mUV„ýêj€F½Ž““Ç ”À÷ƒÂ6lÇí8xüè:6|Ïñ¼bìÃ!|ßÇéÉcFDºn)ö³³sôº]–î†Ýu=œž<†ªª,õ± 8Žqyy…F£Ó{Q*ôû‹8yüV§Ï÷iÁEØƒ ÀéÉcð<—®ýó}ggçèvÐítækU›·ïÆ¦“\×ÇãGÇe…ùüöåûˆÄ¸P¯×qœÈ	‚U•ÎÁá8ÇÁñÑ!]‡ëyIQºØ÷¦íh<B8><8†-­’œ…%ð}\]^¡Ýi£Ýj-|~A(gôål6‡ç8ì÷ IK¦$wÒc¶.hµVE÷à`‘v»L…Þ>¿®ãÂs=t»ÐT•¥OGáöÍ³<™Laè:º Ç*Ú’µãÚÀÉ2Ôª5„aÄæ•Œ6R™Û6ü ÀÁAgñÃNÑ¼Ç1Fã1*Fc1¦þK·û‘E‰ûh·[e~VežTEFµ^(Æ@s®¢hã8ÜÎàûî~¿æÜdíïHó¿ÚR]Ñà8È²Óª£.+Ý\fÝ‚l™•ÌÉ‡H–<é¸»‚=ÞÒßÔosÌïÊß÷è¾ù¸äÖdØ=¥ñ<ºY=›ä^—Š6•^M3®Õ»MiK-]·àyv¦ÝÙw·ºïÙ·ïutWbç>úy_Ýrýu›Ùöñ‰uýr›]}"[7ËFh¶»_d?Ð/C¢(D†h6ëE‘¥âq&‹(\×ƒ(‰Œ0òýÒT¼8ŽáØ*š¦Á¶Ò
| ‡ƒƒÎ¢cY¶mCÓ5T+U8®[š‚†l²f³AàKéO±K’ˆv‡…eØ£(†ë¸¨VYA€²4O€‘€^÷ Q•V—c–rmèª•
ìò`Õ9£(B«ÕJÑ/Nï¥„Âq]È²ŒV«Åª§–¥`F\×C­V…’¦`µAY"Ïñèu†aa´ÀÖ4´m†n bY»aÙƒ«ÕÀ•¦6SBØ›Í&|ß+­*-°× ÈåØ,±÷ºÂ 4¥=M77¦eÂÉK?]‘ ‚v«JQŠÄ1×aÕOëuø~ñº— óyßP«× ‰Râó™wcì-¥ð=VEü ÓŸ¬º¥¸Ý±ºÝÐá:N‚=D  h6 ¡•Ê·…Çs¡(
ª•J²fdœÛK÷ƒÕj¢$²ó[Ð')I/<šM–z»VY7ã˜Àu]ºUU¹FI¡M…  ¨×j „lUÖÝ<Bx>K½5LcñCBÑùãaÁ²,_:o,=ŸÔª„É"EBAàÐ4•‘x¾ŸIö¥Âq¢džªV,PB†‰o¥×9ºö„RDAÀ¢tea-®W«~ÝþcH’Œ«‹—ÇýöÉ¾RÉðÃ8Žà:sè:K—^ôÛ:1å³c³·!$ÞYr;»7‘··nßíÛØÚzodßÝûÆÝ“}÷ï;Ù÷á÷qÈ*Ù·¶.v$ûÀœ 
8ÉÂ¯ÿƒe„_½ÙA£ÙÅðær³ÕŒÉz»;Ù·ûóüºfÿøSL'7pì¥u(ÍY
c·‡÷2ý²¯\ÿÃ!ûîÆ'²mÈ¾í•c*×ÛWw7›»'û @è>ú‚2ˆ¯UÂ/Bhªš¤¤‰ˆãâˆº iº<Ç@imº>’,É«)¼Y’¦·é:«6™VƒÌMCLÖRŠª@x¤é¸y’FÜiª–¤}	…u)vQ¡i«È¸CŠk†PT…aOªm‘‘a·ÀÎRÞò#SRì²"CQdð {šn¹Š½(’’,°ÐtÇ.geýTU…$J%i'ìÇA7t ¬Šf÷»çùPTŠ’úVqQƒ»®1ìÌ·
")RFE¨«2škžDQ„0 iZ’J+Fú¥¾µvF„ûPU²$ßi\%ØuVYxDaT˜ÚìûÌçØ)–¤I'»Ð4‚ÈæÇˆIö¤ß5](’×œqE!åû>•­¹¶+vJ)»<—¤yc‚¢(AVdðI¿gµ‘î!ºSU•+Ž/ŒT¥ˆÂÏCUUpHÆ{:v3‚  (
Ä$U™Ò¬y~)Q”.ª{sÇ¢"iÆÍnró†!$Idç—gýÅEó)C²,çYmYê-Kmæ!ËËã*ÂAAEd‰açÙJ9E6)I+Ë2ÀQpà“T]šé¿”RDqœ¤lž§”­½¸Bø?þ
FÃKÄï	Ù÷&úQÁªÖaÏ§ë{£y¿ÿÝ/Yr7Q`o—ì»ÙòP¤£Ünwû}lÞ¶ÿîó ³¿³û0È>àðûd²oU—}Ÿlã8Pà-ü­ÂODÔ4›Ý¤ð˜wBömŽGŽƒnXèBÎWÒŽ™ÓÛ&ü>^²oß¹çìË×)Þÿ}‘}û^×È¾MÝÝlî‡ì(¸¯ÿÜ7hà‡Ž†;á¶>s‡îAÝnOž>Ád2E‘pAðé'§ˆ	Á“'OK#«8ŽC½^Ç'§'xñò%®®…ú©ÍãGÇÐOž<+ôã8†aà“ÓG#¼zõz§6ºÝt»øòË'¥…8Žƒ$IøäôaáÉ“§¥ŽÇq>9=Á³çÏ1\ê§6'AÕ4<yò´4Úã8˜¦‰ONOp}sƒ×¯Ïvj£×ë¢ÝnãÉ“§¥0Ø?9…ïûxúôÙNm4›û“§Ïp}}³“ÍÉÉc(Š‚'Ož–òà8–eâôôƒÁ ggç;µqxØG³ÑÀ—Ož–FáqEQpzzÏuñôÙóÚh·[8yü?øò)†Ãa©Ïó8==$ŠøÁ—OJ£ž8ŽC¥bá“ONqqq‰óó‹ŽëèèõZ_>yZyÊqTEÆÉé	ÛÁó/2É’M›v»…Ã~Ïž=Çh<Ê4Xý(<?zžçñìÙ³íŠÂ›q@¥báøøƒ«.¯®²fÅ.õyË2ñâÅK8%QŽ8(ªŒ£ÃC8Ž‹³³íq•qXh6ètðêå+LÆUj+ð<û= Àë³óÒep€e˜è÷{¸º`8Ì>¿k&Ðiw i*Î/.àûþæýï–¾¢(è&Ee®Ùs6¥ë6õZõz——;E5ó<îA1¡¸ºº*½– €aè´Û¸Þ”^¯Ri5	ƒÁÍ"ò/×ˆ’Ë4áùÇÁÍ`9¶¾ö³ŸãùÓ?Ýÿá>ã„ß;Ù·ÃQïèSœ½úr}t¿—â&ïŸ,Y·¿’eiÿ6íÞÙwâîm“}÷c—mû>ûï‡Cöûoøüo€8¯@ƒ	@ƒ}øAîIòÈ>ºõ}Ù€ÅÁIàä
8µÖWÿî¢ã“¯  º½Gh´zPU#	4Xihõú¹á›ÛèÊ5m±%c¬eo[}OàyF7—\m<_®èñX½‡ù0È¾·1÷ÜÙwûëâÝ’@ëúù6wãÙ6w§»mó1ûÑí|b7›}îÃöÿÜýø×¨¬È3{ßGø€®k0Mª¢Àó=×…'5%ô$µìúú¦”0R–e.Šx\]J	Ó4a™&TUÁd2Åp4*ÔEË‚¦kxƒëÁv%âÑu–eAUT8®SJÈñ<Ë2aEÙ{¥b%E<"®Û„Æ†X–Ó0 ª
Æã	Fãq¡¾(Š¨T*Ð4/àj0(%I]‡i™{aOû]Q×¥d™ªª°,“a#ûaÇ'…ú’$Á²,èIâÕÕ ”$]Ån;v)),Ë\`¿º”›Ø¯ƒR2§R±`èûaOû ƒërì†±W³¹››2ì<,“+Y’0\Ã.IƒWU6ÞYMÖz»^#s²fv~5(ŠŠñh´N–mP ²$Á0Ù¹€ëë›õèËŒ0M×aè:EÆÜv0.W”a7’êµ¢ b8-Ò¡ófHE‘ad‰EG[óéêí(Ý©©*dEÁd2†=/>¿¢(Â0˜/B0KæSá¨ª,%ÖqœÂó0"R×uÈª0™Ž×ÒÍ³pE¦1?ñƒ Óé4÷ZB)eÑšE‘!I¬ª{YºyZ(-â1Î
Æk[QT¨ŠQá¹^Aq¦Ïó<$QJ¢¦W/ž.4~úëßÆÓ/ÿE¦]®äû]ûó|(Ï¾äæ/ùxô)^¿úr¹%ùwÂïÃ"Kn×ÖÒþíÚ­?¨–ë®·y;»Ýíocw?¤ÝÝF÷½¿þËì>,ìðûpå¶d_J¸­oã N¤
x-›ðK´3$ëmŽodŒËÝ§²ŒûLýõ­KÂobç¾H ™¤ÙWw©¿›Í}@dßºÍûàG÷Eöí£›­Ÿo³Ü(:®Žç k´˜¥Ê‘ ŽãÂóØ"òº¦Á²L¸®—›ºH)ÅdÂäªÕ*LÃ ‰c¸…|ß‡ïûèu»Ð}±îZÑqÍçsÄq„¾Ñ‡nèÂžëæFQa8¡Éóh50M 
I?ÇqøÙÂþ~Å*ÄNYD•T«Uº¾öÁÀG¯×…®ë°,ŽëbŸÍfˆã†Ù‡a»çå>ØFQ„ápˆV«‰F½Ó4  ô³A&ýÎŽËuÝ\â€²  ýNb¸®—;=Ïƒçyè÷{ÐrÕvœÂÈ½ÙlÇ0ÍÃXÈÃ†!†Ã!¡…z­Ód(wÁ~tØ‡¡ð­ {Ç'àÀ1ì¦JI)vß÷Ñï÷ jŒüs·;#/È‚\ÜûÍÍ:6ª•ÊnØmaÒï†®#Ê°Œ'ã$šÒbØA°SxIŒn·MWaZ\×G¹—ƒÙlB,Ó„nè‹u,7ÇUj„‚Q€v«Ód$¼“ë[ÌÊqÄQ„Î‹v¾ç#ÚL;¦)öÓé4‰ÔÕ¡i%ùëÔQš¬s¡ÓnAU†ÏË_‘‚2ò˜¦a@S5ˆÀü¤ÈÆ¶~…O&hÖÐtº¦Áõ=„AÖ¼Åöá&ë›ªªÊˆ¹0BøIeÛm‰IŒÙ|‹³P­V ª(-®Úœ®oÚl4 È2T•¾[U…ŽÃÖvÕujB`Aí[”¥BÏÂõZ²"³¢$_¸”ï{ $FM®AV$(‘‚(Wªñ.1 Ér	EV Ébæ±gÙeÊmÈ¾¹+²okË’%·‘wE–¼‰¼²ï¶ºï'ÙW²Ç÷‚ìÛMÈ¾ùØ…‘|éû7$û(¬–ùcî ÷ÍVŠª³å5ØVø¸º/7²oóá?ë!uÛêA±÷„PøþF„_î|×dßÝ:K›÷¤ÙWw©¿›Í»&ûö!ØÊõÈ¾b½}uËmÞÙ ÜãO~”òIÑj5‚‹‹äEø¥EI@½^Çáa/^¼*MCäy¢(â°ßƒ(Šxþâei
¦(0-‡ý>†ÃÎ/ŠÓ9Žƒ(²B!µjÏ_¼,*ªªâ°ßƒçùxñòei‚  Ñ`ØŸ?{QM(AÀa¿Añüù‹Òb¢ À²,öq}}ƒ‹ËÍEi×…­µ&àà ƒJÅÂóg/J#«DA€ªi8ì÷à¸.^¾|U¨Ÿbo6èõºxþìEi4¡ ¬ßûà8ÏŸ¿(ÖL£/û¸py™“‚™Hê[N–eáùóç¥FØ:ƒ:û=Ìm»4­;õ­f£ƒƒž¿xQQ'$IB?IÁ|ñüEiÄb}ytØÇÅåeiJ{Š½{p ÝÐñüùóÒHUQ :úý>f³YiZwŠ½Õl¢Ýnáù‹é‘49.²,¡×ë‚—/_e‘ë“‘ ˆ¨V*è÷º8»¸ÀÍMÞœ’¶ÁÖþ;è´¡ª*^¾z…\Ë¸Åcý®ièv»˜Î¦Ì·
HŽã 
ê:êµ^Ÿa>·7U×Úà²$¡Ói#Žc¼>;ß¾ ÑMì¬Š…N»Ë«+LßÊÂ  <Ç'c±	E–pvq‘Ià­þF-ð<4MC«ÕÄl6Ï8¿›'‚÷Z­Ë´pyu•3®V°ó<$IB³Ñ@G¸º”Þ ‚ Ã0Ðl6¶"³.Ü‹9¸^/ð¸¾¾ÙžSè²Sìªª¢^¯a>·1žlŽÝmì,JÙ„¦j‡ðÖ
ädÏó¸ºXÎ%_ûÙÏñìÉŸæÚÂ®d_Éù-¾w(¹ùÛøÜ?ú„¥ôn|±Œð»-Yr»·E–ÜÎni¿¿Ýû½nß>7œ÷gWl›r»|ûûµ[·½Ï‡Ÿ÷G"ü><Ù…ìÛZË.ïS¶È>0[
™¥ôj=tþÜß[´w|òœ~öà9çÏáÌ§XOçÍ¿‡ÊÞ¼ï57ãaHÖš6ÑéP‚Oÿ,s7|Îz“o/âëî	¥Íý:Àþì:Ùw7×¹}ô÷ñÝî£Ÿ÷ÕÍÖÏ·ÙÞ(Ôê­/Øz	,zçyX¦	S„kQëËr§Õ.ã˜@–e(Š‚À÷s·§”.øÙ:r,ª¬¨Ê(¡„PPJ!ˆLÃÈŒ Y³I¢0(è"µÎ-ˆ`¢”.lxGµZI

ä“R„…]ŠÝ÷ý\gK±§‹í›¦Yý²ÄN)%¢$ÂÐ‹±§Ç“Bšª\½E(‰cPPˆ¢Ë²ÇåØ‘bWdÈ²ÏÛ»eí€~Q¡k:ü (\Øõ¼¤Å&Š*€.±3Â¡R±%U‰‹Ž‹R¶0¿¢($yÇ~8žE¼BK±§})I4MC°öô†iWìqRŒAE˜¦É
óì€Rš¤TÊ¾µ¼CK‹pÜríDBâB¢›&ýNhY– i*|ßY‹\[x)HmG$MüÕÈÀõ¾!É˜"”2¢I7Åâ(^Ó_µb>ÏÚ““"EÕ{)¥ˆ“±Ès<LÓ@LVŠÄdø;·dÑï²"#ôƒìªÂt9Þ“ú(Ð4à¸5Òo3!…º8—‚(@SUDqoWÖM?J7ä²,CøÿÝ$’y¬ Œ®ë „°‚ ú©Àðˆ¢IÑ ‰?b¹f&€­ó»æ5‹ã¢àyª¢0ì$ûü2ìŒÊ¢dV…]ó( ×^–½ÃSŒGåëÐ¾²oo¡°*Ì&Û?pq{´vwdÉîò@öåë/Û½e³;Ùîs£Zn·»ý>ò¶ý÷6¿¯ÿÞíð6e¿¢¿ÎÀ‘  „MHìæãáõ–^l­½ô=Ø{p kßcñ~±ÃºýÖ~xpœÊ+à¤
þöw—E;¾òc?EVñåþo„ArO¶âòy÷Ù›÷½æ_kÃ0Àx4@­Þ$ËÛUz‘µÆþÄÎÙW¬ËÚØ]wñikÓÙ·«îîúÌæ]ûÑí}¢ÜfÝlý|›l]¡Vo}‘ù~ çÑjµ‘QƒÐôap£Ç*ZÎfsT«ÕdÑò ¸Ú$°H»ëtÚ °HÇ*ª2jÛ6]G½QGˆ
ªä¦ûô<Íf²$ÁKH™"bÆq\H¢ˆn÷ A,*•æ	Ã>C­Zƒið|$Žs	O†¥5v:m°Š«a)ö¹mÃÐÔê5¾_X!8ÅZÍDQZR¥¸q«    IDATym»(JètàÁ¢2q>öóùõZº®³6²&ORÒõ ÓFœ?¥Øçs†Z­† ð«äÌÃ0D«ÙÜ»Y–Ñi·áïÔï!lÛ^b÷¼°spÐé°ªÄaXØFE˜Ïç0Mµjþýîû¢(D»Õ‚ÀðKÆ!d½Ýjíèó!ÇA½Vƒªªýž´³þ®ëç9tÚÄ1«[D²ÄQ{n³59-¾€xƒôÛÆ“ÍF<Ï#Â„¨ÊÇîº.dYF£^Gà§sÊ’<ÌÂî¹.*Õ*dEf¤ââüfXP
Ï÷!ðZÍ&¢(FE ç7Žc8ŽÃ4`è:Â$4ý1&ëàR2¸V«ã¸åœ’Gb–Z®È2*a&ç·ÀÃ¾À²¬„Œ’_à‹+•ó<F½†0ŽÅq®~ŠÝu=èºÎÒ§“1Rtg:Õj”bY¡½ ß}ß‡"Ë0LƒUžÎ9¿éÒjÒ†®C„Å`Û›ðpeè’ðÛçfä-‘}%w/YßZ•fÓ,ÂïC Kö“wAöÝ^ÞÙww$Õý‘}÷G¾+ÿ½Í1Èd°'á7ý= ¶%)<À	¯·ô¢`/öž_¾ç2¶}V¿_·_ÝÆq"('‚HüÆwÿÙ¢ßâ§~¯_}Y@öŒ{$ûØF¶5=tzÇ^_lÙð;ÍÃû}åcþã'i–º¬ÝuŸÈ¾Rùøýè}!ûöÿùú”®~©¤[ÅdëoÙŽ“<n~©°(‚n÷ é:KEB=·¡éÚ­&×)Œ*€ áûš­&d™-Ø^&®ë@%ôûÝÅº€EFŒÀ¬U«0óù¼ÈÀˆ>JÐívA()M%ãöÜ†®ëh5p§4Å5¾V«	QKÓ”Ó>$	½^7Y®8}:CÌmµZ†®cnÛ¥ƒˆOŠ^¯‡8&¥è“”Ä34ØönØÃ D»Ý‚(–c'„Àq—Ø]×+M¢sÛF½^ƒ¡˜Íç…ØiBæpÐï÷Fq)ö8Š1›1¯^¯Á¶Ò¢)Ùi·!BAñ &O‘qpp ×-^`Äµã8¨×ëÐu­´¨ÀHûö ‚ç%Ø7È’Tâ(ÆÜžÃ2LTªU8¶xu¼î$„Q„N«Žç“9%¿Oa>¯(
ÚÍ&\/mÍ´‘0Šàùjµ:+Ì1Ÿ^Ž(€À÷Áó<:6Â0ÌSÒýÄQ„¹ãÀÔu˜¦ÇÍ_¿3•”Äk4à°$ËóŽ×s¡È2êµ[g0^WvQÁ÷}T«UH’´6gçƒ `?5›MDQˆ sÀd”­çè8Œ„ÄKð(’ô‡€Z­€–ÎÙ”RøžY‘aYV²Î`\Ø)énš&Dq%
:ÇÙqày•j	œï¿Û„_ñ’wÃ¡Ü7ÙÇ¶XÖí	¿wO–ÜYUÞæûLÞ-Ùw?‡ü¶É¾ûówë¿®ìCøQûAiÄKœ ƒÔ‡×=¿À«€ ¼NP ^øô»d›°¾mW×·	©½¼øœÚÓ´É'VðÿàŸ,úýÇò/àå³ÿ7óò~È¾¼+ãæÆåÖ(
Ñ;üW/·lV	¿û&ûöGö!t–6ïš¤Yê²6v×½ýwMöí{_v_dß‡æGÙ âæ,Ò"‚­:Ð5ÍF³ÙN¡áû>8Ž[,ðÞl61™L
‹ØIt‘À¨V«EÓi>Ù>kªAdkÕM&ÓÜ”Õ4’Eæ‹J˜<Çc2æ>p§‘Uš¦BS5´Z-Ìf³Âµð|ßÏ§Õ#÷Ç^«Ö Šv!Ñ’FAªš
AÐé´1™Ls†Sì¢hCQd˜¦	žçÅSŠ°«ªUUÑnµ0M	LÏcÑ[šªAU4L'“üB)qŒ(!exŽ_¬§U†}–bwÃÎ"E(²Ë2!ÅØÃ0DÇÐ4æ¿v{gìª¢BÓÔÝ±«*LhÔë˜Íç…f˜P5¢$¢Ýna2™æ’x«Ø%QZÃž'i$•¦Ùe&ÓIî:€”²"ÏÃV5hº ˜N§¹DKÇˆl²¬ÀÐu4uLgs8Žs£¶LõŸ«*$IB£QÇ|6G™$Žáº1DI„À‹°L†½è‡(Œ`ª¬B”E6Þç³ÜtèÑËóPVd‚ã8Ìæs•~_…‚Èedœ¦ª¨W«˜Ûv!A„!à8P¢(¢–ØD9?ŠBà{>\QÏ0L¼À³y+çz%Ñ†®ìBÙz¬¶mÃßô­”£¾Ï¢ö$YJÒh9Ø¶“¹Ç1â8†,{Pd•J®ã¦C³â+$IZ,3à8ùä8+˜@ôDðŸ¤´…ç7Š¢Eê4[§¯×usŠ˜0ìA‚ãxY’ÊÁ|`#òtÇÇ‚¯w|øØg—[
·#ûÞßð®È’7‹{Ûdß>7›mî×ÆþöwO¾+²ïnÎïÛòß.r“ëàPÑGc Å?ª=È›¥H
iÐeA÷L1Ñ]¾/°áV÷
Ð$Z“WÁÉµµcàÀmùúûDö±y÷·#ûÞŒúIš}¯o·«PÿÃFöÝ>:t7Ý¥þ‡æG·÷‰r›wGö„_*£ÑQáÑ£cp</@R¬<ÏÃ«W¯qxØG/I‹µm»0še4Ãõ<œœ<†"Ë°m§0+Š"œ_\ ÝnáøèQ®o°ê½Žãàää1LƒE,¦|y2\£Z­àääÇ±(¾‚ãr]/_¾ÂÑÑ!zÝø¾g™Ýó=œœœ@–å…~)u~~N§ÃÃ>¢0*MÍfì†®/"êŠR›ƒkÔjUœžž€;çXºdA$šã¸xá¼ÄññºÝ‹ötÝÂãŽFð|§''Di'ìggç88è ßïí„}:Á±œžž@×uÌç6#¤rÚ „àêj€z­†ÓÓÐ3º3öGÇÇ88èÀ÷<‚
Ì 0á{NOO J"Üä\åW8;;G÷à ý~a–úït:ƒã¸øäôš¦ÁžÛIjhvqãòò
z§§' ” ÂBì¶ãÀv<~t«Ó†ç{l-Ç"Ÿáû>N?/°ÈªÕ9eóè|?ÀùùÚèu»x¾LÖ]KÚÈ §Ó9\×Ã£ãc¨ª
×q·±¯¼%1Áàz€Z½ŽãÃC3‚0,Hi§€ë¸xí88:<„aèð|¥KöñxŒÐ0pØïãy–rÑ'é§ pyu…v«…v«…0
AââåæsžÇ*=Ë’Ïók fILbGCTªt;ˆIÌÒùsÎ/Àæ:×uÑí@S5¶@•·À°a7N¡ë:–v\ÎŸ¦ßÜÜ Ñh V«.HÀ¢‹»mÛÂEAby:?‰1™L`Yõ:â˜$ã*¿?ð„!êõ$Ib}Bóý·Trn¸ö¿¼»‡ûÜGš[«;9æ·E–ÜÎîMä]­Û÷&6÷GöÝ½oÜ=Ùwÿ¾ñ@öí.Ÿ~ýï•+=È[šõ/_/Ci7zíý&ûòmÈ¾µWŽi7ýû!ûö!u¶õómÈ¾u›wíG·÷‰r›wKö`Uz³YeN]×’Ô'WWW,ú…})š¦Â0T*ÌçóÒ*£‚ @×uX–	C×q~qYš¶©(,R¨R±„!...KÓäÃ€•¬v}}SZ]–30`YxŽÇÅåeizÙ*öÙl†ÁàºP»®ë8?¿€]’¶¹‰ýüü¢Ðñ9Ž-œo™&*WƒAiuYI’`:,Ë——¥©¡º®-°O&\_ßê³Êœ:LÓ„¦i¸8¿(­*¬(
Ã@µbÁó}\\\–b_í÷Ë««Âh7`‰½bU  ç¥•Ó1bYÆã	nnŠ±§Ur-Ë‚¢(¸¸¸(MWUº®3ìž_Z±šçùµ~?¿¸(Œ  Y–aèì¸((ÎÏ/JR®)tM‡‘Œ“ñx\PY—é§Õ‘MÓ„,K¸¼¼‚—DæLYPu1N<×ÅÕ`PpsÈŠ2hšÓ0`:ƒkÌÒ9%çB'I24M…iš „`p5@D2H¿•‹ž¦iÐ†®c2™fT~MU™‘ ŠlŽÐuˆ‚€ÁÍ‚•Tû¬›AEQ **Ó€çºó+‚SPðUS¡kTUÅp8ÊYbaÙ†(JPUº®#ŽcŒF#ÄqÞ|ÊìTEªiÐ5ÓÙl1gçÝH‚ EUX„6Ïc4gŽ«ÕñœDÒužçåÝÄ†E^*PUŠ,cœ¾Ž]‘e¨šŠ(Š0N—¤ßâ:·J–eÈ’I–à8î¢2túø0¼^VTÿÚÏ~k¥Joæ!¬mxS²¯Ü~×’•O+Y•Þ'[v\ADÍmÉ’7!YÞÙ÷qéØ÷Æ6ÛæMìÊíocw¿~x7Ñ}?¼dß>X~þÓÏ P
" RðOÙƒ
·øó w%¥ôÝZI¸ÜŽ,mGA(‡˜ãÀÁç8üÁ³§»_úwþüñývæ½SÉÁí6²îˆìû‰í/âûòO·¬ùÌìˆ²/Ñ^9¦Ýô?²ïnl›»ÓÝ¶ù˜ýèC$ûöó#¡Ñè|‘=õqÉ"çdY‚¢ªà9¶n†¹OVí3†¦iEÏX]à]7ŒdÁ]’,qÃ¨š
E–Á(¥…äD†  Ó + Å!ŠŠ#¾<Ï‡,K‹Ô=€®5˜b×5}/ì)ñÇnJ¸Br-Å®é$Q/ „”Ù `¤'Çq;cOÓy¾{¥klq{žç‹l¤)‚¢ B7tšò~’~—%y'ìé¹4’ªÐ<ÏV ]`W(Š^àA))ñ­qL`èÚNØI‚]Ehº–øV1ö(Š&ý.Š"Q\¤LfIê[ŒôÔ¤>Ÿ=Žcxž·W<_0®èâ˜	!Ð5<ÏC¸ìt=H"«@Ìq@)‚ßŠãQBÓTB2®IªËne”R„ažã ë›ø8ñ–Ï/I–˜Äð}ª¢@–$p;®µí‹^z.UMÇsà9$Šò+•‚  JdEÏq 4ÙÏv#{ÄúXU‚ ç“êåëç—.°$ØyªªXö{žÂ":Y$Šà’~ßö­å±EI´,›YÛ´«Pv\’$B”¤dNÁZ›~™Î²,ƒçv~"US_åy²¢,òÖq¬Û’˜ Š#–B,	öeµwpÛm¥©ë’$/HAºò ²º†_·ŠÉ¸¬J/]ù[ª¶Ï>ûñçþ..ØQù/ÿ"¾ò•ÿß¿üª•
¾óíoÄ1F£1>ÿÖ7ðc?ú#ø—?ø ð‹ÿÆ_B½^ÃÙÙyÞî3ÅªÔ÷ZÃï]‘%·‘wAöÝ^ÞÙw[y¿È¾ÝäÝ’}ûÉÇDöû­á÷Ýÿúïƒp@!€ã€‡Çqð9Àã8xxxÝ÷ËO^ÅÚg?Cgu»>|Ž‘zÇ# ÏÞƒõeÀq(‡‹•*ñ?òã?ƒó×)˜ãÿcq÷©èÍÉ> èãêòåº5Íºn¾²ï6×¾}ç›ìÛmÿ»\g?^²ïÃõ£·GöíKæÛìïG¼(
E­ †ÃW´šM4›Rý ðúõÂ ÄééÉ‚p(’ét†gÏžÃ²Lt»ày¾PŸ‚‹‹KL§3<~tŒjµRÚ†ã8xúô$QÂÑÑ!dY*µ¹¹âêj€îÁÿÏÞ›öH’¤éaßGD¸{ÜyTfUõ1GÏ±3=½³½³»âîh"	
 B¥Ÿ @úýDŠ‚ A?DVõAäRZ‘—àîÎt]U™YyÆá·›™>˜»ÇåWdVÖÑ/U‘ö†ÙcnnîþÄû¾Ïý~¿¶}Exñò%’$Áƒ‡÷a¦5Îªl2™âÙ³ç°mãñ('€ÊŒRŠ££cÌæs|ôð,«SÛG†]SUìïïCQê±Ÿãìì;ã1z½úã†!¾yñ”R<xÐûÕd‚çÏ¿ãØGµí	!<ÒsññGÑé´k}\×ÅãÇO ë:ööö Ë¥™ì¹žžáüâ{»»èv»µíƒ Àóo^€1†û‡‡0Œzì—WWxùòºÝ.FÃAmû$Åî>>ùø!:úã>ŸÏñèñ†ý½]HRýùþúõ)../±¿¿Ç±Z°•ÿ|Ÿc€{û÷ ëZqû¥—WWW8:>B·ëTœWËSÂ‰(Àýû‡hµZµ8æ®‹çÏ_À0ŒGCâòyUL²œŸc2›bggky~K.dàÕ«#ˆ‚€ÝÝ(ªºasçN&8?ã©ó]g¹&Íæ<œ<==CÇØÛÛÝ˜ß"E^×õpttÝ0Ðïus‚­¨–~ÆÅå%\×Ãx8D»Áü†aˆ““ˆ‚˜
•bÉ°Ïæ˜L&°::íÅüV•q¸¸¸ IŒFÃ´vàr7›ÇÑ÷œA7tØ¶A(¹–¤N”2L&Sø~€~¯ÃÐ+1€qãj2$Š¼>¬T}½*êw++!ØúŸóùÈntØÊûeWúXS¼$Ù»'KÞÈD7ìó}&	ß,ÙwSâî:>ožì»½y·ë÷»i¡ L„® a1ÿ™	ÒÝÏ-üÌËþV2çó¥Ÿå¶ù±Zú[öžž Áƒ€€	ˆÖò“åý%ûXî·JöUtÜàãïÈ¾EÛ÷ì[åjŸ;²oÕç}XGß² ¤Ãû%IRAtÑê"¥<BCV$tâ8D\5Âe¼ zËlAÓµÚ´Ååh¢~¯Bhm*)–
¡ª\œ"ÂÊôÞ,r…
Û¶ ŠâB³Â'ŠbÈ²„®ã Š£ÊˆÆ(%ˆ£-³USk•‹þp+ý†Ø)EyªkPS?Žcç‘QŽmñú„5Ø³èEQ`Û6¢¨vB9öV3ìŒ1ÄIœbïçµ«ÇÅÅ#t§H¾_©¨œwF)ºŽ(gXî#Œx„«eYˆ¢¸v‚8NÐi·¡(r³5ÇDƒ~qZŸ°²J„!Oó5ø5õÍò5Ï'˜a_D÷rõÓâz†ùíVºæ“»$Ë©pB9c@SâD’$t»’8^ÚSŠn¶8ö(ŒRqA˜a/Û,átŽm!
—S0‹°§Qˆª‚V«Åë„ZÙ%IB¸@Ž$òôÿšc’$¢$Â¶¬4:¸nO¡ˆãº®CÕT„AXHö-¡	¬N”ÑµµAü0Š(Ä3q¥)®åX(¥ „¥‚bí¹ËIˆ’ˆv«ÍëÖ(Vó="¦iP™‹º}+ãJ?³ÝjR†$©NÍGÚ‡,KÐ4­8˜­þN¿ÙTRÑ«•Þ˜\û/½qGû‹‹Küæ7¿ÍKMüæ·_ã7¿ý ¯ùÛß~ÍKW0†'OŸåÑ} ðõ×ðêÕîÝÛ‡mÛ˜L—Ó¥‹É>€GøÍ×"üš©ô6±wE–Ü,
ìm“}Û<­÷¹]Ûû_×¯âßÙ÷f¢LßÖúýö‘ƒÛDøýwÿôŸƒ$ADÉÝÏ­ý,æ—GW&¬ìïË?XmÃJ>W@Æß&à|9Âï³_àèÕ“âEñž} Ãhç0ð[ý ¡€(ªÿø;²oû¶‹öÍ|nƒÚæ8osìêÛß‘}Õí¶m[ïs3b°Úçúû…´wïð+Q”ò‡æÅ¤®~•’©s*Š
Û±Óô­úTÇ `u:Ð4„Pº™Ž¶l™êm·Ûc”R-8àyZf­V4%6êÒ<	I`Û6DQäŸOi)aÄUo}¨ª
Ç¶òT³FØ-ªªðDZ^tŸÏ/W;îõziþ†Ø[-˜¦É±7Hq¥”Àvœ{UšÜ2vÛÊ°×§OaÛ¶ *Í±‹¢ˆ^¿’PÆ	”2K’®ë¡ÝnåµÇ(­?îŒR8Ž!Ml‚]Ó´””!+¤tö0Š`ÛYÉ×J5ö ’$¡×ë.WuØ]t:¼þ!¥õØÃ+=sÂOÈ×Jìv	!ézL±¸ÅqŒ8ŽaY¼æ'_»KØ×|(ãª·’$ÁvJÀhyš2$žï£Ýæ_"ÔÍ/ D!Oi·m‹“4é¹^ÖðÚy¦™ïU„gœ$HA«Ý‚,ÉµóËÒ/*dQB§ÓÉ	Ù¼7B‚0„Ùjå{JF–ùÄQA :í6ÇLY*ÊQpóË2¢—§6ºžŠ~TÏo' ”À4MHOfb!ŒqÕ[I’ù¾•â¨Z¿„ÄiZ·"+`Œ‚1T+ýÅlµÒölA^pZ4M¹Ö4ªªæiº¥ç.
UQ A £®»¨•¹Bø]—ì+ñ“$	ŠªækYS5È’Y’V~¤´ ÿ‘ ÉüzÏÃï~ñŒÇ#|ýèñjg%ƒêtÌg‹ú·‹»…U‡7C–lg7'ûÞir'ÒQïw{Wdß›!6ïÈ>`;ÂïŸþ³ÿ˜  @@p÷sÛ?	Hƒ¹N °Å{>Éº_v<€0~\/'‹:Ñ¥„_ÁñFÉ¾çÜr¯£¼>þf£Ívµo‹Ç¶éóæ	…Ïí’4Û^×¾‹dßÍÚo³6>ÜuÄ}šµÛ¶m½ÏûBöm¶•Œ–õ•¢(èuDq¼T§m=v:­3Epç.†ƒ>LÃX‹(ƒçû%‡£(ü)·$!˜N§plŽã`6›×F€A€$I°»·B­ð¥óù†a`wg×ój#Sâ(‚ëù0t“²"ý©1p5SY–qxx€0aŸL¦èvØ¶étV+H(!ØÛÛOe¬2B(f³9LÓÄx<‚ëzµÂQÁŒ†<­®Éqw]Š¢ààà ï×F&I‚ÉdŠ^¯Ë²a÷}®ôº¿¿Êh­è	!³Ùív£ÑîÜm€=„Ø (J­øcs×…ªª88¸ß÷k#êâ8Át:C¯×E§ÓÁl:­ŒX ß÷Ápo„¸nu$%!ÓÙNƒá ®;¯¬Ëpìabg<‚¬(˜Íf•œ ¥ü¨ª†ý½]x¾_+v'1Üù½^†ib>ŸWGV¥Øð4Ú„$åçUê—ó¹‹v»^·×s+IU€ùÇ1†ƒ$IÜX[ëø)ád¤¦*†ðƒ qT­	¾æ=ß‡í80t®ëU_Ü?ßAÀÎhÄlkæ7!žç£m¶`Yø¿Z›° LEHA·×… ¥ó›5‹:U½nAÖ¾pìaÀ²:ÐT^ÍÞ˜×¥ô{=$IÒ ˜À÷´L¦iòhXº^ûqÕx]JÛ¶  ‹õ[âÀ£tH’MÓ1¹Z<ä„ß&û à£â÷~ù»8:>FFø{ÿÉŸá£â£âáÃü÷‡ðÑÃxøà>ÿ?ý	‚ Óé—xùê(Ý›«É> ðK	¿¥Û¥•»…7G–ls¹½ÏMüþo“l¹Ùw»C½²ï¦ÄÝu|ÞÅú½®}[É>`;Âï¿ýgÿBþCPAÈØÒïw?oî‡àäj£öé1ÉÙ‚6,o—þ@ ƒš’}Àd‰ðûÞg¿Àñ:á÷ž‘}Àr¿Uk^û¶xl›>ïI³ý¾t[dß¶×À·GöÝ,zó:í?<²ïöÖÑ·‡ìÛ¦­d9ý¯¸ŠW”%a¢Œð£lQÈ^’%XV$!•¤	M£ (c\ DÓ…ayqû,Ú#-ßNÂ°üáŽGù0€ñqµ[-Äq\)jÀÿ&€Á0tÈ’\™Þ›Ë¸
ªm[±óhŠ{†•Ñ/„ Š"ÚíCåƒmáÄ Y‘a&¢Ø…´ª½aèD©’£Œ§«2ðùåQII%aÄÇÄS»UM…ªªy¤YÕ¸D‹t:ífØ[ÁFQeDÝò¼&›¨"ä2ìxTeu$Õé½ùq?¯E­=îI’@žêØiç©¥µ}0Eá"Q#ì‚ À0bOÕj%IB»Ýâ"M°3UÓ (J®Ä›¥h\‚ QÐn·AÈfúé²/M#Ècº®!
cÐeÕ3¶ê”¥x20t‚P½¶–£á$Q„iH*„R2ì`àû©¢@’åÂ>²¡1–Šà"#­Vmô0_W)vY†ª©\˜‡–\Y'¾ïóšÎC¢ºÔñt.%I‚®kb,ëK™¯e¡¨
$Qjvî¹²r]„rvÌ$I†¢ÈH*Dx{Vÿ°|ý¦‘‰ŒDQ *Z¾„}£
ë¼`6]|´‘Ò»ÒSÕÜÜ‰¢ˆ8Žqvz†„|úé'éX2âŽ­¼^Ü›1œžža2b4B×µZõòÌ2Âo™ìwYr³¾Þn*ïÛ"û®KÜ]ÇçvÈ¾›p`ïjý¾(‰Í¶ðsBÁ¯óéýÂÝÏ-ü0PÖ¼-_çÚe?lñ?`V¿ï¯~Gómˆ¿½òfÍÞSäÍÒ¿†„ßÙWÝ–÷Ñ¼mþj‹ëÑÙ×´móöÜç]¯£ë¯‰zŸmÚ·/÷y3ëHrºƒ¯I†,«UUyT
[Ÿð%1øI”°»³“FÆ•ÑXI’`6›Ã¶mX‚0ÌÓÒ)U´    IDAToË,x›ÑˆYddQUŠëÜuašzý.¢0Bœ$Õé~Q„ Ðï÷ ©*‚ ¬ìƒ1Ïó¡È2vvwF!¢(®\œqœ`6›Á±´[­†ØB1óq6Ân˜èõ»aS>!Bôû}¨Š‚ ¬ÆNSì²¬`wgŒ(Š`1›ÍÐuºh·Zy„Mö¬&Ýx4âu ›÷ù-³…n¯‹0+Ur3ìQaÐïA‘•œì¬ÆîAUUŒG£4ú«z~9ö9z]‡×Xô›a€ñhBI%ðój>Ÿ£ÕjÁq„aP©½ÀcÐïC’ä<B¬*Å5Ã>EuØy½O×óÐM#×‚0ÌÓ<ËÐA FÃ(!|meZvÂS›Ûí6¬va´t^•\Ã´e¿×ƒÖ›+\[g’¥´k*zÝ'Ò“$%‹ sìÀ²lèšŠ0ªÙSÀÒR"¯]šÖó«j¿œÎß2MÄJ+öáïeu›…$qœ“g…ý¤©ÍyËT:K§-ê#IDa„v»UUrÂo}\9	Å*íŽã IU‰K÷””|÷ƒ ¦ið:ƒ	_'•ûPÂ¯O–Å£ö’ kqñ*««¨*LÓàÇœÐ’õ›>dR
B	|w]¾»ÿ “ËuÂ¯þFF–dhš–“ç†¡CQ^çUaè:<ßÃñÉëü¸ï}úI#²àÂ<Óé_|ñ9F£=zÔhhË~ËV,3õþ’%7µ·_·o«^Öú¼ž_sÿë`Úöáævýnbâúýl»?Nø!ËÈ¡»ŸÛú«o³0`<ú²ºýæûÙñ †é2á÷ÃÏqüêiö§%Û†ìã­~ï÷~Ÿ|ò1ŽONð_þ“ÿI’@’$üúÿ.¯®ðÅçŸcowGGGø/þÉ† qqq±úQë½¦¿wpÚ€ð»Î^òí'imyÍÛæ¯¾Ud_Ó5Ñ¼ýÂçÛ¼ŽÞ²¯¼ãÛ^G’Ó|Åâ8‚(J†<Ýj%¢nm–H<«Ëê`îºµ)˜\ô`g<j(¥pç.ÃÀpÐ‡ç{µiˆq#ôú=hšŠÙ¬:½—1ß÷!I2ööw†aƒ4DNâÙ–«ÓÁ|^=‹<Ûsò¬Êrì¦A¿ÏójÓä¢8F„èúP¥6µ9Ã.Ë
vwwAe$%Àçw>wáØÚí6æóymúiÝ¶³³’’(UFS³Õ2Ñï÷àº°Gâ(Â`Ð‡"7Ç®(
vv8öºÁ¬~žcÛhµZ˜»níæ”j»»»HR‹$³¹‹V«…^¯×õjSÚã8FE%¹6­›R
Ï÷ ¨
vÆcø~=ö8NàylÛi˜Ï‹°¯¾Î°ïìŒ‘ÄIEmJš$éq7[°®ç¥‚ëŸ¾ø-Š¸ØÇ ÏI¼²ó*ó`Œ§«ŠŠA¿‡ V#¾
.fIœ Ø¶MS‹çwm.Â(„(ˆãEúiá!2Á¦i¢ÝnÁ÷ý=enâQÌ¼6c±Ï&Ñ!•‹ðdäx˜¥>Â0„eu (ríú“xý~—G„.E/¼f$'ñLCÏ¿xYüÊÈ’”„sR…öpcý®úSš
<)
:í6Â(!Õ{6!IÃlµ K‚½q“(^íØÙ»¿á×ìAäà`¿úÕ—8;;‡çùø{—§ëþæ7¿…¡ëøõ¯ÿœç>Ÿ~òqÚE5ÙÇð›Ng8??ÇË¯R‘™šA~³œð[8ØXþì]‘%7!YÞ>Ù·ÍƒÎzŸÛõ±½ÿuý*>ñ‘}7]‹×ñ¹þúýö“ƒ×"üR+þâÎnnM÷¢MÒ«æì-|ÉV^ò§~OoLöàâAˆ³³sØ–…£“x®EUqzzÆï«=—pl'ÇÇ˜¥ÏUd ŒÆ÷pzòb­{±r>›îwožÐYøÜI³í5í¶”x·mÿ~“}×'Œ›µ]´_ÖË›%tWÛ×û|dcK„ÀnÒT4Q„,Éi¤Išµlò"ç²"óˆUM‰ÃòT±,rEVdÈ²EQ+#Ñ²ÏEŠ¢@Vˆ¢PIJÂÕBUE…,ót?BªÓä’$ª¢@”$H’T½–aWT%ÆhŠ]QH’Ä£)+"#³Ï“D	²¬p%HA¨$f!H’$ïC×õ<j¦¼^Ü^M}š`çŠÍüjš–*€VÏ//n¯B’ø±¬ÂNSì²$ñ´Å¦Ø	áé„WÚ$)˜vQÌŽ»IªVÍU‹U%Å®‚5ÂÎV±GQ¹HL†]–¡È2TUP~J¡”÷Te´Jýt;÷!IRÑ½¸óâÇ=É×	@"åµðXz^A‘H’Y–‘ÄëØ¿gØ%IâØ•ÅžRE”B8Q‚¢(¹wQ{Æ¸«(
Pd’$ADids‘¥	!%9ÇÎ(YÔÂ+8–$E–!Š|~‘{›7¸Œ.°K’UQÀP-Ce²"§{¤B’Be]–bOHQSAŽ}uý®ÏO³•%	¢$AU•4õ¶x~ù¸x”ž,ËŽ½*r/Ki—$‘CYÆJúý:yäÑo’$¥ç®¼ÔGÁãå(QÈçX„|Ž‹rñ$Y’ ˆ|ý.„§Š}V	¿å”Þæ"‚À÷¡óósÄqI’p~q‰³³³4;YÀùù9Ü¥/Ì²”ÞuØü—Ù 'üò/·ÞcµsÑŽâ´Š7Þ¸½²ïºööÈ¾7GRÝÙ÷æçý]‘}o†Ø¼#ûŠì&„ßÝ†±¢ÿÊÛ4*x4®t_¼\¼¹Aø½|ZÑºjˆ«­¦³Î/.$	ŽOàyü‹öÓÓSBpyu‰éÕ²$áÙóçÐMÿøýC\\\¦5ÍËqÆ+„_öÅ­XJVÜ‘}Ëío‡ìÛ†ÔÙl_îsGö­ú¼ëutý5Qïóá}ÀádQ{3t»]Øs×Ëkx­Øÿçy>(c8¸·Bimáù$áNãÑó¹[™Âðô^?°³³UQj£ö(c˜ÏçPU‡ð<¿²†À	•ÉdŠáp «ÓÁl6¯Úó<÷î!!<ªû¶ma4ä‘kÕØ„aˆÝÝ(²œ«TŠ=$Ñu÷îÁõ¼FØ§Ó†Ã!:í6&ÓiíÉçy  ‡‡HâfØ'Ó)ÇÆ ßÃ|îV§ï§¸FQˆÝ½þ[ì³cÙßßƒçz£òº OqÍæFh·Z°»®Qqxx€(Šáù~¥O'˜L&è:zýn¾æ«Ì÷}$qŒ½½]ˆ¢Ø@Œ…’˜†‰½½]x®—§¬VaŸÏçFÐ³él“X[ú1.Æ"‹rž ˜dYÂ>Ná8Ç†ëºK¢Å>ðHà1 d‘Àå}ð5ïÂ4.˜áù¼F]Q”YEð|.Â£jÜù¼ôó‘b÷ÒHàýÝ])YR·ægó9ÇF§ÓÎo"W?xõe† Œb4"‹B…°¸I\÷£„Âs=†Ž~¯/å`Gr	{Œ0
Ñív¡ÈJY>¿Œ-Ô¤Ç£Â(BW¯­LHÆ²,´L¾4Š §Œ¡ßïåiµUÇ0‹Ôu¶ÅKEdu*×ÁgïÄ18´l+Ú*¯—ŒñóD’$8¶ƒ8Ž@’¤l¦J¿f"’$á?ý ðïÿý@s’ÿììggg`)æ³³U²H	¿5b¯Ì2Âï?þ“?Æ§Ÿ|ŒGŸÔŒŒ«ô^nüAØhYo7‰¨zWdßÛ%[¶0Zyu«CÝæf´Þ¯Þÿ:`nwÞdý^×¾+dpGø½_¶y/XÙ®ü×â¶•>«í¦+¢K)½›wHCÜlùGôøô“ñòå+ü7ÿõ…?øý/ñå—¿ÄïùK|ù{éÏ—¿Äï}ù»£/_¾DÇ89yÍï!*`-~Ë£
Ïç¦{ä·™¤Y´ÿpÈ¾7Cèûl{Ý¬Ÿ´ïÆ:ºþš¨÷Ù¦ý6kãöÖÑá—Y' Œ¡×ïB 6û¯üÑ4MSÓ4t§¡JcŒ0Ñí:P¹Ve Â0€(ŠFi¹ê4DB(\ÏC§Ý†ið¼jb@Ý6ò:Vu}ø¾]×áØNZ¯:3S˜t²,Õ¦6çÜ²Œáp€0ŒjÕe“„äØC¯%ä€öÑhJI­º,¥œlÐ¶eÁo„×|ìõz+R03Ë°Ë²ŒÁ (UO­2B¸:§ÕiC7ôZõ^  cÀx<BB’Ú´nB'ZLƒ«Ÿ¤`®[’ÖgË°×¥G2JáEA¿ßGµ)íIŠÝ¶-èš^ŸÚž~*@Àx<BGˆ¢UeÒõUCÒtsÓ4r"k{7E’	áØ¹òkõyE)ArìŽã¤å *°3Ž=BXTEM	ùjðaA€€Á _©üš}N¶×†³ÅÓ@XÍqÏjÚŽB½ò+eÒr–ÕÉëïmfÉhZó±Óî@–åÚ}à…‚( ë8ˆ‚$©òàØ?€¦kÐuQ…OfIÂ¯%Nª#U9Ž4ŠV‘Ñn™¼kÍžB	Aœ$0M²$¥ÂS¨x@áÊº‚(Àêt¤r~ø>G·’ež^€½<Â¯ÆâøÞ'c2™âää?ýéOðýï÷ïâðð0ýÿ ÷qÿð ÷pxp€ÃÃhi$pU*oö>'ü¦øèáˆ¢XKøeŸÕÉ#üVÿ l´¬úNÈ’›õõvSyßÙw]âî:>·Cö½™(»f}ÝÔoÓÿ¶ˆ>|»#üÞ[\DkÎÄº_‹ÛVúl¶[!üò~È>hš
§k##˜¦‰N‡ß[u,aàèèÓéð«ßÏE¸¸ovíäÔÓgÏpyu…>ÀÙÙÙâù­dÃ4¥—­Üíx·dß¶{Ìw‘ìÛ–ty»dß¶×¯;²o½m3ŸìX9á§)˜­V‚(BÐôÁ@!á!TU…ašéfÉjSã8AËlANÓÞªci¤…ˆv«Å±
B%ùCA0LšªB%déce§ÅìÛí6OŸ$Iy$Ú
vÃHëËVccNü´L3Å.ðô¼Zì\˜÷€št?^{Ë0thª
AkU0£(Ðn· ¤j¹õØhZ†]h„‚–iòt<Q¬ÙÈ°Ë’Ì×cz™¬KŸŽ¢†a@UTˆ’Ô;®ðã^˜a×SòC„Fk‹Ú{. Ë0[æÊçTa£†i¤i®"H-ö˜cO×¦y²â)B‚0„®ë|~Å%ìd	sF)LÓ€(J¯ùìþ’1DaYV`:?¯+VXM}¸jvÝ4ò=…RR¥~Ç1WÈ5M0–žïr”R„a]ÓòTsÊXåüÆi¯‘®A@’r¡	N.ÅyÊ< ,›(î#Kç×t-OW¥¹Òðæ\1†<ß4Œt?ÅRôåòxØ£(‚®©e)=ßQ‰=;‡t]‚À£+±g)íªÊ¯%¨žßl}ëZŠ(£\(¦°þÅƒ(Šœ(K±²)“½äiÝ	EÎû Ãª24Š¿Ó•Ï©2Fþö7¿ÅÉÉ	 àáƒ‡èöºPUš¦ASUèšÆ×´•÷³¹[é«€ì„ß“'OE÷e¶Aø¥&4FønÈ’›ÚHG½ßM|Þ<Ùw{óþ!®ßÑî¿÷ÁÞ/²("üž4"û `oo¿úý/ñôé3|úÉÇøÉŒW¯^á¿ø9<?ÀÓ§ÏÀK	¿ô!wì€§OŸáøä¦iàìü¢¶,Æp|oU¥7Œ^vzsdßÛøBáöÈ¾í‰ÁÅ˜ÞdÛÕöå>ß^²ïÃ]GoìÛ–,÷¹ýu$V9Aˆ/^B%ÜÛß‡¦j• ÀùùŽŽ1ô1èjÛÇqŒ/_"Š"<|ø`‰p(·ét†'OŸ¡ÝicwgQ¬„ÆNN^c:áððì´È{•y¾§OŸA–dÜ»·MSk}...qrò£áý~¿¶}Exñò%’8ÁÃ‡`šF­Ïd2ÅÓgÏaYììŒ¥£”rì³9>¸ß»çáéÓgPûûûP¥Öçüü¯_Ÿb<¡×ëÕ¶Ãß¼xB<¸ßûÕd‚çÏ¿m[GµØ	!8>>ÁÜuñðÁ}XV§¶×uñäÉSèš†ýý=È²\ësvvŽ³³sìíî6Âžó”RÜ?<„aÔc¿¼ºÂ‹/ÑuŒFÃÚö	!8::†ë¹øøãÐé4Äþô)t]ÇþîNCìg¸¸¼ÄîÎ.Ç)%K2Âß¼x	Æ(îíßËÉ¬2àjr…ããØ¶Á þ¼"„¯ù0qxp°B”ãØŸóº®a4@ZÚSÊ¶Õ‹‹Lg3ŒÆ#Xó›ù‡Aˆãã@°3ÞÉk3VÙt:ÅùÙlË‚ãØµ×]Bœž#Š"ìíîÂÐõâÁ,™ïû8::†¦kèu»jÎ+€Ÿ‹žëc0è£eVÏ/c\‰÷ôô4òèCn°§ÌfsL®&h·Ûè´ë×/!	../‘$	†ÃA£ëUà8;¿€¦k°-kcOYŸ.Ææs^"¡“ªÚW:T¿½Ù@ :6´õãVÐ4¿Q*!õÊÞ_ø­Vívõ5·ôì|Å»"KnB²|H"Ûö±ñî5É¾Ûëí’}o&Êôm­ß;rðÎÞ¶½dßæÛÍ"û  ?è¡Ýiãoó[ÄqŒWÇÇøë¿ùaˆÇŸðú¸@z’®][—È>Æ²ÚÊ——WˆWj?W¡ÚÙ·}ÛEûf>Û¶½#û¶ùlîó>¬£Û"ûš®‰òÏ.÷y;ëHêÆ_Oz&½ÎÒè	ŠN§I–óšR¥QŠ8!d	½nqUF|1Æ@Oã2Lº®5Jó$„×Qêu» ŒV
yð>R•FUE»ÝF„•)˜™%VÇ‚$Š*£é… j”e	]ÇAW§!2Æ@)AÅh™-¨šZŸæ™F	‚€~¯Bhešïƒ"Œ8öV«… ¨®§•wJ)lË‚X¨ ºÙGœpìŽc#n€QÊ±·8ö&©Í$áØý’„Ôbgéq×u+qù~¥ªp†…c·!)í}DiD–m[ˆ¢¸Áqç‘LíVŠª4RmNž†8è÷óZdu}dØMÃàÇ½;”¢ŒÂ±l@aãŠ¢ cuRõSRº%eóË#\[‹ôÓR>¥Ç==ÇABÈ{Ñƒ[¾§DÐ4†®#,R~]ïƒòh4Ëê€¡Hù5‘®_~EF«e"ŠV…hÖo`3’ðWQ+SÇ³M’
mXNÉWÔ:û?ÑQ5ª¦"
ÃÊ?Ž<²y9:»èÁ8Û³	I É2CÏÓ–K{I;£†a@+r–È*B)DQD«ÕªáY`Ï"M•EQÑ9²ú”A'ÀÌüf¾ª¤{°(‰ed)
Ú÷W#ü®êRz—†"ÉþìOE–qrò÷îÝƒ‘}²ÍÍQÙwzzŠét†?üÃ_áþá?~R34þ[§Óå~kCÙLMzóö.È¾ëÚÛ#û¶¹-öiîûfýšûoãs»dßMx·;²o;»‹ð{—öþ’}Ë~Ÿþàs=m0<†}öðWÿî¯ððátŠ¢`8¤5€-ìŒÇïŒñé'såùµý˜1~íúì9|ÏÇþÁ¯pzzŠÙlV1ÆUz_¿(¹n6Ùß<¡³ðyHšmÛ.Ú7ó¹h’f‚­¾ýÙWÝnÛ¶õ>Û´-n_îóöÖ‘´³wðc(xP[0zq!NØv²,!I(%•*£¾ïCQt»NúV­’Ç	<ß‡mYÐt-Míe•aBôz½” áý”-$B<ÏCËl¡=<6HóL’Žc/”&)-ÇžÖ÷RUŽcç)ÊuØý àØ5IêS…=–°“fØ]×C«ÕâÎiivB8]‡§[§>U)®¼Ž£
ÇqRõåú× àõæTE©ÅžÕóE½~‰Ñr¥XðW×õÐnsìIªbZ…=#PJÐu¶Ã®ëÛÎS8k±‡!Ç®Ö÷eáNôZ®B¼Àî¢ÓiÃ4Í\ ¦Š4‰Â”28]‡cKÓn7±³ìš¦¡Ónç8ªúˆãQÃ²ÚPd%U›ey-¼"¢,CÈ’»ë¤J´$YŸ«Á‘$žç£ÓnCÓTZ0¿kâ´†¥m[üV¬ûÒïËiÝ-ÓDB¹j.MÏ‹:‰ãq’ Õnq%tJ8Ù¶6¿l	{EE	«“¦ÈVïY-ÃVË„ª¨9‘ÉÕ{7ç+c:6ø5![óÅí³ÔfMã)í|nW÷ìuL™r´Ù2ÓtkŠŒ<]Ÿ_–úGQ)Mi/êc}~IBÅÝ€"+<µw¥Ís˜Ÿ§Ì–Éç¶p®FO-Wd®ÖMïg™ðïÞ¯®áWÐ¥gçp]û÷öašæÊœ KóZBìÕY&Ú0\^^âêjR1´ÅoNóiQJï¶7"ÛŒöú>7%ûÞ.Ùrýžíü®cÛÜÀÖûÕûßÞÚxsdßí¯ï*ÙÜ~ïÎ,_ÍÙ[÷kqÛJŸ’—ÞÞHé=zZãÃyýú?A†øÇÿèâ‡?ø>þø#|üÑC|ôÑÃ¥ÿ?‚$‰¥d <}ö_?zŒß~ýu¥È_ö£´†ßº	¨®ýü>‘}ÛïEÛ×àûÐÉ¾m	bŸmÚo³6¾íëèÛCöÝÖ:’~ôéW’(­ªXá#”Âs]èº†½Ý]x¾W[|=Ž"¸sý~-ÓÀt6«<ØŒqLAppï¢(®vãÊ¤3Ø–…®ãäÊ¯U’$ÁÎîDAh¤ü:ŸÏa:vwÆð|¿vÏÃ`0€¡˜N§•íÀõ<ˆ’ˆÃƒ„aT‹=I¦ÓÛ‚í8˜Íæ°“„`gwP«üš«ŸšFã<¯{.ÔOuMO%ëË+=K²„ÃÃC„API	,”ž»]–e5RTöý ”Pìîí€1V+äAÇÞj™Fpçn­XH†ðƒ£á ª¦ÖwÆ<Ï‡¬È8<¸‡ÀjÅâ˜«w{]t:Ìf³Zì<¢“aow”ÑœÕ;¼„û`Ø‡ëÎ×¢tÙ†{EˆÂÃá Š"×*isìTEÁÞî‚«QWÝü%q‚¹;‡ã80Móù|ƒÈY÷
ÓùG ”,ÄBJ.l™ÒxË4Ñuºð<·°®Ý²EQ„(Ž1èõ ÉÒÒünÎS†=HÅXFÃ!‚0ä©!y³M¿„$ð}¶mC×4¸¾·}ÝÂ0‚  ÃÁ ¯é¹1˜%£”Âõ|˜†v§
ÑÒö '
“„Àqlˆ¢˜¯ßª}ABQôº]„Q½ÀI„AˆvJÞ._Êæ—ïÁ€^¯B’4Ò¯ü"«Åjh:SOIÿjìÙ†®L@’$k~„_Ñš1\\p²¸woŸ×W\j¾m*ïÿü¿ü9=zŒGáÑãÇxôèqJöWW“B²¯lívY¿7{S[ï¿ÏÛ%û®ç÷¶È¾ëw×ñ¹²ï&Ø»"ûnº¿‹vGø½kBö_sË}ÞÙ0L'•øïýðç8>zVá³p>8¸‡½ý]L'|ñ‹_À4H¢ Q I"DQ„$‰Da…ìÛ¸Þ‚áÙÓg˜N¦øá¿Ïõ6²`Öïß†¥„_Õóðøš¶ÍÛsŸ÷¤ámyÍÛæ¯îÈ¾Zûö¯£ë¯‰zŸoÙ R¯?üJ’$èš–¦he8›9»üoü}MÓ Èr%1“²‹M´Û\M±‚4YŽ¦Qš¦!
ÃÒˆº,ŠJ¸Â¡irÑŒªô^š¦( +2Zf+S()ìŸGD	€À•žš`§”B I’Ðé4ÃÎ8ƒ¢ÈÐ4•G[ÕbRìf#ì”R dE†i˜ˆaçbº®C¥JR*?î¢bï€¤2­›’Þk0(ªUUV(€fØEALÓýx±*2’¦‘™H²Ó4÷%ì’X™âÊSÀ	°´æ3eÞjìüAQ2ìåé§ìD‰§:f‘P•ØÓõ¨(2WXÍÓOWïðØv^ÊŽc_¤Ÿ–,”‚,­yIš,E_L„ßT	jš‚V¤ŸòqñsWE¦,¥¸¸‡¥=…1H²]Ó¸8eÅÙú˜Ð4¢ pÂ¨â˜PJó5o:H²}¹æJ)Í·YE–!Ë2Â(,$û–±#=ß]O#hã¢æ¼–EÐ²,AUÕ\”¨G*Ø£¦¢õ©ãüÚ I"4M«H½]ÂžŽVQˆ¢ÄûX'¯
Æ%Š"t]ãë­H`$Ç¾¸Q—$	Š,å®…ŠÂ±W¦æƒG
 ˆ€$J˜Ï$%áW0Q’ð'òw jÎÎÎqo‹É,ÍC6Öå×edðèÑãE‹5è_~ùKÜ¿ˆo¾Y})»½h—ŠvÔ=¸4ùô:ÿ·G–¼]²oë^Öú¼ž_sÿ7éÍ“}·7ïïjý~—£û€;ÂïíÛ»"û*ÖyÁQKø•œo‡÷0ñêÕ1~þ³ß¦ª+ÄÞ2¡—½—ƒAÀ|„!ÿRûéóçp]?øþ÷ðúõÙJð@ÑýÛpõÞŠ‡    IDAT´Ó×/7À•]7¿ý$Í¢-ï£yÛüÕ×­÷Ÿì«Ÿ€;²¯¸ÍjÛµ¯ö¹YÛjŸÛZGÕíÅÙlŽ$IÐ±:Ð4’$U~ø|>ÇñÑ1TU…íØ)	RîC)Åùù9æó9ý>:”TÙ²Ì|?ÀË—¯ ðú|ºa@®×ÕÕ——°,–ÅS$«Ä<â8ÆñÉ	â8F¿ßËÕr«l6›áøø„×{plh©"d™Bpvvwîb0 Ýi×b÷</_¾‚$J±_^]áòò
¶Ý{E8>9A'[a?9y]×á4Ä~zzÏó9öv=v×ór‘˜^·]×k±_¤éhŽm£Ói×bÃGÇÇ „¢ßïÁLÕ\«l:áõëS˜†Ç®Çž¤Ø}?Àp8Ì±W™ëyxùòYF·ëÀhˆ}2™¢ë8°RªùÃGG'H‚^¯ÃÐ!ËÕ}L&3œŸŸÃ4Ø+Uº^šßµ½%Iœžž#ú=˜¦™öQÆàq‘˜ãã×%^ÿÏoù1dŒáêê
³ùŽm£Ýjqˆì¯OÏÀÓum)y[2$ Àl>ÇÕÕÃ@»Ý’ªþ–!çˆ¢Žã@7HRõÚò=ggç%_¿’¸tLÖïÃt2…çy°,¦a@’å{ÑÞ†ÎÏ/ÀÒôfmE”¤Èæs³ù†a Õ2!ËJ-öÉd‚8N`uÚµçÀo¢¯®&efª(-ˆbéåŠ1†ù|Ž Ðn·ÓkŒœ5-pŒ¢—i›ÙjAQª×/ày|×ƒ®ëÐu²$•ŸW`”òèaÊ 4b)+R$¦iB+Ø/®Cö­tÆ€n·‹?ûÓ_ãÞ½} €¡ëÂ.~5c®²wG–\Ïû¾m²o›‡žëÚ›%ûn‡$¼]²ï¦kñ:vGöÝÙ‡a[’}lóeeûRŸíÈ¾fÛÎZGé«¯¿~Œ¿üþ-ßÿ‚½ÙÆðèñcüùÿú/ðçÿÛ¿ÀŸÿïÿž=ÿW“	þå¿ú\\\,õS>Gàï²ë4•ø¼k’fÑ–÷Ñ¼mÖþŽì«oÿí_Gwdßæº¨n/9ÝÁW\ô!„eñ5.œ°þ€³xÍ…$QÂîÞ.¢(ªŒzxúé|î¢ÓnÃ¶-Ì]·6‘ŒGC@jhšŠ§ë†ƒ>?¨MÁŒã~à£×ïAÓÔFiˆAÀ±ïïï"ÃÊ¢û 'Aæó9¬NV§ƒù¼{E ”`<5tp]†¡£ßïÃ÷ýÊˆ: ˆâa¢×ïAU•ÚÔf€+zÊ’ŒÝ½]APM¬bï´;˜Ïç•¢ E\Leg<¡¬6µ™‚¹ËÓŽ{½|ß«MŒãQ¡?èC‘ë±3ÆødYÆÎîÂ°9vÇ¶a¶Lž¦Wƒ=ŒøZÚÙÙABHCìLÓD·ëÀ÷ýØDQ„Á Y’ù·“7{”2¾Y•1„Qa4á²oV7Ñ¶-˜f	öå—Œ!Šx:ïh4MHA™U?B\Ï‡a°¬?¨Miãq’ ×u Jüµójv¾ËŠŒ~¿‡0Œª£ÝRìApâK×à¹^Í}-KÓO¹I’r±ÔxÝD“‘-A‚¬ï)k}fõólÛ‚°”z»1žl-¤‚/Š¢À±­¼ži•BFZ­Ei$@Ç1DA„“Öf¬Û³	áµuMƒaè<*’V?’€
«ÓP	Ì?‡GÌ*2c‰“x)ú=o´ú2puç‹Þ…~Äcû›ßâäõk À½ý}5*È+Ÿ´Fö±ôa%{CQdt¬6ÎÏ/àº\ýñ“§E#)âu"ü®kï‚ì»®½ß"%ŸôŽÈ¾ëŒù]‘}7!	ïÈ¾›Ù]„ßÛ0Vô_y»‚FÉ¾—×#ûfK~Ÿþàç8É"üJŽìïïS|ôðNOOñ³Ÿýš¦5"ûþú¯ÿÿß¿û+\œ_à“?†ïû$¿üÝ/p5¦%8Êçh8¾·á·øãòusÛýbBgás[$Íö×±ë\ó®C6m[íónÈ¾ë\¾ëèúk¢ÞçC%ûêÛJNwðU¦Ì)Ë2$I‚¦jyZæÂ–@.J ä?²$W¦ŠQÊ3E†"ó´Åìa¯Ì²ô+USyJ–¢¦Bå¢qC’D¨
/¦.BåÃ!Iœ@UTÈ²]×	Œ Mwãu$DQìªY’¡j*Ð ;¥ªÊÇ%Ë
â8®Ç.J)v¥ö$ªò¹Ò4µ2÷‘ä©~’$5Â†)v™cg©‚hvÆ(TE…$‰P”jì4Å.K2TE"óè˜Zì„l‰=†(
P%¯÷Q—FE1W•h±³v™ŸWU9QA–ùy¥¤Ñ^uØ	I (
¤4Í3YO?]Çž¦Ž/°KˆjRÇ“$†¢¨ùš_¯)¸LžÚ¬ª
I‚,IHâdûò¯Œ§òJ’œ§Äò½©ü¼ÊÄWE†(IP%Ö)ÃžÄ1D‘¯CQ!ˆÂJ½½õ¡QÊ÷EQ KUc\™·t\iJ»¢È<-X”‹ÓO—Ç•Ä$²$ç‘šeóËûàiÝY´ž$Ë©ºì²ÈÆzIÚV‚(JE¡65Ÿ
Y–òs·N€ˆ$xZ³ ðTm.LR†¯#¾ÿÈd	¬¢Îb–rÌSº³õK×DŽ–{cŒ×Ò¶<*PXœ#7bŒqUwß[ªá·{ˆÉä|¹Ù†_ù+`Ÿ‹v4î+²Gç¿GQ„—/
jxÖ“}@áÇ

€ÜŒ,¹®Ý”ìûvŠt\ÓÛ&ûnoÞßÙw]»#ûvGøÝ¶ÝÙWð)7$ûÖ[®~?ã„_Ù ŒRÌ]WW|ñ‹Ï¡ªÚ
Ù·¸Ä®’} ðìÙs¼H³Î~ú“c>›áüüQâòâ
Q¼t/\ m0¾‡³×/WþÈ ˆ×€o3I³h;dß¶×Ç&ÄÎ›!tŠ}îÈ¾µÖKcªo·mÛf>ß^² òÜ&J./¯„!vwwÐJU«Ìu]<yúšªb¼3®MÙ€³³s\\^b<åê¯U¾ùæ(¥¸·¿ÃÐkû¸ºšàÕÑ1lÇÆ`Ð‡(Š•>	!8:>†ïû¸xˆv»UÛÇ|>Ç“'O¡ë:vÆÍ°Ÿžžájr…Øiû*Ë°3ÆRìFm—WW8>y§ë`ÐïÕcO#‚{»¶Ùl†§OŸÁ0ŒG#HU)o©žža2`oo¶]Ý÷<ÿæˆ¢ˆý½]hšVÛÇÅå%N^¿F·×{ÇxõêaâàÞ=´L³¶ét†gÏ¿A«ÕÂx4ÊIå2cŒáõëSLgSìïíÁêXµØ=ÏÇ³çÏ!‰öšb¿¸ÀéÙ)ƒ>zÝnmqãèèIœ4ÄÎ0›ÍðòÅK´[&}~^•¦’‚ï)§§§˜ÏçØÛÝE§Ó†(T‹‹ö|óâ%dIÂp4„¢-W%À««+\^^¢×ëÂv*æ7õ£''¯A‚1t]„ê¥ùlŽã“×h·Zèv»%i%…x,¡Œâüâžïcg<†iVï§~àãèøŠÄ£	•ÊµÅû™N'˜L'è:Úí6ÄšuÇ1ÎÎÎ@)Á ß‡¦©È¾Ì)»Áp]ç—h™:‹© ŸìâN)ÁÕÕÂ0â¢Eöì0à)×Š,ÃNÑ‹}ƒœÏçp]¶e¥ó[Ý>Žc\^^‚1Ç±¡¨JE60Ç÷}L§Shº³U¿?TÞà4 ûdIÂ?øû?ýÉ7?³†ì+Šî[~ãÏþô×øâ‹Ï+Ç_ÿD·þFÓ›˜mo*·÷{WdßwE¤ãº}Õ÷ù6IÂ·CöÝt-ÞÙÝ®-®U«´˜ì+ö©&û>×'ûÊ}êG#Hb~_±ÙWEö±tŽlÛÆð}üŸÿò/ðôÙsA€'OžÁ]ú‚¯zÀëw‰yWMœ×Úh$Í¢ýÙw¶õ“öÝXG×_õ>Û´ßfm”¿·½Ž$§;øjù-Ê(|Ï‡i˜0[&?à…ß×¿Ã_zÇ	€ô†Z…UžŽæCÓ4tAX¯Ò˜¤inŽÍÔŠ"Vòt4Q1¸ŠfM!s×E»Õ†Ù2áy~í¢¢Œ2}0ÊjV	¡RìŽí¤*˜Õiˆ„¤Ø²,×¦6çiÇ’„ápˆ(Š`'ð<íV†iÀ÷ë±Ç1Ç>r…Ë*£”Âs=hºÛ²„a-ö$ácïv»±‡aI’0EÕ)˜ ?&žïÃê´a<ÏkpÜ¹ Èh4äÇ§&­›Ž=O?mpÜ“$AœÄèõz$±6­›Q?U~í÷{ˆK±/nöB>:iM4·p~WoT¢8 `0€’Ai¤÷#”§¤ëºŽv§ß÷W"¾Šf:I„Àqˆ‚ˆÀ_?¯6É  È2ÇA¼ž~Zp1$”«Ö¶[-¨ª
¯(ýti Â(† ý^IR-Â ”ð½Ž+¿‚M1–õÛÚ,âÐ²8¹¶¹¶VÛSÆF!dI†ÕéTÑ,a'q£Õ2¡(JÁ¾µNüdÑ½€ã8 	Y™ß¢ó…ïC!4Uƒ®kˆŠDxÖHª„ðˆÃv»ÙZ+·,ÂU‘e˜¦‰x%¼øæ‘¦$­ã(¤O/ù	ü!	 ­v{SŒem-Ë*½»÷W#üJ,ïQÐëuSû
v§“_“}?€çûðƒ ¾ ðøéë¢÷ƒ€ÿþêÕ  ×ëb–F&”ö_c<Â/Sõ]=7òÏú É’;‘Ž7áWñ‰ïˆì»Î˜ßÕú½‹î[µ»¿Û²U²¯¶]ù¯Åm+}Jz,8çÊÆ¶™Òû´Éhð“ÿŸ|ò^|ó?ýÉyJo²ŒáÙóo 
þè?úü›ûÿæÏSUi¼Ë6í§~«Í„üœó„÷¹Í=èý#ûš}~“ëéûDöÕÛ6kãÃ]GoìÛ–,÷y¿ÖÑFEù8Š1‰"hª
M×Ñ±løž‹ ‚Ðàõ¹(Z)Yd‘žë•¦X%I‚««	$I†ãØ°¬DQ¨$4|?HÒèŽp]¯ô›RŠétAÐi·Ñnµ–ÆZ<QY=>MU¡ëlÛ†çy•$¯ÆÐjsì„’Zì—WWd	¶Í±»n5™ãyþ»^‚étQÑnµÐNU\«ˆ¬0ETU¦ª°m®ëVYóùŒ1´;m˜¦™×,#²â8ÆåÕdEF§Óeu0Ÿð7ÈœUì„P˜†™cŸÏÝR‚˜‹L!
"Z¦‰N›×ìZVÑZ· E4M…¦ªpl®ç•bÏÄ ,açó[‡]Q´Ûíô¸»•Ø]¯#ÓàÇÝ¶-¸ny}Â$Å.‰LÃ@;­WVLâq^çRU5¨ª
Ç¶àzþA¼¶R†yZç²Õ2a˜(ep=o-msáÇ®&U†¡sÂÓs=N~´ Ï÷A(…apá„ŽÕæk¡$-6!³Ù’ AÓu´ÒóÝ‚B²c‘Ä	4U…ªª°:øÁRÝÏµs…Ö.'~Lƒ«ä2^ßŸWëd?îqó”n]C»Í	ÏÂÆÔ‡@PhšUSÐJ¿x!ËŠÊKˆáõQEA„¦©0L	¼JÀ¯úEQ”¦´«iºÂ0,M×elQKÓ0èš–“ëeéºvY–¡*2ÓLûXßå‘…a0ÆUàUÕÓ>Šç—¦_Tˆ"WFæÑ„ü‹˜b üG	MSà˜¦Ž0ŒÒ}åÄ%4ðùR0°JUá¥îPÜ œŒüWñå¯ÿÃßümíÝMÁˆÿð—ùojü7ç÷æö¶È’ëùÝÄîD:êýnâóæÉ¾Û_wdß½ßöa“}-‹¾h,nˆý¯ÿoˆ’Jþ‡ÿñ‚(¼4H*Æƒ Š „¤Ù+ü[Qò¿?~ò4¿ÇoJö•ÎÀw‚¤Ù¶í¢}3ŸÛ Þ/’¦ÎîÈ¾ò¶Í|¾d€Í¿Ìü€?xíßÛ%t“0YøK‚ét
Ë²00›Ík£_Â0DØÝÝ…ª¨˜L&•í)åxš¦âþáaJTGÔEQ„ét†áp «ÓÆd2©ð<^dÿðð IW’E 'ñ&“)ÛÆp8Àl>«ÌN.îííB’dL§ÓÊö$¦Ð5‡÷àºnmD]Å˜L§†h·[˜L¦µ'£ïû÷ï Š¢ÚHÊ$I0Là8úý>f³Ym´&'ØbìïíB”$L§³Êö”RÌæsºýý}x^5	ðã>Ÿ»†0M³;'D9qðàþ!Â0¬&ŒãÓÉ½n½^¯vßÇ	îíïAÌf°ÏæhµLìïí¥$lu´f˜·ñhÝÐquµ|^±ÿ2ì’$âþýû‚ Vl!ŠcL§St»]Ø¶ù|¾DvÏsàHÁîÎ.æs·²=¥ó¹Ó41Žày^Z;¯œd‰âïc0àéªÓºùM‰,Y–poŸGE¥¤S™ÅI‚ùl»ëÀj·0s]PºFD®¹a F)Æ£!(è†XHv×ó`&zÝ.<ßG²V›p}„q#ŠBt»=(Š²´o•]¤RAYÆh4D„)YŽ=!®ëÂ²:0M®[ËI<`0èƒº2¿EžY¸aè°-‹’µójÓJâqœÀ¶mÈ’ßo	E	½nQ×~\ºÎ%„ 
#˜¦UUsrrÃr„ßx÷>¦Wë~¬âðàþ}ìãõëS Àüz½ÎÎÎÑï÷ñÑGò/=>ûì8==ƒ®©øÞ÷> x®‡O>ùãñgg¼ÿþàûù^¸Ùw3²¯ÕvàÎ'²iz3Q`o—ì»Ùr'ÒQï×ÜŸÛ%ûnBÞ‘}oÖî"üÞ´½ïd_ù=Á²Öð«ê%=¿º½.~þ;?ÅÜó0ñÅ/>Çó/ðÙgŸÁq00|þ³Ÿâìâ÷ö÷ð£}†×¯OñÙ>ƒ¦iÐT?ÿùÏðòÕ+åû½{Õp´,Ú±ø“€jñÆ¥áWuTàó>4Û¶]´oæó®É¾m¶úöwd_u»mÛÖûÜŒ¬öy?×Q)áÇÀ(bPT­vQ.”
J1Æ‹£BÐn·!Ér%qÀKÓ«$ID×q'q%YÆc\Á0èºßjÉœ,
Åq0F+IÞK#ŸÔ<ú¥ªð|V°P‚N»I’*S›3ìqB ËRcì”Q$qÃ0 ijýü2J	A@¯ë€¤"•}¤mšb§©¥vb…èrIŠÝqlÄqµh>_qÓ4¡ij%!—a'$ÃÞåì5Øcˆâ»ÙBõØÇn[•DlŽ$e¶m¥jÔ5Çðùj™-(ªRº8¹ÐÆ"ý4Å¾F–,°Ó<ÒÑ4L„_*˜‘c§\øÀêXV~^±¥õ›$PdNQU¦63šbILÓ€$Ë‚ tË[9î¢ Ç¶‘‚¤JY7Ã'P5šª!Œ
ÒO×|(ãØ³(Ò|m¹1>_I’@–´L“§ÞVÜ8æç/á‘Ž¢(!ŠJÖã{6¥ü|Eí4ý4Y'Ë–ŒRŽ=IT‹)U‰ð,ÆÅË<ðHJVû?&	$Y‚®ëiˆšý”20Ê ë{åú FA(ƒ 
0„®¥Þ–Ìo’.¬£È)Ž¥†+¹ª Oâ×Tå¸rÁ,‘ãÝÃ5Â¯šì€O?ý»»»øí× ÆðÅ/>‡axòä)Æã!>þøc#C|þóŸÁ¶,|ýè1t]Ç~ô\×Ååå>ûì‡è÷zxüø	 àg¿óSˆ’ˆ££ãµ¾›‘} Oéuç«¢,¦›%×µwAö]ßÞÙwLo›ì»½ydßuíŽì+·;ÂïMÚ‚åûÉ>0`6-&ü6OßÕwZ¦‰Ñx„³Ósè††ñ=Áx<¥¾çc<ãèÕ,«ƒn·‹o^¼Àx4Bòò8ãÑÏž}³¸wi¸¿†û8;}¹ñ§:uûÛ&i¶ß¶OËý.’}7k¿ÍõêÍƒŸÛ%û¶!Œùç7o[ïóÝ#û @êö†_»
 ”À÷}˜ºN§$&9¡W(Ëä5Ó‡GZ$„€QZ©2êû>EA¯ßMÕBëUr=ß‡eu`â8Y!õŠŒ“0úƒ~JNñ~Ê)!®ë¡e¶Ðé¤u›2ì%¥uÃœ®I’@’¤vUUÑí:¹qvß÷au,èºŽ$U­Ã.zý~NeDM%ö48WvB.h Š¹jY‹:Ž*ºÝnªÂËj°Ç‚ ¶eCÓÔZìY“(Šè÷{ ¤{’$p]ív­ûºbõª…aJ	ºŽÓ;¯i§ñzsqýüæØmªªr•ìŠ5Ÿ¥!J’ˆ~¿Ÿ×K’,¡;?î4M9!4Uv-ã¢(£¶c‚ B’œH)Ãîû4]C§ÓAB*æ—eØ„q„N§UQ×ì)yG‘“ÉYM¼üËŠ5 Þò|­V+Uê®Y[XÔï´,ÈIïjìABÓ4´Òùe4%ŒJöñ¬Žc«Ý‚"É\½–²JìQA%XVg½ Gö„P„a Ãà‘k„$ `{JFðµÛ­[%1žªu«ª]ûÿÙ{Ï.Çqe[p“ ÷òJSÕ}Î½ï¾™7îÌ§ù{ý;gf6Õ¦ªËd¦@`>€¤(‰NY•åNb­îJIa6#b[àEQÆ]¥bÒvªªJVÝ²[1U’µ™ÀueŠ
0î¿U.CË2¡kº¬£ê\×í*Ÿ!Û¶ JÐWðƒ@7à7öÀ›7ã_ÿú¼|&~þåWüúëoušŠýüKzÿòëoø×Ï?ƒ—/ç~ýõ7ÜÝÝC?þü¿üò[ÝÇ¿¾ú½~Ó¿1Øx~Xzøˆ$Xò¸éãê:è~ðK}Oƒ+=Ø÷iAÂÏö}ìX|.çåðûTeØ×±@vê|°8üþoþúmìdôÒo¿½B’$¸¿»Çÿóÿþ(x×¯_ãíÛwØïcüòË¯ÈsŠîðóÏ¿Ô¤†îî°Ýíðó/¿\öU-–%àw¢Óøýû€}—®uŸì»Ði×ù¾Á¾§GßØ÷µŒ#2_^ýÔ~è: zYž!/ßnh:Áv»ëü€
Ðˆaš®¯®'É`"-C0g³\ÇÆf»ô2©¼È^ÜÞ §t0±Êmø>&“¨7ZUÒ4e«õ
ªªÖ¹ÛºŠÌc·‡iš¸ºZ#N’^¯2@Ú¾ßÇ’ÑÒ²Ã{…äªªàöæy>l»¹Þ"D“»Ý~4"+ÉTVëTeœí»Ý¶ma½^!Ž‡mÏ³qœ`>ŸÃ2-<Ù™ß‚—/^ K³A’Æ¶Û-Â0@†Øn·½@ AR^X_­¡ Ø„uE~jc¹ZöæX¬JžçH’‹ù¦eŽºïqœ@Ó5¼|ñi’†´3F±ÝlE<ßÇv»a{
ÎV«% œ…uŸ>•UÞJÇ±1ŸÏïcÐVÂŒÃÇ<Ï‘åfÓtC[B…š¦áz½Fš¥ýsŠ(ÁÛøÀâ7òwvÍ,Y–ApåbQÖÙÛ®B¾±“(B’Ä5¨ÚUhž#§9¦“	!ˆÂæ¹àÈÒš®a>Ÿ!Ëóc2‹c
&_Šø/½ 	ˆDéÙÌgSE1èÍK’"Ë²ày²,;UÏl§¬¡·*é÷P{kšÌ÷š÷zKûŠ¢@žepK2–ô(ãyw	0Ê  LJB’úÙUZ mÏiC“^‘¬º>À¯»G¿	Qƒ}UTÏlåé,Ž~õ›/j°³ºnó·Q-9oµôð{8Ö§Û¯,ùü`ßeý|\çÇÕñX/½	¿Ø÷˜6)°ïÙ»¯¿<~Ÿ¢|)°¯glØˆ#Àï?ÿçÿ‰7¯;‘˜cÚ2Ð€¶\Ë\ýˆ´£)Ûø}» ”•uŒ—­?=ƒ}ƒåûû?&†u>N¶_çëGäöå?)eòÒãrØÂKEQ iÇ+hïÁ¶“U©Ã÷pq¿$„Àó<ð¢Ÿ³(
9àÊvI&È¬×û…1EU ª*lÛ†¢ ÷`[y©•í¶d‚ìËša¤P Ó4 Ò{°=·Ý/=Oúlä=Ñõ2/ËmWi»ãØ ÐÈUMUQA42Úv@¢(0Ms´íª*m÷}EÁzCëû@Ó5˜¦¬ôÔvU…ªªp]gœíB@M×JOÒ.öÓæ}Ee™ Díïåœƒ—¡§Õ˜/ŠbÐv”Nõ}ï	?­Ç¼¢‚i»}¶Â³«çÝ²-ä9•`Bk +Ã‡Èû®ªj»íøêí¶;Ž}äØ²@Ý.M×Ûm¯6¸eø°¢¨P‰
Û±¥\×sUzœUuU…išgá§Í-Àá¾CQ`˜&TEé& êpµ|Þ-Ûja~=®óã1¯MÖÑ1·QÝC9æMÓ”ÏZ9Ï·—ƒ
Ñ ë:cgý[ƒFyKQä<´­%µâÁûSAÝ®¢èò<€X€œO5MƒJÔáx.ëPT–iÖ^¤-Ë½¬CêW‰_+Zž«ê€"Êþ *©Ûzø­_bóð7ªÝ€þŸ»¾YE'Ø7B¿	î±±    IDATø5Ëa·ð¹À’Çé}Lù|yû_ÇÙ·Oö=Æ˜Ïö=ýØxûž®<~[¾'°ï Õø}…` ,–×x÷÷Ÿg²m€ß%€ÎAçKƒ4YYÇxÙúÓwöwÀ3Ø×.s\Çeòý:ß"Ø÷iÇyùãüDTÊòåãwö«eYX.—%kn&Iú ½ölÇF\z™ôI’@UU\_]ÉP¾\ZMï­(‘”žY}ÄiZz®­Vu¾¹¡0ÄÝ~Û¶±\,J¯¿aÛ¥çÚ–mÕ9×úlãD%¸¾¾FNó^ au›Ía"$i:Âö+°\-¡(†Ü¾ðÞÝnÇv¤wQ*Y6ûê¨<×æó9LÃi{h¸¾¾B–å½ ^ÓöIIÖ×$é£$c+çëÕÑ!Û]ÇÅl6Eš¦`”õÚže9Ò4“^{¥í½c«²]Óq}}…´$Nè[”Rl6[Ì¦x®‹¤×vù]š¤X-—exeÖÛWEIÎà8&“yéíÙn»¨mÏrŠùt
MÓj†Ü.¯"^Žy]×±Z-c‹ŸÖqÐ§”b·ßc…pl[>»÷½"xYÌç(xÚ
>Eå±è"|™Ã²™»¶tyFAÃ4
Aˆ&û·±á>hU"é¥«é:fÓià¸]ÇÊ”1¤IŠ `š&ò\ÖÑJÉvIÛ§ÓIý¡O¾(=Ç†ëºõXì)ŠÊkOQ‘·ÕÑœËk]×Ô?×ŽõÆe9<Ï­AîªÛäâª(
Â0 /Áä>þ¿ê¹°-¶e!§2d÷¸MÍ+È—–e(
Ž$n’v¼ÄæáÝIË>e<ÑuÔ=ös,P~§{É‡ÿî+>bCú1zýËõ>Øwé†·çJØ,ŒÞxýKÊ¥‡›Ï£÷1:Ï`ß¸òø=¶ˆ¶ºåZ„:f†{ÆvËÁtÜTs,uøý÷ð{j°¯W¶ce-?È~žIœ~_ØwùÚõ˜uîRpð[û³æ\ºçù6ÇÑãÇÄ°ÎØ1Ñ.Û¯óíŒ#âzáOy ¥¬á9qº…—Ÿ)eˆãQÂ¶íÁP< È²Š¢àêjVæ"ë+ŒØíöð\aàc¿Ãó\¸—‹9 (ƒ«œì÷1LÓÄb>Cš¤ƒ!˜”R¤IŠÉtÓ4ehsO©sÈ)*®¯¯çù ³.c»Ý¾ç#|ìvû¶Kâƒåbô: Íræó’$LºOC–fˆ&Ó¼ïBdi
RƒxÙ ³.+¶À÷áû>vû¶ÓçÈ*ã¾Â‹û8†m[˜Í¦eæ€í”"Ë2LgSú8ÛÓDÚ~uµ.mïm®î{ð<ûý~M:Ë3 Çöã_Ñ°}2™ I’/Ýó¥yN1N¡idµY”ažDÓ°Z.f¹Øºê€Ì‰Ç{¾_¾h2¿¶oóòš’ùµ8xw,Œ¼àˆ“¶eÁ÷	|WuýLe“(„ªÄuÿ¶o|eîÀD#˜N'È³ãðÓ¶7Å’µ6…çz0MIšÎÛ”R@‘ ^ÁØ‰7aKÿr.CoM³…„§½2Vzò¾UUêg·´—Àª¦„A€¼Ç¶nWÁ‘çÇnèÈêu¡û`Q‘¯DaØðîè0q ñLÃ„e™ÈŽI:l/d¾VÏõ Ed†B®YªªB7tl7¸åÕ‹ÒÃ¯¯Æ“‹õý<¤?JwÔé®UÀó#ì*¿†žòÑ­W¾Ø÷ørùéèÓ#õ>FçéÀ¾Çê—/ö=¦ÍÏ`ßøòø=¦ˆ¶ºåZ„ZŽÆ½ê‡=c»å ;nª9—:üþ«ü¾b° æË
ð;¾Pðû6AšƒüÓ€}—®‰co¤yûºeÇé\"ß3c~ãˆøÁä'E•a‹šF ªj	|µ~UÈ¡iÐ4­É"š  Ë4 ¨*!5ÑF[©ò6IæDº¡Bôr•·¡iš „@Óô^DQ^¦a€Š¢ô†y%Û§QÛnŒ"Ù€¢À4¨¥í},˜†\º¦Ãm»¶kÒvé)Õm{•Øß4h#m§”Â0¶EWbe;­C{ÇÚžeÕ}—¶Á{ÁHéÅa2„V×´^ïK^Ú®­¾ïc;c2<[Ó`:Š¢›d£[ÊÑ}W;¼«Žm¯úW7ôò:C¶˜ºEU ”VaÝç¿Êv†è J ©c×W'˜†BHi{ÑÈÕv² C€2V‡xªªEU«¶Wlà)mo<Wm=Æ˜m6
Q¡©jÃC®m‚—¡¼„h0ÊXQöag»JÂM×ATº¦×$§ýTÕÁQUhº•ÈPWÊh+ØWÙÎƒ®KÛ5]ƒ•emâÒö2¬[×ÞLTé½Ö	Æ•í"DÓ i€~‚œ*7œ®kåøÕÎm?©£
Í×4©S§Š8óð<ÔQz)¯ëú9ùÇÉÁ¥wšF ¨*TEAÑæXé	‚ ‘ëQô“ðH²¢iPËôC^Ž\Èð^UQ±Ý ?éá÷¾Õþ³r1Ø7xª.n®\¯$í8Ñb<»êGwŸìû< Í§ûž¦ÉŸì{º±ñéÀ¾g ï©Ê3àwiù8°¯c&©>ìõÄt€-~%Kïpõ_ì€ùòúÀÒÛ(Õºùm‚4ùoìû4€N»Î3Øw"ÝhÓ°Ü¥²ãtž
ìû6Ç‘
Hö¢îà:¢(‚ª¨½Ê¼(ðúÍì÷1~üá%|ß“9ëzÊ~¿ÇÏ¿ü
Ó0puu]×ùîÝ{¼ÿðëÕ
“éd°Ž,ËðêÕïàœãåË[Ø¶5¨sÿ€?þüab±˜Ê³¢À_¯_#Iüã?ÂóÜAÝn‡Ÿþ–ea½^—îþòöí;|¸»ÃÕÕÑ$¬#MSüöê„xq{Sæ'ì×¹»¿ÇŸ½F4‰0ŸÏÆÙþ×k¤iŠüø<oø¾o·[üë_?Ã¶m¬W«Ñ¶ßÝßáúú
aÖ‘$ÒvEQp{{Ë¾ïîîð×ë7˜Î&˜Ï¦Ã¶3†?ÿüY–áÇ~€ëß÷ív‹_ý®ëb]†•¿ÿ~‹ÍvƒÛ›„Á°íqœà×W¯düÍ5LÃ<Ó9>Üßãï·o1N0›LpVÅ‰¥þõ”R¼¸½…Sæ¾ìœh°ÛîðûÀu,sUí–‡\HÞ½}ý~ëõ|Ï”~!ISüþçŸÐT‚åj	ÝÐÏm91éáá>Üa2‰…á`("¥oÿ~^p\­W°-Ê€Ön·Çß¯ßÀ±L'“óùôÄ(Î>|¸CœÄX-–pMCÚæ÷4Íðúõhš†Él
]'¶We³Ùb³Ù 
ƒQs6cïß@Á9æó)LÓ5?|¸ƒcÛðý –ïºœsÜ?< ËrÌg³24vhžÏñîýh„ CBŽZ°¿Ýný~?ða;N¿BÊ÷B 
Cèº†¡¦9ëÌSû¥Á¾Q³Z?ÆñX°äã¼À>7Øwé¡©Yçeu\®ÿéAÂ/ö}šþý<`ß³wßsyºrXúFægûÎ2ì«u:W¼£Â…è]Ë¿°OQºŸ}!.iúRuÉ/ßØwè×n™áë?HÓÿ„žë<Ø÷uŒ£g°ïsŽ#Mæ?U)“^I³Ù¬öè:”“IU9°²ºŽÏ;äë+”ÊP±Ùl
Ê ÃªL‚žB×uL'dy6‚YÒ4“5CC2§”¢(X­VecfQÈœ†®ãÀu$q2‚I)/8fóYyh¶=‰¦IÕ¬¹ýí’mÂ š®†6²„,—PJGØ^Ô¶;Ž$b Eíq8_Ì!mæ\ ÞÇ0-Q"Í²ÁAÆrJ…á(Û«ûNÁb1—aáaÝEÁ'1<×ƒmŸ†Ÿ¶×Q‘+,FÚ.ó€%°lAp~Ú¥Ã
ä4G4™€U†÷öÝ¤™d½N§ 9eç$Í—ùÝ<ÏƒeYíý{²W¢T^s6›I¶Ù®ÐæRi»i›ð}i’Î)ŒÉTaÔ99»l  Á9²\†ÞFaÊh?	$iFšep†aöoÅü
 “it˜O{tx96Ó€ãØ2ô¶Ãs­*EÁÀyÏ÷¡ ÛSµºŒàÍAˆß÷z‰hê:¸ôl¶-º®Ž_ %Y
†Á ¸lŸ@Z†Þš¦!=Ë\Ž]]V”ùJ]×…´>»Çë£ô˜%D…cÛ`m‹'•qÁAƒm™PUÒ=?4ôÒä4‡ß9Kï%¥óè3rÿÕy0{þàU~'e¬‡ßÇƒ}Ÿ4ùRyû>FçéÀ¾O×Æá:/K—é}Lyû>_yöð[ŽÁ¾A¹î?Ûe{uzÀ¾“/ÆO1ý`_ÓÃïö‡ÿDïZ#HZwŸì Ûva9îïþ>¾‚¨ÖÍ§]žì{ü÷iA cùn¯	¤.—¬3Y“¾ŽqôùÀ¾KÁno{~”AUxŽ<@AQŒ¨ç€ß!Á»Ó’žEUøXW‘a\z‡©
E‚]`/óO†×uK#úC+ÀÎu]èšEUz˜ +à'!*ß¯‘ï>;š¶W^)2D­ûð\‘pø¾±íŽã åâ0l;…çyÒ›NÁy˜\«íDÚÎå’7d{š¦p–iÊ¶Šþ0¹ÚöÀ/¿iŽ­nÛMÓ,m*ÖÕ>Û)eð\D“OÃ¶gÐˆßóêS_Œ1¤iÇ±e8©¢Œ¶=ðÇÛž¤),Ë„mÛu[‡ž«¢`ð\¤ô¢l4ª:÷Ý÷¼rÌ·ƒ&ÛäyÛ±aè:((¸dÏ•<–@_®ªyëŽloüYå´³L¦iÖoGûÁYÉ¢ë:¢ÕÑÖÃBäYš¹¢ý¾Wú¬` 9…eÛÐ‰µ¼ïCä*P ×vêïŠSÛ…óy.A/£×Í±Õ¢ÆX.8lËª=HOÇÖQWšçeX¾U[Ù7~V€QË¶@TRß“>Û¥PT¶eÕí–LÃíòœ 4‡¡¥÷·¢³QÛ)Ç‰\ŸÎÆVSCPFA4Î/ä—‡:Z)¼Ý—áé*(çoFOâ&KïrýÛ‡;ô–Gl¦žìgŸ(pÜÇ~_
ì{&éh¯ëcõÆë_R.ÝÈ~½ÑyûWž¿1å°<¥C¶ËöêtÔØòŒŸbZö'Ÿ›€_ÍMx¸o#ÆºlÍö¯‹ý:««—Øoï‘$‡ÜßÕ”  ÿeöÑ•¾
æRÙƒü8§ ¾mæSÉt¾†qô÷ùRÙvùno~€<Øn·;D“aàc»Ý•úsÀ¯*•gß‹Û›Òë¯ŸÔ€±ÛÍ¾ïcµ\b»ÛzVeY†4I±^¯aèÎÍ"Y…÷0M?¼|‰$N½	)¥¸¿Àb1GàûxØl½‹’$à/_ÜJV×ý¾Wž1†ÍÃA`¹X`·ÛÚž¦’ðâêê
º¦ãa³é•B`·ÛÁ4M¼|ùñ>ô&ÌsŠ‡‡‹9|ßÇæáaÐc±"‰xñòcØ²ýab>Ÿ•¶÷{þ¤iŠ<Ïq}½!›Í¶W¾¶eãæöûý~,$Ïslw;,s8®ƒ‡‡‡A¯½8N (*^þð¢ddî÷&dŒáááQa6Ÿa³Ùz=¥%kíÍõÔQ¶Ømw°l×W×ØÇû²œæØíc,sX¶…ÍÃ¦ñk‹†(™´	Á‹·È²¬ÕÛ­¹)dŒa»Ù ŠBDaˆín×bÉ/Ò,CÁVË t­˜´ßïaÛ–‹â$EÂ“¤)æS®zJÂsº±­ÈXT¢âj(mßíöžï& âœc1Ÿ×ýÝ]Dé	,Ô§“	’ôà	ÜuÀ­^ŠL¢º¦cß1~k†e!¦’”c1_ Ëóq^Ðq×óà6XÚÛl¨
Í)¸à˜N&µ×_Ÿ</¤¸i™|ÿÈ¸ëèÀJ2–À÷lÒ²¢´=§ÑXÓ#´Åœ&à7­@iz–“ñPÍècÚÅåS‚}  ë¦ônO×wñ(–Þ1åK€}/Ÿìût6=Ø÷t á—ûÓæg°ïñåð*_;Ø×
»õèƒ}À1àGAÍ0™,‘ç£_Ø§(Ò³ouõBüýæÕA´!;Þ3þk i.•=ÈÓùÒ`ß% Û°üãAšOt¾†qô½ƒ}_Ë8:—W~øçÿÖ:Ãû¾Çq ›íÃñaXàÿ3aÀ4MpÎñîÝûÁ¡çyð}º¦c·ßãÃ‡½ò!ÂvéiòþýûÎƒjUÇFÈÏ,ËðîÝûÁw…’9RÓqw7´˜¦‰0`’Èâýûƒ¶û¾Ï“ˆ»Ýîú½@4BF,K`¼ÿ~·i{š¦xÿþC¯íŠ¢ ƒÚöwwØn‡m¢º.	Þ½{?´4mßn·¸»¿ï•—,Òamû»wï$ý ¦ë8‚ ¶ýÝ»÷½“—¢(ˆÂ¶cC×t¼ÿða¸¶,aHÛY·ïÞ‚xAà×ž§›í÷÷ýÀµ¦iˆ¢°öbz÷î}x{Øü9ŽƒÀ÷AtI’àýû¶çêÐªª–¹4•àÃýv».ðVê™¦…0ðA4cxÿáÅ#íù_¾çÉþ%:¶û-6§cëx«¦k|ß‡a€¸»8ØZ&5Û¶áºnäÜ·-ql»çI†\Ü?<Ô [×ÆÑ´LxŽ¢‘È=˜TbÇzžëÂ´ÌÒöögý{,Oˆ&Ÿ]’·<l6%[ì™1õ_–mÃ¶-h*A’f-ÏîqªªÂq\†¢l¶›£þm{^C‡ë¸P‰$I‘/„NÃb{Îqìš¸'Žã–g÷x³M4¶mA×4ðòåÅÁÃ³ý6MS’©Yžµ¤q8±]QaÙ2DYUì÷ûV¶ã¦–®ë°Êç1†8M.Îtî>¼­¿yñãÁ4,¼{÷×y£/ûD×úc3íÍG,š,ç)âýöLbèàòqÞ}M¾î¼}'ýüˆÔeúÑ»d#úôzÝú—n°Ç×u®ÿ”¦çÒ,—ôÝÿñ¿?aK¾Æ"F.ísÇl0R½£Æ–ƒéøi©sµk|!¿ùó÷Ÿë¯®oÿ@’bDÓ%LÃiœM[ú¨ùpôc£½'ã®õ»£Ïâl~ÑC	6÷ïñáýëSjYu„‡ßÓåY“m¸tíùÖÁ¾÷ÆºTþ’uíã ~¯a=Å}¾T¶]¾[çûG
ò 'p}u…‚Kˆ<Ë;£<Ïñöí;¬W+DQˆ4I±+¿ï*»ÝyžãÅ‹[øŠ‡,MežºŽð2Vøðá¦“	®®ÖH³çÈ²¬s€Æq‚$Iq{{Ïó$)’$éfîïåþöö”É¼nYíY–áï¿ßâj½FøÈÒlÐöív[ÛîÁCš¥È³¼×ö÷ïßc:b½^–yÝx¯‡Q'HÓ·77ð}I’"MÓNÛ…¸¿ ç777ÈiÆ†móæo\]­á{Ò$Å>Žm—7ðå²,ï+dŒáýû÷˜ÍfX­¥G©èµ}ÇH3i{uß‡l¿»¿GÁ¼¸½Ežç2'`Þm{šÊk^__É–i‚ý>î<7›Êö[pá!ÏóAÛß½{ù|†Åb4MQ…"÷Ùženooä=ISdYÞ°ýøYáoÜ÷ë:Of–åg›ªdYŠ¿ßJ[×u‘¤åsEYçÆp»Û×ë+™-§Èò¼àµlSƒ2†ww˜Í¦ÃiÙž<Ï;7ŠI’ ÏsÙ.ÇF–¦ yV‡mžØÎ96›|ßÃjµBNå½ÈiÞ9¿fi†,Í°\.à8²<GÖôªk	w»=XQ`µX€qcµ'_ÈÂ
†û‡L&|ÏCV†…³#Øc½4I@sŠÅbÇ±@i^†zw„usŽÝn×u1›NS«fLîšOóœ"Ïï1NaYò<Gž7ò ŠóûÇòyN'5»õ¥ý¼ž¢Ã €ãØ%ÐÙ“¿T îÿÉdS1Á(co¯ƒŽ8ŽáØ6‚  e\ˆcVa£[”R0ÊäK*C‡^æŽ¼{!Þnî`Ì×˜Í¯°ÝÜæië¢Å¤öoFîÃg#¯¡@¦pÝ BðV°oð:K.?Ñ}œò3IÇÈ–\°ñþzÝú1â±ãðR½èàçò\:KÕ&Óñ±c6èýjp=i9˜ŽŸ–Z ¶3Ùþ«½ýûO¼ýûOŒ0´ñswuý0nú3ßŽï¾FÊÊ:ÆËÖŸžÁ¾Áòýƒ}Ã:Ï`ß±N·l§‡ €]×1›MaÛþøý$iVýÜZt]‡ãHFÖín‡?ÿlñlh6@Q`¦“	f³)~{õjÐ£N#¦ibµ^^ýþÇ`âyÃ0>Ö«^¿yƒwïú©B`:óLÓÀ«ßÿ‹Õu®ë`½Záa³Á_½î•WUU’‘L'˜N&øíÕïƒu!0-ëõ
Œ2¼úý÷AÅÊûrµ\â¯×oðþýxÛÓÀ«W¿†ÅêºÏu±Z-ñð°Á_¯‡m7ÓéQâ·ß~ô¨Ó4–eaµZ‚æ¯~ÿ}ÐkO×uDQˆÕr‰?þükÐ‹´²}¹XBÓ5¼zõû ·¦®ëð=ËÕ÷w÷xýæM¯|eûl6Eøí·WƒáÐš¦Á¶m,—dY†ßÿ£ñ«8û§z®ÂP†ŽÿñÇŸOÊöM!º¡a1_@%*þøãÏFÈu{?kšÏó°˜Ïqw·oßõÊ«Š
Ý<ŽëàÏ?þ,=¾º7‰!°lóéižáõ_UÿvÜûò¾û¾‡ùtŠ¿^¿Áf»í]©žÅ) àÍ›¿ÁNÃ0OÔu]‡mÛ˜Î&x¸ÀÝÝ})ÖÞ¿*Q¡aÀ¶,¼yû7²ŒÓ•À´L£	ÒÒC¹×v(Ðtžë"¼}ûû}Ò#UÑ5DawïÞ£àýóiõ,Faˆ‡ÍFÎ[-`_m»ªBÓ<Ïƒ¡ëøðáN‚ª-ÆWúÕ³Ò,k÷Öl*(€F48%‘Ò‡»»Á9[U9†}¢dœ£^7[Ö9R>¿¶ã ÞïK“ƒÕM¿hº  ø~Ç é”¦t§Çz¾?éç^ïƒ¾ïO7ñí×aŒ"MöØï6gºUéòðûx°ïq É÷—·ï’çÓéëwë})°ïc@Âg°ïË•g¿¶"ÎÖÉV™Ž³AïWÝ«z›ú ô‰ŽhÿúèËãoO=üš+hÿ…š?w÷Q×ÃÓÈØ¹ïð¡ÏÃïËƒ4YYÇxÙúÓëÌ×öwÀ3Ø×.s\Çeòý:'Û¯óTãèRùO7Ž”üçÿç€ÑñI'ƒú@´Ûíd(^OÒMÓ0ŸÍ é
Vàîþ~ðàåy&“¨f¦½»¿s¦S	DrÎñð°MlÛªôyžãîî~03ŠBø¾/óóívƒ`¤®ë˜M§ÐtŒ2ÜÝß‚e¾ï#ŠBpÎïcyèì±]UUL§XViûýÃ¨ÐæétZ{‡ÝßÝwzVeEp=œsl·»A0Ò0Ì¦SêøHÛ‡Â{	!˜N'uèøýýý¨ÐæÊö4Íðp?lût2ë¹(Šb¼í³)‘Lžww÷ƒ@aøÃ°Î79Þ[ÙnFyßïWùÝ:6®cc2J–Ù4ÇÃÃý18Þ²ï™DlÇ®ïû~ßÄ–º†i ŠB• §›‡Í9˜s¢çù.|ß¯Ÿ÷ÍfÓ;UiªŠ0Š 2t|»Ù´²Å6¯aÛ6Â0 çYâ:ŽA Ë2Ë{#®ò±u4®z‘P…yn¶'¹[ô\Ïë¸(x!=bËy«kM „ |Bê•}cKÀ²$Ë1çÒ#r¿ßÚîy>LS—ÏbœŒzÁáy.E¥û}<øâÅqlX–…*b’ö_R†\«D/²<h[Æ¯$ú‘d,4Ïw±ˆW_)2^×5.”yC;_l	@Óä‹VH2Qöoàw¬?°Ø·}¹ë<ž\º)Ô;þ¡ðû–À¾Çë]r:Èê|œÞ8ýÇètëë?FïÒƒÎçÑ;×ÊCÓsi+Ï€_³ˆ¶ºåZ„:fƒ{îCËÁtÜôÒ²^´ÊžÛü®ÊÞpíÃŽl–Q­ÙMU!äÝpÊ¶ûôê?KGÒ°C žë!ôlv$iÚÈØ¨ Q¢(˜(Pðîý{lÞm±ý»¹>¶§ðûò ÍãdmúÔòc§i†z¼ü§tÎu¾ô8ºt¿s‰üØ1Ñ.Û¯óíŒ£ƒÎ°,Y­¯â…8ãÑ8édY
J)‹4B°/–>–ÑÝ~Ó4±¾Z#IÐ<ï%¨¥³Ùv#Á{ß L’Š¢àæúºdOM{åeÎ©-Â0@EH’´—-Ä	ŒQ¬V+¨ªzÈï5`{å‰–¦Ù(Ûãýóù¶cc·Û÷Ú^‘F¨ªŠ››kÐœ"í	kd’þÍf+‰¢q’Œ°=EÁ
¬×+(Š‚$éïß
ulËåIœ€Q:l{c±˜Ã4MÄq<ÂöÑps{]†ÄŽ³}I"š¸$™é[»L1c    IDAT©Wë  ‡pàØv×q1ŸÏdøð€íY–#I,æs˜†Qç´]Ópss…4ËÂìÛ´jÛÃ¾ïaÇ’‰YˆÎ½^š¦à\`½Z@”ŸmßÇp\ÓI$Cí»Ø§Ë¯òœ"Ë2Ì¦Sèš†¸ÌëÖù\	I^¡i:Ö+ÒÞz
Èç}¿Û#
ØŽ4ËÀûÆdˆ:0ŸÏ%P˜å½«NQˆãŽc#|äY~`âíP£9EžSL'•Hb
–9uŸ¤i
M×0Ne¸y‡íÕWŒI&mß÷a™f=?ôõ—&“IÉšÛŸ‹³bÒ¶,®ëÖáÃCÏ"cA@Q•pÙÑ]òE
]Ó„!hNQ°BöUÇø-
Évì:tÃ¨sö·‹B|9ç ŒµßQÙ.@s
ÃÐkºb…n’vX¶{jPgš6<¦œDF_T´º`óô©H;žÁ¾a½Ëõ/Ñ¹dóú)ô†Ë3Ø÷ïYžI;ª"Úþé–kjÙ)ôª>öŒç–ƒé¸éeTk:'íæààüçÿ‹›(Ï;Á>@î!³<ƒ¦éý ”æÇQ¶UUE4ÏàÚ.]G’%Máã.òù§ŒA¤Ó‹­AŽtsP•öeO5ß\¾^=Øwé:Ø½Ï’»T¶]çÒµm¸Ó¾m°oì8ºdLËëŒí²ý:ßï8"?þã?R	iñ9ÞÂs$qÃ”áŽÕ»¯0ÆÇûša(dà¢¢(¸*CV‡¼LŠB²sºŽa‹ãdÐË$Ï)(eXÌgP‰Ú’àý¸p.6ê9¯ÙSû
¥I’ ŠBX–uÆ zZd*EQpu}Ji«S³0V‚LeøÞPJe.·Å|EUÙe+oÓ41ŸÏeN´!ÛC'˜L'0Lcð¾!¥)TU²ŸV ^_aEívßóø>v#<˜rš£àË…ôºò\²ŒZ–…ÙlVŽù~PJ)²4“¶Ã¶@š¤ Dk0¿±ŸJæ× $?Ùï÷ƒŒÊYžó«åB‚g'¶Ÿj^ NRX–(šœç?l©ŽQ™—nEÐˆvîuzº¡’…•hËÅy–#ï[Bæ¶ÛÇû’ Ä9òÞêêZ¾•M§%ˆ×?¶x!Á2Ó²àû~oŽÅÚvV §a‚uTFY9Q1›LÑ|°Î‘f)<Ç…iYG¡ÐòšçuT×œD
Î<8—^°¦iÂuœÞ–u»ŠEQÀ÷=¨ª:Ø¿€ô:Ô4ïƒ²¢ÇÓºÜ¬yžÁvl†q67¶ÝûêšAàƒhoÿJÛsšÁ0X¦9(KÎLÓ PZ ?;´àNm¸SvdÿZ°CÞÔÅòz`êÁLX	;°`•¿ÛUËÊÿLD‹‹«9ìÀ‚é›0}¶_ÊVúË—ÿÚ¡…ÙrŠpÀðt˜ž	Ó7åï¾Ë3aùÕw&,Ï„íKr“<Í;zúðûXàî1åóçí»¨–“:§7^ÿñ fç¯Ÿì{º~ÿ`ßsù´åð¾°oüyþãÀ>àð»ý¯—XÜÌ ]“Ñ	¼™³X·s™Êƒ¢ª Œ¶‚}òo^PUªªÂÔMpÁeÊ“°¯Þ«”)AE‘ä`®šåÈãó½×)à÷åAšƒü·ö}@§]çËƒ4ß?Øw	xw©ü3Øw ËåõO„BP`dQÎ„)¥2ÿ˜i‚¨*T¢ö‚ÒÓ‚Â2-hšÃr_m¨X–EUÊIÖ9(+/ÝÐa4]Ê¶vÆ8ç0-„hš^×ÕQyžƒ”¹‰J (JïáY&¦§0º¦Ã0¶K`¢b£k»a0tº®´]À2­‹l×i De;£†iÔ÷½JÖßg;–eÕ‹kß»¶Ýv†!x/ Çƒ–)ëÐ5´Çv^Û®IÛUŒ¹ïŒIÖ×¶WÏ•¢(°,É JÈÛ%0¡kÒÃH^§4©î»i”¶i{¯¬ÕöšªÁ09?”¡›]Ê¢`(ŠBÊkrlEÑUsŠ¢Â0L(ªR†‡¶Ø!*Ûås¥t¢CÓ4pÁ,®çu0Æ  `TUQ	Xqü\5ÿªî‰F4ºBT è|v„½X]×kÛ9ï²] º'UžIUQ¡ªŠ$åè˜¿9/Àh]ÓËg—@Ñû\EÎ¢ª
TUoñì­AÓ²¿Ñ iD%ÕuZàE‚shš¬ƒ­ÂÚm¯Ú¬(
´’%WQ•Þ¹‘VÐ5­ÎÈ…¨7×§uÔ¶C²=+ŠUUÀ[=Ëº`¬ !rîU	„@Q¾´™/ªJ (r“ß$¶°l«ø¬-/b¬B¾,!„À¶,9¦*ŽAµ¦åÜL=ú½­o*{Û‘‡—Â”6i¦Ó2‘îÛìæná±`ÉÇ€,Ï$ŸB¯çŠ_ìûXàî1:¿Ïàà§,Ï€ßåxÊ†þl—íÕù:Á>àð{ñ¿~å9tMGäG%Ñ`ÐÒ6!@†,Ëà{>t¢Ë—á­óù¡ÿ3šCUe¸.cTî:Ç5E4KàØ6ËåÛwç/ÿ›€ß—iòÏ`ß§•=×yûNeÇé<Ø÷½#)G,ÇÿÉ4LÌçS¤YÓsíô½üœe¶Û®¯Öp÷÷ýùæ„Øív š†ÿøçHÒtÐ£ŽRŠûû{Ìg3L§l6ÛÞÃ  ½µXQàå‹[`0×^QØl6ð<77×Øn·ƒžUiša¿ßãêú
¶máîî®W¾²]ÓuüóŸÿ@Çƒuµíó9&“	6ƒÞEq£à/^¼ |0ßc›|ßÇÕÕ»Ýn„í)â8ÁõõLÓ¬	
º
/m7iû~×áÐ]¥Ê«¸\.†áhÛ…àøá‡—u¾½¾ÂÃÃÃÂ0Àz½ÂvÛŸá½išáúæ
†®æÚ«rßY–‰üøv»ý(Ûïï°Z­îîï{<«äóïcøáå0*½þú
c›‡Â0Àb1Çv·ëñ¨“u¤YŠ¬d½Õ4"ówžIþªrÌY¦…ÛÛ[Ä%[r`QÙ¾Ýí0ŸÍày¶ÛcÅ–É-‰@AÒ·õoã¬d~õý “éñ>n°êž_·”R,¨„zkVÌ¯–aÉö*\‡Ý SŠ$Ž1™N`[vû}Ç|*êÓ4…ª(X¯Ö¥'pÚ»€±ÒÚ÷<ø¾‡8‰;™{ëvåÒ«q>›J«§ä}Oé	<LfmÞ°Çd”!Í2Da Ý0ÄÉé–ð¬Ê,Ë ªóùLzÓôoQH’®ëÀqœ2\ŸÉ7µ(•¹}¢0”C˜wW=@¬k¦eâáþ°.LÖ3øŠ¢B#œ7ÂªO6qX˜Õ T¥e<l¼„œCQUI@B4ùà-M¥' ×s¥¬G-=:Öñòz†©P@³ó9C9ˆžõÏ˜ò%<ª¾IÇÇè<Ø÷éûýK}ŸØ|ºCÖsWþ½¿Ø4p\ú³]¶W§k8ÿbü´ÒrPo•¶v× ü~ø_?B(e ÍáØ4MGšžì%Z^fQJ¡¨
"?,4šûÑ¼ ÊíyS7aY2šƒsqtÕÓùƒ•/¼C?À›ßþ>³GAš•Ö>x2°ïñëÚ§Žå»u¾_æ1ëÐ×1Ž7&ÆéŒÝ×îÖùžÇÑ±‰&óŸ8çÈ)…ã80M³'Ú¿ªd¹?].(
6"±À>N`Û|ßCRæQë+”J¡étUQ„÷rÎ‘&iIœ1A–gƒ@aQ†ï…A Ã4ÁH@ EÁz½¥l0ª Ûë¹Hâd0“1^˜Í¦P0Öö†i`Mecl—m|º¡‚‘@uàV±\.A)´½(¤í®ãÀq$]	ô…R
^pÌæ3@`0¬›s¢j˜¢0Bšeƒ@aÁ
dyŽ(¡ëÃ¶Wd'*!X,eXxhsQÈ`ÏõàØöHÛ˜Í¦àÎixäñ.¤(Ã4†ÒôÔöóú
&½Ã €¦i-`äÉÄÊ²<‡ªÌ¦SÐœžä8k©£ZÇ…]†Ÿl?ß|U¶C Ñ4‚ýá§€¼'išÂ0$yDÖ?íèç‚1°:ü´ÌŸ×Öš“È)…JDaÊØÑsÕÆöÆ¹[ŽíÀ0ÏÃOOª „|!¢(BÁ[6Ÿ'…96Ã€mÛeè­è”›O×õŽ¼t;Çdi;!žë1Öï9QÊ`Y24è_(r®S€šÄEöo÷¡ƒ<Ëaè:LkLè­|çpŠRy’·Û Í`”B%*lË>ñT=y>:œsìwP|v³ ã!°-GzÁ¬{UAÛ´Z¼QÛ7^Ò[pmœ·y+È:(Ý€®ë(Ê:ÎÏt‡o
^€‚l>ž•#ÑK7žÓ;èN°åñ‡¢ËôS.Ùäëë?Æ˜K7µŸGïcÊ3Ø÷4åßð;ìñ†á¯Þ?Ûe{uº×ÝÓ/ÆO+-ûVù1ÖŠ#Àïæ¾,÷\2ÊCÓt2:ªZ[÷*B®gP ]Ó¡(2º¤(Ê}Áñ6€€à2ú¡Š|PÕ* 8iþAKFphºŽ·¯ÞµÕ¿8ÿîÁ¾± Ð÷Ò\vm©séžë)ÆÑSÜçvùg°oÌ8:—©?Æ(lÛ–a¡ '€\ð2ÔQUå!¸òZè#¨=-–mÕÞ	C!®œð}*Q!„Ì¯Õ–UIäÃ€çº¥Ñ}až`çy^i{•—©;ÄµÊ½†¡‰i»ã:°,€ÎûC\ó<¾/@m/½2†Â§óœÂ÷|hš(a{BÂ2¹ýÐ=<³½<°Ù.„@å7JoÿrÎ‘¤©Ì;æºÒ»eÄØ¢”Á÷<é¢o{E|ÑWcI’JÛMiÂ(Û}¿Þàl?Þ…ˆ†í–%s®I²ˆ*Äµd¡”‚±®ë4Bù‹`Ôn»Fˆd~-í =ÀLQÈ²ŽcÃ0ôò¾Ë|(èÐªBÚÏ«Çù™íÂ9Gše°,¦UÎ)ÏUZ9ŽUU @‚¦¢¹ñjn„Å!¬ÛvÙWBˆ#Ž:ê`{Ni	zi²­BöqW©Âº]Ç©¯+óÄtù<ÏaLÓ¬Û:Þ[¶mCUiKÉFå¹FˆÛjŽßîMjQÈ9Ç´Lh„@@ÔsÑáÂ‡„(Á*UmÛåøgoÎô8¥T†´ëzù}ÿEÁ9,Ó„¢ªrO/úmg””aù¢£q¢Ã¹@š<mg7s ò¥DQ0ºL@Kë¾õ»(8p¬2ô¶34^þÃËùH#M/Âó‹7Mæ\>_–aAà$tû¤o¤çaº;ÏŸøXÒŽ/ö=“tô×5¬ÿX½áò¥À¾ÏqÐz.ãË¿'àwXž°¡?Ûe{u:jl9˜ŽŸVZö­òc¬•ÿ?üþëeã2Ç1!ËÙY–!Ï³ó:mcŒaŸÄ\Ží IŽ(GýÒ¸€Œ*à˜¤YÚ>wTûAÎ‘¤	vo#p„­¤}ðöuÊuËFÆË?ƒ}ýr—Êë\"Û.ß­ó=£vMæ?UËÊÉòæê
Yž7¼_€³-}é%qwÙt‚(
±Ùn=«¤g_Û›.ÃäŠ’œÁu]¬W+lwûAÏª<—ì§ëÕ
†aâáa8s¿ßC7tüøÃHâdÐ£ŽRŠ»»{Ìç3„‡‡Í Çb’$\àÅíx!Ù|û
c6›-|ßÃj¹Àn·´=Ër$iŠõzC7ð°ÙôÊWaÇ†iàåËˆ÷ñ G]žS<l6˜/æð›‡‡AÅ$I ¼xq+‰mgØl6~*mï÷X”„®®® i6¶sÎ±Ûî`š&n_Ü"IâA¢”ÊöÅrÏóðð°œ@eø©‚—/_€R:èE*mß"
CÌæ3ì¶vqôO]äæ&ÇújBÈyX÷‰BÁ9ö»=lÓÂõõq—^ºÝ›>J)öqŒùl
Ë¶°Ýn{mB2ëBQqs+‰h’ä4ló¤]¬Àf»EèK&íý~_¾ummRm;cËÅŠª`?Ú\pŽ¸dÒ^,HÒäð\u4.g2tv2™À4Mìö'óÖ)6%$»¬ªªX¯WÈ3zDfÑ¶žH¦ç=ßƒç¹Hâ´ÄBÑð‚•¡¯Bo-ËÄ$’Þ°CžÀUèl„0tqÅ&ÝÙ.é§óù¼ô†=°ñ¶éE$ŽËÐ[[†Þv€°ÕGJsÎE!P‚ÒEHÀ9Ë2˜†Q’±d`Cd,£žç‚¨¤ÿ–ß6I;&ë™üVÈÜyD%‡0ZÑÅ–-¿ë‰Ìc«( ¥|ÉÒe£$«¨Š¢–€+oŠ«”k–”—^°{Ü¦ƒ~¶kéƒîSžI:†õ>FçÓƒ}O×ï_ì{.O[þý ¿ÃZðoö˜OkmüÄAªzA­ë:LÃ’/ÑÏ:ö8O]Á9/à:’d+gm7£Ò‘/¼eôƒmÚ`;Þ«5UK¥&àW­Ac ¿Ë×«Ësð}ë`ß¥€N»ÎS4ŸÐ9è<-Øw	`,¯?^vXçÛ û¾¾qÔ-W~• ôZ*`˜lËF–eåáð«\¦«
?€€èï­¼ ŠB&¸÷<yN{ÂªŽ‚p]·#ñ´Ž¢à DÅ$ŠÀëËš^K¦)s4¤iÖëÒ´=Â‘¶s°‚A7t¸®[çÊê·]zû¸ž^0²ÊéTpi{…2ÉlXÆÅÁÐ´L˜¦Yæë¶]z^ÉÃb†5ÁE¯íBHÛu®ã"Ë²^´ê_Î9<ÏQÕ^0RI À9—žxaPz³Ù.ÛeÛÒ­aµ¾ïœ
¤‡ë€íuLz%¶’Ôó|¨ŠŠ4j—ôà"*4loKêvqI†`Û2³µ›ÎehƒJTefßsU{…•„¶e‡ÞžU%j×q¡¨
ò“çªiR5¶8/ ×sA›á§-¥º'ç°,I*4qÁUïúµ7[ç^Y r>Õu¦i‚æô¯û÷Ð_ àØvùbe¸9çÐ4Ë²{Ix:r“kšTµ¥ýTGŽEEUà:n9õ‘(ç	I^c€æý¡·Õ= lË†€è¿+à‚C%¦i´“ÄmØE©S‘¸¨ý/QÀ!êûnYV¯4€VÀ¯*”æPU¾çK0ñdn:=˜Èt9,Ó‚¡›älöáÉ&Q@†nx¶”“vÛ¤/et¢Ã¶¬3"£Ó}hø5¿WŽ¿U>dùü`ß¥£Ç×qöí#6ÑãôSžìûXàî1:‡ÏÞ}O[þ½ ?Ñ†/Ët|ì˜z¿}rg_ŸÂn¥çY:´æ’6Mì¶'€Ÿ8n›Œ~È`tMpØ#U9=t³‚ApÀ.#°ªsP…üª'úrÍ”„~æÑ>¬ì€_sÞü¾°ïXèì._Ø÷tãèûû¾qÔ/wøÒÓ"NbxžÇqÀ-8'jà¼˜Ïåá¦ÒéqÝïcØ¶(Š@óÅˆ×<Ï1N$»*ÍeØq(•$	tM“	Þ™cì;¨QÊ°Ûí†!ÇAžÓáÃ]šA`¾˜£
ñc»c;2'¥£l§”b:B+m?Jþ~Rxe»®c>›Ê:Šb€%—!Žc„AXæg; `>ŸÕ¹·†mßÃu\_·«¯Ž<ÏÁÃl:©Y(‡lã†aHÛKàgˆ!8I„AË²—ÀD¿í)EÁb1—¬Ä¶3&½]WÚžÓ¼7„Þš£2‡%!e˜w÷˜ç\”ùütL§QºË¶ŸjRÆ¥	B?€aš ùÉsuºÇi–AUÌg3´¨sÃþ,Šq¼‡ã:p§î«þûNQð“0¥dX® ›6Û«\†Â  EÇØªô£È²¾çÁÐu°’»oÒ”¹UL&LæJë³£(X™ËÐm[%3²8x¯µTE)…à\†´×¶·«ÙDÎ¥7¡nð<E9ÏõÏu–/PHC°ähž—`²_?·}}UðY–Á¶m˜¦)ß‚÷Œ_4 >Ï÷Êþ+Cº;TªÐf]×aÛ¶´½ªÛ² WŒÊ¶cƒÔ¬Å°íTOÈ±BTÛ¶ë¾í2£ðk l¬`ÐÔ’%½¨ÈcºÛ\ÝÓáÛ2Üû¸±ÇEýâCÓ*Öä¡VëPUUöýYd»üìûKB“€û[>Øwéáè\g¼î§Õ¯‰Î¥‡žÕ_žÁ¾¯·üû ~‡õ­{TnÄ:éþöL§g·LÇO)¢ýë£/‡Ö¢íòÏ#Àï¼8¯£¼¶|‰)0	§r/R…÷¶ºPŽ$Ka&×G–ç0t“pM%`üØ‹O€”Q„^P;$ˆ¦@£ìÞž²õ­›Ï`_¿Ü¥²Ý:_¤¹ìÚRçid«v\zß¾Ø×÷üŒ—ÿ>ÆÑ°ÜàW•,“ž«Õ
BpÄñ‰GÝ‰ÃŸdçÜÂq,æsÄq<‚™ç9²,År±€¦kƒ«œËvèš†››k$iÚï•y°Ýîö˜L"x®‹ív7Ø1ÒËIàúz]‚ýarUØ±çy˜M§ØÇûÁ0¹¬0—ËÈP!öû†¡ãúê
Iš¥PJ±Ûí1Ná:Î¨Ì4Ë (ÀÍõ+Ceâ¾çc:`ß`?í*YÉ=ÖöŠôÄ0\]­‘$mì§Ç¥
Í¦°-›æb@²ñ*Š‚Û›Éž:`;c¶»-?@…eøiˆ`~ºZ-¡*ê`X·|®bX–Õj…$Il—y×â8Ål6…e™Ø0VHUUp}}<§Ò›°s)=ö¶»|ß—Ì¯qÜ Ì8¯@íÉ;_ÌÝÏU©_pŽ8‰aš&f³Ò$é[å¸¦”!Ë2DQÃÐÏBÇÏ6’â@Æ²Z-ë]E@€3	\{®ÇuGU úl6À%XÞ³ˆU ½ÙBÆÒµÐ0Ê@óAàC×»½ «9@†¾Ho6•/E:½ÝJŠäÈqœÒºËøð-Ô(
ÑMÆÒÜ$Š:©ïy¥ôi^ãReðüFèmG?	ÈûHK"š0ŽÉX:ô*&@Ó2¡k:rÚ>Nú<ü€à§éuMT@hGÝE!=t]‡Ry ~dÓiÛÛ©½*°ï „žâ¸h ~Š"È€=ÛÛ}Y.¢–Æ^P>/ØrÉÁè _zÒ¦^²yÖÖŒ1ížVïcÊ3Ø÷yÊ¿àw˜ó{væ;f€{ÆpËÁtÜ”ÒrPo•˜Ú´{ø½hûª5¾Š#Dƒe åÁ£‹6þ¢ôÐS€Àá{
Æ@T2t·zÙW¾ˆ+TE…YF ´¶ŸŸsºÖÍg°¯_îRÙváxûÚeŽë¸L¾_ç[û¾†q4N®ð«¼7ˆªBÓ4ŽFéá`{øUÞmUþ Ó4¡(J/(UMŒ„À±°Ò[ª«0Æ€2’®ëÐ5í$×àIe»dZ¾/Œ«ò*!„€”¡bÕ½­lWÊÐ²±¶s¨eÿ:¶Ó†XÕ¡”¶kºô‡!Vý«–¬UŽãÔ	ïûm—!ršVÚžå½ž””–÷X–	@éq=¹ï¶m3€öØNTÃÐ¡ÒÞ[y"mw]É^ÙBËúEm»C¶½b«Ymç*‘÷Ý¶íÚÓ±¥¹a)mWº®CÓÔŽ\ƒâPkÜw×°½${2—Ñt]¯=WnÔQùò±, ÍOÇÖA¿à’tFU•ò¹2ÏÃO› À"€(*4C2°e}€çà¯ŸEÛ¶jÏÖ$Êû^nØˆF •ž¤çyÌ¶T•€†a @Ë¼uÐ¯æÓÃüh”¶ŸŽ­0S	E‘sdÖmïßJ‡rl©ª
Ë4ë0ï¦L³ÈÐqIÆ@ˆdŸ£!ð¬¨òÄ)0Bœ=œn¸dÊSTE®'ºvBÂsºÀ“¢(PTš¦If]vúŒˆ3Rö¯®’$f l^¦ÆS¡DU[loŽ	œUùîˆ¦Bœß4müNŸ#Ò³OÀµÝì+‡0"Û²äøüìSUž#Y¨…ýxèCvÞ–C'B õ¼Y±ÆÔHwÇùñ€ß—û§wÉÁè ¨óqz—ë_¢sÉFöSè—/ö}ìX|.O[¾oÀïlê•kê˜5F|ìï-ÓqSJËA½Uv`iÓ>Qi~?þÿl¼h>9Å9G–g°–i£(Ê5³aqZgQ0t‹éB<l7(xÃ0¡½Œ2jFÍä”B%|Ç­£¸8Þw’v íëæ¥yÖJÓGË?f]ºüÖÁ¾Ç¬-—®'— :§ûÆŽ£Ç‰a±c¢]¶_ç{Gãï3™L?µÿ¤ÔÞ[žça: I’’íPtÒò¥©$X­VÐˆV{Øt†`rI^aš&®¯¯$i/ÈHÏÀín‡ù|Çujï¢>Ãã8‘žk77`”! ¨ˆÂ0ÀdÒ°½§Ž4Í@iŽõz¢ìã¸W¾²Ý²Yƒ×Q    IDAT,¬KÏµ1¶ïö{,s8®ƒÝn‡¾0D!dˆ«ªª¸½½Íé±ÛyíQb2™ ŽÇØž‚1ŠõzUU±}·ƒmÛX—žk”¶ä7;±}¿ßc±XÀ²,ì÷ñÛc•àöÅô(°RI2‰"Da€}œŽ­$MQ®Ö«Ús­7Ô±|®ÛÁj¹¬m?Ö9Þ	fYŽ$I±˜Ïa˜fMüÑ	šðÒvBps}-I=ZÛÃgÊ¶[Iøžó¶§i
^,—!d~É“	«©ÝiŸM¦å¸‘`gÈEÕ®\^L§èºŽ8>!8æ„@’¤ šV{íu>WåWŒ1ìö{„¾×q¤iýæVŠïœe~S`>ŸA~Bz"NÅKÅŽc#ðdeþÎ¾þ•lÒQBÓÒTzàvm¤w\M×0N‘ç´5$¸YŠ¢@’¦ð=–e#ÍNr—¶ D¨=™LdÇœö®æ—,â–mÁu™Ë÷Ø.¤Ç"c‚ €ªªÈó
ÚFÕÁö,Ï¡i‚Ð¥Å	Sí©VQÈP×u zÉ]Åó{ÈçD€ëºÇoóK[Î ¿°¯ÑèW¡íd®9ß„U¹”dŠï-‹ª(pD=ä.R @#
V€hšGÅiþñÜSå:TUR†÷VMÊöùYG^Òû˜òùóö]TËIÓ¯ÿémúô`ßÓõû—ûž½û>_ù~?ÑöO·\‹PËê×«~øØ3~[²ã¦¡Q­œÔDË_mj~ÿýÿ_ÈòL¦åèieŠ‚Âw¨Š"Ã{Åy
xŽ×væâ$i˜ˆ“‚sX¦U¦UbGiY$ã}F38¦#óa—9·«9cà÷m‚}—®}m{·qr—Ê¶ë\ºžwÚ3Ø×-;Nçùžóßn]6†Èl±þ©Ýâ€è1J‘—yÔt]—,˜€_Õ™CNÃj¹DZ2ˆö•*ÇY°ûýy¾ƒÓ’—ÞmëÕ+Ùe%Ø°ƒãÈüyI’†`Vîù|BÔA†Õ
`ÓËÅi¾Ú_CÇˆ"™Cn7À2
 YšA‚««5(£ƒì²ŒIÉu]„aPƒxýíÊKÛçPU¥Zº
çÒvÓ4°XÌ‘¥é íŒÉgaJöÓ¡Ðf YšBUT\]­‘Ó|0¬»®]A`ß?í(2Ç^Å| ü´jW	æ˜¦ù|†4MCÚ)cH“Ñ$‚¡ƒá½ f)ˆJ°^¯jfÞ¾Ý +
ìöÒvÏó'qÃ«¬ýù¢Œ‚Óé€Ò 1é˜8i»ešˆ¢Y–‚ycVÈünA@×´FÿvÔ	°©*Ár1GNsät d*
Äq×ua;6Ò$9:NÛÅdž¹ÿŸ½7ëŽ×º7 ÎdÌRH²lgÞÌ¯ª×êîU«û¡ÿ_þÕ~èêîõÝ[i)"8aª‡2&²eÙ¾‚Æ!p@6Ï>{±X€TU`_SŒÑ(ËŠè§“	å]Ô§B§mhH¥0f'"<}&‹ª"E¸åbŽZž‹=œ£ªªDÇˆ¢pP€èÐwK"<ÆEAw€}û~‘ê-	Ñ$¨êã7ß]†M´eš¦Bt_»'ëýº–ðÇ$Ë\ô°ïÚÈºFE.R•®‘>ïH &YÖFk,”¤Èq?ðI(£ð»ùp{èÒI'Œu"NÂCà°c¯¬Û…Ï7QÂIÎÛDáŒ1LÒ¬¥	çE)%|Ï‡1A@pÖ‚Ì§ôÞÃ.k¡À’p‘‚zNéµCË}­‚,dû½Á¾k7S/oãì×‚}¯¾.Ø÷µÀÝKÊ;Ø÷s”_ðÛ£|—Â_#øW÷¯6—ƒ}Íô7 û€cÀïÿý?à	 öò'×·µôœ5Ö‚;†TàùÐmžcÛ>?³$Câ"îÿõ÷¿ ¥¤ˆ~Î \Îæ8ŠÚ”C =€1fÏ~ðzŽº5Ñà÷öõ×>þÏÒ\^woóöõÕí·ùÕçÑõëñøñó_§”,àðÓ
JDaÏÂ‡1êˆ*vÚ‘Ú%·¢œjŒJZ×²}ƒâùŒ±ƒ¯æxQ]Lˆ6_TW1†¢p‚€3…' ;Lï%ª©A…” ]xÝ"'¾7Oáè_C€§ÖRJ„!å†ò/ôÝˆã¸¥ù¶‘RC¾‡ßw¾+€6”Ã(Œ®òÝstMÎ9p­ï­‡EL¤” cˆ“½ïçr§¾WŸèÀ.Êek¨¦q·TÇ!õÓF©×wôwÁÅU¾{žÏóóxáÒ.(Ü\eŒ!Ž#0F‹”¡ó®ÝyC¿÷]õ*wRdùN×Õaî’>ße-á	  „€……rs´Ïwå±…ðÍ³»Ûø®8c¢Í4¨>mêZºsîCŽCªlWç”"…Sš¿DA%!ˆ~0NJ	á	>‰ ¬½v»îûz)§K”è1‘†Ò„;ïUõäÀ÷á	Âã°°ƒ×UCmö}Œ3pùNôO¾ç‘ïgã{hÝøé»±B‹˜œ7¥5':;gÌEŸw×'0NkÏ÷\ªN‹þAqú?Ï÷ w]Ý‘#oß)¡sî®u×¶µG€ßç?'+{¾Ã;éh@¼8ŒÀÀ ´ìûZK{@½#Xk‘Ä	8§9žj—‚CßóÝ(5€¢ÿpÐ–6ŒQÁÚ¼~Tqðû°ï¥åû}×nzŽôF`ßKúüV`ß×€„ï`ßÏS~=Àïû:®¥Ëo%ßìŽ¿»??`šM(ÕKUžßÃ­%zoàù˜Mfî¥>­	ìK‘&¬µøçßÿtû^…ª®0I3xÂÃóv€!
CžOÏXkŽªe†ùtNÇp/R‡ ¿Ÿì»ìø—<'æÚgÑë€}×>wþÁ¾Ïyô²õˆøãÏÿúçEyÁt¼„7Ú`³Ù M|úô	›íf4²ªª*lž7xx¸Gš&øûË—ÁŽZk±Ýn!„ÀüUU%Ý?-RJ|ùò«å«Õ
OÏÏ£Ñy^@J…O?‚q†çççÁúZk<??#MS|úøÛívÔ÷²¬°ÙlñááqãË—/ƒõß=ßÇŸüŽ¼(F#ê¤”øûï/¸Y­°\-ñôô<µ—ç9”Öøüù3,,žG”Rxz~Æd2Á‡Î÷áhÍ²,‘ç9>< Š"üý÷°ïÆùî>þüóìv»Ñˆºº®ñ÷ßãöö‹ÅOOOùn¬ÁçÏŸ`ŒÅfDÈC)…§§'L§S<<ïc‘ªEY¢(
|øð€0FÏ{ã{øÇ?~Çn—“ØBXÒòýnoo1›Mñôô< ˜Ñø^ÀÂâÓÇGhmº#)l•ÒxzÞ`:™`}{‹Ív; è@ÊªBUU¸»[Ã÷}<\WÆZìv;„a€O? /JT#Qºµ”Øn6X­–HÓt\ˆ@Q”`°øðá”RÈÆ·«hÕÑdX,ç$Dsööø¤_U©$nonˆÎßuß:°=Œ†]¯oQ–ýB4{¤¤]`1Ÿ#Žbl/ˆ‚.«
Àz½¦TDAçyŽ,M1™LP”ã‘Àu]C+åbÆÙèü5Æ¢,‰*³X.PUå>wÞ(FE)…ª,1N„>ÃÓrb[WãX-—PZõ_»¸¥Ê¢DGH“„¨Íoð»ŠÒÚ$q€ ÐCÀoýxÎEvŽÍ8Y¢Ð20—ëPœDáXgKÔÞ4Iˆ¶«Š²<1ÆÀ:Å^€„?´&°’Ú8È5tÚ=»dœ3Žüù<wðûZ°ï×éx‰Oßì{½q°ï¥åì{›òk~ï`_ÿázú=åð{øóRûa’e”ÆÃ¨Ž¦÷¯‰oÅaÏóQ+‰$N¥pÆ°Í·¨êœqDQŒ4IQW´5˜¤ÍšÈ #xB¸œ~ÇùúŒµ¨ê
¡ 
CÔ²îíx=°ïåÏ²w°o¼\³®yÉèßì»ì·ù•çÑ×­EÄdºø‹I–BÝR›Î—ðô]k¢(1É2Dq4
JY Ý|ÜÞÞPÎ¤ÀH;5Þ(Š0q¹ÄÆ(˜àÅb1çbTa•"1JÊuµX ®«qšœÑ(«
“l‚0Fé½ÀÞ÷õz¥6myž#ŽcdYŠ¢(G}WŠÎÛr¹ gì€"ØßFU–ð‹ùe¾k­PU5¦“	üÀ?ïQžëõRÊQßµ6ØívHâIš8
æð—RÁhåj	ŒÆX”)€ÎgsTu=î»¢<_³ée¾ý”ãööu= ~Úö‹æ|'H’yQŽú®”‚5‹Å€EuBë>µ6Æ8ú©étêè§Ã`ŽÖ
RIL'<Ï; ÷v7Bê§Œ3,—RŽ‰$2Nù5ŽbÄQäò v.Ûß”˜/æmteW½æÍù
~à#MSÔu=z]i­¡´Â$#„Óñ=+Æ%oæ³ÙJêq!K÷Ã8ŠÁ5¿kƒ«\^ºÙlê"ùúÛ Å'r¾ï!IbÔu=úàÐFÃhƒ4IÀ\þ¼/ÚˆY.8Ò4uc×7·¨í&
1#x¾w&HÒÕÃæ˜Y–ÁZ3Jo"0=ßGç‘Àã«…ÑÖEÑ²A“æi£Á	ñl·{ {ºž#‰c0¸ã°¦•®Å‘…ÒBxHâxMÝö5¬µˆ‚Qƒ3ŽÍnƒZV§¦g»Ñ-•)ð=xÂE;ÊÑùºÃµç¢Í)úÜÇæï®Ëàð ûlŽ—w‘Ž¯-¯ö}[ðû€}oeú^^^~Àïìë?Üu`Ÿ…ÅvóÔ~ø/¡´‚`¾€qz¯ìá)pyw</i’!cªàœ1déiœP*¨bcÏc@í@¾ áÿ@½·y†Ð:ÍãBÓàü÷¿;^ƒvÎÏö]
ýÊ ÍuÇ&›_ìû:`pØæWžG_¿nédþ—q·? ÒøQC…l’"4êˆC›çªªÁÃbN¹¡ZÝ`ù¢@š$ˆâÖî•]ûŠ”ÚhL\‚wë€„>ÐÄ¸$ò”{+s7ëáÜMR*Te…Édß'ŠÔïM0Îæó9E‹8?†|Ïsò=ŽcGw¦âÕuc¦Ó)ctNF|/ß³+|¯êÖwkŒ±øÎ)'˜¦‡áPïIš Š¢V4aÌwk-¦³½ïCãÛø†!2—t¬_VJL'xÂQ#ÇÏ»³ÙŒÎûHM.Ã$†à®«~ß­;ïÀlšÁÒ»Bh7Î]ÞÓœ/†’$v×¢izî|WJ*dY
O8URíÈºÖ¢¬*xBÐueMK±ìp ŠeU#NbßF6uFD€ÝÓð³,kR_ë?ïUU!CÄÑ‡(®t¾´2H’øˆÚÝ†mAnOxHÓÖõGuŒoSšTqÁ÷<ç^ßuE‘’è½i’ÀÚþúM?‰Ú\#AØŽoï=ÛZGc6ˆâØÑ”m;»Mlû¦=Ž"GaµiööÆ(©F!<Aéš¾õm)”R``Hâ4í	(v\ßØ=µÙ÷|·öðôÜ°Ö Cp'Òé×Œ…»&eèíføÍïPZCŽ(Œ(]í£”7ç‹æŒï‘¹ì9§œ}œS¿¢*ˆ"}xí çÍý¤0ÀÏóD>ê“=ûc¬%1 çâ¬ó—äð»¶¼‹t|»#¾Ø÷’>¿Ø÷Ý÷vå× üìé­´¿ÞðÇîºƒ6—€}°Û€ÍÛ‚} Ž ¿ÿå`]>ìºÂ,›!ðìŠ¼µ:ÿì°¨•Dšd¸¿YãyóL žOxZ“Ðz¶DY•ÐJ#¯JdqŠ8Œ±Ùm X„aäRþDú¹6k%aÅb:Ãÿûÿÿgct¹ØÕ¥ Íµu÷õ/³yèæ€m¼þËAšoèìm^óuéÜxó|mÝîúý6¿ò<ú6ë1_Üü¥•FU•XÌçZá„nÀ€S ÝAx~ûí3Ê²¨SJáËÓ–Ëæóž7›Ñè¢²( ´ÂÇÇ 0*è µ&ÚqšâþîÛ]>UV×5Š¼ÀÝÝaáééi°~CCô¿ÿöŠ¢õ]J…/_ž°\-1›Mñü¼.*]TãÇhè¾CE)çç&“wë5¶»ÝhTY£üzw‡ÀF)˜ÖZlw;ß~ûŒ|—FÔI)ñôôŒÕÍ
ÓéÏÏÏùnÅ§OÐÊ0­›T…Ÿ1N°^ß`·½Ä÷
eUáþþ¾ïÒºéšô§Ï‘çù¨PJ]“ï7·7È&žŸžG£öŠ¼ Ã§ ´ê‰"Ýƒèæ[L&V«¶ÛdoÔÙUe…ZJÜÝ­!„Àv³í¨µÿd¬Án—#<<Ü#/Æ¯+)%v»ËåIc»Ùß´Î€ëæÃÃÃ¤”Ý‘ªöØ÷ív‹Éd‚Ù|†Ýn×ÞSú½UUC©Fˆ†#ïßC¸Éˆ±Ü¶b,§së¸†6<Ÿ‘M$°mÿVe	Æ9Öë[H)QUõàƒPkƒ]C½ÍRŠ=¡•œ)ITc¹X ¬'ö ²íK‘ùl†²êŠ†=õ]£®]$°ßC½=²¶¨«\ð6"´_mHU8IbÄª°±gõ‘.ÿæl6……SXÚA€,MQKy^vŒo“ã®È÷÷«ùz	ccð¸ç£M~Àó¶\Ï©ðò–z»Ÿ™œ1¤qÚÒtË²DUWð„FI!8wÇ<ôËÀá^\„~¢ô²¶í.°ŽC}.7çó¦ð{)Èò5å]¤cÜîkl¾=Ø÷úsãìû9ËÏøý‚}\3g­^p™®ÉŽ ¿ÿø´¯a-”Ñà &ÉÆè“\ÊÇ'##$Q‚§Í”Öm.páž»ô<4öiOx0¦‰º·”ã¬ÍE\×’'þ4ù§ÿþÿ¾‘Å¥êö×çàûÙÁ¾kn›·i®;6Ù¼0xù<úuÀ¾_c}»uˆ˜/nþ²îfi, Çlâ¨bG›»“œ~–¢ƒ”Ò‚ Q¡*«Áï‡Ñ1“É€¤÷š6ÒGÃó<L&êZ…MÆ$Iâhˆý›Î6BÑZpÁ1ŸÏ •Œš~I¥†äû
æ>š†’Ã^ê{=èù^KC÷6uišœ(€v÷Ëm,„ó])9*„ÐD†Qˆ0Q–å ï‡dÓéM$ÔïïûH“UUGå¸ón­%PÎÁÈ}¤q‘xS(¥.ð"¿¢(j)˜cçÝÆfÓiýt¿iç£Òð|ß©ŸöÓO­‹.j<Iâ|?Ë1il(BQSî“i%¥¬8¯ žÓÆ Bø¾Bq=^ÆµsÞ ŒÓœ×ŽÂÙW@C+ß÷E‘‹blÆÇžÕoï)Öu’3Tíøž®¼öãe¬…àiš8ažþëÊ:>åm	!<ï ‡çIŸ°¿®¬%ß³,…Ö§´ç¾4çÅó=„Á)ýôtŽÑý·ù5ŠHÄe”Þë"†IT(<¢±Çç°±iþÎÅÁ9<_X:¾±œs¤I|©Ú4QwžçÁ÷=hÕˆVØØÆ÷ÐÍ›}g£Õ fNE/$éQ¬¶ ónA›áãê½°(‹=À»¸[p=Z!‰bxBÌÑ}Û§·©8ç˜$”n£‰ôc8Tã%»ª® •‚TDŸO¦à.ài„`sßóEÓr.à{¾»·É£á8½XcQíÎïÝ§€ß×‚}/Yä|?°ïôÚ}a³Ù^³·»Üþ›k7@ßÇîØö:‡ßÁ¾·/?7àg;î¡uz¾ö\õƒ?õ­Ýºî~NöÛœ?ÏëŽÜsº¬G:pëo;"ü€ŒFÜ,‰·f…‹¨?? BäEÑ
YU²,ˆq   Ñº0…å®+k¥Ò8cÛÝeu¼jún±¶ÿÜ­±Æ¿×û®}†½ô+ƒ4×›l^§nÓkÏÛ;Øwmý×˜Gßv"æ‹›¿šNÔuÁ9V«%”Ëç×Ê–Ÿ.éÝ\·Û-¦Ó©‹‚¨©Ž pcqss ‰:é§ŠQ„WŽ$‰±X,PWõ R,@~”e…ÅbÀ'ùô†ÛU¬µ(Š¾çán½&ã€"+õ›|ŸÍfG9Á†lpèööMÎ«qß)§Ý|>‡¬åE¾WUÕj	ÏóP×U»Ùí*¦ñÝ÷±¾½iAÅ1ßw»æ³’$¹ÐwŠÞº½½!*ŸºÌ÷4I1›M!Ð;æ{]K¬–KáÑyñ=ÏEoÕRŽ‚?RJäyŽùlŽ8Ž)ËÆC¾3ÜÜÜ8uZ}àûñBÄ:ß·»Ò4![Öû7‹=‹DPX-”öÝZƒ"/„>–ó¤¤¹¥uGïJ¡,JL§DaäæÀè±*«
Œ3¬–ËV™×´ã{n¡µF^­;Mw°6ý’Z+ÌçspÆ ”<÷ýð£u‘ka€étB90Ýøv-0¸ü›&Y†À÷)/¡_P4!çóÙÆå´£±êŸóeY"ŽcÄq|pº%´1˜M¦GŠÍC tUUð}ß‘Ê]»ý ¥d]#MSøž×ÝÆÁü¥{›„àœ€^7¯Ž£ðŽíŒ&Êuä^"(­[J_iú‘&©ÅÐ°¶c“pà{-%|ßCÇ4íùøZS^[…8ŠÀ¹ y80¾ 	’4¥üšö‹¦‹œ²®iòçÎîm´¡èß#õö,IÍzoÇ|„ü¾ç£’Õñ‹;gpHïe #Z°ïùý÷e÷Óà÷`ßËË5›¤}ýöÛí¾ÆæõÀ¾×÷· û^ZÞÁ¾£ü¼€Ÿ}#°o`ÞvlL/»tlÔ;ëŽÜsº¬G:Ð·;ü>žmºµÒÈËY’º`Ä­)'{Óš¦–µ¬0Ë¦¨¥DYWü  =[)Úž“`‡ÑàŒ##ÄQÆ9žžŸŽrUÛŽ	°ýÏí™ÛÃ€ß;Ø7T·Ûf| ÞÁ¾î:Çm\WØæëêÛüÊóèÛ¯CZÀ¯)ZpšMevyî€†sÀ¯)eI ÞÃÃ=¬5£¢Æìv[$I‚Û›äy>™4 ^‰Û›a0ª°Ú€xžçáÃ‡”U9ª¬+5t>Ÿ!ËRl7ÛQ
fUèñðpcô¨ºlCCLÓ7«%vùn4j¤ªkÔu…ÛÛJš¾¦÷Zk±Ûå|î‰î5"”"¥Äf³Åb±@š¤Øl·£®‰"ûðáJéQjsã{–eX-¤~:æ{UAÖ··7.!þ¸ïyž#Üßß£(úÕO›"¥Äv·#úiœŒúÞ FŒ>@ºü{CE+Ív‹,Í°XÌ±Ûm¡O”_O[¬kÊŸw{{CÔÛÝ‰ï'ÆXäù¾^¯Qý´ß—Z*äE‰ù|Ž8ŠFÇvâÝßß;úi5x3Ja»Û!KSL§äEÑà5Ç©k	­4V«cDujÃ®ƒ ËåeQîçVOç¤”¨«Š”_ƒàœ:ÞaW5B4··¨e}4·ºšÙ˜)’$AY‹ðX(G]8êí˜XÍG®g³)êªÌ Ò599ÇÆ°¨k$Y,.¶/ŒŠÑ”ï5Ž"ÄQDÔÛ¶ùJ 	’ŒEÃÒy¯ë~K½­;òÛ4Àsš¦mwð\8;‡€µŠùišBéþ—@Õø5 ­5s~@¿Y<c\$¹Vð=ÙHâÖ»|.8£üŠœsøÂƒàÂŠ´Q©êŠ@PkÎVAÚ­Á]4%$gœâðÙ±Ýà÷V`ß×,ŽÞ
ì{\éuÀ¾o~°ïkçâ{yÛòó~¶ëO½ŽJ}_a°ï¤î‘hÇ|<oÉ­,˜eÃ°hÔï$D@Aê½ªsÿ”’ð<ŒÁÙke.8³cÈ‹yAé­xóÂµcXXìþ¹;s»ð»ì{É³èZpðgû^ò<¹ör ³·ù¹Á¾k#õþÁ¾ëçÑë¬YÎ ¿†Ö#„á	O°8§â ~H‚”Ë€Ôû#äšè6Î9ðœ³aŠ«‹Hð„!’8Òz0RJŒÁ<ßƒ'Ä Be£éy„ç9ÑŒaâÞwÑú^×rÔwáò>Ap‘ïJ­YÑF§ôn:­mCÛ=áµ‰h‡ Ï&êŽ|ˆ£K}'J¬ç‘/MÄæ¸ï‚0 cl˜ÞÛœ÷—úî“Ýøø*ç)d£Aè†¢xäû!ýô´ç»×œ÷0 ÀP»~õED»åàŽ‚I×U·Èù®ïÂùÎ»Ï{³&qŠeBxn|›ñè,0A3ç=Ïó¡¤ô]).çòýtnZ7£û{Ê	ý´£_Jkp¢(ú8ggÊ¯G&–hãÂàŒ!ŽbŠèÙ €E¸kÞs U÷¢¼9'”ç¥ñƒ÷­&ªŽÏáû¾‹xë¿®´¦<qœqx¾Æø(}º¡tswNŒ5ƒ`YaÊoïÝJéÞ'¸µ$ÈÂyÓ†ï~ë‰¡HCîr×	ÏëŽ8;À¢Lë;kóï©÷6ÔfÎ9gð}Šjë‰a‡¾ˆÖDÓÖoºt
øn ´Ñ¨•D„ð=ŠBÀh‹4N„1vù®Ük@º}¶9Š@â    IDATõq³Û‚3ÖR‘ÌA$ã~¼M+ÜaA©m×îõJïKÊ÷û®±ûÞ`ß·	ß
ì{IŸß
ì{îûqÊÏø½Ø×q”s°8Íá÷ñ¸¢Ý›H%aLÒI»Ö3'!8Â ‰ˆ÷—%8#­¢ÊÛ4#p¹ú’8F§ €¼ØáiûL/cJ¥£´¤>ØCÏéóöŸç¹ÈÏ¿æù=<F‡õ_ìû:¨ßæì;¶y-°ïÒytÍœ8®?nóë}ßg½ÞäðkJYR.ƒûû;=s’íd…¯”Âf³Át:i£ö”êWKmÚ(«
÷wwð}ÛÝn°¾1Æ‰Fxüø¡Þ²©ëÏÏÏX­VÈ²»]>H%à¢ô,>>>BiM"½µÑˆf³)VË%ò¼TŠ%ßKÔ²Æýý=<áaw‰ïÛ-¢(Â‡û¾Ýnqs³Bš¦ØºÈµaßspÎðøø)%…Ã_àû|>ÃÒEí]â»T÷\ïm4¾ÇqLQ{yZÊQßwÛ-n×·ˆã¸Š¢:æyÁ9>~z„¬Ç}—’"Bó9æóvù¸ïEYBK‰ûû;pÎG}×š|OâëõeQ –êdAqî{žç¸Y­†vÛ)r66'µÙãPÕêª¼<øÚ\ïóé“éE^@]W–"Õ´1X¯oI4¢Øo—EïD1VËÊ²r´ØþÅh-k”U‰åb?ç9Øày/‹Â¸[¯QËräºRŠ(í“ÉiµgÏ€ÃB×ªÁjµ¤Èµª:{x~7Æ (rDQ„Ùl†ª®çVC£­ë³Ùžð:ò8ž·W•%„çaµ\ ®ë–&ÛW´¦hÖ,MÇ‘‹p^tJI Ñ|>‡µ²–GCtjjŒFYU£¨Ú3zh|	P–Ja’Mäîå8ÜGX‹º® <ét
é^"œù~ºf´FU×ˆœ¢²RûÝ‡V‡€ßünÑÙç†FÌ RÍNÔ†÷›3ÎÑxÇ6§kÙ´Ö¨dM´\vò@¶@Y.¡…©`Õ†ÝÎ˜SwãâÎ—ïytnO¨Ø}€ß[DT}¿¼}/oãì×lž¾Æîkl¾=Ø÷úsãìû5ÊÏøÙ®?ýõ:*õ¯hÆÌæìÉFöòýüE½y°èüöÚ¦1”*$¤ñ>ýPS8ˆÂ À(T]£¬¤qJÂeU¹O}FëÒb‡m¾s©¢jIé°¦ÙJÉ–aq¸fü®}&ýL`ß·tºm~æòº{›Ëë¿=ØwÉ9~iýkæÆ¯>^wÒøÁÝØr·é\,æ(Ër9ÑóJ_J‰ª®±\.àûÞ¨Â* nÃ}·FUÕ£L¥4ò]Žét‚$IFÁ2 ´‰p·¾mse­Ø$˜Ïf(ŠrTUXJ‰ZJ¬VK!Ô9©X´ø¾‡õí-ÊªU—UJ£ÈÌfSDq„ív||ëªÃýý´÷])<'ßgÓò¢¸À÷RJ¬V+R?¥u[E‰ ðq{{‹ªSýô´_ªõ=ŒÂÑ¹eA”`†‡û;(¥F•u[Êu’b:PÚûÑ5nnn(Ì„iAî|_­V¨ªr”Ò®¤BY•˜ÍfÃ€@¼¡6,åjœãþnÝ^—ýMÊ–ç9’8A–e(òbÔs³“JÂhƒÅb€Î-kL«ü:›ÏÚÜƒ=NïZ£ªjL&?8›[gKKùóã.7c=íò(Š‚òç%ñ€Íþ·&²o>›ÁÂvƒL‡­˜å×,ƒ”{ž¾‡‰Öe›¥<Ï_€èÐ\pÌgs(¥¢5]Æ ªjDa„0
Bð°ïZ“ÀËt2qÑ«]ã»¯ol¾ï#IâÁðÖFSds’$œ*ë6?7‘ã“Iv	ÜcgQ‚£0€ïûç¡Ï¹F)Š#XcÏîÇ€ß²·ífS…! {CòØ'ª9}ß§¼“–¨ÖD=bG¾6 Ÿïù˜¦ Fy†,¸ ±F x^ä¨¥ç”Ðˆ!Ñ¡-êÀïE¼²¼‹tt·õµv—Û_S^ìû6 á;Ø÷³—Ÿðë›êõì®;hóÁ¾û÷öÇ€ßýoÿ­EŒ=n³ùbi]Û²<R±oè½Q!èùk-ÀEú)­(‚ŸP>!cÆZìòvÅîèEXÛ'¶cüL±wð{û.©nóíêžÛ¼ƒ}§u/³ùÕÁ¾×šG¯¿Ëåú¯îÇk7C¾ï#Œ"Îëè½=€_³ÁŒãÈQI)7Â³®kÁÇ±»YžÓý‹Öš6iQß÷áyÆØAšœ”°qBJžœsè.*ž+Æm‚ƒÀG†àâÀ÷žB¾kÄqä(’Þ ÈÆÞwá|ç£WÝD™D?€ç{ùnòÝQå†"yÚ·ba€0¤üwÈw­â(¾ÊwOmœ3\à{-%Âˆ¨pž£û‰l€1$IææÖPäiã{Ðøî]æ»1{ß‰êØhPn¬ºªáy>Â(„``è¡Ÿ6À†ªß=—\¿?W0Œ1Äqó“÷ÓEÙáÛÐÀ÷IÔZ¨3ß÷öU0Š"pN”Ê³ëêàÆg€‚¥›ráô;°or®ÑuH4Zí(¿]Kê3a9Qv¶ kê6¾×u à{¸›óCs«‰Ã°½®º£ðš‡0.ßçÖvÑ{}×Ú ¢vsq&síi÷”ö0ÚÛô˜º·R
»—’ „=¡÷û¤åy|ŒspÎ`ôa„çéÂÑîió>¥p€EÇüÝÛ5~=›Òæ(âìx7ç‹qî"Öèz?÷ýd¼š”ŽzL”_çûqèZÛ/ žçê0ÀîŸ¢g€_GÛÍ!›qñ<ABk'ˆrÒUÊ7$¸×Fá…AÎ˜™’¼ ÌqK×#`œèÇ¶åÐŽ./ºû¢u™†¦Lã¢¨M!(²Öuæð³m«/)ï"Ã6¯ö½Ôn¼¼Ø÷’>¿ƒ}?fùñ¿öæüã€}×Ïå·ŽzgýK¼=[hØŒLûŸ‡€ßû¿þb?˜!¸Ó¦-½˜VZcšMÀ9‡T
I#IRpÆŽ6çŒ1xžß¦Â™¦S(·çÍ‹âìkú®”FUWÈÒç£ªƒÎ?{ôÜ¼ì6ôòç×·Žë÷Ûüº Íµ€Ù\û<»¦þ¥sãesâ2›kÖK×¬w~åyôýÖâv}ÿWgî¢D¯(
ÔuÇ‡øž‡§§çÁ¤=Æl6[ÄQŒÏŸ?a·ÝF¦TU…Íó3îïï¥)¾<=	SìÀ9Ç?þñ;ªºø’Râéé	«å7«ž7Ï£¢y^@J…OÁ8Çóóó`}­56›Ò$Á§O±ÝnGÅBÊ²Âf³ÁÃý’4Áß¬ßú.þøÇ?P–åh4¡”_¾<áfµÄrµÄóóæß‰–ýùÓ' Àóó°PŠÖÏ›²,ÅãÇØl6£b!Mßî'1þþûïÁúïžçáÏ?~GQ£Ñ„u]ãË—/¸¹Ya¹\âééy4b1Ïshmðùó'XkGEb”|™L2Ü?Üc»Ýu€—öèOQ–(Šî!¾|yê®ïŠ1ä»øøý÷ß°Ûå=b!{»º®ñôå	«›f³)žžŸG#«ò‚"û>>>¶‘®§Ç>ì™jI²·77Øîò3A‡S_ªªBUÕX¯oø>ž/ái¢a?>~@Q”ÕîÅ¥¬%¶Û-æ‹²,Ãfs,ÆÒ¥W–,EÃêS!{ZÊ©ˆgYŠÅ|Ž</F¯«ºvÑ°Ë%¼³Hà®¬AQºhØŠ†­ÝøöÝ#•RÈ]4lÅØåùqÝ3Ð—I àæfE‹×‘ñUZ£(J$qŒédB
v*Ï°tN”R˜Ïfà‚Ÿ¤ŠèòÝ¢,+øžÅbN*í#ã«”BU–øôìé™‡Í7Y×`Œc1Ÿ·/úú8€XÖƒaåá;üî?=H9ð,3Ö€1¸¼…¢=þaŸ±ý p‘
À^ ¤+I/çö4äæÚÝK/Æ)Š¡‰<ûœŒ5àŒŒ€Ã&Ò¯+ÂoXm°¿¼…HÇ­œ´ù2»ëí¯)ßìûv@æx›/ûÞ¼_¡üØ€ß;Ø×¸× ûöÿqDéýó#Òˆ •¬ŽÇëÄ·æE^š¤X/oÝKA{\¯ùÌX«X/eéd
c¾lžÎÁ¾Ã>3¾(w 6¦}Ñ¼ý×ù:šµ}ëóû|Þì»ú•AšëŽM6¿2ØwMÝîúý6¿ò<ú¾kñÛïþÅ…èˆ\;Fô¬qQI¾Àr±„¬«~*ž+ÚåbJ“Q3ûºÕjcô(`¤AQÃ“ÉdT ªVš6œ££!¶Y–‹…£¯ûÞä¡šd¢`Ž rÀÞ÷›››6Šq¸=å:ËRÅ¾+ò}±˜ƒ³qß1¨Ê
žïa1Ÿ£–ãî¦ï“l‚ ðÇÏ»‹XaŒáööRª‹|/ŠQ!M”E1ª¨¬µné§ìú©‚ÀÇl6ksœöKkH)1I3øßKï=ì©”6ÜÜ,!e£~Ú¿h:Ìï–Æ1Š²è¬j}WÆXÌç3€Y”íuÕhXŠpõ}L¦êºnU…ûFÙ(©²,%úiæôÝÜ›(DZdC?GªªF’òkuªüÚÑ†q‘¦ÓÙûrýãkEŸúž‡4M(‡œÑ}ÕõVk$MœHLXvÐ/¥˜à˜M&<B7¢Ba"T#¹©_¤—e“¶Í.°ï°_µ”ð}QA©~žÃ~mˆÊ{¢³íñg¥‰z›&‰‹böÝº…sÕÜä™ò¾°’$…µZŸC	áDx”Îgh±ßDæá;ü>ýñù`{e–æ1qDQîåè°¾ËÕÇˆŠKIÈ-’(†Ö
ÚhHYÃ>u8ØLY ¬(N“I”P¤ŸµØùØwø‡ÎCF4†Úåðk|y	à÷V"/‹»®ëí_j7pÄ7û¾Íø~°ï=ºïÇ-?.à·¿G^|ì®;hÓÓbÇÆôò[NÇf½³þ%Þö¯«ºmFæì?¿»?Z¶cÆ6)(ŽmcˆÃI#cDAÔ¦ÀÐÆ@+…Ín‹ín‹RV0Ú@0ßó Æ\ž¾ýKVcÍ9Øçüi^Ä5kÊ«"üöFìp)jû’ºÇmüø`ß5 Ûxýw°o¸ÞµuÇm~°ïg›Gßí!?ÿ%„p8¤d ~Ö¢¬*ø~€Ùt
mH¡uL%·,+L&B§yJG;-UEÀÏb>wô-3˜¬^k</Ä	’$ÑÆSñêº†6Óé\pã@ž6Œi"lL§“Vv˜F«P•&½ÈwÛë{“ss†ÅbA¹“.ô=MÈwk.óÝXC¾óË}Cç»Sõ½ª0Làû>ìÅ¾s,çóPä{Ž4MZeÙ1
&%ìÕ˜Íf-mh|P1L'7çÇéÓuMùæ|¯9ïÔæÓ‚…à˜Ïç4Í	 rbC9¤iâòˆ§°Úã»u¢Æ`:€1Ö^‡C¾—E‰ ô	”¹`|¥NHÓBxû…QÇyoÀ’ÊQÚ³é¤U§£Ñ–e…8‰éºr*£}ã4”v‹I–9ßˆÚ+bÒÒº}§Vm|ïzÎ4€]’ÄD…móŸuò]ÂãIšÀÀ´àQ¿ïD;Žh„µµ¡¹Ê&	šH/cú#ÎÓ8DaÔªæžŽï¡u£&M´nÞ§·Û¨uš¿vÄwëÀN¥…!<G³‹œÓJƒ!ŽCšoÆ¢ËèlÆõË÷|ºo¹¼@}ó·õp:F‘ïßäÏ×K„AØ‚x]`ßá¥5åÏCG[ß_Â)Ô7Å ‹².áy><!Zz¯ïGúùž0ðÁ¹pª„>¶ùîàÅ]÷õ`-åAœÃó|ìžr÷û¾ïßB¥÷’òVyû¾ÆæõÀ¾o×Çñ6_
ö½þ¢öìû5Ë	øÙ¾Ûäy½áÝumÞì»à:9kõ‚Kë%`Ÿ°;üÊªDàXÎ(ëê c¿—Í’ÓlÁ=hKQ{IœÂ÷|e]‘cWìÚô1U]¡¨ˆÝUËO›'00,çHE¿wÿxR£‘—Ò8AÆ(ë
›ÿÜvŒÑ%÷ _ìûúh¬kë_óÌúö€ÎÞæõ€A\	S—×·ù9À¾o½ÍÚC$éô/ß÷±t*û›åéž¾×uín‡Û›¤IBôÞBT¼œsüöÛgTUÝCCÜ¥žžŸ±˜Ï°XÌ±ÙnG#@HPDáñÃ€Ûív°~#Î$1îï±Ë‹Ñ¨²º®±Ëw¸[¯…žžN)˜Ç…¼æžÀo¿}FYV£¾K©ðôôŒåbŽÙl†Íæß¨ÆããÀŽû®”Æf³Eš&¸¿[c»Û
fTU¼(p·^#B<P›­µNQÙÇo¿}F‘£Ñ„åz¹Zb:›âùúiY0ÆàãÇÇVÅy¨hmðü¼A–eX¯o±Û^æ{YîÕ¤ÇhÝï~àãóç(òeµ§v]ê%x±\`2™`óü<±XÙ÷øøZ›îHÊƒC(cˆz›fX­–ØíòAúS×5j)±¾½…ð6#sËšóAàááŽÔ¨O¢tO½jToçó’8Uë¶ ª¢Àp×ˆ±”ƒ÷Zm4¶»²$Ål>C^äãB4µ„TËÕ²¢znX»ˆoVKT"<{J‘êít:E†.xø¼WU0†›Õ
J«ñ(h­‘ôb Ë2”ey’Ÿ¯Ãw)¡µÆ|NàøáøvõÎZI}ßÇü4¶Ç­)’7ËR~pzxàãÏuM99‹9”Òý×n»ð6(«
Q!N"ŠŠ<Êýx^”R0šÀqÊ­9<¾ÖZh¥ GàØlHf·—{‘·/ÎæývÉæÀ<Pt9Pôõýƒó@‰ÄéxÖEÿ1c!;Ô{›¦8E®ZJAØ÷BÂý3Ú@¸(ŠÝS~A18BÝcvmyé·»Üþšòº`ß·	ßÁ¾_­üx€ß%`ßÙ´ïúý‰À¾Îþt`ˆ]qÁÑ ¿‡ÿx¤Ób-¤Rý žç¡–û4J`6™¹gáþYÐ¼üó=ÛÝ¦eÐÿÓsZé†u²oÃó/lóaŸ‚}‡Ÿ›ÞQá_ÿý_gÿ?Í³ëÚçÖ;Ø÷ëƒ}/Ÿã6ßìû5æÑÛ­=Ät¾ú`°Ö Ãƒd¥Ý€EºPD³ÙZl¼°öÐZ#DQ„ª¬z6š†²í#Ë20†Á\xÆîU=ÏCš¦í¦u¸_ô Š¢žðA©}tHs>ƒVjÔwÀ¶‰÷Ã0¤!F1Æe) nêë—±žï!MRGÁöl’$¾ÐwŠ ‚c6›B)5Hm>ŒØ"ŒË|oD¦S¢!m¸›(c.ó½©Ût!Nb.é½--ÔZ!.öÆBiº®‚ @Y^â;c@6™ÀZ‚e€Ö$lG‰‹bì&l©…–TFçç×•=·! Ž,ËZqšÞñr‘QÆÍyßóòíuûn´ì~Îhq~]5]3–rœÑy'aZÖGùUN©_46QHÑh§ã{Ö/wïj„uÔý´Y(Zkàû„çŸC{^ êGâ¢)õ@éáµKbÁ OÛŽ½ ÁçoC‹±–Î{FD½íà÷~káû>'B4GkbKÑ–°ä|G#"<nlïBø¾OÔÛ‡uj{a Ãó·+Šjó}jºOý‚…˜Åî Ÿ­çJÂÒ8R’ÆðdñxøÕX©$‰ qZJzæpŽÀÚ›"„€Ô¤HœÆDÕUš¢m}á~Í|Ûå;”u‰Ð'ub©ÏçÏéFF»k´ØœSõ¯ü¾ï‚çšÓ¾~ûí…v_S^ì{©Ýxy+°ï%}~û~Žòc~'·Ãî:=_{V}ƒ?Ù¾:æ£µOlNïõ]uGî]Ö#øZ°8üþ|@/t¥R­pÞáºj–Í ?YW˜g½(+ª²›õrðQ[ZÖ¼¾ï90Ï¶kÑS›†Þk­EFøÏÿçŸ'ÿ?ø]óìz9°óö]Z÷òúdó:u›~ü<`ßÐ¾äòú¿Æ<zÛµ‡˜/nþj"-ˆ~J›Gœ rKzkQ–%„à¸¿»ƒ”r@•”ŠR
ÛíÓé“,CU×.oQ¿MYV0ZãæöÆ©×ÊQân·CÇ.bq¼_u]£,K,—„aÐRCÀLQð„Àýýj)!åpž+)6›-f³²4Eå@™QßÁz}ëŽ1ì»Ö»ÝIœ`±\@Öõ Jnã{UÕX.—|R•ºÄwßópw·v¾oãû|6Gš¦¨ªjBL¾—°Öb½¾q€Ÿì—Ö½•ºè­ºªÍpØ÷º®±Z-á{>êßmD#|¬ooÛ¦aŠ«¤Èµéq£ªê–vÝ]èº²`¸½Y¹œ\NñÖv'`ÖZc—ï$	f“	j9~]Õu%ó9„¨:pç¼:r¹¶˜/èzï_g¯¤D^˜M¦£²¢|s½¾[ë"×€Õr	­‰ÂÙ§tÜøž’8F–&à ÑÂº:
óÙœòÍ)‹ºmè÷ª¤Èµétê¢¿ô‰¨ÂqQŠ¢î²,…øP²> »Û¨ëŒ3Ìg³ôê«¦ŸDm.Ç’8&ÚòÀü…%åbc¦“	g€„{zoš¦4Vówÿ^þ($IÏ÷ •jÃo wN8ç˜L(e ¥eè_m(cEˆBR¶mé½=øæ9¤	X?•ß6‹lê—çùˆâÈåÀðÝ‚ÆÆ”Å>Òv~·hgŒ†'œêí {¾–´-ÊúA¼úžÄYXxB€¨eÎ9<áA7 ŸçEîò]KE†ûí0áP±°¨¶5NúRÀï¥žï³PºvÜmw¹ýK|ºvûºv_S¾Ø÷¶‹è÷ò:åÇü,Nn¹Ýuz¾ö­FÆ¿ÌëŽée·›î§ðù#÷‹.ë‘|5Øç¾ì¶ç€_³é®$¥ZÎ–íš(K2”U‰çÝ3´Rð›\¸¨¥Ä?ÿþ'Â DE(ëƒ—òG®íSJQZ¤l
‹€=©ZTuÍ?·gó¨ðkÖ!}cÔ10Í·+ž;?>Ø7> ßì»öÙtyýw°o¼þ¯1Þ~"æ‹›¿ ´›N!îÖkH¥N"N–ôPRáy³Ål:Åt:Åv»Ý0T÷÷w 0*fA ÞQa}{ƒ"/F)˜ˆws³B£
«ÖZ”e!<|||DUU(Ëae]¢`n0ŸÍ0É²}¯`,ùÞP‡Š1ÆÑŽÜ¬VÈ‹|T,¤ªkTU…››üÀÇf3BÁ´E‘Ã÷|<|¸wê©Ã¾K¥°Ùn1ŸÍ¥¶Ûí8ý´ª`­ÁÃÃ‰ôˆY4EkÝv‡4M±Z.bð¸úi]Õ¸½½çy£Ôææø¾û‡{”e9J”Rb»Ýa±˜#MÆé§ œ@†Åýý}‡òkÛ›ö“QŽ~š¦˜/æ­Zr ˆê(¥ÂÍÍ
gŠÕ§K(cIøÃ÷}Ü­×(Ê²ãº:^HÊšè§³ÙQ!ßåÇ‹¸Ó˜¥}ëõ-ä‘òëa3¾kƒ|G æt:!!š¾Üym¿$”ÒX.$ÂÓ1¾Ç0V)•ÁUYuÌ­ãÖÕÚæ¥HÞ{ßÚY]K00¬V¤z;*Dã Ì8Š‘¤	ª¢®y&¥‚6‹ùè‹‚¶û>YkQÕ¤z;›NP×]QÐÇí4ÜY–Â÷O#»þâ€©µB}vß:¶3š¨·q!Œ"ÔÕ© Éù¦¦õ'“	 (ëvRãm"•”Ç‹ã«RICN”âSNÌE;æwï\.ÏÀ÷‰†‹&Š°ÿÞaEü~ Î8å“<ÙŒnD8ßG14ªºÆRÿ}îŠ°€±zø5 àÉqÆÐ¢G¥w¼|°ïšMÓi›×µq½ýKíŽø‚E÷×ØõÛ¿Ä‰k7T/µ{ûE÷{¹¬¼=àwz¯©×Q©ç*¿àëÀ<íØ˜^v»éxVwÖ¹_tYtà²|}½G?úr
øÞÚ‹Ö€“$¥t,eª*ÁC„àŒÃƒçÝ†Òí0 ôCXØ#¯³lÖ¶,Î(‡Öºe—œûJŒÝ?ó3¿º¿Kó²íZpðgû^òÜ¹ö¹ñc}—®g^>'Æm.Ýu‡m~åyôc¬;ZÀ üf€'„ h©(×Á9àg\„ð<xÂC†mdD_i"+<ÏçaF‰Ññ(?’'<x¾ÎÙ0ÅÕQâ<Ïk©xM2Ö¾¢”ƒç	p!à	„zNT£˜éy„ç!ŽH<aÌwclÛ¯0Ú¨Å!ß¹K–îûþE¾+¥á{þE¾[»¡ð]¿.öÝ÷ <á„Æ}oÎ»¤‚9ÙÌ#Á9„ Ú"EyöûÞ¨}6mÊh?³ñ1Ê™ÕØosÞ=wÞé·@Ã‚¢œ@Ô;!?€¬ë¡”&êIÀAàƒ¡Ëw{`£¡´†'¸Ç…aK?íZB‘ïœqjÇ§k~˜:n 
Š¶Ÿ    IDAT´†ðÈ(a­&0²çH4@î|÷<ZÊ½ïöôaCç„ÁÏƒe‡Ê¯ç«ã&Z–{î¾Pzøž¢)©	.ày‚¢ýêî6¬óÝ8ß¹àˆ‚°C(åØ®*=A6‚'Ü`;ë7´nÎ9ÑU=Êã6‰×DýrAçÑ÷=(u½v ö¶Á8çtN8cçÂ.Y³ÏáÆÝüµfˆÞK  —÷AAŠÁ½Æwá"ÙH”„Æ·{Ssè;c4fÆèáñ5ŒQN=Ê«‡ÞûCcciU =Oìi<Ý®~³õâèÿ”R`œ#Sh­ QŽžëÇZÃI6ïy4úú
ëÆ€(ÁQ9µ@ºwæE£ÍÙý ™‚„AHÑŒ–Í°Ö»sPùµD;¾Ø÷í@ª×û¾ý¢ñ­À¾ol¾ÞFì½¼}y[ÀÏvýé¯×Qé"x­Óf`žvld/»m\Ô›Ñ³k-ù=Á>àð»ÿãñ¬‚ÖeU"‰b$QOx` bQ@i«´1Øì¶(Ü³š„Ý€Iš¹u‚Þ+ñž¹KÏÿº®øâ0"–Ï;î÷þíþužúð{-°ïPç¼~¿Í¯Ò\^wosyý·û.=Ç/©?pÇü·›G?ÎºãðhC²Ùn°˜Ï1L±Ëó£œgm9XáEcI<à’è­&:n2É°¾½Å.ßAÊazYYV(Ë÷ww‚ ÛÍvp¸mD#|úøEY¥r º®ñôüŒ››&“ÛÝnFÀùjñññª7zëÜ÷ét‚Û›ì\äÚ˜ïUUááážÌnG|w‘aâññŠ¢ðßŸ7ÜÜÜ KSl·¹6ì{Æ€Ç­øÀ¸ïÏ˜Í¦¸9ö½D-kÜßßÃvúE>|x¸Ø÷ív‹ÛÛ¤iÚF„ŽùÎ9ÃÇ¨+y’ð|±(%÷Ùl†ùœ¢öö´ÂîvÊ²„T÷ë;0Î‘ç»ƒÅÓ¹1»íqa}·¦hX%Û¨ëÅ.ÇjµBEØî\Tä	PÔzf‰Ö-ÇÃ‡{ÔµÌËPDèvÛDOçE«ÄÜWªŠ¢în×· ,ª¢<¯ð•î;9¢(Æj¹DY•-ðÕM†¦E^Q–X.æ‚ÐEí,ŒN|/‹B¬×7¨kÙÒÍûÆ—(×9&Y†4M]}øžÒäa\.íXR“&%íÙt†ªªZ õÔ‡½ï
µ”˜M'ð|eYœßãæ¯µUEàË)Õ©vnuÛQ4k‰,KÇÑ>]ÂÀ,kRTžM§°0mÔ^ŸE£¨²,%!
mÎ,¿QJ…,Ëà	AÑ„½="ÛZJAÀ[Cëî;…G~‡€Ÿ¥SBÔcÆ9ç*û29Æ	îqËZõë£q<é‡p*¼Úh$QBÏŒ|Ûþ7ìþ»d]º·{I„ß÷]ô\º8>®ß~{Õ®^³°··‰3×lˆ¾ŸÝ×”iÑý^.+oøíï…#WÝØÇîºƒ6-žld/šÑ= E÷>úRoG=øïKëöŒ@‡Íq„ß‡ã£ø«´‚Ö«ù¢}¦q.PU%žwTuål¨¾1.…‰ç#ÔM@Â‘ÇÏM
2Pˆã„òa7ÂýhÌ·ÿ:e…œªÛÿL`ß·tºm¾]Ýs›kê_÷ÌxûúëöÛü(óh¼þ±Í¥óèÇZwœ~MQ’rHÝ¬–´Ñ=¥¸ž¬ð1È‹Qa¹˜£pª¹C…äÏk,ø¾FC<-ÖZ”U.8îÖ”CnŒ&§”FžçÈ²IšÒæÈIu‹õí¬±£ê²BjEXÌg(ŠrTT)êûr¹€çy£ÔfZJxž‡õú•ËA7Ü/|—c:ÉÇ1v»qß›cÞ­oÛ<aC¥Í›˜Ä˜MgÈbðP‘RB*…Õj	!ø(µ¹õÝ÷p»¾T?mŠR6L'¢([ ÑÍ€û»5”V£´n:ï”3r:™ (|ïÞ‹C)Ê+¹\.Á9CQœø~Ši¹ùçû>V«%ª²>ˆÆêé—¡ó6LÁ×P×8ãX¯o $åôš)Úhy8Š¦	Êª‚1ãsÞhùœ@±¹eAY•ðƒ ÓÙµ¼DùU£®¥S~õ‘Œ/©°JpÆ°\- å°OÛ¯¢tÊ¯1ªªŒ<¬o›è^ÙlêÆ{„Þköª·d4¥”HÓ„Ä—ÆÆ×ZÔ.Þl:…:Œî™¿M¿¢0$¡”S0ýtþ¢‰î5È2z{>:¾–Tf=ÏGG£yBa]d³ÖHâ†z[þw—	´R`Œ#MSJé‹nþëè±><¢5»Þ	ø,¬5¨•Dàð=Úÿiœ"cø¾æ´ÚXøû\{eU¢(
·1!ú/g ‰ßpÎáqÒ)Ú‘…¶D‘ü Œq-y¾È¹ðû¾TÞïö½¸{‰Íë€}ß&Êî²¶¾ÖîÜþµ6WïåG)oøý€`_Ç5sù-ã×û ‹Ýö¹ývœÃïØÈ¸\ÖÄö°PZãéù	yyø²ý¸=m4xÃ~àpù~[:ÖçÆ˜–Éày¬ÞGúâF»#À~<Ózu°ï²ã_ò<üQ@šoö}çË¿#Ø÷ï6¨þ·îèü*o'DZ©=¯ð£j€0
Á9%EÚÜ5J§”‰è‹ƒ/ÛääHÒ´Us£’–U…8Ž>¸Ëm4FJ)k'Îw~âûIi|‚ aDêŸ—ø®”FÇDbPdã0Çb’$íFpÌ÷ª®Å?hÕ«Æ|· µÐfÓ8F)¬ª
aHç]Ž†Š<ä»ÖºUÔ\ŠlúÇ1ù~½·®)±àÔR‡@ÝX2F‰ýcì˜Ùá{YÒyÂŒ“ïÊùÞeÕ€Iïiž.	pXbœïžˆ#¢è5âçå|WRÖ£¾çÎ»±Ý¾Û}¿,#ÕbÎ.8ïu ð8g0ö8÷Éé(¥a´A…àB¸œc¦U?=ëš¤<.„a›hYÌ-­5””Ã‚=ß¢hô!?Dë¢("5×æ¼w4o‚%‚Ðw©	Jê¹{ß%ô†R:åØ\§¤D€3€^»DçWÃ€è·œ·êåCãÅ˜S¯ÅÞ÷wOÚ ¹çû>Q•Ýœï1i¾Rd™…ïhùŒ±îÈéf¯e‰rÝPÀáÎ» ”1ÐF»´|ß¯‡.ù>ùÆÎhÊ‡ÖõÕóÈï¦_§¹{#üÎúL€ZÆ ,²4ƒ‚ž¯íÞ³˜–òm­E^æí8j£Q+	)):”s†]±ƒtà"cœ@Ê>4·£ÁCDâR× ~ß?oßU­œ´ù2»Ëí_âÓ÷û^oÜßì{/?oùþ€ß;Ø×¸ž‡{¯Íë€} Ž ¿ÿñ±û¾Ð¬…] Šçyý EUž¤U97•JB+…I:…à¢<ë“%?­µ¨dOx˜M¦¨¥Ü§Þ8èÛðÛ¨¡ô¾=Øw)¨óë‚4ï`ßxýkÁ~›_yý¸ë“^À¯Ù\>??c:b}»Æv³ÝGõ¬ðIø Âã‡ð<OOOÝ]1Æ`³Ù Š"üöù3vÛÝhäO]×x~zÂÝÝY–âËÓÓè ïv;00üþûo$¼0õ$¥ÄÓÓónnVØl7£‚EQ¢®j|||„OÏÏƒõµÖØl6HâŸ>}Än·*«ªÏÏÏ¸¿[#ÍR|ùòe$ºÈb·Ûüþªª&$ßŸ±\,°Z-±ÙlF£5‹¢€”
ÁÃóó°PŠÖÏ›Ò4ÁÇOØn·£ÔÅªª±Ùlñp‡$IðåË—ÁúïÂóðÇ?~GQ£Ñ„u]ãéé	«åËåOOÏ£‘UEAôÑô¶qL$F)çÍ3²4ÅÃ‡{ìv;Ô'¹óNÏhUWØå9îî×ˆ¢èüº:10ÎwÏøý·OÈ‹E1|]I)ñüüŒÅbélŠíf3˜§–®wc4`9š[]³Rkív‹4KIˆf—÷‚Ö}í„hnonà—‰ðäEß÷ðøp¢¬P\WR)l7[,æ¤&½Ýî:ò±—†¢º^¯a}u¨4‘ÀIc1Ÿ#/Kèëª‰†«]´ââhXß÷p{sƒªªFÅ,:þd2AÇEA7óu¹ZÂhs6¾§Ö­ªpa2™ ,«c ¯cc#õv6›sÞý\8\ãÛFÄÃ|>o•´{‹µÐš^X¤iŠ ðQVUût·'Ï9ú½œ³,ƒÖæ¬3Àïd±Ð|m’|sN9D³4sÿ¸	:çŒ£ƒWuE xóÛÞ%hcPËš6.leŒò
Î)jÏœ,ä7»ÎqÆYÐ‚ò—~ßì»vótØæum\oÿR»#¾Ø÷µÀÝKl^
öýÈ‹ï÷2\¾/à÷öõî5À¾ÓçÏØñ÷?~ÿëÿù¿ÑóŽµnôE­’(`µ<WÖmûî€<­8gÈ’Z©ýzÅÔ=8†5”‚$øžÐs÷?ÎSÆ0ü‘}¯ö]°×û†ë][wÜæë€Áa›w°ï­ŠXÝÜýÕÝÉýžDˆŽ&„G¹Ú8<Ö4b«å‚(œ#›Nc(-IDq„¢(†, }‹²Z­È~Daµ¡Aaà6å`ôà¨xÚ`6‚1š§Îºèá¹\W²
ßÓ$E…£9£ônnVm4Ûpä{EÈ²”ÔO|·–Bà6˜Í¦¤~z½·®IÐb1ŸS0{m¨ïYš!üQ@h"²ØU¾e¨¡ŸŽœwë€ £æócãÔf­QÕAàa6›¢ªåˆï$„ ëYšÂ|î¼÷Íz:ïŒ1,—+!+ÖcÖ eU"CÄQŒª¬3ÎûÔ€ ÖÐyÐ}]Ü%PÎó}L²‰{ÃÙ’º¶ÖÐJ#IS—Cîx|ÏÃ–€Ææó”á± %µª®†!¢0DU÷ålá’–ê1dh#)ŠÆE!úž$‰è§}‹ ó?Ù{Ï%Çqf[t ½‘-×]]=óÅÙqOÄyÉyƒ7â<ßÞã§M9z€¸?@R”D§ê®vSÙ¡hI…$ K™¹JoKÛV®CówG2Bàû^MNÓQXÕ!äœÃ0L˜†´³Žjc!köVÏu!%:BÇ÷7¼$m²,9EÑÒ]»o*1Ë² ÒÑ¿ûÇ!%pl[Í›¢‹0cg;Š—élpý•¥$T¥>€ÆsNüW]EDÓ&à7«=üŽNÕu¤"Ø¼ $Ú)‰Mzöa¤¼ölÓVd3œ«f]¼ªC=+)!°MK­ë²›…epÎaê(­ÈBT§²ôŽ‘’Ža½O‘¯ö}`ó9X/ò­É—üäá’Ù]®ÿm{Ù^Ž[¦ã—‹¾'póË1Öz 3¦¼ìþ4âÀßüþ×ÿù¯ºH3ŠC{öUÑ=:ÓK®2Ê hŽÄn@\ˆ2—®J£ÁW›Õ3sW‡òÄ¯~,ï[œLF¯QOvþÝ`ßçtv:Ïù,»—yŽq>µl{ùny}ûûzùêÍ/R¢ Ùmáó<CÎ‚ÀcBHÈ¢'ÄU–yÇÃd:­Ã5‡Xrã8†¨¼c£m0“¦ÊËa6¢(ÖÖÜ¥!E1Ûëºõá³Ïƒ«ò	&AÍ€X1l»®c:	 Ê:úÃhù.çši(†¨¶¢a6›©Cö(Û#¸Ni»(Tæ€íBì<lŠBöÛ^ˆã†a`øE)‡mO“AÀ0tÅ†Úc{•OR^ó2O‡úõnÐv×ã8Ê†ã^“é´=í&pQ¬]Ii{àûE™7¤4ÉyŽ4Ít¦l¯æK›Ž"NP¹ö&Ói9Å^íáF’®æ¼ãÀ²v!z…8¬c·½Ër•—Í÷½zcÔG^£B›†×qê±8êß†>çŠ4Â÷\0ÊêÐSEFÐb¬H#ü ¨ÃaÅ‘»ÍXåUæØ6tÓ@E–Ñw_ee8¿ëyÐ À¹¢•d£ì¯¢@VæÚ«›¥lc~Ý·s×qTÈ±”(Š}‚œÃ÷yžƒR
×õÊðÙ;än…(ÊvL¯ˆ×ù}›”çšÇqjÀtŸ¸g¿|!Õ/Úº®Ã4Ízü†BˆEQÔ©Šr8ÜtÕ5JåéG	mÛ»::æ/°cÒ6M£ž[ûý{¸»\ `Y¦ú[Ñ¼§®Â×)ULåµg€Üé}ýö\ˆýy}ð†RnTH	ƒ5áÆ!§@ÆIy}Q”áØeßÅáÝ_dyˆÑ©b#o‚x‡{)UÄr5–¦aÔó'‹†¿’ŽöºÆ×yÊæu¼Þ§è|>°ïùçÆ÷°ù~‘~ù2€ŸDÇ¸_¦ãcÇÝÝûUÛþ¦[]Õ«Ó÷¨¾q>Ôq;
ö[Ž¿l~goÏ1¦ÐÈîGyuF?ÖSihRèÌÀ4ØÏ	}˜Ÿ¯¹‡L³žãCgqštØ¹û6Ë3hÁ,˜€¡Ò$ÉÊÃoß´c–Þ~û¿%°ïÓ½±N-ÿ Íi×V:ÏS¶jÇ8•ççSË¶—ïÖù‘çÑ÷±ß ÿùÏýB	E’z0íoáEIÎ`Y^]½BEƒž)Yž#·X.—pëõ¦ßkOÊ’ý”àæÍ¤Y6Šùuµ^c:™`>Ÿa³Ù†`Vì§WW—Ð4Ûí¶·|†hÛ6®./Fñ°íY†0q¶\Â¶íÁð^)%Â(¥777H’tÐö<çX­Ö˜M'˜N'ãlcpÁqõê†m¯B®]×ÁåÅù¨qÏ³Qãüì–Ù~z @©<77oÄÉ 7!çBÙ>›b2™`½Þzk&I‚B¼~ý
RÊÁ°n!
l6[¸®‹óó%ÂÖðÓýÝb–fˆâçgÐ£%´ùð.F1t]Çõë×HâD…Ø¾Þ¬1Má{>6Ûg:ê €4QÞm——(ä!“öñ¦R¶aÇq0_ÌGÑÎã«ã!™g9Ò,ÇÙbÆè`ÿªÐ[eûåù’4mx¢µo²¹àÃÁdÛq•lÒ»bÇzi–8??+“Få†uè­ƒÉ$@’Äu^».<Ï‘ŽÙlBµÚ[³«¼,0tóùY–Öžh}Àu’Äð}¦ezAŠÐ0ŸÍ!oÜ»íý[*4Ù¶,xž‡4IJºîÃ	Ï¹úa (½a÷æo‹í…D–fÐu†I0AžçýÛf»Êéºt]¯Ç´­ŽêSž+oØé$€¢1ÛmQ^Ð™ò†µ-¤5!Iw‹t·LÊ+º	ø__V©þòtVoTÈ æv^p’™·jj5¯Ó,­×ø¢( išÊù§.µýÚÎœR¢(TnÄ:TWÏ·æ&X¥
”,S§"Ù¯OÚžþÓ6?/$ýuë?UoX¾Ø÷”Ù‹üòü€ßäé9•t~ìXz¿:Þiõ©–>Ðiî9°F´i4 +×ñÈ«÷è´_¨	øÍ_A€j¶e+‚ŽÖ\Ê»k5# (¥GQÇ?‚•?0jÛiÉ	}üc^!E)…¡ëH¢ÑccOX–ëüN}V=ô#ƒ4§][é<OÙª§ŽÛØwjùç˜GßÏÞ„Nçg¿J`YféõT&ÇA:
PQÉù-Ë„®ë½¡Ž•Ž” !Aà×L’]R{pH	ÃÐaYÖ~bk*ù: ¸®MÓzóÁ5Ù3Æàº.òÌÊsGBÂ²,0ÊzA©÷‘:_’)Ù®¼©ÃP,˜é°íÑ€ç©ƒc_hsÑð&¢ŒÂ°½é±#!aÛÃ¶7û—‚É$i»j[e{•#­ÏvZi»)ûÙO›žjLgp·ôbì¶]yM*ëmÛ%¤‘gQýWyšR‚1¦B09/Á†.eç±eCGš6ÙOùí(Ç}ÐvYÔ‡wÆlÛB–guî“Ã^>ôÔ²lD#¹ÕöpP jÜ=Wå>áBt>9jÛ¡Æ]g¬dnßpVíÒ¤šóŽëÔž”]ÏÚS­PsÞ4ÅÜAÐ Q…·J ÊƒŠR‚gí¢lWW „Â¶­Òó´{M©¼ç$ ]×A)ëÃêþPk³VÖQ®²ýp°«CÍG]×A‹<î_	Ô^\•(²´{ª66·ÕÚHiå½6d»ªé:(¡ÈyÞjƒú®ôÐ“€F4X¦	)½t›ºª¼²½" =D4€ºµ’0C‘Œ”Þš}g4	@“5ÉQî~D	–Û¦¡¶¯y1J(LÓ lÃ-â4A5çê°£²|•š ikå=n™Ö®±û_p¡BãËôtVöIEüÁTn¢íêÈ×eŸ"/$ãt>?Ø÷|ýþµÀ¾ïiþ"Ýò¼€ŸlY'[Êt|ìXz¿jBw©–nkÙ‹µ–X#Ú´ð<`_ÏˆÈ}ÀÏóS¡Žm«h'¹%s¸×Ù‘›Y`eÔ$ê}ÒQdùÌ`[6ªH)Õ¡ûËT9ne”¡ëÐ™ŽÇ+¤•g|ãÚÝ€ß©ÏªFÿ>á¹ôeAšáõùìk/³_Çiåûu>­l¿Î<¾¯½uÜà1~P³ÄVÀÞ¾¨ÏY–!
#Ìæ3X–¥ ?ÙÍ†¨’ÈÇ ”àòâ<W¡|}ÞXœsl6[A€À÷K¯†®PG%I’¢ggg%à—Õ‡Ý6)‹ËÅiºÛîWzÎçs˜¦¤ôšê¥â8%W——ÈÊ\†clŸL&ð=Išõ†ÑÖ¶ÎÏÏêvöµK0á86æ‹²4ëe®®™$	‹9LcœíQCg——H³l/¿Y›ä9Çf³Át2…çºHÒt„í	¤”'Ù¾C¸Ž‹élŠ,MG{šf˜Ïç`L¯sÁuÎ­rÜc¸8?Ss+ç½$YÎ±CL&8®£ú·û:M‘jÜ%€³ÅBålËòz3Òe{Fp\A ÏÔ¸w±ä*ÛÕœM¦ 0®­YÙž$Ðu‹ù¼‰ïŸ[U8àû°,Y–Ö ]—¤YMæ³YÂÙb5mã¶cÁsÝzªtÚöœy®˜´'A R‚)Rv/òU¸9Ó¦ÁyÎ{Ù§«v¥iZçq¬ÂûlÏ²„h˜e{	buiTlÒ–eÁ±m5ú·º'|ßo°U7zê@µf“fžëÖcÞY‡T¶çyÇQLå•^_»òœC#~I˜!J€¹KT^Qåµgfö kþ*ÛPpg—·§÷¹¾cÏÕÃv³;LÎf¥'Q†íËÆ=M	«sU„!ª›%,Ó‚F´ú@ÆQ}¯îW‹¢ JÆa	Ù Ûi¯
ØÕ4M¡ðßµ®ç½D´9ö<WÞˆOÛü<}ÓTÞ»Ïºç:e³ú9ôž"§l’Çëuë?ÅˆÓt^À¾yÀO¶ý×]®¥PÇ=âcÏÜl9˜Ž[bºŸcû_¬mÚxN&ÞÖ¿”j~:±AM
Â4dy
×Qéqâ2b­kO(!‘å!˜M¦à<GVý ×l‚Ü•eH°eZ°LS¥ý‘Í‰t<·¸àØ>†xx÷ØºÉlÏ}Ûè¯QËÙ)åÇ;_¤yÊ³æÔgÅ)€ÎNg|ùçûNÃ:cçD{Ù~¯3>­üØyôýí5èt¶ü¥">&*‡\Fèü Õ1iƒPŠW¯®eù ©
CÜ ð}LÛ0ÁLK êòâÐ0È.[¢Ä;[.KæØ~²,Ë‘¤I	â™£@“$¥¯_¿Bš¥ƒÌº5ˆøð}O1€Ú®@ÎË‹sH`Ì¢(
„Û¶cc¹˜×¬¹}’çjÜËCÇfÓÞ qR†W¯¯¦é ³n^Ú>-ÌífÛà
Ì)Š———-á§Ç"„¨m_,æˆ¢h,$Ë2diŠÅr]×C›«qgŒáòêI’(o¬ž#ç%ˆpaÖ^J{×Þk—»Î/ÎQˆ}ž6…Bpl£Ží`2™(Æ`Ña{©—å9xÆ1›OÁ(C8ÄüZ¾0a¹\ MÓ£ûêÐ~Î9¢(‚°K"šþpþ‡âr¹¬ÙSûÖÞBDqÇ¶áûÞ1ók‹ðÄ›NwÌ¯}{)$eŽ¾Ù ókežIšÂó\†1ÈÞ[yP©¼”Sð2ÿ^Ÿ¨ðÞ–iÂq¤i:¸¦pÎ!D  m¯ÛºYåMT¬·¾ïzAWíÊyÇu»=Àöàˆ§<ÀEYÈN¯(ÔÜ0M³ˆ³^ÀP9ú
)K/hmpþJ©@dÆ(lÛüQ@e¾Ç8ÚyÀgSˆB€h†aåE$„ÀÐ@ªpÙ*|Zg:Ã ÑHíÙwäÙxSµ­®ÉÑz£þ	!À! ×º®ú½Ìµ˜†ý!½§È—ûNÙ ·ëŒ×ý¼zãõOÑ9åpô9ôÆËØ÷"Às ~Ç€Lo¹–B£àµVž¹Ùr0·TŒjÍàÍØ
Ç4àk}À>àçz’u™æ‚j Tƒ¦X¦Ê§|È¬Ûl»zNJ  „‚QQ‘f5tš¶åó¹ú¨ò5Ì-	ðŒ#¼±ú°nÚž›§ ;§>ÓÆ;_¤ù÷}c÷0§Ì‰ýòÃ:cçD{Ù~y}Ÿ{:-©rû°2™·
—’y•K“DÍbhè:%%yÞÙ•>ÉèÖ    IDATcŒ±ºŽ>@®òŽÑË\†aôz‰U×£”€1ÅÐHˆÖâZà¹bVªB+q?Á4MÙNXŠ×g»b1e`L…)W.ß}¶W¡§•í}‡ÎÊvåe¢C×õAÛ+öåÊvË2!D7É†šÊv©vµ]×u0Ê`Žw^z,í{·gd=î„Ö¶kšÖšTc\ÕaY8ïÁTu4l/íOÓ¬s‰¨ç¼NAƒi˜*H«<©Ôœ'å<æYÞÉ¬[”íbD…,êL‡FZloè¢ /(£ ”Ö$9¶à¹ )½¡ ”(‚‹Ûç`e?Õ¶·äj«š&JÖmF)(% ŒÕs¡µ]å|$”€
½ô”êº+fJ•º®ï{nÌ$ê”¬Ô!»ìA¹]%ƒ+U}eÆ`è$çÊ‹Œ
B(!5ÙC»í€à„R5ïKÛûÖ­¢P×«lPž]ÝžÓuè8!ª¿Jv»Ãù+tŠ¢(íÐ ëzýÝQáò‹Š˜Q
hhI’ÓÖ]yÔUvH´¥4mWÞ†UÿJz½%TÞB´z¾kÐZë)÷I;&ç3@6ÃˆL•7¨ôÕ4ÀÔUH/¥¦®X•	¥{Œ€YÞz ¶Q*o©Ðxux9ØüLª\D¦aBŽ,88ôH)‘E-÷ýÝ Ý(ï—¯?=kS¿4Ø÷c¾4Ø÷üsã{Ý€¿H·|^ÀïËƒ}PWÏ%ú´Ú×ùw‚}€<ü  sD÷îÿyÄí_wøøç-Vï×Ø~Õë¶ýµþ°ÁÝ_w¸ûû÷ÿ<bÓ,{§^á]T¾B„w
À»ÿû÷ÿ<`õaÝø{„ð>Dx!¼¯ä	ïœGäÈæ¯ö}@§]ç[ iÆ—Ýé|O`ß)àÝ©åO™?ú<ú~÷t:[þ(£“$QÞ[WWHË0Æq¿EhÊCìqµÂr±Àd:Áv»éãÇ1DQàº$Nò\B`½ÞÀó<\œŸ#ÃãTR^\]^À0ŒAÏµB*ÃÐñöæQÕ!«]’eWX.—Ûm8x ‹¢…”¸¾~Q{®qÎ±^o>ÎÏÎ°Ã^ ¤²=I\^^ÂÐ‡½öŠ¢Àv»…ixs}(Ž{sçU¶¯Ökœ-á{6Ûí wQE¸~s.ø(2–õzÉ$ÀÙr1ÒöY–âòêŒ²Q„$Ûí–eáúõkDÑÛSl6›šˆf³Ù, *´™××¯ÁsŽ¸CVm³]‘rL&æ³Â(‚àÖÎúÊ»wIªˆh.ÎÏË<bQ[ÁúÒÁ¶Lœ_œ#‰“nÀ^V¶gˆ¢óÅ¶m#Ü†*ga—åR…6àòêyž×áÐm6(Û•W¤ïù&â(î]S$”šàË³% a€ðEÙÇ1LÓÄ|1Gš¦àyÞ{¨¼agÓ)ÓPó¹:<´ô¯òM@	Ár¹T!#Y{ÿVßñ’MÚó\¸®‡4Mï«¼ô†Íg dÀ¯ê¨•MÃÄt2©I ú”œ+² S]’Öo;vH)‘f)!˜ÏfÈy>èm,„@œ$pK6é½yÒÑ¶*Œ;HHä]9«{­ôÔžë•9,‹Þ£çœçp]Wåqì¹w:{€ßÙ¬þ{}§htÊj0¹²;Ë…@œÆˆ5ÿ	¸)Ž€Óý>ªrjÐÀ(SßÌ!)ËÐ¢’ ¤ö|¨/½_Ç!àWëŸ(OÛ8Ý(ï—ßÕù4½ÓõOÑ9uû©zÃòµÀ¾S7ß/òãÊçüvë×XøkÓêÞ'í¿í©ñà ;~™è{b5¿kí ±?-ÛÑ'øÛûm€ß®ü‰ëFÏþõ àÞÛO›*wŸÖQðßöúœ9¥ü©Ï¢ñå_À¾§”í/¬ó-Ì£ï{_R~•ˆB Ž"¸Ž×sÄq™Gìð«$Ï”÷Õr¹„”sŠ¢@GêÀ=›"N’ÁLÎ9Ò4Åt:…aèG0€&i
B	.ÎÏ‘åù`˜ç*·çyp]§<Ô÷pžç(d³³% å »ll˜M'H’t„í9Ò,Ãl6…®³ÁÐf@_„œŸŸ«ðÕ!‚Q!ð=ØŽ=‚	” 8?[Ö@Bâ8‚mÛ˜ÄI2’r®r>Îç3PJâ
haŒáìl‰4ÍÃº9ˆ¢ïÁ²­žqß-ÔY–A“Šùµ(DGX÷îŠù5„e[|q’öØ^@<GÎ9f³)ÑGÃ¡¡I’€2ŠùbŽ,ÉZ€–} F±ÖªðSÓ4Þ»òX/ÏTž¹ÅrÁEûÜjôŸ(
$qË²áº®bKî!¤ò4¢Àd2ÐNÂ³ÇK,%Ò4ÎtL‚ yžµxî©(
äY×q`èÆàºhÈxæ³¸à-ÞšûuE4I`”Ì¯I²ïÛ6Ï”g³€çù :ÈX€±”ÊŒQ×«HxúAžBÈrÇ¶Á(;èßöû>çš¦aø…@>Ð¿•w¯a˜0M£ô>.ßüJ‘<I8®HÙÞ{P‡TáÐŒ2Ø¶üÐº¥K‡mÙ GžªûàÖ®]¢fé+¡m=uø5î!@ Á¶m•Ÿ´PŒ¢ìKQ$i‚8MjwÎ9Ý¨=2wsF¶ýW‡1UžƒU˜pkBò²‹vŒ‚ÊUÕØë4¿ª-§~_fãtêÁ¨]o¼þç·éóƒ}Ï×ï_ìûÞ7á/Ò.ŸðÛ­_cá¯gûZî“ñKKËA½µükCMì˜£?ŸÁÇ®µ»/º ¿çûŽûèÓæDEÔÑüžìŒ3wÌ3ðÇižòL9u}ï`ß©À`·Î<~Œ=ÆàWT‰I-Kå¢Çá½ØürEà8N¥ApÞ™«­ÊÁ¤ë,Û‚¦i€Ä`˜gžs8ŽS†’Rˆž09)UyJ	\×Ýkk—T^&ŽmÃ0tRÙÞÈUIö]×…6Òö$Ia,Û>Év×qU&!½d MÛ=×UóY;Î[uh{’¦°m[…”´]p\š¦5’ûÙ®Âšµ’³ÏûG'p8¶£ÂCGØž¦(¥jL l
ïMÓ–mÁÐBúC0åÎv5·4!˜À„(–ã®X_ÑaûNOå\pl»Ãä‚×9ºËWãÎ(…íØõßûúW<ËaYt¦BÔY1¿×”sUÓê:ˆ¦Õ!èeCöm/
¤YÃØ…[K)ë´ mnEú`Y–
%-Ç}çyðÐ*”£¦eÖëÓnþ”/mçy£³T¶†¸Ê½÷œ+†SË² (¦àv¹íYžÃ0TØ|5ç+`«MÔõ
X¦­£mëßz¦I5Æ”Q†©Ø›«1lë_Y†\Ã0@)Ñ»]÷!Ep ËWi…¨<äÚ6
°S)(4¢ÚUåÁiÓR!¦RYh4ìÒ[›U>›(¥ÐSŒå(A®žu¨˜Î ‘ÊöŠu¯Õ”2´YƒÎtT³o7OöÚ=üšõW¡·ŠÁ^¨ŠÍ»Çme8¶e” ^z+÷þ«ß©°g®BÊu£Öoû*=YÈ:…ÑHçúW~Íù{
à÷BÒ1¬÷):Ÿ
ö}*p÷yû^äP>ðÛ-ŽwÌÐÛö²½:ÝÏÑÃ/Æ/-ÏØÖòc¬=ÞôëvÌÑ†Ïàc×Ìý/Ú ¿ïìS^}ò wßÓ€ÏýÈ Íi×V:Ïùü»yŽq>µl{ùnyý8{Œ#À¯’8VÉì¯¯_AðâØ£î`‡Ÿç»Ì‹ósl¶ÛAÏª$I¦	^½º‚Ît¬V«Þò»LS…Þ†Ñ G]–eX­V8¿8GàûX=®I#Â0„oº/ÙSû„sŽÕj…éd‚ó³3¬7›Á¶8N¥)^¿zJVëuoù¢(°Ùna[nnÞ ÃA²*ôöââžçaµZNÞ(Š i~z{ƒ,Ï=)+ÛgÓÎ–K¬7ëAÅ8Ne9®_¿¡ëÛ…Øl·pl×o^c»Ý’…¤i†ÍfƒË‹s8®3h{^NÁOoo¦é7¡<ú¯²}>›b6Ÿc³Ù´æ¨;´ç¯^½4í äú¸}Bl·!lÛÆÕÕÂ0BZƒ—íöd™·óó3X–…Õj½WþP«
½¥ŒàÍëk$iÒðÖl¯C‘±l0›LLl·Û^ â$EQ\^\@jZé©Ú½ñB ŒB8¶åb1Ž„'Ï‘$)‹9Ý(Ãº»7¢µW$¥¸ººDšd¹ÕnçÛP±ˆ{®‹0Šö@¬6IÒR8[. Ê:ûDˆQÃ¶-L'Ó7¬lC@­Áyža:Bg¬LÐÞ¿²´=M«°b*Ï‘ç^ÐB Šø¾Û²Ç1d“t)Ø>MQYÙ¿]½%
E”bY&|ÏCšf¥Çb÷8ò<¾ïƒªo{D±
+RŽÉ$@žçjÝêYE!¥lÛ†®ï«•¦MÀoºÿg©O*Ï¡s©Bÿ»¹ËöBJ~C«ÁéýCÈþ¥Â{5õC”¦ˆ9šunzª„ª]„hê»¸-‡ßXÀïÛ&éè¸Ò6ÝŸ¢7^ÿS7Â_Fo_÷9[/ò½É§~»µpüÕó¶½l¯NG-ÓñKDËa½µük»÷\í:ƒsô‡á3ø˜5³½Lðó=EL~/†ÎP¹1eŸ“Ov¾Øw
À6\þìë/wjÙaSÊ¶—ïÖù‘çÑµÇèü @²öÌñ|YÉ u‡_%SB¨ƒ¥ƒarÊ3Gy§Ìg3ð<ï=ÔW#i¦^¶]:{&P'0_Ìç¥‡aÿÁ¶òB4L^}èìs¤”µÇaà#mW¤•íyÞ‚y`»TÞR®ãÂ,ÙO{ë²NÄ>ÆvU‡CÙž$ý Õ¸%(%dˆUaˆêÀ=›N‘åÝì§u»
åæ:nGmH¸PY‹ùb€ý´"¨lw]g?ütÿ<½Ó)Cüß‡¦iHÒÛ¦fÑ°}2	À[ÃOwºRÊr®p¸¶ÝÐÇ¶ËíóÙ\ˆÚ+±Ëö
 2M¶e!M“ÎûªŒ*o©À÷ Èî«¦7šçºà9ßÝWmUÉŠð@y:RFûWBBä À4Ê<lÝÌ¯RVíRžx»ðÓþ™ò<+”-ú½tåÙ•çºÎF1¿V:…°-„Òdê)#-4žëBˆâ¨÷æ/Êuˆsè:«	röl?ìßr>JH8Ž Ç¸®SBp5î¦©rú .µ/W‡¦iB#¼Ñ¿]‡E´A`YVMÐÒ+R…Ô2ÆÀtÖK¨SI´†YßÍFí~Ëiý¬<œNŠ 	p,§öÈk+X}ª=&uË°À?îÃƒ:D¡<eMÃ„¦ðŠé·kÓ#Ë°c¢Á2­2Ç`±÷÷,>ÎEùT–Þqò¥À¾§lî¾4Ø÷|Ð¯ö=U~´ø‹ËÓ¿Ê÷¯ûFÜGµŽ¸…¾5°8ððs½ÎrÇ×?uÍ'?;žò¬ù–À¾O÷Æ:µü)Ï˜Ïèìtž?~°ïÇ˜G?ÞƒÎçç¿´;7—‰Ãã¶eÁ÷=p®ÂÐÔ²ý‚y	Ø•à]…ÊUÔÑy…TyïtÆ0›«¼XÃŒ–ŠôÁ÷=X–!¸:÷î*¯ùl¦ˆÊ:úÂê¢(†c;ð<·fòìkW–)Ðj2Q€ŸBZ‡l×uL§“½œM]’çI’ ð}˜¦Qè†m×4³ù¬<‹ÁÂ(Šà:.\×­ÇoŒíÓédœíe.CÃ00§ÙÊöÒ†¾ðÞ$Q¶Ïçó˜i»ëÀu].ê9´/Y–¡(‚éÑÔ\©ê8>OïˆL”ÀOãÀßf;çH³¾ïC×Y	í I	`¥iB5L¦\•íC!Ôýî86lËRa€-s«iREôáû> ij~ÉnöÓÊ{ËÐu¸®«Âz+ªCTÇžç‚RVÖÑÞ¿€²=Ë2PBàûd!!¤Ç®%\$Ià8LÓ(mÛ	*Ó*ò ÏuM«ç{'HZ¶K×u8¶Uçcë»w…*ßœm×iä@[·ãºuˆrQçdk©£(¥,Û‚®ë5IJ×üPÔŽãÔàoo»Êk]×k±ì±]V¶…€eš „Ô×ïZS$Ô\!„À²­š|â°|óS^k¥R™}ûêG/Ó4ZúIå’¬Ä› T;ÞÌÈÝA”ºqôL:Þ»V¡·¢W÷tÏæ¤œÇDS eQ¯Ëíƒ+ËBÅ˜MvŒÁBÈã§yøý[H:žZ×pÏ£÷):Ÿ
ö=åpö"ÿyà'ëX—t<Ô:uÚ6mo;jl9˜Ž?Ï÷€iõ—ëB›ö@Ú<×O¸zÎ˜u¶¿qMÀ¯Ês<$ßØwêóé9@ ¤9íÚJçyÊVí8uÜ^À¾SË?Ç<ú1÷#ty~ùKûs·…O³i–ãââŒ†Ø³Ã¯@MÓÄëWWˆâhÐ£.Ësl·[,¸ŽƒÕz=àa#Ç	4MÃ›ëkäy>Žõv³Aà˜Ïg5ókŸ$iŠ<ÏqyyB´AæW!ñ‡e™xuu…0Š	3ò2s¹\Â±íÁð^)%¢8¡7oÞ Í²AoBÅv¼Æ$˜`6ŽbNJ2•Ë«Kh¶½
¹¶mW—£hœíQŒ³å¶e†uK a2Š››75#sŸp.°Z­1N0™N±ÙlGÙ.¸ÀåÕ4hÃ°w©EífÇ±qv¾DÅG¬¡‡úy–!NR,—¦ŽÍfsllóc9î”Q¼~õº‰O{u8çØn¶&><ßÇvzV%i
YHœŸŸAB"nÜWm}P”sÞqÌç3Äq4x_åYŽ4Í°˜ÏAEÂÇ1˜NMšz*2–žïÁqDaØë¹ di–‹%
ÙEÆ²“
¸¶,Á$PófÀ˜ç9Ï1L@Ù°'pQ”¡·”b>Ÿ#ËÒQ¬·I’Àó<˜¦‰8Nzžôê{å¡¨a6Ö àq©}Û“4eZpiÉÜ© •oO…ÞÐ´v2–=)‘g(c_…ÞöÝ»RÖd,¶cÃÐõ½:Z¶? J S|?P?<tôo¥_yÜ2¦ÃÐU¾jn5?Çu¡›ìàÌ·;ôI¨ö€ºgwØ§êV #%T…ì–:|^6	7Š¢ 4R2÷V”¶ÞØÕQÈbW‡J=‰,J!øñú1øý›H:>ÅÔ¯ö=¥Í_ìûQ7ã/²/§~_ìë™/`ß`¥§ÞOü^À¾þr§–íÖùÚ Íi×V:/`_WÙ~yý¸ûúææç_4BZè»-¼òl+ ÐuÇuÁyÞ›¯¬yè5MŒé½y«ªäëšF@(ïûÊ› 'L®é‰¢ëŠ"M³^¯*ùºFHŽ†^0²
Ó4€1×­X0GØ®–e‚QÖâºóžÓ@)Eø\Œ°]yj¨0DYšv{¿T¶k !®;Öv•{‚é®Óo»lØ¡l·FÙ®£(mFÚ®ÆÝ0t†4íÁÜÙ®•¶»²ƒý´®CÄ5h`:…c;ÈzmWÞHZMê@)©£V L*O	€Q
Ïó oÍ%V},
Qîk%tC‡aèÈÒã»½v‰ò¾ÒÔ¸W^`Ç…ËÿŠ÷e¶i!ç¼dûl«cç©¥%)É1QJs{ØÔ¡”ÂqlÁ»ûeù²	º®ƒ1y~Èüº_‡T3Û¶!Ù›«MVžƒ ´
qå¨òÔÖµ³CšÃP¶·õo5FJGå½¨ÂOE7³®TÉÊ*µQÊzîY×¡5ê¨ÖØ.©ì–R*Õ@V;P¦l× hDƒaè ´ŽþU_(ïjõžÓ0”íAXì¡-  `T÷´ÊU9©¼úêv™†òò<š¿»Óa]‡(!`Œ‚óý¼‡ï¤Tý+¬«RìÖ;ªé`aä¸½…
µMEäT³nbËÿ
©R5PBáXvMrÓèµÃF—ŒÀ†¡Hjöú°ã~¨ÖMË´‘D)âMûZÞø}¹¼}O¯ãèÛ'l¼?EïSt>?Ø÷üÞ°ïE†ä4Àïÿ.‘-ÒzuÜÍ#>öÌÇ–ƒé¸å¡ýi{üåÀºÐ¦=Ð€OûN<ð?åð~
à÷-‚}Ÿ¿üX`ç¹@šaƒ¾Ø÷|Ï’°o¸ü1~ìý½yûŸ_(¡ÈyŽýIz^´P¤¦iâüìIšæ RäæólÛB’Ä5PÓ%qCÓ4\]^‚çYž÷ÖÁ9Çf£èO‚ Iª<³úˆ9’Dµýìì„Ò«§»]Êc1„eY8[.‘¦òveY†(Œ0_ÌaZ&’$é­£ò`"„àêòYžæ;´=N’ÞðéÊvÁÎÏÏU¾¹¤ßv!¶¡"X,æHÓT1IÙÅX,0c°)%¢(%WWWH³YÖb*œr³Ù`2™ ð}•gpÐöB¸¸8€qW`\¸áØfó)²45ç“$Åb>ƒ®3ÄIª ‘Ž:ªq§LÇÅÅ9²,;²ýð]Î9¶Û-¦ÁŽc«þ-ÚVw›ÌÊko¹X 
-­€Ã6©B›mËF0™ ËÒ2Ÿ×á†p÷9ÏrdyŽétF™")û·Õ)‘Ä	cX,æÈJFæÞû]pDQŒÀ÷`ÙV	ô†hï·1-mÏ¦(d~˜£î@Oyí%0-žë!Ï³2¤¿½’M:„Ðã<x‡š²ôÚcÓ’4¢5Å€Ü!išÀu]†QÛÑg{åe:	¾ÚðDk+_å°4M¶ã€ó¼%Ly_G±I«\†„ðœ«yup¨¯>Vó1¦ò8
Bˆ#rˆf=BdyÛVlÒ
TìgÚ«•=×U?Zí‘ÊŸ‹Båø4MÅ¤Ýdï8Þ¨ô 0£fn²ôš–…,Î@4Z¼ZËU Ú%U~@¢èº^zÙÉ£¶6Û¢BœÅ2­‘òG‡cÛª*ÔÿŠÌC1£ac»žÈ¢M„hÝ7´ðûr`ß©›çž+=aãý)zãõOÑ9e3üåôöuŸï€ö"ß¿œøýÿ@ïÑµõm·N!ÙöegùÁÒb-õÖ²kI›ö@Æåëë¼zWC»¯ò¤Ã»Dî"aú ¿ÓÖ‹ÓŸ7Oy6ýÛÀ¾§<'N}>|[`ßØyôô91¬3vN´—í×ù‘çÑ¿¿ ®7ý…1†ÉTåÛýê¸…WŸUèl„Ùl
Û¶XFÛ%Id]]!Ïò•Š•Õ÷}La†`¦©">¸8?ƒF*Ðn)
‰(aZ&Î–KÄI2˜t?Ï9¢X˜–e‡`ˆ$
Èzõúªƒú„s¡@<ßÇd`†ƒ‰ç³Ly[^^œÉ,Š¢@¸­ Ì’xŒíjÜæ‹9LÓw•?/©mOÓt0|—@Ö$ðø>¶Û1¶g%ókQ‡}R…›Û¶ù|Ž$‰[Â#÷¾Yž#K3Ìsè:Ãv{~z|²Ž“Œ2\^^ I’ÁÐfÎ¸>\×En;²JÒ>;[¢(™_7™²(FlÇÆd2Q!ÛG„€çàY†Él
ÆØþÜjY ¥”Hâ-¤i†¬ž[í›è*w ïº°lûˆ„§íWçj¾.s!FðDIË2;HxŽm\€sI€PÒÚ¿û¶%E1L‘UÌ¯è~˜!¤iâµ­ûš;ïÁét
!šÞ°íý[Ò,…i°mYVýXÑñ€“Ø‘/y>4¢ö/¤Z‡(£ð|yMÆÒ}Ø)Dœ—¬·LGš¥û<ü$Khð=?çg×	…Dš©}¦i"ç‡€ç±T@Ÿã8Ð4 «×‡ŽC Ü]0]G¸Ý=LË ð4GeH¶)’MŠôðµÍlD«ÛÇÛÇñ&AºUK·’0Cfõç¦N¸
­c¤a†¬å•nËÿCå¥­#„ëÉ6Aeå+o}åIŽ<ë!ÿ¼¤_
ì{ÊïKƒ}Ï·	ý`ßSåß°‘}9ðû<`_ËU^À¾¡«1°À(ÀïûûN}Ž½€}?>Øw
xwjù°oWþß±¿ þdö‹F4•œ›1Bê\Nû¢>eî"C×Á«ÃÑúrvUÞ†¡ƒP•G¨Ï¦ò´`ŒA×UŽ$‰~Ìê¦zŽfôzUa”’2<l…PvV¶Û¶U×g»`o»®3èL…«v†`6ë*¬™Rª¼FÚnœb{ÎaèF9î&„&Ù€¦ÁÐuJA)íõÜ«m7t0Ê`šæÉ¶ëºÞë}YÛN(tÆÀƒ¶~*þ«ÆX×(¥¥íû€Æ®UÏ0¡3Õ.J½¾öõŠ¢@–g`:£¬d -ÊÐ¾n°HÊ¢¬ƒ€1¦ #¯¤²©X>!`T;€F®ÁãzŠøÑu]ºƒº€XY…ækÐu„µ¦ä3lVU7*T•Â0tæÎÞJzUß3Æ@(QD1|z{X
gå ”‚QÆT¾´¾ù[…óSFA«HˆŠþp~MÓÀt2¼·Ÿ}ZÆh½É#o´Ã:K,£j½¦„Ô,ä‡†ËÚv¡l TÙ.;Hx aÓsŒ1ÖËz«rÑ•¶SE(1Ä¼-Tê^aê»ƒþmöBQ(Û8ŠWú    IDAT+e»èüJ;i9)¥Ø…ÆwéH)Aˆ²ƒ²sokT©Såº‹ÂÝ!à7¼ÿyˆ{Â¾ä©U;ý~=­s#øôMÔ×ûžgß÷<`ßç	¿Ø÷©sñEþ=r
à÷ÿ–~ÇÒ¾fwÜý#ÕÇƒ}£fùØ7(ÍgÉà÷öu—é¿þs4§>[^À¾Ã²ãtžìûVæÑpù}°ïPèt¶ü…sŽ$IkÏµ¨Õ;n ÊB"ŒB0ÆðÓÛ$I‚8Nz;.Ïs<®VX.˜ÎfØl6ƒ^{qCëë× €í6ì­CSlàº.®./Fá gU’¤ˆâW—0-«Õ0aÆ6¡ë:~þé-Â(ªCV»$Ïs<>®°\.1™NFÙE1Š¢À›ë×(¤T¤=upÎ±^o>.ÎÏ†!²C¥Åö8Ipyu	C×±^÷{,Rb»ÝÂ0t¼½¹AÛžeW8;;Ã$°Z¯½ö¢(‚„Ä››kpÎÕçAÛ×˜LœŸa»=“$Aše¸¼º„ÎXÃcQî%µíEíV‘±\¿~U’±Ø~ÐÄ4Ë°Ùl±\.à9.Ö›M	Hu!PšÄëëWà9?òv;¶]y„úùlŽ°$¢é[ÂM†óó3PJ{	3$$<–‰Ëóså;nžç9Â0Âl>‡cÛØ†áà.Ih¸¸¸ Ïs5·z6£œ+²Ïó0™ˆ£¼µ=+²49–‹ˆF%q¯wRQˆ¢¦ib¹\ Ó2ýA·(ñÓé¦i"
û½N^N	Ár± ¼¹î>0!Å±b“öÜ:\½O.0L ­ø»ûWy¦0“IÐây RÙžfß‡®ëH†H9 Æ„‚Ùtª<J÷n›ýÓ³ëØ*d6ëÉ]ZÙ^‚Á¾ï©Ïkcv¬ë®ë¨¾èß
ÝéµŸì{þÊðfH¶Þ?ŸÊû”²Ïö}~ðk}Oió×ûþMòÙÉSBz÷å‚}-÷Æøåäßö=íð~\¦ðûÞÁ¾q×óÜûV@šÏö=å9rê3ä{ûN»u~Üy¤Êÿ»öÚÛÿüo	 š¦Á¶-Ø¶Ïuqwß]”Øóø+?†Ïuáy
YàÝ»÷ƒìœ®ãÀó=xž‡‡‡GÜßß÷–gŒÁóT:cx÷þ½bœìÛ¶àº.|ÏCÇxÿþCoùŠÈÁó\x®‹wï?†ë6m…ÀûwïûÙ#]ž‡‡ûÜ?<ô–oÚÎ(Å»÷Ã¡›¶‡Q„>ö–§”*ÐÀuáº.Þ½{?ÈÆkšf]GÎs¼ÿaÀ¬Ê{¾‡»Û;<<>ö–oÚN	Å»÷ïC‚Ç.ûØÃv»ÅÇ·½å•í6\×ƒmÛx÷î=¢(lü*1MŽ£æIžgøðñcíuÔ”æG×uÕ¼÷\ÜÝßµƒÊE¢Æ >~¼E–w ×¥žm[°Žã CÜß÷Ï-JlÛ†ã:0·w÷ˆBÁí7ê86ò<Çíí]ÿ‚©¶eÃ¶m¸ŽûÇµ¦ô¨0Æ`[ÊnïîÀE7É ˆq,K­]ab½Z÷b#”X¶Û¶Àt÷HÒöûª2Ï0)e™à9¼wU»,õ2M¬ÖëÁP{Æ(LÓ‚i €ÕjÕK²¨11M¦e"Šb„á¶wþR¢Á0ME¤D)Ö›MÏqÏîÆ{Cg»Ø<Çºmml(hšÃ0J›í¦;•A©G…¡—ÍØn¶Šœ§Çv1¦ª'‰“#¶ãC]B4º¡¼À	Q,í½Þ—€®+ÏNÃÐ‘çQî%Ö«Ý3-˜Ì ¿çûž×»ïyÀ¾çõî{^°/íXGºÄ0ÌÑuuÕ9V¯©Ï;~´¨¼¾ÇÕ{Êët¥×Õï»ï5­ý'›1e^DÉ·ØW§¬#oÿó¿µ‡Þ¶—íÕùÖÁ¾ž‡x«Î÷öÀÇ÷Õï/.®Ëw\½£]ŸZvW~œÎs€@?.Hóö—ûž¾¶üèRSVÄ	 äX6<×!Ýì‚Y–áþáAyB0†ÉdË²z+£ëÒËË¶-L&¥å9çx|\!ŠbJáû>Ü’]·Kâ8Áãã
\˜†‰Ùt
Ã0:ËEÍfƒ0ë$ïž7Îö<Ïaè:&Óé°íaˆÍf)%lÇFø£lã”1Ç±m_­Ö¢€eZ˜M§Ðu½³|åEHÃö¾M_š¦x(ÇÝÐõqãÞb;a{’$ ŒŽ²=Šbe;°,Óéd„íÛÒvÀ÷<8Žh]Aj*WäjµBžg0“É¤ãÐ¶oû6QH	Û¶áû^ÉêYÊAeyÎñ¸Z#I0Á<ØvKÿ6ôâ8ÁvB
	Ë´Ê¹Õ}x¥Çb«üš®ãÀ¶wýÛfšeXo6È9‡®ëÊ‹«ã¾’PpGÊK€eZpd`Ü7Û-²<¡žçÖ X—$I‚(ŠPÃ€ë¹ûsëÀQz,¦I¢)ð¯mþ6Ÿ	Y–c»!DÆ|Ïë=ÊC¹ZO«üy}÷•Êã¸ç”RØ¶]2ßvKš¥ˆ“²(`:lÛ)ÃVÛDâ8FžåÐiš½k# rØÅqQ(ÛÛîí_)Sm–+ÏÐXxd{COpQ{tSB`ZÖ`ÿæy^ï0Á´Ìž5[1è&I¢@¾”ìZª¦åœ—Ìï”˜†	Jûweû§'ì/¾e°Oû.Á¾Ž+}&°ïëÊ©sâÄ«Ø÷Të¦üE>U^À¾ÏöItöÀWû>Où°oWöË4«Õcëk½®^«‘×ûve¿°/ÏóúÕ¯óöUiƒ¾t[ŽN.QãÏ?ÿ‚i[¸¸8Û&:äÃÇxx|ÄõëW˜M§ƒå“$Åï¿ÿMÓpóæÌ° ñÏ?ÿ`±Xàìl9XžsŽ¿ÿþi–â?ÿù^é-Õ'›ÍÿýßÿÇuðêê²ð«äý‡x|\áúúµ
•8NðÛo¿ƒ¢l7ûÁ" xxxÀ»Þa¹\`¹¶=Ïsüõ÷ßH³?ÿüÓ(Û×ëþç×ßàù.//@l—Râý‡X¯7¸¹¹ÆdÖÅ1~ýõ70ÊðæúzÈ€ûû¼ÿçggX,ƒå³,Ã_ÿžsüüóOpÝ~p Öë5~ûíxž‹‹‹óÁ_¸‹BàÃÇØl·¸yóApVÐ¢ÇþøãèTÇÕåtƒµnn¯q{{‡³ÅÓÃûªåáåþyÿ\p¼~ý–Ý3·JýÍfƒþyÏu±X.€>Û¥D!înïF1^½º‚×Ò¿‡[Ä8Žñ÷ßÿÀ0œŸõ½JKbõ¸Âãj…Å|ŽÀž[YžããÇ[ÈBââüæ HlÃ->ÞÞÂs]LîÝ¶ÍQQÜß? I\\\ôÐÕBž$	Þø é˜Ï¦ƒ¶jL6›-fÓiíåÙe  âûûH)±˜+b™¾ò€ºá:|Ïë(µûFV«²<WìÛëÖîø‘¦îîïkp˜hä°Ø‘^†ˆã“Àïÿ¡ì_ÎEí1;	‚ºû£I’ Üna[vëÎßB*€˜ß÷{€ÈãZ	$4)K€¬z×áßv/R¾ŽõºuªdSg¸ü±~¿Þç•/ö}>êùöi§l†O¼òWûžRï·°)‘ïQ¾Ø§ßŸì“òt°oÃ9ìëøôd°oDãðü Íˆn­Ëªë¿ö®MÏS¶_çT°¯§Æ£>úü Í)òö}JÙöòÝ:§Î£Ï77žö=ÏÚò£IÒ»/žçÁq˜†‰ÕzµŸßMâˆÓÃ0å!MJ‰ÛÛ»ÁLÏóà{t]Ç6Ã{)¥˜lÇ£···ÂälÛÂ$˜@7tdY†osÈM&Ai»û‡‡ÁÜvF™ãÊ4MEÛÛ»ÁÜ§ÚÎ(E0™À¶-PBq{w;ÈHë86?€nèHÓ··w½¶kšVzÒ·Ý4M_Ûþñãí`þ<ß÷á•¬¤›Íf8´ùÀö·Ãº›¶'IÒ~Z}§a2	”W•®ãþá¡ƒ‰xwÃP¶†!8noï{BÚ•žçypº®c³ÙbµZµ”Ú½c”Á|˜¦¢Ü?Ü#‰ï«ýmŸc«Ðf•C-9ï=xxj„À÷<˜–	1<<®ÚÃOýg˜&<×nœãááQ‘ˆ´XR}t=¶eƒ1Ûp‹mKÿ67£Œ²’½V4`õ¸n¹¯öë©¼)£HÓ´''gi»Fà:6SÙ¾Z¯[æÖ~ºnÀum0ÆÀ¹¨=–wÝt<ÏlÛ†e™`”!Œ¢Þþ•Pá½¶m×h›Íæ€üã¸Ó„mY ”"ÍÒ6é0J#°,k/Äõ˜¸çÐvÚ¬HR¶á²Gå›ßX¥!¥qwÎßJ(¥*ä˜1HHD%Ø¶+~lKBLA–gc(ªÑi`:Ñâ8ªûww{ÈÝsNªpGC×¡•D!Iš6Ú²»øzµ»ß‚àð°§‚%OÑ{Úææ©›¢/ãÝwp}Âaì4ýÓôš!½] ø¾çðî^ò´=eóß&Íçò÷lw_jþv	éýtùûê´Þÿç@¹õm{^Ž6´LÇ/%-‡õ£/F^5TºÐº®ÜÞ®þò{ß>éð>\®Ò{~~9êºUN}^<Ï3é9@ Ïè´ë|fµêOã Apì4óÜ`ßéû–±óè9ÆùÔ²íå»už^¶¹¿ÐuýÙæÑ±Îç[[¾”|­çm§×vb»ËœelÇîeÊ²··wÈó^™nÈ{m»Ýâîþ”ÑZ§/ÄUû‡ÄQ×S¹ mÛêí°8V6RÊ:‡^_˜' ¬Vkl6[X–UŸö`xïÇ·à9¯CbÇØ~ÿð ¦³Q¶s!p8Nà–¹í†Âh£(Æ‡*‡_•£¯Ïv)%V«µ"§(A£!ÛÓ4ÅÇ·\ÔÞBC—Ífƒ‡ÇG•«Îo{’¤p\g´íoo¡a¦Ü{È‘+„aÛ±á:.Ç:°}ÁÈÒ·o!¯óúµ‡`îô¶Û-Vët]‡ã*#RÞWmÛ,.x>m;Ûi5çÖñf3Šc<Ü?€Ž­òúÕže-OYX¯×ˆã–mÁ±mX¦Ò¼¯ä±í÷÷(„€mÛ
„¸¯Âm„ívQU‡µß¿‡RÎy>Ã±lX¶§mo~ŠÓëˆ¦©\€‡á§‡¶Ë¢ºR˜%`fšz¯£cž+"š¢°,SÑ•gYÇC%ŽcDQ\3\W¬Ý†ìµ¬"cáœÃ2M˜æpˆk–¦Øn· Dƒi˜0M£ôÔmo“"$‰gSåÛ3tÖ°ýX/Ïs•ßTÊRÇ¬ço×Á'IS$iZftC1c·‰„ºßÃ(‚(]‡n»õ¡£³,CÇÐÊ<}†®—ó÷ìÔœ¯Â{uA×š¹¹ËvÎ9¢$ Á…Îhùì»‘ø’`ßÓäÛûë<­ŽÓõŸª×sÅ'ê~*Ø÷yú÷Û û^äEzå³€}²Sûs‚}­µŒðêû6À¾î>z.°ïéòöõ•íÖù4¦º;™L1™LSÁ¤õµ^¯ê×þõ¿'°oÿ¾ø7€}Ã:/`ß· ½q›I’à?þ¥o®_Ã r àîîÿ¼{‡ó³%–ËáÌ<Ïñ×_#ÏsüççŸàzcÂO×øõ×ßàº../.Co¥”xÿþÖë5ÞÞÜŒ
?ã¿þö;e¸~ýzÄ€Û»;¼ÿðçgK,óÁòY–áÏ?ÿBÎsüüÓ[8cÂOW+üþÛïð}—çƒ¶…"SÙl6øù§·‚¡·Q„_ý†nàõ«Wƒ ) |¼½ÅÇÛ[œ_œŸd»?½½=— Vøã?1™Lpq>&ô¶À»÷ï±Cüôöï”8Â0Â¯¿þÃ0puyÕ Yº7L··÷¸¿»ÇÅÅ9æÓY{ÉRr-%p}ýV“É³c[?®ñîŸw‚ ‹ùpÿ
Yàý‡ˆ“7o®UX÷ÀÃ3
#üùçß°Lgçç»\{=‹åÃÃ#V«5ÎÎ–ü*4´»¯²,Ç»€¿¼¼€ÑÖÝÐÙl6øx{‡‰ï7Roœ+)D»û{¤Y†««8{ù»¹Þ½‡a˜ÍæûªÛöÕj…í6Ä|6‡ëºƒ•,Ëp{§ˆdËôjn€}M	Ãð=·1ÛûWBåè{x|çgËå8Ü.I’âîö†nÀ‚} ¬C6›-â(®½b‡>yžãááÑ0LàZw=Qc³ÝÂu8#Ö‡B(T¡òwVàp)Yšbµ^+ ÞqÛ<¹ÿ>Žä9‡SzêŽ“/ö}¹Î×ÊÛ÷):_ì{ª|°ïSåì{‘¯"Ÿì¾þi`ß18Ö~ŽûŽ´¿Ø×q•°o°ü·öÏ×áòÃrHsÚµ•Î· ö5ë8­|¿Î©e¿Ø7¶íu¼€}Ï)ÚþëÿÈc†U‰fÌnøð|abõ¸>
ém
c‹Åº®C‡‡ÇAvY×u1›M!¥D'xxxè(MÓ0ŸÏaÛ*„¸òÎêÛ¶0›ÍTØW–áþþaUx:Àó<H)±ÙlC\u]Ç|>S¶s‡ÇaÛ=ÏÃt:Q¶G1{m'„`6›ílxÚ</¢,Ëðpÿ0È*üÛó9˜Î ¸òÆ
ëö}“IPÛ>ÞKÁ|>«CÇÇØî86¦Ó)4MC’$X=>îl?Æü  ÓÉ®çBÊëõÛíí
º¡c>0
žs<®»ÃºK]×ó^mûãª?i-!ÓéD1™J‰Õj…$Nz—=Ç²”s+K3¬Ök-ãÞ¼Æ$`•s+Ü†ƒ÷•nè˜ø4J 8Çz½A^±@v4®b†V÷»v:€Rß÷¡ëº"ÙÙn•á§]{QË2áû¤Ts~³ÙBÊîv)Q‡6+£èˆùõPÓáù.(!àœc»×Ç±ëù›¦)¢0êCJ\Ï£¬Ì'îÜç;æoå™-¥J¦Eñ¾í‡
à8]‡„@;ïÝR—é¬&")„@T’ntŠTcbš&$$Ò4CÚXÛú€ÇV^°EQ ‰“Îþ­ô]W@§T^yI’>ô­’$Dµ+UýÛ£B)©¢@žçR±
oZCzOÙˆZô¼z;ýÓõ¾}’ŽS6ÉÝ:cõš÷Ì¡—›þ˜Þ¡ô  :ç¡ô@{xïa[…è_Ó ìyRwmÈ›©¬l›K]¡/c¾ï’SChN­ëÔ2cêí’O¹Î˜þ|ŽöŒ•“BzÞéöµ~|.°¯·êòËgûzËv€}'øŸì“?ü]ìé=ýó”çÊ©àà÷ö-Û_¾Æ«öBý×nwø#rwï·ëÛû>?`üiÀ`¿Îç™Gû)CôÞ²í×î´S÷¸ß*Ø÷µBz™®3ÈB¢è9¯×kdyŽ›ëk0JE	„àùà8çxÿþÎÎ–¸º¼D–åàœ÷„Ã0D’$¸¹yË²Ç²,ï<@J)qww‡É$ÀÛ›¢@–eàœwr'ˆãðúõ+ÌçsÅîy˜ê@WÈ²777 „ IRpÞm{žçŠdâü—HË6õÙ¾Ýn‘Ä1nÞÞÀ4MDqŒ<ï¶½(
ÜÝÝa:àíÍÈò|Ðö¿þú××¯±˜Ï‘$)âhØö<Ëqóö¦Ë†m÷þ=..Îq¶\"MS!zmßl6ˆãoßÞÀ0„QÎy¯í··w˜M§¸y{Îù íQ¤Â)+Ûã8’¤¶½Më±%}ss@C–¦àÕœoÙ(VžkggX,fÈ²EQÛÞÐ·[¤i‚ëë×ÐC'à¢Ãv©<×îï0LðêõxÎÁs.zlODï¼ººÂd ISdå¸tÉj½FÎ9^]ªÍTš*[ºÆ=Ër|¼»Ãr±Àd Ë2QÑ[GFH³— ”"IT›
yÜ¿€UWðçggªŸ¸è­#IR¤iŠóó3øžW9mvTÝ·ÙnÁ…ÀùÙR¤yŽBˆÎþå<ÇãÃ#¦Ó)<ÏC–åEÑ“+3ŠbdYŽ³å”Ð’¶»EQ`½ÞÀó\Ì¦Óòþ(jà¶­eiš!Ër,Êò<ÏykÿVg’0Œ ,óÙ²œ»…(Ž=*ÛsŽM¾F¨œ§9Ï!¥l·£¼D5ÎÓé4ðr<ŠŽþ-
rí86|ÏSv·ôUS»Z‚  c9Ï!DÙÑ¿@œ$0Ë<´²Ps·]!Û±mÙÐ¢(¸ìè«çßt|°ïéòõÀ¾§ÊSAÂñúŸWïóÖyÚ…žRï·º1‘ïOFÁk/`ßÐÕ¿I°ï„Â'ª<Øwê³ëÇûNm røyom6]y¹wây‡Ñ\JšŽ®»#«Ã¶|í¨Ió¤¢¨ÝñÁq\´Í‰8Þ9¢Øö.B¥ù}S,«‹pwí!ç!`\îàæµÇý h mLº~Pä¼?_pß<jžéš?"võš?v¡¾µØÆÈsüÀF|Ïƒç{ƒ³,Ç_þ.8~þémÆÕ/«Õ¿ýþ;‚ÀÇååÅ¨Ì÷ïßc»Ýâ§Ÿ~j	Á<–0Œð?¿þ]×qýz\øéÝÝ=>~¼ÅÅù9æ#ÂOÓ4Ãü¹?aûãã
¿ÿñ&“ çƒåEQàÝ»wÃ?ÿüüc²Ý†øïÿù¦iâúõ«Q‰¸ooïðñöW—˜ÍÃO%I£²”ÿ?{ïµì:®uæ¨¼´ÂÎÝ.»¾ªÿæÀÏUçâ\Û.ûõ|Nwï°¢"sà%1i¥Z³J½—Ô 	‚ 88Ç?¼‡ÑAQy¹\áÛ·kGCœŸO[ËBpssƒ0¹¢rZ·ëqEe]ÓñöÍU'õÓÙl†ùbwo¯0ñÈ›¦K*Š#|þü ðîý[¾Vn·¶\¯pss‹áhÔ‰ÚLÁííâ8Á‡ïaVÍ­½F¼ÀÇçÏ_ ëÎÏ§­ŠÊ`Àb1‡ã8¸<?G¯×®*G®on ®®.÷rçU7â8æ³†Ãa'µn’ÌfH“oÞ\Á0ôÖ=A¸¹¹¡ë˜Œ'‡”öýóÃ¸Â·8ŸN+Uo÷×Õ$Žqÿð Q1=›äo«ê1Ïó°Z­Ñï÷Æ·ÊHž—2#Î§ÓNjÝaáa6ƒ®iúÄ&½TÆ(ÖŽƒ(Š0Î#‚ÛæošpeÝ"šT’¥æ
 ü €ëyèå‚4]Ù±Œ¬V(£†ík6cˆ£«õš¦ò´åè”ŠYž$)ýA§tišbí8DžSVlÈY[´'	’8š€væ±`Éc ×û^¤y^°ï©ÀÝcê<æM|s½—³çûN ÞÉ^×ª_Ï4ƒ}Û:ÝÁ¾ú×@ûuN`_cË û:¹¢OÍå°¯~öýØ`_7kû¾‡=odß±¾=ÏX3^²õ}9¶ÎÉcr’¦$	½ž(Šö” ·F	†UªÂ©r’$6Ò<‹ˆ;C7 ª*¦Ó³<¢«¥æ4ºò„û&?×­Ew³,ƒëºPU¶ea<Áõ¼FbAñ2ªªb2™ÀqœZ´šß÷!ËÒ&
¤‹ï„è8?ŸÂqÜZ„~ã» n„|×4–ia2ÃuÝFŠkÑ¾iÐ4­³ïŠÂ*ûý>DIâ‰û|§„pšœ"wö]%.˜añ\ZŽã6F‘º®]×`&&“1<×kñ=c[ÅÔÑxÇqk#	!ª"s¥à^’$mÔe«Ö $áKZ®È:™Làº.‹R¶0Ê)­…2©iYDžç×øÎ¥)Ü4…ªªÐuÃÑ¾ç#¬_Vò€¦éP5ƒÁ ^ÍVï{ E–!Ù"zv’(¨Ë–]JÒ„R¨š
I–0áù\¢Ê(£ã‚$BÕTè¹ ï5›A’eáª¬
WÇ‚0WL­l&WžÍÅT¶m#‚†ˆ:‚0ä¢ Ã¶-„¡X9‹~rJ'ƒª*d	½^aÖÓO)EÇDŠ¢@ÓTõj}Ï#LUUåêÍyI²ínë§i
A¸ø…¢À4MDQJiåã¡$Ž!ItMƒi<*´bþ?dY0@Qdˆ’Ë27‘|u¾§4(	%‰çq„j
q>„PJ!K2$I‚iHâéÁø›}¶YÓdYÚˆ¥Äq²3¾å¿(ão;%1/¯iHÓ´‘I)ƒ(Š‘ƒ~´Ç‚%O‹{m°ïØ‡±r›Çµq|ýÇÖk8â#Á¾ò[wþv½¹^BÞöeÛY‹º¼,Óx»¼P+_ïm¹…ËöœÀñ±4Õcí¹Ô¥*ÛŸç¢è>W^Új®ÜÆŸj ®†êu±îUuN`_}ù#¯wÖaÜ÷ÚÿÙÁ¾cÁ»×ûººŠí•9dçq)Kž³ìö}{yt²z×k”PL&“ü¡³ù&½^;øòå+ú½¦Ó)$Ij¬³Nð<|xÿ½^¯µ?ðç_Ÿ¡*
®Þ\BU•Ö:óù³ùççSŒFÃÖòqoD#Þ¿Ó4:ùþõÛ5ý>¦ÓiþW_‡gÒc    IDAT‚Û»;AˆO? ×³Û}÷}üñç_Ð4—W—P”vßg³9æ.1ZËs1–¯ ”âÝ»·­JÇ Xüv}ƒÁp€³³ŠÈª=ËÁÍí-ÂûnÛVkžçá?þ„®ë¸¼¼„,Ë­ufX®–¸ººÄ`8h)ÏÇ¾~ù
ÆÞ¾y³ÉAÖd«õ·w÷FD±éÖ»¡´GqŒ÷ïÞq s/éåþVËó<|ùúº®azv¶[‹Ý|±€ã:¸È£öüØÛ|ÆQŒ›<jïü|
UÓª}/­°kÇÁ|±@¿ßÃpÐ‡°£ª{ø!fHÒ0ôö¹noï`èF£aÍuUÞÄ2,W+ø¡ÉdË<ßýzqãþá¢ b2çQeBãÍÐu]¬5z¶…žÝÛ‰*ãÝØ­œe‹%HFpv6¦Ö¬§¥·Õab6›C×4ô{=ˆ‚P¡\ÞhR8kµ7óñ­q=·dµ'a0èó¨½†6 ~N<ÏÏ•º«3ØN­ŒdX¯0J1 *
o¢a|yÔžMÕ`Y&÷½ÁmÔ^‚A¿US«¯ªR›išb½v I",ËÚÍ3Vã{†ˆ¢¦a@ÓÔÖ±¢”"Š#0°N‘„Õ¾Uû¥ê=ÅN"íõžb	ëë¿üÆúñôáÓnþd/a¿
ØÇPÓñš:¯ö1ö3ƒ}|\_ì;£æòõÇÿuÁ¾íÕWr]góéõú°í^ãÇóÜÍ‡·qxlß÷6Ë²K+ß÷Zó1MkïÃÅä‚ Èó}×›„!Ï†!ÃÈƒNv?Qn>å±ˆ¢hóÑ4½â£í|â8Þ|êöI’l>ªÊ!¥ê£lRU½ü–eeóÙý]Þ|Êçy¿mÆ_ôó(Š•Ÿ"Å¥‚ T~c›ÏN/J¿×Õ}®ãÔÕ}‰þÔ™ðñ÷ÿ`Š¢ðH)Ó@šfX,Ø}Êa{ßØ¶…žmÃ¶-ÜÝß·
:x¶mƒ2®Û–ÜÞ²,Ø6¿øV«uÞ¯z“%	v_°ª¢àöî®6š°0ÃÐaçT´0ŠpwwßX^ÅMŸlËÂíÝ}c´À9õEyB	înïZ3v|_®ZÅ,dY†móñ•%	·w÷­|ÿÂwÛ²àîïË—}·,··Èm²Â÷žm#ÍRÜßÝwò½gÛ°l‹ùËÕª±¼,Ë›ò’ âîá¡Â÷]0€Gš°Lžïc6›W—ßø.Á²xô¡®x¸€wEº[GUU>V¦‰$M1›ÍòœhÕåÀ2-˜¦Ó2±\.á¬Ës‹ÔRd¦iÂ0ˆ‚ˆÙ|¾©Ù€êºÓ4`&‚ÀÇbYßŠ…C”$˜†Ãà‘ºóÅ²$f±W>ÿªj*Ý€aèH3¾¦0Zö|·ž º¡Ã4è†õjÏó\úK–dÊœ»\®íD(ú¢it]‡®ëÂ r|Ë&‰"´¼¼,ËX¯×›H´ºE–¯§ú&BlGŒ…žCAx¿4š®Áu\-ã+É24MÝP×k'°©€QUj^'
£½ù[qÞy©©*$Y†ëºH“Uópë»¼‰¤äQ¸åõaï&	~Þù†Cª*ð|?ÈDå\ø|Te#^ãù>(Ýá9ì—EU È
â8.EÃV¯(
›ÍŽ(
‚Yv8¾åKL’ød1ß®£ýþ ºCåc|'°ïu£ûžö½ltßó}å(UU­£éoë•#ù
ÑÆ€4ÝðkîÌaÂìÃ¶š"üªêréTcØ^ƒ¨ð+GU¿fÛS¢ÍŽÍÉó³Gø½DcÇ¬3vD;*êUâ`õ÷Êýº/‡%«ñ˜¥ªfK'º}5÷¯Ú:]×Æ×ûf•¢Ç‚}»§öu-Û\çgûØŽGÕ^¨ë¦œ·¯.?_ÙŽÏÕW”Ùå¼}<WßaË¬§.¹úÃ¨<oèã¦—Rg•Ÿe5m?¥Ö1{ú}GÛ<Úg ‡s£ûþ¢ù\wÉÕW¶.{ŠÓý–›ð“éû>¡Pý\³¡xžÏ÷!BNÙQ_I’`±\"I(Š‚Á`°3©«Ì÷}8ŽÆLÓ@¿ßƒÜ°ñä¹¡ÖÃ’Ì)o•9¥JÆW ”BS5Œ†ÃZµ<€O.Çqáû>À:øÇ1‹Òœ†9;ù^ ‰Fß³lã»¬(è÷{0Íæ\ƒaaµZ#Ë©ÇÃá ñ¼¾A I9Èf5Gî¾'IÂéÐÏ{á»i™|/Ô%…Ÿ»¾³ƒ‚ Äzí‚
]×1ô¡lèx‡-J\ÇC„D!ÍFß“$Áj¹B’¦Ðr:ôvnU_ü~àÃ÷ƒœÖnÀ²‹\bÕ KšeX;’$œû®ïä<l'Š"8®Çé¡š†žm5R¼(!ð<QÄ©ž–Á¼¦À§$Nà¸2’A•eô,{{£¨ßB©8BŒm@I~]UUF28ž‹4M!K2,Ó„¦m)lUÇ1ü  £|­³,’Tß¡A ‰cH¢]×¡å@SmÖSJ8oY÷sá•ÝgŒ¿ÁËoÔªÆ©Úu›|Îû>¸‘$	†¡—æï~üŸ$IE1ÀE†aèyþÇj_(£yš‡bJªªR>d…ïÂ0¥’”·!K5Øæ_†8É)Ã%ÚuÓ­‹‚0Š@(‰Ð4NŸo²4M‘Ä1 Y–¡©
ÄÚˆX€R®"œe‚Ài×ûçpÿ#„æ àËÛ	ìk¯w|ýcê<nüŽ{Àâ–¦ÉÎöªŸŸûoÚ}@Û­'IÒæslŸU+¿]ÿÙíX_ÊÑuŸï?>Ï	ö1œÀ¾Š_+Æ¨Í~¬È¾_ìk?¯	ö=gÙ×±®sã˜ó\Qûˆ:yQylÙqìelƒRQÊ°X.ÅÞ½}»"¹ý¾y…p‚Î…ºä…¹xÀb±ÀÛ7WÚûGQŒ/Ÿ¿  >~ø ½“`Æ
×××F˜NÏZËgY†ëëDq”‹F´f¸®‡ýëß0Lo®.;å¬¹xÀr¹Ä»·o:‰„a„Ï}† øðþ}§ÄþËå7×7˜L&˜žµf¤iŠëëÄIŒßû­Óyw]ÿú÷0-o®.ÛE#À}_­Öxÿþƒv¹õ ñ×ŸA%¼÷Žçùj±Åb‰»»;œa<.3Á¾ÂÒ4ÅõÍÒ$Å§OrêbóFËq=üõù,ÛÂùÅ¢(T,~e³Ù®ïãíÛ+ôúío§Â0Ä—/_ Ë2®./7@NÓR¹Z®1›Í11ÜÌ­š>¡PÒ¾ÉÞ¼}C×ZïDžïáæö¦eb2ïnê«öÙ”a1_"#\^]À²ÌJ°¯lQáæö²$a:Öƒ,¥œµƒõzÑhØI0#K¹ª0¥çççœ¶Ùb~`6ŸÃ4ÔqŽ¯VkÄIŒ³éú©ˆî+[G˜=Ì È2FÃÁîƒvÅüøµè¹ý~7ÁŒ,Åb¹eãÑ¨ƒ`W°]¯×0£“ eŽë"MŒÇ£šk•ÿI’`¹\n¢u›ÖÓ¢¾ˆÂ=Ûâ/ZöYF6‘è\Á·ý~Ç|ßßD†ø°?Ôî«ì{lzO"íõž¿N{½ïœ=&R§ºþi#²ïmÏöu˜ÕÇ€}ŒöuÀÓ¾/Ø×nG‹s	öuÖMÙ¢‰®Ç.wë%Ê6×©?Ç®Û‡u^
ìë0awŽÿýîeo÷yô8°¯Lãm;îþñËôÝ¦òõ}z:0X°]dYyñyT¶2u·úø?Ï¾ãGxÁ&|üý?vFLÓT£©ÈÒËåÉ°Cée»_ƒ>,Ë‚"+X­WX¯›e³EÁp8€¦i@¤2a{ÉlÛFÏæQBžï·Ò{%IÂ ß‡a%³Ù¬QÐà×A EU$	f³ymxiaeß—«e'jó`Ð‡¦i ”b6›·Êbë»,Ièy„ù|Þê»iè÷úPTNy›Íæµ¢…‡˜¦ÙÙw-WUU„ÌfóÆ„ø Ðëõ`Û||=Ïk§6Kƒ4]ƒ(Š˜Ïçœ~Z˜ €ièè÷ûdqa>_ð…¤›ý~†a@‘e,W«jjs©¾ª©èõzP…+´.—õ¾çõ,›ÓeY†çyX;Í×ßéñÜq¢€år‰8Ú½®öý7t¶eA’%ÄyDbÓ"*lÛ†¦©Pd«µƒ ×rUåÊª²$ŠåzÅ¯«†:¦e@×u(’?ðày~%ØWöÝ²M¨yn>'z¬²Â=]ãiDIB’$pZÆW˜†US!K×k¥Ís¡’$d®ë‚´\W…˜,ÉÃpg|«†¬ˆð“e¸zwš¥Øµ¦ªÐumã{¥ÈQ©‚ 
\€Há¢^žK¯ÒXá»MÓ!IâF¦Z,¤Ô/‹±ˆ¢ˆ(ŽZç/§\ke@ Qvàt`E(‰HÒ”ŸÃ†N	ŸÃ’ÄsŠÆQ„”dµJ®³¥È7Qz»é}ÊfùÇéxÌ†úyÁ¾§€„]è4e«ç(Sz»Ø¡’øa{U”›§lÈ÷çay¿ð«RzŸ‹fó#PŒŽ=N{ÎÈ¾ã(½ÿ­â U¾<ØW}[èôíÕ>èk,ßàýöu8r™Ò;^t=x¹‰Ne÷ºÕ©ük€}]ËÖ×yI°o×ª(½Ù¿Céå¹ž·Ïcu”Þ2·î¼íRz·/ÔËåËÔÝ-¥—•ÒÕÓx‹²@u÷°üÁ¯ùÏIRÞƒT3Tï;ž6ö÷G]Rƒð²lç_àt¿m³ƒÑŒã³ÅŒ1˜–	Ó2[£@Ökëµ³É	W<àÖYš¦xx˜!MÓ-´‰FðhÂùbYÉóµ™f#Í³ UÂ äyçò(¦
Ã·ww`Œñ¼~}w†il|o£6?<Ì¥ÏØÑ÷År	EU`ç9áÚ¨Í‹ÅaÁîm}o² qÿÀsOÙù9i‹€Y­Öp]¦eÂ²,†ÞJm¾¿ Éú½z¶Ýê»ëºX.WP5u“k±Í÷ùb(ŠùXYÖfñ¬»”‚0ÂÃl,Ë†iZö(‚åºŒ1¬×|ßç¹ Mº¾çû^cq¼-Ë‚i˜P•
ßKõ|ÏÇÚYCU•¼NóuE2Â)ÄIÌóúå9÷jº€Go-–Kˆ¹:´ÑÐC½å Œ"žs/W{n›óËÅŒ1&ÏÓ×FÁü ¾ÇÕ¡uƒ·!5Œ/!ÎÚEšfù›4½òÚ-¯§Qcí8E®
®ëzãøùââ8ÞäèkJÓëÕŒ1è†ž«77SäÂ0DF<ž–S\„bÉày!Ðt®Â|Cc¯NœÄð|¢(@Ë“öŠBýø2J†Á&-¦rÀ÷@f£T/M3xžÆ“«
Äßã(FÇ›\€eÑ¢Š­2%ü ”P¨ªEQç/ÀÕ¤Ã(‚ Š¼Y.EêVÔcqƒdE†¬ÈD©U,¥É¾Ø÷X;‰t´×{I+Þ®×}º€}UvÌi%„|ŠdÚEÂì“ýÚÖ%‰øc¸CíuqûJ?üØ`ßSî'°¯á¨-ßnu`_óñ»ŸÇcæÑñ{•c„[Š6ÚÙ½Î1w½>[Žò“ÆÕe_ö+XíSú|6ÇzíàòòÃA{âñ0ñç_Ÿ!ŠbN?m§ÉÍç\ßÜ`z6éD½MÓß¾]#Iüþûo°:ÐËÇÁþ	Ë²puyÑz{ŸÓOß½ÃpØÑ÷?ÿ‚$qúißgó9nïî0žáìlÒZ>I|ýúišâ·ß>Á´šs€³^ã¯??Ã¶m\^œ·úN)ÅÝÝ=ÇÁÇï;ùþøãO(²Â©·T*gó9îîïq~>Åd2n-Ÿ$	¾|ùŠ4KñéÓG-yÀY­ðùËWôz=\L§
«ûFÁýý=|ÏÃÇïÑï@‚ Ÿ?¢¨¸ººÜ‚,µ{1N›ŸÏ˜žŸŽoÅ¢š$œrM(ÁÛ·o 7¾ùáæ8.noîÐï÷1™´Ì-Æ@)ÅÃl†0ñöíX´îýmc„øv}EQ0=;kÏó®¬»^;˜L&ôÛiÝI’âþáŒ1\\\@)æVÃÍÓó<ÌfsØ¶…ÁÞºUuÓ¢”b±X"N\^rUáÚ£çà/î¡ª*F£Qóu•×qžçc4µ¬[¼|’¦˜/ãñJ-ø¾uÊ÷¬V«MNÕ6£”b½vfÎ&hzÝøn7ãENNEU¸2´(ì;¨çy>Â0B¿ßoßb¬²4ÅjµÎ#isUáÚ:üŸ0áz—©È]º?)¥t0hÊ]º­™¤)\×…$ËÜG>à~/°ïu7IOû^¶«/ö=Ï¦þ8;v#þÔzO±Ó&ýd/n{ÏÄ­0Ò£Á¾Ã‡ïïö5b85`_eúFÿŽ`c¿"Ø×l)<Ø×:îÖùùÁ¾ç,[Và-’dûi<Ê+€ÆÇ{·ØW¶—xÁVû¤šf<ùºã8ÓéY}Rxð¨(Šøƒ­ÏlÛrµeY† ±Zó‡»««ËÆH´"ÒÂq]¬ÖkØ¶ñxÜøÀ‚0Œà8.Ò,ÃÅÅy% Q¶‚â¶\­ i¦Ó³Æh7B¢(‚ëºðƒ ãñý–\mEÒýÕzQquÙÍw7§vöz=ŒG£Æ“ž‚ ±^;ÈÁååÅ‹ùî¸‚0ÄdÒî;5°Z­!I./.óRJÇ1<Ï‡ãºè÷¹ïõÆQ²™¿Í}¯
%ðs¢:Æ“1$Iª]†
ß=×EÅÇ°­] eË•¦)ï×Ú$K˜žq´fF)Eœ$ð=žï£×³ªÁ²@AóùHÅô|
]¯_ÆÒ4Epº®a0l®«ªm#¡qÃ÷$I‚ANï®<~^/Ë2„a”ƒ&ÆãQÍšRlÒ(’$ÉÅ<.S;yBÈ&ïÀ0¡iU*TE,ïWÏó¸ˆI¯w°¦”o2”ò~Íú­´YF¸`ˆïótƒ~HZÞ@R¤	§›ÆqÌ£­€¬]§(%HâaNßï8E¿b«¹ã{ÇÂªªÁ4Í]oÏ¥œÆ ”l#” (!HÓQA”¸ÐÑAÞOVö=ïW#IºQ±>ìûN‘¥¢8æ‘º¶IÞÏ}Yþ‹dI’ Žã²òn^Ê½6!ü¼PF¡kÚ^ŽÉ× v^ì;‰t4·Õ^ÿÇû*ŽôÄžœìd?€±ª¯/ö56ÿø
`ßqG¯ëhýQ~r°¯p·{üç/ÿcƒ}‡ct8øR ×Kƒ}ÇŸ·çÅ™^nÜjòä}Ññ€j—ãŸÀ¾×3ñ€’U²8Žq{Ë)®“É†a´ÒÑÖk³Ù=ÛÆp0„¢(Í€\–áîîQá|:íD%õ}ß¾]CUUŒÇ£<¿R3o>ŸÃu]œM&è÷z<ßUXE®¯oÀÃÙÙL³Ý÷Õjù|Ž^¯w”ïqãü|
³…®
pzïõõ4MÃh<âTÇ¾{ž‡éÙz¶Ýê{Føöí‚ `2™t:ï«Õ‹Åý~1Óä{š¦¸½»Cš¦8?Ÿ¶RuNï½¹¾®ëŽ†5¾³Í?,Ï‘ø¦Ó3žGîÀ÷Ý$B\»†(
˜ŒÇ4Ïm½•³ÆjµB¿ßC¯oCVdM×4ÁýÃ²4ã×•®çJ±»Ç.÷Ìó}<Ü?@Óuôú\E{£2Zqó¥„`¹X"
8kY<‡^ E1îîî!Š†ƒÔ&ªn^Õq¸®‡~N—ey/Ýçnišb>_€‚á`ŸÃCßËßü€G®éšÛ¶¡(ÍÌ"r-Š“<Wèþ9<¼iy+%QâªÅŠ¼<kn2žï#BX&§³Ì“½ÍlšG®QJÑ³mhªZ/x“W
‚®ëBUUN…–‹sXÝ'J)\×Cš¤è÷zùÚX?¾@®&½ZA’Ä¼¹úUoÈƒ0@qêøænNÉá9L³ŽëŒ«ŽïÎßj_â(F„PUeCéÞñ}¯¥A®\l”–ëàçÄó|ˆ¢´ÉûY5¾Å·âÅKAmn[K÷íg¢äžD:ºÕy,Ø÷œ a–¥È²l'N7«o«Lß-ÔzE±øˆŸÆVŽ|x+>/a/}üŸÅ^b¾ÛØ>ìcÍ¥KuN`_cË/öqxÌ½¤Ûýã¹Á¾úÙ÷`ß1ÇÞ­ór×øKƒ}Žú´Ú¯Ïöò?Ø÷óèï~¿~»(®–+ÜÝ?`:=Ã¤#ýôË×oHÒ¿ÿö©6ò§lŽãâ¯ÏŸÑïÙ¸ì@½eŒáîî®ëâÓ§(‚¾à?ÿ‚¬Èxÿîm'úé|¾ÀýýÎÏÏ1îD?MñåËWd$ÃoŸ>ruÎ[¯üõù3ƒ>../:)€ÞÞÞÂó<|úô±ýÔó|üû?¡ª*Þ½}Ó®Î	`6›ãáa†Ë‹sŒÆMuÜâ8ÁçÏ_@)Å§šé{¹-—+|ùòÃÑçç­å	¥¸¹¹Aàøí·Oèõ:¨
{þüóOèš†·o.KQ9•»D À|>Ç|±Àåå9†Ãý¹U%øöõŒïÞ½…®©uÛ®­77·®+B)îî‡1>|xÏ£5[M?ðåËW¨ª†óó­»añ\.pçÓ’ªp}ù$‰qswApqq¾‰ÆjÊ3ã¸.f³9úƒ†ƒjUáò7Bfó9Ò$Áåå%t£]±*ÜÜÞB×4LÆ£NjÒkgÏ÷q6žÀ4­Ö›LÇ<ÿ£ `2ç¢!hÜÌ´vÏ.Qo›¼WË²,ÃÙÙY}4léQa6ŸC×4ôûý möÅu\Dq„ÑpC76åëj%I‚åjQÐ:©ÞaÏóóˆE³u'BWÖ%”`8l©ÍÕâ$ã¸ÐT–iæÌÛú¹ÈÀÒ$A¿ß;¸/T]b!ðƒ ‚ pñ“ zSý‘å§l°|‘ŽÇ·qðë#Á¾ï±|êÿyúü:óð´Q?ÙkÙ:9ìëtàØ×h¯öuìÉ‚}¥oÏöÕÔ~U°¯t¬®ó2kºë:p]ž×, ¹íÏ1ýèZöiÇ¬êR…›O—òåc—©»š¦AÓ4¨êþGÝ|º¿ÞöçFñ2±ê…bÛñË/ëü}À¾á›¨:4µžî Qmò0)ŠŒñdU­Œ(¥ð}A ISôz6úý^#•äiaADœM`Í× á¹â(‚a‡Í‚Y×u!c‡­×‚ªETUÅd2iË!ð}¾ï#Í2ô{½VŠk’$p]QA%L§g­ôÞ àÎ…ïÃá 1Òoã{®(4(®[ß=ÏC”/4ãñ¸³ïY–¡ßï£×F&IÇu!$éß}QÁ0Ìœ)b³xìþƒ,Ëà8‚0càyÔöØ½ë%9ý2ŒbhšŽÑh˜ÓO«/¬Â÷0à*¡…ºp3P–äãA’$Œ'£Í‚]U‹1† Šà‡œFk˜z=«–‚ÉÀ#«<Ïç7Æ0é½ /ƒ€Gp©ªŠA¯·+b²×9B(Â€MPJaå‚!M–&)ü @GdNq-«TîûO)CÅ£išB×tX–Ù¸¦Bø!â$  ×·[ók&IŠhÁÅ‚…RòTIœ€Q
#x«òaã{š!Šx’$Á¶­]“½ùK)Cœ$ˆãY–AÓTN?mˆÎ.èæI’@ ÚˆïW'HÓ²"Ã0šˆ(cˆ£I’Œrß½ûÂþdY†$I¥DI„aš"Œ1$iŠ,MAÝ†4wJ8U7M3‚À#”åúùVô+!²,AUµÆè@F²4ÛlbdYn‰´®k¼Ù~¦ˆÀãÁ¾c ët¯û¼õº×?¦ÎcÁ¾—Ÿ'°ïd?ºÕ@]»Žû6uþ`ßãèG>Ä²Ž•?(Øw8FÍåëëüH`_»sè6Fûu^òÞr<Ø÷<€nCíÆ1êz}Ö—­ïÏKÍ£nvÜ<:Eâ?§‰…’i›¥I‚ëëd)ÁÇïaÍÛ \ûòùz¶‹ón¢·wwð<Þ¿G¿ßomÃxÔž"Ëxóæêà³Êæó9fsœŸO17çÁ¶‚„|øð¦itóýËW}L§ÓVß	!¸¹½…çûøôñz=»ÝwßÇþMU¹ï£öfó./.0êà{Çøòå+(¥øðá]#[ØjµÆ×o×˜NÏZÛ(|‚0Úk÷Ýó<üùç_Ð4WWW[@j,)Ûl6Çb¹ÂÅÅ9ÃAkQãÛ·k0ÆðöÍ›N‘Uëµƒ»»{ôƒö¹Å8Xv÷€8ŽñþÝ[.ÆÒÒ¯ ÚÓ5Óé´•
 ‹å
Žë`:=ãbm¾Ç	ÚxÔ^«`Ú›Ïèúö®ÝŠz„Ìg$iµ—!4ÝÏ‚ ÄÝÝt]Çh8lQWåÿ®Vkø‡Éx’G|µ\ïq²‰ÚãyÛ¯+Ï÷±^;°m½žÝI$f¹\!#Î&EÔžÐ8Ã(Âb±€¦ªôû‚,×CÅæQ{• a©nš¤X.—D‘f4Í­¼^˜ð–eÂ4ŒïuS…ÇuA	ÅpÐçãÛa>:ŽÃ©Í¦ÕZž2?àÀxßæQ{Bi|«Œ¿p Š",Ë„Xk‹å    IDATVF®©—$	’$…ª*#Úë‚}'‘Žê¶º·ù´Í.Ÿ‡Ÿ4Ý~EÍ?»kLY…7MÓ§ï–?dYÞ|ºõµ}À¯$IŠ¼UŸ2½·øm–N—ßN—?Ï¥úZ×Ö©*›[—ñéâËsósõç¥­Ø·÷C÷Ëÿ9Á¾=¨ëûº”Û­s4ªÓè;ìãu^ìëÒ_Ž]~°ï˜có:/ö=ÿy~¼=ß~çØý<óèdÏoÂüÿ?Ó4Š"ÃqÄQ~2öóœñï†¡Ã4-Ø–‰8Npwßxñ	‚ Û¶a[,ÛÂýý=§9\WUUØyN0NÝ½Gš¦u¸2¥Ó4±^;X,åeI‚Ý³aYTEÁÝý=‚à0Ü¶l†¡ó~™&Â(ÂÝÝ}cyQaÛPµ¬ã}/TsÛòòìø¾Zc±\6–—e¹dZ&YÆÝý=Â0j¬cš÷Ã4„!îïËïû~ww×mö]Ës´Y¦‰Œd¸¿»GV
®2+r0-«åËå²q)‘e	¶Å}—D	÷ˆ£]ß÷ë†Û²`ü À|>G]ð\h¦Ë´ ë:f³\D¢¾UU9ÍQ7’mž»Zcàå†¡c½và8N­Üw–a@79ð³X,$IÕ¡7éºÓ0 ë:Â0Är¹ªïøy7†a@QU,K„aóu¥ª
Ã€®éH³Ëå
”ÑªmÌ0ºM×à8ÎÁøî/I²,ÁÐu¨ºV«UãuÅƒ®iÐtB_ˆ4û.ä!÷ùzºvÅMªYŠÂóÓiªÆ'×¥u3˜A€Àû¤jPUžï!šç¯,IÐ4îÏÀsaîÌ­Š¾ªªP5DÄQ?©«#ŠTM…ªðœžç#iZ³ƒ¬ÈPªª M3ÞÛ>Uù®¨
TE…¢ÈÐ‹çï¶>ƒ$JPTŠ¬  îRB+ëµdY¢pð$É…SšÊ‚ç7ã/uæ³í}¡ß<r||Ýú¯YïµÀ¾çî^
ìkSÉÛ·mTs}{m{ `sÑWB¶ë]›ªú~}J›ïÃ v^jRº½ÆêÀŸº¹V._.Óå÷:;¶üSêv)l™:;¶?uu_³?]í˜µèý§ÿ†n`_Ýý¥®Îsƒ}m*ÿï.`«ÿöÓ‚}»_÷ëÌn6O§›:?Ø·÷Ë“Á¾c ¶öòßìs]çà·}³í.é©Úé¾–µ›*§èWlŸL³èT}žÃp»ï5ó ,/³}¾Ñõ-³©Lß-³Öêö“š¦{¿O]öªº)LÓíþ¸.pá1û‹¶yT~¾(ö]çQ—½Ãn_N÷Û®&†a„4I!KRþ`ßL÷Ã(L!Ð4'÷oÈ…Çƒëºð|’(æà”Ýñ–$	‹Ò„'Fï÷ÛU0}ßß ¦i ßï5Ó{	ÁjµFFe¶mW¨`Vø¾X‚PN_›}§”Âq\ø¾Y’`™üêâ{–fGùîº.A€i™í¾g–«¢(†¬(èõz­¾{(eß›"Ÿ
ßƒ ààjü5MÐ8Ž1ŸÏ‘f)4MC?uhöÝƒã: ¦»×îûj½BGPT¶míäƒ«ºÄÂ0ÂjµË}ç¢/JmB¸pB†$–Áó•m|¯¸©'IŒÕj…”¤ÐT=Û®Ÿ[ÅÍ+§O¢ÝÐaZÄUá,M±v$IE‘aZ&´–ëSÚ=0Êr0Új¡¸’œnoÖc_ýôÀ÷kÇAF2¨ŠÂ•_•úñø8 ét½‰~ÊsP¸ž‡,åÑ0¦iÔ¦%(Ú(Ž7ôUUaF£ï4§6'IIs°°™B\(VJ8V7jÞ‹G†(ŠÅQ„¢¨Ðô-ý´êñ$#LËòäûº¦oÛ¨Ù`ÆI‚(ŒÈŠ½IÀŒ«´‡œn-ŠRþÕ¬ùøfi†0Š@(…,Ë¼Êù[lÚ’˜GI	‚À# *è½åú„rj3¥’(q¹Y„'ËÒÎé½JE$iyƒÈç¥ô°/Oîc'‘ŽözO±ú6ÛÖËûSOé«‰žìd¶ïö1v<ØÇÚ;ñýÀ¾Ã‘÷Š|ŒŽûònt­ówû§ÞK}]çÄqÇ~ŒÙ×áòÄSÏó1Ö|üÇîqžVþX{éyt²—3à‰Ôçó,ËÂhÔ.Î@	Áíí-üÀÏ)˜í¨¼ïûø×¿ÿÈ…®:%x˜Í0ŸÏñæê£Ñ°µ|Åøòùcøøáô‚«Õ
ß®¯1q>¶–ÏÁÍõÂ(Äùý÷RÒýzó<ÿ÷_ÿ†nèxûæªÓÛõû‡,—K¼{û£a»ïaáó_Ÿ Þ¿‡ÖI0c‰›ëŒÇcLÏ:øže¸¾¾FGøý·ßÐëà»ëzø¿ÿú7ÓÀ›«Ën¾ß?`µ\áý»·|"î»(ŠxÿîmH¸]l–Ënoï0q6™ìýßÃzÉpssƒ4Mðñãžÿí—ÚýËõ<|þü†eàü|
Ih¢™Ïp]WWWÕ¹÷nªaáÛ×oW—P•šëª´J¯×æóF£†{ã»ïÀÏûýÃ²,ÃÕÕU-8\ÞÒù¾››[ž[s<ªÉ3XÞà1,—KøA€ó‹),ëp|÷ëE1W–ó¼—ÅšÒtÃs]ëõÃÁ rÝÚßPdY†Å|J	ÎÏ§õ¹KK‘iab6_ÀÐõ†´åMF®*Å˜´ä.-,ŽÌf3(²Œá` ©L?­h |Ï‡ï{è÷í=Á—ÝòÅÏ_ƒ1ŠÑ¨Dmnß(Š°vÖyŽÅŠT{ãË(Í£sEå›´Y¨ËWT.çÚ«š¿ ¿ÇEQÛ´ ·¼D ¶ =ƒmíçq¬€,Ëj¢Ûä<eã|éx¹z]ê”“g—?[êîî§K[Š¢@–÷?r+wß$IÞPt;yTš‡Uª¼u*½¡‹v¡¦vù½K[ÇÚK´õ”ñyJž2žÏÕŸW³× û:®xWüov4Øwðý$°¯Ý^K‰·¦ÇuMt8þ	öUƒRÇ€wÇ–?¤éZ¶{ùcíø\n]éÝ/qž-ÛÐâ«‚wÇ–‰yt_Ò„¿ÿ
ê­MÓ È
Öë5‚M¨*ÃÅ7ÿj:ýdEFš¦˜Ïæ­ÌÁ ËâIê×Îëus˜¯¢(üAPÓÀÃl6GÜH“lÛF¯gC–eø~ÐJï•$	ƒÁ †¡C–dÌf³C
Ûž†Žá`I–¦)f³y3»¾¯Ö«NôÞ"ŠRŠÙl^IÁ,Û±¾Ë’„~î»$J˜Ïç­¾›¦±9ï<*¯…~
`8À4M(²‚åjy”ï„d˜Ï—¾ïîì^¶eB–øž‡ÅjŸ~º»˜H"÷]×U‚ˆår Ø·Þ­c:úv’"!Žc,+0JkAÐëÙ\8@R°Z¯à{eúéá†ˆGvö Ë2(!X,KôÓšÅÓ´,˜¦Y’y´k™~Z±ˆJ9¥]SU@°^­mè‘ÕH¦¡sG’%ÄI‚Õjµ·OÛóÛ5E’$¸®‡`3·ö€ŸÂwE•‹XPB°Z;{s«ÂwÓ€¦é%i£ÛT^’¤œÎ®@8˜$i>TÕ7MÓò?q#²³mâðŠ¢ C7 j*$Q‚çó\z•}Ê¿ÊŠÓ0 J"(¡ð<„ÒJŠzº¡ó¨5QB‡¥ù[]G%è†¾‰‚õƒ Yš¡j¦ª*´<Â/MS~y}8<‚ pE†(Šñ¦òXí›,Ë›6%ƒpKë®q_Ë)Ç‚ "NbÄ-óWÅ|.rp"£|nUÏE°"—šœûžå÷žæM‰ël×^¯]=~§í'nœ³aú±E:ëu«û2`ßc¢ûžøš×SêíÖ=nnœ6ì'{.;ŽÒû_÷*~y,ØWÝ´¬Uµ;€}í×½ëÛÿó“‚}ó‡ÛÍ/ggç]:RÕ­Nå_ìëZ¶¾ÎÏö3Ž¿§tû?'ÚëðÿQ¦îrºn·ã6ÿWžG§½ÃKÛæµ,§Þzˆ¢–eÂ²øƒzÓ[»0Œp{w œÚ¦	]´^­ašlÛæ@SÃç4Mñð0C’$èõz<ç^à‚³Ù²,£ßã9ášhž„,~€~¿»gsÌßonù§È¹×ö¦}½v°^;0-sã{½÷þþiš¢ßëqªcßçóÔœÚæ{–û!úý,»ý¼A¸9ïœ
Ýîûjµ†ã¸GûN²=»Û4÷|gÿ¸®‹ÅrUSaÙ6LS‡,‰»åKÕ	!X.ÃýÜ6
fF\Ð,‹y[Š`ÕMÁq\xžÃäÊ²º®åoÕ¢$I0›ÍA	á4ðBe´a=|ŽãBU˜y’(ÖÞ•!X¯Öˆã–eÂ0Íœ‚Y¿é£‹Õ‚À•Ou}{íVmV‹5%Cž×OçàTª0 $iŠåbJ)ÏÓgèÆàóÑ÷}(ªÃÐ¡ij>·ê}wišÂ0r°P–o8qÃuˆ‚]×¡©y5›ZJ¹hDÅ›}•kciþ¦9å t]ã`¡Tsäõ¢0B†Py“×¯IÈ„PßóyJ†ü|lÏaµ%Iß÷!
4U-µQý`ÄC…HÒdáÔ¶>dY/ÏÃ¨©È“ÄæH¤8NÇ1E†ª(Pd	âþºUê"¥a‚PÊ£¦r ¯²xþGšò~œB,C–%‘º]ˆKµu¿Ø÷xû~`ßcë|°ï©ö=À¾ÇÚiÃ~²Âö±ƒ’'°¯\çûƒ}ÇÛ¯öÎ×öòívûšË7×9¦¿?
Ø÷#Ì£ÓÞá5LŽÎþQþd~às€ÉîÁ÷ý<‰âÞƒTékÅ „âêê
Œ1ø~s„!®çÁ²LœO§ð}iÚ,LÇ	¢(Âùt
EUZè3Æ!YÁ»woÅQ)Â¦Ú²4…ã:‡èÙ6\×m™ˆQƒ1†7o.A)-E0U¥žçÂ¶mœM&ð}¿U”#Iøƒíùt
Y‘w£‹jÚðý j®ÞFQkTdš¦p]ãñ¶er:[«ïüÆÛ7W „´ŠžBàº.zv“ñ^ßã˜«N§Sˆ¹@ØW?ï>TUÅåÅ%Â(:LtºçV‘Gm4Â4LxžÛ¸X1ÆÅDAÀÕå%²Œ ŒÚ}÷=–ea0è#ðCB—Ã8I@²“³É&Rªi;ÄC„PUÓ³3DQÜš5Ë2„a„až/qGü¢¦sqC€‹ós¤Y†(Þ‹ŠÜ«G(A0-½ž w³V5“¦	åTRA„¸QJETUÁp8B’Ä­s+Ëâ8F¿ßƒ¢(­óàçD’DL&c¤Y†´%â–RŠ0
sqqƒíE®íûŸ¦)(¥ú€ ^»ûÏ”!Nb(¹àOš¤­·„¤i
Û² +â–µ‘1†,M!Š"ƒ²,ÛßªsH	EœÄ 7‰“Ú5¥ø5#Œ2Ø¶€!Mšç/cIš@‘¹ðK1vµÊ}'„ðhÊ<jq§xÅ³É2ˆ‚Ó4AhV)üQTKJç«-éÖšÆ;ÚI¤ã©ö2`ßó‚„¯ö½4=ëd'ëbÿøÇ?:—ýŸÿëÿð?žöUü|ðãƒ}ekÀ¾#øv°/¶Ï?»Âõõ¾½ó%Aš®eÛËïÖy~@g[ç¥À¾®{’ÇÏ‰ö:»ÿó?ÿó?7ÿóŸÿl,ÛÞÆ¯<NûŒ×²À¯H@.ŠÒFm”±
%—àG¥¢(òäëºŽ$Iwê«ÚaC³E±”¢”‚dbžƒÆ2-’5>Ô€Š(ŠŠ,#Nê:)cHÓŒçº‘%†ÆX#hBc<Ç$IÐuI’´ú.Š[ßA(ÑÑj|ÏîK²Ó0‘Òê;rßE"ËŠ¡4ï—$‰%‰«ÚÍ÷üœhšÚé¼‹¢Qy¤['ß)$±ðÝ@šf ÷oÿLò6 Rî»$ÉˆÐ¯âaž2B?'R~Þ)EšUøž×çü<W‘”'öO“´ fÛ~‰÷G
HÒßóëJ’$hº’‘0§h‘å~ „üZ”%¹ñº*êˆ’I¡(¥s‹æfA J"YA–füºªr¿4¾‚(lhÄYšÖ¾”¦”2
1W@U5YFæÏ»VäReÌ©ó-ðTº®1Ú–QJÆ ä×¯,+H³¬ÈbŒ÷+Ïs¥ªJÞ×f…`ÆDAÈ…9B9PX1¶ÊV¢(@’eˆ‚P}‹5c`¹Èï—ÊÇ¼f|Á°Q.êˆ¢BI#ˆG)… ¢ n"ëæoÑ/°<X>‡›Ú x¿¡PË•!‡mTù"ˆùøÊ2(¥üÚ­ifÒB€(p« ­Ù®’ZWÀï)véxŽzGüN`ßcúü½À¾Ó¦ýdÏmG~'°¯õ@?ØW½—îø=¼;}íöëƒ}]Ïq}ùzÀïömËŸö¯iµÜ¤Õz×ñ0ŽÐëÙd¹Uaõúú”RLÏÎ`šÍŠ– §¸Þß? gÛ‡›‡ô:ËÁÝÝ=¢(ÂÅåyž¯¹ß÷ñåëW¨Š‚Éd¼Ca«³ù|ŽõzéÙÙ&—Z“ïQáÛ·k ÀtÚÍ÷Õj‡‡úý>FÃQ»ïY†Û»;ÄqŒ‹ËN£miÃó<|»¾†¦iOÆ`µÎŠ‰®ëæ¾÷[}Ã_¿~ƒ ˜N§­J¦ °\­0›Í00Z}OÓ·wwH’ççSžG®ƒï777Ðt£ñ²¬@jè{àÀÄ|¾„ï{˜NÏ`Û6diÏ÷½µ)#\ßÜBDŒÇchz3= ÖŽƒÕr…~¿×inei†‡‡Ò,ÅÙx²C£­è ž—íáa–‹Fðè5¡f|Às¹\"BL&c˜¦	I’š¯÷(ÆÝý=$AÂpØ‡ZP\Ìu]¸ŽÇ©æ–	Q’ ìçÝó}±X‚Šá` ]ËiÊû>”êAˆÕj­Pn_BÖë5â8Æh8âãÛâGœ$˜ÏæD.¡¶Ì_€«Iû~ Ë4s:»Bím1ËÒ\0ƒåŠÍrãürEeÇƒ¦ªÕçp¯6ö&z½Þ–¦¼o¥zI’bµZAÅ<g¤Ôì;cÃQÃ0xNCQ7/Œª6ùÉ6Æ¦að\‹54å¢~œ+*«ŠMãéšÎ;ca€dÏ-ª(‡tà½V²,C ÕTÈ¢t¹wùU'‘ŽözO©óü`ßËÏØw²ŸÖödÙþOµuN`_cË?Ø×±#û]êÖ—G”¯®S?û~¦{Ùm¿Ø÷˜ûÿßoö¯m~[@)A†0ÃÑQæÑS8`øÆ›'˜LÆ¹p„_]07ÆÂ0‚,Ë¸¼¸@'­ÂYFàûœvlZ<Ïo<Å1¯./@2‚°…"H…çû0M£á A¶ÒäÒ4E’¤8;›@–¥N¾A EUpq>EÇ|Ï>†ƒÓ€ï·ûç”Ë«ËdYÖJ$„¯eæôÓ Ý÷$I‘eÜwI[iÝåZUœO»ÑOÓ4E†úÐmOœ¡¢0ÄQ®./fé†ºX7b…ï¦a¢ßïÁ/è§{Ê[°4M‘e&ã1A@†U7?Ð|Î«ª‚ñh„$N¶ÐOI~ÞzýUAõËj%•$1DAÄÙôYšÌ­ým$É)é–aÂ2-aØ:·Ò,¡ãáh †æ7fÊéÐŠ¢`0è#M.ôÓpƒÌ§ÎÚ¹MyþÖÝ˜’$(JGÈ²´5e §ÞF0tº®çÔÛšNå¿§èì÷{`×ná;åôSEm™HÓ¤‚ZBx´¥Yˆ¥ÔFk›m>EAÄ ßçç§r|·›sJ)â8áyU¥»y©©WD÷Z–Å£ [æ/§Þ¦Pdº®#Í²ŠhÂÝ6)¥È…¡ë•ÑšA¥bË4AH]´æ¶&¥|¼Š<ƒmó¤è èºFVÙE»Gø=ìû5E:*ŽôÀ¾ç‰²ëÖV}ý—	O`ßÉ~4{¥²¨6Ìõ_ì{ÜÃû‘×5ëš½v×ïš7þÔá÷z`ß± Ëë‚4ÇÞ3^ì;výJ`ßÿïû~Ç‚}]Ë6—?¬ó#Ì£Ó¾á{˜4Ÿÿ£z©@C’$e	š¦A–xâõ4Ik¿"·S‰¤(ê&gR•”YQ ëzNu6ª™UFá¨š¾QQd¬™†˜¦ÀØF0A’$diV›£RŠ$áçš¦n„š@©,¸.TIeYAVù`»ï;•ÒúB$)ô\h@Q•V
fñ«ëúÆ÷4­§! €¢*üAX‘ÖLmæ¾S.ÑÑ÷$Ir*°I”Z|g ” ISèº
YR j
(e5¾oAäôa¢( Íê)‚ÅyWUu“¤;@ÀþŒûÉx¥$B–$d„Täùâåi>–’(å‘B"TÌ­Ò"Jr
·ª*P$²"o¨Þ{»ù3Ë2@ é¹ïÙÞF«~P¤IÊýVdH²œƒ(‡×n±fpà‡BU¸À„$rß›(®Y–AåRdgý´¯ÜONÏ– Ëe`Y±`È ¡QÚ(÷‘RN_WNƒ–d	`¬~Ýrš-ÛD I¢zà{y¤²4Ë}("ööÛØ·‚Ò®ÈrN»–@ÝÐk«ŒAä\…X€°§žÎJÿåã@2Y–!IDI «¿E¿ p‘S\é~NÊÒ8liÝ"dYÚD+’:
qÞe4+N·§ŒyÍc(¡D²$å4ßý6öÊç~J’˜Ó”ù9ÙŽoÕ†ŽÿVDÚ
‚ V¢÷vü¾Ø÷x{-°ï1>½6Ø÷rãþ=À¾ÇÚiÓ~²—´ã¿ïö±ªêüÁ¾Ã1zØÇÐø=Øéæîßì{Ì^åïöí—ýç?ÿ¹ù·Gù•çÑiÏð=Mšž_ýƒÐª‡Ú-¢E!’4Å›«+(’ŒõÚ©ü þ æ8.LÃÄÇïáy^kTY'p—°m«Õºurx¹räo¿}B'•Ç:KÓ«ÕãÑÓ³38®ÛÑ†!Ò$Åû÷ï 
âFE³Î!p–iáÃûwð|¯U,„+€º¸ºº„i™­¾3Æày$YÆùý¢8n&ä¾¯p6™`2cí8­¢A"Í2|xÿ€ã4¥pßØ¶·oßÀó¼V±(â}¿zs]×°\®ª<ÞüÃƒëùPŸ>}Bb»c—&ùyŸŒ1á8NkäO† „áí»·|¼„RvÛ(IlÛÂÅÅ9|ßß­·†q#C\\\@ÕT8å¹U±ˆ¡²"ãýûwœ*Ùr]¥i
Çq0Ð³mxž_@ª7ªQ1Š‹Ë0Ê„hö·w$#<Ö21™LÁÞÜÚ»1‚Ób“8ÆäŒG·Fk2N•	Eñ^îÇÃë¥P~\ŒÅ6×UÝõÅç+Ãôì¡‡ãËöÏ;E†°,ýAa•æVõø&	8Ž†%	Á&"´fS@¢(†’§%àB6‡sk×w‚(ŠÐïõ é¢0lÝð$IÀh4Ê_,Ô/Ò¢(†¡°,I’lçVMcY–!#ý^‚PÎÛÊvþÙ´“¿Pƒ^I“ I^—‚$M6TÝí<9ô¡ø#M3W›çàovØ™ý~¥)TEÍs,nÞ.€ß÷ûž²áú^`ßËì_ì{^ðuÀ¾§ÎÅ“ì%ì8ÀïÿB`_Í}ª¶Îßìê ¿—ûº‚@¿2HsÜ±y_ì{0Ø\çWžG§ýÅ÷6éã§ßÿ!J2Òñ€]DQ†8Ž!É&“	Ò¤‘„aÛ¶aè:ü[€Àt:!Y£ +Òtƒç+Ã¨>ñ|nEâh8„(J»Ì
cùƒ­¬È8›Œ‘$I+PHH†0ŠÐ³{Ðu­ÞlÎÏ»ùN„Ðu½žÍAªßÓ”G!ŽÆ#ˆ‚ÐJmfŒ!
9s2!î ~Ê#0cô{=¨šÚJï¶Ê¯çççÈ²ì0Òo ”"ð†Ë²…A­Y¿ËHJ†£D{@ìábD(E†PTÃþ qšTF»íÔÉâ$EÏ¶ +2Â0Ú»n¹KÒ‚ `2žäÊ¯˜S]ƒPŠ0¡k:CGE(Äê,Ë¥À·&cŒ!ÉA&Û¶sú)9 ûÊ_‘Ë2sêm|àÃ~“„G¸‡ûÊ¯Õ¾PÊÇtMƒ¦kˆãd'ºªÊŠH<N½e­´yJóÈfE†iš[åWVi¡üjE©µ€¯C‚(Â¶íJ1–ýÆŠ~iª¶‰iÛnt^Ó²À°®«UDËŠ]Ó‘Œ6ŸCJ)(åÑ½¢Ð,”R´‘.`cúFô©ÉÆRÂ#\%IF–¦^lû _Ú†­Þ§pj²,IP%§š7?š0Ê@Á6ùTy„ðËŠv¼>Øwüf|ÛæÓÚxl”ÞSö–ßì{LŸ¿ØwÚ¼Ÿì¥íÀïü¯ÿÝ\àoöu]~|°¨ü~&°ï€­½üãAšçt¶uN`_Sùú:?ã<êÚ,v8S  IDAT—Ó~áG0éêÍûH9ý©P‡ä¶ø1ø)²Â£ rjUð•eâ8†e[PU®ÐHi=Mà‘~‚ `ÐïoúChr[#„ƒŠ¦aÀÈ…Ú`àE¯×ƒ$‰`Œ?°×Ò{CqÐ«gÛ y¿Ú|OâvÏ†ª(``›ã&ßEQÀp0 ¥Gúná;å¾‹]|§<ÊIUUØ–´ú^äq´m;WælöÏ­¢(b0€æ MAmö‹ 0ÊÙ¹µçR’¤`Œ¢×³9× %hMŒRÄqUQ`ZF®âÙLŸÎ²,½,(²¬Qý´  DAD¯gs\ÆjU\Yî{E0}CY=ð}¿_i
Æ,ÛâÄ¼O›¹µ7V”RÄ9¥ÝÈ•{¶KÝ«ÃiÝLÃ€(I(Tp7Quû¾äùÓ$I„e™Ð²:â¸èÙä›ST`Íã[ô«€à&ìú¾ß¯<z‹Óù5 üZ< ¬–¬H[ ç´n0l®á²ó (¿†DQ„¡ëüa€íÑh÷#”"K3¨š
Y–P¨"×Í_0@3 †®o6ÛÅúUç{šfPN¹F¾¦4/É¯mMS7â¬¦–²Œ@¹Zu±ÿlj£Piç´n1oµóà@/@UU°’ïuVP›¹J»¼=g{ã[ÞçcY¤| €8Ú¾@ªü¾GDÕI¤£½ÞSê<?Ø÷òsãöìG¶güæùáe×ÂêÞ•‹t)Ïê¿¼8Ø×ðâs¯àÁŸ5=îRuó-¶Á¦iîw«S^ì{z4Ö±å¹Ï<? ³­ó2e‹~t«òë€}¿Æ<:í~“«ÿUU1‘$q	ÈÙçìòïq’Àõ|\œOa§÷6c@”$|üøa£¦ØdY–åÔÛ!Æ£\×k£Y–áÍÕA€{@ÁÜ5NÁô`š&Þ\]Â‚Ö¨œ$IÎ§SèºŽÕzÝXž2†À÷!É2>}üˆ0ŒZ£	Ó4ÃrµÂd<Âp8€ãº|§”àÝÛœ~êuñÝ…eY¸¼¸€çwó=C\^\@U5¬Û|§¾ïCQî{¶F¦i†õzñx„A¿ÿÿÚ;»åa 
D#X°¢Û÷@•B6éE¢¢åÏ±v¦ìu–¬NØÁÏ³‡åOSÛEMïÐšz•”JGo#d›WœrÞ¬HªmVJ‰¢(±Ë2øA€ã±c´ÙAˆógßï÷Üº”vÖUU8žr¤I‚(Z^\J[J²u¹ïóm·‘î=[Šò“½]§	¸^vôc)­Íëfƒét˜à³`†í.CYÎâ~a­.¥snxsäµÑÛ¯×wu9õk–e ­:ÌBl8X2†Ø)‡˜ð(EH’L§“Úèms­/†$é:…<«a;Î¯RVGfax£mÜ@%%àM°NS¨/£·µ….´Ö¢Àb± ceQ¶Ã5—gM5«8‚çy—ÑÛ¶ÊŒ1(eß÷±ŠãËŸ*]A¤ e…%cE¢ÙÀÞ'ÞÄÃjƒõž_ãÀõ<1CÈªºB¿–<"‚6Œ1xÞí»5›žHÙ÷ A ž_ûï=ð{ö&Í{=›7<ÿ‘øYØ÷=p„}cüÍøà×Òo›G÷ô†¦ìžÛ¡k"bÀÕ;rþ'ìpü–õ²Õ3Â¾¡k‡¯·9¿û}þaßûþW|î ä³&§    IEND®B`‚‰PNG

   IHDR  š  o   +5´    IDATxœì½k¬mKvôšs­½÷9÷Ñ·Ûîn»Ûi?D[1!v§qÛˆÈ…@a” 	!þ$@”DŠP¤ð#"Hý„%«¹±‰å„ 7B;A8N;§Ÿ÷ö}œ³ÏÞ{Íü¨1FªYs=öÞk?Î­ïÞ}Ö|Ö»jŽoŒQUô]Ÿø$ã`0È“þ Ä±"Æš~ãD~×”ŽõúHÀÆƒ„ ±Åáãìx( âgvýÚà…Ó5ßŽ[WÇéÀœ#€J¿Lö\lTc <žéÿ: Î¿ècÂCD³Mpªÿ‰	€M$l@Ø0p	WL¸`Â%.£ËõK®˜0EÂÀÄ)œH;KmDò’c"
  ¿!ˆB w/=¯mˆ,,ÿ¤_É™=›Z …t¬áÕ!…+é[,/æ”—Á`fpŒàÈˆÓõËãÁ¬¿l¿ú˜cG PùÙ"Jõ©õêê/ÝÎÇZó®µØÖs_ä'UV;D‡¥Þ˜9…[Ô¯»NU\=Ç¹»¶Ìµ¶å ‚\ê;©(h9K*r>5}UºæíQÚ¹Kƒ6K.Úç¶¶:ïIT\Î÷©*gÒ~èúq‘?wÏçÓ•^NsU/Ì9_Åý"o­|iüîØÝ­ÇÜ(®ŽŽãc¼ït¼¨Éå1ŸvÜWšêÒÀ)×Ùþéèèè8”È¬´ÈdÂþ¥L0‹;&Œ
	Q¡•„€:òëçÉœÄ,¿€Žu,ŠVVÍYÍBD`N×ÓØIB“3‰ gâÜ±KJÓÖ£ú’úq

¤ž¸ñk“L½ÄvÆ^ç±ÖkÖ«¶[w¡ ™•Â$)c~!YwmYI$ˆ"é	fähÏ¦k”	4!‘(òyÚWuHåQ%“øÓ\öš7Q"¨’AŽµ?ç0³ÌÑ"Öjÿ¬$ ÉäL!áR^¦½‘ÃTd ÎmàˆTîÐ1 2.ô>ßqèD³ã Ù@žoQq|-S%ˆ±'“ìH&  uÂÙÑÑ±ŒjØhÂ¤¼š s® Bi:6bé…SG<3w¥ò·N³#¿r1 	`#0#+ù$b&=Ñ!5hÝ„œ¼´8€\6_§­ds):rÝ¨¯ƒcîJK’Ìš(ä6]Xw8“Ìtœ­éK2%.±ü-72¶—AÓ¥áAíÚ¾/6É¥Y5Ë{Mpîg3‹³#œ)'<'}[ôéåÊJÎ–ÎLH^Aô±D6‰=îý½ã~Ð‰fÇ5‘µùRžhö\}\½;»Ÿ,eí®ÓÒyÒÙ	gGGÇìÃ54‡8€ær¡‘LˆD…tÊ“å/l¼ôÁsET~rŠ\!³Ž…ÈÖQ3“ÌüFÇm¢& Vø@Qâ[k.¼’(Üj×*~×Ž‚s÷ÎnæJ@CåvZ+…Ù\;õ8²G³tŠ…oÛÂ3çý³Îk¾_¨»[d³²`jþÔý>ÇçÂñõÓ"×ñ,¬ žH/¤y}ß…ÍWˆ.$µ(Ù,ä¥ŽŽ;F'š‡ÃÍOñç~ÞŠŒÐ³gPöMÌ$96ºŸ4 Ù1Œò3žpv7±ŽŽÁŒ`.0Î¶.,+ÔxÚæiÚ¸»>tGôyÇUÌ
é¢`ŽÍ¯´n.s}(¼[¨ës:Á>&¹‰9&Iò
’<·9‘Ë s™Cžëls7E¹âô!¦ç5¢ÅŒP‘¯ÖÎâØ…¡Ç³<ÈÁ9+ÈäLÑ´,–Åœj)O¤-®:Y\’J%œ‘«¼4óäí¼°G‰z”_0bˆi Žh(ú@Ðq÷èD³ã0_”ƒ°iþüoM@ë´õaåê0»Ö$	ŠÝoñ}+5Él¾O°oß‘÷¾Â¡}ënë ¤rí3QþËüGªžBu6O¦	[”h2©…’8ÇÎ•…Äç‚*	‹Z^X›2®fŸX&Í¥:êCãq±ÙÜE2o·’ÊÐ\ËR’2Ñ*-šúGi!-q£Ín¦åô˜–•ÏH‘Z;ý½Š¤5IÙ–<e‹cÍ$çÏÔïÓ]#¹w=¿—3ZäÕ®åügÝY@wä«õl¶Ád8"p@D"›,Ée/ºU³ãÑ‰fÇþX$™Y=À„žt=ˆüŠÑÙÞÙ&sºYÏI,™¦9dÂ©®gÎo¬“Í÷¶X†»q$»ýÝE~–åö#»­8wÒ+Ýs÷¬‹ÛîíŸxæp++xd²Ùx‘Ë’³c!ilÌÂ½ÍID&¦}ü;¾Ê¯QýÊõ\ÛÂáƒ½‰%óàª•ö ßdûªë9!ÏÇ”?²_!œä§'cu’tþ"18‚‰D<lñãè²×·“ÍÉœézòµY	×Rû×Ñœyl•­Òž]Z=µëÍÜ4PÉA¹ìbºGÄŽ‰d DPÔ¸–\¥;:îhvì‰ZSlÑ Qƒf‚IÁ®Ùü·Txþªmešyî”8²°Ä2Ð²jîeãå•@E6o·4:hš< <¤´\{ä gV»×~×æˆã,¯é$c› ½L²•¼¦±Y’†#bž(»ÏáOÇÁ]„3KÝt”¤¡º:—‡;éÜÛb˜JdZõ¼“`rópësû$	óÜå…}ôÛláŸä6›Hæà]h½e³ž§Y´aq…#_!  ŠãŒ”d¬V:ç[^
wu9¯®Ì
 &ù%ÑYÆ!{Œê,wVvy¶ü
$/×!´áÉºuQ`D!çÅ…Yc&gÕôô1 ãnÑ‰fÇðä6Ã‘J
Ár]ŸQ÷šÂµÍo äC¤ƒ6!š•’H÷†‹ GPL¿ƒ½œÉ&÷Áõeù__¯T
³÷^²÷ÀÐ$IÞ¬ÐPòÜiWdgE„YÕý>-œ£+`ª¥3YŸŒlÂ	­EsËíŽ…Õ¦a‡‘ö{ÍöD‰‘CÉö–­iÏµh,]ÒéQöš­Ò›ûXx-ˆuÚ7ÁÆŸX^ø½fÃ¨X3ý(/üÈ¹Îz¢I!­vêûI<OºŒ8Æ<g3Ö÷jËßBÃ¯&rE™šf‰“OužkšRÒIÅý24žÿ8ù¥ —užæ?³ƒì^,Št·—.BÈÅ£+QÊ¤SÇˆWEwŸí¸t¢Ù±3’©_¢Šd†!ÌÒ H²:‘ŠždRGññL5Ù|Ž˜\DBEÅæ)	l‘@!ÊÇ*iøÒÜ˜ ›ß­š/1”-W§mï7ÑÍV˜àíUóÞ~FÎs}AB?
ï)…yáéXâ³ýúXI ¸¢YRK²9K'ëÐ¨¡Z3Ädërø¤¨ƒˆ0sé_Òý|/?6.C©²e#g¼ƒ»q(Tº7ö–gÿ–wnn¬L$K¿Ûª¼Ë¥ls¢ÕVÍ"( èöê™”-~Î‚³r9Ý’øJÞPâxŽ?{µ$§™°RA ³u³Ìg+yÅüÒŠlJÖf/ygIÐuáŸ æˆH’u£-
BHû“ÊŠÔ}­éŽ‡‚N4;vÀ“Ao‘ô$s Äµ†Â	§#žÎºY[5k¸¹˜ö£Ì=˜ÀÁaJ{ÊQÓ”È&àÈ¦´êýŽ—ÞäDþ×Ý,øæ.ò9x´„Ž…å<í´°•§/)“s€Ö>‚w‚ÌŒp’Ÿ§©Ö7VˆYP-›dÌt²¬ò@]fÝ¦$biHœ6¯pi–ÔY`®]VÂ(·¬$P«¼2~%¹ÈÕS˜?;ÚÈ;5ÏèZÓxwGë•7šŽº®nVw~¨$wBv-å2¸_›&G2I	ª\‘=M¿³Ö•Ö>=b6këKyuöH¯÷äÓa‘³VŸËK‘/G0b®VlÖæU–)(tFÅómbª%EŠ` Èˆ.ÆÀ+&(Õ›K”e³tttÜ:ÑìØÕpäCc–ÌD0iP’éáôn´¤î37vÊzFr­IÖLï"KSb ÓÂØ+
œÝhÓúÞès5_B4ÿ;
háe`Ö¾g8°ÑøàØSœ‡ˆ}¥c¥+­W…¤iÿ]’îîRÏ³(ø—.´æ¶ÒÀCBö1q¬ÃÇBâ•`šl)ÏQIB˜Tõ•Ûž­vY(óÆ(BÙ+ßšR3‰+°Sæ9áÞ%:[<Ì4óPÛè±Q)"ê;µžÒ7©ÿôÜ¾Ê«}’”•±+ÞY>áïŠ<>šË¬\Î{Hf%sí^Kpd¬añ³(´Œ‹|d’iWx~}Y±RMŸxäêh‘ºíŒÓ»Ì¢È[Mh—õå>|¯0ZÈÓB9pbLÛ˜(Íõ&÷§}œëÊT^ï×¾ÝñÐ‰fÇv¸QÜtÌuVÈ¤ËaLa !Ù¬æk6„R[ü‡Ù$Ž@dpÜ Ó ÐLéýè’ÈÌ@d¤%×(sË¥IK3v“ë¯ÜZ'?ì7Ù.ˆfí®= Â5M¥Lï®_³íÂÍiØ©Â?$Ì6ÒMAÔµ)±{²iÕx[’ùBr5ZåÁº…‰S>åMMTÐ‹ ä‹ý(›¸6Ý[þ”\Rá»XM$vM»f ªäN'·BaÑ ¨*G6s¤‹y|©ÇÍª½2Xˆc“zæ¶á¬ÙFJr£­‚öõQ‘¢¼¨‹»®œË7o‡æ£$¬ÅXìŸòåÌ\”Ÿÿþ¤Kîµ¢ô”²ŒªìSY!‹Óþåúµe‚éå–zVj™·yùåÙÙeœE9°¶¿”Þ8yt!€(ÊbbAçz›§rÚdÌ+¼ó»èÓqOèD³crUî²J2‡²™è˜Ÿ“¹š°¸ôã­šû˜æhÆŽPØ€§ä~Ë¹Y˜ð ´Ü²k1€¹*ºãqA¿žzì®›|S~te‚MEB©
£E<ön.Õƒµ4Ñ$žÛ_òvÉ~•ÀtmÌHb}ó¯“fÔ4)wd¾
ë5a™‘Íc‘Î”F–¹“š‚<ÿ’“g~ðÍÊ*æb9 Ýq)¡ÓsµŒVB1ûµaÐPÝ– 9“NUÄ-§„Ë^åXŠRÞÚÉ­¸, ú !¿L(*«¦–åž„T“M*Êr©íŒß'~Ž®*j†íÍáàÆ”þ¨¾F‰6€f?¦ú4#¿P–ö·’taÖÚ¡-p|­G¿
«ãì³OŠËYh[±–"Ì2éœ¥Ô"Îic7–æc’q%-“½Ø¾kE÷|Y»dÇ£F'š; B»JóBmK“àÜe…dŽ#Â°‹æX¸Ôê
´T„'QyáE¶/¸Ìbš@qBœKs&¦iá „(˜¥fçš/*©‚|YÝësÿFM:ÏgÖˆâtþ|ÍäÐ~Él€¥¸öÍö"wÂ.É±	Jº—®]“Í»Fƒ‹ù“BÆ²•ÐA‚ [çeïé¥¬1hHI×mMœE„X˜[­’Ò”ÔÂö1¤YŽj½L{ÆˆTˆ“–8°Uq$#u]  ¾ß¼d.·¹¥Àê"oOSR©Ù,ÃÚ»Ó6/$Ó?©õ·3¸ÔkþØÒáÿˆemåÓJ§y	¨ÒD•)ØÚµÖÏr”¿)e³;²mn¬¢X2¥“¾±l-ÍU¿¬hj­µHL}w¡<é=bSoYz¹¥ «ÙÑñÀÑ‰fÇ2œ@orÅÌšÌu6¹Ë*ÉFµlŽ‰têüL·ïfSŠå˜®ÆædÍ¤ÀSÚ×‹‹×ôã‘ær‚ÅŠ9Ò~`œÕ®}T~äXP;«DS(@´}©«6’ÛvnÈ•*ø&hX0Œxr¾à›ß6á|.¹¸Ã|2¡!yª´´{’X3[ìœ]ñY—DLÖŠèÒ,™Ý9q,Â„Ovö*[©„Ù%µ¤>À†,è\vË·re!÷ÈY1UÈnEéÃU~êNéMBw ‹5$¤cœ›­\2¹µxµ:7¥*Ï/ÅOÏºÓyªžL‚,ïbÍ´{\Õ+Uá˜‰=·½e‹Ë0òÎ„Ð5‡¹ÑæF[L¦nd6e®-LÃi¢˜¾ëà<Wu¾f&œ-·Ú²¯‹hy"i©uJ¡ù\ÐyÖæCûâ²¯k"·¨—–nNl^d}$‘VP~Ç'¦˜±QŒ)…óz1fÌU<lÿ¥S×Øµƒv ]üé¸7t¢Ù±?Œzk¦Ì¿ts21B2WåœMsŸÍó4KIJI8Ó–&x Údb¹ä´mi¡ 
`
IØµ€¿ãå€¶û%Ø6:á¤Z±ÑrÛ¾	×Ü¢q¶íy,Íî¹Vs\ •ùµ…	œµ{H“ŸÃ\j+³ªJdeN”'‚*xÔ¹™ –…q<8sƒÕÂ’y…»ËJ8as¬H²‰œMÏN:æóìäf‹Oj;	ø²Ò­ÅéZBwâüj¨„€µÜÁäq))ä ¤V]òdÊeiaÏOßYäü>·Œ‚Ts53M.Õ0r1omÕD+®âåŠ`ÚøG(í;Y‡s´ÎóV™°0§UN™#Ö“	©B`Ð”¥‘|Þe¡ÎqÔÆ+/•èãÀB›‡î’ÌÖùsœmþcžšÝskòYÌe6ßw]à+ËºøNÑÈ%†ÈÆœœ®ª£Wd«ãTîî7o'FDTå:Ž]ú5O/IwìxäèD³cO8bHpoÙÄ²)–LýG›§™æg:à¥[û j¡¤4§º ~_iHS˜€0¤ý5ƒ\#SÒ¶ª|§B\'^g ç YÙ)?lpu­v¥ò|ÎŸjÏÈ˜¹£"Ëè›DÏ’¸%Ò1h1ŽŠÜ„vðëg½6]½˜…`jD‚¸×!fyÑ›ënØ$q‡"Ó;+/ÅÒbyÁÐêÅ§nœË+uê¸G"@ÛB@:§’læEÎ`.vQ¨€'›D„ÓG‘ä÷/d6—^r$ºI>Eøö"³Î—ƒlÖuÍ6¯Ïˆ‡’%›€ÍÙ”7Š¾?Ÿi»óÂS$snéœ¿P5ˆˆ­]¥¼g&Ë‚4RJ”–Ë"JÖò´Å‰È S–0‘í±™d$"
BÑéZ]ÌYÍÌdVÅE \>áˆ¤Zül¯NG:²)$RkÏækÊâZiÛ#X½«×C>_¬í ÷¯2:–i¥}åÎ1‘ÊÈ1&Ç(ÉLï{‹'k€¸?v¼,èD³c7œ±ØSW‘u«ÏBæd¦¹™‰dÒÐ"šÕ'•Í(Q4h‚~FÐ8€Ãd[® P&¦k}œ}	¡J%ŽDú6Ö ¡dÏÂ½;}kÔ
ÿÏÖ çºV¨•éÌ!,ÇX“`Ï4ê0¸<ÎÖ&Gü*9Ú²ï¯,ÆÑH3³¹r¡n'¨7B¶hÊ¯¥Ë¬ßj]H;£iÅÜ/,%~u]è¯ëdBˆŒ„—Åe%kT2ä‚ij‹`+o]-—8	YH;J±¬Ê…RRÁÛ
ÈÏ'Í¶"g¢UN%[/ÙtÅ­ä»t¡Õ¥¼—•ýÚ}ÓsaÕ—¬6rì¯ç±…«g¯Sî¦LP¢É:?Y,š‘“#i/dØ%p)íÂ¶Ø_¹CyÍˆ(Üx¼Ü[Yj—«»fäË_Ò¾ÊÕ±¾Ëe\¾¿Cæ?Ëµ"íÐ*wä“QÜÛ>WwnimM!™J83étÄÓòV’íÇÚ;^t¢Ù±äþEþ€Lˆ'ìK²éÜhÃèÈ§w›…FÐ` bµJ¤|#`$sp¤"ÍãLbWE@TëÜGÜÇs¤Ó¥’ÌAÚgvë2âišç!`vyþ\âL•,²ð 'Ìd	²j‹ÅDŸÄªþÂþŸ:síséXÌ-Ý)/‚XÖšëJ¦‰\ÊCrî‰òñ‚†ÿ¶Qñ³êj5Æ¹ûÙÃZÛN;tfmÑÚ™²¢ÊuÌBnÓ2~ùvJ>Cþ©œKÄ¾eäÈ†R UÒŸ]G®TðµÔ¥ãD8a„“dq•‚lÞEÅ…6Âx§­<l
r}ee-±ƒc®ÎK%QA)µ¾‰£âSéç9É@ˆ‚	„˜¬åL)ßAÇS&KeA ŠJ0õZR!“NrÄÔ—ë\'t^:ÍûÅh,å!Ø»¦–×£¸ý›e]äÈ}?tŒÐëŽ îŸ·ÜSÍn³‘‘LSˆ§’NgíÌý9¬í…ØÑq'˜ÍzÏ£}@Õ±É|úë¾™Üø«½Úü;‹¿ñwÜLÊ*¬˜êŽT»7ÉõBps2ið#”R>æ’#jwùÀÊêˆæ
+ä‘ŒpÂ€ B”HEH[pPAH˜ËKÇ]c.Ð«¸ÑKX}Ÿœ"nYAÚUúMÍ„<w˜’kW1o”Ì)Ãawv<Pk· !+3Â‘¼RxÌ³ž€ÒÊïÊ¦h»T¼C²(EA8—È-À$ïÔùªHËl„Õ8õÝ’Ð‚ÒVDL$+EËo±&¹F‘¥°«ã,¬éÚïíWÒC”i™÷wp°|‘þºã í PÑž‚n½„´rk)$æY!0º‹¢ãüT-êYo°à)Ÿ
±Ô6ê­%–k×lÍªLj!­„ÕÉâL^Ua[Ò.ÒiJriañä€ÍéSëž‘MÈsšÁG+ßÖd3¯Jœ-ÚB7‹Å’œ2%=t`¬™D¢8®ïÁê­(äúÙêv¾PÆc+°ºE±€’l2A­–AêZW³•x9Ö·ˆŒtF‘#Ò<áìJ«í^e ,·2ó¢içÕ,‹KRÉ6Lj?Xj®:&éY¶fºôÖçúœe§£êdKÿréóVÊ‚dª•³úËÏÇ‚Pk¤àm§ìxÄèÍŽýàÔtN&)ÓôsâòþšÁY<ó^šù]‡M²’Áâò•„§´è"5Ü\sx––¼Qúlo‚G-=^\·È—I„üã?èJ]»£@EäF‚J“„å*áe%H‰àÈš	IA!O<M9L#›NÐ8õ×åÅ¬"$îþ€‚ø)˜&Gê4=ûH
M‡­ê¡¿.Ï¬VI-'MŸ'¨ð$á°¼Ï®³«]Z5à$h•ü(ÇuÛpä¹8*†žLæ¼0©$SÛNAö))õù_5e-¸K¹ËSmO,]ÚjÒYõÖ1R…ÕAÈ¢Xm¾’Kò	ù¬‰§mmáˆ)ç­‰Q‘M”Müeh9¶ÿ(yH¾æí„]m››§KDÊ“L.î]³¬­+rƒlr²BÒ&QêIèœÞ¨$+¦þmç!¤‘OÆ`»åš‘³LÔŠ~ÙJ¨Ëª/é‚d7îÍemÅ´>PAÓãÉbÑõG.+b™½!ò$JK£Œ©ºØ3J‚Éì,œ™dåÜ2Øò>/ÇŽŽ»Âƒ š´ç_Ç= a	ôn$f!RWÚ@ƒ,¤…òŠ³æÂÈ ›Å6ÛŒ˜uIõ<h†A´ua@"!”ÎV¦Öýöö¾àûp«O×Õ¶s<(jiGn—zm’Ò!rn§Úþ˜å¾N±>ª2D>ÿ–¢š¶Ð0É`ÞÈ	?Fú#ƒÄ8©~‰OR_fpœ`fY*ã#}†'‘u%>qJÉB u#YéO˜¥¦*pR2 ž*jdžÁÊ-‘Ú`«ü«mÒA’‚­d©ñC¬™BNˆ©ªÛ”ä£Œù©³–{ÌÊµvŠâÀ	—NNá(qN¥—‰¥s)Ý+MBé­Cäâ­=Œæ(‰4B©äùÜ¬ÁYw2ÉôÛY H	uî­ÓXŽ¹¨ ÿ¨‡\†·jÊ–]«Œt7“–š*íWÜ8ò§M‚y`åãå;ì@ $E (žgŒ))_ ¨URÛ-Ù8‘®!ž"(¦v¬×ˆbnÛúŽõlïüì“ïÉgEÍ=©”;ªÃ¶6o6$CF05iyp÷É©‰g­è"še«$ÆÙã@‰/;—X%˜¥•3“ÌÙ<Í¨ùh;aÇK‚‡A4ìÓòsÏE é0PõoËÅÍ®S@ Á¦®H«O›Ó)¡%AL]½¥“³/¥
³dÎ'4ÅÍÍ¯fW|©d`ïÃìýcWÔõÔìÓ¥/’Yz¼¥D!¡~Ý
%‡XÞAÄe›…/„Á4ös«„„5|"#êGFi†iPæ!]*áhÑ%ƒ]3vÂJÌT¡Ã,®ÁÄ1ˆ¨Qi)s2Šú¢ÕrbNþr…P$ýTâJ.„*˜1lïZàMÚû–sú)‘|ÈŠðEPÕyM8oõCÓ¦Í!ÉêHBö“§pD³†e šå]1–	B1ªzUÇVM›ÈÂyÕK×K*Ñ¬HçÌ¢ã[ynðÂ*«þC2ßöTå8×Ù¼çàËÕŽÀêZ	Áé‹
­ƒêfQÛa5^ÌÂõÏ^;V	[Ç	bS&D)‡´g&€)û¡	Ëão”6«¿v8kgþN—VÍåÎ_’G¹RO)‰ÊÖ“ÉÒš9'žŠ’`’µ¢*…2šÇÐ²Í3#éE®k%‰QÒ‹>¹àVk}<š‚>kßŽ::îƒhÂÉ~¥°õÏ¿ßq<;0áÇÈ¦~d²PDC¶j‚ÒŸYLÌr"˜m $À¬:°ã¤å@<ˆF’%*è›úC7R¨ßqßð4±&³O ”« þ£",Ó®»Á$Y
	˜¦Ù= ²€•ÁIR¢¤ŠB,;€bi"0M2W‹l2GÅª 3    IDATHâjþafò¡,–  Œ‰¬©$/ÄÇ–ž”„ },qÇ0‘Wz¥tŸ9÷=/tÄO±4øJ°g()âå8qB±ªìHàZ]_ÖþÎn¬BäÛBQŸ·&‘þo¿& 
™L‚p˜‘L‰§aU”ÐÃ—J»ä­öä–áÈÛ¹çøQÅï-¬>=Þ6¥Á¬“é±r×‹iT^I,*‘“Rƒ£mžæˆ@œÈ‚¸Îæ6m¢?J¨¢ÆWr›pÂÚìM?:lÍ¨8_LÞaå[?]Y’¹¾É‰¶³´Ö‡‹þ }<’åSšd…p¶lÖ$Óz¦ÿ§Npƒ@æôÏ‰h&™<{Gsžû‡Ç,’$Ý?7¿îò¶€"Mò[Î"Çâ×¶œa](¿gÞR÷;$ší®Æu\ˆu–R’Ÿä¯6ýïÎ;n)hj©,ÿ|Ì”,1iq ±fáT!–K72U·‰øBØ$ËMº	¸ˆ’ˆ!-°ÂØ„´H‰6°\ƒ•tÜ3}î¶ - Tî7—Övb{¶0DÖçîz’Õ/ŒâÞ7î @Ã
4Bš"ÀW ±´Ýw¤Rx&`\É±!	è›d½c /|ÅŒ£Ó”sÚZBÃa_]‚ãUº2m€aDG1R>ÈœÅâê†œÞ’xÆÊmFôO‡Ø\€7WòbŽx0)«ªÂ@)aHiôæ€ÁqÞ\6WasUQÓôW‚Ì«f«3YÇ+9*H}§kÕêÑE‚öëÐ¥¬êIœÇÒ‘‘M¹“Hž¼¼EƒÖO‡+Žô£$Äï¡Êþ‘ê}ÊÁÖd³:·vÜ4ùÊøÇlöÀ	Ÿ¶í®D«¤sHÖ÷`m†DˆM.¸½<uƒzÊû¶ÊJ´ya™ÇM/çàÙ”«0‚)ªœïjªÍ‚j·•òöÍK˜ÝmR€©G¨xe].É'¿ÁP×ïÜnõ<:òiüÍ[í-Ä¥ôÊ¹'dî!sçF.IÿŒWÆÌBõC~•ÍWÝõ
P#5­ã+Ó[ÍzïO6Ò™¾ž©/#[2õºÏÿËÕ;ŽH4wJ1J+•0lQòGþíDóaMå%Ô¨òS=ã˜¬=Ã€0¤­N'ðåòÖe4 ÄUv“o°Ó@«3ˆäŒB4‡ÉYáM ª5e§7”£‚«ãúÏ?£6>Uìš^Q¢A¨‰üi{K¿ÙåJIÃ Ç´€ÅúÄÚž­¢ÁeÄ«ÂCHÖEÐ ¬Ö… •mÄ7›`º’À'Ä½I·äafç>€#âL±B¯.cÄpr"«4ç­ù`ðÕâÕ+çÔ¿FÙQ	­,æÃQÈm²°òt)¹¨kŠ† Fpœ¯æTH»T¼º@ä	Ãj
BŠ‡ð¬Ö@œ/^ ^žÃWÅ,°Z[ )Šz¬—:íg†j|­E›²¶Pºß;2€aäñü\"'aŽÁ2)ÖÈWåÍµ¶H¾s³£v&™-ëËTƒßäP…tz«NÐÅƒØ7I0EóžN-' ÊâNÉÊÁº9½ùÃVQ­…t=Np³}ÉÙÍ/íÃžÌŸ¼¾Û,Pñ4ûÕ›I'ì*XœŸKÅ“‰»>“ès^Q5ÑlvÜV‚õGÛïœhÖ$ÒÎŠÜ'Ê«–€yõ·©è†³wÝàÓ|Î’S¦×ŒP‚éÉfM<3±,H¦·àÎÒöÒtÊŽG€[&šî£Gh§AE¿½Š€(ýª@	šMÌûjçÇ Ù_¶’ÉŽINS‹“-ÿÂ°h\%A8dËcÒóiÄÆ!Í“¸z…KqÚË³é˜tØ†ílb¿õê³Gƒ~ÊÒÖ™Lª "-Ë‘ˆ¼uà-š$Ä2[7Uá”÷yþ‡ü(µE„ y·¦os…Í‹sŽCj,‚Yí˜'˜ðòb<Óå®ÎŸHã—Æ†dñ‹›	ï}3A:™µ†¡t¥@˜¦+\'eKë3Œë“D^)€ÆÄa@|ñ<	‚aDX­À›Îß~SÈ¥M$K-Càª”³2©¿²ÓódISŸ#P`LW\]mR¸!`X¯1«ô>'«lñüTÖ*Lé«²0’:,x¢9HM§uuEÓ!¸ó”´b4q´û»{º!ªðË…ƒ#~…å³zß‰¤È#åúb,ž.Ó]n£à-DÎš"×@•èëu¿ÃÔúÌ›­P¬åÃ‰,r F”U“Ta!qP Q´též‹ð«”¾oäWG8ÝOã©[‹îöBTH²EYíÈ“2ÖöéIôe¾Ðô$;âYµãJaR²ªƒ•]ˆ]ºsÙ%ØF¶Ê-Øçi™`z¸4¸4ÕÅ°íÙò¨E²é®ä5Á´«ÙQl+º,Ôqw¸%¢™ÜLO²8éšô¯'œŒ1¤„"h$â	`ùMçeØ³Ø;n&ãåÂ'dÏÈ¥ Ã°Z¯€q«Di%+¤ßF\î..Ò¥a@XÊ}ý€Ääª8&Âå­L¦D`#²ë,»ÄD3-Þqpuìÿ€<²ESë,09‹&0*yädÝ’uÏ,zŸ’ë4„‚Ô•+"Œ#†õ
1F<ÿÆWQX4ya’ÕcÀ0®ãžã›0¢9Œ8}ýƒNNÆUJý‹g–f Â€aµÆ„èòø—Ë‚HgfÌÄB01ƒ§ˆÍù3l^<GFœ~àƒNNÆ€Íæ°™]­1a@)a°ž‹Ëd ;)“N †DX£¾Cšîj´e`­3¦ÈàiÂæü96Ì @8}í„Õ	˜¦Ës0_ $Ê¦´¦‘=ù`rI„1ÂLé¥<÷ºàˆšÝ:+Êç©:²gÍÚY¿(“¹9É¬…áLžuv[r%q[„oŸïÊ7sÔ´S#N /ÞAÕ×¤\RdŽt;’ÔUÙ#9°eÙ$ ºíK4’&æ*Ò÷<+ëö6‚mœÜ³êš]¨Gñõ”?Ç‹d,«Ç:!œÒ/¸ê7™xægÍb¿J,—çŒDzRí^‡	_…>Ÿ¿børh§¼îßu¤3Û#û$VsKå<s~Í¿S¦í}ÛY;î·@4õcìÎý­š™ÈAB	« Œ Œ`Œû~€²ûV%út¢yäJ¥ªàk¦=8b!¹Õ«4çlÓÂ=áôôU”Û6 Óó÷°¹8 „“W°úÀ·¥:ÊêòÞ1&÷Û0€C ®Æ49^?52W“H\ÅL.aÏN[0í¸ÚD“ìã§Ÿ9BhUé‰l‡ilB²h&á^”![¾T@!€ü«ZöqV'ˆ›Dúò¢<)Î€€a÷TK|ÀÆõ
q¬Ü†“qs…ËwßÂÓ“ï@89Ã¸ZaƒˆxþÌò=Œ†Õ	ˆkõýô…S-B0ÂÙ+_Oí~óö7/ž§Y
lbÆ7˜.^àäé+àa Æâæ
Ã8bXŸ€8Ñø™Lk±cü™|zŒã
a}’V7´„$ †'šFÂæ[_Çtù#å,M˜¦	ÓåÖgOÒ"E«Ušª}‘” L!¹o2{zŽe”x¬¹z+¿9dy–^ŽüEHWò7hNÌZgšFÿéJò—Ê÷ÍÐÊ tÞ"(sá-ä²ˆ¨[i«c.žÝoHaYˆ´º÷22y$‹­Å$}9vÁ5ƒ›‡ûK'7-Ç…÷›U”ÛÀbH‹‹È¸ëTæÎs7£%=²ûD®‰áûSážž/çx|QWËò´  v½qu[.g7Š>^šoJ_j5…’ù–ßÐöä²¼ççx¶’`Š¡.-wÜnH4É‡žçoPõá†».‚#éT•h®@s¢©Â%¸˜£Y¦¢ã(I>»ÎÚ¥$¨ë>xB1ÆaÄêä¤¦„D4Ay›¯p ‹sÄ8z_¯süŒ¤™äI¤Ù)Y@§ èr…‰¢,»Ï‰hRþP±0œƒJ¼]8:êRåâ/YµÏ3d_> L‰HL ¨c×*È^‹"L›»,ÑDHóº‰à¦[&%ƒÐWŒ«5V'§˜ÂžÀ|sÆè´@¢¹ã0`\ pBºòk ˆ±¹ºÀå»ßÂ+ùNP8Á./þž¸¨ã0b<9Å€hJ_"%3Vë4/sˆ./žÉ-!Ì’¿pr‚q}
žtMÆ8Ž)K	1$B÷ÓÔx5Æ¸^a<9Á&N")ÉHý%0cµZƒV+„ø.¿þžËCRbLi\ž¯®ÀA,˜ÈD3H}ÇÀi¡\¤ºôUCÂL‰Qì¾æÅ Â’C,•œWÿu÷í¤%µVØjy¸&q¤ÍWMù¢$¼«U(Y©[œ†PJÀì„ë|÷n‹‡X97S¾E¢í¨p7e´W,Ú´Ù_¨Û‘žíÑjg\•Ë®Çú	'—Ó­+Ú±q"›þ’žo'£nâ2ÂúÓÆ‹=¼“°mú ›ó´zkeñd3C•‹4æú«Þ{;î
7 šNKë´¹:»ð¿w
P??“åcº"FÖH.²žh"dúÅ€€²›w¢y6‘+|7Í-)ô/í7ŽV'§™hC"›Ä¥Ž¶Ë8`âD4‡ ¬Ö§.[Ð„#8Nài O#x@kl8	ÖÙ}Vö{SN©igFtÇíböíGc’A-oÏ!T(ÏÝ¤D$ÑL[l¬ØB*6?3¤1EW.L+'fÓ/$ãjÄêô!&±—æe1µÔ#	%òvz‚é’1)Y”Ä!àòÝobóÊkxòmNN¦ïÀåWÿ>ØÇ‰ˆ© zN" t¾Íù;Àæ
ë§¯‚OÎ°ZŸàê­¯ ž¿'Šž«~ã‡>
F\½û-Ðù»X­Ñ`Lºâ¬J¶øŠ‰;õ9€Õjñô4mAöË‡‚Àçoƒ7Æú•W1žœbµ^ãêÍ¯ ž¿›žVo|'Vo|;(¸¼|ôâ=Œ¤.í€î½Èˆ‘CR6P‚ôÓ@)Ú í‚R1Ržaªóm¡/¹ª°*ÄL¯Õ<3Ï^Ôúa«*;c7×LÞ'vWê¯kÄy&nÛÓNç@¦ºÓ¦´"#å³šÂu‘Ü
gmÓ¯t©¹+Ûˆ†P4Ö*2³4uÜ7²‹4W×‘§›0çgm	á+P›”'œ`›/t(~’ë®]Ê¢/Yrñ­i°ÂÂçïÞ°=²¥ä€ÜØQ–Êb0Ëiå-g5¨*µò¨ËÍw…kÍÒ¯¾è@þk.‡¼*¸\¤B#‚p2F&¬˜Œhæ¹™,D3k®ëÒ;Ì1 •fM²ÂW>]fîG¬†ë“3!ši! Òö&ÆB®Ez6b‹æ*Ö§nŽ¦1“Ž‰hf«æz±Æ"A©¦¹Í:WYuÕ-{‹9
Z:Y]È»{˜EÓ5(¦àˆ&’EÓ¹™z‹&§-s ”I‡'š«Õë³3lØTn³³và,f«qÀÉÉ6±%ˆ5|fœàüþÎÞøNž¾†ñÛ?†ðâ9®ÞþVãˆ“ÓSðú§?ø»A>ýäRŠWxñ››÷¾…‹¯«'OqòÚ 'O,Íi¥}¥ïlÎßÃ‹¯~	k!Àã8b}zœh|ŽDF7Ðxy¿ùkˆï½åÊ@Êj}‚ÕéÐå%&#:Ž0ßø2ÖO_ÁÉk Î$1yØþ¤Ì¸zö6.¾öe¬±Mm€mÜç@‰l"ÌÀy{“‰Ó÷$P°¸üØœIå‘åº?nÁVÁYë;©¢HH¤†§+6¦2væ€ñ›\Ø÷®µ×§…Ë-J¶·8‹Ê½’$¿Éåê[ÜJ…Ä¹¼ÛÞ¯OÑrd,.6Œ×2+R¨ùl¶ÚveŒö‘šlZ›ö«ËÝßÖRÇâI˜Þ§úî–¸Ëv×n÷·ˆen¸¤ï.ûE¾¸»?¼jßÈ::n× š^U•TÏ™d:k¦#Ÿö¡?BdÆé0pÄÈiA‹‘ò
„©»\ÞÍ©E6;Ž ulÉ_•ï
‹&E€Ù[­F¬ÏÎÄš©ó31WNä€V#®d©Ë1PšÉd±XB‰fŒÉupº­×¸¢i$Ó‘M´Ç É)h³&µã8PªûÍM%š¶,ð´a!šÌÙ¢Å…,DÓ-–e9oj¯t°^­prö3®lù!ÃÎP‰}µZa}v†Ài›!? Ùôç_ùM<ýþD8{ãÇ¿ÏÞýFz÷ô‰åÜš›T¸¿\a"øÅ{øú¯üÞøÄ'ñúw~áôÌ¶83øòÏ¾þ[øÆ¯ÿžcSšSŸ kÇ3)(È&üâqp¥¥oýXŸœb}ötyŽŸ4	xJãöÅ{øúßü%|à»]Ã yŠˆçxöµßÂ7þ¿_ÅSÚ$—ßÈÊØR¬i•pdÄ@iŸFù8ïB aT×Y
¹­h=™Þ‹Lé•Ù3™@hO/j©%…2qJV– pvÝc±ºÉgÂˆžÕ]5{V—­Ø¥Ü^†`ŽÎ_QM—¹÷ê«DEsž¥c).—>VÒÉi#x–¹º¹ôMX{xn^eì¸w¨»u1Óq×ýE”›“Íüƒ·¶2oã¨	í†€ôí×ub·“›ÏóáÃÁ­¤g^Ùceýì[„w ú®O|²è»ç¨´¬™îƒNéÓ‚j¥3i¡\Ev$F@Ä?ÿ‘ˆaÚ`ä)ÍóË;l.³™hfÎÚqd˜@Gð®¯†¼‡ß0aDV8ûþOáé?ò)YH,š!$¢é’ö²yë«xþë °zã#8û¾,Åíg½«–],š1NÀ´ÁÕ×oÿõ/€§+ð´‘ûWˆÓ”šF”÷0~×…ùþÂ6¢)ªØ/! aÄÿüUxšðÏ}„¸Iu'‹ªi‹™hJû¤r%YÍÖ%ožOxådÀ+«¡1hT„SÞ¿œo¾Ð÷´ÝÂÚ¬ž?»b¼{q6^=@D¸Ú ß|±Ád\_"V é`5ž®‚{~ñÞe¢4!$ÅÈØ&&2ýÊ*àÉ*X²/'Æ›çÆÀ²¨»¾“·9÷WFcÑ^Lo¿ˆxý4àL'…Jy°çÆ»—iöi Jd’“Âp#ˆ¯¬ž‹t´4åÍÇÓodF.‘Ú )"60#þâW˜l"°aÒç™’Š‰Sù$¢äsÛSÃL"nIYi3BZÍ8„0 „4Î©:s°ÕÎÈ¾m¦pÃœàÃ
³z=”ßÈå‹6«VµùQõÌA_COtKEˆm—s]Eñ&‰1Y{9ÆDDcÚË8²'¢®ž]ÇÇ’ÊƒsççœÛ+|[¸3¶f\–f×w­=Ë9S[¯uttÜ/´hzÁÌÍÑô$S?Ærž>èú¥'30Q4m§Cš‹9D’fõ{gê÷Þ“ÍŽ#£ š°¿$Ósv›5·	ëq…“'O0Èb@‰”¦vPîcN¾ã{ðô;¾§y)0sL¤‘§É'ž`DZ¼„)ˆbÍLZ¾ì*+Á©Eè¢#Ãs‹h¦?i!‘ÍÔu–±¸h+ÄÖË_/|û‰zÄÂQc²ŽÍFBAþTx—K'LX‰,™ë&™Kë«#0MÏ/#N‰ñt¸)NFšJ)¨Tp¬ˆ°âÁR¶	OÂó+ÆÅqu•áÕ!àÉš°
˜;/™AqƒnÝcqøþ“J{E„‘‚ÌñËšp0ãŠ#ˆcZ€Í›=Jv#ix¾‰x±‰¸ÚpÚ( ¯Ž„'cÀš$NÒ¡b¥…«±SÉæ4$…d„X3CÅ€‚s}­ëÐÿëÒ—wÃÔ&“žâTŸœccŒ27’Ä
œ¾eSÌ^:¶5ë÷­NK)äæªæÜÔŒxUÔÀµük÷ÕbY•Á¼H¶}yvèÓÇ¢Œ`O4Á™Xêêßp÷¤j•`Ù«¢ì86\ûÛr;5ßÔç.´ÈZ/®½O1Wþí¶Ž7€ËÓÂ+×i“÷%lî•ÖÞÉ:>v¥â 	téÐˆ¹ÎÂ4ÀÅ4ÍÓñ®³#a˜Ò6ØÈf²ˆêFíùcÛIæÂ„²?
œ’tÍP`½qröT—ÙÉÖv¶œÀ““,“SÒ¦OÐÉ)V<1ÁH&tn&çM \ù!í8L¤v‚­L J«@W qJeœŒL¥¦ “Ì¼Õ‘…Ð/Ç«xúšqåàÁåÃz«øîWÕêwüE…S”|ä”ÔbpÄ8 O_eu‰B[t÷	+ÎN€¬bóIŒ¨ÛîjàŸ³ š>NvÄË]'Æë+Âë+qƒ­'Ve»"àlMÀºrrËÌcžg¨€›®%‚©«§W&"%µÕD„8ÈÞ™$ó4­ëVóõ©¶V´SÒ¥$‘)ï©þô N“¸Ñ†<ý#¤ù©ÞcG›ÑvWB®ª¤T24Ïý˜H’ÊûùçÐñŒó¿fO6tªmeÁ”ÿrX\æ»Á÷sŸ-zjV2‘­ü­ãA¹€V#Ä[LÜÍB/u,åÆ"³aþ:Ü7öJëcÊPÇû‡M÷•#$„ÒH¥’LgÝTáL…ÿ´NixÎ†Î n·H¢›¥"WÖ¸õîu|äz³oN®tø­$’h@ÓB*OÎ’E3ømM”dŠ2ÂE1ƒÉÀ"î³:WsÖkŒ2G3=¶u(æhfvƒÂ¢Ù… £"—.D3ýæ9šIqAÀ@Ø Ñ\iåS›}Ç6¬H¨ßË?åò£Uk¨ZñàÏåØ´üóß’lÐÖf•-Tn+™Zõ†–¼´–‚Jc:OËJ¶0çÁæ{Å•y‚çÏk¼Öñôq.ÒÄDâš	³p&u‘øFÉ¢	·2fµ>*ê&ç»xs¥§3Aµ¥¢bD-‘ˆÈ-¥$SÎŠïaQ3éo9E@ó«Jl›¥)¹fiS¢¨ÇÓè.SâŒx:—YTú…Ž;…§’‹OØÜ_!e:ùÅwª€r¿«Ê½¾d×ÜÃ²Š÷Žˆf­Mõ]1‹C±jà&V¥o>é_ÄÉHf±ÈÛ™t!ŒÅ×qdäÊY¥õ”d! I ã¯~	'gO3Á”¹™¶*¥¶À1…
^³U3áä8áêò9F—Z%›Þm6JNÈì‹ Ý¼JÈ[OŒpÊÀAC¢9Ñ„#š²?"Yóƒ-4´œ7 vkÂn/Q5I¥ŠlÒl§²99[ŒbNæò©#º‹Yp¢%•]&“M8aÒ@}}ÇòUþíéAwäÎR.ê)Y#…œ³ÔíJÔÛ72åZ	‘’7+9m&³"™UR
¡7[•²™JÓ(Êž¨!HZ5ö)k§£v³47Ó¯L;_#¡dÕTß[âŸû¤ÍýãT1â£Ô’KÌHfîÌBRáÏ;têv:AE6UÕÔCY©ŠxßÍÇÆŽŽ÷n°¦Ó²z‹ff!Ž\À‘G20NËyb¶­\ˆ¦­j-VÔ‡—cŠO6h&±`q½ûuÄ¯}	§Ÿø™%Óê® ›U”^X6!ˆM,Bqñ·¿(s4e.˜¬"iûzÏK%œ3!¹ã¶Ð-³0ë”LzO­å!‘Í L°IšA€Rß±UÐ¾Nõn#ž>¼ÂÂé(UmM½ÏíBš¡EB;J™.®ÎõQo‘¨Ê²¨šìúü.¼§uQ“Z÷º	·¬$“ó·€	©Ê	’ò!Y½ƒÒŠwYvÌpéå‚	ÚœÓŸ‹JeN‹Îr´µbt÷äZ]Rõ÷hÛþ˜ð‹ää®swq¾9K&`iÍKçNëH¦z” -‘×DáBëÈ& V§ˆžVŠ¤ŽŽŽŽkàZÛ›,
v”É¥·`e—#Y>[5Ù”–?ˆ3Y-þ01nÙE¨S†#Á›$œb?ŠæÉ& ~ëëøÖ_ü/ðÊïú§ñä{þÑL4Q¶ƒ2ü
Ù,]hÏãoáÅoü
6_ú[8JÜi‹¨K“JšúAíVÍ£`Q©”åÚ£Y]ëCZýs!­C±
!‘!$¶Ç·³8o2Î
ÍG[¤¯~¯v¡Ý"˜]»ém!±þ~!úkÞj†=,NI<s‚™Å
l]QÝ¨á¬–9šd.°–-Í5¢à¼·* 6„3rNAý¢¾—*ˆžZ+ò·oYÔÅ]Söö«fw*°œ„ë4.cõŒ­2l$­ˆ¥­.yn–ÄNLî¾'4î6Èf¦›h*ÚÅŽŽŽŽƒ±?Ñ¬µë…f™Š¼ÒßcgÕJ$3ÍÉYËò²6K)‡6KBÇ¡¸\U“s“¢zñ­¯â_øóx×»Êz‹æŒ%TšÓâ[É…–Ý»Ò²}³_Ý’³ ka'’i.r½!Ý9xáXçh’ÌÑ0!`50x¢,-ð½å¹k×ÀÎpxöÌÝ‹Ô{ÆX‘K{×1²ÃŠ-W€Ú>ZÏìôX®„]A”d*¯ ¦€h®³hêœ¨œSR˜?½GIŸ;‘o‘N9gÙ:-2œÇ6Ák—C}ÈK÷wŸOD~    IDAT`©¬÷®»]ÎÒçId&žF0b<Ö²ÌºÁN2ïJ
yKûÊdðµ¿ëb;::n‡[4#gƒrè¬V•U3¥©Ä˜ë€‰DƒK&”´$:}¼+ÌÅz_)™hF$?Õ(ˆ`Æ®þÙ·-Q´´ã&õ8AÇïÏ§$Ó¬™Uø&\W„¶ã¨àâ€æ×uÏ@!­[œfûVÒ<=ÆLêYšÚ{Óq!§ë§µ]·ÛÔ¶–vôqŒg·éBÎZý¹1ŒØ¨®²®’NULÉÌ„Á›-=wT„­›ïÏZ[$UAA‰±X¢…ÅêÖHÅâ(æ::'šKE¹dàãå'v€fG…°gB‹ÑSI&*bi·Hæ!‰ê8l‹…
ÉnæáL/¹::::nŽÍÑ,­\4¿>{ŽÊçÄMj¡Â1u!ÌùXˆ¡ãØ¨$8·zvB)j‚<ßCÅ²îÓ½…è¸ºé­šÎ}ËÙDJÂY¸µÅ£·ž»À6â–¹?¥)¼B*&„D.¥Õ?cvµÜ¯Ön¹nw·Kº¾GåÆƒjæå@®këcq§7Zä©ö Ï«Ò+æ×–MñD€e\2•žL×tèÈ‹©E3=YÈä;Œ™å¥mŠˆúÞÌ¾äŽv[7¹¾¾£éÕi(¶^i’IgÝÜtÇ=Â·¢éô²U±XP¯ÕŽŽŽ[ÄÞD³õMëYóñ’5SŸñÛœ¬ÔeÊ-ãªxPòÒûs5~i1PÓ‚2fÏfÑ”k{}Ë¼ZsE<í¦Y9ªäÍÈfÇ}!ÕBR·—ÅWD9‘¶:RWÊ¼ÿââN	™·°ÃÛÜ¶<^·ïK:öhsÎ´õ‚7vÛÊ´NùH_¥”"g$rÍœr<Û?0Ê‘ÎU¥ªqƒóPâ,{Ë6¢-ù¿Ö3.žYùíßÂ®UÕŽQòìzž—Ùß”‰}œ}h˜«.Ê:*½D–;y¯ÙŽŽŽCqC‹fÙäzfÝ¬§[ØAÀÀ±a]ò“ë¸_˜æ³Z°BÝñÒ›¾0SµïÀ\Ò1‡4.wßÄÂÂ ½-=MBÈ¿¨E3
Éd·èËcÁ!ÙMòµ¯=õV"Û×¿°¦Øç‚d¡ètÁ©'”^åÈ¨Gò½)¶Qb	{<_cSs¦{2Æ•ï»LB¯‹û–ìkâ¹Wƒ{L=õ%Æ¬®|;Þ­1jUu¯ÙŽŽŽC±'ÑlÛ.ý3H.¼×<—ƒÊ×à"÷€Bèwîizì·7ð¦EBž¸ýÁ,}¹$YÎý‹f·;¼Î‰(/ç¢ ¨Ex\õ¸‹ßb^^†q²0XZ›ÈJÆ¢¸Ìj@æS²yQh8eçÏÐêB)yü(ío²o&©"k^º¶¼ëc§øžP¯®vÜPËDY—Ü+¾££ã¸e‹&ÐÌÜ%Û;Ï¹Vª@™îrÇƒ€WpyÉ»³ÝÆG«¹ªáüÍ:îÍZwŽü|¼4&Dyfî¢zo]Ìz¶IŸå¥ò4å²â’íÌ½}°wfë…-§B^m§ÛÔ~îJ÷}Ï¦?¬Ptãïå|áÅŽŒ½k«[¨;::nˆ‰æ6Ø°^ªŒà^þž  ˆþÙÃbîx0Xp¶¹Õ%ï»@ó2A	…zBšE“Zí÷…î]q{ êx[/ÖºÍ‚ÏÖLˆõ±àž…1ÓÅ4‹t)uJ—o‚‡Þ˜Zé“²Ü®¼+}\ê£Ž»ÆbE.Þíèèè8®gÑÜg”ò_%[ägÙ•¶ÉG;^ta£c¹_oî{,¸ïø_fl+ÛÃëžòÍáÄ–¡'T‚ºÜÎöÞçñPgÂU…s ¨qÔñÐë£££ãîq×Ùìií´¤££££ã ±¸ –ÛXf›dêušÌ†›è­ÊëUø¨éêèèèèxL¸5¢y¸5²È:::::®ƒL&÷Ÿ²9'™:£\…³vÝƒ|vttttttÌpc¢Iö_:Có·|££££££ã&Èî®{úÁTS6m­ Õ’29^é	h&´{Mîèèèèèè p—®³÷‚Úªûtæm—ˆÒ
Ù…Ú´Úzßí;:::::::Ñìèèèèx  £XÉ+&{‚IJ4ÓBvD\¼[%°uµ££££££hvtttt<PÜœhÖ®µâ.«$S­˜œ­•¤¤ÓühýÍN,;:::::öÅƒ šÏ7<1xÁï;9w–=aAL¬¾‰ˆ}Lx¢jn7xeˆº
‘s‘eÛÞ„lƒWvó5iÖá&ÑíšÅzÄù®V˜¿iÞöMçcP>ÜV™?†¼Öè;ttÜîh†ðK¿õ.xs	ž6é£~Côõ::4\Æ+}*ÛcBnaèN Ô&¾<ˆžÜ0,T[™Pr™•{¤n´L !˜©¦çÅÚéÜk‹ðÁ=±–ëw›I8Ún¡ð¿ù7	úwo[ðPwh]Â1w¦½ÍðïýØñˆñ ˆæ€ç¼Â“0¥Ì8`±zCþÞÔ‚@ï¡2. !˜½ˆ Ð „(ì?&tÜ18·‰Ó¹Zõ‘ƒLmââçÞ{ãèB&+&ÿ¥ „ HÔlå$¢ô	ñ[ øy™»´š\Ruq)­;/Ün#Ú[ŸÝ¤kï“À{fÌûD¿ïöpûfekxÇ.ï[Àu£Ù«ïûS²+ôñ=õÿŽŽÛÀ½M øÙw^Ãg_c<w[/œçSî¯”ø$Õttt<xP aÀ Æ ƒ†Ì¾m×ÉŽãÀ»F¨¸y{'Þ›|á`ºé^OÏ\¸LDÉevR‰ –u2—Z#‚Ÿ¯¹ r%õÎ;\¡z-	|ŸhîÃ"¸`<š{çMØË¾a\3ŽÛ.þfx[¬¿ÛÊ|1müìE®o˜îë´Ïƒ¢¤y<ž<wtl}×'>Yn_Ýüj’›·s!²4(¸c
Õ¹~¤)k’ñ¼8†ËËUÌš. /à®¹ä)=—$‚x» ÐÑÑñ@ã€“õ†qÄ´Ùàâòq3¡A.Ô8ÈÄ`%˜ D¹Eå^"^éš½[…¹^ŸâôìéÞ	`ûå¤˜(þbúQV˜E¶h¦¤Ú·hFG"e6&@äˆ¦¾Xos²lÁ­ÎØòó¦^º×Ç1û\;7Šq‡k{¹Ý"Ùö}a9OG'LáeµÍßöµn·.>„ÖÔÑq<‹¦âôì)ÖëS\]]`Ú\!Fq§‚(}à1„@œ®0P"œJ2ƒS[ûÎÝIgGÇCc€Õ1Æfˆ`ºµI·_%vHB&9©ù"@d "Í‹L¿éYÂIHÓ'†q…ÕêaŽj2·^BrC#ÜyåJ³ªÌÁ”£J.ó¹þÌ?(-Ë¥óØõ—[I-¨£¸›Ï×Ý~$yâB÷Ÿ]¶B­Ü¶÷*·cæõá
³2?À¤yœ\Ý½åÚ1ÞC_Š»¨§¼3¥Øuãïè¸G<(¢	 ap:¤ Ôk)d5Â ` Ë1cûƒ‘Ðôœ-W¿ïˆŽŽŽ{F†Xßp˜Žã‚ó¼!f ¦KˆL˜„\NL D 1&Èsr?Ê¸¼dÝ<
Œ,šã«1õL,š!{â¤ëÁž3k’!×g2×ó®š”•,ªíŽ‚¥h~©>ëë‹táBHõåÆ;TÜ$ÿÀBâ[—æº{OXÔg4Œ¹ó²^ð=ß‚}ËôØå³T7&l.á¼G.fe¸Íúîy:ÖT¯÷ùšŠhšc%§lµ‚IŒQåHŒ‘äšœŽl¤=Ò´ãgãïŽŽŽŽ÷Ô•	`NVL%™&l˜äwÒ½t-×lí$"¨n“p:ÇwEHÎÕb©´Q¦2¢©¤âJs¯-¨fÃZ©:N6jÖz–ik‹¬þ›x ÆÉmDíøõrýV–§ŠPfkúR0Ù„|]â|“vX·‰mqñâIØî°Š (o+ëÙ§úÑEÜzÝFÈÜñ,ûŽ#×Hp]WûQY$÷H“ì¨”F…½˜{—o;.Ñ,>¨”„‘É‚9ÆHŒ€U`¬)bEŒU`¬ˆ0RLÄ‰˜"¼„½tN‡€!D‘9Y.d¸bÆU$\1á’C:§ûbáÜÈ8Üi½€u‹ áƒ¹ÍŠñ2?£‡gÑr-ï«Tø£LUIR-µîÛÃ±·o,Qàê¸pÕm—Œúºh~'$93ƒYËíº:[¶ní'à;‚I­ÔáoÁ¡e:wà>þœ{&ØÂkÉÙ“uYï"wmðNd¬…HfÊù^tËÃÍê©_mXäë$oëÃE}¸±Ð¿Qéª::Ñ”oöÌŠ9€±‹åš€uˆ8!à$D¬pBk¾ýÆ÷~ï
ßñño|xÀðê«§§õ¢·fàÅÆ»ïF¼õæ„·¾6á~yÂßý»Wøú[Àe`\pÀeœpA\Æ€Ë'q"œ-ëæmº0–±Ò
©ÖËdTö™¼€¼ðÊ…íZ¦+óÖ«/D8dN–MøgôXßÏÎ‹^(%ÿOK€EìÁØMÜü3ûÄR=ÝŽ¹¾ßŠ«²NårØåó¹¾®#ì[¶[Ã^2Åš *µs©¬”R‘oƒ;ªÕ—­„˜ÕHDŸ&!Üò~óVCa²«]ÖípÛƒyþ¸Äá·2%Öa½±£ã>qïDÓ“Ì@$[d—Øbœ©<lßþðéO¯ñ}¿c}Û€ÿãW/ðWÿÎü¿ÿëÿk|ã[ž3bìÝ°£££ãðôŒðmð]ñÉß6âÓßŠ?ú/>Á7¿1á×å¿üË—øú;À‹Èx	/(‘Ï‹˜ˆæ†ÓâA’Y3òí“MEéHIöGNrÏn²~?Í`×•pÚêëT!ý›D†s…n¡Â9o•I«&ÁF†!Ï5ˆfÔ5Ð|¯E$ez@*ƒÁ*ˆf“)“á2¡Z‚«Š¥r[²NícÙÚí–;îíI‚_]ÈGA4g…Ivmwr³†d±,wT'èl·f“hÖaì–\H5Ÿß§Úêò›A×ªÊ·³¥³‹¶÷º½IM2ò|Ë51NBú;Œ'!â,0>ñQÂþØ	>õÃgøü_~†ÏÿÕgøßþÆ‹Fš;::::îÿäžâÇ÷Süø?õÿ×Ïñ×þÊ¾ôÆy$<ç‘p!—œçu¦…‚ÙÌÛ¦4°Çö&pçs³!„DEÆÕ
 dK“@”VUwYª¾wF:ÕºÓ–€m.+§cM/ +Ñrib¢r¥YýFª£¸7›Pw»(JêLVK‹>qKúo<›©yßÝuû•ÛüeoRlÛâ©ÃiÕGm­k…7+k^*ãvüµQn©î›ïÛ*Û½Â±¼P+¼õtîŒ]0Ð¢Å–1/M¥
%•Þ+Ú<•–éŽŽŒ{'š@I2ÓüKÆ	1Î†ˆ§Äx2D¼~ÊøìgÏðCŸ9ÅOþÌ;ø©Ÿ}o¿\<7Áë¯ü«¿ïUü¿ÿ5üß¿ô_øÂ9Þ~Ax><cÂùpÁ‰l^Å’lÍu/n@4³¥ÒM›™ˆf‰léû6'›bÝÔ Kn&”0B™Òá	gôO£L¹póLqU‚«Y•Ž#qnŠ!ž3wÅ™ò€²0½-G’šÛìXhU);zâÞzg1î÷—°h5­Þ'ü­$¥
s)<vfv¯4±ÏmY1iÞC·æy«ã±P¬Ö±é!ii‘öÈÝ¤ÝU—ÂMud£Ãõ²þŠ(;ñìx ¸g¢éI&c€0ÎÆYˆx"žŒþ#~Ï?ÁÏñŸûéoá­w;ÁìèèèxLxãÕ€Ÿø#Àïýá3ü¥Ï?ÇÿŸžM„g1à<œO„®"°a2²¹¸œÛMˆ¦}ÏÒ7iWf¹‚KÙK“!„`ß4%°ïDtÔO$Äœ¶t-ŠyÂPg§(-˜nI>snAº¤æaó\/6¥„Ú(Y“Á9,­2[Hü3››¶Å—Ée]n<Kï1-p·Ib÷"*õqm•«öÇ`w°lñË–öÒÒÍ–°	ÝM‹ê.Óê–8v†Ñ
t‡%¸ÇRÚƒl²kãÌ™dÖ×kÅÜvÚÑñpp¯s4mN&¡ ™OBÄ+Cúû>{†O~j?ñçÞÄ/þòù}&·££££ãšxëÝˆÿè'ßÄ/þŸgøSôƒøÎ]â/|áaRñ( ÒÆÉ˜˜JÛ¢Ü„%2Ð‰ÎeKÓË‹é%œ•3=^Y4‰l;ŽŒHÉL,%[WÒ—É‘lÏE.)·ýÞÂŠêÔV©¶úyGEa ˜§i‚zQ-\ÉüÙÒ©å–Èëã¯­›ä¬›hÜß[In31eRýûU1-½¾V¦¯eP$â\~òŒ8TòvÊšeY¥kßòd ~},*ö@ã¹ÃûÏ^š×Íê,'Ó·LÌÒïËtŸr!ÀVáÎáe%QY×7‡³£ãâ^-š+JÛ—Œ2óIÈ$óµñ/ÿ‘'¸8þØç¾‰7ßžŽ^ÇÇ_ðŸþÄ‡prüw?ýïÄ€÷¦€ç1à¹ÌÛÜDÂÀÕÒåY4äŒ¦¤€X*	„aµvß4u•!ˆ¥3gÚdõ,¾o&2‘4WÙ-gBt¤2]J*IÉSŒÉþ9ž-ÃÇQ\7ï5á-2Åµæ£å=#"¥°ï-s>œ™ÅMËÓY”fÖÌ„e«¿Å¶«hnd!m$p[xÛÊÕßßùÎ²¬Ó¶ÛÚ?hÅs$´¬¢¹|2©,Ûc²Š\z"Þh)f¨äÔ¶k¦l‹ä¯¥(æ!uÂÙñÐp¯Dó$¤íKNH\eÆ«B2ÿ•í)~óþýÏ}óø¥ÐÑÑÑÑqçø³?ñ!ü¶×Fü7ÿõ3¼ÞžM„ó˜æm^q"M‘h¦ù™‚¬0«n³!”¤Óž77Ú"y"DGp"ÇFú ÃÏ×Ì–"’	P` :ß°õ™n–Ò-Hä3âænPã™%Úg²±Þ™foè…™ ­×¸Êras)6R„Tn-g+_UÞŠô7ÑBöÀˆæ¾a-Ð9ñ,óÑªE+KTe¸«<ÓFÍøö]èæZÄöPTm±(7WfÍöáÊÅ—¿WÔSš›)ä2r7J\º‘‚ÛV_94GÄ½Í'²æ™ùêñÚñ‡ÿðüÖ‹©“ÌŽŽŽŽ—ö'>„ï<ðçÿüs¼³²“uó2Ïch¿x¢©„1„àædÂÎƒ|ÛÒ¹X6)€‚Ø2©”‹fdG6#8²LSÓŸŠÞJ8=Éá^±$k—ÏnAiþUZä²áBY`f*ÉgS@o¿êf*²6IÑ$xÒSº—ãštæ@Ø®á7,ì-×vä²Þ—ì®ÇHÇ6ò4óèWDÎÄiN.Ë³Œ¦Â€ë‡,íp¶¶};8”~•u”ËfNŠkÒ9KÓ‘G”vptVÌE«f»Îgyèè¸GÜ+Ñ|}˜pOÆk!‘ÌßÿûN1~˜ð¯ÿ©¯?÷÷ŽÿêO~›¯1~æg_àMÀ;1àùDx	oOCû¥D…¸ÑT‹&é¹ÿS÷Ù¿oäÌf‰Åd•r£’Î˜VÕå8#›ºxýR²rÉ¬­GöOCÜlXæÜ­E+×RE$÷’uÓ…[W–œÖó–žÊŠi¥Åówsº³³ HRVÞÂÙ²4mÑë<@ÓÒ°à.¾?{€ê'ÚØÛ¤Y*šu 'MâT‡T·+ÏL0·•g+r-³™2a+±Ö¬Ø‡¨<=eÚª-—¸¼¿@ÿ+B¾¼ldSÈe¶jê5ç.…E'š÷{]h$à$ í“9DüðïñÉO­ñþøWî3Ywˆ?ö¹oâú3Åÿƒþ÷¿±Á“ì«y÷h+[af1»–H«\ã$€3„Èâ@0˜ÒjëbÎkiTBäÌ¢·
âÔ¶4.ç‚g7²|NvÞ4f'óu!i¶øµ.æ÷ qŠ€‰…Û–‹®»W[’j×N%EMBä«´™é*šVr>ÁØ‚¥}ÜmU˜´îíM4-5žÕ	¼•Žr~¹-÷-Ï%Å×s"ËQ[¾—Ó’ï6ç‹juÙK““HDI)¤}•)'‘1¿BÝÎêèˆR<÷Ög)n=×ÑñXp¯DsEÀ	E<	iŸÌßóãOð'þÜ›}áŸŽŽŽŽ÷Þ|{ÂŸüÏßÄŸþ7?ˆ_ý;oãê<â*W´`Í¼SPI¨„sê_ ˜e”ô!el²r. $ž™V”eN×uÕHïª	,ÄdëÍa>ááZ­Ã´UX^$™5Q«æèyÒUó¯LvQ7G‘	ú•ïµÒ½ù…‚ü³E>€yÀ-¢¬I5¢”lYl=?©ãÞ†¥G|8ET91îAÍw.lãyÂ>‹¿YžlmkÙùK³ªdk',‚˜fY(Ó’Éô¼/¸úm¼íí¼n‡0vGJ0­mRÎÃ,\¶}º-©ùV
á•õ»-Ý“_îëqgñÙÏžáç¿xÞ·0éèèèxâù?ÿÅs|ö³g8ŒÓÀX‡°g2µgµl’£œV"ìPW£%{ÎI¾úR‹xB{-Z–.¡¥`þŒ¸‡êw¨—˜j
bÁ‚º DS}­H[šwô—V#ðzŸæÀºynä-gK$Ó—á’Iõ³v^¦×þBYÆš‡âýº\4ÿuJÚßŸ×ó¨_*rsWIP+Øšdºz	Õ_ëßþŠ$Öó}2¶‘Ìªýk:–ÚÚ®¿ .îíÈçuØõÜ}Ÿn+Ï¥­b¨¼6?ì´³ãáã^‰æ	§ñ‰~è3§øÜOë>“ÓÑÑÑÑqøÜO?ô™S|â£„ÓÀ8¹–t}|ÔB¡þ&á0I—YP, 2»&3¹:Q‚T\öÄÒE9#€(ãœç^¸ÝO€m	ø.›ö×¾k"‡’ˆ´ÉKƒl¢áø2,ÊªŽ\„3Ë·‘$FAŽ\<eÁŽ}_åÖ1»¿o×ñ,Å[Ôµ·WŠ…ñsJ†Ù¼Ù…÷¶&dGúÝ¡«ö”ÉaC™€’ÏHqÕg¹‘¶ÂÁ÷;pm[ËMßo÷ê:{"Íù±SüäÏ¼ƒ·Þ} ÚëGŽ¿÷ë¿†ïþ¾ß~ßÉèèèxøøÇ?v«á}ùËÿàFï¿õnÄOþÌ;ø'~ì_úo_àÅC°hîD)bêŠ	|É]ö°P½`<ÌÌ,>• ºK>-’Ø|sái.¼ýÝ·A…g+ï:\¹Ú–ó:ÙÜu._+¹œ¸(¯fZŠ³Ýä«œ—™Â-Ü>y[Ù6Â9ð^óÙ=Ñs´Ën”drá~³¼užc./ï²q&ßU6ä_\R4Î[mÁ+˜«{ÈsZ}c7§VG¬Nð„k;,>/hW¡lO¨ŸÛ§‘utÜ3î•h®ðm¯ŸúÇÏðïüg}+“ŽŽŽŽ»Àk¯½Šö÷þ3G!š?÷óÿÞyçÝk‡ñS?û.þ­ÿòãø…/¼ÀóGáäRÎjãú²žÞD l
Ò¼õ™E’Ù”XÝ9Ï/Ùk,³J[’²Üß%üÏ’#Âr)@;&«‘syØ"¸³ù…TžÏHÑ6¾-ÍU\EÚý¼G=6–R¦³8v™ÙUt­øì­zž%Í´»³íDêz¸%Ü„$5š¥«ûtTä×•£Îg›dÖç¬•H4k>…™·)‹øÌ‹Ú)Qê[.<¿ÐOÝÎ«-¤¥£ãáá~-šñéßµÆçÿÊ3¼ýÞíh®ÿ½÷ß üè~@|þÚ_ÿ"þûÿá¼•ð;:::;ŽA2d!ýÑù~îçÿÒµÃxû½ˆÏÿågøô§×øÊ/\Þbên3A_ÉäVµò¾ ØmQp|1qÆùˆ$	QM„JbE`ælmAÉ“µ‘“l½'Ù<j)´Ì‘TÏ+W„cKðJ!xá9öÖYÿ;c]€_µv?möniœkWÆ¾$³$÷ºŒÕ~:…f¸‹‘Q.Ÿ…mN,-ZOE=JÚõ|(2ñ³%»v˜Å‘ýÉ‚FçÉèèxÔ¸_‹&ßû;ÖøÓ?õÖÃúøÇ?†ÿäÏüÇøÑùLyãG€?ôÿ%ü¡?øðüñÿðÆ®]ÿøÇŽB2?ð¿ýFD >ÿÿ³÷åñvVå¹ÏúöIrN’“yI	„1ŒPf¸(Š
UªVŠZ¬ÚÖV½Z½­mípëm«ÕªœŠâXˆ†@€ „!L	 ç$9ã^ëþ±¦w­o}{8gï3å}~¿}ö7¬yØç}Öû®wÝyûƒéû š*Æý¥r”L)Wˆ•î°uCC”KL¹t‹4–$8Á6¥š´G£De£|Õ´!Ï«ÌU›ª
¶Ç<IMšFJÀ.,WìÒu0LÔ¶!„¾m]{YSH¥
÷hºø¦Í(ƒ¤íŸéÛ5OMîþoAƒ¥HWÅ2Vy§™#Á‚Å¶•%VéÊ·-	ä™?5UÖy'èç¤7KwýE;boØré‹Ü¢‚K6Z(ZH(×¢    IDATž_ÅOSZøø¦©‹/ÆbX‰æ¬iÀÌY%Üµ±{Pé¬=ãt|û›ß  5˜7}ïf¬»ç^³º~®¼âu:ÌßÀÙç\Øˆ¢3Æ¨Ã”)í¸òŠ×w1ªâ®Ý˜ùþfOÐ1„W æGéãI”d­ä-‰´­½TÊNG:uBÎ4/¡ß¤Â}@à¹s”ÄÍ8Ž{]©¾–$P’éŠ—ß'*
SS÷éP„4Ù¬ŠŽuH+ "!!Ã¤J ñ"ùÅ„ËO¢¬fŒæ”*hž0¥H¦'-	sÕT²H4U…ð)Z/bÒgl-Bó=i7cbõqL*i›¹ö4íçÂä˜°'ã:®7¢µy‹¸¯	9v%'‹
Åˆ&QŠ˜Å‹B¹q…,"Úùg¬eŒ>+Ñ\¶l6lêt:ï{¯6—]wÏz\õ¦«ý‹{€›¾w3þõ3ŸÇ·oü†Ózþù?2è<c´áâ‹ª/´utt`Ê”)ƒ3XÜ·©Ë—¶45›à„&"Äé‡Šü)R™÷R)C6¥¯¤=·R¹°"•FD )ršD"û¢2Z…}$µ˜ª’(œ	!œPO´›	g,£Ç¤#,súEžd
Hw_ì4Æ5!ç¶ÊÕšKIÐg&¿*EH¦Š“m„d›Fý–S'ÂWªox'š¯IŽ\£v¦¤Ž±ÙqfhÕnWªÉ—ó¸ý`ïÓÑýegáBšyÓÆŽû¸’ö?n+:_òˆ+.\£PÍ/™6¾Î$ƒàžÁ¥ÖãMæ/*aÃƒÓfZmå¶mÛC’I°mÛv\õæ«ƒðƒq8¡“Ù›¾w3nùå­èè(V#Þô½›±iÓcÃ4ïÆüE¥¦æQ¼.B´0¬Í`¥ÓV2)¥&‘RB)IH¦‚’ð÷PŽl¦4t4Ç@ËxM™"Ï¢U1ªjªÅ”ú™„pUô¡ä@*%µ†Nšr9-¯y&£øñ½K3ñ‘°éÚ.¯´D$"#•Ê
[.ÚN¤¼®H—»ÚÇ•SêvÛ£°MI£¬(¯8lÜ®2ÑÇ’ôSô±ái{Êè´Ÿ«d,æ®I}•¢•Šê´IH2­Ç:7ŠÚ‚æ÷«TÐc\	˜užÂ±iëž(r~®‘ºepó.Ÿ†#¤Ñ…-s\º€¤ès2¢{c$bX‰æ´Ù%lÞÚ?¨4Öžq Tuö£­Ðx—þƒ1’Q‹Éì-¿ülÛ¶ÝxŽM“Í›¾w³û-mö~÷'¶öcúœ!&šÊýAx# z‰S¹oi„XM<íÇL¥É§T’<ü~MXŒ{æŠhÆ¦­)fŽøØM^¶BvLN(9("°9”p
“&%8i²™#<‰0J" N>œ¹&e)êÊ€@(BhÛ2WV|‚²¢fîã2ÆD¥¨-*‘ÜIÒeÍÕ3> ?¦­,)Òibž‹žLQÂéH]®,vìy’åúÖ&¯ü7%Z¡%ý]™ œ’ösÜÇú#\ðˆæŸ-kÁçŽ'öˆúA!ª€@]0ÎŒ‘Ža5>£„çv–hï²ÛwT»nÝz¬=ãt,Z¸`Py~àý†w½óXï<òÈ&\ñúË1cÆH)±uësøÌç¾ˆ;ŸÇ‡þâ8î¸Õ7n:;;ñãŸþ÷ÉÂÁƒ óçÍÃÿâý8ÿ¼s1eJ;„èêêÆc=ŽùÌçðë_ßéòœ4i>ñ×Ã…çŸ‡)SÚ]^?úÉão»à×}xPõb0cµ˜Ì^|Ñ…Ø¶m;:::Ù¼ø¢œ‰¬%™€^¬[½º¹çõ>·«Óg” 'zÖ‡ÁÊe
¡‰›½W
Î”PB"“”Òù¥ôqÂj?µ î%åÀÄÏe†À0öh£5e­Þq›(r¡è3Eß…¦²°ÙGv†V0
Äv66G¬´ËLÅ×®P¡9/Èƒ²Ò<„ï/g^IÚËïÓ$œræµÈ'ž(¯Õ@š6Ú6ÉöL']Õ|3uO* â€Aƒç[ª²VÌš”zsÔÜA¡Ä.Õ}CÍI«´_®í(YS4í¨\¤¶sãRhrçÆqÖe÷àVìãœ{ÙhŒÚ×É2FåH<¦ì3¯±Æ‰Çœ“1š0¬D³½=Ã‹ûÊƒJcÛöíX´haM«ëV“Ù(æêÕGãŒ3NCGGžØü$ÌŸ‡eËŽÀ_\÷>”J%L™2ÏnÙŠööÉ˜;gÞpåë±þñŸ>…I“&áÿþÓ'qÖ™kq¨«O>õ4¤”X0Ö¬9ÿøÉ¿Áuñ¿q÷o×aÒ¤IøÒ?‹³Î\)%žÛ¶åþ2-Zˆwÿñ!Ë2t8Ð:1Œ±…z¼Ì¾íš«ñ_ûFŽlÞòË[’9…^ÜWF{ûÐÝxg¤<avdr©ì0	 Ó­„4û-U´iy/³ždJ#<›·”=~_¥%EFh—B!3d3È“ƒÚ¹f’˜„˜ñ…ñ…—»×&€.gðŽ(Þ'êÚ7ð•R È”™’’¢K_™@n?\‚íÆñ)áˆøS19Ÿ‘ö¤aòä0—¬¯Hò}”ÞT5h»öÈÒ†„%ëdÉÅ4L<m¿Ç„®‚VÐvŠ¼ÏÅ'>Måh•ôÈKAorðæ®©Ìƒé›˜WA¢TSsÐk«A|[ÐûjP‰+c¸0¬¦³&ìÜDX·N›Ã^yÅk«†µÂÖº{îTžÓ¦NÅwü/?ç"\rékðÁÿ%öìÙƒæC*‰w½ç½¸è’Ë°öÌsqû¯~––œtâñ €/8'žpöìÙƒ\÷!\tÉe¸äÒ×àõWþ>žyæY´·Ovg^ýÖ7ã´SOFgçüíßý#^qîÅ8ïÂKñÁÿ%öïï@©4üû˜ÆÈÃ@¼Ì¾íš«1eJ; ïÅ{¨I& ìRhm­$é7¡ÆL¹Û_	åHch2+ÝGïËTÆlÖîÛÔñ¬i¨#œ$_jêL•Ñë*IÍQáÔZ>±i¦T€”0&®Ä„6Ž+‹Òòûßh¹ryä>R’OA¸dAYE:,´`˜NÒ6«Ð6¹¼Š>•Êµgd\ø‘Ñ'†jÿŠLo+š„¦ÆI4¦¬	°Ÿáž\)Ã6õý/jú}¥AÇ"‚2ó\¾Ó}OÌ­eq}Ã~.(£Ÿ‰O<ŽlUšˆ>´¥¯³ I¢1ÁTô}^×/ƒÑ|+ÑrpÓÂ’Æµgœ^qÕ~í§;3[»Ws°Ø¿¿ß¿ù‡Îög?¿/íÑg‚Þ}÷:üêŽ_»°›6=Š¾¾>Ìš5 P*eÈ²ãÇÇBbÊ»ùÉ§pÞ…—â¸OÃÿû—Ï  Î=ç˜0a~ý›;ñµoü§{ó~„_ÜòKH90Ó2ƒ1¶Q‹Él
”lvttZ’	èÿÕÎ14Tî"z¯Œ §ˆpHüHHI¿±”
Ò<“ÖAŠœ!ïLPÀ
Ç~¿£¤û2+¡ÄGåïHè—1©´{È(ÁA>*˜4“g9AvÊä“$y–xT,k¾\–ôÐ=žEd±ÞO¹ œÅe$m‰b˜$%)rT¾ˆäT :UãØ¼lÛ¶ ýMÊXSº*Œ÷3ÍÇ·ÙÏ:.Ã¾W©¾HË¸ë({²ü•Æ$-	çÒ ­³p$“þ8B«üÏÕû+cä`X‰¦R@–N’XwÏz¬»g=-ZèŽ0‰AÏÙü×O®aN,ºº»°{÷îÜó¾¾>lß±3x&£å¨|[·>‡ööv|ì£ÆƒÖá{ÿõMüñµoÇüyó\¸O8æÏC__ž~æÙ\^z]ÝƒóÜË`0Æ&ã6u|I³=ÍRdYµýcõ 8!+¸Y*é5Ê½Wöžh1éÇ“Miˆ¥!ž.Œö@Æ£eSÈkwìuNÈ¯ ¬üÑÚ1«©	<qR¡Ù‘º¼`Mß¥ÈE¡¦’ø”XV"—¡æ3!œå‰ÊZ¦úÛ,.c®ÌåÌ—1ß^IÒgÇ Â²×JQä¸±C>A;Ø(M©D8U¢]k]ü á•I‹æ‡DyªŒIMÚHI:Èx´÷eó©iá†ö3)k=]F2ãùî®ù­"ßæ×Ã/…1#ÃºG³§GaR›@çÁÁMŽ?ÿàGÉüöß<"®]{zî8“Z÷tVÃ±þÞŠûÌ3Ïâ#û+\÷þ÷â´SOÆ´iSqÊÉkpÊÉkpÝÞ‹uëÖãû÷˜4iZÆµ ·¯Ïï|>—NŸ_îb0»Wï™—Ô\Ö"å ¨™˜Ô&ÐÝÝ¤ß6…è0»è¹ÙŸ§È>7ýRA SÊ9“)ràâBKZy%Ò")„äÝ§IÊêŠ'*l+K"ï$&YÞ:Ó4¥MÖ_7ßè'ªe—•„+.kz¡Ú¶çýÖ$=a»ÆÉÅmŽ
aAª¢0\õ*8ÊÇ	|SEí^¤3+j¯`J .©©ÉmÞ5=¨*„­!¿Á!t"„ÓÝ›»/7üåH^0#ÃJ4;;%fM+¡óààL?í9™W¾þµxß{ÿW.Ê›wýë§?‡mÛwàŸÿé“¸òŠ×áª7_Ýt÷üÕðÀñ–·¾“&MÂë^ûœóŠ³qüñÇbîœ98ûì3ñ¡^‡Ï~î‹èïëÇøqã0oþ¼ê‰2†AGG'6mzÌí÷®©=™)AÍ&›³¦•ÐÙÙœmV Ls4M<S:bŠ®
’x/-ÌÃ¦f2¤ÚREB¹Ô‰Dïf¡Ÿe‰¨.WEG5‰Ò$‰YBèWñ‹*°=ƒÔc5ŠÔ³J¹5OJ”ËJz\û™Ð¶ÄN’ ˆH†e¬à\f ùW¹tÚÁtž‘éXLô‚©~â©s<ôwmÎ…lÞ´_Dô2ÅÇª™èW7ƒk÷pnjRiZ–¬GùE«»L;‚b0F†•hîÝSÆâ9-xf{ß ÓÚ¶m;þõ3ŸÇMßÿÙyš–núþ°m›÷Nk5ŸÃI6ÿÏÇ?‚7þÞ•Øôè£¸òoÆ7~7Üø- ÀßýÍÿÁï_õ,]ºú^Øµ‹-ÄòeGäÒ9åä5hkkc¯³#‰u÷¬Ç”)í5GRäø§Èm3Éæâ9-Ø»gp^É$øKüÈ	sB‘#Eb7¯ŠhDRt1zž —¡¦Ëˆ•Îƒf(Àû2Ò£|üœ“’wEê$‘T!­|M£Trª-¦&ò‘*gºŒ©4ü²€]‘€äs­Š$!§„¡æð¨§cmúVjƒé0ª%Öm©Y¨HŒÃÔšFø²ø±ë3Òïõ÷‹/SÐî	Î¤ÇdÑÏÙU)¦ï‰w^?†U²ZÆHÃ°Í}»Ë8jI~ý@ãÒÜ¶m;nÚv3núÞÍÉwW½ùêÀÌv¸ÈæÓO?…U+ÂÛ®y+þãk×ÐçeÎ˜1BìÝ» p×ÝëpÂñÇá/?×\ýÎ!ÐE^€óÏ?Y6¬[mÆG-&´›6=ZÑ»lL6ëÕ”Ö‹•KZ°wWµ°ÕsX‰»sÏ‰ŠF"éÎæS
*Ë•Ÿ²¦ DŠ{*þKgÚ	î µêC L©Ùj’\¼d=ê_(‘Ö'´i°r#•Xâè‰Š‰×YFkZ¤åYo»†KFP©¯úQgÄÀ€»QÌƒ²sJ2yM‚FªéRÑ›:ª5PÂ›ÒjVüåiP'ë­Tî¹Š‡G)1#ÃJ4wn+ã”•­ø*:‡,Ï‘B6ÿó†oáâ/ÀÙgŸ‰þïâ¯~<„Ù³gaÆŒèì<€þè' €/}ù«8yÍI8ëÌµøèG?„k®ùwŽ¦vDÁ^gF1j1¡]½úlÛ¾…Þe-Ùœ2eJSI& œ²ª;Ÿ,c°ÿ¦òDÆjý^'e´
1È¤„™éÍw–dQÆ*÷HE…"šJÊ”æµtªZ9‘,c-éUT¶Q—È½ÍW¿¨lu…²WQþ‰4 0,@me­LN&$Lë#¢=™5ŒÅ:²)€XÿWxÞ?ª
aš #&¹¦stÜžšhª06ƒ1Ò0¬Dó™gúpÑå‡<ß‘B6ÿø=ïÅ'þúc¸à¼s±xÑ"!ÐÓÓƒ‡~÷0¾qýøþÍ? <xï|×Ÿâý1\xþyX¼h¤”Ø¼ùIÜ{ßý¸êW¢»»;ŸÏ;b0 6ÚZŽCyÛ5W7²X…8uõ|ù–ýô¿)J¦T(ð;‡ 4‰TJiwìR“M}Â]¨½ÔiÖn#˜–õµÐ4–Jå­w	ªšøB¥ïjH$D„—±¦>ÔÚvé2>ÿzP¡¬É×ƒ§.ÃA1ì¾àØÙ½`º•ë2€1Z¡ &»ÎFláLÁü¶¸ß‚|Îéß‚fRbcà‹—®†¬HîŠÆ¬À|!„ÈôwF®EÝ›„‰«Ó8gJÞù'“ñw7ìÅ]‡þˆK2·mßŽ«Þ44ÂS£ñçx/ÞyíÛñÔÓÏà½òr<ûÔ£8âÈê{±Æá‡)SÚqå¯kº#Ÿýôçÿ¬[ñ±?˜Žûìüª£-È¹û×®ýã#G”’ú[¥ÒßT BÿOjiÑdVÿw2ÿÏÌ·¶ªµÿ¿üÿH÷·"ÏTám$“±&º…ˆ*…)Ò´T
Ysñª,,[õ½z¹Í–½«¶ã	ÿÍfžŽÀW‹ƒÝûZOäp6u$Ôˆ<«ÌD@Öe2F†U£Ù«€§îÅegO¢i5›Ãí}¶þýKŸÇ9¯8·Ý~þøÝæž¯Ys".¼ð|´´´à‰'6c	ÆhÀ@¼Ð^}ö$<õp/z-Q)mê*ˆ?­Å þ3¥²LŸMè¢£YãÕmR³ÔW¹‹Ìùl9´Ã’ š€;€˜é·u:ƒ©žxõˆ¹6T#"u»ž2Œ‡7ÙÀSE{_+´k¦lÅ‡Î¯‚íô€×B ¯q%V‘y6ƒ1š0¼çhªîïÅu9ÿð½Ø`è÷Žt’	 wÞu7Î|Ù¸äâ±aýØ½ûE”ZZ°háB´µµâ™g·àÛß¹i¸‹É`0FêñB;ö7uêä¯>g>õ7{Ñ£áèÌfž7ŸÕN€$”Êàô#Ö¾NJ(ká£„Û@é?*˜Ú`ƒ©ÂH„\ešC’Ih„Üø|›•~³Ûn`é×±àQCž"qÅ¡æ;Í'1ê«Û`K•žÕ¹T#ç@ÆhÂðj4%ðbðÀ}]xË¥íøüíÎâŒX|ãúÑÝÝkþð­X¾ìÌœ9J)tttâ¶Û…¯üÇ×ñÀ‡»˜c”à–_ÞZÕí@°mÛv¬»gý ÒxË¥íxàÞ.ìîÐÿ#UáÖ8R–Z
È²„(	}n¦Ê"­˜‚2¦³þ˜K²8ï¨«LÕB¦Ó@ØfÙ6C­TÜjù´<I‚ÙÄvkP´Up“kÛa7MnªîsnZ=+«fk®ßXtŒ1‹aÝ£yTk¦µ”±jðŽ?ŠóÞµ{›t@7ƒÁ`0B,Z´°aiutt £cpÄ§·g¸ý‹ñ•ÏîÇã;€ýý%<Ñ=.¸âM	%Ís)ýÑ!Êk7ÉNMè­š%ãÈþ²žiõ-õvÓ\	;—ú°ÙŽbŒ:pãÐˆâVl¾áò;3”ý0œ¾ux_&ca˜Mgn)°åy‰×wã½WMÃ_ýûžá,ƒÁ`6i[Þ{Õ4<¸¾[žWè–z(])ªvTžn
¡ ¥@–•¡Ê™öð*´—Mëf‡f£ld«”µÂþ1F8Û¬‘óº˜##©Ž#©,FfÓÙÝB¡K
üüç]øÓ?ŸŠ_Ýß†_mèÎb1cˆqî)m¸è´6|öŸ÷£Kfè–½r{4s´¡©š²ö³ ¤T^Qiödz) ”@Î‹h³´	Ár0Y®rê`»çpm7‡
0Ô
¿áî‹¡¨ïp×‘Áh†•hö)íèöw+ÜúãCøÄµ3ðÚ>=ûËÃY4ƒÁ`fL-á×ÎÀ­?>„ýÝ‡d†•5ÅëlpiÎ„ÕZ*}V¦sûcU‹–”·RÉ…ÐúÁmÖ<nm{¸Õ—ÁhJS§Íü+ú þ=šu|¢=šã…^È ¼´»ŒÙ“.½`"~pÇÁ&WÁ`0#_üÐlì~ªŒÛîêÅr†ƒV£©Ä =ÏZMe,RïœJ›ÅZ²„
Ãéxæ™Ò×Êh:Y e0#au41“Ÿ3‰I™D{IbJ‹Äß8;ºË¸îÓ/5¿ƒ1løÔ{gbAk	ßùÎ!tôgè4DóÌÐ+CEæ³µ8R2÷\“D“„£Š^­i÷aÚÿS~o§ý?wÏ`0£ÃJ4'd
ã„Â¡Ð–IL*)M63‰ßë$líèg²É`0cŸzïL,™Ò‚o]ÒÌ²@—ÌÐ£ú”@, tuMi‘Æ­%›BÇ‡p_þ€9Ò„x©m²·YƒÁ`0Æ†Õt6ƒq°@ÒTÐÛb6?Ô‹µ'MÀ«/˜„_?Ø®Fºd0Æ°aÆÔ¾ø¡Ù˜.2|çÆCè”3tÉ]*C¯(K2 9ÐCÓÙð^ë1ý;»+SÃh4Mxw4ŠÐqØd–Á`0ŒZ0¬Í’ JP(	`\¦0
m%…‰™Ää’þ\ö¿Ú°rÍx|üË{Ø-ƒÁ`Œrœ{J>qí<ñ@/~òó.(k’yHfè*ô@ O
”P†þN¢^¦´û*}8·÷ÊNV±Ör¶*Ýee'ƒÁ`0†U£i÷Ä¸uesf„€„þÿôSýèÛ_Æ;Þ4KæÃÆÍ=èn¸+BƒÁ`4ÓÛ3|øêéø£×LÁí?9äÿF“éH&Ð¯$¤³o­EMx§>þN;3“‰$ƒÁ`0uaX‰¦0«Èžlj3Z	@*) ¥^ØUÆÆõÝ8õ˜ñøð;g Txbkz˜p2ÆˆÆÔÉÞqù|æºÙèÞ%ñÍëàÉíJ“L•áP9C·è5šÌÁ“L "Ñ,0|¥Oyâœñ¿ƒÁ`0êÂ°šÎÚ£M”RÈ„@…´…ñBaB¦?m™6§mË–ÎXûŠ	XsZ~|ÇAüøÎƒ¸kcwÓŠÁ`0µã¬[ñê³'áÕçLÂ÷vaÝ¯{°åy….©ÏÉì’ÚÑO9Æ¤_	ô+8’)Œ…K!¿¨é¬}âtÏfœM¬éd0ƒQ†•hêC²Y‚B	@)Ó¤s‚˜éïÖL¹Ïì)À)§ŒÇ‘ÇÇÌY%Ü·©ïÆ[ûñÜ®~¼¸¯Œƒ]
Rò24ƒÁ`4Y&0©M`Ö´ÏiÁÊ%-8eU+N]=/½XÆS÷bÃ†^ìî º¥pŸ•¡G=*C¿‚süS®•d&šžpˆöhòÿƒÁ`0‚a'š:Õ¼f33Ž‚Æ	M8Ç`|&1A Ìù›„ÄxÌž,_>ó•0}N	Óg”ÐÞž¡µU YƒÁ`JÝÝ
{÷”±wW;·•ñôÓ}Ø½èUšLöJ GfèQ@¯ÌÐ«€~ô)aÈešL’yã‰fÂ¤¶’	/ÿa0£-Ã] €n¥Ñ{5ËJk‡@e”3…>™¡@·/%Æ‰ã2…Î—¶îéCË†>”I†´²,À`0…þÖçLZ²X†6íWú”BŸÔgaöªL_C;úé7^eû¡‘ŽËÕH2‡%ye0cÄ`DM@ÿ¿vgg l´›ýPÐ¦Uýè‡B¯èZP’v_§pG¥dB!ƒ€Êœ…V¤©e0F½Î–T
Rù#Iì~Ë²²ÄÓK²Ò^Åõ'ÔbÌÝƒÁ+1DˆœFÚM	mfUR@_¦)gFH¦ Á[çŠÁ8/d0F¥I& %Œ†ÓJ	O:% iö`J~4h1ƒÁ`#ŠhZ¤´› 	…2€LêÃQ2! PÌ>PeH¦g—‚H0¬Ød0ŒúÅQî·T­¦6ƒµ¦´šxzÓXzÍZLƒÁ`0Æ:F$ÑòÚMÂ)ŒC"©´Ö²_™Ð&YÎL†t*ªÒŒf0Æ€!Íi“B¤Ðdú7ZÀìãLM0¡X‹É`0ÆXÇˆ%š)Â©…­å´9–€qŒðCH'Yzg0Fƒ ¹Ù_]¯µ´ÄR?3äR`ˆ	¦J|Ç×©0Eé0Æá–ŸƒÃˆ'š*w!Üø·ÄS?'›Ê2Fs1©,Õþ÷Ù’Ký~HJ5$¹0ÆØ‡ý=eaš10+Ñ\yÌÉƒò[“ƒÁZ¤‘ûküø¦ƒLÁ`0Æp`Ø5š÷Üõ³†§Éë.ƒ1´hÆòÞg]Ú„TëÿOaîHÍož#ÍS³ðñŒaØ‰f3ÀúLƒÁ`±(UQ´b¹‹1VPEpÐPçùÑ<ô—H¼jœLÌd“Q?Æ$Ñd0£VˆÔ5ñÀ¢cÌƒùèBA¿W	†ÉŠÆPƒ‰&ƒÁ`0[W3¨ð    IDATäÉeŠx²Î8Q1á¹12àÎ ·Dô²ø–Áh˜h2ã°ƒˆnbBYhB+ÏŒQŒ$é¨˜äÆbBðiTÁŠÞQÒ©+ŸK‡Áh˜h2ã°=÷S¯	 $SwîY,¥iÆèEšdxµ¾R•Ãšÿ`"ð<i&r­KúJEgÉÇ'SÂ™Ó€2MÀˆ&š#Åã ƒÁ`0š‡fx/BL2…òÏ2x9ƒ}¡’ZÎ¢kc4 Øa¹ªc`§‚ÖåX‹Q
ûÍ-Š)HòNPJ$	g¬	e0šM4¡@ƒ1´–EáMÈœ&S 
™ Íà	_Ab,²1F(TªgG®Réç)äÈdbŸs:Ï“Z¶R¾U©æÒÞgÐ‹
0¤S“OJ8%ŒÅYhãa4#žh2ƒÑ-ÊÇL)ýMŸ™ ÂˆèÅd“E4Æh 5Þ¨”vÌ‡«¾G3¤±Å2<WÚvB“LbÞ¯`¦¤yï~ó ((ÓÏÂ§Æd“Ñd0Ñd0Æ˜‡µ£²¯&’
™PÈÌ}&¬€lž)aÞÇ{8Ù1c4B%èDÞ‰ŒBV"šþ[ïRD“çÉÀ: RŽdÒ¾“æ“È •p„S¿WÈ”p&¶ñ~\£‘`¢É`0ŒÃ‚ìK²‚°€ÊJöÞ’N¡÷i–@4Î¬6Ö÷0£n$‹°XŠh: „2·cRâyÒxx-¥ß‡	 Ri‚©  PB(C8íŠ›žlÚýê¶£™s2	&šƒÁÓˆMfµ6R$33$³dfèkr/„wTÍAƒ1‘<úÂÒÊÈiŒ‚'&…MG2½y9_AØÄ5£6¤ûÍ/((m.+Ù„0šM…²¤(CADdS(¡µŸ&=6¡e4L4ƒ1æ!¢›ÌNG2¡P
%h‚i	gÉ<w{7‘×l&ó`0F ò^Ký(VæÌO4•#›•Mgc’k7yž4)³vA@›Å*C2õ§c6+€r°Ó“M‚jûMhMƒÁ`ŒI¤Vç)YÌTžd¶`¼ÐÞgKB!S*¡Õ4i‰”ÐÌ’c$"=R"riÔÿþˆŒô>Í”™¬Ýóœ"irÉs¥>ƒdåûK)å<ÉJhsY©ôïUYÀxØ6«ÂšDòHAå Öj2	&šƒÁÓ°‹÷6ÒL…’Ò$s¼!™%G4Át×úÞÐ¼ÿŒ1Zr $Ï£ö^	•7¡U	¢Iæ@þ£‚½›|œI#@ŒiŸÂ(P†@	
e ™Ú™™‹åÉ¦÷k5MƒÁ`Œyx­Š÷0kµ“–HŽÏZ„ßŸÙ…,3&´T«iâ ~õŸiÆè€ß‡iÿJýJi3JûÌRI<œúT4ü<PNÓŸ’™EqìdÖyS‘6³$€²2££&¼os}ìIfã
‘Ôj2MƒÁ`6pÄÐhc2¡PRÚL¶ÅN½OSßgÊ›Õfî(§µ¶š0uÀÙCRŠIÿXÍ˜2ç0ÆGgˆÑTÁ~åÐ3s¨í¼Ï²mæ A4ÎB›9{@Þk¶€Âô©€zgL˜½™ÔABëîF#ÀD“Á`0cIA‰¸V¸òG™hrY@‹2ßÂ:‚säˆ¦…3úÍ`ŒTÐc1Â¢”3•Ž€*¯9ChRijbÓËÌíÑTéDâ›'LíHyÕæ¯fa@ e¡Ì™™B)Xw²
È”Âœ³i^+(GV3¥	c>Ëd“Ñ0Ñd0Æ˜]¡§f³0ÚJK-‘,A¡”éïB2-	u¦³Ñ4c´ pîCöùIC,e´gSš€Štj:K‰¥ÝÃLµþÖ!Ç8hÿÙþ’æ˜’²#ÿf_­0–ŒB[pH«ÕTÂõWl>Ëh<˜h2cL#¥I0Zrí4›ðÄ²½oÓšÔ†¦³ÜsVQÚfQ|ì žq1´ýnµ“Ö\VŸ¹h‰!•vï_&Dà™–:Žq&³”`Ïû˜iUki¢ššæðš7J!è#…²sîcõÕ^3]†Ð{Í•ÖjfÐÑQ[^-È*Œ9¢9múœá.ƒÁ`–Ø·w×p¡"Br™ü8ý!û4­él”{.q|"€Á˜U“¼%¦œ)Ã@ó«7¯± ƒiãª)]o«ÉHíôGŸz!œ9­å!6<-Ijof– œ.lj®xhÇ›Õ~BcÇ¨÷4+m¥€õ#ë„Ób–!ôbšµä€×fJÓÑ¶¯xŸ&£QsD“Á`0ŒJö•	å„eK6í‘&Öûl‰ÌLøs5iZƒU)¤ÖÙ²…zÅÇØJB5bn¥üTîb„a€m<È 5h'ýQ&Âã}Öµ¨I‹Š ˆÙ¬'™ö™5-÷q6±®ÆÔ‡ƒk6aˆÚ=³™PÂ8õÑçMž¡ÍžKÐçi–Ð³  üžÚ²2¦¶T»)ø˜FcÀD“Á`0‡¼L§}üq'°„Ò{p´$³$â=h¨Ê‰j‚K@!LmÄ3+‘ÙÀ&U1Ÿ&˜£‘ñ±é: *Þæ`‹•§H™¥	«ÿhb(»tdÓ$§­g}\},±´s‡j;rÌI#æ
-Ä@áú¡*òW{œUŠ˜ÀB“Ã’°ì¢˜ NÏ2%¼33•·ð `­&c°`¢É`0Œ1IL9MK´÷ÒµIö ym7I'Ì°êƒ¢’Ö ˜&ÞÕ”|	™¨”v53ÇÁ
á¡¦m`ñ›o”·ª3mQx“[á½ÑjåÒ¢ÇšÅvæÖ4ôñz?¦Þü'…&*
úyªT~Á%O2©	­Òvï`}S£–v¤ìµÞyÖ$äú¡.iÀïÓ´lÐ9R¶/ÁTÔ‰™O)X(S>uvÄh$˜h2ã°@¡\)¼ a	¥ž‰™5«õ$3ƒjŒ¼K‘>ÍM¸/.T‹‚2Ä¦º9ÌøVTL.L‡\¸û:z£ˆñÔ’DÊt7ç–µÖ–®Òõ03A4â¶í­JÒ’»÷’N)´¦Kš .¥²Iõí”d
À˜¡’é¦!™×fÍrQ7‰M²âRFÊöC£@¬…•icíÄÉ¾öûmÝï”Õ^*ß¯™í_øôŒf‰&ƒÁ`0¤äP'®ŠÄŠ$w
.œCa­¨ðP"?SáYD÷ÅÉ×’ip×È­„ªð¦¶ø4PÜÉŒˆ0W*¡Ô«^€ZH•ö#2!H˜¡®†d£¶(¬YLpÄÇÐ[VeT_V½O¢dJ{›fl½/SX§@" ™Nû%èBŒŸ7É*(iÍs¥0ˆ0ã	öJD´R•ÃÓnÖbRÝ§™i…üÂ¹n3éÛ~³$ÒqžT†‹þ>úea0&šƒÁ8,‘°¬i_,+¿ïŒÈ®^[cŸÕ+²¥H„'az¢îôka)eÚ´•hýUÑ»HLòªBª¹SáwVŠ–E_Š.]Å9ßå­ÍPÚ®®£¾/$¡¾ Ñ_ÝFB)]6Ë,ŒS‡÷üÙ.Ë—)ÿ<˜Â€"jN×újŸ¨m¢¹£‰g‚Ò&ÛŽ„©ðªrA
Iíf§æÊ‹()ïØ® ¶kµµ…3sÎ„ôýDÉ¦íO&™Œ¡ MƒÁ`vˆÅÑ”Æ¥ð¹jQƒ,Z¨Q\B&²aòI	×ùDk†¡~‰7ÕTœU¨«3Ób·•B¨´ a¬ND*Ï¥ëJ…Skéµ]EýePž@ëGêæªhV+h±ÈxòÏÈèKö}ª®„Td_i’¯t9 (ÓæÆŒÖrwÊ)Ã¦µš±7Yåâ¸+¶ðáj®q[¤j8_ü{Ú®´ÝâtSýœU‹Jµë@Ló…T-ùD¡¬—`ÓWB™~Ó=çÚÞI‘ûNV£JQŒ‚‰&ƒÁ`0I3IøË@ÔÏÉ²	a¶PŠ‹„3îÞg]'ÒõqkÊsóØ^ÔkU«A	§½°Ï›‰åP¢U‰L¹ô4‘òÔF‘ *Í”R„2 "jÖ‚vte°<ÓÔÏâÉ…ÊV¡_bÒ”/Ñ÷EI)2OÈ¥{_æ (a¦DQ…M›¨’ñ
ËWË\I„Çbm‚™O/ÙN”ˆ’ÚüÃ¬Rc1†*ž+t"¹°‚|[¤rp/Ãô¬/`ÝÍÚc0 $%ôÑé6úVP,£a`¢É`0FU…®@Náw"P^q"Ba6 ˜TXÎŒtè	‰H²ÜÊ%·O#ƒIHû&
‚%£Ä	ÉqdÌ
»9oœ9’kŠŒ&' Mö;Ù/aÚ"èƒ
}?
H™!öŒ	Se‰g­f’±ä:$O¶Œ¤NŠô§mkc.«ðH(‰®OÂ2¦ÉeýHÖ8×'E„9IùÂöˆÓ¶OE"|¸hL	zSç\Ò c! ”ñØ§A+h¶£´óo”WZ“9%”6‘ÖvV)!¼‰lþ‡Çß²¯Œj`¢É`0FUX©-ñ<&68}¤Ç'‚±#–”p™IŠ
é"HÆå^ Xú;ª!‰	¢ýªM9cBÐV*|în½¦/Ppi¹Ü¥×h’LüuÑ¾K×vˆÈ%sð÷ˆ[/ª¥­—<“S†'ˆgÂþ$ùDÓ’Ët¿“·ni¼Ã(ý1Ò…wæµ!n0çHvc¢­wYªÏé³¸Ï2ó(ËÍ•`nÑtrs³xÌTDJ[IÇ…H¼¯15ãË™e»ùeÕ•„p
ßÍní&&—Â']­ºÆ@ÀD“Á`0ƒŠÂVŠ	¯]ôÜE ŸRÂLó™42'LÄÃ§éeeKbº 9A9Ö¾  ¢ÕEfªUƒg¡”l*åyÚ¥0—'M€‘
.þ¶D&"Æ˜š+¹¾~W›î]É¬£dÆL•>óD UZ¾œ.W¾|¿äÜ´§PÆQ¦`T[¦¼*îDfÈ±i;k>“$Bœ|ûqšÛÂ¨d¬ÛûÁtŸÌ£¦Äc,ÿ¼J™¾6÷¡†dF“i­uëwò¥ ã˜Ï†µªðÃÀNFƒÁD“Á`0Fzº»Ð××•³‰k„È0nÜLhmkJú£TàTä5”c‚™"›±PM^J4­À,2/0Ûô2žjÃ²”Ï4ÿJy‘8z¨ÃG$ÔžÛò8/“FDj‰3T‘º“òæH³"ZD“F Ð4B5a"}àëHK7ov”'l4’I¥¨wW• QûÄ)¦¤ÄÔõµÈ‡	è«/Öñ 2éÉ% ªya;†eÄýgÒ‰%+Âî«¤õO¦M™ï	‚)ÑDFú˜Ò,¥›«D4+1DB$y rfãô;•dbr’KEÓ5y	)¡YH°„S@Ÿo¢àa"Su÷[Á¤’1`¢É`0£=Ý]èïïÅø	­¡°Ö@Èr}}= Àd3…À´Òj¶GÂ¤56iáÙL’¦»·¦öŽ›ÓÖ9á>Ì+MAc'&ö"2r¤Åá-É¸4^L4ý}À¿r\Ð€!¹Š”G3¨’¾·šMJd°mÜ>>¸¶ÔÙÐv%y’R»R¢#Ò•Å‘Î hÒ±(ÒdŸ%Ì¨M}|u-¹T@&!”„R™n¢Ìd*Í¸´šLÛ V›Ù(äÆ{L2+ì¥LŒÛ 7Þ	w}~ít›vµ<I¹ŠÚ¯«_ ÖhVÍ*Zäd¼)«¹6ý&¤„Ê2o.I lÊ.$h=éÏŸÓùìŒF‚‰&ƒÁ`Œ"ôõõ`BëÄ¦æ‘•J‡	&/&šF:£j¬m$²€@ºqz$ >ÑÎXaÚi¸2ˆŒ&ª#fžá™›"-IZ“¾H¶Â¬—•C¢$‚aL§a¤ÚMÇˆˆæ-A4•¿Éùîe„êŒ>«	ŽµFaßX’âÉŠ5Q‚=°f:¬ž¯§Ù''m½2B: UÐŽ.r®(Á%eÊ3OØPÐÒj2•Ð{2m{‰L“7|ÍXÎyþ‰Æø@áaTÏÔ|±RcÔ%Dˆ7@_DÍ:oèàÐ)ÔfFe.œ»@žHÒ9M¾"lñ¢IË8xRÒ,l@iÍ­”@f8t_a<»ófY}É0Ñ%8áü“†»I<tÛƒÃ]ã°B³Ìecd¥TïÐä5"‘’-cÁ™>Ë	Ñ&LJ+’À«½ò$3Òfš›˜DÙÔ¨ðNË™¯’¢ˆh#-åÓ– DÃFÔÉÆÚKn­f^‘}í9†‹;­1D¦w¥jÃ&ö|d¸Ì´iDø¹I1M¢Y²{â´F‘½LA-§‹h4Îi^ó{t‘cÛß,aÌ'¥!éQÝè›9”d¦H«½I_qÎÒ„å 'ÌüÐß¦Ìµpm—Ÿ#É:¦æv…à–+2&Ü‹`AÂ®œ\Êgæ,5Ù´sSJ(»ç–ö3©ºžÔ‚¤1Ð>f0êMƒÁ`0jåo9K$DW^AãÇñb’™Ðlæ<kL"PšO²*^öò±2²©!™ÊÒål.HÚ“Uç”DØp„tŠ@wÑ]—ø¨MßÂºÖ¤e‰	!—±Ye–A;”ñ„$$ï´„”D)OÆ	Á†`æ'”kG¨°^žÈÚü2cêêû=Ðp
Ú6‚ô•m©ëe5¾Â|;bI?æY°O³QÈU2ü.²ˆÒ¹ø”H‘9áæ‹i3KÎÝ>M[&›–­2-gªüïÝ0Nx,ét{ˆM 2?ê§vžÀÚÅe5–™2
j“¾~Œ»ÜH§ºÛè9ƒ1`¢É`0F=T¥’dÄoD7$;VK#@Í=ù 6å9b©C4Ý~?K-©„lRÂ—"°1¹´Ï"­LRviÆ>ÕÄ¸N““È?î‹˜dæ–tOdL6ƒ‚ú@øÖÓ+!œšórML+óIÚòÙkcÂïÍ¥ÚkXý®é7aÍ)MÛÆdN<Éœj¸šB8i^¤ö”ø%æ
šš#Z‹iç‚'˜šdzífh†$
Ý´ÎQ„E¶a];Ú……ó\Ù¸Åíš\ÿ!ÚP-Øå » êk2þjÇ`%˜h2ƒQ	I¢fÉÀyÁYÀêf P‘/º“Ñ8ýqòÇŸ„yæ…|mPC8U D{’¨Í[‹W«ê±ÚE¯-4šÖ»n‘Ò"|­l;Xï6F“éœÙGÛ×{™5šLGêRZCø2ÕS(­]2Z-ß&zoœÊ¤×2
ic- åôý,$ÄD“Ö&—Â«ÍŒ+@Ú¤)Ü#sá£ô/š+Ñü ¢}—ºéÂ’™r¢DÓÛ&×ÕV ´HÊX$6#Ð§ÒÈå¬HTaœþ ^soÆ¾¢m$Hä·‚¦•(FsÁDs¡÷`/úõ4$­q'`ü¤ñI‹Á`0Æ4œ0Lm‘~ÄAî‘ËEZ®(lP&¤…fš¿%“€—A…)ŒÑ
%´6„ÜÅpò+!™4-Jºrf·Qá(rd—ìEKí3´ùÄ‚w¬ñuZâÄÇD×¶ŽTcäMwuÖ™ß#éqæã$ûœ–/¼MŠŒ%Î¶‡ëZ7×wQ6tüÅdO„ï"Ç'qr}–!¬'òaRýXÔŽEuÈyk;KÚÒ·SF2Y^‘øtñÆf%¢ùSPÆ\·VégV|2š &šc]/@ÇÖ½I«}ÉtŒŸ4£!i1Æ¨G5¡Î¾„j}Ûo˜OÔ…Ñ7„zJqgf%DT²Xh¯'¼Zá6LK›Ì’ÄR¦–VðH¼	Q¤ „Òægï•"Ï#(Çd#ßOa!ä Dh%áÂLÒKš…’ºP-rD2]_Š =ò$Ó“ÝÇHëÓ†‰UÄ]P½N òaó*æ«!!%i‹Dz	To‘ÄâF"qÑ8¯\IHònºÞi€¢2ªüu¬POL_£`¢9Ð×Õ‡/t`ÉÒeXzþE €ém0JýG êëÇŽý±ùñ'ðì› ­SÛ0in{CËÌ`0cuY¥ÑÀ¡ér«$hÍöœy©y¬ÌáíîÐö*…
ÎêKeB¯êQ\àT{CSÉÔµ#"_Æ¸\žüY¾,¢ØÖK¬pÁC ñUûR‡y€3©Œjà‰¸› –l¦²V0Zå<Ù¡ÞOƒ>"ûCýúÁÈ¦…$¬(°Èßê®&ZÁ íiç
&Ai÷Ô
 ¤äN¤’J>ŠÆt4®Açü½}§H¥®Ù¶I—‹Áh˜hŽÈÞ~tíêÄŒSæàäs_ X0u2VÏ^wZûºzðÈó{ðÒ‹{ñÈóÜs&šã°†h+±,æU	P»˜ç8“æ#$”ÊœnÏr¥œÃûÂ<ÈY™9mN,(›¿N^Öù:!6xWT¡X®Œzºµ_±æ†Èô|BE¿íó(3«m´:2kúk…s2Ý®Ž€8^bËŸn3†%y[T_Wÿ 9*\õ“¡ ´]hlÝ¥oeë,WÀ!`tÊÐy¤°ô½~F.s	)Ó«>Œ©³PP*3 Ií»òã+_Þô§S47r$.¼s‰û>*ƒ× ”u~E½C´äÿ„xª8íÔxf0š&šƒÁ`TB·ÔÜÍÅÂ:áU*±ù\2m+l“|iÈ4Ù´±A
™ÓÒé¨Â“*"PêK‘<²1,‰É=Ú,”"ˆKrvÏbâJË“/•"YI‰·’pšÊ@ð¦Ýlñl¾B*}')±þ…L›Ú>ÈÞDùL¼¶5.'©I®‘4Y„zV[ˆ(ß¨(:]iŽTQ€Tþš–‡’r ]&À.‡ˆ -=IÌ™j»•SH(N¿²ýcÆ§T™ÒsÏG©´…6$ 3!ƒ¼=|YŠ‘·6HŽÓ¯¬ÖÀÕŒÀ£qô¥ïo¥ôo½Ç¡ôå	Æ£äêÅ`4L4G)zö¢ë¥P
˜<y2N9ÿl¬9ùX,Ÿ9 Ð>aÜ€Òmm)añ´ÉXsò±îÙž—vã¹­Ï`âÌÉì ˆÁ`0¬°KQKì„òÎQ4#â½.ûÎz4•0Îf²ÌøÆ‘¦(ÂMÃðÙR­¤Uò¥DÐÑÀ)tü!SIE/ >ˆ_QMx;î|J#\ba‰žˆbºÖ—
*SÐ‡Û+„Khò" ²P w{+ˆàé%÷V“]"J1ôŒ”ðóÜÄ5Ç×ø:	Ò7§mB8M;)i5`)j£\ÑsdiÀ°y	¾–SºqmëTË§Î(¾Èüü‚ÔÏÍñ’NShúS¿p›‚pn4.=DãÇ’IÓ§Òh4mçH&)W¡šÁh>˜hŽRôêAÇÖ½PRaúÑÓqö%çâÄ•G`ÉôÁ™¸¶ŽkÑiœz<æ®X ¸÷¶»°éÎû1®mMƒqxƒ’L#,[ÁZkVô+Mb@4”)“Yw\x+µZ‰Ìk-õ™9BÒh1]^‰=Ž9“ÙÊöòQŽHnT%J_—–8Ñ}„qžq¡UNJ]6"XËP°µ˜Tc£I¥rgš÷™‚PÖ³«é×V1S/ êCÍ&!¶µ¡uô„Ì³=áL@•8æ(»—“´³£Ò.Û&’´uÔf´|že6ž4ÓúÚ:Û¹âÇÂ,Äè¦”zÿ­ú8ø6Â˜Ë
mJžó8›êÏ*MPñµJ…\›º³l#ë=†MJåH¦’ÔŒVúóT#{¾¨„Å3MÍ1€‰ã[pÔìi˜ÓÞÖ°4çLnÃ”VM*·OÔ°tcœuÁËðÖ?y3ÚÚZQî/ãgß¿ßýï†ß_ý	N^{ àŽ_ü_ý—o4­lã0F,+'ß[!X:M‹Êa´æ|9&Qç(¡U3Zs©ŒÏ’ ©ÓTîÜGåLf]‚B~LòYW*c¶G5s¡%–¶%Ì;ÿ(ÔÊ(G8eH2í^5˜}—Ä,Sß™zK¥µÁÐ}äÎM@ä/ôå÷J¤Ød1®/!ŽXY‚	O.-áT@Ð±A2Ô\Ök|!MQ³Ù€ç“k
óØH³Hçš´„ÉÄ!ç›*3_œ9­  3(!Ý¼¨zöh”Í@$«’1o› ä„,:Ól›®ÕV“þ–’h¯U¨åÒ‹sc0š&šc -Y†)Æ£µ¥qÝÙ:®­ãtzÇÍ0)µ”pÔê…ïW³K—-’²0c¯½üU¸÷Þû±}ÇÎá.Ê(…
~'@’©<Ù´„±:=£$Ó’s”ˆÈ ©üÁó\8e„hz†
ÎOô©'³¬P,]Q¢Y±:EòkŽ`yÒåµ}@÷@ÆæƒN˜–N¤›ÓîTÕm«2c’JºÏTÙ˜XZrIµ™…u"šÎ\»„Á½Èu;–œ±§[ŽXÙ¼H™ã¦¡éûôŒ¶Ë™VÚãV<q)›–Ö‹8-’Ž+á±At8¯‹ŽúŠÚàºÅ È4¹rÚK3ÿ¹T¹ÅäÉf=&¥Uƒœ¹K,”øº1•X!k–ª    IDAT,°¦Ò”TRm¶>	Ÿ“MÆÐ‰&cD@J½<Ñ\¬Y{"X·1æ˜FûŒ)èëëÇ¸!"¿ÆXÀ# Ø¾c'®yû{˜lV€*¸Î?õZ3H	•eÊÚË‚×	xBAµ<Fê´X™vjc5B"ÒÔ(“¾ éÆ;é»šêC•3`¨T&QÂ	O©°3ÑÊÐÃª5õ~•„Ù»ªÌž=CÆ¥%¡ÆLYHš/ "¹«¥ŽNƒ[Q›I_ÅÓˆ`&µ¬6åó,ÚÇGM!'ä…–Ý•±ŽºÇœÒ×Ý°ÞÊ¼–XÂiõÛÂ;ûqGÂ( €Ê<©´‚´_Ü·5UÆV ~V%JTêÑ\­:“H‘êðÇ™Í'PŽxJš¾Ëä’1<`i1"ÐÓÓ‹Ž}˜=g&Ž>~U’hZmçK»^Ä¼…ó†ºˆÆ¨Äé§žì®.˜?Œ%Èƒ
Æ{©9~BXáWJ#ðÞL°R²D µÄS"%2}-‰æRM¦3‘%"+a“1'01T¶¶5$T‰Ñ„«ˆwêàTc¾#‚é®M$-ˆ›þqÚ±eC@1)«<	ªPa‘ ¸qÌ6W7OêŠ*™H<Ð®V(M10±¤ŸÈ”
Öô¡šôèšJ%­4²ý»T
V+	G@CR+H?pÖ²YÞi­‹/¦š!.pMÜòJM)Å-3ñ1#WÑ"ƒ5î9]K`²ÉzŒy¢¹`Á<,˜×Ròøæ'ÑÙy !iýýe8tR*tuwC)‰÷ìÇî=û]!€sgaÊä‰ €^Ü‹=û:Ýû–R†ùsgBJ…/¼,lÎž1³fh¶}&¯)ýå¦ÖiË“[0{îL¬X½<÷nõIGcéò%èØÓý{;“DsÅ1Ëqù›^UÇ­DkÛ(¥°_ÖýêÜ|ýÐÕÕíÂžsÉËqñk/ÀÂ%•´	Îþ}XwGvÆ¬éxÃ5¯Ç‰§Ÿ€‰“'BÞžl}z;n¾áGøÝ†‡]šmm­xÝ[_ƒµçœ©ÓÚ!²ât`ÁÒ¸êíWâèãW¡µmdYbËSÏá‰GžÀ—‡];váÃïüø€êÇ`X¬¿ï~|þ‹_aÓÙÁÀªiì¤=³R€MB´‰X%áH«©Áp„S"ig¡µ;
pùÔ¡{4*§_IMÄŒÉl2š%“&BL0ã÷&aÝUÂX£Ú¶-rS Á¬…xÕ2g–™"$m×ïq*ç˜»seØ6„œ+;FžIÊCŸ)Aƒ¥óá(vö™;:_Ûþç
[æ¥R¤înÞ	Ã+©” º¿mzÄº JÖÄ°‡´âkå®•[ˆ5Ùˆöå¦Ò…õöê3Æ$Æ<ÑlŸ<§žzRCÒê<p w>Ù´‹®žnlß½RJ,Þ·ýe‰'·ßý S*exý¥/Çñ«– xäIÜ}ß#îýÄ¶	¸âÒ—£»·ßÿÙoP.K÷î¼3OÂy/Óív¨»ÛwïÆôžÙ˜ÚÄ:=³yŽ>~%æÎŸ“3Ÿ=æ„UhŸ:mx&LÈÅ=ñÔãpÍû®ÆŒYÓÑÛÓƒ[v kÉ0kÎ,\òÚ‹°hÉB|öo¿ˆ®®nœÿªsñ†k^¶‰­Ø»g?tDkÛÌž3—\~!&Nšˆ¯ü¿¯£­­tÝÛ°ú¤£ÑÓÝ‹[wB*…™³g`Å1Ëñ¶÷½ÿþ©ÿÀ¦C[[+þìãïÁê“ŽF¹¿ŒvîBoo?fÌœ†©Ó§à’Ë/DKi®ÿÂ 4É|÷‡¯Å’e‹Ðß×ç·?¬TÂ+cÑ²…ÈJÙ€ëÇ`ÄøÂ¿}_ø·¯w1FTtßç¯©ÏU/T{Ç$V»b#©Hr‹5f4%*dw²$ÑÜ ^³iƒ¤’FúY5ä„Í<©Q£úPÈVæî;"™0„&‘Ž=‡Ñi¼”Õ–Q-¦%$ÉJ¥ŸYT¡è¹‘T©ÞÉ6¬U§‚öÉi6ƒ{é4‰A»ZMXÊ¸3ê6?þó÷”?º÷
FÃ3E¢¹B‰d.5Ò VJ.=Hd~º$MŽ*wBj‹3(¢f›€>Hô±¢×¦ít×†Ók6½Ã07Dì¼`0† cžhv8€#DÙH(¥P–eÈ²BÙ¬Vööõãà!O4ZZ2”‰²··/x ýe‰r‡ººÑßï‰fo_¿»–&/•üGÞ8ì{i^Ø¹G®\ž3Ÿ]qÌ
”ËoØ„SÎ\ÄkkkÅkÞtfÌšŽgžØ‚/}ê«Ø±e àÌ^†«ÞvŽ>a^ù{—à{×ÿ§ž¹m“Ú°þ7÷áóŸü’KçM×¾\v–¹3fMÇªãWbùÊ#Ð¹¿_ûìbÃ] Ð$ñ}7¦NŸŠcNX…M>†3/|Ž<z9ºvá»_û>nûé¯\ºïùÈ;qúËOÅªãrÏ.~ÍùX´tö¼¸×þFÜÿ[½@pÙ_‰W_õJŒ×:àú1)œ~êÉXßýÃ]Œ‘"ã:
cäX+ÛÒ=hNÑ)	 s¡)lB@’1Øç6œK§§y£Î~Lªi2›­¡ÓO‘µ¢uî„ùQá½Ñ€Q%+ÂjqœãMZ½f"(?½«Vm÷jµ4éÓö:h#¢é4ï­&Ô—(ñ¸Ù£×Ž*z“/¬]Ñý£üÖd =WhNî•ðÐhHÝØ“†ˆR‚^@Üs5*~Ô<ä3K>QôÛôš%“1á„Õl‚L®ÓÔU"cpóDsÇŽçqÃ·nîb0jÄ“›žÆ‘+—æ³'žz-[ˆ}{öááûÉÍãO=óÏÇÁÎƒøùÍ·8 wßú[¬>q^~ÑYX½æ|ïúBdúx€©Ó§`Æ¬éØóâ^ À7¿ü|óËßqq³,2qãÆaÖœYîùŽ-;ðÁ·ÿeP†…‹ Txê±-É€ç·=r¥Lk)ç-œ‹cN<PÀ=wÜëH& üä;ÿ•Ç®ÀI§Ÿ0àú11¾þ•Ïã´ÓNÆ~øS|ôã;ÜÅ üŽ
ÒÊKÆ¾#©”öEs. `„a¢a!y¥µ4ˆd_J:‰Ö2ð°bßÓ”(©ªPáŠcÖ&p&4nµD¬Yš¥dÒ>¢("›©L”iKÔ9&U×©Ý©H^uªP©ò"*5¥oÒÌ™Z’ç„tÒó)1ñ~i¤)‡k^ÿ2æ¤×`1ÆÏ	s’)Ÿ0û,…ÉÓ/¾PÕgQµ)›µ_ÂJ€O¸´G«ÆNU¸¥‹º/õúÒý§à­¦]TÛÏ"èÏxm	&£YóD“1ºðØïÇY¬ÌgW°
“&MÄ¦ÃóÛ_ÈÅY¼l!Z['@)‰×\õJ¼ê—ï'´êýŒÓgLÇ²•Gà‰G6ã¨ãVàèãWáÿ~íï±g÷<õèSøíí÷`ã}~ÏåS=Ý;wcÉòÅxÓµoÀåoº;·íÄýw?ˆßÞ~#¨ pýnÄõ_¸mm­8í¬S°ô¨¥X¸x>æ/™Yóf¢…xÉ]²|1Ú§¶£§·[Ÿ~.WŸ­O?‡ãÖ¬pýžyâÙºÛ1v±pÁ|œvšvôÚË_…/üÛWë}š±@EeG$­òÄÜK ™Ì„ÖÝ!&ŽdUb[‰gÁ‘$D
„pª)´TJ†•ÆÊ$gp¨`æY1ûEÜ”f“>/RÕ¸.Q‘S$ÊY¡()mšuOLJ_EßŽQXÚ¡¯.Syg´ŽxÞjÇ\,O6ÆÒ4mbç`ÈÌÏÿè*	MÕ\µA¢Í½šÔÌœV=ÕÇu`HØW…Lr¯¢E×µÊu±%œÒh1ÉÁ6>vÔßL2ÍÄ˜'šÌÃùçœÝ´îÝð bdìÑLáˆ…sqÎZ¯	Ë²sfMs÷G.]„?~fLkG¹\ÆËO?A1bÓZ4·ùNàu±sÛ8ê˜#ùìQ«W ¿¿Œ'Ù\1î¸ñã±péÂÂ÷¥R	m[qó?Boo.¹üL1sÌÁÜsð²ó×bÿ¾ü÷ý?ÿþ/ñüöðõÏþ'®xëëpÔq+0¹}Ž:fŽ:f®xëkñØCã†/;¶ì@[[+®þÓ·àÔ³Ö`<ÙCª¤Ä¡ƒ]h)•H9Ç¡ÔRBOwìïÌ•SÉxí¸¾ú1ÛwìÄö;±pÁüÃÞEsÏÒÇjd`´2FÆ•ÔÊOmŠÓ,PÉ/ªO ( ’‘0]Õ±IªvÁ`$ôšìgëG’TÆä,N?Ö„ÙÇ)²^¥ÎÕ€%rmDëît\ÿ¤,
žxJxâ„ZM«­”ÂßÓùbß	è¦©`¢h“æˆ|ÑÌ¥õ"ÚL=&žU0,Œ«†LUþÆVÛKrÝÇ–lÆ¤RAOU‡%Æ<ÑlŸ<“Û'w1†«Ž\ŒUG..|ìÊ#pìÊ#’ïÌ•|>Ø¼éI¬8Z›Ï®Y{"æ/š‹½/íÅ#÷oªï…»ð©}:©õŒñÓïþ?ýîÏ°låxù…gáÈc–aá’ù˜6}*^óû—aßKû±îŽõxòÑ§ñÿûShkkÅ™¬Åñ§‡e+ŽÀ´™SqìÉ«ñÆk®À¿üÕgñæw]…—{:z{ûñà=±éÁÇ±sûóØ¸þ!\ñÖËñªßóZÈ¾Þ>”ûË˜Ð:“§¶×Ü.õÔÁ ¸øÒ×cá‚ù‡7ÉT‘,K>ö>XýW€R)G2ã3ç3£y±`ëBä/CPA8&1A"*£PY¶N‘±øé`ê@ãVñ@¸ú'É}ªmbÏ4‰hUÂe¨‚‹	=TbjO>½µŸÁŒïixAže†Ø¸ý¥&«é€?ú²Ò\	š4µHS#ùŒIYÐo)ÔØ—©5¤TÔ!"µv±€öQYB“NåË$W°ÀÐ€"1IŒy¢¹cçó¸ï¾«¬ÆžS¡‘ˆÇz/¿ø,Ì?§œ¹“&OÂƒë*$X»v¾ˆ¾¾>L®É_î]¾§Ÿ}
žÙ¼ßú÷ïâíïÿCLŸ1ÿõõ›ñ??¾Í™š®8f9ÞóáwbêŒ©X¸t>Þò®ßÇ9—¼[ŸÞŠ¿ùÀ?àÖŸü
·þäW €?üÓ·àÜK_¹ógë¸«–C¸ëÖ»ñõÏÞä?}Öt”Z¼FsëÓÏá`çAÌž;K–/Æ]·þ6¿tÅÒÀÔ¶žú}âýŸ¬¹‡g’™‚£uV ôJ¿Tzš„'˜Úéu|BÍó©ZTÓY	/
ç¼©RMOD2ª4¬3BÅj5I\ÍñUð"—†‰Ûµžü$s¤(7SÍP¡œÖÑ~ƒh1#-ÕjjcqCöÉ:	µbµ{73£…ÏLÜâ¹7¢J¹xŽÄiâ™[ï©uq` ¤3ù®–A1Ð¼TðØH¡É¦R(«ˆl""›.©ÔrÈµ*ƒ1Œy¢ÙÙy ÷Ýß¢9RÑ[.c÷ÁnÌìéÃä	ã’æž>èí tt÷6$ÍZ±ñ¾‡ñ¼1Ÿ]sÆ‰èííÅã¿+6›½ïÎ¸ðÕçcÙÊ¥8ÿ•ç`Ë“[ðä£O ÎÕ¹8ñÔãeÏnÞ‚Í›žDçþN,X<§¿âÜÿÛÜ^Ë³g`Ü„qèï/cßÞìÛÛ¥-]ˆK^w~qó/h/°íÓÚ!„@gçAWŽ,ËÐ>-ÔP^|ù8õÌ“ƒÃÕŸßþ6?ò$fÏ›…3Î9?ü„stñå`åê®ƒ‘Â»ÿøíxÏ»ÞÏñ+|Ì	b3²P ¶Ÿ22«=³Â£ðŽ5„PÆ,°’z£†‚¸‹”™Ñô$dñeV-žßHW5©DÄ&"Ê´H³[×5hu–!8»£jfé4…Íy.›Ä;RuEBx"qqóÂŒJF´^9ŸJ™›¡"ÑžhY×\) X•MÒ‹ÆøPÓ¥æç›ÄÚ²²Bð‘
šx‚,"˜Å3IÒÂñÀ`4
cžh8ÔÛÍ»÷aÆÜ9#š»tá™= €ûV	ÝxXóÙö©íØòÔVÜwç†Â°]]ÝøéM?Ã›¯½
‹—-Â‡ÿá:¼øüKîœÉRK	Ï=³ÿóÓÛ ¿¹å.,Zº G¿
ÿ¥Oà¥Ý{Ð2®„sfb\K6=øîþŸß¢««§¬=	Çž¼oú£ßÃE—Ÿî®L›>íSÛÑu°¿½ý À“?ù‹çáÔ3OÆ§oøgtv@{ûdL›9½=ÚT¶mÒD¬>éhlzð1üä¦ŸcÉŠ%X²lÞý‘wbÏ®—•J˜=g&úûûU?ƒbá‚ùxÏ»Þ xÏ»Þþè¿[í¦ÌŒ$ì„5a4JA
²1=´‡CQÿ;´É¬PÞD±Ú±u2Åc
ˆUÃé]A©,€•9iõR$-,ÝËF£ß'žxVë*CmŽ†¢f±T;.ÀäM«…ùküØ=šÚ ƒÙ¿©„ÙÏÙ¤¹âsXÀNO·@ ßwRé²€lSÚ€p"ZhS>]{Ï¤“Ñ0Ñ¥˜:s*Ž]»JãZÆã{ßø6žX}4V­Ïj\¶dN=aUÝé¾¸g?Öo|÷nø6=ªµˆ]ÝqìÚÕ˜:sjCëP	ßÿÎ:ÿe˜:c
žzìituuW¿þ×÷aÏî=¸üM¯ÆÊcW`þ’ù €Caãú‡ðÝ¯}ßi.}Ëè/—ñª+/Á¼Eó°èˆ…PJaÿ¾<xÏFüà†»ü>û·_Ä¼çÍ8éŒ0{î,!ÐÛ×‡g7oÁ-?¼Õ™½ÞøÅo#ËJXsÆ	˜6s*¦ÍœŠCáÞ;7`ýoîÃ›¯½
m“Ú0ñ|lzð1ìØ²_ø‡/ãª·_‰£_…yç¡¿¯Olz
/íz	gž¿Pý
êÈ^n4, ´€¬M M,­ãû±ŒT	-0gÐ&´ !b‘¹Ñ¬‚t¬*¿yh´H: âZ-xž%Õ—nMqš%š7(]^ZÒ¢I‡%—ÂÍ	wOˆ…#—Â/¸dfOsfLÏaæIñ\©VŸ:Qr£eÕZþDÿ¹ýµ†Pjr©Ie?ô¾Í2(áÎc­Öp
Ò÷Fã!/]Œ-‘ôh'Œ¥ˆùBÿp}&¡ÈÈµÈ¢{ó0qu+9ëïþyaáÎ8ëRÜs×ÏêªÐ´ésê
?ZpÂù'¾ÛûÂ^<tçÃ8jõjœxú© €µkŽÁï]vNÝù<½u'¾ý£ÛpÛ/nÇÆ{´qñÊE8îÌÕÉðÝ6¶Í’‡×^÷6œ}Ñ™xxÃ#ø§þËp‡1ÂÐÙ±­mõ98³GœÔëu¶»ë Ú§Ì¨9ü¾½»ê*PùwþŒ³.Åã›
¬œcMõÁå
JI}üˆ”îJA(½Ž/”B…Hdh
ãT-0)“ÈÐ‰€¡A¢$€£¥Â|C''Æè‚'šT{)¢ý™"<Ú$bšvì»ù k¿»W.,Ï•ÆÁMæivŸ¦@¿²dS_÷)¡?RÐ~•¡_ýJ8-¨L˜ÔæÉ'÷"£>°F“Á|âsÃ‚ÅópÇ/îÂ~á›îùÉ/;	«×ƒrÏ>µuKÈKØ¾c'¶ÿð§Ã]Œ!EÊ‚R‡ö¼?kn&”BÙ™‹	(¡œÙŸº3(½ÞLÓ	ÓMA£„ºÁ”o4	–C¥“Mm’‡Ê}‡û1­‘+5¯ŒG¹P6¦!—Þ˜ÖÌáÉ¥ò-6|kÔ{Vµ¾NÅmÆ^Ý¼>˜.(£Éôû45tdR2	ï8(ð@[H,ŒÁ‰æ@Û¤6,=f	úÊÝØ¸þ> ÀK[·àÙGÂÍ_²‹ŽX‚¹‹æaBk+2!0gr:öwàáÇŸAY*lÛ¶÷¯Û€¾r7Vœt$ `êÌ)C^§±ŽG7>ŽEKâÂËÎÅ)g®ÁÎƒ?¾Åí¹|ê±gðë_Ü9ÜÅd0Æ,¬€%…7íW%c·jwáe Gœ²©÷œ	"<ÕÅb$£F—a ~3Qkþ+õ¨ü^K{-ÀÐ,ÓÇ¡‡¦³èâ®©S ³ªÏ7ÒæÊ`ÆÍ@ã$^Ø®ï¬ù¬õ<iMg•@?Ñpz²I´— „àãNÍ1€ÖÉ­8bõR<»i6oÒgMnÞÜ~[nÕñÇá„ÓNÆI/;S¦MÁø–ÚŽ˜ç¶¿€›ú+ô÷—±÷Å—ððÆ‡0gé,eˆ&£ñøÖ¿û;qþ«ÎÁÌY30cÖôÜ>QÞsÉ`4V+¥œ9 Pz/YÙˆ¿ýÒ8e´(%ô~³zïS&”9²9'ÃOr7Œæöª²ç£HO4ò„#$š4eºÐB?Þ³7—u³¯j¹µ¡H-!Ü~LªÕÔ×ÖY'œÊ…R”>ƒ1X0ÑC˜·dnEíãžû±î¶ß  ¦Íœ‰­ã±bÚ$¼øÂ.Ü}ëèëíÃ„I°ìØ¥hŸYß0Fýøéw†Ÿ~·¾=È£~Ä {-aœšHö
`œ€ýB)‰LxsY»…mc4!e>X/´ž|ÄfšÖQÝs) ´ãó sÏý<˜^6”øÛ½´Š˜ÄJB('Z£é´æÑtqÁj6™a2&šc­“[Ñ:¹µðý[waß/bÏ®— $Ð;±}½}èîêÂîÏ£§·3æLÃò£uRq:ƒ1Úsd…)+\	è#ÊFt–Ph@I)M0Uföfjm¦5"L™…hÆh@n>( É5›4Nx@I¨¥PÆc3ÕøRMž+CQß…dÑ{—öl"ôJëöjªp.ý0 ÍÃBdY)Ëå2Êæ#Ë²zdƒÁÅ°ûŽì1©ì‘f/¦Æ”€#ž 	§Ž\:ó@{ø|øÅ`ŒxÄš+ª­t×J‚™ö>šÓj
ªé´×ÂGf/ÍƒFºïBSgwVf°g3&Ÿ¡‡a¥Ë`4
L4#,X>“¦tâñ‡FŸD[k+ÚJÀÞ—ö¢,™l2Œ±‰ØdV»ûÑš\Í1)Óû1µpf5±ûÎ¼ÞFA°pÆ¥ äÒßûkï&ïD(ö"+üâbsYåæ£1Hõ=SÓ’G­µÔSMbÕïÃånb4L4#´ÏhGËø<³çY:Ô…Þþ.<òä“(÷÷cæ‚™òÿ·wçÁq\‡Ç=¸ A $’ 	’â}I%Q¦uØK[’eÙ’%¯¯Øq%±ËGœc«6›=’J¥öªÝÊUI9>{“ØNœ8¾$[Öi)–uP%R"%J"Å¼À@Üóö¹º{ºgzfz0×÷cœ£ûõ›žÆèýæ½~S{ç\54pX ¨=ÆÖ‚2ŠïKLLöc%îÇL¼3bLüº€ž“›8ûgè­A¥óJžºí¼„†;x¦n8zñ¿óø·_Æ„¿“ây…?÷ædØL†GcÒ3Ë:Ïá´!Óþ¥6E‰¶EµfÛ)“,KMM15*¢-7l’Œ‘‰¨±‘Ã@mI5ÊlChc‰&Z,y®Sòº™VzæLc"Š™DSÎ2ÎÆõl¾  |ƒ§ñîét?`Ÿy6Ù½ïþëàï¤42¾HIÉyÙ’d°LMûä?Îžkz3>E±"–ššo»%©©¥©<€Ybï•q7¨RaÓ6D6cÖL“žq3þ8PÝ2Ãdæ0Y÷²é¥œÒCgÝ!l^=Ñ™ÃhÓ½•Éá´Î‹‰’#h êŽ½am”žÄ$fl¡Wú¶äßICÕ$W È2-¹ƒ¤]®¾~þVŠã÷Þ9'n²R_¦¥{¦c©ÓÏ§×Jƒ Y%ö>ör¹«  XVDÆÄdY‘Üa6¶Q.Ža´F2‰Ùg ·göÎÐ4C­pÆ?Ïs3³,ïþ¥!\™ŸFž“ÙoÞÏÒVuŽ 	 U¤©©ES“jjn)Y4&ßFSKIÊ/'ÏINL¼fŸ]Ö6ßI‚{:“Ì%€ê–y<ç@¼ÿø;)=¿°™¾m¿Vª{B&J 	 U¤%Ú*K“ã2¦4—%²¬ˆššZâÛªQîóÍÒ½œVb0mæ‚9§7¡Mjf<oæÅrÜà¢`y¾Ùz¡Ý³	P<P0‚& T™–hkM‡ÀÙänx9§û1®ÇÔ€Bz4½¾ ÁìÈÜå™;ñ¶`¶4 uÍ}“åzÎþ/}4¨ùÉ–O¶óh	–(7‚&  †$ûõAzÊ:-W‘´¶Q§5%t§f|î„ýù`Caš €–=pzž³dÒä–~yõ yñ<pa³ÀŒ˜óœt  ‚&  .¸/Xî¹@2`f>”‡BeÙo)qI“üó"Å#h j^‰|Œ}©Œ®Nâ €Jg9g¶¤ÔÆ’EvÄ,#h êš±‡ÌŒ1´ÆÕÇéz:‰€Rñúž+çU–l¡38ã—oò_A P·Œ}l¬­÷Ò¤þ5Á:3éð0›|Æÿ›D’´ì)357‘‘EÎÄ¬!h êR2dF"2±D¨TL1cœCg»O3Hª´l¿ ¸àŸ5®Ï+Ù‹éœ®°É0ZÌ‚&  †¿/þwc3ŠÉ(›±…Lo¸å1“K~ õ.Øg‡ûƒ,Ù_i¥ž7–-ŽÇS|†’#h ê%’    IDATWjÔlü|Ìˆ‘d4‹Éó¾Î	!ÀìˆÖX©KÉÈ2Vª‡ÓXÆ6B‹ÙAÐ Ô,¯°—k;'s&6™&>„6±‹WÀôž4(!ëUhÒÈÅýyãùpš%[\4‰ÿ§§ed›J£µ—ËGJˆ 	 ¨cÆv­L“
’ö|™žÈv®¦GÃÏ>"Ík;þk ¨?yŽõY4>â"‘S¡38ÃþSaÓž*éÕÄ,©¹ yñÂ™rW Pé<n3±˜"+5IeYŠ%†Ð:;6}¢¤‘ò¶r²¬VIA÷+R7:MPëEÆ‚ÇÒû¯hLúë­T”LÎòcŒ-lÆóìÕJ¨æ‚&  ~2Â&a&~^S,–8ÛÉ²Ãfó(¥dn¡€F\–"3Ÿr—lfÊàË_Çù¨Ÿ®ÿK9eR¶÷ÁXÆolÛ
úZfã=Ì—×¾˜íäs<ÎÖ±R)gXçªGúó&:ÓŸ_Î§“7ÜŸO„N”A P÷ÜÍ¹Ì™<ÿ)XiéË[³0ÿ…4š+y0Ëkû¥~Of#øÌV¸ª´ã$¬òCªc–ÓÀýV°l8ÉóÊ-+9°6Ñ«)û¹šòÏž@ˆš €:âºT‰×l–âÃÎl!35t6Û	S’’-¾\“xx¶ë<¬”ž yóùóÍë¯:ëŒ×ñÔ¿“½—>yæ¦í’&©Ë5eÖ…œ‰R!h ê‹;ÚÛqÉ¹4<Cf€æ¡×2Ý›ž%‘):xÈDæ:–å›Æ$&ùqt]ÚÖ‘D¼Äl h jP©-Õ2‹eã ÷øuoïÖPUr|þø¥’û;±ôÆ6íK;GXðé‚ÙFÐ Ô¿¶‘dEÒ“ÿd¬c2—wþ–ìW³+ªBÝš@MñOÙýi¿ÿÄÉÌ•ñ&µñåCÐ Ô9{ß¤±5ê'fÚnyµ mçD[• JÕv;ç™Ì³¯¥ÐíTk×O¹›|
æ±öëžÅïƒŒïÆ²Í ›˜õGòJ¢À¬!h  ô|Ù‘Òãè®†_ûÑ¯º³u%‹|'~rE’RÖÅoÙ õÊ7@m÷—jr\¿«Ë”:üç˜ß&ôc1èëöâuzã,É½9CŸ%*A P÷Ò×ÍôW–ˆYl2Ÿõƒ^J0W¨-U«·R[ÓùÖ«×QÊ×>[ûµ˜c±ÂzJøÁZævuvVìßjA P÷r…ÌYSIÀÙP@µËuÜWÈGPM  Í\½`#œµ-èH,«“UQ­š  æÝìË+/ÎZ¸,ää2šµÁ•ñä=T¯¼›ì“>NøBeRñAóún/w  5 P„²l“,#pO¦ïb•vB­Òü±ÏM–”‹Ä‹òùWÁ« …ªè ùìS”»
 €ºd‹”–åHžy‘ÍX<øú´	êâÌ"dy?l_À7³}Y²,ŸÍ³¨¢ƒ&  ³ÉÙcYä0Ò “ao@m±|dÄñI–9>v|ã¥e¥– *A Pç²õ5-ß;Åtp¨tf¡uFLÀÒ©Ò9>y€’#h êZèÍ/ŸIÀ`ÿ»Oö~¦gqaÓï#…”K¤Ü   bÕBó™–í@}K|ø~âç9(‚&  îYVŽfXÐVšÇrV–ç  kØÌ³ ’4 eû-€ ²+&lòù‚
EÐ Ô=+çŒZr®TIÈ¯ÂÎå.üsËk	>²‚&  ¥B‹@PYf«ªA P÷Œ)òZ¥›Ã@áóµ‚ 	 ¨{&Œ‹ÖI¢‰ (ŒeE!h EÁçZÒ8P>DPÝË]  ªZÉ‡Íf+1WO¬×º~ëÔ[£Ö¾ÊùÚÃêM·Ëç}÷[ÇkùJ8F‚ì¯ ¯%ßåý^{)Þ¿øÖ•\	o	à£¢ƒæõ7Ü^î*  JìÙ§(w”G³.xq³R@!¢eW)ûa¶êQ+]ò³qÌç³¼}ÙÒ„N ZUtÐ”*¥ (…ÊüB±ÐÐYlÃ¼Rö ‚Iþ‡0¹˜»ˆ¿fçh Pv„L vÌþß3Ÿ ¨DM    TaE?"$ªA  7Úv ŠÆ	êA P÷
n†ÒŽ¤1
Ô.þ¾Q¿š   @É6QŸš €ºgYá4iN GÐ Ô=c¸n €Râk(Ô‚&  îe™–ÏíPÐøàOT;‚&   PSˆ©(?‚&  a¢}À¨/å®   ÕÁRŽA¶@]²$ÉkB-cø‹)ûÕŽ 	  ò’Œ4„ë—o¸t,d¥ûðŒDìêKÍÍÎ®žrW êÒÅgÊ]…*dTÉÃér]ö%Û³Ìä[›LŸ-YENçfÝ_w©“‡%0{j.h €â„q]QwÏêÊõfóœÁBm>u²œÅ1´()‚&  RPv­‡NËqÃgŸšä?•¿/²AÏ·;8Ë)9´wÖgå¿×@˜š €ºÇ4?þa"ßìiR¿n«ÊÏÝ³œ¿ò\Ñ'l…|Ò×¾¿ƒ—­GÑ{«“Z¶b¿_HÎZÿ˜mM  ÂTÙ§]zò
™Áƒ„ñÌ\YÛï¶ž­ðú–íÛƒpÊ,8P´±öõù•mßW{0ƒÔ2}.e13ÌÎv¿í[–EØBDÐ Ô½zn`f™îçüZûÙ&d1ru`úf¿|‡×ZÉ@é¿€OÜ54¶ŒN¢	4¤4õ«äØWþ3Ø$<ž3õ+³.Yj`{Ùê¡¬—Ñ@xš   ÅÊ–çMã0½V²dR©…KÔÍ—3°f_9Àª>Üï)Øë—¥¼ôV•w’òþâ!5ö7ÇìÃöõœo¢ýXðØj>5ôÛz–åâ7cXVñªA P÷BíÍ¬¢a³î0ç2ó™ø3µ'3Âgfðt„Î\oAì×ìû!ß
;¯±0Ùú½Ãgïžg/¦_Àô~¿½—–ã¹àû,Çrb<{0Éš@8š €ºG›Ò2½ÂDöóÓÍ÷äTÛãŽ^-çÒéí§ß…|ù…†2“qCö—î·µ\µ)¬2ŽŠ”2UçÞì¿¼û‹‡lÇDâ¼Ûdù‰‡œ3 œïIöõ’¼{WG°¬Œ´•Q pM  ê£7Ó£çÊ3Ldié§s¢=`dö ew¸rÓø¾üÃ™;çWžÇó"ÿ^à"yífÏ-Ù®åÿÅCÎã"}LdöÞRàg‚|ùaï]u~ñ‘-l(A €:gÙ~K!Ó(|sbº¥î<ç%z‡ÎÌóèrÕ<Øã>‰5BB¥åqË»6ÙoHÜ½{R–áÍ+ÚB¦•ñâ³©†¦Ž³ŒÞï•Í¹[|v°ý°†®B`V4 (›R&‹l[ÍÒ›é2­Ô¿5öêJåÅÌa_6óMû°ÆŒÊeá³œ£¸"÷µg/jºÜ|ó°e¼pæŸà'®}užû>õËç:{¨Lï”Œ#Ã²ÕÞu<¸¿„È©gûv„\{Øtöj:V¯ã™¨°4 ÊLŒijjBÆÄJR¾eEÔÔÔ¢–hkIÊGÈÈ™îÀ’2s]ÙÑQN–!9ƒFª§)kàÌñ"ÒÕ´h®’}Vq<ã¸ƒ–âÞ'©‡}hNA3[Æ¾÷žEº‡Êæ>.R{ÊóxpoÍ{í\e>aû’Â³WÕ6½Š![¡!h@™Óôô¤š[¢²¬HI¶›™ÑÔÔ„$6ëŠ½wÊöËrG	ŸDçêýñR–á”îk,æêµÊÞË˜}Õü¢fö`é×CÀ{d§k˜pF'nÄ“£'×¹AÛs™=‹Ž¡Í™Þ_dîaÒÞÛU€¥¼·¯Ä¶Lºç2$í÷Óé²Òrf%Õ(A ªÈÔÔ„Z¢m%ÝF¤¡AMjIl‹ YZAÛ%”Ù)(wCÝ™§ý)FF'SÚ‚göž-{èqË»±¹ÇŠ$êæ–¹z|3‹óÜùy„°<·™*?Q¶Q–ÀŸ±šíŽWÈôJüŽ‡Y`É’±ŒªñÄÌê«1àDÐ¬ó6m.w<]Ú÷j¹« Ô•R—u‹44ÈLÎÎ¶0»ì³Íú6øS]šö@ee¬Ÿ^<³gÎyÉD¿ÐiÒZÆÖé”^9{ñ?g4Žáª¹
Lw÷–$*•:„%÷˜ãýÉœ~ó™ö÷ÕÁø}‘ú•³ÆöÉè]·…MË$µŠr•\7 ‚&  îUzƒ³ô¬Ìö¼=3x„L<áxÂJôšËÖ;—:]ÓréÌ3ý:=ƒa¡'d:Ç‹êc,8#5ñLÀízô*:zûüö•#\{…Ì,aÐLS_DäÛ›¤ÿÖ$FÆ&7÷7õýWÌ6‚&  a*óhØR±7ó½oyÌ—šîp‘­ÇÉxrîF¯€éÃRÝ¼»3ƒ¿…Þ!/w45Îúd¿ŽKZø<’Œëºdb)}t#Væm¿Õ=¿ˆ•è­´†~þ%1A P÷B½”A•†Lg0r›µ=å ,×={ÀI<–3&hà	4)ifÀÌÙAàÑœö—VÆbÙÊ±2^ŸmŸùoÙžÛ´l»3sœDMrœÇh¹þµ?ãÑî¹œÇ¥`Å3är³-Ë¥M€â4kHlbJfb2”²¬–fEZšB) *Êl
MÎñV¾£_-r,ÏL“µwÍsÆ{Â)M™c[>AÎyó)2ã =¹ùn+µ;ƒ0÷“é}œ3èæ¬„û^xw…”Ä_=PZÍZ22ªÆsC)jfA§ÔÒJY PéÊ×àœíîÏ|zÜò+ÎÁ=NR¶ëÚ{Ô¬Ìa´ÎÂó®×ÆC™Az
]Û°ñÀk¥:$rVÀRj–œ¢*‘oö“ß_¥W<®ö Y¯õ Yb“ÓÒ¥a­_s…ÖÞ¹V’ÔÕÚ¢%óò¿Âå©iêÕWßÐëûßˆ?ØU¤cN˜U ”Aa§pÒiF9Ý»™:wÓø5¢Ý'ËPÎ¼Cf–%v#úåÝ [­ÛààÞGE%î`{Ð½”±Ý0ŽëòfA³LO«áÒ¨–,Y¤mïÞ!Iêí˜«‹ºò.êâØ„ö:¯sƒôÖ3/Æ‹—$‚& ÔQ›ÔcœªWÞ,ËÄG…l0ŒžÜâ{MËzø8&Éñ]Ày_Rj‡%'v<o)ó pP” qç.ÎßhÝü¥)w  @ùeŸ†&R2–ój¿h¨gÛRÉ2}|­eÉ.&ýã™9ÏI6n'ËM?ì[jÇGzA÷OŽâí¯Õß…ÜS9%ia G³JÅ&¦¤‘QÉHíÚðÞuõ¶MºbA‡$©Ýc"Ÿ‡ŽéðñÓ©ûÍMÚ²n¥ºçw¤‹66hYç\]½mSê±“§Îêõ7Jsç0A€úVOcí=X&y>¥’óÕ$fuõxf+Ì¾Hàœãµ`fYî>4GÅ~Åv–ýéŒØDÑŒÇ-ûÓ~A-c<©G¹–o¯¦‘‰Ï(l¹÷TÐãÃû5äý¬O&NO†Í³‰ Y¥ÌÄ¤Ï]”e¤èæ÷½[W­]¡þ®vßu<¦_ìÚ›º?§-ªÅç;ƒfSc¼Œk·hÑê•’¤ç{JoîzQÓMMA jƒÏˆG£ø)’éko$‡NÆgŠõRfÂr÷¥oxö8)Hàñzž±×gaÅ“’]à`˜YŸô#VúwÙ%WrÁ²ªÔ6ÝËx&êôPYcFœøÂ6ã«åJàÙöižÇ•«¤¬¡²rÃfåÖ† YÚšµfa§zÚ[C+³gn«æE›%I'féüÌæh‹vÜq‡Öo¿Vs::ihP,ÓøÈˆ½²OÏ=ôÎŸ<UÔ6®yïNÝ|Ï=:wò¤¾õ?þWÉÖýÐo}Q«¯ºJ’töøqýËŸþ…ÆGG=—]ºfµîúâçÕÚÞ®KçÎëõeÈ«n P{L³Ý6’±l±ÂÛ•G,GfËìïóh(ç2½ZÚŽÐ“¼™ŒLAÎ£tÿô	ž¹ZùŽÕJ3¹Ç‰\DÀým<yéË#l*~i+¹?-gqŽ¼H.f•ÇUâµšÌ¥3WáRG@hš5 1Ñ¼–fEÃ{;£MŠ6ÅËkk*ýa²vÛ6íüÄG5·³S±XLÃçÏkldDMÑ¨º.ÔævhÍ¶­zú¾ûõâ£–¼>aêè^ þëôÆ»=Ÿ_¹e³¢s™l	¥õ¡»îÐóÏïÖ‰“å®
*XºÏÊÖ«i¬Œ°™ìÁJNw¨ð,ØÞÀ÷™9ý9{«í±ä•;ƒ`uÏÂVË9Cn^…‡Ï…³Ì¬¯ÀvLH‰n{2O>•¸›z.×ñá¨J1]ÂÙ¾¼pl$cY× B@ÐDÙ­Ùvµnýô'ÕÒÖ¦oÔCßú¶£ç²£»[;?þQ­Ü²Y7Ýs§,Kzá‘ÂÂæ‹>¦},¬ªç4==¥æh«VlØè4#‘ˆú×®•‰)›µz¡¾ìÛóŒ$éÄÀIýúg¾DØôê©—¹Çp–wÕlñ2}Rf¼Ç*[Ø””ìÅ²ï¼¬‚3ñÛ'dæ=ö¥¬t9©`ce®W2åši<nù?ä½ƒ³•áï¶ääqá˜‘×}løTËW–˜WöãÊvˆfDQ’%P2Ì:‹²ŠD"ºö–÷*:gŽí}Eÿò'–1<vhpP÷~åkzãÅÝjhlÒ¶÷ìÔ‚ÞÞ2Õ8?NÖôä¤úV¯RtNf¯å²ukÕ¹¨GÏžÕÔÄDjˆZ·ýÚm©Û}½KÊXTwÐóÊ%¶Þ®t›ßHÆÈãêqŠ?nÿ1‰÷ãÞ½˜ÉÇIÀ–KRC?ŽÅ\OÙî¤nÚê•úŸ«Œ
äõÊ“û$õ?Ï}­Œ×íÜ/Fî¹¯ýk”±«mï¡ûÈð:6ýñÎ¤j™|Žé:ž½Ö¯©ÔYK¯Õªæ{4{{«wñâPÊ:ðæ[	¥¬bMÏLkblL&f46>.cJ×65=£Ñ±15ÌL«!ä²7î¸^‹ú—ildD»þ˜b1ï×‹ÅôüƒkéêÕjŸß©ïØ®_þðÇZÐÛ«ÿÎo©¥­U?ùúßêð¾ý©u¼žó;Ïrþ’Åºùî©Ã:5G[‹Å4tvPÏ=ð ^yêißúG"íüÄÇuåÍ7j|dDüãwõæî—RÏ©±©Yíó»´|ÃzxáEÇú+·lVK[›ÞÚ³Wk·]í¹-7¼SÛoŸ:v+‰hzjRßÖãßûW=v<ë²±™ê¹r¼ŽŽînÝ|ÏÝZ¹e£š£­2Æhrl\‡÷í×?ü‘†SË6G[tó=÷hí5W«uî\YYÊ•¤å7è¦»ïRÏ²eŠ44hr|Lûw=¯ö®N­ºêJ=ÿð#úÅ¿þ  ×‡ü=÷ÂnýõW¿ÁÐYäï•Jþ›œdVöžM)Ñ»™hÂZñ_ùöfœ‹iìÏ¥û×3yËÕ[i_Íò(Ãdöµ:–Ê>—Qñzm…¬ésÏ«¬ÔL³Éw(ÑÃé:.RKxlØ·›ëýt¬âªgÈ¤7(µššísçêÚk·†RÖðÈˆ¿JYÅŸÐ™³geb1-»Ø§é™ÒÍËãc:qö¬zz¨%ä²{¯X¥Ææf;uJÇ¼‘uÙÓGêÔÑ#ZÝu•¯XZõ÷ëÎ/~NÝÝšŸÐ™£ÇÔÔÒ¬Î…õžO~\-mmžCus…LIšžžÖ±oèÊ›oÔòA3‰hÙºµšÕ©·{ÍŸø¸¶¾ûfY’†/\ÔåáKjŸ?_ËÖ­ÕGþÃï8¶yí-ïÕwß©H¤AÎœÑÔø¸ÚÚç¥^Gcs‹^züqµÍk×?ÿY-Z¾\—/ëÔ‘#ŠXuöôhÝu×h^÷|ýà/¿¬ñÑQµÍk×=¿ý%-^±B“ã:{ü„b&¦Žînu-Z¤Ÿø¸¬HD{ù¤¤ø0èÛ>ý)EçÌÑØè¨†ÕÞÕ¥«n¾Q3ÓÓE½>î+_û¦¾òµo–»Í²,ÿÞŒkŒ¦C¤û~fØŒŒdOUfàLÑÄÓ96ìº‘‘<n¹÷½cSÞ¡3Y=ß
øÕÓ1)P½éªâ¿Hö•³tîe,˜zëm©>ã¸qŒCO=øØð} x_\x…ÌŒ*0u7¤¿BÇï£®Ô|ÐÑH…ôB†É£™™™˜ÑL,¦RþG1–ÜV	>„Û:â—c¾pÁ·7ÓîÂé3ñõæÎU$ÎÈï›î¹KÝÝ:}øˆîûúß¦zó’!hë»ß¥7_z9c½wì£ºòæuùÒ%=üíÔ¡½¯x–äµ×´~ûµ©á³ÉÙg—oÚ¨Îî…:uäˆ£1iÃöë´ùïÐôä¤žüñ½ÚýóÇ%Åê­ŸþUmÜq½ÞqûûtìÀÕ†í×É²"zú¾Ÿj×ÏH•së§?¥;®Wÿ†uzéñÇµöšmê^Ú§s'õ½?ÿ]¾4,Iê]µJüügÕÞÕ¥¾Õ«tpÏ^mÚ±C—.ÕÐà îûêßèôÑ£©:|øw[Ë7nÐÊÍ›´÷—O*‰hû­·¨¥­M÷ìÕýßø¦&Ç'‰DtÛ¯}Zß±½¨×‡âl¿v›žó™
y42+¯-Z€d ´=â6í½—öÀ™Ì©ò‚¶ˆ³ô^
=Æ:Ó÷¼ÚÞ!4ÈÆËÃggaëýÚ-û)˜©}olÏ;Bgb¹|`ríÛæqpU`®jNÍÍSúÎw¿_îjT„Žö9ê]´ u¿5Ú¬h™¯‹9¯k~Aëµ´µ©+„!ÑK×¬Ö¢þ~MŽéÙ‡r¾yT+7mTSK³ºûœç„&Ch®)IG^{]Ãç/dŸ]uÕ•jlnÒ±¯{®wÅ–-jŽFõúó/¤B˜”Füð#ê_¿N]‹¥Ê´"E"j_Ð6›îë;zø[ßI­ßÐÐ ËXjiª³»;4Ô×ÿ¿:êÐ³l©ŒŒÞ|éåTÈLÖáÌñãZ¾qƒ¬†xà_½m«ô-ÑèÐž¹ÿgšŸH-ûô}?UßªUêìYXðëCáþþ­ë®Û¦ß{¿þàþg¹«S‘ê­ÍiŒ‘e	›’Wà”äÎà™e»~·‚¥!ÛåW<ö
Ÿ™¥ÛãS¾£&ïÝå¿vëZÎ}ï:ÓËeÛÓ}‹ê‘ûšœÎãÊ8žq‡ÌJìÍjAÍM¤]½iµÖ¬\šº‰Xêœ7·Œ5’.]8¯žþey¯751¡Ñ¡!Íéè(jûÝKûÔÔÕèÅ!=vÂñÜÐà ¾ù‡”ºÍ{wJ’æ÷.Vw_¯"‘ˆ†Ïéð«û²nc|tT'Þ:è>3G}«®ÐØðˆÞ~e¿ZÛ3ß‡‰‰[¯X®OýÁÉx¾¥µUM-ÍZ¸´O^xQGP÷Ò>]uóÍÚ°ýz]<sFoïÛ§=¿xB—ÎO­wxÿëºzçu.\¨ÿçÿ¤ËC—tòða½¶ë9½õòËŽžåû¿ñÿ¤oÄÏÓì_·N}kWkÁ’ÅZ¸l™º.tÔ§géR5µ´èâ™AzûpÆ¾<ê”#hæûúP˜¾Þ%ºîºø„@ºë}åkßä<Í|…:%mes†M)ãÅË.âÿ¸ƒg€íd¬PÄPI{e2†ãz/–\*ÿóKgYà†ƒð™SØ¸®’YÄ±lùÌ÷Î3S:HÔ¥Nþ–JPóA³·w±v¾ëÆPÊzþÅ—uàÊ8G³gÏéøÉ³©ûMZ¿z™¢-Íe«Óå¡xoZÇüŽ^8?]‹z$I#CC-:h&{÷&.éÂéÓÖillÒåK—dY––\±Rï¼ëƒzòG÷f]çðkûµ~û5©á³ýÖ©£{Òé£GµbÓFßu;.”\¡Îñšâ½ÒO|ÿ‡š×Öwß¬Öövõô/SOÿ2m¿íV;yJï_udÿk:70 {¿úu½÷W>¡%+WhnW§ÖtmÕš«·jr|Bûw=«Ç¾ûÏŠÅbj›×®[>õI]±y³l×SÍÌ$Îáœç¨‡eEtyø’g=c>V}}(Ì‰“:1pR}½K˜h¶TÉ©Q^½šñÇãÿfNûýäM+X¨ó\ÈëÁàC8ó[ÏDóÝZù•>Hæ
`Îã!õ¨÷6L–>å¾¸É^„ûYÿIo&P:54ÛçÎÕ\Þ¢z´ïÃúÅ®½©ûsÚ¢êêl×üÎyYÖ*­äù‹sçwéŠ-›õÖž½¾Ë.èíUÏÒe2&¦S‡‡²ý™™Ë¨¥­U]‹
›#.ê¿ÿ-Y±B;>x‡®¼ñÝÿºŽ8à»ÎÑ×hhðœ:º»µ|Ãz-ß°AM:òšÿ:R<Ð=ý“Ÿh×ýæ¬W,ÓÓ?ù©žþÉOµ¨¿_ë¯¿NË×¯×‚%KÔÝ×«÷|âcúÁ_~YCƒƒ:{ì¸¾ûÿDÍÑ­½f›VoÝª%W¬T[{{|r£Ë£zòG÷ê–O}R«·^¥±áa½µk¯Þ~uŸÎŸ:­sz×G>¬ën½%½/§¦dLLmíÁ§|^
wëí÷¨¯w	!35Ö»i]˜žçâŽ×"ó^¶u=ëã®WÁ•©…½ž@çÁú­k_ÏçÜØp‹0Ø†h—=dÖÚ\¥`  MIDAT1äVóAsàä)½ðBæD.…©½I…ÊíÍÝ/iÛ{vªoõ*m{ï{tôÀÔ¹}WÞt£nºû.]<sVÏ>ð 6ßxƒÚçwiøüíßõœ£Ë²ÔÒÚêx¬»w‰¢sÚ²þ‡dðø	M+Ú6G=A3‰è¿ÿ{ZÐ×«gö ¦§&%I—‡‡udÿk:öú­Ü²Y}«Wé†Ý©ãòg¾=²ã££:qðºûú´róf-Y¹B£C—tè•W}ë–V¼tÍIÎ ¶¨¿_ú­/ª±©IO|ÿ‡ºpæŒÞÿ™ß"–îûê×uêíÃ©s*—oX¯|î³šÓÑ¡®E=zçÐºk¶iÿ®çôð·¿£WŸzF¯>õŒ$éŸû¬Ö_w­ºûzµ ·W‹úû53=¥'ï½O{ŸxÒQ‡dïrÒÙã'451©¶yíZ¼r…cølGw·º—8ÏsÍçõe»Ä‚!dÂ—‰ŸWçÕ»>ó<Èüƒž«ÀÌ*ç®OªNÞegWñƒg=Ãª@FÄôìñt,á_X‰dÛOôd¥Î´lxxD/ì~9”ŸSå~9ž&gftvt\#S¡•921¥SÃ—ujø².O†V®[,Ó<ªñÑQ-[·VþÝßÑü%ñI~^þyíùå“ê\¼Hwýæ´êª+53=¥Ý?Lç$INÒØèˆšZZ´|ã†T¹móÚuåM7ª9Íºýƒ‡tæØqµ´µê†;? ¶yí©ç¶½g§ö/Õôä¤NzÛ³îÏ>ð ÆFFRCh³9úúëšš×ê­Wªcá9~,õ:¼ÚóŠ¦&&µtímßm©Ç#‘ˆv|ðÍíìÔØÈˆŽxCƒ'51vYíÚrã;3òÎ?_šŸÐØðˆOÈŠD´róFõ^±2µ\s´Emíí2Æhäâm{šÛÙé¨Ûö÷Ý¦¶ý-Å'=ºpê´ætthÇïWs´%Ußën»Uóº8–Ïçõ¡8¿ù…Ïhßžgô›_øL¹«‚
fŒ	Öø6ñ`èõoÕgÿ1òZ¯ØÊû×É÷'Q›äÿ¼ëêú_!Û	TüÖ©¼ëëõù…íƒ‚÷SÐã¼TG-5ß£Y.ONëÍ³5Qæ†4‹ìÙ‘1½}>~®ÝÀPi/-ñæî—43=­[>õ+ê[½J¿öÇ¤áóç562¢¦hT-Ñ¨¬Dp¹¬³'Ò“öÄb1½ýê>-\ºT[nx§VlÜ¨ñÑQuötK²46<¬H£ÿa‹ÅôÄ~¤;{jñŠúõÿþÇTsK‹:{z$côúóñ‰v.ëËXÿÐÞW´ï™]Úöž9‡Ð&‡Ï.\ºTÓS“Ygª•¤½¿|RK®X©MïÜ¡›î¾K[ßý®Ôu&ÛÚÛ5=9¥=¿øej¦Ü½O<¥w}än]yÓMZ½u«†ÏŸWS4Ÿ´Ç²ôêÓ»túèQ;§µ×\­%+Wêc¿÷uáÌMOO©³»[-mmºtîœ^yâIÐé£GÕ>ÿ*½ãŽ÷kýu×jr|<µýÉ±q54ÆR3Žj×ê¶OJW\¹EŸû?ÿ[×Ñl3Gf&&Ùp¾¯…éë]¢/}ñ³’¤/}ñ³º÷¾ŸÑ»‰¬ìpß^NßuC¬Gª@ËÖc"“õîì)×†M2öç'ßc"çM³¨ZfRÔG"hV©ÖŽyêÙ´^2FMMúÞß}WolÞ ë×H’Vö/ÖµW®s¬sÕÆUêéîJÝojlÐ’çåEÏé¹=¯ëù_Ñþ×Þ”$]QÏ¦õjí(Ý¹œ‡ö¾¢¿û£?ÖŽ;îÐúí×ª½«KÝÝŠÅbOôjŒjó;tç>§ù¹vÝÿ³øy‰÷þDÓ“Sºê]7©½«Ss»:uñÌ=ù£ûôŽ;nWÇÂî¬Û>}ô¨~ðW_Ö¿ûÈ¿Wßš5Z¼|¹b±˜†Îê¹Ì9ló¹Ò²ukµ¨¿?5„ÖËøè¨Ž¼öººûú4raHGö{_ÖÄî¡ø¶Þ:¨í·ß¦ŽînÍ[0_±™>rDÏüôg:h;§õ¥Ç×ÄØeíøÀûÕÑÝ­9óæ¥^Çž'žÐîGKÕãG_þŠv~ücZ¹i“ô.‘eYšÓÁ={õÔ}?ÑÙcÇ%I|ç53=­+¶lÒüÅ‹eb1é…‡Ñ‰·ÞÒí¿ñëjko×¢þ~>zToî~I“ããºéî»Ô³l™/_®±ÑQ½øèÏµ|ãFu÷.ÑÄåÑ‚^
cŸ(yÊ«ažwÐ(b[‰g’ÿŸ•zTSH\,fsÞ[«Ø÷£À@ xÖ²åk}ÞVbì}â_Ë’%K–eÉ²"ñ#¶ÛVÄu?ñ#+=é€eií†mzîiÿI@®¿áv=ûÔ¾Ï{éìêÉ½Pš·i³ïs—Ï_ÔÀÞýÚxå&]µýZIÒ;®Þ |à]yoçÐÑ“úçûÓc=®=ÏÆ/)Ñ±´W½[Ö{.iŸÿ9†¥°pÙRíüØG;G?þòWéíª‘HD¿ú‡ÿM]Kéß¾÷}½üø/Ê]¥ª5|é¼¢­ùMp–¼ÄI¾³ÎŽ¨}^ðkÝ^¼p&¯zIÙ?ç¯¿ávØïsi›dãÚ$‡4Úb2±˜Œ1Š™ø¿Žû1#™Xêv$Ñôôdªme*QVb3É;ã?™Éÿ¾å³*´q^¤äç3Äß´²5û-Ûï‚w½Gè´’Om$ç®rk5$wÍ¼¾eÖòR¿äØU•»×ò¬™£'8K·p²}n»-¥ÛÞ’mðøè€ø2©Û–G‘5úÙ„ÙE&ªÊÙcÇõ/úçå®<,]³ZüÂç535¥ÿîCˆ¯½õu-îÑøð¨N|»Œµ¬O'NêÄ½÷—»5 r›°•&=ìµ²äl´Ïªt*pW….ìa«&õ«vÕøËC hÖ€¦Ö¨ºV,Ó¥±1íyîIÒ¹£Gtøµ×Ë-é_ª¥+úµhébµD£ŠX–zæ¶êÒÐ%½zàmÍÄŒŽ?©Ý»^Ô¥±1-XŸ(¦Õ6Aàgàà!=vTË7nÔ=¿û%]<3¨é©IµµÏS{W§b31í{æ™Ôl¸@%±,«êÎß  ’4k@SkTV,Ó¹ÃÇtüÍC’¤ý{¥‡v.·qëfmÝ~¶î¸Fó:ç©¹±A­+–èØ‰ÓúÑýÿ¦éé;;¨—wïUËÂùêY³Òck€·X,¦û¾ö7ºùž{´öš«µ`ÉbY‘ˆb33:sü¸v?ú˜ö=³«ÜÕ|2T&Bµ#hÖy‹fí}<sá¢v=öKIRç‚ùj‹6kuçž>£§þMMNI-Íš·|©ZÚó;¤Éñ	=úOßÕ£ÿôÝrWÈKŒÖ€’"6¢þ4kHSkTM­þ×¼tfPãƒçuþÌ9™˜4ÙÕÔä”ÆÇÆtvà”&&§ÔÚÕ©Þþ>5µ¶ÌbÍ   Ô’HîEPK¬HD±ØŒb33šIüÄfbå®   €Bféè]¬ÉK#zuÏ«²b1µF£jm.œ» ™a   @8šu¤uÞ\545èÜ¡cšSss³žß÷¦¦§§]0_±XL-sç(ÒÐPîª   ¨bÍ:ÓÔÒªžµWÈ#Ë²tqfJ’Ô»y½Œ¤HÄ’ÕÀa ™˜Ì € HuÆŠH‘ôÛn$É’š›ÊV'    µ…É€     ¡¢G³J\Ú÷j¹«  XVDÆÄdY¥ýžp6¶QI Òð™„jW?­ ¨MM-ššœ1¥›)Ú˜˜¦&'ÔÔÄõt @aèÑ€*Òm•Æ¥É‰ñ’…MËŠ¨©©%¾-  €4 Ê´D[	!³,KÆä¨Æ@6  ‚bè,  îå™   M @Ý#f(=«„K•‡ 	    A  z  (A   ¨0éGµ#h àâÝÀ£Ÿ € š   @¥ã».T‚&     TM    ä8ëõ… 	 ¨{ŒH  \M    ÒÑ!Š*CÐ Ô=Ë¢O €05–»a»xáL¹«     uM @Ý3&È˜4Æ­ A P÷ˆ *úQíš    €P4 „þ  ‚"h    BEÐ    „Š 	   T:Fï£Ê4  €JÇôØ¨2M    @¨š €ºêˆ4z   h P>¤R @m"h êže…Ø§É„  ¨±ÜÈåún/w  5Îz SEÍgŸz ÜU  ÔòÅLº? µ‰¡³    €P4    ¡"h àbyÜ  Á4 paj   ŠCÐ    „Š 	    A  _¢  M @ÝuÊ²)  M    @¸š    €P4 uÏ²¸^&  a"h êž1!žXIf € 	  ó÷  .‚&  G Š 	    A €@8ù € š    €P4 õ…ŽI ÕˆÏ.T‚&  .´ç „‹ÉÄPš   @…!š¢Ú4 uÏ¿“¾M a¨žÏ.ÂBÐ   *]ÀX=‘µŽ 	 ¨{–EÓ@ý¡÷¥DÐ Ô=ãÙÜ"|(Ÿ‚?øèB… h êž±çLi ª•úÅç*A   (9Ò êA   ¨täTT‚&   0+J™I¢¨,M @]*“¬ü5 P£Šüxa6Z„áÿmŠÀ,æ}Ó    IEND®B`‚‰PNG

   IHDR    	   ¦Ül!    IDATxœì½Û³eG}çùÍµÏ©‹ªJtAE7-°i.Â—f0÷tØcG‡cüà?`&¦ýàðƒÿ€~èèwG÷Àƒ;ˆ	h:<Ó3vãÁ6! @R…n¨TR‰R³ó7yûe®\kßÖÞ{ís¾Ÿª}Ö=3W®µòòûæÅœ=w»`‚3&_·n`€ÆÀÀ4Mc`31hšÆ-'¦iÜ±‰?~þºà¨1¹wnUmõ³1î×˜&.'ÍMã–á·7ÙKëMZoš&ýà– œ»Þ#Àýwï™ˆÀŠ…µÖ-ýúÔN1µS¿n1•)¬ßvç‰¿ÞB$ú Þ ïsö:û¿ú@8;„Õ4~éö¥8Jçõ ¿ÆŠ?Ý—‰ºÜdGÐÚ—‡}g˜üÞ{Ï½¿"Ù-eû$…ZD a~pÏ)<k·ûü³‹îäžQíÝÔË¸ž‘©§#áý³bTÞ¿b;¿·Ôîí‘½+úYˆÀˆß'ãõKL¬ ‹‰_Ÿˆ`"{ðÇLDÐ@Ð qéÒö×i˜e‘…Q…«øk`š¦™ “=˜f³·3Ùw¿½=˜½}÷›ìùsö`&ÐL`L4îM5ÁÍ	é˜ Ö¥Å°SÈÔBì!0=„L!‡îÖ§‡éÔc-àÓÇ”5ùü²i ãÂƒ¦‰ÛÆoÇûŒáSáTá•ø'¼ÏçÑ:_çù³I%pïnÕ…?Ý¿…Ø)`§n}:õÛ>nô¹"é§òGn&¤D*Ù•øÜÄgU° ,L\×Ç$æ<)òEÀåOFåUêó,²8¡Ò ÒèÆû|Æø´¼¦+b~c+~Û§¿á˜NOKÿ½û&ó#ùUŽ4º]R÷š¹UæMµ<Û}FÂ—*^…Û•ð†ºe~EØC\©ü×¦¼âó¯lŸÚëÛá>!‰¾<ËÂ¸üJ,¦ ¦h0ã–pËC4°h05niË¡lã¿›P>ôeG×]:ÓøïJÛ\¢½@×Ñ£M!üÙ'’=ÈÛ"£í ÙÒªü˜>mÃ
ñì™}(üç~ïh|ºÑ¨ó[”ÉhÜŒY-«).«”ŸÓªtÉ÷[O´¥²t5ÎmÚg­·ù„}V]c½M%,ã³’äm1ô6o¯sïŠ³5MƒfÒ`Ò4˜LÜöd2Ádâí™g›nLã®ƒs'³e…w+7†¥,)äƒ>L¡œ–â Ú,§ÖN1ZL§Ó´Ïï·þ\ëÓiëã)íÛÏqö)øxÎÂ]}’ê=6Nÿ­Å:g¨£ùe8¶W}/Y‰‰]4HZàXg>v/l8×¸—¿1M4Ìf~”èÂ€«ÚŸ`ˆÅÐÂmU›]Á¯¤ö¹Uï™É+v!\•ä½ÃŸ®Â[0}øûŒ½\•‰¾ÄBp&=ˆ ÔÓ-¨0ÆÛèÉPjAÔ	lv^[Xh»ŸZº©Ý“r/µ@*÷iŒÉ–0€wvÌcÅ@jq.*ñ]’Ö{žž¯
]™¹BÈÑYJH»bœ€Sæ%Å¹Ò”§ª.¯wt%w)ÎýˆÙ—r[o»;ËžB[VxÊ0´ëJ•ówb>Pˆø+Ê9*7Z8µŸ«ðA!Ç€h–/ñåõ`(òil0îgé§iýMªY00-žj¾ØðYnÁçgÉÀ—*\Èî;æs­\ÅçYñfŠü*lè<5ä[:0Y™ÀÔÎÁX!ãGIy­/Ñ}Aþ;ŠåÇ´™¬úóK–÷ä®)“š,í)dÆú—Ó*k"úåo°—·ËÛ¢£u‡uœ]ÃdEh‰ö7‰ÍÝŒ)KW»¸—Úîd‘”•†›Âç>ï¶E'Ü†Ê]|ÝAŒ²¤	Te+ºõŽð–—†â•H'#»6kµÒ¢‘&,\Ëˆ®×B‚á[ÚîÌll!)1,i©ÌU|ÒÉ¨
¬ºHÙU¼tiIÈ´LL¬MHÍƒð¢þvf<ÑQÕK§ZÜK9…´þÖÜå³.»ºÖleL¤Œ¥æ`úº§Åµz;WMÓ?å^gùVj;ã–	ÏÍgÊq½L=üºxµ8Ð¡,öÅóÕûH!Û%O+^HÐ	¬®T„šU-ñÕFŠxaÊc»Óå®´PW°‚À¡Â¦…X@š”¯Æ°¦{ÖÝÇUtyD8˜*p1LñÞØj6„-‹GUkRGBñôÚáªaø}(ØëZX+MR“Ö»<Ô*C¯EKYÃ”Á±³B¸±Â’‹d¢zKÉ*hoHžeuÉî·e<Ôe‚Zp	=•qbCB =$žäøpB&êN”Ô"¥o[£c¹´@	„±M°•˜"¤´&+—nÕ<PÒ‰º&4®lé–-³H—G…«âq¼Vr;JÞb^W)ò4i[ôÜI|ÄñyGÉªzã	Ù"¾?1ÿÚþý®Šd9tJà >	o ”¡µ0ðÁŠFÞªAÖ»ÊPm!CcÕ6ô9i½m"Ö-¿ªD€`|wûÓMk£u<×',étñåEU8„Îº"áÄ˜Á¨ho­I+ÖŠ3œcÆ(·L.8'¿ÚÄ¿­`U}ÈÂ¦žWûÔ<cÉŽ;~:ºÇ@Åß®=îËë‚ºê¯+íÐvöÑ=²'QÆA= „²VbþTìt¶|Ÿ/*£ºO$Õ¹—¡ràŒëh§iùQ;DíÕ˜OJÈc%úiB8|6ó“à{êAq‘²òPiP•ÐXžQ—ITºw¨8	%jå	íW¯ê^B9­Ac:iZ'øÆþ&fQµ´ÓÄ¡ˆBÞà×ý2Ÿ“–'º\îªÓût¤£¥
çŠÊÓBm­â¶·ªÚ©
oX¯%Uæi€Ú7O¤2fÊoP[4¼íÅHüìÒ;ï#F»r!ˆ	HúB:)Óþ•«]dåÒð	W>Ïí0’ÜËz=W*·™|WlES¸_»ÜÛeºì#ÕjÙz$&9±þw¤â}Ë™r}]éS5×»Ëô×¤÷É”o\j˜¼SÓœaÛÄ™âœÌ krQ¡Œ˜L|°°±÷‚STSé1qkãÛ[±°è÷Å2Tò£ %Á€!J-Ž£/û„0ýIêw0HêR—SžZÑ³ZÌ‘Ð†0èýÝÉŽ@DõV€Ê<ªšeh¿ŠÌ¨æq4æ”¹‘ÒäTp6¿ÃûL
ƒ)ËïIø”°Ð•Ÿ¶êÉpTË—O*áª+!d-T‹ã~S Ö}%+	Em(V¤ÛUIèVõpªQ9­Àº€QÁó,h`¬E«:ËIk•žütÙ<5üJ×;¿sé<¯³ùû“4ßBèÉ3¦Ø€¡¸½î›'„¢QFö”Šû9T°Zu–Ìä½‚°.Ð¢Ã<H{Kà‡‹ÕyÉ6]X%M²ºaQG„ºFßY¬Ìt…-ÕIu ãÞ^Q¡w‹Î¯úòtB6MÍ€2•n¸‚ŸÒMáfñg®äs.è^¹^Yø×qù—D»n“š—fC{Ó…RÌ,	wä¿÷Î ê®­Bv8£zm™‰¿Ïd“ÓÅgmCIQ’9±vBã¦ZWq]É{‚m-Îì~¹¨£µc©ÇãKT¼ìÈJtµ
Pmá]ûÙ0YÜ°HaH$=’ö«&,´z.ˆ¨É€kì"&pÁu÷×'^-6^ÁÎ†Éñ×èÉ\ŒÏ	2ÁEL>ÆBºÒaø@~b·žœÂ"êh:§š3VªÝ×åkÇvWÆRt­dûÚF{Hy*Òþê8VañnúS´€ÕE[Iï‹ªbø´ @Ž|êdtãXÎU÷4ŒŸÊ‹ÂI!Óowf ðîæYh:¯µÓmçþok	~Xˆ4SŠO·¼ Æ¬Vø2W•ü:¤ç´ÅQt¡ÅäÌ±AdèÊW™`BH¥ª,/É ¯RfFMç¶+5 ò¡‘ZC$ée™?ÄÍ|ŸÊ¦àÒw“ò/=Þ¶ª‹H<î/Ž”"Böý¾èŒÎãT˜¢{•°‡ºS\—,_‚µ?ÔiÓv	„ì6F~*=1©Ô—Û‚±5¿þD7Ç«a×ÂXúÁP¤¡¬»FÍ7•BÔˆŽ¹ð†Ô.ÜKö
²´TŠ•sõfõSOi­´ËÚÅ¥*ýQ.‰Äd&ÙåTÕíâšñº¸¿ÌÂNŠUU÷pk¡N”ðÊóœW¥_a½ÈwâŠÔöŽŠd8T¹J Õ¡‘ÊáŒ¸/ÕXÛ¸Šš˜Üëñò£[ÈÅ5kºßoýìéÕÖæÅ²,L51O$RÏÔºW©ã˜v…£5Œ&R÷¼ÜÊztG%rÊñºI»ÌX
Ôî¡Í!wTÜ¯ïjjaÔ"ƒ„sŠgý%'+rCÜ6º0ó‹0!’êÅP»“ÆZÌƒÚ~ÿDü\!!ä¥ðPÞõ¸óBÈQ ÐúE™Rú”T,šdÌ‰è¡p#Õ¡áº¦jø(Ã…Üpâ{*¸Ã`ÒØ”÷Šq­}b‹3µ¬8]õ3ÞŸº-?­?ÚãuÈõZß{!gÒ<OÝKwˆ!dçÉÒôÑFse¸oŸæz¯IºHb ÓÂ‚‰ÆÀ.»[~/¢!c	ÖFUÏ‰Ã5eÇ´ ùlÈÓ¢zBDáÅõ1ô2£U-ÏÕù‘xaÁFAÄ¦sbŒ¦0¡tŽC§&^@pEGgq
ýa³ù)v#õ\ˆÂB°T™t\û[~:ÎýdOˆûƒm¢RÏ„…àˆ©XU:z\@õ²ßJ²K«ßy–ž$»In‡êjV™N–xž¶éa!¤EºáfJb6”I´Iù°‡ðùí)»¡â½2ÏGv<¹›­²zCŠ†K„).åÑHAf¸MC	IœO!
z8¤¸^tðÆÚÌø}\ëŒ»ºÇ‚’ÖúúZåFJÀàýÍÓR†<ªØ$ÚBƒ/Ç±%$B5ƒWÍóÂ"²u)vä§ä	woâ‡Bj÷äu‘âz©*ÙíPäÞTCÐj½YÄg(ÎV2=>'yš
Óy9X²	›õ$MñÌBÌI×tMèîGS¡çÎô}ïZ¦@9èê„[Hñ' ÖbfÅƒ1"f<…›êÚT)Pn©V‚áH$§K«ðåØ ( a=öß"æµ©m+ò˜”ÿÆ”_ÙL¼6„Ù÷\°î~cEÈJ~^¸®•9Ïˆ_B9²èŠ£Ú¬´ìÔu£ÎùZ&<“®mõX¨ó¹ZAS~›"ÓÐ“IÜYÜŒ¤ý!/ Á°Žù¼­Õú5„Á¨<%Såù1¯V½î|ÝY—D—Ê|ªt—ùÙ8*íïh1¬Q‘º(ŒúÔ$	Ðß\(ÿ¥oN]íHÂB)’?Ù÷ÒP|?ÁÆÐjäÓŽ=EKéZf·	eûh×$Ã‡®Ô=S[­tÐíì+s§c¢ª.M
ôÒ˜üŠ@kþ®<‰vôâÑ¥é.RüF»ÑŒ¼¥ltêc#ýËê*vŠd2³µ › YD`ª¬ €±Æ¡l½1¿ëÕ€d	oftiõVÐK±®U†ø†Ù<Q‰DL ]zm|Þàî(¤(±E×GžY$R&%Y*Ç,8UïÖÓéoH¤‘í«.æ*®uýÌB™;Ôv¯Ë‡R,è¾$OTóŒ'&¢ú£ö¼æËkâý…@ºÔîÑiœ°`R¡ Ý" ),1ñWÂ‚*<èwD@„²9Rá4·à®„ïU-6«6Rµ	Cþîmc„¨sjáÉýOBwõp®kQ©%ðT‰Ó¨0vŠòÄ¾+	NÙ¯'²I×T8ÃÅ{Ws/@÷Z°yœÕ#„BŽ0ºÐ]9V›£ EÊ­ÄßL`ˆ‚rÅ=äQ),ÌœgAçS¢Ê÷EÝ/tGÃóé}Y ýjÈ¼BE×u4ïæy±Zá7ú¼¢~÷ÅŠ“Ê·Êü6]/Òvƒ•2BÒ×_[S(Í1¥Àz0¨K*nh1¡-,ô‰¤Âœb©HO/g¿A´m´]n¥™ñžµ¨â]ÈZÐ,6òVô'KZÑçä¢DÂº´ÖËäG70ÍÜ"Iòiq²`J
Ð²C…Óa¾Õ$ØÌÊWÚÇTU5BÊÛjµíIcH‰ûrõ Å²2Ê\žÞ:_ "®‡A“†CÒ½bù&‰@6DMfÜ-z-t	ñ‡ FxÁ*±Æça,¨Å²k
@
#T§Tê0OC–ÈÆÄù•ª<8O²T&(QÈÉÞ@ð4¯‚ÏPL
Iì&XúVIÁúŒåµPÔSÁRŒP¦ùp?e‚-0$ŸZ™Mæ¡‰¢A&0(_'|ùÎ«õ\ëeÏ…šèÐ'!dc(ƒB,µ"¥qP=bšeaPÉð²U-(ä)°¨ræo5-,r-qÂF6§‚m¼`“(VýÒ ±Åg=æ‰)ï'Òš)¯Uñ™•þ-ÒIi¿ès{Å\‚r´Ñ)l¨_¥:H7j¶´B` \¦]®Ö´ÐP¬",è¿eY]ZY–Ê?õiÃ\´†|)Ük‡Æ¨xð÷ÑÑ³û.D˜¬~RCV‡¿ž¥¼[åëÊ˜Øå4!›¤ëÕ¯v´½èáÊ*Dãz´Ï¸ï´ãkUzÛ@Kd@Ö ¥:¦èrsV>L'cÃZ)œ	Z£·;ä’b—÷#ÚxÜ¶Q†pgæŸ¬˜¬8lÚ_}y¹½öLòk3ëLQH"‚²§(#~–lé8ŠP œ]L‚(Å[
K)0ä¶´è˜§ÌÞ2¡$&³¹›6ø…Â_(‘!Ö×Òß1Bq‡ Ó)Ñ°b£‘7°>¡ö½` Ó9%àÎéÐHæ†ZCü	Ä†ù´° Ü)•	¡O½MUéÕ¤ä-TŠxÐÝZ£Z\&Œ¢îo¦º ’’,í®ÖÛ¥í0ü„ñ9pÈÔÒ°SÒ¡–×¯R(Ž–ì9Q‡=ª×áo4âC-S¢ßÎÙ¤¼kt
iØ$•èG‘¡ÖC¤>Âµq½Æ›þBv]žUÏT"W%em4ˆ†ßGÏHÄeJ±’Qz¥`%2è¡
ÿâù(ÖCøü26¯² [¡…û9c’A)SìC$˜žä¶]/$ø´¿–ë<GS-âÇ¯öñ YÞ¤â»ð½,BÈq 7Ã’ñ<?Ò%0„ºŒKbM~‰»,û„…îÐ!¦Ûu£ŽòÈ×X’È-íûˆu«à¶ÊCÝ6‡¢…Z“Ö[˜<«ÖáDÝ“Ê“DçÝY>^†·î5!ãÂ?>5:Cí“4m¡é+P	=ÂBåS,?C·^œ†	UÃ:çAJiDa¥Héˆö(„oAÒ8“¨ îY’»¹Ò²ŽôÚƒÊãYcM-*·ƒ­ÇŸ›kþ”6E?¹ˆí€qU&·Ï
lß*	BiHx´Lq©JP4ž-ü´VÛ“Â5*
*¾H4l"9§¸@VC%Ø%,H*fs.ÀÄ¡dâº³' €")ª³¦ðÊ¹›Mä¬)æ_(„kõÏÑEd† hÿSbëŽÌT ’¨ JÑ=§}º³X’ Ë{Å¤ý-Õ^Tá4ÛÃñTpOÃv–z³öìÔîãuW
A+¸P¢Ž›Å@+#÷Þ!0„÷!ÃUçµB©	™^ÚGa²m\…!¤‘*+)¦ˆ«j‰uùR8×¦	%gÔí1“‘¢•¾s/¥Õy- ø©/ü5&„	½¼ñÆWŒÚC"Õóç¾b¸>–õV+œ2:¬!½/Œ2Ùp™ 0_¨!äÈ¬[¡žÒT“ÏÓ‡t†G7Ìòé}l,¥¯Hçg‚³j¨-,¨ü§…Ãñ`qªÖxÊÌ2yæF‹ºN‰«‡@Êªpzø“Â:êª6ó8	yuZË®Y\ˆv¸åÕ5cB%¦± Ûn¨Ï¬TLEP£l7Y*„èx&,tZ†$~B]‹r¨!£Î(§l‰"àE–…ÔàmJ<B2è’KñK“ìqXÔÌ	”n%ÛF~¨(K·ÒäÇUœdb­¶É‰ª3ø´7Åbr4D	:‡|˜Tïhmì7Æ&¤qPæË¤%$wË{÷cµpac¯…šÈ×7”{j16ZâBÍ°¶&_ÄúŸ«º:¢iÿ¤²/û©°ÅqÎ’?n•YÜVˆÜ?+c P>’˜LˆK ã?‘ØŠÜ¶†gP	rT6Ó?+I4ð )E4]—©ˆY—3S¾¶ÞOU¬¼[í¢¦Qù—..ka¡5¨RN:	/OYU+¬±8Ž44“¤Uež:ƒ™ÏW¿¿_²n_W(¹í3%{,ñ!øç—uáåópZäjÚÒŽôÂtÜ«
w¬æè F	e†EvS¬¸×O¯‹51Ÿ7þ=2úüž_Ë¾daJ£‰ûÅTªÂcŒÀÀÂøñ”$æ5îª`8pé•s£fHH	mÈJµÑ!ÖÝâ>ë¾Z/7*òîr]™°ä§H6£‘ÿù‰Ÿ}¯‡Jl©sÒÝçˆ:ªÝ4êOïeš…=TþZÇp‡È3Ñ¹Ú§Ïô€Ì‡im¥¶”9¶x3yZ¹]+Ýä;JúÑùSXš¸‡É’`“¿W¦|›U­8ÇA¨ôÅdçTÍ³›Ðð*–õCooïuÝr´P©ey’äëñëÃÚ¤‚epR‡ÒèyÊ¯TåW@+Ï¦î^¤AÌÈU^bðÇ(§Ô½êxlÌª›’]£]jÊlÂÚ(¬ÊÀ©pj²O+àÌ¹ÀàÊhmQkÙHeHµXfÁˆ®Ÿh#}Zu\[ŸÜž>Ïüývé“
L˜GÀß´ù8_u¥`ÂÔ«öW™¯uóÊõ7ÑF(ê•ùß%P¯R´çˆ‰½¬¸²º©ü£4~èV¿ð¶€Z¨$½Ê' XX«—m?“ÍSÝµ,vÿ›NÙs‹ ëÊ‡B*'xó,(ÙO¬ 1û@ÓTìÑ-·HJß¬ÞÙy(>Ò e‰_>æ^ì¥}nNËÍddI×¸Õ€¢‚2ÓT‰÷Ÿ_WÀórTY
6PY$f\a«nìÈ2ÇŠŸÚóÞ„«u°ï|õl”Ûñ¯ f<ÉaÉ™¿*iõ` ²Â´–ƒª!Ó*¾Ÿ‚?-i„åZBÈZÐ©u¬^!KÌ ±†Z½˜¬•¢Äß[ÀWnrc|“ÜVîˆšs@·~Ôc¦jòÈ.†«Ä²ÈsÓ…+ððCH Ô’bøó0ÏŠÃŽD:Ë÷Ý¹±’ªò¡ì¾¤øå5¡ìÞfä–„²ÃyR«ráÒqî%,Þèeô)ˆi¯&:YÄÚç$EA/’qµH³¡¶užÕiÍñ-ï±V£Ò/×*\Æç_µ®ƒ¦Üß•‡Íª¥!ýÜ¶¾¿Ú½îuøJÈ¦ÖVêÝ“ÄÁ¢Á¥¤ù%»4Éx¼–î¤³:vÑ”íBÿÓEÃÜU|Uþ>ÂðHþ.ÒÔú—/I˜ I#¶Æ”(D¸d4øŸCôe÷Õ²5µOoÇIÅ]}sZâ‘<9ÖFõJz Ô(=ëJnD€à0ZZ÷5Æ4Æ¸^/~<©öwPº)¥°`³_.0¨¸Èžÿ8kãÌ? ž*í¡ÊQ-•Õ[/âÜjòfý¢&f’}&Y/å†V5§vÚêâ ÞïÌ0Üº•då¿lÖ„Bô¨]¥ƒ *ˆÚ¯˜‘,´—"Cõ¤,eG“t"i2 0qÆ#7„T;ÉW­6÷y…û’´Œõj[ôù3ÂSy7S—@Ñ‘Ó®J¥¾NaaÇéÊWL÷9ódY}Ù³22¡B
ÆaÝÂˆMïšI¹PöNê BšÐ ÏVºX§ph±!\X¢k!ðáÔB(‰eŠâ+µžÝDÕ¼_]ß™~§{1Ñu5#U™oÖB¨ücz@–a‘êó,²bÙ[%pª‘‚'Ö©š4ü]Öë!·Ê<E§éµ¦É-Œêiç†tûE	ò"ÁØ(íüÁèà¨
G¶ž<³;ÓnW¬Ÿ™¿ÖÑxn­N¨òSgÅc•üK7¨êÉ§jAéÊf³sfŸ²4óøOvAì*ÈæKˆ†roá-ÉÕ°È¡Å~æ^†©ìûópH!ø¹OG}WÑ0ŠÃºáMÙH1‰_«oÜÈŽJÔQÅ¤SCòãi~Ô=)ý	]6×Éevõ@ä±'•Õ¬±¦¿FÒ1É–¾4]¯ÛÎÏ@ZC¯ð¡áz(ØàzÙÐÊ-…A£:ç‰{Ïò–ÉéžÂó·¥¸P"ñ§Ga‰ÂDV7Êïj,ŒJ\ˆC Uÿi³,‡E±~ïŸ–AìÁŒòÀ–Æ~Lš	 ÿáÏ3$ÂS;u`	i8¤rÿÅžÎu—îV
Šê†Œ‘ìð¬–í5ÚÅËn9¡Ëåy“p)Ž¤°¦&•÷ÅçÍ‚&V$]Ü)×²\—.K{Nª×q¢ãÝ¿©0n»û¡^|¯Ò‘N„wµ’å“M~Ê¡ŽE™MWâva{lÌŠ†¾+dYrK\Ë,5ì‘ŸÙˆqëbÝ(8ÁÁÄkB‰=3v˜Iªc©R}y’FÄÆÑ‹¬3Â¹a=V´ É°Óª%„„^Òz9ùe¨QÆ š,fÔ¼²ï×ä‡ò½Y—òJU$³{
êÜ¨J¾    IDAT[Š•†¶
LÈ2tå/ Z¯\´ßªë8,Ye9Ú„|&ïÒ0n¨¹¦iPÚõ·)í—R¯$„Å×U­ ‰áù¼9NX(òª¢z”õyÏì’é½aŠueÞäx÷V=WçSê@Ö  ­Çz—¿&EqÛy“„²ÎØŸS2ƒðíKþI™Pnô5s„5ß¨²³¨X–GÛzoMæW~™/!ûï*¶8WiJ(Çs´ÛÑçA)¹<‡ª%Bx…NS^`ðwÑ*‹ë(h—*§ÍÚ(ö$ÇË¤²lPë…s«¤Ú–W“‰þ'‘¡VcÐ`šÐkÑ†]>$ýDÑ 	A\ˆûƒ áI[¢br=V6..ô}z<ô™Ö™Î’4Ù*ìœ{ÁøÄH<×È8Q`b&®€Y`­Å¡=Œ‰r>ÌQþk…+”'C™­·àVk¯ãEë}ÿŠÌ"&ã}gÏ¢_œÈo«v“*"¼kF¦8´>Ó* þyµÂÐW†í»“Yßk,!„pªýÁP“BQ›“®Ó=Qâó­¹£ÃüÍ2û2Œä(’0 @ÑÒÁÀµchÐŸmujÖhrð	ŽzÁœMÅÍ³ ßc¡¬Üx²RE@·ã**&…±Ä@Tº‰0Ç²¯¨øã6´î·¾ /q	ü²ÒüÕa´]N‚é+)ðY`c,!¿¢²7S×·N‘öºnZY†òÍÙ!Ó¿´ß¨Æ¿ãóäWÌ³È`¸´Ûø!:ü¾0Æ¹kz™úsš¦UÞš›™FB\ ±©ïEá†jçU>Œ’Â÷u¾SäOý,0íc·a*ksÝ³^Ã]Ö‹ÛÝ¯i]ÓíþÜù[ipë
¥,vWdÇ™ñ€[vTIICjÚ'úµn?__¾4­²ç|Á‰åÇŠ_Á@¯—m[¢Í*~ñÚJ(bÒìGûKëL¶ŸPÌNç)Óz(†Wî8Úrô}éj¶V‰´Îx,fëÙ–éS8«L×g$M)V©uËNüR)ž‘tKâšEçC‹¦q=¶]ý¿i|™+M¥«’D§  Ä‘V´¸à‡HJç¤÷&|Á&×ú.f°x:ÚŠ¬¹O_Ï…¦øqBçÝ!&öJ¹+j%"gë°hLãZ96Ÿx!Ì›ÐHƒ½f“ÉS;Åt:½ 7é3 X£æTðÿtˆVøT"[ëÕEkHÍ%1­•e\hçje¢!¹²ˆf²¿×RG¼Å)¿Bê[•ð·”ïeˆÆ¤´H½Â–×ïËy9òCoÎé€z¿[¢Äœi07¥Å ®Ààë_e²1& &HbƒþujøÎU(
É¡‚[„a,Œi ŸçWÎçÙ¬¾ ºpUK×%ë\ Ó¸‚Öú
¢…)Wi¼r»^gR_]^KBLxã…¢ëaµ(šA²jtÖ×t
ƒÖEÕQ$u¸èò¼È7˜’ZýYŠ_û\o5€L‹		%t 'xŽy•*º3Ï"Ë6AÝ ­C¿G*´ ÌÔ´~LëÎýéy×{ê†>ÝŽFIßc!öT€k‡õùW¥ú¥îsItÞÒëÌ"‘ÐgíKùiÊR•ñNçYsÔm–U¥º×rP+Ö.É†©åW‹\—ï	uíü[sEÈP5êÜÖšÛ6üŽòÝÆÚç›>’€ÁÑFeÝ~-,dv“J¸5º*IM+Ð:®*a—ÜÖåE:‘6ÛB@î2}yZËN'zÕû/…{K›®.ß¨:ƒw×zd4€±°MDà„1hA˜Üˆ‰vêlX÷ø>¬À÷HpË $$qAÔÜ±…0…Ô°«Õ°5‹Ÿ%£gæÈ€ÁÅ…Ò4S3Åz^„5c7¼o¢È ˜†âÂèQ…Á–ÀÓ;A|`E˜ÈÙƒ©La§˜&§cbŽêÃK6_µ2ñ•­ªÁ$ÝÈ o“ÉB³„ûE"Ýô«­›¾.}7m7ý$ž“l¥Ü§Þ’]¿à°\"—TßäzhSêÂlæLàfxÓås•êÓKÁ#»Ha™	#Ä„u#€±¡^œd¥Ð®kÒ L`¢°Pt2¨¡¡†,G‘¦«qª]îf}eý°H˜ÞÄ¤9íÊVÍÄ[Ca84ðojë½4YÍåŸÄ•¼™@0…L-dzÓi,^hˆËXÚC)ÌŸ¤wÔ¬zlP—.€š{T9VTL2Úæ-æ³Ð09 %µ"”jWß¬8A£Ú_Ëy&&¸à®™G\Ð0Ï"óQÖ;Úy‹[Ã÷…éÎ*n‹Ö%z_FŸ š„êY'9m2RIÍ»>Šž@W/™õq­h5
7¤ó°ÖÜsÊ0™=¯Ž<LêiÂL#­ò3¹ŽÙ,r;é:mgdÝø²QÇ±®>3úõ‹6
ÿM†oUôð™QhÈßÜÚ(j=!˜Žýq;&'Éø«‡Â©õXˆÂ‚t¼ÓYÑVØg'»¿Õ”ÆÂÅk—w‰-) ÿØ¬ vî
áS{%ù ê¶Wõ$ùõjC6Ü* 5Üµ€ÆZØPW2ðÂ‚ñqØÑ^{'éyÇž	z˜$%.dC'e?•]e1ãêeõÔ´½ëR=7¯«öÕ]áÆZ4-QÁÀxëÅ… ¾Þ„P3™$¡)pÇcm1µÏg"QP0^Tˆe!“mG¯WN3—yÍsÝh_Agø7±¶,)¯ƒôZVhïr]»]¢ZdæÖ”Œ9Ý™’– ,ß[¡9Ýj	
C‡ƒlÉ×sqÁÏi|ë5·ž*¼`Ï “Æ ‘ù{.hh¨!+ËA!/5ªŒ^f/Ü£¼þ
š· 9y‹vÂú—¾ñ‚­4ª¬]©NI0ÂÀ]ë[{ÚÃààÈÍ×1Ä1¡óŽTÌZÐÊpVU®¯â´)²š_Ú—jÔyµËõµÕr19îÔÞ)~…0áë=’…nÒ˜”É|=4Ì³Èbk^HïƒÕÞísCç¦·<Mç„ª·ÃBôf!™u&å?:Ÿ
VœÊ~™Ñæþ^–¼Ï…èHMZÀr_¶¨¸ ‹"j\]|ùE¤#zºüYwL’å(ª\3¡‹R‚ü.o×0H¯lt.hðea1±½‡sÅtÛdg„»ûInfÃÙøFi™° …ÿR‹rž¿xs3”dšú©*‚ºî%m”{úÀjö¤¾“¥²SìZ$•·¡ÊÖº˜¯ÇÁ´|Ò.>k*#€i`Ë«ÆÍµh’°ÐøÉ%>8”o±
UJhÈæ\€Zúw%Õ¿$ÅC+:Ö—òÅøë¬k¥|u q!’»åEUã+Áq  Àdo’ŒÏ“ *tô\(Å…ÑÐ%0¯Bœ“ACúÈknº<BÅœJØUâŒÑ!ÁC…dÒ´<hßÌ¬·j[oY-91•­ÚwÓë¶´öä¢Ï ”q\fbõï½Ÿ5Zš˜Ìì4]Ý	QâB c]¤AòxŸøì7&~b§	€‰O¾(.õ¬Ñ¥)Ðdô0ISŸW6ÀÍ×ƒÞ¢ØxãN°h75ºô†[ò\ký·bÑø©ÏÇÅçª0üˆÁ•düì¼Õ}(ÕÌ(ÄV¤rž:TìÓ-’ñP¯K«žâêÀÖ¢¤ç¿g1ÊÌ`€}?YË¿ŸâžTgoí×ƒ>=^V$¿né`”’¤Þóák
õK-6ˆ
«i×‡£ßÐ~(÷3§uå;Üw‘·u…¥vzáTß~—N!\•®™ølâcò6Õ²³ÅúÌidD-Ã/•œÔ´·\0íÍ8ü¤ÉŠ^ÑƒàOz…ügìÊšÉ˜\ØEV¸Çðb‡¿]¢B¾Tçæ®¡p¶åo¼²™ét6õzÐáÍNî¸Á°Ùõaw¥?´³Ý‹!Õ/TIkÜ(et7éý2Q¤J/†Ûåe†øN ¥’)±`, Æz¡‰½Œ1°Þ6]í¹ ì“—íˆËð¨ë²zXJ3³èjE§t¬/H-(Þ¥˜8Ã!.ÔºÕ˜Tô\:`¢q·u>€f¯‰ç¤yí”{…SFD¬Ë˜|Û˜|Ÿ´Ä×µg™>ü¶?!gŠuë‹sn¦¢¡Yü;ñëÕ´a¿Œ²7Á`¨LtµÌ>¥‚LHÉ"âÄQí[x6ª6$08Ñ„9œ¨Ð@0ñbXm¢g ÿVi¨!ËS¼Q­lb›0™i`üÜ:MfØwy¡I­jÈ*A¡HòC¬àq&Ïà”4~ÐÙ¬Â3SX˜;6IÅdÊc=áªdžLHÒç–©×­b7 ‰@ªd‹TÞTˆ ó,2¦¾_,_V7ê½R†üveoˆZ‡I³6"é
£(cf
ƒ´®Û•¢+œúžkÌa!™dÚ‡kÅlMJ»¼ñÕèBiÂH o„s©Uå$H´î vWdKèçãžu.Š‡zTv^üå½Bº ß%m
6áØò\ŸgÂ•î¥
eÎ0ŸÊ²óÆë›Lá
¦ð 0¤t¥>‰³Ìù².ðFßGtA‰-éÄ<Ua¯y-zcÅ Î"KgEùß›"D’_åømz(xq)¾‚0_B&0á0Þ-11ã{ÁøÞ¡¡t¨;å=tµØäæ_´²¡BÝ*®ëxP=byÈëÏoFD/…Ê²íÅ…RX¨u	›yÁB?`t=‚ ?6°zhMÅŠã¥âz_Ñs¡s8%ä™†@b¯‰Ã•änä“ÀH:vÜJå7º”#=½	FCò1¤d{tŠ"©à%HC!ùA@p‡]aåÄ¤Ac¬DÐÀ`â¶AX`Ï²j5{_6×{!”•|µ=Šá\«¾Të¤°ÐDôŒF©ÒØY îÇ¨ÇO÷±§˜ñÞ)Ù.óô\p_wRÄ}Þ‚&æW€3"œ˜ ¦Q4*ŸJIó,2 º’Þ“ðù|ÊèaJ#M—}a&-`fÉk7j½åŸne|T>„ò>æÌÇú+ÚéVõÁx¬Gü°"h0BCêÍÖOîu<µê6Ù0ªl'åOòípN«jfÔ»Ç4’Ô/¾ªeëÿŠ¹S’›¡®—†z^ÎJ ÜÙBÀEâ¾Ldh]:à[¨%Fy”šÃçŽƒíÝqR	]-^ýz=&ï’8åÞ…d®ÃgyÊú†X®œ”æZ@Ü.üVarï¾Äw!ön	¿Úq¤m´ŽKñ1þÄËx6s$ÿÝ†|u¥a‘ŠHŒe¿®ËJÙ‰'¥zïÄ^r®Éí3m¿).ŒSn*@÷bPçj"CÜ1ýÁëùrÝNÚïKË—‡Gw³’N¦$1Ÿ¸ >}4V¢HÐˆI-©Dpjb`LƒF,&â†FÒ=j=4|/ÉjCñ¢o=L=©Ehã‚&æ§ùLŠÄ¾¨B½M×†atÕÀ¨kã©Àß®.Ê¦¿¤Z$-¦¤‹Ú›æ¾06lûu@Lƒ0V°àäž/;û^Dz(¤0D’K.*ehð]%Ë ò§J/¼
£XÜ¬—	†®#¶ƒçx!£lÎìÇY©•óh©ä £ºÞ¶ª¥61qëÖ¸ƒÖ×åÝpç$ÚÏb¯auménôoÔuÖã…~V­ŸI	æþ{½|91c&Á(â#Òz°Eƒ2Ü5¡mKxŸBÎ¸Êë’¥*ñ]ÍÝm
Úø›»283“Î9ã¡õ=oà#“´’V%‹ãÖquq´K«ô;€j¤\kÍÀ8£¿o$ŽÂz,H&,äËââ{áßpIï„žì9¾çÅ{Ò´ÈŸY³<ª¢3‡/UôYfm–jÂ‚)Ö‘z”â‚ß7‡ãÛÛßCèæTbz™1ØÉÖ¨@5a^°Þ(»NÐúÌÂ~ÒÃ evBv’2çy¦ŸoAõ\˜`‚&q ƒS“ÆXL¬ñ!7t’B‡»ŠÎV dEfm’aÑˆ-’õÐú²”.:VÜ Úß‰_†	õ
»&u]³¨ýÇ>o$óW˜ÞóQ¦¤‹ú°H 2cL>çB¨c‰i|*	z''Æù× ~¸?˜þ!ü˜g‘Õ)UïŽã¦È2a 2/r£_+/ÆšÚHG…žzŽ[íë¹ /ëN@p†»©O³¬ SqÅ’x²L}ß` Ö¤V¾¨§(ö“ÍRF½¿ð¼­Þ‡MRK?\MxÜóâwÛ”ª;ƒŠ
ªÌ:×}£¯Þ)ÙöúíS¹£ñ[èüÌç6Ge€¢h ÒY…A=X]ÒJLÁ/, I,–`K”ðÚø71¹ãÞŸRhH½‚'õaÝDl]B+Þ‘äïŒ¾×4*K°Yè^*nÔz+Ÿ[„Î*Ztë¼%Ä…Ž&=Ì(EG‹J€0Jd €ý“{n"àgß¦¸pôÈz/TD†ÞgZÉµÊ„2e¡TeðI\pE‹	ŒbáÄàÔ^ƒfêÆa,Å-0Ä¼EòÆü‹EYÃ3‰…à¬Ç¶Öµ3“-2·â)º0)q;LÜ»ˆ5¹hœI×µZÙ?cø~†(rŒá>È8é2ž©mÝsÁ}jNX@ã{.(Ãí©=X‰=bU-Âórº‚ï*‚yTªÖ)«¾|Ò»Ùr_¤½opŒ˜eò³ZtdéV4»¦aÜ¼q¹ÀZ`ê™6®Ü Ö·=Ï@²aßºZÂ¯rd=”ÏË¢C`ˆ¿bÈ,1ÉxÁ!‰Á}_ÔMvç Idö!ã‹«…¥¨7-šñ&UT,ªªÐ0‡«Uwû©ØÒê[3²‚?¹RÔr¦ê\Úë]ñ%‡hªSR½©LL‚ØàÓ #i>«dï¨?eÒÃd!‰-1¡ìuPë¹†SÊû/¸ï£¨§I3Ë¦–ÙÇ¥öå¿Õæ\ˆÂ‚Rp´¸ ÙMeÂ‹ ,¸jïÄ>l¯WMäœ–Áßº¸ÀÁOv›ÎáJt‚²"GWŒ¨2fwâŽ)It·Q:Ã$?,ÒÄìßsnx¤[öÜ HnÒç&Î»àÎhlJø^’A)Ç‹4j’¬ˆ¾dhÄuN×[¯ƒ:7TìDíRtø’¸®4›]ÉEÖ	ÓÒEíûÐÕÃd€Is. Æ5ÐòâB¨	§÷Œ³æY_FTÉ‚¼+-ø®’AéëÅ0¼gsž,1¦ÜK*ÌÐœX€^I2,‹ÁTS4~dEøžÖ8#³iŒ•hL×…	žCXúÉžÛ'3cÖÄä"ƒ)MìÄ-2 Ö—¤<	­Ðë‚ÕþtºãY$Õ©¾^sÝ×.àyWˆºÜ"9Ý”0ÑáaÙC!	
åy‰l®‰ZÝÆÀ×óMºVÔ1¤ç§‡ÓŠó¿ã‡Ü‚Òvú…*- @ûS}GDŸá—1á_Ôs0¸ý¢D…îXš÷ÑVâ/NVá·ãúÂâBÞk!“‚jSIP“^„&ÈîØ?¹©L+§ZX âõEtè»²=Öñ¨HüvÇ0>C~»sLH¢¯Kj,„†Âfì¹àÄ…‰™ø9\uzÏI	u¥Žv¯…ôî™Ê—Ã÷’ƒ©®¶D%,äç–Ã,jßP(Q!x Jž™ÁFòË)LHÝâBšsAÙäœáÅÀ4À¤qº .ˆ¦Ë $ÎÜàEq¨J²TßM¾¯du*oÑ\/Ö*oßœ–·–¨ •5¢™).ÀÝÒ	a¤© ‡Ö7Â	E+hŒ›ÃlêË&É8ŒÍÉ(­íªEžl‘ÒTÅ•gY '0Xÿ¼-L¶-ÆÛN]®–¹.Æ NÔËšþ5´qÅà.!`ˆ{îS¶`EÙµoAj›’=Óø·ò¸5ùzÒ¨0”·ÌæÕ¹çŒz¬Á¨žÊLaWÛßöMé ç½.j÷_®E—&a!ÿ…stÊ˜†“«x»À{\1j]²ýK÷\0Y)´2öÔqÁ¨k‚ ±r4PL¦¸@gãC0Ä×±{qÇ4”,".@Ä	˜˜{f7ÄàŒï¹`ü0aº$½§ó´k djbƒÞ7Ç»X·¯´†În+h—hÁ/E(5@0¶ AlpŸœÌÞÖX4¾ÿœ5·ì7cã…I —Påò®õW•	Y/C¿u]îÍªÕðí_†r.„0®¸`­Á‚©¦&FüHmNx“¦
Zø¼!ZÜuâEŠÚÄÎ¶K5¯â; Å7·FM`=¬¿6‹UúæW TENåbÊ¢›K‡d1ïçH{MÖëyåš°%Hs%xBÙGôžÚã2Ùˆ“Ë+aaÞG*•©žÐÞ©•|BhŸÊêc’Ä‡ÌößïQ:4Ï7’>5¸E{.”•Ô($ 
¹°‹Id@ÚV×ìŸÜƒ±"6ö¤ªö«&Éqe£ÿâ_Éb’¿B2næ”¬z#Lš“fÏv—gÞk\ëãÄÝshnJø­aéy£LÏñ…gi5•‚½*^KßÛÎZ!óÒ]}ö9KaX_÷BÓÀì5Îˆcšxîé½‚°®jbÞd2qyÙÛ|«J¿™?Aiä·0¾·À6À¡5˜Á¡J¼DÜpHÓÆ—»ƒ¨àËVœ±Ù£…«ü¡¸0.ÒãÕCc•â‚/ ß[Á&þ:“ÛI±¸´neMµ½V
³æ÷£ÓùÃ1i“‹Gå1Ñ'd×˜lŸ²YÇK$Uó³ÆV
Q:Ã¿[F¾ì¬	ýç©ûT‚‚D±Á¦ýñNÓ€b™Â0w CŒúËê‹wÊyòá’ {)C!ÁAeu¡öê_Å¹g «ÜC9ßBBŽ=ëýøµ‘£Dö>g¯¶ <eÔ˜ÆÏ¹ î71~èl§óC¤žÚ#~Mdcô	
5¡`Æ9UgMqL*X~„ÌKYÓûB=/ˆ¢ë~i¬i`‚¸`€¦ñâx87Ô±”˜À<‹_ø¶Š7ÇF6>Á2qs‰‰˜_?¹ŒÊSq>O‘†RÒÃ*ƒ5°q†á>ÊçL©÷‚(A!‰	i.Iç‡gm‚[ÉŒœ@µÇ¨n’@‹ z¯¤ƒÙ™Ý{’è”MêÞŸ@…òÐ¬Íe›¯ÜV RR¤¡¢Ð †GÒ­O2Qn•ÀGâ|}Þ„´|É	u‘3ô:‚Qû¢ þªIpHóÇß~÷š7¡Ù7iD5-0äžB!Ã¡òY£&ù20hŒÁ^3ñ]s¸ðô+o Ó˜éaüê–ŽB¤ dí˜ÞÍÅÝX¶ Ú»ƒ²$º_´–¦±ÀÄÂš“hLIð£WÞ ¦‡;ùR­zÅ<‹²*!Is.„qöÓ¼‡8Á¡¬dëL§®‡Ã¡è¹Ò0KÛÐyWŒRÛIÏµð¶“¸àÄ¤4¡sþ¸<«lŒÎÄ©˜[yOºÚmˆ…cšYí(sx[]HÂAAñF²sQY5×ˆïç‚£lOÕn™ãœYW§!‘Ü¾$.bƒÿ—uqÕî,„ÌQ=$
5Kˆí˜ÌÚ·xËŠQBB{ÞÕc! üô‡¯â®wÝ†ý““–·¦ó)B!+Pf¼’~ñÃ"™	BÏƒ`âÅ{=Ä5dŒ¡°ÄwŸ¡)-J-Ò|=¬™ÀL|~•Úcoâ†’ðÖ“µäK0Ï"„¬ŠÀÙ›µœŠk¼3¸áÙ`­ Ow¬¸^Æ@Ä3×Â}*Nh°bÜ0IP-Úµ¿Ç%ùšû>7_”Êz)DAR…(.xíÀ×@¼°`‚°Ð64§¾2ó„ŽŒô=—ÏMj ¡M}y¾/Dâº1+¼×I.¬è9Â²{*¨éœ;£±â#Úi‡ßW
±çÐ":›Ê†Ñ«i.Ä‚p\±gCôßƒë‡øÉ?Å›|n¹ãTÕÓB!dXjÔÔÀ¡1ßcAŒ3½ìïïØ‰j–È–„BÈPèzfž{7çÂdâæ[P=ö÷÷Ü°Hv’]eÔ
ó,BÈªd­Õ}Ëb+Î&</"ÐXA3“~¡¬Öˆàç[€N§J¿g„pà;«ÛI'Ús/d"ƒ^*Á!Lä{,¨¥£f %ó3âø*Ý;EïËÏð+zXm,WŒ½ÐÓŠÉ„†8sH7µàz@2wî¥‘Å“ÚB„®ÍÙs·g®Sá¸¿5´Q£&ië~Ù˜¬ƒžÐ9”`ËIšõ¶µS;…ØCØ#ù³ªa\(–!ä(Ápfe¨eÊ´ß i&ØÛÛÃ¤™ÀN§˜@ì1Ç.3eëÏõ>¡\$€Fý×xÇ£{ÝWÐü.l¦ß÷.4ä1À°T;Ìœ·qDîvpæ©þårvÚ7™L°â$š‰ë	n§SÜ|Óé´ß:½Öu­¼2^?gÞÐÏ:wÖ[°ˆ{}×‘]aá'wäõ­Ç½^Õ<M}© ø!HËuqë~;–¥%­÷õ®2ó©}ßëõnƒÎŸTÛiX8ÅÀFÁÁdëqþß09ìÏ{%TÞRTã	ŽXŠÚÀìXŒØg¾#c+‰vß›HJ£ð&jî‹    IDAT[’° È÷û³û½Q-Nâ4¦Q¶ü°žÛþaé¹Pú…²âiâ¾Ðƒ!v]Ð“;‡sMûúLÐ44ÍÀ‰z !„8:„á…œÀnˆøkA€üÎa È|›ÉÍd’zé¡oi»fþYÛ6f”nõ¨”®ƒý—®ì÷ ..èÂú†™ÏqP—w¬zåJa[C„ËDÕ³`Þtœ£ªÅÖ‡®ÜEŠ¥™48qz¿#~Ë–:$á,K¥P±ŒÉe•kÉXXúé›qp–dcÑ#é¯jY›;±{\Ö7_ˆX7!ƒX@,ÄÚ´_¬o‰«ÈÉ&ZhßÜ*#,Ä¨µžqä¤RY×½Ò/Übòõ`5aÙú|‰ûÜ¡äâ8Ps£[ë/z$OªåÒ‘Ç‡¿ÿ,”¥xÐ#(Ì-,(L±ÔºîáLå¸¥&t.=¿((…a®ç85És8)°Úª¥#î„²²ñï–tc)Žnmä0jW»8ÛÊ« ˆÉ[S¥5S^QÝ^q<½I)­¶é:Pe¥V½æž6Å–¶¹é÷w@a¥°­!"—NžÇñM¯DYn@?6ÌˆªÎ*QO]©¥£{6—ÿÏÊ	W	ß­]e©ê½¬1ó‹ÇÎæô–ŽgìAÚèe|y%¡ŠØF•²óybBGD•uÊež•ïýÙš6­Ãèeø!$	&¼a,ùZÿv£gv|‘¶^YYËi÷·Ì·v!ïláVÓ>Q+¢—@]PX!¹¿]j4%Å…Úsˆ¢‚ioÇIœ“èVLî@›V¥d©BÈÑ'”®Ž•ØÐ›ïšÖ)&eçÙYs¶ÿœíåÂøÄ+sm C§‘¶Ï+ÇÖ†ù™Ñ cEœ“›¼§ÅýÒmf†Ãð‘9Pò|ä)ÓTÒOUÌ]8âdß!ÝèbÆBïÝ±´".P®Ühô”ùdÛŒ'APè¸:©Þ ,aH	p£å9¢{Å³c¯È‚Ý©{sHk=Í½ ……p\ù5ú¬Ý-ìÆ#Q(ûÒÞ=^˜BO$È¸^¥9¢½e}ˆ=Ü-6Ä=z}¿æ!ÉÁîïœâÂŒX/kJ^X¨×¹£²0[X¨1¢wBŽ¦X’nò¬Ôï¹ûœ8°éR-Çò‹ˆ-;É˜¢{M„Âh§È0¨5xqek2Àà.f®/-2‘-{_úïé|^#¡osB†C7^æ­Öû«ä¸¤‹¡óòz¿cÿ}>•v!A˜ì3/jsq0Q¹ÉšE*½‚È „†ª‰q§³%ÞçÝßjµ¯NµJÁ!µ¯N½XÒ¤´¥›»'…ïVhÇÀŒ“Îêþ˜îÔ>·]y8Ez'Åþ´­äÑç/,hB³¾•‡Eª=$Ýf0ï>ö×TnB!K³†æ°LgS+<›Žú¯®To¦h¼äìîñ¸t86û.m¸ßMË«Õ{ÍïJqÖâ¶ùo†N}ceácl©àØÂ³"‚…†µ¾Þ;À¦ëÀÇ5žÉð´„ó^¨S€£üF.ŸYCjoˆî0¶Í_õ’o>=³xÑÀ­[¹š×9_",ÛáØž¸°+VÊyYC(Që±!
*çw9LwOXXšµÞænÅa5´‹Ü‚É^<·k…ð¬‹Þ[*)–ÚA—°0 ¥­_³ ¸`òÕZeÚç•^‡Eë<B!K3À˜Ç¥MØº‰èžÈ\O±nžes0xà6ýfm»Ð|4¿$×¦lÆ}vëc1#¯/ËM“³²Z2>æˆˆò‹ËÛqÔÙvJJv›¥ßŸÝjz> Ëßï¸£J•Iî^!€G?¬×c!Ší*ËÛ‹’5çHsßØ¸^ŠZht–Ú3•ì¯î’3®{Œ"T£Äºißdßm›ž“º¯ê;æÔ]i‹%eÏ·o¡_˜¼3cõžžÔ÷³@!cæhšEe}±°Þø=%Ë6e—ÖAÔÌqt‰0tïXÝÉÎ³&ß½†m.a`Ç‘"­'Ú0´¼Ð0†øY‘Äñ±¼!„ˆ†çãVŽÙaaÏüÐHJ-«V­Çmˆ? ê.Ô-á³·W¨ÅóHmÓô¢¶ÛÃg¹¿G)§?z/éöî¨Ûçö‘yÞ¡m?›ù¾©|w¥çÂš……Ã‹ÔûjÇŽRÂ@!#ƒ=ÆÁŒ¡…ÖÇãy‚1FWL. ®á¡Žñ[œ)0nó^,:ÏÖ"rr©p,ìúR=Ž*‹Kk„í±Ü·X´¾¤Ux.ºŒêköqRÆ+ê‘‡!ÂP7â»–êþgŒ.I‡Æ´†ÐŽŠÑßÌr…–naAï)çêmÃMa¤±9X°*­»Ü=p”j®®,&NÌKkÐ¢ò _Þsaþ°E!ceŒFÍÍ2 …ô(DæQ¸‡ÖÛ“du×çw¥8ó5lT`Ø`8v})á}œ™q‘j!»ÀÒÂÂHíXëgWz+ ƒ<¤ (Z’>,•í²7C~n÷$ôRY[&¼dXæ‰Öº˜`*Çv5‡x÷"dœì@<ÎÜ‘õˆ
5¢–P™a`q• B!G‰%w=™ùN™¬Äªà†z0,èÍ ÏcMwl:Áæ‡Gr¾:æ—ZzÏ^úY­÷i,ßùl§R–ù˜32º’Û#„Œ†¥ì™zj|ƒö°ìÂjùÆv¢i8a¡ÄªÃqŽ…ÐCA$õÎPªB)lw¸Ÿâj9Àqy_×Ï¬˜ì‰jÏumÍÃ	Ù8­w†Ma/lÿ”¹À0Ð°H„BFÇ
ƒy—gA“Õ¾ÛÎù £ß]+d/)0†aP—õ|Í>mzx¤åX_Œ¬¿0oò-ÅØzÄÉ’cFä$äÈ°pq œKáØˆ	],~ÿ;+,IÚsl‚#ù4¤w³ŽYöBrÔXä±­ØöÙ‚B~æLåauLuµzÅB!ó´9Ú¬Á$µqaa|Oq»=æ‹é]èÁ0ßHô›i®ƒÇÅâvFÁÊ¶ø1KƒcÛ¬ ˜/5$dwXJPËIš‡a÷&lží\Ñ¡uZy¬ë×ãÅ†lÍ»ûN¯=äëô`w£ýX²ýÇU3¿o«×õ0§pÑê˜ÎŠ„rdáxÕ+2U¶âÌæŠzÛˆˆ½3úv3¨9öˆÙv»˜ëyé¸ØL€C%EVœýúˆÆ
!ƒ²tÉáX÷TXý~º¨0ëR)ömV\8ïë¸²{lO´ZÔçâü¡
ƒ[ùîªãÏí—Þ¬GÜ‘Nœ8…s·½	gÏÞ†Ó§Ïâä©ÓØ?qM³CC!„B!„BÈ7‡‚ˆXXkaíÓéÓé!¦‡8<<ÄááMøåM†ßáü¹‡˜Ú)ìt
k§Î=±€ˆdfÉ;Ä¸²GòXù¦Ö+;Ñ3¥…Áµ‡Y¶ts4Ä…ý'p×Ýð¦;ïÅ©SgpíÚK¸þêU¼rõEÜ¸ñ:nÂN!Ç®õ!„B!„BÈ¶H"€HúAô¶…X[?‰];:í:4÷±ÕWmŒ†z²6Ù{¡'^wØiqáô-gqïù·áî{/â…ç.ãÒ3ßÃ+W_Üv°!„B!„BÈ¼¶o'#[æè½ÂÈzpÒBÀ°aía'Å…¦iðÖûßƒ»ï}+®\ú¾þè_àðð`ÛÁ"„B!„B!d£ì”½š­ï	Y™1	;'.Üñ¦7ãþwü®þô<þw_ÂÁáÍm‰B!„B!„ÌIm²æ®ã¨,kço—C°ý „ì3†b§Ä…‹÷½wßóüð©ÄÕ—_Øvp!„B!„BÈ²ˆx»˜7ŽIØæYÐëHËš;„rÌè6¤;ìŒ¸ðÎÞý'ðÄã_ÁáÁÛ!„B!„B!„…9n‚ Y«ËÛìÁ°âÂ»Þókñ|lÛA!„B!„B!äˆ³]ãïq3=“£Ž{£s‰ahÁ¡"0l@s½¸ðÎÞ±O}ïñm…B!„B!„ÌIÿ\	é¨ø¿ÒZ—x\/Û.ÑM?Rl%ya5¡a›3/4[òw..Þ÷nìŸ8AaB!„B!„BÈ‘!M^ß5½ýüõ·r`mŒ¶çÂoz3î¾ç-xâñ¯l;(„B!„B!„²ìTCæ4î‡žYfÝjÀÀŒR\hš÷¿ãçðÃ§þ‘“7B!„B!„ì:R¬÷m—ûûÇW¢—2^jéS~ q¸¤ÅE†ÎÉ×8nÒ(‡EzëýïÁÕŸ¾€«/¿°í B!„B!„B!ÃP
§•Ã»¢šŽN\8}ËYÜ}ï[qù™ïm;(„B!„B!„BÈzè––íõ°,£î=ÿ6\¹ôÞÜvP!„B!„B!„õÒ)0Äšô†Q‰û'Nàî{/â¹+Oo;(„B!„B!„BÈf¨
Ëö^Ø£šÐù®»/à…ç.ãðð`e·~ÿû_  ?ü À¥K—ñÈ£‡Ï}þ+»M!„B!„B!„Š ¢TwŽsöÜí™üaL- n·_M¶Þ4z_Óøc0ñº.Þ÷þáÒ3ßÃ+W_\ú†.^¼€ó¯ÿþèGªÇyô«øƒ?ü#\ºtyi?ZLNâžw¼½ýÍ¸ýÜ&  SÜxí.}ï›øÖ®áÆnÌÁ‘8÷ >ý©që¥Çð¿?zeÛ¡!„B!„BÈŽ!"i)@D V bÝºXØl;_‡œ3iÙå!„L¹¹˜¸P³¡+©4Éc` eó/íýÆ i`šñô\8qâN:³’°ððG?‚ÏþÇÏ p=>÷ù/à‘Gÿ/^ÀÃý0~û·~Óó'ŸÁ/ü¿&àûçñð§>„ûN¹Íé7œ0ÙÃ©swà]ü8Þõîgñå¿ü®¬Þ!ƒB!„B!„BÈ±b±Þ‹ÍÙ°l¿ˆÑˆçn{®]{i%7~ÿ_º¡yô«øÿù÷ÒGÏ}þøã÷ðÙ?ùLìÝðøG+ù çßÿó¸ïppåøâ£ÏâúTœÜŠ÷üÒ/áw¿?t	_øúòÂ	!„B!„B!„c@¡%Œu`¤ÑLè|öìm¸þêÕ¥¯½.]ºœŠK—.ãw~÷÷²óWãÜÿ€+øÚW
a ¦×ðäWþÏØ¿÷Ü¹¢o„B!„B!„BÈÂ¬AMÏ…Ó§Ï®8$Ò‡`æ„Ínbç¯âá~/^ ]ÚK ÓC ûL ¥¸  ÏâKŸ¶zõäÌ|àCâíwÞ‚‰pø:^zæ;xä›—ÛB&8sÿ{ñð{.¦y¦‡¸öò%|ë±oáuÁÅþøÅ‹WðÈŸ?‡‹OO0½þ<¾þåGñÃë Ì-8ÿž÷â¡îÁí'&€Lqý¥gñDáŽç?ú~ÜwÇ&˜âàåçñ­o~O¾x¸L¤B!„B!„BYˆñõ_MÏ…“§NãÆ×—¾>ôB¸tùÇ3Ï}ä‘¯ .^xËÒþ9^ÄÓ—Üƒ~òçñö;O:£ÿì¿åCøçŸþ Þu×I¼tÏ<}W^?‰;ßñAüú§?ˆ‹ûúì=\üè§ðëzî<ý3<ÿôe<óô¼tÓàÖ»Þ†‡õcx×éÒ‡ÛðÐ¯ü<Î¾„gž~×^ÁË×˜sø¹ÿö“ø•÷ÇíÍë¸òôe<óÜë8u×Ûðð¯þ2~îÖÂ™{Â¯ÿêqß©WqåéË¸ôÒ!öï8|üãø »bB!„B!„BÈðÌ9ó6MÏ…ý'pppséë/]¾Œ‹/àÒ¥Ë3Ï½xñB¶\…çÿþ¯ñõ[>†¾ù­øð'ÞŠË7®¾„ç_x?xöi¼tõ°Ý¡aÿ­xøáóØ?xé¯ñäµtèÌýÅ§>tþà\yôŠ»ööwã÷€«ßÁŸÿå÷pM½Iw¾ÿ“øäwà÷Ý‚ï?©Å™[pæÕoàó,ô<Ò·ÿ“à¡ÛƒK_ÇÿõÕËnòi8±ãŸ}ì<úÐ;ñÃ¿|
7Â'NâÆwþ
ÿå¯Åû¸õ}ŸÀ§<‡wÜ‰óHB!„B!„BÈ˜XtRçeMÏ…¦Ùƒ.?ÌNèðÛ¿õ3Ï¢Â#þÝÒþEäU|ÿ¯¿ˆÏÿ?á‰§_ÆµàÔ÷à¾w¿Ÿøä¯á·~ãSø•ï€îˆpê¾ûqÞ W¿ýw™°  ×Ÿþ¾ó*°ñ>Üç»Aœ¹ó6L§¸ôí\X €—^| Ð˜vŸ‰+—~œ	À]xàí· ò<¾öX ààÇOà[/Oqpê6Ü¥úÙSøš àÚ3—qÀþ~Ö½‚B!„B!„BÈ1a4=Œ1Y^K	BA˜K¡«ÃÃýHBé‘G¿º´%ÓkWðíÇ®àÛ 0ÙÃíwÝûßõV¼ëÍçpþ}¿ŒvÛcø?½‚ wÝu `ÿ-ïÃÃ·µÝ:Ó À›p×]ÀŸ®?õüéS 0Áþ©=œ¹í.ÜzëmxË=wãüÝå8F×qõå¢ÏÄ™;pÇ>€«?ÅK­îoàÉ¿ü3<Yî¾þ:®wÝôÙ³8t'„B!„B!„r$¸ "+	<úÕ8Qógÿä3øßý½–ÀððG?‚ÏþÇÏ  þøßþû¹†PZŠé!®>÷®>÷?u¿øß/¾ï}ò
¿šN;s×œ¹«Ë‘=ìOÒúþSüÒƒ÷à”îU0=ÄÕ×_Çíçn©‡eT6¾«Êk¯Í/Üx#‘T2ÁÜsLB!„B!„B9:ŒF\°öÍdÓÃƒÙ'wðøGøìŸ|/^Àgÿä3xäÑ¯Fáá‡S…À¼s4tqæ¿ŒOà<ÿµ?Ã—ŸnupÜ¸ŒøÁƒ¸øà-8s€(.¼'¿ôE<þÒln}Ï/á“ï»xí
žøîpåÊ«¸~ð¦ Þò!ü‹ÕÄ…
° {B!„B!„BY‰Ñˆ7obÿÄJâÂ¥K—ñ;¿û{øíÿé7ðûÿòÅo_üÍÖ9üoÿ=.]þ1þÍ¿þWøíßúÍj‡y¹þ³˜àü{À­Ï|§5BàÌ©  ë_{åUàâ9\|Ë­xü¥bÒÜŠ|úãx×äy<þ¥Gñýëçpáþ[\ÃãÿßcxògÅÙ·ž] À/ãåàöÛnÃ¸^„÷ü?ý5üâ[~†ïþí—ðÄòskB!„B!„BÙ"ëžÌ‘¸ðÆŸáÔ©[pãg«µ§¿té2þøßý|î?ýg?¿Â‡£xð¹ÿôŸqéÒåØc!ôpXZ`¸òž¼~ï9÷ >ù+SüÍ×~€ç¯«““¸çâá·í7ŸÅ~âv_{úGxé½áÎ~=û×xâjºæÖï9àÅçp)‹Š“8s€&·?ˆ‡ß{n ¿ˆüèu¼ýóøðGÎã9?„óø<tÿ&WñÜO, YB!„B!„BÓ»¹8kPF#.üìg¯á–[ÎâêË/âÞ¥K—ñ¹K_Àç>ÿ…ê±ßùÝßË†PZJ`—ñø—¿3Ÿøy\¼ûA|âÓ‡oàÆ L°zÏÍI0½†'þêx><ÀŸýóµ7ã×>t~î“¿Š·¿ø<ž¿n±Ç½8ëÄÿ÷?òs¼ŠËO_ÃCÿäV¼ë¿ùpÏs?ÁÕ7Ï=xíuœ½·ÞvÀ«3ƒüÒ_Åw]üþù/ãÊó¯Ãž¼Þ|¼g¾ö)œ‹pî|úSâV\Áß~þ1\šµÿ-Â¿øØyàÕïàÏ¿ø=”ý7!„B!„B!„Œ—fÛ¼öÚ+8sîöùÝƒáâÅ‹;týYüíŸ}_üúðÒ«oàÀœÄ©Ó'qêôpã®|÷ëø/ÿÇ_áÛ…õüÆÓâOÿüëøþ‹¯crÇyÜwÿœ?#¸zé[øÒŸçç_{òoðß¼‚«À­÷^À}÷ß‹»¦Ïã‰¯üþô‹ßÂsàŽ;0WìÉ«øö_þ¾üÝçq}r+.Þ÷½ùÜxéGxäÿþ<òãÃÅã€B!„B!„BÈY¤ïÂ&EÌÙs·g>S¤Ûí—ÆÀÄ_“­7Þ×À4þL¼®æÏ‰§ðÐÏÿ2¾öÕÿw=wÚ´à@!„B!„B–GDÒRˆ@¬@Äºu±°Ùv¾8gÒ²ËB92T‡DZL\h¥Œ]I¥Iîcü¶²ù—ö~cÐ40Íxz.Ü¼y7n\Çm·ßµQµ péòe
„B!„B!„Bv–E%×e%ÚÑô\ €óÞŽS§Ïâ‡ßbÉÛYžÐsB!„B!„¬{.BÈ¬Ük¡Òo¡/™4a±Ã= àÅ.ãî7_ÀÞÞþÆý¦°@!„B!„B!dk,¦!t°9ÁuTâÂÁÍ›xá'—ðæó÷o;(„B!„B!„BÈf¨ËõZØ£ à'W~„óßý½Û
!„B!„B!„²^ªÒÂÕ†Ñ‰?{ý5¼ð“gqá¾¶B!„B!„B!d=ô‹³éhF'. À³O?‰Ûßt7n¿ãîm…B!„B!„BŽQÙîq÷Z F*.Xkñô¾·¿ó}ØÛ?¹íàB!„B!„U0Åzßv¹Ÿ¿ãù#ä(°àûm²‹cÓ½ `o~ÎÅË?}gÎÞ†w½û!|çÛvp!„B!„B!›‚9F˜ÊÚbl¾×0ÒžKÏ|7oâ|`ÛA!„B!„B!„B#õQX¥ËŽl¥×0rq žúÞ7aš†!„B!„BÈaŠe×QãÿšÖz¹¯vl¨Ûˆ#r<Hßö_y‡°°!µÁœ=w{æ•1µ›1p»ýÒ˜øk²õ¦Ñû˜Æƒ‰×uûÓÍ;x?öOœÀ÷¿ûÞXîn	!„B!„BÈfoô@ Rü¬õë~iÕº¿~Ý9S·–uí'äxÁï`hVQÓ³5UiaÑ€›°ð¶{(›iï7Mc ÓŒ¿çBà©ï}¯½z}àc¸ýŽ»·B!„B!„B	Ûî_sô~Ãö‡ZÛ”F;¡sKÏ|×_{o{çûpõ§/àò3ßÃÁáÍm‹B!„B!„BÙÛ)°Sâ ¼üÓçðÊÕðÖûßƒ|ø¸réxîÊÓ8<<ØvÐ!„B!„BÈb^c DÜ&;êŒdGmÂÁÛo¹LÙ4ã€šs¡Æé[ÎâÞóoÃÝ÷^ÄÏ]ÆO_¼‚W®¾¸²»„B!„B!dE:æ\@6÷‚…-æZÈŽûyœ3ÇgÎ…£wG0H¤0fÉ®³aa…9vZ\ìŸ8»î¾€7Ýy/N:ƒk×^ÂõW¯âõ×_Ã¯ãàà&ìôðHf6„B!„B!£„âÂ±‡OfÖY|G‹5õX8îâ‚æÄ‰S8wÛ›pöìm8}ú,Nž:ý'Ð4{kó“B!„B!„ "‚Â…µSL§SL§‡˜àÐÿnâðà oàðà¦Ûp‡‡‡˜N0=<ÄÔNa§SX;…ˆÀŠõâƒó ¸@v—q¾¹ãÕVE”tîÐjP\ „²UŒ‰­‰âö*Î¡xÕ£8ôj?+ÞmˆÐœ>~u ôaÀ€˜X\3›|Ãz½
ûßúµ„¶åèzâd1W+go11Xø=Y{X7s½²ãxåV¥Æ…H½(t<l!ÚòÍÎéýúB¹…xXÒËÓÔH€Hù³N|°VlZŠÛ§{1ÄÞÈ…Ì§upÇâ{&c‚¯Ü®#?Ä5
ÀJâÂÎMèL!d„”…ù„†¾«Ž§MeAu ¼tQa=Ù5Wˆ–¶S’­oL`˜ëúÃ2`4ô8ºYo1W+g¯åæçca1jía]ƒ€7zŽã='c6Ùµ8×Å¾¢ÐÑEŠå†¼Ôºû—­éX_3KFýf……EØú­+³\ñÞçÎH¢˜ì>Ìæg\ŸŸQùÕ¸B64!„lÒ }üz&ÌË¬>=ÌQO3j¹sÏ`ç\¡úŒ«`¯?ÆÑq²e‘a!1j#öðõ=«ÞàoÕÖ_VÜ¶ý®®—²žZk)ß%@wqbV?}Âñf‘1Ã ¾¤î@6IKTØ$RÖ™¶òÅ&¤—¾‘¶ÊÊ-øF#W¡¸@!d½ÌaÁsF9tmzÅK‡V
›y[´ï$ó=ûµÄfµÃ°>.çbÇU[zµ–Rk­zMíkÖ³Þàó3ß(5ÃwŸ1|ÀÑ7N9Q_øûÎ©	µ}Ç—ò#Þb¤ô(áÐæË0æH¿“[U
¶• Îqÿ}AKô2BF‹­—-NHqBÈzYÁb1†6ÒG–"rËÆ€¥Ø°þÖðÁWÒá³ŸÄæ)€j    IDATÿvæâ–¥†ÔÚhX×óÌ4ãéÍp<‡LZ†.Cú"ó”Fù¾^}×wÑ7ìÐ<aœW|9^¢B­YAÍ³Å^
=û¶SzI\ÌuÙˆ^æ1i£¥ö&/iååŒoBZlÏ¿ºÏ3]Ø¢À@qBÈðhkÄŠc/P`Ø›d`+ÃV&wžÉN=‘¥Yü.;®Ø¢ÀàXàíÙ¨•l½Ó+6lmä¢õ÷â8Š,bh_uÎãeÔ+3×Å<bÑb§¯ÈâdvCT˜1ÆñèotÁ¸¢Ø@H•­õbXÉø?çÅ[šÍ{I!äX …%-¡‹;Ñ¬¿´PÆûz}¯ñÿ6ìéÊ'bA‡‘ óÀÊÞrÅV[KŠú7÷%b=Ï­Ï§™ÁØøs*=ßZ@Ù#xßKïÖÏãg‰Ç3:aa±¤—ñ–•	!ó°ê7læ³lÁˆÂž„B†g–˜0‡=ùx´Ï^†beÎ¸ßìøÅƒu9pü-5ÜÍj2ÅÆÚæaXrè¦E½	Ìçjÿ[OTÀÆÃºxL¯­?§Àˆâ„•©1W7^ï(pl/ä[òyé!FÆèt8*/!Ûg+ŸÅ ]4ÿëÜË0I!„lù¬¿£±1EfDn)0-Q}NaçÊæö5±í/wœÃRó0¤‹7È¶ŸFh×Aœ²4;bY<ÎÂÂÒ6ãUf[Œ((Gƒ%"”Ï€NŽN¾bÔß¡aCYÅB!›aÉ¹Ê¼æ›åÏ)0”Ëõ1°kðÆ{/8O¦wçL'yï‹1¼#¸ã•ÐCUŒ{Âçà!÷t)WG“	Ôjfãy¿É™uqá¡}6ÅÈ†„šû2É¶Fƒ”zdó…s´°g!ëd«ŸÊZ=O½¶%0P\ „²yVœà IÇ1@óÞŒ–ŒsÇø&zžÿ«ÜF=³ :¼U|å‰žGˆ,%RépoLlXA½ïµéu},Ÿ\d4Ê!žYÊæC½›¢Â(é½—±‹
c›bG‚IÈXÙú'4ÈpHój‘aù —â!„Íz/,Ð‹asïk°¨ÃXY¶;[¿élü½ÆË|7»¶^ƒ;:”W=/÷bJ­mÑ\‚C9FùÆY¯Ç½®Þ–?åŠqÊ\y$¬”ÍÜÅnÇ•¤G3aóLQa`'Gââ&œ&„ÌÏ¸?EÙR M½Ã{0P\ „²y‚°0‡ÈÀ(jÔÆ£YÁà7çðHm0=$k²÷meˆ¤äùF&T^˜Î!’†{s­çìØƒ;ª ³9Âƒf.±aT	S°L9ÉF)»&•èý#3¥ÌœYwx¤YI|9JÂBÙ“Aüžr˜')ÖË_—?ÅÏH¢™Oøúí2’-¶ËÒµ‹¥¸ðÑ_úµmB!„cÍß?ö_¾æ>ô‰áB!d‡ˆÄ
D,¬µ°vŠétŠéôÓÃúßÁÁMàààÜtûnâððÓÿŸ½;ª¾÷?þš,$$!	Ä@$È¢€P(H"n(V­+m­úS[´‹ÚkomÕZmoå^¹U.µX—¢EE¥ˆb‘
ˆeµ,"‰e‰$2™óûcÎÌœ™93™Éx?}Œ™9Û|ÏÎÌ9ßÏ÷ûý46ÐètÒèjÄÕØˆËÕˆa¸†9ÚHgªÐ‰LçýçÚyKÖ®N‰Ã`Îo£§	. |üÑòŽ.‚ˆˆˆˆH—õ­îiöº{KvF±´ÿ‰®ãEDÄ–a¶ž5OÐÁ0Ìà€çáÂe"lçcxÇ-7Úmüri.}BQjÕ¦£/>íÕ[°SDDDDDDDDDNª¡EFGUNu‘d§lŸð‚‚""""""""Ònì2)„šÍ_»å;…6-H§ÙKéTBÚ#¼ à‚ˆˆˆˆˆˆˆˆ´?Ã0k¾,¹Ìa‘ÜC!YŸãûk·‘Ó†ï…µA´!¦u7'"""""""""""¡5Õ‡+’õ›ÒŒ D”ÔsADDDDDDDDD¤ËPoÖÒyŽ¤
ˆ$0Ðñ¥WpADDDDDDDDN_gÕ¹J#"ÍúàhîÐGíLÁiuá1ûææÿ ç†w¾õoð–TM/"§Ï÷;¼Ðü C['uVÎñiî°¯"""""ÒªBU;õ\7OïëÎ{ÿ""""§]kˆÑAÁ}‰Þ9‡IRpADDDDD|¬cXXï^FDDº#ày¸×ÓÃ¯¤Šj95ø']šÕœËñ¶þzÔ°H"""""b/’Ši]¶×Ýïb\Á‰\`+Ri}†ÝËÎu®à‚ˆˆˆˆˆ4Oçº·¯¶¿XWpADDDDDDDDDDD¢¢à‚ˆˆˆˆˆˆˆˆˆˆHgc;4Rç¡à‚ˆˆˆˆˆˆˆˆˆˆH—ÐyB
.ˆˆˆˆˆ †ùŸˆˆˆˆˆHS\8…MšžÀÜs;º""""ÒÕXƒ
8„–wA"ïý¹»–äòö‘®Ë³‹²xvR¸ex{I·¼ˆ"""""m&®£©‡ÛÙý­S¨*­âÕÿ­å±ÝUªÎÌÁìË29wçAæmÖÍ ˆˆˆˆDÏTpàhþF&%³á®LR­Ój)~ï(·>cp E%ìH±<|cüã .ìÊû!""""Ò<]ªçBñ[û4Û|ÜúËŽ%2ç§ÉÌIîè’Ù‰¤ER[2¸ëÿ}É7žlåÀÂ¤d6,JfNënUDDDD:1Ãï?üžG¤ºœÇfû®åoþ¿Z.ìÍ‚›[´hCÿ¶oßÜÔRqôêqœõ
,ˆˆˆˆÈiªKü”<ôàQV7¦réŒŽ.ŒˆˆˆˆÈéÂñ<rë?¨ãæ7NP8&‹[§P"""""ÒÎºÌ°HöÖïkàö±@£9ÍÁ½÷¥qåÈdRc€ÚZV?[Á­øÖÊ» ‘×eP˜®:Ê>=Æ<ÔÀjÏÉ~÷Ÿ=™Ú?™„'õU,y¼†‡<Ã/ÝœÆ®¡u<´+NïAjŒAýGyüÁ:^¬5ç_œæ^ö®~ìºøƒ~RoSþXž]”BÙsõŒ¸¹'yÉqÐPËÎ7Ž2ë%Ã²Lü£†¼‰=ÉsUòØœZ×}7Õ|ÿX¨­býk•Üü†ïïáßöãÜíû˜ù¬gJËŽuhª{—d2û-ß¶›*‹ˆˆˆˆˆÕeõ˜ÈXêxËœ–7&ßO§0=\õTí>ÊO°^§ÇñäCiLí—8©?\É’yµ¾ët`ÒeÉüüŠTò’Ý×³ÖåæyN³wymýz%LÎ`ln"¸jÙòâQ®yÃðÂ©?vM*÷^{û±\ï.Icvµu9÷5÷·G¦’ÓÕ¼õUüxCèc‘wA"Ïzîj«XÿZ]ð2M›‡Ûsÿ}“çf18ý8KfWò @Q<ÏÞaî+Tå¿Uï¾oi®Ûs!„Ùs3øv¿zþrw)ƒf—òÀ{.Æ~?•{=C'õgÁ÷S9¹ú+fÍÞÇ…weONO™ëë’}ïôbbcÝ¾A7dÑînÌž›ÈlëõNãöa'ùïÛKtëa6gôdÎ·Ím<[É Ù¥¬¯>Îú'÷…,x$2õÊXV>þ%ƒfïãWëÈ½"•ßõµ.ÏØ‰	ì\ø%ƒÌ›–±7¤ñÓ|øh)ƒfïãÇo40äºža‡ajé±yà'ûôd9Uf·voÐâŠ›²îƒˆˆˆˆHÉñ<ùƒ4N®>l^‹–³£§õ:ÝÁÃÿ™ÉÄº¸Õ¼Nÿw‚ÿuú×yäªŠ_úŠgïcÖ£•TŸ›É“~ò1œ{y*‰«páì}üx…“ÁW$qÀêZÆÌÞÇ’/Ì!Yí`^ï¢˜J–Ìö_nÎO{2g@‹îÞÇ Ù¥<´ÙÁÔ»Óx8Ôµqr<O~?útï÷Ïj¨Ÿ”JaTÇÆ­ð=¨ç+.ôpðäÜ^9|”›oÚÇ [óqb:?½§‹·1‘N¡‹ŒíOéO¯…8fŸë`ýŸN0¯Ô=eÉóU,;ÂÄ+Ü¯Ç^”LáÇ¸ëyƒÀR'7¿\C·³¹ o"Sû×±ì‘z–”µó¯ds÷d.>ÏúÞµ,ùY/–åNXWKÞ€æ\¤7²ùÕZÛn–wI-Ëö$1â"ëBÅTr×?|û=g\%oTòãÍî)o½VËãëaìôøïÓ
Ç&„9E‰Ôo­ñ+Ë»{(œí±‘ÓEÞ%	ä®g½ùzì·“(Øî:=±ýN°$Ìuúm3RaÓ1n]îÎƒ°ss=w}PÇàÑÖkäxŽ¬?Ê5¯¹—yë™Z6»ëw­ß\ñ\z.¬~ºÖ{ÍýâÿV²ä‹$Î¿2D~‰Ý\^ÉC}û}ëÓU”YiòØ˜ª¶Vz÷Ë­½ky÷'ëkòFîz­Šêì¸°×÷"""""‘èºÁ…L?°'“b+xs‰9­oY®:ÖÿÓÑâò“ôÊ`lN7ìuú'][}œ¿¬k `x,½Ö³È¯›p#Ê’éUd™tØÉ<Ë2JœTÅ4ópºü_®Ü{‚Ô¬XË”zŽ|a]¢y½³ý%ÿõ–l®£ªwˆ…Ö86!¬Üs’„³ºsïPß´~v˜Y	³’ˆˆˆˆœ¶Æ^È³—u§x]½wH¤±¹	)n¸ur$½ƒÁ}^~’•×éo½ZÃ–Z C³]ìÙì?4ç/œTõîÆï”zì².ã¤ì˜BµÑ‰Æ¤näÖ_s/*>NVŽ}C¤9ºQu Ád`·áwýÝä±1ùª'9p8‘±wÅú–[}‚oÜYÇ‹‘ï•ˆˆˆˆˆ­.Õ¶ðâ~ì²d|«?\Î¢ÇOøº*Ä’Ú#“{—droÀºUÿ<@Vr"õõ¹ æ=ãt?ÍŠ#¡_&ï-!Hñö0…s…™¥õõ©é±€3ôBÕNŠíÊC7»å[ãØ„p`Ig¦ñÓ_ôæ’ÝU<óT‹JÃ®"""""§“ ëÐ:Š—æÖç}×žYÉ‰äÍèÇ®+W²Ü×é'œþ•ðÀ’·<CÆÐ#9‰±wôc×U—‡-^]`|Ks²2`ÒF ¹‘ˆàØ„dpë¼£¼ô£Þ,]tœÕoW1o‰»÷ƒˆˆˆˆHKu©àB±%ð¤[ÓY0¤‘Õ»ª‘t-_„JÀÜÅµÆ±	áÅ•¼¸ÄÁÏoJåö'R¹Î/qžˆˆˆˆœÖ¬×¡Éq¼ô‡žpÀºV´^ï7ÏqÖ?YÆÍ«›^²«iö±ÙÝÀ5·dì‰Ü{M/–Î<Î‹Öø%Á‘®$Äp› Ë‹´ú…¶¤§2wºebE#'ã!-Ìzeµu$$ “†;Ü]…kèî`l+—7cT•‡ï-@8ÿ$oMicÓ”rƒ‡~_É˜*©ÿzO~7½éUDDDDä4Sëä©µ'qQ¢ß5wuCƒíµ¨W™“z›ëôÁ…&e¸¨?CbÖ/rT2â˜Åâ']=‡ƒ5yl"°þƒ:fÝz˜Ç>Kàº;;ô~GDDDD"Ôyâ¶ºlpÁ{SrI"“<Ó¶:9@2cÃTj¯?x’¼ü8ò¬‡'òÈ]‰Œøø$ÎH`vß¶*¸€Oaj~wªŽ…gé$Ê“zÿÔÙ£I=xÒ¾gBk›~þp/]a™°»žÍé‘f%9my
Y†<]½÷yCBWzomäHf7¦&[':˜û£žÌ9À`ça|nvÎþçIJû5ÿÉ?/J¢¬ô¤í*/–4šï¿ß}$X^6ylB9/‘÷~Ÿˆå0³h]U©±‘5‘ŽcXpt²hC×. «Ô°¥G*·{¯–,ù§“W%óósÝSŸÏ‚ß§³à<÷ëõïÔRÜ/ƒ'o0[ãgÆòäwRé¶û¤;©Ùþ:VîNdê™“ë^gì	,ŸÊÏÏˆ¦t.êOÄÓ+·©å’8÷ªîÌ5—›=;™KgË;áZ0,úÇq
.Kãwæ~ŽÑ¹£aýŠ†ë´Â±wˆÄ8ò2}[ÞYæbÄEÉÞ}{A"cóŽ$¡1Õ:™÷zF|Ó×PhýµììÆÃwÄ26Hv0ç†Þûu<# ö×³~_"—üG³ÍkÑëîHel·ã¬^ë~=ï­*ªÏIã¥ÙžëYsç¦ñÞ=±Q¯º¡´Þ±þn"Ú¯ÞÜ“nó]Ï¾!•Ùýó÷WC\ß/?Î–iüüw™órcyòîT¿÷nòØ„²µ‘êœ4n¿Åw<~~A"	eNå]‘ŽçxnW_æÐC=ô8Al'v¨.•s!˜û¦äÙ‹™ýVK€%óŽ’uO:ß¹?—ëbbÁUKñêJ~lÞp°¿[Ÿ©bÁug°ô²xpÕq`Ó1~ò¸/‹Ûc¦Ûý=™ûDoîjkØ²â‹¾Š¦l‹ÖÕ²àò~ìš|„‡¾wÂWAïç8;7ÃÅ¿îÃmÉqP[Åú+ùñþð[_ÿ|%wKå‡÷ç²+&Ö½ÞKGÃŽ/ÛÇ†­õüý‹T®[ÐK6”2æñF–Ì;Fá}i|û‰\n‹‰…†Zv.+ç0e‘ÓÛú…µlùs&sg×±z	PÛÀ]åÉ»³xö‚ÀIýáJ–üo[ 0xàWGI{(‡dó0NêK+ùËã'|=wÿYÇ-Ï8xòÛg°ôšx ª}ÇøÓ#Ñel~lE—Üqï-©aÉìJˆbÝE¥÷}iÌy¢·Å4BE5o=QÉ¡®ïküøÙJž½ù–Nw_×¿VEñ–¾M›PÛnà®'*XðýÞ,ž 4PUZÁS¿ªJŒ-"Òæ€aó\DDšÐù‚
Ž”é~_ç‡]a¸'›ÞGŒßó˜ë´1æ<ÞõìÞçëãgðñGËÛf/;­Xž]”Ï¶MÒ¹‡Ûs··4)žˆˆˆˆtßºážf¯»·d'›>Yõz#GO>¯ãED$†aXþFÀÃåÂ0\†Ë|m`xž˜Ï­Ûõ>""§ºèÂFp×îëÒáÙ®Ywï –:ÿÀú~‡ƒ˜8bºzÏéš<]»5ˆˆœŽÂJ£ÿvlûnb
.œ‚ò’á@b<CóŽsä­Ž.ˆˆˆˆˆˆˆˆOMY¨¸‚a3MDä”úÏvŽòE»Qpá4éŽL~>&ª]G˜§¼"""")5‘¶àm<M0§9BE<+z–Uy¦a‘D$œ|G´ö×‹]5Ì›‡½,·Î4:&™‚ª‘›ç”µúV_|¼<Dòh‘öáp€axBvCæ+» ƒˆHkiAËËªÍý†Š8@Žô$x;ðªà‚ˆˆˆˆˆøhP*""Ò<v9°ü¶˜O¼³bÜ/žÞ
†»5®C=D¤=Ù§´Ëe±_ÁòŽŽ€i†ßÂ–…Ú÷ûPÁ	ÍîžEDD¤¹˜ÃwX§üØËï/ˆH{ë½©,o ÁR.ïw©a»J{QpADDDDDL$]Pˆˆ4—ÃaÖ‰~ÓOóáÀ0ož1ÇÃ½¾-õ\‘h…þÞðuè€‹Þ `+¹,†M®…ö0(¸ """""¬A›h‚êpDD¤¥<Ã°Ÿ."Ò¦B×øFn³|?µôú7ÜW›Ý¶s%ï0qË(s¾ku#0ÀÐÎ½\‘E‘òfuvø÷>°ë‰àY&p=Ïò¡„›'"§¯¨¿ƒ	v9š£‰ ©ß¶­½<A3bà	$Xv£#µ§.\H6µ£‹ """"ÒiTn[ÙÎïhw·ÒtËR]Ç‹ˆœ¦Ãpyÿ.†«ÃÕˆ«Ñ‰ÑèÄÕèÄålÀÕØàþk>÷Ìsÿu¯c.ÃÀ0<‰ž­¿M
.ˆˆ&.WpÉÅl{-´°gUØ‘Ý,ù¼qOÔÀÚs!0ÀàÀ7€\`ïã¶ïÈÐ%‚"""""ÒÙ¨"GDDZÈ»òÌö1. \î´ž B@pA=D$"þ‡2ÿ%ŒÀ^MlÏO”AˆÀžÖ¡ŽÌü3îž\„08Œù*TpADDDDD¼¼C¹¢¼Í""Ò¿&žk Á¬ÚóÅ‡ù×ýÚ;S¿J"Òbkº‚![ó-˜ópMj¢û^r=±ÁÒÇÀp|ÏÐrÂ¼Q{DDDDDÄdXPADDšÍú£bØ{*xBž×sŒqïjFÀÃ:]D$s˜ ëE®ùåb,ãWáï0ÚàZØRGàtß0HËhH~=¬Ë$xþ>lÛHƒ‚"""""âîvDAi¿f»Žàç–AÃ$éWHDZÄ“ÞúÒ°Îñ›´žŸH+ë›úÞ
xgk®K0Á/¯½_ #(ÒÞ±VDDDDD$ˆÝ}‰z1ˆˆHtìÚsXâ	!	Žp¸Ìy1=\–íZ§‹ˆ„Áw„Ù“ÁýÕ!h;Ñ\/ÛÔÚÞ ‚õ/Ø$nnK‘í«‚"""""1DD¤%|õeŽ€*2‡÷?,ý _!‰ŽïêÕ2’ÉÒ%À¼¼#¨¿¿¬)j,9}…qØu_ð.Ô¶aÿ» wCÁ‰ŽÚ‡ŠˆH“lZÝü†<²<<½3±iÀé‘ˆ9,Ï,ÙÜ‰Ì½«oW‹–\7ÙW_r¼Q‡'À Þ'Œ€iždÏ-»BoòkÕ»€ÿ’
.ˆˆˆˆˆˆˆˆHsøý	šîÑÔ6ED¼ÂU²;‚â	Öƒ}°Á3½¥ß7¡Ö·Dü¢	XÒ(„Ù§ö%)h÷}\‘N$ÔPH
&ˆHSšøž°Žud˜Ã³ùCd>ob›‘|EVçïée¾¿')³·`–š}‡µ‡CF¢ˆ¥(¸ """"""""íÄ:$’gd$wŽÃáÀáp`Xs.8ì‚""a¶O	ª57+òÝUø•ü6[ðNêÙ`ÏšÆÁ>`ê—`Á¾ÍË¶
-ÆürK{ò=8À0DDDDDDDD¤³ñÄ”èGD¢å~jøes¶Tâ;kþ™œ!Gsó=	XÂÌ`M7Ô'Â®<ONÃoe÷WaP›&4÷48¼`˜¥ðî•áð¦yPpADDDDDDDDDDNYžz{_¥¾€Á?Æà«ô÷8"ë´àð$_6·b©ãw˜Ûõ)D  Ô(Mm)0·tÈ…Ü\‘vdæ(pØ£¦^‹ˆDÊ¿VÞ/M€  @@re›wê¸`3’ÃRYïyooo„:Q×-ko
ËÎ(¸ """"QšXÐ›§W£Ãðt”í\f«¢˜Øâãâø°äp³¶S_SAÃ‰Wc+—ÐÍK|÷RÒÛdûJ:Ã†õ%ÇÎ£{yUG¨KéÞû,&ætêÙ¹}7ûœ]"9=uòó8õL¦÷ï¸(-ÞÎ¿j:º@""§£èšþ;BÕçÛ]¬1_Ãv¾/w‚#ø^ªÉ˜‚5Ésß‡Y»/xRQ†/u
.ˆˆˆˆH”œNNžl ±Ñ…á2:op!ÆAllL³·Q_S³þ8Ý’ÓpÄ4;á¸œ4œp×8)À`#qE—Ob|ÿ4²“ãÝÓ\”ù7¾ý6»KŽ5o»IÉô4oŠÊ«;¶B2ûúû™36.y”•[:´(Š¥gJ7÷ÓúŽfÜÅ}ã³ØûÑ/X¼<ü–†ÝñK.Ê)ãžd[Àúv*v­àéÖÚÌÉ ÷úÛ¸¡ï—,zôÏŠboÚÞe\ûðHònâ7ÿûFG¦mDñ™·ªNtÛIOI2Ÿ§¼6pîµ,]:Ž ±tÖ#<ØŽe‹LW(£ˆH¤ÂDkÐgXðäðÿŸwÈ#¼üÍ)fÁ¶Ó„÷u;B²æ[ð•Åð¦¼ö	OÜDÁ‰˜a¸p5ºhltát:q¹:_`Á#&ÆÝ–ÆÝÃÂ…Ã]€ áD	=2Ú¦p¦˜¸xâ»§¸ßKÁ£®gÎÌdwƒšcelÜõ%GOÆÑ³_?ÎÎÈß¹ƒâ^æ•åŸG½é„¤d ¨çè)ßš8‡ìoÎä¢>GXô§Ö¨ÜN&Ã¬3uÖÖÐÚ‡/·W
ÐÀ¡ÒÊ m×–Ù½Û@
ç\ÎU…‰TNk—¶ÐÊØq:÷yÜÔ¤X÷ÓÚí¼?•íËâyà4‡ÍCD$R-ýÎu„{i	,Ø%rö¬aö^ð³2Þ°‰+Øô^è4,ÁÃ—V|½<NàBßÉMÉ¥òÙç;A+–Œ™;œóUuÉ*V½¹¡uß¢Sí/ô¸ôn&$˜¯ÊÙ0o!OÁ÷9¸î¡\.—á×Õ·³q¹Üå4w¹cãºEµ~[…(&.¾ÝÞ+:Ö–Kí,û2®ºd Ùqul|óYVnð¿’[Yp%×Þ8ŒÂñ—3ñ‹ßòá®è6ß3Å¼Nl¨¥ªƒ‡ô9ôÂ£ü¦Mßa“¿Ñ—ìƒGZgs‰)ô4ëLÕFU›ÎHKçA>zêiv7±lÚ¸iL;ÀŠ
S    IDAT…ÉÍy¯V>.!½Áâšh¯2vMé<âèAOóßeýñê;¶4""Ò*¬‡eªå‰%g¹÷K(¥‚-O<wºÿ¼î‚ŽS=¸2œ¬ÉãUN"å´r~çsºí¯ˆˆˆ´/Ã —ÿ¡:c€ÁÛÙSV—ËTÍÃ³vÅî¸c•Ñ9ÆAé?— (y•e[úrÛ°î¤õ»vD±õT2SÌ§5µT´FO#	))tà$µ­LÏ º¦éFR#.åÚ™¤õ‡ös ¥/…­\éÌ:ùyœœL¦ùôhM§ëV!""Í2°àÀ7\ÃDÈ08`žá…:Y\Á¼ô÷Þ	†o?ÍdÎfÇs's¨S½çBÉ“ïm½ÞY,gÃ¼¶ˆ²sî¯ˆˆˆœJ:o—Ýðºj¹;†aù8m{˜ÂÐ¾ñ@[ÿzÈ£š×çñ»×­SÎcêýÓ•\>AB2©fËû#5Õ6˜Û¡„WÖÀyç›¸8´'Ëž•²:sÑwqßø6þméç¤0œµûYúè)&ƒ´I3¹hÜ™ä§¸óE8ëjølÛj–¿¹OCkûœ)¼æ›\0(‹,óŽ­¦¬„wß|3(ÏDÜ°+™1µˆ³2Ý7wÎ:öîÚÄ;¯¯ rÐMÜ6Û]OÎHî{x¤o\ü‚éL½t$Ã{&ãÞ¿²ƒ;Yöâ«
3|}j’§µxG#nŽCö¥³¹d¤¹?®:Jwo¢8p±Ä²’Áyô•lÕYSÆ‡«W³v]
Sïïia`D˜ã¤|ãz.ù†õs;ÆÖ5«X¹Ú›Â÷¹½ùµ_Ïy½ÜÇ1xÙÀœ¾_ù!üþ-Ð²Ï.d.sß	™¿Â#Šó Hè<Áy6Ì#²È2;—9k±u­ÿñéy\µçpíâ\ìÝô‹_ß‰cuÃ$ÆõM!%Ü¿ÿfž'Ý“º›•-Ç):¶ÉEs®â–óRjæši8AÉ§ëXøÇ×yç {™ûÿ®éïž½ëÍpõ"Ë&r®âå''0(h<ÀKw=Î£fœ6wÂåÜõ8ÆœÑ„X ±ê¯>géË¯ð_kÊ#*á ™7òËYCéŸnnÃ,cÙÞí,\ð/í‰vŸED:'›þ	þS¬ït†# À@'&DÌì¡`ÙKoóV¡m2Ó‰ˆˆˆˆÈ)Àˆày+;;~Ý€òÃ|²ò²ùb““è4Ùò>¡/—~³€äÊ>\·ƒGÉÎÆ÷æÞD¶ß‚‰œ}áH²Ë?gåÆöîÝO1ä~û{Ü>u ùÝêÙ¾m+7–PÚ˜ÂÐ13¹í–é„n4aw\ÍUgg‘U_ÆÆÛøpWÎž\qãõ³Ö¡º‰ï}kCÓ t×V®ûœíÇcÉ?û<¾3ç2~Îšuû)¨ÚÏÊuÛØP$NçŠÏcTº“½»w°rÝ6Öî¯§Gî0æÜr=öé”RÜ= ŽŸˆ°µx¹×ßÌœ1–ýÙ]CrÑyLÌ	Xth
™@ÅÉ¦Î½Ÿ?üKî{ø—Üù£Û5$ ÿÉ–?óÇß<ÉÚua* C	u\€”wqË7’ŸÔÈÞ];ÌÏ-ƒQS/åÚ6”ÈÙMabJ[7»?§šnŒš:“©#¢/VDelög×LŸÍ“õ­ë™3&‹Äêý¬]gž'±îã}Å¡sÞD|÷Ì·Š`ÇÆm¬Ý_Fñ®xSçÎdj~
ñ5Yk=†ÿï&wZp¬­IÏOPéŠæˆdrãÏîæÁK‡ø ñÝ)9™Gs'7æ ”óÜŽÞÙƒÎ¹Š\ËVrgöw€úâ¾ÀÂå·ñÜ]“™k	
ÄÆÓ#w7ÞóS^žISr/¿“?~ïkÊ´lÃ,cÖ€¯qß#?ážÀs[DäáiÍo×cÁš#ÆaÉ»`®ˆßŠ]…'@b †Ù#ÜÀ7ü“aœª=üó¸e2fî}€Mžƒ¾“)<82H4Ã-uÇËùbçFŠ×l"èReðµLžžo^Ì”³aÞ+=•açæÓ;)ŽX ±¾†}Ÿ­eûªÀõÃå\(÷‘­¼ñ¢/‡œëîcL/óÅ‰½¬Z°˜êhö7e$9“GqVß4RâÝehltRSuˆ=ëßåÀg'ÞÂe#}7ý†FºO­!›¤É1j`&iÝÊ\±—ý}%eû›ºµ) çÌ)+È$-p9©®)g÷Gïï¯ˆˆˆˆ„`.©†NòÜ¡œ¬‹rœòµ¬|t-+›X*-Ù¬9l<AE¸7ˆ‹ç„_ëîvÜx70íÒž³Ä»hÂñÏyþ©(6d_Éä!)P[ÂóOü™R3H²‘Œºëz¦æfÊ˜¼cwÉ<e
ÓrâqÚÆÓO¾êMj¼vÔMÜ6«€‹®¼’Ïæ½J=#™8¥€tŽ±já<6ì7ßãí|y×Õ\Ð«Ãß`ÃÛ½6®/YµGØø¶ÙŠü›EÅÁÞuä•·==!2(ýÎ\Õ/‹¢APf—Ç".…t³¾³"Ò¡^²'3yP"Ô”ðü<ß±ðì_ó32HR
‡w¨„µëjˆëSÀ¨ü¦~û6z.}š•Ù¼I”­e»ÝqIœÉ´¯g‘à<ÆÊgæ±ÑsLÏcêÜéŒ?“1›æ±Árû[¾ùÖÏiÊmüø‚
Ï>•[Âõhf›ûÙ5WçAôÆ0¬À}ž,}âÏ”šS7þójæÜ:„üþçÁoÛ®Íy¼÷ƒÿå÷}ÿn²®Ï¨¨Ø½‚§Ÿó}F›fÜÅ-ã˜uíDæ/úÎoî±nAÒó)WqÓèTwð±j7·˜ùe™ÜxãµÜ96“„Ô"î¼kÏýì]Jÿ¸…­SòžôëÏ9˜A„Ln‘gn°]ß2ŸãþË†p‚}†—“{ùå<øíáäÆwgÌÕ7rËëO°0d3¹åÂ"³.J×,æžß¯c×€q<øÿf3«<Äç1ã;cùýÃë¢Ùs‘NÌâ’×á÷ÇÛ?ÁÛM!¸¿B×èÁà¾ÆJ³€¥ü†aÆIê¹?nS¯ÃÙ™¾À@bR&ƒGMãÂf‘v¤¡²¯™Ãôñ…ä$ù*¾cRè?l.Ó†¥Ò33gc
2I³ bcãHËÈeÔŒ?£•™r®»©Ã²éÙÝ¦Ì™…Œ¿rECÓCnR(øÎLh bâè‘šÍ¨70jbA–_DDD¤1ðkz!»ç]A™ÉæEM-GÃ-ê<Èš%ÖÊác”®(¡ÈÍ=ÇoÑŠ/KÜ-ÌM	ãú’”î\ã­Lwûœ›öSO<g=Åöm‡åG;6½ê_)¹ñMÖ²ú2<(BQ*8÷ïô¼ïñäÃüîWO²aoˆ};z‚ ÿÜë9oüHÝûWü§‡ùÍƒóXªr:¥»hàhÍÉøšûXìýôMÿc±ñM>	hã“•“ö~ôO?ùgÖ¾ý*.ü-O,-¡‚DFM™Ùú-ó­Î/ (ê÷}ê, P·–•[Ë€ÎçïPZ²Êÿsúw@z^´‰æ~vÍÅy½2jê€ä¾L›s¹¹fsµý/³è_ðÄŸìQÇ”±ç}k@jÃÎLŽ±i…ð§fùFþU)}‹È‡ækKÒóòê0c'Ù¸eÊ@óßx[ÿ6ŸùŸ–ÃÁÝ<÷Ø¶šùÓŠFð# Þeésû±yŒ¹Òl8|&c<Ý*>gé_ÍçßËó¶¹~÷nY¼›RÊÙðú3¼´ë„Yöþ\8'\	‡ÛÃ÷*5 FçÁžu<xÏ>ëŒ¸â‡L}d}Tû-"ÒÙÙÅ‚C²Lut½N
A¼yõÌ›Ã3Í*É0àÔí¹¡Á×2þëÙ$…Y$1ó,Æ_<‰•¯®±D
ùg„^?­`$y™8ÙÐ…m(Ÿ¼éÃÉ1/rª÷obíŠw©«Ø³f1zÚYdÇÄ‘uÖú¶/ZÒ¥•ÄNžÆ˜^æ?ÓúC¬k)‡öCìˆL8?Ÿ4 <b»·‡Êe‘@Vj¨wˆ#oä4Žì~š}_µvéEDDD$jÕî|ÝI€({/4!.•žfÃ¡êãM´'®?<¦ü¡
j@z:Ùà/¿òØN¿ÅÒSºu|õo›êŽðÕŒ¾äwO	žÇ²Ó ê‰M¿’Q3ýç&Ç4 ÝIËc‰jjíÆ›oÂ†Õ|0|6—äg1qÆeLœqÎšcì(ùœ{;äXò={˜wNFY•á>e¥=ŽqàXÖ±uÊþú[~÷W‚m\Ã¦‰LÎÌaH!|”¬!sì¿iÖñþýe™c>U“Î¨™WúÏìáþ·˜–z`ù\]ûU\M-ÕVÍøšùÙ…âÎÍè7­b×
ž~Á|Åy½6¬ùœ¡3’]8’n	®:ü’m[6³1ÔWÑœÇµUøßŠç¸AŸl$ñkW2*`ñÄF 9…¬DØÛÌcmMz^u"|ñü18Ó3R<Ã¿õ?lý–Íb±™š	¼K×àÎ‘CÈ
†ÌdÏÁ”þÞ!’ÊJ¶²Ô|>&?Õ;[BÑ4¶.f[ŠÜü	Àše\Ãš½3æ÷öè÷5îüÙ×¸³ªœ­;6²ôÕ·Xª|"r:pøÿµ¾Ýô¦+õ[ðŸ`8|¥w¸sJà8•‡Er'MîqéÝLö&8.gÃ¼…ô.“OÞOå4@={7®âÓ5[iÌ˜Dá¬Ñœê><I}“—¹:L€ÀIYÉ&6®XE]Ò$_5Ž"oÄ"ì!p Ôos«ˆdgÐÇ;de=v¸ Ÿ-e}ö-\44C¥¥ì-ÙÊ±NX€¡ô;Ó×#áÐg«8dÔ¸e9{Î¹QžÑšRÒé„¼µrÕPüñv~¼•ÆŒ1ô»t"çfxþù§sÖyãØ÷šºmŠˆˆˆx…º÷iëXÅ%ì­HVfoÎJ„m¡*±¯gÎ}aÏ&ža…7ArXÉž–÷”×´ laà?ôi`s8‰ánÁâˆu ¤0tÜ0†Ú.OVo°\è7Ãçl_ø(ŸMaø˜ÉË";%ƒaÃÆ0ìì!¬}í·|”»;éÞÖâ5M´o®r3¨/¼)¡î$@	=lVk%±æîecjˆÎÍ	mÕ#!bÍùìÚHàyÐ_`ÑörÇÇð³s(ÈL!;·€©¹LÑŸ?<õFp€1Êó8ð»! [çÕ¦;=[šw¬ÓSš“ô É.êé‘ÿþ*6\9„‹r€œþÌ^DÂYž›är6¼é»ÇÔ#\³J‹˜ø°³Ÿ{êrï¹Škt÷MLÍdøØi{w|¾……O<ÏË_F¸/""]‘uŒ GÀAaWêÄšñÔeð6é.D s$y–üP•Ÿ¯bËš­îÇVSüF*½nj6¤I'ïÜ|¼¢_ñ±ÏXÿæ*÷…Uýjvn- ÿ¸l<?É±®Lù#/áàWk¨>fæ*øp!ï|~­ö·/þ´/lçUÐhMŒÕ=…BnYÆ¿>6?¿cØ÷RwR¿3ŽBóº/©×™ô`]èà„ˆˆˆœÖ6ýÚ—8säÏò¸uJ·Nq7[]ð~*ÞOmÖ2­¯nZÚü-Ö²ûàŒ,ÌdØôl{Ã¾löØ<zÇ&PÖp8²ÀžœˆûÆè8![»»x	‰¤Ð*»0‹ŒX£â˜{$ÃÀ0_¯qSEõq#ƒìüþ°%àjvd:Ù†AÝqóÊÓ³¾áÞ÷/McdÒ1Þ{ä¿Ù®w@¡“Ã =)¸DÂe?dîÈî|ºâ7¼³ÖSÆàÎ¹û}6î~ß'"±?¹3/åšŒ<w2nYå¿pLé	îmÔÔÖ†®T8&‡Êª1Œ,›c‘Avj†á¹Íä{g2:ÅnßÏ%=ÉÀ0ª9d;áK2èç?ðF¨‚—CGª1ÎJ`ïºÿæ¥wš…øìƒ·üÃÀˆ#1`ÍÄø£ÑrŽµà³3#–øÀúä¤8ƒæ6½ð(¿±ÝÁóÜºÛœ½èTVø$¨÷Q‰Ýl–«+¡ôƒJ?p¿Œ+šÉŒ+Ç04·?Ã³ñËqžlVj'ÂœÇ¡äPä;JxþQ_ž‡püu¹_Êµ#25r
ny?`éÒ=Ç<â¤çUÔ7xžŸ`Ã¢{¹åÍ¦ÖÙÍüM¸hfÉ iHèmÎ*ÝÍü­¾%ËêÜ=Ÿ ª?}oüçªÀEæà?yô'ÿäÑã¸sÚpÆïÏ Œî$ÄÄ»“:ÿ”Üñ­™‰QD¤#ÙÕ»ûO30¬ák"ä.Ì·îý³ö^Àážvúæ\ÈO±ôZpRvp«ÿüò¿nŽÙ½†„ÜTey©ÿÅuUönGå~^I½†2ù¦Û¸èû·qöŒôzÕN#›ø~ãÈšz-£¾s7£"n4TÁ—†êWóåaËm¨œ	eäÏò¼ï§z_/x?Õo~$Ëœ2Ú¨ÍÞåŸRì„Ü¯Ífêèà1HSÆ—Ë%ºÇƒcs„[M gŠÙÜ÷ø	*šºÙ‹ËaäE,2È=¯/YÀîÝá»%×¯ßï“~ðrýj0jd_h ¸Ø¾boOé1 ƒ¯]9ÎFâ8¦Þû ÷þò‡ŒÉŠwðyÄåfT_ÿå&Î ×1önrOrÄøÚ•e]ùCæþò?¸d¼¥µUÝ”¬¡hpÚÔØ¦¤à¾üvQYEîæ/íEß©Ë±.ø	Å‡l÷=å›ã™
Îý%¡{²4Càqa‹»¬ùç\ð¹e{Ý}ÜûÐƒ\sÙà¾ë:÷}f·òY&§^ÄÈ~Á-Æ›ûÙ*¯âÉé{®ekg0ôì3›R0P\£f´LÈ w¼ç<Õ:íeµ@Z¬Çñìó–i]n&—<ð ÷Ý}µß½˜s÷N™Ÿsceà¶£<ƒlpÿ;KîËÄýgõ½Œkü%÷=ð=
¬Ùs¹ûWpÉ7¬Çº$üy’ÐƒÌh“ž{ý“]‡=Ñ…îäžUä›5ü»¼³ôØºôØúÂÜhY«ôí/ØeVH|}¸wH¤][Þõž¼óE¹7ÐÓ#»?¾L‹Eü~¹í¥±ðÒ‹»góÿð47Þz/c¾õ®ž¿ÃlÊÉã›nFD¤ó3|A#`ºß´¯ƒ×è:ìöÛ51ÿž¾=R--Eâ(œx…Ã,úP¯ÚÔŠk+(Þ1œ£2±^²Æ'¥SxV:…gW=‹·²í½UÔµêà¶-‘Nâˆ(y&ýRü:GìD%•6ûÓÐÐÈéÜyGDDD:ŽMCä®©­öãÐ›,Y–Îw/+`ä¥·Q4¡ŒÝ%_rôdw²öåœ¬DpÕðÉ²¿²Û[Ù<Ž©÷Mgdr›–ü†•m‡ˆI!Ýlð|¢¦:¢\ùã®æ»}þÍ–/È.È9™ñÔÜÄÊUM´j?ôì(àú!\ÿ“³cW	_6¤0pPùÉP_ú)„¨—­_ö6Ëû^ÍŒAÓ™û“alÚ~„Úäö%7*vm05oæÃ÷Ïað¬.üÞ}Ü]Âçµ‰Þ÷8´eÛë ŽPYdpÑåW°wßf¶o/£zDC¦ÝJÚÀýì<|‚„Œ>E5lú$x¸ÐôoslÊk#8xÞcñ¯Ô‡ï/àúýMÛ÷S›Ü‡sŠ²HXtïKëøôG9gÐtn½s Ÿ–Ô‘Ü¯CsSH8YÆòåïDñÆM±9.›,eõ|nµ–s5%¬Y±³É-7å³ýÇ˜‘“Á¸«~HÊ§û9ß‹ƒrèACÀ’-øì6Iéø,rÏ¾ˆ›»äÓÃñôz&C’¢Ïc’?îj¾×çßl6Ïƒaæyðîû¡Îƒµìþj2£
s¸äî»ÈÜö%ÎŒ>+Ê¢»Ë-ØZ>;r.Cûá–ŸÞÅ¿>7Ïñ¢¾Ë„úý;ƒ{ïÄô°œÇUÍÊÉ²wñ*6ÎÎ¨ñ×sÛ€¶•Ô@F†d‘×ÀÞWSð/÷±:í6Òîg‡y¬‡˜Çzã†µAÛŽMNÂ=rWIÏ-æo<ÀEýI rG_Ëïg>Ã=›Îàþ›†øò(ìØÈsÖ•¾Â{»Ç2hp¼o¸¤º/XóÇ€qog×¥ýžôÂƒ÷NàžÇvPpëå|ÃÓÛ¡âÞ	×["ç*^~rƒbN°õí×ùõ×±‹<÷÷åt îxø^-""]”§ý~`îÀkbÃ¬|÷ÖÍÖÀCW¸÷)`ºuªjV#•”~Lÿ. qÍBV¾„s&%ßn¸Å˜rŽ!çÌB6¼ºƒžà8_Ï¤)¾ ‚ËIeå!öïúŒ†¢Éœ›n}“Ù·+v"""Ò±Z»·Á¨ÿ8…z/´•MÏñÌžÑŒúÖ$Ææd1r”9>º³ŽC{·±ü¯¯E—¼6)	wûcGkŽG°BkþVEÁù¹0ßý¾{ÿõ	Ëßx—¦Û#£tñ3<=ñ"fŒ;“!Ã†1pÖÕ°cÃj–/û$ÌPN{Øö§7©»lŠr7ÎÝ¼ßYë[×kÓs<ã¼‚Q4hùæ{|ºzï¼÷©¹Ð:ÖmFÁ¤Î5Œ¢Œ
¶/z‘g_Á%ß,¢¨ÿ@rW5•yïoecÐÐCÝHM2¯ÈkOp4Ê{âš¿½È¢ã—pÉ„FŽÊ We·ñVm[gS·Šwž¬æÐ·§0!§€	Ùîr••ncñ_¢ü¼›ds\6}a–Õý¹™Ÿ›ß¿¹Vè9Q¿ìeže6ÌâœQœãª£t÷Z^./âŽñÖ6ü-øì½ÆK¯Àå3SX8„ìB¨)+aÉKŒþþHK/þ¦”ñáßª(< S-çÁ;¯¯{ì]ü&¯ÍžÌ´"3·³ŽâßfmÆnðöØ8Æî/óÊ5ßä‚¢,F™ç¸ód{ÿµ–e/­ÞpÔç±ºµ¬üƒ“£WOb\nÍ¤âõ5e¬]½šWîž°ëþø—+¹dFgë•Ë_¶9O -ÙlÂØxœòæü[ùësÌ?û§üèœîŸÉ”ïýkœ´þð?™ÿëààßÂ÷?çšÁîÄÎ õ_lg~ÐRïrÿËE¼|S=ˆ'wìU¼¼Ô2»¡œw^xš¥AëY|…ù/â¿¦d“@w†Ï¼–—g^ë·ˆA%kßå©H÷YD¤³ä«N·T°[Þ¹þ…SIàPPŽÓ8¸Pï¤ÌVüõì^ù;·wl‘ ž“ºyþÈÈ<…ÐøÙ2¶|¶ŒO³Ç‘1r úf“•çÿ–ñ™œ}Þ8zû+Ó‰05Tt2'0ÔXh8²UK–y{Uä˜ì[öDMè‹ÛØ’2À„Ü§ï `"""ÎùF“•Õ“^Y=9RæN»cW1GŽõ¾îHã‹êøhwàég{§¬ªOØøÇOÜc7i+³Ž•!æ¦¤$™7?u‹°N²æ£çxá£0üm>ý-ÔÌcT~ø"/5'¯YÝ§ì~ùSvG°¨sÛk,Û~™šUX8
ÓŽ×X¶#Âò8RèiÞ‡Ô¯ßZÜö˜£òÃçxÁæXÝ‚U}ÂÆ§#ýÌ=Âö¡Ø—?·C/þ†Çlç¼ÉK?oj ü¯8´l>Ï,œþnÐ±kÉgçÜöKlþm7Y>ðæ†0jþñgžÿG˜E—?Éo–L«ÛÆî¶ÙüÞãásŠ_úÜÝS ‘ŸÇkYùèÚÐÿ&ª6°qá†¦ÿíx•e; è£²•D¦'éùñãè‘ržûÏÇ)›s·œ?‚Tó.¼á¥»Ö1ÿ©×±í¿óþVv^?„	é Ulxÿ]Û­—¾>Ÿ«Ë/çþ«Ç1æŒî$ÄT—ÁÒó_áG|`ÍüG¸ñ‹kùÑŒïíÉµ`n§â.ý?{û@ØmˆˆtE†‡ï/øòæ}òEÈìµ`Xz-tùÀƒ%Êpb‰µf“ÚSÁÑqÙfÂæ²ÏÎÎí}§Û[ÇOâÉ±ñ‰Ä‚/ŸCf.=#®ÅØß ‡ÖQ¶|»«bB>I#&2f\®·KRwK'e3‡„çš!¦[>àËaÛ7-Š–/Qz†ùù ÔóÅ–eÍ®)>ç°ï½ß¤„IäçXF­ª ‰Îí"""ÒÊÎŸ0šÙ³¦Ó+«gØåvìÜÃê|Âß×|v¹¶ô?7•µjoƒÖÞž4¥=SÌ«ÙÇ9êêØÒt9ÉÉx:zy‘ÖÒÉÏã¸Tzš·˜Õ5Õ¡“ž°˜Y³‡˜WÎ;‹žæEÑ¼ù:îœÜ£ÁNéš×¹sÍë,ºŒ»Þ^Ì-o‡*¿ˆÈ©ÊÀ0f€Á0Ž°o`ÁòËæ:-»Ö¡œÒÁ…ãÇO€wÔ¿zËæÀ¶Dâ“*i(ßÄcg‘mæfJ8™Q“ØòÑÉ§ÇÄœ7¨;•‡¾âÀžÜ¾•Æ6ÏCPKC¾àBz!£&gãª­pæ4_8ÔRÙ,ìþO#iè0òäÒ';ŽýoÏ§ØS×^¿—ãÆ—#rIó¼·õB­Öé7úgöàiäíy“ÿ†Ä¯OcìÙ£¥¶3Xâ‘0lk=D\\èž@öÙ—1Êõ‘ûóMC¿‹GShÙ^å¡Ý0	·ˆˆÈ©iÈàü¿[®i2¨`]~ÈàLúÆhþ°ð¥NÑ“!¤“)†°làë6}ûÐµGŸ    IDATejíõ:Mr‰î¤uw§¾ºšM”Ëóù4÷˜D¤h
#žAQ~e|µ«óöŸïÞ½;±§¬ºó–³s) ÏÔä÷- ×0¨¨<Ò‰Î‡È„<m”É½II¤›íêkª‰"­xûHJ4óˆ4R^Ói’v.A	ACÌ7"|„Ú¶ˆHKy¾SÁCùfhÁ2ø­l½\
È³üõÕ5¿À<Çå”.4Ö[Û
ÄÑüúmåÅË9ði)ƒ'æšCú$7l2yÃ&ûm#±O>Ù}rÙ¿—-W´q‰·s´b¤z>–8r†Íàâa3"Z;ìþ–œÁùã²½ðiÞ@åª)Û³òé1~8ùžÀNö–XZ=ì;À±úBo+b3uùF5k33÷¾&–)gÃ¼…üwGGfÒÓÜŸÂ¯]ËþÝ‹©ŒŸDá¬aä[ÇrŠO$Á~c&ûÏ€Ærv®ïè^+"""§‡Ù³¦sÕ¬éAÓwìÜÃá²cìÜµ‡¬¬žTH¯^î« ObÈàÌÿý<µpq»÷bðÂ¨*ƒ†DjµúÚ–n¥uon:Ï­RÛ¶UÐÄèA&w­•çF¯­ö!kø.–®“ü{ÃGlëÄ-]ŽþŒ‡;º]Í Æ|ãŠbÀYUÂò•k;Ñù‰àóÀ[mî;°MÑœÇ êß¬Ðm¥ˆH'É¯°á÷ÇûÜ6À ‡Ã7°ß~`€Þzb÷º³^1Ø÷g8¥ƒì8ÀÁ™äæ0ˆ3w{Ó2>êyçŸ¦Õ»“²Ï>l‡À‚[åÚíÌ\f³,ŽÔ‘×+Ånføýýx)kz^Ï„³RÜûš”Ëø‹¯µÙTî	Üßu|¶ýlúÌ´?Nå¬Í$§µ;0ì[É–’<&˜aƒ¤|Îÿž%0áÂ’7!…ƒáàN›íT”s°‡ÍqpÕ°sÕ+
ÌÇ """­Î.°*P°$`½ó'Œön¿åZ²²z²d©M²Ï6òƒ?›i2[©åñ=Û“N¨yã÷G«ì•ÿâ±WÚøM¤½ÃÒ_ØŽŽßEŸ–Fœ¡Y¢éÂ\ñê†# ‚y_àðÿŸ»×_¸w2l¦EZ–-ß6Ní”¶åËÙøîvöwzÇ;ll¬çhu­™$¸‚ãï=ÍŠå[ÙY^Oe( ÆF'•å{Ù°üy>Z¾¡ýÊüÕr6¼²•×Óà)ËW–ûÃt¯»¿T/ŸÏŠ××±y_•N¿1 T+eãòEüý­àýmøp!+×sÐºí†z–leåŸ²¿!h•VPAõ›aå¶r*-Ûo8QÃÛ×±bÁ:Š½ÓÈ<Î~3ØðÊj6YCµ§ð.'•åÅ|´ôvooŸÀ‘ˆˆÈéìü	£ý;vîáÎ{Ž¨Â’¥+‚†CºjÖt†Ð&eõcò“‹EX0"üïÇWLq¯ñÃ°„˜ÑÃÓ
«9ë…ž©‡zœj»©~‚¿$DDD:€í¯”í$ë¼k¹ç…Øœû'Ï=” ÝºFÈâDY¾Èh#ö)=ÒýJä°meàð&©p8 ‡‡÷ã÷<&Æ:-GŒ9‡w=»÷ùúø|üÑrÛB¦›íÞvb33w89æ«ê’U¬z³ƒ""""Íe8êwæÔ×ŸÄélô^D‡Ó+«'óÿ€÷õß×|ÂS›—òö[®åü	£½¯ï¼çaÛžëÓ¸¸Xº±îß_Ÿ¾EmÀ~TÞKbª»‡Á?9À×B$`nÎ8©*eÌÏs½¯ë*ËèÑ;?âõ+?}ÏvúU×Ïº,{Kv±iÃûQ¯7rÌ6¬ý›í¼´s.lvyD¤DÝé DEC“«©wÃ)Ï0Cç†a¸0\žG#†«W£ÓüÛ€ÑèÄÕèÄåtâr9Í×ÞeW£{†Þ¿`­`kÓ9"rJñ}]X¿7ïëÔPéšÝõÜ‘¼Y`(À~øÄÓ@Çú×ü.Åüô{mY,÷f–ïI¿û•p_—ëÓ€:|O¾g!‡ûù©=,R§“NâùyX;Á74ÔvXiDDDDÚÃ$K0àHÙÑ…!ƒÐ;+ƒÃeÇØ±sí2K–®`èàBïI“&Œn—á‘ì[ 5³"ÃlÙQË¥h7Ý¢Ê#àf*òõš7OD:#ŠJøÎqÿõì§Šˆˆt óÇÉAˆëx¿ùx—²û-3Ì¨A¸ß¹ˆ®‚mó;ùå´‚í$qÆL?+8WBõÑíP‘öÑ+«§ßpHXøRÈe‡*äªYÓùûšOBŽ”åïk>ñnóªYÓY½æÛÞQ±K¶f™ôÛeéáƒ	Q
~÷Vºÿ2­tãÐ’à‚]Â¹ˆd…{ÏN~3$"œèQœ´Ö@„Ãn=Gè€¥r3ˆˆH{ˆè=°Ñ4+èË´dTe	Õ›!ô$#ÔŒÈÞ°xŽ‰‚í$%Í&	óñ½Üþei/Ö^¯,]2h%KWÐ+«§wx¤¡ƒùûš(‚a*Ãçx
/¯Onbáh*äà• íù2/t¬æBo­3ì“ˆ„e9MMñ¡=lz5õf°û.VÀáôb<ñ<Ô#p[""ABkd¹Nµ¹¦wxã¾ÿ77#ôœÃfN[‰æ×øÔNèÜiäïp$h.fÍ›‹©îÐr‰ˆˆˆ´­¡ƒ
Ûd»;wù‚ƒµNbçÀjuëë×~xÈ·÷šß¿†£OïLÞ^ø}zgÚV‚ø’¼¼üƒ¯Lç}iƒÞ÷hÆ£Ùw+AÇ"TÍˆtvM%£}zÌð[Æ}3ˆ}Ü¦"	zè¡‡Íy
˜gÎóü1p`øU²Ûm­¹6ÿw°)gk ©çB»(åàâßq°£‹!"""ÒÎ†öUüïØUÜjÛ=\vÌû|èà6­dCN1üŸçf6Ø®ï™ß';“eàé_ý[>/—‡|§>N¿i†7	[Ø·+æt—ýŒ¸“eÚ¿«Ãòü[3…ZÏ=³ùå‘–h… 6›¬ƒñëéà°YÊvè¤&†Kõ`8eES3X9hWaX'"ÏOœè8ø»Äá¿@35õ»f˜?“Fˆëjk ¡sE\‘6áIºî\	­1$’‡u[Ö÷	É.§B¨)Au–‹|¿ÅÜ/úôÎäÍ§…ËåbÙªõ\|Á×yê—?àöÿüï€ ƒËÛSÀ·á–%c6·Ò’œašD…Ûj¸ž­°K"Ò,Qœ|¡ê;Œ0U!÷ÿ‚+eÌ€CP Áa‰Tú‡)í‚–ÊÉ ""-ò§Ð7Ãó³d=âþ %…±Ïí÷ÄýëjÞ+^L7QÌŽ à‚ˆˆˆˆ´Š^Y=ýr,Î›mIì\f&fn‰#eG#
,Ø%*¶}pao­üŸ=/ÛöÆ£OïžÞÀÂ/Ÿ|Ž·>ø˜/á{ßºˆ?<x·ÿâl×þOoÿ^!ZJÙìŒí^xg»ZÐsÁeD|sâ©#4<ë…ZQ=DÚ_´•òaÎ{#¨g‚Yñ²ëÃ[!bdðôddP€ácû“\wO|âµå¯ßo¸¢Ù"…€ï_>ƒ0÷­ò¾Öw´Ù¶axçA_¢þ×ÜöË´?DDDD¤U)s'U¾ÊD°òL?Rv”?,|)äv<‰š—,]áÝf ^Y=[/°îÆÁ(xr%X×éÓ;“×ÿðK\.¿šÿ<ËV­þïå·q¹\|÷ªÌÿÅÜñà|ñ0ƒä~*â­½¡m¸Z4,Rtù¼·2F¨îÛ-ëI!"Íýy:‘³§¥¥# ¾Åá08ü*J<Ý¢2(Àpzò,¯­Á†À¿Öøÿê÷FDšÍW¡º!~^C}÷Øüv…Ët5,ý-¹Ñ¼A¿{‰ŽýþSpADDDDZÍ’¥+€ÐO`Ánˆ¤%KWÐ+«'Crþ„Ñœ?a4O-\ÌöÅ!ƒ ‡Ø=ÔìÀ‚÷¦ÂWÙþÒ]‡øÆƒ}üÖ¿hÒ\.ýï¼õÁz¿­ÿñ¯ïàr¹øÎìorîà.ó{ÿ?ßvˆ)¿Î±6|ÅHÐ¬P=šsa®fÝ›¸ƒ"!£Í.ˆ4“‡€¨V±å #8¿‚÷kÔ(0l:$„2•¤ ƒˆˆ´¥È®W­?UÑ4¼iò½l&ù÷_°ÞŸöÐj¢xÉ­à‚ˆˆˆˆ´ªP†p§.fÈà\uù4†Àí·\ËŽ{xåõwýÖó¿dGŽÃÀ²2*D`ÁöÂðnÏóÚ0/ôþõm6nÿŒMÛ÷xoJ¬k?³d9›¶ïfóŽb¿m8‚	F¨œÑ´œòTô7»ç‚gýÈ+òKkª yhX$‘ã×£ â…Í5×	È¯€%Ø`©1Ì ‚Ãì®'ƒ§“À@<ñ)ïØâf˜Ê:ÝÇ°yX·ø\DÄŸ]Ž ûíÍ1r=3ü§{îG<Ã#ž÷¶öÜê\ßw
.´@Jb"¹”=Fm}}G©Ëˆq8ÈËìI÷nÝ8^_ÇòŠV<UE"×™Ïc'"Ò•"	,xìØ¹‡_îÜÃùF3{Öt†À]Å~ëTè}¾}W±ßú¡7v½¼/ü*Í÷—Å™•ÿþMÿúÜrÁ°M`óö=¶ßÝûËbýî÷ò¯ˆß‘Á~¦ËÕz¥&ø÷\°n?|…ža¸B–§%=)D¤µÔËû/à=§ø‚Þ%ý1¼AOO†à ƒÃ°Ìeº=(Àpª¬3ðUœùd3ÍÛª×ÿ7YD$û;ƒÀGA/ü×¸Nnê['(á°H~¿×¾Í„¸òn¢DmCÁ…HêÖàltqÒéìèât)±±1ÄÇÆp¢Á©
Sé0ù<Öy""]'Àpþ„Ñ¬þ¾æþ¾æfÏšîÝà6à}ýêëïF¾Q»Ês›À‚µ2Ä0àÚù½°VdØü{ØÝ¬ø&|÷ÿ2ƒ*E¢JÆâ'ÁÕ‚„Î.Wè Að›úîŽ\®ÐÃ)Uï\ÓìòˆH;Š°Î>¨·BÀþ/	ªZ±™n»%N9Þx€ùÊ°yîéø<äOjð;ˆˆØ³ùŠ°ö²ý	´èmÐ‚2-àí–†MAZKêÐ†ösZ2{÷âÌÂRRzkVÔ9”—•SòÙnNœ8õ68Hˆwo«ÁÙ€³±ãº|'§¤0|ÔH ¶nÜDmMM‡•%RÝbãˆ‰Á0NÔŸô›ÍþäåçSøÿÙ{ïøH®ëÞów+uB7ÐF “sä0sD1ˆ©(K–eËk{%K¶ø¼–ìŸí]Ûo­•ýe­V¶lË~ï)R¶²%J”h’")†áNÎƒ0È«êî•C7º‘žïL¡«+Üº•nuß=çìÜ±‘?ü’gýh,X^UUœ8z£ÃÃy-mmØ½oúzûpáÌÙùìÞ‚³m×NlØ´	ÝW®¬¸º-Ëu¯¤û8Œj÷	AÄjá«ßø>žxê…ª9j)Ã¢%›ÁûÃÙß¿âšW-y°?œ‡{Ô+,¸®PEÝ2o¼p‰
<¸¾_\à¨øÊò¦ƒ3xôHÜUw=<¤Q…]ªè¹ ÍÃsA×g}‰ª´^¥ú´´mœs}‚X *X?*'qö-0ô3ÓöïÌ3Âû»7÷‚k™*ÂCPk ñaåc‰Æ3S7EtÎuèº{Ð é:tMsÆuÍ¼Íe9çæs’Û^…çy.1Xà·;àg˜;®•g‰ÚêÌ”GÆjÜ	ÍjÌvÎæÅµ¸íãšÆ°ûÀ´´·‚s`zr
ÓS“EM™ÚÚÛ‘Î¤qöäiÔU¶$
% P,kk¾Gq&›ÅÆ-›1Ôßžîkó./QÀƒªi(iÛ[<‹BR‹EÞ7ªªB-´ë:;±m×H²R×¶ú¸,«¡ŽËÅJ¿ó>!‚XJÂ„…–lfN‚Ã‡~ý<åÖâµÀ]B Xˆ(`,§‡¤Wl €‡˜À×Ÿ#à¥`‡l¨$2„{4üÊ]øÎKQ×2zÏ…
NÏŒ(Ú<žš®{Ãy¯ºa€+7ƒf~Âë¹²„{‚xERQ¤3ìÛS\ËY=4Ýñ¡ÈøÌ*‹q§‰õDBbvÛÊ˜+÷s÷·d®¨GVù®ºò°:«çJ©lÞb¾qæšV)È!]AÔOH·ßˆ7÷Aåõç^…YÕ×Æy ã‘ÅlmêRZ·Ö´¸°eç´¬kE±PÄÉ£Ç19>nÏÃö=»±n}'¶îÜŽéÉÉº<I‚$ r¥åíQ<3=gžxrQ·ÑµqRMMœwY1Ù¸ôÊšm{‹Ç`Œa|t'¯ºlC2‰­;w ÝœÀ„º·µÇ¥Îœ³ÇÂRÕq5²’îc?‹}ŸA,-Ù>õñ?Â©ÓðŸùrÍƒ;É³Åßÿó#³¯0ì³oãÓßÈéÄ¡é–Wƒ#&Ø^.ÂøÙùàþQ”Ë¾0H°H³¼T0æÏ+ç‚îÚ+VÁ{L¹®U¬O5o‚ –—‘…¶ÿ7°4ÀOjÒõO³¥kU[p cFNÏ¸7¹s5X¥T}¸Ÿ™õaÓó† ˆYp		,|²gª?}Ø·ÚqJ«,/øÞÞ	>/…Âš’)´®[®ê¸tî¼GX  s\>©¦FH²ŒD*Y—¸‘e»GqQ-/tõ×4‚ÈìÞâ…Rú¿tF£1C>—›uÙ=ö¡!™‚¦i˜˜GccÓ‚Ö…XÙ¬äûx±ï‚ ˆåÀ C,øÔÇÿŸþÌ#8yúbU‘á½ÎNëOæœö%rÒv†V/ZëG¼ýÝJ²Ì¯?wzáÛË¸k]ÀõÇµOðè‘ˆ)&˜eèºa¤¯q?*íÕyäÒtmNb@µõæ#v±„›0X•/vÀ´ôs[|`ŽR ;’Ý»Òê_é‡ÄÍr˜©pÀ5îOîì7÷¸<(láX•T¬=šµû\a°–ƒo=‚ ˆ9À¬ŽF9ÆÏ“iMM@´¯Z÷»	ìísî|D†enþÖ¬¸iÎBQdÌLMcèzè2¥R	/<ý¬gšÛ~zjÏûæ90ÄÃèW©G±UNïµ44$L7B€€b¡€žîk¸zé 'Ö|¹\F¾G¶µàÀõž>œ=y±X[vî@sK$Q„…™<®^ºŒë½½ž2 o¼úöŽlÚºÑD¨š†¾ë¸pæ4W<ÞÙ¶qÛ‡ÐL vìÞ…›6âØá—PÈç±m×.´­kƒ$É Š¥ú®uãêÅK¡Woñ|Hˆ¢J4·¶`ëŽíˆ7$ p…b£C#å¢ñ8t#Ÿ›],Òt#CÃ¸xîÚ;;ê*—™éi$°}÷n4¥!"t®cj|gOÆôÔ #\Ñ¾ƒ7 ŸËatd]d%tYÎ…J9¬2ùžúÙy;Yþ}ÆâóWXÔz„qàæ›nnÆÅ³çÐsõª==,Ï†}m$˜ MÓ0=9é9†Aj»;7lÀõžkhi[‡HDA¡Ç	Ójã–-èÜ¸Q%
0 T*¢·ûšçúÃÆ­[Ð±~"VòhµŒë{ÑÍ\ï‚ ˆ•ÌÐð(¾òïãÞ»nEK6 øÍ_ àÔé8yæ"N¹ˆÖl»wmÃÞÝ[íåÜüéÿ‡„ƒðžHæ„ŠÂ‚cØ°„ƒO?Þà\áÃ›K`p—koÒyiùÜ“	 NŽ#,Rí†øŠ9æå¹P-çBªæ\ Ï‚Xn*Ü›®qÆ}}fY‚ `Ë¦×¡Áün¦ž´ƒ$9Âƒ.É–
ª
~Á/8AÄ|á¡GæüŠ÷,ê]&dbUX‹;b†§3Ô,,wRç5+.¤“˜€©‰Éïñ+
Šdº¢Z½Gq{g¸®c¸ßIÓœÍbóŽ­ÙcŽ74 ‹b°¯JDÁÄØ’)ì»áÄâqäó9""ÝœÆŽ½{OÄqñÜùÐínØ´[vlÃÔØf¦gÎfÐÙÕ…HDÁ‰#G¡sEQ°÷àA¤SmìÜ»‚(¢¿ï:Ú:ctxS“(•JØµw/ÚÖ­ÃLnƒ× ˆÌˆï¿mc¸tþBhÝIcš®¡T®­w•lY$Ïþ¬[ßéID&0†H4®©hnmÁö=»!‰"TMÃÈÐÎŸ:’+üÍágŸ«iûaT:.ÉÆöÝx±hù|cÃ£H4$ljÄþ›oÄ‰#G151i—oh@¢!©‰IÌL"Í 1Æ®ýûpìÅÃ(Ï#\ÏBŸ»¹Rë}0ÒÍìÞ·¢ btx…|ÉT#’éFì»ñ{áp¨WR­÷± 0ttuafzc#C`‚ˆé‰	ìØ½» cdxåréælÜ¶²¬àÜéÓ €MÛ¶bÃÖÍ(Šè¿Þ]ãH·4£s}$QÄÉãá¡»ærŸA¬¾úïãÔ™‹øÐ¯ÿ‚G8Ø³{›'äQ§N_ÀW¾ùƒPa!hÄæà¶ÁÌùQî	kTÁcÁ¡ãß1Š~­É#*¸çÅ¸=à2Ô[‚S—‡œÄß?åÔV×a †ß®žÜ.ÔòÜ=ñ4M­ÿw37Ö«TŸù$˜&bð'Y†Ï Á˜ÆÌ•;9öÎŒ|	Ü]7…#—‚þÈ’¬EQUcÙVÁç4óŒ[ìOç,sß^ADþþ>!s=X‚x¥ùsØz«¸Ú9OO)î+Ò]¶o;KØ$®Yq	" @­3©]-±íeQ‚$åçŠÕ¿\SqúÄ);atk{+vîÛ‡Öuë0pý:t³·´ 0t_éñˆ;÷îA,Çðà -¸ËhëìÄàÀ€]†E,Cç†à`¸|î<º/_ (Š‚7ßŒLK3º6oD÷¥+X¿i#’IŒŽŒàø‹‡ímlØ¼	›·nE¶5‹c/¾„¦Lñ„a î¹zñD©L
Å<N9j{K´u¬ÃÎ={Ð˜NW<&ñH PR5¨5Æ‘ï\ßA–ÐwµÇ6ÚZû“jt^Ìc‰dY†$+È47cthº®!ÝÜ‚¶övÄbq?|Ø#0Ì•îËWÇ vìÙX48o–1zëöí8úâaOY—Î_°ÏS,ÃÁ[oA<G2•ªê0—:ÎçÜÍ•Zïƒ¹Éf¡(ô\½Šs§Ï 0D¦n½Édš2äM/7µÞÇ…B'Ž³EŠts3Ú:Ú¡©Îž8AS4±„¥ö®NŒb° ™–èÇ¹“§0<dœËÆtûn8€D*iˆ‡!!¼ærŸA¬N¾€ÿò;Ã½wÝŠ{^}ë¬¢ÂOžz§Ï\ÀOžz!0/¼g¼ÛèÄíßçÜ²V…yX‚‚Û#Á5ýÀú‚É->Øá¬q=·ÁÜRà%`kK\O8&®ƒ×ñ»µR¢duaþ4M«Tº†õ*ÔG§„Î±b¤RðÎ±U wç-0ÇÁ7SK`à–Ø`—êNÇk|gÆr®¾˜,L`p™”ÃÂ EWý‰ÕA%M ¬s®_S m ˆ9”§«4æoùð|‹óÎàx#pÏw·—ã³ìË±fÅ…Å$ªHƒ¦ë(«Õ{cŒŒÚU ìDÇ†I466¡±±c£c  MÕìq Mé44UÅ@ßuO/2«Œ¦t™æ,†½‰z›[²P"r9\ïí³§—J%ô÷õakr2Ù,º/]AS:]çmt_¾b»Ã(—UhªŠxCÛwíÄÕËW062‚¾ëè»^q=Q1{‹—UZ/œ‰†Ä(Šè½vÍ³?ƒý}H$ìiJDc"ò…¼ÇC@QÜpËÍH6&±~ÓÆŠó%žˆ#ÕÔzÞz¯]C¶µ‰†¤šA¤\*bdÈòù<JÅ"”Hñxµ¥¹¬¹ž»ùPë}0Êåt®¡¥}ŠÅ®÷ô T*áÈóA”›zîã™™÷C&ÛYV0::b 051‰¡þlØ´	™æ,û –JR)lÚ¶‚(`x`ccxú'OTÜÞ\î‚ ˆÕÈOžz?yêìÙ½­Ù4²¦'CK6ƒ¡áQÎš¡VÈ·€`Îó3Üeü<ÂçºK0àÐ4nöÎ×mQÁ/.Xâ<åÁ³m«>Å¢nx*X‹Xž5zTÎ¹0÷š¦Î-çB•õÈs –€aÞ™Seæ˜1˜«÷¦éÑ`™[˜ €qÎÌ\Ì|I™mAŽÀà•v<Ü•œ%Á3å^ ‚ j'Ä3!lN÷¶TÆ{îßºkB°¢+Š5+.hf2;I\ø]Œ+
 @Õ5”fya*
iåb	¢("¦QUUËžeE(Š(—Ë˜6{–»™žœB&ÓÙŒï&‹A8ÿ›·mñÌ“$²,C`¢$‚ë:ŠÅâì;îÞ‡R	½Ý=Øº}+2Ù,2Ù,t]ÃÔä4®_G_ww¨[½"‰M¯’\©¶mF¢QH’ŒB>gñ`¸    IDAT÷²·˜žšñô°ÅÓ?þq Cˆ@"Ù€¦:{æ¸ù&d[Z<Ó†‡†ìxÿÞºÆ I8×‘ÎfÑ˜ñåp`€(ËPdzh#aPVUã3êªk-ÌõÜUÂÊÍ IÎ½¦ª*N=f¯õ>˜ý=}hÎ¶ Î`ëŽíØº};ŠÅÆFGÐ}ùjÅœõÜÇŸgA<`ôÔÚ±g—g^4‡Îu(QÃó çêUÄ“H5¦°ïàÐ¹ŽÜLÃ¸zérhÎ…¹Ü'A«™S§/àÔ’l‰œyÞlAÀ/˜ù,ác_OsÍ#*uË›Aˆæìm;BðÏÿ÷x*èš6«ç‚Û€_Q\˜OX$U­è0ûzÄJèLË«Å’Õ™yÿ˜F|kÜ sp&Ø!ŽŒ˜IÌ|‡±<˜§‡¥½nN7s1˜ªChþb­Råe¸&w…JnAµc?£*zBûFãÙäÚŒÿ™éxû­ìönÍŠãÈ¶µ!Ù˜‚ÀXEcéžû‘É6£§û®\˜=1  Pdã°•Ê*ô9¸Ž[x^Âê¼.„*]5,—Ôd2…d2ºŒ,Éˆ%õmÔGow7†úû±~ÓF4·d‹'ÐØÔˆÆ¦F´u´ãøá#|Š$A4£¤.NùhÌ0ü|qö—}@”ÄEÙ.`{I–ÑÑÕºŒ¦ëˆÆÈÍÌ,Z=f£–s·TÌ7Ñ£å¥mkÅºÎ$› D´wt¢¥­ÏžEO÷5Ï:õÞÇþöÃ
»–ÎdÎ@Ô†‡†1öäOÑ¹a=ZZ[‘H6 ¡ÁZÛÛñ²+4•ÅRÜ'AkîJ4ê$ µæ|q†QÝÜâ!2è8zE6—÷{.èN˜$]··`nÇüÑw¶Ðœºè:ô:BUÊåùx.”ç©\9,‰±l°Z­ ¾wKæ›æÌOÆ Üxÿ1Æ˜"I0ÄÎOñVŽg+ü’%0pÆjDÞ«O8×8AÄrá×çÀ=‹B…²½Éœ}+¬ÐFs‹c(—ËˆÇãhY×î%Ñ`ôb—$	¥{î+¢ÉîQ<ûË[ÄŒ›î&BÓ4C’ÌZ”J%hš†h4Š†††€ñ1žl€Îu”KÁ—ÐB.MÓ06:Ú»Þ¦j`‚¨gª)…}7ÞµTÄÑ*e”J%\<wÞ3ÔÚÞ†m»w£!Ñ€L&ƒþ~o½c;š®¡4K(‹b¡ µ\†,+H5¥09îJ†œH€	Nïþ­;w`ãæÍ¡ž‘ˆA0âç×ÃlÇÐM!ŸCY-CUË8öâKóæ&“ÍÖU0üž9²$Õ,¤ÎvîÊ¦Q›1²¢ØB‘¬(æË„Áèð0žüÏ†n#“m0÷û€1@½b(Š¡/Ãƒ0B)Š‚í»v¡µ£Ùö¶€¸Pï}ìgfzÙ–Ož‡jhšæ	5ÖØÔ„ûö žH ÛÚ¼¿çpŸAµa÷þáÜàÜŸ† ð™÷à}ÿ”µçÓÝŸÎ¸“ÚÜZˆÃGÞ0Ž¿û^“=Ÿë*ôYs.¸<*ˆ åòÜ=ÞTµ<§	ªZY” °H±¨`…Nu<ìì
V˜$+ß‚Ù™Š	†¡ßL	àŒA ×ÍéÐáä`ìíz#ïg.9Ä+‰XË¸3tTš¾˜†	‚XûT¶É‡ì«Xý+NöyÜ¹Ü¤W¨° ¬Yqajbƒ×¯£kÓlÙ±ù\“ããö|Ãø¸ÑXccèï	&|#"K:ç(”fïQÜ˜nB²1eÇþomoE<Ù€RÑˆ³/ˆá½èË¥ÆÇÆÐ¹~=Ú:Öah`À“Ð9™JA-«Æ ž˜˜@YUÑÔÔˆ–¶6O¬û»w£cCÆGGqô…ÃC*Ý„–¶VôõÙÛX×Ù…HDÁÄØJ…"¸ÙëÌ²ã7eÒØs`?4UÃ‘ç_°$ŽA+—!I4ß² ˆ(Æ%WTUh5öŒ›™žFnfél3ÖuvarÜœ 0†lkD—¸051UÓûžlL¡µc¸®rTÌÿqÉÍäŸžAS6ƒÎõëíäÓ ÐÒÖ†Ýûö@Õ4œ8z|^Û-äÐt‰Tƒí™#0†l{DÉ{[ÏõÜY¢ŽQÐLbld ÐÖÞ†h,V—ÇÁ\îƒÜÌ²--hH%íi¢("ÛÚÁ%nì9°-­mè¾r—Mï£R©„ééi´pš,ºÞûØu5·µ"Ù×gï—ÀöÝx™Ö,ú{úpõÒeì¿é $YÆÉ£Ç11f„šG©TB,ž0Bl¸˜ë}BñJ$ø,
6qwXÎ\!,À+ Xœë€®sŽbI7ž©¦àÀu·'ƒ[dÄ]ï¹‚]Uíéº¦A×fñ\pío%¯Üò<Âé"Aý¯@†(¾^Xø?‚ ŸÚ{õÃY“mS¿_X`†W‚åµÀw}
Ð-oÁ*ÓúíÎÝÅ‘” Çsð†Gò¤¯¬)ADefKÎìOžXØ÷ˆ±¿VzØºC
ò@ÉþúX}rÄš àÒÙsˆÅchiiÃ·ÝŠéÉ)LOMB’d¤›ÓP”ò¹Î9c¿mÛµ6mÂôÔ$žúÙ@™Q3Çªi(ÏÚ»ˆFc¸áæ›0:<QÑlÆî¿ÚÝ|>DCCÅuûzzinF¶µ·ßýjŒ""ÝœC_ï5LŒÊ˜š˜DÏåËØ²c;öÞ°c#](òH¦Ñj€®ªèíî \»réæ¬g‰†’M(Ëè3(çóˆ‚€öŽÈJ}×zPÌÐ˜Nã–WÝñÑQèGc&D"‰±1Œxê%$ÓÂ«3ÇÃÅóç±¯!uë;ÑLbfjélÆd1Ø?€L6‹ö®ìÞ¿mëÚÁ9Œó-G044P³TãÒ}Í¬ëAtmØ€Æt&'&‰FÑ”NC÷õcr||^ž–gNcª	7Ýq¦&'jlD"™€î3VÏõÜéœ#73ƒL6‹=û÷adhØ¾þ8X…˜táÌå>˜‡ªihikÅÁÛnAa&t6E‰@‡cpCK[;6nÙŒ¦L3ÓSˆÆâH§Óà:Çðà@ ìzïc?ƒýhJgÐ±±7Þz+F‡‡¡–U4fšˆ7 _È£÷Ú5äs9ÌLN£­cößxÆFÆ ªeã^ll@!—ÇP¿WìšÏ}BAX'n†ã°Œýæ<×_cY+¼‘ã…àÌiºŽîëlä/à¥S“Èæo0ÿèùyÊ³O>º8Wal´rÇ‰±á%¬	AË ˆhH6!ÛÖ…H$fæ`€ÙÓÉôb`‚Ý3+k4`6ÝáÞ‰ ‚˜/s
ÇÆBGíPµÇw/WId¨¸òêÖ´¸ sŽ—_:ŠuØ¸u3’hlj8P*ÑÓÝ‹gÏÕÜ£Jd"’a”,©*´zvŽŒ@´v¬ fò¸zé2®÷Înàžš˜ÄÑ^Ä–;ÐÜÒ‚Žõ]Ð¡×TF÷•«(—UlÜºél i¦'§qùâŒûQ*áäÑ£ÞmpSS8æŒíí1pý:ÒÍ$RˆÅâ˜ž˜ÄËGŽbûžÝhÎ6£½ÃÈ/ ªeô÷ãü©ÓlŠ,ADp^ù©‰I¼|øvîÙdS#›šP*Ñw­mëÚ=Ëž;y
ÅBë7 µÍ˜W,•pùâ\½x©®dÅ³v\úûñòá#Ø¾{RH¦RÐ¡£\(¡ûJº/^š÷v§&&qöäIlÝ±H¥R(ó¸pæ<6lÚ8kk=wgOžÂöÝ;‘ÉfÑ±¾ª¦ázo"‘š*äc.÷Á`ÿ DQÂæí[‘I7CÏèÈMÏàâ¹óØ²}›½\ßµ^èÇ¦m[Ð˜nB:“Îuòy\¹p	ý}}žrçr‡qáÌ”Ê%tvu!ÛÞ
Æ=666Šó§ÏØ‰¤O¿ü2Êå2Z×µ¡­½`F/Îñ‘qœ?}y_X¨ùÜ'A¯lª9<[!ÌoÜñdðçW°Ä®kF]C9?ßú‹èÜ´÷½éVÄãÉŠÛ"‚x%“›™ÂÉã?C÷¥SX¿y7"‘˜£+X®Ô:˜«-¶<cÞAQ³ä0˜Å[!$[‘O½à^	ftÒõ,RAíXm9iXC²ÉS_*ý{“7ÙÉšìøŠÎ¸ ¸§	`³“ÜZë…mçö;ß€çžþ^h%<° »:"’„õÙDAÄÐäF«ÄÓ·< Âbÿ/4‰†ÜpóM €c‡«Çù_NÚšRhŠ'PÖ4\†®†Çºžº¯\Á…3g—»:5³”÷A­Ôs/tŸ±¢áj¹€C›ÚQ,– ªšÙ»y~þz·Ë])¸Ñ9–1ˆ¢ E‘ñüÕˆ’â
ƒdz+˜a`Š
º)*p]Cnô:¤XF/¿Œl¶{÷Ü„Ák˜™G©T„€$‚x¥"Š%ŠD²	­m]8sòEõ¡£k«i'ÀÁ÷Ø\I¡ýv;Žµ;|“óÝ™FâÃÊÃ|.›yˆ¬¼Fº®CçŽ€¯kÆ§¦iÆws0æ›ÏfO.$«Ó€÷·Çrý!buÁÝcž(H•Û·°Xøˆ{ÿ¸¦ù<*ä|àîå,1Þlÿ<á\]Óa/ëòæÛ»D·„bÛðÝÏf8Ï_DÍÈ’‘=Šåú“À¾’³{‹Ëeh=ø‰åa%ßÇtŸAÔŽ_X·ó˜ÓíIÁœÜ6\pp®9¡‘t…É8p+®ar|ùü4	A.4ME>?Éñaô`ï;035a‡9‡Îã2wµ¹Æà±›ØFW^úÝLAÌN½R´KÊöŒB¸Kÿöfß|ëSVá”æSßå`M‡EZh¦œ½~}¹«áaÃæMhJ7A‰*˜™šA~ff¹«ŠÎ9º}9ˆÙI55¡}Ý:4·f¡é:
ùÂrWiÕ³ïcºO‚ j#¬wbX‡E·‘Š{4+L’iÜ‚I3„WX$®ëÐ5ñxÒöX ‚ Â)•
˜™G<‘4zŸsºn¤tæ‚`z‰0f…;ò5àUr/x
ä^ ðIAD¸A,à½ÀB¿x½Â# ‹qp0#œõî¿þ:¬VH\XÅÄâqt¬ïB<ž@©TÄµ+W4Ÿ ±üd[²èÜ¸£ƒÃX¡Fq‚ ‚X8=]-³÷Lu¦¸½`'t6zÖZ!’,Ï‚ fÇÝVêºA`¦§‚oš3f‡Ô³Þ_Ý½:ÍI”±™ ‚X	¸o—·‚7Hs	ÜœÂÌgžW`€÷cÕCâÂ"qáÌÙEŸÏåð³'º¨Û –—Kç/àÒùË]9³÷AAxpGÐðÛ¤\qI-ÁñZÐOç‚#.P($‚ ˆÙq·•\×agcgvÛŸ÷‚ñÉáií@zA±`T±ì³1·œàóä]0•+çåÖŠ´ Ê¹@AA¬q<¹ÌO;À·•gÁŒ®ëŽ¨àó\ ‚ êÃäj_]áèÜ"/`&©œvÙ,£Z’M‚ ‚Xlš¶kÎt';²;K2ózé­Ès ‚ ‚¨µ\†V.CÕ´Ðü‹MX2gÎÝãÜé«P™3/É0zÙ^ždÎ$.AÌë`ºÎLÝ‹d	Œ‰f"gîFªhp¡œ
AÄˆ‡äòZp‰îÅì×’Â¹£%­VH\ ‚ ‚ ê¢¿ï
ÊªMÓ ëËðK˜;Ù`q[Z°@H¢  á%¸í­ÀmÃ×u@çNH$ ºFâAÄ\áºé`:3fæ^`¦¾kx0xbºB#Yq\º%p&‚ “ðHx0Ï§{-îÒ…ñÕ£!Ôò„µ–!q ‚ ‚¨&€9!-–Š ·‡3É·~üŒ1f×‘sw($Ýã¥ î$qæºA¡óK·cAk]×Á˜1S`À9‡Î9DWRg§]7LÌ´Àp3‰fõLA±ÔxCæ”„0÷„Uî²`BâAAQ¢( ÌøÙKû“8<S˜¸`æT`‚À Õ™o.ehv\p3©³()ÐÊåEÝ‚ ˆµç:t] cº-,¸sÝ0[ö%v®Ó)¼‚ ˆÉÚÐªBâAAQgGKPK,Ï/enpÿtÀà,'Ê
äxÄ	§êù`å^àž¤£¢$/ÚžA¬u¼â­kÜJèK
$A«Ys¸@AAÔc¡NKA`»•LPÌ?9ÌÙìEWrg¸½(çAÄ\áºÎt ‚‘Û^‘¹BÖ9íµ¯MwÜªo«¶Å‚ bîØ(·§ÿ]„×(*¬6Á!ü‹Ä‚ ‚ ¢f H²'{éq~¬{:Ûn¯#D’ Jd¡ÎÚfy–±K·_ºý ‚˜–—‚[Pð. [àf{l´×®vÝj¿É• ‚XœÇûÁÌþcôã0r¹¦»?­/áÁ]W?$.AAµÁQ‚M@T¢ËSîþáîú9n
ÆÇÁèËÀÑ‰yj;*Xa9œŽƒãÅ@AÌn¶·ÞIVSÌÓ«(PIG … ‚XB¼ú‚ùœ2e—Ëw§²×åöj³ncÕÂI\ ‚ ‚ j‡	"DY€°\ànIÁë±`Ìö
¶GŒ\
Ö
Ž 8V.ïz<¬—-AQ3Nè9ÏTXí´õÝÒÈ	A9B AKƒ×cÁ‰›$[$‡çÕÄZÈ3#0…3›¬OâAAQŒ­œ~£î_øîú°:b(y×õ}±“ŒÚ/º-‚ ¢FÜa‘œðHþ…`¶ãaÓgÝB-AD¿§‹ð§83^;Lïhc²!@8å=­ƒ›YEêÂ,¸@AA¬-B«;¢§#îö`€‘wa¥ýìÿÆ_¯ÃîÍ2þçLâ/?7^óz‰(Ã‡ÞÕˆ×ÞGg‹Itc|JÇKgKøÔ¿OàÌ•RÕ2$øÂÇÚppGcS~çãÃxöåbè²ÿû-¸ÿÖXè<U†Æ4|÷éüÃW&0S¨í(W+ÓÍéËe<ô{×kZGÕÉ)?z±€i£á	¼ß~O¿øú$¶®—‘ˆ/’3Ž‹×ÊøÒcSøæ3u~åMIüî{› ÈÓyôéQ<öL®b]¾ô±6Ü´+‚R™ão¿0ŽÏ>:º\­ÇÁÂºV~ÿkÂ¯½5å9>ÕÊÿáy<ü—C €;Fñ‰ßÉ >üña<}´`/Ÿˆ2üÚ[SxËÝ	ûÚâ˜)è8s¹ŒO}Â³|5ærŽÝõ˜Ë5^Ï=µ}½Œú?[ÐÑþ/r\î+ãsß	¿&ê9wîú,Ôu¼<¸<ìîñ2s¬7®˜¦ñÆ[’?Ú5AA,œƒÛ«œ§7ŸaÌ~vùWs	!^+í=cVüqMH\ ‚ ‚ ^y¸r4Tœo«›;oˆâO?AW›UFÆ5Žªˆ(6´‹xím1¼ú`_øÞþæóc•Ë9Å–NÅ2GSƒˆ×ŠW,ŠeŽRÙ{cë²"Þ÷¶î¼!ŠßýÄ.ö”kÞŸ°2ÝÌ‚Þ&CcúGÔÀô¶Œ„l“€wÞŸÀŽ2>ðgƒŸvÖÏ4Šøï7ã®ƒ0Æ0•ã8}¹st¶JØ¿MÁŸ?œÁC¯Ià#7RÑ¨›ˆ
¸c_¤¢¸ph›;k{5ËtLå¼û¨È™…›B•c5_2"þñZ°›ÆŒs“/rˆGnÙÁ§··àóßÂ_¾v1¬Þs¼P×x­päŠº+á»À€X„aÏf{¸·í‹àO>=
5Äùi¶ýÂÏÛ\¯ã• w…@
Ì3ú{AÄÒÂÝ£á¾Žþí<ãæºþLÏîÑ`œ¤ÐÑÕ
‰AAÄÚ¥®ìîHa¯ËÝªFÑcÏfú:[%œ¾TÂï}r '/ä sÉ	ÿ×ûZñŽ×$ñ«oIB€¿øl¸ñõ5·ÄŒ3<w"‡ƒ;£¸ewMB¸Ó¬ß“/Íàý½æ™¥H"Þ÷Pÿ|»6)øèo¤ñ+2j„­µL7²¤@’eÏ:GÏåC×aŒá7ßÕ‚ß~O»7Ëxçý	üË·I þŸßHãî£ŸÖðw_Ã…¦‚(ˆx÷ƒiüî/gpû¾(þñZ<F]ã³¬‚À«¯Wˆ!Q6íÆÖºa|äã(•¼¢Î¿üÉz<p{Cè±‰D¢±ökÇîeÎ=Ó¸>€_{s{·Ê˜œÑñ7ŸÁ5¯- %£àcjÃý·7à¡{xò¥ž;9‹ÃÎñ|¯ñzï)Î9Ê*Çß|n ÿã[Þ{¥%#ãÏ~³÷ßÑ€·ÞÓ€ÁQŸxd¢îýœóæ^o.×ñrãŽ‚ô«a}PÐ#‚ bñ©!Éûò$[°C!¹ó-¸—†H‚ýL_‰ïseÙrñAAÄ’`y!Øß¹ëÃš#œc5{.Hð»ïmBW›„—/ðK|'.Ì@È²I’0Óðûÿo/¾ô}£Wù[ïŽãö½Ñ@Y]mˆ¡PÒñøÏ¦Ñ?¢¢«MÂƒ‡â³ÖCDÏ jŸþÊ>ñ¥!J:önQðŽûêÚ7™î!ÌÉƒ,+AD|ækÃ¸p­Yb¸aGÄ^çý5âîc˜˜Öñ‡Ÿ¼ŽÏ}Û$K
dI <òØ0þèï¯c|JÇž­
~õ-ÉÀ¶G'UŽªhÏÇÐ$ ·î‰`jFCÿp-,¸ÏUŽÍbšfˆB¾þ£	|î;ÃööAÄÐhø©>\í+!™pÃN¥®²k9Çy×‹À„@½†GU|è/zð£ç§ 2àw&ÐÕÞŸ¯ÚþU:os¹Ž—«éÆÉC›f‚ ‚Xjü‰Ä]#™Ü¯
ÏàöqÔò^±:„$.AAk‚ú|Â—­µ÷òjàÎƒQìßA¡¤ã‘ÇÆ19-"CV"$’¬ ‰!¢Dñ©/àbwé”ˆ7Ü4€¿ê@m£*~ôbÇÎU<x{õøñ D¢ž!!‰áóß™À©KF9÷ÜT{°2Ýƒ$Éu˜±Ï¾AV"¥G—A0Þ2%xðŽd‰á§G§ñƒçrˆDãFù²I–Í}‰ãÏåñØ3“™áÝÑÔà}ÅRUŽãçhˆ	8´?hô½ó`[ºd\ê)ajföP6¢(öY`BÅc#‹÷ÊW*÷K," #ÙÛÆâ˜ÊI¸ÿ7.aç;.àŸ¾61Kiµžã…¼ÆëE”‚ç!‹C|öÛcŸR±®YÄý··5ÛþU:oõ^Ç+’Ç˜9BAs€UxŽÔôôä–'^ W’op¦óJ¡X«=ÎVð£ÜÏª‹4qüñå®AA±Òà¢£Ú¿ß¹ã`ö4âÜÝÃˆƒsœsèº®ëÐ¹îŒë:t}%%F­ƒ;#HÄ€î~Ï/:¡‚|¢ˆÉðÒ™<vnŠàÀ¶$ž0EÞCTpìl}Ã?ŸÃ}·5`ïV‡öGfÍ½à‡	À¼tº€›vÅ±±]¬bi‘Ù±1‚›"àè¾n$ü=¸3‚öfù¢Ž'_ÊC–œ~¬žäOÍãÍw¥°.+á†
žxÉþçé£yÜyC7íRûyhñ¨€gOäqßÍ‰ÅÝÙæg'r8°CÁÛ_“D4*á3ß˜ôäÏEÉ¸4œóÐc8ò_(DQÂó§TôiØ»UÂÖ®ð:-4a×ñŠÂí)æJª]eàXàë‡ ‚xåâƒÄ+L¯8«ž3(ja¶+Ö5Ï[V…¸°®kûrW ‚ ‚XpŸ-ÊâŽ€à÷	Ü0xêº1hš]S¡YƒêŒçfVFìòzéj‘ 
ù<Gÿhu»œ ˆ¸Ô«¢TæhJ2lî”qþša$¾ew{¶(˜ÊéxüùðÜ‰"zKØµ1ZSbç0Ð?ª£TæˆEZÒbMâÂý·Åqæ«Bç¾\ÆC¿w½¦íKpßmq<ü®:²2zÊøÖÓ €í2b†²
ëUâŒ1\¹®arFC¶IÂ¦u2ž€W\8y¹ŒëÃe¬k‘qè@ß{fÆ®Ãm{#0<Bî»¥¾ðPsaÏ¥âñ«—O~yëÛD¼áÎÞ~Oo»;©ÇÕ¾~v¢ˆG~0…¾!¨Ó¾^ë9^¨k|¡×GTìÝAs“˜_mÿ  oHÅÿ|¨¦úU»ŽW+ÉBBA¬a‚|° Î]³”mvh
ûý1›vîÝvµ…¹#&¬4UÁdUˆAA±p¬î\
µaUúFÔÚzŒ›ËøÌ=7ÅÐØ à\wÏ(`˜œžx1‡"8t †®¶)ô¨u×q.^¬¹    IDAT=Ù‹eŽR9üüÍÂÅ‰jÆ\Î‹½%üé?öãÔe‚ "DatFÅÐØì×
‡àäAyë+–Ÿ.à6DphÄ^{GÖI8v®€ÇÐíGÕ€|±²ˆ£È¹¶ó¢s¿õW}¸eÏ8>øsYÜ¼+‚¦¤€ýÛ#Ø¿=‚÷½-‰=*þò³cxúØ,Éœ]ÔzŽê_hŒº8	ýTÛ? ˜Ês”µàüz¯ãUç [ûí2A±ÔÌžç€™FûPèŠ¸~wÔêêVŠK0ð{RÔ¢%¬½Ä‚ ‚ âC}yVwM3Œ°édmFFÁ2Îºv¹©AÀÝ7E!0†gŽæ19c¼1ÆðÌ±<Þý`
Y¯¿#†ùVýaÛœ'_šÁû?z-tž,)¡¡q†Æ4ôâ‡$
Ø°NB"Êp©·Œ¿ùü0¾ûÔ8DI†,I‡ËªQ¥XD@cƒ ºp"
ÌeÜîðÌ±Þ|WÒéŽ}(ÃOäœc±Èœ½RÄÿKçÿËŸ¬Ç·×æAa%N>|*÷Ÿ¼
 %£à;’xëÝ)ìßÁŽ2þö#Yüñ§GðøsùšÊ­õ/Ä5¾XˆUR]TÛ? D	²ÌÏQïu¼¨·åà`«)Ð41xH8æ`Osº—ÞÈ«÷yMÄÒÁ+}c^{öw†ê!‘*ÿ*¬¼0ó‹f¸«ýsÚÏÙÂ(-]›HâAA±†©d„¨eÍÕm¨¸p­ŒûoãhnÑÑ"¢o¨zþˆ­]2™arFÇå^£ý¡1t¶J`xßÛÓxßÛÓ¡ë¾öö8þ×·§êŽaßÙ*¶Yb¥^ÙÞòŽžË{Œ¹ëÛeüÃtáÀö(þë¯4£g@ÅÙn§òg¯–0“Ó‹2l\'ãð™êaŸ¶t)H%ËW¯‡gÆð³\,a}›‚CbxöxwF06©á™ã…%‹'ÏPåøÍQ” 
"43¼ØÐh_üî¾øÝlhWðé?ìÂ¾m¼û†šÅT«£ë0-Ä5¾HÐž5^µ{Ã…©jç ’F½×ñJanm©{Ö~s}2ï"Œœ…_«û	MÄ’âÑªø'0ó_¸'O]å0#ü«#L˜Ï
—WC@QXä–‘F  UúSAA±ZyîD“ÓÚ³"^}0VuÙ¦vÉ`œÉÛ"ÁƒwÄÐ08ªâåÅÀpþZªÆ±m½Œ×Þ¯«~’ Øfô°>wµT³0!0J$:HRxp+ñ²,+%½ƒ:þðÿ»ŽkelZ§àÏnEs“ÓïêèÙ®\/!p×Á`r?·ïSˆ	è,ãè¹ðð?3ÀK§HDÚo†“j•pöjg®ÔRjÎ0Vñø)‘(VÛ+â»_Û€?ß…ï|bš’"DQ‚¢DÅÆ!Ë
z5|ýÇã(•9šSµµžã…¸Æƒ[÷FÐž1‚Ÿ¾¦ªíŸ‰BªàyPïuL+Vaðv4Ð@C­s¦.‚Ú¦±¼iÌ·íç³·G78u³ê—ßžî©[•v‰ q ‚ ‚xÅñJèñøìËE¼xº€¨"à]÷'i¬lÜ}øÝØÖ¥`tBÃwŸ6òìÙ¬à¦”UŽýæ(ÞüÛ—Ã¯ýß×Ð3XFCLÀëêÞû¦$vmV+èxîdí=Úçƒ$ÉÆ ËˆD¢8{UÇ§þm¹‚Ž}[#øÈ{šìå5áÑŸN¡Tæ8t †n¯l¸~àö^(M~ôü4Æ§*ÅÔeøÙËLçuÜ´KÁ]7!‘ž|)&¬¾×²þQºÎ°¡MÂC÷yÃ(1fïH$Š¶ŒQ4}áïºù^ã‹$ ï}cMI}Ce<ªö\³Qïu¼šx%´Éà#ÂBÏºÓ#7\t¨<h ¡–ÁÆœÀ˜[ˆ°&»E	,Ý`Õ‘ÁUKtàN½}„LZPf+õýŠ%‚ ‚ ˆEÀÑyµÃÃ'¿<ŠkýeìÛÁ¿þQ+vmòöˆNDþô72x÷kãð·ŸšÀó'K €Wˆ Ó(`dBÃ³/Ó®¡øéÑpÜ´3‚=›gõžˆ2|ø=xø]ˆ*ž9žÃ7~¼xÆÞJH²Œ¯þpÿÌÈñÆ;cxÓ«M„1|ñ{SøÉái46øèodð&eüÜ}øo¿žASRÀ©‹y|î;“U?w¢ˆžÁºÚ$ÜwKCc*ž9^=äÒJå§Gò8~.EføÐ;Sø_lò÷­óü‹ohçÀ“Gr^‡ù^ãÍÖ.Ÿü¯-¸çæ8Ê*Ç—0‰ÞÁÅSTõ:^Aø£å¯ ˜ï3l—QÍê1ìþ5À-¥ÁhX3ƒÀ >AÁžïò XŽÁªQ®ú¹ëä÷$‹˜½É]`å\ ‚ ‚ ˆÕÆ{^ŸÄ»» oXÃoÿÍ®ô©8sEÅoýu/þúÃØ½YÁWÿªýC*Æ¦4DÚED…’ŽÿùÍ1üågG Ë
$ÁÈ£ K/žÊãìU­bÈ¡¿˜Ç[înD6-à;b8uÙ1Ü¾úÆ^ø\—ý1  	 çÀÑs|ô3ƒÐ¹h¿8-%’$ão¿8‚ýÛ¢ØÒÁßÑˆg_.btB‡ˆßùÛ~üõ‡8Ô€ÿöëi|øÑkÆÐïl•Ð˜À9Ç³Çsø/Õ‹©œŒjNVh¤]£ˆ*†0s±W«1ÑJBÕ~f÷»íØ³%Š¼#…ÿýí)Š:87’aK" ë?7ƒO>2
á×Ð\aŒÍù÷SË=e!K¿ýž~ëÝNA`ˆGTøò÷Çñ¹ïL€	Ámùï‹0Î^-ã½<PÓq¨vÄJ„ÁÌ©`÷¸;$ˆ9ÍŸ-„ˆÉVAÌ`xx¦ØÖïQî™½íKØ_£5dN#iæ`àö\æZ.¬Äåh	I\ ‚ ‚ |Ø'b‘ÊÆèdL‡,¯¢(áå%¼ý#—ñÁŸkÁÛ^“Bg‹„®6	ºÎ1>¥ã©#9|âƒ8y¹ E‰€1†;F±¥SF¾¨ã©YÂö<{¬ˆ‹×
¸iW‡öGñ÷ÿ6aÏ‹ÈÙûòT,s\ë×ð•ÇÇñ¿¾=‚²&C—AY€aœ¾>ÌðÏ_ÅŸ| Û×ËøÈ{šðÇÿ8ÆU¿ùç×ðæ{ñþ·5cûF{·Æâ™ÇñE|þÑq|åñQC”‘ª‹Œ1üøÅÞrw
Š<{<¿*…ÀØ—Ë}Þú‘+xßÛ³xÏë›ÐÞ,¢!fìO±Ìq±WÅÿøæ(þícP”è¢¸ÍÏõ÷Së=/ý‰¨§Ï 8f
:N_.áŸ¿6Œÿ|nJ$<_GØ}á'­ýhU»ŽW«¡m%–wo\³Ç.wr,e÷[‚ Ö:œšo2g×T6=°V„	¡KrC:p·œ[^æ³ÔòjpÍ÷ljÑž·á2kH6y6îÆËLåÆüdÌÏ¸ ¸§	`‚9Ïôg³Ê÷oçö;ß€çžþ^h%×um¯wo	‚ ‚ ˆ5	÷¨\?´íqp³$×qsÐ¹®ëÐuëSƒ®kÐ4š¦ƒj~jehªŠÑáëøù_þHÅßªK‰Z.£¬– ‚ñû:A¼	a9GY-CUË`ŒADC,àš®A×u‚ YV NXU-£\.AQ"ÅÊ}’8ç(—ŠÐuÝH,Ð4¥R‚ù^àFç:¸ùr'ÉJE?V™³Õg.ë”Ë%¨j²$’éjšŠr¹pAícd]; ƒ$Ëýà\G©X4Ž­â™uMC©T õRËehš
%©Kt¨e?u]C±X€,)äÊÇ<¬,ë€ì3Î«å2Tµdö´cvBhë~c`¥¦s6—slnlN×¸Uÿzî©r©MSÁÑ³4ÀuFÂfY	n«Ú}Ø¦(Ú×ÔB\ÇKÍíw¾ÿþù¿C&»¢$Aeˆ¢dŽ[ƒhßSLŒs öñaÌ²!fjæ:n–Â·Ç˜÷;±œÏ]Àõ,Öuó9¬™ã¸¦™í©
®kvÛÊus9®›wžï<è¹ÀI½"bŽ¯•Ú——À|›æù°Ç,¿·¦amŸYn~÷L·Þ}`ûY¸«°×§ªu4F}6|Ë¦ïÚFa‘‚ ‚ ¢+ØN¡ë•ã¸Œ–ŒA–ã®¦©Ð5º¦‚AE(Š0XrÎ¡kAHÃ¶'ˆ¢iÄ5Ö±ëÉõÀq˜ Q’ ‰ÒŠId,I2t]ƒª–c§èì³(JÑ>veÕû$
"$ó¸Îf(vÃÌcÊÁg=¶«I–!J"TU5„:ÝÅ#0²$C”äºŽÏœ˜Ã5î§ž{Ê<Ë öµ3Û5v_ø™ËµQí:^VVp[J,vGZ«'.ÏËSÁG\0çëÖDn–áWâ‚.3‚ fƒ‡Œ~/)·Þœ§›/Á_¾6.ïÎm/p§W
–¯$q ‚ ‚ V	’,Wíu^C(P€VgŒA‰Dk¯—äí¹/Šb±…}Õ˜K™µ®ÃC$«:_’d F/c‘h°ÌjÇv®ç·–ý±XbNeÍv=0&„æ1¨—ù^7õ\ãõsY‰@Fx¸£Ù˜ëþ-Ôu¼òÓŽG‚ ^	–—‚éÀöä`î¨–¨Ã<Þaž	Ì™A¬X|Æ/Ûó€»z»¿‡Ís}†œnFòAÕà•´îíM˜ÛoMóåf¨›o»ÀlËsq;ç‚#0 Ø&ºB qs|9ò.¸@AAAÄ‚ÓÕ,C‘D(Šˆˆ,ã²1È’I KDAÍOÁ·,0CXìPË0Ã%e[Ó¼‰9é+ÎÝÛ¡sMçÐuUãP5Ýþ,©:TÕø,«:ÊšUå(k:4CÕu{]]tOX×ö–mO	‚X¹¸˜jã1ì›ü‚¥íÍàÏÍP•€B*„êÃîÜK™A”BT„…jy”ZË¸@AAAA,®ôçžOw8$'M:7pÆ§3{<ÉAT hã·q‡J
LçÞy~o†Ùñ…_ªðÍ‰{…ë‹/,³ò*ÀpÞ[Î´3$.AADtM]î*AÄš…Ì5 ˜3p× 33ƒk° i ˆjÚî8Á|BChh¤°‚j$ L…[ pçV°Õ˜õò­mè<Ôka©B$‘¸@AA!hšZ5É+AAsÀvQà¦áŒÛãŒ™ÓÌq£'/cÜyEžAÔO šóµþ®ÿÌkã‡ßð_S›š &ÜsÂr‰Ãnût×ngæÎTNj¨ÛÂAâAAA„ k*Q\îjAÄªÄ1‚§WsÐáx*æºÜ7À5 ÂOhÛ`
•žt•Ä„*‰äç¸u³¸°|¦ÆÁÏ	ÝÚ,ó!NË‰5s3ÞôÁÛÐi~›:ÿxäG½ËZ£yqãCøÀmíæ—N>úY<Ýã]Dì¸wÜ¾Û›SPÌ÷j­<‰‘kçñÔÏc¤´¤5&‚ ‚XRÂ"AAÌfÿqOð†Dò„HrO3?	‚ ê#ÄôîšäÏ¥À¹™ÛÅ5m¡ŒøÌ3â„eò8M˜Ê•KàfÜ³ÝaÂó:,¥à@â‚„Ö;ß‰7îKCñÍåZ·ÜŒŸ[¿G~øU¼p•âAAA1;a^ö¸¿#¯[dàaâù.Qw#˜á0Â¯ù,ña±ôMæWìïÞ¼Þ<Aï0îŸ±D¸P3‡ñè?^îJ,ÛîÇƒ!Â‚9ï½}_ø>zµ¥ªAAAA«…°ÐHN$C9`Ö YƒD÷y1¬~AUp
¼ætGEðµWþÎf§V¹ûeÙ€!0_Ç™K+0EVz»ÈejI\ |ÄqààÄíï%\~î[øÑÑahñ¸ñâÖfó²‰nÁÁz÷AAAAUpÇõ0w®Ït3’•ÈÙò^°’°†šôHo ¢FojÜç®…Fæ½uïW—k‚U»~.ÁÃ\á”,†W°8¬MqaÛëð«÷o1{ÞOâÈW¿ˆF\ó=ù€Þç?ƒGÝrÏúV>‚J9¼Ó«ÈÓ tbïkïÂíIÄeçTh¥Iô_z	Oþô4¦<^¸ó—ßŠ½q«Þ_ÄËÙ7âMiˆ Æpæ…ÿÀÓ§rÖÐ|ËkqïÞN4Gòµ©^üì'ádÅZnGG³óMë{6¾ä®âÈ÷Nbã{o@«9?•n°ŠsOAAA±8âw8ì¸æ.AÁòhp‡DŒ%íøãÌUp V9A„‹0oG t¼lçfæ4¨æ°,¹†ZxC…•k5žPGðjV“É—H8¨…µ).\èEï½[°Y€:·ÅñÂHÎž½¹#ëY¼½cpä„ý=Ù–uBúqÅ—èxAHÝŒ7½ó6tÊÁY¢’Bç®{ñžõøæ#ÿ‰Á
a‡R{ÂëŽM@*Xû™ÂÎ‡Þ{Z½§XLvâÎ·ü
¶»Ž‡‡f@›*¡DIAßïü™"Ê5î"AAAAàòP€á‘ ˜à8 ŒéÆwÁ0ôÙër+©µ¬É
1´±ü„6.o ·o‚×XÏ]"‚€9f—w)Þêë[A8°'»æ¯amŠ8ƒË‡°¹ÃØ½ÖŽÝ ¬|	èÈøî™v4ãç†86w¦ìy¥þK‹Ð/?Ž:ÂB®ç|ë±c˜B÷¾oÚf
‰í¸õÀO¼^.’.a ´±Ó8vÉo¾÷¡€°à ¡µ9>käÿÒ±ÊUoI"áÞf±XyY‚ ‚ ˆ5„(JÐ4
IQQ\£fbÁp¢#9î
ÌúgÖ,[h°<LÃž!28¦5î·÷-·Å ˆe#Ìüïä_àÑÀnIXˆñŸy×ea%»´7V!1‚KåöŸð$ÍN½œðH=ZêÂ}ê«¸Ð3Œû:ÌÐGÍØŒÃ¸ Í[Ð÷-Ï¢3ŒÌ wc}Ú)§÷ÚùY¶–èYBë}¿„·owo(‡î‹f}nÆ.;ôÐ0Žÿä˜þ(‡ÞŸœ@ï6'ÌÒla‡Jƒ‡ñµGŸÇTÉ5QÜ‡›¶¹·]B÷áÿÄŽ\EIÌbókÞ„6ùB-¤°÷®íh²¿Oâò¹á9”CA±úP”(òùéå®AÄŠFQ¢Ë]b¥à·ŽÙÓ¹),ÀöT`t&00A8tÝò^€‘–à`Yã˜Ñ÷ØìrÐ(LA!ž•zÿW7Ä\Ñ*ólÍ›YÚ"ÉŸ Ù-$¸Â5qo!+Š5*. 87€ÁÛÚÜ b6l._ °©Ýe·Hcý	Ç¨ÀÎN8Ù†Ñ}¶þMÇo|ÞèTô>ÿ<}Õìé6òþýŸž
_Ù)ÙØŽÊâÂ^úOX €[°At¾ŽŸù{Ñ´a\þþ7ð³Ÿÿ%Ü‘F¤°áuáÎç’)õÃCõ”AA±z‰DãÐ4¥Ra¹«B±"Q”("Ñ¹td#Ö&¾>¸îÌÍ¦HàöTÝ `‚Œëƒn-oÆ+áŒƒ™]zyˆE´‚ ¸ÏÆTïì_yó|„ÈáÛ÷Æb
*°5ÏRÐ
fíŠ3Gqiì´¦@AÇ†NàB/6·;ÒÂàØZÓ†…½¥u3€óè\ßÛ.?Ø³òT¤å.¼ù¶v'g€©ó?À£G&+¯£¤ìØ€m[¶`Ëú64W^ÒKn½3ÁÉÉtÒÙLâò	¿wÁ$Î\ÃéZÕCXx½ÛÛ¡Ü‹';Qy‚ ‚ ˆ5H<‘‚(J(•
"‰ ÂD%ª‘x lÝz ÐûYðürWhi±=¸Ëû€q'¼‘‰	A‡næW`L  ¦ë© ½Â« 0ñÊÆÖÂš‡J^
c?óˆ
Ì7«b&O¾ÓÓªJ…üSjMÜ¼Ü-ßÚÃåÞIÜ‘6r$³¡@rå[˜Dï±~ÄîM#	@iéDrØÔêÈƒ}§ëÛ¤¸w¾nŸÇ3¢4ø<¾õ£«!Ë¦ÑyÛ!Ü±£ÍÑ9ž†é13O„%â./‡É…J¥Zs%¤°ómïÂ=í.¹¤Ô'¾ö¸\¯ðBA±P"Q(‘( zEñŠÇ0hèË\‹Ú¸ë½Æv¿ú	üë‘%Üp¬Í Å9¿Uö^°ó*0+ü‘û0#%ºáá S¤ œøè–!pµ÷þ%bùèY`Ä++0ß”@vff&…v’%0s+!Î«š5,. SW0µ/…$ ¤Û°¹Etò-äpél/â¯Ú
€D;6´”Ðbw´˜Dï…\[Kaç[Ä^w¶ãr?žýáaJ7âŽw¿’îe'1x­ÇÎ±ç7Û9–1½o}'ît'†žº„Ç¾ó}tWqÄ ‚ ‚X«hš
U-¡PÈë«Ã˜F±Ø0A@4‡$)”Ð9@ˆ˜õòCkÆ˜4+z	3ÎÐrÛqÏÖ1<òù/WpGdàŒ^àŒÁr|0¢:Êcœ‚ |ø½ f³íû3¹ø½lYyæxæ¦§•'³å{UK-ª³Rô‰µýÔï9îÜvì@îl¯m´#8îÁ{±³KÆúW 0Ù3an¡Hh½ï!ÜÓêõ8ùÃoãlˆ^¹ù6—° ¢÷Å¯âÑÃcæ÷›±ÇµìÔD­•pÖ™)°T’Ò ú|uP"³”’ÂNŸ°ëyßzÌJ>MAñÊBUËÈMC'£A„®ëÈç¦!0†xC0Ëá+¶ˆ™ãÅëËZ•eÃr)ÈÞ…»ßú.ìlWP¼ö##I³).À%0‚ ÓÁÿ?{ï'Guåí?·:NÎ£Iå€P !DiÁ$ç5Øfq|½6ûs¶±½kûõ¾kïë´¬×	ï‚_X/Øƒ0˜,’ !”óÌH“4¹{:ÔýýQÝÕUÝÕ3=b$¤óðiºêÖMU]Sê>ß{ÎÑZ§’8§E*"ö‹Ð)C ü-ÂäâÊ®0†°ëý’(t¶À¯Á‰‰q¼'pticOg:Û±ŸYMµö‘ƒí[¬ÝƒvYsC&•óà¡]dŽŒÍ¸	œ³˜Õœ™#»Yk“C¬ç0™ÏÅÌZ˜íQÎÂcå[ÈKôlú¿xH„AANM‰8ñXT„A„10µ&.IïÝ„2+^#ícÕ<9IŸ¼R¨ËßÅY³+ñ¥E:Ô‘‘Ê«Ê¹ ŒLþ…ô»‘NülØI I‡IR¹c	‚ ä =7ó 2QÜrJq=g¬\2©çZ:é¼ëhªgÞ†ìDÑ''·çÐ¶¿‹äÌfG‚c€:÷Y†ÿØŽ6úÎ¨Â½¶"Fûž¶Â˜q9oŸhg'~çþéÍ48vC#Hˆµc;»/˜Í‚°µ[6ï*®xŒ¿nØKÌWË‚7½sÇÐ‚KÝbÉàöGùísy#AAN´Éèè)–Sáp>+%•Ì™ÓBKm%•åÅ”–QV˜{Ù²î ‡ häm~3s‚{xõ?‹ÎŸOmišøÁçøã/7Qô7oáª³PQl Ìý¯?Èÿüv} \Àgþõê>Å÷ÎàM+gQä’Ctm~Š?Ý»‘mcÎ¸’«ßûNVœÖL‘ A¤këü#ÞåX0X1‹÷ÜðfNo¨Äï’	"½õ²	×¤6º&/‘ó´+xË>ÌÊE3)rƒ{ØñìÏ¸ÿîGéµKçsþ?|•Ë—Ï¤¬8c¹HŒôphýÿðë[CÛ÷ÐÄ™7ÜÄå«VP_DkŽrðµyìç?áåNËˆ÷–¯>À¢ÊQ"ë"¨šsyß§3Ô»‰uwýŠmªš†Ó—RU¤ˆEG$2<ÌðÐ #ƒÝôa*3•à9m¬Óöÿ¡FN’ÅÀ‚ L² Wêå¥@XO$íŽÁt²>›NzqÍ»Øw~3³œêÂÈ!v¥Cõì¢md1•N~ì ;vÖ}ÍœfÊ²ÊÊæ]ÃÇæyÕ>ÈS·ÝO{ç Ô[‰¦	Îæ¢ËfsßãûðÍ]Å[Ïq!ÁâòÂ&âbk7u3wEmª¯ ­g]Ã‡Î*¤m3g/s‹%ùÏè|‘ŸÞÿÒÌQAáÄÁ/¤¤ ‚ÍÌT„±Cð3\UG°µ™Úégr^pˆß¯q,ÊÌâŒó}$»^cóVõ§-¥©õÞññ3	WÑ¿k-ûF«h]´€ª%ïäúîò_O9Œúµpu£Itï:^î€ºEgÐ´äÍÜPæÎÿzïŸø•üí'ÿ~ncç+»‰ÍböüÅ\øÁ*Šnÿ¿ÛÐÀ?zªF9¼c-ûºFñWÎeöi‹¹ðƒ%ðí»ù³§ÃFŠRƒX×$å½>Ÿënú*+›‚9Güe3YxõWùHBå    IDAT¸—›ïX4qñW~Â[•æÖ-®¡yÕM|²¹‘›¿öã”`0^ß_ç“u!¾ñƒ?¤J›¸øó?åªå5nãR ”ú¥ïå=_Cé7?Ï3‡2‡¬Å½iƒt<¤
fœ%ÓÂQ†‡‰*(ÃïÇ® 8©Bk•	1â4ÕÙ›'«ùN„ãM¶·rf¼r3*L ÙÃ	ÈI	`û²r'Ä:÷’)j£½×½Ê ÙÙF~GÄàÏòÚpf¿lî•|äÆò¡ËN£&€ûGi5ÙÀÈKð—=ùRÇ:â™Rbîbæ³„ ‚ ‚ ‚ 8	`2rh/mÞËkÛ÷°aýz^€PTÙè®ì‡áWîãÖ{Ÿá?ÅÏî{™~ \bßC?å'¿z‚ßüþ~¾ÿç×ˆà§²uFNûÃ«ÿß¹ýî{è~róm¼|(¿yoZé=¿ªËßl	‡žäÎoýŒ;~û$wÿâgÜòûMDüÍ¬x×%ÌX²‚Ö*ˆl»Ÿ›ö÷þñIîþÅíÜ·¾T3ÎËwQ©ˆD')ßÂ7ÚÆÿÈæÿá¶›Îã‹ï{·=±'U!Hý¢·R0íC¬LÉv6üôƒ|ñ}çñƒŸþ¶”âŸu%ï¼(ÕôêëY’F6ñø·Þeõ}Ïj;ltÙ™×òÎi©‹nââ´°0¸ŽÇ¿õ.¾ô…OóÐKí$ Ê–sù‡n@}óí|wm¶%®çE~qË×øÝÝ÷²»lMuAË4§£î…ÝÛ^¦«g€„N…ñ‡øS+„SÂ„#ØˆÓ¾—½!‚0Aò=?²Ê1ÙÒZivN÷#éä|.üž$ØÝÖÍÅõ™<]»]5v·wCKƒ]ßž-GwJÉ½<wßƒô]y	gO+'èÌ#m¼¶öy6+ùÐe³-ïâ,žOèI‘a€}ÜÍ=/á²³gQ_l}ÔÉ‘Ãì~ýžZ×ÀU76ä´ªlq{-‚ ‚ ‚ Â‘°yóV‚~Á Ã?¿c„¸gí>:žÀ^Ùµ‡Ã#+¨ñícçËŽä[zªK§;3å›xöOýÛM÷½´ƒÓ¯YHÝÜYð¢Û péüYÀ(û^z–­ŽòÃëÿÈkç/fEãBÎö$;;‡ˆU³/ç®òóÄó[ØÚ[{+_ùí ØhŸŽ™¤PÃw/ÞmmV/º„3¯ü:ÏXÌŒ¹M™:eÕ,žZÖ˜‰´à+§yÑù,Ü¿-O‹<ý­Ü¾›jíÜÓ™±â,æöüÝÄ7Ê­~ÙÅ+RýÇØûø§xx3@;OÿðwÌÿÏ33þÙqwópVÛ´ƒR@c9A¥U
e	—UQ<8Äàð!¢I’IÓz™©Xæ*cD¡t:‘s*q*âÀ ÂQ +$RnV…¬‚<ÏŸ“ñÑt
ˆ{ñ×üôÅ1*l¸ŸŸn¯——xè¶Üð?=½“ŸþõH&ÕÆk¸›×<>Âÿìð*oã¹ŸÿÏ<H‚Á-ñ{O­¤Íó|úž¼“Ÿ>Yð ‚ ‚ ‚ ‚—`8Lã´Z«Ê¨i¬§±¾ïà¿I£Œ_!
žFúYG–‘§sˆPVÕd‹³¨ª ˆ@Õ%¼ç-î£acnÖ?Ë¯,äMKki½ðZ>x!í¦k÷6­~–¿äË¹P”6øÂè8ç5^ÿ=ÞzÑùÔgÇhÎæÑçi»vs‹J©_u#Yu#‘®MìxþA¿ïî¨k^¥ó¢™Ôû€@s¯ø
s/ûƒ¯ðú3wòøCëùVÐ\^šdÆ;žçæw`å\ÐÓ4I&_—%Ë«À`dû>g-±:ª ¡ª4†j)ëïf ·‹þþ’*#,(­22‚ËRç„Dáèrr:$Ì)!.‚ ‚ ‚ ‚pl™1o>U¥T”S^ZLqHï"VQrl'bæ1þ+€JZÏ[E«g…å 	ž¹÷V6ýu.þÍÌ™ÞBUy-u§­âÒÓÎfñ3ÿÅ÷Êí¾¨ÒÚHtÇ]cÂTßp'¼z¾mÌIôîaÏöulé˜ÉeïX‘ñ< à—üúg|àÃ×Òì\T·˜%o[Ì’«o¤mÍÿp×­¿±DƒMßâ—÷×ð·ŸOu:™³/HYË
V^¿‚•oßÃ–'~Ì÷¬æSTèÇè¯ÂF¶¾`öœ”“
5bÂ„Jk(ó‡ˆö1<”Éˆ}ŠÛòA8Ö¤Ó¼rìS6E\AAAaÒ)*b½{Ø²s„¡„²B$ð¶¿›6~ã‰.aðŠ³¬¥†2 ÒÈ£Án÷%yù_oç^Ï„ÌnwíàÁ{ÓaB¬¸ô\}ù\êËœ‡sišÐá”½)Ú9ñóñ¤‰Ë–e„…ÞgoâÛ·®¶v®þ1—y´è}þ{üàùïÑ|ÑœÎ
æÎžOyqÊ;¡yÕMÜèÛÃ·²€¶ßßÄ·ßÄÜ7_ÏùËV0sfeÅ)…â™,|ó·ùdäbnù}7	[0bÇÝoâ¶?gÆÕ©ÿi@§mŽèVÙÖ·Hû‹¼²_¬CiqC;ÚáÃ
ÅHD’­AŽ)!Á©'Œ§;Œµ2 â‚ ‚ ‚ ‚ GCûûéñù|€AË²+,R0Ìl`ÿdU¹³–ÿ•W6¤½*y÷’é@ûÖçæ[ xùÀAV470ÿÚ¹Týb‡ÓÂsùÈçÞËœ¢ƒ¼üß·sï¬÷òKæyå¾ýÛ¾T¥QÖmîæÒËçR”ˆ:Â¥´ Ò—È$%sæª+ÓÛCôî]m™;·)ËkÁMÛÓ·ñë§oKíÍgåçÿƒë–× P=ã
`£v;;ú;Òy¦­àŸüçÏ
b%Œþ;øý/iëú*+‚@)ÕsWdúXü-¾ô…©H&I®åOŸþ"Ïtf”@Û¢ƒÖ:%DX&·‘Î&MIMÒ¨¨& µÕÂðAz[á¨‘O.È*×ÚÎ£µr„cÓ™ãÎ¦iÅõ$CÄAAAAŽaªÍ¦:™$XTACs3éDþ Åc7ž ¥ÌùÛÏò…EÙ×ç£ié
êJ òú#<è™‡v>øÖµþ+N{/ŸûÒvn>H´¤–Ö9©*ÈëOòèààN:/™KÓòòåiÛÙ·¯DI-­óRE‚öW_Èö©§½3F 28Içø$½}Ÿ‚T…™«nâÌõ÷0¸âS\·¼)§võîäËWÌ·v7±úž›¹ÿém0kÍU!»^b¤€•_ü#×-³‡Ä¡'yøŽóÔævªkæSV´ëG·ððÆm\<w1~ zù—ùÀ_æ®—gòŽ÷žG5–£ÂÐö¿fòFj2Â@¨šù•t—•«9‡ÅAîÛÏí›hë‚@Ÿ²‚©í~2nÎ3Ö[‚ “CFZ°¶4 ìBó8:UžH".‚ ‚ ‚ ‚0éôR\_IuM1åÅa‚f/{×­¥hé›YÚ\NM0Yv÷áM¼°©”3VžÃ2í¦}Í£üî»éËÛ¨ßÝ~;‘w¼•óg²à¼¹ $†»i_ó¿{p·%D×rËíq>øÎUÌiXÌéÍ 	Cml}ø~î|Æ#§CQµõnv¢c“tŽ´óøËÛXÞd…FòÏ¸–¿ûÞµ¹ÕŒ0E@ï]·ñâ¢o³²%e‹9ÿcwrþÇ²êÆ÷°þAË£áÅ»~É™ÿü)æV€Ú%¼å+—ð–ì¾×±ú¾”‡Âïÿ/º“·,*…@K>p'ÿæHèœè~ŒÇnqÄJz­“‘+æP¤5Ïåì÷}ž¡ÞM¬»k5í­¢¾
*§/#X5ÄÈÈ0‘È0Ñ $â£hm)
)ßÇ*a×zá“Ý–'Â1ÅIƒV¶ƒF§·Gƒ—îé-6œø+UZVé:¥¼Ü>Tê¥Þ•BÙ/ÃµmÎ2e¤Ž¡ìv^ãœsÁÕ¬yîÏ9#4¶Ì›„SAAN|´ËÃØ6&hç¶¶¿ÔkmZÛic‡6Ñ¦‰i¦ß“˜f’d2I2™°^	ë=22ˆRŠ¾ÞNÞýþÏåý®*‚ ¸9ç‚«¹ïçßg~kµ•g!h…E²r.X¯€ß‡ßgðø…Ï—z7,»‚¡,ûƒaÛHÙ¬1Òe¨øì¿^BÝð&ùÎƒ<;%2ýÖ¡f¼ÀÈ‹èöM“ÚûÂëÌ;/]AuÊõ#Ò»-ü&ßÉÅ3 bìýýõÜò›v`>çäS\°b)Õé\ ñ!¬æ±ÿþ?¬vFšvW]+ÍÌäZ Ñ!z·>Ècwý˜®MœyÃM\¾jõeAëßÛØ ÝÛäáÿþ	;ÓáÀ45­Wþ#ç-…?1ÌÈð0ý=[yí®»ØdVQ;åÅAâÑ"#ƒŒ&2ÜÇ`_/Ñ¸ÆL&Sÿ–kû]c‰Ö¿÷`}W8ñv‚ L.Úý?çfj_gÕOÙ°ÿG²·øG§ÇÒ.õSgwégfÚaËz~‚©5¦Æ~iScÚÄz·Ûe~/ÙÏÄœ‘å|Ë²á§múv¹µ'ž‚ ‚ ‚ ‚ “…¯Õ "&½û-÷|ŠoßãqàÑóøcNá6Vßñ)VßQ`ç‡åá<ÊÃÏ¦wßÄ†»Ý¥v"gÛÀe·v?ü]vüIcšš¤		S“Ô­{èØü4L“DKô75É¤IÒ4I&µÝ‡¶8sŽ,‚0y8‚ YáŽ”¶ìZ§ìïyD†<Â›'2".‚ ‚ ‚ ‚ LáTH$bèHþ L§N ¥:¤ÅŒPzYËqíÐJîcfÆHg{)f‡H:iìu‚ L"¹^
ž5²ö<³,Ø(+$Rº­ÂcŒÜ$Î“•‹aª<ëD\AA„„ûonä´Y~öà ß½«pƒUIXññë*¸üœbšëüø}VxŠ¾A“õ[cÜr_?[öŒü—ðwW•1gz€’°BkÑ¼º}”›Ñ7nûï¾–«Ï/&3ùÖÏú¸ï/Cö±ÎóƒÏ×RVlt>í]	nüVõ5¾‚Û¥ÛlßÏ[ç?PÉ‡ßV>¡¾ÒsøìtóÜÆ(0±ÏjÞô ·}¥Ž¦ºñžŽ˜®qA˜‚ÿ½cüjå/V¾‚Biÿ_üÒ·Ž|^Ç/«—3¡3éÕ¼á ­­°¦F;†”È V,MJtÈNêl¿O“› '
9Y\žÊN¹ vþf@£žù3:gg…9©žS".‚ ‚ ÂIÌËÂ|ýcÕ´Ló“0¡§/Igo‚PÐ µÁÇå+‹XuFˆ_üy˜ÿùáœöÕ>¾ÿ¹Î^ oÐdO{C)¦7ø¸àŒ0Kç×óƒ_öq÷ÃC9íÁ2ž/›$‘„€_qÅ9E.q!‡¡1ÖÂPP²~¬EF­³i#šx2S`š:§N6ÙmÆ"‘„È¨™÷øDúšZÃÈ¨eXËÇÐˆ&‘_„Sçøá×žKm«|Á)„ãF–åßá­€CDÐiQÁ4­2ÛƒÁ´r+hÚÖhÓS<àÙÎµp\NR„)Jn4¢Âå”kR*¨´DªÒ»y;òôP(¨þ¸UÇžî1FÄ…7@IIõÓ8Ø±Èˆ÷)!¥›Z	•ä`Çþ)›pÉç÷ÓÔ< Èà@/ÝÇ{J‚ ‚ œ¢¤¿/ú½iÑ¬ _ÿX5Íõ~^ßã‹?:Äk;F0µ‰BQVêç«©ço/-ãCo-ÃoÀwîÌ•¥·þSKçéèNò/·uò—IšIPVâçû75ñ7góÉ÷TÐÖ•äÉ—"9ó¸xy˜º*[÷ŒÒTçc~k%óB¼º}€6E¸àÃ;IšI»ÍEËKøÉ?µ ð‰ïàéõÃö1¿ÏO ¢¹Î‡†":§N6é6c‘¾®[÷ŒrÍ§wÖ—ÎMÊçì«ÐÏJkM<¡ù÷»ñßäŠ<i|†@0”I®'Â	ËSßzOïIì(F¶›¶=2¡‘Ü"ƒ©ÍTX$ÓJVê„™2ºe¼21Í½B›‚pJ’çàiÄOoç}hdB"iU=¦¤­]où&5ÞWÅ©þ+ÌïXð$.¥H&ãÄc£Ç{:'~¿ @t4:e…€@ ˆÏgép‘‘‘ã<AA„ÂðpÓû*i™æçÕQnøÚ6íÆ0 ~¿Ÿ¡‘$ÿøÃ6~ùˆ¶çmsÎéa»½µŒEs‚ôš|ý¶YÝJðñûƒG4_úQ¯ï¥ªÌÇû®Îïá7àòsŠ1xò¥!v·Ç©©4¸be‘«žR
Ÿá³_†‘ù©b†ë˜—a=»Nök"Æx“Ö×D1Ôä‡ ÂñÅÛˆ–þùŸ-*¤÷Iy.Ø^
©ýLîÜâD–°`KÚ¹#/yÉë”{9°ŠRBÇÕò™&3]êÜ>Ò5Ï—s ÷¤œMóH7szÏkÜcÇˆSÂs¡¾¾Ž9³gSV^†Ïç­I$tw÷°uÛvFŽÀ`¬”"²ŒãñØ(Édb²§]0e¥¥¬X±€uëÖ384õ=(üiƒ½ÖD#îë?‘ó™5sÌ§««‡—Ö¯Ï[ï‚UçQ.bãÆWèêîžÐ\ƒÁ0Ê00“q1‰m+‚ Â‰Ág„Y27D4frÏÃ}ù‡Ã®:~ÀL&¹åW=œ·¸˜ù3B\}Ak^‹â7à¢åEøxvãY!.Ê2nIðàSLoô+šê|´we<Î>=ÄŒF?CIÖ¼:ŠF±l~˜‹–‡¹ãƒ¾!¥TŽWß°CØúý‚!÷Ü]¨êL¥&¯¯	âóûŽÛØ‚ “ŠÓZfï§Lté„Ìšœ¤Îéœ¤=Ò"„éð\HåÒ^b–Â)`sa*á!8ØÛÙÇÆ|€8B#·æ£€ÅÔ95t®®£Se4œZªÎI-.†béÒ%444€ÖÒ?0€ßgPU]MCÃ4jjªxõµÍ:Ø9¡¾}WèØhlJ¯¼Ÿêjk™=gÙ·oÿî/\Tly}$â$âc'ÿ›(ÍMM´¶NgÛöôôô¼áþÂE% $’	âÇQDAA˜g,QRû&XýÊ(þ@À³žáó10ë·DX03ÄÒ¹!ü†Õ¾¡ÆÇh\³öµ(þ@ÐsÕ¼ÏççŽ¹õ·=!|~÷OŒ+Ï+¦²ÔÇK¯GxáµýÃ&×^VÎŒF?WœWìÊ½ ‚ œ¬Øë}3ùÒ;¯…´GB:4’³ÜL×5Ó«~Ó‚Â¹NnS ¡=¶Rûcˆ
É“øŒÑYÝy9.dSáwR‹æ/ qÚ4"‘_~•¾¾>û˜a(N;m!­--,˜?ŸÁ¡	y0‚!|¾€µò>š?¶ë±`phˆ'ž|ú¨ŽÑÚÚJUe%‡&&Âx¡”"œZ•ˆÇH$&×`?söŠÃE“à2nø|ƒ–‡J,:Š™LŽÓBAajÐRçÇg("ÍÁ^ë«‘aøØÕ– ×T–)f5¨«òô+Fcš}‡’c†ãñù|˜¦/³r4ESs—‘Hj{q¥¯ïI°uo”‹——æ$v>RÊ‹îøÚ´1ëüìÁ¾{Wß˜uÒ,šdËoZ=µw%¸ñ[]lß?ùY•ƒÅW>\ÃW>\“·Îãk#|â»]“>¶ Â±À•xYgBŒØQDÌT2çT3í±`¦÷S4îEž“kãá„Çû‰à½ú?#Pæ}Žx=c
4;ŽY-ÛK!M)+´“þmŒg—Ä±à¤ÊËËilšFR›lÝ¶Ý%, ˜¦fûöTUVá÷û(++¸
…í•÷1É·0!ŸÀòúF-wÇ)JÀŸÉ·p¼E$AA„‰P\då,hïI§?U'ý;¤¾J(¢qíÊàÙÔ0<Cù¬:£ˆ†ƒžþ$Ï¿2ŠR
¥>?Â9‹‹9}Nó–„xþÕ7ö}Ú45‘Q9Æ¨h¼ð_X‰$DF½¿£F4ñäÑùµ¦5ŒŒZ+vó‰NÝïÎ‚ 9ä,½ÍdDg²fëˆ•oAC*¿‚©­g¼Ö€éh›Ý}ÎÀ‚ œ’Œñwõ¿‡ß³»3éjù¾kG%ç³Í•—ÁQ–oÎÇ‹“V\¨««%188È¡C‡<ëÄb1ž}nµ«láÂÌš5“Áž{öù<½+Ba+]<#á*'ÝÏþýû)+-£²¢”bt4ÆÞ}ûØ¹sÉ/'¡¡¾­`Ó¦Í³`þ<êêj-sÓd$eçÎ]8ÐæêÜ9
š››˜;wÅá0ÉD‚öŽ^}+IÇ
üñÆ¸`Õy”—•[çuÚBfÎœÁºuë‰D8í´464à÷ûÑ@,gÿþýìÜ¹3ï¢€3ßÂhá‚N}}æÏ£´¤­£ÑQºº3«¶Ò×!\d}6+Î>+ïçY~æ2*«ªèêêbãÆW\×Ä®
aøü˜É¤ˆH‚ ‚ œP$“–ºªÌWP}Ûë3õnOG’Ñ	ä½¸âœ"ÂAƒWwŒ°eO•)V¿å`O‚A®<¯ø‹CÍ'¾s€§×ç_
…1ŒÂ®ÅÖ=£\óé]žÇüŽð¨“M<¡ù÷»ñßÎ['Ù‹_A¦:Ù+rÁá¥à
‰”É·`½ÀÄLû8™wp	Ê'{¨jAŽqÃ9Ãµ9Jò<RŽäI“Æjk?+žùÄ„ÔŒsó1äW['	—DrÒ~+­(/G)Eÿ˜+ŽÃgd’9k3ÿê¡æ¦fL3É¡T8¡ÚúZæÏC0äõ-[ìz¥¥%„ÃaÚ$røpåååœyæ2Š‹ŠˆD#twt‡©®®fñé‹().fë¶ížãÎš5ƒyóæa‡ûú¢¶¶†––BÁ6nÄ45Á`3ÎXBEyEÎ‹†Ïï£½­Õ¤(-+¥«³›~Fc£,^|:ŒpøàA|†A]]-sgÏB¡Ø¶Ý{nîÉ…ýœÖPÏ’Óãø]ç3½¥Å®3åÀ6ZZZ<tˆÁAñƒ,[ºt\a°E¤d2N|’sC‚ ‚ MvìsÙJMM…/'É²sZŠa“ÝmqÂ!‰šT–ù˜Ñà¹—'& ,™b~«õùMç”²õw¥žõÎ[ZDË´Azc¡2ÃÀ7¦xPxÈLyû*Èä`¨É;A„©DÆP¦sÊloÇfÚcÁÊíŒi:„	Ü‚‚h‚ Œ…öÜÑÎMïº8÷Gö ±Z¥¾¿é¾à‰„[ˆÍl“
7f7Ç”“V\PÊZ•HL,Fþ–-[Ù²eë˜uþ~¿•/2N(¥d2É«¯m²F74LcñâE46M£­½Ý&”Rì?p€­[·ÙmO?}ÅEEtvu±aÃF[$I÷ÑÜÒDÇÁC9âFqq1­­­J±uë6vïÞXFõ+Î¤®®–™3f°k÷fÍšIEy===¬{i½=Æ¬Y3™7oõµu¬]÷ÕUÕ”––ÐÛÛÃî={).)¡ª²‚Ñè(7ldpÐò–hjjäôE§QUU™÷š¤$Çcqâæ[hmi%à÷±wß~6o~Ýu>ÖX±Xœí;vRßPßï££­ƒ®înW?J)–,9šÚjº:»l‘ÅÃð„S}Ç$ß‚ ‚ 'k6E¸þÊRj}¬:cìÜ•¥Kç‡Ð6l‰0á•í1Œ3­ÚÏŠE!~ùHþöç-	ñíOÖÐ7hòã{ûy|m„+VQSiÐ?l²¯=–“ôÁgÀÜéAšj}\un·?»(¤`øýÏÐLGÖŸš¼¾&ˆÏï;nc‚ L&ž‹h³Ã}òC§„:%*¤½L>Éå¹p,ÎH„Ûˆ¯½Šs¬ó–¦0‡z½P%+<“3’Fç<K]^S;¶C}òŠG“P8Œ2|˜É‰qV³÷ôôØÂÀÁƒ‡hmNUU••îµ\ž‰½=½v½`0@uuI3I{{‡Ë žî£ººšººÚœ$Ëµµ5„Ãa†GFhkk³Ëc±í)_PNm]-»vï¡ªªÓÔ´ut±{÷[”ð"‘L&)-	³pÁBvíÞMOOíí´·wämçLÇ0Íñöee¥”––±ÿ~×ù´·´C6‡RŠ9sgQYQi	6c ¿Ÿ@Ð‘b£‘‚ÆAA˜*<ÿê(ë^ò¦sJ¹î²{1Bo¿÷w¯O¼§‚¹-Azû“üé9+´{q˜¥óÃœ»8Ì9§‡YóZÔ³ý»þ¦”iÕ~Fã	¶î‹SYjpÑò0†Rüá©>¾ú“ƒ9mü>Å¯ÿ­•å‹¹üœbþçƒ$$€ ÂILþ¥¹V.ìwLG¨¤´ØàxqA„‰ãížàr%"ÄDž7^ö+Sšî×ù®Éx,d?ûŽå#Ï;R†“V\H$ã øý…ÅUá¢b{Œxblq!Íý6::Ša;Ä…$ÑÑLÝP0„ßç#‹34˜»Jl``šš@Î±ââ"¥Ð¦fîœ¹®cþ Sk‚ †¡ðù}˜f’XtbSž‘f    IDATnî±Xœ}û÷3oî<jëj¨­«!™L248DGG{÷íó4Ü[ù¬9š 9
ã÷û‰Fl‰4ÃCÃyCeãóû©¬¬,Á¢¤¸ÄÎOá…?Â0ühÓ$-<7„ ‚ ÂT@)Å~ÕËÂ!Ï	qÇÿ®çË?éaËžÌ÷×’°âKªâ[ž¥x¦Ÿ_‹aø| ¿~|+Ï+áŒE|çS5üëí½üu]ÄÕþk_ÍUç—Hj~ûØ ûÆ¹ú‚šëýEL^x5b‡u¡áÑç‡Y2·ˆ¹Ó\~n1¯–ï\‚ '3ÚùrËe&™—3ˆë…SPÐ’sAÏ§Á8ˆlÏÝèH1Y^	Y*C¦Ð©½‚%º’
‰ôsOç<½¦w¬žŠ'­¸0Ð?@cC†Ê»B}éÒ%Ô×Õ°{O&ÉòX>ôÊû7*GÛ·Kº`BŸº2ÆÒŒ(EYyeåež5?%Å%…èÁÞ½ûéè8ÄÌ™3¨«¯¥¤¸„ŠÊ
**Êihhà¥õë‰Åâ®6Á`Ãç;.	’µÖtvu¢PÔÕÕ1oþ\Ö¯ß˜·~8TJa&$ß‚ ‚ S‹ë¯*ãº7yÏkïNò™ïbO{‚-{|êæ6nþl§Í
ò›kà`W‚ÃƒIBAƒÖá A4fò³ßæ»wö¸„€ÁaÅp|¡‘E³ÃÜò¥ZºûLõ&šëý”„‰$Üóp·ý®e¹òÜbJ‹Öoá¯kGí¢Ù<µ!Êûßœ ¹>Àe+ŠŽX\(+~ô…:ÆJµk~xO?÷>–qÉÑ Ï*MÀ¯øÌõÕ|ê=Ucöù‹?òÃ{ú'už‚ G“lOá>Ò1ÅÓ92	žq•¹Žgõ'Ú‚ ù(ÈÛ Ç,›#/à]P cfuÎ(®GdÌÇ.±5OGý1h»0¸}NZq¡§÷0±xŒ’’b¦M›FGG®+vYi)5ÕU>?±XaÆã€?ˆ?½ò>2þŸP(w•VQQ¦ÖŒŒäµ3%‘LRT¦´¬4g…}Yi)ZkâñxNÛ‘‘LÓ´ò(¬[?æü’‰¤•[ r•WTTpÖYg0‹±nmþ>b±Û¶mg[*±tcc§¶€²òRjjjr®{8l	IFI$„!***èïÏü*--Áç+Ì;%™H°ïFc1ÊËÊ©­­eÆÌVöîÙ—SW)ƒPØŠuJ¾AA¦E!#ï±²"“€ÏúÂïóùyuGŒw|n77¾«Ž·_ZNsŸ–i~LSÓ7hòÌ†~ð‹N^Û%¹+Ã`wGœ·}nŸxwïº¼‚†õÕÖwÇá¨fíæ(?þUÏ¬!1z€eó‚$MÍê—£$µ‘Z6Í®I6lÒ\`éü-ÓüG”ØÙ0%Ec':ŽÅ5áÐ±O†\ègVÞ’°b¼¤Íá€$uaê’½”ÒY³Ú6;ä‡Î$oÎyiGRgD\¡p
zD¤DÏœâ¼ÇëÕñ}Mg•:euã
”ý¼Çkáxxq´âÂÀÀ í‡˜9c:æÏ#‰Ò××gƒ,\¸p8L__¿+7ÁXC!Ÿm&õy”MuU5ååå V2æÒÒ¢Ñ(ÝÝ=øï±XœÞÞÃ´No¡©©‘C‡¹:———Å]yÒôõõÇ¨¬¨dZC½+çÃ¢E§ÑÚ:Þî^\÷‡÷QUYIÃ´z:ÚÛí1ZZšCîíctt­­ ¸é[´ººŠeK—’H&X³f­-Îôôô'ðûü$³’i¾Œˆ1‘ÉƒCCP[[MKK“-.†¢®®•}MRÊõÃØÉÀÀ ûìgÞœ9Ìhm¥«³›‘¬ÄÜ~¿jÕ^t4*.–‚ ‚ L	Þö¹ýÄ1Ã@å1@†aøDãð½_â?îîÄgø¬ïOZ“4“˜¦‰a–‡©‘»hÃïˆÃîéäG÷táóeÚ›¦IÒLb(ƒ@0ˆalßçâí#%æõZ K¼øÌÍùÄw†]‹FžÝåŒ÷ì°Î!KôÈ®“>‡1QŠ@ ˜÷;"Àwîìåë?m·y„õ"ß<'úY]ô÷{H&(Ã7Ž´ þ@püó„)Àž8†‘D†áÃPFjÛ@)e(«LYÞ÷J)ëïE‘ú[R)qÒú«PÙ™ôÞ×ÂñFgÞm‹™v¼›©ðîýÌqr·½F‘Ÿì‚ ŒAa¡’ÆöVÈs´ÀQ3ßµÊí&G`Èöbp
ÙÍóóï¤ ¶nÛJQq˜úúzÎ=çlé ðS[SM bdd„×6¿nÕ.\À¬Y3à¹gŸÏé3. ‘ˆOŒÖ'\fåÙËéêêÆçóS[WÀ¾}»¡¬´4oÛýûP[[C}]]´ŠîîÂá0ÕÕÕ†ÁÞ}û8Ü×—ÓÇÀÀ »wïaÞ¼y,[º”Þ–^"‘(e”—Wˆ'Ø{ÀJŒ¼{÷jjª\c”––RYYÉh,ÎÞ}V½‘He4·4‡Ø¿ï Ñh”ÊÊ
Î?ÿ\÷ö’4Mªª«)-.¦¯¯Ÿîžn×¼>?~ŸuËE#…å[H³uÛ6JJ–ÑÚÒByyƒƒCÔÖÖP.ÊùŒFc”——3kÖL**ÊÙ»/×3a÷®ÝÔ×ÖQYYÁ¼ysyùåW\Çý >Ÿ´.ÈCEAáXbšù3çÏSFuŸÏO2™ÀL&1“	ÊZüXß{ÆÀ`ø|®ö >Ãg÷í×L&­þ=ÄŠlŸ’	L3Y°Gj6K(seíÆ},˜Èg¥=Îy ø÷¯HA(Ãç³DÃ—ÚN‰©w¥*-4(…2,qÁ\Bö>©={Ë£L˜
dÜlñ@kkñbêÝ¹Mjß.³…‡QÏË*‡ˆ‚ ŒÏØ!Ž²‚"©ÐGŽ3e³N—ŒÑØí…àôbp:ë¸×|Žá3ñ¤LS³~ýFZZš™3{eåeTTV µ&±oß>¶lÙVpB`Ãð¤CåÄ0“ù(¤éé¶D…¦ÆF F¢QvîÜÅã{J°víK,˜?ººZ¦OŸ¦YP»wï%O0gö,jkkQJaš&ýìØ±‹ÎN+¶k,cãÆW]ch­è`óë[loööjkj(++£¤¸˜þþ^Z¿ÓFmmMMM $	<älÒøƒa_ mšÄbã{}d_‹—6ldñ¢ETTVRYQI<cÿ464¸êîß¿Ÿòò2ª««())¡³«;§?ÓÔìÜ¹‹¥ËÓ0­žÞéÍìßŸ¹žá"+ßB2'!ùAA˜"ø‚WÔgcó‚pdÍ'Ô><ŒÏç§¨(÷g‰RŠ`(<fÛBêLÃðQT4±¼dùæ0ÑÏÊºf¡ñ+
‚ œHdY¾œ»9«rÓŽäq^pv=Œˆ‚ d“ïyQH¥Ô!¯0Iol
é’üb¸óYg=
µ+L¸…»ÎêãqR‹ih+È˜°eËV¶lÙêy,à÷Z?F£
ù¨’IÍ‹k×ä=>84ÄO>÷øÈÈ6¾<î8^zÞ…Œ100À³Ï­Î)ŸÈÜŠŠ‹H&cæ[ÈwMyþ…Ük¹iÓf×~gWO>å*óòBéìêâ±ÇžÈ)WJNý@LÄc$û+‚ ‚ ‚ BîÊÚa÷Ëáä`×qA„I!Ë[aìpIù¥‰’+%x‹Ùžö³Ã$9*ïÇß)!.LVlS?Ú4‰F%TÎDPÊ Hç[ˆæäc˜J>þÔ\G£Q;ß„ ‚ ‚ ‚ Gˆvo»‘:—Ð`qa²¢g‰EïhEî:ÞÖE/Že”²©xþÂ”a"vnMâ}UÈˆ*Ušy ºÚ<ÂÂñXE\˜ ÃÃƒìÞ¹yüŠÇY³fRU]I(bphˆá‘‰å28VhmÒÞ¶çxO£ ’‰û÷n?ÞÓAAA„“
§G‚³Ìts†Drz9@~Ý„ìjÇÓ}*ÁÇ9×#ÑN¥Ë'¼—ú{†I³Î‘QÈ=ïåK‘í¹àfÎUÿÿ¡ˆ¸pSR\LëôŠKJˆÇFÙ³{oNžAAAA„©F:~xŽG‚ö ¿ÑLÂ"Ma”ëÍFgWÈ‹÷‡+Ÿ¹PÚñWÑô’ËDD²B†õšgvYŽàzœÿD\8JŒ•»a²á©§Ÿ=ªc‚ ‚ ‚ ‚ L&9+mÇxáñ>^Ç•±&s,CM´uÚ@¹/@îåH—èœ²ÌªmWàšœ±ÆŒpJ3æ0Ö½u$ýMyr+saAål ".‚ ‚ ‚ ‚ S‰‰*Gj`›äØ<µmç¯<KähZß˜*¢S]¨¬¾tÞžó%¹Õ ”Ã¬½ÞÁEa"Ôã MôOb½%²oÿ78ÌFÄAAAAá‘^Ç®ÛÎc*cd×ÞúB6O²úÌ_<aaö”³fQ8ÊÛèy„óšZn*g:Ù>ÑQTj‰¶v^í”&Ü‘ê'îÑ œÊQˆ­¬Ç–Ê>4É÷\Á÷ôQ¸×Çû3qAAA<˜J?ÑAáäeŒqQrœšD6š<ò¿Áå•=¨coô›C®A>wÌ‹lOë³÷Ýµ3d‡¨Q–“¶ÜÚÖ6¶ áÙ…cŒ±¥(á ¥¾{Â3”—ÎúóÃµ`Rî»|¹g&V}’P".‚ ‚ ‚†ÏO";ÞÓA„“€<ËýmÁ@e\”r­JË¦n÷Xè
øqœ…Þ&9å1èXÚ†»R!“Êmž?3ÁX}?<äÇFfSå?¬ª¢V ´BkR)oõÁhïÏÎ½—u/ŠÊpJr¤»ç“)ûF¶oCoÏš#fŠÞ«".‚ ‚ ‚>Ÿ3™8ÞÓA„“e[æ•[H¡•NgÂ$iU˜µ|rlêùzÉ³’~,1ÀY/;À¸“UÙùŽíF*ÛŽy4¼1ŽÖ\•ç¾ý/‡×*pë~Ph´Vé;$u«¨Ôqm	
”N‡Ošàòná¤ãè|Ô*#0(wyÎÈöm8¶`9Þ¡B86·µ÷3FÄAAAÈƒá³¾.ÇÅƒAA&H–WeDmçTH™UZx°0±RþºÐyŒkå/ÈTÊ©—¯ß|ÓpÓBJÁ­³²8Wûg¯ü/HlÈß÷ø¼S¥‡§…S`pLXå\SÑ©¼–¥µ¶ï¥´È`o§ò2Øƒòþ Ç„S—ì["ŸØçþŸ§oQFTÔY
ãGÀñ¾“E\AA„qPJá÷H$âÇ{*‚ S¿?p¼§ L%Ò«ËóØR1ø•Î„CÒ.ž‘6ãNíœ…qäFü¼‡4Y†ï<žÎæ*úß-ŠœàUe¹Œð©moÁáhy3LžÀàÂnÅy½u:Ë®&#¤Äë˜Æt	Øá‘
<½Â)ˆ·§‘Jï8ïO{3[,ËEámûH¾Y¸ÚÂT¸ƒE\AA„qðû!AÆ!ï)ŒÃ\V\{9-
â»á¡u»÷„Nl¯á«Z${Ÿþl8”[% Éi¸s„E"mpÖ`(2Êi2aôÍŒèPPˆ‘¼(¯7<MyvQžøýyâûçö—öÎÈSÕÕL¹l™Ê²ßÝÛùÂ)eÏÄ»Àž¦×æ½Îßë:fÎÉ>—0†÷BÚ ›ÒÂBúehÍÞC`PJ£=OJ!CÎà!,(gX//áÁÑ[ú±fiŠÌMè¾ï¼îÀqþª¦".‚ ‚ B‚aÌd’ÑXäxOEaJ
†÷4Æ¦¦™Ú”¥¦ëP®°°à?âóK‹ó6ŽÐ½wÝr7»¦Ê?ïþgn»¬•ÿ=ÿvß±ºzÚ´ÔÖAº:s_ñÅ[¸rZ‚X<F<ct4J4%‰‰Œ0ÐßMÇ®¬ya+#ä‰e®#µm:{Ï®T ®Õþ…šì<„g±Î=ŽíÁ™õiÜá¬™ÙFLå2^ ©}{.Y‚‚‡;ÃxÃ{š;³sGŠr_ãŒ'†sÞ¶ÿ‚{º'%*`	©—éL´S“¹?CÚ‹Äöo=Að  Ç"ûoÒ.qì»Ÿ:ý\PÚöbPJe<rÒ7b÷c¶œ7‘9)=ªRï".‚ ‚ B†A¨¨Ãç#/A„iï®@0Œaã7(´ß¹pÍÛ.¦øÙosïºÉé3\Õ€%¦«+½î­Oðb{Vai#‹O[HëÜKùüMqþåÿÞG÷äLë¥œŠª”§J÷!ºóZº´¿ºšÍ}	ñ8ñxœD<†ªbZEµÓ—q^"Âëö£¼")IÙƒXûfV¶¼bBÞÕÇ^átTnÍTn;äIÎù”aÛaDt‡ñq®„v®òWYCJdÈgçÜö:¥‰à)*x_h¯3ví;Œ¯*}ŽNaAe·K]ÓÔÍ`‰ 1Ñ¦¶<´ÆÔ&Z˜¦Æ@cfŽÀ ÊÎÓàˆÆå˜óT_.Lœ7fv÷òJÈö›ÊüÍey2èÔs+¥(¤åÈô=ç¥%œèz—ˆ‚ ‚ ‚P †a…	†Â€!?GA8åI™vPjò„€]Ã¥Ó}l˜Ä>kë«¬ÈAú£ùëõ¸›<¼ (ºüß²rú*Þ~î}ÜñÂ$NîH¹ïÜxŒ= P­ÔÕZ›ÑÃmä¿œ1º^¿ŸÇÖc¯>'ÎF×œÍß\0Pý¦ö±7ŽJÄ
‰dÅEJÛ‰=² ``æ5Î¹LƒÎBãŸ ‡Ý9'ï(ãÑ R’µ·ÖàžˆÇÔ”m€·†r¬úwÔ±ôiO|Þ…|iIóÇ«2f×y ,(×'eÍ""Ë¦²­MH†‰iZßÌLÇyêôç@F¨ïáˆPÎ:÷o/S/µ«A«Ô=çÌ;3Fx¤AA¡@’É‰DŒhtmšã7A8P†A8\ŒßÄç›Êf†YÔÕ§6;Ûè=’."Ïðì®ëX¹´˜šV`*ˆÇ‹ú&êR›Ý‡Úò×KÅíµýÊ±¨¼ûEÚ§33PLi­BL‡ÁŽ™ïŒ'¤”¶În
ü½„ÐA6žª€Ã@íìC;ãi/«fæHÆÃA¥ûvNÄ!8……ÜW–'CZppîíLÿcâˆãäé4¾ñs¼¬.qÁ6Îz	nÏ…tÎgž¥ÁTmb¹¬&¦i ÌLŸÉÙ‘VyN[®pñòZ°÷œ]Â‚Ç—JÝö3#“û#ç6<ÁïË©ü¯¾ ‚ ‚ L‰8#C}˜ÞKANY´iÂPŠâÒÊ¬£~ZV\Ê™M>:^z’WºÁ×x_r6§ÕWR^RD0@£kÏ~wßsô—}ö{\Ób >ÎzßYñ·¯ó“¯üÛÂgrÕÇ¯åòÙu”øJ'éÞÿ?¿õ¶õ1ÑÒF*Öæ¡ÎýGx¶Å4–‰a÷‘Ú+>ÎÿzÓRæ”[¦–x¤ƒÜÍ]ÞB:ž•Ó^üåýô_üV.i,'`x×¥h!«ÞW/®£6”2ß˜	º;^áÏ¿øOžÝ•ª—•saBc 3oà®;‡5Å âl]}/·þr#c]‰ªZ«>‡Æ1•Æ+RM”„dœD<cdÆ(£¢¶ŒN’ˆÇR9¢ÄFc˜ZÙ=™”OïËSa,aÁcÆÎrg+Ž›Nnu…Jy_xàŠ¥îZÍŸ%"–1Þ0r…g}{v*Ó§ëtÇÀ5E­=ËÆûä>#,d¦”+.ä~BéÐHo3	S£ L”	(ÌÔu°„åÐÒswˆ\Ùç'yÈN˜îH{BÆ‹ÁQ!%*x{+xìsbß“ë³(‚ ‚ '!‰Dœx,*Â‚ Â˜ZeÇñ5Q_fÀP'[:Ê³¸úŠœVeÐß¶•Ö¯gÍŽƒRJëéWñkç °eÝs¬9˜’Øø®ÞÈ!€ð|èŸoämsja`O=ù$Oí¡xÆ¥|þ+ŸfqQþùùj§QÀ ==£>¿@Ãr.ùÄ×¸v¶^á¡‡2ÇjßýÏüË»–3§4ÆÎWžáO«_e_²‘•ïø,Ÿ{÷œ¬ž‚œyÝ¼©b˜/<Á_^é`$ÔÈÊw|œœ›®ÓÈ›>÷YÞV#Ã;xò‰'øÓêWÙ: µÍËyÿß”écÎ¶1 pþgøæ?\Êâš ý;Öð§'Ö°i¸˜”ùÄ…)ñÀ‹uuåÖæ`½‰/¢Ãª[È²«/df‘Â8Ä¾ÃV¹á«¡qfUá JÇ%a‚á1ìPA©ÐAdÜ/§áÝi¨7”2PJaäye×Ë~¥÷Ë°ÇI{#¨ì9§·³Ê=…•-,ö50”a†J½[/Ÿa`ø|îýôËçs¼Œ<u<ÊÆy©<Ûé¹)¥²ÚŒµ¯rÊTz_©ka•YŸS–g™ÏÈeÆm„ÂÈ¾k2ÂXæ°Ê¼Tžz')â¹ ‚ ‚ ã¡MFG#Ç{‚ Sžìg¥1½Š*ú»÷ª4Sc˜´­¿›?¬ÛÆÛ¿.x/ŸÿRê»h{öw¬Ÿ¿‚ó›}Út­³†-÷6V”Cÿk?çŸÿó9â€R¿ä/×~¹l1ÿë£—òù=á9·ªÚT‚€x7½ƒcŸÇœËnç¶Ë¼|•_ÝùŸlM½“\ÔJ ÞÁÿñ5þ”ö((º|ãƒ¬¼ìC¼ý¹¯ñ€9ÈOðÕoÜm'„~àm_æûožÃ‚³ÎÖÀÜ+XÙä'¾ë!¾úÝûžKxÿw?ÃªšF– ùý/
ƒ%¼÷íK¨`„ïü'îXòSøÕ_¹æ‘·/½Ž\ü·>åÕÕ5ÖV¼»±/gg¼çfNgŒÑÑ(Ñh”h4B$add˜Ãm[Y»v+±”.ÜÒ@™?ÁÈP/]ÝCv$0|øý&‰¤iÅ»)Är7¦÷‚G{;b‘3t‘Ê©â=²N…=rÅ$r¬¤Ï$Îmï-”ýÊ)aÁ %`8Þ³éŽÜ¹³whå:hû+¤Wý§¯ƒ?>ßåÒé¼Ö™ÒK±]—Â™+Âö_°«Ûž+)—;®m‚ÆÀ4L”é¼BG¥¯¹õQh»O×55#B^<ýorJ3ž8œ!œí]y?N"D\AA„qðBÇ{
‚ ' aZ*KÁìãÀ–!À ÍƒÜ¹ÖÀ0|C"°í0ƒ`Çð÷æ.œ[t±ö÷Ï¹BûôüæQ6œû÷¬œ³œ•<Á‹9m§Q_ç³6;Ûmƒ{>º·>Á‹íÖv f!,m¤8ÞÅ“¿üWîY,èš%,ÀÈÖg2Â@äîZ{)+/kåÌ¿iäŸwØ‡:¶ÝïšC|G7ýÌ¡¶b°vÜÉ7?y§ÇÌ^¥gÈŽ>åÁ¸cœu!K*Î—øëœvò§Ç^ç’/aÁYWÀSæv^ÑL]Ê­¡ëÐîqf’ ý•Õ¼Ö— ™ˆã«žÃü9ÄúÇîçõtž ª©-ñ£’Fú‡m´Ö c	Ì Ïa8·ÿç0Ö9Ív!TžòŒµÝ!Ød[¡sMöÚŽíoS¡w´IÙùR¦Åtâ‰lë{Æ!Â~¹½Rc8…•1Ø§½ ìî2q‡<Î[@°ÏØÎ³UIY"Ã„8Þ>ÌuÊ„JR®kªÈèŠ”&`XƒÕ‡R¦[\p­×™ˆ4Ùç#¢‚ðFÈ§gºÞÇOÒò„:l?ÞSAA¦ž±?|ÓÛéX½ÖýtÜ^­5¦6Ñ¦FkÓ4Ñ¦‰©ML3imKÒfA„#'\Oe˜ƒ‡ÙŸÀ˜ÙWÕ@Ó¬…Ì®­dÚŒšš¨ÏÛQš94–£	ŠV]ÏÛ chŠ@iµE@¶³Yxµ¥ÖfïÉ‡Sô¸›îËì?pþgøæ—pÉß}þƒßp‰ê,Kÿu¼ý½7¸;*0WÎ2âBÜÌ(6÷ÓÔf¯.j¤qÑÏ«£vÚf·4ÑX>îôcf-ÀH¼„K²çM€8PQZG \B@¸®™b è;<îLè|ý~_Ÿ‰¡ÿâ…×ó®Ó8ë‚Ë8üàãtÄIÞJ	ÄÁ(­¦4'™Lb&Ö¿Óó\#º]à0a{z-dD»Ï‚lY¢*wÛ6.*”Î$}Îž›CVHÍÑ-e(G™cí¿;¼Rö»«­ë„oŠ,‡R_žì+âln{,`‡ö¸œNÆìQ•ãÌ´ãº¥¼Têš)em+%Â¤_9i.N|®pœQž›äz3d¼N•ü'„¸pÝyHò‚ ‚ ÂIOZ,°ÿŸúñ¨Ó‰u*ñ_ªÌ4-ÁLm'M“¤©I&­÷xÂ
­O$‰ÅS¯D’Ñx’XÌÚÞ6ì=Aalõå”’ ûàN’ø,m¡x«Þr!ËJ	C„ÂEÄè;ØÅàœ&ª
é8ÔÈ7áŠYOÚàSAÃ2à…¬65Óókƒ›    IDAT¨`”®®q­á9ÄWÿ;–þŸ?³•·ÿgça‘|–i¥vÁ¥\³ O±œ3?öe>pV]ÊˆÄt÷ì¥Ã˜Cké„O!—”#Gqór®iÎS§¢–Ù9×Õu©O*ÒF÷ÐDµþ½xæaÖUÿ-KJš8gÕRþüÄËŒfƒ¤´´ŒÀh4•ÌÙ ‘LH$m#÷Nƒ¤5ÖrrÌ€3FÅñ¬‹V,¥¬Š^Öz·xâöàÈV”ÛêÔ(-BhÛ{DgÏ!OBêÜºãc]òth¨”‡Ö©¿áL8&È5…’{vîÐ4'»W8Ê8œŒÜaÑÒ>Iîªùü©NFNqAAAA„‹†²$‡8x€”!;ÀüÏb~9tmy‚'^ÞÍá¾X*ÄÉ•|ô_ÇvÒ1x9³MüäŸ~Âk©ÒŒ5ÿÒéêºT¾ÝMoï‘ÏÖ[ïåÙ›?Êªòå|àï—ðÕÛ_µÊvÃÒVö=ñi¾ù«‘qz)ŒÀ›?ÁGÎªƒƒÏpëÏeÓŽÛ{àšÿ}ûäˆ;»é¿¬6ÝÉ—~üÌ6Ûùèéd"—3cdëå•§7ÑpÅJ«æ°löfÖìŒCDã'†èÜw€HÊëÐ+4‘³Dg+v¸‡ðä0àÛ¦s…B»ÿ7Îyx×Ñ®é•öd=Æp[-mã¥mW¤g®u:§@ú@«Œ—DæTâIú:ºDsšÚ1¦Î4Ì:Ë,³¿v×ÍGÊimçž°
•²rPX^Y¡—FÒSÓyÂ3ì\aŠàVÜåãµó¬wâß¹Ùw‚ ‚ ‚ ‚ o˜ò DûÚé²K©+óì~v3½½ÑTy˜ºkæÑPT†½Æ?™°ÞmËÅF6·@éB®ºv¶{°Y×ñÅÿ”[¿ÿiVæÌ¤ŠÚºTîœžCô±-g¿zx#@íïÌ¬öa'û€Ö³>Êâ"gýbâ?¸í¶ÛùêûçLh¤Ù3	 ¯ÿša!°àÎl (¢bÑ‘žGŠ—^gW*\Ê5Y—³öÝÿÌ-·ÝÎ÷?uEn»ÒÔ¥Î³·küS.Ò6eô>ÏêÝChªg.K¥‘èe0j¢}Åüÿìyœu™ÿßßª>¦{zî#3“Ì$™“› n®¸²«âÊŠ«»èþt®úWWÝ]wUdA]Pƒ" °9rBÉ;“Ì‘™Iæžé£ª~Tß]=Ósäš<ï¼*]]õ½ª¦ªºûù|Ÿç),NËw¤yp{¼è.=ÞX¨C¢FçØ¿è®Äþ$Czr=‡%Z1>Ü˜q;£ŒwŸtØOÂ {%É,ŸÔGüÄÄçÑýiõ¬ÔpÉaíÝ±í™ãMxuF½9-3åRÛKi‹Ôífò~3¹^ÒùÊ8oic2“Û3ãÛÌ¤öM3µ/Ó´RŽ=ÑnÒ™LS=’Eˆsß„+œ^Ò%5ûÿ¡ÍJlO~r${[g¯?9ÏAAAA&/aºÛO¿ÃŽœ1¿¸˜å7¿ŸÊ–N<L¯ŸÁìŠBÛ@áñ³Ïïïêê˜ÿö¿àºÚ£¼öèxíG¿dËoaÕŸåëóÞ`óÞNTÙ,–6ÔQáŠ°ÿ›™ÌÙUKY4Úò@ûa†Ò÷‚ð³ñôÅÿÄõµu\ûÁëxú¿%|ì!þóÙY|iíb>ùo±ëõ­éóS=1Vù¡g'Ù?ª~wa`É<ê.ù*Ÿ){ýP^?Eµø5€|ü9æ^ÈÎsüèK¸ë/sý÷²h×V;¡¼þM/Ä>Â¿ÍLæ¬—O¡€:Ú{rî-c¶¿½/ï éºe”ºË™;¯„WÞì¤ûp3¾éex
¦P®zèbX ,Ã40#Ì¸Õ8ÙXŸÙ[VC^JŽƒäji£LŸÚŸ	¢•dùŽVÚØ¢3¡U’—@l6<_ƒ	–m%i8&¶ö–˜ÅÂN MR¤!pöÒH9Ö¤ã·Ò×“Ë¦µ3œ×BòÙ´3G()ï„[!.ÉÊ_dY1Q!I È’·§	ŽG!£ ÙÈÞ÷ Jì¶RŠ§®|ýËW¨x.‚ ‚ ‚ ‚0ñ»iJKoÐôâ¼z¬—ˆ¯‚†pÑÂé”EZyú—ßãÙVÀ_Âìªháßÿ‘?Ä?mW¿ýí¬¬†6qÿ7îãÉýP±ˆ+/¿œ+—ÔQlá¿Ã·ÿÇÁˆ_VÍ·`ÐÞÞ6Îƒjá‰Ÿ¾Dà®_Ç‡ÞfgDèøÅ7¹ë×ÛØôÓ°ò
®½b5–AË¾çøÖ]ßaWz‚é‘xáßù—'÷Ð)¤aÉ¥\{Å¥\X¡ñ™ðÙg ~ªêG›Ç!“ðŸ¾Ã—~ø»NBÝ"»ŸUµ~ŽmãÁï~3%quŒ’òhˆ©p+Ç»Gßgb¦¯`ëžã„-È+›EuÀÂ2:i9ÜB÷PK÷çõâÖX&f8DÄ43ŒÊft|bI78§-¦…eš™Kšw‚Ef_‰ÅLY2ú6“¼’Û…Dûéã‹ž /b³øM;±µi¥ôkÝGÒ«eFßj±·'ÎwRfâ}JÙ¤%ÞžC9Ó4û2Çb¥ô™q~­¸ÛHÌ%íý5+œß¤{Æ¤j›V|[üò‹íÌª}N®‹P
ŠSŽ(3s<œÑÝNéOšdÇFL¬kZò6¥E÷EÓ¶gfƒ·Y½æ^Ùô¤ã %¡³ ‚ ‚ ©³b«1·ûØþ	Oè|äï¿åÓY¿«
‚ ©¬^s¿xð…Åhšn/ºŽ¦iÑ÷ö«R
¥i	‚fÛ”ŠÚìéÜI	›UÒdó¤äµ#ä\(XtkççmlÿÕ¯89UG~>0…×ÜÀÜ Ðú'~óâëÃ–OycÜ	Ã½s(žXp‘D¹d g£œi™Û«¬{b£Áð—:›_¥lÍ,7lÇŒVÊkæøì±Åî-Åþf/š–¾$›[l\*5¿Böt$i‡f%fç.©†LO§òi©¦S“°«Ø(*}œñÎ2C+ÅÂ)ÅÄ[H±bKLèI
Áo¢ÍN.¯`4ÙÄoˆ©ŽMi×lò3$vífÉÁr½%y%î+µì8Þýfn•À–òÈH³á'“8IAAA„IJ!å¶w]m´‹°0>ò¦SM&ÝÝÞ4‚°NR¸ bÌcsËc3ÌÓ=’E‰xÍû™“±ÞŠÅØâæ0PÉ¦¶ÔP'™6¸á­~¹;I²SÛÊLB”42;Ü‘B¡Ù²¦™&.ÄêÆE†”#&±iXI%uœEReRß¥‡“ÊBŠÁ2.€Ä?]‚Hm?Ù«#‘ûÁLËÕ`&•!åOšþ*£Á²,û?Cb¡½ìmiO’X¥Ä}c%¶M6D\AAAa’RIY™½6Ô~˜3;˜sŸ’òhˆ© íí'G(l“bJK÷N !2$ŽžñQã|¦°÷rÈ f$Þ—Šms]Z›ÃÉ°X+©m:Š–•×Ý")w‚SÙqÝ“= }ÝÙ[!»¯FÒx ]Pp¶‹:ÈÃœªØX“Ç–â±àh¥%åšHMe%y(+~íd6˜E&„˜~v$Ë]¶¨@\`ÀŠæ‰_×VšN™ú>ã
œ4".‚ ‚ ‚ ‚0IÙÇ–Gö±åLc²Ðò¿þŸ±UM³ÇÄ1ÁÀ)¯AÂ{!1sÝ©ÅxÈ›(*y¿•j°O*}€Yvd‘0²×°ï¬”)£‰¶£²ˆ$¶q3–@ÖQ\ˆÄa=Û œ1Ëš‘Ž>SHq,o‘þ(:¤$‘!kX¤øp¢#K
+å´ÄB%%ü`¢ÿYƒ„QÓÿâCìŽQ7x¦x5Úd»}Ó“ŸŸ)D\AAAA&ž´éºN³ÅÓòÆf¤Ç=âÖ¹Dh¤‘Â"¥¼SVšq.Ý{!KÍg\Æiæ¿Ãlÿ”Ò$[0£FÍÔõì±ß‚ >m #‰	){3F6âg„?Ê6æŒþ¬¸P`¿$®ËLäðˆ…DJ®RG—»›…pÞà˜?ÅÁ{Á”ìË×áJó^°œ®¹.½\R¥œˆ¸ ‚ ‚ çÿö¹
Ö®ôeÝ1¡§×à[†øÖO»8Ñˆ†ý¹sëúÂœúyvó ·£=þÞ¥Á†+¸ùfT»ðºíŸ;ƒA‹ƒÍax¼—_¿ÐŸÒÆXúéøÒùñc=|ã®ËÝó™r®y›Ÿ¡É×~ÜÅ/žîËZv,Ç:Özk–æñíÏ”ð·ßê`ÓŽ¡ŒvçÍðð7ï/bYƒ‡Â—¦iÑÛo±eÏßýy{…Ûõåiüä·½|ý¿C—üÅuüÝ‹éè2¸íkíìm
3§ÖÍ~¾‚šŠ‘*ö˜ñqTo¤ó7ùyŠO¼¯ˆ+Wû™ZáÂ¥Û×{g—Áï_àÛuÑ?äü+Ý©®iZtõšlkñ½_tgœCHÜoé÷ÃXÆšK#Ý3±¿ûæÝAîùiû†s“ œ2Øï¬Ä6+2$Õ`LÌ“Äû¸.6{=ùÿla‘pšÝk¥ìwclS®†ö\nârªÜlÌŒ
–ÂRvKe&–'!£}æZ¶MÙ‡ŸœzdRsC´’9ÞtoŠ”¤ØNBCì‰íÖ+Â‚JÆ½â(0€Âvcˆ]÷YŸ&7}æ57álð^qAAAÎ1ÚO´vff%Rê¢¼XcÃÚ|æÖ¹ùØ]Çéê3SÊDšu“Jìwiðí¿¯à+òÐ4EÄ°ÊJAžWcÁL_½½ŒË–û¸óÛDÒšMƒC&½©e=n…×­†-BáÔŸOCá‘NÍ©usÁÜ.ÅÕ«}YÅ…±ëxÏQ6þþ–>xM>y`ØâHK˜þA¯G£®JgíJ?/öñíŸuñÀo{çúËý¼¼kˆç·æÖiË‚ …if?Ç}‘4û¶S=MÏ«âçaÕ"/_ü9Ÿ‡Ë—ûøÒÇJ¨*s1 µ#ÂÉ^ƒ|ŸF]•›[®)à¢Ey|îÞNÞ<˜&´\Ç—?VÊ´)®¸qüD$~¯\åã’¥^~òd?ß|0·øñÃ1ýõô[nÉJ
tª*\\¹ÊGÃt7Ÿøº-	Â9CÜè·ýÆÃX€™43=eöyÌ ›…ži¬Ë&7Ër´·“a’öí›ïìÝÉFvËJ6F=°s0XÊÂÖì2Éž)£‹År„ÃN\ÈÕÓ#>êÌÔiJƒ£;EB\ ùÚH¦bëöJ¬RF[Ž3Õ…óÌóƒ½=q1Yéò‚ãåë|M—3-0ˆ¸ ‚ ‚ ç
Ñ1;Þä#_iÊØ­”â¯ßWÁ§n.aþL7ÖæóÃ½ÑªvÝÆCA®½ãÀ°Ýx<^tÝþ©ðžµ.Yê%±¸ÿ±.þõÁvBÛ#¢ ßÅßßRÁÞYÄeË|ÜðŽ|þç™þ1÷÷éoµ
Söýð‹µ\µ:ÀÿnëÏ8f¯7MÓ‡mû²eyT”è4
RS¡3·ÎÃâ9^vîf”ë±Žµ^<†xt=™¿½¹ˆÿY¦añðï{¸ëGÇéíØîø(
òuîþÛ®¼(Ÿ¿ÞPÈ‘ÖHB@Hj·¤@çŠØÑÌš,Ìhñ4šeŽX|ó6îÛ˜Ýà®k:n7âb¸z¥nîúë*Ö^`ýeŽŸ0øöÏº³¶ãòå>þùoJ)èüqÇ ÿøïÇ9Ü<„i™(¥X>?Ÿ{þ®Š9µn¾ô±ÒAmÁL_þX)S+]ì>âÎ{Ûxcß€]EAÀÅþª’÷\QÀ‡ÿ¬ —Fª—‡“QjÆÛ_ìïÐÔâ]ŸÊ¼gŠë¯(âË·MaZ¥‹?¿&À—þkü‚ˆ œJæñ$o…øžÄ¶DŒüôI{ãÉœ”Éf'³G´ÂY+†•õMômÔJ¨â‚BÒN•¨d'•MZW™’±öÆ4¸1Vñy=¦¨@âØmù0Ò¬Äµ“¸¬òt8üÎ•Ð3ÂÄ0æ»ÚéLit¸–‡2Ïu´3= AAAF‡R
·Û“±èšÎí`_S·KqÁ\of]l£ðpKòOíK—æ‘çÑøÓŽþùÇ­D+^®oÀàÿý •­»ÉóÀ’ÙyãìO9ìK0Ü8pipåj?šÏoíã`s˜²b«W9‡^ë±Ž÷¥saƒ—÷\ à§Ouñ¹ï£¯ß@×]¸Ý\.}ƒ&·½‰{()Ð¹þ²üŒvúú-ÌòpûE#ö›Ž¦´aÿnÊ1ó¦s½Ž>ñõ£üáÕ^t×¬ÉgÚ”áçº¹4øè”èìÜ7Äw7q¸yM×íë]w±m÷ _»ï8Ý}F\P‹Õý»3mŠ‹û†øóÿ{ˆ]ûúÑ4-q>÷cüô);´Öú·ûY½pä¿O¶±NT
œïo]gãóÝl~s ¥`Ñ¬Ìû[Î9’'ç'¬ÄI®iKÌ{a”KÎÍÄúXúy±%åMâDÄNAì|ÄÇb&Bÿ˜Ñ%îáabšI‹eFË›X¦™(Ÿu‰–³ìºfz{#,VòbY#,‰qeŽ9íøÌôcMÔ‹•#¶3ác%d©t±#9µ·p~¢–øŽ‘HºlTú½ëX8mÿpÅÇÉ™ÉÄsAAA²
ç·å4£P¸\nÇ}–irüDf¦9üÔP
7wêPÐþäõjx½>4-u~’i|àóM ÀãÉË48¢?]×ÑõTAASZüu4ãX¹ÐËôj=}¯ìb¡¸`no_–Ç6j3ùÇz¬ã>Gi¬»ÈOE‰ÎáÖ÷ýú$^OZÚyq†á‰M½ÌšæÅëQä+zû¿Z»ûL^ÜÞË†+‹ù³Kóyu×O¿’{x$Ý¥úœWÏ0"ü÷oN²rê2µ+|ü·C8§k–æ1§ÖÃPÈäg¿ë¢·ß…7/í'¬ËâéW¹qÏ Ë|T”¸âuÏöÆëöôéäå¥ŽÉ˜†Á÷îäâE~æN÷rÍ¯¼‘™ûb$&´?•ýþvYÇŽÛ!Ñt™n+œëÄmÁ	‹z,ìQ"$RRRç$OÇÆ†ï*£ÈÙ'u$‰pN‰‘ÆJ¨øzZräh3i-Mà¨Æ[##µv¼Jß‹az°RÕ²2ö9Kç7NWYÑ¸R½3dG\$ƒ±ÜµÙÂ#ê°Iâ¹ ‚ ‚ Ã†yvŠÃ1wº—†^,Ž8Äm-/ï``Èdõ"??úâ.lH-­i:ºËŸýx6±îb?ÅýGÃ¼üFˆ§_ ý¤ÁôjW_ìÏ(?Öcès´b¥`Çž!ZO¨a!†®»xà·},½ù-n»«%EXˆñóß÷°kÿ ÅÝPHiÑða¤N%ºîâÕ7#4·xÜŠYÓœè1–6xÉ÷)ÚOlÙBw9Ì‹âÿêËÍ,½y_»¯3©.´tDøÓëA\nç¾4]§g@gÛžA”‚%³½¸Æð+ùtõWR ³b¾íys¬#3ïŠ œXñWEj¤rßfÅgÇgOŒË@êle’g/O@?èâ:Ë>u¿ee’¶íÔ,£w"W†=¾”%I0ï˜±,0ÓÚ‹]S1†ä¿mÊÇãÙ#'	§'Ï…/‡²)$?RFj'©ÜxÇy¶"ž‚ ‚ ‚à@8bâ‹•ñáÒà«üÜþ¾BjÊÝm³ñ…ÌÄÅê=ìy¤.k;½&û­6í°gSÿâé>j§h|øÏJ¸t©K—úè²hj³uOˆGŸíãÍƒdi=Úþ&Šš
‹ûˆÏ¼Ú‡RŠÝ‡"4â²eÇÄÎc=Öñž£dæÔº)-T„#°ÿXxÄœº®cšÙË„":÷þ¬“ýt5óë½üõ†BîúÑÈqú=nÅço-ãó·–e-óìæAnÿFûˆm%£i:-ÎòRV<ü±•jèš¢·ßäH«•ÕãC)…®»0ŒVÔ 7­Â…®)-ZOÀpÎ"š¦sàX„PØ¢¸@1sª{Ô‰’OG/örÛ{‹XPï¡«×à—èÕá¬Âæ5}Ýš ÃZÆå³ÊxgÅÿ³ÉˆÝb¥¼œœ²±fž‹”Ôº)×Ï¹tÂ„SMâjHÌíW*cg®¤0¦çI–|#–Ãî³éJqáqý_ÜÈòÊè›Á½<õ½mlJ+S=.ÊcÛw&í›É'ï\EÅ¨{ìãÀ¿åþ7Æ>æ±¡±êÊ5¬öïä»uîÎAANv˜†³ÊÔgí*Vƒ½eÁþc!¾üýVÞ<hd§#³Ïžï°ˆ$Ù95Mã÷wðè3=|ô=å\¶ÌOY‰Î¼æÍððuÚND¸ç§Ýl|¡?£½Ñö7Q\²ÔGU™Fg·ÁK¯QJ¡”â÷/°z‘Ÿ…³<\¼ØËK;‰Çz¬ã=GéXØ×ßƒãÉç>TÌ­ë3¶gi4¥øßíC<úl7^_šsx$Ë‚ …ifÿù:84zO[ P‰N†¡¬Ø«4b()ÝåJñlðûla°¹32bÝX0öëÙßH‚Üñÿüã6ž~e(žx]„ÉŠ?,²XÐÏRÜW`ÄÒÈ"Y#—aAÈÆ°:Â©Ž%”< ¬¤2ÉÞ7ÉBC¶ëýt_éòMäPRVÆÚë.bÉ” î=ÓÃ3õ‹æpÝåË¨ðÁÐ¾gz8‚ ‚ çí'Z;í(.]£®ÚE~žâÀ±0ß|°ƒ'^ìBw¹q»=u¹öŽYÛÖ5·Ç7Æ’Gï;âÎo 0ßÅ;Vðg—°r¾ª2_¾­„’Bû“C´ýMW¯ö‘çÑØ¹o€=‡"¨h„?½>Dkg„éUÖ]ìOÆz¬ã=GÄÜìÎÉPØ¢w aÔ×ø¼Ãœ»è¬þä$+úX:×ÇÇn(dëžáCf…#ß| û6f÷rðx¼c2në9:kÎÉ·GÂ0ìsTR[(-v®Çø‹|"ûëé79Üb+nš¦˜Vá¢¨@£ý¤Á÷~q’‡~Û‰i)ÜIè,œýÄ]#¼ÎB;ùY…ãù9må#Žyì5ü”sñd	§šT ‡§Ô©HÌ2Æ‡^òÎ„à„ˆ§ˆÿýs6fÙ÷öw]É’Ê,;ÏfrÝ5ËÆàa!‚ ‚ Œ—oò‘¯4Åß×V¹ù÷˜Æ’9y|ö/Ê8Ú¡ñˆó¬r…mÐÏ†“A[Ót¼^¦a`z~ýüI~ýüI>{?;w¬Ìç†Ëóùõsý)‰’ÇÒßxY<ÇËÜ:[X¹ju€Æ_Ë]¼ÄÇ´)½mKÄ®ë±Žç%³·)Ì‰“©•ŠÙ9	îyè_¿¯9þþíËòù·˜ý…™ef§Rôjá‘šZ‡4¥û·Ë/d—UåöÏÐ£Ç‡ÏÐÑ!‚|5.5çžc`_S˜µ«,ÊŠtj*tšÛaËÏšæÆãVôô›<6zWš‰ì¯©5Ì»>•äò}÷~v*kW¸ãÆÚO„xvKø”Ü;‚pºH¿zÓŸ^éá?äjŸÜŒæï;j§•¼7©öÙ`•Î(™×L"Uú°GsíŒáá•õ™§_õ†nO·è âÂYÇA¾{÷ÁŒ­¹„YAAÎb3å°àØqƒÿóÝ¾ÿ…iÌ¨öp×í•ÜöÏœèv0p*…Ç›—S?«æñ¯Ÿ.Ã4áö»;Ø¹7ˆ¦ë¸±Ãö˜¦Á`0ÂCOž`Õ"~Š=Õp>Šþ&Š«Wù(+Öèî79ÒÊ€¯k0»ÖCM¹Î;/òñÃ½c>Ö†éžñŸ£4vîdÑ,/Kæz)hieUŠÁ_ÓrsÐ4ÿÝä¡'OòñåüÙ¥ù<þâð?=u—>á»•½T•êMv[vË›Azû#T”h¬Z˜Ç¡æÌ"1>óbÞu€m{‚üÓžà•]ƒÜ¼.@U¹Î%K3ók$SÐX2×N‚¾}Ï ‘1ä%ŸÈþ¤ÜßCAƒÏ~§™û¿TÇ’9y|þ/+i=ÑÁ›ÇŸ°]N7N ‘š#Õ)ôÇp"ƒØ‰ÏÆ'4)ÇUa²c¥®óÀPÙ†ÔB§”ôçdÊ³/Gát2‰Å…b>ü7ë¨yÑ:ä×ÜpëfÇf1µ±õîçÞ—ñùkç—´ïàE‹¹lYùÑ/óÁ“´¼ù*¿~¦‹–´ÞÅ€”6£øæ°îÎ9¬Ú·üœï>7ÎÃ.(fÃ»V1·ª„¼è_72x’öý¯±ém¼îôý½ ˜ë¯\ÊÂºrò<I3“"a†º›xë¥­<²;ñ7õ¼ÙäÍ^ÇWî„Œó(‚ ‚ L8
•’Ø…›ÆÃa¾÷óþécSX4ËË§o.æÿ~¿s\ýœè1…-¦”é¼çr?;÷¦†Òuºî¢¦Ò‡Û†i6Î¬‰§8 ñöeyhJñ›ºøÂ¿µf”qéŠÿù—:–Íósåj?÷ÿ¦wÌÇz*ÎÑ›Xwq³§y¸ýÆ¢”Ìš¦¥ü].wÎ?ruÝÅ½Ÿ`õb?+ø¹î’|”vú¬+.>xmÅ:ŽyõÍá“xoÙd×þ!Þ¾,Àõ—ùùå³}Ž†ÿiS\\µÚGq@#²h?iÐÖfËî!®Zà}kóyæÕAg„,Ä÷    IDAT±¸ýÆ"fOóp¢Ûà‰M#çÄpâ¥Á‰ëO©´äßnz"üó}ÇùÞç¦2mŠ‹¿û`1·Ýu|LBˆ œ-d‹8"6_A&•´–ˆ-”MhÈ’Wy‚G2|Nbj|ÛY&0äíò|ÇCÍŸ¯gÃ¥Â€·„ê×qëe”œ¹ÁÅ)Y´˜Ï~dK¦%„ —¯„êE—³áÖ•¬«I«T3“O~dËgOI \nòÊêYò®wóÙwÇ(‚ ‚ 8ãr»yäÙ~ž~ÙŽçí×]âW›o	ñâö4¥xï;Üõ‰Rj*ß]Ütu{s	^·Æö=C£
]s*¸hIS+]ôš¼¼s·Û“±(åæ÷/õŽXÌ®usåEþ1ë©8G¯¾ä?é b˜Ü|u_ÿd¥E™á‰Ö®ôqÇMÅòr3Å)¥@yøÖƒtv”è¸sK0nfMssïg+¸l¹ŸpÄâáß÷pìøð–qM)øm'{",kÈã??_É´)©óãæÍððÝ¿¯`F›ã'"Üÿ›.À>Ö{>ASk˜E³¼üè+™7#5I~žâË/åÆ+í‰S¿y±›Wß›7À©îO×]lÞægO$bÀª…^>rCÑ˜Æ*g
•e=ö>)Ý»ãº,²È"Ëø_×°sWi*º]’Ë¤”M)“Û’[=ûŸ_‹­g–%m=ƒ¬;N“Øsa")¡:Ý(ŸDÞìY[þtœ¾eP^Ç¯Z@`¸¿hA=k®ëáÀ±ÓH»ÙðÎUTDëÙÄSOek/TÏ_ÀMï\L‰Ë.˜¿Šwíy’÷êAAÆŠËåæ_êdñì<ê§y¹í=E¼´3˜2ƒzît›˜6l;ÍŸúf;‡š#üëO:¨,Ñ¹l¹Ÿ÷¾#À—ç3´0-ð¸^·Â²àµ½C|õG@ªµz´ý—uù	ø4¶íà›ƒi3À¼°}ˆ[®‹0µÒÍÚ>~÷§1«RjÜç(¥iÜ÷Xþ<¿º¾Œw_–Ï».É§µ#ÂÉ^—®1µÒE_¡t÷Üÿ›.^~}ˆ‘~Ujš7R|C9®,Cq»Ÿº¹”OÞ8ü£Ÿ<ÙËw~Ö=l=MSø½öX#<üT<ÞÒ2Ž§žÅ[‡øÚÚùü_U²fi¿»·†#­aúMJ
tªÊ]¸tèì6ø?lcÛž ºîB)ÅžC>y÷1îþÛæÏôðÈ¿TÑÚnŸC¯G£®J'Ï£12ùñ¯OòÿîtL‚~É…¾¬×pß€Å?|·“WÞš°þ²a{žœŒ{ž|`]€Wv±½qøðRgÓ0À²°,Ó^”†©hš†RJShJ‹
_
¥¢&E4§„ŠF5³¯ëäõ*±C8+±Óƒ-¢×C4ðQôÚÀ²ÀL{Ý¯¢uÀ²ÿÖYrËHX$Ar'ö™‘.)i“Š—É iâ>u>Óâ#S8=Ý,¢{Vª×Briçš§r&Lß¾WùÝGi
Láú/§>?¶¯ŒêEÀó#4ñÆ6¾öÆ¶S’?á²w,‹¦¯q<ÕÆO>×¯_Ëòšh|¨â.¿°‘½Û¦Q]«ÓGó.[X hÙý&÷W•ñÉÅ>N6åàþl
›~õ[61“OÞ¹*žÐyhßS|íW]ã<
AAa<(¥héPü×/OðÅMaN­;#<’K‡ÿðÌ>·nÿ¼éêUÜú¥#¼wm	õî¦×xðçiqCñáÖ>ÓÍ¿ÿ¢¥{ÑÓaGÙßx˜Sëæ‚9ÓâO¯aXZV›ã£Û‡˜ZéfÉ\/Ó¦¸8ÒlŒéXÇ{ŽÒ±sj¸ùîÏOðëç{ùÄû+¸b…ŸªrÓ¦¸°,Z¼Õæ±z¹cƒAp{¼9ÙXÓÔÎc°gÚôó9Ïö£Ø¡žeAÿÉîƒ!þëÑžy¥×;ò@M×yô¹^^ÞÕÏ?|¸Š‹—ø¨«vãÒÀ4-ºzžÝÜÏ½?;Ns»•b¬×u;÷…x÷§rÛ{+¸þŠB¦VØçÐ®kòâö¾ý“ã¼qpÇë˜$Ùˆœ1‰éWÕ_6”RXÊÍ·ìà{Ÿ›Je©Îß¼¿è¬TåvãÖ5<ºË~ÕtÜºŽ[Óqë.¥áÒ4tMCS
]Ù¯±E)ìÙ›*:ƒS%L>Éç.¾-'œylMÀÂŒ¾–…iYDLÃ2‰˜Ë$lšDL“°iÄ×íÅÞo˜†ebZDÛ²ÛKÎË ".‚#)9½&øÄçHRËÎÀpjpþ´JÏGc'0¤­Ÿ©ç 
§ôíüå&1[Àž<ýpWÊžm´®iÉÛì™‰Ù*ñe ­ŸÕk®á•MO:ò}áÐ&2çÐ¹ƒûïkä@ìýÅkøÊ%‰Ù+éù†Æ"._g
ýÔåÔÆ¾G7¿Ä=ádòþ;.§6úý=räy¾òó6H"Ç·ñìã{Ù”Sh^AA8ýXIÁQS'BZñýq£ƒeašVtB¤½n˜QC…a¿†#&Ã$1…£KÄ 6èìD×Žuñþ[>õ»êéÄ0"„BA</ºž}žP8"	ãv¹qE­¦i%f	ƒ¦iñz±~Ã¡–íªM"lY¦e¢ —Û“â%0žþÆrÌéåÝiãq"
1"x<yèQ‹ÿXŽu¬õ,Ë"²g»Í¦i	‡0LMihºí)eŸ_Ó4° ]Óq¹=)}†CA[¤ð8ñMÓ$Â²,\º+¥\8Ä0"(MÑP›Üo¶z`EÇª)·Çƒ¦åÉ²,Âá †‘z,ËÂ4LËD×]ÑW*½2áH˜H$lçÀÐt”¦ea˜¦i¢inwæ˜b×Òp×°R
Wr¿ãè/vÏ¸]\îì×n$&Ù7·ç¬œµ¿zÍ5üâÁ{¨/.qá<%›¸`˜f\4I\0RÄ…D[ŽâBA„O‰„Š0¼aÞ1ÅsÎÄ?ÅÒ¿®8¬[VÒ:‰ç^Ê’R&z$Vz›iãî`TÚ8Iú¼§zŠçBŽhI =ƒAjræ3Ey1¤ßb';Z’„€6ŽtÔÖØ_^]eÕ¬¢W9Iï TDWå2Öýå2ÖöwÒrd?²mo8­-AAálÇårcš‘HMÓÑ’¦Ê›–9âÔ¦tCª®»ÐòtŒH$j MŠ].·½_söNKãÁ4Œ¨qdãµ¦ë`D0M#..ŒõXÇsŽ²Ž/š¼Ù4#7¤+@iz¼]5Êvcm»\nÂaç˜ÿ1A`$\i\§z
â×a,dÑhPJáñäaŒè¹°¬¨ˆ£ëxuOÊ5žV·Ûƒ®»çÐˆÄëz<îE«á®a=ý:›€þFB×]¶ðdDÐ4Ý%?ë…³—äpÉÛ²•iÁ¡=A„\HnX	eee~ŸITLx0ŒUÇTI}e[FH#*êµe Ó!=ÀÓ™ð`o!9ÒÛÝs¦‡)ùø’Þ–,y_Y2LyMÃžÓÅÿîj¦neMÊ…àÊ/£v~µóWq™ÙGûÞ×xá©£¼~ö†òAA8/Ðu>ßÈ_á•Rx½¾”mš¦ãóåg©12öm7.†÷˜¨þbäzÌ1ÜoŽ#ÌÞöhu¬õ”Rx¼#OWÒt=»ñ|íº\nGïûæ¶h"êåŠ®»Æl˜×4Mó0š?éh¯½ñö—ë=c‹-^8…çZNÃ‰1ƒš½#[($ñ[Á‰&éGß¨”Yÿ™Fúh¢q)›ÃWv,š•x¦‹«§êÙ—‹ˆ+#âÂùˆ¯òèêç_ämsØpÅTä;ü`ÑT4¬aÃÌffþÏ‹ll>­#AAAa’ ^³y(8½¯AFÃpÏGÃ|’…?Óˆ?þ§S#	VÔƒ!ypñ:iã=Bë$Â!À—½DyA ûÎs‰¾0‘¤·'·ýœ{žÍ½zËî½|w÷^ª§”±|e=sêj)ÉO›bã©á‚K¦°ñm2dAAAAÎÒ……‘Ê¦¹ÖA*jž·Ò¬ô-j×ÖHArø£ØûluN—Ø0‰Å…~z’ÃøèzZ~„)TŽ%OôÙÈáãœ-ˆç](©ª£„#£Î•ÐÒÖÉãw›Áëfù²¥¬»¤>~Þ\>öÊ£HÈ&‚ ‚ ‚ ÂyH’û²R7Ç]HzÅ®wæ/á\ÀÁÊî†(º=ÙzŸž× £‘ûMÃä<‹Ôgc¼‹JIÏœìÑe¥l9}Lbq†"5z{êYýÞ#|¼“2Ö­_Cí
QÙ7&|ÓWNmp29±·w,-¶ñVË µÓ£n5+øè&Ï>s”­½Ë/^ÎÚ‹ª¡«…–=xyW§Ý×ÍòÅ3X<g:5UM¿ù=î‹6³õ¥½,^^O}ÌûÃJNÌ6ÀPˆ
y¥SXâí¤½8Ú†hËa‚ ‚ ‚ ‚0éÉ}”ø§¡â	LUÒ+Øù’p8¬‚p~ceSâ/™Ú@ªqÞJFMŽ•R†—&¾&3}ýôâ|Æ&µ¸°·­‹55eñ÷yõ—óá;ÎÜxbôƒ$2{•°àÆù
0´÷I¾öë±%Ž~á,›¾” Üf¯áúÙp}r¡òzæ\ROuÙ“üËã=”,[Åu—L‹_s®^É»Ô6ísÒëfÍ¥K©‹‡•
Ó²÷HRcƒ„ÃÄÅŠ³áŽÅ@û-÷7Žé0AAAA˜ÔŒnfmrx$A	•a ·ÒdlJ74ÚÝ+E8pÈýÎ¶çà¤¼¸s¯¤>ßy_[®)SÒÂ%z^ÝÛÂ•sædö«»ŠçFs#?_Èû.¯öx†š_âWÛÆÉ—6ñlÙÕ¬_b_ùõ¬zw=«êõí}‡_JÞÒÃÞ–>êg§ç­Ðº‰ ‚ ‚ ‚ ‚¹&svÊ½ ‚;Ñ\
i›T+µX–örí7™ì²@rh£‘je†B:“X“[\ ØÉý?z’ï¹ˆ¹5%äi€i0Ô{Œ[^ç©`}í”Ó?®7¶ñx¬]UO‰7¶)ÔCo·1|½Ø»y3ÿÑv„uk. ¾ª„¼Ø_×3ÔÛbó¶þ”\›ÿ=Þ¬æ²©¯.&Ï“”;!f¨»‰·^ÚÊ#»ÍŒþ6=ñ<k/fy}™}n1ˆô÷Ðwæ¯lAAAAÎœDƒ\Ê§/TU„ÉK¦iÒÎVà´?Ý3J9‰)%ßŽ<lÆð‚A.ûN%#={U  8õ0³ã¨hÒœè«R¨ø¢¥¬kZò6¥E÷¡âõœúY½æ^Ùô¤ã ßwñdÉ¼,‚ ‚ ŒË‚ØWèØªX–ßoYV|›iZX˜ÑuÃ41LÃ°_Ã“ˆaŽ„ÂÑ%btv¢ëŠÇºxÿ-ŸÎú]UAHeõškøÅƒ÷P_\Š[×ðè.ûUÓqë:nMÇ­k¸”†KÓÐ5M)te¿Æ¥@#fSHØ’×cïí•Ì`Â™!ö9ÿ<¶,ËÂ´ìÏßˆeb˜&‡Åˆ–‰½š–iŽ[¶¹/þ™ŸÜŸ%³A™tÉÀéÑ‘*A8|ªdý ÆÔ?ìæÔcïÌèø¬Ø:ÄŸƒfRYÓJ¬Û¿Gk?¥ûá—)9&¢obŸ­1m ¾ÝÞ4¹=AAAAA„óžtóÿðÞ Ã{*d› ŸBÌÐŸ%qŒÝWvQ"Ýka¤ò§”¸Ö’*ºˆ¸ ‚ ‚ ‚ ‚ ‚ LzF'0$mˆ¿¨4ÁIdˆecŽÎó¹H¨Lo‰dÁ Yƒ8;r*ŒŒˆ‚ ‚ ‚0ápèLAAH¦ò*
WÕ&‘—ïg°ãLHA8ûÉ}î¿ÊXR¼Tæ¦(–•æª ª‚ŠvîœÓá\RqAAAF@)…Ëå&	Ÿé¡‚ œÕ¸\îÓÒ^^]k#Ò™¹ÿƒ¼Ìšözëcñå¯œ–a‚/ð¥­ë©à›–ßÈƒgxD‚ Â0¤	™:CB5ˆï³T"ãA’À€•$0œ›²‚ˆ‚ ‚ ‚0.—·Û+â‚ Â¸ÝÞÓÐKZ‘Ç^=qœÈ¹j‘9ÏÈœï]Wi‹•öJbA‰	Íïî˜Ï9),’RiEû,ËŠŠIÃˆ2Â¹'3hgz ‚ ‚ ‚p.àöäáõøÎô0AÎZ¼nOÞ©ïHMC/µW­î–sÌ#‚ œs¨X¶…„x âÂ‚rX’>«h=˜”*©x.‚ ‚ Bhš†×—¦ë„ÃAñbAˆóîr{òÐ´Ó0‡±¬*nÌˆt4ŸúþA„ó'! IXˆopÌçÍí ”ƒCÔ;áÜsRpDÄAAAÈMÓ(+ÉG)?C“rò‘ Â¨° ž¼²o0ÕJÒ0>Eù>
}>òÂ'hÝ}„–¤"âÙ¼cí*j+ñ{Ýx”†qüu^yüe^eïS+*>;æ[žV}æN®½nUÅÑÐJ¡^Z7?ÆwßË«Mö¦ò;à«75Øoâã¸7¥›~ú+.înzøîºÛ9Êßy7}t=µ¸uÀ1Ð´…M?¸›G—›R{ÓWøÐ‡ÞFUy´è{öý‰'þù‹<ÿæhYA;I^éÛ¬Ø†t!¹9+cõœEÄAAAÈ‘ÙÓ4Þ¶XñžË]T•Š´ ‚ ÐzÂâ—ÏGøÓN‹}GÍøv-ÒGOkFéT¦ÕÔ1ÿmEä¿ô&‡´9\qíEÔxÃôî{¦AEAÕfÎ^ÉÚ[|X?zžŽ½yÑËöj_'Fd4#­áª{~Èú·—‘’vÚS@Õš?ç/6PôáÛyº	:ÞIÓû¨ÕÙ+¸©Ž
Ôþ9³fG×v²+&,|è>û×o£Ð“Ô¶îÁ?ãm\u×ÔU~ˆ{^`(ÿÐ¿ñéO­ÀŸ¾ÃS@á‚uÜô£”½ÿC<ÚäT[A˜pÒ¾ò+¥2w'mS–•$0d6u®‹	éHÎAAAÈE³4¾ý)7Ÿx[„A„$ªJŸx›oÊÍ¢Y	3Ã¾½MìoiaÏžì:Ðƒ‘WÅ¼eÕöÎ¹3(uCïk¿äçÏ½ÊÓ¯¼ÊÆÇbÇ ø«©¯ÎÚz±½fhÆÌVÌ‰õwrULXèÚÂ“·ÝÀÇß};>×L xë¿t«]¶én¶íŒºOèÌº©&ÞLù_®°E üÖ&6ÚsÓcÂB/?¼\~÷|ç9:B 4|ô+\3ì k¸æú„°Ðñ»»¸kùj>~Ë]ljŒŽÅÓÀê;×æ¨A„Ñ2LH¤ø•),}¯œ*©lŸ#¨Œ@Ä…ñá)A•­D•­OÑ™Í¹…ÒPEó¡|ª¨¹')rL,¾ûž)½¥gÌeAN!~¯ÁÚåŠòâsø Â)¦¼X±vyâ9™œ™¦³é]!Ð*jXÐ?ˆ,º†«çV2M0øßÿÉ7ïý)¿nÉÒIA5zÔí ÒqxTã»æúâÀ#·³qK34máé¿„½v÷â+xo´ü“·Ð]¯½èVÊXÁúgÄŽŠÆ?¶W?²ž†²èqï|„{þc4ÓøÀ?ðÂëÑÆý‹Yö™áFø6Ê‹ïüsV°èíðæc<øKùøòÕ||ùj>{Çc£:nAa|Œ÷@fýÉó›BÂ"å.ÀR
Œ*28éÜZN)št¯½éƒÑÍ7Îä™H¸ó°Œ ˜Á3<A„ó—fqóUî‘
‚ œçÜ|•›ßí²×§VVàóxÈ÷zÉ÷xÑÀåÇ¯MÛÙ{´†gU0óŠõÌ»Ú>ÐÅÉ£¼µigÖœª¬::5­£{4#[A]e,^‘‡ú¼Â÷?âPL¯¡î&àaà±ç8ò7ocQ0cëWÃ}¬§¾6Z¶³‘íQ;ÃœD¨%÷â[ùþÖ[GQ6{ðH–1>Â®}§aE þYë¸þžu\ßÕÌíO±é¾ï³Iò-‚ œ²ˆiŽ	–ãÇç#É ç…¸PYYAý¬ÐueY„"4¾µÁ1´ªË€2±ÌQzœP|V®¸€Í[¶Ó××ÆÆ’3º”ÛŽCîKÙ5šã™1½Ž†y³él?Á–m;²–»dÍj|~;¶í¤½st¿*ÊÊXºl1‘päÜ9¿§˜ÜÎçÙsL$±ëap`?nzåôu¬é çÙëÆ XÆéë[A gð¼øÚ,‚0¡U”ðù(ôçSà÷ðäá+:úyåÙG8´kË–Ì¥®v:å¥T/©¦véJæüêÇ<êà˜à*NílÆÕO³ü9%Qæ1žÞ|+‹ÞYÔP¿~®ÅQèØü›¢ëuÅ96›d—…§¿z7e_»“Ë$µW\Cý·RÅŸsý›ÏñÄç¿Èó’sAá4báhfOÚl¥oÏ(8Q“[\PJã‚RUU‰eYôööÒÝÝ‡K×)--¢ºª’ÒÒÞxc­mÇG×¶æÂÒlÃ)‘A&ûÌûŠ²2êgÏ µ¥ÃGŽŽ»=å`)…2C`Lììš©ÕÔÕMcï[ûéì<1¡m¹s¾Ý#§-¥yì£HßH¥AAáŒóæ»qëÝe¿j:n]Ç­é¸£üÎöýüá¹ƒhJ¡»¬ºtïXYNÝÒypxOZ‹Õh±°AÝíŒnºMá¸7D/ßº’{¹Vã÷ÿDÓU¨Õ¡|Þ.÷Är/¢ñû[âåº®[îå3·åÐ¸MOñð-Oñð‚õ\ÿž+hX½˜ÚòÜ Ôù»Ðòî/Ò8¶A„Q’EZUý‘¶œ«LjqaÞ¼YTUUbûk;éêê‰ïSJcá‚¹L«ÊÜ†YôôöŽÊƒÁrùPš,+Ü{*†Ÿ3}}ý<÷üOiÓ§×R\\D[kû´¦+`¯A0³ø»Ž‘úuøü>´I¿ìl#—ûgÓ=2)pçc)ÌHT¬AA„sˆ¼:Ö\º€*o7MOï ²|—.(%¸å—<¶/jd‰°¥µ“Ë(ÇŠe¶‘?wtþ’ÑÙ<Ê<ESó?²¨ÌP¶d<V¯þû¶GBï½üvžŽUkzˆýû6PÛ Ì¸‚cÛ·ðd’÷À«o5sK4Y´¿f15þ¯à¶ßüÖÀhDÞ|Œo&r+Ô®¿‡OþÓÛìœµ¬Š·/‚ L8NjBÊ6,…¥@YVjRgË²¥ƒÄ‰*ç´¨àlg´Yt‹
¨ªªÂ0M÷îO ,ËdïÞôõö£+@ 0ºô|;–¼C}£BÓA‹†w‰ôƒ%3Ú'%rL(J·ó-(+hç\AA„³œ†™5Ì¬®¦aÖ<Ö,ŸI@7éÛ¿›]Àþƒ„t7e—¼\õ6®Z½Šw]}=·]9š·ÊhO•TF£÷æÝøÇÆx’éò·Ûnj€ÚuÜô©5ñPG=ÛŸJ 4óðv¦$§†^¼›ŽäMÿ±‰¦èzÍnùæj©aÕÿ¹ƒE1g‡Î¼:œ°P{'_xõ¾¿õ¾¿õ>{çzìôÔ5”%f‡ôÒ“µAaBIÓ,ËÊÜmYñ%3"Ò¹,(ŒÌ¤õ\¨¨(ÃëõÐÛÛGK‹sÈ£`(Ä7½œ²mÞ¼9Ìœ9ÞžÞafg§&VµÌP†vk§éÈ1Š‹Ñ€¡`ˆÃ‡²ÿÀA ‘_ 380@å”J Ž65³ëÝøý>æÎ¦¢¢ÝåÂ²,†8pà G6§´©9
¦N­fÖ¬züþ<”R‘ÍÍmìil$IôGêã’5«)(´ã=Î_0—™3ëØ¼e;CCƒÌkh ªz
—Ž=§MGŽ±oÿ!¬l¢žZ4ßÂ(Â»TVVÐÐ0›ü|?

ioOÄû‡<Ÿ-\¬XuaÖ¿£×ãaé²Å”s¼½ƒ×^Û™rNQP[;•šê*¼7&ÐÕÕÃoì¦·7qÓ¦Õ0kÖò¼yhº–E(¦µ¥7÷ìÅ²L-žOÝÔºzzØ¼yá°ýU5¶½£ó$›·ìÀ²L|.h ¸¤MÓ°,Ë±ßl¸\s©šR‰ÛãF)…eY²oßAŽkr¿f!—œ#ß#JiÌž5ƒÚº©x=Š´¶¤^£c Ÿâ’"4 
³oÿAº»»Y°`……öõ34Äo4r¼ÝþI°bÙRÊ*J9|¸‰ŠŠrù~ †Ø·ÿ@¼Ÿlär¿åzÌéXÊ…ŠOÑBY“#… ‚ ‚0ÉÉ+¢¸ÌG¡ß‡+ÒCû›û9Ð2dO8;±•'žsÍK¨œ±€r¯®aôb÷/ŸàÉÖÔ‰  ZI©½>Nd,ÎÑ?ü"­|€÷®( OÞù ß¿3±;Üü?ý˜C½Çh|ÿb;±3À@#;ÿ#½Ð¹ï+øü§VàÇCùwò…­I»CÍ¼ú½OÇs48Òt7»‚ÛÖÏÀMõ7}/Üô…´B!ZŸ¹9Òªë{    IDAT² ‚0^l—•bÝ²½PÙR,X‰ÕŒ}«Y·œíLZq¡°°¥ÝÝ=ÙÜc%%±ê j˜ö§N­Æ´LŽ·Ùá„Ê*Ê˜3·×ÅîÝ{ãå||¾<Z[Zq{¼œìê¢¨°€¥K—ïÏc`pˆŽ–6òò¼”••²pá<üù~ÞjÜçØïŒ™u4ÌRŠ®“Ýôõ÷S^VJmm^¯‡mÛwbY&^‡/XBQQÀ±]×9ÖÜÂT‚|:ŽwÒÝÓC0bÑ¢TWM¡¿€ÖÖ.tM§¼¼”Y³g¢4Å[oíw>).?–ÒPfÊé¶©šRÉ¢Åóq¹\©Ç3m**ÚB0âèÑf¦ÕÖàñxhkm£»'ó§×ãaÉG', y^/Óëjéêê¦µ­Ÿ²²bJ‹¹à‚E¼òÊVÂá0Ó§×2oÞLÓ¤£³“ÁÁ!

Q;}¡p˜½û°·q?E……2{övïÞËôéµL­©fppˆÆF[„(*,`Ù…Kðù¢×@ç	ù¶á|Å²Ø¶ýuÇcLfÉ’EL©¬`hhˆ–æ¦AII1|?óæÍ¡`€®“Ýñò¹^³Ã’Ã=2gÎLêëginnÃ0*ÊJ©«­ÁåÖÙ±c×˜ÇŽ„iinÃãqSZVÂÜ¹³0Ã08z´™¢‚B
‹Ì›?‡¾þþxH4MiL¯«%	ÓœTÑ"ûÚ;|Ø9kZ®÷[®Çœq:5(@FtAAA8[iÜ%çBt_û.~õÈ›èšfç\PöklI¥wi4QCWû3º5óôm¢û3wríu+¨*¶¿cê¥ãõÇxì«÷òªc½ÇØ¾çã,Zc«=ÛãI‡RÜÎ×ŽßÁM]OCmWÂ1Ðö:›þí.ýÝÈ#Üõåù—Æ/°á}WP_Ëµm§ã »¸‹û–€H‚ §‡ÐH±H–e¡”"ë(­ •TÞŠoJø4XéÅÎi&­¸ )ÛY2Ýß={ö²gÏÔäÄªááÓ`×ÎÝñ„ÑSª*Y¼h>UUU4kÅ0Íøx6I.œO¾?¶ö¶mÛIbmL­©¦­¥-ÞF¿ßÇôZÛy²±q/l£úŠåRQQÎÌ™u8pˆé3ë(,* £óD|¦<ÀÌ™uÌž3‹ÊŠ26oÙAYI)ù?'8tøþ|?%EEƒlß¾‹Þ>ÛÀ]SSÅÂ…ó())&+.ÛÂ2‚`æÞ¥¶n*.—‹¦ÃGycwcÊñÛí…£†û)S*p¹\;Úš1«^iŠE‹çS^VÊñãq£o.XìÛw€}ûíü~¿•+–áóåQ\XH{g'••å˜–Åž={ij:¯;·a6³fÎ ¨°°=<öï;È¢Åó©©®¦»»úu 8t$.Ô×Ï Ïï£íx{Ê5°p~µÓ§1·a6›7oÏ:æââBŠ
èbË–mq#ºR«/ZNQaÅ…E)Æù‘®Ù‘Ä §{¤¢¼Ó0xc×ž¸÷@II1.]LA €?ßÇíõøCáÛ¶¾çªUË(++¥g —-›·…PJcÍÛVá÷çÈÏOä[Q
SD›™3ë˜;w6µµSinnÍ8ŽÑÜo¹ó@ÿ@F–+æíc`…ûG>ÿ‚ ‚ ‚0ÙðÖŠÙytD›ÌO6\ÄO÷4óê·>Í«ß]÷›î¸vx¯ƒ(¿»—ïýîÞJÞÅ—–ßå¸§éá»¸çaç}‚ Â žW!É[!ºÍ–²„JŠ¾±Î1A!—,¶±2“V\8¥$'V!öygÇ‰¸‘ ­õ8Óë¦QR\Lqq'N1"œì8™èÂí¦¬´ˆ°iÒÜÜšb µQZZBEE­m©I–+ÊËÈËó280ÀÑ£‰P.ÁPˆcÍ-4Î¦¼¼”QZ\Œiš4·´¤ôqðà‘¸‘Ô‰p(LØ0øò™76¦³óÍÍ­ŽØ8š\vxeaYÆ°ç  P@ O0äHS"iW0¢¹¥…@aþˆm€}ÑÏš5ƒ’â"[°…°`÷¤­-Us``þ~ò|¥äòiïìÌjè…0Óújm;NYi	µÓ§±pÑ<\šFÓ±æøìx¾Ÿâ¢B"†‘qn:Jå”

ŠŠ
éîv6àwuõðÜó™_-Ë$;ÔùšÍI\Èá	…CéæÌž…Ò5Ž·upòdxîÅx™õø{{ûRÆØÓÓKYY)'Oœ$
Åë‡ÈøñûýIÃ±4—£G[¨VC^ž—Âhx°dFs¿årÌŽ¸mQ
3’³ '‚ ‚ “Š¢Òh¾… ‘]äfúÎ&¬lëVÚBÚ«Ã>§6A&œdï…èºl­!)ÇBT{H©žžÔùraÒŠaÃöXp¹&þ•;`_OVÓû•fph(c[0BÓ5|~ÄÄ…H„¡`(^Æëõ ë."¡°c\ý˜ÁÔåvgìóù|èšÂ4aÎœú”}·+úêA)—KÇ´L‚ƒ¡Œv†#ÓÔtŒ9sê)//£¼¼Ó4éíí¥ùX‡u6ÜkÞDx—Hn)¨ò¼\.ƒƒq‰}½ý˜fnîrQ\RŒäçûâù)Òó5 ˜¦Iãž}ôGËØJcZ_Yº.**¤²¢¿ßOAA ¾MËÌŸþÖ¾—SXT@oO{¡¤|yyèn–iRV^šé¢ÀåÒíòË–R1¥<ew{[[¶í ì¼¥¥e”–“ï÷SXÀëËËHB9\³9Ë=røPü …Åvè'Ë²èïë§µí8J	U5šñgû›˜éeÊ™–Ih(õ^‡Ã„B|~?@âzˆ2šûm4ÇÃRJ·Ï»eØƒ ‚ ‚ œo†Þ'ì_ŠÌ|‚ ‚pjIU,+ú™”,>ÄV-†Û˜¾çœÖ&­¸ÐÝÕCUU%EE…(¥e¡~Á’…”——qøHûöt,“Œ¥\¨x,ù±'VU1É=Þ°ƒáz2ãO&7–R((8q»]äççf(ÎÆáÃM´¶´1}F•eøóýQ\XHUÍ¶nI$*ŽãòÙñøM"ƒãêÔXmí( ²¢œ¹sg±mÛëÚÅ”ªJÌk Ïçvi…"?ßŸQ¾° @^ž]Öï÷QYYAÓQ;œ’†B)…Ëå¢vÚTÇþLÓLyŸ†R³˜>½6.n˜†I($84„ÇëÍùØ2®Ù,äzoïàÄ7Q[;)••
ò	ÔS]]Í¶m;èïœ°ñççÈ(î·\Ž¹/M¼Pš¥{í°È@RŒ>AAAAáTw<PQY!&¨„›‚5LÎ…Ä&ËiuR0iÅ…“'O
…ñçû©®®tÕäSZZ‚Ëí"Ìmæ¾Ò½X*j8Î!±ª×ÁøéËËÃ0-³×ƒÁ†ÁëóQPÈ08
X–E$Ýxb&'N°eËŽaÇ‰hJÃëó¤l/**dÙ²‡Bl¦`(Ä[oíã­·ì\ÕUS˜7.ÊËKiiiK)¯\…Ñ3”sx—Áà‘pÇ“(?ïèàx¬†AÓ¡£„Â!
¨¨(gúôZn¢¯¯Ÿçžÿ£c½Š²²œÚ÷û}4Ì…ÇëæàÁÃ:ÜÄÐ í0czóf§”WJcÎÜÙ¸=n::þ?{÷'G]?~ü5[nïr½·äÒ{ï		¤Aˆ %(Rô¢(è•ßWQñJù*MéEj&@
i$—Þ/¹ÞoÛÌïÙ2³;»·W’\Ž÷3ÍMŸÏÌîÎî~ÞóyªÉÉÉfà 2ªkjô”Km­ø<^|>ŸöET«£={­SXõë[JY¿¾x<ÊËwräÈ‘ÐÝñS&M 7?úõÙÙ×lè¸:ðñùTS
®¬ìLÆŽEjjŠ
óq»½.WØÎ$óe19%™$—¿ê§©¹[D;ŒŽ¼ß ýcÞñ^ÇžŠEÓÐ|Ò™³B!„B!Dçh†ÿ±Led^2<¢ªƒ”P–K&Gì¯— «•=	Õ74RQQÝfcøÐÁdee˜æ»’’9r)É.êëM¹Òãr¤€Í¢ù!ŽUsr²È4äi/,* -=•¶67•UÕ1×óz½T×Ôã´Ù())BQl¦mdd¤ãõz©ª©Z·®®×KVV&E…¦y£Gç¬³0uê$ jêê°Ùl˜öÑ¯o	É.ÍÍ-¸ÝîPÁ÷MNN6óæÍæ´SgàJ
&ªªkðû¼(š†ßgîOASà´–ðµ&œÞ¥©©™¦æf\.ýú–„¦+Š‚‚¼¨à‚¦šÉÚ¬[wÔ74²ßAú÷ïKŸSý´'5¥.—ÇÃÁ¡À‚Ãa#/?›Í†Ã®¸1B]644°~ý&*+«HíÓ‡#†ÐÒÜBSK.—‹²~%¦}púés˜7ovÔkÛT¦´>Øv›8xðp¨b>++ƒôÌ4ËÊôÎ¾fCxôIíÃìÙ3˜7÷TSº§ºÚzÜn7š¦á÷«*—(PPozM’â¢©¹…ššº¨U}¿%zÌQEr¦£)
šêE9Þ­}„B!„B!z1«ú~Ë€fÔ4-ô0Î4N7ÍI$ÊIèµ- ¶nÝIJJ
…ùLŸ>…ÆÆFêë›p:äæd“äJ¢¹¹•/·l¥;1b(ö§±¡‘ÿ¬ø4z£=í‰¦z@ÎM)99™)S&RUUƒÝn#¿@Ï‹¿cÿnZZZIK‹ÝñýÈËÍ¡0?9§Í¤ªº†äd¹¹9(ŠÂ¾½û©«­ÚF}C#»÷ìeø°!ŒŸ0†¾Õ5´¶ºÉÊÐ+d}>û÷ `ïî}äçäšö‘–šJVv&n›}åZZ[±Ùl”–ãr¹Øwà ­­nr²28å”©ÔÔÔãWýädg‘–Ú‡šº*«jLå²Ù’Bý-àK S`ƒòm;H›Ø‡¾ýJIOO£±©™¼ÜRRRôh¡»ÍMFF:õ'33ƒ=’vîÚK^~9Y6˜õë7u¨<Vêhmm##-•‰ÇPS[‡Ãá ''W’EÓp8ì€(--Áëõ±cûn¼^/;wì&3]oQ1``{vï£|Û&MGYÿ¾dådQW×@rr99ÙØív¬ ®.vßõuø}>rss˜>}2M¤§ë@ÛmvPÀn·›Öiï5Û®Þ#-Í-455QRTÈ¤‰ã¨®©Åëõ…^£---9ZIfFF‡ËßUéœ2s*•Õ5ôé“BNN6>Ÿ=»öZ¦EJôý–è1›ÙÂ «­hÒß‚B!„¢·Q"ZÄ_!„èˆvjçÛ«¼×,†B£×¥èŽ›ßi¬YÖíe)ÓúâxèÕÁMSY»v}û–0xð ÒÓÒÉÌÌMÃãñ²oß¶m+·ìDÕ’b{ ¿½¿Mï7 ÕU5ØìvŠK
hiic×®Ý8p¨Ýuëùìóµ6„üü\úõ+EÓ´„¶±g÷>|^ƒ //EQPý*õMlß¹‹£JL·ÇÃº/6Dí£¡¡-[¶…*®ª /7—ôô4RRûPßÐÀºµ_0jÔprór)ŸÇççpÅQ¶lÙU«9’ÁæDÑT4_K»Çy.>_û£G$++“ì¬LÜ½Séà¹Ú·ÿ é™iäfëÿ­¬ŠÚž¦©ìÚ¹›Ôq£)ÈÏ§_ßÒP_åõzÙ´i£F'##ƒÔ´TT¿J}c#[·î`ø°Á8“’ÈËÍað 8öîÝ*_}C#{öígØ°!,ëGmumè¸GNfféhš†Çíf÷î½ìÜ¹7n™W!É•Ä ÈÉÎ"7;ÏOEÅQš›Z2t ééæ~ºòšíÈ{ä‹/¶àu{)*.¤¸¨ ¿ßOmM-›·l£¥¥•––Ö—¿«ª ##~}KÐ ê=c%Ñ÷["Çl¤Øh6CkŸôË"„¢÷Ó4xà™½üôÞmœ;¯€G9š¬gÌåUUcCy#O¿qˆwWUS¾§™ôTSFgðõy|ó¬br2£×ïÌzå{š¹üg˜66“?Ü2‚Wtƒéšz/¯¾„·–W²jCµõ^ÊŠS˜:&“+Î+aÎ”\IæõV­¯cþwWsî¼úÅ(ò²“¢¶ðÜ[‡ùÎ/6òÄÿŒå[g'r:Meú×GYõEÍ>NœÍ9§åsé¢’¨ýÕÔ{¹ê½¯';Îòüµw>š}¼òî^}ïHhŸÃ¤2kbWžWÊÔ1™Ø-rƒÛÙPžØ:w^7„Û¿7È4mE/.­àßÿ©äã5z+èS'gsÖì|/,¢_QrÔv‚çàöïâçÿ5{¬VÂM>®»k3¯¾w„k.ìóù·¢ªŸmªçÅ¥¡×ZYq
§MÉæŠsK™51+t.Y7;ÓÉ¼i9|c~!gŸ–OjJôM)wÿuw=¼ƒŸÆÌ	Y[N¼¬‰ìÏx.­ßW~£”yÓrpØ¥fU!„èÙŠb¶Ph§r>œØH1N0í'òÓ:Vk%b¢fA] -@ÂñŽ3ôêàBÐ‡«¶nÝÎÖ­Û-ç)6:VÕÓ½´ÿt©~•ÕŸ­9?^®€––VÖ­ýå3žD;‘}Ô74òŸŸDMïPÙœô=ªW¯xŽ!Ö9illâ“O>‹š¾ió—¦ñ£•UýÐ¼¾U+”£•U¼ÿþòv‹]Y]Í»ï.³œ÷ùZsŽýººV®Œ.#À¡CáÔ[U«,ZÅ€)PccŸ~º¦ÝrÆ²wï~öZ´Þ Ø¹+ºóö^³`}>¡cïMSÙüå66¹-î¾-¬÷n¬é‘Ï]Ûíæãc·d‰õzHäý–è1‡–w¤ Øœ ihÞŽµöBÑûÕÔ{yÿ“jÆHçÃÕ5¬ÛÚÈ¼i9–Ëúü<½—»ÿ¶‹ÆfãG¤súÌ\¼>õÛùpuO¾zûïÉôqY]^/Mƒ7–å¿ØNùžfNœÍ÷/êGzªêz/K–WrÞk¹àŒBî»m$¹Ñ„}x”ã²øáåýcVrw„±L‡+ÝÌŸÅ¯€Ý¦ðù–z~ó—]<»äp‡Ž3å{š¹ö®Í¬Z_Gv¦“I£2p:*k=<ñêAžxõ ·]=Û¾;ˆÔ;N§¡ýSMç¤µMeCy#ÙN†”õÁ˜143=üsÏç×xî­ÃÜvï6|>™ã³¸óº!¡cüÝßvñÇ'wó«á»ôY©ýé†z*k<åY÷}µ}O3«ÖG§’lOU­‡_Ü¿§^?È°©Ì›–Ãç–„^O¿qÈt.Œjë½üúá<úÂ~C0¢„Æf?|ZÍ·o`òèLî½mÓÆfv¸l‘ºc—œ]Ìè!Ñ7ÉlÙÙÌÛÿ©äåw+øíMÃºí5.„B|…úI°êcÙ8£…€sL1.Úí~A‹=ËréÜ¡¾Á…î¢Ù](Š#pç½TôuˆbC±§èMzü-	÷· N.òéföT4EAQ=à—þ„B˜m(odÕuüú†!üsÉa>\]ÍiS²-+"×ÙÀýÏìeö¤lþ÷¶,÷9åók¼þÁîøÓvîf/Hµ€èìzñ¼¹ü(×Ü¹‰éã2yê·c?<ÃÔÞ/¯Âc¯àWíàwÛÅo~4ÌòÎ÷G^ØÏŒñYºÛ<–—Þ©àúÿÙÂìIÙ¼öÀ$Óqj|¼¦†û%·þqÿÏX†”õéò>Ý•¿¼¸ŸMÛ›xøÎÑ\rv±©¥ÆÁ#mÜùà~n?SFgòõ¹,Máéß3m'‘V"š/¿SÁÍØÊ¼i9üîæá¦cØ{¨•;ÜÎMwIs‹ß²R{üˆt>ø´šÍ;š,ƒš+××‘‘Ö±Ÿ™Uµ®ÿŸ-|¸ºÆò\Ü~Í ~õÐþðØn²Òœ¦²5·úùõÃ;xvÉaî¼n?¼¬¿)øpçuƒùpuwü©œË¶'3¶K¯™îÚß™§äÅlU³yG×Ýµ™¿ÿë gç1jp÷¶Ôâx3æ7g&¿|äÃj[X!DC!f"C}~û×”Ø†D·ð‰v:}‚ôÚ	O-ZõghÕŸC¹‹xàÀ2†¢w$ìõÒÜÜC+ 5­þK¨ZÛé/Ñízà{ä¤ÖzªV£Õ¬ÛÚG!ÄWÛ£²dùQFIcÁô\¦ÍdÙêö¶þ¼øpuUnn¾r@T¥²Ã®pÞüB.:³­»š9pÔÝåõb9tÔÍCÿÜÇˆ©ÜsË&Œ0 \I6®¾ /ß½ /¯¾„ÍÛ£¿S\xF ÷ý}G«=íî7ž½‡Zyøy½L¿ýÑ°¨ãT8ur?»fŸmªçÙ%‡ð«]ÿ.{àH+××qÑ™…\|VQT
¨ÒÂd~xi
s“X÷e^_ç÷¹iG#¿ûÛ.æNÍá;FE#@ÿ’îùÉ¾>·€G^ØÏ[£Ïû9§0c|Ë?¯±<õ^V¬«åk§æ'\!®iðÜÛüëÃ£üôê\öõ’¨s‘žêà¶«òµSóùû¿²mwshÝçß>Ì£/ìç§WäÖïŒjÕ`³),˜‘ËoÀƒÿÜK]ƒ7¡²Y•õxìoÔà4Î>-Ÿ­»›Ù²³©SeB!DX(PìÛÅb>èó´7ŒmOxGVAÓDæõ\8‰õIíCYY_
òñz½ìÞ½Ï²ÃY!„BÑ»®t³zc=“GeÐ¿$…¹ÓrùlS=Ë>«±\>9p7»Ûcý]ÑaWøÍMÃXóâ)Œ1¤jéìz±|ôyË?«á¢3‹> 5ær®$çÍ+`Âˆtê›¢[¼ž5;k/îÇËŽò7âówþçÖªõu¬Z_·LŠó¦åpáEhšžŠ¨«œW’·GÃ£üãG¤³ñµÙÜyÝœŽÎ¥ÆÑ4X²¼’­»›¹tQ±eš© ‚Ü$¾¿¸µ^Þ\~4*€PVœÌÔ1™|º¡Þ2¨óå®fÖomdþôì	þÒ¬©÷òîÊ*¦ŽÉäÂ3Šb¦c*Ìuqþ‚BõíCm ²¾¦ÞËëmw]€™²øÖÙE¼»²šu“DËz<ö§(„ú¾ðu!¨$DO—HyÈCòèŽG˜þ£DÏ×Œ‹)Š©›…n+ƒqÛÁ`FDÐC,h*Op^D×'š¤E:FâõÝÐ]Zš[X¾|å1Ý‡øê8¯Ùž,VB!DO´ì³>ÛTÏmWÂ•dcÊèæOÏåí+ùÆü‚¨ôD³&fSVœÂ/ÚÇ«2wZnBìvv=+m•O6ÔQ”çâÔÉÙQ-"ÍœÅ«÷O²œç°+\~n	Ÿl¨ã//`ÚØ,NœÝá2y¼*k¿l =ÕÁŒñYqËT”çŠJIÔ…¹.¦ËâñWP›Äµ÷£¬8¥ÝóÒQÍ>6”72c|Gf´»üè!iL™ÁšÍÔ5øÈÍ
¿–\NgåñÀ3{Ù²³‰âüpj$MƒåŸ×0ytCûÇEÚw¸•åœ7¿€¢|ë~‚.?·„ËÏ-‰ZwñÂ"J
â¯ë°+œ69‡?<¶›O7Ô1wjN‡ÏõñÚ_«[å“/êHOuÐ¿$º•‰B!ºÆ²ÒÞ¢¶^C¥{ªñÃ[±þB fi‘Nïõ8w× -„B!„8‰Ô7ùxgeó§ç2e´^YœŸ“Äôq™¡Ž#M™Á=·§±ÙÇ7­£ÿéË8ï†µÜûÔ>ßTÇk}'~g×³ÒÒêg×þ†HÙpGäe'ñ£Ë ðÀ3{;•ÉíQ©®ó2°4…¬ôã{ß•+ÉÆ-Wà‚ÓùÓß÷0bÑÇL¸p?úÝ—¼¸´‚#ÕnË¹Ußèåp¥›ô>vÒú´Œ™é÷K¡¢ÊMu]ô958Ó¦äD¥Fª©÷²j}ó§ç’Ù>jê½TT¹)Ìu‘œÔ±Ÿ§º©¨r“á$ÉÙþº}‹’3$ƒGÚh‹ÑçDîOÓàHµ›?>±›çÿ]Á·Ï)fÜðô—S!„ÑÂ­ËéÖ­ 2}Q·´œ°(›õbJx¾U×=€´\B!„â$²}O3«Ö×ñóKÉÏÑSÜØm
gŸšÏ¯dÉò£œ2!Ë”·^QàÜyÌ–ÃÒÿTñÚGøpuï¬¬ ;ÓÉ÷.êË.@v¦³ËëÅãr*Q9õž{ë0ßùÅÆ¨é×\Ø7fGÅÓÆeríÅý¸ãÏåL—ÉM—ˆ›ª&’×§QYÓ~_ÇJ^vÿ÷ß£¸ñÒþ¼ôNoÿ§’G_ØÏ£/ìô–#¿¸v0s¦tü.û 6·JK«Ÿ1CÒHI¶·»¼¢(–‚äê¬`j¤`ë…åì;ÜÊôq™*_eMçûÌhjÖSfYõ!aEAï¡'ìï;¿Øhùz½‰ï/îÇO®Õ§ƒ½Bð®ZÓ¶¡Ê³`Ê8éHÀ\ÉÖ+Ü„=LDn"-Æ•#²Ï-yèü•&˜æ(ô¿eCß—©UE¬‘Å9Î­Œ$¸ „BÞ§á    IDAT!„EQºåÎñîäW5Þú¸’æV?gÌÌ3U)ëÃ´±™¼ÿI5ß½ Å²CÝŒT‹±xa>¿ÆÁ#m,]QÅÿ®àíæËÍ<øóQQyù;»žõ1€jÑpj;§ÏÌ·¶©l(Ÿ«ÞnëZz¤d—¾EÉéb§Ð]a³)Œ’Æè!Cøå†Pßäã‹­¼úÞž_ZÁÅ7¯ç;FrñYÅ
0Øí
v»Bu½Wm7­•¦iq;¬¶ÛæLÉážÇw‡R#ùU×Ô0ul&ƒúö‰ÙG‡•¾¾:Ãè‡¢²6±çOÃúµw"öwÉÙÅŒôSâñj¼ÿI5+ÖÕòã+ð£Ë$ô^B!DbBñÅ”)ò;:uRd44JÔ@üU•ðB@‡E¡'ýD‘à‚B!„œmžèÎ„O¤£ÕV¬«£±ÙÇüï®Ž¹Ü{«ª9(-ne´Ã®Ð¿$…ï/îÇ•ç•rÿÓ{¹óÁíœ}Z>W}£´Û×ë“bgP¿>¼ÿI5‡«Üäe›+O¿>·€¯Ï-—ïiæòŸmˆ} ÁôHWý|#<³7nGÑ‘\I6ò²“Ø}°•ºÆc÷\+™ív¥Ý AfšƒÓ¦äpÚ”®¹¨×Ýµ™¿ÿës¦æt*T^vJS8\é¦¾ÑÛnÊ¢úF;÷·’—DNŒÖ(£‡¤1z.Ë?¯aî´*k<|º¡žÅ‹HM±w(¸™î`HYŽT»ió¨J4¸_Šò\ì¯hÃãUÛMUt ¢M;š8oAa‡S0u÷þÎ<%o]¿ùÊ¡÷’×«ò«ë‡J«Ñ«[D¶Fˆ5.-„ÝN‰hÁÐnÅ} M‘X¸½ÍÇHƒdÅtM3=buíë	$¸ „B!„—ÓŽ××ñ¼ìÇÒêu|ôyé®g£ú&Ï¿]ÁÒU\|VEy.vlå†ÿÙÂäÑüòC,SÞ¸’lœ;¿€þ}˜Ã•zš Î®Kr’	#2xô…ý¬ÙÜÀØ¡Ý—K~Æø,n¼´?·þq+ÓÇeR˜›X%¼Ý¦0ml÷<¾›O¾¨cê˜Ì˜•ÿnÊÿ<º“æ?7^ÖŸ¥)¡–ë·6RÛàY_YãaÓŽ&.8£(TÉüà³{yâÕƒ<ùÛ±1ÏÅ¨Áiœ9+7><JC“¯SÁ…ŒT3ÆeñÓ{·±îËÊŠã§ôÙº»™u_6pÃ·Ëb¦º
öñ±b]G«=lÙÙÄ¡£mLÛ±”H eÅ)Œ–ÎÚ-TTº'åÐšÍõüþ±Ýœz!YÄÀÒ¦Íä“/ê8t4þº~UcÅºZÒSÌšØ~‡âVŽåþ\I6~pI¶ñà³û(Êsu8ÍWOTáõbóÛPl~l6;6Å†b³a³ÙPŠMÑ§)
(
Š¢è1ŠÞz‚¹@*‰È\Á±îî	]t£à]¾á¿
Z ÷‡qX=Ï¸4Ë”åò
BtT¸ÑB¸&ß”)¢?ºR¿ý+Od£ƒö–‹ÈÜ§¡D £é8)ŽWB‚B!„BÄH§­ÇKs«Ÿ%U2b`*·|g eÚ#·GÏ¯ÿÐ?÷ñé†:Î›_HFª‡]aéªøö9%Œh}gc“ª:o¨2³³ëÅ3oZ3'dñø+˜1>+æ6;JQà²EÅ¬ú¢–¿¼x€©c¯äž2:ƒùÓsyíƒ#œ7¿€þ%ÖÆ›w4ñÂ¿+˜0"ì@çÏ).;eÅ)<ñêA6modp¿>Qëi¬ÝÒ ÀØaá B^V[v6±dy%#¥Yž?W¥®ÁJmÔŠgÍÎã™7ñÌ›‡™9>;fÊ£Õ~nÙNÍ)ˆÙ÷‚Ý¦pêä|vÊY±®–Ù“²Ø7úøÛ“™æàÌSò¸î®Í¼¹¼’ë/)³¬'v{T^|ço,;Ê¥‹Šq:²2œœ¿ ïüb#/¿[·2~åº:žyó0gœ’ËÄlëý¥¦ØùñØPÞÈïÛÍøá¦Ta'£Ü>I8výa·ãpØqÚ8ì6;›{àa³Ù°ÙlŠþPlz Á: €-x ÂAÓÛo$Ž=o¸P5Ð4UÕPU¿ªêð¯Ÿ?8îM×—WQ5}=MÓÂùÈ5MZ.!:,ªò>4Ýœ"É8_/Ôµ}·óù
0ZO„Z0(†òu";Ó±Ôs~-	!„B!bÚ{¨•Ï6Ö3ulfÌ
pW’sæžê`ÉGzß9™NÎ›_À†òFnýãVÖl®ÇçÿQUµ[øõÃ;HrÚX0C¯Ìììzñô/Iá××åHµ‡ü¿Í|¶©>*'½¦éÇúÄkÙ}°5áó“•áä'Wàåw+^¯(ÏÅUß(eÓö&~üû­QûnùãVj¼|ï¢~deèwô+ŠžÞ¦¬8…ßþe+ÖÕšŽÇç×xå½
úç>fNÈbìÐp@è´)9Ì™šÃ½OíáÁgöR×à5í·¡ÙÇÃÏíãïÿ:ÄiSrè[Øù¾	†öOåæ+°ì³nüíËóº÷P+·þïVÞXv”ï/îË¸áñ+ÄGJeê˜L{å ËV×0kbv»ý9Ä²hN>çÎ+à®‡wðÔë£Ò*5·ú¹÷©=<þÊ.]TÂ¼éá×Ú×çð_÷ã÷íæžÇwÓÜê7­«ªz·Ü³€k/.=q¬÷×¿$…_1 €?>¹›CGO\‡ãBtÅô×²b/<Ò;sVÐ-Y´˜âÌ“‡<ä!Ãƒè”jF¦éJøZ5/xÍ
t:ß‘‡q›ºlË¨XOoo½ãEZ.!„BÑÃišÞÂÖÝÍüêú!qs±–ÎÌñY¼»²šò=ÍL™Á%ç”p´ÆÃ½OíaöåŸRVœÂ²>Øl°ïpå{šÉÎtòçŸdâÈ@ÿ}Õ™õÚ3{R6þj4¿¸;§]ñ)ãG¤3z.¹™N›ý¬\_ËÇkj¸tQ	·|g`Â•ÖGf„Ò#uÄù§âö¨Üvï6¦ks§å0eT&~Uã“/êXõE‡ÂwŒdþôÓºã†§ó£+úóËwpúÕŸ1l@*eÅÉx}Ê©­÷2l@*wÝ0Ô*)pñ»ãæ?låö?•sûŸÊ™66“Œ4G¨3ëÆfœQÈÍWÀÕ‰>‚/,Âé°qûŸÊMÇðù–z–­®ÁáPøóí#ùî}Ûm‰Lt÷_w1uL&3Æguº|yÙIÜsËpnýã6®»k3÷ý}çÌÉ'7ÓÉþŠ6>\]Cùžf.8£»nJFjøgljŠÿwãPÒSÜõðž|í gÍÎ£¬8™Æf?|ZÍg›ê™<:“ün\ÌÔM?»o1ú£˜2:“Ÿ^3ˆä$[·í/ž3OÉã»ôåÏÿØÃ£/îã¿¯rÒ§GB!N%òóÓÐsœÛþ£Zt¡åP×	¡ÿb/c\Øª|™œNxë	.!„BÑÃÕÔ{yÿ“jfŒÏj·?'ÓÉ‚¹¼³²Š×Ô2aD).?½zßXPÈ¯à“/êøàÓj ÆHçg×âªo”Fµˆèìzñ(
ÌšÃÒ¿Lá­*yýƒ£¼üÎön%;ÓÉ”Qüæ¦a\xF!eÅ)Jq¢Ò#½òî‘„×sØ.ûz	§NÎæÉ×òÁ§Õüò¡í¡ã¼ùÊ\º¨„~EÑ­v…k/.cÞ´\žxõ Ë?¯á½Uú9:ur6çœ–Ï¥‹J¢:°˜0"ƒ7šÌ›ËŽòÒ;l(obõÆz²3œqJ.ß<«˜…³òºX²Ù.8£S&fñüÛ‡YòQeèOœÍÏ®Äâ…E–ÇhÅnS8cf>»ic3)ÎïxFeÅ)üýîq,]QÅÿ®0½&æMËáž[†3gJŽå¹HOuðëë‡pá…<ýÆ!Þ]U
|Í›–Ã—öçìÓòãåVo¬9o@IŠé~wì/W’ë¾ÙÕëxø¹ýœ:)ç¤O$¾‚Œ‘FNW"Æ#‡•ˆ‡Æ	»#Wq’‹º)ÁÞÌ×•PE}ôÅKÓWëÖ¢(Ó ²#g"‚ÖX×ÚãHIKÏ2·ð°üöîDIQw´¤(z'L†a›Í8Mï )Ü)“Ú~ä~¦ÏúŸ®xÛ²‹gvþ.!„BÑ{è|¡Ÿ¡»ˆ´@ÍŸÞ¤š¦çh&”¯YÏó¬ò9kx}*>¿Š×çÇã<|~Ü^?>\¾¯†‹/ÿ1Oýxó‰9h!„8É\yßh^øÇ}ôËÏ•>¾¢BŸÍÏ`ý3YÅüìo!0ìóûñ«úg²Þß‚þ9­û^Ð‚}.h¾ÌõiZ¼[…‹:xÍ"ˆÐÌÓŽ“P*&-<ìƒAôe£iáéªaœÐ²‘×Hs5qJ1þ‰¨ÃÖé‡¦ëcÒç‚B!„B!„Bˆ^É²>]‰ŠP¦ë²ŒU®€X}Hœ’I!„B!„B!D¯’P¼bj¬XOÅ4¡ëb¶¬3ô mÜQWRÇtI\B!„B!„ÇVd.ñÈ>bKª+!Dw°n¾žU!1ÏR{¨X5üÑëé]*´×¯B¼òž\B!„B!„BÑ{ÅêE9î2	F7-:‡îÐúÆÅ­QËtl³Ç’„B!„B!„Bô*–õð–c÷ÇVËD¬ÛÞNãéH` ‡¬HpA!„B!„BœXJÄ°†¤EBt\¢•ñëLÜÅã^‹¡È"Xl=öÂ¦r%ì NŠàÂ‹«êNt„B!DO£iß£54-rXCÓ´À‡à°þWÕT4UCÓTTUESUTMEUýú°ªÇB!„BtIDå½Ò^ ¡;PÌ£ÑKZEÄ4×·l^#0ÑÃZ2œÁ…Å3³Nt„B!D„þüXÐ=n …¦©ª`PÃ~UÅ¯jøýú_¯OÅçWñúüx¼‡ÏÛëÇãÑ‡Ë›OÌ±
!„B!º(^_Jtð!vý½!¨Ð^‹*Ã|s ¡#†øó{Jœá¤.!„B!„B!„ÕõŠø@`!²U„'Êh5mn(ñ')	.!„B!„âØKJvÿ"œIN´Ã«hm=ÑBñ•ÑƒqÑP{ckSPÁ*À ”p*W…^`°è!„B!„¢÷³§¤†ðHÊ9!„=˜ÞŸ¼9° `,zœW@1<ÂM‚+E§SR¬è¼¾'õs/-„B!„hGzŠÿDA!NrI8\v}°µ/Ñw;~óî2«Ì‰Óé¤êãøï2¶çvîy¥ ìaÙ‚KùË	.ÑÉ-òÎßÈ‡FÏªBBœbõ˜cŽhVs£˜†QÃµJ1¤BÒ‚ÛU”vZ0ô”>:JZ.!„BÑ¿
wª'ºBÑãÅ¼V*™Ø“õAµµ¹¢
!„8©¡V
((Šbj¹ „›/„–	ŽôÆp©„B!„hG‹ÛÎ²uR&„í‰y­t¥âúZêŽ[y„BˆŽ³hµ`±Œ¹å‚uPÁøäæ{ªDZP—‘à‚B!„	Xú©Ÿ×?’ôHBËëùYú©õuRqõ	5âm9~eB! «)‡Ì­À"%RÄxD¥ÐJæ¸B2$@ú\B!„"Uu}ÃÇ¾£s'Ú;XîÓBÐS!-[§²ôS?Uu¹%‘KØq¸í<MøTP:t	-dÆÕ?ä¼3&SšéBQl¾ox‹=ü¬<¨/•ÃcüùüáúÈŽréµ¶QÌU¾Ä™Cô±=¯^ÄÖG†_Èõ7]ÉÄ!¹ô	tÑRYÎºçïæ¡WË*aþüøÎå_gtiÎÀ6ð{h9¸†ÿñ¿<óÁáŽ°BˆÂ˜Ù(<1"r DvÝ (Š‚¦i'm
‰à‚B!„	ªªÓxf©g–žè’!ÄÉ¤ö$}Hk­ÇOG*#
9óâÂy$ÛíáÉIi”Lý&×FÖ~Ä[¡òÕMì9w8ìÀÀÉ\Y
O”^Â°áÖM¬fÞÌov!Ò"Jœ?ŒY7<Ê€!wpë=«âqæíÜvë"J“"¦Û“èS6“s~ö(Içrß¿>h!„'Lì\HŠi–9°œ`°˜aÚÓÉtÛ­„B!„Bqì8Sqj¼­µ[wÁõ,œ–£÷×Ð°Ž7~öm®¼ú'üsE^€ÌI,¾õ
}Ùƒ÷±úK>lÆ°o‡6“ÿíÉzÐðî\É séU_<|÷nîX0‹;îy™íõ I”žõ®Ÿ¿ˆç\47XhÙô¿¹bß¾â‡<³º:P–\¦ž3ù;r!„=ŠU´ÁhÐÑ-NþÔG:ë0ˆ„B!„BqÌ(I©ª~wÇÖ=ûôñdÖÝ±ä^ÞP‡Öòö]¯²½I_Æ9bß,ÿúÛkv=`ò•
ýÉ\<v@`j5›ß~Jœü}¦	D*VñäïÞd°çß÷òàê`£bFŸfÜ2–f†›=8Ç0uÂdò®aÉíçòí³ôÇÝKeÇ]!DÔ[‚ÝCÒ"	!„B!„â˜±»\ú€¯Ÿ°Ç]Ü`<ýsƒ¹†’rÉû<ùmEïsÁf§¼¶—0àÀkÀÒeì¹z&r€²É,žÿÇ9+,[SÎê`z¢±%dwU4‡Ÿ¿¿Â²YE“wb–rÅ¶=Ì8  gþdÎ¼y2g^WÍÁm«Xö'Y²^ú[BˆÞC#`¦}¥hÒrA!„B!„ÇJ
¶@_Î¸›ðuhÝA¤¤&¸h(`±ÄP™_Ì°…“uöØPJ¢ÊõÿdYpÑü4œ$ `Èæ{~Í«ëiš‚Rr)°ˆKÿ÷%þöÄ¹tf";BÑsi–™4Ó¦kÖKœŒÚ+½´\B!„"W=ÑEBˆ“›=G rÞßÖØÁ•kñz‚ÃÍ|ù×óùÃkú˜HtmuŸè–§V²gÎ…°Cþ83)Ø÷Â6?¹&¼`“'<¼ïM¾ý»;X¾ r^»ý"^+Ì9ç_È„	cXšKŸ@£‹>e39ççÒ¼è¿x­“{Bq¼Z!X4FNÒÿ†—Ó”ˆ…šiZt5ýÉvÐIË!„B!,¸½~üª„¢K’’>|mìpeì? ¤’?bbxÖ¤»¸wérþñÎG<ýêŸ9Û¸ÚÁç(ß.›ÃÔ¢ÀðŽ5¼zÐ°ÜêÃá~òp±aÖÅ|È³ï¯àÙ÷WpÏ­Å$äà–<x¿¹æ\®ùÚ,núÉËìiÌKÀè‹ÛŒBˆžÃ2. iÆ¹ÁFDDBËõ† BÔ±HpA!„B^ŸŠÓ!_—…¢+lÎ@j³ÞßB½¶vg(ÝPÞô[¸ñÜ¡Pr:W\3#”ê¨nÓ;¼eZë0Oýg“9M¶¯ŠèTyÍË”ƒ)c8ó˜U
Îÿ#sGšxÊYÿl¼>qÛ‹+ˆùó¯/at)@1ÃóHvA#-»coE!Ä±ÕµÂÁÍ7À"ò`š¯gkZÄÒ'ØAÒ"	!„BaAÓ¾ª³	!Dwqaw®£žüt¢âùßóêøGøÖøtH*bòµòT Cg oÅ»¼øßK¢×{ú6Ÿ;FïØ µœuOF.´†‡~“w.¢4	úŒº„ëÿ~‰a~Û_ºƒgF®gô&O¼t&¿¾z2Yö$ògßÀÏgßµTËú—yzÅêB!z sj¤È_šŠ4(J ERxÍèæA„“?¦"Á…¯€ó®ü&“#­ÛYúàZVœÐ	!„B!„èõl)Øµª»¡“u)Gxçç×ÑpÍ9ïŒÉ”fZBxš¨Üú/ÿùÿXi¹ÞVïø>¦åP·ñëþVÝÍ­?*çú›®dâÀp?	Þú=¬þÇ¯yèÕx­t•Ïÿ_V~ŸË.ZÄhÃ6ð{ð6bó»OñÄÃï˜[M!„èá""zD!4=<lœXÛ"ER/Š)„HpA!„B!„ÝÏ‘ÈÅìÇ×ÖØã.þüí—ð¢¢`S›b¸KôŸ<ösV?îÁ9^‡ÎAËï8å‰”sÛË<ôƒ—Xðnn]`Ýésåá¾þ’ÈÞDHä]½‘XÓ­ªçzc•¢;Å¼JÄèlÙj1Å"À IéL{Õ";w6u÷l±ÞÉC‚B!„B!„è~ž£´©Æë°ã´ÛqH„Bˆ“€1É‘‘	MCQ"[)(–këó´¨Y]mÃÐ“âòÑ.„B!„B!„¢WŠW™Ò(º{f=² :^ô ƒõ´È¦ÝXˆØÜ	×ëƒã&bÖ”!ä§§à°§úñµ6P»oË—`ƒÛbÅô,.Z4a$'…›nú<ÔîÞh±Þ@n¼uù 4±ë­%¬MËœICÉOuê‹¸«Ùµz¯ÒL-0nÆXæLN~ª]/Só¶|¸‚—¾TME™uþ9,’¦]Í¯Ôêe+É&Ù¨~Újw±æ½µ,Ý×™³dcÚéÓ™;¢”´”À±úZiªØÁš[x¿SÛB!„èTU4}¶IwÏBˆ¯<½rCEÓu²,„BôVŠ:»%-Ôt!˜)2€`nÍ`Üogv­Eüí©zupÁT)obÇ‘’MþðY\4à e/­àÍC†Ù%¹ñ›ÓÈ·8;Ž¤}½¾ÛIl-+¬¸(˜u.e¦DLÎeÐ©¹,e)kSg±`d¶á	°ãH-aÜ¢¯‘f_Â“›bTRn¼&¢l6;É¹C™õÍbŠß{›'×©1V¶*j.—_9‡¡™ÎˆM!­ïXæ,îÏ >ä¯Ÿµ%¾M!„Bˆ^Êï÷ãõ´âö´¡©øÎ%„½˜b³áJJÆ™”‚Ý¿_ñÕ«r,VO
±zZˆì¡½í!ó"ÝJ¡½èQ…È˜‚±vìn¬÷y]k¯5EOÒ{o+˜8•ÁÀ‚¯š-o¿Â}÷<Ï÷¿ÉŠ}Máå\}™4¯/Ù¡	N.:+\yï;´Š—îž;ï…å»ë¥eÒ)±vî$-2°`˜—?iM£4MÎ X›Î*´z„Ö;‹óòbÍ.Ëyß´,Ù2è7w6ß*It›B!„½“Ïç¡¥¹Ž¶¶	,!„¦ª´µµÐÒ\‡Ïç9ÑÅ=Hü
1%b8òkº<ä!y$òH8° X.-}’ñˆ^,Vgô+c´DÊÜM”¨ f(WÞ×ìä¹M^jÜÍ,}~»ý´Uïbûg±äßôy ýG0(78RÍ–¥ûôôGn/ï¿Y^HÏÊŠ[†¶}+xý‘ç¹ó‘eìj6Ì°x©ÝôOÞÿ<¿¼–JŸa~ncãn¹‰ýÿy“‡ïyžû-ÕÞð,G	ãçÆ];dâÆ†¾ú-,üyî¼çE^ÿì á¶
¹›à6…B!z)Ûßï?ÑÅBˆËï÷ãq[6ïB!ŽP3'EÄ˜!~%~të©v–[ˆ¿Ý„7¡Áq($ W§E
ÉÁU3²tU3‡¨ãÉG^²^vïFþpÏFëynÆ@rF6Pg½lã–>€5 áõmGøñ$Cý¡Ïyòíj=X±k;[eNY°¢?~3ÒÚïó×Uªÿêjž{fßû¯¹ôsé“yÅLã«ãnë~ø°ö©¼ïPY³liç² ¿ÞÃQ\ÆŽð~;ÛB!„è<îV<žÖ]!„èñäZ):Í*ÏQ"9‘¬Æ…"D‰™\(zŠBT—Ë‘)‘ÉŠbUö'xaŠp˜×RLSb6Š8†ÚeôÚàÂ–ºfH‹äÈ`ÐìE\wJ+M•Ø·}/k6U³½1¥'3n`£¤¬_!V=8Xi«<,èj#ZÎ×Vì3µ‚hó¸8é‰Bª9¼&¢ÿ÷vñÒ/œHÍ¢¸Ýí8ÉÏ0ì¯©Š-7˜,ß_Í‚þ}õ‘¤ú¶%PD!„Bˆ^&É+å¥B!a/ˆœŸèƒˆõ%¶ „hŸ^M®EÖæh†å‚+´_™Ÿø(²¢>^4ÛÃñ¦ôÞàBí‡ëÙ5r!ƒRm)¤eTáPFÍ_ý>¶|ü)/}QóïJeÁüqLZJš«“Q©ñ›Ìû:¦×GkUôÔÄƒA©$»£Y¸êÖ	q–·wlóB!„B!„qXbKpAÑ=‚M":`60,—èœöúuÐ ÍÔÐBëhí–àD]{mŸPÇ“½ÉŠÕ1+ò™eŒ[´˜Û¾‘îÐÙ•ËUßYÄœ1eáÀ‚¯Ú½[XýözSkƒ¯–ÒóOt„B!„B!„¢“´p¥½J™ÀŒª©WËwüÕÉtt‘»4,Û©ˆÁ±ê“Áz»½¶å wÞüê{,u9™<v cG¤$7›äˆ£N:‘yïñR:u"ƒÒƒs¼T®]ÊÓï7‚
¹ñkj<ó    IDATáõÚND¨!•l‹ôDÉI.Ë¥cóâ÷ ÁþUk¹ï‰í_áà‰B!„B!Žcîðàp¸-2Ïx°Ò/x¿nxœ¨å¥å‚"®Èœ‰¬Ì7LÑ:×]s¼*ýD¶yM3·XPÂ×B-x=ìW¾Þ\r{YóùvÖ|¾€âÂ\æœ3‡Q¹Á<?.Ò
*[š^¯ukC…ž"’QY°ÍØ‘t!ƒ
9‹šëWÇÓÌ¡z/C3ëe0Ëµ7Ýñ×B!„B!„è0Í\¿§ëñ,†µÀpp9Ó#r[„×Bˆø¬SY¥AŠyY‰1#æòiHjU5§DŠÕWM»e8†zmZ¤âÂ\-šÊß?—;/-§=©æ¹Ý5æ|±ÛI6ŒfÏ.Á˜ÈÑáÖÝ#yÈ|~üµ\¹€ô,.ºb:ýEi:°‹Õ	lçýòýáÃvôeÒ•“X4HIêË÷®½ˆ;¾?—ï-êËœÂ^ûRB!„B!Ä1!µþBˆžÅØ—1mQ0¨n5‘ÊÈüìÈ#2`Úvø+MS¸QŠÐ6-¢ÇñÒ{ì[.Äl¢YMì&œ~ÞéÍŒfNáª¯5óæªÙÞ¨Wœ/š^¼~i†vW70¹ CIÄô÷±åå#¤LËESûšöâHîsŒÊß'ÙcNçª1³|‡Ø¶²!±Í¬ÛHù”AŒÊÒG™C™váP¦™*¤_f!ýJ¶Ðô—¬éZÁ…B!„BÑÛ*½ÂiTÎ™§…S~š¡’M‰ª¬3í‚ãZ&„8©D_b·HPË—RL+™×µ5Å4êÇ!NU¸qÝÔÓ­¯ÆTsÝ+‘ûà2Ý\ˆwf¬æË BPÿxs×^8“b€“¬Ñ§sÙèˆ’h€çkÞWšoxw5ûÎ T}Ü5p.×ÞbXÇO¸½GZ6§°›•†íŸøHZÌ¢¹`ä|ó¼ZJ¦¸$…hMìz÷c^¯Š³mSÓÁ6ž[ò×œwýR-6ä>Àê7%° „B!„BˆØ¢³™kQÿ›–§8º[7øP-¦EnM‚Bkñ{B0¦j3Ï1¶Xˆw…i¿Ž[‹Q¬«ËeÒp!ÜOMOék!¨Û[.Ä
ßÔÛµéyŠ}b:Ž8´Gþr˜SfŒeÒ°R²ÒSp„2ûøñµ6P·ïK–¿s€Æ~ÜÕ<õôR.üÆFægàP ÍO[ãAv¾‘¥¶QÜ0w ~â’K9a-+×‡!V,4ÍtŒÑ‡kœA+<ÏÍ¡gßaÍüÌ]JšËªŸ¶šrÖ~°‘wöY-öûàÐaþöø›ÌŸ7–IƒKIK¶‡ÏQ[•;7°òÃ#æs$„Bñ•Ó³¾Ä!DÏ¦_3«[<Øl6››ÍŽM	ÛPŠMÑ§)
(
Š¢ *]EO¡(¬0)á¢Ç
Þåþ«‡ùB4Sêµ¨»$c¦ÆOi!D"¯ŠùÒbu%Ñ"	n·=Šárf®³¶Ø2ôË¥¹¥B¬`ëñ¦¤¥g™ÁòCY	}V‡>ô	|ðÛýKþk3MÓ‡Í_¢¿L›¹Õ«–ZòÂYÇ¼­CO6ó¼¯qæà´ÀØÖÞûoœÐ	!„Bœšá€±ž"x#†ÞbSMSUý&50ìWUüª†ß¯ÿõúU|~¯ÏÇëÇëõãñùq{ýT×µb·+ì:XÇâËnbõJëïªB!Ì¦²Ÿþ39yÅØíìgà¯Cÿkw`·Ûõ€ƒÍ8Øl`ƒ¡îA±…áú
ÅO0¤ž°>ˆãH‹¨ö
Üd~¨úCõ£ªÁ¿~Tà¯êGkªUSÑÔÀ:õ£½IÎBˆÎÒ¿-™ÞE±nÊÞÄúmÍƒ´¡ëaø×Q8&«™®ÇÑ­'âN1þ
¦šëõ»ÞrÁÔ¬ Ü>!X„àÁ)ÁüTŠa9%øCP½-ºÁGÜ¯–3ã¥njÒ‰¤©*~5x~4T‹óÑkÏï½ö$
!„½WGƒú#8Íâ_`~ðÖŸ`:É¨/øªñÞ ©¸BˆxôkfÌ¹DV<cüÛ¹Ü¢G0fkˆ¬”>ïá¸@T'§šyi!„èn‰d0~æDõµíNPânÅ¶Z0¦BŠìgÁXû~b$\hçÃ]D,®C
¡išÈ¥) B À€~7Y¬Ó`ÙAà¯ÅÍ
16sò~4©»ëcø9™¦½öÀºYGÏ“|7ïÝä}#„ø
‰ê£*\0L‹ùÐ¢ÁáàƒqãÆýªÄšÙ•Ë°s¤gK¤¨òñÔsÈóÕE^{ÕòæÁ`!ÄU‚Ó£ëa1Yt®|öD¼MU\¡;j-ÂgÁ4H¦ÏhCÇÍÑ<›+ÚâE!ÚJÍÅÎ?"Ôp|¾¬‡Ó"éÿ<·Ó÷Âñ¼&v®å‚U¬!4-0`¸«‚…à@ À€XTASUó‘¶¯ïzP¢g[þÆS¢Þ¨ÅiŽõcòDóûýx}þÀ˜Þ„?v;“\;ïÓ®¾­#”	h7xÕÃŒeB!,t)-RTz-0Ý|Ð0¶šÕÐ›«ªqÇP7OŒËh€?ü0—Ó&&ÇÜž_…Æ&•×·ñðËÔ4øCónúf&—œ•s]£ÖµqÛýÕ ÜóÃ\N˜Œì8àåúßWQßdýmtâð$î¾!—¬t;U>~ò§jvðš/5Yá»çf0gr
E¹vvýû~}“Æ†{½ò}ÞÐ6GôwrÏMyädÚøÇ[<òrCÜ²ÿù'¹L“ÌûŸµòóÿ«‰:gñ2g<ûïFx>bûÏÁïoŒÿmßçãŠ_ap©ƒÿýQEyö˜Ëz|GªT^þ°‰çÞi²\&xÞN›œBqè¼AC“Ê†þf8oÆ"ÿá¦\N›˜ÀŽýž˜ÏŸBàù»>—ÌtÕ~~r_;úb–{ú¿¹.€Ÿ?\Ã§›¬;j»äÌ4~pQÕªi›Á×ÖÇëÚ¸5ðz7$‰kÎË`ä $ÒRô8>?T×©¼·º…ÇÿÕ@s›þd~ëŒ4~°8ƒ$gbïÍò½úsctÎ)}¸`AKôIÖ·ÓâÖØsÐÇË4±dEKÔvÚ{O©ªFS¬+wóÈËõì>ä£4ßÎ½?Î£±ƒÍ;½Ü|_õÍÖï§ÉÃ]ü¿ë²IO³óÊMÜûL}BÇ×hªq¢
(„†
çè–¦­éN¢ ìI¥»~+ž_ýó9D¥1Š4„>w#oP‡À¸*XY~ò
!¬Åº:DWlG/yÍéê•Æ˜l(rï‘CñZ+ÄZ÷ÄèrZ$ÓÁk–
ÁV	†å?úP‚¬£é9õBñiÓ†ñ‚VÝAX¦T4}÷H´V¸ç¦òùüx¼>ôcñãÕzqpÁô$DwÔÕµç¨ÏqO}qòúB|¥Ä.„î„Œ.hæ>LCÅ†„Wp„k¬ªúcÞ‰Ò•Ëp¬–¡Ÿ_¨½>·G£ºÞOe­ß4Oò²ìädØX83…²";?½¿šº@Å¥Ï¯âöhøUhs«1Ë® MÍá¶²^¿†Ç«çfÚ˜42‰?kµü>}L2®$ðxU¼>5ÜAg`Ñ©£]üäÛYç;ð©p¤ÚGUW’BI¾c\LžË+¶ðÈËzEêÖ½ÖnmcÞ”ÆMÂaÓÁÊÈAIô+tÐÐ¤²b} áœ3/|FÆ`Cs›}V"F½>·Wß–×ûÙ¯kòúkÐãUiiS8xÔGK[øÇŠØm
%v
sm|ÿ‚ò2m<ø¢¹yÚ(?¹4â¼Õûq9JóíÌ8oËZxä%óº>Ÿ¾€Ü,“G&ñáç­¦ãÅôÑÁçOÃëUMï7+ª¦Ÿ‹àp¬eý~}¹Èm_[^¿yÝÅÒ¸ú¼R\
ª¦Q×¨¯çt*d¥+\´ •É#“øíµ”ïóÒÒ¦RÛàÇé0äÞ·)õÁíVMÏs½áõaçgWf3mtŠ¢ÐÜª±û UÓ(Ês0¸¯ƒ[/ÏäÌ)üú¯µÔ4øC/{¿_ÅãÕhlÑ8x4aVªü\3Æ¸(+ÊáçÕ°ë—Þmâ¿.Lg@©ƒÅ§÷áo¯7¹²ÝßZ˜JŸd›w´ñø¿Íç×z°Çð«~Ãå!t…ÎŠ¦¦¢i¶öƒxÃ~ZEaãö¹ó.ÄˆÝôÄ3ÚÝ”Øç¡S´è×¤1¸xnA~4=hj»lêÎâ	!¾Â¬/v†_¦åb·hˆ½­ŽŠ}SePŒŸ ˜[oõœ«d‡ƒÁr}Ø”øˆp„Z?ÈÈj}EQô‰ÐwpÁï÷…?|":ö7 ˜¾3D7cˆzŠü¼4~ðÅ]¦ºãe÷é[ïñi7lçx‹wÎÚ?/o‹V++O¼‹ÄÉ¥#‡q"nòééåë)zÉËQ!ŽˆÊ-r–þ.Õr!T<TBãZ°ƒánÊà¶EÁï÷Å¾M¡_M«šn	L2~ÏÕÀëñÓæQY_ÞÊŽú¾«(
—~-‡+¿žA¿B;g&óÂ{Í x}*nÊö}®¾kÜ¢%%%a³ÛQ ¯W_ÏãÓHr(L’Ä2cåt€Ã£:hukØ}MÿÚ/‰g’acóN7¿ªŠò½m¾×ÒRíüà¢\Îœ‘Ê¹sú€¦ñè+zEù'š˜4ÒI~¶ñC¬Ýæ±,÷)c]ôI†Ûøx]# àõúq{TþóE‹~Îˆý”%%%a³Åna àõúis«¬ø¢…;<l¹Œ8NšªÑæÑƒ/¼[Ã‹ï5D}÷IM±óßß+dæØfwñÎ'¶ï×+«‡ôsrÃÅ™deØØ¼ÃÍïÿ^Åö½m¨šŠ‚Bjª,œ·Óú€ªñÈ+õ¡ßK‘Ïßø¡Á…`C‘´z4TÚ<æàÕ¯/Žµ¬Ï¯?m¡×„*[›GÅëUCÓŠòœ3»Š¢±r}+÷>[Å
7`Slœ13k/Ì¡8×Î…óR¹û©Z^ÿ¨‘—Þ­6¥âY|F×^˜GM½ŸŸ>p˜]Â¯§Ã‰ÝéÀaƒ›¾•Î„¡Nªê|<ù¯^û°.´›bcÑ©™|÷™Œèä×ßÏæWÓØßS{Y¿§NŸ‘Î¿•KNºE§¦pÿó^z¿†QƒlÌŸÊÜÉ),[ÓÊŽýæàÄâ3Ò9ÀÉÑ/¿^MM›ÍûÙèa_*Uðæ8«Ž'w¯£¢iJhiúRÑ+‚o˜@ÏæZ‰ŽÐL¾Úø]Ün&ÖlãyŽl1¨ž{ãg®1Ìñ<‚¦Bué9´2wesBˆ“˜9QpQÓÌ"®HÝ&¼Çà·gãôx…lH8¸úø„†%ÅüF¦† ƒ\Ð4-ð]ÁX“¬áók¡Ãtó©àVÍû¶¢ˆ{d¬o¶Z6ñ”T¹&Æ|žÌ7¥tò‹äqÿ.yÞØ]ºÂè×Û‰¸¯cîè±)íÅ;»°m!„8¹Yµ\Ð§k¡ùš¡Ë\ôeeh½à×Cà!”¢AÓ¿go„éÖ«®ÅÆBß™ƒA…ˆÏv·W¥µMÅëÕp:ÑëjÏ/­aæ8ƒûºTêíÈëÓhu«x<*v›­Ýâny<ú>wvS’çdp?;©ÐØl>€1CœädÚØsÐMv¦ÝT9í°Áeg§’™¦°a{+w>RA]£Š]±ƒÝšFK‹Ÿ?<UASkçÌÎà”qI¬ü"‰;Ý|üE+OéÃÀb‡»,ƒvŒä¤Õ­²b}-ú	t{5ZÜ*¯~ÜæRG<	¦J,kîÀùn/ö	Ô]Õ4ÚÜ~ZÛ4Õ†Ó~Þ‚¿¯ÚÜ*¯~PË~N\N…¡e¶ï÷`·Áe_K#3MacÄy³Ï[«Ÿ{ž<Bsk.gÏÎà”ñI¬ÜÄÆPÀãSiu«ì>ä¡$ÏÁ¾ÖÏßØ!Nr²lì>à&;ÃN›[~,ÎG`’_Õ_SÁáØÁ½‘ÛôxTÚÚô×dpÚ¤áNRS`…‡_8ÊÁ#^ló¬iï¬ª§ ÛÆ·fS”k#'ÃFu½Å¦`×ÂÏ‡ª*´¶©´zTlæç*ðÜœ?/1ƒ’8ZëãþV²b}36ÅŽÃîìOåj¨mpóÃoçSZhçÜÓúðôÛzK¯O£µM0Ÿ×à)ÒT÷>m`Öø¦éCY‘CŸ£Øyê:Ê
äe9¸hA*¿{²6´îÀ'ó§$ÓêVY²¢_¸±ÛáëœåYîYü>Š¢„®ÙÆN›õ€‚M¯hFo¢h*ÁØ¦Øô7GàþE¯n24ÞnhÒ#ÂÇüøz+Ó™ëÀÍ(×ƒp†!°ø«† ¯úhèÅ O°j±Ò‘jJä!D¯÷›_@t@!ú–ùö¶ÜQ‘×0-b(Xçn4tÏ¾»Wâ-Luô¡ƒ.8hú"þ°×‚¿Š‚ÛÐŒKé£~¿Þl8ôYØ¦¢é_FMÁãÍ¦ˆC0ù5£ýSóÃ°Ý5;¦c_sØ{'ï&8Vß­ÅWÁ8'Ç<K‹1#Æ?öï¡np|"ÇçuØµ½‹Spì´Sê³‹TvðŠÔ=éãF!:É¢î72¸ W@‚†€CdŸªªâ7ôþ¬ü¡À¡IÁ}((ø}Þ@¥häîc,˜¾>+áú·G¥¹Í¯Wl;ì¦uƒ4Uãp¥—â<^_¸ÒÖëUiióÓæÕpºœ	”(PX¯¢Ò‡ªBvº1ƒ’þ?{ïÕdI’‰}Ç#®È¬,ÑUÕº{zDOÏ ˜ri¸Ø]rH[£h|¤Ñö™û–ïäþ ’/4®Qì>ÀÖˆÈV À@M÷ô`¦ZWW—Nqo(÷Ã‡ã:"nÞÌÊê§¬ò†ðp?®v|ï*)÷;¯. øÁ[küê·v­ Y¬Ô¿óÚ/=]âîa‡ßúƒ}®8mðüÎ]¼öò/?7Ã¯üÜo¼[áp|ïõž¾Tâë¯”¸°¬ÒÁñ+?·ÀÅ=Âµ-þèõ5È6bÝ¬ÖmÌæQ™#Û6G¼ÀŒÒ÷AÃ˜ÍB~Ãd)ƒ­ ~Qihfßoqúnï·ïµ¸´WÀ¹Î|çës¼ôL»þïßßÇáa±X$ø ¸×nsüð9ÿ iV•Ág7[Ã¸t¾À·¾6Ç¿^¹f  ýG`üUÔÆdÇf¦µÁº’ð\F›”Œ*Øu,c¯ÖIø¤ÚŽ­ºãtµ68ZÉ³åb†Å2U1ÿûïìãŸþË;(gs¨B˜ÍSÖÖ0I™•†*ŠÞ˜/‰ñß˜¡iþä‡+|ïõ5æ‹eæT€y†ï½Qá;v€¿óË{øö«3\Ø%¬$ô×ªÒ¨NæcÌ%>¾ÞâÛ¯j´´ø›kþùïÝÅý÷/áµ—Küí_Zàß|¿ø¿¾‹9ðæ»küŸÿÏ=ë±ØGÊët—Èƒý ` °!°2"81Ê^Ãú-§L ²Zï¹ d–‡¾\¶ÆŠ?ê…|LÜ‡o‡Í`(‡mùßà±«4¥’¬‰Ì&V:!ˆÎ’ùNN¨6‚Ë¶•LXûÕ9®Bú|›`‚	6Á†µ¬÷tÌká‹ØUœ;•­çj…ô.Ùæ:uŠ3"ÅÅOR…ÃØ1^¿@ qØ$„a³nÓÄaŸ Q.8ÛŽž“ïŠPèfÂÂwÁ ã:t³%l1îž4‚§×LcíFÃ/‡,OF.GòÝÔ‰ñãíÀg	g[Ü)ñ”ŸÅEeOˆÀÃ™3g®Š:Qö_œ"b‚	&˜à…ŒñçüU¤H_'Ä@b™x.0ÃhÍ>?‹AÒEyZuqºmŒRÅ“X¸­$,äæòŸ—Ÿ-qõ©Gkƒ®7Á¡38Z‹0Ø³*ƒ…Æ†<@ÕhU‡•Á§?Yá×¿»‡¯©Ä¿;_y¡À;-~òAƒo}‰Ueì¡®_~¾€6Ÿ]×xýe©ùUŽ*ÂßYãÊ¥/\-PCxý'þÖ·wpnIøÆ—gø³UÉ·¯½,!ˆÞú°Â{w %ÈÕÆjmP56Îþ@Çœ†žWíƒ&µêOXÁèÆîÏK’3ËÛ ßüò³’p÷@ãcÛo_~¾„1ßìðÆ;5ŠY‘”äû© ®¥Ý®^*ðâÓ
%cÜ)WŽÖõ“5~ýÏáµ—mÿY\_~¡ÀÍÛÞú Á·_]`U› ÔÂÈü9Z»3=‚Ò n"	´Z;&BX¤º¼êFûgo¾Wáãë<we†ÿæ?¿€ßùã5¾÷úšƒ²­(p«£ùh;ƒ£JÊ4nBGðÕ—gXÎwö;üùÖ(g¥WHÅ@”e¿úq…Ÿm‰¹Œõ×ß%ßÑÚ ª£9•Áù…Wž›É|ü¼ñS(…ßùÃC|ó•9~îkKüÚÏïàû?ªñó_Ÿã«/”øüN‹þ»wq¸¶sœ‡çlº¥‰‡	]×JXd/6Ž,ÔÃx+&(c %
!2¶KcE+¿r¤\k_ÄIzÅ_ÿ‡c÷7žû¶m0jOÅ_Œ—+Ü~é=W‚·üYG`ã7]rJdbµÑ Ú¦–œ$
ò&ŽÇÐàÜšx­	&x2!¥¾Ç%Ø§Èr8Ã0¦0F%}°ñÛ/Nu sXÆ­‹¢Ýt8Ò[ú'\g"!>ÂÏð2aèB-’¥á?¡’bBcŒÀê7v 7³N:I¿œD~jèOCÒÏ'\BhÛ‘iNÃùŽ½€›r2¨_ÉÓxºò‰;ó¤y?¸ü·C"”>J ž	~ã?.<ÏÆ­s|àÖ˜ÓçpÒñp¶Cs"€'˜`‚'†…¾©%µS$¸ôá:œ£``ÃÐl’ðHòß„PI>,R`6Z5Ábôâ¾ 1Èq¿D ÖµÁáJÛP4œ[(à[¯.ðŸþû;XÎ^«ñG?XùŠ_¹¨ðOþÑ•Q”×Áÿú[øñÞ)4êšñÆÛ¾õµ/^%ìí Göpâo~y†Ý%ðö‡5>¿­q´ÖXWA8½·#!jîîw¸½o@D}Á£	^ïp÷ ‘Á³—>½¥ñ×tøÑû~öËK|í…ö£ðõ•K^~®ÀƒòÆŠÂ©l›½úÒÿä]NÆT|}{_ãúÍ|v³ÛØ?ëJÛüJüÿÝåÁ4ŸÜÐøþ·» I¸ ÕZ£Tâ=p¢|8Náo}{_ûÅ%ªÚàw*¼ù^€°·CX­îîkÜ>à¼†R„âv»RàÚÍN”!k×5¾õÕ^xš°·”þc ßüÊ;Kà­j|~«óJ(6™7B6^´–¼wæ„ÿöœS™ÙY%G¥aL»Ump¸¶Ê2ûìÆÿô·ïâ¿úO.âÒùÿåoìâ¿øwq÷@ã“þ×5~øN5Ÿ[”†ç]ÛJ¿ee:xê¼B×T5Â!Í#žDÀµ[nÞmqþ\§.( rPö¡ëC’É×¾4Ãßý•\¾Høüv‹ßÿ‹£¬…ño÷qùb½]…¿ûËK|ùùU£ñy„¿üIUÞk*G1é’A†ûáA×5 Ø°HNS›„À±g-V]£ eìšNÂç[ƒw”Œ¬Têìå#fkØüð´2;¾ÅGRœAWm“ÞÐ »i˜·ÊÙ)†îm¿A©`Æ)`‡Âÿ!¬NêD	¯6 cJPg¤ÕáHèDþY´¾&uy´8Õ	&˜à´0¶–™ c^žÎÙ´<ŒêeOb•ýoÎ »Câ‹¡N \ˆŽof@b&Ç…=ŠÝ·Wx)gX—…ô]ÛøM@d¥Å™r¶Éªm.á7îI
»FZ¥äY,<a%?g“‚bå$°¢á„eäD|µñó~Ã‚`Àú Ãe¼=G¨‰¡'g+ÍùŸ±paûò6Ãö‚ò­ì>ÆŸlÄgäå™Î“Ó@Îüž]ß7¶†Ç&Ùj~O0Á<î`Å¹œÓÓŸá}â¹`ä]_¹ á‘´1Þ{!>‹ÁDVÂDB«ŠueŽQ'ØÑâŽùÌ±>ëJcÿHã•ç
üãx)ù,Þïßý¤Æoýþ>>¾n@6Ö|ÝìuÐÖ‚~¸¬ºE„³$_×òÝºÖxûÃŸ\opñ|¯¼Xâ‡ïJè¯½T¢n~øîÆˆPWÂêOµ¤ñéÍÖâ;CôLÓi®ŒåOÄø³7×xîrç®*\¾@¸½/B×¯<_@‘Áß|ªñƒ·*€¬´’u%ø·Z,íCØ¬”‚½{ÀhZ½‘í# «ÊàÞ‘F§Zwâí}@Æ‹6„ƒ•FY ¿ñË;ø;¿¼“æi?k[ƒ?}{ßüwÐFBýh#¸çí6MÇÒnkãêëJãàHc]Ùþû<ê¿w\ÿ¨k7ß]C3ãpÕa]Éœè{ýÁaÛI?5Ðv¶/øm¥ó8\Y/7¶*ƒƒ£.Î?z¯Æÿ?†ÿð;{øÎk;¸|Q¡,WžSxå¹ügÿÑø•=!    IDAT~ðVßþÃº¾4RÚÂŽ¡£#£¹7Ð
28\Éÿ»½À+Y]´&®ŒÍ[¼`ªFð?øÇÿðRòiŒÓµ~ûöñú;áüHöxç“ÿúûøµ_ÜÃ·¾ZDøÉû~ç@¤|z/`ˆ«Ñ›Æ'XT0tmwø2Û¿±RÁÀ@)ÀÁVYßËyÐHìúbÁ÷È™YµïÛƒáA6ãix§û*n“•W0°ÊÇïqMÐÃ4Rðû÷‰b‰<Œ•¹9Êƒ…ÆòŸ´ÀÈ0,ßL"™R’Ü-TnþE˜U2ŒíML0Áã
ÃŠ‚ˆxž;|{2hÃòžïáÏ"t2Ï¯ˆcb‰…X—2±Ä?ŽhZ˜=ÃæDË¾(Š<"Cð`È•aÀ$×@: pŒ­Ñ¶ú;ÀÂZ}57®òUrpV´H*ì?M®ÙDéï»™PuÛ2xpÓÝÜ~–Ï€‹H¯ê–}¦vŒJ˜wØ×Âƒ!¼„ã\Ž+i»¾<ŽaÝÔ^£²ír´¸*ëaŽdhÅ<éÍñrüièÅñ˜dËÈ1Ð„¦Ú&My˜_ ±ª›`n2DŸÍg‚	&˜àäÐ_Sãõs[å‚?¸Ù†GÒÚž¹ M¢`pr¡=!ŒI¬b‡WÝû[‹Vb@ˆ²ª¬Àt-BQ„Wyê‚Â¼nïüþ_áÇï­Aª°qàE Z·+ë·4þ—ß¼5Šƒ"U–žþK}…u¥±ªo}Xãç_[â…«„¾ÃØ]®XËì·Þo°»Sàp¥Q×AÀ½Zw8\YIÜÙãÍÕuŒC'$×6d€w?jðéÍv^~¶Àí}ñ2øÊóÖ•ÁÛÔX7ðe ÀºÖ8X)¼ýaƒö¯î&J…˜ú/¨€*BÜ|ÎH×ëJãàPãíjü³ß½;h(Qªª(@ Œf­4”bÜÝ7h:áMæ3Â¥’æýO[üîŸâÖÝEY‚
¶­Ö‚»Å?Ö/SÚÍZë;å3ªZÆÌº1X×ÒÿÞkK¼ø´í¿áÊ…ÏowøÉûv—
ÖS%nûˆÌõ 5ãp¥qÈÀoþÛ{xïãè íˆ†ÿ•oíâ7~i‡•6Æ÷ÏºÖ88RX×:é3U(t-ãß|ÿúûû ¾ôü?óÕ%¾úÂö¾ñJ‰²ØÁ¿øwGÐèƒW.¬Ó2¬m»4cVBæwÞ—^ø(ŽÖ`¶Ê	çtp$g.Ü±Š."àÂ9…å‚p´büÑëküù_™d>f<'ð‡µÆóWK¼pu†uÍøÝ?=Àª0W.Œ^÷àáÒ…mÛ~Üy-P¦``Q,(«4`QP$áÈýJ|ºÐ`¶S†jH™‚MÂõà¯¦é‰´x×…D 	ãÓd[£yº/c><(†qN
õ’!›yS×P‹-,èâ!=…ïX«h!®åÛaYÇLð8CMïÑi?(›ÌŸâ}”ÎÕ¤/xäùFœ*,€°øZO¬R!ªôXƒeD1 ´]„ûÄÁ¹	M§¡¼r’ð‹âRMÃ6Ñîî..=uËù\b¯²X­×kÜºu]“Ž‰æcåuª º`jjï®šn‡ýº&·¦TÆEšóùÏ?÷, àÚg×Ñ4í–ynªžl¨&a2ÆcxÎ” m Ó Ý
¤µGc>›áùçŸ@øì³ëhÛ~}œ²åâ…¸|å2Ö«5>»þùvxéÅPÎJ\ÿìVë5Ñ¶M-wwvðìsOÃhsí{òä¿>QÖÑ|Œ ¥Å¶'™™—^zeYàúõX¯Ö£}Mª ·-ÀzpŽôJ›+Ñ;Kr¸aã¹º»³ƒgž}]ÛáãO>_nÑa¹¥ÙPÉcëÐºm ÓmÞdÃ†&˜`‚	žHá2S.¸´ApÂ#åÊ… PÐÆ*6œäKDhÛZ¡ŒÊJqrp‚})X»,•“y8!…À8ª4îÞÿ´Å¿üÿöýyñ|¿ÿœÇ3O•øî7¸}¯Ã­{œ WÕû‡ZÝÑæÚ£	 {¤*XU÷V•ãk¼øL‰‹{„9ãù«ˆ|Úàúí_zŽ°¤Ñ4ÆZ¾|òyƒ§Ÿ"Ã8¿Æ<²î,ÃµÆ­{·îuþÅ½#Æß«ð³_]âÙË
`ÆÕ‹æ3àóÛ-Þ|·BNä­*ýC…ÕZï@¡ÍýH’S`{¡¯bÄÜéƒ«µF1B¤ˆ"@„ŸZŽ4´a|ï#¼þV0¶xí•~ý÷pùáWn‰õ§FbÊ[<ÛmÃ¿³v»}OãæÝ.Â—°Z‹µý;ÖxñéÎ–sÆóOÛþ»Öàú­/?WâàH”]tHsìÁàPh;ƒ{‡Ò?Z³?ç"§õÚ–qïÈzChwÐwÔ7•NÆ*P¥‚2c$¼Ö×j|pM<-¾û3»ø¥Ÿ]âÒá•
¼÷q›•h=u;¬l™9±víf‹›wg˜•À¹eÖÉp~—Ð4ucpã¶à[Õ÷5nÜÑø¿þß»þóùŒð÷~u¯<?Ã·_áÎþï_E[Ï @Ý0Þþ°Æ¹%áÆ·?läçÈƒ*a·2T9ý“´Ã¶Ø¶m@¤üôb–3À”Z°ƒÅÃ	uIá0gÑð*¯ØÏY ¬PÆß°};Œ	Æ—xÊ“ö 7¤F-ó¶~|Ø<üþãÚ™ÝeŠxYËPÞ½¡ç#RD!üX6~uÿ2é‹¿ö2AE‘0âñ®ß~LË*ûk·ÇºôÌ.ONÆÛÃ8³q‚	&x°ÐŸÒ–û`hï­‹ibGSËÒ“Ò8þ¼—'dm9¡rýÂlY-ø˜wëÅ ù(„DŠú-Ì5¶¤rÖ`ðOCG8Ïå”ö<§ lè{.8ï†+W.ãÜî˜ýÃ#4XP,sE‰+W®àö»X­VRÃ˜hë]Ä@™d°UP$ù«ä÷tÀ™Èê*+ðî´së2Âµ=(cg¹À…‹ç±:Zãàð(¤ïµ×19(ÔY¢¶“;-‰ªºFDaj"|b‚±iêºAÓvÂ4 Ø=·‹½ó{¸wwU%Ì[Õ´(£ít’_âÑ#éãNc]5`#!º:'Ü¦}ïúLHòvàáò*'À“ü·¢†ª¦A©K´A«ÍÈ'* îš‘9’"ÖW8l;cFÆî6ý0†ÆMkPÕ-ºNŒ…P¶Vâ6­üEBÐX3`: [ZóÁ²KM0Á?õ0,ëåÞÒ7¦\pJ¯dˆ½ÑyÆŸÁ Ê‡OID é&‘âxë¯égB «µÆþ¡x0¨ByLö~ïO%´Êù]…ïþÌðÖMØ§½ra­Q”êLÙƒÖ•ÁÁ¡ŠÌ0øø†Áµ›5öv<s¹À•"¸~ï±Z—P9ÚÖ
uaðág-^~¶@¡Ï\VØ?jã’X–„s`ÿPãýOjhNi·>hðÌåË9ðÔyÂ‹O+tÆG·:|r£óü€ËwUI½×µAY¨Þ,r/»y³I¾‚ÕZcÿHa]›$ÄM6 ´68X	ÝÐ¶ )åCx¼ýaYüü7vðÔÅ¿ðÍþâÇµÏÆµ[Yž}Jáà(5rá¨¼åŒpnÇ¶Û§µ-ß
ð«Jƒ™ññç®ÝlpnWá™§lÿ­:é?zwÿP£iÙ„lFé–Î†E$üSaÛ#‡ÞjÆÁ¡ÆºIó\­%ÄÔª’± ï—wqù¢Âßmðæ{TaÍÇ,ÉÆà/|„ç®*\<W`¦ÂX[¥i4îIx.m8G×oi\»QàêS3\¹H/ŠäðWËúâ©âíp÷@ã³[˜S…ä…±mËø½ïàowW.øö«Ü;¬pçÀ¶#H÷\^ °qg¤mÏßñ_…ÒjtmcÏL‚cY‡­‚ÁÖÊ~È ÃÅH¢ Yf“p@‘œ ±çB¤,=¶ÚÃ¢  Ù¡¿#_÷òÊ>öë~Ší·„1è'>¦p÷:æ³’qž»í¤±¨"ùÎ†2Þ:RŒÅÏ"%Ø™¦²-šG2`Ûÿ Ž+Vœ¬1—ïŸúz“E$Kä•aL¹t©R@
|b¯&˜à	‚u4=öhP©0.P‹÷/·Súc§ö\ € 3àH¡ƒS>d%Í(’7tæ‚²
2.£X7äÊ×q/îA%ŽVîÜ¹‹¦M-Z.^<ÝÝ],wv°ZUèt°˜	$†{œ„[mA]ÖÆ%)Ÿ£›ûU,$GBc)c]7øð£kiûGNtåïÿFeÌK0­ÖÖ­8Þ¼³\9Üp/…-…”x}À moG iƒÚ)K"n¶Gðl»UÓ¢n:tV©²X,a£ë¬µuÓBkKîYLänšÖmgP×2>Eycú‰zcÿZ&Fû4R#¾‘´o‡êòñ'Ÿ¥úšà„áý9âËÊd¢š!Äñ¾_HqIÇXž¦ÓZÆS'ˆÃúƒ¨W6Œ¯!ãY{¸÷T‚µ¸•ðRz`NÊ…	&˜à	„­•Q8†X 1ì¹ .9s!:g!:Ð¹wæ‚õ²åKNÿn_¹ì~Œ/¡ð»²VèëJ×Ž&†’óþòÇGøÖ«;˜„¯©ÄÞA5$„‹™3j¡Ÿ¡F¶Ìýa]‹pºj€>kñå÷;ñøèz£ëÄR¿ë‚•úµ[->¸¦ðì•ž»¬ðá5 n‡qøÚË3nÞíðÞ§Mo|~§Ãµ›-.íxê<áÜ¸w¨%$Ï@ÿþ¢$‰c€ûlsKòœ„Žî%L”µˆjÇˆ˜rB3­Ã•´GÓá_\fÄøë¿©±»$¼ôÌO_$¼pµÀ'7ÄëÀµÛóWfxîŠÂ‡ŸõÛÍ†µÇ«/Í@°íöIð
_{…”ÃØþkðÊs\:ÏØ™7îvÒÌ’j%Ê×½6³Ü™ Q4äíá†nÓhì¯4êFèi—nUiÖ‘çÂÝÅ¸lC}Åõ%ˆrfgÔµÁ>DÀ?4žk©nLR×E†%DTYÊzî²Âg·tãg Ï_)ðÔy…{‡ï~\£j$AUË(GUæTêÆàûo®ðÝŸÝÁbFøúË%þôÍz°RŸƒ£‡ëpÈ-¢´=åÂ ¹8Fãa±À^¹`×.f97EÆ6D`‚"å­¨Mí™dÏ]pãÉï¡0¹‡ÍugìâÂ³—± €×·ps_Ò’£!³:ù[Ï³„É¾MK'ÙDsêt0ö%Œ‹¡g”Ø~2vqñÙËX«¨M|_ðoƒ»ºõùö=l‡…•ùøEÌ—o},²»Ÿ‹¢!:·$Âgl_süXüëösØ°[ù®.²¨ T˜LðÓA±ÐÐ6 Ë`«8»ïÔð0/éñ[hN¡\H½àXbK(Ø3¼ƒûlCû€®³:SË[º­6Py¾‚x.+DûL f³DªªÆÁáªªÉJeÜ¹»o­Â$–c×iûÉï Þªð–÷¬kÀƒo¸=bgdÀÃ×c¨žQ8.Ý0AÚ´@
mkìÁu}6wÕu“¨×ž¶ÁÀHw>…x£ˆe8Ázbhã)™¼M[­Q×­õ\¾oÚÊtZûCöšF£+Ž<¢I¾©UºN£n[°á€Ï†Møôi¦Ídã˜¢ziãÆšônÏzd¤RsDÊIæI^4æN?IÇûƒÎdàq¡EÙ¤µÎ¼jÆÐÚ<WÜg“Î—èAAâýÁ,Š¹è0ÄáÂ¿i‚	&˜`ÎJ¹ÀlíBØD‡;;OôtŽªD@×¶â¹À}QÒ™®¸±p‹‘2Ûxÿ+±Æwu¡ˆöüà³{;
Ï^-qa—ñìS„ë·5˜EØyx¤mšmè	EábÓ¯«àÎñÙÍ—öÎ-	1¸sG„¬ ¡µqÿcå³Ò«X.¾ýµ~üA‹ÃUðÄSŠðµ—f¸|žppÔá“Ï[Ü¼Óõ9ðÁµå‹s\8'7ïj\¿Õ†¬+ÃC`U‹p½O¿„ëA/æ¸lvqù5Ñ”}äú®3‡k¶3hZã-¶}¿)Â›ïU˜ÀîŽÂóW>¿Írè6€¿þ›
…–ŠÚ-ô_¡ ívp¸Òøøó7îjïÁ±ªÄsbU°	ýwqOaw)žŸßÑØ?Ô ‘÷Fè:§0a^%t|¶:òpóÒ¶AÝŠÂ©íÜ9’À­·>­1ŸÍQ„Ÿûj‰¿ù¤õÿ pþœÂ«/Î`ãæ×nµÉ|ue7EJñxˆ»ˆHÎº8·$<ýT‰¯¼X€ÀøôV—Œ·ç®–øò…?¼ùÝk8“o÷ìhúÕB nÞÓxëƒ
_znŽùxùÙ\k3A³à$ç7Vëpˆ6gc5·ƒcõQ¡ÿ]¹jùOòëÂc¡­(bî$ÈdAçXâ9—õ¥Ú€f½J7±," %W>÷-bþ'ëÌðƒ³ë¿Ïó±À/V¾¾D@Y€Ú-Úõ
p
b¯Zé£l²lƒµ¿{¼‚áiMéD€ïpµ	”Ù$2({îB­"©s'yn1a[g(àBteiƒ'gJ…ÇSè7Álc³;Þ’Ý –ñÉ°ìÚ+bÃ“´¢œÒsaDÁà¯‡u–Vl<t+–N.¬’ßH¬`”U:(ˆåBP.@bîÙÍÈ…CšQ¶ÓÐFãhUr¦Z7nÞ‰ˆ@ÆÎî–ËºVãÞþA@=Ã›@€î @·rÈ”Ý$ÁÀîî–Ë%šºAQ(gö@7Ã¨êµ×£Šç÷ö„94³Ù P×V«”RXîî`>›Áùc°®*4(LŠBáüÞ ààðÐ¿ó9–;KïžÌÌ¨ëëˆ€ ¥vvw0Ÿ•ý2ê.œˆÐ´-æ‹9Š²ÄÁá!Øìììb>Ÿy7E£ªºAµ®zÂÒÐ†hQ+Ví‘ò@À iƒrÁéßùl†ÝÝ%Š¢  ®´m×¢nZ´­¸Àïß³!4vvw1[hìßÛ…ƒ&6JáÜÞ9”E‰¶mpt´’rúC]aP7˜eYbw÷œ2±b_­ £5óÅ;Ë¥¸ÉÛñÀÌhš«•œ÷°{nËùÖ888ô‘{Þv$ü”*
œÛÝAQ”¢£ë:­ »¡ãë²:°{NÆ¸áËBfc½ãhww‰årªjP”Jw!3ªªÂz]Ùq\¼x¤ŽÐuíx?S'Â?Gì:!+*v–K,–ó0FÁh›VÚ‰í¼&ÂÎÎæó¹u­F£þnîÖUƒ¢P(ËÒã¿^Wèt‡s»»vüÈ÷«ÕÚžéÁ8¿w³ùUUc6ŸyœŒ1¨Ö5j[N§š¶“ø¿‘\f>Ÿc¹³Hæ[S·Xùù&kàr¹Àb±ðç¿03j;6âûrïÀÜÐà®³¤÷Àâ”õÂL0ÁãCž’Éßƒ8¬Ÿ^ŽŒ4°ÂÃ^É ’3¼Ç;E„ä#žm°tÌpÁl»ú!P@ŽöÏÈËààÂ¯kƒÃ#BUkfZÁ»c`ˆ	ï|\£PÀÎ‚på’Â­{]gDºêÀüÂ7æ±nZÆ{·¨jÆºÖ8\IÙŽ.»mÏB8·T0\»Ù‰ÞÎò]R:Í^h¼¿büàí5¾úâ;Â7¾T n:-4ýb.4þáJã³[>¼ÞB9‹Õ¿ëV¹±˜ª†qãN‡u=ÜöëÚàp,Jà^›'‚D7€Ü—«Šñã÷›,MÚYëÆàpMX7i¨¸/ãþÔZáh­Ñ¶„¦5>\’OÏ@U3Þù¸Æ+ÏÏQ(àù«ÞÿT”%ûGŒ×ß²í¶$|ã•McÛM…v;Xi\¿­ñág­Ð¡Vh¶®ô_e¼2Äe±»T0F”  ôpÝW9Ò$îVC9†ðlÆ\åVšFµn­ÂÂaªå°p9»À)¼®ÝÒPÊàù«3(|í¥ñ‘	…Dîh¼ÿiƒU•	mººeÄeÆžò{óÝ
_yiŽË
<Uá™Ësï-±˜Êhƒ[w:¼óQÎ(_HÝˆ"mµ–µchú¿÷IƒÅŒ°·«pa°»C8<JÚ «¨XUVQÁÐöáÁðúÃÃ¡ÝØîºÎò.°ç'„°Ê–†9;ËqÇëôÑw‡ùr*QöI7ÑÄ8*ÀtÄ³%Öµ2¹ZDé#‰º£Ë —ŸÇW.ÌQï¿OoÆ °‡§¿t{XãÚ‡×Qå¯ã»‘:lß›}<™ â	êúD`º†D!Ö'é±g_ý&^Ü+ ÌágxãÝ[>»˜••/NPï…þÑDuý0@¸¶Þb
ÛíA±äåË8s!ž'xÚÀÑzËEä’ß˜sÁÀÑ·:ž`‚	oˆ„ÔC±w†õÌ©baôpy²»œ¥Ý‚ÿÍqx\á>Â"å
»P¸†">6^Nt»öÓºó°'ø Dy§9R.0998ÁP8äÙác˜Ñ´Ú¦±‚ß¼³Ãf!¿rÑ¶¤:ò$µ¼q—ä8=t k±Èvil1m§¡±ö×Æ Y	sP–%Ê²„™ÏQU5"¨TJ,ÃŽVk)+ð$,–; ”ñ®¡,KÌfÂUµêÚ¶âÂë,ï‹9f³9´fÔucÊ²€*æ‹¥rÃž?± @ƒem°Z¯1›ÍQ
]Û‰Åvg°\.@J¡n´(ŠR”)óÖëº×~€eŽ0ÞXl7N šF,†´f¿œ•˜Íçè4£n\}J(U m;´FÓi­­²ƒÐ¶Œï×Æb}Ì—¬šÊŸ·1DË êŒ?«ƒT‰ªj ]{*…Ù|vµ3c>Ÿa6›‹bK70Æ@©eY€Tr6C]78<\ÃìÂ*žd,ÞÖu‹õjm…Ræ‰®ilÿ(…Âr±ÄÊ¬½ÇÍ»;K)4Mm4˜aÛNa6Ÿ¡í:tZË˜m;R"xoZ›¶@QÎ0_¬×âÊÝ´Âôu&:ƒ"›'Ò sÄ6ìr9‡*¥ÿÖŒßYQ€”Â|1evv— UØÐV` (EŠ×iQ2)mõj"Ë…ýïÎÏ(
…²(0›ÏÐ´-ËyLRÚV£Ò‘(Zæ3tÆ iP¤\pkÄb1Çl>“±V7ÐFÎ·Åb†¢,Ñ´ºÎ*¬ŠRê<_àÈ)U²vdw®ƒ÷˜ÈÛ>#¨'˜`‚	ž ØF¹à.8No… é™ž,šƒ§‚;kÁÄBí§u)9)zr*ðJŽè[+«jƒ£Ò
úÙZ”2¬0F’U5ãÃÏ<µ„*W/*|z³Aèz;üÚÎzr0£ª)Sâd!Ü¸ÓÁ\,Ñ´"èu8¶ÆÑš µœiáÂä@â¾³ÆÕK%.î˜•BÇw¨VãóÛÖ„òg!dP5À­».îè4ãó[zÐP6;,Â½ÈÙ2ïZ{S×œæ3°Õºüª:XÛ²tòÕÚ`µ6hJQ.ˆ¥ltVýúóÛó™„{Z”Œóçû‡²çï¯Þxg«O•¸´W`>®Vkàà(j·Ú@)a
ØâQÕN€Ïžîn:àÆíW.–¨;ƒ;û7šè:ÂÑJËü°´x,,ôMÁ@×2ŽVÆ„q¨›O$ÂÁ¦58\‹ÂÉåé”e³UÏ>ú¼ÅÍ»ž¹<Ãî‚ì¹°BkÆÑšqýV‹¦~Æû$DýÕtÀÑšDIbÒðNä‡€Ž·>¨qé|«—J,­²FB‚1ê–qû^‡;ûî@ðÀGŠrA\n,$«ƒ]wÞÿ´ÆËÏÎP”d=s8[«Dq´Ö¨ª—>ðªiÚDhšV÷¿bÁŒÑ‘çBlîîÖb§9%'„¦ÄòÜó‡ó]œ¿°µº…ý5î	ñ³±$îvFº3€i…?¼Ò‚âÎÎoqÉ|ú®AÝ0šã@  Ñ55j401–ý¥f Û‘ªŽA¤DK9ƒœO +®‘…H)ƒN· n}¸a@ú‰ ÐÕkTEÁÔ:¬eEG·°e½=°ÛÏásœRÁYó¹WNˆÇ=Å¥h~ÜïçL<¯Âž0 `¥Œqg1DgfuxL0Á	!ö¢¥°ôdªèh}pkqd€)þ<ö@{ç/%õÕ¸Œg1à˜jqüF¾ œ2À~¿³{uu"ë`ß+"\ÜUâ¡ l$E&É¾‡Oëòëà²!aÓæ!‘RÅvF–ó1A¹P,ìÎ¨n‘„D"ñ/6vZƒH„ï‹…XŠ¹Ã†—‹%HÚ¶õVØ °˜/PÎJèN{%B’‹r ,—›§—Ëš¦Eë¼B@XZ‹ú¦mÐ6-fO­5ªªvµÇl6Ã|6«íºÂr!MÓ m[))“UUyo‰¢(°XÌ¡µñ–îy[²*@$m#á°ü"B¡Ë%„ª®ÀÆ`¹\¢,K´m‹Ö¶‘BI|Ûž;;; E¨«Z‹0]žu]£,Je®í:„§ëÎ¢,°\Ì¨=@Ù6 ºë½    IDAT"Tµ”å<š¦‹~s×ÎFUW¶­ÂXhšÆ{ÔuƒÖ~»X,P–eò qŸ¡ß†p'ˆrb¹ ˜P×UÄ´v¬WKÓHyóù³ÙÌrH¶¶áª”
x®×Œí¥UUåFÌä 5—d2âvódgGú®©jtÚx|—;±æ¯€äðu†ôG‡¾/—9þÒÆlU-xðc×ƒª²5¶þŠ•­ër±DQ`r€ó™÷€pmÊ†±^¯AJõæ›ƒx¾5M‹[¦´(a±:¯«¬9­ìbÄPÒž°iåPç±AëáIØ¢&˜`‚	0*Hê?V.°É<¼g‚S$äa’à½Z-ëlÝv8á
ÖëC+?ON©ãq´4§i2M,”‰¯a
(p/½ÿÃvqÚ	ÃÇãèÎXu4¼(”%Ð]Æ¹x(JâÍƒEiÀ?O…Ò·Ûù#©VèfK»Öbº@4ŠÔ†ôœZ­s¿ïÒÑõïÐ{Ø†oÉí	Fý'ÂXÆgÅ¡kséZFQÑËh„¸}B°Ÿ¨âqei¤(áõ[8Ùçì“¥õÛ¨ßNéÐNêèä~¤âD‚›Šy„_(Í#×J€rî<1^¹0Ù:6š<n>-C…Qi=‰ìss)“ùÖÂ¿q©¯oHgûÀKLÓ<lç‡ù™õ‡ûêNÿÄµ¬ó™CÒçãßÝ9‡{ûw0+K);þäW‘Jž)e[P¹ÇÊóõó—qaAhïà°vå¥gÔs!&•ýEùî ˜ëºÕÈ%G‘0‰¢þïùKxz§D·¾‰»‡Úˆ8å<hpïÖ>Ré žäy&áP÷Á±Tb±»ƒ’Ð5ê¦ÏÛ5ëÒ³/â©éSïãã‡ƒ#Œ9¸nüÇxp2žãÉ’ÚK»¦wr$÷&\“]«z@DDÞ
Î  ò`pFlLôþ}\7NÖLð8‚_y{Ëmºù+
k¿'µ‚ ³GÏHÖ½8|«/¥waË©Mä×Ô°Örô<*¤¿îö‹†„†¥´®ž7 è–îó@g‡ Ç™Z,}ÙmÃ°É¶2b\ö.âL€b†!Q&°÷Z°.sËáb†Å#B'ùøI:,ûkp"ËÊž$lpD°ÂR	ËÔ¶ý†`Œ¸‡*¥À mÐjÒ@Ó‹!Ç°µm‡¶m½•¸é…<mZ+àÕ†¡”‚Ö³=9læUÓ`V–ÂTùŸ— uÝ¢¶ç þÇ0£³¡`˜¤LÁ£°HZwhš6ÚÄÚ ‘íokýÆ)PèZQÆÈ9
$–sm‹¦ngÂkW#áŽ@rƒ2$–Q¶Nî@†@(¤uƒºn“î/,RA[ˆ ¸i\LW‚ñ^'Ê·çjU%Ÿ:hµÄ°5ÆÀ5³é:€D!£Š1Ðm‹Ö™¾Á˜xÜê¦cîï{nØ–4F£=\GsÓÍU	­d”BgX"iB‡Î?f™Cn¼°‡e»þ1¾C?³ÑÍ‘HáæIÛiÌB¸¶a†4ºÃUÒ€‡Ý:#ö¥Œ€¿ŒI9ÿ@K]ð:jÚ%º³k•*´¶ïœpIÆ8 ;-‡»[¨›60Ýv,vöiêÍ7×ù|se*¥@dìü7hÛU˜3Ñ¦þ²(2°Ñ#“+ŸeL0ÁOä²û´·üÅŠYGK;Fê¹)=äòÞ ^“a÷äÎ¯Õ½ ='ZvûßÆ²F)ÁkÁ–™xÉDü·.½Z¹èbVK:NpØŒºì}ÄN€¾ ·=²gÂRg‘	Q‚‡£DŽ„È›qã¤VfcúØ*~hËôc†È‡rÜX¾kç±¡åK@rhÒ•œÊ«ý/‹G¥{˜‘A0ž	ÊåFQ=³o€ÂX<’| ÷Ÿßvž(öÛÅóRnüÙk_÷èBš-b×í\”Îhq;ÖãÞuãDú,§CÃg777"ðÕÍß1aà(AÅ‘à3bì<ˆ<Fª”&}çð÷ãÁp¯>C$§¾xˆúœ²çšµN;b^ÈpwÏÑ3¶Ì=Â;›¡Ñ-ºŽ#)ŸÐ—…²Èçp<>ˆÀFC0mk•>nJgÒ!76…1C”©îÐÚ3=6·“Ö-:î0¶R%{@ÎLÍ¡º=ˆçe2V.5cÝA;{&Qô  (è®ASKX$´Ú* „i¶@ïƒâÅA>°‚X*ì±aÌ•”‘Ð.6ZËŽö´Èï€;kÃ\vÊÈð3p|l”‡»òëXÞ¨L0ÁOôDÚñ:EÙsÏ9Äv{
Û]ë	ZJÎ@¹ ¸ÖàH+Ð[75‰4X½¤ŸºØ®¡E˜`¶eÙÿ®\"öÂp Z–¥‡CŸ Œ‰»o¿;AÎ’o¬%¿(‚¥” ÜiÅð±};¯Ð~C$pºP>ö¹E¢í4Š>F°;XVÚJêÏF·qÅ˜í;‹2e4‹pÔQÂpå(ÅÐK4A{Q¡¬€Ü˜ºð;®ì˜¼cc ³oü'`i’x÷ŠÈz °?ÛÀù]çWïÊÝŠÒ£3ÁU]„áJÆ˜†wïæˆH•Eópá±ÚN\ýC˜„¸/¹×~
VùCÎÇaR%NÓbVJ?1Ëyð¹Ã{„0ÃöeøVÚHãª(ll]BÜtUlÁZôYœ”"i3­a´çµ2©»4¬ ~ÌjkÕ)Ê³.¡×ÇÒyp
¤p>@ Öš¦•pQD %aŠ„àëšðwÖL9þìçœkc_mÀÐ¢aösÈõûÞ×Qk™ÞÑBÔu¤È÷¿W.€T4ßÈž·`–÷óÍ
®š¦EQ–²f©…*„ 5Æ{Ùx¦nzØ;’vd×®½µ5gA'˜`‚	žØF¹ÀÑ³”þˆ”Â=Ùž¬rCwÎBü“qyC/Xˆä5'^v£{ üpŽ>BT,[Á*‡\’wg'}|úvJËÃ‚£?®znÏÏy¡”¦ÊäX¹p¦_[³I“càv wKe˜w¹€ŠûxU&¹E€¶êwËCFB®¨ëcóFHçqJíÚÍ
ï¹hö…É*çûòm:w(ŒM?ŒK<&1XGÚÈöUPª]—$Nú¥'ÒMcä÷.2Ü8Ì¥MIƒ°37=ZùI[H[™¨†Áéi³æi"©¿ÆáGŠì“Å‡˜a´Fìa£Ê³BuT‰Ù|†YQ@9¯"€5ÚVèâÙî.æ¤Ñµ
˜Ã¹™Fµ®`òb¾˜cV nÁ4¦C]5Ð·M¦Œ&k‘=^ËŽMb€gXî-PB£nóyéÏTw@Û¹¦;{ÖH‰ùî3EhkÔSS˜¶EŽ×¥rå¼@AÑzÂºkP5¢Ð.–»Ø)FVj`Z®{[`¾3Ç,²ªdÝJX_NZ~à0F‹bÝ8{H7-ê@P¢ÕyaPÌv°»3ÇLEü‹îP­WX·¶3Ê]\Ü-e­1-Ök´òr±ÄLY>Ýth:íG
	'ì”t¾!åÇ%Zó½Ç“?ÀYdDÊ F)16?EÆïEÎãÝå™ž½#4Á<Ñ/6^ìí.äàŽ¾‰õMKÆ“°¦œ‘rÁA ‚Ò6bŠÆÚK¬q³‡Žþ²›„2«‚X¨Œ|rIëuáà½Œã° ”3Æ
øBnsãÏc&]Hw0 à6N¶¸«0^`î\ñ x«p—WÌ¼dNê¬Î}[™´®U†YÒ:ù¤Ö"ö‡Žà`=l:c´÷$Ä`ÜÉJViÂÑÆìÆ[Æ€¼­Zhc2¢hÈz­0Èž• s‹”|(Ë×X.Cc•‚Æ3Á"‚}ç’®µ#Ú„Qä€ÄÔwJ²V)h1FƒYùv	Vé!£9²&Þ  ”ÔÑ[¥ƒüØQ
áÜ€TèGÜ\ŸÇI]ý™J("‚T”4Ñ8³®Ÿ¤…Óq÷®Hìa~ÆQ­ƒòg0þ´Ÿs¶¯) !
#m4
¹EÃñ¾aÈ¹â¥ð=yü˜´c„³6&
ó(ãJGcšÙ×Eêo„Ð¶iµ6 C0¶ÿu4)ÿr`tg¼°ª3ÚÔyrÚkP˜3B„n`€¥=8ç¾ãh‚	&˜`Klºà=æ8=‡{ö×œ(â_¥ŒÝqd_[ts	ÿæ>Ê½C”u,ê è}nØš{ÇÙlQbaý±éùT­°™ö>&y^¯Q&mdM®ó4÷³×RÚ7C¤w4AZ?¤úYŽÂªY4Ÿ~¨=8½k›1 |Ða¸Ž‰õølSü¹ÿl›q™EÏÇpÛ&¯<ëm‡LÞž½öå´_zõ½ïz–@Ñ_øÃ½–Þ6V
ó’@lÄãØA‰¢¡À¬d4šÑµ-À%fÊi±x—˜ÍK³„g¾~6/Áu+!î¢Fó†Œ$<`óó"cÁžÈÀtbÅ_–Ö-êVÜ…R(Ê¦ëäH–óý 
(6h9Šæ¥±ç18¾Ò„6R3,
´Fk¬”¥JÌK¦¸mP÷ŽØ#¨¢°J’•
Ì%
#þ`–vuçìqÝˆGN6ŽÄPÒÀh€”3ž‚(Ü¬ ‰žÐuV]dùm æ;Ø £Ñ©<„Ùr
+¬w-ÚŽP@Æy1#toñpJ ËWäÂ¶E~Îƒ!ž§ñ~mVÌ)x¥Ÿ”Q0J ¹&§X±ßËÔe÷¨Lµ	&˜à\ù»ú…²´n_‘u+hœ^Ÿ8cåB)¥u˜xLcjfïœüY‰>ÁÈ¥eCŽîŠ@àN£(€¼`/'ÖýWgÑf÷x?Ó[a;E€Mï5ëXÛ žå‰ì‹.ž¯±‚Rg1,†Ä=ÓxWROå>^ P
äëaX„ŸF§”HÞÂdl¸žH éêäÂàh{p­XÉ¥ŒuÕcàâˆºð1‚’ô"GuŠg!`ÛÑrÕŠ­e<¤‘Ã#-ë»Mð¶Š$'8Êš ”!mÀ-o–*n÷zä$.éW×GÎ‘•lÛH?1»£¹DÉÁÚ¹\
¸³B¼Ác”»¶}GWŸ¨.ö…Ÿq›jø´!gH™`9`Ny%…òãÑÕ‘C_£Ó¶?ƒ íiõH„0QwH›E:RèÂi[$I ´•÷¥×Í€÷‰…ø^‰c$|L¨cÜF®íØµ¡…Îˆ÷Œ‹Å­íÁ‚¡þÎc (yü\ÚEÙù–ˆÁá„ñdãJ[âYªÁn…‰(X©q¬Èˆ;é´,íL0Á£Û(ÜºÏH–N{.ÿ‡S6 ¿´ÙXè.ý FÛÆ¥–1Ì@báNùK Ýž	þ“o³2N½í¦'Í?æÛc^ÞïÎÕûžÇ[z¨¬DÈ>‚ÌIpôeg´Ÿ£-h0ñ ­>ÐæÛàÑëžc>êÏ§þ·ƒ$ÇP^yý2„’1jßõêã•}|\n¢=ÜF`ÓëmñkÏ”¦{ãÈ_ÄÚªmÔ4g‚A¶F3K¬X>À°e¬,ßÚÊé%öc€ù,˜)r×B‰j¢kÑ\TÀÑèZKë£©¥R(
‚fcÐd¿°0þ–Ÿt¼‡J  Œ7¤bîÐYfêÅl†’T0 vÊ°($œ'½*0+H t²™.(·!m`Œ†éZtž…`PQbVEÈ€u‡6S.¨rÒÌmÇ¾MHhîÐvÚ—CE‰’E¡`:F¥rg	´æBÜ¹÷lù50ÀZ£ƒ;×E|›ˆJÌU9˜®AÛ1¨œÙ: (g˜u:th»TÀFX($T2¤1È¹#1ÃÙ°KÑÙB¾Ü°Àäëh¯s<§óY¶^AäÆ1ˆ‡<{ÅŠgóuxbµ&˜` éb”ï¿Cš„¡äÉXT rád Vìcï"†Ð=³÷>F«lÃ
IÌÒ}˜°÷Hß+f/%ízP²Bs/vìgÂ°n±‘Ò dFÐö;¶Zö÷©€Ÿµ³Âž]¶XX¼E‹ P¤å·r)0üzá?‹\k}Ài,Z"QTÀ
tEãïÂLIþÎÒÜpÄÖâ‚Á`kyÞ#sîÅ3J²Æòõ¼‚ït'XBïÆ
j«obÅ†åð7¬CHL2Ä9ëHÂ`
K,ì˜`ÀXz¯/¡l{îPb	í#AZ(çý%†Q¶‘Ô]ˆ*Ÿ¸GÌ»Zd»ö!×rÊ*	`ûHBA³¡M‘pÝö©ópaŒÒ>&_f˜#°úQ%)¤ºiŸj?l¿’èçã.f¦m+–c)kc[{Uä%!ŒÌþ¹f¿øsV–1á`ç¬kÓè„¸Ý¤w@¢i²
‘àÂ HÛùåðD„[ª  rïâÞºž`‚	&xüaå‚»à8=»u3£%½pÇS`a·²‰1@´7?Ð5ÖÒD=Ê2ÚlÄ{%DxZ½ýhÖß³Ìî˜ü†^o%FJÄýü†ÊzÛT»Ç&Rv™•ïX#¨z§íÎëº©]`¨~î›!}õëø2Æò?M¥ÇÚ>i÷¡o†Ñ:ÙM~Ÿ§Y7=|0°IƒD=)ÅD¨,gtÌÁ*Ž7Ð^€&Éh6ÈjMÉEÐÚ·;`­¡-OéÎŠ‰IgAÄñÌâÅÜC–¯Œjf¬á›§ÓSTèÄs¦ƒÖ¥˜Y¶Fò²áp× ÍûÛ¶‘öó"-€„V…ë8”¬/iû-1À†)B'ôFˆg8Ü*J Q„h"+ø·a‘
åÛ
Ìh-?Å]ƒ3®KQÎ8Ù‰W8ÞÐ—%ç:Ïey©p®K´Õ›Ÿ™’Ò¿fX/ú°Áº¡D yg•
ÄäŸ9/öØö#WL0Áá§`¹xd”›8
§@`ÌTÂRè«x1†¡¬õ¿ßˆ\1ä6Ð`‰æ^8¥S?ÔIFmûC»"a>[W:ÅÉ¦fµ Á2šÝNN>Ÿ¤Hb‰åó°¥(G…fóÎ ‘É]Øp­K£¥ö}X˜ÂæMI#¥ö¨=ßt`ˆKkÒfösHbø!’ØµŸë7Û00Lža&†÷œÌ•%Ôâ ¥VpãêÊ	Ö†VPíÜ=‘IgßBE}”%7Ä „”„V
ZLß/@ÐpqžåŽú‚™„¸&ôksö""Ü{ Bi¦€o7?Ažàf‚Wš8%k¨³3¶Ïà„4ñÜ‰ûu„ŽêÐ û9æ(‰\»·VIèG
ŠvG,!˜*Âs7§]²K°c'ê˜(v€Ó®ÉD‘ç&ÄÍÜ}ÌVå^‡1Å!35Üœœ`‚	&˜`3ŒÒï<þß-Ó<ö-°‘V%ß'Ä‚èÐW2ËýË3Àê¾a¼MP¾ñû¼!6|ÄÙÍiÑë}7”QÖ1›Üäy 3Ïº_Éü<Û1¾#õËë6V¯¹¹)Í¦´y»Ûtq;lýÉÀ\z?Dž¬ /
z®7p9bP£_küFJBãçœ#9€££Ùñ2*2³õfåÐrëVüHÀà.ƒ•MKá0g6¬T¤Ä¶x„f60~G’M¦w˜3ÁQêQàù™|ÀF†JÆ$Jg9›Pä<°¿ä]€ÙK\BåÅ{eynÛñlNISüÇ6’‚È\@ÄÆÖ¡…ì!Þ!JÛoÙ€íƒDÁ’Ü^Úú[9Sr˜½ÁA¼¬·‚Õ8$ûFz^Ñ#7ñ&˜`‚ÇÝÍûÌà‘Q.l²¶rC¬Ýa>~´±ñDDQ""‰]ˆXò„¼Æ(ÚE«µôÃøA­2ØZG;;†“± ÷ÚÚY›G§‰Ç†sÙ—K¿ @¢s%ü³PFÜ6	>ÜOÃÑwU Xú„197È»¶g'œ5ä¿÷Äœo+©´®ø·	‘GÑ`b'¬Eubë^«²þ‡4™_.¯€7 øs bÉYFx:Ú¹T†Ñáê“âí†ÿûÇO£®iCG³õ€!bŸ/1¬E
‡ö¨ö`Éã<1|v®Q¤{}ìÅÈø*ŠŽCB‘¡p`œÀ=ž—,Äq¾8øñMpÀ?Õ-XêÑ>wŠ6öž/.ÖjS1ÒìtcÅy€ÄóMº(.²±õNoÎ¸ûGdOÛW<ä÷Oðf5ÁüôÂ˜€oˆN{zøÍCÿï3»YÆd¦{DÛÐW48ØBþ°a+Ô‘D¯òq2ñØóã ï«iGú&Éc$³cëpÐËGžoB€²Ç¾”¥Mn+oC±Çâº!ƒmÚ}Ûüî«OðMòÏë„GJHT¡ÓKÃ€=ƒŒâ4Hì°$[ H``F«ìytiáÑ,ÏÅ€&Ÿ.ðî¼÷<½›<BhÓ€šxr;£°‘W Äçãùz›:û2MKXžÀWªÀìN–·ec íÙA~aÙ’¸}îÃPŸdž“Ïµˆ—>1DE­cÇæ8¸Fçp8×“	&˜`~Ý‰‰öáu0|°)³ÇåÂ¦äl)¡‘ß%$àÂ1hÐš W#äù·½ÝÏ–8?¡uÜ&.ç<H,~›Ã†À)1À_^Qì±qß²}ÒÍ}°æ#LŽgš&ÐKQ{y\CöçSÔg®…QÎ	ÆH8ì,0|{ô3Î-¼ûÚèÙ1D‡ß
Œ|é“È”y-æìr oÄÏûéÓjqr™ß4N]æÂDÉ*æÜW§P~_áeûÖ†[Š†W¥Šô3{b2vy½näüâ‘Œã6…Gl Iœ.RôemÍÇUÆ¾ò àŸÁŸS’Î™,ÙÈó÷L0Áœ=$BOÔ,¿t¶F¤ôhd¯äy¾O§T8‰ðô”uyà;S¼öIôm>Û:ÿ“|w’üGí©Žé¿ûiÛ¡2·Êï$íá¦ÈØë±œÝž®ÛÂ±ófëŒÌgÇÒÙ,tr2äìARJìœk¹µ$$eivÞ6bpÒœcÞÎóa1/œ&ÔK8CAË¨8£NØy“‹Dâça–Î€)T·ÇãÒÏ)¤ï³‰«ˆ³˜/ñ¼KšU4®B¦ÂVêø^‚?'’lCY)"£­¡Øüm[ÆF~lòz¥›ô¶UHYž‘í{JS™HÞß¡I—6Uÿ›	&˜`°eÅ›W¬ŒNÓ%2aŒ.KƒKÎ“°=BÊ…ÍÓ"ã)¢MðÄSÅÌ¼‹–\p>Œì.9äMäÚ6%õÞø×R@,tíç¹%iÚÐ§ÊCõŠñæìAžœ’lû9×HŠ¦°:ƒífÞ`¬þi†±ÌúÄâ”3Œcp|KJAnÊ#Ç1à‡ÇÊÇÏæ#}$}9@˜nlÁˆ/Ô>Žðõmœd’¢½±¯±åÄï¶3H9&QÐNÔSÚDäÌ@ôÕ1™?	[ÒL0Áãg©O„hßŒËŒ_çéåíg%<Ý(ïÙf/·ÒÓi_Änº‰-8ñü}•yFé·úÖ¾8®Ž<”h{ìäpŸíþ ÆÌÖ¤úÃ€QÒÀ;ïq	ðã<8x)²8“=7 ”hS)$žFf ö'÷± y :ÂœìŸ<obíž×OÖ’´Ò÷xß°9—7æ%"åAhƒLÀðŠ”¨ªvn8oñ QöSïay”ô¶æÑëÑªxÑŠíó(©E¾$J³rQNÊÖWlC¸ZnË5\¢€Ù×	&˜à§â½ÍÓæî,—°†½"þv\NÖ+ã1†žráaÆôæßx—kÞ²¡E;¢ÐÍáù	ªÅ½‹ìmOÒ)2Qˆß|V$Å ÐuêœóƒÏÏÃ8ûXRÚ»ì=‹…ÏlÛ8¦%üYIFýOÆ;oÛ!› - ióô½2Ži›í`Ó—9~YvXpÃøIµ¬‘ïcë¬v(JÄžY€WÂåøºoFÃ> oÿMõcO!tÒØþ„ýšzÒ„Â·Ü£éD8AiL0ÁäûBï.0¢ß ñ4%sò‹ì>ùÇ3â°éIIÙgqžCÉó‡§ >N»ËV¸ž¢BgÝ›úáQoïmðÛJyp!<ìvß4oKð<±];mðb{\/
Ê0”RÖk`HH¼ˆä½;h×…AŽÿ†â±,kq›ž¹$}æÏYè“YÞÖðÍóâDA±A#–P›çÂ¶+òÀÞ7ÆX&?!nØ£²è.þ`cf¥@†A¤ eä\A†õ&qgdÿFD	/—àÄY$ÅÆ’€Š/)18ŒßoÒo¥×§Xpgâåô@âá>Eúp‚	&øéƒTÆÌ@)9&Ù‹â,ÒŒoxHðØx.CÔÁ®w½o0wÞ”#;8ÞúÂHB2ÀÄê‘uÅ6¥ç”Í¾‡zv^ ¶‰/|=ýˆ>ÎsÁ=£rÁ{ªd€Ÿ ±ÒkHÀŸg;\X”ïÐûÁw¶”Ïßé
6½8    IDATÜ
>Éù¾Œáñq’o‡½]8°ËûãÚjˆHwo¸—0Î:|“ö±#ÚÃ÷”õíÉÚð¸„›BÉØ:Q[o<P~¿ŽãŠ†û)&˜`‚	&x`pew}õI`H 6‚ÆŸ?Òp?¸žF‰²UÙgÑ€´]6÷[‡ÓÂ©I.5gUÇ³×'ÅçÌ§Çi’n±ôat^ ˆÏë/ ¹"aH±—'POÛ‘Ð8Jò÷‘’Ø›Î³/xk'/cÈOqLqƒ<¯<ãB‰ÑGQ½GÛ`Èø15ú‚1€R ØH¨*eF‰šˆŒý%ˆ§ÉX-#øcyõè–œÂÃñŒò0z?	/3XAà‰’ñµÃwTr0Á<)°ÉCkÝpgýÊcöò­\ÀãÖ’'yEyÌ•Ü¦ëµà¬l‡¦‡áŽf±Õþí‰è"8
xl•}’Š$øôI“DP<‚ó±y?€ñ;æñÂ½‹±ö6WÈdDˆs|ªà¨§oƒQa´_G¶'#ïNV™¡­ÂT8IX­4Œ§0pëŸQ’À^&}À}|Ïú}gïÂÛ-%
÷;Ñ:Z
g÷£…>9ÒL0ÁÃ…í5C)´^aÆ˜¡dï6ÔGfg9"[
ïHÙg˜ï¦>|àpšºŸô›³ê§Ó–ŸÃiðyd&Ê£
Â0"O©Ç$Ú´oëärˆxþÄ':Ê%0.‹ Ø–?C¼©ãÝ£ŸðÚ
R%C‚\/CÞb•¥Á»-éüQ÷ë5êÁ1Clyæd•
NÁ 8™ˆG	Èz.Œì-QY^é³¤á|](ªMM;¨óIxçÀwr¬TpJ“)üw¾*ýÊM0Á?=`÷/'9r†æl•Îä6ˆ\.Ö3ÎM½ž”•ä‰P.$ûº}’¸¬œL
ïó† „¤(a|Ö‚KÀÙg)>'Çb“à5?Pø¸<tô«QÂmRkvûl€Bp¶0$.Iù…àszè}gu³aüŒ¬ã‡g÷ùû¨è$ÿ"tl®n'‡4ÄØp™ã¦=«¹´qÎŒòhŽ»	&˜`‚³‚/BÆy0°A=-CcåŸT€ú°ëqØç-„:<Š8%<jõ{Ôðy”áÙ¹?mòñy°ç)ÄBv„(¿Ïðç´Å\¡±'¾ŒîÐÿØY+JÂ¤w“	újÄ‰F!Íæäƒo“raˆHÃ9pŒ¶ëD‡Ú@B#Åÿ­0Í	Û2Þ.á“7µý Díê½×[@hN© û;þ_w÷¾.œf9Á<!È_†e^A–)’kûíˆÍñðÚ»¥°ô1GK¹pü>œ¦³„Šÿ(Û±rRÒ‹‘ž9‹ŽÑÚßl¼öÂ¬<„Á9ŒÞ†Hñ#GËÅÏ²t'íËqàöÇpJ¡s®YÙ¦~òØC§?i6Ç„Dr#T’9cŸl{þÃYÀ£¢:vÎ·M0Á<Á°•ÌåÉ¢Ë<L$0µÃ<@È™zkøg•±ö@`Ã ðˆb¡'¬¡aŸ_2ì'£âù 1“ÉBí˜¨còu¡3X†ÆÚ^Ýíuú.Ç«yá<8S,Dç-`ŸÎÃ|?|1ú.˜|ed‹Éú<Dhr;#;!R0øïƒf!	m2í#LðØÂI§oº«ÅáùC(¤Øø<)'[0Ø~w<‡åæÑR.lvcOÏZ¿=R†ûÛVëþð°éÎ¡0¢l8ÍÁÙc›öÉCü<ø¡ybÙ-'?=ë‡/hJåÄÎ­/
"+ú•Ù¶
Cùˆ°Ê‰}Êè/°)ï[Q53ô>²ì]lL5ÁLðÄÂ˜âuünC>g˜.h8ö“NKöLðSiÜ€XÀþd¶ ¿1ñÖcTÊ—pÇë}dÂÏPgè&’
ùÐH¾Hþp6Aœï8B¹¾$r?üHŸyîí’ù;ûgç¥xU
‹wáÐggä|¬+<oÒ‡$0Öz@÷°ä|lP ìÎ_ïC²‹	&˜àI†hQô—níˆB$…µ-_œöŸMŠÞèÁØ*óE®>ÛìT.Íã§\pÔÒo}É™ÎÃ…<8W‰GLÜ# ¶b€G¥áŽŽãbm'…-q<8AI=¼N@`ŒZ'ÇcóxI>sG†Ñ¾ÙŠ,½Bmì»ÿ­¡’ÏJø=º Ÿ²7Œãœ>ýÂU1œjžM„ëLðÓ§Z–‡¾É ›²½ÿöaz/N0Á<ØzÙË,;	 wh2aàl€MÎD<~.âàð]ïÙÐ£\°>šÐfêYk{|´4DÛ6Å`úLØ}0¦\ÈZ£%sÐ‹ÇB4§Ô!¶g-Àë¶i‰“’msnæÉ •åz,ä
÷5‡ß‰E›`‚Ç¶ž¾¹R‘²õÜîmé*ØÏÝ«
†d”OÐZòH)Ü&	lÒ•ôÞø6)Î
Ó‚:k»ñ±eªœÐÉï’vJ³¿_¡ú£cuðÕ÷H5o¤ñŒ)÷Â¦Æ7´øÂ@)g\LŸ~^¶S±<¼N~øã}‚	&˜àaÀñ{íI—Åi`‚	&8[âÍcžœíƒàÀ‰“Wª5þØæl¼Y =fd¶¥@0Eæ²æîæØ|ƒ´ˆ~‹·÷£dqXÃ
Ü‰¼÷‚S*ó<qÝCÇ«N-ß"ï“A?ä‘Ã­¯`è+&ÅÂ<ÞÐSÂŽÝÍó!%C¼¦-V}1íæ2Æà1Xw)åÂ(Œë‚ ÔnvÉRcŸmká°¤JƒÿQd÷±÷ÒèÍÃ™ ø@\¸=€1tŠ~þÂúwQÕÛD¯N0Ád„%Ç®<°¯å×2™Öß	&˜`‚û^p$øÃ˜-“.k´^Ç‚lûEP0X÷‚«ƒp÷qú“,ÜÛ'å8âQô].ÄønÎx»èÇf“`·EŠ1Ë1›©WÅˆêÆðŠ9w›C÷D}¸ßSYŽ—³õ_àÐ^‘`•Ñ}â±0)&˜à±…’ŸÓHû” ’}c4×m˜™=tàÑS.Œi¢çq’4¹Ý‚ÿ{W»åº
B¡ïÿÌåþˆàÑ˜N{&Ë^k¦‰1Š1ÀV3i‚7¶Ët;£³û^Èë§/ÕûwÇŽ—½…;Ê¤8‘íÕ~ôÎ"ß¡}_Üy©P(
ïÆtpÝû¾ÛK¤_×t,\|üË¨B¡P($8#ˆ”N@çôè^²•ö%è¶­Á6IƒBò±~6„;*€!Ø7Oñt‚×êe±ÚHcÉ]'	íøµtÅWï­©–šœ’!ûËûÝsÑ”ðpÃ4lN,”*P(|ræU&áË@ñcÖÂœ¹&—Ýu„Éö÷#QféA¦¶€r0ì` zÿ‹h2ËøýÃ+9Wo,¼Ôþ`ºT°ü…B¡ð›X«û3‡œ+*s«0ð	Éµ!ër&
…BÇl"`ˆ¤.x›ç	†¶A	&9Â`J(³ôU‡×~fsýWžÞÞ>®:`>MþútÃ÷MPÌÙ”íûÃ6PGukµ"FÚ}§ïÆë3€wÒ¿Šà¶s„ÂqàH… @.Ki…ÂWÁ=Ú«çwóÚ‡€h§ŒIçdçIjÇï’gïþÝiÞ—%êÉ/óŸÊ¸Þ[…w úÑª‡B¡P¸®OµŒ3!S’a#YŸŽ¸	‘¦p·}…BáÃØ$ð;}ßþæ8æF&05bA·D
¤‚1yðû»ò¿KÁépw5\»ÿ=ñÉ¯¿SY#Ç‚þ´Ù> EšFßMÿ8¿ (‡á¹²P(Üé£±xrå©ßÛ('ÏÇaxF²ÿkÈMV.À{·«!~_#AúÄ…>ƒ¡¯ÊkzÈ;*ô_Œ™¼ÿ"ÿ«õô	™~ÒVŸR&ŠíÅ¡ÿwr~œh´oMï'é¾+ïwç—>^(
ÿ™SÇ©ýà€êjlÇxAÏ3GÉ4^ÜöâSjÇ¿Z1[+sß‡;©|ÿÕ~H0Ä6à1’	ÙþýDÔöºçfËË”` âfß³}Z³š®$ø’DG®a¿ßI¯ò!8MSBk½Ùâ‘‚LyªYßz7"™òœnÎ(CÔB¡ð5X?×z’ÇZ?õ{cÂÆ5cÄJCN×Hï×q6¯àäÂ™mrC¡Â¢{1çú<YÎ¿‰ßÎ?ÃÝdº›<Š»Éu7yfø”œ¿]þßÎ¿P(¾—ý÷Qß–DïV>Aà˜ü5¶U…iÊ¦üò¨~U¹}“ãím;¼+¯Wæ—|Ûvˆn»…YuþD.Ksw¥{áý˜Õ«3Äû	~A‰ÛðXŽ=üEg·ÕÔî#ØH‡Äñb`÷óJáÞ·EÑ÷A†¿Í•½ßðüm‘ùÿ`žXF¥Øµ±B
…Â_Á)©0rixrïÅ¹<×F™Õèõïpr!EãÜvGqÕù~—Fê
G¡P(
…Bá;°PÞF¢PK¿dWX0vaF(H8?‘é\È7—§—p&â•´ÿ¥ã:Ëë’“ù'íàÕ¶¿ßo¯à2_rüÞu¡ó_G2ÛOHˆÛäÀÃÎ—¶R:ù Í½Óœ ýÃÏ->¤o.ï¡Cˆûù‰øŸÅ¤'o³¹§~ ¬×IúÿêYúGù8¡P(ü}Ø«"{èÁÆ¸b›läçÀ«ëÝ÷›Åÿ‡%»"º#¹€JˆÊÚ# .~ØÙ&:Pï 6!¢P(
…B¡p/³¯ßl+ X|ÿ}N’„'ñrã¢+ÖgÆÇËàôð]IÞWwxúWeÙjÚ%ûqïüÒ%Ü¹ß…U›lQå@ü7‚mü¨©kôãÀïpÄ°-‘Á@mË$¢#½¶¶ü ßè†¯y ~Ùi¿Äèd¿…X…B¡ð*†a-Õfß^9MÜpá%´"eæüÖ_¨ïG.48D¨ü‰ÒI3é'3ô
…B¡P(
ŸÇ™ï%›d(}Û¡¾BÁý¶?ûÓÝ5õI¯q~|ÂÐÉÎCøæí3QOÓ}%ÑK.¢ý’³ëŠ¯ÒÉôF"aÿk©ï…+vÒbÐ09°H†G0ôÕ
~PtmÖ [ÕÐ¿Ýü½á84æÞçÿ§Î¼iüú¯‡a:YxP(þVß_9	|!ÞþúËÁÞ±Ü:=jÝ‹\ˆ€Lþ›Cœ¹pÀtÒ
…B¡P(¾Mx6Ó(N$A2¡ôxne‚±ÄßÓßÛ,˜wcB,ðppžFüÆõráÙ¡<“±ªw¶¯=M;Éç$èÇÙlÝw…tùiæ;i7ÜÊÍ6éDcßÈæZß½U¡þÌÄC³àû—V+õu	lwPûØóq¡’ã¼N^œ¡d…%¶ßÉ¿"B¡P(\Â8žì(}âƒ:(µâ©^œøž“áÿïâ×É¯l@ ‘NJpŠ¡[Á ÇÃL²š‰R(
…B¡ðý¸ äÇ0\•	»ÖXIâäù¯d{b!#²í?—*0p)Kâa’æ¯ªÝ—üàP'C;¿â„O0«—³ò—ÎåYå»j«Oà$áÝúxgžÓü²~q±oÄUðî¾"ÞŠX•é¼¿Ö>Ü\&º2á°êaKd‘ã›Ôâ¶o6í'(&TÓ
…Bá `NÌúñ¥)&SÝ5ÎšrÒÜ÷mö{ä‚*M@…Cð‰iáŽTÀkº˜2\/
…B¡P(|=f»ŽâJ·BŽû–HâW$8’Áó1;™ž¼XˆfNâ¤÷gò­±géåÒ‘×ãOë%’#íƒ]ì.ô˜“‚‘Vy\éY]lÔ÷Vœ$l¨·-¡½mhü}/Ép–_d \Â³íÏ"ÞƒNÿŽ-¬qF«ß¯V ÖVq]C‹ÛÒ>’PZ‚¬3r´P(
…)ß[ÙõåÕ×2¤sŸujsØ+OFýô—ñë+ÅuÂcÐ:bTÕ€©¾Si.
…B¡P(üSŒw6‰Ð¶Qùv$‚þfÇÙù¡×2%ê³¯"#©g»OÏ9wÀšZ½‘?Ñ¨c/nKN®#Þ‹ õ€;ZmM*Ú°Ð¹9(»	o¹JxÌˆ‚DÞÝÔN£í2,WÐ
Ì´½äyqmž•‹;„ÍúÜ€$Ã`r~R»Ð¼­ûVIJ$°nŸdÇ„Ø=°èôù„¯ úP¡P(|	FCÃ_¾<kâ…ì/Åœƒqó;¸¹ È4@6¨^áæ;´PC€}*
…B¡P(|7&ÄK~l#q•XøG3„Rb!’!<»<ñéf6Ó4½+^¸¬‚ÎœÈg« ]³¡NVa`»â›ÿ9$º$0²Ä}eJ(ðØ¾³û²{?…YÒ™23	]Ý¹‘±7ú†[O#†b~€UÅyCßV$´Y‚ý£ÅuI:Ú°-Ìõ§8È±?¸‹Ûè3Ø}²~[ÎB¡Pø06†9‰G[CãÕñóÅÙ@xza¶žûwp/rAá˜²&q+¤«Êk¡P(
…BáÛ+úùÌIØäW„üIY:ÿJsGç²ý;Í3RÃ}÷yÝYàÀ&çŒ"ŒŽï™C;àlæ~¼;ß¥ßÛu~V&LÜÒƒÙí«ô±NcÌggûðŒ(Ú5##èZý½§¤CŒŸÞÀ—ÈËCtB™Ï×ÈƒÕ$3è4Á ×ne±vœ}`öŒèDA\½àÂEûK¸Ø¿ãÿØ£<ñØ4ö%þõþóë
…Âm°3eyïõÑ5~ÄyK«žæy·Qþäê¹–1ž‡{ì´”ÁB¡P(
…¿…ÝN’è#p<]¡ dÃ•|ÇÈ/z{'A$RRaåœM=ú´55‹~7+ŸéTœy"Ð–Ü¼ƒnË2+Ónytu’žõ	“v™ßå@axr}V‡C>YÆ¶Üü¯“þ2%­ÎúÙÐ¸‡µz‘8?-o#éyf“ÛË”¼Šm·aS÷•	JØJéÏ|§úêwöLO|n)ý±µ‹êC…B¡pWLFè$øÒÚ€ùËne#mSBýñÙ}MfêÜƒ\Hà¾£€Ó’ðœB8‰ðÇ”„B¡P(
…ÂïC†ƒìb8Ÿô#bá}`øM‰…@2¸ïƒÂßñq®Nš7Çsî½4e=¦Nuv†¤¥»ÕÁ¬Îdr+ìvÈpXD×ëì€€bùÄC‚;Îé(sÏƒ!û‚«³EYòýén×^¥=¸o'ÿNÛ|×Áú‚†é¤õ£Ùú&—ÄvníÅ´^íPx1„Â4d/©½û’‡NGÞpžÞølçÎ	É#goÂ»½õ$
…ÿæÊ¬¦q®×“o>ŒòÝcÌ¾-¹@D™q€Ãu¨Ë­™/…B¡P(
…{"õÞ®B(1
h®wGb!!Ü$¡Og©ãyF&´c$xnSUZ'}Gçycé¤g×gyœA·¯±_ÒÙçÜWõï8æ3rA‰nÞfK·]´-tú…]OÒ8­JqíÉC¸“7ÖáU›Gå»x[†¬_e×4`&7C`&—à‘ Ñõ"ûf‚õPè8mú…–¨°ÆÂ&6>ïõUÓ¶‘ÆÃ$½!¸‘ž(uüÉÎœ$/Œ““B¡PøÛÞS«1ð³Üp½;…#	ù…¡úìÕrOr!Ó$0,+l*Êe+,ñ2¹ó/øB¡P(
_‚àáÛU$übøÙdŸÉ@ŸžÈç±psî„èÌX›Œúttö®Ú!~ÏèÜÑÇû9Ìa,0#Ý;ïó‰Ç²Ä-ˆ,›à ŽéJsú«ÐÜÖ‰Íb²%ºíŒ48Ú“{xJ<@	cnÙ§bÛ]y¤Nš¦ÇÙ!Tˆ<‰pÖ·\²9œ5ð¨~1B'®FpSÈÁåÂÕÅ+¼	³>±"Výè•ôNîw”VCO‹N&hºòÉ¹*\Ç~ƒsê’Œ;id'eœ
…¿‰ù°6sèï‡ÕxžÕtÒäÆ“Ô?ÿ2¹°;aF*8] ´Íh ½(ÚÏ"œàFé'ûÚB^ŽG«éK§da»hw~Þ
…B¡P(|©"¾q>#N&/}D—Sgrˆvç/Irt,ŽùÅôNÙƒ£x¼Ù]ß©?#œ¿¹3™¨—)æ“mäL
õ?7Ï»ÎnÎGHœ‰Ê]E‡¹ƒ[¹ýëíJî¸IlÛ&ee;…ùÖy¨'""N—ÝóüTÒ”íK<ë‘DˆmbiÆ¶’ÑfhéüáPé2yvÌ‡•qS¸†ÿ:?3F08ËI”)©à¶‚ãñzCìcê€Òû"r"÷§ðJ¾—OÊÅWìð2Ù…Â¯C†ƒpö†™«ûÿõÞà8‹ô»#ë}V.DM|f´¥CPRDõ‚×©ö§øó$3fò“õ½ÿ¬û@F¾j½°ƒèƒµ:¦#ä&N^èRL
…B¡PøŸc¥°ÇóáGÇüÛ~¦ÁùŒÎfýcêÄÞËQ?²ü«ƒÓÒÂûL§^ø›‰riHoåœ$8®VhÎä˜‘1?·* di]C¯	÷<YlCÏ¿ß¤«?pž2¹í›¢\è\G¹íÂ#¹ÖÛaô“n™-¡žäpÎ_Â4zæÀ…ã¤`ŸL‹@$„KÖîØãö4Áú>þ ‰Ñk}ÃbqpÄU;=‘¹=ë¨ÉÊfÕ§ùv]L4®
ƒçž¡×
‘m¯¶‹ë~¬ø ­âæypúp¬äÉ£µ¡^Y¡P¸~@,Ì‡Ýeü.ØÌþ˜âN£g^âûNÜ]âÁî(s÷:€l¿˜ç)n^]•OüÉ*ÝW»ßYÓ¸A±ãˆ3¸4h?Ó¨“­ËÿnÜéq.
…BáÿïùC'i;ÎDÎˆ…äþÛú›ÓyF6þÚ¿ pÔGGwÌJœ9ãgÊ×}ƒ1½£÷ÂÇ¶éÇíh¡7ï8èÍð“‰ÐY­$ƒö=Û"	Üæñ†T²¾š×¾}¥‚Ê¼åŒˆu‡rC”·èÒHþ9MÌP†¬ùÆC÷}„¤<þß cÿ)ü¸úŽˆJ]Y¤Ï€Æg×©<¶Ûƒ!oxõZ'h{žžôHR´¥5ý›,S¢ið.­úáµRÍÎ¬úÍIã!ºâðÁ­…Bá¦åé‰~²3ÞŠx!ã{ã¶äÂˆ‰ËÙYIáãm³BC._«¦Å×¯7r÷0)Ã•„0NSPfs~f,,d]pç)ô+^Ù„Ë’-¬y§mò	ì·ó
…B¡P¸v^²ïzÿÖ}á´wÆ8›‰œb 	/Ò"Šh,YÉtê×Ò´‚#yk;ó$Ž†¹ò$¤C]&éª^jÛ!¹ðž®”HÜ@2ˆÈXNÝ©%þ ßªÊ:|kCËÂ©èV6×®ÁøŽùgEØbÖí@^×BËì·(Ž‘8ìãØê‘Ö±_Û‡¸‡6ÝEiøçX×èÑn¡w´NÞ¯!±Ð;Š#zj1ñ~žÇCÖ½Ç!©`«4Ï3‚¡=p"ÜÈ££!yô;&ÜÓ«÷Ã7<tYHºT"z ’jä!$OÙËfËÃøÌî§P(n ÿcø€ìõ³íue-ÿ*ÉðEäÂ†æt«®Å:$`?Þ(æÄ¾Ó¦]n·/.îõrùD¯öÑ¥8ÃÃëw|ÚVé†ú+öm¢Š["ËXöw#•0 'sþÀøP(
…Âïàä%:øe¼…‰Ü60ïŠS¸“tOeü‰— ÎÙVG§â¸í<²„i158‡1ßÙ~øËB`9ðR¸¶˜¬¿æ¿jßDH
Þ‚ÆzåÉ'#šÇpÐU9ÉmL}"áÃ]zšŽ“£™Ð13ªa¢ÕÕÝ‘vÁp`esšäí‚°~a8KÿUÿm¿ùà^
ú‡Uîdð`î~ X5„ƒ¶é¥±#È	
ËògÍ»©@MBàŸà¯		±}#Fû«ÞØÅÏò’oó“YU¹r$ãwFÇýÄ%”&ŽdèÏÞ×…B¡p[¤:
çQPÙ‚aÑß™O¦þvÜ›\HŒ6¿¨at…f!Ì}šØ‘	gñ4Â!±D®[yÐ¤ ™°ÉÉl¯u¯Å¥®YÅúõKÌ'Ê$ÈÇfy{õ‹	…ö Ê¨` C8ïD 4†
…B¡PHñÁ—¥×ç>›×»ÀÃwÊ¦ñÙ_Êô‰ÿiHóËd™Üî.Æ¼rGr4Ïº^h{ê«sýSzMïš”Eò(ÇJ
ª¦]BGý`“@|[ùÀ4ì
‚u9¬T þ‡×50¶q&óPïâë’àØžœMìÊäÍûÃ"!9:Ç•º÷¸°	¦0h[¿Ý’X ¢¡u·Ò M—Ìé(÷t™Øýé5¼'É²-s$ô¸­fØBé¸sÕ½®ûÂ8šÔ{"¹¿·lbˆ†:³ÛÛ g«3lüî¶>zˆ&VC¡Pø] r_aØ†?UdºBvûFÞw(5ŸÇ®ŠFtwr0Ê7h×Sº2`±¬]óªñ®aönš
:·!¹Y?àÅ™­Ê–Èå  2IDAT_J´§H:„$öä[\áXãíÈŒàœTÿCkcÔØúéhË³²ž©Éø¬›8LÊX¡P(
ÿs\~!.´î!x_C¿‹.¦¼/gvg×'®!qêŽ_4ˆà`Ëé•è¶™#yñ™Ôô\SCôØŽQÍê*’5qv¿9ÞÃõ>cž‰›±‰\U¡B£Ózœ´3g—·=“|k‹¤U9Ù%ýë‰<ç"Î/eWØ„uùhJÆe:	±À¦çGŠŽ°<b“u²ùt™uû# Ñ }ÝY=?1Ç‘ˆ´¿§1£8aQ$’$»½yVö Ûê}Aji‡Äi1`U˜>Qî	K'tl+8¸ÝÁJ¸ÌíB¡Pø—xq:%8$mƒ7Žƒ¤£âf®ß1X~¹Á½äQI þÂîKÄy¸—˜÷™ƒ4£5Ù0—1×œsyæábœ	å”“ñæ¸´q_›Oä´*gìäà!>
Üëÿ×–e£UçòmêLhžç+Ü¬Ö•åfZ0.ŽhI½v¦ø
…B¡P8Çž]Åš;°¹ö×…ûÅîÉn^%Èp„½CÎ+p¬ã‡–m]Æ{^v„ÄÿgüÏLÏ9ÜvT°)!;VêlV/‚×Bý]úîÂ$}"‘z_Ã‰ÛqOú2 l±ÖOîwi”;-Èo
_ŠŒ8
Ä’	Äj·?†ùIH·ög´’Y§ê/HÈ„Ç°‚WRdùFRAZÇ&Rèºcéê¨ê‰G8¤Cö‚5Nföªs†µ2°p#Ú*}Àõ!‡ïQ˜TqÌ,
…cÜŠ¿»q¼mÔkwÝ6eð÷Ô†;$?ÀÈ…ë&J¶,\—4â¯)7'`ñ^SpÇ6É"¯(ŸÊ=	L_üªÅ¹±“uá;FÍ—qüpzn³?Úµo/tUª[o‡‘Ô÷fLÛ8ï¾Omi¡Á"JÐ'pG$F‚AÓùæÁ£P(
…ÂgîƒµÑ ‡CÇ¢¬üV‚ºØE9NdG‡ºé<êLñiZè0&ï<ŽŽäÁ	Æ¾Š\9³úŒ÷§…:®;g˜þÞ”„X$í|ošTÌCÉç*7Æ‡´Ýoˆ³"fˆ$‡Û‚‰zÝOË1Ó¹ÇæB~ènT‹?Ä?!^áeƒ	÷Î¡ö"‘HpÇjËãöH™QIÔ;}>H>&âFj0?èñ ‚áD©|½˜G”þkýNèV2àvº¢¡Ë×…Üëh÷óðãÂ8—å8Œ£áŠ¤<Y"ºí‘ÖCd„Œ|Ð­¢À‚¯ç®P(|XpÇýð€p×€\eæ9ÁðÅ¸¹ð
Ø~ý$(	¤Š ‘Î†ˆ³¼Î¡îp'wn˜tôâk²÷ÓT	¸L_pH~oX¸zY®$8cêº¾Èiø,M3ð@T-…‘jÈ)ù©øä:²ó\î6Zjp&[6ñ!#n\ëfeLŒe
…B¡ðGü)Á}Ñ3<¹ŠŽXtˆÃÝÑÉmÎ5 ÜM‰âìñ™sxƒNœÉ!«<à{Ã_›‘n×½–ÅM üž€éf à»:ŒòÏ¼ÎÇÛU¸:êÄ‚4M8Ö:Õ‰xHëÂ]X4Ch@+FA}8ÈÜíy±ÿžÉîœ¼ÔûÉS|ŸÁ~äïÝ(waŽbÁ9è¡`ÄÂãqØíÇ‘B Ðpîö˜æ}<HÇa\Õ;"Ú®nÅ‚‘	dx0=Œx ßB2xàª¡†µcßûõÌä£"ò
çXíquÇl¤w$[s-f«øþÌ…c-·ÅbR‚áh#ûÌõ_Ö…BáOãÚà“müî}ŸÉxk~ÏcÌc˜ŒüWn}¹àš“}`ÝÃòEb#p5Cšf0xlo@•žïëý`A „²ø°I¾ÎwçŒÐ×½×¹n’¬P°ºöÒÊÍXkbwˆûð)biŠsÚc™Íp„vvÙÏàêÓ²êøiËA‰ÛL¸°ì“þ#Y(
…ÂßÃ<¯»×eåHô,Õ—Ôi®ŽžÉÄš,;t®2DfÉ_(:ÿÜJß“ªvNäÄ™,vM†8½\:é†Ï›5(ÙŽ3¼
28¥átÍ9ûõÁ	/£ìÝ>¡aeïªibÞY]á2ÄYÖÛYæÌ}•
`èâÐ7rÁCÛ&m}Áõõç
‘îïÚsY´ÒÙ/aA,Ø¬Î@,qðx+8l‘Ô·NJÆ4èÔ$CXÈ5§_¹Ð‰Í÷ ô`¦G“í²Ç¢†m‘ÐÙnaí»Xyg=ý?¨vôoœl5ŠîsªËKÑ£÷²Øó×þž"ÄO¡'	=áÎÞ&qÜ¼ÁÛ·P(€qüË‘XÈÆ_i
ûñ½ô
ö‘ï¯ø
¿Š\ðèì‚-Q4Å„l	#qÖiŠ9¹Õ4!#ºs»;‘_¹Kî®e´CÐ!R^\Jâ»*\<Ê †åAIú‘'5º±Ô/#`åûGP“BÓæ~…m 5œ,Zíˆí8…B¡P(>‡?ë ˆŸ°”Áô%¬ pR‡d²¤G…óÇOðcÚÃä‘]ÌóÌ	nCˆgò6E@·ôbš¸¡pÞióïêõ(kê 4}¶É«_@(c]P÷”nÓì´Û¡eÁrI’VF9I„]opJ2÷•àgÔs´ÏÒÕ$1œÚ OpáÆUz<+ga/F, ¡Ðù‡=ß·*""‚´†<ž“f):;l´FÇï*<y€Xxèê…Gß	aøöBF&Èñ•…ãPÏ!þq°°ýÓ4 sjÙµ#7ŒG Z"C¼ŽÏž_±!"Ä"ô¤'=„è)¢ç“47ÇÚàQ«
…ÂïaÐáxÇ`óåú÷”ÁjXµÕátõÂ‡_L.õnÈÖ®ÔÜÞn	#®fÈk‹öDY£ö‹Dƒ)õG‹Çý)œ0-A8Sÿt? âóa0£âÝ:æW/°á “¢p†„^½ËÚÀ×’Dä–];ÕnÚyÇ²Ã¤Æ=Ó„`ÖÕqâ÷•Ôüþ#Y(
…ÂWÃ)î¿¬Å7":»ã¶8¿t§’+œ¸¨a²´Ì™EÈ“p8ÊÃ]ŽàT^¥#Eºó7ü¢ƒÜ%«k :	s8º•„˜ŠêpæÐvqážN6$N<×@®Åþ ¦oKÿð—Ó‡6ÊŽh"ëp~òH¸8<ï_EëßÂ¼³w ìD|Ø¬Þ!’'Ž“§Þ;´i&téêÛØ ô9Ì‰…G'€\8¶EbsêSpêÇ±ˆ[ƒvd_-àV0àóÒìÔø!gûS‚¡É·G C?V‡{“TÚSh¢@X‚|ìV'„2Ãó?'`\ºíŸŒëa9<hBDò|e}«DžDô i¤ÂÈkŠdEI¡P(ÜøîIÈ\V¿tÿõø]¡×YŒ·”þÎ@ø%ä4¾Ð›²ÂpÒ—.ê1õ•¦H$Yn‚ÔÂÚèÒÈ„ƒmïäoþ=#.	–m-Ä1
uâ@ú	e‘ßåÎöÊJŸ‰ÒêÔN9´	%÷¡VÛÜ”µ`Miê† ÐX§žžð"úúÏc”3Ã°Ò‚Ððµ^Ò"ÁP(
…Âmp;ý}¢ 4;dÐyPßžQ¿‚•l2LšÛ‰8V~zé—œó¼àn_~1CºSçwtDgò¨:fz%:·º£;­ì ó§åQ'·9Ãõ4'–þ_îJÈ˜Î+Ð¸ÇŸµËÌ1¯çCù6ý~¨kã¶W˜®®ð]úÄL^[´¹¯óþTÄÕ	®ÿ„²¦Uø1ú®íŸÛ
‰èñ`¢H,4‡>n•„Û'¡ó¦¥Nò6k^„`8Lãql9ÄÂ‰ˆ=·’â·Fêä‚s•(†~’ö±A Ró’FÉ{½:IÌ~„©‡±ÍN,ÔÇVdðñaÒ'?íZ¼'=žO"fzªHºKÀÖ‡’ÕóW(nõ×Âp{¼›`|nÐ	!ø®êE¼Sñ/ø	¿„\ðP…Û©®¡ì‘¯@Ðhp)ŒT þÒÓÕmOÐð™ñ¶Ý'2rÁÒ+†{ú±nÓÓ/àL„wuÒ.Å°å‘Ëæ¬L“šˆtEH'pº¢¥jÖ‚ a–|áLüõÅ™Im°þÀfªqbmow…¶4¦B¡P(~îu|çw³:lÁI›‡Š¡Ž+v—S§íª¼‰$ÃÁ¶øéIäf	ÏfÑGGòÌ!v¨_Ý¨Ãïz©®ÉŒ‰”':è‡Ê•“
S‚¡5îÂk«=Tn_#EBaª¿.ÊòƒÓq'ŽÞf—».ùA“Ì±Ž}k¬o› ¦z:†‡°Â»ÀÎÁÍÎbçýÃo‰ôhÄB¶ŠÁ‘DàPïPAø,ÝñÝ;8rTZðèH ôo?0|¡;‘29ˆúšØXp8ôÛS†}:a<A±†•Y ‡ñêè›’2º+kôøG]öï,<‰ŸLO~¶eBð$&¦ñóÙ¶ykS4ÕÖgò/ºB¡P¸ÆIß8"ïÆ;È”#!nºœ˜OýœßN*(¾’\@eÔˆhÔ>“þøu3®tVºè{Ž¼ó8‰¯¼‹¶td÷è#iÐ•tÊûÕàÔwò£4L„/mzáûg°	•H~œòp_?@¡à;ì2†¨“¡Þ>#$i‹EãÌDÕÔ@Ò½|qÏ4ËS?´(’¿1d
…B¡p¼ê–îCGþ‹i^‡y•ýÖHèRÁäuIÕ;ð¢úÔÚÝ4âÄm‚V*íà–²€u"|R¹©#9l3sBû4Ä×©ê­™³~QïŸ9å³m’ü mµ;pµGwv$mÚ™6ÉöHAfšœbCfØN¸ZÁü‡*ÝÀ$, £®dÕÛ„|;`8v$ß§J[ÿ	ÛÖœ÷Ô‰‚"± +’•~Õô*í×¶rˆäÙ¿%¬v˜Ù˜(b'-ð	‡Lg«7ùNvô?éyk_†N)ýNMâƒ­~üÅÙ³œ ]$ó''ŸÇàñ€t„H„žÏÃ_òd:oy²³X½cqßêØeYC¡P¸5@Æwã¡‡'z«/ÑüÎÑøýøNraòætd3=ˆƒ"€+Ü\x8VGð1>~\Xã
üOEšöüx¸ßõ*#,½´•ìn±2¨Ú-ŽN*ÈU*C g4O#©€ÊÖl•HÊâŒÒŸ©nyùR§«Ùg²Ç‚¤2ÎïÃH?,oë,‡þÊ>f7fyXŽû—ØÉB¡P(þ~Ï¯œHŽþÃiÇ`Àp[,
G#¢º¸S'™·:Ý',‚#˜'ò±ÞT9·•q%ä´(–k“Áa=	q´Gšhh{¸¯bƒü'õ›f9qÎ»à“
ÎûY¬óÐóÆî¾N4¤9ê8¶M¾mU?Â¬ÍôŽ{³Ñõ[úíÓm‘z´Õ¶M¤1XÀrX×ö­…§Ñƒøq| v*†>ƒæ¦'œ€hÄ‡¸@:xi¸;é­¿uù´Ó9'?P¢¤JÁÆ« „×ÂûÌÄé²dÃqÚ-î9Qa% y
1?é)|¬N€8ò`zÈñAnáç!¯t?ˆù.Ê&.
ß#z•d&8†ñ™ºï°o“ÎäWÿ½±ïKÉ…	tÆgŠ@\¹ ¿«€.ànäõ0üî‚ÂðNž)ßiHë˜\ð
CôÁÑn×ºeÙI…¸zaÝ™¡s ð ¡Œd‡ÙýjðÑøÀeÆôJ¾®6ŽÙ÷2þŒÊ”-Û‰‰žÇ7«è¡ƒ|pƒí+	ß^(
…B¡ð&,tôìÒ©JÏô'5§OºÕ™jâ¶èœbÐßB9lrÿKØ¬³©“û§Näáb¸/ÑÅGÂ2¹6
”gwžHÓôøINÒ&À~OeÍÎ2£.-£ÜIºNx¸$‹Ó…œqåˆÆ»º¬r.\B·]!¨;À‰dH&ÿÉl‘”¬\@‹üõ)¢‡?…„žD"z†¾i÷øëÛ0å «"áàj!'G0àêÑP·ŠEÓcMÝä1¿ úp²bÀ0]QY¨¢ÅÝÛÆfœ£Œ­L,ô|±ˆ-Z¢ÇãÈãÑí{«Qn["Ÿ*…B¡pÌôf}µ¹ñn‰ßa%š+G` üäBßæíü€åƒnÉJke&Ø–œÙLM¹!OŸ±M/v›§.z–Áô¨°4Y²z™‰¨1a˜ X¸©®¼s·¼:ùÇòd‚wå§_@ý†‡{Â‰Pà,Ô+gãÄ2o2
wãQ†Øî”ÔP¤ I—LL!$z<Žß§b3ÕpaW/
…B¡P¸vu{‹·pÒ¿p&3áDuÍxP'@ß ¢¾•ÒD¼©">Õ-ãåg7^õæØn¦'†JÚYè»r€c~ƒ3á(meºx(ƒÆýÏÂ®Ê?SOwÕV¯Šû2%ÜmÃÝî”®hÈêYfm³0ö§x÷ƒÿl=\@¶RÈüK¾½}s¡Ûíú…ƒEàça—±.+Y¤iê#èÿ8FÕìÔ™ ú"!ßcñQpôûo/Ìºa\¹á¶ŒjyÔ4ù´[GG.Ù÷]´~œsŒC¥ ìG3=aBÂ$XÐ	>v‚°I }êB¡P¸1òw½÷²¿Âø6·­º¿[àèïà»Éxñu‡{²|‘ô…«Ë+	ïhFXot48ìSÁð®‚M‘"AÓSDËeª6´{a‰£É
çü8÷Ùh‡VÕëÍE±Ð@ÉËãJëÊmSâ´Ÿ1£KH©ˆ.»¥7!âñˆAZ<1ûw8Ú–HÒ>Y¥Ê-Ü×u§±ÍûŒ›B¡P(
…†Ã?C}^.[˜S)Á™üxçÎø¹:8bƒ¡ø´6³Ü'ËÔÃLw~­PÑi¿,=ìañú¢¢–÷/Ê±º$Èòvè€)A¢vH“8Ë6ŸÄ›)àÌ-bá}€¾Šö,Újh#Æ6÷m“±àù`ÇÁÇ1e
BÂÏcÁB‹?Ž§½Á1Å–í“ýº}NÎ.G²?lìwfû ²&0Ú†jW³ùp%NDDùZ¦$–’G‰’L}»"WðI`y‘Ç!ñóIÄ’Ç‘Öƒ™žü ÇCŽ-“l‰–n›°ù×ö/
îíÓ^Î£Èðºƒ· ú9á×<ÈÃwgþŠoð»É…ÝYÌý &z@opŠ„qTÝäöÂ=âµ=ö’¦Ùû­:|I·•s~Á~Q=± ³>T‰I\ä.1%ì£€™¤Ú¡Má	~˜þ“äzÔivˆ…(zÇ4™ðT¡™ùSè9®a8>ÃãÁ÷ÊÑƒ…ž­mMå®VÖÖH…B¡P(¶`C×eúÇkðÍd-]d3 õ¸i$•ñ…ô·°yãi´MÝ£^vOê!sZGG÷màôÉÍ6wIÎÒ]f™Ødškù\Å2™ÑH½tò·€‡3µds³aÁ.HG0<ü1Q¿³Â"ê¾<&yRß~ìo™uÖË~¿qÜU |í!íN{±x*áÀÒ‰%?ìq»Ÿ€Ô@rÁ®Y9¹ÐòÝA<ÁpØü«]Wk`%1”á)Ç*‘v•Eèñ`’'ÓãÑ8sÄiŸ€­œÍPž{U
…Bá·0Ž‹>H¯¿õ‰¬|Ü~Å/'¾œ\ð/ÂØø;Ÿý¯hNáfÑõ—|×]TAQc"K£÷LS%’ñýœó‡Œ:;AeewŒÊKA§îÔöa‡52¥ýcýŸ­ ywg÷sg¼ŠûñÉ$éÍrgÀpƒ¬-}xPapý‹bj³0Žo†éþšÚ?X§7E)
…B¡ð´7/¼€gê—Ä{î  Úi+Ns”š¨£þõ“É ïr¿µgŽã·:µ°ûÞú…LNòözîÂ£unX•C#Ä$¶dKeœÆJ‚º>•m+2f÷æ“4~F*¼ìþ_ÃÍ¦7;¶ÛáH4Œ«ã¬ýBDÜ¾¯@ô âæÕ†}â„»]Ç{±Pý}hŸæ<|äÙÊ/6¾w¢ß>`r¯3›õO¡ŽŒ ZÒÈÝ¦È}k¨5ŽLÞ™¯¤—A„ZU·­¸oÄ&zêj“^žz‚
…Â×":(ƒO±¿ê¸çm×s¯ÞÄÄø¾œ\ ü-•-›„psÐÇd¢š©½ŒÉØeüG §ÔI¯Ð¨¡ «	bAP•W=Ý8c‰¸“P%1#T(eðºÆ!ê>
·Tb¢¾òÂQð<Çû99ÊâšºÖY“=Æ‰zQ¨Gœ‚h©ç#„ÄF2pëÊbŠËøÖ~¡P(
…—ñ^Úà¹Hºê8!ý{2®k+rþ¤(ÁSû1çdÇPWIM½Z'P©ÈgÎó$ %?ˆ¦úGUµà="Ûó!?b·ÞËÏH¢r‹^„yZð¼df—'„‚×xêèN¼ÝÖåÌîm6«®”0>4c:B;Ïd,b·#ÁÐÉ 2œ)8>Ä‡Ë™B	ùXÉ+:Ð¯a3_›ÿBýùÊùÃçD¶¨·«{ØŸm¤N0ðƒ‰Ÿ]^sd„ÞûN.
…x¡#×†=ïãh÷wG¿ÿ eÌøúºþ    IEND®B`‚‰PNG

   IHDR  
!  ƒ   v ;'    IDATxœìÝQˆ]wžà÷s«J]êiÙU%)Z¹Ê®^Óƒ±äYwFn™hhf³Ûí	KpÌ>&°ÉÀ<,zÅ>10o‡dÂî<CžÂ¶û!Íˆ±Œz×Á’É¸ã¦4%Á°ÂR•ÜêiËRÕÍƒºì²ê÷/Ýÿ÷þîÿžóýÀÀôßÇ§¾÷Î=çÖß§ª/¼òú°ÙÇ½O¹ß?ÙüÁ§Šìg7ÛÛÛÛÛÛÛÛ˜QÚ^=úµpüä‘ÙpüüÅKáøñc«£‡IÐ›káø¹3§³ösåÖV8~bv°gìúÖ¾ßÂììêpüòÕáøòá™p<õüÇo|+?xpïkjš¦yï'·ÃñÈ7¿³Žÿü§#ï£^úÞá=cï¿³nûâ·ãã÷ïþÍ¿ÇSçðâR¼ŸÔysê¹¹püÂÚýp<u^nnÄ¯+uþZXÇk²xäh8¾yëãpüîÍp<÷XýàÒûñscÓ÷¶ÁL|ÿ{œiš·÷ß~³È~ÇõüË¯MÕ¼•`ccccccccccccÓ•¶xEz—R¥&l7ÛÛÛÛÛÛÛÛ˜6>üJ’$¦æ{½mŒmŒmLm¥ômÞlclclclclclclclclclclclclcºÒöØ‡sw¸ŸI¿ØýØÆØÆØÆØÆØÆØÆØÆØ&I’&¥æ{½mŒmŒmŒ"2¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶ÅûsÌ»uå×?îÇ6Æ6Æ6Æ6Æ6Æ6Æ6Æ¶‡þõéøOhæþ)Nÿsûž,‡ãŸ¯=ÉŒ¢r_SîŸc¾v;>?VâO//â?ÿ˜úš++ñŸÏMùûåøO¥ö^üçvKøÊKñŸìÍõç?ù»øÜ-²ûrÅÃüÛÇöŒ¥®•¹sö[×â?žú3Ê'ÄçAêO—Ú¾Ä=`Z®e¹×›Ô\¾ýñ¯Âq?‡0¶1}l£Žy·Úç­¦?Ç¼[íóVšmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmÌ4·ô›wtá©ËÇ±±±±±±±±M’$MJÍ÷zÛÛÛ#"ccccccccccccccÛ—e=„8ÊGå`lclclclclclclcjn“$Iã«ù^occ[÷Ô<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶}!û!ÄÇí0‡‚±±±±±±±©¹M’$¯æ{½mŒmŒmÝSó¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØözq¿æò@0¶1¶1¶1¶1¶1¶1¶15·I’¤ñÕ|¯·±±­{jž7ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÆx1µCÂÁØÆØÆØÆØÆØÆØÆØÆÔÜ&I’ÆWó½Þ6Æ6Æ¶î©yÞlclclclclclclclclclclclclcúÞ6xá•×‡ãî´Th‹\¶1¶1¶1¶1¶1¶1¶1¶1ß:´ŽŸ<2ŽŸ¿x)?~lµX“”rãæZ8~îÌé¬ý\¹µŽŸ˜ì»¾5ö·pMÓ¤ßS›ñ{pee.__µ}ÊæFüuïG½ƒ½óµß>~ôÎÏÂñÚ®©óìOÿàÛ{Æ>ºŸK©¹IIÍYj?‹KñÏ8¦Žkêœ?»z k?}ºä^oRÇä—6³¾nß>‡ØÆØöxƒ™½×ÏZÚ"¤íÃwß*ÞA<ÿòk#mWË¼ElclclclclclclclclclclclclcúÚ6ÖoBÜ1MO]R¶1¶1¶1¶1¶1¶1¶1}k“$IõèÛçÛÛ˜>´Õ¬æy³±±±±±±±±±±±±ék[‘‡wïp\}=ã²±±±±±±ñADI’º­oŸClclcúÐV³šçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦mÅBÜÙa	}<%ØÆØÆØÆØÆØÆØÆØÆø ¢$IÝÖ·Ï!¶1¶1}h«YÍófccccccccccccÓ·¶¢!6MÝ/Ö6Æ6Æ6Æ6Æ6Æ6Æ6Æ6I’4íúö9Ä6Æ6¦m5«yÞlclclclclclclclclclclclclcúÔ6Ó§Û4¶Q¶1¶1¶1¶1¶1¶1¶I’¤i×·Ï!¶1¶1}h«YÍófccccccccccccÓ—¶Á7^úî°iÚYH*jccccccc3NÛÿtj6ßÜØÇÏ_¼Ž?¶šõuŸ,‡ãŸ¯eí§„šZš¦¾žšÜ¸¹ŽŸ;s:¿rk«Íœ"N‰ßƒ©ö³«ÂñËW„ãË‡ã_ÈŸz/ZXÇKX<r4úWËáøÄÎùCñðæ­ŸlGÓ4wïl†ã©s~c3¾v¯¬Ì…ãÖî‡ã©ó2çPêZ6©kbîõ&5÷ÿÇ¼[¤§«ŸCRlclûÂ`f0ò>§uÞ>|÷­â_xþå×Æú÷»p¾å°±±±±±±±±±±±±©©íóÿúÓ—§.wØÆØÆØÆØÆØÆØÆØÆØ&I’&¥æ{½mŒmŒmŒ¿‘éÃ1µ±±±±±±±±±±±±)Ñö¥_AÑõû(ÛÛÛÛÛÛÛÛ$IÒ¤Ô|¯·±±ñAD¦ÇÔ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6fÜ¶=«Ë/6bccccccc›$Iš”šïõ¶1¶1¶15?ˆØ‡y³±±±±±±±±±±±±éjÛž‡ÇÝaJ/6Å6Æ6Æ6Æ6Æ6Æ6Æ6Æ6I’4)5ßëmclclc|‘±±±±±±±±±±±±±±-mð—¾;LýÃ6’JM¢mŒmŒmŒmŒmŒmŒmŒmÌ¨m¿ÿTüñtùpøó3Íù‹—ÂñãÇVG“ÆpãæZ8~îÌé¬ý\¹µU"§UƒA<¿5›••¹p|sc;÷½<rÏùÅ¥øY_Ž/-&N¨„œóæ›ßY
·ýùO7ÂñÔö¹Œß;Ÿ~ßïR=¥æþÏ.ï½Þø9„±ékÛ`&¾ŒjæíÃwß*¾oâÅWßøüÿŸ†y—mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmL—Úö]ÝïâS—û±±±±±±±±M’$MJÍ÷zÛÛÛ#"ccccccccccccccÛ^ý]z±£°±±±±±±±M’$MJÍ÷zÛÛÛDdlclclclclclclclclclclclclclû²‘þÎÑ½{¿XÛÛÛÛÛÛÛÛ˜6Ú$IÒøj¾×ÛÆØÆô¢­g?Tó¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØö…‘Bl†/šÙÆØÆØÆØÆØÆØÆØÆØÆ´Ô&I’ÆWó½Þ6Æ6¦óm"R]ø9lclclclclclclclclclclclclcždÛh!6MÝ‹f¶1¶1¶1¶1¶1¶1¶1¶1>ˆ(IRµj¾×ÛÆØÆt¾­ñADjÚÿ£@.ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜'Õ6øÆKßfíqÐ4óóeâv+2‰¶1¶1¶1¶1¶1¶1¶1¶1AÛÿÌ kç/^
Ç[ÅYµzz°Ž2¼ö$3:-wŽoÜ\ÇÏ9Ž_¹µªÆsvõ@8~aíþD¶?yd6oó½\ê½SÛ{0êi»%÷œßØÜÇWVæÂñõõáøÒbü3”ÉóæÙ½çÍ~ïëá¶¥|ö^|Î—ò•—â÷Úo]‹¯+©÷à¸;úÏ£öñsH	¶1]oÌŠ-øîVjaºDÛûo¿Y d|/¾úÆc·©iÞeccccccccccccÓç¶ÑWžwÔüÓ»¶1¶1¶1¶1¶1¶1¶1¶1þFDI’ªUó½Þ6Æ6ÆŸdïžšçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦Ïmù!6MÝz¶1¶1¶1¶1¶1¶1¶1¶1>ˆ(IRµj¾×ÛÆØÆôy¹«jž7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜¾¶±‡›¦î=ÛÛÛÛÛÛÛÛD”$©Z5ßëmclcúº€Üe5Ï›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmLÛøCˆMS÷‚žmŒmŒmŒmŒmŒmŒmŒmŒ"J’T­šïõ¶1¶1}\@îºšçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦omã=„Ø4u/èÙÆØÆØÆØÆØÆØÆØÆØÆÇß…$IjG>‡ØØ†MËrÔ<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1}j¼ðÊëÃ"¡ƒ¦™Ÿ/·›mŒmŒmŒmŒmŒmŒmŒmÌ¸m¯ýZ8~òÈl8~þâ¥püø±Õ±:¤QÜ¸¹ŽŸ;s:k?Wnm•ÈÉrvõ@8~aí~8žz¦ÚSûßÜØÇ}/O‡Üs~q)þÙÇÔyVê¼‰üé|;kßw†ñ“ñƒA«Û§<s8~®¯?ÇWVæÂñ?»<þõ¦ËŸCš¦±²mÿ„™øZÐ4å|w+µ0ÓöþÛoùšãzñÕ7ð¿;‰y•mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmLÚfš¦?Ylccccccc›$Iê˜Î±±›†Ÿdï‹šçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦mŸÿJ‚Î/èÙÆØÆØÆØÆØÆØÆØÆØ&I’:¦óŸClclÃj^@öAD¦oÇÔ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦DÛ—þ.Rçôlclclclclclclcl“$IÓùÏ!¶1¶aµ. 7"R};¦¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1ã¶Í<:Ðù=ÛÛÛÛÛÛÛÛ$IRÇtþsˆmŒmXÈ;|‘éÛ1µ±±±±±±±±±±±±§mÏCˆãîðs5/èÙÆØÆØÆØÆØÆØÆØÆØ&I’&¨Ú{}ÍŸClclÃj[@ÞÍ™¾SÛÛÛÛÛÛÛÛÛÛÛÛÛÚ6xá•×‡©X$tÐ4óóåÿÃ³mŒmŒmŒmŒmŒmŒmŒmÌ¨mÿúôb8¾¹±ŽŸ¿x)?~lu´°{z°Ž2¼ö$3:íÆÍµpüÜ™Óáø•[[áø‰ÙA8~}+ùíÚÈÎ®Ç/¬ÝÏÚ>õÌµ¸þ,\óý¿ŽOâ½ì{'­Ô9Ÿ{^ž<2Ž'ïÏî=o6o}n[›»w6ÃñÔ§¤æþí5ñ{ý¾lclcž`Û`&¾×ï§æ)µ0µ½ÿö›Eö=®_}£ø>Ûœ·qÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆt©-þ¯?¿Qì'‹+zêòKlclclclclclclcl“$I“Ró½Þ6Æ6¦æ¶¦m¥ômÞlclclclclclclclclclclclclcºÔ¶ïCˆd‡)5¼ØÛÛÛÛÛÛÛÛ$IÒ¤Ô|¯·±±ñADÆ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ¶´Ç>„˜»ÃýLúÅîÇ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6I’4)5ßëmclclc|‘±±±±±±±±±±±±±±-6ÒCˆ9;|cccccccSs›$I_Í÷zÛÛÛDdlclclclclclclclclclclclclclÛkä‡GÝá(<ŒmŒmŒmŒmŒmŒmŒmLÍm’$i|5ßëmclclc|‘±±±±±±±±±±±±±±íË/¼òú0w§¥BÛøÏ¶1¶1¶1¶1¶1¶1¶1¶1¶½zôkáv'Ì†ãç/^
Çÿñß
Ç„ãïýäv*1ôÍï,emÿóŸndmŸó5s÷=»¸ŽÿÃß‰ç&5g)©¹|é{‡ÃñO?ý[’RÇ/Wªýßý›ŽŸ;s:kÿWnm…ãÑyŸÚöìêpüÂÚý¬í77¶ÃñÔ{íÐB|>åZ<r4þw‹ì^…Ü¸¹Žçžó›ñy¶²2Žçž—Ç­fõÔ$wŽ¯ÝŽçæÔsñ\þàÒæ¾_¿ïŸC(Û˜>µfÕ¶5M™yûðÝ·
”Œïù—_Çk·¦±²±±±±±±±±±±±±í¡¬ß„¸cšŸº•mŒmŒmŒmŒmŒmŒmŒm’$iRj¾×ÛÆØÆØÖ=5Ï›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒm¡‡÷Ûa.cccccccSs›$I_Í÷zÛÛÛº§æy³±±±±±±±±±±±±±mŒ‡S;$<ŒmŒmŒmŒmŒmŒmŒmLÍm’$i|5ßëmclclëžšçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦ïmc=„íêû lclclclclclclcjn“$Iã«ù^occ[÷Ô<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1}nû!ÄGw8Ž>ˆqØÆØÆØÆØÆØÆØÆØÆ´Ñ&I’êÑ·Ï!¶1¶1}h«YÍófccccccccccccÓ×¶Á¯¼>,µÓR¡m,ruµíµÿäP8~gÖ…Á kû³ñö×·Š6­É}­Ó¾ÿèXMÃqjšü×Zbû.žóMÓîy9ç|ÓLÇ±Ê}­ÿûÿý&÷õ/ÿÉë{ÆN=7n{aí~8~võÀÈÛçl»ßö—¯>ÇsÛÛÖæyŸ{·}Î×ôZSçMÊæÆvvSä+/å}ÝÏÞ‹ÏËÅ¥øç|~øÁÍ½ƒw;?â5ø½¯P6}Rs™#kÞ›¦õ¹ÿ­k[áxêú·|8î¿v{ïùÚöÊ­økž<2[dûó/…ãÇ­†ãJ{z°Ž2¼ö$37×ÂñsgN‡ã›ñ5ziqôs¾iÒç}ê¼ü/ÿ»ÿlÏØ{?¹n[›Ü9NI½ÇßþøWÙMMSßzÈn¶1¶1´m0&nšÉ·í'§íÃwß*þõ‰ç_~-kûIÏÛ~lclclclclclclclclclclclclcúÖVä7!î˜†§.ÇUs›$I’$IRj^±±±­{jž7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜¾µ}±iê~±}h“$I’$IjCÍë!¶1¶1¶uOÍófccccccccccccÓ§¶™>½Ø¦éG›$I’$IRj^±±±­{jž7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜¾´Í”ÞáŽ_ìŽ>´I’$I’$µ¡æõÛÛÛº§æy³±±±±±±±±±±±±éCÛçŽ¹/v·>´I’ºáßþÑ?ÿï_þ“×'&I’¤)Ó‡õÛÛÛº§æy³±±±±±±±±±±±±ézÛà/}w¸{ …¤R“hÛ^¯ýZ‘¯ubvŽ_ß†ã}²0ˆçæÎ0ž›šæ2·%wûÜ¹©IMÇ©6Ó|Î7M»ç}mçüÙÕáøæÆv8žêL½®6-.Í„ãëëÂñ••¹püÂÚýp|ÚÏãš´yÞçî;uÎçž7moŸzž¿xiÏØñc«á¶7n®…ãçÎœÇSï©Ô{$5—¹Û§|t{+/q½IÏžÇ¿ÿãwÂñÜ¹ÿ£oÿn8>‰khîû/·1u>åÎ¥º)÷ú”rív|­<õ\|mMùûåø½ùì½ø—+õùá7ãánÞþsçøÊ­øš›ºvÿÙå‡ÛOûzÈ(lclc×6˜ÉÿÌ0móöá»oÿ:Äó/¿Vd?Ó|¾¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶15´íY9ïúS—êC›$I’$IÒn}X±±±­}˜7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜®¶…?¾ßÕ›Ò‡6I’$I’¤Ýú°bcc[=ú0o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1]l‹ÿ†Ð;ÜÏ¤_ì~úÐ&I’$I’´[ÖClclcl«GæÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦kmÉ‡éÇÁÔ¼ 'I’$I’¦WÖClclcl«GæÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦Kmû>„Hv8
Só‚ž$I’$Iš^}X±±±­}˜7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜®´¾ñÒw‡ßªiæçË/$™Äž·½zôkYÿî‰ÙA8~}+>r·ŸfƒøµÞúZ§ý<ˆú=çŠÎ….žóMSæ¼ŸÔypvõ@8¾¹±ŽŸ¿x)?´°X¬iTwïl†ãçÎœÎÚÏ•[[áxŸ®Ý}ròÈl8~ív|Î/Ž®fq)ÿèv»çÓ3‡ãþïÿø=cÇ­†ÛÞ¸¹Ž§Þ;©÷Hj.SÛ§®7Öîgí¿¦ëÐâ‘£ñ?¸›øÅÃ›·>.Ò3ÍRsùô¯–ÃñO†×Ú‹ÑÄÔv}Z_Ž/-î½¤î#§ž›ÇS÷‹”½ó³p<u­OÉãÔý.uíþw÷ÿyÔiYÁlclcvµfâÏšD©…éÒ¾ÿö›E÷G½øêáx­óÖ4¶Q¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶=ôØß„Ø4MÓ›æÞ½JŸº´M’$I’$©ˆÎ¯‡ØÆØÆÔÜÖ´óSö5«yÞlclclclclclclclclclclclclcl{h´‡›¦îE3Û$I’$I’ŠèüzˆmŒmLÍm"RÓþrÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆ<©¶ÑBlšºÍl“$I’$I*¢óë!¶1¶1Ãé^@îššçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦ïmy!6Mýz=k“$I’$IjCÍë!¶1¶1}_@î¢šçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦Ïmù!6MÝz=l“$I’$IjCÍë!¶1¶1}^@îªšçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦¯mƒo¼ôÝ!Þã iæçËÿIà"“Ø“¶oÚ.²Ÿ³ƒpüú?=ÆÑfOî¾ñöw†õÏMn{m¯5×ÙÕáø…µû#o{ùêƒpüÔss#ï;·e¿í××ãž••özJµ§¶ÏÕö{všÏû“GfÃñó/…ãÇ­¶™ºqs-?wæt8~ív|_Ë}Öv_kSŸ^kîõ&÷=rha‘…hñÈÑ½ƒwãmsß;‹KñÏ¥î#w!S×¾ÔÜonÄ;ªé:”ë¥ïÇßûÉípü›ßY
ÇþÓ¬íSÜûŸTKj?ê—ÜëSÊÆf|ýXZŒ¯g©ÏË‡Gß>õy"÷Z–º_„×ù¦I^ëSrçøÊ­­p<uíþ³ËñöSÛzÈn¶1¶1´m0óå{z©ßÝJ-LÓ¶÷ß~³È××‹¯¾‘µý¤çm?¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1}kc¿	qGÍ?YÜÃ6I’$I’¤6Ô¼bcÓ×Ÿdï²šçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦omã=„Ø4u/èõ°M’$I’$©5¯‡ØÆØÆôm¹jž7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜>µÍt~A¯‡m’$I’$Im¨y=Ä6Æ6¦OÈ}Qó¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆô¥m¦Øk^Ðëa›$I’$IRj^±±éËrŸÔ<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1}hûüÏ1w~A¯‡m’$I’$Im¨y=Ä6Æ6¦È>ˆÈôí˜ÚÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆ”h¼ðÊëÃÝEBM3?_fâv³m¯ÿfaŽ_ßŠÇûda0Çïã¹91o?©¹,Ñ_ªýä‘ÙpüÊ­­püìêpüÂÚý¬í/_}ŽŸzn.__·_ZœÙ3–ÛžÚ÷ÊJÜ’ûZKm_âXMs{Û=µó›Ûáøù‹—ÂñãÇVÃñO–ÃñO†×Âñ7×ÂñsgNg}ÝI9Û—:ç76ãã]Ëš¦ý¹)qý›Ôõ Ô{$÷¼O‰öSê½“:orïS¹sŸÚ¾ÄçÎoÒ¡xøûX8þ÷ËñkÊõÙ{ñå¥ø|mSª%eq)¾Þ¼õŸ¾X"GuæýËáøµÛñõ)%õýN®èÞú¬µ|8>ç'u¿È½¤Þ³©×r+9?    IDATû—¿Œ¿×¤\«alc¦¹m03Ú{¯Ôbôn¥¦×öþÛoù:ãzñÕ7ŠìçIÍaccccccccccccÓÕ¶=+ÕÿÉâ¶I’$I’$µ¡æõÛÛ˜®ÿ${Óø©¾SÛÛÛÛÛÛÛÛÛÛÛÛÛ˜qÚÂ—ïü‚^Û$I’$I’ú¶bcÓÕäÝ|‘éÛ1µ±±±±±±±±±±±±¡mñßìc‡_Ró‚^Û$I’$IRÏõp=Ä6Æ6¦‹ÈòAD¦oÇÔ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6†´%B¤;ÜcXÏ‹Ý£‡m’$I’$©çz¸bcÓµäHÍë–}›7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜.µíû"ÙaJ/6¥om’$I’$I}[±±±m²ú6o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1]i¼ðÊëÃQ6,ZjâvësÛ·m‡ãƒA8~gîÜíkÒv{mssb6î¹¾µ·'gÛ¦iš³«Âñk÷³¶__Ž¯¬Ìeíÿä‘Ùp|c3>ïsöŸjßÜˆ÷’ûžšÔ~Jxæp|<RJ7K‹ñóò×nÇÇêÔsyçYÎy_Û9Ÿš›ó/…ãÇ­†ãmºqs-?wæt8>‰ãZjû¶¯•¹ï‘+·¶ÂñÔy–»}Î±º|5n_>œ×ž{œRí5½GfÃñ~ñn8žzï,.Ås™šûÜûEj.SjšãÜëPj.K½KœÇm¿GRþêÄ3YÛ«_~ïúGáxê=•:/så|Ï“û=À¤®e¹×­ÜkÂ.mî›ÆõqØÆØÆì´fò¾¿Ô4ÌÛûo¿Ydãzþå×>ÿÿ§aÞJ²±±±±±±±±±±±±™ö¶Çþ&Ä]yêr?}k“$I’$IêÛzˆmŒmŒm“Õ·y³±±±±±±±±±±±±™ö¶‘Bu‡£ð@05/èI’$I’¤éÕ·õÛÛÛ&«oófcccccccccccc3ÍmY!Ž²ÃQy ˜šô$I’$IÒôêÛzˆmŒmLÚjVó¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØö…ì‡·ÃÆ%I’$IRú¶bcÓ‡¶šÕ<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶=4xá•×‡t§¥BÛXäêKÛ·mgý;ƒA8~gŸ¹ÛŸ˜·¿¾…O3,·}ÚEsŸš÷Ôqº“8N=7—Õ²¹‘w^NBê<øÑ;?Ç-,¶™S•»w6ÃñsgN‡ã×nÇÇ{ÚÏ›œkEêzÓ¶Å¥øg	rç2µŸ~psÏØÿö±V¿æG··ÂñR×ôIÜJÝ{Ki{Î&õ~ˆ¤Î³ïÿøpüø±Õ2_øP<½J½w.¬ÝÇÏ®ÈÚþä‘ÙpüÊ­ø½™ÚþüÅKáx‰9~z°Ž2¼Žß¸¹Ž§îk©×š;—¥¶__°gli1>Jµ§Žë_x&—š¦i~ïúGáxê¼l[tOìZ–q_hšô½!uHI½ÇßþøW#ýûµ¯‡”fcÛè3_|N®­m·qÚ>|÷­‚%Üó/¿¶ï?¯mÞv³±±±±±±±±±±±±é{úMˆ;¦ñ©Ë\}k“$I’$IêÛzˆmŒmLÚjVó¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆô½m¬‡£R}?’$I’$I5©y=Ä6Æ6Æ¶î©yÞlclclclclclclclclclclclclcúÜ6öCˆîp}>’$I’$Iµ©y=Ä6Æ6Æ¶î©yÞlclclclclclclclclclclclclcúÚVä!ÄÝ;W_„$I’$IRj^±±±­{jž7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜>¶{qg‡%ôñ@H’$I’$ÕªæõÛÛÛº§æy³±±±±±±±±±±±±é[Ûà…W^–Þi©Ð6¹ºÖöêÑ¯…ã'fáøõ­2‡»íýçXÄ-w†qKn{M¯µiòzrÛÏ®Ç/_}Ž/ŽŸc>ñR8~ha1¯Éâ‘£ñ?¸ûd;&éÆÍµpüÜ™ÓáøâR|ôé¼éªèý°yëã	”Heµ~­?ç¼îÞÙÇs¯ÅÖî‡ã©{~îö›Ûáxêš~üØj8Þ¦ÜûZÊ•[[áxîgÑ6å¶ä×¿:ñS/üÞõ²¶O½§J‰Þ©Ï¡)¥®e©ëÐŸþÁ·ÃñÔ{0%uHùÁ¥ø3ªZÖC"¶1¶1¹mƒ™ø>½Û´ÏÛ‡ï¾UüëÏ¿üú÷ºt¾Â6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦Æ¶™¾=uÙ‡6I’$I’¤6Ô¼bcc[÷Ô<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1}i›)½Ã5¾Ø}h“$I’$IjCÍë!¶1¶1¶uOÍófccccccccccccÓ‡¶ÏÿfO^ìn}h“$I’$IÚ­ë!¶1¶1¶uOÍófccccccccccccÓõ¶™Ýÿ£ë/öQ}h“$I’$IÚ­ë!¶1¶1¶uOÍófccccccccccccÓå¶™Gºüb#}h“$I’$IÚ­ë!¶1¶1¶Õ£ófccccccccccccÓÕ¶¹ÔK/$Í|ªÈ$Úöe'fáøõ­a‘¯¿0hwÿ¹¢ž;Ã¸%wnÚÞ¾”œžÔ¶©ãº¾þ ?õ\x©h67¶ÃñãÏ®†ãø½¯‡ãŸ½w?oÓâÒžg°›¦iš~pó	—L¿Ôy³|8žã\‹óG‹ìçéÁr8þÉðZ‘ýwÒÝ½C'¾nš;í§Ôù‘ÜÏÝ¼ýdÞ;M“w=»Ûlf}Ékñ½ôìê"Û_¾Úîµ>:V“º\¹µŽçÎå$>[¦>Oê¸JM“~Oåžó©ïaRç}ô=LêsëÒb{×²¦išãÏÆÛÿÉ_µÿ»wâ{Ã¹3§ÃñÔÜïþyÔi^•mŒmŒmõèÃ¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆt±-¹ÒÞÕ§.SúÐ&I’$I’´[ÖClclcl«GæÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦kmûþ¸×^ìãô¡M’$I’$i·>¬‡ØÆØÆØV>Ì›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmL—Úû7‡ºôbGÑ‡6I’$I’¤Ýú°bcc[=ú0o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1]i{ìCˆMÓ4÷îUübm“$I’$I[ÖClclcªnkaq»f5Ï›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒm_é!ÄfXñ¢™m’$I’$IEt~=Ä6Æ6¦æ¶Æ©.üG¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1O²mð—¾;yƒ¦™Ÿ/ÿ \‘IìiÛ«G¿þ³³ƒpüúÖè‡{?¹û_ÄÛß–éÉQS‘3÷¹Çéä‘ÙpüÊ­­¬íÏ_¼ŽŸ;sºÈþSÛŸ]=Ž_X»?ò¾/¾x*WÓœyÿr8¾¸?Ï¾¾þ _ZŒ·O7Ç­ŽP'IÝrãæZ8þGßþÝ"ûoûóÐÞùY8>‰kzj.SŸKRRŸ?¦YêóPÊ_x¦¥uÁï]ÿ(O}VŒ>£7Mú3ýå«ñgËåÃñþ76·÷Œ¥>‡¦Ôöù4÷z–šû?»<Úõ¬öõ±ÙÆØÆšæàWŸ?(µ0]j1úý·ß,²Ÿq½øêûþóÚæm7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜¾·å­À×üÓ»¶I’$I’$ÑùõÛÛ˜áôÿ${—Ô<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1}oË{±iê_ÐëY›$I’$IRj^±±éûrÕ<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1}nË±iê^Ðëa›$I’$IRj^±±éórWÕ<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1}mc!6MÝz=l“$I’$IjCÍë!¶1¶1}]@î²šçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦mü!Ä¦©{A¯‡m’$I’$Im¨y=Ä6Æ6¦È]Wó¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆô­mnì½ýfAo~¾LÜŽùƒO?‰=lÛq}kØÊ~·ÿ…Á ¿3,ÓsbvïþKµDûÞoÿmËíÉ™›Ô¾¯ÜÚ
ÇÏ®Ç77¶Ãñ\©ý¯¯?ÈÚþÂÚý‘·OµßßÜÇ•–3ïMSî¼™f/}ïp«ûÿôÓø½ÿóŸæß³‹‹{ÆþáïÄ×Ô¾Ÿ,‡ãŸ¯eµ”òÍï,emŸ3g©}§ö‘»}ÛÚì)µï6_mŽ?»ŽÿÅß|ø„K˜Tswü}·}]¹v;¾O<2Ž§>?Õ$÷³SêµJÄå«ñgú”Ô÷ §ž‹—/RÛ¯¬ìÝ¾¶s¾íëYzîãÏs£¨y=Ä6Æ6¦H[óp‘¶Ô‚ïŽšÛjVó¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆô©m¦ó?YÜÃ6I’$I’¤6Ô¼bcÓ·ŸdïƒšçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦/m3ÅvXó‚^Û$I’$I’ÚPózˆmŒmL_û¤æy³±±±±±±±±±±±±éCÛLÑÖ¼ ×Ã6I’$I’¤6Ô¼bcÓ‡dDdúvLmclclclclclclclclclclclclcJ´Íìþ_Ðëa›$I’$IRj^±±éúrÓø "Õ·cjcccccccccccc3nÛÌ£_Ðëa›$I’$IRj^±±éòòDdúvLmclclclclclclclclclclclclcÆi¼ðÊëÃè	4Íü|™‰ÛÍ¶/|ëÐöø_ï	XÂñ;Ãðôkuß'fãí¯oßR›Ü¹9»z ¿°v??yd6?ñR8~îÌép|c3>WVæ²zrúSÛnnLÇ{j—ö<·Þ4MzÎ®ÝŽÇ—ÇûI7Ç­ŽP×‚C{‡þø·…›æž7¹s9R¯é‡ÜŒÿ…»-Æ4Mxüš&ÿ~å¥øZ‘ã³÷âkV®bsœ˜›?üÞ×ÃñRýmÊ=Nþ“¿‹ÿAÛç¥&âÆÍµp<õ¹$%õy¥¦Ï©Ï¹)K‹ñu¥‹÷)µ/uÞ¤ä~‘û=ÃG··Fnyæpü5K}Æ+õy(÷z–êùÁÏ6;±’Ã6Æ6&Õ6˜É»O—ZŒÞ­ÔÂtªíý·ß,²ÿq½øêE÷×ö¼Ã6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦kmÉÿJÐùŸ,îa›$I’$Iê¹®‡ØÆØÆtõ'Ùwó7"2};¦¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¤mß_UPlA¯’»GÛ$I’$IRÏõp=Ä6Æ6¦kÈ‘š×-û6o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1]j{ìßKêÒ‹Mé[›$I’$IRßÖClclcl›¬¾Í›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmLWÚûbî÷3é»Ÿ¾µI’$I’$õm=Ä6Æ6Æ¶ÉêÛ¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆt¡m¤‡svø8¦æ=I’$I’4½ú¶bccÛdõmÞlclclclclclclclclclclclclc¦½mðÂ+¯svZ*´ÔÄíÖÇ¶oÚ.²ßRNÌÂñë[Y§™€hîSó¾0ˆÓa¼ýÙÕáøæF|þ¿x)?wæt8ž²±ïee.¿°v?OõG>º½Ž§æ¬m©cÒfOî×LmŸòÌáÙpüû?~'?~l5kÿ)O–ÃñO†×âáÐÞ¡Í[g}Í»w6ÃñÔ{!÷œ__Ž/-Æ?cpív¼ÿåÃ£oê¹¸%u=¸øâ©p|RÎ¼9¿r+~ïŸ<Ÿ¯Ñ±JÍ{î¾s·O]sSï7×ÂñÔy™êI][£kqÎ¶M“?7¹÷©ÚÎKMFêz{­L—¹rî³¥>Ë•º¤î©ýç~–‹®	%®M©}—Üÿ$¶¯©¥išæòÕø<Èý™:V)ÑýñÐÂbÖ>JY<r4þwóöSêþöÇ¿J~iZ)Á6Æ6æ³Ï2ßô	5ÏÛ‡ï¾Ud?ãzþå×öŒÕ<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶}aäß„¸cÚŸºEßÚ$I’$I’ú¶bcÓ‡¶šÕ<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶}!û!ÄÇí0‡‚ñADI’$I’Ô†¾­‡ØÆØÆô¡­f5Ï›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒm¡‡÷Ûa.ãƒˆ’$I’$©}[±±éC[Íjž7ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÆx1µCÂÁø ¢$I’$IjCßÖClclcúÐV³šçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦ïmc=„íêû$I’$IªIÍë!¶1¶1¶uOÍófccccccccccccÓç¶Á¯¼>,±ÓR¡m,ru¹íÕ£_+T¢”³ƒpüúV‘·N³0ˆ÷g8þþsÛO™Ç¯ÜÚÊÚþüÅKáø¹3§³övõ@8~aí~Öö‘nÇ_óGïü,?´°8ò¾Å,9ÿƒ»O¶£¤7×ÂñÔ{aq)þÙ€Üs~}ýA8¾²27öþSû^ZŒÛÿêÄ3áø¤üÞõÂñsŸÚ6÷Úš:®›Ûáxêš{üØj8^ê¼¼|5>–ïÝ>÷>RjûÜ¹T¿¤ÎíÔùqív<^â3[ÛRŸ7O=—w_(õÌ¹~¤ö_êsbª%wnJõ”¸‡—j™–ís¾'IÝ§E©{ø.mfí×CvØÆØÆŒÓ6˜‰ïÇ5´¥ä¶}øî[Åˆç_~mämk˜·ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜>¶ý›wLËS—ã¨¹M’$I’$©5¯‡ØÆØÆØÖ=5Ï›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmLÛŠ=„¸³Ãúx $I’$I’jUózˆmŒmŒmÝSó¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆô­­èCˆMS÷‹íC›$I’$IRj^±±±­{jž7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜>µÍôéÅ6M?Ú$I’$I’ÚPózˆmŒmŒmÝSó¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆô¥m¦ôwÔøbwô¡M’$I’$©5¯‡ØÆØÆØÖ=5Ï›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmLÚßxé»ÃÿÑÆBR©PÛbÿü
Ç¯oÃñ¶˜„ã¥z¢ýOËkm{û…ÁÞíïGßv¿íÏ®Ç77¶Ãñó/…ãçÎœÇ—â¿aí~VOjû“Gf÷Œ¥?»Ž7wãá\O–ÃñO†×Ê|	(õšº877n®…ã©÷Â•[[mæ‘zÿ¥¤®“’{½‰®MSæX¥æòòÕáøòá¸=y=;_ÏrÏËk·ãcxê¹¹p<5—mÊ=N¹÷‘Üc•š›õõ½Û/-ÆÇuRí©ó,÷<ÈÝôzK½ÖhÞ›¦iVVòÎáÜó,÷óVÎg¿¶?W¶­ÍÏ¹¹Ú<Ndÿmªí<È›Ô{0%º?¦î¹&õù·Ô=ü/9èÄzÈãØÆØÆŒÒ6˜‰¯{)Ó8o¾ûVñ¯E<ÿòkcïcÚÏ·\¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1µ´}é¿öá©ËÝúÐ&I’$I’´[ÖClclclëžšçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦Ëm{~I—_l¤m’$I’$I»õa=Ä6Æ6Æ¶zôaÞlclclclclclclclclclclclclcºÚþ=´®¾Ø”>´I’$I’$íÖ‡õÛÛÛêÑ‡y³±±±±±±±±±±±±éb[øâ8;ÜÏ¤_ì~úÐ&I’$I’´[ÖClclcl«GæÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦kmÉ‡éÇÁÔ¼ 'I’$I’¦WÖClclcl«GæÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦Kmƒo¼ôÝáã6jc!©Ô$ö½íÕ£_·;1;Ç¯o=öp$wÿm÷´ia·ßÆí¹Û·)·åìêpüÂÚýpüä‘ÙpüüÅKáø¹3§Ãñk··ÃñåÃñsÒWnmeõDRÇ­Ž¼iòÍï,…ã?ÿéÆž±§‹á¶Ÿ7³¾æKß;Ž¿÷“Û­î'õZŒß9>ý4~ïDóØ4MsãæZ8žz/¤¤Îù¶E×„Ôõ ÷úQjûËW„ã¥®©í£ûZêž–º§œzn.ßÜˆ¯•¹×³¶ÏËœ¹Éý|{œ&u^®¯ÇçåÊÊÞc›{-u×ö,q½ÉmÙØŒßSÑqÚ¯'Wîç³×›iøÜÚ¶óÞ4Ýü~§m¥¾'É}G÷Ç¶?ë§>·¦Lê³åÿöQú¼œ¦õÊ6Æ6fwÛ`füïI›¦îy{ÿí7‹ï“xñÕ7öŒÕ<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶}aßß„¸ãÞ½ŠŸº´M’$I’$il}X±±©º­…Ÿ²¯YÍófcccccccccccccÛFz±V¼hf›$I’$IR_±±©¹­ñADªÿQ ‡mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmÌ“lí!Ä¦©{ÑÌ6IRÇ¬üÎï|þzòvæþäé4é”^:yú}þ’$éÉëüzˆmŒmLÍm"RÓþrÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆ<©¶ÑBlšºÍl“$IêD”$i2:¿bc3œîä®©yÞlclclclclclclclclclclclclcúÞ6—½·ß,èÍÏ—} nþàSãObÛ$IÝöOÿë«ÍñûŸL:ãsÿí”o?ª™§¯~þÿoÿWõÌä_4Ïgþ©í7ÆM)fæéõæù·+MÓ4Í•KÿÏ„k$Iê¯š×ClclcŠ´5iKÿPqÍm5«yÞlclclclclclclclclclclclclcúÜ6øÆKß¢=šV¨+ò4gÚ¾uh»Ø¾JXÂñ;Ãø4ËÝ^eœ˜ç=ee%~^ys#>ÿÎ_¼ŽŸ;s:ëënlÆû_ZŒ‰ëµÛñöË‡÷nŸj<~luÄº‡ž,‡ãŸ¯eí'Û¡xøûX8þ÷Ë³­¥|öÞý¬í—âã÷Ãn†ãø½¯ùº¹¾òÒ‘·ýóŸü]8ž:)ëëöŒý«ÿùNsî_-„Û—º¶¦®	×·ê¿·}isÿ'ÄïË+·¶²¶ÿ¿ÖâBê:”ºný³Õ»áxêZœº7\XÛûÞÌÇýé'áyŸÚþìjü~ZöÛ>z6Mú¾“{¬¢ísÛSû.qœš&ÿzÐæ{$·¥íí59Ñ±*uœÚ>ç'qŸšöï½RÇ¤Ä÷$ÉÏú™Ÿ­S_3çócÓ”û<›ú|ºÖÿíöÞûQ|üÂöÖã¶x(õ“®š¦iM33óå-öÝ~D£¶í+h+aœ¶Ïki+ðj›¦iwÞRv%µ‚õèvÚÆ*ã˜îw^Ž3o·~ùÅ{¯‡ýJý„ü8mï¿ýf‘†q½øê#o[Ã¼¥ØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆô±-ïÏ1ïVûŸ8éY›$I’$IRff< 7lšííRÐ}Á6Æ6¦H[3½R§‹jž7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜>¶ñ‡›¦—ûÕÜ&I’$I’Ô†Î?fc6MÈ]Wó¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆô­m¼‡›¦—ûÕÜ&I’$I’Ô†Î?fc6-È}Pó¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆô©m¦æêl“$I’$IªGç³±›†ä¾¨yÞlclclclclclclclclclclclclcúÒ6Sl‡=|Ø¯æ6I’$I’¤6tþÁ0ÛÛ°Úû¤æy³ç
P„    IDAT±±±±±±±±±±±±éCÛç+eóŸ?ô7ÔÍÏ—‰ÛaÛô¸3ÙþÄì ¿¾•·ÿ.ZÄs“3÷©y<»z ¿°v??ydvä¯¹ŸÍíp|i1þ‹ñWnm…ã©þÍxÿ%|2¼ÖÚ¾÷são×ÂñÍ¯Çû‰Žmê¸æÎûå«ñàYN´¤^ÓgïÅ¯éÚíø¸žz.þ@©ó8yÞÿå§{ÆrÏùïÿøpüÜ™Óáxêœ÷Úš–;7)¹×Öh.sç1õžÊ=Ï>øŽ?¶šµý?[ÏË••¼÷T„§èß)uŸÊ¾dnŸºþEÛ¯¯¾í~-©×šjIó¹ŸRýË‹qOêžg¹s“Ú>÷¾Vjûœ×Ú4ûÜ7ï½7¤îÑ¶M“oû=Rbû¶[RJÝ“sï;%¾(uÏÌ•ûù#õy(õOm_ÂŸüõáøÝ;›áø¹&¾—ÖöüÅ/âž\3³sÍöÖ—Kî#^†MÓl?hffÊ<Èµ#jËö›‡ÖrÛR[ïÔ<Ú–:ƒ÷­‡m33;×ÌÏÄ_ù×ÁiöÕøk~ý nKnŸ¸Ïï¾ÅÎÎ5Û¶ÝK|‹ÿØý?2o©íïÒó÷·âóm>±ïýÜûô—Å|?ï(±nÙ´ÓV³šçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦ëm_Zë¬ù7ûÙ&I’$I’TÎÿ†:Û˜¶Úæ*nó7"vNÍófccccccccccccÓå¶=?p]óu¶I’$I’$Õ£ê‡ÖlCªnóAD¤æÅíšÕ<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1]mÿêKÍÔÙ&I’$I’ÄTûðUÍ†ÙÆØ†Õ¶€¼›"2};¦¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1´-|qœ~Iö«¹M’$I’$õ\Í_ÙÆØÆÔÜÖÔµ€ü(DdúvLmclclclclclclclclclclclclcHÛ¾«bóŸ?tøðÅ–š¸¶=´0„ãw†Ãñ¾þoœ˜÷}«ÌþSJì¿í¹ÉÝÛÛ—pùj¼ø~òÈlk_³išfe%¾]X»ŽŸ]=µ}ÛýÓ`}}ôc{åÖV¸mî¼§¶ßÜØÇs-ŽŸ£Ïí)qÞßøÛµ‘·ÝOjîså^»'u­Ÿ„R×Ös3-×²R×â\Ñ±Ê}¿..Å×‰“‰¯ùÑíø=˜Úêz–º>EÛÏ,Äçdª¥Ôy“{½IÝGrïá©žèØžz.ÞwnKjûR÷µÜíS=9¯7µmê=Rê¼iû³YÎþKÝï'õ½ÔöQO›ß/¹÷ÌÜÏ¢E>[Þ‡ç&6ßÌÚ}î9_ê=˜:ï›¦yøðÕÖƒbKí˜™k¶·Æ|¨kŸ¶Tí(_q”¶èþ¥3lW[ê§zS_aßö–ç-òÕø´iîí9Í¶EÛÿ:ñ±/Þ÷ƒæ×÷ã¶ùÄÇÜ{‰+ŸïÿÀ—ç-¯g÷kýò¼Í'¶öŸÞwcÚT¼nÙ´ÓVJßæÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦KmÉß„¸{‡%ÔòÔe¤om’$I’$I%’zT©mclcjnsÝ’éÛ¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆt¥í±!æîp?“~±ûé[›$I’$IRÍ_ÙÆØÆÔÜæº%Ó·y³±±±±±±±±±±±±éBÛH!æìðq<LÍz’$I’$izÕüð•mŒmLÍm®[2}›7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜ioù!ÄQw8
Só‚ž$I’$Iš^5?|ecSs›ë–LßæÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6fšÛ²Be‡£ò@05/èI’$I’¤éUóÃW¶1¶1m´Õ¼6Xª­f5Ï›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒm_@+sóŸ*zïÓ__äê[ÛápìýíçúV»û/áÄì o»=5÷ƒ¸'µ}›ý¹û>õ\|I¸°v??yd–…¹ÿËWãÿPª'òÍï,emÿóŸn´TÂ¬¬ÄÇvsc{ÏXj£mÉö‹KyÏ¿ç^çr{–Ç=Qgj¥”:‡SïñI]/#m·äî?÷Ú]BêÚwvõ@8Þöù—’êIõ—Í}nËÉÄ¾Ï_¼ŽZX©íI¸{g3?wæt8ž;7¹Û/-Æ×ÊõõøžœÚÿG··âý/í}&·M´¤Þ#¹Û—º¤¤zRŸo¢Ïg¹-¹¯5%µ}êXåÎMNêK“©}_¹··}_˜†ûT)©ö”I}OÒ¦Ôy–jOmŸ’š›Ôyö8Û[Š=Èµcfv.ë¡®ÔWÿ,Ñ–ºÚŒòéiw[´}ªåÑW³3o£n?ŠÜyK‰ŽéýÄG¹#¾¥ffçš¹DÛvâžÔðA³˜µùDËƒÄý¼}v®ÙzðEÛýDÏÄ‰³Ó¿½õ ™™û¢-š›Ç¶<¢ë–5«yÞlclclclclclclclclclclclclcl{(û7!îÞa	>Êt}QP’$I’$MFß~CmÌì\™¶Ý–Rªm»…¶š×ýˆLŽ©mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmÌ“jÃ!¦vHx D”$I’$ImèÛu¶1>ˆÈÔ¼6èƒˆLŽ©mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmÌ“hë!Äh‡Tß„$I’$IRMúö@mŒ"2®[NVÍófccccccccccccÓç¶±B|t‡ãèó$I’$IªMß¨³éÃƒˆm´¹n9Y5Ï›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmL_ÛŠ<„¸{‡ãêë$I’$IªQß¨³©ùa¿šÛ\·œ¬šçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦meVàví°Dè½OY|‘««mƒA8~g8'iª\ßŠ_kîÜœ˜·Oí?wû”6÷Ÿ»ïõõx1ýä‘Ù‘¿&qvõ@8~ùjÜsê¹øÒuaí~8žÕ(þý»qcÊÏûiîfí¦˜ÍípüüÅK{Æ-,¶:þìj8þóa«_÷îÍpüÜ™Ó­~ÝÈµÛñqJ½GRïÙ¥Åøg®ÜÚ{ÿ++yï¿Ô¾KmŸzç¾Ö=¥Ú‹\Ë
*u¬rE÷ª¶çfqþh‘ý”p·‰¯M)¥Î³Rçqê¾ó£w~ŽOêÞSBî}$u­O}¾‰D÷ï¦™îyÜO4Çúß·MÝ§R÷Ì”¶¿Ÿ*õ=@ô=Omß¦zJ]ŸR×›O–ÃñO†×ÆÞwÓ´ÏLÉýÞôq¶·{ nÇÌì\ø0\îc^ZlKµ¤~ªwÏöOpÞr8Ð4M³·í×‰Ór>Ûüõ½pÛávüY<Ë½Ïš™¹¼ïÃG±ý Àû·}%ùOººn9-jž7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜¾µûMˆ;jê²„šÛ$I’$I’ÚÐ·ßìgSêáÁ">¢æ6×-'«æy³±±±±±±±±±±±±éSÛLŸ^lÓô£M’$I’$©½{ Î6¤æ‡ýjnsÝr²jž7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜¾´Í”ÞáŽ_ìŽ>´I’$I’$µ¡wÔÙ†Ôü°_Ím®[NVÍófccccccccccccÓ‡¶Ïÿs^ìn}h“$I’$IÚ­ê‡ÖlCªn«øa¿šÛ\·œ¬šçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦ëm3»ÿG×_ì£úÐ&I’$I’´[Õ­Ù†TÝVñÃ~5·¹n9Y5Ï›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmL—Ûö¬PÞûô—Å’æ>UdmÛëÎpXäk˜„ã×·âý/âíKõäÈmImŸûZÛž›Ôþsä¶Ÿ<2Ž_¹µ•µ}®kñbýÙÕø?¤¶/Ñsão×ÂñÍ¯ÍÚÏ³ÿä÷ÇnÙwÿMbÿï_{ß‹óy¯µ˜»ñpÛ=w›ÍV÷ŸãÔsñ8\_ÿCàÊJ¼}î{êòÕxÿË‡göŒ•z¿NjûÔ\–Ø¾TK©kk)¹ý¥D÷ªIÜöóÍï,…ã?ÿéFk_sqiïû²išædbûÔçèýÝ4M³¹±ï?s.s?÷LìÞS@ê>’;÷)ßÿñ;{ÆŽ?»šŠé¤Åg÷žÑ¼4MÓüÑ·7OÝ3¯'®mkóû¯ÜïGr[r¥öŸú#u­O]ŸR¯ëÜ™Ó{ÆR×Ð~p-/õžÊýüÑöç¡_üâáÜÏÌÎ}þÀYêÊÏú#Ûl=xìp©šú4±»mÉýÐ–k§-57£¾ÖQæ-wÿÑ¼¥¶ÿuâò÷Õ÷öhÛö('ÃoÌö~n˜=0ÛK<à¸=l…é“j#_aÚ×-'¥ófccccccccccccÓÕ¶p¹ËO]FúÐ&I’$I’´[Õ¿=Ï6¤æ¶Ry`ð5·¹nÉôaÞlclclclclclclclclclclclclcºØ–ü5]|±ûéC›$I’$IÒn5?´fSs[ÍûÕÜæº%Ó‡y³±±±±±±±±±±±±éZÛ¾¬k/öqúÐ&I’$I’´[Í­ÙÆÔÜVóÃ~5·¹nÉôaÞlclclclclclclclclclclclclcºÔ¶ïCˆd‡£ð@05/èI’$I’¤éUóCk¶15·Õü°_Ím®[2}˜7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜®´=ö!Ä¦iš{÷*~±¶I’$I’$­ØCkÛ?PgRõƒˆ-Ì[Ím5/n×¬æy³±±±±±±±±±±±±±í£­¨>P7?_ö¸ùƒO?‰¶q}k˜µýa¼ýÂ`µ}®hÿm·´½})'Ìî»rkkäm›¦i®ÝÞÇÏ®Ç77âís¥z.¬ÝÏêY_÷—GzÞº¨û›Oükÿùÿø?L:aâžm~?þï_ník..Åçdê=•:‡SÛ§ÞSÝŽ¯	KKñõ2gß¹-©í—ç½ÖÜíSs™š›™…xn¢ý—jÉ=?Ú–{-n‚kñÊJü‘3µïÔþs[ŠÍÙ¡xøÛGÆã¯=ÿóŸüÝÞÁ»ñ¾?»ŽÿÉ_ÿS"õºžþÕòž±O†×ÚIxz°Ž§zR¯é/þæÃ"=áþçMg¯75ï?zçgáø¹3§Ãñ¶¿II}ÿub6îÉù~-·=µïRs“ÚîµûüÅKáø¡…Å¬žÈâ‘£cïc?©{~î}-µ}î÷S_vo×¦3³sŸ?p6ŸøVê^âû¥}433?ÜOÜò£–¦iš_'¶ÿÚÁ¹ða¸ÜýßðEÛn‚íS-{ö}àa[jûÔ\nížËaÓ4ÛÛfãÃÚÜ‹?¶î?—³{ç-wîçg>ˆXê¡ÆƒÙ¹ñcàðáÃ~ƒà˜³ƒßìgn®ÙzðEÛ°…Ûv”Z¼÷é/{õÏ5Ï›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmþdÎ°âßìg›$I’$IRE4Vü›ýlc†ÿFÄa;¿upv®Þ¶šÊ¾f5Ï›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒm9!6MÝÔÙ&I’$I’TD/¨«¹­…‡ýjnëÃƒˆÓ¼€Ü55Ï›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmLßÛòÿFiÍÔõ°M’$I’$©3…¾ªúa¿šÛ|1_Í"6Ó»€ÜE5Ï›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmLŸÛòBlš^>ìWs›$I’$IR|‘©ùa¿rm÷ÇßÏ#j~±H[3È]Uó¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆôµ=„Ø4½|Ø¯æ6I’$I’¤6ø "ãƒˆŒ"25/n×¬æy³±±±±±±±±±±±±écÛx+g¿y n~¾LÜŽùƒO?‰=lÇÂ`Žß³ö“Ú¾íý—Ø÷´8»z ¿°¶wáÿä‘ÙpÛk··ÃñåÃñsÉ—¯Æ÷©ís]¹µŽ§úS=§ž‹/i›ñëUÓÜßÜ˜tB§v5ÿ“¿þ`ä}ü‹æ4?üÿ¿RIªÈÝ;›áø¹3§ŸpÉþR×âõõøZ¼²²÷Zœºn§îiMß×rîM“nÏuão×ÂñÏÞ;:ö~Ž‹¯ÍÝxxq>ïkV'ñº>i®=ÑŒý|2¼–÷/´}¬ûï½Bó2©ïNÌÆß]ß¿§Ô¾Ûž›R×î"ïµ–ßg‹Kñ÷M'Ût;ïû£ÔþÏ&Æÿ×_ìÝÿW·ä_ï>Lƒ¹Ï†iû]æ¿”òàóàRÛçîÿ«çÂõî'¶?Øÿ¯î=hff¾üYæÿgïîbä¼î;ÏŸê6¥ìj’Q @¡»EÚ»œ’‡-SÖzÇí\$+gof›v€Á^ÚÅÂÆ®Ö{3,Ùre`€Ý\f×‘‡’iÈ–c’ÂD'¤ºE		¢˜ìj²ew«_j/ŠMõËùŸzÎ¯ÎSuê9ß`X|ê©S¿:Ïyyž§OUYY¬²gö¦É)·½¹éÖËÒÊïu»—-ºn‚û¬7kÿm³¼¿qbÒ>¯S´&§\wÐÅ—÷"¶&ânnuÃ¯›$›ëÝ¤MuÃwG’û–®žl9Ë¹ÞÈ¦!›†l²iÈ¦!›†l²iÈ¦!›†l²iÈ¦)-Ûà+ˆ
üÖÁœ³     Ô¡ˆoö«ãKø&I¾Q2NŸdoºœël²iÈ¦!›†l²iÈ¦!›†l²iÈ¦!›†lš’²Mä¼ Žl      ù`!¢¦ˆl,D”ŒÃäRä\odÓMC6Ù4dÓMC6Ù4dÓMC6Ù4dÓ”’m"Y.öË9     @ŠXPG¶x,D”å~¹$9×Ù4dÓMC6Ù4dÓMC6Ù4dÓMC6Ù4%d»ÿsÌ9/¨#     @>ŠXPG¶x9/öË9›Ëû25¥S²iÈ¦!›†l²iÈ¦!›†l²iÈ¦!›†l²iRd›ØýœÔ‘      %,¨#› çÅ~9gsùÞ@vŽ…ˆªÒŽ)Ù4dÓMC6Ù4dÓMC6Ù4dÓMC6Ù4ƒf;p‡læðÑÁƒÞ[P73“¦âví S“-ïö›[]ïö‹g¦½Û/]÷ÿ\ŽµÿÕþ¶çNûoºÆ–³ªìóÇ'¼Û¯ÝÚªµü¥ÛÛÞí©êÒ›¥òž÷ö7²·çüÛ-+]»<{b2j+OgÙ_—±9dVý›O~Ê»ýNwÉ»½=s2Q |kÍ{·[uP·QäYuïvkÌz÷¶>JÅz]klkWßnÎ¾zO¾¹ÁÊ’jž…ÉvÛ»ýSOúëìíW–£Êì¹¹¨ržxþ¸wû•—oG½n
¥±Ç*'ãœ=ÖlËß7­óVkëz-«ìØìu³®_¬±>Ú‘ƒ›¾úøCi^ó“þs³Øyç¥Ë¯{·™õÏ«+þs‡/œ÷n_îøß×´çòkÛ¨‚ÿ¥ÚÞý[Sn{³w<eT5ãÏìÙóþ¸òì2}èãl{ö7ùòoo:·ÝÚ<°8oÒÈb9}²—ÍÊ2cÔåÆþý[›nrrÊ{\ë²u°Þ¢ÏDï-ökM|\o3¦87;ä¶·ü÷]>ú¹ÿÍò½nkÛm¬ùózÀ¿ý£_,ï¾‡î×ÛÆš>–­¯ÝMv3zG’û–®žl9Ë¹ÞÈ¦!›†l²iÈ¦!›†l²iÈ¦!›†l²iÈ¦ij6ï]µœ¿Ùl      š-c× &¦}³Ùâuó>¦u|ë`ÎßÖ˜¤Þ\žŸdßÁ7"jJ;¦dÓMC6Ù4dÓMC6Ù4dÓMC6Ù4dÓ¨ÙÌ ç¼ Žl      ‚Ì­å¼Ø/çl9S"jrº¼5¥S²iÈ¦!›†l²iÈ¦!›†l²iÈ¦!›†l²i”lÁßAI¶ .“7{@Ù     @áºÎmy~¦xP“©ûÕ-ÙBÄŒ³ÕqL“-D¬c‘dª…ˆ5dk¥Èæ2¾oéò¾oYZ½‘MC6Ù4dÓMC6Ù4dÓMC6Ù4dÓMÓ¤lÁEˆJ–Þ¬¥´l      Ù.Dt/ösygËv!¢«é›$-öc!¢&çû–¥ÕÙ4dÓMC6Ù4dÓMC6Ù4dÓMC6Ù4MÉÖwbl!£~³!¥e     `!¢&çlYS"J¸o©)­ÞÈ¦!›†l²iÈ¦!›†l²iÈ¦!›†l²iÈ¦iB¶Ö§û…nÕBSMUq»•ší7l{÷={bÒ»}é¶ÿùãþõ¨×nmE•_÷þ¾ü±Ù/ž™ön¿zÃ³Ù*¹ã¯Ë…ÿf«üs§ýû_º¾áÝnå÷íoÕãK—_÷n?2ÛönÕ>qÒ»½sëgIÊOÁÊøþ;×½Û_¼p>ªüÿpêÑ™Rxöæ»Qû*ç8ˆ©K«Oý—¿÷›Þío¿²\¹ìïÿÛI÷ÕÿgÖûØ•—o{·?ñüñ¨ýS°^Ó²¶æ?ýˆ©›Qò½ßèú=âß;VZã™[­÷uëôÿüWÜ§ÿå?ÖV~l½ÿAÜÜÐžóŸ;t–ýç)zÂ~ë£+þóT¯û§/ÿƒÿ«½Ž£O}õñ‡¼ÛS´«}ë­üOˆ~ÿù‡£òXí&YÎ±ýÕºfˆuj²åÝ~sË?ßÅî_’Øk˜G:ã/ÈÓ¾sšëœ«>²ü_ïu¼Û'¦ÒÌ%»moÆÍ+²iêÎ61éï¯–ö‘÷Oµpp·­Ó,"œü¥Á³u×÷þ{{sÓýýÊàsNî÷-ßüþw’”5¨ÿì©ÿjÏ¿s¯·ÔÈ¦!›†l²iÈ¦!›†l²iÈ¦!›†l²iÈ¦çl•¾	qGV]öSZ6     €TßvKµŽlš¬³Õñˆ9[c¢lÜ·Ô”VodÓMC6Ù4dÓMC6Ù4dÓMC6Ù4dÓŒs¶¨EˆU
¬Š¡Éù†     _Y/Z#›$ël/ö«#[Î÷ëød|nr®7²iÈ¦!›†l²iÈ¦!›†l²iÈ¦!›†l²iÈö±èEˆý
ŒÁÐ°     Ô!ëEkd“d…ˆ’œï[æ,çz#›†l²iÈ¦!›†l²iÈ¦!›†l²iÈ¦!›†l=Ò"ÄP±8"    €:d½hl’:²MN²Q‘ó½A"jJ8¦dÓMC6Ù4dÓMC6Ù4dÓMC6Ù4dÓ+›¼Ñ*PÁÐ°     Ô¡´udÓ°Q“ó½A"jJ8¦dÓMC6Ù4dÓMC6Ù4dÓMC6Ù4dÓ#ÛÀwãfMt}ínò›\%d³,w¶½ÛÏŽ;ägí+Ý®wûÅ3q7Ÿ­ò-1ù­²;ËiêÆ’ªü³'&£Ê÷Õ½µ¯¥=s2jÓjÍå§`dlªöœÍù³7ßr’ñaÕ™Ï×¿òLTÙO¿ðpÄÞ¸'Ìxùô'>õwþÍOF½nœ®¤ùƒæSÖ{2z"Í=S¸rÄxÀo•Ç>œ÷n¿ã–j}ÝºÕšÇ:&Æ1üægŸŽ*Þš}çO³­VTÙÖØté»kÞíÖ¹Ùâ¢ÿéþó•K×ý}üìïfÓûï\÷nä¡3qeÄzO‡ýmØ:OŸkûíµ[[¶Yç¹±õkíÿO?9áÝþ‰ãþóÓ#æÌÐëŽ¢X}0özÇêSÖþVŸŠÝßwÍ°tÛßÆæWocJ–XÖõN2ž±>ÕÜr¬5ïÝ~§»WPÍ×$V[˜šˆ¸6ÝîºÖdõý=Pe<˜vÛ›½>Ó2vÿèç®e#³ífçü8ÛŽØŒÓ‡{OØ¿ î£_ø÷·²ìßrzÒu·6Ý¡ý«Ô™s}ëmÆ(ÝSþ¡Ã;ûÎì©·Ÿ¯úÏKºkþ~?qoswcÓMìÊ¶n7ÓÆð±åÎZSnrÂ?FÿÂ(ÿÏöîÆ¦ÛØ>Xo3ÆåÈšhÝûÜ‚ï[æ çz#›†l²iÈ¦!›†l²iÈ¦!›†l²iÈ¦!›¦äl}âîS(}E(     @NºC]ÎÙö/fLA]t¹_ÖõVG¶DõÆ7"6OÎõF6Ù4dÓMC6Ù4dÓMC6Ù4dÓMC6M©Ù’,BÜ]à J=      9ÊyÑZÎÙêXˆ˜jA]ÖõÆBD	÷-59×Ù4dÓMC6Ù4dÓMC6Ù4dÓMC6Ù4%fK¶q§ÀJ<      ¹ªeÑZ	êXˆ(a!¢†û–šœël²iÈ¦!›†l²iÈ¦!›†l²iÈ¦!›†lšÒ²%]„è\Þo¶„l      u`!¢¦¼…ˆÓIÊa!¢†û–šœël²iÈ¦!›†l²iÈ¦!›†lLÈé    IDAT²iÈ¦!›†lš’²M”ôf+#     @Š[ˆH6	5Ü·­œël²iÈ¦!›†l²iÈ¦!›†l²iÈ¦!›†lšR²Mí˜úFÒÌá£I‚’M³°à¿¡zõ†ÿéüqÿ—b¾tùõ¨×}ñÂù¨ýë,œ³£üœ<öÜœwûÛ¯,ý5ßÿNm/9Råmïök·¶l»xÆÿÇ¢K×7¼Û­ýýã5>Å–_÷þ¾üVö¿ý«uïös§ãÆbkÿ7¾»æÝý^—üc}LÝŒªœ=1éÝ[7±u“çýw®{÷}ä¡3Þí©Üé.ÕZ~
O<Ü»ýÊË·“”_÷<ò×ÞJRNŒÕ•Žw»5ß§jóVŸµú o	í{ü‹­ûyÔ?>}û?ônOu>k½®[*>‰•n×»Ýª÷Øyjç7±e×}¶Õònçñ#zî=âßüÕÇòn·ÎÝÝ'Oz7·çüçxçŒíWšâG1¶½ßØdm×äÔýE]‡’qûþ"³®ÿ4Ý9ó˜:ðm†3ÓFF£ìÃÓÎ[oÆþT­ƒ{õ6X9·»Þ|bÊ =sï¿fö,Ôkù‡	÷cû÷‡›Í=Ù6Œý§uþò§ÜÓþ¹wÝ*ßS®mzëíO–;þK—J¸o™³œël²iÈ¦!›†l²iÈ¦!›†l²iÈ¦!›†lš²Ý¿}VÊªË%d     Ø­„Ÿ®åÛó¨7	Ù4Ü·­œël²iÈ¦!›†l²iÈ¦!›†l²iÈ¦!›†lš¦gÛóÞ¦¿ÙýJÈ     °ê4Ô›†lî[ŽVÎõF6Ù4dÓMC6Ù4dÓMC6Ù4dÓMC6M“³ø!‘&¿YŸ²     ìVÄ‚º:²•Po…-öË9÷-5%ÔÙ4dÓMC6Ù4dÓMC6Ù4dÓMC6Ù4MÍv`â Zrx³–²     ìVÄ‚:"JJ[ì—s6î[jJ¨7²iÈ¦!›†l²iÈ¦!›†l²iÈ¦!›†l²iš˜Í»qCFýfCJÈ     °[êXˆ()m±_ÎÙ¸o©)¡ÞÈ¦!›†l²iÈ¦!›†l²iÈ¦!›†l²iÈ¦iZ¶àÝµõµ»Éo$Í>š¤ÉÖ3Ûjy÷¿t}Ã»ýì‰É¤¹ö[év½Û?q<Íë¶çÌu³Y—Ý„ò£ñoþêãy·wÞÛönê“'S%:è=ÿæ§.œ÷n·ê·³ìÏž›k·¶¼Û/ž™>°-vü°ö÷•=îû×åêƒ¬úrÂòSìŸSçìvé«Kçœ›?îïË±ybúþcÏÍy·¿ýÊ²wû±Ö¼wûîRå×LYN4Ïð¹ŸùO9?mŽóËî÷_xøÀÖ®ø“5¦ñ³þyç[o}àÂªs{&Í|ä;&ÖñXu¨²ýmþÜiÝ[mþÔ¤ÿÜr¹ãoó)úHÝFÖ)Æ?kìûüþl—GÝý¼y5ªœTyb¤Ê¾t;®ÍÇ×woûÏÍ¬ckõ)ß¼fí›jŽµö·®M­kÄØkÓQ´§ºuµËsÆµŠu¬&<U¿Þšò.œzÀßlÜ†1%O¬mzrýÂØß*}Ïþg›6.{×igOùÝ³Åä	í;qè`½Iïõ£ƒõ6½îßÃ?|¸é}Çµå¦Üöæ¦Y73•ë²—mÆ×nŒ,Ö{ý¸nöÖ[ÿý[{ëmÓØßºùé/Êm;ÿy•¯.­;1}aãxß2%ÔÙ4dÓMC6Ù4dÓMC6Ù4dÓMC6Ù4MÊÖwÕRÓV]öSB6     €Ýrþ8²i’}[ciõ–q6î[jJ¨7²iÈ¦!›†l²iÈ¦!›†l²iÈ¦!›†l²iš’­ÒW§­¯güfÉ     0°d‹¯¶3^F6IÖ‹ýr®·²å|s;g9×Ù41Ù¾ðÌgïÿo¿QgQ³}þÂ“÷ÿ·ß¨³…’m÷1Î-ÛndÓMC6Ù4dÓMC6Ù4dÓMÓ„lÕ~¿µ›ñ‚:²     $‘dñU·¦…a)¾Ù¯®l9×[ªl¹.DÌ½ÞXˆ˜œëlš*Ù|÷kr½•°qÿ1f!¢Žl²iÈ¦!›†l²iÈ¦!›†l²iªd«¶Ñ¹¼Ô‘      ‰œ_±QÃBDMÎÙr¾¹³œël²iÈ¦!›†l²iÈ¦!›†l²iÈ¦!›†l²9w'íÞ‚º™™´àf¼Íæ\7i™      ½ÅW.œº¿ø*ÍOÛî˜˜šrÛ›i²ML$Î695øB½{‹ýRý$ðŽ"²e|L××î&ÿPq’û–®žl9Ë¹ÞÈ¦©šíß|åïÝö¿õçåt¡’«žmâØ=ÿÞþ½ºß×¨ëínâØ¼ûã?ùUçœsß{íG÷¡/hÈ¦!›†l²iÈ¦!›†l²iÈ¦!›&”­õÉ'þyü*¶–K¾ Î¹D«9Ëö›G¶½Û/ž™ön¿zÃ“eþ¸ÿK1_ºüºwû#žñnïÜú™w»¥}âdÔþ1å×Yö¸—o–½õ’¦÷?¸îÝþâ…óÞí×nmy·[íøÒõ¨ý}íþÜiÿ%¬>bíßYö÷ÁÿpêÞíu{öæ»Þíí9·ê²N§&[Þí7·XTíóíoÞqôµc£ŽÑxÖø±¸èŽ	Öx`õ¿o½õ?L¢±xT|s€5þ[uóåuËýoÿãìísmÿþÖ<röÄ¤w»y~óÿüæ±çæ¼Ûß~%î-O<üÀ¶µ5ÿØ÷ÿ}çïöØº´ÆùØ±8vNNU÷ã ö¼Ç:V)Æ›ºÏ?¬óË¨Î‡|¬ì±ç¡±çŠ–¯ýå¼ÛÌ¶£ÊñY]éx·ó_<UŽÕ&cÇâÙ–¼YéÆ7V»·øúÚ_ý5ï¾¿s÷½$¯Ëb¯ÛcçÁ÷OØö€¿ÚÝÆ†ÿ›ï¦ý×Ë‹™CÎ»0ìÆþVžýûïd«º¿·üÖÇÙ|ûÏø«Ñ­û«ý~ÙûëMz¯­ƒõû^}ù·77Ý–Ñ¼+Û–s3Óþ±¯_Ýì·;ûîz‹}¯÷Óì«7k¹‘õó0fÏ÷ô…˜QâÖÝ^ÅÔ±Ø/Õ'äÍöæ÷¿“$Ç ~ãs¿Wi¿\êÍ‡lš~Ù®ýÛMwø‰Üç¿ûgÿµù˜užâ\ø[èyÎÙs¿sáóÌ~÷õ¬sçìó‡~ÏsÎ¹åŽ=úù®_v«ë½~û›wÜÙe?_moÿÅ/ÙïÕ:ŸuÎ¾æÞºªÿPÝ;®ÿPö;æj{	=¯ßsig¡÷úãŸÛ¯9Èøößüò/oÒ½ïPûî÷>ÕçZ×•;Ôþ8ªãòãŸOÖ2Ÿ>õ`¸Ï…„æ*ëþ€sƒõÇºÆÐsûÍÉê|>ª9yï5Ôœ·	õ<À9çþ×­Wçúÿá7ìåµîÑìPÍ miçhÎÕ×oÔvøßµÍ8_ËTE6Ù4¾lÕŽy·œb¸Àl      uÈùçhÉ¦Iö“Öü4³dœR§ir®7²iRdû?ÿß— 	rSÚøMIß
ŒÑËy>Æ}Uä<ö’MC6MÙ´EˆÎ¹Ø/çl      uhüÂ0²iXˆ(·ÈM–s½‘MÃ""XJß aÁ0å<Ÿãˆ¾€*r{É¦!›¦®lú"DçŠ\ì—s6     €:4~aÙ4,D”Óä¦Ë¹ÞÈ¦a,¥oÐ0†`˜ržOqD_@9½dÓMSG¶Á!:Wäb¿œ³     Ô¡ñÃÈ¦a!¢l\n — çz#›†ED°”6¾AÃ‚a¢½i1×£Š®eÈ¦!›f'ÛÔÌá£ƒ½· nf&íIÙú;5Ùòn¿zÃƒõÜiÿMÒÎòvÜ¯ú7·gNFsìÃyïö;Ý¥ÁË72Zb³[åkÍû˜‰+¾Öü‘e×íâ™iïöÅE;¶öi÷—®oD•»ÿ³7ßõn¯[{Î¿¶<&¿µïlË?Þ¬t»ÞíÖøtsË¿lùuóå·²×-¶.ëTw–Q½Wk¼YXðÏ›¾~bÖûþ;×½ÛyèŒw{Ý¬ùËš“S°Æ›/;ÝÇŽÅ–/œÚÿÐIùO¿ðpT9>ýÿ==edL1Î‡ö·ÆâØò£Ï-EV¤8V£:ÿ°ÚŸåwî¾çÝþG-jÿíÉÌ~kË»Ùšb¯§^ºüºwû#c}‚óôö£þë‚¯ýå¼Û­11f±ÎåÎž˜Œ*?v<;ëÛh\z[ÇïšÑ>¬ìË9smû‹mg±uoå÷ùELÑ“Sîq‹º¼å·6ÝÄ„ÿ½Zy¬Qèãý§ö,†ë¿ÿ^SÎ9×uÎmœm½z5†Ëžœò.Ô‹ªû®s®ûëÍz¯Vþ=ûïÊ“g}“¿WoÖò¼¨÷zÿƒõf½W«UNí;¦ýö·èá“SÎ%X|¹¾v7ùž“Ü·tõdËYÎõF6MªlhžÒÆ7hC0L´7 -æzTQÂµÙ4dÓ¬¯ÝíÝÌeAÙ      ò1a,¨‹rïê¬…ˆ*²iRfsgË²Þ\þ7Kúã]ÎõF6ÍþlÿúK/˜ûŽêƒ°ÒÆ7hX†a¢½i1×£Šqº–Q‘MC6Íý;o9/¨#     @>¿0Œu²Ér¾\Úïr®7²ivg-4´~aGè[‰c¿¡·ùãö7Ž‡¾<ô¼A^³ßbÌ‰Y»žú}‹¹õÏÎÙ¿rãÜ`õÒ¯½©SùEÐ·Y÷«‡PZßæÝï5û½î ýB}®õâUžûã7ã¿i?ÅøªëÕ³¿U}ÇÒmmŒèwÌÕö2È1d‘ø¨~ÝHU×BÄ~Ç&Ô¯¬_Jp®ÿ¸jK¡ãz^?¡ç’7ôÜºÆ»~}&ôÜwo‡û¹zþÑo\
=7t Žýô›ëÕcÓ¯~Õ¶4HÛ›~mnÎ>¿ä½†ž;È¹lh\r#šë+û:kdÓäšmOÏNðÞ‚ºÔÈ     ‰É‹¹vû%F6Ù4I²9WËœSÝ.í[yr®7²iJZH‹8¥oÐ0†`˜ho@ZÌõ¨¢„k²iÈçÀòâœÔ‘      _F6Ùd9Þ@ÞQÚïr®7²iÑÞPÃ0L´7 -æzT‘óµÙ4dÓ’Íû§9/¨#     €&ÛÅW9/#›†l²Ün ïVÚïr®7²iÑÞPÃ0L´7 -æzT‘óµÙ4dÓ¨ÙÌ;cI~‡úÞ‚º™™ü~‡º)Ùnnu½Û/ž™ön_\ôß`k{×£ÖîNwi$¯[§q~O=7çÝþö+Ëµ¾®Õ.üCÔ¥ëÞí§&[•÷Ÿmù÷µ²X}ÊÊ2Îû[u³Òõ7V½[ãSìþ£2Š<VÝª.}å×eTí v¼ñõ©TsìÏ÷n¿òòmïvkì>|ØLlw¼[×Öê›Îž˜4óÕ}ìØg•íÖVÔþo|wÍ»=ÅXümï¾V»‰}¯Öþ±cý8œ[Ö}fõÍ÷ÿ,®œí&U›·²\½á?®çæÒ´Kg\æt–ýýaÙÓObÇí³þ—4ûBtùñÌk5n÷Q”ê<Ôªcßqu.~<‹®û£:GOuMbŸý§Þâ«‰	}±”÷™“Sî£­uÝ[vÈÈf•n½“ûûON¹í
Ù‚{t«Õ›5ú[|oÑZ•lA]ç6#©•g75Ûžgts¶·ý¶«|LäÙ­â1ÝáÛËWv’cêz7Sÿá9É}KWO¶œå\odÒ¢½¡ŠTãPíèáÜÃ”s{#›†l%[ð¯ƒÉ¾Ù/£U—{˜     ®ë’,’Ú/Ù7Ô‘-Ù49gsß·tyß·,­ÞÈôÐÞ0L,`Á0ÑÞ€æzSÎíl²ib³õýŠ’&½YKiÙ      r^|E6Ù49gã¾¥¦´z#ÐC{Ã0±0ÃD{z˜ë1L9·7²iÈ¦‰ÉVéwÒšòfCJË     óâ+²iÈ¦É9÷-5¥ÕÙ€Ú†‰…a&ÚÐÃ\aÊ¹½‘MC6MÕl•ï„5íw¨}JË     °½µ™l±ÔŽ‰É©$‹ºÈ¦!›&çlÜ·Ô”Vodëo¶Õ2»¹Õ>÷â™ió±K×7ÌÇÎž˜–ûÒå×ÍÇŽÌ¶ƒÏÍÍêJ'øø‹Î›;m¿¡úuÎ¹/ïûwªöV×1_îl›ÍµíïY\Ï'¡:ì,Û¯9<ü}%¡ç†Þkèyýž²°ž«Cõ´¾öa-ãÛÂB¸C™Bïgc>H½vkKzn¿¾ªö©AœšÔÇý©ãÛ Ç&Ô—Cs˜sã7…„æ¸ÐüæœÞöCÏs.|l¾ýƒŸ[×±Që©ß{ýñ›{ßkª¹^ÇFU¿M2ÈychžZ_ûyc¯e|È¦!›¦J¶Jß„¸»ÀXªa5> ”ãñßúŒ{ü·>ã&ŽÍ:
0tÇæÝÙóŸqgÏfÔQ  (FÎßG6Ù49gã¾¥¦´z#Ð“ëâhŒcÆãÐC_€¥´k²iÈ¦é—-úØ¸¯º¬bœ²YŸà±>5a}Š ß'Òª:Öš÷n¿Ó]I99IÝñ—ñÕÇònï¼çoO}òdÿ`»záaïö—ìO%øXŸòûþÏ>tÎàÞ0K²?é¶ŸÙOÿ±r½,«Öâ_ûýÆU«n>Þw¶ïÿ,.Ïîý÷Ö[ÌZt=¾áÒM`u\0Œk¶Ÿßù…sÎ¹ÿ6ðüº?©é+ßúÆ +‹µÿJ7¯O™Æ~ÒÖ·¿Oêí÷õ¯<µÿ§­±ø½¨bL‡ž0òsÉÛÆv÷Aõ×}òÿÁ{cÎoŸÊ½õÃ¿vÎÅ§Ð§ábö·ŽíÕþy*fëÛ¬,Ö'3Se·Xû[Ÿ¸Ouné{~cd1Û|¤'¾l÷Äž§ûÎ‡bÛµl–Q]cø¾ÂÊb½Wk¼±ú uZ÷{µÚ÷ï?ï?¿þÓ—ÿáàÆÕ4QbÚdhëXÍ·Ó´ãØýcXc_lŸ²Xû[çO±å[çg¿uèðm©ÎÍ¼Ù'§Ìò­{CûF’	½Äžç¾±õ9`çÜt¢k™Í®eÈ¦˜9|¨ñ÷-s–s½‘M“ó7p"%ŒoÐ0†`Ü1¾=ôXJ»–!›†lšP¶Ø; ÷L¡&R §´~J6M	Ù€&ÛY€  Pš®eÈ¦É9[Îr®7²i¸OŽ*Jß aÁ¸c|zè°”v-C6Ù4V6ib¨ÀXG@Oiý”lšqÌö½Wä¾÷êÜö¥ä¯	änûÎ’{ë‡ÍD  P¼q¼–‰E6MÎÙr–s½‘MÃ}rTQÂøcÆãÐC_€¥´k²iÈ¦ñe“!Z*8.Ž€žÒú)Ù4%d   Ð<%\ËM“s¶œå\odÓpŸU”0¾AÃ‚qÇøôÐ`)íZ†l²iögh¢¯@UéÀ`rî§dÓ    zJ¸–!›&çl9Ë¹ÞÈ¦aª(a|ƒ†1Ã”ó|
Œ;ú,9½dÓMSw¶©T¦º¾v7ùÄPB6 =9÷S²iÈ    =%\ËM“s¶œå\odÓTÉ¶ÒíššlŸ{õÆ¦ùØÅ3Óæcåí`¹!í™“òsGaÕuäç†ê÷ì‰I¹ÜýbÚ›zÌ/]ß–z?×nmI¯é\¸­½tùuó±#³í`¹uY]±ÛË‹Î›…êÈ¹>õôOöCƒŒoýŽy¿cg™˜KïÞ¶ëb~zn{Îþ~›‹ÇœÓûÔâ¢ý<çœ[X°ÿÜzn¿ã:®ƒ<×¹zæÓAòÒ–Æm	Íq¡óçœsñ9T¿ýÎ!ú¾n@]ÇF=è×gœ«ÞcæúÐœBÛïyì¹¹àã‡ÛsÕ•—o›rÞÓ.ÿÈ~Þ¸_ËÄ"›†lšlI!î.pP¥ÕÍ-ÿÉ…5)Z'Ûsí¿Ó9çÜîRVåäduóþ;×½Û;ûO|¬‹GëÄÏšà/}w-jÿåŽÿ$Ú¼püGÿfçòì§;È¦![^b/j­ý­ûÖ¼–ßxfÝD;wÚ?–ýã÷Ö½Û­9yé¶¬´ÊO5v[çÖ#tþák;u·›Øó§ùãƒÏ›ÑÇ)ÑþÖ{µnºXíÌj÷VÝÔé¯½åÝnýQãEçÿƒ†u>dµë|%Õ±ò¹Ùç.ûõûMÕ,£ºÆðµ3+Kìyeì{µXóÝçÿð¢Ê±<¸ô¦wû£_úbå2uþ}ÛïùË¶XÇÕbÇ›TãY
±c_*ƒüa·Ù–Þ¬sŽÍn•›'vÿ˜º±¤:N±J¸–!›&çl9Ë¹ÞÈ¦ö¢Œ§Æ7hC0L´7 >Ìõ°”v-C6Ù43‡þsÌûL¡ä¯¦0¸œû)Ù4d   €ž®eÈ¦É9[Îr®7²iøƒ3ª(a|ƒ†1ÃD{êÃ\Ki×2dÓM“ü+Jr~³%dÐ“s?%›†l    ÐSÂµÙ49gËYÎõF6‹:PE	ã4Œ!&ÚPæzXJ»–!›†lñ&Jz³Î•‘@OÎý”l²   G9_/MC¶æÉ¹ÞÈ¦aQª(a|ƒ†1ÃD{êÃ\Ki×2dÓ-ÎDêwäøfw”@OÎý”lšÒ²   h†Ò®eÈ¦)![Îr®7²i¸Wƒ*Jß aÁ0ÑÞ€ú0×ÃRÚµÙ4d«îþÏ1—ðfw+!€žœû)Ù4¥e   Ð¥]ËMSB¶œå\odÓp¯U”0¾AÃ‚a¢½õa®‡¥´k²iÈVÍÔþS¾3‡&	J6¿S“-ïök·¶¼Û/ž™önï,oW‡ÆºzcÓ»Ýj7—®oDío•îô”wûâ¢cˆ†lšÔÙf[þ±~¥ÛMR¾5—ÜÜJS~e×]7Vù¾ñ/v¬<{bÒ»ÝšÃ­ýSÅVùu²Þ«sþºOÕn¬6¿ÜñŸ-,øç)ËYc»ï|ËªwëÜlþø„w»%¶]ZbÛY­ç–«þÍí™“Æî¨âcûllÝXûÇŒg±c_ªýcûHl;hÏùÛ÷|D³þìVë¸ZuÓ6^÷Ïÿæ§Þí¿þ‰yãq¾ñÚ[þòŸÿµÚÊþŸŸy<ªœ¹¹¸v;þÅ«¬ëëú%vlM%ÅùPç}
+õ^­ýGqž[EI×2Î‘MUB¶œå\odÓT)£ßüºnÝÇœkÇ]Ç•Ê:Çr.í}âýí-”)d{,¡ç¾{Û¾2ëzzÇ±Ö¼ùØî’üº±×ë;úÕoí¥ßøfÝØºV½Ÿoÿà‡ÁrÌZW©ƒY]±Í‹Î›Y÷v„ú”ZGÎécp¿k¸Ðqí÷ÜPæË·ƒO­e>$/zyôŒù˜u_h”Bysæ=ÖQé7ŽþøÍ4÷›÷Ïõ¡×Åú‰Évx\ÿÔ“þûÎ9÷ö+Ëú±úâjøØ„ÚÒ•@¹îƒp±!uÜƒËýZ†lñÈ¦4Û3¯¦¯ºÜ¯„l zrî§dÓ”–   @3”v-C6M	ÙêPB½‘¨íî÷b˜ho@}˜ëaÉùZ†l²iÉæýøGSß¬¥„l zrî§dÓ”–   @3”v-C6M	ÙêPB½‘¨íî÷b˜ho@}˜ëaÉùZ†l²iÔlæwP7ñÍ†”@OÎý”lšÒ²   h†Ò®eÈ¦)![J¨7²õ¡½ÁÂý^íèáÜÃ”s{#›†l%›¹Q-°„†IH+ç~J6MiÙ    4Ci×2dÓ”­%ÔÙ€î¿¡ŠœÇ7ÀB{zè¨"ç¹žl²iF•-¸Q)°
„†,@O	ý”lšÒ²   h†Ò®eÈ¦)![J¨7²=ÜC9o€…öôÐPEÎs=Ù4dÓŒ"ÛT¥×ïº™™´ö3‡&©ÄÒ³ÝÜêz÷»xfÚ»ýêMïöùã}×£¢ çNû‡„K×7¢Ê©{çZcÕOUdÓ41ÛJ×?Ö§bÍ%995Ùòn¯;»U÷³­ƒy¬±ÌÊ~íÖVTk«|+uŽ`íöÄd…tšPÙ¾º÷Õ»µ¯sñí&ÕùÓK—_÷n?2Ûön±ºÒñnñÂyïv«Ý¤jM<·Œ­›Ø>h‰ëcÆ¦Ø²CûŸ[¨wüøÆkoEíŸ“_þKc[¾Uö7^þ÷µ½æ¨üú'æ£ö_Xˆ»>ªû|%¶üTcB
ug·ö‡óÜÝšx-B6M²lkw‹ZÈ•s½‘M“*š§´ñšœÇ7ÀB{zè¨"ç¹žl²i†­Ú_»½›f©%©<²Åj|?%›¦Àl     Àk²irþ”}Îr®7²i¸OKiã49o€…öôÐPEÎs=Ù4dÓ3[¥oBtÎÝ¿i–å§wÉ«ñý”lš³   h€¯eJÉvøciBÝ“ó§ìs–s½‘M›Íúv^çìoAÞú¶óº~Eà‰ç›]yùv-¯ÙO(Óû¦—»¸èÿ¦}çúŸíÍúöçÂ¿ `ýBÂŽ¿”ë‘GÏØ®†Ÿ{§»”4Ë úýºˆõÎ9çÞÜÞóÏTã[¨ýöËÔYÞ6ë§=sR~nÈªóÿG?J_Ý1È8:×Ö~‘£ßk†ŽM¿ç¶çêû•e|ë—wé¶‹[l    IDATý^ÇùO’
Œ•uõÅôÛsšs-)æzõüãë_yf ×­ÃÓ/<\OÁKáy74V¾ÿÎõÔiœsáyõÇ5Íõ9\ËXÈ¦!›¦_¶¸³†œ?½K6 Xï§dÓ˜   @x-SD¶1ÿ${“ä\odÓpŸ–ÒÆ7hC0Žß€úª(áZ†l²iBÙâ?ºû½Â²èÉ¹Ÿ’MC6    Å*ðZ¦ñÙÜøÞ@n¢œëlÁRÚøc†)çùGôT‘óØK6Ù4ugÓ¾?9çzfÐ“s?%›†l    ŠUàµLã³¹ñ¼ÜT9×Ù4,"‚¥´ñÆSÎó)0Žè¨"ç±—l²iêÌfÿ}?÷nèÍÌdø;ÔfÛïÒõïö‹g¦½Û;ËÛuÆ‰v¬5ïÝ~§»4ÌI%{OGü›¿úøC¶u–Oz÷mÏù×[íæì‰Iïök·¶üaF(ç~J6Ùœ›mµ¼ÛWºÝÁ^{ŒÜÜò¿×Øº95éßß*?vÿa—­”¿¸¸éÝnõuZºmŸøÎY®Þðg·Îob÷cµgüórŒU×‰ÚßÊnÕÕ§¬9\Î-cÄžG[ûBª±ÏÛ§,ÏÞ|×¿ýÓÿyT9£`GÿÅsÃ¯?ÿ¥QG¹QÖX\÷9E
£ÊÞèóâ1¿–Q4>›ëÝ¤M½Ð!çl9Ë¹ÞÈ¦I•ÍSÚøc†)çùGôT‘óØK6Ù4ueÓ¾	qGÎŸ,.0€žœû)Ù4d   P¬¯eŸÍß'Ù›,çz#›†?>ÃRÚøc†)çùGôT‘óØK6Ù4udl¢syßÐ+0€žœû)Ù4d   P¬¯eŸÍÏää\odÓ°ˆ–ÒÆ7hC0L´7 -æzTQÂµÙ4dÓìd›jüOœ˜@OÎý”l²   G9_/MSâOê4]ÎõF6/Û\Ûþ^†K×7‚å=1i>víÖ–ùØÅ3ÓÁr_¼pÞ|ìÐû¹WŽ‹úýçÖŸðäWž	>þà’]Oí9ýØ|9ë€ªííÜé)ó±Îòvä«~¬=sRzÞ±Ö|ðñ;Ý%ûÁÕšÊ~}*Ü^ì~¼_Ìø¶°`·•~™BcKŽVº]ûÁ>ý"ÔÏ_ºüºùØ‘Ùvß\Ã¶ºÒ	>Û}êþ)ðÐ<åÜøµÃqóØssæco¿²<Ä$ù
Í¹Î9÷ò­¸òªÎõýÆoËGWÂç&£Ÿû˜mµÌÇŒÝ£²¸¸x´zÞq»–QMC6ÍúÚÝ^lü'‹Ì 'ç~J6Ù    Œ£œ¯È¦)é“ì¥È¹ÞÈ¦)i!-â”6¾AÃ‚a¢½i1×£Š®eÈ¦!›æþ2àÆßÐ+0€žœû)Ù4d   0Žr¾^ ›¦„È¥ýñ.çz#›†E°”6¾AÃ‚a¢½i1×£Š®eÈ¦![¼=ß/ÛøŸ8)(›õuôÖW¾çö5Û¹}½
u¿§o¼öÖmÖ×Á[_oµƒ~_Ó^—S“þ¯~~C(+Ç~ºƒlšR²97ØW¨ïfõ©›[þò}_¿ž*K,ë«à­<Öþ1ï5vÿØº±ÊŽ›=v¬¯ó!ô¾¯Ó·ö·¾zßÚ?ö|hu“ÊrÇÿ38±u3îç–1¬ìý~þ«.1ãMì8kT}Ê·¿µ¯Õæ­ŸV‰mó–go¾µ¿õTqô×¢Ê…ß¹ûžwû ?G7jÖñ¸hlO5ÄžßXbÏoê<ŸK5>Õ½ÿ¨•r-C¶x¹ÿ¤NIÏ¹ÞÈ¦é•ÇÏâ ÒÆ7hêþ©\`7Ús=ªÈýZ†lñÈ¦4Û;êÿdqÙ ôäÜOÉ¦)!   €æ)áZ†lš\?Éî\yß"’s½‘H‹ö†*XÀ‚a¢½i1×£Šœ¯eÈ¦!›flÞõ7þ†^Ù ôäÜOÉ¦i|6    Ôøk²Ér»¼[i¼Ë¹ÞÈ¤E{CÜïÅ0ÑÞ€´˜ëQEÎ×2dÓM£fóÿ¶Ð î‘ó½³èÉ¹Ÿ’MÓøl    ©ñ×2d“åty¿Òþx—s½‘H‹ö†*¸ß‹a¢½=œ[b˜rnodÓM£d›êWàÀA»yþµs®Èl zrî§dÓ4>   €FjüµÙd¥eK¥´z#[œåÎ¶ùØÅ3ÓÁçv–íçž=1)=¯Ÿ—¶ÌÇÞçú å>d>öîmû5sn¶ÕÒ_wÎü^wéú†ùX¨~wÔÑÞÍ”ÚîÒX•[—ÅÅÍàã¡¾üã7õþ¸Ûþöj+ý22FÔå‘GÏ˜ýùßütè¯éVkyÉ¬ºÎÐ^+ÅøÖoŽËm¼ËÒû¡¯>nÏ«Î9×yÏîçO¿ð°š(èO_þ‡ð™õ««7Âc»sYÍõ/]~=øGfÛZ¸Y]±Ç´?zú·‚ÏýÄñáeN5ÍõªR®³vMÓ¤löß®SÈeÕ¥OiÙ ôäÜOÉ¦)!   €æ)áZ†lšÒ²¥RZ½‘è¡½a˜¸ß‹a¢½=Ìõ¦œÛÙ4dÓÄd~âî›²êÒÒ´lÖª}ë“.9~Òªªc­yïöQ}z¯ö<Æ'SÚ3'=»Æ}ëÚ-ÿ§\­vÓïÓ}UšôzöæV×x†þiÛýC4dÓŒúí>å·Ò=¸¿õiwß¾ŠØòSå©{ÿ:ÅfYºíŸóë<Ghßt*{®}ð9Öþ³þv`}{Cì§w­ý­÷•_=:Wå“¥{Åž[Z¾þ•g¼Û}ßîñ­·>ðRó§t­ó!«Xû§âëã±çN©ÆJ«ÝÄž+¦ØßÊ2<®Í[ÇÕÊÛbûÈ³7ßÚßÇ›þâè¯E•ó;wß8‹séú”µ¿õmF¾OD›íÆ»µþë£ÜÎoêdO±ãYüµc_ùu­»•p-C6MiÙR)­ÞÈô¤loîÁ$B“ú~/ÊB{z˜ë1L9_ËMC6MÕl•ÿrÚ”U—!¥eÐ“s?%›¦„l    š§„k²iJË–JiõF6 ‡ûo°ä<¾UÐÞ€ú,9ÏõdÓM3ªlQ_ß2îo¶ŠÒ²ã¨´~J6M	Ù    4O	×2dÓ”–-•Òêl@÷ß`aÁ¸c|zè°”v-C6Ù4ý²Eÿ†Ü8¿ÙªJËŒ£Òú)Ù4%d   Ð<%\ËM“s¶œå\odÓpŸU”0¾AÃ‚qÇøôÐ`)íZ†l²iBÙ¢!ö+0BÃÅÐSZ?%›¦„l    š§„k²irÎ–³œëlš*Ù>áÉûÿ›86Ÿäu‘Ÿ‰có÷ó~%ŒoÐð·6Œ;Æ7 ‡¾ Ë¸_ËÄ"›†l+›´1T`,„†‹# §´~J6M	Ù    4O	×2dÓäœ-g9×Ù4Ü'ÇÂ“{²1C0îß€ú,¥]ËMC6/ÛÔ ¦º¾v7ùÄPJ6wä—¼]<3íÝ¾¸¸éÝ>×–×£ŽÜîÒ¨#ì‘[žgOLz·_º¾‘¤üÙVË»ýæV7jÿýrï§d‹G¶zX}j¥ëïƒ1û¦({ûÃ¹ùãþ9ÿêÿ9‚µ¿å‘GÏØö×ÞŠ*ã¿w¿â¾õÿSÔsrâ«çœs«ÃÍáœsK··½ÛÏö_Xs~ì9‚µÿRD;{ÿëÞ}yÈ¨ßD¬ì×nmÕúº1¬s'‹5VžšŒ<73†«Xå[û[sIÌ¹¨uœ¬,ÖþV;Xîøû”µ¿5¶Z}0EŸ½8ç?PÏÞ|×»Ýd”ÓYög´êÒº6µŽ«µl]ú®}­}­²c³ÄŠ=Ší³±û×i\²ûÊ++^ÇÆ(áZ†lšœ³å,çz#›&&[è>¸už³ã¥Ë¯›™mWzý”ÌkÏ
b¯Ó«Z]éñÂyó1ëÜË¹ðù×ƒw«(í-”©_{sîHøá¯¿ðŒùØƒKö5xÛ¸VÙû÷Œã[¨­8gÿmÎ¹Ñü}îXk>øøÕ%ó±öÌÉ¤YîÜ7ë›Wü»\]å[•ñ­ßu,ã]Ö½Jçœë<î¡qëÒw×ÌÇ¬ûMU<ú¥/ÊÏÄ£.ðºo^5²îÙìø«7û·ÃœæúÚÆÊš´µóþùßüT.7t¾êSý„æUŸ¦\ËTE6Ù4û³|f;n«.9gÐ“s?%›†l    ÐSÂµÙ49gËYÎõF6•íÕË?IR>òõÖÿzÏ¿CÇ¼„ñš¦/ÀG^ržOqG_€%ç±—l²iêÎ–äã5ãòf‘s6 =9÷S²iÈ    =%\ËM“s¶œå\odÓ„"¾zù'nûÎR’×A~¶ï,Ý?Îý”0¾AÃBDí¨s=,ãx-3²iÈ¦ÙÉ–ì;¾ÇáÍ*çl zrî§dÓ    zJ¸–!›&çl9Ë¹ÞÈ¦aQª(a|ƒ†1ÃD{êÃ\Ki×2dÓM3søhºEˆ;¦Pâ NÎý”l²   @O	×2dÓäœ-g9×Ù4,ê@%ŒoÐ0†`˜ho@}˜ëa)íZ†l²i’.Bt.ï7[B6 =9÷S²iÈ    =%\ËM“s¶œå\odÓ°¨U”0¾AÃ‚a¢½õa®‡¥´k²iÈoj}ínòÁwæðÑ$AÉ¦»t}Ã»ýâ™iïöÎòv’×m¢c­yïö;Ý¥aÆ¸¯Î<Ë;8{bÒ»ýÚ­­¨òWº]ïöS“-ïö›[þý«Ê¹Ÿ’MSb6ç:ÉúˆÕg[þò­ýÝw”R¼×Têûú±Æîdç«7µgNÆ•!>§.Ñs¯§FåÜé)ïöÅÅMïv«]Æ¶«|+ONç¢Ö{=Êi¼±²XãMìþ–:ç©ºÏ+cÏsq=Üÿ¹?ëzÍjg1ûÇ–m]X–nû÷·ÆƒØkÓØñãêÿþ¾º¯³lçâÇÊØº‰=¶1y¬º™k×û^­ì±íÌÊ¿°à?¶1uoík±Æ§õµÕâ®eÈ¯„l9Ë¹ÞÈ¦©#š§„ñÆí¨s=,¥]ËMC¶8S©Ü‘ã›ÝQB6 =9÷S²iJË    J»–!›¦„l9Ë¹ÞÈ¦ÙŸÍZèîœýAƒ*FòAº> WWÞU×‘Ÿk} Ä9ûC#©Xí-ôaëÃøØûï\>þÑ»>8g÷Gë(;¬®8çÜåŸz@Õñ­_&ëÃ1Îæƒ™ƒ|©ÅÏ7»òòíZž[×—‚ŒêËF,uþ}¡ß8jÃÖ‡Óªxì¹9ó±·_Y–ËU_óðaÿ‡WwôkÃªÐ|³ú-¡c³Ñ©§~ëÒÿ€ƒÍ»Ö\:ÿäÜpìÎ+¿ð»Ÿ
>5ØojúÂ†à¸ôOqeÓµL
dÓ­ºû½³¤¯t®Œl zrî§dÓ”–   @3”v-C6M	Ùr–s½‘MÃ½TQÂøc†‰öÔ‡¹–Ò®eÈ¦![5{–7ýÍîWB6 =9÷S²iJË    J»–!›¦„l9Ë¹ÞÈ¦á^ª(a|ƒ†1ÃD{êÃ\Ki×2dÓ­¿ßSÚä7ëSB6 =9÷S²iJË    J»–!›¦„lu(¡ÞÈÔ‡ö÷{1L´7 >Ìõ°ä|-C6Ù4ƒdóþXzSß¬¥„l zrî§dÓ”–   @3”v-C6M	ÙêPB½‘¨íî÷b˜ho@}˜ëaÉùZ†l²iÔlS¡S¾3‡&©D²õwñÌ´wû¥ëÞígOLF•ÿÄóÇ½Û×ÖºÞí‡·’ìïsååÛÞíVFkÿÇž›ónÿÛŸtü/llŽeå´\yyÉ»Ý—ÿýïÄeYXð	WolÆéæ–¿Ô%—~êC6MÓ³ÕÝGVºþòg[ÇbkßX¾²S–jÒ_þ°ÇçòÊâœ=ç/.úÇú¹¶÷3+&ß|ôö+ËQe¤,'…;Ý¥ÚÊžl·½Û·:iN4¬9üÜiÿœo+Z}6öÜ2U;«“•ýÚ­-ïöØñlcBª,ugO17Œjlµ^÷¦Ñn¬º´ÚYÌõµolÿK‘Å¹øñ#ÕµìÒííÛæûß«U7ÖXií›=Õ{E»±²¤z¯ÖþÖ¼fÛybëÝêß–¦_ËìG6M	ÙêPB½‘¨O¯ýúç{”­Žñ°ÐÞ€žºÎ-;xÿÈùZ†l²i”lÁ¿ö5qÕeH	Ù ôäÜOÉ¦)-   €f(íZ†lš²Õ¡„z#ÐÃý7T‘óøXho@}Uä<×“MC6Í¨²™ß„¸»À&­ºì§„lÀ¸+¡Ÿ’MSZ6    ÍPÚµÙ4¹gËUîõF¶xƒd³¾=w”ŽµæÍÇêüfþÜ„ŽõíÆ;¾|ïÿS·7ëÛ“s®³<üoN
µçôöRW¹ƒý:“õå;¬oóî™¨e|³~ejG¨ÇþRYU-Gì‡>÷3û½~ú“'ƒÅ¶f÷ó+×t«Áb‹Pe|}+{¿q44Þ…¼xá|ðñC'írŸ~áaé5ëôd0“ýØƒKáoÎ=x,4fåôë1uë7^¾÷C‡©çúÐœšë?ÿ‡,Cî>÷Þ›ÁÇCýæO_þû‰¨‰œ[î„ÎÃê™ëS!›†lšQd«4s­¯g¼ê’l@‘Jè§dÓ”–   @3”v-C6MÎŸ²ÏYÎõF6÷Éa)m|ƒ&çñ°ÐÞ€úªÈy®'›†lšag«¶|¾›ñM3²Åj|?%›¦Àl     Àk²ir¾¹³œëlî“ÃRÚøMÎã`¡½=ôT‘ó\O6Ù4ÃÌÖ÷ç˜ï»wÓlf&Ã¯$ÛÖ×j[_eÜžó¯Gµ¾FûÐãë³C_—±ÿGWÂ_¾[ø«±«ïo½æS¿ì/çÐ?‹+Çôwq»[_gïûJó§¿òŒw_ëkÁ­Ÿ8°~
ãÚ­ð×‹Ã8÷ÓJÈ¦)0Û f[þŸiXévk{Í:ËvÎ¹›[þò­Ÿ¤°öaÕcŠ²VkìŽýÉ¯sŒOüOk|àžzïà9‹UNôÜ;~Ùøùã<À:—;glï÷,ûÅöYëç¬Ÿ'ÅÏXY¬ìV‰­KkLÅX<Š±2Äz¯¾º©{±¤:N±uÓÎ¢Ûdä9½U~lÝÄö)kküˆù©Eëç¬²c÷·®Ãc³[u[¾oÿØ÷š*‹õ^Í<sqí,ö'7}í,Õ8_Y×2¥d;üÀ±4¡îÉùç~r–s½‘M“*š§´ñÆŒ#Æ7 ‡¾€*J¸–!›†lš~ÙâîÆæüé]²Åj|?%›¦Àl     Àk™"²ù'Ù›$çz#›†ûä°”6¾AÃ‚qÄøôÐPE	×2dÓMÊ·Ñ¹üoè–@OÎý”l²   (V×2ÏæÆ÷rå\odÓ°ˆ–ÒÆ7hC0L9Ï§À8¢/ ŠœÇ^²iÈ¦©;[ü"Dçò¾¡W`6 =9÷S²iÈ    X^Ë4>›ÏÈM•s½‘MÃ""XJß aÁ0å<Ÿãˆ¾€*r{É¦!›¦ÎlÚ"Dçò¾¡W`6 =9÷S²iÈ    X^Ë4>›¿ÈM–s½‘MÃ""XJß aÁ0å<Ÿãˆ¾€*r{É¦!›¦®lS•vï†ÞÌLÚ“ò™ÃG¯Ä³èÉ¹Ÿ’MC6    Å*ðZ¦ñÙ\ï&mê…9gËYÎõF6M(Ûµ[[æóÎž˜Lš£ª;Ý¥‘¼nnBÇæâ™é$¯ÛÞ7ÍÇæÚúw|¨êj+9¶Áùãvý†ŽK
ÊøvéúFðñQŒ/ƒ×÷ß¹n>Öyø¤ùX{.Ü/:ËÛÒk>òÐ™`¹ã,å|zóÁÍÇû£WoØýêÜi{9ÁrÇ>¦Î9·°dí¡~Ó¯Ï¨óyèyÎ…ë)”·_ýªs\è¸8>6ÏÞ|7øÜQýÆÑªbçzµnt–£r³ÐØíœsNÛ±°XæôfŸ¼n|¯ebMC6Íîlƒ-Bt.ïzfÛaMŠK·ýƒî9cÒ·NŠÎ^ñ¿®¹¿‘Ç:9µ.à}å_\òïk4X'skÕq·ø½uïvkÒ³òXucÕ¥•ÿÒw×*—ýFdÙýNrs”s?%›†lƒ;5Ùòn¿¹Õ­í5Ge¶Uï{õ•¿Òõ—[ï±û[ïÕÊcõÖ\k^ûÛ¿òÏƒ¾yÓšGB7I|ó uþñÒå×½ÛÌ¶ÍòÇÕêJÇ»ýÅç½Û£Ï'Œó•Øv™ê|h¬óÐT7Â,VŸ­SÝãS*ãP7¹•?
±Ç)özÍºáYÒ€x)æÍØ9Ó:7X×2ÏæÆçr	r®7²iReCó”6¾AÃ‚a¢½i1×£Š®eÈ¦!›f'ÛDãâ¤Àl zrî§dÓ   À8ÊùzlšR§ér®7²iøã3,¥oÐ0†`˜ho@ZÌõ¨¢„k²iÈ¦Y_»ë&’˜ó½³èÉ¹Ÿ’MC6    ã(çë²iJ¹\’œëluÀRÚøc†‰ö¤Å\*J¸–!›†lšû¿5ÖøzfÐ“s?%›†l    ÆQÎ×dÓ”p¹´?Þå\odÓ°¨–ÒÆ7hC0L´7 -æzTQÂµÙ4d‹7±û¿¡W`6 =9÷S²iÈ   `å|½@6MÓo ;WÞïr®7²iXÔKiã4Œ!&Ús=ª(áZ†l²Å™Ø¿¡ñ7ô
Ì 'ç~J6M	Ù    4O	×2dÓäxyGi¼Ë¹ÞÈ¤E{C,Ã0ÑÞ€´˜ëQEÎ×2dÓM3H¶)«ÀƒÞ»¡73“ö$‰l{šly·/ÝÞön?wÚ{ÈÝââ¦wûÅ3ÓQûŸ=1éÝ~íÖVTù—®oT.?fßÐþ±ïuaÁ_—±å_½W÷1å§ª›Øãš3ÆÙ4I²9çf[þ±~¥ë_¥hís+ÿU±ïÕšë~¯¾<©²ÄîoÕ%vžJ±ìøeã9eÿù¥=s2jË±Ö¼wûîR’òc¬ºNÔþ±ÇÕÛ.cÛMì±­“u~Ó¤ó¡©Æ§TóTìxV§TóHìœ<u“JŠkÁ˜9 §qi¥˜7­6ß_îßøk²ÉÖ×î&ÿÃsÎÙr–s½‘Mcƒ8×ÿºäóøI³4Ñ£î‹áÞ¼j>:6ý®a¿~ÕJ|ím®}à{<²öØssæco¿²\K¹!ïG~Éàµv¿kƒ:¯Ó­ñmL±×:)ô;¦ê±ë×WGñ^ÇYªùÔ¹þÇ&4['u®ÿ8zÝP{°þÎ=èsûµA5ï m?ôÜÐq©ó¹¡¼ýÆXu>ï—÷ò‚Wâ›ë97Äè„Æ%Ï÷°EÉùZ†l²iÔlflü'‹Ì 'ç~J6Mã³   h¤Æ_ËM–Û'Ùw+í[Dr®7²iÑÞP÷{1L´7 ‡sKSÎíl²i”lÁeÀÉnèeòf(0€žœû)Ù4Ï    ‘-C6YiÙR)­ÞÈôÐÞ0LÜïÅ0ÑÞ€æzSÎíl²ib³õý.Ò&½YKiÙ ôäÜOÉ¦)!   €æ)áZ†lšÒ²¥RZ½‘è¡½a˜¸ß‹a¢½=Ìõ¦œÛÙ4dÓÄd«ôƒèMy³!¥eÐ“s?%›¦„l    š§„k²iJË–JiõF6 ‡ö†aâ~/†‰öô0×c˜rnodÓMS5[¥Eˆ1öÃÐ0	õÉ¹Ÿ’MSB6    ÍSÂµÙ4¥eK¥´z#ÐÃý7Xrß€*ho@}–œçz²iÈ¦U¶©ØS]_»›|b(5ÛÍ­nT—®ox·Ÿšl%ÙÿÚ­­$yf[ÕËÍb•me±ÜŒÜ?¶ü:÷­›Øãj±Ê_éÆµãqë§ƒ"›¦IÙbûHìþ9±²[c½5¦obXYb³JóNlÙÖsÎž˜Œ.'Æ±VÛ»ýNw©Ö×MÁjÛ+·ýsøÅ3ÓÞí±çfÖëZÇÊ*¿îcÃª›ÅÅÍ$åç4&Ô=¶æô^GÅª›’ê2öúËêƒåíd™ö‡qÃák—±s¦Õ_ßˆÈÑ¤kK‰Ù>úhuàrr¯·\å^od‹WG64Oªö†æaÁ¸c|zè°”v-C6Ù4ý²Uþ&ÄÝ¦ÀŠP)ÐSZ?%›¦„l    š§„k²irÎ–³œëlî“£ŠÆ7hC0îß€ú,¥]ËMC6M([Ô7!î.p\W]VUZ6`•ÖOÉ¦)!   €æ)áZ†lšœ³å,çz#›FÉú¦þ~ßÐ¾ÑYŽz-ÄäØ„ÒÞ–;ö·q/,Ø^ûúWž‘^oP]±ëðéúk>uá|ð¹í9û{R.S~qÃ'åøÖï×¤¬o×îçÅ>uxè	­Ü~BÇN=nÎÕû÷%Ú?¾]¾ýs¹¬¿êã^û½—o‡3íðöÓCÏä½÷<e^ðåý8[xžúqðÐì}îžcú£jÙ¼¯<¦_wÏs¼Uê­Jfß1ýñ›úø0È\šSBc÷³7ß•^o…Æý~úÍcêë3ýÓÇÿÙ´k™~È¦!›ÆÊ&ãºê2FiÙ€qTZ?%›¦„l    š§„k²irÎ–³œëlî“£ŠÆ7hC0îržOÉ¦!›†¹–œÛÙ4dÓ+›¾lÙ(PÁÐpqô”ÖOÉ¦)!   €æ)áZ†lšœ³å,çz#›†ûäˆMè    IDAT¨¢„ñÆŒ»œçS²iÈ¦a®‡%çöF6Ù4ÃÈ6Ð"D_ªÒ€ÁäÜOÉ¦!    ô”p-C6MÎÙr–s½‘MÃ""TQÂøc†©´ù”l²i˜ëaÉ¹½‘MC6MÝÙ¦R8n¿C+×l³­–wûJ·µÿÍ-ÿþ–Øý-±ùc²œšŒ{¯)²Œ’/löºß«U~ì±²äÚO#›Šl=±}¤îýë”ÛØS~nÙcåÔœsîì‰ÉÛÚsþÏÏ¼xá|ÍiNz·Zy¾õÖþbVOòÈ£g¼Ûÿüo~êÉ•Žw»Ug©Úåµ[[ÞíÏL{·w–·£Ê¯Óââ¦wûÂ‚ÿÒéæõ¨òs‹cËNu‘Óx3ª±¸îë5ŸQÕ»õ^­ñà’Ñ§|óÂ¸;Öš÷n¿Ó]z99e%_»´Ú¤ÅîSþ>c¯eb‘M“s¶œå\odÓÔ‘ÍSÂøc†©´ù”l²i˜ëaÉ¹½‘MC6MÙþ&ÄÝ¦PòŠP ƒË¹Ÿ’MC6    è)áZ†lšœ³å,çz#›†?8£ŠÆ7hC0L¥Í§dÓMÃ\KÎíl²iêÊ–lâN)”x  ¤“s?%›†l    ÐSÂµÙ49gËYÎõF6‹ˆPE	ã4Œ!¦ÒæS²iÈ¦a®‡%çöF6Ù4udKòsÌ»Ã×?*çl zrî§dÓ    zJ¸–!›&çl9Ë¹ÞÈ¦±²]<3-—ùìÍw‰ç\{Îþ^Œ‹Ç.]ß¨#Nßö6×Ö2]Þ¾îµ[[æc¡6Ú¯‚Ïýîšô¼~¯;P^ñ˜’·ªØñ­_¦ÅÅMó±P;µçœ»¸d?÷êû5ç‡¿£f¹c·áP?½f•×­ÃÏ7»òòmù¹ïÿ™šè qœOA6Ù4ý²=1i>œëÏsnDsý yÕq×½f¿×í7ßTA_ÐMSR¶‰ÒV]–@OÎý”l²   G9_/MC¶æÉ¹ÞÈ¦iúâY¤QÂøc†©´ù”l²i˜ëaÉ¹½‘MC6MÊl©Ü‘ã›ÝQB6 =9÷S²iJË    J»–!›¦„l9Ë¹ÞÈ¦á^ª(a|ƒ†1ÃTÚ|J6Ù4Ìõ°äÜÞÈ¦!›&U¶û?Ç\Ò×?:×œl+Ý®wûl«Uëþ©XåŸšôç¹¹U=µoŠ²sä«ËQW‹•§îºu?!›¦´l©Æ³Ø>èÛ¿îñ#v<H•'v¼ôÕý¸Ï;£ÈcÕ»sý¿Š·—.¿îÝ~d¶)…ö‰“õ¾j¼æŒÿ5W]'ªøT}ÊúYë§úýÄ0-,Ly·‡~:)Æ¨Î‡ê{‘Óx3ªóbK×k¹µ±qêv§»”M99e%_»ŒÓú)íZ†lš²å,çz#›¦ŽlhžÆ7hC0L¥Í§dÓMÃ\KÎíl²iRdÛóCê%¬ºÜ­„l zrî§dÓ”–   @3”v-C6M	Ùr–s½‘MÃ½TQÂøc†©´ù”l²i˜ëaÉ¹½‘MC6Í Ù&öohò›õ)!€žœû)Ù4¥e   Ð¥]ËMSB¶:”PodêC{ƒ…û½¦œçS²iÈ¦É9š'çöF6Ù4ƒd;°qÐ-9¼YK	Ù ôäÜOÉ¦)-   €f(íZ†lš²Õ¡„z#PÚ,ÜïÅ0å<Ÿ’MC6MÎÙÐ<9·7²iÈ¦Q³M…
lòïPïWB6 =9÷S²iJË    J»–!›¦„lu(¡ÞÈoqqÓ|l®íýÎ†û®ÝÚ2»xfÚ|ìÒõ`¹¡ç†ò.,˜Þè¹WoØÏsÎ¹ùãv=…êÈ9ç.ÎÙÏÕÓÙ“Árë0sø¨[îl›‡2õ­±½„ž×ï¹¡¼ýÚhè¹¡v6ª¼³­VðñAùÆ·~ýæÜi»ÏrÌCB}µŸÐxØY¶ûÅÜ\¸îÛ1` Gì‡>÷3»î?ýÉ“árÿÎ~èÓÎŸšê½æ:Ÿ:G6Ù4ueÍõuß2î‡æÝÐÜ¹tÛ~ŸÎ…çŒ~sœzNÔïüN­§—o‹­¤Ä¾@¶xdóž5qÕeH	Ù ôäÜOÉ¦)-   €f(íZ†lš²Õ¡„z#ÐÃý7T‘óøXržOÉ¦!›†±UäÜÞÈ¦!›fTÙÂ•sÍ[uÙÏ¸eûþÏ>”Ëª¦ú'ÆRuŒ™ÃGÝæ£Ú'ØRfKm4ÙªÕãð²Å×që§
²iš”íóŸ{Ò9çÜÄ±wÜ·¿¹4ðë#ÎÄ±ùûÿ½}gid9J5qlÞ=ùÜiçœs‹?ù‰\Î~÷SÞíkk]ïö·_Yönì¹¹¨ýÝªóÏ?°íÊË·Ó¼f"Ö·¬týuf±>¥h}BÑ÷)úÇå‹Þ}ït—¢²XåX*6û\à bXŸ÷å±>%j}²ôÔ¤ÿ¸ÞÜò×Øv[¾U—VÝûÞ¯õ)eë]b«õ©âØòc••ÇúÄ±oÿØ÷»¿•ÅúfØº±>™=È·xË±Ö¼w{ì¸•ªÄ‹éS©5éZ¦
²irÏ–«ÜëlñrþNŒ¿H‚*rß KÎó)Ù4dÓ0ö¢ŠœÛÙ4dÓŒ"[ßEˆÎ9·¾~×ÍÌdúfÉ&!›†l²iÈ¦iZ¶ý<ê^ý~'\nŠï-—¼Þœßl_øüÃ÷ÿû{¯¾gB½iúdû_~÷ôýÿ^xòÉ"  Œ‹¦]ËôC6MÎ7·s–s½‘MÃBDXJß Éy|,9Ï§dÓMÃØ‹*rnodÓM3ìlÕ¾J Û»i–Z’Ê#›†l²iÈ¦!›†l²iÈ¦‰ÈÆD  PŒ†œ¿Å ›&ÕéÒpå\odÓðÇgXJß Éy|,9Ï§dÓMÃØ‹*rnodÓM3ÌlÕÏ(ç›fdÓMC6Ù4dÓ4 Û«ßÿÉžÿï‡zÓXÙ¾÷êöüõ¦	dÛYxÈD  Pœ1=Ù49ßÜÎYÎõF6a)m|ƒ†1ã(çù”l²i˜ëQEÎíl²i†•­ú"Dçò¾iF6Ù4dÓMC6M²U]€¸ƒzÓô[ˆX	õ¦©°   8czþ6ˆ"²ñä¦É¹ÞÈ¦a,¥oÐ0†`å<Ÿ’MC6s=ªÈ¹½‘MC6Í0²Å-Bt.ÿzd‹G6Ù4dÓMC6Ù4dÓÔ”  `¬xþÖøln|o 7QÎõF6M(Ûžù¬ûÂ3ŸMþš9{ä×ŸpŸúìgFch&ŽÍ›Ç¹´ñ"b˜Æu>A6Ù4Ìõ¨"çöF6Ù4ugk}ò‰Þ•Jl973“þ¤<I%’MC6Ù4dÓMC6Ù4dÓìÊö›G¶½»\<3íÝÞYöïè	ÿþ]ÙÖS¾UF¬Ø÷ÔžóiqqÓ»}aaÊ»ýêÿþóÇýå_»µåÝ~öÄäm/]~Ý»ï#ñn·¼ÿÁuïöoþ‹§½Û­ödÕÙ×þòÞíGfÛÞí«+ïö/œ¯üº—®§iÃ±f[-ïö•®ÿ’òÔ¤ÿ›[þý}íÀ9¼{Ûß–bYïiT¬ºÌ)§Õ¬viÝ±û[}3ÕXf²æ kÌõÍS±mØòýŸ}µÿ}crþ–RS³µ&>ËëXèêÆô ÙÞüþw’dÔo|î÷*ï›C½YÈ¦ÙŸm÷¢´ó•¿wÛw–’¿fn&ŽÍïùwÓßóÎûýã?ùUçœsß{ÍÿË¥÷Ùª¹püAù5­óMçúŸsZ×ÑÎÙ×JÎÙ÷,F©}â¤ýàjø¹Öy¿sö¹¿sö}ª¡ccÝÛqî´ÿ^šsÎýïoö®o›Øö#›†l²iÈ¦!›†lšqÊfŸõsï“Å©oèÍ>:ø›%›†l²iÈ¦!›†l²iÈ¦©)  ÀX+ðü­ñÙ\ïFoêÈ9gËYÎõF6M(ÛÿÉ¯ºï½ö~TY©ãPŸ¿pzÏ¿_½¼R©ÌqýÙžùÕ}ÿþ¬w!"}AC6 >%ô²iÈ¦!›†l²iÈ¦§lñ?Ç¼[Î?qB6Ù4dÓMC6Ù4dÓMÃO3  Tàù[ã³¹ñüI¦Ê¹ÞÈ¦!›¦)Ù¬oBtnôÙBÈ¦É9PE	}l²iÈ¦!›†l²iÆ%Û`‹Ëû†Ù4dÓMC6Ù4dÓMC6ÿ—H  Ê–ùùÙ4ãr¹9×Ù4;Ùv/H-N³Œc½½zù'Þÿ®bŽé~ß{íG÷m•c<ŽÇtdÓ°ÃTB_ ›†l²iÈ¦!›†lšqÈ6ÑøzdÓMC6Ù4dÓMC6Ù   à
8#›ln —"çz#›f÷BDeâŽq¬·W/ÿ$zâŽq8¦>1Çxé È¦á†©„¾@6Ù4dÓMC6Ù4¹g›HV`Î7ôÈ¦!›†l²iÈ¦!›†l²  ÀpþF6Yî7K’s½‘MC6Ù4dÓ”¨¢„¾@6Ù4dÓMC6Ù49g›Ú]àÀAïÝÐ›™I{RN6Ù4dÓMC6Ù4dÓM3H¶‹g¦½Û/]ßˆÛÿ»kQû/.nz·/,Ly·_ý«uïös§ýo,þŠÿ=]»µåÝneÿÛÛÛg	íoÕµ¿u¬Îž˜ôn¯Ó#žñnÿÆkoÕZ¾[µ6w¢Ê÷Õel±êÝjgÖþË£-$ê³V~Ï¶oÿà‡Þ}Ì¶½ÛouÅßV_¼pÞ»Ýj7ÉÚÁÆºkÍ{·ßé.3vñµKkÎœmµ¼ÛWºÝàk4õüí>²ÉÖ×î&_ès¶œå\odÓMC6Ù4%dª(¡/MC6Ù4dÓMC6M®ÙöüÕ°ñ7ôÈ¦!›†l²iÈ¦!›†l²  ÀpþF6Y®7c!¢ª´cJ6Ù4dÓMSç=.ëƒXÎÕ÷a¬öÌÉZÊˆñaÎ:YŽÛ:6ƒ<×¹ðq-¡/MC6Ù4dÓMC6MŽÙ&|,çŸ8!›†l²iÈ¦!›†l²iÈ   WÀùÙdu,pÈ9[Îr®7²iÈ¦!›†lš²U”ÐÈ¦!›†l²iÈ¦!›&·l!Zà}9ßÐ#›†l²iÈ¦!›†l²iÈ   WÀùÙd¹Ý@Þ…ˆšÒŽ)Ù4dÓMC6÷¸0L%ô²iÈ¦!›†l²iÈ¦É)›wâ î‘ó=²iÈ¦!›†l²iÈ¦!›†l   pœ¿‘M–ÓäýXˆ¨)í˜’MC6Ù4dÓpÃTB_ ›†l²iÈ¦!›†lš\²™‹Õèæóf ›†l²iÈ¦!›†l²iÈ   WÀùÙd¥eK¥´z#›†l²iÈ¦)!PE	}l²iÈ¦!›†l²irÈ6U¥ÀA××î&?)'›†l²iÈ¦!›†l²iÈ¦©’íÒõïö‹g¦£^kþ¸ÿó6åmïö‰Ù–wû»··¢Ê·œ;}ðÔûêMï¾Ö{µ²[Y¬ì¾,ÎÅ×½•çì‰IïvËJ·µ”UÿæöÌÉZËOÅW÷±ÇiÜ÷·Ú™O²ã
·ê:Qû_»åo¬ãj±ãÇ8»Ó]uì³¸x°]ÆÎ™ªq?«‚lšÒ²¥RZ½‘MC6Ù4dÓ”¨¢„¾@6Ù4dÓMC6Ù4£ÎVé/§MZui!›†l²iÈ¦!›†l²iÈ  €ÎßÈ¦)-[*¥ÕÙ4dÓMC6M	Ù€*JèdÓMC6Ù4dÓM3Êl}¿	qwMXuB6Ù4dÓMC6Ù4dÓ   %œ¿‘MSZ¶TJ«7²iÈ¦!›†lšÜ³9çÿfø*Bßo}ã|•ç¢¿~ßnúU–~ÏmùqeP¹÷²Å#›†l²iÈ¦!›fÜ³Eý†\V]öC6Ù4dÓMC6Ù4dÓ   %œ¿‘MSZ¶TJ«7²iÈ¦!›†lšœ³Ã”s_ ›†l²iÈ¦!›†lšqÎµ±JUq 4dÓMC6Ù4dÓMC6MÎÙ   š¤„ó7²irÎ–³œël²iÈ¦!›¦´lÀ0åÜÈ¦!›†l²iÈ¦!›f\³E/BìW`„†l²iÈ¦!›†l²iÈ¦É9  @“”pþF6MÎÙr–s½‘MC6Ù4dÓ”–¦œûÙ4dÓMC6Ù4dÓŒc¶Ö§û…®Zhª uÜä"›†l²iÈ¦!›†l²iÈ¦ÙÉö?o{¿t}Ã»ýì‰Iïö—.¿îÝ~dÖ_~¬Õ•Žwû=ý[Þí³­Öm+]ÿ©ø'ŽûßÓ×þòÞíÖ{²2¾xá¼w{¬:ë¸}â¤ÿÕÈ‚Žø7õñ‡¼Û;ËÛ‘/Fûÿgï~_äº÷¿«ºÛ-]ë^µZŽ†MK·×s/Že%öF	$.‚¯'$ì€1À>¾Ï‘?@Ìã°lÎƒÀdw|!dö"±Ò ŒMl9ËÜõ¤½ú1‚Ùh-©u¯lIVwWôm©Ôõ9ÕuÞuJý­ó}¿Éß>}ê]ßúu|ú[Uâ÷‡íVOU÷ã¦D‡ªÇÂáCËm)É­Û+áxç¸&U=F¼/L‡tŽ†ã¿ê]odÿ3ñëÎ¿û4¯zŒîgUÇU÷ùªçÄO ÷§”¦ãøm\%´uºÏî3¹µõ§íËO?n°„{ýí÷‡þ<·yëgcccÓö¶·¿·Ž·ê¼VJ)]½3|¿Ã~·êœMJíûÿ¥ªÿMiø9°æ÷Ìò\åÏªþ?aË°ÿGþ×ßðÿ7ˆäôXØÎ6Æ6Æ6Æ6Æ6Æ6fšÚÆ:Ê™ÆU—uÙÆØÆØÆØÆØÆØÆØÆØ&I’¤ŽßlcrnËYÎófcccSZ›ô"åüX°±±±±±™¦¶±ßj1MW–²±±±±±±±M’$I%¿ÙÆäÜ–³œçÍ6Æ6Æ6Æ6¦´6©JiÛÛÛÛÛÛ˜iikäóž§åÊŽÃ6Æ6Æ6Æ6Æ6Æ6Æ6¦´6I’$ÊùøÍ6¦„¶œå<o¶1¶1¶1¶1¥µIUJ{,ØÆØÆØÆØÆØÆØÆLCÛl“;l"ôñ£_7~’Ë6Æ6Æ6Æ6Æ6Æ6Æ6Æ6I’$5%çã7Û˜Úr–ó¼ÙÆØÆØÆØÆ”Ö–RJû;ÊŸ]½³^ù³3ËsC÷»zo7)¥ãg†þüâÊ“ÊŸ-ÍTß¦)¥ts½·ãå—öX°±±±±±É½­‘OBìßaJ]:.ÛÛÛÛÛÛÛ˜¶ÿqR’$)9¿ÙÆ”Ð–³œçÍ6Æ6Æ6Æ6¦´6©JiÛÛÛÛÛÛ˜œÛ:o¼ûÁÎoÅ¨©©ÐIœä²±±±±±±±m4¸?><=°Pïý3ç/_	ÇZ®ÝÚ¯Þùº™ý¾ÿàA<|ëöJ8~îÔÉpüúÝøôGã¹Ÿø7an'M^ÝÇ‚€)yìx_˜r÷³ŸþèP8ÞÔ'½,ˆ_×¢O:©út”aŸXùäA£ïN)åuü¶mƒ:ÝáŸ–“ÒôÏÛ—Ÿ~Üøå¯¿ý>ú½6ÝßFaccc³mooø±á°OB¼ß«þ3í8Ÿ„XuÎ&¥ÌÎÛ4 êüWJÕçÀF1ì˜œOB¼|÷Û±¶<Feccccc“c[·´U—¶1¶1¶1¶1¶1¶1¶1¶I’$•©´ã7Û˜Úr–ó¼ÙÆØÆØÆØÆ”Ö&U)í±`ccccc“c[·énÉñÊn±±±±±±±±M’$©L¥¿ÙÆ”Ð–³œçÍ6Æ6Æ6Æ6¦´6©JiÛÛÛÛÛÛ˜ÜÚž~L	W¶ŸmŒmŒmŒmŒmŒmŒmŒm’$Ie*íøÍ6¦„¶œå<o¶1¶1¶1¶1¥µIUJ{,ØÆØÆØÆØÆØÆØÆäÔÖíÿ¶_Ùílclclclclclclcl“$I*SiÇo¶1%´å,çy³±±±)­MªRÚcÁ6Æ6Æ6Æ6Æ6Æ6&—¶Îk'ÞëmœÄ‰¤¦&Ñ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦nÛ¿5Ž_»¶ŽXè†ãç/_	ÇZ®ÕS×‰Ÿ,†ãŸýüîÈûøá4Òò~ôI8~îÔÉp|á@<—«÷6Âñ¦æø£c¿ê]{d?Miª'§¹Ém?MhãujJ¯S[Mõmµ/^½óu#»p5¯ó:xqåI#-—¾þf`¬MÇo£(½­Óí }NÓ¼}ùéÇ_ñæé§jÞ(ÛÛÛÛ˜ilû§ßÏ›l¹¹>ð§Ø§Î,ÏUþl§cÑããsh)UŸ³I)¥ÿú¿ÿÇC÷;Ló[ÛÑó]{ö?ŽúWþ7•?«:öO)¥ëw‡ßnGãód)¥tõÎúÐßæòÝoGÚnã°±±±±±Ùí¶ðè©Í«.#¶1¶1¶1¶1¶1¶1¶1¶I’$•©´ã7Û˜Ú&¡„y³±±±)­MªRÚcÁ6Æ6Æ6Æ6Æ6Æ6f·Û*ßÂÑÆ+;ŒmŒmŒmŒmŒmŒmŒmŒm’$Ie*íøÍ6¦„¶I(aÞlclclclcJk“ª”öX°±±±±±ÙÍ¶êÏ‘†;Ü‰7ccccccc“s›$IÒ´+íøÍ6¦„¶I(aÞlclclclcJk“ª”öX°±±±±±Ù­¶¡‹ÉGáÁØÆØÆØÆØÆØÆØÆØÆäÜ&I’4íJ;~³)¡mJ˜7ÛÛÛÛ˜ÒÚ¤*¥=lclclclclclcv£mÇEˆ)¥ôøqÆWÖ6Ä6Æ6Æ6Æ6Æ6Æ6Æ6fm’$IÓ®´ã7Û˜œOnç,çy³±±±±MjViÛÛÛÛÛÛ˜Ý6;ÒV½Í“fóóÍ¾£u~Ï÷ÇŸDÛÛÛÛÛÛÛÛ˜Ú®][Ç‹]WïmŒ×Cí‹‡ÿ³}óñø¿=Á˜ØÛ§N†ãâ÷"]\yŽ?8Sërøãáø/q/ÿfÿêà`0”RJ'~²Xq©¿ª·ÿìçw+¶oÆ¯z×³ÙON-Mî§	m¼NM©ºNUÁªÇTÝíë>hÊïâá…ùWÚ}Å‹I…èuðÌòÜÈÛŽmŠß(Û˜FÚÒæ	äœ?Á°i9Ï›mŒmŒmŒmL)méû/7P$í,÷Ç‚mõÙÆØÆØÆØÆØÆL{Ûh‹SÊû¤™mŒmŒmŒmŒmŒmŒmŒmÌ„Ú$I’¦ZÇo¥´íÙûƒf¢~#ç“Û9ËyÞlclclclcJh»¹Þúó¥™NåÏ>ÿ*~3nJÕoˆÅ¹Š7¦¦”RúñnwåM¶;ycÈu­z#nJ)½5äg)MèGÈù±`ccccc3Ím#}óS½Œ¿FÄ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6fBm’$IS­Àã·"Ú8Ñ»]S'¤'Ñ–³œçÍ6Æ6Æ6Æ6¦„6éEÊù±`ccccc3­mõ!¦”ÿ	=Ûê³±±±±±±q!¢$IÒ ßZß–¦÷rå<o¶1¶1¶1¶1%´I£(á±`ccccc3mõ!¦”÷	=ÛÛÛÛÛÛÛÛ"J’$*ðø­õmi:O ·UÎófcccSB›4Š¶1¶1¶1¶1¶1¶1ÓÖÆ!¦”÷	=ÛÛÛÛÛÛÛÛ"J’$*ðø­õmiúN ·YÎófcccSB›4Š¶1¶1¶1¶1¶1¶1ÓÔÖyíÄ{½±öØIi~¾ùƒòF&Ñ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦“Òÿð_,„?º¸ò$?~p&?ùJ8~øÐ2kÛæÖí•püOÿà÷Ãñw×Æöw:á¶÷{ñ!zÕöUªösd1ž³º¾=ÚÌ~¾ûlð¶}éÄÜÄöRJâ÷cýìooÇ;zÐHN#~Ð9Žÿªw}ª÷““6^§ÚöÅÃÿì'¿ŽW=Öš2ÍÙÝâý¸úµúÜ©“#ïãêÁ×ï”ê¿†_úú›‘/3”ùñ›m#¤tï3“XèÐÔ‰iÒöÅ¥¹ìq½yúÃÚ¿³›ó¶ÛÛÛÛ˜6µZüÞÐŸ/ÍTŸÏ¹¿Qý{o½:[«£ßê½!;CSçkš4ìÿG«þ_rUç"Çõé·ÏŸOkÓc¡ŠmŒmŒmŒmŒmŒmÌ4´ñ#¯-9¿³Ø6Æ6Æ6Æ6Æ6Æ6Æ6Æ6f¼·ÇH’$µSæÇo¶1ÓôNö¶ËyÞlclclclcJh“FQÂcÁ6Æ6Æ6Æ6Æ6Æ6fÚº­?¡gccccccc›$I’RÇo¶aÓp¹9Ï›mŒmŒmŒmL	mÒ(Jx,ØÆØÆØÆØÆØÆØÆäÞ6»µÃ±CsB¯é¯8±±±±±±±±i¤M’$©eZüföøÑ¯_ès[Îrž7ÛÛÛÛ˜Ún®WõÇñƒ3•?»vmmè~«þºæ«wÖÑeîø»Ÿ±ßÛér¯ß­þúè¾–úï†ýî¯cþü«áó{f¹ú«§'ñUÍ%<lclclclclclcrn{zäÕúwÛÆØÆØÆØÆØÆØÆØÆØ&I’¤TÀñ›mXîïd/IÎófcccSB›4Š¶1¶1¶1¶1¶LÐ?3    IDAT1¶1¹¶=÷öÖŸÐ³±±±±±±±M’$I©€ã7Û°\O §äBDª´ÛÔ6Æ6Æ6Æ6Æs\z‘Jx,ØÆØÆØÆØÆØÆØÆäØÖyãÝ>¼‘ÐNjü+NR²²±±±±±±©ÛöG¿µ/ö3‘Õ{ñW±,T|ËÏþöv¼£g¦Õ;_ïPöâ<¸¿ŽŸ;u2¯úê›ª¯½¹q7þšýN8~¿ýPÕöuTí»Ê‘Åø+€þä/ÿ:?|h¹vSé~øãáø/q/?ñ“ÅpüÑ£ÁÛvÏžz÷™Ï~~·ÖöuZRª¾NÓìÖí•p¼êù£êk·ª¾¾ªêkÅ,TUVäüå+á¸Y¥Tÿ~½]Œï“U÷ùª×´¿úõàx›ŽßB¶=‘ÝÑ_»&±Ð¡©ÓÃÚ¾¸ôQ#—1®7OØØ¾^Ä¼Q¶1¶1¶1¶1ÓØvjñ{xŸÃ¾¢øÞjõ×§4ü\Ù°¯ëë˜‡üîn}ó°¯Uö»;}ó°ßçë˜?ývøüo™ÆÇB]¶1¶1¶1¶1¶1¶19µ…gR[ÿÎbÛÛÛÛÛÛÛÛ$I’”
8~³Ëñì[üDD¦´ÛÔ6Æ6Æ6Æ6Æs\z‘Jx,ØÆØÆØÆØÆØÆØÆäÔVù­?¡gccccccc›$I’RÇo¶a9@ÞÎ…ˆLi·©mŒmŒmŒmŒç¸ô"•ðX°±±±±±É¥mè÷5vB/“+;À6Æ6Æ6Æ6Æ6Æ6Æ6Æ6I’$¥ŽßlÃJkkJiófcccSB›4Š¶1¶1¶1¶1¶1¶19´ÍŽ²Ã&B?úuãå¶1¶1¶1¶1¶1¶1¶1¶1MµI’$µI	Ço¶1¥µ5¥´y³±±±iKÛþN§ògWï¬WþìÌòÜÐý^\y‚~wØï¥”Òñƒ3•?Ë±wØï~þÕZåÏÞzuøŸÉ¯]«þÝ­-…alclclclclclcv»mè'!öï°	9¬º¬bccccccc›$I’J8~³)­­)¥Í›mŒmŒmŒmL	mÒ(Jx,ØÆØÆØÆØÆØÆØÆìfÛŽŸ„Ø¿Ã6¬ºÆ6Æ6Æ6Æ6Æ6Æ6Æ6Æ¶gŽù5¥”Òê½pü~¯Ž/TìçÖ¿_	ÇZŽáA<¼´çípüW½ë—<9Òj­í.ÆïQªšãÿñ¯ÿ¯p|ßþªYÎßáß­w{·Ò¾xø§?:ŽWÝ?ÒßÇÃ¿ÿÁo‡ãß}6ü“ÆñÆk¯„ã/þ)*ææŸüãxn~ö··ã_háý©ê“2ª>9¢ê¹¾jû#½‡ò©?Yûìçwkí£Ê:GÃñÝxžÏMSs³[s½Þ[­xŽ«Puü‘Rõ§ßô›Öã·:lcJkkJiófccc“{[JÕŸ(5)÷Ç‚mõÙÆØÆØÆØÆØÆL{[­³ømXu¹ÛÛÛÛÛÛÛÛ$I’TÂñ›mLimM)mÞlclclclcrn“^¤œ¶1¶1¶1¶1¶1¶1ÓÜVï£FØá¨¼!ÛÛÛÛÛÛÛ˜œÛ$I’Ú¤„ã7Û˜œÛr–ó¼ÙÆØÆØÆØÆ”Ö&½H9?lclclclclclc¦µ­ö"ÄvX‡7ccccccc“s›$IR›”püf“s[Îrž7ÛÛÛÛ˜ÒÚ¤)çÇ‚mŒmŒmŒmŒmŒmÌ4¶¡EˆÃvX—7ccccccc“s›$IR›”püf“s[Îrž7ÛÛÛÛ˜ÒÚ¤)çÇ‚mŒmŒmŒmŒmŒmÌ´µÍŽ»Ã&B?úuã'¹lclclclclclclclcšj“$Ij“ŽßlcrnËYÎófcccÓö¶O¿	÷;®Ë³Óž/÷iÓ•?{üèÛá—{w§²MÛÛ†]æ¦{É¼]þ›Á±gmÕŸÇó¯wì}þw›:Fjóca;ÛÛÛÛÛÛ˜ijë¼ñî½qwšëAWJ¶Q¶1¶1¶1¶1¶1¶1¶1ïì‹O ?Ÿ¨<ùJ8¾oÿB­Ë]8øJüƒµv“•[·WÂñs§N†ãWï¬‡ãUsùÍ·X˜¦Ò©/>ÇëÞo®ßãGã?Ü[ÜþØ±øýtWž„ãg–ç&º}I‘¦îUÛWÍ}•Õ{ñýiáÀàýég{;ÞÉ?Ïk¸º¯ƒÑóÓ[¯Ö{¾©òÉüe$Oå|üfÛÎ:ÝÎÀX.mÒöå§7ÞA¼þöû#m—Ë¼ElclclclclclclclclclclclclcJmÿhš¾$lclclclclclclcJk“$IÒ œßlcJhËYÎófccccccccccccSj[#‹ûw8®RoˆqÙÆØÆØÆØÆØÆØÆØÆ¸Q’$éÅÈùøÍ6¦„¶œå<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1%¶5¶qk‡M(ñ†h‚mŒmŒmŒmŒmŒmŒmŒ%I’^ŒœßlcJhËYÎófccccccccccccSZ[£‹SÊûÊÚÆØÆØÆØÆØÆØÆØÆØ&I’¤¦ä|üfSB[Îrž7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜’Úº%]Ù”l£lclclclclclcl“$I*SiÇo¶1%´å,çy³±±±±±±±±±±±±)¥­óÚ‰÷z)MæDRS¡¶1¶1¶1¶1¶1¶1¶1¶1ã´ýñ[3áøê½püüå+áøáCË¸¡ß:GÃñ_õ®7²ÿIºu{%?wêd8¾p þ ôª¹¿°t„…i*½y£ÖöWï¬‡ãg–çÂñk×ÖÂñcÇfÆ.®<™Ø¾Éþ«T=vªkñýß©µÿÈûë¿¯ÕRWU{•¦æþøÁøµ¡ê~m?-¯Óüº“›&^«î“u]úú›”R{ßªØöL§ÛyŸÓ:o_~úqã—G¼þöûcý~îouØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆäÔöôìj)«.·ØÆØÆØÆØÆØÆØÆØÆØ&I’T¦ÒŽßlcJhËYÎófccccccccccccÓö¶çÞâÝö+»mŒmŒmŒmŒmŒmŒmŒm’$Ie*íøÍ6¦„¶œå<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1mnøž™6_ÙˆmŒmŒmŒmŒmŒmŒmŒm’$Ie*íøÍ6¦„¶I(aÞlclclclclclclclclclclclclcÚÚ6°qÜVÉáÊV±±±±±±±±M’$©L¥¿ÙÆ”Ð6	%Ì›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmLÛÂEˆãìp˜Ý¾²ÃØÆØÆØÆØÆØÆØÆØÆØ&I’T¦ÒŽßlcJh›„æÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦mm×N¼×¶Á$N$55‰¶1¶1¶1¶1¶1¶1¶1¶1£´½³o#?~p&?ùJ8~øÐòèaCœøÉb­í?ûùÝ‘·YXÇ×WWk]fUã¿úó¿	ÇÏ:Ž_½³ŽŸYžÇWïÅ·•Úiá@ü¶‹+OÂñªÇlÕýl§Žßïý_Ö‰¨Û^õ©;7–ŽŒP7ÜÙ›7Âñªöº×µjû{«ñóÁ±c³áxÕÜTÍåç_­…ão½ï?z~šôë…òsëöJ8^çu°îã»Ê¥¯¿úói?~««Ä¶N7~«#÷yûòÓß/ñæéŸûïÜç­	¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1mi«ü$Ä-m[u¹ÛÛÛÛÛÛÛÛ$I’ÊTÚñ›mL	m“PÂ¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆ´¥mÇEˆ)¥ôøqÆWÖ6Ä6Æ6Æ6Æ6Æ6Æ6Æ6fm’$IÓ®´ã7Û˜œOnç,çy³±±±±±±±±±±±±±í™‘!¦^Æ'Ílclclclclclclclc&Ô&I’4Õ
<~³ÉùävÎrž7ÛÛÛÛÛÛÛÛÛÛÛÛÛÛ6¶1¥¼OšÙÆØÆØÆØÆØÆØÆØÆØÆ¸Q’$iPÇo¶19ŸÜÎYÎófccccccccccccc[Eˆ)å}ÒÌ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ…ˆ’$Iƒ
<~+¢mŠO ·MÎófccccccccccccSz[çµïõjï±“Òü|3qý™DÛÛÛÛÛÛÛÛ˜mmüÖL­_ÿöh¼ýwŸ=+«i/˜«j\8¿Wèg{;ÿé…ã«÷6jí¿Êç_­…ão½:ÛÈöWçáøÁøv½zg=?³<8¿UûÞÍí¯]‹çæÀB|›\¿;x]Œ·­š›ª¹¼·ß?ªZêî¿jû¥™N8~s=þ_Óhû:ÛÛ¾®¦îUÍKGXXŸ³7o„ãUûºíM=ì¯xªº­êÎ}t¿<ùJ¸íáCËáø| ß³'¾Ÿ=z·ÿò÷ÂqMÞ­Û+áø¹S'GÞGÕsY]—¾þ¦þ/MÑñ[SÚÜÖén>w4uÂ·_S'¦ÇmûâÒGtŒëÍÓŽ´].ó±±±±±±±±±±±±±)µ­Þ_·äþÎbÛê³±±±±±±ñ%I’xüÖú¶4½ïdo£œçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦Ô6¶1¥¼OèÙÆØÆØÆØÆØÆØÆØÆØÆ¸Q’$iPÇo­oKÓw¹Írž7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜Ûø"Ä”ò>¡gcccccccãBDI’¤A¿µ¾-M×	ä¶ËyÞlclclclclclclclclclclclclcJkobJyŸÐ³±±±±±±±é¿I’¤ÖÉüøÍ6fZN — çy³±±±±±±±±±±±±)©­Ûúz¶1¶1¶1¶1¶1¶1¶1¶I’$)püf6'K‘ó¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆ”ÒÖyãÝz[ÿ1¶NJóóÍÿáÙ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6fœ¶?ú­}áø±c³áøÅ•'áøñƒ3áøÕ;ëµ¶¿·º1±žó—¯„ÛîÛ¿Ž/|%ÿï~;¯j?° zÕÜœYžÇ¯][Ç«æ¦ÎöUóXÕRwûÏ¿Š[Ž.Ö››Ý¸ßÔ½šš›·^­×^·g§Žßï~Djm‰ºû¯º\¿ßªîg–ŽŒP7ÜÙ›7Âñ¦î7K3ñÜÜ\ofî«ö_¥êùláÀàø·GãÛiÒþìçÿÿàÁ‹í(Ñ­Û+áø¹S'ÃñèqR÷x¢êùã¯~½9ÞÖã·§l«¾øîðç·I¼™§©Ó£¶}qé£F.o\ožþp¬ßÑóV‡mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmLÛÛžž•oý;‹mclclclclclclcl“$IR*àøÍ6,÷w²—$çy³±±±±±±±±±±±±i{ÛsÐúz¶1¶1¶1¶1¶1¶1¶1¶I’$)püf–ë	ä”\ˆH•v›ÚÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆŒÛ6ðýD­?¡gccccccc›$I’RÇo¶a9ž@ÞâBD¦´ÛÔ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6fœ¶Eˆãîð©œOèÙÆØÆØÆØÆØÆØÆØÆØ&I’¤TÀñ›mXn'û¹‘)í6µ±±±±±±±±±±±±¡má"ÄqvøœœOèÙÆØÆØÆØÆØÆØÆØÆØ&I’¤TÀñ›mXN'·s!"SÚmjccccccccccccCÚ:o¼ûAoØM…NâÏ¶1¶1¶1¶1¶1¶1¶Uû'ß“î÷Ç÷w:#o›RJK3ñö7×‡še£îõÍeßdÿuo«3Ësáøê½±ÿ}e_¸í¯z×ÃñtŽ†ãÿÍòƒp|á@üž£Ï¿ZÇÿm7ø$N{çRÚXüaÛWí¿;3;Ò¶ƒÓ˜RJéîÃÇƒÛ®=Is³/…Û?Yû._Ü»g`¬;;l¹i}=g²¯mÛ¼ýÞÜü¿ñÌ´?Ô=fÛø|RJ–Ž„ãuœ½y#¯z>¸¸Rñ€­©îÜ45—UÏgo½:ø¸­º®Uû®»}Õízþò•püð¡åp¼ê¹¾êµaìÖuºu{%?wêäÈû¸z'~¢¯{þäAåû€SJ»Ü;ŒmÌö¶N7¾Ïìdšæí‹K5²ßq½þöûS5oM°±±±±±±±±±±±±iKÛð3 ©}«.#¶1¶1¶1¶1¶1¶1¥µIÚ´}ñ -fWw¶b%cMkhkhÞ$Iíóq¯mŒm»«´y³±±±±±±±±±±±±iKÛŽ‹ëîp˜Ý¾²ÃØÆØÆØÆØÆØÆØÆ”Ö&iSÎ;Mµ¹Q’4a9÷ÚÆØ¶»J›7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜6´´±ÎwâÁØÆØÆØÆØÆØÆØÆäü2iÚ¹‘q!¢$©_ÎÇ½¶1¶í®ÒæÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6fÚÛF^„8êGáÁØÆØÆØÆØÆØÆØÆäü2iÚ¹‘q!¢$©_ÎÇ½¶1¶í®ÒæÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6fšÛj-Be‡£ò†`lclclclclclcrþ™4í\ˆ(IÒør>îµ)¡-g9Ï›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmÏtÞx÷ƒÙiS¡“8Éecccccc[JïìÛû2–f:áøÍutÖ*û;ñÜÜïÅs“Û\?8Ž_½³>òöç/_	·=|h9¿u{%?wêd8~o5¾;/Æû³¿{ŽÏÏ…Ã•66ê-Ô‹glÓÌìó­³o£úú›ÇáøìÌ`|o}-=Yû.Ü~qïžpüI0•Ý™ÙÊ¹yø$¯òºñý)ºßWÝç'ý©»ÿºñºÛç¤‰çƒ”Rº°tdì–³7oÔj9³ß‰/®Ô¼7¤ê~°¿â±_õ|õ×½®u·¯º]ë>×«9u_7£ÇIÝûAÕ}ø¯~ïÄcr&Ç¶Nwó>cÛ–qÛ¾üôã†JÆóúÛïWþ,ÇyÛbcccccccccccccø$Ä-Óºê²ÛÛÛÛÛÛ˜ÒÚ$mêÎ6ó©ƒëøÔÁÆ>qŸÖ(IR¿œ{mcJhËYÎófcccccccccccccÛ‹«vHxC0¶1¶1¶1¶1¶1¶1.D”&'ç…ˆÝÙšïXÁ…ˆ’¤IËù¸×6¦„¶œå<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¥·µ1Ú!UúAÙÆØÆØÆØÆØÆØÆ¸QÚ4‰u.D”$i|9÷ÚÆ”Ð–³œçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦ä¶±!nßá8J¾!ÆacccccãBDi“"J’&-çã^Û˜Úr–ó¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆ”ÚÖyãÝzMí´©ÐIœä²±±±±±)­í}#ÿÞÒL'¿¹jÕÝ~šíïÄ×õ~¯}×5¥”Î,Ç‹ÚVïÞŸÎ_¾n{øÐr8~ëöJ8~îÔÉp|á@üž£k×âsÿfýÑÓwgž-|ø$Ü<ÍÏÄãw>Ç{ëñ/Ô-œéVÄTÜÍÖÖŸ¿Rk›ÿ½¸wO|™»ß>7ýóVÇ;¿=N&ý|3éÇlÝýGý»õÜZ·½ÎóAJ)]X:ÂÂúœ½y£ÖöWï4ó¸¬+§×Áº-uo×ªçúÿòÃwÂñ={âžÏ~~7ÏÉÌÂB8þæïÇ¯Gu¯Ó| ÿå/î…ãM¼n~þU½EæUÏŸ<hä}À)¥òŽÉ›²ÛmnüØNi÷Û†©Óöå§7~ùÄëo¿_kûÝž·alclclclclclclclclclclclclcJkkîhšŽU—ã²±±±±±)­MšF“ùDÄ†>up­bUäüDDIÒ´Èù¸×6¦„¶œå<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¥µ5º1¥¼¯¬mŒmŒmŒmŒmŒmŒmR9\ˆÈ¸Q’4i9÷ÚÆ”Ð–³œçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦¤¶nIW6%Û(ÛÛÛÛÛÛ¤r”·‘}òv.D”$õ+í¸×6¦„¶œå<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¥´u›Þá–¯ìÛÛÛÛÛÛ˜Ú$mr!"ãBDIR¿œ{mclkŸœçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦„¶§_Ç\Â•ígcccccSB›¤M.Dd\ˆ(Iê—óq¯mŒmí“ó¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆ´½­óÚ‰÷zý“8‘ÔÔ$ÚÆØÆØÆØÆØÆØÆØ6ºÓ¯¼<öå/ÍtÂñ›ë½p|Ò&Ýí¿jßû;qËýÞtÌÍ™åxÝÅ•xAÜñƒ3cç/_	·=|h9¿u{%?wêd8~õÎz8^Õþ?ýòA8>ß}öïQçÝ}ø8Ÿ‰/·×ÐB½ÎÌè×ÖãÛiqïüsÿ½±¶Ù¶¾ïg®båÃm»ïþ¦­ªðw»ƒ÷”¦û15Ívãù ¥”.,¡n¸³7o„ãuŸªÚ§Ù¤o×ªí¿=ßÞß}Ö¾9®ë¥Í,F¯;—ºáxtÛV=^«SU.}ýÍsÿÛqo?Û˜Ú:Ýø9h˜i›·/?ý¸ñË!^ûýFö3Í÷7Â6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6&‡¶³®m_u¹mŒmŒmŒmŒmŒmL	m’6m-ÊkRÅƒÃ4µ˜±ŸŸˆ(Iš„œ{mclËG	ófccccccccccccÓÖ¶ð­ßm½²UlclclclclclcJh“´É…ˆŒ%Iýr>îµ±-%Ì›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmLÛâïŸc‡Ãìö•Æ6Æ6Æ6Æ6Æ6Æ6¦„6I›Š[ˆØP›%Iýr>îµ±-%Ì›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmLÛÚ*!ÒîÄ‚±±±±±±ÉùdÒ4r!"ãBDIR¿œ{mclËG	ófccccccccccccÓ¦¶¡‹ÉGáÁØÆØÆØÆØÆØÆØÆäü2i¹‘q!¢$©_ÎÇ½¶1¶å£„y³±±±±±±±±±±±±iK[çµïõvÞ*¥ùùæO$52‰¶1¶1¶1¶1¶1¶1¶…þè·ö…ã7×w>|j»ýN8~¿787K3ñ¶»5uÚSªßfy._½·10ö/þáëpÛŸþèÐÈûH)¥…;¾·è9Ÿ/€û¢÷(ø$ÞÏüÖÅvž_œw÷áãpûÙ™xnªÔYD8·§b:ñÂÁoÄ‹{çÃñî¶Ýo-"|\17s9ûoÂNJÝîfÛ;‹£ûeÝûð´‹ƒU¿IÏMÕþ«¼õj|»V=–/,©Ý´ÝÙ›7Âñªç‰‹+wâšr{®oBÕí}t1žË«wÖÃñãg&º}ÕëNÕs}Ôýn|Ÿ¬ºWÝoê¶TíÿÚµxûcÇêõ41÷UÛÖuéëovÞÈcrfJÚ:Ýz¯!Ã4ubºé…ƒ_\ú¨ÑýQožþ0ÏuÞR²²±±±±±±±±±±±±mÓh­ì¥ôøq¦«.mclclclclclcl“4ŽÞd>Ù¯‘ODœP[#ŸˆØKicÃOD”$ýFÎÇ½¶19·¥É¼Ë>g9Ï›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒm›FÿÈ”œOšÙÆØÆØÆØÆØÆØÆØ&i.Dd\ˆ(Iê—óq¯mLÎmÉ…ˆÔ´ÿQ .ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜ÕVï{Ûr>ifcccccc›¤q¸‘™Þo«•$MBÎÇ½¶1½é>Ü69Ï›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmLémõ!¦”ÿ	=Ûê³±±±±±M*VcŸì·þdüýlÓú…ˆ’$õËù¸×6lZO ·QÎófccj—D    IDATccccccccccSr[ýEˆ)å}BÏ6Æ6Æ6Æ6Æ6Æ6Æ6©X.Dd\ˆ(Ij\ÎÇ½¶aÓx¹­rž7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜RÛ:¯xùW'¥ùùæÿ`ßÈ$ÚÆØÆØÆØÆØÆØÆÞvú•—Ãmöw:c÷{ñ!U´í°ís3Éþºû>³<Ž_\‰»UmíZ¼ íÀBüþœëw7Âñ·^Uõ?830ö/þáëpÛÕ;ñøƒû«áø¹S'Ãñ«wÖGnI)¥ÿí?~÷ôßýõæã©LñîÓÝ‡6ÿÑI©;óì—gg*vÜæãÛ£7×Ð"ÂN'u»ƒóÐ©X;ù¤b|nÛUÚj{X±}ÅÕJÇfæãLPnÏO9=ßÔUõ|óùWñ}õèb|G¸°tdì–³7o„ãUÏuŸ[§Ù¤_wªž[›šûInßÔ¾«îóU¯™u_“ë¾®51÷u÷½4ßÏþ—ÿïA8>’ÂÉ±ÌÚ:Ýçï“xTS'¦iÛ—>jäòÇõæékm¿Ûó6ŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmLimì“·äüÎbÛÛÛÛÛÛÛ¤båü‰ˆÍ´õÒFÕ*Ê1ø‰ˆ’¤Æå|Ük6mïdo³œçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦´¶ñ!¦”÷	=ÛÛÛÛÛÛÛ¤b¹‘q!¢$©q9÷Ú†MË	ää<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1%µu[BÏ6Æ6Æ6Æ6Æ6Æ6Æ6©X.Dd\ˆ(Iê×úã^Û°i8\ŠœçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦”¶nc;Ìù„žmŒmŒmŒmŒmŒmLm’65µ±·±6þ~¶q!¢$iZä|ÜkSÊ	ä’ä<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1%´=ý:æÖŸÐ³±±±±±)°MÒ&"2.D”$õËù¸×6¦„È.DdJ»Mmclclclclclclclclclclclclcšhë¼ñî½þFB;)ÍÏ73qýlclclclclclclÝ;û6FÞv§ŽßïõÂñºÛ/ÍÄÛß\·Ÿ´ºý“¼Ì·^y]»/v;v,ÞþâJüuÁg–çÂñÏ¿Š÷_Õ³zoðþtþò•pÛÃ‡–Ãñ[·WÂñs§N†ãºáxÕu½Ñ‰á=îÞXv½çãÝ§»…ãs³/mþ£“R§ûlžÖ‚¯j~ååùpË”ÒúÚøg:Í,ìn››­y{Xñ­Ô¿7_ßÈn<þ¦EnÏ•UÏÑóAJ)]X:2öež½y£ÖöWïÄû’îgÓþš\WÔßTû´ÏMu¯ë'žaÈí¸·ŸmÌNmn|ŸÙ®©“Ñýš:1½SÛ—>järÆõæéÙÏ‹š7Â6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦­m6lý;‹mclclclclclc
l“´)çODœ™m¦­¡eSüDDIR¿œ{mcÚþNö”üDDª´ÛÔ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6fœ¶ð³KZBÏ6Æ6Æ6Æ6Æ6Æ6¦À6I›\ˆÈ¸Q’Ô/çã^Û˜¶ž@îçBD¦´ÛÔ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6†¶U|Z'ôlclclclclclc
l“´É…ˆŒ%Iýr>îµiã	äí\ˆÈ”v›ÚÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆ¶ÊEˆt‡zù\Ù¶1¶1¶1¶1¶1¶1¶IÚÔmj±ßÚ“ñ÷³Mc×\ˆ(Iš¬œ{mcÚv9’óÿg•6o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1mjº‘ì°JW¶ŠmŒmŒmŒmŒmŒmLim’65²1e¼1¹Q’4y9÷ÚÆØ¶»J›7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜¶´uÞx÷ƒÞ(6ÚÔÄõ³±±±±±±mÐ;û6Âñ¥™ÎÀØÍõ‘©vtfy.ÿü«xÔ[¯Æ™ª¶?º¿åêõZ=WâcÇÎŒ½ï¦®kÕö7îÆ=û;ƒ·ë0÷{õnó#‹ƒsó'ù×á¶‡-‡ã·n¯„ãçNÇ¯ßïÃUsóÏÿîQ8¾7¾©ÒFßîûêÝ}ïgnö¥x?gs93³yaëñíD4µÀ±;;8½xŽ÷Î´Ï­y;63ÚöÓ¤ê1UõØ‰ž[SŠŸ_ëlû"4ñ\™RJ–ŽŒÝröæpüÞj|_=v,~>¨j¯{»ÖÝ^Í™äÜ×}Nóý ©ûü_ýz´ãÉ™ihëtëkn7óöÅ¥Ùß¸^ûý§ÿž†yk’mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmÌ´·íøIˆ[Ú²êrÛÛÛÛÛÛ˜ÒÚ$mjê××›ÿDÄhñ 1‰OkljÞ$Iíóq¯mŒm»«´y³±±±±±±±±±±±±™ö¶‘!ŽºÃQxC0¶1¶1¶1¶1¶1¶19ÿLšv.Dd\ˆ(Iê—óq¯mŒm»«´y³±±±±±±±±±±±±™æ¶Z‹GÙá¨¼!ÛÛÛÛÛÛ˜œÿ@&M»¦ÔMf±_¾%Iê—óq¯mL	m9ËyÞlclclclclclclclclclclclclcl{¦ö"ÄvX‡7ccccccãBDirr^ì—s›$Iýr>îµ)¡-g9Ï›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒm›Ð"Äa;¬Ë‚±±±±±±q!¢499/öË¹M’¤~9÷ÚÆ”Ð–³œçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ¶”:o¼ûAoœ6:‰“\¶1¶1¶1¶1¶1¶1%·ýáþø0éæúX‡O)¥”öw:ñxÅ[DŽ‹¿âöó¯ÖÂñ£‹ñŽ®ÞYÇÏ,Ç‹².®Ä‹¬êlüàL#-×®Å×õÀB½÷Õœ¿|%ß·¡Ö~š°pð•øâá[·WÂñs§NÖºÜª¹¿Ñ‰ÇÇÃi>¾iÓÝ‡Ÿþ»¡ÞÜìK£:3Í|Ís¿Þz|ŸªãÉÚwá¢ÆÅ½óñösùŸW\¿û½ñŸo¦ÝÒÌàóeÏÃ/BÕóÙê½püÂÒ‘±/óìÍµ¶¯z>¨+ºRÚ½Û*zmêñT÷ºV½æïÖã»Îcªn{n×u’êÞ>y€ßœR*û˜|9µuºÏßgrjÛŽ¶}ùéÇ—0¯¿ýþŽÛä4oÛÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆ”Ü6ÞÐ4}«.	ÛÛÛÛÛÛ˜ÒÚ¤i´±6þ¢¼íšúÔÁ&n×ÔÂF?Q’4i9÷ÚÆ”Ð–³œçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦ä¶±!nßá8J¾!ÆacccccãBDi“"J’&-çã^Û˜Úr–ó¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆ”ÚÖÈ"ÄþŽ«Ôb\¶1¶1¶1¶1¶1¶1.D”6¹‘q!¢$iÒr>îµ)¡-g9Ï›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmL‰m-BÜÚaJ¼!š`cccccãBDiÓ$"6µØÏ…ˆ’¤’å|ÜkSB[Îrž7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜ÒÚ]„˜RÞWÖ6Æ6Æ6Æ6Æ6Æ6Æ6©.Dd\ˆ(Iš´œ{mcJhËYÎófccccccccccccSR[çµïõ&q"©©PÛÛÛÛÛÛÛ˜Ó¯¼Ž/ÍtÆn®÷¹ÌãgÂñ{«áø±cñ¢©Õ{ñöUî÷âþýÁë:lûIícØ~Äï«©šƒó—¯„ã‡-×êÙ·n¯„ãçNÇ¯ÞYÇ«îgÿëø6yO|?Û¨¸›Ý}ø8Ÿ››ïûÝ¾E„ëõî¯ývZ8ØéÆ÷¾”ç|÷p£ÖÇ'kß…ã‹{÷¤îì`[ENúõø6™äóÍ¤5õØDó’ÒîÍMÕcªîcðÂÒ‘±[ÎÞ¼Q«åÌrüUéW\L«é1Éç›¦\úú›¬{mcê´uºñýt»iž·/?ý¸ñË$^û}ü»m¹¿Ê6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6&·¶nJe­ºLÉ6Ê6Æ6Æ6Æ6Æ6¦„6I›6&ð©ƒÝn	ŸˆØ|›$izå|Ükc[ûä<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1%´=ýŽ®l?ÛÛÛÛÛÛ˜Ú$mr!"ãBDIR¿œ{mclkŸœçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦ímÏ}XÛ¯ìv¶1¶1¶1¶1¶1¶1%´IÚäBDÆ…ˆ’¤~9÷ÚÆØÖ>9Ï›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmL›ÛºÛÚ|e#¶1¶1¶1¶1¶1¶1%´IÚ4‰…ˆM-ös!¢$iZä|Ükc[>J˜7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜¶¶,Bw‡Ur¸²UlclclclclclcJh“´É…ˆŒ%Iýr>îµ±-%Ì›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmLÛ:¯x¯WõÃIœHjjmclclclclclclîô+/7Þ@?8Skûó—¯„ãûö/4‘³+Ü_ÇÏ:Yk?UssøÐrí¦È| ÿ»ÿ{ð°{}5¾NUnÝ^	Ç«æ`á@øž£tíZ¼îß¬?
Ç>‰{^Þ/ÎÛØˆ·ÅÖB½Î¾”RêÂ…ƒ÷TÄ÷âŽOÖ¾7_Ü_'qÛçâÞ›ëƒ÷›3Ësá¶WâªjûªûÁ±cqKSû?°ß/¯ÞYyÿu÷}o5¾]›hI©þÜ¬Þ‹{.,	Çë8{óF8^õ|P·½jûª×©ª¹,ÉÒL'ß¥™ôÜä4÷—¾þ¦òg9÷V±‰Ú:Ýøþ8ªi˜·/?ý¸ñ}ožþðé¿§aÞÆeccccccccccccÓ¦¶ø¯¿ÑÆU—ÃØÆØÆØÆØÆØÆØÆ”Ð&iÓ$>±;ÛÐ§æü‰ˆh“$M¯œ{mclËG	ófccccccccccccÓ¦¶¡‹ÉGáÁØÆØÆØÆØÆØÆØÆäü2i¹‘q!¢$©_ÎÇ½¶1¶å£„y³±±±±±±±±±±±±iKÛŽ‹SJéñãŒ¯¬mˆmŒmŒmŒmŒmŒm’Æ±±1…ˆM-öÛhþ«`[ˆ8y“$M¯œ{mc²n›ÀÉíœå<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶=3Ò"ÄÔËø¤™mŒmŒmŒmŒmŒmŒm’ÆÑËx!b¯—ïBÄ	Í›$iJå|Ük“s[r!"Õ†?
Ôaccccccccccccó"ÛF[„˜RÞ'Ílclclclclclcl“4"2.D”$õËù¸×6&ç¶äBDjÚÿ(P—mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmÌ‹jë¼vâ½^­=vRšŸoþöL¢mŒmŒmŒmŒmŒmŒmO~ååÆ/k'g–çÂñ‹+OÂñãgÂñó—¯„ã‡-‡ã'~²8BÝÎ=ýÐò—¿¸Wkß·n¯„ãçN¬µŸºs“öÅÃ?ýÑ¡püÛ£ñm2Iß»/°»v-^ÜvìX¼xîŸÿòA8>ß-ÓÃènÙIiï\¼ÿÇë ÷ûß¾ïõµÊmSJéqüIsýo»êì¼¨ñîÃÇáøìL|ÁkëOÒÆÚà…/îÝnß­¸{IóáxôœP÷ùàêxâ›ÚþúÝpü­Wã¹®ê¯óüW÷¹r·¶ÿü«ø1xt1~?à…¥#áxgoÞÇ«n×I_×û½z§¦ÙþN'ojêîÒ=“ÔÆëzéëoêý‚ÇäLÆmng"o‚jêÄtm_\ú¨’ñ½yúÃ·ÉiÞ¶³±±±±±±±±±±±±)¹môOBÜ’ó»wmclclclclclcl“ŠÕÌ§>[0Ø¤¬Ûf+VFJ’Då|Ük6Íïdo›œçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦ä¶ú‹SÊû„žmŒmŒmŒmŒmŒmŒmR±²^ì—s›%IMËù¸×6lO ·UÎófccccccccccccSj[„˜RÞ'ôlclclclclclcl“Š•õb¿œÛ\ˆ(IjZÎÇ½¶aÓv¹Írž7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜Ûø"Ä”ò>¡gcccccc›T¬¬ûåÜæBDIRÓr>îµ›¦Èm—ó¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆ”Ö6Þ"Ä”ò>¡gcccccc›T¬¬ûåÜæBDIRÓr>îµ›–È%ÈyÞlclclclclclclclclclclclclcJjë¼ñî½FB;)ÍÏ7ÿ{ÛÛÛÛÛÛÛ˜wöm4¾OêÌr¼¨iõ^Üxþò•püðï.‡ã?ýÑ¡ZûoÂK'âëôg?ÿ‡püÖ¿_	ÇÏ:Yër+çæP<7·nÇ—û§ðûáø»ëáøþNg„ºáî÷zì{á@ü^¤ÿùÚ£pü›GñB½ùŠ·4=Žî6”^ž>|28¶·bßöm·Vmÿ8ØwJ)Íõ·wž-j¼ûðq¸ýìL|këñ,îOkƒó¶^ñZž›¨z>¨2ÉÇqJÍÝ/'©ª±JSíU—{dq&ÿ‹ïÿÎØ—yâÆõp¼©ç‰‹+ñ}þøÁø:]½?'.ÍÄ=7×ëÝVÓ`Ò×µê¶­{¿ßÓÜ^×'ºY÷ÚÆÔiët«Ÿ‡'ñ&¨¦NL×iûâÒG\æ¸Þ<ý!þÝÝ˜·QÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆ”ÐÖM©€wÛÆØÆØÆØÆØÆØÆØ&iScŸ:¸QÚ'"6Ð&Ijœ{mcJz'{)rž7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜Úž~´AëOèÙÆØÆØÆØÆØÆØÆØ&i“"J’úå|ÜkSÂ	d"2¥Ý¦¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1M´=÷ýJ­?¡gcccccS`›¤Me,D¬øþæ1¸Q’Ô/çã^Û˜¶Ÿ@NÉ…ˆTi·©mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmÌ¸mÝí­?¡gcccccS`›¤M.Dd\ˆ(Iê—óq¯mL›O oq!"SÚmjcccccccccccc3N[çw?èE?h$´“Òü|3×Ï6Æ6Æ6Æ6Æ6Æ6Æ¶½³ocüŽšÎ,Ï…ãWâEQÇÎ„ãç/_©u¹çN¬µýÕ;ë#÷Ü[çñÀÂÀûaRJ“o¯ÚÿáCËñ/ì‹‡Wï|]ërwÃƒû«áxÕœýåêwáøFpn¬5°ˆ°Sá`Õ£²ÿÞ4J[|NéþÃG›ÿè¤Ôyöxœ‰›k÷Î‡ãUmÇfâí£ç„ºÏ?û·ÿ.W~þÓŸüWcïãÿùùÿÑ@IJ?}ã÷Âñ…ñswÕýrÒ–f:áøÍõÁSu¶%öwâýßïÅû¯ÛSwÿ%™äÜ4µïOÄ\Ž{#¶1Umn|_ªÒÔÉè~M˜®jûâÒGì\ožþ°ÑýMzÞÆaccccccccccccÓ¶¶øh*àÅ¶1¶1¶1¶1¶1¶1¶IÚÔÈ'ûõRÚXŸÀ'"6Öæ'"J’&+çã^Û˜¶¾“½ŸŸˆÈ”v›ÚÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆ¶ÊEˆt‡zù\Ù¶1¶1¶1¶1¶1¶1¶IÚÔØb¿&>Uq›æÚ\ˆ(Iš¬œ{mcÚv9’óÿg•6o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1mjº‘ì°JW¶ŠmŒmŒmŒmŒmŒmLim’65µ .Û…ˆÉ…ˆ’¤ÉËù¸×6Æ¶ÝUÚ¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆ´¥mÇEˆuw8Ìn_ÙalclclclclclcJk“´©„…ˆ½\¿6Z’Ô9÷ÚÆØ¶»J›7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜6´´±ÎwâÁØÆØÆØÆØÆØÆØÆäü2iÚ¹‘q!¢$©_ÎÇ½¶1¶í®ÒæÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6fÚÛ:o¼ûA¯ÎN›
mjâúÙÆØÆØÆØÆØÆØÆØöÌî“n®×:|jÄñƒ3µ¶?ùJ­íÏ:Ž_½³^«çÞêÆÀØ…‘ß÷’Rj®½îþZ®µŸtŽ†ã¿ê]¯µŸIºu{%¯š³y÷»püîÃÇáx§;xÛ6õÕÅÝÙ¹FöÓo”¶îL|ßîö:OÿÝ™y¶ppm=ÞçâÞùp|=~H¥³sñbÄèùæÌr<7«÷)¥taéH|¡ÒgoÞÇ£çù”R:v,¾_\‰#û;pü~/~­»ý$Mºei&ÞÕñGNsS×4·×½>yPïxÈcr&ç¶ï¾{ÐÈ~rž·/?ý¸‘ýŒëõ·ßËyÞlclclclclclclclclclclclclcl{¦ÞÐ4ý«.GacccccSZ›¤MM-lj1c¿¦Ú&ñ‰ˆ’$õËù¸×6¦„¶œå<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶=S{âN;¬Ã‚±±±±±±q!¢49.D”$i|9÷ÚÆ”Ð–³œçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ¶Mhâ°ÖåÁØÆØÆØÆØÆØÆØÆ¸Qš"J’4¾œ{mcJhËYÎófcccccccccccccÛ‹«vHxC0¶1¶1¶1¶1¶1¶1.D”&§„…ˆ“h“$©_ÎÇ½¶1%´å,çy³±±±±±±±±±±±±)½m¬EˆÑ©ÒoÊ6Æ6Æ6Æ6Æ6Æ6Æ…ˆÒ¦µæ?Ù/çÅ~9·I’Ô/çã^Û˜Úr–ó¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆ”ÜÖyãÝzMì´©ÐIœä²±±±±±)±í}ávK3±›ëR¥3Ëñ¢¨Ï¿Š‡]ŒßSrþò•Z—{îÔÉp|á@¼ÿªž·^»¸/Ð:~p&oª½JÕþZ®µŸÝðÃÇù‹{áø­Û+áxÕœýÅíoSJ)ugŸ¿ï>|n?;3ú"¾¦¾º¸33x×8mOÖ¾{úïþE‹{çkíçH/~<D“«wÖGÞ6¥”.,©Õ"¥”ÒÙ›7Âñª×…k×âÇQÝ×ÇýÁ×Ø”Rºß‹÷SwûIŠŽRjîaÒûÏIN·kS-Ÿ<û}À)¥2É›C[§ß—rh«R·íËO?n¼xýí÷GÞ6‡y«bccccccccccccSb[3g@Óô¬º‡mŒmŒmŒmŒmŒmLimÒ4šÄ'"6µx°©ÅŒýšjó%I“–óq¯mL	m9ËyÞlclclclclclclclclclclclclcJlklâÖ›PâÑÛÛÛÛÛÛ"J›\ˆÈ¸Q’4i9÷ÚÆ”Ð–³œçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦´¶F!¦”÷•µ±±±±±±M*‡"J’&-çã^Û˜Úr–ó¼ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆ”ÔÖ-éÊ¦deccccc›T"2“˜7IÒô*í¸×6¦„¶œå<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¥´u›Þá–¯ìÛÛÛÛÛÛ˜Ú$mšÄ'û¹Q’Tšœ{mclkŸœçÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦„¶Îk'ÞëmýÇ$N$5jcccccc[=§_y¹¡’ñYžÇWïm„ãç/_©µÿs§N†ã×ïÆûëÕx‘ÖÅ•ÁÅjÇÎÔjiª½îþZ®µŸ‰Úÿ³Ÿüv#»ÿÞõõpüÏ¿|Žß}ø(¥”RwöùûáìL|¿|iowä–µµôäÑàýlnO¼NÅ®;Ýø>ùÝÃø><ŠþŽ/}/¾ào~õ(_Ü»çé¿»³ÏÚÖã©O¿Ûýô]C"    IDATqR÷ùàÂÒ‘‘÷-m9{óF8~o5¾Ÿ;6úëBJ)}ò`ôç‰aÚ|²Å6Æ6Æ6f”¶N·SkŸÓ8o_~úqã—E¼þöûcïcÚïouÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆäÒöÜYÿV]ö³±±±±±)¡MÒ¦I|"bÿ½qäüµÑ~"¢49%‡ØÆØÆØÆØÖ>9Ï›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmL›Û>z ÍW6bcccccSB›¤M95³¥2•pbccc[>J˜7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜¶¶…ßÔÖ+[Å6Æ6Æ6Æ6Æ6Æ6¦„6I›\ˆÈ¸QšœŽClclclclËG	ófccccccccccccÓÆ¶pâ8;f·¯ì0¶1¶1¶1¶1¶1¶1%´IÚTÚBÄnSmë.D”RÊûµÞ6Æ6Æ6Æ6&ç¶I(aÞlclclclclclclclclclclclclcÚÖV¹‘îp'ÞŒmŒmŒmŒmŒmŒmLÎ “¦Qoê\ˆ(•#ç×zÛÛÛÛ˜œÛ&¡„y³±±±±±±±±±±±±iS[çµïõvÚh'’ššDÛÛÛÛÛÛÛb§_y¹ñËÞÉñƒ3áøõ»áøÑÅø=%ç/_©u¹çNÇÄû¿¸
Þ™å¹‘·­º®uÛÿô~¿Ööò—Ž>´\k?“tëöJ8^÷vºv-^ìv`!Þþ_Þù6ïÞ¬Ïwq^ïñàXÕ"ÂÎžzû®Ûµ¤”RgþÙ¿GYDØáƒ"ûÛ~g=~<4ñ˜º°tdçi›³7o„ãu_öw:áøÇÿñÁÓ{ÂØÆØÆØÆô·uºñóa]9ÏÛ—>j|ŸÄ›§?ËyÞlclclclclclclclclclclclclcl{fè'!nyü8ãU—¶!¶1¶1¶1¶1¶1¶IÇÆÆzãûìÎ6ô©ƒ“hkê7üDD)¥¼_ëmclclclc&ñ.ûœå<o¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶=3Ò"ÄÔËø¤™mŒmŒmŒmŒmŒmŒm’ÆÑëå»qRmM,Dì¹QJ)åýZocccæBD¦¨Ã6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6æE¶¶1¥¼OšÙÆØÆØÆØÆØÆØÆØ&i.Dd\ˆ(mÊùµÞ6Æ6Æ6Æ6Ì…ˆÌ´ÿQ .ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜Õ6ú"Ä”ò>ifcccccc›¤q¸‘é¿©r~­·±±É½mŠO ·MÎófccccccccccccSz[½Eˆ)åBÏ¶úlclclclclcl“ŠÕÌ‚:"JCÎ¯õ¶1¶1¶19·¥é=ÜF9Ï›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmLÉm×N¼Ç>w£“Òü|ó°odmclclclclclclKïÿ'ûÂíî÷ÆÿØ²¥™N¼ïxû·^9­Þ‹áüå+µzÎ:Žß[÷ìXÜsíÚà×ÊX¨÷¾—ªöÃ¿»Ž¯ÞùºÖþ¾ÿàA­ÝLÔ­Û+áxÕítýn|;UÝo.®<	Çÿ~fsÞÆúó·ãÃxó´w.ø$¥ÔI©Ûiû'Áþgfâmuñü°–í:)½<Ïº®¿Ñ?oUÛ?®Øÿ?š›8³ï¼êùàÂÒ‘‘÷-m9{óF8~õN¼÷øÁøA[µý¥¯¿àqccc[-î³ãÿI¼	ª©Óã´}qé£FÆõæéGÞ6‡y«bccccccccccccSb[ýOBÜ’ó;‹mclclclclclcl“ŠÕÔWolÄÇÑú6I›r~­·±±É¹-Mç;ÙÛ*çy³±±±±±±±±±±±±)±/BL)ïz¶1¶1¶1¶1¶1¶1¶IÅjýb¿œÛ$mÊùµÞ6Æ6Æ6&ç¶4]'Û.çy³±±±±±±±±±±±±)­m¼Eˆ)å}BÏ6Æ6Æ6Æ6Æ6Æ6Æ6©X­_ì—s›¤M9¿ÖÛÆØÆØÆäÜ–¦çr	rž7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜’Úº­?¡gcccccc›T¬Ö/öË¹MÒ¦œ_ëmclclcrnKÓq¹9Ï›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmL)mÝÆv˜ó	=ÛÛÛÛÛÛ˜Û$mjýb¿œÛ$m*ð8Ä6Æ6Æ6¦”È%ÉyÞlclclclclclclclclclclclclcJhë¼ñî½­ÿh$´“Òü|óŸdcccccc[=ÿ{w#W'vü_ÝvÌ(ÌÚÆ#öB<Xx°v5Øk,­FV”Ó€w/Í1R4Ê)â¶7Î{É-«ä’ì%Qb"í!K¡à°‰-³i#4Æö.³ÆtwE›r×ÿ_Uï[ÿ×ý«÷ÿ~¤Õâõ·ï½ªêêW=ûðfµ}-êÔ‘õìö?Ï·<þÈZvûko½Óéë¾úÂsnåÖFv{®¿ËmS*·ÿ³ñ³ÛÿêÍÏ³Ûïg·?ôÐ(»½¤´ÿ~ðÒ#ÙíÿõßÿÏìöÒq:t8\¼~¯SÏµÍü±úÖþñÿßÜxp¡Þÿ+ìþ@>'ÝÛL)RZ[{pqÞþÌ©ðe>å~ËN¿þM~a©åËÜ%5Jé[ûóK=ò§qº7qûÉ¹í/ô[?Ý~öøô7|ãFþ{=|(¿ó_ýnþ‹J3¼xó“ìöZ÷7—~õëÎM)¥¦ž‡l³±±Y¤m´6ÿ9hïÆ^ë…éEÚ>¸ôz•¯µ¬“gÎ/½Ýœ[W¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1Cn{à·ƒÿËbÛÛÛÛÛÛ˜Û$þ]·¦ZÖà;"J5ø<Ä6Æ6Æ6¦…¿d÷™ÖŽ©mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmÌ²mSoa0øôlclclclclclcl“4æBDÆ…ˆRE>±±±òÈÛ\ˆÈ´vLmclclclclclclclclclclclclc–iË~ŽÒà_Ð³±±±±±i°MÒ˜"J5ø<Ä6Æ6Æ6f¨/ Or!"ÓÚ1µ±±±±±±±±±±±±¡mÙEˆËìð‘_Ð³±±±±±i°MÒ˜™µ}.D”RŠýXocc3ø¶ëä\ˆÈ´vLmclclclclclclclclclclclclcH[q"Ýá”­8ßìÛÛÛÛÛÛ˜Û$U[ì÷Uà…ˆ}´¹QJ)Å~¬·±±|[j¯­–Öæfcccccccccccc3¤¶Ñ÷øòÖ¼Õ
­5¸I¶1¶1¶1¶1¶1¶1¶åýèÛù§Iw·æ>}ÂŽ®²ÛË/Zºs{3»ýµ·Þéôu_}á¹ìö+·6²ÛÏßŸÝ~ñú½…o[ò÷¯g·ÿö¯¦÷½þÁòýÿîÍ¿Éÿ_vôðô¦õûfoZ:®‡çÿ†(7÷”º§”Rº¶™?Þ%Û5;ß10_ŸRiéÝöÝÇÇ×z7Ã¾Û~üÐCÙÛÜÜ˜¾¿)×ÒyóË£ßujÝ‹7?Én¿}'ž>”¿*=Ž¼ûÅ7·÷yccc3Ù6ZË?Ï_ÄªÌíƒK¯WÙç²Nœ>—RZ¹Õbcccccccccccc3„¶™ï„¸mH«.KlclclclclclcZk“4Vk^/Ü@›´ê"?ÖÛÆØÆØÆØÆDn«¥µ¹ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆ¡m¡Eˆ]v8‚±±±±±±‰ü2iÕµ°Ø/r›´ê"?ÖÛÆØÆØÆØÆDn«¥µ¹ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆ¬zÛÂ‹Ýá"<ŒmŒmŒmŒmŒmŒmLä_I«®…Å~‘Û¤Uù±Þ6Æ6Æ6Æ6&r[-­ÍÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6f•Û:-B\d‡‹ò@0¶1¶1¶1¶1¶1¶1‘A&­ºûõÑ&i,òc½mŒmŒmŒmL­¶È"ÏÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ¶ot^„8o‡]x ÛÛÛÛÛÛ"Jý‰¼Ø/r›¤±Èõ¶1¶1¶1¶1.DdZ8¦¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1»Ù6úþ_Þ¢;­ÚÇ‹\¶1¶1¶1¶1¶1¶1­·=ûðfvû©#ëSÛ®ÜÚÈÞöìñýÙí¯ß[xß)¥ôñçù–ÇÉÿMÉko½“Ý^òêÏe·:œß—þRûÓOäƒ•ö]šåûåƒ•fS:V¥Ù—”füØ£Ç³Û?ýìúÔ¶ÒÜKº¶—n_rm³ÛíK¶'¿s¡^þLH)w&Lþ—}|\q­E„µÚž\ËÃ.÷7¥óà—G¿ËÃÔ¬o~’ÝÞõq¡äÝ/æÿMdëÏC(ÛÛÛ7ZÝÿßÑÚ&-Óvõò…Š%Ü‰Óçfþûhs›dccccccccccccÓzz'Äm«¸ê²+ÛÛÛÛÛÛ˜ÖÚ$E~×ÁÈm’Æ"?ÖÛÆØÆØÆØÆøŽˆLÇÔ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6f7Ú–Z„˜Û!Õú lclclclclclc\ˆ(µ¶Ø/r›¤±Èõ¶1¶1¶1¶1.DdZ8¦¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1}·-½qç—ÑòX†mŒmŒmŒmŒmŒmŒ¥±ÖûEn“4ù±Þ6Æ6Æ6Æ6Æ…ˆLÇÔ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6¦Ï¶*‹'w¸¬VÄ²lclclclclclc\ˆ(µ¶Ø/r›¤±Èõ¶1¶1¶1¶1.DdZ8¦¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1}µU[„¸½ÃZ<5ØÆØÆØÆØÆØÆØÆ¸Qkm±_ä6Ic‘ëmclclclc\ˆÈ´pLmclclclclclclclclclclclclcúh}ÿ‡/oÕÞi­Ð>^ä²±±±±±i¥íÙ‡7³ÿîèúhjÛáCù¿í¸rk#»ýìñýÙí¯ßëtû;·ó¯½õNv{É«/<—Ý^£¿tÛ÷?Ê/Özú‰üb°Òí$?ûÛwò³éz¬NYÏn/Íø±Gg·úÙõ©m¥¹üy¾½4›ÒySj/}¯×î}9µmm}_Ê×¤TZ¶7o^­…zµN*µuý^»¶ýhþö77¦\ëzðË£ßíÔ"¥”Ò‹7?Én¯õ¸öîüo"[yR›mŒmŒmÓFkÓ?Cì´ês»zùBõ¯Kœ8}ýwC:ßacccccccccccc±m­µU—¶1¶1¶1¶1¶1¶1¶Iíhí]#·I‹üXocccã;"2-SÛÛÛÛÛÛÛÛÛÛÛÛÛ˜šmkµw¸-â7»Í6Æ6Æ6Æ6Æ6Æ6¦…6Ic­-ö‹Ü&i¬…ç!¶1¶1¶1¶Oä¹ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆ´ÐvÿóZøf'ÙÆØÆØÆØÆØÆØÆ´Ð&i¬µÅ~‘Û$µð<Ä6Æ6Æ6Æ¶á‰<7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜¡·­MþÃÐ¿ÙlclclclclclcZh“4ÖÚb¿Èm’ÆZxbcccÛðDž›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmÌÛÖvnò7›ccccccÓB›¤±ÖûEn“4ÖÂóÛÛÛÛâhan¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1Cm}ï?ÙÊý‹>^Hª5DÛÛÛÛÛÛÛæ;ó˜Ý~öøþ©m¯ß[ø¶)¥ôÉçZŽFÙí‡OýMIJ)¥óßÞî´ÿW_x®ÓþoÜÈ/¨º¹‘}j¹JÇêÎíÍìö×Þz'»ý±Gg·úÙõ©m]ç^:ÏJçÇÝ­nÇãÿÜû2»=W³¶¾/å'“RiÙÞ¼exµêM.ÌO2unÿmm“ž\[ÏnïrsêH~¿<úÝë¤o¼xó“N·¿}'U•Þý¢turC{’cccSj­åŸ¯-bUævõò…êû'Nž9ŸRZ¹-Ã6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6fhmÅWý‡ºê²Ä6Æ6Æ6Æ6Æ6Æ6¦…6Ic­½ë`ä6iE~¬·±±±‰ÜÖ‡æfcccccccccccc3´¶™o=0´ovÛÛÛÛÛÛ˜Ú$µ¶Ø/r›´Š"?ÖÛÆØÆØÆØÆDnëCs³±±±±±±±±±±±±RÛÜÏ?Ò7»ÛÛÛÛÛÛ˜Ú$µ¶Ø/r›´Š"?ÖÛÆØÆØÆØÆDnëCs³±±±±±±±±±±±±JÛÜEˆ)¥ôå—¿YÛÛÛÛÛÛÛ$-cs3ðb¿ÆÚ¤Uù±Þ6Æ6Æ6Æ6¦·#‹<7ÛÛÛÛÛÛÛÛÛÛÛÛÛÛ¾±Ð"Ä´øE3ÛÛÛÛÛÛÛ$-c+ðb¿Û¤•ù±Þ6Æ6Æ6Æ6Ì…ˆÌ~)Ð…mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmÌn¶¾÷ƒŸl-¼ÇQJÔÿ…}•!ÚÆØÆØÆØÆØÆØÆØö€?þÝ‡³ÛonL?}:{|ö¶wnof·¿öÖ;Ùí<TìéâÐ‘ïd·ú××³Û_}á¹ìö+·6²ÛKßïÅë÷¦¶²·½»µøÓÐšº´§”Ò©#ëÙí¥cøØ£Ç³Û?ýlzö¥¹üyþ¼yü‘üß•ŽS×Ù_»÷ev{¾&¥©ex£”ÖÖö¥Ò²ºÒ²½yËðª|tñ×m´¥tûßVjû'ûZøæO?‘¯)ÝßüòèwQ–ÚöâÍO²ÛkÝ?]úÕ¯§7ú<„±±±¥ôÐ·~gùýìPë…éZ/Fpéõ*ûYÖÉ3çgþûhs›dccccccccccccÓz[··ïøú¯w»¼ ÷áÛotú³<ùÌKå™i«ùµQÓ¶m»1“kï½Yík”<õü+Åwà¡oOÀ¥¦âÁù¶ˆm»@[é˜ïœann‹"Ç|Ö1Ü‰¶ÍêÊ}ý]»ÏØiÎ1]ôî´Ì1]´Z¤mîõ±‡msM´Ñã·SÕóó^ê<·Ýz\‹vÿv_§%ú“—{ÿQýüù_ þìÇ?Ýå­”íwö[«óqÅÛÖÖ÷-¿ñë¶µ m’ÒÊ<·¬É6Æ6Æ6¦ZÛoþ®úÈUÚR?m‘Ež[ä¶«—/d·Ÿ8}®Ó~H[Í®¥ÞÒ÷7Ë¼¯)-Lguå¾þ^/^d&‹Øóm7f5«w•îCJ³êr¼#Ü¿Íú>º´‘û‹’y3ÌÍ­æ×/ézÿ¶Ì5[ãZØë¹ÖýÛ^_»uß·*÷o5ØÆØÆØÆØÆØÆ´Þ¶ØÇ1OêécDªh°-ò„ƒÿØšÈm=‰ÜVEäcjÓàãBS©Y‘?bxðm’Æ|bccãGêOä¹En«%r[ÿšjp‘Ï·ÖîCZhëCm‘¯Ó>´0·È×©mŒmŒmŒmŒmŒmL©­û"Ä”b/ h°mð?€Dž[ä¶žDn«"ò1µ‰üîR>f1‘ç&ÀàûEn“4ÖàóÛÛÛ˜–_@ªÈs‹ÜVKä¶>þ5Õà"Ÿo­Ý‡´ÐÖ‡Ú"_§}han‘¯SÛÛÛÛÛÛ˜\[„˜Rì ÁÛú0ø@"¿€¹­'Õî”_§a©mÃü1+ì1¼¸T€Á/ö‹Ü&i,øóÛ ÛÛ˜Èmiõ^@²Ès‹ÜVKä¶>þ5®û˜¶Öù>¤…¶>Dn«Åë”qnŒmŒmŒmŒmŒmŒmÌÎ¶å~Köõz|âÛàâ„ZŸßÝ‡š/ G=ßúh‹~L—nó˜2¶×BX77òO(NYŸÚöþGùM?Òío>øNvûïýááNûùßÿãv§Û/jû{¿xý^öß]Mm+Í±o¹–”ÊígïÏn¿s{³ZÓ¢ž~"ÿ4½tž•ÜÝÊÏþà(?›¾Óõ}iscö×+ýÛûgýVJió«´¶¶oæí»Z[ mž¯v´Ýßwéöî—¶•ŽUî¼¼q#¿ÿÃ‡øß˜I‹ªuÿ´ÈÏClclclc"·¥ñ‹´µDn‹,òÜ"·Õ¹­«òzÈ2"ÓÖÚ"Ÿo‘ïß¢Ïmè¼NçÆØÆØÆØÆØÆØÆØÆL¶-ÿ[ªÈïàÔ ¨O0«‰|¾ÿ+û>D~w‚*"SÛ†ÇkAR@ƒ×ÁÈm’Æ"?±±±‰Ü–Vë/Ù‡.òÜ"·Õ¹­Ó½ÕZ[ä×ß"_‘çÖ¯SÆ¹1¶1¶1¶1¶1¶1¶1ÛmûúþËâ§že©]÷1Äe›¶Ñ¶'Ÿyé›¥ûsûðí7²·ïÚ;ë$yàkÏ3ÑÊ
¾cØ²çÜ2×ié|«¥ö}HiVäú¨ÙVë~cÛàßÕ!rÛæ{5·EÎÏ–ŽiÍëõÙ‡«íjåüÙßëQã]ï/ö[«»8¯fÛÎwD\V•6Ic‘Ÿ‡ØÆØÆØÆDnK«ó—ì-ˆ<·ÖÛNžÉÿ|úÁ¥×çÞ~Ù¶§Ï¥”ê/HÚícZšá¬ý.k™ó­Ô[sn]¿ö²ûí²¨ç[Vñþmû~¡ë¾úFºRŠ»à²Æ1Í]Ï«v¾uEÛæÝ÷9·îlclclclclcZiÛWk‡×þ×›Ùí5_]{/ÿ5:-¬«èÀCß..ŒZ¸iÔm«µh	8·Òù9k]fØÇï5¾á—³îcJmËÌp(s+Z°­ëwãE3z\û>ß–±hÛÌÇÚÈç[Oþü/ÿ"»}(ôþïÍ³Ûg}?ÿEþ—<?ûñOk$)¨Á/ö‹Ü&i,òóÛÛÛ˜Èm)þÈQ'ô!òÜlcúl[dä^µ-k7ÚÈüJÿ]|UÛÎ¹]½|!{»y½‘i<ôí*Ç¶öÜjžo¥¶eïGjèãþ­–H×Béz®9“¡<.ÌºïÛë¶Ylclclclclclcîsä“"·UÑàGpV¹­'U®…ÈEdc¶-òÜ"·IêÕà?þ8r›¤±ÈÏClclclc"·¥ÕøHVDž›mŒmLä¶È"Ï­…×ß"Ÿo¶1­]-Ü‡ØÆØÆØÆØÆØÆØÆDm[›ü‡žt…µµ×3D^ì¹­'ƒáÝ6&òµÐàÜlc"/.•46øÅ~‘Û$E~bcc¹-Å}9¥Ø‹úyn¶1¶1‘Û"‹<·Áÿ®-Å>ßZkkáZ°±±±±±±‰Ø6õÛ°ÈoÉ^K´ñ]	?þø¾è©µ­§…¯µÚ"Ï­µ¶*œ[+mµEžÛ¤Ûw6§¶=ýD~‘ÑÛÓ·éáüæç¿óP§ÝœþÞwòÿ¢´}Â¡ÃßüÊÅë÷úzgï/Þþèú(ûßÜÜ¨ó`tpÔmÿ§Ž¬g·—¾×ÒíûôþGù…p?²–Ý~åÖF§ýßÝâ³Ÿüˆá|MJsÏú>þx_J)e>þ¸´¤°ô•¿
öÑÌ7nLÿ7ÇŽuk{ñæ'¿nÎä}Ã¤ÿüíTeÿZ¥ûÊíÇEo¿”xŽd[G¶1¶1‘ÛRìÔñ£™™ÖŽ©mLäßËDž[d5±õ|‹|LmcZ;ßlclclclclclclc†Ú–ý-RÔ'¿ÕD~Ç°È"ÿµ¸m¡~n¶UÑàÜZhëCä¹Iü»Fn“4ü9’m€mŒmLä¶ó/Ù·E]$Õ—Ès³i¡­‘çÖ‚Èç[äcÚZ[äcjcccccccCÛJo^Rï›º ÀÅ	Ìs{êùW²ÿ—ÒÞ¾€<«k¯ÛæüS‘çÖ`[Îmðm=‰<7Icƒ_ì¹M€Èõ¶1¶1¶1ƒoK±^@Þ)ò¢Ž>Dž›mÌà_é‰ÇtoEž[äÇ…ÖæùZhan¶1¶1¶1¶1¶1¶1¶1QÚfþ¬ÊÛ?nÕ{ûÇÉ…a)UbÅ¶UQó˜ÖòáÛod·?ùÌKÝwV8¦¥¯±óœ*™œÛµ÷ÞÌÞfno¦­ôõ»ôÖz›Ö>Tû¥@åï¯Ú9·5þorßç2ç\´ûÞêzj‹xÿ¶­V[¢ß‡úZØE?ÿÅëÙíöGçïÿïÒÇ¬îô³ÿ4¥4ý±›òoÿ¹ZR  !IDATãøÿn¯a¢1ü€­”67¾ª¾8oðmÒ D~¬·±±|[j¯­–Öæf3ø×CzBÚ®^¾Ý~òÌùìöYJÿÍ—ò¯{œ8}®ó×ðþqnq´Ðù˜Fo«­•¹ÙÖmŒmŒmŒmŒm³ÍýmóÐV]æDnëCä¶Z"ÓÈmb"Ó¨/6¤{n}°iáZV]­z},Êk¡MZu‘ëmclclclc"·ÕÒÚÜlcZx=¤‘i-­µE>¦-´õ¡…¶ÈÇ4r[Z˜›mŒmŒmŒmŒmŒme½åÍP¾ÙYlžÈs‹ü"†˜ÖÎ·Úú`ù|“4ÖÂb¿ÈmÒª‹üXoccc¹­–ÖæfÓÂë!}ˆ|Lki­-ò1máZèCm‘Ï·Èm}han¶1¶1¶1¶1¶1¶å-ü[¯!½ýc‰mÃÓÚG Ô¹-²È×iä¶>ØÆD¾î£]ÇŽM?…zÿ£ü¥ÇYìcŽ·}ú××³ÛûWßÉn/}Œò»·6:}Ý‹×ïe·ïüØåÒíw~ó¶ƒ£Qº¹QçóÄŽFÙíw·òû?ºž¿ý•ÂlJßëÛ›ÔÕõôù§é¥ó¬o¥³øÉ,ñÃìÿë?.M½ÔRúÊû
m¤4÷ÑÌÍfgÏ¤9s;|hú+t½¿ùøó|MçÛg·¦”â>|¨‹>.l+Ýwïí±~’mŒmŒmŒmLä¶ZZ››mLÔó·¦ÖŽi-­µE>¦Ñ_Sµ­»šç[m^Ls³±±±±±mZ§ßŠaÕå<¶ÅynµØ6<‘¯ÓÈm}°moE>ß¼“úÓÂ»Fn“V]äÇzÛÛÛÛ˜Èmµ´67ÛTâ1eZ›[m}°i¡Ík‰<7ÛÛÛÛÛÛÔí­yØá¢<Lä¶>Dn«¥µX"ká:ÜÖ‡Èm-ˆ|¾µvÿ&í¦ûõÑ&i,òc½mŒmŒmŒmL?;Gž›mLäŸë[k‹|LmcZhëCmS¦µ¹Õyn¶1¶1¶1¶1¶1¶}ýnÕßþq¶Å¹­–>Žé"ž|æ¥ìökï½™ÝþÔó¯ô™Bäóm/îCJÇüÃ·ßÈn/S)•Ï«ÿÍv[ékÌ:I×ìÕ}È""?fEž›´êÖ–øhæI¹?^Vä6Ic‘ëmclclclc"¿RKä¹Ù¶šNœ>—Ý~õò…ìö“gÎ÷™3S©i–.½-œo-·u=×'o¿³íƒK¯gÿ›ÒùVº}©iÑ®m­ÓeDnëC+s+]kÄöõ<ô¹ÙÆØÆØÆØÆØÆØ6Öù'wXƒ+BÛ†'êXÑµv¾E¾Nk‰|L[›[-S©M‘ßu0r›¤±Èõ¶1¶1¶1¶1‘_©%òÜlÓªká|³±±-çÆ´07ÛÛÛÛÛÛ–X„XÚ!á`lžÖææùÆ´0·ÖÚj±‰Ü&­ºÈ‹ý"·I‹üüÍ6Æ6Æ6Æ6&òë!µDž[ä¶>DnÓÂµ`ccÛð´6·Î7ÛÛÛÛÛ˜ÖÛ–þÍ[ä·¬Å·Íd"·õ¡æÜjká˜Fnëƒsc"Ï­Û˜®m¯ß›ÚvêÈzÍ¤…½ÿQ~ÔÙãûçþ··ïlÎ½}î{Miñï÷îÖÖB·[f_G×GÙí77ò·ïë{­©ÔÒµ½«µÂG—–Ù•þ¢isò6\úá#·ÿ©}Ý¶™¹í¬–Yí¹fîºÿÍÔí£™».Yœ¼N·=þH¾æÊ­ìöZçü¡Ãù¯ûâÍO²ÛµÚJÇ»ëyS:/SÊßwïùù›mŒmŒmŒmLäŸëk‰<·Èm}ˆÜ&¦…kÁ6Æß}0¶Okská|³±±±±i¹m©wBœÜaQŸ¥äjU*r[Zh‹|L#·õÁ¹1‘çVKäcÚÚÜ¤UÔÚ»Fn“4ùyˆmŒmŒmŒmLäŸëk‰<·Èm}°i¡-òµ`[-ÌÍ6&òë½‘çÖ‡ÈÇÔ6Æ6Æ6Æ6Æ6Æ6f»­Ê"Äš|BÈØÆDnëCs‹ÜÖçÆ´0·ÖÚj‰Ü&í¦ÖûEn“4ùyˆmŒmŒmŒmLäŸëk‰<·Èm}h¡ÍcÊDž›mq´0·Èm}ˆ<·Z<¦Lä¹ÙÆØÆØÆØÆØÆ´ØVç·m•õñöµ´ü¶™Ë˜ÕöÔó¯ }vi{ò™—PUkn}X¤mÖ¼¶Ež›mLä¶>´0·ÖÚj‰Ü&í¦.1¼¨ÜÇ­µI‹ü<Ä6Æ6Æ6Æ6&òÏõµDž[ä¶>en'NŸ+þ»½j›Õ´s_5ÕüYÔ×jöú|›%r[Z˜[_¿,ö˜î(ç[éq"B[N”¹åØÆØÆØÆØÆØÆ´Ö¶g¿»öÞ›ÕöÕuÛ^~í’È?Œïå	üáÛod·oÏ}g[éØÎ[TWcn¥Öˆè1uíÔ¼¢oµí:Ç1˜.m»ý¸ynµDn«éOÿûš{›?Ù…ÅÕÚb¿Èm’Æ"?±±±±‰üs}-‘ç¹­CžÛÕËŠÿîä™óx¿)Åž[É¬yì¥š]Ë×ÈÇ4ú}H«¸ØïƒK¯WÛ×¢—wCäk¡–È×)i+‹Û÷‰‘©mŒmŒmŒmŒmŒmÝ­EýAA\_?ÕÐZ[dQØJ©cÚÚµàùÆ87&r›´ŠZûøãÈm’Æ"?ÖÛÆØÆØÆØÆDþù´–Ès³‰ÜÖ‡Èsù˜F¾"snL×‚mŒmŒmŒmŒmŒmŒmLÍ¶}Û;ô‰¯æ‰º’6¥Øm‘Eÿ‹Å¡S¯¦µ¹E¿NkXÅ¹=¾jÛûå=þÈZo³öñú½ûÿ{/ßÍðàh”înmõú5nnä÷t}”Ý>9›I¹ãšRJwno²°%”ZJíµ—ÍÞÙ¯ëdØÿÄ»æ–ý•Z¦nûu[×%³ÚsïˆHÎ‚Ü;"v]â˜;¿oÞÚè´®ç|éö§
û¿}'?cÇòßm×žÜýëÓOä÷}ãFþL8|(_y¥0ËSGÖ³ÛKßk×ýwž}¡çãÏ§{J¹Û¦Tže­ó¦/-<³±±±mx"ÏÍ6&r[d‘_lMäkAL÷!}ˆ|-ØÆØÆØÆØÆØÆØÆØÆDk»ÿÛ	Ÿð2­Í-âJÚm‘Ûjimn‘ÛjqnLkskáBç&Å×Ú»Fn“4ÖÂó7ÛÛÛÛ†'òÜlc"·EùµÁÖD¾j‰ÜÖ‡îCúùZ°±±±±±±‰ÔöÀ[$Dþf#ó‡#&òÜZk‹|L#·ÕâÜ˜Öææã)ÓÂÜ¤ÝÔÚb¿Èm’ÆZxþfcccÛðDž›mLä¶È"¿6ØšÈ×B-‘Ûúù>$òùfcccccccÛ|SŸÓù›ÌŽ˜Èsk­-ò1ÜV‹scœÛðD>¦’ÆZ[ì¹MÒXäço¶1¶1¶1¶1‘Îjan¶1­µÕ¹­5žoÚM‘Ï7ÛÛÛÛÛÛÛÛfËþFíËßôÿ9ÔO>óRç}\{ïÍ*-O=ÿÊÔ¶í¶Ò×X¤·¹µ òÜº´åÎ«Yûe‘s}7®S*ú1-érçí—Ü_yLÛf?FÍz\kinµ®…¡ùÙ:÷6G×GÙí77¶øç?ÿË¿¨Ò¤Õ°¹ñUµÅyÛÖÖ÷UY¨½-Un“4ùy¯mŒmŒmŒmLäŸ³Z˜›mLkmµôÑvòÌùj÷!W/_¨²Ÿ”Æ])å_G.}§Ï÷çùÖ]ä¶ÈNœ>WœÛ—^Ïnß>ßK"Ÿo¶í­Öæfccccc[ÙÔ;!Nî°¶¨O”RŠ±"´$òÜj‰ú‚eJ±ikm‘Ež[ä¶ZlcZkkáñTÚM­½ë`ä6iE~¬·±±±‰ÜÖ‡æfÓZ[-‘çÖ‡ÈÇ4r[-Îimn¶í­Öæfccccc[ÞÌß¤E^uÙ‡š"êÜZû«™ZZ;¦5ÛZÒÊ1ÜUk÷oµD>ßÞÿhzÑÓOäŸVÝ¹½¹ô×›åÊ­ìö³Ç÷wÚÏ¢ïx¸íà(ûînåÿûYJû.í«kû©#ëÙí¹ãšRJ?Rü»Þ\¼~/»½Ô^:úVë]˜üœw\t	_ÔwDü*¥”–lëzÎ—”ÎùÒýÇùÛ;–ÿ^Jçq×ýçî_Kí¥ûâZ×T×öÒíûìé:÷®çA×ý—nŸRìÇzÛÛÛÛ˜Èm}han¶1¶1‘ÛúÐÂÜ¢·ÕynµD?¦}´ÕÐÚÜjimn¶1¶1¶1¶1¶1¶M›ûÕÈ«.#‹<·¨?Ð§Ô^[äcÚÂuÚ‡Žiä¶È¼c"·Ikí]#·I«(òc½mŒmŒmŒmLä¶>´07ÛÛ˜Èm}han‘ÛúynµD>¦ÎqnŒmŒmŒmŒmŒmŒmL—¶…ÞÖåË/ã~³‘Ež[mµ´6·È×Bä¶È<ß˜ÈmµxßËDn“4¶¹x±_cmÒ*ŠüXocccùÙ}ˆ<7ÛÛ˜ÚúÐÂÜ"·õ!òÜj‰|LãÜÛÛÛÛÛÛ˜EÛûl¹­à/šE]Ôyn=µU|n}há‡q‘¯…žDn«"ò1µMÒ2¶/ök°MZ9‘ëmclclclÃ"ÿ"»‘çfÛÞŠ<·>D>¦Îi¡­-Ì­µ¶ZœÓÚÜlclclclclcl[ü7g_¿hvà@Ý<Tás¨+¶=õü+üóvÛµ÷ÞÌÞþÉg^Úµ¶IÑæ6©fÛÎã1Ï¼ÛWiëÉ*´Í:ßK×Hß"Ï­Š ×éýsa”n[ôz^ä|›ÛÕ±mQ5ïßj+µ•æX|\ûƒ—BÏ-d›¤±¯Ô­­Õy—Àmkëû–ÿèâhKkëu¢¤Uù±Þ6Æ6Æ6fÚúÖïÔ‰úZ­Ÿe¾üÍß…^ R[ä¹Eo«¡õóíÄésÅÛ^½|a7’î‹~¾E}­æä™óÙ¶Òñ+óÈsëÒvòÌù…n7Ù6ë:ÈÙyûEÚíÚÙ¶ŒèÇ´4“.½žÝ>o†‘çVKôc¹­¶Væf[w¶1¶1¶1¶1«ÜÖí·p+ð‚žm­hÛ‡o¿‘ýOYäùEÛ˜jw˜=\U¬ØuºÌõ¹hÛBÃƒÏ­-?.,#òý›´rV`±_Ô6I)öc½mŒmŒmLô¶~yh"Ï-r[-‘Ûúù5‡Èç›mL¤¶Òâ¶®‹wšl£èvŠ4·lÛ[­ÍÍÇ,Æ6Æ6Æ6Æ6Æ6¦õ¶î¿‹þ‚^OmKktnƒnëIÔ¶RŠ?·¨ç[‘¯ÛBüÜ‚´=ýÄôS¨7ò‹ZÃ]‹8{|vûÅë÷îÿï?Y`?77º­‚º»µüª©ƒ£Q§}]Ïß¾Ô^ºý•[Ùí§ŽÄy'ºRK©½«Òì[Xì·×m]ïrÇªëõZRºÖ&ï?æµÔ¼}éš-Ý~ÙÛ¦Ôýšêºÿ›¿×RO—Yv{Iß·/
òXŸecc¹-­îÈCyn‘Ûj‰ÜÖ‡Á¿Ž”Ú»lÛ[­ÍÍ¶½ÕÚÜ|ÌblclclclclcZnc¿ïñ£$—ÖS[ÎmðmŠ<·Èç[‘¯ÛBüÜ"·I°¶^aÞöGW6ø6Ic‘ëmclclc"·¥þ>¢®†¨¿pîKä¹En«%r["¿æù|³±±±i¡­-ÌÍ6Æ6Æ6Æ6Æ6fÕÚø[óD~AÏEDŒmƒynaÛ¼aleðsëñ#­%5°Ø/r›¤±àÏCllclc"·¥Õ{yÈ"Ï-r[-‘Ûúù5‡Èç›mLm}han‘ï{#Ï­‘©sclclclclclcZl[îó#¿ ×Óâ„*‚ÏÍ6ÆEk€mLð¶>~n=qnLä6i7~±_ä6Ic‘Ÿ‡ØÆØÆØÆDnK«õòÐEž[ä¶Z"Ï­-´E>¦¶1‘ÛúÐÂÜ|\ˆ#ò1unŒmŒmŒmŒmŒmLkmËÿ†¬Çô"=	~êùWøç¥Û¾žÛuŸÀU™Û
´ÕynUìÂ1}ò™—²·¹öÞ›{Þ†ÙŠscJm¥k6Ë¹IÍZ[ß—67–\¨÷õb¿µµº‹óß&i,òóÛÛÛ˜Èmiüúbí_îFn‹,òÜ"·ÕÒÚÜrm'NŸËÞöêå{ÞF´ÖvòÌù°m‘çùõ·š¿|ß{òÌù½ÎÈjñ|ó:í®…¹ÙÆØÆØÆØÆØÆ¬BÛ¾Z/è=ù/e_Ðûðí7–Û÷„N&z¶=·Ò«Y­seí0k†;Gn·ÕúÚ³ä¾ö<µÎ·>D~q»ŠÈ/¼O´u½Ï˜w}D=¦‘Ï·ÁÿP¹ÀÜJ÷o»ò˜6J{zLg=®u9ßöòñ¿æ×þÙšÝ~öøþj_CŠnð‹ý"·I‹ü¼×6Æ6Æ6&r[Z[yn‘Ûf-’ëª´æƒK¯wÚÏ¬Û—ûÍ2„cÚu†Ôä|£Ï­¶\[éú˜uFŸ[Ô¶>”—îÆýÞn)ÓÒ}F×Þ½žUÍû¾×mÔk^§}ÎjÒÐæ6‹mŒmŒmŒmŒmL+mûªí0òâ«ž´ô"\M‘¨üµù…÷ßårðm=©rßëuÊDž[OŽFÙí¯ß›ÚvêÈz§}ÿþïþ(»ýo·>î´Ÿ÷?Ê/rêÚÓUi6]ÜÝÊÿeAiß77ºý%Béö¥Ù\¹µÑéö]aþö_do{ûÎfv{ilîœL©<ËÒìïþ}iíþ:£¯z¸FÛgiÆ‚Å©êË_)UúÅZ<Ÿïwâï]Û|ý¶u=¶Þ~Ðskð9’mŒmŒmL+/ ·ôhä¹En«¥µ¶VŽimÑ_·ŒzL[hëCä¶Z"ß‡DùZˆ|L[››mŒmŒmŒmŒmLmk“;\ZO‹ˆ4<QŸü¦ûZh¡­-Ì-l[d‘³"ÓÈs“Ô«È÷!¶1¶1¶1¶1¶1¶1¶1µ~vîk¡NC_|±Sä¹En«¥µ¶Ži"¿nù˜¶ÐÖ‡Èmµ´vRKäk!ò1mmn¶1¶1¶1¶1¶1Co[›ü‡È/èix"ÿàùZ|[O?·Èm‘E~ÌŠ|L#ÏMR¯"ß‡ØÆØÆØÆØÆØÆØÆØÆýä”bÿ"»‘ç¹­–ÖÚZ8¦}ˆüºeäcjù|«¥µûZ"Ÿo‘iks³±±±±rÛÚÎM¼ çÂ‰0"ÿà6øk!r[O?·Èm)ð}oäu‘iä¹IêUäûÛÛÛÛÛÛÛ˜!¿€¼-ò/²ûyn‘Ûji­-òkª‘Ež[äëÔ6&òùVKk÷½µD>ßœccccccÛâ¦!.»Ãû"¿ çÂ‰P"ÿàù||[O?·Ûªh°­Ö1•Ô¦È¶1¶1¶1¶1¶1¶1¶1C}yRä_d÷!òÜ"·ÕÒÚÜ"¿¦Ys‹|¾ÙGä¹ÕÒZ›Ç”‰<7ÛÛÛÛÛ˜!¶¾ÿÃ—‹Kª„ŽR:p þ“rÛÛÛÛ÷áÛoTÙñÔó¯,|Ûhs›dcÛl?úvþiÒÝ­éí§Ž¬§”Rúù/^Ç_oYÿúŸ¾|ÿ?þHöoMÒ•[U¾ÖÁÑ(»=7›HûNé›cµSi6¥Ûÿ—ëg·ÿíÖÇÙí¿3z|jÛ??þEö¶·ïlf·;¶/»ýâõ{Ùí]gùîùó¦$ÂuZbcccccc“k­åŸ—ÍÒÇB‡Z/LçÚ>¸´w?M:yæ|õ}ö9·eÙÆØÆØÆ,Úvõò…ê_{Q'NŸ[ê¿÷˜2¶1«Ð¶—Ï‹J×ó*Ì­&ÛÛÛÛÛÛ˜®m3!’–DøfKlclclc†Þ¶*‹SŠ5·lcl+{öáüB°³Ç÷OmÛ^öçùèkÕðþåßÿßïôUö6µòÕÐuÜÑõüíonô»8±äµ·ÞÉnìÑãÙíŸ~v}jÛ«/<—½í¡ÃùÅ€¥Å†µt]„˜ÒÞ_§³ØÆØÆØÆØÆØÆØÆØÆìl#‹SZ­¹EY„xâô¹•š[¶1¶1¶1‹´­ò"Ä”<¦”mLô¶ˆ‹SŠ?·Úlclclclclclcº´Íý-ãßþq'ÛÛÛ˜ÖÚ"‹<7ÛÛ$-#òujcccccccÛÞjmn¶1¶1¶1}ü20šÈs³±ñ9cccccc³×m½ÕÉP¾ÙYlclclcZk‹,òÜlcl“´ŒÈ×©mŒmŒmŒmŒmŒmŒmŒm{«µ¹ÙÆØÆØÆD^ˆØÂÜlclžÈs³±±±±±ÙË¶…?omßì<¶1¶1¶1­µEyn¶1¶IZFäëÔ6Æ6Æ6Æ6Æ6Æ6Æ6Æ¶½ÕÚÜlclclc"/pjan¶1¶Oä¹ÙÆØÆØÆØÆØÆØÆìUÛÂ‹Ýá"<ŒmŒmŒmLäÞûyn¶1¶IZFäëÔ6Æ6Æ6Æ6Æ6Æ6Æ6Æ¶½ÕÚÜlclclc"/pjan¶1¶Oä¹ÙÆØÆØÆØÆØÆØÆìEÛèû?|y«ëNk…öñÎ6Æ6Æ6Æ6Æ6Æ6Æ¶±gÞÌn?{|ÿÔ¶‹×ïeo{êÈzvûko½3÷ëOzõ…ç²ÛÎÿMÉû}•Ý~w«óS¿Þ²ÛKG×ó·¿¹Qç{*«’Ò1|ìÑãÙíŸ~v}j[×ãZ:Ïjy÷‹N£Tä}ccccccµm´6
Û–R¹]½|¡BÉòNœ>—Ýun)ÙFÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØ6†!ÎÚaWÆ6Æ6Æ6Æ6Æ6Æ6f^[ibNnabJ)Ý¹ßG­Eˆ·ïä÷ìØ¾ìö¾±åt]lØ·Ò±ªµ´Æ"Ä+·6²Û»¶wUkbJÞ‡P¶1¶1¶1¶1¶1¶1ÛFkãçÄÛ¶-Û}bJ1ç¶Í6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ¶ŽÇ<i•ßþqQ¶1¶1¶1¶1¶1¶1­µI‹|ÚÆØÆØÆØÆØÆØÆØÆ´ÐYä¹ÙÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØÆØ¶Ä"ÄÒ	ccccccãBD©?‘¯SÛÛÛÛÛÛÛ˜Ú"‹<7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜ÖÛ–þ¼µUúf)ÛÛÛÛÛÛ˜ÖÚ¤UÔÚujccccccÓB[d‘çfccccccccccccÓrÛÒ‹wîp-ˆeØÆØÆØÆØÆØÆØÆ¸Qkí:µ±±±±±±i¡-²Ès³±±±±±±±±±±±±iµ­Ê"ÄÉ.«Õ±,ÛÛÛÛÛÛ"Jc­]§¶1¶1¶1¶1¶1¶1¶1-´Eyn¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1¶1-¶¾ÿÃ—·jî´Vh/rÙÆØÆØÆØÆØÆØÆ´ÔöìÃ›Ùöøþ©m¯ßËÞöÔ‘õìö×Þz§SÓ«/<—Ý~èpþoJJ=G×GÙí77ê<%Ìí¿´ïƒ£|ËÝ­ªOO–;®)¥tçvþ<(ÃÇ=žÝþég×§¶Õ:®µ\úÕ¯øçU¸Nk²±±±±±±-o´–î»ms»zùBõ¯Mœ8}®ó3´ómÛÛÛÛÛÛÛÛÛÛÛÛÛ˜¨mÕÞ	q[ôU—5ØÆØÆØÆØÆØÆØÆ´Ö&­¢Ö®SÛÛÛÛÛÛÛ˜Ú"‹<7ÛÛÛÛÛÛÛÛÛÛÛÛÛ˜–ÚÖZúfS²²±±±±±MjGk×©mŒmŒmŒmŒmŒmŒmLm‘Ež›mŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmŒmL+mkµw¸-â7»Í6Æ6Æ6Æ6Æ6Æ6¦…6Ic‘¯SÛÛÛÛÛÛÛÛ†'òÜlclclclclclclclclclclclclcZh»ÿqÌ-|³“lclclclclclcZh“4ù:µ±±±±±±±mx"ÏÍ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6Æ6fèmk“ÿ0ôov'ÛÛÛÛÛÛ˜Ú$E¾NmclclclclclclclžÈs³±±±±±±±±±±±±rÛè{?øÉÖÎ}¼Tkˆ¶1¶1¶1¶1¶1¶1¶-æ÷á…o{øÐÚüMxí­w:ÝþÕžËn¿rk#»ýìñýÙí¯ßëôuKŽFÙíw·¦žZ¦£ëùÛÞÜ˜¾ín8ud=»½4ËÒíKÇð±Gg·úÙõ©mÑŽë¥_ýz¡ÛEºNw²±±±±±±™Õ6ZË?'žg•ævõò…ê_ƒ8yæüJÍ²±±±±±±±±±±±±bÛÿâÊXp@X)    IEND®B`‚‰PNG

   IHDR  !  ?   ¹r    IDATxœìÝ{\TW¾çýÏ	‚H	T,-¤R€@Ëæ‰75&$9šÖtnÓéÌc_rN¿ÒOOÎäL&}úœîééLæôtN?“×ô-É3éôÉ­»Íc¢ñ6`¢Á ¶("$… V,S‚¥’~þ ¤(ªŠ*¨1ß÷ë•W’Í®½×^{­µWýjíµþê++ÿ‚ˆˆˆˆˆˆˆˆˆH„\7Ñ	‘k›‚"""""""""Q
BŠˆˆˆˆˆˆˆˆHD))"""""""""¥ ¤ˆˆˆˆˆˆˆˆˆD”‚"""""""""Q
BŠˆˆˆˆˆˆˆˆHD))"""""""""¥ ¤ˆˆˆˆˆˆˆˆˆD”‚"""""""""Q
BŠˆˆˆˆˆˆˆˆHD))"""""""""5e<Ovëÿn<O'"""""""""ì|ûßÆå<	)"""""""""¥ ¤ˆˆˆˆˆˆˆˆˆD”‚"""""""""Q
BŠˆˆˆˆˆˆˆˆHD))"""""""""¥ ¤ˆˆˆˆˆˆˆˆˆD”‚"""""""""Q
BŠˆˆˆˆˆˆˆˆHD))"""""""""¥ ¤ˆˆˆˆˆˆˆˆˆD”‚"""""""""Q
BŠˆˆˆˆˆˆˆˆHDM™è\ÕºjÙýßŸ¥mí?òÐKÀ]Ý‡Í/7WÛn0g‘>¯œ¥+°L÷þkö]ßåõö‡øö×W8RzÚwñÒov’ö§(²F‡!½,þúS§û8Ö}ã?òöì'x|eºï]¾èÀþñ;ÔÔÖÒpòˆÉj#ý+…,^”…ÁW¨»£’·þõy¦Èù&wO!Ï´ÔyïÄùòw\€™$ç® ¿`Ùs†ÿùä6~öÂŸGMœ›Oº­˜¥7œ¦KŽjjö•S÷I=ÎóÀŒt2ÓÈ^¼œLs\¨t%goú-KæùC€kõ”Ïÿá²}\²»¹Œ}>¢©®‰s*ãÁžËCI€ræå’£šC*ihª¦í,ýyv3y·”ø¨k¼W¾Ó0úô·½ÿm^.ásCÊ9}Ÿ?=tpåÒïzŠù3Òï1<¸›÷ràÏ•4y”;‹eyK‹G.wçë©ÝWIÝ'µØç`ú,ónî³""""""ò¥£ d —ì‡©øó1K,˜GüDKî)å†+ß¿{p;êi¬z‹×?Ü†mÝ£¬Îã‘éÑÌ¾¡><L[Ç
}|<9š?âôôåÏõ4=½ç8PVNNúš öõÃUËîÍÏRãÊÂ–_ÊºU3‰åçŽWs`Ï3¨*aÃ†ûI7úþ¸íŽÇÈ	K‰Ifª÷¶ôRÖe;ðÿ—;pž8DÍžg8P±‚Ûî¿ÛÌ@U?òïç^Ûœ¡ÛºÎÐtde/”qhÕß²aEºÏJ3ü:úó âjj×óà×KIŽñuÒÚö>Ë–=õL™WBvÑ
ŠÍÓ¸ä¨§±j'o}¼“ôµ²n‰%¼•Õ×µ‡iXéMÛŸgs¥Kþr–Þ»žÄXèrÕÒ°ï-^ÿp/y÷“Õ™1ËòÇ¸w±÷a*yý3^u¥ßô¤ ßƒ³úw¼¾µ’)9kX\ò(EÓ£¹|¾…¦?ïâõŸä•OÞuÔ‡+i}úM9q¯÷ï êÙ÷Æ6}•y_å<€¦²]4eÝOú¨c}ƒ÷Ò´°Åw”’K–ñÖ¯Ê–»KM[xó÷Û8g]méý,5Æ]©+»UFm$Ê¬ˆˆˆˆˆˆLjúŽè×Z—1{ÉÌû?âÓö5˜GŒÄ1snÏ`¢ÕFváz–|•Ío=Ã»Sþw.Œ@Lµ,$gi°w½0Pò§ÛaÑF’}ÞµÑ¤8ùûßÌº€çöã²ý›Ÿ¥aÊzün)É±³æc+úkö¿ü4ï–ÝÈ7îÎ÷9Ë˜”…e®?›LŠ5kÈñ,ó
É»åj·?Ë»¿ûS6}“l?O¿oÀb>
Ï’µ‚¼ùÏóòŸ~ÅÞdß#G}^‡5Ûâ|v¿þk¶ìJeÓ¶a&wÝïØ²§›Ì{Ÿbu–Gdj ÜTÿŽ×·>KùŒ³:3Œ£Ëü\«=8ö>ÏæºŠþýYbñLK™¹wÿþÿäå­[°|ë›d& DcHÎ~ß§4†×• ]>¹‹w¶Ãr÷SÜ¹È3š—EúÂbíÿ5o¾ú<‰ßy‚ÅÃê€:ê×èÓ?ufï@cG5Œ²Ì{;_ÆÞoÆ²ÒwP|$ŽýÏ³¹Ÿ÷2}ázž—ÿô,{Í>Ê{G%ïþ~”<Á¦•éCÊ´%ky¶WyûÕ”Y™Ô®Ú9!¯7ÆOÈg¯¸lÇþ±…ì¯¬%=×ÎÑfû)÷!Ö¯5qtÇ.š.xü)6K.4|ú)—âl=M°8#ÃwÐaTéÍ§¨$Ÿ†;°w‡r=}ÜõÛ¨8™OÉ:¯ ä€ØtnZU
‡¶Q×úñC3ÛºG(6VRöAmàüQâ¢X{ŽU5¸Cù 1ŸâU%¸?.§á¬×ß.×S½½’Äµ@^)ÿÜ¹jÊ>À1úä]Gûö4‘¹æ!¯ Õ€8’—­g	•ì¯K]ÉìÞÂéyë(Zä;ÏÌKî§h^åµõ\Ž`J&Òâ’õPöG½ËT0.TS½£‰ô»¾éç^z”÷}qÎëoŽº4L/¥hYºÏÑ›‰™)Z5Uû¬ˆˆˆˆˆˆ|y]•AÈëþó÷ïãkëo	ù³ßyøNyø2¬^5Ùe{-’næ†¤R2ò9}Ü>æ/ÔæE·b;_FmS‡ÇÖ8R2òáãÃ´vùÿ¬»í0M”`IöýšñhÓ›¸¨”bã.*ªCu`?ZËŠ™`Äáë"lØij;âñGËÂ¢å+püC²yÌâH™_uŸâ1²5eîBò¨åô™C¶_¶×²ÿ|>ù9æïŒÆb»•Ùí;ij=Õáâ¶WÓÀò½;?%‹Œ|ÂRWü»À¥ó@jr€9TgbÉÎ‚›&6pA±éÅ¬¸ÉNÅ¾Ðƒí—N£–Ø|¾ÄqCv	|Ò‚Ó«]º|Ñ–dL~‡`F“œQM‡ik‘ÉìªBfXçð‡ïà¦ÜÌ‘ßyøN2¬s¸ÞÏ×Öß2†@dm»0dg`–|2›*±fÔ‘§¸,2o‚†SmCFh,ùdR†½­ÇÏ/ÐÚX7-$Å×ˆÃ±¤÷:y%k8·cGC	\nãtd§$ð:èLfæ€ýÜøE#¦ZóÈ£šÓgüåçè’'î#î:T¬é€»{hôò¬ã¤/$y¤Wƒ“2Hã§ÏŒW ×[ÎSÕ°(#@à©Oâ¬|h:ÚhÑÄôµZ½÷Š5R¼&Õï‚,“_éK×1ûã·¨9Z9?ç¨†ôtfð¦ôÔ™)^“Äï {ðG™N1fQ¼f!‰>çA‘/£«.yÖužÆæSWþ?Ø@ä@ ÒßqBr¹‘O%’ŸÞ?g^B™9õÔ55Gl<àê:z)!ôyPw¢Ñ÷û®FìÁ–‘á{ñŠ1¦wJúZJrª)û(„×W/tp˜™0R-ì{~Ëã%¡Ì?8FýA¿s.†÷¸_Œâõ~¾ÂD—»íÄœ~	ÌÌ‚×D+»ˆÛ˜Œ#õáñ^OrÄÒ’€)ÅÕÖÀËÔ¹+X¼Ì6òŠó“ÙŒ›YZïe:Ë_œ®ÜÍ°±xÙð•ÆMæPÿh4ÅÂ‹—­ð=Mƒˆˆˆˆˆˆ|)]uAÈÏ]üaË{!"½Í§øÍ‹o:—OÖSK‰Çâ	$Ï·a?Z?æ×LgäCÝ¯ãÌÄ²À†û ï×G/·ÕSC>7$ûº4öô&]t‰n¡f<ænŒ¸™$æ@ÃÙðŽ<w¦	¦[0…º˜J{#'HdöÏöp9è÷hc®Âš:qÌ¹ëÈ£ŒÍ¯¾ÊQG¨ÃR¯%Ñ$ß´Ž¼ö·8Ð0~ù05«˜â¹M”¿ü,û›õ¾µˆˆˆˆˆˆçªm„ˆw Àaÿ rÓ1{lK´ä‘þIÍØ_Éö#Ñ’‡å|5­Ã‚€}¯Z““ïw%Þ°¤7©˜¢eNÊ+*µ˜„/ÝõÔ”ÕcÈMgFHì ¡j'§çÞJúáý£%tq6Vÿíc,™RÍÛ¿ú>¿}ùUj>9Å¥kuš@âl,.±PS¶“¶ÑÔ‘…Å_ÿ1·Í;EÅïþ#¿üÕóì?ÜÄ¹q;¿ˆˆˆˆˆˆLF#¿	:A‘žs;Þ”›	À¶¼D& 	MØœ#çn¯U¨gd‘™þMmØf„:.3²ÈI‰šf;‹“<*i¡íd®Íòó*l¸Òåæ{Èü×78Ð°Õ™#L&/|›
,y‚ÇWŽãkÜ>õp©½†};Þà …¬[œt¥¹|ÁÎñ÷^áíMm*$žpeOó³2\Ïƒÿ\ÁWªÃ .‹¢oüŒü“•Ô~ôû^.c73I¿i‹oþ
ñ jÞþ×oã¯•ÈÜð?X·0õ;‚ÝAÑ§)«ÎçÁ%9
£˜9ØÖ=EfQ-uûÊ9°ùi*HÄ´°„EÅdšÇ§ý‘ÉãªBBà@äõÆø “õTŸ_ÃïU¨gbYÅ»Gëq/,ŒÀ‚3™=ßÒ·²ðËà\ví4œ·‘çoõ’p¦7¡¥kÿ¿++''½”äq(¶;Ãï‚ËÓ“"Ÿ Os‰óÖ°nÓ=dú¹þ‚©s!«¿õ y~V5Ÿ0ù÷s¯ÍßÂM‰˜Æ51£g˜[È’¹…,Y×A[ý^ª+¶ñúÏwa[÷(«sçøhà²XrO)7ø‰‘ÅÎ˜áGÀ”tòJJ¨~uGs!{”1T÷á_óËÍÕÃ¶mú-Kæúø 0u†¼;läÝ~gÓGÔ|´‹·~U†eå&Ö—dùžÃVDDDDDD¾”®ê $D[ pØ«q/Ûè3 —h-Ä²µ{Gá¨¿èb¶ÞÌì5ØÏ®ÀÖÿÎ¯£ù#N§cñóp¸ÓkÎ_Ïâžaß¡B6äû‹†1)Ëc.Ë	æ30GbÒc‡S»š8ðz‰« Ïç\žS˜LÔ”†‰7`±Nô(Ó0š’@òÂR’³´ú^ëÊã~ìcDo3çfùÚ`²šš¹†¢yORöQ=ó×?ZwÈ1,¥ÜûâÁêÙ÷Æ¶à>|]¦y%¬žWÂÒO¶°åågxsÚ?ŽßÈL¹ê]õAHðˆÎ $Øù´ÖíÏð¯úß+±íÙ	£{ÝðÜÙjÈÉ÷½joÒd'½áñ
õN·cYåg•ß¤7&‹ÅkóùåŽ]4eÝOú¤|«òçê 3;Ä êsÃƒ©°¢Œ×Ë>`Qæ¯b÷¯”þe^W%"â0åƒ;OÈûkÑL²oYOÍ[¨±=ÁâQ"ž’`œíè f)1Ì[ÏwµðÛ­Ð”k!]+d‹ˆˆˆˆˆ“$	¾‘á@íÇ8ÚžOñƒÅÌö“3îãoòö±zJ²òGñªáº:c‚ŸÏZ¸Áf¡¼ñ.-ÌgêÙzêš,¤¯ñL‹PzK)þè¿²÷ã›±¬ôsî¸Ó®˜hXYGßø¼=ó	/§‘w]nÎ‰qùjm4–Å÷¹÷yªë—s[Öðhî”tu3òz*ýAÕóùÒÉ½²'’¹Ìæ'@NÓ0Ógp“ðÕþ¾Wz“xðŸ×GdNÉ¾ë†”ü$ûnE3û†|øðS\çÁìw~ÈkË”¹Å¬¸©ŒÍ•äÜSè¿œ=‡BŸVâl-êÛ1e­!=À
M‰ÉYÌf'Ž³÷{-È$""""""_VWåêØþx®šö $ý¯>çä“3/‹Õ÷?ÙÙù£µk'èn¤écÈœ“ì7úk¶ßÝv{ÒÍÜàgTSäÒk!oíz({‡£gý,y;%™Ù9Ðpªm„ ÚÎÙÁ’8~ï¿^>y˜ò™=s‚çaLÈcq‰…Ú÷Êió‘I3Ì7BÓaÚ:F8ÎÙ6>%‘Ù3Â—;ê)ßUÏ9™þ­daËHÖhLsò¡îSœ#DLÏm„ô™˜3µÏT:(ßu˜s#”ç©±Ó€Ëô~¡„\•âH/º‡Ìº78ÐÔãw¯I1´×súì(N1å"m»Þ õüûÅ&’È9øRå¿ˆˆˆˆˆˆ2©‚0ˆw ì|úg;éóô")Ûô2šì¡¿Gë¨~‡šé%ØÒäæf‘?½{ÛìG«™ý•ý¼NÙôöª²S±¯ßñ†Òm+àÃrŽ»¨½‘†óÒ“#?¿d;5ï•a¸i9²y|D“œ{+™í[8P?<Ò8ÅbcÉôjªëìŽÑCÛŸË±'ÝJºÇëÞ†70›cœ>ãûSŽæjÜÓ³0­
Cz!6vQSçç„ Øi=zŽÙó-‘93•<ª©k
”pœ<Ó-ŒcìûêPÈÒµ&”•ÓÚë{—)s³°M¯¥æÏMAŒÂõ>~ÉIP{¬>àg/µ×Ó@þ—/ÿEDDDDDÄ¯I„„¾@dØµãh{™–‚eS2¸aÔoäRÐïÁyð%¶ìp’½vÍó,¦’œ›Èª7i¨³mõ³°CDÓGúÒuÌþøÊë|ï15«˜â¹Õ”mß…Ã×€Éî&ö¿óç•’3]wŸ¢ö­_Sî*¤d¹íêX™·4dÃ{‡†œ’Eþí…œÛñ
»ë}ÕÎ~•·ß?GvÑÍCƒÑIyäÍ³s`_%ç¼?äª¤rŸäåÃ÷Jt\>ùkÓiØõ*Ú}²ë¡íýW(?_È’œ.FkcÑÚtš¶>Ï~?õKömìÚæëŸDÌùëYìzƒò÷ýìÐ_îÎ¿ÿ+Þ=ä'˜ûEMU{i%©1ž°°¨¤>|Áÿg]•ìzgïUòC€ˆˆˆˆˆˆ\-&Íœ‘v®­–ÓI6f8r,šÙ7”À«‡i]eóZtágNÖc÷2v¹jiØWÉQG4¶u±záH#£IN+„½»h˜¾ÞïáIïfÜÌÒ’ršÊüÔ³°xÃ#8ÿk~÷›zò
n&=9)ôàn;L]UMq¥Ü»6ßïhMW{=ö@Cªb’INNZP»Úhm®gðR.pîx5UâŒYÁmß¸Ÿlc×Qý£!ËžgßáB6ä½ÿ†œo°~Õ³lyýIšæ•½àFn0ÆÑåªÇ~¤’šOzH_û(·åxGsf’½ê~^~ž—WÏâ‚<fO¦ËQIMÅ^œÉ÷³ñ¦ ÁÀsŸboöóª= q˜æZ0xd¼yÉ7YwúÞúÍ?c¿©„œS1LËç[hús5Ÿ$°äëáÀ“yÉ÷¸÷â¯yûÿ3uY¼ÀFb,p¹ƒÓG÷r ºž)¹p¯Ï•™‡×Ña¦[°Ìœ”+2õé_\êÀæj¿»r¾ÁÆµ¿æÍ?=ÉokKÈûÊBfO.pîÄ1—ÑÔÅ’¯<¯¡ØS37rïº6ûúìñJö}XÍeëzÖ¯¹J~‘«‚‚ œÁ~¤Cöú VÒš”A&ÏcoÛHzºç¼ƒõì£žý[çfaYp~½ä È˜b±±˜]Ô-Îò3’+\éI4É7­#ïÀ³þWÉ5æsÛwÿ9¿CMí6ï:$b²ÚÈ)y‚ÛrÒ1o[ûÎ3ÔJBÎ7ù»{
‡Ô¦m¼Õ´ÍcÃL’Ó³ÈYû¶Î7!
Yºf'¿Û³ûÂõX†\L4É+cSf55ûÊ©ÛSÆþóÀô9Xæ­`Ýß“iö›’TÂ†ïÌ¡æ½rêÊž¥ü,Ì62‹ãÎ›²çCõ«¼î?Fäsçx„ì!Å™d®{Š¿ûJû|DÅËop0˜³H_°ž×_ÆÇ&KÉclúJ-uû>àÐ®gh;K_žY²Xúo’gõ	^G‡)y‚ÇWŽÓ"JÒ·¸T5å~÷ˆÆ¼äQ6eöåá@ù¨K)EqÛÂ¬!AhÏÏšrâÛóVp´z/‡*^¢ÜqîÊgÝûcò²æ( )""""""CüÕW
Vþe¼Nvëÿn¼N%"""""""""#Øùö¿Ëy®¶1c"""""""""rQRDDDDDDDDD"JAH‰(!EDDDDDDDD$¢„‘ˆRRDDDDDDDDD"JAH‰(!EDDDDDDDD$¢„‘ˆRRDDDDDDDDD"JAH‰(!EDDDDDDDD$¢¦ŒçÉ>m::ž§‘«À¸!ŽÕU÷)EDDDDDDDDÄË9ãv.½Ž-"""""""""¥ ¤ˆˆˆˆˆˆˆˆˆD”‚"""""""""Q
BŠˆˆˆˆˆˆˆˆHD))"""""""""¥ ¤ˆˆˆˆˆˆˆˆˆD”‚"""""""""Q
BŠˆˆˆˆˆˆˆˆHD))"""""""""¥ ¤ˆˆˆˆˆˆˆˆˆD”‚"""""""""Q
BŠˆˆˆˆˆˆˆˆHD))"""""""""5e¢0Vy²IÍŸƒ19ÚwÈß˜@õ›uÔ¼YGÞÆmÓ6mÓ6mÓ¶/í¶99³(ý§[ h?úïüø=mÓ6mÓ6mÓ6mÓ6mÓ6 6½¶‘/Ü÷¦¶Ó¶é³âøê¿ÜŠ«­ƒæý­ÚzŒ/ƒ¿úJÁÊ¿Œ×ÉnÌ)àX]Õ˜s]Ôuç&pöS–üd.]¸„ó„‹Ë—zÃJ‘È™25
Sš‘¨)Q´v`žoâLÓç|ÑûÅ¸¦#\±º`Lº×±§ÏŒã®Ÿ”0¯Èöê6N×;€‘Iáò¥^N×;i;ì€¿ëÍ)Üõ“¦ÏŒ›è¤EÌä
Bþ,~ÀÆ‰ý'©ü·C0nc8EDDDDDDDD"à/Pùo‡8±ÿ$‹°Mtj"frÍ	ùxÿ×ÓÛ­Q""""""""rí8ôÿ#*&j¢“1“f$¤19Û]™ôö( )""""""""×žÞž^lwebLŽŸè¤„Ý¤	BÎ[yS§Çèl¹6ý¦NaÞÊ&:%a7i‚É63-5§&:"""""""""ÓRsŠd›y¢“v“&YùûC8ŽèdˆˆˆˆˆˆˆˆˆDŒãØY*~S5ÑÉ»I³0M{ý™‰N‚ˆˆˆˆˆˆˆˆHDýå/ásû¹‰NFØMš‘›^Û8ÑI‰¸k16i‚"""""""""29))"""""""""5i‚/Ü÷æD'ADDDDDDDD$â®Å8Ø¤	BŠˆˆˆˆˆˆˆˆÈä4i‚×â„œ"""""""""Þ®Å8Ø¤	BŠˆˆˆˆˆˆˆˆÈä4e¢p-ŠMŒéûwB×[úÿ;€®Ž.vt÷ý·«‹®ŽnºÎuOLBEDDDDDDDDÆÁ¤	B^ÍrÆ&Æ0gáLb¢™c›òç»Îuó¹½ƒÏOºi¯=ŠˆˆˆˆˆˆˆÈdq5ÇÁFkÒ!¯6G£%žëS§ýX¶™Ì±Í$}Ù.vtã²wrêð’‘IoÒÌ	yµLÈ›CÚòd–}ÇFÚò9c@ú:þõ©ÓI[>‡üûn$myrX/""""""""W·«%N“&y5ð>Ž‡¾€çœþs^CÁÈ¢<6¼¶ëD§c¿MO§Mt2D$di¬zívr‹ÂxÈPÚÀùIä>s'¿¶‘M/¯ 5ŒÉ	,e’ŠÌ3ÜHîsYõP˜;V­dÓsy':×ˆ±•4V½v–‘°¯ö¥¯žmx<˜­6OBðÐJ6}É¾ÏŽ•¾Ë ½Ž„¤þ×¤œoÁÈ9Mœ:ìäÄm’Ž¡Œä>·[û>~ÿÃÖ‰NŒŒFñ"îÚ OÂåžèÄˆÈpÑdüí

âN°ýõ|îîEtˆŒF,Ö§n!µþ=*^êšèÄÈµÊ`"÷é<Ø¼›ƒå¡~8¸2óÐ
J³ZÙöä‰«ïy0¦ë—k‰õé¬2å•GpÑ×EylønÆð;z»p?Jùÿl¤ó¬÷þI4þ¯í¬ˆTªû¾ÛÄKŸµRõZôFêä"_*“&9Qrfß~Ã¨›‰„`$0ñÈ¢42â!&:	3­8&65ÈC+ÙTÔÉæoÕàòØe5bš¦(9žüÜ‘áæbMî¡ö¥*ÚöOtZ&R«^ËÂÑ/_f_†üMÀ4+ž9	@dƒÆÇogƒ©žž8ÑóÈDêV˜*ÞdÏK›g1Í0‚5è	ñ˜Á•Ñød#ÆYnâçÀÆ«¥_áóú¿í‹aH#Ã
`&5õ-þvtRñÓJ<ÿ<%ÕBîÝy|í©6ÿ}Í„|?i)ßNÅñ¤þMEÞJ|ôvØeÜiaš/‘ØÄ²KÓÂ>çc8ŒŠ¬~íØ„-\3­ÀLÜñFêR-XK«pl›dÈô¾ø>/¾8Ñ©¿ŠŒéÆÙ9Ñ	™ìT}ëMª&:rmkidÏƒ£üppeÔùôÛ¼8Ê3DÜ˜®_®w$‘ì¥Hà¿    IDATlä`OÖÛ¢ixÎ_@¾—îZ÷Ð‘’µG©xÏÉ¥ÿ¹’âo5²åã`¯T]ps±Ös‹›†ýÛqýðNîºgÇÊýŒî‘ Mš9!ÇsBÎØÄòï»ñª@HãÄ¼"n -#ž¶ã5|ÚrÖ\ó¤ADDDDDD®É¶$.4Ÿ ®±“Ôì4¢B=€ÛAÃñ.L©L‹DGÉQÑJ§i.i¶‰N‰|Ù\‹Óh$¤cêtòï¿1ìÇ±Î á@ ²éÃS´×ž	ÛqGd³’1ËAífh[ÛÎÔÛS0âðù
HÔš¬º/“TCôöâ<^ÅŽrÏ=ú^i1W¾ÅNï_Êl¸ësiüéêj¢ˆß´”UÅI˜¢é;^[=ÿí(NÏyC^KùO­¤þc!É±DÑ‹«é;ÚHç¡ýAˆ¸â"fC ý¢0}%«›ˆ‚ÞžNŽ½³—£Áæ­!ŒÇ)˜o¼òù–ª?Sñ‹ö!sÿ¿Uìck}Åë3H5 ½]´ü˜òŸõï;d¾3^Ë€ÎÆÁ×uZÉ¦RØsßû4{;æ®Ý‘Iª1Š¨yP^ª¤ñ€gB^¯ÙIKÇõºÚ©xa¯×¾0í¾V¯±`6D½¸Z¨øíÇGÊàîÏÀëo¿¯žÅ]ë,£×‹ùû…-6cŒêË'Ç‘Cìþì\øšGh×Èü$lßþ
¹ÉñÄDA¯ÛÅ±ŠJö½Øÿ+îH÷Ã—²ür7…_Ï&Õà¦êÊ+MA^—Á@òß²"·/ý®¿¯Œ§ôÝ§Þ^œm|èuŸ®¼j¸ù:Š6-"ÃETÝÞö#;Ýó“°};‚TQÀÅ¶FvÿªfÈ1¬Oo¤À¹»¿üZûÛ‡.Zöïcç³NXœÁÒ‡²¹qV ºL|eîÃîBÖÞaÁ½n'·ìãàV¯WÞXXúh7”ý¶öü×¾ïÍ4B·ËAÕæ¨Û5t¾ ‘Û@ß¬Ood•µï¿¾»‘‚ïBó6WÿBh+ü×oe¾Œ¶%K)î/3½n'•¿/£®Ü;ÏÝ4ìú€Š‡T¦,õåO6Å²úÛ¸ø™®´7Cçg²~w#ßõ¬Ã¿™íÃëUQ¾O•çµ¤þßKYºÀØ_7Ü4¨–‡ÁÕµþ¼ûu%Ý³”ÂäX:«v³ùg® ®3°¨å,ûz]#PYõÁæo,æÇ—²:×Ä´(èuÙÙól%-G¼°N˜)|a%³ngë³^¹´€JàãÇËü¾¶7ö6£ïZ3ïÉ@š¯´côÒÙÖLù¯\Ø~âçõÑþý3ýç?PÉž_8è…þgêÀ²lz­ š«‚x-Û+}¶OËWÐíQei˜ùi¬ú§â•±ågÎ ;ß§
ª¯1Po7$êKYvCßóµÛe§üç•´Z7}æÝC+Ù”Órå™Õwïzq~zˆ=£èz¶Í”ndS©gÛœÆª×
`›×kÚ@Ì]yþûk€ß2êeH _õä¬ŸsÂÇœ|f
_\‰ñýîüúk7[®2Õ’õéõxÏo¡øµ<.¼ô•Û¼¯?Ìí‹/#õ»	óó>´g-}Ïp2=Pv]Ëï¤ÀéU¤»)Üä¾ó÷º]ÔíÚGåk…7uåJžöá|ž+ 2¬]4þÖÅE×IË“H54ÐâkÕ®¶Èˆa*u8ÃLÎÎ£`4e Tå.œ$3ÂGÁ}_ŒÀ³=Èç€·ðôÉƒoû‡)Îcý#:·í`ÏÀ|¸c(‡Áä—õé¬ÂÇóyØÔß#Þ¦!½„UY¢<Ÿë£ÌsQrˆØÄ˜° ?o9ËÞésîÆØÄŒ–®Ÿkó|“±‰1¤/›C—«WËù1+XQKÌ˜ÛZiq;Zi¾{Ö"†wÖPº)›iM5lyµÄ2{ÃMÜ½._y¤¸hnpS181ü<Ÿdwÿxãã·²aQUÚÍŽã=`0rãƒ7±þŸzùý÷¼¾4ÆSð“B¨ÿ˜Íÿ»æg²âî<ný;ç»ñïoeCnµï–±ãP×à1ŸŠfó#‡®|‰yh%ë×Lã“meì°ß´GW³~I4»ÊØZÙf3¹_-¡è`Äv3ëK(žå¤üÿÝN›¦ÌÏdÅÝ+(}|xÇ?*%»¬nª^ÙN…â
óXµf¥¿›-?wAE›+jB›+¨8Ò-\ªªdó»..KòýK)þÞJzÿËû4	 Daºc59Q'Ùýl%ôåIñ·ópð8×W—²q½‰–]ï³»r0ïîúû˜ç{	éžÇg²¶´—–melkì¢÷Ê1J(]à¦êåÝ|ÒÒæ$n~ ?€Wž´ø1ä5Läþý
l=ìyv/Ÿ»ûïÇm%Ä}ÑÿPÍý ÀLÑÃÑtîßË>¸ÀeW(×MêVsël'/ï¦%ÀõÇ<´’õ·%wŸbS(þv,®íe¼~¼‡¸E‹(º«µß‡–¬<æ4~Ìæ—\\6'qóy¬Ýäâ•'NÍkÓBJÿj_ÙI…#šøâ<Ö._AQçabŠ³é­ØÇë•]ýu`xÝ¶NÄä¬äîø.>|q;§ýeúk…¸¾Oó@ÐÃBÑ…X]ìüEŸ»£‰/^ÄÚÏåsoAßòïåßXÅÖß:¸@4×ßv«6ÝJL—Ç¬ Ú@ßšŸx“üNÄZ[á¯nøcºý2ø„=OWrÁÏ¼¯ÝÌÒMK¹dææ¢/øè•íìvô_ómËélš¾ ËRÁJ7Íã²ßöÆÅÁo½ÉÁÍ)–üÄjnM9ƒoC¢HÝ°‚ilû…‹ÝA^g€Dçq×#žmò@Y[Éåæ2>;ªs“¿Q˜î¸…Œ/>aÇÓ•\è¿—·>²`hpcÄ:á ¹¹[F
Q4)ƒÆf¦}f§Åï¼aýÆØf“j¡ø{y¤zÕùÕßOâ^u 6•UßŽÁ¹½ŒWŽ÷ô?s—²ì«oQñGà¥÷yá¥Ðç„4.»…¢³ýùK,³ïÊ£èÁpyß?å+Øö(Ø²äÍ`"÷ïHn­âõ€ÈàûT¡ö5¬?XÎ´Ï±åU—Ífrï)àÖï¹Ùi·Pdi§üÙ*>wûiÛb­ÜúH/§6—ñJKÏ•2²þ=Cêp0}Žæ'ÞäsBúcÊ¢ôo:©è¯-Ê¢ð6þÚhêW<ÅÅE>æä+J!5¶“£ûý¼"[ÖNKiÉKÀqe.b3æ$ˆé1c¤Õã>š0ó9•ïù:PÛ_‚éwùýlž÷Â³6šÔ”Pœê¦jónŽïaJª•Â·`ýÂ+óÓXõD¦–¶þ´ô_çúèx»?ø;˜Ÿcª+ýyšÓy”m¿h¦s O×¯&.jå/1Ïii©ÝvT ´ÐìÌ&c4SO<LKœ½®ú+	äüx%Œ¢Œ†-Ž8À ‚î›†ûÙJ9õeŒÏ×Ð¾£{˜ŸÆªMPU6x¿ÆRÇÒß
 ~ñ-á ü¹zœÎÞÁ´%Ï¿ä&ÍëØã1!gþ}c@~ÞržSKÍ«Çü.Óu®›öÚ3Ýþ)þ¦–ScÅ›CNiÚ8½šMÆ-Gû
n;-­¬	ÃöL^Ÿ‰¹ý[žlÄYëæb­“æí`·#Ï…Ç\G\LIêûuØã<Öl.{k_'ÄFAAuØÍÁ?º¸XëæâþVþöIiÌóo&êànö<ÛNg­›Î?Ö°ó}'ÆÌ´Á•Øi,Ž¥aën*_vó‰Ø¾:°Ÿ…›×˜h~kû<÷û—C4{îG
7ÆÓ²g7å/ôï·çûþ¡’Óq±#gí×ò(Jùœò§÷Ò¸ÇÍÅþtoõ17a+ðºÄø*þ¡’æþ}/ìeË'¦Ül’G>›	ØîÉ êà^¶ÿ¬•Îþ{Öøän*œfŠ²xí‹5öo>~Çþ<9JK|Ö¢Á½RoJ¡÷Hå`žìoåà‡h6Z±­œPï¹é:Ú^ì¿—ûÝ}¼‚|AÕ³ïS»­ÿ{)±‘éÙÜ8â+Á]ã´oÝDAT#[Ÿ¨¡m¿çýèÀº&Ï«l‡(>Žå»)ÿu;µ\l	áºŠR˜ÞEå/÷Òà¹ß/Òé¹_o{w·×}ÚGmtÅßòªßIF.üið¾8_ÞÇŽý˜—bmö(?{)ß|‚^«•ŒÔ¡‡0Z£©û—²îÂñlåÇ¯#ó¶…P>˜Ž+uwAW&~ºNöIžåf÷•ºâ¤ñÉJj{Íd”xÜÃÿk!™Ý'Øqåºp<û>oêÆäuKRÊ%¹¹’-?:Ñß¶¹hûÙ{T4Çb»5eð¼A¶!±­ðY7ü2`;ÁÖ4ïo§ö‡54Bñ*øèéÁ{Öö³÷ø¨Ý@N±Ç”!”¥øbæö£ìÒÞì¥ªËŒí¶±Tš`XÈœµ›½òp—Ó¢ÌÁ64¤6$c×a¶<yÇ~7GzÆ|ÖÛ2ˆ;ò‘G›ì¢ígû¨úÌÄŸ\^öµƒå¡¿œeáÆ%ƒ{S'U'¹˜”âÕH¶p448ÇÖ˜Ú¦­Ï&ÃW?Ø5|ÅV€¤:=Û½öR~2oò~6†&îìÑ¡mÄSù6ü™ë«|Û[–¼Ïiýá

hdëOFX9Ø>UÈ}æ‹UÏ•ì{î(ÎYÙÜšÑÎ¶+÷o°mÏ¼-zè!’ ùéÁ:<Ð^^ò±ÏŠØNªþË`[ã|¹Š»Äçf­È¶>é2aõÊ‹i¹fŒŸäD­ŸÏµ8pt0eyl+J!•.:ãÍ${äCÔ|#ñŸ99=êÅC‚k_|K¿+Ï{ øg­-“Üô^j_,kÛŽ°çé\ðê×gauñh#ú®sïñhn\êuþ1Ö•ißº‰‚Þ£üi ÏÛ®UÝd,ÉêÕhsÁ\hné£vÐÒì&y~¨mdó²âé´·pJì%V2g9ùè_†–UÝXg„ýUîi«æbv;hñ·P`}Óp?ÛC*§>Œ­O>Ê¶Óã®m?p¥Fª/dŠu°í‰*š÷¸é<Ø,kž‡âZ\˜fÒ!#-ïþ±Ï¯Xýê1j^m±˜®sÝÝþ)uÛ?Ó¹^ÍŽ¸Ô4¬INšßü¢¹ÎácÞ#æ¤(ZŽï´:Ê[‡Ž ÛÖÂ'½IX=R†¹X“Ý4îïßsFï~ÄÁ­^«½À®>4¾ëŸúXo½W|üà—‹µI$÷´Óø¯Ïºí´´FaÎèßsm
V|ì×r‚ævýŠÌ˜£4¿ëõË›ÛACýÈ=´ÔÜzêiôþ•fÛqŽ:ã±.ój<?;‹Ãë°Ý¯ØiŽ61§xÄÓ·ÄJ†ÉIíËÞ#ºhø°¬)^ÁÍjwzýº5ÐyMÜå«•qŸ¤jË!Ž5HO¨÷¼½qØŠuÓ–ÍÅôÙI>ñžé½ÂNsg<sòœî¸1+ž–ÊÃÃFuv¿ÒH^e;T]vj_Z¦‚½®/Ãö«jzýë-dö?nµµÃë·óµ^‹Q]´wÐ“:ïò³í,§‰%Î:ts÷ñÆa#oÎ8.@×Éaéè­wáŠ57°!Ø:9°yÿ!¯ºâÀÑÆÙƒûÍN‰çbsËð:õ\³×ëT)X­Ð\c÷:yÍõNb’ÌýmLm`ˆBn+|ÔÿziøÐ«Ì»8]pqØ9{p´º™fð8_eÉgÛ€‹cªá`m¤]‹ò=OUÙvî9ÁçýÿZÒÃ±²Æa÷{ô×ë`»·¶{mwsÁ1±ƒ_#——¾Ú@'ÎN¦ÌAÖ‰þ HªGð¿oz—Nš?ù9¦6Ã¿u¾Þå»~¶7PåÕî9Z>‡Y&ßAË µÕ{ÈïÏ·ÔY^AT_å+Øö(ø²ä)æ[KY•ò9{~Ä*µÁö©Bîktrt›cè®U.œ=ÐRåýÜíkÛã^m`§køô/ÛšiìŒgÎÀ6¡ö9BÑÚ:l¤oïæVÚ¢ÍÌ¹eÇÈAsc©s=¶HËŒÇÙØ èïÂÑÞKrÆà—èi¹fâZŽp°=ž¹KËÊl‹‘ÎÖö1,ÒLûâËØú]áÞ÷öY›gÂÜuŠfïE=;pxEÝ.i`ç–O†=W.ttíý½u,u¥o¾Gýð„\ÚéœeböˆfÆj…OªÓàÚßÎ…auÚ¿¨tO­¤ÐääàŽÀ;Gû~Ž»vÕPþ÷´*c0#Ó¦Üµ$ž–ýG†’tß4ÜÏöË©cz¾Ž²í4?¶ÔÇ\c+‡‘êokÆžç_v“&É	9óîû"4Õ¯ÓëÐíµgøð7þ~–NlbÙ·ß0¦cŒ¨$‰ÔÏC;Seí´Ìòž¨÷zLñ½\4fý
'[ uGw{mÉ]Ú†2·8iy1„ŽNÏ#>|¢L±Ätuák˜–ßngëË}_C¦¥$ãê¸ò¥ÔSgGÆëûGö¤ÅcìéâüH¯”ùdÄ4N·øzàvà:æ9Þ¿ÏúàváêŒÅ8š™FL.¾ÒowÓmÄ<ä—énºƒXµ·¥¶¨…o2ztzp½Öˆã` †xÏ»z†½¶q½9Žn—ËÇ1:ètCü¬á#x‡
æM˜Œ]8û(ënî(Li#' e9ØëŠ7Æ‚û‚ý\Ôþ|;o÷ýŸ19>sá«ô]üÌ³®gÈÄ>ŽùYè¥;Èò¡cø|=Ï]ªî]'ûõ^©2b4Açˆß²›côœ¾^ép¸¹oèåJŠQ´>ê†]tžòÞÖ×1¾Ô5r.”²äÚßŠ3)›[OašGÌàâ¶FZÊÃoÞNÒÐ¶+ÈXîñ5Æ«Ý	­ñÝ^Œþ:ƒh'Ç|Ž‘øº¦Þ¡å)è:Ñ±æþJµÄŒ¹ÓAKËV¥Í®¯ÎŸi÷ÕŠøá«}ò‰ƒÓØé#ˆêã^÷Á—¥+Šó(]•@ÃŸ‚{…-Ø>Uè}‹t+n:»‚iÛqârqVÿWÅPûcåvâìŒ&~l³2ä¨:ÉEk*Ö6!5…¹³Ü4Wž/¯­ÑIÌ,Ó•û³Sâ9m?IKc'³-}õ¾Ú-_Ñ,ˆöÅ§±ô»"ñ¼ïä³Ö8Û ®NÿÁ,¡µác©+FLÆ^\­>ò¥ÑÆF§R”BjŒƒ“žÁÕŠVZº“Èøª¯˜YõÚF6yüóðS%ÍpQþó SD\9ö	]&nþ‡<’xl?ØNãkÎú=CYK‡¦iÓ/ïdý_ÇsêÝì|Îÿ+ÞÁ÷MÃülµœú0¦çë(ÚÎ˜‡V²vAûžóþklå0R}¡aõ'y
-LsJ²Íœð ä€®sÝT¿zlLóRÎ±Íäó“îˆ-TcÍ1ãh¨ÚÐ´œ ¹}Ö%ÑÔÕzVÒ.:?î¸mµíD­\àÆ¼ÀLoã>¯/²}“*/Ë5aŠõüíËÔƒÜ[¼Ñÿ+Ò½Mî+¯©±×Á¬lx-Û÷ÎÍiñÓšŸ/4Ÿ»ÁÌúrÁtÞFagß+¾KÔûò^Þì-¤ô®Õ<\ÔI]ÅÇT¾æ¤7¨×wÆvÏc¢£ˆ±.eÓk¾ÿîj×ï0½ôúÌø\.ˆº.¼¿÷{]qÿ7¬·Þ=´¬ôú)|v7.âC_Ý0‚Bª“!¸p.ˆBiŒ!†x–þ`#K}îàðÈ«àÛÀ¹­ˆ `ËRÅ!¶Æö²ê¾¥<ð[7ÍñáK­\ió°è¡å§»ÙùøJV=z77?`ç£7jhôê¤†¥ãuö-à1Tcôzèòl'2/C¨Ž#ºïN"™´©&\ÁÎ~cb]Bj‚,K ÑIo2`ÂÙ¿0àÈ‚íS4†¾Æhn‡·Ÿ9á¶µÓr!©k¡ùô$èl§r¤¹Êªœ8n3a6@§;…Ô”NN¾ÜÃE“ƒK'a¦Gªs¼“æ÷ÇãB|[¿+üÏû…òã`ÿâófÄãyÂæÑžÜ—b¢£°~m#™_óõw7Žê¥qIqÍ‡:™ƒææ/X½ÀôþyÒIÅO+ñü=¢·ÕMwÐÏ-Ÿ|ŸÞ,äÖfÐÙr”}/×Óvplß„ZÊ·SñÇw›F>f¨}Ó°=Û#YNƒBÛiÊ¢´Ô@Œûgê½ÿ8Ær8^}¡«"Ï'·/}2}Ùœ1}þÄ§Âº Œ«å<uÛ?%g#Ó—Í‰LÒ`!5ÌÖÛÙ´Ü×iÃ&œÚ;í´}5“d¸j$[®£e»çÃ*ëÓkY5ËIùï·Ó¼g`Âç¾	¯#®í¯üoï!×ýÜažøøtñµJ6o­Áx_EE%<\ä¢jóÞá«òž{Þyh[·úþŠÛëõDFîZ½® MhÞqÔ¾W€¾zwaç®z¦}5‹e·/ågý¯¸vn7-?ÚÎ‹É&2¾}7?²Ž›×7²û]Í=um´×óÐJî-M e×^^ù“óÊ—3ëÓñžúsBó2Ø:ñG;Íw’ñUhûc
©)]´ì™¨äµ"¸¼¥,k€ª½ì¹þfV}7“æ@\3&¸Ÿ­46Ãª¼*þØJò|'êGú×~Æé®L’×BcW©]jkœÚ´¨oÑšd³;]TŽêíŸÉd‚Ÿ÷ý+_ªú˜-ÿ­•Îþ_ßXá>Yµ¯•QÛèëo½tšB‰R­bL~~´ëJÅŒÃkpI/Ýµî±>>ë ö±·©ËM!çÁEÜúD6M5>Vo^ï7Gûrb}Óð?Û'²œ†ØvÆÇÐ¹m/ÍËVPüXø‰wpz,åp<ûBú.0“&‰	9“l3Ç4d×¹n¿‹ÏˆMŒaÎÂ™-}ƒr»\]#ŽTtÙ;è:×=ê´Å&Æ¶<yÄ´…lm
Ö®lý—úá'e°vS
ÖÔ¯ÔÆXâgyl÷IšÛ
ÈXM)¤Æ;©Ýáñ÷5(´vPñÃ½ÃçA¥NWpŠÞ/€èë ˜el,q0úQ~~¸¿Þ _Þõ3ÏÙX-‰'žÀ+ÂÈÝƒë…J¶¾v„äÇVrûƒ·ÐÝ¶ƒ:¯á…áž÷~S§ÁÅÚHå¢ˆò™ñ	ÐûYxßÙöº.¸{ Øy˜}O¤F¾ˆÌÛQ
©N† .ÑÀˆËØ÷ôÒKS¦“Bª1·rYêåâ°çõÄ?²’õ·•@GÿŠÃã¡ÍIãvÐ¸ …ÂG—r×÷º¯¬ÌÞ6$Ôë4“{‹™Ó{Þ¦ü…`ë—!Õ‰¾ Hñ3`ÁÚ{Š»"˜¶DM&ñhÈ ó>Ä²ÔÙHùÏÚqÍ?Ló?-¢èa;{¼çyõþH}ª€ÂÑ×Áçvú™Wƒ¶švø›$Ì@†õš_až= œj‹¢ -iÝ3‰j?Üß¯m¥¥u)™¶hâŒÐ~hÂF1µßþç}ˆbûF¿~ZG“ñ7ÄyŸ-?æ¾E/½D3õºQ^«-«ÉAÅO«|e’¸ù²±®G„ÚûÞƒ­Ôl¥ny6«Écý]üþ‡­‘9™¿4Ý7ó³=’å4¡¶-‡ÙóR;ØÉx¤€‚âíT•üqŒåðŠ÷…Æ9Ïµ0Í5f,£š>6qÖÀeß±‘¶|×§NçúÔéÌ±Í$çöH[îŠÞ®sÝŒ9ÃþóÉyIôÚ[pô¯Î6äŸ]vš;MX¯L8ïÄéŠbš)Øwjzh>ê$uAÓ–˜17·ÐìÙ7˜c Þ×ÄâcÐëì¢»?hè-õGë¸ýÑ¾¹;:Û;Á˜Àõ#°Á…3:–é©#íè‹çg0;Õ×ZžâãÁq*ˆ—FŒñ]¸üüPƒg¼³¯ô'ˆïqáð·"œÿa~Ø‚Ñó˜n7m?©ä`g<Þhx
Ã=w9ÝÄa_!o('NW,¦ù¾Êz<ñ†^œ'Âûë[°×ÕéêCœýÈùÅ:–Þ×¼¶N˜eô¹’ì´øìs"3ÁÃè]'ƒÖWÿ†-fàË~.â0ÍiÇPÛÀ`…©­ˆàËR4Æû20çzîÑKç¯Ëø°%kÞèVtù[¦5Š¡?Ðä&‘qŸiè¶#­T¾ÖH§ÇÇcoCÆrânõ#}I‰L^-è:Ñ§­¦¨ŒTlÌÐÒîsþÐÈsárÂÌ¤ðµ"a•±³sä OÐylYòr¼‘Š÷]XW’1Â9‚íSE¦¯1&ŒFp}ÖŸËègd0am-´Ó5ë£I¤â5__ m'œ˜RS™—OÛñÁ`NK£“ÔŒ4æ¤hkß Ï ±ô»"ñ¼ë´ŒñÃVâ®ï™îüt<ZI.WÆ”Ñ­ <­x.æöv}}G¬m¤¹5–ÔÜð.ÕUl!£thz{?8ÊÎ=b¬– Ã	—àû¦a~¶G¨œ-Ô¶s`Êžò*ŽD‘û`ƒÕq,å0ø¾Ëß[,ÁFÆ&:Ï¯“&î	9ƒh4cviiËý¿ê¶|Ë¾ãoÍú¾ÑcþEjÌÌM…–#þ„.ÚìžÎwÐbï"uAÞã9Ë“|®Õ»ß#)‰e™&ZOzýñˆ%Þ«MŠy8uô™í´E'‘1lÎ	3sR£é>×¶Øi ‰ì‡}Ìw´À0x#3     IDAT}ûÛis›°ÞæµŸÁDFæÈiËÁV¢2³†wô‹3ÉöµzhüðàRÌ¬=NN•{ý!úºa÷a˜ýÍ4:MØôîÅ’±4	š[	}l­‘W`ó=aFà….ÂpÏ;Ëí8gYÈ)þ·˜£ëh×Á±úNRâÝ§y8+í4ïðúH0÷#€`¯ëâA®Ys™çýnGjs“º¹8ðýa‹†(6ï2n0‘³h¤•4'@°u2mN¦YS1XÞì4ëÒŒáç1˜v¥þ†Þ+ä¶b<]–bH^žÇ²bß‹ôv{…Š!&˜Y¾Ï¸¹oÄäà0¥$<=ewd’ì³èær\bìmH¨×9ä¯ôK¼wWb~CâŠc9Çà1‚Ê_Ÿ‚­ýv´Ò•FAÖu4×LT£/˜â³ÎgÄ\U;(±ÑA¿•`ºÁ;d5ËDw»#ˆQfÁæ}°ei¸îçöQá4³ìß[_S°}ªˆô5Fà£/A©•ŒøNN¼1Š>GßHÚ Ìš1¬œEmH!ÙWm´üö+Zin¾Žœ%iD5ÛƒÎÛÞã.:2MNZÊ<¶×:q&¥q£Ñ#ïF4–öÅ—Qô»<„ÿy¢²vZbç`-õÚ>ß„iÈ£óè…ø^m{ß+BÓ—§æE™Ãòb™¶À×gD“š£±ÕïÈÎ–F'ÆÌ´°®cË¦ø«ï	{»¹Æs%è¾i¸Ÿí*§ÁÃ÷5Ç3•Ô^—Añ#%c,å0ø¾P§«fÍðú! –Ì\_?¡û2¾y~-.L3i‚á(@ŒSiË“ƒZìf`´¤/]çºù|ŒsM^oIÓëæC”¦2/ÖIK€‡ºãˆƒî”$Rûç´$-býS˜l¦ÙLXŸ\Í*+¾µÍ4~fÆšê¤ù]¯/Mï·ÒL
K0ôX¸0ÚÎûUºÈ¼k5…š˜ÖÜŒ§
Ééi¤jóÀ~v>ÞßIêm«)~$‰ø¬Xb²˜6­`Ã“«É½Ò‰ppp¿“ÔU«)ÞÔ¼Ui>]Hjo_ÿp„?»žâ'V±ÊÀ4›ø¯æqû¦z«>¦Ö»³—0Ò_ä‘¼¤o_Óƒ…”›p<:´“YãÄ;Û&#Ól±¾DtPûÎ	¢rWpûã)Ä_ÉÕ'9©xi4?×·R{°/s¿jôÈã¥äÆ¶sÔû>{
Ç=¯:Be}¹›úïqz,16#É¯fã“KÉÓ4OŸû3µ×ep×Ó÷cÓ
Ößv=m»jhñŒ	}?Âp]‡©lŠ¥ðïVYÚŸÿKRÈý‡lf7×S709½ÛÎÇå.’oó(»KRÈ}z¹½”?7sÊ… è:¼Þ×ŽPKk¯ÜC#æGVp×bÃ°Å¦Z¶Ôs&9õOec^KLz,ÓVePô‹Û¹û¾¤+û…Ü+Ô¶b<]–ÜÛßNü’•ƒûõ—áe©nêÊ=ðrpê³hn\™A¼Í@ÌŒ çßÖH]§‰eÿ0pûò|ufÔÐùyþx”Zw
ÅuvÚªŠ¿žÁÔ¦ÆÁiEÆÜ†„rÞNÑÜ™kï³éÁnbñ]056&ç€ò×`ëD_rí47÷õEà@A¤õ¾Ò@CLk² ³g/ÛèHW£‹î¤rKLË)HÕÅEs!ë”6ØFüè¯)¶vQ»3¸ mpylYòÆ†ßÅ•žGÑƒ®'Ø>UDú#1Sôsö²t«¾–ÆÔ¦£x•.¤>‡ëÿgïþ£›*ó}ñ¿5¶¶†Ô` –Ö@kÇò£Ú)TŠ´
(pð(ð¥Ž.ùâ©Ìá+Ë9:W½ŒÞ‘sÏ\Öèßñ—3ÀÕ[—p±rd„#PA@«@-PÊbm!¶Ô@$Bk1øýcçÇN²“ì$;¿Ú÷k-×’4ÙûÙÏ~ö“½?ù<Ïc—úâÑH/P#9À“¶åú LýS	²+]÷k³J‡Åó~-Tî+M]°©lho
"è¿Ïˆ*5´=+™Ù…NhŽK¸$kbøý‹” î»<Dâû>(†œ8«BÁ¯&£À~o¦™9/öÚ\E{«ºâç=´fæH”­.ž+‚ø±CŽîõ'p2)³W#»R-ë„,®~U‹ò|ÿÀ«ÏAv††£¾+Ýö¥FM:ô^Ð†QÞm§Ðš6³÷Xö{¡Êt˜šZ]Yöeù˜½~2F•)·oI²ïM•ÿnH;•+œç5«‡>î€f|)
íç'ävD}Ùþ³íÉ9¨t´	ÈûãTŒÓÉŸ$¦uÞ$ÌœJÊ(ö6z®ún¤Á…2ZçsîFóyKX+w;æ£TbnH]á¤vµøýRÇ']èœ_ˆìY€a€³-¨Û¨BÅÜ1xôÕ"ÀfƒéÜqìÚ”†é‹¥z$+:Ï[aðœPÄÐ†}5)^ÛÚþ²	¹«§"=+´yÌÞ…-Õ¥¨|x2
fCØnçilåÌ¢cí^³›MÅ˜:­ó+„¯ü^³GÿÏ4‰†¶ô®ßmªP1e2ž˜ØnXÐZ÷9ö~@ÆÒWÑúû½ÀK%(þ§¨P	Ÿ74DÝj‰á•'°ëôT.™] [GbßŸ=r'ššqàð=xtÚT<1­»?èc] ;°MÕƒ²Y%˜ûª
*Ø`¹Ø}9„ö‡(9ëø‘É(NfÀqlÓë<‹)tÎ;ÿðwl[ü ÊçØ¾ÿ¯Ö6 ÕkU¶Y»phåAtÿz,*ŸËE²
°YÍ8óŸ{Q_ã1Ü"˜óá‡¼ãV Þùl	&=9e* ¶›±õÿ=ï”éÞ¸Ûl%¨(+ÇÓTök¡ÛÿÒìv-Ä¹×¤lV#½yX<ÓŸÏÚ~g;ö­î@Á¿zDšNaç­(Y<3ŸÏæuºa¡¡®ïr½/è>P® ûŠ(“Û–lïÄVkÊf•£jš0Ÿm¯Ùˆ£ïD“Ûê­Vœü ¹‹Š0ÿU uûVì{Ï×ÞÍ8ºúRŸ+ÆŒçs]ýFM¦WkÜß÷ÊX^¼Ïå"ÕqmœmÄ¶×Ï»es„Û‡È?NO7Ðþ§ÏQÿ»b”-šaÿ\¾X÷	L307KŒ°…µ ¸úõAî5awÉtHêòOiÖXy?.ƒ™Ït]óXQödµ80n**Ì@¡¹[÷žGÛÉÃûašXŠ‡–#UØ¬&}¯Gž7;Yu/¿-Iï£ÅÜ‡Ç¡ug=>V•{O‰{¿zÎcÏÇ@áÓQ¡¶÷Iç±íßD×z÷5GÑ²´³_Í…éð.lû³ïëlç`»!SŸ˜J5|ß¯…*Ð}EëUXÃÇÁlÔˆïM€ÞÔá‘‘kÄw
TeN¥ @ÿ"¹Ù î»¼>ïû u®Üƒ]ÿRŠ²'§¢ÄqÝoû
æG&!Wô>óÚýÂûæNE±ó}{p``	ª§Cº¬mí@ýo÷ãÊïŠPöO3„•¸m=0ž=þÒês¡Õô,è{Œþû¬¦,#‘[–†¦…~Ø6œÇ¾•6VaæÒ"¡8ï…\­V5t ´š4Ü©üLe^äÝ›Fà»=BíT–pŸ×j`ß¸™˜>?­_7Ãb;‚¨/CöÕÜÊÇ‹ðè«°÷Éø°%OH.¾+!–uÞÜ2¶¸üçhílø¨bœñ¹
EôýjxXÁ= 8¹óœÏáØS^îgž¯ÿvFr…íœ2ÃÎØ¼l¸†Æ¿	k„UñNcãÒ¶X…ˆˆ(IÈ[ýÐ½u5±.‹„²"Ì]¢EÓK{ÑÒçWþí”£ºÌ‚5Æp•ØR-šŒ…¹í¼gŒ{Z®ŸŠôCÿ]ëxÁ,"JHÑŒÕõËLÈp€Á˜šæœ’¦Ü"ÝWÃ_Ü]ªŒDDDD1Qœ‡Q&4íüÖHKÍOAw³GÖÔÜa½
Ô'¤aT¡†¯Æº $–¯Fr³Õ=«KMJÌí@Qß–0AÈêMóYž\‰¡Ø œ«]+¡ÇG°qà=áO:œrg2´ú’™–DDDDQ‘™‚Ô¡:,	ÍÙz×¼›±2"e¯Œ„ªù8m7â:€ÛîËÃ¤ÙY0Ú…ØOl@u’ïUcÐ£¥(IëÀÎMlÅäUÏÀýIm8°í4¾7Pk1üÉ"ä™¿Áû»c]>"Š'JÅÁâIÂ!•¢D`Oi=WÂÏxô'gR‡dQÌh~5óÇ«ÑÝy
ÛWÆnUl§Ó-ØõG+
ŽÆÌ¥ÅÎùÄZ÷íÁãl1.¢`ŒÄÌçó µšP¿±q8·sÿÕƒ–ßïÄµEÅ(Yè˜×]˜GoË­á-\GD” ú]rˆB™Jiûü‚Ï¿*½Ä|°8$»ï1¿¾c]"""™,ŽÃï­æ4½ÔY‹üRbªÙñ8÷h¤}yÛ?ëR/V+:WïÇ¶X—ƒˆ(nuäR"5åÎø
Æ]6\ó¹rµV?@±ò¦Ü™wÇNDDDDDDDDÒúÚPl ‚JH‰£ŒÀž+½~‡HçLÊRtñtìDDDDDDDDÔ¿$L²zÓ¼°·‘¢MQ $áë¹Ò‹/þÝ÷àŸœ2[ô†ˆˆˆˆˆˆˆˆ‹q°x“0AÈ¾"P R«€œ†(¾ßx	ÀQÿÓ¯‚±^ EN ò—¿‘}ÇúØ· Õë‹ u9b&•›f °,Öåˆ¾ì•ó0÷¥XùD­÷È•[³pæ¾7Õ›æáÑç•YL‹úˆû2Pøæ?`á¦y¨~oôAo@‹ÂõóP¹ e#""""¢¨K˜Õ±Y˜&-I’„îäŽ6ŸK¹39bH öÇN¤¤Þž±.BRýÇ¡?ýÔôÄº0Ê˜VŒë`Þ·;>ïÍdu‰"£bfÏ,=s=Då%!÷ÿ™„â;Ú°sõi\¶ÚÐë")DûÒÌÍëÂ‹aŽuaˆˆˆˆ¨ÏâÂ4²¯ÿvfÃ5É¿¥Ü™Œ‰ÿ\åyÓ¾4Õ+sb]Œ€®_IÄHPtƒ5’Ùw²µ…éÐtBÝ:º›¬èíŒu‰"C•­…î.-twÅº$‰ädgÞ@ÓGèüÒŠî¦Ø|¾—DDDDDýAÂ!•˜³çjl²§.4]Šy 2VÇNDF4,ÚŠ-+±.ˆb´:5ÐsÃOp©o°½³ï<¹­†X—$”i¡E/z-±.QbâÂ4	®ûjlƒµ}qÁçßFÎŒNÖY¬Žˆˆˆˆˆˆˆˆ(aæ„TB9úó°]hº„ž+ÒÀœ21P? Ê%
î•À£CÚðþsÍèvûK:JÞ)‡öóÿÀ®õölËû2Pðë±(ÌÔ YØ¬fœ9põï\}.•›Š[QWã¾¯ì•óPlÚƒ^r¶­ûrP¹¬šã{±íu„!~S¡;°_ô–à¡YC¡KlVŽn«ÇÑííA†Ü—JP|Ÿ`»a¡á¬îrÍe¶ ÕS¬Ø¾°â|¶ì•óPv£ïþ¾CôêPTl*ÂõšÿÀ¡å-+ÂÜ%Z4½´-¢+íK30wèyºNCáºéHoÕ3  é/•bj¡©*Àf>º·ÁÐì±¯ü,V¡03*çääîzÚdu×Ìtû›‹Q½©hoÀÆ¥Ró˜¦£dc9î>ºÛßò=³O,HÃÑ1%ÏÎGÙ¬<èµ*¨`ƒåbj¡õ°g]d uÍN= Þ ë:ÚIûÒ­h÷úûßÑrïdTŽPC%.÷}(øuŠõjéãö'(JŸ+ÆpG¹;[P÷ß¯K¿WV›ÊšÛ"jÛÊQ]fÁÿµúÿV‚âÌ¨`ƒùÛãØõo­°x3yv*Í†^­l6˜ÎGÝ®4L_¬AÃãûEõâƒ*¹| e÷
õÑkîÂºŸ9õVV„¹KríCÙÛ‹¥ÕmŽ<Yç9¨Ü4¦u‡ÐûH)J2S`iÕÏø\”.‰áƒSìå5¢áƒÏqr·ÿÜËì•óP	‰öë¨oñ\~w¥cÔïŠPìïÜ-(GõL NTÇÚ—f`®î46¾ksµ[G`ßë]îóªÓûj)&sìCèƒÌüƒ¬¾Nõ@.&>5¹Z•Ÿz°×åš]0—£r¼NèÇÌ]8 :ÇAõåRd´õì•óP™-üñ’y(^´KôõžïÅÌy¨ž)ý^ÍÂI˜>-Z{ý5lÚ&Ïv ãzwž·nEYµ½Nm6˜Î6`ÇÎ£×cÝ­Øó?a<ë»JˆˆˆˆˆHž„	B&ê„œ—¿óìÈy`HÔÊa>5ð›ü0½€î1éÐë›Ýf(Ë‚>Å‚S_ÚZÕ:þ—I(¸ÑŠº·â²¸£¤•OÆ7?A]¤äPëPø_Š‘ÙÑ€Í¯›Üþ”<ªizðÅ;;ñ½1™¿*EÅü˜îG»óXRýûÉ¨lÂ¾ÿµFà¶ûò0é±I˜ù’#¨	`o3s‘90~éøl:Ò3€äéÐ¢ÃÜ¨Ð!—qè3e>ÐCu.2Ë–÷/&!=KÖ!S´:šz0tZ+Œ§ÅÁt³DîÍoðÉÊC¸®Öbø“ã0}q¾{€á¾T.-†ÎÐˆíÿÖ…ë°Ÿ“G'Wÿ.Hköccè]2øè`D{ûäfA…·¡¸Úüt¤^<ƒ£^+Š0óÉ¡ø±á>øO3~‚½þSÛŠýhWèÁ^3þA”Áˆ}ëOÃd²—ÈÞGYNaÇêvXmñÑ©¸CµûÞóhQg¡li	²Í­Øµº—­IÐTŒÁC¯Ýƒë ÜZXØm^ƒâ-NÁo[€ûò0é±"LÖäœ*ƒ™Oæ"ùÛFlû[®#wÏ‡Ùß
@Î™ÉÈ~üüØzü›?©5Ð?2¿™„ÞWºÎ™œz;Ðˆ4úöuÞUÐÏ„TKv¬>n‹=|w_*SMk¶ÿÕˆëHÂÀ‡Ç¡²z:’{<ƒÕ¡JÃ¨×ÊQŒÏ]Š•¿MÅõO÷cóñá³ÓJQ¶àï¨«q´¯$è_Œ
½ìÁ™³7p›>%sDöMx4&	E˜½X\—Žz(ÇOí{ÑâQ—ºYS1Jõö¼u}BÅ¯‹`:,^e÷åRd¶õö¥[±ÑçîÚ—nÅF‰Ä’G•cºÚ‚ú·vâ²ÕÞ–”ÀôE=:}d×{J*~óÎ½Ø|öî3e³KðÐó€aD†´Á5fü”žûŸ(ÂCÕf¼¿´­ÏO;@DDDDñ%Qã`þô«áØ=1’ì+ø—Q0(Ê%	Ó¾éÑ!ûa÷U¶SÓ¡½øÚšìÿ^4ÅªVl_Úh_ŒÀ
ÓÆƒØVwÙÓŠ WG¢p)Èþý$£ÛÿµÍkÖÌÁVìyùÚë¬èn2¡õ•Ch²¥#w²èMó‹P–uûVDkPnKm#vþ­ÉÅãPPlŸÁ£EÝÑgË² G,štdŠ¦÷TÝ§…æ¢	ßûŒaìÒõ:×Kê{ ÏèÅªCæC¢·>¨ÅÝ7Ì0º=Ì§ ;¥Û_i…©ÉŠî/;pôO§`<Ã'¸Þ¥}t²MÍØæxŸýœ<›„á¥Y~kÖgÉ¾CwFrõâWÕÈª†±¥Ý MCÁÿ•ÕÑƒØùz,MŽúßƒ¦t”-Ò¾¥èRŒØ±´íuVXŽ
ÔEãPl;…_j†QÔw5ô"wBRýl/õŸF#¯·Ÿ8Û±Æ·öcëñ^è<ßn›×¤CutêÞê‚ÅÞîví7A›—cÏ4dNÏ…®ë¸è<šÐþ‡O°§Cå÷X\’€³õ®sñeZ^9ˆ†žÏu-–N½	‚=ï)ÐöœÀ¶WNÁø¥–f!X¤_PˆÌöCØö‡6ûñšÑùúg8Ðž‚‚é¡µ[/²‘7Ø„¯þä~îv5ô"{|nàcÍHƒåƒOPÿžÉùÙ}Í7‘=ê×{
òPx¯MÛƒ£µf¡oÙÑŒº•m¸®	\Äì‡sqGóW¢º4£óõz4\ÔaøÃžKè¶:Î£OÐd »Ìþ™}¹”ØôïB~À¹OGž…¼G=Ê&·ÝfhqýC×ù0½WO¾´ }B	²ÛEí¶®û>hƒ-;Û­¯3ûîÔ‰ˆˆˆˆÈ„	B*²0aÑ‘äkŸï‰ÐÓZåÏˆöÖÐçŠ®¡FNž¦Vƒ3è4|„†C'`öxFë}¿-È@öCP\ò¢RTf]FÝŸ½ö †/ÃèöºüÓÞí
ñè³`k9VÏÌ¼gqÊ¤AöDÇù2ÃØeCf®+’Z˜Ž;Í8Ú¥Á=\öwÕÂÒÑå1äÑÝ÷h²2\Èe óbµß„>?Ýù¾ÔÜAHí2Â}ñáhÚÕât5˜`²¨¡Ës½ôcsvmûÆ+8{ýj’“’ý”Î{ C/äd#w°í_Ø+{B6ru&4½ç™êÕƒ–/:€ì,d†¶w/ÞmNœ\Œ§Û½êß|¸–Á:Üíg{wgiÐÝnðh7@ïúv!Ï
´ùž6]ïžqg;m†Y£!µHÏPÁÐìd7ž“›ålEû!Ïa¿f´·ö@—€pë@çýÎìmõ8®,dgíç=¶qí§MHÎHwÐ†,Ie?nwæÝØ÷y—W]{éjAƒÇTÆs—ÖU¾"Ò{. ÝsJ†³F.Ú’óÑFìÙÞåñº×­@rJ’ÇëR}‚ý‡çôÃrúr)±éßé>ÜtÐe:j9ÈvkjC“Çùè>½0á¤g»Ýñ¾G
îÈVà@ˆˆˆˆˆ‚À…iú€Ë>V©Ž„X=¥\hº¤ÈvŒß¡;[lG<NŸ…{[ÑÞà‚è ÓöÀtVb8ŸÕ‹U]Nš÷ßÂQQ„™•ihùÐ÷Ð^ÛV×B7øÞ µjñU˜¯ éC\ùo­&$ÖÁ‘Ätw–ßŸÿ†Vîê
A#£ÁÿXËî&#,ƒÂ‘«ÍÕÂf¼ˆöf#TéƒÁÉ»³40u]ôø´ÔÊ³6¯!ƒÝ;ZaØ§ôêèB #{”ka%Õ„t¤[Œ04Ø_ÈÓBg1Ã(µ¢ðy+,IZ¤Oø[¼Ï±:­æ‰¨t«f¨¡õ¹o-´:À"Ñö¢@›¿q3p°¡ÓÜ€¹CùUîÍWµÚÞžÃ©7» Ï»D;.ÐB›t&©kÚhE·FI„hC«Y‡û_.Bf¾èõ£]hÝd
<üVÆÊàÚ»Õ€ÙpÔµ´0oj…ñ¨Ü÷Ë[:p_.%ý»Tns«ø Û­åºw°õb®Ã†^¹+ ›ÌrÖb""""¢~/aæ„TJÛÁüÕðX)Ú”¨íËß¼”AÙÑÃ¯J h¯09zK¹¶y<:\…Ù¨nU0î”Šj5t0á¤Ÿ!„²Ý”~ÙrÙ
èDùR&Ö!]X¬YÐgYðÝ{7Ð­3âÇ…HGŒút¤kLhß`ŸûŒ¸P]„ô
À°OÌ¡)0ì5ŸhÐ9¨}Þ¶t¤gÜ@çþ0æõ´/ðñ‹»R,Nýj}“Æf#zË@&ÚÐ	@Ÿ«ƒ¹¥QÞƒù—X À3‘K1ÉHNR!{þ<äÍ—ú»Æ û¾~Eîu­6//ÀžðëÍ/¹ç]›ŒdhPúê<”J¾Á(™Á<3Ž¾²¶ÿV‚é¿Ï…Åp
õïFçQ…gÿ“¬ôGXäçÐk“ÜŽÛZdSf_.%Šý{P"Ün‰ˆˆˆˆH	„TjBÎhÏ™ó€ô€ÓÔ´‡Á† ÜEi\:ÐÚTeá@m2ïÓÁÒv:vÙ )j á êÞÊ%yh¾EFF™š.âûž<d>´öd@ßcDS q¡zŒ°hM¦w[Ì80«ÆˆïM)^ FCkîlBË' ¬]¸p±HX´æø`ÜrM¾¸	¤¢.ŠŽ`Ûÿè€Å>¦[X„&Äm@íy´?V‚Ü9@gmôY=0ÔÅSnPš6íES«Ôßlèý6ÚåIñRo&ø·C¾„lÊ]ë?ÑôÛ¿ãdaF=9Ó—Ž„åÛFÉÕÉc!yA9ªf¦Á°û ÞÿÐ„Þ„×³WÎC±ÿúg}¹"â¥Ý)£/.L“0AH¥ô\éÅeÃ5Ôˆø¾RîLŽê
ØR.4]RtXxgcðHÒäfßDûß<‡0« ’LQJƒVØ.úH7…¥û^ï‚ù¾h_6eÏ£î0Vßö‘Ä£¨nŠÓŒ¸Ð©BqNR{AÕuÂþðÞCG)ò
’ IÓ]Çe<ÔßÀƒeCtÀxî¾hÂ+ XÑyÞŠÂ{ÓDºßnüIBî#¹HnÞm¯K7‡È¨ÈO0Ù¶ød·ÌNÐ@À¤üèb;lHÂí·ZÑb–ìwª!oÕéhµùd$+2ÙŸðëÍ/¹çý†6$ã6D¨lG;Ðt´'‰ÊÅExtiÞý}‡2O2ƒÏ†LGáƒéø¾îïØ·1Œ¾MBà¾\Jû÷ D¸Ý‘"fNH%'ä¼p"Ô1l‰G±¡ØµçÑ®ºÙÏe@#¾s›Üß“9ºû¤Æ½i QÛ`jsde^†ÉÇÐRé‡\?Î¶âÀ~3²P"Ì    IDAT+K{_Ÿ ˜aºÜ­O—ø›`¼àÞf:ÛLÐéõøE®g]
C«	úÜÑ«ÑÙ*/€a9eDwæ`ä§ãúùç\eæf#04y÷ê.pã›P~Ó9¥‚ÎÆ.¨rõ(ÈO]pÛK‹&éz‰fª¡¹a†ñKû¿øš_MzáÀÌ0›UÐf…² ”Ð4Z9Ÿ¦Í‡ã2L–$h³”SªÍLÌWíõN½ÙsÞ}ùÒ3î€.¤ë0›|ô{ßxªŠ¡Èé~¬¶ÏOaWÉÙCY8Éü½Ðj¼VU—GÚ
ãie ôåR¢ÕÖC¡@»FÍ~l\Ú}Q¿Å…iúå†'Ç?åµíí·bÔ„¨ÚÏ{¬Ö|gN[ /ÏøMòÂ\d£íŸ8^VwÕÝãø»/¹RÁ‹ z××ã€)ŸRÐÊp´ª¼ÞAÌŠ<Œ¯ølg;k†E;y:{E¯7™`ÊÈÁp­ Ïgf|Ÿ’Ž¼¡€¡YŠÛqštÏ¸ZBœßl€æ.#Ô:äæùx`OI’_‡Ÿt ]•ƒâ·¢½Ñ#èúe;ZM:<é~IAniÐÞ!j?VXzÔHÏópÌÌFnHÙB[L“çÕ¤æK}Æ¥³Õ„Ôl=Ò½Ú±Þ#0L›‡ço@ŸŸÏ‰´™r/j¤ðœ‹V‹ìÜÏ;V_¯Þ yÞ}9Ö³@vi®×ñB­Fj€à¤ÅÜ¾Ë#ð—‚¼B÷þ&¹`$*fe»V§³õâ§€å”ao)C=ÓãõûtÐœØR ñL¨¿/¹YáÌ__.%òm]u{¨AvÚ-E\¿Bö\éEÛçb]ŒˆkûüBDVè64uÁ¦²¡½É;Ó¯{ý14Ýš‹Ù+‹9AÔ5tÕ“ðèÃÑ¹»g,ïZ¿6âö1%¨¨Ö!µ@ÍÌ‘¨X:w‡4D·-ïž‚ùÞ"”=Âƒì–f|qq *–NBn¥PnÍœ"Ì¨Î…­áš<ŠûŒ¸ RCÛã±
ð—]è„é¸„Kr‡Z»pá¢ZÍeÝæ}¼€Î.Òuf|8øC\E{«ºâÎÑ:ë¹lu)ô¶^Gs«½¹(œ©Fêõh=övT7¥WÑôqT…“0ã¥,h
ÔH-Ð!÷SQ‘aÂšó¢÷ÑÒl…¾âAg9uOcÆü{p{ˆC¶»×ŸÀÉ¤\Ì^YŒìJ5’ïMAê„,®~U‹ò¼ƒ["¶MÍhBr¶c-ÒOÂìñj\÷ÚÜ6ãŽo`Ìƒ™ÈÎ^—Ù¯LEe¾Üùe-¸}ÌTT>—!œ‹	(xýA§táè6W!Ã©7A0çÝ7Ã¶Ó¸”Y„Gÿ8éR„rTæ¢lõ<öx†ßÏÚþ³íÉ9¨üc®PW2÷Ç©§soLÝÛN¡5m$f;Þç¸î+Óajj…"ùÃ†œ8«BÁ¯&£`¦ë¬xy´ŒLËhoòrõKº'‹1cé/ énO	ona}¹”Èµu3Œ]6è‹G#½@äRPÃo·ò©æ”`ö›#¡Up›DDDDDýAÂÌ	©ô„œN\Šù|‘ÖöyàÜ–´^…I0|,ñ7k­<ˆî_Eås¹HV6«gþs/êkÜ‡Új>ÇŽ»ÊñÐ”Éxb`³šptû&Ì@a(åjhÆÃC1÷áqhÝYÃÁ|ø*Z¿x©Åÿ4*ÀvÃCÃAÔ­–ÊB4â{ 7ux#6â;ƒª‹A0¬¸d¼Øº<âoÀÐjRL¸pßÌk÷c×¿”¢lîT«ìõ¼m,Aõa˜¨³¬µ80n**Ì@¡¹[G ™/™®Iže·ÛÑ€mª”Í*ÁÜWUPÁËÅìûË!´Ÿ•(çKå¨œ?Å zÍ]øb}=.,,m(«µõ¿Ý+¿+BÙ?ÍV·õÀxö>øK«ÿ…M¬Fzó°x¦?Ÿ+”»³ûVw à_Gx¼W~›KC3vl¼‰Š¹…xôU`³Átî8vÕeaþÃr6Ð¦å¸ãwÅ˜ûª*u¼ï/a·¯pêÍ!ˆóîûxOaç­(Y<3ŸÏæT¼a¡¡®ïòÿYCöÕÜÊÇ‹ðè«BùGñaK.žx@ü¾óØ·Ò†Âê"Ì\Z$œ;çu¯Ü2-+÷×à“SQâ¼¿‚ù‘IÈõûÉhÿÓç¨ÿ]1ÊÍpž³/Ö}SÅÌÍÒBcè+oûëË¥D°­wÖEËÒbÌ~5¦Ã»°íÏAfñ+ÑneJ’†ôÁP4°IDDDDä©/.LsËØâòŸ£µ³á£Šqæ¤Ü1ª‘—Q0£f‹è>|e"¦ÜÙÇ—“;Ï¡«éRD¶­Z4sÛ9'HBÞê„þë­¨«‰uYú©å¨žbÅö…ÊdîQ”hQ¸~*Òýv­Ø
M~±/'""""¢hÆê&²zÓ<Å£ÀæóWÑs¥7bÁž+½øâß¥ÇäNüç‚ˆî7RH £
u0|}0BÛ§„Rœ‡Q&4íüV
W
Ró{ÐÝìþjê]©À]è?Ëm% |5’›­îÙxê4hRz`nM ’}9Q|‹D,Ö&	=Wzñí"žm'wD «E„ä{Õôh)JÒ:°sS¬œ).d¦ u¨GBs¶­a'™fæã±'‡ óÀ4|nÁO î()Bå„´li	}H.EX
òªgàþ¤6Øvß¨µþdòÌßàýÝQ.ûr"""""Š‘~„€®¦KHMKî3óC^6\ƒÙpMùŒÄÌçó µšP¿±
-¶A‰Ió«É˜?^îÎSØ¾RÞ¢¦Ø|%%ÃÜŠaŽD«	G7íÁÑm±.ùÖƒ–ßïÄµEÅ(Y8º$8çóÜòF+º£]öåDDDDD#ýzNH‡”;“1rfê(ºÝhÇ¾l¸†Æ¿Qt›DDDDDDDDÔ7E3VwkTöçz®ôâÔŽ6Ÿ‹È$‚ž+½@Q\J˜ dõ¦yÝ~Ï•^|½)qƒx™’ˆˆˆˆˆˆˆˆ¢.Òq°Xè÷sBŠõ\éÅ×;ƒ_þj¸bÛœøÏ’¯+9ûë¿‰Ì<!Ú_t.ÖEZycßZœˆˆˆˆˆˆˆˆ(ž0éÁl¸†/þ½	¿||xØB¥ç|ôÔs¥'w´)€LÄ b¸Â=f1‰ˆˆˆˆˆˆˆ|ãÂ4>¤Ü™Œœ‰C0¤`P¬‹")”Ehúcp1Þ0XIDDDDDDDñ"š±:fBúÐs¥m_\@ÏÕÈy`H¬‹ãæBÓ%œÚéPd1þ:GRQ_”0AÈ™ËÄŽŸEuŸ=WzÑöy'º¯öâÞ‰C">¼ZNyVú»ð¢˜…"Ä_’J""""""¢þ¡zÓ<l||k¬‹¡¨„	B58fûîjºóù«2zPT²"ÿ°»6âû ÄÃ %%ª„	BÆš#+òÂ‰KŠ#p$%H(˜$""""""¢x‘0Ó5N^T¸D¡K¹3Ú¡i2Z‡ú²>Ã€#Å“DDDDDDDäÀ…i$ÄS 2#»š.¡«é’3 9ðµs5m)1c’ˆˆˆˆˆˆˆb!a‚Þ~ï/ÞŽŸ~´Åº(^z®ôbËm@„ÿˆˆg`’AI""""""¢Ø¹ívžX75Oo‹uQ•0AHsçUèr´øþ´)ÖEà‘¢DÆ $Qìèr´0w^u1—0AÈÎ&#´Yi1B2èºxbñ|ÊÇ $Qôh«ÑÙdŒu1—0AÈ¯ÿÏIÜ´ÝŒê>¨ôÅ S¸ÇÔŸÛ†øØûbÛ """"""Š¥oœÇ­ª[c]Å%Lò¦í&nŒûÊ‡áÄŽ³ÙG,1€:¹u××Û³$‰ˆˆˆˆˆˆ”3öÑøfÿ9XèŽuQ—0AH ¸Ñýr'Å­·ÝŠãQd›}9HÄ€Pì:}­ý1K’ˆˆˆˆˆˆ(4Ó—NBjÚíhÚÞë¢DDB!oÚn¢îÍz”/ÖƒçCŽ
÷¥À=‰ÍßùKôvÊ€$‘<·HÆm·«P÷f}Ô§#Œ–[Æ—ÿ­UŒ3'ÂÞÎ-·Ü‚Ÿþ÷e cÄ /àâ7—qó'ß')‘:à'¶g""""""¢Äuëm·bð/B_4—Ï]Aëg¼+š”ŠÕÉ‘P™Žbþî*2†ÂýOEóÎoÐzð<f-# v¬ø›o?Ë¢­êÇq¸pò¢ÛqYñ™×k;øZ¿~íK¼ö_?ª	®±Åˆ#€ú/¹3ðËy£  _o=‰Æ­'Q4o_ãk|¯ñ5¾Æ×ø_ëç¯53—= è:u¿ö_ãk|¯õ¹×îs7
çŽDg“—¾½ Q@F[BfB’(YbÌ£Hãµ@DDDDDDD¾02Dñpa…bAªÝÅãuâ(¯""""""¢¾©O!ã1¨Â`
Å+Ï¶O×ƒ‘DDDDDDD}SÂ!ã)p0hB‰+ƒ’\Y›ˆˆˆˆˆˆ¨oI¸ d<H F¨ïŠ· $³#‰ˆˆˆˆˆˆ_Â!c¡þIÜîcy2IDDDDDD”¸"«ÀƒDîâ!KrÑ9^›DDDDDDD	&®ƒ±p0¸A$_¬²$™IDDDDDD”Xâ2íà#Dá‹E@’ÁH""""""¢ÄWAÈh´ Šœh$Œ$""""""Šo·Æº Ñ
@–7c ‚(Š¢yÍÅÃVDDDDDDDä-æ™Ñ0èH{ÑÊŽdV$Qü‰i&d¤Ìz$ŠOÑ¸6™IDDDDDD?b„Œd€€ÁG¢Äék•H""""""¢ø“áØ‘0èH”¸"9T{Ñ9öDDDDDDD1Õ äúÛk"e·ÉàQßâ¸¦•FržH""""""¢ØŠÚpl¥³›8äš¨o‹Ä5ÎáÙDDDDDDD±• d$DÔ?0IDDDDDD”ø"„TòŸÙDý“Ò×>‘DDDDDDDÑÑ ¤Rú> l_À@$QôDla%ðå†ÍDqQ>º¯[qóæÍ°÷ŠÛn»IÉ)Ø¹k?~ü±7&e ê/”Z¼†+gEÇ-c‹ËVz£Ñ@ŽÌ•J…¢¢"$%%…½ïPX­V;vhðŠŸ~²Å¤DýM4û""""""¢¾dø¨bœ9Ù•})ž	n@ Ø`@qQ>~ìéÆo~óÜ}÷Ýaí;\cÇŽEMM*+&â“=bZ¢þB‰¬HfDEVTVÇ–+” @÷u+ŠŠŠb€€üü|dffâödU¬‹BÔï0ˆHDDDDDD¿B†“‰j áæÍ›1‚-%))	?ÿ¬øw"’!œ@$ª!""""""ŠÅ‚±@yb ’ˆˆˆˆˆˆ(þ(„õÁ½¼qD¤¸pú"‰ˆˆˆˆˆˆ”WsBQßv2œ,H"¢Hb6$Q|ˆI&$D-ìoˆˆˆˆˆˆˆb/¬ d(ÙBQ´…Òï0’ˆˆˆˆˆˆH9œ’ˆˆˆˆˆˆˆˆˆ"*ªAÈE?Î‰æîˆˆœ˜…MDDDDDD;!!9T‘ˆú:ösDDDDDDDÊˆZ&$³BQ…¿îýGˆþÛ»
¼Þ÷2j¸¿ïÀºª÷º|«c;ã¯OH•©ËE¯,X÷±s¿µËBÞmÌø?^o‰~¼‰Å»½…ƒýQlpNÈD£Ñ!Çóµ'†`p4öýÄ*8ò,J4ÑØõ{loDDDDDDD}Æm±. kÆ.°ÂõÊ‚ò<D>NS…¿.ú¥ä~jÏBMÄ÷Oý‹ïöFDDDDDDD‰'*™©‹å `p¦x¨u& à,–˜‹(¡°?"""""""Š>fB&“	Í h†OÀl¶gÃ  ˜pÑ4 ¯Ô±*üu¯cHë9|8n^süé‰U8ð[{¶YûÇ(œ÷'éýŠßgßçcG>Ãcöíµ­û¿7  ðíGbÎ
éÍ  –Õàè#Ã$Þû2jÌÂ½ð.ççö¯áÐ›³ðë÷½·å`9²e‹7»½¶|ëgx,Âç?jÁÈGÇ"ìÇ/}XŽ¬Åz_ïõª'H§DuéâqÞàqLâ:×£åk¼9ù¡ˆŽC8†nûñª7Ï¶q|´{]ûk/²Î‹G»üxÌñ™-øñvnw¾×½½‰ëˆˆˆˆˆˆˆç„L$—L¸ š<Lr, ²l´pj?c1+X¾1Á‘°yï˜—]¯;Ž  C–h˜œAŽ`™	ö`Ûò­Ÿyº @3îY‹÷ À ”<"
¶ŸðÐZ°îc¯}hÆ=+$„x“@À½È[ÀfùÖÏ¤·axìˆr‹³HƒfÜ³8ºõeédÏò®ëìY’õÚyæ
@°¯¢7àQQ"a2¡|‰cí 0 ƒ~!¼²|Œ=»íÒ¹ÈíöýP6n-9‡{ŸÃ‡ãDa(Yiï‰SŽíè†8ƒRŽãÀÈrÇó—16Ûþ¿Ž á²{ „Œ¼q¢pÜƒxóˆ0\š_b‘¯ÕÁ-_ãMûû}fòÀ«°È¨»†CoÚ?ó‘t=»Ê/zï¸ñ­ýÕ{	D§¸ŒÎýÃc¾‚„!°YëUFdÏò,uÖ³¨xÖs8çEôþ²ÇžP®½Q\`2\ìÜŒ¶KB@GÈ"¬B–Îûoñm3žq¥®ãpÐ²õD’ßÿ€*üu²#àwŠ‰5‹kœ+Í¸Y’A¿o÷¾ kñb?–#5®áÎ+àÃvÏw‹Ë/ þ	sÁÄ@4ñ
çâL×œÁ9¿AÓ`´,ý'ÌVÝ²S,_ãMç¾7ã×ë¿vf³
S á—k8T«Ð±Q\ŠJrQ³ôú™šN“ð?Ù£±ü‰	©€k¸ôM,K%aYŽùÌã?!°f‹=ˆeØ9Ãµø²Gc9€™ŽèÞ9[·÷z§8«ˆ»‘_O®!à×pj¿û“ÞÁ^ñ~íCÇìs²q†( ä·®z;à+{0D^Y³+N¸²!EÙ©N¦î[qY5:ä až×0ûh`DDDDDDD}Ì„L4Î€‘Yå:![ÏÒ‚ƒQâ„MÄÒüBç\(fÏzG€R‡¬'+#àü±V³x–D†$ Í/ñÛ#ŸùžoÑi3~=Y44Z¼	{PSÎ¼’DDDDDDDDñˆAÈ„s—, 0 %ãìÃ_=3Õâž(3.{4jó)ZLhs(`äœYÎì:a(v|{mžŸy#ýÍ·èä¾-Ð<¯$Q|ŠZ’C ÃåJ¼&÷¿8†×:‡jûä¾ê´+1ÄsJÌ‹è*ë0Ü›-üŸåÌ—¨Ÿ&{˜½|¢aÔâ¡Àö!Û.¢ÌIÇðí¹†\‹çx¸†jû :vç¢, gÊVíhº-Ðâqþìås,RÀ}nI\ó8Ú‰W&—
h{Ö³xèµÅ„6 jç%\ì‡ˆˆˆˆˆˆˆb#ä dyã°Ào¢ˆpŸ“Ð{ÎBwâ ¥ûªÓµÄðŠç! >Ž×Ž{ŠÜ†›»Ï/(^1zÁº(qÌ-yäã°†o»æ­ôXLE¼´ÓË¨õ˜÷ÒA°¼Øéç<‰çÐtº=ƒœ‘b×Ü‰â6àZL¦
]ôËÀe·UªÅÊøZ Æ½ž—ÏqíÃµÐOtÎK´±Ÿ#""""""RÆmÑÜÙúÛkQ>Ô‡«fs‚/êñÚñsx,[¨wa~ÁgCØëft˜ž…°ÓaxìÈgxçðá¸B&\Ðþ„cí³œYnÇ±â¾}d˜3;OÈt©Y<9[?‚Ù³pôÈ,÷M[¾ÆúÅþ³2¼ÿÖ—ŒßŽ ×ñú>–9ÆÑG†ù~oûÇ˜ã/pÅ|8ÆÏ1øö#Q&©¸øx¿?’í ý3×*àž|Ôó6Ñ1){^|··Pƒ˜Ì‚$""""""ŠÎ	™ˆÞ¿€‹Žÿw‡õgÅïy
Û?Fá›_;³ýäxmžxh0 =<8ˆí‰3ÝžqÌ{	øÊô|mÞƒ’åÿö£Q8ùEæÈ¬Y<Ë«Þ,GÖº±vZ± …ã¤–±Y‹Âyç´|mžù$q‡Þ|Ð=ˆùþ(ó<~Ë×xÓG¼Ê#q\>Ë(ÕVÚ?–¬g%Ï‹Òíˆˆˆˆˆˆˆbç–±Åå?‡³P²‹”âøPåLœ8ÿøÿ¨Ø6Ã±víZ\¸Ð…í;?‹uQˆ\–ÕØ35…€cY ŒÄ'VáÀoí™–íË
¢Æ³X÷SDDDDDDDñhø¨bœ9Ù•}Å$’Ã"‰(ZØßÅ^ØAÈP³… ¢HµŸa$‘²8'$E”"«c—7)ãÈñfEØŠ(ô·:·§÷_@Y€U×ãY8™Öìˆˆˆˆˆˆˆ”§X&d8îán»í6X­Ö?¯´ë×¯ã–[™`J+@ÅE£e±D&%§àØ±chnnyßJÙ¿?.^¼ˆ«–ø	Šõ'@Å'E†c+eÑ¹ ;wíÇ?<ü jjj™™‰¤¤¤•Î¿ë×¯ãâÅ‹¸óÎØR»3&e êÏ¸ØQüºelqùÏJoT‰`@0ÁÈÛnS¡²b"nOVáçŸ?Yn¹õV\µX±oÿ¡˜ìŸ¨¿ŠvCDDDDDDÔWUŒ3'¢²¯ˆ!ˆ(òØÏ….šAÈˆ­ ¢Äƒýþ¢sbID^”ê€$""""""ŠŽˆ.ã¬Ô>ƒ‘D(Û0 IDDDDDD=BÊ>è3IÔ?)}í3 IDDDDDD]BÊ?ð3IÔ(}½3 IDDDDDD}Q	B‘	D2IÔwEâg ’ˆˆˆˆˆˆ(6n‹æÎý8gN6(Xpl‹Á¢¾!?.° """"""Š­¨!Ê‡)ho¢ÄÉ¬föDDDDDDD±µáØž"èKCµÇ?÷6ÖlxÏ–Š_]Œ¥¶`Í†-‹¡œ«0Çï»fãÙÕ[°fùâðwXµ
k6lÁÒª`>¤àþƒ›}»ŸÏ2íèçfûüüœå[°fõ2ŒPù"}­*×ÏØëÎ_]T­Šéõ(œë`¯	%÷àúòšåñÄÒœå2Ž¹tÞpk‹¯å¸WµJ¹þÑÞÖÖlðsÍöµ:,]†7"t½Èj“Ÿ‘ê×µÛ~Ï»ø~Çß9µ÷Ñ>û`}xÛ@(u–î‘üo«_]O€¬>Éë»Ï«,‹GÛv»–‚è;=Ÿ+äÝ¿+ÇóZˆöþ‰ˆ(öb’	é‰ŒH±¾:T{üs÷CÔ=ójc]Šk‡ßz‡c]	Ñø‘ ê×ýæ°dstwI}Lé2LÔ—NûÛœé£‘ŠÑ)STÌÆ³¥YÀå3ÊmËð)–¼¶Îç»ú\Ö¯À‹õØ®Ì6)Çœå[P©ï@Ý3O‹î]cé†)X³a¸×=ÍøçÞÆÂ±jt{KÞÚî¶…¶ r÷|¬ôêsÕÈ¯Z†ñõ+Bøî[‡•Ïøn3!S°£¯Ÿ^O2û$Ï{¬èÕÃbTÚ¯E×F(¢zŸ˜Ð×)%f™åÃ",pd[õ•ìHý]jàÚeb]¢ Dë:ŒFŸÍ ¬¸z>Ö%QF_;Š–,¤ ºèˆuAHÌ|0ìöüñtVn<nd!OœµWµÊ€ô²Ô¾6ï³B?ÍGÖã€Ñ¨Jä¼¸Âë).•¦c€KÆðDDD±ÓLH±HgE:$vv¤1  ŒÆÂ[°Ðï¯Óâ÷€ÍŸÆZG¶DÕ*¬™¦EóÆ¯V-zŸÄ6	ðµ-»ŒçÞÆÑû’™
î¼¶pÿV43ûßhüíß•¹!•¡QÌÆ³«ŸBþ Ñf{Õ*¬™–%zAºNöíãÞyÞ•á!”Ï×y}‡Ç½…cÍagÍŽ_¾Dºœ¾ê1šÁçu]µ
k¦ÍÇ´È·—Éy><ëýš{
<®Ã	4Ú¹¨Þ×Ö;êÃŒº—1±z4Río“—¹àyí"`&
Î_F7€®zûgÝÞïhŸîmÙYFÇkêÆG½ÖI'ð5ë}Í¸£óx|2à¸Ä¯Hcnš/F¾Þ^{Ÿ‡c'0h¬ýÜ8÷í¿î½¯}ññú¿Öüö£¢º×OÛ‚5¥RíR\g£%²Á²ðìê-¢:•È˜—Õþ%ÊíU‡Þåö½=ßE¢¿˜‚5î÷ÓØ–¸,cŸÂšOIôÃ
Ôa ïV	s–oAåÀ¨kÍA¥øºpûœ°]yíÒã³¥ËðFõh\r!]vë    IDAT;™ßKžçÐ±OYm28ƒÒgðèÿ$²8çŒÈ®Àf}åá·¾Bå†)ÈŸ¾¨õ‹×u<Ï–n÷{N¼	u<ÈÑGË½G²×}ªhKRß7Þu(§Éû.ý)®§î“\ýþ§ÈðUrîõ‚¨ñ¹ÖOÛ‚5Óü÷?îß‘h>æë^@­ý|ÞÛz—ÆŽêÀY–Èô'Þe	íû•ˆˆGÌ3!Å¢™Á”˜Ù‘ë°ò™ù¨3@¸)xf¾ï Dé2¼áD<3Kž™wŽùÕž™jäWG‹ý=Kvw ú)nóø¸¾üç;·UgP#¿Ús—,ä‹ß·»úiþç$š³|‹ý†Ã±íOaÐOq›ßÆë=ÛpïØ,ßB ý×žî <340ãsÕ€á+Ñ«=@(÷Øí7c†Ýó=Î¯yq¶ãp«0PtÓ¼yz P#m¨è˜Fd×ÚpX©¡yF# ëØ¤Ú‘g=¬¹ý.j××¦ÿû+4-©õn¹mÎr¯ÜlŸ{È­ÞßE3Fc¡x'‰k§£Ýƒe²e¡²
Øì¬;+RÇ>`ž.×ƒ°cÿK6ž@·Çué¥~^|æÔbZ ¦‹Ž©÷  -2œçÍÑŽÏ ~êÆk®&ïzõøšÕŸq¿öœÇè<ß×6ÞEóµ,TzÎÉ5`4òá8Ÿ®‡ýØ|ë(£(Ðã¯îiC7Ô¸wœø\¸×¥”€ýèæ„}Ax°["ù ºkŸwÿ×êØ)H«÷]²Ú¿/u(«Íøü.rôë°ò™wÑ|ÂÃê3~‚y¶µù¡AöK·ÏðêPþw«tVŠ®_Ÿój—ëPŠ¼ï%ïs(ú”Õ&eªoÄ·×€Ô±OÉ˜gØþÝvÙègö~N?Üë;ÓðV-š¯Ù‡e‡Z^§ ÷Hö $Ä}ÆîW–¦¯:”ÕŽä}„|×SÂ÷IêAÆ½^°upø­§ÝÛ”Ïò	ó 
?¤;Ú&œ? ú“:v4à(Ïó+p8JýI¨ß¯DD”Xâ*éíá”‰ôO˜—¦u¢ åa7ænÃ£6Šæk@ê]ŽXÇ¼3Ÿº}ù×î’>+š7Š·õê€¾Ô÷Dæõ@÷±ZÑÔ:¬´ßä/­òñžúxq·Cƒäìß^ú¢I¿íÃiGfÔýÐÃŠæÍ¢*Ç±O“*ŽO×è@‹èfýð[Oc‰Ÿ ‹ps&ªóÒtBqù„‡·îÖFçøé@èfÑÙŽ¦Û÷i¯Ç‚5SðxOt¯#G_±v³Ð'zénó‚	m†OEIÛ…ÏŠ†ïI];µ¯ÙH‚æÞ.¿õpdIsÌùú…8¨~¾0 ©¹E²ªkOw r0Þñ0;t R¯uÀpMtsïÖŽ]óKyÕMÀzõ ëšµñsk§Â,²ç·rït+Ëv¬­÷8v €Í»$~°qþ U÷Ž`Šø\xô	Þ‚éGÃàÑ¶Ý¸×þ}ó¬CymfÎôÑH½vïx}ùùnðAÉmùä·ƒûnõ /u–Á½]†rÜò¾—¤Î¡ã;Ð;¸žíXû¼ÐÂ !SÌ±¨†W Õ>Ô4ô!ÀÁ´ëÀüÞ#ˆTXñíQŸ±ù…€+9íHVÆ=Rì¯§Äï“	|¯nøQ5ù<Ûïxç˜5ðg¯@¨ÌQëOBú~%"¢D—AH‡XÌíÖ7’ö,¯_¥²éÍ¹æV¼Ü‚5Cf¯¡“^Á‘ñãr¼oÞ`óW FêpÕ‡¬ý;êLt%|ÎqSiÿ…V"óPÈ¢gž¹8Š•Á¬i¿9sÇËAêµËhùÁêÊz+MÇ ©c
‡×ü£®:Ù_tû{ªQ²æ~åö'ÃŽ<¾Áqãz—û'·¶]5zHÜÈº}v62BòÚéºJI½¯‰@ÜPì+Þ®Ùà9ä8€Íg`eÌ!L°ßrÙóáÙÞŽ}Í/%§^=Éºf…,¦Ô±O…¾*fý
¼èÌºq¬Œ»ÅcØ›ƒôyðrÈ«{ï@§{Ÿ %˜~4tÒA{$«ýûãQ‡²ÚŒýzòÊh“ú.
DÉmùæ·ƒún• Ñ—v]†×º{B9n™ßK¾Îáæüþ :á:pfôÙ_ÕO“^I;,õ+°ù˜©cçÎPõ+@gïkó«ƒY¡X^;’Õ…|×SÂ÷I¼×»|“
€Žù–p«Ÿhö'¡|¿Q¢‰›9!ý‰Ö|‘ž<÷™póHê§`Í†)qbj†Ä\CŸÆZØ‡ ‰…´XŽýæ½Úû/ÝpÜDI¨7â’Äg‚çÿ€pY5v´­´Ù5Ûí†ÊžÙ±Ðk+>~q®_ëíCRís-æÜŽÃ­sŸ+œý]jt·6¢ö0q¬ý†m\R•Š¸ÝŒ:¯‰ƒS€ƒ
î#MK¾vÏùóÂJ¸82ô p4ü`†¼[7þ,<ç£æS†ËÝÃ:´¦@/zè2Ô¯C-†£rš=à1BXñ´°?È*Cî5[ûÚ|ÔÚ‡ªUnØ‚J Òóïùæ9×UÝ3/Ø·é£É¬ûÍg`˜6EòÖCºOð »0ÿí?²ÚŒïë)xJn+L¡~·J/6ü`…ÿ¨GÇè{IÁë>h¢y …k#•Ë£öµuÎ¾BF ²ÛÆ¯~Ê¾Zv£…qÞ#	+j}‘¨]šÃÑŽ÷G¡ß#ÅÏõ”¸}’2ïõ«ý]jHöIç/£!|GF«?	áû•ˆˆKB!W 0–Šâ}'B@RÞ”.C•Ô
•’+RÚ½j‚US°PêfÉñ‹kPû
aÿ€ð‹tÕhäX”¦ãÞV4oöx¸óÀáe;Ö>ïªÓ9Ë· rìSxã9ø<o‡f,›ƒñ¥‹‘¦.ÞÔgáRõh¤¤ÊÅ†}nG7¢òÆaB6HX[	´€Äl\õ1ìZ¸¡¼9Ë§@d0NŠá+0v8æØÛì·çà2º‘ƒ{û1ì/£Ì<«‡fù×ìæ°Ä‘Ý`Ÿ[­rÃ*@Î±W­B¥^ÞâWrÉ¯{{7·ãK!«÷sýÓFTàTd“Õf:|^OÁSr[á	ù»UôãžƒÏ@SÇè{i¨ï?Ã97«Ÿ9#ý½Ç,öZS —¨/_Ù„bÛ±vsÞ¨ªçŒø6„c“«öµù~MÁšåð[ÿÚ‘œþ(¨þÖM¼\O‰Ü'Éåç^Ï(Z">à5X¥þ$èïW""J8q=[J,†hKÛŽ¿¡Ûö¡ŽóÇÍY¾EÆ¤ð"ö›ÏáÂðOÞCý-’â5Ç¡ƒ}ØÑÒ*Øo*='©†"¿¸ÊÚ? çðýp<ë•iè=\Ûaüso5Ä¬ö5a¾,¿Yrö¡_iÓ‡Cïž"œo}é!ØæPlq»~þ£è³–Ò´äSlJ±_óõF\‚Ç€sÎ ¿sˆyQvYŒ¥Î¡RÒÃ#C¸"Î¾¯¬bÇ"Dò	í[‹¼é¢6[ßˆo¯©qoÕý¢öƒðêÕS¨×¬}ø¤¯)<	@ÞC%çŒ5˜\Ý;¦š¨œžƒTù³¼ÕFˆ¬öYmÆ÷õ$ï&{^Ém…*ÌïV¯¡ž¾¦å¸e~/¹M="âõèŸáÃXEe®—Ñ¨ô·MQ¦hí.ÿsâ9ç¨“šëUÌ9,{Jˆ‹‹Ï1¿ Ûâ`nä´#™ýQÈ÷Hqp=%|Ÿ·{=¥ë@Dví}ë3{Ö§èö'@ß¯DD”p.éàFÆC@ˆ¿ ¤ã~¡xŽ"Gæ¿E%<Ùçr_˜EÈêñæ>1ÿøçÞö¿?ûëÎU$ ³ñlÕh×M‡ä¼N‹±TrÞ· ÉÙ¿Ãæ30 ùc½3…ÅF¼WP­’XˆÂA¸qóXÕ×Ü@nìG}–ÛÍ²ð¨i(vÉÁÿ/®Ú.àšó±<e#ºÝVÿ^‡ºcV×ÂA œçÌs/Âg=W§vd›8>+< CÆ?7'J°ö$yT…2ÉpÔëÕ¢‡{aû©<Wš§^=÷+çš°ÜçPó=ï”áËãáÍÞÇ…&Èºßü)šíõ0ûXn?jˆö·pà'èã—¼öìöµÇâ;R×“ë»Á^÷>ƒ6b[ò„V‡á~·º—}Îò§? p -”ã–÷½$Õ&<¿ƒ·IÇzE+FOô\ Í¹ˆ…w0B¨÷EZ\ýÈS^a5h5»åe9ƒ‚‘PµÊ{qGÐËqüu¸ÉìÂ¸GŠýõ”ø}’'Ïz|¯§tˆH-èóþÝ¿hö'BÙƒø~%"¢„“0Ã±ý‰‡¡Úžb>Ÿdý
¼X/Ì'äšsÈŠæóƒòQ¿/bÞ¨o§uÏ|Š¼SìÕëœ¯7·æˆæŒ	¼¿Ú×æÃðÜÛX(ž—ÑcÈÇá·ž<Þc8vÝcÅs©ÙçN
rX´œýìÃCôR™†ë°ò™<»ú)·ùrü•:¦@Ÿq–ùt*õYn7fŽy+!ãfÍ5¼úwÀš oŽ²¦%_¹×c(ü´-XSjÊ÷ÖÓ8\µ
kÄs(>Å’çŸwÉÏ^;wž?p­ÃÊgà~í\;fÃhäG!²öµùÀò-¨µîcïâæØ‡âCf Ù>‡èXµ[`ÛÑ~<ƒÝáÔ«§À×¬DÂ¹ð3¤ÓÍæ°«°fškž-\;w6^FUõhû|RÁ=ÀW÷ŽúEàìcÙý¨½ŸûÖl˜âs¦ãz¯Ü°½‹ß’w|òÚ¿|²ÚŒäwQêžyÚ}¥ðÓ¨œ&Ì9Vé«”¹-Ye±Ãún½vÍð,»Œ©B:nyßK>Ï¡ó;PF›¬_‡º_‹RC]óÀzÌgøKžñîg¿õ4c1–n]ã@mÖ5,[ñÌcg?ä~LîÇ/Q‡2Ú‘ÜþHÞ=’„8¸ž¾OòÜ¿W=¾×SºÄœmÈ9ï²ÍÇ:?6ØlÈÈõ'Ò™§>¾_íÓ¶@‰é¦ˆˆ(fn[\þs´v6|T1Îœlˆø~â)éO¼dqö¥ËðÆt#^znÆ¾‹×QäÈ™ˆB[±?œ_RpŽT"¢Xá÷+QtE+Vô‘LHOâ€F<a¤ÊÆ`LèÆË~PxÌÏm]
Û:%6an6Ãn> Q:©s¤%~¿õe}2)Cµýa`2T³1>×Œ/žïÃ3¥=Ka{¦ÄfŸúö!—Ì:£˜šgW?%ÌYkøTñv‰ˆ¢‡ß¯DDýAŸŽH"p<1 Ów±Q$q8v„%Êpm9ü•ŸŸø—èíÏ¶?"""""""rè—AH±¾ôèx$Š¼¾Ö¦a›"""""""")ý>)æ@éë$¹ÇÇÀ’·¾Þ6äbÛ """""""9„ô£/gI#ÜcÇ@U>ŸáŠÇóIDDDDDDDñAH™ú[–¤’XW‰AG"""""""
ƒ!bP’ú*‰ˆˆˆˆˆˆHiB*„AIJT:Q¤1!R&)Öp$""""""¢X`2Š˜¤hbÀ‘ˆˆˆˆˆˆˆâƒ1ÆÀ$)G"""""""ŠgBÆ!G@iüsocáXµÛß
ÖÜ‹"QHÄ@£Ð†Í¨{æÔÆº0¥ËðF°ùù8,ûC³ñìê§ùS,ym]'£8w|•½jÖLÓ¢yãÓX[íòI™gWÏ6G©<U«°fÄ™ž£©=ûPµ
k¦eÁ°{>Vn–~‹÷5mo—„¿þ¬ûw±¼¦ `ýÏY¾•úŽ8ê/cé†)tì]¼øÖöX€PGy§]m,ªß1q×¿ÊPºoTÆ%?×% d=
mFŸè×5Eƒqìð[O»=ÔŒîm,\R+}“Xµ
û[æD±t	åÃâ3p"Ï6æLTœˆu1"cóXâçA3êª¦  Ð•ÍÆ³¥YÀå3QÙ[¼ˆv{öº¦«¦ €5``Æ`{ZÔ¯	‹5†'l×§û“xSºõÀ¥Ó®—¢úoý+Qb²iZò©ßAóŽ=ÉlFQvQ"Ÿ®`F—¿Ì0{ðÈ°Û3Ð¸+7¦ãêÑÈ«À QŸÆ d_3Tz“êø·hHLyãÿðZ%d§ˆ>í
þwuT‹Ü4-ùÊõkŽá²îÃ`éîùX¹Y™!n^CÅÃŸìC°R¯‰‡î:ÊcÏZ‚c˜Ö§À´)ÐKmÇÉ>ÄÊùoÌ§ªUX3h>¦E¾½L†ÝóQ—.Îêt÷§ø6wŠ«^ìeÔ»µE‰!‰ö¡¢N×<†%;ƒ¹_!­ZêxÄçc4nØ‚JÑ5¯kAªyÖ<êÓ5¬ûî?©L2mNÎ(ô.èÝXÿ{w›e}ïqü£qnŒÖ9ºž¬°µ³ˆ…£Ûuÿ4’ÑšCÇšF"Ìpü«MûÏ1`BJB4%!+1etŒAÐ!0…LÖÓ¹8³¶ÃœýÁùãzú]O÷u]÷CKéû•h{ß×Ãïéîõ½¿ï/øÚè:1ÛgõúCêþIôyã– 6wRÃ,³ŽsµAãweõêÞ÷Ãø/d–ÆH–G.¹.…ÏÝ–6éÎj>&5åµd9gv~ÿè]¸Q£êJIú?}u¯Ê¾!Eµç¤ã…_3®C_FXÔu~©ãNè!·mÍTÃ¾CjöÉ€Ùsž•óºôRD=å¾þtåo¾6©OV}r^×kk¬×ùë9ú½¹Ç“4åŸ¿\}!>mC¸¯%Œë¢þfÈUç–ð8äï)êÓk*©{™õ;E­Hø¬pÛðþzÒn&}&c|ÍTôÞýks.FŒg‘÷1§]¯î‹þÛ0÷ýæøÌ8ÿÍ¡óºžû¨  `š»{²/ Å4SÕ³ôÞ†ÕÚ´aµ6í?¯›•õzuó³‘¯öHì×o8 ªÑ‡+¥åÌý÷ÚÊ÷õá¦úõ7œŸýJ¿Ýô¾>üÙ~ýr
æ-”dÜWŸ^sïõúõÏÞÏYÎ{‚e¸®£MÒQí~qµŽËúã}CîœLY4wÒºZéÂ~ç¼'4\Y¯îŽ6ë]zéØˆTV£»þ—lnVu™4|ÌÿYÙX/‹9Žd=d89žìû|sHª^ÿ†6.3¯ªBÕ^Ñ›ökâîuFm½î0Úh™õ ÿä¼2«PÃkíZb¿gÉæ7Ü\u¾r6^c™©êõtÉ©c#’ÛâëÃx™õ¸†dÞƒã¦¤>XY¯õçš©êõ;å&Tˆ(óãªñ?ì&2‚üõ7&xr•£%¶NöY÷qf×Ï­÷iÜj§1¼}Hª°fÂe9¿RºùÉÖobÜ£W6Ð…1Y×r eÖÑ±U6Ûr:3jëUõÉ„6Y¡†FycÄ±U6ÒËÆýÆöçà±ÊjT-§þ[ÿó‹øöœs|ˆzÍþ+ªª­PzVzsh\Vpdµ6Å£>Ðå1iFíÚð=EHsýRšòOß'gÔÖxã /Ð÷ÞÜãIšëÏKb_8ª3ŸŒKeh‰¯MÛ}jè„ÄJ=®{âþfX—ó¾Úôò¾À8d÷pä¨ÏÞ-VùË
ØÅµµ¤qÉS¡†©×½÷qÍ¨]ëë—¹å;¾Æ—GðÜ3j×jþÇÆ±øL2ò=šãYÔ}TÖš¯Kn©>s[vªÛ7žÐåGküA{  € ‚wßr7çÁïþ¨ËgõÐ,IÃoÕ­‡ªœßŽ»ËêÌ‡ü=zÅx5´Äô¢‚zá ß/Ÿ:a¼Ï
nž~êþàß7öë´ùóù}úpÓûúíü\çŠúç?¿òÈ³e×ÁÍ¡¾pTÖ{½[t|XšQÛ¬-íj©)Ÿo0~æç‡îƒ¨•ólDÇ{:³«Ï
œµø
Ã)6g0¯Án£;¯^wæ†ó=Ë~˜iSCèÚjw¯Àl	<ðùú@ï	]ˆí6§Mû®ý¨vŒD<ÈÇ[²ù‡ªÔˆÞ3g té½aiÆ£û/ûÝ=0"é?ôPŽ2ïë´ƒl©Uè¾2#'É
Ö­N57w9Zuâo;v¨BO&9½5,©r¡ñ@Ü²@•×åA{Æv†6˜Ówfi†q\ëü[âƒ–I†OeéµÉ_ `\ö›eiõËÊeöu§S}Çú]ÂØ’f|ˆzóÅEIÕîOhX’ì/ºí¡ OÚñMJ,ÿ¬}ò¸16fzo¾×Ÿ‡4}áÌ®÷5¬™ªª3úaÁ}*¿Ï;§›AC÷³©ÞLÕŸrÉ2.ëB¯wMV™9³uÓÈo|µÊÃnwLhÜ*ó³ùøù¹h×a Ý:cµo<Uòç¼_šÏ\;oð³Ìéç   1BÞQÆõÏ¿FüxÖœˆ
;ÐSY¯î}fÙñ¡óØßðc7ŒÕßoHª\ T[è,›£Ù’®\¾\¹÷Ôò)<Ë°@Kê	R¤È:èë<¡aÍTucøÓ*ß¿ÞÐM÷Öš=ãð”ÂB)mÜü"c £e*%¸öbµƒ.½äÎbzV_³$Yf…Ù3ÿœ¥rËÚõªdiˆšrã³ÁÚ¨‡}Éí?©íÑ¥a{öYhP’„rÌÔ7“¯óøÐ¸o\h^X!]Ñ{©uú6˜ ÷¢ÕÖ*Ê¬´P[øL× „ó%aÌTË2¦&å^TÊñ!*+Ù}¿T¬ ;£Ðþieã!_ûÌ2¾%•!}2Ó{Y®?»´}ÁîûF°´ð>•ßç]åý3#þpf@{_¼HiûS™Æ¥ä¾”[>ãë³ZòèL£<©Ê# ¯Ó˜Ú²Óì¯œ1*{,ôª©>s£‚°’4¢fú²  L7ä„œÆÎìú¹ÎØËyª×R÷z))'”µ	AJ–á/Æ•:bðY¾<Gy±°ivÏÌ§<òyOqÌ4Îçç"ìÑñ!+÷ »Ï'"ø1ð™®¯—f›?«¬W÷¾úˆëHÎ!W,•‡ÔÝñ‹4¹„vÐ•ÒÎÿ•^0‡£•sËZêæý3ußw$XwQ÷5üÅ¸”êX–¾ÎÕö}TX9û$å—ëÒæ”c1ú¦áÌàµÔ:›“8ËF·Eiƒ{ôÊ»NÌãå™¯/ô`õ €9óÙ—Z'«meSSË=>ÄžÓîû%gä´òóU¨¡£M}n¤ß’Ë¿>YÈ{ÓŽÏyJÑú>QC£è>3Pœ>•ýóÎþB%¥Tý)—"ŒKY¾@É{|µg¯ýb<ÅYí@å€"ò1ÐK»d/÷7Ÿ/is~æÚß°£úûàù  <!§;ß¦ ÖCWõú7´QÑæÃs¢ˆÀOåý3•:hð×º©l³Ñ
–±<ò~OÁR’–ÙË°e/Ë^v4pMNàË|Oøá"1aÉ•0°Û²S•Ñ›…dÑÜQo-;Ì7ÀçŠð¶úOF½[´É¹/û¡µaßN©ë,vßø@—[jT½°Í]6z!0“¬˜m°¯sµ{ïV¬^ÝÊˆo´@¶g•™ã Ì4¦¦–Ð[ê£ÏéÌ$+òÕ„7òœÙÕ§%¯­UµoÆ~R?²fÆ%•!}²°þ\Œq ^ª¾Ð{QÃõÖL·ï,°îeWúT¦Ï;; •2™ª?å23ä3¾e“¢gµ±%¸ùœõó°ˆÏùDIŸ¹má/+íó?4Kéë  L;,Ç†ÁÎäüÁÅ·T×`/ßñÍd-éŠ[f#n)Ö²ÇUU–Ç²ÞÌR”GQÞ“Í™Á+ºÚÈCî’A/ç˜ý¢w6?‰ÈõZè[ª^Öçhî8”j“‰‚Å.kÓËûÂ›de„Â3Ešfy˜µÛvhÖ›½ì1“¸´ÙfEèRïÐ¸‚Ëþ²§Ø}ÓYê¹@//¬†ß÷åÓ+e´òà)&m…Ã†„fMÙA<ÿ2ÆpY[KTí%™YÆÔRqç,òWGßÇQù-ì™óéÇ·¤ò/¤OæÿÞ,×Ÿ]–¾`¥9˜ñèãÚ¸°"ð¹[¬>•üyçK=`žga…‚K¢Óõ§&ûo†ÄñÕç‚Ë·—l~#cÚ'@XqbßkPès>#Ô'Õg®õeY¸E•   ‚Ó–û.ð°a=ŒèRÜŒ0'1m³‘ªM/7V„ûKÖ;÷ØkU]fn¬`[bþ\qõ‘µ÷Š:3/ŸòH÷ë!,CÞº$vøwôõfE8uàí†½E}96rñÕå²v½ÚèõýÎÞÁÚÌ¡çÌL³MÁì‡éÀŽŸÎL¥¬í Xg>ûR
mâ°31÷›ŸÝ–ÛÖ5fgåòô÷§>Ó³ý¹ãs’e“²oÚÁ®4ykcˆ
UV†ƒéÚ`Òx"7oš/ä(œÜfNÞÈŸ˜cWL=úî¿M/¯Ø(Bþàÿ’Íoø¯;Ó˜_ÒŒv°$òœ¥àn¼ÂYŸF¾Ú”ã›¤„ò/¤O¦o^å_€,ãñ™Á+ºYV£ê¼û”)¿¿œMr|_€Ùç	¥IêOv1>¯æDþÍßøêŒsÁ]®[bS¦Ä±gÌûšÎ½†%}Îû¥ùÌþ›"ßÏ<h“º  YIDAT  0}°{Ú:ªÝ/Z¹ƒü¹‰’—‘õu®Öðæ7´ÎÈyusè€6ÿÀ;¯2sN…må­²ò#5[­ãsÙõsiÙ©n37Ñð	mz±Ø»OçSéÞãä»kØwHOÚ9›
U¾%^-;µ.¸»å@—zëÞÐºÚµzu³ôÒ ý¶¡+ªÊU—]ziÀZvçÕå¸.ì_]â¼—žÈv0v^onÈ×ÇmÒNu7®U÷¾µÞ±÷ßPËú+8™â>û:WK‡Ô(Ë7¿hÖºZ'7[Ú«Ü£W6È_æcçua¸&õÒÆÈc8÷±,6«T}ÓYfÝxHÝË’Î»G—†ëUYÐHÙƒãIhy}¯S×þ\gþe©{ôÊþ9zu½w®›Ct\kC¹ o—‚÷Zf9¢Ÿ<bŒ×vLnÏG“ÇYõ§Àk†‡ÎëfmMâ9óáåÏä™>¡Mö„^›týRrùÒ'Ó¾7ßògæ48ý6Ëxìô¿²üû”'ß¿öè•#÷EŸ'¹?ÙcDíZuï«×ñ[ÂùV'ìo†|Ç×¨òÈ'ˆWf{>¶ZÇRƒœtê%ñs> Õgî@—^R»^]o|vŸ×…±_NH+oiS  €©ã®Ú'–ßš¨“-øþºøç?NÔé0‰rå ÃmÂÎ_u½À\ˆ@q<km¨p£ùÒJÍ
ÞÌNÈ©gå›ü’‡ï¢KWþ˜*¨O  €É4‘±:–c &ß²ÇUåK×     ¸“° 0yì¹3d-%œ¨%þ    €‰Årl      `b96      €;AH       %E      @I„      PR!      ”AH       %E      @I„      PR!      ”AH       %E      @I„      PR!      ”AH       %E      @I„      PR!      ”AH       %E      @IÝ3ÙP,Kžø*+þSÿú×¸nÝº5¡ç¾ûî»5ã›3õÁ¹tåÚÿNè¹     €ÛÝ„\þÔRÍøúÝúú×ïÕcý@wÝu×„žÿßÿþ·Î;§ùßý/é.éÊU‘      €ãŽBÎúÖ7õàƒª­­M÷Ü39·´|ùríÚµK‹k¿O      0Lùœåå3õÕW_©®®nÒ’4gÎ=þøã´k       nGS>y·½ôúÞ{ïä+‘¾öµ¯éÖ­[¾      ¸Mù $      €ÛAH       %E      @I„      PR!      ”AH       %E      @I„      PR÷Lö ·Ö=ýÚZW–ó5—¬PsW)¯¢E{OnÔÒrãGWûuXMZ5O’ÆtzG“^8Xœ³™÷\ú{Ë¦ã­SÙîyÍN½³u±Ì¢»|¤_ZÙ¤*I=«ÏlQnïû†i›úÃõçjïÑ;ßî×Óm½î2·›¤óŸ|X¿1Î[Ò¶c¶á«ýZôÜö¼Uú6žP7¤¸õ    wfBÞªVžÒ;{ZJvüŽ·HI£×¯•ì|wŽmê ¥1]ÿË$]J®ã­S:·rnéNÐÞ£sN    €)„™wˆòºVí]Ó[‚7-ªxÀùïk:\×ªN÷w½Æ#dÍÃzÐùïà²ƒùÏ&ÃdÛ®æºˆúkï±g¿•Ê6õ•2Àçà=]¤q¥§­iRf&N´ÎçV06   @ 3!§ËGVhQùo·N:¿-Ó÷–—b6ä\Ív¦ò~®+%8Ãë»¸³ ™9
     ¦3fBNi½zádSxùg{û³ÑÁ~}´ É]Níåa‹Îóè›­gG’T¾X[Oi«kí‘ˆ¼g^.´ÀñÌc’W.xM¡œkæ}gnæÊIgä’³îöåõËÂW’Êë6êÜàFû˜s³ç­K¼ï‚9ýúöç©Œ¹†à=Èyd±®g¤Ùÿ·Œ×W¶á¨á:Ý“!MžAï¾ÇŽm£F›=«Ï|ªŸêï‘œõ¼Ï`ßKQ—	}1þ-qå’ª¼#sBúÙi•s}9Út\ÿæPŒmG>Ár¼¦Ãuç#Î÷z…Û³¯]™õb¾7¹¾"sBæÙ#E¶ÿðuù®ãÈ%}o¥óžk:\×¯Šu˜8$åõ}å?¦   ˜ú˜	9¥µhï3^`â?Ü•×5ùÒ‡º$+àÎó¨yM:wr§Z¸¢ÎçúuÙ=Þ
í]cŸÏ \Óá<­{ú#òí•iéÖSêkwþ¿Wï^³ÿ{®jÛÍ×¶è©NÀÅ)YÑyöÊë6êÜ[ÛòºÖbJwß)ÍkÒ¹`ð¢|±¶úî³E{OFœ÷G¶ëz‚ï©ZyJïœ_yÝÆPÓŽ·NElÂ4W«ûívdkï	ßƒq¾¤2¹r=º}t<f\ã÷hÌþüÓ——iéÖ`ß+ÓÒ­{,@ÕÊèz–KêòN4×^I½ø‡Ê(®¯)j›«U±ù2SŽy·èõA§}”ii³Õ/Z÷´ºïì)<íEª~#¶ýçÊ´t¥ñž«çý¨:L9Ü¢ß_u~^£ŽÀK½~5¦Þ& 	   Lg!§ª•§tnÐüçŸM½áÉ˜Nïp–o[3œ:ÞrÔ¯é°³´ûˆ½\¸|±žw‚C]­ZTgGÏjGÝ
-Ê9[g»šcÙñÞù¤ËG"fµ¥±f§ž·&£ƒ»CËÑ«Vö¸¿=o_’³J½ê1ã¡~Íô=7Ðo_G‹ö>o?œ;÷W·B;œ@Ä¼¦ì>Y9áÜ25®9ó, ÷–{œgÝròÚý3gCKÿËçë©È •×ÖÜò“T^^yÎò?ò‚?F>EïœNÛ+ÓÒç½@‘ÔðÚ¶×N“ÊÄl~Û	„nSí<ãEæ=¶×xí÷OÑôLõÕÎ’Ò)dê‹ýZ¾¡¼S¹Úï¦‰(|¦›wý‡¯:?ó—9¦xç6ÓSø¥ó$õ´õxÇ™·B{Û½>¨Ñ³z½H3ùûa$ã‹'£ÅÖ³ï„Æë£¾
Öa†q óOÎùƒ_üýêê)v	   ¦9‚wˆØÙ9Á¿5;õãyÎ{ú½€`W«ûÀïåÃ8–æ5ù–g'-•ÓÑì-#ü½èÕ¯;ðÆÃoÌÌœÖåóÝe–îŒóAû¤Ð1±õ Ó}§aQÌrÒªp‚n]­n0Â«¯^|žpl£­™>ÿ9?Õ?œŸ—? G$+¿qÏi´Ý€‡¹Q’˜Ú®f7WjB ûàô‘}qn[77²=û»ÖyAOcöl|íÌ(§òÙÅÙtÆß¯Ï{Kwvg–òNcL§ûŠ·Ñ’ùEEgßÙˆò1ÆæÌj³_2yæqÌ„c:ýzÊåÒIÒôÃH½zá»›è¿|¾ï ³Ý…EÔa–qÀhgþ`wr    ÀôANÈ)/w~²Ð†(Æf)NÞº78”¿Î¾³ú±oÉ`þË°ý§¹Z5xJ«"^eÍj³ì;ÿtM«æÍ•¤ë2–b^Ò»vyµ~Û=°5ÓteÄíàÍÄïê›ý¾å³œ8”2Zìæ;¾s^ÓõQ©*°ŒÖ]îìä:Ä	
öêÝ‹­ZjÏLóµáÔ9õŒc8Á6#@=:Z¦òr'˜rÍ«ƒÐÖ|ÄÍX.ž¨´~YÊ;Ï5R´n)ÊÇ·ë| N~ªl•©r>cÞÁ-ú} /eQ–a;
^ÖïˆÈs)©\SÔaÎq`»†®6©jžÜ/~:Uü >   €©™SHxwìZT—rs’L’fã¤à›Ý£	ÙYÛ7“,83Ç\Š5g]‚²¥T¬t¦Ž·Œeÿ)ÁY:ÝÓÖd,Ó5Øµ4y<½ˆV°í‘Ùv€úê)½îä}àaµífºÍäò–ªOá1Ïœ…)¥	îN5;õNdJŽâË2„—d›K±‹À   0Õ1r+éN¥FÎ9InÞµž¢ä‹K“WÒ?3gïòÂK±Òì¬<yÒÞwáZ÷ôGîL¹Kn±¥œÍØùÜ
«,¢fgÍkR_ûöÜuyðúèùÅZZ.U=Ö#Í³OýšzÞ¾¤çë«¼|¾~Ú,w9ü9“+ËŽÌw€ôcž‘+ÖVµ²G]ÓãmS_ÔŽÚ1»Å"ó8ÐÕ¯ÓÏl´ûÔ6c)vq—ë   ˜º˜	9Ý¹ÃJ1ƒÎbî†í)¯kÍs`3YúYšÞL¦¹îò]s)¶$õüÍKpvûÍüÊï¾ãßAüpÝDf­%Ú’²Ï:5òÖ™›á$×¥Q¶óæºÁ’Þî5òV–©jžÓnJ?“wâPÞ·3¯hp#—PnOå5æ™»a{æjUšÝ«KÉÈ±8:¸;a“°Bä3ôê]gñ¼õ9K±c.   €é‹ ätclÊáÛùÙ\âWàƒ¶¹síèànßÀ™wÝµyKý;%»ËûÃNó^m¡ÍŒeÛ¾ i{»ñ=“œÌë¾‹Æ|g¶•¼ðzZ´÷¤sŸÎŽ×ÛÔ7ü™Å]R­tKg½²µ¹Á’íºøUÖ%ü·µ,å};2ëg®~ìöÏðìEIÙÇ<cGz+ gìJn¾’yÕ˜û.šôã€—æ`®5]wZß   P‚ÓŽÙª•öCøVcØB–Î™©ö°æNÓÎ²ìÌÌ·ÜƒÆ²Àà.à’üÁ)zI­±#°Ê´tk0ÿ™¹+õ$Èë¾a–YTyX?O¿iI:¾62¯)”ïÎÛÕØ¬/k³žs¡2I¹»¹s´äÛ,Ä Œ_ÂïcÎ¸«ÛX‚ ¶9ƒÑn'óê§/ïÛSçsýÆ—ò#fóü=k§n³ÍÙË²‹Ké˜m6¢Þ$» "Ïq ôÅOÊ¾   `Z 9Ü¢§ëv{AÇèYí(h£sö˜N¿îÌ:ôÊëšòzˆï|n…	ïÀ|ùÈ
-ŠÙyÛ›™£øÍºZµÈœíä¾¾_‹&(c.ùÜw!zÚš|K›%ÙeÑïßì§¨zõÂ3+ÂçÕ˜NïXáÏãW_²—¨¦.ÿŒGßÆ3F@1õrÒƒ[ôt žŠ›ò W/<¸ï¼—Sg(ïÛÒv5‡Æ°À¬ESÊ1Ï·Ûf›_øf_N´íjÝ£Ugn]:;¾(¿q W/œ4ú K±   îª}bù­‰:Ù‚ï?¡‹þcQù­ûÊô£%5jiiÑâÅ‹‹zì¬Ž=ªwß}W¿;ñ¾nÝš°b àö`lUÒÍÏ    E)buq˜		  ŠÀœ?É©,    Üvþ™^dôå?Æ    IEND®B`‚‰PNG

   IHDR  g  þ   ;œñƒ    IDATxœì½YŒ$[zß÷?±äR¹Õ^ÕÝÕÝsû^Þž¹Ã’6hÏŒ	D	£`Ê‚dó Ðä‹†ódP/ä“i–	¢ahxÌ™	H^Þ!g¦çöíµªº²öÊ¥r‰Œ8~ÈªŒsN,y22r­ïwÑu#ã|g‰8'Nl_|V*¯qÜP(–1
ÛÆÚZe¤<Q4š×h6¯GÊsyqŠÕµÍ‘ëÚÙÞÄîN?ßÛýw8¿¸¹ÞïŠÅ @·ëàÕ›Ø–…V»ƒõ
¶·6ÀƒçyØ?¨ââRnÇöÖv¶7aœsÔj¼;Æj¥„íM˜¦Î9ÎÎ/qpX ¼÷xår àºNNÏq~q…û»[¨TJ`ŒÁu]ìTqyUÃæÆîínÁ0úeÕê¼;:…ã8ØÚ\ÇÖæú ž“Ó¼;:žÈ¾"‚ €Fý×í6ï ¼³Ú_ÉÎu­Z¼ç¡/àÁæ.Ê…Ò`=<«âè¬
Î€l1‡\1Ã4Bë¨U/qöºŠ•\ÅÒê`=ç ç>´jàžpÎyh¥_øšÖö8çU´ßþ {ø!ìõ­|õ¿ú^èzÆÀ˜aâ'#|çÓ4ÑlÔFÎW(–Q=z;RÆŒþþ	aµ²*ý^ßX¹MQ\\\J¿¹3iÖ'â¹^`ÝþÁô»çô&RwŸðãc4‹¨ŒÑ9>|Ó4±±Ñ¿–ûÉO?KZËRÁ=y<X–qLÄá¹n`	Súí"h£ƒáç,ò5a-GÝV ðy]†Ù›FG>^ÿË÷vÀ½tŽ‘ËyŸ·ƒÛZóZ©ÔU6òÒïí\p¬®™uIøø¸˜GÔúÃl+ö«Åä6öxp\1C¶a®¬,S”~šN;`âÚ¹`ÙŽ|ïÉí•€ítƒõ	X–‰v¯#­óŒtö}R/¸Õ6MÒF%geÑëÉvŽšo’¨ý*¶ç+¿ò|÷»ßj{¾ü‹o¨ÕŒžÏ{…ÑÏ¶^Ãß•ÕŽ/N¿óeÿ¹P®(_íFC«ü"ü|øyr]½¾¯óºô»ÄJ¡i»–|÷ÉÁŸ–ÿ—¿ýwÑ­ëµW‡ßyþ.Y¾î¥Ö†L©ˆÿá/?üþÑÿÝHÛ/ýú¿,g™<–˜ß?ç¦?
®<Î²ðÏ¥Y–,×¸¼_ËBybš¸>.­T)¢~Õìäþ¢,ŒÝ<º´rò9!ß^eWY-OæQãXœ­m–7.NF¶+UŠ8¸Ô;Ä}µÿF±Kqü¨c0
q¿ ÑûP×n’Œr\‰}°Ó‘Ïõb>ÑÎl]HvaŽÉBž÷Å9<jn€]Ëßð—'>X^[[Üƒ/:Ë¸M@p»~u÷o–zòs"ñ¼TÎ%å<RˆxÎ§–·köŽK¥ªÜÿ¸þs–Ï¯?•Ž­{øýë¼ n—¸M•Õ2Þo‡?·R÷…¸½£¤ÍÝ¹}‘˜—mRÇ½Øß£¤ÝR¨ðâôj¨Ý<2Ê|Á™#ÎSê…:'Šó%¸Þ>ïÍÄ{65mÍðÏÑêyøÛïqðû×÷ËZõþño™wŸõüÅË<ùJèú4X__Çùùyªec¬QÞuTO‡Î·mvgbŽ ÐévQDÿÂ5“±ñáŸ8bèp|r†\6ƒÕÕ2c¨TJ¨TJ’M£ywGþEþáÑ	2¹\¦i`wÇwD Î9NÏ.qyÕ?àOÏ.Ïe±¶Vé×Q.¡R–ë¸­gûš ˆÅ"›]A£QC»vâf¹ï`Á€ìJ†Áp}ÕD³ÕÄþÉ!îó{(­ðî¬ŠêÅ)8rÅ<²Å\¤c†çzh×®áõ<d³Á—0ÄrR*É›aGGÁss»-¿à[[[Ø”Kò93Ì§ÀQ.ÔƒŽŽÝ®ü¢È2ƒ—hjýEu» ¬¯É7ÔÇÇÓHÌÕas`Ã_«Î†Ìã†8l$Au   Ó“Çºê¬6ÂÊIBf+p¹¬Îñð—ª#t†8~—Ø5idÂ1Ô6ê8kd·CÎ‹ÇAçÕ$ÌEEuÄ ‚Îª#€¾³¤h“	Î{ª3†Ž#tÆ³q›0gY;c¨„µGu¢˜¦cÛèiÌEÓDuæ„3$qÀˆÃvkG;d¨ÎQiªG£þÐ¯‘QÊœ5¢^Ø©iºüÊ¯à	ÓÃÎ×ŸŒ\Æ?û'?9ÊwöýmüWÿúó#ç¯þÉ‹Á²‘+ 9z²öºôû\x[ò*—Ÿòö`¹[ó¯_ò{r¯ýëhkå½ÐõjZíüå`™!úÅ±êü ¥IÎ¢ÉîíDg€ØºbÒDn_øQDÑ/OÔ—÷i":ÄÕ“Ft÷KÚviPîD§éî›´íÆEu‰r¬ˆ£šU¯sÃó¹yù¾³é4Ë†],³žêôåÏGç’£—|nv,ß9ìW¶þ«Ár±RDÃòó5ó,*…VŸ©Û¤Ò-Nï¾"MJåì¬žÃUœCFâËÌq1TÔÃÂa±e›XY Ç"âv(‡ú<8SËOÔ8+9îB9dˆÄÍœ]k9d¨sXTZ¬c¢5¢21×ªÙ˜½D‡ñ^eÄ{$Õé"Ê!C\–oXÌŸÓp4¨ŸÁ²L”Šþ×ÍžÇaF¼4ãÍþ;´Ú¬¯UÍf_÷z=\\ÖpT=…'<Œït:xñj»Û(•‹°LŒõ#ot:]œœ^à\ñÆ}{p„æu›«Èf3ƒ¶rÎá8=\^ÖP=9“ê!‚˜¦eÃ¶3è4Zè4ZÈWnn´`ç2Xa­«&šíÞï#—É¡~Ý€Ç=ä+ä
90#úâ¡Sï—kÛ˜Vð«ê»ÊÆzÿ¥½ÑD·òU2AAAAAA1wÖ9c8ŽƒW¯"Óªz"'§ç89Õ©â8ÞÑU8¿¸8mALÆVVJ¸º:Cã¬ŽÌJ¦}óµ%ì¬¶VÄõeíNín G®´‚\1¸þ®ã¢q^G·ÕE¥²)‘&F&7212Á/ygM&cãç?úPZ÷×?þ9hAAAAAA¤9gAsc@&›C6›Cãä
Ùb¥ÍŠƒVÆÂÊjßA£×í!W\ÁÊj|(Kîq4/êý2³9d²¹XGŽ´0‹˜ÅÊpÃq1C]'ÊeAAAAAAãCÎAÄ\aš&V
eÔ®Îq¹Öÿ½V”äJn4Ün™B|D
îq\_4p¹+…2Ls¾´Ï	‚ ‚ bVäŠáúîêúv£š&®¢µŒÅõ ÐÈóÝÒ`¹Îë’]‰E§E±ýkŸïµBÓtµ‘¿±×,ÿð¹V–Ø2tëÝùú“Ðefå?øxðûû­ò\éÞßÝò¶ô;S;Më]W%;keg°lŸ¿ôÖß‹lS9¢ ÐÊ­D¦K¾}-ýžd]"gk[-ãÂw®Ÿt]Îº?&Å‡Ê½ë£‰Ö«‹ØÇºý{¾ºš‘ŸT“ÆFì_@¿'9¾=§)ý6lÿƒ™•žÿìæÚâ’˜¶îfËçfG²;êÕË×—ÏØ9\Ù=ß°w5bË'îÌ»}»ŠÇqåúç¶^QÞgpÓmß´h{Fïz¸!€RÄ9¡ HÃ7]_r}×*–Åñ¢¦zìØá¯	«N/t=A$!jœlÍÐ”ÅfÛ*¡`¡iºs˜˜¦Î•uá_L«C¹öçš÷fJ¾4ùê×”yþ{~]â}ÖO¾Y†˜öüÅRkÛ¬ ç‚ bîÈd²(ËhÔ¯pöúnÏEa½Óò*,Û‚u{QÇÃËq{.šçu\œÁëº(–*Èd²áÆ‹Š( àuÛ3‘)á âÛ6
ïŽN°±¾ŠL&#­[6,åâ¿Óél®[ÃœŸ_ÖKòÅ¥âøst$?À«_Åé¥eŽOä¾ÉçƒÃÖwfÈ7|ŒZs…¡ŒYÏMçéŸ×>Ä±­àüÛƒ<ÖÍÛ½¡6Ièž´Á½ø‡MÁý±¶<Îƒvá7à“@§:6c½‡§ÇíÑ·ñàh´˜\?ó‚6®­<Ðî¸yfNp;¸ZNˆ]˜MZž¼ÿ=#8†’Ø„ÙMÓ&-l§XçØ™¡v“´!‚ ‚ ‚ ‚˜äœAAÌŒ1ärý//Î^UÑi¶Q\/![ÌÃ0ã_y®‡N£…Æy_Ê„Á@±TA.W KAÏÄ9¯"»ûxìrÂè½žH¹Qüõ?Å½Ý-t»êeôS&‚ ‚ ‚ ‚ ‚ ‚˜=äœAAÌ%Ì`Èå0L×ÍjGh_5‘-æ‘+­ [ÌÁÊZ0n¢ix=½NFíú5:º­.²ÙV
ed2ÙT3  wÑ„`¯ï¤AÃë¶áœWÑ­¾I¥¼QXÆhAAÄx¨r%kÕ[ÿâÊO;UäOV›~Úª”"—×ëøQKD¹QÆ èI™Ä¡+)òýïM.œ¯Xv ´¯€ØVQÖD%®áUQæDLeL YÊDJ+ïHv¢”‰#H™H'JšTÏêc8†Í(eyŒ8‰$qyj7ã˜a²ò"q2I%N¦)’&qR5Iúw^ˆëÝ¾²VvËiÈÎˆR&¢Œ	-e"® ÞóËèZ~ëJ0;Qæ$Û/á
ÏuÂ¹£¨œ;Dš’XIPÇ ™÷çÈ|«º \øùrE_¨aåµ¥Â"ÒtË‹#i]R˜ýˆðû*¢”‰(c—¦Ê˜ˆ2 $q¢É—Ó jœ•‹u–Ÿ¸y**M•?çXpùµ¿îœ=¨r%Ë&e"BÎAÄÜÂC6›ƒeÙèvÚ¸¾®£~r…æE¦i‚Ìèß˜sƒ{®ëÂëy°í*•d²9˜!Rãàu;èVßÌÄ‘‚ ‚ ‚ ‚ ‚ ‚ ‚X<È9ƒ ‚˜{LÓD._@6··ç Ó¹F·ÛA¯ãÀsûšè†iÂ²l¬äòÈfW`Z6cH)XAAAAAAA$†œ3‚ ˆ…€±~$#“ÉÏ@·pù§Çy¸ÝÐb‚ùœ®#ý6sÁ(-ív;Q}Ãèv»uù|~"uËË­ƒÛ-ëVpŸ÷ÜÀ:UàÉ²³›–Ã•ÛÁ0—fžW=¸=ù¸ÞÊÉ¡s×Ö’E^RË€ÚuˆaJe#l;..äþ8iÇk¡×“÷wMcW–¥Â”¹ØCÈvuå0›6žÿ=Gžc±Ðs‚;ßRìtlÂ0¼áÇG’<ºåêØe<ÙS5,˜lšm±Lc	æžãfi³l˜Â&›àEõœ"Wò§—á¡o÷šÑ!qËÌ?Ö›]ùÜ°™ÒñÃÑ×•ðó{†Ÿv%¤­²èkºãï¾‚×nF¦/
¢Ä‰‘+ÄXFÓqÎ¥ßE{}°,Jœd
)“H‰ ]A®¤wí‡ðG„Œ‰Jæò5ìK¿_{cÊOèÊ\¨iºeêæI[&$™‹¨<IóU³zóû$åEâÊ‹K«	sÉƒË3Ø‚TS’}‘¶L\yºuÙçþü¡{\Å#ê!"J™ˆò'×ê¼‚BhÒ% P~×¹?‡åÚ'p[‚”‰ 'q"n—‘GÍ§›¦Ê•Híˆ©kçFÚ£ˆ®¾ìL±˜LB¤âøiW¶0·w$34²áižrû&¦‰yâÚ±Þô÷QÉ*¢ÆýóE)q= /WBR&£³c‡_’Ü	‘&Qã¬`›Xü«öÑÐ•+‰K“¥L˜|ÜùèòXqèÊE&A”1‰K[‰“áOÍ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ˆÄsAAAAAAAAÄ!ç‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ˆ	2º83AAÄáôd­½ŒmGXŽŽÇ£µÎ}o¨M#èc«ÓžeÝüß`þ:Ã4gÒ–y€{òx°,œÉë<7¨neeqáZ˜%ß2äBê7™¼ï],ÇàÁc/§tYûÐ…\VÙ¡69#XNÛ•·c«`€»êñ)ç»ªCÃ>ö¬}ÕQÑ©K§Ýj9;!2Ð×­`›v^úÝEP‡ØTö£Ú?a6¦Æw‚ó©¥QcÁ}Æ•¹Ù
¹5v™<§f¹lcZ&r!ãqÞQ÷ 8Ê¹Ñvœ¡å¨yÂò™!ãµÒG*^È9.ã1éwX9j>Ã›Ì9xÑq3Âò—E¹¢?Q´¾&q™E_pæëÏ»¶¬cl:~CøWIÈ ûžædœ_ýš¿ßÿžžîr’²Ó&®­Y{]úÝqÎËE!­áÈet+OË™Ú±¿¾¼-Ùõ®«ƒekeg°¼qq"Ù­mE¶q\òíëÁr+·2vš¸>.M-/mÄ}(î¿¸}•gœ4‘ÇèíO²oÓ&í¾JºßÓ&íº’?"žÓ,v!t= \i+=ÿ¼Î{²³|;ñœPD\8çT…ñXÏ7-^ 3¿šVÖ@#¢¼¸´—ÏQQíPëªñ~C™ùç‡sÈå¡Yž.B>§\	çØŠã§]eå¹],ÏË†¯WÓÔºoÇyÁo»[ *õðó^Á”¯×šÂ=™˜vÔ«Iv»V94M\ŸU'x³ìÜÅm&¦OÔ8+9nÌÅò£ÎaêÜEI8wÔ…yÊs‹¨9[\¯ÒIùùr÷UÏ_ü`°üÁ“¯D¦-
äœAAA,·Ž(=áæÎ¸;¾)xÈHÎäuaÎ†rÃf£z;­¼˜ë…8gp>üå{/¤]¥Æ°nVm\´é)ŽZÜíÁëßÞ´è¥ôÀË³§ç„ä8½À~ë1ù·ÃƒÛÅ•ýßÓ°ÑÁWJ9nH]Ž=CqÎ`!6jm&‚îMqM’žâÀÂ4¶KÍ•OÝG½ðYDÂq°2Î!}­ä3¼åè‚ ‚ ‚ ‚ –’5!‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚˜ 9ƒ ‚ \÷?Ëæó¦ÁÀ0À›³†AAK(W"Ê˜¨ibHÜ—ÃÔ–!Ä®ç§u®åÈ&_¸çkª´Oü0ðu%D¼Ò^L»L‚ç"Ê˜ ²ÌÉµåßW(HvÝ«þAâÄ>)W°þ^hÚ™°>éI¼LR’$¬ÌQëJÊ4åJtÊ–O‡iJÁ¤1.tIc¿[—î¸Ð%cD•+¥LD
J8;ÆÂ¥LD5MTÛh )sŠ,\®ÄT$DÄ4G˜›Z×²ü‰(ÍÔPÒD¹’ÖõýÊ#­ººg?•ì6~~äpô
Qò"j8zIÊÄŽ–?idÃëòb”úÔº¢Ú!¶¡ìP0ýÞ“Âô»r›D)“f@v2œ(‰5-	;ŠåˆíÄqQ""ª¶‹JÔvÜ	‘&Qã¬`›x±„Ç•J”“:‡Ir%Â9¯¤\?‹i¢”É®-Ÿ»åÑ(‰5-Ë¢ï³D‰’8ÙÆ8;1-N®DDL[D•ååA‘«NàÞcÆ¼9A00æÌ ØWAAAAAA9gAÌ	ó¥á.Â9¸Ñw‚Ñ–Ÿ=F¿sç8$é˜NûXh6å¯zÖVW6…•àAÍëá_WžžJ¿cr^3LñZÎd2›®ÓXýóÀûÃ°L%èÃá)_¦°ò\wd›¼´iõd“m\¸užòÕ3±1!—å"¯w*P>ÌÊlÿ5' üè“è¯ßÆå¸-ï³/}YïëãatOBæ<LC¾¨è)ýh±àmgÀÁ1ÓS:È2ì€ë9ÒonmàÇŒjç…Ø0Cnw/ÄFgÞqìà|œÑ¯MlåÜ Óž´ÚÜƒ‹žrÌzF°¯uèê¾^NÒº‚ ‚ ‚ ‚ &9gA„ cÜ úæÆ/é	‚ ‚ "T)“¨´FC£«ä¤LD‰¬ÈŽkÏN|ç*Q®ÄCI²SeN¦ÅwöÇwRËøêØ¥%C”1€†(	Ð+†®€Œ eR<ß÷íbäJÄþ)1ŸÖÊæÑÊù{ãÊ•ÄÉf¤-W×<È•ŒRÞ¸£ì÷$¤ÝWº2'ºû=	i]‰“4ú*JÆ÷mÓ”+R&¢ŒI\Zpæ—YÎVœ\‰ÖÒD“aiaÿ¶7>ï×¥È•0!iâz 8½Isx¼à;[ùyO®èï‹¸pô®àw'’QeŠr*°=,D…é ÉœÒ4WÆD%NÊcË6±² ’qÛEò%Ä4ˆg%Ç]X)“QŽ¨¹J]/ÊœÄÍRš0/9ò5NÔ¹#îüÐIðå¤(UÈR&jšHœ\É²I™ˆF|³Ñïø5T«ÇØÞÞÂçŸ~ ¸¼ºÂ_ýÕ°Z©à~áK3_wyq
xNÀnwgOoÚ|T­âÙ³Oi­›ÈºÏ=~„ÇûÚ‚¯_¿Á«×ohÝ¯{õú5^¿~‹ÇâsÏõºÇn¶ãÍ¼~ýO?ü9ììl žýìST«Ç´nbë>š£¶D¯kN¨Ž_øòÏ£R©  >ùä¯qyu¥½îË_úy\]Õpøî °RH÷™ ‚ ‚ ‚ ‚ ‚ bQa¥òÚÀ¦P,£Ù¨áÃ?€ãtñüùgð<
MAÄp²Ù>øà}€?ûô3¬Ê¸nÖ†gTX)”q\};RÆŒÈˆ"kkkòïY“jµX§#kbY²Ÿk˜¬I·›ŽÔˆº}·Ž]R]JèúƒýÃTêgø5bâ«Èí‡÷`š&66ú_‰ýä§Ï“Ö²TpåšÝ²L¸Êº´dMÖ’Êšðá²&a6< k´Q)„Èh\t®¤ßÿÅ{Û€'—5IY“º×N¥ì’‘“~ORÖä?\¡×“¿)Ú²ã]G£?Â%KÈš„ô«§!kÂ5$Ktle¼X–ô¦-k2:á²&“‰Â¥Ö14ÏR#_ýÊ/â»ßýîTëüò/þ½©Ö ŽpmR©”àY£Ñv#úëÝU9£îÉs£ÓõëM9c×’¯é>9ø³ÁòÇÿý¯ÝT³ŒÄ¿ø#?ý°ý:QÿYÎ¿^û—ÿx¼¹ÀÈðwþàãÁïÿ÷›?7XV¿FûçïËåÌ})MŠœÁ’DÎØ“ì´#gD|áßÞÎãêÊ¯{’Ñ,T&¡²ZÂ©1½ÈºyÆÆPªqpé­4"bè2ÉÈVï¡.ŒÁq#bè2ÉÈóÒWÈ®ý‘$r†ÚWÕ¬­(Fºè©‘3"ÒF‰œµßyÂÈ·i•Õ¸ö¢Ý÷…näŒ(&9C‡J¥ã^äŒØ¨iGÈˆBýþÀ=,mç#4¯Æ»¾˜âv‰ÛTY-£X/…e	 F7P÷S\Ú,(UŠÒ|±ÌË6©Q.ÄþŽK‹¢T)bå:ç%ÓfóE¢Èb—û IäŒ5ÃŸþòäÏýõk«øöû_üŽ‹Ž¡9C¼o™UäŒõõuœŸŸO¬ü0O·66Öà8]üìgô › ‚ }:.þæo~‚ŒmÃó¼á¦ÄÕ•üB6—ÍlºŽX§ƒúÂi’””0ãaÎ(×M½ð¼ÄÝ ÌÑb˜êˆf£:b AgŒ0'‹0‡^ìwê0Ãl”rtŽèìfœÇÏUa:lç‚/ìë)žjÙIÛ¨:¢„:¦\×©/Ö½`_«Žª#F¸M°/TgÕ CvÆèi8Y AgŒ0›@{”6[0Ñƒ\Î¼9b ³m“gsíŒAAAA1MO ªÕc¿%‚ ‚Ð¡ë8ØÜÜ€Ó#r€öe´c–‹)ö'Ÿv…sGÂm×È¦Sr›°<s×ƒi6h2Á-nˆkèD+&æœÍ¦ÿUÓ“JAJûÓKÿË¯¸¯®ÂðÚ¢eœw:’Ýºà/»åø_g=wåH%æ§EEÑHñ«®o"~˜ðû¥oìùSßÿž¿,~I6i:ŽüXÑ^,‹Ñ2[îoñ‹ïFÄ—à àib3!Š†šáK¿|§…®FT„¸/ÿu£¤e!.jCùf¬QO!"Æ¸Ñ2t#3K—$‘M&ÝWi0­È&³ê+ Y‰y
Jyb$‚#aCŠ¤á_—4ÐDM˜·¬ž‰‹z!Í?ÂÜ”kÉíkù¤<ç´¸ˆR?FÌ P66 ô¿|®çÞFqî®n	ÇE=&JÀ<#¶õÀN™‡Äò5Î
¶‰Kp\ÁcKDŒˆ!F×úÑ„Ä´÷#™mµÈÃïÛÔLI"-ÅEÄˆK‹BŒ”1JZÒŽÄ1jû±···§º ‚ ˆåå£/|~¸AAÑð˜S©˜ ‚ ‚ ‚ ‚H“€ÒçŸ~ˆjõxm™	öŒÃÎ.#NH(Ýicf †Aß}8 x<îiK/¬oØØØÈ`¥`B#JüTp]àºéâì¬‹ó³áÜÃ cF_
!DÎÁ9aLAA$f*¾b%tíHAAA1.‹f‚¸!ÚÚiãÝh1SÐÛõÝçiÖ9Î.¦iÁ0Aab  Ã€	ŒypÝèmŒï½¿Û2pvÚÃÛ7†MÓ™–6    IDATúÎÐ4RÑÀæV««6^¾¸¨Ü4-0:.&c`ŒIcênqúúõ›Y7a4îvw-ýoº©ÓDîúÞ˜Ôö§Yî"´qîHI%-™•´rMŽ|+n·•œ4–Ó‚ÞöÓ7‡Ñ†åè$‘}Qâ$›•Òd™Y”1d)5-Ší_ûx¯5ø]ý“ZùD¹‘$¡xuËÖeçëOËÌÊðñà·Ø¾ïìG?‹É
2&€,eRÂ&7y{­)5„¿(% Ê¤D™“)†$º$•ÀÐ–Zi÷Çª:SÆÉR¤A”ÌÅ(r*º’ºŒÛº}—OWþD—4úQW®$ný¼õ•šO,O•+å“Z¶¿>VþDxWDœùiMA–$N’Ä‰2içåíÍÔüV»Š4S”\I©~%ÙEJyµ›620|÷ßü<Æ%ú<'KV‰ç•´Û`ä
øoÿWûëB¸|1d? Láy¥«Î_D•å=H¾„˜Qã¬äLþýì,Pevíð¹I³Ô9MQÊD”8	ØÅHSª2':üúï~92-îþ+ê>K•¥BÒ–!I›QÛpÎ8ªVÃìb! ÇbTúãÅŠtÐxïýôzÀÛ×rD˜yxïºÀå•‡Ë«.îß·ðÞ“¼ø¬°3M›3¦3˜°àºÃ£™,3¯ß¼Aeu>¤ÒÔh&ïŽŽfÔ’ñ¨×ë±¿ÌÇäD,žâqh„„‡Rmº!6Å†‡DrCNEž'¿¾p¼)çëë…Ø¤Eç¤5Ü(„Ë‹Ù=L«{um¸s¶º­Ù­|jmRûÑD°=:6—Ï¥<$ò—jÓØÀ¹Î3ä[arÞæae)8ÖlÓíž|Öž¡6šþ¶!Ñ±3C333Æåù€»k‚ ‚ ‚ ‚ ˆå&ðˆôÙ³OgÑ‚Ã0È1ƒHDÔØYß°a[ÞÌ¿÷ðáa–m`}]~Øn0“3f 3lNôofÄãGfÝ‚ ‚ ‚ ‚ ‚ ‚ ˆ¹!9cwgGÕã0[‚˜kF/ ‰äÌ€ù«¾ÎN{ó!úÙië›6ÎÏý¯É1cv0ÃÀPœ%æñãG¸üÑ³Y7ƒXfer&æš€Ø²Œ«Û%–JáSE·}IÄN–TÒ#lWhoª˜yI÷Ïb
APLð„'C­îö`yí¾œïâÐ—9‰‰+²'‹·¶J½×þÉ`9N®DL%N
XÌ“6q!vãìðÁ?šT“$)“oìÉ‘m~øÜ_î8çRZQ9%N2¹¢¤LT¹ QÊD”89[Û‘Ì¤|,:lò¸R&q’$quéJ`ÄÉŸ”oÆjE)„2&q’$"º²£¤‰èö¶L‰¥e4ò¨œ¯n f 6ŠLLIeg¢Ú1É¾¥Œ¨>QåJZAÉÔzÄ|eáp[A³ã_{ˆ²$’\Iœ$‰°ÿÄ< Ð.ûçÀâù¾”v¶¾7Xç³ºR—Xfl_ÝÌƒEbC¿ëÊˆvüÛŸ–UI-]™¯qÛÀ¬<ŠÿÛ™ê·C’1Ðt½Ð´zÌ·rbØÿ´eLvlù•ÙðhoË6±b^©-qÒ%ê6ëä!ˆQ‰g…%=®Ôù"jÞReLDé']y§8¢äJÔõâ=Ý.‹žW£¤L’œ_ ùþI½Çšw)“q¼µ{úôÃY´ƒ Æ‡^Bã2~V
&ê`Xöy¥Ñð°R£5°ðßÄt }OAÄÂ’È‡'ÍHAAAq'XLw$‚^ƒã6~Ls±¸.`Ê–ƒÀì¸ãûþõë7³nA¦ìÔçiœøtlÂ"7y^p^4åE®”„jC®Ï)ÇUËÑ {Ú_¤ý„éž´´ì8î¸jBîGÁý¬Úx<h£J„…Ùpõ|ëéõ)så/\¸9üÖ¸R¿Ý“×9V&`“v¯X§Ö§c“¸.[·ŽÛ«kæ´ÁzÊ¾6’I¿Jßz	Ë!‚ ‚ ‚ ‚˜§¦GÕj˜AÄR3Íoü*åîÝnHÌë7oüÈ¢¯n‰høà!Ã•i•£÷Oç¿ðÚ†Ûèm[Z6ÉÐÙK‹XWx:-š¥.IÊ™ìžž{FÚì;º‚ ‚ ‚ ‚ b|ôìÙ§³hAÄL˜ö#ãJ¹„/~ôyt: ÀÛýÃ!9¦=<'ÒåÑ£G¸ª]ƒÆAÌ:ò†Ã§¾“¨Wˆ%áv(k	£q?°/ø?Ê+hÕ®CíZÝméwnÓÿ}rúñ`yí¾ìx~qèßã\›ü„5¹|«ä·£^ÿÉ`¹ÄJ’]×CÛÇñw_Ák7GÎ'ò}?ZŒª…j'–ñÕmµ›\AJûÆžáF¬G%k¯K¿‚vµaûeò³ŸJvlãóƒåâù¾Ÿý=É.S;ö”w‹'’Ý™˜OHkeóhåÒ‹dÕÊ­H¿óíë‘ÓÄõqijyåŽ¿|¶¶5B«‡#–Ø·ij’¤©uÅmºvIú*òÖ/Ï`_ùÇ…nßéÚéîÛ´Ë›V_©ùÆí+5Ÿx\­´¯áFÌíí¼Ÿ'×’Ë÷“˜&æ”}»¾'¥Ùç/ËŽ0Ÿ©u‰eŠå5•9Ümõ?e` òˆB<Ä±óõ'ZvÓ¤.œoJ¬8Xnºr$¾‚i„¦íZeÉî¨W‹L›'Ž‹ºãG…Û±'0½ØÖå´[uz ˆI5ÎJKr\ÁcK$jÞÒëÄõqQ”~7ÐM×'E÷‡xÿôüÅ´Ó@äŒÝí0;‚ ˆ¥bø·|é?H®”KøèOÁ9G&“ÁÖæ&>AcÔ¯—“æ'ˆtyüèá¬›@AÄ$¡ËH‚ ‚ ‚ ‚ ˆ‘¸ =}ú!ŽªÇa¶AÏðçÇ“yÂ|ë˜!’Íf°µµ	 x{p0‘zé91sh.ÔQ¼ÿgZ¼X$Ý±Z_Ð§CÒ&†EÊHoMsDN÷jfúFˆ…c¤HAAAAw—Å‰C3d}}ï?ù8çøôù\]E‡úðÃ°¹±Žêñ	>ûìe¤1]ôÞ+LÏ1ã–XÍ™÷÷'¥R÷ T*Â0pÎá8ÞãððÝÈåíìlãÑÃ8?¿Àg/^¥ß`"1¯_¿™u‚Pp:íÀ:;›“~VðöÀëqÚQN@fÈm†eËážÈ¯ ¥”Õ)gÖ¬®Êm¼¼œ^ÕºçWéÇ°ñàrÅ†…Œ=ÅÆ`vˆ#ýæ,Œ{uÜ”Ë2Ý`üQ×4ë¦…ÝëÖ9VP¶@µ›©MŠ¢†ìÏ0G¶!|xöýÁ²f½äQ3ò¡i*RXøÍ_,_~fÈÂ_”21 Ë˜Ü÷üñM3\‚%-¾ÿ=1¼o´TÈ¸eõkÅK=â¤LDD (
¡åŽ–—ugLAæ¤!q !ô¿öÿL‘?‰[i¢+·—–TþäöIQßW-Z¦ 	iH’$M›Óì«i2®ìÌ¼÷¾D˜&>-)¡ÚUY’aëÕ´ÞuUJ;[Ó“fÒíGQÊäVÆä–òÍ\\D€­*Ÿ‡ôÏº¡å“œ‹Ô²E	1M•VaÜß×u!|¾¸^%JâÃû‹ib`|ù“e•øˆÛ®(‰eÝÄlˆgÛÄè"†óAÜ1'ƒ$æãL>W&‘2ö-“ÛTäáR&qò'˜¯t’H™¨ç¶(T‰HQÊdÙ$NGÃQµfGwÓ4±÷à>lÛF·|H*òàÁ=¬¯­N©eËK©¼†ÌÍË¢V³ëëz ½Ói¡ò’IeœgÄã})ÚÏ\.•#3né;hl€ƒcÿ0ÖV³Ú¹¤R)ãý'ï!“±ÑnwÐl^#“±Q,ðpï>lÛÂë×oµË»îßƒò"‘˜=oÞ¾EeusŠ5rÌÅ'»s|Î)í$úœŸCwîOä(;Z&6ç.‚ ‚ ‚ ‚ b*Þh={öé,ÚAsËãG{(VÀ‡¼*‹ØÙÙcô€u2ÙìLWg €òê:z®3pÄ¸uÚ˜´cÆhD×T«×ðgþ [[›øà}ùë¡çŸ½ÄÉÉéTÚ2kÖ××ÉØ¨Õêxö³çpo¾P½·»‡÷°±¾†³³4ñž”««Ü¿¥bŒ1pNòóÈ£‡qUk%ËLJÄB$”eÙ-aÛ¡^Zél«Æå×.,“ì@ÙS­ŒH™Q®bnmÉ¡ƒ ‚ ‚ ‚ b1	Ä|ÝÝÙžE;b.ÙÞÞÂææÚíœ!!½>|€Œm}±LÄ“Íæáö¸îÍ¿žë&ì4cÙÜ
Z×ñû˜c¯8BkºYU.•7doïþøÍ›CrÙ,<ÏC­^8f ÀñÉ:.LÓD>—ZÎãG{(—Šàœ£y=»Ð¤D<=œu‚à\þ§cö/Yå!ÿ¦É¬ë_^{6ñZŽþIåpµNá?‚ ‚ ‚ ‚ bqDÎxúôCUgÑ‚˜+òù<îÝëkUñàÁ½HÛGöP.—pyUƒã8(•J‘¶Äp<Ïç|…Ä¼‘­°í,8÷Ðë9‘y'ûˆ:êÅ–ü³\.ã‹=DÌˆ,-â	þÖf_
bl‰“9ã'?ýYèú|.Ãè÷µNÿyG­VÇááÖ7ÖPX‰Öªœ9ôÎdzÌ‰ªÉ2“ÚpN¡ y<´Ü'Ns–²K!Ç„io'8ÏòÁ”~»HfÃ½€_8`É´zÁ6ö¸¼o-6ÜF—I¥ÐrÓRô™L±‰a!-0•>ryðÚMµ÷6“Ç•RŽÁl¹®±§Ú €çÉe¹FÐ<XVlG®Ë±ƒu©6Ý›LÈ5p×²› £ce†¶Qµ±–“ÃîgÏ0‡Ú…Ùzœ­m–ò
PÝáyãâd°| ™çÀU,Oýß½¬ï¤]bòýt]èêº0åäcêÚþµÏ÷ü(nQÚÈªþñW¿æk/çâeMGE,;®^‘¯?,3+üÁÇƒßßØóÛ÷ýèã³È=iî×mØ…Á²ç4%;kãó~çû~þõ=ÉÎ>9XvÖß] gBš8~Ò ßöÇp+·2vš¸>.-®¼4÷“xÜªû/*M\Ÿ4M­KÝæI1Í¾:_Ý@Íˆ›QÒc’ý8«¾Rëšä1—v_Y+;ÒïÞµ/÷~¶&§éî÷fÎŸWÝ–_^ ?Úý¹˜áûßó¯qÔóx¾ˆ:WŒBÔ¹h”²£Î©*5á|Sbþ½ gê\é×Ýtý{‚‚)ß?F¥õj’Ý®UÖj_ÚTÿžtÇÿY@ÚåéÖE“"jœ•œèûn5Ï¸ÇBÚå%EœÕ9KœÓJÂu|Ë÷R„4.oSCH+büóˆxw>ˆ;Ç¨÷B·<ñé÷O¾™¶èÌð‰1AÌ7ÜÃJ>jõ×­èÐük«lom¢ë88Ø?ÄöÎV¤-¡‡a’<ŒÛëÁ0äW
¨×.BóLîÅDHÉ1••Ë%|ñ£§¡iµZo÷å’N'`—ÍfúØ?Hà 1ë·4#²¶¾
Û¶ÑétÑh4‡Úÿè¯<X^__í;¹LëSÕ”àÜ[x9†~4ÆB^¶xóæítDÜ9ùø!æˆeHË°„êåŽ®š¢xÅA’(AAAA³#àœqT­†ÙÄbwgëkh6¯ñúÍ>ŠÅB¨iš¸ÿ,ËÂÛýÔrÎ“N§…biæ”‰iÙh]7‘Í­ Ûí€sŽÊê,;îqÔ®ÎàÄDÒH•!/?úŽý¯‹8ç(—ý/¾:.:Nh4Œl6‹l6£¬Ë`kkÀhæ£€í-ìlo8?¿@»Ýžu“&ç^ÿƒvfh¿T™K8¿‰þâ…:h¼yó•ÕÍé·‹ ‚ ¦ÅŒ¯»’\÷‘£AAAAÄì8g<{öé,ÚAsC>ŸÇýû»ð<û‡pCÂ{ßòðá”Ë%œ_àààÝ[¹¼t;m´Í&*k}Ç„ëf½^w5£Pª  ÎOËP*¯áòòž…
š½Ëå>úÂSIªä£/ø4ö÷#,¶67°·w÷öÿ™L››£;h,
››xðàLÓÄééY ªÈ²Â93Â£M,¬ÿJ§/AL~øhWµdÎ6æcDÌŽÅóF#¦ŠÖè !4W„uÇt]†ˆ ¤Œî šÞ`%º9jÜ-ìs?ä¬³þ$ÒNÕ~ÿ×äGFäßó¶>Bÿ(ºÞöéÇ‘iOþé/–/þí«Ár×%;UæD‡ãï¾‚×Ê§b7])ÝzÅ41T°‘“?‰“2QåŽŠ–_~¦í§5”qÁÏ~ê§	'ª\I””‰¸~Œ+ ¦Å­×­k\&!W¢SÞ°4ÒI[®$Y4äEÒ–+‰ëc’#ÓìÇ$¤³o})]i¦¦27GI™ìXÉ®p#9Y4ŠøÎ¾°Ÿ"B½À¿Ð–ÛòÏªD—(‰%¢+·¥ÚÆ³î™áò"ï\Y†¤ÿwYÓßˆyÖ{è†ç¦+ÑUWÚm˜ô6EI;Ü	‘&Qã¬`›¯þãÆÝ¢[Qu1øç‡O»—’8§zÑs]TZM‘?ÉÂ?O	÷Y%¥¼Žø0!æÕ…®´•H”Œ	 Ë•ˆ2&qiË q8vw¶qT=žE[b.xüø!²Ù,ÞUq~.¡ ›ØÞÚD§ÓÁÛ·wã¥ò´¸¾®ãúÚ?QäWŠƒ¨¦a¢ÛíÀãN·ƒ|¾ÛÊ Ó7âBð¡¹îcô[ÇŒ±jxÉ˜ÍÞ:hpì/‘ÐîÎ¶à˜qŽW¯|	Œ'ï=ÆÖ–q¡Õjá“ýX-f!á˜öË¦	ÂXäØ}ôð!~ô7?KX0½1%¢	¾_fÛ¶àl£ÓžÉÚè¼~O©é˜Ä™ÌˆÔõc›¨£ÆmÑKsDAAA‘Œ€sÆÓ§’sq§)VÀÃý{»¸o7þÅ>V«…Z½Ë²`Y~é¿°ÛÙÞÂöÖ&öÉyc,Ë†egÐ¨]€1Ã0i®ç‚óq#fŒÿ ¼\Šþ’+êÅõ(mÈf3ètt½ãçŸ‡{°³³0†ãã¼zýVJï/ï“¨ÝxkK/Øæ½±WÀˆöôÂçîÀû¸¼bæ–²vöî"†l£ŽMO‰"f"ÄÃm\ŒFf8òyÜEÐF-«Ç££šÊ¤zè¤=¹II-»a7)˜zŽ™€].}bo;µlzÇ‡Å‚6—åíL à†lg„|™ç©‘®B®;[þrÝv‚×l“²	Ã±íÀ:Ûq†Úd™À®eœ4låë{Ç1ª@„‡ªg„ÍŸÉíFÅðÒ›S‚ ‚ ‚ ‚ â#Cw˜³³sX–|h0ÃÀj¥Šíòª†v»v«#$Np.—C©TD½Þ@«ÕF³‘n˜Ë»Fn¥€Nëzð¢×žš†	ÆÆ‘‡à¡‹±ëB¸•ÙÛ»ßÏúR:º°aÕ|öâNOÏ´Ú2ïQþ÷ÜÇÎÎ8ç8zWÅÁa0ÈË—¯ñòåkÍ¹òb^xûvÖM –˜¾÷Äxô]|–aÍÿ6Ì>j‘„[7¸T#iP¥ŽÕŒîQ¾ÄÉúëÅpì%¯ˆâß×“Éþã{þrŒÝùüîë_òCÄû¿,ÙýÞïû‘*×þÑçüAâÊœèð­ÿ³‹æ•ïP$†qÕ."æùáó‘›(#±MbØ_Qº¤P±q~é‡þájtyY–‹LeN:ð³D Ø46|»sÿÚ>«„@®	¡ÿ¥ÊŠ$€Šù–|§…®†<HY•·~—;áëÕ49~2Y’¸<·m,¢ž@D%J^$Nv$‰$É(ùt÷Y”]\þ¸´Žï 'öcÒòDÖ/Ï`_E‡Û¾%é~O»Óî+qßÆ?‘ÇÆïã
 Jî+;b> DäeLùÚ~[oeLnùó“ÿ °Ö[Å·ßÿbd›¤sVLXx‘ßyy7ê|ö;Ü“~Ç… :g‰dJþ6À6~i°\÷®$Û¢ÐÇÞAèz hD\Ôqº~¼óÞáÊUÏ&‹É—Ó jœ•îò}Üœt¾ˆšÓÔõºsç)?M;õNEÛ‹¾Û%¶tïuâˆ“+Y6)‘€sÆQµfG,ôÄk^¾zXW©”Q.õ/<«Õc\]õ'Õã“àöþûï¡T*âºÕÂgŸ½¤úX–Æ8Nÿ®Ïã®ç"“É¢ÕjÂÎdÁ¹§7êI`ˆS†^¢Ä­ƒÆƒþÍÌ‹¯ËµzôÅz­ŽÏ:¾í“÷ûe¼|­í˜ÎüÌÛ[[ØÞî;fáÝÑÑø…J¾ó³­Dß9£¼Ú—ä!ˆt¡1E¤È2§	nCb(5_Ø»c›IÕ•*“p+I;òÊpQ5±¯Uÿó´c”‘Ê	AAAAw•€sÆ³gŸÎ¢w”i=N£ztFLÆò…ZÍº$[Ñ¨_¡RYÇÆæ.¸ÇQ»:ƒ†:ûs\úô#hœ(NÙl%E¥^¯£Vo ußÓüÖ9£ï˜íÁ¸H†‰ÍÍ˜¦×u±±±†5ÉÆó<áòJßãdMæ—‡àªÞžu3ˆe…zMÒÚQj9:¢t£HÍð“/ÇPZ†m˜æ).GT=ã¸5è·}Z‰†»ŒAAAA,çŒÝmUgÑ–;@Døý´«Å',œþˆ…Òã3b:pÎQ¿:ï/+ë//“D’Ð–1ûïÀÑ—ïP)•JRT ï€ÑéÜn—Ö'rÌ˜SG…b±€L¦¯onš&òù|ÀÆõ<˜Öd´ÄgEd_Ìc'AØæìííáêÇ	ã?§¼¶6·¤ß××Í€Íu«lÆBÊf,b›‰iá¹n`ašCmLÈ6.‚6*a6ÜŽOÏ,M/xPËRÛ£Û¦Iru)×¿²œf±™•÷ÙÕeÐ¦²:¹ó)WnXH¿L¾ÍëSµa!Î¶Ê<ìñ`TnÈb^ÐÆ0‚jžÜ•í<3DñS±	„” `;ŽôÛ±íD6*ñ6ÑáBl'QÎ±3ÒoÙ†…Ö'¶ùv³»–l“9z]Q4OGž‘lœ§UNZT*z’"QXvôì–WB×—<?y±\@7n§‹W”C¿»«þ„WÒlEj£Q¯«ì#âò¦dÉõ®]û:…RAJË”üãÀÈÉi²]øúÊj92O™R¸”‡n
ÿ¸+”
X[ó·±R‰nS–ù'¢"‹®«žëry®(	¡ù³ðÛ‘QDmDé£"
¡ëÕ4)¿æ!P„žM“~¢uÛÆb9zŸ/2ÅrŒ7g%®[èÿ´ûqûk”¾š÷cKlß¤û*j>ÓÍ£æ“Ê3”sV¯?Ÿ¯®V"Ï€|¾ˆ:G©$9gÅµAE§MvQ>g•…s{[¹(
çS¸Ù(*Ò2¦z#2ÊåÙÌ“¤\.¡`èõÁö¯›KŽ«6–unŸÄ¾äþŽK‹¢X. â%»Öžg&=_$™;£ò¨”¿íkž?—¯®VPÈˆç ùþ!	â9k}}];-MÖÖÖ†¥Là	ÔÓ§’sÆD3$gŒô_¢Õ%«ÃW	`üewÓIãêª†ÿôkÙ~öÙK’3I‘tŽé8fÜrp­íŽÜ¨/_%–2ÑÞ¼)¿¿­]ÕðñÇ?J½ÜW/_ãÕË×©—K¤Oè}˜¾‹ùE,üæï|º¢Í’EØI#gL&¢Aš{lš{Þz:üXLI%tÃ4¶6ð@Aw%WÁºúÎL\5Z±©ÜV3*†çå<Ô/eÄ:¢¸ë4®®¢åÇeýµ|¶æ;«ÿ¾ÿ°­›_Á?ÿÿeûïýþÅ`ù·~3ú!•hg¼/Û™?*`MXþ—¿'ß'‰å‹å\Jv%áí½ÕÃ‹ß[ío•.Ñ…_÷?ø¿±%2ÝÿIèú«ËdúòÝzøCô­_}™çüªÿ·ýödJþa÷Lßa¢©8uá;XpYN2/8ÉÔ¹¿,Åù±Ëü2\øt]Þ‘ìÜ¼ßfë•ß^&;qš~„Ä‚ëõp\#xb]èÏI#/ °qq¢eÇ»ú•pðèã¼•ó”v:rˆùD»|û:²¼IRAI«¯&ATÿ'í+Ñ®¦v‰”…¹I7.ºýe7J_½Zó?ž‰Ú€¼ãìÒFí{±¯N=ÿ£&qÎQç©Mcs°ÜäþÇâÜ ×Üß‡êœØœEç5ÕÉ³áùíçØž-·I<guëÑóÛŸþûÑç¾$ç¬¨óUºm·‘Ùþ9…»²ã2ÎYQË P@ˆ< 0Ù¡Zì±âØµü€Ÿveï÷ºçL÷Œ{ð„Ã}ÇqðžSªŽ¿ŸÜ)m«¾b X¶·>BÚ¬ç‹ea¶iE÷bÇ¥E/yÛD±^j7¨Çˆxl©ógþ9FœsŽzòœ•&®€#Ç/¯ÀüsQ_Hv¢“c¡ëUº†ÿ!†8—ÀÿüoFæ©þÉ‹Áò÷¿=nÅsÖúê¤´¿øáÿ3XþàÉWËÏ_ü@«£p~~žz™q,Î(Ÿ ž7iO>>øŸçºuÌ#í4Â"uÆ?B:e¤phÊÊ‹aé+Ð`pâ·Ö    IDATe±Ž£¶mÞÞàw†·o÷§_éd}:ˆDL`'F"#½2Ýa4½Úèð˜.ÃœÅbÓu:kn¹Æ&%º`Ý1îºƒAAAAwƒ€sÆQµ:‹vÌc
aL½›¸½ž3Är2Ø™,˜Å`2.z0‘üÿžáÁ‚Ì›ÿÃeè9³Ù6‚g|ÇŒñB÷3onnâÁý] @&“	È$Ü¿w÷ïÝ ¾ÃY‚ˆ<ò½œ™_–¿gÞî \Y¿[JL;ï}øÂ¾êL'J†^)ËêšALŒYubT½Ú‡x’P“˜CTQÚCAAA±øœ3ž=ûtíXr¸ðxòp<=×Qq<mÇçŒy  ÉþQë€q]x` <tÀ9‡a0lcªÛE,7ã=ûžEÄŒðÌ§§§Èdl<¸/4=›íër½xùZrÌHÚzñ³ ,êûÒ("ÝÞƒû¨5ÚÓmKt\,!\ŒBD=ÉdÔ@–i]ÔÔÐêÖ”¶+¼þI•=ã«Ÿû,,‹Þþ‰³á"!Ñ¦'¹8oS2¹“0É¦Q‘)dõ©¾ú—%;QR$	ªüÉ·¾ùV+ß·¾.!"Ê˜ ²”IVC«,z<ãw¾Þk~‹auuùÎþøÊbßØóÃë¶ç××—caVÿÝøw¡vjX}1Œ{IÑ‘¿’Ò*‘u72¾lJ±í_×‹2& à9¾D „´¦¸€a!óÝtP¥(ÒF”fˆ«+I;¢$Iâ¨fÕÈ·áùtËKQj¥ˆ¢¶¼HÚL²¯hDÊ’ÄíëÄþ½OT¹’¨ºtû[”YQûJw¿¤m—bßŸó3\	1âE)“¦éŸ[ž§Þ95!ÍŸ‹Vºò‡†,ãËŸt;ò¹1ãùÇÂóç°’^œ=®÷AèW¿æ—±óõhÙ«8þÙ?ùi¢|·¨ç¼õ¯??râ¹ÍÈ€ÿ —¯!ŒU1Ì~C™o¤ü‚”‰(cÈçÀ$Ò?—Y•ì~ØöeM¶l3 Û°(ˆRÊéF•f ˆI5ÎJŽ»PR&"j»Åc‹³k-)“€\IDš(c »öJhš*W’dŽÍ&Ð5»¿Ïs@´Ì‰*W%e"®Ë7kÔö…ñ»;Û8ªO¤AÄlp¹	Î{0L€õ´‹ÃËàžëÁ¶²à®™— t™‰cFõEpxøàÀƒ}õ…ÉËWoâ¥Lˆf6o=·¶¶°·÷  prrŠ““t:!¹Æ!¸{{ðãŸ~6Á:õYÉçc€ò†­Ý’7›A­ßV[y°|—_tÏ!®;\ÚÍ4'Amè=hqa6ÝîðùÃ´†ßH3#èÈëyòµcØ•dœÞs”özàrÝ3½—E*•Š¼mWW“”M”{»RIgg6‚s#Ž‚/*Ôw¡&ö½«ô‘Ò?ªM8ŠôEÈ}SæoòÁó‚þ¸!·Ûô‚£ÏUlb£b‡DJt,;Ä2
{‚[2üF.Pl%Â¡cÛc;]Å&øRZ§œL¢H‘AÏU#DšS}ùœµœ°º‚ ‚ ‚ ‚ &AàIÚÓ§’sFªðÀß[^î·n>5b	¾8Š©‘†Á»s+×:UD7WøÙ_±V¾yðÆúEÅbë?å¡Ó	b4Ç1C£Áäðð àþÄÉ-/_½Æééyz­âšm#––Í­-<yòÞà÷ƒ÷ÁÁq°“+}úNH&Ä9cÚ’„a×TDÓŽÒ3ÁHƒÓq.BûbþBÍ„™äÃZã OµÉÓ™XîúH$‚ ‚ ‚ byYÌX1Ëc`Œ¢Yøº’>òâ ã0œ;7ë8ÖÞ&®üdZjûÅä AŒE*Ž}š;šC†úóàð Ž{÷ú¯^½ÁéYzŽ¡ æ’IöÒÖæF`ÝÞƒ899pô™ýƒƒ9òÍHXàÄÃÅOžYO‰“¬÷6
Ñ¸Í˜¯‡Ù:%¯ixÎ°-ºFÃY„÷½3FÍ6w¤Öæ·= «r¢#½Â´<ØÕrÂòL°c§<fxÄ¯¸;ÉÛ¹€Ý¦åc1)ñ¥QË&7#ò%?Ä}«îGÂyñ¿ÿ§ÁreµŒ¯š?NîD”2Ñ•E©çP^ñØ_üöúò¿õ•?•ÌD™“cAzÀ§3&RÈ]!ÜîŸ'+O”2QÃùŽ‹+D¤ª»r¨v1Ä»Þ]M¹ÎÈÑpD)“F.7XöbäJÄ4IÆD¡Ñ`²r	¢<Â¤ëš¦ôHt%5âX–¾R™dß‰û}Òcdšû,	ºR5"–E†ùóª¸Å8vºóÔuFž§D™Î³RZÃðŸ§$™cãˆ“2Ñ•ÁÏ7IÎYbþQêÛ..3+üOzuG…ÙWCóGI™ÄõAé€»H”¤Éi5Î
¶‰fhÊb³m•P°‚dd’K»¶2‡	R&Q'€þ+§éÍ‰I¤#ãˆ“‰’8™t¤LDGÃQµšZcˆ"ØÝ:f0ùÁ#cc<‡âýxÐB™3n‚ëHš0¡½¼ŸE}àñ Œ3ˆÙ1™§âò;ƒ˜:BõÆÃ98<Ðít'à˜S1qgÈf³¡ë§é˜ ‡(—×§Zgét€¡Ç$gš‰&ÃüÅÍ.,E9jH[C},†yG„ïÎ1FTHrÐ ‚ ‚ ‚ b¹	8g<{öé,Ú±ÔD=Ä»Q4¹‰j¡:d${
ÅÐ—1LžÛ/Ã»yª¥ýìÖ?ƒ3ŒòrÖ‘3èÙÝb“Ê·c=1fö\Ó\7¢à˜(qÖ4-8L“Á‚óü˜Ç'§Ø{p_Z7mÇ xpÿ>j6’ŒÁÙÎ ceqà$áÆ¢îv«xay´.•˜!êK©íÆ)zg¤8#´ 0‰ª$5Îã MÃCw»t¢{¤G¸£ÆPã˜ÄÑÚ›ªƒAAAAÄpÎØÝÙÆQõxm¹£0éoò‡Xryâ3-ÆÈ.£¹eÜV9ãÈžáa‚ˆùföŽá¡µ¯¯]
j5wRÕj _ÃÊŠë¦ÜVîq0ƒpÏîÍæEÔÁÁ²™Êå2™NOÏðâåË©·ãþý{¨ý,ih³t÷Ý»#Ù!je%>ve%²n%ö7 xž|îkµZ›æµN®Ós–™Ç—Ã˜M›oÅLt¤Óœpkæ™àNÏuVê>
³1!Û¸Ú¤…É‚}f©c-ÄÆår¸Õ,ÓSoœÜ(–ÜnË¡*s¹áa"Õ<ýŒAùª4Ðw3ÇUCÝZÊ˜	+\µ	WZîL¾þ7xðžÄž'·Û3‚6ÌS·mø½†cÙÁ•AÝ Mèåš¼Òvœ€…c‡Ô§ÔtÛ¦ÛÒ¬^7`çX©Êðº2J{Är”(7.3àf˜Il«]anºÍfxòñŒds|ZåAAAAŒJà	ÔÓ§’sÆŒð3Æy‘z£',8)pxB‘£‡¦ÕeÖ‘3<îÁÔx`J,ézH¨/XàüÜÁÆFÆwÎ˜¨SÆø%®®8?—¤÷zà<¼—C}&ÿEèt1F“ü·ÈT+?Tžhô¯ªõòcA»X‹…ÝMaÇ¢NäŒÑMn3Õ0éì¹©Êš¤ÔæäQ ’—”F®Ù–<éh+ÂJ&þNv1~ ©¸k˜`Z`hŽt	äS,txòO9t}1¿‚þá²x¿÷ûÒïË¿z+¤…¯Ã},;Æ|û¿<XþÖ7?,÷”¨oõðæ1Ô¹¯]bE­´b»-Ù5r¹Ð´F® ÙyŽ¯nØ~šÙ’Ç›_,×x}°ì¬>FÍ:J§ÅÆÅÉ`ùlmK;-Iy"ÖÊî`¹w=‰è™£“oûNã­ÜŠVšØWúû)	³ê«îêc8†àPŸrEí[q½š–¤<µ¯€ÉWI‰êq½š&×WQsQ\ÚJW~†Æ=ÿ73dØŠç?s¾‚Þ+9„j>š«þ‰ÞG.ßÿ^c¸ÑˆåõkÅH;±½;_’¨®†°?‹(†®€"÷ÓêˆÞ~±v-ß!þ¨';¾G¥‰ëï
U'èpOi5ÎJŽ½3àò7çD¥9òuÃ®½™&¢;Çê¢{žJÂó?~ðä+‘i‹ŽÞ'eÄd‘ÂeŒûØ©ó¢ÿ°ù6‡®Ã‚/ãV#…é=rœuäÏóÀ˜ƒ¢g,c?¼OÃ1ƒ{àŠspqî R±°³k£úÎI«:¡†ôØÞ±àô8®.•KîÁó˜ä°ELîÇÔR2œ£’‡$/€5?ˆqè»À"¥öbzIC¶!Äf‰ö¹º)SÝ²9s™ÏnËF˜îx‰ú1m×…Ñ4’˜De#‚ ‚ ‚ ‚XtÎGÕêÈ…Ø¶+,|kºÝ\÷î¼Ðb!Ka?u°V²è5û_˜‚ÃÇhNIMnsÎ6r ¸n€EÂ¼8fx®ìµ)ûúU>—Ç£÷2¸8sÑlº‰ø®I*.L£/e²ºf¢×ó°ÿ¦jèy. ŒÑq1ú1“ù¿(¾C±¼–hØ§{¤èÙ%®3QFzÅ$’lÒ>JèÐ´œ5ÒÌ7)4£;ÌÒ9#%&¹az1„…‚f£ÃÎâ@fã”%O,Ö	C¯œ¤&#AAAA,çŒgÏ>¹Ã0BµÚ“ày.\7¨»ÌLâq“'¼´Ðœ1³vÌ¸Åu{àÜ€ÁÀ0èqÞ²2ÖÃú~tO‰núx¯_¶°ºfam=ƒ{,dPÔ‚â^4Ë¿€ç­kç]\]Æ„Ÿã€çº`cŒœ4&ç^ÿŸ7û7I¥b	›ëÈf²8;;C­^G·;Ýsë½û»¨7:Ã§@Ï‘#ÊÔ”ß P«Õël;#ý»ÖÉçåu…B0Ÿº.Ì	µÕjI¿¯¯ƒáè¦Ý‡i±¶¶™vqq9FÉ³?ÖæeFH,]Ëg–™	Ú$ô\T¥·\„”Ã5lt‚²vÏÛ@¤Õxœu‚W ¹liärÂò¨e^j8Ý‹öp#èyj…IºÊ½C˜›5²Yp¿2õŠÊ‡ä^ÈˆPìŒÇJO±a!6½T>RˆÛ«þ6;!uÙ=ùœ6°5lñ¼ÇôÊéYÊqÎ”r 8¶õnÖvº*Lî+ûÍ5ÌD~®aŽ|oÞ¯æP›eä·~Ó—”PåJ’ +e‡(erþ#ÿC!++ë˜ìþL·ïÕ¡Ãñw_Ák7‡Î9bØ`C‘‰C³/†wWÓšîÕ`™[òumY’2ñ%NT€ëL¸”‰(cÇúåì+¿ãÊfÄÉ#èJ'Ä•©›Ç>÷û®—@®Ð—¹Ð%®<Ýº’ì‹$åM³¯2—¯a_ús‹nE×qÒ2IÊ‹c\)˜QòéU^}%Ê•ˆ2&qiÜ“¯,Ì†‘qåçYÓŸ;Kˆžc+ÜŸK¯ù>?ŠI†ˆŸ&IÏYQaöÅõ  &\Ós+|½‚*e•v¥LDvìð û$wB¤IÔ8+Ø&ÿª}4´%—¹QÆDMçÁ—ŸíèÎ±º2'¢„UÒó—$—õÜ_eLT–Mâ$p4ìîlã¨z<R!žç%~ KŒµâ?¸°
7Ë¿?¦å41‘3nñ<¯ÿ0—†å‘âK¶”¾Ôÿ‡ÿÍoŒÝ‚ b²|ôK³nAyÖH‰eÙ"9ÿ÷ÿõoú‘××Q^iE½P#zP,‚ ‚ ‚ ‚ —€sÆÓ§Žìœá8=\\^7$ÆBtÂè]wë  ×ì€s¦ð5Ô]‹œAÜqR–Pxöã¿HÜ‚ ‚ ‚XTž~ôŸkZÆ8hðW
’7!‚ ‚ ‚ âŽG†Xx&~]t÷"g‹FJQ3RvÌ ‚ ‚ ˆ»ïÁÁÁ"$Â(ø°«í~äª‘QBDÄ+ñ­oú!lWáadßþÃ/-/®Œ8)”õ/í–ù§rÌ:×“2IƒïO/œï¸eK¡|'€f_”1d)“‚Yñ×÷ä®ùÍÁr1Bâˆ–2™´D‡Hœ|C’4]i”4$âd.’H`L¢i’tßÎC_Å‘¤“ÊŸ¤ÝWIŸ4I[NE”1d)“‚ë_Eˆ2& PäþGMK¾†ÉQÃE‰4QÆDM3ÄHã!
“ã žGÒ>Mú<%f_±_äB›„þêyN•š‰"JÊdY¥<â¶kY·™˜IÇKT¾’ãb²W9“#cG‹$É%;\â¤ŸæïµçŽp!N®$nŽéðèûø4¤¸’œ³D)UþddNFmCÀ9ã¨Z³‹Å¶-ú:bq\·ZètSS}RÜFÇX]õ#`\¢¿®wÝ¤ßFÓ  O8xîbäŒL&‹L&Ó²ÀØ|<ºãœÃíõÐí¶Ñív†Úgæq0Î±’1p»mÇƒëYË€usaßéqô\º.c1Øf?³ãrt{áë,“!kõ×õ\ Óó"×&CÛ:Þð}›58Î/|;r¶Óˆ^×r<x·ënò¶zýuYa]ÛñàÈÙæM%mÇƒË9r–Ãè¯ë8z°-†®ÇÐ™ŸaKAAsEßBvÐ á¤‘ÐíYËÛ‚\2‚ ‚ ‚ ‚X|ÎÏž}:r!†aÀ0Svÿ$Æâ.GÎ(Ë0˜	Çé¢ÛmƒÇxyMÆÃB6»;“E³Q‹´-[€¶ÛüyÝî×NÏC§7|]·×w¾¶®çö9tÖœ#o`ÜC›G;ÿ”-ó¦>/b;ÚNòuÇSs´`·{r^Àsœ	d ÑcAƒ ‚ ‚ ìž3XîY9ÍqTóP&áV¡[¦øõê-†çµ!‚ ‚ ‚ ‚˜çŒÝmUÃl#éõz¸¾n¥Ò Ï›ýËýEâ6j†ºìµý7ôw)rF¡X8Ðî4‡OÎ9\×ë:Èdr(Ë¡9æ{@Ë_wÏ:ž Ã<tCÆXýíhÏãvð~t™ŽÇa0<dæ°ÝAA1#ú²&€žÌ‰šwˆ3EÏ ‚ ‚ ‚ âpÎxúôÃ‘3\×C«•ŽsäV®äVÊð%N./=Yîä²ï q#gd2YÌœKÇ•n·\®€L&+IœXèK™,’Ê[Þè‡:%N,ô£kôÜ˜Œ) FÍ%Ó­µÇ9,Æ ÆÑåL6"‚ ‚ BA–9IÍAcäº—ÛU£U¯–ó¥Òøå½ò5ŠóŸ‹Vuþ­ß\,ë›ŸHißúæÛ‘ë•Ë“óó3?jÉÚß¹?X¾„lç}*n¿¿_VYô}ÛŸÿyÝº¯eüÕ¯CíT½cÑ.‰rqeë´/3Ôˆ0³2XnºW‘i×/Ÿ[y¹ÐÖé`±‘ß,{ŽòÌ%ï÷±Ùºð³ëƒùôŽÞ‹“ÁòÙÚ–Vš¸~”´¸õqíHB¾í­ÜJèz5mÜzF©KMÓAw¿§Ñqë§ÕWqiºû6®'9.Ò8FÒ®+®ãç•‚ëÏ+MS>?ˆiÌ°ËÅÿŸ½3“ã*Ïý{jéeº§g“4šM#ÉÚlÉ‹l¶ãà/ÁØñ’KBœ‡,°/„%7÷:äÉrcn{ˆcVcÛ8ÄŒ7l„m,ïÚ5’f“fŸž™î®åÜ?z¦êœê®šêžîY¿ßóŒtê|çœ:U§úÔöÕ÷zc§™ûŒ6ây8;&DKr÷ü5Êäw"u¶;—Rt®p$ážÓHÍ€µº{ì÷îïbò9µ–¹õÆyºh> ô™îG“kµ”“æ¬ô9p)Ð¬»¯»-›H¿±”ÞR‹¿ã,¡«XüoôŠãÝ&ïoKÄoÎóƒlkõ”Tî á¾ÇO²˜`‘·InŽmQVÙ;í ûªƒ‡ŸvÒ›6^à[N´‰uæ“ þ•Êü„T æ[òX)‘3"‘#· }(ÃÈ!‰Iy5Páy¯ê˜œ#æ¹×Hè€Råí¨„c†HT±cAAA (¸4v¯–¹W¡ëgº'‚ ‚ ‚ b™SàªÔ×ß¿ý <ÌH”˜“YI®€)CL‹¬ÄÈª¦!—Ë,ØúKÅ¶M¨šìœ¡+€±ÄJÚ6àõ×[lÛÐ›óŠ{AAÄRÇÐÝ¯KuÓl¦¦Cúúº!—±¶RÂA‰ò&åDÏð~Åê8@AAAQ-
œ3öí;°ý ´Duõ
ŠK™ˆˆ²&bz¨Ï]³R"g0ÆÀùbóð‡sæq¨¶{€ªëÐ"QØ–	#S9G–©œ0á!g•‡¡¬¨³”Îš6(˜AAA„£À1"ôeùr$©•2ñclÿˆ“fuÐìÞËy¥LÂP¿«Ã×v×g‡}m’”É^É¶Y¸×Üï&GxyÇ‘V×+'Ri)“rÖë'qâEµÝg0^§#QÊD”1	²ålyÛAÊ$)<?HÇr?)K2)”bêY®m¨¾	cŠ+0W¹’ †JK£”+ùà'K1W¹
 <Ž ›w›\I%Æj*ÇTÌuÔ[r%åŽcJù”C5åˆ¼c•ðÙ	Ï¾eN–ëH*Jœ €qÛˆæd‡S˜î9®¸‘›ë¸,	%ÊœH UV8yàDdöB%Ô¿pN­•†_˜ý´G®¤Oæ¾ûðÊ•øI™ˆù€, Â¸÷wå-³”’(!ùb>ð;Îjs¿ZJùíøÍ9Þ|_ùC>·mÒ×8iIâ$@®$hŽÉ¼gm¾f£“îè°o9‘ {Ÿ ¹’å&e"Ràœ±¶yúúO+K,!VbäŒ¹Â€sØ¶ÓÌÁ2MØ¶å8|0Æ (*TMƒ¦E (
ÀÂ*,‡c"[Ýý§Çò‘:TE‡mY°LQ E"àœÃÌfgi¡8^	“É\õ¶£Òr&3Ø6è1AAAHŽE}*ªàhQb“äêAAAAÄR¡À9cëÖ-äœ±À˜YŒ†ˆ˜1c+–¶Ï&œW÷ç9c.Ø¶Ë2aä²°lŠª@ÑèJÄ‰nÁÇ¹\ª¢BD¡ªZÞQc‘Ã<}œYŽ&Ü¯WlÓ„m•Ö7Q0á:ƒ±ü1±(á˜ Q!CNÂAAáÂ0ü¢(3ÂÎ}}®.ä’AAAAÄÒ£À9ƒ˜_øô¿ùÇJ ‡–ˆ¹²&#…¢|	 IÖÄÊæß.‹¯ámnœƒsÆJÔûwÿŸùÉÿÏDœXŠpÎ§Ó2¡Ç"ˆ'ˆ§jIÆ G#P´|Ü9Û´`dsÈ¥3˜›D6A&3	MÕ'¯LI©$¢JÅ¢g¨ºU×ÁmÛWÂDQ=zËšV–s†—šHå¶ÃŸÇ\HÇ Pç8vAA±,q4Äeïb9³­³jÅW<©-õNº6™ÄXºxH[>(ß/²&÷^ñwïtÒAÒ%"^ùQÊ„pÛ–dL<¶rñ“+©¦ŒIAëÛ'Kø C1ä}$Ê•xÃ¸×úØ˜"‡´çSN:-Hœˆù `	6QâdJ8ñÚRŠ[§vdú¨ÛJÈ•øQ®FX)†¹$s¶^9²A¶s%–’H‚WX®Äù«xv
¹û0¬\I•–	;VãáÊý;ŽAõ*!;ã7^Þ±’äJ|ò@ÑÝÓ&0á¤“Lž÷lÃÝgŠ-Ÿ‹Í-[g¹6QÆeNF×&JQUï¹âºv7ýÂÁÒÛ»®='-?õ¤»Vn«\üÂì{Có‹R&iN®ÛOâð—ãsm°4ëÅ_’Ü	QIüŽ³„®
3óòÅW®DÈ÷ÚD¹QÆÄkK²˜“N{æ°°slÌÉ|$!Riy‘…’I™¡à×Ð×ß¿ýXPl{î7úÅ™åÍðÌC.(S*Õi›lUÑ`Yf>¤Álëšq¸˜ù—sp+ÓÏ§/$§…>ÀÀÁ9 **lË‚Rm½
Â9ÏGÁÈN
Cª¹‰¦bÉ8­0†ª«Põ8bÉ8’«êIOabpé1d3“ˆDãÐ4}Î•B‹DÁ¨ù±©„Ó…óå›SÍÕ,M÷"‚ ‚ ‚¨ši8·†®C¼™ÔM£hðä]*Ô"÷ã–Rx_©:÷3ù>XªïÍ­âiË.ÒN˜2AAAAÕ À9cß¾Ñ	cªªƒsºÉGnÐ"0's3t˜†M×1Ø“¦»Ë–a`T°‹ùªªÁ4s°o\Ó0¡h
"ZL¨ÐaÁüß„Lž_VTÚôÿ:‹Àd&´éò
4˜V¶aCÑ—Æƒ­ÇŒlv
ZDC}[M)¨!û¯h
jêˆ&bˆ&béD6›÷†^LQòŽÓ(ÓaÑ¢Q¨šÛ2}£nˆLæl€¹û®úÎ•š YÃ†s† ‚ ‚ '*…Wâ$°N¢gÌÞ#‚ ‚ ‚ ‚ ˆ%EsÆÚæ5èë?Y¬,Qalnƒ›90ÆËf d- ËG¹ Êþ¿`]¦¬™ÉnÂøŸÃ„pÀDœsäxkb ²ÈMd`iÓ}„1ýLÌÀR{8fY&rÙ´ˆ†ÆÎ5H4ÖJÎaQuµkê¡h*†ºN"—Í€å~R    IDAT1MÓËêWõ¥@Â¡Eò¡úT%ïô3›c‡w×Mæ*¿åø{”RÇ¦g¼AAŒè 1Ëõ3u5P&Ôõ¹(§BAAA±¸)pÎØºu9gËÛ¶aä²€Ô·5¡¦LÇ ÐÔ4ÖÂ6-v„‘ËBQT(ÊÒŒÂ ¨]aEfqÎˆGLÒ„ŒU.z†Â€˜®À´9²&G±Ç®QMª0ØÓex+jq3éé.AAA ð\‹Näà¼$Û?â¤Y4QÝôÎ)Yÿøø®mNú®Ï‡ZWïûtËu[$Û©_u9éhCÛ‡=SR9VwÒµ¬6Ôz½ÜðéEóû:ì[ç©'+«»|áEI_[ó5‹æÿ£/ùÖQ…ˆ©^yžqAkº–%CÙÆmy{•ø*'Í§œ4ò@r+Þà¤ã™I©Ü”`ËŒ»}ðè]7ŸrÒƒ«QI¼íù­KÌ²µq?MÅjJ®ï­¶=¯Í·ž0VÞé~¹ŽU%ÆÄ¿±
²Ub¬‚¨Ä8†ÝïaêÌfIXî–ŠûÂûDÖ6&œtR˜÷Ò\ž÷DÛ˜*ÛR–;ÏŽ2÷<UÇãR9?[^Ž­8â9 è¼$â=§Ìç9Ëq;˜>Y¼\Ò3ï§‘.jóH¤I+¹ãžñ^«¥Š–KyÏ›uÒ§ã†ûql³^ðzmIÒoÿàw¾Û –Þã>ìØû•«]¦¿+ï|±V/>çxç¢>Ó½Û¤¯qÒù½½Ÿ­ì9¶Âˆç¥°ç”ƒ‡Ÿ––7m¼À×¶ÔYGùQæAcv&¢…¦GžÌ_8æ£+0ä0*÷DËöhè–¿}|ú;wû¬G 0eº»nŸ½ë\¬päÇÂ´¤šhJA)Ë1ƒ!¡ÅÐmÂˆ1†¡Ü8M)d'2ë†f™`J¤äQ­‰(U‰:1ßÔD”ŠE±9`XºÊ`)¦§ÙÇÃ²aXîUz©¾ŠÂ€™Ã˜3‚ ‚ ¢÷…fžû›ÙïvÛ‚âÜ+/_Ì¿#Ê™ktV'?¾ÐŠÞnxî}‹”ñ>T–È½,AAAAKŸ—Í¾þþ…èAÌœÃÈe¡Ç¢H4¥ ê¥;®0(Hj5Xm€Â")ÔëI¨º†DS
z,šÌQFô¶D¿:«T”?;YW™¤]]Ô1c®}!Ç‚ ‚ ‚ðs€.õú›.´	‚ ‚ ‚ ‚XÙDÎØ·ïÀBôƒ æÛ¶aÙâÉbÉøì<(PÔâhˆ¤ 1×±#ªF ˜±dÑdé1Ø¶U­~T–ÅÀdÎ„ýQIgéà-0-ºª@ŽžÕh
ƒis)b†S§D²†"þjAAATY¿ÄÛ:çK×q})"J™dÒnøÙ—;R¹zŸú#{KËS]nH÷x§{ßÝÿoÏø÷ad*”m\èÄä`Æ·Îu³Ütëû§î‡H]ë†·¿ìnùØ£·m.Ú^PˆÝØª3ô+{>/WÜt£oEÄ0öbXxQŽ…iqüÙcÿå,[¢”ª' Œ$Wâ	ã.Ú&,7T»ê‘+±²ÃEm¢Œ	 K™ˆ6QÆÄkK)òºDæ*$´®°aåÂÊa„•¹ÂOæ¢”öüê¥)¡$’B`WBÊd®•+/s•2	»ßÃÊ•„•?ñŽÕÑ†pÏ=ÃÊ‹QŽìLP~ØñšPÝ'€â=QÆð—2i´¢R¹!AÊ$é‘¶eNê,wßze¥êìâ6QŠªÚˆç,ñ|T.ìùªxCé{CðûåÏ5¿WæK”e8“s"«u5KTrA”Šè¶üm"¥H•ˆmÄ	Q¿ã,±L~W€üÛòÎ~sŽ˜d³äû¥ƒp¥L‚äOü¤L‚æØh7ã^y-QÊ$Hz+èœµÜ¤LD
ÞD®m^S¬A,,3EUOÕ@Ñ¼‡?ËK¶ø @AR¯AC$]ÉOªœs§G1˜…Ím(ÚtÛªËÌ•Ü¿©e i *Ò,†XœCS"ªë˜‘uNÊt
á ,^~}‚ ‚ ‚Xþpá_9¢gAAAAÌN;ÒÖ­[Ð×²XY‚Xò˜–USIÄ
l	-Ž¸Á¨1Ã6$CJO NOJŽ'GÐ7|j\G4c@$ƒª©0M‘ûg/Ñg•‰¨‚)Á…±ÊKpp˜Ö´”‰ŠBÇŒ²ÛÍÕ²f1AAA¬LTUõÌ`ER>6@õ/]X›9EU„‹@X¼ÕÙÖE!9‚ ‚ ‚ ‚X–f¬‚(Û² FthQ]ÊOhq¬ŠÔAc*T¦b87†œã ÁP¯×¢>’„:-ÝasýC§Ð7t†i ªºø´¨¦0ØVéá»j"JU¢N0EªËÛÌ•W5Ù*lÇôn¶93=Î¥~´çA¥g´AA!‘³¼Ñ Ý‹fÛ‘TpóTÛ’ò¢ˆ€› À]ç¸ nbÂšYº(F,é†Ÿåƒ²Í+_â–“i&O
i7¿iw»T.²§×Iç¸{¬E˜÷3×ÆGÄ¯äpô­›Þå¤/¹ã$ÆÆŠ‡%¿æAW®E”$€Ëî~ÑIÿÍ¦'í±Û¦¶9iq7~Þû=këG©øIœ”‚(eâã.Ú˜&ÈLHåD)“dÆ•I{äJülRb½¬›ªoÂ˜Rºì¬ae.‚lARaÛó“¨¢o½rÖT/••ËUBÊÄ¯½…«©hS1OŒÿ9Pi¹’°íyÇ*¬dŒH92&Þzå¬7l{Þ±ò‹¬è²,WÚ(.W"Ê˜ ²Ì‰×–²ÜsÝ(sCË‹2&€,e"JGÕèòÜ)"ÎûåòÀ	÷Ü$e""–ëÀ…eôAÜ%–()ãf?Xþ$Üs÷°ÒAù=æpÑrË	’!!æ¿ã¬Ö°07A±¥ßœ3Tß)gw;ÉËþeND‰“$“?Lå¼‚æØ°ø³D“RÏEAR’‹]â$¬<ËŒ­À9£¯¿ôG‚X*pnƒ)ª õ¤2M‘:'"FR‹CÃ@n†m¢)R‡:=áHžØ¶¾¡“è>Ã4 Ç"ˆ×%œG{ª®)œ—îœP­ŠªBQåfÅœ0*á˜QIDGMÉË™ÌèOkj^ê¤RíÏLAA+×]Â?§x^ÖÍ«wDAAA±8gìÛw`!úA†Å-dGÐ[ÆZŒ1Øœ#¡Åœ¯¼ln£øzûaÙôXÉUu+þ¡áDÖ˜ëüQiIMÉË™Xœ#kpDuMa0­™/ì¦×;‡udÍ™‡Êä˜AAA3”çz1]‹‹9³GÏ ‚ ‚ ‚ ‚XÎDÿZß¹n!úAócœ¶)„\àÀØTû»#g¸!RkÔ’ZÜy€hÙNBÏ@,n#RE²)Uà˜a›ÖôW^¥?xœ*AÒ„)
´htÑE» PQi¯cGÎäNô eùSx«Øä“AAA!(vá\©‹iº('‚ ‚ ‚ bùR9£³sŽv[ˆ¾DÕQÜ²aæ¨zþÍ>ç“#i˜Y‡ícX·¦ñhLr®°l'‡Ð3Ð›ÛˆÖÄ¯«S
0ÌœnÙPµÀ6a˜¢@Å©-…‘™‚mUN#³QS¢ô/›{ô×1ƒs8Ž `sË–£gÌõ1nTcÓÑ3‚ ‚ ‚  ›	ßs0ÌùByÄàS¬XôC/\„²"oøVÉtÁA©35>.-ÇkkCÕîéqÒß½ÛIþæsR¹Æ¦æ¢õY“ç>ôHñõŒîé•–MÅ­±Ýã Çå1Qm÷ÞÚêègIåš†O9i#ÕéklX--ÇVé¤ÿæà‹Eëxë‰m{ÛyêIW×9¬&³¨é¬Ä¡êxç²žt-s×=aŽ:i®ÅåŠSN2_å¤“™ŒT,su­Õ)W{*Þ •‹g&ô˜˜Ð÷rðŽµßXÙ¼ãègó;®ªÍTLVf÷­hóËµ‰c•Ÿ5+;ba÷íR«°û¶ÒãX8VÕ£Üý^Î8–ƒmLHËIaÞKs¢nÊç›!áMIÊ’ŸëŽ²)']ÇÝßíyþ«ØVQ›jWîC6@>§ä	=UjûaÏYaÉz€7)îõJîz“ð¬—™nškÅó=ô™î/c­–
eë7üÛ;eXìÍ‚tz¿Oþb!h»üúT'ˆ°Û_NŸÂ’ÐUÔ,Âq˜ånS%ös¹ÇB˜u%t‡Cü®‚ÚX(‚öË¾D=Æ,wnÞžv¯“_Kº×É…ç¼Òçó$s¯ÇÓ\¾V³ÜóB¾²Ì†|¹Wx.š›6^ -<ütQ›˜_müúà%¨Ål‘3ˆ…b±½^lý©ªªÁ¶,ä&Ü	Š1†H<
EU0>9Žc'»‘ÎL€óG §FÐ}ª68"‰â©(jñŸOn"Û² ª¥Ÿ(âz¸Ÿ¤¢ªŽc 0…!RS=Sþg]™{"*s3¦»ÀýÂ°òÑ3"ZyA–½xýl–ç/€ ‚ ‚ ªÅ"½‚æX´]#‚ ‚ ‚ beQðµ‹¢fËMÓa›62ãS°­ieÄ’qÄëŽƒF÷É^ŒO¦aÙú‡N¡ûT/8x>bFm­¸ómM·mÚÐ´ÒåFÂúUX†3Wø…—ªëˆÄk E*ë-½ä,Ž‰œIÃ*Ãæ“9Y£žçô´– ‚ ‚ á¯Žû/\y‡î‚ ‚ ‚ ‚˜_
>í'I“ù†œU8Þ\…2ñ
¶µHPTLQŸBn"‹Xj:¢5Q0LMb|2ã'{P‹ax|·«#–ŒûFÌ €ìD™ñ)0E‘"[TË0  Àƒ)ªRºcÈ\˜ÈÚ s·w®’&ÕÄ¯kyIX† ‚ ‚ b±â•1eNüäJÌ\T²Ýq» EqûåR{wÞöR¨~4ínUnJ9IR&æùØ@¸µ¶¸¿”§?å[*1¬pwÈ:Ý–PrÀS«¾ÅIŠaá½!€ýBÆ7_³ÑI3-|2d§D ˜°ŠK™0sJ*Ç|¤LD@–2±)1eN¼2s¥™‹ [%¤¼’Õd®²A¶jŽPy¹’ù’ÍðRM¹’rÛ’Yª4ó5ŽAˆR&Š.Ë@¥âR&†&ŸoDÛ˜ÇVg¹ó¥$qbËR?¢M”8±¢%‹s½(gå%HjäïTV¦­šç¬h™ðD)Qâ ’\X¯ eâ=Ï‰r^¢M”1d)ÑÆPÞü½ØäJ¡’•h£’íÕz$h–ÕØ¦rös¹cãW¯Öð¿¾_j¿+Q"Ñ‹(eRi†ê]IÇÌ€¿4£(q’RË“ª«´”‰H9…¤Ü>«WpU°¾s]Y•`±¼^,ý¨ŒA×£0¦²˜ƒm
Q Ç£¨©K@ÕULd&00:Ó2MÄ«õ—2 Û´194c*]¬t›L	Q ¸mûFÐXh&ss‹fQêX‰#Ö^Ì%AA± ð‚ÅR£gZË¿îžK]‚ ‚ ‚ ‚ ˆ…¦àMs'9g,0sÅå(£™
¬w	À—6Q˜ŠñS£˜IKQôXñú$T]ç6¢‰jê“P¼z9&GÒ?5
…©Ð4½¬`(V‰>‹ÅA£&"O%eø¥”GE×|#‘iÇ›åý ‚ ‚ ˆ…ÅÔ"04†žÿ›ot#'ýzÄù#‚ ‚ ‚ ‚¨&K+&Ì2…ƒƒñé·ÙL¶”Ûž7§Ä|ÚY(Š‚H$†LfÃ' EtÄjãî¾g€Ó‘h¨…‘Í!V[ìlÀìø†OÀ6,Äb	(Š„ âº‚©¢g ®ƒP(q2_x÷OMDÉKÌ™ÊƒA­©
 ÿZAA±Bqåÿf9ã`Õæô¬c"J …%å´!Ê•øå'ã5HOUV¶ ~W‡“Ù{Ü·\ü<Wò>'@™“iø‰ßHË¬ý,ßuù…÷
¥_ Q".ØrB ‹áí•X" ¤?bX} H¨u®ÍrmiAÆ øÔ@Q›(  ð‘2%N€ù“2)EÁï¸(WŠ!,%sÖVi*-s”_é±
¢Òã¦Îl¶0”û™OÙ™r¥L¼ó”Ÿ”‰˜ïµ5ZQÉ6ÈÜs¬(•1ê‘Þ¨ãn˜x[¼Vmÿç¤åH™žS*ûL8HBÅÏtÎÊ
_Gfmù	m„¹Ë~’$ 0w¼R‚üI-Ë•¤Xq[ÊÓÞÜˆ¯-,•–òX(ü¤#‚¶o±ËM$t5‹¼¥²Ô·Éï˜Iè*Ä»˜ ã®ÚçöR	:©NoñPm„½Ïð“PiSÛ¤eQ‚q•â^ÓÛ÷&¯7oøôÎPýÏ	A÷A¢ä‡(cd['s¥à×ÐÕul!ú±"áÜ}©Í]Ìõ¡÷È3”¦ÖPX¸ þ2xf¦j"Ñr“œ:Ü‹¦õÍÓ²%îÆiQZ4ødg[™ñIí‡1™E$ƒª•‚,Ó§cQ8h,ssßàKA,6¶n?g¡»@A”Á¾×ž_è.ó9[AAAAx)x‹|”œ3æÎY‘¨s|Ý\àM1M_>·ú‹Æt=
p 7™ÁÉÝ¨omB¼>	=‘œ4Ša[F&‡©‘4Fza"‘t=
6oš2é 1™³¸Þà¥9•I…×‘5é2A,~õô.t‚ ˆxóW-tˆŠP…keºü&‚ ‚ ‚ b…Qàœ±¾s9hT€{ž<5¦ª£¯›¬Q¥åôd5žx-ý§hŒ1è‘¼3…aä0Øu±áqÄëˆ&ãÐchº¦æÃYpË†i˜029dÓS˜@fl
ª¢"CÓ#svÌÈ”(iâ¥¶5»Ö÷<XÍ;k”Gµü:fk×¶y¡>AAA f¤ØÌÍ-lE)61=:\‹ÂdnxÀJ\ms„—Tñ†+ Cï“t£°AAAAD5(pÎè$çbÁƒ‰BQ5˜f¹ñ,²ãSÐ":Ô¨US(¶Åa™¬¬3g€AA$…¦E ¨jE4ZsóÍ à:h0Æ êss 2s9ð MÄj"
¦wYU*³-ÕÅ£o¨)ÈÌî‡BAAQqâµµsncã»wKËwÜÞà¤ïúìp¨6Är#{‡ªS¿«Ã×ö‰»]Mâ;o{É·\NÐ‘0ùCƒºóZœôd¯›®ié•ÊÅ_s5žkí$ôQWÛXÔruœ=ZÍa5ž+Ÿó'Ü}‘¨“ïïUá^=ï<å¢	û4æyô'Ü«g…ûbujD*a5®-“qÒ–çéGÎêDÝü)Ï1'ØRÌ=ÞkG¥±*‡ Íñrms­ÏL†*×œ>°bò<Ê¢¨MÊ0r½åØÄ±J"	>G}÷E9VÙ)äBŒWÊ3>¾c0ŽaÇ*ˆJU9û½ÒãX‰±ÊqwG7+«$Ûsç˜ˆ8]²˜Tn•tÒ|@²Õ!î¤ÇíQ7Ÿ%¥rãÜ]W­ÐùcJ‘|Ç=^×.;^xQÒ[¼(b½†ªâ[6Ä>‰ç¯ sVÆvÇ'Ë3’M\N
Çñ€-hë¶»‹æ{m"ã-š?›M¤×îÅ¨56{Á%F¿aV´Üb Ö°0¾„ú†¥¾M~ÇO­a¡Û*þ»y®ÕEü®ïKicÎ×þr¿Å{‹õ×¸bß½ç@±±mj›ÜˆPOlOL@Â~<ä¤½s±HÆŽúÚüèè°¯Í{.Ï›6^à¤~Z*d[ê8gÕcæöuhÌ,7WNÊSš^i‰‹Å]€sÆXY—` UU¡(1hZ¶mÁ2Mé²¶í´Çƒ¢(PÑhE…¢(eGË(Ö×¨® ;Çè@ÞAÃÌåÀ9/;‚†™ËÁÌfg/QM™SôŒ<³cå¢l“"‚ ‚ BfnZ$ÁµIç„ ‚ ‚ ‚ ˆåMsFEÍ¨Ó¡_EEÁ+å
ë8¨š<¬ŠF¶d
ž-Þ‡e–iBQ4XVyÎ/Œ1¨ª
UU¡WÜ¡¥EÑ`™²· g€Â »Ç·m˜Ùlx‹2Qàõ'1yå¶£ÌÖÀZ$}%‚ ‚ ˆEÍŒ8/1ØAAAAÄ
 À9ƒ$Mªó&¸'¿â+ª`û‹ÿ‰Y.—A4ZS¶sÆ|£ëd³r(¾ŒÄU†¬¹t<ld=©¦,`n‚*³PáÝÃ9GÆZüÇ8AAA,}È#C¤®nîr&3Lþ¢GZþjÜ•¥øÈ-Þâ  ÅðÏ_ìw–ß÷guNú_ª‘ÊŽ½â†íýØ¿l÷íÇ¾ä†ÿê—ÝÚÏß*•ëû™{#Ù´ã4'mv{äOöO8ÉT›Ð§‰Ó¤bµuƒN:™JH6#åÖ‹š)×`Êáw£õ)T’H­Â÷ë]î‡3Ð.Ò¤>Q›@CC½³ÜPçŽ•aËåD4WÒ&bù‡ªVÜç'u¶|,Š¬ÑÍ‡üHnØã4Ü±JB?«]|3ÂT4.-Ç³S¡Ê­ž–(I¦hCñßœ—¡ú&'Ý82XV¹Z„“=˜+ÉTi„“ ÷ßþ+¥\¥I
û,™JHËÕ$ìX•s\ÔŽÈsàJ+¿yEÌ€6¬µ Ïo«!‡…çÄNÖî¤Åy :ízCÈ*V¾\}}·‘ZùƒÁ=>÷ï’ÏWây¥®Œs™x¾äsVäEÿs–X/èœÕÖèîOÝ’Ãå'<ãà"ËÓLc×ÆÜ¶'¸|^:KwåÖNî±ºF—çì“æ¸kÓÜsàC–-·ÝåÍõ›VÜ~¬Öýåj§WÓ§×v¥áR©Z$w—Ò6þÛÕ’j–Ê-¥í·	p·KIÊç‘¥´M °/Q|~4kãØ&,‹ç¶ ¶N’|Íò½‰ßº¼ˆ÷;£í%]^ÊžðoO¸çHÚþÍ‹÷&FªSncè7-ÌçµŠÿ5„Øž—¬ÐêÜ«î­Ê©œ8ÇÖ’]}Ây­¾¾ö–9Ë×ýîŸ-ÈWô§í8ÝI?ÿ³G}û'ž³Î9û*ßrîýÈ†õo–lGŽþÊ·^f/Ta
œ3Öw®#ª0ýiQA^uÖ4ëYlärYè‘("‘r9½¤Å@$ƒÍ-äròÅcÖfààX*§UMeÈÙ€éÕœåà€^bôŒùsItuƒ`éªµAADuPl÷a¼­Ì<\
©™˜iKUL­znÜº)¿„6´Âˆˆºá)ãDM\˜ûæÑÑñÙ•IÍ”û1€ÁýuƒÓ>åÄ| K§…rþ÷ÜÞz~Œ¿3FüµÜõZÿ¶½šÎãÂò˜â¾É´_irãî§ñQEÈçœ11*ÃÃÃîCèqÍÝ¾QS>Ž¢ºû;‹˜þÎ£ªk3-ï}½û¼BWÜ~d=/Á¢Ì}19ÆÝ>q&ßáûÙ€Ñ‘êýÊa*&¿ÉeŠwÞr±¬û4gÜGcÜ‹xlúé’—R®Ú„+qßøí¿RÊUî™òÃŽ×|Q‰ãb%Œ•ß¼"æÙ¼ó”8¿e!;]ˆs¢-ÔçQ P­âÑ˜#Qùœ'ÎçQ÷…X®ÖÎÏ)€|^-ã<'ž¯¼íWâœ•ÖÝãqÌ’M;äaÑáÈÎ=iÏ5É„à„1n¸ÇjB—·cÜtÛKhîöŽæäþ‰ÎieB:kô‚×k‹–qÃ=G-ù±…M^JÛøo×r+@Þ®¥<Vc>ó# ŸÃÄs[é	_[ÐºDÄû‚‰˜{"£ÿ96¦¹sNÚžò½¾ÚF¿{•¤êïÔ_N{	U¾?çXU8Åˆs9ÿÐÙYï˜ÿ5JzÒuŽ+ç¼äehhÈI7ÖùÚ*Ñþ|PàºÓÙ¹n^;°²˜§‡=Ìó·‚˜HˆÅPUŒ-ž—MÑ‹% 6Ý×"ä €+q]2Ešj¢0 ¦+`
C¶p ä˜USÓ(‹g"ª(ÆJû¡AAAAAA1¯¸V‰^/+U­~œqÕÞÃJ·Çïö|ìÃ°L¤Ç™Ž ¡j±Eã Á9‡ešÈf'"fxÉpÜæˆiùÿ“#ª)Ð¦wsÖä0-ŽˆÆ «ùí3,ŽœY<OS¢Z>Ï´€¬iÍS•¼Ó Ø60eÏ³Ã¤ôÄ˜	D ¢)°¦ÛŠë
À‹Ã†¢ ±iïd‹sd•±é°\–Í‘1m¨Œ!:ÝËæÈ6T…!¦3pžÐ!¶ÇØ6GÖÌ·ÕppG†…3 Ã\8çïáOÿâ#Ø¹kw¨²CƒxîWOá’Ë¯Aoïq|êo?
 øØÿþ4V­nÆ×¾t^uïœû´ñ´­xï¿µ©:<ñØOñ½ïü[A™ÚTþû>†uñòÞçðÕ/ülÛ*ÒZi(ŠŠß¹áV\xñeˆÅjËeñÃï}«VIyÿqß7ðÄ/™óú¼4­Zƒën¸ûßxO?îŠ‹ ‚ bÅÀó_2rv&‚ ‚ ˜FJ:    IDAT‚ ‚˜•çŒC‡Ž,D?Ã*ŒXZärÙY ;Y›!k 0epÞo—–u¦Ïã@:d^X/£¬ÿË;eLHmMç9‘è¦Ã½Hå UÊã`N?Šµ7)¶7íœ“Ï—°Eoºê9Ë
ch^ÛEUÐßÛÓrF†aZF±f*ÊáCûðÄcàªkoÀù\Œ#‡öá¹=OKe®¼út¬[“ý=¸ÿÞ{*â˜ ç¾ù\tñ°¹=Ï<ÑÑhºV÷ê+>‚œsäÆ[ÿÛ·Ÿ‰£‡T¥}‚ ‚ ˆ• GP€Ç`«[ŠBfˆ¯÷×.‡»>;ì¤Gö¯hÛÞöjZÜô©_u9é“Ãëg‡j¿ÛêvÒkêß*…÷ýÌO\­ûO½¹­h/±UgúÚ2Åï9>÷ÜåÒòÝîwÒ¼Á½yýúùmR¹¯è£Nú©'ÝðÀÿp«»/”X?ú¤[G”í1 ï31HqÎ#ï“Bú+ºÆ^Ô™€H«þ=>vÒm/%ëqLö;i­ÆÕ®îò½¶±!÷Ùcüõ³§b•=¾½Äi† uÍµƒ«g/T…r• iø”¯-ì~©t¹J
ùÈ°šûÚ»oýÖU‰>,—±JcB’%I1wþèº__‰ó ÏG¢MœÛ y~‹xlµ¦+5$H™$™<‡©é¢¶  ûâ\ÿÔ“ò»Š/J
6·í?Þ möÀ‰p!üýðÖÏY^üútÎ*1Ä> $YÌµ	R&›ô5R¹>AÊd­î«}¦Åz­–*jÛ©—Ê½qÏÑ«uuÉIIÌÐ,ô»Ûò·-5ü¶k¹Œ o×R«×’NÚïš¢ÖNâ¨p®ÛžvïGÄú^[~×ê•àìX§“ööOd¨¾)´DK¼÷-â½Š¸oƒîoD¼s¬H4àƒ÷·]y[ÑüÍ»v…Zo)<ì¾wÚ´ñ‚¢ù³Ù*‰¸žR(Ö§‚_r_?"ºŽœQý—|A•c‘{Z”Áïÿ¦´ÜÒÚ÷}ðãˆ×Ôà?îÿVÑH?þÑ÷ªÞ¯GþóGØ¼u;¶mß‰w\w#Ž>€ÁüMë¥W\ƒ~ëd¦2xð÷:ù•`Ms"Ñ^}ùEÜóµ \ûÎ›ò‚ ‚ ªÉîsÎÄu×\ékïéíÃ—¾òïó×¡*b3Åñ•Plù%€­”=1Èç"œ?FºYøÒÀð¼„.ZF÷”q>Ø g‚ ‚ ‚ ‚ ªKs†¢¨Ø¼e#‡®®cÈf)²AábÛ~øýoáO×¶bMs+n¼å=øêþ	mëð¶ËÞUUñô³?Ço^øUE×«G"`LÍíÀ<‚ ‚ ˆJÐÚº¶0¯e-þõËÿ/°^OO à‡~âk#ÊôÈ ‚ ‚ ‚ ‚XÂ³ÿA´¶®ÅÎ3ÎÀ¯Ÿ{õuuØµë ÀÈè(öî}™òª·¶y¶nÝ Ádß¾”GyUÉ[ß¹ë  ]]Çp´ëXÑ¼ÎÎ¬ïÌ‡i:ÚÕ…®®ãèìì@çºérÇŽæuC×±ãè\'·×uì:×­ÃºuNÞ±ãÇ±®£ÃÉ;vì8Ž;Žuë:ÐÑÑîä?~íèèhçÇOœÀñãÝèhoC{{8ç8q¢'º»ÑÞÖ†¶¶VpÎÑÝÝƒîž´¶´ µµœsôôô¢··k[ZÐ²¶ ÐÓÛ‹¾¾~¬mnFss>^_Ÿ‚u)ð¶ËÞwÞðnôöÇ§þö£¾åEÅïx'.¼ørÔÕÕƒ1†ÉÉ	üúÙ§ðýï†“!9Þu=úŸ¸îú[ñ¦»pÙÛ¯Å®³ÎECã*=| ?p_è~ŸsÞ[qÕ57`MsTUƒaäpäÐÜÿÝ{Ð}ü¨1¤±i `ç®Ýøü¿Þ‡\.‡H$"å½´÷9|ùsÿ€¶Žõ¸ñæ÷`Ãi›¡ëØ¶…Ñ‘<ù‹Gð_ÿ‡´þ3Î<W]s#Ú;:õ>¸÷}ûkèëí.Xÿ·ü!®þ›ðµ/ÝU4z	AAËƒ¿½óãØ}Ž¿¬­­kñgrþìOäpŸÏ=ÿ"Þû§¬T÷ 0uÔÝÝò;[}Ë‰r%"Éxy¡éï¼í%']¿«C²Ýq{CÑrAˆR&9.$d•–¸qdú¨ª÷ÎÛztý­B¿.ì¯7sôÝ»´¸½^n{j‹“ö ø£ÎIÿA@ˆáreL 9Ì~Úpm‘ºR¹ˆ$eâ†Œ7äJš´.È• Q–¥’H‚¾Z’„ÃdeÚD ºÒó)=Ra%5¼îq">T6+<VåVª&ˆù’2©ö1²Ç*‰8s#çŠûPÞFÿyJ²¥š¥râ¼WkÉN¤ãBt®¤ R8Ç
¶$R(Q6$ˆëÚÝsçK_X6Âö©Ä0ûIì•¸?E)QÆð—2eLf³±pI…øÙÂÊx%JÂFª Œ”Ü¶ß5@Aj[Ñr^©q9ÜÌ˜5%-§ÔÒ%XD)“{÷úÚÊÅO®¤\y‘¹R	É”™¾û
õôô¡§§ºÁÄä~ùÌÇFyÕÉ¡<Ê›—¼îž>t_íùåõôô£§§?T^·§ét÷ö£»WÌ‹NçM¯ƒšAOo?zzåºÅòzûN¢Wp˜Ð5}:Ï½qÒ´úúO¡¯ÿfdN4MGÿ©ôŸpÊ©Z§NàÔ©·/ªŽSC850ˆåŒ¢¨xïŸÝ3ÎÜl6ƒ½/ìAÎÈbÛŽ]¸ø’·£±©	_ýÂ?…rÐxìÑ‡±iË6œ±k7®ºöhš†Ñ‘!|ÿ»_ÇÄD¸µK¯¸×^ àÐ}èïïÆ†[°iË›ðþ~ßþúWpäÐ~<óÔÏ±yëlÙ¶ÝÇ¢ëÈ!$kSˆÅkœ¼ƒÞÀñc‡ÑÒÚ?yß‡ÐÐØ„®#qüØQ¬ZÝŒ-Ûvà×ÝÆ~òã  ÞvùÕ¸î·@ÕTt9ˆîîcØ°q6oÝŽ÷}ðãøêÿ/†Ná™§~Ž3Ï>k[Ûñê+/¢¿·'û{ƒ6 ‚ by0[ÉN1‚ ‚ ‚ ‚ üðuÎ ‚ –o¹à·ñ¦»0:2„/þ38Þ•ÿ²©6U‡÷ðãØ~ú™¸ôŠ«ñÓŸ<0k[¶mááïG[{'šV­aäð³GÂáCûBõ¥£s.¹ü Àƒÿq/~öÈC ò$¿÷Šó/¸W\õN|ö3ŸÀÃÞwÅãØ²m‡ð­¯ ð®›~ßÉ»ïÛÿ ¸äòkP_ß„×_}	_üçO9ë»òêwáíW_›· šV­ÁE_EQñ£ï?{äA§ìÍï~/.ºø2\wý­øügÿ?x?:ÖoDóÚvìý<öèÃ¡¶‘ ‚ ˆ¥KOO/ž«`{Ï=ÿ›
¶6_„s¶àà`ä”AAAA9g±á³Y¡œ~æ9Ð#¼ðø³Žc ŒâÅ~…ÖöuØ¶cW(ç è>~c£#hZµÜæÈLMÍ^iš3Ï:uõõØ÷Æ«ŽcwúxòñG°ýôhiíÀæ­Û±ïõ—Ãoä4M«ÑÖ±ÝÇ ~òã83 `ç™»ÑÔÔŒÞžcÎÏ>ýì:s7ÚÚ×¡sÃ&t)#&$AAKšÿý‰OÍ^h™£p 8`+J™­;xè¦Qgè‘ÂrF¾›nÊÐŠ”1åÜEËž2ÎºÖ¹dj|\ZŽ×Ö†ª'J™Ékˆ’b9ÅðwMµr{b#{MÀ·ÉËa¨;¯ÅIî‘#ÔÍÓ¯^»£–®>·Ÿ{îriù/¯,š8zkKÑüjpáEÉÙÍ‚JŸù‡…—lB8@–2Cý{e D)C2‘$N<6‘¡ú&Œ)¥‡QKtB9²
•ÍX(‚$5æSn£’IÕ„«jƒaÃ˜‡ÝïKu¬ ÿ1	+94V¢\‰(cd‹xæ=QÊd\•Ÿ-F„kŒ!ÕMÍ±ÒuIÈ·0Þs€(!"Ú¼Ò"œ(¼æ)o}Qæ$lŸÊÅOÊ$í‘ùm¢”‰(cRhsåJD@–2!‰‚¨¢ÜÈk>ç,#Uƒ¦®.g9PòC@,ç•;‰	Ë¢üGŒIœŠ¸bº¿XaæzÎŽ­’%W½2'ó…Ÿ”É{?ô~©Üã>UÑõúIœxm‹™¾“sAËšÒÜ4–¿SGCClÛÂêæµ¸é÷þH²ÕÖÕƒÛ@}]‰d(i’n~:7œ ˆD£¸ôí×à×_ÆàÀÉYjk[ÚÁ˜‚Þž¶®#166Š––´¶u”äœñú«{qñ%oGk[>ö¿>…ñ±ìãU¼ðëgðÒ^÷û×†Æ&hºEQpã-ï‘ÚPTPD#Q4­ZMÎ+€³ÎÚ…üùûpÞy»‘¨©eYÄ¿ßó|ñËÿºÐÝ#‚¨
íím¸ýïÇ‡?òWRþíx?îÿÁqâD9Ê¥Ë‹ÖÖµøÛ;?>çv¾ô•»ñÜóóð„ ‚ ‚ ‚ ‚Xø:gØ¶Û¶ÁùòYID5(sî˜¥š¿9 "/¾°Òf·–Ö$µPU;wíö-‰Æªk˜Õ9ãÌsÞŒsÏ¿ °ç™'°cçÙXÓÜŠnú|åÿ8kM Ø–YÂVÌNoÏq|ñŸ?…ëÞu+¶¾étÔÕ7âÜó/Â¹ç_„Ñ‘!üðþocÏ³O`usþë·¶ŽõhëX_´-Ó0QWçï5K,Î:kîú¿ÿ€õë05•Áƒ‡‹FÑÞÞ†èvlÚ¼	úðÇº›A¥½½O=þ(îÿþµÝû­{pË{ÏŠwÐhmY‹Ýçœ9{ÁeJ8Q“Ò«h»AAAAK„¢Î–eÂ¶íùîAQEúûz05™F®¶÷}ûkxæ©_”ÝVmªW¾ãz$I:ð¾q÷qÃÍïÁo½írl?ãL\zÅ5’TI1l3 XQ+Ä©¯·_ù|ÞAdë›ÎÀ9ç½§ŸqRuø~½½Ç18‹öëgŸÄ¿ÿëç*ÞbépëÍ¿‹ÎuèíëÃÇÿêNüâñ'  õ±¿Ämøû¸ø¢ñÛÿ–“O±Ô™qÌ˜­9hyªëJÁÁÁÈUƒ ‚ ‚ ‚ ˆ@Á±™ˆAóÎb
e±˜úR!lÛÂxz­íhi]W`¿òêëñö«ß…£‡âÿýã'Ûºñæ÷ }Ýà{÷ÞÛ¶ðýïÞƒŽuëqÚæm¸ø’+±ß«8ÞuÄ·¾Þàü\tvjwnØ„Tª¹\=Ý¥iVßöÇÀÎ³ÎÅÏyþð»Ø÷úËØ÷úËhiíÀû>øqÄkjL¦e™XÛÒEQaÛ®šuç†Mø“÷}œÛø÷¯þ3x£¤>K‹¶¶60ÆðË_>+9`üâñ'qÝuW£±¡»vžNÎA,Â8fˆe«é qóM×£.•ÂÞ—^Aª¶íÐ4œÛÁË¯¼Ž×ßØ hh¨Çå—ý6NOà±_<‰îž^§­·¾å<œ¾ãMàœã¥—_Å¯ö<_ñþ•fnNËÍ©#^[[V½Þísn??T»>ëê$'ã5%ý©ßÕá¤Gö–v½>zÇÙò²«­m<1m²¨mèe·;o{ÉcmqR­WºÌz~"Gûmâþ¼ãv9êžhËMÏ¹º÷÷í.O÷>É’N:kI¶F­ÑIç„ü4÷DNu—M=áæOÊêÚf¬¦¸­±ð>¯#ƒÐ…uõG­¢åjLù÷>©¿igäqŸúdB¬TgŒÈÏlMÃî6MÄR¹Œð»‹M¹m'2R9±^¦ÌßªHÖyXtQûÝo¬ y¼¸énWØ}– öÂŒ ´yŽÁ¹jÂ‹ûÈÛžh+gŸ—[¯œ±æo¼*1VZM³“ŽŒy¤vSÅmµ–<¯Œ«B´]Ï¾lâë;­ˆ[§ß"]xQ²hþ'"Eó+…Øþ…›_Ÿ‚ÈqÅ×–D“Nc´h~á8fîyù !÷&}“î3ÝsêZM>§ÙªÉ„å¾{K¨ò~ñë“˜d»IV+¤KÏbømW¹}Ÿëv…Eì7P8&K• ã¬Ò¼–t¯·§‡}m"â9ªÖNbÜÇV	b«ÜH˜/xî%D[Ð}ÆkB9q›uy¢!Óå¤× S²‰í‹ë{^{–VU^o³KÜÀW>}»“~Û•·9éÏ|èJåÎ»êª9ô®ƒ‡Ÿ®h{Å¦  
~•ä˜AÄÒ£tOŠeè{ŠWö>Ë´pöîó±aãf'¿¥µç¿õ·¡ë:Ž9ØÆ¥W\ƒ]gŸÓ4ðØ£;¶má{÷Þá¡46­Æ;®½Š¢ú¶óâoö`tdqé×8ùŠ¢â¢‹¯@ª®ý}Ý8°ïµ’¶ñÄñ£P;Î8µ)÷F®&‘€ªk°LF.‹½¿y£##hi]‡Ë¯¼NZÿ¥—_ƒºúŒáð!y0¶<.Ò	ÛÊßà74È755qèšÓ´02:Z¬*AÄ’¢Ç±Î½ßºíímUê°é´8í´õ°,CÃÃ0¸à­oÆyçæ_ÒàÕWß@.—C2Yƒglwê¯[×ŽM§m€¢0ôõõã…ßx_¶åÂ™›©°™Å¶¥¿0˜šCÓaèÓšÝ4 ›4Ó€fæ`j¹Œnä„?ºa8öœ–ÿ‹˜t3'ýZDú+†¡G¤?q]AAAAÕ¤À“ó•õÊR×«ëeº1è¡±˜XYSÚ¬<þóÿÂ–m;pÆ®Ýxÿÿo¼úrFÛvìB]ª]Gáç?ý±oýŽÎ¸ø’+¡i:^úÍ¯¤KŽwÁc>Œk¯¿Ûwœ…·]öüì‘‹¶u¼ë~þÓ‡píõ·àÚëoÁé;ÏA76lÜ‚Ö¶uHáÑG”"Z„áÙ_>Ž³v¿ë:7âÃÿ;ì{ýhº†m;v!U[‡ç÷<íDÂøÅÏò}½úw~§ï<ÝÝÇœõONNHë…¦k¸à¢Kª«Ç“¿xƒ'ƒºB,~òÈ£Øµk'.xëùøûÿó	|îs_Dgç:|à/Þ‡ÆÆF¼ñÆ><ñäòðÎ%båRŽc†X·Z4EAmmÝ=}øùcObbbõø­‹Þ‚–µÍØ²yº»{ÑÝÓ‹W_{­­kqÚÆõhiY‹Û·aÿCØµótÔÔÔ`bb{_~†aT´Dù.èRœ ‚ ‚ ‚ Â¥Áµ–>–UÚ‹¿r˜y¹ôy¥×5Ã|®s±8»(Š…)€¢,£@·‹›ð^y©
×0k\NäàœƒÛ6l¾²¢Ù¶…¯~áŸpÅ;Þ‰/¾»Î>Š¢ “™Äó{~‰ïÝ{7ÆÇŠGPW_{šV­Áñ®ÃøÎ7¿Z´Ücþ'6myÎØµo»ì*ìß÷Š¯¼ÉÏyãcc¸êÚwá´Í[±eÛd3Üÿ:îÿî=è>~´ämÅ×¾tn¸ù°íM;qÁo]
Û¶1::‚‡~tyø‡ÒúOžìÅU×ÜˆÎ›°qÓ6X–‰ãÇŽà|o¼æ~yûäã`ý†ÓÐÒ¶¿½ºƒƒ'ñäc”Ü?bññ­oßnÛøÀÞ‡ß»å&üÞ-7È_üò™_áÿé³8räèÂv’ bÌÅ1Cl£Zãé	ìÙó<&&òá£‡‡GðÒË¯¡¾¾Éd6lèt$Lž{þE¬jjD]]¶mÛŒd2–µÍ°,ûÂ±c'*Ú7"Ùiƒ;Ýs“+!—ŽòùÈÛž•–ãëÝ0ñ~2$v2	å47zXXŽJK™Lö¶Ì^Á¡‡E[vèdFä0ÚÅÊMöÊ6Q®DÜÆÌ€,åÑó“âý¸»ƒºï‹¸®ÇÿæÌ¢e˜>Y¼>·³Òr„ÏfôF¹°é~PQÝrŠ.KoˆØÆD¨r¢¬@X)†4Ò’là·âz'Ö+ÊŽL¨ò’$ë1Ím?HÚ!¬Ä‰ˆW’ÄOÊÄ+â•9	Ó^¹ò'âxyû!f¬ €rAÒ2âx["¢‡Ÿ¼w]•–çð$Wâg+Wþ$¬4Ê\Ç
ðÿm•3V@yrDa1EY%AÆÄkk²Üh¨R }`•åJ"ôzæQ®$§¸óh£-?R]›.Ì·Aoaš¯Ùèkëè°“þÈwÜö®k—?Ž¬´Ì‰ØþG¾#ÛþáVw]~}÷ž³"Ì}þAÌSÚ}—!K™xßÙˆï8\Y“e•TJ”9ñ“8ü¥2¼2a	+Ã!JLx×UMÉ~ÃÝgia~P9C3ŠKO„Ýg€ÿv…í{)ëñÛ® ÊÙåöo>åEæº]aëx¥JÄóÒkç¥°r%•8WŠøÉ‰xmå ^¼Ò}âSq½mª¥TÜ±ÜÆwûßgx¥Eþb÷O´(eVÆ$,­­mo¹CÎÄ²CU5(
É,wæúÈ–1¦ª€ÍJŽÌ°PôöÇÿúèû|í=ú0{ôa)ïSûÑ‚r¶má'}?yèû%­ß¶-|é_>ªÜ—ÿå3¡ÛÝóìØóì³–ûÁ}ßÀîûÆ¬y 08p_ùü?†ZÿË/>—_œ]—þx×üý'>ªMbiqùe—âÿøÐ¼fÆÇÇÑÓÛ‡x<†¶ÖV¼ùÍçâ½ô‡øÈÇþÚyiH±”¨„c†ØV54NöŸBÿIù¡Ë‘#]8sçéˆÇÖ ¡¡ÞÉÁûàœ³ÏDSc#êë (ÝÝ}$g²ÌÕƒ ‚ ‚ ‚ b@ÎÄ²‚3ˆRÉGX)Œ8CÄÊ`Ã†õøÐÿø Öw®Ã3Ïþ
úðÇÑÛ× ¸í=¿;nÿ¼ýŠËÐÛÛ‡¿ûûÙ“‚ #'Nt£½½mö‚%´W)8·‘öq~K§'ÐÜÔÔÄ¥üß¼ø2Ö6¯AggEG:=~óÉ™TÆíiŸÛsŸ¥Ø6 æ8e0¨ÎùLÍ4 ˜ÜB€¡éB	ÍÌy<;Œsš^P/ºG†Ó]y—AAAQ]È9ƒX6(ŠBŽK…E©Xa
8ãà+Lâ„ V
Ÿþäßáæ›n(Èÿî}ßÇk¯¿ŽuÂ¿ÝýuÇ1 î¾çØ´i#n½å&œþyóÙe‚ ˆŠqâD7nùoïÁ½ßºgÎ'NtãÂ‹/«PÏòp˜fñP AÎƒCèèh‡¢0d³Y_bîPPŒåêöÎÛdIQRãwïtÒ^‰“°R&~*^D)“J‡%ŽÖ‡Ë\.âºÏh(Yï~¹o·Û_1„}P¨ûqÃÝ±=¿RÍupÊC’iŒgÜb1wLÆ‹¢»}²7äµÚ ì'-I Äåý¢¹R—Ý¶+¥ÙùÜ$J.$¹…	Èó¼h·ÝþÕB{É–¯MÓ\3'‡.ëIÒrsN{Š$áÊ#ˆ²#€,WÒuŸC4{dLº-×2÷—ôÜ7L¶Øž×&J™ˆýëÔÙò¾õ+@ÞO¢´Œ¸Ï@‹­uÒæ¤{/¦Õ¬•Ê‰6®¸ý(+Áæ×‡Â~È²J¢FsÖå yiËÁ.®w°!œD$åQpDº”3V€ç7â3V€<^~cÈãå7VÞ~UnÔ/[lA’Ä8,•mA¿ÑVËë$›8×¥47tû€Ù#•[WbcP‘%§Dëóó{]¼Äs€QNä©'s¾å*¸^/aÏY9îŸ9È“qV°1AþdÌš’ÊµjîµLé^£¤T¹=±^Üc©Çò—n«eI'=ÎÃ‡ú÷“„ðÊ•ˆr/dºœôÙ±N©œŸMÌ²yÛûÑ¬»¯»¾Q’¹’è¨tßýlÞ}ë·]§ã‚ägî±VN¥œþÙ‚öEXy‘~ŸmòÖjoÎcåéS5¥LÂJ{É“xïülAmlO»ó‡ßï
Á^»£Vq™E¹Žçã—wùsÏ]î¤ï¼MŽÍ]÷÷\¢Êáo>ç¤E‰ ´GÜAEjæ|ž³æ“M/pÒ?]Ñö†F^¯h{Þþ‰¶èM6±lPÎDù0Fœ	b%ÒÔÔ]×`˜&&'§
ìƒCÃ°,ÑhtzGQf4æñ¢Ž3ø]‡éº^4¿yÍjlÙ|…àhl¬Ç§o¯JßˆÙXd^×AAAA‹z›M,(j1È9ƒ –/ýø_cýio*øûèÇÿƒƒƒ0ñX«W¯*¨ÛÔØ UUaY$}DÄÒf.ÕtÌP‰D¢¨-™ÌçO¤å/‰Ï>k'jk“˜œœÂ±ãÝ`Œaó¦ØtÚ†ªô‘ ‚ ‚ ‚ ‚ *½Í&–ôj¨,ô A¬žxòiôõõ!•ªÅÍ7Ý€–µn8Öëßy.»ôpÎ±gÏs­A,ÊqÐ¨¦cÆÍkV„ÇÜ°¡©ºlÛÆ©A'ÿŒÓ·£­­œs>Ò…çŸããiD£Qœ¾ãM¾Ñ6ˆ¹Âéò˜ ‚ ‚ ‚ bŽh³!‚ ‚Xž9r_»ûëøËÝŽ·¾å|<úÓ£§§ûúïV    IDATÑh­­­P/½ô2¾ñÍo/tW	‚ *ÂŒƒÆ½ßºíím³–­¶c ÔÕÕb÷9gâ‰'Ÿahh¨ÇÙgíD<Ãèè(ö8 hh¨Çé;¶AÓtáåW^Ãèèö8„³ÎÜ‰5kVãÜÝgá—Ïì©zŸW
6SaP¸-9hØŠÉEž°-aÐD±ÚitÓ–M-"V©:†.ë¦ëÆŒfûòv÷÷jÏµÜ'îÞék»ë³®&sý®'=âÑB®iéuÒƒhqÒ•ÐŒ†yØ·œØ¾¨Áìíã}»]§±Ë^î÷mOÜÆ°ÖUOÔ|®Õkt)×7vÒ6ÏH6Ew·ËœtÇ i•Êåzœô*Å07`Håj•:'=n»ýhË$¥rÝ¢MmêŒcÜvõ¸k‘lÅólJñ:  Õ¸Î×ã“}ž¾§ŠÚÄü ~ŒÅÛ«UjqBÐÅåãvdb¿k«qmÝ“ò±ï§ƒîýˆ6qßz5Ìm™â6±N­’Äö>gY‹	ûÖ³/ülâx €9YÜf•ÏØØ|Ž%o½SQ£QA?>ë~ËØ/æ:÷6¡Î`ƒ¬á."Úš<í64;i}èˆ›ß(Gmlc7ŸIÛ\ÎXþc4ŽA¿Gßqùûîµ{1j¹¶6ø·¯qýŽiïï@üm{ÎEÒ<è3?òe1'Ý3uB*74’?OqVà-(•/’çØ¾“ó)YÞöËA<gE˜û{³dIÙ”/jó Çt¯/ZU÷·ÔcÉ¿%?[«ÖàÛÞÙ1÷8Û—†/eO`4ãƒgÇ:ô™®¢ùA61>ÛóR‰öÃ¾ñÎó¹o+½.qÞZ¨ãìµ¤ü[ÏgAç@±œ‘ªASWñm.<WºõÂ^Ý[„¥œ±*—Æ3Üë¿¼ÒÝþ¦aÿ×ù“½þ÷Râ}‡ØvçþFœs÷ç\ÛÌù
˜9g-?í¤7m¼À·œhëÙÎ9û*4Öµ•Óž·ÅläœAÄ2ƒË© /üèë?‚  |ëÛ÷âø‰¸ãŽmÛ¶bó¦ÓÀ9ÇÀÀ ~úèÏð>ùLLLÌÞAÄAtÐ*3Ž `Y66oÚˆŽö6LNM!™H ‰ ›ÍbïË¯bxx@^Î¤®.…\.‡×^ß‡ÑÑüÍó‹{_A[kÖ®mÆ¦Ó6àDwŽ;´Jbž¯Ì—·óAAAAÄlsAA+ž'žx
O<ñÔBwƒ bÞ˜qÐ¸ñ]ï,j»ð#óã˜ GŽv¡&ÇÚµÍhŒÅ`YNž<…_?ÿ?žÿ2hûö­è\—ÿâãø‰n¼úÚN}Ã0ðÊ«¯£¡¡55qì:cz{ûaFÑõAAAAÄB@ÎA^(¢AA+€'ºñÙþ|A~±¼jb™üñ–yíµ}xíµ}¾öƒ‡Žàà¡#¾v‚X‰LtÒñõ5sn¯ù¯”‰¢Ä	0÷°ÄÑú”¯Í+e""nãSOvû–Cþæs¡ÚùŠNÆÄ‹VXD”* ÛpÃòŠaõ +Ø´7òØdTN”+Ãô‹ù€,e"Ú¼r~¶v¥¶«1g¹’°r¥¬«TIÅöH'„“+ëxëùÕñÖó“o(×&æ×Ù)_)˜Ð2“ád3æk¬ `[¶1A–d"–pÒÍ™‰¢ù  ÅÝyµnøï ‡íA¡ßE¹C+)éîgc®E‰9UP½ŠÈÎ”1ŽÛ”­Hª®¤S9r%~¿+@þmyç:q’zò³uêk¤r˜Ž_Wç¾Zêˆç¬ýB$|¯\‰Ÿ”‰WþD”%é1ƒäJŠÛD¯M”&’?ÙmÇDl¢h½Å.ùô™kÿªÝ÷ öü¶«Ei‘æ‹ùê_µ×%nï|g¢”IÔˆ?¸c5SkØX´\Ð<-Ú¼}BÀñ>WüÆÃ».ï1XN?ÂJÆDþ?{ogGUçN-w_z		ÝÙHH$,P6PDetÄ…ÑqÄ×¸üxfTœ™g@Ÿ™ù¡ÎŽÎ‚âê 8
. E(  {BHÒÎÒ{÷]j{þ¸Ý·NÕ½U]÷ö½½$Ÿ·’®ªó=[SuOÕýÞïgÈ}WRô¥ÉÏ*2òó J2'ÇÅÜ4ùþ=ŸŸYí’™©®(Ç›I£s!„B!„BjPœŠ>¸ `Õ£L¢ØSÚá¢rP8€
UÊ]_ÆÄÐtÉ¢µR'ºéÕ[7´ØŒy}Ú†²+„B!„Bi/tÎ $]]8ví1pÏ=¿£ªo]ãŽ[‡%Ý]Ø /ð×{‹Ê „B!õèëß7³Ñ–³ q@¿B!„B!„Ð9ƒPU+–÷B×u”ËåPÛåË{ÐÕÙjCf&“í@,^	½Z˜GarÜ“žÎv \.¢\òi"„B!¤uôõíÃ_½	þàåM—qûw¡¯ï0vÎ ‹‚VHœ\u¥Îøú/ÚE•2‘™ìwå5Ú–8HnDîàí×7Ï’Â?ßï±“Ãþ†!Ÿ‹ïnn<ðÀÝðJ"/mvCâ¾ísëÚÀ²7½"0íÞ­Þçk—Ïž\~3Ô¶im]»;þ~Ê]¶Toý¶Ë}ò§Ý»5ÌCÌí×lûTÛ¦ú}Z·þåR½¯)ãõuÀ½[å1‘æ\‡¬N’öNB0Ái?vïÞ~¹y„–„cze‚ÙPO}iž
nèï sÛ*äv|äGÞ´t€”I1é½w&
î}µ˜ò†—1'Ý±ˆ»Ç—E”+ñ‡1Jóß;ðgn›ü×—úcŽ7w\ƒÏEx;fæŽ¿ßò˜|¿¨ýÈ×•?-ðº<×Ö\Þ/öýðÉY×uÉ
÷õ#Ï»ÇÃB¿å¯0sô1?Íf­­›üyÌÇ½˜šƒY÷\}cÖsÐ{Þ/ñôëx)åxœ6ðcwÃîíògVPŸ*eDýÌrûuIÍúbvý’ûTiSý~µþ~u¬‚ÛÞÜX¹ùÚ³¾ˆ:V./ÿwÿ÷_Y&¥yï«žÏ,ŸDÉ4ñ\
™]’¤Š´ö?ä³”yóÉ‹DÊ3CZ¶|×¿¶j|^pÓsžäg†{î}ðºaoMWw¸çúm_9¯¡vÀù×zû{÷åë«ÛaŸYßøy}™”F’iV®$Jž°´ÓO{C[ÛW/Î„ÌÀêU+N§à8áñ²™–-[
!ø³±Ù‹%‹Å1:\ùèÍæ:a™&ÊåÊ =VqÚ c!„B™nøê×Ñ×?€Í§5öåÅt´Œ¾úõ6´ŠB!„B!„,6èœAHK—…%KºQ,– jj¨íÊ•ËÓuŒ#›Í†Ú¹Ì, ‹'`Z&,Ë X–Y9÷e BA<‘¬‰¤A!„BÿûÝÌw"sûwáö;îšïf,~¨'H!„B!„#:g@2™DOO%$Ó¾}X¾¼'ÐvÕªÈå²…atÎ˜%¶eÁqœjU­Üªt=Çv`Æ|6B!„#[(¨øT(Žíq®°€5P ªíÍoj,(Sfí0hhÞ0ÇºY+Kiè>cÚ†	!„B!„Ò^èœAH Ë—÷ •Lb``?&Áššy,=j	Ê†½{ú°tÙQ¶$Šªzäa,Ë„¢¨H&S™Ç–B!„BÈâfôYW°Xä-LÚ+ªû©žþêöd¿÷
×¹½º¿ÌMëÛbzìº‡ê¿j:Ôü¬ÜjÍh˜^míáÇvW·?sS°6ýUWvºí}×nÂ:ß¹vµµ7ŒU·_”ê€ŽM+¥½Ù?Ëžsn¦ºí×—	KâmŸóž¹Œ7Ý‘®nÿøÍ— ·}êñºÇÏ»plIµ4¨íÍô	ðö«Ù2‚êS,›™·±jaý:£¾\| 6ùLvr]QÏY#åG²ûÑ‹ž´‰„;ß‹ÉTu;Q˜ôØÉiæ¤«û¾¬¤xìâõÛà¿'êƒ;Ý´®5Õíî¡ùüi2QÏ…L+æÒ½[Ýh·þ¹:ÛvœuVú°¼_]WÍ²í¶×K{¯÷¤õK·V1W÷Á¹+€ŸY‹é3‹cÕ¾±úñ›ƒë*|Î“¶WÞ9èÙ«7sÐíÇÎþõÿ4QŸ3<Ï!åù‘óÉkáVÜ/ümÜò¯}Þ}6»v×*êlf6¿6ð`Ý´õ›¼2°ÞåFõ÷QîÊó;îs¯=;°MaiÍä‰šÖLûä<Aù”š#„½l)º»:111‰]/í	´SU½½=Ð4û16N¹ÙR.¡©Té?Ë´O$ae8ŽƒlGº–,Cg×Rhš>ßM&„B!„B!„B!„PèœAˆd2‰ÞÞ£aÛ6öìíƒeY¶+W.G.—ÅàÐ0öîí´#Ñ)—‹(&ëèF®£Åâ$L³]£T, Î †÷£Xœ@&›‡¢ðVF!„B!„B!„BY¸PÖ„«W¯D<Gÿ¾Ú-éîÆÒ£– T*a÷îú!™Hs&ÇQ˜t£$SiF	¶ã@Qå2ÛQ.#‘HCÓt”Ë¥yl1!„B!‡Šc  [¨•é4ÛžÚ•ÿ;€ëÖ^1œkjÝ,{ö-VkcølôiQc»9ÁèÂSú`KËLÆöW·CjuÛæ×óÔ{sÈ3pˆ,‰L;ÃÇ;rž´Ám®äÀ5—»azý''üû‹ÕížÜ”$_²]’¹º0à±û’d÷AIâÄ/Ó¬TH;‘C ‡j{m~wÿêŽÈ¡ÅöÈÌr¿¢ö)jøôf¤6ÚÍ¸‘¸]Ý—GU–2‘eLjÒR®ÔÑ ¼ó[–9‘ïo²Œ	 R&þ{¢œ&K°XÒýG,ÐÏ´V‡þ_L´â~!çñ—'ÓêóìokXÝ‡¼·/.Ç~-¶9(¯ùÖ¾gs ÝWuWâOÎÏ¥°wø·Õý0C™Z9— g†fdLjó­¯n52VAkë0;¹×>ïmûÛà>Ç\p“+'³Üÿ,Öé–'—êlCÔëJ–2‘eL€ðñ‘ÓÖZ—u[A«åT¦¡sÆa‰3ßXÔdÒ)!ÐÛs4z{Ž®I?qÃñ(
‡¦iÐ4§žrrÝ²¥GaéQK°go7f¦éPµÆÇ†¡Eq_Ú¶Ç±CrB!„B!„B!„BÈüCçŒye®œ(ZQÏÂô¸n‡BÓ¼—†Ptä+¿¼E±XD±P„"jÏK"‘@6›ÁØØ8
…"&Æ'klHtÉÊÅàØ°¡À¶Ýßã)Š
!(iB!„B!„B!„BYØÐ9cNq|ÝÝ–ºiø‹o²pQýG.ôðwÒØùâK5ÇòùrÙJ(Ÿý©„üÙà`í±Ç®A6›Ád¡€^ØY“N¢£i:„PP6¦$K¶eCÅP,
è±Ç†ióÛPB!„B9(”—V·×¾§×“6,It¨»Üˆ†c±¥»½M„ngXb 8Ä²,q ’ôH^;÷¼ àýñÀ¤$y"Ûõ^ä­GE|÷åëÑJ>hä=û}ÃõåE^þ¡hR#µ’$nØã¨áš¯}¾¿ºýË—…XF#,ôrÔðþQåæ’ ~5Ó'y­ ™sÖî¶ËåË*þzå´´ÈÀ’~|5îŒU·3"[Ý–eL ¯Ì‰œf½vIwŽË’$	¯LÊ² )9,e’î9ÊÀ{-ZT¢ŽO³òí¼Ûý"¨.Ûoß#I¹…´/¨<Oþ&Ëh5aõ.Ä±ŠÊb›ƒQYèŸYþõÐ4²Ô†ŸÃu¬®v?—äu]Ô>ù×{òçÔUWnð¤]ÿÅ¡ê¶w¼ò_.ÏÞ#Ù!ÛY^ËÙJ™„å‘û&Mø®Ÿ¦0*)‡I–ù?çed;ÿóÒÉoûéŒyÂêýîf¯ä;­›&Ï—œB¡ìöÿñß»kú°ç9?AcÜHAœñ†74œç™ßÝ×¶²ƒ sÆœ!9fxœ1Z=Ã_¢h²§ú@õ_qä8iùEd*ƒÂä¸ÇÃhbbÙ\:»–Â±ŒÁ¶)mB!„B!„B!„BY¸Ð9ðÈ$´§úÇ¶¬¶:fÔ£5ý“4êoÒR§âxQƒmclxpÎD!„B9R±…Ê“«âØžGX[Qày€:‡NÓ±:ÑóÍû«OÝ,×Úè>cÚ†Ï¶„B!„Bi/tÎ  (êÌF³Ä¶*azæK~AÅ!4Uh0aBCómÅ†¨Sa	˜Æá+-122Š‡Žþè…vRÎ„B!„B!„B!„BH:gÌ	Žô/°ve*Ø´¶‚¢iÃ±aB`hüïàH	Š£ 6Šp@Q(ºR¯zB!¤eœyvë´Ý!„BŽ
ccÕm-÷¦•—V·{/r_?¶ÛcçrØb­–"tö{Ì„fôê·Ÿ‚ñÂäŒv›VF*ÏÏ{ïwÛø¥d°ÜÞâÁhõFÕ&³ÒU¼c|ÝWCzÃ¸7råð¥^½êj]zp›¢ŽO³Õf¿}7:Îí·¸t>YÌoÞp]aí›®;×qÆ)FÝ<ÔU¯lÀÛ' ¸_ÔÔ/¹Þt^Gyl¨®]+ú–¿™y1ðã‘ì&œqŒ;ãuÓÆ÷Þ™YOZBºÇ¤‹®æüDr™ÇÎ*¸mJ¸ï„—•¼ïQƒôç'i\^A*E·"$TÔóâg¶×fÔ²ýåËiç]è=GÚýBNó·ý’åó„¥]²ÂÛvOùËhö3+*A÷Á¹+ 8¯|Q˜¯9è¿·ÍÁV0ûÏ¬°9-×û}3‡qcæ¯?ýk¦¯ê#uíÛýBæMw¤ë€ë†¥µà-Þµ Ü¯°2®~`C`ÚUWvV·?qÑ@;ùsOfí{6æ)Ýâ>„ÈÏôœq÷åë=vÜô\uûê÷søƒÆrÎ’æÓo½Iòç¼Lü²Ï¾Ü¯Vày¶:(?g­¯±Foyl²vúˆ;ï‚úä'h|ý´âYâÁ»îj8O¾#çÙšaewöö¦õõÕØÑ9ãÀr48v	Bbv¡ZE¢L=< N¥<Û²¡kq8ÖÜ…±%„rdñÌö‡ç»	„B!„B!„B!MAçŒ¶ãÔü;ÍÎ=@ ³ô™ðÖè Š"`Oéý&’
Û‚PD¨çt’ª-îÌé•QñÇ¨–" á Žp@Ç²pf6!„B!„@q*Ïx€-TÈ“Š=ýü'ªÏ…íDŸ’Ñœ~v.kzÍó­nz™ghµ¿bÓŸ>mÓÂ‡rB!„B!„:ˆl®³ú
%Éaxè`˜ýa‡®Ç`YÖÌ†MS9½•:X¦Y•5Ù¹·!¦& ¿jöµÐ´ˆªh0­ÊË«X2Ë6!”&Ju*.ÓÎC£„PjœIÛ¦ÄàX6ßË®¹B×ƒÃG‘öí]¬ÓˆqhÞà"ïV¡S³9}ÝX–éÉø–w^Á_êB!„#’—m8w|÷¿ DtÎðä®ì)‰,Ó®yÞu­„?K½ -tÎðÛHÎgŸu¶lÙR“§l<¥1É¶Œ.<¥ÎªN£ìžƒ|>[:O¢Û}?òòoÈýß»aûØÚêvªÇz7¹½þï€ür%Y‰°ð¸a¡nåð³Ç½5ç‘5‘C*_ÿE7d³_ºEF–ñÛMö»á‡ýýo%r2É”§O·ºáƒ$Hê!‡J–Ïµ,w†ÿ\ó\¢ºýHqW¤2®]çž¿_Œubbd"Äº>rØqùÜÈç¬L·)–ÍàÖ§7Ô'ÀÛ/¿¿Ï­D®Ëß¯¨ím½a´BFá#wç00Ìúáí¯,‰,="Kœ À@Üý1[²è^ÃF×]"@ŠI–1¼R&kBögò|þÍfÝ´F$hü¶A´s¼½òé¶Þ/d»v^Wr]±lå±àóÔ¿ŒBÔ±Š*I&¡"tnçò>8Wc´ÿ3k®úvoo¦?á3ëû¯^i-è_Èe|ó¬å‘ìæò~ñÙÝÁò"²DÝöLg ]PÿXÉ’'2akFù<ÞsD&™Â¡ÿ~¡ºï—ùˆR—¿ž7?T7_þ$èÙâ´ÄêHm¸üÞã<ûr;ük÷¾-îçrÔu·œÇOPþ¹4ü’†2/®/V·åg»l>ƒ±&dMÂhFÊÄÿéÎ"H®déÚWbttfIÌVÈ®LÃÈsAà·ÈÓŽ>¹ÑX|‹šÊlxÊT Àšª¯á²ø#gB!„B!„B!„B!µÐ9còm˜R4©8QÔ8d„;R¨I½ºmŒê¶–œòÒ3lØV¥{Ê»"àÇJõÛìL;‘3	(tÐ „B!„B!„B!„B|Ð9cÞžýr!õPSÞ0IZº6l’#ùT(P`×Æ™o•˜vÐˆÎ|;fDw#!„B!„BH²Œ	à•2åRJ2Ryþ0Â‡¤mOˆØƒ‡¥õ—qÅ‡ßÃ‰×Íç©*¼ $·»Ò )ò²,wKžø¥_>°Æ}Ÿ"‡Ð–Ûª‹„§O×Ëíó…/–¥<jÂ!Ká‡»‡$i”Ç‚Ã&‡!‡JNHÛþ°¿ÞðÐnØìgÒµê‡µD˜Ä‹?í½÷G›kÍ„Òo6Ü{3åE-#¨þ2šéWXyí$LÊ!H¾ÁÏS{ÀÐÐpuÿ¬£Î¯n'-7ÄuNxeF·Ì\ÈR&2òõçÇS¶¯^¥¾¨¹êæý~]Ýî4;pïÖë–&_Ñ,­˜ƒAi^ù…ÊÙ™çà|]Waíh…ì\Þ½[›k_Ðx72‚úå?g­¾_ÙÍåX½¡×XÐs°Ý÷vÏçhÈgh;ûU&åŠç£­}ißhƒq­$›!Ëµ5BÔ98-/’³Sè
–Û.­ñ®îp%±üò$r:‚Û,á°90O“z\ýÀ†HeøeS‚Ž_/µQ–8ñôÀµ¥mÏ8Ï3YÊ$¬­û~abt´q)™fòÈ’$ € F¿¡Üÿ/IÇeé#—Â¨â>ûÉk¿ÄIØ:G¶õ?ÓÉÈsP¶;ä³K qy•°z›)£QÉ:g, \ÇŒ™\fvAŠ«{8WNó9Ã¶E™ÙŽ:8z#B!„r¡8vˆdgª´' š&ÓªîËü„‹{Ö¦ÅL£ŽÝœùå¯nLÛÐÕŸB!„B!í…ÎO¸ŒŽB ŸwFFj"l)t†€"Vþì¾œžïÈ¶cC3HsÐ9ƒB!„B!„B!„Ò.èœ1Ïˆ:[õvC2ÖE‘>¢;MÌÆAc¾#gØ¶!l(ŒžAÄql8Îü:B!„BŽ<òùlCöi#¼>sÔ0Œ²Q$—ËÀÖÜ0½"cU·cyï+#[OU·Ãmw"“ðØ%òõ_5¹TÝã 7siy|åÉeh"á7¯K&Ü¦0byW@Ï¸áŠ5_›RŸÁþsËºÏ£r›t©þ>Évé|Ú“fJi¹\°\IÖ®ßFð÷yÿ˜¦ãncYwÎåì`Yœ´ê•3ˆB#cËÖŸšväõºíËizÆ;QË›K‚ÚîO“‡õ+¬¼ùBIÈs.Ø®£#ïÙÏH×wÞvß“fàí¿ñÉŸdç©'bžÐz·­¦›¾£#8¿åó„Ÿ›vvÌvÎçüãý¢Âb¸_4:VÀÂŸƒí+y}õ3´4s¿h÷Z0ßá®sš=Qç`.]ic.›„–®K^kËmÊÙÞ>Fm¯ÜG™fÏYéDºpûV¾ÞÄ¸†UÔq”ÇDnCX[•¬w3É¹ù:Þö=D]«{æLÂ}6‘óç²Þu»ü,áÖ“Óü„=µÑÿì×Jüý
ÂÎä65ú<+²¹Îê*3Éaxè`˜}]t]ƒ¦é3F \.Á²æîKR]Á²¬™›Æã ¶mp`™&Ö®¬Ø‹}%(B™’ S4ÂC½€–Š££Ãu@vÏ×ôñÁ}e˜SáYc‰L»¡ˆð‚§Ú[Ýr¦ö #W¹qBñû àØTE,À0šÓykªªÑAcˆæÖã4bš7¸Ç»Ucèx6mÇžº>ý&ÞòÎ+ðÌö‡›i,!„B!‹š—m8w|÷¿ ¸1ë#¦ÿ_+k¢©°[,kâmgœ»	[¶liWuÙxÊ²?ÁèÂSúà¬ê”3òù¬Ç9£8îjÎ;±µž|²nð^+Xg|6Ú»°ö=Áz×™d
ã…Éê¾G[¼	-ìÒ-bÍ¨ÕWŽ‚ÿ¼ÈçLÖ––Û­‹ÇÕnVÓ[FîWaC4çŒÉþætÕƒ4£ãæŒV÷åqíÛâ¶)L·Z&~Yôö…ëlÈæ3ŸÙp‘q¸ök½CCÃÕý“—¼¼º}Ðš¨n'…÷Åý˜3VÝÎ
×Ã!ï‡%ÔOf7"ÜûWÞñ~Qp
ÕíNÝý"`ûþûÝãX¡œ\·ÞÅÌá8Ç>ì×B$hí–ïÈ!3VßK«‘ÏÔfhÅçpP[½ÜqópÈµW    IDATC‘m—«Ë.?Œéµf.—‚¾k×ŒvÍ¶n—×gþs¶&—måõß¶¸mõ¯qeüc%cAc,¯-ý„­5ƒæYX{nüJÉ3gËðc»›Ê7¸m îqy< oÿƒæÒLs0*³}~ò·=hîúí‚ÈåRmÝX…]K>þS -Šœ¡(
R©hž%3aÛ,k~¿Ü_Hh©8 Àœ,U·¯C†Ìôñæ"gÌŽùŽœ1e™pŠP E¡r0©Å8°mFÌ „B!$ˆ˜*ÿCv0UM:\q­PMÓ#©©©
¼nÐ–t$ÈÑÂö8ÛWŒbŽ×ØBí,lEõì+~'lB!„B!„y¤%Î¶mÃnkô	Ò(¶ãF˜›(Á1cÛ¶aÃF÷u¤í4/3SÖ(Ñ2‚“œÚC„B!„@üQ-åÖôsf5 †€ð¼¨$ø#gX0á	ŸQã !`+þ»€bOÕ>eo:µ¿z²To>Un?½ö	!„B!„2Ï´Ä9Ã0L´¢(2…%£ÞþLÉ‘3!„B!„YÊ$!iõyÃ±ÊÁ°Ã¤Kä}9¬s˜Šwßy˜¥R ]XØä0Z!"#‡âˆŠwÇÍîñëáö·‘ðÜa!–e[9D³ÿ­“:Y–2ñ‡|Žæùú/Ö‡ýÅ‡ßÊn[wÜì?×®«_ïí·zÛ7|©;&ï½ß[ÆÒ™>°&ø}Ö;]»eºû*uÀð:‰M—ËÚ(¹åÝ¾Ç+_!sÉŠàèÁr¾0»(ù©Wî¯|^bY·>åö_.£Ý}jSçœ¬u~ïV÷¾wÍÞ4M¸Q˜Ê’³ ¡x–q:ªÛ£¢,÷ýRL©mºd<û£ª›/ë¸£Š÷¼8¶Û&E>ïòyŠz.ÂhõX]W€÷ÚòÏÁ(×V;¯«°zÃÊ”ûð~ÑL]s5ƒîí ð‹1)½uýòçitþÌd'÷+~Yý5T&™Âã7þ¦ºßìZ«ÙYRícoÛ¿y–»†”åOš•ZiõZP¦vM2»kÚ?ŽWwTd)bÙ>²ÖZ“†ÉuÈvQ% Âæˆ_6$è™A^f’)|àCq)Í«Úõdý´¨ã+ËúÛ+?«øÇô›‘Jo=r¯¹<š¬IŒ	àÿ¼zŽ‘í²vcu­jó‡=#Íöù©YéÌ òJƒO (É,F½šáƒŸú" ÌQH2çé‘3!„B!„B!„B!„…BK"gèº†L:ÝŠ¢0Y( TjÎkõpÂœ¬üRDŽ˜ÑÑQq²¶«ÛÓû `•\//•‘3!„B!„B!„B!„Èæ:«!Ò™†‡6\H<C&­ÆÇÇçÔ9C×c°,kfÃ¦qà8€m[ X¦‰µ+S €ûJP„¡(P“1ØEÓB¸Zº¾S†ÿ ¨=_ÂL£r<–HÀ´ËŠÀÌB»nÄJðp€Ž\ÅghÔ€
„¯Çv *`†1ÿÎ5±X±Xª¦Aø;O8NeüËå"Êåà0­ÓÄŠã ¶ƒTÌ=çEÃ†eI]¢´îXBW F8×8(Z@É®wn½:ÏqPÎT?Q±pëP§–¤ôJ …²’ºRËBÙ†íTÊ›f²\¹>’¾cB 	MT[V4lQ©³le¿œuµÞòÎ+ðÌö‡CÇ‰B!„Ã‘—m8·ß&é+@xž'…ï€fžt¡¦iyrXŠê–ùY-ÀnÆì¢ÎV0çœ}
¶lÙ±M­aã)ohÈþ£Oéƒ³ªÓ(»Ïìù|¶æ†[êëÌ×Lx×fBÎ†I~Dµí— i5rxm9oXå~……Tö§MãùÜ,Í„õ–%N:6­L“ñÛI­è"(k"ãowÇ­Á!ºe)î
L“ewäña!È£Î§1121«2æ9Œ¿_bbš¹ì—_V@&l¬‚BÄ‡Éz¼öë`hh¸ºRÏyÕí}¦â:ãxë÷H™HiJðü‰™nž²æ³³Ý´À²}iGk¹êöý®,Agg~ñ¾3ë¶!LÆ¤Ù¹4^~é…#íÚZh×U«Xhýjö~Ñ‹­_²´WØçðç¯ï¯›F˜„Ú5—?ÞpyþuÃli÷ZP–h;-±zÖåmÏ¸çsÃøPÝ´\.…ÑQ·Oar%2²| $·»×m˜¤DaëØfÖÂaÒ}a´BªFGÿ3‡¼î”¯«0>yUg&×"µ_aëó(ø%hd‚æV6ŸÁØˆ»Ž“Ï‰šuÎ„!Ï§ 1+/nîÀˆ$k”ç[¼c/ßëÂäddÎxCåù¿%‘3LÓÄädafÃØ6#/´åŽœ‘Îä †QF¹\„ãÔûö}îB@Q4Äã)è±8&Æë_ì Óh JfåŒN;ÈŒÖ+F<V2l(
P8(‡Èæd5TûTœ*jëpàwè˜¬Öë/6ü#Y÷¼L›¶u à«ÃqXWÅŠÎÂpà!„„ó²§Ïw!„4]	!„B!„Bi‘s†eÙ(Zãœq¤!bU…mXPS1 ¢&ÒÃtÄ9‚†EC¦{YÅSrpŸëE-B¾<o%Å1P,-<ãŠC€Ë2‹%Îäê:hÄaÃ±‚µ0œJêaÛ@Ùv H(6ŠNí‹Ãl ¸@ûaÃAyÊ9P€é·t„ùæûîšï&Bi€3Ïn,* !„B!„B!‡+-qÎ Íã”MØŠ5C>§J%PìÈH­£CC†¯£U2«'ê9#‹Cê‚tÌðS.‘H¤‹Å='*R&f;•vZLBplÇ#q¢‹ª±©¦Ó„B!„B!„B!„²È¡sÆaŠ-Iy)‘3b±£¾¶äBÄ0ÊˆÅçŒ´˜`/"'Ã²‘Ð”¤áOë€aT$E–ã ¦
‹Ä™„B!„B  06VÝNf³³./ª®oaºÁÍÔ+k>ËÚÈ~½ëÒ-®^úøêÕumeãøe=uÉeÈvòq X'Ùß9Mn¯_gúzÔ×––ít‘ðèV{òû´©å|¤ÉéXËÇÛÜ>¿~´</äñÙkí\¾<Ž×>ïŽU+´ãe¯¦÷2]«›&oE]þòš©KÎ“5,¤fYW³çBN»}O,°½rÚ%+Üw„÷n÷Øsn&°ÇvßÙû^¯f4·®qÓ­+ã{=Z²ÜºÇ¥<9ß/šFUw?ã¸v“ï»N12éîh¹Ö»øû/sãN·cËtoÚlÇ1l¬ZA3í[(uMç»®Âêâýbö÷‹VÐÎ¶‡•Ô¯GŠ»<ûkqT]»V¶¾ˆŠ¼¾ˆœçÖžýáKª›–Î§¡¸?âÝžqÛç_CÊ­5ýë™šó.­QäuSr»·^y"¯U·w›lFaƒÛ¨õ
©W>þµ`ñà@u[î;|Þäµ[,Ÿ.žýsLÂÆQ^ÿûÒäyFØuÐÌ5FÐúÜ]­Ý{/
±
¾F‚æŸ°¹ôüäŽz®ôÏ³ ´°ñ–‰w„„æ®¯äz¿°Åmû'.òöWžûQyü÷•¹OçŒyfZÖ$ˆi)À9C–8™Fk°J•›®rFÎP5årýÛ6¡j	Ï1M å6:4¨º-‡m™0Š­9W¶Ø–À9£ýh5Žƒ9ra"„B!äÈÁVØŠ÷YB!„B!äH…Î‡)Gbä!œY„jp Àq`Û6L³Ë4aÛVµL!E…ªiÐ´E„hú5£ã8Â—»Íz¢â¢*:lË‚eŠ-ƒã80K¥J¨i9ž÷­‹)òÇ4eÓ]4!„B!„B!„B!­‡ÎóˆÐT8–Û®D½µ ˆÚ/ìë01Ã*™è^ój#g8N«ä`ªüùœ1lÛ†e™0Ê%X¶EU è
t%V§ê¸a \.AUTè±8TU«8j´€ÉrûÎŸðµqz?žNWÙ¦	Ûj\Û#¡+(HÑÕŠÆâ›
ÌG!„BYd´BÊ¤P^Ú‚–4ŽZ¨ÿÜjZN“ñú÷È„„·õ„Õ•ìÂäJä´šÐ¾êòê¦V÷z‡âòX'^#“1-L¢$(ÔxÔPÉÍ†n’Z	_ì‘ª¹9XÖ$L>GN{ÄB9Hæ¤Ýaëçª<?Aå¥u;æ¨í­ Hâ—ùJ¼º-K ÀXÙ••Ê
÷^,Ë˜ @<á¾w“ãçŽÂðØÉå‰‘êv¾à½£j)D!¨²Œ	Ðšql5Au0,ŒE˜ƒí¸Fš©+ìøt¾°ëªmçý¢qÂÚ7—s°DY{d’©@É³°Ïrÿçµ¼&‡ö™›6F*OÆ/e"ãYJçï™tF­úò/²tIQíüÈçíšËÝþûÇ÷¼AÊ$kg0hå“›Ø,)$7&MxÕ•V·å>ÍILÄ¥ã±d
å‚+)u•°q\.­Õeé’¨õ6²Þê×B‘ ô”·ŒÁm®tGÞÎ¡88ZÝ?"I&W$O(?;ÉF!è®4øŠÃ£õ²xÆ ùN]ÓÏ³tÎ˜O,"¦CQUØ†…®£â€"0:â¾ .êÑ½,†C•5î§ãœá8p!"†4pü;Ž»)¼§â±3Ç©:e˜–	=C2“F2—B,“€AÑ*²3¶iÁ(•Q/¢0:‰ÒxÅâ$4U«:iDq¬	C­‹:¡ê:T]‡cÛ&~IEÓšrÎP}¾)š**Ñ41Íë`B!„B!„B!„B!­‚Î l»ñ/££áxþÌ%rŸLÓ€¢(°-"<„FµÉn£Ç3å1`Û6×¬âŸá`ª|
¼_ö/dÇ©DÁ( E ·¬éî™$­6†ª«Põ$™$2Kò(Ž0qhãGQ*N"OBÓôY9h$c
&J­qrÑbqE ª
Û²šrºh–¸¶øœ3!„B!Áh¦9õ(Yù×Ôô™3):„¢Ne™ŠHh•C³B!„B!„®Ð9cBcXŽÇ¶1zÐ‚eÐ´LÓ€¦ë0ð¿‡úŠÕ}a8S¦ôE¼mZÐtª& B‡#Ò_Ó1 BƒéÐ•8,ˆ©qØÂ†&t˜0 A‡å˜€˜†E_ÎÓŽ¥RZLCÇòn¤»sP#¶_Ñ¤:Òˆ§ˆ§Þ{¥R fí Ñ
„¢T3¦P¦4¢¢ÅãP5¶eFÝ©È˜,Ž±Âv¦ÃÁ,>ôÑObã¦à°`2ƒ‡â¡îÅk.|úûwãºÏ~
 põß}KŽZ†ÿºáz<õäc³jOOïJ|ø£ŸÄ’£–áñÇÂW¾üù@Û^ñWØxêË±ç¥ø÷ý¿	´Ê©§‰·¾ã½èìê†>ü ~ñ³;pÙŸ~ =ËWBQT¼¸ã9|áÿfÖuù‰'xÛÛß‹ááAÜyÇ­-/ŸB!„B!„B!„ÞÐ9c±,B†²]˜:nUÓ›ù[Ó0 0Q±	þ[Ñ;4N	Žã ÑUùÒz`bª¦Á„ÀÓúˆëKí™°,åRZLC×ê¥Hwe=ÎQQuÙ¥P4ƒ»ö£\*B-Ê¯Èêà,`Z¬¢Ç¦*:,Ã˜Ñ±Ã²á™æÜéheÓ©D–Y@ô÷aWþ…ê¾"–½Šª` ¯Ç	kxèLË¨WLËèïÛßÜó3\òÖËpÜËNÄæ3ÎÆCÞWc·ùŒ³ñ²'£T*âîŸÞÑÇŒ®î%xÓ_†Î®.<÷Ìvìëßƒ'·ýté{Ð»b5v¿´;_x»_Ú1ëºêñÆKÞŽ³Ï¿ ¿øÙm)ŸB!„¹BËžPÝV3)`t2ÄÚ%H£7LCX&L“ùÿ¬û¡´w~¤öøõ³åvär¯ô¤y´µ¥¶û‘ídÍãøEþ×gn½ýò¶éº3·W·åóÒ¬~vTø0­ê¨úÔÍêUOsÍå{öåºäöýÇ#/D›ƒQHøÆ·Ymh™GŠ»ªÛË}ZØ2FåÝZÖ°êËÓHZ«ËCÎÓŠ~5Û>Ys|™¾º©2dÎ97ãî¼l'3.¼‘Ÿ²ÈV·'T÷½GZÏyìtÇ}×d
7RoÖw[5Ý2òpÛ7¦¼å•¥ˆ»!oöå>Þ»u<Ð®ÕãØê±òÌÁ´o.¯Ç0x¿˜9m¡Ü/Â”ûxû5|©»öX~‹7ü²žºåÉŸÃºHÀpŠuÓZüùx×aë—ºv¥[úÍ¶gÜ¶ç­¼ø×	akÜ ºN^˜–ÜîÞ¨<öžµªo„ßÎ³Ž9.çZß@ª§þ¹Ü6¸ïØqóCåG!ê9Œ^iß·ÅÛ†‚ÔÇC[Üñ¹ÁõF½FükÜ õyØsAØuá¿¶‚Ž•V¶<oåq‹çRHhnŸ¾°ÅK×Ñ;ö}ÒùüòCÖu}`
ðå+7Ô=þ‰‹¼sZcyÎ…!ÏýxGðc¶ÏDþº¦Ÿ#éœ@QÚý‹§êp ¦­¡l;H&Ó°„	:Ì©¿Q£Z„ý…%*Î³êŸ3õÿŠ·ÀØdåABÓcP„"}_ÙhŸ4Lë±mF¹(@Çòn¤štÌ  ]ÑaÀ@ª+Û´ph×~åE…¢ÔJ£ÌÄd¹5’&³AQ½óE(
0ƒsFBWPÖ%³uýP„@B°l PnLPÛqP2šópQ1/DaüðÖ›=û=½+qÅÇ?d*…Üú­º‘0~ò£ïµµM÷Ü}'6œ´	ÇoØˆW_p1žzò1LL¸ùét¯¾àbÄã	<üà}u7š¡«k	2éF†‡pÛw¾Ž½{_BW÷tä;P*ð“}O<þHKê"„B	cóé§à’7]˜Þ×¿7|õës× B!„B!„²( sÆ£ÅtLŽí l[B Œ À@å‹g[Töm4øw*Ê…¢(Pt¶1ÿ_ô/4T¢f˜–Ü²N¤»sPšrÌHk	,‹wcØÅ`yéîJEŒA³L%Öp<E ösˆ‚êóCÑTÓjMGlÇaºª@SLß	ŠO9f–cuêª@ˆó*™Â¶-üôÎ`ùŠÕX±êœûª×aËO¾_M?÷U¯ÃŠUÇàÐÁýØò“´¬^=‡ªi(—ËS4@<ž„ªépxà!„BZAoïÑµÇzŽÆ×¾ò¯¡ùúúö nÿñ–À4B!„B!„räAçŒ9FÕt8¶¡
E@@T¾Äo…¢‚#`[6t-Ž²QœÙþHÃq`”KÐq¤»sPõÆ£Š(HkI,‰ç¡ÎX¶ã`ãHwçP™„Q.U¤M”ÉHÆL”¿SM\ksP‘IÑº*`ÙN5ÀE«3^}ÁÅxËÛÞƒþþÝ¸î³Ÿ
´S¯»ø-8çü‘Ïw@ÉÉ	üþþ{qÛÿ~cÆH8Ï>ý$þðÈ8÷üðŠs^Çþð{ô÷íFOïJ¼âœWÃqüòç?AßÌ!Ÿ²¹<þèßSN{9ÉÇÁÈÈ0îýõÏñ³;Û¶ð¡~7UÂ=%“)üígÿÅb‰D²ZÎG®ú
“ø¯®Çþ~¼åmïÆ†“7!‘HÁ¶mLŒááßÿ®¦ËWƒKßùgXsìzèz–ebÏî]¸ýû·àéí•0{WÿÝç°rÕ Àk_÷fœÿê7à‡·ÝŒ{î¾sÆþB!dñòÙk>Í§7zµ·÷h|øƒ—ãÃ¼Üsü¡‡ÅŸèã­jÞœ IÒ™¦¦M?¹FF1K°%ÍCÀj2r¥ê[£6[Ì±§ªÛ–’°¢®¦ð†ª•ÃÅ††©•Âòúe.dŽûˆ+eòÌ¿ýÒ“ö²¼¦n½a”Ÿ@qx´ºï	~po}I²âêÜ0ºþ¶Ëá›¯y,8”uÇeõ¥<ÂB4…2Îe2—ìP×$/xC*‡W3ÈíÛžI¦óÈáý!¹åPí²]#áÉ›	].‡–“8iØúV—µn¹^ùxÞÎ!SÔ¿ýíñÓ¬Œ„L˜Ì‡m¹ò%ºénÇÕŒÇNîçRÚvÏKjJ*xšÉbÉÍ7’õ†ÐÎŽ¹ïµŠpëÍšqÝ¨æ–!·ÕOX[MÐxÉ’@ÀÜÎi™v^·ÍÖ;ÖìuÅûEýöø‰*Kµ	ë—,eâY_„”UŠ!ªÜBT‰¶FÖ(³E^+¹`I›°ÏüfäÐd	À»†JJ_Á†É„I™6T>÷ôŒ‰½¿“æ…oM{(`]&ù&§ÕÈ¢¹m[Êeøegš‘2	C.?H¶'¿TËd¿[†,Ñ
	ÂO^ÕÃ‰×µ[„~ür5U¤y7søÂÝgÖ5«¹Ç\­Þ°s4ïz/òJ·=#úçß†q·|ÿ¥Ô{^¦sÆ#„ Då¯çÅ–çWó^B8p„€ƒÅÿ;°m–m!™I#‘IÎœÁ‡-‰ÎXšp_ÆÕS ‘I"žI`üà(lÛ†ª/‹† }}uàÀ´+Ñ3Ô©èqMª –ÝÇËvÐ©…¢¨øó_…“OÙŒR©ˆÇye£„ãOÜ„ó_óztuwãÆÿø—4î¼ý{X·þôô®À«/¼ßþÆWðê/F÷’¥xâ±G°õW?Ÿ±-Ù\ÿçcWcÕêµ<t?öbzÇŸ¸o¼äRôö®Ä×¿öe<þ‡QœœÄ©›ÏB¹\Æ£<€˜ƒã88qãiˆÅbøÃC÷cddãc£xÿ?ŽUÇ‹¾½/açŽg‘Içpü‰qþk^=¦ãÛßø
 à”ÓÏÄ»ÞýçHg²UÛåËWaõšuxÿ‡®Ä·¿ù<úðøýý÷¢09‰ãŽ?Ï>ý$öìÞ‰w<×’ñ „B!„B!„B!GtÎ˜clØSÑ2ÚGÅÿC™ÙðÄ2ËPTÉ\
Šæ?GŠ°úŽ-
dô:õ,t¥ré8Žƒ¡‰Œ¢ 6­RöäÐ8,³UmÌÄY¤Á,¿³
†å@UhŠ€"¦¥Sl”ÌÖœ4ÃrŽt²yÅÙ¯Â	'nÂÈð ¾òï_Àî];T%þâãŸÆ†“NÁk_÷Fü|Ëí¡åŒŽàWwß‰Kßõ>lÜ´»Î{7mÆèÈ~v×gtî €7þÑÛ±jõZ¼´kþóK×alt °î¸xÿ?†“7ŽWœý*Ü·õª8”‹¸ççwV#u¬;nEÁƒ÷oÅSO>†“6ž†£{—£ïKøÜÿ÷éj;6Ÿq6Þõž?ÇÊUkËwb|l¯¹àÈd³Øúë»ñ¿7­Ú®×¾îÍ¸ä­—áâ7_Šçž~¿øÙÈwtà¸ãOÄî—vàûßýŸfO?!„B}}ýˆöýh<ôðZX!„B!„BYlÐ9cŽQ  hÿ7ðŒœQÓ² j*béDMZZK"©Æ0bLÀ°Oš€@NO#¯g<Žû‡bßÐ~¨IñLB ±tª¦Â4-Äjj	g²¼8Ç-¡+(HQ%Kf{úaXS3P‘Mi•c ¨Š˜‹KsÞ9é”Ó¡Çbxä×÷W3€Š³Å£<€Þ«pü‰›ftÎ €ßÝ÷+œ¼i3NÚtþèmïF2™ÄÏîúv¼ðÌŒy»º—àøãOF©TÄÝ?½½ê˜ Ï?»O<þœ}Þk±á¤SpßÖ_4ÜÏt&‡7ž‚m> xèÁûðÐƒ÷UÓO<ùTô._‰¡ÁAüæ—?õä½ÿ¾{ðÊs^î%Kñ²'ã‘ßÿ®áú	!„²øù»Ï\7ßM dNHÆöW·?{û‰vžPµWK™å‘¥, à™¿§º-‡ì]vîz¯$s¢wxe dä°µ=vÕ§Üê¶ …:þÄEnhçâÁ€0¿ð†CöÓ±ÉÝ–ÃôúCï®}+tÎ2É”Âd];¿$‰\—|näàçAa”ÃËk-rxé7ûÆÐ¿?EXøì°°ÞÍ4¯òv#ÖhÝ´V”ßnÂê¯6Í¶7îŒ.g—ÞšûfÏc»„$e¢H?P‘eL  Â}é¨îË3«à•)7_Âqë…÷Ç/²ÔŠ’¾'Þ¸³þ÷æsg[w+®­Ãõº:\ûÕJZÑžVÝßg‹¼Ž¸›íf+eâ—ˆ*Å ã_7¥…­'¢ÊÚÉäÇ<wí¤fnms7»NvåïŠÛ¼ëŽ 9àÊ¦$òZè:Ç#K"ÉøòÙÊº…HÿÈëÝ®“ýiîv˜<‹,)RºÅ]ãÅòàâú2H~™YÊ$l}*#Ïÿ¹’2iF‚ÐÏÜÂ¸´v*W2_„ò¹	”8iQŸ‘ä4ÿxËm—çjÍZ?áÊ&m¿€àñ–Ï…þóœ»Æ“eRävÞ±š.ÎsŒ_ˆ6ÁÈõ±-jL‡×=ÇÓZKbyhB…*T•GQ®:htèYtÄ2P§¤LlÇÆÀàìÜÃ4WÝ1Õâ:„"`[k`*°Ûà  nÝ-Ò    IDATªîí³"Ò±(¨¾é¦kF'¦Q¦N³í8([­u ÑUÌ^¶tÁÓÙÙÛ¶pÔ²£ñŽ?y¿'-›ï€cùN¤ÓLL„ë“Ú¶…ŸÝõC¬:fò]xá¹§ñ“}/R;ŽZÚƒt&‡ÂäújŽúûvÃ4Ltµ4zç ì|áYìëÛ‹cÖ®Ç‡þâ“˜œœÀÎçŸÁÃ¿ÿzð¾j$¥Ëz ëq‹œûªÚËªªB×u,]ztCõ“ÅË©§nÂÇ>rÎ8c3Ò©,ËÂÁƒ‡ðõoüþó+_›¹ BY„¬X±W~ì/ðWŸükÏñ+?ö¸õû?Äž=ë…ê|ÐÛ{4>{Í§g]Î_½	=<»/çSu_h¦9õ$[ù×ÔnˆŠb{×ú€¥xeÕ:‘Ú¬#DV’B!„B!‹:gÌ1Œœ1¿8Ž¡¨º;õU¡¢;–¯FÄÈhI(8Xa›èŽå‘×ÓPDÅÁ¶mìÜ¡0Lz"†d>]u¹QuBpäQÂHÆL”Z?vŠªBñ½¨¬ç„ÑŒcF=bjë3TE@W8Ž! ]([G@¨‹ÒÓ»étªªaã¦`¯êX<\¾sFç ØñÂ3A¾£/î|.’œ	 (Š2uTœmZÅÄÄ8nø·Ïã’?¾›N=©T'm:'m:—^ö>Üóó;q×oEgW74]Cg×œÿš‹ËK¥3-kY¸œzê&\ÿÏŸÇ1«W¡P(â¹ç_@"ÇŠËñWy%Ö­_‡¿ü««ç»™„ÒRV¬XŽ{}7n½íuÓ¾ó­oà]ïþ³#ÞA£·çhl>=ø×I„B!„B!„D…Îs#g,<,ÇÂÁÒ0zK „€€@ZKBÛqÖScf;6† ÿÐ ,Û‚žˆ!³$Ñþ!]Ð@û~¥¦*qMí8(6bšU¶ƒV}¯oÙæâÚœOöõ¡09Žr6‹ï~û¿ð»{5om±mŽ]q´QZ|Žà[_¿ßúúX¹z^~æ9ØxÊËÑ½d).¸èMØ·o†‡†`&^Úõ<þùº¿kiýdñqÙ;ßŽÕ«V¢ß>|ú¯¯Á¯~ý À__ý	\þ¾?ÅùçžƒW^õ8!„,v¦3f²¡ƒ!„B!„B!­ƒÎs#gÌ/BLýRß´ êSÎ0ZÇØ¡Q¬Y¶1½¢ë˜Rž¼–máÀÐAôÜË±KÅ‘îÌÖ8fØ¦Ç©ÔÕ(8LK•8¶Ë0fÎÐF,ŸÏQ+#ZÈŽEÃ†À°Ä5M0ZT—a98Ü½llÛÂØøzW¬FOïªšô‹ÞøV¼þŒw<ý§Ï´µ-ö÷cb|ùÎ.¬Z³{÷¾äIïé]	M×pèÀþ€êóæ·¼¯yÝ›ðØ#âë_û2vïÚ‰Ý»vâ‡·~Ÿü›@Oï*tttaxøLË@Gçôô®DŸ«í–Ngpå'?ƒ|¾?¸õfüîÞ{Bj$‡Ë—/‡¿ýíýŒ_ýz+.¹äèêìÄ¦'Ñ9ƒrXÅ1C¶m§ƒÆ;ßñVäs9<öøÈe³X½z4M‡ãØÆ¶'žÂSO? èììÀ…¼
]ŸÀ=¿ÚŠ½}®þì+_qN:ñ8ŽƒÇ·=‰|¸åí%äpe¨¯OÚ;±¥eËÂÏþÛ¯=i/ûÈ«ë¦9ðFã[vîúêöÀÖçªÛÙuçyìdíþì˜GþÚu=¨ÇuÃÁm—Ëóß—ËšÜ²Os¼oK4-qYkúšËëkWÛ™FÇåè†ÑtäÃ´°Ãô´£êb¦ýÝ~íæfôç£²Ü§¹.«œæïé´¬’AF­¯Ff}Äöµš°vD­;j_š);j½ÞëÞûžôö=±êöž’·ŒrÜ}7¤Wÿ6^S[’ÞGÙ“æX‡ªÛŠáÞß:W¥½…ì‹W7’TrÎñþjTsÛ.ŒB`›–IQƒ/Y!·É{?¼q§û¿ 9]/-
ÍŽiÐ5·˜¯­V\WQË›mÙ­jÇlûv/ŽJ+Îm3s°™¶úë
#~™{_u¥»û\—‘í2É”§ÿq9Ÿ=´VˆºnC^7%·{¿Òš3ãóØÛ°±ò¯=däuˆ¿ìÂ÷îo¯Œ¼6cºy;‡âàh°aÄùÓ{‘Ü&·}[‚5ßS=î³÷dýu5à]?À¡Î£"µI®[.Cžë€w>ÉíÜæ]&–¸kpyþnðØÉóVžßþu¦<¼×œ¿'.W|8Ã‰KGê_«þ5³÷š	^ï]sáåÍžO\äŽÏ¶D_?A÷ª°kNNó<Þò\-ô–±=Ó)¥¹×_>‘oðþùù™n›»é?ç5ù †W˜kì9rš`äŒú(Š
Ç²a–]gÇq09<Ž‘±Qìè	“ÅŸ—„eÛØ?t{îƒíØˆ§Hud ”Ú/óÍ²Ç²¡(G’˜,G›BQ 'Ðb1è‰âéLlÉ\’Ð½ó­U’&ÓŽÎTÄŒéR-Çeš*ZæO¡ÕËÃ‘'{–iá´ÍgaÍZ÷%gOïJœõÊWA×u¼¸ó¹ZÃà¡ƒxúémÐõÎ}Õë‘Íå«iëŽÛ€“6ž
Ã(cû“i³ïÙ³¶maÝq'`åê5ÕãéLz<Û±P,Nâ™íÛ°_?:»ºðª×^ä¹^/¼èptO/&''ðìÓOzÊWTú4ŽØVåYg§wÁ›J%¡kLÓÂðÈÈ|4BZJ#Žržï|ëX±¢}/v×»Ç{,ËÆàÐÃDWWÎ~å™8ãå§ †††ñä“O£\.#“IaãÉªùW­ZuÇ®¢ìÛ7€GþðxÛÚJ!„B!„BH³ð[¦9&ZäŒÙË+0rF}TUƒe(OOW"c!KÆa›6Æ&ÇðÒþ½X~ÔÑÈ$ÒSÒ&6ÄÞýpK'Ì¦ ¨õ`ÊEØ–UÕnŸ" ;‚_ƒ¢ªg¡ÄR)X†³\ÉÙü§B×Ä¬4tÐÕŠcFÑpj®ÓrWbª@©Î š*€`çÐÃ†_ÿò§8îøqò¦Íø‹«þO?ù8ÊF	ÇŸ¸	ù\v½ø~ùóŸÌI[~ò£ïaÕêc±jõZ|â¯ÿÏ?·1=ŽãOÜˆx<m>Ô°ôÊcügœu.NÞ´ÿçãŸÆÓO>Ó0ñ²NB÷’¥Øñü3xà·[aÛ~z×ð'ïý^yîkqÌÚõØ¹ãY,_¾
«×¬ƒeYØú«ŸáÐÁJäŽÉ‰qX–‰SN;=°;w´ß‰…Ì[~v76mÚˆ³_yþñ>ƒ/ù?±zõ*|ì£W ««O?ý~³õ¾ùn&!„ÌŠf3ä¼íŠ ¡(
²ÙööíÃ/ïÙŠ‰‰	tvvà¼s_ž£—á¸õë°wo?ööõãÉíO£·÷h»öôô7gŸ{›6ž„T*…‰‰	<¶íIóUîpB“~¹kjZUî±•(¶å;"`+þg-Õgg)êá®JH!„B!„Ã:gÌ1•ÈQÞ ÍâËfg:rFûåSš¦Ã(”P+ Ý«8X ‘IB(
Š£›ÃÞýz—t2…ýSR&ÄSI$²I(Z}ÇÛ²Q+À6mÄ“;g$c
&J3;ÖX†¡(Ðb1ÏqU×¡¨lk~½bêì30,ÿ‹ZËq0YæoÛ¶pãü^wñ[pÎùbÓig@Q‹“xøÁßâ{ß¹	c£s!`ltÿù¥ëðöw]Ž'mÂgÇ±12<Œ»z~vça×¼¬Ç¶-|ýk_Æ¿ýOqúË_‰3Îª„:žœœÀÖ_ý?¼íæj™>ü ìÀ¥ïü3¬9v=V¬<¶máÐý¸óŽÛðàý®„Å}[‰ãŽ?ë_vÎÍëae:gF|ëÛßcÛøØÇ®ÀŸ¼ëø“w½ `Y~û»ðOÿòEìÜùâü6’BfÁl3ä2Úå 16>| *Q2ß¶ÈdRX³fuUÂä¡‡Å’î.äóyüzd2iô½–eáÙç^ÀK/íiiÛi7…±JÈåd¶ñ0íÍb–Üþf9îIûèæŸW·¿üÐ…M•¦ö¸œ˜GN{ú_h'àþHaòy¯ól±Ã•øÇ5ëQóILqÝð²ºÇðÐÓQCê†á7,‡r–CñÊíIä5(»ù®¹ÜÔHøâ ¹‘¨áÉÃËTï®ï=Š‘a7DwX8ã(øC„Ëc5|¸?„öò[êÛ5+ñ”/ªœJ;ˆ*Ý• 2Z-sáç´ÄêêöíÒ’À+ëáÝøo±’û®).:ªÛãbÜc—‘^«Ùn‚ïU•P¤ûlÌ½ÖÃ^I’‚6ç¤ªÛ£ª÷½H—å¾tâ^IfŸ§‘%] `™çõeð¹mÅ¼ˆJ3×VXžVÏÇ¨4#Ñq$Þ/dšÇVÓŠó×êññ.E•2	“!™ÆÎdpý;ëÚ…­/üi^	w[^¯´Y2 –o¯?/òðÊAØx„­äõŠß.h=6/¼kÈ~DÁ¿îÜ+­sÂÖ?ÃÕ_÷^<ÞQ¥L¢Ê˜xÆÊ'×9·r;Šýõ·	CÑÖ÷aãE‚°–àsµÞ¹” ’”Ïm<—B÷+ÝõEXûš‘\ŠŠ¼å¹ê	~Ö"ÞuÚdÝòÂ®%ïuQ+]Réòèœ1ÇD‹œ1{f9ãðýÂ[QÕŠÆXå‰¹d%A ñTB …ÑIŒMŽc÷þ>¤	Àrl$²I$2ÉÀˆ Pš(¢8V€P”¶ËŒXS¿ô;hE@Uw™EÃ0²*­À´f±¦Ýô÷íÆÿû©+Óï¹ûNÜs÷žc×}öS5v¶maËoÃ–ßÖ’vÕ«#*c£#øï¯†ˆ³MñÔ“á¯>ú>Ï± óQ*qËÿÜˆ[þçÆËÝ»ûEüë?}&R;¿ôÏŸÑŽ,N.¼àµøÀÞeK—bll}ýûL&°¼·gžùrüùûß‡O^ý·Õ/	!d1Ñ
Ç¹¬v8hì8€ý^mÚ;wá”'!™XŠÎN÷‹‘¡¡a<ýÌs8ý´SÐÝÕ…ÎŽ<E`ïÞ}”3!„B!„B!šào™I[°œ&œVùC8€§nÖÁ”Ÿ…ÓàÓå†]Ã(”018
Û”ÆC z2ŽT>UW1QœÀÁ‘!˜–‰x:Dˆ”	 Ø¦ÉÁ1…t=ˆÆ¿èod8¶=o2&~,ß´.[‹oö˜Qôd!‡kÖƒ¿ü>†cV¯Âïî ¯»è¼þ—à¼W½ÿŸÃäÄ$^ÿºpÕÇ?2ßM%„¦iu¤‹V–ç86ÆœßÆÇ+ÇS©¤çøÝ†½{û (š¦c||üáqÊ™B!„B!„#gÌ1ÞÈÓ¿Ô¯üm™ƒ Û±áHŽâ4›q#P‘612ÆŒ žI"Ý«úQè‰ &‡ÇaÇŒTG&Ô×Âq€ÉáqŒ"ThšÞT†ÉrcO¦4€ÚsIBWP"ŠÍVÒd>ÐÒâk6!$Ÿû¿w¾ãm5Çÿ÷»·aûSOaÕÊ•ÄßôMôïÛWM¿éÿƒuëÖâ²w½guÆ\6™BZÆž={ñ®wÿ¾ó­o`ÅŠÙ…èÝ³g/Î9ÿ‚µ¬‚ã ¦Y_’/ÌÙâà¡A¬\¹Š"P*•<Èì0U÷•fšSÏ8•M­5Ñúl%Z>+¢]£(Êèµš¹”3™F‹»!öýÏ‘rˆæù
SÓ'ç9>¼CÚ[ïI“¥L6Œ»íÝžéDü¡sIÛžð¶ƒ×äsëý\ó˜ùgp›7,Ô¶Š¸¦<)ÜògnÚXF³Ò(AíˆšG›œïÈ¦Éç¬tK´ß~äññKõÍÝI–ËÜ>FmGT9ƒV„Ïo§œ\^VÉ`ã!Ö­£YÉ‚Ã½/,Ó›{í]’^è;n3¾×èq!Ý?¥ßrM˜£;!Ýæí	·ŒIÓ»ÎÉ[®“¦ºŽ©9Ë+2¨º?Òê1fÿ"K>g­ ’ýv?F,÷ü¶S®$ª¼H³L——U2xÚz&°Þ/f×ŽÅŒgÞì×£þçc¸üIýz2É>ð!Yæ.xþ™_MU%ê"yìÇ1˜vÈ²)ak²ÛêK@Ô³B^_Ê2…hjÑË;Ù+ó$»âïSTi¸Ceý‚ÊŽçRI	y.øÛ:)M³ÐöŒM4Ã$?º¤óé—{é½ÈmïuÙŽÑq÷>u¾Ï—¡Œ|žä>e’ÆÑ~,õ1HNð>È2Q¥
ÃäOdJƒO (É,Í­0	K9mpÛÌ2‹Œœ1'¸«z9rF5¨Eu¯UÿŽãTþkâ²cF°ÓÈÂ–€BQÄb	Ø†…¡=Q+xýP 't¤;³HæÓHufÃƒ`8@i¬€¡=ab±¥¹KKiâ”.„þ€"qmñÝZ4uqÎgBÈìèîî†®k0L““…šôCƒC°,ñx¼NnBYL;hÌ&âE;3¦‹m]¯ÿåÿ²¥Gá¸õÇBQ*Žî]]8ù¤mi!„B!„B!­bñ}ƒºÈQ|§ÜSñ~h™oFÅ!ÃvìªsÆlp¼$ƒï°UMC,ž€1YÂý˜™€í“âÐâ’¹T¨c†m9˜™Àý0&KˆÅPµæÒ$cÍ]’ÁACFkÏÚ!¤)>õé¿Å1ÇžPóß§>ý·8tèÃD2‘ÄQG-©ÉÛÝÕ	UUaYóû«ZB™-³qÐh§c†¢(H§ÓuÓ2™Êñ‰qoTŒÓNÝˆl6ƒÉÉ^Ú½B¬_·ëŽ]Ó–6B!„òÿ³÷ÞqrTwº÷SÕi:÷Ìh4A3’Fe!‘-rÆ`ÀÛ‹½klð:Ü»Éï{¯yíÏ»÷z“±Ycã€Ã^ÖÞÅ^{K0I !Š( 8Q£É©§»««î=Suª¦«¦¦§'IÏ÷£SuBýN¨Ó§ºOýB!„b@Y“)"÷N—4ì9#÷ki¬8n`ÍhÐT^Ù`YîLßà°›¢ÈH’Ÿ/ h@zpm‡›¨)G0¯Äy/
jVCf(dw?º›;t>_ÀöÍ¿Éf:%N†2*€Ù½#CÉŽÈBÎ&¶n{Ÿú“O ¾~!>zç‡±}û]Úä¶[oÁÕW]	MÓ°}»½‹5B™-"q2™3F¨œ[x<†žÃd}ýÄâ1¨ªŠÓí†€ÀšÕ+1o^54MÃÑc'pøð”&âˆF£X½êœ8Ùè(‡B!„B!„BÈtÁÍSLÎsÆÄõ ÇBäSH~$I‚ÏŸÛL‘É¤Ñq¢%]}ÆÃD‚ð•øáõy!kvhYJFAf(TÉžõ&á‘=‚ðúüÞ˜1AG'“²ACuñ¶xÖØs H)“?Æ‹¢jpÖ¯!„œ‰;vþì_ð—ÿý+¸ø¢ñÂóO¡¹¹€555ðÈ2vïÞƒÿóØ/§ÛTB)
ãÙ 13  bÓÆõØºíud2”–&pî†µ–” §§‡ ”–&°zÕ
x½>tttbÏÞýèééÅ¡ÃG°aýZÌ[ó6mÀ_ß>é62]¼çë,z™¢–¯[Üj7üôm=<˜ì5Å-¿ÿ
=|à»/èaÙcÿ"‹wÞÌ¾ÓSÞ^Ã+¨»½SÔp:aÊ×a§]Ý^¸,Ô¢žò»ÌÚß¢¦¹ˆ¨ï†NzÜ¢Ž|¡ØiZ'[k;=éj¹OT?uàS¿j·}VÄñm·¢ív}`%q—Q«}#¶ÇÕ˜­¶=à^‹Þ§òÄ8ëuœâÜ\+®ÆAþ¾*¤<k>·¶»-Oä‰Fówd·ÔÚ{ž•=BZeHx‡Ì	ésS\XK˜’¥²Æ}«
_ÅÇ³Sº¾@JG z=æyÏ§¶kÑ`žŒÆZ·¸íã©ƒ+äå¶óÅDï«±Ê³‹+ôþæ|1¾òœòMU_À
,wu-·åj»øù#Æ•íRLé¸gìÏh5°hÌt€óg¾ÝÚÐšG\G¸]CˆyœÖS9_ˆ<…&3Åí1—_¶&·nŒE"H¶ï+q½[%Â:¸PLëçQqF¸lE"h;zD?.ï2Ú,¹Ò<¦!t¿Óµ:J+Œò«LC{¬yŒ:'Ög­ëlqí>Øb¬ÏG·¹[=²ÍÚ]¼7¿ñ³µù+à{vö¶w{Ï‰kfñ>;ú˜0·'b(ÿà2ý¸ùY£j®/l»x]ëó‚Ýóƒ[¬c¤ÄîYÏ!_!÷…5O¾kqsÆ"P¡¢³G,Ë“ó’¾¨ª
ŸGBë@îÆ÷ú&Ã‹Â™ñ#¶$Iðú=^(Jé¾R}Ixý>x>x¼Ý‹†šÕU²È¦2PÒHá÷àõú!{<Ei‘ÁôÄ7ÕŒlÐ$	n·(é44ul›J|2’Âç¤’}›3|	)îi"ä¬ä_ùohhlÄW¿ôE¬X±K—,†¦ihoïÀó/¼ˆ¿ýßÿ€±"„Y‚¸AÃ)ÍTlÌ €lVÅÒ%‹PW;ƒÉ$"á0ü~?R©víÙ‡®®n 99“x<†t:ýïÔ=m¼»k/æÕT£ªªK×£±©'O6N‰íg:Þ¬±ÈW¼^HÂSWÉ Lç&jþq*+æ¹O¶”£X!„B!„BÈxáæŒ©"§k¯ì…¦©eÚð¹b_Gþ×ãÍu¯,É.sŒ3MÓ I´qºŸ x<Èr	¼^?T5‹¬¢ Ó?„”ªêåI’Y–!Ë^!È²²,ì-#Ÿ­^T”šªæ6VhZÁ4”tJ*5vB ²eˆ|2R™ÙµÓA–%Ðá!g/[·¾Š­[_n3!dÊÙ qÇí·æûÀ_MÍÆ 8vüBÁ ªª*QVR‚l6‹¶¶ÓxëíwÐÐ{KcåÊåX0?÷ÆGCcöí? çÏd2Ø»ï=”–&
±nÍ*´´œ¢¼	!„B!„B™QpsÆT"š°CÒÿ-·ß#·!C.T,fæÆ È*
dÙ‹l¶°/a%I‚ÇãÇãoR¼˜‘e/²ŠÙ-“ì‘ «Ô"lÚÑTJ*åzƒE¡È`U1Ñ¤ÜùbÔc*$`:û „B™MøÎC:ŸïÜd’U²xò©?8¦Ù¿ÿ öï?hÿþ‘cxÿÈ±b›FÈYA×KÍz¸ôÊš¼ç­qn©ûÌF=|è{¯˜âD)ñ»5k~NnÛvTWn^ª‡[_>dJW³äv=\ÖÝ_O¿~l'‰`Et9ëä†z¢X%4FÜUö®»ýñpcnËp’òp‹[wÈb½Ä:YÛ¶EmAO¶7oœ“òBäx¬¶»•2Ó‰maç"?*Gp {pÔù|ùÜŽ³bË-r-§zM¶ü€›<£óq•>óWà…È|„•Ó±IÊ†¼ÈPdÐ”®¤?¤‡ƒ‚÷&QÆ ¢©€îébI³WÜþ¸ö¤í¿Ì²«ãN‹œS±ÇŒÓù‰Jj:_LÔ¾É¼ç‹â·­ûœâœì+tÚ•WŒvw’?‹ÅÏ21O$²•NpúÌw’Fó[Š!hùI³Øó…ÝÚ`²ç·r¢Œ†(Ýá„(Ã ƒ‚bG!2~N’näÆ*³I,¯Å\žI¢DIq’žpZŸv
2'G3Î[%ÅñØ¹Ç¸ÏëÑû>GFØÆ»a&HZ)†”‰Öõ}!²&nûÛ	q<‰u´¶epþú[ïÍ|÷÷]*÷HÃ'·ÉG–ä*4H(ÆV
ÉòÿÌ%š’MÅÂçó#6ëUe€wvÝ–ªXöÃes^@fšqw!„B!„B!„B!d’ çŒ)E‚ªeMËIpäz‹‡†Ü¯ÌšÕ+Çìù‘|"¤Ó)øüøý%£6=Ì4üþ¨Zé´y—|J•à)ºÖÍäáõHH«€bc)57gƒz³G–Ñ€ìYrŸB!„÷4·´Î¨r¦Åc|eàUý• P¼Ãoòê%x•âHÉÈªYoP•‹ót¡ZÊ‘…·˜	!„B!„B&nÎ  Nå—1ªìCVU IC±wghšì…ªuRUÅ![fÇ×ý½Gb()	#“ICUhÚÌØì IdÙŸÏUËb ¿7oºAU‚_’”¥H'ÅF– ¿WF¹%ùHK‚Pâ‘Îª°|¿:íHàóJÈÈðûXB!„’‡ææV<ò£ŸáóŸ»§à2žxò47ÏÎÍäÌD”¾TÒÈ^Ã¥ÄI1XöÅËLÇ¢Ì‰*È“Ê³ÿÈ’K„#Ã•ql¹¹<'Üº	·s©\l:»šŽ­3\ø~õ+†¯é×¹¾ˆ‚^áøÁïù‘*¢KáÑî]JƒˆuNA­§]ÝÝyãìò À".ºÝÖÿým¯›ŽË‹ò^K<o[£¯¬mÑ´'7¶âjÌÑv»8ë¸°¥Ø    IDAT³¯Ðò&z-§z¹¾Ö4µÅžsyWW]7hª1_J~³¬‰(s"IÆ—^%ƒætÞˆ±)0›2¼åF-*ÄIÉør*ÒkäQ½f—èZOQ^8;^hÝ¢‡ÅúŽg\ØÅ9Ý#¶}åt-—ýXè|1aû&ñZœ/â
lÛÉl‹bŒÁbÜs¢ëóºÁþ3Úî³0Ë ˜Ê»ÇüùúŸ­……H£ØÙà”/p—Y¢£ó{Û„BŒàl˜/ì¤8¬çƒûsR&%q/Ž‹ëX‹I‡4ŠK¹·X¥JD{EÙ h²I'ÊKdIÀÍ›ÎZ^Rè~ñ>pgb{¶Ø¦±JÁ$Öå¿®(ñ¸—ù˜.	B±^V[íæq„±í”Øÿîd­ò$nå	æAWyPi'”×ÝsÜ4_l²[Öq•Æx%N¬m+JUŽÜÜœ1Å(²W†ß@
<ð!‹LÑþ•á…’MCUTÌ–Åf ¿þao	$if´ƒ¦iÈ*
R©ÁQ3¬¤!C‚†Ÿ€dZ…GJ|¹‡8U’™âËªÀÐ8Îi’„AÕ~cÆIM‚ª%YIC6«!è—1Ò%É´
UB~Y­É´
@Ø/ë>DÓ¹Ô°ßx8He!KB½´œm’pNÓ4$3dÉ‹Éª@*«A’r>ä9	!„BÁ#?ú9š[NaÓ¹ëÆN,0â-ã‘ý|¬"„B!„B!³nÎ àóùÇNTdÔ¬
	2Td‹ú¯xayÑä¬#N¹b¦“R%¤F6ÞK@úÓB‚i>çV}%¥b¸ IHš<Ë€œÓ†Ï¯9,’´Ú`0£g¤\^ãRîHfƒµás„B!dúø÷Ç7Ý&¸æ‰'ŸÁO>3ÝfB!„B!„YÌ¨Í’$Íˆ© “IˆB!„B!„B!„B!¤@FmÎeÙl6_ZB!„B!„œ%x³††®âõB¤3½J&çÏANS•e¨²†ñJnª²l9#Á£š¿§ÈÊ‚l)G-°œÙŒ70Â~?T‡´n8òèë¦ãÅŸ½ÈU>F_È‚ûÏÈ’KLéD­é:¿¡j³f´¨Ü™(G¯ÔEml·ÇGs•Ì„[Ý{«fòŽï=®‡Øe´ßûÛŒ¶--M@ÒÊò^×ª/ê¾[Ë\²Ù]_™êµÇ>N¬—xëµÄ¸ú…ë!i½c–gí7QÿY,ÏÚ¶ek­ik}íò9õ£ØWÖòF®‹DÐÓí®<§qáV÷~¢å¹½–&%fœínËõÒà…Ö-z¸´4;$Ù˜/µŒy¶LúôpP	ëaŸÇü–4>güŠñ’`Ú4¥¨F\¯l„cJÒ”Nó†ô°GµŸÁÅ:‹õ-ö¸pŠ+vynç‹éºG
¹–Ó}UÛ9_·¼éƒÖò ¬QØe|Îuî9e[Þ¦/Þ	;¾ú•RÛ8·$ÖÕM(ø¹Ø¯WÄÏa`vÍ%sÖ›Ò™Ö¸¥°£)Û ˆ«1SâúÖz<Ï3oTþ|¸MçkÖ:ç;ˆ…êÔk®¶®†HR'Ö1Sâ:ÑL‹åØ«âýòÀ.óš»{—þþ#!ô'…¸‰Ûk‡Û²Åç'ÑVÀÜe0Â;÷œÐÃñ’˜)Oó³Æ÷æ~Ž>¶C[Ç]>10úÞrC1žGÄöŸ1­˜æ=ÜÀ]Båîë7eäQ_„B!„B!„B!„B!„BÈ»ÃãñÂãñ@’Æ÷v!„B!„B!„B!„B1#Ec¥ÚÈA8CwWûtÚC™õhc')0«}´CFmtš1-Ôrnýè}8¸ÿí±RB¦ˆå+7âÍ×ž™n3!„Œƒ.¹ë©YÊò•ñôã?×GËš(cÈšHÐü2%«¬‰~äú…Y“1³K£BN²&¸d=ž}öY—6‡µëo˜Òë@&m¸ËÇ£P½þ¼é†úûMÇÕ·,ÓÃ-OÒÃƒ§;l¯%Jœ|x‹)®ÄoÈ ¥ŒkiYó[lùezXtÿœ\©˜Ò‰ne#A³a;¬n¼üN×˜y ³+Þæ÷«‡­.Ã­®·Ý`çn·´4ÅŸ¸6ožñ¸I¶º÷Íw]§t…âT¯®®î¼yÄötrwnw§tN6M§:ÍfÎ–zm¨¸P7*zØkQ
²$IAz$(™åJ<~ãsF2¦_(0%µüeˆçsùŒù§ÖkH½sú=|¶ôÕ™À™X'€õš)ˆŸ£âšD<	†ðg÷§uQ¡NR&"ý\ž}U³äv=,®q­ŒHžÄb!øNœu>VÉ;ìdG¬eˆR-¢ÝÅ ¡W5qjqý/ÊM¸­¯UÆD,Ã*™XH:‘X$‚^áyJ”!t’ t{Øa•7²“nq»F‰E"h=·MNˆ}gnûUd””€ÝÚÅ¹Ÿ4AQj%õ+£¿ÿæÍ•¦òÜ>;ZåZ XV•„B!„B! ñ•WQ†78äþ*^„CHàU2¦ü²ªBVUýXÂð¦Š($Ÿ'+üð5l§j)ÇºYƒB!„B!d²È+kB!„B!„B!„B!„BŠeM!E†²&„É²&„2û ¬ÉìeùÊxâ?Ó½ÙñzÎ y1,kb$ÍÊž‚dMÆszOÖðÚáÆsÆÅ›7N¹¬ÉæËî;Q‘eMb±:Û·ý‰ªªq—×ÛÜj—\ùJýí‰†mãe«õpY·!¡âÿp~½ ð¥/TBÑ†ôãï?Ò£‡ïû|Ü6Ÿˆ˜§ìúÉÚÆ%âóžïî9n¤IÄñw/Üª‹öõîm²-ûØo¹7rŠë‹EÑÛÛ§‹už­$qtwwüÌÎ–z­]t±>6ÆfØkž§`Ìoa%¢‡Ët–È{Ý@ØœÐ›ÊVŒ<Ñ„Y~i@5®;F»öoÓÃgK_	œ‰uX¯ébÝŸÞj:×<ßúâþ¼y¢‘0¤…	ýØiMQÄuIý…çå=_fJ_Ù­ñ û5®•ÎD9  ¢·ÏºJuî-È&ñº"Nå™Ö¤–:Ù•gE¬c‹jHEX×‚by…ÖÑ-võ²®GÏ)5ä0Fúpî·ÒO,ÄÀÑ_nï­ØêyyÏ[ów½gÈ¿8õO1×Ö‰DÐŒu‰Û¾/UW^=OüÚ,w2Ñ:^üÅ»L}%RŒgG«½ eM!„B!„B¦…žž¾±qs ôt÷êa9±&1¿•TŸQ?I¶wÞêÍÚËË”xý__ñ£d i¯w¬hCÈ›3ú“F-¿®º1O1pÒ=—´ümØÕmÎcW'QÏz<×.¬õÇµÎ³•™ØîÅàl¨W_Ÿq?õsXÖg~Õ§Bœ°7Q±LgC6÷gIÖ\ž¸9£?#äñøÍ×6g„×¬}s6ôÕ™Â™X'€õš¬kqÍã´V“~WéŠØ~åÂµ&£]gB_Ù­ñ û5®•^9h„{<Ckp'ÄëŠ8•'®Ï¬u²+ÏŠXÇž¬ýZP,¯Ð:ºÅ®^ÖõhŸlØ.ö‡S¿ù‡’®×ë"²Í3ˆ5¿ÝúÙÚ?Å^[Kšñ²ƒÛ¾/‘¤±Áúü9Ñ:XúJ¤ÏŽùž—)kB!„B!„B!„B!„2‰Ðs!„B!„BFáÍ*zXñz!	:"^%H0›id=Æ[=#VŠ2&Àh™B!„B!„É‚›3!„2k¸à’¦ÛB!„3ŠÒšš	å×šó÷46ëá@Ô%N¬qž´±ÉÇS³ÎöZ¥ÆÁ³Š)îž­€_ýJ©mœ¬ùüN×¸Ë(•«ô°¢dLq%sÖëá¡vC“ø_ß¿Wû¤“¬‰hÓ_®{Ûöº5áÅ¦ãdr@/¾ïRÛ|G¾¿UƒaÛtve;!ÖÊQS\Yb‘^XZëª¼Ö6wÞVªææ×ôž(ÑX}‰©—,šlëå³gò¦š‘Œª—h» e"Ê˜ @$c/­TÂu#0$¦zúÚ-éŒùR+)ÑÃç.3îçh4b’gqÛuÛª»|SÅ™xoMu¬}<B±ûúLì+ 8õ²ëƒñ`×_êS­¦ãv5èáUÍÆDöV‡¢^¼Øo¤ûÆÏÖùïÙmkƒX ì«q7Ñˆë’ÁmyÏƒx(†`zü’âÚ Ðõ…	±Yª]®q‹ŒiÝ ¼ë´nÊº«ã¹õökÆãÂÚÕz-q]+^ILˆ…ÌR&BžyóZÍÎ^­×,)!ÅB¶öŠlúâzØ¼¶~ÁþºíFØjX¯Ì‹
z{ç•Pu~ëê\ÙjM×¹ç”vZ?Û­§ßñPA¿±þqÛ÷Ö8·Ô\ŸÃ¢On2/|Ê¨c!õºïóq×ò%… ÚÛ<üËÍ„B™Üoÿ¥3!„B!„B!„BÈL¦ûô!„B!„B!„B!„BˆôœA!„B!„Q(ã+¯¢ ç9÷Wñ»2–Fþ‘àµH5¨²UÖŒD3 Uö˜Že5;M–œ¹ˆ2'ÇNèaQÆ <J~)ÑÕ²Ñå³5Ýƒß1Æë_}ÕÆoðˆr%NR(bœ“ÄÉÁ‡·ä=]v™mÑí­Xv$ÂŸÝÈWsÏFÛòŽ>¶Ãt¼ø{·Ô"ß;ô¡¼×:òèë¶yÍþ~Š.Þœ÷| lµÉ•u²é-=|¬õ˜my¡Šr=<$HOXÑRÆ¼$æ€SÙñ»;wÃª¡';ýîü½ýæ¹W‰Ø·“	±=	ÇzÍâ©Ô¹^FýE©+Šåí·MfÂšÎTFÊG`ž;û}†­§†„1,ôÛª¢gÈ!µÂ0Ù1Ãûq¦Ü[Åd<uªuXN5ÚÜÞÖ<Åèc;;DÆS¯d¯1Žƒ±ØDL›tŠ1}‚$IL2w\¯ænÍ,
ŠØõ= ÀX†aP6>kEˆ°ªšäœ¤LDZóghùI#Ü1?h„w4º*¯ØøÕ4’jzÌtRÀ,Ï"®¤rcþ<ÝQÁyçéáB×¸¶qÉ1()!†ÑRn8Þeß…JV¸)¯Éb»£Ö =Æ}ê‹ýh•Ã×»Ö±£ôÒ‚Ëï¿Â¶ŒÔ¯Zôp¿Ò‡¡nc<…ª+õ°[)ëš^¬KË‡ô°µ¯ìæU7÷‡¿šÆ)¡|§¾í³Ú^ì1#Þ·nëõ½=7Õ†ñBÏ„B!„B!„B!„B!“7gB!„B!„B!„B!„L"”5!„B!„B!EA”2ñøWÑ¢Œ	 DÒ#ýÇwÁ¸AtÝ xVÑƒßö ?i8ív+C"âVâÄ	oI‰Ýf[ÝK»uíëÖv‘Þq«2\Ë¸à"Sœ(s
n“3~³Ÿu±Îb}S{M.Ÿ­îÅGð¥ÍãGtƒï„èN<iiwQòDÄ*"ÊYô£?ïù±âìðõJ'ÌmÖÁu~füòPN2&£l¤2D±NÖ|…´E1Êsâ‘¯O5òtköå…FZÞ¸B¤L¬¶ÆËŒñ”íLÙ¦‹ôÚIœ @$“¿Äóa%‚AÅ«Aðö^gV÷2qŽåø½lþv·Þ…HQ8»~T]öU±Çm¾2í(ö=r7¬‡EÉ±] gÉ»tŽrVÛ5»zÖî†§Ï0*µ¬Š<_Ržu¾(„˜dÌ·neLF—aØP•2\ø÷ûÍŸ_¢í'UcŽ˜/›¥Yúžh6Ø_wa£1XÅ]Äñ4X)%mÔ+0ú$­™%ü’?oœ_òÛÆÍ­°¯äé^£-Š!³#Êµ!´ÐUžQkÜ×ZÖug1Ë.Ô1Pb€wQÞ8+âºÖ­´ “”‰]Èf¿NR&"É•ÆóÌq{NåÍóŸ­5ÿåõùåo¬õ¥LœÖÅvqÖû »ÀX,ô½Ý¦‡¿½ûj=ì“Jð÷Ò-ÍÂó×?<k?n„ÙvQæÄi¬}Ì;É¤ˆ÷ªX¯¶Ó'Lé
‘2qz&,äÙlzÎ „B!„B!„B!„B™Dè9ƒB!„B!£ðf7a¯Œ·û¼J`:W²šµœ‘ Ê£ß#ñXÒeåÑ¯þz²Y@°'ëÆz=5O9„B!„B!“=gB!„B!„B!„B!„L"ôœA!„B!„r“ì3”Á½À¤^«¬ÞÐùíi4t»#«Mé†úô¬×*oK6›ÒeüF\	-c«&±[=i·X5…EÜê—oªÕÃv:Ó Ps½ñõœ¨¡ìT'QãÙÚ¢·±^ÑIañg/ÒÃ¢V·ÏÍ—€Eg<áNÏÝS³Îtœ±Ñ#wÒA·Æ‰vh©ŒVÚûLéúçáÝû~ô›Ò•äêõFp-yóXóEÂBysyDóçq*ÏÁ>Ç¸ÌØ×
#Œf´NèZÅ¶ý¹¼>ÕˆëÖÜ•7€GGP,§½ýùã<^¿)]*/l`6ÉTFÀoÌÓ)¤Lé¼ÆPµm$Èªx#]Ÿj¾pT¶³+¿"VcJWH?žî5æúsKÍå‰vˆöA€,	eÚôñ¤Ü#“4¦­÷ÕÞ°)]Sv@›ÚÂ‚]?Zóˆq“ÙÏQû¶/sóI5ÿœåÖ>§8qlæñî4_¸½–h{Brw?Zû±Wˆë÷—Û–W'ä{/›ß†˜A¿ØW'ìûªÁT_3bÑ¡‡K%Ÿ)]—fLb~É˜/ÓZÚ”.ˆäó8Å¥µ´m\Ûézxn…±n€`ÌX—ØÕi,Ûíâ
]ãŠë—ŽÒ
¸ÁZÆDñ¥ó–èÖ·éÄµ«ãZWèáÃoÕÃKï¿Ô”N,ãÞï=^³wÅî]®ìQzû‘é1æ-_Ü¸ï‚ûµÿ÷ì¶ä4ž™Ägqí C½½zX\ÇJó='Ú
ãûë/­2¥Ûö?[;LíþÛdöy <ãG|öqBL'Ö	0Ï6Í¸W­óÅ×<­‡¿·çFÛkÙ=#úìdí;€ž3!„B!„B!„B!„B&•Qž3¥sò¥›‘twµÏ*{	9Ð´±ÓØät}ZsˆÐlË±æÒFþ3_HËýÑL‰51ho+!„B!„B!„B!„ eM!„B!„âˆWQsêÞ¥­¬ªUU?–ò„òçW­'%Œ|}!Gy5ŒÞS-™¿âðª…Õ¡¨¬fG':	F7º™tÚ!eq¹F2ÙÚmv€ê6\ñf3‚Ÿ~ŸÙ¯Hy×i=°H~ˆîr}R	2š!`çÙ­kZkºB\Û¹5¶âVÊDÄ*×áäòÙm[ÒNËï7\H‹'€}ÕîA¨]ƒúqV6îÉèâÍ¶×ë,ºÂÝ?[íþÚùóMÏ§-·ˆ[·õépnRÊ„5Dz¦_òÃNžc<×rÊ7•¶ÛÅYe8ì¤LœÊ;ÏS…~Oþ—tŽ°×âÃ_”!ešJ"æk‰q"Žé„(ëu=k„È&cîŒt§Ã#*uR’†‹ïhÐ@ œ¥ ¶¯K™·cI”Šå€Ñr5zyrêÕ˜šqæ7Ñky ™âÞTìÛBl''I'©šBî‘BÚÂÉÖvky	R5€½”I¡å"ÛSƒ*d…è„%s4û{Î©Å¸na)ÛíPÞdÎíÖ8Q*D”ì%?Æ#Wâ¦¼¸su-«}¢ívu²æ+Ôv	ÆšW\ã6ÁÌÈ:' ÄPÞgÜV‰·Ò âj|ë¦÷-ý½é8¼øâqÛ`%Ûc¬UƒÚiÍì«”‰ˆ¸Æ]ñå«õðï¾XÐµëêôpäÂåèOõ×ñ&‘œ˜ûÄüÌa–ˆ¥LÄq]3×”îô«†ßÞmÔq´œŠˆ½dL!XŸ%ìd<úº)(Ñ">KÉ0ËÎ&çJQºÅi¾%N*Jç Gx6­ûÌF›šF>yÊšB!„B!„B!„B!„L"ÜœA!„B!„B!„B!„2‰HÑX©î‡)‰9¥qtwµ#Q:gºÍ ä¬BËïéÑMN×§5‡Í¶k.mä?ó…´ÜÍ”XƒzÄ57}÷¿ÿz„B!„œÁ,_¹O?þsÓ¹Q²& ÙÊœH¼€¢dÅä£B£³KðZÜ”šrºWUÉ‹{“‹7oÄ³Ï>;±Œ“µëo˜ÒëfY“x<
ÕëwH=1D7ýÉÞ^S\iá6¼§±Y—'ÌîÄO÷6#VùÑ²&Cú±[Y·¸•5éÜsÊU:¥o@/ûÂezøÐ^ÑÃ‰DýYcüÚÉz ÎÒ(v.ª­L´ÍDwÅVÄú&¢1twõ‘^ã&÷FÃzØ*Ý"ÖùŸwò$VÍƒ-†èPµÅo´€è†Új»ÕÅ½#2±XmÍ­úy«|…(Sa'ÇÍ¼[ê„i·A˜&Eûb±ÊO	®ÿ£Æ7.G{Œ>€ö°‘Q¬—UŠA”:Û©«Ù|ß_7_”HÈ›Çz-1Î©mC5ôöæ—±ë«±âL6¥7Ü™TJGcößiOôºNc°>iNëÔv²
Vé„bŒA;ÎMö½¯EÑÛc\«i'é	§1(~f¹½–›1‹GÐÜÓ:ê|>ÝÚîdŸX/qns-ÃáòZ±XƒÍFœØâ=ìTžS[8µ­]Ü¥‰°)Ý\â4_xâz×úb>§{ÓíãDy«äPƒÍr¶Îº„¶A”l²Îv6Xí°Ê¹ƒéã†ˆOõèÒ2¦tvr ‹ü(WVoHd»ºL2våYåJ
gÇ
“nÉøÇ÷CK<3ÕÉ‰yžy¶qóæJ=,®›¬ëÖ²5•yó‹k&À¼^×nnO½DÜ®wäþDÜ®}Åç k[ˆD‚!“¬‰ˆ(qâ´Ž¯Õ±£Ñ”N¼ë*…<æ~\xwþò¬ˆùÄûê{{nÔÃÖg,'Šñüe÷<!Jœ öR&NóÅâÏ^¤‡{{Ø4³^ãÞÛ¯PÄzŒÜWö‚B„B!dZY¾²¸wdâpÓÞÌ†÷ÌÌ„÷Í,Fø‚×´'BTI†@vKøTIH(Áë‘á1m´°lï°:Œâõ™ÏK€O1a›Œ×g*Ç¯ˆ³¹ó^~B!„B!„i‚ßJB!„Ì`Þ|í™é6sÁ%Sÿv3?¼gf¼of7Ùá·ôGyÌ  Ê¬0dUL“«ºçÉôÑ‡"~íOÊÛâà9#kñ¸!zí›	ºä „B!„Byº „B!„B!„B!„B9“¡çB!„B!„RtD=n«æ¸H aè[uÚ+P£‡O÷6ëa«ñƒ0ô€­ÏÅÖõ¥Eíf«V·ÒgèÙ/ûÂe¶å|x‹u»5U5ÂšfÒ ë_2g½©<QÇºæúâ~õwà¡MÇ+¾t•vÒÛB¬< ¼‚ç%¿þºU[ÔAÿËëO1Õ¶ù†ÚóÀÜ§Vu¥C(¯?¿½ðH®uêÊë·‹3gg½—¼qïÙ\kÎ€q>ê•P5úçhÑ§‹âù#ß¢„·³ÛÞv±-®›oîGñZ—
åmížxÛ†`Ž³k'¯¥ÝÅ8§k•¢yÃVìÊpºn}ÒšÓÙµÅ1‹}}ýxTèÇö°½MƒN÷ÈÖnÃ¾¹5QˆN±ìÚÌ©<Ñ>»{ JkjlãŠy{ ¹Ó¶sÂ8ìï­íÆGJàrþqy­€G2õ±ØnËsšëÜÌÅÖ¸bÌ×Ç*1(Ÿa¦{Äå¸pj[±Îâ=g1Ývnçèœ}ùïï÷„þ°~f‰ö)a‹}ãowñs -™|ì>Ùb:îŽóeD(¯óØ	Sº²úym˜» žÒþ¼q›úZmw;ÎD¬ô4kWoÂü ÚÑÕÜŒ‰bZvk£äJÅ”N\7µ›×®"Öuíâš	 æ^¼H·ýñ¨)Îº´ÃnÍl]ï‹ka§5½S\!Ø=Xãz÷6¡×2¾F¨¹^lCsÄ2ûÞnÓÃRÀgJ—Må—ý\x·}y§^}_¢æñ˜Íå-þìEzX|&rûŒ5ˆcD’Í~'“½zX¬—X'À\/‘šO¬CL¨×‘G_×ÃÇÿÅƒÖ¶u‹8nGúƒž3!„B!„B!„B!„B&zÎ „B!„BÈ(TI† ÷žHÎéÝñoüHbc”ñùF“ÆÈ”ñúGŸ´ÍR„ÊB!„B!„8ÀÍ„B!„B!dÚprÁ^}Ë2=ÜÿDÞóVîû|-7n2];ÅYÝ‹,¿ÿ
=,Jœˆç­n„E÷¸¢Œ	à,eb'ëâÖ±(cXdNoê¢ëaÀ,eâ‹n”³0K™'šà®ÙêÊ¹È‚ºŠè6[< ‰u†Ì‰èúßÎm} FOsë¨óùòCa¢å9Å‰’$¡h'šó»È?ÝgÞàfç$s!Ú JXËÝô£-R¦øøš*=œlî42Ícp¨[¼–½\‰[
éïŠ„½L[‰Q:¡±@Ù‡©ÓÞû1cwÞç$U3•÷ãˆ”I(ÂÞÆS£Î°µ{ümëÔbyf9óú¹®<    IDATœ-Æî3E™¤qìê‡‘mv'Õ#ÆeZ„‹U›ï+»z¹í«b´íë½ƒè±™ƒÜŽÑë\g'âvœ‰ó#`?w^j™ÛŸm0Æ S[ˆŸ	p°]ì«v‹í&Ù+Á¾H<fJ6d#¥d•±këÜî¶¯DyQÞ¨ÐùB”îsš›Äk*qR.H™t”VèáÌ’1A¿!•1ä²lq]'®U³Ä„(q˜eNÄµ ˜'ëñ˜¤LLëS‹ä‡ˆÛ5½“¤a!ëbqMo}ãb’Žvy ³”IÖk¬‘}ióZ+º©V‹r%NÏ&b»§úÌ“»øÜá·Ï¢L x„/D©QB 2‚¢í&‰DK\¦Ïx^òEC¶vˆ'Íÿº=Ý†4Š}nûÊIZ¦cG# ÊšB!„B!„B!„B!„L*ÜœA!„B!„B!„B!„2‰PÖ„Bf(÷þù_aí:{×]"íØñæ«¸òš¢¥¥ßúæ_ þæë‡9•xô‘ñÞ¾]“iî´pÅÕ7âÖû÷¿‹þóßO·9  Yöàþ¯|+V®Å‰ãGðƒ‡¾…¾ÞžQé>r×gpé× «³?þÁ?¡áÄ±¢\ûC¾¸ìj””„N§ð»Çÿúz{pÛw£´¬’$áÝ·ßÄOùö„¯g¥|Î\Üòá»pèÀ>¼öÊE/ŸB!³ÅëE2 Ã!„B!„BÎZ¸9c’(MÄQ;¯²,CÓ4´î@ë©öé6ËD$Æüºjø|¹aÐÙÙƒ†¦–1rB¦ŠS-Í8?¢Ë’„Êªy=2Nµ4AÉfõ¸î®(ÙL¾bÈ£ªY<õû_£º¦ó,ÂÍ·}¿üÅMiÖo¼ ç]ø(xêwEÙ˜ ç]p	6_v-TMÅö×·¢§§M'ññO¥ee8|p?Z[±oÏ;E¹ž•;îú4V®\ãGOJù„B!dêpÒ»u±‹¨Õ]}Ë2SœYwÚg—Î‰éÒv‹/ÕÃ¾klxŽ—ÆQ}÷yúñÑÇÌšÌfÜmòw«íÄŠ/]¥‡<ô¢VÓŠ)¿<ž7¿'†Æ³m¦GÐ–øòe tî9¥‡KæTëá¡öw]X=l£àOX¤«³ûgëÎc'ô°î}À#!%èV[q«{/Æ•ã¢fðBÊsw´Ç8…ŒŠ¨&Äúó5²Yû»¹=`ÄÍñ}æzÇ3¼Æ¥ÐnÕiìhç¯¯Õv±<k}Å¸@M%Y£^=ŒïF5A?\Á©Œ`Âè“¡n£Oâ+ªaGêX¿mœSÿˆˆq[»óç	„ÍuË^”›Úöp¯yÜ&…cqÞwj÷BÆ™µ¼KÅ:*5(ÆtaÊ'Úé3ú Pm‹}¯XšÙiÌ¸µÝí<=<d"²„Eñ°pÞ|ˆõ²ë ¨Oa»ûÊjÇÎnãü¥–q!Ú!Þ÷ L÷ñ1›¶x$Sû:“6}˜û«¾Ç’5®Ðù¢q!Ú‘´ÜsA¡©Ý–çt‹ó´8ÎÄóQÈ¦þÇ…µ-ìæÀÜN§{5dÌcUœß£ÂÇ™8·[Ë³ë{«b[ÄjªL}e×ÇÖ¶ï­Bç»8·cÚzØŒFÑ#¬/‚±˜)]So“q]Tèa­ÃckŸøñíQÌóOVøÔT#a jžcS}æu‰ˆ¸”ýÆÏÑ’j\KÒ$ÓòAkK+]ï[×¾vqNkxëzß.N=âîù¡ïí6SœØîbŸ¦,èm#hí;Ä~Ô²æµÛá‡·êá¥÷_ª‡~j\(žˆ!vûRW×YüÙ‹LÇb™ÇÿÅx¦±ŽA±^™¾A=ì·ÔwáÝÆ³Ï¡¼b[|Æ³Å‘G_×Ãeå¦vËsê+±O|ic½+ÖÉj‡gØnÎ „Êþæ1ÓquMîûò×…ð»ßük^OOýþ×Seqàè‘ƒØºå9Üpó‡qÞùÀ‰£ïãµm¹EfÝ‚zÜþ‘?A(Â¶W^ÐÏƒ¹•ÕðüØ·ç]üâÑï –,]H8‚žî.üÇ¿ýMM'‹v=B!äldÓÆõ¸åƒ×ÛÆ7·´â‘ý|ê"„B!„B!³nÎ „B&çžù=Ö/ÅšõqÝM·áäÉ£hj8‰›n¾åsæâÄñ#xú‰ân¦ñùý$ª¦
çðx½H§ÓP5Í!7!„BDjjªFŸ«®ÂO~ø]Ç|ÍÍ­ €'þëYÛ8B!„B!„röqVmÎ‡Cˆ„C8Õ6³äE!¤\qõ¸õÃŸDKK¾õÍ¿¶M'Ë\{ã­øÀe× O@’$à­7^Åüû/ ªYÛ¼ ð7_ÿ;„ÃQìÝ³\x)|~?Žã§?üz{»që‡?‰/@8,{ ªYôtwcÛËÏáOÿ€ád` ¯¼ô,nºå#ˆ'Ê  =Ýxê‰_ãõW·˜®{Ý·aó×!O@ÍªØ·g'Ž=”×Æ%KWàÖ;>‰Úùõðù|Èf46œÀ3ÿõìy×p›5R——žÿ/\vÅu(¯˜@BOw'žøí¿át[îøØ§Q· ²ìAoOžyò·ØöÊscö‡ªfñÔ“£vþ”•WàÆ›ï@Çé6¬Z»ý}xú‰_£¯·gÌrÜÔg¤=ËÊç  Ö®Û„‡ò8z{»‹%  Á`ÿã›ÿ„ÎŽv|ÿ»ÿ²Çƒ;>ú)Ô/^
ŸÏŸ·ŸFX³~#nøà¨­[ Ç‹L&£ïÂã¿|­-M£®ÇÇ>›>t'}äÁ¼^!„ÙÀ7ø6m\?î|55UøüçîÁç?wéüŽ·ßÅŸÞûåb™GÈ¤Slé'D—Ï]/™åT´ÉãÖ­103\;•!J”¤;ÄgÁå3¤1¤L&†µìEŸt'b‹Å‹°X/QâDí„Úe¸)Ö4³‹e7ŒGÊÄQâ$›NÛ¦óî{ÍcÕ7˜«´š4WÞ­Ä‰Sœ(eâ6“ëw·vˆnæÓ¡0*;ì\äÀ"QÊDàXÐ|lç2Þêf¾ÝÆ½UŠa» ¦cuA/"ÆI%1^d(	:d´¡$aäq’.q,Ã®‚–—,„ñ%æ9_pÇòhxÙ¦lQª0÷ñeyšWºŒ´…È®¸ƒÖ~´‹;àp-Ÿƒ}NòNcÐ­t‹]yVF¤BBa'ší%DÎ$!ÄûÇj»”‰“ƒ·Ýâúý|«”IÛ ¡;ÿx„ÃHõŽ_òCÄ­ínûÊí|!ÞK €„tƒnÇ…(eb•¥°ËçV6c»YQçÇóß[âüŠ†ðjƒ1‡ßRfÔÿ‰Nó¸pº¿MR&1cÜ:õã1‡{Äîþq+/âp'âÔ¶nç§87çÇ*oÄÆ@8ìz}^âo³¯U.Ì1Ýæu(ó&ÊKXåß¬ò&„!¤f”¼I²YÅ$“çVZPÄiMïtÞn½ï$UèV¶0æ0ˆ$-r%~¯qŠ²¡€¹<1ŸG3Ö]VûÄº´¾bü–"ûÌÛ4÷¾(²ì—éáH0„þä &JÝg6êaQâ$k™¿»ó=ìVfR´×I^D”8q*¯cG£‘ßš'e3šñüRÌë`±^#÷ÏY³9#aÉ¢ùú17hBÎFdÙƒ?ýüW±fý&¤RCØµs;Ò™V¬Z‡Ë®¼eååøñ÷¿=æX<Ž‹.¹GÞ?ˆäÀ úz{ÐÑ~_ú‹¯cÉÒèîêÀ[o¾Št:…ù£¶n®¿évô÷õšd<æÌ™‹;ïúÚÚZ°wÏNÌ›7ê—àÎ»>Y’õ´·ßy7®¸ú¤ÓiìÚ¹™L«Öž‹Úùõ£l[¿ñ|üî{QRR‚Æ†8yâˆ^î§>ûçxâw¿ÂÖ—þ §…Ãøà­E_/^õeÔÎ_ˆºùõ¸ã®OCÉ*PÒi¼ñÚ+¨žW‹…õKpÓ‡>‚S§špèÀ¾1Û»áÄ1lyáiÜ|ÛÇ°jÍ¨ªUUñÒóOaïî®úÌM}Þ~ó5¼þêKXº|–­X…¦†ãxÿðø~xd/6lºétïî|Ý†BøÔg¿ˆÒ²rœ8ö>NÇœŠJ,[±
7Þr$IÂ³Oý pÅ57á–[?×ƒÇÞGSÓIÔ/Z†¥ËWâ¾/?þÁ?¡³ý4^õ%¬?÷|TÕÔbßÞwqª¥m§ZÆ¨!„Bf²¦Bø¾ª,Û'&„B!„B!£8k6gdÒ¤Óøý>TUæÞìÚÔÕ ‹@–ehš†T*Óí]èìêÖS•&â¨W	yø‹®ÎÎ44?nÕÍ«FYYîUUÑØt
]Ý¹·dYFUå$1x=H’¤§J¡õT;úúÍ;Ù-&b~]bÑ<žÜõEAgW/ZZGï´óù|¨®ª0¥WUƒIœ>Ý9êZ¡P•sç 
êé5MCVUÑ×7€–ÖÓÈXvÝBŠËE—\ŽsV­COw'~øð? áÄ1 @4Çý_þV®^«®½	Ï?û„c9^¯ooÿ#~ú£ïèçÖ¬ßˆ¹UÕhokÅ??ø·èh7æO~ú>\ôË±rõzÓæŒ’`{ví0mùÌç¾‚ç_Œ¥ËWâµm/¢nA=6žw1†’Cøå/Á;;ß Ô-¨Ç½÷ÿ%¼Â.Ïp8‚o¾Á`[·<_ÿê§zÜ·|×Ýx+.¿òzìÛýŽn_IIGÄ÷ü[¤††Gðßþú›¨ª©EsSú§oê.þü¿ÿO,_±
ËW¬vµ9 ¶¼ð–,;kÖm‚,{víÀsÏüÞUÞñÔçé'ƒÛƒA,[±
íxü—¹´ç¬Z—ÛŒ34„-Ï?–æ\yÍ‘H”ã½}»ñƒ‡¾¥—yýM·ãº›nÃ¢¥+  åsæbóeWC–=øýü
/>÷¤žö£ŸüSl¾ìjÜrÛ]xø;ÿO?ùÔ-\„ÊªZzo/¶¼ð´«:B!3•ææóõo¿SÄÒ!„B!„BÈlã¬Ùœ‘ÎdpäèI,^4Z6h”—'àõxôcI’PRÀ¼šJøý>´ž:=¡òeYÆÂóŒvU%Ë2B¡ æÏ¯AKËiÓf‘D<Y6»ªòz½¨˜S
¯×ƒ†Fc“H4Á¼š¹ÌîYdYF4F(X‚–ÖÓèèìÖÓ×ÕVÁgq•#I¼J1”ü8q²)÷‘„‰±zýFøü~ì|å}c ôõöàÝo¢¦v>V¬Z7ææ%£àø±÷Mçö¼û6ö¼û¹¼é›CÉ(½ÓùTjo½ùªÉSÇñcïcÝ†óæü5®Z½ÑX‡½§oÌ r^)öïÝ…K.5Üž­Ý°	s«ÐÖÚ‚§ŸxÜt­W^|7]„òŠJ¬\³Û¶ä¤I²YûvïDjh 00Ð¶Ó­¨ª©ÅÁ{MÒ#-ÍXqÎøüù]´æCU³hmiÂšuHH§Rcz&™H}ÆCYyæÕ-DSÃq À³OýV÷˜ k×oByy%ZšOŽÚlñÆk/cÝúM˜W›óâqÂ2f+çmÚ€ë×"™Lâ¥-ÛÐÔLï„r¶òõo|kìD„¢Sz¥Ù]s!®¿ÿHÉåîLpmìDÙšJ=ÜúŠ kbïUÞQ¢ÄIžÄI&Åmz1ïy««dÑ•µ(q’-‹CÑŠ÷¢ŽE•Á$W2S°sïäîÜÉE¾NåŠ(} ºþ_dã:ßŠ[	k}íâ¶v›e¬2¶vÌu²Ø%IûkQæD¸®XßXÖÞQÆ0·ÅîˆYb¡4h>/nÇà(Ial™êåP†Û{Äéž+dº•è°rº/W¯ˆ,™dBFÎ`’9â¬rnç’Búd”ÌGå‰ÒW pnÂ°C”Rj/p¾°³Ã:E;B!{{$?Äv*†l\!ín7'Æ²’©mJ\ây Ø)ÈØXm8×“_‚ÇJ±?›l%DÂ€"|ý:Q¹’bÜWn)´¼‰ÎƒË,+Ê²‰R&™³¬…ä±_l‰ëAq-(Ê˜D‚!üÙ½ýØi½ïVvðAã}R×kz1nô³ƒqüÀ=»m¯[s/^d±é”¥L¬ò'b¾¶?ÕÃ§^µÿŽ^lwQº üac•pxÉßky¢¼ˆ¢äÇÂ»ÍÏvý-Ö0Û.b-Ï*s2Bf`ÀTg±Ê7Õæ=ä¤†F%S¬ò,‰uÆ³ÞHÚœ‡	;|"ƒ®®¤'ÙkÂtmÐ$	YFww/š[O#	£rn9ü~dYBYiýýƒè/`ÀPšˆ#Ê}ê)J§ÚÚÑÞÑ…D<†šê¹ðù¼ðz<(+ÛnÎ$ §·-­íü¨­©„Ïç…$Iˆ„CƒH&“e••åúÆŒT:ÖÖv¤3ÔTÍE8„ÇãAÅœ2ô$‘J¥PZÓ7f$“ChjiC29„ªÊ9˜S^ªoV)+KäõÒA)¥¥åPÕ,**«pçÇ?cŠ‹ÆÐT /E8ÁÀ€½Nª’Í »»#o\ ¤ËV¬ÂÒe+Q1·
s«æ¡¼¼ÂäáB/'“Ao·yÁ5¢1þÂ ªº-Í£ò·47@v•Uµðùühooe¿¸é¢¢Âø@ÔT •JÁŠ’QÐÙnÞ8§fókã9±~ã¸äÒ«!I¹…êÚõçá’ÍW™<ˆØQH}ÜðÞ¾]¸ìÊëP3¯ó?¿…¾Þn:°;ßz»w‹”Ò²rx}^È²Œ;>ö)S²Gd ås*Î˜Íg?þáÃ¸æê+óÆe2üà‡?Á·|hŠ­š8µµóð•/Ý¿ø«ÿÇtþ+_º¿ùí¢±±iš,#³•ï|ûïqËÍ7áõ7¶ãrÏt›StxÏŒMMM¾ùÀ×&\Î#?úv¼ýn,"„B!„B!³•	mÎ&J&“AgWÏØ	'ÈtmÐÂ‰†f @gW7dYBuUdY†ÏçE<™ÐæŸÏ1‘$	²,C–et÷ô"*6@øGÑÓÓ7ªŒ¡¡N6´@UU¤R)ôFÃ(/K  <’É$ñ(‚%¹lªª¢½£Ý=¹]tÍ­mXPW¿ß¿ß‡²Ò8ZZÛàóCM’$È’UUÑÜÒ†P(ˆp(I’„Àw”	™ªkêGáñx±vý›Oþ@	bñRÇÍš¦!988êü¼W\s#ÂÃ+TUÅ@Zš0¯vþ¨ôét6sŸÏŸ›gF<h¸Ù!Ë$I‚ª©c¦!£¤ÑÚ’ÿÇ'måä#‹ãÚnE8Áñ£‡!ËÌ_¸×Þx+Ž9„–fç·ì
©Zšðƒ‡¾…[n¿ËÏYx¢ç]¸ç]¸=ÝøÏßüÛßØŠŠÊj À¼º…˜W·0oYJFA<žÿMÄÙÈ[;ÞÁ[;Î|·óuuµÐ4CC£=¹¤3™¼–f:µµóðê+/à7ÿñ»¼qÿö¯¿ÀÇ>ñ)þØL\sÏ§þ×^sµ.7x¦Á{Æ5ÕUØ´qýt›1mÈÃk	€*yr²ùLÉ%ô+
dÅ|.+z” ÊfÏj  g…Ï¦ákz²Ã¶góäËW!„B!„BÈLaB›3RéÒéÉõv1LõMÓ0˜LšÎõõ`ÎœR†]ã[åAÆ‹ªjÐ´ÜUŒêª
TUÎA:“ÁààŽoB_¿ý­@®?UÕøPQhšI’ I€4ü­X0X¢IÍªJ?à&‘Qøý>H’¤×++”[RÀ¢úÚáM iôõ ¡±uVþDÈlâTk3’ƒýHG£xü—âõW_.jù—l¾
×Þð!H²„­/?‡×_}	'ç\L]Ómy7g¸!5<Êž±?²rs¡Yš?¤ÝxËG0A=úz{ðûßþ¡p¿û^”Ï™‹[nÿ~üýo;JœLf}Z[šð£‡ÿ °üœ5ØxþÅX½fbñR|èÃGKK:†=‡¼õÆ6üü'ÿ\tÈôpþyÇÐßßÿñõoâ÷Oü×t›4aF~d+l&nÙ°a>sÏÝ…ü±ÎbxÏB!„B!„2õLhsÆÀÀ Þ;x¤X¶L)#4ÎY± PU9gR½wˆ›€œˆø"´4Ö+HcÐÞÑ…H$„hÄÐ¸‘$	¿¿¥‰EAÛéNœnïÌocÖÝ›Ùâ„>Ÿ‹ÕÙ¦õËttt#,Ñ¥M @–eƒ%KP1§CC)4µ´a``ôÛø„‰£ªYôõ÷¡¦vªkFo”¸þ¦ÛpÝM·ãøÑ÷ñÝüÆ¸Ë_º|%ü öîÞ‰ì'¦¸²ò¹ð¸Ø\‘Ö–Fd³
,¨WZ6¯ñ†ä©ÖFd2iTVV£¬|:;ŒMwáps+ªÉdpúô©Qe›K6_…/ºYEÅóÏ>Cö êæ×ãÚ>„sV­ÃWß€Ÿ³ÿa|²êsÏŸ}	k7œ‡—žû/<ùŸÿŽƒïíÁÁ÷ö º¦÷}ùk†BˆDbèïíF6« ªzdÙcÚH² ~	>wß_@ÓTüüÇáýÃÆÙBÅãæ›®Ã¼y58pð0”LK–,BÉ°‡§drûöÀŽ·ßÅEž‡eK#,ÛPøîî½Ø½{Ÿ^Öy›6`ÃúµH&“xiË645·`Ù²%Ø|É…H§ÓØþÖN¬Z¹ååeðx<Ð4]]Ýxw×^:<;ÖDµµó‹FÑÛ×‡––Ùï¯ÊÍÌbÚÉú±Ù:—.]Œ@ÀMÓÐ?0ˆýûàw÷èé¯ºòR,]²Ù¬ŠwÞÝm’;¨¯_€K7_Œ`I MM-xö¹—)@þod<÷ôöb÷î}X·v5âñ($I†¢dÐØØ‚m¯½y5UX¿n5JKzÜ±ã'±uÛë£®»níj,_¾±hÞaÏhÙl===Ø³÷=¼wà `þüZ\~é%…BèèèÄs/lAO¡WzÍÕ—cñ¢…H§3xcûìßpÜõ›LîÿÂ½¨®©ÆûïÁ’%‹§Ûœ¢2Sî øè·!‹a×î½ˆE£X° ^¯OŸ[Å1UZšÀ5W_Ž²ÒRô÷`ËË¹9z„‹/:«WMÓ°{Ï>¼¹ýí¢ÛKÈL'ÙgöŒF§É’ñSz¥¡SnÕx¶Ó¶žuˆc‘z…Tf“îtÕeËôpëË‡LqJŸáuÐÍ¯­lMgÕq[Æ‡ì%5áû.©Þ¦Dmr·õ•¾ÎãTóœÊu­E}o«î´ñÚÛ¸bëÔO%Ûmíó-ÚÚvéàPß’ˆi-o{$ÆËù¡>c½‰`ÌöZb»kClÚ×ÅDrbßå:"Øì·ÌícnÔI³)OlOS`fŽA«ÅÄ©¾Öñä&Îz¾«¹Y—ÖØßûÇ†÷€ÇJ€ÂWáQûñwÌaßødöãe}Q2EëkLã"l?_ a|^lœðÚW…´­Û<®çN—Œš;]–ašÏ#öó…Ó.ŽO§9Ç)n2±ë§¾šìùÑí,6võ²Þ#©nã35›NëaÙ"]®
’ã­[Ík×ªK…uí+Fœ¸¶L”Æñ`Òðò-®]—}á2Syâš\\ß[1¯ÝÅ<æçq½/>ˆy¬Øç1Ç©Gò?ÃŒ‡dÊþ³Ýn}*¶s¾ã¬m{ü_väM'öG"ÃÜ»6äó‡Íku±¼…wÛ{qwŠÛW¬¯•´à™ý”Îú¬g—'”ˆÙÆ‰ëýÄ:³´¼—u˜Ïó•1¡Í³ººj=Ü?08%²*“…ªª8~¢	U•sPšˆé_–‹x½^TUV@’$´î˜»¤á}ýý8~²	•sç Žr-I‚ÁÌ¯­Æ‰†f&óG™ {w½%KÎÁ¹›.Ä;;^Ç±£‡ä$O.¼ørø|>?v¸ ²ÓÃ‹4¿?`ú!õÚs±fý&=n¼ìzg.¹ôÔ-X„«®ý ¾™¡nA=ÖŸ{¾.é »ßÙ+®¾	Õ5µ¸êÚ[ðë_ýT»ìª0gn%º:;°Ïäj¾×-¨Çu7ÝŸß=»v`ËOëqOýþ×˜7oÖ¬ßˆË®¼‡îCÃ‰cyË™¬ú46Çú`Õšxù¥gÑ×›ûü…Ãðø¼È*
2é”ÞöÕ5óqÍõ·àOç\ßË²W]óAÄ¥8~ô0Ž1iš<—,˜_‹`°CC)tvu##býº5¨WƒÊÊ
¤Ri=.
áüM ©öìÝ?fù~¿—\||>/úû d³ˆF"(++Ã%_ Y–qà`®-.¿ô¬X±lŒs455ãÉ§þ0¡º‡EõõðûýèèèÄö·f÷—ãù‘YÌ3™?6WUÎE<…¢dÑÙÕP0ˆh$ŒóÏ;‰D[^Þ ØùÎn”——¡¬´Ë—-ACCNµ†ÏçÃêUç XR‚ìÚ³¯ "áP—\|  »§~ŸápÖ!
"‘ˆërx#qK—,‚,Ëxþ…—õr®¸|3–-]I’J¡··Ñheee¸èÂó Éöï?ˆ“'qðÐûX·v5ÊÊX³z%^}í Àª•+PW;š¦áø‰“úÆŒÞyJ‰1ë£ª¹-“%Aô•/›?p1[î¶    IDAT:Œýï8£6gÌÄ{ –,®G4A*•Fo_"á°>·F£lk'ººº±oß\pþFD"!¬]³Rßœ1~-–,®‡,KhjjÅÎwŠûC)!„B!„B!Å`B›3Âáæ×VÐ§ÚÚ§tsÄâEó	‡ ä6f9zrÒ®%I<³ömÀï‡øÛUVuçµÂ	UUÑÜÒ†æ–6ƒAÄcD"!”ðxr“e	‘HhB›34;€2'ZÐ/ì$²cp0‰cÇs;â±(bÑB¡ ŸþãªÏçE4ææB&‰W^ú–­X…5ë6áþ¯þ¿8°o7Ò™V¬Z‡x,Çà¥çŸ*¨ì½»ÞÆú`É²øê_ÿh8qÕ5u¨_¼éT
JFA8<þ-Ç-ÍxùÅ§qómÃÍ·}ËÏYƒþþ^¬XµÑHšfÌIýxúÉßàãwß‹Í—_úÅKqòÄÌ›7ê— «dñÊ–? £½­ :ºA–=¸ñæ;PV^Žö6<ñÛ3yœPÕ,žzòqÔÔÖ¡|Î\ÜtóøÑ÷ÿ1¯¼ÉdÕç?¾‚›.Âü‹ð_ûÿqð½½ðú¼X±jbÑ8ÞÞþšî	c¤íoúÐG°zí45Dý¢e¨™7ƒƒxá¹'uÛûzzàõyqÉæ+‹'°íåç&µ­­ƒ%&/•s+põÕ—#‰ ªj®)®´4ë¯½ñxµóª]mÎðù|H§ÓøãëoééEï õçë›3f2ÕÕUðùrŸ½¯¾òª«« Ë2z{ûðÒ–—ñ÷ÿð ZZ[§ÛÌ1)äGf1ïdýØœHÄÑÙÙ‰W¶þQßlqÅå@ýÂùX¸ +–/Åƒ‡ÑÕÕ÷Þ;„Î?Ñh«WŸƒS/Æ¹Ö¢ºªÙl‡ÁÉ“¶Éï÷c`` ¯lû£^Þ×_óë0wnÅ¨¸¯sçV`îÜ9hkkÇ’ÅõX¸ ·ãüÐá#xiË6½üú…ó±ù!
aqýB}³ÅÎwv£ºªUU•XT¿ 'Ñ××U«VÀï÷£³³ÓäMd&pùe—â£w~CC)üìaã¹ÆÎ4K˜©÷Œ,ËˆF#hjnÅK[¶a`` ¥¥	\ºù"TWUbÙÒ%hjjASsöí?€šš*,^´ÕÕUXµr>‚ukW#
mC!„B!„B!“Á„6gü>øý¾bÙ2eLåÆŒÂ¡œ·ˆy“H$ß°wMÓJåÞ8WYU5<KX<;þ¼å/Y´ ápÎwÔÐP
‡œ@ë©$p*÷…çÒ%Q2œw¢*Éd
ê°Œ’`@ßœ‘HÄPûÙ»ï8Ç®ú~øŸ{Õ»4UÓw¶÷îº.k\pÁÆB5LB3	ÁqHBày’)”„y!Ø$TÛ`p÷‚½¶×ëµ×Û{/ÓûH•Q»÷ùcf®®êj4šÑŒöó~¹H÷ž{î9ºeŽ¤¯Î·ÞF„,Ëè†ßDs“[™ÍchØ‹öŽnx}cS¢U¸œh¨¯Qú,ÌÜlVDIŠã¿þó;¸éÖ;qÕµ7bÍúK!Š"FGƒØ½ó-<ù«Ç”Y&ëÀþ]xê—ãŽ»?ˆy­‹Ð:1‚Á v¼ùví|Ÿzð!Øl4µ´"¦šî,¯ly#>n½ã^,[± àõaÇ›[qÙÉSpíÛýFC!Üq÷‡PßÐŒ–yFÑÑ~/>÷î›Þ™®»áV,_±¡`¿{ògèîjO+Ó~þ,^õ%Ü~×ÇÓ›ÜŠW¶<›±¾éèÏˆÏ‹ÿ~ô»¸çþaé²ÕØtÍõ$	^¯Ïýþ	lyáwJÙW¶<‡¾¾nÜò¾{ÑÒºó.E<C{ÛY<óÛ_âØ‘Ä¯“·½¾óZ ®¡›«k18Ø‡m[·Lº}…
…F“¾”ëíë‡×ã…ÍjEh4Œƒ‡Ž*ë†‡=‚Ãá€Ý‘}ºÛd2ÚÚ:’9ÚÚ:Ðß?€––æ¤z^{c;^{c{ÑúVLóæµ  –/[
Ÿo§NŸÉdDC}=î|ÿíXºd1¾øÐWpòÔìMÓ2•/™ÕuLÇ—Íáp{÷Do_?  âÝ]{QYá‚ÃáH
â9xèÜî,˜?ÍMX½z–,^Xô_ÿK’”èÑ×7€Æ†zˆ¢€S§Ï&­ëîîEKs#ŒœN'úúPUU	Qáqøpr£³çÚ°tÉ"´´4Ã<>Æžèûþƒ‡áp:`6›°bÙD¢QT¸œˆD"8tä†‡=Jù_?ñtQú[(‹Å‚Oê¨®®Æ/~ñk<ñäoÊ&8c6_3 0â`çÎÝŒ¿§öàÀÁ#p:°ZÍhmmQfÉØµ{ª*+àp8°té"X­–¢4Q‚$ˆ È DY‚*NRéÔÛ	 ¦¨
ÐdX&iD¨ß §—É´/MÚ21ž¼¤I/3WÍ¥4&@ÊÔÛo$î+ßM)7üªjÊçœéO­&3ÄP0KÙÒLmœºnªÔ)?¦»ŽÔé«³QOg<ê)ì}eê”ÈŠ©ÿ¦)gêuêoGWÖuÀ…ï=³•¹7qÖæ™º#OÅžš¾ÐúäHe’·"§+Q§QË•†DÝu“´:zÔé&ÊçÕRMõ_…´7×ùž+íÅLI»®&÷‘€üûQÈµ_èý"Û±*45H!¦;­G¶"êkL
Ú!š­Ë#MÊÝúä::T‹‹âDÝ/»=¿ÙlKi¶ÝßRÇ?jêñY$å‡ÚF§cÊûV§9Q;SÇÏ_ ßñtö±»Z¶ñy¶´Š©ÛäJ‘hÏ‘*+×{uš\ï²¥ùÈ5nïË‘ò#õ¸Nb‰›¾çL™˜¯|ß©Óä:Õër¥T§%É•&%_S9VS
Îðûƒèé˜JŠpdf~ÝTŠÀ 0hnªCwÏ LFª«]J0B4SÁâ±¸¸a³ZPárbÄ@½»f³1cý¯&“¢(Â`Ð+ûŠF£¨®ªH
	†F§Ô—a•˜LFˆ¢ˆšª
Hq	`•Ne–Ž‰~ƒ!ø!8co&v"5QôA§ÓÁn·(3gÄãqSkQ¹êîjÇß=üçY×oýãIé3 à[ß|8­œ$ÅñÒs¿ÁKÏý¦ vdªsÂÎ·ßÀÎ·ßÈ¸îo¾òÙ¤çÙú’©¹êþÅÿü0mÙ±#’‚²ÉÖ—~ÿ_2.ÿíÿ‹ß>ñ¿9ë|eË³Y-’Ë=§¤h¹|û“©}GïÇW¾ð‰´²ƒ}øÑþ-¯ýÜ·;¯ öógñOßøj^uN‡Ñp8íK9¿l°6::Šsç“ÿæOö—Õñ¸„á2‡¦øwu&Õ¹Ý0MˆF£xþ…—ðµ¿û†òeèÿ(¾üÐ°dÉb|öÁOã/ÿê‘·6³b|É¬®«Ø_6{<^œ<•<èV9èt:åü;pà0jª«`³Ù°qýZèõ:Á¢þú?§»#~?$I‚$ƒCÉo:#Ñ(ä”ÏÎÞ~gÞ~'sþI ûupöìy4Ô×aÅò%hOe’šÎd¶øóÏþ).Ù¸GŽÅ?ÿëwJÝœ¢™í× ôõö+MÎž=µ«WÂd¬Ë•Hw3<ìÁ±ã'±aýZTVTÀåt0	Í	S
ÎˆD£èí+NpÆL(U`†,Ë$»{r´s<.¡¯PIã!IFüz‚ N‹¦FwRyQ„Ì0a`p&£.—‚ dÜ0Öï©3I’ÐÝ3€¦F7t:mZ3õ«§w z½f“wmÜµUIÛÈ²ŒÁ!/Fü9"Ç‰ˆˆ²‚.4c£çöß¨îžÜzû]×=öÓÿÅºukpûûnÅÚ5«a±X”ÀÙ¦££E­¯X&‚Ò–e	:5ÕUÊ, ½}ý8rô86¬_½^x<Ž£ÇNõ×ÿ‘H,í*„ËåD»v<¨Ä
çøÌÙ¼³s7jk«Q]56öÂî=û‹ÖžbØ|í5¸÷ž»
â¿~üØ¬=÷5›¯Y–²¦Hôû¨­EÚùµwßA¸kkÐÒÒQÔÁï`ÏÞLgBDDDDDDDD³Ú”‚3æ’
—£$ÀXÐAoß œŒÆ±Ù-dYÆèh½ýƒðzG’Êwu÷A–
—]I"IüFFü¨sW§g @{gÁQTU:a0è•™9dYF4ƒÇãCoÿ ’Ze*Fü~œkëDuUlV34ãSÁÊ²ŒPh=½Q}	‡qúLÜµUpØmÐé´J$IÂh8‚áŒ¿H&""šk6_³	K—æ7…bggž}þå¢íûŸÿÏÿ‹ûï»'mù¯Ÿø~äosn{î|b±,VÖ¬^…·v¼]´vKGG'>øáãW?ÿé”¿lîèèÄU×ÞP¤–Éöåp,K›bB_ß Âá0´Z-b±XÖ R[±|)Ö®Y	›Í
õ´É²,!ŽÀhÌ<Ã[4ÅÐÕU• €P(¯×—Vîþûî‚ËéL[žJ’$ìÝw ïîÚ[XG2øüçDeeÿéÏðìsé³7Íe³ýš‘å±ë#“\ÁƒChjj„(
‡ÃY<ˆ¨´rMMŸuúêW³O©¬ž.6×´Æ’Õ
_RPmé§6ÎE½Ý±%GÉÒËšvÉS§N©,E2ßëE­&©¬ºŽ\ûšN¹¦CVO¯¬ž ;úòª£TŠÊ¤ØJ•Êb½FFpªSë›T¯mJZ”ží'”Çõ+5ÍJŽ}e3Ý©Š­TSýÏä98‘ÎÁ¬‘ñZŽrS=vê>ù÷«é&
IÉ2“ûÍV1®—\m˜×£ú<°Û­ðù2ÿ©mým$¹Žb§2Q›miBæ)%ke¶tpùŽätîkŸ“ö¼~"©œz,¸øÏ)ÌSShÔ\9?cÝêm àë$fÕÌ7Í`ê8^-Ûx2ióÝnª©Õ¯Q.©ûÉ¶úus¤M=öêc’º/õxZ½]j²¥!Éu&¥çy5yP™x¬ÞWäHò„©çS¢Ý©ý(üX]4ÁCÃ^èt:X­æ	ÌöxÓú†òÞ¾»§Ý=}×fÿP`hØƒ!Uîî\ü Ž;•u}Oï@Î´5Á`çÛòÿÕœ$IèêîCWwæ~Ñô«s»±bÅ2ìx{gÖÙdYF,6{^Œ/›§ãKf D1ãr­V‹±µ €Õ«–Ãb1a0°bÅRœ>snVÍ°|ù\véèõzD"ôbhhÝ=}hoïÄ¦+.Í´pA+æµ$Þ„ºÝµX·vöî;8SÍ¿ ÆÆhµZ|úSŸÀ§?õ‰´õ›®¼çNÅö·ÞÆ‡?úÀL7oÊfó5¤Ï
8A§Óe\^[SÅ‹@ 2**œXµr9ÞÜ>ûÊæ:QûDN ?LBŽœöq9žx’å¸Šª D)žVoD”¤ýÈÐÇ¥¤jGåôtJ19'z<šø!„R›>y†I)’üc	"""""""¢érÑg @oß z@DDDÓìµ7¶ãµ7¶—dß?ò·YgÈøøÇ>Œ‡ÿê/!IqüÃ7ÿ	Oýæé¤õ+W,‡N§Ãààv¾»{&š[°©|Ù<_2[­™£·­AD8VRš Àºµ«ÐÐPI’qöÜy´47¢ª²—]ºaV}Ñ¼ uôz=¼^/^Úò*†S‚³õ[§ÓaÍš•0öxDQSSåË– ««½}ýJÙ_?ñtÆ:fÂ©SgàÉàìp8PWçÆÐÐúúúq¾mæfß+¶ÙzÍˆ¢K–_=LœW©iyÖ¯[›ÍŠ`0„Á!475`ÑÂùèééÅ©Óg§¥DDDDDDDDDS•ù§}DDDDTvÞØ¶===°X,¸û®;Pçv+ëþúá¯`Ó•—#ã¯l-a+ó7ñesGGþ3yMç—Ì Pár¢¹¹1i™ËåDUU CCž¤åK—,‚V«ÅàÐ^{};:;»!,hEkkË´µs²Ìéý´À—Ë9žê$Ý%×¡²¢±X'NœÂƒ‡‡a³Y±zõŠiow¾>ò±OâæÛîLû÷mcAVGÀÍ·Ý‰¿ùÚ×KÜÒ©™×06†Ã‘<ãAkkì;$IBÿÀ ²|ÕÊåhh¨ƒ,Ë8sö<vïÞ‡‘?V®X–u¶""""""""¢R»¨fÎ """º˜={ÿýØÿàá¿ú\yÅåØòÒ3èêîÃaGmM$IÂ–?¼‚ÿúñc¥njÞ&3ÀL|Él2±fõJ#@§ÓáŠË/ÃaGh4ŒÓgÏ)e7nX‡ÃŽp8ŒÃ‡!âÀÁ#¨ªª„ÅbÁšU+ÐÑÑ5+Ò›ŒŽŽ¥pŸ´µu  ,®ÚtyÚëÀØ—ë‹ÆSOtuõ*iLšš±dñ´47bÕÊå8xèÈÌu„fÝ5 ‡7¬ÅÛv ÂårbýºÕ0ðz½8qò4€±óoåŠ¥ÐjÇfø9xè¼^Nœ<ukW£¦¦—l\‡·vìœö6Q~
ÉmŸêä5‰{Õð«‰ÂBe<©œ<˜Èl¿¼b(¨<Ÿmy§SëÎw;1ÏÜìRŽ×3›ÔÜÍêüÏ¹ò:Ç¼‰×Y’bYËiÅDð\LJŒm¤hR$±ÍàLl”¨Qóäû ŽÆÄ9˜”ƒ:eš¹7ùuð&¶ÓåHí¤¦ÞW¶ýP²|ïÅëžSPöó¢èýÊ±/šš™<gJ1þ§®Û™åo‘ºœY#«oá3*Ÿöj½FFPUO¶}e[>Ýfr¿ùž©JõÚÐ…¥Þ/²eRÇSê1£Í>ÌeñŸ]«<þòC.åñ×÷ÏO*×÷ÖåqÍ•ÉëÔÔcí¤úHsã±Õ·W¿wH­/ßq»}eòû‘lÛ¥¾/8÷?»”Ç‘,é¨ìãsÏþÞ”úk3–S¿–©Ô¯­ú±Ýj…gËL›$Ã±v´«'·IÝ/uýÅ(§–z®¢#c18œvè£‰÷–êc –úZ¦¶#[{2+g]D~þ‹_Áãñà3úI,]²K/B<Gggžþý3øöwþ£ÔMœ4õ—Í¹ÊÌÄ—Ì±XõnÜÿ;á`6™`4‹Åqôèqœ={ °bùR41ÞÖÞcÇO :»ºqúÌ9¬\±55ÕX¿n5ÞÙ9–bæöÛÞ‹††z¼ºu[Rz”évúô9TUVÂl6ã¦®ÃˆßQ`µZ!Š<ìvô:êëÐ×?€•+–Ád4"â€* cßþƒp×VÃáp`Ù²ÅèèìJ›ƒ¦×lºf  —°há|456 
Áj±@¯×#cÿÁÃÊù±~Ýj8vD"9z^¯ °oÿ!4Ô×Áí®ÅÂ­èèìRˆˆˆˆˆˆˆˆˆˆfg]džá%<ÿÂK¥nFQM|Ù|ïÝwf\wÕWgæKæÞ¾~Œ†FÑÒÒˆ
—²,ahhÅÑc' ŒýúÅò%Ðëõðz½Ø³79êüÝ]{QWW‹êª*,^´ Ý=½%ÿ¢ùÐá£5"V­\«Å—Ó‰x<¯Ï‡ãÇOÁïàš«¯€ÑhDmm5ëá®›åÔé³IíöàØñ“Ø°~-\NÖ­]…W·n+aï²{ø‘¿ÅÃüm©›1-fË5 gÏ‡Ùd‚Û]‹
£ñx}}ýxw÷^´·¥`Y¾|	ZšÇ~QÒÞÑ‰ÃGŽ)ÛG£Q:|.—f³	kV­@wwï¬˜uf®“äñ_4²&i]\žx}åwäA£,€¨AÉ³ˆb"’ ±xP)¯”ÑØÒÚŽŒÿ‘ž¨³©ö<Þ¦èHÒs.½)’\Æ ’Ú<ÓŽô6N·h$¢<¶Û­´úoC*³&û¯Y­&³ò8nW?Ö”™3¢‰sÔb4%­“¬‰íÔõ©—çÚoªBêËU·z»Q—#ã6§1¿ñä¯g6º”_tEuš¬ëÔbª6ÅsÌœ¡ÉRÎáLž}ËjHŸ ¢¦Â~ñlW3HÙWÒ:Óhòý *fn“9åxk]c3Ù6D#‰öfÛÏ\c³e?æõ=Ç”Ò/{|îÿª»œŽ•Z9õkâ4Ù,³âœËõw8U¶öæº®
Qì×%µ…Ôo²%ÿýžÇnª
½®ŠñzN§rº_L˜ñ>©ÆM¹ÆSê1£KŸ«Ù³ŒwN{ÒØX'3n u›²ŒÇSåªO½.[[SëÏw¼ŸëýH¶ºä±±úµM¥Ÿ«Û+;CIåRû2!âÌ<¾ÍµÍj3Ëv¹Þß¤¶IÝ¯\m/¤œZ®÷0jö<ß“§¾.©íÈÖžLÇJ°Ù]Ê]ÔbÍ~0f#Ïð œ®ªR7ƒè¢"<\–3,–s¬³Ö“º•<ñOòŽä±ÿÈI…eõCeÅ·}ÇìÎ¼?"¢°dù¼³ýÅR7ƒÆ]¶é–¬&fµèììÂ³Ï¿<mm¸nóÕhl¨›ñ™3æ
^3³O®ëæþûî‚ËéÄ±c'ðÚÛg¸eùÙ¸a-~üÃŸr=Ÿ~ðKØµ{_Z4s–,ß€ßÿúGcO¤g(AÙƒ3‹§gè’ƒ3¤èÒ‚3ôY‚*TÅ
ÎˆfÎ¸ôê5xé¥™^\½ö–Ý_*‡Ãêƒ4­Þ£tÂ`OÏ¤÷UévçU_Í-­Ië’§"N4Ú¤äÏƒÔuÌ¿{ü¡Ìªg«˜Þ©I§rò¯'–»ìÉ>µ±šÑ™øÀÛ?8˜×6©4ÚD0…Ùš¨/JþRïº%UP\<–¨¡®/
+«ÜÕÊLH `rdN©]¼0éyÛ¾ÌS*çb0'h¬®3×9­>wÕûM­/;çN;óæMº}…\W©íË·¾ÔmÔeÕëÔËv+ M¤§)ä~aOùîÎ—å#ž|ï©õéj3·=W›ZáS][³á>˜k›|•Ö<ù  Rƒ©å²­›·hAÞ÷Á|Û‘Oû&S_¶¶g;Ž³õX©¯-õu•ZV]_´7±Üf·BgžüÉçº3OŸK¡÷‹
wbzzõ~s]s³ýœÉû…úxÙïçjc¦6åÚ†÷‹é»_xÆgz »©ÇgãL¤”H¨ÇƒIcÁñÔ¹ àt9à&žW]>Oy<øNr›Ôí¨¿UÖv¨ÇûjùŽý¿û½á¬uç;Ž—NÃç÷+ÏƒÇ3Æš—&Òø¥¾§9½ã¬õ«éL‰àÔ1©Z¶ã•z¬D]bŒ§®Oý^Âérä}]å:g¢¡ÌAê>¥¶C-×9¨Þ&µ\óÚÄñVé«jªàõ&>'5™ƒ=Šñ~d¢â¤·$""""¢×:¯uƒÌ """""""""šcœADDDD4Ì›×‚X,†C‡Ž–º)D®îÂ~•8]õÑÜ•_²J"""""*©­¯m+uˆ.:]]=xôGá³Ÿy à:žyöEtuÍÍàq<M‰ u“1‰4'ÂÄ?ˆËª2‚ “`‚F•þ ÂQ¿ºšDêÕTÓR$9õ ÆóãåF£ée4ºäT­ê4'Õ'Ò˜Œ	Ëa\ìzÛòKË1U§NåU®íÉƒIÏ¿¾?1í¯ïDb:`<Iåš?0ù©ó¥ž¢¸ÐíÔS ÷§LÑ\}Y‹òøäÞTKªkJ’%D#‘Ì;J™ª=îõ&Vi“?ú“²Õ‘"¦*çêW‹z}ÊÎ2oo¬®ÌQw¢>Y $Õº€ªíj©çÆªš²x8ó6iûM©ûÌ»‰´[Wæt*©ûVï7–RnbÆbÊû|/†Bö•k›lë!iÊçBŒ^¸HÎ6 €]HÌŸZß¨?Ñ¾Q9qaäª¯¯£sÊýÊ×Œ«{ÌT¿ºÏœ™ÕÇ*×vsíX%][#“?VaQ€œçl>Y¸p¡
½_tšüýb¶Ÿƒ¼_$Ìöc•k»™<Vê1Tê˜Q=TÏRÇL¹Æaê:Õã=A“ÇU)6z·ÌZŸ:•‰zÌ¼è3WeÝF-uL¯N_’oªÂ\õ©ë°[“SÐ¨_ÃÀ;‰Ç>Wò{õ:Ô›}S½f©cÜBHYê“%)éq,Ï÷¹Î™XJJ•lËéW®mÔcµÑ@ !¿?ã:µ|ßäó¾‚ÁDDDDDDDY<ú£ÇÑÕÝ‹ë×Lj»‰Ù2ýÑãÓÐ*""""""""škœADDDD4EÏ>ÿr©›@4çüú‰§KÝ„¼=óì‹xæÙKÝ""""""""šÃÄ!"""""""""""""""¢Bqæ""""""""š•|'<—7`UÒó¶'*—ì²¼êžÉ¼ÓjRJ®æl¹µÕ¹¥E.y¥¹Ü…¨Ë¦¶#Ÿmò•š\{ÙT[X!ËYëPo‡“Öi†Œårå=ÏU9Ò¤Þøäã¬ä“'¿]³®£‹W®ûe6÷‹Ùp=Â‰6XÙÿÞÏÁÉ+×¿Yê~Íµ>©Çê1Sê±*d–sŒ«²äóïIzþå‡\Êã¯ïoQ§Ž¹¿û=d]WL'ôfÒóêËmÜÝÇ—q»|Ç ê1ódÆ¸Å”ï±J}¿ 1§­MÅtò|?’w}y`p¥YÒj P—x    IDAT æ	 Œýz§ÂøçÝ‚j9 Œ?†ÚG!O|ê È TÏ¯{:þŸÈà¨ú;f ¯ª«O%2JZâñ¨?äžXIÞJ—þAxíb[Ê[RDDDDDDDDÓ…iMˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ¦gÎ """""""*¡ÐÈHÒs“-u†é£+ eE©Ô½‰òX=­1 |}¿Syì;Ô	Ÿß¯<Ÿ©©OýxGÒóªK•Ç¡sAå±ÆhJ*&Ö²L,j 1™2¯+ºê6¤¶#Wû,ÕÊã@ÿPÆå¹X6Äò˜î=õ<U_3êëE§N™r6©×%µ)Ï¶g£Óëó¾®´Ä¼=1K‘§ÜOiÂT¡7™~¢^ÕÀ.)¿mB)Ï³O¶Ýt÷«¦»O¥ú›•o¿ò½_Ì¼_$÷«Æ–èW¾÷œTMH½_¨ï9¡<÷Ås°üÎAuŸ€éíW©®«\}R›RÇEÙÆx©,ÖD¹ˆ¨É«}IDMÚØxBêØúëûcëw;òªþ­NlÿÀ¬åÔõ©Çð¹XSÆêñ¾£¦*¯1n¾
zm‹-Ç±Ê5~öuõ$=×èŠ;FÉ¶ï\çtÒò<ßgÎ """""""""""""""šFÎ """""""""""""""šFiiM<Ã¥hGÁæZ{‰Êß¦þºÀ¦ÙWçØPN/sÁÊy•"""""*k1o cÿªµMÙ:±\˜x$$–9\z@Û
@d0”(ŸZé¸ÈÀhRÝéOòS»Øš^w0CÉ1&ûä÷Q,Å˜âº”©QfJ÷ï+¿¾ßœ´N=°Y§EÔ“˜ÀÜƒD*“|§6V×gšgÎZN-uª\u¹Êe›*Úa®T=¶Á?àSžÇ‹œ¨8k:•¬+$•IÒâŽ¼6I“ïùï”ÜjùN\Œk®èÓ§¨>ËÏ÷Š’V €ýÒìVì¿YÓý÷j6ü=,§ûE±©û5Ý÷µ™Ü×l;mO9žƒåØ' °~å;>M5Õr‡^/c¹Tù¦2q®iRçïgkSê^ý^ Ûøþb—kül¯wg-[ÈX=×¾“Î­Ô÷f³(ÅTÚ[9§«ªí(ˆgx`Nµ—¨ÈW²l˜a±œc…œµžÔ­ä‰’w4x‘!§Äp”ç ŒˆˆˆˆˆˆˆˆˆˆˆˆˆJƒñÉDDDDDDDDDDDDDDDDÓˆÁDDDDDDDDDDDDDDDDÓ¨È*‰ˆˆˆ¨˜.ÛtK©›@4§ðš!š6›ÂØ Œøf0y7¥)uÞÜ™6™|Ï…äÎµ¯bçNÍ‡<!¦J¹3Ë°Ú+•çÞà`AušË9ßúóQªüî…äAÏ¥œ®¹®Ý¾Kµß‹ÍlÊ±>a¶´c¦\lý¥Ù‡ç M–z<”kü˜kÜ”ï˜*ß}å»Í©ïPW]Ò˜µŽ|ÇñÅïOÕté‹MÝ¾Ô¶r¼‹±ßÙtdpÑ,uüÈîR7hNá5CDDDDDDDDD³ÓšM#ÎœADDDDDDDDÓJ=­>0³ÓÊvÿþxb¿ª”$©æêÔÆ©Óç;½t¡ST—‹‹¡sU)ïÓ©TéEÊåõ#"¢Ò˜É1S!cÜ\)?ÞíP‹F]R¹¹ü÷QÝg_WòX£ÓOÛ~,¼ß¤·+v;f{J—\&Æ‚œ9ƒˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhqæ"""""""šSœÎÄÇÂøÿ‡=ñ¤2áþPZ"""""""¢RapM«™œ68f–‹ÊÊsm ž3R’*fÉÜ§B§fZš­æò4ã¹”k¿ˆˆˆ¦Ç¸ù±×»³®S§ Éõºä[n&Ó•’Æf¶û‰± ÓšM#gM#¦5!""""""¢œFü&’( lvMZ™¡H¢„ À‘¡¯7®¬ ‡3½žBõ
IÏûº¥´2Kêø"""""""*gQÙÐh‰`˜E.akŠ§ûT¨ÐÈˆòx"w3Q&¼_P©ñ$¢R±TWµ\!Ô÷@ û}°Ð6LgÛ§2BDDDDDDDDDDDDDDD48sF‰¸œ46ÔBEÈ²Œ¾þAôôÌÈþ `hÈ‹öÎî‚ë[²h>ŒF= ÀïâôÙ¶¢´³˜´6Ãj5 FG#8~òL‰[DDDDDDDDDDDDDDD#gQ’ÔégÕ8%7•ÚÅvÎö”6åz¿(×~eS®ýËm/Äl¿_j.÷‹çàÜ§îPžýš}*×¿KåÚ¯lærŸ¦ëX18ƒˆˆˆˆˆˆˆÒtKã„ñaüÿÃ2 ÈÊR ¨ÐË€ û`¯m@F<.©JHÍ®:Ð+«ÖO¡^( ¨2ÈÉe2>I®¥Æ˜þãñn)mÙD¿Ö,È¸Šˆˆˆˆˆˆˆ¨(Ä)‹µ5U¥n]D.š™3,3ÎoVž÷ö”°5DDDDDDDD³×\ž~¶\¨§šÖê„%ç–¤©Á¥kÇ\2§W+×ûE¹ö‹ÊÛl¿_ª\ûUŽÊñX•cŸ€Ùß¯rý;\®ý*GÓu¬.šàŒh$ŠH$
½^wíØì3 ápØP[]	£Ñ A Ë2ü |>Îíjª+QYá„N§… Œ½i•$‘HýÃö(e]Nj!Š"$I‚ÇãƒÃa‡F#*ûöeÝWscœN»Ò>w=¤ÌÓ½fkoU¥:ÝØ)‹Å0ìñ¡§w ©ž%‹æÃhÔ FG#8~òLÆ~ ÀÐíÝ½&ÙÚ¨Þ^’$øAtu÷#'•Õét¨sWÃn³B£Ç÷%!¡¿#þ@RyQá®­‚Ói‡V£QµOÂèh=½iÛ]È’åJÝJqüÈîR7rà53;ñº!""""""""ºˆ‚3"Ñ(NŸiÃ‚ùÍ3 QYáD»Fùr A€ÍjÙdR¾ÀOå®­FMuEÚzQ`4P_W ƒA€ËåH
^ÈÒP_«f €?œt`†Ñd€Å’Ü­V‹êª
œ;ß9©ú2Q¨M¼&õµÐé´Y§Á0vÌÕÛ‹¢»Í
N‡óç;ŽD  6«õ50ô)ûÇÝ=ýò(Ëçµ4Àfµ¤íWE˜Í&47×£»»ÿ‚$DDD©ÞÙþb©›@ã.ÛtK©›@yà53»ðº)N½Œ±wScÿŽ\8KªK/AŽÿK Lü2KÀÄ;³púûâ*£¤*‘¿j£|Á­jŒÙ~6»5FDDDDDDDsß”‚3,3¬sQ2<ìE$-J]ÙÌd€†ÙlBMu¥˜ÆÐÛ7ßˆµ5•¨PP¤nçRÍb108ŒžÞTUº”ú46›%kp†,ËèëBwOŸ²ÜåLŸ'Ò][Ê
§ÒŽ  @
­FƒÐè(º»û—$ÔÕV+ÁV‹5Õèé-ü5¶Y­°Ù,ÊlýÃèë„ÉdDc}-ŒFDQ€Ëi‡ÇãS‚,ÔAÀh8‚žž~C£hn¬ƒÕ:vîôz86ôõBEÔÖV*áH==ˆD£¨w×Àb1A£Ñ ºªþ@áp.§³	 ‹ÅÑÛ7€Áa8vÔ×Õ@§ÓB«Ñ Âå`pÑEhJÁU€ÃTE£Q{‹RW.3 a·Y”AƒCÃ €ŽÎètZØmÖœÛE¢Qz Iúúár: ÑŒh5š¬û†F“321ôp:mJ`F BgW_A3\Äb1tw'Òvttõ¢µ¥ƒ‚ Àn³N)8C«Õ(©NA€(ŠÐh4‚ò Î]Q¡Óé” ‹Tñ¸„Þ¾x}# €ÁaL&#4¢(@¯× œLF€±”$ƒx¼c)aºzúÐÒT½^½^‡
—Ý=}ÐéiL&Ú'Š"<^Ìf#ª*]FãXˆ×;RðkADDDDDDD¹ÅÌ2bÑò›e¶ç'¢¹mºòªQÂ”‚3Â‘("‘éíb:ÌD€†Á`P¾°ÅâCIëƒÁQØ¬–´Ù3zz”@ƒÁ ‡Ã‹Å“Ñ¨m\Hx4}æˆT‹Iy‹Íê‡óª?m‘(Fü‰Ô)áp¡Ñ°2û„V«…ÅbF ,¨~I– Ëc@‚€ê*ª*ˆÅâ†BhïìÇãËYG,C(8šxC’$ef“‰)sM&£K%^“`0„h,½^A”þI’YÐhDÔ¹«á®­B$E08Š³ç:“^""""""""""""""º¸L)8#âèñÓÅjËŒšÐX¶t À][UÔÙ;Ô3[ÄãRZ`B$…,ËS›ÔTW¢²Â©Ìæ0²,#.Å'×V­N§­à YJÿå†Ož£|Á¼Þ8lV8ÇÓ½ cA:»õn{ÑÕÝ›¥È˜î$•($ò&ëtZ,˜ß”µ¬~<Xf`pV«6«EY'z=z=\N;b±úú‡Ð?0”WŸ‰ˆˆˆˆˆJMÔˆÀø{9Q3ñ¾oìÝF+(ë”å)ñž€ ÑŒ-Ô¥T@’ÖÊ~UK3¼Ìë=fÆý•Æ”‚3æº¦¦:å±?œ‘´*R[S…ÚšJå­x\Âh8ŸÏ—Ëãøl¹ä›šDâ°[1â°+)<f›¶ŽnŒ†#¨¬pB§Ó¦µh4"ª* ³+s€F±	ã’$áÜùN¸k«àrÚ¡Õ¦_VZ­îÚj‚1í
ÑlŽ%Þ[öÆÔáã„ä ‰ž˜zk­ )ONÙ<¹tbEGÚªŽi‹²àž®ªiJB#‰Ô œrŸJçàÜQŽÇJÝ' |úU®Êñ¤¹ƒ÷¢éQŽ÷ör½_Ì•c5¥à‹ÅŒæÆºÌCoßÀŒG,˜ß«Å`,0ãô™¶¢Ö‰&>MÒhDX-øeÙDjŒT»UY>:Æ¹¶.%ÝˆËé(Zû¢Ñº{úá®­‚^¯ƒF£Ae…³ àêWMÔ¿t›Í#¿€‘\úúÑ×?8–îÅn…Õj†Éh„V;6K‰ Ê1-”ŒÄ, ÑhmíÝIÇ-I’ÐÕÝ‡®î>˜L&¥}FƒAy}DQ€ÕjfpÑEfJÁ½® Ô¥6Ý G I2DQ€V«ÙlLú’ßl6¦gèõzˆb"¨!‹+v›U	B(†‘‘ †=^zTWW@˜ÍFTUº008<©ºôz=œN;<ž±Àƒ^“Ñ ¬Fc…B €X<`|öEQ™éÃh4dXinª‡ËiWêjkïV5€äã9ÕÉjC¡0$I‚(ŠÐhDMå¸9v4Ö»¡ÑˆeýÃèîéÃÂù-°XL ÆjNž>žÞÐ;Ö¿Eç)3žL%½ÍMS
Îðûƒèé(JCÂ‘´yK§ÅLf €×;—Ó®TUºKðøQ[S	›Õ’¶M$IJIb4êQár"‰À][UÔàŒ	½ýƒ°Ù,0™ŒE•NŒŒŽDò®C£Q[SY’1Ž ¡®F	Ú‘$¾¿R6‰ã]7èu¨s× »§U•.T¸ƒ3¼ÞØ¬hµètZ¸ÝUèî‘QYá‚AŸHõ-ð•3ìñ¢²Â¡¼5UâÁ*+œÊ,Ñh^ßØô8¯&“¢(Â`Ð£¹©Ý=ˆF£¨®ª€n<Í‰,Ë†¦Ö>º¸<ø…¯bõšy•À®wÞÄ{n|º»Ûñ­o> øë¿ÿgTU×â¿ý.ŽÞ?Í-‰ën¸wÞó9²?üþ¿”º9¨«oÂg¿ðUTU×âÀþ]9Ûô™?ÿ
V¯»mgñƒÿ?ñM}ö¨uë/Ã]÷}®Š±ôXûv¿ƒW¶<‹}ôOQ×ÐQÔàÜ™“ø×úÚ”÷•ÉW]‡Uk6àG?ø·i©Ÿˆˆˆˆˆˆˆˆˆˆˆh®šRpF$Eo_q‚3fÂLf @8ÁÀà0êÜÕÐhÆ‚
jÔKƒ!ËrÒL àõù•€­V‹¦ÆDÖ[Y–•à­N›4ëD¡$IÂÀõîh4cÁ••Ntu÷å]G,‡Ñ Ç¼–†¤å²,Ãëõ%¥ñðùü°Ù,ÐiµãA+NTU:ÇÛ"#—ÒÒ¤x}#0¨©®€(Š°˜MX8¿9­££aôöM-eˆ$Ièî@S£::]ò1 €x\B_ÿ ‚Á±Ù@‡a2à.qØmpØÓsùÁ9u½Péõvwá¼ã´ò\Ôº jDôvw"+ë<ÃƒˆÅg&È²ëîjÇ[·àŽ»>„ÅKV`ã¥›°kçö´r/Ý„%ËW!Å_~¶(•UxßÝ‚«¢'AOwÜ‹÷ßûÔ7¶ ½í,Îž>ö¶3SÞW&ËV¬Á=÷ý½ÓR?•–nü½èÄl€QYN+Sk  LÌg(CÔÈ'>ud Ã©i1ÕÇT¥”Yå´2ýiõ ÕFy
s¦÷§œÌ•Ü»™ÌµöRù)—sPHÜ!c–ò¼ç•Ë±R+Ç>]ÿf•^9Þ/Ô}Ê§_jårþ<ç’r<V©ÊéÚšPŽ}æN¿¦œ1—T¸3˜1apÈƒH$
wmL¦±4&²,#Ž`hØ‹êªŠ´àŒÞ¾È²ŒªJtº±Ã#Iü jk*!Š"ô:-*\ŽI§ ÉdhÈ›Õ§ÃAàtØáó’Ò°äâñCØmh4c³{D£1{ÑÓÛŸTÖë›‘¢ºƒ>é5éFuU4}Ú>zû†P[S¥ÌRŒ€ÄâqŒøüèéD4:õ/§Gü~œkëDuUlV³Ò'Y–
¢§w #þä×¦½³à(ª*0ôIí‹Fcðx|èíœr0]\~÷ÔÏ’ž×Õ7áÏ¿ôLf3ž~êçgÂxþ÷OÎTó(‹­|ËW®ÁÒå«qÝ·âèáý3Y,V\wÃ­0ŒØ½s{ÆàBTTTÁj±ÂëÆo~õ8:;ÛPQY§Ã‰p8„çÿØS”}]Ì6nX‹;ÞwsÖõ]Ý=xôGÏ\ƒˆˆˆˆˆˆˆˆhN¸h‚3††½Ðét°ZÍ3˜1aÄHû"BÿÀPÆå}ýƒI³M¤®K5ìñbØ“ûW×*s¾­çsÖìøÉÂy«-CÃž¬Ûåz-39}6ûqö8rìTÖõÁ`çÛ:óÞ0Öö\í'¢‹ƒ$ÅñòO£¡±Íópõæ›ðÒó¿UÖ_½ù&46ÏÃà@^zþé¢íW§7@£ÕŽ¥Èÿ%«Á`‚F«ƒ,qÕL+DDDtaõõîôeunüø‡ÿžs»®® À3Ï½”u]|.šà`lö…Þü³uÍ)×Ýp+î¼ç#èînÇ·¾ùpÖr¢¨ÁM·Þ‰«®½‡‚  àÝ·ßÄo~ýSHRî/ñÿúïÿ‹‡îÁe—_^ŽösøÉ¿ŸÏƒ;ïùÖm¸«¢¨$Åáõx°íµ-xù…±`„‰Y@¼þêK¸íŽÀá¬  x=Cxþ™'±ãÍ­Iû}ï­wáêëÞ‡Ã	).áðÁ=8{æDÆ6.\´wÞû46·B§Ó!¡£ý<^|î)Ü·;­/¯þá9\{Ý{QY]@€×3„g~û+ô÷uãÞ~M-­E|Þa¼øìo±íõ-9_£Çcïžwpõµ7àŠ«®Ãþ½ï¢»«uõM¸âªë Ë2^ýÃóèîjÏY Øì¼ÿîcíúK`4™ÇSFyðæëÀ–~IŠãÁ/|«×l ˜Lfüí7¿ÑÑŒF“RÏç¿ü5„BAü÷£ßE_o7î¼çÃX¾jŒF3$IBÀ?‚ÝïîH;šæáÞû?ŽÖ‹ Óé•×ò™ßþÇŽ  Ü}ßGqýM· šš[ñƒ?ûwá‡ßÿ—öˆˆh¶úæ×ÁÆk'½]}½ŸýÌøìgHZ¾k÷>|úÁ/«yD“Rªé]çòÔô¥’:åu¹(×~Í%³}ªñr½_”k¿¦_§Ò›í÷‹B”cŸÊY9¯rì0ûûU®‡Ëµ_å(Ó±º¨‚3ˆˆ.v¢¨Á§?ûe¬Z»áð(öïÙ‰H4Œ¥+ÖàÚ÷¼••ø¯ÿüÎ4ì®Ø´§OG(ÀˆÏ‹Á~|ñ+…‹–Â3<ˆwßy‘HÍ-ÐØÔ‚›o»þ¶o{E©§ªª÷}è“èëëÆ¡ƒ{ÐÐÐŒ–Ö…¸ïCŸ„(ˆJÙ»ïû®»áD"ìß³Ñh+V¯GcskZÛÖn¸ò±a4ÑÑ~mçO+õ~üS_À3Oÿo¼ú²RÞl±à}wÞÿˆ;Þ|ÍóÐÔÜŠ{?ô	Äâ1Ä"¼½ýuÔ54b^ëBÜöþ ··'ŽÎù½ðÌ“X¸hêêqÝ·â?ý!®»ñVTVÕàÐþ=ØöÚ.x¼lvþì‹æ–ùÀý» ×°tÅjÜvÇ½¨¯oÂã?þ>ìÝ‰Ñ`ë6^ŽH$‚}{Þ^§‡,ËX±z=ôz=öîz^¯þ>ù™/¡yÞtu¶áì™°ZìXºb5®}Ï{¡Óëð‹ŸþPy-?øáOÃbµ)e'^ËO>ø~ñ??Ä¾ÝïàøÑC°ÙX·ñrøG|8°oÚÛ
Ÿa‰ˆˆˆˆˆˆˆˆˆˆˆ¨Ü08ƒˆè"rÅ¦ÍX¶b¼ž!üðÿŠöógŒ|îK`ùÊµ¸þ¦Ûð‡—žÉYV«Ãîoá'?úž²lÕÚ¨q×a ¯ßÿî?bp 1UÑG>ñç¸âªÍX¾rmRp†ÑdÆÁý»’B>ù™‡°áÒ+±hÉrlßö
šZZ±á’+1Å/~ú(öîy ÐÔÒŠ?÷WÐêÊ,+n½ý^˜L&¼±õxò—?QÖÝzÇðÞ[ïÄæ÷ÜŒÃö*í3M8sú8þïwÿáÑQX,VüÅÃß„»¾]íøo#¾±TL_øË¿Ã’¥+°déÊgŒø¼xí/àÞ~«×lÄùkNaõšðy‡±åÅß]0  n{ÿÐÜ2mçÏàÿûo)íX¸x9>ù™/bÕš¸bÓflßö
<ÃÃcA7££Øú‡”™:.^Q±óím8zx?V®^w}º;ÛðÏÿÏ#J;6^º	üÈ§ÑÔÜ
»Ãÿˆï¹á6Xm6l{ýøõÏ~¬´ëú›nÇw}·Þ~/N;ŒÃ÷B’$¬Z»~ÿžøÅO2ö‡ˆˆh.éêêÆ®"Ö·k÷Þ"Ö63tÊÝÓñ®@˜X3öß¡H¢¼ @£Ëªùýr~`TLÚm¾ÛöþË|êÞšˆˆˆˆˆˆˆèÂœADtY¹vtz=ö¼þ¶˜ŒìÛóê›±tÅšgÄ¢1œ;{*iÙÁ}»qpßg2–ïì8‡X4Q«IZâÝwÞL
T8wöÖ¬»ÓXJŽ+×Âf·ãä‰£J` ´Ÿ?‹#‡öcÓ5×+ËV¯Ûˆê7úzºñÂ3O$íëõW^Ä†W ²ºËW­Å¶­c©IâñØƒðè(  ð£¯¿îúF?vH	ˆ €î®,]¶
:½>çë3aÇö×°jÍF¬\³ï¿çÃ0™LØòâïqæôñn[QY…¥KW!Å_~&©§NÁ¡{±éšëÓ^òe±Ú±bõZ%ÍË®Û±kçveýŠUëPßÐ„á¡¡¤™F àíí[qåU×¡²ªK–¯ÂžwwLzÿ³Õ%×aÝÚÕ…Bxuë6tvu—ºIDDT"ÿo•º	Ds^©¦ØÕ…¼ÒhÌä4ÌÅHë‘os­_D@ùNÉ]®ý"""šÊõïp¹ö«e:VÎ "ºˆ¸\•¤8ªkÝ¸ïO>™´ÎæpB– §Ã‹ÅŠ@ÀŸµžX<
g0ã:ƒÑˆÅKW`Ñâå¨®q£ÆÝ€ÊÊê¤.”z¢Qø<ÃIËdY X-V €»®Ý]iÛwwµ#)ÏkÝÐéôèKk¿:è¢ºº6±?	‡ÃÚÃÐ@Ò2)K+—‹$Å±åÅß¡y^+Î
œ>yÏÿþÉ¼¶­®©ƒÅjG(@oWgÚú‰¾WV×LªMgOŸ@OW'æÍ_„?÷Uƒœ=u»ßÝ];·+25µuÐéáêÍ7¦Õ£Ñh ÓéPSãžÔþiv¸æš«ðå/~Ë—/…Á`@,Ç©S§ñØãÿƒ_?ñ›R7¯`xè‹ŸÃW¾ú7IËúâçðÔo‡ŽŽôk‰(—ï}ç_pÇí·aÇÛ;ñá>Pêæ¯™«¯wã›_dÊõ<ú£Ç°k÷¾"´ˆˆˆˆˆˆˆˆˆæ*g]$êê›`±Ø Ñh±zÍÆ¬åô#ìWÎàY–ŸíÂ    IDAT
Ó–ßò¾{qÝ·Â2X!Iþtwµ£¡±9­|$A È¸Þ  ÊùFˆ¢ A xä#‹ §;ó—Oò$êÉæÌéãðù¼p8+pîìÉ¼Ò™ €(ŠD²Hrñ~ùøñèÿýÜq÷‡°fÝ¥0›-X¹fV®Ù€{?ô	lýÃxñ¹§àª¨„V§…«¢
×¾çæ¬õ™Çu¹xw×^¼»kîM;?÷}à<ò×_ËéÄÈÈÎoƒÃaÇ’Å‹ðÍø;475á_¿ý½W4Ë466àÍ×ÿˆ§~ótÆu¿úùOñÁœ_6SÞøøGqÓ7@ÅR7eZðšÉO}7¬-u3ˆˆˆˆˆˆˆˆ¨08ƒˆè"ÑÛÓ…PÐˆÍ†'~ñßØñækE­ÓÕ×ã¦[ÞAðÆk[°ãÍWÑvî àæÛîÊœ‘p( 5þ“%I2dY†(Ìý/Ò$I‚,É@Š;UðˆÏ‹Ÿ?þ(~þø£hjiÅ%—]…Õk/AeUn¸ù}èéé€gx±hmçOáÛßúû¢îŸJëÞ{î‚ËéÄ;ï¼‹‡þâ«èîé |ûß¾…;ïxn¹ù&<õÛßáìÙs¥mè$L|É|¡2ü²™òµnÝ|òÁl6•º)Ó‚×•R$%èTŸaœ£”QŠ
0LÓð.µ=3Íá(ít´v{yÚN°iòëWÌ<ƒé?tSÓÛlù«¹Ô/³ÝR¤–Ìåz]±_sG9ö	(Ï~•cŸ ök.)Ç>åÙ¯rìÀ~Í%åØ' 4ýbpÑEB’âñ ¾±uõé7ßvÞ{ÛÝ8wæþýß¾1éú-Y½Á€Cöà×?ûqÒºŠÊhò®È¤§»ñx--­ië\UÐh5ÊóÞžD£ÔÖÖ¡¢²
CƒÊ:‹ÅŠšj7¢Ñ(úû{jËLêïëFÀïƒÃUæÖùèìlKZ_Wß­N‹Áþ¾IÕ{û÷ã=7½û÷ìÄã?þ>ÚÏŸEûù³øÝS¿ÀW¿ö¨«o†ÓYg±xNWêê›ÐÝÕ®Ôa±XñÐW¿‡Ã‰§Ÿúv¼¹µ(}.Ôí·½õ8vü$bÑ(.œ£qlæ•Ph‡Ã®ÝûpÅå—`ñ¢0™Œ €`0„}áÀÃJ]—l\‡ukW#
áÕ­ÛÐÙÕÅ‹âêM—#‰`ç»{°bùRTVV@£Ñ@–%{°oÿ!œ8yº$ýŸŒK/Ù€ªÊ
ŒŒŒà…—^V3 àÅ_Ææk®BmmÖ­]=g‚3òù’Y]vº¾lN=-Z ƒAY–áqäÈ1ìÝwP)ý{®Á¢…óKØ»ï@RºƒÖÖ\sõ•0èììÆK[^E4t›&Îg¯Ï‡cÍê•p8l±XÝØ¶ým4Ô»±vÍJ¸\NeÝÙsmxcÛŽ´ý®Y½K–,„ÝfƒV;v_Çãðz½8xè(Ž; hnnÄæk6Ál6cpp[þ¸^¯O©çÆ6cÁüyˆD¢x{ç.9r|Òý›NŸû³QW_‡S§NcáÂ¥nNQÍ–k î¿ï.8ìvì?pv›--ÐjuÊ½U}N¹\NÜxÃfT¸\ðûØúÚØ=zÂ•W\Š•+–A–e8xïìÜ]ôöM¯w¤ÔM˜m(:àæÑ/ïô7¥Xbq9¿>s«_>¹,ÏÁrìÀ~Í%åØ' <ûUŽ}Ø¯¹¤û”g¿Ê±O û5—”cŸ€™ïƒ3ˆˆ."‡öïÆÂ…Ë°~ãåØ»kÎž9	`ì‹þË¯ÜN‡sgOTw$ èõˆ¢FIß±rõz¬Z»QY7Yû÷îÂ¦knDSË|\ÓûðÊ–ç  M-­X»þRª_[Ø»×ÝpêêqýMwàÉ_þDYwíõ· ª¦ÃCƒ8rpöç|À±cqÕ57âêÍïÅ¡{1âû”uáâåX¹z¢ÑŽž\_::ÎC’âX¸xšZZÑ~þ, ÀbµBg0B’ãâø‘ƒèëéFSË<l¾þfüúç?QŽé7¿îºzôãÄ±ÃIõ‹‚tügRKs#L&#FGÃöÀj±Àd2aíšUhl¨Gmm5Âáˆ²Îl6ãÒë K2:rÁúõz=6]yt:-üþ bñ8lV+***°éÊË Š"Ž»~6_³	K—.Î«Ý]xöù—§Ô÷|í|w7Þsã­×54ÔÃd2#
Âç›íÉ|É¬Þf:¿lv×ÖÀá°!‹chØ³É›Õ‚K/Y§Ó‰­¯m ìÙ{ ••¨p¹°dñB´·w¢·¯:+W,ƒÉhD Àþƒ‡
ÌP³˜ÍØtåe  ×½N‹ÅŒyóš`6›àt: ŠbÒºEçCEüá¯)õ\·ùj,^4‚  4†ÏçƒF£ÍfCEE®¸ü¢€#GŽ£­­ÇOœÂšÕ+QQáÄª•Ëñæö· +–/EScdYÆ¹ómJ`Æý÷Íêr!’4Ð2])ˆúÒçqõUWâä‰“8rôXYgÌÆk .h…ÍfE8odV‹E¹·ÚlVì|w†‡=8|ø.»t¬V3V¯Z®g477bá‚Vˆ¢€ÎÎìÙ{`ZÚIDDDDDDDD4Î "ºˆ¼þêËX¼tV­ÙˆÏ}ùk8vø "Ñ0–®X‡Ý‰óçNãÕ?<_PÝ‡öïÆÚ—aáâ¥øòÃÿ€öógQWß„Ö‹	‡‹Æ`±L~Š¨î®v¼öÊ¸ý®âö»>ˆ%ËVÁï÷aéŠ5°YíUSQ~¼ðìSø“=ˆ«7ß€Ö‹Ðvþ4šÑÒºñX¯o}ƒ“›m¢Tžÿý“hnY€æ–ùø«¿ù'œ:yzKW¬†Á`ÄÁ}»&žfÿžwqéåWcÕšø³/=‚c‡÷#aÉ²•¨¬ªÁ™SÇñÎ[Û Iq¼üâÓø“=ˆ+¯¾óæ/ÂÙ3'¯e<Žm¯mQ^Ë`0€Hx5îz|üO?c‡÷=uÎ…˜LÆ¤YjkªqÃ›a³Záv×$­s¹œ¸ù¦÷Àáp ±¡.¯àN‡H$‚·v¼«”WÏÐ:¯Y	Î˜KêÜnÜß=øèG>“Éˆ7·¿…?¾RÚÙPòQÈ—Ìêm§ëËf§Ó¡¡!¼þÆ[J°Åu›¯Bë¼fÌkiÂÒ%‹pìøI{pôè	\vézØlV¬\¹½¯öcýºÕ¨s×"ãÄÉÓhkë˜r›ôz= ^ßö–Rß-7ß€–æ&ÔÔT§­›˜Õ¢¦¦55UèëÀÂ­˜×Ò 8qò4^ÝºM©¿u^3®¾ê
˜Íf,h§[ìÙ{ uîZ¸Ýµ˜ßÚ‚¶öŒŒø±bÅRèõz%Í&2l¾öÜß=ã±ŸþÖ¯+u“Šf¶^3¢(Âf³¢³«¯nÝ†@  —Ë‰k®¾uîZ,^´ÝèìêÆá#ÇP_ïÆ‚ùóPWçÆŠåKqâäi¬Y½f³¹hMDDDDDDDDDÓÁDDIŠã¿þó;¸éÖ;qÕµ7bÍúK!Š"FGƒØ½ó-<ù«Ç”Ù&ëÀþ]xê—ãŽ»?ˆy­‹Ð:1‚Á v¼ùví|Ÿzð!Øl4µ´"MªîW¶<‡Ÿ·Þq/–­øÿÙ»ï8¹êzÿãï3u{Iï	$!$$„Ð‹€(D„+°]øS@Å‹W½
@ØéU…pEj@B	édw“mSÏïÝ9çÌœÙÙÝ™’×óñÌœó=ßrÊ÷œ™ùî÷3[’ÔÒ¼[//|VGõ![Ú7_UúøYçkÌØ	š8i²"‘ˆ6m\¯'ÿþ–½Y:ÓœïÝÓ¢_ßr½Îùô%šqÐl~äñ2Í¸Zš›õôSëÿžx´Ï3TÄã1ýéw·ê¬s.Ô¡‡­Ã<^R×àŠŸû§}ø®Džo¾þªvîØ®Ow‘ö›<UãÆOR<Ó®;ôÄãkÑ+/$ò]¿vµ½²PÇŸðQÍ;ì>zÐgtttÚ~”Û¾c§Zš[T[S£ŽÎ–½½2±®©©Y|°[õõõª«¯Ë²S6l²äØ°a“vîü@'N°åóÜ/é¹^ÊYÛòå†ÿPç{¶$)‹é‰'ŸÒU×\[àZõn ?2[óÈÇÍ¡PHKÞ\¦í;vJ’"‘ˆ^[¼DC‡4ª¾¾Þ6ˆgÙÛ+4jÔMÞ’&Œ§Y³fjÚSrþ×ÿñx<e ÇŽhÜØ1òx­^³Ö¶nëÖíš8aœ*‚A544hÇŽ4lØPy<µ¶µkùòwlù¯]·AN›ª‰'¨ªº*±<‰è­eËUßP¯ªªJÍœ>MáHDC‡õöŠwÔÔÔœHÿÍI{û«ººZŸÿÜÅ>|¸î¹ç~=ðàÃe38£˜¯IÚÛÚ¦E‹^W[[›¤®>zé²jhhPMM•öÛobb–ŒÅ¯¿©aC‡¨¾¾^8U55Õ9Ð”‹Ž½É™°*kkXì‹¬çŸT¸s°¯ƒbÙ·Å®=Jç`é(×cUŽíâ˜?ìÛ}ýÅàbp ”ˆ­[6ê»W_æºþÙ§ŸÐ³O?a[vý÷¯NIÇ´àïkÁßîW=ÒåÙcÑ+/Ø~°·úö7.µ½wkKºvdÊûž¿ü6eÙ;+–ê½ÿ¨éÖ–ßÞú“´ËyàN=òÀ½æ›m9ÙØ»§E¸ýæ^Ó­\þ–¾ñ•‹mËÜÎ™Pg§î½óÝ{ç½æ»yã:ýâgÿ“U]}è.=úÐ]Y¥Í‡ÎP(åG¹ÖÖ®ú:;;µnýÛº¾þeu,WSsêà¥ŽŽÎ>Ö´xTWWé½Õk4vÌvê)3z´®ºæ;zoõšBW/­\üÈlÍ+×?677·è½ÕïÛ–YÕ××Ëï÷'Î¿¥K—kÄðaª­­Õ¼¹søÕÖÖžÓ¿þÅb)çîÞÖVÅãqÅãÒ®ÝM¶uáHD–I‰$I¯¼ºX¯¼ºØµ·ë`íÚõ;f´fÎ˜¦qÝ¡LœáLŠÅe—~A‡Í›«+Vê†ŸÞXèêäL±_3’´cûÎÄ€¦k×®×œY©²b„“ánšššõÎª÷tèÜ9:dˆê	gR ‘îŽÂ!©ëµßnN’Â¦©x¼§CéJð8ÓÄ-ùt	ôäcù_¨;ŸžUGY=åYõ%µ|     €|ðº   ¹ÐÞÖž×üãñ¸ö¶¶æµŒÁöå¯~]9åc:þ„ê¿¿÷CíÝÛªÙ³Ö¥ÿõùBW-£\ÿÕ~.óë”²¼­M¦—ßïÓˆáÃË·ïØ©+W)*(‹kå;ïæô¯ÿÃá°Ú\êÕš1}šN8þqú)ºð?ÎÕ´iS\Ó¿ºèu}°k·¼^¯|>ŸvïnÖëo¼•³úäÂ	:^Ÿ:û“êèèÔ¿ûcb‡rQÌ×ŒiÆÕê²¿{®§ªªJÛò%o.ÓæÍ[äñòùüjmm×K–Î      E™3   rì„ãÑUÚÍ›·èñ<•³²­¡J¬îàa]ý-÷%wßsŸŽ:òp}ìôS5sæŒœÕ'×6mÚ¬OÿÇEºïî?kÜ¸±ÎëØœ£šuqûq8¦ÌFÑcÇŽ
…äóùF]xÚÌjÎìƒT[[#YþÂÜ4ã
…Âª¨¨H»]$ÑîÝÍ>l¨$©££C--{RÒwî'ÕØÐ²Ü)kÉ›KõÚâ%ýkH_¾ü¿4tèýéÏwéñ¿§ÎÞTÊŠýš1Í®ë#Lƒ->Øµ[ãÇ“Çc(
¹ð ö%Å<m+öÅ0r¹^Å°oKû	…Æ9X:ÊñXqD_±o÷]ô…ÅÌ   $­[·^‘HD^¯·ÐUÉ¨çÇæüõ~>~d–$Ã“þñÚçó)Íìú’¤YÏPuu•$SÁ`P3g(¿ßŸóºÄŒÓtÄá‡ª¶¶VápD›·lÕ²·—ëÿž~VøÓ=Z·nƒë¶S&ï§IÇ'Þ5R‡Ì9x0ªµqãÆÊçóéóŸ»XëÖ¬LüëètÌÑGjÝš•ºûÎ?¶¢ýTÌ×Œ$.‡Ûu0rÄp0u²<ž®0C†4èàƒŠwP       1s  @Î=÷ÂKzî…—
RöÕßºÖu†ŒK.ºP_ùÊ—ÅuÍ·¿«§ÿõ¬mýŒÓå÷ûµgOê¬Åf ³äóGæššêôË««e…B!mÞ²5±ü9kìØ1ŠÇM­]·^'ŒÓ°¡CtÄá‡jáK¯ä¥Žý1y¿I
jiiÑ‚ÿ{FMMÍ¶õníöûýš=û ƒA557+ŽhÄˆáš1}š¶lÙ¦í;v&ÒÞÿÀ_óÙ„ŒV¯~_ÍŽ6IR}}½F¥Ý»wkÇŽZ¿Á}J±+ÖkÆãñ¨ºÚåºé>¯œayæ2Kµµ5joïÐ»vkÂø±š:emÛ¶]«×¬ÍK=     €bæ  €}Ä›K—ª­µMC‡ÑÅ]hûAôÊ+¾¢#8\‘HD/ý»xdÒŸÙ òù#³$ilÐ„	ãlË4lØI¦vïn¶-?pÚTù|>íÚ½[Ï=ÿ’6oÞ*Ã04yò~Úo¿‰y«g_UUWI’Z[ÛRf466t‡:IuØ¼C4tÈE£Q½ûîj-]¶\¡PHµµ5š5kfÞë­Ïüçg5ÿô3Sþ½ðb× «•ï¼«ù§Ÿ©oçº×t`Šñš‘ºfÂ¨¯¯³-Ûo¿‰ª«¯S<×Îv%–|Ð;Z¦iêýµëõúëojïÞVƒA4szÑÍ:SêÚãá®fXÓTÔ4éþ—N$±>®°Kš°iÚþeLïúŠ÷žOº¼ú’&ä{
      Gœ  °X²ä-=üÈ£joo×1G©¿øŒžzò1½òïçôÕ/IÁ`@/.ü·~{ûï]Õ¬õåÇæÁø‘¹²²B³g”øâ÷ûuÔ‘‡©¾¾N!­Y».‘vÞ¡sT__§P(¤åËßQ$ÑÒe+ÔÖÖ®ÊŠ
Í>xfÑüÐÜÙÙ)©k †uðIuuµŽ=æÈ”Ö¥®×§v‡žØ¶m»–¼¹L«×¬Õºõ%I'Œ#EÛ5#IõõµšwèœÄùÞØØ ¹‡ÌReE…öîÝ«wß[“X~ÐÌåóùµ{w³–½½BÛwìÔ»ï­Q<×ˆÃuØ¼Cò^_ XUÖÖÚþƒ­Î¿r½Ê±MùÀ~B¡q–Žr<VÜÑWìÛ}ýEa¥„5inú õè·R«/Pþðg½lê¾:Ã†fjš^khf•
 JÒÍ·Ü¦7êsŸ½XS§LÖ´¦*‹ióæ-úëßÓÏo¼¥ÐUì3k¸†LiãGæh4¦±cFé¼sÎTk[›ª*+UQT4ÓÊ•«´vízIÒÌj|wh‰7éUïI’6oÙª5ï¯ÓA3§kÄˆáš{È,½ºèuIÒ§Ÿ¢±cÇ¨­­MÏ<û¢-<J¾­Y³NÃ†UUU•>zò‰ÚÛÚ*a¨¦¦F¡ææ=ª««UÀï×Ø1£µcç:hætUVT¨½½]Kß^‘ÈëÍ·–iÔÈáª¯¯×ôéhÓæ-)³q ¿Šéš‘¤X,®©Sö×øqcÕÞÑ¡šêj…B!½µlyâü˜{È,Õ××)kÅÊUjié
Áôæ[okì˜Ñ5j¤¦LÞO›6oÑ†›¥î      @¶Rg    ¼=ò×ÇôÈ_+t5rªçÇæOufÚuÇ^58?2oß±Sš8qœ†46Ê4ãÚ½»IËÞ^©•ï¼+©ë¯ÿgÎ˜¦@  ––½±d©-×/ÑèÑ#5|Ø00u²¶nÛ^ðšß^¾R¯G4C5ÕUjlhP,SËž=ZµjµZ[ÛtüqG©¢¢B#G×¸qc4jäÅãq­^³ÖVÿ¦¦f½³ê=:wŽêuÈœƒõÌ³/°uî®þÖµºú[×ºyQ,×Œ$­]·^U••5j¤†TT(‹iÇŽzíõ%Ú¸±k†3¦iâ„ñ’¤›6kùŠwÛG"½½|¥TUU©ÙÏÔÖ­Û‰D­      @oœ  JÚãÿxÊuÝs/¼¤ç^x)ëu¯-^¢×/±-{÷ÝÕz÷ÝÕý*ƒkÓ¦Íºù–ÛR–§[–7¦©þë¹ŒIšššõÀCs]‰Dôð#§,üOéÄŽÓ¸±£³ªJºó¹G¦óÚmÝÒ¥Ëµtér×òÖ¼¿Öö¾gÆt–¼¹LKÞ\æºƒ£(®I±h,c_.I+V¬ÒŠ«\×¯^³V«×¬u]‹È>Ø% À –2;%C‰	î*ŒŠA-     ` <…®    €Þí7i‚Æ­¶ööAi       8g    %`Ò¤‰ŠF£zûí•…®
°ÏØ²u[Qå     €ÒEX    <ûÜ‹…®°ÏÙ²e›~sûué/éw=þ¤¶lap ”»Ž½{%I¯QàšäNO›¤òj  (ž/°¯cp     .~sûŸ´eëvÍ›;»OÛõÌ–ñ›Ûÿ”‡Z      Ô08    ÇÿñT¡« ”œûøk¡«µÇR=þd¡«QTÂ
K¦$Jû·N†!ŸéUT1ûrÓ‘Ìòß¾è4;Óêšž¿Ç     …æ)t            Ê3g      ÀQ£´ýîmÛrT“¾h½3)T›¤òl—³MÖzä¢½ÅÒ®l8ëê–GÛTY[Ûõÿš…[öö’:UG¶Ç´?íêi“”›ve{²E‘[ùl“TíÚ—ûÀ¾(†v•kQ®ç`¹¶+—J­M¥ô|‘kô¹E‘Š™3            òˆ™3     @F~ùeHR÷Ã
§¤	Ë;C^Ã+¯b‰÷Öÿ9n+º×†ÌÎ¾UXR…ìCêLå     ƒ3      €}@¾§Â/6¹ž6¹äzªÿÁTJuEyâ,åz¬hŠU)?_”«r=åÚ®¾ ¬	           @18            k       ìd;m²s*ïbVŽm  …Åó0xœ     Rø€ëº€’!2ú”gÈÙÞ`VÛ
I’Ñ]\§Ù™’¦"Ë¼      
°&            yÄà           €<"¬	  @‘Zµâu54Ž(t5ÐmÕŠ×]ô‚k¦øpÝ”6£Ñ'£;ŽH|w¤ÏÛGÌ°¢ŠÙ–9Ã˜„Íä’m¨“þèoX•|)Õ˜Í¥ZïÞ”c»Ê±MRy¶«Û$Ñ®RRŽm’Ê³]åØ&‰v•’rl“Tží*Ç6I´«””c›¤µ‹™3            òˆÁ            yDX       E¥cïÞÄëÊÚÚÖ$·Êµ]   px¾ J3g            ä3g     €±ŽHâµoH@2ŒÄ{sW$%}Ø'ß†*JyëY I
™!Û6A#Ø½ÖP®uZÊêÉ½§¼Îú      äƒ3       \9NÉmm“T>í  …ÃóPºk           GÎ            È#Âš     €±ŽH×Ã¯*`[VX2%ÉÑ½,`XÓŠ˜aE³m4‚ö|Ì”È!}I
™]ÉL÷úvš!ÛûŠ´ùØÓ$Ë2RÒ     äƒ3      €2TjñÈ‹½~ýQŽmêë9¸¯ïç`é(×cUŽí*µç‹rÄ>/OôûÂš            äƒ3            òˆ°&      È	¦â-.Îº–ãñé¯rÜÅØ&k=JùZÊV¹¶±Ï­l¹ƒ¥ÖŽl•rËµ¿(Çsp_{¾(§ó±?Jíø–Z}­è/J_6ýƒ3     @Šh,œxT•m¯Ê/I2d$–…Û“éeR,¢h4*YÒ8¿…ˆF;SNóME$Úa{ï÷W¦Ö7Ún+«Ó’OÏRg>|+     aM            òˆ¿     @N”ãÔ´åÔ¦rjË@•û´ÑÅ8{1Ô!ßÊµåÒ®riG&åÒÆri‡í*MåÞ¾Þûó…S1Ö©?Ê¥NåÚ®Ù´™3            òˆ™3     @
Ÿ7ÐõÂ0Ô¶£É¶®¢®&5}•_2Œä‚WRÌ–&í´½÷û*$¶e‘hGJÞ~_¥-Y$’LÓS¤ÏWå(Ë%Ÿ^Ê     ÈfÎ            È#fÎ       °Ï*ÇØ×åØ&  PX<_ ÇÌ            yÄà           €<"¬	     H…]×uîiµ½7ŒÔ4>ŸOÑhTRš•Ý"ÑÎ¬ê‰vôš&mÏXV¶ù¦úúÂN\WW£ŽÖä±¬¬©)`mr§®®<ÚaUŽm’¤Fo­|þÌ×­$E«Ìœ—íkO_nËêÉ¯Ö[#Õ÷»Z<“±    IDATE«\ÏA¿ÇPÀ›<Ê¡,×cUŽíª««qí‹œrÝf*·?eYó«õÖdÕ·÷·¬lë‘‹rúÓ®R;V^žKA9?·[?˜‹þ¢ª®º_y³r>ƒ3      
 ¥eo¡« –æ=‰×áXî /”bØ·¹VŽmòùµ4÷Þ®h$ƒ3Ú\¾ïgYÖüZ"åw¬¤ò<^£,ûÁr<VRy¶«­¹µ÷DÊ}?èÖö·,g~Ùôíý-«/õh9ýiWé«òë¥òì/ÊõX[?˜‹þ"Zer–Á>V„5           È#g            äaM     @
ŸÏ›eÊäô­†efXŸÏ—6MÆœ²K–u~è]emm¡« ¤­ÎïTÉ¹Î¿'¿h•)µä4käQeMMYMËò’Ï~0_} ÔÝ6N¹ùÎ?ÛüJùXUFx,ûÚs{¹ö¥l_;ó…Á      E4Ë:­Û Šh4ª|¤°—Í      Pœk           GÌœ     P|mö™Aö…©sK™õx•Ë±Ê÷9X.û©Ð_ ù‘Ï¾½\¯SÚ [\WØ0s           @1s     HQ¬I¼6Ò¼’aÈþwÙ–õ†äózóÅìÛ¸½KÉ(m‰é¹&èuË~¤     èg      ” ¦ùÍ­rÑQJSîG«LE#ûîy]JÇªuìÝk{_Y[[ šì[Š}¿—Zß^®×j9¶k_¿g!ÉÚ[XŠÊ±¿(Fœ·…‘n¿Ö            œ           GÎ            È#_¡+      ŠOÄŒI’ŒžÿŽf×rÛb£û?¦dšR´;ûjgF=y%KKÿ.}ßû®ro]Jíòµòµ%¯ÛRª»SO;|þìû¡Rno1 ^zaäb¿ç3î}©]WåÖJ]ý í*^Î6¡ïŠ½,5åp]Iöv¨¾põp³¯Ÿg…’n¿3s           @18            k       Ð3w´Ê”Z
\À¢§Î/–z w¬¡¢U¦Ô\ÀÊäP)‡Xp“r¬ö{ý C9öû¢Áè/œ     Rxå‘Ô77®¸c×ò®'MÌ–Æ“6Uoq­yb©ËL¿™x-I1ES7å»0     PÄœ Eîì@‹¢áb±˜dš2M¾u  (W†aH†!¯×+_ ¨‡Ãõ…®      r€Á Pä¢á"ŠE#2ãqg   ”1Ã0dx<Šûü…®
SÖéa%¦r°ï)Ô´úô· Šý`é(ÆP0Ø·”sÁà (b¦i*)(ŽÈŒ§Ìñ  €2cxº‚xb~™³k6      ”4g @‹Çã]¡Lâq™ñ˜Ìx¼÷   PòÌ¸W2MÅãqy½ÞBW      Äà (b¦ÙÆÄÊ„°&   å«g–Œžg@SqI…œS×À`C’§»F÷cê™ÑÍPÏ¼¾¸µž†âÞ˜%]wÇ×Îõ’!y­eIR×lrV^k>FO^QGšÔýæ,/]     €|`p      òŠXÕH'Ze*Iþ‚¯-9,+ZÍ& ¼Ð"k_gíëJ[»JºMÜ³Œ~°tæ±*ÇþWÎý…§Ð            (gÎ            È#Âš     €^y$uM+WÜ±Îky×Æ#‰YhMyåKIS4‘>5Ÿ®T1Å9[Óu-éÊÇY_ûWÖ|ÜÊK—ÀàñµL_`ŸV®}`9¶‹{\WØ×0s           @18            k     P =Søãô½{÷º®«¬­Äšžuªe©8W0…té(×ceígŠ±_Ù×úÁ}­½åÚ·¹²¯õ	’{›K¡½¥\wôÎy|‹í¸Ò_$eÓ^fÎ            È#fÎ      yºÿ¶Ã°ü7…W2-«ãŠ)¦˜=‰·ûkˆž,ì«»ÊòzSJˆÅù¤ù:#¦¨­n^yÓ¤qæ“š      ˜9            ˜9       Š9¾}¹Æîb>N1˜íý‰i‰×[ÿ¶*ñÚ7­BþÖh²NëÚs–÷`óµuÍÜãó»Ì.4 år{¼t§b¯¦\®«bÑÓJùéÅÚ.5®¹”í±¢,-¯Â³õõÙmS9©Êö¾Ãò,l}nÊt|³M—Oœ}ÃÌ            yÄÌ      …é‘ÔýÇ?f,n[çñxëÔ,‹u/ëZáRþ"$‹JFrC×›Rn<³åkK×½m,•“ÇëøŠ#–’$µ¼4i      òÁ       Ä^$Ût5•UòtXC™lL¼²Nëìœòùþ8+ñú¦››\ëPÈ0'HÅ”×ÅãSå^¥Û­2”_»D?XåØ_Œ8uŠª,Ï¸ÖgRçs­•u¹urrEh-3TœÛrÎéüÈ¾%¬	           @1s  ([ó¯¼:ãúEÞ«Ý›6Rm        À¾ŠÁ   ,]pãm:üœ2¦9üÜôËsÎ`€  @‘²NÍ[¨iy÷…Pfp²í½á˜:Ùuß\yEcâµ5ÔˆsÕ¿ÙÞ7Ìoy·Qn¬ùg*(uÅ2=¹µÈ¶(·©Þ˜ê(Åð,ˆìË=+Ÿ¬Ï¾ÎÏÃ/8 ñú²Kë1ƒÉ•W™xyÝ%K³*khÓNË»:ÛºŽƒ“áOv/ÛžU~¶íËèXYŸQ:?x3ñº˜ÛÄà  PÒ?ç]pãmýÚvÈ¸	úï—ßJY¾úå…úå¹g´j  ”6Ÿ$uÅÿ5º£¢ÝÿÇcÝ‰Ý©<^¯,‰dÆbŠÇzÒuñz}¶4Îõ’!×Û³:Á™ÎãKý:#‹&3¶Ö'S>iÒ      äƒ§Ð            (gÌœ  #S9^Ÿ¹ù7ª5Ú5M4RËömzý¯ê‰Ÿþ¯mÝe÷>ªŽýPVe½rßºï›_M¼o=F'}ék:è#§ªaÔhy|>™¦©p{»¶¯^¥ÿx»^{øþ—wÍ3¯hÔÔi½o )	ëé_ýBOþìGÓkjô•ÿ¡qÍR{K³¾ö›zýÑ‡Ò¦í)ßÙþt;û<}ê‡?“$=tí7RÚßW“æÎÓñŸû’¦}¬ª‡Êãõ*‹©­i—Þû÷B½ðû_kÝ‹mÛdsNôèiSO½ƒ55Ó§Û¿³æL'|ñr™>SÁê†¡x4ªÖÝ»´â_OiÁM7¨yë–DúlË’¤–m[u×—jÊQÇêäË¾&¯?Ðë6’´í½Uºþ¤®éƒ55úÐg/Õ¼³ÎÕñätMñéìÔ®ëôêýwëÙÛ™U¾       PJœ  JÚê—êûGÍÎiž»7mÐöf<®]×+ÜÞn[îñùÔ8fœ†ŽŸ¨“/¿Rõ#GéÞo|%eûh8¤X8’±Œh(Ÿ{ÔÔiºð—¿Ó˜é3e†¢á"­2<ªª4aö\}ú§·hòGë¾«¾6 òÂím
µ¶ÚÖù+*äñùéìT<Mn	+êÌ˜¯$Í>õã6i?EÃ!UÖÕkæÉó]gÊ‡¿ô5}øò+TUß x4ª=;¶«½¹IÁêj5Ž§¹?K3N<YÏÝñ+-¸é†”íMÓT¤³SfÊôýIÖcšØ¦£Cf<ž>½cÿžöÍïèÄ/~YþŠ
Û¶Þ€_u#FêÈóÿS“<F\wV>ûtŸÊ’¤P[«b‘ˆ¢¡Nu¶¶Êgœax½]åÆãŠtvJ¦™Xno“Ô50ã’ßþYÓŽ;11h$ÔÚ*†üuÀ:ãÛßÓÔ£ÓŸ¿ü¹”ó ÊQ$Ðö^Ëæ±ìÆÌ¥”?Ð:ä›/˜ŒÕœm]sÑ®	çìºÎkzÃƒËúœG¦mÜäãXùj§»®³ÆnŽî]™U~7ÝÜ4à:]yEcâõu—lÌj›Lq»­ñ´­ç’“õ9,SºLâÝ?a3P”×Õ¾Ð_dËz¼«*ƒEÝ.çù˜M]su¬Üúkÿ ¹÷™ú˜LýŠÛõØÑÚj»¦³U1lNâµ5}¦¼²í/‚†=]_¯­rº®âÉ€EÛö‡µ]pñµË²/Ûp}¥v¬
õ,X(Îï†zÚ_
m*ä=+ŸÜžé­Ÿ	ò!x~ò½šßr.rðÈÄëÝË¶ÛÖ9ïÙ=*·¹ËýÑz­çcÀkÅ±Êô|a½çG2<kXóˆªd“ßágûÙg œ  JZÏ@ŠÃÏ¹ 'ù­~yá€¶›¦bÑ¨žyèÝ{ýSÖ7V_¾õvM?æ8ÍøðG5ýÄ“?”÷|¤^ñÊËºîì32–3*àUÐcH’Ž»ä¿4æÀêlÝ«'~u‹îÿùŠ˜’ÇöŸ6]ýàÇšqÜ	šuêzwáózã±Gú]ÞuóOTsÔþþ-_Óøiêù‡ÐmW\žXðHÃü^ù#cÞ~è$«k´zÉš4s¦ÆÏ>DÃ÷Ÿ¢ï¯NIïþÑ?f¦¬J“V2-¯ûë˜/ÑÉ_¾Rµuzï•ëî|WË_[¤¨)ùiæa‡ëüo_§©G£_~¥dZpãõ¶:Ç"=ú«[Òž=zöqO½;ÛÚtûÕ_×sÜ›6½uÿNš;OóÎ:O¾`Pï-zYw~ïZ-_¼HqSòÒ'.½\ÿêÿÓ°IûëØ?—8ç²-K’j½†ý^­zõßúËÏ¢°å48ÿškuÖW®TË®ô‹Ë¿¨e/>ŸX×àó¨ÞçÑqA“8FÑpH/Þw·þòýkÕ²§k ÆèqãtÁ5×ê¨³ÎÑÔcŽ×q}^OßvsGÀ`‰…ì_Âø‚A)Ñ½2Ôýå°Ñõ¾G<“õ.—$Ë}!õKdÃö%³áL×½­u0`O"ÌþGD©âœåÅ3š     È%g  €²0ÿëWkÈ¸	Îç—çž1à™3$)è1ÔèóØ–™’š¶lÑ¿î¿GûÍ>D•uõš0{nÊ,CªôdÐ`]»ÿaGÈðxôêë®ŸÝ €Gª4™’Þ_µR·_{¾s×6nœÆÍš“œÑŸòÒ¥íyçu¬óöz¦3iî<M:ôpEBZúÜÓj1\£Çhöigèé_ÞÔËÖù7jê4ð…ËUQ[§å/>§]t¢m­ªôò†b’V¼¶Hÿó™óôí?ß£™Ç Ã>õi½óÜÓ)!N|½ìçtkü¶±îßiÇŸ¤º#Ô²c»îþéõZ¾x‘†!Ãb2õÐ¯oSÃø‰šÉ4|ÿÉ3}¦¶¬\žuY]å‰zúC^Ëéí3’mFÊy ISŽ:Vþ`Po/|A·~ãŠDy¦¤›7éW×|C#¦ ©sçiìÌY®õ       €RÄà  €\3¤€!Õ9gHR½¤èÎmêlo“¿"(/õqÌkÈn:JIŠDºB’+*46è•Ï1SEûûïêË‡ÏRÐchˆÏ+çïï})¯ÖëQ­#iO~>Ö[’¦}œj‡WóÎzçÙjÒÌƒ5ü”Ó4ãÄÅàŒC>q¶†Œ¯ö=-zúÞ»TjWuÐgHÑàó¨=Ô®'ÿp‡&Ì8H£ÇèàSN·ÎèˆÐ—ýc¨kg³M$R<—áõjhU¥Æ9ê3MÝûÝ«õ‡ï\¥¡~¯ªÒ°É¶,Ÿah˜ßž®²{¤ˆ!©ÑŸ>ŸHg×Tˆ`Ð6óKP¸Cß=í$24ÌïI9 ©úš`0å"TD.d^$S(“LÛõuûºlï÷¼ÛœÕvnú: SÚLÛ¹m¿eAr›1óÝ¿ftyrÕ•£1ƒ½¦s²–[•œñ9e*g+ç4áÙ¦s;w½…ŸÕ¹OŠ½¿LƒÙC?˜m1Ðþ¡OydØ/nÓ©«ÒžÎ-\‰u¹“Û6™ê—‰1ÔÑÞA˜
½˜”Z?èÆ:“š?æþ™8‹e5ëZ¶áE²å,Óš¶eêXe{OER¡öÇ*ÉùLo»—í³ê¯~Ó¢ÖŽd¨ŒLaI¬fO»üþhÿ#&kX?ëóo¦{`XÏ_  udwÌ:ÿ{FÉ•Ô_   WÓ<FµC†(ÒÒÎõkœß{‹)‹iÞüÓõÅßÝ¥)Gk[_åõ¨ÊëQØ4Õ â{äÁô?"°B–¿­-KkùsÿRg[›FM›®CÏüT¡«§±3’×Ðöõë´üo©ÆëI™áÂTíõèÝÿû‡¶®}_^Ÿ_ãg2¨õ|ï•—Ô¼c‡ê†Ó?¸^'_v…‚55‰õ^ÃP×#¤ð@b¼¤Ž‹_U¸³CS9Tßxä	Íšÿ1Ûú ÇP×£ˆi*Z\§)       3g   ’QS§é¨.Òaçœ/¯Ï¯•K^Ò’'KI7ýØéæî#±[¶mÕ]W\ª÷^zA’ôÈ¿§ú±ã5÷¤“5kþÇtð)§+ÔÖªÝ7híâEzõþ»¤·ÞP£Ë¸Ü¾–—+s>v¦Fp :ÛÚ´ü¹ÉgzoáóÚµu‹ÆLž¢™'Ï×ë>”Ó2ûª~ÔIRGK³*=™Ç5Wz=Ú±v¦v„jGŒ´­óù:õŠ«têW¥Ýö•ûîÔ}ßüªmYEM.üÅotá/~“’>	ëé_ýBOþìG’¤µo¼¦¿Þô}ú[ÿ­¡&éŒo]§Ó¿ùíÙ¹CÛÞ{GËüC‹ÿú€­­iËÏTV¦:öÅ‚ÛnVÍ¸‰:ñ¼ó5ùˆ£5ùˆ£îèPÓæMÚ¸t‰^ôA­|öiÕz?       ü08   Çzû!>êíŸÓ_¾sµÂ­mò:¦bˆ†CŠ…#®ù‡ÚZ‹$×›mmºá3çèÈÓÏÐ©^“f¢Êú™>Sc¦ÏÔÑŸ¹X¬{_OÝü-~ä”üúZ^®L=úxUÖÕkËûkôÞÂçeHj^»F+_zAcöŸ¬I‡®IsçÙÃƒ²žéëvoÚÆÉ#I±®)¶?˜¦©Hg§L—)PÓM›kš¦"2ãñÔô‘°¢¡ÎÄ{¯aèß÷Ý¥×Ÿý—Îüâ—tè)§ièø	j=F£ÇèÀãOÒ'¾ûC-[ðw=ðí¯+ä¤‘©¬Luì‹€!ýá›_ÓË}P§]òxô1ªnª‘S¦jä”©:ô“çhï;õÌ¯oÑswÜ6 ² äAw¨¡ž®0é™9Ù9ñž%=ñ®R§YŽGcÎÍœÉãõº¯î–.,XDQ[ÆÙLóœëi§ûªÂ2Ë‘ÕÐQ£Ò.ßµm›k^Îm¬i­ë¬Ë+ª«U3Ü> 0™êaciŸ[›zËÏ­î™Ú;ö3To™FØ:±ÕM²OY¼ãÉäŒf#NÝ/írÉ~ÜZwíJ¼Îvºb§
—ý”éXmßîOnÓ´Ó5ï]öé{}f²ŽQc|Úå’4rÊ”´ùyqÿ*Ñm?Kö) ­ûéW¿©ê×”ÏU£·&^·oMÆ5âˆ,c]—)„A&ã'$÷ÅîmÉi£‡L°_;=ë‚Õ5;&×•CÙôê—m~ýé/Fï¿¿jö¶õ¹ŽƒÕNmßçë¶&ÏÁLÇª->.™.Ë>ÂÙXûˆ!J®Ûã¸wYë±~yß¯3ç½Ð­]Áúiªðµ+\LãžmÈ“LeY§L·îOç±ïéÃ½5UòÅ“mÝèþ¹»:˜ü”ií‹$iËÌƒÖ{”$íÿ™y‰×±%‰×ÎóÏN>O•¾¯“ìý uy°ºFã‡e×_Ä-!—òÙ_XÛ$ÙÛek“£½;¶mN¼ž4m†Z[ÓŸƒ¡Žäþ4—M;Ý¯A7Ã‡»®³¶ËKÞ—û{¬òzÏÊp}g›Ÿ[Ÿi]Þûv—:ô%¿¾Þ³ó¹=]=²É¯¿ÏuõÅÕ_XÃçIÒMJ>Çfû¼{Ù¥õŽÐ}ÉtÖç]g¸·üœáT¬áO*WXžÏ÷üÍ±Íê«±–Ïùx´>_XŸQ®yu†-Ý7ç'_™¼?z©´¥³~VéRwIju¹·ðÉãUÓaýŒ“þ^é4sÁ   9fÆãÚµq½Âí]ÚƒÕÕj;^2M­^ô²î½þZúÊËâó¨:Í,+^yY×}†kþµ^CþäW¡FŸW¯þãq-üûãòÒþÓ¦ëˆSOÓ¡óO×Øéiø~“uö~¢`uµ^ºó*/†ï?ES>V2½·è5¯]#¯!yiõ¢—uä'ÎVý¨Q:ø”Ó:8#Ö=˜¢nè°¬Òû}þ´Ëc‘ˆýÕ-º÷ú¦]?*àUÐ1ú£³­M·_ýu=÷À½)éi˜ß+¿åÇÒ:¯GÍÛ¶èŽë®Õ×]+¿!÷ñ3uØ©Ó´£ŽUÃè1š{æ§T;l¸~ÿÅm42••©Ž}á35ú<ZùïõæÂ%IcÆÓQ§Ÿ¡CO9M“æÌUÝð:ýêïªºqˆþñ“ô»,       (6Ì  c±hTÏ<ô€.?þH]~ü‘úü¡ëßý–:ÚÚ4õ¨cuæ×¯Ö˜†º´3$ÉcH•ÃõŸÇHý¼ÊkhTÐ§á~*=†Þ_µRwßôs}ý”“tÝY§kÓÊåª¬«×¡gž““òêÀãOTýè±2C'\p¡nÝÔ¤›7vý»ô¶ß©¦¡A^Ÿ_ÓŽ?IA—¿*;7¬—$5Ž›Uúûí/IjIó—1¾ûÙmû]¶ñ©Ûxi¨ß«1A¯ê}†ôÌßÕ—~^Ÿ} ¿íŠ†Cš8÷0vÖyY—Õ[û"è142àÓÈ€WÕ^C;6oÒÃ¿ýµ¾}ÖúÚq‡kÅÂçå4û´34|ÿô±       ¥ˆ™3   ò èéš%@’b’žúÝ¯5dÄñ¥/ëàãNÐþèçºûÊ/¥ÝÖk‘f*øt>ò•¯ëäË¿®½;·ë·§ï¯VU÷¦QÓTGÜÔÚ7ë•OèÌ)SUÕ0d@ååÊôNV°ªJ{v} ½;¶§4¨¨Ôð	5|¿É:ì¬ó´ð/¿ÔúõXóÆk:è„“4lÂDzæ§ôú£¹¦~âÉ6q?Å"­]òº}e÷À‡¾ìgCR­×“Õ6ÿï‰g5fúL½ð‡ßêo?ø®|†äQ\R8nª=×7Þ CO9M#'MRíû4„})«?æ~ü,ýƒŸÈŒÇuïU_Õò.P…§«¬˜)uÆãjÝ¶EÏ<x¿ö?džÕ5j=F;ß_—ú @±¨¯K? ±¶¶:íòh»û€Eç6Ö´ÖuÖåuµ5òV¥/+“LõÈ¶~ÙæçV÷Lí­®°Ouë7*Òæ]SYe{²ëºËq’$o,9Ån]?”Fê’S'g{¬:,SïÖÆÝËÔÙÛè7“i#FUÚåÎzXy*ÓïKÉ}?Köý¯q?Vñ~ìCŸ¥UŽí­ë‚Ñº>ç-9ŽIG†s°{]m]µ<Îw7ý¹®ÒÕ#›üè/,×zýÉÖ`µ«¦Æ¾õ¾‘éXY¯ïlûg?`ËCÉu†#„†µõ}¿ÎjêÜûk»*kíýÅ@9û„`–ýE°.»sÆº?Ç¾§¯s´©¶Ö>•¾UU ¹ã#Ž}æ<&=¬÷(ÉÑ×&ÿXÄyþy"ÉOèn}smy]µ|ÙõÖ0ù¼®¬mrn—©ouÔ&^gê/>Ëß8>VÇCîÓâ»©ËØ®d|ñdaý=V¥tÏr¦s[Wì}»s»lîYƒyNWlòëïó…ßW\ý…õþ'I5•ÉçîlŸw}ŽtnÏÂÙæ—I Þ}_ÔÇû~_Î÷³ Û3Šs_ÔYî·Öû£óóH(‹g#)õžØÃùyÄÊz¯tÈ9Èà  €\3¤€!ÕY>œ×y=zøúïkÂô™:ô£ó5û´kã²7õÂ~; ¢Z¶m“iÆÕ8vœŽ8çýý†ï'ÖùCµ^C5^ièÐ¡òz}ŠÆÜ¿ì,ÓO<YãgÍQ,ÑÓwß©;ðß)i˜w˜¾qûŸ4|üÍ8é£œñÖë°3?¥	ÎÐçþ‡Þ~z-H`MNüÂåª6\;6nÐ[Oý}PëÙÑÒ"¯Ï¯é'œ¬Wï»KÛÞ[%©kš¼
¡
Wã:HÁÊ
™¦©XtpÏƒ½»>P4VÝˆ‘š{ÆYZþÏ‰u^CªözTí•ÆŽ)¯Ï«¸i*q· |x¼ÎAa†ŒXÏ«$gìîôy•ÞWí¡ô}]û†M‰×UÛÝç.j™ü5ÆºM¶ù™õQm®pßÎMGxDâue`GVÛdª_¶Ë”_[g‡Z;’1á­ñž­¬i$)xÌð´ë¬Ë6ßµ>ñÚÛšÝ‡æ.÷:Ó±jjIÆŒÞÓ˜¬“¿%õÙ$‘Îã¬“5Nv»Ëréšë¯¯?bErù/í± ­ñ¯Ýö³dßŸ{¬ÏR‹WÛß÷Gurûmïv¬´´Ñ·¿mM§KÜéÆ1clï7nK®µ:–÷¯x{T-«²‹ïm½†û«Øû‹þÌþbåâ7ÔÒ¼'ñÞyüûêpŸý˜.Š&÷¡µk’Ø«    IDATÎt›£éÝªîç’[~U±°žÜ“<÷³ï#k-×mÊ:KªP²Ö}™‰u?;ï…nÇ«uýk¶ü+†ÍÉª,WŽ>!´Ç½¿pMç`½'Z[µkuØ‘2ù~%¿ïÛû¥3†&÷S¸:yŒëe÷Ô†­ië³ÿgæÙÞÛî{Ö‰
_³>lµôÎ¾Î–n[úþ"ÞÕÆ"ï/ÜÚå\Þ¹woâõìÐž½mÉ²ÛÒŸÖmœ*jk]×Yí~çÝ¬ÒYóËöXYyâíéç>ìþ¯lïYV[7mÑž=|¾ÈÒ`Ý³|Áˆö|P~ÇÊŒhýÒE‰÷½g’©~ÆÐ˜åÝÛºÖŽñ‰×Ù>ïÞòëí¶÷ÍomL»MÄìÌ*?'[~–É~+WØ?·Ä²»/[yò|¬OJÞ/¿bBâµs_|÷ä@ëgeø·zA2ïÊ€ýùÂíå¢‹Š˜ñôeYî•MÏl±m×´Åþ¾G¦ýÒsÖ  `x©ÁçÑß~ñSíÜ¸Aª*wñ4jê´åûÆÓúËåõtÜÅ_Ð9?ú¹-Ï†ÑctÎª£Î:W¦ijÕ+ÿhSlÊ‘Ç¨ª¡Q{››´æ•…jôyRþmóu­zíU™¦©ñ³æhú‰'¤®MkWëé?Þ¡Ž={4õØé‹º_“æÚ¿àš4wž>ÿ»»5åèã‡ôïGÔ¦%‹µž¯?õ„Bíí9uš.¼õzæ§lëgÍÿ˜Îÿñ:v¼š¶mÓŠçŸÔú­Zø‚ÞYô²dšó±Oèâ_ÿQfÏM¬ÖÔè£_ý†>ò__–/ÔúeoiÍ¢—µŽ       O¥÷g%   %ÊoÚþÖú¿¿üAç~ã›´¿N¹òjýù²ÏÚÒM=üHÝ°2ýˆêÛ×¼«?öa…ZÛôà ‹¯ÿ™Æp Ž¹ð³:ê‚‹éì”LSþŠ
y|>™¦©¥Ï?£‡~ô=9Çx÷¥¼
ÖÔhÚñ'Éë÷ëý7—hÝÿ²Í0ÒÃ”ôÎÏhîGæ«fè0Íüð)ZùìÓ‰õ‡òÍ;ã“iËhÙ¾U÷]õµd™ÕÕ:ïÇ7êÜÿýYÚô«_^¨;>{~Úu>ÃÐÂ;ÿ¨˜Õ·5ùˆ£õÕ‡ŸTÓ–M
µµ)X]­Æ1ãäñùÔ±gûí/õÄ7¨!M›òé™ßÿFu÷ÓG>s‘ÆÎ<XÞz‡>ýÓ[Fex½òWTÈ0µ57é±_Þ¤uo¼&Ÿ‘üË¦Þö‘$E#a=wÇmúç­7ö¹~†!=ú³ëU;l„¦uŒæ|ìLÍ>ýŠttÈŒÇåøåeš¦6¬x[üðº~í       (VÎ   D•Cÿ¼ífM;ìHÍûè|Íüð):þ³ÿeoâå¸O“'Iî^CZ÷êB]5ÿ$wÅ7tÌ'?¥ú#¬îZ‡´sÍZ=sï]zä–5Üï•<ö)sûRÞ@Í>õã6q?…;;ôî+/ÙX’Þ~òqmÿÜ¥ÚïàÙštèá
Zc2V¸Çd¶ÖÈë÷'ó2ªÜã4ú+3OA^ãõèù¿ü^Ë_^¨Oíÿé NRãØñòx½ŠÇbjkÚ¥w^zQþæ6­yã5õ{å>¡t~Tx<ºë;Wé>¥³/ÿšö›sˆ‚Õ5òWt…1éhiÖ{¯½ªûnü‰¶¼ùzÊà‘Þö‘$ù"aù‚îû=CRÓšwõÝ3OÕ™—}U>ÿB›0QþÊJ†¡x4ªÝ›6êÕ<¦»oø¡ªBªòö^€â”‹°nùùêL)Ë™n­¡L2-wsâ¶}¦mú+üðv…,Óøßä’îÊ+ìÓô[§°u®sKçœ2ÞÊ:ÝpÃìñ®éÜlYœf>RWe?0´igâõ®F÷°+ÖtÎ´cæ'¿ÌÔÞk^M†2¹î’¥®é®»$»öþÏg%^ÿü+ï»¦Ë”‡ÛÔÐU£íSû·ou†9ÉŸžkËWgJ-½§Ëgò‘__ú‹RÒ0j”<U}îf‘#<‰5Üˆu3].Ë­‹¶~uW£{ÿ›©/qöné¬ýû­‹g&^eÞ?méN™¼ß;>9å·µ¯súPÕöÄëwÇªiK2ˆ5Ä‰3d‘[ø·öI©m´æiÍ/Ûû—[¥`´NBÁ,?5¹Ÿ¦¾qó|ûHGÊôaM²•“Kû@ÑÞÞáÊÄÊºÄæÄú:Sˆë:g˜”lC£ ¥"×¡LÜ>w8ûl[:K7j}Fv²…¼Èç³µõù×ú|žéÜÊyÿªPò½Û½ÈÉmÿùÃUjÓ÷pA'å/TM&ÎvTK¾ÿé÷ÏOÖýþÍùÖgç~q	k’¡½=¡Qœ  #ï¾ô‚¾vÈ
™¦†ù½ò§x`Hªõúùž§ˆij¸ß«Šî¡o<÷ãú WÀ#õöó~¥×P­·ëöj¯G±Îvýå¿§?ýð{ò]3>’¢¦©ˆÙ5c¨Ï£€åïþ–çô¡æh\£^{ùA}Ñƒ÷èé{ïRS4®á~¯ª¼îécmmúÎÉÇ)lšá÷*à1e=†k|¾€ÇP½Ï#Ó”ž¼ï…LSîý‘NÏ“q €×†ø¼ÚõÞ*ýäK_ß*½y%Å$uÄâŠ˜]ûh˜ßkp’Í9áôÚÃ÷ëÉûî‘$ó{ci\ëØèóhùsÿÒÏtÍ0Ò³â’"¦©¸)U{5ú’G»§¬Þö‘Ôu5ø<iÔüýg?ÒŸ~üC.ƒS*<††ø<zôW·è‘Ûn‘ÇP¢Ì˜L…ã]eÔ{=ªä™G        ßœ  0È|†¡:ŸG»"1µDãòû½²ŽQÇ¥®Àî¬ƒ Iõ>ª¼†Zc¦BqSñ®íž®»k¼†ë,}-o b¦Ô7ô
ôòû»×èúA¿#ÚÕëÀ’PÜ½¾>GUã¦Ôiº§¯6M©—Á)^£k D×Tk,®öX\Q³«¬ ÇÐ¯GAOæÁùððª=W{ÜT8n*Ô=0§Òc¨ÊãQ¥7}{ÛG]ù÷v–ô®ÚëQ…§ë<íˆ›
wñRÏPµ×£@X Žh[(ñÚ_”µ¯ŒuDú•§/Ø=SS†KÝôv­Îßß–     >g ØGðõ.€ü3$ñ{³J[å1T´?ŠU{=ªv™"~ÃP£sdB-¯G½Ï£ú,g:ðÒˆ@vûH’ê|ÕYòîKYFËÊF…ÇP…'û<ûrNôð Þ†zŽkþË²ò†F²ûhá5ÕûÕ¸T @X§wõ‡«ÔN†µ²Nõ›)‰U¦)Ý³Í£iKrJØl§5vNÛ3E¬$Î©`Gú)¿3…ïÈ´®?¬Óg
qâ¢cÌüdºšJŸöü5¹.S(ë4½×]bŸê~Ìì}˜mÝûÒ:³5üI]Mvá$RóKæ‘)t‰5ÌÉîeÛ]ÓåS>Ã˜ øå:|‰•µÍ8U»E¦PÎ°@jJß_8§{wë;o]üÛ{·©àù½×âÄëç-!D‚{ÞW‹%ˆ[¸'·$}á¶ó^dÑb=&nû¢¦²JKïxÁ5mëG(·°.Ö})ÙCqYï›åªj{òúëo_l!jmÍ:,I6ùåsdÇú*å>¼‡óžç–Ë=£µ?Ï6¼a¦‰—]Z¯ˆi!Ý˜6óYÚúÞú¼›­L!þ²–)WÈ·â}¶Ÿ›2Ü‹²ÝŸ™„îµ´9Ãg$ëó†5ï«®´–°®ËâfË‚9Y¥³úþc]áß˜/            œ           GÎ            È£š  (»7nÐqr’  |Á dôÄêî_œnkÌ_kæÚxü-­‰÷Ö8ÌÎÂÖ<2Å¶r‹WÜ_™bAß”a»Lq£my¸Ä<vÆ;Î´ÎÊ3ºaöø´Ësá§ì±•¯?bEâu¥ã«¿-[£‰×nq—¥ìÛèÖ®ë.YÚ[µ{ÍÏ*S¬çÙƒGº¦s®Û½l{k—½ö‘ô™ƒ¡iËÛûÆ1c\R–·þÜÚûÃU’ÚÓ¦KÉoF²O°Æ¥—¤J%·žo_WÁ!©Â×ÞkºŠaslï­}„õõ.G:+ç>Ûe‰aŸ)®¼uÝ•WÌtM×ÓÇú
Eþë#®éÒm#I7ÉÞ'nYu&Oëý»'^ËõRµÝH¼Îuß™ëü‚55ªˆ'ßwîÝ›x]Q[›vù¾®Øûig}¬õ-¶º«RÞgÖ{j‡µ½"»í3=ŸfËùì›ëÏ	VÖ{ ó^Y5z«%]vùY½3?Û3ŠcõžeM—éó\&Ö{´ýÙhxºä)~õ›µvôþ|ádý–é\H÷Y”™3  @YXpÓÎcÑƒ÷h÷&g        €Übæ  PV¿¼Pß?j¶æýê~Í ±úå…9à        àÄà  P6voÚ {¾~y¡«  Pò¬Óüöe]¶!O¬²¹é™äÔ¹™¦½½ìÒzEÌ`¯ùeÊ#%„Še]¦©‡ÝBtd;}±uÊßº:û”õ¶)€ovÿzÏ9¯u»-ÒO,e?­p¶S/[CˆXÃ‹\óËŠ˜Ér³œÚmß:C•XËÊÆ$Óp÷LÍ_Ùi(Ú’¿iú“5Ü@e§¡=¬L¥6}z.XûXk(§L¡L¬¬¡L2…òzorºsgˆ“lCB¹±†Úp²ßS&e•_&ûf^âµ3H¦}f_W˜/Öýé¬»5œÊûwZ•lúÛ_¸õ‘‡ûìËE´érÁZV_ÊÉ6”‰5]>9ë0Xåf’‹~z0ÃfÃ}¥ØCÁ8CýœŸ?Üîïs–u×aOg–)T¡u]¶¡2rÆ$õy7ùÞzÄÑíóD¦çgg(«L!E²}Fq“éþ)™õyÃú<)k(˜[»‡!ëëóƒ3     @FÑö®/(z¾®öVû»ß'¿ÀŽµFlÛxÉ”ú     ;O¡+            PÎœ           G„5     (cÖ8ÌÖÌ‘º*íñT&Þ»Åëu®³r¦ë'ó¯–|m×+¹Ç§¶nïdlë+eÛ×™Î™‡U¦¸ÁÖØÐ™âN4†tÕè­É×55Ú³'}ìxg9í£¯3ÅtÎt¼³nC=äà‘i—;õ'·5F´dm-Ëy^™»ÜóÌuŒôö‘¦$ÉWgJ-9Íº`zÚ$u·kO+S"÷™¶÷‹¢†KÊþ±ö‘™®a7Ùöí™òït\Ökÿ¦›³ªFÖš¶lI¼žx`"ÖÄûï?6ÓRn²ŸÝ›ì;%é—ñ7ÉyßHö™î×±"ñ:xþhÛ:kÙß´Ä¬ÿé‚ìŽOJ]îmÖû¡“µtöÙržÇVnçt®û‹l¯þÔ5*jÓß£S.ê`½ær}Ÿì¯b©Ç`Ù×ÚÛÖ{ õóM¦ÏÙÞç²e½?\w‰û³ÿU:\3˜xoíÏ³ýŒés†•Ûó¸sõ^tÝ%K³ÊÏÉú™®bØ×tÙ>£8ï£ÙpÞ·XÚeÿÌ9Ï–Îz´Zÿà›jiîý¦å¼'»}^Ìô9µg3g            ä3g     €ñPDR×_Zÿî0Û¿AŒ…ÃŠFc¶ô¾`Ð5=     @93jëó>U×Ô©¹éƒBÖ@ÉsŸJn ›º¯Î°¡™ú¦×š]ÿ9ó¼Ë´jÅë½¥Î«h4¢O˜;noS,‘Ë4°  PÔÃáñÈë÷+PU­¿#äóù½ÓfªÇî½]é†b’<µþî×Éõ±Öˆm™'àuœá:Â#u0ˆ}uþ¦§>êˆ9Z°`AÞòOçðãÎÍY^Îé|³™ê·®®JþõëTn¶Sé;¹M‰ëb~6S¨«šÊ*[¨·i€­S;ÓešFØº.ÓÔ÷™¦î«ºšíiMNçß¾59°5ü‰dŸŠØ9Ý°Û~Ï4E~¶þ{wÙuvü¹3|ï’¢¤Õ¾È6dKJd½´–!;’#·r	¨ØiêF¨‘b›¶»>Ôí§nå­£]§A¢BPa¤iQÔn
ÔÊ-ŒFQ\K«È’Õ,ô²Ëõ®Å%9ä’Üå¼ô5sŸsæž3gîÜ!g8ÿ`yfî¹ç¾Î9çÏ>/|¾±¬ÏŸïZ…†hÎCž!Äã¸,Õ7.·ÞëPÿÃ,ŽËR©lt.8döò¸tº€‡Þçã­S1ØíwH˜ð8.I¥’|¯ìvUóµ¿®ev»¢÷)4<yhºýÝÿÿþÙil­—EhÈyÝ†Ù)Tô5	iWËÓ%ùÂÓÃÞçÁ>Ï®¶Î—ÄÇ•6¤ß+×>úR—èuòHq²_íE?Ó\Ð¶ƒxL"þãÊÒÚå|t¾ºí±v{ìîòÄSw:—ùúW?5ýªÙ÷è~945ŠË¡¹ØHÿáJ""²¤R{ùèñ…¯>_Ý®1Š}ès¡ûGû¸\|ûç{&Ôš×”´&            }Ää           €>ê=f! š!â7lg$ƒ¼w   À`˜œ‰vÓ”\ÝÚj}I$ÑÕ÷^GÉÈº0^0ÒœLÏ–¥^«‹ZQÚÒ–´¿°Ršì¾Û¹zÕ®"“ñ‰ÉôýË–ÒW:Ô¯¶uy>=•‰.7[/Ëº£n;œ¯+ÔoûvÓC‡†Ë·é³§$	%»òÜ’Qnþ$ä÷—¿tHv:L|zÝíágÓÓ¦øÒŸèul®Ô(þúÂi6ëó…Ü—â1µ^ò³ /u‹+d±öàÒéôk¼üÎ–3Œ°ã~é´y½uª†Ùú]‡ˆïT¶W:•IéBä\†ƒÏHÅ R™§b‹Æ2Ý¶ûÒWm¶õ}t•ÓíƒˆÈ²zík³'Ãk:4¸zÃõýÎ›.^·gG­vÕhKïJ^nÝf¶GïêþÏ-¡©L|©`|çSs¥Ê°ïÇ¬iNú)KZ’<R™ì—~öQÀ°ÐýœHØóOæçq§Ì"tœ­…>/ØýÒ–ZO§EÌúlšrR§ö²Ÿ\c_9ƒuûnkt_®×yÿgc#Í¢Þß¹è“3     @›z=™XQ«ÖŒ‰…†ù£}d”ß-X¯Õ¤Z««ÕÚ ·¦j8&IDR­U]»šWk]”     ÈiM À6¼“ª          &g     €}ÂÌh     0Hk     zÄ$‹ý ó0»r0‹dËÃÜ–kÙ±ÌÎÝìÊË«óúú–ùòú®<·ä\¦ó0ã++RÙØp–MÌw."þÏv~e×z:·thÎh½Nyº$oþþ[ï]ùží}š|äˆ±LçZÖûqéô£œ~ï»vúz…^G]÷õ7Ý+ScIŽg;·xÓüÑ£ÆûÆ²{™Kh¹<”.$mâæá†§$FÕ=cæ}ñB5J}mÓß­mcIÒ>NVc¹X«$‹Þ=ç¬oRµ%6×7æÌ3æ{›]ç˜÷9óÌ‹Aåt»ò/ÿÞëR©$mû×¿÷á :4_›íÛwÝ–š¹è/¤³×m¯]_(ÝîÛç/ô|†¶ƒúôÝ«ØÛëë­×S³³û¸'ÃÊRÒ–îå¸é¶®šÏ7¾gßóMhÝæ¸6é—JGÌ¶=”»ûú%£ï¸-¬nÝ÷ˆ˜ã}×¸Ý^æc?w¸>ÿêGà¬Ã•xÆ(R<´O®}÷Ý#¾>ß\æ'iú:úžÍš˜œ`hD"2Š?iì4²Ó©5ÒhŒâ   !†D†Ô"Q£±¯s®^¹ÒÚ|TlÞÜýÄ•F»ï£bÑ\{[ªÕš:†Hý×ÖÅz‹Fžw"W67     `?09 RÎ,ð·.oKõÊŽÔ«5i4êû½;   è³(jH¡¶#cm‘}üpƒ3"     ~LÎ €W(¤ÐüWˆº<  ààŠ"‰vÇ…B¡cyŒ6ê×—†Ä§×P¿vYWj‹ÐP¹>:ÔôMV(~#åIÙ\O§ÑÐë<ñ²Q.4õˆ.ØµN¯©Lô:õ²yP®Âö2;¤°¾>%q‡bv¥2	½Þ>z+—^‘íÕ$ýÂ4!ÄGÊ ‡×ûgsí¯"”^O§°÷!ô»©=ô¾$…Æ÷›!ÂCC«ëöÈnõ²3Ï¸S"eéô:‡>{¿·’X®ý	'ž—öë‘´«:}–4&>ö5Mk’å;—wßwÄ·­^ÓEõ;=K–ö"+ÊÄ÷y?Óœìåñî¥aÞ÷,±Îò|ãMC¢Òf,{ú%ß˜V/3öiÅü»Þøfóû¨ÇøúÄ~®Ðí¹±O§Ý}¨.7w—³XÏãöÉ¸d<[|ûÅ[¯íg»ŸÒô1êûÎNcs.CúÄÐtŒK‹I¹[>ë\Å™¦Ò'dÜÁä pÅ±q©×ë"¤6  8Ð¢(‰")
­qààHù;øwmâp     €ÑÆä p*‡¤&U‘“2   FG$E“ÉýÞ      ä‚É 0à¢÷þ×à_  ŒŒæÐìP¯®T#6W’CõX¶/%)%–ÃùºB Ûû$Å$|þ¹Ú9é•k‡­?©BÎN½>&;kÉO^×Üq8µ>;4­®óä‰¤¾'žºÓ¹O¾°Ä½¦2±éãw…ùÇÿ"u›N?p¬h¦:uõµËš¦ÀuÿLÎÅF9}OO\ª{P4CîOoG’pÞÏþ~ëãÏ#ìx–s«ÓLoGR™Ê´é;þ „PwÑû×žŠaoþ/<·noíV§29®²¤}:0%’ˆÙÎè6âÊ«fJ¤KµôT&YÚ‡]Iý¾6Ì%4‰/ˆ½]¢D<©½JG’þF÷½¡wº½O¡Çïú.ùÓâäÛÆ†¶YÓ‰dIe²—ö²=ÓéJt*“~¦1Ápñõù½Ž)|ã•<èú–çÝÛò¦?qôm)Uß¶¬>öŽwõ:Öó×Ñ‡“çòô1)¨T\zŒ¯S.nž7Ó^¹R¨Øý¼1vWåV_ªåôsÆ¥Óa)°œãöª9n}æ°é²fóz÷z.ìçO×q½õÇ±¬©4‹úÙQ__Ê~sþÝï“3 `€EQ$…BQE‘½zð  À ØFS4      &g !»ñ'†I¡P±ñ	)¶ý   t»u ¦      ø19ÀÁ6|ó1QT±±‚4C|   Èdø£fûþ     ä‡É €îg`Ûœáÿa   C'ŠÔôŠ¨m®E¤þ›ºnI¤"˜%Ûëk-©[y/Í_œÃêáoÛ9uf{™+³ÎÁ<—djl3µœÎ§,âÎÃlä`NY/m{=o}ŠÎI|ò¥ÃÆ²Ærr“l]ßÍ©ä‰o^åZÖlÞ¹­PsŽº»YGç ž~5ù©në63g´™“99g:ß³ˆ™ïÚGç{¾òÝóÎröµá»Þ:/ô†¬åòÎ[¾_6»q°sµ‡”Ó9¸W–ÌïˆÎ¯óÈ³¾‹[êvïw¾x—,¹íÅUw?qOÑN]õ²tÁxÿüfÒöÙ¹ÔµgßN¾Óúûø¬öâ›‹×µ^Ÿ<ñ²±Ì•?Þn/zm#ìvz"¹OtûXþø­F¹´îÝ°oi1isu{ÛiCØõémëe:Ï½½ÌµŽˆùÝÒç¢ô]ó¾Ò}¹nì6@ßÓ¾{Øß?×þúqˆˆl¯'}âÔìlÐ:¡åò6ÌíùA‘e<!âSØ×Ô5¦Ø²†Ï¾¶$T–cÑmq[oø®£t<§Ø|íüò|Òo†Ž¹EÜÏ›ÖÜxóÐÏ	úùaóü«dÒúúW?7e=;ÊêRËyÆÜªkaoÛ7†=.YÆ'"æ9,I.ÐÊsæ®±‡OìÖQSuì~¯†#>*€Ñ0HcäAÚ          CÉ            }DZ     ÐW¦ë_è`g¨_æw²Ëöj%Y–s¨_ß::Ì¬	l‡Äu­ÓXv§q¹ñWc)n%éZthÙÐðÃ:ôð©o­Ët˜ýPº>ßúúümŸNÎYmnËš×>&]¿/íŠr×ºnÆõr…†¶d	û?wÃR(•ƒÊ+;T·‘fHw_èf]Î¾ì4'iëø¶‹Þét	y¤8Ñtz‘ù£É¶¶=ë…„'ùÆÇ^m½ž{$,MÓä#fÈôm+4z·ûd[;›„ÒŸ[HÒ|¼óG?‘5Õg}à·Ü!Ó³ÐméÒ¢yžô÷G·ˆvú IN§Ì=¢Ûf÷¾úB¿k¾ô'O<õáÖkÝgÙ×jA¥¤ÑíÀ¯O¸ïÛãÖ²³õôr¯X£=×waÓ‹èt"¶~¦ñm7†B„Ô#ƒN_¯ÐkåJ[(Òû˜Â5žèTw–1…>Žñ«%YXy«ëm…ö)ºÜ9ÏóHh>:eâïÿ»+Æ2=îÞ~7IYvÓçÍ¾÷ÊwÃöÁH‡r[òF??ìn+½>»ï±Óœ4ék0[/Ë¸ê÷|éÕt}öý:Fq±Ëé”]Yža&¯¹ÝHõ©ëÐçÏ—zL/[X1ŸÍ–¥=M
“3     @›(åUS½V“Èú¼P|/kÔéGwÿòF±!ò^íùþ‰     `ÿÖ     tiðþÕ#     À #r€Ã¿¿!†ìö    IDAT   pðØ©æUôX6Y‡`Ÿ-”åÊµ7µÞŸó„•u…úõ…Ÿõ…©u¥±Cìš!€“úŽZåæÕë/éì4&[ïO¾ôrëõêKI¹Sß2·%]I(_8zÍuÎ&ã’\©$ávõù³÷ûÒéââ[Ö+fÇN·`„3îß.…^SŠØ!¾Ã6[¡§­0ÏÓ#ú^·‰q|K®u‡¦lMâu¯—é>`2.Iù­$D¼¾Úv[¾¬C‹[!Í]é6\¡Ï;y°‘´ßWŸ?ô>3õÆË:•‹j³¶ã8Óvß|:ÙßÐT(¾” >:ˆoo§Çj.¦ŒþÊ.çKM¥éõ|ÛuµgKæ58®þI¯+‰ˆy¿b.¹§§ã†¬Õ’roÜŸŒ=tm[ynÉ³´ó>ø”.˜ån?¦lÞ^ë…ªsQÏòN™2ŠiL²¤½îo)Ê\)›|ÚRY¨¶$ëxÂu,¾mz?ìS®töóHpÊ*ÇvìÁÔíˆ´?œÝ»û"Ýè1~IÌ4gzL_:â~¶p­ãë_Œó”±?Ô|)þ‚Ç(Ò•„ºfuYÆ×6R÷I…ìg.×3ÝÖmfÇ¡SÍ4¯‘3     €2      zÂä C%ÓoÂŽ•ø}   È¦ç±4ƒq     0bHk     ÒgQŠç²þm     `x19À‰HX¾N    }µO«è~¢S3Béü½V>àsµ$w[Þd_¸­>õZ×7ù°û§¥¥Å¤¾£žræ:VŽ^•_XçüõùÆW^•ÊF’7xóüGI3oðOÝÙz}òÄËÎúu}¥#çå4ã¼j.Ó¹«uîâK*?ñd5–íÕJëýêKI¹öãKòIëÜÒíõ›ËòdçQ/]èþ{=ÿ@XÞò•ç–:êƒÐcšž¸h¼·ón7ùrÇëïc[9GÞm{»Ûêµ/Ï}–k5l|Ç¯Ý3–üÎôB5ÛyYYJîO½]»¾Ðmér†1•{~º,ÿEµ+z»öúÏ¾´3v_qæ™S7eŸ?}Œ>Wg’mÿölÒn­»×¹ –}(™RqÀ·ÔþM«þáÍ§Ó÷[Äìcì~I/[pï’ÑW.[Ëô™9õ­O-al¾õúä‰w<%¾þK{è}®¾ÑMôý©Ûé¿PeÊÓ%ÙØŠS××Ç$bž'_»ïjëíu\å6›÷~Öït?¹Ú¸ÚyÒ}»k<!’qLáOØÛÝ¶–e¹º¾é‰²T¤´ž3ë>Ë>Þ)I?~ûù&Ôä#I{y“$¯ív^·oO~gM6¶6»ÞÖêKam½‹ëw³s½äùfYïN\’‹—^ª_÷•6}}ôs ¾Þ¾õõýèŸèçÊK?šJa:YöprÌfŸeö_¡ý­ù©‰iM šÁ   £-×1:~     0š˜œ`E)¯    „ˆÔ
     @Hk`Tõ   è³+Ík‡wu¥2Ñawâ’H%	·êW‡öµÃ“k§$	õk‡Ç×¡du(y¾VÄæ7.—Ëô1N>|£±,44­6ýjòÓÚÖmfJ6Ä—ZÆû–&E³Ï™/Œphý¡éOŒã
Ì’¢ïŸòtIŠ!Ÿ³†Á×é7Ëéõtü<ÒzøB»¾gvHn}]—Õ5µ¯·‹ÊÙ½Ö^Œº<Ò„†{ÝVH¹¸9·k¯¯Û‹s÷–ÍBÜN›ñòÛªýQËŒÏ»°¼~9yó{Ï·^~àÑO­ïJÛ"b~çD¬ï'ôÿ™g’×¾T\Í6l7ýGÒúÚ:},¾ö[_“gÕy·¯ÕÄåä>ùñªyÏÌ?’žEïûx4%¿sÊ}\®õ|ÇšêÊÕ¶_
"mS²d‘Gê¨QÐSŒ_-ÉÖÕ$ý‡oÜ®Çö¸¡×1…/µ•¯ÏsÆ¯–daå­Ôe¾ô,¾eú¸t?gÕõ8^—ó¥môÑmXy:,U‹M§+½>Zc¹h¼j©åô±ÛôyÒ)Kå²LUÒïŸ¶±¤'%ŸëYåêEóx'®ï~Œ¢ï³cE³]™tô_7|jLÊ[ý›.¡û¥æó,“3     ÀÞ˜ß^fG     À ­	€¡ÃO¨   ÀéfððH=$     À¾ŠfãùVì ™r,«+ïîçþ 8P2æ	XÍ]Ä³rÛ¢†{‘ˆ|æsÊë¯þyç   ˜[o»[¾ÿŸþ°mBC¤þÛÆšœ16V”ZÕ£u˜$áÝBv©šÞwïÝ²¸¸˜÷–½þÆßü{²­«×¶^OO$¿ûÌÎÎÈÅåéÖûkV—u\š[h½¾áSI Ö/és'¿³Öõ¾ÚÞúã$„íü/»Ãk×ž?$•$Ü½ÞwíÊ¥WŒ÷®ú§^7ÏêúBÏ™o»!âxV®Œ½?¨ŽÉknw.Ó×.Ë¹m¬;‘ÊÒÏ÷7þÝôðÅÿèÑÃRml·Þë{ÆwoiyÜgš>/""s7Ü´ÞôÅÝ6¥Ïxï?×=c—ËrŸ„
=&mvvFÖu‰¢ßÇõ‘búïT?®åÛÓ­þ<ùÎÅñ¬T*ë­÷¡×[×a{àX’*ã¨õÏ=ÿÛNr,ŸOŽ÷ÅwÌ”+ŽŸìV.»Ïµ4ÓzýKÿWäòö–³¬‹nKBÛ»8RHB¡OüíÃvñŽÛµ5÷cfjZÎ¿øÿZŸÇ·›aá+¯¸S¨¸¬ü4	%o·ízÙçot‡¾¦®{XDä¡§)õó±hÊhÛCùú€,mýÚÿrßÓYÔ7/gún…Ú«öB›‘ê_vN/&"òËGê­×¾}ÒÇá+×ì7Ól]ŸÔ¡Û•¥zZé]?=Ÿ4Nc,˜>K/Þ.Lµ>ƒös<!Òý8IÄÜ¿xvZÆÞ9›ºŽol¤Ç»z|+’mŒ«ÛÇ÷ÿ_ŠÀ03SÓ™ú,Íî‹\
ê{Q÷„dÐç,Ë3L<;-¿xëÏR—é~2´>ÿýYßÞi½.L;Ëém»žYEÜãÐkÚ'Û}yÚ>ÖÀà‰$ó¼Ž}©   @€°–G)ÀE¥²±'ÛÑù©w&ÌmV*ÉCÒøš{*…d‡ÎÉ»Ó˜t®³±öc¿ÏÚj¥õº¸1í)™˜ªŒÉº:½ïÚ¶ªÛWÿÎšùó™®/ôœù¶êÊXr>}uL¹Ï»¾vYÎm£69cÍÚ¿yÇ½PmlËŽúž¾g|÷––Ç}¦Ùû^(•ƒÖ«®%­—ïþsÝ3v¹¬÷IˆÐc²íU›µ×úy\›cé?DUªùövö}«ß‡^o»m3N&Il[ø©\MŽe{"9Þ5³¾uÇorkž? V¯&“</ooeú¾ë¶$t}û\”‹³­×“[³vñŽÛµéý¨l$÷_ÁÚ?½,”¯m×Ë¶çfÄE_S×=,"FûÝÍ2_åÚçýÝ®ondún…Ú«öÂV]›Ä°YNþìÛ'}¾rºßl«c*©C·+›žÉëkjrÆzãÀôYú<UÔ_áCÇ ýOˆd'å16Òã]=¾É6ÆÕëä5¶ìµ_¿¬…NÎÐç,Ë3ŒoŸt?ÙM}¾û3tr†Þ¶ë™UÄ?¹V¡}²Ý—§íiM     @»Qš%     ÐgLÎ  áwg    “nRšt¨     `äD³ñ|+&ÐL9–Õ•w}å =ä	XÕ]¤ÃÊô7öZŸùÜ£òú«ÞyG   €æÖÛî–ïÿç?4>ëvrÆØØ˜ÔªU³†Ž“3¢þÌßH­Ôüð¾{ï–ÅÅÅ~lÝéž_ý\ßêÞºz}ëõÂJ’Cù\-É•{h.6BÓN]›äWÞ~7,ÇñMŸÿ¨sÙãÍ·^ŸúÖŠs™f—sY}éãýæù$×p—¤RIÂÉ}8=«ï™g^4Þëãw3[–s–…}­4û,-&ß;ûØ]çýä‰—ƒöã‰§î4Þÿ³_û‹Öëh!I?°úÒg¿ûã[¯Ç£©L¡ï5}ÏØÇz?iö}¡Í=Úqý8.Ë[¯ý,h[úþ±e¹µnîÇÐã:(!âµ½<®{T¨ÿ2¦)pÕ¡Ûü8.ÉÅ3?J]?äZ7ýúDúïkg­´·Ó¥Ò0×þ­ó­×¯U’4
%1é`à·<úÉÖëòtÉ;îêc\íœ-Kû`óµ9¾ýh–+O—äìÿy½çýp¹tÚÝk½ïˆñ^ß[÷xÒš¼qÿ±Ök}¼y´í>¾k·òÜRëõ×¿÷áÖkÝ_e5èí ïZ¹Úœ8.Kõô´&›‡ÝõÙÛÊÚ¦õÊÕ&úµ²ù®Ý³oï¶¾± ˆ{< Ç"æ˜Â7Ž×ãÉÐ1…¯YYZJýÜ>®o¿˜Œíïú•ï&ýÈä#I»åkoCÇ¸¾öRŸ'ß8Q»ó÷;Seèvjþ£Îekg“×¾t%š}ôø W¾ñ…Íõ\%â×j:]Ë¡ãÝß[6}}}–«/·ïGý<j?#ii}‘3     @Ÿ…ý`K`     pP19Àˆ‹R^   ÐrIi¸     €ƒ(=®# ä"’Ì©MzXu_ë   Ž¹mš!XíÂ:œ­Vº`žD_¸éé‰‹­×çj*t®
uÇe)¯Ï&åTÈb{ŸtßÐT&!Ÿg5w×Ö'IXÙ>~«”·’Ÿ¼ì(M¾ã8óŒ;Ü®+´ñ±â1£œ+doÁJ	¦X‡v¥jé´¬WvX^ÊD›»ë°ñ^§9Ñu|íq3”~¾{ËŠXQJÏ|¡–¿¹x]ëµvûÜ»aé4#ŠgŸlz»I{îäöß•ÊÄ¦ÛÝØôµ·S[üÁ›çíâ""ò!ë0Ž¿?ý{ü'ŽõEÌT&cV}%Õµý½ç[¯ÿíÏ~Sv“©õåÑÇ„¶š/\þÉIßÓÞg%t(t_}¾:\ýÜ5w˜mqc¹Øz­Ó(4Ó&4évÀ¾oõz7ÿ0iiN©2åé’|á‹ÉµÊ’v&+;E@ShÊ_¹×<uîWZ-}ð-óÞVzÝ»Þ¯>ÐwÍ}Šã²7­‰+š=ð5=ž<óLûþ¤ñÏÐ±‘¯ýÕ©Lò¦Ï‹Ý¦ê÷º]µS¡è1þ;ôãzéñ¾.·ö´y.|é;BØc;¥HÓòüuÎrz™þ|¶^–qõ¼£ËÙ©oôû°$&íô9Û^_o½žš5ÊM&ýM|Ë\Æ­¥Ó÷£«¯Í‚È †–{È’}P6ÃJ   `px£fx×I     0Š˜œ Ïô‡ØÈù   @(Rš      !­	€ªÛÜ%Iy²ž    »zšáû°ë"9ŒÉ Íð¹K‹UãóíwÓS„†š1ÓMÌ‹;<®®ó¦’p¾vØñS’94<¹¢Ø>¾m»ŽÐÆvXYî½òÊ9©llí—‹?åI’C§8g…óu±Ãëk¥Ã#ëº'ã’,Ü{µõ>Kø}»lhhÞ,áøuÛ›O'çïÉéûeck³õ>ô¾È›/m§™é5Ä¹½þ×¿÷áÖë¯~ô]×§ï›îÛ“šÇN|˜RœJ8zŸ^Ï§bÁL?‘Ômß:œø¶§~½OÏ¾í¾/´³æ¶þàÍd[:àüŒÕÕ^V‡²0;ÓzýÎúe£\IÒ=ù5g{‘EhJ$w;k‡´·Óˆ¸êk¶—õrYNžè¾¿j¯/iÏ7Ï'WÁ3¯÷ïÙÓîvZß·ö½õìRz
4½OãÑ”ì4Òï<ßxÀ'´¯Óõýä7^q–Me¢}¤ØÍKe’‡nÆ—Ý²ÏmÞç¬×Ô2v»<è} /5ˆ+žo<i?Ÿ´öÁJäKç:ŸvšÅ…Oß´O.v¹^Ç¸z|+âO9å2~íí21±™ºL·ÍvºÃµ³é}±/-¢>Ÿkg­ç‘q3í¢‹æ¤[¾qH®¬%iM.ÿâ’±læºkZ¯uú.Wš+óž)O—ŒñEú±ï+}O7Ë19Àà
˜%ÁD
   `Ÿä5#Qí½ýyïÿž     Àà`r€Ñå™ÙÑü™ùÖÛîÞ«½   J–¨y®Ÿ‹Áš?     F“3 =÷‹ì©MDDþëü½î¢r4Zÿ1?Ê"hEþ% Ût©,W®ø¨¦›œœ’õJxhæ]‘Dö¯wA_[‰Æþ´AóóóR(D23S‘Ÿÿü=ÕW¯×;–)
ËšB±(õZ­c¹ƒzü!ŠQQê5óøùWö¦ƒŽzë7ŠÅ‚Ôj¿C½n2ò¼ó®å(šZ_JÙŽ[rô»Ã‘Ò     `ïE³ñ|ë×µ™r,«+ïîçþ 8zø?pUw±€
ÚŠ4Ü‹‚ëê¡÷îäUØLÎØrrÆ5óRˆ
9NÎè<¡P(v,3hBÿh|P?D1*¤L<Ø§Pœ#?ç÷,‡î¨½Šn*í}bFò±g»“3ÆÆÆ¤Z­…ÌôÈerFjZgÅíî»÷nY\\ÌaOÂÝñ±¯t,£óõúr_ý{6Þë<º:ï²ÎÃÇeyëµŸ¥Ö§óÈÛ²ä‡·×q-ÍíÊ-Òž7ØU‡OÚµ¾\Úšïœ½ùtRÇïþøAç¶ô¾nž?ÒzÇ%©T’c:úpòï­|×Ã>Ÿ®smŸ#×¹	Íý­×ößJÎÓ×?";ôgß¶²Üƒ>¾ý=t<,ç|éÂn»2{¨,¦’¼ØvNx}Ÿè{Ë—÷þX1Énç×÷‚ëþñ·%®œðZ—¥RÙH]6Ìñ¸îKžµ¶××eÏ¯tÞ×Cs±¬­V‚¶¥sÄûòÃÛ¹ä]të—e³3­×Ëj™å}ZM ÔDñCó±¬­$ÇuüÑO¶^ûú‘ÐöÂÇÕ–øú‡kî8Ü±Þ¸\–Ê†ûšúú:ÍõÝ/9´þ¥ÓŒ÷¾ëÒÿŒGS=·í¡í·¯ŽŸüÆ+­×gçTÛß¹©ÙÙÖëÒlY6×“ëõBuø‡Šã²TßPßÇÃ½ÿÖ£Û°¬ç(KÍ~XDdìæ™=kÛõ¾Šô~_Øã†f¿ì·Ût_n×÷í´‹§Êò´ÛDß~4Ù}–'…Žq}Ïº}û‡²ÇÏ¾±»‹Ý÷ºü÷\½œ|¿ÇT?l·óz?\}€ï˜|cˆ¬êÛ;­×cã­×ú˜DD
ã­×ú‡¿ÒzzÿØÏ#¾{ËU‡ëyÓ…È ö@·,òY5]o¾µB²fs8–ù0ôxÎ[IÈÀ	ØKYÿÐ2ü·èŸHvÿØú›`·KÐ]:¬·dÐ¡àãaÛA>Ö¬8G~9ž.âPx*q—ßë‰þûˆ{     (&g 8zJmÒVÄü Ó‘Fõøê¶WÌ¯Õ "¥ä#*»¢´Áía°ÏQÖVÈ¿^µEËPŸd˜ÑÍ>åZ®³F1dPLÿ     ö“3 @$ÿ	­•Úë‘,u…l+2°²þíœ¿¹‹ýŠÖÃ‚|ä“Dá`ãuEÞf.ììõzŽÝ“2Òk™˜Ñi“¹ÄøÈmÝQ Ã¢_:íK|òÄËÎ:t*R¸¾å|a„CCý††M¯¡Cºëe¾Ð±õaâ›ìsæ
o§+YZ¬¶^ëðî>:•‰/uËêKIhù¹»’2¥rYª3ú˜ÂBÝÛz	¿Û‰®oî.3œ¿>·¡)|áíCÓâì¥f(ø±¸!¢2JØiBôyò¥*Ò!¥—÷A×m¾mù–š/ý¦Câ¯XiLBBÄÛå´­«×;×ñ…8÷µuæw:ië¾úÑå–­4'.:•‰väÄ}2«RVå‘b+dn„¤2IÒˆÔæ¶¤xãtës;ä~è~˜ý—;½‘Ns2©R™˜¥D|[Õ} <´{™Æ¡þúÿ>g¼ÿ‰zÿ?>qÌYÎ•æD§1A6y¤{qÕa§1ÖQ_¿ØY*ýLÝÚ_»ÒŸˆˆÌ? ^‹Y_Þc¨•çÂúM½,ZHRìÆå²7¦ÓV	š1+W}vJ÷¯v“ºê³¤8±S~¸,¬˜i¢u©÷O§Ö›­—¥R˜N-çã_h:‰ˆ™ÊäŠ•rÊXoçjëµ‘ªð±°>O~gÍH‰™…ë™Õ…É _àÌˆž¢g¬×Ûi«Ëü¤Oø¥ûª?ÿ¦áò<“míUÖÊ{lø"+¯I¯ÇØ¨`8ïHþ¬ÞQÊ	âœY8GQÊ«°ò¹îC‡j³OÌÈ#	w
     €É FD–ô&™Š¤¯$²¿“4€ýBôA$üÙ¯#NP ûDrìºi8G‰´s´—_6ÿä
«Tú'½LÌè‹>O$£-     $šç[¿®Í”cY]yw?÷ÀÖãù«»‹e­ }½žŽ¤Ñö"¿ºRš™•+Û[]¯795-•ÕÐÀ½M‘DLé«lmSÊZ=6rR(DRžÝR¹tîB‡5FS¡Xz-CüÃÂ9²¤œŠÂ8çÈ`Šb± µF¿ÏOØ„w‘ÎëOÌè6jF$2V,JµVk+¡Ëîýä÷ï»÷nY\\ìÛî¤¹ùƒŸ‘öP¯:ìø%vÜN¯á™êJo C š‹eáÓ·´Þg	mìÛ_xW×2;µˆ+½/K˜ÖÄÇ•âÄÞ'ßyÊ>ßÅ«š‹eþ×nI]–UhÈg_Jßu0·•ÜÇ:ÅËx4%;íÔuú¢äÌ3É¹Öa£ï-•E—¥Rqß:”·+åH{»ÐôÍÅëœuë4y§äèt\Ãê¯ÍÏÈæzúqùBÕçÒ>„/u‰¦¯·ïZùî3;Ì¸+u–/U†f·£ú;7˜âäø£Ÿl½þÚãGœí…«-Éš¾KÓÇ$"RUÇuý½7µ^_üÑ™Ôõçæb¹þ‘¿Úóvõø@/óÜ¿àÆêvÐ—
GÓmÓx4%¿s*ý¾ðÑûþÛ0÷Þ—¢DÓéJÞ¸?Yçæº×	õZi¶¯í nWž};9ýL±Çe©¾‘Ü·Í]{Á›¢¤Çvu˜û,×y)Í–å®¸ÛNÊd/é´&YÄqYŠÍ7M¯cÜÐñ­/­I—¤RIRe„¦ qÉ’âDÄLs26;ÓÓ>š‹emµ’ºL§?±-Ï»Ç®¾óâ:f;uËÄLØqé´‹úÚ×ÿrÅxvô=ºt›J‡È FHÖü(íëeM”ÒZY$5’†^Ü¾€× ÌÍàKkI»(½æ5‘ˆ”p~:ãuÆ9Ú/á2¬5Ò?éãÄŒÞÐ–    €ÑÂä ŽâÄ€LÐhV ¢&iHê6lüíÃ"ëŸ\øS|Z)Mˆ”äŠoTgö9ê½¿
›@°v¦:ó˜˜á‹š±ïa      &g ØC=Ngèy6D¯ÛëÃf%MûWäöÚ;ýÎÌäŒ$þ ÓwYNqj{RQÐ:.ºç§3Î‘!õðœ#ƒ}ŽœÁ”ó–Ó©ž&41#$WJ¿&fÐŠ    €ÑÍÆó­Ÿ“fÊ±¬®¼»ŸûàÀëqê@«û‹V”Z¬ýÃ¾LˆÜvß6ôhf&–íí­®×›šš–µÕ.Ç#Q$Ñ DRàËdH?'ÉSäÚë®•B¡ ñìn>ÊwÞùy–];ðŠc©U3&¤œ#S”ò½+ŒsŽ4û‹©6ú~ü½[w“2’"½MÌH¯¡}rÆX±(ÕZ-uí¾öÚ©•wÞâ}÷Þ-‹‹‹¹ïŽÏûŠˆ´çÚ½æŽô|¸v.ÛK§/´^gÉGÇeyëµŸµÞëœõvþhÇZçd>õ­gýºœÍµž}ŒO<ugÐúz½ã¿U6¶6S—…š~5ù÷LÿôOoZÇÞ'ßñûÖKSž.É¾8ÙõvC÷Éw>ó¶úRrß>ùÿ–ì4¶ûâÌ3/:—é{ÚWÎ—ÇûÐñî¾[Ýä¹’6²±\4–­,%ßA}öµ±×K[_$[¡us\ƒîž±¤S/Í–es=¿ãz¡êîoôvírz™¯>}]]×Ôw­ìûBÓ}ˆÈæù#©å|ùá5}ßŠ˜÷îÆÎ´^Y§¬ªN…^öo^ÿM£½pÉÒŽtÃ×–hë—ËÊ÷Þ$""q¹,…ºû
}ÎtÛ9w—y­&Õx@;o½ÿãö<c×êç.¦®ý+­×ú¾84ËÂ§o	«¤G7ÿðœñþû9—¹ø¾·Ú^¶ƒ¾ö"Oö1•.$ÛÚ<<¼?r¤>«©Ó1é±ú~±Ÿ\ô¾æ1Æ}æèçøVÄì7'«gdmµ’[Ý¾±ªvõ²»ïÑÆfgºÞ‡Cs±qLºXXù…s½åùëŒ÷¡ã­êéSµ‰÷qé¾S?cþë¯ž‘ÊFúwK—Ëú¼”ö<Oä Ã%·è]¤7»hû‡©ÅzåúQÙ¹‘ì[€?iã Š¢l™'2O²„;yx\‡E+­‰þ éè¹i¤ü¡7*¦ÿQ¢£zŽ2q5_œ£Ä5ñOy÷2ÌbW¨×Ûù)¨ïQ3      ºÇä {lïr“äº¥ÔÊÒÓœHžÛuí‹kAæóeäoo§XÈŸyö{7†â«Ük^“÷þÍ÷ DJ`œÎ8GqŽ:éíu·vöT)ÝLÊØ-Ö{Äwiî*     0º˜œ`øt1ëÂ_´Ëé4šŸJwµç#óïÝÖŠCñ^ #)jþ‡?ðùq~:ãuÆ9Ê"Ÿ³æ¨¥‹Ê#Ï;÷JyNÌHÿ¼ïwÕÞ¶v(y®D‡Aµõš¦@DäX1	ÿíE¬Ã¶ž<8,­‡/$lhú}ž*¯œs†¦u­#"rå»I x~7kHe×²~‡ÜÏ£~_:^épùÿäSÏá‘í4QG>  $IDAT!B×±Ë½ùtXj‚µ³É÷¢Û'è”$:Å‰ˆÈ¼$ÛÒ×À•ÆÄ–GûpP¸R†ì5_j‚Ð´®ëªÓ•Ô7c)”Ê©åzŸ™ªäÙ·íÄ½)m$aÇíô:ÍG3­‡ˆÈE•âDD$vœŠþ±?‘Šj/þÕkŸi½ÎÒîùR…ÙíEh*“ú¥µÖk€ejÜü3Ló˜¯ÎÅ2¡ú+û\¸Â³ë'"f¨v½ìCVsqY}fÔyMcbó…¦×ç,´¾ñ¿¿Özýòtl,Óiôµû³Cf«ªmS}îk¿CSˆ|¤ØÍéF²¤(ég*›Nerû1wî½O¡íê^GBRG*=Žw}_DÜã_ZWÝö2{,ãL½¦Ö©Åe‘/¾ß¹m­×1®=öÏ{Œ«ÛÄÉ¹ØYÎ—¢D·Çy§2Ñì4!YÒœèT&vêÃÚO»®[$<•‰¦Ï…/ÅÉÉ/·^Çåô1“]ÎÇ•ŠSÄ¼o›÷ “3 ìƒ½‹žÑY^4$µž}›¤Ñ«á7cPel0Ôö{ß‡®µéZ$ïÝ"ÝDÐQõÜ4RÚˆaN†4(ºøÛúÈJ‹ÑûùéPC†t)£U¼Û‰Ý"	     mLÎ 0œr‹žÑeeÍâ’¶Êœ¤ jÔÿÄW¯›Óç…ŒÿÔiÒ±î­ÑþN…	=G=Í¨È,ÏI…¢ù/œÒkìf–÷     Àÿ×õQ)wI    IEND®B`‚‰PNG

   IHDR  µ  h   `Ó®    IDATxœíÝ]×] øï}Ý’ZVK¶d[’eÉ¿cGN™ÀØ^`&0‚eÀb§f²Ë²5)XÏÌ2,CŠY U„ÙZVÅ,¿¦vSLB»Fd—Ä~…‘	ùi'ÄŽÅŽ%K[ÖVKjµºßÝ?Úé¾½«¾¯ß»ïÝóúó©Jåêê¼sÏ;÷Þî¯ŽÏùžl×Þ{ó   *™:òX_êÙ½ï¾¾Ô  ëMkØ     €ªj    ƒÚ     $Ã 6     É0¨    @2j    ƒÚ     $Ã 6     ÉvMSG[:Þ½ï¾¾—¯»=ëM±Šº½wÝ~¶	<Í7J÷(õïÒ´Ÿí ¢~ÅÏ~Ï6Ç(Ý‹Ô¿‹xÖ3µ    H†Am     ’!ýë‚eD—ëe™•%Z°6ëí}Yoß ºUü])Æ¦	ÖÛ³·Þ¾/Œ3µ    H†Am     ’!ýÉ(Û%¼L•¥|UÎ—ÕÙm;ûµ´°J?”ÕYöÙ*íéå³Uê)Óm{zùì°¾K•6ÔñL6¹mÃz/ºý^Ý¶¿ÛkUQÇ;R¥žnnÔý.÷ë™€QÒ¯x ¬NñjuâÕ+_«ÛÏV©G¼
£ÍLm     ’aP    €dH?B£rð^–&õkÉR/m«R¾—(½|¶_÷±	ý0JÏd·×dÛª¼/ƒlseŠúµ|µŽ>éWê¤n¯Ûmù:î Ré
ëŽoÅ«½·¡ÛòâÕ+·M¼
ë‡™Ú     $Ã 6     É~„Fëv·å^–çÔ½´§_;G§¨ŽûX÷óP¥Î&<“U–àÕaTß—&/ñëvéåz³ž¿; £§Žt
u¯.¯.¯^ÙzþîP3µ    H†Am     ’!ýÉ¨{çn£Ž®‡%•gr½¥»%½<?î; 
qKºÄ«À°˜©    @2j    éGh´&¤nè—õ¼´jX÷±_KáRÙ}¾¨Ûv6íùlZ{©Žç¶Jù^¤ò^ @ŠÊbÑÔ‰WÓ%^šÀLm     ’aP    €dH?B-º]"W¶ü§_õÔ­J;{Y6˜J?”iòóÐmj‘TîE/í¬{i^¿Þ—TîEeíïö{Õ}ßûõœŒÒ½€A¥I¼zåòM#^­^3µ    H†Am     ’‘íÚ{o>ìFÀzcçe HW·iÄÊˆ  `mÌÔ     µ    HÆø° £@:    3µ    H†Am     ’!ýôA1åH1I•ò    @ufj    ƒÚ     $Cúè3©E     >fj    ƒÚ     $Ã 6     É0¨    @2j    ƒÚ     $Ã 6     É0¨    @2j    ƒÚ     $Ã 6     É0¨    @2j    ƒÚ     $Ã 6     É0¨    @2j    ƒÚ     $Ã 6     É0¨    @2j    ƒÚ     $Ã 6     É0¨    @2j    ƒÚ     $Ã 6     É0¨    @2j    ƒÚ     $Ã 6     É0¨    @2Æ‡Ý    FßÞûg—ŽžØµŠz¹nÝí×? P™Ú     $Ã 6     É~¨EK HW1|û»¯éXæø“SË—é6åÅ¶}óÏOYýŸÆu´¿îúG©  ÈLm     ’aP    €dH?B2ì¦½¨_ý0¬zzYÒ Àh›~©»˜°ãÌnëé—º¯« `‘™Ú     $Ã 6     É°ö‡dØM{Q¿ú¡Žzš°¤ €æ(Æ™OøÄÒq1Îì%n,‹c‹×ÚvSIú»
×dûõ Tg¦6     É0¨    @2¬b¤4aiÛÞûg;žd:”~õC·K‹úµ¤±L±ŸG5Õ @êŠi(Šÿü,‹ßŠ1^1†V¼WwûõÏ•Ë@3µ    H†Am     ’1ü\pMÞM»ÛôÛö•¤à82¸]Å›ÜŸÝ*öyY
”â÷²¤ `ðª¤¡(–é6ýäož.ù›Õë©‡×Ý~ý kc¦6     É0¨    @2²]{ïÍ‡Ý(S\¶V\ªV¶®X¾¨îÔe©Eª¨²¬¯_ý°âº=Ôó“ï¹zéø}¿|¦«k­8_á»WQ–~¤˜b¥_×€©#õ¥žÝûîëK=À¢nÓ®7ú€Qb¦6     É0¨    @2¬Ç'?ÿë[–ŽËR^”¥¹øÕ?ÜÔñ|±žbJ²2E7Ü½»ãùbÊ‹m7uNKRlg•T!UÚV,ó³ÿ¬óu‹í);®RÏÓ/_÷Ëç=ÏGt®ç®{¶t<_v­O]îób?rjéØŽê  ƒWŒi«Ä®ÅXñ®{:—/ûlyýËm¨’F¯ûúWO»×ìú×Þ?Uãöâ¿ª´Y: ºe¦6     É0¨    @2²]{ïÍ‡Ý(óàÃ«§æ–b*Œ¢nÓüÀw.ÓZ^¸gÿöUË{êTWõw{‹Ë«ôa±|‘å ôbêÈc}©g÷¾ûúR4A“ãvš¯øï ¨ÂLm     ’aP    €dŒ¯^š§,­D·Ši(ºO¯qº¤Ôê¯ÕääõKÇ| ¬þîÔ‘¤»wl\µÌ¡G×¾Lµ˜Ú¥ø<<p`ù¸˜¢ €ÁkFÜÞõ_nïýýI/SŒÕ fj    ƒÚ     $ÃÚ|’Q¶t±l	Û#¸¡B­k_ÖWL¯1¾zéxþ©mKÇSG–ËWYXV™©“s]ÕÙKýu¤.iŸ\ý}ï?:Þñ|•¥¬ÓGüˆ ´&ÇíeW§Xûäêÿ–©·—¥€n™©    @2j    kóáu½¤×(¦©£þ*ê®¿[U–@îÙµe - `”¤W§^? 4™Ú     $Ã 6     ÉÈví½7v# ÌÞûg—ŽÛ';ïŠÞþÊ¹®êìegpêSe×õ¢VIê’ÖŽå]×žè©M ÐÉÔ‘ÇúRÏî}÷õ¥hqûú!n 	ÌÔ     µ    HÆø° WòÀåãG>0¼vŽâ3sðððÚ °žˆÛé–¸€^˜©    @2j    éGh´C»¤Æ3 0xb0ºå™ fj    ƒÚ     $CúmÅŽØZ:Þ³ûÒqk×–ŽŸ=öÔ©Žçi¦©“s«–)Þ÷2GO,?øðìÒñÁ‡&:  ÄíëGYÜ^%V/Þë^>ðpÏÍ`1S    €dÔ     µ    H†Am     ’aP    €dŒ»p%‡í|ÞéëS·÷½ìù  ¿Äíý59¹uÕ233gÐ’êÄê ’™Ú     $Ã 6     É~„F{àÀòñ¡˜]:>zxbéxÏþí?k©ãè©r¯÷Þ¿üœŸŸƒ‡kk Àº'nG¬À ™©    @2j    éGh4;bÓÏ À`ˆ»ª›œÜºj™™™³hÉpyf è…™Ú     $Ã 6     É~„F[±‹zÉò4»¥¯ÝÞk;ª †¸ýÊª¤)+ŸJ*±: ƒd¦6     É0¨    @2¤a¤ìÞ±±ãù©“snÉhhÂÎìî) Àèã÷€a1S    €dÔ     ÒŒ£‡'V-c™Ûèéöž®xNÌö¹5  ¬FÜ~¹ºSö‹X€a1S    €dÔ     ÒÐ8>¼¼íàCËËÓöìß¾êg=uª–6¢ÉÉ­«–iÚ2IÏ  @ZÄoë‡{À ™©    @2j    éG`©’r¤¬|ÓR‘    °>™©    @2j    éGhœCv>o§lº}Êž%  úKX€A2S    €dÔ     ÒÐ8X>>³KÇGO,ïÙ¿½ãg-o¼²™™³ÃnBOªÜ÷½÷/?3ÅgéàáÚš °î‰á«0Hfj    ƒÚ     $CúÇ.Øô‹g	 `0Ä]tË3@/ÌÔ     µ    H†ô#4ÎŠÓK–¤Õ½CúääÖUËÌÌœ­µ\®ÛûnGu €ÁhBÏp‰Õ$3µ    H†Am     ’!ýÉÛ½ccÇóS'çÜêàþ Œ1Þhp3µ    H†Am     ’!ývôðÄªeº]Ú69¹uÕ233g»ª“út{W<3fûÜ  VSGO3‰Õ3µ    H†Am     ’!ýÉØ³ûªeŽ=uª/×*¦(‘Šd¸º½ï>¼¼ŒñàC«/}  >ƒŒá.÷€A2S    €dÔ     ÒŒ ½÷/§_¨²ó8  ¬7Å˜¹¨—ø¹î8|q~ý Ð/fj    ƒÚ     $#Ûµ÷Þ|ØUMX²÷öw_Óñüñ'§–Ž›¶„Púzáù nSGëK=»÷Ý×—z¸²²Ø ,VŸ~©s†Æé#Ýen¬;ïWýýêŸm7ÍwuÝºMNn]µÌÌÌÙ´„2âv za¦6     É0¨    @2º[CGGÝ.›Ú¶o¾ãùn—4ö¢lÙ`<p`ùøPtîÛ=û·wüì±§NÕÖ.†£Ê½.¾ƒÅççàáÚš $¢CãðaÅÃu_·ÛúûÕ?bxÄí ’™Ú     $Ã 6     ÉhnŠ„4aIcq÷ó§?|bé¸¸ûùJýo[ÙéÝîd}èÑ~´†õÊó ãä¢bÌ¼í¦’ô€âù*qx/ÿ.dýEÝöÏ c°ÉÉ­«–™™9;€–Ðq; ½0S    €dÔ     ÒôAÝK«X™fd¹Î²Ôem.ÖSöÙbš‘*©EŠ)YŠ¦tþî+vN/Y’f‡ôõ£Û{mu `ºÃ‹±tñßeåë®¿_êŽá«¤)+/É`ˆÛ$3µ    H†Am     ’!ýÈˆèWª*éPŠõS‹ô+•J·vïØØñüÔÉ¹·„~qO€~ùäož.ù›Õc×²tyEÝÆáÝÆÌu×ß¿þéœr°Œxo4¸ ‹™Ú     $Ã 6     É~¤zY²WÜ‘üç}KÇ2ïûå3«Öó“ï¹ºãù÷èš¥ãé—N,wQïv‰âÛß}MÇóOx¹þâ÷**^«¸dreû7-}èâªí±´môt{OW,Ë=0[^ X×JSvTH3Ò­²´!ýºVõ÷«ª¤=ì6Þ›™9ÛUyCÜÀ°˜©    @2j    éGVQž"cYYz²”EO?~¦ãqÑViä>{üÉâùåÛ]l[Yû‹)DŠåßÿ¡ÕÛSEñ{•µ?bõ¥‹\ÙääÖUË¤²œsÏþí«–9øÐ©¥ãž-œ÷,À(«·/—)Æ	wÝÓ¹üÊÏ.Ç«Ýþ» ¨Êg‡WÿrŸû³Jý?öÎU›Æˆ««{êÔªe  
3µ    H†Am     ’‘íÚ{o>ìF4YqYbŠ)êX®UÖþC.Ó€¼ÿ·:g¤ùžïx¾¬ý33¯v,_ÇÎò\ÙzK?R|G¤ SGëK=»÷Ý×—zXTwÜÎ•‰µ«0Hfj    ƒÚ     $C.ˆ5*¦ï–Ý;6®ZæàCËÇeËÁùÀòñô‘ÎéM>ÔùQ)îŠÞ>¹|~ròúŽå§c¹þ*íŸ:9·j™õl”R‹TÑmú&¼§ Àpõ+8z¸Þ´E©×¿Ô‡§ç‹Õ$3µ    H†Am     ’!ýHÊ–G=p óùG>pC…Z——h5m‰_•ô GÿÔ¬öª*KËÊ7m‰b·Ê–ÊßbJœâ»ypÅ³
 Œ²ºãönÕv/õúbu ÉLm     ’aP    €dH?’°n—ø5-½‰%ŠÔÍŽê @êŽ«S¯?uUÒýõ’Ö¯îúS!V fj    ƒÚ     $#Ûµ÷Þ|Øh²âîÌí“wEoå\WuJ»A·ŠK×ÃRÄ^”î¨þÐÄZÀ(š:òX_êÙ½ï¾¾ÔÃ"q;½¨’¤L•ø¼îúS!V _ÌÔ     µ    HÆø°ÐtÅ%Q|`xí€¯*[º8JË‹vïØØñ¼åÀ @‘¸O¬À°˜©    @2j    éGVqèÑa·€QWe'ôQM-RE·K.ìœ~`¶¼  0RÄíô¢îx{Tãy±: Ãb¦6     É0¨    @2¤éàÁ‡——A|hyyÔžýË·vmY:>öÔ©ÚÚÅè¨’r¤¬ü¨.],³gÿöUËß»²÷ mX>>øÐrlPŒ%Šq{‘z×mÜ ½0S    €dÔ     µ    H†Am     ’aP    €dŒ»MtèÑÎçíÔL¿ÌÌœv’Ñí{Wöþ £MŸ–ÉÉ­«–3×§Žþ·0Hfj    ƒÚ     $Cú‘8°||(f—ŽžX:Þ³{ÇÏZÞýUå]Û{ÿò{Z|®­Y @Ãˆáa¸Äí ’™Ú     $Ã 6     É~¤»0Cº¼¿ °>‰šcrrëªeffÎ %ëS*ýï fj    ƒÚ     $Cú‘Vìœ^²$Êéƒ—Ê2:ú«ÛwÍ.ê °>‰á‡«J¬^V^ß»&ô¿¸€A2S    €dÔ     ÒôÁî;žŸ:97à–ÀhðN uo@ï¼G ‹™Ú     $Ã 6     É~dGO¬ZÆÒªÞUÙ­Û®èiéåžvûN­xOÌvõY `ôˆáO¬>\Ãêq; Ãb¦6     É0¨    @2¤éààCËK¢|x¶ãù=û·¯ZÏ±§Nõ·akÐä´UÚVVÞòÆfêöžV‘Ê» 4“XÃ»À ™©    @2j    éGF\YšŽ:ÒD@“í½9•ÐŠ]×‡¤Øž¢&´­MëÿQUÖÏëíyK…û Õ2ž¬ûwtõ×Ý?©÷¿þQ¿úG™Ú     $Ã 6     É~d‡í|¾i»6WI'RLER––dšÐ†~é¶ÿGUß±Ûw­ì-.Õyû»¯éXæø“SË÷¢ÛehÛöÍw<?}$í×Ãêÿõ¬ØÏÅ¾-Õç­iü€ÁH%nïÅ cÎãÛÛ<,uôU¿âö2uÄ“uÿŽdPw¼bÿéõ¯·ú×3µ    H†Am     ’±~ç¨WôÀåãCÑyiÀžýÛ;~¶î¥ŽU–ŒuûYËñÖ¦¬ßz¹GÃÒ´e›UÞ¯â²â;{ðpw×š~©ÿ?‹?+ŠË…ê¸VêšÜ'ƒÜÍ¼Å¶M¿t¢ð7ÍíÛQRe§r? >MŽÛûe”bÎ:èŸádÜ^¦Ûß­uÿŽnZP÷u›ÖÿÝZoý£þÑ®=0S    €dÔ     æ´¯¢Û™Y›¦¥¼(Óm;›Ðæõ¦øÎw~úÃË©Š»N×½´§lçëb{¶ÝT²‹q…¶UIw0,Mèÿ~©{·ô^”µ§¨_Ï‹ºMGS÷Ï`Ñ(ÅíuÇœ©ÄÞeÄäW–Êý­òÎÖOÖý;zõ×Ý?©÷¿þQÿz«=0S    €dÔ     æ«¯bÅ.ê%Ë£†µ[zqÉX•%f»wl,üéâÒÑÔÉ¹~6käô²[zÙg›°Ü¯LÓÚÖíûµò*üÍò»²tÅ”Åe>MHåÑmºƒâîÉEÓGêý±_lgqÙ]Ýýß„4,ÃZVìçîÞ=”6ôKÝ÷±_õw»SùwwUýÐ4á=‚^49n¯¢î˜³Ûú‹å›®·˜¼[M¸¿½Äíw.3Èx2Eu÷Oêý¯`´™©    @2j    éGúleŠeu§ø¨²dl¦Ö”Ke÷m5a©i¿Þ£*Ë¾ŠeêHñÉß<]ò7«_«˜*¤x\%ÝÁ°û³¸›s1ýBq™^·ý?È4,uïfÞ/Å~8zxùy+öÕô‘ÕûªîÔ4EußÇºëïv§ò²g¦JŸ×q_RIguVÜ£¤î÷¨îx¾_±ú°ê¯»Rïý£þõ\ÿz`¦6     É0¨    @2²]{ïÍ‡Ýˆ&{ðáåe#²#mU½ìNÞäT$U¾×äÆ‹Ïk)k·é_š~¤ƒ|g‹ËÊ~ò=Ww,ó¾_>³j=eŸý±w.?KÝ¦;(*KwPwûßÿ¡ÍÏÛÜË²©²”•>[è«*ß½Ø‡?ÿë[:–)S¥þ:ú¿îú‹Ïg/úuËô’"¦_éGÊ4a§û^ú=/{œ:òX_êÙ½ï¾¾ÔÃ¢QŠÛSŒ9IÿŒ†¦½³Ý¦çjZý©Ó?W–úó©þáÖ?ªÌÔ     µ    H†ô#«([µgÿöU?{ì©Sµ´)£š~$EÝ¦%u§×xúñÕ?Û‹C.ßp÷îÎmè2ýH1uF¿ÚÿÉ£Ëm+kOY
ˆ*)Šý_%¥I•~ø^{Ê…â}yàÀòñû«ówìåZMVì‡nß¯~=Ïe}[|&{©¿Ûç³ègÿÙ¹Žçû•¾¦Šâ;^ÇÏéGz'ýH‰Û!]uÇí©§}S¿úÕŸnýU”ÅíUÚ³žÓ•˜©    @2j    éGVa#M¶žS‹TQ|ëP÷Ï„nÛßmú‹~µ¿¸\´Jjˆârª¢b*2ýJ+ÑmÚ„ºæ§X/ïW¿îãääõKÇÅö¿ýÝ×ô¥þ*©cÊÒÑ4Ù°Þ£Q"ýH3‰Û!]uÇí £ªó¬7fj    ƒÚ     $Cú‘U—Õ¯çEiŽ*)GŠÖsú‘¢¦¥wØ½cãªå§NÎu¬¿µãøÒqûäëïVíß?½t\lçÌÌ«Ë÷’Ê Øþ*õ÷Òÿeúu×CýUlÛ×9ýE1åHYýUÚ~Ëù5×ß­:ú§Ÿô¢,eJY:£õœr¤Hú‘f·÷—4wÃUGÿ§rO›·«_ýêW/õ×·K?     	0¨    @2¬!]Eqzÿ¡è¼¤±ly‚]Ô!]Ý¦_äû^LåQ¦	í_ùsrù|Yz‡éX{z“£‡‹íïÿ¯¶ºïoêõw«x‹÷qþ©mKÇSG:¶øœTQV1F•e†EÝ¾_ÝªRûäêmþÞt¼ãùCv>.Æ<ÒŒ"q;\YYj‘nÓ6M~/«_ýêW™ºãöõÌLm     ’aP    €dX[ºŠâô~h‚:v$Oe'ô^4mYq·Kœ´ÿrÅåäÝêe‰™ú/×Ëý-¦é—í_ñœtþ^ë-ýŒ*q{uë!ök²ºû¿Ûú›v¯Sÿ½¬~õ«_ý†™Ú     $Ã 6     ÉÈví½7v#šìÁ‡—wN/.iìeÙ;kc™äàû|K ¨®Ê®ëE­][:Ÿß±¼ëº8çÊ¦Ž<Ö—zvï»¯/õ°HÜ~eUâ±2â´ÞÕÝÿÝÖ_¬³ì³î;@‰ÛûËLm     ’aP    €dŒ»£¦l)ÁÔÉ¹·.7¬ÐËêée& ýõÀåãƒ‡‡×q; "qû¢¾j·²~ÕT.kå1>±Ù ç—·æ—7ÒÔLlïP8bã–Î1q©sù¦[˜Û—.J»    4Ãø;/»•äyÄ¦m—âïý|,\ÀúëÎŽ¿õ]…?¼ëkKŽžù…ˆ/¾ÿ{âSùê°›    )¥É#®»s:r“†$lîêxþÉs¹Z·i1¨®—Ýî„>¬ô& ôîÐ£ÃnôÏÑÃ«–YoiFÄ]ÃUwÿë¯“¯L¿³<Ñm½½ )·/Jf£È<"n|ÛkÑžÜ,íõ,Ï#6ÎÞ§^;¿za    €IbP;Ï#ZcylÝc€uN>»{ØM     X!™ô#[o¸ã›Û‘/˜©=Ydqäo®ŠˆSµ]£Û´Åò–OVWw_2½	£Aº!è¯*KÅ÷ìß¾j™bº†ž]:>øÐêi Éª<ÿÇžª/æ…A«GÍ  ¬T·w«<øðòùƒ‡{nV²’˜©yÄµwœÃÙ4·=ž}òä°[    °Bãµó|ñ;ßt*ÚfiÌ¥7Å™Ó†Ý    €’H?2¶±Wßtaq·H\ž6ì  žIDATj—çyœüâ¾ˆ81ì¦0vB§neKb{Ie   ¬Ÿ©±uÏùÛ`D{Pæ²xîsóÃn    Àeš?¨ÝŽØy÷™ÈÛÃnÈú‘]Ø/=oë     yŸ~$,v¿e:.e‘I©]»vžÇüñ;ââlý3µ«ìÊÍÚTIãPÖÿÝ¦)ÖSåºÒ›¬Ý>‡~&@}Š»¥WqèÑš5*{n»}þ×³^bHz7Èþ¯ãZÚßÌkõ‹þ©.õö×-õ÷·bõµiôLí<"Æ7ÍÇ–hH;ÏâÌK;‡Ý    €Žš=S;¸ö35¦É#VLÄXk"²l,Ú_ß2ˆ,"òXÈç#‹‘EDöúèzžçÙX´²M]]/‹<òx}„>_ˆv~q©Î•[lY+Û‘åù|´ó¹Îeû¨cñ¹¿’z    h¦FjçYìüºSÑ^¨o ·ÝnÅ÷¿ùßÅ›v}_Œµ6Æì¥Óñú¨v|uP{ná|¼tæãñ—/þj?ûD´²,òˆ¸ëº¿ßÿ¦í|áõ/}$¾:nyKÓÌóˆ—Ï~:®Ú°#¶OÜÓÇï|ú»bnaú²v-äY|Çþu¼íÆŒˆ<þï'ÿy|ñ•ÅXÍ3Öç_»)^9v®Þ‹P»²e5U–äÔmf®ì?I?2
zyÆÊ>k#ônÏþíÏ—:î½véøËe®­YÐWÅçöP,?ÏGO,WyÖ³&ÇëAêý¯ý£MÿÐd©?Ÿbõµiì vžGd­<®»óòß~Û¼a{lÙx]ä‘ÇÄø¶ŽevNî{nxWzêÇããG~#""6¶6Ç57u,¿8ûòècgÿòâ¯Å¾õbûU·Æß½í=ñÇÏüt´
3°Ûy7lý†xÇíÿ*ZÙx<õÊÅ¦>ÇëÑnçyä§öÅ¥K   €fjì vDÄ¦«çbó5ó±07˜„Ú—ÎÇÇ?ùWg^¿>(}íU·ÇÍ×ÜãcñÝoü•xáÔáøÊÌçãÔì—ã3Çþ¯Xh/oªxÕ†íq÷ÎwF–eqüìçãÈé¿Ž,‹ˆ<²¬/O6¾ðÊ‡âÙ×;¯ûÎ¸wßƒñ‰£¿'/¼°8É;Ï£ãw¿/ZÙx\¸t*þð©¯}@;""òˆ?suD¼Zÿµ     Ö ¹ƒÚíˆëîšŽ¼Æ|Ú_ëüÜkñó#+©#"ò,âÞ}?ßÿæßŒc[âÀÞÿá3ÿ ŽžùLüÞã?¸¢ìŽ«n‹ý;¿'²‹Çý^<úì/ÆXa;Î¬µ¸;ç#OþóøŸîûTLl¸:¾÷îÿ=~ûSßYÖŽ<"¾n÷qûŽwDžçñ—/þjœ8ÿ|Œ·êÔ^¸´!¾üôÅÚ¯Cÿt›NAj ª°£:)òÜV'†®ºû¿î”kÚßßú›Fÿ\Yêí¯[êïo*Ä<‹Z«Ž<"vÞ}&Ú«í£,ÆÆÆcl,[ñ¿ñVÄg}0ÎÌˆˆ=[ß­hE+Ëb|lùc­X1øÜj/ž+–É²È²,^;ÿ\üÉó¿YÜ±ãÛãÍ;ßí<‰±ñwþ›ˆˆxeæ©ø³/ýÊ@´óÈ£uîÖ˜:6š/<    09¨çcÚ±ýÖ™ˆö`R\YóùlÌÌ½Z›_O)ÒCYÄÇüqüì1Öï¼óbCk2þ«[Œë®º#æÛã¿ø/¢fÓÆvqöù[¢½¯^    `H›~äªë.Æ¦­Ë§}%yžÇæWÇöÍ·DDÄìütäù¥Å‘é5Ëbn~:>ôÅŸˆò·>×oyc|ßÝÿ.¾n÷?ˆˆˆ'Ž ž~õ?Ç†±Á|ÿ¼Å+ÏMFÄê3µ-·®^vï-ûl¿î—û^]Þ£:ÚP,_¥þÝ;6þ´œþhêdwÖ6¡?›FŸôWêýYÜ9½
;ª“¢âs[¶,·Ûwa”49†\êîÿnë/–¯rµÿrƒlÝôÏ•¥Þþº¥þþ6X}m9S;òˆkï8—{ÙÅ1ê,»å«ÿßŠãÛâÛïø™¸jÃŽˆˆxîµF?æ3gYÏ¿öçñÉ£¿Y–ÅßÚûcÓØ–83{4þ¿gþ—àÝÉæ'ão>uzp    XƒFÎÔÎÛYì¾çÔâ´eãÎø‘·ÿIäÅÝ)³,¶mº1¶o¾9""ÎÌ¾ú¥Ó·<×y¶>ûÞxÓ®wÆäÆ‘GþÂûbzöXŒ —öë­ˆ¹©;búÌ…]    `m7¨çcqÍMç£8¶<ã­MqÓ5÷–´«¯ž{:þàïŽ³EÖSê‘bÅóí¹¸´páõ?¶ãâütr8¡qþ¥›"â•JåË–iô²$¤ŠÔ—~ÓLÃZŽ4¬÷hªôáLõ[HýúÝ‘â;»2½Ï²nÓûÀ¨òŽ  Ã"é]ãµ#"¶î¾­ñ|àù´/-\ˆ§OüqäùBDDl¿:î¼n1QÍ—N},~÷ÓÄ¥…³ýÐŽˆˆ,¾ùÖ‹k&nŠˆˆV6ß~û{ã_9³'#Àðvž·â¹'œë    `7¨·#n¸çT´‡0ÆzîÒ‰ø½'ÞóíÅÿ*²¡µ9üÛÅÛî‰=[¿>6oØóíþÍîËó<nØzO|ë-ï‰ˆˆçN|4nÞ~ì¸êÖø{w¼7yê_ ¯ví™ëãÅgÎÕ}!    €ž5nP;Ë²¸þg"p>íˆˆÈ#²¬­×gbÏ·/Ä£Ïþtüã·}(6oØîø¹øýÏÿ“ëË@sc­‰øûoüåØ06§/‰÷?ñ®xÇm?ßrëOÄ7î{w|öØâèôÇû<3|¥v1vöö¸pþòåÝ.Ù^oËù‡•¥Û]¤W.i¹¸tdIËp•¥Âè×3#]Ïhsë3J¿ûºý9ôðÄòÌö¹50X+žçë-CWÝý?ÈÔyÚåúS¤®,õö×-õ÷wXÄê½«}p7ò<bÓÖ¹Ø|íÅÕ@–E<ÿÚŸÅÑ3Ÿ‰ˆˆ¯Ûõýqýä‘÷¡î<xó®wÆ;¾-ò¼{ñWâÜÜ‰øÓ/ýRœ™}96Ž]ß÷¦_ˆÕò^´óˆ“Ïìªõ     ýÒ¨Aíˆˆ«o>YcZ•Å¥ö…ø“ç.ò<‰WÇwÜñsÑn÷6¬G[6^ßuç/E–µâØÙÇã±—~#ÆZYœ¿ôjüñ3?7nû†øæ[þi,ôx½+7¦_ül3þ#    Àj•~$Ï#v¾q:ò…!¤)“E<sâ£qüì±gÛ=±çwÇîÉ7Ç+ç¿°æ-ó<‹wÜþ3qÍæ›c~a6>ôÔÿs‘E+"ž8þŸâoïûÑ¸eûýñwn{O|öøãÜÜËýûNË-‰|fO}a9Ÿv•¥eÊ>[e)Š¥ôkS¥OfÐŽ¦ªû¹ª£þºß£²ò)¾_)¶¹ëíþVÑ¯wpX¿ûê¶gÿöUË{êÔÒñƒ//c<øP½+Å`º}Ö1äp¥ÞÿÚ?ÚôM6ªÏ§Xem3':Ï#Zcy\{ç™a7e…,²˜oŸ?~ö_EDÄÆ±-ñ=oü•˜_XÛìé<Ïcß5o{÷ýñ7¯<ÏŸü‹ˆ¯‘gY,ä³ñ‡OýD,äó1¹qg<ðÆÿ5.­ñzWnKÄÜÔ-qqv»r    ¬Acµ#"6M^ŠÍÛ?ÀÚÊ'¬—mÈ˜eY<wâÏâè™OEDÄm×þÝ¸óºwDžwhÎ^ŸoÑÊÆ.ûÛMc[â{îú·1ÖÚç/½yögâk/ÛÊ²8zæññ—~#""Þ¼ë{ã­{þa,t¼ÞÚ-äG>»£¯u    Ô©9éGòˆkn>kÎé±F­,Ã_þµxêÕÿ7ææÏF»ÝyP½_Œ|þ¿[·ßyžGíhçc…öfYÄÌÜWâ¾ðîˆˆxùÌ§¢UøÏyä±aìªøÔÑßO¾ü»qúÂ—ãµóÏG«Ã`z+ËãÑç~6¦Î>y´c¾=Ó÷®™Ÿ½*žÿü…>×Z]“—ÒK‡’®A>Weå{Ie eüÌYÔäß   FcµóÈb÷=§¢=?àgÏüÓÈ_ûÓÈ²è8À±8[ûÕ™/Æ+g¿y,`µ¾¶lÎÆ'ŽüväÑúšú²ÈbfîÕøë£¿³8@½Êõf/Ž¿>ò[K×++»yžGkææ8ñÊ¹Õ    4Dcµ[­v\w×tzªv¯§¹ì²ù×”Z,·Ú¸rYdWHê’eÙŠÙÝW¬«ÂõÖªGLiOäùùz.     PƒFjçyÄÖ]c|¢íKÎ?²¢yÌ·#Æ[qÕ†±ql".ÌÏÄ…ù“‘·çc¼t4º›#<²x}8<?W’£{,"6-Î¾ÎÛÙl=_fí,¦ž¾*"Vj—fWYâ½{ÇÆÂŸ..Mœëµ‰gI;eºMGÓíóÐ¯÷ÈskÓ´ß}ýJÕíé‡íª84NÙ3Üí»À¢ºÓñ¥^êôÏåÙ'©÷êí¯›þ¼Ô§ˆÛ×¦ƒÚ‘G\û†é¡hOnº1¾å–»w~wlÛ´'ZÙX,´/ÅkçŸ‹Ç§>õÒ¿KíéÈ
ÓºÛy»·¾)~èþ(òXxýl+þã?_>ý±ÛyžÇ×ßðßÄwÝù‹‘G'/¼¿ý©ïŒv>ØÍ1óÈccl‹ž–z    HK3µ³ˆo:=´Ë·ó<n¹æ[âÞúØ¶é†·a,âÆ«ß{®þ†xëïŠÿó³ß§f_X1°=âšÍ7­øÜwÞùóqðãßãc+¯µqls\³ùæˆˆ¸Ô¾ß3""˜{å¦8ùêð6‰    X‹¡jçyÄø¦…˜¼a8¬yžÇöÍoˆzÛÅÄ†m‹ç"_1h±˜+{Ï¶·ÆÿðÖÿ'~íã÷E;_no—»éšoŠÛ¯ýæxáÔ_®Øà±X6ïøÉúå1ûòÍ‘ç'¯X®ÊÒ‰™Úa¹uä’Àn?[–¢¤—÷ˆõi=/i¬û{Õý»¯—6tûsiÏþíÏ—7î½9Ú–Ë<ÜÕ¥ ŠÏð¡X~¶žX:®ò^ ëS¿~ÿƒW÷û[wýâöµ¹Â–†ƒ3¹ëBŒo^X½`ò|,¾ëÎŸ[ÐŽˆ8uþÅøð3?üüÆŸ¿ð¾87wbéïvo}KÜ»ïGb!¿ò€ôxkS|Ûí?íáŒ[_YñÌgæ‡Ý
    €®}¦vä;î8»¼Áâ /ç1±áºØ¿ó¥s¯>~ý¯î‹ss¯Dd‹múüÔŠyûŸÄÆñÉÈ²,¾qïÅ_¼ø¿•fÉcñ¯nÙþÍqóÕßG§?Q²iäpÌÛ_~:½    †>¨µò¸~ÿtäíáúîØ¼;6Ž]õúŸò8üå_ss¯D«µÜž£ÓŸŠ/¼r(Þºç¿ˆˆm{cCëªÈãüeõÍÍÏÄéÙ£±sò±qìªø¶;~:~çÓïŒñ†Œiçyù‰;âìôìê…×™Q]ª_·õœ Ýþü¬ûg©]ÔIg¸ººã·ÔëOþ¹²ºÿ¦Þÿ©·¿núg¸šöþë^‹y7ýÈëù´¯Þ{ùàð€.›7\³üç<â•™§ã²IÕy;¦Î~né­l<6oØÒ±Î…üR|ä¹Ÿ‰üõô$w^{ ö^ýÖ¥?ÛBqò¹Ãn    ÀšuP;ˆÉÝ³‘oÀ÷k7„,Û¼1vá3YI×eÙX¼tú3ñì‰Åÿl2>6ßqÇÏÅB»cñkÏÇ3Ÿ¾4ìf     ¬ÉÐÓì~Ë©È’›£O²Èã#Ïýë¸ãºo‹V6·íø;±ïê·ÆËg?;Ôvå‘Ç†‹7Æñ#Ã™)).#ª²i÷Ž…?]\:š:Ùÿüõ–¼6÷w´õ²Czñ³UžânéUØEÔŸá²e¹Ý¾£¤ÛŸ?ÝþÌI½þÔéŸ+ë×ïß¢nÿ½PVgú?õö×MÿWÓÞßnë¯BÜ¾6C©µòØõ–ÓÃlBmŽN:žíO#"bÓød|Ë­ÿ2†$Ï#.}åæ˜»8?Ü†     ¬ÑÐµó<bãä¥Ø¸y4XóüR|ôù_ˆ<_Ì;²çwÇõ[Þ8ä6E¼øxç\à     )^ú‘<bûm3cyD>ZéG""ZY/žúëxáÔ_Æm;¾5&Æ·Å;nÿ©xþµ¯M1/?;´Ë¯‰eøÃ¥ÿUùŽ3hÇ¨ð\]Î’Fúee*¤eu¤B‚Ôy_ €a‡ônxéG²ˆëïšÚå¿j¾}qÅŸ7MvÜ*ró†íKÇyä1×ž­Pû\üçç~>âõß´óqý–ýkolò<…S{ãÈg†r}    €~Î vÑÚÐŽí·Ìu–v§g§â«ƒÎY–Å7Üø1ß^.“çyŒ·&ãÍ»¾oéÜÅù³qqþÜêõgY|éä_Ä—N~,""&Æ¯Žûnþ§ýü
•å1óâMÑn9±7    @†’~$ˆ‰ms1±c.¢=ÜÔ#gf_‰WgžŽë'ó]ï¿þ{â¿¾ó_ÇyñWãRû|lÞxmüý»~)®Ûr×Òg^:óñhç—¢•Uiû||äÙŸý¦E–e11~uMßäÊÚYœxþšˆ¸0”ë“i†KjHK·ïl·;­¯\–¸¼º¬,åQ·ËžXþÃ*«Ð +žíëmyoÝñCêõ§Nÿ\Y¿~ÿ–ýÜH½ÿSoÝôÏpòý­£þ2âöÞeP;Ë"vÜ:ó|´Y´ósñÑç!Þõõïˆˆ±Ö†øöÛ6î»éÁ¸866oØ¾"õÈÜÂL|ä™‡b¬â÷,‹øòéOÄ§>·mÿ–:¾Fµv\º*žþœÔ#    @Ú†–S{ç›N7bƒÈ,‹øìÔã“/ÿNá\+¶l¼>v\uÛŠív¾yæ½ñ•sYTm{íübüùó¿y>¬Qü<.Ø'¾r~H×    è¡ÌÔn·cû­«ç¤„,²ˆ|>~ÿó?'Î=ï¸í§bÓø¶ËÊMÏ¾ôÅÿ`ŒµVhgÙòhe­È¾&-I+Ëâ¹“Ç¦?7^ý¶¥ócÙ†>›ÎÚíˆó/¾!òüµ\¯*i`Ñ(¥|ñ^¯>IWÙ½ë×»P–f¤[{öo_µÌÁ‡N-?øðláüêi Éª<ÿÇž:µj`4ò÷/Ð_u¿¿Ãúù VY›jçyÄÄÖ¹Ø0±yfjG,¦!iÅ¥ø³/ýb|âÈˆ›·SÜ¸í-±i|[œ›;GN*^:óé˜[8uù€vDœ¼ðl¼ÿñí|!"ËãÜÅ¯\v…öÅø½'þ»Ø½í-‘çíÈ"‹‹óÓÑÎ/âÆsŸ[_9   €Ñ4”™Ú»î95ìtÚ—É"‹,‹8éx<ùÊ#ñäWYlc¶8peYÇ!³,‹—NÇç¦~¿PW\6[;Ë²8qþéxõüÓ+ÎWÛl²7óg¯ž”D    Hßàµó<®ß?Ýˆ|ÚdÙëÙ²»hÞÒgúT®ŸÚyÙé[cvv 3Â+¥4£J?Ó-ï5ëA·éD<Û   õèF‘y16ÑŽ­7Ø°pPòˆ8ñÌµÃn    @_tP;"bòú‹ÑÚÐ´ä#£«=?Ï?1ìV     ôÇ@Ód‘Ç®7ŸŠÆ%ÔYyll_/ÙÞÍÐdÒ@3u›Z§Êg‡õ¾w»[ú¡GkjÔ¨ì¹íöù $±úÚ<§öµw57Ÿö¨É#bnê¦¸p¾ù´    z5°ô#y±ar!&w^Ô%×½vñògw»     }3Ð™Ú[o¸­íÈÌÔ„¬½!¾üôÜ°›±‚40z¼×Ð|{öoïx¾¸Ôqïý³KÇX.sðpmÍ‚¾*>·‡bùy>zxbé¸Ê»  0HbõµèLíwŸŽ|aPW\ßò<öôÞxéùéa7     o6¨‘Çuo<fiB§ŸÝí¶]9   €ÑQ[ú‘</¦æ·ÌÇU;æ"o×uEŠÚyÄ™#»"âø°› I*¦Ö™œÜºjùÝ;6þ´¼‡ÈÔÉf¥«ÂŽê¤Ès ¬bžEã/¿²©/­2ç»5Çü±oŒ,Ë£é³µoøÆÙŽçb9ß®7\Ý±ÌWž=SK›º“GD+.]˜vC     úªo3µV™½0—Å¥¹±~]®Vs:·óÂôòù¹óV-3|R     £¥¶ô#)[±szÉ”~;¤ÀúQLERZf íX«nã;ª“"1< "±úÚp£H     èAm     ’!ýHìÞ±±ãù©“sn	 À"ñ	\™w qHïÌÔ     µ    H†ô#«8zxbÕ2–  MÓm|²"æ90ÛçÖÀ`‰á€&«÷ÎLm     ’aP    €düÿÃ<½e	ßN    IEND®B`‚‰PNG

   IHDR  Ö  ˆ   }¯¨Â   sRGB ®Îé   gAMA  ±üa   	pHYs  Ã  ÃÇo¨d  ÿ¥IDATx^ìÝ€$EÕð7›óîå|ÇÝ*Ht DP	A’(‚‚bÆ„Š"ˆ¢(bBI*"ˆ$ˆ(ˆˆˆà—7ÞmœùúõTß¼©›ª­îíÙ™žýÿ°ê®éðºº{fêºß¦-\–¡2ÕÞÑF]Ýj¬r ®dA\ÉR©q1´Y² ®dA\É2–¸j§¾^•ˆ†Ö>ªJùÓ™©NNg¶º=k·R%¢¿=¯JùÓ™¬Ï6[š«JY/d^R%;}ûMV«QkGõtöª1¢Ù55ª”OÎÃLïÓÉù:g¥UiKK×Ô©R–œ/ÊºOi§¾®>5f_ži»V®T¥¬öÙ³U‰¨ã•*UÚ2.Y§·l[[»šŽQ>—öMVcùuI†kb²Tj\m–,ˆ+YW²$=®Ü·1           îX/Ä•,ˆ+Y*5.†6K–bÇe»K¶˜Ð^É‚¸ì¢Ü‰.§3Yg»Ýtg0[þó=T‰h×ÓŸŒµÍÂÜ•nºËÙ¶[Ìr¾ñ¼c=ª(ëJoÛDÝÝ¹¸$ÛÝñ’íNô¨Lí§·¿íŽuyÚŽß$Á51Y*5.†6KÄ•,ˆ+Y’îX          ë           ! c           äX/Ä•,ˆ+Y*5.†6KÄ•,ˆ+YÆ×Xs§ëù¥£ÔÙÖ5žmfËnËË-ëlyÉeNññÌ±®ç,×sKr>Ûºžœ6¨Jù9Ðm9Ö£æJ—Û/—aËÅnk#½N²åX_Ú7Yå×Éy˜éØ–Ç5³Õ\“¥Rãbh³dA\É‚¸’%éqáŽu          €Ð±          RÁ” âJ–0q•Ã#®Ìe;âj¯(üÊéÌTçº<IËu]Ìu;JçX²”òÚa[ÞX×G{¹ž{ÌT&.—˜m×Ž¸×5žp~ÙEIãbKƒqéÜéª”õ‘—V«R~œÎ–ÿ|U"Úõô'Ë®Íl)clûCÎ·xJ;õuõ©13[*™ŽEgK™Rî©`ôííZ¹R•ì)]ÚgÏV¥-×%ßk[†é8×Ï±(çŠ¼2\‹'®¸¢|¾Emg—uµ·5ÑÚçðËcQnq±¦ágòÚ,ÊvØÖU*q‹QcŽ²?\×¥·—M”íˆ›-.i<Û‹™êÂì'Ó|rz\×ŽrƒÏ°ò„;Ö          B@Ç:          @HSˆ+YW²Tj\m–,ˆ+YW²Œ%.Ó#Ä¶”&¶Ç•muQRd$¡Ídj[ú™fÅ–
FOÿ"EIcÛ&)ŒëºâHãšžÅvŒêLé_ät&c–Ëããpißd5æ¾¦mg¶s%
Ûyd‚kb²Tj\m–,ˆ+YW²$=.Ü±          :Ö          B@Ç:          @È±^ˆ+YW²Œw\qçµA›%K˜¸Æó8+´W<Æ«ÍÑ^v¶v0Õéù¥¥£glT¥¬›W5©R~œÎ®½q¦*ízú“e×fz^n™³Û–o[Î5Çzç¬´*ÙÅ‘c=ÊºlqéLqêÛkÚ‡z.vIo#×|î|ŽÝuX‹#:ç¦:U"ºüØüüó²ÎvœK®ù×åt6Öë%®‰ÉR©q±ñŒ-îóÈÇb² ®dA\å	w¬          „€Žu          €
¦W²;®ñ|4OB{ÅÃôèr1 Í’%L\ãyÚ+ãÕæh¯-éŸ»&²]lé_iŸ¬JD»v­W¥-Éçõç§íxòª\*rIÓ>{¶*u­\©JY²N·tM.™úd<SÁ¸ÎÃ\ç‹—NÎçš®F¦LÑC¹<=Å‹k
×T0{Ý‘KWôà›_U¥,™
F’ç“ç‡^'Ï7yŽêç”œ/Êµ×Äd©Ô¸ØxÆ¦îá{GxÅŽ«T¿Ð^É‚¸ÊîX          ë           ! c           t¬ ŒçÀ€¨pM<hóÒ‘ûžó7ƒœÎçžÎë6œG]IÆyÕƒóuËAÖAü8×y0ÈýÎ9ÕåÀyÚƒA¾Î«rz±]~ìàæÁFž{<p~á`ç¡<÷F;ÿä2  GžS<  @|Ð±          :Ö          B@Ç:    L2]„L1!S¿„Iÿ’d2Eˆž&DN—iExûI¦…‰š¦sVzóÈð)öN+"†Œ7-“{¯néš:çA*TÅ¤§x‘ûW’©_xóèm$Û/n÷Ý;œ7D!Ï/ý“ç¨N¦³ïãÁT   P,èX    €²ÁêT•¦áúÞH—7t{SÕà—{¼¡ß¢uê    Äë     P>ªÓ4XßKý-”¡.oB7eÒÞÉéÌzN¯¤MÃÏQÏà¨wè?ôÒ”'³ÃÔÓ_ÛÿéÑCÞëß:¼¡ýñìà•³uÙ§ñûyHWS:•Îvê    8@Ç:@‰ÉÇVy   €øÈ”<˜>sõÔ»v­ß<T™"Ä–>Ä4‡¿=¿yiKôÔ%QTÓH}?ÔPÊû¥R\òþó^«¼¡ºªŠêªª©VuÕ¹iU©*ªñ†BuÕjz©o¨¦Õ“Ÿ¡µ›(]eN1S,¶/’œÎƒL¡£·‘l¿Jb:—y0Õ ”;\³ ’ë     P6Ò5ƒ´©žS¾m½í"ºê¶ë½á:ºò?¢O~ý‹´íkvðë¸£½:è¯ª¢ê—UGzUÕV®ãéÙŽõ*ªM¥üv¶åê­íó—    0t¬    @YI©Œ,™L¶ðÉSÏ¡ÏœñaúóþDïûÔ¹4g~örVûw±óšìíÜÝÎe¾c½šKê²Ó½W¿’ß—½ž‡Mµ›üå    Œë     PV²ÙÎ3480èoìé£«×Ó½·ßE·þè§´çAûQJeDŸ1s½óƒï¥¯üè
:î´“©¡©ÉïF7×¥hÞÖè=ÿ í±ï^tÉuWRÇ”I~gûHÐ£    0
t¬ ŒÌç	 à
×Žñ#ó–òàºïÇ3ßúwoùçæ¡§guw¿ZpˆƒÌ½mËË-ó¦ËézÌ·ÎCK×Ômò¥6ß±îKe;Ò_~~½n÷]¼ñ*ªJrìþ´/ž}¥3iÚ}¿=ý·ÛêÒéíü†]iÞÖ[yuŸ¦î]Þºˆª3Ü%_|z¾t9˜è¹Ø;^©Ú<èmdj×b»ïÞáÍC1˜ÎeLu <pN  Äë     Pærì7öÑ´™Óý»ÒÛ;:h¯–Ñ#<D½=}ôÿFûôF¯&e®óf¬æüë55tÏíwROWŒŒxód¨a¨W    0*t¬    @™Sw’§RÔÔÒB/>ó?ÿóÆ–fr_67z_OÍ_´5ßÌn®ã”/#Ù;ªûºzü×oaƒÞ´Ö¡    `4©]^˜x¾²¼´µµRwwöËn%A\É‚¸’¥Rãbh³dA\É‚¸’%L\µ“_«JYCëW¥-ë¤º7¨’Ýcm“T‰ès+U)ë¶Õª”OÎÃN™úWU"ºp!õôôª±ÊÑÚÚâ×pªŸúR]TUUE³çÍ¥^ôYúä»Ï¡Á¿~Ï–Ñ¤É“éö›o£ÖövúÂ·.¡Îþ$unXO—,¢#ßõºô“RkG›±nÖ¼Ùô±‹Ï§ó¼åÐH&MC#išF³üu¸
W’p\ßÞ5÷3ñ»§«’ý8?|zî¿~¡¶*eÙÎ)yNÈ÷éçŠ$Ïe&Ïg½.€kb²Tj\m–,ˆ+YW²$=®Ô¢…ËÊ¶c½Ýû2ÜÕÙ­Æ*âJÄ•,•C›%âJÄ•,aâÒóÉrþå€-×¬k>uÎÁ¸¸!?‡õÍ«šT)Ÿœ‡½wÚŸU‰èîÁEÔS?šZ½M®q¥úi£êXßjÉ6ô‰¯~ÞïX¯®©¦×ì¾3zìtñÇ>Ok_]Í7°Ó‰ï­~e=x×=ôÖã¦Õ/¿BwÿæNcÝ=¿½“fÏŸGç_q}ð˜Si`p†ýŽõšAsÔV¸	W’p\×î‘û™¸×3UÉ~œ=c£*×?W•²lç”<'äûôsE’ç2“ç³^À51Y*5.†6KÄ•,ˆ+Y’RÁ     @Y	þ†(§ma]s9}þÛ—ÐÎ{îNW~áZ÷êjâ?eÊ]¿wÜúš»p]pÕ¥~gü_ÿ”ý‡
sZ8    À c     ÊFÕPeÓ‹üïégèÌÃO¢÷~2}ô©ôO_H/<ó‚êÏP*C´få«tÍ¥WÑGN<ƒ~rÕhc_ŸWe®ËdÒ´ò…t†·Ü!?W{Úû¿°i`    `bKm¿ûùfŽ<¶Çêt¦Çìâ0uá>ÔÕ{œÐõÑ]›(Ëˆ;F<¾‘,ˆ+Y*5.†6KÄU:Q¾#´·5å}çpUŒïAQ¿ãÂq­}î5V9ÆrºîßrIóÀ±·¨Ñþô«Rò´V§¨gd‹Ÿeº×ÓÀcÐÀŸo§á—žñûÐss¦üŽñ´7e(=Bµ©jªRwµg‚wzã™tÚŸV¨.íÍWÅÝTMãNõIï¿j—ìL©ú~»³0q•£{þ˜‹·ãâT‰hÒ¤vúÛqÔXñSÁH®é_ôsÙåz<Q?›M×=Û>‹úYåsÑ´.ý³Y_v”mŒºŒ(qÙLôï‰ãy|Å!L{Åq\Ž—‰~&â*O¸c     ÊGKÕï´Œ9÷?Šê÷>Œ‚aŸÃ¨ù­ï¦I¸„f}í6štÎWýñ¦ƒ§æƒßAÍo>žZ8&ì
sÝYSë1gQë±gQÛ±gÓä}#R§:    LlèX    €²‘ªª¢TÛ$ªÛy_j:úýÔ|Â‡rÃñçRã¡'QíÒ]©ª¥ƒj·ßÅo:â´ìpøiÔpÐqT³pc]íŽo †ý¢†7Iõo<‚j—¼ê    ÚæT0¥zôÄ9$âJÄ•<h³dA\É‚¸’%L\ú#Ùò;¯íqí¸SÁØRd<øæWU‰è¥òRÁÔ^}£*%[ÒS¦˜TR\ÿ8hUÊ¦‚ùïO–©1¢¥gªRqRÁ˜Ò¿è¿Qå9¦.€kb²Tj\m6v¶Ï÷¸!®dA\É’ô¸pÇ:          @èX          ë    PQø1ê`àG¨å ëÊEÇó7 #ÏWLç²­ *“<çy¨•@¥BÇ:          @èX          ë           ! c    CØÌ–›ÔV'=Ò>¹à  ãGž¯<Èëžk T&yÎóP)*5.€J…Žu          €Ð±          BÕD~D×    L,øþ06ûîW“7D¡§XÚµkýæA’ç+2Å‹­À•<†   ÂÂë           ! c           t¬   $ÒDƒýà¦ó—/nŠÍ%-“i;ä¹Ìƒ¬   èX          ë           ! c           t¬   À„%³-ç3 äì»_Íæ!yŽ™ò­ó És™™o   `< c           t¬          „Ú~÷fT¹dLëµw´QWg·Ëg{|7ŽÇÿlË7q]¯-®$C\É‚¸’m–,ˆË,ÊgìhlŸÁ.ëkok¢®îj,ya¶7Žï ®LÛ%·Ç¡Ýžµ[©ùi'$™vBÖéé(dÝÅ/©RÖÍ«šT‰èè¹ãë¼þ¹ª”õäUuªDôöóVPOwóÚùêU)ÙZ«SÔ3RòŸ±«¤¸þqÐªD4iR;ýí¸jŒh¯;fªÑƒo~U•²Î¹)wü^~ì *åÏÃôsGÒÏ?úõV^M×âJ¾&n¬Y¤ÆŠc<?ß£µ—íóy¬Ûæ³_r]o¥‹SîË÷©r ·½Rãªäk"âJŽ¤Ç…;Ö          B@Ç:          @èX          !µhá²²M
ˆüAÉ‚¸’q%Ú,YW²;.=ÿ¦kÖ±B{mÉ”Õ–;]BŽõhc½ü¹æX·ç®9Ö£äTg¶¼Æ¦:äN®J‹¡Íò™ÎÙr¸’q%KÒãÂë           ! c           „ŠèXçÇkä    PNøñ_9@é˜ÚSSÈ 
Ûw¿š¼AºïÞáÍCTœ2&tò7Ÿ<—y0ÕAüä¾.r›Êi»   ²áŽu          €Ð±          :Ö   Š¨—(í`KM 9¦1£‘ç˜LÉ$§ó És™¤  €ñ†Žu          €Ð±          :Ö          B¨ˆŽu™O9õ    ÀD~g4ånf²Næ|o÷ü±aó ·R_òü²crº^'Ïed¾u(.¹ßË…Ü¦rÚ.  ¨l¸c           t¬          „Z´pYF•ËN{Guuv«±Ê¸’q%K¥ÆÅÐfÉ‚¸’¥Øqé©	Æë1u´×–Li"8…¤§ØÞwqÃKª”uóª&U":zÆFU":¯®*e=yU*-9þ~Ú°¡Km<àBUJ¶I-u´¡wPUŽJŠ«éŸV%/®Iíô·ã¨1¢½î˜©JöãüòcsûBÎÃä¹c:¿F#¯¶ëª¬“ÓqML–J‹¡Í’q%âJ–¤Ç…;Ö          B@Ç:          @èX          ë    EÆ9~å ã‡s-ËÁÔœóYœ:  <˜ÎeLu    Å‚Žu          €Ð±          BjÑÂeU.;ímÔÕÙ­Æ*âJÄ•,•C›%âJÄ•,c‰‹ÓD„eKÃic7¼¤JY7¯jR%¢£glT%¢óúçªRÖ“WÕ©Ñ’ãï§ºÔXå˜4©q%Çõ·ã¨1¢½î˜©JÑsyÉó&™ÚE?—Mur:®‰ñ0íß¸Uj{1‹É‚¸’q%KÒãÂë           ! c           „Ô.¯?¬lSÁ´µµRww«ˆ+YW²Tj\m–,ˆ+YW²„‰«vòkU)ºº7¨Ò–k›¤JDŸkX©JY·­nT%¢Ã§oR%¢/ôÏV¥¬¿\šKó¦>]²6›—Êm×ŠL.–Ýjæ©RÖÃÃ+TÉ½®¹­™úºûÔX¾WGFTiKr;\É8ØÌêjUŠŸ-.Wzür{]÷µ³‰¾?å2åòø»õàf5FtÈÝÓU)úqn;$yNÙ­\•²ä¹®×pML–J‹¡Í’q%âJ–¤Ç…ë%€¸’q%K¥ÆÅÐfÉ‚¸’q%K˜¸¢äT×gŽõ]O²dm¶ •Û®2¹Xö¬ÝJ•²þ2ô¼*¹×5·7S_Wáè•ÃÃª´%¹®dlvM*ÅÏ—+=~¹½®ûZÙDßŸr™ry|ŽÝuX‹‹?Çºkþu=··KÞo\“¥Rãbh³dA\É‚¸’%éq!          @èX          !µýîÜ"Œí±:é1»8ØˆºMQŽ£i]MÃÏàñA\ÉR©q1´Y² ®dA\É2Z\Q¾ïÙÄ‘
æòcU)?­+—T0’)E‹RwàÔœR¦èiQ¢¤‚ÑS¦S©`tr˜ÒÂ0SêfJ“ôT0òw™~ž›êät\ë“¥Rãbh³dA\É‚¸’%éqáŽu          €Ð±          ÂæT0QÓsHÄ•,ˆ+yÐfÉ‚¸’q%K˜¸¢¦…‰’¶"j*˜ßüª*øÛÞ’µ™)µˆžZE¦qM»âš2EO#ÙÒÂÈm—éSŠ­©`$SZ&ÛAOý"÷•-eL”T0¶s£Ø©`$ý÷«)ý‹„kb²Tj\m–,ˆ+YW²$=.Ü±          :Ö          B@*˜@\É‚¸’¥Rãbh³dA\É‚¸’e´¸¢¤ÑÓTÈt¶ò}2¥;ç¦:UJF*É”"„¹ÖIã™
ÆÆ¶S:•§î{*Sú—0ûÆ–þEJZ*ù›Õõ<—óàZŸ,•C›%âJÄ•,Iw¬          „€Žu          €Ð±          r¬— âJÄ•,•C›%K˜¸džØ8>mË3Õé¹jMuímM´ö¹ÔXüôüÌzþf“(ûqÅÃ–oÛ$J\,˜ãêêÎår“ÝT§çu6ÕÙ–wqC~.ë›W5©’=÷t¹äX7åå¶¿z$s‚/žÒ^Ôër;ôeDÉS®çl—Ë\sÇGeÛ×QbÑ÷¡éüåÏ0SŽuÛßˆšcÝõ¼´q9g¹½îZûo5?Û¹bƒk}>y­/÷¸X”6k~¦¨×zÄ•On#âÊÍƒï¿ÑTj\l¬××¸X0ßxÄUL¸c           t¬          „Z´p™Ÿ
¦!=@² ®dA\Éƒ6K–¨qÙ¥3ÕÉéÌVçò¨<³=F/ÓÈGõu™èqÙ9Œ#füââ¹	Qâbr;¢ÄÅ\cva‹‹¹.Ó3í«ñŒKOa:Î™~¬•\~ÒSÁH¶ãW¦ÑS¤Èô$²Î5eŠžÞÄ–þÅ¶’i›˜¬“ëÒs“¨©`lÛ$÷·k;¸*v*˜ËT¥üy˜ë¹å³‰™êät\ëíLq1Ó¾šèq±(±íG±~Ÿr‹™Ú¥ãb¦sÌ5.f«sQ©qÅqMt‹Ée–{\LnG”¸˜kÌ.p­·Ó·q¼àŽu          €Ð±          :Ö          B@Žõ@\É‚¸’¥Rãbh³d	—kŽ:SÎØ09hMä<Ì–Ÿ¶«;—+Úô>›0ÛëºLÓ6Êéœ'ù^ªWcÑâb.ëbåsÝÓº˜­.
—u…‰K¯‹›\WÒs¬ËœÝ¶|ã2÷¥žç[Î'ëOi7æ"7å9×éë²åU7Ñs¸ËeØòžKò}¶¸\Ù¶IÏ3jâÚIÈ±.…¹Þ˜êät\ëíLëb¶º(\ÖU©q±åóæÆú}j<ãbr™ÅŒ‹™Ö…¸Ì\×Ç5Ñu],îØŠsY+‡¸˜ëv˜ÖÅluQ¸¬k<â2ýÆvÍoƒ;Ö          B@Ç:          @HSˆ+YW²Tj\m–,Qã’ŸÙƒÓëÆ?ª'ÓDÙ&×Çù˜í‘>“(û-Ž¸X”m,U\Ì5¶r«”äö&=ŒdK¢§qÑÚÑB=½jÌžòÅ$ŽT0:=‹‰)µJg{w^{EÙ7¶ýkZ/³íCÓ2t¶T0|o©#Zzf.ÅËx¦‚‰®õvˆ+|\Ì4Ÿmûâ8£ÄÅâØ¦mD\f=.fÛFÛþ(f\,Ê6–*.æÛDˆË5Å‹žzÕ5ý‹„;Ö          B@Ç:          @©íwÿ`ÉSÁ˜nµŸºpŸ¼¿¼·(·øÇi’q%K¥ÆÅÐfÉ&.Sú—¨Á?ªçúWöËa{]MÄ¸˜Œ-iqÉGFKIîC[*I?¦Ê%Œ)}ˆLÂdÊ×:×6“ó3[J}Ýc%ÓÂèë2mÇSwp>Migô”6ò}²NŸßV'·ÑuN”T0¸Ö#®r°|ÞÜ¼¾¹ýˆ«ü¸ÆÅ’ÛD¼&Vj\,©çØxÄeú~ªï´Õ™àŽu          €Ð±          :Ö          BH-Z¸¬ä9ÖMw7YW² ®äA›%‹-.™SÉ¿ùaÊ·Î¢ä—ÓóŽU{[SQÿþI© ®d)×¸’–c]æÞfQòr»âü™cÍ‹oË1Sns›0q5wº¾M²No#Sûém.—©çX¿ë°5–Ÿ/=jŽõr€kb²Tj\m–,ˆ+YW²#.ýojÊßØ¦ßÞ,ÊßâÄë           ! c           ¤‚Qâ¸ýßÒ9$âJ–J‹¡Í’%L\úg‰kúÉ–rBºïÞüTÒ¾ûåR¤[(³©WÙçK’º¶Úcç~5†¸ÊÇ5Ø;‹Mža¸¦ÈÏT0¶/®éCdžF¦‘u%ŒkêÉö>Yg‹ß´ìÑÈeè©`ùÞR5F´ôÌÜñkKsôŒhrG=ÇÂÂgX²Tj\l¿C:*òXD\É‚kG² ®è>òÒjU"ºtîtUÊŸÎlu&¸c           t¬          „€Žu          €c]AŽõ±C\É‚¸’m–,¶¸¢æT—ùÒ]ó­Ûr¬ëyž]´·5Ñâùy™+AùŸËâ*¶ëO^•ËQ½ëéOŽÛ5Ñ–;Ý–‹]Ï«î¢Rs¬÷´4POg.ï®m¾±æN×—-ëlùò%[[Æ‘c½Üáš˜,•C›%âJÄ•,ÅˆK~§a¦ï;¶¿ä
w¬          „€Žu          €
¦W² ®d©Ô¸Ú,Yô¸dú=Ý˜¬“)^ô4.¦:[Z}7äÒ œ×ŸK ?Úo’jl¡Ì¦\Ú›ûîÍOoPn^Õ¤JùøÄ‹Þ¼AÙ!®ñc‹k<…•i\âP.©`\ÙRÆ¸¦…qm3×´(Ì–vÅ•¾LÓºô¸\S·HúûL(ëó›R÷Ø#Ld:×óMOA#ç3¥§Áµq'S\ìŠSêœ¾O•c\ÌÛD‹á?ˆËqåûÈK«U‰èÒ¹ÓU):³Õ™àŽu          €Ð±     ã.ãý—®¡¡ê®¤LjDÕ    ”7¤‚)Ä•,ˆ+Y*5.†6K[\2õsMñâšþEŠš
FOUhok¢®îj¬rL¼¸2”Ê¤½aØdRüÿ5Þk•7TûÓ¶Ä_å×GžI÷T4•Ö^åž
&™’„Sœpçy¦*MuÔÝ“‹–”÷U™j¨ÝH«SœJÅ;f¼i3Ò-Ô4Ôê×±±¦jaoe™Tš†SC”÷)ª¢êt·®*Ý~‘2Ù“À!ÅM†ÒÞ½-ÔÓÕëÅ“=îåvØR·˜R°0S¾MrùzŠÙz%L’á3,Y*5.†6KÄ•,ˆ+YŠ—-õª¬Ó—ëó¹Àë    
wªSõHÕ­ñ†µ›‡ºÁµT3¼Ö«ëóÞ3¤Þ/yó¦yÞþÍC¡q¿—&<îT©¦žº´®éUZÛô2­ñ~]×ü
mhZMkh°q=4­¡æ5´Þ{_o]W^øXp§úHjÈ[f§¿ìÍCó«Þ6½B]khSm/õ×n¤Tí¥ª]:ò34\=D5›(]»‰F¼!]ÍÏ8î   &Ü±^ˆ+YW²Tj\m–,¶¸pÇzù™Hqq§zÍp'Õ®£Ô°ú£‹ümÐ¿Q7{×0÷÷§)=èf2þ]¼)¯Êjˆªø¦\o$å½™ßëßÜ.ÆGü¾õŒ7É_(³ëà¿'ó-ËŠ_J{ÿ[¸+©†­*­½*õŽõiuiêj\KWQíä*êêéT5ÜåÎGwžgø¾ñì1à¥iˆ6Ñ õ¨)ÙiÞ³¹ÌGZ íSU©ªüiþ{OMQ5P5yë©ñÇ%N=3œô–ãm‹W5â­}Ä[;o|ov[y<»Ìjo‰ÕTKí­“¼¸6øóÍå`šòÖÃwÀ{pÇzùÁgX²Tj\m–,ˆ+YW²#.Ü±    EQ•¤šáªÙH©ª”ÿm°ª:åw‚Wq§·7;Îk«¨ª!å¿V×U7¦¨ºÞûê½ò´Úo>¯ž§Ëño¼V½òà×7qÙ«÷–Sã½Ï¯SËÎÎë­³Îþ÷ˆìo‡„®¤¾º.ÚXÛëqç7ÿôðŽ±L¶\M5~§øÌ­&Ó¥÷¼‡êjý©Ü^O-›‡:o¨¥&àNòZjÎ©ú¼÷fßßìõþk“?­:Sç/;å­·Å;¢ýòªL­·îxÏ½—×'—Ç¯;»Ì`ZnùÁ|/Ïº‡úkú(Ê¥W   €Ê…;ÖK q%âJ–J‹¡Í’EËô¯äLÖ™î^g®w¶K®w¬ËéLÖÉ»i©¦‰:o~Jäë8b¾*•—Î_¾¨Jf©ÆÊlâÎ¿-UZ\w¿¸‰¾ü@§ßY¾Íœíè³ï¼ÌŸ>42D/®zŽn¸óÛôìËOS&í}EÌð]ÅÞËH†¸?’ï4OÕp'<ÑÎ‹ö >û7J«í›ÇÓiïýÞ<þmêÿ¦_ïÿ¼ñ4ßìwâ_?¹Ò›ß[`f8E#io úÓsˆûüM8®ö7çÛ’Ë¾o®ÇQ±ïXw½“Ù•\“9ÆÿWÿ
uNþ7US=í°Û6ô®K–ùÓ‡Gè¥§×Ð/¾ñWzåkiÖV“é£×IŸzËµ4Ø?ì|'6wÀû‡ wr!›'ÿ«öþóùõ|wz¶“Ü?XùX¢oPßÑ^UMU™Z¼ó,:ð]¯£Ù'Sçš>zúo/Óo¾ó0ÏDK÷šï¿D#Ã#þ:üã’—ª¶Á;2³ãÞþýñÞò¼Úý€éï÷>¹y>¾ß~êê]©v Íyÿêw¢›îR·Ý¯·ƒ­N’íe»c=	äyo<ß&àg+ÇØ&r\,iß;â*c½vTj\,©ÇâxÄµø˜‡T‰hùÏ÷P¥üéÌVgÂ·k    Àtlû–ž]y"}âªSé™—ž¤ã8ÝŸæßØ[í}Yä¡6EÕµÞ4¯ÌêuµtÆŸ ÚšzïM™¼q^&ßÏ=ã~':ÿWÍó¼ŒUyËÍÞŸ]GÊ›ÀË¬ªËPuc•·ü0wêCEŽ4?çKÇÜD_{÷/éÕç;éÐ÷½Þ›î5¾†;Êùîr>@R™l9å|5©ì]çU©Úì{¼ƒ¥Š¸Ì]ÝÙ»ÑùnxžÆï|G|5¿×›VßTC'|f_úë¯ÿKp3]ÿÅ{é_÷¿à­Í««¯£½ºšî çùù58íKv™\Çê)¾£?ºgv>½^­·Cu¹46    P¹Ð±   0ÁðMæÜÍ988à÷õ÷Òú®5tßc¿§Åóvô¦¤hîôtí§OuuõþÝãs¦mE?þôT[]GŸ>ùRª¯m¤«?z+Ê7óÆ?÷®oÿÁÈYSgÓ{û}óÜèÄßOõMÞr3´`Ö6tî±Ð»¾.zßw½ù/£×n³;Q:å­'C©Zo{†Ð±^)²¹Éù.õì“{hÝÊ.ºÿOÒ¶»ÎõÿÑ%w,ÝsùÍ·Ð§~rírðBjl®§‹ïxMžÝêw^·Om¤¯ßs:5¶Öy+¨¢isÚé˜îMŸ½é8:à¯£êê*š³h*½óso¤×°}þÇÓüí§Qëä&úïÃ/Q_O?½ú¿õôÂ¿W{G:Ñû¯8„êkéÂßDgû0oZŠvØk~Þ6ð4^æÉŸÛŸö|ûvôÅ_Ÿ@¼ú­~ú¾«²óqûH]åå?   €-!ŒGÂzWHç,ˆ+Y*5.†6K[\úgŽÉxþñR[*¹®æöfêëRð²‚TR\Ë;—«Q›wvkÇa¦¾Š†ëj¨º†háœmýŽñ÷~íp vy;m·àutå/¾Hs¦Í§Oÿ.þU¯np€æL_à_M§]ò6ÚnþŽôÑw\DþÖÉ´i —¶™½]Þø¦þtÚa£«Ÿ£ûÿ¾÷ñôêú—èîÜNóflE_:í;tË½×ÒÝþ–öÜñM´Ë’½è¢>ægßÌÐÂúYÔH|7|a•z²'›×Û5Ñ–>ÄÆ–NFÖ4¯¡“ÿM5TGÛï²NýÚ~ô©C¯£áÁ4pÒkiêÜ6ºñÂ{iÖV“òRÁL[ÐF™tŠ¶yíLÚÿø×ÐÅ'ÝB‡½ozõùõôðOÓNo\Dó–N¦ß~›¿¯WÑIŸÛ^üÏZzìžgéÝ_:€îüÑ?hÃ«éCß{Ýó“tïMÿ¢þ¾!z÷— îuýtÏÿ¤UÏ{û˜ÓÈdªiÉ®s¼ãü úò±7Ó¦¾êß8DS´l±³vÐ¹ß}=pËè¾Ÿý›fo3™ÎøÊÛéóÇ]Ký½ƒþ|éÔµlØššzæX÷§mJ®ûÚµNNg¶T0KûÌé–’
ŸaÉRÉ×z´Y² ®dA\ÉRŒ¸äwæú‡á]ë$Ü±   0Ád3§Óæ<è—œq]~ÎOé°=Ž¡ßýåç^­ù¾®éìÝà—{7uÓÆMyã›ú7Q{Ë$ÚçuÒ_ŸúõyÓþößûißõïFNqnÏ}ßA=}ôôÿ¤í¼†ª«k8»†?ðïPY‚cîã?>Š¾tû‰´d×Yt÷{Ó·´æÅZûb7­|fMÓF5µ)zééu4gÑ$ïýÕ4en½²¼Ó{gŠ&Mo¢Þ¸5ýë¾ç©{í&Zþ÷Wè5ûnåOÞ;««éÁ[ÿC=6ÑàÀ0ýü’?Ó`ÿ}ìšÿ££?²µMÉ>EÑ³!{‡yoO?õoôó©Ú¾ž—ùÀ/ž¤®uýõusg<Ï7LÃ™Aªlõ§   @eCÇ:   À•â^lÏE×Œ.¸öCôà¿ÿDoßûDâ”ÜiéãŽî¿dÇ¹Ï;£þ`)÷•¦8­Œç÷6×g;7lòÞ¢}=´õ¬ET•©¦ôHö0nêïó×?ÂéÔÃY²Y”ÛP‚?&zõ‡~O_8ê§ô­³G«^àQÇŽÂ9Î÷;zúÄõGÑ»/< ;Í;Nž{|í}äÔÒÞ@û¹#½üì:¿®Ùgg_ùV:ÿçÇÒžoÛ–Ú§6{ëóDO_ç€Pe¼õ¬_ÕC·|ý!úò	7Q}c½ñ„ýéé‘àøMûóqº™BÛ0¢Þ·±Ë[&ÿ!Um¾a¤ê¦šÁæìt    ¨h©]^Xö[gjkk¥îîÊûã?ˆ+YW²Tj\m–,aâªüZU"Zÿ¸*åO×íÔ½Cx4µMR¥¬Ï5¬T%¢ÛV7ªÒ–ä|¿ÓjUò¾846Ó›®{VEó¥ÙSU)ë3+×ªÒ–u’ëûlq>}“*å¿¯¹­™lÈ-_Ò—÷ðð
Urß¹^Œ‹™–é×7–¿¢JD­í­tÊÜï©1¢û_<ŠÖWÕÐ³ÃõT]—òÓ½|ú¤Ký?^ÊùÖgN™KŸ=å2úÀ¥ÇÒÌésé3'>ò­wú©]ÍÝž>|ÜéÜË§i³èÓïü:}è
žofO›·y|Àokn£‹Ïø}ú{ï£Ýëi›¹ÛÒqûæ§{™5Í[î;¿±yÞ`üœoO#CÃ4<’¡µÓ©1S¿Å~ö·W_wî‘QÙ&l·šyª´%S[Dm×¶µm“ôtSgÉ®‰óR³U‰hE&w­ˆjFs­Ÿôoª£Z¸ý:åâ}è‹ÇÞDCýC”ý’æw¡éó&Ó®<Ì«û5µÖÓG~pýìâhSß½ë‹ûÓŽþ¦éÈíF¯<·vÜg+úþÇï$Î¯Þ1½‰>üýÃéÛ¼6öøOaŒgüø`™CýÃÞú¸\ýã7pš³®x}á¨iÆüI^ùPÿ½|G{Ç´–‚Û0uVëæ÷q3L¦s¯8ŠÎ?öÇþ:Ò©aÉÓ¶v£ÆÁVzu$ûF…Èý+÷;3í{Ûûô:}Ùò¸”ç†m»±Cå×E9¿X”k¸ëò˜Ë9õZ¯{äš]UÉ]×oÍ)¤n~U•ìd¼¶¸˜ŒÍµ-]éûi¬Ÿa,xïX®õò½Ål/µÍL±Ùârý‹»m]—5®±¶+æ9vô6U4ÔS8U…íÚw;¸^;uò¸‘ï‹û8dåx­·­+Ží•ur²±^åû¢^ãÞ¿6®Û$E‹ÉØôXLäòlëÒëLc½W² ®d©Ô¸Ú,YÂÄ%s®Ë¿ñaËÅGŽõ›Wq„Âä|¾9÷$ÕØB»~ÿ¿j,šKçNW¥¬¼”ë¸×ë$×÷Ùâ:zFî
Ê÷qn¿·4¬QcùôåÉüz®Û!×«“q1Ó2]ãºèé—U‰üëïÿ5Ft÷óÑ:îX©§ªÚT6Çú;¿Iç^y"ñ­æ‡ìvÍ˜2—.»éÔÒØDßüàÏèû¿¹”ž~áq:bß“h¿ÞB§_ò6jožD_;ëZúÒµ¢Õ^¡ºšº¼ñ®¾Nz÷!¤U^¦{»ƒŽ\v½ºa%ýá‘_Ò<?W»ÌÝžÍåþž¯¼F††hx8C[×Í¤¦LÃû-Øz.F[E©-¢¶ƒkÛÚ¶IÏë:×¼ß®f¶ÔÓúÉSMªŽ/]Hï»òM›ó¨Q¿ßÁÍu3LÙœc½}Z3}âÚÿ£¯ŸöK?÷ù[ÏØÎ;øZïØ¡7¼}[Ú÷èíéŸ÷<O¿¿æQÿ.òT&Eïºð zþ_«é¡ÛŸ¢ÖIMÔÛµÉ;ö›òò¶·Mm¢K§ÓŠ§ÖÐÈH†ö:b;jéh _\úgš4£>ýÓcèÊü†Ö®ì¦Fo»mÃÔ9­¹eÑ¤émôùŸ¾“¾ñŸûóuoØH™TšæwnOS7Î¦•ÃÙ§3
±å=7í{Ûûô:}Ù¦œ£ü&s¬ÛrŽJ®çC1®.çXÔk½nùÏ÷P%w¿|Q•ìv»Áíµd¼¶¸˜ŒÍµ-]éûi¬Ÿa,xïX®õò½Ål/µÍL±Ùârý‹»m]—5®±¶+æ9vÂâ*ìîUcùl×Ž¸ÛÁõÚ©“Ç|_ÜÇ!+Çk½m]ql¯¬“ûõš(ßõš÷þµqÝ&)j\LÆ¦Çb"—g[—^g‚T0    LFå[	Ò»\öèëg]OK·Þ™n¹ïZoJ†zûûè†;¯¢·íu}ô„‹hÅªÿÑÈÈˆW“¢uÝ«éW÷ÿ„>rÜ—èÀ]Ž µÚ8ßŽüÛ¿ÜDóglC—œùC?/õ_ž¸kóú LÖ¾ÔE·ïa:åKo¢u+{¨s­÷C+Å‰V2ôÌ£¯Ðôy“èO¬ö%ÎižöþûíÕÐ‚§Ð§n8†Þvæ®ÔÔ¼å¾åcp¿£—ú|ôÜ«ßN3æwÐ]?Î>!Ô¹º—þpÝcôž‹¢}ŽÚÞ¸y¼sˆçûÓMÿÚ<wòóÛjÍ?`    r c   `iHghZÍ°ßùýìËOÑ».:„ÞõåCèÔ‹¥óx­Xõ\öi¢»ý}ò»§Ó§®~/ýáÑ_Ñ©_y+PÚ[Æ/îûñÕ£è÷^CéáüqžwÕ†•ôÛ.¦÷ýhºö÷Wøõœ¦ã¥Õ/Ð;/<ÄO=ã-fóøÈðÏFÓkÛ©–j²Û ‰V=ÔD-}[yíœ¦Õ/n ìÿèçvñ†l§8×½úüúÍuœsÿî§/¿ã&züþçéKÇüŒ†‡øt2TW_C›†é…'ÖdS¾¤³ÓW¯Ø@×|öúÌÛ¯§|â.ZórWÞ2ù=VõÒçÜNŸ?ügôÅ£J?þÜÝÔµ¶Òœ+Ý[çïø(}Ö›ÿ÷?ü‡qä2ý¼÷ýñúÇ7Ï—©JSóÐ$ª÷â   €Ê—Ú~÷j·_ä?†Îl¢Kú|c…ô ÉÂqm¬Y¤ÆÜÓØ¸.#îcOŠšÎÁU1·ÝÆÖ^,ŽXLË(—öJšJ¾v ®×s/i©`äc¶GõGîLó¹<V†þ¢ÜFýñNÛ>•l-Ž5¶åËU)›
¦[?«R”©­"ª¯¦tUök ÿIý›É½ÿóÊéžž¢ªêgˆÉNW7›ó{ÓÞDÎ½Yöí›ñ<þ¨ÿ&îÖäùRþrSÞª9…OËhãÃÞú¶IÍ ÆLÃæ?fZÈX5±{®íª“ËtÝ¦ñLãš‚DgK#ë^¬zªúý¡}f†ºz:ýéÜ©>@}^WQ-q[×úÓ|,pûókµúGN³ÿ	¯¡MCô»ïþÒ©Êlòë³ïá÷óóÙã†;íÜy^®Ù|œGVÚ;˜Ó™Aï”¨öŽÏìýF\Ï0ŸÁ6ð23Þ{ý5øoÈÆÀóu´LöãâÉmCS¨~¸‘&÷Í¢æ¡¶ì™Æ¶¯mûW²];M©aŠ
ÆF.#êµSÒcvÙ®¸®õoÿÆBU²“N$`KSáÚ^6®mùä´AUÊZº¦N•òëºVæooÔã£0×z[Ýµ7ÎT%»(íÅLm¦ï¹NÝÁ[”}h‹_oKW²m]·ÉÖfråØ^Ì´z{Ù¸¶¥lÓùÅ¢´ƒ+×ö
C.#é×úñÚ^Wa®‰®lËˆríˆò™0–¸ä{åûlËuí³óÿFÜ~[„;Ö   &’t†RC#DýÃ4)ÕF©Vj¯j¥ÁLÊ24à½å„itø”VÚ»µ™öò†©Õí4µªÍ¦UwÐ¬šÉÙij˜¡ÏôÆ÷oo¡½ÛiŸ¶fZæ3j&ÑVõ3hVí¿ž—ÁãýU)Ú”"ð†ÁáÔ¨ê™‘jéo áM4·g[šß½”æw-¥íÖíA{¾zí¶ê­´í†7d§«ºùÝÛÓìÞE4³wš40“ª3µÞPCùî4cödzøÖç¨6Ý@-ƒ“h›îiÉúÝiVïbšÑ»µ7ÏBÿµ¥kkjß°-µwnç½nGÓVïB­=©©w.¥{:hDéSidõÖ”^?“ÒÝS¨¥{kjíÞŠÚ»–P[÷6ÞøBïu¡7m¡·oZÞ2w£öõÛÑô¾­üõÎò†öþ©4¥o65·¨=     •ë    Mš(5˜¦™É433Åú†3Þ@´Ñ{]TWG¯kh ý››é€–fš–éð†Iþ0%ÓN“2m›Çy˜\`|Ÿæ&zSs‹¿xZs¦Ñ›·uóÀã#è÷†¡LêÆï\ßÔH“7Î¤©}³ý?êÙ2ØAU™jªI×RkÿäìtU7µoÍêÙÊ¶^¿íøê^Þ°7ýb—è¡wöÑœÇ_KKW½¯ÝÙïÄn˜D3zæ{ïßzóÐÔ={gQcÏLïu&Õö·SS×\jÙ°5n˜´yên£t=õ´Ò`g5wÍ÷†Þ|³½×yþÐäs½i¼<±Ìv3zsëžÖ;—š†Z½Øð   `"H-Z¸L=ÐX~ YâH{Pª´(6ãÝ^ãµ?âh/VnmV©çÃµ#YÂÄe:ïmiaâN£ÿµøóúsiâH#éó™ácúc|Û#®dÌum-tãò\êÛöFa{T1Šr‰Ë•-~ý¸ŽY~dô-kü2‹#NÜíÀ¢ìÓb§‚qMãbKA"™RŽ°Ù5¹\ùaË–j†_P%¢»6åÚœØ8M•ÜÙ–ñ"ÍQ%»¨qÉT0’kZ¹^&/½ä2mí*K¹<þ;¿¥AÅ“Š+Êù`åœÓ^úò¥8¶ßÄ¶^I¦,ˆz­×s"Êcÿ£	®ý×`w¯_fa®õqo6®m&·ã„ÅUÆØ¢l¯¾q·­ë6E«ÜÛ+êµ£Tí`£OŒó8dq·¥Þ^.ËŒÚ^®Ûkú~Ê¢l¯k{±(ëÒ·w¬Çl”Ïn¯8¾×ë±˜ÈõíµÕ™àv
          €Ð±          :Ö          B@Žõ@\ùc½4âh/†ëãÇb²Øâ²G¶¼êÒxæXòª:UòÔ4Ñâ#ïV#ñyóly	m9åöË¸lôœ…å˜c½Tq•’)~GŽuÓ>µµCTQŽ•bçXweËËíš³[æ_<¥Ý)ß©Ì©Î®Ú£^•ˆ~ÿ&UÊ:{x*¹»¢fŠ*e²¬Q•ˆÎ|h@•¶Ì·.ó›G‰‹¹æX×ó¥»ÓF’l/y¼ògX”ë¶kV”óÁ&Ê9WÞÝËT%¢ûîÍµë¾ûåçÁ—äû˜Ü?r¿é×3ÉÖ^Kûò?ïMòæ‹9ÿ3“Ûh;l‚ùÂäÖ™ƒ^¶‹Þ¦6sm/fj3ý¸‘ÛxÅÒ…‘r[›ö©¿kÛÊöÓç‘u¶m’\s¬»¶‹rŽéÇÛXÏ±§îP–9Ö£œcrž¨9Ömë•ñ»76ú±â²ÌrÍ±^Ìöb¦í³½c½vØ>LÆò½ÞÔ~¶¸\¯{®pÇ:          @èX          ©`J qåC*˜|ãµ?âh/†T0ã×Žd‰#.×´0:™&&	©`$ýQ?ý1>ù±ë£•R±µÑc”ËŒòÈ¨¤ÇæQPéõ‡¾E•â÷èí¿S¥,Sü,Ø^=.Û>Ô™öi˜e¸Šr¬”K*Wz\2Ý‰LŸb;Çdú—Ã‡òSÉT-6‹ï1§;Y¾¿[j™jæ¶Úüûdj×¸t®©`LÂ¤ˆ‘ËtMÝ#Wþ“©E\eÛ5+Êù`åœz­×=|bîÑñsnÊ}FÊ1Ì–ÂBÎ'÷›-M…$ãWÜi*˜Ü.Ûñàb,×zù^S{1×´>¦öbq´™Ü^[\®ŸacMçÀdm›¤¨q™Ú‹™Î1=]l3½+åÓ÷a1Ï±(Ç!s]†+¹<æ²Ì¨íÇþµmo1Û‹™ö\/+æµÃö™`5.&cs=·mÛîX          ë           !8¥‚)Uª¤HÄrOSî*5.†6K–¨qEMÿ"%9ŒN>úg{TÓVç"®GFMÂ<‚eûMô¸Âl‡$SÁÔÿá?ªÝÀAÛ«’=ŒÉX5±-Cî·0îº+ONé#6öŽÛ5QO-%%‰L‹bÓÓÒ@=½jŒh>½¬JD?üEnŸÞuUJ•²ú~×£Jö´02‹kú&çk~K«*xfþO¤Sÿ/w×,P¥p×™
Æu_ÛŽSj›b§‚±±-#Ê9f;g%y~µµµÐÜgóÓµ˜¸noT¦8õ¸$×ö²É›/æ4,êñQH˜k½­®˜íÅLm¦ïù¾§î`Œ-Ê>Ô·¡Ø)H$yŽí68É).}{Ë¡½˜iõö²‘óg;Da;Ç¢®Ë¶Œ¤]ëMôcTÆâº½QŒÇ÷ß±³a>‚6ÓÛ«ØqÉmÔãu­“pÇ:          @èX          ë           ! Çz	 ®dï¸c}l*5.†6K–8âŠšo½’r¬»’¹÷lyùdœnË“œ—ÿÚcËu©¿7°tØ‡ù>=_ŸÌç'çÓ—mª“Ó9®‡ë6¨±pÛ!™¶)*Ûzå>Õc„ÉÅèºß\ÛA'—¡¿On—ž§Ñ(æëú1ªï+IæN—¹¸£æb·c5Ã/¨R~ŽuÌm~øPZ•²n«ÍÝ#tÕõªd'sª3¹×ípÍ±®ç@7í7}ÿÊ¼õ¦k“u¶62µ+“ËÌ;^½Ï0×ë¦s@?÷ä9¦Ÿ¦sÌvþêÇ²Ë9fË»kÛ^Ý¥s§«’ý³Ôæ#/­V¥üåÉé6¶óK'c³µƒd»&J®×N[[šêô¸ô6—ûÀÖ~¦öb®mfj/æÚfrß¸æ"wÝo®í¥³¶:“¨q™Ú‹E9Çô6‰rŽÙÚK²ÅbÛoq¼Ït<ÈéÌTg;Ç*éZ¯/_’Ûk‹Y²í_¹<&·7Ê~“óD½&FÝ^ÓöFY^˜ïõaêLlÛîX          ë           ! L	 ®dï¸
fl*5.†6K–¨qEIÿ"S¿è*5ŒþX¡éqDæò¨"·5µ¨1;Ûº¢ÐA”Ë´=2ê‚­ìîîUcvúvHr›Î¯ÊOo!éØKò» Kuá?ö—m®\—f]ò½ÎÛs*›¨éC$×et¶wçÅ%ëþ»é1U"úáÛòÃ¾ñ®ÂÞ3×ô/Ò™¨Ò–N8°Y•ˆNýuþãÄõSU)Û[;Z¨§3w,Úö•‰¾%™FO-cJÃä2mÛdz„Z¿&F:–5®Ëˆò>æ²]Q¯‰ú²åuÐ5M…íú(Ùe—Û‘·}Eø³í_½N’ï‹û3,Ì6É:S{1S›¹¶3µ™¾å6ÎÛn‰16}>¶ømlë²M¶6“Ë°m¯þ=£Î1½½l\÷›ë¾‘ôåó³m»ÍXã×éûÃe»âºÖGe{™Ëv„¹&ºŠ{{£,o,qEÙY§ÿöŽÒ‡;Ö          B@Ç:          @Në|+|0èø¶ù°   &?s9Å‹$9Ó½È@âÇƒ!Üþã‚Ã¢³~H×Þ8Ó8¼ý7®ø±f9 @aœúEœþ%ät   pÃ©v‚A’Óy°}×–ur¨N9Öm¢t”ê /yw“%j\åò-¦ã’ãÚX³Hå¿/iÿP$·½’Û«Ï/†kG²Ä—Ì}Ëd§¹ìh×;Ómu•’c]gË©gÌ!,æ‰+£ü¢,;‚õ/Ð²Nß^}™&¦uI×Š§þ«ÆìËÖ·C’óÝûû¨RÎ¿ñ_—.ú’ÿ:š]?ø¢*E‹´\Œ²Íõ}cÚo¶í°ík[\¦k»ŽgŽuWz‡¬ÌÙm«“vœ´]^.r™\úSÏ#ª´¥o_ JY·½Ýíœ•ÿU~êù‡¾ Jù–4î¤JY¦¸œºõu™óÀKòú#÷›¾lYçšc]¯3µ‘¾®(9ÖõÏ&yÜG=LóÉéLÖÙÎY“¨×zÝ¥s§«ÑG^Z­JùÓ™ísÖ4Ÿœn#ãë3L²í_Û¾qif;Vc¹ÖË÷Úö¯¬‹Ò^,Ž6“Û÷g˜ÎÔ~ú<ò}®í5.ù>Ûþ5µ“mfkç8ÚËÆu¿™Þ'§ë\ÛÁví”\Û‹ÉeØÎ_[ü¦ùlÛ«ï—}W{¹n¯-o¿äz˜b´µ3-?Žý«¿O’ó¸.OŠ“±Ei}ÙßåÚwT0    YÐ©¾à°jÿ     `"@Ç:    D‚Nu     ˜¨Æœ
¦˜ YW>=eŠëc$ãí•<h³d‰ëÚ!ÙR¼H1Œ¤?r('4=ªÈí%ÓØ˜–•í‘IÓ#¨6¶¸lëÒëL–ÿ|ÿõ™?ïê¿N]s‹ÿ:šŽ#æ«ÑâcR¥-¹ìÓÑµÅeZ¾-þ(Ëcò½ÎË(ÃT0:ýñpI¦$‘iGÂ¤L‘dj˜§©RÖ‘ŸÀÅ©ÿ—­»kÓU"zckö˜.$î¸$×/zúÓ61Sú=u\¦k*ý˜·ÕIúq/™Î0ËsYF1ÒD%÷·í±tÉc>ÃôýëJ.3ÊgÖ=–Ï0ÓvDej/fk3“yÛ-1~ŽÙÚÅ$Ì¾1Ñ×k›Ï´¶ÏgÛ6Éº¸Û‹õÓÛËÆ³Î¶Môåó{¢¾®8â2íß0ËsYF1®õQö/“Ë´-Ï´yÓC\]Ù–¡×™¸ÎcÚ¾0ßëu¦}ª/Ãtˆ£ßw¬   @(A§ú¢½Íù°     *:Ö   À:Õ     
¦$W²D©`J£Rãbh³d‰#.[Z›‰ž
Fçòx"·—é1z×Ç ™|ÌÐöÈ¨ë2m.›‹”ËÖCÛ£”yóÞ·kÍþtÖb¢y3ïQSˆî»7?…É¾ûåRNìvƒ9~¹nýqð`Ÿò#£+žú¯_‹)N½MLu®ËcQÖUŽ©`ôô!2µˆ-%‚œoñ”öH)Sj†_P%¢«ö¨W¥¬ßß¿I•Ü²¬Q•²Î|h@•ˆ†k¨’LÁ5.=ý‹‰)-³Õ¹²¥‚q=Ku®¸ÖÉé¶ô úòlL×æKçNW¥,ù9«“óÙ®õ.âºÖ‡Ù.Æú™õ8dr™¶ý+Û,J{1×6ËÛFÇk½-.Y§ïC[]®ÛG\¶ý¥½X”sÌ—¾ý’kÅ¡Tç˜±ý=Qêôí‹R'§G½ÖëÛ+™ÖÅlË”\CÓvDýþëº™­.
—uÅõ½ÞuÿÚÞ'»öááŽu    wª3Ù©     0Q¡c    ¬‚NõG†Ñ©     ÀÐ±    F{ÔD5ÞèT     ÈAŽõ@\É5.äX/J‹¡Í’%®k‡™S]‡ëùLyþ¸½dŽõ¼:K.?½Nr]†Î¸ŽÛ‘7Ým]Ü©ÎîxñÇþ+{øÄüíˆÂ–c]Òcè¹3mqéô÷º0í§b(—k¢-ÿ¤¬³‰#¹kŽu=wº«RåX—\s§ËéLÖÉ¼÷LÏ‹Ðßgjç0×D)êù1^çX\×zù÷ä~s=7˜-ÿ«‰i?E½Öƒq-û×$®¸â¸žEi/ÛµÞ5®ñlWÞž›Yr¬Gi/å‹Ú^¦mœ·Ýã÷}_³-lërÝ¿®õÑêômRe]¶ë³m‡äú¾¸é1FË±nÛ^yMgÀ5.ÛõÆîX   €-êÿÁ     €t¬   @tª     Ø!L	 ®d‰RÁ”F¥ÆÅÐfÉG\ú£i2­‹Lÿ¢§{±ÕMôT0&q‡q?Zi[žËº¢ÄµoÇ‘þë}·ú¯,î¸Æª”í%çar>[«r¼&F},?Ž”)êyD•ˆlœ¦JY‡¥UÉ=ŒLýÂîÚ´F•ˆÞØº«*ÙEKOùb"ÓµÈý«Ï/ßgJý¢“
f¬ÇaÔóÁv^F9g¥¸Î/Ó~s®˜êätWz\q\‹â0Ö¶,v{±¸ÛÒUÜçX±ÛØõ˜Š#.×}ïÚ–ÌVçÂvŽ•êüb¦íÏör]—Î¶Çº“Ö^®âh/6žûÃe]qÅåzžÇ}­Àë    à+Ô©      [BÇ:     S   `"Kyÿ«Ê~o¡7 vHSˆ+YW²Tj\m–,QãÒÓHI¶/RÁ„gk/ù#“1ÚêÊÁhÇa°ýœS}SwwÙuª›öo¹^7â8Æ36=}ˆ)µˆž>ÄµNŠš
F’ia˜žÆ…LýÂdú™jevM*e™Ò¸ØâÒç‘Ë”u®ûW>žÌ¢,Cgzä9	çXÜç—íüznGy¤<
×k=‹²ßJe¼Ãñj/%¶T*“ëôdˆÒÜ£ãgÆJQ¦Ä½;ãÙfú5±TçX”ëC*å5·eŽknÃ”×žqµ¥m]mmmÔ½¡;»N>®ª½7U{¯Áºy;†½‘˜¶ÅUÒ®õãe¼¯‰ã%j\q\ã¸ŽÈÕ   Àü¡RÜ©  Pžªª2TÓ¡úæªkCó0Õ7¥©¦.ã½)S°óÊ·Q­×\UTÕ”Úrð¦s},w‹;®Ëï˜¬ñ^ë¼Çù•‡zoàÆqe¦œ®‰èX   ˜ ö®9Ô}høþ+   ”—ªjî@JS}ó0ÕzC]“÷Úèþëˆ7mê:ú©vJ¥¦tQõ4o˜Ú¼rÕT:)å½®ËÁ4º·NtÒ·O¹Ãºª¥Š¨‘(SŸÚbàéé¶*êmOQ§6xÃú¶ì+wùC•?l®WuÁÀËàe×Õ]W·ÜMÞ6õ×xÓ¼mæWoØØâ­Ç«Ï®/[¸LÏ«SåÜPEÄ¶ƒß¡ãBŠóšø·ŽÒßÚÏ^9Ê5ë    Ð“Žõ_Ñ©  P¾¸ó‘ï¾¬®ÍPJõB¦R\òþó^«¼¡ºªŠêªª©VuÕ¹iUÞBj¼¡P]µš^ÃCªÆ¼éSú¨º.í­{”<
Ž×–©:¯ÝøîpnÃ¼!7­Ö{_]uŠ½÷5Vg‡oœ§7xC0Þà¿òxŠêx>î+çùxš7//ƒçÙ¼Žì&øC°Î`]\ç½PMCzÁe~ö—*oœ‡`=Ùue‡ºÍÛ±e¾ÕUÏÛœê½ñMUþòê°pRn×DäX/Ä•,ˆ+Y*5.†6K–0qÉ¼êCkU¥üé:[uäXo¢‡A§ú7Üä¿&M¥¶+vlQs§›è9ÕMyÄ[;Z¨§³Wm™Ã|¬dNL=_¦i>×üèarÇ›r¢ëûÐV'Å±—Üíš–)·-W«kœîJ«ÜóëLÛ[ìöbq·¥«0±ñ˜õíƒ~gÏÖÛ.¢_ò9úÈð½üÂ
ºåšŸÐSÿú·ŸKx„2Tåw4e»y‚RÚO¢ÍªÜ¥ªÕ©y¸œòÞ—ñ;¨²ów7Ðà&žÇMmæºï]Û’Ùê\ØÎ±0çWª6E#í)¿Sš}ò'Ì„‹Ž?ÀâÑ~#wÊ¦hØ›VÍy¥ù?ošßfüoàöâYª³oöÚ’ÿÏûêž-¸®o¿ïHêêî¦!~¯Ç?L¼÷óò3|,ðº¹g]Õo®óþã<Öþª
ÔxÓx6:×{eÿýþoðÊ¿—×Y×ç-¯Ÿß¸®åqe•Û5Ñý
	    ‰—ôNu  €‰ÆïœôpG'ûä©çÐgÎø0ýù¢÷}ê\š3?ûhÕ”ípåN¡lWPÊ/óÝ™Õ\*P—î½ú•ü¾ìŸþ]Ÿµþ_ „˜dÒâ¿øÆ{Ž oœv]vúQôÔC÷Ò“½WÕd;ù¸Ã.åµÿÇã|w9·“ÿG7×ó{3þÝ·Ü‰ÎÓªTGa¶sÛû?ï¸¹ìô#é§_þ¸?ýÊ³Ž£Ë¼õú=^uµ÷’¡ìü¼žo¼lžVí¯›ë³ãµþ6˜ëôíàÆõßÃëò^¹®Ö?Î¼Šxÿ­&€rº&ò±     :Õ  ’‡ï äÿýñ=}´aõzº÷ö»èÖý”ö<h?ÊÞÿK4cæzçßK_ùÑtÜi'SCS“ßed®KÑ¼­Ð{>þÚcß½è’ë®¤Ž)“üŽ%ôÅ,M48ÂëÙ;µ7õõR_5¶¶Ò’Ýö¡nþ±ßŠ\7eÖlzë§s¯úô®÷S½×VÜ3¶Ú†Žûø—i—7Nïûú5tÊ¯¤E;íá-<{'û¤é³éÐ÷~”>øíŸÐ^GœD™*îÂNyÇL7õtfŸjÝØÝE½õf¼åM›¿yîgé5{¿‰>ôÝŸÓ6¯Û…>ýÓ?R]]_?{ë%tÌÇ/¤S¿üzí¡Ozu5uüNSÆ:>vôíHÕTûÛ.×Õ:yªßÙŽãÂ*§k"_  €ãô/ÁÀé_‚Á†S¼§~‘@!èTÆ)B‚S„ÈAÖÙ˜æáÓƒ´"³Òø>~,?äô0CMOÿæáŽuå¯jó ×ÅƒŒE.Ogª{ud$¯Î6Hr½r¿ð ë$Ûû\ë ò’äô¨uqàÔr(wÅÞ^Ûþ5ÕÉéaêlº»_Ý<ôô¬Ê—ƒYjóÝ™¾T¶ÓèåçWÐëvßÅ¯òïþ=äØ#üi_<û<JgÒ´û~{úo·Õ¥ÓÚù»Ò¼­·òê>MÝºüÎ]?·È8³í_ÓtµÎD¶‰Þ^+žztóŠ·O½}Ú3D4à½{;˜Ó¦¼f¿CèÏ¿ú	­Yñ‚7î5”÷¿½<™Ö®ø]ý±Ó¼öIÓ{˜½K×+/~ýÔÔÜJ×}þCôŸï¦=x‡ßéÇmü¦N£u/¿H?:ÿlÚn·½iákwõ›‘gÍxmÎ²e>~¼Ò#´ínûÐô­Ñ÷?þ>êÛ°Áw.r‡á²cN¡žx”~vÉ§iÖÖKü:[ÝÛñºÝ¶XWo×ºlJŽgPz¦óKÌÊãšˆŽu   €
‡Nu  €J’ëLÚ¸±¦ÍœÎ]¤ÔÞÑA{°Œyà!êíé£<ø7Úç 7z5)s7cuu5ÕÔÔÐ=·ßI=]]422âÍ“¡‘!^*Ä‰÷(§lÉ¦mñÚeÚLÚã­ÇÒ?î¾ÝoU¾¿¼¥}½n¿ƒé?¹›z»èé‡î£ßôÞ*¯­Ø?ïý=õuwÒ‹Oþ“l÷Z¿Û§L§í÷Øþû×û¨wÝ:zþ_§¥oØ×ØñÇõ©êªöÚþÑ;é-o¥UÏ!wQ¶LžJK^¿'=ýð½Ô»a-=ùà=~oßmnª+¸»/Û¼®¿ßq›¿®‘om´ÌIé®‰èX   ¨`èT  ¨4ªs'•¢¦–zñ™ÿùwS6¶4û“ûû6ù¯}=}4ÑÖ|ã¦¹Î[ÆÈHö©š¾®ÿuÄ[Ø 7mh ]Fqã|äuÜ7žÊæIßyÿCéÁ_ÿŒº×¬ÊÞ½íµGCs‹ÿÞ½÷¤hco7ÍZ¸„2U^[ùuý½üÁ3›ÛŽÛ±¡µÍ/ŸòÅËéìoÿ”^wÀ[©yòT^¤ßQ®ã.ô´šŸÓÃøwäúÿçñæihhô‹¼.ÎI=°)ûGÈ3™ÕêxFÓvËÞÔÓé•½XÒÚ4’¢ô€?`JwMLíòúÃ¶<»ÊD[[+uwgƒ¨$ˆ+YW²Tj\m–,QãªüZUr·Swö‘ÍBk›¤JYŸkÈ=b}ÛêìbvøôìŠÀúg«Ñ_.­S%Ou#íúÎûÕHå¨Ôãð-s£=to×/Õ”Ê€k}<æ¥rç9ãt-.ä|ú<ú2]­=yq™–aš4¯ô<§JD2]ª”5)Õ®JDÃ-ª”u}–¶fêíîScÑ¸îCÛû\ëôeÏTw>²‡‡W¨>›“q%§;´··QWW·Ë×Ú:C•²jF¨®u€ªªªhö¼¹ôÑ‹>KŸ|÷940˜íÜó€e4iòdºýæÛ¨µ½¾ð­Kè‚³?IÖÓÂ%‹èÈw½ƒ.ýä…ÔÚÑf¬›5o6}ìâóé<o¹ƒC4’IÓÐHš†×·lîguQIm&ÛkSÏ ÞMýj,ß‡§J£ÚÔK¿þÒ9Ô¬þXç”ÙsèäÏ}“~|þhÃêW¹÷Ûïþnnk£3¾þcúÞÇßCÝë×ÓœÅÛÑOx/ÝpÁ‡iÚì¹ôÎ/\AWœuÐ´9óèoü›ï?†šÚ'Óé]M×áƒ´±×ûlò/=2D}=|¬¥hêœ¹Ù÷žyQ[k+Õ·uä-oº·¼`¼¡¹N¿ä{ôÝJÝÞ13{á:áS—ÐågM­“
×yÛÑhØŽ¦¶vÙ—ŸõòÖÅ¹æ7sáˆÿHk\kRô‹3NQc•£R¯‰¶ë!+÷kbjÑÂeeÛ±ÞîÙÕiÞ¹I…¸’q%K¥ÆÅÐfÉ&®Ñò©Æ–Ws°K7ärìÞ¼ªI•ˆŽž±Q•²ÎëÏåö}ò*Ñ±^ÓD‹¼[TŽJ<ùNõæ¶úÕ×ª)•c"]ë÷¬ÝJ•²9bœ;[’ù³e]˜¼Úú2³kTÀ4·7S_Wáh=ÿ¸äºý2ç)k–«RÖý3ùºe-îX¬Jñ(v\’Þ>²]ôu¹¦ãŸÍãËtîéLÇÚ+äuê;ïB=ŽdC©~Ú˜êò;‘¶Z²}â«Ÿ÷;‘ªkªé5»ïL‡{]ü±ÏÓÚWWûw&Ÿøþ÷ÐêWVÑƒwÝCo=þhZýò+t÷oî4ÖÝóÛ;iöüytþÑ9•iØïD¡4Gm…Î^)m&ÛkÏ[ÿåÇxâØ×¨wvÎT¥Ñ¥¼ËöPGŠ8¹³çˆsÏ§ÌpšîüÑäç?Ïõoìñ;×9íÃ´áÕ—é±{~çç2ßðÊKôÈ·Ðô¹[Ñé_ý!}õ”Ci` Ÿ¦ÏÛŠÞëåä7Óˆ÷YpÌG¿D+ž~ÜO-ÓÒ1™6vw{C§¿¾ió¨÷BÃCƒÔÞÖFõÜ	.–7Ã[^0Îï9æ“ÓsˆžüË=´çÛßAo8ì~¾ÓÝTÇwÕÚŽ–ööÍË !Õ±ÞÚåEcÏäñ×ßB?9é(5V>*õZ5®àë˜ÔN³'çwžÛ”Û5Ïõ    T˜ƒ'Ÿè¿VÚê   ÿ=KÆ)
ØE×\NŸÿö%´óž»Ó•_¸„Ö½ºš8Õ÷MÞqëohîÂytÁU—úOýÓŸýyÌujáP|^ûq^õÀöoØ–î½?û½[èCßÿ%}èÙïmœþå/¿þ	ÍX°ˆÎ¼ìZ?¯ú÷Ý9Jç3ÿ!G¢»o¸šæ,y}àŠèM'¾š³é.¢à?šúÀM×Ò¢]÷¢w|ò+´©'x"Ì[QÆ\Ç¹ÛãÜ ]9]qÇz	 ®dA\ÉR©q1´Y²„‰w¬—^%‡A§úëoÀù•@zl¸cÝmûqÇ:îXwQ®q™Î=é¸A{%CÔ;ÖGRÃ4Tµ‘†RA"jÎÍò;…ü1.¤2”Î¤©Êû»’üÎ&ÿÞ«W—Ig§¬óÀËãÿqo¿g(3B“Ó3üå…;ÖGQMTÕ”¢ªFÞÏ¼ÃãZÎéì7‰÷ÿÙ¾Cn«*¯Ì-äú67§çË½ÿÏ.Àû_öxáåý:õm­íÔÓÛ-¦m¹<–9{Ñvtü§¾B—žúvo‚·LKË.Âûåoaþ4õ#Dõ]^i$ûÎ¸àŽõñ5®¨w¬—Û5ë%PÉqm¬Y¤ÆÜ­}T•â1Ö*]{[­}î5V9p~%Ú,YlqÅ}Š£cýòcU)k¯;r?*©cÝÖ‰´´/_%Ñö‡ù¯ÿéü­ÿjëôK²J‹Ùb“Ç¬Îô£Æôã¬¹Œ8:Ó%×6³uÛÈ…ÕSTiKãÙ±®“±…iy=‹Ú‰/—!áÚ‘,ˆ+–wæþÑoÚk·ÊëXàØ[T‰hÿòsygº×ÓÀcÐÀŸo§á—žÉöõd«<)â"iîøIPmªšª¸“ÈÃ]Cþ;¹ó(Í¦’;V·¬K{óñŸT½HþÐœôþ©vÉÎ”ªÏÿ»{þ˜›ÞqñNªDtôÖûUL›ÉöšwÆ;iÅw
§ÖÓ?Wž~ÓiªD´íÝßW¥¬t*CÝ5ýôrCõVç÷–¸ŸY5•ßLÁKÚû¿l™ìD~_µÿÆì8×ó8Oò§x¯Þ*iØ¸®F›·£­züüë¹i›—ç½ò7E¯ßÖ½ü’÷úÞGž@›6Ò¯¿Ê{KÊXÇÜ”×§oGšÞñÊF¼÷¼fÓ4jn *Õ°íC‹t-×¹j¬rTê5±Íû6ØQë—™¼²r¿&¢c½*9.t¬'Î¯äA›%‹-.t¬—N%w¬ëê-Éc‹ëfèXGÇºÄ•,•WäŽuî êí¢¡gÿEÃÏ>Aõú|©UµO¥š­¶£êù‹hdÅ³4ü¿ÿxïQËHU5µRÍ6;Rf ¿`]õ¬­hdÍËþ²ø¿ªÙ[SÍ‚mêë9a:ÖÙ¥©¯fºê¼öHøÓºg-ñ_Ùä•ÏRëP=môÞ3Â}þ¢ÚL5¦ë¨?•»u~íŽ‡Qz0û;`úÿBéÙÜ©˜Ë2)j©÷ßÓ_5D«—ìé×T5Î ¶¦Õý%wì5djýåVÐ†Ú4\•¦ƒß}-Úe/ª®¯§Wž[Nw|ÿÔ·úJ{êjkkiåsÿõëz×®¦:o;:†ií‚×xÛáU|qUÍøß?³áxGjýíÒ;Õ:Ö«ÔkbèŽõ2»&¢c½*9.t¬'Î¯äA›%‹-.t¬—N¥v¬êTgèlI[lèX7CÇ::Ö] ®d©´¸¢v¬—#t¬ç„íX/$jGòX×ÕÖ\C³~ý5f7Öu±bï :Ö“!jÇz¹AÇz	 ®dA\ÉR©q1´Y²„‰+JG»­3]Š£cýÁ7ç:¬R-´ë÷ÿ«Æ*G’C™S]‡ó+y\c3u¤3Ù‘ª¿ÏÖÉZŽëR©¶Ý&Ì\Sl®ìz'¸\žóX×…kG² ®äÙ~›9yëµWß¨JÉóƒrÇbÁ¼…Ùf¶œÝ#R•²ªï¼H•ìä|Qæac]—íKr\åšc}¬*ùZßšëWOÜõpË¬ë    ¶Nu      (t¬   $:Õ     Jë    	ƒNu     €ÒBŽõ@\É‚¸’¥Rãbh³d±Åõ—Ê¼ê2wz˜?^*ó¥ŸsSî’VRŽu[NiY'§s{utµ©1ó<:×|Åq¶c÷Éoó_¾î*ÿ•E‰‹™æÓcŽR§¯Ë$Êº¢ÆÅLu®Û¡/Ï&Êºvœ´õtöª1û|.ôíuÅôG-£Ïë6¶eØ˜öÛSw(jŽõ(mÎä2mË0½¯µ£%Òqh‹%núv˜¶QN×¯Q3Î8âÒ·Ï4Ÿëº˜ËvØDYW%_ë+5Çú>ó÷qºvèû7JmÿÚDY×I×ßJ÷Ÿ|¶#zî “U‰há®S¥,Ó6Êy˜œÏ—œÏ–{<ÊºôsÌ—$—Qì\ì¶ýaŠ‹s¬?xò9j,:¹Ì¸éq™Ž[{EUq± ŽãBŽu    (º½¦I5©úÛú_«)      P
èX   H îTg®»Õ     €ÒA*˜@\åC¦cZû¨*å—ËòÂÐÓEÈeÚÖeª“ÓÛÛšhís¨±â‘ÿeèyU²‹ºƒù’sMÎ×4üLQÏ1Ä•Onc”¸øXìêÞ¨ÆÌi\˜kŠSëòØÅ¹Çñn^Õ¤JDGÏÈm+;¯?÷¨^¹¤‚1=É¢ÔÉéœöà‰O©±â®‹…­ãNõîL/ývÝ5þ8sY—-.fšONgQêŠ¹®¨q±±nG±×ÕÙÞwMÔ—éB_¾äº³kjT):™údñ”ö¢¦‚‘×z}2×åëûÝ´?\SÜ°(©`lqÙ¶WŠò>ýû¯ëqc[W”:×u1—í(÷k=‹².\ëãßŽb¯«ia¦"SÁ,˜·ÐéÚQìýëZçº®½®»œ~rÒQj¬¸ër]ëºâ¸&º®‹™êlëŠ’BgÙuWÐõ'eoHa®ër­“ÓY”º(ëªäk}gÍJ¿Ì
    bÜ©.;Õ      ´Ð±   P¦þ      <!L	 ®òá’ê!j\¶¶õºÖ5­„þè²ž"Cß~¹òqe&—%f×m8ýÆâ¹GŒÊ1.%¶ýhÀØfÅŒ‹™Ú¥ãb2¶(q1[=.Ó¹Èluc•ôT0c}‘¹<ªÈ×úñWö‹¹.æR§§‰².[\Ì4Ÿëº˜Ëv°8×5.6Öí(öºvœ´õtöª±hôíp%·Ë–
F¦$ÑßgªsM™bKw¢‹{{åºôÏH“¨©`¢Ä%?Ï˜éøbú1°Å/ñcÙò8”Ë×—mª³m“këº˜Ëv”ãµ~4¶íØÚ‹™¶C_^”ºb®«’¯õÛo3§"SÁì3§kG±÷¯këºNºþVºÿä³Õ˜}]2u‰)m	3­ËuÛ™©Îu]q\]×ÅLu®ëb.Ûqüõ·Ðƒ'Ÿ£ÆŠ».æZgcÛŽ@¹^ëmlë
     Ä
é_      Ê:Ö   ÊÒ¿      ”?t¬   ”‰Ã¦¼ÛE§:     @yCŽõ@\É&.™‡Ù–{:J~tæš{Ù”¯YNç\ä]Ý¹œÊú²õu›D%
—uq®Ó{©Þ/³J‰‹-Ÿ7×Øfå“Ë,f\Ì´®rK_fœôu%-ÇºäšçÏµNNçÜ~OlxJE_—)¿¿œ‡ÚŽeS¥‘Ìýdíþ8‹²røš¸|]—Û2¿²iÃÄì²L®Ë´Ÿ˜­.X—žcÒ—m;lqEu]²NÍÄµätf‹So@ß¿’ž£[¾WÖ-žÒnÌE%÷8³m—‰ëöºÆì3Åf‹Ëv,Kúº\™âãš¨Çek[)Êº˜ËvØâÒÙ¶×e]ÌV§0×DS\ÌV·`]£]]·#Ê¶ëí%ç‹ãZß´03!r¬›®g6®û^_^”:×¶\vÝy9Ö;g¥U‰hýŽ§¨R–)¯º-.×ãÆµ®}ölUÊêZ™Ë_-ç‰ãZïº.&ç‹².&×'÷½ÜïÜ^×Ÿ”}”Éy:^1ß_ìº®qÅMo/ýø5}³]cŽÇ…ë    wª3Ü©     èX   (¡ Sýþµ7ù¯      Pþ
¦W²DK¦~a¦4ÅLaÃéä£ËQSSèó™ØÒ`˜èÛà²ß’3ÍgÛ>[lÅŒ‹Å±?LÛ8Qâ*}{“œ
&¦Ç£^ëõÇ"õÇ)GsøÔ÷ú¯·­ý®ÿjc[W±ã’ÂÆˆò¶©n´¸Lûƒ™b‹W¶¶Ôc3Åb[†M”}=¥C”ý­oŸ-]‹+×*¦}_.qÉó†µ-õÇÍ%}Ù¦}e_ÄÅ´Q¯‰®\÷M.û—ãêèjScùu6a¶Éu™qŠ«½Lû-Û2Luúþ•uÛo3gB¤‚‰²¿õýfJ'åû‹r<œxã­ô›ž¥ÆÌ)H˜íd:™>%jj9Ÿœ‡™êø£¦5O×íôô,¦¸˜Ü÷“Ÿø±*å¯ëøëo¡Û?þ5–_g;6ôu™æ‹š~M²¥ì’ëÊÛ>K{1Ó|®çƒNn£³­N’miÚŽ«µÖ/ú
    F¦S      Ê:Ö   Æ:Õ     ’ë    ãê      É‡ë%PÉqm¬Y¤Æˆ†Ö>ªJ[æ7‘óŒÓvÉíÓ^ry¶\Î®y£‹‰ó?ßKõj¬ü·×U¥ÆÅ–Ï›K]Ý¹<ØrûWùIZŽuœ¯\r¬›ò²(ur:·×]kÿ­Æì\×%óùÇÒ©®ç@tÉ9Êq-_×¥Æ¶Ìç(·1jE—í`¦:Û>ÔëüÙÜ!ò	Ûâ²)f\,JÌO6¯ó÷D};Êë5Qß7¶<®qÇ)}]¦í8pêÎ×z[±ãr]—©Nÿþk;~MËÐãûW?gå2më’uQÎÙ0×zÓ6ê1G©³Ål‹K^ëm\¯{q_õ¸l‚cj´¿aàzl3.æ³¬ëœ?4!r¬›ö}miÛ¿aê\œtý­tÿÉg«±üüèz~p93Í§ÇoËYnÚo¶\árýïiÄ±.Ûþ0Íg[×êƒÞ§JYuO\¥Jæ¸–]w]Ò‘jÌÞþ¦¸˜i>9“óÉy˜i¾(ëÒÛ+îu1Ó|Å\ÇÕY“kKäX   €-àNu     €ÊŽu   €"zã´Ð©     Pa
¦W4zÚ–ñJc‹Ë¶Mz]é-ô”cÑÞÖ”—~£RTj\m–,åWÒRÁ˜´=Ž¨×ÉGMë×zùH£œ‡¹®‹q§zàOkr5ÊÇ$åº˜©Nß×¸–öåÚRÖ1¹ý¦å1×:ÉõQP×öbA?2ÚÚÛï—™k\L.Ó5.Yg[Wûwñ”ö¼Ô"¦}e‹Ë¶KÅ5Œ-æ8ØÚÈ¤\âŠzì™Ž=®(Ë°ÅåZ§¯+JÜ>Û5Q?W¢ÔÉé,J]”u÷µÞ´™k\ry&•|­oZ˜©ÈT0Go½ß˜?Ã\ëôýk;Þdþ½K2­kŸ® ß|ô,5fNAÂdê’é¸Z•¶%.ÛwÆ(û—Ï±¹ï¿®i\¢ìCf«3Ñ÷‡i_Éýtüõ·Ðóïþ°s?6l)tä|r¥Î¶¦yF»ÖËv1Ìu;lézLÛèzŒ²`>Ž«µÖ/ú
    Œê      |èX   ˆ:Õ     *RÁ” âJ–0qéé_LÂ¤‘L©t÷Ý[ø±ª}÷Ë=*Åé2›r±Ý4OÒÔµµÐ;ç­”¸Ø~‡tTd›Uj\|,vçâ*&yn‡qÎMuªDtù±ƒª”µ×3Ui|SÁ¸>ª(§³(ur:§=X¾®KEŒ•ëvšü¿¼1“vêT×S¦ÈG(õÇ_MLÅŽ–¦Â´?llûÃ¶¼(ëÒëÖÓèÛd{\Ù´OK—¤·™iù¶í-Gå’2ÅF.ßuÙ•—¼&F¡¯Ë¶Q¶ÑÆ´<Ûù¥s½G½Ä³—\6³=Šo¢/CncÜ×DÓº¢¶3íÓñŒË¦sþÐ„H#¹îC½$S{1¹L[\¾é8Ñ-þÑe´ü]çª±|ì¼*e-üÃuªd_¾)Ný{¡-®±~gäïS=¹ß+r¶vôõF™Ï6-®Çö*å§ÝYvÝôì»?¤Æˆžœ–û£§4‘û°sVZ•²–®ÉýV’ûÞõzÃL±Ùæ‘\Û‹™¶Ñ¶.Û1%÷‡-MË¾á¸:krí‚T0    TÐ©Îp§:     @åBÇ:   @dú—ÇÖÿT•       ¡c   `ŒÐ©     0± Çz	 ®hôüåCkU¥â²ÅåšSÉ¼ê2Wz˜|ë¦ë2²«ö¶&Z¼"?[%ˆ#×i¹ªÔØWy°åXòª\~Aªñ®GÞ­FŠÏ”WRÏÍi«s¡·—Ìg¨çÔëdú—ÛW_¯Jn9‰’×$®ãÐ¶?ôÜŒ&®mi#s1ÚrLJú¾–ïuË´íÌµÎFn‡-6¹ü0ù=ËAÇ¢­-ã`;L*9.SŽu}¦å;®(ô¸ä6éç¯k~Úr ‡Q÷½íXë5Ñv=Ô·75Ÿ0“ï-f\Ì›$·£iafÂåXwe;~mÇ”kë¹-·c¿ë¯ÌË±þô›NS%¢mïþ¾*e™Ž·bÇå8äsÌô7kô}%.[m;Lû^ÎcË±®‹š;\²Å%×-×e_Dýþ«¿/Jë>ÔóÔK2g=ÖÅq!Ç:   À$;Õq§:     ÀÄŽu   €˜~
U¥²wr S     `bA*˜@\Ñ”K*¹ú6È:=Å‹)ý‹œÎl©aä{/nÈ¥
8¯?ÿÑG™&Æ$ÕØB™M¹Çˆlî»7÷8P¹¸yU“*åãGa/zó5f—¤¸Ø§Ô9µY9ÆÅL±Uj\q¤p¥§q‰C¹¤‚‘ä#®òÑWæZg¶½^?å$U"zt].ý‹‰|¬’ÉG+õí3ýÀx‡rû‹:A>2jzt™ÉuÛêÊ‘Þf¦ý«KZ\&ãÝ–ú2MLë
sŽÉu%-.Ó¶3[]¹™(çW1Ž©b2m¯­½X’Û¬sþÐ„Nc;F‹qüêË41­kñ.ËKc#×åºíQæac]—þ}Êf¬ëbQæë9øUÊÒSïä<œ
æ×?KÙ5=³ÍW©`¢’ËG*3Ü±   BØNu      ¨<èX   p„Nu   (¥ôà ¯}…†^zÖ:ð{ø½  P<èX   p€Nu   (%î(xöqêºëgÔùÛk¬¿‡ß‹Îu €âAŽõ@\Ñ”KŽuIß&×Üé¦|ë£‰’c]æI–ÚÛš¨«{£«•C›%K%ÅUÊë¦ÜézÞt=ïª‰)øhy’£tªËÜ†zD×X\òÃ3Ó<£Å…¾¯]ÛÈ$LžJ™‹Ñ–cR.ó…Lîó’¹nWLûÃsOKƒ16¹<=·°m¿ÅÍÖÎ¦ãÞv,šæaú¾2‰#þ(Ç¯k\LncâZ¾®KÙ·]žc¥:¿˜é“Ûn‹K_žéó¢Ø¢Æ%CÛ±çÊ¶ÓvØ¸.u¶öbr_•ã5Ñs”ë™¡Úôï‡©ó—WÓàš•ÞâQ:Ìkë©nÚlê8â}ÞïÖYj¢Yª¡‰ªÚ&SU]½šâÆ5Çºí¸Ñ÷•Iíjj/›09ÖÛÿ=ªD´Ó=?P%;Û¾qÍmíºoäºJ™c½˜qÙr¬›ò|³8âÒÅc½˜íÅLóÅÝ^,Xr¬   T0Ü©   ¥–ÞØC›žz„_yqôNuæ½‡ßÛûçß¼£]p‡; @xèX   0@§:   ”ß­>ðÜ¿iÓc÷y##þ´š—ë­ƒÏ{ïÆÞO}ÿÓ¨CÏý¿¦?»œúŸ|Ø_  Œ©`J q%‹—Lÿ¢§£‘uzŠSú[Êk*SžÎ¡óæ§ÔÈ–:Ž˜¯Jå£ó—/ª’Yª±…2›rÐë’³Å†¸Æk\GoG4\8Œë2Æ“ó¾.r*ý‘\Óãº¶Gåõ:Óãüú£•zú8Ó¿DÝ^™bÁõ1w¹<þ[Ú—ÿ9…íqRY'é)X\Ó*˜–Ç‚eêqéóèë–\ûŽ›ë>\<¥=ï1zÙž¦cƒ•C\LÆf‹ËÄuy6¶ãK'—)÷©ëþ´¥‚ÑÉu%-.Óòt¥:™ËþÕ£7_,Ê~+†(qÉ:]˜ãH2m‡mY§SA[ØÚ‹•û5ÑsÓÂL¨T0#]k©óöë¨÷O·R:“¦”7msç¹Áðœã©jjÝÿHêxËITÝ>UM´sM#É}ÁLÇ¶M˜cÙt¼¹'¶T0O¿é4UÊj½ó;ªdßFSœú<q¤à0¥#ÑÏ1¹½Qâbr¾8âúÛ¡§ªÑÜ_}W•²©`ž}÷‡Ô˜k\’c”ù¢ÌSŒöÒu£¬‹ãB*   €
²ÛÔw©îT  €Òzu½üeD§ú´ÓüaßŽÊ‚éòîu—Á—¡¡—žõ×  £CÇ:   €pðŒìªNÕ S   ÊÒö,ó‡ûn¼%o¦ÏÚyáî…  ˆ©`J q%‹-.™úe4¦ô/¶Ô/º±¦‚‘ë
óèr’Tj\m–,•×]kÿ­Æ*_ë;ºÚ6wªî\õU
O>jlK1àZ§?ænª“ÓùÑJ™â¦Rp\OlÈ¥3³íCþÞ€ëþµ±m‡ëòvœ´±ÍLËc®ëŠR§¯+Šñ<õ¸â&÷G%Çe:ÇlÛa;VlÇ”kl¶ípÙÆàZ_H˜å™êlq…©«œ®õ¦¸\÷!êF‹+ÊþuÝ×åEÕ2LÿÓÿ Î_ÿúÿûœï0:Å¹3]
¦/ÿÏc´xûü²M0:¦aÉÎÔñ¶S©aÛýñÑÈT0ûÌß§"¯‰û]e^*™þeÛ»¿¯JY2-Fz*SœOO³bšÏ±(©E¢2m£k\Ì”þEB*˜hëbcÝÆ(ëâ¸
    áâìT   /Ü)®çTåÏÑþxÿ¨  D‡;ÖK q%‹-.Ü±^~*5.†6K–JŽ«ïX?mñ§(ÕS«ÆâéTzç›©N¿3ËT'§—Ó]Œqâ¸pÇz´uE©Ó×Åx‹z\q“û£’ãÂëá×e‹+L]Xåt­7ÅåºYP7Z\Qö¯ëv¸./ª¦q¸c]ŸÎ©a†Wf×Y3»Õïx—pÇz>ÙÎ•|Çz÷W¯Pc…Í9ótÿUÆ•ùÚeªTXê£…ÿÐkõ—/Q%¢Áê\WdÕHö5õ©OdBÍç.P¥¬m¹>‘Ú®õ”ºà|5–Ãw¬?ôïWÕXaÓ¾öÿUÆUÿ¡ªRaS®ÈÆ­·qÃûÏV¥Â&÷*ÿUÎ×øž÷ªRa“~üCÿUÎÃí5òÖÿSc…uüôÿUÎ×|ÌqªdÖ~ë/üW9îXw“Úåõ‡•mÇz[[+u‹›J¸’ÅWíä×ªÒèvêÞ JDµMR¥üé£‘ó}®!wáùBÿlUÊ2ÕÉu5·5S_wvúUh\m–,•×ŸÖç:[*Á1Ó>@­µ”êÍv¬ß³&ž¼ê+2¹kñ¼Tþu:JœÎLurz‹×^½xr\ÿéZ®ÆìûP§¿7àºmlÛáº¼íÛÛÌ´<æº®(uúº¢ÏcQ+nrTr\¦sÌ¶¶cÅvL¹ÆfÛ—mäïõí=­j,_˜å™êlq…©«œ®õ¦¸\÷!êF‹+ÊþuÝ×åEÕ´ C==¹èÚ¯Nixæqêºãêæ_þxÍ+u´×ÑoóËÞükÿ5ÀÓõilÆk·¢‘W²ë¬žÕB«Þ/†ge;c½†Úß|"Õ/rû­û¯ÿ;X•ˆÞ0gŠ¼&îý¯Ð³g}J=³ïÉªD´è¾ëT)ëÕÕKÑÌêjUÊzzê*µ¯2w¬Ëùä<Ì4Ÿc=\¬Æ
›õ‘l'¹Œ+sÁ—U©°Ôù¹}%UæóªdèXÿÒ²¡æãŸT¥¬M­ªäÕuwRê«©±œ=¯º˜yjµ+lÊ•ßô_e\õg~@•
›¤:Èõ6n85û&ª“\Î×xÒ)ªTXûO²¿Gä<Ü^é7gÏ{“¶[~î¿Êùš?R•ÌÚ~ó+ÿ5o}o9L•
k¹ó÷þ«œ§õMª’Yó½÷ø¯Á|W÷îÛùeV}lîü
¤êrë(7¸c½W²„‰KÞÁ>´öQUÊ2ÝÝÇë7¯jR¥-Éy|sî_mS-´ë÷ÿ«Æìö¬ÝJ•ˆþ2”ÿìÒ¹ÓU‰è#/åxÉ:IßÞ£glT¥|úòäv˜èw	ëÛk[†ëvŒ5.&—é³ÅG\®ÛaãºMÒ	‹«h°»ð-rŸÚŽ=œÏµ\—§“Ë—ï‹»½X”ãÆ&J{UÒë|'Rþ¥¡­–ÖwuÑ«¾êKúi¶;1äR˜yä{MËÓ™îÚí3LÆf[owê™–¡o»­.æ³9êöF¡·³©ýl1w¶wc“ï³­«˜íÅ\ë$[›E‰‹E‰Í¶ŒbÆÅôØ¶óÜ4“ó¹{º‰×Ò¾ÜwãbÓ¿»H¦Ï]=F¹dŒq¼ã’lÛ;Vúw©rejÛw«ÎùCc¾c}ÚŒi~™ÿP©Äé]Ö¬Zã—ù.t~/ã;Ùƒ»Øe9/…LªšZ÷?’:ÞrU·OUílw¬Çy<Œ…<M×}fj³Å?º,ïŽuÙæ¶ë”küržÎYiU¼]Î§ß¡nª‹zÇzÕ¥ö;Ög~"{ç·œ‡É;Ö™¡:äå|#_ý–*eÕ÷®S¥¬éfïh—óàŽõüù¢Þ±Þ:J‡|ëo³ÿ€'çi;ä-ªdÖr×ü×`>Ž«k¯ü2«>)÷DH UŽõHl_è’q%K˜¸Ð±ot”Ž_[g&³-Ãu;Ð±næºM:ÖóÅ}ÜØDi/Ž«R:ÖOŸù9UÊv¬_ñßÏ¨±|®HL~±”ÂÌ#ßkZž.Jç“±ÙÖ+—¯ïW¦eèÛn«„ùlŽº½Qèílj?[ÌèXw‹‹E‰Í¶ŒbÆÅôØ¶óÜ4“ó¹{º‰:ÖãeÛÞ±Ò¿K•+S»Ø¾[…íXéZK·_G½º•Ò™4¥¼iA‡y!²³Üö>¶ù½µõT7m6uñ>jÜa7Jyã.Ð±n¾N¹Æ/ç©äŽõ(û£çà3T)KO½óà—F[ë6FYÇ…?^
    'Îø˜*eÅ•þ    nUM­Ô¸Ýë©zÒT¿S½¶^J“Ž;‡–ºwªCòqÇ¹m(„;ÎmÀD‚;ÖK ’ãÚX³Håß±æ|J®ËÐïSÔör9	w¬Kú¿âÛîÄ‘\ï†•ôe»,Ãv—0‹c;äÍ¶}o#—éºMQï€6±íýÞ¸êZ™û—æ¨q™ÄÑúÝàqß.ÅÝ^Ì´Œñn¯ñ¼cÝvW‘‰íNS®Ò¿lÌdNÿ¢_ëå2ÂÜyQ*òNý.FS\¬Üc“q± ¶J‹KÒïXŸÇ"â*‰W©îXúÙ/c‘û^.{¼ã’äö±8×ïˆ¥fj#›°w¬3ÿ®õß]O=÷ÜJ”qH‹ªv{‹& ïX?zëýòÚ,Ê¾)Ó5ÁõûÃÂƒ~óÑ³ÔXþ]ßú<íŸýžÉvºÇíáëç‘d»ƒÝtÇº~Çz1ï€ÖãŠ²Qæï;ÖÇ+.n¯¹Ïæ¥kêTiKQâbcÝQÖ…;Ö   â-3ßGÕ©Ü¾B9Õ   ÊMö®õ]©nÖ|â´-VœÖÅå}L½——Íë   wèX  €	á”™ŸV%ò;×Ñ©   IÁéY8M§ki]ö6jÞåÆë]ÞÇCð^¤€ ©`J qå³ýÁÏr&.[,¦Ô0ÅH#Ó]œ×Ÿ{¼-ŽT0:ùX«žªÃTçú(¬my&üÈè[²ŸÅñ:£lÇh¢ìý|Ž5‰WûìÙªÝx¦‚)U;ØÈs¯®­%Ööbr{KÙ^ÅL£o‡ŒY>®+ãÏÇwªK¿{õê¼Gõ¸â8â¦?vjzÔR¾­,Ç?"•|dô‰OùeVŽíÅ\­Ô6›qé©{ÊýÚæ8,÷sLn/3Å¦Çåšö ®ûÞ•s`¼ã’\Û!
¤‚),=8@éîõ”é7ÿÁûTCUµMõ},xoU]´Nõ$üñR×ßz*™‚ãé7¦JY­w~G•Üã7ÛÌ–2$ŽÔ"²½\E+î”)½»åþ°éÜ_}W•²©`î?ùl5æ®\â’
¦üåZ    êT   H"î ¯™:‹jçnc¸Þå}<ï €ðÐ±   K¦aèT     €8 c   *:Õ      XÐ±0œ7]œW=ôºrÐqÄüÍCûa¹\ÅcÁyé‚A'ë8_]0Èé<”Î•$î¸8/w0T²¸÷›«¸×+Û+	m¦_äµƒóªçM—ƒÄãgÌú"5¦üaS¦Ÿ¾óÊgýù8ï_0p^¿`xudÄ¸¼R’Û(·]ß~¹ß’À5®$ˆÒ^+2+Õf2.[l•×¼ÔìD];ätl’—[¹ˆû˜—ñÊeóùPfVWç§¥"¯¶k‚¼Î…¹Öq^õ`Øöîïç&ON4¥dj/9]¯+%Î«-gó 3m»œ®×%çUé˜’Óõ:;t¬  @EÑsªÿøÕU	       èX  €Šô/      0R‹.Ë¨rÙiïh£®În5V9W>™&…S¨”›¸Ú+J:˜]»Ö«RÖ#í“U‰èâ†Ü#¥7¯jR¥,™Bâ¼þÜ#mO^%ªi¢ÅGÞ­FŠƒS7dÊ9™êät¦ÏWHs{3õuõ©±pËûMîÓ(Û1Ûþ0±ÅG\í³g«’L'¢Ï#ë¢Æe2Þí`Úo®ân/&—¥½˜œ/j{Ýµößjl|ÉGt=VÿžÙŸ§áôËÝ©.c“ËÇ?õ¸â8¾JEÆØÚÑB=½j,?æ$
b«´¸ä¹½ã¤í*&¶J=e\íÝyß+éÚñÄ†§ÔXeÅÕÚÛ¯ÆŠO®;îcÞ—¬crÝ¶mŠRg[WTÁ2Ã´W1¶Ã•m¿™tÎ¢žî5æýV¼úFUJž´‡*yßc·ÞÏé{ýx·—©\·c›k¾A÷Ÿ|¶Ë§Ïãº®ÎYiU"êx%wÏ«œ>š(óÉyl×Ž8ârýbûMY}øª”U(í“q-»î
zöÝRcÑâb²ÎÔ^,Ê¾Ú^+Ýú¦lë*”F&`Û&QæaÁ|WgM®Í“v=Ì?    ˆ;ÕYMU­ÿŠô/      PLèX  €D:ÕèT     €bCÇ:   $–Þ©þƒ•ùã       Å€ë%€¸’%ŽÜñQ%=ÇºtéÜéªDô‘—V«R–ÌÛ©çÑ–lù=Ÿœ6è¿¶µµÐÜg³e¦//JŽPÛ2¢æá–Ët‰‹í68)RÎn=.×œÝ6®9»mq™DmK×œåQö¡MÔë6r¥j/>ÇV<õ_5V|¶¼ê¦Nu9sÉõ—Äë¦|†r:ç,LZžd[žÆààÏæŽ®6¿ÌÂäs,[\².i9»å¶3[Þ5Kû>…¸JÃ—¬«¤k‡—)g·ë¾a²ÎÆ´MqÐã²ýÓvDYÖéŸÍ¦c%ÊºôïRº(ß­ä<LÎ'·Cn‹Zg2s¬ÛÚË¶Mó™Ž¦N2µŸžcÝ¶¼Õ½O•ˆ¦ÿ!÷Gôõ<×zžn9ŸžÛ¶ß$SÌú5Q¾O?·å÷k[~p[\r™¦|ëL®KKþ.‘äz9Çº)'~2Î(íÅd›ÙÚKÆeZ·—-ÇºÜ¶}(é×D×ùLÇ”m]°Ž9Ö   ÆîT     €RBÇ:   $
:Õ      Ô
¦W²ÄW”Ô0•”
FÒý3=Þ§?–d{\,¨“
FŒL>¦%ëLëbúãx’\†þ>¹]®)=\SÁÄ—œOŸÇVgbKcÛ^[Ì’)~fÛ^Ó|z[šêÂ¤‚1-#ÌöšèûMÎeyã
Fç’þEtÕD¶CRÁè\ÊG-Mcò£•¶t¶GRÇ‹-.]pñgsRÁ˜ö¯©½˜-L9´sÝŽ¼Ï:íûÔDˆ«\Øâ’uÒh×Žr o»ŒÍ—)ŒÎõxLëeú2lßLä<òsOË¶olëµÅ,ëäç¬Üfª³-Ï´oøüZÚ—ûý#·Éíw­Óc6Õ…Y—é;ˆm]Ûo3gB¤‚‰cÿšêlû×VgûÎhª;ñÆ[é7=Kå§êè9øUÊZÇgT);l×)Ì¹bªÓ×%ëä¾àsŒšZÔXþo}ºn¿kú×ëˆþE.ó¥·¿W•ˆæþê»ª”Móën/Óõ†éÛ!EIc£§Œ‘Ë”uy¿×,íÅL¿ó¢ž+¦å19ŸëòLuWk­_ô!   @àNu      (èX  €²‡Nu      ('HSˆ+Y¢Æ%õÓÓ¿H•’
Fg{ÄÈD$,˜ÛËõñ(W®Ë³.ù^×mâÝÝ½j,Ú2¤¨ûÆ¶Þ8â2‰º½6¶íµ¥dqw{±(Ë°í·(ËïT0üHæá³Ï¥tf˜6Qö1÷°ê¦Çzåt~Œ¾§3×^úc¢åÈåñ_=ƒþˆ«i¾RÆoÛŽ .	i*t.q1=Œl3S{±Rµ™m;&B\I»vTj\Ln¿-.Ó5Ñ–B§¿×…í:å1z9]ÿ½¢o»é³Ï‡mQ„Y^ðÞÑ>ÃLq1×˜MuÅX—T©©`Ì[h<Çsÿºr]×^×]N?9é(5F4ùÍ_R¥üÔ/Ì´ú¹­_z\¶˜õíè×ly½óè×ú(éNl)MtrûM¿I˜-æêÃ/P%¢‘ÛÎW¥üy8Ìõ'©Æ¢¯KÎ%.&×gj/fJÿ¢·—¼&º®KËôYÂLóéÛnª‹².Ž«³&·íH   îTgU©ìÜ©      å ë   P–Þ7ûBUÊB§:      ”t¬  @ÙÑ;Õo[y™*      ”r¬— âÊ5yÜ†Ö>ªJùâj/™[JæJ×sª»ÖURŽuÉ–ÿÌ¥Î–×šÉvÐóf›rjÛ¶Ã–‡ÛV'—©çF3±Åw\:ý½}ž8â2±m¯Œ‘É8ãnÛº$×öbqo¯¾¯$9_”øÇ#ÇºÞ©~õÊOû¯qç
”ôk½ÞFåÀ57²Œq´¸L9‰Ç“k\’ž´TÛ>ÓþÕãrm³rh/fÛS›é9Ö'B\åÂ5®0×Žr ·‰ŒÍ×Ò¾Ü÷éb“ŸGú>4ÕÅ—þ9(—/ël9s]·×&Jü,¨-®(ßôuÉ}jÚ×ÌV'éÛaR©9Ö÷™¿OÞç³é˜ÒÛÒV§§}_ÛŽY'ÛÒu;ÞyÃ/iù»²é	™í˜2ÕÙâ2í§ÑÈeF9ø3ý}2}¿Ëeêu’)W83ý±­KæTg2¯ºiyÇ_Ýþñ¨±èqÉ:Óº˜íw”ÌÍnZ“Ë4­ËÖ^Ì4Ÿë1ÊäõÍ–sßtM”Ó™m]AÇÕZë}È±   ‘©S       œ c   Ê:Õ      )
¦W²DË–âF¦x‘é]t1ÌXq{Ey<Š™áÒß'EY“ïu]†-µˆm]&¶uéu&úzmó™¶1ŽT0QÙö¡-%‹‰\Þ¼í–ÄÚ^Ì´}ßØ¸ÎgÚÆb¥‚	›þÅö¨¦íZù¨bÞã˜ÚµÞ¶ŒrazìRN×S¦èôÇ5Ç‹í‘Q—:Žë‰Oùe–äöb®mVíÅäv¸Ö•c\ÌÔ.®q%!Œ¦½*åÓãjííWcñ“¼3ùYe;ÎMÛÎ\ã’íåšê@Ng²õXLuÅ\Ws{3Ýµöß~™éë’ôýfÚF};Lu¶uE%·±sþPE¦‚Y0o¡ñšh;Îã8¦ân3¹[]óuúÉIG©1ûv4üEU"ÚtçgU)_°±£ÌTçº.ý³Ù–ÆÅ´.9¹ÖÙ®¦u1Ó|rže×]A×Ÿt¤³/ÏVgúÝd‹Ëµ.J\úµ^ÿ½¦§k	„‰ÙT§Ç'Ž«³&·‘
    Ü©      IƒŽu   (tª     @¡c   Jâ¬¹_¥šª\Êtª     @R Çz	 ®d‰+.[ÎuäXÏgËÔ…Éÿ¬ç$“ËtY3ÍÃ¢ÔÙÖE{ŽÅ8Ö¥×Eáº¶ë®Û¡ç4åD—)Ï—”cˆk‡iß»îÃ0q™¸®+®ëÜ©.}ë¥ù¯zþ>×¼„¶:×œ…2Ç¤žûs<ÙršÈy$=£~®Œ'—<ÁÌVïö²µ‰­ÎÄ+—œÝQc6ÅVŽq1¹ýQâ*—k‡-.›‰W1s¬ëägŽ~Ì›êl1»¶WÔœ¹QêŠ¹.þ.ÕÑÕæ—™ëºØX·Ã¶<Ûº¤¦…™ŠÌ±¾Ïü}ŒÇ¢ëþu­Ó÷¯ë¾—lë’8g÷ý'Ÿ­Æòç“9Õ™Ì«^ì¸Lu®ë²cq¯‹™ê\×Åd)Ÿýñ×ßBž|Ž‹g]¦mgQê¢¬+ê5Ñu]Ìe;˜>Ÿ‰m]þCŽu    G¦Nu      €¤@Ç:   Œtª     @%@*˜@\É5®(©_˜žþEšè©`\p{QS‹Û2E†žîBŠ’N#ît6¶cÑu;Æs{u¦}¯§‚‘ÛeÛ^Óò˜ë2$}yQ¶#oÇöb¦ír}_1èëŒ%L”NuÓ#ˆ¶Ç]SLÈGêùÄR¥L‰#Õœ'/u‘wvˆGFK•ÎAgÚvæR7íeÚ9¹îS[\²Ívœ´]Y¤àl1»Öé©*Ê!.fj×¸J™âÆ´í6¶¸ôkG’âb¦ùô¸–öå¾O›\·NîS[Ìz›äçžÞ^¶ÏHÓç*‹RWÌué×z×u±±nG±×U©©`Ì[h<ÇsÿºÖ¹®k¯ë.§Ÿœt”3§ ac]—ë¶³±®ËvŽÅ½.fªs]3í{9§î¹þ¤#ÕXôu™êät¥.Êº¢^]×Å\¶ƒÅ¹.Ž©`    ,p§:      Tt¬  @Q¡S      *RÁ” âJ–¸â’{Ê”.zê×:¤‚),®ö²¥þ0±¥íˆ#¥G±E‰+*×˜ãŽ‹Å›i_%=.“bÅ5^ê¶ÇM)äãõã¦Âõ±Y§§°ÕŠ—ëv$-.›(q1×˜¥¸cÓ×eÛSk\Ì[±Å(q1S])ã2©Ô¸˜iãˆYâ¸Z{ûÕX<lé^äg“mß»l;3=z¯·—íQ|I_1éÛ`Š…uü£C¤3‹ªØqÊíw‰‹m¿Íœ¼T0{‹*í@¼Çh1ÜóÇU"ê¸x'U"Úgþ>yÇb¥j/fª;éú[éþ“ÏVcöv–ž;èdU"ª¾ó"U²9ø“ª”å:_”ô4|ŽîžûnnJ­Âä|QÖÅló™Èy˜iåºŽ¿þzðäsÔ˜{{éÛ[L¶ýkŠ+	×D×¸XPÇqµÖúEŸ¼²r¿&âŽu   (
Ü©      •
ë   »Î»L•²Ð©      •ë   « S½&•}¦ê      Pic½W²D«vêëUiK2wºÌ›®CŽõðÊõ8Œ#WöD<ÇLyÎS©µÍšá•Òþxïš5DÞ§Yš?ÑüI)Ê”øÓm¢^õ;Õ¿¹â\U?arûÆ;Ÿ°äš'Ø–ŸW²åbŒ—ëv˜¶E‰K¯rëÇ¡)~1¸ÆÅlu’l³'m7æc1êþ5Õ…‰KÖÉÜÓqÇÅLÛ¡/;JÝxÆUqIÅ¸vD%.fŠMkiŸù»w¶ë’þù¥]LFûl.„¿KUÑUó(Íˆ÷=*Í5™”š‡Œ·TZ¤Ë²£Ä•©š!Ú°¡Km<àBUJž¦?~Z•¼ã|ÞÂŠl3ÎÙý““ŽRcv2Gz”¼ê®ó°±®«£¹–zn½@Ùu]¬Øû#¦½’¤R¯‰×+žScÉ»âŽu  H”ªªÕ4x?3Þ‘±è¦º¦ªk¦ú¦4ÕÔyuÞ{Rqþ'åÐ©   v)ÊP]j€Zª6RKuï–ƒ7ëù}ñÈPuÊûŽ–¦ZÊÕ4¢ê   ’ë  UÕÜ©ž¦úæaï'ßåÓM™t7Õ6y?ÒG¨¶yê:ú©vJ¥¦tQõ4o˜Ú¼rÕT:)å½®ËÁ4º·NtÒê   å;Ëªú©£º›ZS]ÔH=[<}ZæšÓ÷OšÓù7š»á¯4·óaðÇ¹ÜÅƒWÞ<Èñ ^ÝÐ¬ÞÑŒå4Í¦{Ã¬ÿ¦šß_âG  Æ ©`J q%K˜¸dú—¡µªR–)5Œ-ÝRÁ„W©Ç!Ã9FT]›¡úæ¿=‹?Âd¯wÆŸ’Îdh(íýXãªLÊÜ™qª˜‘LÚ›#EÕU^¥VÇóUù3ËÌÖt5ÑÈ÷Ó/-×e7‘Ú+ÎNu[—¨ä2MÞs*˜'6<¥ÆÌ)c˜íñ}S-ek¾.É´Ÿôö²¥"\ãb¦:Ó²uaÖÄ9Z\’¾¦mŒ—kd;®m±éË—Æ³-_rYÆw\ÌTW.qéLÛG\aê¤¨×i¬q1S]1âŠ#ŒëöÚÎuÓ>µÍcJ{ÕÜÞL}]}jÌn„©'õõÐÊàkŽ÷â}¿Q_qRA.=ßØKÄ1xCµh3ÿ½Áw"~Pfj~ž–ªÊUñüµu^­·6~/shf4/£ZjöÞ¶å=aâJš‡2Ë+2ÌÑ[ïW‘m¶øG—Ñòwþ~ûô›NS¥¬mïþ¾*ÙÉù¢ÌÃÆº.Û9–ä¸lí•d•zMä¸nþß½j©`   Š¦ª&MUC~yëmÑU·]ï×Ñ•¿ø}òë_¤m_³ƒ_—í8¯¦šTÕTUQuŠËÕTëM««ª¡ÚêÂu<_yzm*å½ªyø.øúà‡"H¸S   9†iõþÏ+qÇwŠî9ï}ô§óÞKúDvàñì	ÞPSGÔÐLÔØ”xðÆýWÅ8¿zãõA7Ô7P¦¾Ñ¸ì}‘£½—,¢šÚZo¼ÞŸgÕà_¹«ßß6  €¤AÇ:  $ŠºÁœ2êŽªOžz}æŒÓŸÿð'zß§Î¥9ó³w€Us÷º÷›°ÊïfÏþ@ärUªÊ«óJê²Ó½W¿’ßÇïÏÕµÙ?”
9èT  H–j$ÎÞ¤Àw—~ùéc?»Ý;æÛ7ÐÛ¿y­?Ý¿ñ¼ºÖª½™ê)å—Õ¸?TùåTŒów§jÊðé<ð“Þ8¯Jyß©ø‹W}]-}æð7Q×g¼iÞkª¶–Ð±  	…T0%€¸’%j\¦Ô/£ÑÓ¿HH3ºJ=Y%ÅÖÝýª*uLj§Nñ(¬ÔÖ6S•²8L]Û€÷[®Šæ,˜OŸ½üËôÁcÞCƒ^m†ö=ä š>w&Ýüýë‰¾Ìœ5ƒ9öpZºókèÑþF¿ºñ´iãFÿ·b¡ºþ›hîÂùôæcÞFÿzèQ:ú´èËú,mX·†7ÕÐ¦Nï‡ £J¿&ŽW§º|TÞöx¼¤?^/ç3=z¯§‚‘lË³1­‹EI sÙŽÑŽC¹.Û~*æö†YW L\:[œ&®ó¸lûhl±Éuëë²ÕIQbÖ¹®Kšèq1×ešb)vüÒxÆÅLËp‹¹lÇÕÑÕ¦Æâ§oC”v±í_™
æ/CÏ«’½½tœÓ|NßãÞ—¬öl§¸7eá´)ôƒ÷Míû44<â§ƒY0}2]óžcé-—~ßûž5äO¡kN;–þê÷hÁ”:qègž§÷¿ioºôw÷ÒA;,¢??óù¦½èŒýœêª«éø=v¦Ý·™Ow>±œ®ùó£tÕ; Å3¦úÛñŸWVÓû¯ý¥÷õ-M3-´~x’?]
×xŠÒ®ºTÍP^*˜J±`ÞÂŠl³ã¯¿…~rÒQj¬r”ë96Vh¯ñ5Öó‹ãzaÅsj,ypÇ:  $÷³0ÈÊRÙÜê/?¿‚^·û.Þx•£Ô!ÇáOûâÙçQÚûá¶û~{úo·Õ¥ÓÚù»Ò¼­·òê>MÝÞU¸a}3Ü©  L~>õÁ~¢žnïuÀïØæïAÙJÎÎeû½wü—n–m»OŸN§ýð&ZÕÓë/š>NÿÑÍ´®oN{ãžôâún:ëÚ_Òn[Ï¡}—lMßýÓßüùýöôÑŸò]òÙõeÜo\   ('èX €„ËýøÛ¸±¦ÍœÎ?©½£ƒö:`=òÀCÔÛÓGÿxðo´ÏAoôjRæ:oÆêêjª©©¡{n¿“zººhd„>fü?^
DgÍ¹„jRµjê   Icï6§ÌãïK·þã	Ú°©?›FO¯ïÛDSÛšéÛoC÷=ý?ZÛ»‘þþüJÚ}›9´¡/ûTmÏ¦M´q`€RÞw¬ÌÐ¦ëýé   I“Úåõ‡õsµhÚÚZ©»»òò­!®d‰Wíä×ªR8;uoP¥-=Ö–{Dòs+U‰è¶Õª”uøôMªDô…þÙªDô—KE*˜êFÚõ÷«‘ÊQ©Ç!«¤ØzzV©Q{{uu~¤­µu†*eÕ6ŒP]ë UUUÓ¬¹³écŸOŸ|÷9404àÕ¦hë%‹èÈ“¡¯æ"š1g&}â’ÏÓ'Oý ôÓŒÙÞøW¿@>ùš1«pÝGN>“fÎE»(·Ü‘tš†½ah}3e2îë•x,r§z}k5ôð?6}ëåû¯Å4/•»†­Èä®{6r&çÓë-mÍôŸ®åj,Ÿmy6¦u1Û2lóI.Û1Úq(×eÛOÅÜÞ0ë
„‰Kg‹ÓÄu—m-6¹n}]¶:)JÌ:×uI=.æºLS,ÅŽ_Ï¸˜i®q1—íà¸Ú{ZÕXüômˆÒ.¶ý»[Í<U"zxx…*-šÑN=–k¢®ú•‡‰êˆ½ß5u4ê$ºòä#èÿ®¸Ž†‡‡ý÷Ì›æM;é:ö[×S¿Ÿ
f2]qÒáþ{fMjuÃ4zGn|h„¶ñÞûÞæw²óñõUµ´|õZúÑƒÓe'NÇ|ë:ôÖÃßß6õÑÈÔ×ykÜò;V«×^Ï¬*¿t)QÚU—ª2~ÿM²¹³·²~>—ÊXÛìÿ¾ócÚ4\¶]g‘5Ö¤*6®_œqŠ«¶ÏæRëùÅq½´2—Þ,ic½W²„‰KæUZû¨*e™r®Ûrªë\s¬KržßœËkjl¡]¿ÿ_5V9*õ8d•›Ì±þ†wqþ18”ê§ÞTgëÜ±N´ìýiòÔ©tÛ?§¶ŽºäÇWúçë×­£ÅÛ/¡ãÞw
]øÁÏPÛ¤vcÝìséü+.¢s¼åÐ0?¢<2B3hŽ¿W=CT–í5ÞGæË:Ö/}ñ,Ü”ï•ÉuÉåéÛ`ËA*ÉuÅ­¹½™îZûo5–ÏuŸÙÌ®ÉÌ}¥ê¸œÏ6-gáDÿlN´Y²LÄ¸*éšh‹Å¶.Y'?ûôå™ÞÇä{mŸ‘’iyKfuÐo/rÿŒ|ãáWSª¾‘¨ÑûQ[G[MËåOçŽuî ØzúTúá{Ž¡·~ãÚØßO¯™?‡¾yâÛéà¯}æxß£òò¯ÏðæWãÜ±>£­…~úþé´k~AÝêoÛ¤iRs“¿Ì·|íÞû)•NSfxˆ.>øu´Ýä-ÏT7µÒ°óDéu1_•ÜuþòEUÚÿËlêUc¥%.fŠqâÊWîq±8¯ˆËÝ97‰›J=ò3ÓöûÕVg‚T0  (U”òÿ««Ï~X6µ4ÓÔÓhÿ·Lo?ñzà®{ýœèÝtÿ÷Ð®ûîI-­Í´Ë²=éÁ?xuÞ¦:ÎÕà?îYA§z èT  €J”¡Õ=½~:¼=¶™OSZ[èà«ºQžÞóªWu÷ÒƒËŸ§Ý¶šKƒCÔ\ç}gË¤iã ÿ±y¢mfLñ;Ù9ß{ªº–žéÌ¦ˆ  Ht¬ @¢ÙX8Ÿ'»èšËéóß¾„vÞswºò—ÐºWWûçÜ-~Ç­¿¡¹çÑW]JUUUô×?ýÙŸÇ\7ÊÅ	HïTô/   PBÞ¥¾þºüÐÉ{íD—¼ãPznÕ:ñÿšû(7¤Ó~'úÕ÷<D;ÎžF7¼ÿD:sÿ=¨¹¡Vw÷Òu<Lû:j—¥”©Ê~¯{¹§_Í  ,HSˆ+Y¢ÆeJý¢C*˜hô”Ác:Ü^Kûr1WNUÑ×Õ§Æ’myg.—õ´×n•—
æcoQ%¢ýÈÿ¡5üâ©ÿ7Ñà£÷ª)þ½N›âù¿÷RJ{?èª¼ÿ¸{Ýï€÷ßà½zu™tvZÁ:o¼<þÿÒã÷eFhÆ…?£ªIÓ¼é\‘ïž?6¨QÇÅ;©ÑÑ[ï—øö:`Ö§T)ë¯|ÙzÚ—‹òh;+fú‰ãZ¾®pW¹}åJ¦))ðÙœ<h³d©ä¸:ºÚÔX¾Jº&ÊÏ¦0q™ÒÐè)hlŸ}¦ô/¶e¸¦‚ÙûcCªd’¡ºç®#jj¥TmQUuö;7ò
ü}ˆªƒ{ð¼ïCÞ×~bÐÿîäMñß«ÞïTq¹ç¯R›¿3yßË¼	›¿­e¼%OzßÉÒu4R7—Òõ[¦X8­‘þ¾:­Æ*K{[uuWÞúˆ+YW² .;Ù·fûM)ëLýJLïÓÓÓ=pÇ:  $FuÇTªYüZªž»÷ó,û£,í—²cüÓm$“¦ÁôˆÿÊøÇ!—ÒþÙ÷›êx:×{¿óü)<>åý_¦Ts[ÁNõJV¨S   *ÃÐÖÇöSfh€2#CÞ— F(3<àMßD4ì{_ˆ2Þw!?º÷ÝŠïFÏŒxãâýÄï×Ç½y3ü^ï{–C±â/jÞ¼Þ²uÞn˜F™ê6ÊÔ´g7
   aÐ±  ÉÑÒAõ;-£ÆCN Æý¢ú½£†`Øç0j~ë»iÒ.¡Y_»&óU¼éàã©ùàwPó›§Ö#N§É»Â\wÖÅÔzÌYÔzìYÔvìÙ4ùCß Ú%;Sª>wWúD€Nu  €JÆw¡×ÑÐ¼ÿ£á©Ëh¤õu4Òö:ö†¡)o¤¡™‡ÒHû.4Ò¼˜2M‹(í#M‹½×ÅÞ´íh¨íµ›ß?<emþýhxòÞ4Ò²77_óoàù—xõ¯ñ—ãOãåÕL§‘úù”©jUÛ  ,èX €ÄHUUQªmÕí¼/5ý~j>áC¹áøs©ñÐ“¨vé®TÕÒAµÛïâ7qZv8ü4j8è8ªY¸ƒ±®vÇ7PÃþGQÃ¤ú7AµK^‡Nutª  T lçzºfšß¹ÍCº~ej&Q¦ª‰FêæÐHÃbnXâÙòbïu!¥ël~ÿ–óOö¦MõÆ·ñÞ›/ûº(;_£šÆ¯õü;Ö½/xj›   ’9ÖK q%K˜¸d&=ÿ’)çz1r¬=#—Ÿê¼þ\^ÆJÊ±nR©Ç!«ÔØ¶ßfN^ŽõÚ«oT¥äùÇA{¨Ñ‚y×^ŸXð=Îª1¢K_<K•rÂ‡¦Ü²z[S®Z&sÍ3ßºžc=	9„Mäþlíh¡'6<¥ÆÜémgÊÌ¢ä	Ž²<ÔñqØ!ò?»®‹u;Š½®'mG=½jlìÛa[—këº˜©.î¸˜©NNgQê\×åëº\—Ç\×e¢Ÿc•zMŒãsÅö&÷›ëg­-M9bGË±þÙú•ªä-c¯jUŠîS·Õ©RqÍšÑBÿ}%÷½D'óDµï~áíûî5·¥«ßõO3þÍÄe%.6ÖØ*5®º¶ºqy6E¦q™•c\,©×ŽbÄ¥÷‘ÉÏLÓgiTø§a   ð;ÕYM*ûc¹P§:       d¡c  `‚:ÕèT      °C*˜@\Éb‹KOï"Ó¿˜R¿èÆ3Ì“W‰Ç6kšhñ‘w«‘òå‘gýÑeý‘g}>Io1™Ë¶Åæqs©âb¦ºJM³Ïü}òÚ+Šb··ÉIó/ðËÃ4â¿~å…ÓýWS{ÙÎ1Ûqh{ÞµÎô_8Ì]kÿ­Æâ_þx²¥=ÐÛÈÔ~ú±¥®˜ëŠëv{]íÝyß;Æº¶u¹Ö¹®‹™êâŽ‹™êät¥Îu]®q±±®ËuyL_¦¹ýûo%]ågs)nl)^l\ÛYŠš
æöýW©’=KÓîT¥xlÜþ`UŠf´T0IÆß;L©E’q%âJÄåNOñwú	w¬  LPA§z èT       ;t¬  L@zútª      ¸C*˜@\ÉW\®©a$=MÌDK£syäéâY—këº˜©®ia¦"SÁ,˜·Ð©½ØX÷¯ëò×Jÿâº®ÑÎ1É”âEô^>Žçº¼¸ñ#ˆåž
Æ–&G²¥‚ÑÉým;ö\|fòcþë—Öïä¿ÚD]W3·×òu]~y4¶ó#nq¬KOUaRŒ¸LçlÒã²‘ës]—ÜO=-Îi¿¢¬ËÆÔ^Ìu]úþ$!L×Ä¨qÉeÚÚA²Û¶ö’uq§‚ÑS¿ì3Uò~‡Ôº=*ÿÈPþ>|àÅÜgé¦ÍT%¢ë¶_¬JîZ§´Òºuýj,º}÷+|lØÜw¯¹-ãP×ÖBƒÝcK%.VÌØ—âÊWîq±r»v ®-É¾°ËÍ¥;ç¦ü´gò3SöÍÉtÎQáŽu  €	é_ ¸S½eä%:Ø     *:Ö  &¤b:Õ¿÷Ê€? s     &t¬  T¸OouÍê×¿x¾*D';Õè\    €‰ 9ÖK q%KÔ¸¢äT×URŽuSI[ŽIS¾P=‡«k>KfªsÝŽb¯kÇIÛc‹{]®u®ëb¦ºí·™S‘9Ö÷™¿S{±±î_ÛòÎßêZU"ÉdsãêT·­K²åIÖóÛšrÐÊwÌ”3–¹æ¿5­Ë•ž³;Ê2Ê…-Ÿ°ë±gì›³:þNÕC+ò:Õ¥ÓgÕSoõÜÍ9×Mër=ö¤ÑòuG‰+ª¸×e‹-îuÙÎÙ$Ä%·ß–ÛZ’ëbr}Q¶Ã5.Ç~4‰c]rüý·£«MUî51ŽÜñ¦óF§·‰éx³-Ã–cýÆe¹6:ôžª”µS÷UÊÏ«.sª³Ãß°­*yöÝS”ûþ¢
D/?z‡*mIæ\7å[gKî§Jf§5ÒßW§ÕXeiok¢®îÜo¶J¸’q%â²“ýgúoÊ¸óªK¸c   BñêRuªwªC,FëTg¸s     *:Ö  *Þ©Î~üÂ§T	 :—Nõ :×     R!L	 ®d‰+®(©a*)ŒõQX—:ý_×u1Y×>{¶*u­\©JY¦í(öº:Û»óŽÅ(Û%.6Öu1¹>9_ÓÂLE¦‚Y0oa^{ÉÇ·m)\÷¯­½dú—@\ê¶Çèõ¸Lil)ôeÈØ¢¬‹¹¤0àT0w­Í=²Gz€R‘ñëí¥Ó1“`†éT—ô´0&'·=C_êjPcæíã¸Z{ûÕXîqÏµ¯¢otÍpŽKwzûÓô½.‘
A‘Çþh©\×™ÿ¡«:·WcùlÇhàìŽ'é÷Õ{R_WŸš’¿¾Ñâúð¤'èëvTc…ÙÎ‡#Z O¬Ï®C®K¿Æ˜¶ãS“ÿI_^ÿ:5–¿®ž–†¼”)úõìü)ÿðË¬ÛÙ-Dßv¹/˜’}¬÷üu¯ßâ}.ûðËSñ_?µvWÿÕ5f>9®¯Nû›?~ìêÜgŸižB¾>í¯þë‡×¼ÁØÚKÆõ«+ü×³Wké;<rú±ÄyëŒgü×#W-ò_õï¿£]/œz¯ÿúéµ£§÷(ä+Sïñ_?±vÿ5¬¯Mû£ÿúÑ5ø¯’íšÄuÙ´?ø¯ç®9ÈëŠéÙô*»¾¼ÄÈýf»vübv0ÿÒ-ŽÓç \ÞKWRý@Ñg÷Ç÷þØÿ0¥‚9w›fÿuöœì¹™:ækþëh^¾ìóª”5gnvþ—_jñ_—=›»–é©`ŽúZU2›5£…þûÊ «,ü½C^ë+âJÄ•,ˆËì;c2ýKÜiapÇ:  @ÁêP,Q;Õ™ËëÜ©Î>Ð¶Ú‹;ÕåkXÜ©._ÃâNuùwª³w´F›Ÿ;ÕåkX§·gÛæ+“ó;”]q§º|#èTg²ì*èTg²ì*èTg²ì*èTg?žö?Urtª3YvõóÏªwðæò`»
:Õ™,»
:Õ™,»
:Õ™,»
:Õ™,»
:Õ™,»
:ÕÙ_f‡?o}—*=2'{ãñ¹¹¦/þDÜê¾[>¡
î‚Nu&Ë   :Ö  *:Õ¡XÆÒ©°u®êìÊîéªäNv¦óëaÉÎôBw¬Fv¦›îX·	:ÕÙO{ÂÏ/;ÓG»c½ Sw¬‡!;Óåë.®˜ò¢*eÙîX/DïHç;ÖÃÐ;Òƒ;Ö]}A[ÿ)k¶V%7zGº~Çúhd§zQ:Ò¥(éR”Žt)JGº¥#]’êQÈNõ(ò:Õ#ÈëT é  0Ñ¡c    SŠ…;ÂÇÚ©(Ô¹.;Õ¯ëÎ¦¡ãÿZri’Þ©~EçRUr‡NõœñîT—wª³­Ù]•Ü£S½P*“oOP•r‚T0.
uª‡IS¨S=L*˜Bê…RÁ˜Ü?{Ë4YaRÁêTßs¥û5 P§:§‚qU°S]¥‚qqñ¾2ÂõU]¡Nu=  @¥CŽõ@\É5®(9Õ™žW]JrŽu™/Ò–·TÖÙrt›ê¸½¨)÷¥^Ï#nË1nª³åº”ót¼’ÿo•³Òª´åº¢Ä<o»%ÔÝû#ë¢Äe[—³‰Þ–Q¶cûmæLˆë®lçŠ$ßwÒ‚/ªRVµ÷_Ð©nËI,ëôÜ¯¦<®ú5QnGÜëb®ûÃÆåx¶åŽO[>a}_È}Zh?q8w„ÇÑ©.9×_Î]¯uªëmlcWp§z;µÒ5Ýù¹]Ø:ÕMÇ¬ÜO£uªËeè¹­YÐ©Þ\•¢k»_ã—Ÿl^o<ÇôöréT×ÏK‰sª¸S½Ð1PH°_Ÿ²‚š)û¤P§º\·×¦®Q%¢™Mtöºù~ÙuôNõïtå:µm×‘@ØNu}ßêC­4ÜÝ¹ùNu×í·uª›ÚLÆÅêõ$¾×yd§úhçv¡NõÃVeÛ€é×zýš˜¤NõB×Ä S½Îû¼DíTO«_ÓÇ¼ò¦-®Y’lîTO{ÿª¼ÿŽ\y _¶-#h‡ïÍ¸Ý›;÷3¾ªmõï˜ËY~è=ùÿÈøÙúÜ÷®“ÿ³œ^ÞþU¿\+–±òåšóú7«1Ï¾Ú?ÒÜ'Ò­þ…*äêT/eŽu=¿®‰üíež¨¢æF\áãbcqå‹zLE/,Ä•/ê1Uîq1¹qäKw¬  $Ø)¾¬J9¸SâP¬NuÜ¹¾_c¶s'Êê2ýKÜê.â¼S=èT£Ôwªs§z`¬wªê®ÊíNõrHÿ2Ö;Õß¿z/UîTßòNuîTwUèNõ SÝwªëŽÚà~§{Ð©.q§º3ÇNu  €‰ ë   	uêV_¥êT­Ëºðùw«@tÅìTð²×öwÒ‚šð9zOhÍ¥™ˆé_¾4ùeUJ~§zÒÒ¿èœôýë¨’tª—¶Sý{3îW¥œRwª‡IÿR¨Sýµ/í J£;8µeüèT  ˆ©`J q%K\qÉGhåã*¶ÇˆluIKãJ>&«?
kK3Ì§§=“îD®OÎ§§x‘Ló0×Ô*®)c:Û»óŽEÓþˆ;.æº.IÆÅLó5-ÌLˆT0¶t'¦:ýÑ{Y÷Å­¢JDÃ”¦áÌàæNõ¸×%ÙÒD]—¤§Ë0¥ÒÐQI?.m©0üâòu]jÌmžñeßŒö&÷•œï{SÖ½cqJ˜‘Úyô­Î]Ô”üXôvŽ£óæ÷SCWöÃw«ëÇƒíÚÄ
u¬›ÖÅôýôéŽWÔÑõ]»©Ò–ËÐÛ,pÞä\Ç<ß­.×µã¤í¨§Óþ|·ze™ýÌú9þ«)æBq}ervq—¯n=ƒNæUßº)ª”e:ïe\çOù‡ÿÊôŽu—¶:×ªRtÙ†ìþ7µ—NïXgAçºéœbAÝ'&ÿ…ºÒý~™µ´Ï ?ëþÄ„Þ±Î¾¶aoUÚ’×Ósé8(›"ã˜UÛXc–ôŽõAï¿ByÕùÚÑÑÕ¦Ærñ—SÇúˆú{ò«Ùõ›ÚOSÞn¥ºs×DN¥c}(3â¿²¯y‹*å·ÓÏ‡GæäþQÓ¿0¾[]n£Þ–²î‰¹¹ùƒT0Ü±¾dVÝ¸,¿)w¬‹_ÿ<Ç¯ŸÏuÌïZ›¿ý:—¼êåb~àÅ\x=Ì’…¹ãf§îª”õXÛ$ÿuá´FJ-_ë—ÃrMa ÙR Ä‘AÎ·Ÿw;¥CÀõ÷f˜e›æ+Ç¸˜ëò'Z\ímM´xEþç®‹(q1ÓvTj\ÌVg2âbÁ|QãbòsW¦cÏ´0¸c   a>·õª”S“ÊÏµ0_Z¿“Ÿ;¾‹…—=µ¡ƒ^nUSÜ]Õ=]•ˆÞÝö_Ur'ïR—ì®.ìœ¥Jùw¯»’©_ÞÙö/Ur'ïR—w¯»’w©lÒãªäNÞ¥.ï^w%;Óe'»+y—ú¹“V%7…îP/ÔÙnò•õ[Þ®§†±)t‡ú§'oy¹I¡»ÓÝÅnRèîô[gäž M¡NôBí&…:Ñu¶›º;ýº™îë?ôÕÅª”sÙ´?¨ÒèÎ^}°*åº‹Ý¤ÐÝé…îb79}Õ¡ª”Sð˜Ü™Y¦J9oÛÊ}þBw§êl  ˜(Ð±   …:ÕÙþw¢*Ä£˜ëÁ/½wSöÆ#ZÂwŽË¼ê2ßº«rê\ÿÜ¤ü§•\wª3t®oçz¡œê¥î\—w²f¢w®ÿÊ–ë/uçº¼“}4…:×o™ä>ÿœÿäß9ÎÐ¹  RÁ” âJ–¨qÉÇPt®Í˜•a•š
F²¥V1Õq{QSîÔt'r>=¥‰©N_—­ÎÄ–>eÞvK¨»;÷ÃÅ´r6Ö¸˜©NËµNnãöÛÌ©ÈT0Go½_Þ#£ò15=Š©N¤\OÿøÑóŸP¥,ylG]—©ÎvMÔ×e¢¯K>ö®Ÿ—¦ešRl0=õ…Ns×Ú\Ç‚Ü¦(Ë¦”)¶örM!Ûá²)/ÒŒ‘õ±¥…ÑÓ¿Ð”KßÅÄÔ¶ŸÓ~iEäëAg»Ü~[Ì¼®ãZ³â+Ó]tIg®ÃÉu_ÔžëÔ•ia˜éØ‘qq§z+e?·8ßºŒÍEðGL95LÐÙn;·õ¸d§º)-Œ‡<ö¾857ÿU¯Ï[Ÿ\—).[ZfkK®»jê~¹‰#å[oH¥ÔQ&S0-+w¦W·uÐHw§?Î>¶fwU²ãåêL¿pý^Æ}¨ûÎŒ‡T‰¨7“=?9-3Í'ãº`Ê}4(~	Ê´0¶kG°ŒrË·Î©a
¥…‘ûSÆÅÄ´ÎO“3Ö´0{®4ÿÍ½M~1;×oJ£“çöÕ3~«JÞüm“¨®¯“ºß°¯?nJÃNþÏrÿ•ÿˆiµJ'øÍó¹§a¢¤…¹í;æ¥‘ôT0ÇNÍ]o‚Ô/ 5Ì¬-tãÆ-;òã$ÓÈßo¶ßaQÉe.Ÿ7—ººs¿ÙâfŠ‹¹þu…¸Æ®Tqñ÷ß{©xO'êé8LçX¥ÆÅÆÛxÆÅLÇbÜq±`™aâ²í{½n¼ä÷z   @YÂêP*ç®›ÛëÁê2§:w¦Nns¿k6 ï\’æg=¹Ž°w¼ªJîÆzçú6äþñSþQSWcM#;Ó£Ü¹Îé3;Âÿ ëëg®ÍýñPý›Žf¬w®êDsç:w¢ëÂÜ¹~Áº}T)'LZ˜ó×e;a¥‰tçú²•Û©RÎXï\ÿËl÷kÀXÓÂú£¥m½O•FWŒ;×ß:û}   :Ö  Ê:Õ¡ÔâHtªó²t²s}¬ia’Ø¹ÎwªÞÛ>-M9u®—"-ÌX:×¿¶aË´,a|.ä]òºBëaê\£PZ˜0ÂÜ¡^H˜;Ô)Ô¹F˜;Ô)Ô¹F¡Îõ0
u®‡qÞ}¹'6¢(Ô¹  0‘ c   Œ¡SÊÅX:×mê sý—½¹Nò0‚ÎuÙÉFF¦ƒ	#è\¿ªÓœ
Â&è\ÿnw.÷{A™{=Œ sÝ”f4Açú‡×Íó_Ã
:×¥ƒq¤	›†ÉÎõBw±FÞ¹îš
F’ëQ:Úeçz
&Ù¹¤‚	Cv®Géh—ëQ:Úeçz
&Ù¹¥£]¦±¥‚1‘ëœ
&,Ù¹¤‚	Cv®ÿúùðõœþ% Ë   r¬— âJ–¸âÒs¥¹°å±ªÔë2ÿ¤žcÒ¥NÏájËncËîÊu®ï³ÅVì¸ä|’¾Óû˜i}M3"Çº¤ç<6å?tîEª”äUçNu9žo\æ–µÕ¹’Ëàãð‰¹œØ¦m·Ñ·I²÷qÇ%qn¿åëºÔØØ—W®í,÷áhŸazÎß€¿<f¿7e-µŒ¼äœs}´NuÛºLÛ&¹~L™ò›ÖÅLûZÇº\c³£®ë²±Å,ëäºXm&EYWTqÄåºß¤bÄ%EÛç…~ÌøÚÑÑÕ¦ÆÌÛ^J¶ý+ël×Ä(ŸaL_w@ßŸ²-]ëôö—u¦kÊ’Ytã²\ü.9Öy×šðOìØì3?×QÚ¦uª”µdaîA‚œê çúÂiôÿíÝ€Uýðß^o¹’N ” `”"B éÒ‹QAAšÒ¤7APé H‘^AAÂ_…@ v—\r—+ûŸßì›ìoßí{ûvv¶ÌÞ÷ƒã¾ÙÙ™ßÌìÜì/o~ûÂ¿Òå™ôïS¦ZÀ6®õyÃ|wËGËà[Çb¡ëá+flQÇÅLï«Ä¸˜ëzTB\í-4ÿígÕXqãb¶iQq±0ëaÛÕW1¹gU    dô¤z =Õ¡Üòé¹îÒS      ŽX  ¨0»M½„j#{"©•Â%¹Ž¤:     T3”‚)Ä/aã
{«Œ^þEªÖR0S¦¨Q÷Üô­ªòy&K‰è%G‚i¹n5·•B1M3-‹ÙJŸH¶eÙÈ÷¢…zzÒ±™ÖC_V¥Œk4–‚ÑÉ[Ê[ërÕJN¦¦=úÞ)þc6z°·¶›Èõ[‚Ãv;¼ëû
¹RKÁÈm¯¯“iš¾¿dé½Ä€‰¾­Mï;}ì+YËÂpR}¨~*ýlñFêóú†)ƒa+¿ÁlÛM.Ï¶,Ó6µ	»,ÉöÓç/…Y–«bÇ%E±,m_ÊiqÞ_¶e¹¿òsÏ×¿X
ÆöÙ6M“Ï»‡Ìô7Œ™¦ÙþNÙ¸Î#ŠR0}Ü¬ZDwÍ7ÿXqØ²0¦ò/²ô“å_‚Ò/¯úkOî¢WWÌðÛÌµd3Ms-1vY®¸ôAwOú;[¡ë¡¯C˜i¶e¹Š:.fš¦¯_Øi.\ãb¦iòyfš–ÏºÛ¦¹(e\Ì4ÍuY®¢ˆ‹™¦ÉçY˜iú²\Øâb®Ë
3-ì²\„‹Ù¦•JáÙ   ˆÄ·µ¤:ãžë¶¤:@9eë¹ôT—Iu     €jƒÄ:  @È–TgÏ9Qµ *“L®£ü     Œ(Sˆ+^¢ŠKÞº)Kºè¥_\§US)Év+¬œ¦—	J‹è·øÚJ“Ä­dŠ^
Æ$Še•2.”‚IÕTÏÆ–T·•ˆú–}ÛmôÅ.`*a Ÿä9VË:r)˜Çç¿¦Æ¢/§“—rÌ4Mn›\ÃLç\ý˜rÁea˜)©.×7lŒ`¼¿äçË¶mä²X˜Øl¢^–ëg,Šeéó6{ÅˆK*×þbry®Ë’óXÒÖä³¬°\?Ïú¹4 Ÿ;ÊuNt=ï1Ó4ýœØA‰›0Ÿ}[Û¦™D]
f÷	ËU+å ×ßT­hÈò/²ô“å_‚Ò/úqøÓ&4ÓÿzÉo3½Ä€­ü€iškb/«eð­ŒÏX¡ëa[–ë4×e1Ó´¨ãb¦iòyfšë²\ãb….Ëu~¬Ðeq	Žùo?«ÆŠ»,fšæº,æ²QÄÅ\–ÅÂL³,[\¬Ðe1—õ`Q.+l\Ìu=Š)3#   %&©P‰8¡Žžê     0Z ±  P&Hª      Äë   e€¤:      @|¡Æz ®x	—^ûI’µÓeÝt]5ÕXSc²cÊÕJéž›®©Ojvs×9ÍnûËT<ACÞÿzª^x"IÉ$×­¬¥¤÷lçµü¤?©”µÈQc½ò¹ÖX›T—õTMuV™k-\SX|Æf/zCe~~ÃÖªu¥×Ó5Ñ×Ã%Î¨j¬›–¥¯{˜i®qÉçmû‹És®>Í•ëúšŽ_=~É3Ç5fiŸßÎF.+l\&¶¸¢XÖŒqÆsG1ãb2¶¨—¥×XzYr~ú1eZs,Ê×¹ÆÅ
ÝŽrÞL®‡íÚÊUÆ5˜výæœhÛ®Ól1»N“Ïão˜mlÇv¶óïWn8ÍÌå©Ã/Ê˜w˜ëÃÞõî6c—Ð`2}ívíŠ‰þc2QKC5^‹¯ySdtYÝV;=ó=ÞŒ“Á%4,˜jx‚šê æúÚ“»èÕ3ü6+vÍ\[}Þ¨k÷ŽŸ6‹º{ÒßÙŠ[)kWb\¬Ðõ¨Ö¸ø\¿¬nº+n\Ìt¼Uk\Ì6-_ˆ«2efD  F½!ï+ÄRjH|ä¦šGõÞx-õxÃrï;Æ
ïuûo’Páö\ýrÕÊ„žê   £Ï)7^ã'Ô]“êQNÑ
ïz÷µ¾…ô¾+‡–ÿùCÓŠ9T?¸È»ÜåÎ&QHRíð
oè¥º¡ÔPt`  ˆ1$Ö î©^GÝÔPó5$¼/4—êk> úÄÔHïPsâUj¡gihâc4´ÊohhòÝ4†îMI~ã÷xã<ÏßCmÞ´ÁÉÞëW¹Û{Ï]Þ’”­‚¤zm"³G’ê   £Óß<BµÜpoõB$i˜V$zh	Í¡W{?¢×—Í_94ôÏñ‡–þ·©³çyšðÞ4þ¿7Ó„·o¢÷<èï-x€&ü÷5Üì=÷€x:Oó^¯¦ïyáC4öý{hìÇQ§7tyÃ¤åoP]b8èÀ  K(Sˆ+^ò‰ËõVÉVî%î¥`ä-¯¶r¦iúmÍzù)(-Â·ø†-Ó½Ê²•½ÔùkG"™ ïž„×ö¾†$ø9¾Ý—{ïô§òã	ùu€Ÿ÷ÆùM¦o	Þû“É~ZšØÛ1½(M®#JÁT>[)˜l=Õ‡¼ãÁ–T—·—3Ó­í:ÛçÍt«»ëülçD×e…%×Q??ØÊ9¸¬‡^
FÆb{¿ë>Òça›fâº,×ý¥Ó÷_rÂ–Üp¡—‚‰ºä†~ìE½,½Œ­”DÔlçŽ0äñÀŸ±RÅ¥¦ä²ô’&…‹ÅÞ_¦Ï9³¿ôã×D?wÈùëÛW’ë¨¿.ì4}{˜¶•ë9Qß†®ë!éç"×ó^>½ÕƒÄº\V>¥`îÿ¸Ö»ý€–’w½«2\ê0¸,åkÞTÃ–{Ç6¯÷7ÔŠíá¿6¸Žõ/ˆSM_^ðžKx×{Á¤šZï"¯Á›Ê×ÓÞ8Ïsp€MØú¿³ò]—‚yinú±šäó÷9NW¼ ®xA\•)3# 0ŠÕ&ú©1Á_R’ÔÑÞL·ß²/ýñwß ë¯Þƒ’‰m±ÙTWÛè}Aà¡Í¸Fe³÷jï1Áÿ¸‘’þój<xžý¡•Þ{Û’÷yÏgû
Õå_   ÀäöCÏS-»B{«³Aê£¥+ÞñZœøNÐýÇ|8æ`zàèÔÀã©Ž#ÞP[OÔè]¿6y×¶<4òàû<4‰q~ôÆ‚iÞÐÐHÉ†&ð§ÕÔÑ¦k¯Euõ<_ïzÚ{O×¢§¨¡†Ë,  Äë  ÊPÒ»øOx­õ,é£ÿ´ÿüÑ'üÖû.PO§Ÿ´Õ5Ö%¹÷M­÷ªºÔc¢†’þéÔû’@©çþ#?Ç?úÄC%’üè½§¦É{Oƒ7µ%GSRýw¿§Z   0š•²¾z5¥z‹û’tÐuwÐY÷ÿÁûæM¿¡¯ýâNÿy¿ÿ'Ök½ë×ºFï’—ÛjÜ¼ëÜ¾®Æ~;É=Ûy¨I'	JÔðµs‚êëèû;oé½Õ{=_O{¯KÔ×S}‰u  ˆ'Îú  €Ïû²ä{ïËF2I}ý©/Éá$]uÙ©¹¹ž~{ß×èêŸìê=™ ÕVí¤¾·ÝuëtðxßjhÚ´ñtþÙÛÑ_Þ€~sÇWh‡m§Óá‡nBwÿê@Ún»i~Þûá}WáÄzT?•
Iu   0ÉçGKó­ÅnRÃ<úû‰†üëÝ%ËûiQïrÚ’åËii_%¼kß©ãÚéþã¡Æ†:?9¾Ú¸N¼¾¾ŽÖš0ŽNÜykÚj½µè¦o@›¬5Õßz½µéfo|\[3­ÒÙNßÝîótÃ·ö§¯m¾ÕÖÔÐ…ûîDMuõtç‘_¥‹ØÙïŸô®ë¸& €xBõ2@\ñ6.SMõ\ôºêRÜj¬K²n¥^ßSÖNïž›®©×T·MjvRc}ñ*4†~ë}ãhõ®óhÍÕÇÑ¿Ø›vÞó6š¹þdºä‚hÿƒ~C½Kûiù²úáé[ÓëoÌ§?>ý:÷¬íè¦[ÿNó>ZF7þ|o:çÂ§¨¾®†N>a+:ë¼?z_Jjè€ýfÒ7¿ó ŸPç:ëËiJŽQKÏN®#j¬W>YcýÆ-Ÿ¥KFþ‰½æí£U+žø36{ÑjÌífš^×Æô>ù¼í\¯/Ë¶úúòYß0LËû7,Ÿõ•uˆÃÔ—¶ÕZ6ÑÃRnßb/kqGOÆ>+æòôã¦˜Ë²ÅÅö5‡Ìuž¦Ý6ÅØ_¦ÚÞaã²mß0çÛ<ä4Ó¼YÛÉ&L\6QÄ¬;åÆkTË'ÖeÍö°5Öú¸™ÞŸ?—gáò.õ4u\]õµ½h¿ŸÝFƒêØ_m¼÷ÜW÷¢®¾V¬L«×¬ÒÕN—y7zèå×éþ¿ÿ“:[[è25þÀ+¯Q÷²ôý/Î¢8Ÿžý÷éÔÝ¾@÷½ü-íë§³öÚ½éZÖ¿‚–¬ Äð-mZ—–5®í/—,xÕDõøA\ñ‚¸âqU¦ÌŒ  ¬¤DùG–-JýcÅ’ž>Z¶|€&Ll¡/l¹=óÌÿhþüåô·¿@[ÏZ‹jø¶WÏß½ñÿüw‘jÏ¥·þ³ˆ¦­9ÎO¶s÷~U"‰R0Õêšÿ¤Z™âžT  €ÂpB=LR=J…ö¬«M$ür.üóZÜ×ï÷hÆ-ë£±cZh‹kÑóo½K{—Ó«s>¤Ï®¹
-^–ê¿tùrZ¾b%††(90@µ]þó   qƒÄ: @œN%Á“~]tþqÓ&ü§WìFwÿjÚ}çOÐøñüÃ¤þÓÔ×?@CC©÷,_1HÃIõFM‡ê…¤:   dcK¨ó˜òu½p	?ÏÉóÀ º.îYÖç]$kãÞ‹ÛSwÉ^¸ÿÎtÃ7÷¥>ù	ÛÌ×É©ëaî´BÉaJ¬ð.”—Ò`m»ÿ<  @Ü$6úì®*ÛSyÚÛÇP(P-W¼äWýØO«ÑÀÂ¨VŠœ&mØ“êÕìâ•ötoŽ3›Ò·t>ðQ³j$ßó»m?R-ïÃï]Ün{ÛÔXiµOž¬Z)=~¨ZDSé/s’é™|Ÿ|Þ×ÖÞJ_>Æí6Üúå™YîÞÚ!ºé–¿Õtx_!jiõ©]tÕw¡ý¿zMšÔ–jíNêë¦‰Zèú«÷¤c¿ÿ(-éí÷ë°&©££‰~zù®Þ{î¤‰Ûüö—¼ƒV™<fe›o±åR0»í2V’YÆG_'é£Áñtã¹Ü©c^æ¿™vOJ}ÙÉE¾/Ì{X˜÷µ¬‘¤%KÒ%nêüÕª\‡œ9H7Ÿ=òVý¯ŸÉ?~›ÒÐ– ¥©?±7¾s2Mæöª /ÎQ-ûçm“º©ª•©ÕûŒýgQúV½J‹ÉØlq=µ0{‰}~aèÛéÃ!·z²ò}¶÷èû/Ïß0×8õXlÛ>Û1,‹ãêXb/¥U(¹MÃn×ý,—µ^ÇZÚÓ«ÆÌô}nZÇ|öW˜˜mÂÄ•[9ŽC·¸ôãÆÄvîÐ×Ã´­lÇ¿mûÊ÷é¯ó™’8®O,ëTc™Âœc™Üúë‚iû\~œÿÈjø‡<5—s‚j¥ß³ïOŽ÷å4ù7L›x×¬—n”ÞV§¾œã×¨ÑóÝôò{OP¢±‘¨ÑûQWGSº:éÜ/}‘»é744ä]§z¯[ul³ÏNôÝ[ï£¾ý4c•Itò®ÛÐa7ÿ†&¶·Ñ¹û|‘Ž¸ùZ10@«ŒóÞ¯Æû½í8®µ….ùòntæ} Þþ>~ƒCÃÔÞÜäÏóˆ›ï¥þA.“¤¤·¼ÆæU¨&Qï¯ŸÔ:f=ùn·«.ùü}ŽÄ/ˆ+^WeBõ2@\ñ’O\²®úÀü¿«VŠ©æº­¦ºÎµÆº$ßóçÒÉèDsm|ý¿ÕXiÙj§ÛêTšj±³à}\w÷à¼K>‘Npš´-Èüb³¨½ŸÞyë5oãŒñ¢OLO?¿jwÚeïÛ¨£½™~}Ë¾tÔ÷¦>XB÷ÑygmGÿœý=ú»7¨kluw/§ÎŽºÉ¯Ë~+Mž4Æoï¸û-´ê*í+ÛƒœXï£UWŸNÍ­™ÿ(¢¯“4ó‹Sèš[úÕ˜j¬×á'¦ëî^{I:¹<ï÷Âò4ŽIø5Öƒžê¦š¹¥fª­ÞdW©µ£•Þ\þ’[éq1›-®Çç{Ÿÿ,ôù…¡o'×úÍ®5ŸMu}óùæ§‹mÛ‡a;¦‚eq\ÝÅíá(·iØmãºŸå²fv­KKçþ=}Ÿ›Ö1Ÿý&f›0qåCÆVŽãÅ-.ý¸1±;ôõ0m+ÛñoÛ¾ò}úëÂ|¦$ŽkýÞôµ±æËäöÐ_wÒu?S­L5µ©ë î¡Îäû‚ùñšòt9-ªë¯}x%8©Þì}‡¨o 5'Œ£›¾µ?íxÉu© Þ­ÍÍôÀÑÓ<E¯¾;—ÙrcÚuƒõhÇK¯§U»¼ëÚC÷§/»žúûhIÞûÕxßàßký¼/íDÿ|o=úÊkÔÕÖJÝË–QcCÝqÄWé¨Ûî§¹‹ºiÑ’^J$“ÔW;Ž‡GvBõøA\ñ‚¸âqU¦ÌŒ À(6°ÂûB•¨§¤wß1¦‰Î<mkÿù+/Ý…æ}´”n¿óUºðÜhï½Öõ¾/Óµ×¿D3?9Ž~uË~tÄ·6¦ÖÖFÿõ0zÉt™lOUÐOAù  €Ñé¤ë~ªZ#e_lrM/ª$Qo_?]ù‡gé Í7¤‹¿¼½=où¥sôËã²0Iï:ù/ÐÌ)èWG~•ŽØf3jmj¢z–ÒmÏ¾è—ˆÙg£õ)Yã½Ô»lªMäî  P‰Ðc½W¼„ËÔC]7Zz¬Ûz››¦Ùz¶›¦ñþ:í¤Acu[pî±¾xa7u/âÞ¸I?Aš:Az-ï‹ÿ§ªLz÷Ìö¹Þ¤7mØ{ô§“ùG³µ½÷vŒ@]íTWŸÙ=ÖãÕcÝæñîÓ¨·;]ÀÖ¯”äzdë!0­#÷ìŽS\LÆf‹KöÄ—Ê—+Sü¹þ†™zZÚŽÙK’¹ÎÃÄ¶}MËâ»“¢î%l;n¢f[VØØä<M½Z™k\®ûRß¦ÖQì3×e…Ý—®ÇbÜâ2L?>ú¹C.Ë¶*…íœhê±®³ý]1áíôå_œ¢ÆV^úø‘ÝqØþ£œ§m?KQõXçkÚ×ç?ì]„¡D}w¡çËYw­Ë×¼<¢zÕs|[ã_éòµ°÷*~­z½?Âåmä¸÷¢tMvîŽ’¾ªælzPk†“4TÛDÉfù}=Öãgü´YÔÝ³L¹Óïö.”ëwqW-ƒoº\‡mÚöW˜mvÿ›–ÕÑÞBóß~VU¦0Û‰ãª„Ï‹ò3‡ýe“™ Åê¼/ÍÍÍÔÔÒä)H&‡¼oœ(ò¾PpÝM¾5Ök{~Û{Ž_ÃÏ%øµI~mjZêµœÜÙîlì¢oµu8W«ï¼2Kµ   `4àê2©®ã„zT¯ëŒÿ"ÑŠ>JôSrÈ»Nõïºv°ß{~¹wÉêstïú61<ì]æz×ºü8ä‹×¿^÷Þ›ä×òõ´7®¥î]{Ó½ke¾vöç7LCµ-Þ"êý   ŽÕ Pµ5ÔÒÚLcÇ¥®ñã¨½k,utvQGWu›@ã&zÏO¤‰-iÊ˜Õhrëdï¹	þsãÆûã'M¡	“VõÇO^ue{Uïõ«µ­æ?Žkîð“÷‰NÁqãÒ[Iu  €ÑÅVöåé#/ñ‡JÂýÇk©ŽŽZ{Úw•OÒö]kÒöc×¤Áöh`Üh`ò.4¥a=_7•&Ô­æ=z×¯µSi¼7L¬[ƒ&6L§É3üapÜ,³yïM½k»µ­K5íÞÐI+jÛi¨eoú§¼Ç4ÔºŽ÷|&i ÙBÉdåß  ²:  ÿ˜'×ÇMK'§	“RÃ¸	]4~âXÿù)mÞsÍ4¹eìÊçÆOç¿¦slutµSgW‡?m~ýøfï±©ƒÚê›©†o™   €Øâ„z®¤z¥âäzkM­Ý0†6jçÃS)Y×EÉšêLŒ§‰‰Õh"Mõ‡IÜö†ñ‰)4Ž&ÓØÄ$o˜HÃuh¨quH½¬÷Üxo|mZ14†V·Ñ€÷8Ô4†Ö ¡æu¼öïù140Ì=Öë(U`   ~Pc½W¼ä—¬3¥×±2Õ *Fõ}'¥ënÜ—®ÙXêë¦z‘¶Úé¶“úû¤ f7×:ýÖQsèñ‡s÷,Ö-çV\ÖAófzj¬{Ÿ•
®±îZ_{­ÏZ}VFÝÝJ¯I«×ÙÕëðôZäq¨µ+c«¦¸Ld]`>'Î^ô†³³ÕP6Õ|¶ÑÏá¶ùK.ËŠ¢®53Õ8ŽŠŒÓu†-Ì²\éû2L÷¨ãb®±Ùö³éX-q™è×¿¦sg9És3Å¬ŸÇ,íScvúü%Þöé„úÈ¤p¶’/úú™j¸ëûRN³ÕXä‚ô´-NP­½Æz`÷	ËU+åœþôµö†=‹Tk¤WÚ»Tk¤¯ª–wM7nÕÊ|žÙ¦Pc=~W¼ ®xA\•ÉœÁ  €P~¾a||   Ì¸Žº©—z¥ÕQ  €âBb  ÀkoõÀ7×¸Hµ    îö¿úþ0<È?h?ê   £JÁ”âŠ[\zyYþÅTúEWÊR0ÿº¦Aµ<u-4cï'ÕHñÉ2.²ô3M³•ŒÑ§ÉR0ÿà]zô‰Ì[`¶R+•P
F'ß‡R0å•ï—î»ÖÖÔÛÝ«ÆÊ'Ì­òÌô:.™§¸˜|­-®Çç¿¦Æ*³ì+/Ÿe)˜0%&˜ëûl\Ê0—e…-¿Ál%Läq£{’~|ÉØ\—å[Ë²±}¦â—~l›ŽÅ¨ãb2¶RÆe;f%9¾þíìnWcöã¡”lçsÓ4ýœ¦'Ô¥šºôuÌEß>JµF²í[Ó¹Hß—R±KÁ<ñÌŸT+OO_Wµ2K¿0SÉLC)˜øA\ñ‚¸âqU¦ÌŒ   8»ö’ºŒ   ªGÐK]748è'ÔmIu   ¨~H¬  8
’çH¤  T¯-¯<>kB=péÇ©   ŒfH¬  8Iu éô±¯ø @œqRÝä®#/ö    †ëe€¸â%ª¸\k®Kzýõ8×X—lµÓm5&õ÷I²Æú·ŽšC?œª‹©×2î‘Â÷åN›uªj¬¦ë.^Þa3Õªœë:—´ÌTO·Rj¬ëLq1Û´@j¬»î#ù:>'Êë:Ó9W¯l;V'ÔÛ†Rï_Z»»pC¿-Éy„­/Ìƒ÷×›ºýv.úß’|–çÂs]–œÇ’¶&cÍî(–e#ç/E±,[-r×¸ôõËv,æ¢Ï#Ì±(çáº¿˜iYåŒËTÏ[¿þ­Äs¢+ýœhª±®'Ôå—äKŽ8Fµìôí$—mÛÏ¶ó¯œuõ–×¯Z)³Vÿ¤jyßCê3?‹&/dÆüì»é¿¥7O˜¬ZDku¤¯Ÿ™¬«.ë­K¨±?q‹Ëö›iöW¼ ®Ê!?cÕúùÊÌˆ     ä!Hª_÷A¿?p=× .8¡ž«—:   @6H¬   @(2©@r âe_    (Sˆ+^ÂÆ¦ô‹®šJÁÈ2.²ô3M³•~Ñ™JÁ<öÂbÿ10aÒÕ"Zo»-UËîõ'þ¤Z)ÏûXµŠO–A)˜ÊçZ
FÞ¾Íä­Ý¶ÛÆMô²ò}ùL“LË¶•‚‰:.fz_1â’¥EòYÇJ#ã×KÁØJä[š"[R]úö*4T?•~¶x#\¶Ò’i=leE˜­¬‚‰KÌL-®0ë¡Ç&—fÚè±HQ/+l\òu¶Ï¶iYÌ56Óz¸ÆÅä²*%.I¯úõoJÁÈíhÛ_\
Æ–PÿÓ1?öåûä¶ÑÙ¶µm?›Î¶e…-óè6óT‹èÜŸR­ÌÒ/lÏÏ}Bµ<[}^5”gžW¢÷ÿþ˜j$KÃ˜ÊÂ0½4L6(?q‹¥`WœÄ1.”‚    ÐäJª3žV;0‡¾Ûù7õ @ùÍºü8Õ)Hª   ¸@b    œ¹$ÕH®@¥Ø÷ªïÓ~×o'‡2ï°ã„:’ê   /”‚)Ä/QÅ¦4L5•‚‘ô/²ü‹íVX[9™à}|‹¯­ÌV_ÙGµˆž¹ý^Õ²“ïao¾ž®<c½U+ú:¡L¼¸–‚ÑÉÛ¹]o·7ÝòÎ\§¹’ó°•‚Ñ3ÝF_Œ¸ŸŸ¾e=eLä¶às¢,£“ç\Ó¶–òIªK\fiíjtîBû9ó ö·è‰eëª1ózèå7‚¿ßë˜G—wO²–fô˜¿Ýñt]·(… È×ÙJnÑù:]³x=5–ÉTöA:ºó_ô»ÚÏg|ÆäòrÅu|×lúñ¢™j,;ý³#í5æY:iajrYúßcÓzœ:öU:ájläg,W\?÷2]ß½‰ß¸~¶yYÇu½HW,Ê|?sÙ†çÉ<uþÆþ£¾Lë1c\‡×IcSe2öš·ŠÿÈôeÉyêóûñ„¿øÇü9ÿ1`Û_2®'ÍñþH+ß‘C°oï›ô–ÿ¸÷¼éþ£~ý›ëœxÞø§ýÇÓæoí?æë¢ñôOš¿ÿèBnÃÛ&?Mµ	¢>ÞÎ—Ó8¡h¬¯£!¿¨M]‹pBýŠ	 ~öÀÒËwùÌî^%uM}ìÇ;ú¹¶cêž)¿÷7~ýË’ëa*3{ý¹ÔÐ»˜z>·•?¾Ë'ùS)˜ãÖnõ§¬š:Ÿ&ö»ÔÌåý+ÎR­”UWK½ÿý÷ÚüÇÀÿIæõR0ëLK+^U­L(?ˆ+^W¼ ®Ê”™    È"lRñ{ø½<Nª³½Úþí?æ‹“êò1_œT—ùâ¤º|Ì'ÕÙ—Ç„{?'Õåc¾¾Ý‘Ú7ÍL¢»â¤º|Ì'ÕÙÑ©w¾8©.ó$Õ™l»
’êì–	ÿU-wARÉ¶«»'ýGµˆ®š˜^WARÉ¶« ©ÎdÛUTg²íŠ“êK'<¡Z)2©®z©sR=ðëUò_~TgWML%Èóqß”ÇU‹è¥USç|ücµô?
·ÿåÕr$Õ}÷ž¤î‚¤:“m  €Ñ ‰u    °*$©°%×ƒ¤:»é:ªåN&Ó¹Çz¾Éìl=Ös‘ÉtSu› ©ÎîX’ÿûe2=Wõl‚¤:z¬çC&ÓeuWAR]µ8Õc<?—þ1¬l=ÖmÂ$Ò¥cC$ò¥0‰tI&ÕÃ“H—Â$Ò¥0‰tI&Õ%N¨›’êÏ~ï
`2©†Lª‡!“êaÈ¤zIõH €Ñ‰u    0Š"©È–\—IõÛzRe(òñöt÷¸'Õ¯Z¼¾j¹‹{RýªqïªÑ|FµÜETJÁ¸¸dÂ_U+íë¯¥Z¹eKªë¥`l²%Õó)sõÄ?«VZP
ÆE¶¤z>¥`²%Õó)“-©~ÿ©YœôÁ“¦ZÙ“ê²L.Ù’êG”Y
Æ&[RKÁ¸Ê–TJÁ¸¸p«,a÷¹H5rË–T×KÁ   T;ÔX/Ä/aã
SSéuÕ¥8×X—õ"mµZå4½»MP³»ë[ìÚ®ZDÏ=’Þçzuù¾	“&¨V4>ž÷±j¥”«ÆzX¨±ž®±¾ÆÔiç×Ï€©Þ«>?W®Ë•ôšÝÅŒ‹…‰-Š¸ªµÆz¾Û&Ê¤ºÔ\g0„qIª5ŠƒšøAOõC7õ¤{ºÛŽ)I–}Ñ“ê²²©FwØ¤z°~gv¥~/dµ­Lª/îèq:wðó.Iu[n®©à¤ºëñ¬ÇÇÍ¡VJ]ƒdKªËeÿ«uáˆ¸dOõ0Iõ‹'¤ß/“êr±lq’Tç¸‚ò/½mM4Ø“ºÖà¤ºë6´%ÕMûLÆÅIõF×užB“ê»Î[]µR×¿Ýéë"}ÊT×K¾°{O}Pµ¸÷XBµˆ†)I¿9ú2¿ü>CPòeÈ¯¬ž²åÜôï;äò×)éÐ«Q‹â¤º<ÿ2¹Ýä4Nª{ÿj¼ÿöž»½ß¶ýÝþ6]7éQ?®@M{õÍü´³×XŸ~Ãôþzúíz1¹ï·ÑªŸÝIy¶ÒŽ§gD™¡îQ´lIu[õµ:Ò×¸&¨±?ˆ+^W¼ ®Ê„ë    0B±’ê,è¹¾us*¹¦§º,ÿ"“ê®lIu…öT’ê,Ž=Õ9©(´üKÜzªËšê¸÷T?ò£ÍU+·JKª?vú½~Oõl¸äKTd«£žORýù)éÏ~ ÐžêARÝ'Õuû,r?‡Iu‰“êÎ“ê   £ë  øÃÃ© @õ(fR=Àóžß·˜Ö¨Ë¿Fï­oªV¸ò/•”T?{‘ûÝYsÇ¾¯ZñLª£üK&$ÕÃ%Õ9¡ÎÃòázõL¦ ŽºtÝ¤?©VZ¹“êù”É–Tÿô{ŸT­Ü:^¹ÿT  ¥`Ê qÅKTqÉ²²¤‹^úÅuZÜJÁHúmÒ¦[öõ[aei˜î¹é¤ÞÇ·øüƒwéÑ'üqYÒ…ÙJÁ˜ØJÁ¼ü×ô—{ö™MÓ%€VùÌ4Õ"Ônc­›2Fµˆ>xùmÕ©\¥`Â–A)˜t)˜Y«Ïòo7Èã9l™y¹íVqWaÖƒKp¼¹ [Uo\¦RåäZb@nÃ\ÃLe+J‘XgAI˜sn¨žÉ¤ï‡ ÆÉ«÷QSwê|“«·º~LqÌÙë¦e1};¹&ÖMûèä±é÷ßÚó©ŒeÍìZ7ãÜ‘÷V_B©§/\Õ4íËlq]46µM¸ŒË%‹Òå#\Éºê‡/§Z)òó—-.ÙSå›X—Iõ¦šÄÊÄºmIzb=Ÿò/Œ{«w÷ùmvÉàÎ9÷—¤'Ö³%Õå>ÓãºjâÈÞò…$ÖWxÿe««®Ÿ;‚ýZ)‰õßŸr7%kkývïpj{å_8¡n:'>·î<ªëÉ<'÷ñª•)Û1ÔU—%d>?7}ÐÿþÈyð´k&þNq‰šî­.×Q?~å´Ù«¥“!(Ã‰õuVé¤Û·L7¦R0œX_1œþúÏïxèéÄüÆõéõÍÆ¥®úKémðì»é:ðz)˜u¦¥›ésŠ„R0ñ3~Ú,êîI˜Ÿ>g»–J•ï)6Û:Éõ¨æ\Ç²ºüïtUÊ})Eµ¿Â–÷5±m—eu´·?_,®Ÿ±¸¾Ðc   2‘Î8Ñ  qÅ‰nNxsâ»XxÞã›:3ê¬»º¦g¢jeþx©+ÙK]&Ù]ÉdºL²»âdzààöª–;ÙK]ö^w%{©ŸØõÕr'{©ËÞë.ôDºžhÏå‡2ÿî×õ¢j¹ÑéÙz°Û\´03‰}¶Hô»ÐéÙz°ÛdK¢gK¶›dë~ß¤ôç’-‰ž-Ùn’-‰ž-ÙnrßI÷ûIu©µ&•Dç„z¶^êÒ.ÎP­´l?bj²ßÛªVZ¶^ì&G|ôEÕJËÖ‹ÝäÛóvQ­´l?bjÒ½ÙÈý·ûšîïÏÖ;=[²  `´@b  @œ\é·×Ý³r  ˆ›b&×ƒžêO/Oõ`<¨Ý=±=Õãž\—¥a\=Õ’ë¥M®ë¥_²•‡±Ar=\r}‹Kö{Ué—ÄPº×øžçí¡Z¹eë¡^îäúK«¦{¢ç’-¹~o—ûûW}=³ç8Cr   ”‚)Ä/aã²Ýò"K¼Èò.ºj*#okÍv[~@N“¥_r	J‹ä*3aÒÕ"Zo»-UËîõ'þ¤Z)ÏûXµˆÆMK‘XðvæWÿ–®a;<”ºá7H¾›JÒl±k»j¥´-Hÿû'JÁT>Y
f©Ó2ÎaÊ“è¢(™RèzpÉ”Çç§¿€Wk\ò¼¤—Ò¨r»™JGèÃô.¢.£—‘IuþSS,,X>×å7dRÝåGLå1Æó’ê=´„.^œN8¹n+™T`i:YÎ\ö'ÕÇPêïÿˆ©ŒÍEð#¦\&H¶ËÏƒidRÝTFÿÈ¸ÎŸ~ÿ5‹?›±<¹¬lqe+c[–>íàŽt2·…šG$Üs±•…Ñ—•-.N¨×¶wÒPÏbüÄ7õMä<9® ¡Þ˜H•09oa*ámÚ†º0eaä:ühÜ3´B|”eaôsG¶sl©ÊÂ	u]kÍ íxÁ~jŒhÈ‹å SË×·u€Ã1KS¥|²%ÓMeat¼‚dz}"U’†mü~æ9ÈöY”ÉôÕßM/Ãä1 ãºvÒ#ªå½¿½‹zSÏç¶òÇõR0g4¦ÿñî ×S¿QÁ?bZ«ÊÉþ_ún˜0eaøïÌŒò/’^
f­Žt¹Ãúq™¿Õ”†A)˜ø)v\ò;v)ËY`Åâ
¯Ÿ±¸ï¯ÌŒ  DæèË~äÊÄ @Üp|¨~j$=×õ¤:ãdz Ü=×Ðù¡j¹“=×¿:Æ½×g@þxéÑî½N…–…‘Éô0=×9™8¢3¿¿o…ö\?bþª•"ë¯»(´çºžH/´çúicGþ°¨M¡=×¸ •„•*©ç:'ÔMIõçN¸Š~üÏÕXÚm“Ý—_hÏuY[=OÏõl?ZšOY˜l?ZÚþ—gT+·bô\ßs­Ô?ô  ŒH¬ '×e©˜ÆÆaúñ±çøm €8øÙâ
N®gKªdr}¯¶ü“ãqO®sOõÀaíù—¥©¤äz¡eaŽîÌ/¹]îäú™Z/ùJH®ç#[Y˜|äÓC=Ó—šêŒ“ê>ÞNµÂqí¡n’-¹žlÉõ|dK®çãägRwK„•-¹  0š ± PBœ\ïéIß2 …$×mIõ@\¿iîr.ÙÉu—r0Ùe`d9˜|Éõ_-	—è
’ë¿èI'ùó”‘µ×ó$×Må`r	’ëÇ/˜ê?æC&×¯Zœ™èv!“ëù–ƒa2¹®'Ú]Èžë¹ÊÁd”€a²íJ&×Ã$Úer=(“™\“h—ÉõO¾×ÚK]&Õ2¹”‚É‡L®‡I´ýÑŽª.Ñ.“ë\
&_2¹”‚É‡L®?ô¿üÏ_\þ% Û   £j¬—âŠ—¨â²Õ\7‰{uYR¯i+™¦é5&eÍõî¹™?ô¼O¯±®Ók®‡±ÓféšKÇ¥kŠ»Îû…?¥nußlËÌ^z5Ö½ÏJ•ÔXßw­­©·»WEOÖŒÕÙ>ozÝà|q-òjëÍÝj¬ðùƒ¾mL5„åvÊõ7LßŽ=~Yøºqóóª¹ž+©n[–iýò­C.Éå¹Ö²+Ì²\cÓ·›E\rþ¶cO.‹E½Ï\—e;?¸qéûRÎ_âsGgwúšDÎ£LÉt¾ª¸ç¸ËS#×õ0ý-áýÔXÏ‡i~LnC½½¾o%×ýiš¿œ÷:«tÒí[¦·^cýÑmæ©ÑôÞP­‘ù8ÿ;vlf­žNÔkùÕJYgZúA‚šê:ÔXÄ/¥Ž«Tõ»±¿â%îqefD     ,8AÎ‰r—žë.=Õ`t³•}‘Iu   €JƒÄ:    äÅ%¹Ž¤: ØpB=ß²/    •¥`Ê qÅKØ¸Â”~azù)n¥`$ÓmÍÌ4M–~É%(-Â·øÚJÁÈÒ*:YÖÅFÎ#Ì{Î»üiïì›¤cÏÉ]3ŠR0a L8¥,#¹Þ¢ÎôÛÔóUìR0:SlÅˆ«KÁÈøõu2M“Ïó9qö¢ômÿaJ0ÓûNûJÖ²0Ù’ê¦mêZrCÊ§ü†¾\¹<×í!¹îfY¶ØLÛ—M1â’óŒzÚŽß¨·¡k\LN+e\úz˜Èùë×¿…žc¥Ï_ô]Õ"ª©Í¼Žàdºíx°1½OnkŽkýÞôõtX.Ëbr»éûAno¹/õý,EQ
æÔÒßîšoþ±â°eaLå_déf*ÿ"¡Lü;®R•ÑaE¥`
SŠ¸Êñ‹ûþ*<û    £R¶žëÜžW;=Õ`™T×¡‡:   Äë    šL®Iõã¬®¦ ¤êÙ’êÃCÃ(û   ±…Ä:    $H®#© ’)¡Îž?égþ0šrã5þð•NSÏ   @œ Æz ®x‰*.YQÖJ×kª»N‹[uW¶“¶šë¨±žEÝsÔX§”5Öm5hmµ{ó©W›M±k¬ë5hMµk‹×ãó_Sc™çìR3í[Û¶‘Ólu’u¦s®¾}ÃÐÏá¦ÚÀa–•«Æºé¸aQÄ&E±,9%mMÆšÝRqéó6{Q,kÆ¸ŽŒsG1—¥“Ç¢þÙ–Ë+f\¬Ðeé¢ˆKÿœøÜÑÙÝ®ÆÌÇ¡­ì‹žP7m7ù<;-ÀçŽ1KûÔ˜m_Êi¶ýà2|“êO~‘ÿ(÷qØëçï¹BµR¦ßþMŽ(ÈºêzMõúq¨–¹Þ:j¬ÇO±ãBõh!®x)E\¨±ž¿ÌŒ      @Hè¥   £ë      P$ÔÃ¹ýÐóT+· ·:   T”‚)Ä/aã’·Ðèd‰YÞE7KÁHzé—î¹sUkä4×R0’^¦T¥`ØyW<…R0
JÁ¸3ÝR®—N0•Ü`úmê&ò}ò=Å(c»UÞ´Åˆ+ŠR0¦Xäó,Ì4}Û¸,‹Ï‰³¥oí×KBÈQ”¦°‰bYAœ¼¿Þ\Ðí·™¾mä~.tYÌ¶LÇÓ÷m@Ÿ‡|^ZDŠ".¹^Q/K/ßSÌeÙè¥OÂ,O®»­tŒ‹3¶(â’óàëßÎ<JÁäSö%ÛçÍuš¤Çµ~oökoýýrþ¦yçb›‡\/®³îB&Öåñ•«Ìékè‡>nö‡½ÿ¾·ý2êòÇÙw_ç?'êèÓK—Qè‡÷J{—j¹“%^êÇ}Š(™$J¤ÆÌN5<²,Þ‡R0ñSì¸P
&Zˆ+^JJÁä/3#      à ½ÔçšT¿à›G¨Vá†“Ã´Œ–Ð£ÿ]@¾=åP³â]¨]1ÇŸÎ¯‹F’Ã+¼a%†z©fÈ{¤¨æ  P>H¬     @^6;ÿ;ª•		u7œP/KRÝûouÓGÉ÷èHÿ÷ã•C¢ï]¨]þ6½»b6½±èwôÚ¼ûé_ÞGoÞìõoÞ”j¿Åƒ×^9ÈñÔôÖE/§†Å¯Pý»÷Pý‡¿£ºó†ßQËÒ7¨&Á½å+öz  €œP
¦W¼ä—í¶Si[¹—¸—‚‘·!ë·(‡¡—‘âX
†å*ƒR0ñ"KÁÌZ}–±<€+Ûméòp½ü„­¬‚ü,Êi¶õ“óãsb>å²q‹ÉØÂÄÅLë¨Ç%Ïõ®ÛÆµt€>Û4×eée\ÿ†éÛ­Púy?Šù1ë%‰ôã&êXä¶¶£ú>
C/c;î£fû…!·›mŸ!®pÂÄ¥.MlçÄ=/:JµRêêjU‹èžïÿDµ2·sNt=ïéLqr\¦R0:×õuÌã×žä?æ#H¬›þ&æS
æ¾ki>}@“óVæ´“\ŸE•hIp¹¿áË¼ëŽuÈjÅ6ð_«ÞàÏ$h³ ½à=—ð®÷‚Iüþúoª·4~	Ïs`LÞV,æXä<RP
&~W¼ ®xA\•)3#       á„ºžT —zn[_}bAIõ¨ôS-ì×kqâ;A<ùpzêäÃè©“Róóþôº¢¦V¢æ–ÔÐÄƒ7î?òÐ,ÆùÑo¦yCc%›ýÛTSG[¬3êêë½ñFÿ=õž¦ÚDî1   •‰u      02%Ô8é§H¨çðå_œâ6œ<éöCÏS­è4RÑ`ÈNÒžWÞB'Þù¨?¶ßÕ¿¢=~r«ÿ¼ßñ¼¶Þj‰ê)á·Õ¸?Ôø‰rª	Æ~;É=Óy¨I'	JÔpÏõ56ÔÓé{nKu<=é=ç=&êë½—"±  ñ„Ä: @™47Ò¥§<kÎ¾øO+‡¯ìòúÝMŽ    ŠáÈ‹Ïõ'Ôy ³l	õäPfÉ<Nœ#ynSCuDýýDCÞ
%©gY-\š*#Ù½l9-Y¾œÃIZsB'ýñÔïPSc½Ÿ_cÂX¼¾¾Ž¦Oš@gî¹m7s:ÝsÌ×ióékúãÛÏ\‡îõÆ'Œi¡U»:è„·¢»Ž:ˆ¾µõç¨¶¦–®úêîÔ\_O¿ýþ7éê¯ïåwŠO&jT­u  €øAõ2@\ñ6.SMõ\ôºêRÜj¬K²6§s}O­¦z÷Üt}H}ZÜj¬óû8qžKb˜oÅM©oK½Ë«±”®Ž>š÷qíqønêÔX/'[õ(˜êéêŸ©0ÓäóÌ4?c¥Š‹™¦¹ÆÅLÓô¸f/zCer]'¦/; ¿.j¦åæúæ²mòÅ<l‚Å\×úñù¯ùmfÛa×CÖT[7Ûµ´´¸£'cŸc;ôã¦˜Ëª¦¸ä~ýWëÂŠËöyÐç8þŠ©oEöcö‘“~®Z)¦yèlëkšG>ÛÓe=øœØ)~'¤2“éò«vêš®¦¶ÆO¦›öËWn8ÍÌV&Šë}Üìÿ)qy.ïRß@kNG7}kÚñ’ëhP«Ö˜è=wèþ´óe×Sÿ@j\½fµqtÝ×÷¡ß¼8›îüëË4¶­•®Uãw½ô*-îí§3öØ–^Ÿûýñõ·èÜ/íHwüu6-éë§KØ…ö¿úvêí_AËVô{×ºC4Ð²7®å/—,xÕDõøA\ñRê¸l¿I%ì¯x‰{\™  (™.˜•s8ó[®ntúâ7öÈ8©   SuvõN÷ÈÎ¥äË‡]³‡z¶’0Q+´g]m"AµµµtßË³iÑò>¿G{0¾°w9oo¥/¬·6=óÿ¥ùK—Ñßþ7—6]{UZÔ›êüÃ½â—õ÷Sbhˆ’”¬íôŸ  ˆ$Ö     F9$ÔÃÉ•P¿èÛGù'Õã)á'â9yNÝ¡Ø½¬hH÷^ÜÑÔèÿôà½èîï~•vß`}ßÒæÍ#•ÒOò‹’Ã”XA´l	%kÇøÏ  ÄMb£ÏîZè?XM{ûêåªâŠ—|âªûiÕ"XøÕJ‘Ó¤{©Vn¯´w©Ñ™Mé[:ø¨YµF’ïùÝ¶©–÷áon¥moû+­©‰Ì2.s’éXlÚ'OV-¢ž?T­”`žmÜCæ+ær:RÓÒôÖ×æv:”ïóæ}Éq-tãÞáö?æ?~åøüGÖ1/óßL»'¥Ë³Èiòyf›&éó—Â¼¯e$-Y’.-Rÿã_¨VüüóK;ªÑjSÖÌ8wèÇ½4™ôKùp(]gT>Ï^œ£Z™6©›ªZÅ×ê}Æz{zÕXñÉíáz®p%÷	Ÿ;^ï~SÙÙöeÔLÇ†Nn›RÇeZ¶k\º`Yü·¹cI´‰Ûç-Š}®Ï_’ËZ¯c--âg¬ÐýÅ\÷™\V%ÆVœã’ózÖ©ª•ÖX_GýƒtÃYç«gÒŠñyp=¦\ÏÙâd|îøÄ²ü{Gëùïî—í·å¼Ú{î„«B}Vôí+§É¿÷r6™ÚE—n”¾Î:ååôõ?;¨aj=¿¸óQ¢†&¢fï;D]­>¾‹~zÐ^ô¥«nóKÁpL\Sýª¯íI^s;-ëë§õW[….Øï‹ô¥ŸÞF«tŽ¡Ÿ~m/Úÿg·Qÿ Mè½_÷ÓÄ1­tý¡ûÒ±·?DK–-÷çÇÉ÷Î–fžûÿô—Þë(á=— IkPC­(Y©´ŽCO¾Û­Æª¾;ÇâŠÄ/q5ÖË qÅK>qÙj†™j®Ûjªë\k¬Kò=Þ)ŒN4·ÑÆ×ÿ[•–k}O¬«.ë­³`ž\'yN³ÛþŠ[-òáO´xp2k[?xíÃþ£kuÛº»Æ¥Ï_
ó¾j­±¾ÆÔiç[XSfù<“õT%YsµØ¸¶uowéër{¸ž+\É}b«±®³íË¨¹Öè6Õê-E\¦eÛ„©=Î‚eñßæÎˆë$Û>oQìs}þ’\ÖÌ®u#ÿ©ÐýÅ\÷™\V%ÆVœã’óc‡_p¶_ÂC÷«ó/6^ÿãóàzL¹ž;ô8|îX¿7}mìJ~FOºî§”)t=±þô‘—¤F<a>+úö•Ó¢ª±þÚ‡÷QÂRc{”·67ÓGL<ò½úî\:dËi×Ö£/½žVíjÏ¬¿>)]½opÈß(ç}i'úç{óèÑW^£®¶Vê^¶ŒèŽ#¾JGÝv?Í]ÔM‹–ôR"™¤¾Úq48<²£j¬ÇâŠÄ/ˆ«2™³#  PñdB   À'ÔyÐ¡ì‹Ù	×\á&\êE&Õc-IÔÛ×OWþáY:hóéâ/ïBoÏ[@CIþg„ýò¸,Lr˜®ýã4sÊúÕ‘_¥#¶ÙŒZ›šè£ž¥tÛ³/Ò…ûïLûl´>%k¼—&¸fû€z3  @¼ ±     0
dK¨©r%H¨g·å•ÇçL¨Ç­~úú“÷òvü€Ÿçr,ï|¼¶9ÿç400è=—LÉ$=øò¿èëî¦o\7Ý÷÷×hû‹®¥ÁÁ!úßG©×÷õx/KfŒï³`qïc´Ço “î~”Þ_¸ˆ’ÃCtã3óž»Ñ{|‰j8ßÐECIó=   •¥`Ê qÅKØ¸L¥_t£¥Œ¼­U¿=×TâE>Ï\¦ñþ¢–6¿‹­dŠkÉ)Šee+Ã¸ÌÁ{ì¡ÆFª”¸ô×Fc)[II¿…\¾OÞ>ZJÁH¦ÛüY˜2zÉ”0û«œLÛ)W)Ó¹Ù¶õmf{»2-‹ãŠ¢ü†é3ÅÂléØ±-+ªØ¥Ü_Ì´­ô¸ä¶q-—¡»_\èûNî³¸ÅÌêÍ‰z¿Xž kO9S¥ñõT§¡Ü’é¸®$rÛËíÉq¹–‚á„ºIM]mÖÞéú>·¦ý,Ÿ×EU
†K½Ñ ý{ñDDuÞqágÞç ÿk‹_"ÆÔïQÎ%nVò^—HqîÜ£^_ë-[Ž'¼k>~ŽðÔ¡š	÷f?‚:\ÛJÃÉZH6{™Ç&C)˜ø©Ö¸ÆO›EÝ=ËÔXfÙW×ïý:×yè%f£ÄûkYÝt5æ.êu
»M:Ú[hþÛÏª±Ê&fŽËt²0ótG±Ã8Ÿ7²g9   V~yßCª   f*ûò—3~‘5©>ÚqBÝ–TÿÓ1?Ž}É®_KutÔÚ[Ð¾«|’¶ïZ“¶»&¶o@ã¾@“w¡)ëÑøº©4¡n5ïq5W;•Æ{ÃÄº5hbÃtšÜ0ÃÇÍ¢¡1Ð÷ÞÔû·¦Á±[ÐPÛº4PÓî´¢¶†ZÖñ¦Ê{œAC­ëxÏwÐ`²‘’-”Du  ˆ)$Ö     ªÌîçáÙpR2¹$Ôy¨œ\o­©£µÆÐF-ãüa¸q*%ëº(YÓB‰ñ41±M¤©þ0‰ÛÞ0>1…ÆÑd›˜äi¸n5®î©÷õžï¯M+†ÆÐŠá6ð‡š¦ÓpÃ4Ô¼Ž×žá=?††[h8YGI¿;;  @ü L ®xÉ'.yÛŒë-5Å(³ï¤ôíA'÷¥o--u)Óm­úmÍ®·Âêå_¤ ÌH!·ÐWJÉI¾Ï[Ð[ýk{ïî?ê*%.ýµÑR
&Šr-¦²¥¼-¿Ô¥`$Ó­ý:×Ò	r»q\ÏM•¶¼Ž+[‰I¾ŽÏ¶R0’m»ÙÎá…Òã0•Ü
9×Ëå¹,K§{ò}¶Ï¢ë²
‰-PÌýÅLÛ™–7c\GÆ¹Ãõ|fûÜG[1ãbrþÅŒKO¦×‰ÒWœ|ªjÙñõo§(c;¶+~N³´O¥Ø’é,W2]ÎßvüÚØ>³rš­Ì#¤§mqâ€j¥è¥`»OX®Z)çô§¯µ7ìY¤Z#½ÒÞ¥Z#,xUµ¼kºq¨VæóÌ6-€R0ñƒ¸2Ùò• û+^¢8Y¥‹qß_Ù³      +¶êè¥ži´õP  €è!±     c¦²/zê$Ô   *(Sˆ+^lqÙn©1•~Ñ•²Ì¿®iP-O]ÍØûI5R^²ÄK÷Üô­ªzéÛ´ Ìßâ;§9½¿l¥Jò)c"É÷£dŠ$ß7ü‰êéYàÁk¦š¡DÅ—‚‘äûªµÌ¬Õge”sˆú6zÛ­çÅT)¥`t®¥/L¥ô’)•X
Fg:lq¹–˜[šÂ´:ù:×’R>åRôÏ‡kIW¦2,Ì²ò‰MrýHú¶1í³(¶¡-.}þR1÷3•ÖˆK\»žs8ÕÔÖÐ eî»æDýÊ„ºí³(Ém£_ÿÆáœhÄ¿ïUß§Æú:Îþõ7ŠdºÜ¯Ln7}?˜>³ú1*™Ž×¨JÁ<ñÌŸT+OO_Wµ¼ë;Qú…™JÆ°`JÁÄâÊ„R0å¸2¡LqefD       âqReþ£öµ§œ‰^ê'Ôy$µí…ê   ë      1Á	õ ©.qBH™uùqþ`‚„:   
‰u    (Øéc_Q- (SB!¡ž–+¡þì÷®@B   "ëe€¸â%ª¸\k®Kzýõj­±îJ¯«.5»¹Öi5Öå4½n¸©Ö»|ž¹N³‘ëaªãúËû¢áÚ$íqønþxØ¸lÓLlË²‘ï«ÖëkL–qî°Õ§•uWm5y%[Í\×y„Çër{˜¶5Çõæ‚n5VÜmXl²în®¿a¦º¾ùÖ|æ¤zÛPêý'w§ÎE:¹MÃÖ—æ¡ï/iYL.O¾Îv|Ù¸.ËFÎcI[“Su½s¾û,—RÆÅ²lä¶ÒÏÅaÅ@>5ÖYV¶„ú€÷ßu§ÿÈo‡ËTÏ[?wØþ†•‹þ™ÝÿªT+Ó0¥¾îþæèËüý5fiŸ?žý¸4Õ:{¼ÚÎ¿¦ãW.7lõ–×¯Z)³Vÿ¤jyßCê3c6yi óØxöÝ×T‹èæ	“U‹h­ŽNÕJ‘uÕe½u	5ÖãqeBõè¹lS‡™Pc½¸23"  ;ü£¥ýµt÷Oë7ÞùHÆ<Ï @Ô‚¤úuôûÃ…«) P(S/õGÎ¸veR}´Ók¨ë8¡Î   @ÔX ¨ûµ³?äbJ¸óÀÏ äC&ÕH®ÎVö…“ê;¡Î%_x    (”‚)Ä/QÝnF5•‚‘·µšn;ÖéåR\Ê˜ä*c»ÕÖTÆDŸ‡$ç§¯¯,ÿâº,\¶~»¹œ‡m%ùž{¯ÈìÁ>yJ/½óßv:âà/ªgÒ\·-.Ó:ŽÆR0¶[Êmô÷lïºdL©K¦˜ÖßvÑ?o.ëÇR0¦²6òy>oÌ^ô†¹mlçD“`YßíüÕÌÉHªKß^¥‘®ìÝK™Ë%èûÒe=ôó¡¾¿l¥LÛÊU>Ë2Ñç¡ï3Si‘BöWÀ³|­-®0ë1c\‡±ŒT˜mh£S¶óo¡Ës‹¹.Ë”P¿úô3T+%ê¸ävãëßÎîv56ò8*§-.=šµµjl$=™®¾Â”‚Ñ?7®ŸÛëLÓôãW2íó\¥`Ýfžj{áSª•Yú…íù¹O¨–g«Ï«†òÌóªAôþßS­‘diSY¦—†É¥`âqÅKãB)ÄUiÜ21  Pu¾yÀ®'Õ \äJª3žvLëýj r±•}A/õTBôP  €RCb    œ¹$ÕH®ä¶ó™ßBBÝ"[B=94¤ZH¨  @ù L ®x‰*®0¥aâV
ÆV
E
{+¬Ë4¾ÅW–‚Ñ×A®c˜ò)Ìô¾|Ö×´¶eÙÊÈ÷¹Æ¬/ë×ýÞÌV
Æ•œ§¾Lë¸ÞÚ«ŽŠR0’^ºEÞÎm»µß4Í6¿°Ÿ7Ó²øœ¸~oú\d[[\¶2ú:Jzœ’|ŸiãP
Fß6rMÛÏ²ŒÎ¶Ý¤`Yù$Õ%.sr÷njÌì ö·èÜî&5f^?½œCpL}¯c]Þ=)ã}ú¾´cßîø?º®;U
ÁtèÇ¯\ƒÖï  e8IDATÖ¯Ó5‹×Sc™\ö×Ñÿ¢›iÓŒs½é3›Íñ]³éÇ‹f:-‹é1î5æY:iaj®Ç†\¿›C?Y¨•Pô’)r;Ëúá¸—éÐùüvÀu=ØÆý~¸à³#âÊ¶¬lÎÿ:c5æFÆuÒØçi¯y«øm¦/+Û¾ä¤:ûò£?ôïÚã<ÿ1[BÝ×ƒ“æøG”}û›ëtß¤·üÇ½çM÷õëß\ç÷óÆ?í?ž6kÿ1_ÿ£ÿxÒümüGfëÎž;á*Õ"ºtÂþã	oç?Jò3`*sÅ„?øÇ}¼ƒÿ¨³}ŽØÝ«¤®©7»ŽÿÇ€ÜÿLN»gJêlã÷×·7¦¿Í³×ŸK½‹©çs[ùã»üq’ÿ0•‚9níVÿqÊª©sNb¿KýÇ\Þ¿â,ÕJYuµÔûß¯Í\ñŸôg^/³Î´ô±2°àUÕÊ„R0ñƒ¸âqÅâªLÙ³C     BØ¤:ã÷äúASNª³£Ú?òóÅIuù˜/NªËÇ|qR]>æ‹“êì°öpËç¤º|Ì×·;^ñ/›™üsÅIuvêØì	²\8©Î®÷®ÿ˜/NªËÇ|qR]>æ‹“êì–	ÿõsá„zT?à‘3(™LõuÚîÊoæÝKýîIÿQ-oûML×Áv$Õ™l»
’êL¶]Iuvåú/ç,ùÂ	õlIu&Û®‚¤:“mWAR=?%ÿÏÿ}SW-¢—VMòñÕÒuÌÛÿòŒj¹’ê¾{ORwARÉ6  Àh€Ä:  ø
é© Õ­¤zÀ–\’êì§=UËL¦sõ|ÉdzÐc=2™nê±n$ÕÙ/zò_¾L¦sõ|IuôXÏGTgç/Ü@µÜIõ°Â&Óa“é ©îâ›gæNª³…ï|Hþ÷ßÎ‡Lª‡&‘.…I¤KAR½yb§?Øè	u&‘.…I¤K2©†Lª‡!“êad$ÕC@"  F;$Ö   Àèô±¯œTdK®Ë¤úm=©2ùøR[ºÔMÜ“êW-^_µÜURRýøSUËÞCýè««–=©Î¥`ò¡'Õó-sl×‹ª•òõ×R­LÜ;]&Ô™LªŽÿøsª•[¶¤z>¥`®žøgÕJJÁ¸È–TÏ§'Õõ„úß¼QµÒ²%ÔY¶¤z¶R0&Ù’ê¦R0ÙdKª~®û9 [RKÁ¸Ê–TJÁ¸¸p«,a÷¹H5rË–T×KÁ   T;ÔX/Ä/aã
SSéuÕ¥J¯±nãZcRŸ&ÉZázñ`zr[Ír[­pI®¯­Æ¼­^¦K\lqGOÆ±hzŸë²²ÅuÍ­¿ów9(39ãº,Ißö¦÷µLKŽŠë¦º¨Ì4M¯i«¿/J¶ãFNÓkvËiúç×4ÍuY:}þ®\ÖC+W=áJ kþšjjÛöËµí9©Þ6ô^$Iu)¨¹ž+©®ïó`ƒ¸‚žê4†nêÉ¬mìB&Õéý¤j$?{r;E•To­IÐ­=ŸòÛÿj]˜qîËÓ÷W˜¤º<V¸¦z€“êÙŽYö%è©n:¦ô¿a<Mï©þ£ŸQ­4Û1*“êMÞ6¼bÑ&~[?Wšâ
›T¶!÷Tïmk¢ÁžÅþ8'Õ³-+(ù"íÿÈéôá;©ThôþcÙ’êrÉ¸8©ÞHâºÎShR}×yéÔÐ¯õsb¡Iu.ù¢Ó“êÙ’é|’êÙÎ‰š’:/Özÿü ]ß=™TòþcœT×÷¿éøå¤ú°÷_ Æûoï¹Ûûmý¼'ûáºIzïN¯iï¢¾™ŸVcöëÓoxƒÞ_/õ9õbsßo£U?»“ól¥OÏˆ;3>ºG5Ò²%Õm5Ö×ê°ß¡ÀPc=~W¼ ®xA\•	=Ö   `„b%Õ™Þs=LOuYþ¥Ð¤z¹{ªIõ|”»§z¶¤z>\’ê6zOõ ©îªÐžêzù—l=Õeui‡«¿½2©(wOõ#?Ú\µr+$©þù‹¾KW®çí{­kWTz§G•TÏ&HªKa“êB{ªIuœT×í³È½§{T—8©îÌ1©  0 ±    Š™Tð¼?™x#TRý+cÒ=ÝGcù—sÇ¾¯ZñLªëå_
Mª—ºüK®¤º)¡þÛ³¯÷“êºÑTç„:Þ<r»pR=W2=PhRýºIR­´r'Õó)ÿ’-©þé÷ÌwÛè:^¹ÿT  ¥`Ê qÅKTqÉ[heI½ô‹ë´¸•‚q%o“µÝ
kÂû‹ZÒø¶Ò*úü³Ý¾Íl%M\Ë¸èË2½O>Ïä´©ë®C==é27®ë‘Ï²î¿5Õƒðë'ïê?æâº,fš¶ÞÚ«Ve)˜Y«ÏÊ(K$[‰9M/g §™Ê€09Íõ8×_gZþŒuv{Ÿ³,lëa*gÀôí5Ûöèqé±T“ëhŠ1×ß0Óyêºqóé×ïö£ˆ.¸$ÌPýTúÙâÔ3æã†ÇÎÉ«÷QSwêÜUouÓ²˜þ¹)4±~òØôû¹·º\ÖÌ®u3ÎÙpoõ%”*±púÂUýGÓg[K–i¥ºdQº|„Nª7×$ÔÑó3ß/——-®Bzªó1zÍøwÔ˜÷çžšW&ÕåñkÚ,Šò/ÝÃ}~›]2¸sÆþÊ–PgœTg?žðÿ1ÀIuý¼dú\òóWMÌLêç“Tgzb]–‘LçÄ|ëœL—ôÄúòÓIóÝÛ2±>¤¾ÅôajùòØ3Ÿ[wÕõdžMuÕõs.ëâ#@¿Ÿ>åúû~ÍÄTÉ=\]rouÛñ+§Í^-ýrA)N¬¯³J'Ý¾e:þl¥`‚¤úŠáô×~ÇCÿK'æ7®O¯¯ÎôC¥zbý¥ô6xöÝtx½Ì:ÓÒÇÍÀ‚ô?ÖI(?ˆ+SØò°Q˜ŸýG¾9®euéòu®ënšw±˜ÖK®GTÇaÔûÏ¶­\–ÕÑÞBóßN_Ç¹ŠÃqçóz¬   @†snH®¶¶+Nªoê¤÷Ç¨gÜ]Ó3Qµˆ¾ÑþoÕr'{©Ë$»+™L—IvW²ôËÁíÿT-w²—ºì½îBï¡~b×?TËÞC]ö^w¡'ÒõD{.GÌ_CµRôÞë¹è‰t=ÑžËE3Ùg«åÛz©Iu¦÷N×í¹è‰t=Ñž‹Þ;ý¾Ié»?\dK¢gK¶=Ôu¿>$µ-8¡Îã1u•­wúm“G.ßd—g¨VZ¶15ÙïƒmU+íù)îç€#>ú¢j¥eëÅnòíy»¨VZ¶1Í¦{³ìÿ ²ûšnï7õL7%Ü  F$Ö   `„b&×9©¾´v5zzyªã^mù'ÇeOõ¸'×ÏìÊ¼ÃÇEÐS•:¹~ÍâÌžO£-¹.K¿t­>™nØä=Jý€e@O¨Kzrýö‰o«–›JN®›êçOúóúÈ»J™\ÏÖC½ÜÉõ—VM÷DÏ%[rýÞ.·÷#¹  -$Ö `¥½Î¯Î- T·b$×ƒ¤:Ï[ÖW/wrý€1ù'Ç+)¹.ÌÔEµ%×e‰Q$×§¬•^‡ý;GµÒe_lª-¹Þ2y,]>Ó|÷'Ôyd+ÿRhr=[ýu“B“ëG´£j¥•;¹Þþ—gTËnÕ×3K²\  Èj¬—âŠ—°qÙêXÉÚé²nºn4ÖX·1ÕeÁ´1mµNmõÑm5,]–Åä´l5Ë¶eÙê’Ë÷-îèÉ8MëQè²®¹õw´ËA™?†Wè²˜i{´LKVeõ5¦NËØ_¦úèÌT“Ø¶}Mû„éï+”\¿ÖŽVêíNÕvÖÙâ²ÕÍ¶ÑëÓÊTwW?×»î{LÛT>ÏçÄÙ‹ÞPcîÇ†~LEUs=HªßØ“NjòúÔžNê=±l]ÕÊÜÿ,Xý\/“êzÍuýxË¶Ý8©>w¸Ûo_¼8•tÊçsäRs]®‡×¥]écïfÚ4gu^s=ŸóƒžPÏVsÝ¶ÏŸùþƒ?N_«Èeéû,OÍu}=x;	u®·Îòý!ÓOø›jõ%“+îÙ–8ìŒ3T‹èËÏý„†—¦ößÂÿÍ¥?ÞÔo»âR0‰tÁîónž±¬\Ç¡©æº\Ó¹‚>6Œ]áý·÷¼Ô?véçD¹rÙ’éwôsÕò¶›H¦g“-™EÍu¹Žr{r\ë÷¦ÑlÉô énÛnÁ<9™^Ÿ¨õÛl 9”ñc¦òo‰\@L¯ýÝ>û~úÈLÛžç”©iï¢†ÞTižÏm5¢Æúék°ƒ^Ó|½©VÕi$¼ÿ‚šë¶zëÌ”H?ñiQ€^Ðk¬¯ÕÑ©ZÞµß¸ÌSAÍuÔXÄ/ÅŽKÏ‰”ª;öW¼Ä=.ôX €‚1 `Qô\—=Õuåî¹~ç’t"ìª–»B{®_µx}Õ":¬=ÿ²4…Ô\×é…ö\ÿñ¸9ªå¦Üea.]”ÙsÜÖsý3NöéþmOðê<°K&üÕt¥÷\?mlæ‹æR®žë›ÿ¿ä‹L¢Kzu“|’èÙdë¹žÓ—º’Iô06~?ýÙƒ¸4,SÏuW¦žë   £	ë  0ÂZk,W- €”B’ë¶¤z H®ß¿4³Ç¹« ¹®÷XwôTó$×M=Ös	’ë¿èI—§ÉGPF–‡q%“ëÙz¬ç"“ëÇ/˜ªZîdrÝÖcÝD&×óí±Îdr]/Ã6:åà	uöØ¹7Ñ“—ÝžÑK=ßëŒ{©dÛ•L®ë‰v2¹ôX7Ùó¢£ü¤:Kªºò2¹þ½ÙŸrJ¨K2¹&Ñ.“ëÜ[=_2¹&Ñ.ËÂ„I´ËäúÞs·W-w2¹Î½Õóqò3™½ËƒÞê®ôäúÿÍ¼ã   Ú¡L ®x‰*.[i“ÑX
FÞîªß¾î‚÷Wgw»³ßï:M>ÏLÓŠ½¬™]ëfÜF_èzØ–uÿõ™=.ûi…j5RûíÔO×e1Ó´õÖ^µ*KÁÌZ}–Óþb¦i®ÛÐu~6¶eI¦rL¿UÞt½~;¼íVùb–d‘ë§Ç¥Ç5[‰Û4ùI/£3íg}¹r¿ä[&WRÝ¶¬0Ça.ry¶e…ùé\—%…-Ì²Â2-‹…Ùgr~ú±fYae[VPo zÿ1ÀIuæ3}¶K—¾}õs@¿žÚçâ£T+S¢6U%ßdzlÇŠœ&cä¸d)Ó>aúü%ÓþÓÿféûVrÝÏrýM/×Y¥“nß2½Nz)˜G·™§ZDÓoù7ËÂpöC>ÎÿŽvÉÖÉ¬%`f­žNÔkùÕJYgZúA‚Ò/:”‚‰Ä/ˆ+^WeBu  çÁÍO®ûƒ?Üyý« T¿|z®»ôT¨DÙÊ¾0N¨IõÑ€{¨ó`âZò*[¡eaLuÕ  ªë  `ÅÉõ¾µÁÊÁ–tî PÝ\’ëHªCqÙt£-¡~èY§Zê/œús€Â|å†Ó2   ˆ”‚)Ä/aã
Sú…éå_¤ÑP
ÆFÞ2k*[¡—=Ðo³µÝÚošfZ3?fY‹;z2ŽÅB×Ã¶,×i¦eÝzõ?éŒïîì·¦÷µLKVe)˜5¦NsÚ_,ßíËÂÌº¬\Ÿ1Ét[¾~»½í6úb’ë¤Çõzè%LÛ†éÛÇÄ´MåöÔÿ†Ùö—d;n¤ÓÇ¾’µ,'Õ‡ê§ÒÏo¤žq[_æ²Žzù}›™–ÅäòÂlý=¶ýfY¶Ò"Rqéä<£Þ†¶}õ²t¦e±`Úg~ð5ZV“ž”~É•Lw‹Éi¥Š‹éÓLø8?òâsývSC¦«ÀQ­ê\îdºíX1M“Ïç:wH¶e™ÈýÊäß}?ðö>åÆkÔXn|óˆHJÁœú@úûÀ]óÍ?V¶,Œ©ü‹,ýÂLå_$”‚‰Ä/ÅŽKÏ‰ÌÏïÆÃÂþŠ—¸Ç…ë  P—ü,^ÿp ùËÖs=è©.“ê •Œ“êÙŒ¶’/AR=ôP/N–»â$ü®=I  @%@b    B“Éu”8Ùñ”¯g$Õ‡††üÇ›Ï¹pÔ$Õm5Ô8é§+¨O~‘j  @%@b    
$×‘T‡8à„:ºÛÎ¿ÄOª»Ÿ„?dsõN§Î:_   €	j¬—âŠ—¨â’5e­t½¦ºë´ÑXc]Òë‘õoyuv·ûmf«ì:Í´,f›ŸM˜eÍìZ7£.¨í}R>ëU(¹çüì·tð‘ŸRcæ˜×[{ÕŒëÏî¯jm³]ŸjU®?>Ñ¤ZD¦Š³VŸåT'Ù¦ØûÎ´O˜iší3f;mõ~]§Éz²QÔ@[w7
¶Ú½¦iùl· Ç%kÇëLûÙ¶/Ã2íË|–Ì£µ£•z»{ý6³m½æq¡±éŸSÍcfYú±(3.]Ë’ó°í³¨ã’ócrY»žzˆj¥,Iöû	ufY3Æu8ÅÅdlQÇåº,=™>\›þ*È	õ€~ýÅ97ÛgÛušþ7lýÞôõ´mÚ¦Ir[ëÛÉ6|Êº%cLç›°5ÖÏßSÒ÷L¿Áü÷"YW]¯©^?nÕ2×[GõøA\ñRì¸Pc=Zˆ«2¡Ç:     T5[/õÑÀÔCËßpB]&Õ¡x8™   H¬ @ÑÜzõ?U   ô¸†z¶„úËÿÒªÝáœm,ùòÐ©×Ðµ§œ©Æ X¾ü‹Sü!l2=Ÿ8  €ÒB)˜2@\ñ6.ý¶'I–x‘å]tÕT
FÞ†¬ßFo›–¯j=YÜb’ê²L6‰ºZ´¨[-Ûî<ÕŠŸ–'NS-ï¸ž:mÔŸM¥ò¹ÝÞv‹½‰œ“óÔ§ô’)¥,{àº¾¶í&éeäþÒ÷‰|­iåâº¾¦}iŠƒ™bÎUºÇT£¢Þ†KÚšŒ±E—œŸ¾íMË²•·Ð™æoÛgQÇÅä’JWŸw®j¥z|¸ÆÅÂ,KËD.‹“éõd~'Ô³±;ÂœmÇ—ë4=þ0Óäó¶ý¥¯“Ü¶Ï€iœLO¨6ã/Ý5µÙûµÝ~èyô•Ò×~Þ´rŸç*sFã\Õ"zèãfÕY
F¾oÃžEª•òJ{—j¹“%^déæ2¥`âqÅK±ãB)˜h!®Ê„ë     P5²%ÕGCuN¨ó`Â	uSR¢ôNç!î‰ÙpR   *ë     {œP7%Õ«ÙçÎ9	õ2ÛúêýÁ'Ì³%ÍåsHª  Äë  P¹JÀ   DaûD~ÿ+”VÏ¤T{/õMÎ:ÔOª› ¡^\AÏt—„úÓG^Bwvæ   U5ÖË qÅK>qÉbzý0SÍu[õ¸×X—µDm5h]jG2—úž­­ÔÛÝ«ÆªKc;ùÊ?Ð…Çì Æ²{!ùfUÖXßw­­«òX´‡úgV²Õ–õiÃ|î™|_˜Z¸zu×õÕkòš¦ÉçY˜iú²$y•òù¦þ³N®¯m_ÚbqÁûkÌÒ>56rYQÄb¢oë¨·›þ“±E—~ì™>G…î/6c\‡S\ùlß]N:XµÒµ5#’éÅÜ†®q1Ûµ¤ï'ÔÙòä€ÿXS[›QSÝ–L7+tú¹C®¯mýÂœÛ˜mš‰~\Ê÷Éi2fŽkýÞôõ´éuºàó-‰.¿LËšêœLw9Xö)7^3"ù.×K~.å±V©5Ö%YSÉºêú´ j¬ÇâŠÄ/ˆ«2¡Ç:  '×  ¢Ä½Ôu¯\v{Õ÷P’êÙ ‡zñlyåñþà‚ê<„aª·   •	‰u     ˆN¨ëIuN¨óP­l	õëNÿ]{Ê™H¨Á	×\±rÈ…Ë¼ð6¡   ñ„R0e€¸â%l\¦Ò/¹èå_¤¸•‚‘ä-Ä®·!‡Q­Ç!‹cl·^ýOÿÑVo=Q7Q
¦Z¬1uZEî/×2¦Ï©~šnKg¦Ï½ë:0ÓûôõËgžÙè¥`$Û¼Ã®‡ëöÐçŸ¯°ç|¶§,o¦ä†­<‚I>¥{¢àº¿Â’Ûà_­3ö™\^ëaÚ_,Ì>sÙ_lqG1.› æ¯žt<5Q£ß4$Yêaã
£Ð¸˜þž`ûêÉô ôã„zË’Ó$Û¹Ã69Í4oæºîa¹Æ•m}³%Ò¢?ZM]­ÿÈ‰tfŠŸ…™fZwu)˜Ý',W­”sú§¨V4¥`d‰Yú…¹LC)˜øA\ñ‚¸âqU&ôX €¢	ê×]þš?   äƒê<è¿ø¶ªí¥ž«‡:­ý¯þAÞ½Ó   X €¢êïOÿ©	ìH´ @.Ùê¨sB‡j´ë9‡ûC6/žuêã$:'ÔyÈå®#/^9    }v×Š-ÓÞ>†zzªïÖ/Ä/¶¸êÇ~ZµF²Ý>)§é·Uêï“äkÏlJßÒyv_ú¶Mfšöüe¢Lm3u?ø¦)¯Ž]ó¿¸û‘ì·É&š[)¹¼W•W”q±J‰-L\,ˆ­e—?û+Õv¥KÁ,{tsÕ*­BãÒéûKÎ_OØeJ®‡ó:xçŽþ“)­Mê¦ªÑ‹ƒsT+<9¿ÖöVzjaöR0S™çØ0&×¦J>R-;ù>Û{æ$Óç})×ßæ¨cC\nûÙ³Å&ãÒ—%ÙÖ×õ}aâgaö™×§¾»¯KûçÏ~y\Ì5¶°Ç¢d:.w<åëª5Òï/¸Eµòãºÿd\rýÚ¼sâëÝn×‰Q|Þ\E×vg|Cq‰—„jôÂÉW«ÖÈ¿9òï‡\ý8qÝ6¦õeršéïàôItÝ–é/_}nœj¥ßð‘jyÇÔÂ&ÕòŽ½±}ª•òãU‹hæRómù³ÛÚUkäëä4ihñëª•RÛ¹žjœã}¾ÞšW}åY>çŽ8A\ñ‚¸âqU&ÔX/Ä/¶¸luÔõZé²>ºœ&Ÿgaj¬Ë:êÌ4M¯±¾ø7Ù“H¥Ö¹×êªånñýïªV¦Ds%—/Ucåe\¬Rb³í³–Uc#õ>°•jW1â’ûKÎ_OØeJ®‡ó:”ø÷$[=÷0äüZ;ZéñùÙï¢ˆ¢p˜:âÌµ–µ©&o®¿ÍQÇ†¸Üö³­†²-6—¾,É¶¾®ï?³Ï‚¸¶ýþW¨)Ëú%_¢Ž‹¹ÆöX”ôãrç3¿å?5»¥GÎ¸VµÂqÝ2.¹~¶ßÐEñys6®}¯ú¾ßn¬¯£ÃéD¸¬z¥Ëeésäß¹úqâºmLûÉi¦¿ƒ|>¾k›#Úü±Éª•búm&ù»LL~opýNbûÎ#Ìÿ»j¥ÈïQú´@>Ÿ¯¸©ÖØW¼ ®xA\•	¥`   ì8y.‡@íÄEÔºësj  ª'ÔyÐqB½Úê¨s2=ÃƒéD/'ÔMªCÚ÷~úã•Iu”z  €0X €Š$Ø{®ÛS=  ÕèËß?FµR’CCU™PÿæY§e$ÓuH¨G‡éœPç!$Ó   (Sˆ+^ô¸l·-ÊÛ3m%^l·OÚ¸–‚ùóNªÖÈ[Aí-ÔÝ“yûg5¨Ö¸ØhÝgWœöˆÿxÜy»úqQMûK/#UÊR0¦ÛÞåóL¿MßÄv}gwöº°¶•ÂTŠÀ«ôØôRAlÕÓ¯;dYˆ¸‹2®oœþÁÈÆDªÎõ«WÜé?V"×¸ôýµñéézÞº—Î½IµÊG?z)˜J?g]~œj¥Sö¯¸\
æüÃVcáã’ÛM¾Oßž¶iò8’ë!Ÿ×UJ)ÉTú…ÉïJz	MSùIÿ|U“jqÙËÅš¸|ŠãZV7]Ù?³®\çQÌ˜ãp†Ù¾ú÷K}Fqì™æQìý%Ã|s½ômaZz¬    @Ipu½—:'Ô+9©÷N7%Õ9¡^	IõjÀ	u=©žÍoŽ¾Ì<ùgê   €Â!±     EµÏ‘‡H¨³'«´†z6H¨G#H¦ç“P   (”‚)Ä/¶¸l·†èe
Lå_l%ctaJÁ˜$šÛèè[V¨±‘ô[CÃØjëüo~æéì·$»jho£ÛßVc#Å5.öÛ¾	ÔÛÝ«Æ2U{\›œø½xÉf~;_aâb…Æf‹ëÊý3?{ÇÜ•.µbÛ—2ù}~Q·‘—²Œ­Ä‹éxf›&éó´v´Ò›ºÕXe–:p%Ëp9‡%‹—ª±xÇÅ‚Øª5.¶¸£'ãºÃtÌ–“\_Û¶ç×­üQÒ†aZÞŸ>W½såƒªU9ò‰+ì/®¡ÎZâ|©”;™&.½L%‡[\š*á’¨­õõr/5”*)ôì÷®ðÅŽKÎßFßöò}¦²0LN3ý­ãï+/]·¾#ZÿˆÌë‚¨KÁ„)ÿ¢ßBo›¨Öï—9x)e\®å'¢6.—Ïo9á8ÌTÊc*Œ¸ï/ôX €Xàä:  ÄÇÊ¤ºpÇeWúCµøÊ	ÇÒ!gœ¬Æ2¡‡zá8™þ[÷Jç„ºžT   (&$Ö     2w€?H÷^ý‹ªJ¨ïtú7ü!$Ô“-™n‚R/   PN(Sˆ+^ò‰K¿ÅF2•qýÅ}&ß'Ë½è¿üï‚QzÆœôm¡Õ‚Ë9˜ÊoÄ]µÆæ×Ñç=í?^uÚÖþcÄméådÊU
FgºíÝõVyf*'#ñþz|þkj,šò åRéå
ÄV­q±J,s£—ºë$§}áØ¨¹>=­?™úšÁuÔ+1.&×ß¦mtÊÁ´BÅÅj‰–÷øí›Ï¹°âE×}YŽÏ˜K"=wÂUª•Ée_û8´•)Ó·½©ü‹|^'çW©¥`$YnÀVŠÀ4­Z¿_2|wŽÄ•	¥`Ê#ŠýÅP
&Zè±  /N	u €Ñ†ê<°aQ¦ƒêÕðã¤Ü3ê<èn¿ô'~BÈŸkïtN¦   @¥@b  b#è¹  •!H¨K¯^q§?Ä­ÜËcçÞäŽK2!™   •‰u     ÈË§ŽÞ×¤§~r'ýóªß¨±øâžé¦„úß.¸	õ>ÑwW6è   qëe€¸âÅW>µ¥|êªK¦ëºgžÎ¬áØjëtÉDs=ý»Åj,<9OW¦õ‹BC{­èI×Î«ÒâbQÄ&.V)ûl“_ /ÙL¥Å-®°ëµcîJ×N¯Ôë’©¶,³Õ§•ÓLõtãPcÝVY*wä|¹ÆÅ‚×Æ!.&cs‰‹-îèÉ¸î¨´Øôd:3%ÓãËVê%À	õ€Œ«RkÇ‡¡×ìîìnWcáã2%Ñkj3ûw3‰®Çæ8´ÕN—Óôßÿôm(#S½ufú=®J©±nú>¤×ôu©Ñ\­ß/YµÆ†¸
WÊzØaãrùü–ŽÃL¥<¦ÂˆûþBu     °ÊÖCêÕÐCý3?øš1©Î	u™T7¹z¦ûè™   q†Ä:  Ä
÷Z €ÒÈ–PgÕ’Pç!$Ôó$Óm	uöüI?ó$Ô   îP
¦W¼ä—~‹$o§”·OæSÆvÛe¾:Ú[¨»'óöÏjP­q1ì3¢+N{„V¬HßJýƒKvR­ÊS©ûËt;¸­Œ,=Åe¤6¾þßj¬øL%^l·Êçs+~€KÁ¼¹ [Å»œCµ–©`AlÕ«¤’).	u¹îLî‹JË”Lçò$A2Ý5®¸‹QÇ•+‰àDz±Éõ·ÅE)Y†EÎÃuû2Óß-ù¼.l)ùw\–Ë§ŒéûK˜²0Ì¥Aµ~¿døî/¥Œ+¥`*âŠ—¸Ç…ë  Ç·kF2ýâ[9  @4ª±ìKÐ;=[Rýå‹éè¡îÎ¥g:z§   T#$Ö  v8¹$Ù 
3óÈ}üAª–„z6ABÜlvþwVÉ¡!õìHA2	u   ¨vH¬ @¬É${h—Iv$Ú ìP“=/:Ê8™nƒd:   ŒF¨±^ˆ+^lqÙêŸé5ÃÖU/®'ÜÛÝ«ÆªGµÆÅ°Ïò÷3ŸU­”ŸŸ=KµŠ¯Rö—^û4Lõ]“®ÇJu-4cï'ÕHiÙjÐ†™&ÏÓ¼¿Ÿÿšy“bÔ®AlÕ+e-r=™˜}õ½ª•\_½ö¶^G:Pª¸LÉt–+™&®8ÔX×—G}+ÒÓjª!¼pêÏU«<ôu·Õ3„=w„Y–Î¶íMõÖ™éï–^cýñ]ÛÔXæßpuuÉõuzhù=ÊTCºZ¿_2äâ¥”q¡ÆzáW¼Ä=.ôX €ªÅ‰ô`Xû“óéÐSžWS  F·lIuN¨çJªW*ôP/\Ð;N¨—;©   P	X €QáÄý÷R- €Ñ+[Ù—8'Ô7üþWü!94¬žI	’éH¨Ûå›LGB    ¥`Ê qÅK>qé·mIò6ÉJ(¶L…éöÎlL1Ûº=
)¿fK+ö>qíùÃ¿Ó?Ù^Ù[!Çb”ôíd*c»¼RJÁ¸Òo£wQM¥Edy”‚‰}Ÿ£´ˆ©‡z¡ô2¦QÆÅ‰ôlµ5‘%Ò]ã*eéž(ë¾ûùGPMmmF‰—!ñ­°©¡Ž.>î5Ï˜Ü/¶ã0Šs‡Ë²r1•ÑË™Ir}£(c+§_Éë	Û5£mšäRÞ¢Z¿_2|wŽ—RÆ…R0…C\ñ÷¸Ðc  F•sŽ}\µ  ª_5õPz§góÊe·£wzŸ;ç0?¡ÎƒÍ'ý”=ûz5    &H¬ À¨áÚ[  îFSBÈŽ“éÁ R­T©N¨ó     nP
¦W¼„K¿µ4ŠÛ'õ[2M\–ÕÑÞB3æ˜o55Ñ×ÉUØ˜Môm¼/l\,Ll¥Š‹mMýE/ß°­G˜¸˜é}¥Ž‹Àô†>ï›âb®ówËuY¦ù1ý}.ôyÄ¹Œë­ò:Ó­óòy.Ýóæ‚n5VX™ŠbÑK˜ÊÈmÃÃ:»ÛÕX¼ãbAlqˆ‹Éõw‰‹é×aJU«ìKÀ“Ó
Ë”LgÅH¦‡‰kf×ºE)ÝS(™HL¦¿îÕ%Òµ_þrÆ/¬û«Ò?crÝ™é3E\¶eÉ¿+z)2¹l[™2Ûëä4Óß3Ž«Ø¥`$ýÚÂ…^ÎB–»0•ºÐÏÕ¤Zc«Ö¸ÆO›EÝ=ékeyÌÚÊÁV"¹îa÷W¥Ä\ìsGÔqšÖ—¹,‹sóß~V¹‹ÃþZV7]|ëúÛ¶o1¡Ç:  Œ:œ\ ¨6Ÿ<|/âØKÝÔC=èŽêÙÙz§8™    P$Ö `T	z« T=¡ž®Ê„:Œä’Lgz?    @tX €Q	½Ö î²õPíÚûý!.68î€•ƒ	u³MÎ:Ôl‚žéH¨   j¬—âŠ—|â’µŸôúN.5~YÔu˜MïázÂOS£+¹ä¶±ÅV0Ïj‹½9uµŒÚ~Q3ÅÅäzTC\çû¸ÿøÀÒq;.Û64M“Ï3Û4}Yaj¬ËÚ¬‰æ6Úøú«±â3ÕUw­AëŠÏÏMeÎ¿k3Yó×TïWÿ¦o·JŒÍb«Ö¸˜[¶ãYO¦³r%Ómµ§å´Å=q}çÄ“T+S¢¶¶"’éaã
sþq•-‘^ãm/)W‰×¸Æt¶ÑìEo¨±âÆ¹þÅŽK~fM§˜œ¿|Î6Óß#ý¼a«±núÛŸOõ0×I¶kK—iù|‹›jqe’Ç¶<æ+öW¼ ®ðŠùYDu  uÎøÉöª ÕÐCýËß?Æt¯^q§? ‡z¦ gº­wzÐ3=WR    ¢…Ä:  ŒZ( qQI½ÔÃØçÈÃ¬	uHsI¦³ÏºÉt   €2B)˜2@\ñRŒ¸l·…ÊiQ”‹0ého¡ùo?«Æò»=ÓD¿¥Æt»ëüÂ¨Ö¸XËà[Çb¡ëá+flQÇÅLï“ÏŸú›TÓ8®h½×·¦~êíîUc…f™ë9@Òç¦Ì¿®iP-O]ÍØûI5=½¤‡©ü‹íVy×[ñåó\
æÍÝj,óvûJáZÂAÆÏÃ:»ÛÕX¼ãbAlqˆ‹Éõw‰‹ÍìZ—–,^ªÆˆvøî¾ª•VŠ„ºiÝsÑcÛVýisc=-ïðÛìŸÜ¥Z¥¥¯Ÿklúû\ZDî¯BŽÅ\‰ôAï[Û#g\«ÆìÇT%ÅåB®G±ã
S
Æ4?¦ÿÍq¥ÿ½3‘ó7ý=ãs¢­Œ,évÌ]é¿é¶¿ý®×*®¯Ëçº3P­ß/YµÆ†¸2¹çå„ý/ˆ«2¡Ç:  ŒJ§ž;Cµ  *Ï¬#öñ).e_8™º'/»Ý Å¥w:÷LçA&Õ    üX €Q‹{«Ÿ~äS+ €rÛôà]b›Pßà¸²&ÓÙ3Wßƒ„º²ñéßX9˜Ét     2!±  £Ú¹WAµ	v (›=û¦?°á¡aÿñÙkîEBýSGïëÃCCê™” w:êædzr0µ¯H¦   Äj¬—âŠ—bÇ¥×6Õ†f¦i¶š…&\‹¼»']WÑ60ëÄÂ¬¯m~.ÂÆÅ\×Ã4-ì²\Ùb³ú:„™f[–«¨ãb¦iúúe›$Ö‡—ì?ž}ÉÚ#ÞçBËTÝÆV·Ô6?Û´J¯±®3ÕN·Õbw­™+UjuSÝaæR“¸Ôu’]…‰‹Óâ3íùüz‡îNË“éËñdãÝqå5j,Üñ–mÛgÃÉôþáÌ¯Íõu+ŒT¯-¯§*9.fÛ—ùÄeë•xéÜ›Tk$Ûº—3®BÙÖ#L\Ìô>=®Nñû6®slluÔMó·Í[î‡(j¬_¹ÿ
ÕJ‘ï+Æ5ˆ¤_»e£‡Õ¤ZcC\™lßW*öW¼ ®ðŠùYDu   {°Ë^ìgžøôb€¢à¤ºôç_ÜO¿½õWj¬2½ÓyÐ=õ“;W&ÕG3Sït‰“éÁ     ñ„Ä:  @ÜS=XP&Iv ('ÔeRê<T2[2=F³ožuš? ™   0z L ®x)u\¶[TLÓô2¦iòy=®0ó`a¦sY\~cþÛÏúmæº,Vèz{Y-ƒo÷YÔËræº,fšu\Ì4M>ÏÂL;û‡=Ôß_K—Ü°¥?nZ–-®¨o¯¶ÍO¦Œ¼…<ÑÜF_ÿo5V9l·Ñ»”0àR0ÏM•¶L…ÎTÎÀµt‚Œ_?×Ç9.Ä‡¸˜>-H¦ËÒ/œP—ûlf×º%+sã²í¿pìÔX“ðÛ.ÿ$Òm1K¥,ßãWÀ4Í%®Nÿ55ÖÓ
Q'½>‘¹­¢L¢—*.VêrK¦uŒ"f©qÉ’,ú¹È´:yp-uVêR0’í:Ã$Ÿk°@©¿‡•RµÆ†¸2¹çå„ý/ˆ«2¡Ç:  @‚21'ú'ÿ  —ÍÛ+kÙ—Jî¥Î	utÿ¼ê7£¾w:'Ôy°AÏt   €ê‡Ä:  @ž‚Þê  6œPçAzý†‡*:¡n*ùÂ	uF« ™nK¨ÿöìë‘P   EP
¦W¼TS\òV4.™ÒÝ“.ýPì[Ól·ÁEy‹ï¯euÓÕXõÄÅÆO›U²}&×Ée†¸X®õ8é˜ÿú]¹–ÿ¨³Å¥/ËVþÅ$LÉf*c»ü_×¤o§ºš±÷“j¤2é·âËÛå%ùº¨JÁ³œ^²ÀeY\ö`ö¢7ÔXôq1—õ`…ÆÅ‚i•WLoeAž¸ö>Õ²/«Ô%8ØÌ#÷ñû†“TS›êwÃå_‚DºKÌÙ”«ÄN®£mÛëq™’è+h@µˆî»êêŒëÄ°Çbaã2‘ûK¿þ­ô¸˜)6[\²ìŠ>?×ík›f+ÿ"EQ
&Ìßþ|ÊÌ™¸^g™¦UÓ÷0]µÆ†¸âqÅâ
OþÉõ=?_è±  ‚)¡ £Ûf‡îNÃCCj,ÕC‡JÄ	õ ©öK½ŒÖÞér°?Øz¦ß|Î…+    ½X    (Ðº‡ìê'Õ\î%N	uöÌOïö‡Ñ&(ñÂ	u“ÇÎ½iå     ÀX  (@P F'N¨óxá†‡ü¡ÒÉôl	õÙWßë£Íg~ð5Úñ”¯«±‘L    ÔX/Ä/ˆ+^ª5.†}V™8±ž­,L>q™j¾é5GMò©ƒ¦ÎêŸwúPµ¼‡æ6Úøú«±èéufemÙ°Lµõú´r¹ÖÝu­§«ÏÃ6ÍÄuY®õ„™iÙ®Ëb¦iQÇÅ‚ØÂÆÅLë˜o\2™ÎÞ¸ùÕJs]V>û, ÇhZÖôïì­Z)M5©ºïœHÏ7æ€þ>Éô™:.fšf‹kæ‰_U­”zUŸkË¯H&IôBãb¦uŒ"®|¦I•3M+v\R>çÉ5.¹¾úzÈiq«±.é5m]êÝÚöWÜUklˆ+^W¼ ®Ê„ë   B¯u€ÑCï¡Î²%ÕË½ÓÓ¸gz0dóòÅ¿¤¿]p+z¦   @^X  ( ~Ä`tàúé²†:ã„z¥%Õ·:j¿¬	õÑV?K¼ƒÉï/¸ÅOª    „R0e€¸âqÅKµÆÅ°Ï*WÐc]&Ùmqé%^
-ÿ¢ßžm›Vé¥`tò–xÓ­ýaÉyél£Ù‹ÞPc™l·åÛ¦Iúë¢fZn®Ï—iûºÆÅŠ[Ôq1Û4)xžLg…ÖP·-×›iÝ÷>òÛªET[[«ZÞgüªŸ[÷Kü¹Øæ!…‰+}ƒ$zežÏ¤g.øµjÙE—NÎ?ì¶v¥Œ‹¹¾¯˜qÙèë6NÉ4[ŒQ—‚ÙwÒ2ÕJ9¹/½Q”‚±]ß¸L»¿â ZcC\ñ‚¸âqU&ôX  (z­TŸl=Ô+í‡I9¡.“êlhhÈO¨ó0lÿƒƒüÁÖ3ý¶ó/Y9     D‰u     a—C2kqWZB}ÖûŒH¨³û®¾ÎªÝWO:Þ8¡n‚d:    [b£ÏîZ±¥`ÚÛÇPOÏ5V=W¼ ®x©Ö¸öYe;ö°whƒ™Kè›ÇÌôÇó‰«~ì§U‹h`á?T+óyÝ†=‹TËî•ö.ÕJ9³i®j=ðQ³j$ß÷»m?R-.ÓJÛÞö5VZSST‹hN2G.›ÔMU-¢ç¨Væó­í­ÔÛÓ«ÆŠïÃ¡!ÕÊ/r;µyq½Þý¦Ëœ¦›,JˆÈõcršÜ†:¹M‹)×þÒ×_²mïÜOµˆj¼˜ûå~[n7¹-ŠÁ›þ£©¬5ÞmÇ¯éˆâ3ö©ïî«Z#%jkèWÞ¥Æ2Éõzÿ•òÜ¡×Å>w´õö©±ÒªÄý¥Ÿ÷äqn[_}Ÿ™È}©Ÿ§å4Óß3¾æ¸oÇV5FôÅ''ªVŠéoÿž—«VÊÙ}éeÛ®3ä5‚þ:ýº# ¯o˜éÚGÂu}ü ®xA\ñ‚¸*j¬—âŠÄ/ÕÃ>«|ßûÎ;ªEtãŸrŽKÖu­·®×>5q­±®“ï+guÉµ­ÎT“V>ßÚÑJ½Ý¥IŽ±¹ƒƒªUxÍ`ÜNzíx[-à)uuª•¹~LN“ÛP'·i1åÚ_úúKÙ¶·ÞCýÑ›3ÐRn7¹-ŠAí“‡ï¥Z™^»ö~Õ*=Ûñk:Â~Æ6üþWT+»W.»]µÌäúF½ÿJyîÐëbŸ;Æ,-Ob½÷—~Þ“Ç¹m}õ}f"÷¥~ž–ÓLÏøZªØ5Ö%yàZ‹]^ß0Óµ„ëúøA\ñ‚¸âqU&”‚  ˆÈå?_ÃØ‡ÌÉH´@åá„ºLªsB]Oª—'Ô³%Õ9¡^Î¤z)p2=²ádz0     ”ë   ãäú57§n×æä:ì •¥’ê\îe4&Ô‘L   €¸A)˜2@\ñ’O\¶²&¦[‹-û+Ìöìho¡ùo?«Æª>cñ"ã’‰õ G»‰ëq?ZJÁÈ[âM·Ã3S‰fš¦ßF¿~oöÛ×‹ÁVÀTÞÁVÆÅ$W)×2¶R¶m_,ù”sëþ¹¯ïJK)ó}.	õbÇµÞ¡»«QsSõ¦ê2Wj"Ýv<˜dÛgw€jqô‘µ´£J¢‡Y_Wå,#ÙÊÂ„=w Lþô}$×_Ÿf*ÿbÛ—¶¿a¥,#™J¿0[y;—ï@ÕzÈFÃõo5A\ÈuT‚jŽkYÝt56ò¸‰âØ“óˆú¸Du  €"“%bÐƒ ô8¡ÎƒT	½Ô9¡.“êjîÎÉô`’êGÑ3    â‰u  €A‚ ´>qÐc“Pý†‡üáÿ~ù;õLõà$úÌïì="™xõŠ;ýÉt    ˆ”‚)Ä/¥Ž«˜·¨HØ_ñƒ}/®qù9tÝC{ª±ÌÏ½í¶·¨KÁØn/e)½dë­ò¦Ûã™KR–sÐÙÊH®ådéŽëñù¯©±hJšØÊQD]¶ÁÄeqR-N]êþå–GüGÉVrAnï(âÊÖ3q2]*ç±èÊ¥T‡žDoj¬§¾þ5–J¦—ŠËú†U)ç×cÙF?wTB\qØ_¶õ•ÓlLë˜œf+óÒuë«1¢õX¡Z)Q—‚	Sþ%Ìmù¸®Ä/¥Ž¹ŽÂ ®‘JuLÙ Ç:  @™þå¿ª jÆ;úC€êÙ’ê¥b*÷ôP¯&A‰—\=ÓK™T    ($Ö  Êèê›¦ª BO¨ÿßm¿ó‡r±•{©¦„ú§ŽÞwå`Â‰ôÙ?¿O    T$Ö  * z­„£'Ôßüõïý¡Ö=dW0%Ô«ÅŽ=`å`‚Þé    PíPc½W¼ ®x©Ö¸öY¼ØâÒk§s=8®µÎ½×õi&¥¬±þ¯kTËS×B3ö~R”^+\ÖšÍgZ Rê	ëluw%Y×WÎoLg-Y¼TE_¯˜³²	ï¯)»l¡ÆRLÉt×í«s­KÍóØíÐ¯«±”šÚZÿñÁ_Üè?êl5”·ÿÉŠ¬±.{¤÷«ºõ¬±&á?þóªßø&¨Ù½bŸ;Æ,íSc¥çýeû}™ö‘í¼‡ë’¬w›íÚ'`š†ëúøA\ñ‚¸âq„ë   °'×ÀŽ{§¯ý¥mÔXy{¨ovèî#’êßp‹ŸP7%Õã$W™—§~r§ŸPÏ•T    ¨FH¬  T ÔZ°«”’/œL‰ê<Ä]®d:'Ñ9¡Î    Àh†R0e€¸â¥Ôq•êVì¯øÁ>‹—0q=Öƒ$»kY¼}»ZKÁäÃTþÅVöÀVŠ ì4½<€d+ç`*á Ÿç²ÏM™·³îÌ´þùÌÃF&Ó'Óó)ç`Û¾’­üoû ‘Þ›Ìü¬üóÆ'T+÷<ú¶‘ë8c\GFl¦ý¢Çešæºf¹%j³÷¹Ñ{¤‡™¿ë>³Åec[§0ëk#ç§ï¯0l1»–¹ÒÏ¦s‡mÛHQœmq¹NÓ—†œ_>%näûôÏ¶©$‹¾\ÙÎõrZJÁ˜J¼èßk\¾óàº>~W¼”:.ä:
ƒ¸F*Õ1eƒë   ½ÖÒôê¬=Ô¹Ô‹©wzœ{¨s"]º ÄÊ¼     d‡Ä:  @áä:j­Ãh7}ÿíT+¥Ôe_8™Ò7<T5ÉôlL    p‡R0e€¸â¥Ôqáö¨ÂTk\û,^ÂÆÅç€Ã¿üW¿}í›úùª¦R0ò–x[™I¿Þ¥Ä —©xsA·W²€¹,‹éï“Lq†ËV
ÆVfÂD¾Gg›‡)f¹¾zBý­»ÒeV¤\eE\KdHüºÏ}}W¿¨«¡–DªÿÉ7?â<?Û4×í»¤­‰–,^ªÆÂSÛô;{«VJSMBµˆú†“ôÌOïVc…/‹™¦Ùö™í8´-Ëô>Û1æsÄLÓlûK_×cÀ´,}~2ÛùQ¾NË$Šs¢¾,×i®Ÿ›0ëáz2¹l}Y¶óˆäz~pÝ—¦ãœ¯9l¥`þ¼Ó‡ªEtÌ]é¿éù”‚‘×¶ëI~—‘ßq˜Ë÷\×ÇâŠ—RÇ…\GaWeBu  €
6¡WœP—IuN¨›’êÅ°Ë!_[™TgÉÁa?¡ÎCåê™>ûê{ýA&Õ     ?H¬  T¨oìSž`(•Ü¡l	uN¦ƒô—[ñ‡¸™uÄ>´ÕQûùC6œDçê     P8$Ö  *PÐk“ëH°Cµá„:r$Ô¥Goþe,êŸ<|¯•òA¯tôL    ˆj¬—âŠ—RÇ…ºc…©Ö¸öY¼DWp>ë7Ý›YŸÔ$n5ÖÃÔFÖkÐ†™&ŸÓÙFc–ö©1{-`¹Žzý_Óûôú¼6¦u´‘ËÒëîÚŽCÓ¶×ã
3M>Ï8– ™Þ“LÕ¤~ü×wˆQÆoZÇµ~oúØÎ¶,]Pêe)¥ë+¿vËSª5r?›ö¥mY¶cO²-kÆ¸ŽŒÐúzIôÃ™u¢ÇÕ´ú¯]{¿qÝY˜iòù\äûä¶Ú~ü'3â’ÓlÇMØia„Y–k\Ìuûºn{ýx31‡Ì´¬(Î‰ùÄe:ïÙ>Súz˜ÖQ®ŸíÜ¡ï/9Mß†aÖ×ušmY¦ããz|×65F´ùc“U+%êë’ëëôï5.ßy¢¸–ªTÕâŠ—RÇ…\GaWeBu  €
Ç	uÐ{âjû÷Ëè¡Î	uŠ“éÁàÞéÁ\æ…‡ ©®»ïêëü„:     PH¬  ÄDÐc	vˆN¨óøÛ¯ÿàÅ¦'ÓYÜJ½%^8¡ž'Óƒ     J¥`Ê qÅK©ãÂíQ…©Ö¸öY¼„Kžldyý6l)¥`lÂÜ*ïJÎƒËÌ^ô†3/—¹N³)t}u¦m£Çe+u`*1ÀlÓ²Ùvÿ}¨¦¶V¥z¨»rÙ¾×’Å©r2Œ_·Ó×¾¬Æ¼é‰¶•Ë¿ëækýÇ€ë>2•’(f¹ˆÍÛ‹¸¢Ë²¾~œµP³jýêê+UË}Y6¦õ`aæÇôyôs¢ë²Ló+'¹Žú±XLQlÛöÕãŠâœ(¹¾Î•-©q™¦ÙÖÉuš¾,)êR0Wî¿BµRäûl%^l%çlÓ$—ï9ÕzÈpý/ˆ+ÈuqU&ôX  ˆ!Yfçÿ¥ž(/N¨óÀø‡4KQòe“¯}1#©Î^üåïbÓC}Ã¾é'ÔyÐqoôg¯¹wå      •‰u  €ÊÃ ¹å$êìÉ»îõ‡bâ„:Òc¿¼Ã*'ÓƒA÷ð·¢Ä    @ L ®xá¸–ÕMWc™·,¹–l¨rÝ£Ú_QoÛ-a.Ëêho¡ùo?«ÆªÎñE\zÉ‰\·a¸Û?è×ÚzvÜJÁ¸r½Þ„÷Wgw»Ëœ‡­ô‡ë4ù<Óßgâº,[\Ì´Ž®q­ý¥mhirXÍ»÷iÕ"š;8¨Z)¦²:Û¶o?`3ÿ±¥¹‘Æô7úí7ý{ëöÕ§™–-K¿0SÌa—µÁ·wT-¢ÖDú³Ç~}íOU‹hûñŸ¤Þî^5–9OÛqnZ}Ú¦™ØâÒ×ÃÄ—ë6´Å,7}_†™¦¯‡igv­;¢,QÀuÛëŸ•0eˆ\§ÉçmøÜ±~oúï‡ë²Â£LŸ§‰ëz˜–E\ÌtÜÛ^§O“l¯3Sz\Å.#ÙJ¼˜è×ø.%!8®j¼FdÕâŠŽ¹Žø@\#¹§¦c;Ìß&z¬  TN®'Ôy¼|×þP,3ÜÑ$N¨óPÉ‚/ÙÊ¼üù÷¯      ~X  ¨Ü[ ØdBý?÷ü±h	u®›®'ÔƒR/OÞ}Ÿz¦òØÊ¼<ø‹ýÉt    €øCb   Špr}»}þODGÖQç„:Å°ýûùƒTÉ½Ó×=d×•Ãn‡~]=›ôJç„:     TÔX/Ä/aãÒk=¹Ög*ì¯øÁ>‹—¨Î’­vºtÒvÏûOÜû‰QScÝÆT“VÖ±ÓÙF³½¡Æ2§éµtmÓLË
[»7Ì²$ý8Ô×Ã¥¾4'ÓÛcü6÷NwÝz\¹ltàª•RS[K/þòwj,%XÇÖŽVzsA·ßfzÝì0Û>Ÿ}ÉIôÀÇÃéúÚjÚè›QcæõÏ3¹‹;z2ö™ëö•ÓlËr]×e¹®Ç¿ZE½Æ¸f=äóL_¡äñ¶¤­)£ÆºésÄLÛÞuæ³/MÓäóÌ´QœmËr]×e1—˜ùÜñøü×ÔXæ4×ã°\c6_|®·ÕX7ýíÏ§Æz¡uÕmßLÓªõ‘áú7^W¦0u¨K	û+^âz¬  TN¨JöP/VuN¦Cào¿þƒ?èIõrãÞè<È¤zàánñ™T    €ê†Ä:  @âä:JÂ@ÓöÚš¾ð¥=ixhÈò®{ýÇ(éÉt$Ô+‰­Ä'Ñyà„:     Œ>(Sˆ+^ÂÆ…R0åQ­q1ì³x‰".[Y›àömN¬¿ÛÜšñ£¦ÕZ
Æv½Þ_Ýíj,srÞ,Ì4Û­ý®ÓÂ,Ë“ï[kŸT‹è¿÷þMµR
]¶ÏW¾¡ZiÙé¶e¸L…,¿a‹ËuZðüf‡îî?ö&ÓŸ‰ÖDê³òÂEº¬€œ6³k]clQ/Ëušë²˜iZÔq1Ó4ù<³M3±-K²‹®ëa[V˜ù±B—Å9ÑuYÌ4ÍuYÌe=Šq®KŸ§‰\–©ÜÇe+óç>T-¢cîJÿM·ýíw-ãú:ý»K)	Ž×õñ‚¸â%l\(Sˆ«2¡Ç:  @•BIp±Á—¶ñ‡ÀS÷< ZÑÈöc¤•Ô;}—C¾æŸûú®þVSR¸G:'Ôy       ±  PÅ¸·ú»ýC¤q¹=¡eR]O¨ÉôJH¨ItN¨ëþrË#~=¨›     ë   £ ’ëà„:Wïù£?Dá3ûo·r<þë»ý¡ÜdÏtÝ£7ÿÒO¨ó      à5ÖË qÅKØ¸Pc½<ª5.†}/Q;\èõM¥ Öé>;¾æ?núL‡ÿÈª©Æº©Ö®|žë$Ï^ô†3¿‡…™&Ÿga¦…Y–Œ‹“éí‰tmaN¦º,ÆÓ‚DzOr‰ÿÈ?x*ßÃ¢Z³í/¼émÔê·K©×ädz˜õ0-‹¹N³-kqGOÆ¹£Ðõ°-Ëušë²˜iZÔq1Ó4ù<3ÍuY®q±B—å:?Vè²¢8'º.‹™¦¹.‹¹¬G±Ïõ6ò=Ì´Ž¶ùE]cýÊýW¨VŠ|Ÿ­vºœ¦×T·M“\¾áº>~W¼„5ÖËqU&ôX  îýý'ýÇÕ·K‡Ñ¡X=Ô·Ý½Ó9¡ÎC9mòµ/®ì.=Ò9¡Î     @!X  %8¹þîkúÉu$Ø«×OŸ¹û,5–ª¡eB=ðò]O¬Êa§¯}ÙO¦ƒ„/     P,(Sˆ+^ÂÆ…R0åQ­q1ì³x‰".yË7‹â6ì›R·˜sbý¥žzæáéþx5—‚‘L·ÛóþêìN—I1Ý¢¯s-×2«ï±¡jµ··Òì_>§ÆÂ[{¿MU+-ªžé®q±`ÚÞßþ:ÕöÕûm¶$¹TµˆûåïÓ÷‘išëzèó³	³¬™]ëÒ’Åéxlï“òY¯BÙ¶‡išWÅŽ1Š¸ä4}™¦¹.Ë6?›0Ëª¦s¢-®°\ã³ímq•³Œd+ñb¢r)%ÅµT¥ªÖØW¼„¥`ÊqU&ôX  …¸ç:Ûj··üGˆ¿Oí¹•?þôÀÃôìC¿Ucáè?D”z)G¹îÎ½Óy^üåïüdz0      ”ë   £÷Vç“ë(_[î¹Ûˆ„:aq	Ê];ÝVâåÉ»ïóê<      ”JÁ”âŠÄ/ÕÃ>‹—°qée¤$[‰É¥ûÍ¼Õ":þ+ÿòƒžìù–‚I$’”¨áÇ„zÆã]aðEÆðpªF>·Êg,:ÏåÅñ8ä„º”-™žO\òN×d/µíÜÏ¬­­õ%Ù½ZÏçÄxA\ñU\aÊ¸ä3M’¯[
Æô·?ŸR0…–±•É4M«Öãá3/ˆ+^W¼Ä=.ôX  €•	õ0=×kj’T×˜ Fï»zCsråÐØ’¤úFoZ}ÒO¼S¢Ö[Ú¤7ðcjª™LªÒC“éÁà„z)“êœLJ¼     @¥Bb   |œ\çaµ-ç¨gr«ñ®$ê‰šš‡©¡)©†T»ž[“Ô8fˆ;¨®£Ÿê;úÔÐOuí<žêÔs©v?ÕªáýöÿÐÜö·ü!xO­÷Ú¹þó©á}oZCû
jèô¨±cÀæ¥/“—•z>5p²·{%ã„zT"¡’é¥J¨›’éÿún@2     *ë   á½?M¥Ý¾ðjÌŽ“Òµõ©sÓœ ær0©v"5½&Aõ5µT_[ãµTW—j×Õ&ÔPCµu©çêø55ä=íÙÞSïÍ4xž‡žî=Wç/Ãk'øuÁò²¼_Mãåò8'ýkë¸W½REŠ"¡^ÎÞé2‘nJ¦ó      ¨±^ˆ+^W¼Tk\û,^ò‰KÖµÕ•luÔÃÔXßwÒ2ÕJáëœ\ø©OXk¬sÏô¦¶!ª©©¡i3Ö¡“Ï¹È~E?ý÷­Ó¯o¾žÞŸó%‡‰’*qàè‰%ýBè	•ÐöþÏ>õTEÙƒší™ïñŸÉH„s*Ÿk¼ú³›Ðì—ÿNCÃƒ©ùðË½×e[¦œWû˜1ÔñQ3u¬£ž«kî>Kµˆþ÷Ð³ªå®µ£•&m³±Kyûþ§U«¸¦‹?•Þºë	Õ
ãêíîUcÕ¥ZcC\ñ‚¸ÜÍT-¢)uuª•â:Íµ{Üj¬Kòú†™®}$\×ÇâŠÄ/ˆ«2¡Ç:   ¹ö\gA¢úÄ#¾Igp,Íy÷ÚçÀƒüçüä¶÷À	ïÿ9±ÍÉð~TÓx<øÿïIü¶þïM+ÛÞÀÿcôícŽ§úzN^ðkRó×ßï'ë“<ÍóÇù©åuýþ|*Á»|Þ'ÔÃ$Õ§íµ5­¹ëj,•P/vR}í/mãzR“éÁ      PX  €¬¸·º¯õõÔ£Á°z\ÑŸêù¶|Y/}ôÑ‡ôÌï£Ovã•Éë	“&ÓA‡—.ºæ:Úeïýýò,«¯5N;÷RÚfÇ/úÏzÔq4nÂDÕ_²¾‡“â|v:ñ¬sé‚«®¥Í·ÜÆOŒÿàìó©±±‰®ºå:õÜ‹½¥Mš2eÄû§®¹&}ç{'ÐçfmE—]wuKÜÝ}¸È?°êB&Ôßyôù¼êÜÃ=Øÿy®¨	õ ‘™HG2     ªJÁ”âŠÄ/ÕÃ>‹—°qÙÊ¿˜è·kK…”‚	üëÖÿõ®—ÉR
¦±mˆjkjh­é3è”s/¦£¾þe¤÷ÜÇOœ_ýãýäúaÇ@ÿ}óßô×çŸ££N8…¸ûvZ8>uÉOèî[o¤çŸ}†¶Ûy7¿¬Ì}·ßê]¥dÏ?ÿþwš¼êª~—ë®O;íµqì´þ§6¤ãN;‹Nþî·iYo/-_¾œÿžþþ_{Ëü˜N¿à2zâÑ‡è÷?@K–.¡¶–Zð‘÷ž¥œŽ/½ÍwÛYµˆþüðoUË]P=Ô`/ÆçkÛý÷Q­LOÞu¯jå¦—:0‘%$œëã§RãÂ±˜â
ÇVÆÅušéXcQ—‚±ýí¢Œ­¼Ë´j=>cñ‚¸âqÅKÜãBu   °ã¤zŽ^ëœŽJÁœ}Ù•tù·ÒF›mN÷ßu»ŸTï76ÞlúÛ_þLÝæÓëÿx…6Útsª©M]Šüå¹g¨§»›f¿ümúùY\Æøž%iÞÜ÷ýaÎ;ÿ¥I“V¡Úºï‚l±?¯¥K–P_ßr;>Ûû?Oµþ™ÖÑSý–zzºixhÈï?”.w[2œP’êœPÏ'©ü ©þ£¦a~Ø4N¦ƒÄÉô`      MX  €Ü’ëI®Çâ¹â¼³é‘ßÜå—YðÑ<?ëÞ6&õ£ §œs]|Í´åö;R×¸qÞ›ü§©oyŸŸœïíí¥q'RM¢Öüo¾ÛïºsÅÏè»'žæ¿†üà©?#Ë2ƒ Xº´Ç_þðp’VÑ@?¿±4¢H¨Š‘L—‰t™L—‰t$Ó    `4KlôÙ]Õ·ÐÊÓÞ>†zz–¨±ê¸âqÅKµÆÅ°Ïâ%l\õc?­Zî6ìY¤Z#½ÒÞ¥Z)g6ÍU-¢>jV-¢='.W­”³û¦¨Ñó—5¤-ÿ&ªm£÷MÏ£¡1I­©R0«¬¶ýà¬óé¤ï~‹¸—ú±§E?ò ýý/ÏS×øqôÃ/§‹Ï:–-]J\Æephˆ:ÇŽ¥~xùý£©{q7­=cíÈ¡tá'ûIðlïá'=ó’ŸÐÍ×\EË—/£#Ž?‰N8âP¿ûIgç-ÿPZ±bÀøþ1íítÒ.ð_×ß7@ÃÉajjn¥sûù%EµéŽÛ«Ñ_ÿ¸jåöùwT­”çû{Õ²Ëç8œµ{*Ñ¨©­õŸ¹?úðSéãËfN2}¬I8×ÇO¥Æ…c1;ÄŽ~<ÉãÆušéXc›ÔMU-¢ç¨V*®ûvlUcD_|r¢j¥„ùÛ¯_[è×.þCµF^ß¸L«Öãá3/ˆ+^W¼Ä=.ÔX/Ä/ˆ+^ª5.†}/¶¸luÔeMS½ž©iZØë²–ª|žeÔX¿F%ÖYû{´èÅià­Ô—û§æöÐ…›K55	š2uu:ûÒ+é¨¯@ý}+h‹/lK›ÎÚ’®ºð\¦#O<™þó¯Ó3O<îmŸNêíYJãºèŒL÷üêVzîé'i‡Ýö ÁôÐÝwøÝÐõ÷,õ.ºZÚZèÜË¯¦t<­÷©OÓ~_;„¾sÐ~ÔÙÑIþô:ºð‡'ÓüyóüÒ2#ßßCc::2Ös(9LÍ-môð–c‹v+ßk¦~L”­û?û’vîµºj½Ü¿¡j¥|¦ñÕÊ´øþwU+S¢¹’Ë—ª±‘^[{[ÕJûäÒ5ô£$ãr6®RŠ2.V)±…‰‹Uú>C\™WùDyîà¸:vJÿ½_ÿˆÔ‰Âüíw½¶°Õb·]ÓH²Þº„ëúøA\ñ‚¸âqU&”‚   wËÖñê§§{Ê™¼øÂsÔ5n<­÷éÏøåWîùå-´ÖŒuéÂŸ^Kû~íjnm&¿†‹‡{Ÿ~Á¥ÔÞÞAÏ<ùæÂ.†÷|ôá‡tï¯IßýþÉ4ÿãhñÂ…~õþ!ÔGî½‹Ž=å‡ô…/îêÍa8ËûÓ?ÚV
œP’êœPÏ•Tg¯®ø´?IuN¦C¡8‘.‡ 'Óƒ      rCõ2@\ñ‚¸â¥ZãbØgñb‹+Ö=ÖëZè£Þ¥ºµR·•¿þòXzäÅôØœÅ”¨QÅÍ“©jç<æ_dxÿÇùs.Ã#þÔÿÛ~’V_c-:ã¢ËWö§'ÔSïe#ÞãÏ›ŸU¯ógãý¿oØ›¢õ©·¥^©¿ßŠÿÛž¡aºciòÀ¢Ô¤ü{ÍýÇao™.Ét$à›×ïô7hHß&Ÿ‹­ãì)›ª±L¥N¢GÝ;³{2ô..Ä•	q•O”çŽ=Öã×õñ‚¸âqÅKÜãBb½W¼ ®x©Ö¸öY¼èqÉdºþòóõkªV¸/«6úYÓ—ë?ïô¡j¥lþØdÕÊÔÑÞB+††ýö6ý/­X1LÏ¿ÔF4ÜMÃéyð+j’	J&‚4¸ºM.È\{Þ¤åcT
<•$ç—¥2ò)üèMæ„¹÷|ÂOŒ§&ú?œê'ÒW>åÏ‡—¡¿Ÿ?`Êóªkþé\…æ}Øí?WˆM¿°jýõ©WUËl³í>£Z)/<ñ²jfó6¢Úºjmn Þå©ËŸ~û¢ÿXø8ìîY¦ÆªKµÆ†¸âqÅK®¸äßxù÷=lb]Ò¯3LÉt}~ÏüOµFv8®“p]?ˆ+^W¼ä—­#—é:‹)îûËÿŽ   ¯§þºÕ×'hó—P²n<Õ4N§Dãÿ±¶iJ4­Mµ^»¦Ñ{lZÏ›¶%ê§zÃêTS3–5”.EµÞx=%ê&PMÃšTÛòiJ´|*ã=‰:~\Ã›çÚTÃãkxóö½×Ô4¬åµ§yÏ©×zï©iðÆ³¼?á?¯Ö³yCJÖvx+ú¡Î°8¡$Õ9¡ž+©Î	u™Tç„z!IuN¤Ë!ðüã/û	õjJª     T$Ö   ´§_œFõµô…Íº)Y7…¨n•Ô#'«½GnûCíxïquJÖ¯ékÐpã'i¸iSzoÁTúÖ7.£¾ÄFÞøç(Ù°®÷º©”¬éô®Rº2Þ“zôÆëVUãÞ|ê¼G~?ç?/^ë?—ýýëY@R=Ÿ„zLêA2=lB=["ýÏøÛÊÉt     €âA)˜2@\ñ‚¸â¥ZãbØgñb‹ËtË33•…a®·WKaKÁ˜p×ãïÉžˆþÖÎoÓ¼—VQcál¾yjåçÏT­pÆ´ÒÿèUc™ö4òöúå³RõÐYó³öêË¶ÞŠÖ\3Ý—Áµæ:{æét\Ë¶ÙFµ2µüñª5RC{ÝþfªtO6ÙbË×V[ç¿Ïd\aTk\ì·}¨·ÛýXÌâÊThlÕ—í3†¸ÌÊ×fŸéScvQ”‚±]ƒ˜¦ÉÒ/ÌV"/€ëúøA\ñ‚¸â¥Ôq¹œ§£÷ý…ë   	NªOÚø5V8¡$Õ9¡nJªók8¡Îãdz0äƒ“éÁàDº       ôX  €ÈTkr=Ÿ„zðº–§ŸY9äã5gùÃëÓ¶VÏd&Ó      üX  €HUSr}õ>—3¡$Ós½Î$H¤ãžíë½ý4’é      
5ÖË qÅâŠ—j‹aŸÅK>qé5×®uKmôë²–º¬³êª£½…Ö_´@ez»î}Õ
oÚàªªUZ­í­´xî|5F´Úvû5uµôîcñÛ:NºL¯1Yc—Ï«VÚ;>¯ZÑiíh5ÖŽ³j‹aŸÅâŠ—jŽëijTcîôßW‘×a¯3äûôi’K½^\×ÇâŠÄ/ˆ«2¡Ç:   €Â	õ ©þÞ/H˜s2=OwIªs"]Œér      €ø@b   F½É›ÏÌH¨ó eK¦çJ¨ë‰t†D:     @u@)˜2@\ñ‚¸â¥ZãbØgñb‹K/ý"o‡6•…a®·eK¶R0Ò3OªÖH[m]§ZÞ…Csýñ™jŒè'‹ÒëôýÛ®P­”Ýf´©–ÝÃo.U-¢ol±‡jÙÍœ6MµÂ;¶k,õm’J¦747QÝï~ï·AÍô@®ºéüúµ¦¥û,'jüZé¹Ø¶}¡ÚÛhEOzû†%Wˆ+œ(b«ô}†¸2!®üUë¹ƒãÚì3}jÌ¾,Ûº‡)£3•ÑK¿ÈëSY\×ÇâŠÄ/¥ŽËå<…¸ï/ôX  €Qg½Y³V&Õ›^|‰š^~Ùo³åŸÿ¼?ÐÐÐÊ"5%Õõ.eë¼ógpIª     @<!±   £'Ôy`~BÝXßg>“N¨{šŸÞt2‘$Óeòê      PýP
¦W¼ ®x©Ö¸öY¼ä—©ü‹~¶¼½ÚõmÓ-Ùau´·PÓ’¨±Ìò/®¥_l¶Ùì[ª•Õü_{/}‹ü'WkòyYA’½µ¥‰yì~[·é6P­´¿>õªjU6Þ_Ý=ËÔXõ¨Ö¸öY¼ ®xA\îÂ^gÈ÷Ù®A\Ê
àº>~W¼ ®x)u\(ã=Ö   jqB=HªsB‡à9Nª¿þì³þð/dþéF[ÎôêARér      €Ñ‰u   ¨J¯ÏÍžPžã„zà›}ÎO¦Ãßþ4‰t      0Bb   ª
'ÔyXoJªäKPì<° ÞzP†“éÁ       `ƒëe€¸âqÅKµÆÅ°ÏâÅ—^S]Ö¬û|ýšªe¯[Z.­­ôFbŽ#úã×«–ÝÃo.U-{­ô	·U­”›ž{Pµr×Xz¨sB=h§kª½ÕGí{”jiCïÖ«±êÁû«·»WUj‹aŸÅâŠÄU|¦ßƒy~ ówL\j÷âº>~W¼ ®x)u\¨±î=Ö   Ö‚ê ·ºÞcé½Ö      Â@b   bIO¨KÁ4™HG2      ¢‚R0e€¸âqÅKµÆÅ°Ïâ%Ÿ¸ôÒ0½ô‹éöêRâÛÍ]KÁ{îªEô‡ÿ Zö÷è¥`fN›¦ZDŸÞmÿqü”©´öÌõ¨¾!Ý?`æÄFÕJ•‚1‘ëtû•×ªQWWm–˜¡ÆÜéåzLlûÒ¦Ðý¶<€ëú1¹Ž•³Ž¥Š‹{Ÿ!®L…Æ†¸2…=¦Â¾/_ˆ+zzŒ2[ü.ep]?ˆ+^W¼”:.”‚qƒë   œP_c½OQkG§z&¥¹µveé[R       *H¬  @EÛê«_¥]9ÆO¨÷v/ö‡ö®z?¡Î      @©!±   ‹êóÞ~›¹òJzçõÒü¹sü       œPc½W¼ ®x©Ö¸öY¼„ëóõkª–{ÝR[MW×º­®Ëêho¡¦%ÿPc™õÒ~s©j¥\vÐqªE4ûí·U‹è¦çT­”Ýf´©Ñ6›}KµRLõØõZìa¬>sÕ"jÓBSÿï-5æNßn®l5hmÓLlûkÆœ÷Ô˜»JŒ‹ï[©âb[SQk@K¶õ3½¯ãb®ómqUÊ¹£Zãb¶i&¶¸º{–©1ûvÓ§™¸®¯ë²žøŸj¹Ãu}ü ®xA\ñÂq-«›®ÆFÖ=7ýnW¥
Ö?îû=Ö          ò€Ä:          @P
¦W¼ ®x©Ö¸öY¼ä—¼mOÞÒ'ËÂ0yu˜’1¬Ð[¹[;Zé7ÿ}Z}üÑ“ªEtì¹wªVÊ?þƒje–‚ÑÍœ6Mµˆ¾Ûª•"ËÄHz)YÖÅÕ†=‹TË‹«½•ïVcÑ³ÝªiÛöaèûëijTcÅ!c+f\,˜gµÆÅÞœºZFI‡¨™âbr=—Ùhˆ«ØŸ13}Æª5.Vhlz\²$‘>oÓ6µ­“ë4½Ä‹¼>‘ÓôãWßVÙàº>~W¼ ®x	W˜óo)Å}¡Ç:          @X          ÈJÁ”âŠÄ/ÕÃ>‹—bÄeº½Z/æVnù¼MG{½õêýjŒè¦çT­‘¾±Eöò,ú{Lå^l¶Ùì[ª•ÒÓ2SµÂiÓBïÍ~\eÞ2i»µßF¾Ïv¦ëüÂàý5ÿígÕX4ëaÛˆ«p-ƒoeœ;
]×¸X1c‹:.fz_%ÆÅ\×£â²}Æ¢Ž‹Ù¦E©šãr-IdûÛï:Ív¢—†)®ëãqÅâŠ—°qÙþ6U‚¸ï/ôX          Èë           y@b           ¨±^ˆ+^W¼Tk\û,^Š—k]X×i®µ_¹Ž«¬±þ•cW-¢ØUµRL5ÖgN›¦Z)ŸÞmÕéÿAµ2Í~ûmÕJYe•t×úqŸV-w\c}Þ‡éú±¶mfšë~`¦iú²\èuwÃ.+Ì´°Ër6.æº¦ia—åÊ[˜õÐ×!Ì4Û²\E3MÓ×/ì4®q1Ó4ù<3MËgÝmÓ\”2.fšæº,WQÄÅLÓäó,Ì4}Y.ô¸lÂÄÅLÓô¸¢„ëúøA\ñ‚¸â%l\¶óy%ˆûþBu          €< ±          ”‚)Ä/ˆ+^ª5.†}/¥Œ«·r›¦q\+‡ÕÑüOµ2ËÂ°Û¯¼Vµ2§ýäôT+?Ûlö-Õ"Z°<½L–XðÕJ1M“Ïs)˜÷f?®ÆÂmfš&Ÿga¦…Y—˜ÿö³j,úe1—õ`Q.+l\¬Ðõ(ö²ZßÊ8wº¶e¹Ns]3M‹:.fš&Ÿga¦¹.Ë5.Vè²\çÇ
]–í3õ²˜išë²˜ËzDsY3-Ì²Êy®/&\×ÇâŠÄ/aã²ýM¨qß_è±          $Ö          ò€Ä:          @Pc½W¼ ®x©Ö¸öY¼TS\².×q]1”®o.k–Ëzë67=÷ j¥ì6£Mµì&LÜVµˆVŸ¹‡j¥èuÕóÕÑ1†ô¯¢ÆŠ_{°Tulù8\V7]!®°J?mu÷,ScÅM®;“Ëq±B×£Zãª”ÏXµÆÅlÓòUê¸J…ãÂu}¼ ®xA\ñ‚¸*z¬          ä‰u          €< L ®xA\ñR­q1ì³x©æ¸V¦KÁ¸r-c³Ê*kªVô¸Ì‡ï Æª>_ñƒ}/ˆ+^W¼Tk\û,^W¼ ®x‰{\è±          $Ö          ò€Ä:   —q)t       ¨H¬          ä‰u          €<$6úì®IÕ®8ííc¨§g‰«ˆ+^W¼Tk\û,^ª9®¡a5V=ÚÛÛhÞóÔXõÀç+~°ÏâqÅâŠ—j‹aŸÅâŠÄ/q+1}Ú–›Xïèl§îÅ=j¬z ®xA\ñR­q1ì³xA\ñ‚¸â¥ZãbØgñ‚¸âqÅKµÆÅ°ÏâqÅâŠ—¸Ç…R0           y@b           (SÕ×²ºéjÌÝÀü¿«V4êÇVµ¢ÑÑÞBÝ=ËÔXæú†]–ë<¢Þ6R¥ì/å>³í/fYaçõ¶Â91^ò‰+Šã²Tôs‡\°Ÿå0óŸ¯0Û—Ï‰óß~Vdš§mûF±Ÿ]™–¥Ÿëóõ±v{˜D}Ý¡Çë:¨·Óøi³Êv=%US\QÇ"éçzWQ¯SØmh’ëœW¸–Šì³xA\ñ‚¸Ê'Ìßí¸ÿmFu          €< ±          ”‚)Ä/aãÒo)æíºa`ÅöY¼”2®Ržo°¿âqÅöY¼„Kž·+í‘aÅâŠì³xA\ñ‚¸â%îq¡Ç:          @X          Èë           y@b   æ¸>¯        ¸X          Èë           y@bFµúñŸ]9@åÃþÈN~6ðù ¨LøŒ>c   PjH¬          ä‰u           gDÿí·÷‚*³×Ã    IEND®B`‚‰PNG

   IHDR  B   Á   â’ Ÿ   sRGB ®Îé   gAMA  ±üa   	pHYs  Ã  ÃÇo¨d  @`IDATx^íÝ}p”Už/ðo
!@§“ÁÄ$(C$^38Ùp‰F¸ÖL¼hŠEnáî:km	)¤ ­€°ëÞ‚ºP‚©BÀš-¡®˜5(Xë'ÞI&0K–ô(ñ’{~ç9O÷ÓI¿§›¤»¿Ÿ©gxÞßúÏ·ÏyN§=4iz7ˆˆˆˆˆˆRHºù“ˆˆˆˆˆ(e0QÊa"""""¢”Ã DDDDDD)‡AˆˆˆˆˆˆRƒ¥!"""""J9BDDDDD”r„ˆˆˆˆˆ(å0QÊa"""""¢”Ã DDDDDD)'í¡IÓ»Í8QR˜ðÐ£“7ƒÒ›9DÛ­®›¸Ôz§þø{<Pôˆ™KD”ØÎ4ÄáÏ ûÇï€®.37ÒÓ‘vÇPÌüÓfFt„ˆ(©HÊy®]ùZý›{ÓÌ%ØÒUh9ún´_û·nþˆÿñÍ"¢Ä4ù¯ÿ§Bï?ðGtw~‹îîØ¡´4„2†cÖ™‡Ìœè°i%©	b¢D#Ï«<·òü%‹.©RƒA]·b6Xûë²ößBD”T¤9C%"ynÙœ“ˆ’K¼žõmÿBDInÐà;1,sFŽú	Fß­†œC¶^W¶‘m‰ˆˆˆ’Qœ‚Ð‹X¹c?Þô[ðk³„n'ësX¹ÀLRÊ‘0“5r4††ôAƒÔœ4kAPiz]ÙF¶•}%›Ø¡)k±iGîþ¼/-§‡·?}CüýÛxsËZ°/¢ðÏ²P_É>d_DDDDñ2¤ø1Ÿapö}fIüÄ<ýúÉbd\¨ÅŠ}ÏÌNþëüéÛ<<ú÷O™9DOR‹sÇ›µuÝêÂ7__Æ¥‹çõ ã2/Ùk†ˆˆˆ($äd–=ïòÞë†kãG>ÃO^ûÈgx£wŸ-M±Ê€Ÿ‡ª}fV/OaÙ–Å(h®ö„¥_¯Ý¨ÅKë¶¶àÍ'òô| Úñ¶å;æ}Û€·_^‡“æXöš­ö1¥FjiÎ}~>l-íü¼ïb.ž{8Ó3íjNú\î5*ÐésR¤FÊÞÞ{ö¹7àO£‹ñàpYØŠ#KOãÏ¹ÉôËø]„çåsö}8®FõýQ{½‡<³Üçzœ÷ïB+ZïUãúÞX÷Ý:GYæ½6J.ò^4iDÏÕ«n4H­w·ž×~íkÜºu£F¹>(ð÷#í×®àÖÍÌÔÀôÄìÅh9×d¦ˆK~A‘~~Ù}6%:é>û‹Æ:|ð@º¾ûV÷öf“`3úvš©ð\ùç%è¨ÝeM¤BúÐáxòL1ÒÕx´b[#4%w«Bûµ31nž­
ýV“º—þ]…†…kñÈ¾—ñöçŽ "…zGó»oEÞocÙ³dâÁ»O{–e<¼óqÀ4ÓëPÓ3ü6Ó“°3c´:†l·´Z…›2l’Z,.ž{øŠ
4f>ŠñÜÚÍVÊ½À^³ìÛ<ÌØ1gôºµ*9kÂÂ</u<ïyÌÃ‘j»'ÇSû¼ûkïµg<<×\»Ü¿<
õ>¿í	Šüý\<xE…½OëÚøîPr2dˆóO‚Î]wçèÒÒÒôpç*ÝDW·÷)Bí›ˆˆˆ(”›m_¡}Ï«ß7|l¶Ž8u–ÐŽB¿
@/™šSJP0¼çNšZ}GT ÉDÁ#vàèÀŸ>0µ-WÐ©¦íuOº¯è?{{
ŒËDgs½9Þ{Øöò<]ÓòëŸ©8qá4~gÏÿ}«
?ã½aêÂq«¶F-»,»÷¬{×T ö
ó¼|®û)äôúr¿¿·k€ô~ŒãUðiÅSwò_«)‡{§˜Àd][àZ;JdwÜYXé¼Ñ«WÚ‘‘‰Áƒï0sý‹tßÛ|l©~¿õ3lYjV¹­¦cí6sUóÍ¼Øx±*öûsV­Ço·-Ã™Xº\ûr8¿²!""òGBÍ­¶Ê¾/¬áûÆ£:<ÅZlƒÐñ6|­‚ÌÈ|3±­¨’Z”{Ë¼=Î9k^lù£‘+¸¬ÃG¬äbäpàk·	Véüú¢™¾t‡v{sQ`f‡òˆKè·WpÁL;ƒØÉ}o<¸ÔÞ¯³’I°¦m=}{ýªA#²FcøˆQfn`‘ì;Q\<ö
ž^ìªOu"wZ?è—NÆÄa—qDÎcå»q/D–õ¨=Û„†ÝKÌt8Ô6õ;Qa¦â/šs¬bwZÔþ¬á6™ù}·{êÕ>kÖ›épÄöÚÂµ©Æ\Dç*ÛÕaÏf¢¢=~¬ØÇ¿Ý÷ü”ïóP°aÈÄéf«ØŠq©f+Î¨RxÞÏz!ä¿¡¦	CVÓ®—v4 S…¢^M¸t-ÈhäÄ´ o…†»]=;t°jy2îÎ5Óñgw8a5c{¿T‰Õƒ®U>žW‹L¸³I²öišÛI³C³ŒROww·n' diæÆÖ=÷ü4¢a 8øzƒú× ãû£VèÆußZÜD²c³
’›Õ¿àd{ú×åpýä.3å%óûå/ÌT©DÙÆ:´™©pTì.j–`»™Ž¿ÈÏ1˜íÏ–"_í¯ùøfäÎÆ
3¿ïvbQÉ4›©ðÄâÚT˜Š0|MÂuíEØ‡’^ApSMàp¸¢¼‹Þ2Q~|¿ª¡Åoø¶Âgm•™ÓŠò"ýÄê™
$Ø½ô/ÒÏ’b%æ_ïþî+¼èwklòÎË½v³0,Æ•˜Bø‹xÀ.¹ëšGM…®aòóÎÑñzœs6…[0:›ÊEå=œlîpœ—7¼ýîgS¸§°ìQgS¹8m‡º'z“MpûN«B”ã$ÝTÎÒ3ˆ^øº¸ÒÖ»Ù!%¼`½¿9É»Aòžý®P8ÂÝ·í©Ù3#¤žM¾f.Ã®êõX+§kÆ·T­÷4«^‹ãhþ¦³_9Æ´`Ø8,Vû{sózÌ£æ™ìØŸoS>gó=©=ÚUµ\‹Zf7UB7i³÷Õs}}MÞãø^óü×£ÌY‰è¼Of|‹Ôj™ýìZåø6ÏyŒmj=µOŸåI@BÐ|5¬û§e>aHÆÿ®bú†^Ø‰]»¡UXÜ#…/)8ž­CƒÔPH­‡žö~î¬©-Ó³Â´‹š°w¥™þŽoâS+ãSð3µ*zYöì>ä(äNÓµ'½¶q¿Ï5<Îã;Øæ+æÞÊÐ°Ûþ¯­°j{¬e¾5)‘ßÿ Ç×Çž‹q…s{/¨ŸÁZêAÐ:ß…X`öå½Ïöµ8¯ÃœS½zÎÔ²†ÝëÍ9ÚŸA ëtü VÎF~kd_>HÂçf´•[Ç	}í!|–÷_?ãÖŸkEƒÜKûy‘iûx²¯¨>KŠ•Ø·s9¾+–Öâë‡›&Xjx8²Ôôz¦è°4¼ÏéåãqM:B²­tài¾%"ÐÛ<yÎl#¿G$ï¸Ôz¡;ðî?ZRcräŠ}^û­¤g5ÝYƒü’Ì_ŒaæÇ‰ÏýYü^îŒ‚ÚŠª€}_ZMÓ¸ß­³:H°îë~«óö—”~üñ{3œÝ…öµ«ÑµCáwß¶÷Žhæ¬*F..ãô3#¤µ~ƒÕ´îft¨ðè£9«ÇÄk'L3¼ƒh¼‘ƒR	 R›rì²ZCšÆUâ¥å•8rIM^Rë®|WH ™ŒQ§zŽ3jš	cF¦
Nu²lÙ64óüR!eñ„v«	žœTøò„uœ_ÃU»¹ ¾žbÏqôù£Õz[õoÍ˜k_9uÕœ¯º¶Ì	›ýXÇ€}-'Ü¾ÿÜÕ€óñ''áþË7:øØaÈAN(ÔË>þä?ÍÚÑP´—\x¿°HÃ.…Å©…j¶*8nÿ6mFþF7f•»±¡p3]Ótk«ÆZ_Ík+*E¶ÞWh½kƒ?Ÿãaƒ»ÜSà«Ø½Ù5f_…5Èžâmž=¥m­eÞšUà\í8¾\kÐjp›j–;Ž/loþBÔ Éü@‰)ÔJAVß[k›÷]¥êo’‚s¹ç|õµ¼dÎ+Êûï÷øÔtóY«†E†2gHõGó,û32…n+ W¢Lm¿ïì9ì3ûÊ/¯´Ö3Ë6w›iajÀ²Üúþ¿ïškÝ»ýÀ¤ª ×ðø!èkUûêˆä<ä}DŸ%ŸçB?ãê•«r/å:öŸC»ûðV+ÚÚë°AöÍgI1ãî³‰¨¿…ê>ÛÖ³ípj…"í>;Òænþó›±è…ß}¶Ô°LV!¦§N4¾S‰uv.Óµ5PÁÁ4û’ÚŒgrq^Öc\¯oí*H¼2HYëJ¸yþõ£½Ž#µ<3`‚>æt¼MÏdy©
²­Ïº~8—÷Z·çõ9éeYæ~H›ƒ±-æ|©YZœÕ¾œû‰èžõÞo²p† 	>mî+žô·ÿøšYËWøÝg«Â[Pæ)°zUì>„µ³±HkËŽ¡ìY`OÍ4Üp»0LæÛMœTÁÔZª[u¬ú<ìõ) >~ R²fÊ3eHáOíCš¡ÜOsµçèYO…Š†¼(vœ{À}8ùÝ_=&õ¼>µÿZÌVRuòm½™mŸ¯w¹™ï¹ð]_»ŽO7–âH™ù\"ºÿŽ¯EþhêÜ[æ© iÄÍì`÷ÏóLyšÇyíüLjQÌóýžm?(ÙF‚g¯õ%xYa%ìðÐó¾«}û–à^õ÷æHyx÷È)ØzòžÒ‚Â÷$ÚÏr€Ö}¶ÈZ´V¯š©à¬žãÖ™)e@vŸMDýN‚Ê÷ßÝ0SõìF;Ùg¤¿!ä¯ù[°¡?x;K5ãRƒ7Åš»IXu1F…þ˜,y#‰Ìðl«ÂÌ sTŽY!\Ó‘=è¸*µOþIPòœã#Y0õõJF®º½aå »ÝŒE@_K;ÚF`\IàYûÚ6OÍP¨™shs…ùž…q¼˜ºÐnò¤
dÃ«‘ðÿnPäÇß^ÛdÞÏ1ß”;¾-ÿR…´I‘|›¿²^ßÙ•ÐÜ7¾4S‘©Ägêø÷›)Q‘´–k/qÔn8Þ:íFv¹·Jî‘UøWûrÖèÁ*ðnâþ<~OªpßfóÀM%Ðç·¡©ýÞs	ÑÖ®¾~[èã{yšö
A¥(ÂäOÀgi'. Ô{Žê{j´Âæ{/åzf¹åï@²Wø¼"ø,©ï„ˆ’ÐŽëøñÇØýð©ìKö)Íß‚ýë(Ö-;‹c&Çé}•éXûH:ì&a‹?Äy³$¤Öë*˜åœC€ ÀŽ¢íZ 5sJÇH˜Ùÿ¿9{Ë¼Œ+*¸ryïÍW–‹€¾–,d÷Oî½íœa(v!HìÄ¢7Ý˜¥ƒö 
OU‡°fJ¦šBVö”åV!ÌUŠßäÐÍÑìõg©0{y@~ÞÒß,õë­%øÌµÜ±¾·iÔög·yš7ÙCm•*ì®.Å8ûÕµéw/t³¥Jìu\‹.×¯]Ð…j³?{»¦`»b¯ïµ¬qÕ[á¥Ö‰«íùÖ{úœÕµÛMµôún4›e=÷å¹/Òl1Âûðøš„Qó^Éê"4n]S!VÔC¿¿²¦Çç*aÔz¯e9&6mÖáÂ"Ö3eG­nþæ<û3ÆÍ;õÁ}.ßÝÁ…„©^5AV4YIM~/Çùè÷w?K+Ê½ÍîZV»ÐvVïÉÃ¾?=?C÷Rj‚¤F4KB×y*Ë{Dö½‰î³¤¾cÓ8¢$&=ÂÚ·0¤&(šÔ_"m×«›Os05­›uYïÍÈzº9ØXË#jg5ÓïI€ÑÇ±‚QÈ¦q½šù6«‹¤iœïqzœSkÕÛé`d]Ÿuíò~‘c[yghYMãz6±ëy’”Ý<.”ð›ÆÝRÐ[ØZÚ·oÜ‰’‚ÔB•à³˜ö8˜ÜØ4Žˆú•y¯GÂL×-ù(œï=ºõº²l›H!(&vœ@ãL|Æô€vxê.¹Ó¬æbsqQý/G±îäe«'8ivv‹î!PíÌÖ/ÍººW7«¶êê„9¦ÙÚdä^:]pØ±Õ§²L3;dì ÕãZÇyB]kF›±¾.8ØMôæ`ôµÀMìS×òoÍ€}-÷_·š$&¹pBÐ@$ßÈ3Q*óüöÑÙ¹À~† dÃ!"J*á×ÑÀ`Õ>NÉo ÕE‹5BDDD>¤YŸ£ëï¥“1qX'®$ì/ÉQ4nµõü¡ÐÛAˆˆˆn£wQ{
˜øŒÕüNÞºxÌ~ÇŠˆˆREGí.ÜlûÊLçSClGDI…Mã(‘±i%‹PMãlCŠ3cþ}ßð±s`Ó8"""""Jdt‚ñÄ DDDDDD)‡AˆˆˆˆˆˆRƒ¥v–@DIeÆ¬gðççÐÕuÓÌ!JééƒqÏ½hm9ÃÎˆ(áÙ%¼2âstÿÐ‰îîØEŽ´´4¤Ý™7®?ÌÎˆˆlÿuþŒ}—.T%
y^å¹•ç—ˆ(™¤¾C‡–ô;‡ÆlýÉ~ûŠ5BD”T®_û%¥ã¯Æþƒ1Qb¸uë¦AõubÒ£åf.Qb“¡×Ñ ëì¾š a™#úT#Ä DDIå»ÎL,ù%ƒ%;5Öõße3—ˆ(±}Ñx5ÅÍèþñ;¨4dæÆ@z:ÒîŠò†qj4únBD”T&<ô(²FÞ…kW¾Vÿæò=!JVÓ¸»Ñ~íÜºù#ß"¢„'ïi:‰÷ø#º;¿Ewwì‚PZš
BÃ1ëÌCfNtøŽ%•1yc‚(áÈó*Ï­<¿DDÉ¢KjÔ C4‹Ñ`í¯ËÚ0QR”>X*‰<·òü%x7<ëÛþ„ˆˆˆˆˆ(å0QÊa"""""¢~58û¾^C¼1Ñmã;™eÏ#ï½nütÇyŸaXÙs>ëÉkBDDDDDt[H qžÑÿ°Ó,ñ•µèUŸõ$ÅƒÝ67Û¾Šx¸ÕÖb¶Žþ *%•'f/FË¹&3E”XòŠôóËT%¢D'?¨úEc>x ]ß}kýÃâÇÌXh·.[aÈ#}Ò‡Ç“gŠ‘®Æ£Å DDI%ü 4[ª'#×L9]<ö
^Þa&bf:Ön›ƒ±-ñüëGÍ¼,]ŽßNËQ#h|§ë[³Á‹Uo`Nàé•ïš9ƒ%‹`AÈn®ö=¯ªa™Rb„Ø4ŽˆRš„ž§{‡êSÈ¶/šåƒ
Qä ãÔAuŽ‰‚h ZÚ³MhØ½ÄL‡CmS¿f*þ¢9Ç^Ø‰µÏj¡¶f½Y@¶ŠÝuêþÂ&3ˆµžº‘>U‡bò™F}üñŸÏPBc"¢¸¹çžŸF4_oÀEä`üR3c ¹êŽ¢&i ØºR…Ì¬zú×åpýä.3å%óûå/ÌT©DÙÆ:´™©pTì.j–`»™Ž¿ÈÏ1¸%Øó’ï!_Ü.Œ3K‚M*˜…
áêË¾¶?[Š}gÍD@K0ÃÕ„r›\˜ñ‚™m=þÊÙ(~ÖÿËñá~|ÿ$X×aO¯uÕsQß„Ú*3&¹Où…Ðl¦ã¥b÷!?ç\,Ÿ¥dÇ¦qD7Ëþ×óf,<ÛþÏ.3½H›Æ¡W3¸óu“4àÈâÍØ*‹g.Ã®grq^š§Á¿z	È“!KKš€ÙMãšquÂ8«IÞfT/Û†ƒz90gÕz,ž`öãYfm7q˜5Û³}ã©g:šËéù#Ô9å¨sò6óó¿oOë±—Í}±¯ÍÑìÏqßàiwÙZïÚe`LŽ9w{†§	 ré2.ªõzFŸ„ ùjpÿå¬}m›þSHú»ŠxpB!þ÷ö}øø“ÿÔóm5“ÚÕ¥È’ñö:|ª
öêó\ho¬¬sØ·_¦Ð~|³.|Ê·Øk¦ŒÐ›7¯SÿeaJ¥6({KAÈßñËgc…^èŸóø8{ ùå•Ö¸.Œ.ÇT½³ëøô¸Ù­³Qvz'jËÔ¬)¥Vhqnã<>Ôµ?¶uŒ¹¸Pâo=)$Ï5ÁHc)½eÏ3Óã¡EÝKÏ±ªìiE]ÿç½	Äg›ëhnÚ¦îãØ†ç:÷E}fû‹P¶RÆìùÞÏØ:¯zL
¸¯`÷ßqý‘~–>×î¼†ã8›jš° PmbžGÏu¨{Üž¥öuü ‹æZ×¥?Ï@×èø¡ôøLß2³Çq#4µ¿ ÌsEçlžñ©S\=ÎÃÉw?š}­ö³¯§[±P_SèÏÿvcÓ8"Jiï:Ñ0ÌYU¬BÊeœ»à¡Öo°šÖ½ÓŒŽ1“±%HmRæ„\\yGšáD£úÏÕâªùÖ OhW¡Àj¢wäš½ì(Ö-SëÞ€Õ4N‡ÖTºjšõUŸ&>ãlÎ—ƒQW¥7ÌùßwosV=Ž‰×ThÑëªãŽô^O¯e7rPºjºZrhéDfþÌ±VÅ‹÷« s©Åp2U@«sìc†ç\Ôu©d7W¬¾šå÷®Dðñ''uø‘à³îŸ–é?!H–õA‘Q…$GíF~SUS¾mßp\ýÙ´ùÝ˜UîÆ†ÂÍhtMC…*„¯qÕXë«ymE¥ÈÖû
­wmP€ããs|©‘)÷|_±{²kÌ¾
k=Å„%{JÚ6ZËö¡Ä|Ó­
 «Ç—kÙDj'½©Ö³›ÆõXÿ3U`µöÕ„ì2iºU‰²ýçTA²Æ*¨ª{+5%ÍûU]
¢úÞšmÔõÿ&ds/uÏJ¼ÛlhjÂg:¨ã¨é}g¥ köç(¸^¨QŸ¥ž (±›a©k)‘m
°Às‚ì+àý—w¹ç‡õYªû¿ÐTY¥Xãi"üZV”«iŸZ>¹ŽhÎrëÏò}×\ë9Pán’:·M5ËÏ…zfËíšŽ@ÇÅ:?ýŒ­–çÀ®!²î§uëùˆ´†ÈÖûœÍ1|î¿õŒ7ï‚„uNŽŸSaÉìÏ|o-A±ºíîV5}mívp~ÿ©7!"Ji¹ÓÞÀo«½Ãâ	@ã;ŽŠ:Ñø‘©19ü®Zc]j0ïø¨€sRjFòu€‘àÐqê„ç¸[?’Pe-ëei¾OXëÝœ¯çë½Íè"Ú·SŒµ3eDB˜·6æàë•ŽÚ¡ŒöÔ©eõÑ1,?×ÛMGöHÇ}éÁ{.GÑvMXü^WbrÖÙaÈ‚þö_3kF« Ùîzï7öªn„…µV-O[Ó1Ox™’|º×.I(·Ù™*t5a¯Ï·äÁŽï_Ež(œk…5È7ããLÁþ~—ŸyöoæìoÑÛŽoë]X¬*AöñÞã©‚áûnî7“IÒ. ªÿ»ðüBfÍ³Î«eµ# ®¬Gs¡7|M*<gçx²ì¸ó
U¤Â¦^/8â.òl³fŠº!`Ò¼åæžõø¦_SÞ0kCßù,MØ&ðg…Æõ´:¾¸ÏÚÏ’¹¿ÚÜ«Nyœý¹œ•Úu?t@éËñ¥VÈ~½k…ì~­“zF\uŽ¿+êïYÙãåþ;ÿþ©ó—ÝêYþfå¾d×ÿ»G1QÜ<5{fDCðv–`ÕºxƒJ|t\UáÇÖzzD‚ƒÔÍñ†2Ýì-Ù~nËWpã:ZÍtp‘í[ÂŽUÃdÖ­^oB‘"ÍÖì}Tc”Ü/Ûám¨»”±%Ó™0VE˜?Dx#»®¯gŠ]çÐæ²èá9®nìÔ…ÞoÍ7-¯FÈÿ»A‘{mšÛµf0…×/Uˆ±
¸aR¥Íå­5Ò…f ¿4S~I-Ž³Öà´Ín«0ºi¡³vÉ+ñÙY«ð-÷Á¾$ I“#çµ„H¬÷Jìã¸1Éo-’È­‰ŠÝ%Þšš¨ÞGñî+ðý—Ï²ÜûŠºO³BÖY*Ê\h”óÛÌ
q-‘SÁ±ÉQbg@	}|ùüu ’ä@Œ¬ %!(º dSÏK@.¨í´ºÿ>ÿÔ})w>¿á‘¦…žŽ&<5LŽZ§^úrÿSƒÅ¿æoÁ†þ%µ'pqÌdìÒÍ½nƒ¼*«fÄêÎf2øï!î »6ê¿¯aˆlßB×ü˜õŽ¨p3ñWË0GÞòô\'Ë>DÏÖÝ[¿¼¬›Ç½X’´œ
ðR`‘]Wbp†¡Ø… !5:Žf^z8„MR8šR€©«­&DÙS–[… W)~“w@7‡²×Ÿ¥
À°—ä¯6H8¾Yê×[Kð™Ë®Ý°»P·ýÙmž&IöP[%ÍßJ1Î>Gum
°@7i«Ä^ÇµèBl}5#Ž‘–Õ.Ó4X!ïVyæ;Ž)ËöÖ!{žÔ ÀSÓ&^ßã«!dÓ,»ÀmÇñ…„Aë–cbÓf] ß^ëÆDÝ„K†¹§ÎßºgÖ¾ôý0ûs~ŽþöøþK,»©˜ÔyµI“»0zcóœß<àý×â	"æþêcÕìUuçuy;nÞ!Üÿl½÷¼ôà[àt|¿<µ=›£™Ú¥!+8û³´Î]Ÿ›9ï{}ÿ^¬qÕ[Ç“f«žgF=¯&„Ûäý!YÖóï£Pæ,ÀÏ»~ú]3Wž:f²³F¨u¼÷Æïý'¿ØY%•>w– _ÖÏêÑù€õ>Ž·Ói>çí,Awœ CE „ÝÑ€oúin¦ëí”Á:Ž¼×ã¯3ßãø¬ëìÌÁ:A÷í«çoþèuG5x::ð=_+yÉ:/iÞæÜ·wŸ¦³G§
¾Çów]qú]§ÛKj„$…2Ð~GH
\[KY"Š1©Ý™Tß×¨%%š'Ðx#ÃÛù€nòå}—h..öé½•ŽS×1^7-S¡Í¨¶ß¹Ù±Õ§²0Ã4=þ®Ò»xùfŒ2çò½¦ö½u¥ÕA‚ÕüMÖUIŸ£ýN“YvŽ¨û’9Êôð¦½‹Ój^ NBS×uìrÌîõ@Nˆ¤)CQŒT25BVíÿnõ?ÖQR	¿Fˆ>©!*ÆgíV’h5BDDÑbQ¸¤Y_µ·p«+óv´¥H""¢Û‹AˆˆˆÝ1'ÌæDD”¨n¶}¥‡pùÔÅ›ÆQRaÓ8JdlGDÉ"XÓ8ÛâÇt3¹`¾oø¸whbÓ8"""""JTr:jw"©9Šƒ¥!"""""J9BDDDDD”rØY%•³žÁŸ/œCW×M3‡(1¤§Æ=÷ µå;K ¢„gw–ðÊˆÏÑýC'º»c9ÒÒÒvgÞ¸þ0;K "²ý×ù/0rô]ºPI”(äy•çVž_"¢d’6øZÒï³Aö'ûí+ÖQR¹~í””>Ž¿û3Ä0D‰áÖ­›:Õ×}ˆI–›¹DD‰Mj„nt\G—Ÿ®³ûJj‚†eŽèSƒ%•ï:;0±ä—B”Pì ÔXÿ	Ô—Í\"¢ÄöEã	Ô7£ûÇï Ò™ééH»c(ÊÆ©Ñè¸1QR™ðÐ£Èy®]ùZý›Ë÷„(1XMãîFûµopëæ|Gˆˆž¼#t¦é$ÞàèîüÝÝ±Bii*eÇ¬3™9Ñá;BD”TÆäe¢„#Ï«<·òü%‹.©RƒAÒ<.Fƒµ¿.kÿ}À DDIePú`]¨$J4òÜÊóKD”<âÝð¬oûg"""""¢”Ã DDDDDD)‡AˆˆˆˆˆˆúÕàìûzñÆ DDDDDD·3ìd–=¼÷ºñÓç}†aeÏù¬'C¬1Ñm!ÆxFÿÃN³ÄWÖ¢W}Ö“`kBDDDDDtÛÜlû*âáV[‹Ù:vøƒªD”Tž˜½-çšÌT0ó±¥z2rÍ”ÓÅc¯àåfâ¶™ŽµÛæ`â05zéž^ù®5{@²ÎulËA<ÿúQ3b!¿ H?¿üAU"Jtòƒª_4ÖáƒÐõÝ·Öo 9)~ÌŒ…vë²†<Ò!}èp<y¦éj<Z¬"¢”&¡çéÅÞ¡úT'r§-Ç‹fùm³t²
A—qDÎC… «ÞÀo«æ›…DDDÉCšÇ¹6~öfq‚AˆˆÈáàë¸ˆŒ_jfÜN7®£ÕŒlG±nÙ+¬JhëQ{¶	»—˜ép¨mêw¢ÂLÅ_4çÂ;Ñ öÙ"CÍ!ÔÖ¬7’ˆça“™u[yŽ_‡=/˜yáíbñyD{üXéïûOa"¢¸¹çžŸF4HK—ã·ÕŽ¢™Ë°«z=ÖÎôŽo©Z¯ÖyÃ‚ÖâH“2³žÌ~åÓr€aã°XíïÍÍë1cŒš?f²cÒ”Ï»íGP“Ú£]UËÕ¹¨eÛ–aŽ™ï¡ÏÓÿ¶ÏÉy†·–ÊÚf×ªéÞqûøÎ}Øô=4ËÔzr¾çœžþu9\?¹ËLyÉ¼Ç~ù3Õ_*Q¶±mf*»Ëš%Øn¦ã/òsn	ö¼äÂû…EÈWÃ·ãÌ’¤òÖ«ëÛwÖL‡i“
†±(¸W”¹Ð¸QÝãMÈ.ëbUH¨lå¼Ë+ÍDô‚ß/õ\Ô7¡¶ÊL:UBK¤á?Êû¹õ‘ù`÷?E1QÜ<5{fDÃ@0gU1rq§Ã~G(C­ß`5­{§*¼*äÏYõ8&^;ašáDã”J˜Ø±O»¬Ö¦q•xiy%Ž\R“žw…$lLÆ¨S=Ç5Í7¤dªàT'Ë–mÃA3Ï¢¶ýÕ8\µ› êm½A%à9>…ó720¶DÂŽ˜ñê¿ôÿî’çøf3œN…<»	bõÕ,¿ïe%	AóÕ°îŸ–ù„!ÿ»Šzèsò|ó¬UXÛ#Y)¸­Cƒ*Øéo¤õ´·V¥bwµ¾jËô¬0­ÇÂ¢&ì]i&…¿ã›E8ßâSˆ³
£Ö²:ìÙ}ÈQ0¦k†zmã<~ß¾o¶ùž‚·Uûä9¾®I°ç™is/=ÇòL«!ÜÂ²s›¹gövÎë7…ò Ÿå¦5Oßs{›ðj?üßë:`A¯e~Î+„íµnL\­Ö_]„¶Zoo`úØ«K1nÊr³?ï9{ÎËùù¹~ïrë¼œ÷?ÐñÛ‰E%›ÑVníËçWÎF~kz#jÎÙ9¿v·õ\½×zý¹W8×»^ßþ¼¬{«Ÿ³,ØýOeBD7ï:ÑÐr§ÙµÖ°xÐøÎfl5ËCëDãG&þW­1¿¾^éè!£¥c„pÌœ€±Ã.£ÎnŠvxê.9CŠr©%è9ç>bjŠÔ¶Ï/ö^_às:Š?´t"3‚µÝÌ»0êF3jÄŽS'Ì>¢íš±,Í÷	–VÓÃä÷ñ''áþË7:øØaÈAN(ÔË>þä?ÍÚÑPGí†Ö¦ªÙªà¶á¸ú³i3ò7º1«Ü…›Ñèš†
UxZãª±ÖWóÚŠJ‘­÷ZïÚ  ÇÆçøR#Sî)ìUì^†ì³¯ÂdO)°(ÙSTV¾áWËö¡ÄUx_í8¾\kÈ‚ª*ð¾©Ö3ÇžÛÏöÛû²k*Q¶ÿp¶‹ÞR“êÞÊ·üÍûgc…„0}oÍ6êúò›vuÎŽm6¸‹0Õe-ÙT³ÜqýR(W…ÔÓ?Ë/Ë7ãS”b¢[-ÓÛ¨{¶:DxÿÕuªé}gÏaŸYfÄÞç:pnZXŠ,=6S%˜à¨ƒçÆ:4·Ï¹Ôº¯ö²Âh¶&-Ážå ÷?Ðñƒ“0d_£õ|x‚ˆ„!sŒ>"?ç¼F‚ŸÏ|ëï%Ô=*s~éÐ“>'u¿Î°ö¥k}+Ô}ÚîÆuo¿t_WÏ«µ,ØýOeBD”Ò¼%HM†šq©ëâ•ÉœMÄª‹U°0óCÉLRf8›4Ë•cVFÞçQ×ivg¶w6ŸrN:´ËÅÏgsJr–S=j›B›ãRE’„y÷)v$è¬}m›Or† ¿ýÇ×ÌšÑ*@¶»+Ì”U0Rt=áF£ù&¼­é˜'¼LÉ>Ýk×€H(·Ù™ŸÚ  Ç÷¯"O•úß`¯™2ãJ¬€û]n|æÙ¿U0·‚mÇ·õ.°U• ûøïñÞZ‚÷Ý.Üo&2Í–|
¢â…<Ìšg—|kî	ˆ+ëÑ\è_“
ÏYç9Þ…¬¬R«`,Ã¼d©º^/ u8>]0-‘p©öëªsÜ_õÙÔ¸‘=^Æý–š»ÿò¬]ãQ‰½*4Üäþ`÷ß¿%¸Wm2Î¾/g—cjV&Ù!€åVþÓvkZGk4
®?ÈýþøR›â~>ADj`ì°¢?³ÈU”©@ïü2aåfóP¡®Å;?’¿—È>¬À/Á7h "!"ŠÍß‚ýKÃ	\3Ù¼ûkÓ±ö‘tØÍÛˆófIH­×Ñ¡›ÍÙ¡Íaw±mun`m§®qØ8Ìµßï	zNïâ´®yšŸççë#ïá [•F†Pÿ¹O==ÃPìB8‡6—]@Ïq•F§.ô|å›ópj„ü¿ùñ·×69¾6ƒ©yøR…˜Pl* ´¹¼µFºÐ®
Í_š)¿ä›wgÓ«Ón4»ÏéÑMµKÎ‚h%>;kþå>xÂ—$Ç·ñzU@~K} ~Ã’:FW¡þÂ´6¸J±ÐsÏTX]H°ûïËj^U[µGšÎáSSga¬_˜†l©É)< ”¨A‘pmíJ¨ûÎñ=ì&Vr^Ÿ§Éž„ (Mî?òœµ†êï_+¶«ç0ÛqŽáþ½ô!Ï¶§æË[[*µ~;éËýO"BD7þš¿úß»xùØedNxÜûþ!Þ^ä¤f$ÓŠ§Gw—m†¤ß×1ïîhVÇ	á6k]ï{K—qåpÕí5ÁÎië—r?ÔükQÖ”íhñé…Ïz+u8ÃPìBð~ëkÃo¿G±fJ¦šfRÙS–[M|T¡ù7ytÁÈ^–
3°—ä¯6H8¾Yê×[Kð™Ë~?ÁìBÚög·yš$ÙCm•è¬wô9ªkÓï±èÂ[%ö:®EbëÃ(¨:jDZTañ3S£²¢Þ÷cœÇ”e{ë=OjPà©Ð50>ÇWƒ3dùU‰2»y•=˜‚èŠ½¾÷r«‹Æù,wÿB=\êóóÜ³r´m´j>ì÷B¼ïü˜wA‚Ü!aÔZ9&ª!`û³õÈÖÍËì!Ì÷JÞ:†¶"9Ö\ß-aP]‡Þ×<`Ÿ©³‚ˆã¹/ÁžåÝç‚ßÿ@Ç÷Ëªôò¬&{=BVáßõ™I­ÔR:žù{é[#dîO¯Ð"_F˜ûµºòùë@¤î#\ºvð~×d©ûæùœýÞÿÔÆT%¢¤éª¢×§JÇòÃ¦Rc½K#½¥é^Ü”ŽSÍ¸:!WÞ©Ä:,Ã®grq^ÆuH´OÃîN\:#˜Œ0"èeðÓ³îfTë¬}{B„ãGWõùÙûñGz€{fœ7À9°5Ø9iþ®ÉºGÖªÂ1n…«^çã8†uÿÆ¾GIJj„$…2Ð~PU¾_ØZÊæ5Îì©™†#å,È&ù;÷lC±§Ùcâ
öƒªò;B?Ýv»´ïyUëÌ”£Te"¢¤~¢þ!ÁªØ
’¡p€hAˆ&©uX ;§¸ŽO7ò¥÷„'59«M'íu}n†7P$BbÓ8""Šý{DÎîº¥i\;Ú‚ˆ¢fu CPRpvâÁæj·ƒÅîêÛÛã]äÝ“ÅƒÅÕÖ•vu2°IQª»Ùö•ÂåÓ,.†øŽ%¾#D‰ŒïQ²öŽmHñcú}¡`¾oø¸whâ;BDDDDD”¨$ätÔî
:DRs)!"""""J9BDDDDD”r„ˆˆˆˆˆ(å°³"J*3f=ƒ?_8‡®®›fQbHOŒ{î-@kËv–@D	Ïî,á•Ÿ£û‡NtwÇ.r¤¥¥!íÎ¼qýav–@Ddû¯ó_`äè»t¡’(QÈó*Ï­<¿DDÉ$mð:´¤ß94fƒìOöÛW¬"¢¤rýÚ7()}5ög4ˆaˆÃ­[7uª¯û“-7s‰ˆ›ÔÝè¸Ž.?]g÷•ÔËÑ§!!"J*ßuv`bÉ/„(¡ØA¨±þ¨ÿ.›¹DD‰í‹Æ¨)nF÷ßA¥!37ÒÓ‘vÇP”7ŒS£Ñ7pc"¢¤2á¡G‘5ò.\»òµú7—ï	Qb°šÆÝökßàÖÍùŽ%<yGèLÓI¼ÿÀÑÝù-º»c„ÒÒTÊŽYg2s¢Ãw„ˆ(©ŒÉËD	GžWynåù%"J]R¤‚¤y\Œk]Öþû€Aˆˆ’Ê ôÁºPI”hä¹•ç—ˆ(yÄ»áYßöÏ DDDDDD)‡AˆˆˆˆˆˆRƒõ«!Åùƒ³ï3Kâ‡Aˆˆˆˆˆˆn	9™eÏ{†¼÷ºáÚø‘Ïð“×>òY'ÁˆAˆˆˆˆˆˆn©ñý;=ƒ?|œëÈ6±Æß"¢¤òÄìÅh9×d¦ˆK~A‘~~ù;BD”èäw„¾h¬Ã4 ë»o­®¯Ýümbd?}£ömÜlûÊšH„ô¡Ãñä™b¤«ñh1QR	?ÍÇ–êÉÈ5SN½‚—w˜‰T2sv=“‹óïTbã‡Íò°MÇÚmÿæØVï{2Í$n4£zÙ6”ñ¥ËñÛi9zvo—qdñf´®ZÅ2Ì<ç~ÌgŠ°?¿ðž«ÞÀø/oÏ3Á DDÉ"XÒÜíÎ0ÃÐ#oãû†Í”£ Ä¦qD”Ò¤ÀûôbïP}ª¹Ó–ãE³œ"7gÕãÛò¡7IÐQ!èªã^¹6‹·-ÃY¾c³÷38vYÍðc¯»[e!¡Ç3_†¸8læ®Šì[ÅžB=[Wž ð™ØTS‡=/˜‰„µµg›Ðr6®…ˆœeçû¼lˆ´ö(\BD7÷ÜóÓˆ†ààë¸ˆŒ_jfP„æ£lB;ê^?j¦§cí#9è8uÐ§FEÂ…„˜²>ÝçwQ«BKfþ+PÅHïg@Ž“…Ò×Ó¿.‡ë'w™)/™÷Ø/a¦âgEy)½e&V%Ê
‹°á¸ÛLÅƒÅÍS³gF4HR›Qí¨&^Õë±VN×Œo©Z¯ÖyÃªæ[ëõ"ÍÅÞÀ®UË°Å^WjDô>Ófm{}Ï~ç`ÎiK•wù.»î<?Mš½-ŽÀ!M½¼ûu®ëuÎíç¬R×è:—æ#÷R‹·gæŒÖ‰óõv0²½‹—'NÄƒîöˆ—„ ùjX÷OË|ÂŒÿ]Å=ô%mªiBKýNì‘?{Õ˜ø¯E±¶9„Úz{›CØd–y·QCÚ¯¬S³Þ, êÙOjwïDƒüYe-ÒÇ2Ëv/±f
Ç6rþfv_ï»¯ œÛÈqÔ`m·Ä:¦Y¦¯C¯[‡=_Ý+³­ÏõQBc"¢¸yïÐáˆ†`Îªbäâ2N‡]@ÏPë7XÍªÞiFÇ˜É>¡¡§Ì	#pZ7Á²jDÿ
8`oë¨!‘æe¯0Íµ¢ñFN‰ŒºzÐZ~ì²Úïã!¡BÔŒ‘Þ&fG.e`âß
oâ(þÐÒ‰Üûíu¦ãçù¸øå»fÚ×‹÷ç ãª4o3òF íh‹ËÇ+µOèh9eÞŠ¿ÏÀŽõyåâçaæõ?9	÷_¾ÑÁÇCvzpB¡^öñ'ÿiÖŽÜŠòÍø¥˜èÞŒüÂ"5Ô {µlü×¢XÛ 5²¾ö“tp‘PŽ¶Öüî"LE6”WêíüzAŸr76ècoF[Q)p|3ÊV»ë0Ës^ExßµÜ
>Û¨¡Æ…5:ìôõøÖ¾~2 ¨°åØFÇe-ÙT³Ùö}‘ë)W!òôluÕÂ&u-Ý˜¥·ÝŒF×´ðBxBD”Òr§9kGÞÀâ	@ã;Ž÷RBêDãG&þW­±€:N0û¾Œ+7Ô´]ˆï±íÁ×+ñôJ;lä`ô03êqÙÛü¬õ::¬±Ðä}OçÓ‘=Ru°þ¢
xùV”®á	­ý]u÷¬ý‰	ŽŽÏê·ÒÑÁ¥xÞÓ/:á?gFC ³öµm>aÈ‚þö_3kö»ÿò¬Ýíl%öªBû½¡Þ£QÛìUaÅW²Ý5žftÛŸÝ†OCµDïB[Íl×;±èÍ:´éñ%˜QäÆûžóRlo
ÄKPQVäØFYy@³<*¢;~VV)ÖØµ;ó
U" ¼ >¼¦cžão¶ù%r>ë1Éå¼/êzjÜÈ/ãn4ÖZ×ÒæØ–ˆ’ƒÅ¿æoÁ†þà}Q^j]ÔŒKQô’ºù›]8/Æ(9·Xp6Å«~cÍì ŸÂùæ©áq6}E‡´,dÇâãuv– ;Up„Ð¬&‚ö=õ4%TÂ{¬à‰ža(¦!H¸J±Ð4E“ÚŽ…S€Q½tm®ro3ºª¹žš’€N« PîmŽ¶ia)²õØNiêÈThAëNl¯UT òR­*\Dqü•õh>{ÀÔà˜A‡š Þjü†¥J|ævá~3%*Tfj;m&ˆ(i1QÜøkþlè_G±nÙ	\3Ù§Ü?¼XôqÞ,é«ÿfœ
2v“»JÔ]3‚ò6“¦ošÅù¥CTÆ–ô¼§ö;SQÞë›Q}
˜øL¸½¹Yï$Y×ýJ€Z¤`Ï€¿Z¹Ðœa(¦!H¸Ïåö{-Ò´l6V¨ÙÒ4Mæ­™R€©«­åÒ4­b÷2L-,5ÍÑÖ£v^ÆÍ“÷ˆvbQ‰4­3û*šCÕÈ¼µÅÒ´M»	³$Ì˜EÛŸ­÷îKïÏmÕ¶¨m>s-÷Î—sÞ+Íß?Ðµè0w¹ÙœïIÓ¹žó¤É ãœõ`Þ-Z±×YŽùk\õX4þ9®Õä0{Šiâ§hèfxD”„ˆ(nþüçÿŽhèª°Üó}]£áíAlNI.<¿…g™£Ìoë,Œ‰áÂu;GðÎ¬1¯‘wY/ýÏ\†Ò1zNHVó¸É˜1¦WZÍÌ^Ž¢M«Q.gˆPáâ¤ÜÓ9=:\x\]“£y_¾þ¡~wjFÀ*¢áçðvíÙa(¦!HS£Ä®ñö§›|9kJÔ ïîxæëwo¬÷ˆ¼ÛÙÓjxÓìP52bålÏþÿÅí25BÂ±/55+Êóçèø®Åï2ç;EÔzÎŽsÖƒ}nöúö ÛyÖUÓ,/[)¡­ÅŽ¦D”¸„ˆˆœvœP…ëoMÃám¨»ä}d..ªÿÅ› ‚‡nÊuŽ¨sð£ L—Ò*xXÛ^·š{[?²:eÐïÚü
¨Sëz‚Q0ºfGýyã"þ¤ònë—*Dô<Oy/éfŒr¼‹³8ÿ"ª¿ï}rÖàô|çÇ·7¾0ô|„Ê×Œ„¡X’—ûuíNÌ~_ÇÑkÚê"4¾¢™™°k]¤¥¨Éñ¾R4¢8>Q¥=4iz·'"JxOÌ^¬™ŸbOºÝ.½z0Dçò.N>N÷9ä,á]{ßåéç÷Äü_3‡ˆ(1Mþëÿ‰/ëðÁèúî[ ë–YbÉZ´V¯š©àÚ÷¼ª†ufJI„ô¡Ãñä™b¤«ñh±FˆˆˆÂ0ãÇøû= ž¢ûñÑM®½oÍøˆˆÈ×­¶3Ö„ˆˆ(8ÝƒÝdŒ:õaX=êÉ»;çóÃü]£ðbÕdàXrÕpõ·ŽÚ]¸Ùö•™
Î§6(†Ø4Žˆ’
›ÆQ"cÓ8"J¡šÆÙ†?fÆüû¾ác3æÀ¦qDDDDD”È$èâ‰AˆˆˆˆˆˆRƒ¥!"""""J9ì,ˆ’ÊŒYÏàÏÎ¡«ë¦™C”ÒÓãž{ÐÚr†%QÂ³;KxeÄçèþ¡ÝÝ±‹iiiH»3o\˜%Ùþëü9ú.]¨$Jò¼Ês+Ï/Q2I|‡-éwÙ û“ýök„ˆ(©\¿öJJÇ_ýb¢ÄpëÖM‚êë>Ä¤GËÍ\"¢Ä&5B7:®£+@×Ù}!5AÃ2Gô©FˆAˆˆ’Êwøá‡ïÌQb¹óÎ¡š‘i¦ˆˆ[WW—þïr¼‚ü{™ž}7!"J:òî?|nõ?¢D¦þwÇC‚ˆ(éHB\þ{œÖ§$„ˆˆˆˆˆ(å°³"""""J9¬"¢˜;üÐYtß	tw©ÿÄQŒ¥¥©!iC20ó…ffd„ˆ(æÞßˆîÎë*ÅþåH""""‘–>i#0ëôD3'2BDSòRä?kD×v5Á DDDDq¢‚Pú°,<ùÅÄ¨:Nà;BDcÝlGDDD·‡.sDWî`"""""¢”Ã DDDDDD)‡AˆˆˆˆˆˆR;K ¢˜êêº…Æ7¢«ó:;K ¢^gß‡A9÷™©ð}ßð±#"2¤³„Œxò´t–0ÈÌƒÅƒâÚø†?f¦"s³í+ü÷Ò±fŠˆHécbÓ8"""Š;©	Š6‰¾nODÔƒÅ]4Íáˆˆâ‰Aˆˆˆˆú]ûžWqåŸ—˜)"¢øc"""¢~w£ömvˆ@D·ƒ¥!"""""J9BDDDtÛÉ;AÒ¶=H÷ØÂ9ïQ<1Ñ€`‡!"¢Û?¨JD1ÅT%"ä7€äU‘ ñÓçõŸþ¸Wÿ;T "/þ *Qd„ˆˆˆˆˆ(å0Q¿Vöœˆˆn!"""êwY‹^ÕÑíÂ DDDD	áÖeö*GD±Ã DDDDq'½½uÔî2S‘“íÙ½6Å»Ï&¢˜b÷ÙDÌàìû0(ç>3©	b"¢^úØ}6ƒÅƒÝü!"""""¢È0QÊa"¢ØKK3#DDDDqÔ‡2ß"¢˜’w„^Éúèþ¡Ý]]f.Ql¥¥§#íÎ¼Ñþ?ØYõ?	BËïþÝ?~t«^d """Š%©	RCÚC°ùëŸ1Qÿ“ t£ãºþ“ˆˆˆ(ž$ ËÁ DDý¯««ßuv0QÜI š‘©þŒ¼ë!"Š9	C ÿi!""¢xK‹*	!"""""J9ì>›ˆˆˆˆˆRƒ¥!"""""J9BDDDDD”r„ˆˆˆˆˆ(å0QÊa"""""¢”Ã DDDDDD)‡AˆˆˆˆˆˆRƒ¥!"""""J9BDDDDD”r„ˆˆˆˆˆ(å0QÊa"""""¢üg”¢g_h?    IEND®B`‚‰PNG

   IHDR  °  Ô   ŽY~   sRGB ®Îé   gAMA  ±üa   	pHYs  Ö  ÖÑÊí  ÿ¥IDATx^ìÝ€\U½?ðß”í;3Û7ÙôÞ	éŠÛ{**ŠÏÿŸRQQì ¢6Aå=ˆˆ`$ƒT) ÔÒ¶÷™ÙÙ)ÿó;çÜ¹çÞÙM¶åæû	¿½çösî™Ý¬¹?Ïñ=}ê¢	‘_D ˜z©ˆ~yÔ408@ÉT’Ò™´>fêòûüðˆDE¯Í¢ø@‚’É¥ÓS¯î™L†2¢^ƒÉÅcýÔÝÕJí-»©iöBˆÇD½¢ÞÜ­cÔµãÂG~ñy	‹©¤´Œþù[õv¢iMsuiâUUUQWW—^ó¶ƒ©­}ë]è[ïB{½}ë]è[ïBßzúÖÛðYö.ôíÄ‹jtI)MuèÒØBßzÚê]h¯wM•¶âïŸ±‡ï[ïBßNŒÊÕÓtI‰GËuI©žç×¥¡Z¶$tIiXY¬KùUV„è•GÚõšRTÔ¥¡ªçé‚kŽê’ÒÛjß·¢! KJKJ—†rßs°?©KJÃJç~ó¾eÎçt‚».)ÜR¯KD‘p˜E½zm¨¾§öê’˜Ù¨K¢þ{uI©s=ã|ç’ÚÙ¬K£gÞÇºÎ/o¼^.|ðŠF£tÃ7Ëõá?Apà˜Êy*         8~ah  ÀDÀß? 08)Å'Ò™Ñ¶%á·ÎWÓÙˆ5÷9ÂZÌ0™ÛÛŸKÈä38yÄŠ¡8ÂN²1#XY–¾Ÿ#êWV8ÂdÞ“ƒVÌèoÉ8‚“V¬hÙ’t'¬˜ákÏdÃ“AÌà¤+ÊšÂŽèï(u„û\N&±ÂÍÜÇažçfîË&ësæ—ÈpC‹GdÅ               ($°                À¤B              ÀAÀœ.ˆÃ-Ó4;n%•Žp[½ª?î©{æžXå7sÚ †•ÅÙ¨]V<dús:¡êy~G¸5¬,qD¼5–š…ÅŽðÑ #Ìz˜÷ähÞBŽ¨Zr„¹Ï-™.q„[Y­/¥µŽ¨Y^ásÊ Ñ2§ùqOäþœäÛ7}Oí•‘éá†                ˜TH`               €I%Xüe•T:{	Â5r#                ÀDñ*ÂÔð¾OÒÜ¯­£Ú·ŸFÁªz"ŸOï               /è{j¯#ÜBõ‰lÔ­,v„o÷kŽ¨žçwÄžLM6ÜûÜæžXåó¾n3ŽªpD¢Ÿ²QTQä·hÛ #L­ÏD1:¢óÕt6ÜJk‹±ó¡>G4¬,Ë†›ÙVŽ²Z_6Jk|WfÃ-CeŽ¨¨‰gÃÍŸ‰9Â-µ³9nm[Ž¨\=-±öŒ#
1ÛWˆ¿þ?Ï¤êµ¤@y˜êÞý?Tó¶R°ªaÊ%±ÔGêe,›µŒŽ_y¼.               ÀÍÏÉ+‰ŽfêÜøGØù’Lb©}ûÿ£¢šiS"‰åÇ~€.üð…ôã3,ƒËg¿ãlÖv^rBËTµöMGÐOtáàíSEÓôic                £áìh¦Ö?^M{~y)µÞö¿4°óEª}ÇiTsâ©TTÝHä:œÏDàÑU89åýÇ¾?ïH+Ö¨,œÐÂÇsÂËT³léª¯«o~ãä'°¬9üPºø_¦;þô›1‹Ÿ_ó#$²               ÀˆÎœë¿¸÷É”I%i`÷+”êï¦’éó(tØZÊ$i`ï«”Žó|H…æ.ò©[üJP€žš9ƒRé¥3iqfáyLœ„rö;Ï¦ŠÒ
½edøxNfñ‰?Ï½þœÞ:2>Qw?'ë¤ÄCéŽP2%êž5ÏŒ®î¹|ìÿ½*Ê‡ÎmÅìowmÒ+£$ê•Ï7É}R4ÚKáH-¥’I¹}¤ÕþÖ7¾LkßüF½668yeÉâtÇ_ïÒ[r½ÄÏ\|^‚Á"ÚñŠÝ_•¡*]šx¥¥¥Ì‹¦¶2ô­w¡o½íõ.ô­w¡o½}ë]è[oÃgÙ»Ð·Þ…¾õ&´Õ»Ð^ïBßzúÖ»Ð·û®§­˜¢-©l”7ôž¡"«§QÅ‚šlt¾š¦xW&ÅJ¦eDæG¨´º4¼ÍÔþtÅšû³aJö'²Lú)A~JR6*‚ÙØóä õìJe£aUUe£´Êm/$)#®—3ú{(ÑÏÆ`¢8{Ïé‡—8î[V[LåµlÆˆ‚ål¤bâüþA•ÓŠ¨¬&ô@B·T	†+É_R,£4TI}í1J%22¬kX‘êëÏ%–´¯Œ2¾"Eå>GË‹‘xa'ezú³aŠj(é/Ë†›ù)9?#©ÍŽëúE{L/6S¢¹O†åä÷½G._ýu¤Í›Ÿ–ëþÞÇï•‰*–žGîR#±ìz‰êÞõ?T}Â‡)X]¯’S& OÄ£®äÒÚÝJ›¶l¢[¼U.y=>Ÿ¯3ÑxT•\F»}"ñ,ìñ'6ÓÏ¯¿i¿ƒ¯Ãøº…               F"pÎêÆ‹‹k§S TE™Á{$–ÞN*išOá5'R:9H‰=Û)=Õ§å²ÿ#°ð4@oXô½æÄI+WþùJzü¥Çåè*¼|üåÇ)*ê”kŠ!žZh4#±ìï,Ë—-¤\r>­}Ór´•gŸY&¨ð¶œ£¯h|üö×vËò»ß~<sÖGè]bÉÛZÛ:äöœÆ`N0ù¯SÕ”Kùë]t­L@yj¿‚¯i%Å¬ÿÝ-ÔÛggQ9a–É†LTïBßzúÖÛðYö.ô­w¡o½}ë]h¯w¡o½}ë]h«7á{ÖÛðYö.ô­w¡o½k,Ûëm#ß,E•Åº¤ð¨+¦²j{PuÅäÅ=êÊpJJJ(Uä×kCõ·¤tI©žï¬£[ûÎÑOLEÅöÀ,±¯žÔ%Íç|N±g=ü~{=Pâ¬¿{yÅRR\B±¾áûÖGI]Rxä•‘ÜÛ¥KCåue8îXÜ£¹¸G`qïgÃŽÀ:ìÍÔxê¨ö§SQít¹‘õ<vµþùZ9K=Är"ÄÒ ’TÆ'¡¿òx½æÄÉ+·<x‹^³ñ,¼÷çÂ#±äJn§¼ï$¹ä¤•žüvúé.”Qh”ÞÿÍ¯#åóxãœ3OÕG               ì?ž*Æ·¶-‰lÅI(vÌ8ºÒEEÙpO}cîã¨=¤Á¦šCš²Z>*‹ašyT‰#2tÄ±¡=Ž˜qDI6Üzö9‚“E¬Hô“#b­QGôîL8¢s‡//§ÁS™±÷ÁŽl´>ÚI©„?±öŒ#ú;JáÞoFÇ3ÝŽ(Ô÷ùTLÏ^G!ý{á¾/GÊW$ÃÍ?ý¿¿Ná#ßN™DœR±^½Yq$±¼û¨öm¥¢êF±gì“Xxô•\x+y…GUùÀ± Ÿùc¹äu¶ië¦aGZîºc‰GQáXL…W
áóùºSÅÙgœ.               `¬ùyÔ•dgE_|Š’ÝC§¬‘I,·ý%öî ºw}ŒjÞñßŒì_r†¼b%£¸ñ(+–÷ó~9ª
ËK^g|Ìp	,|ìp#»Œ9e¤òNä2šëŽ§‹¿ñe:ëŒÓé?Þýv$±               À˜““-¶ï¥T7Ã5T<mùKÊåNKß–)¾ó%"ŸŸªŽ~CcœÀ²"‚	' Xa2§jí±]Ü
]ð()…F[á¤•ÿ½n=}ø´/Ð¹_¸D¯Â×=eœ“Xîøë2{â)½e¨Çõ¾¦éÓÄ               cN&°ÕN£ÈQï ºÿøÕŸ|•Ì\(öÈ]ä/)£°ØW¾øpJö´Sû=ëi ù5¹o¬˜‰(nœ´ÂÓ åš
Èu¥>œ{V®Ó¥±·õ¹—Žªò­Ë®¡÷ÿ[¯©„^çD–|ø¸­Ï¿¬×ÆÞî={éâïü@ÆãOlÖ[‡ºã¯w‰c¾/ËHb             80•¦:±?ÞX¹Ëƒýƒvô¹ÂÜ'Â­´±:nGû_s„³‘è'Gö'ñ—ê±ëßÙHö&QZWâˆhK:íÏÅÑ¼%í?%aJÅ’ŽØõPÜ‘%ÕÙ¨\XEÝÛ:³áVVës„)¶»ÇeMaG¸ùfÍÍ†›ûÜþ=ƒÙHílvÄXR	,uMTó¶ÿ¢ºwœªŽyU7ˆÎö‘¿´œ"G¿‹Þ÷)ypû¿¤Ž»n¦Ìà€\ù’W
Ù´u“.å¿O#´?÷É‡“L8AåºKoqâ‘V†KpáíÃÄòìs/É^NHb              €ñâO´¼®‹J²§“R}Ý¨ŒPÕqï¡º÷œ%Gci¿ó&ê¸g=¥búÈ±ÁÉ%ûâ’ß]’åÇ~`ÜTF‚Qþð§»r&›ð-ùäÚ/“b¾{^_?¿æG#Žÿ|÷Ûå¨-I,               0Vü~Kf‹¯¨˜"Ç¾›Þ.Õ½çLòÉä•_RçÆ[(ê£&×µw^›M^á)†Þìûe9Ÿ}M”Ù_Ã¾báýîcZ[÷o¨¦‘â$”5‡:ªàs,V‹¹               `´ü]÷ÿ™TËN¹!ª¦ê·œB5oûˆXóQû]7S×¦Û(ë“ûÇZkw«.'®lÚ¢¦âQWÎ~ÇÙ²<Ô××èÒèÔ×íÛycáñ'6*¬X,çC¶7Å5Ž             €[iªÃ¦¶-	GÄš£Ž¸ûåˆ#"óíp«ëovDTœoFEcQ6ÜîÝSçSÕürGU‘I“#šÖ”dcöÚ#âmŽ(­+ÉFßž¤#ÜÒt„Ÿ’Ù”QÞàwD¢7•Á¾•5…í¨õ9ÂŸ‰9"¶»'ÓÅó3ÂÜWh¿ãž"Ì}Ã}FÆš?ÙÕJœÄÒyïïh°m·Üèi°}/µÿýFêú×Ÿ)í‘Û§‚M[Uò
MòŠ5bËxùæ×ÎÉ™ˆ²öMGèRn¹ö/_¶>uæ©zmüpâÉYç|aÄqíõ¿tŒ¶ÂÛ8©               `øý%e¤’Xn£ÎÞBƒ-2‘¥“W¸ƒR}ã›¼ÒÖÓ¦K£7šiF;ÒËHqÒ
'¯pÒI.<ùíÃŽ°ÂÛ?u&t3ÔÚ7I?ýÑ…“::‹‰§úù5?ÒkH^              €±ãúf’I,}Ý”NÐ`ëNjûÛÔý¯;(ÕÛ%É¨#Ç	'–Œft”e3Õ´A~øB½¥0kÊ¡ñ°bÙ‚a“W˜Lpùú9tÊÉo×[Ô6y…Tòáãøúãéâo|YÆ¾Û®Ÿ’W               `<ùëþã~ÃÛ¨úÍï§²‡Èé„xä•do§Ø=¾É+sZ BŽ_y¼Œe³–é-…=·sü¦ÚúÜËÔÚ–ž'NDá‘X~÷ËÉàÄ•áF^1ñu7Þÿo½6öx: ÿ|÷;d˜S¹½áðÕº„ä•ƒ™9¯ÙxÏm             û&¨qÄhÔ­,6Ü"ó«ÑýJg6ÜödjáÖßœÊÆ1þW²q¬ÿUêoÛ0=u}³#2)Ÿ#R‰Œ#ò™½6äˆxÛ@6‚¡bGTÏÉ8"ÔTäˆ@Y0>J:Âð;"ŸâPÀ±öŒ#Ìþéß3èˆ²¦°#òííîqDÅô"GøfÍÍ†›ûó–ï½²µ-”áæ/ªk¢ú÷ŸCá£ÞA}Oÿ‹º½‹R˜¼Âx–ÑŒÂ2<ÂËxŽÀÂI&üÓ]zml]sÝouir]{ýMôsH^              €ñàß}ýEÔóÈ]ÔõÏ[¨çßVòÊÄâ$“[¼E¯åwÉï.¡^þQ¹‰kï¼V—Æ’òìs/éµ±Á×ëkîNbAò
               ŒïS›¨ýÎ›¨ç±{(ÕÛ¥7O<åÖoÕkcƒ¯7^#»¸Y£¥X#²|ø´/Ð¹_¸¤àôB¼ÿ[ß½Fû¿×­Ï&­üá¶»å              `8î)\ÜFº/×þ|ö>´Ëå•Ù(ª,ÊååŽðÑ@6îxª:ÛZMGl¿7žÐ¬RG<ÿûfGŠ}ŽÈ7ÐîÇ‘oÊ Œ¯Ô¾LÒ¡¦âl¸§*«õ9ÂÍœ2¨÷Õ^G¸µmId£fUÄîiÌ)ƒÜÓ¹÷¥}eŽ0úÌäÛomKùŠd¸ù3ÉAJötP:Õ›&Ï¦­›
N÷süŠãéÇ~@.óáÄ•‘Žê28ÅJZùƒžRH&§\v,‡ç¤>–Grád¾ÎD¾²æðÕtö§ïwðu                FÃ¯—SO%tëC·æ‰åø•ÇÓû}¿\‡“`F:ÅÐxãÄŽ\†Û>QvïÙ›hÍá‡ÒYgœ¾ßÁ×awüõNy}               €B¦Tã$9åÚ;¯•åÑàã9q…ÏJZ[s'ªlàQVr¹ø;?È&±ŒN\¹ã¯˜	               FÆ÷ô©‹†Nî´O|D~bê¥"úåQGÐÀà %SIJgÒú˜Ñ©ÔÓ²YËätA¼'®Ü¿õþýš2ÈïóSÀ J½6‹â	J&S”Nï[ÝMkßt}ðä·ë5Ûÿt—œ6h´2™eD½“	ŠÇú©»³•ÚZwÑŒÙ‹h õNˆzs·Ž¼k›¦OÓ¥ý3òQW|äŸ—`°˜JJËèŸÿ°GÝ™Ö4W—&^UUuuué5o;˜ÚÊÐ·Þ…¾õ.´×»Ð·Þ…¾õ.ô­w¡o½ŸeïBßzúÖ›ÐVïB{½}ë]è[ïBß:Å5º¤”¦ìÜûÜêVëQÛ–„.)³N¬Ò%%ÖÕ%¥¬±\—ˆÊ+uid¢®kY*+BÔÛ×kJyc™.µó_=º¤„guI	ût‰ÈçwŽ÷Ñü´ó>ñ¶]"šq¬«=™¤.(±vç»ùDoJ—Äs©µï™Kq( KD¡Ê½x÷½F4íXgõ¾Ú«KJIýÌ;žéÖ%¥fUD—÷þ|ÊšÂº¤ø31]ªÏ .ÜúuWÊå#l¤h4J7Üx³\Ÿr#°˜81Åšè¼ëÎËŽ®ÂÁeŽ^þQ¹o’WÆ'©œû…K†Ä¾$¯ŒN<‹                ­)Àbâd–ç^N&´pp™                lSz
¡‰4žSµñ˜Bhâ?…ÐÒå‡êÒÄ‹DÂÔÝíVÊ«¦¶2ô­w¡o½íõ.ô­w¡o½}ë]è[oÃgÙ»Ð·Þ…¾õ&´Õ»Ð^ïBßzúÖ»Ð·Nñ€sªŸÒ”=Ý{Ÿ[Í2{
¡ŽçœSM“sZ™6ç”;%u¥º$îÙ0º)„â­¹§¨©,¯¤Þ¨=•+©·ïã¶÷ç;¡Î)„üAc:Ÿ€sjŸö­Îû$:ìö7Y¡KŠÏ=…P‡óÝü`Ÿ=…PiM)„*í)„*+*éÕû^×kDõGVë’Ò¿£O—”¢Z{:¥îgŸ‰Èrg¹÷çS2-¤KJ ãìkS´yôS]ÿ“Kåò_ïqL!„	,mø–iMsuiâa.@ïBßzúÖ»Ð^ïBßzúÖ»Ð·Þ…¾õ6|–½}ë]è[oB[½íõ.ô­w¡o½};rñ@.)³NÌŸÐbz}ƒóž³Nt^+ÖìL®0ÃÎ„–";ïBjÙb'‹T4Ø	¡PˆReî	{¢™ðlç…º·÷ëRn©„ý} ×™Xos&ÑÔ,±¯s%ë‡ì:²]ŸàQ9Ý™D™ë\ßû`‡.qß†©t¹½ßÜÇjVEtIéx¦[—òïceMÎ„–Øn;¡¥bz‘.)ý{œÏÜ½?Ÿ‘œ»îŠËåò¡÷:X˜)„                À›À                “
	,                0©|OŸºÈžäi¿øˆü"ÅÔKEôË£Ž ÁJ¦’”Î¤õ1S—ßç§€?@” *zmÅ”L¦(žzuÏd2”õL&(ë§îÎVjkÝE3f/¢xLÔ;!êÍÝ:F];.|äŸ—`°˜ŠŠKèþ·éíDÓšæêÒÄÃ\€Þ…¾õ.ô­w¡½Þ…¾õ.ô­w¡o½}ëmø,{úÖ»Ð·Þ„¶zÚë]è[ïBßzúÖ©rõ4]ªmKB—r›ub•.àß®KÊ_÷4è’RèZ¦iÇÖè’RÞP®KJ°<¨Kü&9©Kâ¸²JÚñè½¦+Ju‰ÈïÔ%¥ýEç;òÐ4çû~óÜNgýý%Åº¤øöµ%>]R’ýq]Rºw¤tII“Ýž²*ç¸"á™ºC¨2D/Þ½C¯UL/Ò%¥¤ÎùÜL±vgÛc»{t)·È’j]õßÖ©KŠû¾ùôïqö[®k­»âr¹|hÃ½Fé†o–ë&'Ý               ÀÁ	,^àLö:àô÷wë               ŒÀâ	vK_¯.             Àd‰5G³ÁS™áV·²Ø¦|ûráiƒ¬XÓú‚í/ÊiÌè}-–¾"GÄÛÑ»×ïžrÈŠ’êbG•“#BÓýÙˆw¥‘,vOdF°Ä—®„#Üö>Ø‘ÖG;å”;Vðô<f´E‘Jø³áÏÄQOd…yÏ\÷5åÛ—‹ûxŽt<-Ã	,Àé+>ùõÀöQ&íœ               .þh2Cc©4ÅdY-ƒ”L$)9˜¤Ô`J•§hÈú‰zryppPF2©"•ÛuyJEjÒ©”¨_ŠÒ™eÄ™Ê"óX|äÓË©\¿d2IÝ­b               f¾Ÿ¼yg>ŒŸøO„?HQ
ÐÆÅ‹h“,ÒiJg†ý2Õø}~Q}Îª 
¶ÖÑ 'ÞpÝÓcôxÆTFÖK&×P¬¿—º»ÛiáÒÃh` F©¤zî|ÜTÅÉ+=¢Î)±d;^y^.Ù´¦¹º4ñªªª¨««K¯yÛÁÔV†¾õ.ô­w¡½Þ…¾õ.ô­w¡o½}ëmø,{úÖ»Ð·Þ„¶zÚë]è[ïBßzúÖ©rõ4]ªmËÐ)lL#™îg8æµÝ×	†+uI)o(×%…§ì±ðÔA–òŠÝ¾·N¯)<u¥´®L—”¶gzuI)­+Ñ%¥v¸ ¤ÓEº”[y}lÇ+ùgéÝíœJ‡§²¤œûê]Ï†§²TU…i°ÌnO·câé}LæsMöôé’â>7÷uóÝw4×ÎúuWÊå#l¤h4J7Üx³\÷ýô„9c—åàó‹P4ã§.^DÉ4'èÑA¦n.…Ê½8‰%3˜¡@[L°H§Ò”É¨±M¦Q'Q/%‘ hõtwÒÂ¥‡Rb NÉTRìOOÙgÎÓ¹G^AËÄÃ_äÞ5–muÿ‚Ó÷Ô^]š:Ð·Þ…özúÖ»Ð·Þ…¾õ.ô­·á³ì]è[ïBßzÚê]h¯w¡o½}ë]cÙÖx F—”Ò”\0UŒe{3M³uIh¶“ ÜI£QVk'päâNhÙõP\—8ÁÃ¾o(¢Þ^gRJ*á×%qŸ:gz÷-¯Õ…bmö=YY]©.)©„ýÂ=Pì¼nïžüƒxtnë×¥¡I4ñ¶]Rfcß7T¢ö=vß´EuI)©s&þ˜ÏÂ­{[§.í¿|Ÿ…}Ih.Åï+*¡±‹bò‹D(PÐ¤¢@Ñ\ß€Ÿëî§`PÔ½ˆ£ˆŠ§\Ë(âe±X/.‘uÅzI)•””‰(§’R±œQ$><ÕQOW;íÝµÓ              €ƒoÎü¥Syl8H`–‰‡,cïË¶b–©ß·Þ†Ï²w¡o½}ë]è[ïB{½}ë]è[ïB[½	ß³Þ†Ï²w¡o½}»o0F`±`Û„À"¿                LŒÀSF`™xÈ2õ'Í×%¥õîWtI1G4qf2V£ìo[ÝõÈg*ŒÈ‚ï[ïB{½k²Úœ¿R—”ä+[ti|¡o½};1Ìï]|ßŽ=|ßz>ËÞ…¾õ.ôíÄ°~¿Àïcß³Þ†Ï²w¡o½};>ò½*ô®g*¼r¸âj²GÚè{ìe]R3uiô
ÒQ·²X—ˆš·u‰Û¦Še	½¦˜£µTN·eEaçh'bç˜%!#="“Ô¥{»s½jQX—Dý›£¦¸¯o‹é’RZW¦KDmÏ8G	Os>sTqf€ìQWö>è¨¬É®ÓhÅv÷èÒèa                8(                 &¦‚)SM<“7rc9-PÛ{ˆ3s(46VÃÈq[“sJõš2š!èÜ÷5¥}öpg,ºùU]š<ûÓ·ñ@.)¥)ç0lS¾o½í`j/úÖ»Ð·Þ…¾õ.ô­·á³ì]è[ïBßzÚê]h¯w¡o½}ë]ûÛVó]P¾÷@,ßûœÑ¾ëÉwn>Mo\L=½öt0£9·ÐB¦ ß9mÎhšVÆ=%9Nq( KD¡Ê=ÿV½¦‡ìq:½i]RêV…tI©^à|gfNýÓ»³_—”h»3ub°Çn¿9%Ë7eë|ºY—†¶5ß³á)“ººì¾,©Ö%¥{[§.)æµÝïñögÊ ñ6ìBÅ%e„@˜ñô“Lx               ÀÁS               À¤B                L*ß¢e‡9'r‚ƒÞcoÔ¥‰‰Dt‰hZÓ\]šx˜Ð»FÓ^sžÃ\bÍQ]RÌyÝçæ›'q´ó æcž…óºæºå‡ÎÓ%¥ã™n]Ê­4Õ¡K…Å5º4ºóÜFûY6ï[ÈþÔk<àûÖÛ¦ö¢o½}ë]è[ïBßz>ËÞ…¾õ.ô­7¡­Þ…özúÖ»Ð·Þ5Ú¶æ{”ï=Ë÷.¨Ð»žÉz”ïL¦i¶.)¡ú„.Õ¶Å¹oÖ‰Uº¤œàß®KDÝÓ KJG©.Ûm·­ª*L½é´^S½öúŒcœ×Mô¦tI©]î|/äØémÏtêRnŸ}í¶gzuI)­+Ñ%%Þ6 KŠ¹?Xä¬“Ù>7nï@¹^ÉÁŸ‰é’Ò¿gP—ˆ*¦é’bîcùö:w¬­_w¥\>òÀFŠF£tÃ7ËuŒÀ                “
	,0åù|¾2               `dÀSÎDÎ9 cH;                'ß¢e‡Ù“<=¼Q—&N$É&yLkš›M Qì¨Of‡ŒŸHUuïÇ\€£®²B&#¶›åú€yG.ß\†Ìœs°Ð<ˆùšS1ß}LÜÖäç|æñîùÝòëžÛ°ne±.)ùêeÎ¯ÈÌ¹ôÜóè¹ç_ÌÇÝ·îû¸¯åÞŸÏhê1ð}ëmS{Ñ·Þ…¾õ.ô­w¡o½ŸeïBßzúÖ›ÐVïB{½}ë]è[ïÚß¶šïsò½bîw!cõ.¨Ð}LMo\L=½=zmè±™¦Ùº4Ô@sŸ.)îw=¦²ÆJ]R^ßà|oâ~b¶!í+Ó¥ÜbíÎw¦}{’ºäTU¦¢™1½6Tëç;¦Ç8ß‘íz(®KJqÈã#2' KJçç»èÒÊ´.Åûœcƒ${ïÌJëJtIlíÔ%ñ›ÂºTX8¢žž^½&žÓn»ŸsÉ÷¾ÍÜÇòíwïoë×])—<°‘¢Ñ(ÝpãÍr#°À”MVŸŸG,±Ëþ@€üAEãAîí#«ž¢Î\wÙÝ+÷£±               8!¦äá÷û©´¼ŒÊ*+¨\F9•‡8*¨",ÖE™—ãÉL2çö‘„U7®«¬3×]´ÛRRVJÅ¥%åw'± ‘              @AË‘ˆSOW;uu¶R¬¿—Ò©”Þ³2ˆEåõ8â±~¹m*âiwdB‡mÅ/GA	(X"¢´ˆŠÊŠ¨XF1—Q1EÂ¬×QÔ•ëÌuç6p[d{‚*æmÁ¢lò
’X               ˆ|‹–65³"œ¼‹öRÈï£ XïI¥É_RJ¥¥r*šQãä•xT\³j‚êüŽdŠJË+©¤´¼`ÒÄcoÔ¥ñÇÉ+¬¶®–rê?Í]´T–eâGÐO>NjáàixDÈÚOµ¼ÑÙ’t†Ò¢3"RIƒ)±1¨¶ñ¾ÁÁ$%“ƒâxî®Éùôâ¼‡î¹MÁñ}n¯{îB÷Ü‡ù¸ëTÖX®KCàß®KÊ_÷4è’2Òysõmù¡ótI|e†Ÿ'p´Ú¶8ç÷Ë7O¢{.Ã|sé¹çLÌ§fù"êî±çÿ+4GŸyíx F—”ÑÜ×m,¯5ÌÏêmS{Ñ·Þ…¾õ.ô­w¡o½ŸeïBßzúÖ›ÐVïB{½}ë]èÛ[¾÷@áP˜vÿë½6zæ» Ñ¼bf½ò½bùÞ™ïzØhÞå{6¬·Õ~ªw¾Û1÷¹E[Òº¤4®Hê’â>×¼vÚW¦KJqÈùÞ»{»óZ}{ìõÊéüÖ\	‡CÔÓÓ«×”²Zûeq÷çÀ©ž>]RáJ]R"sFþþ½s‡}Ÿd¯ó¹CÎ¶gzœßkeMa]"Ší¶ßc1sŸ[®öšÜïù
½©ŠéEº¤ŒÕu‡³~Ý•rùÈ)Ò7Þ,×1Ë$³“WˆŽˆ„èøÚ*šSZB™Dœâñ~J§œß¸…p2D<¥x¬êŠ‚òzÅAˆõËÄ–LÆùƒf¬Ü~ûíº42VòJZÔG&¬ˆ(âWJŠäÈ&¥•%T)£Šj5åTÉQ[15CÔëhÕ—ëÎmà¶p›‚%A9º'ã‰¾	øÄ^ñ3£°              ÀÁ	,“Œ§öá‘WŽˆ„©¾¤˜*:$\)“X(1 “QTñÁ#zŠÍ1™ˆÂ18§Tj3Wdb
oKˆkÖƒtluD^ãèª5hXÒcŸÀb%¯Œ:‰E>ÂIœàQ\Z,>ÊB¥T)¥rN©­ P}¥ŒpCˆBbÙšR!ëÄuÓõä:sÝ¹Ü•Ä¤@qPŽ(ÃÓ%Š÷at               ÂB“¬«³•jü>9J
'šXúR)ÚÒÛO¯Å”¨!’Òé´LRQ9ºÛ|<¥Žø#§ÖñQ&¢º ŸŽ¬
SUÐZ‰ý³£‹v‰ëUDj(tdíB¹’VÞóž÷èÒðx}…—³çÍ¦’ò*­,¥yK—Ê‘KÞú–JzÃ!%ÔP#Zv€RÂ}ÔÒ‘¡Çž {îë£xß€ŒD‚)™à)…R4‹‹>S}9ÑS	yaØ¸BÃ¡™Ã´EƒÔÓkÏå†ÍTèºnù¦öÉg4CÁ±|×6ÛZY^IÍÛC‹•7Øû£-Q]RòM)äÞÍÍ}®9¥{:!÷µÚìz¸‡!sS–ÚÙ¬KJ`f£.‰¾•‰Ï²sè5“{*÷T?ùä›h¬®3ÞÒÛ¦ö¢o½}ë]è[ïBßz>ËÞ…¾õ.ô­7¡­Þ…özúÖ»Ð·žÑ¼i}µE¯)cõ.h4ïkÜFó.¨Ðuó½÷rO]kv¾žVã¹68ß_¶nq¾Ï)opŽ—‘!ûýtÍç>÷”Aî)…½öT@æ¾P(D½½ÃO©ÓñÂ€.)Å<õ‰!ÑëÜ¡~¥ýÊ]·½ÚïwR>ç3döýf
¡ñš2ˆ™ïãÆëºÌ¼¶µoÝ—ËåCîÅBSIIq)õ¤ÒôLO?õ‹¥…“YVTVÐœÒbò§)•JÊëüùóhåÊåtè¡‡ÒêÕ‡ÐÒ%KhúôFÙ‘éd‚êƒ~zCdhòÊS=}Ôš¤`q	ùüc×íÃ¸Rh$NZá„™Ä"þ‹‚rú ’
Nb)¡´ŠV,*¢×v%èÉ­ôø3ôï§è‘Íôðqzðñ8ýëßqÚôhœþùHœî{(F÷>£ÄèžÅè÷ÇèîM1º‹ãŸQº“cc”þnÆ}®Ûø>–Ïáóï×ákñ5ùÚ|ŸÇh“¸çýâÞÿzLÕ…ëô¨¨'¬<±e€6?; ëÎmà¶È©„ÊŠ(X”S%ñˆ32/3             ÀA	,“¬¤´œü%¥ôÚÀ =ÓÛ'G^±„‚ZVYAsKK¨ˆ2T^VFsçÎ£•+VÒòeËhùòå´hÑ"
‡Â<<5Óa‘ÕÙÉ+œ÷tO½Q*XLÅ¥ä÷M·JRIãQX‚Åjú ÒŠR9òJ¨ÂGÝ=)@ŽfÂ³ÉHeˆó|ø1©¥XÁûä6j›I±-™¡÷Ë²^7Cî3–I×uìëë}iq_^çz‰:òº,ë(
ˆ6ô¦d[¸MœÀR$Ú(âUÆG¢ƒ              8¸!e’ù*-­ _q©œ.ˆ§êåì	-ÐÄíî¢Ý»wQOo/%ÔßßO{öì¦fõâ¸ÕáJª+²‡ãI‹à¤˜ú£2y¥¤¬‚‚<2Ë$LJN±Œh$ñ‡“:‚%A9OÔÚ‘¤tF%¦Èä¹ÌPJ&Šèd±b%®ÈÄ½M%Ÿè‰*ÖvIgY.Ýëz)¯k$ºdÏ“eâž2‰E„ª«8O.Õ¾ŒXr[¸MEeE(?è—£àp7˜É+Hd             €ƒ•oÑ²ÃÔ00i8ma ¥h´Š2š[^*G^áäKw2IÛú¢Ô,Ž®nœFuµµÔ×ßG{wí¢ò8­URC±¼’½ú\_?=/"–JSIiUT†ÅÍ
ç,=öðF]Êm¤É+¦÷¼ç=º4tú D:AkŽZC•µ•TÕXE×_±TNd¼b%¯¨4¢Ë¢H^ç¥>ž—òúz›¾/ÑÌ23sGTb‰ê—lY|á%Ï¾äçu¹ô©õl¨õ€U¶ŽqèòúÊ÷»©¯­Ÿ¢]1è ÁØ E{£”N¥T}¸žîŠ#/Îó˜onÀúyÔ'¾Ç,î¹ÿÌ¹[ï~E—”ÑÌe8QÜsö·ØŸž0]f·•™ûÝså¥}eº¤”78¯mŠ¶8Ÿ[Ç3Ýº¤Ô­,Ö%¢¶-	]RÌ}Ì¼¯û:nùæÊkZRKÝ=ö<c9GŸ©4eÏsÈâ]ÊÍ}|>…®e©ª
S¼}»^ó>ÌGë]è[ïBßzúÖ»Ð·Þ†Ï²w¡o½}ëMh«w¡½Þ…¾õ.ôí-ßûž±b°<©×ó]û½Êþ¼r¿Wq¿w+î:›í)ôÞ+÷u;_Õ­´Ü¾–û]OIc¥.)¡zçþ2có–´.)eU>]R½)]RŠCö»qs_8¢xføö%{\ïÄ\ï‰R¾áß{Í8¦T—”ÞW{uI¯wNùð» Á2û3å®C¾wfî}…LTûÌzY÷\¿îJ¹|äFé†o–ë~ù&U*5H‰Ä QUC=íßËœxÒÍC}h‘`W–S#e¨mÏnzáÅi×k¯Éä•¡
GòÊ`&#Ï¡?F³fSm]¥’ƒ40 >èc ÁÉ(£\T
KF&‡ø~
åTBœ(ÂÕTÉ*¼š¼bÂbN)¤FM±GIÉ†Üoîãs†–å1¢¬Ž³ÏW£­XÛÕ>s›*«õl¹,ÚÀíàà6‹úe[åh+2ôÃ               8ˆ!e²eR‹qÆXš/^L‡vÍš?ŸšE×l“I,v¦`U0HK*Ë©Éï£do…Ä>N^i,¶G5Hd2rÊ bqj˜=K\ïPZsøá©ŠÐ@<Fƒ‰¸Ê¨˜B8‰…“:8zÔ+aEŽ®¢ËfòŠL\á¤QÎ&Ÿˆõ\	'jiï“Ó‰PÇÙeyï“ÛÅyV2‹¼‡µ]ïã¥®‹<ŽëÄe±O.eŽ½YmäÑYäˆ.j3              ÀA	,“ˆ“â±(%4þ|Z¶lÍœ9‹–¯XN3çÏ£'±D©‹³*4‰…“X	WÒr‘ÅH^Hgè¥þ½ º3iõêC©¡¾æÌK«YM2‰%•×›I,Ü~5ÕO†|œÔÁPi¢)"2:D%‰¨±Î	$:1„TÒfr‰8Î%ÅÚ¦’Rôö$'ŸXÇ¨ëb{¶,—Öy¼äûñýÕv™´¢•ë"Ì:ñv^rX	8ŒÛÆmTsñõÊ              ;ß¢e‡M­á8"éÔ õtuÐ´iÓèècŽ¡šêjòûUNÏG÷ì³ÏÒ®íÛ©‘Ò2i…“W†O§é•h\Ž¼nh¤7¬YCz¯¸W&MO?õ4=õôÓâA*-« Ÿ¾—ÛcoÔ¥ñ!'âÄ_†’é$fé˜µÇP¤!BÕMÕôÓoÎ¡‡Ÿˆ«D™b'ŽäJ‘ëâz2aD|š9T™ï£·ñ}uy8Ù}db‰*óR˜b•ÕºÌC‘e¢ ¯ó2 ÊÖÒÚÆÇ}X	]ôÓ8õ¶ôQ_{?Åzâ”ˆ&¨¿§ŸÒƒ)Y®$×y¢xqžÇBsöôöèµ±Õ÷Ô^]Ý‰ûÃ=¿byƒ=_yE%EûóýùÈ˜+¯%ÿçÌ¼–[´Å9Ç 9!Ûû`‡.Õ¬ŠèRnæœîöD7;'\ŒjtI1çÊ+Š•‰ÏòøôíX)MÙÏ%wû†ÃóÆÛ·ëµ¡Ü×qß·Ðþ©óÑzúÖ»Ð·Þ…¾õ.ô­·á³ì]è[ïBßzÚê]h¯w¡o½}{`›
ïØD½r+k´ßßT–WR_Ôù.Èkv¾Ï1Å£Ã¿bƒýöà
¡ú„.)îgQÒB]R2d¿¿éxqP—”ä@Z—”"¿.)æ»¢DŸ}l$¢XÊy¬¹?Õ3üsÈ%å³ÛÈÿœÆ’ù^‹õïq>s$¦ÝÛÚõÚèÎÍ·/÷ñc%_­}ë®¸\.Úp/E£QºáÆ›åº_~…I‹ö“? eË—‰o¼YÉ+ŒÿBY°pÕN›F»Ó9‹9‰“W^ÕÉ+¥UÕ´hÑBGò
óûürŠ¢úº:J%”Nç¾Ödà„‹5‰h²ŒŒøÙÃÉ(*œÉ+\Vë*ÁEmW£­¨éÔ*ò8^òö‘ÉÅ8Ï™Åº¾<Öº§<Îq…ë"ã%·A”yÆ£­dE              €ƒX&Q"1@Á`€êêêÅrèè*<åO]}=ùKJig|€Z¹3 úSiz9£ŸŸê)ë=NåååTS[#‡IsfÅ"'Òõ²’<8çƒ“Wìä0ÂÛd	ïSûyioWÇÉÛyÝžÈ
55^a«C^×:‡×íëdjx]o—õ÷UûÅ2$nš               …)„&Q_Oq"É	'œ@3gÎ `À™ÄÒÑÑAÏoÛF¯o•BÉ$-¯,§i%Åz¯­7•¢­½ý´k0IõÓ›hÉÒ¥4göl½×‹ÇhÓ¦ûiÏîÝTZ¢`ÑÐk±‰žB(‘IÐqk£Hc„jšjèê‹fÑýòBv²ˆ•LÂI$*aD%p¢H¤²_ñš?sÕDôÈ3œ £JûMæ›I'¯¼¾…ºz[iÃÃ¿£€_M$§ÒSyÚ €ZÊ©„ÄòMG”Ò7¯ žæ^{
¡~L!”KýIóuI1‡8+4D›{¿©é‹Çlè¸|÷qË7ŒÜþ9gÇÌiB¡¥ËœÃ¥à·§ùëçMîé{ÜÓå“èß†ª!]ß+·íÔ%%ß”BmÎ!ÚÜuÊ¼îœ6Çœ
‡§ÕÉ7…P¾itF3ÅŽ{_!£™žg¤×Î5…Ðhë5RSaz!çé]£mk¾ïÛúÖ»Ð·ÃË÷wê }ë]h¯w¡o½}ë]£mëüûúÕ»Ð^ïBßzúvj0ß¹§ºÉ÷î$ßûnkrN©^+¬¨Úù®d°³E—F÷ˆMÔ» óYÕÏkpL!d¾bîwAùô¶:ß»§2•6Öê’Òv÷V]RÊ§KC¥Î±5Üï˜ü™˜.õìµ§ ÉõÈœú'®Ô%%Ñ›Ö%e¢¦	|Sìp{Ëìg1ši~ò]—Ú?^ÌûZ÷\¿îJ¹|ä˜Bhª(+¯”	,Ï=÷uw÷Pš‡Ñ8ÙdçÎ´çõ×)”¤¡ÜÉ+,ÐÊP%Í(
RëÞ=ôÚk;¨¯Ïùò:%îóÊ+¯PóÞ½ä)ÀÙS˜¹D<5’	'¬¨QYx»¼òÕ3ÿN:öÃ´pöJ™À"£ªjÇ(øZÙëŠxÃÊè­Ç|˜_öU®Ÿ¬' ðºXêúñ¾	ÌI              8 !e•Pqq‰LTyñÅeÒ	'<Äâqzùå—éÅmÏSÙ@ŒV„*¨±ØN^‰§ÓÔ>˜”#¯X*~:$\IÓÚ!ÎÝ²u+õõ÷Ë}|Í½{÷Ð–-[))Î))-#Ÿojw='¨XÉ ÙäVÂˆJb!:ñ˜é3&Þ‰Ç|8[7+¡ÆFÖ[×ÝÈK              €À2‰8ƒGa	‹èÙ­[é¥—^–Ó½ôÒKôüÖg©4“#«¸“W^Æé¡În9mPgrhå~?©¤éÁ ½ðì³´uëêëï£¶ÖVzè¡‡d‚Lii9ED>cNœ)H&¯pò‡(¨D–ŒL±·ó2Cf­Ôg=üÔ½ôË?_M7Ýv5Ýp«Šu·\MÞð[}„rý®’q^Zñü+Ïè#H–ù\¾ÆR×äkß|ûÕú’£±Èz‰ú˜É*\7b£¬'              €aù-;o×'Y&¢¾Þn.QCCõtvR(•¤ÕáJª/¶çƒHgèåhŒ^ˆÅiÀç§`&-§â‘W8yÅÂÇý»«‡v$hÁ’Å´wo3uwwSII••Wˆ^ÏŸ·ôØÃåróæÍr9Ö2â\ú2´bÕ
JdtÜÚã(Ò¡š¦ºú¢Y´áñ 3©T†’æR´MmWåÎ¾V&’0N0yà‰{eb‹Lád±}ñÜ•ôµ³.•Ç´u¶Ðyß=C–åN#ç‚O^JËæ¯’åÛ6ü–þ¼a=ùÅ~ÎõáÇë…úšúÎç~.a_üÁÉøäþ`€Ã'ÖInãu^òú	Ç–Ñ7¯ žæ^êkï§XOœý	êïé§ô`J%¹ð˜ì2Uæ=4ç9dî¹ÍùýÜûÜòÍ#Üw´7ßƒùædîý­w¿¢K…Û3šyÝu4ïÛßâü¬”7ØûÊ+*©íU{®FVÑ`ØÝçºç‹o­jAH—”h‹³=æ}Y×Ë½º4tŸûÜXûðŸ÷ÌëÎ¹Ýó\›ÜsºçïsKílÖ¥ü×-÷ÜÛæµóícæþ|ûøûvooþŸáãe2æÇ|´Þ…¾õ.ô­w¡o½}ëmø,{úÖ»Ð·Þ„¶zÚë]è[ïBßNŽ|ïN
½“1å{…i÷¿^ÐkÊ¾¾Ê÷ˆåkÏhÞ1³Ž…ž…¹¿(¤ž^ûÝH¡sÍw2eµÎò[ÚX«KJ¡÷Dæ~÷û§DoJ—”Øn»þnæ»žHXôí¶v½¦¤|ÎûšŠCÎû¦zúti|¹ßOõïÔ¥üûX¡öî«B÷VÖ]q¹\>´á^ŠF£tÃ7ËõÉy>€**B”N§iÏ®]T™¤C#Îä•DÆN^)¯®¡%‹S}ÓÚ•LÑæî>Šq¶†Vâ÷ÑQÕašQRD/<ÿ<uvtPQQ1•–N^™*d>‡ø’–K5Â‰\êN¬‘OLj¿Ú®¦Rë¼Ýb]#Wè¼IÞ[œkMU$#Ç=Í{È²sË               0<$°L™%äË†’"Z	S]‘¼2(¶¿Ø•É+UÓ¦ÓêCWÓÒeËhÕª•4wáBÚLÒÝ½räK‘ÏGÇÖTÑÌÒ
ø}2IÆùä@ÀIv¨‘ìtBiQæe³Ir;ï—ÇòºJ81‹$·éíÙ²ó0>_…¸†yo4Èó²Çò~k©g¬%               	,“-“¡x”b}TÐ‘Uaª)
êDÉÑ¶¾(=×¥P}­\¹’ššfPeEÕ×ÕÓòåËiÎ‚…ôZl@NÄÉ.–€ˆãuK2Þ/î¥tÚ94ÓT¥s?†	#‘Eže%”˜£¢8âí*Ô1v83XÔµÔõT‹<Ä<FàuÞg%¬¨kÙÇZ               Ãó-Zv^¯O"N*‰E{©®(HÇVG(ä´%-bko¿L`‰¦STQQIuuu
URQQq²D<>@íÔÖÖNþLšf•–È‘Wì«(ÿìè¢âØ¢Ò
*+« ŸøÜ¥ÇÞ(—›7o–Ë±–Ñ™"_†V¬ZA‰L‚Ž[{E#TÓTCW_4‹îÚ£T*CÉ$©eŠDdDÙ^çåÅçþœj«äõÖÝr5mzlƒ|.2ùD',¿Š.:çRyLkG3}úÛgäL*¹ø3—ÑŠ…«dù–»×ËðùˆüâqùE¡¡¦¾ÿÅëä1ì³—¾Äþ`P,Åƒòº^ƒ$÷Ÿô¦2úæ5ÔÓÜK}íýë‰S¢?Aý=ý”LÉ~,2‘f‚L•yÝóæ›WÐ}l¾¹™¹¿é‹sŽÆhætsk*T7s~Âšåº¤ô·ØûB¡¥Ëœóù™ûÍ9X²‚Šù'‘­jAH—”®—{uI1ç:tÏƒè¾oÒ˜spæÜkZRKÝ=#ïÛ©0¿ß¾ªª
‹ïÛ}ûViªC—&æ£õ.ô­w¡o½}ë]è[oÃgÙ»Ð·Þ…¾õ&´Õ»Ð^ïBßzúvrä{d¾bùÞõäÛÇmMÎ)Õk£gÖi4ïØX½2ß1÷» ó>õó¨/j¿gq×Á}­|Êj}º¤ä{¥µº¤¸ß™÷í›÷…ÞÂ•º¤¤Œ÷O¬bº=ó	3ßåÛÇÌýùö2šwSûó.h4ía£ycmýº+åò‘6R4¥n¼Y®ŸÅ "ï§š`€ÞXãL^áoí-½}ô|_?øüËŽÛ±};myf=ùÄ“´ùÉÍôüsÏQKK‹<Ç'Žy->@ÿêèÒ)"¶7gGb9@FaÉè‘Lø\f7;ÂÄ‰,Kæ­±Š–Ì_EËDpòÊò+õÊ²bÛB±_/­àäK¸Ÿo]c)_S\{ñ\•àbÉÖÅ,Ë¹ÛQ              €ÜÀ2Éþ µ&©y`Ð1ýÏ3=}ôB_”RÁbª¨ŒP8RCU5õ"ê(©¦ŠP„*EDªj©º¦ªªëå6a…GZÙÔáÌ¦lIŠ{$(ã÷“‡™âdÞ‡NþOE¬ðºLháuÞ¤—–÷žx*}í¬Kéëg_J~RÄ§.•#¯|ðíÑGÕ×4Ò·>s™Œoë¥¼Ïòæ#O¤oˆsùˆk}M\ó«g^JŸøàgõŠ¬WÄZjr“Þfl              €À2É89%,¢GºzhG,N‰L†žâä•hŒREÅTZ^IAž‡ÆçÿùÉïRQQ	•””Q±>×çÈý~±,-+§âÒ
ÚÓ1N^á„–AÑÝ|?>nÊÓYÙD½T.«„–ÉfUAÕÑJ²áj]š
              ˜Â|‹–†·ë“*CéTŠúúºÉŸJRmQº“)9òJIiE6ye4xŠ X”ñ~9m¼"“WBq½¢‚×{ìár¹yóf¹kVbGÆ—¡«VP"“ ãÖG‘ÆÕ4ÕÐÕÍ¢¿oŒ’x,”LfH<QVË¤XZÛyùÏý\NÄÚ:ÕTJv¾ˆýÑ6GWiioÖ%§†Zû˜ÖëûYY­®ÚžjèÓß~>D<T0è“KÞf­ó¾w¼¹œ¾yÍ õ4÷R_{?Åzâ”èOPO?¥S”Ö™/œ˜3Q&kÞÃ|óæb?šy™9G_Q4H=½ö|q…æ+4å›»p<íëü„áP˜ºúF>/]*áÌeÍ´çˆ,‰°¡ëå^]Rª„tIqï7¹¯e¶¯{[§.Œ9_Q¬Ì1`¡9Ç{Î>K¾zìkögÞÃÑ*MuèÒPñ@.)ùŽÝ˜Ö»Ð·Þ…¾õ.ô­w¡o½ŸeïBßzúÖ›ÐVïB{½}ë]èÛ‰1šwA…ŽÍ÷.È|×SY^I­¯ªw…¯¿2ß{bÞ§fy….)*Ó%%ÞÜ®KCŸa¡ç”öÙ×r·-¶{ßÞoŒöÝˆûýŒûŒ¹?ß>fîÍuÝFó^hÚ;šû°Ñ<‹|
›«^ë×])—<°‘¢Ñ(ÝpãÍr#°L:5rJEE„(XL­œÌ°É+Œ¯WRV.§ÚOÐ oäÉ+S‰™Ë‘-ŠÂp9·Ý³žÎûîô¹ËÎ Ï\rû3èÓß>ƒ~úë«ô*yåìož¡â"½Ô±åÅgôQD½Wž{îw>AŸ½ôyÝ/|ïúÞuè#Uû«ÎC‘¬õì               È		,SGéPyE˜*Â5TZÚçä'±”•UPE¤†Báê.yÅ’M1––‘ä…—ìâÌ2QÅáXI(¼Ì5BŠÚ®W˜{               òÂB0Ä”˜Bè¾¨š2HO!”:H/å”BI¢KÎ³§ºîWÑ?Ý@é4QZÜ"-¾p"É²…«èÛŸ¹L#G`¹èY¶êáÓÓ}ç¼Ëhå¢U²üû¿¯§?Üùòû9ïÇG^Šh¬m +¾r½<†ó-žBÈ9eP®)„Þ¹6÷BA_ÒÉ´JŒáÿ&0ó%	Sw÷ÄLE2å+í)šXt‹=Ü›{ßhÔÌ®§þèðÓÛ¬ìÐ%¢»šíé¤XI=¥h‹ëRaîsM…®ã>·û…˜.•Ö8Òú;Kt‰‡«¤DQ¿^ª¸R|(ó(©³‡wk}ÂùÌŠ\çö‰oHCxvP—ˆ®}îû¶>:ü´A‘åa]Rò;}au÷ÚõŒ6nx´}UÞèþÌ}_÷þ|Ìsó	…hÏKÃO×SšrTéÒÄr×c_MÕŸSãå`j/úÖ»Ð·Þ…¾õ.ô­·á³ì]è[ïBßzÚê]h¯w¡o½};5˜ï{Ì÷@l_ß…*C”(þý€ùˆå{4š÷@l¬Þ™ï˜û]P¼Ã~X?;L½}Ã¿÷Ê'X_­KJ÷ÃOÈ8ëï®Sq½ó=D¢Õ~?Ðñ\B—”’i!]Rª;§.òÛ×îzÆ~ÂïF’5Îw¨æ{"÷;%ó9â~ï•îu¾_ó‡ìé–ú^r¾û(ôžÈän»û9v?kŸVEB”™aï7÷±ú#ýg>‹|û˜»{íÏÐx½÷Îõ?¹T.ÿµñÇBH`!¦DËÆ¨LPá„k9$E,/ùœÀrý®¢ÿÖ	,"8„—Ë®¢o™	,ß<C%‹ˆ?Vò
s'°üñ®ßÈAk¬NfiØ‡^¾c˜–þž~Jó´Q“À2UçyÌ7×a¾y©Ÿ×@}Ñ>½6Ô	þíºDô×=Î_ŽF;¿Ÿ)ßüŠ…®ã>·ãYû/MsžCÖßaÿ‚‡h°hø¶‡Ä‡2òû¾{uþ¥è>7ÑëLR‰Ì5X\ûÜçî}pøDŒšU]RòÛ´¤–º{ìzŽv~¿}Uhþ¾}0ßy‘p˜vo³çžt+M9Ÿi<P£KË]}…ùh½}ë]è[ïBßzúÖÛðYö.ô­w¡o½	mõ.´×»Ð·Þ…¾Ì÷=æ{ ¶¯ï‚Â¡0–'õÚPæ{ –ï]ÐhÞ±±zd¾bîwA±vû=bãÜõôî[rRic­.)íÏÿŠögœI5î:•6:&âÍvÂDÛgKY“3Ñ¤v™3%Xb_»õIû]¿I×:ß¡šï‰Üï”ÌçTˆûýS²Çù~-®Ô%¢îmÎdBï‰Lî¶»ŸcÇ3ÝºÄß·aòÏ²÷›ûØ´cï~Ìg‘os×#¶Ûþ×{¯á¬_w¥\>òÀFG‹_~˜â¬ÙœßÊûÇL^q_ØœmÉ,aî³Êî%               ä…˜ò²É+c™b^k$×ÍsL®zi]              <SÁSa
¡;y
!ž2(©¦
²¦ÊN%$¶óò;ÆBm-ÔÚÑ,Ëòâ/j¨¾FÍcÇSµt8çÒ³XÓ1¾N«uœOç¯ˆ/õÕTWm)öéoóB>9P®)„ä2HôŽ7OÍ)„ööÚ9lc5åÇXÛŸiƒÌa×Š¢AÇPjîáÜÌ!ÜòíË%ß4Gîkå›ªÈ-ß¹¿ß:[—s7J­³×94—9µ›9e3§*4Ý›9mûžù¦*4ÝP¾áÞ|Í)êêùgûj¢†NËwBS¥|?ÜS×Ïçé]è[ïBßzúÖ»Ð·Þ†Ï²w¡o½}ëMh«w¡½Þ…¾õ.ôíÔ3Vï*Ë+©õUç;@s¿û]ÏhÞšæÈ¼V¡©ŠÜòûÇ-õº4¿/èî1Þ{¹¦¤q3ïãžª(ísNåãž6(÷}Ík¹¯“)ªÒ¥ÜJ«r·¡¢<D»žØ¡×”Ð¼.nšfN9äžž'²Ä9%R¾çê¾¯›YBýc
…B´ãÁzm(÷”Iæ;µîíÎi´Ümw3ëè>v4ï½ÜFòlÝ—ËåCîÅBp ±¾—õ’2¬‚K–-X%c9ÇÂU´B„•¼Âje¢J®0ñ9|¾}ÍeóW9’W$Q®‹¬ŠU±ÁZÇH,               …!¦&üÁùæRDˆ/r1É²u®‘UW{‡£               9 ¦¤lÒ'„ðŠø¢’CTâŠ,sÁð¯Ç7Ðm~Kºg=ÝúõtËÝ*þùè}„ò‡;×ÓïÿîÞfM?Äž}éyî­âZ|M¾öí÷þV¡Xõp×‡‹~±An3w               À¾EËËè2€ôØÃåróæÍr9Ö2â\ú2´bÕ
JdtÜÚã(Ò¡š¦ºú¢Yt÷¦%SJ¥ˆ’ÉŒ(¥Òb™K±]®‹åÅçþœj«Ô´>ën¹šî|¥Åqé´¸¾¸(Ê©¾qÎ¥òNRùô·ÏeÞoæ–\|îerÊ f%¯ð~¿ŸC%£4Ö6Ð÷Î¿NÃ>{éÉŒ`À'‚ËÆ2¨–'½©Œ¾yÍ õ4÷R_{?Åzâ”èOPO?¥S¢ž¢2ü/]â]Ê­4•~5“y­ªª0gÆõÚPîùüÜõÍ}G£þ¤ùº¤˜sš0ß„õó¨/Ú§×†žk^»Ð<ˆ­w¿¢K…íÏÜùÄÚŸsNÁp8DñŒ³ÝÛ:u‰hÚ±Î¾LôŠo(CÕ{ÞÀöçœó ŽF X|#Üu6çÒsÏ£WêRnf{š–Ô:æytÏ«7š9úòÍÉçæ¾n¾ûŽæºùð÷mWWþù
÷Õx}OïÌGë]è[ïBßzúÖ»Ð·Þ†Ï²w¡o½}ëMh«w¡½Þ…¾õ.ôíÔ`¾*ôNÆÜŸï=P8¦Áò¤^SÌs½c2÷æ=›¨wA¦H8ìx7’ÚiÿõY¾:¹ŸEÇ³Ã¿2ß?1&¦KJIë¹u6ß±²¦°.)Eá]RÊkí·{hÑ%þ‡©tyP¯){´ßi¸¯[è¾æþBïÌŠC]"êÞîü|†»N5«"º¤t<Ó­Kª½£yd¶Ï}ŸÑ(ôÞk¬­_w¥\>òÀFŠF£tÃ7ËuŒÀS“øùd%—ðR†QöË%o±ÙÇødÒ‰u¬ó0=’‹ˆáá£†Ã÷t³öñ®lÙÞ.              €áø1B Ì˜
¬Ä+D&¬èQPäh(rTuŒEíÓÇŠ»¬ÐÔh*ÎàmÎ‹éëËóÅ~¹TaâuÞgÐ¢®g.‡ž               NþªêB Ì˜
Ìäl2ˆØ>dD-»=G‹‰·\!×û™ºŽJláýÙëº.æ®ÏÐ¥ª;               Ï·zÍñÃOž¥M÷Þ!—›7o–Ë±–äÒ—¡«VP"“ ãÖG‘ÆÕ4ÕÐÕÍ¢Ä(•"JšËtFoWåÎ¾–j"*éæ—¾š|â^¹=#nÁ!Š´dÞJúê™—ÊcÚ:[èóß=C–Í>ç˜|ý“—Ò²ù«äúm~KÞ°ÞNFÑÉ+õÕôÏý\Ã¾øƒ“)ð‰ ¹Šã²e½äõŽ-£o^3@=Í½Ô×ÞO±ž8%úÔßÓOéÁ”¨'W˜ë¬j8ç[Ò”=ç›û:æ>ž÷09§T¯Õ¶%¡K£gÞÇÍ=çž{¾B·|ó :×ÔôÆÅÔÓkÏû–o®ÃBó º™õ¯yÝÜsšs
†Ã!j~~—^SÌ9üÌy™{~¿|Üsÿ¥âCoèÞÖ©KD‘%Õº¤¸ÏÍ7_¡yöÌýE±2Ç\€£9×m,çóûŒvÞÃ±”ïûz¼`>ZïBßzúÖ»Ð·Þ5Öm5ÿ7ÈdüþP>ËÞ…¾õ.ô­we[óýØT€~õ.´×»Ð·Þ…¾£yd¾bûú.ˆÛê~ïe¾ïq_w4ï‚Üu˜¨wAnæ» Pß€£o=óÑÔÙ|eÞ“¹ßí”5…ui(Æ9ó‡ûÝˆû=’ùŽÉ|Ç	‡i÷¶v½¦˜ûÝïÌŠC]RÜï§Ìýæ=Y¡w[£a>+÷sr?ÇšU]}
Qoo¯^#êx¦[—óXæî#S¾wqÌ|Ž…Þ§Õ;4ëºë®¸\.Úp/E£QºáÆ›åºóÍ#À¡FÈž*H/ý>=ªŠ,ëƒµºêª«i †šFªKŽ^V7ê#”†Z±]D£¼n^®¾º^n·®SÏ×äë»F¨Q£´¨ºÈdY7µ_¬               €áùõ`J±“?|:9D/­d(ÒÙÓ¢Ï z×ñ§Ò%Ÿû9]úùŸÓw¿p}ïüëèû_¼Ž>ñÁÏê#T’Ë_¹>g,Õ£¯°ã?QžÏÁ×ºô¼ŸË‘W>wÚ%ú%›¨ÂI+²žj].ÅU_               `X˜B†˜
Smz$NÉ”ž.Èœ6ˆ·¥íåÜ+éì}[^o¢ÝóÐïèÞG~GLcN$—b»,‹}ÇU:ª)„L…†ôÊ7ÕOÝŠb]RÚ¶ÚÇVU…(Þ¾C¯¶?Ó¹ëaêmsîkXáÖ+Öl/VÖèš6ÇØÇúžv‡vˆýìêçÕS_´O¯åç¾îTán¿©¿ÅþìðÐbäênïCöh5+Ã”ulq6í{x´|Ãª1óº¬¬)¤KCù3q]RÌ¡Æ
C–oÓâê6†R«!Ìö—»Î¦}­#ßvuÙm,î¡˜Çk¨fçé]“ÕÖàüº¤$_ÙªKã}ë]è[ïBßzÚë]è[ïBßNŒàü•º¤$_Ù¢KãŸcoÂ÷¬·á³ì]è[ïš¨öŽvJ}Ú'ß´8áP˜Ë“z­°|SMwÛÝÌ:s{{zí÷;…¦2÷¦¿Üï!Ýï>ÜÓ÷ä›²f4ï‚Ì}UUañ9ùuG3¥PÁ)v4é’¸n,ÿ{F÷µÌiƒ
Ýg4S¹§#2š>)ß´N‘å3tIé~v—.í¿\}»~Ý•rùÈ1…L}rä™"B¬ðˆ&Ùujšží»¶Ðîü	½üúøÿjKgwËä^f§9â°ê+êÎÛ              `¨“Nz›¼Z‡)I&ƒpâ
/¡¶ÉÑMtâÈÏÝG?ÿýEô¥ËO¦/þàdúÂ÷O¦ó¾{2}î²“é³—žLŸ¹ä}tîwÞGŸæøöûè+¾e”Eð>>ŽçàsùŸÿžº&_ûË—¿Ÿ¾ÿ‹OI^QuÒõÕõæ$ÕÝ¨ñ0tÀ              €Â²eËt‰ÀSO+ÄÓçXSèpÒ‡3‰ÅNfÉ&ŠèíjÊÐ¢§îáé|¬PÓúð?ÖÒÚžû8uMã8¾gv¿U}o¹Te¹4FŠ1ë)qÓ¬ØWæ5öç:|ò¨Ï7o<†!§O²CoÍ†¹fnçp®©-Nö>ó¨B‘{ëäGî­*Lîue¸£™¹/×þ|\çºV!¾˜aîÌ·¯à~^èíCöMb˜urG®ãG¼po›”p+´_åµS{'©­ÖGÔŠ	3IíS[         `,ùV¯9ÿÊ›î½C.7oÞ,—cM½†K_†V¬ZAƒ™A:fí1iˆPuS5ýô›sèá'â”‡¥R"DA-‰Ò)Qæ¥ˆ”(ó’K‹/j)®+–iñÅzOlmãU‹ÜgàäâÄ^ðR¯Ëi€x©T|œ˜"–îä;‰F'¯XÉ/¢|Ôa%tÑOãÔÛÒG}íýë‰S"š þž~J¦d]U=U¥â¹du+‹wiÛêœ{®n…8>ß	Z(¦WnÓk…•¦:ui¨x Z—
+i¨Ô%¥¨"¨KÊ`¿s~ÂP½³}ûŠÛÛkÌXZ`AS´Åù<ÝóÃ†yß¸k~Ewòí“.){Ížƒ¯2¢Ø€s><sÎ»½uè’Yìì¿îì¾žvŒýYdîsË¦|ž=óº¬bš1ßÝ^×<‡Æ>6dÅ=v_VEÂÔÕm¯»ÏÍwm÷¾©ÎÝV6šç8YíÍ÷ó#Ÿªªuu9?Ë^v0µ}ë]_ßbŽp¯BßzÚë]è[ïBßzÚêMøžõ6|–½}ë]“ÕÞÊÕÓtI)s½ÿˆ¹ÞŒ…p(L=Æ{ æ¾o>ùêä~G‘ï=Q¡¶æÛïÞw‚».)ÜR¯KDs#CÚkê{j¯.)™ºDÔ¿Çù®@¾‹4˜çšç1÷³p‹í6Þ×Lw½£pÝ×½ß¼¶ùŒ#á0íÞÖ®×ó\÷u#Kœï½½)]RÌ÷Wùö±îmöû²&ç;1³­Ì½?ßçÄ]gSUUX|ßÚ×.t_óYú¬æëƒBý“¯În#9wýº+å²³u7Ð=î“ë~ù`²qòF:#ƒqRH6iÄJá2‚"·‰u="ŠL‘ÛÕ¨)j´=ÅuEFÐiEïçu#ìíö9ê|±Mîãzˆmâ~¼.Tô~b/Uy—ªîÌa†[hŽ6SPÁÃä]1¼ÂGÇ¼¾;ÆO®»íK0Çº¹R rlÚç0WŒ¢÷×ªc%ûyæ³d:$FcÎ(Sµ^ãáÀm«ù)y¨öÐí^ƒ©½è[ïÆèÛ
          £†:çÿ‘žéWë “Ã'G7ñe“W2)õ"C%¨ä™¢“GÔÈ&~•0ÂI'œl"C'¡ˆ2' ˜!·qYœ'‚—9£H-íãíÛÄ=Õ=ô}­ä®Ÿ¨¤£Ž\o9z‹ÉEà¶ÉýÎF&ìóË}‘¬=¹Â!×ã.vq½øäs<CõöÐÉ<ÀîMC6ä‹<†êÚ`®:VD¸V‡rï4Ö¢÷sÕ±r sm3W+"\«C7Lõ`¹¶{5X®í^–k»WƒåÚîÅ`¹¶[1D®ƒ¬          €ƒ‰_/&OüI§Ò”N§)Ås	Ù¤™¬ÂK•D¢F=áÛ9YD&‘pr	§Žu‡5
‹•€"ƒËV˜Ûd¢Š8Þ¸¶3ìûðq²~2éEÔYœÏÛe]õ>.s[8ŸÀj#Ow¤WöUþ—:#¾î¾W    `ßX¿ÆäŠ!Ft          `r¾Â|«×	‡M÷Þ!—›7o–Ë±–MÝð­<d%%Ò	Zsôª¬­¤êÆjúùåKé©ç(&>9`	'}ðà,j[F/Up2ˆ,óµÅ1*8ID•ùv¼°–r›‹5JŠ\èQS¸,·Ëu5¥GvdNrñ«mÙQW8ñ†—b£ZW7[½¬„¾þÃnêmë£hWŒúh06HÑ™Ø’­g®Ê©Úg•¦x®5{[< ¿¹sœZëš³®}KB—ˆ"U!êîêÕk…Õ®p]k«}­¢Æˆ.)ñç<fu+‚ºDÔ¹Å5/Û|ç¹ÕsuAëo±æÏÄuIémsÖ)Tg×É­~n=õÅúôÏ)èœó­¬ÑžÎ¼'+oÈ?Gb¼¹C—FÇ¼'s×©´Ñùƒ;ÚbÏƒëpÖÑ|6‘Pˆúåw„-Pl¯§âÃièyÁ9ÿexq•.%úœsÿ¹Åw;?Cæ¹ù®ËÌýî}…î[V#¾ñ´ôÎLÞÏr¹kž½¨1Ï^¾}ÌÜŸosï…¾oGÓ6š:—¤†ÿœX?‡´|ÇŽæ£õ.ô­w¦­öOòÈyð¨®0.Ð·Þ…¾õ.´×»Ð·Þ…¾õ.´Õ›ð=ëmø,{úÖ»Æ²½•«§é’Ò÷Ô^]*¬þ¤ùº4T¬Ù~÷±?Â¡0–'õšb^»¬Ñù®Ç}_s†œïoÌ÷3¹ø3Î÷;&÷}Ýï *ìãr×)ÖžãåŸ	‡©»Ç~çVVëü·2÷¹ýÆû€²¦°.åf¶'µ³Y—”ÀÌF]RÌë2óÚ±ÝÎw‚‘%Õº¤$z‡d¶'
ÑŽwêµ¡*\ï>Üurß×|g6Ðæ|æ£iû9j¯©{¿ïÍ­ª*L™Æ€^úœò}ÞÜÜíÉ÷¬
=Ç|
kî·öm¸ý&¹ÜöÜ {6Ü'×o1a
ËP:5HñX/uw¶R{ÛêhßK=]í÷S&ÿeïTÂ#®pBˆÅïóS:™¦Ô`Š’‰$µtd(™æLäˆc~òjä9ÚIEb›µ^$ÊAA;Šícå¾â¡aíðº>Ïº.—­ksØÛäõâý~Þ.êÆ£®ø¸Þ¢Ìud[¸M)Ñ6n'O%dÂ’M:Éù÷oÌµÃØf’ë0fîî˜ÍÅFq¬ûPw8ä:`dÁ_›+"ÌU7s_®È¹qáÞäÞàZu²Ï±2vÌËæŠñ’ë^fŒJ¾“óíc#Ý—kÿd(T§Bû &Žû'’;rîÈy$          Laoëñº4X¦0NpHÄ¨«£™^ßþ½òÒVzM,÷ìÚN-{^§æ=¯Ñî]¯Ðk¯n£W_ÞJ»w¾L½=”>À’YX*™¢ô`šñ=¾ujkŠeâJ ÈI"jéãD‘ J‘	#Å:9…PJÔºÙä¹—b[©±,&¬ý|-ëÜl‚‹um>N®‹à$±Í§Y|EE¢^\G±®Yü~¿l·)9 XxÄVÆ=ØŠsô•</cÄ.™ûÂ‘Ý”û} 
ó{½ÐþÏç>gˆ¯Žpîsþ±R¡FÏ±ƒÏ±cÈá£÷uûûœaîËîk4
]gè~#†lÝÇ÷Ç~^Ïî?æ¹î?æ>÷~÷>ñ%¸ŽÏ÷‡ÿ3c¤ûøÿg…¹ÿðf˜ûÆëÏþ´•ÿðf˜û
ýÉÇ<ŽÿŒùY>ˆLíEßz×X¶•¯”3ÄyÉ±          (L!4EÅ¢½ÔÝÕFý}½488@åe´páBZ²d	566REE%“I9ì×ë¯¿NÏ>û,mß¾‚E%T\RJáHUW7ÈQLFk¼§bÖÎU‡®¢T:EKW.¥òH9UTWÐüåKé¿N©möS{OšŸ8ZDÆ—*ˆ¿ð’§âKeäº¸ªµnkœëziñéèÑa¸Ä«r“^òô@Ö69•Ð²ºy*•¡Ú°Ÿú£iZÿÇ.êïŒR¬'FñÞJÄ)•HQW¬T´_T^žbUÈY1ÇÔ=bOÝc¶dæ›#Æ¹D»þÙ­KCÕ.³‡g
U†hû¿‡ŸæÃ<6—Ò†
]"j}Î9TÝ2çph-öðtæy¬k‡³½M~gý—5éÑî÷ë’Å9œ[¨ÖžRˆÛÛ+¾Ÿ,%Î)OZìg‘ö9‡†+«w®wls'fÕeNm“K©1QÜ5äœ»N±Ö‘fN)
UR²Èù¬Üm0õíÐ%Åœ¾§¸Òù3¤à”B{íg\½Ü9tZç³Î¡ÓŽ4¦zmt‰wæ}"‘uw?­Ž[y£=¥U´Ùù2÷1s¾}eÚÊÆ«Î%rj³±‰DD{‡ÿ™æ5S{Ñ·Þ5–mò7jvƒs\slræ¸ÁËÞ…¾õ.´×»Ð·Þ…¾õ.´Õ›ð=ëmø,{úÖ»ö§½î)ƒòqO'ä>×=Î	þíºDtoz®.)û:¥O!ÔÓëšâÅ¸o¡ëšÇv<ë|Çâ~oTQ×¥¡
MTµ ¤KJ×Ëö¿ùšÆœ¨qnÄÑÞÒÆZ]R|ä¼VÛsòëˆä«‡{J!w_·m±ßÍÕ¬Šè’’oJ$7s:žR§«ËÙ·¹¦¤±ìÏT8…¦W2fJ¡Ñ\7QOÏðŸ‹BíÍg$SûXöç9:—G`ùòg?!Ëî)„À2Å&¨»«•zº;)¤åË–ÑñÇOkÖ¬¡9sæPMM•——SQQ‘ØŸ–ÙÛÛK---´mÛ6ºÿþûiÓ¦MÔÙÙMe•ÔÐ8“ÊÊ?™ˆ–ñeèÕ‡P2¤ÅËSyH%°Ì[¶„Ê«Êè˜£+iÙâRŠ„ý$XôËõ¸#cÕNÈ¨Úv÷¤é¹âôð#}íŠQ´;F1ÑÆ)É	,ñR™|Ã	(.ä X²ß¥jÛ*~ðË„>'CMÇ…Ôª¶ççKSõbû‡Eee%½þÄð	,æ±¹”ÖÙ‰(í/Ø±šÅÎ¿œÚìYæy¬ûug»§ùõ\lÿÅ·÷Iç/¾	,5öÃJñýÐ×ß§×ˆJêœóÎ´Ù/àÓ¾R]RÊj¿˜t½ä®‡ý‹JiUþÏfi}­x›ó/wbíùQ1tÚ‚ÊPut·ÁÔ¿×™À2h$©¹XÌ}¹Ä[ìgYâüÙÓ½Í™xQ¸ÀÒ»st‰æ}ÂáJñ¹½^HYƒÔkqÞ×ÜÇÌýùöM”ýi+¯:—¤ÆçÅ¼û—4¯;˜Ú‹¾õ.G[Çá×59zŸ¼®J(6oâZ+ãÿÀç]è[ïB{½}ë]è[ïB[½	ß³Þ†Ï²w¡o½kÚ‹XlH`±!ex…ÎEË‚§jmÙE=Ý´pÁ|:ùä“iíÚµ´hÑ"š6mšœŽ†“Uzzzd'ò:'³ðÿÓ•—}}}r–-[¶Ðí·ß.#,¦ªêzª­›.z{dÿˆ?¡	,‡B)ñgÑ’ET)“£°¨–r*­,¦’P	—«i{ôÔ<ü.ÂÇÃL!
FüÇSñtHœœ’ˆ%h o€â}	ŠvE)Ö§Xï€Ø§Áø 8.M±þ[oøiŸÄ5Õ,êú™tšÚžà‚JxÉd¨aM…º? ´<‘ãå¶ÚE‘yöþÌìÙ:üKgóØ\Š«í$®íÎ—âUs	 ‰N»Næy¬o¯®œVïsÖp^½.µ>ëüíŸ|Ê#v½¸½Ñ¨ýËIqµó/ŠD§ý—HÚgŒz#”V9ëÜóš«û/ã’pþÏfqµès-ÑéLq×)Þ5ü/@n‰û9r[“AgÝm0E[	HÉ˜ý\ƒeÎs_.mö3Íw&+õ¾âü…¯f…ýKZsþëº™÷©¬äŸ#ÿ…¶´ÖNêˆ·;?»æ>fîÏ·o¢ìO[ÙxÕ¹8=>/æ9ÑŽÿn;XLíEßz×¸µUþõj‚ÇK¿\ªmöß½ú0ƒceÌáø¼}ë]h¯w¡o½}ë]h«7á{ÖÛðYö.ô­wíO{‘ÀbC‹	,6$°¯Ð¹H`™âøÝûz;©£­™RÉ8½óï¤÷¾÷½ô¦7½)›¸ÒÑÑA»ví¢ÎÎNŠÅbrú >¯¤¤D¾(¨¯¯§™3gÊõD"A[·n¥{î¹‡þïÿþvïÞKµõÓd‹Ï_xJ¡ÉeÉò%T*£òêrš¿l)•U•Ñß~2­]s<Í¨kr¼˜˜Ê¬©|x¹«m7m||Ýr÷m³F`ËD4A‰¸9‹IÅ:W2Šµ+Ä7¸Xçw2Éµ?§ÚiåT73D¡ªR
ýúH    oãDáþÎ~êØÙA]»»Äï¶œÈb%³—»2~¿Gâø¼}ë]h¯w¡o½}ë]h«7á{ÖÛðYö.ô­wíO{‘ÀbC‹	,6$°/ß¹œ¼ÂÀ2…%úiÏ®TôÑ‡>ô!:í´ÓhÕªUTVV&“xz W^y…š››erŠ…ÿ¡>Ë©…‚Á Lpà2'±ðy<RÂrõÕWÓ³Ï>GµõÓ©ºvšüGþ|&"%£34VºŠR™-]±”*ª*äÈ+óW,¡?ý5
•Ñ³/þ‰’/‰¶eDˆ¿ ÄiœðÁËìº,sˆ*;BÞLßÍZ·8VŸ~½¡—òEH¶¬ÂÏÀðR|‘ÛÄ:#C|±Žárq`!-_ô>êÒ¥×|úÛ£ïQ£°$bƒ”J¤(0?$û­ïé½¢šºBbQaý°×à‘WÒÉ¥S4­±Zô»sd   €ƒM×žNÚþäñû×H’X˜ceLàø¼}ë]h¯w¡o½}ë]h«7á{ÖÛðYö.ô­we{Ý‰
î¤•|ò%´Œ&a%_¢'°–;G!7“G*œÿ6ä¾ïh’+Ü	-uË†÷ZªÔ%ÅLXaåö³ˆ7·ëRaÕMÓ©·Ï¾V°Ìž óÚýÎQûÝ	fû2¯ÛÉF¹Ä5º¤Ô­´g9pß§²Z»:ž±g‘à–Á²üÉ=£1šD3ñd4	+l4çš8%ž±?Ÿ‰^ç,ùZ
%äÛ?^	+n…Xòg2À¸K§ÔÒ¼‹2™$~úétî¹çÒa‡&“WXww·œhïÞ½2y…“¬m{öì‘É*, šš¹þÚk¯ÉDþ|žZèÔSO¥/¼/^DíÍÔÛÝ.®1º©:Æƒ•ÂÉéLZMôSQI}ðï§Ê² =õüi ù¢LN‘É*©¥Ä2%š –b]ï“Ûd¨mV$Å¶¤øûŠ—¼_–õºrŸ±Lº®c__ïãzñ:×K´ƒ×eY×+‘|‰žÚv¹lËÞq2ŠÕHÜNNp!Ÿ8I†z&’õw#/­ä±ä~ç$¯    (UÓ«iîasd¢¯ü½Iÿ"e—„l9V          `‚ÝuÏ&]Ê	,“ˆ§jkÙMÑ¾núÐ)§ÐYgE‹-¢¢"•¡ÄIœ¸Â#°Ê©ƒžyæúóŸÿL·Þz+ÝrË-²üïÿ[ŽÎÒÛÛK;vìK_ë=ïy}éK_¢3š¨£m/Ä£2)b*°FbáÄŽ`QŠK‹é­G¿…ž{é6JËÄ"—J‰Ãeâ
—ÅŠÜ'Jìm*ùD‡LT±¶‹H:Ëré^×Ky]#Ñ%{ž,ë÷”I,:d³u­KnË‰G­¥`IüEœ¼ÂC´pó5ŠOg²¸{†û*#.ZQVŠä    '±T5U‰ß—Ò*‡Å]ulwÿ¦          SX&Ñ@¬—ÚZ÷ÒÑGMçœsÍ;—€ÞK2a¥££ƒâq5Ú«¯¾Jÿûßé®»î¢Gy„6mÚD¿úÕ¯èÿ÷éé§Ÿ¦h4Jýýý2áÅÄ£ðÔDûØÇ(ôSOW¥SI½wâqÒŠ™@Ã#°ð¨$¢€¥dVã,=m+y…—2QD%—pX‰%Ö6;¹ÄÚ&ÂJB1G]1·‰°Îµ¶Ëuìâ¾¶Fm“!Ê2áÅ¨«ø/›Ä’H½$Ûd2C¢‹}rº!æk»,Jü?'qN`‰D¼   àV3³Fÿni…-»æÜ          SX&ÑÞ=¯SII1}öÙŽ‘W,<’
'±ð?ÈóôAÛ¶m£çž{Ž’œe¡µµµÑý÷ß/÷±T*•s.»`0(§(Z³fÅ¢=4˜»yÂö•Ld8‰ƒG%á–`qP®[ÓeBäR%„XÛeÙJ‘	&œTb’’¹ßÜÇç-ËcDYgŸ¯U¬íjŸc›N€ár¶Î\Îˆ6Š¾ãús›E¢rú ¿J\a©8dšŒJÔ¶5AmÏ&¨]„¼†¸hYyþ¹ë    FÕò÷%™Ä’#QehKŽƒ         ¯¾§ö:"ŸÊÕÓQÖXîˆXs4î}nùîiî‹ni¡þ–Œ#Lùö±²Z_6Ò¾²¼áÏÄ‘ïº‰Þ”#ª„m‰f#®t„›¹/Ñç¼®yŽxs»#Ìú›må(®8"¶»'ñ@MÞpkÞÌ†û9™×åpëx¦;c©Ï #F#_}Í}Ó‹aî+¤8ÈFQeÀÑ·îçènyO7sG¾sÝûFÃ}®y]ŽÑ@Ë$êéî¤²²2™TR^>ô2OÄ	)ŒX8¡ÅÅ400 YÿÃ=Ÿ—ËôéÓéC‘	ƒÉ„Þ:ù8‰…§’I,z+a%“VI!*1Ä™ "“FD9›|"Ös%œ¨¥½ÏuÅZ·Î•ûävqž•Ì"ïam×ûx©ë"ã:qYì“Kñ÷SvÔŒÛèmô[£¯ðFëï±ìßgCÿb³^ÈÄ¹    àÄ£Üñï“lèoRÊÐ_µ†;          &ÞˆO¢ŠÊE£1zöÙgs&¦ð¨)VBGqq1UTTPI‰sN„àmUUUÙu>/žZèÅ_¤t:-®;ºL§ñb%gÈ)u8jT’t†#£AT’ˆJëœ@¢C8A…§Ê&—ˆã¬QR¬m*)Eo×Óe×EÈu±=[–Kë<^òýøþj»LZÑÇÊufx;/ùx+‡qÛ¸ÄÁÍä…LdQmÎý"ElÏA>    ÈUÊþº”û÷¦¡»s          ãç®{6éÒPH`™DÓgÉÑR®½öZ™XbNÄ*++©´´T&9pËÂ…åTC\f¼=ÓÒ¥KiÞ¼yr'¼D"Y6ñ.øÃè ¢’r*.)Ó{¦NæÐI,Ìy…YdbˆN
q$Šp‚‰L*±OÔ>µßhb&¶äßfŸk]ÏºL`É†³n\æ|“lýE™C&ép²ŠLXÑ‰+"lÆ”lQäÂØ    9à÷%         €™oõšãñ/½“$ÐkÛŸ§ŽöVúÂ>OŸüä'iÎœ9ÙQW8éGgyé¥—ä4A<JËÓO?Mÿú×¿¨££CŽ´ÂI-'œp555É„N^9òÈ#³#²0ž†hãÆôéOš^ß¹‹fÎ^Hee!Î¢ÐG8mº÷¹Ü¼y³\Žµìï¾­Xµ‚™»öXŠ4D¨¦©†6Þ´‘®ýÃ‡TRˆ•4b,UB‰J$‘I"¼],å@%¼.
*‰„ËòVj]oŽzœX¢Ê2x‹_š¢¦þá¥±KÞû¸Ûx=ð‰ý¹”ë"ÎøÀoéƒ_úõ4÷R_{?Åzã”èOov¥ìŸÒºRyo®{¶’b‘‹îî¥Áø -_®’”    Àé‰;' (~ó‹ß×äopjGÙ=C£Æ¿swuué5o;˜ÚÊÐ·ãÃ=7viªC—&>ËÞ…¾õ.ô­wMd['ûï ô«w¡½Þ…¾õ.ôíä¨\=M—”²Ær]"Š5GuI1÷1sßS{uI)?Ô~w
…¨¿§E¯)iŸýè¯hpþP‹ó¥ayƒ}ßh‹³N±vç±±Ý=º¤Ô­Tƒ0óžl Íy-÷~SY­³ŽÅ!õÎØ²÷Aûw˜™o˜M½½½z(Ñ›Ò¥Ñs·'å³ŸEEr§.)îß«ÜÊšÂº4Tæõíº¤ôgêR~UUaêítöýTP1Ý9ãIÿžA]RÌýùö1s?·w°,¦×Fw®{_!îkO¤·ß$—ÛžÛ"s!îÙpŸ\÷Ë¯0)’©5NŸC•aúÙÏ~Fë×¯§×^{-;ÿãûôéÓ©¾¾^&µðh,œœò©O}Š>ó™ÏÈøÈG>’M^áý3gÎ”Y¸³üqúÂ¾@;v¼FuõMTRRÁ×GL<.	·A½pP‰'œ€bp"“T\É+*ìDµ]'Cnçu{t+ä¨+ÖAFØÇê×µÎáuû:Ù:ñºU–uRK9"‹h¯KÜ4+rõ92lŒ²¹    öYö×*ü~         0)ZÚr'•#e’‚Å4kÎB
•Ð÷¿ÿºîºëhÛ¶m2ñ„ÕÔÔÐÜ¹seKQ‘Ê˜*++£ÆÆFª­­•‰-œôÁÛfÌ˜!Gda<ÚgÝñ”Agu=/®©®£HUùõ/S™=E˜¢’A¸M*QÄZ—	"ºl%²XÉ%Ù½®’LŒÈ&£Øa#—ÙÐûy»ÞgÝWm3ê#*ÈÛ2bEl–õ5GÉý’$çF¹™ÏWÅaŽ    ÉñÛ’\ÍïOø]         `¢åJbÁBSÄ`"F¯ïx‘â±(}øÃ¢3Î8ƒV¯^-‡»â$•öövzå•W¨­­e‚
ãaÒ9yeöìÙ´`Á¹Îû›››é¾ûî£¯~õ«âœvªª©§†i³),<lÐdL!tÜÚã(Ò¨¦ºïÆûè§ë?¤“G8QD-yN á‘Räè':qD&ŸèD‘lB‰(Ë’lèi…DÇ”†—j4UVÓ©mrê <mïSS‰²XyÚ @&;•ïã©‡Îù°1…PG?Åz¬)„*DýÓTÂSézòòxÿYWnû]¯WQ’§Z1_U    ¿ãqñ{—šBHüÖ&‡S²…!œ‡\>bÙ»Ð·Þ…özúÖ»Ð·Þ…¶z¾g½ŸeïBßz×TioýIÎw\æ´@ù¦rË7ý¿S5§ÔaþŒ=‹û\sÊ fNThÊ È’j]Rº·uêRþ)t˜Y'fÖË½Ï=½‹y__sJô­]/÷}ÝÓ™mr·Ç}®¹?ß>V:£V—”þÝv™áû2sê"ÓxN!ThÊÑL±3š©}Ü×5÷GÂaÚ½­]¯îÜ|ûØhÚ3ÞÖ¯»R.;[wc
¡©¨¨¸ŒšfÎ—Ó	ýö·¿£}ìcrZ!¥»»[þÐ=üðÃé¸ãŽ£C=”–-[F+V¬ #Ž8‚Þô¦7É‘W‰µ´´ÐÃ?,§âkpòJÃ´Y4}Æ¼%¯LœˆÂ	*)E…šRˆ·É+:a…×í„±—rÝ
ëø<aã>×Ú&ï¥dä6»,ëËÛÄŠ\7êÎÛ­„£œx—µß<LnWEÇv    ¡‘þ…_¶          &Ú/¼ K
X¦Ò²Jš9{5L›I{›[è]D§œr
]zé¥ôàƒÊÑWO4sæLjjj¢ÊÊJŠF£ôê«¯ÒÿøGúÔ§>Eïz×»è/ù+U†"4ÑJªk˜A>ßÕÕ2yE'~È²øÂ	!öv^ê’!e+ÙD•­íœˆ¢ŽS¡PŒ°ŽÑ×à0ï“M 1Öe½äRÏ!Ê2ôq|Œƒku(=Z—
    YÖïN#ø
¿f         L¾çž{N—À2å‚ETß8‹æÌ[FµµôâK/Óå—_N'žx"yä‘tÚi§Ñ\@—]v]rÉ%tþùçÓ»ßýnZ½úP:ýôÓéÏ¾2ä£™³Ð‚Å‡È¤˜‘b'†XÉ ¼ÝL±JÌuókä”šH=-™·ŠÞ{âGd|í¬Ké«g^JŸøàçè¸ÃOq-™»RËçÉ×ã²ºG¶<Z‹Øo%¬È}Ùºécy¿>F¶É|MÂE¹S­JfY²    FÀù[Tß©²»ñ»         Àd¸ûîÈ¥oõšãñ/µSØàà õvwRwWEû{)™:/•Ïç£’’Rª®m ÊÊ**¯Œè=ûfÓ½wÈåæÍ›år¬Y‰_†V¬ZA‰L‚Ž[{E#TÓTC÷Ýx]ùËSä)I9‰¥šˆ—œb­spÂˆÅN‘É%"j«êé‡ŸH'¿í#òž#ÑÖÙBÏ½üÝ¶a=µwµ’ßGä÷ëÏÚ 
Èm>
pYlˆ²¬#(ÖùxÞËÏþ¿ßÒ¿üêiî¥þö(Åzâ”è öh1¥ÓT½´HVØšj¨´¾Œx—ŒhLj IƒýqZ8s†Ü    Nßþ8‚ñ{1oñ‰?r¡eCŒô¸\0G¸w¡o‡œ¿R—”ä+[téÀ€Ï²w¡o½};¼x F—”ÒT‡.FÛ·òßAøžõ.´×»Ð·Þ…¾êOš¯KCàß®KÊ_÷4èÒPi_™.…B!êïiÑkC•5–ë’Òßâ|EžJøu©°îmº¤D–TëÒÐ}eMa]ÊÍŸ‰éQI³Žæ>ÖßQªKDápˆzzzõš¸O­óßµÜç¶mIèQÅô"]Rú÷8ß?›ûÝûÜí‰íîÑ¥¡
ý~Úœ©KJ Õ%Ñ>ûYTU…©·s¯^+Ì<—™×us?7wûMûóÝÌc#á0u÷ØÏ5ßuYÏ^{=<Íyl¡sÕk<­_w¥\>òÀF9ãÌ7Þ,×Gþ“¢¨¨„ªkiî‚å´tå´tÅš¿pÍš³ˆfÏ]L‹—J+9Š/_Cõ³©¼2ÿÁ…œ$jd{„QæÐÛd²ŠN^‘ûEÔV5Ð{O<•®øÊõ£J^auÕô¦7œH_;ë2úÄ?K5âZ*9†¯ÍI%º|o¹T!Gi1Ê¼ä/¼´S˜Ø"¿:ëê½ÂÜë    àÄ¿/é¢æ\-ð»~Õ         ˜tH`9 ð+>ŸŸ •””Se¸F&µTÕ4PiyˆÁb¹ŸíÿktªâwVÇÐÐ‰*2¡D¬[‰%zOtù—¯£“ß:ºÄ7™È²æD9ÍÐÇ?ðÙìý³I*:y…×­û;’läºŠ}Ã'ë"    Œ€ë—§Qÿ.…_¾          &X42™E%´ØI+Þ#?¬¥+qÄ.[I#v|ùŒKè}'žª.2Œn ?Ü¹ž.þÉ×éœo}‚~ö›ÓÆG6PkG³>Â‰YÞ¸æDúþ¯£šÆ’¡´Ø®î©ëàJXÉ'¯"8V4k›µO²È¢ø¢þ   €Qrþ•û7*üž         05øV¯9ÿf›î½C.7oÞ,—c-£_d|Z±j%2	:níqiŒPMSÝwã}tù¤dŠDd(•Ë4QJ”“¢,—b/Sz;xòÅ_BKç¯’×Î…T¾ù“¯SK»šÿŽka¦ÿ4Ô6Ð[Žz+òŽáGniël¡Ë×]@=­'>½Täu¿XõvQþüi¿¥S¾ü_ÔÓÜK}ýï‰Ó@‚|³+DûÒ”áŒ!#Â¥Òº2±"ž”XO$)Ñ§E³œóÀMšá~bx3—
    ßþùAòûÍoµ”_³¿§äþ…Å¹;÷1¹`ŽpïBßzÚë]è[ïBßzÚêMøžõ6|–½}ë]S¥½õ'Í×%¥õîWtiè>·XsT—ˆÚ¶$tI©YÑ%¢P(D;Ü©×”º•Åº4ôÜÈ’j]R½)]"*tidº·uêQYSX—”Øî]RÜûËjí‹ògbº¤ôw”êÒPápˆzzzõšhÏÜ .)½¯Úû˜y÷³ÈWçBí©˜^¤KJÚW¦KCMùÊuI	dì¾eæþŠ¤Ý—ü9ÞÛëíq9Ìç	‡©»Ç~vý{u)7ó\÷±îþ)t­‰´~Ý•rùÈ)Ò7Þ,×1LIœ#!#!ó%8™C–­ôk»,Ò—>‘?y…G]9ç[gPs{‹<%{m+Ä*'¶üþï¿‘£³‡GcùâÇ/¥šp}ö:æµ,æ>csV®m9ÉóG|ôøà:ˆ†dÃú3Üº±êä¾ÆpÇè¸=î£óÓvŽ‘àÃÇóSA¾úM•:æS þùö             X`ªÒ/uåû]ë=¯ü¢B½ VÛÎÿŸKhÉ¼á“W¶¾ôýì×?–Ó©s‰ÞrÔ‰ô¡wþûÑódÙºÇH’XÎÿø%VU$y.ÿ‘KÞ Ö%Þ8â¸œGòÆ^bL‰{Êç,Æºx2¸ìZÏÇxÝJÞP‡Dö8^?qt;³Äz:“ m·Ñó¸añqúºÖz6äBïÓë9ñnë|œ+ä«~“o]¨~ü'ßs*Äºß'GÈýûÊº®u^!?rŽ±¡ûÔYâÏþÖ  œ\?Sñ#         àÀ€)„`ˆ©0…ÐÖ}R<…PÒž.(;¥ÞÎË£VŸ@§¿ï³òzÃ¹ø'_§g^|F¾½¨¯i sÿßy´r‘3á¥¥½™.ºúëÔÚÙ"çé„¾õ™ËÄñê ~áüÐ“÷Ò¯ïø‰œBÈÈP§
úä2àWÓñºßŸ¡/œö[úÐW>šB(Ö§O!4«B´CO!$®™Î¾ÈV/µy{Q(Hƒ<…ÐìYòÞBVÃ¬‹øÊ_äªÕƒ65Ú¾zLÛÏE>ˆ‹ùÅº”Mf|ö†‹hSö‰èFªnÌ¨æˆöóg÷9Ú(‹öº=Ý¦¯a•³küÅ:Ç.¨…ëvŸé³õªƒ8%o=Æ“£^FûLû[?ëº<„u]ã#f];{yç}xÝê#Y–ßrU‘«ö¶}ª  HÝþ˜øÝKO!äøyª
ò«k›ÛHŽqÃËÞ…¾õ.´×»Ð·Þ…¾õ.´Õ›ð=ëmø,{úÖ»¦j{+WOÓ¥ýcN…SU¦àÌ¸^SÌýÓŽ­Ñ%eïƒº¤˜S
™Ó	1÷”Bîý&÷´9î©Š’=}º¤”ÔÙÓæÄÚõÍœö‡™ûk›ª¨·×ž&È}]7sêsê%ÖñL·.)æ´A…¦@rËøŒélv;§D*Ä=¥…û¶«+ÿÔE¦©4MÎ¾ÈÕ^/ÂBpÀ±Þ½³lQÌíÿ±öT]Ê§ÚÂÉ+Ÿ–+y…5Ô6Ò·?{5T7ÈãZ;ZÄ¹÷ªÃX<o%-œ»R”T…ø«J\P¬õì†…lƒü" Òr„•4½aåáôý/]JúßßÓ=7ýîûÕ]2¸ÌÛxß?F›I‰s¸ñi=…ØöÃ/—6üòïÙ8ÿãŸ“Çdï¥—£Þ²-">óßçÐ?nú+ÝûË;éÿ¾ýSÙöüßt×¡7«¶¯ûîµÆ¨5ªÑ²l×U¹ïô÷ÿ7Ýù‹;Ôó»I\ã2q±Ýº¿u¬%{=}>ßï‡_qö¯‹êØ×Wò–ê¾²~"ø3aÖÏùœôi\!y]×=8>üîÒu—\C'½V]Oþ§ö˜>ÇZò¹ò3.úÆªÿ?qžìþžxÛ±'Ð×ÝšÝ÷»«~E‡.]­ï¯î+¯            pBLiü:×z§ì~·üîµ§RmUƒ^Ë§’Ä¹'ubÎä'±¬=ú­ê¦Â³Ö¹.ÖKn¾÷»Žÿ°¬—£nîu·\û†\@-r;žä­Õý¹eÅ¥ôõO}….=ÿÛtÄ!k(ŠP€‡—Ñ¸ÌÛxß7?{!]ú…oQiq‰L<P/ïÅuDy(bU%Ç¨ûX÷¶žï¨ð)VL]_{©ê>kúLòûÔÖ×÷ìTÏÀÕ&«*øT}½”Áô6µÝÚh±¶Ë’si«ÏÍïtÐ	Jz¿:Ýu¯ºOÛOÙºðúÞ\÷}äQz?Gv¿y—]ç1y¼*¨óÅõOyçûéW—¯£3Nùj¬o”£¹˜Ÿ?u¸q1.ºCgeKò?yžq ãk‹PÏX¬›×æ+ˆurU1—î  €Éõ#?F         ¦>$°ÀÔd½eÐKë½¯ùòáÝoÎ?úŠÅ:gÅÂá“W,+òˆ*ê~ÍíÍ²œÏâ¹+iáuŽ»ÎÙº«EA#=n<e¸üŸõb=¦Oÿ÷'é„cÖRQ0¨'³uè‘ô¹KétJ\C¾’æ) ’I}”’LÊëË°îÇÞ¸Î‡bÖÏ
ó±]¬Î~,c-­D…MÔP£’ª‰m{a›h{ŠR¢­â`¹¥“âÙÈ©£¬P×”õä5uYmÏPŠçÐ2®ÁëV]øXy¼±n•³÷÷“õ0¨>ÐÇ™an³þ˜ûEð=F¥PýDp}Lò9ñ>ëXÖ³—aý1ösýùb…ÿ“Û]¶š>øö“izÃôlâJšûÀ:‡äÇÎe«ýîk›eêx}ŽˆÔ sÈÀ¤¨¿úü‹g¯ûË"ï-?úz¼ä:YmsÝË½.V            <	,05YSº9§vËª)0òŠ¥µ½%{‰–Ž]™¶Î‘_SU¯KCñ‹æaš µ?Ÿ ŽgTÚPFeõeTZ'¢ÞžëN¾¥æÕñ²Zß#û¢<¦#9‚Ž>ì(òûGþ£‚=nÍ1ôkß¥FžàøiN¾Ðh|~‰ÏÇXÓ¬X/óÅy¼Uy®Ü,·èuµÏzñŸy¼:†ËŽPäy#	ñE_#o¤U¤õ}–ÌYDUa5o`O_/½ðê‹Ù$	¯Z‰æ(VðµeYì³Ê×­_G+Ž=„æ®œ/ãÿP¶ÍòZ2›BŸ§ÏUÏV„¼ÚïÀÇóóá)ŸxiÞÛ¸Ž½.¯!Æz>|Ÿ+¼®ÎËÖÛ¨£¼žWåóqÕ/{M}wý¬²<—Ï³B]VÓûø¾úùd‡ôùîk[eq :N<sNÒâuÞ~Î×>#ûfŽŽK¯ºLÝƒ“¹øƒº_SÝ›¯%7ò6¹]/]ë|_uoc  4ëç¢ùÃq”?(ñs       `Üõ=µ7û£neq6j–SÚWæˆšU‘l$zSŽ˜vl#Ì}Å¡€#º·u:Â½?¶»'eMaG${úákÏd£¬Öç·ÈÜ`6ú^êrÔ)4/ä7óYt<Óís‡Ù7s_®ýtO6ŠC~G2Ñ¼aJùÊ$°ÀÁ§F[?ª;ºZè¡Í÷êµá­0¦ÊN'”G+'¹ˆ›ðýF2bËÛ·Ð#OézX•s/sÉûrdèÎ‰x—Â/Äåd¨æKç-¢Êò
¹ŸÒ÷ÜEg{65-šE3Dœõ™³iÃÆ”LÙ£gTˆs–/Z¦’8øå½»b]&V	V¢L<Ð/îåqzT
.[ÛUr‡}ž
{Ÿ™ ®¯Î>T=ø|UqŽ¾·#ôuøú²nºç.¤²Ò2Ù¼ÎÎzrëSjŸ8ÖÍj»ýŒ¬°î£ä=x›Ü.›“±C'þÓÇ˜ÏQ>W©$+Ïrmå6È‹òyêÞÖõõ²öÉŠpðj™“¹_/Ÿ™ãš*x”®c®ëÈýr4ã¼|õ“ûÅR#û3%–ú9˜ä~ÞnÃÇÊ²+iÆÚ–Ýn‹<‡?ŸúXy_¾°ÞÏM_¬ã‡'óµÅä1*J›çÞ£zþ  à”ýy‰œ          SX`ÊË&¯¸BþúÏßêÒð–ë)8™¤¥½YF>÷=²A—ˆêõT0ùümÓï†Ô‹åÚ–óöˆLäKõ¢Ý
ŸÏ/Ý˜Wwl§òô—;ÿÊ’Çüåï¥ÿ>ócôð£ë£¸ý>j¨Ï_ÀóqüòÝÕ~¿lÁRúÁW/¥;o¼ƒ6þæ´áæ;é?]OŸú¯³¨¬¸D¾È—/øÅ©fÒï;õÝ§Ðºï^K_w;Ýû«»dÜuÃ_è¦\GŸ8åcTZ\¬WI Ÿ<õLºûÆ¿Ð†_þ]ÆÕß¸BÕKïçøâ'>/÷Ý+êÁñ»«~E«—®Îîçc?öþÿGwÞp‡ÜŸ¸çßÿ9•–”Éý<…O£Ä^ßµ“âñ¨ÜÎÏÊA¬—•Ð¹§}Šn»ö÷tßoî–õ¿ãº?ÑwÏÿ6-¿Dœ§’8¹ŸóYÿïzöá§iÇ–WdÜvÓ-úÙŠËÉº©çr†hûo®¼I>ËëÿA÷üêoô—þ”Ž8d¾¹¯+“Cø^2™B-ßzì‰tÍ·®¢¿]ÿçì³å2o{ë±'ÈûÉDn—üO—Mz»üOÞ‡ëš¦SÞñ~Z÷½ŸÓ=â9sŸßûë»èÆ^OïzË;Äq¢1.œ`"ë§ïÇmÎW¿¹~:YEö™øÝtùõtÕ7¯ Æzû{š“¬¾ñ¹¯Ó¦ßo ?^ó[:Lô³ú¼Ø×ÿ‹è~ŽÜÏ|þ|­ÏöSÿuföóÉuRAtí¯¡[Eÿl}•^qÑùˆ:ˆöËº«Ï±I=n×3Mu‘Zñ<Öÿø&y/¾'ß›ëð·_üY~¶?þÁQYI©¼Ÿ8[=_÷… jø™         p ò­^s<þ•6Ý{‡\nÞ¼Y.Çšõ²5ãËÐŠU+(‘IÐqk£Hc„jšjè¾ï£®û %SDÉdF.S)µLŠeJoçåQ«O Óß÷Yy½\Z;šéœo¡^öŠà¤”oö2j¨mÔGØ~ú«Ó}n ¿O% \|îe´<Ç(,Ö‹zæ×·ÿ„ü"ÎYr}ôóºOnã™wxûçO[OúÊG©·¥úÚû)Ö§D4A©@5¥D[Žªï[ø…6Wt #®_¦§É_î§ÞÍž>üTEc!û"ž_¨Ë€}è¤3>ò?TZR*áX6=t?­¿í·ôø3OÊD>'OP_G%SòÙqGÝìF*)/‘íâc~|ÑåtÔáGÊë°ûþ­\¶‚ª#Õz‹ì™'è›W}›bq¹Óhxû¡ËVÓç>öiš3cŽ¼.|Ü®æÝô¿¿þ9=ðØƒòwìš£éËgOÕá*yLgw'}ïÿ.§GžzTÕQl»î²khñ¼Er?‹‹{_»þzºõ®?gÓx.ýâ·åIŒïó·wÒ÷®ùÍœ>“~ðÕïÒ¬¦™ò9­ûÍ´î–›ä1g~øãô±ŸFEEEò<NŠDå(5¹ÚÐÜÖLWüâ*zäIQ7?ÿÐÿÐGßw*Õ5¶ïÜNÿýù«óÅ‡vÞÌ9ôùŽV/[•óšÑX”Ú;ÚiÖŒYzÑ#O<JŸÿÎ—ÄgØO>qŠŠJúÂÇ?K'û–l"Ž[J|.îìúáu?’}Ã÷’÷“ÿ©¥zžê¡rû98éâKg~Þô†ãr^{09H¯í|Ì¯·½üêËªâ›Ê/îQQQA_øÄç
×ïßÿ¢ï]{E£ýò{êæ­£y³æê#†jíh£K~ò]zòÙÍôå³Ï§·’xÎA½w(nÏó/o“ŸîÕF¢+¿ñCzÃªÃõQDwÜóWºì§ß—ûÞqü[éKŸ<_¶5·6Ówøž[7‹gï§c?J~®ùs”ßë™¶Ò•7\M¯í~]<{±Q÷w®~ 8X<wÏ³âïÙbñwZ@ü<¯É‰üw”Ü-8Ë–\ÛØpÛÝ"‘0uw*Õ‹¦¶2ô­w¡½Þ…¾õ.ô­w¡­Þ„ïYoÃgÙ»Ð·Þu ´·|eáÿCùH„*CÔÕ?¨×
+®t¾gèyÍži Èµ§ë1U.Tïš,æþ’i!]Rõžk8)ŸzÇJkòÿ[”YçÁmIêêîÕkDõG:ß·õïpNWTT«f`ÝÏ:?‘åa]RÜûóÉ×Þx´X—”to¿.fN‰„¨¯Ë9HAy£z_–K´yäŸƒ©¨J´×ì[¯ºþ'—Êå¿6ÞCÑh”n¸ñf¹î›3iF– ´§Ÿ|D.§D'®ˆ¿/Ri½´XtBKu¨N{ßghÉ¼á§ûÙøèúÙ¯,_"s4Ô4ÐÚ£ßJ+®”åû½—¶¾øŒœbˆÿZàzçÑ)ïøˆº€¿@fßøñÙÔÙÛ"Uœ´ädŸk].EØ	,½Ô×Í&°”VK<½ÉÎŠ¿ØÄuåµET/?Ðy=¦Ô`’’±­\½PÞw\ðmùNšá–”ˆE³çÓ·>‘#éq={úziûkÛé±§§>¸‰ò	êjéÏO<@µ3ê©"Ì/ëÕè?¾è
:zÀÂ£Nø9Ãg‰ºé–›é×·«QnøÑµúHúÒYçQ}ÍÈ’yZÛ[é‡?ÿ=´ùQÏð?ø?Z±t…ÜÇ	¿ùóoé¿¿Q^ûð•‡Ò…Ÿþ*Õ×Ú×ævþí¾;e¢689åû_¹ŒfNŸ!÷÷GûéÇ?¿šþvÿ]ô–£ß,"¡°øK¥‹.ýñ÷hÓ¿ï§´hÿY§~Â‘ÀÂmÏ&~äÀ÷}ð‰‡é«?¸PÌ=Cô?8NûÀG³×xyû+tÚùŸÏ†¯ó½¯\*“tF“ÄððãÒyß9_öƒßç§¯}úËôÎµoÏÛ/Œëÿm ï]ûC™|‘m‹®‹ú«vÈÇöôOÓ{ßúŸ¯mâ–ž÷1yßçë£¨ßÝ÷ß#“Røþ¿¼b#1Æ­¹µ….ùéwiÖô™tÎŸM••zÏðø·Üù'ºúÆŸ‰{ˆâË.øyØê á¶;o§ïýïå>NŠùò§œ	,ß¾ú2zrËfùÌ®úÖÉ/ùð½oßðºú—×yö  «ÇnLüÎPGðÏFùƒQï´¼KËý3Snµ¿TUUE]]ÎÀðªƒ©­}ë]h¯wl}{úŽÕâo¦ôš·ù)pÐ´•LíE[½‰ÛzÓœ§ôš÷áwïBßzúvrT®ž¦KJßS{ui¨ÀLçÿ	½¬vø§iÛ’Ð%nk˜ü³œÇv<Ó­KDÓŽ­Ñ%%ÖÎÿ¸Ÿ[¢×ù÷vqÈ™ÐÒ½­S—”È;yÄ½¯bº3Ñ¢ÏðÉeMÎD’È\çÿÙvïƒºD´è¤9ÔÛg'9˜ûXÍªˆ.)æ³È·™õˆív&³j{>ùÎ÷—è’J`iÝé¬£)‰ê’b&¿Œ¥ÊéÃÿŸŸ™ûYí+þ,wu­ýyÆSÉúuWÊå#lt$°ø«ª0cJ¿èw²Ž¥*ˆ_xÑÞÝB7Üz5µu¶ðÆœÖy¢LH±ÎoÇþþo¿¡o^ýuúÔÅgÈ²™¼ÂSß—¼b¹â†å½ùIä«¹Të£˜Ç0IÿwçÈÐÖmÏÒÿèm
¿(çDÕ+¡O|äè¦«×Ñ¦;î¥k~zwâ›hæ’ÙT*WàäqBŽvð&NÂ8÷Ÿ¡%‡-§ýäJêíµÿ¢-).¡å‹–ÛÓÁˆ8å'S]u>BüåÓ-¾•Nø·Ò‘k¦›~ýKÇ58åãú˜œîÅôÓS[Ÿ–/ÿd²`ö|J%Õh3Kæ.¦P¥ónçÂ9ä~ÙcùÂåT±³j[ÛÚè±gž”	ç. òR•½ÚÕÝM/ïxY–¹í2¡ÃÀmïëï£«®¹šÞpü‘tÆ¹gÑK¯èã¾ïüYóhé¼Åâ\žB'÷CäíœtôÖãN C–®”çYv¼þ]ð­Å³]FßøÎ7e’ÆPâš2i)C'÷zÓ‘Çe“C’©$ÝuÏ]ôîSÞCGˆgû«ßýZ>oÆÇsøÑô–£×ª:ˆöÉ6òâZŒûÞJ^Yº`)sØÑÙk³ŽÎúá/—}ÏŸNVÉ…ÛÏÓxìÚQÕ“yN8ö-òsóŸ}/}è´Sio³ý1?ÿÏ~é<ùY}ó¾…{êqzãÇ:’W¸OÎøÌYâ˜9ôù¯žO{öîÑ{Ô=æÍœ+®¯žŸ5Å‘“~êÑÅç‰Ç½áñYœ§7ªÏÕE—^LK×,§™KçÐigNÿ~â1Qç~zòé'iÝoo¤Ûîú³¾Ÿö  Æ~¨         L´üÿ7v€I’}/
ò¼øÂK™$¢V³ÑÑÝB—¯» o'¤pOdMd†µùÙE¿ÐgÅ÷¸|Ý…ôÒŽ­C®Áa½ëà"Oy"·É/#§.!¾y>ñüÁ ýä?£Ë¯¾‚º»‡ÏläÄ‰ÚêZzïIÿI¿øáµtÞ'>£vèìœ„`µÌÒÖÞF—ýà2ºõö?ÉÑ+~ò#zèÑ‡õ^…§.J¥UòÊ[}-]°DÞ‹ñ4=×ßôúÜ—Ï£^|vïÙM|ûBúîßw$±ðÔ1ï}Û{äíŸzöiG6*OC4³±‰ÒÉ-š·PÜÏÎæ´ðG‡-_-ë°dþb*ÓI*lëó[içÞ]2‰aþìùöè(¯¾L¯ïÝ™m±û#À£¿¬ÿýzúþ~ ê½‡þ~÷ßéw·ü>›€Áx
›Š²rÊˆk«©¥ôŽ,NœÏFÄêå‡8/š[šéÂo}ƒnüõM¢½}ôñœ8Y¤»gh¶¦•|qÄ!k(TÒ[‰þyÿ?éãçœI›Ÿz’vïÞE_ùÆ×d2“• ÷[³ò0y¾™HÁtQnçýG¬<œjªììcîŸË¯º‚~|ÍUÔ'úƒ?_»èëŽ&/“â×Xý†QÖ/$Û¤lä¦œT‚‰Šëóºî—×Ó³Ï?+ln¸ùúû]wŠ}iúý­¿§âž¦ÊòJu}¾§¾¯ƒl€º6/Ýä³çU–WPq‘=ŒO÷ôäS›åsâçwï?ï£“ÿë´ìËé½§¾Ÿ¾ûÃïÑ6ñ™W×V·aòz  ~>         ÀS')ðK™Âër[îàcÚ»Zè‡¿(œÄrÍ7¯§·u"­Z¼J+¾ëdâÊ·>sYÞ‘WøÚ7Üz½¸c‹qUO+Ìäf–÷Ùd¼sáz‹?<ÊDEU%]ó:9ÊÉ¯ÿÚµ{—d8œHñþw¼Îþè™zKî¼ºc;Ýÿï¨qÞtš¾`ÕÏžF]=ÎaìjÂUÄ£ŸpòÈÊ%+¨¢\M¿Â^Ùþ*]ûËë¨vf5-œEM‹fQý¬FúýíP/÷5ÉeÉüEò:<öLî°TWUÓÊÅËåtIófÎÑ[‰b±%yÎ*!
‰ó—P*™¢ÅófG ád“ç^|žü•••ÑŒiMr;òÚ®×Äv=œœh¾;w“}ò1ÑæFÙöiâôD{ä¹N”©ŠTË:ˆGaq_D¬ÊQ?ÒišÑÐ$>göí‘Ç¥GŸù75Î.žÍj˜3þô·Ûè…—ìç"ñ58	B\cÑÜ…ÙkprÐÖçž¥êi5¢šhÚüT;£ŽÛüÅâ1y+G§‘uÐ‰:‡ÃL
áë××684¸~Ç©QÔkº¨_ãüé´ùù§e½Ýäuö±~|×¯²:D5MuŽgÄŸïH}•üÜT5ò°>zâÉÍôíË¾C'½÷tÈÑ‡Ò­¿¦‹º½çýï¥«~t½åÍkÕÉâc%°ˆÛÁ›ä³Q«Nr§zF{[›©¯Ïž‹rÎ¬ÙtÛoo¥'|œÖÿò×ô¹óÎ£ÅË—PIy©¨k5ÕÍn ¢’b>]^C]Kž
 pð’?         à@æ[½æxük/8lº÷¹Ü¼y³\Ž5ëunÆ—¡«VP"“ ãÖG‘ÆÕ4ÕÐ}7ÞGWÜt
¥Râ¹L9—œ?!Ëé¥­eš¨&Ò@ï9áTzãšå=Æ
'¯¬»E%¯ü>™¨Âù	~.2bQ0è£ X>¹O.ý¼ÏGŸý¿¡}å£ÔÛÒK}íQŠõÄ)MÐÛÖÄdbÅ]{jåh9R‰X¶?ÏsöÉ”I')¤cþs©ªÌxà[ñy?~¦jZ^râÆ`|€:›;)ÖåCiñ‚Eôö·žDo<ö´lÉRª©®íuÎÿ··e/]xù7é™ç·Êë^}ñèè5Gé½D¹ë¯ô^,žŸxh2¯ÀG|æ+ôþwŸ,÷3žbè£Ÿ=MìòÑ/¾‚Ž>ìH½‡è÷ÝC_ùî×)X¤ç›ãäqNFùÊ'Ï§½ïµ]xúÙ§éÌ¯|Jí;û|úà{> “x´Ž[þv+=ôØÃtáç¾.ÛÁx¤CW­–sC²;þñWúÛ†¿Ó·¾x5Ô©i¶^ßõ:}å’è¥×_–SÛ\ð™¯ÊóyÔŒË®úÝ÷È?¹:ÄÓßœù‘Óÿ|øôì-Û_ÛNŸ¹à<ÚÝ¢§¤uyç[ÞN_;÷ËTQ¡’tú£ýôÃÿûÝ¹ñ.¹~Æ‡ÿ‡NÿÐiŽQ^>òñlDüög¿¢ùsæËíœxsÓoo¦ÿýÕµê™p¿Š>å¶_òÅ‹é?Þñny{ø±GèÜ‹Î£93gÓ•ß¼œfÏ˜¥÷ŒÌîæ=tñ¿MÛ¶¿$ûÑïS}ÉýÍ—Ÿ?ºàûrË_ïú]ô£‹ÉççÏŒúÜq¢É§ÿû“ô±œ&¾—TŸ¾$Úxê9ÿOÕïâ}¨ßÞÝôµïCN…µfÕáôíó/¢Æ5wf?}ïg?¤»þùQNDóqM(90HÇ­9–þãmï¢Õ+WSµø˜É7&îƒÿúÜéjE4ù*ù·?£úûmôÝŸþ€wÑ;ßüvúÊ§¿˜í_N¤ºøÇß¡ÇŸ~R~/8çËôžw¾gÈ÷‘…iio¥G7ÿ›nøÃMÔÖÕ!Žõ“Ÿ»¬¿zöf’ ÀÁä±?ÿ[ü\ªDSñ³ÿð6µbÿ˜ÌýóRn-pŒ	s„{úÖ»Ð^ï:Øúöô«Iü/.½Ftóœ-ºäÿ½c¥.ù)àé¶²ƒ©½ùÚÊ¼ÔÞƒ¹_ošó”^ó>üná]è[ïBßN}™êßñs)©+×%ÅŸQÿ§V…éÅ‡£zM™qL©.õ¾jÐÏ‚a{d{Ö½­S—ˆ¦«ÞY
(¶Gi/¹Þ—=Ø¡KJÅtõžÇ’öÙ#ÿGæêw^#6)úÖyß}]÷³2ÅÚùÍ…-¶{èþ–È{„}f>'æ¾o>ý{u)·á®	‡éõì¾fŒ³¯M)ßðmgæ¹îcó]·¬)¬KŠùùc…Ú7RUUaGßºå3Ÿ(¥)ûû Pß_ë×])—<°‘¢Ñ(ÝpãÍrÝ/¿L1üº@†øÂÁ	#ê%³(óR|rùý„ÚÎK-DM'´î–«é‹?8“žåy­ýÁ‰+×ÿñjúÊågÒÛ‘WÄ½¬2×A½@æuþ¢–Ö~Ž’®8·%P\DµMuT7«‘*«*é•¯ÐO®ý}ø´Sé£¥Þý6ºýowPbÐþ!ÈÉGz¤|±/39\â‰GòŠZ¸–Nlà.üêˆ¬î¾gòŠ^òK}w@…œê%#ÛÂ£¦ð-Œ_r-ž·˜–-ZF¡ÊÜ–LÈ)dººí_èÎ]@K-•¿üX^|ù%zþåçe—,XœÂ§½³ƒžõqq±"ªÅUsµŠ“IÚµw·ZÑu’x ™5º‰øO>F¯sRƒáÃØÉ#žðH.üý¢ª¼6?—øà€<Æ¦’GjêåH5£Ï¹¬TüÅÎÁÉ:ª¢ªN2!J‡)žˆ«j¬ú‰?ü=œäd-×±²~µûV?~‘ÉÓ0ñm\OWRÛ¬ûehþ¬ytÓÕëèªKD'½åmÔX¯FŽ‰ÄiÛKÛè±'×Ç*|¦|þÜAj7ÛÄªkKNÜ?ßþá¥ô·»ÿîø2ñguZ}#½çmÿA×~÷:éMoUÏU>_¾¾ÓHn àaø1         pàâW¬ S¿Ë·C'ƒˆíúÿT+ÃJQK^WÇÉD–®úÞuÒùß?ƒîlƒºè(X‰+_úá™ôÐ“²×µUdn€(¸ëc.y<«îÃÉû’e2ßÀˆ:¿åè7Óßn¼üÓ?é‘ÛÿEÿ¸>zÊG(R_Ms¦Ëé_ª¦ÕPy¸‚^Þþ2}ò³Ÿ¢§Ÿ±ÿßüâŸ§gR	z£Ÿ%?õŒôCsáÓxTNäàILµ5µª Ïwž.c=½=²|ÁÇž~œZ[[õ¢éÓhÕÒUÙ‘Mzzzèéç·Ð‹¯¼$×·ƒGð(-Q™ºœdðÜÏËÑ/¸ŽófÍ¥âb5Jú±sï.ñ¹R¼…¿•xŸkü!ÛŸ‹¬2±C†’Í20'•TE"²,ï#o/¾ˆ¨Ô£8ˆsû£QJ“8‘uogÕ¬þÖÛy¿Lð°Y}—­Ÿ~<“ü\Xø4®_ÿ>ÕOÖL¸˜ã«íülDY,Ï;ã3´bñrYn×S[ž¢³>÷Iš·|­=ézÁ˜šŠ$äq\Ç´\=”¼‘ü’ß/ÈÐ§Ï?—NúÏ·Ó¿º‰^~åeJ$x$¦¡8¡çÃÿñA9Íß^þò  `ÉÏKüL         ˜Î·¼ S„|§,¾d“A\!“UtòˆL*á²ž®Gmã2ÈÒJ¿¸åj™ÈrÝ®¢Ÿÿþ*™ÐòÜËöè,­-rÛŸîY/ùîÏ/#¸<ðÄ;)E\+›,£ï)·ek„˜\1œÍµtws^³Õ,)’Q½Èjâß¤¼¼ãeêé³‡§*/+£{U”—«g]¤òÊrŠ4TSÃ¬FZûÖ·ÐôiÓõÑ¢Æ™Œœ~ˆ_°ûrU_<3c¸ç$_Ð‹/{›÷ÊG,³gÌu²†õâ“õ5Ä—ysæÉ­–=Í{äv~Ž¯ïÙE[žÛªv‘H„–/¶§gÚ³w/mzø~zþÅmr4ÆÓ¾¬\ºB–YGG;=ñÌòsÈf5Í”K®ßö×·gG5’m‚÷‰ífÛs¥Ïÿåz~Œ“3ÄÎÖ6;!GŽÔÑ0M”ôE­ë‹/jûP<ÍSŸ‘ ÄíþÑO®¤ióšTÌW1}ÁjZ8“šÍ¢™KfÓ›ÿóz\<YG}®U²ú—œÔcRÓøõ“eQ¿úF
œÃãñežÙ&ê×ß§6ùêgÕqÆ¢™ôÆw®•	Kòú2œô¥·»––-\*ŸkÏô»—ŸîøËT\ZL•5a*«°‡ñcœìd'ð¨¯C³Ù"ï&¾””—RUC½*>?_»øzãÛŽ§9ËæÑŸ>‹~óûõôêöWå½,MMtìáÇèg¬·‹…U €ƒ~       L]<…Èp‘OÙbFóÖ`6ZŸÒ‚w†‘èMeƒ§ý1£ã…GðT9Vð”Af„æ…QVësOdE÷ö¤#xÚ3xÊ 3ÌsÝ÷uãéˆ¬(o,’SÉXÁSÅ˜1ÐuD*áÏ†û9æÃS™aÞ3×}MùöåÒ³·(æyÑæA9µ&žÈŒBÌc+’;‘OµdFjg³#&Šùl
ÅT1Òïqæ×K€)E%ŒL”0—ÖTAª¬—"8Y…—V‹ãœÈòÀ÷Ê¤”ëÿx}ïºèô¯¾GÆ¿†Üöç¿•ÇðTA|=ëš*tòŠ.ó;îìv^êû¨zê„^×qÀ°Þöˆåö¯ÑSÏ<åxi¾æÃé—WÝ@?õcrT6ö<:óÿ}‚.ÿÖhFÓ¹Ðkâ<M&Ç3àM2yC<,5ÝLà nÏUØºíYÇ(,³gÌ¦}øô!Ï÷ï:YNùcásJ%YðÁÿŸ½ï Œë8ÎÜ½÷ì½I¬¢ŠeÉV±,÷&Kî-vœØñŸ?‰í¸äwlÇ±#;®êÅr•Õ{%ERì½÷ŽÞî€Ã?ßì¾vhER ´ßan÷m™™Ý÷î€Ìú~9F¨««Kêq4u4Æº{ïn9‚òà   MfºŠj;qœ6ìØ,<—/\FùÚ¡®í=¸Ÿ×‚ŒNäÉ¸˜í¼£ÓYp¦`@àH'·sÏ´ÉSiÉ%‹õƒy¿ïú÷Ð„qŽ]lï>Úw`¿=×ˆž3kúLÉ;pô³sVêëlôÑQ^–½8ü¼ïú›õƒ;Cßy³æê‹)«µíz&úÉ»õfõ×÷c?p™>¯¨’ˆ&ÐÑ…à “]”K3gÏ¤™Óbe2,®ûÄBÿ/dÅãë€ÓÄ”DÊ//¤¼²|q˜‰OÒ“Ï<I_û¿_§þö¿P­+rôÃ:›X:\ÄðéÔÀ`T›¹Š´ãˆ•ZÎ".G+ïu:A—ù¹¤ëàÜ¢\ú“ÓÆâánïæëm#z¢\ôT×’ò›Êó›£o£Y¢6Xjéx_œ^Y½‚ZZ[äÀ|T”–Óoý<=õÀc´ñÙµô—ßý¾pëç¨¸À‰¾œ<}’^zí•!G«6î\õøóOˆs‰ùóá›>@ßþ‡oÊ>p"ù§Ïÿ#}‰uKMIÕ­ˆvíÞEO½ô´š¾†œM;6{¢–X€ÓÍ‘G(ÎG+×®”h,±èéé¡í»¶S QVâ¨’e''©£yšššè0÷WN	³¬•Úp8p·•k^£†Æ]@”—“GßøÂ×ÄiQj>õÁÛèóÿŒÇ.6X®ÌõªWl‡àÊË¯¤?=ô'ºáæ%ºÉ'?óIZýòk´gËnzú±§è»ßýÍ¿d>ëî»:ˆG½Ê¶Äz° =>wËgèSºMôƒžÿç‹_½ìóÊªWÏL¿­{è™Çž¦ï~ï{4ï’y<—~þ SsïFBBM›4•Æ•WÒ;®¼FA"<·rsré³·}šªÆ§«–]A?ø—ïSUåx]«`c5È"÷Èìo]GãyÝúþ[è—?ø½ø§gèÅ¿<G_ýÒWhúœéTPYDËßv9}öSŸa´<F{{;ÕÔÕjÑˆÂ¢Rƒ‹>Œ*Àéûù²¯o;‹h';U&–#‰íˆârX±Ê¬6ýZ²ê%«ŸÕÞ¯®¥­”¹®µ>–,l¸[eû%´Ñ<š6ŸY—¸>zùõWéÙž¥ž^gcÿLÐÙÙI~ä/t¢úd¿}{Ž‡²‘8°`,)æW >ž~}÷oétõi]£"£\wÕ;è¿|€¿ûazßõïõ8i í¯îþE¢½ÂßŠö²çð>Úè€nå ¹¥™vïß+mý íÞ·[E¸pm6nÛÄm0¹$Î3‰		R‡cgö2o{,)©TÛÀ¥Õ‰¤R«pÀJìÇ¯5›×ÒK¯¾L½½½º‚¨¤°˜þÏ¿N¯þåúüÇ?K™é™ºÆ%:<»âzþ¥çmˆB³|Ñ2ºã¿C[^Ø@ÿïÿ~Æ•£ôÔ4š5u&Ýöþ[èÃ7}ÐÖ_Æ .¤¿UŽôdÍIzâÙ§ÄAÈôùü-Ÿý gI¡½ÇÜGàûì«ÏH¿O|àãô±›?¢ô`&ë·o¢f—3V€ç÷C7}€þøËéŸ>÷Ôé¡†Æz]‹{×G‹æ-¤¿üîô“ÿ1M®š$z¸á—œ3BÞ:\¬ªªgû°nïºæFúìG>MfÍ“h@y9¹ô¥Û¾@Oÿþ	ÚòâúãoOo[~•Œ€à´{|Óhz‚Œ~˜§¦ÁhƒO§£
ØðÅÞ°_`Û¾RŽ" ·#‰r@QN,v™”£L9¥Y×šV^×ÁAEœT@Üß’'|¥Ì‘)ò8um˜x’Ê@Ô˜B¨‰¨«±ºš˜2…·¨¹s”Ð=Î”Cƒô­~‡îûýýž#`†BKKý÷/~J÷üá>
ÙXl·cƒ(·‰í8 RÏ¶ŽÐÚ­ëé_¿óotøÈá~Ž%n îàáƒôûgZ·m=¸/æÉr`Áõî}{(ñžývòÔIq
€óŽÚs`/…BÞ³ÿN×TÓªkd~¡·u\d8r×ËÐcbQzØÃŒiÀÁKùàõY„…ÄƒôƒŸý'=óÂ³'7P¾iëæ~c†’à‘ÀsýÝÿú>½¼â•AyX@ýK«_¡Ûïþ…Öß«®Q‚õ`<ýæþßÑCþƒÇ‰ÅØoûÎížc¢|cá>
&%ÐwF¢ßª—égwÜ®æûÃVë7o°¯oêš†zôÉÇ]çÐGj9vD—effÑå‹.eŽ<V`ð¥XuRß¨¿ã÷wÑ+¯¯v\ Ú¼²òúÁÿüHæÍÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ`l ËŸí!ƒ±„‘<ã:NG<äFÍÎ€‡ü}j=òP0ÍoSëé>%æ&x¨³‘lêîÉðPõêF…ú<Ôr¤Ç&·LÐphÙÛdS =ÕC±r—dÛŸ“D	¹É6¥Å{È]r#VÎH0ÔüÄ"V§XôÆ%{È¡êb»b[Ÿ7#Þ¦áÖfboã 4\ß‘ÀË»Y—žÜ}Ç†ØZ70xó Î ØtFê!ÇqD9£¨rq(ÑÎ&Ž‹EN¹í€2P™¾Xy‘ÃCd::H½¤V{Îk½eÏZ®õ F;,=e£Êó8>JÍN§ïýøûôþH6øÕ$«¶lìÃÉãà¡ƒt÷÷ÐU7\Mw>x¥d¦2eÃ7ÚE„ªƒé:\ªþÊA %=…^Û¸†ÞqóõôƒŸü'íÚ³K  ½à¸ò‹ßþ’®ï´nûJÍHWN%L2?ü†ëÍ;·P£ëØh4J»öí¡@0 õ ]öxŽæA›­Û·P|BõñÑ%³Pv¦ú@
u±Žâuà—y—ñ@–íÜà†j[½_JTÊ»!×ÂŸ× Ïãè‹ÿð%úáODÇN—£Ž ±	ÏÍþ÷éÕ•¯J™f"öeýñ¬wÐGŸüÒ§è›ßýíØµÃc[8NàŸ›7Ò?þË×é3_ü,575;º[)Æw)Re ”ŒTqù×ï~“öìÝc¯!èyâä	úÝ=wÐ]÷ÝmË³`Ù(À7¦ú}ñôû¿_£OC¿––yg|ÿÏï~N÷þþ>jljô¬™SÕ§¨—õøùÿKÿÆúívé¾plúÝÝ¿£÷}ô´oÿ>)²22ié%‹Õ=ŽÇ€¥²îjAÙ¿œ¶µÒg¾ô9úüW¿ :uõõ¶| º¶w´Ë˜¿ùýoÑ'ÿî3<ßN‹»•hx?RF9âfÏ_nþ´kàÁŠ——tË–-’žkôéÝ„¾¸>š>s:…ûÂ´äŠ%”‘ŸAÙÅÙôÊ½¯ÐoþüêE{‰Ó>B`+ryo/çQêëS)ö¤£Ü©E|)©È”T] ïÝsÆF»ÎqŠ=gÙÁñ3p€@?®¹rˆè“¼8Âp¥Šä‚r&]ö©›¤|ã£ÔVÛFíjë¢pg„ºR’©·§—uaeDom\#Ïíé¡Þp˜æ-›ˆšóˆÃ2¡3Ê†ÃÒ®Ž.jªn îÎn¥—ÓÉÛ¶ILK¢¬ül
$¸ˆ è£Ž–j:Ý ]Ð.¿²ˆ’`uÝ¢ùwQí‘jÅ–ßÒó2(='ƒù¨6@Ž
­ÔÞÔ&zÂTn¨ùòQZv:eär_žq‚9j­ôõE)ê¦†“õé
+yŒÌü,q´Ð*Qo¤‡šjeÜ–éù™”žø‚åt4µRsm³8¼ä—PbJ’´ëSâÄž‘î05œ¨£0¢pYFó`r=Úe}êØÖ!Ñ'1%‘rŠr•þ|	G¨áôÈu-=ÇA'\jQ3ÏSO‘<P¨ÁY8¨¤f¥QgK'óRÎÙÌ?%#…sqª5³³­“Zj›dìÑ’ß”ÃD‚Ü7‡’¹/‚”sFã“ûð¬#M]<¿ö:R­ìs”ÆsÝÍã—z…ñ©ùG¼™~ñÁxÖ/›S“¥í°¶Á·áD­d¯n”(ãŽ°_7¯©vÞì5…{k²`»Ì‚,ž{¾Ñ­ÔÈk\ÀÝò+
(˜˜ 2À»ñt=¯K8¦f¦QVa–ð…Ž˜÷¦ê&Y+ÐMž	ÜÒÖ“á!zPfA¶ô‡ƒd‹Ãì/Þ2hŽo-lxt=ãïx®ÊsPÊÚD•¨ÌoUÿúXdffRsóÈþ#âbÅ[i¬€™Û±3Þ±‹·ÚÜÞzt6EÉ‰âxÅ¸åèã_½É?¦Ç
¼•Æ;ÔX±4Þ·ò¼Þ[±U_}œËÏŸØÿÜÿEm¾[Œ]˜¹»-ã}#Ñ)Ü‘;Z«½Q<ÜÑ623ÓÉWæý{Ž;JÍŽ¨Î)ÿÛOž¹ÑSW¯s
“³tN!Üæ|ÎÇF]q×„Ð©VëÏQYÜ@ä	”LmmmúŠ¨»Þy$6êJoØÚ³ëX9oEZ±±e¸È*0·mMÕújxÄòu¯ {f†Î5noÑ¹1Ôçñºâ†[îÛê¶Áç+î¾çR§ó‡îú©¤kW½Bt÷=÷Ëõ™ÜÀà<ÁÚÄ,×8}øyuú<äŠv¢Dé<œE¬:&qaBD;ª
R]/m¸¯EÒÆÝžI"³ -d ¯ù«>JÞ€ù8•¤*¨iWvT@OæÂr§ÂÑÎyåù”’•&GYm±yž’Hé¹TPYD¹¥ùÏõ8–Eì!öâ_]aLðsñçäÑy6šÔë6*ZŠæ£Ûùq4)_LyY”˜š(:p
&)='“
ÆIO¤’9Øäç<·…nñ‰	â$¢äÀé! ×p
ð³L´$Ä‹sƒ%ÑY’àaéÅ2{#½¢/ÚaÜhgé.cäñ[eÖ¸,]<mu‘vüxVr,Ý¹öáu…6è#eÐC·INK¦üŠB¶AºŽ'sg—¼28×@wt‡Å[HÆ¬ò©©”_Y(NpÆA9äâã)‰ùçåˆ}“Ò™—Ãü.«Gg°2´&=®8¶Cbr"ë‘/N˜+Ôãx¡Ôì4^[…â<„qOèÇyK/¹ïD¿”3Ó/M9×à¦µÆù9,Ž78"
å8:ÉZñ<ß9¼~á\„rØJé—ÎúPÛ<?þ2ê¦Þž¨š™K«Äe\À:+½1.å`¢êÕšâz\sšÈúŒ/ùˆ^” í‚®I©I¼¦³ÅñK¢‰4i«\Ì0X.& jD¸‹:;Ú©»;$ÿ™ö¤äJNN%Ÿp¶‘àBG`‰ôEhñå‹)=/²Š³hÅý+èÎ‡?(W-£Ôëä£îè+º'’JÄÎÃ6ýrÕÏ€í_l,Çéí`N,Â^´ls¹Þ—ækìcãX¬¼ªós'Ÿ_EfAû[ßõ ½ÿë¦¶ºvjoì¤PK…CaJš—+‘7÷vÈ $
ËHÌK¥ûx Õ­ç?Ãr° T¢Ù e=P†èR¶nCÂ><fœ,à˜
káuŠµê‡Ð$ü#$mê6à­.uSoADó½€†¶..Ø›úlxÌ§8àGµ—µ"öVã‰‹^öŠ–¡Ú*¥,JócåHkÕLÊÑ©ê£Ú+ÞR¦¶ç,ÙRhg¤ÿ€¶Ñ	šºõTcÐ×{‚‰âƒZi›r*Ž~8l L;mè:Ì/îmá!ë„µä¬'K¿)©J´ÒORÅKtÄ‹óh"Zž‰~è+Ž+R¡äñ¥Õ$\5_ÝrdÕ¥ºf@ù,0·ôC”I;~g>–lU¢ öV^àÇ.àzÛ.PÓ™G@šÉz†3§Ú)FæBæAé$Ú¸x¼U`"°œ˜ÿP»0s;¶aÖòØ…‰À2¶`"°80X.N˜,æ»ÅX„™Û±3·£©³u®?êw8GìÇ"wFPçjvtcM§h¢Ž’®ñÃ¸tD¹wàŽÈÒÓ­þ6oÁG=:§ÐÛÚ®s
IÅé:GÔÕno	Ò‹¼cŠvâŽº[ÍÄU%§(“ÚÚ,Õ«½‘BÜ:î¨0¥o+Ò9…/žÖ9w4À	&m\šÎ)Äêwä”Øè:ÍÍŽN#E¬ŽC¡n‡wÍÄFo¹éxÏUÔ¶á¢·¼‘H/éxß=wHºzõ*åb6}ÛZèÄÑ=´uÓk´{Ç:zxUŸ:J5§Ò©‡èà¾í´}ËÚ·{#Õ×ž¤ÞžÁÆ£ÖF°½ÑÝ«>|¼2UT•·¢žˆ“ˆŸB4þLò Ä,ú:CR<÷cB: Å«Ôiï”±L%CËeDèÇJzt„Þüy²6¨­1*ØÉ ªî\CoóH*óÂƒ°`s±;AE'ab[Iä!«ÌO>¶#¢‚X‘3¬È*"‹â¸½r~ )þ¶,W¹’‰”	²øZêuÞ!¤žIxû%ú6ø¹€óhcñTzK¤ŒÁ5kœV"Ì3§BŠ¿Œ2„7S_ƒ0­?Ö‡è‚z´—>j¼ÖØU{'ˆ5¶™>ÐCÚi=ô8¬vnRºrmlÝÝm´7Œ¤¯eNE¦ÓWÆ ï]›ôú±>U¤DÖ‘"{| Kž5­ŸÊ»d‹tÞ’/ú8×ëÇy–­æò‘rôpÉácéÙoÉ#U2<y-KæCË”ùÖµZV´×²›ÃFjXgÐöµeX:ºäÊXÑVÛÖc\lÐ[£õ§hïÎuthÿNj¨¯¥)S¦ÐßÿýßÓ¯~õ+zä‘GèÑG¥{î¹‡¾ùÍoÒå—_N¡Î:yü íÜö:8ºï¢qdÁÆ+"|ÀY§·Wý'‚ÏrZ‘\¤Ê‰Ä‡!.÷YN$p.Q›ÂÖµ›vªP„·È]&Ž*ÜÞÅÛKŽ´³6¥áÔ¢tÓºê:q`Ðw™#¢¨(Ò9åŒ§æB~,§½¡îvp6ö­4ÀãU×ª÷ƒlÌ3É†½ØBÕI½´Aå,Kòº´/‡òÊöUuh#NríÎ«öŠÉÃY ŽhÃ¼”^*µòö8¬1zêQ†<õ5§p‘kŒCOWË†¸¶Ç‡k]freŒ ÎC–ÇÑGËlÕŽ¯-;é>ª}JoKƒ"å<¡Ëu{›·•Gêê‹2éoÛVµ—1€d­¸Ödû¯#ÏX\üÜúYò=ÑÆêã¤ž1¢È­·±d*{±b/®“kecÅ“It°Ê4?«<–À#F/ÈPý!‡S¶-æOÊ,=˜l»‰˜{Õ_ÙÅj£Ë„´,-©n+¼´•É•ý.F–QˆÎŽVÚ·k#?z€’““éë_ÿ:mß¾vïÞM?ûÙÏèóŸÿ<ÝtÓMô®w½‹n½õVúîw¿K¯¼ò
ÕÔÔÐOúSš8q"5ÔWÓ®íë¨­¥^mnŽB`³/8sÀy¥'ÒC½á^9:C6hYm‰¢àÃ&06Ÿã›ÔýDHmK„Ô!j
¢¨!¯(Þ&ŸmÅ"¾–r¦x8° mÐé§ø°,!-›áàÃyÑ‹õoÉ+eƒcàrŒ©·§I£"Ç„ôQÜhób±6Áñ£7ÆAÊÉçØÀ×ê’w]³=¬}Ùä‡P'öà¡ËdãÞ"½	/ö©2'ï×ò->º-øºÈ±¿‹ÐÞ"8®àž:*ÚˆÃ€èjõsçû—É¸ z¡ŒùHtØ	yÔ‰“Ö.œX”<;‰¤¡Ü!w¹ÆÍ2Ô˜oµÎÔµÓ^ÙXõqôEÊ:kÇóÊ„¯‹ç¥®u_å¢IÚ)9¢ÆÍcUojýX)×¨TÚ(²ô³ôH?Û©ŒK¥¶®ÒÇ¢Áõ“¾Z¦5Wh£æÄ2B¶}­Ië ýÔZVäØOå_U'ëÀr>AŒ™ó¶<¬NÕ˜Ñ–¯m]õØDG¤ª×Nš,[¸ìê¶»ÁÅŠ¸Ùó—º@oet´5Ò}êÔ[n¹…n¿ýv9ŸÎBKK8q‚šššÄé#--ŠŠŠ¨  @md2Åä—¿ü%ýË¿üµ··SvN>UŒ›JQ8MœV¼ô¸¤[¶l‘ô¼€UE’³fPO_Íž?›R²S(3?“þrÇ_iíÖ;)Ü{ˆz±¤/Nº#y«¤®U4ñ‘T8"¶.dì:¯“~ëñ[^z#Xö†™|:õq=®}aÇqÊä×Þ(²	¶•|¼o]2ó6ú»o~•Ú;)ÔÒE]ÝÔÓ¡îôêë‰RB^Š(+‘Y˜ºj;ìëøŒxê	uÓŒeÂÿ‚@ÌeÙLÙÕN¡.cÀCƒÀ&úJ%ÜX1¬~1©8VjA)À	§ò£R¯lkL€“×]VÆÝõÊáÊæ+ÀµÊ»ßa%«XÌÅçŒ€.¼¦Ü<â`Dué—A/ÕVë¬w‹µ»ºmda6búY6–<2:oƒ»;c×<íY©µaw?Wúñ6”<'Vkgí'ÝœòÈAY,n½jìj,ö	;è‹¼ÒÃ3v½*=ÐR`çì.«D;©úQ©Á[]OˆÐ%‚òÔOXûù¨2•¹á­ê_sFøØ…™Û±3Þ±‹·ÚÜÞzt6EIE±î¯PK+¸åè#ò‘Lx+w¨±ci¼oåy½·b«¾ù»®ƒø˜¹u×U¸ëGÂI_7Ìw‹±3·cfnßtù³uN!wFPçú£~GXçÜm£qI:§LóëQZjíy¾N_)Óœ‡x¸Íû€Ïž” s
á6ç³º'âðñÞï,]íÞ‡ž6GçÄ\/ß®únSˆ•Û²·IçˆRŠâuN¡ãôà§mdf¦óÜ¶ê+¢ŒÉY:§àæ¸y§MÈ×9…ê•'uN!{f†Î5noÑ9w0TýHûŒÕWæý[]w}§Îõ·S¬r“un ø¼óQ·­]çúÃßçÈ<×HìmÔ¹þ÷mìýãn‹Ž@©Î)œOG‚t¾ïž;$]½zuvvÒÝ÷Ü/×C|õ2¸ÀÚk«ŠóJaa¡DT¹ï¾ûdpJY³f=ûì³´sçN:uêUWWÓþýûiåÊ•ôÂ/Pk«zH!2À—¿üe‰Ø²hÑ"jl¨¥C¶ëÏÑkó¶·§—¢ü›A¸+L/®y‰&¿^E+È*‹Ç±!Lñ\Æä(Àär>A][à2!)GÊe‰LœÆBV=xY}->6o´“k&Öòã èÏz©£MTN}>š8îôòë¯POwE¥—? £}ýöÆíêQ ž{SœÖ§D1ñq* ú“QÂiÇ„§ðè‘—Ík„äâe•YQ+”\7é:ÝŽ»yúâš3v=ô§#ô…îBî:×¹Lò\®øð.ñ›]Î­ì¼Ão\r¬H.±m–~Žý‘Æèo“ËFVÊ¯ÁxØänÏ$º1øÊÎ{ ÅºN÷qxƒÎ\?`Äú‰ùÔKÖ .·×Ž_EœQåœ"2
çåØŸøÛ¤xˆÞÜO>IÁ×ÒüP/
(=úÍŸî¯lãª·ûlÑ<…ð£Rƒ‹Øv3hiª¡Ó'ÒÔ©SÅ!åòË/×5D===´bÅ
:~ü¸.qO×_=-_¾œÖ®]k;± ¥¥¥ôâ‹/Òûßÿ~jin¤c‡÷Èfíh€D@€¿F¡Oœ:p„P¤;B?óµttÑäñŸ§@°JCŽ!œ"Œ'?œE8Kà|BÛÉÇyP@—YHR<u‰.ÒmÝ„6hë¹xø¹\øC¶.³¯™ÂyÅÒˆ¯¢‰ã?K­ÝôÈsOðø¢âˆ„È9ˆ#ã—ˆ£ØÇF:^Öf¹l¬kBÞ"W™´Ó}ìvªð¬HõæW?^úÚ’m—¡N5³®¹= URªÊlŠ½šÀÃr^PÜb^à'¾êZàê?‚Ð@u–,qrPªr]ö°iI¹*PåîönÒýTS×õ`@5xIÆuíæ?À5¿©öèÂù!Çè&«Ÿ$®rU ‰¯4I^÷“çÙàêÚêKºŸðâ©tŽ†ªcbNýê=r‘·È–ëôµ¯Æ ÌB£ ‘îÚµc#•••Ñúõëå8 7¶mÛF{öìÑWD]]]´iÓ&êîî¦K.¹„>ñ‰OÈFæK/½$Î.W_}µlöZ€Óœ\½¥¸¤œò
+uÍÀ¸ G1p|Æ¬Ù³¨'ÚC“¦M¢ä´dJÉJ¡qS'Srf½óêké’Ùó)7;G¢“Dû¢’¾Ù‘JìãG4¬kl(C5ÙŒæ´¾±6lÝDÏ¼øu6‡¨³%D¡Öuw†)ŠPO¸—2¯,ã	ŠÒá§kµS]Õ»‹äº¯§—¦œÞKm=®˜/rFÔ½x37ÒÝú˜}Íp¦6Ší®m;Öõ;[¼Yr.b˜#„Î?Lˆå±3·cf-¿ù‡B:§LrBžU¸ëcëbº3½Î)œ+9oVß¡Ž^j¬ÀPrß¬ñ×÷lÇ;€³í;¾ÀP}‡;BÈ=Þ‘È‰N€UÿFÆ2\ßsµŽG"w$ãÎUßáŽr÷Žo\‚·¾¯Û©ªp×UŒ¤ïP:geeRG—s4ÄHì8˜ïcfnÇ..Ôxc8	b‰=Å¼Þ£aÜGÐà˜™¶¨÷˜ ÷±Aîã„€Œ
ï1AmÕN}œÏû‡úP­÷X£X=Ü}Grdà>ú§õ´Wn_ëàsW0¥„Z[ÛôUøú¼Ÿ+YÓru¶ðŽ½ù —ûxw? iW½Î)ÄÏãž“³=2p÷MKK£¶¶ÁÇêÖîH¡`žÃ»~»·o4ÎÛ6-rXçúc¸uï^Û#9h¤÷íP÷L,ÎÕ‘B±úd|VÛ‡îú©¤kW½â9BÈ8°¼Éˆ÷Ó¦u+(%%™Ö­[GS¦LÑ5
‘H„{ì1qBöíÛG?úÑ<7é7¾ñºîºë¨¦¦F®qlPyy¹ä-ÀéeÉ’%´yófš:c>RtM\P–Y³øW·^š8y"%e$QrF²v`I¦ÄÔ %¤%ðuDXñ«ã„A&Ão(œ7ÄÜ1âR£#ªàˆ ‡	÷P¸3LÝíÝÔÕ¦ÎæN
µvQ¨­›Ëº(ÒávQÊ¸¼”â¸ï¡§ÔÜ]4,£ÆåüÃüoìÂÌíØ†YËo>†ÚŒ|#›œÆÅÁHä¾Yã®¯q`q`XÎVîHÆœ«¾ÆÅ8°ŒE˜ïcfnÏŒ‹q`±`X–1œ‹÷N5¸à¨>u„¢Ñ^úáØÏy8uê”í¼‡†_ýêWýnP8´ÀùÅBuuµÎ9HLL¤»îº‹ü~?<v`Ô%„}ŒKŽÇÀ‹S9*„ÓÅ³üô‰k{é+7tÒ—®m£Ï¿­™>{E#}öòFúÌeo}:––qùrÖ‰õúÜUÍôÅkÚèË×‡èÖkziÑL¿3¦8Œ°|H±±ÂŸAjƒÅIÞŠ0,o2N;B%%%ôÙÏ~V—xÑÚÚªs$VàÐ2YÅBGG‡Îy1gÎºí¶Û˜g…»ÏwÕÙBâŒÈ¼8àÉGþxeÅôÑ‡®RUI”í¢Í;»iãönZ¿µ›Öné¦×7uÑê]ôÚú.Z±®‹^]ÛE/¯	ÑK«Côâª½ðZˆž_¢çV„èYÐ«ôè•NzÚM/Ç—¡Ú¢ú?Ç|À<Ár^y=D+XæJ–ýÚ†.ZÃú¬ÝÜ%úm`=7±¾[vuÓ‘c]4¾8JxgPÆ„è1þ ßrâ¬¢v,¼…aŽz“±sëj	{tìØ1JMMÕ¥vìØA»ví’|cc#}á_|,>þñÓõ×_/ùüü|ºâŠ+$‹›o¾™yäš9g!ùüÞU.ÈB€¤fÎšI‘¾ë3SŽJËI£[n™NS«ÔÒÒCÑ¾>B´/‡øšW¬ä%e.pÑe*ï”ñ·àÎ»aAq§Bv‘Tœ:ä%šŠ¯äd#ÝFŸrÄuœr>=-@»õÐó/´PgS§#„ã…pÌ¿"•õŽRWGë½•reœb¬½Qqî	·wQUQ‘ÔxaŽ:ÿ0!–Ç.ÌÜŽm˜µ|~ðFŽ8Û¾±uŸ©]ä9ŽäþŠ:§p®ä¼Y}?U{‰Îá¿ï¼G¯5V`(¹oÖx†ë{¶ã‰NÀÙö	_`¨¾Cpw$rG¢`Õ¿‘±×÷\­ã‘ÈÉx€sÕ7v¬¿Ë]_)¸ûÆò=ÚgÒ%ËuNáÄA'l[Í!SðÇ{Cü÷Fœãbë†â¸yÇöêH!|þÔž>­¯FfÇ‘ØIßóóÝbìÂÌíØÅùï96(wFPçˆjvtN¡â*ï±3G_üØ÷Q>Øo=´fðcKbý‰=F'Üæ|V·õ~G‰=n(˜>ð+P³Ý{ÜPO›÷:öH¡Æ}Î‘C4Ç.!15ªsDééiž#„B§œ Á}ŒÎHŽŠ=ž'¶ïPè¬õö=BèLÂñP¾2ïßê†:ª(vn«W{×…»}ÝïqCCS5b*re4Ô‘:±ˆ½o‡;žÇ]ßç=Ò)±GÉQ?F2†Xô¼0GR””§¦¦&úÁ~ K¼ÈÊrÎ=ËÎÎð˜¡`0H—^z©¾RèðôÓO‹óJVVâ/ÌÚá`EAt’@|€‚‰AšÇ†º†ˆÇy¥WÒ>êåæÈ÷"ÏRÇŸ!=LVò6õ µÊ™z¼yIc¯u*|¥¿"»Ÿä5‰“‰Ê+]¹Ÿ¤\‡Në#4wZ€	òÅûå8!òÇ‰Ã‹±×£˜ž!ÈrºÇ›˜ºÉÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ` –7y¥”˜”$,/¼ð‚.uPXX(*þîïþŽ*++õQJJ
}ík_£¼¼<]Br$Q,êêêèsŸûœäKÊ'¢~¼Y€ÓŠiˆöEÉð©#„‚~ÊÏRQL”CœD\Ž!â,¢œKÄÁÄ¾Ö'ºÜ)c²œP\Î(v)“Õ×*—kíìË;Škq–Ñ²D7òJWþQºó8~žgŒ‰3g\ NEnÑ$ÀYB£ÚÑÄvLæåés&/Ø†ƒÔ–ÁÄU#Ìæ²¡›µçÙô9"çœÊˆÅ 2AçUîÅØ!ÖN¸-r—33»ÅÊtÑ[bn0Æè\AóóØô\ò700000000000000000000000¸@0,o2"‘?a†äßóž÷ÐæÍ›%oÁï÷Ó´iÓô‰£ÊøCúÉO~"N/¿ùÍohÎœ9ºV9¼€Ühkk£+¯¼’Ž?Nã&‘?0xX«‰>ýRGó(–@0 ‘H°çv^qœYtÔ+/Î$œ8•8QRl’zwr8‰ÍKÎ«vNå¨b•«:w™íÈÂy[gäeCQÆä‡‹ÇªW,ç•Ñèª_ÖõàÄ­,²^úuª‹Ø&Ö9 íÅ@ª^®­~ÃCÛÌÊ{H’þö”ùq8¤!u®ë³XXrÀËM’ðë|Ì³°´…xI’ó$÷b‚_½¬k¹/õ|ÉË²‘ÝÄUv–°ø«iHëzLCsÛ7öõm‹¾nþì’7ÊßÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀà#nöüåf{c ÒÝN»vl’c‚þú×¿ÒW\¡kÔÕºuëèèÑ£ºd`àè 8ª$&&ê¢'NÐÍ7ßL6l ¼üb*)Ÿ¨6µ†ÀŠ——tË–-’žkXm}q}4cÖŠôEhá²…”ž—NYEYôËï£õ[»µÓ
œJú;¯XŽ+
ÊqTü!P/{vü†e"KÊœ|,Ü¾$–o‰®áp¢ËqúòpBA^QŸ\#jÚøýˆ°â”#?oFþýçÔV×Njí¦p(Lõ¡têí‰RîÄæŠq(ëtwòb< Œò8
·wQUQ×œ'À>z^¬ü’^Jùãs©ö`=­~pª³Á-¸Ý¢Î§¢)…Òg×Ë{iïÊlXÈARZ"-»u!¥d¥è6ûiþ»çRùì:¶í$mzt«ØT,«»ŠÅ½lÎ0ÄóÁ÷LqäÛ÷¯$}”^˜NK?¦Ž[uÿ:j©iUöbeé>%3Šiî3)ÔÒE¯Ý¿–ºÛôùŠÜþ¬lÏ|ÝëÇºšÓl*›UBÇyž7Ê<;¼ÏÕŸ=b×è˜Û&öþ¾ì¶Å”S–E;_ÜCû_;(µË?¹DÊv½´—ö¯:È%ÎÍbçæœ¯;ZÌ€8[ž#tpËâëØ{¢`b>[PA[žØN]»nÿ†ï9FFA:-Ñë~õjÝ[ððG—‘ÊºH0Üw›‹ƒÝ£mÌoö³uÃ£ëù;X€¿·ù´.úéo«¥2•¹á­ê_sFøØ…™Û±3Þ±‹7k¬áPHç‚IÞ#›‡ªIßØº[Î¦(õê+¢;ó×ëœÂ¹’ófõ½å¨úg/ÀGþ3+0”Ü7k<Ãõ=ÛñŽD'àlûŽ„/0Tß¡Æ
¸Ç;¹#Ñ	°êßÈX†ë{®ÖñHäŽd<À¹ê;Ö{+¶ê+wßX¾]ÝS˜qù;tNáÐŽ:GÔÝZ­s
½o_|¼Îõ¯»õ&ï?uþùµ|SpóîëöŽ5.Á«³»>++“:ºôß8#±ãHlÕ÷BÁ|·»0s;vq>Ç›:Ûù‡úhœ÷¹Ô¹å°Î)¸ÛÆ"¶ofUšÎ)„ÛœÏÐÎÚNëì“âŸúÝ¨Ûá|”,vöO7_ ˜æ×9¢“kºtn`äÍp>s€¦£Îß‘zÚÂ:§HsNÚ bëS‹:GÔ~û…òç¤ê\BñÔÚê¯¾>ïçJÇiÇ¥oóî9žxñ´ÎÂ%Ù:§H<pÂrö<Sí•Û¸½Eç²gfèœ·.33×±ówo kV®Î%¤FuNa¨¹bëÝp¯ v®Ý5xÿF:åÕÑÄÞF]~Ç®o$É™?÷Ü7o7`8¹Cá\òrÃâûÐ]?•tíªW¨³³“î¾ç~¹6,£á®6Ú½s3ÅóíŸýìgô…/|Á³°k×.Ú³gõàœ›”••Ñ‚¤¯…U«VÑG>ò:vìeçPiÅDæçÓµƒãB:°LŸ9]X_¾X9°gÑÿ~§’Ön‹v^ágˆí¼ÂùX§8¯XÎ,Q~sœX\„§Z´•Ü’ç7ñ#Y”áŽ*’W)vT|}â¼â³Wø—%W9ú,˜¤ïüoHXÚáÀÒÒÅ¿pÀ%ƒ¢‘(åLÄƒcQÖ¹Ð,îfÑ€&-«¢iWN¦Ž¦ZyïëjÕÖºmBZ"-¿m1¥æ¤ÈuÍÁ:ZuÿZ—=U®`b]úÞy"cÍCë©þH-xXJéØÖ´ño[I-K?*U%NÞÖmØíu³áÚCa$ò3hH•QªŸ®CiÃ?i´ô–…Rû7W·Êš?‹·ôéã>8ªŠJgÑÜgÉœ¾vßë²™.Ó¥Ûe“AÇ(	_¹Òù7Ï¡òYÚQé<O¸·Öp?ß†„[Žº\ì¡×å°ö°d»ò‚Ád¸;öXÖ_ú¹KÝt(™ýtÌb(>–môô.»må”gÓÎvÓÞ•ü’å\)ÛCûW’2Íbçk(¹ºîœ¯»¡dž!ìù°dÏÉ×mÐGÚòOñÔBšÿîÙzìkyìü<Ë‘Þsîg6Þ<Ž[¬£ÖÓø’¬mÜ÷ÚP²/À3«ÆÓøâ"Jp}+èŽDèÐ©Ó´ýà!{Gã˜ÒóBÃ8°œ˜?ð]˜¹Û0kùüc$›€»þlT#‘ûfg¸¾ÆÅq`Q8[¹#p®úãÀ2a¾7Ž]˜¹=w0,ŒËÀ0,Œ‹ƒáXdÛØ`t ˜˜FU“fÊ~Ô—¾ô%ºôÒKiÓ¦Mª’£„n¼ñFZ²d	Í˜1C®á´rÃ7ÐâÅ‹mç•ÚÚZúä'?IË–-ç•¢’J*7…ÎÄyåM?×%Ò	<@pä€#ŠPŸ+òŠÛyÇôðóEŽôáruU§êcùñ4T™Ó×âgÉqœgÔµ[7ä±¯(a@œ	âx| ••ü¨ôVo²9v|û1êuS|RR2“Å™FHæ£OR‚ÔÙÜI‘®¥f§Prf’Ô¡´eÃ¤ç¥‘?ˆ 5k$zNDÿbÚŽpû¨«JùÍÖGÊ@( Bh~ÂKhâ+áÚª“–Öõ@@úYBÒÊ­¯]‡<—hR×®>üLo7YzFyYrzyq*F©·§GÚ¨¹RíÑVúðËêÓVízyQG{T¹Ì·,9ýHÅWx¡Pêt™E–œnõ%©”ézéXé`@Sô‘ŒºV¤®-^}°çÅÃØÃîƒòrÏÊ•”;s„ËÀ×{ìK5r‘†»^¢ŸÖ™/]ä½–ÖVÙ@@×ã%ml’
E˜R]®ž¥JÿžˆúŒ{QìÇåVîK´A›7àJ–ëèÍ8gëŽëDwÍ×©çþg@üf÷áõÒzá%Ðõý	÷N>òÖ5êÜ÷©õÙÅúäñ[å°ÚZ}ú‘$O]àêø—£Mt×îj<Þ(smÙUÚCÊ4I'”Kb•Ië‹2×ÌñãhjEù˜t^0.ŒãŒòg*h4ŽÙ­§¬o¬)ƒÂD`…ˆDº©úäajl¨•ëë¯¿ž>ö±‰£JjêÀžv‘H„^ýuzàè¡‡ÃÄ¤*¯œDIÉiºÕ™áBG`	÷…iÉK(#?ƒ²‹³éçß.§Õ»”Sˆå4âJ£\.Î%¨Ryì•È56µ8}{®R²p­Ëƒò'“‰å`‚+&éÈ*ªNå‘"Ê
§~DZ‰#¿_ÕÙGñµDfáüÂ¹	ôÝ_uS[mµ7tP¨­‹Âê+Ë–±´Õb ÐY)×Çuxñu¨.L}½Ý´ô†ñRwÎ¹êMÛHô¿üSË(³(“¶?»S)"ÍÐ&/ŸH3Þ>ö­ÞG9¥Ù”YœEÿ¶…Žo;!ÆãaK»…¾„J§s»ý´é‘­äøiÞ»gSÕ¥ãéàºÃ´ù±mÊyI]œ|Ð©½—®H}XžÊ ™Žj`]¹ú	Ô©;/9U© âtG+ïâãºYò­<xIûAä[‰î†ÔºTpú	+äåZ•CŸô¼T9XyÏj­i“Æ–³›SÅÕêS<¥.yï\‰®óÚ=k©»Ç™¨><v° ^ƒÌ‰lV2Ù÷¿á¸˜ñ—Ž£CëÓ–'v(pC¸d(‡!ü$£Þ¬K\°lºê1¶!íQV^záZeP×_€
þáqJ/´G©cà.Ðm-Ä._éÍ?_ÔZ¬œ½mHWÕ_]:y¹â¼{L¨ù\€çÊ²[QÁ„|Úòä6Ú¿FyÂ#¢’”=µ­=fß—")¿D ‰¾ÒE*¡v‡ÜÁ×ª±©1j>±°ª\°×É0pË°ùX—Ã=[,œ|§	ø©5*cŸê{WG·²/z@¶ä—Î¤È)—<Cì+?xSNAµÇj¤,¯<Ÿ?‡ü/c³ºCŠÛºÎ•Ñs0úu‡µ›¯\N‰cÔyÅP8L{i…äßó¶ËGí˜»øûèß^^!kÐrÜºP0XÎ?Ì¨]˜¹Û0kùü`$ÿ=¾ð™ÚE4T4‡³Eáu“tN¡ú©}:wañ©ÚKtŽ†\ñFðVïhÀPcÆÒZ~+Ïëïò_×WÃ#êsþëøØuÞë‡×•ºb²wžÝ˜ŸùªÎŒX¾Çu®?|ÑþÑ- KSÓ…ùüqæ­å|Á|·»0s;vq.ÇÁ-c8ic¨ˆ+@OÈéjˆÈi©iÔÖ>xD’Ø¨*oòŽÇÍûèK^}ƒiÞ ‰)ŽN@kµó÷º¡"v ±>ü}NT™X›Æ¼ÑMâSÞ	”Hí®ñvU7éœBlÔŽ³¯Øˆ+CE/Ü}ceÆ®ƒ¡x»×Err*ÜQ¯¯’óÏ¾ÎZïçâpYúâŸ#ìÑºáž¯Ø¹å®óŽÏ=)EÞ¶±óãOw| 22Ò¨î„ÃË½F€ØH(±÷æP*ŠÊ¹âs¦¸ïž;$]½z•9BèbA{k>y˜'¬]®±€H+sæÌ¡œœòù|2™;wî¤•+WRK‹ZÈÁ`•QN^1öµFŒ7ÃeéK)£@9°Üþ­2zmC—8¯ Šå°‚(nçåÀ¢ê-Gþ‘<Æ­›‡\‘ºLd[o®}	ìuX{z]6@Ê5œQ@Ü ©8§pŽ
RÎ*qªÌÏ)úÀ±E;³,ž—@ßýµË¥u4:°([YQV-aÁûæÐøùãèè–ã´î/:n'üñ¹´âž×¨hR!MY>™ö¯>H›ŸØ.6Ã[|b<]ñ©%2·«ÿ°–Žo;%6ÆÑ2Âå5Ÿjå¾)9+™ëâ¨»£›o<F{Wà¹Œ
/ÈP_9¿Œ&.©’h/ØCô—ú£´õ©®cŽøƒ­(]Ž’	‡"´þ¯›XÆ$Êc}A?¯­(5o¢mÏîÒŠ7~ Ùø‚-Ô›•ó–¿í©ÔÙêý€\þ‰Å¬Gm~|¥æ¤Ò¸ùå”’ ü:›C´wå:ºù·T›lØk†œ‚	y4ù²	”Q˜Îúª_Ú{#½Ôt²™v<¿›O Âò²I/He9K¤Íº?m¤IË&P~U¯?ŸŒýäÎS´ãÅ=éäu$LT4µ.}ß<êhTÇCu·Ã‘ ãöQ09HÓ¯žB%Ü&˜]QdóqÚûªši«XÉ[á¤|šþ¶É”–Ç_&¸®ùTmøÛfi…í¨´EÖSo,ŠE&¿Å@ô”Œ•ï£‚‰ù4í*–‘›*cÃ¶Õ·Ëq7ÕûjÄqm {LX<^ì;Zó¾ƒû4ä/rÐN2’>Ê,Ì ©,#·"GÖ	î?ÌÓ>^×GxMJ3øìwÎà±URíÁzZõÀZ‘eaÑçSÑ”Bjå{4˜÷ÿžÙT>«”Nï©¦×ÿ°y=/(§IKÆózâõÏëÉžgÖv©7Á`k3)=‘¦^9IP‚ÉñÒNéßIûV¢ÃŽêùÇs²ÏvVÙüÄVß!á}Å'—ÚN-×qæŠõ~ÜÏ–^ÈõÎél³l¹ßÝ6ƒLÈ!pÝ1 '9#‰f_?£<Sð<v-ÏWéÌbš÷®YÔ|º…¶ó=ù¸Ï¬5|ë	ÚþÜ.^©2WÙeYRáºCëÐ®—Õ-aRëžÃZÇ†£Iìºßóê~ÑGÆÊg93®žjËè	÷RÝ¡:Úôøv9&vºòÓË(‡ÇåF˜ïÇ¼>Zª[åž’iJ¶Ô‡Âtjw5í|q¯<c`vÑXë«ReWÈÈÄBúè¬×Ø¶M¬[Vq-ûø"±	žßS/á3pcÆAè–®Õ¥c/è¾Çž‘µðñ›®³¦jTâþ'ž¥ø„x¹'.äZ2,çæ|cfnÇ6ÌZ>?0,çÆåüŒw4À8°(ÆåÌaX.,Ì÷Æ±3·gãÀâÀ8°ãÀâÀ8°ÁX¼w›Á¨BjzMœ:&O›Oy%ˆÒk¯½F¿øÅ/è;ßù}ûÛß¦þð‡ôÄOðªƒ

K¨jâLš:s!eçžóÊhŠž¢6ç”s
6pà´âuXñû‚”–’C¹Y¥”œ”Éü$ÑZàä"„<·EÊ}l'«"«¤6éz‘§ê,§Uæªc‘ÇF'ÿˆ¾î(0£PS6É$å´ÏGµë¤,-G9XG±¤d%‰#6hŽ7RÍÁZ‰ S–ÍíÔÆ9Ú¦d'SRF2uup»cÂüD £|VÍ»i6T¤ÚÚ)˜‡–Ù7Ì>°1g¤ýÜ›fÑœëgŠóH{c‡ôÁ‘DE“èŠO/¥ì’L¾VÇÇ¨güòO‹?r©8Y OÃ±FÖ5J¹•9´ä£—Š£‹è+zIž4dÕµJUÅ¼!ä_þé%”]ÊòE¶#›ÿS¯œL“—Oàµ¥º#õÔÕÚ%Ç2Í½a¦8œXãÄ‘Kˆl³èCdCNNu‡ëÅ¡{hÐyÑ‡/¡¬Ò,nËí!‡×$€ÍÂE¾Tà<Ñx¢‰üñ>· Bœàh€1Š=À’B›Ë?¹Dm|?5j'
#5å²‰´äc—?Àë 6fè;ùò	´ðƒó)=?:š:©þhƒØgÑˆNZŠ´±.ÙÁÖäAã/©¤…`yi"6éä4=?³=¦\>±Ÿ=à°äcyn
ÅizYóûÂáAÆ¡çªtF±8eNÌ'Ì-¢e$óZŸsýš{ã,YXŠÍÕ-²Î0NqHÂØ˜GRù¾ Ó¥^­…(ý”Y ÖZí¡z±÷ÌwLÞIIrÄÆÇ8ÐÀñ tF‘Ø/üú­MþÈëîòO-¡òÙ¥²Þà˜ ýá¸’"2ÄFÐöåÔ‚˜×¨SER&í¤üÃúª<KÕ¹¸ï°þÑ÷ÖÆ™pò@9ÖŠzžkð“uÇeY¥tÅg—ÈN-s™*T{5_ œÂ`'8N5h‡¦øÄ U-'kré-‹(ƒç÷O;×¸n2¯c8ªXò±°î—r1U²î—~ìRqFÄ½î–Ûâ’Åv€#
äÀÑLËo[Ä¿ÀÀ'J'›„ÐOÞxnê0?<×Ð÷2Ã¸å|ÇÉóÇÏ[è½’2pïb”\Iñ#¤2ú)q±\¬Q Ï@è9¢g •ŽR@WÇÑÇ”½€yó/êÝüK6æjó‚ùqßógãÀr G—VÑ”é—ÐŒ9‹iâ”ÙT1~
•–O ‰“gÑL.›9g	–T‰ÓËX öõžªlpâ'Ø¤Ãž6râS¨0w]µðýôÎË>F‹f_K¹YÅð•#	ù)11Ê‹'QEÉdª,vh\É”~T©Û ­M¸šDå…“©¬h2•2ä£ä¤,¥ôÔžt•Í5]7Ú7"-lä" 6ñS³SìMÎìÒ,JLM”üÎ¦l¸vw„ÅaNjcXµ&ÆËft{}‡²¤‡ÃÒÝ_¾îûÇè·Ÿ¹ƒ6>¶YdNÈ£ÔÈÄFlMZ:žÊg•H„–gnŽîüÂÝtÏWï£{¾r?ÙtTôÓ6©Ñ§·§‡eÁ© úèÙŸ¿@÷ÿÃt÷Wî¥¾ö{Ñ)15Ê˜'ƒL¼ðÃ%•Œ…i"Ë/›9ŒüëgJôŒ›wˆbÇD—Øñü.º÷Ë÷Óý_{~ó©;hÿëÄÙ Ž¢3/n8hŒ_P.ÿ9ŽÈw~ñº÷î§;¿t7=øõ?°Î­¢óø•Ò›é èê÷‹óÐ+w¯dî£»¸ÏŸ¿ù0µÕµQF~:ë_%›õ°Æà|P=çß<[¢VÀ‘âþø=ÏË½Ìë^zø;ˆsQ^e®Dg=°9ÇƒªK+EßMOn›Ü÷Òï¿þGêlí¢’iÅ"Gl	™bc•W9U×º=üóÊ¤ìµVÓ]_¼WÙ„ÓÍOn•æsË)%3QÙCÏDÃèî¡§öÝ÷U5ï÷ÿ£3ïˆ„"ãà±g–dÐÌk§K”D‹¹KÏ-ÆóÊ+(ÒÕCsJyVÉ¼žØq‚B­!JH	RFašØsŽ{e@|B€²ŠµC¯_qva¹8:æØöc²¶q´x?ù“gdÎ0®;¾pD&B”DyÁ8”Ý”¡d|Iåàô‡™êý5t/¯ÇûxCÿß~ú:°ö ¬3¬sÈ—µé±¿õ¬’)BÊÅêÊÎ ¯/ù¼àÔž#›ùþ»ûÄÆX3¸?Âü<¨˜SFUy­Êƒràu‡¹˜ÓJ¾îþÒ |f—J4Ø}"áˆÒmÝÙ¢¿~ûotÿ?á¾ú-í|i·8{Áq	"ÿû#ôÀ×O¿þôïìõ‚h>pšÃÜÃQNtpÈ“uÏkdÀuÿö©jžYK>tG”–‡¿ó¨ØüÎ/ÞMûÇ¨«½KœkŠy~Ñçå»^¥Õ­'?ðûó¿ÿ•þöýGä~.›Y*‘–ê5Ð=ü¼÷«÷ýáŸÿ$÷.œ+ç•‹<1œkú- ÛUÏ;!í8 k¯ígàígþ´×Ç(„²¯‡ç¢kd,)Éi4sÚZ8ÿ
¡i“çR|¼¾g92q¶”/†æÌXDEe6/«üÒyËi|Ådá‹Ò¢JZ0ç2é›‘~æ^ì°–ÂˆÞ¦þ³ãlfh8
óK¹~Í¹ˆ²³òtéÈyÁüXëÊÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀàLá/,®øw7¸àóù)>˜(N-É)i’Ãù5çŸ¸õ#’VWWKzÞG”_O½üºëž» IiIôÎË3èðqlZÎ*É5W -/šJ×_~MŸp	åç”ÐÄŠ”žO‡O Ö¶JJH¥E³®¤O¿ÿk´|Á5´lþÛé²ƒêmš÷vZªiÉÜ·Óâ9 «iÑì«iá¬·Ñôª²1x¼ú ëÓ+æ­0ùH%Ë„G•—èÕ½²‹¨ØXïð 2’dœ‘Žn…M9ðŠRÎ” %gû))ËG)q”˜ÕG9™gÚë¬aí3É¦‰S
Ž’IÉJ¡úcrdÚT]:ŽòÆåÒ‘MG¨æP=§W1ÒóÒ%’„D[áÁO\<ž²J2éÐúCTs°^ìO+¢œÒlj­k¥Çô„l4'§§P >@M§šhÒâ	”œ ‘$š™_|R<Í¾n†”­{x=m{v¯—d^/Éâ`slçqš¸h¥e§R[]»8Þ -6~áØ±í™í´ññMÜ'‰S’(ÔÚ)Ã8ú›¼G7Ýdî  ¿áˆ,"Àòg];yiÝß60?¯üã.ù­umÔtº™»õQåÜrqj¨=TGOü÷Säóóœ¦¥ˆCA¨-DU—Œ“1ŸÚ}š¯»$"¨4×´Ð³ÿû<ùý<ÿé©LJ ¶†6‰4#¼~­;"ºaãÜü
òý´åÉ­ôúŸ×Š^	)‰Ì§™º;»Ù”Ä÷×É]§dýÁI¥tF‰äl:&ë²q4tžøéSÔÌ6LÎH¦`bÛ³Qñ™[!Ž'˜O„Çhùãó¨æ@-=ý?ÏpÛ Ø·‹ÇVw¤Ž×I•8ô úDõž¾Ô½¡îMblØZ™[e{8 6å×=¼NÖZ2ÛÇwÕU2¦öpµ7´÷³Ç¦'6Sž-<_-!Eæ½'*ÎSˆ?Gíá:zø{“gjj&¢ùéøŽãâ¤Q2µX6ûm;!Q``/eENÁ|O)v-<x–Á¹âän~ŽöEÅ™ÔÈë{ßkû©`b•Ï,¥ŽÆvZÿÈ9ö"™ç|ZëZxmŒç1÷QÍþZž'<´­H¹™´…ÓŽµ‚]_¹ëUYûà“Èó(Í4áÒñb£;OÉºƒã¢{¤òz=µ·šŽ6Š¹a7Ø»zoDðÁ‘RÂX~ä ‘/k›eÂ¡«¥¶•ùŠ#NJßÃÁx:½ï´Ø¶@“£[Ž‰.îu‡c"ág¥DŽÍþöƒÇ˜O„RØöàS½Ÿùð8ÀuÀó†û Î?Çk®¦£[ÉšÄÃy¬—Æ/•iÍ×Ò!~Fa.âƒAêjÑ„EUâ¨dßs<—ŒwÖ=ß»Éé¯{Ü?X÷nù«\C7R÷\r¢ïU:­Dœ—àÜr|ÇIÖ‰Ÿße9Â'Ìã;‚cÃúâä~Á=‡¶Ãþ5ä~Oàû½½¹]œ„
&ˆn'wÛËÀj.ôB`Ùñâ0àžFt,8øœÕ3PedÎy£°}O¤‡º:BtéœºtpÀ9N—-¾VL
óK„ÊK«äº—Ÿ/]]4oÖš0npÝP”™‘MÝá.šT5ƒ*Ë&Úåp _9…fÏXHyÅÔÞÑÆÔ*:L™4[^²³r©¡±–šZøsrèa×nØ&óµpþl5WºîL1œÏìé—RnN55×SCS­®ÖnÚ.ëÛÀq>XSf!Ú{Š?\ÇÔ©UìZÇ*3P™Þªþõ±HLLäõã?;VñV+`ævìÂŒwìâ|ŽÇ4àŸ$,Â1~þþ	Š­»P˜ÿO¥öwt`óOéÜÈ£VR'æá˜•öýüû•&weóþ©Dçð‰ì;/c5Þ5Và|w4b¨±g;Þ‘Ì-èBÌïÅ6¯oÄF±cÝôãújxôáï.ø&~”ji¦Ms§M ñUã…v¬•7oµ©þøáAiÛþ¨‡þñKË™G¹MÝ	óm¾ ½;œãôqdP\_Ô&s=-B™…¤¤÷YÛ§H/	%%ªÏ¡Á>Pv>`¾[Œ]˜¹»x#ãÅq"=¾$›bªí¶)© Q—*¤äÇQ0Å¡Œñ‰êmñgþöÍÏ×á>›p,?ÁgS_ÔG¾ø€Pœ/ê©$%ØuÁdþžžGñ)ñ6E:œcZÒË_·Üå¾ƒT×$t:9ƒÇà·©»Åû%I¤H$hS4¬ÃÃ3Ð~(tÖ:Ÿ# Ž¡±unJÎe¹r<„¢Þ®°M¹3ÈŸÒK‰™~¡žî>
$ÇÛT´$²¦¤ÛtjE=_R<vŒ¥Ô²$›püŽÛNÃkÁ¢X¸ë@n¾ ”˜ Ôt¨‹ºšz„(ä§ø^)~›:ëºeUöXû"¼–øs[SO$ÀüâlJ.H¥øÔ‡<kÄû{\ýŽnÏàØ kà8!w]Z^ˆ|}Ý¥bNmêªqŽþ‰´G=„#…°Ö-êltÖcÐ—@ÁLìD…ÐÞ÷}9Ð½9bûúœã—†ã…cƒÐÞÝg0Ä>?¢÷¼û:^÷~:yüßGÚ²e›ôõ~;40%ÀžV°Q*y~‹rê”Íœ´„JòÇë
SªæPq~!ZKanÝüö[ÈŽ|€´”,š5y	/›!ú@7ÑKë&Ä…¢/ÞF3ôÞÌ@[48JEEã§Œü4Où>Ê©à‡N¸G6ü±Y„±"ú6ªà€ßÇÑÑX¤Ý‘òá<0Å›6IK6ö˜_i¥eóhA6¥¤¥ð/\a‘ÕËÆØ¬ÃÑ@8f¥»3,Î¹å”™ŸEiYé”[’Gqü%£áD£ÈÌeÝ°aŒù8¶'¿¢2ò2)='ƒòJÄi k!å+.Tóf•)ù‰"ÿä®“ýäóo±ùøOy™=P8s¤çdRvQ3rŠsÅˆÈ ²eEéÀë‡éÎ/ÜKüãƒ”š‘Æís)•Û§çfP>Ë„µúiŒçðæ#”[–'ãÌÈÍ¤¼²ª;¤ŽÂÁf8œ‰Ðý,Èºåëü	ù²±ç›Îú1_t{±lÁcmŠgá¸.þ"”q|Ç	Ö1‹²
s¤=æ³åt‹ŒÛ‚HtÉb/õcëÙÑØ¡ôOI w|åZšqÕtJÏË L^+><Ýùù»%²Íé½Õºâ%ó~¬^tÏÌã¹ÊIg{ä;ó®çN)8²å¨´Ëåvi<ŒëæðÆÃ9%)3IŽvBÔŽêÕØã—ùî^Q¶o–ux#Ðv÷HdÜXcyãr$_s ~jÔx¬QxffÐ_¿^qp`m´ÕwÒ/>ú+A‘‹Ä"Îàt‚kó×ï<J?ÿè/©þH#¯m¾—xà•Ëy8=ZëLÖºÜà¥y(kkŠ…Õo¼P8E_ð(¨âûŽÇg8Ræ•òzÉÎPëŽ×žaþ’•¬")Þ4,=Eøì¯¦øøÖÙáƒû¬ší>ÉÌGöÈ½-ºðšçr8ì@6Æ›Y˜EÑHÏ}„ºCÝTÇkVôâ¹ÄzIHIb@.)ÏY~U®³îB²^]÷ˆ¨ƒ¹Öòñ<¨?ÑÀk„ûð=šyítµ«*
‰cœß l§§d¤RjVª¬ŸZ¾G`8À]ûÅk¨°ªP­U~FmzlÝþ¡ÿ¥WïzÆÓ$l$±.­ÏòyÉeòÙÃ?#}
+é*¹Ñ	èÇvƒîg‚i“æÒŒ©ó)9)…¿‡©®¡Z8z{ù>MÏ¢93RIQ%uvòó¦³:CŠÐÀgQg¨Ã.‡cJ™¶,ó/4R×!Ž-€ÊKÇÓüÙKíH&Öú×Ó2"H_þÁóE"›œ%†ÓÁšÝì¬a=kF<Pƒ·<Œ‹Á¨„l®€°	‡Í9ZNÈ#: œ'ÜPÎ**:–w|àüxšã?{±1ì‹óÛúÈÆäÕæ!ò]Pÿ±¬YTŠÍýº£õ²§lF¥¤IT‘ÎæNj:Ñ,e˜‡ºCu²Q
§8K¤å¤PJf²læ¶T·W+!ÔÙÔ)‘1Ô&6ÎúÈŸ/z â¨ÁÆLÎFt… ëG—ßv]ó¥«èÊÏ-ºŠé†o¼S" Ø,GˆìÐ	,ÄÑÆšf€ÚHWÒ¥ÿ¨7”+JæqXò—ß:¼|ŸdmˆØ¨
J>ÿpŸÔVV›°hß	Ë¦7"F$¥'3ÏlšzùdZøtý7ÞA—¾gð½Doa&eˆÒÐ“( Æ}ãYoD¼À&}r	xqZŠ1¬£\0§ ¢2¼ëÿÞ@oûüö¯þÂô¶Ï^)ÑTÀN	Á” “âjÅ¢°…\ Q40nŽÌa¦#§ˆš±wÕ>‘‡™e_LïûÞMôö/_I³®™.QPpÏac×²€ytö?À÷(ê*kÞå¨nã›p\ÚÃ$9•í >š0^êóIÄ
DdÁÚ¯Úõâh…èDˆÌ>pXénï¢“»OË|$¥'ÉñQA®OÏOõGø†‰£Æ“âè êlüÞï½‹®øô2šº|2¥å¦Ë˜±q=D4æ7Öœ¯•¥1îžîˆDÕ@#D™°h<Í½a]ýÅ+éú¯½CÖ“ôÓk¼Üˆ¹ô RD¶&¼áx$±£pB¡¬k­€Þþwo£Eï¿TlÛB'qÒ²$	¯>
2Ø(œP@7þŸwÒUŸ¿ÜæƒûlÑû>éy©2ëæîjëV÷ÿ¨qñóä¾Š£ä4^“ºz¤ŽÁyDjÁÑF)x^0dÝÿó|?;òZ÷2-sìãõÁÏ+Kž™ˆvXŽ!(ï.CñÁµ‡¨áxƒðŸ´lÝøÏï¤wÿÛõ´èƒ¨rN%Åóz…×±ŒOuÔäÊŠ)Qá¾V—òä{ºÙú°!|Æòµ€¶Ð{xeór‹h|Å$J&RCc=þÌŸé—¿ý1ýâ7?¤WV>K¡®NJMI§¼œBzò¹¿ÒO~þúáO¿E?ûÅÐî};Ø”Qª««¡ÿx‡”ÿøgß¦»îÿ8yT=»¹~û®Íªî¾MwÞw;íÚ»UÊóYvEÙÉ#Êì‹g®åT6Èx™wN¬ë9Šò³ÑÑúá­FãÀb0*=l€`y;U{+|ÝGŽí¤º&}¬‚ÆÑ“¨¶¡þ\WK«7¿"›6çøOë#'÷ÑñêÃÌ›=.]©•¿XG’‰Ñ%›ñIé‰”W‘+ÇyHÄ‚–l„‚	N-h“ž—&8>¤¥¶EUT;Ù>¶È±NHjCZµ“5ÀFÄq1h¹Uù”_•' @*ˆ©ª·WÎ#Êðàg#µ™ÆÅHùÇr’d“ŽÉiÁ/\ ŒùAöHäËf=&_ŽUà	(Þœ·äsV6û¸=œO¦^6>øÿ> NWé
9:Ií’B]íN˜?é#,_l<ª#_äR«zÂ½r, Ñ
 —ê¢R-ÛÚtOËM‡
k|ÖYã$²îE«"á£`³GúÄÂiq†àõ±íÙô·ï?B§÷UËÀÎ=ónœCŸøÅÇéš/½]œ„·ÖAæËÜ`y‡Ê<OÐ]œ"â¬ÂÕ`á&8 lçî$G[µ7vÈzÏ,Ê#š’Ò¥Gò´Õ·IÔÌâÊB=·ƒ3Wó©t—1¼rç«rôŽÛ/þÐ¥ô©_ÝJ‹Þ¿|,W†Äonû
øõãé¦¾‘>øŸï¡ë¾~-¸y®ï”Sž%Q”@Œ“ÉÃGx+ºH¿9©Zs,3 î QIÜkÅ"1†ÈM€zFbÁÈ¥@ø°poYÅYÜ¯ÿº‹åãYl0•p*Â¼J!“õ<WÂûê:5f%°æ}dë÷W~Ë·
,YÖ“bË°:Q@KnÃuˆ‚ò§oþ…6>¶‰B­*äŽ+ªä{þ_};}â—·Rùô2Å†ßðlS|ç]CÊYMë‚!÷‚e'†¤ü3Ô3PÑ(‡¨9¼ž¹Ù”––)ÑTÖo|ü1:|è¸Ð/>OÇ•u“‘–Åüütüè):ÂuGŸ ö¶áîÓ©“5tøàq:zä$ÕÖÔQG'B3ó³_m­í\wŒ8JëÖn¤ç_x–ëÅi*3=›?	+G$<«%õ<RÈ<éüõ;”ˆ$«èghæzëÙ8b¼=ÞÚðîŒÈÞ‡M}ž¾Ø=t|7­Ùü<í?ºƒŽŸ>D[÷¬§W×?KÕõ§¥]cs#=òÂé©ÐS¯*zôÊ ¤ÛH{¦§…ùÌ  ÿôIDATW>BÏ=JÏ¾ö(=·êQz~õ£ôÂšGé¥µÑŠõO²Œ:­›"ìõ¨TéŠ7I¯¯‹âúB”š¡Ôœ0S„R˜Üè#lÂôÕù68ñ£ˆ¯ì}Í8êjí–c\)!-7•päÚÚsZœ,À™¥µ¾ââeCÑ(°9\³¯ZŽ\„­kÓ4ÎçcB‘Æ`½câ¬:õŸàp’¹ïï¤_Ýú;úÕm¿£_ÝA¿þÄôóÿŠ~xÃÑß¾ÿ¨î« ÖI¦d® ÎZkºXçqn¬È?ÝL÷õA‘kËgÙ _|DËÿÇt_Í„aß‚ØÛ-ÇÑ,ýØB±Ž:¼ñ(­ùÃZúó¿=L¿æ1o||³îÀÐÊYRààg9nÞ¨¦$P09(ú`³U¶ß­NhÁy¬WÙœgìY¹WÙ÷Ößê1Þ¡R.ûÙûN?â1nyz;÷Qù–cOÄñšé¾á™B©ˆmþ8JJK¦ã;NÒý_{€~úÞÿ¡?ë¯´ÍqÌ"ŽLZZÅÍí	à8„þb““âS
Àõj“À»CX§X·=‘qÊ˜Hg75l¢@‚Š¼‚£…â“â©‘Ë°)\{¨V½UF<Ÿh×RÓ"Ç!	O^ø×®—wÓŸ¿‹~öÛéÑÿ|œŽo?!'pf™vÕ*š\ ím½ \ÔRe±øÃ—RÙLuÖ4ŽîÙüäVzüGOÓŸ¿W)@Õ4p/-Io”Ý^ÿÓZ{¸×ÖÐ¿çèçù%ZHI´Å"ƒMt^zƒ|Í×¸îÜ|®c>ÒÕbÄ3ëzž·ÕÀ%SÿuïGìº–|–m9òÁè‡,§x^â«Ø¿}‰nÿÈÿÒ¯>ñZyÿ*Y[°9"#Í÷¾Çâ±K
VÂïnGÕÐnœé3Pºy»^Ô¦¤SÀOíí´ÿÀ>±EjZ
¥¤&SsK3U×œæuØK		I”‘žIII	r~yB¢ó\ƒ=ÍJê’)LµgÝ@Bb%2øs¯¡¾žÚÛáÀ‡¹ösY¼¬uiÊ}¬çç…ôÄkHÐõ\(mñ€ô¶000000xK#˜”ä¡p(dSlÝÅˆê§öÙ4Öáë[a¼o
¯›dÓ…‚™Û³ƒ{®ÆºW¬Ýí¡¡õ<ä‹öxèÍBJ‚CîÏ¢±òyd``0úØÛè¡¡àëy(WùŽx(—dSO¨ÛCá¶^Óü6ULõÓ¢Ž}r#¶ogm§‡ž©.²©nGÄCá¶¨‡zÚÂr£q{‹‡by…`šÏCíµqr·íH;5l³É]r×
—dÛk‹X´n³é|"Vç¦C]6¥—¥Ø”\œD}q¥äÅÛÔç¥7‚’%©rÏ]îÌdõúÒ=ä¶z({f†M±÷SÇéˆ‡ÒJË÷ÖOtù³m#iûF0ÌŽ†Á›l™È&Ê€¤6XêkhÅÆgéOÝAyî^úÓ3wÓªM¯Pk{‹lÒ„#a:Y{’~ÿÄ=tÿcwÑ}2=r'§ŠîuåA÷£žé¦¹½ÐãwÑCOÞÉtË¹‹þôô]ô—gï¡§_ý3;¥6S±oh9¬X›Y*ïÐÅ‡8{“›éõÇäÜq¹”š“Ê¿…©áhƒløcø©æ`­lèÂ#»4KÚÕª#D@±Øb¿Woßªwî+«\
´9åhƒ'š¾¸(µÔ7Sk]3µ¸¨³Uý§<ÐÏäš·õÂØ®S©ÝÙž¼>G>ÿvˆ-?È³å×ª´Ã’Ï]´K„ƒaä‹H–Uµh¼8}Ô®£_êwôçoÿ™VÜ¿’m>H¡Žå”Z–¾Ð/)Scñ‡,9ŽˆëäˆDDázo_ð˜jÔ1OØ0okha·è16©”¯»ù‹£…®–D„Sz®Š>#cS!¬ƒXH(àU¢4'ABr"å—PFn¦¬¯C›ÓÃß„~ñ±_ÒÉÝ§¤Ñ2ú!fmÙúÙàç¯ÑŽˆÊ*ÖúŠnº##)ƒm˜–HÑž(Û€¿ˆ²½yãÔÞÓÒ¶`|å”gËÆxý‘z¹/O6‹ÃPneŽÔã©Þ_­œa4àÀ’WQ@©YéÂ{Ïk{é÷ÿ÷âÐÒ\Ý"Ñ^r*r¬e(©¨è²¢)…”SÆ÷Zg˜ùÑ}ÿp?=÷«çi×«;¨étÏA&ÄIÂ›‰BÿÕä…SË9V¢«­‹ï7õ"—XkÄ½^Zy½ô„‡þRÕÕÚ%G38ÈZgò#ÄÀšÛ>žYý’9·€2=‡ý±ð³Dof­ûVûÙ2ðºÕC©à¼ð£ß°~v‘èä ŽLy™”W–Ï÷iµ7¶Óê?®¡ß}îNzêgÏÈ}‹£‹p•è¸U@ÞÒ)¶ÜQÁyáÇ×3ÐX>ð™ì÷ÇË½îîf{÷Qå¸R7¾L(/?‹¶nÛHO?û8­ß¸š"½]TÉå&“) œ‹ói"—WM¨ ¢â\qh±ì˜”œ$åR?±’JËŠ)!!‘åG©£³ƒºB¸_´ðÆà:\äSm````````````````````0F`XF%°‡ÍI5ÁQÄÇÆÂà·´5Ñ©ÚcÔÑÙÆ}ÔæœÕ»K	ñI”L¢ÄP²PBÐIRmPî®‹ç¶\1¯` ‘ü÷µŸåhÇ•¨£›‡0¨1Ú¡7áÄz²	¬‹ú|Ts V"äË•£„p$PG³ö EC´óû©–ÛÁ! ›ùrdJ[u4…˜'·ñ©¹‰…µñlÉÕoÔkã‰p´Æ‚PÉ¤2*™\.TÊT9s}ê—Ÿ ¯ýõ«tõçß¦{Å l-D©Ááž·†ãŽüw±|-[äO‰‘ÿ…«#F~?ñ¼`R²R$[{¸Nì‘Y˜Mù•T4¡TÆœ?>_êô"Ó¥xr¡Ã_gŠ¦¨9cýâ!Í²p<œ•òÇåÓ¼ëæÛ6†}‘¢ì«ü
}å¡¿£	‹ªÄ>'wžbú¨pR¡:~ÇŒ%«$K_¬·•{Æzéka6 â¨|N)½û_¯£ÿù:*_D…ãK¨¨ª„²‹rXm5Ÿn––¼Üvå¼gméÄ±T} Fòv,›U"Ql:xÝ7ŸTòÀ³þp½¯•žŸ&GÍtwvSýÑ®í£^³ÝÝ”‘¯¢³à¾¨= g.õ±;ãê©ôþï¿›ÞùÕk)« [k|1eægñ\…¨£Q¿dEqŒ„ÖCÒGÉI…‘]p‘r†Àš¿R*ŸYÎcRdbj‹b—a´©ôÛÀ¨ÞW#sW1»œ¦.›îÜ“+$]~ËrúÇ‡¿JŸùÍ§xÞ°n½ÌÔ(ˆNí­Ö|*hêÒi®uÃç·Ÿ¦ü*ký;¼dãÒM\ev;Ú±ë¾x˜uï1 ùÛä‚ºÄúãN,t6ÀóvÕç–Óð^šÿ®y”S’'÷z~E!ß?ir|[¤[ù"nqœ(µµò#äZÄŽe"Ê_Ô=„ˆ"üŒMM¢Œ¬t‰¾Êäü‘ãèÏÿžžé)jkk¦ä¤$JMI¦ääDû~ÅýŽ+Òë·ÑØŒppINá~©)TPXH—,XBy¹ùÔÕÕE5Õ§(ÔÝu¶³v^œœB—Ì[F7½ó#tãµºùúÑ”I3Ä™ÏÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀàÍ‚q`1èÃÆ6¶œ¬Ô.¶)=%‹–Í»†þá¶ïÑ÷ÿþWôù}ƒæO_D‰	)¶³œMÞ¾ôtí²ëéÚ¥×Ó;2½ã²H×]»ô:º†Û‚ÞÎtõ’ëém‹™]OW1]±ð:š3m1e¤f;úÄèf)ìÎ_LmMÙÜŒ“Mº–Ó­²ŸW™Kñ‰j<ÕD‘PD6õÜÔRÓFí²i¹ƒHŠž8xÈ{ûó+jÉ‘1À„ÅU4~~…ä¹‡ô›~ÕTÊ)ãùà²“»NÙý,(¾n9±-úÃÝ"ÄcØÿúAÉã¸šqÉ/µäŸV}]2óÈWÅ¸#úZN¥ÓK©|z%%§§P|BP6~`å–çH=ËQH&-™@'ä§]1Yò{^Û'Žý¡8ÝrœêŽÔ‰£Æ¼wÍ¡ô¼4{‰)AšýÎ”Ài¨­K•0Žƒë‹ãl¿àæ¹RàXŸYï˜NiÙ*2 Î*:uŸk#Ä µºU6¡q|ÕÄÅãE¢¾À6.™Hå³ÊåØ‹S»O‹®nJ;¶Êö­> ÆÁsxÉ{æŠþ
}T1¯œª.'|÷¯Ù/QCDÿ„ÚÔñZ)<N8±´5´SG3"ŠÄqyˆÚêÛÄyÑqp_àþP}ã¨ùt‹¤Ù¥™4î^O\ìçyNÍJ£9ï˜K¹•yrDRœk\¶Ab=Wt4wˆFÏ×´+¦Sjv:%$%êQÕÂq4eù$£wÞÂ@e<Ýà·ÍAj­kcy©´àÝsemH3~ÃÚÁ=g Ø éd³®sá.€s îëÖÚV±áü›çI”£!ù Òa#<±ö­ùu‰¼Uîéèë­ûƒµªŸ‹—#×!ô%¢ÁY*˜ÏÏPM'zZkÛÄ‘eÜ‚
‘íãþA®Ï.È¦ùïš¯Ö÷ÅØ-Èü["Fœ=ACè9!Ïœ¾(??ÔQ9rBŽø	ÈÚÅãÅéGÙÀG¯)V¹Í$_°^oÐ®²¼ŠÞ{ãÇéæ>N|÷§hÎÌKDÎá£‡hÏþ¢ËhBB0ŠË˜Ê©¨ Lù‚üb9zÍÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀàÍ‚¿°¸âßuÞÀ@ð‰[?"iuuµ¤çqDùùÔË¯»î¹K’–Dï¼<ƒT`güµäñ_ÔjoÒ¸ÙtÕÂ)?»˜âAÊHË¢¬ôl:xl5µ4RAN1Ývóçhé¼å4yÜTn?Ehò $õ•MU84T>…ªÊ&Ó”q³(3#—NÕ¡Pw‡:'²Ä„.µYÂõøò ½º¡—Âa
‡"ÔÓÝC½‘(uœh¦pu;ùó³Õ¹läçNêíè¤žÎ0E˜ê··Q¨ºƒÊ&pDÊ9k7ân C3u‡º¨xj±ÞÜ£]/ï¦Ö:Œ|Îf^/G¦À¡Ø³bŸ8¿Èª£^Ü´dj¡1Ôx²‰Nï­QušG !@•óÊ%¢È‰'©µ¦MêŽn;JÙ%Y”W‘Ke³JÅ‰¤|v)Í~Ç*™V,„Ù@û^; N‰é‰¶£ÉÑÍÇ©›m/24å–eQÑäBq@8ºõ„l£›“\cøê‚Û¡¬âLÊ+gù3K†¿ŸâdMT.¨~Œ±áD“È·Æ‰h.'pxã1êêè¦–ê&‰hãLà|PÊ|á”2ÿ¦92vDfÁ1Jpè8±ã$õ„£r´6¿±Ž£kÆ_RI¥Ó‹Åébòò‰²~xÓZó‡µ”˜œ(ò3
Òx¥â”Ù8¦Q
Ží8Ns*äèŸ‰‹ª¨”Ç9~A%Í¹n–Ì}gK'=÷¿/PgSˆüŸlê×­¥qó*eÎÇ_
Ù%Ü~Û7G6ŽaOÌsõž–í¾ýKWHèÜx¬‰- Û«5‡5b×p\ˆDÂT<¹ˆ
ªòÅ‰ãƒ]f^3MžÇwœ õÙ$Ž>‰ütÞÐó‡’Ã›ŽI1òpb7_cË(™ZDÓ®œ"ößý¯ï§uÝ@Á”$Åíí£¶»PV½¯šŽ‚'&Ÿ×"¯`½§öœ–:8ß ºž×CRF¢DþPóÅãšQ"' 8³ìY¹—ö®äõ”¯d
	;áµÙx²‘òÆåPF~•±íqoTÎ­ ¹7Ìây©'“žH8hÔiàû‰ïGæ1ŽçÇÉÚ<Ö(üa7”!ºJ#?›Ô}‹zµ‹h‰®T{¸ZÖKVI¦Ìîƒ‰KªhÖµÓe]bÞŸ¹ýyî¡î«Œ‚t*ã1âxxÓQYw8†ªîH-U2¬ñ¡ø`m@'§cñ9ºù˜8ð@ÜWóù¾bu=óÏÀ½c­¹çÚÃ#Z÷p¤óó=–^À¶Öò@>ß‡Öü@R±ý|k¦Ó–cÏVùì2¹·)©pb¾<Žl=*ãÍ,dÙ‹«dþ*æ–Ñ,<W¦‰V?ô:µ×wŠl‘¡å Â™ç#!%Ÿ'eR†±!úl1Òg îQáo$XÂFð ëº»³‹ÎŸ¥KûQÚJ‹ÆQaa	…BtôÄAêîî”õˆñáóG!zJZzŠ„h*‚¾8*-GùEÔÞÞFG î0"Š!Ê[%%¦ReùJMM“ˆ&éi™”š’FÁx8(õÑÞý»éÑÇÿL--”ÄüKŠ*¨¤¸\žgG¤¶Ž‘&€<ŒeÝÆm|GK*‡Á‘LžÇ…ùe¢C¨+D;÷l¡SÕÇ¨ºæ$®9!ùææ&ÊÊÌ¦HO„Ž8D-m¬£¶Ç°vÓv9úÎg¸g¡ë…À©½§D_±ÈÔ6²Å«Ì@enx«ú×Ç"11Q¢í¼ðV+`ævìÂŒwìâ|Ž5
ñï/ü{¼¦`"!ÆÅÖ](Ìÿ§RùÉÂæŸÒ¹s‹Ô‰Î?R ¸vSû~D¡T(¼nÒ u#Å¼*Ñ9|"û.ÈXèmÁ=–Æs1Ž×­ó¹Olßê§öIÿx5VàB¯åsi‡X¼Yëx$À-œË±núñ	}5<úð‡T®[PCE‰mZÿôqª;pX(;1ÓCß¼.L×N·)«h9Í7Nèd\>%e•ÚJ»”NwWÙTÓÔNíÝ6ÕÙ­5 òE{(®ß×õDO‹Pfÿ1¢ÏŸÌ|þÐJQÔå‰~&pÞ¸?‹ú<BÙù€ùn1vaævìâ\Ž7ÐòP/I×uÖöz(š@~ÌYt29‹÷eÚŸ’Ì/ÔÕ¦ÞpŸMq>~ööôÚÔQÝ%m@™Ui”˜`S¸­×îç£xÚvÂGÚÓlróíŸžN	™É6…[Ô‘÷@J¾Hê¬u>b!û}.JŸB	YA›|ñq<n¿M=½º'Q03žë}6õ†z¨¯'jSÛj?ÊŸšE½qò'ø„Ü¶ ÅÂ]LóÛý@Õ«m¾ Ô[h=ØI¡Ún›’
\ÿ8 ··œq[·N ¬ªþÜµQwkDÈöQ0‹×U×¡¦¥=¨"®Iè`{2áÏmMçýG=¯©>^KQ !ÎCÝmQN%K2)gJŠÐ‰-<÷›RøcÝ-7êKæ9O°)\ßN½!ÊÈ£¸ŒL›Í§=÷S¨ƒï™ö¨¿—ï‹®n­}$ö6zúºïÅ¡ê€áê‡‚»ïp8¾ï»é’ž<~„"‘mÙ‚¿ó|É»Áhƒ~®"Áæœ•ªò}TU>r³
)P›»Ø4*+¬¤œ¬|i›žšA3'Í–4-%ýQ*(Ù!8Ë”Ž£ìÌBVHé†_B-]EG•S•ôµU£6.5õÅQÃqõK,6Fë©M-k„k0@5‡je~àãTâüU/¬¸­k3¬©ŒÚèÒ•È`¾þÚ‘˜@ÿQzéŽW¨½¡ƒÒrRÅ¡›´M§šè±>Akÿ¼žâ“p¼tÒ,Ê5Ë•T×¹äH–ßD—eœ""Gåÿòï\þº¿lvÒÝ5N¨Ía0Ô©ÔÕ:‹£šÿñrd6þòÆåÊ¦:¢/<{ûóôäOž¤.þ…ÑmEØh òÇS?}FÚÂIèˆ’³þ‘ôØž `ëå‡ó„9‚¡¦ŸÓ`BZª[éž¯ÜG»^Ù-Ñ"‘: G¶£ûþáAª;Ò@ñ	îë“c4°ÿ§oþ…Nï¯f[$Pþø\Y{Vî£}«÷K_Ö=â†uïX·‹ÐŽÙDÿèI¶s³8bà¸9–§#Lëÿ¶þÎß``5.=4I­±2õ›wNeï˜±Ñ
‡Š?}ë/â¼aÙÎ°Éó¿~‘mÿ—«#E„Ö>¯DH#Ö|ÍÁZòÁA…ëà¨ÒÀëí S{O“ùŠl;Ô¿ðËée½žqPAUž82À¡æe^g/ýöõÇQ<ª,Ê_XŸøÉÓtpý!ÑCœ¬Xw8Émxt3ÏÙ<gõ2¦‚	y<htuøIob?UæØÎ*Òk?š‚É	t|ûIºï«÷ÑQ^ äbÍôt÷Š“Ûƒßxˆ¿èu‹ã…ØKZ1„ž	¼îø~=¶í$Ýû÷÷Ëúñù'îù”>J?!GŠÊ«":Øà<.=ëžeµîAõY–äZl‡ro—ñ+ÔÚE›ß,ÑœM¨pRDßADŸ‡þÏDv¤«‡²Š2å¹‡m…{ëÐ†#vT á##¶L=êPªŒè&ªNÊ¤V Ù˜²1¾/…EsèKl‘Èk03‹¿'¤§ò÷	µÆF8†8´—6l^EÛvn ¶öV.£ÎÎNjni¢æ§˜Ñ`ZyÌò[¸»›6m^O¿èúý=ø‡{èà¡ÔÛëü²l`````````````````````p¡7{þò¶ÞÊXñÒã’nÙ²EÒsÙ¬F×GÓgN§p_˜–^±”2
2(»8›nÿV=ýJ'a¥§§z8ííUi§Vù»ßöIZ2ïjJJH~@{G+Ýñ—ÿ¥µÛÖÐ„òÉôOŸú7JKM'×VÞ6ªc§Ò_Ÿ»‹ŸÜEøÇø€Pœ¤>Ný¾>
½ý²$úî¯»©­¶M6«±™îŒPGkE#½”0­”9ÆQÂÌ AlŒ5îí¢¾ž0-¾qªÔOÈØðƒM?–ùˆöÑ×¥¦šFj­o–÷¼òBÙx«ÊfŸÓ¯­±šªë	Ž'ye”(+¸‰k»£¥êOÔQni¥dXÇÌp-ÆÜÇ²N7JÔ—œ’<‰~añnoj£–º&‘™œž,u‘î…ÚBäø(·$—’ym±-Yç†SuÂ7·4_ýW½¥+ÿ¹_}ø4edSf~–ÚÐ†¢§Z¥bË¼ [[©¹òi ù~%?Yy“BTK]S3Œ+’è'è'o<Fü7}ý‰ZQ'»8Oœzzz¨ñT=uu„d	)<–]áœ’‘"²`ûÌÂlV5N"H4œ®e¡o”oä´jë”(_jfšŒòzÂaª?Y'(à##†3DŒëQ?’Ò’yqÔÝÑ%óë¬Â\òÇûÕP‘p„OÖS¸;LI©IýúvwvËZé‰DxóY~ªlôcMu‡:é]ÿç:ºùÞp”¹¨MueuqüÀ˜¸}'¹áDD-ÂÆ>Ž`A=Æa¹_zvõa|2ïlÎæ–xçùuéyÏÈË¤ŒÜL‘Çå¶Æaö‡í:Ùh”U”M)élWxüÀÐÐûâŸ†Sj³
s(™çÈú6†ãWeñ³-5K=‹¬=ôŽ–žo®çDh@ô!¬‹Pk§¬¹œâ9RH9‹©N
ÄËp°6¹}sm#“º7Å
íÃ]a^G]rÔlŽHXŸ˜hÞVß*÷R~e1¯Í ðná²V.+_"‘mÀeCòðÂ¸Y&ìMpèjçõšœ ÷:ê»øó‚ãŒ2óy}éuïY¬yYw|ß)G~¶ó=„çôÅf"¯£Aù°¢àÓ ><G˜qJÐ€=ä¾bà¾‡“€žØ˜Gì—S¬î9ÎŽxÝc­ˆ|¾§1ç–^ÚHÔÞÒ&Ï7ÈÀ=ôñgWc5ÛŠ×l?;0NÔ!æPÏ_?[à “”’ÌÏ’8¶mDÆ›~N¢=Ö€8 ‰<æ)Añîé‰PÝ±¹†\Œ[ž|ŸCµ~÷cÀg ×ÛŽ„ÈKftãÆ]`½à3é+Ÿù¨®ñíð|š?û2ºdÞjko£•kž“Èi²¶ññAZ¼àJšT5“ë[hÕÚçéÄé#Ê¶Ñ8Z´à*š9}®>I+V?C-íÒ÷TVF]±ô”›“O«__A}ôA‰ÀrÓ ys.¥–ÖfzæùG©ºþËñÓ¼™Ké’ùË¨££y=ËzUsr€¼0åç¿y€¯âèk_þ„<OÏtv0|¾Ìž¾˜.·Lœlúã½´qó:{ŽñÌ¹ñº›é†ëÞMÝ|o¯|ýy:vr?ëèýO…3Áí¿{ÒùùšÈŸaøl¼PëhÃ£ëY_wÔm#[¼ÊTæ†·ª},233©¹Ù9æk,ã­4VÀÌíØ…ïØÅù+þ«Ýü×»…Øº…ÏÔ."þÍR_Ý™¿^çÎ-b( Ò†…Ø¶îº‘âSµ—èU%ÿ+0ÔxcÇs1Ž×­ó¹ÏHú5VàB¯å±0¯oC­‰‘ v¬¿Ë]_D7qã“.Ð9…WŸü?·¿t•ú€…uÍ‹uŽèÙ#Þè&S½sÛÕéü—=°ç•¿ê!ê¨«£»>++“ššFðùƒ,š½úîÏ"`¨Ïªs	óÝbìÂÌíØÅùo—_EãÙ33tN!%ßûw–>ržSµÞg²;ú€È"EÅw]rJ*ÕüÙÛ··'AçÚŽÖëÜð¨ÛÑ¹á,nDÚ½}Cµa#JÊG„gˆÀâFok»ÎM¼¦BþîiÁm‹ákcD`q#¥È‰äÕqÚ«oìÜÆX,×6î9j:äDJKK£@žWEÎw—gª‹tN‘oÜHH;³¿ÅˆÀâ¢ÂXØÿöäÍðÊ‰•®sló~6÷?¢s
îû)33ï[ü³äÀ@$7Ü}‡ª†«
±}‡Â™ð}è®ŸJºvÕ+òO¡wßs¿\ƒ~-,=üLÈq×(Ÿ<n.]ù‡©8¿œ‚ñ	êî¤ýG÷ÒCOÜCGN¡œÌ\ºñÊ÷ÐÜ©ÎnóDwq÷Ùë	Óö}èÕuOP[gùá°_ø÷\ûàÀ‡~&¾}ùÀ,	sK(Êcê¨ÅNœlHM»ù¡„4þÕ6E«ãÀ‚©ÁølÂ9	8íh†ÓI-%¦&Sni.ù1PÖYl"}ÑGmŠÖ­–H$Øx…“‡Ú_V–D{áu\;°dje\Ù€nªnGÔÇùaÞÜï‘PXYB!9:õ86ˆ2!bú”£DÃI|QÁQyjNË ìÍÛü,{3ÝŠÐ€-/%‘›»l ›„;y›ZeÓ^ä'°üT–ŸÃòál#,l®6×Â! Nú—mèÀü¬Ítè“]’¯6Á9ßÃ<ÛZ¨S;Ÿà l c³›Òpˆ€3‹åÜ#,'ë$Ãöæ6êlér8!¤f¥S§–N 6B-€LŒó£†Ëãìã±u²Ûeó×ÐŽp‚±£X(u%Åfr{c›8&Á¡›–p¼@_8“Xó,÷!w·°‚¦_5Öþq5lQåøáyÃs³bkôÛsŽ­õ-Úi%")”œtq$ 0Á¼7Â¡„ó¹ep\rÍ;ÿtu†dÞ3ó²Ø^ê‹“º¯-Ø>ÜÕ-6…Æ"Çøèvp?vˆp»:¶%æ$åÁ¹ÈœHŽ«/Ë¹…”˜Gµ¡ªG)mÚÔzÂ|#âæ+×3œBÔºô©õ!}õÚdùÖºÄ\·±Þí¼.±>Á¶Íq¢NpèH‚÷oÕ,•EÊéŠÙ·ŠÃUU•HÙF…þ^‡ù°R¹8…ÃM¯98ãàžÂæ>œŒRx­$ó}çcû³®0œ2°î½%+?GdZ€?:[;‡å	÷È½§ŽìÂ\¾/Fpàª;¡¾@bÝáX-«ŽºzžŒ"—ïé§'ãÁ¼îá|¥ ùÝ=òlñ8°@1½Æ,ÈÀú‘qry7¯Ø¸³­Cœxrø¹„ãkÐãÆ½‹ùÃ†“¦Ò²Ód>­5 ¢¨Ø,E&t…sBý1ý*‡çmåÙ N|<ÞØ{1Ø3PR´ÃÒQŒq$,UÓiù²kdM­ßôíÚ·Qò@Jr-[øv*/­¢ú†jZùúsTßX#}GâÀ²âµ—èžû+¦]0o!}ìÃŸ?ìÙ¿“^ßø2…Bí4gúâQãÀÒÞÑFO>ó0í;¸SÙ‚õîåïK^EW]~-u‡»iåãÀÓpP˜?ð]˜¹»0ã»¸cuo·x¾0œË`›õÀP›ÔCõ{£ÉæøH6þ‡ÓùÍïHÎ•£CìxF2ö‘è<›Ç¶½þgc8–‘È‰Åp}ÏoÖ¼Ž#Wwû¦ƒÎ?	YUÞÍÄ¡xO–Õ§—éœ×Éd¤˜sÝ-:§²ùeSXuzðcbZÜ±ËÀP”çËa%æ»ÅØ…™Û±‹áÆ;ÔÆ÷pH­N) b7çc‘œïýœq£'ä=*e(GŒX>WeàŸd’“SéO[×#ÖédâMÞöæƒŽ3ÈHáæë°’Uéý;`yêv8N)oÛÎcÞ9)\âèÜµ«‡çÖqrÎYÄm»X§¡XçžC8Ÿ‹¥oó:‡Äöu;¬‡Xcç³£ÎeÇ2ÇŽIÉ)T³×ëœ”5Þqru;» ½aïßõüAõwqn§”ÎZïgjrž×‰ÈÍ;%Ï;wn}PƒWŽÇ¼§åàëÀâv(½'Ô?¸#qHçËQÆª»ïž;$]½z•ÇåÌþrn`ð&·96„$sÏŸ¨9J/¾þ89y€j«iÛÞôÌÊG©¡YmØÕ7ÕÑƒßKzú÷LÑÝôT¹êÐöÏÏ<Daúë³œ>ûzøù?Ðß^Pôè‹ä>wÑKkž æ¶FÑË£[ìõÅ<Ï™dïRHofú|”’•F3ÆSAe!áX”Ë†*“JÕ+œ9Ê§£Âªb
ªNÚ¢›J>q¨œU%‘dNo6!…c_J&–©¨~®cB_¿Ï/QIà¼Q:©œ*¦£âI¥”]”£lYü!ï§ÂqEý<Ý2@pÄ©œY%H¤Ü5æ~6°tdÂ¦µGþÄRÊÑò1V5NNýq”U%2$
Mì8ãlËbÊW,ºZ60Ÿ¬¢\*™T&üáL€èˆœq ªMá¸¹†,8YäWIDð€C
ú–M­H9ˆÈ›+ùj®Ø¾¬7‘ü­Æ&væëäŒT™çò©•¢CÁøbJËI§lúK[&\#úÆ‹'”R9·‡>àôÇ“‡€	—VÑîW÷Põ¾jYvrÓx Úb¬¹£æöÏ²)²)¨/°µ²=æ]ÙÔoÞY_™÷˜÷,=Õ)úfägŠÍ+¦g;–‹L9ÊâÁ¤æã£ ¯Ç’‰åb+ð›Hl’¨”õ,å¹H„3
¯_5¬qYï“Õ|—òÜa}9Î+ŠÄn ÅÐŸe¥ó½T4¾DìùÈ‡Ž¹ÂÑŽ ÓÏ„µ9nÆ8e?­‹”Í¯œW §%âø…¹Vó¡Ë™p¼WZN†Ük2/<ÖüŠ"q¸òÉx¹ë‡1ÃŽÅ”nXg²ž¸\Æ0">AÅŽÜÏÖ‰	s^Èëà<"Š±S0^?äž³äc¾C¬{–/ãµæŒåóó	ã€‚ð€|¤|š•.kÏ9KgY{<§ù\Ç÷õ„~>mžp6‚lŒ²‹yfð=e9¯€?¿q^&Cå‘‘2Œ›Ç†çs‚ñªg—t/0öþc< Ó5'©©©‘i|å$ÊÏq~ÙÊÍ. Ìœ÷ÞGÍ-ÔÚvæ¿h¹‘ÀÏÔÒB**Î§#ÇÒÞý87=ŽÊJ*©¬¸R5©•yŽ£žÿ¼¼lÊËÏ¡¼‚Êå<>t+ƒ7ÆÅ`tÂÚÏÖ©íÄ¢AKk#­Û¶‚~|ç¿Ò?ÿäôËßÿmß»™::UxHôéêî¢WÖ¿L/¯}‘^~ýEz	´F¥/¾þ‚»m¤­¦WÖ½H¯®‘V€6¼H¯m|‘Vm~‰vØLÍí^…Üy` /È—l.Û¤6[eÃ_6fõfhœ.Óu–ClØ£Lo|sVúÈµÔ3¹ónG	ÅG6šõµðƒlM¢ô™êšß¤¿i*µIKêtcå7©SÃGUnm€Ë˜´L·|gÈ+~Ê@•{Û€GL*}˜óó£½=vôQ„¼ªC;¥‹²±Î£Ë°ÊTÔqè“—¶ ‘…T·×¼U;Õ^ñá¹D^Ë6š,:2­z-„6lÎ®ö.zòÇÏÐë^'›ê`
,(ÓkÒ<„¿ÖËÊ‹~®2Ñ›Ûjzˆù¨>qä—±;ýàÔá¬!Õ^R-Û‘<ë¤Ëd¬p€¢3à¡4„ÄfŠ¿£—k\’Züu[‹¸¡ÔCw&|j‹½Ý$ü@JžÝ×zÞì{Qäs^úªÔžsÑÅ‘Ç?¬$~ ¬Ö¤e92øÚ’‹ñòµ/Êtž	ëWl,¶W<”Íœ~gÂGµc²u9Sâþz.l^,)?–HÕÙdé¤ù)YªÜ{£Lì®úqêÌé@ò-žhË—š5'ÈXmÔ³
‹DÍÒER7éö ëþ†nþx»È;q˜vìÜ*GO•—Ó•Ëo +–^G—/y'-Zp%e¤gQk[+mÙ¶™šš›$¢ÍHH:p É/€Ã›Ÿ¶nß$Î0)É©TY6’’oþääºdÞ2ºé¡¯ý°MW_~VèVçxæÁ1º[$kÇÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀàM„¯¹©–rÓ¨€µo6Ôþ×¥$¥Ñ¤Êé´höe4®´Š‚Á»ìÅ!U‰W{ƒNrîº˜Ž1—gŒ³í÷fÁ½y)›œa#¢zƒUmzº6WQ¦S‹Ô&5“ÞHÅî;ÚcÃÖáëÊëkqp‘kÍK6ƒýÂGÀíÐWê]ÂRnéâðŒ•aåùÍ)‡Š(Ro’J[!Gn?ùBÉW¼Q/žŠ¯]î5Fµ™¯x«vØäæqbL\®6Ø¹©å„ ‰ßì¼êcñAxYuÐüt·Ýt^ñÐ:I™ŠNá86¨¼è‡ö'ÚxeZd•‹m0Vî‡­a8±dæfª#Ÿ0¼s°m¯2œ	/•Š^¢ôä2Œ[ôBtÑòtj“ôWyŒßÒ]érôWd—Ùy”+™üÆ?|-¶stP6s‘ôáë×¶NšÀÎÒ–óz\^ùLÐWÌ7âG×)Ý¸Õ×­ƒðFªy³\”¡/I{U&<8…]À_ê‘BÄ¶ ôa~ÜÆ²­¿}­Ç§S!–«xk}¬~º½eËáøð›–²aHë*y=ná§í"y=þ×½ÕÆuÿ¨ù³úiþ¶]Îyî¤ë5+Zøk^"mìkUgÉW²9ï–Þ R=à#×è#ýÑEJæ€÷‚Îó›SÖ ÀJ/R¨qúø{A<½¼â9Z¿aµ£“•‘C“ªfÐä	3Åy¥3ÔA+V¾D›·"|÷Y¸œŠÙã(>>ž’’)##Ž?L‡
J©¸ L7&Jàï)Å…eLåTÄå6å—RjŠ7Lçy…Ì¯3÷ý„Œ	ÄÍž¿üâapÞ°â¥Ç%Ý²e‹¤ç}zƒ¨/®¦ÏœNá¾0-½b)edPvq6Ýþ­2zú•Nêé!êéí“´7ªS\÷ª47«”–/¸Ž&VL£`|"u„Úhóîôâšg©¡¹‘Ë‚TSBxçGÔæd±Úõ^ŽÀ›çŒú‘Í½>fÒj¥Õ›_¢Ã'v2ï>òûq<QÀ§Rlfùý}@9‹~ûò$úî¯»©­¶Ú:(ÔÚEáÎ%ÎÍ¡hO”Úkqž_õE£"2 ,®›ö4S_O˜ß8Uê.D¾dð#oraË^—Xd ¸ÛÁ`ÈÈ›”	Õm×cHSÝz)žÖ*r¸Š¥—±-!“¬²A¡«­y¶ókìvê(‚KÃÝÛ_äëü`°ù’Õ|QnÙÎ-	¬tÈà—¡ÚÓ‡¡›£Ì¶~¸¾O²ª¿4á{D’¨¼.±ùH.„ÕG²io¿I/†Î÷»tÊ Ø«7¸­pÅÆgÉÐ@kë:vžÝüû¬¬ùq†ÑÕ»f¡y‹Í°&ÑÇJí–è‹Ø1ñå ¶ÓðÈäTeÑ‘´lt^ø‰µ­‡Õ‡‹„.u§èkTI«dªœSÆ/[ø‰.‘D•ëZÕ…y¸î,ýÑyôµTåê]ºñÛà|Tƒ‘CÉT<¬1‰É™|4’²Á íð¦¯5Tj¾œƒ:Þ’eJR4BÞÍãqi¸Ç©«®’Y ?Ú€qFù‹@WGµÖ7ÓW>óQ]ÓQþíhï¤ãGOQSS]{Íu4î%â(e>õ5ôê«/ÑÖí[¨¸¤€
Šò(!AoîŽÐ¤ªÙTZ\)Çí;¸•º#ò}|“ÒhÒøY”ž–AÇN¢ƒGwÈ1dÝÝaª>UG¥Eãè²eWRbböìß†CÝ©²b2%%&Reü~C¡NÚ½®9®K@^8¡Ÿÿæ¾Š£¯}ùÊ	IUØ¬‡¿D•N q¬Cw¸‹öÜF­íâøD"=Tœ_IU•S)Âß9öÜAÍmµâL9RÜþ»)=7SŽ#óüC¯¿sˆ®g}]Çn±…D²-^e*sÃ[Õ¿>æŒð±3·cf¼cçs¬á÷Lô`’s®~lÝ…ÂgjQ”ð·…;óáë ðºI:×M½çÌgUyÏ°
ÕOíÓ9…s%'–ï§j/Ñ9øÒûÏz¬€[ó5V`$rÞÈxÝN§ÑˆëïÉÐ¹þcÜã=_sXsðfÍë“·Ý¦ÀH×¦CÝ—CÕ·±cý]þëújxD}Þ½ŸüpÎ)¬>½Lçˆö¼òW9†â¸yû¢=:§«£»>++“ç¼ðŸµîÏ"`¨Ïªs	óÝbìÂÌíØEìx»üÙ:7<{uN!¶oîõ·´ú9”œïýÜ9StÖþù”––FmmmúJ¡nGDçøÙ˜¦þf!Ü¦öä,”,NÔ9Ôy¿£Ó¼';¹¦KçÜ¼‹.q"2}¯s
í'ÔI²;Ö¾^£s
Ù3ïN@ãvç;DÅ’Ò~ã=SdVyÿ™®ù —»>Ö=¡nSˆ­wë«,BÎß±œ©Ží:êœ¹ÃÜF½6w×÷†½Ç‹ÛØ¹÷¹YUÞùj:èŸ”<gþÜ2h·wì±¶jÕ¹‘!33"Igþ»fÇi¯^ºë§’®]õ
uvvÒÝ÷Ü/×ÞÙ20…°ö=b÷?¦VÍ¡9S.¥ÒÂJÊÏ)¤q¥%þ‹ÈÍÌ£¾ëVš?ãš?]ÑÎFîvó@ÓÍ¶€æN]@s˜fOQ4wÚ"ºjÑõT[ÚO/àíÕœ7Ø›Mœ`û×BØ0Y×ƒ·QQ¸¿¤ü¨A^×ÉËÝ~ <¢te9B®u¤”éHº¯ê†ú˜¨‘Öú©!ë¼$*o·Õz$_ôÕílù±QbÈ£Ÿæ…>*„UÞš¿Ú„IÑ–ß/îãæ£òŠ¿m7&´·ô²RÑWÊ¹ŽrÆ¨û#²R%ÖÆº½£³7oõ³óº¿Èçý¦Úè<¹B*},½dÞ!CêÉ5òš?B~!ï™+ÍÓ-G®u‹'ú8ír«¯‡\}¥eÝ®ï?.»§üC8}Õ…¤ÅÃæ+¤ù!ÚˆG_ÅßÏ/¾Â`T9—Ù:j™jT^RU äX¤åÅêo¯;t@Ö[J¹ŒÅU>R>Rv$ëCxYòµŒ!åëñk¹öšŒÐ/áÃÄe#Qo ?Xiyê¾BêÈ¶ë,~èÀ?b~«(“DñÛ¢ÀóVW¼8E7áŒÎ_ìÀ¸(3+C"±<ûÜSôó_þ„nÿõè¿þ1ýî®_Òæ­›()9‘RÓR(([h¬xíyú¯Ÿ~Ÿþü×û©©¹A—*Àùå÷º›þëgÿA«×½"eè‹H,é©´c÷úéíÿI÷<ðkÚpmÚ¶Žþûþ}ç?þ•~ôßß¥ŸÜþôß·ÿ€~úóÐÿüïé?üŽÙVG)6o_O?ûÅÒ]÷þŠNž:ªK0jè|û/Ävù=~PU\@øtzN‘S@•UÓhò´ùo9Â¸1~ƒ7l¤¸öÓœ½4”é‹Ò‚JÊÊÈUÅù¥”ž%m293ežlêk$%$³¬2*Ì-æ+lþ)Óùb„µ±)ú©MNÙÜ³: ¹Û€T¹lÐâÐeÃ6a­—ÞŠXˆJÑ©Åg8’D½¬k\Ú<²"K¾¼p®Ã5.ÉÃFîq"¯I6Ôu6¤ùBÙ‡SkƒZmºÇ´·×ú…‹¤N¿D¼ÜýÜdµ~!å
o]/m@Ö¼[å:¯„KwÅE R)×r­úJ_iŽÎV¿!È²Æ¾š‡—TEè‡},>îúáÈ’)¯åõ'‘#¢œ¼ÊêkWíá¬À©›Üü¤ƒŠÆ ©SáRï™{¢vh¾º›’eñA™›÷@„—¥ƒÝ‡ÉmN¶½‹ðˆÏ á§_"¯X¹áe9èvœKnÈÛã”ÔYCrXu¿)~x!oA—Yy!m[U$ÎŒ$Q/ëz, ¶ü”™N…*ºJ[[;Õœ®£šê:êìè¢””d*(È¥ÔÔ;	 3ú¹/_YÅšOàÏå¨—(%Úî8æ.99I<äáÓÕÕM=½=Jnh*-ÍmT_×HuµõT[Ó ùf.‹„#žH:çÐŸñÁ è!ŸºNÀx~Äóxà„#Ÿ3ÞçÎ_êÏŠKÇS^A)%$œŸu£7Æ;œX{':E"ÄoÝ‘.
G¼aªB]ÔÓ‘úHO„š[›ÎËfPoouu‡(ÄYÐÉÑUoq¡Ü*»ØÀ&ƒÝìÍl$L8–ÂóÂXÝ4ÐK×qVÛÄ)òeµÁ¦¡{ãPóáJ©2iÅ×–CÇ°2ðÒí8«(¨Ò|ÜÐ&±,äµ[.Îq5Ž‹ò5"—Ye€[Äñ•‹p­HÕK´Mõq·¸Ô±¥«ÛÆV!\{Ë¤ÊôF¹·ª³×ò)#MøeÉÆK§ºRÙ&ÖVxé2µQkt iè¶¶³ŒU†ù ô‚|­ßàcw]Kâêƒþ®~%IôË²ëeÝcö¸@n¹’¨öÖµi>^HU‡~œ	8ŸFØÀN’Q@VÈég×«½–m£°;#A;¼ÜëËÝFwt®•B®kü¸øXºö²æ=–¬úƒÜz¹d+_¿DoMg"/¨ëÿJ…&§LzZe±@1ä¸‰åÉ3rq=ÜK÷ãìÀ2.rÀ‰‰	”_C•ãË¨´¬ˆòòsø:—Ê+Š©b|)eçf‰#ŠØQ­àÔ‚vˆà§Ë>¨‡£GVv&åæŠœ_Ä–l÷`B<åäfSQq>ed¤Q| Þv”‘£Š¸t°(7/‹23¹K‡s	¥—’S’(ŸååÈxƒYX‹IÉüõ¬œ}äYa`````````````````````p7{þrkëè‘Gà¼a PWs‚¼g•]XñÒã’nÙ²EÒsk›ªÓgN§p_˜–^±”2
2(»8›nÿV=ój'õöõôôQ§½½*íáT•UO¡w½í_6E6á°¼açúÓ3Ðéš“”˜L³§Ì§ÏèïÕGŸ#@Nsk=¿úZµñiò1k°øã˜TŠ2Ÿ¯O•ùˆ®¾,‰¾ûënj«m£ö†
µvQ¸3Bq¥É<¦(õñ¸Ä2Qm8Ý0á?µ{{Ôê¢™³+Ps~±z~®¬{cöv_¿ekÀUæ±Ë å±ÎTR®26úÙÖêâ.íHg—=<Ðå»_¹‹Ç•»0Xù‡K×pÆzÅÅ ðI3nm7wç¹‰ÈÓB9që0¨>Ü$ãð¬ýØn®vohó~€7¼†‘ñ†ù¬¥(!èêè¢ÖúfúÊg>ªk†úõòçm/‰èãÏV N*p<±œÝp·G}€ÛÂ9Å>¯{øËH”Ûá;†åÀ"uÐ‘ë{ñe…Ë¬È.=‘^ù\ïî†È-Vd”X O8¡Ÿÿæ¾Š£¯}ùÊAIUŸ”NøNÁ_¢X'D¦qËŠÕ9¶~$¸ýwRzn&%¦$’ù¼¡ûzØðèz¶5¢åXs¡md‹W™ÊÜðVõ¯…9#|ìÂÌíØ…ïØÅ…k8äœELòþ—»î|â3µ‹ˆ?ÝõÕØ†üo™±o¥ñš±ŽM`¬¿Ë]_¨/ s
s®»Eçº:;uŽ(²yƒÎ)\2¯JçúãÙ#:§P1u’Î)´­Z¡s
[¼G­ºá‹òïJƒ ++“šš.Ìçû3'öó&öóè|Á|·»0s;v1Üx»üÙ:G”ØÛ¨s
î: 7.Yç
¦;ÏÇúaS({[¦Î)„jœç9X£s#Cg­—iiiÔÖÖ¦¯’ó½:»qz½·mF…³—Lsò@ )Açbûú“œÏ³ì*ïßÕÂmÞï ”DSè8êØ=!wp}÷xü!¿g¼Cp©ù Wÿ¡k‹ØñÄÖ…–#ÞÏÔ¡x'å8›ÃÜ¶¶wé«áÑöþ]/­Ôkó„4gŽšz¿3dU¥èœ‚»>®/¢s
ÁtïºÕ{ë[ö6éÜðH)Š×9^‹éétj¯s¬½»n tœöÊ=_J³Ñá¡»~*éÚU¯P'ç»ûžûåúœ:°àøœ·jä•ÐÝ¢#wé«‹£ÁåÙWIÅå°Â$N,ü\³œY|qñ|çÑÜ)K(3=‡?@Ûön¢æ¶fŠDzXJÅ‚”œ”†ü‰ì˜Uoí­ U'©ìUñ31„ÖÇ”Ô÷E)ÒÛE‘žÇõ’ê2!îwõ²ÄÑïÀ‘JºŸÓl*›UBÇ·¤ne‹bðªÉ[j£6Æ6@ è£…\@É™É´úÁu2¯X•Ê)·"‡Öÿe·R6*^Lsoœ)óþÚ}k©«-D%3ŠiÞ³TÙýk©»MG’.ªß˜ì†1iû!›ºÊ‚Iñ4ýš©Ôrª…®;¢
¹þ²ÛSNYízq/í[uP•s§ÂI4n~m~bÛ”íÇm3
Òié-¥ÅêÖQKM«ä7Ý®Ö˜uþ²ÛQ6ÆõÒ^Ú¿ê­›GO4ÑÍ*£YwóË)§"›6üu3—Ç©ˆ+¨ãDåú(!%ª£’iE””žÈÏ.<Ùøùî¡¶ºv:´þ¨ÜëQÁÑÃ³-<µpN†ÃÝùÄ´DZÆs6?±Nî8Å•ƒÈ:SÄè„·‚‰ù4nAmaÖú ÎvØvg$¦&È:ëîÓë¿_Ï6Ô_ªß ƒá!ŽgáÀbÁ=ÀpëÍj?P»¡ê€ØúXÙ±ŒÏ¹p`±0RÏÆeìÂüoìÂÌíØ†YËçÆåÂÂ8°Œ]˜±ŽM–óãÀraa¾7Ž]˜¹õÂ8°80,Ã8°ÊÅ{½Aç/Œ=ÎØxÀÞÂ×ã#ÄonêéScs-­Üð,=õê_hÓ®ÕÔÚÑDQþ…BÚPŸ1ÔÔRO-LH5µ:©;¯êU[Õ¯žšAmvÛæ¶zjíl¢îŽRzZ‡+¸ó£žMfl`©«È)ª4Ú•t0²;È»ÉBìµ.ˆ§›ì~gÒVë<¨‡·°2’Gûq—TRViÝ|œZëÛä?ú«Ž£Ùï˜!›ÛÂ2Êo\.ü5ÄnÖB,PÈuª*ˆ¼}Ñ}àvyÚŸF"é@íñ²R~E1PÝ^J¸î’÷Ï£òY%ä‹÷9ý`CÕNÙ¦xj]òÞ¹”’ÌeZÛZ.ÀTµV×ºh¤kv 6nò´Ò\wÐyow¾ÒëÔ£'^V¤×…´ÕuãVÒ¬wLÇ¬-ôç
i‹è`=õŠIôö/_I“–V‰ãHGS'Õ®§†cí‰RVq¦8¬]þ©%””Á_ä¤›£“½…§ÖÏ*Ó#PPò¤+Úékigõa² x ‰j§
uêª-±¤ur·)šR¨ÖG–k}HFç-Ý¡~:¸¯9jë¢ÃŽRfQMX2^õæV“Xg t‹]Üäa;’¶6Ôç¶CÃa¨vÃñˆ­·®£ád]H]Îë§—ŒfXÏª3¡Og§xèCÑF]}l»MïÌIðÐœ„¤Aé£qMŠåË+V7¤7ÈÀÀÀÀÀÀÀÀàÜãœF`™<m¾ÎXØ»k£Î]<Xž[êqÅ"*K||
egÐ¤ŠY””˜JµÕ´çðNjhª§®püÈï§²ÂJ–wìëk¿F¼º8kÛ!…3VN5]á
…š9í$Ÿ¿OE^	¨ã‚ü:"ïãH!D`¹jéÀXÒ¦P4¥ø¬xÑK6UùÕKØˆŽR_o”º«¸mUM>¿A¶zSŸ¸âdöuÓhü%ãèÐúÃ´õ)DBÞÜÂOŸ¼ƒ_» žÜ:¶xp@¾»›µšt²-øY‘(¬N”¹®=YÍOCÙüÈ¥å¥ÒÒ]J]í]ôèž ”ŒT¶‰Ÿ¦\6¦¿}*Õª£×îµþÓ$Ž"Ýaª;VCÁäÊ)ÊþÅSÕ{GS­ºouw„¥¦•7–3à&¢U¤Õ’k+/À…«Ÿ'Ë®ëaÁ¬dÌ<rbÀ|ž%Bt©³ÑÞGË?¹„rÊ³iëÓ;èàšÃh&üšk›¨¹¦
«J(19Iú–Ï(¡yïž-ö[yÏël?D°‰ãû¾—m]+‚
*
ù>ä›k@ÛR­YÉza•YÊÆ^ÇÂÅãLì:Ð:j®i¤&¾¿‹ªÊ$:Šb£)žŽí¤Ôm7¤b»8š´¬Š¦_=ÅYwÖXÑŠë§\1‘¦^>It8²é­¼o%µÔ¶Êº’iÒ’I´ìcK(93I[Öü~ƒ5b¯G$à;FsšŸ¢	e<?üìb½qHSÕ	ù¾–Ýz)¥d¥Ðú‡7SõÞZ[Ž7²ª¿[Ž•ÄBxss%D¥3‹iÞ»fÉúxíÞµ)Eô·t“-C:Yy†'«ÚÆŽ»?‡ýãúo¼ƒRy«X'QlTsÕ8#G ÍÓ†+«.\<µêÝùXxºð…ëúbæÂåßýg]3v,]]aúûoý'_ÅÑoü­Q=¯Çz¾Xv¿°‹ññ*
ž'¶\äuÖÎ;:¹ëb1T…ŒŒtjiq¢}e¼•Æ
˜¹»0ã»ÀXCQïÎ+„»bþË=Ñõð1u}>ï¤Eƒü;à9ÄÍ©ê?Óº(Ôêü×äÎBïß&79ÿè®Ó¹Ñ“pæ:ÆòªolÛ]¹Y:§0©ÍuÁwß¤ô4ÏX‡Ów¨ñž¯±oD®»oJ ™º\ã$äë\Äwóï¿C`¨¾±ˆåu¾äºû&òÜºÇ
œ­Ü‘Œ°x×ïÈt÷fŽúu<”LàLûâž]ÓÔW
’b#JháßŸ]èn°¢í*Œ›»XçNáï<¡æÓ:70|½ÎåGýÞÿB?ÏË·zßNSèj©Ö¹þ}“2‹tN!®G}Þœîí•ÿßÚùés	_Ø;'qQç?›ÝŸEÀPŸUçI¾ó=yŒâ­ö½ÑÌí™¡#à<¿¢ËÒt®?ü}ÞçÐé•^™ÓÒuNÁßçDÓèóFÇ
mÇ½Ñ?r¦:Ÿ9©)©ÔÞáýœ‰Kô~&¹Ñ]ïÕy(ô†‡Ž	‘”íüý(ÜîÕ1¥ØûL>þ¢÷ûOB®ó;DJÞ`ôíœò<jïôŽ×«Ò½ÑÅž>ä|wI«LÕ9…¶#ƒó‰ElßØñöuy£ñ¸‘ëµEÝ&¯-]vìlr~_HOK¥žÀà‘„‚©CGJn|LßHÌxÒË=bÇ+·nÝàWbï¡úff¤Q8Ñ¹G:k.L„•äïï³±rcë‡Â™ôýÅ÷¾+éŠgŸ;G–þ0,ýamÔåÀò¼åÀÂÏËa¥'ÊÔÓ'Ž)8Z¨$]½ø}TY2™R“Ó©¹µvØLO¼òªi¨¡äÄšP1®]ö.q:ñ,ôØUïÚ—pïU¨¼{ãè£Î®6Ú¸ãU:plEøËi% G¤|íóõÙ,W.ú¡ÄWÄF´/oåºPu=õtuÓŒÙ¥î|ÀÚœµ6€‘‚æ\?Ýv`ÙüÄ¶¶Ì\›ÀØFw—zé/õR¢~spAd[m4¿aöƒ´µø‰ž–N¶è$«.²óè§Þt
»Í~çt9šäµß¯¦c›NŠ Pµ¸’æ^?‹jÔÒJíÀ6áîÕ¯–ì‚Šãõ–Kß7Om°ßƒvqÂ’]‹Í·¡õ’	œxlR&pUœplÃAXj¦V^_öøÉ"PŒÑVäXW®~îõbÙSñî£e·.¢‚ª|Úòä6:ðúan€ÆD-uMâÄR8¾Ø¶uÉ´ºä½ó©£±ClÝÕÞ-¼qÏÀÖ¸È+Ë'<ß„œ·ì4”‹mK\ö³k„ÃkH»
ÅËNy¼püP,%”’¨yp¥0²Òþ QMÛ¯ja%ß«3Õº»ÏYw`H$Xg°Ãº‡7ÐÊ^£ø`<%¦&Q > <º;»¨;ÔMå3Ëè]ß¸Á mzbÛrBë$,=ö‘ûK2DÍ˜ŸêFG©8â¨ç„Téwî‡ö¢o%r›e·-R,ÝL§÷Ô¨ãPÐ“(?ÜGsP‰¾ÒE_$ªÕÏQ·ƒXd}X2ÐF¯	°°yYÐò­"·.j*…ÝJgÑÒ,¦ãÛOÒÆG¶b©qôPýÝ|„°S¼í¼¾TÀ…›¾Ft„¹èaµCNŒ	ÀöÆÅ8°s„Ðù‡	±<vaævlã­¶–ÿT8ô•Ç|É©uý±úî 7Ìõ'ÂçÇ™çàluŒëXGš?…¢¡Ñ7ç¾¤·ÎXC™ouüV»gßjãý@uÔ|O£x«}o4s{fè”êœBÅU:×qäu9þ¢WföLo_ŸËá%wæNw-G½y3•´Ô4jk÷:DÄýãÆPÇÅbX×q7±Gì¤—yÇwði¯sOR¾Ë	'ßóâ!‘;.Ÿ:cvÜ¸*ÃëÀòÄ~Ç5³ÊëŒ4’#…bûÆŽ·'„8±Ç^c—;Ç‘´ô4êî2Ü1FCÉîˆ¤ŒJ—Ë0Ç'U¯öÃåFì=0TßÌÌtŠ$9÷È›uDP¬ÜáŽ2rãLúÞõ“ÿ’tÍ‹/–	ãÀÒöF`Üà,/¼æv`QN,’jg¾¾fÉ‡iñœk(-Å9G¯¡¹–xì7´uÏª(™@ŸÿÐ×)?»ðœnžÈ&ãð‰=ôðwPuÝAq`±œUàÈ"-¾>]±ø"p`Á§6±ü¹7ÎP,ëÓ¦Ç·Ûvôñ8Ëf—ÒÄ%ã)5;E9	0"]ª?Ò@[ŸÞI¡–.~ÂôÑœfÑ¸ùåÔt²™^»o-õF¼wñ±ôã)˜¤o¦Ó{k¤<>)žf¼mŠlD£ë¦»½›Žl>N{^ÝoÛ
zg¥ÓÒ[R8¡£›QÕ¢ñrŒ®·=³“Žm=AÉéI4ûú”[‘Mñ‰ˆxãðÛ»â€ðSû]jŒØö²×ªØGÙ$­ –~t!ç£ôÄ=ÃóäcÞ‰tù§—QZnŒÇj};½zç*Ê«Ì¡ï™K-!zõŽ•jë¦âiE´ðýÊcÅ=k(lG`ñQ09(5JûÞWÈf¦Û¬ë¦hlø®z³S r^Ïy•Dé€3€Ì÷ÑFÚúÔYÓnëžõÝDS–O¢¼ñ¹úeM7o’(+-Õ­¢kÙÌšÿî9ö:²€ã™Öÿe#]ùÙË(§"‡¶?·KæþÊÏ.ã±zÏÇw†éÕ»WËØ–BýGÍÊ{×°þÒ¥‡»òšÒ®h¨Ç‹6Óß6Ù^ƒ@8¦S»«iç‹{eüÊ¤JÀ vuÙQî-½ž¬ˆ3;_ØM{V®X'å|oí|q<#]EìÍ/D™9´þ(í~eŸðHL2¥ƒ®».^g—Ý¶ˆ
&äÓÉ]'é‘<Îk%•)…õvE¶'ÒC-uÍôŽ¯¼m›K‡×¡ý«r¥ç§˜æÝ4[æ«öP=ß_ã(> ÎÖß³[ÄFÇŽçwÓ¾×Ð„Ÿ¦\>ïÿ
qléå‡÷ñm'i÷Ë{iÉG/¥~v¬ûË&¯‹Ne ¢¶€£f½ÓµÎy]w6wÒ¾Õ‡Xß£¶]¯à{1‡Û¸õH=Í5-bKë+åûÏôµÖÂ>ž‹(Æˆ‰,;)8áž=Ü>ÊiOO˜®û‡k˜GVÝ¿–ZkZeègÙØmkÀF½É…&•Í*¡‰‹ÇK¤'ðÂ3ÏÏ/ìá”¿ ÛŽ7$kÇíyuŸ<S‡~'wV5h¨ÛªÇEÌ•q`1,Á8°œ˜?ð]˜¹Ûx«­eãÀâÀ8°\¼0,cÆeìÂ8°Œ]˜ïcfnÏÆÅq`q`X–ÁñFXÞ:¿Ù\TÀ¾6ô>`?BD•Œ´,JMöÞìÙy”’”,Ç÷$%$žsç7á%;=Gœ9 Om¼ö×tQ»¨š¬UÙdâ:*åsß5‹æ¿{6¥ç¥‰SŽÁæ6"7 âœÓdøôžjêéî‘ÍêÌÂtî>e—eID†Î¦Nq~ƒCRZ"]þÉ%T9¿\6¿šN5Só©Ù$žrÙD9¾Çï÷IÛ(ë$ÊŒ¤Œ$šzådáÛp¬‘åF$Czn*]þ©%T4©€z{¢"Çæ·|"-¿x?÷Ã`/³Ê¡Ùüq¹âS´ž"ƒÖG‘H/Ëk 8ZÇ¹X:Ø¼p=¾ÐÀ;òØa“c‡ÓÏ@c_ò±KÔØ£wTœ–rñÙm p•ÔÛ©j;ï¦YåÎíz®ú¨hr]ñé¥”]’©æCôR}‚Iñ´ø#—Rá¤|é{@ÇÜÊ^#‹d³<:xîë˜ì´Ô(G‰æÓ-Ô~RÊªˆ¢Ôx¢™O6É5œHêŽÔKÿpG7·uœ{d¹r{è•ˆ5õ‰aìPk
ëKo¹TÖ nâ†ãBql{”ÁæI‰bËžƒÙÕcOÉx[Ê½ ç_››*æ”±½gÈ=Õp´‘ÚÚ)˜¤©WL’¹€zÂQ±)ì¸×]$Ü#ŽD™E™Â{ÿë(=;ƒRà¼"­]pÑX2ó2éÉÿzŠîúÂ=´ãÅÝ¸åENT+•Á÷/jàèûá¾noä/Ç+ÝòülcÜ§p^‚ƒÚãþ€³ÒÌwL·Œ2vð·Ž,ì UÊ.Í”u†õ†¦ckm¯Çd±l‚
Y¼6Üëk„(3Ü€Ÿ9™tõ—ËZÀ‡Œðªi'¬…ù7ÏQª@%[-;ã$<„ÞH”j×É3¬dz‘”Ûýt[;uƒËÔU*}soœ)cIËO•ûz÷„{åžYÆÏÕÒÅú™§ðñšœrù$~¤‰sæÏS‹7~V:ÆÐrÂ(Žetv¹ÂEŽâ1¿UæÃÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀàüÀD`9Ï0XúÃÚ*ËËkEEZq§BQ•_¾àfZ6ïzJOuþÓ¾®ñ4=ôÄohÇÍTVTEŸzï?PQ^)K'Ùle<¾“}ñNªk:"QVmŽ,8>QX|<>+Ëò…#‹À²$îçÕ¸_<O=¡.š9»BêÎ9 WÞ°‰ª7Ñ…¢â¨Rué8:¸î>#ŽŠ§ÒÂ,ÍÛ•÷­¢í/ì¤p—ò¦œxéºö+o—ÿºÞ¨¯î£ÞžzÛ.§Üò\Ú³b?ízi´°ØK?0_6e·=·v½¸ŸR‚´ôc‹(|®8Æ<ñ_OSÓéFÙï.VFïøûk(-'•u:L›ß&l2
Óè²Û–Pbj¢8<ü½G©µ¶YŽIÉ.Ê¥KÞ;&,OG6£'~òuµ‡xnü4nÞ8áLŒ§ÍOl—H-£{½À6b™ ñ Ñ@ÖýeÚpœçY9“4W7Ðô«§Òò_&Ñ.~ÿÏ Ô¬tÊ*Ì¢Ò™%´è—ˆÇ«w¾&‘1°Ù½èƒNYw{˜üÁ ]v+Æž7ìØ·°¾PiÎ3ì±=ù“§)ÔÞ9üØäG¥±°ÆiB&]6¦]9Y¢X¼tÇ+´wÕ>‰Ø‘–“N×~éjªœ[!‘-^½kµ8õdð||BÍœ*^¹s%í}¿8ä”äÐ{¿ýnJÏO§¯¢Mm¥pw˜ç­ŽÞ÷ï7SÉ´zõ¾•´îÏë¸m%g¤ÒŸYJ…
¤í¾U¨µ®…Š§Ð;¾r-çÛèÿò'êÅ&i>e—dÑåŸ^*cYÁú´Ô´±]ý´ì–3[SbWî;aÑ8šýÎÔx¢‰þú½Gø¾UÞÇyyôî¹Qœö¾v€×óÞaíjÛ”S‹à‚ÈCˆŽ²ù‰mt`Í!i3ïÝ¸çÆKþð¦£ôü¯^ Ž¦vL-¿õ2šã\êêè–+ÍÕ-<^woÃº[Æëî¯»‡ìuWµp<Í×¾?ÃôÌÿ¼ÀkŒŸ9PÈysg­-âô‘šN	ÉÊ3h-Î4Ç¶§Ç~ô$Ïe%§%SVA6]ùÙåz[yGÄ®p$ÃšAÔ˜gÿ÷:°î š°p"]õ™årœž1kÿ´QœÜ1Î€ˆ@äÖ¶JHM Ë>¾HœµŽl9JÏþâjkh§›ÉK'ÑUŸ¾B"ªlyj;íçõÑ\×ÌÏ)g}üñ_ÿ,QLòx}Ä'%BçpäÒ?~JŽròñ=3å²É¬Û•ŸpîèÄ/Ür„^Ö<òÂá©xz>-ùÐ"‰’‚hJ(“5!ãÑvÖ©YVŠ¶…uŸõöôÒª×Ð–§·ˆ#RrZ]ýù·ÑÄÅ¨›ï¯Õ®Gt¼ì¶Åb{D;záW/Ñ¾Õ{ÉÇvÎäùOãu0ÜÚ¼›I–ND`i¡w]}9]sÙ"];6Ï˜§^z}öe¹~ß×ÐµËÊù|nåëôØ¯Rzn%&›,cæ?ÔÆ.ÌÜŽm¼ÕÖ²;Ë§¼ÿÉw.¹þS3mœÎ(LœÎßçÏþ·n§Î)ÄþÇÿÏÐ9…ã®ÿh=½ñ¤Î)L™=Iç†Çž­ûtNáôÍžS¦s
ù}ýÿÓöÚTõß—Þ$);ÖÉ›¥sã\é<’~ÀÙôh¼±X¾œ¥œìÂÎM»tNaú¼i:7<.tßw¥«±¾ýèI"°Œ¶ñºûiŸÆe$ëøÍºgÏ¤ï™Ü³À§Ëÿ½íÔšU:§¿Dý]Ç‚¯Ñùðž&ïó¬¾¦Açr¼{ÝðUMÑ9…ÆÝ8¾ÚAfÐùoñÔ	“uÎ‹Büñ—ñ­Ãk$bÇû¥¼é:wî±ç!c´yõ&yÿ³ü\á‰âtS0XÆ.ÞjßÍÜ:H]¨sýQ¿ÿÄë 7Îû¬©¼Ê‰r•ïˆÎ)<y:_ç†âåïóFB‰TáŽž1T¤d~&×©ÕW
¡õ·XÀtþ¨Ûá‘7Ã‰áî7†‹øáF¬ÜöÚáÿæd!6"‹ÛþŸÚÚœÏÉØ(#±fÜ‘S†‹¸Ò¸½Eç†ž 6ÒËsÕƒ¯©Ø¾‹:¼ß?ÞåüÎêØ---Ny×±;2J,båÄFzÉü¹£®ÄÊ."‹»>¶n¨5†ñžØpL_åÀÍû\F\‰…‰ÀbpÑCöÛ„TD\‘”W¬•î;²™ØE-möR}S5í:¸‰jOÊF(œYî{ôç´}ß¦BÛöNV‹v€ö+Úy@Ñ®ƒŠ6ìx™ž_ýG–]­ôdyJO¥·¤ü¦òüv I½§Ê°2:•JÔ#bJ¶¤Ø,ßöÜ6
&)#/‹Ò²ÓéÐÆÃT½¿†Ïª9)²é†G·—2ýÇËI,2‹3dSöØ–ç£üqym!Ô¢ç~ý<µÕ·RjV*¥d¦Ñ©½§èõ?¯%ER8©€’2“dã·O?ÿ¡×Þ×öR$‘ã°)IÈ,T®§öœ”­¨Œ¼Læ—Êz£;ÿ?{ïàVq'þWÚU—¶÷uïÝ`ºÁ€éÁ¡$R.	¤PÒÃ]þ\.á.¹\.—ûåÈ]î ÂAŽJÁƒ1¦ÚØØ^÷¶½I+i%ýçûyzoÞjµ»öº­¿ŸÝÙù¾éß™Ñ{’æ»3‡Dy)”ˆ‡u -QË¼V]€q¸ûîò’ŒãÎ5¶ø MƒËç}!üqGì·×EºfÊP‘Ör(bTÎ(ºJwîþ!t·ê†ŒF7Äð52AB…|oíš¼õÌ;Ô¿¿—êAC‡¿>°ú:úDicÌÔó½¶Â¶—·‰ÑnÜ±c÷òÃ6íÈ#ôÆ%F_¡Ÿúq‹~Äòù¢%Ö7v¢Õ"=îŽ‚m@ðu†sÏ@±N3=ÊØG•Ó±_G7§Œ~-óËnovqg¬]wK·Ðg;ðà|@ÉQåÔBU{Ti8†;Á½í}°úÁÉ0IðØŸÍ/¼‘ž%VÊÝŒ°_ãâõƒý†×BÚQÄ‘ï ½qyo¢é‹Î@Ô,-$Ã!œ»´6HµiPÌû÷Öl¥ÝUÈ8oÄySgááøç» nA(?6=÷.ì÷… èk4(ÛùÚx÷¹-t62É¾¥Ð_ü¥¾®nA5ÝOÐHêÙ=GÇ8áâ¸7èƒí/×Ã»ÏËãÍ&/®£r
\b~à|Èù!êöû¨¬Ê™eªÄ£"ðì?Ñ¾(VÓk¦þÕôºÁ×Þ«l”­¯ðö!îƒFBx?ó‰ûƒ¨ˆ’Pk~#LÅc»
<ùdÈ‡zlüÓ&xû™·Åøy¡H´-Îƒ?ÿèYÚiwšrÚ$ù:ÃñQàŽP{ÞÜCã‡c—÷>£¼kà<ÎƒG~ùøóêW Ñ·(( ^Ï¾¸ûõé5‡F“üò÷ð§O,±-888.ø£¿h†a†a†a†a†afdØ€å¤ÿÓ;Ñ>èéjƒŽö&èìh†ÞîC:¥[xì a .â'þC>®ˆ¼6üî¾XýÚoàO/ÿþðÂÏàÉÕÃš×Ÿ‚È@íz28…CÍ{à÷}žxþá‰¿ü/ü^øèPÎê0N¸?üõQæ#ð$ºÕÀSÂ=³æQxæÅGáO/ýž_ÿ84·íÁdŒê’íRm~Æ eáŸT‹ª†¬<ZXN¥áí§7Á½·üžü·§¡´¶‚v`Àb\8/ŸR	ýò¿p2NÑ¸­	b‘Ë´[
 ‘CéÔR:2§»©K¿“NCÅŒ2Úé¡«©"Q(›\¡Ò"á
¡|r%´ïs¾o€vj)Æ#hhá_-à{¸+
¥5eí)­–G<µío§øe×œ+>¹JëD|™(oR<÷£çá'Ÿ¸Þ~f-$Óš¯áäj†cûñXÜwÑ‘qr‰ÎòA[à"#ö‰7ˆç{‹X*TbÔAý©ÀæcxÅÌ
S÷öÑèž²évÁt
µ	3.MGáÂ<áÎ2e¢¸¨Žeµå—r@Ç¡N2”ÀE2N"…äxà¢{Å”*š¨î’KKky\OZŒ‘EAê7¤À] ‘£”}¶Ñíóq‚‹¤h|(òÓ½‚Öô•Cç`ÅŒrmNa_ß¯EÔ¯­¢Ý˜wÖ93áòÏ]U3«hÇ™ò:Ü	f#üèÃ?†—zET€• £æä@%iQB½HTÆ6½­=BÑ§uåd8ƒ¯3<þ70/¶3â.(ÖyãâÈc‚Èp	ÃÅMNä^S …£SÊa±r\èGÔ#[Œÿe*žA½1(©*¥×Wqe±È¡ëyý%^z]ãŽ;¸»
õ7Ž¿˜—8þ»^ßM$”ÇÈO}`D¶AŒA¥?¼4íh‚—‡vRÁã
ËÄ=G¼FÐhHð˜24tqû¼Â©>?¸‹_ÌÔðp.àC‰hJ¶M´«HôoåÔjøëO^€{?y?¼ö¯‹&¨vP{¤”x8As«Bâ!ûAæ•N‡Ê¡_ñƒ:
ª‘ñKLŒïÍ‡è5S,úRÊÄkç+öR:©˜^¬cÓÝÜM†G¨K©èwÀúŸ¬CÛpÒƒÓŸ³âŒG¤ýô§Áoø¬¼ôc°ò’	ä„>¨×üé‰ÇÇá½åN$U;q°m8.8>ê–Â0Ã0Ã0Ã0Ã0Ã0£F®2'$¸¨E¡»³îÛ{v½„ßÔ°Z›BKÓhlØöÖÃÞÝïAã¡ÝÐ×Û	¸ÉÉ®§âZ69që ™kryŒB[×AØ¸í%xuãŸaë®ÐÝ×
ÉTðŸÏ1]:=-í Y¸&tmÊ×ÊñÍ"NÊûÉ5×B>†¹s?´
×Û×Fõ“ñŠhú¦¡pBòI©ÓÉƒZì”k¬¤‘%Ä…Þ|E>¨œYóWÎ…å;®ÿæ*˜½|¦JoîÐÛÜ‡:éH’ÊYå´(Ý¸c.tá‚-v`:™)}àN¸æïWÁ%·_ß¶‚Ü¥w\—Üz1-ã"´¿Ø/ËÂz¨mIˆöÅ„ˆa¢~,H4ºþåÐßÑOF‹.›×ÿã*xÿß_g\wÔÌ­cå ]UP?ú#›Mžl+
ipÈE¹Xÿ Ä•†LªVé,‹u–b2¾	(E4ÀR,º}tº×¯­›nV¬—™Š¤ÒáãQ-¸»È\þù•™6­nÕÿw”N’Û³¢ñ€xJ#°Ä£ƒÔ,‹ê}„*ˆ4v¡Údœº–mÈ`M–	Véðo&LbÌ34l@Œ9µòösô«òí~mtì °ÙçÏ„÷ßu\÷Í«áœ›Î€©K§Ò.‰D‚Ú'«•íÈˆ– LZñG×RT˜
wEÀÐwxÉw¹¤Á‰ …ç¨©p#A"…R„È#wDÀî7ÿNZ\×ÿÓ*¸á_®…¾+Ü¿^7~÷:¸ñ_¯‡«î¼<Ay´™*”ŽJª:ÕØÑXËhØ‡¸ÈŽé“‰4½Æ4hHS_@qDœ,F&Âr©^ñóÁ#„4"ÂùfŒºË¾p	œsÃÙTn¾ËIGSÉ(‹‰Ã¶e…;Ãà/Äy!z‚ÒŠþówºÁöÆÔë[•ƒÇIAz_GÚ`¨|U¿ÖŒŒ`Ã°]Âáë¢=ñzÅ±¯*@:oÀ=ôšÊ}‚ýBOª\<šŽú¡<R”Ø; G«è/34àÂˆðx(<¦
Ça¢8Ôõ"ý„žxß!'Âw"èlo'=3Äø¨ÛÃ0Ã0Ã0Ã0Ã0ÃŒš¼%ËVhËGÂœùË”ÄÔo}KIc#éƒžîv÷÷A"¿Ï3gÎ„9sæ@ee%øý~¤së<[·n…}ûöA~\n„
K ¸¸è•1²võÓäoÜ¸‘üñ&³H™—†‹@<‡å-‡ÂÊB(©)ýã$xåÍ@;œd*¸N›L
?…¾“qr\ú¸Š”rAU.±^ªÜ\×CÁ²¸‚".¶.rwiˆB>É¦1®ÊWp	qíDÃƒ–´éÏ=Ýÿ|_úZûh¡wïˆGÐ.€T"E³ñÌ4¹ÀŠÍJ\%#ŒÄ F`Ñ’)Ô®q‡úûHÕu¢/:ö´kÃÌ³§Ã®{àÍ'ÞQ€ŽêXò¾…jW(ÀÅÕÁØ x‚ØùÚnxówïPô (kÎŠpÆµ§Cû¾xñ§/ƒ¯Ð}v-Æþåž‡pç éŒÆ•3ô³‡ã§7Áöµ;¡°ºV~ö
{áþ—D?÷S»p™u‹ôE >0 Þ¼¦Ÿ1-³;!ôï<Ô¯=þD{h™ŒÄb:4‚À>™uÞtXrÕBènê†5?[G»ÍP”&M†Ë®YJ;B¬þéZZôÆúñžs?rôw†)<&Æ¿nQ;›æÃêŸ¾DÇ¼\zÇÅP9slºGû•n·\8:ÝÄ„$‡ó[vR&-¶U›bÜfž7–Š±-»Zá…û^‚"[WPØ_ï}	zÛzeŸ
°Of]0ÃÒO/‹Pìh <U³*á­'ßú—wajÌ`	ßÛ_ÞIMž´PôßGeÿá˜ãy¢í4TÝØ×ÝM=pÉc˜SÏl‚ú—vB,‡pw/œý¡³`þEóÀôš}%À±Üðø›ÐÕØC÷Lßz*h¿ª¾nÅ-çŠñz=µv½ð0¥³>xÌ<gìxu¼ù{ñú1Êàëêb1ÏÑÐiýÿm€ƒ›©ü9ˆywíi²?ï_«RL;c
œsã™0ŽÁš_¦×…ÜFžXÎ¸~)í˜`§¯½_”…ór jˆ¾þð™d(…åÇ#qj+–ºa›h|H]0yI-œ-ê•é_¦Ý—9Ì¤;?•O-ƒ×~ý4mm¡£¨ÿðGŒ÷s|aá®8Ü|™4xÿYÿoÀÁwBÝÂZ8æG¿˜â5‡óC4 ÂpGžëwÁ[Ø$ûûƒ<ô¥Ã7 âµjêŠÐÒxâ®9ipùÄX.§ã¼6ýi³({¯9'ŒòTùX–“™ªœšyÕp¦{lï‹¼"ûXõ—$-ÒT
Î!=ñŠsoåm²ïßüÃÛ°ûµ}¢^Õ¢?i'3ã~fÔ?AÀ9”ÏÆð€xöC_g/DÅ}õ)õÖ'8oä˜áQYèÅxî¬“÷ý(é}üuÚNÜ1
wÅòø=âÞ"YŽo>ù†xß•oÎ{lFd¦¾²…YÑ£†ÆÛá3Â'.<¶Öwâ‚ºþºÊ|ö¬jÔÏ8?âQýìxNSÀŠOW’¤Â§??Z#ú3Úo³óâ”$>ëÖ*Iâð Ÿ},^®$É·¼§$€æ,V’¤Â«·q`Ð,{õj³NäŒÎS’$TTÒPþð¬þØ,ñYÅÊ¿~v~oÂü,òæË¯’žÇCþ­S·‘t©Í³‹Ì~n§”$±·ùº+‡ÿnÓÚ^Äh³ÁÊ•g+ihZ{¿mÎ¦oÐé‡T4¬® î_|¡’$Ï=ûŠ’ Î¾X›_¬ë×h›c?¹^I 7]{®’²Ó3uØðâKJ’\qåùJ’XÓ"EnS_£½yå?|©Ø|=9¼º®ˆU_«®H.}séŠ§¯½í¹tÍ¥'’K×¨xŸ|¸óØ:‡‘\ó8×FrÍcëFF3GóšEî»àCJí}b’$ó&éõÌœ¯$É@«y??°ï’$“–éiÅGí]ús`_O’$Sõ{R¢SÏ¸œzŸïiL_£¾k¿·°|Ä®ï%ø=¯ÉÅ—èýje,ÏÄ¿ö¥·•¤èÛ«‰Ë+wæ=Rž©Ñ¿“¹±9Åï“'(§ÚûF[“À’*%¥}‹üG¿á([h®G¤ò¬»B‹ûcZ?þÚß¶EÞ[‘ò…òŸ^‡ÃW1ü=m…Cî\øüAøÍ6ý¾ïÓŸ_Vú›ô÷ØVìmJÆõï¹ìåN5ïÿ=ûôrg•$éÜ¡¿ÿ)˜u%úÍ~Aâ-úØ•,2Ÿ_eÓ* 6ŸA‘Výs‹½ß¬ñö¸C/4)idªÎSGð+rõñX‰v˜ÏºtžÙ/ÁPâ)ýYÞSß¥¤‘ÛTdƒŽmúŒ§Kfm/µ}õW›:ä‡JÊŽUŸ¢¢$¼æk(Ü¤Ïk¹#aÏ›{¹¹êK¹ÃñØC?$Ãº5‰Dàç?J×Çî[efT$â1ho=D»¬ô÷uÁ¼¹³àŸÿüÏÿüüð‡?„ø‡€/~ñ‹pÛm·ÁwÜwÞy'üó?ÿ3üä'?¡økÞ5ø<ÐÖ|ØA†0'iü¡ùBwˆ÷æ´£Iž4
‘†"èKCÆpüÜ@Ždi<’/®GaÂåg|#<{:Y¦%Ö™‰7Ú ·)#‹vaÖv¨šáNFÔÙÔÓ&ÁY7,#ã<dÇ+»à¥‡×Ácwýîûä°ç-õaI¤5Æû®q{íº€»t+âÁZNGÓt5vBOs•MHh‘$Øþr=Ü{óp¯(ýûn~P¹à?oøoø÷U?€ÏnÆ™Cm3À…+Zo¢U5.|·×ƒ±$<ýïOÃÝø#øÙç†×Ÿx“‹‘’IÅpú5KHÆ†Ë2I4®¨c~b™´6f@×Ö DÕ¯Ä"þ…"X.¯ëŽzò§Cu¿ÑÐ}Çì$„nO	Ýþuû\nÝ2Öi\HVáRWò 9ˆ»·¤éøG¿òKjƒl“j×-Âä^ø¾hÓïÿåI*ËR¬˜ÿÆ`DZê&KžØoZxšŒT†€ý/‚)Æmè³_Eû3ýú~³_\øfÓýéjøÑG,Òß/?ººº¨?ÐˆdÙuKéH)jU†¾p9‘é²&³„ã=%'¸#HÖB$˜»«±›ŒG°¥“Õ›7Ì£òíyc/üøã÷Ã®û!üàÚ{àÿ]s¬}D~Ù†G€¥°Û¤rFýŒ7?’¥Ó[)Ò‰ôÆÎKhƒ;ØdP‰±o³…KÔëL%ÚF"rü^ûõ3º/¨ñ#YŒé=ø/øÑG~{ßØ#›l…æÎð<2¦¢ Ë¼ÔuØš”Ãí/uQº’°Í²áÔ†!É‚JKGB	°]xLŒ™•
¢k£Íxè—™×™j µÈÞÐ	ê›_P@xüSÕô¨›3¦,œNnêÂiÂ¡²ºi]P/Ô”B#–@qJªËN‡¶ÇÇÇçX¯0Ã0Ã0Ã0Ã0Ã0þfùjm9m­0©®¾òå/Ã¿þë¿’ÁÊ>ð8óÌ3¡¢¢‚ºz{{ÉÉívÃŒ3à’K.O|âðo|þã?þ®»îˆEû¡ñÐèhÃÿÒ7ºN4´Å?µRˆk·ÒHÄêò2adL‚>9%Æ%dh’¼.»!ŠJCF&ÒI#«A‹ÌOi±”Uù2¬/«ŒˆäKÉ? 'îpdG´›ŒªÌ8{:->ï~s/üä“÷Ãï¿÷xí7ëáÀ–}ˆ'h'ltìöà	x bZ9TÎ(§#/ö½½_ÄŠ‚i…6=ÍÒ‚úÚ{ ·½zÛº¡§­K8á‹°XT?~ÄŠìncVI8À¿’š2pû=Ð¾¿^|hhÿ}¢íh'„`y|x|–‡Œr-2…àîFôWxR’Xe³,å,¢ ëº·Xtïè!]‡ènìfˆ<¸ËRIU©Ð­<¾1è¦7 2Q»ÔÙãw“á¶C¶Ét‘^ÓRuH±Ô/æþZÉcŽ¶êe"!SmdÆPÈHyÉ7ÒHJ4(¥Ï©aú5nëW¬§°¼Ê&UÐQ>ýýðêãëáÛ~úÏg©Oð¨:²Æh§ì²¡$â–Ô´`öšøÑ:H24D€*¢m_´ìn¥ù?yQ•!k†±:#œ®0Üri‚-’¤­íRiûÚúDÿ$éÈ0±nU½E>ÚM&fu²-}b~I+ã`YÆÇÎ?’ÅøŠ{µÄü£m•åŠòÔÑE8tdž™çN‡k¿ù>8ÿ“çÐýi(Ö²uðµ†;PeÀJgÅ†z
ÑXÇ+ú%P†VØF£¾4„Äëï½XGb ¡()ÎôT>’)T^O$„JNqÿÃ#ÉðÞç/@°4¡ÒB•üNèú ^¨êiÙsBéœ­ø†iN9†a†a†a†a†aæè“muæ(qÜ}ß=ðø#Ã»{>£’*ý}wÀ*¢34þ¶ïc9wÁmê:+Ÿ¹kH½v÷Ð×/R‰ÙòÛ®±ƒ‹Šáþnhi: ‰X>pýup÷ÝwÓ+_|1Lž<úûûaÛ¶m°yófØ¾};ìÜ¹vìØAa[¶l½{÷’1ËâÅ‹áCúÜu×]ðío*ÊK¡½µÚÛ çîœ¨¤Åo*MAC\³…àZ¢ƒŒId¸4B‘á†‘‰ax‚w\1v]!—o¦P<^[œnæ‘ùEÅIÃY¶E†ù#Ùf¼F_¶ Å`¹PŒ‹ÂšAË	FÖu§tŸ¸ýrÔ†m$—Ö–Aå´*¨™9	f,›	¡rs{6ÒU†ª:]ùpàÝƒTxõœJ(ª)¤#xë›iANfÈƒæ-L$¡bZœ~õ2¨3™þw7ºÓ¯Z_yüKð¥Ç¾ ³Î™1´±âÚXÀÅ×–¯ØW|ùR¸á_®…ùÎƒòI•P3«Nøàù¡ý`í6A»<Ð?.Ñ\dNŠ~pƒWô…¬Çh‚ü›AµÁLd«B¤mÚÑlêþ>¡ûìI9u÷Ý®ºó2¸ñ_¯ºÍ'c‹auÃÒ)5ÕÊ4e¬ÝÐq°"Ý288ãš32ãa´kê¢iðéŸÜû»¯À¥·_"3Ù¡¾0ÝÐ.Éb‰RôÖˆ¡Ù%J‡Ñôë—±_%úõì4WWÞz!Üô½
Os¼ªgÖAÅ”*ÑçAè8Ð)îÕ	ÕwØ·iy„™øÓ¯V9¨ƒ]#,nI‰Óä¼Gë9g¾6ÿeÄ£q:šjÞÊ9"ÞhWò]´cÂ¤ùSaÒÜ©P7w
éG`2ÒÁÖðLuh¡êÍT/<¶©»©
¼P=Wn?™I+(ŸV¾BÃ°E†±™q·€÷lË”%“aÞù,óo
ù+>¾î|â+ðÙŸ~*fT-C]£×¾·ŒðH"<êÊNÅô2:Öl /&wQci8ù:Ê´–þx
À%Ü`b"âAý‹¯5ëµÆU—è³¾ö>Ùgs†nÙ‰†+x,‚†€‰¨¾5Ÿl‰ÑËÒÇy0tŒ&¤>cÅÃ_³8h@G×L‡!B/Ôõ´ºJg[;é«l/f†a†a†a†a†a†gUÍ”o)ùˆ)+¯QR6¦Â…«æ@Eb'<úéïÂ¿þþ9ø­Å•žs,Y¸æEWÃÚ]–ôÐ	ï>ó&ì 2¬?ã²+`Z0{¿ôl-œ~>Ü0% kï„ÏÞ­·ÁpO¾²O%XõõïÂwÎpÃ–_Ý_üFšÌ[u\v£µ½ÙéhùÌ°x,­Í‡ÈHâ#ùÜ~ûí°bÅ
())¡€ÖÖVØµk:tˆv^‰ÅbH$`pp\.TUUnÓŽgØ2dÁ°…Buu5ìÝ»ØG
¯ÄE…[>ùQò›››É?jˆfTVUBJü<ð³è¿õq!äê•ÅÐÔŠÆ6f;6Ó_\´‚tr‘e¡Étì9#L”Ð®(.³9Ã@…ŒOÈ Åp*^]Ëx=Ìj¼"Ó«:…ŒõWW8aÍ†ÄÂqHDÄØÅ’´ î™Q®R¤Á	x–ú—Oº¸à™=$Æº²ªHEhá-¹BÍœJ(©+†ÎC]tÕ-¬!Ã	¯ö}]B_'-X¡QÇùs.¥G(Ï61ÿ±¨ßîî‡©§M¡Ð ¢±¾	v¼²›XD*‘Näkè"—ÂªB(ª.‚æ]­¢ÏâT†Çï‚³n8ƒŸû:úá½ç·Â`"E†5Ó–M¡z÷½sú«Å?¸[AíüjÊãéÞký™gA>ŠpÆõ§CqM1´ìi…Ý¯ï¥vb>cÎe–˜i, &/ª%Ã¶½ÐÛ¦ŽèRua;°.Ü}âàæFc¤°"“D¾ø@ö¾µŸâ‹*‚"¬ŽŒö¾u€Ú‰ÇÓÔÌ­ÊèÞ’K÷¿n…XêÔPzìÿ†­F·]öÈ#H”n¤þ¢/À…õ<ca^?†ÅúÄ”ÌsAô¡¨xÐ@A”@y]6¦,LÇÆl]½úÚúåxœ¡Æãíj<T½â§tr1-Ò÷w†aŸÐ]ÖšeSK¡´®zZz¡yG+…"8¶Ò 4íh!ãçÜ”Ó&ÓkìÀ»ã‚~Z«{ï[ûÈçÔhúwØÙ"ú5!ÆÜ)ŸR
¾"/4×·@BŒÎS_À§½)TÏ®‚^ÑÎm/í y÷WÔºSéJ
xi¼¶„};å´I(zÕ7“^˜¤FÌì|ý4mo‘}¦VL=}2¸¼.hØÒ ½­ý”Çt‹yWCóêÀæšßˆSŒwGƒ4¶AãÜù(X€vQí¢ÚíÉ/pÂ¼‹fÃ¼g“±îT²÷mœ«ÒØc’È&Äx„¤¨ÇP€m"=v=öwÒ.a‰Ä x­L¢û@õ4É£{°þ3®?vÁ£‰×#îòCýEzªB©qÒë8Ô	“×A¨,Hùñ¾‘Â×–HŒ÷’³>¸¼!/[mã›ñ8Äœ²tŠ˜'r~ÄÄxc©]ÍÝP5³Šk‹I¯q¢þeM;c2Ì<g:õ×O¼%ô¤vÎ _Ô6å§,D¯åí/ÕÓ8ˆ	¡çÅ_K¨ÿÓÔÏÉ¤¸WÍ«}VQ1o»åÎA8×—]+æÜÜjˆöFáµß¼‰Ù6œëÆk£KÌ<â‰ž;bìíõOTL•ÞÍ	½ð¹D:*NH³´óXÓXß˜iƒl‡ð1"Ó$)d³¢G·ãñx```@]MlN%]ÛÃgÀYƒ/¹|Û™ç'<—'.¨ëóÞý+ñžj¼ph.žrÓgut©4vvgnîØÒ3qýÝåŠ³»ö–Õ€Oåû|ƒ¼¤âsâñT1´÷Ç3®¥¿’â3:OžúDy†kîÕ]<†á1rí-íªD…?¨åµ¦µ»†FùyÍ pŽRùIÓujéÛÅgÚLÙím”gþ‡‘`™ËÔÍ®ëŸ…z9#´¹³/
M¢¿ÑYó¡³·9Tä’ÆpZ{Ñ©6¸ƒXoö´ö~3ÚœM_·Cè;h­?	!èG3®­ÙR¯_ëèCCw4ã¬qè2çTQ±H¼ÕµöÆ2r_›ùñÃ¦Eˆdd£½S¤®g{MÝhl-º"V}5]‘úZÃÑYuE†Ó×Þö\ºæÒ].]=‡?­sx¤yœk£Ë5­s8[Úlóx4¯Yäþ}Ð´¹þîvÈK†3Îã÷ÕÄ`ÆEœí	g\Ì×°C¼ÙèÍ8w´Ûš2.ÒÜñVéRáNHô›®¿WÜ·ÅgwÃ9].*Ûp}]f=â³½ÕÅ{[!o0Å©(8„ÿ>ËóÆ®ï#}%I<¡@æ¾nwÖgB¶ç‚=¾¾±)ó¼èêË<‹Ðy
µgÕxñÑ ügFƒßô§ù}òåT{ßÈckoéÖág:«ÃÏyVúÚÜnsÃï1ÅG@Ã%¢ùš³Æ¡sç¯Ì§Û‘qÉ8}›!Ïëdâý¤p_CÏÞXÆuT–ÀÞDˆ\S^9DÅ½Ú‰»×+—ïÌ”ë
øò2ÎST ÞÒüŒT‹¶T8É¹‚f>tédJ+Ûì)rd\¾· Nr"±VOCb]ñŒ+žõ¹2.Ü4 ©¸ÐQ¸hkÃÉŒ£µC‹‹‰q‰¶ÆÈJ}î
C"œ ç«ðA¿ ã"­‘Lœ=Þç©
‚·Ò—q-Õû Uç•@`’7ãâ}I#ÃÙûÊ>~c!ßï‚|Ÿ“\:•Gßõ£óøÜÐñ^Ä:2ÎÚ®æWÅ³þ`4ã
gúµ6YuEgûØ¦“úw‚=õ]™:]xÚˆ7œ]×AÛçÐD*ãò]bÇâ×·O¼Ï±èã¯. ¾DcÛ¹¯?“×‡.Ü$ô°”aÃñ£ÅZf¶|Öz¬íA7–z>tí•ä7ÜG¶7¾K×ú»©ãÈýwm€ðÂÂ‹oR!'7ÁÊy^o{¾ó¬
"ÖÀwn—ívšm·–1’JÆ¡µ¥ÒéAøä'?	_øÂà´ÓN¯W>zzz`ß¾}dL‹	-ÞŒaMMM™#„ÐØ¯8@‹aøÅ}aa!|øÃ†o~ó›0{ö,èêh¾žQÆ‰µ./àB&:Ü-qˆ™)žu´'}qMF#2œF(L:s§3L^›»° ±Û
É†³†‰› ¥ÇòU¾le¢ŒéiGu-Ûf¶ÛŽ2:Dê˜¦…~Z4–Á'x_N»=«<¦ã½5Ûh±µjV%\÷WÃeŸ¿®þÛ+àƒß¾–ý›ê¥Ñ.,‹‰H2z(…»Ä‡ùýíôŸÚ¸Ètpó!È¨ä:“± ç€Õ?{‰ŒCpñ{Õ×®€+¿z\þ…•pÍ7®†Šéåé‰À?}ÂÝâV ú¡¢ÈayBýýÆïÞ <¸»Âµß¼®øÊ¥Ôîëÿñý0yñ$Š{ó÷oÓ¸äÓu5uÓ°BèGµ è§i¡û¦¸¶.¹mœsÓ™àU•H"dºÔÂ0ò`õƒVÝ¯ÌªûjÒ=BN7üÖÐ­®ûæªÜº‰ß¢ª\ýµËàº|Ì:o:- “19†‘mÂ¼ï<³ö¾µÜ^œ÷Ñ³áš¯¿.ýüEpÝÝWÃÂKçSÙo=õì~}C1÷ðÚpX^ÆªŒ"…×2*°,Ü]æR¡ÃÜ‹æŠ¡Ui3ˆ6Š9‚GËÄÂ1ðzáÂ[–Ã7Ÿ+Þ¬ùe™ÄÄÀ³¼rõ«˜ÃÖ9…cˆ£ùæSoCgcÍã«Å¼êÎËáÒÏ]DóghŽó›O¾M†F¿®úÿ.ýzõÐ~5K'OúRTUbô—p™¾ËDZaØvcÞ]zû…bÞAGea>oÐoýámÒÛŠ†ï¿ëJÒé¢Ïž+Å<½ö®‚þó5°øŠ…dDØq°Öýr=àn"ª]Øº§a»°{í—Ng>rl÷
§x³~ÎgÂ•_¹.ÿâ%´cP°4 æ®ì[nkMâW:4BZûðZ2ª©™W×}c•u¥˜ë¨GH¼ÑHéùûVÓ}çÍˆ9?VÜ|øE½ØÞ—~™v;Á`VÝu¬¼}…(ïb8ãºÓèÃÌ[bì[vÉ/ðÐÐî²/ˆ¹.^/³—Ï 09¢r|Q{4.BÃ«þö°îÂO/‡ëÿéj¸à–sÅµJLQJ0:â‡»Íy/Ógg}èt¡Ûåp‰hÛµßxÌ8kÄ­|ƒ4vr(£?Ê8ÞØeòúÊ"Hý'¦Žli§c†a†a†a†a†a˜#Å²ì{‚PX2nGóŒþ¢J%YyîüÄð©ï­Q×cðñxŸHÜxÃpë­·Â¬Y³ @YH£±
®à,huFé¡'Ÿ|žxâ	øÝï~Gòo¼---Ð××û÷ï'ß Ëºæškàk_ûÔÖÖ@g{3Ä"´H|¼ÉS?Ø\tÄãp›†ë èp­›ŒXÈ7HÐW²ˆCCÃ˜OŒcG†)Ö8,Ò(GeH9ß(Çbäb”+Ó«rE:4^Áxj–)œ”e›QF‡z N¸SIF,Ò˜àøÑLj«D	™k/ªyüõ¾ÈÀåwAÅŒr2hªoßÿËSðêÿ­§pQ¹¸¦PÚ+È" ¿ m9D‹×‘Þ(í„ÇœäáJ¸Hˆ»X¸=ÐÛÜÿûåG`ëší€»ÕàŽ¸ØŒìÛx ùê/¡m_-c>‘[5Pü
%äx-|1Nmû:áÑ¿ý%ìy±îÒI%d´àuïßt ½ó—Ðy°SŒ©PUT¦ÑØ)JÆözãJCùÔR'ê^Z$êØß›žÛ‰O‚»~Š|™¢œó¸e¢ ¼óFø.·zš{áá/¡îh(4T÷G•î®|¡›Ú÷µSû‡ÕM¤Ço‡Ã)ÎmÓŽ¦"¶>s,Š@´…š(D\XwyÜblŸ„Õ?[ýa2@¨œQA‹û]]ðÔ÷Ÿ¿y
¼n‘Oæ%Ð§kùBÐârìdeÛÖÖÃ¾·÷‘öoí¼êL%£?8_ ¢}ðöÓïÐŽ0¸+GÕìJê+ëSÓaßjýúbî~Eã$Ìë€ÇþþqJ»]×‘Î¸ûNó®øõ7»ßm¯	ì?ûËÙèWü•ÊG%„CÏøK`CÑY:(³(¬|K¥5Žéhßß5dÞù‹¼”çIQe	lñÞþ¼ùä;ôÚÅ{pž`¸|.2ˆÚµ~7üæŸž€ŸÝñsÑ'û)¿­IêZµEZ°d Q…y^xþ'/À‹¾ý]a(í¢Ez`ý¯7@wS7å!°0ù+P;8à¯rhvps<ò•Ghž#ØnC¼?àýòÿ{b}1qvRþÞØÐùQ[,î.ènî£ûÁŽu;é5S6¥4³ÏÿãÏ"ß&2ä¡1Ë>°RT‚1l>H; PŒ5f¡lôG)A´•ôóÈôÁ÷­–}&^g?•-‡¶4Àãÿðk¡ëvðú½²¯èC¥H‚ÑW‘F†a†a†a†a†a†a˜œ¼%ËV¨U”#gÎüeJÊÆEp÷}×ÀBØ	Þ~/<£B3\y<ôÑYàoÚ 7Ýõ¸!}–øÛ¾¬¬nÕŸø>Ü/å3wÁã+*é¡;Ta9e¢4B¹ÃP¿uØÃŒ ÃÎúÍpþùËáž{îdŒWp8›6m‚†Ü¡%[·n…§žzŠŒXðø ¤¬¬®¼òJXµj-XáŽ,XÎÌ™3)Þ Óÿà? WàòAYE8ó³o%¸võÓäoÜ¸‘ü£Bž\À[¸x!¦añé‹éXšÂòBøßYâPàÌƒd
w,¡M4hç’m×¸0(}\4”q´X¨’¢)+o´Æ'þÐ²Ÿ±î‡×Â‹¸.þàµaœ‚ë•¸fK¾ˆ&ãLëH?âƒi˜T] ?¸·ÂˆöâÎ qH L-£THâN¢ýBÆö¥ÀMÇ6RhØ€EKä±(GiP#}Úvýd
úºû ý`+”Ô”ƒ?ä£¶%bÐÑØñ8xü^Ú•­¢}Q¡sø‚~èiï†ÂŠ"(,SÇQñ²ŽÉ§×Áy7ûß= /=ø
¸p§‘„­¸\gs'„{úi·oÀGñ±öÝ -ô–T—Ñ‘.”^ô[GC+]é¤
ÈG$,õ^Rôagc;„{Ãàò¸ÀíuŠ¶Æ#1G©Í%µåÒ(D,˜à fÚsûFøb¾^ùåKÁåuÃÚ‡_…žf<æƒ*£zÚÚÈ€Ç_ Ã\ÈOŠ×†»ÅuaU‰(Ú‰x:µÑq0EU¥¸lOmÅã¢º[Ä\m-pÝ…®VÝ±­Å†îy¢ÎÁt	Ý"}©ö§E7ê«¡n['êM§’´…Þ5w]ûß9{ßÜOíÇÚç¶ƒôó}1½½Ô.TÕ'æ#áQ+8îh,SV[&æ‚G”Û¦¥ÄÁ,ò ¬®œôâ}„`»Zö6‹×»˜#ÂÉ>ˆ† ã`ä»„Þ¢'·èçžŽèií‚Š)5B?—l«hg§˜‡Ñ¾°Hë}ë_a€Â©nQŽ)£ƒµŽº_E?áHà=¥»¥ú:ûÈ¨ç ­Å…ÎýQ*£T”õæìWìlõ«±O…Œ}„íéní„Š©Õ¤'6:ÜN1WJk+hQ·‰|‡yñuí-ýZ ¶$Æ«:pÞ‰×¤¿8 Úä¡þ“†R”b"®Wôa´?"tÌ§yR úãââ5‹Æ ¤¹ƒõKBàñØ×ƒ‰•ã[\-æ*Þü0#þºô´‰ñizLC=D º¢îˆxýv‰öÒ}AŒ–éÓ1WØ.§x–Mª¤<òŒec~üQý„¯»x,&Ç[ô½<nÎKñ8‰X¢½Eâµ…¯[Qx:-úªI¤ãmh`’NBÎ…î0Ý<â5ŠŽ¯!û_·4v¢Ž.QNŸ˜ÿÕ3ñø0H«Ú'òKƒ°âSç’æ³?z’¢ñ"ªýrÞÇÎó°Ö=úºì75ê)ÚIóA½Þð˜µQŸˆ >Ã×YLÜÿ£¢mØÿx¯À{FžˆÇ²zÚ{¡·­ª¦×ÒñYX‡ìK9÷0ùs
ðæ“oˆç|ŽËywòRÈfEo§¨¨ˆŽñ<8•tEŽ—¾ùÓ*I2¸g‹’Ž<¶Ç†ã1¶È©vŸúu¾W•¬j”ÇXŽñ¨¹}6âòú”$>ßˆÏÇ‚¿N+U’Äá@*Ò¯® >Ý …kó=¸©EIÇ–ü%ú?„¦WŠÏ‚[JÍíéíºÞ¸G·9È¦oÐé‡T4¬® .ß¦…s²r}‰<†äŽÊ ùˆÃ«ëŠL}³éŸµ'â<Ík¹¡Çì;Ñ®F%Iò‹Íû—A[Ú±«\d4eÏpÉçÌÕXæ±MßK÷›9ìqëßíçzV	ÏÔ„”$¹±9uJ½·à÷ÉÛÑƒGÄæ51À#M¬XãTžù¬‰¸í(’xŸy]{®GI’†õæñHEE!(¨Ãõ6“¶-f»JfËg´…cÅz<ŠÓ¥·ÁN^¾^–·Äü)Úi|	,)è}‘è×ûÊß¹CooÑÇ®dQ¡’ Ê¦U@$¬?ssÇXuErõE®8Ä?ðX#+Ö²»ö˜c!žÖß?á±AÖ~A:7ëiñ¸!+Ö6Ûõ±–‹xmÏB+ÛÑÉ¹^#½F¬ñ8—^³l{Þã…½ÍV§=ôCò7¬[‘H~þð£tm~²?®\w_7ü…-/¢ñÊÑ§vÅ=ðø#ÙÜ]p›JƒÜ×S°…^Ï•°Ò’î¡¯ÙÑAHsÓAp»]pÛm·i;¯àN*¸ë
. áñAõõõ°mÛ¶Œñ
ÒÞÞ/¿ü2Å!Éd2ëƒôñˆ¢eË–A4Ò‰¸þ‚: ^¸´€?x4Â`lðÈ‡7ßAy	.@ Qˆ\ÄõoÚ‰eq‘¾}·c—¹3
¹|G»¯äqÃ8ãø K^£œL¹”FÕ'Úƒé$ËöI'\x‹˜âyU^œom‰C"š =q¡*qýûÀÀ*WhÑS:¹ *|¡*†Ñ^”Ö–A@|ðÆ…ïžöá' X‚Š)U´€Ž†¸¨Œ‹²¸ûæCW§6…ú`×k{ Àã’ý$Â±ïhÑIøNW>”Õ–Cù¤JÑçÐßÕ½¢œ+h¸R^'ÂÔ":j£rFóQ,W˜¶¬¶JE^¬«¯}åëË+C£,ËÑ
 $tmÂ¾wöƒ'è†É‹k-ÉD»Åk¸°¼˜Ëû;{iñ<Ó‡è¨=JWºFÝ&e1§\Ò0¢œÚdÑ]¤§¶Öa¸Séê vJjÊhq^Ó­J¥'ƒL/<Ñ†ùÏw wOé¦yˆHã”¤FÔ>Ã‰rCe…P5­ü…~Ðâ<îø(	BÕÔðø}”Nê¢Æ½ÐW×Â†&Ä¯Ìƒ»^àn!8?z„hTA/.Õz}eúÊÁ²x>Zô÷„©Ìz­i~s'W¿ºäî"« ±Í‘ë@q—(4Ìª˜\I;» ¡Fžè»aû•¬PÂ~EO¤'åeÉGOÈ²ßTºÆ8‹¯v'A‡YåkuË‡ÂŠb2lèïèƒÎ;*Fåd°Í•ÓjÀô‘]w+Ðt‘N¸«öAõ¬:Ñ¥P t3çªQ¯(ÐÇkì'êcQ™H‡mÂ¾C‡ñhS9µŠŒM°ÿú»û¨h´‚G©n ?²Lœ,x¿&ë@]n7”O®‚Rœç"Ž]¸«ŸtÇòJªJÉ¨ó`Ðh*$îI8?"–ùmDãM,õÅ¹ˆ 4„
xEÿTÓ<”¨±Ã6!jL	%WÍ® Ã<>+Ò)ž×Ôv-„š¹Õ0yÑ$hßßAúdÊCð’œÒS9£Ïü!|E¡[´_ÅB¿rqÅþÃtF?ãøPØuòŸ)Ÿa†a†a†a†a†aæ$Â¡üc‡o|Üb"Ý5°Ð‡;œ|¾ó¬Jw”ÁXnúD6gßee|çv#n4¨Pÿ¼kD»¿w_©ƒÞž.ðz½dTâóµˆÆcƒÐ A4h0­Íb±² hù²Q]]‹/\øMÆUèñÁ0^ApPq÷ \ÿë‹ýÐNCaÐ	‰dÚX§ÓŒDP¦ke\’1*Îjp"ã„S†'d”b8•Öp¦áŠ™×t2žÚa“m×'Óà"¶=(tè‹¤aõš~2òH=¥Kšú WOÃé2‹©B‘@q¦.šÁâê{\0u€Xê* nî˜²`6„JÉ¾+§×Ðb3.(c>ÜEýÙÌ¤cKº›»¡©¾I.8‹pt"ùX>-Œç;2‹¹“çM¥z°\4”Ácmðh l'–‹õ¢.>£±†,Bä€8
"o!-àcYSLeWSYcäÁ±£6aV
uÉ‚( Àã†ú—wB¤;5óªéxŠ¢<yj\Ô±p:-8£Ž¸KÍŒ:Z4Ç¶c›q7–šY"¬¶LÌ†:¡î$;i·MwQ&.Èc¿XuÇEk<6wÌÀ>ÐuÃôJ7TFà+ôÁÌ³fÀ¶—¶Cóã¿ßä$­URéDÖ¡Æw«@ãšºÙ“©žšÙ†±CLGm¯¡'Í	ÜeƒòSY²OÀOóª¨²˜Æõ@GFe…P7gLýWT!âE>ô±?É°ÀhHë}FSM‡êµdP‚suG‡í0æ:‡3?g¿í0ªœ4«DY“æÉ¹^#êÁ]cp*WüàÝ,W¿Øý¶¾Eý±í´Ãj#¾Ö0_{Ø
W>Ž%öÍÌI4§DU¼ƒŒRª….˜õ£öáœÂùKéDØg¢ÑØ©JèAseá4ê;,ÏpW–<¡·‘ûwH©sµ¬®\{ÍJ=4>8žh,Bý†s}áð^QV[“Ä½ï¸³îb‚ó¾ffí„úaa¢(ÙM([ªÃ×+Î-l;ŽIÅiTEãŒiEÝâ‚ÒULQóc¦œ¦^rlqŽâÜªsZîÂ$ô7ÆH´uAcº©‹gÈÝW,CŠG/M9mDz¢°UŒ{ÛMyŒ±žwá\èié…ÍÁÿ®Æ{>Fb¥"ßÔS\SŸbãýµœÚ„¯eÜ]¥P¼.pw 4¬²ö1öý4ì{<VHå'G5˜u1Ã0Ã0Ã0Ã0Ã0Ãœ8”ìˆì„G-#«›dpÃÚ±Ïsìyî4Ú¾(½°ðº;`•Œ3þ@"‘(”Í0âqaq¹\à÷ûéˆ +´Ø%Âp0ãšv[ÈBkk+ìÜ¹“þÝé~‹Ÿc.ªÉE¶<1	0˜¤ÝbáôÇà¡_vÃ{;0¹ÖKç»áô…n8c±ÎZê†sNsÃ¹Ë<°ü\p¦VœåÏñÂÅçzaåy^¸d¹.=ß—]à…ËÑ­ðÂè.ôÁ•Vw‘Í‰0Lƒi1æÅ2°,,ËÆ:.<[Öy¾¨û<ÑŽsNóP»°}ËD;O_à¦6OªqÁÖ]	xø±nzÅ£	Ú½û»°àj&ºã¿Àh,rf|á‹¡´ˆŽN-üR. 
g¡…cåhQ•âU>•þÂO/‡¿w=œ¶j1
Ô¿²C„«ErL—gäSe)Ë¡Ex£[•†êQñ”FùªN!dÚAá–¸¬eª8Lƒye7à%c<ŠÂaú¾8lüó»(ñÃ´e“)9\\V>ÕEõ`?éa¢ñ‹:`{d;2ýGi0óèí$™ò×f¹²l¼ÖóØuè€?þ¿çàµß¼Nâ¨+¡”Åö¡Ãr°*S–mÈ†¾$'þPýâl]«6 ÃôJ–»wÈz0ÜAsó?“ÎAýGmu:Eœ¡;åÇº©£áSY'õ+¦£vŠ4Žé0œòs,[@~¦ÿlyH/#Nø}–~Í×ûU¤°øª_­í¤kédyX—Å·;gágÚ×Ô•ÛŠ*à0XÒÊüg\£Œy„#½”S}EG?a¦¥v¢ŒÍW2Ö™qfù²)ËôÖ8ÓÉ¶ÓÊ¾±²‹Tù–´”7ÛXXd³˜Îš_ÈXf¦\åŒ0›‘Ôõ‡ZgeÊ’:UÉh	ï	h`#óŠ´âÏ†_¿	OþÛ30·m5iƒ>¥•ée™í”:(_ÄÑ\´ô©Þ×†SåÚÚÊ0Ã0Ã0Ã0Ã0Ã0s2·dÙ
Ëÿsæ/SR6.‚»ï»ÂNxôö{áŠÜöý{`eµÜåÎU €Â‡¦—Ü÷<r6Ô6m€›î’ÇÉrp'—Æ0Ÿ¹_Q9¤®l¬úúwáãóz‡-o4õÕo}KIC‰Fz`ßîípé¥—À÷¾÷=˜?¾f|‚;®¼ûî»ÐØØH»tlÚ´	žzê)Ø±cíÈ‚‹U¡PÎ9ç¸é¦›2.óæÍƒÙ³g«R$˜þ€o}ë[ Ž¨¬ž"ê’g”ÚY»úiò7nÜHþÑÖX²d	ù5u5´Kþ7þÔ9sÁís‰ë|(ð@¾;_î¤€”¸ Š‹}ŽgqÇ†ŒQÄ/¦ ŒË#‘ðØ 2Ì‰È#„&\
XDžüé!, ÓÊ0Iý‹¾§Ô#
KSY‘–>ŒÀ¢%S(îh‘Ù	UQ2;F”‘GMˆ8
FˆîG;R*ýùŸ<*gVPŸ¼ó§M°ñ™MPH»oˆqÅ¤¸h‹+¯*›qš–D‚ü#È“ubRZ©Åp¦$¦ÔF "|Y–l·`™ÿH/$˜Ç—Æ39)Æ¥·½Þ÷·W@¨,/?¼"=xÖ˜È‹Õà‘2âÛ‰UY›‚	ò õã‹Ý+"Å•ŠÇÌ–´„q…%Š+ñÇª»L/ÊÌä3ÒÔy&™Ô˜\ÔÙÝÚ	¾€<A/Ryô‹)1¡pª\£ÏHw%S$¡Ò¨lôñGÉˆµ/­s‰ª2Êiñx-ÊƒuQY†,S)`”Lo)B–-L†‰©$¤²(Œ+³½XŽJMz>#½€ú•ZG¡”_õ+îÀãú(ÚN¿ªTJ($U”ýõ…iet%ÓÛñX–™e™ë¡K6£nY©L'ëÇ0ô”G– ÔSÓGü_æV$a9”@(‚i­…	0?ý‘éÑ·¦ ÕÄêóŒ“a8~Ö¾2çž¼øGm!âÖ_˜/ñÞLÁF¹(«¨0K!æÊ‹„ô#d<&
óÒëTD¡ì¸á‚›Ï¡×ý3ÿþgÚ	N­íˆôö‹{}
B%…—/ž]CW+Ô3ª\tX	zHéU¿XŽ%…Q.ýJßg˜S…7Ÿ|C¼Í]¿Ô«!óz0„laVô¨¡ñvøŒð‰íÄ…õ=>XÏÎ÷$õóÄÇÔõ×Uò}²ª±WIãO<jžïpë;êÚvÅM»+•$É‹;6ŽŒ5ï5æqÒˆÃ€TÄ<ïþÓz¿våÕ(Iôù%(7ß†AÞÞüÑ·7Ùt%IßÚ£¤‘1ê½2$¿»5`êf×õÆ=úyöGÒæã7›¾A§RÑ°º¸|[‡’$ƒžj%aê?GÉáæµæC'ïuER×/[^?^]WÄªïxÔk0Ú¼GK×hÑ±™ÇcÉ‡iÞÑ¼f‘zJèLš2âíÝ¡$I^q’$NüâA‘,*IâLô)I’ÄŒQXó!#åìjTÒPœ¡©ä×¨6½·°|Ä®ï%²O÷¾Øóâ±Ø©˜9¿—wèïãÁ35!%InlNñûä	Ê©¤/íè±¾	µþó©<¯’F&Þ¯ß³ã}úuÉlóŸû.=Î4ÿ¡4ÂöçÍ{4â
šÏ†\å"Á:ãxy½\¤k¾A*&OÐ0È÷™úô¾Hôg?9Ã À«¿×·ïÓë±i-ÙÀW‘ûY`ÕÉ®;`³^{_ØÛT4CÆvï¾M‘VýùeÏ{Vd·’ þtÀ|O€ºFô÷ÅÖv5¿ª*œS¬$IO}—’$Uç™sÛž×k{öY±÷…½\ûë ÜdŽýH¯‘¨å3lQQH¼nÍë\å"Öx{Ü‰ÌcýüëÖ@$Ÿ?ü(]›¯ÚãÈýwÉ£yjWèGò4tGÅÌ®ƒÓ²Óse	àž#;¥ñÊÑà™wA*áì¯_¤B²éÍ+4V‚Á(,*çžûüâ¿€dŽB =Xp÷dÎœ9pÅWÀi§³fÍ‚¹sçÂŠ+àÊ+¯$ãü²$ª¨¨ ôXæË/¿ÿýßÿ‘è ””VBþqÞÅÀX\#£˜<F(ŽC´o ¢=éŠB¸#}mýäz[û ¯Uø-}'”£6aÛT;ÃaˆˆùízôÅ„NÒx%„´Ð•"paõB-ó YEƒ!úïþÌ.hD„2î„!âh×¹ 940R×X¦<óÿþÿqýÂÝô?ðêcëÁÂ#?än¢ L"ËW»ÈðZ–+w%PåRz³|ÌƒV026Z•ƒ?T°,;“žÒå×F˜L‡y'BÌú(Ne‚G¶üîŸž€'ÿíOt„†SÕvlK¦|Ã~£0¹ƒˆH¤Ž­íWi©"­µOÍ¶ÊrŒ;2;``¸ªWOo\«0¬ó¿¸º<!ida@þÁ¦É?ÊÇ|ÊeÊ4ê0ÚhÄIGã!Ò“NÖügŒ5¦Ã>á¸ÃŠì?ì',K4uÃxJ«Ê@¯3á²n¦ÊPa™ò)*ƒÒbœJ§úS˜å£u[Ò[óÈ:0U¿zÅÜØ›IØR¢8ªGüí•óB†Ëq’úÐµÝYÒYwä ö`^
—yeùX%ÊªOH6Òc¼éS8ÊT¾¸Vºãí4æa˜6ß¨K–Ùµë¢q²*K:U¦Ë8Ù7ˆˆ!¯3ñX†j£‘ßÚfóua¦Ç0:r‹òù0^¦5^‹‡ùPGJ#}Ac'Û$Û‡ídôïÏÁ¯¿ù[:¾‡v3RåÈ²ó  Þ`†Ê‹4ã£ô±\ÍÇ:©^¥—EGéôyõéz™eQÀ0Ã0Ã0Ã0Ã0Ã0s¡V‰Ž7ÃYŽäyæ{ÏÃ–ˆûè]p›
“Ü÷|tø#;aõ»¨ÏÞOl‹‚Þ5ðÍˆwgYY…-È¶;ÌèL&i' ?þñá±Ç##–ÁAii‡‹OÕÕÕP^^NÿÙíñxà¬³Î‚;î¸¾øÅ/’ûÈG>555”ãëêêÈèÅ ‹Á[o½wÞy'ìß ÊÊkÀíÖX´Ð&ÀEF<VîV’ˆ%ÈˆŠöD!ŒF,è:#Ð®#|B¹pGDºNÙF£½ØvÔ!Ž»¯Ä´+$î¾büë<ýÇý‰ ­{+Ÿ8Eð*nIR‹¥8wh±X-Hªä0.s-|UŽ#ß)çpÀ¥uåÂ÷ªxåp1«¦5Y,G\ZÊ5p3uÐ‚µ¸ÆL˜Ã0Ÿú¡;›Q·Z¬ÎÔg/ÆaúC`Z)HGñ–rÜ~JBbÌûp-q"jgF¦ú°ÍR‚×´øŒ	Q
q´ˆŽi‡ê.ô¶]ÛÒc8ÉX<V óQ¼Q	†¢øW^g|•Æ¨K¯Ã¸Î(Ë¬_…euX†øA9“û'c$!Â0ê3Cä5¥GÓšééZødƒX6åŽúC:­Ÿ°Q¯1§2ågéWÒ+ŽyFÙ¯¦d#=åÁ>À ÌKùe™F|6Gm°ç¾dê&Ù.“}(DJ²¥|K~#<£·ªóSø£ÒcT&?þ`>9²]xmÔcõÉYêË”'uæW¾y§Êc¡®1œæ‘F¶u*3uŠ*È7®-N$4ÚiÊX–áy)€þî~Á÷3ªG8ü1ê¥¶ÿà¯ô	‘Î¸¦üè°òm:’SzaY˜WøÆ5þÊBèša†a†a†a†a†aæ$C-Åœ <ø}xtî¸2>þý›TàøÎíwÂê¦JXùÈ=ðxÆEÛž‚›²-dO«Ü}¦aR»"KÃYÒ>ó½oÀM¿Ú	0ï-ÍÇ§‚G?ñøÎ³*áaâÌwÁ¤)3!¿Àßÿþ¿Ó1?õõõdx‚”””ÀÔ©SÉˆ¥@mˆ»¬TVVBii)àâ†ÕÖÖÂÌ™3)Eà¶QëÖ­ƒ[o½¶‹2‹Ë °¨ð?âOŒE6Ü„ŒXI2ôÀÝJâÑ8„ãÇ` wdÁÝLzÔ®&=êúDqÔ>Ù6l+µY´u@]ÈxJâ±1Òx…Ž8Ñ 5Pµª®i¡Ô!¯iÁT-¤R:t´À*-¶ªÂ‰?øEeE0yÁT¨ž^Þ€OËc¤5È©NÃ7Äa"#¯J‡A'È,ôª0#]VG	dZºB™²Y|J‹žŒÇåÂŠb(ŸTA¯)ÊƒÉ-ñØª*ƒôUäSzñ‹éÕé…?F9v‡?T¶!+ßžN9Ó¨@õ‰HO×"ý’'eÂâS¸!«ò†sÆxPrôQÉQ÷˜?x-2K¬ã‡ÁøcèªäÌPéEp&-ýZÒ¦_3åáÏé±/…@mu¿ª0
7Â°K;±lÙ¹–GÕMyGÍSãOå©´èù­ŽÂ-Î?ø›qˆð±\Œ7®ÉaÆ­\iˆ14ð±Ê$ZãôÃ9ü1ÊÅ†Î†S¯*ZÍ­áœø#ËÂº¦l†Ñxç; ¬¶Š*K¨lã~C†4FßP4T^á¯QŽtËÈ¸¡í¤2…ŸéÌj8òT:uÍ0Ã0Ã0Ã0Ã0Ã0s2‘·dÙŠq[EŸ3™’ƒú­o))7‰xîß	ÑÜtÓð™Ï|–,Yx¦©tttÀž={ ½½‰Df×4&@ã•É“'ÃŒ3èã[ZZàÅ_„¿ÿû¿y: ¨¤*ª&C~þÈG­]ý4ù7n$ÿh²téRò‹Š‹2tSfÌµ,pŠI*dPFhqî„ÆD8éÉ#‚tYú€²2_)˜Y(óÈ„£_H[†§RPÈ‡D8
s¦Vaªã5=%dÁ˜›RŸ<J›élŽž¹ÐJCŠcLâóå_b¤Í‰QVŸ¹X¯±>½í`2Œ6ÊÀ_CG…1'6a:š¿”‘"FQO4ÝíéíYÕu¦?-ñ™rTYZ¹VDžQµI
&¹³­+ÓD))Óo+;s_°—i@Yl™läì×l`´­m™&YÊ-¹ª¶—¥ÒÛoˆˆQ‡Õf+c¨oTu¢<ûøIO
ZŸŒPV¶þ3ïk*/þÚïâ_g™vˆhíy•)VÅÛ1ÊÎÁ°y†7Ÿ|C¼gÎ·¬©Wsæ5#…laVô¨¡ñvøŒð‰íÄ…õ=þÄ£Q%I\^ýÜok|®8ÄºþºÊüPwùîf%I\^ýìõxÔ<{=W\6V¬ú ’ šÚõþM‰ÏñVvlÞ©$ÉìE³”$¿Ó±²mã6%Iæ-§$€·½§$‰Ã€T¤_]| Ñ<¯qU›»óÚqOÑÿ±©ámSß²R·’$QÞ7Þ½oÚ;ä?`!µ§ëi»[ô²rå5ê½4(¿·úLÿAò»®—¶ëçÙ¥ÍÖ:‘\ysµ¼Ùô:ýŠ†ÕÀiº¾•åf½a_Iÿ€™iiÓë=Ü¼Ö|Èáä]U(uýBÔ2¶^]WÄªïXêÍ¥+2\Þ±ämÿfÓ5Ztøóx,sq,¯YäHóŽæ5‹\Òi~¯YPÐ«¤ìx‹*•$ìP@"Ù£¤‘IôéÏŒ¢º©J’¤lo÷“‡”$ž‰B%I._BþT·¼oaóóä#v}ï(5ïÝÈx=ë3fru…’$}â—J’x!%}®ôÜ³Æ?Sc–ƒÜØœÒÞ[äz6É3ÿD€ß7N\xl‡gÀY¢$‰'Ù©$‰=¾l¡KICißW’¤î’j%IV8v+	àÙf=.×ïñ¾¤’†Òß$Oµ@ŠŠBB×áŸ3µçêï™íåÍ*I<¯üú³¹s‡^î`Lÿ.w ÝÔ×áÕóÚI„õÏù.³¬P¹t¯YTË3¨{wŸ’$V}¾óYî«ÐŸƒ1½MÉˆù¾ÇÞWPÿ<a·–iÕŸ1ÁÉúç”Þƒúû«¸å-DjÀìÓP(i½,§Ël³}ÎôÔw)IR8Gï•«_£úX[óŽTn®ø\u"ÞRóÍ	ÚìÕ|obÇ_-ßƒ„›JÊ‡IÞñæ±‡~Hþ†ukÄ\ŽÀÏ~”®õÑdŽ./ÔÔM§ã„þïÿ‡›o¾™ŽÂÝXzzzh¢ž~úé°|ùr2ú˜7o,X° Î<óL¸à‚hç•x<­­­ðÚk¯ÑñBX¯TTM‚êÚi£2^9nàÂ]
w'IÑ1;©Atx¬PŠve1vfI
7ˆ;šœ€ŽÚ†mU;É`Ûi×ôéè 4-x‹Ÿ#¬Sž˜à½S82Î°:ãGÈ™„ŸÙ|@¥3Ž™Éì–AqèãÃØB¤Té‡:Ê?ØÅª¯éËSé0QŠ,Kü`<9\Æª‡`>”©JYo¶¶ GwTá}€2¹±€Ù,egsZ™ti	@ÑpC·Œ‘¢â)•¿T†%‰Fei‡ÕQ^{~#l8gG…g-“š©Ú‹qÖ4†Ÿgmo6§åEzc—#ýGž”<&¬åØn´+k:K<9û5N8tdØëCgüØÂ1íˆd+Ïæ´rP¶ä1®	Kx6§¥UˆC2þÚóÑ-OÝÛ0)_Ê<™0”<Œ²•iwÃæe†a†a†a†a†a†™ àr+s‚àñ nò,¨¨ªƒæ–V¸ûÿn¸áøîw¿¯¾ú*í¾‚àÑAuuuPSS@€,’öîÝ¿ýíoásŸû¼ï}ïƒgžù#‚…0}ÖB(«¨28Ñþ»È˜E84fÁcwÈ$Iq}"»Ô ¶Û­ÚŽ»­ 3W&*¸¨j,¬Zü<A‹¯øÑjgŠS‹ÿØ+Ü|.\w÷û`Öòé8h ‡Õg”=S€pi¨œYçÜt¸.&¨]P«îº.ùÜ
ð<^X„«þîr¡ª Ê/ÓÓU:™Êâ}ŠÎÀ"uD³t}¼!œõ¡Ó zn¥KáoJöó?¾fŸ7ƒÂóÐQÛU˜öD„š¦'¼>y\ûÍ«`Öy8_Œ`Jtì¡¡—s@û¡ù!ûö„ÛeuÇ‚cY×x#Úãj•µ{ :Œ@û!Ó?öJ,‹`†a†a†a†a†a†a†Â,'Îü(¯œS¦ÍƒÒÒJØ¹k7üà?€K.¹Î:ë,øÄ'>ßøÆ7à_ÿõ_á_þå_àoÿöoáê«¯†%K–Â'?ùIøÃžÜ[¢nò˜1{1Åœ,‘	 Œ?êš@‡»˜œÈÎÚV£ýÆª:zÇcýHPmÎè’Åi:©´™<¶H¼2ÂòRJ–„,S…ãÎ_(‹¾4â	”­×V(©Lo´¯znœùÁÓÀ_â“eÓø¤(Î •×F='óå!”WûÁ(%‰ßÌ"5^ù‡q˜fTä*K´ÛNe©0—Ïç~ôL¨˜QNFB¨+¥!ýd¥"¥Ì¯|
§_ãš’I(Z†ç2éGHKcªÆÕê²¦5âQ=Ëµˆ%ÑD\©2imåÎ–I–•%ÕÉ“4L°:fâ!Æ_ã†,f\æ€ï®,áä†a†a†a†a†a†a˜œä-Y¶b,Kt9™3™’ƒú­o)éðH$bÐ×Ó=Ýí	÷ÁààÐ³¦p±Ìíö@qiEàègtŽ•µ«Ÿ&ãÆäMð8$¤°Ðló”és•¤8þh\ÉCã]0Kèi)Ø÷”yp5žvq	·$`0: ‹–LÁTÇjµJbå…ePP4â­²ð…Z¤qÇ"Òbþ:`ùÇÑà¢6ýiì~}­	ãZ,¦_éçÓPÙô«|Q~ÝÂ8ýšÅî
ÃË¿±0žñ—ñXÚ´€Ûç†’êr*w`9ÿ“çPyëyz[Ãn´Ë¤¶¬ýCÖVŒK3‰Ž%ù°º‘
ª ­ãBè‹}ˆy…"Fy‚nÚ¡Ä[è…×û64nk¦t˜ìü›ÏJêçÍ°{Ã~Ê‹m—Í7}Y¦3ÕÚQi±­]¬iU¡ÊËª³5%Žt$A•#~{Zº «¥ªgN¢ñ“ÅÉ2é¨$ÊùH(ãñè¤QCËj”É05g2óZ@sD
Ã'Þ|òp:óåŽoô@S¯ÌÌëR
ÙÂ¬èQCãíðáÛ‰ë{tˆG£J’¸¼^%I¬ñ¹âküXÊ-..‚ßOõ«+€U¶sËãQý¼t—×<—=W2eÉ¹J’lßT¯$ñ´ˆµ();øOVðYe+±Æ¿0C|nµàð e9ïþ‹‰t™çÅ÷Åô3êíø/5¿o8¸¶UI’’¸>žËg*I2Øbž³ßºMïs{ÞN—>~Öx#îc^y.ü-¥fZ»®7îéQ’$W¹ˆ5þpÚdp4òfÓ7èôC*VW —oëP’¤ÝeÎó²¸™±Æ!¹âÇ’w,å"Ùò~60Hþ•æ?Û9¼º®ˆUß±Ô;–6!Füáèb0\ÞlºF‹e.Žež"Gšw4¯YäÒƒú}6é´,ÓÀWX«$Ñ½ÍJ;örƒ…ÕJ’v5*	ÀíÔïÏuâ3ò_5–ylÓ÷Ò½úkv¼žHÛ­$ñìÊ+R’dÁ‹”$©å9%}®ôÜ³ÆÿeF•’$×ïCW—ùÞâx<ó{üÑ€ß7N\xluœ%JO²SI’Àýa¥}‹ù~±çõ-¦¤‘‰v˜ßÅö7Éçl6ŠŠBPPg»_Í÷Âë”$©=×£$Içîì÷¤r‘~¯Ü÷‚Þ§å”‹¸”$©ËÓŸM®
%Iœù¦Nyé¡ëÀÃ¡¯Ï|?œ¬?úèmtzÌvù*t}Ú·éïkRæøN•Ï?ƒxŸþL-šT’¤{·Ù&oeHI’H«>>ùnýû·Á˜9ÖÖq†‚ÌïRW»Vúécmo³u^ØãìD-Ÿ-Kékð›õ÷tUçé¯§ž}ÃÏW;Özp.wwëŸ¯rá¯6ç_¸IŸCÖ8$W¼=îhóØC?$Ãº5tâÌÏ~”®õwDÌ	GAŠK+aêŒù0wá™0wÁ2˜>sLš2&O³ç.…‹Ï†Ùó—AyådðôÁ„ ïO'£;YmÏ,Ì¢LÆÃ;4´!™®q7Q>ï…£#¡Ôn!o<’Râƒ¥È<˜#0 SÄðNùäµô©Qç`bP•)ë¤v\¡k‘…Ä]dÒa8F«ôÆº¦_GÅ	)‡ÃdÖ¼V(®d{þL{ÐWõaÿ¢.ÉdR^‹¾M	Y$Sy‚åS}@qª,ªÃè/…¨‹Ê‹X¯9³+Šø‘cŠéÌþÏéŒ²ÕµÑ‘ƒD¼,[†Ë2³îÂ"+•ñ˜[È2È’&‹Ã4¤%–2ÃÐÍK8iü%Æ0Ã0Ã0Ã0Ã0Ã0Ã>lÀr Èô_¥n·¡2j)*© /Î|ÅÿmÊ0‡­Ó«ÅzË"þ¤Åµ°ò¶àÚo^×ýãÕðþ¯_çâl(ª)4”±Áé×.iÞ³–Ï€©Ë&Ãå_¾®û§÷Áþi\ýw—ÁÜgQ™d4¡\¬N\/½z!\ÿ­«aÅ§—ƒ#ß1Ä(ÁWä…Ë¾t\ý÷—CÕì
™Ïø1.D9~ú<8÷ÃgB¾+
+aÕ]WÀ5_¿B!˜¾l
|î‘Ûà£ß¿¼…îL{Œ2#‰O>,]µÞ÷w—Âuw¿®½û*¸ò«+aîE³Ä«.Oë”Ü¤‡‘Ê†q˜VüÉ´z¥ ÃñÒôP¿^ýµË¨ÿ¯e]yçJ˜wÑlzÉ£ñ¨ÌY>®þÿ.']Qçå;nøîu0{Å,ÒÃ oó.žCi?ð­÷Ãõÿt5\þ¥‹aêé“¤ÎX©ò³ébÕ]Ö/Òb?‰<µªi~¬¸å\Š_õ÷WÀõ¢ÍW}å3Ì;ý¬©Ô^ãØ-_¡WÎ1o_9_¶A9·ß—~^äsoÊéuX\û÷WÃO|]¾€®Qì¯©§‹ùöE™V›§Õbžby˜È0‚õçÒï§¤—p˜òŠ_†a†a†a†a†a†a†aŽ|„ÐQæH:œpGŒàÂ·‡"Â1~°4Di‹çøÐ#I¥Ýd@€»i¤â}Ç`öÔÉwÔ 6É†YëO{ÿ"˜¼´Žäpgú X·ßƒ±Axç™wáÀ»dÄ™ÎøÀi0yIôw„Á_ìƒx4}m}à	¸Á_ê§tûÞ9 o>ñ•‰z^ð©ó rf…(kìZ¿jæVÁÙ7žAF¯=ö´èTZlÏiW/‚þÎ0¼ò¿¯Q†1æ]|Õ(›\BƒñAènîx$E›K§”À™8"=QXóàËí€Pe.úÌr*ç¥Ÿ½
½­}d (öÃùŸ8Gèå$IÓ;hÛ×ëõ$DØL—×1œ0ô7Ò¸ó¡¯½^ýåëT'–oÕÀîÇ9$\é¤b8ë†ÓÁô@BôwoK/§„*‚”¯uo;•5‹Cí‚Z˜uît(¬
Qš®¦n£ë÷ÀÁwÁEŸ=ªfVR›Ð 'Ú; a'1.¾—êÛúb=Ô¯Ý•iˆ¯ÈË?~6Ërè.êOˆ8ÔeÒÂZXvÝJ“çÈƒHw	p8©¾Ê™åp`Ó!xCŒ¿<î'µó«iÞ`šÎC]ðÒƒë”þ Us*áìNã·öçë¡WÔ±£Ò)¥°å/Û`ûÚTïÒ÷-„çL#£7¬3Pâ¯Ðk0‘¤1?(æ)Mkñ FÒëµÇÞ¤¼¨Íoú•>Ã0sbÁG}x‹å‰íÄæxé;^GŒåø Ôõ×Uæÿi]¾[?f"×ñö¸s.¹JI’ÛÅç‘sûs_­mËõ½¿#æ? ž*óûü^Û6Ý–<@¬y_¨Ñ·žr„PXï«>ËçäT¾yäD6ºLýuzü³ô£‹Z^Ô·?·‰êmô×+I’î”Ÿ»²aä½Ñ#Û}kÀÔÍ®ë5a½Möz}^}‹ó\äjs®ö"ã‘7›¾ö#„.èÒõí˜õ|£×ÑòN²ÏÝá·(·æC'ï-><ÒàKÅæk/ÛBV}‡Ô;}·Í9óåÐÉ¥«ý¡£5ÇòºCŽ4ïh^³ÈÍï5»{õ#%
’mJ’ø‹ôã(ÂJHê÷¨ÐäJ’8,ÇXó!®@¥’$±¤~¿öFÌgŒÇvòZÔYF~SFÜ[h¶Ù®ïÊý†ƒ~ý	í^_ªõ>Ô®$‰=ï`È<Æ*Ñ®TP¦?ËÎ_¼PI />ù¸’$c9Rè™}Ç÷›SÚ{‹ãñÌ?VðûÆ‰íðØ²ûcOæ™÷gZ¿—Œ”·l¡yKåå~ç:B(Pm>3C¡ ØÚá
™ñõú½Åã—Ïlƒ°ù¾¹úLýèÀH«~$M:O?–¥}³Y¯·B¿{Jõ£Š¬GÙ±!d?¢Æz„MÝ“!jyµoÓŸÝ¡IºÖ#…ba½ýÖ#ƒë;±~ýÙVs¦>^±~ý;´¼´©_¸M×§lž~Ü½ÍÃÇ%õ÷ÚŽ¡²!dm/b=ÆIÆurd=Êg$ìG
YçêHxKõ~³ŽõHGt,Ðár´Ê>Bˆa˜œ&7#ñajÖòédŒ’L$aíÃ¯ÀÏîxþÊ#ð³Û‚ëv’ÁÁ¢+@qM}øJ%ÓˆÉ›ìßx þ÷ËÂ£ûøé­?ƒ·žz‡ªfU@ L|¸C#tJÕ,ê†Ørº›»Áå)€ŠåÔ«C#Ü™eÿ¦ýîSFúQFhÃ‚ÂK?_ëþïUH&¡¿£~ûO¿ƒ'¾ó{2p0ŽÂ8Ú3fZ‚Ùe]g,»~	¯´ím‡G¿ú+øùÿþÒÿÂßþô‰rË§–Á‚KçŠÆ£ÑQêVCae:tŠtÂÿ~Eºÿûû_“¡D°4@»…PFµ'õHƒ;à†ÓÞ¿˜ŒWZvµÂ#_þü\ÔûÐç†'¿÷4Dz"P1­–¾oÕ»sý.øÍ·~Gº¢^¯þêUxøËÀÎWwR¿Rù‚|w>¼ûÜøùçGîüÜÿ©`çk»ÈP£naÅcŸä9púµBw1V¤ûÃè~Ù<ê+4¸J$Ôvœ‡¶4þ˜ç—÷ìÚ°K¤K“ñò$SØ÷i2¸Áôˆ7ä!Ã'j¯(³Pô»Ó•]Ð~ Ò¢4*Añ8Õ,õS»ƒðÇ{žu>ÿûÕGáÁ;†Ý¯ï|—“v}Aý0}^~ÞèôÂ1Å±mÁù«:‘a†a†a†a†a†a†a˜q…X†É6‹ôiydà1oüÓ&xû™·Áí÷BQE±ˆÏƒ?ÿèYÚ¥wV™zÚ$2x ÿ y‘Þö>xáÁwû”„ÀòÃæÞ#£‹O-È£oT¥‰h°ÓúÇç²)%T$¦CCÜQ£¸ºb‘8x÷8ò²J*B•#|ÒÁío@Y‚:ò Pí×™ô2xQåqdD"®+g”CI]1D{£ð—{Ÿ‡¾ö^À_„ÆúFxí7 ™LBÕìJðzDž×’±Dë¾Vˆ‡cú£ëné†m/o'ãÜ„ê@‡?†oÈÂÕÎ¯mö‹:ûà™{þDm(,/u`ß;û`Ýcë3uVÁ!êÄzPWÄ#Æ«°¼øß!¨›¢uw+¬ùùª+X·Ï[ÄØÄ£qOoTJ‘qLI]‘Ôý¾Üº{…î"“p²Ü1å½·‚SŒO 8HÆ0íû;` <@F*xlaôRX"Ã§p·œò …'E|éÔR1šwµÑæÉžð°!‘óEºÃÐ²»EŒ¹ŠD?aÝoÿñmÚ5dÐ ç‘U¯ç³éõ[©Wå¬
1¦8_pB¨
-Ã0Ã0Ã0Ã0Ã0Ã0Ã0ã°0hÈ Mã	<JbÑ8Ø|*¦TAqU)K¡lR„J‹`×ë»)ÉäbÚQŒµýÞÖÈK: ¬®œŒ*Š+KÀò“‘–
F]Fý¸ëIã¶&ˆEb´óI» ±C*eÓJÁò@wS7ô¶ôÉÍýU9FI†äzÁí“[³¡!N (@3iõ
™lWÌ ’ÑÀ¦bfEæ8žHGÊ&KÝC¢Ê'WJ£Œ¾:R©¸ZîDÓº¯]´7³Î™	—î2¨šY%ú-åu•ðöSáGþ1¼ôÐ+F%£j69^>¥”ap÷Ü5®LÔ*+„ÂŠb¨˜ZMÛ›hG·ßåÓÊÈH[Ô¡	àò¹!X¢L°XÜÉÇ±´ZŒ§›’š2pä9i×jNRô Ð£bf¹¦;ê;¬îjÑ“T.EE\‰˜3¡ò"1þÅtœî~ãòº dR1ÍoÐþb?uè½CT_Qµo_±Wè 9Ó¶§´Â±5t‘Ý”†Î0ŽAaU!¼ÿï®†gÍ þ.­.ýÿùØOà×ßø-õ¶’½ÂCôêØ/ÊËŒi!Õ!V*ÛÀ0Ã0Ã0Ã0Ã0Ã0Ã0Ìø’·dÙŠq[‰›3™’ƒú­o)éäaíê§Éß¸q#ùG“¥K—’_Xhž6eú\%Äàb·‡B+àŸ(« EqqÄ,­«óðRÒÈ#™HA"…9Sô³qÇ2æÀ_lw*%ªNCÝ‚XvÝRèïèƒç²R¢VÐ@£bF)¬¸å|èÁš^¦£kÎøÀé0óœéPÿÊxë÷› Ï))Ð€ÄåwÃÊÏžÒ ¬ühØÜ@æ+?{TÍª„·žÚ;^Þy€ÁD.¹ýB¨žU›Ÿ¶½¸ƒÊ9÷£gAÝÂZ‘ömØ½~?"`ÙdÝ€N(ÿý't©™WçÜt&H¬¾­hë ä¥ó nqœûá³(üEÑöÞ2€XyëTÏêŸ®…ž¦¸ð3@ÍÜ*Ú0h;IâOQu!elúÓØöR½LÃ¥Ÿ»Ê¦Èóq±o±Þæ-°ýå°óµ(A¨$$tuP‘¨>¶DÛWÜr¦¼ñÄ›°kÃ>p`Ç(p¬p×ì£š¹ÕðÞÛ`ÓŸ·ÐqC¨öñ«¿Ú ‡Þm ¡.i±Ÿ_ûÍë°ûµ}T§Ñw…AXyÛ…”îÅ_&ÝW|ú|¨™3ZÝ7ÃÖ5;`ÒÂj8Gôk_{?¼pÿ•ùp>/¼|.,¾bì}s?¼&æ@Í¼j8OŒic}9uÁÇ—C“è§—~ö
LY:	Îºáèsð¯ÿ³i’ÂÅj¾ 1Pý+»`0ž€ÓÞ¿¬œ'õà0x„Óî7öÂ¦¿¼KýŠ»á.5+>µªG©×æç¶ÂŽu»)Ÿ+‰¿–<Ã0ÌñçÍ'ß §S¼'0îÕâfMwêÌíZ
ÙÂ¬èQCãíðáÛ‰ë{tˆGõ³ä]^ýLt{üÑ ¸¸~?Õ<ãýòÝÍJ™«>¨$É†í;•$‰4èg­{ÄgGÚñÒBøP»’$ÞjãÿÈD›º”$±æý££CI‡/ )Ëy÷hÔÏÕwU)idâMæIN«QÒè7˜mö×Ž^W$[Þ÷Èc‰?Ó|Ä®ë¥íz=c©×Z'r¼ófÓ7èôC*VW §5èõ&•(idúês÷póŽ%’-ïMî8ù_ˆZÆÖ«ëŠXõ=ºŽW!¹tüóöµ(A1µrT¯Yä’Î*%ô*);é´<:ÚÀ•oŽI"Ù£¤‘IôéÏžü€KI’@‘~¿KtR’¸/&Ìû<R8·šüš|ùÝÜ[6‘Øõ½:Uª$I®{ûHØóúëÔw‚TRï§f½o|µf¿=w–’$kŸù’Fæ/3Ì±C®ß†®®£ÿÞb¤÷öø£¿oœ¸ðØ>Ný9™Ìó)	À™Ž(itXóV.T’$Ü©¿·-¡Púã1u5”¾F½ž—~ï3×ÁÊ™íËFþ×±…t^’D9aý;%—ŸV2”Í*IÒ¾­OI¢Ûåûƒh£þÜ,œc>G
ËŠ ¯ÏÌ›ïÖëMèe9=ú³ÐJ¤Coc2f^;måºƒúþÞr·’–µ,w@	Š®Ýú{?_©þy*Òa>ß¬õblûôç¢•xŸíýCP/×o%Öž{î†›ô±Î…·&¤$‰uürÅÙ)*
‰×­ï¯6ç2–6„µì£U.b-Ûˆ{è?~@þúVC$Ÿ?ü(]ë3Œa˜Sõ"£	4`¡i<cDæä“/‚3×tòÝ2<ßå§p¸‹‰‘¬w,[®'©¸¦rèÂ© ÚÚˆ­"cÝ)®-‚x$Íõ-àtb"­¥ˆa1Ò 1…¬X^#xMAzX*§ú`,BåÌ
Ú½Ãpè¦—“¡’Â³DÛq×š_ßý[2²Ácj4,™ºl
\ù•Ëà–Ÿ|&/˜¤š!ûAÊø‹×*,%ß,a_¢ñŠ‘Îpùù¸P'ûË¢Ã0àŸfÁñRHãŸô˜tOâ|í5jÇa&ƒ	ãÕº·ŒKŠj
éØŸ`Y€æQÇè8ØE»îJüB7”N.¡¹Õ×ÚañFK´	ûÆ %¼Ä/Œ_úÙKðçÿz:uQûÑ°	Û|ÞGÎ†ÏÞœsãÙ¢ØÄ4E„ŒjLñË Q‰¬‹F‡Â3J1Ã0Ã0Ã0Ã0Ã0Ã03.˜+–Ã0.Ò§q¡ß4ž@C“ÐR>];”ÑC,£#WÈÀ€B0Nª#þÛƒ(4žhÜÞDeJý¬Ðn$Þ:º ·­OfÅÄÖ"„l¡£.2"ZUà>'iÃˆFAúRA&xEádÈ°ýåz¸÷“÷S¸÷æà¾›„ûnNÈÿyãÃ¿¿ÿ°ñÙ-”¯À…"øëOWÃ>úc‘þ~xùÑuÐ%ÚFh »Û¸¼T‡ìô­²ìc1¤L‡Æ+ÆN =­½"u£Ëxmü'ºÑäÀ¾ÀpñK=Nå+ðR¸¡º§t'_\ÿçB÷U?€MÞ,‹0å“Ê†—†®¦ˆtGÄ8z©Ê¦–@2‘$Ã“HWú:úÉx%X$#ì¯Æúfšk²|*J‚u	‡sÔôÁÖ·Âƒ·ÿLŒÇàÉ{n>Decÿ-¼t>íTƒåiz	=—Sáþë¦ÿÿwÍ=ðî_ÞÓõb†a†a†a†a†a†aæ¨0®,±ØÑßöd‚ûƒ9iÀµy›aÀ@o’ƒ)ð=(Ã=¾Œ†!DšŒÐ8`06HÇÙhE‡æ"™eh1ºöÐÎž€‡vÅÀÝ1Nì{g¿(QÜ¾d%	!‘†ºTÐ¥fXzXmm¿aÑÓ"·ßDc‹¾ŽèiïÞ¶nèiëNøâw„É ò ®…åEP6©¼/ôwöÃ«¯‡nûüé?Ÿ¥HüÅ>UàvaF­è“)IÆ¢Q ¤Îº-¶[¶Ý[è%‡;ŽÄðh$´X°HIþµl°"‚D9ü•?:¨{
zÔÖ£†î½íÝÝÉºÇ¢ºîV°Tì*]^À@wºšºÁísAÕœ
ê<‚
[bõŠþÆYðØ&Ü%‰Cû¾v¡  —o’óÔåS*!P„”˜·Û_©‡_ýýc¢Ï‚îæn(pçCù´RÑD1¦V½ÔxZÇeÜ	&ƒM/†a†a†a†a†a†a†aÆŸ¼%ËVŒÛÊ\Ii%”WÖ©+¦­åtvØÎ=	X»úiò7nÜHþÑdéÒ¥äšçŠN™>WI'1iÃ!"FþBoBžÕYdœw§Êq‘ÊH¥ Úž€d<Ë–O¡¸ñFÖ%}ÚÁ* }æ|(TÛ_ÚI;lH+$Î'¬¼mÅ×¿²Þ|â²’8ëC§Ã¬sfÀ®×vÃ"ŒÌT6wÀö|2Xÿ¯Ã¡Í"4.¾õ:&èí§6Š²vQrì‰ÁDfž=Î¹élhÚÞ,6‚øÓŸƒÁhŠvøÀ9h·e(‘B}0¿Ðu©žW	çÜx&ôw†áÅ^&Ã4ò¨[\ç~ø,èïÃêŸ®¥£~Šª‹à¡òÂ}k «±jTÃŠOžO;y¬}x4íl±eä‘aÍŠ›—ÓX½ù‡Ð¸­	.¼e9”N)…÷^Ø[þº•LñDzÃd”qÃ? œùNxõ— cg 
iÑ.š9"=uS·¨J´ý,wGà¥Ÿ­ƒ¾v<ËjÆÄ0ãìipúµK Ã_²úÚp÷¬ý(ÀúÇ6ÀÁÍªoÒ¢ŸWP?¿%úyç+»-E¥¡¨ªPŒÍt½úþ—H÷šùUÃêŽ½\9£"£û¿¾{&Q¿žMý½æÁW Ö“»À`œ_É$L?k*œ}Ã™Ð¾¯
«Bd¤ôì¾ Žü<˜yît8ï#ç.þíÌòüWSßˆª©bœwRw`ÇÚÝ°àÒ¹0ï¢9ÔæD?`ß%!ÒHOnü—AÝüZØòüVØôì¨s"£×ÿ®ƒæ­Ô@,+A½.¸ù<·wž~Þk’sL8c×úÁQ&†aæxóæ“oÐy¸+ÝŸéNMžB
ÙÂ¬èQCãíðáÛ£ƒý¼tO²SIÇžËãC<ªÿÃŽË+?ÛØãÅÅEðû©~upùîf%eÇ=s±’ &—•+I²}S½’$³ÍR’¤¶ÂœË«ÿº^I’9‹ç(idêßÕëÉ•÷ÞŽmJ’8|HEúÕÀ¦$IQžyfc»4â7xýÍ]J’T!¿›AæêçâoíÑÏÍßakóì1è;š¼7¹e}î}›|Ä®ëçjÎQ’¤º¬HI’¦v}Î[ëµ×™+ïÑÖÉ¦oÐé‡T4¬® >V¹\I’ºŠb%jíR’dëÛ[•$™ú|%IŽ$o.F“÷füG‘Ëö¿I>âðêº"V}­íErµ9—®ÈpyÇ[O$›®Ñ¢ÃŸÇ#Í'kÞ\óË<nx¿4©]¶HI’P"Wä÷p¹^³ÈIó>[îq*IÒ6T’¤¸¤VI¯Ëü'£D·>Žö¼ýMæ½?P]¥$ÉÌùK”$Ù»ã=%IzRÀ¹«®W’Äã”zÖ8eÛ?öúÈGìúÞQ:OIÙ±ÞûÇòÌ@¬yW^z®’$­úûª›w*	`î½žímJ’Äv½«¤¡üe†Þ×ïCW×ø¿·‰\ï5ìqã¿oœ¸ðØ>öÏtVìŸïìiËêï3Syæk·mKBI’P•~mMk'W $ñ>*„þ½Öø†%I’–÷ÌHÊ’ÖNÅB=®}sDIgÚ¼.^\¦$Iñt’$]{ä?/„&™ŸczêïR1ýYçp›ÏÑòIEŽàº‘$Ò¡§µ–‹XË¶ÇEZu}"òÙ‡tïÓÇÃÞvÚÍÏÖþG\A}o|·þý›+`êwp½¥O‹‚à,×û&ñ>½/ìD{•à¯Î­O¸I×ßŠ·ÿQ}x¬õŒ…¢¢$¼æ³ÎÞ{›­ñ#éc'—~ã‰µ]F=ôCò7¬[‘H~þð£t=®;° ±F_¯þ&òTûád4^aN=ÔòNã
wUÙ¹~-âÏ:o:L;cªŠ7§N¿f	×C¤'[_Ú.2ÚKÂ ¦-ø«ˆPµð”_à„†­täªBËîèo—­¡ÅYê "ò ¯#L†
.Oxð’-—º”m´!Âö¿sÚöµËç:/…PyP¦q¿–\µÜÂÇ#”Zw·Br0	x¼¶}ÚS(=?¸DÝ%•%°ìše´£LG?t5˜oÑî&/O½! ¶ìßx:»Èàƒp×IšúcþÊ¹dƒ;Ò ¡2ÐƒpŒÂ±DêejGÅ£¾—ÑêŽ;Å î–*$²":®}¬ÇápBwS7$P6µ”v[iÝÛyùï€ö´ë
Ž5êÐ~ ’ñ¤,JgËožšz(¢¤®¦)æ©säÓn,K¯8Ê§–Q}Í»š©£ˆ~Íèõþ¥´“+Ê@½_¹€úZŽ)~ G³"óÍš…f†a†a†a†a†a†aæ0W¤ñÐÚyäT=>õFý±æ¤Wïi_†NlþË{°uÍ6Úm(®þÚåpÉí+àÚo¼fœ5CÖ?¾:tªÿx¶CÒ‘î`‘‰4°ÈôÒ—×á®hÛßN†¸ÛÊÍ‡èØ"#«L®Ò“'Ú!cÈõÇ ŽÑî-Þrí¬á/Õ-K3ù­ä‰Û#…çÁê_"£4Xõµ+áÊ¯^—a%\óWÓ,hÄóÂO_$C¬õÍ§Þ&Ã4ø¸úkWÀUw^—~î"¸ö›WÃ‚‹æÒBo>ù6Ä"ÖÿdÃÈ6þ`,	Ïßû‚èiÀ³ê®+áÒ;.„+¿r)íB‚Ç5Õ7Á«¿zòò)O:/áÎ0-¾r¡¨÷b˜¼d’ê',}!(GccøPw©ÿpº_ûUYu·>V°L,F–oøyÐÛÚ/Û(äT2E;§8ÅØböHW”vœAÐ¨eW+8ò”WFq¼÷í°ëµ]d´rögÀuß\Ez_ýwWÐ®2.¯ê_Ýßm iQ†®×YÇtõkD[”E¯ÈwÆõKáú¼ZÌ!ó?\Øˆ…a†a†a†a†a†a†aÆ‡q=Bˆ™ðBã@:Û~rÁãe´óÆ@³ÚBJåsWK9•„tr’±8cùQ:ž‹Ú"~¨>ÃÇãwÒ0Ð…Î†6Xtù"8óú3h'4Œ@Œæ-°æçxÔL”T—H#Èƒ3?xÌ<{:ìÚ°ÞúÃ&2R0p
àÂOÉ#„^{ü:Þ£/úìùP5³Þ~zìX·›Âðì4b˜rz-,ÿèyéÂŸÿó/H‘1!DÇaáÐC},:ÆP5·Îúàà+ôÑ±DDÝx¼!¤ŽŠõÆ T‚•Æ1:?]=M=Ô†žönHÄãpé­+aÆY3äN(¢.ÜÕ£a{<÷£çD}yPTQ¢10Ð†p_.þÔ…Zz4øiÛ×/<°úÚÂ¢ßJÁ‰[ŠöÓ.%c,RB÷®æÜ{®üÂP3·šy0>ÜÍÏoõ¿^/ê-o(@ùÑ<#ßç„þæ<¨˜QAý¿ç}ðúoßÒúyç«{Ì±å…*CpÑ§å6½«Eô4vJ÷gÝË‹¨¼ºE5pÎMòÈ¦µ?_ñþ8éD-C½„KÄáÜž	3Îœ‘ž(<+Æ4Ò[æáÑ?):ºjÊ’ÉTÆ³ÿõHD’rN¨öfôxj£˜/{Ä˜&Ä<l‡—,Ðæ)ö!–ñÆïß¤¾*ý†>Ø Œ^·	½ÎÔõjD½þû9‘ÎÅUbn‹1Âñ9CÌíÉKê ã`¼ò0n.2È&	Ï”†a˜c!tôá-–'.<¶›c¥ï‰p¤ÐHG¥Ão£œvW*);y1}‡]ü¼i€Ï+)—~QÞÀøìÎûÂ½\û‘ŸnþH®¤»BI’Þ¸ø\4½©1nqí±ôÝ8èú1¯Üêû–RsÙu½ô~¬Ñ¬m‰±´Ù^îQÒ×~„Ðé»õ-æ­¤=ÕJyMJkÙcÉ7Ÿ’G¥üþÉv„Ðxé;Ú6ÛË<ZºÚ:ç1	d¥·@¿oÚã‘÷‡ä=0×kYµÏ¼·ˆ÷íV\yn%IJjô1éOš÷ö¾&ý¨›`¡ž6iýÇª|ýYTèÒÛÔ?¨‘hÙ­¤¡¸ò¾_§Úþ_5–ylÓ÷ÚÍw|HÛÆË7Ë¶>‹ûó(×³Íþ\³ãH™c}¼Žé½ÄÑ:6È
¿oœ¸ðØŽž\GÙéˆXßÒiJŠý!;þAó˜7˜¬ïÙ×$Ÿ»33h9v	7ÞgûqBž€~$MÀvLKçóÈ»É—”*IiÕÛëH!w@¿¿Çúõû»¯Ô<bÇ÷A_Ÿy„ý8žÁ˜\1ÈuTQ\LBï^óø~Ïµ÷©=>MÿŒ,q›L"Þ§ëWÔßtî0û¢d¶ÙOÁ`ßÐB-œcétéåF-G !ö£|¬GÿäŠC¬ñ¹âF"×±?ˆ5¾0‚ÆzóÈ«±äÍ—£u„P®6qýÇÈ_ÿÂjí!6`a†À,ã .Ô+q("Fþž,4* 6Q)H‘/åpw?t4‰›¤ó…üd ‹@´/n¯ŠªJÅÐé7¸ûGo„Œ^Jk+À/>œK›ü“&£‘®¦NÊñ.iôÒÓÞ=­]P9­Ü>·LixØŸ^çÝt6ì÷ ¬ýÙ:ñÀó’ÑŠ4^qÈÅ*ñƒ» ²íÂ‰Ì©DÚÛ!ÒoÐGGùø088HítyÜB‡ÑN¤’"­CJkËiW,1%Òv·t	ÝÂPà. rpq, çú¡¸ºŒvªAüüØÝÒ}}´[Œ7àmÍƒx,AFA.·JëÊEÿ	]±íBaãC&ú¢Ô…:›Ú!Ü}ã¡cÒÉ”Ð'B†…åÅ*+”}&;[ŒYt
=~xD_¡W´ÃEF=mÝP5µÜ~96¢Î$ê~¨UÈøEA9õoNÝÃBw1Žx]\eè.ætb:D9X/Î2Ð¡*°49ž´ëŠÐ©¯ZÊ‡Òš2ñÆJ>¬0ÎœwV&æ	Í/ê$ú…nc¾LóÅï¦ö‡{Ä¼eâ<À>Â¶&E=QÑO8®Å¢-¾B?åÇXriLÌuõŽ‰þˆˆ6µl¥²Š«ÅœÁÒ°@°0Ã_Ø€åèÃ_ðM\xl'6ÇJ_6`1a–#ƒXØ€…XÇa³°°‹„ß7N\xlG°˜°‹	°˜°Ëðäj³7œ‹£»«Ø±³:æŸmyy´ðc84B©œZþÂQènë"\Ä/ŸR%N0­”¨2ÐÀÃŒ8ôñGøXz´È„é(^c8
)~L;m
Õ¹ëµ=PàAcŒRe‘“m!RTÁø'Ïé$oÀ‘ž~áÂdHcäÍ´óŠk2Œ¡6©¶	—ï*€ÒÚ2(ŸTùâÃ{Wô¶÷Pú’ê2(«á.§,ËmÆÝ>Ê0½È‹Æ=m=dŒRXVS*É†ê§fÈ‡¹¸¢2dÓeûœ®|2â@#B”~¡ƒGèS9½†v_ÉìF# ìÈ°%>ƒîö.ˆÇÄ8ÔËF'Ú—k8ê,|7‘f4º—Ý”‘•¥tÀú2ã*ôÁv}êmuùÐ€&
Ü.2T!c$áœùN9Æ"áŽ3Ô.,õy„(|Q&ÚÆà yZ5­švÙ‰EcÔßÑ¾(õìŠƒÔ9G½Ê³ê…}]^W)ÂÕ˜¢ú†Lˆ7@ú{ †a†a†a†a†a†a†aÞ…ïÀ2¤Ó9Öµå¢7ÆŸ(;°ÈöÈFÑ®'TwJùx-I_‚ûsàŽr=ß\ä'ý3žŠ@°<å“GE
D2ŠMKgƒŽs™µ|,º|>ô´ôÀŸîy\µû
#8•AƒaÑ€`Xá’Xj
ð—®eUß¸0Âè5PP	TSésSQ'íS‚~¦0	æ£ôèg
¨´†1f`û1K¨ôä¨ï)@…É"Y“K
‘¾LŠ…dÔ€ê¡kéX>zøWÔ«‚$ÂÇpKêL…Ø2Âìò18-êvÈr1Ë¢úÂÃ²2	±%¦±(ÈAd„$ãQ–-JO*e#³ˆ£TBÄcjßQ
Ç0kœÌ`†É †aæ8À;°}ø?Ô&.<¶›c¥/ïÀbÂ;°¼ïÀÂ;°(ŽÃ<æXxÞEÂï'.<¶£‡w`1áXLxÞexrµÙˆã#„˜QÃ,ã@fQ>´jNñ½	yS÷T‰;8e¹¢Íâ#W÷ÁUâ†d<Ë–O¡¸£>¶_®HCFñÂÑ#0#ˆ?ø«dÃ°Å¸ÂßâùAÇü`^,Oå1Ë–…bðE·ž¥“ä›#Ü1åµÇ7Àž7Ð®hðaì¤‘Y¨²ÖCmFO¶Ýø@'õÀ„è²‰«¼²fL+JLdzÊueò"R²@”ÿ`z%ZóÈöbÛ…CøÁ¾ÉÁ~0ÚŽeHËÀ‰¬ËQF$ŠÃ –•¢pÌ+›¬RQÝ˜Mü±¾ïÁªäáÌzT•£
’ùe¤Tº
”‡Ò—Ée”¥N$H™bŒ?ŠLQ(˜úaa:,‰t32í¥8é`NTÕ(Ãð2‰Ñ£DÂQ:ô15^`ß		õ 8Š•ú×2H“†a˜c°}ø¾ÜX¿ÔéK»±êš?}¡’$ƒ{¶(éäàT[äh½vOƒ;v–Ï—/P’ä@»¾ èèþ‹Æþˆù%8âóè_Ci‘Ä'È¤þEv´©KI¿WÿB6UT’hC·ùe3ŽêõZó>]¢/vÛLon·-×˜_š»mºö$t}]J¨É×ëé©Ì½ˆn0õõÙtÍ+1uEÒº¾‹¾FÞ{dýuö1`i7¿¨Füµúµ½+Ö:‘‘ÚlÅª+’+o.]‘\úÚXNkÐõ¨ïJˆŽÜ_˜ÛçrÀgis©þå»þƒæ=OË‡ØóÚÚa­×Èû)ŸÔõ·el³°XõÕtErè›SWd}­z"9óåÐÉ¥ë–£4sÍaÄ>+Ì/Qú+ôþ´ê}ÓÑ7¾¸: óçzÍ"W¶•)	 p®nt{o“’$…3–(IÒ´§^IâYìÒÇ'”o.ÚéëÒã“”$éNës¯ Ç|^8uÃ¿’\d™æ’÷Ïïæ5Øõ}§yOErÝÛ­Ïd¤ç‚·Úœ'<¶ÛJ‡þ¼˜yCæµT±þú˜\fMþ¸í=%IŽ•‹\ï5Ž–1š¸ðØ>vƒ–#ùŒ4–ÏZ¹Òö˜†1hÀÒÓ¥Ç;Ó¦!F2O7^´¨þ~é
ê÷Ý~Û¢¿+`¾Çî·Õ Óß§£Ætc‹KB¦åÓ»j”$ÉKëõ8qwE „þ~óÙa7X±Êô0?»†u£a»¡ŒÕÆjœƒøjÍÏ]H¤A¦ÚZ¬¸‚z=v£WÀìç®ýf?†BB×îvu%ñ–šyíãÓüª>ŽÄ(%—±Ë‘ËÀ£¨(	‹1ÖXŒLr•‹Œ´°ÖkÔùØC?$Ãº5úBôwœ))­„©3æÃœùËN9‡z£þs²‘YœGíqˆDä!ÆuFÆÝOðšŽšÁÅ"iP"þY…aZ,Ëpxt•­œ:F"Ÿ¸·$ŒGs„ÄÀ 8à.,oþámØòüV(pãq2ªÌCŽMíÆ‰7ÒÑÑ5†OÇçÈãj¨nºÆfcfÅ‹<pâµÒA}ƒñN•õ3ÊA_8:G…QzL£ò¡lÉ#ã„¬Ú‡.s7¾5\:™'S–!«úŒºéL›/äL°#0ŸÔ+S¦U¶^c,Çh'•ƒågÑÝH#:.Ó¯Â‰‚Ä¯5?	_„ã5å§6«²Ñ©ëLÝ$Ë2´T®*_ê‚e¢^"eô±Nêé(/Õ‡×(c:Ù*;_†ézÉô/d¬K„Šz±jüC¿Ã0Ã0Ã0Ã0Ã0Ã0ÃŒ#å5uÓ¡¼²Üî£cõz¢ƒz£þØÌ‘Q];v>œ½üªÚuÞ•CÝò+aÑÒå¤ÃI-Ê‹óÊ'C¹o,î²tNZà—FhH d2,Pym.g,ÊèSÕxæ‚ÿ¸þ?á¿>ü?ðêcëÁògê£zŒöaCUû©Íòé«ºŒòÉXÁ¨‹ôÁ0iœ!.À¡Ð°E¦iT~Cok?¯t²>WõZÓ[ódÒ`>ñ‹P½ˆÑnKZ‡¸©nLc”‹Æ$+Ã¼Û“.*>ã[ÅûeºÎ¥;Æa^Žõc^Y/)A2)„õc[~§8‘GõÑP'ëAC¢L›D~,Ç)t2ê ´™rÍ|†£xL¯Ú’)›ê•mÆ0kz’1ëÃ|ªý$×èÐ#É”†a†a†a†a†a†a†9<Êpç‘`HßîðTûwb9|fÎY*ú°öîÚ^}6¬ûó	ë^íêžƒ½»ß£y0c¶¾íå	­ÃËÅxZ¨G‡úä›†Æb?d(dº6òdsF¬„Ê’á™0!“±ƒÓI†
¿JëÊÁðjåR:ñKYHP"†«´”T´C&}œpæF1.ÛAX@&L82äPù0Û‚×X&R ?n¤Ç0KúŒq†+‡ÕPsQ¶ø.RˆkáuYÊÒë2fÀ8£ý˜ÃU~JCaª˜7‹«îROÙV¬ŸÂT{PÆ`ª—âe:ª‹Ê0d³üŒ³¤¡ò°,‘ßEKT™2”q"¯ÑÆ¡í4ÓÓxÆ4–<zÝX%5Z‰#Ùpä©0†a†a†a†a†a†a†aŽˆ¼%ËVèbx|Î©ºóJ6b±(ìÛ½U]<¬]ý4ù7n$ÿh²téRòÉGÎ¹à*2^Ù±í-r’ÆCp$³æž}½ÐÜ¸O…ˆù‰²
L
Íæ™ixlŽ¯"_–!\¤e Rƒq8÷ýóTŠc µ[¨°ˆòÂ²bo,ä§ó §%ÌV¼¼@}Ó©´(K†á5Fa,Úà2.°8²@ßŽ*c–ðŒñ
Ë\ÙUk„Âšf´éÉ‚%8ƒÈ’i®²Œ¼Yª 2EH!k_eÃZž!Y*²¦ÉR¼½Ÿ5l—Ö²D:,G›cª<kùk¡ª£,#JKX#FV1·Q¶·}Ø±c†aŽ9o>ù8ùCDºKk÷hyA3áZBo‡ÏŸ¸ðØN\Xß£C<jžÍ¸¼úwCöø£Aqqü~ªyûûó*”42‘ý|t_­~¶¿TÒ<;~ ¹GIO•ùýÆHD›º”$ñVÿOatt(Iâð éWW NW)idâMúœpU)I´ÉãSRvÂz›ýµ£ÿG¶Ñä}<ý3ýÉGìº^ëÛ®ÇÖzÇ»½Ã1Ú¼Ùô:ýŠ†ÕÀŽJ™þƒú\LÊ=—­í¼7¹ãä!j[¯®+r¸úŽ¥½ˆ‘÷hôQ6]£E‡?Çs.–””$‰¹
”àŽËùhkÔõu×Õ÷ruÛÍõšEþ¦|‘’Ä}sÏ6%IâIý}·+Q’$oúb%¤Ûv*);ƒ}æó&åÓïg¥eJ’8
Ì{ÞµEI •ç¦$I"*¿*Ÿ7¶l"±ë{uªTIÙ±ÞûsÝ÷³a}æØŸ7øÏ€Ã1Öçœ•§Ó­J’\¿/]]Gÿ½ÅHï%ìñG~ß8qá±=ñpŽþ¾”ÌÓïïÎ´ùÜ(*
AGÏ ºJ*Ï|î!®€þì“Ïp$P¯¤ÑÑßdÖ;ùýYpàý½¼=ÞJ´Å\/DÚ¶èÏçª3ÌÏ<Éæ|èééSWâ9µHï›ž½J’¸‚æ³"Ö/ŸiN·ÞÉ˜¹’ÆÿöµÐßhö´õUŸ¥/Jg»”$É·Õ“N§”$‰tšñnËÛ–`0íêJâ-5ÓvnÖ?—U§Ï©æWõg¡·&¤$ÑçzŸ[ãk¼=ÎŽ#­?¯ÂMæøù«õùgC¬ñ…¡4Öëóæp©ÞãÑ¦‡þãä¯a5DÄ{ÀŸ?ü(]ë3îaãîÃ£¬¢íVW'?M{„N5êê$AÜóÉ@ÄX¸A/ã0Ò¼¦T†U`ÃåúÁxÚáB9•Gç"
¢.dÊ´3†º6YV¨Œ•?†;u˜»”GuX®‡×è0?‘qx­‡Qª±¦7Â²Q"~Ä²È?–ºIådtéëD7V]ŒôF~‹£tŠ¦~Œ°á\&%æe™c"Œt2‘É‹™§ÂÈ“yÈa G¯õ0J…aø¤Äk![¥c†a†a†a†a†a†af\W†|¾ ô÷ë–r'3¨‹ÏTWŠ“eá;Ë¢½Ý«†çlˆ’2ý’“åÓQ/è”¡‚t˜TåQÞ°PZ³<ãzLXòç´2Çš>c-eå´xtˆ!çìˆ0k]Ù\Ö|¹Pue+ËêŒt#2Š²Ðie"Ï¨êf†aNRø&Ï0Ã0Ã0Ã0Ã0s¢Á,Ì‰	3Q˜Hº-Œ5$²À?ÊˆÀØ]Kãer##Ã0Ã0Ã0Ã0Ã0Ã0Ã0s2“·dÙŠq[]Ÿ3™’ƒú­o)éäaíê§Éß¸q#ùG“¥K—’_XhžÙyãÇ¿
ÖýY]¤¤Ó`}auîðúúçÔ•ŒA»–DY…²oQ©•±K´¹OÉi((õC26 g,¯£¸	‹P7ÓkÊ3BsÝÛ¯0Ã0#xóÉ7ÀéÌÏìØFï´÷	ò‚þš†	Í‘Æ
Ÿ>qá±¸°¾ãC<ªŸëíòêG(ÛãÅÅEðû©æyðÿ2o¹’$Míz?lßT¯$€¹Kæ();©”~.ûŽÍ;•0{Ñ,%IªËŠ”$±×[ÿ®YïœÅz½¹òÞÛ±MI‡/ ©H¿ºø·š…J’ô&ÌÿYÛ¾i‡’$s—ÌV’¤»À<+¿(Q’äõm•$™£Ív]wXtEF“÷&·<OÿÂ½o“Øuý\Í9JÊÎHõæÂš7W{‘\úŽ6o6}ƒN?¤¢auð±J}.[ÙúöV%IæŸ>_I#3RÞºŠb%jíR’äpòÞì‰‘Ùþ7ÉG^]WäXëkm+’K×\z"¹tþ<>Ü9ŒŒ4ÃMmJØöîv%Iæ-ž«$IM¹ž·±­®
È/ñr½f‘O$ô¼VÚ[:”$™qÞJ%I:š÷0¿DI’ö–v%I|nÙ÷HÐëQ’ÄS­÷Eýë•$©*1ï…¼ñCJ’ì8ÐB~ÓIþÇ^ÿùˆ]ß;Jç)I’ëÞa}& cy.XŸEˆýyDÇ´ƒõˆØŸƒÖz¿¹m’$×ïCW—~ÿ;äz¯a/ø}ãÄ…ÇöÄ`À©ßÓG‹'Ù©$‰µœ¢¢ÐµW]Iœ¡€’Ä½Ñ] $É@»ùÜ@ÕùJèoT’Ä‡ØãsQ{žÙ†lÄúôÏ¹hßl¾_Ÿsy5ô÷÷©+€ž½J’NÓŸ…¯šÏ+Íáß;Óyú3¦¿Q¾§5Ô¸”44®r‘[I’pGfAð—šßÇYãB¡ ôwëÏýh£9Öþj}lÃM	%IªÎÓç[ó«æ<*œ£¿§ë©×ßZãã}I%I\AùÞÀ`°WdÅÞ¦\d›Ë£e¤¾È?RÞñæ±‡~Hþ†uk ‰ÀÏ~”®Ù€å(Ã,¹a–
y¥W†5`‰ÀçMpD¨¬÷\väÂÃ0Ã0ŒÄnÀ2ÔÐU^Ð_óÏ2¡9ÒXá/ø&.<¶Öw|`–Ï€å¥i§+i(õ›u–9‹t–\Œ”·¦Ìü2·±]ÿ¢÷HòæZÏ¥+2^úæj/’Kß±æÍeÀòü”3”4”mu£ŒyKGoÐ1RÞIæ—ü[õ…¢#É;’Ë±Ö×ÚV$—®¹ôDréj7`Ë<>Ü9ŒŒe.IÞ‘X¾z_Y±°ÔÍ]¬$É@Wƒ’ <ÅµJ’t´êYþ‹‹__´K¸J•$9´ý]%IÊ*Íø«?t£’$õš•$aýÙv,`–£š¸œ¨ú²‹	°˜°‹äT7`þ]Ã0GÄÈK#pÄœ„E'ZxRdB0ŽW†a†9\Fó6‚ßj0Ã0Ã0Ã0Ã0Ãx–£ïÀ’›‰¼yôwäXšL+º´ˆðT¢5fÒ)LÔÉxN?_·¢g†a†a$Æ,ô_†¹v`É„e·R¡ÐÒXáÿP›¸ðØN\Xß£Ã‰°#‹}–‰N¶&*§’®ˆ}–‰L¶X&*öX&2§ÚköTÓ÷XíÀ2Ò{‰£µëŠ~ß8qá±=ñ°ïÆbße%öX:zôQ\Áá÷rpl;‰XvUiÇ•±ìÈbOkße,;°¸-ú¸À}}æ,Ö¸lXë‰Úv>±ïªi0ß£Ùwk	7ê÷d{|Ì¶K‰WHßáÃºãJ.ü \·[]IJ™kË›{”$Éµã
b·ÇåÚ…d¤ÝZìy­ÍX¬õŽu×”\ysécg¤¼ÙÚÅ;°œô¤!•LÀ@´zºÚ £½	:;š¡·»ÂN3`†a†a†a†a†a†a†a†9‘a–Ü‰#‹BwgÜ·öìz¿©a´6„–¦ÐØ°ì­‡½»ßƒÆC»¡¯·RlÌ2±ñ!Ã0Ã0Ì©1È0sJóÆ‚ZøëŒ
uÅ0Ã0Ã0Ã0ÌÉ
°œ D#}ÐÒ´îß	ÍM Ò	X0.|èƒ€/~ñóðõ¯ß_û»¿…Ï|úSpÙ¥+¡²¢º:Z ñÐ^Ø¿w;íÐ’Jžz†,¥%%0kÖÌ¬ãFC¶¼†O†[fÁð<Z„á…†a†a˜#‡ßS1Ã0Ã0Ã0Ã0Ãœä-Y¶B?äê˜3™’ƒú­o)it$â1èénƒÞž.H¥0Þ<X±b,[¶¦L™%%%àóù   @Ä§ ‹Ñùf­­­P__/¿ü2¬]»ººzÀë@Eex}AUúèX»úiò7nÜHþÑdéÒ¥äšç”Ýøñ¯Â†uVW£SþæcÎidò‹_>¯mxC]eËùö·¾©®†ÒÑÑ	~ö¹Ë!Òi0^\g{¼¾þ9u¥BÑóWïŸ.ôÇôÂ!á½=RN§ @DŠqžsZÅ1Ã0Ã0:Û_Øùùàt:Å'‡Ú%Ï²1‹Œp{¼Ápáv
CÐÓ3úóhOfN%]Û‰Ë©¦ï³³« 6Ï.ŸÈäùý§Œ®È©¤¯]×‡Ü%¼¸Š”…÷§sêû©X¿’rÇ!cé+{Þñ"W¼Á |¤½I]#õÅpŒ%ßáÖœj¯ÙþÁˆºšø8Hö×Ï‰È©¤/êzý»êjâÃŸ&.]ßp¾¹vVX„þîu5_e’F&Ò’P’Äž7ÖåU’$¿D­ý	|å%I"mJ’vêß79Jó•$Þ•èqnJI’¶×»”0íâIÐ6ïÉÖ8¤p~HI’H—YOžÃ©$IžZŸ4°ÖZÜÙ¡$I|²¾a@toTIŠRKÙ}/˜^ôvO7Ûi‰+	 (îÉÔß_t¾Ý­$€Ð\}-¼w{Ÿ’$¹âýÓõ~JöÛô±0ÐªÏO…>/ìñ‡Ka(­M=êj(öùh¯¹âFb¤¼î*³].—’$ñ¸9^H¬Yƒl<øßß%ÿ•5…H$?øQºf–£ÌXXð¸ ¶Öèíé„™3¦Ãõ×_]tÌš5ªªªÀáp±Joo/®à5³ ñúýâã¾}û`Ë–-ðÔSO‘sæ» ¨¸JËªÅhçþÞàd4`ùò?7â)ãaÀ‚´·wÀÿÏ½ÐÑÙ©B†a,=	ù€ÍÄo.L–Þ]ê¦›N§ÔIñ¢_|ÖT1žúœa†aæTg0‘„MÞ§“Þ#yhx’yë+úk³c¦Éo§¨¨º»ÍË™SIW„Çvârªé»~Á$HEOS‡×ÊèŠœJúÚu½×©/œŒ¸Š‡¯ñÙp^N}ïHš_¨çŠCÆÒWö¼ãE®6xƒ!¸9Ç"ÓX©/†c,ù·äT{Íö%O¡û±/ ©È©cÀr*é‹º^úöu5ñáÏ@—‰®o8¿NI¨kúºšÕÕPüÕúâ|.ÂMúÂ½=ï@§OIW©¹Üî¯ÔXÂ-ºK¼C/XPf1`)ÕãÜÝ€¥ùUsmrÖåS ¯ß4°Æ!%‹ÌµW$Ò9¼®iZ±ÖZÔÑ®$Ibj©’$áÝºa‰Ã¢O*¬°ÄõjÀÔÛQ:ÛÌÛßh1`	ÁQ¨¿¿hÙ`ì/ÐPºÞÓ¶rÅ‡féý4Ø7¼!n¤YŸ¾*›Á‡-þp)*AKÃð¯[û|´Î×\q#1R^oÙ.·Í€%¦°DG6œ{ì¡’¿aÝÍ€å!tÜ}ß=ðø#Ã»{>£’*ý}wÀ*¢34þ¶ïc9wÁmê:+Ÿ¹kH½v÷Ð×/R‰ÙòÛ®±ƒÇÅ„û»¡¥é $baøÀõ×ÁÝwßwÜq\|ñÅ0yòd2NÙ¶mlÞ¼¶oß;wî„;vP¬ìÝ»Ün7,^¼>ô¡Á]wÝßþö·¡¢¼Ú[¡½­Ò©‰{¤Ðxï“‹ÒÒ(nLŒn„æ‚Ž¼ÎCã¥®SçƒÃ0Ã0Ìhéëì¥÷PÚ»¨Q¾÷²rY†a†a†a†a†a˜qä°(";áÑOÜ	7ÙÜê&€Úß…»¯TéŽ2k‡¶ÁpŸúÞ•
`Õ×¿¯Á–_YÓ<[`|ü‘ñiol ŸŒLœŽüÍßü|õ«_…k¯½jkké¿Hñx 4VÙ³g´´´Ð,h…„.™L’õ$îÜ±ÿ~Ú™·ìÁMn½õVøÖ·¾Î‡®ŽèêlétK½‰€Ýxå_º3«Í±?¸«J¶¼èvîÜ¥RáN-ÅJ:,Ë#£X)Ésä‘kkÐ·èb†a†a ÚöµJ#àŒ!0›¢0Ã0Ã0Ã0Ã0ÃœŒÃ#„pÇ”k`!ì„Go¿žQ¡&7Á=œµMà¦»×#¥;°¬¬nÕŸø>Ü/wSYQI,w>¨Â†E¶©hÛSšQ‹$WœÉHG¥’qhlØƒ‰øìg>Ÿþô§aÆŒPP ·èÁm½êëë¡±±‰¤R):F¨««<í¸²|ùr
ÃÝYjjj`æÌ™™<0ÏŸþô'2dÙµk7”WÖA TûÖPN¶#„Ð€2@c“£qLýòWÿ7²AŒõ¡ó®€×_5ŽBdLzj¥s a!DÁPàwÈüÂõïïƒ´÷H{ÌZ:J«ŽÄx†a†afâÐq¨v¼¶<Þ 82F,y¦-!/Ì0-2ƒ=ÞbyâÂc;q9Õôµ!´|ÏGá&ñ¨~Œ†Ë«³a-—|à#J’¼òÞ6%I^ÉoS9žã&G…’²Ó¶Ûœ®Ú±í²o0ûñXä]UX _ˆTW»¾—NRÒPb‡ôqw×å®7j9Ë¼ÿ ž70iôúNÞ›ÜrÛi«¾v]/pÌPRvìõÏ1¿sJDrÍlÍ[{ž¾•xÏA=oOßé¸«Þ<£ÞZ'b¯·z™ìãZ§,ã‡¯í I_k½Ö:{ÛÛhm‡§P?d ' ¤‘il­õuŽfl‘\ã›«Þ\º"ÃåK¾‘ÆÕ`¼çñh^;#ÿ€Ù&ëý	±ß£
=Cÿ1ò·›|»®ö#„>XºHICéÞô¶’$%Ó§+I’ç4·ªO¶lW’Ä] a´=¬¸ó)IÒŸ¬$I42ú£bž-4çýH[]•JÊN¼Ñü'ÅÒ2%Žx“åÙUGÒk>Äž7äºDt–z|¦ßöü±éûþ<ýy{öÜYJXûÌï”4v\^ýhŽxT?ÎÁ?^<c9š¸ðg “›§þ|ò$ÍçêÚÜ§ïÝp¸Ç”/•gûÌc9(P£çíoÔa±7„¤óÌô® Þ~_‰þ^ÅJx›KŒ­yLKí¹úÑEö#…<µæs3Ñ>¨$Ih®ž7¶Å,×3Û¯$I¾Ko¿ËvPÛfó(‡_ÿ`Õ±™ä+ÍþþÊïB[½þL²â.þ= íÔÛ<Ðd½dçHŽ/F:BÈŽu¾ŽåÈ ‘°¿¬óþHŽ2Ê}è?~@þúV¯#„FIaÉ¸Í3^ø‹²½é|î´íÖ2VpwÜy%Òß7Þpí˜2kÖ¬Œñ
«477Ó,hˆFÉHåÉ'Ÿ„'žx~÷»ß‘üÆoÐÎ,hÄ‚»° o€e]sÍ5ðµ¯}jkk ³½b2Œ`Ž>£[úÜŸ¶Ä§]X°kã>èh6Ïtc†a†9U‘Æ+õB’ï—Ä
×ßñÝØ‘¾yc†a†a†a†a†a›Ç€åÊ »ßžÎ,»­/‡ú&áUŸ?rÜ&ÇX´ÚÛšáœsÎÏ}îs0uêTp:MË24Xéìì„ºÞ»w/üùÏ†çž{6lØ k×®…_üâpï½÷Â»ï¾K–Iáp˜^¬àú7Þx#Ü|óÍŸï€ÞîvH%uË:æD ËŠ	Ñ‚ŒòpnyçÆ½äºÛz 98¼å%Ã0Ã0ÌDc0‘„®–.Ø±¡ê×Ëÿ¾D£pc÷Á¬ï§†a†a†a†a†a˜“‚ä!ç‹Â–_}¾ó¬%ì(!4<öüFÛÔ¥"<ÂÑA¹Ž:¸o;ÄcxðÁaÕªUà÷ë[0áî+ï½÷ttt@<‡?þñð‡?ü!cÐb0eÊøÔ§>sçÎ…üü|˜<y2œqÆ*Ö¤©©‰ŒXÐø¥ªfx|ævxVN•#„JKJ ¤´vîÜ¥Brc!„üâ—ê!ò„î!Çì*Jç
8Í]q„×{@nï„aò8!€Xw7F£08á)Êgø²8ydQ2bl%Ê-ödâxWŒ|¤ÀU ‰¸})™IC¾’$NŸ¾mW22¼ñŒ3­o§•ÊÓ·‘Ê…#­o15–¼v¬:øBNˆ'L}“Q}Û2§×´çËw¤ØËÎEAhxÝ.}n ][gHo³o+7•ÐÚf¿%zõñpåG¾Ù®DX×ÕQ ·9•0ç›dTŸ›özãÝf»\>/$,:ØËõ”êsw42ˆvæ6ó~!45¨×ë6õwéãaí'ÄéÉ¾-R6hîª•Ÿ_ zu}¬úÚûx0:|#~3}26RZS‡‘Æ6Þ;úyžÃTf¿Oö{Í‰€Ëå¢çý©À©¤+Âc«cÞ1ô{‘%È w¦“ñjÇ”„ïï].¹Í©™Æ@¥3E– ÃhÒØá-–'.<¶—SMß£u„ÐÑ:2±t¨5w{ÑµEIâýíxŽ»+õã*Þ{g«’$µÌøº
}òþnóh"$WÞ"WîÏëh·0“åçÌQÒPºãúç‚†÷6“‘×_*Ö?gÛõý\É™J’¼÷¶Ùæ§ÏW’dR…~4ñ–.³œ­"_(a>ËëÎ–ßÛŒÌke¾­Þ\yoñÉÏ®V}íº~¬r¹’$#Õëdê=¨¶Ì•7YªÏãìÐ·oëß'U¸äwF£a¼ôµëZgÛýÉ}J’Ô?ß ¤¡ysékï§9—Õ*);ÙòŽFWÄªo®ñA¬únoÕu=ð¶©+bÏk`×ÛÚGÈXæÄx+b­×>®‡ZõÝ™­y‡ÓÓ $®÷÷+[ö+	àü…S””ûýïxBìºÚºHÂ  ÿôIDATû4sÏõuyUI’ò"ý{Åô#„ÞÛiþ³fW«yü2cFµ’$)ËW®´ž6ÓŸUáAýû•d\?VËJ[·žvu¹ù|²©óo5•$Ùþ®~ìÑÜÅs•(´=zôç^®¼#aÍkÏ×›Ð¿§
Ññö&˜÷<üŒuk@ï»¾Ÿ/_ ¤¡T—éG­#…Æó8!>Bˆ?MD&š¾ö#„¬… áÕ?‹ä:È~ÔÊHÇY±!dÅzœ2`ûŠÛéÐïÃE3õçŒûBëÍ5âE¬…HÄ\?è9¤?SS1=oo“ù ,š¤ÔºMï·Š…f_äëÍw@èØ§?Gò\f|2ž{Ý!Ò ¿g([dÞÓÛ7›÷zÛüRý=P®ã{<ÕA%Irä«ÒÇÝ^®5þhdg¬G#½F’yæø¸\zÚ¸m-Ç¾VlÍkÄ=öÐÉß°nÍq>BÈ7>þÈ=ð¸æÐ@Gã•£OÃÚ;á¦Odsvã—5ðÛ¸`|„ñÏ»F´û»p÷•*à0èíé¯×Ë–-Ÿoè›,<6(™”7\À£ìÆ+H,ƒööv’Ñàóe£ºº/^Lÿ¥š<u¬ ÑÊß|ìÃð??º¾ý­o’QÊ·ÿé›ä0îØa}x)9óŸÃˆ”qQ†hÄo_ÌÕqBy'8œù‡._út-Â¥×"$›q*¯åZ:“NdÐ¦·:îÌêpŽYÝÐz†wG’×î´6a_8QoéìiGw¤Î^v.GmÎ¹t§åÃñÊo/ËÞNKœ5_Ö¼vg­ç˜ÅÙÓÚã57B½z\È#då„CÇÞêðõ œuÎgsV}Ft¶zr¶Á–×‰FGÃ8—x³gº,}aé·¡qf¿dszÚÜÎÚÞ!q–rÐYuÉYÇÒîp.gg¿×œîDm×Ñp§’®èxl­N¾A‡ïi§Âp×9åèD˜–âäû#z$@ã>‰¼f†a†a†a†a†aNNŽ½Kd'<j1YGôÖæØ5å„áq¸ÓhûÚqí……×Ý¦ýøØð‚‰DaëÖ­YSp7ãH!üoVÜ¡Åí–VíøÅ=†¡¥qù²GíÜ¹R©”(W·Š:™éìè¤Q7¸{
­œsöY*DRZZBîK_ü¼ïª+TèP6¼þF¦Ž;w«Ð¨EIö•¬¡Yq\b¸ÄœÁ´hƒ»Hà"Ž± ãÀEYcaG¼´1SÈè0ç…Kg¤Îåd•o8Ë’Æp¶¬o´Îš²¥­ÓÚ”é'é0ÞêFw¤NüµË–ßpÖ=t"PË7Rühø£ç5æÔ0ÎZg¶òFëÄŸœõjqÙ¸Öœ-¯Ãâ¬ù²9«>#9{=9Û`ÏŸ?¼Ëé3._¼*°®Q:ñ'§ÓÚ•%¿ÕYÛ›-^sXö(È0¬Ã²ìaãåÌ»Ì‰óãÀûê)òs*éŠ?V_z/ ;£d	Þ÷ƒ¡qâ½ïA7$ŽÈƒ‚—¨S¾_&Œ(Âr‘µôÐìi†a†a†a†a†a˜£‹CùÇûï’F,µ+î{>£‰5ÐªïÊh£ŠqÓ’žÎ,Ç«¾þ]xü‘»à6u­ñà÷¥ñ/¹7ÍžÊêI´[Êý÷ßO†%ƒƒúÖN@ <}I,3gÎ„Y³f‘Œ`x(¢£ƒ¦M›Fahðb=ŽÇ wpùÍo~ëÖ­ƒ·\îá·¶:Ùèèì¤ã|7Öc†²F,gŸufæ˜ ;Ö:°ÎñF[*fÝ¤ €@H˜ pä< kyÉKqäl‹I29¦Íá(Ýpnèb°îlé³•?œ;’¼vgi“\(Ç0å†¤µ¸\qGêìeçr–öqhÀdu–|4¶9â‡–‡aVg‰³æÎ:²9­N¼Öœ¥\rÙÒ(7B½Zœ¨K‹³Õc7®‰Fï¬úŒà¬m°·cHœ=¯­V'~-N/W:3œg¯7—r;k›‡ÄëõŽÉYÆÒî¨]YÂÇÅÑ;vcvÙ^[cvC‘ÅÛîQCÒJã•|áŒëì¥ÍÉ0Ã0Ã0Ã0Ã0Ãœ˜ä-Y¶"÷áSc`ÎüeJÊÆEp÷}×ÀBØ	Þ~¯Íèä&¸ç‘³¡¢°åWæ1Bh@òñy …e¸òxè£³ {ípçƒ2è¶ïß+«ñ(¢»¹|æ.x|E%!däUl{
>õ½5*Ð„ê+Ì¦IýÖ·”4”|§ìÛmpç_…Ûo¿¦L™’ÙuÂÝYvíÚEÇá.-ï¾û.¼òÊ+ÐÙÙI;­ QËÊ•+¡¦¦†¾ÜGã•³Î:+³#‚Ç­Y³>ÿùÏÃÁCP7y&x½A1úÙ¿Î_»úiò7nÜHþÑdéRy–²ÕèæÆ6¬û³ºðØ ûÎ+ÃÑÑÑ	ÿôíQWGˆC|uÞ•ðú«öIœ†xY%z$gþŠ<„
/ðã¯ç†§SIŒF!O@´Iž9*s‰ôE~’X7'¥ÊªEž4¸Ýˆ˜gËEšô]€|ÕúùwñˆÙ$/mž—èºƒÐpä§rŸ…>è8|ãªègY;À<*Ëëõ@4j¶Ó²ü·¶ Þkêc‰\y­qˆ5Þ7žró¨±6ýì8k¹1¶½mú¹Öx1K”$qºõ±µâpéúDôsBú<ÉE®zìúØËµÏ1_µ9O\nŸ¸Gšñ]º1 §Xß•*™ãµX~V£x©eð–èíO'ôñ³ë—Œ™eøs/Ÿ:Ýf|Ï>½ý…SÍö»]nˆôé}‘4ó:òÍ×;bC
ÌÛ‘Œéé{=v"mºN¹Èõº=VŒtŸ:Z/}§’®È©5¶^¡kŽ×åv1üCÆ$ÆsO§ä§Ã$áNPN<>N{/«X´Bå…®%È GgO“>#|âÂc;q9Õô]¿`¤¢ægƒå{ÆÿŸ1¸íÞïÏ+öx+)‡þ~=å­V’xoUÛöÃ[óÄgj…Ãë×t½|[‡’FfÐcÖ‰”¥));Ý1ósR‘;÷ç:kZÄšÞ^oO«’$FÚ‹ý>¸£ÿ™ÅÄ®ï%Û{•42Á)J’”ôíW’¤+c :¾¤múæßÏäg«¾v]Oß=¶÷UÖz³Õy4®Èxëk¯·tŽþ¸sÓè_u—×)I|¦kÑ_ÃörÆkl‘ÃÕ÷pu-YRª$‰=Ÿ5¾£^m¯qÏy\×ûßŠý•Ÿ¥ÞëKänáv]û’z¹—îý³7X­ÿsa^Ê|Þß¼KIc§¢Dÿ$âž­$IO{ƒ’DƒÃ÷ò×©æwï_ Rùý,rãžœÿ•«1è1ŸcHþ îú~ô±×[œnT’Éùù,¿¥T¦Ûõ½tïð¯µ´[¯'/¦ëçHáw×ÙqyÍïA‘xÔö]¨-~¼x¦&¤$©ë¥oPWGÆ€³DIOòè¼';ø3ÐÄe<õ,©R’¤S³’Ž.Ö×P2oø×QQúºô6ù«Íõp“~ß±ÆDo³ž6P­Ž‰w˜Ï+‡_‹õêëÉ”~m¥t¶þ~£«^&…ªLÊ¦UB_Ÿ¹fã
êŸ=š·èßqå[Ö!ôïÕ ¶µG¿ùÞÊW£ëžLëyí8]æZI­MíïêÏÉâ9ú¢…UßÚóÌ÷@ú»õgN¬Ã|ê¶=¯’q½ñ~½Ïió½X¤YŸ¾*]_{ü± ¨0-Çæ>5–×ˆõuàréqñxî~r¦Íg¹QîCÿñò×¿°"‘üüáGézøÕÄcÊãpg–#yžùÞó°%"Â>jßå&¸ç£³ÀÙ	«G2B9ž½žØÿ¼kà¡¯_¤%h\³²:
[þ0¼ñÊH&“PY=üüøÇ?†Ç{8Ù‰oÕÕÕP^^NF-¸§ÜqÇðÅ/~‘ÜG>ò‘Œñ
Æ×ÕÕÑÃÈ _Þzë-¸óÎ;aÿþPV^n·¸c¼2Q™53û®*ÙÀX†Û…åp¾§­1ÃÉûX‰K<Æ§Àïë|OP¸€xð ‚+T,RÒå{B"¬P¹xJŠÈ¹KŠÁ_^*äÂŒ“ùýç)áç
Ù†I'óŽÎ¹\îœ.[žÑ:§Ð×ê¬qnŸÞN<ŽÉêrÅäråµÆÙãíq#9·oÃÙã¬åúFˆ·Ž:k¹vgÌÃ)×VV.—­|ÃT®=Þ:7å\.Î¸1ÖVgCG¯‘aœÓ[¤;ñÚ1Üô¶6Úu²ÆYÛ›ÍyËŠ2Î>­qÁª²!y­uæŠCg-=ýá:{=vg×)—³Ž³Ûöº=V.Û½éX8¯ïøÕ}¬Ý©¤+ºSI_ŸÏ?4Ümq™pØ†I'ÓâûéÄkS¼×q«8Üue´Æ+„žƒÑ¦c†a†a†a†a†aŽ
'ˆ‹àÁïÃ£Û¢ ¾Yðñïß¤×ÀwnÇ#†*aå#÷Àãw6m{
nÊºó‰=­r÷™†1Y4$á,iŸùÞ7à¦_í˜w–æãSÁ£ŸÈ²3Ìqæ»`Ò”™_à†ïÿßá€úúz2<AJJJ`êÔ©dÄRP ­‘ð?[+++¡´´”[ð|«­­¥YÜ©­îðÈ [o½¶‹2‹Ë °¨j‡—S	4J9an}….TˆZ¤É,Ö	_æ:ŽP¶¦!Ã¥£r(ƒÕ!–k#dC—‰·„Æýÿì½œ%Guè}nÎarÞ¨ÍQ9¬’ÆlÀÏ&üÀˆï9ýŒ`“mccÀ–¶AÏ`?°	(ç¸Ò®VÚ]mž°“oÎ÷ëÓ]w*Ü{ûÞž´³3ç?s¦O×éª®êê®î®®©S#H’š j>Åü7²5³¸¢Mµ«¶"EUí¢Qß@Õ.H AŒó¥"ZHÓéªR#hV´¿æéVÙÅUüc)®"*µ¶™í Êª¼¢¯×³c,Ûfƒgƒ+bf3DIOû]1Ò®/Úß¹‰ù<H ¥\¨a+Up¡†­dÁ…¶b©
SôÀYªBf¯}ÞŽàBÚRG4«ÈÁµ7ª• ‚ ‚ ‚ ‚ ‚Xb–p ‹1¥ö }°È»µmþè?YˆÁ—ÿHÃpAj¹ô©µÝ¬Töû/YÛ.ŠšÇý#üz£mæÓåÕÝú€ÍŸûÜßÀg?ûYxâ‰'ô)½ÐýÎ°²cÇ}v•P(¤Ï´âñxtÁ+---°yófØ³g>È%—ËÁàà |ç;ßw¾ópèÐËúÀ•öÎ~°;äi«Vm­Ö¯´µ¶0mžÔøÈR¶­¥Ftþ[5
¸õˆŠàB€ÀfR´á6\ÕeÎ¨	©²8¨)›íUµ53bfkˆI}UÒÔ¥Ú,Ù«Óm$ó¡Vz±Æ1¤r.WÓLT»™hd1Û
†‰"ë&R7ž†`³ÙÑ®ˆ`Ÿ«e«%êös•Zi‹2Gæs¾àžÏƒèÇj•Èj*+Êª¯[™šV}Eû£Ççí-SlÂj™M± ‚ ‚ ‚ ‚ ‚X l{.½^vj5¶l¿”iD…Ã‡žeZc2éŒŸ†D|úûûà7ó7á-oy‹>³
TÁÙV’É¤>°%“É€Ýn‡`0¨`Á+8kK,ÓgpùÛ¿ý[øþ÷¿N§:» ­£l¶æÆ+=tßÝúrÿþýúr1Ù»w¯¾ŒD"úyû»~ž|ô‡lmþà –¿øó?ckÍñ±?ÿ$LL.Êr®Ø÷:­LÕÓõÌäŸl¾ž¶jÆå¨E™Õ]¡Þ4C!.ø»ÓÖK6/*•_ÈžC¤e=ÃÆi¹ˆ`
üúù¤£m;ó*÷]Šx:d¿sVÈŽÉ>ùJÀóak¾ªçƒ¸ß®µHTÊ«‘7\u5ƒ¯]ø¥ÆíáÜ…2ö²ìW/ÔÅýæ¦åcáŽÊõ¥ÚÅýšå)
@ÁcÌâTÁ¬¼j]{[MüevVÎ—_nƒŠIîŸ°d3|&WPÏ!•ÈE‚ïÃhR‚Ü‰—dßÜÞ9m‘‚|˜ ¤¸¯÷Eù‡ÌäY¹>Ôtm c»àÿ¯¤øþË§äó¢Ä«× c|üÇ^àçÖ­wƒœ–h÷uX›aË©ÿ¡63Ãó„ˆÛª6µnUÄò¦ÇäƒlÖ&`yãb›wžpe¿œ9¿g©¶ù€ƒTEŸ¥+™óUVg¿ì"°08wÿéVXuÛÔ0ÙêomX´¿57±ÁU¶ÙX‚­j£YšÝ®ä#|åBu»rYmå}|Ç ”Òüyjßñ…yÏÍ¥ågn·Oö7®Ú·\{Ó N>Â´Ú$Rü¹:è7ÿ'œ‡;ù³°ÝÊúžiùy}&+?+Ç„ý„ìGe©ã¾9ê‚÷zäçNµ¼?wŽ?£ªœÍËÏë}.ù}dÆUÿP¬$ÔfšA9ÃßÅTÔ¸êùu¿Q§byÕ²^7ÕÁ´ÚÌe¿¬œ*s‰;ßò.TY‘ÅŽÛLY‘¹–7´EÎCü°¼m³yî¼.Ä4ƒã?žbZóÇh¡Ïã…¬›¶œ|¼'Ü¼Ç5-·3-Ÿoô}YjYãEy?¿˜íbZ5ÓcƒL3X³ýr¦Œ:Ì4€bVî‡r»™fàvÕïŸè”»ìàØ)ùyÀQªßž©ü°›ßSìþ ”R<_·'å{âŒÒ'R¼_$è—ïMÓ.?Ó¢y9OCÞ^÷:ù=1‹+ÆCÔ¸µx]È8w~Å!Ÿjyß<-÷gŠXi+ú7mdšÁÑ'~Æ4·O._NèTmóáž^~ŸÃ²ÞòÜi¶¶ò¡w Å¡ãÖL3»÷8Ó´kbÜ†%^ašhWmV˜OyÕ<š1Ÿ<Z!ã¨ÿOëÑhò>ù]$9,÷§›èá}új<Ñ†d&•vIøà¾ —)ß?âòóøôIÞ^ærßûÀUò½âìã¼?}`³fb1¶Ö¸¬ŽH;Ó Ôÿ3¾KrÊ	~¯p9äöÜÕ)ßëRq91o¿÷¥Çå{N°W>Ó‡å>Ó`¿WxÛùýûsþ\†L½ÄËÞ$¿åò1våû±hÏ/¿~Ûh$£gçvÝªçj£sY´7Š[´ñó^=ÏÅk q”åç˜Z××]_ý¼¾|òÑ •JÁ×îüº¾^ÿ‰ŽXr¼¾ ô¯ÙÝý02z>òÑÂÛÞö6øÔ§>=öŒëÛ¡ë œgfÁ,X¡'Nœ€oûÛðþ÷¿Þð†7À=÷ü ‚¡lØ´Ú;û´†hõV5D9zÔÚª¼bÖÈëC—fz@]Xåwgqt*3Dˆ"¨úª°"îƒ!¦6o„]-)â~k”qQö‰¿òþÎŠŠh«e_"*3ŒÔ’yåQ/È|Àè³¢¤%ÙÐ\»,(ÚYª"WU¤*-q{-†ôƒ¿Ãñ¹ˆãgÅ*b\UTLmZ ™ˆàª( fYVm$Ë[TjmC²0R“Ù´?zÛP‘j¸Eû[s½¬ajÆ“ib‚ ‚ ‚ ‚ ‚ b‰ ,Ë‡Ó]°vý6hkë‚£¯ƒÏ}îspóÍ7ÃW\ï~÷»áOÿôOáÓŸþ4|ò“Ÿ„ßÿýß‡7¾ñ°gÏ^xÏ{ÞßûÞ÷¡6è_³6nÞ­Š! ¾ñïßdZc¾ð¥;˜¶@°·?¨ß[Äué°¦K«Âº´®VDû#þà¯$j þjéÍE¤t–‰ÙÒþT¤Æ6uEŒW+®`kx,0l®b–Ž`Ã3»*Uy¶"Ò2íÏ¬TÙ”t«·aÒ0n YQ©²«‚¨«&ù¨²©"lkjk`W÷ÓH´?uÅl[ÕfE´šü©¾ä‚ùÅÌFBBR_f¯úð-´¿z<}EÁhªm<@6ÕL„3kn°AAAAA±¨Ð –eŠ×€¾5›`ÓÖ½ú¬,ÁP†††á{ßû|á_ÐgeùÌg>_ùÊWà‰'ž€b±Ý½k`ã¦ZœK ÚÚU5ÝÓJÝU¤8£Ê7þý.¶Vœ©¥Þl-ö±pOÄ¿ˆñáWgë¸ÎT]©¬TtMôEe‰ªñq¸òSÛpN²1J9—ŠñjÅ•lú1EÞ€qüQÍêl1³á~MíU4¿5Ï›ñSš–(2²E\3BÌò ó*0ln"¼P©Þ^9®*õÁÍE‘PlUöªý˜‹ÙÙ¶ª­1V¶¨.àŠf5•öü•µrVdi8å]z¬–U¬#®öWoàô•­PµÔ¶WÓÄ&AAAAAÄbÛséõ6ÌaËöK™FT8|èY¦Í²>¥¥R	
ù,ä²Èçs€E½^?¸=^°;Ð'˜}ë›_wüC÷Ý­/÷ïß¯/“½{÷êËH„û&{û»~ž|ô‡l­1›6]ÿßí`k üÐï1­|ò!mÛ¶6yÊÄÄ$|ã?¾iêj÷ûBp0ÌO>­ëÍpÅ5¯ƒ§´2©[®Ýðÿšæ~Ú_7úÛ5¶Në¾×xLo·!éÑ7WwT ¡Pâqî¯4¸^öc8yâñ|²/³’û©Ëž“ýÏAög†d„fØCÜ?RŠnµ*¨ûvp¿|ÎŒG*¯Zžô÷Í¦ÚÂ[˜f;&ûÙs·p_¯3Gd_y‘Í²ïäÜ÷O(ÆCDbfó«‚ukï‘Û³¸Áõ²o@§·¾?Z•ôD–iâ¹àé”g€RÏÑ®Ú¬w@,Æã·láþ›‘©Ã²ßåÈzî71qN>N¥¼ì±˜ç×@ Cö5©âpËis<nfZN·¬øóäPüÑ‹8ó¼ì{ØàcQóI9®˜.è’ýKŠd&åk13]ÝnÌ•¹Ö¯ÚN™]·ˆh7»FwQ®+„Ãaí\–ïçƒœƒ·	ó)Ë¥¬KÅj*o½²Ö:e–ú0lup§õ¸¹§TñË#ëš”Vý„g-Õ‘šf>~¤UŸÍÞâùraÙ«É:BþßW.«­¼ï€Rš?ï;¾8mM.-?KÞúöw3ÍàÁ^dZ5ÉÁ	¦úÛ˜Vºíóëøó¯ÝÊúžiùÙ÷Ì”ü|ëîkþŸSrgåã¶Ôq!ê„µÈþÃÕòþÜ9ù½îlž¿'ttÉïfi·üž ’8#ç78Ð|~"î{ýÆ;¦X^µ¬×Mu0Í ‘’}ò/už+œòZÙ'"æy9–Ëk¥n{.•Ïë£ßašA³y^õŠÌµ~¬ÄC\ÇÎ0­º}Šxë÷O y­M¾Ñg´µjYãE¹^1kô"S1ù}Ýí–ß;;øc¿NÆ»…i 3§Ž1Í`Í@‘iÉ"ïÃ‹Ïð<!.§ÜoèŒv2Í >r˜iÕärr{_?ævJ)Þwq{RÞÏÙåþÓÃ˜öú™fàËÈyWúÝÚÛø½MëQúš&ÇxžÄxµ{ä<æ†&à¯Ñ/ù¾ Ü§£–÷æ!¹ÑorŸK)÷D³m¯Ù±i÷ï?™fàöÉå_(îéå}äXÖ[ž;ÍÖV>ôÔ<·n`ÀØ½Ç™fàß»ži©ý'˜fÜÓÍ4­ý~A¹W	6D´›ÙÑ{ífˆÅy_•¸jyìåúßs¬¤;Ôþ”@ïŽ„Ã0tXy¿ìÉa¹­mˆh7³!E›Ü¹Ý|{[@nw£k™Âp*MØ™Çy{?pµ7“ïeßOáŒS;—yÝºCò¼¹¸|/oßÎÛ¸¬bËÎÈë¾¿7¤åÏ^PLÊÏ-ö€|¬Òqnoß,—gòˆü,Ü-ßƒÃÂ³n¿Ç„Ã!˜fkáMüþ;*?Oø»å<•lò÷6{™ç#5"×­Wµ[AMKÄ,Ýh$£g›o§æzž#VâÆFøºxÎ×ÂÛ*?×¨i#w}õóúòÉG€T*_»óëú:ÍÀr`ü¿'x<~†[¡¥­¢­àõ‡Àátëvþ_þD=p&–ýÅ'ácþI}ÊÿüðÇºË 3¼²PX«qkA×Õz)a¸&lÁ©pƒ1Ø‰£ŸgÂDE´)‚‰7+µâ×“Fq«ìUÛ«Ô·™%«#mº]ÀÌ†˜Úq½Ž¨ñÄUjÆ¯'¸ýù–FyRìâj3£-®/ÚŸºÛWÂê‰øSËn.bq+a†TýÈfIjœ©Ê‡Š™]µ-ÔmNZáK-âš¾‚Ô
_©‚Ô
_‰‚T‡+!R{Ã‚ëbl n2Û®klÉV›À¬¥þ&AAAAAÄCX.4lø¬T­VÁ,8ƒ
`YŠ+:µêª^õÕuÕX¯†jÂ³2‹j`FeUó/ˆ¸ºl2Y•MÁ¦‹ˆjk$V0‹'ÚÙM¨i5‹‹As1Y5i3bf›bº5ÓÆ°ŠH+z€„dQ¶"ÀM*bB3YÃ$²hÒEûSOjm2W™+UQ%lf[*Ä<X½~k„/¹ˆÔ²/€,›².‘¬¦òÖ.+žK‚4…±ñlí®cz³ˆ:Ú˜¢#ÛÌ±²-AAAAA±X¡Ef!\-5+Ù…Ð|˜·¡Ç~ »ƒâŽybycž°ðfanLm›™£•i¡ÊÌFÏŒÈÓò«.…* ë©Ì¨<Å£¸]8„\eFËêèÒôYHêœ<%˜¿“OÝ¥ÚTŠÂÔ\þ¢ù4rY»<O(wPmÓEJžÅ¸Ñ‹ÖA<Á‡YyÂ›ä)èÜ‚‹$vZžuú>Z÷>yúÑØQyjLw+ŸF4§¸lmˆj7;ÎÑ­ü<A73É¤œG‘Fé†6ðë±jz°ÙsÓÀ,nü¸<e›W™¶Z<?U›Jõ¹ÌéØ6 •—ÛE×=ˆÛ/¯OäSáµ¬“ëV´!m[ê»SJÊS÷uì–Ëp¥ï,Ó ”Ï©bNÞo>)Oy+’Ž1N“‹)óõ	t_"OÇ§º
¯‘Ý+å{1#—G+æyú„¼­ÔëÔl§D÷P*âu‹ˆç£™­bÛQ±-j´­ÈÍÌÊ…ê¶YŒ$•á$æ2H_—G§áÞ’èÞ¯Þ¶hÕ§›e›y‹²k@+X™vXâ¶ËÍ¥¹™Y¹PÝ®lË…P#—A§†F™VÍKÏbšÁŽ‹·3­šFÛ~cê Ó´wXÅ=ÇM'dw";.©¿•GžbšÁµ;å9¿'Ýü¹º5'¿{Y‰»;*?¿ó¾ç™fP‰ûóa'¼öÔ3º^A-ïÅge×·Wï2ú/W}—AÈ¡çøqÞná8!VâöwÊy¼÷G2Çý5¯ñ®!–·QY­äYÌ/²XqÍÊŠ\håmo¡êËk%¿çrò?¨uºù5`Æj«×á'äþÌž«.gZu{Öß)?¿þøG0Í ÛUlŸµ¬ª¡›ÆxZQó÷óõë{™fðÜsÜýFK‹Ünš1>*»ØqímL3˜8ý
Ó¼Þ7sbHžâ~ß­×0ÍàÏßÃ4­¼ŠK·Éý•[÷lfZcžz™»tB6ïæî“qäEÙÒÛ˜0í’}UlÈ÷…û~öÓ0Ï·º½áÄsú²‚ZÞßéØÁ4ƒW^àùØºÇ<ÿV¶íï’]Ë‹.…Ò¹¢w Zˆ.ƒT’çä¾çÉrŸxÿÍ=L3¿÷%¦5v$ºïQ]5BL;
K.„TÄý6ê»hÝ%»T³š¯f±Ò‡"öŸ`ÝÆƒò½Bt[2W**%§|/wß!Š)¹oJ´!ö¬¼^òðís	ÙÖ%7³0ÊO!hø´s¹~Ýª.…Âëø=*1¢äÑ!(§ø}1¼NùN4,o›—¿oø{ùö‰¡ÓÚ6Ë÷ Øò"^ÛMU4{{mRõMÓ‚[ …t¤2B‰žjäÚÇŒFqE»O¸"é!ùü]g©.„Ümò¹«Æ­u}‘!‚X°/òmA¡ê?‹+R1ñuZaµgç©lÇþCº"¸mC‘¢³°Š¨6YŒYƒiˆWB±‰éêi+v	Ý.
†‰‚a†ª.`×þˆ¢n ýVD5UÌKø~ªEûÃÄ8V¤Vz†TcUjÇ«-ÚŸºq+aõDÜVí©(Û‹+‚ªKU@óR½k+ÇÃj‹˜N#Ñþ˜‹r.‹&i¥¦ðüÖÚw³"¦ÓX´?Ua¢h$iÖÖ@ae[K,x‚Ë˜ÕTV„êV·áÂXl¦è‹Ê5\ÛÈ"³1¬G%‚ ‚ ‚ ‚ ‚ ÀBËº_Z„uTu™U4µÔüdF%µZ©ª¶å'ú0	uÊÇ2&êO5ÆD‰»°`zõDÀò~å´LT!o ÅUlÕ˜ÙTÄmeÑwU#¼"bžô|	f3[-»(U`˜ âªJÃ´$Ð^D\—¥QºZ¨ô£m4+ãJ¶¥ü[+œ‹J³¶å)Æa¯_‰²šÊŠ²Úë¶úG°J+L*‰Õ@	Ÿ]U ‚ ‚ ‚ ‚ ‚ .$h qÁ39!OŒ®~jIÅýO#jÅEi6~CØÇKŸW¤3"¸^Ælö‡‰øá¹bF¤pE´?²¨˜ÙLÀ­ÍDÅÌÖˆª¸fylÕÇí\ªìU6EšµÕ²›!ÅSÖUÑþÈbÂ|âªT¥% ÚT1í¸	}Uj0°"*¢MeUí µò]OTjmS™ê¸fT¥…Ñ‘l
¢­–}Ih´_´‹"bfk nm&"µìs¤VøJ¤VøJ¤VøJ¤êò3“¦©I_­^ƒÙ-oJAAAAAœl{.½^vH4¶l¿”iD…Ã‡žeÚ…ÃC÷Ý­/÷ïß¯/“½{÷êËH„ûÍ{û»~ž|ô‡l­9þâcmmæ>ñ¾ñïwÁOÊ~^UÚZ[á/þüÏØZ}>öçŸ„‰Éæ}‡_qÍëà©Ç~ÄÖeíÒÛÐxæãEmÉ.EåŠLË>Â|Ý!¦¦‡ãú²‚·;È´i‡BAˆÇyÜÌ(÷]*ùÔðwÉ¾ÌR£õ}³ÍOIö=™µG™6?Â‘ÄfäcUµ¬‘Íò¹5sD®{w«i Ó/ËõÕs]ÓSÈÈ¾ ÇžžbšAt÷=§îGËjï•¿Î‰Û‹é ® ƒiâ~;.—ý8ªyj¿´ƒi‰³²ŸA‘Ìˆz®VÎes[#áHÄùù›‘óP²>{+øZøØÍô”ì_Ñ}5†d¿Å"ã¯È×€½,ûpnÛÊ÷«ã|BÞOfŠ_œÉQÙ&ŽÁÕSÿO¼"ç¡û2ÙßçÈ3†î
® ?OÂýrcƒr>JqîoQôsØŽrŠiÖ°rÝ"âµ»Xm¢¶SE8XLö“»RYMeEVSy#ZYgæ\Vó‘%Y‡pOÒ6õ+÷¤Æ#R²ßÉlÓ@Åÿ¬ÍVåVôÜÕo¶ê£YLËŠÿfÄJ>–‚Õä!ÿï+—ÕVÞÇw@)ÍŸãö_˜¶å¢«nfšÁ‹O½À4WaœiÅüâ<›=»¿oÙ}©¬ï™‘ïGé	ùYx:+?ÿŠ¼=L3˜r˜fÐ{•iÚ{bkÏñ< föfãþV° ïï’ßõÕò^r¬þ{B#ÊJyEl™a¦-XVD,ïR•YMå]ŽeEæZÞ7lešÁéûä6`)Ë{!Õ«Úî˜õT÷W¼&`ô¨eåto9Ùü½·«EîM.a@|äÓ!Þ§¬’šbšAwÜG’*¯ešALIÛŒŸ®ãý•vJ)Þ/õg›¿×ž*óã†„írŸ]ÌÍûu2£L±Fk.Í4ƒPºT¹Ökìû½mrÔòÞrb‚i‹Ó%÷ÏæíòûÔöKw0àÄ³3mþÜÓËë ËzËs§ÙÚÊ‡Þš§ãÖL»÷8Óü{×3Í µÿÓÄ¸*e¯·Bš?¿Ž<&·-í;ÝL3H¼0Â´jz¯Ý±8ÿ>0~Pþ!¦U²Éy˜< ßO[wÉí®X¾àžn¦˜åIÅjŸI=¢Ñ°V·õ¿¨zä¶Fì#Rm±y½d“×öúsFtî’·8&×Aïü{ÈÉûÌóßÅ›?ÈúLËÛ±SÞ¯·…÷ëçâò½ vBþ¶]ËûÛÜmòw’bNþ®rî€\ž”v¸WÎCbHÞÖ”¿ßˆx…ÏD¡prùû”½ÌŸ§R#ò;§¿Ò÷ÇPíËh$£gy;ev®"ªÝ³¸êyî–·ín·ù>½­òw!u¿È]_ý¼¾|òÑ •JÁ×îüº¾N3°+‚/~é¦->8ÆÊà•ºèÿ’¬-ô¿¸d¿'ÔfÖŽJ«þÝY@ÖEû3»}f·A][Q©µÍ\3]+¼¦›×/k#ûÜDª
hV0SµÂëˆ$®ª.UªT.fÛšÙŠB•Y	W¥•R#hVÔ eU, êR#€‹²*ŠÞN¨q%Q¶WDµK+6–ìÕfsÑþÌE0r­ðº² ûlF‰ELzÙ±šÊŠ¬ªò6UVÜ¨–T3k­˜g7µàŠ)³[4Þ” ‚ ‚ ‚ ‚ ‚8,è –lVÉ»Ú¡ã±tà€œ—Ô“£G±­Í©·"¸F³¸Ìýã´¡˜ƒöÊ6øEGØ¾bÒ?ôT¾Â©,›¥V‹ÁâìgöÃWSÈy¨ÂÙC©ØÍPãšIuÀÜ°Õl¿f6Dµã&õD¥Y[CÑþˆ¢n ‰+‚ª¯ªbòƒ¿’TpÔ„U0¨"ÒŠ"¸0EÝ^Å.™D[µ¬ÈÜ¨•/sæ¿Ïæ÷³‚Ô
_‰‚Ô
_©‚Ô
_­bÎì–j”ª€ÆÌnY+ŠõF† ‚ ‚ ‚ ‚ ‚XDt Klzq¦‹»P¡ã±´à \ROš™5e!Ò˜/ú‡qCaõãŠ°>«j
~„Ñ×ña¨hºh*‚*K!°¨ÔÚf!D¥Ö6‹-
âqÒ•ŒM«ˆ¶&K%N3R†q1Ý"â¶êöÕ6q{ÑÖŒ}ñÌQ¶—ÊÞ@jÍJu€„¼ÑfØë§##ÇSÅ:|¿Õi™‰Uj¥±"RË¾P²X,fÚËÕTVdµ•·9*W”.ÚŸŠÌÎ“Ù$j¥¥ïˆ ‚ ‚ ‚ ‚ ‚XNØö\z½ìTržôöo€PXðO¿J‰Ç¦`hPö}w¡ðÐ}wëËýû÷ëËÅdïÞ½ú2á~óÞþ®ß…'ý![[\¹ïõ5Ë4“7ü	F6ók/ÈØaîÇÍÛ2éaÙŸ¯Gp§‘Ž3M³u‹6ùR…BómUl‚ï8ÄÌ\#ßqEÁo¢£<÷™‰ù¬kÙ!û‰->Ëgr03S¿¼fåY÷s½L38yìC×5O¾vîcPeŸ]ö‡ùÓsÜŸ;2õ¯{5]Ñ‰„ªÊ*nïÊ¾Þs‰Æ~oë!îé¸¼“i …”|e&åsP:WMÎcDµ‹´{N"Î}ïª¸²?Æ‰c|½m£<ŽS´5Â^–ÏÕçeÇv¾nS¶UMbDö5ìæ> C¡ vÝÊeõ¶ò°±Ór]ã²ÏiñZDÚ…<6BL;—0?Nó¹ÎEjË"fmÂRù¸ôe¿›ó!ÀÌ´ìWv¥²šÊŠ¬æºÍ8ä÷oÉê5S I%m›öã)òAÆR¶âèî©6[MŸ«¼BZhÝ¾	fbü^h%]Õ¿³•ýªˆiÍ'3V“?t„ü¿¯\V[yß1 ¥4&Üw|îmÄozÓ |áE¦dFä÷o·ü¾b›ä÷†DJ~Þô·1Í@ÜVEûü:þ\j÷¤²¾gÚÃ4ƒ¸·äí"î Ó\Ê}<¿q€irÙUÔ<„ö¿É¸ïõgáC-²ÿpµ¼×Mu0Í@ÜoÐ_ß¯¼Ši~“</D\,+"–×JY‘+ïÕ-2×òZ)+"Å]†u‹ˆå­Ú¯IyC[dÛðórŸD³y6-ëÕ+2×ó¸Q9Ûròñ>UàmaW‡Ü.z§ä¸Üç€íê>#ŽZÖxQÞÏ/fùóøTL~föÇ˜fÐ½ùR¦Œ:Ì4€\^îhëUúã¼ÞSJ¿T°Óf¦N1Í 4]ÿ™uÈõu_ßÖîB)ÅûjnOÊ}/ñ´\Þ÷WÌäå~©i—Üo˜JËçE OèCž¬ß_‚8…þ”âz¹osÍä0Ójƒy¾ÆëÕõ÷å~(µ¼7ÉçªÙ¹[j‘ë+u–G5žºmvT.¯§‹÷^³C®ÛGï5¾oÌ…{„s
ËzËs§ÙÚÊg¥='÷t3­šp(CakÖßÏ;nÝÀ4­º×ü; švûN7Ó |]ò5ï
™fpU’çñG#=L3Hí—¿%¨åM¼0Â´ê¾É7
»Ò¯[Rú“U»ÈøÁÓÄ²"jZbÔãè‘ûvÍú[D¢Ñ°v×¿_7JW´«¶Ö]ü;&bwÊ÷ÍÑý¼mìÚ+×e±(ß¿¹ý÷´Õ7I“¹ø­AýÎ7vPÎóÚ}r>’1ž5ã/Ï/³l½»åoJƒr]~BÞo)ÀcVùþé‘ÓŠ+Ï@½ü¼±•y~Ca­Ý÷ÖW,Äù³H3,Ö÷‚…"	C¢ÄŸ§ÌÎUD´[9ÏÑîSž­ÒCòõT´ñöÃí–Óq·)ß •¸µ¸ë«Ÿ×—O>ú€öì–‚¯Ýùu}}Ag`ApÐÆØèàªuŸƒåÆò_¨ƒWˆ¥¦ú£Luˆ†ˆidp½f,ÅTYÕ0.jˆ ®J+µD\T«¢5ÀÑÿ­—µE\•Vj(«¦¢Tþ»¼ÑþÊ"®J+šH«êº&âJÕŽæ!5‚f¥f  âª´¢‰²Z Š	få5³Í[DjÙAÔòh¿’TX1ÝZvQjÍM´?Ua\Ô qEPu©
XŽ‚Ô°•*øG[É‚Ô°•*øGÅkðiE}.’ÖfW„P½#‚ ‚ ‚ ‚ ‚ –#>€™œ…“ÇÁáCÏ®:Árcù	¢yj|HÁ <ûq¦V˜„°JÅ$‰ö§*L“º˜m¨ÚW¥«¢¢Ø•Ue…-ë‰ˆl«|³¯H%¼)Qƒ¬PWXT]ä¶D\UmV¥f 5¨
3£h«eÐÍêö\ÔqEPu©
˜ˆ+‚ZSDÙTêm«#5QV-‰H-»(5ç"H­ðŠ¨4k[H!ÂœZ×M=™;R
U+ã&NAAAAA,Se A,(•š,B:µ­¨ëÕT2S‘&˜Ý\û#Ú1³-â>kìC$ÑþÌŠ¶nŠ¸q&JóTÅ÷S%òÆÊªD#›J½mÑfUÌ¨Ú¶*@ÀÌ†¨vQZáQ01I¶F¢Rµö§NÕV‰¼¢ Ù´?âº²j1n#94Ü¯t•­Íl
¦½P‚Ô
_‰‚Ô
_©‚Ô
_‰‚¨ëKˆ´KaeQÛ‚ ‚ ‚ ‚ ‚ b!°­Ý°UvHD¬z^|þI}¹ÿ~}¹˜ìÝ»W_F"ÜwÜÛßý»ðä£?dkøéáÂüàPÖ~*\¹ïõðä#¼L
íF¹eÿcu.É&¯Tsv[Õ§ ;Ä}ËƒA˜æþâÒÃæ¾ÈÝŠO4ÿp%ÁZ#ìeÙ/7ÔÅ÷£î³û*Ù/b6!É‹nài9’ ‰$÷A?)ûMÓVÓÍÅe}*Ù	^†Ð:î1‹;ù’ì¯¯u‡ìC±‘]Ä×ÉëÚïÂÄIÙpd÷u8s\ö];Äs
y‚û5Ë/¢–OD=ßÌÎeŸ'ñ/Sf\öqœOÈþ%[6q’SG¿Ž
6÷·ètÉ¾³I¹ìftÊ®x!=9·[o8„XL®?ñX4*Jûvù8‹˜Õ­zª×±ÚÑîJû`z¦±ŸÄ
b\³6j!ñ§˜6¢ÑLO×¿.V«©¬Èj«Û‘xócäÍ®¡¬âÿXEôIqÊÛªéšùRnä¶8(Ï®èèçþûõvÊÄ·²”ÇåQ1ó¹m%­F¾»›e¥ùCoÄj*/ÕíÊæñPJs¿ÙûŽ7ß&Üø¦·1Íà‘—^fšÖvN0ÍÀÛ-ûÉv8å¶4v’ûàô·1­1ê~Ô¸8ù{ÝÊzÓ	Ùç¾»¯ù¶3wV>NùLkLâŒ78Ðü~íÇùqBJºõå;<9ø`úŒ®WhT^1ÏßIzL3pãi«e]ê¸XVD,¯•²"fû÷‰˜Å5Ë/²qç[^+Ç™k\³²"ÍÄm¦¬ˆX^+ûµR?H%®•xÍßfÊzñÙ¦tuð¾
DÜ—š÷Ñ1ùÝ_Œ«æÑJÜF¨m#¶«?1Ú{µ¬ñ¢¼ß›Æx[èv›¿…:z™fO9™¦='O3­1ù¸Ü?ÔºaÓ¹/>r˜iZYsrŸVËÖ>¦ü×Ä¦iåõ¡”â}5oò2ÍÀÝeZ5i¯Ü¿â81Ä4ƒâzùX˜‘<+¿úø9æË˜÷Ûä†åg#Ìó-!£n3!ŸçjyßdëdšAJ8Oüî½b<$´VN·XPúåFyß®_(+rå–ML3xôÞ»™Ö˜{zù3–õ–çš?ç.tVÂsrpñìT_¿Þ‚ZÝŽ
ß&˜·Kí;å{±ˆÚo­¦¥Æ··—ÓL3?hÜ?*t_Ã¯¡‘ÇäkD´!¥Ï8|¿†Šç´6..\3rÛ“åÏÜjyæÃØA¹¿¥c§üŽP¶ñõÜ˜|ÜÌújÌl‘pfbõûiõ‰ö¢ÒÞwµÜ¾ƒßŸ‚ÐÔž; ï§s—¼O[ýûoêœ|^¨ØÊ<íP($Õ­Ú§öqù^¸áV~^ˆß0‘ã?‘›ÓÎíùñ¢ê›Kd‡|žÛm¼opä€üìaò8Cr\P‡‡Æ²írUˆ7ÿ]"µDßüÊ÷+ûã†Ca8õ<ß5;WÕn†•ëK½DÜnó}z[åúQÓFîúêçõå“> ©T
¾vç×õu{´¥HHD9_Øl6]tØºÍ.ˆc™‹˜×Jþ+ppÁÛZêlT‰ß0m<Ž¶k˜Ì…ÊLæJ­´D1£ÖöQ±jÄ8ÓØù¦ØÑþÌJ-ûÅŒZÛ‹²P¨i-æ~æšî|âJÌ+r5j¾DY,—|±<YnmAAAAA1/È…±,¨\Áúw‡ìvØqéÐ–Nm©‰C[_ÎRÉ§žg\×ÝØÙ·^ÆÆ4ØÈH°Ú•íjm_9æŒÊà‡z?ø+ŠhS¬ ÆÃŸ*Lö‰¿’(ˆÛâþÖÓí¡n/Š	â>ñGE´áO³ÔÚ¶’æSi1aMxnïIÜVýÁ_ILi¸1”:êGA´5úÁ_QDþàï¬è‹æð·"bøbþ,,Þrf5•Y]ukågN`4)êj;Ÿ‚ ‚ ‚ ‚ ‚ V&¶=—^?7?ÄŠå¡ûŒ)õ–Ò…P´%ªbAyã/þ:œ:~’É˜1Y„ÿ MßTßf9R.—’¾Ðþ”Kšhz †µ¶ÃçÕÃpV®ÊÔ\3¹úS/qŒmRc3¿2eTJ˜ž)ÁÌ´ìFg±§˜r4p5âQ¦¹O9û™ê–§—Ëƒt]-O)ºêÛÑ)azËÔ˜œÏã‰ïŸešAËNy:luZ6‘Fî‡æŠ:Í_ê/N¥æè`+Œéãõ§‘SóÝ O¡*¢·ÑÇåéIÅc5uPžrÎì8ªÛª˜Ë-Ý›‘§H4#—§·))Óþyƒõ·Í(.«:vÈy§ò;wˆ)ŒPw“×µBX«ÛŒrå¼þìeyJ@õq„¹+)•v%ÿjÝ.Ë¥²‚ØN©.NÔ6Ì
ä®bå²ÒË+^xÝf&N±5ókŸèšv…SãñO|¾ä{·š®êFÇŠ³):{·´ISÓÖš
s!°’«.ƒš=ÑhX«Û“lmåCmòÊeµ•×Š!ç†L3X×É]¦!/=Çj·î’§æ_Û+oû??¸Ÿi;.ÞÎ´Æ¼ô<ßO£xß˜:È4íYXqÏñ™—2Í Õ!?ŽòcñèÜmÒsÕåL3Ø•§ø~qšOƒ}H8.ÈöKš/ëà“r¿Kÿ•FI…HÞ˜Fþ-¡2¼öÔ3º^A-ï¯vícš˜g1¿ÈðO3Í@,¯YY³¸­9ÙeÈ¤[žk¼™¸?6ÞÉÄòZ)+b–g+uk–_Ä¬¼ÍÆoy­Ô2×¸KU·ˆXÞÅª[¤·^ÝTX¬z½½E¾Þýý¼ÿI2à‘ƒüù¹vçZ¦ˆqÅxH£¸bùÔ²Ÿ}‰»ÉAjµÉ×{ã¬–Uu!ôŽ<ï
úe÷‰”ì*Á^Ç4[vœiÚ³®CîÃ*¹ågÙñQ¾­ß#×y×¦Ë˜f0qú¦ò>•}·^Ã´Ú|âù{˜¦•Wq©óÙ^ù~ŒÈyçÏ!¯¼p„iÝ—ÉçEO»ì~hXˆ{äEùÞµy÷¦Dó¼ÿhÚ%÷#Ž<#ß¶îÙÌ4ƒ°«W3·Ú7œxN_VPËû;;˜VÍ+/ÈyÜºGÎ£jÜ[n•ÛÂA¡®¾tœi[”òœç.
§äzW9_.„Ä÷²…rk••öœ¬º]ã`ÿyÉÇÏãä9¹¯6Ð)wBœù™|\Zw™»Î7Ct¤ºëQ]
YqçÝ(÷éOã}ª½»z¤o#¢­êwñ»„ê>I=Nfî•Ô²fÇå>ðØï›	öÈ}ø‰aîbû.J^Ù©fîRJ‚‹#Ä”ïA]{åcnsó|á?¼‹Ä‡åûb¨G~–*ë‡HÊßNÄ:‰vE¤º:.ð(ß7~¾ß×·Ê.âî9ÛÃ4ƒ‘ç¸K+{Î¼¿«]qU þjø€ìËÞà›§xœÅo9X·¹ü9¶¶|hä2H´›ÙÑ„!Qâçz®šõWZq'„˜õgZq!”SÎõ{p­oÅu]é	â<‚ƒ9ôÁ+lÆ•É‰aè[»œ8½.pù\àÖÅn¿ e"bž0Z^1Ï˜w,–Ë¤Ï(£ÆÁ_ã¨¹Á8¸(uP7Ó¤¢Ö¦¾å|RÉ³yÞë¡ÄÆã;+ŠYWU¤tjˆY‘ZÛ/„˜íaÁ\´?³vED›.Õ›ÌJu€Œ˜ŽŠhSe^Ì7¾¦%ŠÊ¶µÊUeÛ¹þÔJ[ü™_”åÀrÉ‡ŒÙQmV©¾©¾R©¾RDÆhjÛxx-›dT¥.7 ‚ ‚ ‚ ‚ ‚ .h q^©ÌD‚ƒWN8\ŸœaË®K µ³<A/xC^ð…5‰øØ’­/©ä…åóŠyÆ¼c°,X&»V¾Š[!üÎ2÷ÍÖ?ÔÌÆ¨(Ö¢AA,â³ˆ*–˜S$‚ ‚ ‚ ‚ ‚ bCXˆóFeðJ©\2¯hâÂW<.9
ùRÖoÛ—]{\zíõp	Ê¾ë´¥&¸\NRÉ“–GÌ+æóŽeÀ²`™œ'ØviÊÜ]"±æC%‰DÔ ª U$£²*­ª.P·å| ŸS&11¨R#H3›Šº­"j¼b1n#1c±¶m€YRU¶ª Ôm—HÔ y…-W‹ µÂW¢ µÂWª µÂW¢ µÂ+2o,!‚ ‚ ‚ ‚ ‚ b™aÛséõæÎ¦ˆUÇC÷Ý­/÷ï—}a.48€eÏž=ú²·¿W¼âöºaÝ–­àñ»µu§áŠÇã§‹Í^‚~ãlÚ/ YF”KÚe¤ý–Š%]
ù"²È§óÏ ›Êº†á¥BJZœé¬OW./Üe¨û6cé%jÁŸZ$†¡#Íû´‚êMõsf†7ÜÅË`VÄÓ.Çu‡¸Ÿ=7ø!ç¾E’‹Ëþ­0yûnlÝ9wÿ—ó¬æ7"ø¸ôûƒ0=*û“ãÎ(>.Õcáðq?Ñª--ø´DÔ|,Ô±P}\šÕ½=ÓÓ3Ü¤;(ÍÌ%êûTýXša/ËyPißYßàøAók@<ÏUŸbþ#‘¤?Ò¢½çþ.õQ£#d€7 û†V·](åI´»Ò>©n—#ÞâÓæO4éiùÚ]©¬¦²"+­¼GÓªAÿ¬âu«^#fq«1Þý¹šùj­…èS\ô5Ž¨þÆU»¸_½š^îí”¹ÿtµ|õ@_Ã™‰“l­+Çñ|ùt·ÂJóÿnÆj*+²ÚÊûøŽ(¥ùóã¾ãüúË×LÖ)yeè"öÌ0ÓŠyå9Ó%?óåíLÓâ¦å¸óáÙm]LÓÒõ¤²¾ý¸¹ô‚P¾é¬üÞ£2]j¾­/+ÇÍ¦«–<÷?åâ~ÿÑ&òK-vxvGÔòÞúrý÷{±¬p*ùm„˜¶Õ¸µxK«ñ>*–×JY‘Å*¯šîr(¯•²"s-ïR•Yêsy9Ö+²eE¬”7êiÜWöš€Ñ¢–5®ô]Ür²þ½·ì0Í Ü!ç±ìà}^ésG˜fÐ”û¸Ò¶6¦Ärÿ?$ß›ÀfŠAlDNÛŒŸ®‹2M+¯?¥ïù³ò³n\¹Ç¼üÞsË}@á\ši1÷ÒÕÉŒ2 UI·!­î¯õy{o›œGµ¼·œ0?—›¥ì‘óï*ÉÇ± <k8…g’[)»‚=Ç…ŠSùï{zùye½å¹Ólmå³Òž“ý{×3­šP(qá[½,_#jÿ¬&Èý?Ý×ÈïÊV¾CˆùRóÔ(ÏQá{³äƒTRî7I)}þ"þÎú}ÞˆY\õX´î’¿”…¾yOP~9QSz‚CK˜fìq2MkGÃ!}å,[3˜kÿQÞ.çWý>Ð¾K>6¡~?»Îþ*Ó~<ÒÇ4ƒbQ.¯¿“×Ÿ'$7LÓ¯Ê×¥X·7Á°V·ü\¾/ÙÏ4ƒ¬r/ôEù±Pñø1yÝcÖÓò{J¾È9’-Ë}xv¡OO®-´ÉßC½Ay¿™¿oŠ6ü6’œ’ÛóR†»—ß›Ñ†˜Ùƒë:˜fgšA©ÈÏ…FéÚòy/Æ5³!¢=‰Àði~žˆç1¢žËfçy£¸V¿áºÝrº*¹œ¼ŸZßŠïúêçõå“> ©T
¾vç×õuåöLKÎ<‚ƒWð]á,%ž€Gk<º+ž×Ý…?ú`+üåEàÓ¿„Oþ?|üv/|üƒ^ø‹x–•`ž0o˜GÌ+æóŽeÐÝ
ieÒãhåt¸´¦Û¡‰VþÊä+sŸ…¥˜žž¦"³áAAçá¥¦AAAAA«	ÀBœôa+ecðJIûqºœú,•,¿þ«QØ±É§Ïæàù—²ðì,<ýBžÜŸ…'žËÀcÏfà‘§3ðÐSxðÉÜÿxî{,?{4?}$?y8÷>”†£<˜‚¡<‚Šr¿"ZnƒÛbŒ¯–¦…ibÚ¸ŸžHÃCÚ>ÖöýÈ3F^0OOiy{æÅ,<w0ûeõ¼c°,X&7`ñ:uWI8“Î"ƒ?çåûÌì –Ê¢e,•A7zžmº½>æÖù‚©Wäü æ ‘4¢VœŠ4ÆÚÖu©ª[E$»T×ÆÂêŠjÅÅŒZÛ"åY5cXET›bW¢­»(ê¶%ö#Ùµ Õ¾ìd!Yèô–3«©¬ÈJ+oåü¯!¸ÂTÌlAAAAAÄj†°ç…Êì+H©\§Û©»ò¼pËk‚
Ø`&V§to8¥“bpf­bQ}©­k‚6=L#¬"-¬PÐ„Ùu­‹¢Û„eAI‡§Ïl%m¿¸ŽùÒòˆëºÎÄåÐÊ/êeÁ2á —VNœmÆ®ÙôYWð—¾ßAAAAAAA«ÛžK¯—M«ž‡î»[_îß¿__.
6c–»wB¡\€Ý—ì†@K "øëOìÔg/ÁÁ+•Á 80¤ŒDf³ƒVf·hK}F—Y](cü²?‚.ÑUPÂ–v6²Dg¢¯kK;ê6]·kº.¸^Ñuáv‡¦äµL¯ésÃ_þý$$'SŽe ›ÌA!“‡©´WËIÏ7‚eXHÌüšE£!Èû2lm~>Ï¬ úGCTŸgý7u3Í 9Æó•—ý¾z¬Ù	Ùï£X¦µW÷I~-UÜ!îWOõhS|NlÞÿlëNÙŸ®ˆšŽÙ¶*¢ŸCdú/úðtt²Æ•É£LC‹ò1V…êQ´!ª]ô‰9xßÓÌÊ—ž4?÷íe~®"bÝvmé…˜P·‰a5Ïr}æâì‚«AÉ&ûn´kíÓ\ÏíFç½ˆzÝÆFø:^·)Åt1Æý—6ÚY›°~­`¶ßÞÍ­0#ÔíRå©Þ"÷ÃœqÈ~lE›UVš¯a3¬–U<Îó9Æç‹•^·bý`;•™8ÅÖ“oÛÊ4¯oŠiY¨6L=§]×ryÃZÝÖ.°Ò^˜ÙU›jºh6m,kfâ$[3°’/+X-Ãb@mòÊeµ•÷ñPJóçÇ÷t^Ì4€“çdÿá¶IÙ·J"ÅŸ}nùùÝÞÙÎ4ƒbAn‡“ƒLúågîr«ì÷[Ì‡¸ODûp'÷Ån÷¤²¾uH~wqõ·1ÍÀ+ìg&+o{ªàašÁZg–i==L«&qFnÃú\òûÇL7?V‘Ù·z\)oˆ•÷µCô^\?jyo:áfš»·ÑÎiù]Ù©¼ãÆ„ý†•cœi1OÍååm×;%ß3kí÷ÍÌ/¿X^+eEÔýˆˆûD¬”W,+b×¬¬ÈB•×¬¬ˆYy—cÝ"by—¢n—c½"s-«•zEÌâ6SÞze+}7ñòµlícšAê%¹º{ó¥L38ûêËLp”ä~Ž²O>Ž"ù¸Ü—´fûåL38wîÓJÓüØdL3h	å¬ð_~µûƒPJñ¾™·y™fàî‰2ÍÀ=S¿r¨ —Çï“ÏG[«Ü(’<+¿Kõ:ù=r¦«‹i‘Qù ‘’ûÒ‚~¼.dìûW¼nµ¼ož–Ë+Þ»ÕûvI9ÇìÂ9¦ÞóýÊ5ápÊi•Çx}¥s6¦}ò}]¤Ô*ça ]®ë/¿À4£¬·<wš­5Æ¹a'Ó
Ç2íÂ`9>'wÜºiéQ¹H¼ ÷?÷ð~oÕ&¾¿âû­³_n#Ì(ÙäïbyüDýkQû'º¯áùPûÖ'È×[ë.þœl/ËÏsjžòu<ÇŸ×Û×wB*É¯ÛëíÇ˜fpï0o§ÔtíW´«6_—|½ýé¦ˆåS)æä>}ñ›ú½&1ÌÛ¬Ûø”\÷"VúÔ¾v•’MN«s'_õ˜fPÄœÙ	ùýBµ‹´lÛYñ¼ñ9ÜOðsP=§Ô:)¦•<$äw¼@”çiøqù<Èå6Y%]æõe¯|˜eØ•úS£7ÈË ~ËÑû¥âGØšÝ+œ»¹ýmˆ™Ý®Üë¼òûmâäÓªÓUã–Šòy-ÚU›š§à:~O
‡Â0>Âíê¹:Ÿo=óéGmt]˜Që»Ø]_ý¼¾|òÑ •JÁ×îüº¾.· ±à€q ÎÀ‚nupt#ÔÙj‡vfU´‹A_²ÙM´vKœÅ˜1×°Ê*<LíÞ¥Ï¨RYŠ:.5©Ä­„ëë!fÇ¥1Œ¦‹ž7Ô¼j¿,ïe} –Éé©Ì¾b7f`ÑGÄ°ƒ ?[,çe§©Œª%*ì"ê¶ó+ÔŠ_•ZÛ,ˆ«ÒÊbŠJ­m*¢ŸfbBUüù°i-Ë1O‹ˆ^·A\XX½n+ímE‚ ‚ ‚ ‚ ‚ ˆÕ
`!Îú@íGŸÑÄa§Ë©bÁï•8¾E¼Â³0wA]L¢éú T‚.ƒ˜Û ŠèvÑf8Qu}M7¶ãñ*•pÃ&†ÍdÑôÙ<£®•¡2–Éér€Ã‰ƒWìz™õ@úNCAAAAAAAäBèÂk —Ë@6“‚¦ã §Ãn¯<n/Øìõ§Æ³Âb»ÂA+úÒf¸Ê—ópåµWB¸#-=-pÇ'×ÃÓ/dÙ TR=x¥2p‡`xÅuÚA#Z®»ba\WÁ±$fÇ–°ñ%8SŠ¾Ôþ.ƒpYí6gÑÝ9›±n„_¶Ûöw)ˆ%fÝåR9˜H¹¡T(yÒóX#sˆ8-T$†¡Ã|çùLeuz©µ7ÉSf‰.ƒ–|ªµ©còô£U®}”)öÄéø2‡
ÒÿfÓÓ™¹çAD79ÈàÏ†™Ð³<•têœ<%–šGµ<íò~Ä|©ym~†ð<!bžÕ<¥'äóÎ×†g¼Õc!¦mfCÔýŠ¤‡êO•‹ˆÇÊži“ê6Ø#O_'N!ˆˆ.…ÌÜ	©¨Ó›5r×#Ú¹1
wósÙl:7õºE¬LÙfæRh±®y«ˆyr¥}RÝª×ÈBæy>n>Ì°âƒÜU¬\VZyÍ®Õ¥N£ëÇìºVmf,V{€X)¯Yž‹ƒò4ÝVÚ’FÌ§k6.žÇ#qù~¶T¨eX
¨M^¹¬¶òª.„n€^¦5Ftûƒ<"ªË Ìˆü<ïí®?uµŠ¸_³}"8…©œ÷¯Ë™»NQ]j¨®<’^y
pÕePGWii·ìÂ—ã.²ƒr\Oí{ÃÏk¯eLËS®«å}‡]ö#;“ámvÄ+¿Œ“¯Žò4Ø"b:ˆÙ±R÷£ÒÌ~¯óî›ÄòZ)+bV^³²"bZÎ³ò6{ŒçR^3æS·þq~=!ªÛ-‘¹œÍ”™ky­Ô-R)¯Y9‘¹œÍ”u>m”ZV1êy™WÚò”â.e¾çq½²ª.„~±mÓªI?Ä4Ÿ·…iÎ(?'â#‡™VÑm+$»\uÈ÷ÀTL¾W¥ã¼o]us¤ò_˜¦•Wq©ó>·ì®G%–åýnãŠ‰ö6ãxVH{ë÷ù¨.ƒ}òqñeäþ Ü°\·íëªûI¯`÷¯ßLðºEÔò¾ÉVÿšM)ç®êÈŒì¨Üéé’û(U—B")åØøMŽÊwóCL3ÊjÅ…Ð…ÎryNÝ©.ƒ|]ò5¡ÚEÆòg.Dü€.øO=6ÈÖ´k`§ü¼¦ºÂ1ë#Wm£OÊïþ]WÊm‚×ì[Šú=ÃÌe"öÍ;ÒˆnÚÕ<‹ýöªK$õ…YŸ¿ê®&uNv;èPú€„oA¥l‘i¢Ë $s–ßÏÔþp±o½Vÿ¹ˆY\Ä¬©e·ìVFÅþNùRÉ%äc“¾x”o	N¯üí÷¦wÝýàÈ©nUÆÊåYs3îQÝyò~!UßÍÖðòóC¶,Ÿ}»x=3!§›’¯MÑÅZ·Jû.ºà±â2™k\+é"VâŠî†¢‘Äò¼îõ}Š}’ê¶ù]Eúîå–ÓÍåätk¹R!B 8˜!—MÃôä(œ9yŽ¿úœÖ–ÃgOÂ¹á30:|†Î‡Ó'Ã‰c/ÁÐà1ˆÇ&¡„~v.Œ&ecŠÃhäôÁ(Zx—Z;8;xE+Zeð
®ãŒ(XÜÙYQ´í*³¤TÂ·@,œ¹š]×D_×Âgu}Y‰‡KÜîßÇ}3¯°uMÄ<a8.QÊ,ß–Mw„‚ÅÄ…Çe&‚ ‚ ‚ ‚ ‚ ‚ ‚ ˆÕ
`Y¦¤Sq>	gN…‘áÓ å<ìØ¾~éß
·ßþ;ðÇüGð‡ðûð›¿ñëðÚ[n‚®Îv˜š…¡ÁpêÄ+01>%Yq¡€ƒ9Ø ¤2ðC—²¡D”"8ÀDTÂž6Ã®4¶˜‡ñ¸•ô*ûÑ°ÌŠœ7Ôµì3Â èqô"ƒUô+\'‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚°,;ò¹,ŒŸÔgYIÄ§`ÛÖMðÁßù üýßÿ=|þóŸ‡?ù“?Ûo¿~û·Þÿþ÷ÃïýÞïÁÇ?þq¸ãŽ;tûÏ¿éà÷º`ldÎœ>¢„YîT\
!•ÙH*?f‚èbi	÷ÂÚžÝ
t‚Û€îöõ°¡¯Ë¡…uÀÚÞÐÑÚ»W[®…­/—Ó_T‹·ú».Òöâ€¶h/l^w1}-àõ„ O_ß¿ŠEDC]°a`·¶¯p:}ÐÕ¶NÛöR°ÛÜÚö­0Ð½:ZÖC[oôkû¿d6¸Ô¶`4ã Ò€»BAAAAAAA³Øö\z==@œWÐ]ÐØ¹³›™„‹6n€·¼å-pã7Â¦M› »»ìv»îË,‹A6›Õ×ý~?D"}™H$àäÉ“pðàAøþ÷¿¯‹Ãé†hK´µ÷à
¶'sºïn}¹ÿ~}¹ÐT¬”meØ±käÊ9Øwã>ˆtE µ·¾øÑxä™›]¥2
Î°bÙµù&Ø½ù5ðØþ{`èÜ	¸þÒ·@gÛ |ù??kz·Â—ÿ=u žzñ~¸öÒ7Àî-WÂw}Bþ0¼vß/B*‡oÿøkpåîáÊ½¯ÿþÉLÅáÖ}o…p0ªmûqØ»õJ¸þ²7À³/=GN¾7]ùfØ0°¾òí?‡î¶~¸ñŠ·À¹‰Óðøþ»áò]¯…]_ýï?§}”Ù ]Ý94ÝÁô}—yácwd!6‡ÄDÒ±ä’9˜Hº¡”/¯Û‰Fw§„ÌÇÿX³D£a˜ž–}½žT¿ªÄS÷qŸo;e›ê#Rõ)Ú×^ÓoêÐâ¾ärqíd0óq‰ˆv5n!-ûíÙqÙÿ[h½¼•™“¦´m“}°‹¾&Ñ‡gÑ'çC´§'Ì›}ñX8ÜÚE'`åX¨6u¿é¡…9ÿB-Ý¦ç²[ñ™üIšÙÑ®ÚTÿ˜±ùüí™¤ìÃØÏ‹f¯ùF×­êÃSõ1hæë°‘D3Š‹Åùj§¼EÙGsÆ!ûhíf6«,_ÃKÁj*+²ÒË+^xÝf&N²µêkd>mM£¸f¨qEæÓ¦õniƒÅw~=–ªí\,–²MžO[ºPP›¼rYmå}|Ç ”ÒI¶ð§;nfÀà˜|­½ôÜ!¦ì¸d;Óª)æå6í•G™f°u×&¦ôwòûÁà9e¿Ï+û½˜ïWŒ‡¨q¿1uiÚ»¸/ •õ#]»˜f0ãï9ˆX^µ¬“nù}«5ÇÓE9ÈýÎoWâöw¶0Í ~v”ifûPâž9gøxK¨¯=õŒ®WPË{{þcOm¬Ô­J£¸¦u;‡¸?6üå‹åµRVd¡Êk–_Ä¬¼ÍÆoyª¬H3õSa.q›)+²Ôå]ŽõŠ˜í×+uƒˆåmwç€Üï68:	×{þµ¬ñ¢\¯¹øç˜pä©‡˜f0>:Á4ƒ×ÞÆ4ƒ‰Ó¯0­šlB~>mmkc@( ÷ÅÌä¾ñÓ§ÓL3¸ò†ÝLØ¼¦›iGN0ÍàÏßÃ4­¼þ ”R	¶ðÙÞL«ÍSÏ¼Ê4í~¹g3Ó¦]r¿ŽÊ‘3MËãî-L3èi2Í =<Ä4mŸ/ŸašÁÛ˜f°µGîïŸ«=n]¿áÄsú²‚ZÞßéØÁ41Ããò3×+/ðü#[÷ð2¨ùWã}é8Ó6íØÀ4-ONãš«ÇáŽ0`‹rÌ{ÛäýþñÁ™f”õ–çN³µ•ÏryNîá×Ÿ¯K¾&Æî•Ïq[$ñ¿VUÛøÁÓŒ÷[g†­”l>¦ˆýãˆÙ÷³þqD+öÓ«˜}/PÓQûÚÍ¾ôîê”pÝªyÓR÷£âk“ÛR'¯#5]_W˜i©sr»+î79$Ûæ
Öm|Jn³Å>óFßÄ>}µ¿¿ïj/Ó²	9-vA©æð:ù³ãDÑ£FVÉSz´~_~¿{4ï{*Ùx™Ö^+__™¹îýÂ©<ô8¿^r@.{tÜ§&›ÿ/þÔYù™Aý¦Që6™dkÎ@ýý’æßÁ–;ÑhÆÆ—_¤ëÉ-_#¹œ|þÕ«K‘»¾úy}ùä£híT
¾vç×õuù#Î83G21£Ã§!ŸMÂ[ßòð‘|DŸaå5¯y¬Y³FœòòË/Ãà•W^£GÂ‘#Gô0°râÄ	ðx<°{÷nø¥_ú%ø£?ú#ø‹¿øèìhƒñsC0>vÊ8"äAŸy¥\ÖÝñ3›ààíÂ(•a&6§‡_†Xb²¹,œ=wŽ¾…b	âÉ8œ<£Ãš-ÃcƒpøÄ}ÀO"ÒlGµ¸'!_(ÀØÔ(=ùÄqH¥Ópzè8?sX»Qh±iM&¦ÆØ>NÁ«§_‚B® IíFzø¨¶A-<ŒOÃÉ¡—ôüâ1ºû#-¯˜_£¬PAAAAAAAAÔ„f`Yä²I>{
\N¼ýío‡w¿ûÝ°k×.ðù|úŒçÎƒãÇÃèè(är|”(|	‡Ã°víZp:P*•t²`<œ©gaùâ¿‡½m=ÐÒÖ­Å3·´f`yðÉŒ>ë
:ÄA+¸ÔgcÑ–‡œ¤2iÈd3úà-T+—
…¢>8¥T¶Ý®…]‹WÔâãÌÚšÍ©m§¥‰aZbm‡Ãa”)ôã†ëN‡SËeIK»¨Å)kuã4¶„ñpfÜ€Ïë¯Ç§ågR‹§…;´Üháúì+¨kËë¯ XêA3°ph–¹A3°ph–…f`Y|è¿ýW4KsíÔRµ‹ÅR¶É4ËÒBmòÊf5ÏÀò“µ—1­6/ïçûÝ¶·ùÙ³¸JžÏ(yžk\qvÄJyÅ}"VÊÛ(®˜g³²"VâšÍ\a¥n‘¹–×Jý ó‰;×ò.TY+õ3Ÿ¸feE–º¼Ë±^³ýša¥n1Ïó‰«–u5ÏÀòàúK˜V›Ã„Ù@vÉ³4Â,no»<‹×Ð¸1‹"ÆC¬Ä¥Xh–¥†f`áÐ,ÖÁº¥XêC3°\8Ð,Äy¥TÌÁ¹Ñ³P.à=ïy|ðƒ„‹/¾X¼‚ÌÌÌènFFFôÁ+8H¥6<<¬VÙ¸q#´¶¶êë§OŸÖAààt-ôË¿üËðgög°yó&˜š…øÌ„>(c¹S*±ÙWP´¶ZŸEœá¤¯k\µçç «m­>¸Êvú[ôõ¶h8pØœÐêÔ|×@$ˆ/.NpÚ=ÐÞÒÝZ˜ßÑÒ¶ƒËåƒÎ¶~èjï·oðvð{ÃÚ6ÐÑÒN‡[;–.Û¡»c-´„;Á®­Ûí.íØô}mØû.þ=˜=¿BÞ1ßAAAAAAAAÔ‡f`9Øív9{¦§Æàï|'üáþ!lØ°p¦« › t”N§uÁõ^xÆÇÇõÁ+—\r	¼ímoƒ––8vìx½^¸âŠ+ô™Y*à€–»îº>þñÃÈÈ9èê]^_PäR‹å0Ë}¥«f_Ñ×5¹zï›5yÜûÈ]ðÄ‹÷éƒDl6'\´fý:wÎŽžÖŸlZ»üÞ >uHw·Áº¾ú±?tôEH¦ã0Ð³º;z!“MÃÑS¯hËl[¿Z"m013
ƒ#'ôÙV¶nØH[?
“Zx©”ƒH8
¯¹üàòÝ¯…Où]Ú>œÎêYX^sµ¯æ,™P Š…$†rx`fg`1û/a+ÿ¹,²ÿEÛhÖu–”ÔþL3H:û™f ÎºÒhÆqô¯#íF¢Š6u„µ:ŠÚlv£ÑÙ¢ÝÌ†¨£¨ÍF?‹#ŸÕQ·(æä±Œ¡~y$±ˆ:ŠÚlFµ<*bùfóÿì@¬ü—}£XTÌfU™Ïl-f3²¨6•fÿ+ßêu»³ˆq­´QˆY\³<-d;5ÌfdYÈYè¿ýW.«­nGâr{i†•¶Fm/D»Y[‚˜µ[âªˆi¹Ò>©ZÈýÌ³< sÍÇR¶ÉfmëBÎ|eµÉ+—ÕV^u–•L­™V2«©¼T·+*ëÊËªÎÀ²’Qg$Yé¬¦òÒ,KƒÙ,**¶Uí"âl.A­nGO6÷­ Qû¹ÍúÀõù›õñ›õ§‹³³7CD˜Ã~é{•ý¨3»”mòLâì êq4›mqxÝLÓ¶U¾…ÄN4ž¹¡Øw¡ÎÀ"¢~Ë2ëÓW¿DÖÊÇmê”üµ÷
þ­¤œ“£ÓÇËŠ8MN¹ùÌÀÒè\>û4ŸéF5EõÞêäyžxVþ6—š‘ËÞyUýoJ±a¦0â'ä{ˆZb¿•X_X·™¸<£ÍÀ²ô¨×4ËJ6‡ñ±¸êª«àø ¬[·nvð
‚V&''!“1¦f:qâüð‡?„ÿøÇðä“OÂC=ßøÆ7àÿñáÅ_Ô+6™Lê.‡Dp 
º&úµ_û5p:í›‡’îRgù‚ã8tÑÚéÊ,&ÆÌ&exîÐýðÏßú8pô)p;}ÐÓ¡7»^=ý2Ä3Ðí†¾Îu/áðÉCÔ^×öl€ÖH'ÌÄg´íŽB¡X‚­vƒ¼ŒÁÙÑ³àvy`óÚíàq{áøàQ˜ŒM@4Økz.‚2Øàð‰— ™ŠCwûZhoéÕêÊ­ï<øÌ÷àŸ¾ùÇúàÌ3Î£ç¹RM‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚¨`9ŒŸÇ¿ýÛ¿›6m—KþoI5‡ƒXp`º:|ø0¼üòËP(ðÁ'8ËÃ?¬Ûb±Xs”¬ÓéÔ]]zé¥NÅ Ÿ[r‹…1ð£¬»áA}vYÒÊâð€×ã»Gÿ9Àç	ÂšÞMšÝ'_…x"‘P;ôv®Õým>ù
dµeOç ´†; žLÀ«§ŽB:“†¶H”Še=§‡NC>_€öh7d²Y=­ÑÉQ}Ôa8Ð
©LŽ>élZßÝ•m6}¦¯–Ýe˜WA'‚ ‚ ‚ ‚ ‚ ‚ ‚ ¢>äBè<òÒCKK{ì1Ø¸q£>SŠÈ™3gô+8 %‘HÀÿ÷Ã~ðfåtwwën„®½öZ}—ÞÞ^¸úê«™UÝýë¿þ+´´÷@(ÜÎBe–ƒ¡Ÿ<Œ.„ÊP(â y¹gË°gëuðÈ³?„WŽ¿m-½ÐÝ: S±I8=|lvôv€ß‚ñÉspzä}aXÓ³ì;‚1-ÜëöèùHeR/äÁíriqüZ=€îZ§}ñz¼º”KEHg`·´„[`MïÈåSZ:gáª=¯]›¯‚þöŸé.ƒÐN¤ãœÕmpËµµ]¹{»õ4É‘,¨¸òw™Oý.’•§×ãª6‘h$Ó3|j±ù`Å…Pd;wo…dÈÓ0&½L3hÝÆ§1›9$O•¦¦¥âi÷1MÓ3ˆi×QÑ¦âÊSÁÅOÊSš©ö\‚OûgfCD»™IOÊÍs^Ù^ÄÛÊÛp0(•µª!¯qmÔ";.~­2Í@<VjyTÄò%^•Þ©×€Ù¹ŒvÁŒ…sÙäÇ*Ÿ±hCD»™	uÊyŒŸãePm*få±zÝZ9Ž*fq­´QˆY\³<-d;5¼EùüÌ8¢L«¶Í‡H$¬ËKãžã|³šÊŠ¬¶ºM4?FÞJ[£¶¢Ý¬-AÌÚ­FqUÄ´Ü¯ÔN-ä~æŠY¹æc)Ûd³¶Ulƒ‘…l‡E¨M^¹¬¶òþhs7”“«Ãƒ-X5eEVSy©nW.TÖ•	–5Q˜›ë‡G0Eýp:«©¼XÖ·¼8ÄÖV>çë9Ù¿³“i©ƒ²‡‘FÛªvO;wqð‡`ì¿5ûV€¨ýÜf}àúüU»ˆYzì´5¯
á5ü»Š|Ò÷+û‰l–¿ý¨.„rcõ£ú-AÅîá.jÔo!ÉÓsû'üH$‰éQ¶Vú-Ë¬O_ýÛÌÙÞq	ÿVbËÉõl÷É}5“S.—(1Í@<Æ*ê· Fçò¹çˆxŽ eeÎ‹PÏóÌ~¹mHÇå²·^Vß…P\ñè”:-?©u ö[‰õ…u›M¼ÊÖœ~9"…”|N]hDÂaW®‹åÀB»ú—/}J_>òÀO%B4€å<ròØA(äsðÿñïðÚ×¾|>¹a†C‡ÁÄÄ„>ËÝwßßûÞ÷ ›Í²-´
´Ù`Íš5ðîw¿vîÜ©Ï´200 —_~9Û‚ƒ®…Þ÷¾÷Á< =ëÀˆ0‹ÌrÀr/`)ÔÀ²kÓ>Øµy<öüOàÀÑgÁåðBoç:hoé†‰©q85|lZC‹ƒLðAÝ„€/k{×ëÇìÕSG`rf6­Ý6E¹¢a×º†KMp½P*@,>3‰	pØíEÀçõA*ƒËw];6]w~ç³WÔ,¯½®ö –‰¤Jùøºµ…vX*XDoó*b\3Ð_ÜôôÜHª‘RÓéÚ!? ¾Äo¢;Í…™ïÆöuZãÇoäª¯ÉëíÇ˜ð£‘¦4òÝh¶_5®¸ßBš_Ëˆš'5îÄËüÆîkÓÏÒYÒ‚Èp8yWýÉF~7£¹¯Æá§¬#¢oM5]u¿ñõ¼<íæç×äîs±u G{¹âiå‘óAõsi†º_Ñw£è;iæÆ]‹F×­Ú^¨íA#»bÜFéšaeŸóm§oq’iø!µ•i¢Í*çË×ðù`5•Yéå¯«í”VÚ°Fí[#»fq{·´ÁLŒ—×JºóÁÊ±hD³qñÅyèð[«FmÿÔöq©˜O;,BmòÊ…ÊËqôw1Í sZîèuÈvGFî¿°á{äí²tœÉÔWžwüººäw†™g™&óôŽ>°ûð÷GO²•Ë¿Lï…ý=¦ç²ß6·÷¢TÙüÈaô˜ÌRd}<HÀÎu«¤Jõ÷‹çñ¹A~~:”m•TÜZÝ64<ÇKæç²ò6þþÜmƒé©úukvœÍkO»ï[È³x¬Õm¥¯¯‚xž¨ÇIÌc´%
“&emD£ò6ƒzN˜•Õ¬œˆYYÃZYª^ÑÅz=Ô*»’Ç‚Rt›^Á¦ØÔ¸âõŽ$…öB­×‘ù™ÌfaŠê¾½W2Í`ôoûóãò} ÅÅ?~"SùÓ°_WÎ¯’î¹3g˜f™<Ë4üØ+õ‚’'Kû]ð…#ŽÕ¿ï­*÷Ÿ®µí0%Ü¼kû™f9Åë(Ø¿i‰áãL3ð®éfšFIîGTñ—ë¤TäÛÇÍ¿ØKò;›güÏ”"aíhìy9Ï+™åøœÜ#œ#‰ä/áªÝŒ’?¿†B!(úêŸs7EN1ÍàÞy?b¿ýô1ùyÕJß»j3û^`ö­ ûå‘™“ü;KÿÎˆ'Äþóúe/Ûä~@·ü¬c‡ä~m»p'­|ßªÐ¾^>Ye`†'È¯ë³/òö»Q¡|þ69ÝÄ‹u;uv˜­Xé«¿W­½Iþ†ªÖ­Ý)ßƒŽÝËÛ¢¶²Í©|îPÇy‹ê	gü€¼±øË‹Þ<*¨ç‰šç©ã| ‹/*×u~Fþ6çyò9åc¬”Srý}¼ü#Éïh¶¹Ý-ŒÔogKÂùØÀƒÝõÓJßo¯¬?Ëß]¿O%5Òü5Ðˆ¢×½Ç-ç½¡ˆ8Jü|«Ç¿Ýñ·úòñï—°Èw}bIéê€|>_þò—áèÑ£’k $‚×ëÕ¶Ýn7\tÑEº«!ÔÇ‡¨­[·Âúõëõ0œ%©˜‚`¾õ­oÁ£>
.ÜóQxç¼Ïá­N_2©¸ã9päIø÷{¾ ¯œxAÛÂ®Ã“gÁ¹ÉQˆFÚ¡¿k-äµcyôôÝ]Î¼ÒÝÞ§é18~æd²p9=zZz×ÂGçÓ†|àSºüÙû?Šò¿?òÛŸ‚¿ïSÚv—ïºv7DÃíÒÒ‚T&ïÿ	üÛwÿZÊë¬`°@AAAAAAAAÔ…°œGB¡VˆD[áÇ?¾¾ñoÀéÓ§¡(ŒÆ,8êµ2`eË–-pÛm·ÁÅ_¬dÁ+×_=¼îu¯ƒ@  hÁY\:;åiÒ0Í‡~¾ô¥/A*Ö¶.p:š™u^(—Ù Êr6úº6À»n†®¶ðºýÐß³Ü./=ù
œ›–p;¬íÛ¨X|éèA˜ŽMÁ@Ï:èéÐ´zõeH¤’ú€˜¦ayÀýc:}kõA0(ëû·ÁÕ{o3òÉ¤’aQ'‚ ‚ ‚ bqyÂ]¨)ß™È6-_‰;LÌÒ¾?‘jJ‚ ˆåO­{Šz0ñ1_1K·Ö½F‚ ‚ ˆó¹:Ï98}òòø“?ùø•_ùÝºB&''á•W^ÑÝ	U·¤ÓiˆÅbú68Àg]ÁÁ+8[ËÆaûöíúvºzá…à·~ë·àÈ‘£ÐÙ= ‘hØÑÇM–ƒ¡=˜œFuTÐ–×ì}£>`äG|~º7‚Ç€—€l.½k¡-ÒÉt
ŸxY‹S„mv€Ï€Ñ‰Q8=|r¹,”J%¸ãcÿ]í§™‹%fàGî{ò`ãÀE·ÀTl¦fFà5W¾	®ÜýøÔ—K«Ù…¾tÚà¶ëÍ]éSâ¯>â,Oý.b6š˜n£ià­ ºš«{DMKœM¾ÎV–Ëê3wPŸ¦Ì‘rHÓä©S©‰Sý©6ÕeŠèÎ¦ûyº|5­kí|:´{Žv0­6j\ÑÍÑw^ªÞ¢¡XLžºPu9$"N[ˆXuTuÚB+¨ÓŠ.’qê;GÊ+¹RY(—BVÜ	!Vö+^3f×“U—:f.&æÃbµQˆ˜¶+í³TÞåˆ™KÕ¶§j],VSY‘•V^3×YXÖ‘8o/­¶Íº³QQÛ–FíŸho×µj´ß¹b¥<0Ë“Y:ùìØ37@éºÍj“W.TÞæÑ^U%¢{ù;Èô~yúöp¼iåŸf&'˜¦µ'—Ê®¦žWœ¢ôï–Ý»í—Ý=T]Õûè6­ß2æ–ŸÁ;rrª}>ˆiG=ò{O=^äû¯¸ph_»Fª[ONžž¹Ç#Ïò+ËÕ·]‚ ª‘tÅ3Ã—ãSÝ›í™É×¯ƒdBÃgä©àçŠ«,ç¡ßW?ÏS&çbæŽ'7GNH¨«¦W3þ¬<uxŸàò@uù2Ÿ<§”ÙšÅýŠû¬ÅTVN×&œ7fûDW3cÓõŸ/D÷6ˆZÞùw.ÌŽ¯ŠY9³²zº{š®WD,«êºh*S¿žÛ<ò¹gg®n*Ldäõ¨°½ÚNªW¥ê~¨žË±ùÖ«™«ŸÂÄÓŠe¹¼'¿ÿ$òsïåÛä{ÓcrßZv’»¾q–ë×¥È{»‚³.„–óýGM·™ûxïAê¹RiXÃ4€ñ!Ù=¡Š·Ÿ÷Š®‡Ž=;˜f}ZÞç\Ý©.ƒ²§åsJDŽ«]¯+‘á9y®.ƒ@'¿®ƒþ ŒžäýÉjÿ¸ú=Àì[‚ê¢Eu›Z/§íôñg)ÕU‘ú½@L[Œ‡¨q¿÷R}÷Ÿ^›_ú^ öÛ‹}ñ¾®0Ó¦ŽÈnTO7¶2ëËm§êV&²Nn‡“)žG¹ÇÔïî‡²I…`ò¸|lD<íæíêØÁú}&ªK¡£ò»É}cLÃtä²gcò+–äõNá;˜¿Sq×Z®ÿ¼êH;$Bêwõ»ÐÔ)¾Þ¦¸9ŠÉq]UŽëãÉûñ·ñg„³Š{¨â”ÜÞ—ò¤äv—p ¡{eVðá³õ]ømòy~2&Ÿvàu]ÒJÛ,ö@ýó)%åã(²1$?ÿ©yüëÞ Ó´ý¬@Bž2¿ÇdmQ}I.„–)§Ö^N—þò/ÿ
þùŸÿ>¬<AZ[[aÝºuÐÑÑ.—q"à,+]]]ÐÖÖ6;xÃúúút7C„ÀF]½ï}ïƒW´4#-í‰¶›^Y6°ëllÇìl&‡Oì‡ïýìN8vúí8eôYWl6;l\³ÜN;«Tñj/Þ­Ý¢½ÙáÕÓG!–ˆA›Vþµ½ëÀ©w6V¤iôÍµ?§‡NÀt|R?Æiíeóù—…ÿþÉ?k&a¶}©kšÂ–AAAAAAAAÔ„°,œ./ô¯¹Àf‡Ï}îoà³Ÿý,<ñÄúhWœu¥··vìØýýý
…ô™V<.8p¥¥¥6oÞ{öìÑ¹är9„ï|ç;ðÎw¾zY¸ÒÞÙvÇÜgDXJf‡|T”ÊXMÒÙLLA6›†|± S±I83r2Ú:þ—W:‚³çapäÌÄ§Án·ÃL"'ÃÐ¹!H¦’³M*É[!WÈÁ°–þÔô¸>‹K"ÓòsNÈ+ºÂÖç²‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚XMÐ –e‚ËíƒÞþ†á›ßüOøµ_û5ø‡ø}6–™™}àÊ%—\ûöíƒ½{÷Â¶mÛôA-—_~9\wÝuúÌ+8påÜ¹súà—Ûo¿]Oc||BwÔÓ·œÂŠâÄ%³ª¦¬ïÛ¯¿î°¦g#8NpjrnrŽŸ9“±	ðùô…ô-ÉtRwÔÑÚ	RédsYˆ†"ÐÕÚ¥ÇµJO{¿>Ñe,9.—vm¾ÞpÃ¯èyœuý¾JAAAAAAADl{.½ž>¯/#Š…<LNŒh2ª»ÇÙ¶u+¼ño„7¼áú œq¥â6Á@òy-Îä$<öØcðÝï~~üãC&“ ¨Šñú§`xè¾»õåþýûõåBSq­S¶•aÇ®+ç`ßû ÒÖÞVøâGà‡¤ P (Ëú²XbKmýŠÝ·ÁU»o{û¼tt?t¶õÃäÌ$LLC®P„›®|=l\³ÅØ@Ru’³€+÷^~oc_¢±Äüð¡ïÂ}Oü ¶_´[ËOGŽÓi‡.=\¾ózø«¯~œ›&èï[[:avýu7úácwd!6‡ÄDÒ±ä’9˜Hº¡”/¯[ÛóÉFí$‡ÎY=¢Ñ0ä}ÜÚbî³hãÇØQ–ýGŠ6dÍÍ²ïôÔ9žGÕ÷ŸhC¦^gšAë.î“°wW¤R	¶&û©DD?–|\þLö½èáƒÃÔãØ}M+ÓD’óAõe(‡$Ÿ–Hz(Æ4ù¸ÔB,ïÄË†Ûfýr:Ü²D5ÏbžT|½²¯M1nÿek$?“Š_Îùàñqž¹¸\Ñ†¨ö¹¢^#"xÝNO×?n‹‰Ùy¾Xôniƒ™/ïRíw1ñëûh¾|/«©¬ÈJ/oÆÁïuž/Ä¶idŸ+VÚ«ûÓnÔNYI{>yã6:Æse1ïAfmãù‚Úä••wîtÜ°‹i gî}Žiæò¸ÂEéúÏäGíæÏÍ‘\?Ó :CL3X–ß§~’0úFžÞÑ§ûÿû£'á_´wn¤æ>í˜[~œ9ùù^L{“ÍÄ¹¿Àk‚<N¥|½­0%Ô­»¼83îæmò}Äa“ßƒì%þh×ÿÝga(Ø¹¯<GOM°5ëØ„^!WYv«ÝïãûQ™ÊÊÛª$KõË›·ÍýÝ?ÚÒÓSSl­:ÏV(›Ô‰šGñ8!Vö[Râšâ~Õ²Î³²Ö¢RÞÅ*'bVÖùÕ«œ[YÎ“CÉbIüAñ¸©ç@¥ÿ¹BQµq²^/Ý*›ýcÝLÓPò¿±Oî?*—ù=&\8Æ´Ú¼0ÖÅ4ƒÌäY¦8•ãX÷vÁŽ@:6³¬ï?jºÍÜÄ{R)_×Úvéþsƒ_¾/œIðú/t2Í ææÇiÙ;À4Mn„iµ™¾œo‹LîçiEsr]Ú/¯_3/Èy0CŽ«ßO·ÒXŽÏÉ·n`šAzT®_—|žŠöÄò9åß»ži ÿÃ¸C8=ÕoÑ!¦˜ÙGŸeZs„Öó¸V¾ˆýîµPûÞÅ´Ûz£¦ýç}W{™¦a“Û°`ü}qðñ¦USVž£Qù9«àß²Âa:iÞ§ê©ß¶&‡x?ö]”¼òs£Ø/ÒèÛÈØÁú}(ÒqÒÈ&äòz„ï¥é~A._ÏÓŠE~ÿR¿ƒÙÊòq¼ÞÎïo?;³IúT¶ÉÇØV–Ëáí£Ã.ç¿}‡75ÎÏ!ŸSN'0 ‹é“ò¹\NÇØ«§™f`ô2‘dJ5v!ÿ--Q¸¿[Îó‡Ïòó±¨œ»*'crùÖ…yÚå7JK¤Q\q¿â>5îgûøù‰ï·WÊß@—E;¯{[¹¦sJùJ¦ˆq+¶»ãoõåãÞ©T
¾vç×õu¹¦‰óŽÃé‚Ž®X»~´µuÁÑWÁç>÷9¸ùæ›áŠ+®€w¿ûÝð§ú§ðéO>ùÉOÂïÿþïë\öìÙïyÏ{à»ßýžþâÑ¿f#lÜ¼Ûòà•eC¥qcËÊ»	.{þÇð×_ýxöà£z˜Ïã‡-ëwB$Ôª½”94}ÜpùMšÜ7^¡É•7ÃkT¹Êf¯T¨d)–˜†H0
}]ë ‘ŒÁþOøôWnçTòLAAAAAAAD}h Ë2Åë@ßšM°ië^è×–ÁP†††á{ßû|á_€O}êSð™Ï|¾ò•¯è.ƒŠÅ"t÷®›vjq.hk—: ýÂ¢2°Æ`éÞÎµ°wÛ5ÐÙÞél
N‡t&á`ì…ÚÜy«TR=3r†Î\>n—GwetéŽë˜µšÅÉAAAAAAAA¬h Ë2Çåò@K[¬Û¸¶î¼¶î¸6\´Ön‚5ë6Ãæ­{aÇî+aóöK¡£køƒæn7.T*3Vâb]ß¸åê·@×zÝ…R2€WO¿Ù\Zš&r±°Ûì065
£ãgÁíöÀö‹.…[¯y©¢.	‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚0Å¶çÒëÉÃÉ…D¹âå´Rm¶*¤óå¡ûîfÚâ€%(c9le(”
+ç`ßû ÒÖÞVøâGà‡¤ P (ËP,
ËBz¶Â@÷&xåø8{nüžÄ’	(•ÊÉåá¿ãwaß%7°½Yóvfä´¶/î«+•IÂ£ÏÝÏ|Öõm€Dj
â‰)p¹°iíVXÓs<ðôÓa§ô%N£¯kË×Ýè‡Ý‘…ØhIHÇ2Kæ 
@±P‚ÄPN¯RÜ7èá~ÃDÿ|óEL7ÃÐá¹û6£h«ïš©}—l?`îGtÓ/t0`ê˜ákµBnLö·‘ý­…»ù±k_ß%ùy4ócÙÈÇ¥êorä±I¦t_ÓÊ4+~,çƒèã2Áè+²?WÑ·ãäù¸5òûhF1'ƒœ9Ì}G¶´0Í@=é¡Ó¬#žËöLLOó´Ü‚¯I$—¶‰vÕæ¹™fPˆk×&£QºóÁQæ×zýˆ6ôá)–u11"¶Ef¶ù"¦íJû–¬¼‹…·ÈÛ$ãàm„j[Ž¾†‹ÕTVd¥•W<UÔvªQ{¡ÚÍ0‹Û(]+í”•<«í”Y\Õ¦b%f,Ö~–ò¤¢¶—KµÉ+*ïÜ	îéfš†áÑw–q×¦8\r[tQšû|_–ß~’¨ß§Éõ3Í Ó9Ä4ƒJZïëjG  wŸƒÑÞ¹‘ó¾’é,¯sËÏà9ù=UµÏ5ífxK÷‘ÿ	ãXÚûÂ05Íß¿µÏ©ÒoQa¡û¤jÑ¢Ç£§ÆÙÚüð”ä÷ù…$k_˜÷ÿ––˜šZüº]PY›ÃV’¯;3Ô3Üe“û2òÊ?ÿ•…ÿoµlSãfÔ¸öÚ×ÿ|ëu`ÏUL38w†ßc²“rWIi“Ü'Ó rÅÓ®Ú*ß›^ëbššv3üVg|á¤c3Ëúþ3ß{R¹ÿ\·µ’3¼oñLB>ëÆLˆ¹ÍéÖËÖ0M«¯§†™fpÂÃë)—äó¯ÿ5»™š<Ç4ƒ™¬×e-ôç¨1ëÇîBå|='KÏ˜‰F˜VMÇ­˜f•ëGŒÛ¨ïÂ>À¯ÕFßT{ê\ýóBüV€˜}/P¿3Xù–Ð(®Øoo-juËßçÕ<}<Ã4€¾k‚L30¼p23õó˜›”m©!¹ÿÁÓ#÷½ÛÜ<^|–ã†»y{Ÿ–Û÷@¯i ¡pÆ^>ÉÖÄ~³>D´;Âò±È(í]Ûfå[BªùçbOT.¯ê7´Ž<Ï¡PHúî%~'B¼írE{°S.ÒÌ‚x}ú£La¤”¦B=§Oò¸å1&þª\?ßùÊIþÎçtóÈÑhîo•Ï±w¼"3)\·vë^´«6+¨û1cc(Í4ƒ¢M¾×ýuo€iZž|¸jPÞÞO™WJÖ¦TØR´{™¦íÓ-—=›3?ŽŽok*üÛ«/ð~H¥Rðµ;¿®¯ËO¡ÄòÇfX±i/†,~GÁù K…E«”n¶”šrnb^xå	˜˜Ë­ÝÐÕÖ£ËšYi	ç vÆü×½ß„¿ûNø{þ/|óÿþû'wÁá/AQkÁ¾ îÆ(Œèƒ\Î‡ý¯<bšg‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ êCXˆå2ëû¶Âk÷½ú{Öë#¯ô¬ƒ¶h‡®ÏwLÎsäÄ+pðèº¼|ü œ:©LìÚ365·:ZºtB;6]
·í{‡W›¡jVèø"‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚XPÈ…QÅrp!ô£S³.ƒ
Ú²X4–èJèúËÞ×]òF¸çÿ€Gžûx\~Ø0°f3pfø$¼÷­·Ã5ÏÝ…P±T„Û?ñ›0938fK¤¶¬ß Žž|	¦ccÐÙÖ>¯âÉ	xí5oÑöw+|ä‹¿*¹]ÝvCmBI7”ò%ðukµ+±2ïbM!/¦»”ÓÀ·ìngN%ï³dãÓ»!¾®0ÓRçøY-ùôYÈô«ò<eÙqy*5O;Ÿf³}}'¤’	¶V8ÅY#—AKåHÅßYÚPqÚBuÚ8Dt¤ºR]
‰SªeU…:%¢è6H»P.ƒñ\µt›žËf®æãHtíS3WZ*Òª0ßëÖì8šÙÑ¾Pm²\Ú)‘F®*Ì¦ U±âöb5¹4 ÷+ñšÀë6ïã÷n«í…Y[Ó¨2Ã,n£tÍì½[Ú`&ÆÛ)+yZ,ÔüªÌ5ç«MV1sÍ†,”»!j“W.TÞ…!—–§2n-®gšA›íÓªQ]©ÌÅ¥ÐûºÃà„`ÿäè¬‡7¶Éïš¯$äéŠ½%þ~9’—m“Qy?Å”Ü¶8ü¼í1³!­ÓƒL3ÓVmÝ.>3’±eyMÐè7Üë~dpT_>íA7vÜE‡CqõQ\}˜ÙÑžW\ˆx‡$Eì¼h·]y—.)ï—‚ÝÌ†çñà	£ÜˆWÊ;Ììª-Q’§ owðiÖ§×Òˆ•ýZÉ"Ú½aíž+¸_‰:å{{Bp‹Ü¥ jžÕ¸¢ÝÌ†,TyÌlÑ–(ŒŒËî­Å|‰eEÌÊÛ¨<õìUÄÌn¥^±¬Uu£üÇ\Z¸~Zìò1J+×»kö?ð‚ž ’n^¹Þ‹Jó,ºXÈzõï¼„i©o£&Ë>ìvøå>®—R¼+ ã›˜Â8Zºœi±#O0­ùº}xï}Šÿ¿?zrYßÔt›¹ÿà½Qï?çüQˆÏ¢Ë ÄÌmÐ~ù~$¢º"R™,ãìœiÇi¦ieWÎ¡…BŽ"BŽê2È_—Ü¿ªº2³«®ˆü{ùó*öŸ;„S·Q¿ê2Hì#oÔnå[‚Y\ÕæôÉn¾T»ø£­G»n|]íÓ¿Œ”ï9]{e7:Å¢r_±ñ›ÁÙrûÞ9 ßG2EÙM)Î·ÏÉ›‚G)Orˆ¿{äk>6ÂoP-Ñ$&å6N¤Qè6HýV î77!ß]íÜ®º^*)÷•¸âI¤kSbm¸ºUú¤ÖŸšg‡×'"ÛìN9ž/_òŒ|¿
È÷Ñe">#¤‡åúðõÈ÷$Õ¥ÃÍ÷[Îæ˜¦Õ­ö|q·|ùðY~ß?—ËÓˆÃ~ãþ†lI1Íàå@/ÓöÄ1à@»¿CÅÝ’äöF®ŠþsëÂ¸šVÜ9½²{5Õ…ê2¨V¿zÇ—õå#=B.„ˆåÏló¤)ú»Îj‚ºöóÄþÃßÜù‡ðüËêa™\Ÿ8 ñä””—²¹‚®™ZÂ-ÐÓÑ¹BVKÿ ¤3I¸hÍhoí„™ø‚d:÷>ú-øË½ÝÈ'U;Ë³d ‚ ‚ ‚ ‚ ‚ ‚ ‚ ¢
ÀB,Kp 	ŽûÐàºfH(†Î¶^ø‚àõx¡·£;ÄâSP.—d¼¦át: »£Öt¯…R¹GO‚\>Ýë¡-Ú»œ„‚èjëgùåù¬¤SÑ	‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚¨~oçHH4YhQà*.×÷o‡×]ûXÓs8N#°¶w¸\Nmižà…3®äòh‰´B_× äóY89tJ¥t·÷A{´ÜnìÚ|¼þº_åùEK… ‚ ‚ ‚ ‚ ‚ ‚ ‚ ˆúØ.¾ô:Å³±Z1N<xßÝº¶X”ñ§¬‰­…Rråì»qDº"ÐÚÛ
_üè üäá4‹š½ˆ>õÊš€¶­&…2l]9l^w	<ûÒ#pbð(tµ@[¤ÎŒœ€‘±!¸î²Ûà¢5Ûôý°_Žº. 4Ñþ”Jeøú÷¿©tÂÁ°>8—c“Ã0:1á@z×A&“ÐÖOÃž­WjùÙß¾÷‹àtØ ]Ûñ%úà´Á-×úàcwd!6‡ÄDÒ±ä’9È„PÔ
–Êyc~gE?|ª¾F47ÃôtŒ­-,E›ì{ÒQæ>"[v·3ÍÀß)û…M“}ºyB|¢¨¬âsP´!¹X–i¢ßGø%_€Ñ²o63’¢¿HÄŠ/JÕÇ¥¿“Õw¦hC
i¹<¢ýªä¦|ç%î;4AÞ•`kÕLà~‘È–¦Ìæ>™»¯‘ýçªþ1Õ¸fÇBL·ª/Ê’M>OÒCüÜµtKç²[=/”óF´›ÙÑÞ(]+¨i‰cõëÎêuÛÈ§§Y{a·QºfX‰»˜íÔùÂ[”¯!‘¥ò5¼XMeE«¼‡ÜF›_‰º_ñºŽ„Ã0t˜û»otÍ«öØ_wËÛ.d[#ÚåÉJ;e×JºË‘ZmòBG³gÇù0Ÿkb>×íùº6ç
µÉ+›¥*o.-¿Çµ×3Í ÍvŠiÕ¬ËïL"?I˜ÿKH$gøOŸö^é	…àÍáQx×¡q=l$/ûÛîvÉ~ÚEûdTöÃÞ:-ûiWíÅ¿®~ùšmˆjÓ6ËrU›Ñ–~¢¿î4|§ßŸ0ÚÈD{»T·8s¬ˆÿ«†Q`}DRÜ1—õuã8Ëæu â¶+ïÃ%9Ofv3žÇ“ƒü”/Ê÷ŸC~¿Jåw5ÑžÁ&%.q½Ø±# Æ5³Ï'nw{LOñº5‹k%]d®q­¤‹ˆuàrÈÏbýµ´´@&&÷QÌu¿VÊƒTìVâ©6õ\3+kO{kÓõŠˆv§ræKÊ~íü<.)×{«ÝÉ4ƒÉRi~a‚öÈéªqÏå¸n§‡i[¯·¿%Â4ƒ|(À4-¿mk˜fpqø9¦tnù9¦ÜóÝ˜fpéÛßÃ4ƒ'¾ÿŸL3°gxÿ_6)÷ÍÔ«Û_ï
€/÷†ÝËúþ£¦ÛÌýï=ˆzÿÖ0#¼ÄÜg™VÍ~¥U8“Ï‘ÉrÓ¦§™fàpÈççb ?G-Ì»É…ÀùzNîáýÚˆ¯‹¿¦Gç~üÕþd±¯:ÁÄ0/«Ù·Äì{A£ïf¨ûU¿Cˆv3bö½ s]Xú6¢æYìóoÙ!×GìUù9?¼EnÇð:ŠôÉÇ\ýïî¢ò\î½ò5=5$ßsÂÝüþV²óûb/ñï(ømdô¹]²Òw!öK5úÐ²…ßŸBªùçæ™Aå[VÇõÊyrºrL3(Û¸½pÆ©]·Í÷Ÿ·o3MÛO¿|Ý¹¼±c<ÝBN.[9%çÉæw3Í “ŸGDâ¯ždšAtƒ|?‹ešLKKîï–óøá³üyãDÜü¾pØßÁ4ƒ-)ãþ†¼èešÁ–$·!‡<î¶äÓÌÒEJÀëk]X>ÿeù<ÿl²ûpÃ™a¶¦=›Ø¢L3ð”ë·×ê¶IÑÎŸ!<nù\U)ÏVH­<õŽ/ëËGzR©|íÎ¯ëëv‡öPK²:Å.‰v2 ÔÞ±´H³˜hô¥ŽïcÇÎ¼?|äßáÌð(³pn|b‰	ðº½ÚÅâ‡Ÿù1|åÿý-|ù?ÿ¾ò­ÏÃ¿|û‹šþwpÇüüÃ]£ë_ùÏ/Â?Ýõyø‡ÿøÇ»pÛ/À—ÿßà¿ù·ðOßüÈdSº{"ttvô„¾Þß½z; •ÃÐèIÈäR+dàÀ‘ÇáÞ9ë>H^y'‚ ‚ ‚ ‚ ‚ ‚ ‚ ¢>4€e‹qèRÒ—8˜e9 XÑþTƒˆ2Ð}ì»øõÐÓµFß&_ÌÂ‰³¯@±”‡žŽ>èjïŸ×n§Ú"í°¦gt¶uê#Á<.7tµuÁšÞ5Ðm§ËG‹×ý]ýòõS‚þ ¬ïßëz×kéàØ™CHÅ´}¯ƒžö>Hgãúì+^·6­Û×]ús`Ó2[+¿(AAAAAAAAÔÇî)dõ‰¥TW¹¤é¸,ƒS[âÀ–å Î´‚bS–v›úº6Àe;^ÝmýðùaMÏðû|0:9n·[[_ëú6hº©ˆÃpÑš-ÐÓÙ§§‘Î&¡½¥vnÚíÑ6€rÊPÔíÛ/Ú¡@r¹”µcÔÑÚ	µ¸‡^=ubÉIèîÐ¶]^GŸñe}ßV¸|×­Æà=Ÿ6#Ï4€… ‚ ‚ ‚ ‚ ‚ ‚ ‚ šÂvëžË—ÇˆbÉÁŠ/ƒM_–l6(izQ[þàéöÅ¢Œ?eMle(”
+ç`ßû ÒÖÞVøâGà'Ò€îOš”ŠÚvÚ²¨-ÑµlÐß~o&gÆ!žŒÍæ„|¾ùBÜN8nM/@:›R©^v'dsYÈf³`³Ûµ0m;»CÛ&¥Çs:\àóxõÁ&è.¨X*êTÐ-ú‘ÎåÓZžKú€·Ë¥…åµ¼gÀåpB$Ô¢I+Ÿ;¬íýoÚ´ô ìÚ]);µåWyácwd!6‡ÄDÒ±ä’9˜Hº¡”/¯Û©WDõÃg†ê£OŒkf‹FÃ–|ã™Ñ²»i¢ßCGY¶õÝ2À´Ú¤Ç¸/@w)Œ\Lö(úþClZ=Uh_ß	)Ámêœœ+þ$U?–…4Ï‡—þNîÏ1Ë"ÚgNÊ¾ñDÐÏcF9Î7÷ÏXÌi'¦@!&ûõu†ùnäïsæðÓ"[Z˜VmóõrÿŠHzˆŸb<¤Ñ~Åòä}¦ç²™¯ÊF~,E»j›ê~½~‰~6ñšÁë6ï“ýŽš]óh¶½@D»jk„YÜ¥j§ÎÞ¢ìƒ:ãà>=UÛùò5|>XMeE²¼â9Ôõ3ÃJº*â~°¬ñ ÷¡ÛèšWÛ<³vW}†±Ò†!¢½Q\3µSbÚVò„Ì'îb`¥¬ˆYžÕzoD  ûì1;w­\*V¯ÛÅº6—j“W6‹UÞ\Z~&uûd÷ª=’ëg@§Sö®².\ÿê'‰Úÿ!òôŽ>ÝGøß=	O¸w¥µÊ{Ï+‰Ó¶¹ïî'&ä6k2Êó‹SòuëðókÞÌ†´NËm˜˜¶jëvñ<!#y#ÏoióÀúßêï:4®/Ç:ÜZÝòw.þG@±Ìï£f6D´çA¶¹@Žk·]~Ë•äºuÚ¹¯ü\I~Çõâ	1ð<<Á}á{±óE ƒHfvÕ–Pö´sßùVÒED»js:xY‘|Q>ç|ØÄð†µ{î¯[+å±’çù”g¡âF[¢02>ÁÖæº_+yB*v+ñ¬äíVê1Û¯Si
ó%~Ý†lrºy½ç—c~Ž#9m‹
níŠ)ƒ|}•ý„¤ÅüÎ·^wlb
ãhér¦L~Œi=ZÛ/2œN2M{†tÊåiÝuÓ)¹@±#O0­ùúyxïšâþ£¦ÛÌýï=ˆzÿïõÂ”É³Åþú÷3	ù¸ŠŒ:™fsŸešÃ!Ÿ»Å"??UÛB¡?GÕ]i,äscpO7Ó/Œ0­1·n`Z5éQ¹>J6ùÔ{™?Ÿ†Ca€.~Þ7ú`fWû±Õ>~±Ÿ[k¶ßFyJOÈí½~/ˆÅøö¾6¹ý¿L‘¿¹´oWúô§åvËæi–m][ävxúHŽižþ|’ã¶n–Û¥|œ_óeåÙÖßÊË
…àô£'ØZ5jß…Ú?îæùPm}WËy*¤å¶gø~ì6¾6Ê4ƒkÊG˜fðÓ1ù»X.]¿þòÊw°Ø?æ]}~˜™áu«ö¥©yÏs°Gþà–›‘ïû¥4¿eãrþŠ9y]­Ûl™ç±œ”ßÿ|]]L3ÈœfšK¸FòÂ5Ò¢=_Üß-×ý;^á÷}«ö÷·Z””ová[£Ê–ÔÓÔtU»ÿ¹•?×àóÅg†ÙZc²6ùœ›+E»|Î8JòsŒh*÷üé”|þù‹õÛþJ~ÿíŽ¿Õ—?x?¤R)øÚ_××íAíEdõH †øËðá€6+Ër gZÁÁ$|Vî¢Gk>ô¥Çí†h¸ú»×‚S{q@w@-‘c ‰Óí-ÐÛÙùB\N'ôu÷Aw{—>ÃŠËå„î5
µtœ
† 5Ú
%íx´†[ §½W‹ãÐ«`:6énŠlö²¶]´E:|ÙpP‰çQ[VÜ	éºž_‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ êaw&&dõ‰C—)°kK[| >ÅØbÆHêó>xE¢‰¶R‚²®oÜtå;` {ü!Øwñëá¶k\.tµ÷Â­û~vo½|^/\±ë:xë-ï‚` ¨»ºmß/À—ßvnÚ¿pË¯@OG/´„¢pËÕ?o¸þmàtÚaMßzxÃo‡Íëw@Ð€k.¾~îÆ_¯×m-Úþß{·]^·¶m¼B‹û+Â@ÌseiÓÃ	‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚¨-wòëÏKD¬lÚ¯lN?ØÜ-tÿ/¾84ãBè‘g2€3ËKeÝ•PÅ}ê;7Ý»6Ý ¿ð?0<vö]òfèhé‡ý¯OÀ@÷f¸þ²Ÿ‡WO½O|P³½NÛþ2øÊÿû,ýa¸åê_€d:ßùéÿ…+vÞ —ï¾¾÷³¯C"‡×j¶p _ùÖ§µ8—Ãu—¾ž;ô0¼zæ Üxù›`}ßVøê:Ûúà†Ëßc“gà‰ïËvÜÛ6^ÿö½?6\Ùmú° ;!œvßeäB¨¹â!~þ‘!~‘!n'B+—ÕTVd!ËK.„jc¥CD{£¸f!Ž•ò¡¹çk1 6ye³Xå%Büš'Bõ!Br!ÄmäBˆce¿äBˆC.„8äBháÑŸ£È…Ðœ Bõ!Br!Ä!Br!d°Ú]Ù2‡ÞUÿª VZcoÃFË»·RÁ0ÃâPk Ë57^‘Nc Ë—>¶{6£X‘±°%¾“U´ ^ÒÒÒ—šàø’¶.+¢­êK}ßúÒXA]vïc¸-Ò5m‰}%¸ÔE»õ™`´%®c¿º2–L×ÚT\×­èº¶=»ú/|ì„,qc K&€b¡‰!­q×óiäÍìƒE#š;ßÃ­»"LÓÊ/<ü!E»üP3õ"ŸÙGŒ‡¨ƒ8®qžbšÁ“NþÖ”÷SV:ÝTÄ,øà7÷À§–púø‡8dâåú7EõáOE,¯ú0Ûh@‹â*>æ]ò ³‡êø |2ÃÊ€–îkäç‘Çäkñ\P°ÕtÕýŠƒ_B-ÝÒ¹<ŸA)êÇÑ¢M®“¹2ŸtÕ,êukvÍ«äf4Š+ÚÍl°w!°¨çó±^d>éªqWÓµÕTVd±Ê«žoV>Š«qÕA†‰aù¥ÕlðˆˆzÝªíšŽC4‰ˆí²Úž•—óÁ¬í´‚•vªQû·XíîBaµM¶’çFç‰ÌêÖÊ5¢^·®·ù´ÿçj“W6KU^+ZÄÁ,ˆÙ€³Á,He@Ke K)„òÍò?E¹u{RžöP@þ§ù ¦Ý¨|>ÑÏóW)ßs T·…ªÁ!üÊÌ†ˆvÕf·ò1'|\DÌìf6<gÎÎ°5€lAnß=ÊGj3»•¸VÒE*nWGLOñº5‹k%]d®q­¤‹4·¥¥Rqùo®ûµ’'¤b·ÏJ~Ñn¥^ÑîÅ>0 ¢\ïë\r{|,'ï·Mˆ:­èRã¾’“Ûztå^AÌï|ëõö7Ëï&wØÊ4­m8ý<Ó’9¹O+àæUÔt?ø!žòï‘÷?þÓšçé½k/ˆûšn3÷ñÞƒTÊ÷L0 `™ë€D´beÀ
²XƒVDôç(ÀÒê€3ÔÁ,j\_?¼É~’i?+mcš•þsõ[A£~y³ïjßºÚmö½ÀÊ?¸ªV!ö·w®›–W$9"÷Óg•þs§_¶‹ý8þ°|]fŽÈ}Áò~g^æ÷•à6¹(a2 Ç¦|Jñt°ï">%Ÿcb?Ù?R!byÔ¾	õÛ–úÕ‡xÝ»r[¶Ëß˜Šø³ê·’¸ÒG'¦Øpu«T·ê¹zöqùü¸Ž—aì <èÄ†S¢kù¹;}J¶9ãò3AQøg6$¡x±'äFáòý&v¬öý´Ö –ïøQ±‡i»|àÌà¦Í1]¤/"Ÿ'f|¶Oøîjq ‹ˆÕÁ,ž²ðŒj!n(X¿-Arqù]¿VÚõ°hçù4¬rÉáR»Èóq(–þÌ&¼„áàðÁ!áF*3›Ât­]žµi‚}.(N&•m*v}dÂDßFÜ^Œ¯o‹û@¥/æÅˆ¯è6Ãu¶ªëHepŠNý¶› ‚ ‚ ‚ ‚ ‚ ‚ ‚ Vv(ådµKÊÚÊG_/
eígNa#üp Žû…èFôÁ$F¸1…*ÁA&•'Æ@\Çm˜8ùÀÝŽë‚ðpÇˆ¯…é66ÐEÛ®ÏnÑ—šh6\yÆu\yGôYgP ‚ ‚ ‚ ‚ ‚ ‚ ‚  [ú¹[é+újGŸ*Ä6Wìþ~H·|˜Âƒ7Jì'_ÎÃ•×^	áŽ0´ô´ÀŸ\Ï¼˜e.‚¸« Y÷AúºS;s+®ƒÐÎ†a8.D6&fv½l¢}©‹¨kb¯,ÙÀÔõA*z˜}vðÊì ¶ê—íöÀŸý]
âc	HN¦ Ë@.•ƒ‰”J…ø»]Zæ0F­L?×)å­Nño†:uÚäyÚ.1íFÓ®U¹ö9Á§1kä2HtU„ˆi÷îêTŠO_jæ¾Gµ©S¶©Ó šÑ¶MöÅk†YžÕ^œ1ò¶â´†ê4rêôƒ¢ÏK+.ƒ³iûÕºk#—AêT‹â9Ö:Ð#ùyœf.…¬¸ýAÌâª×Ù5"‚×mÞ'OÏ'çFí™ÝJ\ÕÖˆ¹Æµê®Â
åúÁªK	3·«É¥Áj*+¢–×Êya…¤SvÉ(È~ÍEÊtÐ¦PmÖ}^·Y¡ÉS]5JWt)4—Aóy®±B£vj>m§ÚìÅ VYÅã,ú‰Fæs±Rªû+ÑÍ Š•k­uû&˜‰ñ´åÙÊ½Á
‹Õ^ˆ¬ö6y¥³Xåµâ2¨áRè}]-à`@3ÏÅ…ÃÉ˜ü>²X.ƒ1í78šËkMB^¿T·nÅõONp#bfCD»™Í*!ÅMH\qç!ÚÍlxŸ8Î§Ï»ÜL3ˆååéÏÍìVâZIY¨¸ö V·‚«5n®ÀŸ¯º]²ú‘¼<M¼ÿcK@Ü¯•<Mæåó"èïÕ™¢üN.Æ=—Ï2Í`«›÷“µº=xN¾æÅ¸bY³òš•©W^5Ü¬¬fåDÌÊ:p7]¯ˆXVµ^õND„àZ¥Ï¡<'bÇ©€KyÎš)òç¬ M~®*Ùäçªv‚
LýtY¯¿ü›L38ðØ“LÓò ¸OzÝ•}L3˜ãÇêà‹Ç™f°þõ¯gšÁGž`šAÎÄ…PF9æQ›Ñ6þdOÿ¼\-ÕýGM·™ûO=B®Ž $gê»l0s$ºBT·Af˜¹Z,wBús¹šª[ ÑmP£w1®èNIž“¯E³>eõ…Ø7ýçEßÖÌub¥ÿ¼sý^0×oH#—Iâqœ:.ßs²Ór?NIi‡mø¡Œ’Ÿçzzå{ÐèY9nÏnþ13!ïÇ«|ŒàÇû.JÞ	¶Ö˜LRv}ãð{¹ÚW¦bsÈqËEWµµm—ÏU~@]
5r!îæö¶Þ¨T··|Ì“§å{w*ÆŸ¼-ò;\t@ÎS ÊÓÊ).&ŽÉûÉ'äõlYØoRîŸŒnÛ ÕePIpÍ$ºKš¯¡qù^qØßÁ´ê~'µ_ÊÕeêŽèMvî2)o“Ÿy\eùzï½óq!4T7?¢{!D´«.„â	ù8ªqE*éÔu!¤ÿ%ˆóº*i3J)²›Ÿ> g<Ñqci‡—n4îÆŒ'†8õíŒmU©ÌÂ‚³¦ÌÎ¸‚zEÄ0múöBÚ²ðýàvzþœ(Zžµø®ç•ÙPÇ² •2â œÊL,AAAAAAAAÐ â<‚WðGŸ¥T‚B¾ Å\Je-Ô®‰M;Aµ?úì&8“	Ñ‹à’é»>èD\â²Ó¥­ë‚º!®Y±ëâÔâñíŒu=\`ÁmÝ<ž‘Ž¶/]Ø¾q`
¦£éÆ€#/³ƒW´<Wf_Á²`™Š…’.XV}¦]ØÁ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ˆU`!–}ØŠ0­˜Ýf×ÝèóE(ä
pn²…q€Í¡më°ƒÍé0‰èXœàp¡haºë.MGqêâäâæÛê6wµTl\gñ*é¢^I…‡;À®åív×ò†³®Ø0ßšnäÝ¡—ËTÔÊ†å,qÀŽ1Ëì ÈBAAAAAAA¬bléçn¥Oç«›Àî›+
v?¤[>Ì‹:Ð)•Kú2_ÎÃÎ=;!Ø„`[~õ];aÛEnˆ%p¦€"ŽóÀLpY-ž!úø}ÓÒÕÃˆèA³KY¥‚K6}d—¶ŽA8ÖÜèKœQ……³ÃÛÙQpÆ[ÙÐq‰‡U3‡‚vxùÕüäÞ)HÍd Ë@.•ƒ|¶ ¹hPÐ’Êkù4Ë\óz¸83_ýèpbFög†êN$oçþ#k!ú©kß%ûDtÈ~Sã²Äèzî#wú„ì¿xæ„œ§\\ö³çé5©³áª6ˆ'd_•Í¢ú±T}šákÃ3†£ú—Q}vª¾5Íã†‚!˜–}Ë‰vµ<ê~ÍyLöI*žoˆÙ9§âëå¾•ÓC²_åÈ–¦ÌžbZ5­=033×º•Ï™Å"Ü-Õ¦x}©þÅ¸‘p†Ë><Í®yµ~Ìh×JÝša%]l§¦§åsc¹¡úémäÇW´«¶…ô5¼ÜYMeE¼mëš>—ÕóBE<‡Ôö¢‘¿Ö@ûœM:û™fÐºYöÍ;yDöß/ÚÕ6Yl³Ñ¯òð‘úe(ÆL3p„ƒL30k—Õ¶T¤‘_b³ç+¨íÔrh;­"¦mv/À{Ð™#i¶Öµ¾Ä´ù6;—çâ~ÍÊƒ™ÿ
Á×°+í3½nµÿf˜]ç•ŽV[›Lå]ri¹}pûdêªÝŒHŽß£:CL«Íº°ñnó¾®p0 ­^þÒY=l«M¾·™q(ÐÎ4ƒíÉq¦¨öù ¦Ý_ßÎ÷_)_O‹T·¹’òž‡~ŽªÍiçïÙH®ÄûÜv'Óì Ç5#ä”ÛÙ™‚|_÷Ûåó"UâçEÄÉßß‘x·áxç†y›ËË}a—\Õîu„˜(Ê÷‘ C¾dŠüÝ²Qºª}2Ï•š®ºßV—ü.¦=ÐÑ	3BÝší×Jž1_VòdõXˆö2úí°øùm‰BIñ•?×ýš•©W^+ei”³²Z©WD´{±#R Æ\°WðÛxÜ’p=#›=^¦¼’•Ÿó»œ<íÑ‚ÜßµÕ#·£sI¦8ÜÜ¾õzå{þ?¦<ÿðãLÓÚ¤S/3ÍÀì<VÓ½ìÝbšÁ‹òt‘Ü±§™VMFéTö²Žä‡÷®»/ ¥trYßæ{ïA*å{ÓEQHÎÌè:r&!·"ã…N¦ÄÜFÍà@ŸýÅ¢|n«öÅ@Ž“Ï±•Ìb>7š½ç´î’¿-:y»”<'_{ÑüžŽ¨ýçÙq^_ÞoKmõûøõŸ‹võ[A£¾v‡›?™}+PI›û¹ˆ}5ñ8?Vfå±;ÍÛ°’Òm3|@hßåêhŽ·H<'ß“2ÀëÄ¯¼¯OÉ×|dÏWü„Ü·$~ŠDB-Xoó*˜õ·4êË°9šoÿ{¯”Ë;}R>çÌðy%xµ<ÅbõëVíßDyŠ6ùÜíÜ.ç©œâuk÷Ëmîäãòµ7S–ïí/ÉÏ1äý“Hð¢uL3H¼z’i2-ÚóÅýÝò;Ã;^‘ŸMÌ8ìï`šÁ–ÔÓªmóaWâ4ÓrÂ;[xÿA2vþùÖV~ñùâªA¾½§¼øïõµÈÚ¢L«&4¿&rqó÷yä«w|Y_>òÐ#J¥àkw~]_—kš –œ‰Eü¡ý”Š†¡|6=–†xÚÁr 5¶øò§Ïr‚ƒl4q»À¡-íÚÒæÑtœšn×t'«ˆÓë
Ú¼‚°mEÁmp[Š†C×ÓÇ}³°ÙuÜ7Š–GÌæ_Xse´2`Y°L…<º*êeÅXŒÑ56Ó15AAAAAAA± ,Äy¡2xE_j”J%Ý½NÅ•ÐýO
ŽtuûaãÆ€!`Óæ lFÙ„­šlß¦Éö ìØ‚]šìÞ¥ÉîìÙ‚½{Cp±(‡áQ.QDÃmÄ8˜¦…ibÚ¸;Œ}nÓö½EËÃæ-A=_m2òXÉ/æË€eÁ2éWÐ…>%ŒáB*Ç€ ‚ ‚ ‚ ‚ ‚ ‚ ‚ V+4€…8¿”Ð=”P-Yt)Ã³/fá[?ÎÀ¿ÝS€»î-Á·îø¯íðßÙá;,/Á<aÞ0˜WÌ3æË€eÁ2•µ%WÑ—8ˆÇ­0·Aå>ˆ ‚ ‚ ‚ ‚ ‚ ‚ ‚ .Dléçn¥/ç«›ÀŽîy¢`÷÷CºåÃÌ°¸”´ÒQ(`Ëö-àùÀßâ‡Û¶‚/êƒ¯òÂžÍ6h—AqõºìÁñ(1¼p¤<‘ôtR3iHk’Kæ —ÉC!W„éŒÊ8xgcY‚A,¢¾h4ñ©¶Ví¿ÏQ–}*6òï'R²É¾òìeî7PM·e·ìO5Ð!ÇMŽñ¸ª-5.ûœ9!§^Ç}*†ƒ^ÉÏ£ŠèoRõ'©ú¢Tí¢ŸËô÷Ë¨><EŠ9ya#ßš¢LÕ6òØ$ÓŒº-wÕ÷ciæãí…˜ìORÅÌ'¤Š¯Wöç'¢7+„Zºazzîñ›Åì¼®E¸›ÛÍ|®"±¾.ÆCÄ¸X·yŸì'Q´«é6Ú¯Vêv±Àò.EÝZÅ[ä×[#T¿fqÓ×ðrc¥—U­÷îPI*¯Ùyaæºê½:P}ÊŠi«çbÒÙÏ4Ñ0’‹ó{PëfÙ§¯èO¯[{'_O4hKÄt¡æÉàûÛÑZ¨ÏfXyæØìƒ™o§ÌÚÝ¡M6»?©ÏŽˆx¬æóìØ1íFç¹x.7ªw³ûfï–6Óº](Ôk±Q0Ÿ{P=°n3µ}L¯DVÓýY¬òæÒò3©ÛÇýz#ª}®Dròý©ÓYÛ‡öûºÃà„à	.é¬öºˆì§]ådL~/9ßSçÃö¤ìƒ_L[µ©¬ïjŸèïÒ—H¥|ý=-çå\9å¶3^àí£j[(ð<ž83ÁÖV>­¼3&u›+ÉÏb"n;>ZJÌò”¶ÉíAû!ó)+²Ôåm”ŸÅ*«ZÎœpÝ©D”™ž[n¦LsL«&WæýhH»CNëDAÎG^¸ä²^÷¼ó×™fðâ£O0M;Æ¯>É4ƒ°K._,_¿|—½ûCL3xñÑÇ™f:öÓª)h?"^vœÞ»ì¾ ”ÒÉe}ÿQÓmæþ#Þ{Jù.éi‡¸IýŽ:™¦Õ‡Ûˆ³8òq-y¨¶…BŽkþ]òBg©ž“ÍúDàžn¦øºä÷¿ä9ùJtcˆiÓÇxÿv\®;O;O+
Aê×­ú=@L1û– öù«ýëb>TÄïðµ™4›<0Ã4í¹ñ²5Ò·‘lBÎ£'ÈûfT[ *?ß¥¦”ò¦øõ—žÉ0Í ×+ß‡2ò;C°‹’rÿJM2­³>«Z}s%o—¿í¸Jü˜"lÏ·çž=ò½Î©TûÐ“ò½<z?Žj_™X?ˆø=§­7jZ·Ž’Ü·.öó¢r¦2EùüëÛÍ·z\.{#â%^Ÿ¥Ô(Óì~ùþI¹_§--Q¸¿[.ß‡Ïò|ˆ[»öw0­+ß‚v%N3ÍÀìž›³Ë×Àæ Ü>ˆ÷^|¾¸áÌ0[;dmQ¦U
ÊçP<¡´»eùž"¦U±}õŽ/ëËGzR©|íÎ¯ëërMÄWŒ_íÖŽÙì6p¸àpjâ¶Ã/¿ÁûJpâTž)ÏÈÂÓ/dáÉýYxâ¹<öly:=•ŸÌÀý§á¾ÇÒð³GÓðÓGÒð“‡ÓpïCiø1Êƒ)øÊ)ø¡(÷+¢…á6¸-ÆÁø÷jé`Z˜&¦ûyà‰4<¤íóamß<cäóô”–·g^ÌÂs³°ÿPVÏ;–Ë‚e²;ìZù´KNƒŽƒŒýAAAAAAAÄ*†°\@LÌáþ§ãð•oÁ§¾|>©Éçÿí|÷¾q8~¶þèòåJeK©\Ò®Øvpy\pãÕ>xf¦ ë³™”JLŠe(jËbQ}©­k‚6=L#¬"-¬PÐ„Ùu­‹¢Û„eAI‡§Ïlè×1_Zq]×™¸6˜™)èeÁ29ÝZv½œv»Í¸úpðˆHAAAAAAA«À²Ì‰§Šð{ÎÁëßÿ"Üô3xÃo?ÿß§êƒWpËŸüÝaø_ðìxÓ°íMÁgþåœ¹p³TfÁN—Ü^7\²Ócy(•)úà}Y†¢>P„ÑV*Wô',¬2 E} J%\“‚¬ëKu-õt….³ñt‰¶O}‹&F^µxúÒ°¡{ ,–Ééq‚Ýå »]»ì¶ª+6ÉBAAAAAAA¬Rléçn5FËŠL®Ÿÿ·3ð¥oœ€©˜á_tëÖ­pÛm·éËžž}ÀÃÔÔ;vzè!xðÁõíüÂÍ½ðW¿¿	z;d? 5A¥vØ\Q°ûû!ÝòafXpÐJ¹¬ÿ…’ö“+åàÒ«.…P["]ø—ÏmÕÝUf^©^1ˆ°A#L×T(ã:.Ùö¸ÔÓgaºà~ñCÔqìêºˆºö—8ö'OÑ™ ¯ÏŠ±î¨è•í5Ù»ÝþËÄ'šNC6‘…|:“)”´êùÁ|ª›'E[}Šèpzšû¿s”ß…&q­ìá¾çÃ¦¬¹Eö3—•}:¸¯¹ä˜ìgNõßW´‡™fàôh•Àð»<’/@3T—ªKÕ¥½Ì}9:ÃA¦Ìžbš¯WÎ£ˆ;$ûÀ}"¢]M7²¥…i†ÏÁgd¿{¢ÝáÖ.Õ/§˜¶iTžô¯3ÛBjé–Îå…Dõ§)¢ú¢T¯©@ì319,ŸË¢ÝÌ	‡aè°ìû½Ù¸ˆ•ý.Ôvj¹ úæ](–Ê×ðr`%–Uõá,¢žËê9d×
®yõ>î–·}â"¢]µµnæ~}ñtêYîÛÕÌ/ñùD}îq(÷r5Ïb™BÚƒžX·jˆÇÊÊ1VYÌ6ZÌ³š'±¬‘HÆÏÂq\¬gGD}~4#Pà¾“ùVWíâ±p¥}Ëò$Òè~ÔlÛ‚mTfâ$[«Æêq\¬ûäB±šî·ÈR•7—–ýÛ»}²ooÕ>W"¹~¦t:‡ôåûºÃà„à	.é¬öºˆ¹ô“1þ~eæ§QíóAMÛŒuaãPô…^)_gïÒÔ­Û!Ç\Qn“Uûb€çñØiù=h%mÑêvj•¼PY›Â†ÿa×$Q½G“uÈÏwÓÅúÏ•Ù²—i]N¹_êdQþ§É²³öõ?ßz½ü¿Ã4ƒ~œiˆÜwvûÅ™fpÈù¦<þ³CL3Øð†70Íà€”.@üøSLkž§÷®»/ ¥trYß¬Ü{¼ÿˆ÷¤R¾KzÚ!.ÜÆL3ˆ¹íæ‹C¹¿•ûj_ôç¨±úïŽ+åòœÜqë¦iïÂçä~øèÆÓ¦Éýýbÿ¹Yßz(‚‰a^ÖFýòfßÔoj¸•þs+¨y6û^`-Jï·jŸ¿Ý#¤U”¯­ü«¦Ø×Ë÷•<û~‰8ì²­4,_?åž Ó²Ãõÿ?[Vîg]<­F}“g†ÙšuÄ¾’MÞ7¨œSA¥Ïk‚ç¹e;ï+«ÅÄ1¹ì¹?ÂÝæß	s	ÞOÕÞXŒ_¢Qû´Z×ñò%†äg‚¢G®{’ó[>â9ù™!^’ë+dçePmäý6ˆÃ/÷)SµûZ´ç‹û»åcþá³¼ŸêDÜü¾pØ/‹Ü’cZµÍ
jã\Þ÷*ˆ÷^|¾¸açòb‘µE™†m©y_`<!O¹úóÕ;¾¬/yèH¥Rðµ;¿®¯Ë5M,~úÄ4\ú¶Çáãw¼e»þàþ 8 /¿ü2üÝßýüïÿý¿áÍo~3üüÏÿ<¼ç=ïüãðÀÀèè(|þóŸ‡7ÁÝ{ö¼åaøò·Fªk,Œ!,e}pÎJâp9ÀévêE0ÏÆ`\V^©ÌÂ"º2fMá³¤ÌŠnm§Z×·Ñtc;ß˜m¥nØÄ0C7ÖgóŒºV,
–ÉáÒÊ¨»²ëeÖ•v› ‚ ‚ ‚ ‚ ‚ ‚ ‚ V#4€e¾t×9øùßy
ŽŸIÀ»Þõ.8qâüõ_ÿ5ìÜ¹Sßfff^zé%xä‘GôYWžþyÁA*eèìì„ÿóþ:t¾øÅ/âð,ø?ŸyÞñ ½Œ½
á t!¤bq#=+VôÙU˜.^Ñ®à MŸ|¢­×pb,¹Mw¤‰±×õmÐ¦‡kñ*ƒYô}TÂ™—,/úv˜'Ô5›¾Ôàðp¤RFœEŸÑÅ&‚ ‚ ‚ ‚ ‚ ‚ ‚ ˆU¹Z&”Á·ú(üë·Cww7|ó›ß„n¸Yq`Džzê)8sæáà`œÞíÊ+¯„p˜O9688o{ÛÛà‰'ž€+v·ÁÝÿp)„åºÎ—!)@¾œ‡«o¸Âahémø‹uðäþ, ¢aC4]‚áe}i *i0uIô}ê;gyàÌ$©Lˆ¢ýA÷@ºŠa¸Ž‡H×™Û Jº
Ò–ºÛ ‡¹ÒÖ™n¬ÛàŠ½øÈ—Ò?—€Äd
Ò3iÈ¥r†¡|IÏ7fj¡]©ˆÓŸáTáñ©¶ÖuZxujw3ÄißÕxê”z}·0ÍÀVæqo¶¿Ì4ƒï^Ä43—Bá ×Ô…8`#—A*ât}…X‚i%›<u¶X^uª>³iÕõˆèÝ7¨eãªéŽ<&OÉ&æËlêAÄÌ¥Ðb¹R±êBÈæåu]ÎÈu­bÅ…:Uœ™{+n>ÄmÑ…ÐLL.«·Qºfv+yZ*–‹¡¥r…°\¦j]
VzYUwÝ¡RÓå5siÒõº5›¦¶‘»3w7f¶F×m#7:f.iÔv¶QDÔ¸f¨éš¹AØì“Úeµ<f˜¥‹ˆö¢ò|±X¨ç›Z·%¯ì¾Áì^±PÏŽˆ™;J³óBt'„Xq…Óè\6‹kÅÅŽjk„•{R³icYUBVóÕ,Vò¿X¬¦û-²Xå]*—A¨¸z_§<Ú{Ð›Ã£ð®CÖÜ$Ôb1]‰i7;½ô×·ó8•ò%ºýs®[/öÕ!ƒ,&¸äº+ðiã]ìŸ’<'ÎÌÝ…P«­þ=hRèsP1‹‡˜Å­¼3BÝªù°²ß¥>×Û¹«q5¹§Zˆi™ÅUËŠ4WÅ¬¬H³åµ²O+u³õËËÿ©µñkÏ#õzô:å)þ§7@i“k¾Å!ÃÅýPÉYûšŸo½nû•÷3ÍàùG¸«ûñg˜fàVÜåð¿ë°ó]dšÁ‹Ê.„rÇžfZu;Y¯m|xïšYBËùþÓÈUQ-Ä{R)_¦}½V¿Â;Ð¹j„™K¡År'¤?G‘¡EÇì}©ýÖL«ÍM‘SL3¸ç(wbæ¨Vÿ¹H#WE¾ˆ¨}äfýçj?Ž¾6ãV…*—B'ù5ÒÖ•Ê«~g(®rÆÈç|ÇVùXŒ½"‹–-ü£ãÔá$Ó"}òs£êR¨èàeH)Ý¢DtCÓ¨_ÊÊw/3òöÓD7FˆúíGì¯p»åþw›\ÑÝ"Úõ{ˆ®¯ÑeÒÌ¯µÿÈæî^Bœ?¨ý4eÅeW÷þœŸVúTB*b}•R£L3pùäsªžË •Z.„ÞñŠ|Î‰”Üòq{NÞv®nƒÔú0{ßCš}çCÄ{ï…àBÈ*äBèä£ÿ0¨^Ù¶m<üðÃÒà•‚öà³­Ô¼âr¹ào|#\ýõðä“OBLè@ïïï‡Ÿýìgú –§^œ€·ýÞÍ/Ó*×Ú2ÎL‚#C4Ä™W*ƒRŒA+Êl'Ú3‡>3ŠnÌ¶R±v.F˜<“Šà„ ¿z:6j¯zÍfÄ­¤WÙîŸ‹œ7Ôõ±(úº&šŽ‚è³® :AAAAAAAA4€eYðï?œÏýëK000 ÷ß?\t‘<«ºck ™L{ì1}Û©©)ðù|àñxt÷;8ÛJ	GN0ü~?Üu×]pÛm·ÁCOÂû?q˜Y–8;J…ŠcÊÀÙ ºƒGP×—à²^¬„ã@´aÆ #œf©8 ¯s¼í¶À/¾ö·¡¯ã"íxz5KO“JúzœÊ>õô[%úv¸Ä2h:ÆA¤+4v… ‚ ‚ ‚ ‚ ‚ ‚ ‚ f¡,ç™Ñ);|ðãÏèS–Ý{ï½ÐÕÕÅ,ù|Ž=ÊÖ Ž9üàá_øüÓ?ýüÆoü|øÃ†|ÆÇÇõ)ÞÐulùîw¿_|1ÜuÏ	¸û¡úSaŸ/pàŠ8+	ŽùÀÁ+|p0‚aú ´vcK%ÜØN=×ùì,Ñg])K ¬éÝ7]õVØ0°úºÖÃë®û_°¦g3¸\~!Žœþì€\gáÆàc©faqt°h!‚ ‚ ‚ ‚ ‚ ‚ ‚ b[ú¹[+Ÿ×‰óÀ>u¾ö_¯ÂwÜï¿ìß9uê”î)—Ëð{¿÷{044¤¯‹üÕ_ý¬]»V××­[W\q…®‹ìß¿.»ì2XÛ‚ç¾ux\%Ã€>=í.°¹¢`÷÷CºåÃFø"3®`YÊ¶2JÈ•s°ïÆ}éŠ@ko+|ñ£ððSi°HeÐ
"1ŒƒFŒ"²Ž¢§ƒ`DÁ}ã}i(N‡6l›®zlZ»]‹[‚t6	-áv8~æexà©À‰Á—!›O“M\j
.LG7Ïºh:ºµ;Œ%®Ûµåu—{ácwd!6‡ÄDÒ±ä’9˜Hº¡”/ºIÂVòµPm~¦U£úõWý¶©qUx¢>Õf†ê×±ï–¦œþ™ì×zÍÍmL«&=*§5vPöÃ×±“û,)KåmÝ%û/œ<0Ã4k¾&1—ªKÕÏ¦èã²–OÑ¯¥XV¤ûÙÏèÈcÜç`dKÓfO1Í@Í³X¦FÇQ-ÿ\	µtKu»T4ºfDÔm­èáçq$†ÁU’TüOŠˆqu[Ñn–ÎùBm§–
Ñ×.¢úâQ·çË×ðù`%–Õì<QÏe³sÌÊu«bæ{·îöP#‹óû"¶cj{'ÆEß»cƒü>ÓèÁ^N3Í@ô[<µÑ¢¿duŸf¾”ÑnÏ´-X;Õ¨Dæs_1ÃJÝ"fÇq>ÏŽfç…•û¯J  ô·rÝš]{Hqût6K×*fíE£û•h7³a›<—Ï¿¥B-ÃR°šî·ÈR•7—–¯[·O¾'©ö…æé}ºðR:	®G3NÆø;T#?åª}>˜ù@_.2MæýüŸ*å;è-IÝ†œrû/È÷IÕnF¾äaZc\vîsÏã‰3r_Ár'g¡¬ˆ[(oD+ïL“uÛh?i›|íE°pa¥¬ˆYyWrY¹l›üœïf}Ž(ÿ9×âp3Í`ª˜cZcÔ¸'‹ü<EÜu®ÿùÖëîwþ&Óö?ò(Ó´²žÞÏ4ƒX^.OØÅó¬Ú.{÷‡˜fðâ£3Í wìi¦5ÏÃ{×\÷³{Rëþ#Þ{Jùž	`j	î?‡üÎP,Êç½j_ôç¨±Åy÷ZŽ,Õsc£÷¥þ›{˜0ø³a¦lø…~¦äâò¹›:ÇëË¬<ÁÑ{O±5óoˆÚG®î×
fýçj¹¸_±¿ 3'åkD´{µ÷æXŒ/P¿;ˆåmÙ-·;±Ãò³_dƒ—i™#<Ïöùý¼4,_?žþúÏçÎÔÿ‚ØËr>DÄ¾	ì?:¼8ÏúÜîæŸ‹s¹úåQQûAÄþ	õ{A£~5gˆß'íYùS¤S>§\ãò· ‘xN>â%¹þBvž¶jƒ¤2	ƒ_nŠ©Úý--Q¸¿[~¾ûðYùZ9—ï‡ýL3Ø’âžOT›ŠY¿¨Ê®Äi¦USï}¯‚xïÅç‹ÎÈmàr k‹2ÛRùXÄÊ5_n|Oùê_Ö—<ô¤R)øÚ_××—×“ü*äÿ~çôõõÁûÞ÷>"žÑÑÑšƒWçŸžiÚµŸL2MfïÞ½ðk¿ökpüô4<ðŒüq{¹¡Ï\¢Ýu)3™à cV¯°A-Æ:†ƒ]dÁÁ0\JZƒ‰nƒz;×Ám×þlZ»’é<üÌ½ð³Çï†©Ø¬ïß
7]õfXÓ»\NONOß·&zþp©	Ž?ÑLºÛ =LXà1)AAAAAAA±â ,çŸÇ¡(J×ùo¤ŠKÄí–G½‹¸\|TGebÂyèõ,ïªÇA(•Á ³ƒC4©Ñ—ú:HbNaÛàR°"º÷A±ÙÐÖÒ¿tÛ{á¢5[!MÁƒOÝ÷<ðm¸ÿÉÃOý>LÇ&`CÿxÝµoƒÞŽZ®Z|°Š<ëK%•+L4óMAAAAAAAD}h ËyæƒïÜSSSð™Ï|†…È´´ð)ÂZ[[aëÖ­lƒ[D—Aè>¤?üáá»ßý.\²£®»8ÀB—'úàüÁf0©ÌÂÂÃq)‘tup‰nz)ƒÍæ€Î–nøõ·~Ö÷o‚t&?}ìðÀÓ÷B&—Óã>üÌOá§ÿ Æ¦Famß&øÅ[ú»6 Øœz˜&L™}¥’/M×EÔó‰‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚¨‹-ýÜ­ôuý<’Ê:aÛ›€±‰4Ü{ï½pË-·0‹A±X„»ï¾r9ÃgçØØ|îsŸƒ“'Oêë@ >ô¡éî*\ýõÐÝÝÍÖ0Þ¥—^
ƒƒgàÁ».ß!ø£FŸ°vØ\Q°ûû!ÝòafXÊøSÖÄV†B© ¹röÝ¸"]hím…/~t ~öhZŸ5gO)ˆË›eEÐq@‰¾ÄÁ"8˜¤2p“hûÃu}¿ÚÂawÂÚ¾ð¶×½6­Ý
±Dî~àÛðìÁ' žœÖó…Øà,6A.ÛyÜ|Õ¡³­FÆá[?þ:wBËKLO‡ìÚÒ©­;5]×–¸ŽK\¿é|ìŽ,ÄFã˜HB:–\2I7”ò%cþâr}³¡_ÿøÔ[“mH°Gö—–}(Šv3¢ÚÍè¾¬ö ,¤Õ*Ú›âQôÝ¸öš~ˆÇ¹ë¬ì¸ì‹-´žïwä1ÙÇžê‹r>Xñq©úÞLOðóCõS)ÚÂáäÓQÓ6CÜ¯êï³Qž­++y2#ÔÒÓÓ<-wÈ|lf.®5çÕoe³àu+–u¥s!–×[¬í£³–Ê×ðr`¥—UõçÜ*IåUí¢ïÚä°|/mˆh7³!f>YÕ{µŠ•{·^·_ý6NõÑ<yDñ£/´áj{­¶ï¢ÝÌ†4º7ˆX¹OÌ§²’çb,Á4ƒFu¿P˜=;"¢}1ŸÍ|‹¾®‘’¿çÌçY£wK›äGº‹UKÁRÞoçsŸ\(VÓýY¬òæ”YdÝ>¡ACµ/6OïèÓ}„—ÒIøÈà(5çdL¾'‰
È¾ÿçÃöäøÿÏÞ› ÈQœgÿïÌìÎÎìîììju¬V÷:8$s‰„8llb,ð…ïÇö÷ýí8vâÄNI°Û$8˜Ã8Äð±…¹tp	IHèÖê>öšÙkÎÿTWºªv¦zzgfw´z~0ê··¦»«ºº»Ž~ç}„Å‘÷­§åÓD—µÐ³å[_[xÝzÉ<–vC¨Jmƒ"	ûù§§•
vØ­¶…&ü^µq¢Î”·«D÷m—8Ìæ ‡™XªFXƒ	7…©¯ë°X+ŽJ/ë¸1Á’ÕkwœÏg	HÑ¸Ã¤Î5ùÔˆÞIu[™X: ,Î„*õœîJj÷–·^*ÅÖë¼[?+,Î«_C;½fq«°8‘£ùïÿhë©Ââ¬_#ï7Sþík…5˜ån3^Zxb´?ú~iä¶‡‘-ßkõuÔ1})ŸO3$“ö˜AO+V?êÈÐæðNDFªŸ¬Ï‘ÈèóãÅ Ïs³1wŠý¼ÔçÀ[.Pó¤¿/Ï±x‹¨÷>ïaJïÚÒ!,Ž¼_FBšß_0ºv©ãf7ïLce}Ì=åbµÚV©çjÜ\ûûG6«÷‹œÆˆEÔgxRj³º÷«cêúÝxJºçsë¹Æ·úŠL1cyÓ¼›ß¯3Sã”.ã¶¼2nòØ¯e!ìÉßgˆ¤ÔëÍDªWm½µjûB={…a¦©©‘žkQûw_Ý§^2;#æ¶aKí8aÇœÞ#Ââèû=#ºGXùÇ{Yä¶—õ/.i; Ö*‡O£°2Ï¥zõúŠDÕkµ&íÜ¦Üw÷=ÖrõÊÕ–bÍý<d­O(ÔÖ$ègß9Ër€xÿûßOo¼ñ†Háø|>š?¾XË<ðÇ£ï~÷»ôoÿöoVÔ–{î¹Gq^aŽ+ºó
{iÙe—Q[[}å“óTç•
ÅòçÈüÃ|O˜}|™7ñõÁV¸ÍÿnE[±þf¯{¼Õ4{ê<ºñò›iú¤YíÒÏ>F¯½ý
uvwQ")ï3M‘žnZ·i-=ýâoéð±Ô:aÝpÙ‡ijf°SSàßÇÈæ1û‘×™                  €ü K…ðóßuÑ§þöjjC?þ8]zé¥"…9@¤éÕW_¥Ý»w‹¿ä†I1G•@Àö–ß»w/ÝtÓMôÚk¯Ñ-Ë&Óýß><š§z%F`yz‹À¢E_9¾ä6sJÉ.Sìo)îHÂÖ-±ÎœHª¼U4{Ú\ºæ¢ëéôSZ~«^ž~õôÿRg¤ƒüÕ5ÔÜØLÇ·Rg×1ÚwxOfû±0„CMtÖ¼Åtõ…7Ð¸¦Ú¶g=÷Êoi÷þw(–èW"­Ø‘Wx4–lÚ•!K¡ ‹"°"°Œ^NÄò"KaŒö²"Kþg"°Ø¸É3"°Ø×”~]#Kñg{‹,ÃO¹Ê[ÉXF;ˆÀâ"°Ø Ëð‚,œ“5ËhXF?#ÕOFD`±AD`á Ke0\XàÀRA<ôd'}úï^¥ªÌ€ÿûßÿ>}ö³Ÿ%&e“eÓ¦M´yófJ$Ô†‰1eÊ:çœs¨ºÚ~à¬Y³†n½õVÚ³g½ÿÊ‰tß·O£ŽÁ[:°¬`,‰|,\2È²SéãÎ+Ç£§d®hÙyÅëõÑ´ÖYôþ«n¡¹3O£`MÐŠ¾ò¿øoZ·éUëOž0•Î?ë"š4a
½ôÆ*zþÕ4ëË¤±íÉ’:÷ÌèêßKMÍ´£m3=óò¯¨íàÖL>ú;¬èË¬ËUW†‹kØŽu¾–òaz±PÌ}_õ“ìÁ²?ƒ™_À¤×V×(,zGRFïTÊ½\È>7N/Uô}éÐ|0g¶Ý/ª¾É)EÈé¦4'œÎE©8X†ê°¢3œ/˜*¡¼¥|w2½P;™ÊÊ4O/øZvrL0µ#nœôg´ŽS{-#·ÝlRd¿4£·ë:±¨úLªSŠ)á¯×Ö¥~@T;OnÚ	7Ï)§ò˜Ð4ôºõ5Ø/uæ—vú¶òucºfFªïÈÓõ6U¿–½iû¥¹©<¹ÏEu_P©[Ó„Ãí±†Š)CÍÃp¶·¦vSŸ¸.—³ËÉÖWyGÚ¡ådr`¹m—}hŸÈžSå¯[¿öR0&½0dèéå€]ÇGök£ŸÆ¦Ì}Ûq’ŒPÖ‚ðä˜ÎG£æÀÒèSûÉÂûú¶»4ç—tUîû¿Øz]¼üóÂâ¬_e;šì^',Î€äDÇ¨‘éô´>òaqÞ–öËˆìxUX…³vá´“®ý9Ú“Ã
£\N+2V?
,C¢T}{}?¥rhaóçò»'ôw	²óÈ 4§9Ý”ÆÇUÒ¸Ÿáó>§jK+c>ÓœË…ã…ÅÙ÷¢êDÜrf°8=ìôôµÝhèPÏq|z³°8vžS_„÷v«mŽ</¢}e'6¾Õ|SŽq4ÃsˆŽÉaE§SžS5Ï²KÈß/,N$¦:½ãÐRT³’½¹Ÿ¹XF3'‚‹%Üv}#ýï]gSmÀCŸÿüçéÜsÏ¥uëìN9“ºá†è‚. ÓO?ÝZgN+×_=þùÇW>LÿøÇé¢‹.¢¶¶=ôÕOÎ¦Ÿ÷ŒÜÎ+ŠðçàKñaÎ(ªÍTäüwfû2­ñcZéƒWˆfLšE>/ïLø3çjÑiçÒâ3. ›®¼…>zÓ§èâE—QSÃ:Ü~ˆIæTÂ÷Áœb¢½ZõÚ3´bÍo¨£ûÍš:®¹èÏhò¶Ïjb?òóqüÃÊ`                   ù€K…qý%ciÕCï¡k.j±d-Zd9¨üâ¿ h4j9©Lž<Ùr^aN,3gÎ¤ÚÚZŠÇã´jÕ*úô§?M³gÏ¦ûï¿ŸfO­§ßÞ}ýÝgg’ÈåÄ -œSØÂDüyÐ‡E/áK¶."±dl¯·ŠÆ™HŸ¾åNË#ûÉçC›¶½m}‡I1g-¿ñ£té¹WÐøæ	”L%éXçQzkó‹ÇŽï?ûI$“´êµ?ÑÓk~“ùÞaš9e.½ÿªOÐ”–ÙV”ù»ÙË6                   r–
ä”©úõ¿ŸiEc9mvýîw¿£}èCV·‹/¾˜î¼óNúæ7¿Iÿðÿ@_ýêW­¨,ãÆ£%K–ÐO~ò
TÇéïÿb.­{ìºâ¼Ò„Tn,¿áüaùdV,çë?ÿ»eòï
˜Yå­¢é­3é¶?NÉd’ùýÏéùWŸ¡_?óKzsóÖ÷¼¯‘Åëõ“ŠD»éõki 6@©TÊ>þñOš’™¿¿¶a½°ö)Ë‰e|s+½ÿª;hÒø™ƒòp|;þ'                   äÁÓ·îj¼_¯pÖnˆÐ/~¿Ÿ~õìa:p8·nt}m-»¤•>påXºæ¢±Tc–WSñx‰¼Õä©n$oídêkúªH(–J:óñ¤)‘JP,£/½ÂÂ4¦uýûßN¡§žï¥D’E=É|'A”L‰ef=™ý{f™Ê|Xû—ûaN&D“ÆOÍœ›è´ÙgÐÿözóuéí¡`M-Íš:›Þ{ÅûiáÜ³,Ç•,í]íô»çCO¿ø57Ž¡@M€º"Ôm'/;E™¯z3ÿÔƒté¹WÓU¾jkêèÀ‘Ýô‹?üˆŽv¶Q•ÏCUU™OæûL†ÓZ÷]sI-ýÝÝÔ}(BÑc=Ô×ÝO±ž%«š)™`çƒiy¬óRNd}»p8DÑNUkN¦VÓ+4Ñ{HÕëÓ·•Óõ´êfU=~L½ÆåmkZT-¼À5´¿^Õ›<¸v@XDÓ/OÑ[ñè›ªn`Ó|;}íC¯‡þƒª`ÝTµ|é[7°ZË¯~u|õ5ÂÊÜóšÖ_×6û¼54ÔSªQÕ…íØd§·,¶÷ÃèÞ£~74ÍÖ/<ôªªáhQµõòºÁ¤Ýè„~-wu®Y*£çA×€”ÓMioHÕÿÔÚuíT·…Ò˜)k§¡¬nî[F©òU.œÊk"Tõû}ª6£)Ýí¶¥"nÈ\Ë…k–žÈŒö²ê×L)ï]S›ªßÓnÚc7ÏÓ¶¬¬±€Ý6¸Ùo1¸=&ÜlëclƒBãí}E«û©®Wû1ñháýÓ¶zšÜåÂTG•ÐwdÈén·5aÚvâìLÝJšènö[nÎ…ò¶¦íÂ¡Ø–_“Þ©].JÕþžLí-£\å÷«ã¶ê€6®ÓÒËÍŸf'O]¥{ÔñËhäÊí‡­å„qlÔeÙn©"µ­pC=›ìèLJÏ¯š¦3 ýÄ'Äæ£1m>Ä/Í×4„Ãt°í¨XsO@:N1ô³¹›ÑËö¨ã}_rý™6·»shu[ª²2JU^SYYÝîìkî)EyOÄzíg¡yPgmˆj´<ö¤Õmi;½Ê£¦éÏŠ~­üÖd© ”õzú-ŸgÓ«k…EÔ·ý5aqÂÚ3©+iÏq%´ü.úÐg„ÅÙô²½_FdÇëÂbåQË®ï+{n~7¿õ¤kÆNfc ¡]ËÅà×ú1©¯¡§•ŠpCÙ7ôkùD£˜~£›1‚S¿¾æŒ©ÂÊ<wßÞ#,Ž~Óûý]AÏnûÝ %ÆØ÷õ‘WÕzÏo§ßÅû}ÎßS×S5vûw«ãõ*)OŒD»ýÝX\Ã×çék›Ôô®Mv]N9·•º£vùå4Æ¸s›„EÔþ¦Ú4/RçÄ»×Úûa$Çù…EÔÔ¡žÇäu¾Ü×®>+»ë…•éczÕ²GSêsxà`þ¹—R½+p×.;ÃzÏ'¨oUßÁ¤ê{”Þ#êuA©üs7¦÷(nç}5êµ-Ó±WhðØë­>BZ}ÕW«å‹Æíë³;zDXOíxaq<½û…e¦1óŒúvŒfXÿâÆê¹«4<î‚hÔ¤÷þý_¿g-Ÿæ9êíí¥ûxÈZ‡Ë	Æ¶¶Ú¼£—ë§Ø@‚Æ­¥93êiÎôò›ç	òÃæÀò‡ç{¹£J‚;ª0Ç•¬CKöïlÉœU,§–Ì’9¯XòA™Ï¤	Óè¦«n¡sÎ¢?½´‚þ°êwÔÞqŒâ™ALÖ‰åWßœ9ws©ÆÏ’þ>Ús`½³}#3žBõôÂÚgèÕ·VS2 _æ43á³ç/¦+Ï¿žZÆN¢#èÙ—C[v½ž9î w^É´;>á¸ÂÖ}™åÒ<,Çzü”Š§,$6N–ÆÆŠtkƒ©›XøäxÏµaÓ·•Óõ´šÌ5,3pTmŒåmƒ­jãlVMHmô÷½d7š³/m¡hÔnÈ¾¦v–Æžaç£ïØÐë¡g¿:QÛ0C-_ªßîˆèùjçQ§:dwzB­êäEûû¸¬“–nR÷uômû¼N:_íÜvíR;·ávú¾Õi]«: ÔËë†R9°°k¹³shƒ«R:°øì7#Pg;Pé÷ÈPq*«›û–Qª|•‹bê6T_ÄõûÆ‹cJw»m©`‘Ö:;ËãSiŒö²ê×L)ï]S›ªßÓnÚc7ÏÓ¶¬¬ñ Ý6¸Ùo1¸=&Ülëío6ÖmC‹½¯îƒê~ü!µ-Eì‰'LÛêir{”SUBß‘!§»ÝÖ„iÛÖ9ÍÔÕm×­›ýƒ›sá„¼­i;61¿Ë1±6§vq¸(Uû{2µ·Œr•7Ö§ŽüAí¥’–^nÖž6‰¼Á:Jõþˆ‹7î³–'°þÅÐê¶–Ÿú<iOÚcÜ:íE²N¿6ç!¿ü µ¬‘‚F74†éÀž¡OÞJ€º_Ë£	½¬º£ƒ¶/95™6·kˆu[ª²2JU^SYÃMt¨cèÏ÷R”÷D¬×ö‹¾<è,-‘”:”È<²TeÖdªuÇÍ‰#-;°”°^Üv§°8ë×¼,,¢¾­¶ÍhÔžI²SîtrÞGÿJXœõ«^'²ía±ó¦>'ó9°¬:{úI×þŒŸÊÆ@Ãß—òÕy¹XŸ=/§§•ŠFæŒÕ–¿Ÿ<Ú(¦ßèfŒàÔ¯¯]8CXD½oîG?Žé}>÷Ùi¿`c T³}_|QÍÓ˜3Ô—²nÞèÇ%Í%-9°ôìTüRž±cöwc1ml¨ÍÓ×ŽQŸáíoÛ/Š§]0™"Ò4ä4FËöy=òºÚÆL8O½¿Úµ÷4Ávâ·«ç1Ù¬Î—ûŽ©Ûv7ÙHušCDæ0Ñ·?ÿÜK©Þ¸ÅãST˜‚C–ðd³KÏaíºHæŸ»1:°8”WŸ¨
äw88º[½ÆÂûútr`	ùÕòEbv¤+Ê ³xk'KÐ³Wfš2ý‹ç´vfXÿâ’¶b­2ð¸ûSMzpsßÝ÷XËÕ+W+,'OMfO©¡ë/i¢;Þ?‘>÷¡)ôÁ«šéŒÙE8¯T0ò˜ð¸™1´±¢KbM…9¢TWùéÊó¯¡+Þs5gIõö÷Ò–›éÑ§¡­»ßµÖš :}Žåü³.¢y³N³YXø©%àÐüÙhéÅï§	Í­tðè^úÓK¿¦õï¾L±8ÿË[6{Ùõã         @Y¹+Ð“ósÛ¦£í¦’}LûþÆÞC}   T>¹ÚöÑÛÓGn#Šý˜ö›«­Ñ?     #X@EsÜ	DZfái¹½Czú¢´sïvŠôF(ÐµK®§ËÎ»‚ÃcÈëõR,£[7Ðÿ<ùß´}Ï6ˆ©ÞŒþ~êèî D"aIÍž6n¾æv?¦…ÛOO¿øzsóË”L&Õ¼eì<Ù                  @ !*SBè¹^.$$„ŽK‰¥%)”`!¹¸lPVJ(+!”ù3µŒm¥ÛÞû	Z8ïlòfÊØ×ßG\óýæé_RW´ËÊcîŒytóÒ[è¬ùg[‘V²>vˆ~òÚ´}=Ý²ì6
×7QÛÁ]ôÄ³Ó;;Þ ¥,‰ Y2(—„Ðµ—V†„ŒZÌM8rF¡!ÉuœÂ ›ÒS5,žŽO—’éyÇ¯”W—Ñ‘Ã&5‹£ËäŒ;]Íó‘vžuÉ ¿%j›í<G÷«!u	!Y2ˆ!—¯J
5¨S_¢mÏçñ?é-S½RHÄŽ-æ¨õÕðOr(?'É7˜B×‡šZ”ºus=u	5\›ð—¦û@¿®‡ŠÛ€N”*_Å`ª[·!å}éuW*Ùr	¡ùšÓ¯·@ótåZ.e»iÂ´­Ó~‡z\]ŠÄi¿Åà¦<&œòdÚ—“„L1’ANm›,cç$¤#—_oe	¤\23C=Ïn¶c˜¶5Õ½)Í‰ê¾ ñ¾Õ÷=TÜ”Ç	SžLûq’*%¦öx¸ÚnH•‡‘–’%„òýj|W·:~”ÙT7VXœù=G…ÅÑÓ‹AÞ÷ô5D{>¾5Ù³•p8µ¥É(G’JÛíŽ×Sx›£Óª…Fß¯…7—Ó“éüç˜‘ÐäIj4‰Ž|„ÂÔ½/ÿsJ?®ÏSØy-Syã™ÿdš‹‰P8L‘®ÁúðYäãVBYC-¯›²2†£¼•P¯¹¬IƒdŽ.}£ç±?­>äg…Ž>õI«ùðysŸ«bëuì­Ÿgýj[6¨uÏ[Ââì«?Jœ\mÏ÷éiËoTçÃØ8_XÏöW…•É“X:ñ‡³¦ží¾ßBÚ¹ía·„I2ˆQ.Ù HRõíöã™2]Xƒ	OÏ/[ªÑþ·÷‹µÌú[Ê†¡K
éREò¸.7¤Ëó4Ì',Nýøüù:ôŠzË²Aºdþ.Ä“Î?Lµ¥•ñ­Ž\†@“zoµoWßaD¨ý9YfÆ;QÝ6u@-O­ö.AF—ò¦ÕñC¡ã]6¾m{WÝÖ4§¢ÏƒÈèÛéßMyÔq¶Ïk·©õ­æ±|×Þüs7^C]2ä|#!Pë¶û ^v>œ$ƒtö÷Û×«¾­“¤Pud«°2}/¯½Ÿ\B_Ýgßo;#êõåO©×ÁÛõS…Å9#ºGXåï1
ó1ä¶B T"Ùç¤6PRÐÒ¬ñYö“¡o —vîÝqÜ)¤¦¦†.]|)Ý|í-Ôâ7•'óûÎ/Ÿ~Œ^ßøšâ@2¦±™–¿÷ãô·Ÿÿ'ºõúQ¨.L»÷ï GŸzÞÝ¹‘R’ž	S                    p‚ýñ€gXl€öj³"›0X–†ú0·à|úàÒ?£pÆ¶ä„â1Ë‰å‰g~Eë6½Æ¿œ¡ÊWEÍá±Ô:~j‚Ôv`=¾âç´kßVê	Ï=9CY[_                  ÀX@ÅsÜyÅ¥CH*¢¾~JËŽªÂVššè‚³.¤./576“¯ÊG}}´cïvË‰eý–7-§“Šgì¶ƒ»é·Ï=J[wo²öÉòrÜO%G¾Üæ                  8™ñô­»ZŸ'LÕ[MžêFòÖN¦¾¦¯Š„òfÿ¥3Oš©ÅÒ1ºðÒ)<!LcZÇÐ¿ÿízêù^J$‰‰Ìw2Ëd’/™eRü-“)žÆ–©T:óaKv5Ô5ÒÅ‹.£[®[>H“•;·ôÑï_x’žõY:Ú~$³„%3tê´Sé–e¦é“fZŽ({ì¦?®z‚Ömz)³ßTf_Ì†ÈçóX¶µÌì¾Š}ª<Ö’ýíø²Šhé%µôwwP÷¡EõP_w?Åzbt¬ÇO©x*“ŸÌmÈþ—$ŒÊ¬ÑÇ´ñR[ÃÓIo¿=~&íBðœ&aåÆß jÜY{DXD§\="ÑˆX¬cY7ÓÖ¸ë?ªê÷ÆÚú¹Œîªöá¸Óís‘Öt«4ÁàÈ~[zª¦Þ¶Q³OaÏ~[³oìªÞâÑ·×=ÔÑõ3åãè˜ô"Ë‰®/éFçÑ¤céD]b¯°k®:!k²ºÝ6nëöD§œåªön9)¥Öp¥3ÚËªßó­sš©«Û¾–Mmj¹Ú[†›6×Íqåý²û6´Û‘bÊSL~Žëfß&BM-e{N™ÚÜr•GÇÔwdÈÇu[CÅMYÝSÞ·›ûÖ‰bòl:®›ýš@{;º)Wyc}ê˜ÁTÇzz¹Y{Ú$K#<Õ×C‹7î³þ6×Sc-‡B95Ðå}/ó–Y=[¾iãÃÔÕe×m2­Ž‡}ž„°£—Í¡Ê8uz…Ž&íyŒ±>ó~blâCÂ_àqÂaêÜkŸÇXZ£û=f~ùûÉ”ZvA_TX7ÇÐæwj\üÒ©!ÜHÝRÝº9®þÝR•×éµ¼zYnŽ+×MYÙòº9¿•R¯ñ„š™€–§¦*þ#½,Iõ<UQRXƒŸUlÎX"š²¿Ëð±‰Ñ[¯¸¾^Xœû7ž&¬L=Kùe\sÎ$aq’d—aRßsÂâèµõàÆyÂâl{YX™²§«ÛçM?!Ú}¿…´?rÛÃÈ–oüÔæéKùƒêü^¬Ï/éi¥¢1ÓþnSÇ@£™áê'ës&ú˜ÁÍ<j°µAXƒ	6«÷qûÛ]Ââc À|ûy¨¿+Ð÷Û·_/ÉézZËjþõ9ÿš½ÞÝ&AŠ½ô’ð²O=MŸÃ—ßQ0ôòÊc>Ó\{`R³°8ñ£jÛÐ¯C½iû­5OÉfõyÞ{@ÝW$Ux;*çÑé]</ÅÇÎÅ¼+ÐçiâÞ°°ãc/%ÒÉaq<>µ­H²›y¨NÙu©ã¦nrºß¯^3±Xász]Gbj_E¦+zXXo­Ú¾PýÆDSS#=×¢ž×[6÷Ë=[jÇ	kðyrƒi¼Ç(tÌÇÛ^Ö¿¸¤í€X«L<Ââ„êÕë/Í^kÒ¼½¹ïî{¬åê•«©··—îà!k=w/€J!Û~‰%[Xadm¾ôXvuU•%4wæ|Z²ø2K:H‡ý­.só_wétÙyWÐ‰%Ó`²C›wn¢•¯=Gí]GiïÁ6zjÕôÚÆ—(•NòãfÈÓÊƒd[°|XKž                   3p`•‰pþ`þò’™Oæ±°°¾“ù‡y5Ž3ž®½øúèMŸ¢É-S­¿ç£6PK×]r]sñµªQ•ÏGáP˜Î;ó|êŽvÓÏ>J¯½ý¥¤_ß;¦0¹Íh¬¿OPL                   ä B sx©Ò$„þø‚ÊJe>–ŒPB,ÅzVBÈçõÓä–™´`î¹´`Î"jnG5þ yµ0]¹`yéŽvÑ+ë_¢—Þ\Mï»âT]UM¿~æQÚ±g$úÉëÉœ¢Ì?Çåƒ26S%R%„ìeVNˆ­³ôk–GDBÈ…‹tkîÂ•;á&Ô¹ÓqMÈ²?]ÚÇ/…ãe*N¥¦7å±C^{~aqªªm&F,¢®ËaMauôãèèå‘¥~L!C¡PæšVÃ±ÊCºüPÿQ5œ¬,ƒd’ÊE1¡ÖdÜ„òkW)uë„¼o=¿¦0÷Ná-uJ%$‡…ò<q~®e)&g% ‡@,7õåôÝrq2I”²¬úu]?­UXœÄŽÂ*/¦ûK¿–Mm_©Ú[†›öØ	Ó¶rZ¸¡öo±C,»É“ŽÛ<š(×qÊ)!$#÷iÉn5Ä¿©~Ü ·¿òqÃáµk¡KMÇ5s§måtSšNÛÊéÕ}Á‚ï[†ž.ã&N”ã8¥loÝ2mîÉÔÞ2†«¼N’AÉDþëÓ—K.	¡¥™q‚‰]Ý™»@óìºô}ÂCóíãß¶‰oß3¾fXê¶Á«ÖOwJ­K=]&–.\FÃïQÃªËÛ†3×q´­°Ðâ#É€&ób¢F“P‘·?&@]•ýœ*UYYÝöwÙsS•HEÔ«AV@G—
xìg£?­ÎiÉ’b‰´úÝ ¶m‡¶mÏžO*e½Î¹ýNaqÖ¯~IX™cîxMXœÎ”*GÑèµË£§}ò½êœÝƒ’4£oëZaF—WÊž·M9!ÚŸbÛF¶ýiŸR?,íI2ˆQ.Ù H•ŽRÍI:ËÂsš„EÔµ¥CXy[§¹ù]ÃRŸ‡òûêµ¿Ó±E•4išS',N¢·ðŸ<Ë²Aú<½ü®€Ñ¿O½VÇœaËÛ°÷‘HD¬Ù ž7ùÝB—Z]º(¢É …=v[0~šúÝÃ»ÕóV;Q}>Ê’BºœIúFÇiîÂ„¾_Óû§wº$L<©ÍëÚvY–)u	»_hžž¹oíñ¼SyB!ûzìŒªï#í½XÚ®[7’A¹>C^õ8º¤Pu0$,N²×ž'HIïªšÃôB‹zÞ¾º/¿¼ÒÎˆz½É’AŒ3¢{„5¸½us]è¥ÍÍ"·½bÎøœÜ+FHvYxãYN²r@^¶dëÖß‚Z:eÚ|ºí½Ÿ¥Ûnü4]¼è
j7Éú»î¼ràÈ>úÕÓÒw~ò÷ôÝÿúýô±{èÙ—Ÿ¦]ûvXß}Ï‚hù¥å¼²kï6ˆÛÎ+¹ŽŸÍgöÃ¾›µ²                  €ÜxYä|NöŸ<™%ûæY?bäpa«Y›9ŠÔëiþ¬…ôÞ+>LgÍ{Mž8êÃTåìåÞÓ¥Õ¯¿@Ï½²‚Þ~÷zkË:zñçé‰g£‡Ÿ|~õ§Giý–7¨«»“~÷ü¯iûž-Ô7ÐcE[‘É—Yç;-ó¿mËöw+                   È‡—ÉÆàs’ül&ª‘§Êk¸È:~dA,g‘Ì?–Yúª|4­u6]rÎµ4{ê<
Ô3ßg[äfGÛVzsóZjï:’YcF)êíï¥CÇÒ†­oÑs¯ü‘_ñ?ô«?ý‚ÞÚòÅ˜lÐqçê¬Â>šc‹¡E_ò                   òã‰íúkU|
œ„0/Ÿå¼âñ7QÿCâïå!m9d>ž4%R	Š¥ctá¥RxB˜Æ´Ž¡ÿÛ)ô§Õ}”LfÒ“”Y²°Sik½6ØDË.¾Îœóª®RuÙdØqÉ8ýô±Ñï¼F=}B0×UŸu8afæŸ¬SJÖy…9´°¿±¥OØ>·}>U1;Ç’}çŠƒôwwP÷¡EõP_w?ÅzbÔÓÝC©x’z½MVžX~ut]x7z‘¦m™Ö}<hëÖ¹ÕÌ—u!õm´(M˜¶uÚ¯¯¡^XœdwTXD­sš©«ÛÖ4å)Øªjâ:Ñ·?¿Æ`½¦ë˜–4ûjêU½¾¨–§êª7©ë\ÊŒ=Ã>®®iÉ8ú¶­5§ëcz4eä²æB.¿]@·È×¶®óè„~_˜ï·º‡òqJ¥óÊîÛr•Õ	SLÏ'Ly®ºu¢”çÑD9µ†+r–µºqŠ°8ñÎ6aúõå¦Ò)¦]4á´íP[lÿ¢\èy–)&¡¦WÏ)Y£™‹¨ý9Ý”Æû<Åèôêç©û ½Îê6P5µÝœ;yßúv¦kÊ	Ó¶Nû5¥sß–=Ï2CÍ£ÛþE¹pêO”ª=.gëËß_)šš©££ôåM&ÔëÍW¥^›zz:<SX™ñG×a•Ž;šë(Ø¦5øiñÆ}Öß–†Gg•ÙÕ¬çA×@/]]Þ·“>úô†¤µüÖä	Ö’ñ½‡¬å;5uÔÕe×m•áG=:	mRDÞv ­ž—*m·uUï¾+Õ/¬Ì¸ÔWxÜÐSç^û\-9ìÂéKÛí¨¾mWJS’Óåírá÷Øe/%áFê–êÖMyõ<›Ê«§™Ê;\eeµ¼¦²2
-ï‰P¯ž”z÷¦í²Ö“~«÷e_š?W²T‘½îó$„Å	zÕ}u$Õt›ÍA±õ:qùç„ÅÙ°úeaE¶®§µªNXœý	1÷›ƒO½Oýîƒç	‹“ÜúŠ°
ç¹EÓÉ¬£T_OE·?ú~iä¶‡‘mÖ±gòÌ]øƒê8'Ögsô´RÑ˜)ëá6u4š®y)§~¾›9»¡ŽÆ@ú¶):ŸîÙ÷q,¢>Wõùs_MXXœê±ö3ÂË^I¤ØË/	ù}€>§¯¿+ÐÇþcÎ°«¿/h»KXœÀ¤faeÊ¦å©Z›èRÛ‚ +“‡cöÜ#Ù¬¾¯é= nIÞw”Ëgz4œãÛTU“°8ÞD‡°×{,¦ŽRÒ{"¯ö¾Æ4¯ãT^}Ž¨±>ÿ9DÔ6tZµÝßØW·›T×#1uŒ0Îkçy›T?o­Ú¾PÏ^apªSöµ÷Ú×=Û>×¢^_Ý§^Ë2ûºÔó¨#·úy2¡×‡i¼Ç0µ¹Ùñ^¹íeý‹KÚˆµÊdÀÓ(¬Â¨Incî»ûk¹zåjêíí¥ûxÈZ÷L›9wðspR³þ÷u7âÀòÌæÀ’yhwbQXÎž%]²ø}ÔÜ8R)~ƒû2ƒ*6JdVmvÒþt¤ýpæ¸"!ƒ|á³Gmv<Ç–Ù*ƒœW„ÍS²Ž,Y'ËiÅZ¶X²õË/€K¡µÓÉ€,fÜ¼üï·/åã¸¹oM¸í€»)«¦2˜ž5N˜ò–ÑX
îÓ.špÚv¨Ç-¶Q.ô<Ë“G8°~îä}ëÛ™®)'LÛ:í×”–áÇ©?Qªö,¥,…cšÐ,ä",p`)=Ï¦òêi¦òÂ¥xàÀRxyáÀRä6ÆÍË4X8p`)Ný|7svC:ômáÀb8°ØÀÅÆM›–ü,ÞÆ¦ñ„>ò§à#™™¶ôf]~¿ŸÌ9ŸBµ´}Ïzì?¡GŸº‡öÚEqm’,ë§Õ¯?C}=™í¹ÓIöc9ŸˆÿKçõï"-ó<ÎÚŠS[²õÌ‡ç“ÿ}'û                  @~¼b	@Ea;Ç‘ì2sÅN?“ÆQW´^ßømÜö
mÚþ:­^÷õõÛž|±ø í;¼‡Ö¿û
%Â)…9§0“ÁŸ¬ÓŠì¸b?û7nËß±òÉþnå“¯[ËÌ?ÜÎü                  €¼x,Z2X³¤HÆ4O †Æfª©QCZôQwç1j?ÆCêˆ¬|ö·Â*…H­|¥ŸI.”•ÊJ
9çrºtñŸÑ@¬þ¸æaËAÅçõÓüYçÒ{/ÿ…CÍ™ï%èàÑ}ô»¡7ßy%³¤*”ãª·Q„¯	s:É®[QU2Kæ¼ÂÖ-çwn±YTÉ kÉÒÄ÷–œÈ)!t¬ÇO©xŠR,Cìÿ\+!rè»pCíßb‡@4…Ôc5ŸnŽë&O:z(5Ó¶á9jè7= Ž,¤£‡ò“%…ôp‚ºtQT©gB[–+l\ÝL;lYÏ5d™~.’^;&Ù¢Rb
ƒÇ0…Œw
oYLøyy['I†¡î×	y¿¹Ê*ïË)nŽ;\ŒTÝê¸9&ªfž.,NbÇa93\¡Z+r–u¤$„äkH®V÷3å-¬rjÛätS»—Ó¶¥:®›ö–á”^éèBºt Ü–9U•l×³Ë0I
#7¤£·_rÈ’A¹<!:´™‡EÏbº.Lu[L½;m;Ô<és-»)O%³ïX¢óXN†Ú^—²Ò%ƒd™'¼ýùC§…Å1}—!_ÿnCËœAõ[tÉ ªµýMÔÙí³.!äæ¼åãcá 3cÜOúÒm›Ì²¹p
ó\.I'LB;‚!ê†¾c«Om¿ö'ÕöKOwCR“+ÊG}8L½ûˆµ“BËÊhl¬§HWþpè'…×m#õuŸ¸òÃU¯l^³PÙÉMA@“îé7HEéèÛ¶'Õm½^µO¥Øz½f™*ÿtÿUêGæËWng}×…Â"ZùÜ&aqf,½VXœ·W¿$,Žo»-O”J«eÏÇÏž|\B¨’Û7m£$„L’AŒrÉÉ@Bhxp3_YÌ¸LNsûnÄô¾@–bèïªÔ¾RÏÎ˜°ˆj&¨i‡Ô~–,7äÑdetôwò\vs¸J˜ÞCŒ™®Þ[ñ¤ú<¤ÕwýÒûƒZmNÄIRèÐ¾ÂÛ·†»ü¦1h®ñm©Ðßè2@>öÂPPí3··n$…ªSùû-¡”rß:ÝO¡-§×SëKÏ“LÈ«¾»ùUÉE]BH–‡Ò·íŠ§:3®‘IöÚc}YNˆI­hUå å¶7&É1üÒ¶S›«§9½21”ñ^HIBÖ¿%¤uòL7aòIé¼Â`åfågç6ÖÊF8‘£¯p‡‘Ì?™õúÚ0Í›¹ˆæÌX@³§Fgœ²˜jüAŠÅûiÿáÝôâ+èÝofö•Ž%<šŠõÉ®‹OUÖiÌAÅrRaë¸ÂY%û÷ìºHcËã2Gì“Ío&ïÚX                   %}µÎ"¯„TOÄ“vØù CƒG=áN"êÇCÇºöR”jjjéŒS/¤÷]ñ)ºþ’Ði§œKñÄ í9°•žyù—ôÚÆç(žì?î„Â#£dö!–ƒþ&Ö­H*Ì¶œT„c‹ô·\Î+|]äWä›9áðrˆB                   '%•š>kþIy%LNh×v5Tá‰ÀHH]péÏ%„~øwSéÅ×û‰E¥d2K‰e:í¥ó¼ŸÎœs)Õ×r‡©df?]‡éõMÏÓ†w_¦ö®#”Ê|Ÿ)òdÇ%ƒø’¯0›9™Øp‰ ËbT˜Jö£9¦èÎ+ÜÑE8¹wxÉ|_üíü³ôw?–$„"C—ÒCe÷TM§ÐPV,”Z<h‡Ð2…Ôc¸	ÇgÂÍ~rºÓ¶&œBÇ™Ê£‡ôùÕðoGís®‡Þ×åº¶tkp¨>'I!Yª¨_þð•¬¬†(šÞ´:MÏ³Óõ§‡]«KìÖàÐvN!áåï»“'ã&ô¼Û<ºAÞ·i¿nCyº9¥D/C¡åcÈß®º-%ÅÈ×@B¨4”KB¨˜ëoÌüS¨«Û~Æ›Ú>7í¢Å´©C=®›ö–a:®›<5¿Å2fÊDêêŠˆµÁí¦Üˆjyª×òl’Ò÷+‡ÎeÈåu
sêkPCöÊûÖ¥Š’Ýv¸_½ïÈpS¦ºub$®‹b®e§ãµ<å¢”÷-ÃMžMíµþÜ-UÛ^LTŒdÐp1\Bºd¯J½RÇ¶‹#Ÿ«rKÝè±þÖ±MYnbWwfð.QNÉ yß…†—~h¾½M6Lvß¸@¦þ¾c“&Ò‘²¯=­T40¹Š½…‡â>Ñi7R÷ÔíH€²¤&å#£KÙä¤D4©¦û<¶D2­J	ÔûÔyÊŽ¤*ác“ž9(¶¬¼^•¸£-!Ûú²°8ÍUjž%Ô<Êœõ±¿g½&!”ÜúŠ°
ç¹EÓKUrûc’MÈ‡Üö0²íOû”ú!÷¥ŠÁ$)T.9!Hnæ_†:)v$¿/0½+`ô·«×§,?ª>³ä4†œ^7C•WÓéÞ¬Ê-ÊsÓ¥HDž»(\ºÇ_£w M»¨oF†^IŠˆhUßËrCYfFÇ4ïaª§º-%©*õ½QZ’ÚôûÕ<êò<Né2¦w.úü¹Ž~?É×…Sdé½®êØKP	¯&-%‰¨rÔT§¾Ó¬Žl'®IeaBÏµ¨}¯î+\žq_—Z¾Rµ¹¦ñ£Ð1Cn{OD	¡P½ú¼‹DÕkW–Ênû³»ï²–/½ð\ù$„à¼¢‚óQ¦$`Î-æ<b;‡d?Üa„I½¶ñIúÝÿI«^{ŒV½þ8=þÇïÓý¿þ&­}ûé9Æ¿Ÿy~²‹¨r<ª
[få‚˜Ts2ë;ò÷3Ë…}—›ÙÖ>ø÷íü±uÍÎ³ÑW˜ÍPœSœýT                  €“¯X0²¤3ÿ³ˆ),\JæÂü>d§ËaÄr&!J$û©íàzé­_ÒšuÓ¶¶u40¥t:FoJ8¢0§î¨b}ªlÇ+­Kûïö6|ûÌß¬4áè’9>[?îÜb-3ŸL[fY¸ƒÏ;ÃŠ:Ã>’                   ‚9˜‡‡E*É|²Î+édÖÅvþ°œA,çá";X¶êd’u\aëY‡ËIE|×N×>U|i?ûÛeŽÝŸuLæ°"ò$;¯XÒA,ŸVô.9Ä`e³tØÇòbŽ,Ö
                  pòâY°hIÉÞžÏ™¿HX Ë–M¯ëÄaå³¿Vy°\6ÒiJ‰ÿésþ9Ô0®[éžžMë6P*EÄ$]S©´XfÖ“™í„ÍþnùƒdlÌÄús±C´u`ÉUä¸‘A8˜XæPc­qÇùÃQl§k=ó´Â?Yç9ú
ûœ}z}íß¢9¥žŽ>êôS¬/N½‘J%’VYž²QYd]:]ëÝ¤¬g§Ã´ #Åš3&]Ábtï÷]Ì~Ýh:•Ç”.ë_2Lz’}ûÕü[„ÅqJÏGCCˆº»mMK†¾/½<ÝÕu&ýEýú«Kì–{L×½^·N÷Œž~"Q¬­›ç‡é<•òœŽ¶º­nœ",N¼³MXÎTŠÖðpPÎ²S:nîåjƒÊÕÞ2†ºo7ee˜Ž;RçÂ¡¦¥¼þP¦ã'‹d:¨‚1§Ö‹uÈ³¼­i¿9=Ù­jî›úƒy[}¿2¬nÑwÌé¸#u.
¥”÷m))W»^LëS5ÛÓá™ÂÊ·äõª›2åí(C››
L'™P¯ƒªµýMÔÙí³§k‡°8Nç±>P°¡>é;HßØ{Hüµp~Ÿœ ,Ž“Žy1ÈûžÞ¼(ó­Évþ²å[¨òµì??+K©yÖÓË»oî)\;þD§±)óœê8IÆ(ka°IÏ	HRíŒ Ó8—ˆ¦ÔtŸ'ÿsHß¶#­}—Mzæ ØzýäõÂâ<¸qž°2Ï ík…ÅéOªy
°_
ô´;ÿj¾°8<'²íaÎÚE3È¬£T_OE·?ú~iä¶‡q¼ý	‡‡§ý	ªã˜XŸ:©§—ƒÆLY·k£ŸJœ—*Õ¼ŒŽ>rã3
LjÇ+=§t‹S=¶JX™cîWÇ"u­AaåÆ“¶ó¨¿/ð¦Õ}Éïê'ÚÇdøküÂâøj›Ô/å+ åINcÔjû>´/ÿ³Hï ×éü»ßšpš‹Öç[ü~õ:1‘èÇiîFF~Ïâtßšî!_MXXœX,ÿyR¥ÖU5õ‹s$¥æAØž?ÚQßkíèêÇW«×ÞÜsM™þÅs-jßCn{ãž€°8Õi5¦6·\ã=F¡c>†Üö²þÅ%mÃ3§0àiQMºðv@ÞŽªW¯ƒH4ÿûÃìqî»ûk¹zåjêíí¥ûxÈZÏÝË``®"ì?Ë™%™¢D<A‰XÂræF˜#ˆÏZfd"BŠÅŠŠb¥ñh)Ù(*ÙIÅJcû³¾#>Ö>¸Í¢¬XÛHX²ûåßûÍ|E‚aéÜa…ï‡Û<ÏÌfVV¦D<IÉLãÎÊj9ªXq2                  €“¯X0lXn+Ì«Càõx)™HZÎ+ñþ8nOSfõ¸CHfÁeƒ26ÿhÎ$Â¹Dw89þ©²¿k}‡9§hŸlš­‹íìý²Oçû·ÇòÇÒÙŽ¬c°üJÎ+Ìfe±Ê4 d<i9°¤„œ¸Â<\ø¹                   NF¼b	ÀˆÂÂ;˜ƒÇ@ï ½¶~€Æ©"¥Rjb9°G‘¬sIÖ9%ëX’u.±>ÇS2³Yø69?™t¶äßçÛf÷s|¿ÖwÄñ2ùaß·œWDþtç•ÌÿVYX™â}qJÆ’”J¤(bQXXÛsE¶                 €“	Ï‚EKJöÖ|ÎüEÂY¶lz]XÅÂdv‹õÓ@?%26‹bRå«& @5þ yJ¤;¼òÙß
«|¤ÙéL™Ä³OMP€jÃµ4sÞ\úø‡)Tç¡#í	Ëa„ùv0¹WëÃ?2ÿ°¥eKë–-øÁÄ’UBYÉà±þÏüÃ\jìu,Fþ0ÇkiÙâo™²Ž+Ùï±È+Ìy%Ò“¦ûþ»“z»ú¨?:@±žÅE4–Î¾@&ßi
$Ú3ÙÓ3”]³Îþ¢¬£Ç´ #¶ŽÝG7š#…“öa¹ÊžÓ$,N×[ß/ØªjÿõíWógJ×ÓÒ;ÿ¡†E»rë2tË‘ª[]CÒò}ÐJUœ>k)‘ËÊ®ãþc»ÄÚèäD¯ÛêÆ)ÂâÄ;Û„åL%j—‹r–U¯ƒH¤GXîŸ;òõè¦½Õ)¦*æ¸#›²2JUž‘:Oc¦L¤®.[G:Qµ ÇœZ#,¢öwU-k9¡§ûC™Ž¥ ?ªöóõª~®~\NÇÍúŽ*£éZ.¶¬Ã•çbúŽ2Å´A±>µÏVn<];„5r0ðŽŽÒ·¹É„ZÏ¾*õ:ÐÓåsUŽórGsÂô±¿¢ƒ^(»ºÕçl95Ðå}/ó–WY=[¾·µÆk¹ŠÏlDbÐI~êXèZ‰ždBXD5µÑ©òæ×ï×æDÂ»NÃt`Ï±6˜€‹ßçõSám¦‰Tþy8SYzy¥òÖdžË]†º‰òšÊÊpS·rYÃ™gÔ¡ŽüÏ÷J+k¥ÔkTºïtb™% åM«Ï¯tÞ’iõþiåíL«ë	69*(e½Î¹íóÂâ¼µæ%aeòÈ&€%®>·UXœèQ»oûöúíÂâÌ¸öZaqÖ¯zYXœ¾íêºLB=læ¼ò*á‹X  ÿôIDAT²¯:{:yƒu”êë©èöGßo!íÜö0²å[¹/Uþ =¯Íˆõõ
kpZ©hÌ”õpÛ1±6ú)ç\<¿Rª9áb`c xPíÛ§ñ¯&,,NõXûY?ª>Ïå4†œ®§õìWó_×Ç“¶óÕÜÚH‘ˆ<w¡>ÏƒRÿîÈÞ~aqÆLWï¯6u¡eª½Þ£M¤Ç¨}ÃÞjy#©üýÕ†õ¼ÊçY~ÏÅð¥íçÓø¶ôk7^;CXœXÌÎ£ß¯º„ÅÑ¯9ÝT>§ùsÓ=
Õ	‹#Ï¡2¦UÛßŽ„úÝ™UêwwÇÕºT¶í²ß‰1|µjž’½êy­NÙ×vÜk_×llû\‹Ú‡pÓö–«Í5÷…ŽùrÛËú—´kåeÀÓ(¬LŸ5]x; oç–ìqî»ûk¹zåjêíí¥ûxÈZ/¼g†æÐè£ÎöCÔ¶ë]Ú±m#íÉ,ìÛE‡´Ñ¡{hÿ¾´gçÚ¹}#íß»"Ýí”J™S•€w%ÓÑgÿy3ÿ%â\>h gÀrò`·Æiê$?-œ_CgŸ^CçœYCç.¬¡÷œUCç/
Ð…çèâÅZrn€.yO.;?H—_¤+.Ò•éª‹ƒt5û,	Ò5ìsI--•?—jŸÌßØwØwÙ6l[¶¶/¶O¶ovŒKÎãÇ¼(sì2ù8ÿì —ÉÓâ5´èžW–g–wVVËq¥/N‰þ„%—Äd„’LFˆMi                   àd,J_o„ØEm»·ÒÁ{ˆÒq:mþ\úàÞOwÞùyúë¿þ
ýßÿóeºã§«®¼œ&ŒKÇÑþ½;i÷ÎÍtìèJ%OG–Ì,I|Àv`éëî§§þØIßýQ;}å»]ôµ‹Ò×¿ßKûÃ~úÛõÓßÝ=PQ–'–7–G–W–g–wVVV&&!”È”3OQ:™¢DÚkE‰a@>                 ÀÉX*Œxl€ŽÞkEY‰F:hÞÜSè/>ÿ9úÑ~DßûÞ÷èk_ûÝyçôéOš>ûÙÏÒ—¾ô%ú‡øºûî»­ôo¸ŽjÕtäà^jÛó®åSÉ°(,‘$1 XÌ’Øé‹ôS_W?õvôQÏ±Š‰ZŸîÃŠÎ,E*êcå‰åMä“å™å••å¸lP,a9¯0É£D\W                  œ¬x,ZR²Ðsæ/È²eÓëÂr†É9¼º»Úiö¬™tÓM7Ñ¥—^J§œr
µ´´×ëµtêº»»i``ÀZ¯­­¥p8l-£Ñ(íÚµ‹6lØ@O<ñ„õñUù©±i5È¼EÄ‘Ì¬|ö·Â*?–„N†æ±Í™¼úÈëóÒôSæZ¶¯:ó©ò’'ó7öw/ÓUÍ|¬RV”á#S«$©4¥Ø‡9©0™ DæÃ¢®$ìÈ+,­?á¥þ”ŸÒ)OÎè+²–ž®QçFƒÞ”nh ®Ìµ”Ó¶“¶£þ]ÓvåD×>tS7”k¿yßIoƒ°8¾û¦…BÔyT­Ûþ}ùõZË™gÅèÊ”SŸu$0éRæÒð,Õy¬DNÄº­nœ",N¼³MXÎŒ¶kÙD9Ëêmš#,No÷aF¿Lm®þl4=;õ47m®›g²þ]ázžËW{Ë÷]®ý2ô}ËéÞþf¥¼þúû€X$%,¢1§ªÚÏQ‡<÷GmggŸ_íü&cjÿÑ+i[§<jþZÔïF5Íi9_íïªZÖõmì††E»‹µÁ˜ÎÃTGúwuJY¿…2ÚúŽ¦úaÏ¨ý[
×ö/gžMTBß1Ö§êÌ{jTytfŒ?Ò0ðŽŽò÷/’	õ:ðU©×I¢Îî#yºv«tÜÑ\GÁ†0}¬ÁO‹7î³þ6×£>wMè:åN:æÅ ï»šo?[¾‰ØsÊ®[ŸWý‘LR’—6¥1<^¿°2íHJm'ê«BÂâô$TýþF@X™¾oRÝ¶Úg·#SzD»†BÒ5ÄîÛ;ŠµL{«]_1m[cº·^œDB½O«ª¤û:ÇÍqòÔ	‹ÓPm×A°¾Žº¤º5×)O¦ò*eeÊëTSº©¬áLÝ9ªö×‡|\7uËåuS§ü”ª^rzï€ÚG#­¿'ß·c|ö1-Òê}—ôØ÷,#žêVæžôÖ	‹ãK÷‹õªýÊ~iN³”õ:÷CŸgýšµÂÊÔë6Ûfô{Ô<Õ{ìþ·œ?Æ¢Ûïçí5/‹Ó»Õ^¯Òž›ýZ¤ó€§¯Z8•¼Á:JõõTtûSlÛÃÈ–oüT6*ßÂ¬'Ö×+,Žž^Ãa:ÜVx?ùD§”s5¦ùMS?_ßÓ<N¡°ñ^<8ô¾º›1PÒ£^«~¿úÌ3áo¶ŸcúX^§®Umçjêíça “‡înûÇîÞ´Zv¹<c¦¨ç4Y¥Îsøö~¾cvÿ!Ù¬¶ÅýûÕãDRêÜFHjWô4_Z½çƒ­öû¾ýùçØrÍŸ—‹bê69 ö©å}ée{ÃÂâT§ìmõò:›å{&RÛýHÄî0ä<M©RÛÁi!u~hD}_ebGW‡°8¾ZõšóFy{£ÃÆ¶+ZÕ<ß¶©ðöÍÔæŽôx/‹Üö²þÅ%mÄÚð1ài§&¿]Ð¿ëD®}Ýw÷=ÖrõÊÕÔÛÛK÷?ðµ>ŒX.¥oüç]ôÈÏòîºC|ÕB|ÿ??K×‹¿¨NÿôwÙ~¾BŸë9¹ã+ƒŽ«îûëKÅ—¹¶É›/÷°($=ÑN:t`Åzèý7½¾ñoXV.»ì2š:uªåœòÎ;ïÐÛo¿M›7o¦­[·Ò»ï¾ký9¬ìÜ¹“jjjèÌ3Ï¤~ðƒô•¯|…þþïÿžÆk¦£‡÷ÓÑ#û(­MPTÂÅŠHÂ<’”ˆ19¡D¦S£þž—bYºYT–>±ë•ðÉæEäåÕÊs&ï¬¬,¬L©Lù²Î+ÉjËy                   ÃêÀ"èÝJÝþ%ºEû<{€hÒ’¤o,ß+3ûVÎCöóñï</¾Etý_ÿ#=²¤6<,ç	Ú@§Ðm?+M~ú£–“‰Ï›¢åË—Ó¿øEzï{ßK“&M²¢¬>|ØrVÙ±c:tÈŠÀÂ¼Ø'™LZž±,ŠÇîÝ»­È,~¿Ÿ.\HŸúÔ§è›ßü&~ú|ê8vˆ:Úe¾§zGVÌ‰…åŸ9±0”ˆZ’È|úãï‹SÌúÄ(Ö+}˜ƒH%|ä<±<fòÊòÌòÎÊ`•%ž¢¤—zc~+òJ*Ío½\ÑW                  €“a”bSn¤Ói+=ô™ÿ 'Å_mn¡»~vM:ð
Ýò•G2ëNßœÎ"°\>ñ={ûw‰œÉ‹¦²d‚åÀò¥{ÅßòÂóÔøÎŠSÇ”fã$!”JÆhÿ¾]”ˆ÷Ó'ï¸ƒ>ñ‰OÐ¬Y³¨ºš‡šb!Û¶lÙBû÷ï§x<N©TÊ’êèè @ `E\¹ðÂ­¿±è,­­­4{öl+ªƒmóûßÿÞrdÙ¶m;›0™êÆWƒ(ã$!ô‘|DX…óàƒ
+7Ì	Ç"“í¦©gs3S«¬("XI¶\§zí–ÛµÐN§Ü-¬ÜLm°#Ñüí¤ñÂâ¼¿=E]]jè.7wHÉ,,§¶nýMH‰ä>o7nÂa›är¸7SšÛ0ynÂâéÇ•q³ŸRÒ:§Y‘oÐó!çYOûÙ}GX¹ùìßþ­°Ü•ïÁÿT÷ûW¯>”:lÖ`ôsÜ}Ð^gué°Ã+W
¦nîR†·¬DäóÄê¶ÿØ.±6ú9ë¶	¡qÓæSg—Î3=Fé†éã'‹h÷æw…•7y,å¬[½:£¢ñÍP—Ø+¬Âï?S›Ê0µ#zdÂM;bjonöU*ôþ…é<1œÒMWùLy3eb¦ïhß·²dC–2¥9!Ë	1dÉ §P³&I!Y2ˆ!§±ºM
Ÿí¦~*ñZvÓwdÈé'ÚuÌêv¸B,»Á)<øPûÅ´ANB©ÀDaq†*•“ÏVaxûó‡nÊ”·£mn2®^»>1‡‘%Ñ£^S¿}®Ò1í<JiCåŽ1u5ÐGkSÇ%–†ÕgšÎ®îüó"å!-ïÛ)¼ôt1ñ­Évß.[¾É›Œ×rŠò—ÏKCÐ+Kû0dé=M'žÊ/«ÑïU¯‹ô›;vß3H8Äûeø½šüÊ0à”§>ZÞ°Ç./“_‘¥ftLû‰²2Ly*WYÃ]ÞJ©W]‚G&œD4i’BIUæH&–Vå…ÆúÔ}íL¨ùˆK·|)ëuÁò‹³^’úéÛöŠ°8²tC—q’9çö¿gýš—„ÅéÝ¾NXƒIdþ“	ˆóœKB¨Û“lB.Xû#·=Œá–Ò1I
•KN¨X	¡À„Ó…Eôõ;oçë_ÿ;a¹çÛßþ{a¦˜ý–s®f¨óÀú@ÇiÌRŽt}Lî¨÷_|@ºv5ÉY2ˆ;f?‡õ4]R¨¡Emä1Ÿ›ñ­üžÑ2M“™‰«sµ’.ä„.dB?¯ùÎºõÕ¨ó-±˜}^õºÕ%ƒLò=úqõùLù:o	¥\Ý·ò¶3êU©ÐQ{~‹ÑZm·×m	µíº¨Iƒ¾Ô®ž‹iÕöu1TÉ \BßØ{HXƒ1µ·ŒRµ¹¦ñÃÔæfÇ{Yä¶w¤$„tL’BzZ¨^½v#Qõž©P	¡	)™4O©¨kT;kœGèKZ´·°è*,òJo´‹þìæ›­ˆ)§œrÊqçæ¬rðàA+sDéëë³œT~ó›ßÐ/ùKzüñÇ-{íÚµVdæÄÂ¢°°e¶¯o¼‘þïÿý¿4iR+µ=Hý½¶£ÅprFÑ)äûŠãG¦ýã~iëd£²XŸLã8è“M;þr=y>é¸ýñf¾/ø12ßê'{œdfÿ)VQa[E,âÜ                  £‘Êq`Y:†,?®öÑVFŠGhsnšx=ò³¯Ð§ùKÆ@_„Ž9HïyÏ{èsŸûMŸ>|>Û#Œ9¬´··S?6²sçNúÃþ@üãé•W^¡•+WÒÏþsúÿøZ¿~½å™ÔÓÓc9¼È°¨%ögFýèG©ªÊKÝG)•T½3ÝR¨‹gæØ1È‘å¸3ÿ¤2ÿ°Oö»ì“ýÛñ´”Ã‡}G|2ÿ(Ÿ\ûsóÉüoÄñdÇë˜                   P¨–Kéï;…ê¨6<ÇäƒÊÏ¤%wÑ#?ËõQUîùÊ´ÁŠp3.—¾wß__j¥ÃÁmTSã§OúÓJä•,,’
sbaN±XÌ’zçw(‘°OŽ=J«V­²ÒÉd2g¸¨ªª*KúgÑ¢EÔ×ÛMq-dïPprNq©%KÖÑã¸Ãóù(áÇcøäúþP?ƒÊ                  €œx,ZR²7ësæ/V..¥oüçtz^9ÂCôìíß%®tÄß§­ôÐgþ#GT–ÁéŸþî]tùD}?w|…Y2ö­ü}é^ñ·‚¹…îúÙy4I¬s¸yøoè[O‰ÕlÙôº°³ñ­—,Í®_|‘fÍšeEJ‘ikk³V˜CJ4µdƒ~÷»ß‰T›––ºùæ›é¢‹.²"¸´¶¶ÒùçŸ/RU˜”ÐOúSj;‘B¹õ½V>û[asŒÑqë¼ÛúhÍ§-¡dwT¬q|õÂâÈéNš:²¦˜®åy]»;½¸á@×m4é×3ätSZ¸¡öo±5<ö[‰¸9Õ}AEûÐ´­žv÷ßýƒ°8_úöO…ÅéOî–»óöà~GXœ¿ú{õ¡Ôq`»°8r¾ÜÔm¥âFïÔD9õY+“©¬ŒR–·j¦­;ÌHìØ ¬ÒRÝ8EXœxg›°œiZøŠHí[Ï^û>þÈû/çµ]ê=¾qÝ&aæ´³ç‹£·¾VÕçv“ç¡RÎk¹˜:0µ¹¦ç.ÃÔŽ¸iƒ*•BÏ…Ûþ…)]OÓ)×ys“go?Ó·ëÖR‹ØÚÐ¦4†Sz¡¤<jþZÔáž®“]?Ñ~˜ÒBth³ªK,Ÿ‹rÕG)qS·nï[Ó¹Ð·•)çy+4Oè;N¬Oý!ˆ§&(,N*0QXO×a9#ï+=PüN²°9‡ŽŽò÷“	õóU©×}Êk?OÒ%øAÎÍulÓÇü´x#V-«}YÝI§¼Túè7sÙùyî"[¾ñ­Ã36ðûÔóÓ"úêéå€Ý·GöTþsªT4fîÛÎa¸o+”µ0<Òh$u~¹Ñ§>;“ùûé€°8ªì9TÆ®dLXœtUîû¿Øz]¼üóÂâ¬_õ’°sçYï‹³©ê2a½ôŒ:ö¹l™°8okûìxUX…³vá4òë(Õ×SÑíÏPæÏõyóãíÏT6†ö'¨¾HŠõY¿2>Žž^Ãa:Ü6ôö'0Áž‹úú7‹óõ¯ÿ°Ü#ï—!ï»˜ýVÊ¼£>7ãyÌ`ÚOccƒ2Þ+†¤G½ZÔçlÊ£ŽbÇÔç´	³=ž7×}ûÕòÈc>7ãÛ`kƒ°8z~«ÇjÏ¸CvÛ®VßëEbj»I©û
yíòéi¾´zÏJ9ëVÏ“žî÷«çU¦Ö¯Ö_$Ò#,gLca·÷­|_Ì¨	‹³3G.ßÌªÂóëÄŽ®aqêj„!ÐÇÝYØØvEkXã|cï!aFno¦6w¤Ç{Yä¶—õ/.ic21•Å€ÇÒÓÉI¨^½'"Qõž©I¾Vï»›{t¬^¹ÚRš¹ÿ‡¬õáÀÒ»•ºýKt‹ø<+Îý¾•§“ŠáúR6ï+ÙM¤Óß÷Yºž'º¦.ópèíí£M›6—	’aQS²’B~¿Ÿêêê¨¦F½“™Óû{He×Ùv¹`ÒB[·n¥T*•Ùoþ©[tg•¡F^                  ÀÉÉˆKÝóîÄÂ$}îºCüÑây:Ü%ÌœL &æÈÓÕž#:Ki¸þ¯ÿq¤Ðqîý.w¾©m"²¸cÂÄ)Çéž{î±Kdi F}}=Ë)…9°Ìž=Û’b6ƒý½¡¡æÎK3fÌ°þÆ^äh&Y˜Ñ£>JkÖ¬¡êšZòk¿+–¬Ó
œW                   à–w`aÜó•Wˆ ›´äéKùßû:ûˆj'ÓYÒßŽ³t±˜#û¶>Â×ËÀ“oì¥š@çýõ¥â/9èí¶ò>B¡1nCüã
úùÏN{öì¡dÒÄXXd•¬ÃÊœ9sèšk®¡³Î:ËrdaŽ+K–,¡¥K—ZÑY˜CK0¤ñãÇ[ßÏÂö¹jÕ*úáH½}ý4¦yU•0K8¯                   `(x,Z¢Š¢Áœù‹„•‹Kéÿy#N[é¡ÏüÇà¨)w|…Y2KOÛÔ¢go—%†n¡»~vMR¾KôéïÞE—OÔ¿«!Ž³oå—èK÷Š¿`QXn›¤žwž çyñ×ìß‰6<ü7ô­§Äs°eÓëÂÊM2£=»Þ¥D¼Ÿ¾öµ¯Ñ­·ÞJS¦L9.ÔÞÞN›7o¦wnéëë£îînë;ÌÁ…E]aÎ+,ZË¬Y³hþüùÖ÷ôÖ[oÑ'?ùIz÷Ý­4¾e
…Ç‘WHåbå³¿Öð!Giœr6ùêÅ'Ù­jç™´ÉÜè‹=4_ÝöºöÔˆè<êzŒ…j52Lz…¦4'-@Ó¶•Š)Ï­sš©+sßdqSž¥Ÿø”°8¯üþaq¼>[Ÿñ3/
+7/Ì¯ƒûÆ)‹…Åé8°]XƒqªÛxPÕ	®ú›Ý—_ÑŸRóóÚ‘ ô47ÔgžƒQÃ}»#02¾š3ûSÂ*NeuËHÓy*ey=5ª~kz ÿó¯˜óRÝ8EXœxg›°œiZøŠHí§ÝE7mî©Ââl\§jy›8íl»_ÀÐ·­¯UŸKnò<TÜê³VÍ´õ;6+7¦:0µ·S›ëÔ.Êézš›6w¸ž×Åà¦r[Ó¹pªƒra:îäs¦R$bk·¿; ,Ž?d?Obõy'§1LézZÊ£æÉ›Î.ôï6´¨Ã?YG[×Ð–ÓXÝF:ŠµÁŒTýƒ)ÏÅôÎ…œ>\çÉ”§‘ì;špzF›tÀM¸mƒdt-îtx¦°8Þ~UŸ:=Px×#EIu³L'¼££týÇ,É„zøªÔkLO/7w4×Q°!LkðÓm›
ŸÈG95Ðå}:!Ï]dËm©U®å€GmWúÓ…Gb»mh u¾HßÏ”j5¢ï‘„ÝöUæšrÑè±ÛÎ´•X†Ý·ÇÚŽ‰5¢1ÒvŒvÃ¶:]ZyfxùÆ²ÈûÒ£ãæ¸nòÎ”·KªÛr•Wß©¼nŽÉ÷å¦¬ŒB·ÕqS·Œ|åusL7uSÊzíŽÇ„ÅiôØ÷^©}½Öª€°8IuÛ>Ã³¢É§žÃƒIõÙžªÊ}Ï[¯óný¬°8o¬~IX™¶vÇkÂâø5)ý˜á\æôÛþBXœõkìý2bÛ×
«ðgêª…SÉ¬£T_OE·?C™?×çÍ³åkŸR?ä¾T1øƒ,¿M¬¯WXƒÓJEc8L‡¥öÇ-	ö\Æi»Ö+7gËíþ¼îlaåfÁÅç‹è•ÇþKXî)¦Ÿ\.ÜŽäï›ÆNó4:¾Æ	Ââ$;	+c{Ôë¯¡E{VzÔ¾“<ÎöûÕ>´¿Y}†ÇŽÙïô4y?_Ú¾'ò0ÜÐ`ßÊßí>¨æiÌtµ|mê¼Çøiöòö«ã˜HLmƒt")»|:zy
ÅmÝšÐëVÏ“ž.ÓX¯–-Qß›„BuÂâèé2¦ëÞí}ož',¢©	µ<;£öüC.Ÿ^öiÕêõ¨Ó²ë`õ^ûaÌ7	‹ÓÖ±_XfØØvE«zÞŠi{KÕæšÆ{ŒBÇ|¹íeý‹KÚÔ9†J`ÀÃÂ‹ä&T¯Þ‘¨zÝÔ¤_«÷ÝÍ=:V¯\M½½½tÿYëjOl$¹÷»ôÐ;™‡[í)tÛwo|ž¾õ&14.ÿÙ]ôÈñÏyÔøÎtK.GÒ¿+>ÿùYº^|ƒÁ$‹}'û‘¾ûäwþ†nyxk¦ç|£òÛ¦í¥‡n7;¯‚¯ÊOS¦Í¦ªêúîwÿý×ýmÙ²År<aŒ3†¦OŸNãÆ£êjÞp°(+&L æææãÎ+ìo“&M²d†étÚšLg’AŸúÔ§hsfŸá¦±™ÄX£ó
                   Àp3Œ,Ü%·Ó	Çr¹=ó¯¨²@÷|%ó7öwé#GCÉ’ë{Ç?ÙãÞûÝÜéòGÏãSÿAwúNTUhòÔÙD/ýë¿þýó?ÿ3½üòË–×‹ºÒÚÚJ§vMž<™B¡i¥¦¦Æú0Ç•¦¦&:õÔSiÁ‚–“K,£½{÷Ò¯~õ+Z¾|9mÚôŽå¸2vüdòúrÿº                    `¤¨œ,'9Õþ µNžIuõô‹_<BýèGéÇ?þ±¥««Ër\9ûì³éÂ/¤…Ò¼yó,§–Å‹ÓÅ_lE^aŽ+‡¶œ_î¼óNkG³dƒ&NšAUZH_                   €JÀ³`Ñ³P•æÌ_$,eË¦×…UL'ºýØÁÌçôÓ¼¹séºë®£eË–YN+,âJV6ˆ‘J¥(ÏlÓÞN/¾ø¢ueÅŠÔß?@µuõ–SL Xo}·PV>û[aápXXDM§]NénUË×¿sìVn¦7¨új2ßš¬j^×žG]»ÑNšú&tÝÃý[
×ð,æ¸Å ×¤ÍÈ0¥W÷‡¬}ø7õ‡…ÅùÏÆ„Å9¶w›°ÜqÍG?%,Î«|FXœŽÛ…åŒSÝšÎc1èú}“ÂÒ9O÷‹÷˜5/eômMÔež=]]bm0»ºUÙ47ºÒnÐõ«MÏž¡âTV·¬ë*Y`ÈœÎ¯uZÊòzjBÂâ¤TMOýšÙ(Üß·ºqŠ°8ñÎ6a9Ó´ð=éŽŠµLžÛó—=Ú[øu|ÚÙó…ÅÙ¸n“°8õµêµë&ÏC¥œºÊz˜4dê³SoŸÜ´Aú¶#ÑÞ2Lmª)ÍmÿÂÄH'ä|ÕT¥®.ûyâ¯WŸŠ¶uHM‹ET}§t™”G=7Þ´}nô4¿¦»‹ªÏ~y[ú‰öó¡¡!D‡6ïkÎŒTýz­2LéÅôuFê\˜ó4œ}G“½)Í	'-|™bÚ XŸªéî©QõìuÒê÷MÈûÒ·óÍÇ1QÎ6WF?7zžõôR³ö´I–Fxª¯‡¾±÷ø«¹Ïç¤S^*}t†I=ßBž»È–oCm¨àºM‘YJ:á‘Ú«´Ún„´CEê3AO/ì:>ÖVxÿ"–ªÖ`ú<êµöTÞoûÂ™òvX·¦²2*½¼nÊÊ8‘ë¶˜²&jÙä{–óÄŒ0©÷p“Ï/,NG2&,gômw%¹ä}žû¿Øz=sùÂâ¼¹z°2eÝó¦°8Ýqµ<Õvžõ´snÿKaqÖ¯yIXœØöµÂ*œU§ží©íaäjôyólùÖ…ÃÃÒ·ðk…Å‰õõ
‹£§—ƒÆLY»htNÑ‚‹Ïç•ÇþKXî‘÷ËXÞ³NXD÷FÕûÖÃÕo,†bÞ«ÈcVÖƒ‘ò´IùÚôûï;Åb…Å|iõÑÇ|]ÝöøÖ4Æ¶6‹;¦¶+áñj¿²úh‡°‰©ï")­Ÿéµç'ô4½<…ÒØØ¹ŽK3–×qªÛFiþ¥7fVÃH>çmïº½oå{(ª'Ô¯ö/ª©ðw4­¡üçü¥vûý/#Ù«–§NëÞå;655ÒŠV5Ï¦¶WŸã7µ¹#=ÞË"·½¬qIÛ±V™x…U5éÁ×ê}wßc-W¯\M½½½tÿYë•7J;Éñe:þã&L¡i3æQsóÚºm;ýë¿þ+]qÅtî¹çÒí·ßNó7CÿôOÿDßþö·éË_þ²åà²`ÁBúÈG>B¿ùÍ”ÎT&OE³N=Óµó
                   Àp–
%¬£ISO¡Sæ.¤É™e}¨‘öï?@¿ùÍoè?øýã?þ#}ç;ß¡Ÿüä'–dP2™¤–Ö©4ë”Ó3ÛœMc&PzäX                   à$„ÊŒ[	¡\¤-O”´%”ˆPl Ÿâñ˜%#Ô’¿&@^GåÉüm¡†ÚrËHK5N9Û(Ä˜µC0mI©aÈôðL•(!¤SLè»¡âJÍ)Ô¹)¬¸i[7ûuÂêN§˜ÐqK?¡Jý¼ò{Uê'F{„åî\”RBH¦œaòf÷©R3BjX¹}]vùd9!†œÆˆyí°âþTî°p…PßØHQÃ}«?ôÐq¥ÂÍqœBÅåƒIêll³%fŠEÎÇpÉ	é’A¦óäT·nðÔ¨á/§Õ¨á-å|8Õ¥IR¨	¡qÓæS§$E’£†W*&)"ÆpHé”3,­©F¢½e¸isÝ´#nÛTÓ¶NèûÎG±mP¹ÎE¹5µ”­Íuƒ,¤K™ä†ÜÀê6ÒqP¬Æ©†Z·7Ûšps]s-—ó\”ƒröC!ëÏh'I!7²A2Å´A²iÉ b%„tÊBZÞw¡óÅJ9óØc]BHÇ$)TŒœPÜ ÃäH"ûö‹µâèJ«}#%3c’Â7&èJ~ÅD%”×TÖpS˜úºTÙæ¡Rée-e½êÒ8¥’Š¥Õ9Ö	Uê9Õ%„È›{þ¶Øzwëg…Åycµ,õ£Î]\³¸UXœÈQ-ÑÖS…Åq#!”È#ÅöÒÂ£ý1É&0rµ?#-!¤c’*—œÐ‰"!$ï»˜ý–s®f¨3ã$»"K9+‹—™dgt9!]2HNw’2Iî¸óéùÕóØ¯e#ìÉß®è²@ÅP¨¤ÐpŽoKU·“¤ÐpIé2ìÓªí6ww\­K9Í‰]ê<üÌp“°8m…õó‹•Ò)U›kï1ät§÷B‚„Ð	sTñd]>_ÕÔÔR}Ãjjž@cÆS 6D¾*¿•Î¾—ù6ß                   à,'–3wh±V           ûÕZ!Ÿ‡æÍûy}•ìcÚ·ž–+Ÿì   òÉõüÎõÑŸýòGn#Šý˜ö+§±O®|    Œp`                    #Šç‹|±p¡* ÊÄ÷nùž°ˆ¶_t¶°†ŸëÚS%Óy”µä†ªÏÎ(FçÑ„[-@“9uþMú“n´'Ý”W?æy[U½7NY,¬Á|¾çeaqÒ)õûòá*aUßùUaqÖþñYaqŽíÝ&,Žé<Ê”RçqvŸª{8#”ggÄ.CNß×¥æ1æUuñý©Òèâ×76R´D÷­“¡	“¦b©ö[Ê²ê“G78iOÊ”²¼žšaqÒê="—_Ï£~näôÕ¸ºqŠ°8ñÎ6a9£k–ø'
Ë=51[Sßœ6R”RWYo'uýV7uP	m®›v±˜6Õi[S»#SÊþ…Å”GÆi[SžBM-%ksSõ¸ÞtáçBÖ‚Ž{ÃÂâ¸Ù	V·‘ŽƒbÍÓyt:Ç¥ÜVÆT—:Å\ËnŽSLytLÛšòTÊ¾c1èc&ý™\Ì˜J¦˜6(Ö§ö_=5jÿV'=PxWÞ—¾?h>Ž‰R¶¹&ôs£çYO/5kO›di„§´ñËhä¶M\C½}bpXêÖïSÇ|±¤:&ÔÓË»Žì9&ÖF?M™û¶£üu[	 ¬…áI¨÷‰FM^¾Ñ§ö%:“.úCÚ¶»’1aqÒU¹ïÿbëuñòÏ‹³~ÕKÂÊŒow¯g ¡–§¦ÊÎ³žvÁG¾ ,ÎÛÒ~‘¯
«pÖ.œvòµ?Sê‡§ý	Ö
‹ë³Ç<=½4†Ãt¸mèíO`ÂéÂ"ZpñùÂâ$ºGXœ³Æå¿Ï^g~_rÚ®õÂ"z=8ôß¬W¿±Š#ÈÛêc §q—›1žNÒ“ÿZõûÍÇÅ
?®</ ãfÌç«Qçô<èsaÝ6„üýÂâDbaq"©¡+J˜Ê'3œãÛbê69Ð%,gL×¹ÛûVž»ŽDÔ¶«µºFXœj²ësw\­»óÇ¨ùßQçÞ[Cvèi;º:„Å©S›wìØ”é_¬hUç}G3¬qIÛÈÏã›ð4
‹ª7·Í±È~aÙÜw7oW¯\M½½½tÿYëžÓ—,„q6¬|SXp`Ñ©„—iÓäº›‰wSÃ)]ÆMÇÑMyõcÂÅ,ùKaÀ%?ú€,…¡·“p`±)f[S»#SÊþ…Å”GÆi[SžàÀ’Óyt:Ç¥ÜVÆT—:Å\ËnŽSLytLÛšòTÊ¾c1À,Å –ò–áN£8°X*8°¸,¥§˜1‚¼­>rw¹ãéÀÅ,6p`±KnàÀPÀ%?•ð2aš\w3ñnJc8¥ËÒqüú÷¶–¿—úc)ËvËÞÇ&,Î‰Ó…5˜ó£[…•›]»<þË¯g÷;ê¶‹/X",wSV½ìÓCê9—ËÃÓõ´RóêS?§s—.§Úú õFK3!®—Ï¦ò–j¿¥,«N1ytƒ›ë¢”åÝß¶KXœÖ)ê}lºvõs#§OþÀíÂâ¬}q¥°8nîcýÞ}öOÏË=—_y…°ïGN)JùœÒ)¦JÍ·ÿêVké¦Í®6ÕM{Ë(¤Íe”²áD1å‘qÚÖ”'8°äÇtÎq)·•1Õ¥N1×²›ãSÓ¶¦<¹-k¹€XŠ,åc¤X>ÿƒ'2}GÅûÕ £‘ûÄ¥ÖòdqêøòOŸ/ë¸ ’`u–ÂKe÷À¥ôÀ%?p`áçø,6p`)=p`¨ d–W],¬áçÏ£êê*MãÖï³oÜ@rè?y?¥¤1¢Î®ˆXs¦v‚Úàö²;.¦4†œnJc8¥ËèßÍÅÿù§ŸXËšj/Ä‡6)²ÿ·‹spÂTafqÏaå¦-jî«/¾LXœ¶w·‹sö¹êÀ¦PŠ)«Ž^ö)õê`J.CN×ÓJÍkz”Î¹òf
Ö©¯§4âzùÜ`*o©ö[Ê²ê“G7¸¹.JYÞƒûö‹Ó2I½M×®~näôÖngÝ«ê˜›ûX¿wW>¯:b¸aÉ¥¶Ó†¾9m¤(åsJ§˜:(5ÿúµOYK7mîpµ©nÚ[F!m.£”ý'Š)ŒÓ¶¦<Õ7NÈô/¯‰´G}öxÒ…?—å‰œ„Wp³áLÝF;Õ¨t&LçÑé—r[S]ês-»9N1åÑ1mkÊ“Û²–}Ì¤ƒŠSÉ„ÃCóÅûÕ~‰ÇïàÀ+¼#ïKß®:0t–bÊëýÜèyÖÓKÍŸf'O]¥{FÿÄOoç“Å]-LÝ>ñ=TFÚåßùïLßÑG‰mf{òã¿¼ÑZ66†©³³üu;Ò|þßŸ(ë¸ ’`u[L½ºq`	k,Ú‹ÆnÎÍú¶méXŠ¼†Ïºùaq6½´VXD{ß'¦¿”'=mñŸZXœM/ÛûeôìRc
áOs'ž|íÏäºái´¾DLëKèéå ÜÐ@Gö©/ZÝ7WXDóÏW#z'~ñ€°8g6ç¿Ï«_ ¬Üœº{£°ˆÖ×ùXg¸úÅPÌAÞV9»ÜŒñtŒNÕæ~T,^øóßèÀâbÌçó«s
zô¹‹}nê«U–h|X†q|[LÝ&c…ßk¦ëÜí}[nV¦>¢ê9X¥9°xìúÜ£9°œÛ¨žãƒ=õÂâ´ÔE…58mW·Ú†Ôú…!È7v‡ÃôøØÑ?&ÈÂú78"Ö*“êðV_gn›ãÑÁ?Œû÷ýžµ|þ™çàÀ*J‰À²üÌÉíµ¬GV˜dÜDJqò–÷åôKD&ÏaÖïê¶¶b¼ˆuJõKQF±ùÊF`yý¹Ç)*½¿äúåÂâ¼ðäÏ…5˜à¸qÂâìyç]aqÆm–;J¹_¹<'Ë/˜²œLåEÝŽnp-^îû;ËÒæºioòqKÝÞfqú¥‹Óqåt7yr³_'Ü×)‹?”ÿ×oñ˜:™‘Œå–9EQ‘UR'ÜDd©Ÿ˜‚¥¡!DÑ®ÃbSªë¦˜úqªû¡RÌµ\Lžœ¶-æ\åc8¡æ§q›_[Ê”2K:<SX¹ñt>ž<Ñ"°ŒTÄ•¥Ë[„Åy³O°ßT `]ˆ>´Vº7Éþ>ÞRO]]ùë¶?¿¯ð¨í“ü]=Mgœ6±}$1 ¬ÁÇlL›W§/½Åš•Çó£‘ˆ§—^þÓ–}VsÍ_·íçÔ1ÚK%ý»zz¡˜Ž9Tî¸÷Yk\ðâ/ï}°ze°º
Q÷ŸÇAí¾ÜŸTÛm9RJ£G}ÁÔäSß
íO¨/ciûå¢_zQÅzÕë¥3¥Êë¦ªìåòµÅä€÷tðgÕP8ýÖÏ	‹óö[®;¾]’ÒR­¾=·Ë ?“Î¹ý/…ÅY¿FýñC·´ïFê ï+û¬|zÁä“&Ëâû¬åÊçPJš?ÍxkëOš²2N¦ò²²^ôÖð”Õää Áý5ê3»}—í` GôpŠÎ";|8ù‚­ªÓŠ‰èü}‚W×pŠÈ"£;·èûêMÖ,v|+3Æ ñÚÂâÈQUôH6zÄ]]†"cû:÷Ü¼O41­Z­9Â
C²"£G\™Vß{µuŽÊ‘D`©ä¨+zÄÝ)ª&íÜ÷ÍÅ<*                     Ì ¨EEÞ—þ]7Ç1ýBXe´€¨£”wôr²Õ-"°Ø8WNw“'7ûuÂÍq¥ðse¢˜úqªû¡‚,#Ó8ÈiL•D`)•%ûq¹žüá¦7Õg~9@O/}ß…ðÐ|ûø'{–—Ÿ~‚j´5Ú/’ãiµM­Ö¾_(NûÑÓå_Bë¿’ÖÉ~wñU\6XxÝ2äú-WÝ2²û*w½2Å'j–»¹=ÿÆºÂÛÄrµ7ú~—ùœ¥A¿5y‚°8ˆÀ2úA–ò€,6ˆÀbƒ,6ˆÀ’›“=X@E ;°4Ÿ¶„’ÝjçAoäåÆWŸü™Þ ¦t\:KXD÷nSó¯—6PO¯­ÝöF»ÚÈÈ89·˜œPÜàÔHš Ó·îÀ¢SªÉF9&Ú%ëÀ¢¿,ýÓ·T–x­ÔAPÏqhþeÂâìÙ¬:š4ÅsOæDÿžÿu0üûµêdlSRÛ¯tiÏ®›l-ç~®µ|&fO"²É½E—}@¬qŽÜ÷>aÇîµí9¨à§Î*Í¤–O.l†¤8q'ß`-WÂZ2ôºm¿çD¢³Óvfê:Ê¯¿Å—:—•ñÂ>)¬ƒ¾þ°8âåFëôS­åâÛ¾h-å¬Û]=êsÉsÀ>Î´Ùæv¤XÆOæ÷£\·½¼ÿó_Ö`–.4‡'~êM»3­V'ª®œ¨†ÖyªCjP×‹eÂ”›­åâ–XK†^ÖŸßóaq¸0R¤ö½4ôç¾¯žn»“-;0:;mÍXÆ{¯™g-'Ÿq‹µ”ÑXtJÕöd{›ÅíDÓËú¡âæ\è8åAÞ··¿ÙX^“‹NTí89­äC¿Võý˜Òõüúëíõ\,2¥¼¦Nôky¤Î…Ž)ò~Ù¸`ÿ–cbíÄÄiŒ$§»uè(—#F1¸qh)—‹N¹ZZ–ñ>b>Žá÷éG3ý—ê`=M}êÈñlKÃj»®³«[}îÊ”ÓaEÞw¡óòKÄoìå/7Ô††¥nCUês(’PŸ-rºžöêœÊÑêKŒ6©í›RŸ»ìg^ó~
ÖÖÒÖ#|ßë^ø}è}ªóØî.µo«“ää“®…¤ÚWìÜ®ê÷ËŽ	Í‘!NêzZsð$cÂÊä)ª¶©ÓêÕqœ¿yšµœqÓ¯_·ÊÆˆ%“Ô5u[Jb©übùøÜ}°Æ[}¯µž-¿\¿åª[F¶~Ë]¯V¶…õÆÛºÔãÎÛÇMSŸ©¿®ž‡zé<„ÉìÀÒ!•‡‘LçVÖkÉƒ)õ÷kÏ‡,áLÛcº†õëÅïµáóný¬°8ë%–êÝo‹ÓWËÓPm—WO»ãFu¬û³ó…ÅéÞñŠ°2}í<æcÕÂ©ÇX²Ïg7í©Í(·óçŒBX®:¬^	“„5˜Þ}jŸ­vRþym_•zmFv«c‘Ð´ñÂr¦wŸ}ÏÔN2ÿ`ð×q{>Bwèx_µ:à„›ãÊÈÛ1Êµ­\V†SyÏ›sŠ°ˆÖ¬ø­°Nž”œ4t§÷7¦w0Nc“Ë˜éfgßè~ûþrrX1Ñœé—Ê¥o¿º¹|ºÓ‰²ÓŠ¾­îÐ"¿4s·cyÓ¾Ü^ºSŠ	“ÃŠŽ)¥t`1ÝÅ‰Ýq»þômu‡–:­™oì˜ËEn{Mí-ÃÔæ–süWH››En{!!                    À                    0¢À                    Œ(žÓ—,t'\@Ø°òMa5N9[Xù1i“-ó©z£.%¬ÁÜ»ÍÖ9d,?s2E%G7Y±CXÎèºs&m¹rÁ´ ãA[K®œZýò¾MiåàëßØZ¾þÜãí±Ë;i×%ÎòöË+…5˜‹çmçëf‹‹Û:ËSçjíš›àY¡ÂÌo^™.,Î˜õ\u÷Úzáµk9nÂdkyÑ²XKÓî©:ÌÛÞY%¬Ò²ñõÜ4ŽmVæ+ü:ÞwÄ¬'éMós<çÌ¬åø¦‰Ö’¡—wÇ;Ï
«´ì;¬j3êL_¸­i_GYËó.¿ÁZšÊÊXñÄƒÂL¢)$,÷ôô©úô2uA~ýŠ¼/ï±.aqzù}Ù:cŽµ¼ôòë¬%C/¯©¬Årô?ïŒšZU_<T—_vö)S„ÅqºN¹®c†^Þ»ÿåëÂræ}ïÙ#,NMýüxäõ8©µn½5j}64ä×kMŽ	‹3s¼ª‰-³ã0oO=ã|kyþÜ³¬%C/ëª–3‹¦«Ï–×w™Ÿ)­›½ë×ìÎâi/\oV×¦Ð:NX*¼õóÂ²¹ï?î¤.Iï¾TmŸS›:Üm.Ã­Öp©‰²2&ÌDÝÝ±F=`÷	JIÊ£–Ï›VË§§}¿2¬nSûYÉ‰ky¸êödº–õqc¸Îs¹(F#\GÖßN‡g
Ë=Þþ¡kW§ÔúñÕ¾Š	·å-]—\ÏS>ÝòBhY¦©$ŽQïË7Û¹^ÿMu
Ö…èCkwÑâ¼½_¶û ¹5ÒMzèŒrj¢ËäÓG—µÐï
ð>Éû«†\·^*\‡]'T¥>§"‰üÏ‹S¼š ½¦†x_qþU¤`m-m=Â³î…?Ð%—¶Xv–Ã;Ô~šÞ¿•I&Ìe¯MÙé;#ªŽ~BÛo:> ,NZêwzÄö8)u7³žgúéçZË½=ÕVÙÑ„º:ÔqS¡ø½jž*™;î}Ölýõ½Öz¶ürý–«nÙú-w½2XÙbÔ+	vJÏ ·¬õ
‹Sëñ+óÜ÷¨Qc«ÔõŽdLXœXÚ.¿ß£Žƒ^õ9z0¥Þï~íy%œi{ºŠh{>¼L}vÜ¿átaeNyZ­Ç«Ï$,NJª£I}Ï	+7nœ',N÷öW…•éKGXfV-œJÞ`¥úzŽ·?s=Cö•«½qš?Ï…Üö0²å[yáJIóçWdÚ#™1ö57~Æ)ÂÊÍæ·¶+sÞðy¡|x«Ôãlz}£°2e]tš°8­ÍÂâì?f_[ÞzWXœ9Ô~Ç¼%¬Ì1kë•²^}XíïèÛšp:®	§måòÊee˜¶•ËÊÐË{çÄÂŒ~Ž×¬ø­°*‡šÇ§'ÚÏlVÖ+×©si2Å¼Ÿqz×“ôäŸgl¬WŸ=Qûõ­ß¯>sc1ó˜Í—¶Û
}|kÊƒ~œê¤ÚÖõ'ì9F­¯ð±‰‰HJ-{È«¾ºîM6¾(çXÞÍ{¼PH_ÕçÒeÜŒo®]ù¸¡~µ_Ó®Y'
ßabG—:_>3¬î·­c¿°Ì455ÒŠVõ¼Ý¶)ÿØÊ‰Rµ¹NcÇBÚÜ,rÛËú—´}¡\ÈÏÖP½ú,‰DÕ>jMZm“äm³i÷Ý}µ\½r5õööÒý<d­#                    QàÀ                    F8°                    €Åsú’…ª #À†•o
‹(4õ"EŸÏ	“~4#¶4¿Nù#{T-¼ågN¦¨¤ó¨sdÅafÜÕêqäï£™¨ã¤‹/§›ÒÂ´Ë1±æn¿9½˜<•›¯ÿakÉt•ûc¶^ãOþåËÂâÔÖØzÁ½ªðÌ3Îgû†w„Åñ¤màTæ?¯æ'(§¿÷ÜƒÂâüú•Ââø<ªîr"ao;iÎÖòüË®µ–ï¬yÆZ2êë‚´è²ˆ5Îo~yŸ°2÷Ä€Zþµþät=MÇ´/=Í„~œx¿ªiYàZšÙòŽošh-zÝþöñŸ‹3 å£F:–)MÇé»zº	Ó¶Ù´ó.¿ÁZšÊÊxø§w	+s]œ2KXŸOÕÔN&U­h=]Æô]=Í	Ó¶û¶n·–­3¸Öñ¥—_g-zyå²2bázaqª|öý–ÐôYå´\Èß×¿›:¬êtÊÔ†TG§ë‚¥çª[†^Þï|å³Â"ºù’ÃÂâ<úÂxaqj¤gã¦míP=O¿xvœ°8Ú3Oß—ÌÔ¹ªÎ²¼ï|÷H!×²Ó}{á[ÿsÍ³n¨¬QÏ0=—îØ),ÎÔyjùvæßŒÔ~µ¿1@êsª†øsêKÿðk)ó£o~FÑß-W›ê´ípPN­a‘:ò¾½ýÍ—Wïßš4§)Z†¡â×4´c’†6£¡Å^ï>¨~WNkhÑ¡Íö=Áj8ÕO9ë¯P†ëZ©s!ïWœˆ8i‘ËéºF¸±¾Â´Ö‡°py·å*úyÒóèæ<¶,SÛcÇðûô£õT¬§©O)J=K©ôÐ&Mt§ùŒ,Í··É–¯}bpXêÖïSûV±¤ª•/§ëi:á”¹íËÅ¢¥nq£=üzùé'(PÇéõY¬SÇ	½}ö˜½Æ¯~×“VŸ«^©¿è­VËÞ×ŽëUÓ=)»ü~1†ÍÓÆ¸©Þ_°d©µd¼ü§'¬åX_uv”¿nGš/ÿôyk\ðâ/ï·ÖYÝ2äú-WÝ2²õ[îze°º’¬§®!Þ³©üs•Œ€4æn$µ?×èSÏKgR=é€°2çÐcŸO†¾í®¤:vLW©ç*KcS¦í)â^¼üóÂâ¬_õ’°2ùÝ½NXœ„Zžš*;ÏzÚ_ÜçÁó„Å‰ìxUX…³vá4òë(Õ×C‹7ò¾òÒpîó’eW·]_z{cj3Š¡ÐöFFn{Ùöç'L§”4~ù»„ÅñVÛs
É´zù<j˜¨ªV·MÄÕmõt™”ßžC`xcæy™§&7+³]m½RÖ¥{ÍãƒbŽ[òq‡ZV†›ò:•µj„~:?àiÖ`žžhÏC±²^¹nXsÆ4¾p‹¼¯P¨NXœÞXþçG,VøýÃ¨KìV&¿ÍÓ•ñ­i>¢Q›CèÔæBÞÂ_)‡üj»‰Ùm#’²¥ïWNcúÎ°”cy§q¦~õsg"é–3¦ëMï9½‹”¯9=Óª¯ÛÖzŽ÷GÔçÉî¸}.ôýîèRçÚëj„!È7vlÊô/V´ª÷Ì7öææÉí-ÃÔæ–süç¹íeý‹KÚÔ6¶Ÿ³¡zõˆDÍ÷iMzpÿð¾»ï±–«W®¦ÞÞ^ºÿ‡¬õjF                     àÀ                    Œ(p`                    #Šçô%µ LlXù¦°ˆBS/–®o7»ÏÖfÛT5Ïf_¬j­ùŸÚ!,NÍÓ…Etï6UCvù™“)*é<Y¡nkbÜÕ3…Å1më¤™è¤S'cÒÅ7¥9iºÑã/•9øú÷¶–¯?÷øqÍlÆßð¿g9êÉÿ(œvÑÂâì~ç]aq<¶žd:©îÇãSuåô\§¦=þòda	Žµ	c0ÙýNqšµ¼áÿûkÉ`Òý1[Ó“ño_ÿœ°ˆ&Ú%¬ÒãKç×<OzÌÀ2ú~ö¶L³–-»ÍZ.¾`‰µdèåýÞ×?),Îäƒ»…ubà¦¬Œ}ûÿ‹éÿªi'‰8÷¥rÊ™Öò½·Ün-zy__ù¨°8õ‘‘Ñ…qå+ÂÊäáXáz¹V¿¹ê–¡—÷¾p«°ˆ>|µªIê÷ÛšÒŒûŸTŸÙ²žé/1Ÿ'Ó¶:Óæž*¬Â¹èºåÖr|ÓDkÉÐËúËŸÛÏ0Æ9ÓÕvðµ]ùµ^¾›"»|^RÛ«›w
‹c*ß¶«…Å‰GÕû­ºž_Ë_ýçÇ¬¥Ì¾ù™‚Û\S{Ë¨ä6—Q¬ÖðPÏE9Ï“iß¡¦–‚Ë[¨^s.t]e}_&ýê”GÍ¿_ÓdNDbÂ"jhQÏ›\Ö“¥ï˜¥˜k¹˜sž?IXœ®Mû„U¦<•R#Ü-&-o7c"7ôºF¸t-îtXêxº
Ozj‚ÂÊìw@=Ž?h§¹¥˜òšÐÏ…žÇ|ºå…Ð²Ìnþ^{-]Þ",Î›í|üS]€‚u!úÐÚ]yuÐut“:c¤4Ñ§7$­å·&O°–ŒÅùsaòÄ¦òÔ­66n õ¼UûÔõHÂ~žxüêupyP×í‰¨¿£;’´÷ÕU“{L¾ðÚ[¨¾6HÑ^~M½üÇÿ¥+kÔýnëQót8¥
é÷ÈÙ2ŒYM½v>Î	«Ïè§Z{kØW¨_‚±^^—Yf×ñõ…W}ÀZ®Ž×XecLO¨«uËèJÛ}Ø^uLq¤¡IX_×a•‡;î}Ö<ýûû¬õlùåú-WÝ2²õ[îze°²õÔQG‡]¯Az?4ÅÔ>Ú„*»®ZBêµø”v/Õ$ìþ\‹G=g¯:Ó‘´¿Ëˆe®·,~ZÀ&ŸzìJ‹ã¯RûYÂ™¶G¿†Ç¸˜šð!u^gÓ{Ùö²°8ÓýjýíŠåïsòÆzaqÜ8OXœØöµÂ*œU§’7XG©¾žãÏç¥asYÝ´GÅ ·7Níœkä¶‡‘m_¿vú,JIóç×´©óë2zÜh¯zÕ×~]ôi÷HÐoßÓ>Ÿy?Ñ>û^­æ?ÿŒ_†ìòxkë•²¾?¢^CN¸9®Œ¼£\ÛÊee¸)¯Û<N:u–°ˆv¾¾JXåeÀÓ(,ÎÓíç*+ë•ëÜÍéŠ>Ž1çõ´Fm¼ÞÍÝ?rKsæ¹dóÉùpš»ÐÇ^vÿaw\kË‚êz$f·9Œq^ûX;ùç#r¾Lã?6þ9¨µ“&ÜŒ%õºõÕ„…Å‰Å¤q¶V—‘ˆ:·ë§òšÆÅŒ«Mu{îµph¯ÚGÙÑÕ!,Ž¯VÍ“7ZØ¼GSS#­hU¯“|c?†©½e”ªÍu;šÚÜìx/‹Üö²þÅ%mÄZå ?[Cõê3,UŸ5iç1Í}wßc-W¯\M½½½tÿYë…ßÅ                     ”8°                    €B "p’21§WiêO™C»‘Òq#)ä†RI1L!Éå´pCíßrL¬¹Û/CN/&OnÐ£“kßY	!]®âçw^+,AÊÞV—ýYv•zÜÇ_m– m?F?pþAaq^ëP%BÞ}Ç¾†¦Î™#,ÎþM›…Å©Ö$„üõvÈ³ó=<¿s–þ™µ|&f‡Ñ­¯Ò¢Ëx¸Ú,O?ø=aeÊ·úiaqf„Ô0e•Èî3¹ŒÓéïåÒ+&)’gøÂâxVÿIX=,[¥±óÌk¬e!eeüïÝßÑ{¦ªáéýêw+‘';xøØ	sXË+Úm€^Þ—ŸU¥YR»¶‹®žò¶m¶CÙÏéqn”Õo®ºeèåýáç>$,¢†5<âUª¡kjÔp¹O>«†I•¹þr5tßÃ¿VŸqú±d¦AB¨k9òÂO…Åùã>5tõ˜˜fsñŒfaqôïzSj¨Â´Ö^—RÙ}D3ÙÞ%ÎÌ3íçôŽ½êó=vàaqRI64ÛîÈèBåjS¶uƒ©Í5í×­I%ž7Ûêåu’ú‘1Éþ8¡_Ë&tÉ ˜‚XNOw«Ïù\è}GÆPëÀé»©Ó9×÷£ã¦n¨„s¡cÊ“ÌHJ•‹bB,›p’òö«á}u) ™¸W•ZñKU}"Hé”SRHF–’)VBH§˜pÒúséŒ¨Ú_”÷]ˆ„#—„PëÄ±Æºõ’=îIi2@ršŽ.!Ô¬IˆÈ’AŒP	FT“.Ñ%…^ï´·-TBhíS¿ yqõ»MujžÖuiyæÞw.Æ÷Úíâ‚°*µò§”Z·i¯¿)f_çjû;­Yýa¢ƒ‡YŸ¾ôk¹+Ó?Þü»G,»Ö¦®µ_*ã÷Ú!Úcš¤Žœ–YB(¬IØ7º„«[†\¿åª[F¶~Ë]¯V·UÕõŠ„Ž.!ôž1vÙŸìVÓê’ùÛõ0©ßÕe€t	!ú¶Ûâê=\U•»}
7…©¯ë°XsÏ‡—©×õçk0ÿßê¼Àº®…E´æ™MÂâÌ¼V\¿æ%aqd	¡„öÜÌÇK'—ºm“ù™ž'™rÉ8áFBè²j?²~ÖlaõRe!T¹ÌÞ}vŸ­v’&ÍQ¥¶!É„zýŠ‹m«J ™èÝ§JYèÒ7&	¡««×|1Ç©måò:I¹)¯›<ž7çaqÖ¬ø­°ÊË“­\z’1œB:r_Q—™1áVNH·„RJ¿ÑÍû(§¹‹×]¾d")»üú~ä4†	!7’:n$„tzª&‹ã¦>ÝH
éy”Ë ×­Ž›ºÖ™V=ôº•%‡ôýè’Buj³Ÿwì˜KBÈMÛkjsKÕÞ2Ü´¹£MBH'Ù/¬ü@B                    T$p`                    #
X                    Àˆâ9}ÉÂ¡‹XP"6¬|SXD¡©)zv¹˜ÝgëÃmªšgº¾Xl©ªKîj‡°ˆš¯êš-?s2E%Ç#+ìï'nté†ª‹ï¤uïF¿”Zý&ôýêä:Î×¿ÿ°µ|ý¹Ç)ÚckçMÜû„°8Û%à¸ºŸ«.Uû‹§›…Åi®=&,¢T¿ª%< ]Ê©>;=|îRaqmÛ*,Î¤*M.a?®{…Hþ´\þœåßµ–¦!Ý³u­kÿç_…EÔõì³Ââœ56ýt˜ýkÔã˜pÚ—Lsš§µso°–nüsk9¾i¢µdèå]÷ðw„Åézö9aqÎ§jæÊthzÖ2My4ÙóaÚ—Ž¼ïusøuqú{o³–¦²2~ó“Ñ8MxBm~m{F2¾ÂËkÚŽ¾ß×Ûù¶ãçži-/½ü:kÉÐË{ô?	‹Ó»}§°8-š¦¾LÒ|ý|…_Ë¿{k³°ˆîÝ ¬Üè×«ß\uËÐËû³/ý™°2×q¿ªÉ<eœªË~å[û™1 Uý“ÏÚº”Œpz]tkš«!»]íÐŽ;—?srÑèW÷ÛãÛr-?öð…ÅSó´x†ýÜýã¾~aq¼)õA›N¨Ï_µýOjÏ÷´?,,Î®v„1ýô…Â"j;ºKXœžª–w–l»#ó£o~¦à6×M›Z®ö–ajsMÇaý‹xÐnoÊcb¸Î…Ó¶¦t§þ”Œ“nt1¤<ùÏ«7­–§*ä'Ýmk%›òÈÊé8(Öãæ<º9ÇNèy–Çú~uLÇiÓL]ÝvÝ:åÙÄpÓ¶¦47×q¥bÒgÈéNšè&t-îtXkzûU}êô@níî\xj‚Â¼?h§¹¥˜òšÐÏ…žÇ|ºåniY¦ö=þþ]aq²é7Õ(X¢­ÝåJ=‹I1RšèYä¹‹lù¢-µå©[Úõ§Õ¾~¨J}žD¤¾—ž¦õªã•%Òxòùµ}òïÛ/¼öª¯Ò™]o­ÿø7Rc\Ê_Ô¨>+×´«}ÿ ½K©}V¿Wíï&SvžæhC„M^õÜx´ò¦¼v¾fFÕ>ë¢°šÇ§z¬åâ«n´–nü ýö/n²ì¸¿žºÊP·Œ®´]¨°§ð1º[b)µŽdüÞkyÇ½ÏZã‚žË°ºeÈõ[®ºedë·ÜõÊ`uÛSGGþz½¶^Ïþ!jß/iµl1mÌ#&õžmò©÷Ö¡„zý»L±´:ÎœP¥ž³]I^wYüyîùp¦í)æþð2õúy`ã|aõm{EXœ†jµ|Ýqu^NæœÛÿRXœõk^'¶}­°
gÕÂ©äÖQª¯‡î
ðqlÇ6{nÙ‰]ÝêuZ®öÆ©Ë…>ožm~rÁtJIóç7GÕ:8zØÞ÷×]+,Î[kÕs<~Æ)Â"ÚüÖaqæ.˜#,ŽW›óJ%ì{fëFuÎ‚üs:[ÞRû+ÆÛ}om½RÖ;'.Gßö²ËÏgÿ±ü÷¾m1yê¶rYnÊëtL7ylmVç­Ö¬ø­°JË“­üÍ`e½rÝ±V^LïzBÒ\."ÚœŒi,ÌÇ@æéÊ˜Ï4~òÕ¨se±˜ÚæèÇ©õ}¬"Ó›T¯G½|u‰½ÂLOÕdaññmüè&±Æqó¾M?7&ª§‹#×—^·z]:¥Ë˜êKÏ›¾Ë«SßvB IXÅ±£«CX_­š'o4÷+#îµ¯¯¦¦Fz®EíÇ|cï!a9S®6×iìèfü'·½¬qI›:Ç0xÔgrMZmËäôP½zŸF¢êóAß6÷Ý}µ\½r5õööÒý<d­—o¤                    @À                    Œ(p`                    #Šçô%U¡O F€+ßQhêEÂÊ¬³§ë‡MoPuaM|kòaq–Ÿ9™¢’Îã‘ª~æHàFŸÏº6ž“Þ~1zü#É×¿ÿ°µdºÊý1[»÷Wÿô>aqzØ:¾ÞU/xÙªÆê¯^™$,Nõ‘­ÂbºtªîkªOÕÞ•Ó¯¸TÝïïÖªûmð§¿Ë>ç3«¸^ß¡«üLÌÖ®¯Ò¢Ë> Ö8þ×‘cÄŸZXœéùëÒ—V5˜“5ÏÅ ïÛi¿ûÎ^f-/YÊË;¾i¢µdèuûØÃ?'ñÂ
aqf„Ô2Um¢¬K®}¿µ4••ñÀc?Ñ{êÔë¯Ñ_øóp¸˜X§Þ_÷ïåõ1e6×´¾b¡Ýèå}aåo„Å‰íTŸÑÃUÞ¶-¶Žï$ƒFg.Xýæª[†^Þ¿ÿâÂ"úøõª†ö}OÖ‹£ë¦Þ|I~ýÏG_PÛ>'V™©s×UÎRÈµ¬ß·&¼)UK3­é¿ûªÕö*·ÓMiŒÝ;Ôó6e–­¡ë©V5=7¿ºFX*ÙvGæGßüLÁmî‰ÚÞf)¶aÂ´­Ó~ÝœG7Ûêåuƒ“^µœ®§éèû’1íW'åQËîMÛeget¨}“rÕŽé\8Ç¡2\×²Ûýº9ò¶¦íŠ¹Žs!ëf—r,ã¤åmBÞ¶±±1S^gæ\ÄúT]ötx¦°8Þ~UŸ:= ~ß„§ÆÖöÖ·ó‡®+_LyÝ Ÿ=Ïzº‰–evãàïí~W.²ß½©.@Áº}hí.Z¼‘÷Ï–†»”KaÒD_æ+L³]ž»Èê¼¯««–ºõûÔóKªã)=Ý	ŸýœªJªÏ©lÚâ¥NõµA:ó¢ë­õáF
i¿Ç;æ1’d×¯/³&#§1N%»<;ÒêwÓm|¬mëñÚùJù´öÖkÙ4Ýùÿîµ–Œ»¾ò	k9&ÞOå¯Û‘æË?}Þô$"Ö:«[†\¿åª[F¶~Ë]¯V·¡TB©×jí^Šk÷’œîI¨ß5ÑHê˜»QºÏ‡jùj<ýÂŒ¾í®¤:Ç•®Ê}ÿ76eÚž"®áO]§¶!n˜',¢Ýë„ÅÐÆƒ5Uvžõ´¿øË¹Ââ<ødƒ°8‘¯
«pÖ.œFÞ`¥úzŽ?ŸÝðû¤:>7µÅ0”ùs}Þ<[¾¯>‹RÒüùåïªýÞjmÞ4n_SzZ•6~Ohãwo=^×ñÆÜ×E–§&Û×…·¶^)ëÒ½¥ë3»!åWëBg¨å•ËÊ©òêå›³Àîî|}•°ŠçÉVµn¯\·G¬/ò8FŸƒ3ÍÑéiN˜Æ@¦±”ž§Î¨ú
Ys×úìgö8¯š§€°8)µ×›,|Œ`gÊó¹æ.LÛêãL7èû2Í©ê¸­O™¡Ö-ÃtMéçbB IXƒÑë¶šÔþÄî¸Ú‘IöªÇ©S»SÊØ1îµ¯¯¦Lÿâ¹õrÓöšÚÜrŽÿ†úÎšõ/.i+¼-žFaqjÒjŸNNÕk}cXd¿°òsßÝüÝåê•«©··—îà!k]­i                     †8°                    €B "p+!4§÷ˆ°ˆ¶Õ°\N!x\:KXD÷nS%t	¡³Æt	‹³âÇ„åŽr†%*,”Z<Xxˆ6nB™7Y)‡×Ÿ{œ¢=vyÏÿ°8ÛÉ~¦ÔÇbË…W‹Ó¶9ë)s4y-RÚžwìm'œ¢†.=´u³°85ª<Š½Øbê)§YË%_¸ËZ2rÉÌ<öóï+‡¤NCá¡h½š¤PÊ…¤i[§ýî;ë*kyÑuË­¥IŠä—?ÿaq’ƒ$“
/ïHÐvöµÖ²²2úÏï‹¨5 †W „ÎÆê°µœ|Ê™ÖÒ$!Ýõœ°8û6n'\3<å}nƒ}¯ÎÞ³^X…Áê7WÝ2ôòþÃnÑ‡¯VC:úýjhÝÇ^PCûÉ|ðsèæûŸTÃòšÂ]N‚„ÐPî[N’Aqí¯–'ºd¾í®Ãj"Õa_—OÚsDGÚ»s»µÌ%!tßÜI]Ý¥	½[Ém.Cï_¸•C1Iž˜¶-•Ì
ÃÍ¶¥–^)z?³§J­m’à1¥±²¦Cëë¸9Ç:ºdÐ”*õÙß&…Å/FN¨uN³rß–òz”ÓÝì×‰¡n[ÎëX¿ÝŒeœ¶•ÓÝŒ·Ê)!¤ãé*\’öD“*¥dŽ	¡,kO›t\Âád‘ÚP*KÝ:’ä9©o¦§¹!êUë«>Å;u·ÿà×™¾£/ÓwäÏû\B5î¸×¯Êm¦bö<OBw^¥…;÷öÛå	“:ö:&Ý§¯GM—û¡^õ’D ÎËó¹ï=f-?ø—žBµÔ5u;ÜÜqï³Ö¸À$!T®ºedë·ÜõÊ`u«×k·GÝÙt}ÉÀÁxþglXÛO“O;J¨÷/sæ²ÄRê9lõ«’A»’¶ü6£Ïg—a†×>N}¦íÙÓ¡>ûdÆ8Ì%µ~èSÂâ¼±æ%aeú‚iµ~®YÜ*,Nä¨Çõoñ1Z–×òù–,o¯~YXœ˜AB¨_š7d4Šú{zÁä¢$„†«ýÑ÷[HûS¨„Ðe;Ô~¤¿Ú¾Æ!õ¸½1~¿gI%ìû¯¾Ö|]xÆ©ý½ÈîÃÂÊ\÷!õÚ5íSÇõAµ~²Ë¦Kê\}X}^èÛê¤ÆØ’5½û:„Å1m+oÇp³­Ž©¼rYÅ”×Mž¾[;É–-9oÎ)Ââ¬Yñ[a¹§\BnßýÈßw’œ)FfF¦%”RúnÆe:¦qÚ´jõY9.¤¶#¯µ«íºü}“äÃt^åyk^êè&±V^ª§‹#×—^·z]:¥›Ï…[	!åªÛ]ê=î«Uóè5Hô—RB¨\m®i¼Ç(tÌÇ8Ñ%„"QuNß6          @ƒM2Ê6	)ŠÁ´o         ¨À                    Œ(p`                    #Šçô%Uá* F€+ßQhêEÂ*Œ3¢C×*|h¾ªE¶üÌÉ•t¬P5ËÇ]mkœëi:n´æLú}ú~L:tn°´ ƒC×%w£Ç_²–¿Ûc²m¿ø•-›é*÷ÇlÜ‡ÿÏ2aqRö£Ð[£ê-Ž?ç*aqÚ6«:ìÕÇv	kð¶©>U¼vyšÎ»FXœC[·‹ã?ºUXÏÞ÷,/×/½hÙ‡­å31[c°¾.H‹.ãÚÙY}ð_„E”|áiaq¦7H‚ÎÃˆ¬³œ$UçVNcì:ëkyÉË­åø¦‰Ö’¡×íãü“°8©•zyUí×JcÏÂ¥Öòâ÷~ÌZšÊÊxà‘
‹èýãU­ÉÞDå•µµV½GîÛËïë)sÎ²–W,´Û ½¼/<÷¨°8‰Û„Å	ûÕsS.Þ=rPXD§ì~KX…Áê7WÝ2ôòþý_Ü,¬Áº¨7_¦êFë<ú\HXƒÑ·½ï	ÕŸÙ¤¿;mÎ©ÂÌ93š…Åymç1kYÈµ¬ß·nHyìç*ÃS­jo¦ã¶öfµYR›uÛ}ïØý“Ió
+7›_]c-¿þý‡­¥Ì}ÿq'uu«ºà…2í-ÃÍqåmÃ´¯{†Ó~õt¦mKyžÜœ‹PSuvÚuëK«Z¯nHj×Ÿ	ÓqôýÔ%ö
‹#kC3ä}éÛÊi•ÒwÔó8¥JmëíúKv«šîNÈu_ÝTê¶\×²›ëÍ-ò¾Mûeu+—µR1ƒœÆHrº®î†XŸzxjl=î\¤
¿gä}éÛùƒæã˜(¦¼nÐÏžg=½T´,ã}“›ê¬Ñ‡Öî¢Û6/ÍÃ¤~J….$ï»P!yî"[¾hKíë6•qJ¸Jí+Fêó$T•ÿùO©ãÕÞa©Üþƒ_gúŽ¾Lß‘?ïü…)¤ýïh­Ïð%Õó’ôÙ:í¦4ÆØ[£^/k¢¾^Xœ¸þhMJí³Ok×å´ÁïþÇ¿³–ŒïýŸ§˜æo¦®¡>§\œsžs^¥8Î÷>kz||Âê–!×o¹ê–‘­ßr×+ƒÕmQõª_‹©ü÷p£G½?Æj÷ð¡„ºî÷ô+sœt@Xœ	Uê{WR­Ë>Ÿ°tÜp¦íjYóný¬°8o­~UXvm'ªÕÁ˜j;OÝquNîœÛÿRXœõk^'¶}­°ÓOê+” ñ¹U§’7XG©¾Z¼qŸõ·¹žÂï½½1µÅ0Ù:}Þ<[¾•Î¡”4~ÕaíúŒÚm~U½ÚL˜$,Nÿ!¾OF*¡~74m¼°8É„:Wè«²ø½û:„Å©Ô$,gômWŒ·óï­­WÊú¾êVaqJyÜ‘ØV.+ÃMyÝ“áf[ÓwÏ›sŠ°8kVüVXÎ<ÙÚ ,^Ö+×ý½’	7ïsô9¸H¤GX9]OÓqÏËc>7ï˜œæäm[«Õçß´ÐaaqöGì:`ìŽ«óÄ&ä<—k¼ç=¦9U§ú4á¦¼•X·É^õú«ÓšÍ©»Q²ŸSMM´¢U=ÇnÆ~¦6·œã?7Èm/ë_\Òv@¬µO-ª×úÆ±È~aåç¾»ï±–«W®¦ÞÞ^ºÿ‡¬uµÇ
                    À0                    0¢À                    Œ(žÓ—,T6¬|SXD¡©	+?gDm}Â·ë§
‹#§å¢æÆéÂ"ºw›ª‹]{ª`}¼qWÏçÈŠÂŒI“Ï	“FÃ^¡L¥jÝËZýY¯ß”ÆÈ•þõï?lÙ¯?÷8E{l½¼Àóÿ#,ÎvIË65 >[.¼ZXœ¶Íï
‹SÝ-¬ÁÛ"eç¹éü„Å9´u³°8þö]ÂHÛ’——uêìyÖrÉî²–¦!ÝSuŠ}ð_„E”|qµ°8Óƒ\o:‹§JÒßO¨Z¨rÃ”®§ù}ªîa2i—ÇçSë.–TÏcÕ²[Ëó—-·–ñ„-Œ¨—÷ñþIXÏšç…Å™Rgë;ëÇ•óÄÓMiŒRmëYökYHY<òCae®‡>õœ7T©ÇõzU¿ÕTÊÞ—)!§›Òn¶Ý3f¢µœ<ûLkyî©çXK†^ÞèŽg„ÅÙ¿y§°8ÕvyÝä‰!§ëi-õz|ø5û^µs°8N×«ß\uËÐË{×_TXD½}ªvwmÐ/,Î-W¨º©ry~¹Jm’š~ºiß¾*µ<“gÍç¼SZ„EôÊÖƒÂâøªù¶ˆòŽoâuÍÐËúëÿ¶ŸQŒ¤&<ŸÝÃ”Æˆ«²ØTmËb;’Ð´_÷HÏû™s&‹£wó«k¬e¶Ý‘ùÑ7?SqmîPÚÔ,¦4Ö¿ˆíg‘›ý2ôtú¶#A9ûS²±¬]],zß±§Ê¾¶MÇ®²2LùÐ¿;C“Oß)ÉÁ7´¨×ˆ›ë±uN3uuÛåu³-®ãÒPÌ˜É´m1šè1­¯å©QûÆ:éõû&ä}éÛùƒæã˜(—¼~.ô<êé¥¢eÙ©Ââü=o«×ž6ÉÒOõõÐ7ö²þ¦³«Û'¬Á˜ôÐnôÒÝl«3½!),•oMž ¬L1Àû}«ö{ÊR·N„´þaDê[êi¥àöü:ÓwôeúŽüÜüø7RHû=^G@íW'}ªN»/iŸ'S£©_Ý×8ìS£uCIî¦šÒã“ü8¬|Y¾÷Ë¬å4¦ºnî¸÷Yk\Ð“às¬nrýGÝ–»^¬nê5–Ró!ã÷ªyic:™0©s/M>uìØ‘TÇ2±t@Xœ±Ú<ÎÎ„š¸t>Â»ÞÂ™¶g¨ee,XþqaqÖ¯yYXD}Û^§¡Z-_w<ùÎ¹ý/…ÅY¿æ%aqz·«ã{™Dæ?™€8Ï«N=Þþ,Þ¸ÏúÛÒ°yê¦=*7m•kä¶‡‘-ßÊçPª×žS¿9ªÖÌÑÃêqÆŽWó1~Æ)ÂÌæ·¶‹3ÑiÂâLh¬Ñ¡NuŽË[êÜíœvÿ¡µY}Vì?¦^«?<ð–°ˆ¼µõJYïœ¸@X¹1×	y[};§<u[¹¬7å-UY—]~®°8rŽÓvôˆ°8‰ÝêüºÌ“­Ââe½rù=R©0½¯	…ê„•›HDïsƒ<vžT5öå<êyrÊƒ|œ™Uêw[Cê8sÄ®ÝqµÍ1Q®ñžŽÓ8³ºqŠ°8ò¹r:nÎs1åÕË w¸êvG—4Q“ÁW«æ)Ù«×Tî±dSS#­hUÏ[¾±ÃÔÞ2JÕæ–rü'·½¬qIÛ±6rxÔvD&T¯ÎÑE¢ê|^MZ½6å}eÓî»ûk¹zåjêíí¥ûxÈZWG|                     3p`                    #
X                    Àˆâ9}ÉÂ´°16¬|SXD¡©	«0Îˆšµ
cKg
‹sê‹[…¥ê‰1–Ÿ9™¢’Îã‘;„5¼˜tõðLû)§Ö½I÷ß­Î¿¼/}[ý8¹Ò¿ø•-›é*÷ÇR–Íxøÿpmé,©ûQè­QõÇ/ºJXœ¶-ªö¦ÌMçq=Ø,¯u^&,Ž¼íøÙs„Å9¼MÕv­>b_«^»¼³}\wø¢e¶–ÏÄlýàúº -ºìbóØÃ?QâO¿gÆõ<¦¶Æ §JÕ²—Ó¦t=Í+t­³ø|öq“Iµîä4ÆÎ3®°–¿÷cÖr|ÓDkÉÐëö×ÿý/ÂâÄŸù½°8³šlßM§ãÊé¦4F©¶uSVÆƒÞ-¬Ìõ7VÕYîO©M|*¥nëõÚçbÏU‹ñ=³Æ	‹#oûÚnU·²uœªƒ(ï—Ñî/-íÞ=üZž2ç,kyÅB»ÐË»ê…Ç…Å‰mWïÅ&I®ÛTV†)ÝiÛÍ‡ö‹hîÞMÂâ8]¬~sÕ-C/ï·ÿêVa}d™ª5þËUšV¨¦~Ë¶.©^}ÛÎU‹²±É®O}¿^M¯zJ“½/Ÿ&¿}ÿ^kyÁµ–çÏåuÌÐËúøÿ$,Ž¾¯¤$.oJcèé&’–k.öl¶¯±©sUåª´ªé¹ã(oSÏ¿æýJY?úægÊÒæšÚ[†›6·65‹)-ÜÐ@û·kîöËÓ¶­ÊÙŸrƒ¬KìÓ®M'*¡ïèk°õë:õ™×}P½d¦T©zÁ‡‚öw“Ýª¾›ë±º/¨”×Í¶n®óJ R®c“Îw1£‰ëSûÂé°:Öôö«úÔéÜÚÝ¹ðÔØ}g};PíW»¡”ð&ôs£çYO/K—·XËfž#ÕÁzšúÔ‘¼:èNè2Nºårº[ÍsÓ¶ùxh¾½Ím›ø6íÙsªüuë÷©cŒX2!,Žž^j>ÿƒ'2}G_¦ïÈŸ÷?þÂÒ~w´NÛñ%Õó’ôÙý[=M§©_mƒd:ö¸›¡uCIî†šÒUQÞF}þÇ¿³–V6F/4¨>ùòOŸ·Æ=b® [~¹~‡£nË]¯V¶bêÕ“Pï;¤Îi5jcÒNmÌ*3–Õ&hý¬]É˜°8éªÜ÷?Ss/^þyaqÖ¯zIXƒ¹ó¬w„ÅÙTeÏÃ½ôŒ:^Ÿ¹L|[ÛodÇ«Â*œµ§‘7XG©¾Z¼‘Ï	.›Ÿ‹r{ä¦Í(†BÛ›,Ó’ƒæÍ³å[yáJIóç—¿«öLx«ýÂâ¤âö5å©Ÿ",NuJí&´°JºS~5¯&¼±Üý„,OMnVæ»µõJY—î-]ŸYÏ³S¾dJU^¹¬Œá*o)ËjÚW•Ú] '[Õº½rù½R¹ÇÝ¡P°8‘ˆ=ŸÇÓõ4'äñ”Ó˜ÀMžLL«v÷ºyw\m³
Å4V,åøGŸ#Ñ«§ëçÎ„›óZLyMy©ºMöªåñÕªyôFÕwlYš2ý‹­ê9Î7öcèã?S›[ªö–á¦Íeí­ŒÜö²þÅ%m…·±ÃÅ€Çî‡êÍsë‘¨:GY“|­Þw÷=ÖrõÊÕÔÛÛK÷?ðµ®=Â                    ^àÀ                    FHŠÀ­„,ôvýTaqœ$…Îþ°
ê‹oCp]{J	·5îj5$ôHH
9…)Ó‘¿o
iV©B¦ënÃ¯³ïg%„^îqŠöØa«§xgÃ.{_©˜úXlž¯JíÙ¬Jý„ªÚ„5x[Õã®§ó˜ö´.¥^Ëi)Ì«G„€:{®µ<û†»¬%#—ÌÌ£Ú²:ÉW‹sî25,UIásZˆ]9aH÷ÆÕ0á¾j5d[2n‡G3¥1Þì¹ÒZ^°l¹µ4ÉêèR$ž5Ï‹söuvø:§ãÊé¦4F©¶uSVÆüPX™ëAÍ>éTõ1Éèl?zXXœ´&;ã‘¶ÕÓNmiÇ<ÏËûš¬åäSÎ´–&	¡èŽg„ÅI·íÇ;É¾–½>­¬I-O†t=mBz_ÿâ5û^ŸÚ,,ŽÓuÁê7WÝ2ôòÞõ×\z‡ñ¾‹ÔðzÕÚqL’B²œC¯ƒ¯Þ×µA;¤¯¯J}îê’Brz¾´®½ÍZ.¾`‰µdèeÕ¥¿L²@ÅH9¡K
í=´SX™{ ½KXœIó
‹“•bõ«×m%J9µ©nÚ\ù»LB¨«Û.«ÛýÊéÅäi¸¨é¹Ïw"öÝHé’AU!õy¸SR¹khQ¯§k¦˜kYÎ£ÓqM×ùHP‰×q9)§„Ž§«ðñã‰&!4R’A-ËTI¿ƒ¿çrkO›t\Â!+±s"¢‡Î"‡’Î†ÉÞPrÝ<jW¦?­öu¦T«u}DVûÔgr)¸ý¿ÎôÍBºŒ,+Ãp’–‘™1`×AgZ•mq’³‘»©z5Þ¯†ÏOü\±òeùÞ_py“iþfê*°nãMò…ÌR3íZ™dÆxòËž˜¶*wÜû¬5.0I•«nÙú-w½2XÝêõªŸo7ç¸[’]a4zì{¯†Ôñkk•zth2@}†{¾É§Ê½Ôä‡RU¹ïùp¦íÑ¯a¹¼Newëg…Åycµ-õãÝñš°8~MÆ(f[:ý¶¿gýUB(¶}­°?'ó=W-œZÒö§\NRE¹åëÙòýä‚éŠÌÌ5m¶ÍˆÅíså¯VÏcªF›ð‡„•¹®ÛÕy©úY³…Åñiu>b÷ûbªTE}0{”£ÊæôîSe²WŒ·û0º¤Îû#ê¸%Ú§>WôãÊÇò¶«ým}ÛÚI|~,NÛµ¼rYnÊk*+Ã”gSYò¶nÊÊó1e¬*þÃo	‹—µ%„tÜÊÉÈã«rJ¹•–É‡9!ÓØq$%„dœÎ£›ó\Lyõ<Ö6Ø÷Eo÷aå¦Tu»£K}Îê’Aº¤Pu*÷X2—„P1mo¹dú†Òæf‘ÛÞABÈ-                    'ž/>òÅÒ¸PPß»å{Â"D`ÑpòòÔ‘¿oòED`É‚,6¦H)¦4F©¶ED`É‚,6ˆÀ’S{Ë0µ“Nmª›6Wþ."°ŒrŸïDì;"ËÈ‚,…ƒ,6ˆÀRe0ˆÀbX†V·D`á ‹"°¨ KæzCaqäã"ËÐ‘ÇÙˆÀbƒ,ˆÀ’X8'{Ï´™sKsP»wØ/ áÀ¢âÔHêÈß75¨p`K8°Ø˜MLiŒRm8°d‹Xrcjo¦vÒ©MuÓæÊß…ËÈ ÷ùNÄ¾#XF8°XlàÀRàÀ28°˜ËÐê–XlàÀ¢–ÌõaqäãÂeèÈãl8°ØÀ,YàÀÂX@ ;°4N9›’Ú$Ÿx)”ENŸÓk~ÈžZ¯v¢\:KXD÷nSÓ–Ÿ9™¢R'm$Vœ05ŠNè–ƒ‘ü“V£ör ëÀ2èeé÷øÄP.¼~µ³Ô4ë
aqö¼»UXœºäna¹Ã­‹Ì™§òI„%×Þ`-ÿ[z]_¤E—}@¬q{øÇÂ"J¼°BXœso,¼sèD5Ù!qR':täï:ñzçeÖ²§ýExêù§…ÅYü¾ü“r•€›²2|ônaež;¶	‹3ež:È«DŽÌ±–…8°¬záqaqâ;·‹3eîð”wëáƒÂ":Ã§>œ`õ[¨Ë·ÿêVaÔ|ðó@ì±òw$oxÚnþöeu@_j
q`ùÁ7>),NzLXXœéãÕIåáBvhÙ³™¿ Ë2u®ú-Ë’kß?l,•‚›—þ:º€ü}SZ¥0R/þÝLšC¹úŽz_ßºK["ÿ¦>†p¢T×²þÝJ¿–GÒE¾Æœ®cÓ¤Š™Ð„K~ÊåÐ’Ïa%K6ý¦º ëBô¡µ»Ž;x¸aW·ú,ÉçHRj
=n©XÜÒš#šÓ²žn"žR_\š¨örÇ˜¡8°CS¿ö#‰rGvtÈ:pLô…v`©b.êÖ/êv(,Å¯nË]¯V6·õ*ŸÓDB}†&<ª“FÀcÏë„I›ÓÒœPtú¶»’ê9ôç¹ÿs9°˜Ð¯Ÿ3—ß!,Î›«×+SÖ=o
‹£;ó4TÛyÖÓÎ¹ý/…Å19°ŠìÀRhû#?û^r•ëåšN®öGn{Ùò}íôYŠ“ÃU‡ó÷mQõÚ­ªÏß§	L˜$,N¯6çS;ÃžÓgè-2ºSŠ“Ã„Ì¯ãû…Åä²¾¯Zý—N1Ç•·u³c¨ÛÊee¸)o©ÊÊ®mõº­D““ƒ[g}<ïÆÉÁ„i>Â­Ãƒì´¢okrh1Ë9þq:Oz}špSŸÅ”·ëÖÉ¡ÅÝ',•\,¦¶Wk™ÚÜRµ·S›ë4Î”ÛÞÁ%T¯ÎïE¢ê<\.‡|,£ûí5                    ¨xàÀ                    F8°                    €Å3mæ\wÂU ”Ý;6‹(4õ¢AzõºNþQ[Ÿðíú©ÂâÈi“¦˜®å¹üÌÉ•tuŽ¬(\Ã¼T¸Ñ¨ÓqÒÆ;±}Øtm~JÓê/”¯ÿakùúsS´ÇÖ]<ÿ?ÂâlH	k0-\-,NÛUw]fÊU£ÝÄ@Rõ!<¼Í¾ÕÇv	+?SgÏ³–K¾p—µd0éþ˜ZžÇþ±°ˆ/¬gFHÕN	ªÓýÂÊÍž³—ZË–-·–ã›&ZK†^Þ_ÿ÷¿‹“zþiaq†KÏ~¨¸)+C.ï‰VVÆÉT·VÞ\eeèåýÁ7>),g>xI~=ÉûŸTŸïnôXKÁ×Þf-_°ÄZ2Š)kzLXXœéãÕ¶¼ZCfÏfõÙ?u®ú¼¯}V¿zÝþè›Ÿ¡ÎÎn±fnsOÔö6KccƒRÖÑN%–Wï7ëèýl7}GÆP¯e=SªÔçw[BÕ)ÖÓeôïš0•]çdº–OÔ²š®WÅh¢Çúìñ#ž)¬Üxº
?zj‚ÂÊìw@=Ž?h§¹¥\ðú¹Ðó¨§—‹¥Ë[¬åGê©:XOSŸ:Bw¸ž|Ç¶üc{]}¤È×Ÿ•ç.²:ïëk¯[/•®ŸªRŸý‘„ý¼×ÓJÁí?øu¦ïèËôy~ü…)4Š~ÇÊ—…•ÑìG]]–í„ß; ¬;î}Öô$"Öz¶ü£¡~åze°²Mô…©«DÏãîxLXœ€Ç#,¢0Ù6£Éç§#©n+K„Å™P¥Î?ìJj×›·^*á¦0õukî™wëg…ÅycõKÂb¨¯2®YÜ*,Nähþ{"ÚªŽáÖ¯‘÷›)ÿöµÂL‚r·/-œDÞ`¥úzŽ?Ÿ0µ9›êÆ
«xæ÷ÖàýÊiŒ\í>ož-ß×NŸE)iþüæ¨zÕ×Ö+sÎ{Õú8zX=îüóÎQï!uN¿v‚:ç¿yíËÂâÌ]üae.Åª*aåfË[öx~ÎóÜí¼%¬Ì~kë•²Þ9q°8­ÍÂâì?¦Þã¦ãš¶•·c8åYÆÍ¶rYnÊk*+ÃT^·Ûš0m«Ÿã¿Þð‚°xY¯\§^såÂô~ÇiŽ.áýÚbi	¥ŒýF7ï ôqØ„@“°ÓRÇ™/µ«szÓªígúî¸Ú~é:þ+×ø'nêV¯K§t§¹šJ¯Û]ÂâøjÕ<y£û„e¦©©‘V´ªçÍÔö:ñJÕæêmª©Íuz!·½¬qIÛ±V9xìgk¨^ß‹DÕy·š´ó½xßÝ÷XËÕ+WSoo/ÝÿÀCÖúèñ                   €D`"°äXŠ#_–+üê/ ž}g£°8åLaqv"°L+"ËA-Ë¯9*‰ŒS–Ã¶§fìY-jE¨òëvÿâeÂâ˜¢tÈeeœhåuSVêÖæD+¯S–µ/®–3çNzFXƒyfóyÂâ„B¹%WnLXÜ”51&$,Î¬	ü—×åf÷;[…Å™6ïaXNŽ¨D`A–Ñ "°"°ØTr–ÑÎÉe4s²G`Í ‹;NÔ,£D`AD`ˆÀbƒ,6ˆÀbƒ,6ˆÀ‚,                     B@PÈX¶_t¶°†=ËHD\qB÷˜tóËCy[ý—–£=‹þkÿžü¹°œ	Ž',ÎžwTÏîqcó{¢š(f¿—\¿\X¹<õuAZtÙÄÚèG¯ÛÑÌÉTVÊ;z9ÙêXF/'byKÕwd”+‹ŽüËžW:†Öïb KnN”²º¹vM Ky©ˆ,-Ëø¯loªP°.DZ»ËZÍde¸®®~XêÖïSÕK&„ÅÑÓKÍçðD¦ïxrE`©ó…¨³£üu;Ò|ù§Ï[ã‚“%K1õêI¨÷‰F-K£Oí¯u&oèÛîÒ¢·¤óD½hlÊ´=E\Ã‹—^Xœõ«ìH)»×	‹3 EbÔH‘ ô´>òaqÞ–öËˆìxUX…³vá´“&Ëm›ø/ÈrÁt%JÇhFH2Ú9™Ê;œXtÜDíqE?9	ª§k0úqõq™\9êCÒ±?Ò ,ŽSÔ™BÇƒ•EÇM}šÊ~"Öm²W=N¸Ë"ßØ1W–ÑÌ‰Å‰b"°ÀTp`)½Q,´áfÈÛêÕ£Õ%Ë·ïþ…ò²,£¼ô½ ¼£—“­náÀ2z9Ë[ª¾#,£ƒ¥¬n®]p`)#íÀÂ¨«Ñ¹;¶‹5g:¶Ùc=¼´Shg™¦ÙfyFù8:úqÏ:[=o¦mOÆp¾ˆ¨NstèIŽ~X
,•	XF?p`†êô –ÂÆƒÃÙoj]2àÀb–Ü°þÅŸPÏëhdéK_²–                    "°€Š@ŽÀ²óª‹…5üüyÔC]]£÷—–ý>;´Sc8D]#ÿ+—Ú	ù¹Ëè=Tš_¢_uííµ=7/¼æfaqÖüñQa&8¶YXœ¶-ê¯úÆ62K¦”û•ËSSí¥øÉÙàd*/êvtƒkyôrïw¿\ñmnä°¹=–1E±pê_8µû2nú zDsÕ_Ÿ¼Ö©¶©n"q˜(¦?Hªy”ûi9Ý”ÆÐÓeBõê¹‰DÕ²ëû’ÑûŽÇºÕˆC=z}Mö©ûÝ›T#Èé“'ªÇ<	‹³+q\å·¾qBf\`×­¾m¹®å‘ Øqéz,åu^*Âá†!ùâýê/ÁRÓ…Åñõsi—,éXáQG<~)‹¶]u`èXŠ)¯ôs£çYO/áp8SÖ.±FT+ü>ub¼öœrÃaí™6Tzüê³d|]=uuÚåuC‹ß³«‹s$Þ/,Ž?O†\t“Úÿ›âñ‹¨+­F˜{ìý†Ã´©ãˆXS·Ë…i_npÚž^ò¹™Ð4º¥û¶:5 ,g†ZÖ\¸)_©ê–aªßRÕ-#»¯áª×ÉMÔ=Ä{VÏc$‘ÿšhH«¿xkQTiÛÆÈ¾Çý¤Þß¯zÜnRŸ…)Ÿý|ÓëuoÇ1±æžyü„°8›^Y+¬L{²SÀbzFh×åÂ[>-,Ž¼_Fd—½ïí9©ï+ûýåÜ	ä©«£tÏèÀråöÃÖrL Niouéü¯›ª<êõ)WOÓ©óªíiOÊ¾«¼…GqpC8s-µ­eŒ=ÍŽ4dï~aq]ü|‚~ý5KûeÞ»OX™sÚ¥öGM×r¼JdPòQgå­I©Qú<jÓ[¥Ö—ÏP¿U1u|(3PíîÞ2G†õÛöqË5ö`˜Æë:¦ñ»ÓØ^G.“›1ž_ý¸Z•Ì¨²ÿ°G‹º1U‹ÚÑR§Fø9ØcG2Ô·Õ)´Ž†küÃ(UÝ2äôrÕ-CÎópÕí®nõ¹âªçÍ×S˜L»o«…kÅ°þÅÝÿ3úË»ìµ/[ËçŸyB ò¨	¡ëÚS£:,­Sø‘`¸¤‹®}ï(ÚcOšš$xt*QBHG.dWF/¨ÛÑ®åÑ‹.!4R˜ÚÜîƒ…¿ä3:°8ô/œÚ}7} Ý!â¼¦aqtÙ™’9°ÑŸ2…feÈé¦4†›°µN!beô¾ã±.õ…N©Xt	¡¶„:Ù)§OmUó¯‡©Ý©V½‚›ü†šZ”ºÕ·-×µ<;.0]¥¼ÎKE1!¥$„¼ýêÄ›.dBÅÃBJwH’¡:°´8H™8¨=Ó†JDs`i©ºIÀS¸K‹örø`,]iµÿ7Ãk;*´kNc¤—áõ™ëøívûEŸ¼].LûrƒÓ~ôôbÏÍÄæ‰ÔÕaOôW§Õsnb¨eÍ…›ò•ªn¦ú-UÝ2²û®zÚ4†º†ø<ÖóØÏïÀÒ¨½¼mò©çsB½žbiÉÅ£¦5–NÉa€‘’^Pëõº§ƒËÍ…Óoýœ°8o¯yYXDñíªÌéÕ¯]—çÜþ—Ââ¬_£JuKûnô¨Ïn}_ÙçèÓ&Ÿ4B‹7r'‰±µõ™ö'§»\,õšd]T’´«òÞ®¹¡X9¬ñg.Ñ¡={…Å	jŽ&&ôëo¬´_Æ¡=mÂÊÜ#jÔt-r`i¨Êô¥*‰@Jc÷zÔí¼ZÿÀäXRË/ÇØ_íÎÑ¾PÖo<·Ë_®±Ã4^×1ßÆö:r™ÜŒ	ôüêÇíŒª÷øLÉÉA—q#;ã$'ThUŠ„ŽSýÉéåª[†œçáªÛ]êóÁW«ž7oÔvÂ3	¡ÑI>	!8°€Š ,ÃƒÜ8Á,£¼ô½ ¼£—“­náÀb}òEŸøÓMiÓ¤‰Ó$‰iHï;ÂÅ,6¦ë±”×y©€Ky€K~àÀb–üÀÅ,ƒÑó›Jr`¹+û…ãë
o7ÕVñÌï±ë@ßï2Ÿ³óÄ·&O,î‹X
Ã4~wÛëÈe‚Ky(UÝ2ät8°äædu`ùß³¶ˆ¿TžÂ£1jÒüZý³7æXKF>–ò´ì                     "°€Š@ŽÀšz‘°
cN¯ª•;#¤þRBÿ¥JÜc{æÿó¤°°8£=‹óÌ<±}Øœ<XMÞ¤ú¶n<O‡+Ë·ïþ…òkÿ¾°8ûöæÿUÜœk®gÇÆMÂâlW=èe¦ÌR=äeÎ™§–ý_š",ÎÌÆÂL¨M½Î#—}LXDõuAZtÙÄ§û-û×+¿¿[õh=µ^Õ'\t¥ý«h¯ö«‰µÏ˜5²øŠü¿5mkÚŽñJÕMÂâœsµ­‡¬Grøõÿ‹°8©çŸgzÃÐ=9¤®¹UXSYryO´²2Ü”÷D¯[†\^¹¬½¼?øÆ'…5˜þöþÌ±ë¬÷…—ÆR•jPUÏó`»'ÛñÐcÇq&Çv'!àI„g BâryàâÃ	ÏÍ½ç’p.!ƒs°ƒ9p!$ÆØ‰ÝiOí¡ÝÝvÛ=ÏÕC]%©J¥áÓÒZÛk½¯¤µµ%ÕÐÝÿ_RÖ«^Úkïµß5këýß@Ç¾ŽÚŸüÃOÌÓÏü©ýO¼Ÿö«~ŸëzâŸ?™„Ï}ém+k«”èXï"4T_ë™çÃ?»jÃ:m	ñ¡}Q[
Å5æú¡ö±AÆ[ÉùeiŒjÂòœ ‘8\óœ ‘+üæK®zž¯ß¯|=/Ÿ;J\Ç©Ÿ~Yì_òD{¨oŸ¦¿öX”5õ¦•z0[uyºhW=–ÌT]ž.ZùE"°æBÄÀÒ
<zË9mUsà¬»¯qE`áQU‚à%/Ìy£¢}óäÞæpvÊÜ›D¤G[µÉ†h½èk0L_¹6}?î¤OùŠÝË´åÿÏ!3§à‘8øyì|%þzT²Ðò$H¤Ž\Ñ\c<\?G;±ÏY‹vùVb;]¾•xþ‹~•Ø¾Íåï+úý…4À2\ ýY¡D£$Øt³îëD‘^G<Z{>$ýÚlY%?úm)¶[Xb_Ô–Âîƒ$vÅÓ~ý.åá¯vlÒ–âì¾g´UîÏØ}¬Ç“W®|3ËýGjGÔp<2Š5EÒ®ˆ,<ßFöOêE`I•ËëŠÀÒ.zß&
ôšyº{L‚œGœÑïªáùòñÖŽ”bGI‘DFNh+8—]BëçK§k«|M#Ç´¥àu9¥k/›¾Þ˜3Ë¼r	=N±1²]W$A¢®4q…#çé‰™C]kã ûl~Q9\,îiü{/¿=¥Ã^WûEåàl2{müXWD×šsºÖ?µh—o%Íú7ˆo%ö5Ï–o›ÈR+‹=öú­Ë\cîtE@“ùÎÂ{                    €Y°                    €Y°                    €Y%´jí*>À,ppßkÚ¢gåÍÚªÏúÌ)m	±»k¶·G¨î8'VšÐVµ–çû†‚éÅÍu\zô~Z€.ý>?ütñ]´r¬‹;>ø1ž6šÌ·FþN[Š'v]ÜÃ{é³}¿ø!ªáùÈ+FW”³tÕåÚªÍÛ—ýX[Bär…]¢-EìÌm)V\Ä°xûçÿM[å{‹‰ýìÙ—C[BÒ–b÷“õ‡ÞEïE¸D?ûÜêkÛ_û.·VcG—.Õ–¢ûÊoi«º¼ÿô?ÿD[Šâÿ®-EÍÁébGiž¶—…ŒžîÓ‹oÔ–â7¾øÇÚReýÁ¿|_¿Sœ=½S[åº»åm)nê<©-…ë¼®´éäÐÕ·kKñ¡}Q[ç¦oý°Ëk—UÂËûg÷ß«­j¸.ê'Þ__ýÁïS]r®oÊó²Ó]iAùÜ—ÐV°²Î$¥£ÏÊ	j«6…Ñ‘þÂý3m)¾}ÿ/NË˜ÛÎñ6]®-…_=±±5qS©ÞrYÝ:¸íbiÌhçÎSÛQÚðtûš[a:ËË}Ô(¼øùÒ>¯ÉümMïÜ‘c·'ÉõýFùØX¯¶1aæö’}ùúýT¿Ïd]žmæb=žNZÑDÏeéüµÔ·V[Šð]‹–&ëÏw9¡3ÿåÇÅ;Ýój3¥Ïï¿fž>HMôááö”µ'GçO7˜õ"ÇOkýƒlÆâõçp~,îî#m*o^Ô¿Æîí“'
cÚRôÆâÚòg´D×©}¡Æ~W×W®Ç‡†MÂ;)è¸Ÿ\²N[Õ¸æ4[³~¨”×–"½ä"m)2C‡µ¥(ÄÌX™¢ýo×Ù=·ïÍÊþ1Ú¦v›+šù’ñð¤¶‚Ó.ßJìc§Ë·Ï¿ç¢_3lÏÇ&Åîýü(}?\ ýY®”ÐV¹„è¼ª3L÷ÃNiŸÒ¾ÒCúµ•²~ìNZoÜq™¶„(–h¸íºeÚR­v»,û¸¶jóµ¥8»÷Ym•ç0"¤-7O^¹R„;“¢˜M‹kw­üÛ†PãíŽ³+9_[­c×yžï‘AmÕ‡ï›{åKuv—Ç[3?BH4ÿUT"BÛ×DÁÔžÖ.Rå¹E+cíå—˜zôâ©úûÉ’µK»µU}Ÿz§öj«6/2¾šaóÑhãû8d.Õ] ãB´dÆüt±G[Š©ø¸¶jc·‹S´¯MÒ¹F~Â¬Ûé|{(²_[
×œÓ•&çé‰æÇ½Vp­]ë÷ û4{-Æ×üìÏÝSpqã ÝKãëy›ƒSî~·ÑµåL­jÑ¬o%vútùVb§Ï”o÷Ò1#ÒE¯1<®Æ?d»}l)½æ{vÑù]Ú5æò9f3c®‡=öÊùÅ×¾×+¾{Õný/sÉPJ[ŠžnÚŸ×Þ‡»çSÎÛ·~¡òúÔOŸ™LF<øÐÃ•÷­&                     ˜&ð                     ˜U !æA%„ll9¡ZÄ‹4œg.lBÇýÝnªBv(®FÃ›µW˜2*|‚IÔ¸ð=Ö.½þF°¯ñ¾ù‘«øëÏÞ¡-…-Ïb¡oC«?¬-Åž—_Ñ–bmjŸ¶ªárD6ÿ)ú÷OS9¬É½&l?çž;i×'
ÿI[Bt';Åæw|D¿SüÃß|M[B¼;ùCm)úã4<ßÓ?2å·%·$\Ú§¢Çnûú¡ù]’B.9!Éº{hHß¹ !Ä%wÚÅ8‰¼á-oÕ–ò­-…%ymûÏ´%Da?)Ú—hOY%Ó%7	!/ïþ£Úª–ò“úù·›±lr’û/¬¯	²’Ÿ'ç‚„./T®ò?¨„Íl·\²%HQ.3sb¬ñgä]¡Lý°¯™KqÎ	!—¯ƒÔþY?_Ú÷Ñu_Ú9wôós P´L2È®­ø=¨oƒ”o®´¬…Lýú'‰Yë/¶;H]ž.Z	)í'!Ä	Ö_'pÎ	!Û<ÌólHq¦SB¨´"dÓßÝÓ´„C+t0ÉÉ¼)Ok\ÂaM˜Êí.Ï-mºVhKášÇpI˜õÖ•Kê çµ¥e$v^®4É‚I*ãbKÍ´*Yq.Q«¬¶§Ë·Ï¿ç‚_CyZ]¤˜ôM*BÛåHöA“–„P“âÇ`òC¥(Ý›òhµ_ûñßÔ–bû“[µU¾ÞƒT:Ùîƒ$v?ÄÓ~ë.*yòTBhlŸ‘j”ç®\U%!t{_íûâaKÏq™?‚fáù6ÂÃ›è¹=™†£‘¢a:—Ïéš§Oýýý-•ué[®Õ–'Ñ}Þ<“ú	ÂfKšHò²%O41NçõÑ|ý~2Ïä…V÷EÊm×”×–’Ø²A~’A¼<}Æ´G—dÄ–
"$±Ó]isEf&È>›kÌ«…½Öò+¯kË¯qdœ~¥l¯³ƒ¬å%¶lÐªÍ—K
5ºtï¢4ë[Iÿžë¾å’BI¦¼g·Ý)ëû\¹Þ{|1Þ¤¾<—zåcêÅå±ÛcOy,oÍŒ¹öØ	!                     f‘Ðÿð[ˆÀf–RIŒŽ‰{wˆÝ»¶Uþ	XÚ‡ë‰J›vþŠ¶4zý`_#"° ‹"°4"°´D`Q K}fk¼E–æ¹Â…Ë×Aêÿ¬Ÿ/¥6A}¤|s eE"°ü~; ËÌ€,D`iD`iD`A–VA–æ@D`™ì9u}6×˜W{­u.Fé@–úœë¾E–ú ‹åà¾Wþð7£û_ÙÌY±rõqã-ï¯TD                   \¸„î¾ç>D`³Foß€8tà5ñØ÷ÿ§þQ‰Àâ÷ëHûÉ¸Ý]ô—ä<"ÀbÿBÿKËÍS^’vF`™ð§+ƒ<™ÙNìëàOÊº®QâzB4w|ð#$rEâ‰ÿ¥-Å“æW1+×Ò_¶$/£ÑZ^~êm):‡ÌûUìÉà(}"ô•WÍ/A>ñsÚÐüàÕ%ÚR,‡´¥°£¹DýÉ/ý?ÿ¡­ò9ãañƒù¾~§:cžV?ò³g´¥øÏwÖz™GF™
™_æHnx-Ÿ+‹$HD–¹¥ƒGùµ_x·¶‚óì~±äº5&ïÇsô<ë­,1‘eÑ4v[X–ÿó_hK1|½Æµ¯Ð{±ïò÷h«:í{“õåÃ#®´‘X®¨$vD‰_T›Ü@ÇÅ—Ñ_íÜMï[¤ÃD)LÒ§ëƒþzÀ&HíÄEhˆ^ãtÁ¯‰Ÿ×ŽbÑJ–V2¦ò´tt¹¶üñ‹ÒÑlÔŠVð»þ ‘78®kLÌ[Ýpyƒ–5ÈÈÎ›ÇÛ-ÿUëX;m:çŽ‹ýÚRð¨*7÷›_'[¨-ELÐ_
ócmüêÝŽçõE§­.»"SØ¿.ª…ÝÄï³6öqù+¦“£“ú?</…ÄŽ:Ò®kl'íŒÒá*{PÎ…,.\¿p•¸ê}»h§oÏw÷‰Pýµg‚Eµåi«ãôWtr´/íÑ_gO}åz|hØô³}¬¬~4lxÄ as¢ÛüÂ]â——W¤Ž•ýbÔj·!w45†k§»Òf
î[‰íß™ðí¹è×pž®á&„9Ïâýµq"LÏ3Ì¢¨ä¬,q¥?Bïÿ/ÄëD]’~µË*	RÞE¿D×‡»¶˜}¬±=OkKá×GÙÜ{W·¶ßÙI#°äö>§­ÆyòÊ•-E`á´+âŠÄþ¸_¤ŽÜ_áûæÞ¯ÜŸÎu(‰-ÏDÁÔOWšÄN/Òz>ŸÕ?>>¹àcÓÙ)Sï]i;]ÖåÃ§NêwÕõíÄm3‹ctßt|Ã¥Úb2Cï…«.ûµ«VÓ=¡=¥ë´%DvÝ÷½c€¶Óã¦_ÖMÃ¼Pê!mw8OÇÛP¢þW‰«#î1$Q4ë4~ßÂ!:§¶£®‰¸"±Ó]irÞ˜žh|„ kyŽßú½Y÷4þ½WÐ=;ºš$j?–ãZsÛ×<XÎußJì2Ì”oyÄ•H½<º§M;#°p¦+ÊY1—Ÿa½çb?:Jª®ÞýâúÊ«¤n–Ê˜%&'3bõE—éw                   ¸Á,`V™œ˜}}Í?µ                  €s<ÀfŸ;4                   ÎoBwßs_}á: f€Uk7Š?ù£OêwBô¬¼Y[±>sJ[±®{\[TOLò¾¡`zqç2Ó©…DÐ¥]È	ª1hçýß|LLäŒVêO¾ú^m)Ží¥Zs6÷ÜC5rÿ×ÏhKqúŒÑ!ýÌ»kKñìäÛµ¥8¼ëUm	Ñ»âm)ŽìxY[Šµ)ª¡¿oÈè¨^‘6õXòòŠ·iKˆ¾Þnñs¿ö;úâÇÿë7µ%ÄÉ'ŽhKq*Bõ[?ÿþ1m	ñØ^ªÚ€úk*Dµ]ßúÎú¤=÷£úº÷×¾‹žgÄò•äGéwhKñ¡}Q[e?ÇÃÄ·Ï?ö?´¥8ô÷§­j¸Æ gGiž¶„¸ìš«´¥xýT}}Å ŒN˜çIk/Ö–bÝå7jKˆd¢£JŸ5ö/ßÑ–ÛŠô¹ÔuoìÐ–bðòMÚR¬Ý¤ï^ç–sË<¦-!Š!ªŸûqB[
û¾I.ÑVµödøÖ÷hK1S¾)\åµË*áåýãÏT[Õš¤¸Ž}/êÑ–âÐ1Ó639ª¿ýËï¡º›õïT—³+nt‹ù±všÄNçiœÏ}émU—õÏî§ç.X~/fŠÒ@Ÿ¶¡!ªõjc—UòíûqZÆÜVÆEÏ«¢cƒM¤Dõ¸í|ùü‚çë7î-“ÇÒÕî>œwëÜò2¸p]³ß|Ê._Ù]¹ü³~mfj„Î]ê1sÇtt¹¶+¢´_ÚsV[åyËÕç:Ì¶Fóþ(³…³´ÿãõ<™7s¤Vê2ÿl!C?ê½H[þ„&Žk«šRb‰¶aAû¥Ò„©çáÚ‡…­|ûËe=3Açb6ü>EGèü¢ÔG5ëC£fËÓx^AÚb»šè##¦Nµ‚]ÖV	u”&ÝÚþA˜®¶›Ëº¯‘§ÏR}xxzú©¹Èâî12åíÑ~øìTN[Õi~äŠtü®G_Ÿ81bÖ}!ºî9Õì¼.Ö[sÔ¡ß¶ó<&Í}“Œ–ÌyWöˆÑis§‹BsÃõ³Ü·Û¿Óå[‰çßsÁ¯¹ü”¶üétnÔ¡å.ÐktÁÝ3EÛD4Z{|’~ÍŽžÔï‚ó±;ißðÐNº—aó¿½k¯¶/ŒÞ¤-!¶üh—¶kï¸C[Ší[¶jK‘Ûûœ¶„È÷zÂcë•ËD¸3)ŠÙ´¸gk6Â®$]oJÓ<xz³ð|ý{*|ßüþ#jìù|7™[LhýìŒ˜6œ-Ðvg§I&
Ö¼Ÿ¥%X]vá›$vº+Mb§§Ês‹â¸™¯9Vò™š½š?ÿ	]—uÏ_¥-ÅU½Û´%Ä¼uïÓ–âÿüm)®¹ûW´¥øÙ?›ý±þ4]{ô„è5mê2íkW†î1žíZQž[˜þ{*N÷ŸíùÞÒœÙ?–lè¦{Ä|?Ìæd~©¶ãÝt˜	¦s}ë‡½^²Ç•‰Ðï(
#ïM/îiü{¯Xj…¶jãÚ³³×ã{-/96Ö«-…½žçÇòµ¾½w­ÏÏEßJ\÷ÕEßJ\þ)ßîÖ–"É–i«kŠÍºR®÷[Jïk±×5æ¶k¼•sùwöØ+ç_û^¯øîU»õ¿Ì=&C)m5FGIÕÕ»_\_y•Ü¾õ•×§~ú”Èd2âÁ‡®¼§³                     f<À                    f<À                    f•ÐÝ÷ÜGÅ§ ˜aV­Ý(þä>©ß	Ñ³òfmÕg}æ”¶„ØÝEuví4IÜÒH“äÂF«ñï6P½´÷Ó‹;—™I-@[ûÏÖ#l—Ö!ç?w¯O›ºÐóøƒÚRìÎM¾39ªÙùé»©ÞâO¬Ô–¢gÄhßä¨¾g*N5ììôµïºS[Š;_Ñ–âìÕ±	š—Íåïÿ”¶„èNv’²J^}åYm	1u€jõ§:h¾cY£O{S'Õ,Þ’]¨-O·õM¹~×>µÓ]i’CWß®-Å‡>öEm•ý‹	KËúŸþçŸhKQ|âßµ¥pw¼‡jö}øƒïÕ–ÿúõÏÐ‹/hKÁïãÈ¤É»¿‡jâÚiûØ³KÖiK±á-oÕVmß¾¶ýgÚ¢ðúm)\×$±ÓyÚÀUWkK1:ažyí<¢-Åè=ÖUoxÚLù¶õÑN’¯Ä.¯]V	/ï—÷3Ú¢+NµÆGÆéôí-ë¨n±Íö×©h<Ó–"—£zÕvº+Mb_W&Õ–‚_óç¾ô€¶ªËúg÷ß«­¹Ki O[ŠÐÐ¨¶ª±Ë*ùöý¿8#cnq‘ÃåZ½vKæi`›JõŠ‰3ô;øy],Ñº|lÊÔûB¨K[ŠQÚöçiÛ´Ëô¾ÙŸçZÃAÊÓÊœÈuÍ<û’k7zÓ9w\”è×–b_ž^óÚhãZÐ\';ö½Z^û¾2ôž†z/ÒV{‰”Œ¿„·žnSœ4}X*Õ'ÎÒéEU^6¥³{µ¥ˆö,Ñ–"4jæš¥¾µÚš;È~jd„êu7‹]ÖV	u˜uji’:$ÞiÒ‚2Së¾\Ö}Í<}:šèÃÃÓ_Ö¹Ââî12åíÑµÌÙ©œ¶<}:è+×ãCÃ¦oíMßïñBfN;T¢óÙéd´dæÆ+ûÄè´Û¹ ÷­dºükûV2þ.¿æòtfÓ'è\¨?BÛè`žÞßxhB[å|Kt?lQÔ\¿ä@®;ãQº>ô~m¥¬»“ÎûÚ¹I[Bd÷<£-…_esÍ/ÿ¶¶Û·lÕ–"·÷9m5Î“W®áÎ¤(fÓâOjÎ:¼g¼òÚ|aWr¾¶ZgSú´¶ªóµÓêñð&zÌ=»Ô1'Ñòø3\±%‰-ÃDÁ¬Å\i;}¼HÛdw˜¶Ù ¸êE"Ò£-ÅxÎ™bæšd]>|ÊìcW­6muOé:m)\uÙ/ßøÆ+´¥HgL»æùÞ1@ÛéŽqÓŽ“E:ç?8tÎ¥VGŒ6tÓþâé3´_Z£é'óKµU¾çÝ'´5{Ìäw#{íÈ×ë¾~B³ëÛ {
«bf¿h:×ò®}VÖòíd®ûVâºÆéòí¾Q3fH"]Ôáñ£ÚRLYßáÆ¬ïwåzï±¥ô:î?B¿Cs1]c.S›s=ì±WÎ/¾ö½^ñÝ«vë™{L†è÷i=Ýt\§clGIÕÕ»_\_y•¼çéß­¼nýÉã"“Éˆz¸ò~úV|                     4 `                    ³
$„À¬ÓŒ„Íåã‡´¥XÖW;|e-þÏeT Bç/ðÍÇˆ\Åÿúì»µ¥°åS¸ìÊ]ï§!¿»u…¶éã‡µ%Ä¼¸	½*á²,“&ÄÙg?BÏóç?¢ÒD½õÃÙ._Aefr]&¬Zow—XÃ{ô;ÅÖ­Fj¥ëÔm)"¥ú¡gw>û¢¶Ë¦è±Gcó´¥àéí"|+-Kfæ«_ùm)VîÚ®­jøõ_zÝUÚR¼1hBZ^}^[ŠP¼ñPî]´Î¸ˆ¬¡2ë/¿I[B$»:D:CCö>ýôcÚ"úZ°p·¥\ã¡Ü#¯ÑV5¹ƒÇµU»^ð{¾â&*UÔ.ßÎUìºÌ%„ž}êq"õ³þµ¶Êus=íK
}7hKÑÑAÇ¾«ê‡q|õ ;„evX}—â’B¿÷}][Õ¾…„P{p…Põ#hˆX›v†jå×áÂeÊYÐCC.??DÃ¹7éèrm)lY.EÂóµËäœ~¸|íçKÎÔˆ™Ç¸˜Î¹#¿f—o9K{¨Ì±±^mAÌi¥¼i¦êæ’Še©'Ï¤|¢Y <)!42Bû4û<üØÈïÙÒ7[þ†§ÍRåùÔ\”™9×%„8.I¡ rC~RDv:/ëtG2Çò´E©~"!4É$E:,iWšÄNw¥IxúLê/ûÖ*+—˜9éÛÊ†™3p‰™vžg¡ ó{[j†—÷|¦VYmÿN—o%žÏ¿†òõ÷‡8)&!”ŠÐ6;È¤5;,	!?ö@Î±KÑÚ/­ÖáO¾ößÙ±Q[å>é •sÒ÷ýÖooÐ–â;ß7óFÉØ>#¿Ý(Ï]¹êM	¡ 2?(,Ò–ÂO† Yx¾\î¸_ZN¯Í+ß3…Îò\ŠÊALsa<jg]¶ë±„×å |ê7/Ö–â!«.ûå›M™ïMYZ/çõy²-$±eƒ‚HIæ‚lÍlÍ‘%öú×oïÅN*9c¯wƒ”7–rïc»®ƒK?ÇDý1Fb¯çíµ¼ÄµžŸ®µ|«4ë[Iÿ6ë[‰Ë¿3åÛ ’B­J¹ÆÜé’ð“42æzØcïLJÙR@žÌO#•ò¸çSÎÛ·~¡òúÔOŸ‚„                    ˜;à                    0«à                    0«„î¾ç¾ÆÆ˜V­Ý(þä>©ß	Ñ³òfmÕçòñCÚâ•î•ÚR| ¼_[Š©Õ_Œ•Œ6×ò|ßPqÖôñfšÙÔœ)lÍÁ;>ø1ž6šágþù¯´¥Õ×T¼ø¶iK±ç¥W´UÍú+¨ži:Oó=¶c‡¶„Xzù[´¥<xX[Š•ÉImùóÿùýÿS[BÄc‘›¢ºzþ·«-!ÞòßÑ–bÿ[Þ«-Åšíÿ¦­ê´Ï¾¨-Å²©3ÚRÍÓVuZ+„o}¶úØµ%D"9£+ýÕ¯üŽ¶+wm×–Â¾ÆK¯»J[Š7©káÕçµU0ãTƒ¹kÀ­j“¢¾åÇÚé=›oÕ–bÅ2óÙîd§˜šO5#ŸøÛ¿Ö–æ>H
‡NjKá:o)G5õ]D6^£-Åmƒ/kKñý	£§ËáõâÄºë´¥ø/þ±¶‚ûö\À®Ë½ó/Õ–âÎ¼Ÿ”÷Ë¿ûm	ñ¿°N[Š«VP}ÉWöÑ±ÎæòµnMÒDµ(W¼ðm	qøê;µ¥°Ó$vúÎçhÿ)Ñ|ßzÇÇµ¥êòu7¿C¿âÏî¿W[s—Ò@Ÿ¶¡¡Qm)lØ?øêßhKñíûqFÆ\{Ü“¸49üØfI¥zÅÄ™úÝô²(Ñ¯­jmä¨¶QÿµëÞ,î™¹£Ë×<ÍOW¹Ñ{1sGÛ—îÏU1³du¥I\:Ù^vûÞµâÛ\–Ž©¥¾µÚª&4ºO[3ËTØÌk¤Žôø™ãú]pBtŽTšl|N1ÈòÚÚþsû>ò{ï¤÷83µîãõž_³îJ“ØéAòå¾®óHfãXž6‰Š«¼½±¸¶¹|^[å>-FçŠ'¦èü0jKˆ³S9m)x¾®ô\‘jãsâáúkÜÑ]Ë¬	›|»Ëõø•!³¶éÑßãê ×èZ÷btœŒLÑ±`½5*™{(I/¹H[
¾Î³óæùrLÒûh—eÿ€u´Ûñ—¼.ÞÿªYoóÿ¾äÖîo—o%¶§Ë·ïÞœ‹~=1Eû›>AçBýzó´ýD„©#¹"í+–Æiy¨Ÿ³‘ˆ¶ªýzhø´~W_Y—þ’Ù'–¼¸e«¶Êþ`õé½×.Õ–bì´¹Æí/ïÕ–bÍwhKñÊSOkK‘Û÷¬¶ª™tÎ™
©²ÿûËE¸3)ŠÙ´¸ÿÈ`åß‚pà¬¹‡’]ÉùÚjMiãžïÿkåûæ^ù^*t’ñg¦pG<­]ô•ër+íÖ®Ëv=®Å»¯Y¬­rÛšÒ–bûË{´¥X}ûû´¥ØnÕåø¡mÚRÅhK‘™º|Ó$-[z~\œÖïª™4õ•Ï-öNÆ´¥õ¹ÇÙ¦sd×ú¼öçùzÃ×ïA°¯#Hyƒî)Økò}yúÙµQúÙ k}®{ßºq]ãtùvß(íW"]ô¾2ô¾ÆŠµç9r½÷ØRzAÆÞésíñVÒÌ˜ëa½r~ñµïõŠï^µ[ÿËô12ß5t”¯OöqA¸çSÎÛ·~¡òúÔOŸ™LF<øÐÃ•÷ˆÀæ>ü^±`>íXê!?wëÛ®Õï                    êƒX@CÈ‡W~¾ü÷‡¿ÿ¾±lÚx±øó?ýñ™{©r                   €<Àâ‰'Ÿ§NU^q=Ä"^ùÃßûŠ½ëÕ=âï1R$                    µÝ}Ï}Fˆ
 öÃ+òa–?ú?þ¢òêáEi‘È‡WþèËQ±ýXµv£ø“?2z=+oÖVc\>~H[Šœ¥ç.‰3½4;ýï6P½´÷5¯u®1SZè3	×$´ùã¿ø[1aéý“Gºø¶iK±ç¥W´¥9i4uÇ"T3º§Ñ–ÂN¿êÖ–bhÏÚR=~P[Õ$STG/¹Èhþöv'Å‚ËnÐï/<ýïÚ":xB[ŠuoìÐ–âõK.Ó–·¾¬-Åþ·Ðû¶f;}HíÅ1£#x46O[ŠeSg´œð­ïÑ–âCû¢¶„HÄÃÄ·_ýÊïhKyã¨¶—^w•¶„xƒÝ‹Â«ÏkKŠ›þ‚km‡VR=ZNú%“wdåBm)
‡¨ÆwòJKçv„öKWXõ$ÙÙ!†^£}ÞöcÆGÑç·kKáw^»L\ç»”«¯©Í‰l¼F[
^o¾?A¯ÃfÅMWkKÑ;ÿRm	qçÞïôíÊ]´¼ç'Ö]§-!~ã‹¬-Å³O=.ÆÓæ¾Ù¯-!nZOµ§·£ZÝK{\²ç`·¶ª¹xÕ¸¶®Ï.x‰¶‰37Þ¤-Å[_ÿ™¶„8tóÏiK±äùÕ–âºÿïßiKµÛüË÷õ;©=þˆ¶æ.¥>m)ÆÓ–â²kMßb÷Q’oßÿ‹³2æÑêu¡AH¥zËe=«ßùë·‹E‰~m)–ö˜kl¢þr/\Ÿ+ó)—ÿüt—§Fhÿ_é,+¿~[+YbûóØX¯¶ü	¢¡Íi¥.ç²tuÐõ‰Mi²ññvº:ÒÃÃÍû–—o.”ÉE«å.ìûÈïa¼³~òc.®ûxáå³Ó]i;—uºÎ#™cyÚ%©ybÔ*ïÙ©œ¶½±¸¶Üi’¡©‚¶„èfkZN<<©­ö2Z2ó~I_Èüæ®¯ìÛCÃ¦¶Ó$'ºÍzJ™¢}v!fÆWšdñ8]#Úœê ÷kçíJ“,˜¤>±Ë¿²€ø¶rÅmùósWÒ5…Í÷·Ó½ ñ­ÄNŸ	ßž~ÍåéþC¾XßW)Ö>æGéûÁ<}Mh«|žRB[ŠEQê»Úþ³Ö:”ûµ•:¼ñ£ŸÑ–âå§žÕV™tkœí»ÄÌ5ñ¾ïš_þmm)¶oÙª-EnïsÚªfBÐùiB¨yæ“W®áÎ¤(fÓâÚjÿiC¨ñv·+I÷÷6¥OkKÁÓ›…çÛo¢çöÊ·¸»GŒ49—Ê‹úu—cûRâ7–Ùéû\ãZ;ë2©ÇV—müÆZÞF¶o1{D±ƒ/j«6›“fÌ?>Ó–¢¸ !ÎëwBŒLR,Ž™>bï$=6Ôgò=˜Éõ-_KÚé|½>6–Ö–ÂNçi~ØçRÞXŠîsøuBfî¸6JÓøÞL»Öó³µO3]¾•ño³¾•¸ü;S¾Ý7júI¤‹Þ×ð8ý>ÇC®å[JïÛ=»ß\cn»Æ[I3c®‡=öÊùÅ×¾×+¾{Õný/3Ãd(¥-EG©~ýâŸõÃËëî×W^%·oýBåõ©Ÿ>%2™Œxð¡‡+ïéŒ öC+<‹Œºâ=¼òü[Ã¯                    àˆZ±È‡W¤tD>¸Ù                    B )xù@Ë_<ð·é  p	¡äªwˆpÉ-ÍaËù…Zä’BëºtÂ—–SI†™’ò56Lg(µ¹‚}ŸïøàGˆ4GÏãjK±;W?$ÝòwRYŒ7˜„ÐØ‘‘X(h(µ“‚†4[¸t‰¶„Xsý-ÚR¼ð4•ê(zI[þ\úž_ÒV¹lÉ.1–¦!T·n}L[eßŸÔ–"ÕQ?ÄcxÓµÚRÜ~‚J¶ì»œJûìxÞ„©¼,D%ƒv”¨¤P÷˜©«{é58KCT‘úò¹O[ŠëW›{.99jüUÜEÃÃÚ’A’N[6hí—&‡èðY<Lïkx…é_†öÐ~‰ßs;$gxõEÚRlxË[µU¾gÉNR%[·y¨NÞ·gð¸¶ö5Iìk&e-“mARhlíõÚRô%ÌuÚMïSd-¯-«ã'Å%„x=š	x]å×°%Kå“lÉ$[.IríÛ®ÙISÏ
û¶hKˆxöUm)†^4i’«.Ék«š]i½ÂdŽÖûŽ8›¼ÔH"Ý|x›¶G6ß©-E²{¹¶T]¾îæwèwBüÑ}¿®-E¤Ô|ˆò™Â–’|íum	ñ¹/= -ÅlIqìqÑæTâ
eê:VÊ®Lœ9 ßÍüú¹=k—d^6WæS¼6~ai½­–Õ–yœ áb¹÷×£Úª–ƒòóµŸoíò/îi~]Àe>¸ÄN1aæ&¡Ñ}Ú
N©o­¶ü	OÐ9MÙ·ÃÊÊåm\B.ù¤Ù"hy[!ˆœÒ¹.!ÔJ_Ú..„5®ÍªŽ.§¬K>aºd€üp]S6Dë}	¡é”€±™N9› R33åÛŽ;ÔÕ$“?tï÷µË·;}&|{.ú•K
Ùôiiþ½‡Ã…úuœKÍÐ¼öçéuLYËÃ B®²J®øø¯iKaË£d÷<£-—‘á236~B™½/h«š|ù6.	¡Ûû¢•×zð}›é’0ðÛ?çÈ½¾oÞ	¡VpùÚ%'Ô
í¬Ëv=–øIý¸pI•öïÒ–b4Aû©õÖº ÁÆÓá÷Ü"]ìÑVyîÊ$ƒü$ç39o²^ç‘•qÁ×·®¹;O[Snó6ûÇÇ´¥X3íàØ'ìµ¼Äµž÷“ nt}ßÖ÷­ÄNŸ)ß6+Ä©%!tÿú]ƒk¼•¸Æ\[>IâÚ«æcj1——`½³%!ÄqI
ñ´žnzßÆÆé}ƒ„˜vìH,žÝÌÃ+                    x€4÷àÊo}á+6                   @3àÐxp                   ­ºûžû¨h8 3ÌªµÅŸüÑ'õ;!zVÞ¬­úØzc~š[SŒky¾o¨y­ûssQÜO¿ÏÅ|ó11‘3ÚÃ_ÿä{µåÏÅ·}H[Š]/S-ÑxÉÔ©Ü|X[Š…hKqr¯‘ÚêZ¹Z[ŠCÏSßÌñ}Úª¦;Bõt“®Ð–½½Ý¢ñZýN±uë¿kKˆ¾ST“¹”k\›?²ñm)n|Y[Šýo1÷uç³TËuÙÔm)ŽÆæi«:¾õ=ÚR|èc_Ô–Ï>õ¸O›2ŒhŸpâ•—´¥(¼ú¼¶Êƒ`œê±v¬Ð–"´ÒèJO”û›Â¡“ÚRDV.Ô–‚§ÛB–Pt™HÉœ'¼ú"m)6¼å­Ú*û=ÙIÊ*qùÖ»¼™!Zwù½°ÓƒÔIèÒµU._‘juÂTñ7¾øÇÚ*·ñx˜´Û¯~åw´¥X¹k»¶æv½–ðº}bÝuÚâçý7µ¥¸ñâ…"7eú“û¾ô%m•û¡Õæ~ñÚtÄiºt6jðêAzÏ]'©Nåd®¾ÖzÏ¥×jKqÓaª¾æÿ¶¶„èìˆ‰çž|V¿bû®kKÏSíõ¥K©Žêtqàd}ÝÔå‹ÖhKqôUÚ·ØÚµðÕ¿Ñ–âÏÿË§ËcîYý.Øø5]¸tz%\«×.Ÿëúgk~±(Ñ¯­Ú¸´”[ñÇ\œOqßÑ]žNßÚ>œ úÇéèrm)ÖFÛ£ÍýÄ×­”—ë¿‡:è|cªÓŒõÑ‘Új;¯Òd°ñ¸RGzx¸yßòòµëº¦‹VËë¢•{áòm¼“æ„s}Ý´Ýž3¿Ój¥?èïHˆ‘iªËsT¹ÝÚeíÑßãè^¬-EdŠú¾3uŠ§qLæ´UÍ©Ž¸¶v¾;oWš„Ÿg´dÖ=¿ú‹óD&=®ßUóÝ™ÔV5¡5Ë´¥(í?ª-ÅTØô'±¢»š÷>³¨8ó¯¯k«1>reý5Ç?¾dÖÜ·Û¿3áÛ™òk­²6J(Ÿ×–?)Aç?©]+Žê¯é&Kt¶(jÖ§’Z¾R”®K=Z)«äÚÓµòö'ézØæ³W½ª-Å®è;´%ÄÖÑý»µwÞ©-Å+,ß±}fÚ(Ï]¹J„;“¢˜M‹kwªöv{_íûâqàlD[åëMÎ×–‚ïsóôfifÿœï›{åëïî)Ï¥è|~:èˆÒº;™§u—§»È&Ìž]çDýý:Ž¬ËÇ³¦r¬Ä®Ë®z,ùÜÕ¯iKˆ‘[µ¥xæÇ&M²öÎ;´¥°ó<¢-¿fû^pÖÄ&Ä¨5oL{´¥õ™>¯yZ™¯ÎÓ9GöûÃNwí½Hìtžæ‡}^¿òº®i~‰Î»öi«šU±ö}ÝÜìz~6×?ÍúVÄ¿ÍúVbŸw¶|»o”Ž!Émhxÿâ!×ò-¥÷íþ#õ÷ríñVâsÛ5ÞJ‚Œ¹ö÷Õ{ì•ó‹¯}¯W|÷ªÝú_æ“¡”¶ªéé¦k€±qúÝBGIÕÕ»_\_y•Ü¾õ•×§~ú”Èd2âÁ‡®¼§µ                    €°                    €Y°                    €Y%t÷=÷µO¸
€&Xµv£ø“?ú¤~'DÏÊ›µeˆ”¨N–K›,ˆ¾ØÃ›è±ï*6¬]{™¶ù}Áôëg›ÙÒôÓ€äðÏ»péIÞñÁˆñ´ÑÎ;þ/¯-ÅpiB[Õ,çµ¥8²ƒúzìÌqm	±`Õg^–¢úŸ;ŽšúyÑeWjKqðUª);u@[ÕÄ:û´¥xëÝFS5ÙÕ!Òª‰ýôÓiKˆÞ“'´¥ÈÖ–?¥ÕŒl¼F[ŠÛ_Ö–ûßò^m)v>û¢¶Ë¦ÎhKˆ£±yÚRØi’ð­ïÑ–âCû¢¶Ê÷?sZd'îßÿ³ÒÈó=ñ}m)Bqã“®ÚR„VR=Ý‰rŸàQ8D5cC+™¶ø!ª-nSQ]ÞNv^›|Õ÷¼úÖ_Ô–òí©#oèwŠŸ=ýcm•ÛõÉú×Ð*ñykµU®›göiKÁëE!T_ï9ºéZm)ºV¯Ò–âW~á7´UnÓñ°˜ÈüéŸÝ¯-ÅêÏhköð«»<ýÊÿôóÚâ£ø€¶ÿº}HO˜¶û“?ÿÿjKˆQ=LÎ+{©Vyÿbã¯kÜª¯î§Ú¡6Ã'¨¯;:˜µÕöb‚¶Ÿø%´ûß6®ÖV9Ÿd—Ø¿Éh:ÿÿó¿jKÑ§ï™œ©S<-…Õáäóÿ¼×¦µóúƒ¯þ¶þ_>]sÏêwÕ4ªãÛNüÆW—¯ëzçÊü‚kóríd›Vîÿlj+×#ÈÜ‰3¾]”è×–ƒTïØïš]ZËK{hÛÚ:dæHü8~^­”—ë5—úLŸ,	O˜¹ci²¶¶s=BfôØzHéáá¹U§“v–×å[I¹|ï¤kŠ ©Ëí\ãòvíê_‚ô[<ûØTª·\Ö¹5ÞN'«:ºÄ¨åÛ6*5>g-™9÷šp\[
ž?MsJì¼\Çö•ëñ¡aã¿¾ý=Þ©zÍ…­S‘©Æ}¿ÞZðk:ÑM×û<_û¼~ç\0™Ó–ÂöÁ§þÓ|‘MëwåºËÊûO…åÚªfò‡{´¥8»z‰¶«žÒVuùŠ«é·w£™žÚ5¦-EçAÚßuÜq±¶8fö&¬²I¾¿ÝÌ›¹o%¶§Ë·¯ü3å×•ýmk³g§èyR¡ˆ¶Ê¾tþ³4J×ŠÃzl–ùÇ¦?Bïÿ‰]ó£æ¼6Ò¯vY%¶wÉÆ~F[ŠŸÚª­òX»ïym)âQzsùúy_vÏoiK±}‹ÉW’Ûûœ¶ªÛ¯ÇO^¹R„;“¢˜M‹{v5¾']¾ÏÝ
­îŸó}s¯|#É¸ir.Åï«M½{ìKÒ½´HÆìñz0_ -r¦_”ØÇò¹E'û=xgnP[µ±ë²]%KÓy–Ý.\c­dÑ/Ý«-Åö-Ok«|ŸÒý×l|‘¶Yaîóe“l«{AÙ·¦¼Sq3qøü”¯Z™¿Î³¹–·ç¯|ï…Ã÷ž‚`Ï}ýÊëš/uhKqlŠ~ïàÂµ–—Øëy{-/iv=ßRæ‚oŸ:B÷µ×ö™ý!ÉáácÚr#×ò-¥÷Õ5öæSµ¥ˆŽÐïwÚ5æò1µ]ßYËùÅ×¾×+¾{Õný/sƒÉPJ[e?¿Ž1cÛèšalœî½w”T]½ûÅõ•WÉí[¿Py}ê§O‰L&#|H}¿WÆ                     À€X                    À¬‚X                    À¬ºûžûÜBU L3«ÖnòGŸÔï„èYy³ˆ”¨.V!Ô¥­j.?¤­Ú¬î¥új6_ZNõ¹Þ7Tœ5}¼™&¨ ×Ê¢îÒÙã¸4Íƒbçõß|LLXzÇ_ÿä{µUÍX„Ö·«Þu›¶»^Þ¥-Eo‡Ñ(]–¢úž;ŽR}»ÂI£ÏºþÝwiKqh÷>m)
#F3ZRè4š„ÉÕÑK.Zª­òõt'Å’¥—êwŠg_7Z¨‘×^Ó–‚ë·ºÈÖ–¢”£ú¦‘×hKˆKQiÎÎg&ë²)ª¹Ê	ßúm)>ô±/jKˆçýŸb,múŒ­[Ó–"1Jëyß|£Í[Aûš‰r`S8dtC+©xþ0ÕLäôô›òçC1m)²ì>ÚDV¯Õ–bÓå×iKˆîd§OÓ{¾uë¿kKˆøIªSËH‰êU»(°kî0ZÃüúy¾ù©ÆÏ^}‘¶¿ù‡h«ì»x˜´Û¯~åw´¥èÞù‚¶~Áíâhlž¶ªë®&¹ôº«´¥¸á×jKˆ—³F/R;°‹Ôå§ÿ¡¶„è_LëÅºFGTRX@µC_}Ãh•ÇâT·|}õßîÕ‘ÕV5¹õm<nêÉð	Ú‡ÅýìÛë¿j«Üg%:ÄbKïô§?üµ¥ØùÕl¶ás?\sNùÇÖ¶ýÂý3m)þü¿|º<æŸCgŠVÆj›ÙÒ^” mààTH[µi—fS[¹Ü—\w™ë,7z/ÚYVî¯ Ø:ÊµàºÙ6AüÞJy¹þ{¨£¾þ{i’~Ö;/~l³:ós±O'íôm©ŽÏá‰ãÚRñïtøV¤¼çúšO–õÄ˜YÛ¹þs‘U]b´AßæŠt]ÀÉ†LëÍ½ßºõ•}{hØø“_ã©:ßm…“9mU3ç-™uÏÊþ¦}›|ßm)Î¼Jçö½L?Õq‡YKFvÑ9Bj“™CLþp¶üXžÞ(Ü·Û¿3áÛ¹èW‰íÛ|žŽùÙ‡’$BfîÛ'è<¸?BË7\¨_Ç9üØ…Im)âQºoà!ýÚlY%oùø¯kKñÒS[´U.ë¡—´¥8;EËÓ3×ÌÓ®ùåßÖ–bû–­ÚRäö>§­ÆyòÊ•"Ü™ÅlZÜdPÿ«›g#ÚbW’îïmJÓ}DžÞ,<_N­ýs¾oî•ï¥B§nÌ¿éNº7˜ÌÒ½Nù$Ý‡›,Òkì›û8;¥-ÅP|¶Ñø~Ñ‚œé'e]ÞŸ1õœŸ‡ãªËv=–ðº„ýŒ¶Û·˜}ßØAºŸrSOý¯ÿö[uQrp )†¾µç¤|^ÜÊ|u6˜Í5=÷õ[¯Ûé<Í>OnvMÀ¯±g‚ŽA11¡-\ëy×Z^ÒèÜþ\ô­$ˆ›õ­Äu3åÛB†ú2É–*¼ñèïO‰Ç–Òkv½öx+q¹ío%®1×õ}µÄ{åüâkßëß½j·þ—æ™ÿöUÚRœþÉAmµÆdˆ~¿±ôítîpì'Ô?%UWï~q}åUrûÖ/T^ŸúéS"“Éˆz¸ò~î­J                   À`                    ³
$„À¬³rÍñßþë§ô;Q‘òc}Æ„ëÛÝECrI!HÕÆ/´X0ÎAB3ó|ù±AÎ„;>ø"½ræŸÿJ[ŠA+Ü*—Úøv*_3x°¾üË’õ4\oq|L[+.'¿ÿµ7´¥˜J»ÃRÚÜø+÷iKIs¤'hX×çðÚ*35®El˜†w³%…¸dP—%##qI
ÙrB—¤-'$É
*å³î&šW	¡øYZÞ®y¦á$‹W:d$ž$‘•µ%ˆœ„KìØ’A’±áúaQm9É¤0ýT÷êK´¥ØxùõÚ*û¶«ìÛõíþõhKˆè)·¬Q"DÃæ5+)Äã÷¢”«/ñ2a•UÒµz¶­HÙL§œ—	²á’A¬.ŸJöj«<þ…é}ë ýÔ+/™p²¹w(ÖukihÅHÄøÚ–’pI¡©ã4¬al‰	™è’’d†MÐÕOë5—ºùwh«Ü^’]bjõ&ýNˆÓ;i¨æ‰ž¾ñòNm•Û“1`íØ’sdœæ›ê¦áµyº}lPŸø•okKñíûqÎÏ/Ú5îÏV¨Ö ó‡ s³š¶ü^ø…¥mô^LgYý$ VÅ_²ÚÇòã'†µåO+å…„ÐÜ¦¾=×%„¦³ïäyÛÇ=o£¤R½bâÌýîü'ˆ„¶ÌÉlI¹dŽúúûÄ	Kbw.ÊµJ+R36\Úçä^×–"¾ÚHrØA’V$„ø±6‘ýõûî[Éùäßvù•Ã¥qÚ%!”+%´¥X¥ëY.!$ÂÝÚ H¿fGÝû.¸<Ê‹OÙR?t~÷Þk¤¶dì4»F‹ñ¥tÿ!ˆ„P^Ðý­W.kIBˆ3]~REA$„žÏw;çRæ¸Ûá´")M›=<žÖ.äÜ"|r¯~».Óz\î­v+y÷5f_1;äÞ¯[B÷]BKK´O-”ê×¿#óN	!>?=×$…fräšûòõ:'ˆ¬Œ‹Å=ïtOÁ^w·k-/iv=ßº±¯y¦|»o”ún­%+/9<|L[nZ•âL—LŸkÌN	!.Ô,Aä…nþ9úØ«L.jã ýnáµ3jÍ÷Î¯š9'$„Àœ¤#‘£Ã´q                  àÂ°€Y%Kˆ=»Í/Ì            €s	ù«éFþÞ4¿îß¶U¢m®|í4ùWë:   0ûÜýâú†þdT“vüÕÊ»ÞßÒûûÈß»¾"ÈO÷ÎÑx€Ì
2òJwOJŒ;·Óðy                   ¸°}ñ¿Õ¸P m T*UdƒdäùðJ(ƒÇéT!öÞ|µ¶fž÷Ó‹;—	ªÈõü‚èŸÛ¸t%É%1mU“>îÖÿtñÇñ·b"gtWòý¿Ö–b<;®­jRK¨ŽêÐýÚRŒæ~pá”Ñ_•„"´<±N£·`Ãm)½Ê´©»êß‹‹nx—¶ÿ¶„èíIŠ…koGùm)¢CcÚª&3dÚª¤k`¥¶vz‘i÷'.½F[Š‹Q}<û—h«šçýŸb,Ñïª	wPÍUûšƒ”‡3]ŸuÑìãiz_]å™.üÊÃ}„w|ä^m•ëL<LÚílqrø¸¶üÙ¼jž¶ß}v§¶;Ÿ×VuÝ\°ü‘Î½nÞ6›ÅÕ¦ý˜®þAÖå³Cf™®þa®ðçÿåÓå1÷¬~WM³cj;ñÓ8¶™9¬­jfRkØfQ‚êç.í¡÷{+Ó`m×=Ÿ­òºð›kq½í,+÷‡k+ßhiæëÕ–‚ûÚNçùñ{+ååúï!ÖßÛ”Ž™v^üØfuæçb=žNÚéÛRßZmÕ&4ºO[þØyñãšõ­$HyÛµæ“¸ú"×šOÒìº/•ê-—un·í¤¿#!F†/Œ¶›ê/×ã¤¬’ å­¡ûœMtN7´+­-wš„§ÛðÏ–öÓ½~ög/$ß¶RÖP>¯-R‚ÎRl_j¤ÐxË=P0û_’R4ª-J«~½öã¿©-Åö'Í'¾ -Ådž–§#j®™§½õW>§-Å+V¾’±}Ïj«qž»r•w&E1KÛÄùÈ=»NW^“q1<<\±ý˜ê¢kûXæ„¶ü±})Óý–H8¢-!º|æ™&çýå¹Å°cnÑ9qR[µ±ë²]%¼.!HádµUÍ¼®É²oë·]{NÊçÅ­ÌWgƒÙ\¹æÉ®½˜±±`ýŒ=÷meMÀYëÐ–"&&´å^ËK\ëyžÖìzþ\ô­$ˆ›õ­Äu3åÛ}£tIÒÓVõ/ýåùÅcKÝ÷ñ|BÎ/¾ö=zïÎGî|ý¯¼þô‘™LF<øÐÃ•÷¡Uk7àÐòAmˆÊÿ*oËÿ)ÿ?RgSƒû^Ó`™)ZØšÝüó› á`1à`™ð ‹°4`™~ð ‹Áo®Å™M <ÀbÀ,3O;}‹Xêãê‹ð K{À,ç/x€åü°4`™›à–jð ‹°4ŽkžŒXx€¥>ÍúVâºF<À2·¸à`¹1qYÝXnê3_¢œ¯le-£×V/3™`]]Õy»òj6I¼ª\)Ê‡WŠ¢(ß—_Ï}Q÷`ÒÕi4®òé“sæ–o=¾BEA¿;¿	‹ÈSVÉªGÿ°Ô°üÌ°™®ÏºÀ,³`1à–æ8u×ïb~qžr!•¾mœ-ÿÇnm)"õçt…É`›év^üØ›~½¶‚ß6÷mGªþ ’É÷—6v^ü¸f}+¹PüûÀÚcx€å<°Ô°œ;à–ÆÁ,s“o<¾´òz!Í/´yò¶¯u¾8–ØsR>/ne¾:`tþßÎ}üúžî‘èì|/Xð„s<À‚X´å °XÈ‡T¼WõW,E©üW,D±TGÒý"¯ÿ0€Äõ Ëþ÷¼M[3Ï?XTîêƒm"Ÿ«DDì‚)«äâýßbrÊ|¾åßþ^[ŠÌDý…fï"úåèð¡ƒÚRœµÄÅ3ì‹îPc	3àÌ¿äm)¿ÎiY0^}ÍÛµ¥8üÔcÚ*_ow—˜·ú
ýÎŸ|Š}A=Rÿêìðm):û—kKa§—&Íº’ø†«´¥X³Ð½áo³ÀñåÀ‹?ú‘fuØ„:L#±¯9Hy8ÓõYÝå¾zœõÏ®òL~åá¾ÂÍwÝ£-!:baÒng‹S¾|ºr*ðÈ6:áÎ½ö¢¶ªëæü¥kE:k6yÛlW›öcºúY—Ç¬_lMWÿ0W8vûïc~qžr!•¾mœç¾BvŽÄë¯9¹`kn;/~ìµ÷­ÑV0àÛÆá¾÷¹¢Ì6þ¬?®YßJ.ÿþÝÕ£"Õ×#FFëÏU…óëKòþŽ12Bùx¾’Jõ]0e•*ïJ÷ƒß½ëéC(gw›½Wš„§ÛðÏŠCŽ¨
ü­Ï^H¾m¥¬A`éc°ô†èC(gK	üØÃ¥`iÑ¯WýÂ¯kK±kësÚbòÈËÚRäØ½‰[×ÄÓ®ýÅOiK±ëi“¯$} xDŒÿØ°D„’IQJ_ °ü@ýjÿBš;^hóä_?éÜ#·ç¤|^ÜÊ|u6Àèü¾ûøõ<Ý£+‘ÿÏ¿\8°ÈùÅ_ü¯ža8Çyÿ^õ Ëÿá‡x€Å°(‚>Àâ=¼R‰¼"\)”ÿ*¯Eq4Ó+ú;é‚†3W#°|ùë‹|ÁDrXp©6ÎC.´'Qÿ|FdÒæ×x‹®¢mï¿j£L8Bû+V]«-Å¡×h¤”Ìˆ‰°‰„µ¥(…L8KI¬Ó<À²æÒ[´¥àù†:Ùb?[¿ON,6ôt÷Šñ‰ú·]ýê>¦­Úð¼¦ÆÌFTaÊýCÿ†+µU¶{Ý¡	3ÑW´eØùõ¢¸ô3aÑÑÑ-&'ÍCsÇ¶Òûæ*o÷rúpÄÉWeÚ·€~9Ïï•}^žvûß¯-ÅO_0¾¿åêuÚRØi‰Î¤˜`¿êÝoúO^V?ÿÅ¢¦¾Nå§ïA‘b®ñZ–¿}‘¶D•o[¡ƒ=6™m|0}¢ùÃ»_ÒV5á8}€eÁ²u"1å¥ÂzÊñkc¿zÀ±ë‘]GjaçÍë«>&»zÅ˜ãÁ þõ¦,]bêg"±C[Š ¾.z–¤´¥XwG¸<æÎþuÍa½`Ê*¹Êß6Î3_Ù«-E¼o¶ªÉžÒVcD;âÚ*¯£&éšëúû.ÒV0.4ßJ¹[ü"ïü£‘,;"¥}.Dk¹h~O¹¼Í=”“
µoãw¤Ôxÿ1V®6+B¦OãùØ×ØÓ—gœÑïªò¹†+/þY;-(~çm–•ýóÅ¸Ã·GWšq¥ó }à—'}ûjm)²¯šý¾Þì–WÙ,VúóÝ‹ÀÂ¯£QúR)­¿æ›ßÎ–_]çåe91E÷måÞÞ#¢{ZýÓÎ$Ã,ŠÊhÑ¤ÇCtíÎ=P ûRq&ñâÑª_/ûèohKñâ)¥´—>t²8F×Õ'{Q—Ýó[ÚRl·ò•äXÞðä•+å<‘Î_dY<×ÁÞÅùË¹P^¾GÂ÷.xz=:]âŠÏÒýæó™¥O¾}ÇïW^ŸügÅý­ ùðŠA?ÄR‰¾RnF…Bù¯ÜQ²…                   €D`A–
æ%Xñ\‘­xÑWòù¼(¦*±œÌt‰ÞÚOà{Ìõ,Û¾ª¢°œzŒJºœ«Üsð2mì§÷^µÃ÷g®ô ÇºH.©_wÒÇi(´zç¹w_õS˜^–ÏªºžÏÒ_‘D;ÍSª‘0ýeÑ†Í7iK±oÇ«ÚRŒ2ÑA"aúK—"û•Œeã-ïÔ–bßÓ$¹IZ¾ÈDuŸœX®ºðzX†ž£×#étD$ád}"7ð¼òãæWW%Ÿ,]ëdÈâÔ<mÕæ”ìŠŒ¸âÁ#°È÷’Bžž7ÉäEJVÜ®´¯;½Þó°õ« îËÔÂÚR¤‡©æwÏ"¡%ÃÒ>p;ÀòÃMŸ;®R¡Ÿº¯QÖ‹À2ø‚ªÃc{Mz²Ÿ†fæçåÄbæ~rôáC^^‘xu=³™7‘­Â,¤aQ(Ì¿FÝëZX^ù&m¯õï‹aú+¬ÞzÞñlãO/w®¤Ñv‚0þZuâkÔýªåŒn·¡Æ#°”†êÿÚØ¯sìv·êH-ì:65E§”^>ó®Uÿ^+ËÐó*Í«½.×–bÕãƒ0y½o'•išHÓ_úñºà"ÖM£fÙLÓ:c×7‰wžË?•«åá«õ¿Ô§£D•9¢yñôfáùötwiK1fµ[I­óÞýbµÆµýËï^U[³v&XïÓVmŽL™~«Ñ{ê*ïl–•ãç[Nn¬ºðóí…@+¾Íeiû=ŽpÚcµCãÖ#ÜaüYœ¤ç‰wº}-™Ëív:¨UÞ5‹ŒPÂ	²æ“ØéÓµæ“Øë¾F×|ˆÀD`14¥C2[‘:Å0¾-¿ºÎËË‚,†¹åOµ£°¼øBã{ö»’óµÕ:›Ò§µUïÿµé—–ÓH¨<Ë?<[y?š ŸëÈšþ ÝI÷©æMÐH¬gfÏŽ§ñ|»Ã´ŒM=ê^æÞ7Ê7ŸÈÑˆCqÕ§þÊºÏ'±÷Ï¿»¼z-ËúFž÷†N[B¼òäOµ¥Xdí'eÑ/Ý«-Åö-OkKˆØA#]íâ'«¿ƒñÊ+¿+8Ÿ¨÷Ýˆeº×@ñ:oµ÷[üöbìtžÆñö6ZÝ»à×ËÉÐz¿*bú8{¯E²<F÷
uÓ±ap¼[[ÕÇræâ¾ß±	â[‰Ÿ%÷¼P¡ÚÏ·®kB_rÑˆù+{èžÝÑÒ»—|ªz_üBÀòÈ]j<ï\DëLvÖ;§qx^ÓE½ëøð÷Ì¼¤n–WVmò¯^Sjê¯jWë¯|¦È‡9øŸ|àÃþk”éÌ‹ç3­yy·½üêI	©H,‘J%+¨xwÜº¹êoÑªoþ                  àÂ&Ô½þîÊ£—ÜUù›ÿveý'–]<²ßý¤œ¤ÑOjåÅmä|õh$KæÒê_ñ:äCÍÒ®¼ª2)Óî¼*XdôùÐJ± 
ò/ŸùüTùuªò:Õ±Pôv™§žß~½Š&`óÚ	ó«¨£»¶‘,©Á"°ØO“KV÷ºMwüV£¯öí=ô)Áÿõ·+Äd1'~U=ñýâPý_ïÎÅè,õ~5æ¥Ö¯ñ¦‹Bˆ>Ù)ù?Yêá÷+¸z¿Æ“lûÊ!1‘ÍŠWþ»ú5_|!ýLqÈüò`ªHû”+ßñ^m)ö³,™3µUîTÙ¯OâVÄI!aúœucÃÚRZ@µÿ¦Fêÿ‚©˜W¿z¸A=ñ<qÂüâ¤·§Wt]¬Î3ô|uÿÈ£rtõWG™ª‡_D;/þYWD;K+JŠ¤tì@åuÝgLt„×¿^¨¼Ott‹‰Éq±KGéÈeh=I:ÊÇ£¦¼…FkÚn~ýÑÍ"¹ŒÐ_†ðóØy¯»îm)Žž¢m.½¶ó7Ó(’îd¯/Vu÷ÄóÕãWfË“+µ¥HÑò&Ì5§‡i«vdŠ`¿ZåTD ZÄR«*¯›>¥~vðG¦Þ¯¿óâ[N´HÇ¸|¸zìª?ÖEö,õu+„b	1p²»X£žeKE6;.kDNâ„†Ý¿.¶Ûoãv¢Zd‡T{“éx›ð"¥Ô*o²«[œ:úº8½M]K‰ý‚“¸èJm•}¥Qa¦N¸9fûº0ŸEd¢u34Ð£­jB,â
§¤#°\qï¤8óÚÛãÆûÖW~Q/‹ý+’ ¿Œh4rH-Î‡,®{Åâú%O£÷±Õ_1Í~uˆûº•,í*7¿æÎhýÈIóB´¿pýÂ‹§Õóu;|[ueP+"Ë\n·­ôiõ¨U^%È/Lsåõ„M©o­¶á	:ÏUOçÞ$Ææ"¡3)MÒ´x'ãÔZ÷ÕZóI¼ußt¯ùøZ_c\ë¾zk¾F"°´r~kÑÙÀ/ËTÑ¬bá™‰°lŸ³aZ·{Ê5´R©”8s¸~–¹HÎç^¸X0Ð)F›Œ®sýÏý¢¶KºêÏŽgè|éðÉÆëù±Œ‰"*~‘îÍ%\2öõ÷‰ìhûÖ[ÓÍlù5—w(Œ>A}îÅE/[cï×{QÑhí5x«~ÝøÑÏhKáŠ.qvŠ–§7fÊËÓî½‹þ:ü;;7jK‘Ù[AÕ­W.{3ËýGj¯÷œ­é“GFáûÜíŠÈâ·¾£D##_:ãå[KÍÞÁt°$Oû¤ãQ:nw„ëßWN÷DýùÁhBåûkG–T^mìýóï,?\yµ©ÍÅã†»I[åzü”©Ç’ÄÁ¦>v'í‹Úi~ ^Ú_ý=ŸM#åî,~s°vÏ»f;‹ßþ‹‹F¢rxxë©V×·®ˆ1’‹t±öËøZ>§ãÆªÚ·›}¸föqf{}›‰Ð(Sq³çÚuO†fÊ·~{D6|MnëÚ§‘¸öj¸oyD–N6½’û+F`9z‰™¸Æ[‰kÌ®h2æ®®ýsòê5õÛfÁë“½WÕWÄÉ!±sm?Ù3ÔAàyµ;ËmÛ~·òºåÑ¥ò_ š¥Rçå”¬zÀ¥ÁU*                   @<À`?¡UzóÊ¢ÿE?Ä                   Ð ¡+6ßRyÚ kçÜ‡:Ô’j„™ïi†¶æÕ™P¨ÈH+ÅbE>(=>.ò	¡œÈO)	¡||žèëIªƒÊ,ZµB[µiFBÈÚéÎ×hKq¸„Ð—¿~±È2bÛWßå1[’B„=®%©c‡@¬Nš‡êKG—kK‘ÌÑ–ÿ5pÙ \RÈ¾¿ó$—¨mÝBÃ5J½gŸ;+Î<­¼çÏY…Dýp¬—ëW}LêÇæçVÑð`á(¶m{ýöw(µZ[ŠÉ³,yÖ„V‹wªPc‰åJB(>ßÈ`tw÷‰É‚
6¼­òBèê£õ!3Jýo§»Ò$AŽ-NÖoW~’&áNðÒO™ç.w3#ÖªK$]bb"#v~SÝQ¢òÉ>*’¶ÂØºÒ$!nPÒ©¥n<2#TŽ§+E¥Vìt¿ó\rÝ­ÚâŠÕý•×î+TøÅW©©®rY_þécûÌ6·Ó:ïäÈ~m):Rk´¥˜©wZR€g\“)v4;bdµ$Güüp\… K]®ú£e7©òKª|ËˆŠú’.yAÃº>ëÇTùÚE¸£KôoVv»o=K•„ÐÉmÕaùBC4Ä&o3üžÛm‘×7?ìºìÊW2>jú<^¼60°Yµ#»¼É®qêØëbh›ê“‹9Ú7†´ü‡]^žÒáo=¸¯y]B:ëVa*×}¬$6ÿûxá<‘âðPŸ®ÏÁ/„­KBÈ;öžhHiIÐP­AÊÇ?k‡/Íæ©¯xHÛUZÇš‘j5ïL1¾õp•›_‡2öTŽ†‹ÇhØÝ ¸ÂÔò·Å©Ú¢´Ã·DB¨‡Ž¿AçÜ²h.ø\kº$„Zi·Apå+±óÒnƒJÙkð8ÿq	¡â$­ÛÅ\ãs+Út•„ÐTÏ%ÚRÔ’a­µæ“xë¾FÖ||½åJ÷;6</žo½5_3B6~eŸ‹øIÁOúÇ¦9¢±rm´	"!tü Ý¿	B|†$”ÚEgyý8:Lû“FáeårÍÒÛköù$™3îµeoƒÑ™ûÊ¾=5TŸÄsÉ·íô«KR(¨„P®dæKñSócèuÄ™Œ¶G«~ýÄûµ¡±åQ
%Ú¼÷Z:þÙéË²k«6\B(·÷9m5Î“W®|SBèÚjž°!Ô¼ÔÔtIð|W†é¼¾¬Pëu.!ôÍ¥µ¥¨Y3Ÿè¤ëŠî,¤;Í: ™¥su;MÂ%ƒ&‹¦Ÿái\ÚÇ†÷‹KT9ï~®¾¤Žä/—WK½÷M¸ç÷Üe®ë¯_©ž—Ú¼ûšúk¢åÙk«6vá2[õÆ_9RýWÞF$„‚Îš+Í·Öççš„ßzÝN÷“œñÖD¬o]k:.‹“ê¢ó5~|ÿÅfQ‚Žéííõ<ß§áùvª×óÓ½¾õ[ÏFTŠ|ÒÚ·å„$ù	*cÎ}?’1ã—-ËdãÚ«©ç[Ž}ÍóŠtN02I÷#ÚµWÃ%ƒ’Ý4ß‰³Õß­6*!´eÑvm§]c.—âù¾ï
ãÛ£}´Î,Uõ¢ëÊµ$„¹Kåï’’L‡Ô\š¨Ñk€„                    ˜óàÐvŒ¸                   €?x€                    Ì*¡+6ßR	—ÑµsîëûÎ™K›ÓâëêêÔ–!“iNësÎæÕ™¨ÄV)•J¢T,ŠB± Òãã"ŸÏ—ÿr"?5U~-ÿÅç‰¾£»hUµž¢ÍÑ]ÛÄÁ}¯éwBô¬¼¹¦¦w=¸¾'w;Õ%·ù»CTûË_¿Xä±í«µÏê±j-6·Ñó¸>;]ÔÓ|¬§óèixÖÒC÷£2zkýë©òðnª½Ö­µD%ãÇ©ÆªŸ¯íóðÏFz»µ¥(œUšØµôß·}å˜ÈfÅ+ÿ]é†¸[È<ÏW*Òk|Ë;> -Å¾¯hK‘1Ú€ñªÍXLRM;Q4:ˆ›ÎRí¿ýóVkK1vj¿¶vÞ¹¼ÒÍ[pƒz5÷©§§Wô^6¯bn«ÖœËì5íMÒÙOïWvØÔWZ…"õµ›ºÐÕÓ§-E†i³–m”Ö¡ÓdŽö,¯¼^úå§âÄ¨ØùÍ¢¸ôSaÑÙ·LLNŽ‹W¾©´™K9ªŸL-Ô–Â.C1Dõ|{.¢:’c{oCZÖR„^s²‡êKfÏš¾é’Í×kKñÆ¶g´¥øÈÏß©-!^>¢4.®Ö¡å>É£+Ñ%¶ÿì©Š}êyU’«Ô½‘dÔ–¢³‡ö	Ü}‹úµ%Äèà°¶‘0-o¡hÊ.Ð¾“ßQ ãŒ%K,B‚jx†»×T^/ÿ”òùá¨¼J.¾ó2â[1Át8ã´Žs¦|<-œ£ÇãÔ×‘¸¥©Ÿ i¹#Lû×®¯yÖX]G¸ä%bÞµêß"ÝT£¹«ga¹ŸJ›v{Òè+c¬~~][ŠÎùë´¥˜}C[å´5›µ¥G™Žj˜êgŽïø™¶Ê·b¾ÑQ–¸Î›¦Z´‘’ªÃº¼6É®^Qêè§ŸW¾åù–
L3ßºÏÅ(½‰Å¦H¦ÆÙ±3Ù¢¥·ËÓ"½Ô×ùa=æ¾°H<ó•½ÛãÆûÖWôh¾šÖC—¾®ÖNøyüt—mÑU–ÔÒöÓâµéZLõ‚3'¨ÖÿÀ23:jµá2Ëc´ÞMÄèsûƒFw¹ž¶°G#ånÍì øÝcîëÜ˜½c]ºÊ6v¹ƒøÖö$;Hóí\DÇçð°éSF;Xr°@×;Ý–«ÇéG«|ÝNßæ²î9ílï¤¾–Lw»•Øm—·[W»æý]ÐóÚ¸|‰Êòš±‚kü»ôùºoÒ±ìm)rc´ÒEKf^35FÇ§X‘Î—
	5—slÝÓE¯É^#I’ù#5×|oÝWkÍç­ëÁïEr‰ñ_ú8õmøyë­c%‘å´?òÎË×|sÓ)Ñ×Û+Ží>£ÿ¥×yýîÅ\dáü¤¡íæ|%•J‰S‡êûö|#ÕŸ#ÃíñmhýÚRÜ}Ý¥Úâùôžî;IçóÑ!ºî³ÉÖVmb:¶×£eë´RÖP¾±û)I•WÝ6©{G
´ÿž,™5OGˆÎ•ø±Ø^M©<¦Ö¢U¿^ûñßÔ–bû“[µU¾Þƒ/hK1™§åéˆškæi¿uÝ£ûÎŽÚRŒí{V[óÜ•«D¸3)Šåµüµ;Vþíö¾Ú÷ÅãÀY³°+9_[
¾ÏÍÓ›ÅoÿühÌÌC$Ë¦Îˆ‡7Ñsãq5özs‹o,£û–±íKl¦ºkKÑµDï÷”É§õ+¦{&ò»;½sâ¤¶ÙÝ´ÓCk–iK‘ñæ‡WV^mÈþùŠC•W¿óÞòó¿ -Z%¼.á“ï£k ».Ñ–‚_£ÇÇO]£-ƒW^>?öpÍ“9ö¼QbÏ]i{^äœ/ŸzßtßÚîõ|Ð5¹×Þ'ÈúÖuÑí+'sÔ?]‹iýËœ0ëšÕ«èzèôaº3/D×@özÞ^ËK\ëùFÊ*iu}Ë×¯c'i¿”\DÓóÖözg”öYÙ<=–ßW]Õ¯6ãÛ‚µ·)éˆ[ã$»†Ö÷x{¯ÆµO#qíÕpßŽ[ß•áu.”9&.ùT¯~gèLt‰+>K×G/yQ[ÕØã­Ä5æ¶k¼•\ºÎÛJû­9ÑBºŸœÛ¼¤òÚ½FµkÿÐŒÇ^Ÿüè½ªÈÎ}§ì³çÚ9¯úûÇFøð÷Ìý¾mÛïV^·<úc‘ÉdÄƒ=\yÿfµ‘n4ò'®-ðÖ_­Ï4òÇó™+yÉ>ø_#È‡Bøßy—WÖÊ§lg³"‘H”ÿâ¢££CÄË_,££cåô‰7ÿ®úÛÿÚoþ                  àÂ†=÷@3è'¬B!Õ¢*´                   @}ð Œz<%¤^½gWÞ4å¿ë                   h€Ð›o¡ñ>p¹)'ÓµdkW}æJ^¥R¹º”ÿŠå¿R±P‘Êç§ÄÔT®ò—ŸšÇÏFÄ¼~£kßÕI5Ö$RZÈ#^<+î{M¿¢gåÍÚ2DJTÛË¥MvñÛ¨6ZüÑ}ÚRtÜµZ[B|{Ï¸¶_þúÅ"_Èˆm_Uç;õ=ÖÅ‚ÛÖjKäØéÂÓˆäúà¢á¹ö˜S\ÂuÖã=æù7®õ>°®C[Š¡×'µUíK?ž—wì§÷Vë>zÏ>1>vVœyFiõÉªlS
¿pÕÜ»ìúëµ¥8ð:Õ<MîÒ–±ämÕ¦ÔiîÍ¦ª?»7µ\[Š\vT[Š©¬ÑŸŽôªkL.W÷¾o¹¹þîd¯˜Ì«º=²­ÆsŠ‹WhC‘~õim)ºmÒ–Ùaª•ßÕÓ§-EfŒ^£(íÃÎy—hK‘=C%ÃŠVy„uÿ%ö\^(mÆÍª¼+ÞµZìüzQ\ú™rMžL‹ìDF¼ö€Ò	¦Ëi•G’>i®£gã:m)ÆöjK	›:ÖÑÇÊsúum)ºæ­Ñ–"sÆhwöRÜìYª?{ÉÕ7j«LTÕ‘ÍºŸŒ˜6Ñ•HŠ—¤bŸÙ¦t‚»zM˜9KëT¢w‘¶ãô¼ýûµ%ËNõ©§ÒT{81u©ÄôÌ;«Ê~P[
òùÕÔ5FÌÛ¬ü¶è£ÙÝ—eßîü¦ò{iŠŠÑñÅNçiáIÚÇEæÑ¶Z8c´7Ã´Êçéšqt*Cuác]t’ã¢MrÞ*Ñê€JL{¼géR‘ÍŽ‹“ºÝ†‡MÞé1zý~u*¹Îh‡™®h>Gûèðõ}x…'ÇvPðÎù´ÍØí€·ñ“{+¯žomº»{E©£Wézœ9½§òêQš¢÷¼(LO1­Ðª¹ÊÓóiÓá‡zViK}U[ŠB¸ñ1(œ cMqBÝÇ÷FÅõ÷]T±=<=Ú‡¯¦}L3x:¿­Â5q¹3×Y®uÞéÖæpíáÌ	S·–ÇèÀ~¦Dç»É¸™‹H'L;°u”%¼¬Þ5ßóíS%\kx.àç[ŽíëFu¤=ìr·âÛefí 9uœžçº>ÓísÏµ¸N¶§í1]¾ÍeÙ|·‡ö„13_h{Œ*NÒóÄ;ýû°¹Ôn%v{kå<AÚm$*ËkôÈ¹Æ¿Kg¿¡ãq¨—ö÷öI2yÔÌ;cE:¶M…i?Ž[¾ÍQßFºè5ñµ[:º¼æHâ­ûäšOÂµáeO.¡þK7þs¥ÕÂ>¯ë7
_ãÊò¥R½bd„ÎÍšÅuŸæ
Íï)—×ÔýTˆ®©\Œ”h?këJ“ðô™ •J‰3‡Ïèwíe´DŽ5a5?•ÍBY%}åòŽZ¾m…ì%oÑ–bÅ"Ó/¾k]S<ôô+ÚRÄ¬õ'sæ°¶jÓ[2ý¬‹v–•ãò­d¦ýÛÎ²æò´Ï°6¹V³ý•{?\ ký\É¬ã!:/îÐ{v @çÔñ(<Z-ëÆ~F[Ší[Ì¾Õðº‡µ!N×Øjsï]tÎùµ¥Èí}N[óä•+E¸3)ŠÙ´¸vçÑÊ¿ÝÞçîœh«¾ÏÝ
®ýs;­ã=)ñÈ
ZŽo<®Æ^onñ­¥*ï“Y:Ç¶Iw.Ö–"¹„æ™¶æý‰¥´>åÑ6	ÓyV4­î·$Ÿ\¦­æù•#t¿TbïŸg¹»ß«Åwÿ’¶„Øùä“ÚRdlÓ–"Èøó±;é¾ÎC;ÍÞgìà‹ÚRÜÔÃ6Á5{7kËà•—Ï=Z™ÃÙsG>oôû^"µæœõ¾)äÕ}žîõ|¼‡žß^ƒûíÅ¡‘õ|½²f"¦­vÄk÷í“9ê¿V»v­å%®õ¼k-/±×ó¬å%Ó½¾;Iûs{)š ß1ñûÆï³Î÷©<šÙ»°}ë?¯½WÓŠoÇØÞt¨‹~6:N¿K•û³r•Ó™èW|–¶§£—Ð>ÏÆ5ÞJÚ5æò1õÐåkK±òkß{!·Ä7«kH®Wó³M¿gî×'?r—Ê¿sí/²ƒÍ÷AÈž¡ãHç<óå+ÍÅ‡¿gîý»ŸþÝÊëÖýXd2ñàCWÞ×øf Êõ¯R-© PÙ‡Â",'’åW                   €F	Ëhµ"rÔCFê°ÿ¼ãí¿Fàù /7äÕ(mÉK?»219)&s9‘ËÉ(,y‘ÏDtê”9¹_Œî«ü;°Ký|U?´[œ8²GŒéÑÁJ´ ïIW                   \˜„n|Û{+ñ]äCÍPëaäUŸéÌ«Ù|$æU‘ª¼E©XÅbAÊÅB¾ò Š´OTÒ^ø P%J‹ŒÎ’aù©¼ö$BâÈABIJùÉÌØø…<ä‘âÌ%Y FB1ûI}ã¢‘ºr<<¶-ä’’ô.6áÏxˆ@~×uø]£G­ðÙ^y½ÐÙÅlýÐE"ùš8ƒµ»g¥¶™1S?q5K–‹Ð{óÜOÍg;ïø°¶{^|I[Š)&¡‘³Î“\uåuéÊ‡'~¦¤:$½½½âö(I‰TØ·<oBi–’´<Ù}TB#Ùo>›ISiŽ*,É 
aË¥™¬LÁ’V	ë°~¶\ˆ$S¾öBÇÅûˆW¾—*'::ºÅääxå½$$Æ*¯}kh^£¯™uÅ)z/\’Bá“K²Ê*é´¤|$¶$ÊÅ×¿G[Š#§ixÕÌ>*G$ñdWlI«dW¯ˆ.RíùÄ*ÌïÒù&ìóîgh8Òî4„júÔm)^iBŸ|–^S„ÉqØ÷ªÄ¸u-Ÿ§-Eæ$]7ç-•Û¢MHûvÓ½êÉÈ“/™¾å¢Û."¾B˜‡Z(Ñà¢hi\…»Ì˜")ŒP©¬PŒŽ¯²}¥´VÇbÚ—ä‰tæ¬8ý¼
!™Lß¦G¨DP—ÕN%™a:WÒ·Ñ„:Aëîû¯£r=ß–†5õeÓ|;:h»ž´¤‹
!Úßy,¸¦:ì¥¬Ë¥rÛ=ý¼òíDšÖ¿ü8Ÿ#qsÏ9Z7‹©üÚÔ8­¤.°zÀ%ƒ"E6Î4!)ä
çÙŒ„—Åh<dªŸÌLnŒJÊIü¤HdyëÉz4‚ŸôˆÎÃ¶v³€€.	¡z²2œvËÌLA};B‰%4”nèõmç":vgë?ðÎÃÛ¾Ïæ«ûŸZ´Û·~Báœé¸Ó-!äõSvÛâ[‰Ý6]íVÂÓƒÐÈ5Öòm;%„:–Q‰I.­-©Ðú’©1:>ql	!.AØ§ï¥d§Q	¡Î¥Fî0{ŒÊƒøÉ	ýÎ±ï«_˜øHÊø­0R{ìl·„ßõÏE¸„Ð¹ÈT±öü‘#åH\Bñ0çs,_žnÃefúæ@TáÎ¾…bt˜­?-ìòø••K}øz³NØ~€Öû½ƒtN4SB§†êïgžO¾âW	)k‘®8¶„Ð"VN.tºH×S‘Rý±¸	¡Vüú‰÷kCcË£˜&øï½›îÕ¾0z“¶„Øò##ù-Y{ÇÚRlß²U[ŠV%„îÙlZâ'íÓ.yƒ>¶Ž^6EûÔ£1º¯Ó—(øJ}s)•X÷•S=:—Ð:”=N%¬lI¡16/\65¬-ÅÙ)z¬-4£òCq·ìh-ü$„þrùñÊ«M„­
åyµÍçßmúY»Kx]¾ÿ=f¿âÙ‘·jKñÌãtïvÍí¼.i­vHyóF¿9›‹vJQºhäg[B(èÝ&ˆ¤P#ëùZë=I	¡¨Q¤¯4þ³å„$áaúÝAšÉšÛëy¾ãZÏÂjOûWŸ§û”’v®oýÖ¯|o#O»-'\RÈ–ïñÊçá¥5²çèò­ÉE´¼ö^M}‰Ë·éq:ç¬%ÓÞ¨„Ð–EÛµåkÌÝ»–îñs&Ýs1›ªï¬™lMÇÊ§]kÔ¼©–„Ð£÷ª~ ’A­ÈÙé®4I½ôn1å¼m›’Úò($„@Õ ²!ÿ¯¥ƒäƒ(áHDDÂò¡”ˆ‡£•×ê?ïáù§j‘                  à‚°€¦¨S©<€"H	‰p8¢`‰êWÊvåßÂQý§`	Ë¨+•‡WÔŸ|x¥ò                   .Xð ˆ÷´‰Šœâ=Ä‡ED>¨‘«È‡Z¼ˆ+õþÊU¯rlùïÍ<                  p!ºbó-Á¡®®ÎÊ?Ød2õµ*]\ˆy5›¤]yÍÜ½*	O¢±$òŸ|-•Šêµü?õõÚÙ©õÚdÔù¿pXìÞþÒ›ÿ6°h‘8´ßè¦V\­­úØb~Z¡¹Û×jKÔh£>¼‰ûå¯_,ò…ŒØöU¥%vê1ª£:Ñ–¬G=GOÃóˆH‰ê§q-Ê³'èûÞÅFÿÎ•ÆáŸjé¿?zÏ>1>vVœyFiç•º¨n|(sD[å{Ãô7ÉŠlqp!Õ‘;µW[BttUë.ÖcÝu7kK±óÉ×–"ÖAÛádÆh%{çéX¦ÄS—½îd¯˜Ì+M¾‘mþÏ)¦‡jK‘ì7²®4	O·éZDµ]Ó'ßÐ–¢˜«¯ÙŽQ-ÐbHiæÎ¿Fi+.¼2,^{ _ÑB”Ú‡Ù‰ŒxãoÔÃpÅ4Í·{ÙEÚRŒ3½Ý—PÈô“ÚÒäêëi—B¬.Ç©ï;Ë~ðÈ°û´îº[´¥8rÚœwù²u•×yW«rœ8º§ò*éìì=IU/†^P¯o<ûÓÊ«¤{!õÏøIzÞHŒÖåëÞ²D[B<»½ZË×¦0UÿaÃ®Å—jK‘9±S[ŠbÎ,¸ZùvÉæ>z¾•¾–Ëý–MX÷a‘bý:%zÖhC3f´…ƒYv™¶ÊUäÏ4‘Õç,†i=‘m(µ™j±{$Ëu&>[ö­ªï™a¥9,	±~©s`•¶ãTK=a¥GâîELÛ&›¡m"‘4uF’2u¬k€Ö?¯ÌÛ\=&tw÷Šb´S¿¢êqú$ÕÐE¨¶u!ktU‹h?9<¦-E´P_o¿n\gØZú¬Ù/]íw¸­®UÛ
\××¥ùË5˜¹Îr­ëré*Kj•—çä¹ö°Mé4íl­]	×ÛµÓmáZ4¢­ìif»ÊÓ
Aòê[/_?ßzØ>nÅ·ËºµU?meî{›z¾véH7ãÛ\–Ýc6…sæ¾'cWÂÆŸüØx§7ÝíVb§»Ú­„kˆ·›Z¾•QC½uD®…l’y³.Øë±p„Ž·ùÕÉŽGéý+N™9ÐÔXýñI›7O[å~‡ù¶X2iõ¨µ’xë¾¿¾Y­²ÇÎV^%}ë©€ýèn*ÚÎÓsVJ‡h«6®ul!Oý‰Òzb§×Kûô!:z`í1‘JõŠ‘S>¿ó„ÇÍ<&ÞI×^¹,¿ºÒgêXž¶qÅÂryMýcåí±ÊëJ“Øé®4Él›J¥Dî¸ñíÙ):Wì´ÿ›`óÁDÄÌxš?°²)šÄ>NâÊWb§ó´LÎ¹;ØzrªdÖžËýÁYË·AÊãwÍ¤¼VY%AÊãwÞcÕçHúÙZy¢`æï©þ”(²¹‰íßÞ˜ZypßÛé<­TîïmBy:ŸðŽuå)q]ÏÐ½Ý^MYW,X(F-¿¶tÞIÚDÃæþGÔ¯[sÉk“tŸcQÔ¬ó´žnèèÐ–b;ÛÇéß¶Ó¯Ÿù`¶ÿcÇm•?»÷Ym)ŽFòzzó'îÓ–âå'¦-ÅÔþçµU/Ù}ŒEh›ÍÔ5?·yw&E1›šHWþmx©ÿ~8KÛßçn…>k­?Ôaö%“êZ]üøzo¿ñ¸Ú_öæßZªæÉì‰Êë›¬5{®éã´Ýõ]JË7ºÓìãG²t_Šû6Ÿ¤{“Eãßä*÷\)Ø´½Byî[‹_;B÷;$öþùw–Ó}‹ZäNiKñ±;Mzh'Ý'ÍØ¦-E_%Z}clüèg´¥Ø¾åim•ëêÁµ¥¸>Y»,Ü•¶^yå¼ª‰Â¶Êí‹Íõì4	Oçß5Ø¤ÓùB»©÷ÝHArÍd½”x=¿½&÷[¯Ûé®µ¼Ä»f×š¯‘})oÄ#ÕEëæH†ö–˜6•)²úvŠ~6¤ÛS-\ky‰½žodŸFâ•×.SWöY.ßó4¾¾-†è½JšºÜ§ŸÌ5_Ï½²»ö.º†®U=ø>H4aÆØüÝSå¸öj‚ìÓŒÓ¾1Ôµ@[ŠP†#eäþ*G~WpÅgi{:°îUm•û¿’{¹{×šõüä {ìîXTÿ^\´®OÜ@÷…ï3åË®§ã`çr5>÷mPõã²O›õŸ×'?r—+³gêïáK:çÕŸùaçÍóáçµÓ]i’zéþž¹ï~úw+¯[ôc‘ÉdÄƒ=\yßø¨À›ÈÈ)Ú’†Œ¢V¦(Ù -'T~È×Ê_ôÍ?¡E\ù?                   .pð hú‹'%$d‘¨„+¶’’³„#êáõK9­òðŠÌ@                  €<ÀZÀ<Äâ=ˆRyˆE¾ÊYÊ¯òOý›úwõ^=¸                    	]±ù–º¢I]]T‹W’ÉPÍFáy5›d.æ5÷J2÷óRÕ¨T·6Q’^^¡8vô 8¸ï5õ¾LjÅÕÚjŒMi£•)YÝ[_Gó¥åT3îË_¿Xä±í«JOðÔcû*¯s	—–x=êé<zžR÷=R¢Š…Õ_Œ÷ÐçÝrcF”°ÛÒ9¬E¸dê\1T]lÆ™6ª¿FŽwÍµôß½òz÷%¦«Š-ØPÎhkK®‰R}Â]}kµ¥Èœ9¨-!:º¨îâd¦¶ö dómÐ–b÷;´¥?½_[
;ï©´Òí¿A=–Ï.¬¼Jº{zE÷z¥'|r[õsŠÙ}FP’ì§²éa£Ïiå³™4Õ×ÍO5®û.)ma[ûðµò•÷Rû0;‘©¼—§h=	Çi]Ž$ŒÖaaÂÝ_„bÖýËQèÓ,¯ÂÒùîX©-Ef¨þ}9UGçm®¾?ÝÝ½b|\ÕÏÓÛÔùíûÌýŽÐ‡oØÀô«O½É‰Õ¼•[ŒMÉzæµ‹ùvìðNm)Š9:Î¸ôMELénnºW]ëñ§M›Y{ë’Šow=P{p‰$©Ji£s)²>-ÌêA²Z3´QBâ¤¶Êç£õºP }X(Fû<é¯Ôfuo3#TwÖóïÐ6UG»S¦]§ÙXWš¢þéê§ýü¤Õº/Ú¨­ÆßkúˆÎþÚRŒÒ:fû¶+I5µÓÃJß³^].F;Å™ÔýÉ°ºËëP´ÓÔåB–ÞãpŒû–µÍ1S§x=B8AÇ–âÕCöÒ]z´hs¸î²­¿ë§ÉDÇ—ë.srcÕØ.]e‰,¯ëúýàÚÂ.Ú¿q¸6¯­­ì§ìÑªoýü„V|ëÒÍöòñó­‡Ô
÷hÅ·~þsqÊ5wdZÏõêc;Ú­w.ËîqÏm(Â9“gq²¾?jî0þäÇÆ;ýû¸FÚ­ÄU§üÒv]dN¸çŠÜŸ6.ßF¢²¼füâÿ|d¯A
ªíß¹v“¶Å‘CÚR§ê¯½CL=?fæZ|žÜ{{eÑõŠ¼æZk 	_¹XGÛâèîamUÓ¹´W[ŠÉ×é£ØM¯¹7eŠDiÙí4‰^/¯q¿±ò H¥úÄÈˆ÷ƒœ'<Îæ"ìúyz¼ÓÌñrYêg;MâJr,OKõw”ËküÐuyÎš—ºÒ$vº+M2Ç¦R)qÄÒŽï`¾í˜¤ëÞ÷_ŸÐ–"_4Ô“µÖØi;ýÔë´­EÃT7?_¤ëœëL»àùŽí£¾v›‹ô¨ñ-?oÏZSüÊã:¯}N‰«¼{Xr1ërìk’|÷º¾´±ý—êO‰ÁS§ô;…>ÉÚ-÷½îJ“ÔKr\ë‘Øé]=ÝbxØô«Î;I÷#Z'&
Æ¯‹Y»›¬Ú¬¥¾Ê–ÆµUöGØ}l–ýqBïKìëmÕ¯÷ÞIÛð_í4ãíÙ½Ïh+8¿ùÙÚRüÕ¿Ò60¼g«¶üÛ»—þÜ•«D¸3)ŠÙ´¸ÿHðõÞ
t®Â÷¹w%çk«5úrÔ—}	ZžZ<²‚Ö‡o<®ÆÞ7çËè¾e-º–¨ýIÌqµ¿çÑµÒìsgÑyVwîŒ¶ãñyÚR$W™÷‡ÝóœÄ
ÓiÕûì½‡éÞÄÞ?`ç5ÂçÞeúÂ‡v]¡-EnÿÓÚ
Î§~óbm)ú¾©Ë“_ÐVm²	µ×ä*¯7?N¨O‚|/‘\BÛu³¤Óþ‚Ã¯ÑÆ»Þzßòjî1Ýëy¿5º×ú½¬oyy2‘ÅÚª¦ƒ­[¢ýÚ¨A'ƒB%·ÿÂÃf_5£k‘lž®çká*«ä¡kÔÚÀÞ(„éÃ÷lüÖ¶ÅÍ+ÞAû<›Ì	ÚÿMæè½q]‡‡«¼^Y9ü;Œ„õ–_CÏB:6¸öjx¾Ü×®½šP†îÃu²ÓdËÓû{ ù=ÐŸ¥íùÀ:ºµ‰•è=u¹AÆÛŽEÝÚªÍEûhK{Ý_¯E÷åê~mú=ó}×'?r—ºÎì:–wÎc³ ð¼‚à:o£ù~t‹)çmÛ~·òºåÑ‹L&#|èáÊ{ºÊ id…õ¢°øÿ•ÿ£þ                   pÁƒX                    À¬‚X                    À¬ºbó-u‰ºº¨&¦$“¡Ú©Âój6É\Ìk:ï•ä|ÎëØÑƒâà¾×ô;!R+®ÖV}\ÚdwFÜš…Ço½H[B|{Ñy•|ùë‹|!#¶}Ui^5@uãû[ª½9×¨§CYOçñMO¦û.é[OÅ‡^§z»¶>:Oë^BõéÆ-½;žÆ±?ë‡­GoS«¼/}mPLL¤Å.íÛ\|yåÕ#”9¢-!bì/{Ç]ÚRìÛ¹G[Š³'_×–½}ô¾•¨ü´Xzê¤¶Êçy÷ÚRìß±K[ŠñÓõµd;ºúÔë2u‚˜UW»{zE® ÚæðóìÊ$û©ž{z˜ê¹Ûù,ÇïØÒ”£ÿˆQb[ûðµò•÷Rû0;‘©¼¯0Eu»ÃIu¯<:ûï³ÃÆï’âTóÚ.B1ú¼hg7Õ-•Û#gÞÕÕ÷'™ìé´*ßÐJS3=l4##	zžë.¢º›;†¶ äì±ÃÚ*ß'v¥)ZwºZþì¦š–ãûL½–sõ}Òý§ÿjuï—Ü`üåùöoª2O…{*¯a–W4i¤éòé`¾Œ×”õ$µU¾OcF«µÅ0Õ•í"µ¹º]JÂù¬?ûf»µµDÃ1*»WªH÷B–ö¸$Ñ½D[å±aü¸¶¼žó¼»úMš¦Çòza63\=–H6Wû¼»»W£oÖc~lHÐ:T´ž¹ŽuQ}Ù ¾¶	'¨qq‚j w­1¥™ý¦½Hø±.=Úï^µ»òžëÛpb×g9~ÇÚé~Ì\g¹–ÞóÝ/®×–ÁÖ–ååçáúÁ™´?±Ó]i;}`ÕŸÍY9Åú-«*ûé{ew•·žokÝ·vÐNßÚ4RV[+¼ß&–Ðþûkþ
ã°STÙå[NWê,{´Û·¹,»Ç=k´Qƒ±úó½Z„;Œ?‹“ô<ñN-õFÚ­Ä.oßJìô ÇÚðÏº¨çZåDeyÍØôðÛèZ&R¤sI[w?¡ëÃPï:m)B¬L}C[eÿÌ£ãW‰é&MÝ.æ¨o#]µ×y6µÖ@oÝWkÍ—\Bï1D×üáí{áG!O?‰šsñ´î•ó´¥?dÖÝöqïØOZUyõxxÕ‘J¥ÄÈˆ©éí[x^áq³>)vÓµ‹ëú%ö±ñNzßrYzß\éAŽåiW,$åc×¼"fŽ=•§õ|A”ö¥‡­µY++Ï×•žóñ˜^s_”®9HÞQº&JÌ¯¯/%ÆŽ›²žÊiKÑ/hÿ÷Ž«h^Ùƒf¬Ÿ,Ð¹iG„~ÖNw¥IŽ¥ézk²`ú€ŽÝX°Ó$úé\ÅÎ{,º@Œšþfi’–×>¯+MâJç×äºf¿òðô—&Í:)Áî£Mª?%Šlnbû·7FËÃ}o§»Ò$õÒƒäz$vúŠÅ¨Õf[9ïÐ$m[ÝÖýÏçi=½Øš;H^›¤ýÁ¢¨©‹ƒyº¶ÚÐAûŠ9ºþè0ýŒ}½­úõú_ùœ¶/>õ3mUóîkèþJæŒéW^z™îß]|Ý‡{ùIšïÔþçµU^G³öÎë±—þÜæ5"Ü™ÅlZÜÄ½']‹gi¾|Ÿ»‚ìŸï(Ñ±XòÈ
Ú®¿ñ¸škxs‹o-=PyŸtìõ¦Ù>/ÿl1fÆêì¡amÕ&¹Š^cú ™/t„ë÷3ò+GÌúßÃÞ?ÿ—…/ˆ¡8ÝWãäNiK±îã¿­-!¶?õ´¶jóÞÍ¦|Ù!:önguyÍíwhK±}‹É;vðEm)ê]³«¼r^%áß5ØsG>/äóJWºß±6AæŸ’DaH[†{^¦-ƒ,k!¯êg­½‹v®åã=tžn¯ÉýÖëvºk-oÓÌ¾”½&OÒ{Þ¿ÒìƒJ†Ñ±`Õ®Ož ó›…‹é¸âÚ«q­å%öÞM£{^y33Vô,¤ý»kê·~;Iûžä"“ï c¿o.ø>U#åõÊšŽÒ¶Ý½PÛ¿öõJ&ŽiKa×¾÷2°’ÎëÏdé½°??6NûÆPí—¢ãû´e¸äSÕßÉï
®ø,mOÖ½ª­rÿWrïïµkÌíXD×<±òyËJm)—è÷Ð6+T^ÝëÕ\è¢_3íÍë“¹ËŒçÓEöLýýõÎy´Ýº>Û(ÝbêÀ;Ÿøbåõ™-OˆL&#|èáÊ{ZÃòáþ'<°ÿÅ/Ÿs=/žòrcç                  €ç,                     L7N	¡ZðÍFÐ¨©yÕç|Îkdød`	!;bPÞDCDq	¡SÑÐUn[«­ê´¹@+B½hØ®áÝ,,¨%$±eƒ\i;}rœ>7×ÑMcÃñc]Ä{h^¹1•×§÷Òx¯¼ß¸H…[OU‡ô(MÑp|7þÜ=ÚR¼ü“'´¥˜5²SyZOêÇc2cÂ _~ëû´¥"!.)ßõß ÂwM™óôöö‰Ž•ê:F¶U?§è'Ô¹‰+7ü
•†ñÃ–
"aá†§h$?ÓÑÝìÐqõ$„ŠÌá8ÅØ³Ô„p;vH[
"“Sfü¤)—Yñ“a±%^¸ì
—²¥¦´kÅ¼Í4,ŸDÊ®H‰É™m*Ä_8aBß¥ÖÑ>mê4U8fIIlÉ¡Â½ÆÞ¥Tfkì”	;ß½šžg™x¡  eÊIDATì B4R_¹ Ê?›îU÷ëøÓ¦¬½uIÅ·»P÷šKq"I+ìáñ_Ðçñ°å†$~R@6¶„'?BÏËëv1Ñ-úß¢|Û•¢!=¹„P(nüÇë[Äò»¤0Aï]mÙ,I¨ÜÚð¼mÉ!.U4ï
zÍ§Ÿ·?Këµ§žT«¼RëÔÑ7Þ¬Ç¥\ýPŠ’Ä"Ó¯OÒ0®ñõG±@û][îÁ•&‰/¤÷ÊÉ%NÂ,,¥VÔªÕ–[i¶Öó4¤-kÃÃÖrrc¦ðòq•U"Ã—F–Ðù…_øU;=ˆôOã’BáaÚÆ™/tk#¾mg˜a._r‚ÈC5ê[¼ÓÌ§ü|k‡Öå!{yØ];±Äö_±Ÿ¶ùSAä'YÞBXIºüêó´o´â[.!dËþp¸ÍJi·»íi·WÛtë—o\¾åBs÷ë’Ñ9»—öãË.Ñ–¢4Aó*åÌ8R,¯Glø¼&ˆ„P!D}-eZ?þí÷<ø:¨ž«„ËÈŽî¦¡ü]¡ßóéœaâ4_Øé¥(mÇ™#ô<]ËÍu„ò´ÿNŸP¡•¹„ÐÿXøœèïO‰“Y:ÿm”ØÏN%h¬mž>X¾¤ŸHµ¯Ÿ.üæäÍ’Ñ:/™:#å¡Nª¿÷ÓY ãú° õ¼OÔnµ—ïF³Ø²—~¸ÎÓW®Ë£ÃÍù¶]×à?Ïˆ¨¿žª’;µ¤X¤ÔÌH“e•äÔÝh“u·]çh¥¬¹bã¾ê¢·[$ÂÔWãL¾Á¾æ)AÇâ$k—#l.gy{´ê×Í¿ldW$¯XÒ+™}Û´¥È¨ü]¿¸ÐMŸø¼¶ÛŸ¤’.g÷<£­jx=ö°%„®Ý©ö6„_kpù¾ÏÝ.I!¿ýó£1*Ï³lêLÕ¾y=	!NçJ3Ž‡§¨ÅøqZ—»¬y)FûêDö+“:ÿé(˜¾>ËÖ…rÍ®‡}NI!ªæÛJ×ü{ÿü;ËéžZ#¼õçïÖ–/ýì9m)Âû^Ö–"n|O|ãG?£-ÅËO=«­2”üO=R=ê>¿k?KI¼òzB‘åtí`Ïÿ‚HIš=–§5C½ïF<	!¹æ›Îµ<_¿ûí¿Ø4*$id}ë­÷:ÖQÿŸ}Ãìñý¯<S÷ŠÒ%ƒ·¦É|-_
Ó¶¶$"%ÙAšnã')$q•Uâ­ç›]£ò{á’Ø‘Ø÷ªk1]—dô:Æc’IÊ6B#{¼<.™#Ûw’ÞtÏÄ>vþRºNŽÑ6d¯¦”¡ëæh‚ÝÇ‰±7¿+°©%!´eÑvmùãsOÜp‘¶C¯Ð=c[6(µ¶ú{q›.Ç>OçrzŸ²GÔX×w¹º_×þ¡½>ùÑ{U~ÙÁÆû?Z‘jÇX`÷Ëï~úw+¯[ôcÑ°„                     Ó`                    ³JXJÀÔ’©‡”‡±ÿ¼ãí¿Fàù /7äÕ(s5/                   \˜„n|Û{+âEòÁƒf¨õ€òªÏtæÕl>’ÙÌkdø¤8¸ï5ýNˆÔŠ«µU[›ÌO+”Óq×jm	ñí=ãÚR|ëñDçÑÅ‚ÛÖjKqê±}ÚšY&"Fk¡{|z/ÕY”ØžRk¡÷n0º÷’áÝTw´w±Ñ2;{‚ê˜Å{hp§‰q£•—è¦ú³±ª›>V¿¾ð|scTÑKÿµ—z+¯6/}mPLL¤Åö?Sï‹1ª#žÒV57|à#ÚR¼üãÓ–bbXiÜJBQz/¢L¿oÒè$v/ ºz™Qª©?•=«-E$bÊ_(¨²'–+ý¹õ¿hÎ“H$Å¡-ª?¯>™ëÊOQºùW/Ó–âô¦<öq~,Oïè6Zñ“LDq*ÃËc41§hµÑªeXœPšŠîUÇ\ßE]Ç{^X$¶ý¸ÈNdÄkÔÖU,NÑºÝ±h±¶ÊvIiƒz¤Çé5†BF¶T¢u5¥÷BjÛL›¼BZO×£T¢š—¥°¥ó«uþç]­>sÑ¦ÏJtt‹ýO(ÈÓ/¨¾6¹ÖèiN§7rì­×Au:‹Âºæ"ÓPÓþ¤s©¹Æ©³T—wrð„¶¡ë‹ì¼Y¾^ZÿÊú;3pß–ºŒï$ÑÐm):šôÉ½JÓÕ£s-ÕvÍî;¨-E¼Ó\×T”ê<ÆòTçÑNO, cÏ·ã¢õÚRd›•ŸlßJŸãå:8´Mõ™1K6¶¥z¥¼¾Æ©o#Ý¦O°ë¢„×G¢õQ”Lšw%¶ÝKÇ‚Ü°GcýT‡ujXi…ÎÛ¬Ú
¯Ë;ÿiÇ›e-–hùÓÉŽ¥¬¼Ç¨i©‹öáM/Ì±Ñ.ZÏ£}TÏ™kÙÚ¸4q%^úG~@Ç	×£B;u˜¹î²×`vé,7¢«,©¥#YBç.íažï=%h¿58Q_—>R¤š¿rÌápi~§SGÛ¦]¾õp•ÕÆ+·$ˆo¹3§›Å	MÆÿÒ¹ú¾“4¢“íáùºÝ¾Íeé=w°±Ï¢èÐF®…?ÖË$µê…Ÿo½~Ê._ßJZi»ÍÂÛ¼G­~*•å5s¦ÖÓ–¢o=ûz–›¼=aÖ­’|ˆŽå±›äÎX÷±‡j ÆèøŸgüeW!¹\Š$Ó—k¨Zk>‰·îóÊi¯ù°s)]G•Ð–Â^{&æÓùÒÄi:_ê¹„ÞûÜ˜¹ç™#LHŸ‘´ôâÓL+ÞK»çÙ%•Wo¬<(RåùÂÈ4Jl‚	ÀŸ,_Ò_.oý¾¨Xö}=ÂV˜I\×”Ñ1&^2u,•J‰Ó‡Ü{=6Z¾Q3vœÈÓkX¥ŸµÓyÚLÑÓ—*Oyëûv¦pÝ~‡Eýñ,¡Ÿµý“êïgézå|%ÕŸ#Ãíñk¾X¿n&¬¶#I„Ù]±þd)ÏÚhw˜öí#%zÞh˜~Þ£Õ²^óË¿­-Åö-[µ%ÄÙ×ŸÖ–ÂU¿87}âóÚRlÒä+ÛóŒ¶ç¹Ík*ëób6-®Ý©öÓnï³ó58p¶ö}“ð}îVpíŸ÷å¨o9}‰‚xd-Ç7Wkoonñ­¥tžàÑ¹ÒÌ¥²‡è˜ŸÌÒý£t§ÙÇé»”^ãèNÚï÷_Æöªw¨ý1IrÕ<m)ò‡iýë\bíAF­=¸2±¼Ú×¸û9:·ØûçßY~¸ò„›~þçµ%ë1­»±ƒ/j+8?úm)ì¼y¾Ç“t¾:/§öu>rtEåÕ†Ï¶¯¸Ü¬%ÒÇéœ?¹„®	xúlrï>ºo$‘e-äÕÜC®ùZYËûgûÜöšÜo½n§ó4¾jd}[k½'éXgöM‡÷Òý“E+h›<L¿SKZcAšO|/f¬<§³	Ÿ4ßYË{4²/ÅitOÂÓê­;kÑ§ç™ÌÑ¼\é¥MóøÄs´¾H¸o9‰%ìû)«[ŽÒ¥¯HÒk´¯£'DÓì}‰k¯flÜô×’PíÏKš.×*Þ÷@6‰.qÅgi{:°îUm•û¿ÝÏs·{l¸œÖ¥ôIZ—SkéÜ¦‹íÍdØPÒº®RŽVô©Ïv¯×ßýšÙó÷úäGîRãaöŒ{ìîœGç€Íâw›fÇ»_~ç_¬¼>³å	‘ÉdÄƒ=\yÏ¶                    ˜Yð                     ˜Uð                     ˜UBWl¾¥"fÔÕU­ß”Éý± \ˆy5›¤]y«÷}dø¤8¸Ïh‰§V\­­Æ°õ<k‘»}­¶ë~ö†¶„ø’¥Û(ùò×/ùBFlûªÒ,;õØ¾Êë¹‚­InSOçÑÓðüÆEÕšŽÝ–6h-Æ}jþÙX/Õ»;ûšÑ°³5×%µôÛmÖ™¼&Çé3wScTg/7¦ôãjé¿{å}³¬ùúËñ"M»æ®{´¥xùÇÿ¦-EÑzpQè ¶Ù˜Ñr•Œ)™Ñ
n~»¶/ÿÇ÷µ¥i­FBÁèãÅ¢êœ›>¯îçþ6úv½½}bÑmJ‹r÷7U]îè^Xy•D"Ô_gOÓkŽÆŒN]~ŠjÔÙi;_Éä¸ÑŽŸÊÐûÈÏ[(˜òuvS½ý,u­èÔÕàî×W^ŸùÊ^ñÚùŠâ÷­¯è<þýûTYÇ_ß]yõÇh+…Læá(Õ6ì ú‹¹)£¡Ÿ:£-Et€éëŽSýOQ2Úý!ëœ’R‰¶‘RÉÒö«ë½ì“ÊßÇž«¼JºË÷©÷2¥AøÊ·Ôý,M™óÆûiy
ãæú%%AïEÈÒ)0ÒÕˆÌš¶Yš¢Æ¥Ó\²ñ¢Ãø·0F¯)Ô­4V=ÍRé[Ï·]£Ž	‡h_U,ÑkŽŽ›>;ÞIË:¥±<ÕrÌeÍ½è\kt_%§è8“X`ô1yÏ—Ÿ7¾p¹ø…U×ö/¿¼«òêqé‡.“ãb×7UÝÉŒì¯¼J¢%ªYÑ|y
GMÛíYBÇÁ‘ýf”ô­Ù¨-E>mê”Ý$R×Û¦˜7}B)Dû¬¾å—T^×}Lå·÷‡F[Öå®K&Åî¿Qõ8?Âêk·±¤égK£*áZ®œÒ1£SZZ­ñl3qÜ´7‰K÷¶žfn#ZÃ.‚è,·×hæºË®µ,q•UR«¼¼|‘%´ßµï3¿Çî›Î(í—¸6ïxŸÑpæ¿žn4g.û–ûÓÆOSÛ¾./?ßzØånÅ·ÅõWèT}ßr¸Nvr‘É›ûvù-tì>þÄÑÊk«¾•Øå·Ç”
=k´¡çLžE¦•ìGØÒRæÇò±Ï¦Qß¶Ún%®¶ëj·~Ôëwkái“×ÒDDeyž5_ñµÍò·™zóÚƒÛ´¥X{÷fm)Ž=I×ÇÍœ)Òcæ†’%7/Ó–âä³æ³¥Vßõm)Ž=KçGÏÔ\óI¼uÐÃoSý _oÙð²gÑù|çR3§ãºì¹ÝÛµ¥èXGçÅ¢i¬™#t.™\LïMú„™×Kûô!:_ûÆÊƒ"•ê#lNá"6aÖ.ç"—¦Êå¥õ÷|%•J‰“Ý{?.ÞÓkæÎ\ÿÕ"[|Z”h¿:
Ög7K¿¦íd:R¾aºÞà¸î#'6>˜©²ÎZ*«µäG‚.Egˆ­íKfäJtèÓõíp‘©ýÛØVýúÖ_ùœ¶¯<¹U[Õ|ö*³§,Ù½U[B<ýãWµ¥X{ÇÚRð|Gö>­­Æyñêµ"Ü™¬¬•¯Ý©æ–·÷ÑûÈ±û¡]I³¿ áûÜ<½YüöÏÆè<ù¦Î“Uûæßx\Í5ÞÜc]fö,lºVÖÞŸ–di«~\xÝ»(^¬ö<&˜1?±‚®‡Ây¶w5ûñÚ&ÎîRû}÷^Yyµ±÷ÏXq¨òê¢“Í-®ýøojKˆíŽz,ùÜÕ¦.ïˆ˜z,yæÇ´ž¯½“Öe;ï‘Á#ÚRðkëV{DŸÙ_í'¯¼¬=¦ÿ…’(ÿEXýH§sóä’úkþÙ ð|É«Þw#…|ý5ÇµžçëqþÙ û/6µöbühf}k¯µøú<2D–Â b=æóù}tÃ	/¢ß­ýæÎE´ïL—¨¯'™qÅµÞ³×·Þž²ßóq­3]k[ÉØIÚŸtÄÝŸ·‰ökCÃ÷/l¼µ×'ž«®;^yk•µý+M8|ˆö•ö~
'È>ÄÞ«áùŽï§}L¨‹î1„2'*ßûp:]âŠÏÒö|`ëmö¼…~vÿ´¼öØxæÝtýê"§óŸBŽÎÓæ- m&{„ž×¦7®Ží¾\ÕÙM¿gî…×'?z¯ê²ƒ´?Èž¡m±sž9¯+­üó.ZéÃ=ì~ùO|±òúÌ–'D&“>ôpå}íY&                     3`                    ³
$„Ú”W³ùHÚ•×¹zß›‘²C;ù…Zä\ý1óùû^Ô†æ[¯¨„dzxÕŽÊû·QÙ… ’Bö±3%EÔŠ„P2OÃÆ/UR-¡0Ýœ1áà¸dPa”†É;{¢~è1?ù¡y4ÄÐ.~´ž¤Ð¯½Dåh$/}mPLL¤Åö?Sï‹1z¯â9Z~›…—\¯-ÅÈ0ýlî´
Z‹"‹¼ë4aíÝT#=JCtsL’¦7¨×¥7šðq‰DRäê^xBÍ’XEïåÄAz]}´neFMø7¿øv˜{j¿^|OBH"CÊˆ<"í7~ÀHXI¢I.­T>Ö&ÜAû«dÊ„\LÐ‹ù1Kö§L”……·áŸuÓð‚¹´¹¦p\Ù›~µ:¬o"ÑU®Çê^yBaK~(ÅÂ©¦OÐ¾§ÄB‡ã¦ü¨ËÈn*™TÌ™~Û–s‘„;è}ÌOÒŠë0aô¦&é±¥)UÎ¿¢Ž¹þ¾‹*¯Ï·ž<T)DÏ#ŽÒpµ\ÒÀfÁfšvj­…ãæ½+Ÿ ð°›R¢Æå¹í/Œ´¤ñªŠ„ÐëÿSI›d‡ë‡§Y¾Jnˆ†÷æu7«R01ŸöÑ§M^Å)ê÷xTÝÇMŸRu4;lê”¬Ëãå±BJI"IÚn¹LP8bÂ`J&›E›i(ÖSÏŸÐ–Âö—ò“²?ï']á¥äµÂðºCµºBÑræ¿ÝH&œþ	•€‚Kr¦^xV‰nµ)?é~íÖ%Â}» Aëýƒ¦/â¡Ly=ñp•÷»W)ù:¿ÐÁ.lßJ‚ø×åO?	¡ZøùÖÃ+·¤•¾sñµTrñø©¯ç½Í´«Ìët.Â9eÉ\®½“^Ó¾Ð|©ËÍøÖOBˆ0V;ôz=‚HÕª´[‰]¾ ¾µÛnvëž¹^¿+á¡›=‘úûÑû´`cýuïä(í"	÷ùÈã¯kK15nB/'mãÇŸ¢ó€pÜÌCã}4q´“®yçm¢sô}ô•òBÁÛ2@\"ˆ‡d/†èÜxÉõ¦¼ƒOÓ°Ïy&g8y‚®e:é6ŽKRÈ–’xi÷<»¤òêñWo=+z{{Ä‰]õçOçºdgù’~"!”Ñyö“ t‘™y\o¹ÎØð|øyl‚œSbçå:VJ>äÞëqq	ÛÏ°yeª~›_¢sÒ!K‚U’/±›Hõ—}Û¤üJ”Irìkîg³c¡ú÷â’Hý{(y5OçZ6‰«SÓË²Nœuí.Z©õŽZ%ÕŸ*ûµñ¹¡MUû¶$™%yaüš(Ñ:ÐÃîÖ’t“¸êq"LÏ;Âä‡l9(›VÊ*¹î—[[Ší[Œ´ÏÈëT†…×¯<+ŸÍõ¿J¥‰¸¤ËØžg´Õ8Ïm^ó¦„Ð=»šï§<Ú%$ieÿ\òð&z—úÖR%œd{»Å˜Y‹…§èÜ©£s˜%7šyþàOì°ÄÎGc{ZSV[ûô}ñS—=	zX^ÍYî~ŽÎ-$öþùw–Ó¹›d GçºœË>úÚ*7¯¾¤-EèÅŸi«š¾ÿÅXôK÷jKa·‘ØAú…ÇñäjmQ>Ù€„-$á²A.]O?;øŒÙñ“Ÿ"?Ôˆ¤Ÿ„\óµ²–÷;¶•õºÎÓì}I#ëÛZë=IÇ:³VÉ1Þî8›çÓ·åÏ›±!s‚Î%ºÙPËe‚¢–äZçZzŸÆ^¤ý”-)äÇOB¨Ö>œßº3¹êƒÉœ©¶T$7I×5ýëi8¼ÛÌ‡Æë,[\BõöùþX¼ÃÌéø5qº,)Áì {p¸omNî=®-E÷Ú&¹¤P¸Ü5*!ôø#7/ÖŸËJ²o£kò\Êø Ÿu—¯g¹YÏŽ¡k].tæ[õ§ÌûIK6Ë¦OK]û‡FÒÏë“¹«õù…Ÿ¤KB¨’Aœ@Bòþ'<àÐH^r®äÅó©—×óÏþ¤êï§O<JþÍ‹Ã¯IþÕ:_aÁ5UœZyµóº‚æ        €¹Aa*OþÂá0ù+ä§È         @#°çß                     ˜Yð                     ˜UBWl¾¥®°Q-y)ÿÒ<¯fó‘ÌÅ¼½WRÂÇ[n½][†f¯«Öù®zßÖ–!rêymÕgºêÃ±£ÅÁ}¯éwB¤V\­­ÆðÓì\ÝKõYßz‘¶„øöªUöå¯_,ò…ŒØöU¥'xê±}•×FXpÛZm)‚ë¢•|ÓÑå•×Oï­ÖY´5<¿qÑˆè]LÃ:G{©FyÉ¡½Ù³œjýúÑm)"%£Ï˜Xf4Ü$ÝTS±•óx¸Ê+ËZ!__c9^¤i+®¾^[Š¯ï×–bªž(aŠV;í&m)†ŽP½öbŽÖO›°–¨Ûôy¥{xl«¹ÇÝÝ}bàju¢Ýß¤Ú˜µèê£ºÅ”9ox¤¾V½$3Jõ	‹“õÏ·ôöÚR{ôUm•ïygµ~£§jkxJ]GùÞOÃ3²d¶ÙSk˜†;L_•LQýÐRù¼6Ùaê¿Óæm”b¹®J6~´ZC<‘èê¿ò-uþÔòe•WÉD†j]võ›4Ifø¨¶á.£š=Ât{Yý%Mû‹u°v«¯¹“Cõõ4C]Ê?.ÍÒ‡®­¼ïZ\=ÙDŠæšl¦~?µÍ­K\8nÒyáØyûåËÉœ˜ª©E+Ùù—g*þÝùMuû/6ýzˆúÎÄ|#H›9®4p=òcÔÑªgŽÌä ­Cü:.1×˜9FÏ3zDéC_öIUž¼¥«*5K³å²îz@õUÑÕcEÒÚRt,\¬-!m¦}üà6w›—ÌuCt±Ó$®1ç‘øå]‹_ø×àz´6¼›ÿvªÏzú'µÕón]¯-ÅØ6ªMÎµ•íëªÕ'{p­á ÚÂvû:ø¯tŒ	ÂÀ2:~¥®î×–âØó¦<ÇiÙëÑˆŽ´‹óÉ·ÿx'ÕDwáò-×î^õvªÇ~æIs®«œ)RÝÞ¥×˜>"Ëôíü”ÎW¼M=W~Jý®cÞóù ¾•Ø÷1—eó¡ž5Ú¨ÁWúî0}Ÿw¹æSAÚ­$HÛåcn³m—ŸÓo,—cj=¼:Uk~1²')ú7˜{÷ÿ‰®Oæ]ÄÖ¸%³žœ¥í)=¼R[Šd?'‹ÓfŽü˜¶ñHœþž(7óœbŽ^Ãe¿¾Y[Š×ÿ‘ž§Š‰{ždbô¾²×fK©î:gÉõ´ï<þÌ°¶ª)åè½	ÅéØn§/¹y…¶Çžn¼/ñøåŸÑkÿÆÊƒ"•ê##jÞØ±‰Æ×qs‘åKúËå¥cK=¼5F=ò!SWã%Ú¯ÎR©”8}¨yí÷wö™ö¶ÿ,m{'òôÞ,Žš6¿¦—Ž#ž—M±ÜúlÖ°½)ÎÁ³æ¾÷ô¥ÄØhc¾õ»FŽ}ÍüX×½±ïK-våë¯ù8sžTJŒ7VÖ¹@Þ§-q¢zßMÒJYóE÷ý·I°6œS¿N¯3q¶G7Âæ‚á°»ÛUVÉ5¿üÛÚRlß²U[åyÖÞç´¥˜(Ð{“ˆñ´›>ñym)¶?iò•œÝó¬¶ü		µ–}nóîLŠb6-î?ÒØ¼ñÀYs»’óµ¥àûÜ<½Y‚îŸï(Í¬ þÿÆãjÿÐ›[<|ƒsÃSõ×SÅ,¹‘Î»Žo­½·+é(Ð¹îd„Îuíô›éœlÍ-J¬O®ÅÇ·&µe°÷Ï¿³\íq¸ÈÑùêeŸý‚¶„xñ{kK;ø¢¶‚cç+±ó.íß¥-ÅÛzhÿ¼]¨:õîýt>&ñÊûÀZ5ŸO.i|M°èzºÎØ÷OG´û¼<ßÁgh;K÷—ª¼wÝû–È²òtä‚¯ç]xk¯zôt»÷Ámøú½Ù»àk¯h¹&¹¶°‰Xã¶¤{1ÝG<ódýþ%¼ˆîå&ûê~-²yÚçt/¥ë›ãO˜5k½g¯o½=åä¢úu™ïÚ¤ÖÓ½‰c?¡u…ïetÄÍyºØ}âä¬}RIÿz³¾á{žO>ñ\uÝñÊ[¯¬üû¶P‰Žå6|Ì._·O7êÚ«é
S¿ŸÜ{\[
ïûPæ„Øp/ÍO"÷“¯ø,mÏÖ™ï˜¯¥icìë•\Š®!ã#æ{ÀŒµ×"áëõBÎÌŸz–Ó=ÇìZ‡:2ô{•’uì¼´^Oªµ÷åÊ/›~ÏÜ¯O~ô^Õdï²gè=ïœGç‡<Ý†÷«|,h¤ßõÃî—ßùÄ+¯ÏlyBd2ñàCWÞûÜ                     L#ÎXdtþ'#gØâ—Ï¹žÏ'H^2"Šý×J^ÓI;¯ËÎ                   6ˆÀ                    f•Ð›o©/tTa£Ùµ"u\yýô‰GµeQWl"§ž×–¡ÙëzþÙŸhËÀÏ'©uÎFhÇý>)î{M¿"µâjmÕÇÖíôÓ
åž6_ZNõ ¿üõ‹E¾Û¾ª´ÄúÖRÍï=ßØ¦-!Ü¶V[Á9õØ>mÕÆ•÷UTÓûÅ!ªógç=ÿ¶K+¯w<P­amkxzº–6}ëiÙçm¢úp“cF·-ÞC5ÐB:ßZ{–ê¿ùñ®;Lõú8Õ\×MõL_: ´JïüVõù_úÚ ˜˜H‹í¦Þ/¿ýehŽ<ú†¶„è^K5OôQª¯á¹j€iØe¨¶p¨Óh÷ÉÒÏf†¨.~´^ÇÔ°ÑÒ‹õ+ýÁžõª®.¸Ò”9‘HŠX¯Òá{ýëêß‹)sß'm?É¼«6j«šôÕ×çd^?¡­j–ÞNózjÞòV£¸cˆjâžþ	½óß¾ªòúÎ¯ÝÅÝW®_‘uYé<~÷ªÝ•-¥®\ÇrÁf£#xÈò»¤siuŸæ‰1ÝÊ}´«™¶™cõõ39Ý—ýã±=êuýGU[vYm-ž¹\ºb¿ô@µŽf¢ƒê/&æQ­ÈãÏÒòö]b>_Èùi(V÷#écLP’í0Ç.çzm)öþÃ+•×M÷ªÏ\ßE•W‰çÛ¿Ÿº¶E›©Vòà6ªºh³¥1[ªßÕâÔ6ªSlc×ÎÆÚž^¢}%ÏwÁ5‹Å-ÿµ¶></o~Äôq¡8õåÀ%A™!ªÓÜ5@ÛÈé]{µUMWŠÖë•ké´ñðÉam•ÛiœÖù£ê³Ëo­®[R³ô-ŸYòf»¬dšµS´~ËûÖ,§ž7ýT1DµiI©Áú~ãßÝÃÔ·ƒÛ¨þ±—W-ÿz¾õ´†—¾Î?lÝe·Të÷6
ï;9^_*)±{qåb:{éíÏ<¡|%™w«jÇ²æxe•Èòòò¿Në×vbýùÑŸÒ9‘Í’[iÝ„hÝ½$e|»/G}{ð_é¼Èó—«¼^]öîG­ûæÁËãb®ùÖÃ+·$²„ö•+ßKuèÏ0s‘ÞÕt¼Š°!¦X>›M(dÆÂbÑŒ™’ñCtnY(™ÌâL¤¹sí[¼kºòSêsó6˜ópßrs®nûwøÕýÚRDz$éý¦þ%æ™~´‹tŒ=Y4mja˜¶cé¼õÃ¦}ýÛ?©²¹ôÐ%^?e·Ý™j·¼oäldë =9s¼Ýz}À»ÿ´Zß{dORôo0eúûQß.ØHÛL×BÓf>IÓl¢óùRžÖÇRÁœò,Õ‰>òcÚ®W¾ÇÌºûèuÇ—Ð{Ó§×1šMˆ5·©û³@-ßÄ[÷=¼jGåý’Ÿ¿¦ò*9ù4#,ºj†»(•h¿zò:×Ï—è½YzCýz³iõí®3¦þ{š®ù¼|¸oÿãQÑÙÕ-^ù«—õ¿ø›8©­s“åKúÅÈí‹š%g“q«IŠåºZT*%N¢{=.¢lOâ}f<Ø–Ž¯æÝk™Ù Õ? †‡ÝãƒGHÐ¶8]lŒÒ6ÍqÝÇD„úv¢`ü“êïãgÕ·¸oÏ%ºSóµYWYóÅúi	Ö†aZç'ŠtŸÊ&ÏÚaw˜Ö¯¶ÎŽ†k·ÛTJœÓïüáe½æ—[[Ší[¶j«<þé5½çº%ÚRŒŸ®½Þ–¤—­Ó–bû“&_ÉØžg´Õ8Ïm^#ÂIQÌ¦ÅýGÌºÎÅ³õû;¾ÏÝ
­îŸó}óo<®æ	ÞÜâ;ýÏUÞ/ûÕ+¯ÇzH[å¹ìMt-ŠTïeÕcð§´¥‰Óµå¢ì½kZï/ŸGÛÚ+gÌ|oÍ-ys‹¯Ð¹šÄÞ?ÿËåÇÅâ÷Ò{râß¨Ï—¿‹îå^rñ]Ú*×·§h}ã¼c­¹Æì½–Ò ]Ãe—Ò}íýOÿT[åv<Ÿ­S~@¿‡8ýË*¯ïýKºÏ$ñÊë}W°â]tž<´Ëô×ý›‚ÕÕ0ó×Ã?r÷…ËßEÛµ÷íîÝ+Ü÷OfßÞË§Þw#…¼šOÊ5_õžÄµžçëw~¬ßzÝNÿÁßÑ=Èw}˜®ýôˆº&×šÏ[ïñòu¬3kÖ~ö½P!Kû‡H'íÃ"!“^(Ñ´Ó/Ö_ÿqÞúNmhö¥©O.Jš¶ûÊaµ§Pk½Wk}kÓµ˜~—Õ·a¡¶¡RužÜï¡ÝO:±ÅÜ×É\uŸbóîÒ6¸oÊÜ÷µ1:|mXõ®òÖ*«$±„~ïÒ¿ÁÜ×#?¡ûÖ+ÞFûÙk
1Åæ±OLäiúÈSfß~lœž§{[wèæPFl¸·º’ûÉW|–ûì¯Zó½?ã>¥sˆ‰Ž.m	Ñ³œîS¿AÛH$nnF(BçV]¬^äÂt¬ëoÊ>HÇ HŸºÆÎ•ªÝô{foÍë“¹KÙ‹ÌõJ²ƒÕ{îõÈž¡eïœGûÅÓ;Ìü)¹„¶‘ôqw]n†{÷?¾ó‰/V^ŸÙò„Èd2âÁ‡®¼§w                    €XÓ"°T3#°Ôƒÿší\Æ~‚üBÀ‹ÀâqÃ¦Ñžþ¿ÝQq¦ƒ£ÿAŸf%i´“X'}:ÖE½,Ùaú«Mg?}RÝÆuœ$?Yÿ—-v$É3_¡QxzPx–fà×ä"Úáþ•ˆë>úaGYÉgè³¥õ"°Ô‚ËqùÓåËv¤^´âÛs^ÞmAm¤¾q¿óc›í$ÍÖ)/‹G»û‡¹Æ…T—/ôv{>´¬g^;÷~+Q+K3ð>-ÞW?’Wn´~°ZØóÞÏ6Ûw^hí–G`ÙýÏô—G×ß"yùAa`Áet=\ÊÓµdQÿª³Yé0¹Ðüê‘·âmtnï¢^–óD`iD`™[ K}E,†¹å|‡G`¹¸ÐöÏ/4ßzX.°wqþr.”×oß·ÑïhjE`Ùõåú{*éœ{_j*nÖó],ºI&@t“XŽ~'nç+éí7s³ð0ÚÊ©å|§nù B­‡ê!N°ÿ¼ãí¿Fàù\(yÝÿÈËUœÂ‚kªþþÛÔÞª¿¿ˆ«ú{Ï‘ãäï÷–®«ú«E3å“Ô*c³y                  àÂ$tãÛÞ[ylY>xÐµP@^õ¹ã÷þ»¶ßÿö_i«>ßùž¶Ü<²ßÿ—2^õmzÒ;µ¥h¶|~¿üòâXöÞìeºàXÎ§ˆ+œý	òÙˆ¸”c[ë?å¹ôFúD¨ýÙîî>1pu{~…4*‡ýôìtGTøñç'Ä;¿šhëSÆ>í[¿-í ‘è?ýË™©(+œfëž˜¯+:ËL¤NÙ¾–eÝú•Ýú]ûû‡¹Æ…T—ÑnÏ_àÛÆác"°Ì-ü{Xs‡ûWOçÊºï?>_]]ÝâÕo?¡ÿEˆ©Õ³?×#®p.Mµ-Ë\§å`ãX8ïé5{eÎÒˆ¯ëGÙ¦QGøgëEŸh•þþþ†#°ÅŽÜáW>þYŽëXŽ}ß¦³¬s–ÊZ¨5…“`[Ã!ZO³,ŠŠ~ì0ü©ýËæVýúÖ_ùœ¶¯X‘RÆö=«-Fc×/žö¶_½O[
;_ÉÈÞ§µÕ8/^½XÎc.ôýóóYVD`9?ÁÞÅÜÇïûzßÑÔŠÀr>s¡ôÉu#°Tþ                    À,,€,Á@–sƒý	rD`iD`iD`©O³õOÌ×XÎ-.¤ºŒv{þß6ëen,ç/Ú7”—å½pÆ R´yßŽüw³þ?6F#Y‡êçÛ_bÑ'ØgoúýõÚj/ÓY—·üfîW>þYŽëXŽ}ßÐGŸ\hý1Ê{þßž¿È²"Ëù	ö.æ>~ßÔûŽXÎOêE`	]±ù–Ê·œx%AÒðø‹Ø1m>•ºK[ŠÈ©çµŒZå{ûçþ/mj=0ÃÏ9“÷?Àò»SÔÖÌ±rw0¥ßß\He•À·çÿrGF|à‡]ðíyÊ{þßž¿À·ç/ðíù|{~ƒº|þòÎÏˆ©Ì…ñ0V¬«û‚)«äB*/Êz~r!¶Ù5¥ßÿ`nqþßž¿À·ç/ðíùË…RÞ÷lùß*¯O=ñ°X´+¯FóÁ,
;/þ Ë§Þ¯­™OŸ¿À·çsÓ)ñÑ-àÛó”÷ü¾=oÏ_àÛóøöüuùüåíŸ<.¦ÒÈ—áÉî¦¬’©¼(ëùÉ…Øfò­%úÝùæç/ðíù|{þßž¿\(åE–2Ó™W£ùà…×\|€å‘»NWÞw.¢2-ÙA#ÝáJãðÏN'öuCêÞäŸ“•W»óûÇ¦Ë×Ø[±=†vj«6›ú´UîHJ4DY)Õ–ÂNÏœ¤÷‰Ÿ—çµÿqóùyë¨DËüô¾Žì©¼ºÊÛˆo‹æiKÍÕ}‰«^püê”î¥}ø{ó+¯6¶oë•·]íJkK1°ÉÜ{~ýÙ3TÖÈþ¬+›Û0åà°xeåþ›<£-…}/J‚öOÜ×v:OKŸtË4…Kæóüšx;èZh®ÉKk¤ÝJì6ÄÛÇÕ6yïæm4×“>EŸü8M%ìþA2vdB[Õí6wV{ÇÕx~í–×¯Ï“ÌßÖVp\msøGªßñH.‰iKÁë²¬7µ|+ñÊëùÖ®íäÌ«ô¾ñ{e×mÞníz ±}ËÓrcª®6â[¿~×n‹~×ÏÛõð.u‰]GjáÊ‹Ÿ——×ëk\ýr#cP;ûk^—]¸®Ib§{u¤‘~jºê±Äö‰«K\uÙ®Ç’Vê²Ë~cŽ¿qÒö—k¼•¸òò®ÑUVI3ý”í/~9¼½Ùc*oÇ®¼ü|;²w¬òÚêÜQb÷csqîØh»ý‡©q9¹€Žg.üúG›vùVâƒ†÷©´Ÿÿ§j‰G¯¼õê±k½â7×rÁç¤®1‰_S>;©-O—uÙo~ñÃ{U°Ëgß	9vÝöëÓxºß½°ËÇý‘\¨ú'{]àa×å<Àrþ‚ÎOPÖóYÞñ–zëy{œçóU¾Nsí™[ù,Ÿ[x×ÐÈkùw+YHìóú]S#ë‚zód>—·ñ›»»àsC×œôàé~åÀºm)ìëhd½'©å[×ž£¤]ûŽ~uÆÞwldÏQÒŒoÛ¯#Aöjxr­ç'ÇÕšàÎoUÏýmß6R^×~¹®òºÊ*q•—§5RÞF}k—×µÿÏq­å%AÖóìÕ4Òn%vš‹íVb·Ýzûy®1Èóm;z…õ¥—›ïsxÚtpï>#Uï–æ½                    @@–6åÕh>ˆÀ¢°óâXR+®ÖVclJ«'í<V÷Ò§OÿÜeÚ¢t¯Ï‰‹~>íæ=Ñöè½ê©7×Ëüi¾Îyô—ªü‰Ê ð¼ZÅï	rùŸß“®'7ù“ë™!úÔêüæ—üIM×“˜ûó±^úD5§w™:¯ëWÃ2jG-Z¹çv½àu¦x²¯Ñ;§ß/½'Q]´RWý~ÕíÂuÏùS¬^¾2âŠ‡,›¬ÛÓé[û‰þk€VH%´¥°¯ÑkkþúÝn»¼Ýñm)DŸâ·Û­„·]üžÇ­¶Ûµ^ãñg†+¯ª»òjã•·‘z,q=ýÌÛ&¿7v]æõ˜×s› u^"óªÕn%^yÛí[ïw[òmOD[ÕãÄà3ƒ•W»Ýz´â[?_ò{eßG~ýõúšZtÌ¯_¿$´Ýv÷SüúçÚÔÈü¢]u9H=–Øå±ë±dºêr+e®ñVb×£Zã­÷­ÄÕOñûhÏƒÞ»<_—ïûVÓ9)'ÖY¬¼ºêò…6wlÕ·’ þmÖ·—ñí_ß¬~Îû)¿þÞ…ß½i–BŽþöˆ×?Y^¿ùE£cn£ðz1yºù²òòØse>oñî©ß/ò$…Ïi«6Å×é/ãfƒgŸ¡×xÝõÚ¢Dÿs¿½«_¿Sð,{Í×Ý™âèZO–-¯¾æÂjí°þ	µNðhçKY%”÷'Ãt®2i¤.Ëz,¹é/MT+RÇ\.o6+q•õBóë¹Önƒ¶Y;ËÄ‡´Õ:gbGÅã,œ¢sîÛÛÞF}{vuJ„? Æg>þxãm»÷Ï]kùZð¼\ð¼ká7·¨µ.rû>IÚµ.p­	$¬j­	$ö}äó^Žkà·/åú¾€–¯çmz—«sú­™'sÙøíS¹Öó®=GIµ¿—W«¾²žãL×ž£Ä®sìÓHYßÎÅòòöÕHyñ­ÄÎ»]ky	¿f×½hd¯fºÛ­Än»çB»mWÄÉLD]±	E>PÀÿäƒü¯É«QÎ•¼x>õòú—ßù‡ª?N£yqø5É¿f©•W;¯+h                   8„                    ˜Uð                     ˜UBWl¾¥®¨U-y)ÿÒ<¯fó‘ÌÅ¼½WwüÞ×–áûßþ+m)zÒ;µehöº9Ÿ$rêymÕgºêÃ±£ÅÁ}¯éwB¤V\­­úlJ}³C—_¬-Å¦ÍnmÐîX^k‹â¢_£Zež¦˜§ŸÆ5Òlí²V4.[k±5rþÞ|müôâ‹æiK11xF[
—v(×»KŸšÒ–ÉÔ?\gk§w.êÕ–bhÕeKÌW^þŸÔ«Ÿ`ZÑl7~¾õôY›½¿úæºAÎÙ¨î«]^Yoå{Þn[ÁÖÛ÷#90¡­à¸ÚG£Ú»ö}æùúi^ÚþãþÊQ-ÊPÉ´ã õÉn»ÙÁ³ÚR”BªOh¦Ý6Zojá:Ö/_;Ý•&áš—òÞÕj·¯¼íðíäi«<Ì_~õ<ˆí>»Þ8áªËíè“yÙ]ãH;ÏÃñÚÓÇŸê®¼Ú´³Ÿ:×Æ ~Aê²]%Aêr³õXÒL]þë›•Æ+cƒkÌõó{ò6Òwúù¶V]â[žÆ¯)}²ñz~^¯¹Úí…6wlÕ·;ý\ô­«<<÷Sûóíôm­k®ÕGIZ©Ë¼îvÌ§þtä<û¾ñkðtæïx ú~ÚuYûÕÚRœ]N5ãOì2óÒEG†´¥X°”úšóú~Óß¯[ãž[ä´¡™:mîÍþ#´­»’®ÃSzŠ<þÙ~zW¿z£yû'‹©´$O1e—${ÌÚ;ÒEçö	#±_!=¦÷IÊLÐlD!cÖ’Õëéº|²`|Ô¡~9°›Îý‹ìÄkW™z{ê˜º/éëÔu¿m÷dåUKv7\V‰«¼vY%®òºÊ*q•×UVIòþÇ´ÙõÓ®‹’þz¼.ÛõÑ®‹×g½ºèá]¿Ç‹{éûÛÞ6 -ƒ¬Ç’›þÒŒ5¼¬»¼üš\åu]¿¤^yùç\em¤œ’FÊêò«Ä.ëtùUb—w:ýj·Û mVÒl¤ÍJìv´Íþä[Kô;!]ùº¶—Òqâä±úk†Èªm)æMÑò½zÒÜ€…Ëh¾§¨¿NÆ,ßÖ†âµ)ú»æ[o[¨-E®»C$Þ¡*¼ñÖ›7ºöAüæ?|nåbºç0~ûp­®ççÒš@âZÔ+«ý}ßwÜ_v=ák×>Ž+MÂÓ‡w™k÷üîç[9Ov]¯¤]{Ž;Ýo_ÑNçiµö%.ßÖû®Àö¿Ü·®½šéÚs”ØuÎ»&?ßÖÚ«ñ««vúLíKIìò¶sÕU^¿{a×¹éZËKøyå}u­å%µÊë×ö\øk§i·;½™vë•5C¯ÐïN.ïÓ–Â•ÎÓ¦ƒ{÷-Õ–ï|â‹•×g¶<!2™Œxð¡‡+ï                    Ì*ÎXdtþ'#gØâ—Ï¹žÏ§^^ùßü…ª?ÎXòÒª¿¿ˆkèï=GŽ“¿vÒhÁÎ                   6ˆÀ                    f•Ð›o	$\Å#l4A£V¤Ž!¯›^ß§-Ã£W}@[õùæÈ÷´åæ‘ýTW-úµ¿×–áûßþ+m"§ž×V0Úq¿F†OŠƒû^Óï„H­¸Z[õé^›Ò–+_Ù#r·¯Õï„èØMµ«9¥”¶Vß†)qÙ§éõ{šbÞ«4Ê‚h¤qlý8®á®T;OÒˆÖ=×»ã¸49<¯RÈhÛ†JT»Õ¥S)Ødtý¸?
aªG)*íÚf4<]´Ãµ˜)ßÅ¾®VÊÊµÿ¸¾ŸË·õtíòÊ²É÷Óé[¿vaÃÛyûX«¿hÔ·A®Ñ¥Ûéj·»íi·Û¿‹iK1yb°òÚŽvëÒ¢lW]v•µµÊ*áåm—o9<_^wmMã ¾µ“xãD;|k3SíVÒÌ}œéò6K;òm¤Ÿ
â‰]—ý®ÉÎÛU%Aæs¥.Á¥§ë×OÕê;ñ­$ˆ›õ­Äö/OkGÿw®´[‰w3ùN·o%Íø@2[¾®²Jì¼y?å*o|%2ïZe•´R—9výë˜OçG~ðò7J3¾õø·O(Í{ìÎÚª&¶gX[ŠB(ª-ÅüxN[ŠáIó{°þŽ¢¶jcVâú|½Ï†>›7þþúŠíñöOSiSÆ?xô”¶ª™(Ð|‘ú×ä³ûóA>+©õùÜuêÞÿÿú+¯’X²»á²J¦«¼ÓñÙFÊûß~\Ÿ+Hý’4[wÛQÏe=–üçæ³¼¬’v•·ÑÏNGž”ÕUN‰}.~ÞG0é®ë—´»¼úu6ú¨ Ÿ•ØŸÚfò­%úß›÷¢¶ü9kK1/OÇž„…StÞâbêJºWÓ±²_ô®QcîM¸°òêá·íØ?·	2'“Øs‹ óïfç­®üæwAhÇz£Õyrï
8õ|àÑì¾”ÄÎ»¾­·WÝ*®=G‰kï¢­ú–Ó®õžÄµWãç[ûØFöi$­–·™u™G})‰]ÞVö¥Zñ-_ãÙåñó-OŸŽõm»Û­}^^AÚ­¤‘¶ë*ï?~æßC¯ŒjK1pyŸ¶<}º¹wŸúž^òÎ'¾Xy}fË"“Éˆz¸òžÎâ                     ˜að                     ˜UB7¾í½*ÞØsG+/ÓÅM}“Új-£Új?™K´e8W$ŠšÍG2›y5#!´)mÂCíJÎËßeÂ4ö½rX[ŠÒþm)n½QÕŸSïŒ‰Ôoé!	·5]¡áüp…l&D`#á¶x¾ý›è1­„tIù…æ²¯«Ñ0Õùg¢KÂ}ëº~÷¸]ÇÉ·†Rk÷y=ø±vx4¿ÐiAdX¼¶xû¦È²Éòñ­¤Ù{‘JhK‘˜Ð–Âu¬ß5Õ¢ßò6ÒJˆÇÌ›¾Á„­õyÈ}o÷'™“ôš¼£w<P}m~¾m&_#ÄúixÜ©ò8UvùVâ*o;}Ë¯yÞFz]á;gÊ·ÜÇF±ËŸ\Hómg?åáj»”×ï^Øé®4I;­E#ýÏwºê²«K\¾åsžéªËÍÜc~lºêWÏíº\k¼õà¾•Ø×å
5ë÷-ÇOÝNßz´:w”Øé®4IzÑÊ±µhÇüb.øVâƒ<šñ­«Ÿòó?ÖNçÇºú?¿|kQ«¬¯¼s“’nh¤žxðërAêIí§$Ïýƒú•t{ûEÚ*×Õ3ôzûvÓ–?ƒ#ymÕfQŠÎ«›¡ë?§Ä¦ß\£ß)¸„Ðþ•#YØ×úyk1>iî1§»#¢­æ)Þ¨ö>›7ý—#™e•ÌTyÿûV*Å2]¸êr»ê±ä×fÎSKjf¶Ë;Se~•´ZÞFýj·Ûéj³’Ùê£l	¡gÖ¾¢­ÚœŽš}ÒùyºOj§ùqr”–µJ2h~6„Hl0’G’Ø|ºÇÕõº’wöÈ\±Bt­Tù]ó»TÊ‚Ï¥¦kÿœÏ#ùÜÂ5ÏrÍaêÑÌú6Èyƒ´<®cëÑÌÞ…=ÿò]Äo]`ãšGòkjvžìç[×ºy&™)ßÚ÷1È>Äö-Ï7È^k½'±×|ìÓHj•—×™éÚcmçú¶•}©VÖi®vk¯å%íò­G#íVb—w.¶[I#m×ÕnëI¹dæšdB                    `ÎƒX                    À¬‚X                    À¬ºbó-1¦®®j-«L¦9Íâ®T‹Vòß®œÐV}Ùï¯%Ù2Ú¡­úd.Ð–¡­edy5›¤]yMgù$ÿÿöî=ÆŽë>ìø,w—ä>ø¹&i½hÙŒHY’EY®LHBXRC‚`Ô)¬ ZMþíÂb‹8ÜÈ?qÿ(úW+•Z!‚Ô*0Î²	ÝÒ•ÖiEL(³†Hq)ñ!q/»\–¿™3œ3ggÎœ33wï½3ßptÏå¹çÌüæ7s£Ù9ÝëÂù™àä‰·Õ³ X{ûCªæfÇlznµ"“¿}oô¸ýZð©’ž-žSìàÞhn´ºæH+šóÌÖ^Gß¯Þ>êôùâd>t—yØÊÒçÊ«s.ts¾x¾B[¼uÏý.ôö2ù‰•Y'—Ü
Ÿ±ëR4®Þîz¬ésÊ<‡ò¼s+l}mú%·æñ¥»>¹z{Þ¸¶y{¹×Mò›•[±TñÚr+lÇfÓrë³/m‹x>×¥üòy>}mâ¾.ïS>ãúÒ÷9s?^9•ž§ÝœŸÛ–ÛAß—}ŽÛ<¶XE/ß§Šâ±ms¿ˆçh^ÊãVèí¶6áÓ×Æç¸>cû¨+·bþÚ¤ªÁðòhýcý[á3—¼OnÍí(cgÅ*âx³æ/ZŸu¬Ò×4ºn“ªÁÜùUK+zŸo~íªªEV~œ>/µýýä³aæ½tÛéGîTµÈæTµÈÌh’ƒÎ»éÏ˜wFÒùù­]éçzßMséÏ¯·fÒÛæ¾MÑvùÆº`èï¯ë±'öæf/©gAðß~˜ŽáÓ¿6¥jA0q}NÕ"G§_»óÓ+UmqÛøÂ¼ªEÞû8ëá…dìûM–)Ìå^Zž>ŽÏþ,Éï¦Q|+?ý­Ýöéóá£˜tŽUØâÕc¶xm±
[¼³Ã£ª™9–Ä#|âý“·ÒËîJö×}(¦·›}¼¯*ÊŠ¹d¾ýû¤ªEÌ¾ú~ú…¯Zß-û£m¿û?'çñÌXE*^-Va‹×«È‹WSØbµÆ)<bµåUèËíV^…¯Ù×%^×¼êÇ­Ï1+Ê¾Gù³B?n}ÙC/nVÏ‚àÿ=øŽªE†ï\¥j‘sÉr>“þ³ikú=êœ±›èŽÿ8½Žƒô~ñùßHr«æ‰¡­ésâ½Îõäæñ`åÝÑ¶¾ûŸ&ß¹Düy;¨çÏóÚºñûÖe¹±²ñŸõr‰·—¿	ªÒÇvù¢LnûÑ äÖö›¯è÷ >¶ËyÑËx}ßêíyãöò¼T7s›u®Æå¸ƒ~ìº·ß{&úîvîgÃÇØúÏ®QµˆÞnkë{OlQµ Ø3} |<rx:èt:ÁË¯¼>ç,            è).`           @Oq            zjè]‡,§ç¯Nz+WãGÏ©Zâß>˜žŸ2ËkïºÍUuøâ
UË×Ù¹^ÕµÆhŒUvQ×XÝŒOtk¬çg‚“'ÞVÏ‚`íí©Z¾³É¼ªÇ&Òó¾émbèîµª¹ñî…ðqÝþñ`ÇïßÖcñœbYóƒ›ªÌ­V4O¥Þnk.}]æ\ªxŠ¸ÄË[n™¹ }ÖÑGñÄ²úÖ1ÏcÑrû‰¯Ä&söcn…ÞNn‹•9n}øä ˆÞ×w\iÏŠUøÄÛôÜÚòÑÏ±Šºã­Â¶œ¢upéëò>eŽc*Zn?©ú>Õ”XEV¼f|¦¦å¶(Þ²Š–cÛæ¶¾q¹m^n…´gÅ*lñ–YN¬J_æ8±¢9ÑÅÿØMÕ"W/¦ŸÿYrâÃÍésHN§ÏkIÏÛns1H¯óš \ìº;žþÖvõ,òÄ¾ÓÁÜì%õ,¾þýT-²fhiþfíê$ÞCÕc]±k>|üæÆä\ÎèÄdßÅ*–*ÞÞ˜Sµ¥¥ïËuíÇbÿÏ“|™±Š¥Ž·[Ç¬°ÅÚyUãuÍ«~Ü6ñ˜=ôâfõ,þtê˜ªE6^Oçúìð¨ª-6²q¥ªEæÏæÿ?•E¯]¸ªjŠö:5ßQµÈ•©IU‹,|þ“ªY±fy°úÞèsóÁßM¿6þ¼Ôóçym.ß“‹–SŸxD™mQæ{²Û:ûl7×xbYÛ¢Ln}ø¬S—xbyË­šÛ¢xú‰KnEâÍ‹Õ¶ÿ5=·E|Ž/›¢¾z{^›-Þ—¶
Ÿ¯ÿìšð1vîgU-¢·›mýfï‰-ª{¦„GON'xù•WÃç·¾-Êf‘Ì2È\btU4N/Æ2Ç”±           @»-ÍåÎ            @Ž[SeÉº;†Ü=£H¿N!”ÅŒÑ%¾,e·U–¶uê½“ÞSéÌ)ƒîZÜ2Øfâù5ÁÚýÛÔ³H|K¦¼[ –½•Ïí¦LEËt»èöÊoÑ8¶Û`ÙÚ„Þ^e[¸²Å›—ÛÙÓÉí<'6§oå©·	[»oßª\rëË–Û"¼•Ü–û¶û–«Zuñ:éñJlrk5ŸÜ
=mÎ­ðÉïRæ6V”[“í½¦ŸÞ§²bf¼>ŠâµÑs+êÊo¼NerësÜÖ¹?ÖÁvËG—x}ÞkŠÞ‡ŠÚ«êöûT?ìÇÂg_öaîƒrÜŠ¬}ÙglÚq+Ê›ýzÜ–Í­è§üö2·Â§oUY¹EñÚØÞ—|Æ1ù¼ß™âåíËâûÿðCU‹¬Ü”žèÊl4„Xx=9'!fFÝ§Z
¿òµ‘àÑoÚ§úï÷÷m¢]­þÂBøø‡ë×…ÂœŽ¤)±
—x÷¾‘þÜT²‹oµO5Ó„x]bm[^›þ¥O!ôòÔQU[ZË7¥ÿŸÉ˜6uÑŠ÷Óù¸ñ«ŸRµÈÄ'Òçý¯Ìt‚Õ÷EŸ©»¿½)|Œ}·(û9ßÍï.c»|O6ÇñùnØOß…-^—ïæ6/Úôö¢¾u+“[S•xú)Þ8·>Šâ±é—s>l¹-ÒçÏ}Þkå·¼¨û}ÊÖ&lË©ƒ-·ß{f6|n›2Hôû´A:¯)„            €^à            ô”õ™Æ,2õ‹^\½ðV™È¥,òù­‹‹£¢ø\c4Ça,;}           ÐnCìzÜkâ&ó…¬ÆžSµ%’qÁJÙ#².À`¬|uŒuáüLpòD2ßôÚÛRµ|;f“¹ëŽM¤çBûÃgT-ÛÝ_ž
Ç.>“ÌW*ªÌè£h¾4ÛÜkeÍøÝÝg»:·¦>¶Ï|ŸeÙâ•X…ÏÜ>ëìÓ×g\‘Õ×%·Â¶\S•¹ÿÊö-7¦Ç+±ÉsŸÜŠ²9ðW”í·u;·Â'es+l}cUÛªlÛ±îåfÅ*lñ.UnEÙ¾ÝÌ­m[­£Î|mÝŠ·Ê¶Xê¾.ïSEãšlû”-×EûA•¾±ºß§|Ö¹Îx\âuÉ­(»O¹¬ƒÎ|}YyËéöû”­¯Ï¸¢lß¸­Û¹z¾Úœ[Q¶¯Ï¸BÚ³bq¼/m;>7Ç*«WÇq¬hNtqäŸÏ«Zäê//©Zda"™ãý£¿¯j‘{fÒ¯}{hDÕ"ë–%ÛñüB:ÝpÇóÃÁÃßÚ®žEžØw:˜›MÖó?¾á¾§æ¯ªZdËHòÇb¶6a¶×mÅ®(oßÜ¸6|£“¥cú:ÅcÛÝàïü@U˜û£¾¯
½ÝÖÖ²‹ý?OþžÒŒU”·(ž¥Œ×%Ö¶åµéïQ‡^Ü¬žÁ_l>®jÅ|÷S½Ýl[³!ý·Ê³Ë’Ï¹‰…kª™¿7:?JŽ}r2˜Øõyðw'ÃÇXüyËùs·ïh1Ÿ¾>ãŠ2}ëøž\V•xÊ¨#·UØÆîÆrëÎmÑ÷~Û±ØÍ¾Â%·ÂgŸêU<¶¾±:rkÛEë¨3_[EÖrº‘[¶íX´Ë°Åÿ–o’½'¶¨Zì™>>9<t:àåW^Ÿ[ïÀ            t°             §–É0YÓÀä‘éaô÷×ËR3×©ÊzòX®úu,           ÐNC>öd8¹”\xPFÖ
Œ•¯›c•Gôr¬çg‚“'ÞVÏ‚`íí©š›³öù6¯=µMÕ"Ëž×ívüþ=a=Ï)vpo'|~ùLôX•m®8a›[ÎgÎ:‘5›>ŸXLŸ/NæPó§M_n™uŠu£¯-Þ¼¹ßõ±}ÖI”íë3®Èêë’[á³Ü~¦Ï(óÊsŸÜ
Ÿm¡·ûŒ+ÊöÛÚœÛXQnm|ò#|¶£Þî3®ö¬Ü
[¼Eãö³:æðìÖ¶¨2ÿl^ß2ûrÙ}ªh[t»o™ïEËíguç¶ŸÙb.Çn·¶E?·Bo/ÚÏmÛ¢[}ã6×ï6¾ëìÊ'·BoïÇÜŠ²}}ÆÒ^ôýÂeŽð*ëX”?ùÚ2ž}ý6UKèû²øó/ŸWµÈÐhú&Ä7æTm±«“îkš?{EÕÙ¸RÕ"¶×š®ÝH÷mÛ¿<ò­{Ô³ÈûNs³—Ô³ øöÁ¤>(._ŸTµÄØ#WÃÇ½qEø(F'&«p‰÷…7ÒÇæ ÈÚ—e?_ÿyòþ`Æ*)^Û1+l±¶-¯ƒvÜú³‡^Ü¬žÁŸNSµÈÔ|úüò™‘qU³·	[ûšéÏµÙeËU-2±pMÕn~Ý;¥jÙnŒ¦?×o\[ÖÜ?Ö¿ø¯Ö‡±øóvPÏŸçµuã÷­Ërcz»Ï¸¢L_[¼yß“m|Ö¹ñÄ²ú–Ém‘²ñˆ²}]Ç-“[Û:õ3×s>Û±Ÿ¹ü¾-Ò­mQæ÷z,«½Ln‹Øâ-Ú¶c¤Ž¾.Çm“èñî™>>9<t:àåW^Ÿ3…            zŠX            ÐS\À           €žz`×ãádSããcá?è:Ëªæ§c•GÔ5Ö n÷çg‚“'ÞVÏ‚`ííS¦ç7;ó?£ùºc;f?Pµ 86‘žûúžÇV«ZdùÁª¹ku4GÚÄók‚µû·…õX<§ØkOGãÛæÞ¬2o÷ÂPz›\ýÀ}®PŸùÔb.ó<úÒ—[Ço.\ûÖ=_\•u®Âe¹ý”[Q¶¯K¬BWb“çäÖ]•èí¶6áÓ7¶ÔÇ­­½¨¯Kß¬XE·âíæ¶ÐÛ³ber[´\³ïR«c>Z]•mQ…Ër»ý>eÛß„Þ^´¾UúÆzù>Ug<.ñ–É­Ë¸yÌ¾Kã–Üº´Ü
Ÿx‹–ã“Ï*¿—uy¿É‹æD‡¿~MÕ"T-2ºBUnº<—ŽmÙ¹T-²°>}žaô‡Éy†‹÷¤·ýÚã¿TµÈ‰+é¾;.&¹8¶&ÝWoq{V~ŸØw:˜›½¤žÁ·&u192¬jApi>Ù.Boz»­Mt»ïî3÷‡_|îxø(F'&c¶å.u<±¼¾.ñ¾ðFúXœ
æU-Î#ªÑÛ„­Ý§¯Ï¸"«¯K¬B×g¹>ë$âö2±ÄòúVÍ«(³\qÚ8ç¸ùFú|®­¯­Mdµ»æU?n—âØ>ã
—¾yñzq³zvóógÃ›ª±½×»~Äîø\’ßKóËU-29’þÜÓ?»ÌÏµÛÞ¤j‘ó?>£j‘u»¦‚;žŽöÑ;Ã‡[âÏÛnŸ?7Ù–c²}‡ÉûþVæ{r—åÖÍå{£°ÅÛïÉ¶máºÎY\ú.un«l×í4H¹­ÒWRn«ô•ÉmÑrmô¾æÿÓ\f|¿¨[Ñï½º÷e³í£÷ÓÏW"y­Ï6ÝÊí ÓãÝ3} |<rx:èt:ÁË¯¼>ç,            è).`           @O1…PMc•GÔ5Ö nws
¡í_yrÑ”A6útBY.?v§ªEîý¿Ñ­~mSÜMésùLzjýV…æ-ÍÛÚn‘Xå–‡eÔq+µºn5VG<EÚt»­nç¶(ïUö‹2ôx%6yNnóùä¯ŸróÍ­-ž"UúúÊŠUøÄÛ¶ÜÚts[”éÛíxûI·ß§ªä§ªæÖ'á³-êVGnmº¹-ôv×q9nëË­Ð·³í¶»¢ln…Kß¶çVt+Þ±-éiqŠn!íóûXm^Û³¯§§ú¾,íK¯Ó\zæˆàÆµd9s+ªš\¥j‘ëç.ªZdxýU»¹Ž‡ßQµÈOß¡j‘•yLÕ"§ÖnUµ Ø°2=n^ßõ/¬ýæö°3§úÎéxÿn.™JâS£éi&ô6¡·ÿí\²Å=£égëkk.}W!šêé×¯…9‰-Va[n™uŠu£o™xß¹¹¯Ç>£íóBo¶vŸ¾>ãŠ¬¾¿òµhú™oMþž2kª=^Ÿåú¬“ˆÛËÄËëë«-¯¢Ìr…O<¢jß2y]ŠcKøŒ+\úæ³©)„¦~ªj‘s¤§AX¾,™ŠiþG¿PµÈZ}~»›ÎlHÇ™¸#ùü››HçgbKòÙ$fO%Ÿ1fÛ•÷/¨Zdýöª9÷7«ï‹ò½ûÛéé†âÏ[ÎŸ¶ªß“‹¾»ÛTé[F¹mJ¼uÄjkoZn«l‹n¨šÛ"ÝÚeúrÜÖ›Û~£ÇËB            èK·.`‘;b˜Eîœa.c¹”±Ìqz1–9Î Œ           Ú;°             §†Øõxîd‚YwÇ»g”aŽUvÑcus[‰&uê½“ÁÉo«gA°ý+OªZ¾ñ«ÉÜšïþdVÕ"w?4¡j‘±¿<©j‘kOm7>:Ü÷;é˜â9Å^{úõ/ùF×¥çÿœ;?£jŸù>MuÏ§VÇ|q&}¸nÏÿæ«MóÅu#·ýLWb“çä¶ê8n¯«Z¬þDú}©ŸÞ§²bmÜ—»«mŽÒ¢ùK«ô-u¼½Äû¹­‹Ï±Éq[MSr+l}cmÏ­XªxÍ|™ôßÄæïaó÷²‹g_¿MÕú¾,þê÷Ò³uy&9 Ö|fƒªÁÅw>TµÈÈx:žùNzÓÛÍ¶"zßkÇÏ©Zdò¯O«ZÚî3÷«Zâ‰}§ƒ¹ÙKêY|çrçgD|žD,?xBÕz#Žõ‹ÏÅèÄdm±ö›6Åë«hB¼uäu~mrÞqäBúœ£~ÌŠ^·K‘×Ax:ôâfõ,OýTÕ²]ú\òZÓ²­«T­X•Ïª±MÉùa~FJûößZëw†·ÄŸ·.çÏ‹4ýüy?«û{rÑw÷^êFn]~‹ôJÛqÜÚ¯Rµ ¸~áŒªe³íçEÇ|•¾¢ŽÜê±Š•céß^ýtì¶é¸z¼{¦„GON'xù•WÃçÜ            =Å,            è)ë,2=ŒYdê½¸*gÐÇ2ÇÉëúÆ‡‹ëX.>žØ¹¨d-ÓEë¥           Úmè]Û'4˜(”½ !ëB‡6Œ%>û¦ª%Ê®—ëÅ)YËtQÇöºp~&8yâmõ,¶åIUs3~5=G§iõòh¾ÎØÖÿý‹ðqâù5ÁÚýé9cã9ÅîÆ¼|Æ>¶Î6·ïœuÏ¡È\€I¼mŠU49^‰Mž“Ûfhûq+Ú¸/7-VÑö}™÷©f ·ä¶)Úž[Ñ­x}æ<7é¿•…í·tžg_¿MÕú¾,íKŸ›X¿sªEÞÿéU»¹ÌMãª¹>Ÿ^§…+óªYvõšªù»v=‰oùzãœÊÅô9ˆ{þ":W²õøçÂGÝûNs³—Ô³ ø“%uÓ/>VµÈµ§ÒçB>óÃãª¶øµw­N¶iýõ+ž¾KÕ"›§ÿNÕ²™Ë»ÏÜ>~ñ¹dF'&cYãÆÌx|âõÝ6º¼uª¯-Va‹×'·>±Š¬õr‰U”×«È‹ÁõuYòÖ§îýØvÌ
ýµ>yúqÛ­cVôâ=Ê«°Å›«È‹÷Ð‹›Õ³ 8<õSU‹t¾ôU+¶|8ýù£fˆñU#ªóôgïÂŠåªÑ?«&ï^­j‘sû±ªEVo^©j‘+3—ƒ»þQ´.wîIFÆŸ·œ?lü"·M@nÉmS´)·BwÏôðñÈáé Óé/¿òjøœ)„            ÐS\À           €žZ&SÀdM“G¦‡ÑKÜ_/.ÌqÚ2–™öÇ,2õY²^gWeâY1–           ´ÓÐ£=N.(”‘ucåó¹¨d)­š=ªj‘²ñ	s{uáüLpòD4¯³ØùCÕkïHÏµyåøªó+Óst.;ŸžSuSzšëàêíÂÇ±©ëÁ}ÿ,=·f<§ØkOGãM¥—[vNOsïÞJÏ—]4xUÌ—ÄË\€ƒMWb“çä¶Ú~ÜŠ6îËM‹U´}_æ}ªÈ-¹mŠ¶çV,U¼E¿io»o¹ª¥+ó÷²Müý©—Ò¿Õ…¾/‹#ßRåÊLúÜÄÈ–5ªó³åƒ_;—wÕÝ«U-òñ»©Zdõ¦d[]™QµÈÊ‘yU‹ÄíwýúlpçžtÌOì;ÌÍ&ç?þ`d³ªE–<¡j7×ñ©mªæO'‹mì¿·!ûÿú0½m²ÖñWÿËdøøÅçŽ‡btb2ëwÞ°Ÿgò‰×Œ¯J<zûOþ(9o%zî6U‹Äí»ÏÜ>–×7·>û…-Va‹×'Váo]û¹®hŸ×å­K¬¶cV”§hýmãú³BÆr9f…o]±
[¼EãÚâÍ[Ç¼x½˜Ä÷çOUµÈ²­«T-²|}rîÜüÑÛÄêmÉg•øèÄEU»ù96‘þì5?Ë®$Ÿ)ótÛÈxºïÈXúóh|ÝHpÇÓQŸ;Ã‡[âÏ[ÎŸ6~‘Û& ·ä¶)Ú”[¡Ç»gú@øxäðtÐét‚—_y5|Î,¸€ÅOÕXvÿ›=ª–7¾ÏýòCU»Y_ž^Þèµôò&–/¨Zdaý&Ur/`iƒ6Å*ÈmóÈ·|Ð‘Ûæ"Þæ"·ÍEn›‹Ü6¹m¶6ïËgÓ§9‚ŽÇÿP«Â<Q×r‹.`ùá}ZÕšÁö?Ã›«hS¼E:4)^òšhz¼ú,'PßçM·>SŠèËÍ»€¥øÞØ\ä¶¹Èms‘ÛfÊ»€eYø_             G¸‹îÀâ§êXÌ}IÕ–W+6¹mîÀÒ|ÄÛ\ä¶¹Èms‘Ûæ"·ÍÆ¾Ü\æXš,ënMÖ¦x‰µ™ÚxÌêw`i:¾[4¹m.rÛ\ä¶¹ÚoîXäâ)rÑY\ÄýõÒÆ±ê4|öÍRE.B1‹«¢ø|b¬s,           Ð|L!           €žz`×ãáBYwÅ»g”ÑÆ±\Çq™BHî¦RFV|OìT5;s™K¹ÝÍ)„þåÜ3ª¶ô†ƒÑàz0§ž5[›bä¶yþø¡‹Áoþd¹m0âm.rÛ\ä¶¹Èms‘Ûfc_n®=_¿ÌuZ2ÉødkbmŠ—X›©ÇìþÝZõ¬ùønÑ\ä¶¹Èms‘ÛæjK¼¿vø_„5ýF O!Ä,5å:°Dô±ÌXÌ}IÕ–óÅ5¹mž—¶
öžØBnŒx›‹Ü6¹m.rÛ\ä¶ÙØ—›‹Ü6¹m&bm.âm.rÛ\ä¶¹Èms‘ÛfÚ3} |<rx:Ð/`a
!            ôÔ­;°dé‡;–déÇ±\·•ËXVÍUµDÙõrYžp¹ëK·ö‡SïLÝeë#_Öï˜PÏ"—ÏtT-rùÃd·5_{îØ¬ªEÌöØS/«Z"¾¢í{Ï¤Ç¨êÜÏ.ªZdýg×¨ZÄl¯›Ü¥Â¤_½'w²h[¼mŠU49^ó,äv°µý¸q¼ÿáSÂçÃ7ÒŸ}ƒªM¹mß—yŸjrKn›¢í¹½Š×ö›×l+ãËÿ}ñïü8Ö×žþ |>6•þÍožW0ÛË2Ç-¢/·hâög_¿-|ÔÅ[—¢s,zú¹Qæ|í\x}cÕ—›wŽ(f®£m,×íFnÓ¹K¯yÚbu‰SØb-§ër…ùÚ">c™¯•mgÛ‡EV¼æ6¯3çæØ6ærõ¾ym½<f…ž“¬|èªž?ÏÚE/çÏ¿Èm[rÛmÊ­Ðãå,            èKÜ¥¦±\·w`‰èc™w`ùìoïñúk±Cª–Í¼ê=û«‡7†ºøŠ¶:® ·ý…Y·¯7qµbs¯Vlsn%6yNn›¡íÇ­hã¾Ü´XEÛ÷eÞ§šÜ’Û¦h{nE¿Ä«ÿ&.úk¶;°|w÷Yõ/iEçll¥_…y§sãåºÜÍÁÆ\Ž¢¿Ú·ñ9_ãr®F¸ÄkË—Ï¶ÈËGÌ¶-\c'·~¹íE¼¶Xóö	[¬.q
}lÛ5Št{?.º³NÖ{rÑ¸6æú×õ~,ôíš·Ýª³¢®ý¸[Ç¬±³öcÇËùóÁÆo rÛä–Ü6E›r+ôx¹            ú°             §¬°Èô0f‘©_ôâªhœAË§ÊXOì\Td* 2¥NuÆ¨aÊºý¡Üæ0¯˜ä–‡z‘[Iê%¯_Ur[C½Èmãbk“    @S˜¿ym¿‡õ6)UéçôâC¦wÐ‹œ§Ð‹ÞVEÑ:Æç1l\ÖÃ\ŽYtf›»É|½^L¶ó5y}ÊÐÇ•¢Ó×OŠLÇ¡½ÍdŽ«¿Ö,Eò¶§®îÜ
½MÏkÖºè¯5‹©ŽÜV×d¶çÅk¾Î,:[œ>±ºÐÇ5éë'%o–bÒÇ•b¾^/E²öS™qMñ¾!ÅÌ£Þ&¥
Û:ÆÛËÆuôå˜Åd¶ë±›Ì×êÅä²/wƒù™oû> ·I  íÁX            ÐS\À           €žâ            ôÔ²ññ±@Š«NçrªÄýõâÂ§-c¹>û¦SY5{4U²^ãªL|"+Æ²cÅÌ9:ÃbÎË©Ímº¨Íœ³Óhïs^NÛœz›–ëCã©   äá»#ÚÈüÍkû=¬·IéýCxž!ë¼DN)bŽ]7×õÐ™ëd‹GoË,Úù–Eãjma»å|M7éëd2×É‡>nÖØ6ñö³qyÉ\§xŒ¬±Ì¶EEËÏ¢qµ¶°ÝØŽz›«x¹>Rë¤¯{Æ8fû­¢­«}Ìp\½Í§”n1×É¤¯“/Û¸Edûuƒ¾NRåÌRlÌqëæ²&sôX²Æ2ÛSÅØSãšmÚ>#Ålïó3ßö}@o“  Úƒ;°             §¸€            =Å,            è).`AßÉš—óÜ±ÙTY¿câV1ÛÌ¾ysz–a›wSo“ÂœÍ5|£“*   @¾;éßËúoå¢ßË¶¶"rnA/&½mlÃPªèmRL®mRlc×I×Ûl3×ÉfQ_í|‹ý|Œ~®Æ÷|Müo.Ìu*â«I_W)ærÍxõ6³oú¸Rtf›kQ¼‹úë¬çÎŒUo“bö-›[¡¯“Io“â«XÔW­—‹-Ö¸O\ô8}c5×ÇFÓ%V¾¾RÌåê±šmfß*ôqMz›3^½Í¤·™íf›m\)u)Wo3×©Hª¯‘}_•¢çÖl3ûfíËeÙ>·õ6)®ß  @»,ët.RÆÇÇq½´q¬^(Z'Ÿõê×±           @óq            ô°             §¸€}'œƒÔ˜wSŸ³SŠk›SÞ¿g1çÞ´ÍË©·™í  4ÑðÚ©[@ï\¿U  ßé¿•¥Ø~KçµÙ\þðFXäÜ‚^Lz[Ü'¯¯­ÝÖVÔ^$îc“5®9¶­­ˆÙW?ß"Åv>FoËj×eý[–¢Xë¤¯«”¢xlmcSã©BnËŠ×¤·eµÛ˜}ãõ*ŠÅÖfÊûwK^ë¤¯¯”u;nK½M5+Þ¬ý¸H™¼Æ}²úÚÚÌv[[V»MÜÇÆu\[[½¯™[þlmRLYÿ–GÿÜ–’õ¹Õf¶ —~^ŠsS¨°             §n]ÀÒé\^TÆÇÇ.c¹”±Ìq|Æ2]ßøp©òñÄÎE¥,3¾*1           Ú;°` Ønkhk+Ëå¶†¶6)  4Ýõgn ½3|£s« À 1KÛ~gÇÿ^F<µCV1ù´ëÓ9„S:hmEí&½MJÜ§*sÜ:ÙÎÇèmYíu1ã3K]Šâqm“BnËéF¼E±ØÚêdÆ¦—:]9óaªèôX³â5ÛËîÃY1êÅäÚ&%>¶¤ØÚ²Úuf[Ü§ú¸u2ó£³µ•e~6Ç%ës;«M
  ôóRœ›B¸€            =Å,            è)ë,ÎåEe||,U\3èc™ãTkøì›‹ÊªÙ£‹JÖëÌR§:cÔÇ            íÆXÐ—>xëZªÔÉeŽÑ¼y9™³    €îÑgë¿Áõßá6c†ÂÿöËìé¹TÑÙÚ„­½èü…¹:[›Èûw]¯Müš¸èË,ßToY®ë’µþ¶üˆn¬ïRˆóe¿&.æ¶ñ¡o§:·•ëºÄ1Øè±J)«¨;Ná².Yë.Å¶ëy©{»-+^[¬ÂÖnk¶í¤¯ƒ“K›Mk‘øuæv)ß¤Çšo.ëb~6Ç%ës;.   .¸€            =Å,            è).`           @O=úØ“á„†Îåð|Mÿæâk`ûÁCª–>û¦ªåSµDÖz™ËÌZÞªÙ£ª–(£ëz¹øõßû÷ª–ø³ÿô_U-â²­„¹^Yëä²<an¯²ñ	—õÒ]8?œ<ñ¶z[ùÂ¢ùBÍy7õv[›È›³ó«‡7ªZbY0,×ƒ—¶RÿÒ{OlQµD«hS¼äv°éñJlòœÜ6CÛ[ÑÆ}¹i±Š¶ïË¼O5¹%·MÑöÜŠ6îËßÝ}6|>{z.|ŒMlUµˆÞnk½îk;á¯ÎvÞÄç|Œ¨«oÌ«x}¶±ÐÛ]Ö!f¾¶Š¼å,en…Þî“ŸqEV¼.¹z¼¶XEÙxDÜîÓÏ%NQG^mÛÁu=„ùÚ*²–SG^«l[_Ÿq…Kß^³ÂgÔÛ}ÆeÅ*âxùž<ØÚþ=™Ü6¹%·MÑ¦Ü
=Þ=ÓÂÇ#‡§ƒN§¼üÊ«7ŸÁÿ•îóš2tk    IEND®B`‚‰PNG

   IHDR     :   ¼©Ð   sRGB ®Îé   gAMA  ±üa   	pHYs  Ö  ÖÑÊí  ÿ¥IDATx^ìÝ`åùøñGòñÈÞ	!FÂ
#a–¡”BK7-evPÒÒ0º„
JB”B-…–™B)£Ì&¬0$’8;ñmYúß{÷*’ÎïEgE²eûû‹ž“^îÝx%½~ßÀÄ	3¢ÒE••R_ß ç“n^ŠOÓ‘#´ù-å¦tÖ7[ûŒ{]÷úøYßL”ñ³.n¦¼t×úæ2Î1ÞÈY®Ÿýœ²µ.ÝuþM÷<”ªL:¹SRå/[çßtÖ%—pŽñFnÌÒÉËäñõ:Šû`e¥ŽúöoäÆŒ¼˜õÕ¼¸ÏƒéœÙgÌ²™—LÔ3UWLµ.Š»LQûŠ¤Üdj}ý¬K.ËÖ>“kùMµ÷ã¥²qÅËz‰8ÿš‘3òâÜ˜‘³¾?×ýt°Ï˜‘o½=7KÝ+Ý¼Ð %ƒÈ‹7rcF^ÌÈ‹7rcF^¼‘3òbF^¼‘³tòbúá5S?®ä
öoäÆ,SyÉÖ1=¥/ï/;Û…cÉŒ¼x#7fäÅ,Syék×%…}ÆŒ¼˜‘oäÆŒ¼˜e2/|ÿÐ?o™ÊÇRÿn^‚ú    ²*õ }ûügê
      ·¡
   €¬£ñ	 $£
     èkh€    «h| f4B     }	P l§ÆlKœ€¾Ž}¹‚}}Y®7>áø2ƒc)sh„‚¾Î}¾àœl`? ä®K@fp,õ4@   ô| ©qn     }P      zCñ     €¾€(    2ŽÞO  kh„     z; ô!Œy  €\@ã HçK    ·¸{3M R3;î	}P    d?¦@úè     ô&4@   1üX
 ;‡¡x     @oE    ÁÐ; 4B     ½P    ì4Ÿ       @ÿF Û…6¿•4}û<rû"ú»ž<zòµLsïÏÝ¹O÷Ôëöeô‚‚¾Ê}¾àœÑwõä{Ý“¯   ôg4@   °Sèý ²ƒF(      7¡
   €´Ñø ²‹ó*     è-h€    #ø‘ ²^P     @®¢
   €´LÛ # @6¹øqþ   º.´ù­¤É÷sLÐß¤s¸ŸcšÐ7Ð    @—1ô t/÷y–žP     @®¡
   €.¡ñ	       À(      ½ ½      €\F    ¾Ñû	 ô,¡     €\E”>$´ù­¤	   È¦åŸVèhçž–4u§ž|m ÓÜûswîÓ=õº €Üå¾6tçõ¡'_ »¸6 ™Á±„¡
    _ø+{ Èî€œŸ    @. 
   €”z rça     kh€    KøÑ r½      €žF Û1f ôÎ¿ÈuÙþQ3´ù­¤©;õäk™æÞŸ»sŸî©×íïÜi„‚ÞÀ]÷¥þÛw¹¯Ýy}èÉ×   ú3     ðÞO        &4@   à‰¿¦€ÜF/(      WÐ    €‘ûGLz?€ÜÄù     ä‚ÀþûÎŠêØ·ŠŠÒÐ°MÏ!†¼x#7fäÅŒ¼x#7fäÅ¹1#/fäÅ[ÍÍ¤±:r,ÿ´BGö3òâÜ˜‘3òâÍ”›Tçìþ€}Æ¹1#/f™ÊKÑ ½t×ºå]eW¶^›}ÆŒ¼˜õ…¼p,u/òbÆ±ä}ÆŒ¼x#7fäÅ,Ý¼&N˜Ñå(••R_ŸüÅÈËŽ3òbF^¼‘3òâÜ˜‘3òâ­?æÆOï'ì3fäÅ¹1#/fäÅ›Wnú{ÏUì3ÞÈy1ËT^ŠOÓQ\hó[:Ê®l½6ûŒy1ëyáXê^äÅŒcÉûŒyñFnÌÈ‹Yºya    ;ÄÐ       €Th€    ‰û/è ½ƒ»Á çs     Ðh€   `»þ>| ôvœ·    @O	Lœ0#ªcßÉŒ¼x#7fäÅŒ¼x#7fäÅ[_ÌiÌÔ®*j_Á>cÀ±ä­?å¦+PØgÌÈ‹7rcF^ÌÈ‹·T¹é¯	Ùg¼‘³tó’‰Ï$¡Íoé(÷ô…ýÅôe"çKfäÅ,SyÉÖþÜ“ØgÌÈ‹Y&óâ>ž8–ú&òâ-S¹é©c‰:^÷J7/ô€   ÀFï' Ð7pþ     =(    :áÇK è;Ü     ²(    øq ú    €î˜8aFTÇ¾1’yñFnÌÈ‹yñFnÌÈ‹7rcF^Ìr=/ûÓQÜ¡U:r¤SÆý¸â.sâuHk[XÏ9®›{¹Žú†Ä(~´äX2#/ÞÈy1#/Þüæ¦¯­ö£WêÈQT˜/OüèwzÎ‘‰º‚’N}"—p<™åZ^zj,}·Lå%[côû‘­×æX2#/fäÅ¹1#/fäÅ¹1#/Þ2•›žª·RÇë^éæ…P      ú zA     Ý‰(   @?Çð; Ð?p¾     ÙD    Ûñ×ò Ð·p^     Ý…(   @?Æ_Ã@ÿÂy     dK`â„QûVYY!õõz1äÅ¹1#/fäÅ¹1#/ÞÈy1ó›—âÁÓtäm~KG÷ãŠ»Ì~Åãt÷Fh•Žî2îÇ•Të¢¤ZŽŸõ5å¦zäH9jkjtäp?®¸Ëøágý”ñ’øCdWÿJžcÉŒ¼x#7fäÅŒ¼xK'7éžïS]cü\GýHu]UR•1åÅÏ52uŽtê6Jªz‰i}ý”qãx2#/f™ÊK¦ÎéÈÖk³Ï˜‘3òâÜ˜‘3òâÜ˜‘o™ÊM:ŸILõ3·TË¡Ž×½ÒÍ=     ý ýç     4@   ÐåÞO  ½çy     m4@   ú!þú ú7®      Ó'ÌˆêØ7ÆA2#/ÞÈy1#/ÞÈyñFnÌÒÍK:c[¦ÃÏëd¢ŒûñŠŠRihhÖsŽ)µ:Š[Z^­#‡»Ì¡U:ŠÛ¯xœŽé”q?®d¢ŒŸu9ñº¤µ-¬ç×Í½\GŽé³féÈ±háBÅ¥*ã~OüJõÞšö½÷®Ò‘ÈòuãÓÚ‡zòcÊ•iRñ“«TÜËPÇÒÆ/ë¹î—mR2±œ¢ö9³Ï¤³=J6òÛ“ûL¶ÞëLä—c)Î½Ó±”j}cO±Ò¾UÞy§NG?ëk*“Ši›S]Ý+î2?Zp¥ŽE…ùòÄ~§ç¹TŸH§Œi]RÕÅww=Ïôž¤Ú‡¿ûY"Ór2ÁÏú¦’kŸ—2±M™©¼tçþÐ]øŒmF^Ìz:/îkéÛ‹×éÈÑ“Ç#ûŒy1ËõcIéí×ì¾†¼xËTnÒ©·šê†n©–“­ú%ûŒYºy¡    Ÿá¯Þ 
×     I4@   ú1Õû	  ÿà¼     ²…(   @?Â_» q]      ™˜8aFTÇ¾1’yñFnÌÈ‹yñFnÌÈ‹7rc–©¼øë2eLc[ºÇúwó¯¤*ã~¼¬²Lšê›ôœ#ËÍ&Óú¹ùÉ•›û=¸âæk¤µ-¬çw.¸EGþÕÖÔèÈ?ÓûŸÊŽö¡I#VÚ·íÛVÉ++íX1½Nª}±¢¢TšõœÃÏþ›ªŒûq%eÒY—tøÉ‹’­õMU&uQL¯ÕUéì3™ZßT¯£dªLWeëXRR•q?®d¢Œi]º*SÇ’’Îú¦*“©uIG&Ž%Õð¤`À8;ŽõŠ’©õ5-'•ê‘#uäßÙs/Ô‘£¨0_~ýÝë9‡ŸõO§®Ð]õtêbŠ»Œ»ž—©åºËøÙ‡Ò)czÓÙÏÜríó’Ÿ\u‡l}^RülÓôY³täx{ñ:9z*/
Ÿ±ÍÈ‹YOçÅt&âXÊ=äÅ,×%¥·_³ûòâ-S¹é©zkºõËTØgÌÒÍ=     ýD¬ñ	        ™F    Jìý Ð¿Ñ@     dP      ú"    €L£
   Ðð×í       €l
Lœ0#ªcß*++¤¾¾AÏ!†¼x#7fäÅŒ¼x#7fäÅ¹1K7/Åƒ§éÈÚü–ŽîÇ•)µ:r,-¯ÖQ\ª2îÇýJµ÷ã¥ÒÐÐ¬ç¦×ÎÔúeB:ë2gt›Žóë†é(Î½œ¯»@ZÛÂzÎqç‚[täß¤©SuäX´p¡Ž¦}(S ,_7^GqîýYIµÏph§}æc	rcF^ÌÈ‹·¢öê2éÔSÜM×‡L0]c¦Ïš¥#Çò%KtäßÙs/Ô‘£¨0_žøÑïôœÃ]W˜WµAGq¬)Ô‘·ÞVÿq—qO~ž“Î6º—¡¸—“N™tê)~äÚç¥LlS&d*/¦óŽŸm2=/QºËÈD>ùŒmF^ÌzúXÊŽ¥îE^Ì2™÷>Í±Ô7‘o™ÊÇRÿn^è   èãèý `’­'      ¢
   Ððc# À    ÀÎ 
     @?EÃD     )‰fDuìã ™‘oäÆŒ¼˜‘oäÆŒ¼x#7f™Ê‹{ÌÉl¥ß]Ê*Ë¤©¾IÏõéäwÎè69æ×ÓQœ{9'^w´¶…õœãÎ·èÈ¿IS§êÈ±háB9Lã˜î,÷_³wå‡F÷ªîõ«¨(•††f=‡òâÜ˜‘3òâÍ”›TçìI¼Vd£AŠiLîé³féÈ±|ÉùwöÜuä(*Ì—'~ô;=çp×æUmÐQÜ#k
uä­7ÕéLr½ž—*¿îÇ•¾8Ö»û¸ÍÄ6¦#[Ÿ—”îÚ¦l½6Ÿ±ÍÈ‹Ç’7ö3òb–É¼ôÔµ–c©{‘o™ÊÇRÿn^è   è'ø+w @*Ã     ÒE     €~ŒŠ      h€   ôQü;  \?     @:h€   ôüu; `G¸N     €˜8aFTÇ¾UVVH}}ƒžCyñFnÌÈ‹yñFnÌÈ‹·lå¦xð4eWhó[:ò–Îºµ¯H+/î×šÒX«#ÇÒòjÅ¹Ëä²²Ê2iªoÒs½ƒ;çóª6è(î‘5…:23½oîå„¿‘´¶…õœãÎ·èÈ¿IS§êÈ±háB92yl¹ÿz=?,ºÉ¡•††f=‡˜ŠŠRòâÜ˜‘3òâÍT—ÉÄ5$ñÚ‘É)¦:ÝôY³täX¾d‰Žü;{î…:ræKþM7ê9Çüºa:rø©›ÍÝ¦£¸t–“Kz[=Ï]?3åÛ]ÆÏg7S]Æ½œîúìÓ“ÜÛœ©Ï‘¦Ü¥ó>å¾0#/f}!/Ù:ŽÙgÌÈ‹Ç’7ö3òâ­·ç†c©{¥›z@   ú8þª ÐUÃ     ºŠ(       Á"     Ø)4@   úþj       ÐÝ'ÌˆêØ7ÆA2#/ÞÈy1#/ÞÈyñFnÌüäÅÏx’î2~Æ¦7•IÅ½Œl©¨(í4~o3¯jƒŽâYS¨#3S~ÝË	ÿ"imë9ÇnÑ‘ãì¹êÈá~\™4uªŽ‹.ÔQfM_¯#‘VVê(ó8Ç˜‘oäÆŒ¼˜‘oÙÌMâ5DÉÖudú¬Y:r,_²DG÷uUIuí-*Ì—ü›nÔsŽùuÃtäðS›3ºMGqîåô6ÝUÏK§®«¤ª3›êk©êæJªñà3u,¹_;ãÐ÷¤låE!7}y1ëÇR¶^›}ÆŒ¼˜e2/=uÍæXê^äÅ[oÏÇR÷J7/ô€      [6.    €¾(            Ø)4@   ú÷Ð	  ì®+     À¯ÀÄ	3¢:öqÌÈ‹7rcF^ÌÈ‹7rcF^¼‘³tóbc2•tÇÁOdóþ±“›täíÅud6ó°r9‚ÅeòßoÐs=Ï½~éºä¾69®=³PGŽÙ–é(Îßçö;[ZÛÂzÎqç‚[tä¨­©Ñ‘£zäHÅ=÷B¥ïù§_Ô‘Ù°âu$²!´»Ž²£¼´X›Cz1äÅ¹1#/fäÅ[wäÆïõäˆcfêhç¤º®*îk«ûºZT˜/G¾q§žs¸¯ó¦:TªºBºRÕÅºÓáÇ“H(¾í~ÖÍO]ÌßLÔ}Sý7•tÆ~ÏÔç%÷ç„LŒCß“²•¥»r“­×æ3¶y1ãXòÆ>cF^Ì2™—žºfs,u/òâ-S¹é©c)[ØgÌÒÍ=             `§Ð    è#ÿZ       €îD    Êöð; €þƒŽ     À        	    @W&N˜Õ±o••R_ß çC^¼‘3òbF^¼‘3òâÜ˜ùÉKñài:òoJc­Žâ––WëÈa*“Š{Êc'7éÈ1ûÑ2¥¯¢¢TF×¬Õs}×µgêÈaÊÝâÛ‡éÈÙm®D£ÉÕæ£N8KGf“¦NÕQÜò%Ktd–Îsb&[¯#ÇŠÃu”=åÒÐÐ¨çC^¼‘3òbF^¼uWn¯-]¹®¸¯g~®eé<çÙÝ¥#G à²zÎqà¹täp×¡”KîkÓQßµfä(kŸiÖséKUM§®«¤ª3›êÃ~„6¿¥#³L}^rvHõº¹.[yQº+7Ùzm>c›‘³ž>–R}¯‘î28–²‡¼˜e2/î}:Ç’’j9KÝ‹¼xËTnÒ9–¦Ïš¥#ÇÛ‹×é(Žc)·¤›z@   ú˜îh| è_Ü     Üh€     €NhÐ     º‚(            Ø)‰f$fïã ™‘oäÆŒ¼˜‘oäÆŒ¼x#7f¦¼ø·Ò]ÆÏØôé”q3=g^Õ9æ×ÓQœ{ŒþT‚ÅeòÃ»Ò·?®=³PGÙ5ûÑ2Å-¾=9Ÿ‘ÝæJ4š\m>ê„³tä˜4uªŽË—,Ñ‘îe(~–ã¡»þb½¢¢\õbÈ‹7rcF^ÌÈ‹·îÌMâ5Æïõ¥»®‰Ïþë.9€—-ÐsŽÏM®3uµ~´3.¹¯MG=ïú³ª%êÚ¶›êH©ê ©êµJ:ufÓrÝeüÔßÝe2õy)1ðsŸ#½‘3òb–­sŒâç<cz^¢t—‘‰sûŒy1Ëd^Ò¹f§:–”TËáXê^äÅ[¦rÃ±Ô?¤›z@   ú†K  d‹»Á#     @"       Àˆ†     À/             `§Ð    èÅ       'ÌˆêØ·ÊÊ
©¯oÐsˆ!/ÞÈy1#/ÞÈyñFnÌüä¥xð4ÅMi¬Õ‘ciyµŽîÇ?eRq/C™WµAGŽùuÃt÷ØÉM:rÌ~´LGf¥ÒÐÐ¬çú·Å·'ç3²Û\‰F“«ÍçüøF9–/Y¢£ôMš:UGq©–›Ø ¥»‡I¨¨(·ö™F=‡òâÜ˜‘3òâ­»sãnì˜êzã¾žeâ©¸—ûûk.Ò‘#HpÙ=ç8ðÜä:Så§žç§î˜ªšN]WIUg6Õ‡ý”	m~KGf|^2#/ÞÈy1ëy1}7’êÜêûŒy1ãXòÆ>cF^¼õöÜp,u¯tóB(      ðÔÝ    @ïD            ì             `§&N˜‘<˜½ŒƒdF^¼‘3òbF^¼‘3òâÜ˜™òâ?Ò4v¤»L¦Æ¦O5V¾é9©ÆßWR•Y|{ò| ¿D¢á=çmÃc+tÔ;›=AGþEv›+Ñh×ªÍþ÷k:Êž@ÃK:rD+fè(3¾|ì:2ûûóoIk[XÏ™¥ZFoÐÕ÷²¨0?e^”Þž›töq?¹!/fKÞúã>ó•ãLy]Jg¹;’xÍÉôõÆ$÷5HpÙ=ç_¨Û¸ëyž›\OT2Q¿LU¯UÒ©3›–ë.ã§þî.Ãç%³Lå%[côû‘­×fŸ1#/fKÞØgÌÈ‹Y&ó’ªn-KÝ‹¼xëí¹áXê^éæ…P   €> ;~ @q7€     Ph€     €¢¡#     H…(            Ø)‰ftm0{ã ™‘oäÆŒ¼˜‘oäÆŒ¼x#7f~òbO2?cÓûßÍ4N~6Æè/«,“¦ú&=‡DkFŽ’††f=—;&X©#‘åëÆë¨ûÜlå¥QÏåž–¶¡:ê^¥ÒŠ¿7¹¦§ò¢°Ï˜±Ï˜‘o*7=q]êéëN**/£kÖê9$r×óº«~éWª:³i}ýH5<Ÿ—ÌÈ‹7rcF^Ì2•Ó÷©Îo™’­×fŸ1#/f™Ì‹{ŸæXê›È‹·ÞžŽ¥î•n^è   è…        §Ñ    èårñ¯Ð }!    €P          ÀŽößwVTÇ¾UT††mz1äÅ¹1#/fäÅ¹1#/ÞÈ™Ÿ¼ÚKGþíÞT§£¸Ëªtä0•IÅ½åû›tä¸©aˆŽâR•q¯KÙ€2iÚÖ¤çhÝðÒ°­EÏå†]‡}ª#‘7ŒÕQ÷:¨E¶åð>ÓÒ6XGÝ«b@‰´·®Ös¹§§ò¢\ûƒvioã<ãVPX&?»¥^ÏåŽ%³ž<–Tnzêº”×/*/#Ö¯ÓsHä®çuWýÒ¯TufÓúúÑºå]™ñyÉŒ¼x#7fäÅ,Sy1}?‘êü–)Ùzmö3òb–É¼¸÷iŽ¥¾‰¼xëí¹áXê^éæ%0qÂŒ.7@©¬¬úú=‡òâÜ˜‘3òâÜ˜‘oäÆ,Ý¼ž¦£ÌšÒX«#³¥åÕ:Š›WµAGŽGÖê(nÎè69æ×Ó‘cñíÉóüÙë”ê¹ÌúùÄ:rüü£Î?¹Ë¸·É½=&¦<¼Z¥#Ç~Åãtä0-×½œ¯»@ZÛÂzNäËÇ £¸?ÿû5y3=/‘ŸeÄ^Ò‘H´b†ŽÌR½nºþþü[IyQÜ¯•‰¼(]ÉMWd#7@@¢ÑäY™Z?ùÍÄ6¥³¾~^wñ¿ Ë’{P8|ï‰:rü÷täÍý?ËI‡Ÿ×îªu«ž–eòe=çðó^»ùy8–~ò›‰mÊÖ±”­Ü˜^Û½Ü#ÆÅë £w;IG]—Ü¨¼üãÔ¯ë9³tê
™â~%UÉ´.¦å¤òÌùÓ$Š7@™ýh™Žâ2Q¿LU¯õbªï¦Úü–Ž¦ºº»ŒÛ’wžêt,e‚Ÿýûº¹—ë(î­·ŸÔ‘cÚ>ÇëÈñ£Wê(Î´œ•©Ï‘é¼'™’­×æ3¶y1#/ÞÈy1#/ÞÈyñÖÛsC¯{¥›†à   z™ÄÆ'        ä     ½XªÞO        è4@     @—­Yö¸Ž      D'Ìèò@§ŒƒdF^¼‘3òbF^¼‘3òâÜ˜ùÉ‹i<ÉlI5V¾iL|?cô_{fò}î±þßž<f ¿Dö:åŸz.}?Ÿ8BGq?ÿhŽûÓQÜ¡U:r¸ËÌÝ¦£8Óv»¥Z®U'í'Í!=×ó†¨#‘¡ÝuÔýÊK‹s*/¹‚¼xûö1«ä‘3Ÿ›7^Ü¢£óÞŠ:òöÕ¯¨£Ì™3³Xîxºëç¦¾ŽcÉ[Oç&W®Cn*/u¿¡çüK§®ðÉÀv9vÙZ £8÷rýp¿v:Ë0yæüi	5é¹ÎõBÅOýÒ]›_—\ŸLU¯õbªï&2ëî®¯§SfÉ;OI4šüÕè9?¾QGŽåK–èhçÔÖÔèÈQ=r¤ŽâÜe¦Ïš¥#Ç¢…uç^Ž{éèŸ#MŸçLûHWñÛŒ¼˜‘oäÆŒ¼˜‘oäÆŒ¼xËTnüÔÅ{ö³tóB(            Ø)4@           ÀN¡
            v
P            °S'ÌˆêØ·ÊÊ
©¯oÐsˆ!/ÞÈy1#/ÞÈyñFnÌÒÍKñài:Jß”ÆZù·´¼ZGqóª6èÈñÈšBÅ]{fò}³-Ó‘ã±“›tä—ÉÑ·¾¥ç2k¿âq:r¼Z¥£¸TeÜû•j9sF·é(ÎÏª“ö“ÆæžëYÃŠ?Ô‘cChwu¿òÒâœÉK.!/Þ¾}Ì*yäÅÌçæ·è(îŠ?Ý¨#Ç1»Ñ‘ãée«uäíÌ™st÷Õ¯¨£Ì™3³Xîx:½s\_Æ±ä­§s“x-êÉë›ÊKÝãoè9ÿÜu…ê‘#uä_mMŽâÜË1•ñSGÊ„gÎŸ&‘P¼îç®*~ê©îzÓüºa:r¤S×ULõÝTB›“ë­¦ºº»ŒÛ’wž’h4ù«Ñ£N8KGŽIS§ê(nù’%:2;{î…:Š»sÁ-:r¤³Ï˜öMÓrvV¦>G¦óždJ¶^›ÏØfäÅŒ¼x#7fäÅŒ¼x#7fäÅ¹1#/féæ…P   €^*—~ô       ôo4@     @ZÜ=s    €þ‹(      ð¸     €I`â„ÉúÀ8HfäÅ¹1#/fäÅ¹1#/ÞÈ™Ÿ¼˜ÆO‡{|Óøö©ÆÊ7=ç±“ãcø+—Ü—<¿rí™…:r¸Çúw/#X\&GßÚ=c²ïW<NGqo„VéÈá.ã~\ùùÄ:r<²&y›•TË3ºsîÜËY3r”444ë9‘}L~]åíÅëtäH§ŒûqÅ]¦eÍ+:Y¾n¼}ëg9™à~•Ö'åEIg›2‘;%U™îÊKyi±¼üü'zÎ‘©õÍD™tÖEÉÄú~û˜UòÿþX£çã'Ô‘cåG[uäp?®¸Ël]ßùcís¯>¨#³§—­Ö‘·3gÎÑQÜa‡îª£ô¹·iÎÌbùîÕÉçtò›N÷ãJ:e2%ñµ2u,)©Ê˜¶'U™ž\—tÎ¿™^ßXÏ'êxŒ]bR­‹’õUûLÝãoè9ÿÜu…ê‘#uä­¶&ù\fzŽ»LOzæüi	Åë~îz¡’ªNª¸ëMóë†éÈág&¦ún¢ÐæÎuÔtêëîå,yç)‰F“¯!Gp–Ž¼Mš:UGŽåK–èÈáç½÷³ÏLŸ5KGŽEê(»2õ9Òô™ÞËlÈÖkóÛŒ¼˜‘oäÆŒ¼˜‘oäÆŒ¼x#7fäÅ,Ý¼Ð
            v
P            °Sh€           €˜8aFçÁ²S`$3òâÜ˜‘3òâÜ˜‘oéä¦;Çév¿–ûuü¬K:e**J¥¡¡YÏ9ÜãÕ›Æ¡OUÆ4æ}&Ê˜Öe^Õ9YS¨£¸Tcô?vr“ŽÁâ29úÖì¼×~ìW<NGŽ7B«täp?®d¢Œ;OŠ;ŸkFŽê´Ïô„I#VêÈ±|ÝxõÓ±„ÌåeŸGè(îíÅëtÔýÜëã^?ë{ó¥mòÿþX£ç2gëúÎkŸ{õA™=½lµŽ¼9sŽŽâ;tWeÎ÷¾1R¾{uçóx—ÉsLªý·;eâXÊÖy¦+yI¼&eâzäg]R•Qy]³VÏùç®+T©£¸Úšäs—»ŒûqÅO™îòÌùÓ$Š×ýf?Z¦£8wÝð’û:×‘RÕ/Mu]·têÙ~¤SÏ¾kñ&_CŽ:á,ù7iêTù·háBÅMŸ5KGw÷ãŠi9;+SŸ±»ó³ewáû³tó’ê;Lñó:™(ã~\]—6®xYÏu¿Lä×½%Ë)j_ÑcÇR&ò¢d#¿=¹Ïdë½ÎD~9–âÜËáXr¸—aú¼ä^®Ÿ÷$2éæ!?ëâGOÖeÜuYÓg¾lå/êxféæ…P            °Sh€   ôB=Ýû	        ‰h€           €B            ì”ÀÄ	3¢:ö­²²BêëôbÈ‹7rcF^ÌÈ‹7rcF^¼e*7Åƒ§éÈÚü–ŽîÇ•L”™ÒX«£¸¥åÕ:r¤S¦¬²Lšê›ôœ#ËÍ÷ë*óª6èÈñÈšBÅÍÝ¦#Çüºa:r<vrr‚Åerô­ÉïIOÚ¯xœŽo„Vé(ÎO7÷süø¸¨6'Î3“Ç×ëHäƒ••:ê9œÍÈ‹·;L‘7¿¢ç2g[ÓXÅ=÷êƒ:2{zÙjy;sæÅ¼w¾Ž2gîw‘oÏ]ªçÃ±ä-r“xMRråº´kkçzS*~êÕ#GêÈQ[S£#‡ûqÅ]¦'=sþ4‰„âu¿Ù–é(Î]7¼ä¾äº¤rí™ÉuN÷rÒ­§ªg›êÃ™(óÃŸ)­ma=ç¸sÁ-:òoÒÔ©:r,Z¸PG½S¦Î1~>šLŸ5KGŽ·¯Ó‘ÃÏ2²…k“Y¶öÓ{‰2¦}3**J¥¡¡YÏ92µ¾™(“Îº(¦×ê*?¹ÉÖú¦z%Seº*¼(™(ã~\ÉDÓºtU¦Ž%%õÍD?ë’Ž%3S^²¥»òà~<]=Y—ñóÞfj;»Š:žYºy¡            ì             `§Ð       ]’Cî     €Ü˜8aFTÇ¾1’yñFnÌÈ‹yñFnÌÈ‹·tr“Î”¦±ÞSã®ø)“J:c½›ÆMõ%õËÓºÌ«Ú #Ç#k’ÇãWæŒN·~Ý09Üãü‹Ëäè[{fœM?ªGŽÔQ\mMŽûÓQÜ¡U:r¸Ë¸WÜ¯µWG•4Õ'ç«'S#tªïÁ-Cì[Åôþw‡²Ê²œÈKŒ{Ÿ'/ŽkÏLÎÃ%÷%ç©;e™<tÛr=—9o×•ê(î¹WÔ‘ÙÓËVëÈÛ™3çè(îÌý†ë(s>wÞ$¹õrŽ%7Ž%o¹’u]úêÌb;*ñc£§rcÊ‹û:ï§>á§LoóÌùÓ$Šçfö£e:Šs×Mï£û8p/'Sõe?Ÿ2Qæ®ÅwH4šüÕè9?¾QGé[´p¡ŽâüŒãŸªŒŸÏj™©ÏØé®¯éy‰Ò]F&rÅ÷féæ%}¾71}÷ ¹1#/fäÅ¹1ëyñsML§n“­z^&êY~PÇë^éæ…P            °Sh€    €ÖÞÖ*õ[6ÉÆµ«$/Ø&Á@Øº×»ãÐH4"­á6ino±'·´‡d[[“=©8‰èÒqê¾X¹õ¤-Úd-K½      Ð;Ñ     Ð§…B-²®fµ|´ü}{Zýé
iilHG‡=ôB«õø¦ukdí'Ëä£w^“EÿyD^|â¯R”_oMRYKéÜE5>ÙÖÚ$ë6Êêºõö¤âOëÖÉ'[VÛ“ŠkCÖkE:ô³¬%YÏ«³î‹•ûÏsÊæð‡ÒÙL#      ôZ4@    ôY­­!yï7ä¿Þ-÷üñV{úË=wÈûo¼,Ûêk¥5Ô,¿³Xžäù÷ßî°nï•·^zJ–½ùŠå·Ja~“ÖKA^‹µ´x#Õˆ¤¡µQVÕÖÈÆ¦­RÛRoOk6Êšºõ²~Û{Rñ²MŸÈë1Õë‰j´²¹¹N>´î‹•{ûƒu²%¼RÖ…—HcdP      Ð+&N˜áÝ—°‡ÊÊ
©¯oÐsˆ!/ÞÈy1#/ÞÈyñ–©Üž¦#Ç”ÆZ9––Wë(Î]&—”U–IS}“žË}¦üÎ«Ú #Ç#k
u7gt›Žóë†éÈñØÉÉ9—ÉÑ·¾¥çz‡ê‘#uä¨­©Ñ‘ûÓQÜ¡U:r6lJNì3ÃÆÔÈ'í›íøƒ••ö­bÚ†îkÇ’û}#/Ž\É‹rþ•eòÐmËõœãíºReÖs¯>h7>yãµWä÷·Þ 55«%ÔÒ,	DJª‡ÊAŸ9YT‘§î¿M¶¬¯‘pØiø‘—Ÿ/e*eÓúˆF%*i–ö
‰Fóì2@‡«R
š¬GõÇê@Tò¤Ã¾M¤žj/·ž?ÐnÃ2uT›ÝøD-Y©¬(õu[­( ƒòv‘¡…S¤@JìÇzÇ’Y.K¹’›\¼.½°a©žsd¢® dj9=åÝ‡?+Ñ°jHç8ðÜäº¤â®^r_r]R¹öÌä:çìGËtäÈåÏ &'^w´¶%7ú»sÁ-:òoÒÔ©:r,Z¸PGÞÜŸ±”Ðæäº¸»ŒûñlÉÖçH¥»¶![¯Í÷fÙÜgz³ŠŠRihhÖsHDnÌÈ‹yñFnÌúb^2U‡ÊÖ5›:^ß”n^è    Uép4$›¶4Jc[“žš¥¥=$‘H»D£Ò	I8Ü(áŽmÎdÅ!û15E"-ÖýMödÇª¬]¦Ùšos–a•-cù²¥²æÓOdñ¢—D»ÓÔØ(µµu²­¡Áš¶Éæu«å£÷^—ßzUÖºÂî	¥£ÝZNGXÚ[[äû_,ó.<T7‰J0Ø&yÁvÉ¶ÚS^ ]òòÚ%`m] •‹Ï9H~~ñaÛŸ,yú|{Êì*ùê¹µŒ6{Û#Ñx¹ú†]N½NH¤µ£AB5ÕÛSk´AÚE='l•pž      ä      ²&"a	Eê¤6²J^Yô‰|Z»nû´¶~½´·o‘p¸AB¡uÒÒò©47­²'·¶Z[µ·×KsËZë¾ÕÎd•m­v&k¾µm“µŒmÖíûqõü»ÿï¹çO·ÉGËÞ·{iii–;¯;Q?q–ì=y„[[eãêO¬éc‰tDd@y±¼öä9²xáÙRUQ"»Œ«’ÝwälD@õa•¢ü).¨ÓS½}Ÿõ¨¶$“v(ãÇTí°yHaþ6ÉÏKýWX-R'[:–Ë¦ð²íSmx¥4G¶Ð      9‹(    €¬POš;6Ë–ð
©¯’wÞ¯‘Û¶ÚÓ¦¦­²¾q«Ý°¤¹yµ„Bë%ÔºYZÛ¶Ø“Š[Zj¬i45}l7Pim´n­©e½´·n•6U>´É)RTj¬çn–6ëùÏýç_òô¿“– ‘hDÚÃayûgÈ‰éûŽ’H$,[7®“ú-›ìF$L)ùÁ€¼úúZ©kÉ¹?zD¾wÅc’èPÛ=˜å7oŸ
­)?Øf7B	Ze~ô«…òÝË·ËšäçYÏ/h‘âüÔÃ¦¨\ÕwÔÈ¶ŽuöÔ®‘ÚŽU²¹ã#iŒn°¶§F(   ½öß-+ (¦óC¦& }W`â„]þÖŠqÌÈ‹7rcF^ÌÈ‹7rcF^¼¥“Ó8Šî±Ü—–WëÈÑÛÆz/«,“¦úÔ? æ
w¾•yUÉãö?²&y<~÷rÜãü‹Ëäè[»g¼Îl©9RGqµ55:r¸Ë¸WÜe"M9qž™<¾^G"¬¬ÔQÏáükF^bTÃz	F×Y·­"Ñˆ:H¶lÞl=°ÿwÚPä[±5£†Ú±þ+(rÎgê¡`0(e%¥Ò
I¨µÅîjDhSlÝ°žSTT$RRZ*íímj	I¸#l?¹#±_"//Ï.×ÐP/‡0Zn¹r–,z³FÎ»ôqëÑ€äJ›µü‹Ï=D¾vÚÞòÛ»Ë~M­ÂvkyùökÛóöê«ÒÞ’ˆµnjhe¿ãn“pÄYoõ¯Ú†¼¼€µÞjè§\ X"ûókÕVX“ºµ&«lÔ~-Eý«ü)H@£Ô9ÀÊ]Æ±ä-Wr“‹×¥`Y¹žs¤ª(é”émÞ}ø³[çQíÀs“ë’Š»nxÉ}m:Š»öÌä:çìGËtäèmŸN¼îim³®	î\p‹Žü›4uªŽ‹.ÔQœŸqòS•ÉÖ˜÷n™:Çt×úv'®MféæÅ´ô%¥V4uïw]ÑS?Ú¾ûú2eF6rÓ3òâ-Ó¹éÉ†!™<Ïô—}&zUo¯Ëd«~IÏ,Ý¼Ð
     ÃTŠV	Dë$P?`FeÐ RùÁ9Ë#ü’¼ð³ä®ßœ*GÎØEÔð6ªñÉˆaårå¼£å‰?}Qž¸ç‹ò«)Õ
¤­µUš››¤#–7ž<G.ûþL)+¹ð¬}åñ?~Vf;Ùz¼YZZBRZ,rÅE‡ÉÃ<CžýÛ—åÆ_+#†”H(’`^ž¼ùÎÙÖØ&Óö.¥%…F­åvØYöž<Ô^ó—¯¶oUÃ5åÖêuHYQP.ûÎ!òð§ÉóÿªÜvÍl9jÆ¸íOËÇD"Q9ÉZ¿û~÷yyåÑoÊ×Ÿl÷¾¢^×KT"2¨ºX®øÁáòØ½_’ÿ>øu¹é—'ÈøÑUÖ£ªQM›õA^ýÀÛj—  @ß•Ø[@Oþ0œ+ë ³réØÎ¥u°sh€    ØIkj·&Õ(BMªÑI‹õ³IT/e¥rË•'ÊìÏL’¦P»üï­µ2¨²H"ª‡k*//”ëzŒœô™‰²fý6©Yß(³Ž/¿ùùñ’ì°Ê¨å;TC‘›u‚LŸ:LžýßZY»v«tt„%Ëu?=Vf½‹|º¶^>^U/‡0Jþß¯—Šò|Q=´µGäµ·×IaAP˜:ÂZšõúÖs‡*“}÷&Ÿ®©—÷—ot^Èå'&Ÿ›µ»òòšµþcF1#*ô£fÁ`ÀnH“ÊŠOëdú´‘rýOŽ•±£ªìÞOLJ‹óíí8ý¤É²f]ƒ,ÿ¤VŽ<tœ½ƒ–Y[µóP¹•Î=¯    ÷JçXÕk@&'?Üëéw]ô¬tŽ[Óybg'?ÒYW ¹(    €‰¶H ºE‚ÑñIš%j7DéÏÏÞCö˜4H^zmµ|ùÂ‡ä‡¿|J>÷íäåE«­çZŸ4Y¦ì6Dîø=ùÖþ)ßøþCò…È”IíÇí6aÝxã+ßù§üò†çå­wÖIKs³Ì9n¢LÝcˆÜr÷krî%È7.zPn»çu=b€|õó{I¸£ÝnÈòêN'ûî5Ün”±ÖòÀiª1ŠÈëï®·ÌtbÝuð~£ìðkß{X¾÷Ó…ršµþþû#û¾ùóCïÈçýÍÚîåþGÞ“ªÊbùÂ){êG;;uÖî²ÿÞÃå·\,çýøQ9û‡Ë­zMÆ®”¯Ÿ±j2c­O»•oÕpò°   è}ºúk:?ävEºËçGb 7åÚ9FIç5ºº zN`â„]î³—qÌÈ‹7rcF^ÌÈ‹7rcF^¼ùÉMªqÆw÷ØîKË«u—Îøï¦ådC_t^Uò¸ý¬IßÄ_÷8ÿÁâ29úÖÞ=&{:ªGŽÔQ\mMŽC'š´Ïø9NÒ)“jÓÉãë¥`À8;^¾n¼}«¤ZN¶Ö×%Õº(=µ¾é¬‹ÒÕõUçÞÖ‚	zÎ‘Ëë«¤_F}œl²œ{äP%"÷þösvÏ%ÿêùÏóïJ^^‚ynoµ{ô¸÷·§É^Öã_¾ðòî‡ªˆÈ>{—{þß©òþòÍòÅó°§†¸Q¾{ÅBùï«+eàÀÁRßP'ÑHDîºá{h£Oÿ“l­U_¢2tð ù÷ý_±{D™óûì¡vÆŒª–Gî:C-©‘óæ-´—7ï;‡Ê'í!ó®~FþçCû¾ØkíwÜmÒ‰Ê3û†X"ßþÑc²ø­5ÌË—’ò²­v«½îò±ùÓÎ~@–¯Ülm§È“†Êý·ž&¯Ü*Ÿ;û¯öãª\ X"ûóûywßxêöíØ²ÕÊ©õÄÄí8ùë±ò@Ñio/·– &GÏïqé¬‹’X&SÇ’’õÍÖºø‘Îù7ë›îuIIg}S1Õ}Ý×y÷5¾¿xæüi	Åë~³-ÓQœ»nxÉ}ªa²kÏL®sš–Ó›üðggJk[rc¾;Ü¢#ÿ&Mª#Ç¢…ÎõeGºë¸HG¦>cûÙÆÞ&S¹éküä%}¾·Sß=l\ñ²žëlŸÓu´co¿´HG¹!ëÍ±dF^ÌÈ‹·å¦·žc”]w•÷gÉÞÎT‡J§®˜©ã©§ê©Ùª_rž1K7/ô€    HS‡õ¡²A‚ÑZ	Böä) ¨Deüè*»ôò[ìÛÂ¢R)*R?ZZDÆŽª´ï_µ¶Î¾U÷}¼ÒiÈ¨zþp{ë=§Þ !C%ÒÑ!‘HDvï4²ûÅ”ßüâx¹ñ'ÈÏ.>Ü¾oèà2{¨UnÝÆfyãÝ2}êH\Ub½T@öÚ}ˆ„#QùßÞ?L?ñìrûVtÖö•<kÛôúîÀÚõjsl+W;åG`ßš$nÇ¿<¡ÓvØ¬×ŽFÕGñ¡‰   Ð;¨VwôãªúA5qÊ5îõóZÇTÛ	 ;zû9Fñ»Žœg€ÜD    @šÔ_Ç7K4Ða7ð¸ágÇ'M1e¥ömKH5š	ÕGQÕ8%`xSªéÇ•P«—–Ø=Œ$jj
Ù·UUñžÊJ¿Ê?ì ±rÔŒ]ìiæô±ö}ÅEùö­z­ µ°wÞw°°ïH;²B¦L,¯¼¶FÛì2&7Ýñ?¹ïá÷¤¤$_¾öArÿm§ËðÁåÖÍ­½=Þ+Lk›³M%Å·)ÆïvØ{<Ö   ¹gG?”úù¡5—íhÝùèýáãµþœg€ÜB    @z¢aQ=ÄB|æ°]’¦˜–3¼jx¡¨!sìÆ'Öª!FS“n˜QÚ!V¶±É»QH¢Ø2:éN™zÌ­²ïq·Û·±IÉÏË³–•ÿ½éôt²çnCeÚ^Ãìøµ·×IÐzÜKØzÞ5¿}Q¾ò‡dÅ§u²ë¸*¹ü{3õ£ÞŠt£¥¸(ÞÇk›ÜÛ1õ˜Û:m‡JHòZA‰=  €ÜåçGá¾‚ˆî×ŸÎ1
ç ÷Ñ     ž@‰D£%v¯"ªA‰ÓXÂ™öùÌmÖcÎýkÖ9ãÅî6a}ÛÚÚdOjøå“UÎp;»Œu†êQv7Ð¾ýè“­ö­—`0Ïzý ¬Xí,C½†j QRZ.Eªµ†=—”Ê„‰»I^~ž¼ñv45·Ëô©Ãeß=(‹ÞXkßz)«¨’üÂ"YúÑfùÎåíûöÝkxÊ^HÆéá…”]Æ:=¶¬]·Í¾5IÜ%jlWuôKòEò*%P0Úšñn0  €žµÇÔ]ûÕÂ‰Rý@¼çAûé9 éÚÑ±Ô×Ï1ÊŽ¶‘sÐ³'Ìðñ·dÉ*++¤¾ÞùqäÅ¹1#/fäÅ¹1#/ÞÒÉMñài:òoJ£ócÙÎZZJAyìä&y{ñ…Fy›yX¹Žÿ{S¤½1õóº‹{ýÒqÉ}jŒd×žïI@™ýh™Žîü‹Ëäè[ßÒs}WõÈ‘:rÔÖ8=!$r—‰45&K¦ã$´99wé”q?®$–™4b¥´o[eÇ¬Œÿ¨j9ÙZß¢öÎ1©ÖEé©õMg]”®®oEE©l\ñ²žsäòú*é–‰FÃm_k#‹%®×ÄªñD‡|ç¬åÛ_ÚO^ys³|gÞCÒ‰ØFª*Kek]£|ñ”½eÞwfÈCO¼/¿üÍóvK‹Ÿ^|„|îÄ=äÚß½,~h‰½¼%OŸoßîwÜmÖ2¢ràA3äƒ¥ïJK¨E¾pòrÉ‡Ê³/­”K¯~Æn¨¡ÚžæË ¥ÒÊ“1cÆËÛo¿!¡–f¹uþl9dÿ1²qK£äåÉÑgÜ-…%Òj¶Ÿç~­ý§“·—np{«L?Xºãó²qS“{æŸìrîò±ù}O~}ÓU2äŠï.§Ïž"w?°Dn¸ÝÙGT¹@°Dö=æ7öó¾tê>òãgÈ3/~"?¾ò?ÒVÙRX”Õ%R³¡Ùš/”ˆ“ÂÁ‡Y‹Ÿë{zH”Îº(‰e2u,)ÙXßž\—tÎ¿™^_uMRÒ¹.)ÙX_Ó>ãæ¾Æ+¦º@_óîÃŸµÎÓ-zNäÀs¡È¹ë†¦úåœÑïëªLÔ}3å¹ýÎ–Ö6§—®˜;Ü¢#ÿ&Mª#Ç¢…NCÅDÝu\dB¦>cw×úšdëµùþÁ,Ý¼˜Þ§žòÝKO×‘·çŸ~QGfGãôŽW\^jßäË›o¼kÇ1«?þTGýË˜]!%cJŠ­:¼sMé¯91)/-–Æfg¸QÄ‘—ÎbÇTâ±¤ôçã)ñ<£ò²Ë¤	vjTŸ¡SŸÃ•Øy|Gn¾úõ¼tê6ÙªçQÇë›ÒÍ=      ÒäK°`”Ë–¨±¦ª¤IòÔ—ïyrÿÃïË§käÐýÇÈý·}^®ÿéqòÀ§Ë13ÇK0˜/ÿ|òCyó½õvƒ“ß_7Gî¸á;~çýò…:/æaôØqR\\"?¹\–.ß*GÍo-û¹æò£åÆ_'Þý9òq
…¤±i›ÛÏ{iñ»¡É°Áåòê›kì¡y‚ùÞ‘ÿïúå/¿ûœÜ|åIrÇµ³íûžûŸó¼Õ³KUE±üßoN•?Ýø9»ñI}CHþöÈûºDgj{ß~“=sùÛïO—ë~r¬üîêYòø=gÊQ‡Ž·JD¬Ä«!Œš­°Õ~   zžjxk|â¦~îÏ?ïhûÕÆî* Ì¼Ž—þ~ŽQ¼r°£s3€ì 
     }ª§‘‚á	³¦ñI†K0°* ›·4ÛÃÖüwÑ*©®(–ƒö-µu!yÿãÍª‹´µEä‡¿ø·üã_Ëdì¨J=¬\^øÌýÅS
uHtývNv€äçåI8"rá¥Ë}¿/yÖ2gN%ã­e½¶¤Fþ§˜D:¤¬¬\Fq¾¬{iQü‹©­¶o‹Kì[“»|Ïz‘éSGKcs«ÜóÐ;ò›ÛwÜ¥ñ{Ë7ÉÏ</77ÊÄñÕ²ø­ùá¯ž–µëë=·©9Ô.ß¹ì	ùÓßß•ü`PŽ<t¬ŒY)¯¿½N½µÆùUÿ–ZŸè‹Ô   z˜W
~N¶£|ÐðæÕðDá“lGçÎ3@÷ 
    `§¨žPDTcõWEz
XóãDòÊ¬8Ïîåç×=/Ç|ñOrø©wÉÙs–wÞß`=7hO[ëBöð;³¾|¯œøÕ¿ÈÏnx^6nm²ž” êªÄ2õ˜[íIUÌË“I»í!G}æD™¸Ûd)/+—–Ö¨üæ÷ÿ“S¾ù79dÎŸdö×ï—Kç?+Ÿ|Ú EÅ%2vÜÙe×Ýíç~²zëöå=þô‡ö}ÃÇL<ëÖýZë¾ßþñ59ã¼ÈŒÏÝ-§}û!¹ñ¯I{ÄZ¯hçuXë;õØÛäòùÏXëÔ!—^ý™ñÙ?È·/yT¿µÖÞÞÄm:ìs´Ÿg=ÓZ^žÝKÊõ·½,³¿qŸì?ërÒ×ÿ"?¾òiùè“Z‰Xã£RlONÞ  Ð“L?hª!BMÎ°è¬æ“5Æ‰ùèÌë˜PÇ:–Ð™ÊKlè7Î1@ö&N˜±ƒ¿%3c$3òâÜ˜‘3òâÜ˜‘o~r“Î˜ËSkuäXZ^­£8w?ÜËqC¯Ì~´LGé;0¯Mšê;/»¯¹öÌB9Ü¹[|û09ù%²×)ÿÔsýGõÈ‘:Š«­©Ñ‘#Sç™Tã£¦Çtòøz)0ÎŽ—¯SCq8ºkœU·îÊ‹’©2ÝÁo^vvèn]_ß¨Uæu	Hƒ5m•@´YFª’ë7éÇ’Ì“‚‚»ÑG¨µU"a{(ûÑ€õx^¾IkkHÚÃmÙþXžä‹¥¼|¢õø@¹öÆ‹åÉ…ÿ”%o.–Í›6J[[›Z¼A{ù•UÕ²ûä½äØæHCCÜuÇoåÓÕ«¤­µÅ^^AQ±:B8z¶¼þÜ²yýZi·^3öØà£¤µ¹YÚB-²-öÞFÖúäIiq iÝTÃµ]Šj›’g­k$Òae#¶îA),(”p8¼ýy•U¥¾®Îz´È*Un­z“•¯v«°õÕPÅ^vÀzL58)‘Ž€º^VXS5ÅùÙgR½ŠŸ2Ý!SÇ’’+Û¤¤Z÷ãŠ»L:u¼LçE]“b>XY©£ôeb}3u]ê‹Þ}ø³;ç<åÀs7è(Î]÷¾ä>ë\ÚÇxÝÒÚÖsŽ;Ü¢#ÿ&Mª#Ç¢…uäÍÏ±¾3ÇèÎÈVOé®mÈÖksž1Kçº”k¾{éé:rø9ì±ïÞ:Š{ÿÍwtdÕÖ*Ê­ºg£žC"wnRå²¿`Ÿ1ëÏyá<“žLcÎž{¡Žân¾úå?ulÕóü¼¶Ÿº@ªåPÇë^éæ…P     Y zøÈ—¨THD†J$0HöÞc¤”–°§²Òr)/ URQ^%Ê+¤¬Ìº_O¥Öã¬Ç+TÉàAC¥ÂºPVaO¥%#¤|ÀnRX8Èîdï©ûËig|MN=ý«rÜ‰§ÈgŽ;I>sìIrô±'Ê1ÇÏ–Ù§œa=þU9púLùÌ1³å¢þD:îÙ÷°cíé Ïœ,Çœq¶LÿÌ9íÜy2ã„Ó¶?¦â#OþŠLyŒì3ã3Ò.µ§ÖŽ2	…tZ7;PioCyé +¶Ö×Ú–2+VÓ ëþJk›Ÿ·Ïä–ŽÀ+O*Wƒ%¬¶òV%‘h¥s+j~tÈ‰F;7>  @÷¡ÁDf™rgÊ1ÐŸ¸uœpžIç {Ñ    è…&X©# ×©^;Ê$*CdÆô	RUY¥§j»ÑIIQ‰mo˜¡îMåeöc%EÅRUQ-ÕUí©´dœTÛ=¡(%%e2qÒrÂ¬ÏÊ—¾òmùú7/´§¯u=?ç³_½÷Ù_*¬×UÓÁ‡!GîrÂ—.°§£Nû†ì}ðQR5h˜L˜²¯yê×·?¦â©3Ž‘™'}QŽúì×$Ô^¥§Ji—wZ7W¨´·EMåÖ6ªûb“jtR\\šô¼Ï¹»Dd„µ%ªaI‰•«AÖüp‰§av#»‡” O   z
O²ƒˆ8Sãì•Cw9Ç ÙA    @–©†"…2dp¹Ù“†¦ ¿@‚Á =lM~~¾}_â¤îS¬2j(ØsóòJ·7>QÔp=Ej¨œ!Ãd—	»É¤Ý¦lŸ&Lœ,Ã†’Ò²rçµ¬I5
2bŒŒÚe7{6j¼”¨”`^ž—È`«|ì1—W´ËŒ7QÂ‘"{êˆJ$šßiÝTœomWl
ìa„¬XOöCÖsŸ7|¨jxRdMê#ºšT“bk*M˜J¬©0i»  Ð½h|’]4BA§öwŸdP€ìLœ0ÃˆºÉŒ¼x#7fäÅŒ¼x#7fäÅ›;7~ÆH4•™ÒX«#ÇÒòj9Ü+~Ê¸¹Ÿ3¯ªóØôóë†éÈá«Þ_<Q Mõ]^¶\{f¡Ž²kö£e:r,¾=9—üÙë”ê9$ÊÖy¦«ã¥N_¯#Ç++uÔ3º+/J&Æsí.}áº”Îõâ¹IuäíÏWÉÀ…é¹ÌùÞÕ8#Ùs¯>¨#³§—­Ö‘·3gÎÑQÜNU=•dÖÖYeï¿×é9o¿R£#ÿºzžÉ%ýõXòóåBn¯Ié\Rm·ŸÜ¹õ…}&[Þ}ø³·è9‘Ïí\ÏN§^ŽKîkÓQ\:õa÷rLË0½V¢¯»@ZÛÂzÎqç‚[täß¤©SuäX´p¡ŽâüëÙ8.ÒÁ±äÜ˜™ò’Î>ß“ö90¹Ž·|ÉÅuµñIEE¹444ê9$J•›®æº¯`Ÿ1ë/yIg¿gŸ1ó“?ùv×ñ”·¯ÓQÏK§®˜©ºŒŸë¼›Ÿë~ªåøÙÆtPÇ3K7/ô€   ô=ÝàHåâÞßá¤ÜýÁêŒOÝÉôú;;)¦|%N   è9ýµADOQ¹uç×ô }ç˜îgÊ/ç 3h€        `àþAÒÔ8ÙA#ô4>é94B²ƒ(         	Ô¦Æ'è^¦F(ü@Œ¾Â´/sžé^4B2(         ?
ç~ F_Äy&wpŽ2+0qÂŒ¨Ž}«¬¬úú=‡òâÜ˜‘3òâÜ˜‘o~rS<xšŽSku·´¼ZGw÷ãŠi9©¸—3¯jƒŽâæ×Ó‘ã±“›t7ûÑ2™UT”JCC³žë¿ßžœË@~‰ìuÊ?õåÒyfòøz‰|°²RG=ƒó¯YÍË«‡Œ”‹_x_Ï™uÓ!òèožÕsÙõzën:r<÷êƒ:r<½lµŽâÎœ9GGŽ¯íÖQvüƒ£ä®ï¿¢çÌn8l9ø•=×?pŽñ–¹É¥ëQûŒ·wþ¬DÃ-zNäÀs;×³û£þìLimK>×ß¹àù7iêT9-\¨#oîÏaJhó[:r¸Ë¸ÏŽ%oäÆÌO^Lû|.ÙçÀ:³ëXY÷ÉJ=çHçGáŠŠrihhÔsH”nnúúöì3f}1/î}9Ýý˜}Ælgò’øÞŒØe¼¬þøS=çx{ñ:å?uÅÞ^—ñS‡Nu<³tóB(      ð-±ñ	  }=äz)@_©Æ'È÷û¡%è        -¹Òû	  ™àþ¡‘†sï	z3Ÿô4BvP   €^Š¿@   €Ì ñIïá~oè½ç˜ÜÆû¤/0qÂŒ¨Ž}c$3òâÜ˜‘3òâÜ˜‘oîÜ¤3Î¸2¥±VGŽ¥åÕ:r¸Wü”qs?g^Uç±éç×Ó‘ÃO™Å·'ÏòK’ÆÀ7ÙðØ
õ^ÃfOÐ‘?*/{òO=‡D¹vžIlxÒ“yÎù×¬¿æåÕCFÊÅ/¼¯çÌÎºéyô7Ïê¹îõzën:ò¶Ñ2yåÈÿÚñ!Ïnßv‡“p”ÜõýWôœÙ‡í!¿R£çúÎ1Þz:7¹rrcŸñöîÃŸMYÿííLõ÷Tõá¿Ö-­ma=ç¸sÁ-:òoÒÔ©:r,Z¸PGqîÏY¦±êS•ÉÖ˜÷n™:–ºk}M²õÚœgÌLyIgŸïI'}ñ 9žyèQù÷ì¿îÒ‘#È½O-ÖsÞ¾|ì:êþüï×tä_Qa~§ó¯›Ÿ¼ll
éÈ1´¬XG=¯'ó’ëºš?yQr=7©öWö³tóòù#’¯1Gp–Žü;ús'ëÈ±úãOåíÅëô\ÏK§®˜­zu¼¾)Ý¼Ð
     .ª!Jl     ]¹ÜX
ÞTƒ“DÅøC     vàÍövã  €Þo¯ý“{ÊsÿàˆÜåþßý#?‹h|Ò»pM ºŽ(     X¼z;	ûŠ=   o¡ñIïG#ä:öÉ¾Å}Ý ÐP     ðF(   @î¡G	ä*†ÞéÜi„ìX`â„QûVYY!õõz1äÅ¹1#/fäÅ¹1#/Þüä¦xð4ù7¥±VGŽ¥åÕ:Šs—ñÃ½œyUt7¿n˜Ž~Ê¸×¥¬²Lšê›ôbT^^Ø°TÏ!Q®g&¯×‘È++uÔý8ÿšõ×¼¼zÈH¹ø…÷õœÙY7"þæY=—{¼z@1)þ÷!²oAžÛ9'ÿà(¹ëû;nÜrÃa{ÈÁ¯Ôè¹þsŒ·žÌMâ5HéÉëûŒ·Ã†M¡þkpâuHk[XÏ9î\p‹Žü›4uªŽ‹.Ô‘7Óç°Ðæ·täp—q?ž-KÞÈ™Ÿ¼¤óÝC¶%þ€8nRuÒŒË—,Ñ‘Ïþë.9€yü7ô\îiiª£î7lp³444ê¹ÌØcß½uäxÿÍwtÔu=•›ŠŠRi­Ôs¹‡¼x3åÆÝHáÝ×—é(s²q,eROî3OýógzÎqÔ	géÈ?woÌ®ceÕòø÷ÌÙxOw†Ÿºb¦ê2=UOõS‡Nu<³tóB(     t½¡ ¹Õø €®`è¾ÇÝàÄÝ   t     ½˜û/ÑtÕcJWzM  @îÉµ¿`Gúv¦× “º£÷t?†âü¡
   ÐËðçÀÎÛ4|p§)]±†(o¶·ë{   «øÁ°ÿ ôŸômî÷“k
ÐY`ÿ}gEuì[EÅ ihØ¦çC^¼‘3òbF^¼‘3òâ-ÜÚKGq­[ÞÕ‘ÃTÆm÷¦:ù÷aY•Žß¯Ø¤£¸­+Ð‘7÷rî?¾YGŽ¯?¶)+ûÌ%»ÓQÜµŸlÐ‘ÃTÆ-çøÉË	#’u?gÖW&K¨½IÏ!Q  Hn¼ó9=—&¿¹üÓ
u/Î¿fý5/O0T®xu¹ž3ûÊüéÒÞ–»ç™_}ð+¥ï'“¢#ÿ

ËäÞy‹ôœÙ¯ž$Ç¿¶QÏõ}áX¡#ÿÖEÖéÈ[Oæ&®?^.:ûH‰¶·ê9$*.(“…÷~ çDÞ­ÑQÜ>Å£uäÍ]Ÿts×c?Ëu¯û9¦õÍ„^ó3imë9Ç=·üAGþíºçž:r¼þôtçç3T&¸?»)î×6•IDÏ¹1K7/Ýu\$Úcê®ÒÞ´ZÏ‰¼÷¿7ìÛýùŒ}»3=ò`9¦NÛ]:"]þù¥_ÈdÉ[ê9ÇéGî«#ÇÏ½©#oîçÄljéHäÕ÷VI¨)ù{¡Lðzí±¬®™}Æ@í/»U•ê9ÿLûPª÷ÍÏsRí›ÅeÉëêµÿ¥³¹_›óŒ™é“‰:ž¢êy{´Ÿž³>Ï—‘÷—|¬ç²'u<…ºŒy1K7/‰ftùÌTYY!õõñ/à /ÞÈy1#/ÞÈyñ–NnŠOÓQ\hó[:r˜Ê¸Mi¬Õ‘KË«uä˜WÕùìGÖêÈ›{9œücçimÈÊ>óó‰dúùGÉ?"™Ê¸¥ó?y™3ºMG÷sNþÖùûãÏê9$:ù¤Ãeþ-Oé¹Ü8ôNOõˆÂù×¬¿æåÕCFÊÅ/¼¯çÌJ­Ü4çHnVL¯£¸ŽÃ¯£wð½_Ô‘È–ðV™ùÉË‡í!¿R£çú‡¾p,Ê¥#ÿÖv¬Õ‘·žÌM.\¼Ì»ð8yôq†Å2ùüIGÉ£XªçDÞ­ÒQÜ~ÅãtäÍ]Ÿts×c?Ëu¯û9¦õÍ„+n¾FZÛ’ Ü¹àù7iêT9-\¨£8?Ÿ¡2ÁýÙMq¿¶©L"êxÞÈYºyé®ã"‘úKõ¶Æ•vüöKñÀÓgÍÒQúŽ8f¦Žû0E®ºìj=çß)_;SGŽ‡ÿtŸŽâ®¿þr9~øÃ+uç^N:Ûg‚Ž2kk[D^-~]R¾|ì:rüùß¯éÈ›û9‰669P^x{…„3ß eG¯®j›eru×Z¸sågÝü<ÇÏ{JºyJ|mu,e"/Jªõñóœå¥¸ÜÕødû^:¹q¿¶ÊÍ{8ç´÷q«ŽTüë~–ãæ>™ÎKî2~Îo©\vÕ¥Î1™¨ã)±zÞ>3¦Û·…åÎwÙîé&u<…ºŒy1K7/Á    @%6>ú’ÄÆ'  ô6“Ð¹ Ý!Ÿ;1HF    —ãA 7,¿õhŸ ßÈµÞO  è
~8ìû†–ëè4têßhäÄ¥5ÏÐ	‡JCCrË½tºæ÷#åúéb(zº«ÁžÚn?ØgÌèÒÉŒ¼x#7fäÅ[¦r“Î9º?ÁãÇO—ã¦îÃS-ÇO·å™Ð_‡à“Ÿ¼¿(«ÃÉû¯»Ûú\1lL|8Ž«Gê¨û”U–IS}òñ…þ›—ßíÛ.¿[¼YÏ™ ¡mÝ?¦îS#Ët7ýèÎãü¿þ‚Žº&ï¿çèHä¸š®¿÷~òrÁƒå‚7ô\ÿÀ9Æ[Oå¦§¯;©˜ê2îë¼ûß_djžTü,×T¦zdòþT[“<ä˜ûqÅ]&™‚çì¹êÈqÝÜä®ã•L}ï•ŽTß•¹ç3¶7rcæ'/¦c [ß›$þ0¨†àq7@qÁ³|Éùç>¤;Û¤}÷ÕQÜ«½_Gé{oEêá4¾uée:Ê¬ÓO?An˜Ÿ¹á/½ŒÙu¬Ž«?þTG¹éâyçtK^z›Þ’—Äý­»ö5•›ø—žËœLœc”tÎ3Ëß|SGéëŽ!xb8þev?×Èt~ÛÌÖïé¬K:2•7êxféæ…P     Hƒjx’Øø   ¹ÞOú\op‚¾ÃÝØ	ý½        †ŽÃùëD    @Ÿú—Lözô4@     À%¿ @oÂ_¤÷o‰è¥ €ì£
   ÐðÃ ÐÍ¢{ê8ì6}ÐlX=RG  ô.ü¥:€L£aÑè	Lœ0#ªcß*++¤¾¾AÏ¥¯xð49B›ßÒQï”©¼dJ.å—}Æ,×ö™\A^¼‘3òâ-Ü¸ÏµŠû|k*ã6¥±VGþ--¯Ö‘c^ÕÅ=²¦PGŽ9£Ût7¿n˜ŽÜ¤#ÇimÈÊ>³_ñ8Å½Z¥#‡Ÿ2n¦çd‚;w¥'N“»yVÏeÖMGÑ‘cØì	:ò¶á±:òöâ:r<îú~çÇÉ'.óoyJÏå–Éãëu$òÁÊJuÎ¿fý5/¯2R.~á}=gVjå¦¹r³bÂxÅM?ú3:Š{%ü9~ùeçsæÌ92éügìØ¦Ÿ$È{á<‰LX±RGþùÉË‡í!¿Ò¿šqŽñÖ¹éÉë_ó.<N}ü¿z.³z{]æësŽ’æ'âuúŸ´NGq™¨s¦ª×*Õ#;7`ª­I>¿¹Ë¸Ï”+n¾FZÛÂzÎqç‚[täß¤©SuäX´p¡Žâü|†ÊÓwe]ý>ó¯7rc–n^ºã¸pÿ¨ ˜Žé³féÈ±|ÉùwöÜuäØÿ€)rÕeWë¹ÌÚ²ìC9®øÓ:Š;f·äk×ÓËVëÈ›ª÷&úÖ¥—é(³N?ý¹a~÷gén «C¤\<ïœŒäeík/ë¨ç:àP¥/SyÉ–Äý«»÷-•›ø—žËœWÿz¿ŽâÜç™Lœc”ÃOH>ÿfÂeW]*“«Kõœã¨ÎÒ‘î:žâ®çÅ®e‰×›t;¦úþ=u<%Su™t^;Lu‡L¼6u<³tóB(    €>A541Mª±‰{šõ…“:M1Ëo=ÚžÔ—cjš¼çDÉûï9Û{=qS½ ¨†'é4>  @÷ ÷“þ+Wœ ÷£÷ èŒ(    €~ï§.·{<QO $Kìý   @g4tBÃð ¿£
     ß‹·³#‰Cí¸-ÿzæ»=  @úø^èµ@¦ÑË˜8aFTÇ¾õöñ¡²…ñ¡¼±Ï˜±Ï˜‘oäÆŒ¼xó“?çVÓØŠ©LiìúøõKË«uä˜WµAGq¬)Ô‘cÎè6ÅÍ¯¦#ÇâÛ“çg~ó•nÛgÜcé›ÆÅOUÆ4¿{»ÝyñÃ½ŒÒ§ÉÝ<«ç2ëôüä÷væaå:òïÅRÿ8ü@¸ó~W¨Ð‘£>šüÞ»WÜeN=é(¹ë¶·õœÈÚŽµ:Š•7JGÞLÏÛYî¿Jÿ`e¥ŽvÌ½¾~¶É]frõî²­!ù}q—é©¼¤Ë´¾©¶Éý¸:÷–7ÐsÓ6¦ZN:ë¢tu}ýJµœW)W¾’|ÞÞÞª#Çèã¥¥!óçßØë¨ávLÔ;n‰Cî$2I­†à‰QÃíx9øÏ_ê´ÍÊ ü:r¸Ë”ZûLIS¾žs¸ËÜpØrÚ¢€ž3K÷½Í†Lì¿¦c)Sz2W©Ž%?¹ëîóoâµÆïu¦«RåEIUfÞ…ÇÉŸH®Ëº¯é&©ê
JOÖe2áësŽ’æ„Üüü£u:Š3Õ9ÝRÕAMuÝê‘#uä¨­©ÑQœŸ2ÙpÅÍ×Hk[XÏ9î\p‹Žü›4uªŽ‹.ÔQ\:Ÿ©üp~KçuÜËà3¶7rc–ÎwÝ!±Jâƒ¦ï=~´àJ9Ò9œ=÷B9ö?`Š\uÙÕz.³¶,ûPGŽç^}PGÞž^¶ZGÞÜuác>¾ŽvÎ¸IÉ×ÑÓO?A¾qÚ/ôœcŸGèÈñöâäk•ûq¥«eÔ>[—Xoîe(©Ö%SÜ¯sñ¼sºœePà9®øÓ:Š;f·1:Ê.÷~öë¯]¤£¸Qª#GªüþñÁŸ¥Ì‹’Îû´3ïuâ9FíW‰= ¸—ãg}ÓY•›ë¯ºOÏ9ÜÇÛªåÉõK÷ãŠ»Ìº7žÔQ\ªóL:çåðfé(s.»êRë3S©žsuÂY:òÏ]ÇSÜõ¼Äë›»áãÎ4JñSÇK§L¦ê2î×2][ÝüÔR-ÇÏ6¦ƒ:žYºy¡    ËÖ ÌvÔÊ«_þ‹Ž    ä2zAA&1üzA4@    ô:‹ÇVlŸTÏ'jR=˜&ÕÛ‰{úÅ¹'ÕÛ‰{úà½’&   ä6¯ÞOÐ¿±/  }4@     –ßvŒŽ:[þõéèÜC½   ý{¨À„ýýP   €>„
 ÙÂ°o €Þ€üàÃð èY‰Ø ‘ÀÄ	3¢:ö­²²Bêëô\úŠOÓ‘#´ù-õN™ÊK¦äR~ÙgÌrmŸÉäÅ¹1#/Þ²•÷ù8]SkuäXZ^­#Ç¼ª:Š{dM¡ŽsF·é(n~Ý09ßž<?ó›¯ôØ>³_ñ8Å½Z¥#ÿ~>q„Žî¼¤ãäoM‘¿?þ¬žË¬›Ž£#Ç°Ùt”Y_œû¼Ž¼U*tä¨vÞÜe?qšÌ¿å)='2*o”ŽâÖv¬Õ‘#2îÇ¿eÆ]§çD^þ$¢#G¶Ö·±|[§cÉïú&ÊÄº(©Ê¤³.JW×w@E¹|Pû¡žsäòú*™(óàô¨\üÂûzÎ1( Ž-eaiví3î2[Â[uäp?®¨2jÈ75ÜŽ‰rÇM·ã—×°;“Î{ZGüç/é(õ6•TTÈš­+õœÃ]æòC†ÉÁ¯Ôè9G.ïé¬‹’X&SÇ’’õíÉuIçü›îú³TGN”tÖ72é¬ïYçí#ÿèu™t|þ¤£äÑ?ÄßKSýÓTOus×½þQ¼þáWõÈ‘:Š«­I>¿u—+n¾FZÛÂzÎqç‚[täß¤©SuäX´p¡Žâ2õª;TT”ÊÆ/ë¹î—‰ïÿLùÎÄrŠÚWôØgÉÞ–Óku—TÃï˜¶yú¬Y:JßÇÌÔ‘cÿ¦ÈU—]­ç2kË²ä:Òs¯>¨#oO/[­#ogÎœ£#Ç1Ÿ?_G™õÃËÎ”oœö=×ýruˆ¦?>ø³”yøDGqWüéF9ŽÙ-¹ÞÒ“LûÝ¯¿v‘Ž[¢»èÈÌO^º[®ìC*7×_uŸžËœuo<©£¸Tç™tÎ1Êá'ìüù×í²«.•ÉÕ¥zÎqÔ	géÈ?wOq×óL×»tö÷µÉÏußO·Lý^Îkû©¤ZŽi~^;~c2K7/ô€          )ÐËº‚ýýP   €>†axú‘hD‚ml9“K´C?ˆlKìåÄíÕ/ÿEG@ï•Ø»   €d¹Ôƒ ä
     }ÀªO“‡eB?íüöf)lÚ$%ì©ÈŠ£­õ]k„b•UWòÚCÖÔlO‘¶kÚ&Ñp“D#ªQK—GnÝiê#Ñˆü¹a½5­³oïÝ¶AîÙ¶Q6·É>ûM“=÷Ü#ijÚPÓi
Õm‘ŸŸý}{ÈÄI×Ói:êhYöî2ùè÷eÅÛïÉŠ%Îô™‚9¦°CŽ-ŒÊ—ÊÊW±¦¡ÎŠö[Q	DÂvÃ'gŸ©—H{S×ö=ô*jø    ÀŽÑ0	ý]`â„]þ&‘qÌr-/éŒ¿•-ì3fäÅŒ¼x#7fäÅ[¦rãg|ÆtLi¬Õ‘ciyµŽóª6è(î‘5…:r¸Ç¡Wæ×Ó‘cñíÉó3¿ùJNí3îñöÝcò›Æã÷S¦«NþÖùûãÏê¹ôÝtTç±†ÿà·:rä-¿AGþmxl…Žâ†Íž #‡©ÌOŸKî¤>šüÞW*tç.sêIGÉ]·½­çDÖv¬ÕQÜ¨¼Q:r¤SÆý¸Ò•2±žOª“¤dk}'Wï.Ûõœ£+ë“‰uQR•Ig]”®®¯:÷–7ÐsŽŒ¯o4"ùm2¨©^¢áf	HìGÿ ´ƒÒ<`¸„Ë­O|Á¾Žj@Éàö<k9Ûìå*M‘&ëÁ€D‚….(µ–U&#
w±ï‹q¯ï«‡Œ”+_I>oo	oÕ‘côÀñÒÒ||¹ËÊ¨Ÿ„%d­Û“Û6Ú÷G­­l³Ö§#˜/%Ö6ï¿×D	·4[«±¦{RÁ<=íùü’RÙÐØ,ÁŠVzòìûÕà$‰µœ¶–&yäö;¤¨#$ùÖëuÃ›‰E¥VfƒR˜W(¥eöT˜W`=âäcG½Lºû{›v¤¤¢"e^n8l9mQ<ÿJ—ö-Õ~§¤*µò2R¬mjÝ$ÑÐV+÷­Òi‘¨•“Ö’ji/ £òÇêÒq]]ßLKJª2©ÖEIçuüð³.n*Ê»|þõ³¾î2êº¢®)Jìºâg}3Q&õwáqòß'’¿ûp_ÓýÈ¥ºÌ÷ŸM=–¾Ÿ·ê2þa©žë\—TüÔ'SÕAMË­9RGŽÚšõ¼+n¾FZÛÂzÎqç‚[täßÙs/Ô‘ãº¹—ë(.[Ÿ©²¡¢¢TšõœÃô½bªïýŒÑŸN™tÖE1½VW¹s“©uIµÍJ&ÊøY—t˜ö™ž”8ÜéG@S¦Ïš¥#Çò%KtäŸû\°ÿSäªË®Ös™µeÙ‡:r<÷êƒ:òöô²Ô×”3gÎÑ‘ãð’ó’)—]u©|ñˆSõ\÷ÛgÆt‰¼ýÒ"õ¼ûŸÿGÊ¼ŒÒ¹Q°Ÿ÷?—yði:r¬Ý´ã^\ýä¥;åÒþ£r“óŒû£¤ÚÏÒ9Ç(Ù8Ï¨sÌäêR=ç8ê„³täß¤©Su·háB9¼®£©®E©¤sÝ÷#[¿¤³.éÈTÜøÉ,Ý¼8ßÈ    z@¤C
Z·‰„­‘ö„Fí’n¶Sev$ÐÑ.¡)n\/‘¦•m®Ù>‡j¥¨¥VŠ[6Kqóf)lÙ*k¹ÝÑŠz…ŽHXšÛ›¤ÎZí2 ÍšÚ·ÙOJÃM2$´E6¿ýšÔ._*u-•Úß•:=Ù±ºÏzLMª\tå2‰Ôm±rå‘+­MÛ¬òïKE[½TÚ¯×$åÖk©©®y«lm¶^³y“liÙ$õ­µÒª†;²×¶QOòÂ­"M«%Ò`åµùSkŸY+%¡­RÒ´IÔjí/ñ^x¢Ö­ê%jåUõØ‡$ :!·1œ  7JüÁð#±1  Øy4@   ú qc×é½ú‘>nÕÃ™„ìXcƒÓnÝv´ØÃáäµ·8SG›ÝÐ$Ú¶ž‘³Oý¬|ûóŸ·cõã¾ú¡_•‰/G©Ó`-«Q‚ívãÕÀ¤|ÛZ)Õ‰XËV½¡Ø¬)‰H0Òa-£]
­ç©a}Ôz„·/+h­G0¬†ç‰ØÓú¦&»ÑˆšB!{øœ¨5µ[ëÑfÍ«©5lM­Òn±'·YS«µžjReÃ‘v»ìææ-R×Z'%Ö¶«©Ô*_e½®j€Rh•‹´Y¯aO­ÉK¬XÝ§‹ê2+µ›¬ío—hs£D›¶IÓÆuÒ¼yƒ´n«—Pcƒlzûu©yé?Rn½NA´]òÅÊA4jOaÕˆ"–6kë[ê¤ÎÊ™ZÇØ6L½û³úÅã"mjXšfùðÌíml±Þ¯kÝãS‹´ÛÛÚ&!ëýR«¼…­÷Aå@åÂÎ—5Ù±õ^G¬ç¨ýÁÞ'¬<Çö{2¼×QkyªÁH¦8OBRÜ´Q:¶}d¯‡µRúQÕLDòÚZ¤0To½¶Ú7:$Ú,ÑmË¤£~©”Ö¯‘Òmë$¿µÁ~½Ã¼     ?h€   ô¬ìÜ/zûGú-RÒ´QJ×I‰5©ø£Û>’È¶åöýÒ¸ÚŠ?‘’m5öTÜ´A‘¨'*cG—]¬I	¨Áj¢Q)nÜh÷^¢–mXfO*.hÞbßSb-C5&PMªÊKå[Ÿû¬üþç?•‡oºQîüå/ä§çŸ/G°¿½,Õ˜EÚë­ç;ë¤&Õ °y“µ¬&»AÁ#Ë?–šm«íiƒµÛÚ¤¥½YêUï![ìiSózÙØ´Þ~\M[š7Z×ZÓ=Ye[6Û3šÛ%ÔÖ"£”“g*‘ÂH›YëDEõú²ðw·ÊÂ[o“…·Ýž<©û¬Çž°&UN¬m4o“èÆµY·R"5+eÝ«ÿ•uÿ{Q6½ó†´lZ/[Þ{KZëk­É™2a‚\qÎ9ò§«®”þ¿›ä÷?ý©\üoÈô½÷²Ö8d6Ëz½×Û¹W"­ÖÔdEªá‡5YÿoVe¬í^g•¯Ñ“ÊCmh«Ý£Êæ–²Éz?Ô}õ­uöýµV>¶69S•£¥›·J´éS{PS¤ñcë=Þ`¿j2½×‘æµ’o½Çjû·Sƒ¬õWXœF,ªñJòd÷Xb•±iªñ‰ZV©õšªgéhµ—{ÈÈáò÷YÇÈÃ''yÖ©Þ›Õ8J5’iÞ µK¬u]¥{Ö‰õ’²*©—  €lx7!Ð?äÒ°;  ô5‰ftùÏ¡É,×òÒSão™°Ï˜‘3òâÜ˜‘oÙÊ×Ø–]5¥±VGŽ¥åÕ:rÌ«Ú £¸GÖêÈ1g´!Ùüºa:r,¾=y~æ7_éõûŒŸñöS•q?~ò·¦ÈßVÏùwÓQctäüƒßê(.où:òoÃc+tä6{‚ŽâÜeü¸ôµä!š·uÞ*:r~â4™ËSzNdTÞ(Å­íX«#‡Ÿ2Õ#GêÈQ[S££8÷rÜËPË¨žO¶Fc+Ö %uQÜëã^Ncù¶NÇRW×WÉÄº(îådb]”Tï“{*Êe[C£žs4ëü±Ë^N4b÷Q¶­F
í¡tt¹`¡tDBV•€êW"¯Àþ±¾ÀzX5¨–'y…îI°#,%ÅEö}-¡¬çÆz½äI8lÝ§—£îæ—I hÝ˜A-üˆò“óÎ‘‘C†ÊšdUÍ:PZ&{î:AþùÌ³rç?þ)¼"i—	X¯å,ÅZv^¾D­õŠ”VJ°¹^ŠÃÍÒvAÉÏ/<ë?Õƒ‡j´¡T$-uõÑËÈ³–±ÖÕÞ&k>‰H8/íÁ|»'•Ÿ/Î:A¾ñÙSeöçK‡*k=¦zp±6X®8÷\ûyùyy2}ï}ìe.zçm+/ö2Õ«\yûívÙêÉ{KËÆõ9Ë·9ËˆZë)¥Ö1_»Áî=æÀ){ÊÏ.¼@ò‚y²lå'²¹¶V†"»Ž#÷?ñ„Üóè£’È³–í,¿Àz"ª‘µî-ß}Ó^ûý±×LqJ–þvûuÕö*Akù…ÖsÕ\ñ€2i¨ÝbßŸg­O$Ò!á°µ½NÞò¬|Ž© 5¶Ù=Ø8¯|ëþ½×ÖòÕÃ%2x¬Ê¬óugÃ§KAkƒÝ»2 Xnß&Úi´ž[ íEÒQP"£òÇX«n½nË:é¨ÿÐÊ‹=ü¸1rÞž“­÷ÛÙÖÏ=ñoû=
–ÍåC¤¸Y58ÙhåÃYÇ•ŸöÁ»H]^•Dò“¯ë‰Ç“:–>¨M{Üt~(ÝËµ·lœÜw§tÎ¿¦õu—‰åwÂ°x£ª&ëHlà˜‰Ü)©Ê¤s-8ë¼}ä®ºŒûš^í|Ýïmu™ï?›z|}·ÏŸt”<ú‡¥z.½º£â§LorÅÍ×Hk[¼''åÎ·èÈ¿³ç^¨#Çus/×Q\¦>Cu‡ŠŠRihhÖsHDnÌr)/‰Cðx5@1}O>}Ö,9–/Y¢#ÿÜç‚ý˜"W]vµžË¬-Ë’ëHÏ½ú Ž¼=½,õõãÌ™stäøÚì¯ê(nex³ŽãóëÈá~\q—ùÒ/¿-×‘žë£ÚÓ¾Ý`X¢ï¼cÇ1îïžºË%OÞ˜2/Ôé(ÎÏûŸKŽ<ø49†m«Ò‘™Ÿ¼d“û»Ç7Fí«#‘5ÿ{OG=Cåæ/?½CÏ92qŒ¾¾ô%Å¥ÚÏÒ9Ç(‡Ÿ|þÍ„Ë®ºT^-^÷UÒ©ãMš:UGq‹.Ô‘Ã«ŽççzÔ¦kW:¿gê÷‚žúÚ”ïL¼6¿1™¥›z@   ú¨Éã“Û ÷¨aoT5dNTõ(i³Ø—ˆê™¤C‚ª÷5ŽšG·£†š±;XSXã4	…BÒÒ¢VDETo%ö2Ú%ÚÞb/Gõr¢ž£b5”Ž4¯±ž§nåû_ûªÝøäÞÇ—sñùÕm·ËóùÆ?•<ó	¨FíÖkµÙÃòˆ½N»H°ÍZ‡†MlmÜÞøDQNÚÛÛ¤ÕzýXãEÅaköd•	·[·a{Ý:¬íÊ³/²rPÒ¡RX¯a­ä~S¦èg[ìí³ò`= 1\yÇÖúÞ&?»%þEÒ/o½Õ¾ï×¿¿C~}ûVÙ ä•È¶OWH[£ž¦U:ÔP<j[TƒšÖHÃ»ñ‰ZüWçœl7>¹ñž{ä¢ùó­eü^¾{ÕUòÍŸüDñ»aG»µÎÎ6tXÛ’k9jý‹þŸÓÆiü¢šÙXÿ©…ªÕ¶Ê¨mWUTÃ’v+MmMÒÖÞjÅ£S“Ê[›•ëXãEÅk­üö;Ñ°½_ØïEŠ÷:_×´uämZ)Ñë}oª•’ÆõRÚ¼ÉîÅDMÑæÕ&u¿*£Êª}ÓZ µXûf[ý¾¨Ìž0N.Øky¯¶óà1ùÍÖû¤J‹ÝCJ¬—•“¼–zk{œÆ@Èmô®   8{ï­# €     }ÈªOGè½jX’¯~„W:¢QYxÛmrñ×¾"ÃUÉµ?¸HüÍùÞ™_‚¼€ì:z”\ÿÃ¹òÀ‚ëå‡_ÿª”—oÿq?6ôL^0h7zPË¹ä›gÙËùéyçÈßn¸^~ÿÓ+ä§œ,ùÖ§À¨jèÈ¡ûì#“Ç“Åï¾+yâ1éè°³–æËæúÙRßl—³VPF(?üÆ7äž«¯´¦«¬õüº®ªpÉ¨F†õPMT»_qÖïv{ý†YËTCÝÜomÓmW¨õ›cmkPòÔ2-—ž}¶ì³Ûîvü˜nÇzÞ¿¬mS¯§zÉ/éÜ{GL´ P…E-.³^ÑÚ‚p‡­¨°r÷uùÓ¯%º2¾vÃmœîuáù×_³Ÿ—oå"?'›·ÔJCý6kÁjÝ¢ò„µ¿¸ð)--‘|í«ò×äÊ‹.’ µþ6õd—`^žD~ôüþg?“o¼InûéOåŒãëm•p¤].øÂå‰[oµ‡þQùVÃ0c†µ½·É¿¹ÁîáEõ,¢Þîïù+Vnµ{¨Iõ^«ý& †,Ú¶IÍõÖíf)i©µ÷9Õ“Šš"áÖN“º_•QeUo)ÑhXá&‰ª¡u¬õ(-*–£­ýñ©ÕkåÊÅN¯/nvÃ•T™¼v¡     ú®ÄÞP€þ€(    Ð£TONCeü¨Qòão}Kì^A::ä¤#Ž”/œ0K.=û[jI[{›|æàƒå+'¨Ÿa¶çÄ‰ríÅËÐª*ùhÕ§2lð`ùâ¬åŒãO°2¨ýgì·Ÿ]ö™ÿ½*‘Ž¨D"­E(.’¢†ùQÊKŠä²s¾-Ç|ÔlÜ,ë7o‘c­XSR\`—éªØúÑë74qýt>Š‹Šì[E­óò[oÊKo¾áÜHQõ '6•ˆ¶¶ÁÚ&Õ¨£¬0_.·¶á¨šM[dÃ–Íñm(r¶Sõ¸R×àt-ºÏ¤Iv/1áhØnèQ_$Å¥v»’õ^}ÿË_¶Ö}¬]¿^¦î¾»ü}ÔB	Õ3ãòò%//(ë·l‘>Y!Cª«äŸý¬œawõ•UëÖÙå&ŒmßªAt&OØEZB-VîKeëuQ5l˜4·¶ÊÇkÔJŽ½×j…UO5¦:‘Æ:ë½«„XÛ}Žž¾m˜Î±Ë¨²ùmvo;RPfmH™µmAi	GäÊ7Þ•;Þ{ßŠ“‡®ˆQ=¨ä…[õœA[³«—•ÄÌ   ½WG CÚá¤)l³'÷|âT³úÓ¤yU.bý—XÞú”hUñº³ºUóË>ZaOkjÖÙ½cªIÅ±ûÝÓ'+?•­[ë$œP—ßÑs>þd¥¬]·^íÏ¨1ê9êþX¹+WÉ&ë³b[[|ÈÓr;¬m²?¨ØÿF;åGmsâv«¼ÄîZŸÃVÜl·'u¿{r/+[zzøä¶L»ôV4@   €²Û¸ñò¿%KäÒ›n’ëîú£}ßWN>Y¾ð‚\nÝwã½÷Ú÷°×^ö­—¡É;Ë—Ë÷®¹F.»ñF¹ùÏ¶ï?ê éö—|ª'‹ÝÇ³ïûà“•Ö¿Q‰äKkÉ 	ØU$¯H¤£E¢‘°Ìš1Cv;N}îY¹ôÆä’ë¯—½ø‚ìn­ëì™‡ÙËèªÄõ»Ôµ~1^CëÄ†ÕI-*Ò’H{›œpè™8f¬µÏÉ¼®—K˜·á¿¯¿nßÎ=ë,ùìgŽ‘Â¢"	[9µ7IK[‹ýXŒÚ†[·ZËZ ]{­½¼eå’ŸŸÜ(§½­MB--2/xŽ½­ö6XŽ·òª¾v]¹v=?fØ0ûV5_Ùuôh;?Ê$ë}RåÊJ‹eïI“äÝeË¥µ5þ¥îŽÞkû+ÝŽ	„¶ÙCøÄÌÜw¿N1yjˆ5ÔO°Ðú DóŠ­%æÉ†Ö°´u˜¿Ì¶5Ø=¨ØÏõhoMêeE-…Ü0aØz   K¬Š|{ ,Á©Ëo°¦möí–‚:Ù¤'o-¨—-ùVlM›­)öØ¿{dûýjRåšƒ­IÏECÒný§>ÓµG­Ï)Öümø“=Ýó—ä%o[Ó;v»ÿÎ?þYî¾÷¯rÏ}·§¿üí!ù÷³ÏËêµëìF(­­­ÆçüÑzÎ½÷[åÿúüãá'äÕÅ¯Éú›ìç¨†%o½óžý˜*ë¼Æßä‰'Ÿ–+?•öövórïþ‹½Îmº¡¿Úw~Ô6'n÷¿þ§s^HZmRkåu«5›œ<›s­ž“ÍF( €Î'ÌpšvAee…Ô×;†¸\ËKñài:r„6¿¥£îÇ>cF^ÌÈ‹7rcF^¼e*7îkJ:¦4ÖêÈÛÒòj9æUmÐQÜ#kœ¿R™3:þ\Ìü:ç¼˜Å·'ÏÏüæ+½jŸ©ÖÃA$ª­©Ñ‘#2îÇç]xœ<úøõœ75FGŽa³'è(³6<¶BGq/¾Ð¨#ÇÌÃ:Çá.ó@8y_,P¡£¸æmÉûÇ)sŽ”[ÿþ¶žëœ;%U~•TeFåÅz9ˆ[Û±VGÓ{]º!¹·…áû8½)Ä¼þfç/[Ü¯å~%ÕúŽ›¼›ýP‰ÜeLë›ªL:¹SL¯•J6ÖW{ƒeÉû¢i}Õ{iÙ$‘†¥m¶ï‹SsÎÏ.«×¯“ÒÒRyð†ßØ÷uÅå²~óf)/+“Ü ¡¶V9õ{ß³‹=oöçKG$²}þ¢ùóeÙÊOD}è‹=¯=Ü.s¾óûño¼QJ‹Kä³ßÿ®Ý !P<X‚“e“ÔKiÃZ)nµŽëÉ7Îû±ì>~{y|ò‰ÝSÈä]&Èo~ücùhõ§òÝ+¯´—ç^EÁ£†ÏQN¿tž4ÖÖú^?Å½Ìha±µÐ2i²„j·HãjçÜà.P-5OíF»A‡ZW{®¹ÆÙëU·á;¿¶¶AõªR/óÎ>[™ê\ûšåïO>)?û¬´µÇTÄ^/ö^)±å­ZW#g×nßç–Ó^ö:Þò;‰D#Öú^ C‡“?üä§òÖÈOnù­”Ëß®»^n¹ï/2çè£åmëþß?ð€ì1q’\7w®üå‰'äžG¶—ç7—ªg›Ž¼)mÙhÏûÕ1xéµ»TÞ­åÉ6kŸØ¶I
ë¶nßo>é8ûösOüÛ*(fÞþÓ¬”$ßš:Ø¾ïµ›%l•Q æ¿î|FWYÇÂ¨É(«L:VÔ±TÞ8@Ï9Ò9W)©Ê˜Ž}÷¹µyX|Û÷ãJ:eü¬‹»L:ç_¿y™<¾^Ï‰|°²2­Üù‘©õM¤ê2ÿùoòwîkºéºõ•:räR]Æý¸â®ËøqòI‡Ëü[žÒsþ˜ÞÛtÞ·\¶ä§ìóQ¢s~|£Žü;â˜™:r\7÷rÅeâ3Uw©¨(µÎ1©‡RëÈY.å%q˜¯¿>7}O>Ýî™.nù’%:òïì¹êÈ±ÿSäªË®ÖsŽ-Ë>ÔQf=÷êƒ:òöô²Õ:òvæÌ9:Ê¬ÃOHÎïeW]*×‘žë£ÚÓ¾]vê´o¿´È¾Uö+vêw•êq£!¿ÑnôÐPŸT«¾kÝ¯z›TÖõŸ5¯.AªGØ•hàÀR·¥Ö~LQDóíeÅž¯®[áësUHÊ«‹%/?Ï®s+EEE2fÔY¿i‹477KD÷V¢z1TŸËÔmÌ.cGËAî'Ÿ;å$Y³¶F.ýùüÎÏ±>·¨%«åçåÈ´½÷ Gv¨¬útüî÷”eb­Ó“ŠzâÒ2©¨(cÇO’ÖPH¶mYm7tQQbeÚ¬ò‘¶ˆ458ÛPŸŸ”ŸÂ¨Ó ?¶Ý•ÒPß`ß_)vëþŽ`¬{@‚Qµ]æ\«çi(å%Lóoòß­Ò‘È>3¦Ëø|ç³M.ô€rÉ“7æÌy&×Î1¯¿¶TÏ9î\ÿ¿ÜçuÅ]ÏÛQÏÏ5ig¤ó»o¶~/è®ß MùÎÄkó“Yºy¡    Y±a¸ŽÐ[m®¯³oÕv1›ëœûbÝ«F©¬Ù¸qû—™--Nï	½sÆâ@ÐþrÓÕm4"Áh‡u£
ˆ=ì‹¢–û2t•nt1zÈPû6©ÖÏD­:Z6‡ÒXçý#lss‹474ØÛ`ýß†ìÆ'Jâ6¨íR÷·µ‡åW·Þ*?ýíoåýKEY¹|ós§ÉMóæIUEç®7&¬ClyÃ%da[/E…¼d¹üä¼óìûƒVÞƒÖcM­­²dÙ2ÙsÒDûË×	£FÛ_ö~²¦F^]ò¶¬ª¶ßïÑÃGØÏ[ñi|ø˜T¹TÛÖQPd½¨ºÏš‹Æ&ç‹íäI½ÉÖd•ªžf‚j_³æÕò©LnØéåáCåàaC¶7>QT¬îSÅ¨žYáÎJ  º"ñ‡> '´Û¥%’5©†ª‘DbƒEÅªÑ‰=NBãE5äˆ=¦¦ˆ'6>QœÏyRX’/ùÖg‡XãE5òX±êSijlÜÞD‰F"ÒÑ–p¸]ÂíÎ´â“U²ä÷äãŸÈËÿ[l~Ž*oMNo&-òæ[ïÈ½÷?(ýûÃòêâ×å£WÚËµË[SØz~Sã6Ù²i½ÔÕn–-›×ÙÃýÄŸ(êòì-óímPÛâÎÚf÷v«Øv§ÕÊ«µnv¿&*G‘æZ=§)¯Y:¬r €îA    È1jÈ·°þ«²®hm7`1ihn²o«ÊÊ†%ÑˆD£êuÔ×‡QûËÌ@ *%EEª˜´¶Å¿8Œ}‰X\\œô¥§ÛŽKµ~ž\=Ìx	DÕ6¨¦þ·¡0¿ÐŠƒ²øÝwåâk¯•]½¬Ù°^Æ-çœvš]&Q8á½Ú¾¼Â")ø{Ûq0/(E%%RXXhA¬þBqúÞûØ%Z¹fµý¼±C‡ÉØáÃí±Õ?Y_#›kkå©S¥Àzþè¡Cì²ËWwþË2?¹Ìokt†Ó±Þç+Îý¶žÎ1Lß¶ËØeë¬…Ç†²rdmCJvÒ2ç±Ë)?eO1ª—5¯‹•‹–TX“¿÷Ù•Øû	  ½Y6þÒ}K6z¯h´I»Ý4"*Îœ)}î%9ásÎgˆ¿?÷²=óòìO[*~@ß›þøè¿’îSbTb÷©ç«TòâøX¤ÃzuÕ?á~5=ð¬5=ó’uû’œþµoÚŸ7¶l©•W¬²’˜žó7«üyR~ºà&9â˜$d}öÙ°i‹<ûüK²ü£OìUÃù?üãqù»µÜï]þ3{}U—†úZiÚVo½ŽÓð#¶Ì[ïÈnt¢>
ØÛ¢Ö;ö¸¢–‘¸Ý*/ªŒÒa}>+üÞe?“¿Yëqäñ'î0×J(Øn7 t     }?(ö>îá Ò•j9+V¯±o'kßFÛ·I¤e­7m±æTƒÕJ@štE…N#E5ÚPšB-;|¢"§œIÚÛ¹Íß>Ußjª[k[ünCIA‰(®°¢¨JÞýh¹\ó‡ÿ³Ûgòdû6Q‘^†¢º¼VÔðH±åå«a€¬ÕPˆBÖ:´45Ë±ïÏ°K´l¥Ó­óÈáÃìT^xãiom—5ë×Û_êŽ>ÂîÅå£Õ«eÓV§7œD~r™‰é:sßýv8ÅtîÄÉéŽ„óK%ªzZÙAc•h0h—QO"ªG+ßÈ-jø È¦‰gtBßgzß§!ÕEÛ'Óã±i·=&ê%™¥†x‰5loÚæ£ðøîÿ}N½ð¼¼þêKú‘%‹Ù÷©ÇÔ”)o¼ò²^®3­ýt¥Ý¼ººJFŽ0÷h©ž³øÅdÓ†õ²÷~È…—^!§}ù«¢zFÙ¸y³¬[·^}‘)ûL“Šª*»÷–}:Äþì¢>›´y42|¸~ÌñvLÈ·@TŽš5[;þxùßsÏÉsO>‘2× €î˜8aF—¿ñËÖøP¹.ÕR*/­Éã›žÓÛ¶;îífŸ1cL13òâÜ˜‘oÙÊ{,Ü¥åÕ:Š›Ò˜<,B:eæUmÐQÜ#k’ š3ºs/óë’‡X|{òüÌo¾Òë÷?ãí»ß§Ä1k÷2Îÿü>òð#]ÿ‚ãþGè(³6<¶BGŽ_p¾PØY—Ä»”Uš·uÞ*ÉÃl~â4™Kü/øÝ¹SÜïÁ¨¼Q:Š[Û±VG÷rJ7¤þa×½Åkˆ5<¨–UŸ:CwxiÖùcAªmj,ßÖéXò³oº—“*/J:¹Iõ:Šé}rsç&U^T”Ë¶†äýÕ”_µM‘–MiX*Ñ3îøÂÛn·og_p¾Ó5q0(ýîVû¾YçkßÈÃ7ÿVÂa9ùBg<b÷óÜóŠiY§ý9ïŒ3ä…×_“«î¸Ón¨¡†ã	æå«ïE"­ªõ†\ÿ£Êž»N”‹¯¹FÞÿÄ96÷Øe‚ÜðãËÒ?’¹×]gß÷ðÍ7[ëW(§Ï½X›œÞU&[å~c•SN¿tž4ÖÖú^?%Vöä/°»tŽ;ŠK$Ðn]¶9×÷2[òŠ%È—òvk=¬ÍZàcÔ6«^J¶³æ#‘°õR%òÐon”†¦FùÂÜ¹öC±×ûîUWÉÇŸ®RE·/ï“µkå‚_ýÒº' ù—~l7@	57;9U÷Zw<5ùE;Vë[RY)•Erç/!÷<òˆ<uywùr¹ãÁ¥rÀ ¹ïÚëäæ?ß+çZïÕ_]Ü}·ýe¯â7—‘òÁvc¼ÍŸØó~5—•üÝö“@a‰¾ÇR¿I¢+ß’ÂÖmöìÃ'gßªÞM:¬õ
[¯UX%ÒV·}ßv—‰–’æh¡´–TJ¸È:çZû’x<©céƒÚäñË³uþÍÔ¹ª»Ö%ó¯ŸuÙßø—ö±áÜRýœ[ý”qKçºtÖyûÈ?VÏ9J$_ÓM×ýÞV—y ì=ü˜—Sæ)·þým=gÞÏRÕ?ez“%ï<eÿH–è¨ÎÒ‘gÏu®Ç1×Í½\Gq½é;­ŠŠRihhÖs™£~øïN­p®A™”­Üôv¹²ÏŒ™ÿÌ³z…34¢IÛ¶•:Š›´ï¾²©6~ž^¾d‰ŽüsŸö?`Š\uÙÕzÎ±eYrÝF¹âO7êÈqÌnct”YO/ëÜ‹^6œ9sŽŽâ?a–Ž—]u©|ñˆSõ\ÏÙgÆt‰¼ýÒ"¥/¯(*yÅ	ä‰ŒŸ8QüáOò‡o…ÿüûöÞ=ÎøÌaICÝ(±Ç¾}êIRk}^J¢.SVuÌýü¶P»ózN ¡ÁGEy™6ã`ùÜœYrë’Å¯½e^–åèY³å‚_&[6nsÎ8ÕF´ª²Bêêêåë|OfŸñEYôÂs2ý°#åŠïœ'Ë–¾+%¥evƒÿ-›6%-7b}fY·fµ\ôõ/9½®X©žJþöŸìÇ?ä¡Îú+úyyÖíiG;ë3bôh¹ê–ßK¨¥U®øî¹Ö:m”q)r­Úá‡[¬Ïßí;ß@%ÓûÌÎºÿù¤<ÏôµsŒâ>Ï˜Î1¯¿¶TÏ9î\p‹ŽüsŸ×w=oGu¼Ä¡áv¶g.?¿7§úMRéí¿¥˜òíg»Sá7&³tóBs@    7ÖûXô_Ï,úŸl©¯“Ãö?@>Üqˆ¢jðqÉF¥b@•¨F)Ï-Zl—?öÐC­ªP@Ž›áôâ¡D¨^R”õå¢å ½ö²ÛG¨†ŸýÌÑö}éjÔÃí2j´}·K@	Ó’ú‡Ü¶`DÔú¶A­sçmÈ!S÷‘¢¢BéˆtHÄšÔwŸ³fÌ´Ë-[ÙùÇŠ›i—QÛ{¼^Þëï½ký«†/RsúÛSÝÀBÉ/(9Ÿ«ç5›6Ê¦­[dò„	2aôYYSc/³~Û6Y»a½ÌØo?»qÏÊµkã_Èv‘êi$P {ä[‹ðž:$(kR=™´–T¥Õ;I°xÇÞµìÄÆ'èYô– Ó{œèîÆ'JO¿>º®§ß³!ÕåÛ§ñãwÜP0±Û4ZŸ+ÔÇ€¦F§±vDmi¢îöª×«Ç¬É5ƒToª×Æ²òr9êˆ™rÀ~Sõ#;`}¨yáé'í°zð»ñ‰³¡NÃ‘ÉûL•­[6Ë=hß7íÀƒìÏaës›‰êÙeÔØq²ßA‡zçÆƒZîYß¹HTVÉÝ·Þ$[7n´ïO™k @·â[    bø¤²­©Inþó_¤¥5$ßúÜçäÿ~ýk¹üœoË/¿sÜù‹_ÈáûN“@0Oþýê«öP4³;L®úþäª‹.–fÎ”÷?ùDž|ù‘¼<û‹Ègÿ÷?{¹ßùò—åê‹.’›/»Löž4I6×nµïOÇëK¿Zúåw¿#?¿àB¹~îÅ"ÑˆZ¯Y^Õ¹w­˜ÒÒ8~œËÊíïoŸzåygyl.’«/v¶aéŠò¯—_–€K\¢ÖöŸ+™?_n¾ôRùñ·¾eoÃ·?ÿy©ÛÖ w=ô{Ù‰fv¸üî'?‘ÿwÙ¥r¼µ¼úÆFyâ…í|¨%žýñev¹¢â")´¦¢’b	æí¿üK¤þÿ“µ52y—ñv·Õ®\eq­¾ÛýtÝ:ëþ]ìr¬èZ&Iòò%Xµ·ÊÇI^éHÏ©­¤ZZJ‡JCåi/®´÷´¨Æ.öVˆœòøSö¤z?Q_w”TJ$¿„Æ'9*Öû	 tE:T/%™˜üHgý]é¼'¦÷?6mªmÝ>W4–QÓ²÷?ÒKÛ1Õ%qR²ÛeDí›¦§QDÔ£QD$¹”$ê±pëŽëÉ…ÞÃ]zQ½hvttHk($KßÿP>^Ñ¹½‰j°¢lÝ´ÑþÜ¢ªøíá°Œ=J&NÞCÞzõeY¾ô=ÙÖÐ ÷ØÃIƒE·SIòÐŸï¶?ü…/ZŸºöYà¸9Ÿ•ý>Tž]ø„¼úüsöëøÉ5  {ñM    ô[ùß;oË¯[ ÿùß"»”ƒ§N•q#FÈ§k×ÊÇkÖZ%ÒÖ‘«î¼ÓnX1jØ1x <ùÒËråï/-íaõ§ov3ƒÿýo¹çÑGeÝÆ²ë¸±²qËVùÑ‚äÝü}Éï¦z%¹íä¿¯-¶¿¼Ücâ®îP_*F%ª»ƒÞ‘@~Ê+%H¨-¬·á9t¨4Pþõâ‹ö64‡Úì×²ŠÉ½=&«jjdpuµbåb@I©<i•SCô|R“<Œˆú»wÿÑþWåì=k;¯²–·a³ÓŒÊÉ]<,a+GjýÕç‘HTÚB­ösâTI‘÷W¬eåRÛP/kÖ¯W<i?²lÕ§RZ\b7Zþé§ö²Ò(,Áò‰¬˜ä9µiMÃvºw’`Ñ0‘‚rk	X¬}¥£¨\¢•C%š×õ/Í‘ô~ ™h<)é,7õÇÎI'çé¼·~¨F(‰“4Fé[‡RÉÕÆ<Ú”€Uçoin¶‡“yê‘Ú©XMjH»:ï|ðißq¥ß®¦§X†[G¸Ýî™$ÜÞ.+>Y%KÞyO¶ÖÖéGÍ**+ågcÇÏ?ù/û3M¾õ9«­­M¦x°}ÿG¼/íÖ2_ùE™6ý`:|˜ýy§#Ò¹—UÖgžWžûìµïþ²×´ýœ$>Œ3V¾ôíóeCÍ¹ç¶›íç©Æ0~réX?‡@wáŒ   ôÃ“ƒ
Ë“z‰˜uÞ¹öÔ‰X÷ìÛØ}Šê9¢­½Ýž?ùÂøXÄ‰Ïë<¯–ÝyYªµE¤¨ÔºÍ“k×ÈuwýŸ|í²Ëeö…ß•¯_~¹üìÖ[íN¢Öãjž­õÛäÿýå/V™+äWüT~óç?Ëfë>Õ  j-§¢¸ØnqÿOÈ…W^%gÎý¡üúößË†M›äš?üŸœxÞyöš(‰ë§¶ÉîÃµ~ªAˆ>§nÛ6¹úÿþO¾4ïÇò…þPæÝ¨Æ¯J0¿@J‡·Bçc­{™‘Òr	”XSõPi·‡âkä¦?«m¸ÜÚ†ŸÈoîý³lª«·¨tXËQÛyßãËE×\#_ºäùì÷¿'gýô'Ösî•u›6KÐÕCÍ«^_¾{ÕUVÙïË%8m¬û
‹$/˜/í­m"×ï.­--jn±æ[í/JÃmírìû3ì)yVŽ­Uû.´óôeëµUã– Ê˜õÿ}VNO:ÿ<9õ{Ùï¿ºÏ2Èÿ{-©°&+ÖkÊ$PXé9…J%’_l=Ïü•ZN8¯tû:$õnbýµöé@Á 	–“¼ê©,'Ò‘ÒQeMƒÇIÇØ}DTå£gÑû	€Tr¡ñ@*é¼nW¶]Ó]ûÌ»¯/ÓQ×mªmLšR¡!JßòöK‹t´“¬VuÝnì`7FQçUÝ]?n±cë~§&ÝuûÏò÷ç^¶¦WôíËúo±ç<ð¬5=ó’œþµoÚD¶l©•W¬Ò¥’Åžóÿ|BŽsŠ<|ßŸåowÿA
òóí†íÖç™ýq† }çÍ7¬íŠÈG¾oÏO›~ˆ]¦Éú,gòðý¶oOùâ—0>\8ï
»'–u«WK}Óh&jåÛO®#ÖG2»ÃK @·Lœ0£Ë§ÝÊÊ
©¯oÐsˆÉT^ŠOÓQ\hó[:êØgÌÈ‹yñFnÌÈ‹·LåÆtmJ4¥±VGqKË½‡Eˆq?ÏýœyUt÷ÈšB9æŒ¶>EºÌ¯¦#ÇâÛ“çg~ó•>·ÏT©£¸Úš9ÜeÜÏ»ð8yôñÿê9ÿn:jŒŽÃfOÐQÜ†ÇVèÈá§Ì‹/$é7ó0§Ë×Dî2îýÃ¤xD‹Ží+®ï<y?¹õïoë9‘Ò©¿!YÛ‘ÜS‚â~ÜËiÖ¹jž‰2{­×‘ÈªOGè(5÷rÜûÌ¸É»ICCr²ÒÉMª¼(îuI§L:¹SR•qçE{Õ°/‰Üe”Qy£Ô·diÞ õïŠ„›íy›ê1"¿Ôã>kŽT=HXëë¿Y•¢V/á9v#K°ÍZ–.• tISÙ)
ÕII¤]¤Cõâ4`‰Ø	H$/_Ây%	¥8Ú&°uÎÕßèUãƒ<ë˜+¨’`é9yà&yòÓu¶ÊDíÆÖ¬2yÖ2::Úí%X-õ[6o›[5àP=§¨¿Ä‹Ý¯¾ŽmHk°PXsíÖóõëªÆ%Ñ‚©5N†î{¬~æqik¨•ˆj˜¡ØbJ$0v7	V¶–•Õï¼'Ú·IIG«µÞª‰„]T½NÄÊQK^‘tX·%! vìw=Ö@ÂzMµžj[ššœž"Þv»};û‚óíê1•3õŒü|k½‹+$d½W¡¶½]¡ß°Ë;¶rr®Cew!Õƒ†J½µá¶Öí9PR
ó‹íù¶p«uOÄŠ­õç©÷ÔÚ²ö&µª¸5”@A™›ö›¼Ê½ì!ÍÃ“}¤u¼YËÞÑ~›W¹§„Æ[×^õ^¨}ÎÊAÀÚJ¶%È·v[Õ¸%Ïx¼%+]:–ø9ÿº—“‰ë¨’‰2~Ö%óïŽò2a˜s(ªë|Hµ?¤sÞTR•1m»Œ;/ª.óŸÿ&â¾¦›®ûW<d]:u÷ãJ¶ê2­Ã;×‘S9ù¤Ãeþ-Oé9üì‹½Ý7_#­mÉ}ç‚[tä8{n¼ÁgLª2×Í½\G½“×çÈÝö˜¨#o~{’èiénß?˜åÒ>“Ø«EWLŸ5KGŽåK–èÈ¡›sò	zÎñô£ÿÒ‘ÈÊ•k;ö?`Š\uÙÕzÎÛ–eêÈñÜ«ê(³ž^¶ZG™uæÌ9:r|ëRgÊ9ýôä†ù¿×sfŸæ».â>|õÈä÷hGŠËÏIJ¨ÑªÓî¤çŸ~Ñú7*«þÛ¼­Vš›ê¶†é°>#µ[uú&	[uöB)4HB«WYõië³…Uå‰5"ùö©'Imm­”U”á#w“5Ëe[ý–¤2o¼ò²ýÙÉîýÃúœ’W/ûì49ã3‡Ù?ì;†çÄ¼üÌÓòÒsÏÈž{ì._8ídyä‰Ëâ×¬:”ë9j¨œÊAeÒä)ÒPW+WþøbYùÑGvã•òäŽ‡“-7Èw¿|†ý’£Ç—ïþ‹¼óúkò‹¹ß“`P5±IX®½ŽVŽ~ô‹ùrÐá‡Ëß9×:,µ¼(ªç{aŠ~^žujm—ææF©¬ª–ùóæÊëÿ{Õú¸”CÆXŸ¿Šì|Ô[­ÏHakr¾+Œå:¯¼Òúhb}V1èÊ>£dr¿qöo¦c`l8¹>yñ¼säâç"“Wÿz¿Ž½ý£~Bò9Ûí²«.•×_s†óq×ßü0ÕÝõ¼}o¾×þ»é¨ë$Ý¿ûùíØO™Þ^—ÉÖoèÔñÌÒÍKò7O    ú4zAÉ1¼N½D¨IÅùUïË«ÚÇºkÍ²§°êMBMªg	Ý»„û9ª·	{ÒåBÅ¥¥lˆ4TŽ“ö’ji)f­ÃXµÌëyÖ*®¶§–âAVÙ¡*.‘Ac×¨nO¢–_ª^o‚¬rÇŒ++‡JEù@0 Úž–’!¥ƒ­ÛÁ2Èšª*†ÈÀêaRY1ÈžT<xÀP{ª(­”mùåöT_X!›ŠKmQ•ÈàQ8T¤Ú™T4RFÍ<Zª&ì&ãŽ?Eï3]ªvßËzl˜D‡Œ’àøÉ¨,’—g¥8_Bù%Ö2+íån+(“Æ|gRq]Á û±õxA…”—²âRZ\.Ö6Th­÷ ©®Øñ_í–—I¥U¶¼¤B*K«¥´Èz¾•ÃJk»ÔýCï>Úi<ÓÖ$ÑÖ&+ÚSó9/Heù T5ÜÊÉàí¹bå}\åxQ>B[ï×!£Õ{n½?ec­ý`o{ŸQï£z?cï©ÚgŒûÚ¿¬ýÌn ’	)öÛ@‰ÓøÄ.jÝ¬ÜHY•Ý»Šê}%cëŒˆ5> /ªWCÕx qê-ü¬·ŸÆ0ë‹ûŒj`"…ÅÎd`÷†ÒÒsè¿´ê¿¥åÕR=x´Tr¦ÁÃ'È°‘“¤xì8)5ZU’uù®›ÅåÚŸ\jM—Ù·WÏû‘~Ä[ì97üâ'öôêÏ[ŸsÊeü¸12j¤ùTÔsæ_~‰\zÞÙò‡›nŠªjùÚyß•ˆÝ¨&*ûtˆÈpk{xÎé‰E5>Qöœ¶¯”–•‰nÓ™uÿ#½×?{æWíÛT®ÿÉ<¹çV§Á¾u®Ó Äz†ÚRTTjç¹hÈp;¿vžu®óx7> dP   €>®+½ž Ôôƒ%0`7É«œbO*”îÛ^n{ŠŸ(Ã'IdÔd{R±û9¢NXS¬\såhi0BÂEÉ+ö¢r»QCpÀD	VìfM“¤Åz\•i-b=>À’%:xŒD‡OÈˆ‰ö¤ÊÊÆH°¨JÁQ^f7>T=\†iOÃÊ‡Ë Ò¡Öí{ª®*ƒ«­xÐ{Rq‰µl5U–”-EÎ´µ°ZZòK¤-¯X‚CGIpä.5Þ™FŒ—À°ÑR>|”äHÅ˜]dä!‡Ë˜Ã“àhkFí"ŠVZã_2FAiµ–µÍnlR-µzRqca…ýX»•‹Æ‚r©,©–ª²öú²¶aðÀö6•ÐKó¦T”TIia©äó¤(¿HÊ¬<«e¶–¥z¯Q_H«†(±(j*¶Ê©F(CYy4ÚžT¾Ê
HuÉ ^>RÎØcw	Zïy0¶X“zì÷S¿§ö>ã±ßd¼ÑÇŽö[»gôF\/ ¸¥jDÐWxmÏŽR 3?Oú„4D±¡Ð¥ŸH0/_

K¬Ý¤Ô™ŠJ¥¸¤BòKÊ%¯¨D—Û9ÑXO']0x`µõYc ì2~ŒuÄL9`¿©úoê³ËsO>aÇ»î>YuJb	Èþ‡Î´£5keõÊOìi5Õm­µ|ì{Ð!êÉv“Þ}WÞ~m‘0c¦ì>e/}¯·7­²ÿ}úIY¹ü#ÙeÒnrÄ±ÇÛ›ßÑÑ&›$i·>›ÛùUyŽåZ5ˆÏ–ÄÞP ·ÄÞO€þ†(    ÐÃªG‰‚2»‡ˆÄ^"Ü÷©öïS=KÄz—°{˜°âNËQ_¸©FºœjL±‡@ÑUC‚üR«ì 	VXS¥t¨2%V¹"çùªla‰HI…J­e[“*È·îÓ
¬rùRl•+.,µ§k¹EyEÖm‰=YS±«/`­IÅ±Fy…rÌ€2ùBõ9³j”|¥b¸5“?Z#~²^>\¹QOìûî½õÿäO7ß.¾í.ùÛ=—ÿö¨4çT9øÄ“eú±ÇÉô£?³}š¼çDÙ}¯I2qïÉ2aŸ)2aêžÒfm[›õša+§QÕ3‰$bmÃ¿Û‚òt[žü§=_ßÒ$YS‘•¿Ôvíœ¨F&É·–¯ž¯ò±ïÓß³ï³þIš–r»;U®DåÍšŠòŠ%Oå%X`çn—J+çú=UûÚgÔû¨ÞÏø{ªÞ+Ã~£ß£LóÚoÑ{Ðû	 /^	úT#¯mÛQÃ
ˆLÜ}—þÑðÄEõŠb÷ŒbÒ’úM›õyá°3gw†$jèû3N~¾ì±÷>ö=—ç\™ûÍ¯ÊÅg}E~`M÷Þþ[»¬j€²Ã £Qyäþûìðó_ýº}›Š^èþ»œ¡›>ÿµ³¤¤¤Øzg[ÝfiQC¥ªF9Y–‰ášÐÿtuø ·Lœ0£‹m$ÉK¦ò’­ñ«zûŒy1#/ÞÈyñ–­ÜìhlË®˜ÒX«#ÇÒòj9æUußÞ=.þœÑÎ¸®‰æ×Ó‘cñíÉó3¿ùJ¿ØgÜãö§³Þ…ÇÉ£ÿWÏùwÿ‚#täxðÇoë(î´köÑ‘ÃO™­Ð‘ãÅ:}ëÞLÞ­Ò‘ãÐ]†êÈQí¼/T*tä8úÄýå®ÛâëÜ<¬sºtƒó…LW¸—“Î2LLËu½ãþ+÷t¶i@E¹lkH~_2±M™Ê¯›ŸåfâµU^6”lÓsÞÜÇä¨¼Q:r˜ÖÅÍÏº­íHþRÜ}nPR­‹’j}Ž¹âä³K“×/0j€4§8ÿ6×%_žh	ë(µ¯}÷\%[ôÌt÷Á{þùê€¡Òi“šmkdÃ6µÉ¹P_Â¬.C’‚üŸ—Þ:öf‰F’óRVš'Sï»@Ï9ZÊ“_ã×{—Óum_TÜï[w“™Ø3u,)©ÖÇtÌÖ1ég9nîåfêü›xmP×ÓºùYN*~–›Îú»uÞ>òÌ¯ë9G{ò0ùRÐ¹:!·_¿¯ŽéÔeÜ+™¨Ë¸ë1Êžã=þê~N>ép™ËSz1KÞyÊþá*ÑQ'œ¥#‡éüà¾–Nššú/Èý8âç¯É»ÛóO¿¨#‘!ÕåRZ\,Í¡Î=8lª5@}˜Ê…[,7ý-^b92í3=•£1»Ž•){O¶ãù¡øÎÎP‰Üç÷¹àìï~KGŽ‰“ÆÊƒ÷>hÇë7mµoýØ²ìC9ž{ÕYÆÎzzÙjíœ3gÎÑ‘ãÄ/~IGþ}ï’óäü3/Ôs=c}÷Ö‘Èûo¾££î‰„$ÜÑ ­Ö‡	±‡¯Q¾}êIR[[+Á`¡õ¹¢RÂáÎeÎøÌavCŒ¶P»³?®îWGbÊJKä°ËçæÌ’[ïü“,~í-ó²,'žúyùæ÷/–÷ßY"?ýÞ2eŸ©ò‹›~'ï½õ¦üjî÷$/?OòÕÐ§m­2pÐ`¹õ¯ÿMë×ÉE_ÿ’´†Ìë¯VRý!ÂÿwŒÙe‚ý˜òù#ÜÒÏË³nO;:¾>¿¸ñw²ç´irÿ·Ëßï½Û.ž,±¶o€ªne=!‹zrßq»õ¾[äÿ]{›žógÕ¢Wu—‰óL¶Î1‡Ÿ0KGþ]vÕ¥òúkKõœÃt^Oåì¹ÏS×Í½\G¯ïÉ{@ÉDÓïÄî×öó[r¦~/Hçµs¿1™¥›z@   ú†U vN~ _*‹ª¤¤ D‚ªGMÅ…E%R^ViéšÊ´WG  äÕÀÔàBQ	úcƒ‹m÷ŽòÕ_°¿ì`hžáCÚÐæýú¹äWWËÅ?û•=|ØÒ°­QV®Z-kk’ÿX%&öœù·ÿÁn|¢lþãž»ížKöSÃëX–¿÷ŽÝÖ#?¿@Øªäó¤vËYöÞ»2dø™8yÏ¶ ÑˆZ”µÌ¿Ü£ïñGu"yß·ÚñI§Qb¿D$Ún-³=Þx Ðch€   ôCîQ ì˜jh¢ Œ«ÚE†–—A¥ƒìi`õ09d¼PC%4Léª—O¹YG@÷à: ÀÖ¢!A
;ÊClˆâµÍ¹¸¿——ê¨›Ñ%ç%ö`ÑìwÈ¡2ý°#¶O#ÇŽ·’ÔÖÖIÍººT²ØsF/ï½ùºÝÓÉ›‹ÿ'Á`P&ïíôüööë¯Ùðÿ?{wEyÿü»»¹6Ùl \QD…*xaKÁƒÖÖzöòÄÖjk=ÿöÒV«þªõ§•_mûkkO‹m©6Õ"?ï¹!\¹ïd÷?Ï<ßewž}63f“Mòyûóì“™gžyvvv÷Ëó”Nå£Ë(;;‹?mxï]óq±TÄt>"Wä…•+¨fgŠ©¬tŒ?úàµôô¿§Â¢"úìxä2_”"Ñ.ãaç#h @z     `ˆÀ(( ‡æ`JÑš<lŠ¹”œ@…Åä÷¸”½þQP ³àõ`ˆêHžfGØ_ÄÑ&¢mt†JJªãLÕ.ýaÛ‡[9êE#†§œzI(™£?¦Pñù²y‘ëbÚ±˜SÌ¿óùrz,ir:!ñ1Ào&$þ^,çÎŸKçž6Î;íDZöÈÿeTZZB“&VÒäIãSþÍÏü8}ÿ[×Ðûï¬¥¼¼<*,Ñ®ý:]ø‰“éƒwÞ¦œœlšdüýáU“iDé0ÊÎÎ¦GzÎÿøIô§_þ‚|~ëvcõïhë9#æúU~îàã‚8æÄãþòY¶x j,?ÿÉÌÇþç¿~b–óE|Æûµ,£ˆý¨”  ^¾Éçöz@*Ìƒ¤—®y³Ì58¡]ôÐ.©¡môÐ.©yÕ6©æ²ì©Mµ¥¶.TÂ‘tCqGqê<ù‹ÇtpwG]GÒê¥Öõy—¼<$ûŒ:?µ:õW- >ñ¯¹wß©c9Š{áyë’óNLþàR-£žk'Ö´má(î¸i#9’²•ÏF;5Ÿ¡ªeæŸ>‹~ýÐÛ¼¦×Rf½­Î¯áOKØ•Qœ”±“¸Ø¿xo/&ÚT3ÊŒRë’UU@ÖÆòâ˜ÔÇ7eœHG}Ã!ª	6òšs^ÔE°››^}\pSFU]ItËÚÝ¼&›¬õõUR‹ÍõWýÖP”þºk/¯ÅM9r2GV³çŸÆ‘½ßÞ¿”£¸sFà(¹~¢.½%¶‘8âIA~€ZÚä¿Ô‹MÑ£îçæãËh‘r‰KGÿtÛ±ã¤.N$nÇésIwªþ:¦tµ¯›ëoâã‰¯BìõÀI}íöãToêcWæâ+¦'Ÿ{×$7¯û?8¥ˆ£8»{õqÁ‹{™#Çëÿ}ouÆItÇOñÄ¼µö)søÿD§.äIÝƒªéÓ9’6¼õGÎ©ÛÜlÇ­ñã+8ŠÛ¼Yþô°qýU¯1 %¶MOm8ØèŽUÈÔ>“8º…H.póœuóý¿ÿš#éýÚúÑM?æ5}Ò‰.A¥Äg-·ñƒ—9Š{æ•e9·bý6Žœ»`ÞbŽâ>µè"ŽÜûÊíKèÚù_ãµ¾7ùøxÙørß' ˆŒÎ¬6j	ÖR·ßxÀ·4Ã‡§Úš:
¶SNWP[ÆøS
D²Ì2­Á:Ëcâ5­»«›Š‡•PKK‹LÚ0ˆ$‚`üø½Ó¨‘#iÎq3é3Ÿ:ƒ¶ïØI÷=ðÚ¶cµ··›geeQ^n.ùý>s	†©¢b4íÜ¹ÛxïÒJÑˆ|ýU6‚NÿäitìÌcè¯û'=ù/R[k«ñHÔ¬VSc²äãŒQÇ¬H¶Yÿö¼Fê
t¿PT9>!vlEaùù¦ø} ;Çø}E³pÔøC¿ñû¬îlÊë(¤@—HÚ‰g:ôwÿItÏÊÿ¦Ÿßœü¶·ÔëL_]cõ:£^cj£úD¾žÜô£éõ×Öñšôð=päœîµ`Uu5GRªÏÍšuGDï¼¾ž#çÔï…|wì¤Lº¾/pò=öìE‹8’Þ^<*§Ývœ£øŽIÏm»`    €!jb™5Y   †žÞ&#ÀÀ§&ˆ$‚Áš8‘NºvK•¨1¥J´AŸé=]²	FBš|Æ9]y”ß:ŒòÚC”Ó™o.ÇŸt
¿ËéÌKYFÄ±2±ÇÚ[:Ì¥µ±ƒš´ÑáGÎ¤1ã&RYùs5zÍ?y®±œh.§/8ÎýìbúÜgÓøqcèøÙ³èºo~•>û©Óé§,—ù'™sÚ©'™ëg.ú}þüÏÐéO£SO<N=ù3ñäKKŸüø|š<q<ÿ¹³itE%*K£*ÆÑ¨1ã©¥AÖ+±Ž±ú‹$”Ü¶eñ±ÅŽOWâqO?vöÁã¶Rnge·%Ÿr;äì£ä  °‡    €!Ó, d†TÓð¼ù‰øÈ(   ^‰ºä84ƒ9	%Uò	¸‡$ˆóQvW.å¶R~[Ø\NY¸²Œßù|±¯î’Ëˆ8V&öXS]»¹47´S{[•N•£IUGšË„ÉGÐ—>}á‚sÌåÂs?CŸ8õd[1Úé$77—fNŸF_¸ðstå¥_4—Ë¾|‘ù7Ÿ?ÿ³tÑyŸ¥O¹fs4}Ö"ºÀøûÏý,Î§iîÇæ˜Sùˆ©wD2‹H>;~2­œLc*'Q[K§Y¯Ä:ÆêŸÕcŽZ;¶Øñ‰ãJ<î…ŸúôÁãKN{Èø»°¹ä/Rüý”|’8
@Lâè' CP     †0Œ‚ 0´Ä¦ß€¡‰é¥KBè‰(è3é#’PÔD$¡Mb”“¬h¶9­ŒXJ‡4—H-#âX™ØcÝæÒÝ!1³œ?EÁü…ÂÅ—Ã&O<¸L?Ž†+6“ObòòòhLùhK¹Ø2iÂx*]F¡‚=ªÌíD,cÇ”Saaüò«F‘„’“¤ü‚B¹uˆt‹i"–:&Ö?PVD[âñÅŽMü®|ì¸øï?ÿ‰i|b‹ßØF>Låfú€	(     CFAÈú¦ßHÐ7tm:P“PSŸ9bFæŽN€$€iãËk9  ßä‰s£;VT¦úú^ƒ¯Ú%oø1Åµí{“£	}Fí¢‡vIm£‡vI-]m33¯’#i]¨„£¸©MµInÊÜP\ÃQÜòí9I‹ÇtpwG]GÒê¥Öõy—¼Œ>£qÃUèŸO<ÇkÞzwsGéuÂ„‘ÅÕG­çºÈæHêq »‰6ÿôYôë‡Þæ5¢–2û[èüšôüë'ûVéê2êhë¿€wò%¤º¬ªjh°6–ZFWßLn'õUË¨†CTlä5çœÔÅ	/¶£nC°ÛNµñÒpËZëˆ:Á&ëv|…ÔbsýUÿF§5¥¿îÚËkqSŽœÌ‘Õìù§qdï·÷/å(îœÑ#8J®Ÿ¨Ko%nã¥OÝOùjiëâßHÇüÇšœrÛ´Q´h¯°þ:×:éè¿NŸKºcPõ×1¥«}Ý\Åãêè'^$$zq®]}Uve.¾òhzò¹×yÍ9õu_ç¥öp”^º{•zo36+ù>{[—õ>û¬3N¢;xŠ× æ­µOQTüSñ§.¼˜#©jútŽâ6¼õGz—]{Gqßó G’›íºá&‘ l\ÕkHNÚf 'o–>“˜xÒ±þ;\·Ï5õy«nçÿþýkŽ¤÷k[èG7ý˜×R«{8Gq{kÛ9ÒÛµæIŽ¤g^YÆQj+Öoã(µæ-æH:ýü9òÖ5ß¹’¾rAòµ²/¨IIï½‘9É?ÿãž´ËGôþ˜¾xõŽâwGÒÇËQÜµ?|ˆ#I}?5áðCOóª]¼”Øú³‰¶ùÙO¬çÀ[V½ÂQœÝuÆÍ5Føø9_áÈ¹Ž¦ÍéÝô£éõ×Öñš¤Þ‹9¡»_[U]Í‘¤ûN7q
¯F@Ñ}O¬îÛÉwÉ^}_àfßº¶RÙm']ß¡ã;&=·í‚P     † ü«wèDRˆº¼ÿîFí¢#>Õ-ºí¦FAþ‚Ñ° ¿Á4ŠÅ@¢kcÝ¹ÈDj=Å± Ï¤Ÿ.ÙdDI.GN™”|W&´}/1ù`¨B
     ÐÄ2ëÈ  0¸¨£Ÿ Àà†ä“þ5“PtÉ'ƒÅØIã8Ê\HBéH ¯ y	œðjô€	(     CFAÈ{âŽt¶p à=Œ~0¸a‹Ì0P’PDcòÉ@ürI(}	à%$7€ÑO $ßä‰s{=Y/æAÒC»¤†¶ÑC»è¡]RCÛè¡]RóªmìægœÚdc^XJž‹^¥þú77×p·|{GÒâ1ÅÝQWÆ‘´z©u}Þ%/£ÏhÜpÕúçÏñš{ŸËJ>÷êyëKªVŽ¤–Fë¹Ï/s—­L_~ÊY3éç}›×œÉ¯ñq×RÖë[ï¤íx±!¶uä“ž’RÔídU$Íõî¤¾vezªoŒ“2N8©¯u…áÕyÍ9/ê"¤ã˜»íTWÝ²ÖÚŸ‚MÖíø*
©¥—×_uBkH_—¿îÚË‘•n>s1ÝŽŽÝ”;j}RÕ¥'ê6‚á0­<í6mÒÉ1Ï\oþ¼mÚ(Z´Åê¯s­“ŽþëÕsIè¯cJW]z{ý×úÜ:^1ÄPÔº8©¯í"x±u_y4=ùÜë¼æœúº¿ à(®¿îeÚG%ß«Æjî½¶uYï³Ï:ã$ºã§xbÞZûE£Ö¾wÅõ÷r$mxë-Žœ«Ý¹“£¸’òrŽ¤ªéÓ9Šs³/•‰aãú«^c@rÛ6™šà¡KˆL}&ö…ðè	ãiÛ‡[ÍXðâ¹&¨Ïãÿ¹óIï×¶Ðnú1¯97jÄ0Žâvï=À‘Þþõp÷Ì+Ë8’V¬ßÆ‘tÁ¼ÅÅ´pGéuÓn¤óO>›×úÎÑsgsDôö‹«8ÊzöoýÒ.B]ã~ŽâÔ÷Q÷ü¿+9Š1rGRqa)GÞéÏv±Óß}J´›ëŒêuÆî#¨×™¾¼Æ¼þÚ:^“¾çŽœÓÝ¯­ª®æHJüÜ<1åPG?iÛ÷&G’îóy7eúw)NŽÑ|Ç¤ç¶]0
    À†QP 2Ã1ÿ¹š#€ôÂè' ƒ×`Åb°PÏ….ñ£¯y•|2P„ixbtÉ&º¤èÄD   H$      ÀAêˆ( ‰½D·´üõ1Šþïß,‹®œX \×†$Ÿd¾LLBI4ûÌ@žbE$¡¨‰(HBñN&Ž~’œ†6L¿‡    €!£  d†Øt;‰Þ<åNŽ F?œ|2pdJÊPí3ið ]Ì:‡:ýÀ@‡     °À¿– p=z|v†ZòÉ@EÀ((ÞCÂ   @zù&OœåØ±¢¢0Õ×7ðÄ ]RCÛè¡]ôÐ.©¡môÐ.©¹i›¼áÇp×¶ïMŽ$]ÕÔ¦ZŽ¤u¡ŽâìÊÜP\ÃQÜòí9I‹ÇtpwG]GÒê¥Öõy—¼Œ>£qÃUèŸO<Çkîåî¶¶· ;OvÔsíVû(k?Ê/s”Zvì”³fÒÏÿú6¯9“_ãã(®¥¬×·ÞIÛñb‚n;‰_TêFEQ·“UU@ÖÆrR_»2Nêëô˜ì8©¯u…áÕyÍ97uÑµƒÊ‹cì¶S]ItËZë—ÝÁ&ëv|…ÔÒËë¯º¡5ÔûcR·ãf‚ÛQ·‡é@¤ÞŒSxòøþŸÒ¢-¼Â2¹Ï¸Ù†¸¯žKBSºêâôú›x]ßývòè'j]œÔ×‹v¼ØŽº‹¯<šž|îu^sN}ÝoÛä(®¿îeòF·rWµ^GÇf%ßgoë²ÞgŸuÆItÇOñÄ¼µö)ŠFÝõáL±uÛ.Ž¤qc“Ÿë¿ÿÏkI}âXŽô|>=òÔj^KÍn;™Nm'rs²¨½£‹×ôœ´‹“ó–.‰ûvÒ_œøü‚ãlŸKn¶ë•¼P>GÆ5¾©…£ÞëmŸ¿¶…~tÓyíÐ¨‰'jbŠÎþõp¤WzØáõ½›~t#òÙ¼–~‰# drÊŸžý[Ÿ¶‹ºÆýI_¼z	Gq¿½)GRqa)GÞÉ´vQ©#ìôemãÕu¦·ì®1B]gÄ5æõ×Öñšôð=pä\ÕôéÅ­ª®æHŸ“«Óï¤cõóyAýŒ^WF5Ð¿KqòÝ…øŽIÏm»`     H‚5Ð?tÓð ¸ë8Àà×ŸIphÔs¥žËté«ýd²Äd”ÄIÂ	èaúH7Œª‰0ý P     €éF= €×w€ÁÉ'`g(',Ê¨'™
Sñ¸ƒDèHzZÔÑO  	(     þõ<@ÿÐ‚ò…òë8°W9ÿÂ`°ÃH_‚" ai`RGAA
@æ@rý@òMž8·×b$=´Kjh=´‹Ú%5´Ú%5¯ÚF7·boMm²ÎC¯³.d¿þ†âŽâÔ¹ôuóñßQWÆ‘´z©u}Þ%/£ÏhÜpÕúçÏñZßÛ¼cGRÐäHj´r7uÊI-Éç5¿0Ì‘¤–Q²›8`§œ5“~þ×·yÍ™üGq-e½¾õNÚŽÛzÚNbâIâ¿šW·“UU@ÖÆrRßþ8¦TÒQ—Âpˆj‚¼æœî˜¼àä˜œìÛn;Õ•D·¿œ|ÝNä«(¤–^^ƒMÉukõþ<mÜiM¨êÈå SK“GPëã¦.ê6‚á0ˆÔóšôæ)wr$•äfÑ¾—ïâ5)“ûŒÛðò¹äÅsÛ‹m^lÇîú+PÚ‹e»ŽgR»^lGÝÆÅWMO>÷:¯9§¾îw†8H`wÿðÑúÍÅE¬·­äO¾m¥²ÑÖ/‹|ÖíÖG“¯™j™p ÀQÜ¶.ë½÷YgœDw<ð¯AÌÈ‰'Ï%ëÈÁœ=e®ñã+8’6o¶ÞGª°qýU¯1™¤µc$G}¯lx‹çmãåùLÕ6“'çHÚ¸iGÞ‡ó“žK™Fýê}ñ%áÿ.û.ýè¦óšwOêÔ<7ýèF:ÿä³y-}Ô‘(2=IàOÏþ­OÚE§¡¡ç÷r©„ÃÖÏÜÒ¡?Û¥7û[_õ5Ñ6é¸ÎtâóúkëxMzøž8r®jútŽâVUWs$ûÉs9òöµ¥mß›IºÏçÝ”èß¥89F7ð“žÛvÁ(     FAÈ Ç}‡€Ô0ú	Àà–îäè{é>‡éN>(ë¿JÇ((Îa„
èK˜†ghÀyÐC
     X$Žz ýC7€5ù×s €GM2òÒPM>ÑQGDH03øbú’œ†6L¿‡     èFA x|0ø`ô“ÁK=—^%¡¨£Ÿuê—ƒHB¼ÚÔ;08!	jpÃùHÍ7kÆ¢^O²RCCïçaìÐ.©¡môÐ.zh—ÔÐ6zh—ÔÜ´MnéQÅµï‡#IWFuxsGÎ}PPÌ‘ôõð^Žâþ½+›£ÔÔíüé“Ö¹¨¿ôø^ôo\v
µ·µñš”KŽâÚ©›#)K)Ó¥<.¨e"ä[ÐW_³ö³ÃË²8’ÞÛÓÅQÜñ³¬}Ñßíã(NÝ—ZFWµL /›î}ø^#íÍQj»"ÉS ¨§–Ñm×‹2nê"Ì®´æ«¯ÚáH{Ø$jllæ5ç‚5Ööm-ëõ[’¤m^lÇ‹m„Â´¡n#¯Iºó¦Êôþ`WæÉcGr”š/¿€¢-½ï3^øÓ¦-Iç6ïá(î/Öc8b%GéÕS»|¥üŽˆö´É¾V¸â¿ÍŸ™ÜÜÔEH,#îcü¼æœ“ëƒ“ç¾›ëƒnß*»í8Ù†¸Î45XûLhÌIMÛçHÊäs-xQq/ÓÙÙÁkÎ9¹7°óÒê·8Š›:*—#Iw/3÷˜iIê}”z%¨eœÜ¯åæåYîe@zþÅeZÏ÷£Ï¼Á‘{Ÿ;eGqêvuez²}GGÒ˜Š2ó§›úÚíûµ5ïRWWrã9™•E5Ä¯3NÎµNªs;Ï/¿ûQŽõÒkí0c{½íwN¡Ïè‰þR0~<¯y¯~¯uD›¢'á(à÷Ñeg~‘×¼wäœ™½ûêŽ2ßÃÿ–º#½¿ñÂý3GqÇ-<‹#iõ¿ÿÉQÜçœÇQú¤»¿x-±ÿ	éìƒýÙg2™è3o½i}ô»~É‘s“Ž<’£¸×W<m9ÇÙcé½·>äµôQ?ŸÔÏèueTý»'ß]¸ï˜ôÜ¶‹oòÄ¹½¾2…©¾¾× í’ÚFí¢‡vIm£‡vIÍMÛä?†£¸¶}or$éÊ¨¦6ÕräÜºP	GÒÅÖY…åÛs8JMÝÎãgY¿ ùìc5è3ºþ23/ùË×5mÖ/q+Ö·£;ù_bªeZ4_¾Õ­ßÄ‘ôåÏXÿæ+’·;bÔDŽ¤|Í—vê¾Ô2ºº¨ešB–¶QGÇI;¨etÛõ¢Œ›º¢Lât/}dM@©œr˜ñ&¤‰×œsrì89×N¤£.…á½_ký CwÞT¡?$rS—)%‡S£Ògúª¾ïÕZ?ô{§2ù\µÅz.(±~p(¤£¾âúj*ä5)V&|ú]æO¿/ž€Yðoù;»ºé¨¯`WÆM]„Ä2¢]ü!^sÎÉõÁÉsßÍõA·o•ÝvœlC\gÔçRáØu½¿¹h@kÁ‹ºxÕgÜ¼ly?ùç¯Ÿ3•#Iw/Sé›Ä‘ä¦íœÜ¯¹y_0¼µö©¤”ßÿç5ŽÜ»èÇr§nWW¦'[·Y®Æ•	Ynêk·ïWW¿M£Gà5éù·½ùbåÄ£­}^·]µŒnêëd¿»vï¥uñ'çZ'Õ9ˆçƒõÏÉ“?{«ÃúbÛém¿s*]}FwNÔíºé/õIE9Ùié3¢¿,¹ô:^KÃŽ˜Ì‘´þ=k"|¦JçëÒ@ý¤?_¯’?ƒûÅ3Oq$]~ÊŽâÂa™™Nñ>¦¯ú!îñôD»\q«uZÛ‡ïy€#çª¦Oç(®­a?GÒúzŸ ï†úù¼ ~F¯+£è}ÆÉwnà¹¤ç¶]0     82e|=G  I“`ðI•|ƒOÒ¹UIÀ"á$‘š2”„“¾‚©w   úP      ¥-[ñ@jøWü_ÍF;ZÍ¥iþ×ø7 ÉÉ'bô ¼|2øò9N1ú	X©I(ƒ…:"ÊP†äèOjÿS“£``;iG®3 zH@     Ç0

@ßI("ñÀ’O uô‚e$Ÿ8–“g?Ýo¦Â((¾à‡Lƒ$”ÁÉ' Îù&OœÛë‰mGN<ZxÍ=/ædrB7T:„Ãù´gÓK¼æœWõë«ötsgé‰viÏžÈkîõå¹ï‹çžK©á¹¤‡vIÍ«¶qóüšÚTË‘sëB%I7'Ï?»|»ý‡Bêv?«™#é³ÕÉ>33¯’#iMÛŽ$Ñ_&µ[ÛNGý;UE ‚£ÔZÊ’oA·¼ÿGR‘ßú%Zg˜ƒ#FY_Gók|ÅéöeGÝNa8DM¼æÞŽîIj[©^”Ñ“Þ–‰'Ã|ñþ!FFÉª*0Þô¾]Ôöõâ	^l'“û‹)ýApS—¦PcÒõ·¯êëk²~ySIN¦R¯;ÑPò—6é¨¯è3ï×~Àk’Z¦~þÅ­üŽ$u?B:ê+Ø•qS!±Œh—š`#¯¥¦»¨2åú ØmÇÉñÄžK‰Iâ8jÕ@:×‚uqÚgT^œëºõ›8ŠS¯3ùÅÉ	B•¾IééÚN¥Þãé|˜[k¹þêþÆîo0šÿÙ³©©%³§8Qâˆhoí¡ß_8qé9óiùÓéùRåÍÿ<Å‘{ïnJ~¾©.Zr%GÞZ|Úlúå_WòZz¹=÷ƒ©ÏxÑ_'}æš[o1î¯Ùgþô‚è/K.f—NêÈ'ý™”âä5æÄ²©Ô\oý¬æPŒ™s$GÒöWßåh`)(*ð´]zcS­»>3±$ý£îôg»ªt÷MõO°ûüo(Ÿq^qëõ¼&=|Ï9W5}:Gñ”oÈÏ/c	(éúÎLýžJ·7ße¥ëû‚Lþ^Í	|Ç¤ç¶]0
     ØÂ¿ª Èl˜2  “OÀÒ²á,%n &ŸÀà¤öG5!Œ~Ð;H@    €^«‡áàúRÓ¾Ë€„)Ñ ?$@Œ›¾ÐW£Ÿ ô7|¡™I(’O z	(     àþu=@fišÿ5Ž`¨©g£T~H&zpÎûÏ@%‘:%Ï`5X¦ÞÁ}spØöáVŽ  '¾Éçözb[Ìƒ¤—ií’Ióo¡Ïè¡]ôð\J}Fí’š›¶q2Ÿ¤®ŒjjS-GÎ­•p$ÝP\ÃQÜòí9I‹ÇtpwG]GÒãgYç‰ýìc5è3nŸK
ŽRk)³Þræ×ø8JmG÷Ž¤’òrŽRÓmWÝ·êvšB–¶qrÌ­S»8Š®ËâHRË¨^”qSA-#ÚrbÙn^#
…Âôö‡ù¼æœÚ¾^œ#Á‹íx±ÂpˆÞ¯ý€×$7}&Óûƒ“º¨íYÖZHÖ/S2©¾^”Ñõ!µ¨Û‡BÔ¹ª×$Ý~Ô„“@ñ¿ï•+7õUÜ”QÛÉsTW&ñÚ/^—BM…¼vh¼xn{±Án;º¿QM=²™šåëR,9°¯ÎµÝ~'eìúƒ®Ô2ê½‚è3þ‚ÞàÅ¹®Ý¹“£8õÞÅIprþÕãvï™ôæöljj±^3…:âE_&#\zÎ|Zþtzþuï›ÿyŠ#é–ßÆ_Çb>~ØXŽ¤ë·q”Úós$]´äJŽ¼µø´ÙôË¿®äµôKìv}`0öµ¿jŸQû‹`×gÔþ"ˆ>£&žì¯ÙÇ‘;¢¿,¹ô:^ë‰‰'™<-¯KGÏÍ‘4F%ÀëµÞ`i—tôYô=Ñ.Ï>ÿ(¯I§.¼˜#çææ,Ž$‘€²ªºš×$'Ÿ“;a÷ù»î{)7ß]¡Ïè¡]ôÜ¶F@     Ç6ÕŒâHJLH€ô
­üoŽ`(Ãh CFÂ ¡7Óð Ï€0TFA(Ô„5!2Ë3¦q$aô ç€     ½¢&¡ @?šô`(P“O05 Ààæ4‘¤7É)š:âÉ@œŠ'“G=ñÒ`ý†$¡H>84H@    €C‚QP    ¼ƒdHÅIßÀè'‡f0$¡vH>ÁI(™EM>€ÞC
     ô¦âè˜†gèÂè' C’	 } ï¦$”Á6’O`0Ðõ[$¡d]ò	F?è=ßä‰s£;VT¦úú^ƒ´Kjh=´‹Ú%5´Ú%5'm“7üŽ¤¶}or§–qbjS-GÎ­•p$ÝP\ÃQÜòí9I‹ÇtpwG]GÒê¥Öõy—¼<èúLE ‚£¸Ý;8’Ô2êã¢¿„š
yMRËº}%j)K¾½Ì¯ñq$9)£ÒÕ¥¤¼œ#I·Ý¾ì¨Û)‡¨±áÐ?ømÚÅ‘\—Å‘¤>.¨eÜ´¯“vqS&«ª€†­C<;™žÇ®¾N8©¯é¨Kºú‹àEŸqÒvnÊèÚN-“=;š¬mcwLêã‚eÜ´`wÜnÚNô™=cêxMê±¾<íNw³ùÃ$Sœ“m'Ø•qÓvBbÑ.5ÁF^KM×æ*Ý¾ì8©¯]ÝÜlçˆ\k’ßÎQÔsÉIµ]œ´ZÆiŸQ¹9×µ;wr$ÙÝ	ºíêŽ³·œÜ¯9ym²»wtûÈFN<ZxM:ú8kr×Û«­É_‚]õq¡7e&O”_vWN.±$¸©‹ÐÛú^zÎ|ºé“¼&‰º¨¶l´¾çSË¨µ­æHzæ•e¥¶bý6ŽR»`ÞbŽ¤‹–\ÉQœ›úªeŸ6›¾~ýïyíÐÏuŒÝ9}"V—XŸˆ•‰õA”±ë3^pÓgœ´¯ZFí/‚}Fí/‚ÚgD]ÆN´çˆÑ!KrŠ]ŸýeÉ¥×ñZßJL<ñzZ»Ïœ¼~L)9<éu©§íL>>ùKá/¯Í¨×%»vìÊ8ù\F×¾ªLnÁÉ1%–qûy•›2^Ô×©“ç-äHª°$§8Ùî¹¤JWý3™è3Ï>ÿ(¯I§.¼˜#=]òIW$y‡UÕÕIn>7wBýŒ^·7eœ|_0¡]ôÜ¶F@       ÈPêSù`pKL& ÐéiŒ–â­m›’x0%OßK•|0Ðéú1FBéºä“÷ÞÀuÀ-$      €k˜Š |x/  0˜!™ b6n²N	}g0$¡äix|ƒèÏjŸFJßR“ODâ	’O P     à 	 ÿ5ÍÿG0˜`ô€¡£Ÿ@o¡Ïô˜„âõ´;ýÉ'0” 	¥ï‰Ä]ò	 :ßä‰s{=ùðP™I+K'K•iíÒÛú§æÎÒÃsIÏ¥Ôð\ÒC»¤–®¶ÑÍ'éÆÔ&ë|ÉëBÖù’o(®á(nùöŽ¤Åc:8Š»£®Œ#iõRëú¼K^}¦·óÚ†Cô~í¼&éæ…u£¥ÌzËY»s'Gqê¾Ô¿q"¿ÆÇQœÛi
5ZúŒ®]Z§vqä^t€£8_i7G’®L	}¦!a®áÄ/JÕ¤”DjûfÒ¹öbNŸKè3’Zß¾’Im'Ú¥1»ž×šôâ¢«îç(Îî˜tíßWÇ­{'¾V‰ûu®w'ÏÑL¾>N·“xMÍ­³&ŸdÏÎ£†¦CÁMè¯ç‰ ¶§zo#úŒ¿ õÔ©ôÕ¹ÖÝÿ””—s$9©‹n_*]Ûà=S²‘O0^—ZxÍ½£³&‡½½:ùËj'“	ÜŽx¡ÖEPëcWßûî¼ˆî_ú$¯¹W9ÙúþNxó?Oq$=óÊ2ŽR[±~G©]0o1GÒ¼ÓÎã(N­Ï–Ö÷£ºúªe®^òIúúõ¿çµ¾¥&›ˆ>âEŸñBºúŒÚ_/úŒÚ_µÏèúC$’Ç‘4btˆö×ÄÛ]×_–\z¯õ=uä5)E÷ÅîsÁ®Œú¸ –Qßc‰eDòImô ¯Iû_IÞn_Õ×M7uqò^2“ê+Ø•ñ¢¾NßcgJ}·uIL¼Š=Þ~q•ùSP·£{.¼÷}öùGyM:uáÅ9Ÿr§jútŽâVUWs$yõ9¹ú½““ï¥Ü|wÕŸïf/ZÄ‘¤»gî¯ïßð~IÏm»`     ðFAH3ežhw+G   0ažþ'FBQGChÓñº‘O¿€Ìt£ü`4o9M> ÷€     žÀT< }K$Ä!2író'|˜z   s”$”8š|"O|C’PÒÉ' }	(     à$¡ ôßæ¥Á`¢^7{šÒ  †.uJè[º$”±‘0z(tÉ' C’P¼‡ä€¾ã›<qn¯'¶*ó õvî¬Lk7s¥æÎÒÃsIÏ¥Ôð\ÒC»¤æUÛ¨Ï¯Lm²Î¼.dcù†âŽâ–oÏáHZ<¦ƒ£¸;êÊ8’V/µ®Ï»äåŒê3Næ’µãt.ÙDêã¢¿„š
y-µ–2ëíc~#I}\¨Ý¹“#ÉI}KÊË9rN­‹ «u;b¾áÆ†&^#jÚÅQ\p]G’n¿¾ÒnŽÜ‹îp”šº'ãFØh—†„v‰±ûòÔIŸ±“®sŽþ"¸é3^ô!“úLQeš¬m£îË«ãV9ÙOºŽÛŽx.5f×óZïDÇ/áHR“RìŽ[wÌéêêsÅîy¡{.9yŽfòõAèi;©®Ÿêv²gç%=—¼à¦?¤ë¹¤k;µÏ¨×QÑgj‚¼æ\ºÎµ“{'÷H*µ~º}«Ôç“›ûM·œÜë:)“™ö^ò°#&sÔ¿#,ýå]tÏÝéIrlÞ·—#é™W–q”ÚŠõÛ8Jí‚y‹9’fÏžÃ‘·®ýöZréu¼Ö÷ûH¢þé"]}Fí/‚}Fí/‚Û>3þðäs²ùy>ú»¿‰}¦y½uÊF·×c»2N^Ë_—b‰'µÑæOA$Ÿxõúá¦¾^”qSÝç2™\_Á®ŒõuÒ.B¦ÔWðª.jbVìyKÐšRrxÒ{&Ý¾ú‹“vHÑgž}þQ3ÞÓÜfþüÞmš?cœ$ŸTMŸÎQÜªêjŽ¤t}n®~¥Û›ïªúóþ×I[õ×÷o™ö¾ S¸mŒ€     žÂ((    ½“*±  2[,Ù$‘HJÑ%¦€•øb]ýr]ÀÈ' qº‘PŒ†bO$žÄ’O‰ÄŒ|^H@     Ï!	 o$x¢Œˆ¦Þ €Þ(¯ÀëD¦Ð%¡ÄàKâd"édâì#xÍ
É' ÉDJª)yR=—†º#çÌäÈ
‰' }	(     HB pÉ' ¨¿§S€ÞI(©QÄ—ÄHDI=â‰ ¾\Gò	@ÏR=Ozzn5©®·#ò|Ð‡€       ÐO|  N!9)ó!%™]â‰nd H-U²ÖPNDééú*’O  où&OœåØ±¢¢0Õ×7ðÄdZ»ä?†#©mß›õ=ô=´‹žK©¡Ïè¡]RKWÛ¨Ï·¦6Õr$­•p$ÝP\ÃQÜòí9I‹ÇtpwG]GÒê¥Öõy—¼œÑ}¦"PÁ‘´£{GqNÊ””—s$ÕîÜÉ‘¤n£0¢š`#¯¥–_ããÈ¹–2ë-§“m¨Ç¤Žn»ê¾P·Ój´ôµíu?¾ÒnŽâ¢ûIjõqÁ‹2NêâFØè3M¼–šúåêî·Gs$yqŽ/¶ãÅ6ÄséýÚxMrÓgú³?ôeŸé«úÚí§?‰viÌ®ç5wÄÔ;‘Žx_ô¯ý…ùÓ‹öuÂMûêžÇ‰×~qj*ä5ÉÉs4]×¯$ÖE72”.E­Köì<jh²¿þÚqÓ¼z.yÑgÔ{Ñgü!^sNÝ®›þ¢Þg	Nî]TNêâ¦Œz/£«›]û
v÷ º×;7eúÊ‰eS©¹¾™×ú×ˆªrúü<ùoG·í1~çÉïuúÂ’¾FÝû¯yëÝë8’žyeG©­X¿£Ô.˜·˜#é¼ÎäÈ[ŸùÆghéUÿÍkýCôaFU!ö0ãìò9¤¾_î+éê3j¼è3jÒÑgDyàWòZ²¾ñã°#&s$%&1yuÍNõÚøep¨ØúyÏ»/$.“j;1Nê2{Ñ"ŽâVUWs$©eÔÇ»ºvet¯µêý‚ZF¼/Øòþz^“¼¨‹ îK­‹“¶sr¼¨‹XF´K×ëëµîþÇ®}µŒ“ú:é3veœÔÅI»¨õ­<­Ššš[xMŠ=ßb#~8¹Ç¨R%„
òiî'?ÁkÒÃ÷<À‘sUÓ§s§ž[¯>'·£û^ÊÍwW^}_Ð_ß›éÚÛ‹}ã;&=·í‚P      ­Ô/S+Çíâ  aô  €ÁE$™¤J4éé_ì{¥?FÍéé¸Äâ˜À;ï¾º&å5æˆÓÌe0êé:#ÚC´ ô$      @Ú!	 À
Sï  €[EåÖÑ$ óÙ%¢©¦ÿ@â	@zõtLSóØ%ž¤j è[H@    €>$€¾™v9G‰|  04¥ú‚4ö¥jO_®f"Q×Ø—Ûº/¸ñ…0@ßÏ·TÉ^±çé@ºÎÄêÚSqÈ<¾Éçözb[Ìƒ¤—iíÒ_óoé Ïè¡]ôð\J}Fí’šWm£›[±·¦6Õr”Úºõ_qÝP\ÃQœ:§õâ1Éó¢ßQWÆ‘´z©u}Þ%És÷'»ùfÌ±ëÅ\²¢¿øB¼&©óÄ
ê<»j'óðêŽIe·ÁI•®~*u;…á564ñQëÔ.Žâ‚ë²8’tûñ•vs$E÷8’ÔÇ²ÛŽú¸àf_êvÄ<Ì	íâÔ¹Ö/^ßkïý¯NÎµNú‡Ê®¿núŒîyÑgœô‡tõ™¢Ê 54õ¾Ïô'í«k›C%žKÙõ¼æ^tüŽ$ßæ¥õŽÇ¨k;'×ÉÄç“î¹äæ.xñÜöbÂ¨£­ÉwN’OÔídÏÎË˜ç’WÏ	µÏ¨ýEPÏÚ.¢ÏÔyÍ¹tk'œÜ÷©ìÚA'«ªÀòš­Þ›	v÷Š:v÷±‚WeÒáÄ²©Ô\ßÌkýgD•lûºöš?cSfÌÌ«4öµ%|»÷1^“ÞÙ½Ž#o=óÊ2ŽR[±~G©]0o1GÞ:ï„39’>óÏÐÒ«þ›×ú‡è/b”=Ý´sÇnË+è3’]ŸéËþ²äÒëxMÏé—À‡òåêaGL6VÍ˜A{kã¯«ª«9Š›½hG’ZFÔWl'Ñ†7ÞàH
ËÏv¿W_S*§–ô^R-ãäuÉ®¾‚]õq§Ôí8©¯›ÏeìÚEPËèŽÉî¸´ví"ôö˜œ´‹àä¨Ç´ã©·9’*ÍQœ“>ã¦}íêë¤íìžKâ9{NÆ4Õé?£ííu&÷xN¯‰BOõ}æŠ[¯ç5éá{àÈ¹Ë®½Š£¸»®½™#É‹ÏÍÝró]Uº¾/è«ïÍtííÅ¾½j—ÁÆm»`     èWêH   ƒ•:òF>  Úœ~á+¾”M\úŠ›ýbº€Ì!®1NŸnžï‡ÊÍ>Å1õ6Y úP      OmÙ:š# €¡É' àDâh vÊ+ðZ2Ä¾LíÍ—ªê—¶N¿¸µ3vÒ8Ëâ„›ú@ßŠ%†‰ÅíuÆn¶‰kÀÀƒ     èsj
FA8tê”;ê”<ÐÔä   ·önHžR·_¶ª_ìÆ–ñ‡O6—Ò²á–ä]Y'¶}¸Õ² ÀÀãæ:£^/&?Í²¨ëÊ8á¦n Y€     ýI( 0Taô  ðÂÎ¸
õËØ¢pˆ#wuÿ ùúóyÞŸû€ôðMž87Ê±c#'ž@-¼&µí{“#)oø19§n£¿ÙƒZß¢¢0µgOä5IwLnÚf ÑµM}}¯AŒ“>ã¶¿dÒóÉÉ1$ÖÏ¥8<—œA»¤–®¶™™WÉ‘´.TÂQÜÔ¦ZŽ$7en(®á(nùöŽ¤Åc:8Š»£®Œ#iõRëú¼K^ð}¦"PÁ‘´£{Gq%ååIµ;­ÿRNÝFa8Dï×~Àk’ºÁn;Nê’_ãã(µ–²^ß¦z¶]u;M¡FKŸQYpS_7|¥Ýõ¿ÂÎ"ã}A¯9§¶ï¨£{?-…î\{Ñg¼Ø†î¹„>#¹í3éIí…¨~K+¯šÈ´Ë92tµ’ÿ½GxE¯?Û!¸.‹£¸Ä×qã/èý&™v}PG?y¯½÷É'j]²ª
úí¹”I}F½çðªÏxÑ_7ÛQï³œÜ‹9)£¾/ps§££º·œÜ_z!SÞKvÄdŽ2c
ž¥¿¼‹î¹Û:ªVó¾½ÅÝòÛ{9’>~ØXŽ¼µbý6ŽÒë‚y‹9Š›={GÒµß^BK.½Ž×úÏ)ŸÇÑ3+^à¨ÿ8é3j[ŸéÏþ"FHeÔˆaI»÷0VÍ˜aþL´á7,_ Ï^´ˆ£¸UÕÕIêkŠîµ@-inJºþÚmÇÉk—®¾;žz›#©bÁÑIêñêvteÔú8¹Ÿ°;¦°ñ^rËûëyM²kÁIõ˜ìÚEPÛMprdwL¢]º64óš¤k_'ç@-£·Ú.‚}FmÁ®?89×nžKNÎ£ZFŒš´ïÍ-¼&ÕFåµ$¦Äg½Öº2_^ËkR:îóÄ=Þ·^ÏkÒÃ÷<À‘s—]{Gqw]{3GR_}Oåä;2'ßfÊý¯[ºövrÜvz»¤‹ÛvÁ(     Ð¯Ô„Œ„àží/ÌÄs~§&Ÿ¨#?  ôVbÂ@Œ:‚@â²ùƒ—§þþïƒ¿W§Ò‹ø= €J\DâHâ»–ÄõñTe `ðC
     ô;$¡ ¤GäˆÏs}M½Ž!ù       ;$      @FB
 TH> ·0ºôÆÎ¸_   €Ìâ›<qnò$h6ús¤tÍíä¯Ú%“Ñ-Ì¥‡ç’žK©á¹¤‡vI-Ï§DS›j9Š[*á(5õïÔ¿¹¡¸†£¸åÛs8’éà(îŽº2Ž¤ÕK­ëó.yyÐõÝ\²vsßªsÀŠþâ/ñš¤›oV“_åfžcÁ®¾NæÖ•Qéê§R·SQcC¯é·aWÁWÚÍ‘ÝàÈ9uý©°³ˆÚÅ©žÚJ—t¢ŽŽ"8éN89ovìú‹à¦ÏèÎõPè3^<O»í¤«]tõµÛW8¢ú-=O™£ÛFOÇ÷%óg¤ÈÿÞ#fìTºÚ&¸.‹#©ujGq‰eÄs©&ØÈk©é®ª¾¼>$^Çrë’“O¼¨KVU'Ï%'eìôUÔ>£–qÚgTnÏu"]?t²õI½Ïr³AÝŽÚgœün>~õN·;ºû@»íèî?uõë­‘O0Ú¥…×$õs'Ÿ-¨etŸ=Ø•‰'9…ãÍxã¦}æO/ê"èêÓ“¥¿¼‹î_ú$¯I›9ŠkÞ·—#é™W–qä­ë·qä­æ-æHš={G©]ûí%ôõëÏkîÎµ`W¦§ó(úJyÅ(Ê
Ž Ý5û‹`·tÕ×IŸQû‹0ØûŒè/K.½Ž×úO,±­jÆÚ[-XU]ÍQœ“ë¼]'×ùÊ)‡%ÝËØ½;©‹“×c'¯û^”qRõ˜tŸË8©‹“sàE}Ý”ÑÕ··ÇäôóªþìvçÀM}ÔE÷¾ uÔ{/õþ¬bÁÑÅíxêmŽ$Ýý›“{ÐÞ}æŠ[¯ç5éá{àÈ¹Ë®½Š£¸»®½™#I÷ší»×tÁM™t}_ »H'Çè†Wí2Ø¸mŒ€     C—l‚‘P ` ÀÈ'  Ð×&OÎ    @ÿC
     d$¡ x+rÄç9‚tR¯Sºk  €0õ    d*$      @ÆA
 $H>  €L›~    ¯ø&Oœ›<‰˜Ìƒ¤—®y³„¾š;+]ÐgôÐ.zx.¥†>£‡vI-]m£{~¹1µ©–#i]¨„#é†âŽâ–oÏáHZ<¦ƒ£¸;êÊ8’V/µ®Ï»äåßg¼˜£_ÝFa8DÊ¼±ºùfUNæ¨uÂn;ºùg”Q¹9¦¦P£¥Ï¨m'¸9n_i7GRt€£8µL&)ì,JškØ‰Þô]Ò‰øb×Ip¢7uIEÝ†x.½_û¯Iè3’®Ï89¦tèËvRIÝw8¢ú-­¼&yÑ.‰#Ÿøß{„#{^´“¾\—ÅQ\âë™¸Qçz×Ñ]Té¼>ô”|’®k•n®w/úŒ^ôÁîy"¨}F½ÿqÚgTNÏuOÒu®ÝlCP·£Þçé¶kw¯¨£nGÝ†[Nîu”±sËýwR{G¯õ³Ž69yôÉÅ9´qOïß/ýá¿~Æ‘ôÌ+Ë8:4+ÖoãèÐ\0o1GÒíÿ}/GÎM¦uÉïAûT¬¯tu/Ù2FŸ±ð¢Ï¨ýEèmŸýeÉ¥×ñZß›½h(‰¿.nxãZÿÞF^“«VUWs$©Ÿ+êµÞî³A-SÖZhûùƒ“×D/Ê¨ºíxÁ®.aãõºkC3¯Inêë¦Œî˜”ñ‚]}E»8ùìÁ®o:á¤íœôq/êâ„“¶qR7ýA½÷rò¹‡®}í¶ãæO¼/¸âÖëyMzøž8rî²k¯â(î®koæHòêsr;ºï¶Ô};ùþË«ïÜìÛéúÞ/]ß£tnÛ#      @ÆÂH( É0ò	   ‰É'    é‚     Èhº/t+Çíâ œH¼ä  ès‰#å     d $      @ÆC
 d$Ÿ @Z!É œˆM¿    A€     ’P zÇÿÞ#—| i‘“Ç     ÀÀå›<qn”cÇŠŠÂT_ßÀk}+oø1Åµí{“£þåU»dò1ºÕŸ}&“á¹¤‡çRjx.é¡]RKçó©·¦6Õr”ÚºP	GÒÅ5Å-ßžÃ‘´xLGqwÔ•q$­^j]ŸwÉËªÏ””—sW»s'G’®ŒüGRa8DM¼&µ”Ùß*ªÛÑýWeì¨Û¼ØŽÚ6éª¿Ž¯´›£ôŠîpg·ïÂÎ"jPúŒºóÔº¤“-[G{r®ÓÑ_„¡Ðgœì×mŸI‡tµ“›çR8¢ú-­¼æžn?Ý#¿Ä‘ó„7mã¤?×eq$µNíâ(.±Œx.Õy-5'×¯®½M>ÑÕÍ‹ºdUxò\RÏ“®ÿÚqÓ_»>£öAí3j§}Få¤¹áU¿sCÝŽ“{•“þ«–ÙÑ½ƒ£Þ©Tp$©ÛQÜî+‘îý’z_­Þw;áäþ]ç°#&sD´þ½Å¹Ýnoié/ï¢{î^ÊkRA‰õ½šÐ\Ûó{¼æ}{9Š{æ•e9·bý6Žœ»`ÞbŽâfÏžÃ‘¤“Ýñ×~{	-¹ô:^sNTNÏQbQ9é3nú‹àEŸqÒ¾jŸqÓ_/úŒÚ_„Þ“Ú_úCbŸ)_Å‘´ªºš£8'}F×Gz+l¼.©÷2v¯n^—·¯¥ýÁM»^•ÉTºvñŠ“vQŸN®“éz.©õuó¾@Ý† ·®ŒÝý™îÞÌ«2½%îñ®¸õz^“¾çŽœ«š>£8õÚéÅçæ:êwYN¾ïrR&]ß8ùîÍI[ÙmÇÉ1ºï˜ôÜ¶F@    €E$›¨0
€½ÈŸçÜÀÈ'  It	'     ý	(     0àè’PÔ/‡ ¼ ÜÔ$7$Ÿ        $C
     H"	EMDI(HDˆs:íèéFWBò	   =MÙ   .¾Éçöz¢·þœ)]s;y!]óf	™rŒnaî,=<—ôð\JÏ%=´Kjéj›™y•IëBÉóOm²Î…ì¦ÌÅ5Å-ßžÃ‘´xLGqwÔ•q$­^j]ŸwÉË¾Ï8™Õn.Yu>×Âpˆ•ycÌ	¬›Önæ#v2­êvšB–>£¶¿àf?nøJ»9:4ÑýŽ$7Û-ì,r5³Ú¾^œ#ñ%q{1¯0'_§£.â¹ô~í¼&¡ÏHnûL:xÕ.NØµ]8¢ú-­¼æ½Ä©wœ$¤8i»cRÔ2ÁuYÅ%¾ž‰ûAˆ×RSŸƒ:nžoGäZ“ÙÄ5¦·É'ººÙÕ¥Úz›¥—Ÿol¨…WÍ§w$÷½ÍëÓ3­Ã›§Nã(M¶Ë¢-°t¼^lÇík…ºõ>ÏÉvuÇdÇÉ¼þ:j}Ô};Ù®®Œú¾eM›õäWN9,éuIë_ç_Pï³kwîäHš½hGqÞz‹#IýAý²xo½µ?«utõS©õ±û›¥¿¼‹úå_xM*?ž£¸o¼Á‘TPb}?×\k}¿'4ïÛË‘ôÌ+Ë8JmÅúm¥vÁ¼ÅI³gÏá(µª38’ÔãÑ¹öÛKè†ÿ÷S^svNtïËìúŒÚ_„EÆ5.˜‚'±Ïˆuu_Nú³J×½è3ºöµë3j¼è3jÒÑgDYréu¼Ö÷Ôþ¡rÒ7Ý–±6^—2å}A&ñª]t¯1nÎS¦ð²¿xÑ3‰WmãäÔ®ít÷Žêý™“ûB•›{<ñ^òŠ[¯ç5éá{àÈ9'¯óºï¡ÒA÷Ý–ºo'ßyõ}›};i+»í¤ë{?|Ç¤ç¶]0
     x˜’ µhwÛÁœÑ]?úrä“[Öî¶,·¿\cY~ôþ¾¤2n—¾”¸ß›6ï´,‰é‹Úßzþ=ËrË+’¶£. ™L÷1€Ž®¯`´    ÈH@    €AA÷å0’P ˆëÿÊQ÷açp©è®º$7  €¾2~¼þ_Œ#i	RAB   ô$      À $ pK\+Ôë…H<Aò	 ô—TI0´õ”t‚>:HT  €¾„     TDŠšˆ‚$ è	F=€L/Š¡·Ðg@…ÑO    ?ù&OœåØ±¢¢0Õ×7ðZßÊ~GqmûÞä¨õg»d:´žKzè/©¡môÐ.©yÕ6ºkF¢©MµÅ­•p”šúwêßÜP\ÃQÜòí9I‹ÇtpwG]GÒê¥Öõy—¼œQ}¦"`ýWj;ºwp$©j™’òrŽâjwîäHRËä×ø8’
Ã!ª	6òšsêvZÊz}{iòb;ê6/¶#Ú¦±¡‰×ôÛôªìøJ»9r.º?ÀQœº7eÂF»4$´‹S}y®u_*'&§¤£.j†BŸÑíG-ST¤†&kÛèöeÇIÿuÃI[Ù·®.vÛ‡BT¿¥•×Ò#qêÄ)ytÜ“]»ÁuYI­S»8ŠK,ãÕë’ÐÓó+Õu"×Án;Õ•D·¬µÖ)ØdÝŽ¯¢Z<º—ygXGq›×§çËÌÓ'”rDäo´þ›¨Ha„#©`Wr¿kmíWj™`8L"õ¼¦wÛ´Q´h¯°þ:×:^ÔEP·“UUÐë×l'Çä¤¾nÊ¸¹Ö™™g<¡¬i³žü[î¿“Ú;¬×¢»®½™£Ôf/ZÄ‘´ªºš#Iwo~ÙµWq$ýá;r;¦Ø—ÇŸúâæOÊÉ3ôô71º¶ºð'_åH²;Æ¥¿¼‹6î±^cþñÛ?r”ZÕŒIÞxƒ£¸‚ë{¾=Ös÷Ì+Ë8’V¬ßÆ‘tÁ¼ÅÅ-œ³#é@4ù=ê0Ÿuß'~Áú7NŽñÚo/¡uñ÷ nú‹`×g,ý¥£ÍüñüïþmþÜö|Ÿ—xî-}†û‹ öÝóFí3jú«Ï¨ýEPûŒÚ_»>£öAí3jzÛgDYréu¼ÖwP”Ô~¦~f xQFwT¹}/é†›úõ—t¶Ë@jÚ%µtµWÏ}»{<ÁîsQ»{<ñ™ø·^ÏkÒÃ÷<À‘sUÓ§s§¾†Û}nî–ú}“ïôœ”èß¥¤ë»M|Ç¤ç¶]0
     Z˜’ Yb2ÊPg—¤6T{åí¢3þ°ÉÚE÷÷ÿúhÿÁåñ}{. `…- •XòI8a     ?      5$¡ Øz2!ù  $-A¦ß  €þ†     ô„ 1â¹¯>ÿÅ5É' ±0¢ÅÐ…s‡ ‰I   Ð|“'Îíõd²˜Ií’ÚFí¢‡vIm£‡vIÍMÛ¸OR5µÉ:òºPòüÉven(®á(nùöŽ¤ÅcâóoÇÜQWÆ‘´z©u}Þ%/÷[Ÿq2½“¹O”±›·V‡µ0¢š`#¯9çd^'¼ØŽºÁ‹í4…-}FwÝwoùJ»9J-º?À‘¤û/Êv¹šk¸?Ïµú¥snü¹eëhó§uÏ¥÷k?à5i(ôõqÁIŸq²tpÒ.NxÑváPˆê·´òš”ŽvIœz§§Qœ´Ý1éê«–	®Ëâ(.ñõLÜÇøB¼æ\O×‡ÞŒzÒ_×ªêJ¢[ÖZël²nÇWQH-Ê½L¤0Â‘äotöoŽÞVÄQÜìù§qdõ—‡–r'¦ÛÑÑmC÷÷ÂéJ“ê«P°ËÚ¯öwàHÊ7úùz~®Ü6m-²NßoçZÇ‹ºêv²ª
zýšíæ˜tã„º]u;nï‡gæO¨kÚ¬'_÷~ÉîZ¨ÝiEýõqÁÉvU#Šò9’_$»Ù†`W_Õ?ü&Ýs·õùZP’ü~NÕ\k}§û'eölXÏ‘^ÁðÅ9©ŸÊI]TW^z.-¹ô:^s×_»>{|üøx?ß¼9¹'eÉmŸqÓÓÕgÔÇµŒ]Ô>ã¦¿½í3jI7uô“½õ-IN®ºóoÇM?ï™Ü¼—ìÐ.zh—Ô¼j7×µŒî>P½?Ó}6bWÆí=Þ·^ÏkÒÃ÷<À‘sUÓ§s·ªºš#ÉÉçä^P?ŸÔ}ëÊ¨¼ú.ÅÍ¾½àä»7¼j—ÁÆm»`     2RrP9nG 0Xõ&ù   ¿%&Ÿ8a— CF?  €þ‚     rR%¡è¾ ,G=Ie°KõÜjÉ'b¤ÝÒb´uÙ¼~£v£¨‹îïÅ².»äê0¨#ÀÐâ&¹}    úP     `H_>Ç¦ÞI„$€ÁC7º‘xîcä 0‚ôúÌÐ…„#   È¾Éçöz2YÌƒ¤‡vIm£‡vÑC»¤†¶ÑC»¤æUÛx1—åÔ¦ä¹›UëBÖù“o(®á(nùöŽ¤Åc:8Š»£®Œ#iõRëú¼K^Î¨>c7·©›yW…ÞÎÍZQM°‘×œS·£Îáï”ÛÑÍ7ëÅvDÛ4&Ì©«Û¦Wí`ÇWÚÍQÿËjžDÖyÅƒ9{8J-ÏuìKêöbó‡ÉéÔvýE@Ÿ‘Â¡54YÛ&º?ÀQßhí¢«¯›2‰#Ÿ$Žˆ’(]m\—Å‘Ô:µ‹£¸Ä2‡òº¤&žÄžÛ½I<ñâ9ªnC°ÛNu%Ñ-k­‰pÁ&ëv¢‡PK£õ^Æßhý7F‘ÂG’eÄ©ÙóOãÈjÕÊ§9Š£8%F;qê¸­É÷jÍ£­}³`—µÃa:©ç5½Û¦¢EÖ)âûí\ëxQAÝNVUñšm½ÎØéËcRË¨÷Ãêý² –Ñ™™g<¡<³gGRqqÕÕõÜgÂaë{‰¾¦~©Ü	KyÝs÷R^ÚZ[¬ýã–[¿C|î‹¼¦çEŸ9”óžø·}•‚>£wí·—Ð’K¯ãµôrrÞÕÏÔÏ/Êè>ŸP…û¼Þ¾.h=´Kjéj'Ï}/îñ»ÏEu÷eÙÖ÷–kÚ¬7øâ3ñ+n½ž×¤‡ïy€#çª¦Oç(nUu5G’Ÿ›ë´í{“#I·7eÒõ}ºŸtqrŒnà;&=·í‚P     `ÈK5
FCx0ê	 &Ñ¥`T    èkH@     0ˆ$ÝÔHB8tÏW]‚ À@…„‚ÁïPÏ1’–†\    “       Aª$$¢À`8íNât<]ªç(’O `0@BÁÐåÅ¹GrÂà¦ž_\/    ¿ùfÍXÔëÉ[ÃáBjhèý<ÌƒÚ%5´ÚEí’ÚFí’šWm“[zGîÞ\ÇQjs$}=¼—£¸ïÊæHZ8º“£¸ûFp$­üéHŽ¤GŸ‹P{[¯õ¿,
p$uQ7G’?œ3éŽp$¹)ãï¶ÎÃš“¤_>ñ¯9TæsmÕÌùê„ÛQ·!x±P¸€ššyM¿M¯ÚÁŽ¯ÄÚ?úSVËxjhlå5)˜³£Ô2ù\«Û?bGq›÷Z¯)výE@Ÿ‘

¨±ÙÚ6ÑZë5°¯dR»Œª<ššZ¬¯KÑFë5ÛWh½¦nÊÍÃçpDT°ïUŽâtÛñBÖVk]ºÆ%ï'±L(”GÛö­åµÔÔçiN=Ñ¶me¼&¥ãúà„›kÕŸ+"ô£÷­×Ò¼Fe;UùÔÒh½Çó7[Û7R`mß[pd5nÒŽâfžt2GVkž{–£¸kn¼Š#«ÙS§p÷ù/\Í‘•nº}	‡u'˜åï¶^?‚…!ª¥žï}oš2œÎÛam«þ:×:^½6¨Û¹àò©Æý¯õ5ÛŽz¯(D½¯ºÝ6Ô2êý°z¿,¨etr•¿{vu~ø‚‚U¯ìù:SXh}Ýï/“·>W7~ðGÞû¯Ÿ}ŸºººxeeeÑå…×ô¥ÏxyžÑgúŸè/ßºæ»¼–‰çÙî¶&Ú×íJNÞõ¢Œú¸Na¡ñ¾ Ñú¾ Ð.©Ìš¢–´‹N~~½þV¯yÇÉsßÉ}«ZfW$yºÔÑ~ë?PË¨#r¬÷xo·mçHŸ‰é;×ðšô»~É‘s“Ž<’£¸×W<Í‘äÅçæ:íû­ŸÑêöã¦Lº¾/P÷“.NŽÑ|Ç¤ç¶]|“'Îíõ;Ç¢¢0Õ×7ðÄ ]RCÛè¡]ôÐ.©¡môÐ.©¹i›¼áÇpä­©Mµ¥¶.TÂ‘tCqGqË·çp$-ÓÁQÜuÖ/V/µ®?ú,Ñ²åú/52A~a˜#©¥1ùù¬eê£Éeì¶£ncÁâYtß£oñšsùÊ›É—_”x±u‚Ûi
5ZžK
ŽâZ§öÍ®Ñýýóe½NYk!56X?èØÑ½ƒ#I×VveÔÇ/Ê¸©‹P8vGÒ0Ÿ¼VÅFVP·!®½qA^ë™ÔgŠ*ƒÔÐäý‡cnôg»øJ­_š–O˜I;¶oâµô‹Žø8GF]ö®à(.r ÿÚÆ?,Þ6å•GQÝòWxMJ|¾M/bÏÉ˜—>JNlIÇõA}\ð¢Ì+Ç—Óí/[ïöwY“G†M«½?èÉ¿>ÚÏ‘ÕøÃ’ÿeüìù§qdµj¥õÃVá;?øGVs§%Xû©³/åÈJ·?Ý¾„ã¶Æ[m—|ãúK>kÿ6Y_Óo>¾Œmá–É÷ ºm¸)sù5Óè‰kxÍ™lÍåº3ÄA/¨}U½GÕQ÷­»×ur?<6Ëz}x~‹õÃé±ã¦÷2çƒæ±+9’¶mR:³G
Ã…ôþ‡Ö/r†ª†ëõxöŒYië3é8¿‰ÛLWš:¢ø\FC÷™ÌÌ<ëyÖ´YÏÓû‰±‡—óQ{1ÑæÍÉåÕîÜÉ‘TRÿû¾‡ŒçWf¼/È$h½9³
©­¯K:yÁ1ôêëýs/ãäžT½î¨×7Áî}—NYvG’z×ß+n½ž×¤‡ïy€#çª¦Oç(nUu5GRº>KWµí³&Rê¾ueT^}—âfß^Ðµ·ûöª]·í’üO¡      à ÷7qdU9.ù_î @ú‰Ä“XòI"‘†)w `0Kgô¯¾H.R÷[bò‰`—|   ÐW€     `C$¡èQDŠî‹p€L¦õd Hõ|Câ	 EH( ;j"úÌàpØÖÑË¶}`a     ?!     À!‘„¢û¢;Õˆ à‘ì¥u(Õs `°BBÁà“îÑOÐg     /ù&OœÛë	i1’Ú%5´ÚEí’ÚFí’š“¶é«y*§6Õr”ÚºuŽöŠ­ómË·çp$ýäëºpæ?8’V/-ãHzôY¢eËÿeu|'óä{QF}ü³‹O¦ûÿº–×œs2ç«^lGÝ†àÅv
Ã!jL˜‡¹ujGqÁuÖùgue¼Ýà(5_i7G’îo¼(inJºÆ8¯<‘“ù~½(ã¦.Bª2±„“a>ëµë@]íSÇkýÏIŸqÂIŸ±ST¤†¦Ì˜ÓÜIýÕcÜ·]Û•>ƒvÖoäµ¾ñqŽŒú)#¢DØ£˜õ˜œüJÝ†¸Šª#)²áa^“bÏ·Ä¤“þº>¸Ù`WfÙì(}ëù÷xM*ÍÆ‘=¬À|_—m½þÄl^ï¼?{åŽâV­|š#«ÙóOã(îæ«/äÈÞí÷ÿ#+Ý6¦y2Gö>—7Òü‡é@Äšl²¾¦ß||-R¾ÛM×=ˆÊÉv½¨‹ nçòk¦Ñ+Öðš3ÙšËugˆƒ^P·SµÞ;ê}ªnß*ÝvTc³¬Ï‘w¶oâH
UT÷x¼&EÏù#GÒÌùé¹§;Tyuñ÷JmÅÖ÷;vÖ¬´Þ·®ûÉŽ¤ââ"š™=‰×†¶MµÖëé¨£&XúŒÚ_„Þô™Äó(ôö\:u¨û±ë3gM>‘šë›yb
Š
µËš¶ž“ŽïÔ©wb£Ÿè^/jwZGF))·þm_RëR9å0jHxR8B»hÌ™UHm­ÛyåÇÐ«¯[ïeÒÅî>ÕÉý°Wï»Ê²­¯KêuT|&~Å­×óšôð=pä\ÕôéÅ­ª®æHJ×gëmûÞäHÒíG-ãÄ@ÿ.Å«vPá;&=·í‚P      \H5-ÏØ±54¡d/¯€[ÃÃ˜n À	5¹ @¥&œ ÏL©’O    2	P      ø2\÷…¸HBA"
@ï¹Ç\T˜n  	__~ƒ>    }	(      HõÅ8Q ©Óîd‚±EûR&žèF êP0põuò	|ý   
$       xD$¡lÛ¦ÿI( z"ñD,:H< €Á®/“O´40!ù   ßä‰s£;VT¦úú^ƒ´Kjh=´‹Ú%5´Ú%57m“7üŽÍÔ¦ZŽœ[*áHº¡8ùÃ°åÛs8’~ru]8óŸIŸÕÌ‘ô\áDZ¶üY^óÎ}§Žå(®ìÌ‰¥Vóø&Žô^x¾‰£¸§º»9’ê£Éç9¿0Ì‘^¶²Ù‹gÑ}¾Åk©å×ø8Òk)ëõí¥IÝ®›íèêæÅvšB–çRE ‚£¸Ö©]¥Wt€£8_©µ?¨eÔÇÝvz«¬µ¬Im‡àº,ŽâìÊèÚÒ‹2nê"Ø•QûX8¢Æìz3N•tòQíŽMºúƒ›2NúTQeš’¯iýÁMÛyEÝOù„™´c{Ï¯éñqŽŒ:%Œˆ9`=nÿ°äþ –qC7Ú‰¯@>Ÿ¶Õ§òÊ£¨nù+æzL&]ÒU—…tûËÖ{ Öõ:“W¢–ÆZ—m½wŠÙ¼~#GöÎ½r	Gq«V>Í‘Õìù§qwóÕrdïöûÿÀ‘•nÓ<™#{ó³d›æ÷¾äë¹oÞ6m-ÚÂ+,]÷ *'Ûõ¢.‚ºË¯™FO¬XÃkÎ¨÷ŠBgˆöãc­Ib^Üû
êý¯zï«£»¶ÓnÜË4òš4ãÁßq4pêh,œË‘T\lœ×îäë"M™4ÆÒgÜô—LýÄë>S9f>—Ñpûy•ú~31%–|¢¾>è^‡Ô2µ;­‰+%åÖÄ–¾$Þ35(ï%í’ÊœY…ÔÖº×2SÁêäÏ'ý~{òýù§ÏÇ‘{yÁ1ôêëÖ{™¾âä¾ÕÉ=òŽîIê5P}\˜™WÉ‘´¦Ízƒ/®¿Ï>ÿ(¯I§.¼˜#çª¦Oç(nUu5G’WŸ¥·í{“#IÝ®ú¸à¤ŒÊ«ïRÜìÛºööbßøŽIÏm»`     €4I•h‚iy`(‰'ºäA$žˆ’½3¬èà²>»ÈL>	!ºeüa“/:"E·œrÊô¤%•×¾›´èþ^,½¡;†MÇ›ËÖñã,í0T`T‹#’O„þÚ/ôž:ú	   @¦C
     @‰$$¢ ôœx²uÏHs  o 	%ódJò‰Ž¨úLæÁÔ;   0!      8IDA2
ô¥ÄiwÒ	‰'  é§Kf@BAæÈÄs>“Ù|   •oòÄ¹½žLó é¡]RCÛè¡]ôÐ.©¡môÐ.©9i/æ©œÚTËQÜºP	G’®ŒJý›ÇÏjæ(î;ìàHúÉÉs¬žùÏŽ$u;ÏN¤eËŸå5ï|.ËZaÞ‰ÊDù¨sÞë<ÚemÏüÂ0Gq-Ös¯–Qçõ_°xÝ÷è[¼æœ“9_ðb;Næ½vBÝNa8D	ó0·Níâ(.¸Î:O¾®Œ*º?À‘ä+íæ(5õoúSQeš¬ÉI;Ø•Qœ”QÏµ“>åE]Ù3¦Ž×RKJ6Q¦mþ¨KŸ¬Ò[™ÞgúŠ“ç››2n¨Û-Ÿ0“vlßÄkÞòïKž/;Q×øÏ˜?³6?fþt«ËŸ<yª¤!UÒ‰X¼mÊ+¢]_à5ÉíõÁ®Œ“k•Ýs_ð¢Ì²ÙQºeín^“‚M>Z=.þ:.QCc“9ÝŽÎª•OsdO·¿<´”#«ÿô Gqs§É‘•˜rÇ)Ý6¦y2GVbÊTbísÔzŽân›6ŠY§ˆ·½Î;¡;×*'Ûõ¢.‚ºË¯™FO¬XÃkÎ¨÷ŠB§rk{F«õšèæÞW°»ÿ}ªÛþI§>j½.òYï‡øsŒ{<ëðŒÇÑÀ¤K °iã‘…s9’Š‹‹¨‚*yMÚÑüzR¨àHO÷7ýI­¯Z?Ýñ¨e¦Lcé3Nú‹zN2mú/úÌÇÆ`y¿$8i_U&õ'ýÁ®O‰ÏdBM…¼&éŽ1q;º)w^Y·š£8ußº×»×”ÚÉI-%å}3åOØxÏÔ ô•Z¿¾ª[rÒ.CÑœY…ÔÖº×ú_ÁêäÏ"ï^õ+Ž¤¬¬ßr$­üÞ¯9Š;ïAëýÍÇO´~ž)„†—r¤—C¯¾®|˜&v×'÷Ãv×@ÁÉkÁÌ<ë}Êš6ë¾¸þ>ûü£¼&ºðbŽœ«šž<]èªêjŽ$/>[×iÛ÷&G’n?nÊxõ]Šº/u?éâäÝÀwLznÛ#       ôƒžFD0"
Tñ  ÿ`T‹Ì’éÉ'úLæÐ%Ÿ`ä   h€     Ðˆ™ 6Ê¡@âIæ£š¨K*b´uIEŒT¢.½¡û{±ˆÑRÔåÜ+—h—üí—I X‰„5© 	}K´÷@H>‰AJÿCò	   H@     È ›jF\tˆ™‰'  ™G—„‚¤‚ôÓµq&'ŸÄ 	¥ÿ ù   ßä‰sm'“UçSÊíÜÔoó ©óz	êÜ^Nx17•ºp8Ÿölz‰×úžÝœgNx5wV&÷7í"¶>“IÏ%!q;x.Å©ÛÁsIR·çRœ®mZxhjS-GqëB%InÊ¨^”¹¡8ùÃ®åÛ­ó¬.ÓÁQÜuÖÎ?«™#é¹Â‰´lù³¼æûNËQ\Ù™9òÖ’o¿Á‘¤Îo/äZç¸W©óú/X<‹î{ô-^sÎnX§¼ØŽn¾Y/¶Ój´\uó·Níâ(µèþ G’¯Ô:ß¯ú¸à¤LÑÍO­Ö×+vm'dJÛxÙ.v	'›6&'«drŸ)ªRCÓ¡Ïiî¦?dr»”>ƒvÖoä5÷üû’çÊž;!GÒ¢óÎàHúÙ¶š?³|4ÁÿßuÓçÌŸ1+?ŒßKÄTÿù	Ž¤Wþ›#©Ë?Ž#÷*ªŽ¤]ï¾Èk’Ûç’]è¯>SmÜ^Þ²v7¯Å½3¬ˆ#ã:Sh\g›zÙDµjåÓYm^ï¼ï½õ®óû'1Š‰JŒv¢£+ûÌ3ú{’›¯¾£¸O}©ù3Ö.1Çmm Öõ>à¶i£h‘r»žÉ÷ ^ÝW]~Í4zbÅ^sF½W:C°ï—B_Ýû
j]tõU©÷ÌÝáÔØÐÈkÒŒÇÑàa—ñÈÂ¹IÅÅÆyíÎâ5Iwÿ»£Ûúº£–Q¼(ã¦.‚õ-ï³ôµ¿Ôä•zê1¨}¦rÌ„¤Ï«Ü´o&k/ê[h¼/x¿VÞ_Å¨etÉ'ÔY·ëä5¦vgrÂÊìE‹8rnÃ[½ÿLÀÝ{&@»¤2gV!ñ–Í   ÿôIDATµµnçµ¾W°ÚúYäÝ«~ÅQ\VÖo9ÒûÆÌg8Jí÷Û­÷åŸ>Ûþ=U^p½úºõ^ÆN®;j™ŠGs·ªºš#I½
n®ÙvßU…éÙçå5éÔ…sä\ÕôéÅ©Ç¤~ï–ú}€“ïÜ|§ ÚÆ‹ï˜¼ú>#SxÕ.ƒÛvÁ(      Ênzž‰e»ÍÀ­ªÀZ3ù  /ŒlÑ7Kò‰ Öý%=0ò	   FH@     ÈpNQŒ ‰º;;¨­n?5×ì¤hSEÚZŒ_¦g™t‹tuRGS=íøp“¹ìß]Cííühj‘H„::Û¨­½Å\v77¿ì}DÅßt´µ6ÊÅˆÍßHBI¯Á”|£KBAŸñŽš|"O|   ƒP      ˆX"JOÉ(bÚ»©{  —¢Q™lÐÕi.Ñî.‘‘ÀzEî£¹³ƒº#]ÆÒmìVs-’(DòˆH"1IÚ[mIº;;©aÛG´óåçhÛsOQdûFŠîøˆ¢Œú§7q¢­µ•jwï¢=›6™‹ˆ;ÛzNé0Oü‘4“¸4lßB5o½NÿúÍïÌeå_þJ›Ö®ë1	%bœ£æ¶ÚW»‹jöo3—å>$jØg4PòÔyf{G“Ï³8/¾æz¢½[É·ç#s1ãæ:Ù/ $¡¤Ç`L>‰AŸI]ò	   À`     €H$¡lªÅkÉb‰(à‰ä“®.¢–™¸`,¾ÆD"	Ä³$”(ïãÝ}û©©¥‘ZÛš¨³«ý`Eãº7©ùý·Ì¥áýwh÷{ïÒ«ÿyŠV­|:yYñ­þÇ_éý¿ý‘ö¼ñ
Õ}ðùÔPnÃªèj ¿rýåÿMÿøÛ/éÁ?=˜´œ{åíâD{[½ûÊjÚöô3ôÞ?–›‹ˆ›©­¥…KY=ýŸ×è‰?üƒþöÓ¥ôØ=÷›KxÏFV»•F4ì0—aõ;(x`'½üÔÌåÉ¿ü…~qÇ´ì¯Ñ–6Ðæõië‡™?Å"~Wß^G;÷l¦µ5Tß°ß\žúè#
l}›¨~e$™|ÒE‘ŽÆ¤óìkª%ß®õ¨ÛA~£Å¨5â]Œ2µ"Cˆ·ùt	GM›Êô–šŒ!Úw°$ŸÄ Ïxç°#&#ù   =ßQ³¯’ÿœ¦ŽtPs}3¯IkÚ¶p$å?†#çÚö½ÉQÜÌ¼JŽ$u?‚º/u;ºº8)Ó[áp>Ù¹ƒ×$'õuB­¯Ú.‚Ý9Ðµ¯›2ndRŸÑíÇIpR¦·œô·ûQëëÅsI°+ÓWí"¸Ù—]»vçÀM»^´žKzx.¥¦ö™u¡Žâ¦6Õr$9)“.ê¾o(Nþ—UË·çp$-ÓÁQÜuÖÈ?Ëú¼y®p"-[þ,¯¹wß©c9’†ó¿9Šlø/Žœ«y|GRÙ™9ŠSËÜøZ=GÎe7qÀ,žE÷=ú¯¥–_ããH¯¥¬×·—&u»n¶£«›º'ûQË†CÔØo°Ö©Éÿj:¸.‹#I·]_©õ_IG÷8’ÔÇR·ÓWŠ*ƒÔÐ¤t$¼:n•];èö“Ž¶‹þ’Ýûç¤í¢ù¤‘2]ÒŠ]ßôŠÛ>cGW_»cê«þ ØÕ¥üð´³~#¯9çßg½ÿ™;!GqwÝô9Žzöð‹òšuÙ\­üÐš$0R>G©]÷£G9’^\ùoŽâºüã8’üÃ’ÏAä@¼m*ªŽ¤Ý»Ÿã5çœôÇbÉ'ÆszûòµO(ÑTþ EKcÉ+0v ÿ}»ç’±A±æ:ãùº>‘ÓLoÖ¶’ßØf~°lÚ½oµµµ’ÏÜ9Q¨dÕÖ7QvÕQä/nÜpX÷íh£È¶É·g›y‰FÙO|þtÞ7¯¡á£GÑ‹kßåGâžyF?póÕr¤'’OÞxöyúÍo§=Û·RGk›ùûœ`3Ž¾xó4ó”“(74/ˆ¿¹ñÛ?¤m+Ÿ Ž†ZŠtvš¿dgSNnžÑÔñcËÊÉ&_vE#3a$++‹¦.X@þÇ3Ômœ“ââ"ª«“×ß@wMm´¿nwRø|>ê>¢‡‹ÊQPäéE;)Ú^o,û¨#Ð`ž–ƒç¹³û¹-Å-‚ñÓoœjŸqŽ|ùãÈ_8|\±i/îeÜlCP·sù5Óè‰kxÍõ^QøÁ)EIêý¯›{_ÁîþW}\¸õëkmgˆƒºcHtÀŸcÜãY_(g<ø;Ž¿XòÄ+·ßbþÞY»Î|.Uõ½ïŽnëkŽP¨àHRË¨^”qSÁ‹úN™4Æì3c'ÊösÙÕæOa°%ž¨“mÔ>ó±q'XÞ/	nÚ7“Îµõ-*
S¨©0)é$&–|âæ=kíNkâJIyò>Ô2³-â(µoÙ&àñž©Aé3€vIeÎ¬BjkÝÎkéU°Úú¹£p÷ª_q$eeý–£ÔV~ï×¥¶|ùŽ¤ßo·¾'üôÙÖ÷O:yÁ1ôêëÊ›þ4Q¯MŽæHZU]ÍQœ×l»ÏèÅõ÷Ùç­ïQO]x1GÎUMŸÎQœzœ^}Ž¯ró]‹¢mêë÷;‡ÈÉw *õuèíÕ»8ŠssL^ðª]·í‚P      	»éy1"Jl ÖÝM‘¶6Š66R¤¡Á\Dmm¡¨µcç
Ô×¿ù š÷S qön"j®¥h{«œ†ELÛÒjÄ‰Ûh©7~×HÔÙnŽ¶m7¶%ÖEÆ7“ïÀvsëö æ–jl®£ýu5Ôdül£ppò‰¥ìH'EëöRTLÓÒDÑfc;bq‹±½‘,#ÿ¦ú¡¥æðûCí¦­ï¿O;6n¢][¶R{s³™Ðá…¦úZ³òÚ¹éÃƒÉ'‚ˆw¿[óÏR#'ˆÄˆ¿©ßôµÕî;˜|"ˆ)„ÚŒãh#§47™KSm-}¡r]<¥Š"F{vçlÿæ-0Ú"««Æ"~fuëÝÔÖa´1·Á?ÎX`.ŸÑ’Æï­âÜm%Ú?ÒNÑÎŠ´n7úAòyö‹sÉ§ºäðIté‡ÛSótíoœÃ.ãoÅÒaœûãÜK´³ÉL\åÌ:u2Â87¢_È…Œ>›Í>Ð—RlqÄÔÃyTãÇL>I4Ø“O„TÇ(úLÅa©GåÊ&>Á6ù   `°A
     À KDqšŒ¢9`¨èî¦hS#ùÄˆz[6‘ï£Í…>ÚH´mùŒÇuäkk¢òp!>ç8òwuëÍä«ÝMþ£,OÙÝ¾Õ²sŠ–šMâŸ S´a¿Qö#s],þ½[Œuã§Xöm£@s­¹œ‚úÄñsŒjuRG{«%‰â`"‰9âJ”ü"ÙdÏŠìÚL‘¼q´Éšä¡óìß£'û{Úòæ[Ô\_gIB‰tuQGs#µÕí·,"a%q©Ý³—:Ûã£ÑíØð¡™Ü1ÚTHLúHL|1§»aâoZöì6v*÷û±ü}ÑÇéoO£Ç>9ŸÎ8žºzUäfSEN–Q^l#jü®ƒ‚F»¶ÖQ¨µžÂmõ”/–vû	êÛ'Ïµì$‰$íµD4:ÛOËG<Ï"ÁHü{OŸQï1ùAª,#¸ø|F¢ênm¾…"Œó¼Þ\DLûw˜	.ÔÕNToô‘=Q`÷¹ˆ~“°îÛm´‹ÑGDR@_J•T ¾4OõÅùP$¦N‹ÎPH>‰ÇŠ>ãLªþ"O|   ƒP      11åNlé‰HB‰-†1òI}ÑæÈ¿}+eíÙMY{kâËîäÛ±üM"‰ “Nž5ƒ®¹è"òS”|‘.
4ÔP`ßVÊÞþŽ™ÌØµƒâïö‹±­@±ÔŠßm¦ÀÎ÷(°ß(#ÖÅ`;ùö¯~7ùëŒýˆé}Œ}Ì1ƒ®¾ð"3á¡;ÚMm­Ö©™)ûŒ¿=`l§–#¦½=[½mýzz¥úßôÜßÿN«eÃK¯˜£‹ˆ¤1òHË¾Ý´ïÝ7i÷ë¯X‘°’¸<÷÷å´åƒõ–$¯¼¶g½R³÷à²]ŒDãóÑ÷^x…n]ùµˆ¤£\kSåw4R°ÃøÙÙbþ,ho¤P{µ¶ö0„}[“9âLÀhûî¦ÍiÙn&ŸP¤“N5’¾zäòG#ò<7î5û
u´ÓÝ«_£;_]e”k7?JÑ¶½mÞNÑÖmmÙI‘Ö]Æïvë;¾±™ü{6Õî2•µÆ9¯3b£_øŸÛŒe§ÑDÙ-”µã]ãïŒógœw€¾$¦P‹ÎPO*è)ñdÛ¦-C*ù$úLj©úO   `¨ð;õBñ~Ýb]¨„#ijS-GÒöò
jh0Þø'PË¨ÛpBÝ†`WÁÍ¾œ°;&õñ‚¢ZÝmÎ«úÚÕEpRÆnê’I}¦¯ÚE°«‹“>ã¶¾vÛqR_¯89¦Ä2x.Å©eð\’Ô2x.Å©eÔ>ã¤¾º2}E­ËÅñ9¦c–o·žëÅc’¿ð¸£Îú!àãgY¿¸y®p"-[þ,¯9wß©c9’úsÎ{'n|Íú¯Ÿ[8’Š|aŽ¤‹gÑ}ö~¾g'óS;áÅvÔm^l§)Ôh™ïR7¸º_iò—GÑýŽ$µŒú¸à¤Œ'uqC7?µÇä¤¾nÊ¸©‹NÚEHW}íÊÄ·Œz¢PÈ?™IÅ‹¶)ªRCÓ¡Ïin×v‚]·ÇãÕv•>ƒvÖ[çûvâÄ£§q$-:ïŽâæOÊç¨g¿(¯a—ÍM¾Ž®üÐzÿ)¨ÛUËTÿù	Žâž}FÿEU*UGÒ®w_ä5ÉÍ¹´e"ŠÖ×‘ïÃ¨­5„Øà>Ÿ"¢9²²Èß.§“¹ó[ß¢£;œÎüêW¨[ü=ùDN„)’›G¾Î.s”c+æ†ÌMÅ
?}<’†YÂ—eüNü^þÛ Ÿ%Ã îC’•£ŸçßtÕØOÝ¾€¹¿x‰Ø&ý‰©±¿‹m3+;›|âqcßãgÑðáôÙ«¿F'œ¾vnÚL¿ùÙý´ûý¨½Ùú|Í1þ.QA8LáñãiÆ™§Ó¨ÉU´íÝwè…ßüŽ¶¯}Û|\Œb"|æ_ÿ¡n£žSç|Œ.¼îÛtô¼ãÍöÞ~áeúÃ]wÓ»¯¼l®«#êj¶—QïØÈ*1â8ý9¹ÔÙÖnwaI	5ˆs)þB´‹Ü…)¶Ý³íFŒÇÈ0JçÄ,k< Î‡H*1Ü~üqtÔ°’ƒuˆFå†ÌOð_KÆ¹ÌÉŸÆ¨?‹¢YÙäçBì—ÿÂ<kbzžˆ¨'ÿq<¾‚J
„§Õ‘£¬xu_uù5Óè‰kxÍ™[ÄQœ÷¿º{[/îo}&yäŸÎ,[y	:àÏ¡Æë‹àŒÇÑÐñÈÂ¹IÇŸ0›º»¬}h˜O¾WKü}G·5ÙM½GVJÊ­‰	µ;“¿·+£»·«‹ –éi?±‚ãº’hX0@ï¿ý¯Íþ"¨}æ´ÓæSc£õ}·ÚgtýÁ®Ï¨çHð¢?¸©‹03Ï:ýÒš¶-É>;æ˜‚Â|Z³m¯¥f÷^ØíûÜªéÓ9’VUWs$éÚ·¯èÞ3õµ]ÜÚð–õóu»êãNxÕ.^£nŽÛÎœY…ÔÖº×œ[¥IÛ`}ßU°Úú9ãÝ«~ÅQ\VÖo9Jmå÷~Í‘sç=h½·½hŒµ¾¿ßžüñÓgãHÊŽ¡W_WßÐ÷õz<{Ñ"ŽâÔëŽW×ìž®ÇBQQ˜®¸õz^“¾çŽœÓ=—ÔcÊ~GéÕ¶ïMŽâÔ}ëÊ¨DÛ$~Æé–›};i+»íè¶ádßv¼j—ÁÆm»`     €!(qš'££Ä¦ëÁè(0XD»»(zà ùë˜#äåÑ5\@¿úÁ÷é¯÷ÜM·_s(>p4“@ˆn¼ì231DxüÁŸ›Iÿ~è!™T ’Œr³§N¥ë/½”~ñÝ[é±ûî¥¥·ÞJç/X@Y"é@$Oåþõó‡èš/¢ááºüÓŸ¦¿Þýš{Ìs»º}T‹}¤ ÒF•–Ò·¿ü%úÝo7–Ñ·¾ôE^6“]E¢:uÎúÙ7Ò_îº‹n¿êktDå8êêh§ý»wÒëO?M»6o¥w_y…6¾ô"Ø±šêj-KÝ¾½–eç¦Í²[ß~‡:Z[yOÞ
—§âá#´Óúˆ¤”hgM^B·}l-=y.Ý|ìt[X@?:á¸ƒåbÄWu#
òéúYÇÐo?~2Ý7o?yÈ8ÇQ™Ôü™ÓÍäá±Ó?ancù™Ÿ8˜|bÙ¿ñß?Îø];c*È¥gM£G>q
ÝÒÇè‡O¢,1‚Jwù;Œ¶1ÎÇQ¥EôÃÙ³ècß7Ï:šÆ†òzËÛ36.ÎYg£qLýó%@Ì{ë> õïé#ûè©F¯6oÞA;6÷þÐ¡`ã¡ÏhìXûf   z€      Ž§ê“Q”ÒwÆí³,^Š|	eH£f4Ô“¿»ËL.¸æ¢iÑ‰'’ßç£µ6PEÙH*1’ååærD´jíÛôÒ›oÐ‹o$Œ(aüÝY§žJÓ«¢ÝûÐ›6ÑÈ’búò§?Mç-Zd&‹ÄL™0ž¾ÕUtìQSéù×^§ur:Û}(ÂùAºùŠËéãûíÜ³×Øï>ZpüñtË’%ÌµþkN¿ÏO×~éËä÷ûiëîÝ4­ªŠnºâ
*+nŽ¢òÑ»ëhÓ»ïšÿjµ½©‰¢ÝÝtóe—Y–/½Ô²twu™ew}ð5ìOU©ˆ^;"?Ÿ¾sÌ4:º´„vµ¶PqN6}÷¸™TY¨}aèŒDèûÆc£vû¨¾Ñø™GTM¤ÏLž(‰¹øh9±i€^Þ½‡£w„qžoŸ=‹FäåÒ¦†F*3¶{Î¤ñôÙªI2ëÅø_Y¨çÑF=‹igK+egië™ØO ú›H(è)© Õ—îÑøñ=&žˆìõÔgSFT¥~`º   Ê€      ‰££8…¤o©É&^'œ ™#gøxjaæG˜?¿u÷ÝôƒŸÿœ–üð‡ôäË/²Ìß÷øÍâñ>ôÝö‹_˜Ó¦D³s(êóÑÏÿô'úò­·Ò-÷ßO7Þ{/Ýö?Æã†OÎµNU0aÌXSÐ|óÎ;é¾?üÞÛ"‡ŒÖíãöÿùþM²EsçÑa••ôÏgþnø¯ŸÒwî¾‡þýÂótxåx:sÞ‰\*îïO¯ ¯Ý~»¹ßÇŸ}†Âùtæ‰'RWgÕí©¡Íï®3~î¥hTL;5Gféi‰•k©­¥Ö4WÜ°Ÿ9ÚŠŽHÕX4¶‚Šssè©m;è{¯®¡ë_ZEoï?@…ÊtABŽq®>4êùÍ^¡ï¾ºšxGN£qÚ˜ø¿ÌÿáêxÂÏ^{ƒ~l,w¬‘S
¥2"˜GïÖÖÑ·Œíþ¿—WÑƒ¼Ý“+Fÿ7j‰Ð¢qT”“mÖó;/¾Òc=2H(Hõeºø>¶4"é$¶èˆãFâ‰;©úLbˆ}F$Ä$ž           z8M“ÑQ©	)•ÅH¢Ð)+:€d“~áÃ‚pLÔÑ!§`3RŒz¥¶ÖVjjkÃ’˜¿×‰ääR$¢hNùººhçÞ=ÔÞÚ&C1½ýÁûæÏá%%fÂI¢ßüãÔ*¶ïP4Ë:ZI¢¬›;SNÝóô+¯ÿš#¹<ùâKæïN:îXóg¢¿ð¢ùS$ÄÊsÄs½³½öîØNã¦L1ª0—3®úªe9ókWY–@V–YnÄ„	T:n¬¹=¯ÜtìºÑX®›~}ÇXæ™ÉÉŽ)•Óå<½c§qJåè!oÙjþÔùçæ­æñ
köÈÄ–‘Á<óg*ÑìÔ} FìSœaqš_«‘#¦ŒLè;Ç”3šõäý÷TO€Ld÷åzlª•LrÅiòCO£x@ïØ%c Ï    >¾£f_%ßõ&˜Ú$‡~M¥ ¨€šë›yMZ’oøcì¶¡£nÃ)u_n¶£«ooÉI»}Õ6^´‹`·'Ç“I}F·Ÿtµ¯Ý1¥«]„t“'íëE»nÚ¦¿ÚE°ÛŽ“ãÁsIÏ¥Ôtm“ÉÔc¼¡¸†£¸åÛ­_Â,#¿,JtG]GÒãgYÛà¹Â‰´lù³¼æÜ}§Z¿X);s"GÞªy|GÒÏ7q7ïDëpíº2O»9ÒËVþdÁâYtß£oñšsù5Ö/ÔZÊ’n/ñb;ê6/¶SQcC¼ÁZ§vq\'ÿ…|Œ®LºD÷Ç§|¥Ös¯>.8)c§¨2HMÉ}ÏŽõuÂn?‚“2vÔm„EÉ®ç5çú«¾‚º'eM(I1õF#ÿd¡Q…ÔÔ¬ü2AoF\9TºctÃÉ9˜ÕóÔ$E•sh_ýz^ëÙ¶úáxô4Ž¤EçÁQÜós$M:²’#é¥¿ä(>ýNl:ž˜>~)Gq¾+GìˆùãË9’ªÿüGqÏ¿½–#)r çsPQu$íÞý¯9ç¸·5‘çz
Øfü"B—æ3ô™O,0úhýåÉ§èo+Ÿ¦Î®nŠŠdŒnyM¯~h©ùóÌ¯~…º#Š†J)jü­¿µÁåbXQ˜Nšu,M¨¨ ‚ü egeÑìiG[þ&¶Ï]û-c_Í)S4;›uûÍß«û((Ss£]$öØù7ÝDõöÓ£?ý)…‚ùtÎ·¾EÍ-ò~'Òc?½—ÚÚÚèìo|Ýü]ìïÄºø½——G»÷>jëh§³¯¹ÆüÝ´¹siÖüùô§{ï¥ŽÖÖ¤É`ÄôD‰ÄZ–±9ç_@Ç,ZH5›>¤~ó;Ú¾VŽò3˜??ó¯ÿPw4JSç|Œ.¼îÛtô¼ã&ä¼ýÂËô‡»î¦w_yÙ\ýêO6Ñ×oLÚæŸ>9Ÿ‚F;_ôŸÿ3n~CÔT[K9Yzô“§YÊÅþN”kêè4ã€Q‡ÇNÿ„ê‰§ÌŸ‚ºqž}Mòü¨ÅÖ/4¶ÛÜÃvëÛ¿®žþ¼áäAþ`|ú'•“{õ^æòk¦Ñ+ROç¤óãc‹8Šë¯û_õÞWPËèî}Õû]ÕŽqg}]šñàï8:Yh¥©¸¸ˆJÊÆñšT»39‘`Æ	Çq$5Ï¿D%Ö÷wb4u;%åÉINÊØÛPÔú¨õÝ[ßÂQœZ—)“ÆXúÌPì/‚Úg¦w<5$¼_Ô¶ûä´ã9Šû¨k/GÒ„,ë½à“kåkC"µ?¨û¼è3jìúŒZ—"ã¾Ào¼6%ròžÕÉ{cu_ºc®š>#IL³—H}\PË8á¤.*ñžIí3}EwÜéà¦-½j—¾:F7ÇmgÎ¬BjkÝÎkÎ­JN;ðkðâÅq$ÍýìŽR{q™HþîåË'pwço¬÷{êvÏ{Ðþ½æùž@¯¾žú=¶—ÔkSÅù>'fUu5Gqë(c;º“GsRF53Ïú¾vM›õý©¸þ^qëõ¼&=|O|´I§.»ö*ŽâîºöfŽ¤¼áÇpÔ÷Úö½É‘s¢mê=½R=n7uqC×Þ^ìÛ«vlÜ¶F@     €C%%qqC$²ô´d*]]·D²‰º€‡²s)RPB‘@6‰a+~ý÷¿ÓßW®48.ùÌgèþo¤‘%ÅäFøôü­fË&ÐÃ?ø-9÷\Z0w.Í1ó`ò‰Nkk«ù3rS°såííæO¡½]Æ"ÁDu¥«S&>Ëåä,WÛÐH/=ûµ75Q´»›n¾ì2Ërã¥—Z–î®.³lWÍnšTRDÓ&L¤¢‚s[:ÍÍôÎGÑ‹kß=¸¬ýÈšx#2DòÆ§ªWÐ§E$ŸèäfÉÐö®øô"q(•¶Îô$ˆ¶Ûl7VÏ6‡õDBIlqBLuãd4	·§ÔqºýØÈ½"ýönØiYœHì/è3    P      Às"	%6m›é{ttÉnuz ·‹Ø–2)Ù$6Ê '¦¾	•P$<’¢,êŠDhé£¡oÞq'mÞ¹“ÆWŒ¡¯^pÅ¦KI)*“.;ç³ÌÍ£§_}….¾åf:ã«_¡EW.1ëIò¿ƒv®™“XrsâS½ˆÄ¡¹­õàT31Ù9ñ‘äbåÄ(±r>¿ŸZjkÍu±Ì=fFK¬\Ýž½Ôx ÎÜ†×r‚AÊÉOÔÒÞ%?²³â#ßŒãH%]½Ûn»±zŠQObzª'À@#’PzûÅ¼øÂ?1 1 qÑ•Ñ-N$&Í  ‰$/úŒÚ_teR-N Ï    ôÞé     @ŸØR7<i¤”Ø2¨	9±¥¦~—è_êÔ;ƒHœðµ·P µž¢~?E²sD­ßº•¾ÿ žù¨Éú1$Ú.¦½‘±˜vGxè/¡Ýû÷S$¡¢ÂBównÄöÑÑ.§ÌÑÙ¶{·ùs\Y|úÁÊ2™ìµe‡fxëña¾ÇŽ”³{ß>s_"ùD${Œ˜0YYæræ×®êq‰•7e
UTM2·çµ‘&šuJ¥¦E¶OEÂÈ+eùšØ3BžçC“Îzd"ñE}â÷ý%1Á¡?ëöÄ9êí)éØ_Ðg    zÏwîÔ{ý?¶—WPCƒu~Ã©MÖù×…’çHTË6E´º;þ¯‰Ý1«m3ØÛEpÓg†B»8é3x.IºcÆsI²ë3C¡]ð\JM´Msý¡`ÞWÔótCqGqË·[ÏµŽºÇÏ²¶Ás…iÙògyÍ¹?Ýs2GÞ²›óÞ-uü–Fë|E¾0GÒ‚Å³è¾GíçêÕÍYH7?µvó\»™+[pSu;M¡FË|—êü´‚Ûãî-_iæ×_ØYÔoóvëdJÛ„C!ªß"G%Èƒ¥ÏˆÑF‰û< ÇÜ&Ò”O˜IÛÞ¶ÎYíDVÄ:ùmKïç(î–%Ws$}ø®u?|a9G©]0o1Gq“Ž´Î¹­î[Ý¯îì_Ç”WE;_}™×¼íh%ÿÎõ”µ+E#Ýtø„‰´~óGFE»iìè
úŸïÞJûì§/Ü|‹QXNÃóèý…òèšýˆ6l5ÚÒ Ÿñ˜xø­ñ»%ÃèjãçFñ˜ÏG_9÷\Z|ê|óoÏüêW¨;¡ê‡–ZÖ»‹K)ê÷QÖ}æïÕ}øý~c÷r±¿=ÿ¦›¨Þ¨Û™'ŸBW]pU?ÿ<Ý÷ÈïÍÇ¾ñ…ÏÓÂyóè¡¿ü™þ±r¥ù»Øß=ñì3ôßü£Y·¯wÆI'Óc+þC¿xì1ÊÊÉ¡£.¢Ê™3è?ÿ…önw6Ïþˆ1cè¢ë¯£'ŸH¼öýá®»éÝWäyûÇÌŸb:îh”Æ5æ}é‹T4:ž0S¿»†Öþõ±ÿFÔwûÚ·Íß«_räúÔøqT½u;=²}75Õ ‹§NŸž ûh¬œúwBÀØîc§ÂŒÅt?1øä|*ÈÊ¢k_z•6ÖÖËólôñWêvœn7±ž½óžÈ€ÒÖÓŸ7œ|á#ÈŒ'©œÜs¨÷2—_3žX±†×œùÕ÷fpä-õÞWðâþ÷Ñ®ä÷wù…Öû]õ~¸;0œyMšñàï8:Y8—#©¸¸Èh9mTLIy9Gqµ;­Ijõq!V&6úD®fð¤öbXs­õÜ”$¿¿•‰‚®¾vï7zªoLYÐoé3C±¿jŸ©3Áò~I˜™g½WXÓ–|¯£¾¯ÚÑmMøHÜÆˆ*y.ê»í§R;µö™a>kŸI|<ÖgtïñTv}FÝFa8Dï×~Àk’×Ï¥žTMŸÎ‘sÞ²ÿLÀa£múë½¤Ú.ºcvÓv*7méU»xQ·ÒÑ‡æÌ*¤¶Vg÷¦‰
VÛ†xïšS8J­}í:ŽR{qÙ«IË—[¨ïüMò½]î´©Iß˜ùG©ý~»u$¦ó/<^}Ýz/ã'×µÌìE‹8Š[U]Í‘¤»Öª×~»×Áî5¦¨(LWÜz=¯Iß#ÿ‘Ao\víUÅÝuíÍIyÃá(½Úö½ÉQœºo]•hõ5Û7ûÎd^µË`ã¶]0
      d<ÝÈ!½YR´û½,¾Ö&òµ5L.¹ï;×ÑÏn¼‘¾÷Õ«èŽo|ÝüÝ+o‹¤‡¨9Bˆðú:ùáó®þšYî®o}‹">ùÑÊKoÈÜn»æjúþU_£n¾™Ž™2…6lÙlþ¾'Ñœ¼”ûøÉµ×¦œÞå?¯¼LïlÜ@‹N<‘~üÍoÐúˆä“u›6Ñ“/Y“w¶îÚI…æöî¹î;fòI}s=þÜó”PhX)œ4‘ÆOŸN_þ·ÐiçŸGs~²ÇE”eEòI.Oécç£×_§7ÿ×Áå£×^çGÜù×–mÔÐÑE‹Æ¡ï;ƒ~ø±ãè¸‘‡ö||cï~óç­ÇÎ¤[Ž›I?:þ¸”çÀ)‘xÒÐ)ëyç	s<©'À@]bÛ;“–Øc±%6"ElQO,ƒWld]ŸQ—Äþ"–ž    o!      †$ÀA¹A¢œ<Š’ßœjåÿª¦,€Žžr85·µÑ²ÿü‡þûßEú	urˆü~zèÑGé¹×V›ÉS«&SWD&¯ˆ2¿^þZþÌ3ÔÑÙI“*ÇÑÖÝ5tÃ½÷ÒêwÞ1Ëô¨¨˜ºÅ@Æ>þ'¶h”¦NžDÝÝr‰bÉm]ô£‡¦=ÿ<U”¤ÑÃ‡Ñ¿_x~ô‹_P[g—Y¯˜õ[¶Ð}øí­­£q£GÓ[ë? ÛZJ5û÷Q·±A_¸”¶×vÑK¯¼OG~ì8:óÒ‹éSK®èqeDÙXòIc]òB¬¾­û÷ÓÆgŸKZ¶nLý`]]³±¤þ—À»›[è'o¾Mï¨£òPµwwÑí¯Â¿¾óùéë> wÕPÄ¨ø”’’ƒ#›Š]M²žkÔÓ˜‚üC¯'      @B
       =Y¹-(¡h @Q_€~óøãôÕÛo£³¿þMºâûß§‡ÿö7jïè4Ï¦hH”Ë¢Ú†FúÑ/E|çzúÜµß¦ï½×œ†²³©Í(ûà_þbNÙóùn¤;~õk:ÐÔB¿{â	Zô•+&1,ºr‰¹ˆéwÄ¨'‘ÂBŠ–”P¤Hî£±±ÑøÛ_ÑE7Ü@ç}[ìã§æßåäd›?»º»(Â£¶ˆÿ¨k û~ÿúÂ7Ó—nþôÓG~OûÌdŸ?`ÖOìÿî_ÿ†šZÚè'F½Îùæ7éúÿº—ÞÚ°Ñh‡lÊ)Sñ¤)”W2Ìø?åƒ4ºrM<òˆQF”Yùè_©f›œ*ÇhW¡Ë8î{Ý¾½Ú¥©®ÖÜ¯ ¦¬‹h/ñ»àÈ2Ê9Ê<õqãàŒmûèÝ}è–W^£%Ï¾H·­~ƒv5ÉéE‰Ø¾-Û5ÚD,"Žý^¿7Îs{ÝùÆZúÒÓÏÒçW<CÿÏØ¶hG!q;êºñ×æIÛ5þVô±µûêèæW_§‹V<›²žòÿñÄ!      €ÄwÔì«ä{Û^‡ó©¡¡…× í’ÚFí¢‡vIm£‡vIm ·ÍÅ5Å-ßn?ëºu~çÇÏ’îÇ<W8‘–-–×œ»ïÔ±IegNäHÒÍgï¤Œ:çý¼CIº9ñ´C ª•#½le³Ï¢ûµŸ«W;]¥Î‹í”ÝœìºýzQFW_µŒ˜»»1af'£+ã+íæHŠî—_ÎÅ¨^•I‡p(DMÖŽäE}ÕÇê«ã¶ã¤]»ãvÒvNdJ»…EÆëRò5-‘“þà¤ŒLj—ò	3iÛÛÖ9«UþaÉõõï³Î…=wþBŽâwGéUýç'8’^\ùoŽâ"Ã“çûîIyåQ´kã¼&¹íÚ2"‰£¥|{·¿y?ù:ÛJ¿‹%ˆŽì\ê.(¥HÉhòÕo¦@c½Q®ÓDðù}ÍÊ¦h~Qk«Ü?f&,ääuuüßø[Šp]üŠó©û°#ˆ† hm-ù¶m¡ñ­TÓÒJNEˆuËÑ‡O¡;¿ùMúhû6úÎPãZjÍ- ìîNòGm&ì×Ÿ›OTPH¾6ã>°½Ml…ºººÌ$?ÅËF}~*;ž†MN¥‡O¥œ‚°ù÷7_}¡ùxo]0åHêhk££-¦N·ÍžI[›èšç^¢Á¥ôîàÑ@bmëÏÎ¦œp	=u‘hhÚ¶ò	êh¨¥ˆhCƒH÷èòg›ÇžÇÓ ”SÝþ½4:T@<—´wÐÅ+¬séçd¨Ãg´Ðe´h;ÁhÊ2~Ÿ]dtƒ:òu‰ó,}|ÆöEr¿ÓhË„ógŠ­Çþ^HÜ®8Ï9ùäçI©b0·éÔÖÓIþðTòç•šë:º{•z_rù5Óè‰kxÍ™[ÄQœÝ½­ú¸ –ÑÝÛÚÝÿº½÷mi´ÎW^ä3úx‚þã¯‘×¤þŽ£¡ã‘…s9’Š‹‹¨¤l¯INî³kwîäH*)/ç(ÎÍ½¸ZÆI]Ü”ÑÕE=¦)“ÆXúÌPì/‚ÚgÎš|"5×[ßw×tvq”ÚŽnë½ÌÌ¼JŽ$Ý6Ê²³8’teÜœkµŒºAÝ—ºµ¿…É_`½¾©eÝsÅŽ“ç[Õôé9·á-ûÏ¼6ÞcÛ½/H´ËÀ3gV!µµnçµÔ
V[ïî^õ+Žâ¾=ûŽ¤{×œÂ‘Ô¾VN‡Ù[×iGÒ¿É‘”;m*Gq+¿÷kŽô–/ŸÀQÜï·[G<ÿÂèÕ×­÷2é¢^wf/2îÓ¬ª®æ(®"`}¨^÷'eTêëÅš6ëûiqý½âÖëyMzøž8rî²k¯â(î®koæHÊ~GÞjÛg-Q·7eDÛÔ×[ï‘ÝP÷¥îg ñª]·í‚P       `èIùaŠŒOÝÃÇS¤¤‚"Å£¨›—hI¹ùû¨ñ8–RtÂDê®K]#Ë¨{„\ºÄÏò1Ô=ù0ŠŒGÝ#GSdxEFŒ2¶klg´±QÆ2º‚ºÇTR—ù÷£å"â#Ž"ßˆäËÊ"_I‰¹G…Å%”Ì'_$JŸ8þúÞW¯¢ë.þ²Yíê^0GÙüÔéÏ¡¦Ü0µä„,('ß¨qDãª(jÄÑaeÔš¢¦¼Â¤²£Ž›K¥SŽ¤œüB‘iaîÃ­®övš?f4Ýú±ãè[Ó2÷ä6ùeÁÇÊFô¸ˆÄ±Œ™v4UÍ;‘†=›*,¦â‰‡ËaTùÉO™¿‹Õ»-;Ñnš. ¡ uq7'ƒ|z‚ü@úÍ}ûÍŸb´“¢p©¹,˜0²Š§›‹?TI¾|£­ŒEÄ’é(œLÝ¥Æ¹,6Î%/"67¼Òˆó)'¬‹¿W·k>VPJþÎvªÌÏ¥2c‰Fº&§¨õ4ûd ŸÈ8¯       P       `hòùÉ,$VNÝ#'P÷¨É]%—²I-­ 
†ÉÈ"_¸ˆhÌX¢	“):Q."¦1ãÈ/+7ÊN˜Dã÷ãgtü$¢
£ü¸	r[)ÿ®jŠ\ŒØ?¬”ÈØ¶Y‘„blç”qc)'/"Ý]5þøý4}ÊáÔÔÒBüóŸôÄóÏ‹Ò”¤Îì<jÉ-¤Æ¼bjÊ—‹ˆý#DB„QïÂ3Å?º’š‚Å\¶(^Öø]ñ„*Ê	†(6ÅÍ¡SŒ6=ºt5wuÑ_6m¡'·í41‹>óäÊ”ËÙÿ~šü€¹Œ˜0Nüâç©üø“¨hÜD
ääP ;›Âc'˜¿kÈFíYySE£4)\H??ñcô“¹³éê£¢Ÿt-7†ê;:é1cÿ"ù$+MÆy,+K‹«&ç|¸\
£@ÑTs±/o8ùs‹‰FTRDô…QF?0–¨Gßu‹õŠ)æ"âÄuóï•íFCÃÈ×Õf&œˆz.=éct—QÏïÌ<šî;i®YÏºŽ.ZfÔ3J~Šdå?»Èè¹Ü¢       P       `è£Ndç™‰(¾ü¢ƒ‰Äã÷±Ä_ @¾¼ ù
É›‹ˆ}Á ‘ù˜±P(é1_A\Dœoü‰ELÛcü]"±‚œlÊ5öÈÊ6~á£'_|>ûoÐU·ÝF¬þ—˜¿…²Œr…F;91â®¬êäš‹ˆ}¹¢ÞFŒÇü¢Îù!ã±êdËrbë³¬7Œí­Ø¶ƒ.\ù,}ëÕ×èÑÍ[Ìä‘Ü`>å„R.ÙÆã9ÆR:~<?v•TTP^q)ù³ã#ŒXü®ËØ‡8–ˆq|bâƒêè™»©Ðx|æðaT`ìï•š½ôÝÕkhG£ŽÜGyyÌQnNFçÂœ.GLG”mœã|‹óïÊmfœ£ã1c#åøróslümA±¹ˆ8q]ü½e»Ù!Šæ}Èho‘\²¾¾žþogç÷¸Ã)”•%ë¹êuÚÞØdü¢¢ßå”aò´       P        2D¶ßO¹yy”_2QÌ‘Aürt1’Hn~>‡‡Ó°¢‘4fÊª<¬ŠÆ6Ù²ÌžZÒ’Ê_Zš´¼¸ö]íbgÔ„ñfýróŒ%˜O¡¢{øá4ïÓŸ¢9?IãgÏÖ.¡	‡SÑÔ4lÎ|ÚÞœM/¾ü¾¶^bùä„átBå*/	SžÑ&»›Zè¾7ß¡¯<ó]úÏÓe+Ÿ§;_‹¶Ô7’Ïh·œœ<
£\ã§Hòè;~ŠæP$6|¶7µÒ½F=¯ü¿éÜ'Ÿ1ëz‡QÏÍMÉ4¹ù).7:@ˆ¢Ô—õ      ðŽï‘çˆ0Ò+'}¢Œ"mÍ¼&½ð|GCWv(Dsfð
C»Hè3zè3zh—Ôð\ÒCŸIM´MgSf´Å¼Cšïü±ƒ#é'$Ï‘æ?8’?Ëú¼y®p"-[þ,¯9÷§{NæHZvýÛIŸ½óhŽâœ”©y|G’Ú—oO>FÕš¶-Å7m$GRKcGR‘/Ì‘´`ñ,ºïÑ·xÍ¹üë—$-e½¾½4ÙmG}\ð¢Œ®¾j™¦P#Õ×ÇÛ¯"PÁQœÛãö‚¯´›#)º_ùõÊã‚“2v
;‹¨¡ÁûkLºêÛWÂÆµ·~K+¯yËî\™Ü6º>ãä˜ÒÁ«vòâùV>a&m{Ûz÷³–‰°o—¬ÈVŽân[z?GRõŸŸà(µEçÁ‘¤ûµÌ-K®æHêòã(ÎÉ1%–)¯<Šv¾ú2¯yËI¿óªôÖ¿Bºñ£ÔÙÞNÍÔÖÒLÝY‘ˆ’Ì§²’1ÔÕÚIï–›¿WéNDò†SþéAŽ¬æN;’#½'ÿGúèuÔjÔYÈ/( q‡N‡;Ë\kãFó§jõê(›KÙ…æH'Bªúž“7’º"]ÔÔÑ@»ZvR{guw‹ö‰R¨¸„ZêêØG@ääSAq)…òÃæè,âÕý¶i£h‘rÛääÞÀŽºh4J-Ã;È×°Ÿ|¶“¿¥ŽüÆ#YÀä£HNEòÂrº§ð
îÏ%1mPOœÔO­Ïå×L£'V¬á5g~õ=åM–ÁîÞV}\PË¨÷¾‚÷¿ê½¯N¶rÛrÀŸCb¤œ¸þŽ£¡ã‘…s9’Š‹‹¨‚*yMrrÏ¬–Q¼(ãä9à†“º”ý–>3û‹ ö™;Áhë¬,Û:šSMgGÎ©ÛÜlG¥ëCêù÷bß…áÕ­×˜¾T5}:GÎmx«÷Ÿ	¸6Ú&ï%èÏv©Ý¹“#©¤¼œ#©?Û%“Í™UHm­ÛyM*X|¯p÷ª_q$eeý–£¸#æÈ½‹ÆLæ(îÎßXïCr§MåHZù½_säÜy&¿ùôÙÖ÷YyÁ1ôêëýsQûóìE‹8Š[U]Í‘¤û<mG÷Ž$µŒú¸03ÏzŸ¢Þ…éŠ[¯ç5éá{àÈ¹Ë®½Š£¸»®½™#)oø1¥WÛ¾79ŠS÷­+£m“ø§[nöí]{{±o¯Úe°qÛ.        ƒˆ„ìÜ\*,)¦ae£hxÙh^Ê(\RBÙÙAÛ$…þpüÂOÒY—]Lg_y…¹œyÉÅtÂ‹hLÕdšxä4râDíRPVnN¯K>é‰8ê,æ„©0¯˜
ƒE
RA^!åç†¨(•Ëˆü42Ä“Oú’8?>1R¸”¢#ÆSwé8ò”“/ßX‚£åbÄÝ¥c):rQÑH"ãø3ñ¼      8…       €#²²²ÍéxòòóÍ%'/HYÙÙä÷gf’B¸tULšHã˜b.“'RÑðRÊÉÉæÞˆ%¡äçäSI~)(E#Ã£iD¸Œ&O¦	Å“¨¼p…s‹(àïûä“8cÏY9DE#ˆ*§¬a3(«te?V.¥3ßO!*)ËõcM      ¼€                8$¾s§^ØëI3Š
¨¹^Îçqh—ÔÐ6zh=´Kjh=´KjC¡m~rAòPígþ³€#iõÒ2Ž¤GŸ%Z¶Üøß!ºïÔ±IêÜõÂ¼CIº2Næ¸W¹™ó^¥Î¿`ñ,ºïÑÞÏkìÕœì^lÇÉ¼íNö£–sw'Îiîäote|¥Öù{£ûIêã‚eÔÇ7eTáPˆš¬I·t°«›—œœƒDýÙ.B_µMoÛE(ì,òdNsu_nÚ×m;Ù·®.vû*Ÿ0“¶½m½®»‘ÙÊQÜmKïçHªþó¥¶è¼38’t£–¹`ÞbŽ¤	'ŸÀQ\ä€µmüÃlÚ¥ò(Úµñ^“†Âs©º’è¦ÍÖùÔU!1µÔ7Ðãûöòo¬Æ–</ýæõ9²Ò•=ÿ4Ž¬N9e:Göžy&ùžbÕÊ§9²JU7Ó'”rdÜëî²¶]0¦ÖëüÔ­!ëëñmÓFÑ"åéææÞÀîþBÐmÇŽ“º8¡nçòk¦Ñ+Öðš3ê½¢ðƒSŠ8’Ô{[õÞWPËxqï+xqÿ{ÀŸcÜã5òš4ãÁßq4t<²p.GRqq•”ã5ÉIwÒ½êãý¥,è·ô™¡Ø_µÏœ5ùÄ¤Ïj:»8’Ê²³8Š³+£>.Øõ;ÁM¿R·ã¤¾vuï#k‚ÖkL_ªšîüu;fÃ[½ÿLÀ°Ñ6^¼/pÃI»ôU;¨ú³]2ÙœY…xn¯I‹ÄQÜÜÏÎá(µ—½Ê‘´|ùŽ¤ßoO¾/ýóW­÷œnöãÄyZß|úlëk±N^p½úú¡_gÜ¼†W,8š#iUu5Gq³-âHÒ•©Tp$íèÞÁQj3óŒ7M	Ô{Å¢¢0]qëõ¼&=|Ï9§»^¨Ç7üŽ¼Õ¶ïMŽ$Ý~Ü”mSo¼—<Tê¾Ôý¤‹“ctÃ«vlÜ¶F@               €C‚                8$H@               €C‚                8$¾Gœåø åÛs8Ò»ûâŠ´5óšs/<ßÄÑÀd×.EôÝÓ;yÍ¹ÁÞ.‚›>3ÐÛE@ŸÑC»èá¹”úŒž“>#Ú¦¹¾÷¯Ùéð“ìëë•3ÿYÀ‘´ziGÒ£Ï-[nüÏcïnnã(ýN˜0’#©>ÚÀQ\~a˜#½lå)°`ñ,ºïÑ·xMÊ¯ñq×Rf½}Ô•ñ‚º'ÜÔW·µLS¨‘êëãm\¨à(ÎM}Ýð•vsÔÿ
;‹¨¡ÁÚ‘ÔúE÷8J?/ÚFWßÞn7
Qý–V^“tÛè«¶ñªÏ¨õu³]]Ÿé/Nêï¤?8i»2åfÒ¶··ðš{Y‘­Å}øî¡o×Êi'rçf=îÈäöM,S^yí|õe^“œ´oº8é3NØõ‡…tÓæ¼¦òS‹ñºôø¾½ü«ñ‡Mæ(nóúYéÊÎžGV§œ2#{Ï<c½§V­|š#«TuÓù\^üh×Ž¤ü¢0›³xMjY_Ÿo›6Š)O‹L¾—q{¡nçòk¦Ñ+Öðš3ê½¢Ðâ€­^»‡£ôRï}µ.N¨ÇtÀŸC¼&Íxðw,œË‘T\\D%eãxmð¨Ýi½¶–”—sä\YÐoé3C±¿jŸ9kò‰IŸ=Ôtvq$•e[¯Ï‚ZÆ+º}%úhXògHnÞ'ªeÔÇÃ!ª	Z¯1 …¶É”÷™í¢7gV!ž³ÞsÜ»æŽRk_»Ž£Ô®ÿ’u»¿ßž|_ºwÏe¥f·¯—½ÊQÜyZß|úìÞ¿öæÇÐ«¯{Q¯g‚zÍsòºª–Ñ}ž¶£{GÎÍÌ«äHZÓf½Á/2Þ\qëõ¼&=|Ï9W5=ùýÏªêjŽ¤¼áÇp”^mûÞä(NÝ·®ŒJ´Mâgœ ¡]ôÜ¶F@       €Î>B»ˆ„u‰&ºåûeÒ"Mt‹H*qºˆduÑÕK,:§O(MZ“O        ó      ¥ÝÿÜÛë¥æ¥ÝI‹®\ª¥æñ½´gÅ>Ú·z7í}#®ù—ñøã{¬e5ûJÇ’¸ÏCY¼ØîžU5IÛé¯%V'         ðP     `Ð‰>_”üYDÍ’Mä#s{ùŽÈØ–ßØvn¾±ú(/¶„|”cü.å3vÊe]‹ÇelÆØWlIÜ¦Ý1û¢Œ(énJ‡C&ÚHÔÏ¨K¬^~‹º¿7‰‹z§ç6C
        €7|GÍ¾ª×Ÿ<†ÃùÔÐÐÂkƒvIm£‡vÑC»¤†¶ÑC»¤†¶‘V/-ãHzôY¢eËÿ¢Ïe•p$-ßžÃQßTµr×ÒhŸ1¿0Ì‘¤Î¿`ñ,ºïÑ·xMr2ç«seNÊØqR_'Ôíˆ¹»æaNWýð•ZçîKÑýŽ¤¢Ê 54Y;’Z¦/ÅÚF&Ÿeåý<ÏG¾Ä*§Å<3Æÿ"]Qêî$êê0V±Y}þ(eåú(»ÀG¥#ÃÆµ×xþ‰.aîÏgî+ÒNÔÞ1öi<àª{[òûÈŸ•É,†HD‡±õ¿éé˜£FÙhwÔ<^qÜdü«j¸`ÖÖ¨SéÈBjjn4ŽAÖ?Æ¬Ÿn>ÞÔ­ç6KÜÉ¨³F$õ_ÝóÍ®Œî9`÷¼-Ÿ0“¶½m³º?ù‡Yë9|LveÔÇ'e•WE»6¾ÀkR&\czÃIPËTWÝ´Ù:Wº¿QdNÅå•‡’^çË<¾/9±JL·£#¦ÜQ½¸ö]Ž¬ÄÔ:N‰)wT©¦ÛÑÑM·Ó<ÚÚv»¬m‡é@¤ž×ôn›6Š)O·L¾q{?¡nçòk¦Ñ+Öðš3ê½¢° `móL»ÿµ£ÓŽq×ÈkÒŒÇÑÐñÈÂ¹IÅÅETR6Ž× QYÐoé3C±¿jŸ9kò‰Ô\ßÌkRM§qÃ• ,[d[©eÔkž“k«®Œº¯†‰›ßž¹¹þN8Í‘¤xY´^cœ¨Ýi½()/ç¨ï©u¼¨OØh›†„÷Ø õe»dR?³3gV!žÛÃkÒ½kNá(®}í:ŽœsÚK¥¶wÏeI^íçÓgúkm^p½úzï¯3nØ]'\/te*I;ºwp”ÚÌ<ãMS‚5mÖü¢¢0]qëõ¼&=|Ï9W5}:Gq«ª«9’ò†Ã‘·Úö½É‘¤Û›2¢mêë­ï%í’ŠÛv±~‚     0À‰ä“ì Q°ÄG9…F\[¢f‚Hv¾ç?ÅÈ$b=Ïxct(ßiûógû(×ØžØ¯/+j¾Óò‰Š˜?åŸñÓg¬Û˜L&RˆC²ƒ~cñQ–q9Æ"’NÄè!©Ùø)Ž×\ÕÓ¨ƒqÌÖÒÃÜ‡±/Q¿ÑæÆ’ež^Ìúõõõ4ÛÐ‹ºÙ·YŸ4         À     TÄ+\Ÿ9µ‹5ÁÀgxaNÇSÕˆÄ‡¼"‘ø`¼9
ˆ%ªL#Ë™ÃÓÛˆíš‹›eŸY¢l®QÆØwap}iþ­të…¢›Îý-˜y‘ñ€±c±í,£^™¡n_$LfÞŠQk=Ä($“'‚ÆïÌ‘NDb™	%bÿ©ŽÙ\Û4ê&ö—ôQnØO9Æ¯uÇÃ±9]øs®‹˜^H,"¿Kl“Øß,[ÄvŒ%×Ø—hçXâ‡ßï3·o¾#5¶á3VD;fç!'Uü½v{¢^âÐÄŸöX?û6“S¹IÈlg‘´ˆÑGtËí÷ÿ!i™;íHíróÕ:^¾óƒo%-bÝ       ƒƒø¸     `Ð‰
"¹ æ®Kž:¸üä’jºõÂ?ÓçO¹‰Æ?ÜÌ`ÓÁdçûÍ¿#¢ˆ:rå’Wè§Ü|r£f‚G®ñxžñ¸Xròe"ƒLf0¶ûûä¬/Ò´	ó¨+ÒN»k7Sm“*8J$¦À‰FSn_ŒÖ!’+DÂ‰HÉá2²œ¹ÃLHÉ"^<ŠŽŸz†Lh1êmŽî‘ê˜/~’¾{áé¼“¾Me%ãŒ}DÌÄsß)ŽG¬›É ¹2y$V±˜u2~g&{ˆ6Ã¿ÏíÇåÌ²Æcòxd2ˆH
_6•¾tÚÿ£›ÏûýøKËéúÏþ’.8ù:šZy¼™X"ŽIkªí‰$3ÁD´•]ýŒ¶é©ÍDÙ,1eQ,£         \ómþá—{ýÏ½üyi³Îé¨*;s"GWÍã›8rÆI»½mzÛ.ÂPè3h—Ôð\ÒCŸÑC»¤æ¦mF}úHŠvõ<7º›íf7çöÑg‰–-7þwˆrw—q$-ÓÁQïx1w~û¨ŽâòÃé©sà/X<‹î{ô-^“ÜÌ¹­›+Û«2vœÔ×	u;M¡FË|—êü´‚›ý¸á+íæèÐD÷s¶Óm×®LagQFÍÛ«ß¾ÿì¥`‘ÏñBIÂ{Û^5@F«¤a¡ÑÔÑÙJ¿xòFÚ¼gE"D]-2YÁLn0ÿÂø¿/JÑnuwŠã5'KþÎdüMl(ñCŒô!Ü~É_)‡Âtç_/¦};ÌrãOºÛŒ¿Ï6Ê¥Ø~g³åÄ44bº1JoÞ$óä>§}>-<öºþQ¤»Û|Lu9bÜˆâ14²h,µµ7ÑïŸ½ƒÞß¾ÊøŸ±o£PŠã16K‘.¢,®s"ñw]2±C$–È¿“Çb¯GÄ>ŒmˆD‘|rì'Ó9s®§€?@Û÷­§º¦=TEÃ'ÓÓoüª×üoB=Ro¯³ÅˆŸbJ¡žêç7þ.ì¹ÍÄöÚê£Trêp£ýÌ¤>õyàÅs©|ÂLÚö¶uÎjÿ0k™Èäº¤‹ºoµ>NêÛÛ2å•GÑÎW_æµþ§;·*/úÃ¿Bºeín^“"…â‰òS‹2³ZÆßhý7GïÛË‘Õ¹W.á(NŒ`r¨^\û.Gq?¹õ¿8²#±¨NŸPÊQ\Á.kÛíï:À‘”_dÜû¨ÅmÓFÑ"ëÓ-£ïAÜÞ_¨Û¹üšiôÄŠ5¼æŒz¯(´í
r$¹¹ÿõâÞWTõü>GG=¦þjlhä5iÆƒ¿ãhèxdá\Ž¤ââ"*)Çk¨,è·ô™¡Ø_µÏœ5ùDj®·~.SÓiÜd%(Ëæ›åjõš§»¶ªÛQ·!¨e>fÜÚpsýpÀ¸M Ö¥0¢š õRØh›Lz/éFíÎI%åå¹7Ú%æÌ*¤?ýá%^“.c?ŠÞï·'ßcª>}¶õõîïÛÊQœûR÷ã•¼àzõõþ¹Î8yè®ãvvtïà(µ™y•IkÚ¬7øEÆû‚+n½ž×¤‡ïy€#çª¦Oç(nUu5GRÞðc8J¯¶}or§î[WF%Ú&ñ3N·ÜìÛºööbß^µË`ã¶]¬ŸF      Rÿ»â{ôë·Òù=ÿîc”“¤ùÓ/0	
bšs”ã]RÔ'~Š©aÄw™Æcb”ãq1u˜BÇLF‘eÍäó3ùÁJ~^¡ùó@£üYlËœR‡§ŸIµ}1EM®˜¦&(GèSæ˜ïØÌEŽŽ"ê)Vq¬ùS¬bî6¶(Ä1ÿïÓß¥»–]J~î.ÊÉ	Ògç~B¹EÆ£âXR¨³9Úˆøü^ü2V#¿ÓÙˆQFÌ„³~ÆbÄæH0fY¿yfRY·(Í?ú|3ùdÙ‹?¥û–Í¨ÛéÞ|•~üç/ÒËïÿÓ,ãd{¹aåóh(=ÕO$§Ø´Yl$ê¶ÿ’         RÏ     "ÍàÙ·ÿbÆå¥“Œ_ˆ‘FŒÿ|Dáü:ç„¯Óçþ/}ÿ¢¿Ð—?þ=Y2–|~¿±`”¹ë’'éœyß ¢‚R:kÎtÛ£iãO4ŒÒÅFy1Ò‡pçÅÕæH$¼j¿ý¬¨9eŒß¥¢`	}Æ(wý9¿¢Û>ÿ]uú=4­òs;Ÿ?õfš8úh3ŽíãîKãûÑ£}¼¾á?ôêÕT\0‚Ž;ì“²¼±èŽgêØÌãeJÃeæ9·œÿˆ¹œÒµTR G‰íSlã’Oü
ò
é¼“¿C?¸h]¹èNªª˜i©×È’1æÏ×?ü?ãÿF»õ£ÏìoØMuMŒ²²°ÝöD²Œ™0cW?‘¼b°k31}Q¤Ý~t         H	(     0ä´tÊ!ÂsÅ"CÄ9yô…So¡qÕ6ì¢]¶Ð‘•'ÐÅÿ>”˜ebÆ<‚.ùÄm4eìqôæ¦ç¨¡e¿ù{qÆƒALóî–y-j»}Ÿ™áB”—[@—~ò6:Þ(×ÑÙFv®¡P~1u›óååÄæ2ÄöñÎæø7z¾ˆ¢¾(½½éysýˆ±3Æ¨ÇÓÜ^gþ^ŒæòÅù·Ò¬ªÓ¾ºF½wÓ±‡- /}ü»Ì±NÃ0zØx:gî7hXh¤9õÐäòcŒ¿½‰FÉ¤‘ÓÜVoÆ“G‰d£Ý:‰$ˆqh‘Në$vÛìêÇù%¶m&öïÓ+        €kH@    €!ÆGÃ&™‘9MŽÈ€ðEÍQA&ŒžFO¾þ¿ô‹§n¤‡þ}=µæ·fÂÃ‰Gžc–U2Áø3ý÷?¿NË^º—6ïYgþþW+þŸùSÓß|ßåC°Ý>'cÌ9üt*/Lë¶¼D?{üjúíÊÛèžÇ.§¶¿fnG·ß¬üÈqI©»K<è£šºÌõQÃ¬ó%«Ç³eï{Æz”>6eU¯¢—Þ[NKÿýzà_ß¦UTÓ˜‡ÓÇŽ8“ÿZ*.(£ºæ=ôs£Ìý_c–æ†é„©‹ºÉÑRÞ5ŽI8ÿäïÐIG}–²sòHLEÈ–Ó%²ßžƒúqNIOmø¨»Ãhû,¼=†ÁíÌá#´Ë_Zš´|êìKµËí÷ÿÁñò“[ÿ+iÙ¼~£v9}BiR½       `àñ;õÂ>¦Ô+(* æzù/!í’ÚFí¢‡vIm£‡vIm£wæShÙògy­omÞ±ƒ£¸ ß:Š@k¤•#i|EG©å†9ŠkilàH*ò%—I´`ñ,ºïÑ·xMÊ¯I ¥Ìzû¨–QwÊ‹í8©¯êv
Ã!jlhâ5ý6½¨¿¯4y
èþøˆ‚®Œu‚º7eŠ*ƒÔÐoA·¾«ï¾ÿì¥`‘bƒ^ˆéV„ë½ˆþ,;¼ŠÎšócüüçªÿ¡çÞù«ùøU§ÿ”Æ:’~ð‡ó¨±­Öü]Q~)ÝrþioývúÉ²KÌßÅ¶÷«§þ½·ýUŠFˆ"]Dó×tïUOQ§ñ4û‹ð¨%‚Óí_}æÏhÜÈ)ô?Õ7Ð†]kHlÂìMÆÿÄ´3Bâ1‰}ˆ2bXÔÇ»ÚˆÄ`/~¿Ÿîüò¿ßEè†ÿ]DÑhT{<F1ã1]³øg4vÄátÿòkhë¾÷ŒR>?âºê¬ûhÇþtï?¾jþmlw=ví©ÛjÆ•Ã ¯-¾jê¶ÐÝ]nþ®´´”Ï¸š¦Ž“Ó	µ´7Ð³k5ÎÁß¨+ÒaþNp´=£=®Y|¿Mý¾bþNHÕfÝÆnÛ›¢4â#bE‰“ç’ª|ÂLÚ±}¯I‘Öíø‡%oÃM'tÛñ‚“ú&*¯<Švm´Žî“	×˜tûW(@7mÞÉkzâu_}÷7ºK¢z|ß^ŽâÆ6™#«ÙóOãÈÞª•Os'’MtDŠª`Wò¹nm=j™`8L"r¤¥Tn›6Šmá–É÷ n¶!¨Û¹ìêcèïO‰ë¤”°¾~ëdkŠt†8è…ÖoæHŠðkUO&Ï‘äU]Ôíðç÷x¼&Íxðw,œË‘T\\D%eãx•ý–>3û‹ ö™³&Ÿ˜ôÙCM§qƒœ ,›od8)cGÝ† nç£a¥ææú;á€5ƒZ­‹xY´^c@
mÓð$´‹ÞœY…ÔÖº× Q^p½úzß\gì®“µ;“ßÃ””—s$éî™U;º“?;UÍÌ³þ£š5mÖü¢¢0]qëõ¼&=|Ï9W5}:Gq«ª«9’òþ?{wGY÷ü·W²›ì‘4iÓû.”B	´Ð
¥r)¶ÊU•‚ÕT‘CA.9D@x•Ë—¿H©ðrŠò¢P‘"Gå†¨-GZzÑ6Ms5çn²×žyžtwždžLg“móý”!¿Ùyö™g~;3;»y2Oå!"rV¬~µˆ8³õØ)ÃrÓÜlü,	ÈKOìæâ     ƒÂ­ß[Fÿ}Ößé‡_ûµÞùäÓmïÑ›ÿyJ,%ªw9mîOè»Çÿ\Ÿ¾9çRý±²ÒÜ¿Æß\ÇïzÂ:ŸPJ{¥Zÿ°ÈýçöÆÏ´ÿ§)©ÕÏFÒ×ÓƒdÜ¥Ô·‹ÿ²–u<aS¶ìíÑ–»#ËÐï W×Â¾ìã_íØÅ¿ØÎ…ÓÝ±¤ÛŽf^nH°JÿÉÄ“]ôÀ‹7ÐÏ_G[vþ‡JŠÃ4ÿ°³éÇ§ü–Âã0GL¯õiÍ±n_Ï_n±œuµ¥)Öªå˜õ}é¹(         (@     þóù
ú`ãkôúÚ§è®§ûþy5%’™¿¦/ö•è?3›7GŸ¦Ž™¥?æóë?³Åº:ôŸìŽ!*Të/*âwEêL°ú]¬7Å£é=êÁ†¿a‚þˆþ³#–{‡ ãöðŠ>/oKœÝBEèJòØçóëÃödK$2]ï.çÍ”K'YÇ¢µ[WÒÝÏü˜~ÿË©®ås^>žNœõ½L6«úúÚ>YR«>ÍVaì‹         6 
     
ÿûâôÐ¿~AO¿µ˜>Ú’:§»÷AWœwÀ¸öá“éŠûOÐ¦¯ˆŸ|êYïÔëçåº;S{y‡Ö‡¢(`µŽÞ¹ÅÝÁGáÃjlm0ƒcëâm‰uñ[©ùÄxFš"Ñé£S[&ßEÅPNŒÄ¶§»\ªËEÉN­v–wí¡Ïjß§Çþõ+}Ù¤áçdÒª¾¾¶Oæ-âÃYôS         ®ïqnÎ7róFÇD|®Æ8–ai¨”Ú[c:¾3Ž¿v°?÷vÌ2y=fnÛX+"N¥^;äö3}]—J^«zíä…¹rBæÖÖfä×‘é¯×` ÷«¼0rnú3/sƒ»Äœ9³×MÎ]m#cg?“™­;ûy*yaäu9‘FnŸÜ™ÕkµÏ[å…9yJuµ%™U^;û«
§^™Õkb¶ÏÈeÌò›¯ó…ÊkÐÇ#ï3fõÊõ8uì[½nÌ@í3Ç}g2uÆ2-ßŸÞ^õˆ2¦7ÞYá“Zã8‡:MD}ãöû§’ÆÛ4x‰ÅÑ­È ?þãC1§. ßU+ÛŒõÈu0NÔÓl£–¬±ÞG¸Gˆ(#6µ—ñQ”n2¾nýÉUž¹[*-¥ÖöÞß—úSwnV×RIÄEn?ïJqã·ŸÔ¿ñ±…”J'ù3Ún¡w>Ñ~²“¤Ó.:ç„ÿ¦±Ãö£û–ý”¶6®ÓËðŽ	|b÷ 1«/c§w¯ï–ï?I‰ÎÌrF©~­›?þ4bÈxzè¥_Ðg;VëeÒ)mÚXGcN×Ö‘ÐŽo­Œ6¹Yg
ÃrÞö|—+Mß8ò:xâ\zêíÅôïÏ^âeL¶Çëçm:ûK·ÐØª©´äŸ×ÐçõŸè©ØŸÎ™÷ß´¥öZòâ5†õý~Ù•TÓ¸AÛ¢4åj›6Óâg¢o_8\J-ÍYcškì÷èšÓ¦ŽX+Ýúäwõ‡UêcTÚÇô–³”ö–ÑÙ–¦òêa‹‡Z
Õ‹(#ÚU)"N.#/g¬ÊŒš²?uue†b:ãün5ÝŠ}¹w­q¢Œ¼œq¢ŒJ[üCšDd.Xâ§›ßs¯¿Î¿e}[%WI)¥;æüûøãøê³†Êêö—Òa"âÎ˜h£=_Tórú6ã5R!_ƒ8u]õ­s§i×¿Q1§ÆÌÝ¦”§ïíYñ®ñúrÿ*¯ˆ2þ³ÓxuÄÌƒDÄ9Õ¹žçÞØHm­YïKšoÿˆ'O›/"Žõ^6,?ßìí†úÝ†}f0î/Œ¼ÏÌ›pDÎw¿*êºøµr·¡E}¯•ë`œ¨Ç‰:‚Úµo]ÀxŽ.Ò>KÚØgöu3«ƒ4|hîgÁnÜè2ú×Ú‡lÈQ¢]ÿ¾·ÆùóŒÊµí®š"âÊFQ†\Æìû4+5©eÈ¿ß¿c‡CtÖ•?sÜÃ÷üQDê&x ˆ2Þ{‘—Ò­¸ÂxÝš/¹ßÙÊë6+#c¹ÉþŽ8äÅœÝ¼¸N[”óiíäÑl ìŒ¥[‹DÄ•FJ©½Ùxq°*füb†ßúËy=fnXo<±¨Ôk‡Ü~¦¯ëRÉcU¯¼07LîýÄ-¿ŽL½¹ÏXå…‘sÓŸy9>Ôû—®f¯›œ»þÚFÆÎ~&3[wöóTòÂÈër"/ŒÜ>;¹3«×jŸ·Êó©Eoëý‚Ò*/ŒýU…S¯Ìê51Ûgä2fùÍ×ùBå5èc‰‘÷³zåzœ:ö­^7f ö™ÏŠ›¨¹¹EÌõ¯––Ü>?þ¦±ƒÉÿþu›ˆ¸t0ó—ý}Q>r¤ˆ¸¦íÛEÄòŒ
©6Ð÷ÊéCi‡Í_”8Q\ãD=mÁVÃ>#çŽ‰Në§(ýóP3®
ãªá`Z,Þ—úSwnVí @ÄEâ†tû÷Ÿ×^õÀüÝ,Ñ”ÞÅSä¢â°¶mÚK>gÚ©tÊ. 7½N¾üKŠ'yŸVQÈ¦¦þKV³úX”îõÝuáóf–k‹”êolß©—›7ã,:þoÓ¶¼M¼t#¥SI­~7•‡¨½‹ÿRÿßù+ù‹‚ô›§/¢Ï>Õ;³èë¿S•ÛÈžÔAèäY? M›è·ÿuŠ;­˜mÛ—&·'MGp
-8â"ZñÉ³ô¯ß¥—ûæQ—ÒìýçÓÓ+~G¯ô7ý±î:ôro°ri:mÎe4kÿyôÊOÐ3ïÜ§·ïˆé_¢ò&ÅâÚgƒ´¶±ÚGôM:qÖyôÉÖwhÉó×êõ(Õ§=¦Ú>¦§œ±Ž(ñ¶4…§£XÂø…Y ˆ¿æÙ¢]Æ_¬ËeäåŒU™p¸„â±MbŽ³ZãD;íe¬Ê¨´¥dDî5G¶B=Ç„B:ÿîÜdÜWWzs;Íj.7tøDíùýy[ÒxÍÄ~iî.Š9u…|âÔu•wJ©vÚ·}Æ©mÚõéqßýzîuÔ}/_KyŸÉW~Cã]Ô*}¡zèâ‡E4x<2oŽˆ¸²²•Ws­*à6ì3ƒqaä}æ¤Éss¾ûUQ7~†ªòåvP³"×Á8QuØýŒ=„µÜôõ}i0˜=3D±hî²vÓ¦VÐŸþš{¬CþŽ%•k/ù{Fù{HÆê»Hò5?#ÿ~CþŽ™}.8ïú«Ä·äÎ{D¤nJuµˆ2V.[&"Î_yˆˆò+V¿ZDòºÍÊÈXnê{ñB†¼˜³›Á     ƒN¢‹(#JÆÓÚD”J¹hÅ§ËhËÎÿÐAã¢KO]Lg{-÷•[è§§ÝOÓÆ¿dïåúYˆÑ›ÿYJõÍ[é€±_ KN¾‡þëØëèÒ¿£éŽâ&4Ÿl{Wÿyö¼›éû_¾‰.üê¯õ»|È¾û¥èìn¡«þ¯Þù¤±­–þïµ_S¬«÷¿ÓûÍhm~wÝ?iãŽhöþ_ÕÚz+ý@›Xç¶ï|òœ(ÁÊ]¶à^ú±ÖnÖY¤=ÖLo}ü_¨5ðô£¯¤Ÿ/ú³¶]‹éÛÇ^C—œrÞù¤-¶‹ž}÷~^.KOõ±»©¨´Ý=F_±¦§œ¹µÿ¹}Úÿ’Æ_ð        @ß 
     J¬3ëˆ’Ôûb¤©+ÞE÷?ÿ3zåƒÿ#—ËKÓÆICÂ£hÓŽè³šUúsì`%TêO§ÝZ)5w4Ñ_¸žÞßð
ýš2êPjµÐö†ÏÈ%: ,}û÷ôþÆW´ºS4~è4J¤úEdŒ™MûœA©tJ¿sÈâg.¥Muw÷ÉèQ¢“ùCÔÙÕE,¿…ÞþøYªŒŒ¢òÈZññsôÐò›(ÖeÊ­ã/¯ÝA©T’†—£;>¤‡µçÖ·ìàg´þëý?SMã&
—TÒc¤@QV~úÝóÌ%ÚöÿB¾·úX>UÛ—Jò¤õ˜³îOÅf	         eè€     û”Tœw,évÅý'èÇµû®'lø•t‚(ÕæYùTšÚ:[èï+ï¥Ûžü]ýÀWéÖ'¾G¿ü+ªiÌÜÎÕ¬¾ìõýüÑoä®O©þ4¥¬QDu»¶ÑÃÿº…nzü[ô³G¾A¿ö
Ú\÷1¥RÚâ$ë¤ÒH-¿…n|ìúÙ£ß¤{—]¹»s
ÓÝF6]õ¿óé—ù.=³ò>jn«×ëg9êÖ]Î°=Ñ”ž›t:­wˆyòõ»è¿ÿòúÕ_Î¤'^ÿ55·7ðN%YÜ.7½·þ%úŸ§/ «ÿ÷$úÝ?~BŸÕ¬f•èw"ÑþO/¿ÿúÍß/Ö¶ëtºúÁµvEO¼ökm{·ëëÊÖ[}ÄšªÐ>ýî3Z¹^rÆ:¥´m&/>        ì	×Âi‹Œßò)(”æŒé(¯%¿e—J½‡d}{j“<Ó×mPÉãDnÌê½aòqK·‰hÏ8ñÚä>³·åE…Õ62v¶óäÑY¿9ÑÜ°>wLv§^§ÞZ^drž•zjŸ‘×Ë¨¬[>·Nhô‰ˆ3;÷ÊçÒþØ_˜Bßgì¾NpjŸ)äs©Ÿ7Ø˜Ž--µ"Êˆ¸#"âšSÍ"âÆM=TDvÆY•ËÈËÙ˜ŽîÒ ˜S'kg<~Æ‰zTÆ¨U!×ÃÆînÍS7:-wìáÀZãáfeò%ÝàçªHŠˆ“—3*e¬DÆ¨¥­pÆíîÞ†oí _€È_æ"7{YÄË©w‚Ð^–h3ë`¡ÅÝ»†›È«ÖŠ.òk…½i}X}±(“ÒÒåÒþ¹}Ú&õ±‡º×)Qó®VÃr[ÕŸÒ.1Xg_‰‹<Z{\n¶¯L/–rQ’uPI¥µåZk´v§]|Ý¬ã[“½Íú3µeÚSÈÅ~&Ó|=±4ù#½ä'¦5³Xksw[²v½-¬ˆVÞã×¢Û¿ÿ¼þóªæëYXG½s[§Öfv—V¶¼"¤[µ|¥.­kë ¢o—b}ñÖY§÷ö±N?]Z9¦¨T[9cT:[ÓTù¥¡ZEzñ~êXÊù<í&¢Œ@ÑNññÌ[}Æ÷Ä¤ržtâÜ*×ÁÈõäùwç¦M"Ú­œaæ^ãYåÆì=]~o•ß{Ùûum@;ÇôQ!_ƒ8u]åRªû¶Ï8µM»>5Þá*A/†Ÿ("._ùwi×xÆ}æÐÅ‹hðxdžq¨Á²²•Ws­*à6ì3ƒqaä}æ¤Ésm}/S7ž×«|Æóº
¹Æ‰zœ¨ÃîûÒ`À®óúú¾´/’¿—™sd¥öyÐx§I š6µ‚þô×Ücú÷X²ºN•÷gÆê»Hf”g”ˆÌmKnQ†ü²ü3ûŽó¼ë¯sÜ’;ï‘º)ÕÕ"ÊX¹l™ˆ8å!"rV¬~µˆ8³õÈeT°Ü8ñ½¸Ü;m±Ã©<ÈœÊË¾Æn^ð'^     °OaKâQ¢hSšºZµ¸]LmÚc»¤Î'LŠ9CÔÙ®•ïHQB+ÛÕ¡•g“V¶K~šbÍ©ë³ZŸJýly<¦•kÓÊiS¼Ã¥/gS‚•eÏoÕÚ¡M|9QR+“`åØr¶>¹íÚ2í§¾Nö|íy±¶”Vgº÷üh9‰³6³¶èíÖæ³ÚÂëMªK´]+Ç:w°ò,æ±zxÌ¶µ-Þ®­°r}úöZ´/¦-Ktjeµr½å¬³…•ÓV’û»M         èt@    €}ë`’ˆñÎ±1i1»³‡¡óI7í1v'Ö!‚u\`eYG½ó„6ßÉ:5hÏí©>Ëõ)ÔÏ:A¤Sün!Z¹îålÒË·ó¬3F÷r}}ÝS[Ÿˆ»Û ÚÁÖÙÉ:žhëaÏgÃÎXæ‡Ý„ÝED[WwÇ6±õf9ÔÖ	„uau²;·°N"l¾»ŽÎÖ”hWßëc£õÖ>ö»ÓÛNV®·œéÃ#uo3    8*¥ýërÅ)æŽé‹Ùc    °oB     Ø'ñáZx'6±Ø´óI7m™>NœuXÈ<uaCÓèz©o÷úD™œõYÕ¯—uéÏa,Øã»×ÅžÃêKõ¼œÕ!oóîåzm™ö¼î6©ä‡Í³ç°uéu°²Z¬Š·YØp7lÛµyÖÖìvÙ©¯»™=µ/{;÷œ3Q   Àa©TŠ1Šíª§¶[¨eûÆÝ›g³å¬\_¥µ‹˜d¼“bÍÔ¾s«±îÚÍÔÑPKñŽ6íÚI» lèÃvOÕùê©Ö·SŸXÜæiWê„’fÿØ®%]IígR    
—ká´E–Wl'îç).5|Ãúqòø[vÉãvÉã…9ÅlÜ±¾nCi¤”Ž5‰9NÎãDnä¼0Nå\&¯ËÎz¾1µhÀö™BÎÛgìŒ:PÛÈäk]ÙçvŽyòcãyGEåÅ.«öÉçZféÖ"qvö³×±¿Î¥ý±¿0¹Ï¨¼nu,1/µ–;²Ï8‘9/Œ¯
¹-ÿS×>`c:šk*e*—1ëT¥ŒÕ±ž3¾âøÔfcðg³3?c5–¬
³¶9QO[°Õ°Ï˜½ŽÑi	åWºÁ#¢W…ñKe¹Œ¼œ1«ÇŠ\OX;ÿ¶H×x){›jßÜ!¢þ¢æFëcioæÖR]vi“x [ÚÅïtÒœæw*ÉÒSnìÖç”ª#‡ë?£]ÃôŸÝE;E”aUF^ÎX•	‡K(Û$æ8'ÚÂä£½ŒU™’¹Ÿ…;jFˆˆ3+“­Ï1ŒSçV…|þ5Ûf«÷%»ä÷gùú‡Oí.Š9sV×1L!]ƒ8u]åRJ--}Ûg
i›òÕ–Ðxµ¶ß—]ü°ˆGæÍWV¡òª±b²UÜ†}¦·ý%NQW[3µnÛHÍ[>¡Xc¥²nûæöQ bEÆO¥àðñT‘Ë¥v¾dV’±j«ÝBÍ›>¦Žºm”d·ë\n¯v]UN¡Ñ)2v*ùË*´Çœ{’÷™“&ÏÍùîuiq·QmñêtiÛ­ÍóÚu_º˜ª:«(+kÄ*ŸWD¬ï|ÂžËîšÂxÈME©"ò¥½»ŸWÏý–]*¹'êPýŒ=…µÜôõ}i0˜=3D±èV1WxJßÉýnOöèÖõ"âN]°çï'Ó¦VÐŸþÚ?ß¹ìmòXR¹Æ“_àÔ÷¢òwÈòwÌìsÁ+¯=!æ¸cç}ODê¦TW‹(cå²e"âü•‡ˆhÏÄêW‹ˆ“ë•—3*ed,7N|/ngÝN0Ë·ëv*/û»yÁP     `ŸÓÝ¡ òƒÝ…$É†b¿ÈúŽ‰=žŠ³ar´ûð‡¼N××ØW   Ài¬óIlWÕ}¸‚¶¼¶”jÞ~žv®~•êÖ¼¾{ÚùïWiÛÛ/Ðç¯=Cõÿy‡:››´çY÷¶ÕïªÒÑJŸ®¢­¯ÿƒ¶¿ýÕ®zU«_«sõkT·úÚ©Õ¿ãÝÑö•/R­GëúýN(Ií_«§•:]™Î'Œ‹¨ÓÝ©-kÓïhb†u>aw=épE©ÅÓBÍžfÚåÝEMž]Ôæn£.WB/    …w@p”ž9ñ×é¸Š9Ü%#û<ƒ; dà(æÌÞ—pNnî€ÂÉmÁP¸œ¿ ÅPv“ëÁP¸Bþ|Æj»íäÎŽÑeiGRá,Òß‘zXÈË5±¸ñ.~_î/¬ÊÈË[eº*)h¡t×.bcßx<ú_ÛzŠKÈãókÉuåÔ3^;-mÝµAÌq»ïœÁz›Ä;È—¨%JŠ\xÜ÷§´/ U—É‡wè—3N”±ÓÜÅî€’QÈçßþ:·2òû³|ýƒ; dÈõà(œ\î€ÂíÍw@áØ°,Ú$v	í„\ÄÎ;üÜ“îKQ§]O¸´x÷îãæeµ'±z}iQŸ(Á÷·öÏCÃJ<´«E»öºùÿQ2¥”¸vñx}ä”R²«‹jÞ]NÛÞ|–ºš´Ë­f­^k\Zì‡z;µÉë¥¢pš{"8ôh}XÆã+6­›=kçoÒ–—Ÿ¢Xc-¥â]äÒ6žÉÃi?µë&—ÇEno1E&@cù:*ª´ºøùÙíñW»fó•†ô¼ÅÛšõõ²ö±;³°õrnòúK(•HhëÉ<ö÷siu¥õ»Ø±ç7~E›£ú09Ý®ÕÕR»§]k±‹k©þø¢9§êhJ%T­$wÊ³;×•>/¹ÓÚ:ÓêrwQ½·‘:Ý1Š»ZÚx¼IUÆ+¨4Uª—ÛOj¯®öz¹3¯Yv=ü•9ïî€Ò¿ps¸Š9Ü¥g¸
'ÇŒ; ôw@1‡; ˜ÃP       ÿ°_løÊÈ]:žÜ¡ý¨8REE¡
òØo"D¡>`LŠ‚ä-‘·"Â'-¦¢R­:|t   #v—‘T:Jñd‹65QBL,f%SQJ¥:(‘Ú%Û¥Å-Ô•ØE]©F}ÒKwh•±;j°úb×Êèï®?/©­+A]£vêH·êÓ¶ÏÓ¦—þJ›^|BŸ6ÿëo´cÕkÔôÙû´õµ¥kØAÉxœÆŒIç_{1ýúO¿¥^|Œ~ýøoé¼«/ á£«(ÙÕ©—ÛúêRýn)›–kõiSOuïÚ´–>åiŠîÜJií¹¡P)-ºè,ºãÑ»éÁåÓÿüå^ºüökéÈcçP*Þ©ßý¤eëzíù¥ÍËŸä“oçEjÞò)íÚ¨Õ÷úßõ-›_þm}óYmýãëÖÚÁî¢Â–o|ñI}Ú¤=¿¸ÔE¾bùÃ}jô6êS½·ê¼õúÄîpb¥Ë­e³xEýMúÄžßäm¢O”¢®EµŸ1O'•BÇ.ø¥Ü)êôÄ¨ÕÛJõEÔîé ¸6-jé±ÖqwK   è?z;mç¯öÍîn"×SHw@‘óÂä_Ó;ñ×éNÝ¥þšÞ‰õìw@QyMTd×“Ï»Y8Õ^™û¦\#×³/ÜÅ‰×@®c_¸Šyaäzöö; ¨äW…\Ï@ÞÅ³cV>Þì”ÉùP›åÄ_µ2NÔ#×Á8ò×±ZnZ³þ¢Äìn'µÆ¿ë¯;¢0ùú‹{+‘q¼ü¾Ê_Ó›¨<ÈØP6I/”îTRe¼kJ¬6wh˜Ï?ZDÜíCûþ<WÔ= ¢Œ)‡Í‘ r÷©½*†W£m­Ÿ‰9è¦r7ùî!Œ|•ã$_äãOåî VwVaÍ×êksýÏj›TÎUN—äzò(v^k•22•÷t³÷ëº–É×5ˆ:¹Ü…“ëÁP¸B»ŠÊgÖù$™fKZ(•î¢4±kïÌ>á"/¹]ÅÚ²¸ö¨¶\[ÄûÇzôçºv	ãÖÊ‘×Ò+¢d²Y«·S{žñZÞíÒÊ¹ý)-¦Æ–Fíö|†¡x{¥S¬<»{ˆŠ"³íXù¥’	:lî,ºðç?¡@ ˜¶oÙN[7n¦ãÆÐ˜ñ£©µ¹~sýôá{ïëÏu(dcº¨(TnZwù¤ƒô!}X¹QãFÓå·]CÃ†¥Ûwjuo¡`8DSœBÿ|r=ºøA­žJý¹ñöæÝÃð¸Ünò•F(4f
EwP´®†çE[Æî²ï`ç‹4[+ù‚J%:)m×Êhi¹ˆ66ê9õø´gh?+ÊË©mW‡¦(-rËî@âKûz¾J²„:ÓIJ¹3¹Ö×¯½FÅ)?{‘©Ý×®½):õ»ß¤3Î?“?7™ÒZ¥•Ô^Ð¢d¥ãÅ”ðÆz¬§<¡`ªTk¿JOp”þåÔ]TÎ{“B»Š|Ç“;VÞ/¢¯÷!qËo0~Þ<}qîu`_ïŠ‚; ô¬?%«k:³ë5™Ý»<Ëäïåï˜÷Æ; È¬îˆÂØ)3w@QÉ•U=*Ûhî€bw@         €}ëäÀ:Ÿt%ë)™êàLÒ©¬I+¡=–Ð—uòÇXÇ}Y‚Ø<¬ŸúRº×êK¤Ûµ²ìX'6äŸRÄÊuhÿçwJÑŸ«ýŒÕï dL[Og—~7’D{+ulßH;×¼®·4\¡³¯¸ŠŠ}ôû_ÞC—}ë‡ô?×ÜFW~û"úíMÿJB%tîÕQ ÐêLQ¼u%;Ú(¡M=Õ]óÎr½¬Ûå¢ó¯û‘Þùäoý•~rúé×?ýÝxÁµôã…Ò?þ´”Ü?%bím¬¥d´’1>E;(Ö¸ƒÖ¾CmŸ¯§®–F}Ý]mÍÔ¹KË++«•ÑŸ[·]_ÎŸÛ©µ'ªw<ñ±N9Z:=.½“HÂÕEIw’Ø€8)WZ›SÌÓò`®Ë­ÕåÑ¶åÙ­å”½.®$ÅÝq½ÓJ§¶Œežõ9xöñ,6Ÿb“–_vw”xQ[¯õÔ×Q«»]{{-    ßÐ          ö¬ÓH%S­¼ã	¥hèðJºèç—Ò=OÝ¯Oüì2tˆV–uQÐ¦4ÑŸßZJWÞùs*–Ò…Úò%Ï?J×ßs3M?Œÿe3»ƒ
»“
{N8RFg_ùCºë‰{é¾eèw5f”VORïhÁ<þöRºø¦Ë©²j]zËtßsÑíÜE§{¹´&ô;—¤è‹ó¿Håazùï/jÓD./y¥är{éõç^¦—Ÿy‘†ií?òËl¸mýZýzóiºøÆŸô^w"A‡qMÜo­^¹šþò‡G´ºÝä.ö“·¸„šwµQK»ó‹Öæ®Nª¬ˆÐ?¿„~û·ûôéüŸý˜"ea}ˆždWLoëão>Eç_}U-§ëî¾‰–üó!úÞ¥ß×Ö™ÐïÖrã½·Ò’eÒù×^DÁ»cŒÖÜ´KÏíÅ7_I%¡ ]p½–Û¥ŸÝó:PËm÷ÝPÌ°Î%áò2:§;×Ï=BWÜv`¹v±-ìN0D?ÖêžvèAzüØOéwRyü-vW@Þ	ˆ•í­ž¸«“Z¼-ÔåÒò¡ý   €üB          (<.ÖÅ€u‰‹)AIÖ%Ý©/.éÒ_ý”ŽšwÕnÛA;wì¤/~õXºü¶k)PZ¢¹Â‡Þ!;q,wí…T9|ÕlÙNÓfL§ßòS9¶ûÖÿ)**.Öê»Š¾¼`íÜ^KŸoØB‡ÍMWÜq•W1à²ÿôèú{~AC†–Ó†×QÅ°
Zpæ7õábôu¦“T-îÜ±ò_o²Èã÷ÓÐƒç§8 /÷•·õå3æÎzsè1cU7ÚgÖqGêe_ö%ö y|>ª˜v­>RŸŠÂeÚ*’ðé9šsü-GµTWSGs¿|”ž£â"Ÿ¾Þî™<Nïü’ŒÇµ)¡åa>-øÞiô£›.§Ž¶VŠwuÑÜ¯Mß<÷[zùîç?&'·—þ÷OõN ={Sà¹þÒ×µ\×h¹þlÍøâ,=×eåúkÏüúOæßo½Kï¼º‚V¾ü–6Ç†r)ÔCÔáŽjS¬×1    àt@         €“Ö‡TI$[(žÜµ{J³auÄ09Ç/8&î?™þùä³tÓ…×Ðçÿ”–/}&NL_þú<^P9|(Õï¨§/¸š~vÎå´üïÏS0\J'|ó«zß6sÒ—hjõ4úó½Ð-?ú™VçÕôÄ’Çhø˜‘ôÕo*jâX}¯^K×}ÿrºå¢ëhÉ­¿Ó?ê„£õ;ŠhÿÑ˜‰ãõÇ¶|¶YÿYZ5–ª™CªQzïÍë7é›2QÿÙÍªnv§”IûOÑûôÃOôûzø+FÐðC¦1GŸB¾`„b5úÝMŽ?åK4aÊúç_—éù¹áWhÛ®åh¿	ôe-Ù&iy[õúJ}Û{ã¯õÇ¾yö"zééçè—Úc÷Þòý±C˜©ÿìÆ:ÈÈ¹-e¹=í«¢D®£å\_Äs=b¬–ëE§j¯.wÛe7‰ˆèöËo¦;¯º…þçê_isn½JÎkfROÂÝEQw”â”Ôë   €üq-œ¶¨ÏÝ~K#¥ÔÞÜ.æ¸U1~Ým†œˆzvòhöA!céÖ"eÈõ–)"uMÛ·‹(C®Ç¬ŒÊ6dSÉcU¯œFÎzí²óÚÊrŸÙÛò¢b ¶‘‘×¥òšô•Y^ìfyÉG{UYµOeíì3f¯£s©
ù\Ú_¯A>%'Ú;PÇãÔ>“¯ö:q\ØñYq57·ˆ¹}—Õ±^RküK´P8HµV1§N®§£ªÏ——:'ê‘ë`œ¨§-ØjØgFyºÿJ2#:-!¢üJ7xD”áª0~‘jV&"ãÔÒÖ&æì“Û+oc§Ì@]6‘v$wˆ¹^4J0¤ûkvnÝ»+D”ñÞéw‹ˆÌ‹(Ã3‡ÿ¢£'É7ø/:²MûÞY"âÆŒ9ED~ßNq±ø0qòrF.3^;-mÝµAÌqÑ.c™@‘±y9ãDy9ãD;m	‡K(3¾.…Ü^¦dDˆ¸Žš"âäåŒJ™lá`Ð‘scu1;Ô¹UE!û3/òûó¶ä6q‘H˜Ü¥A1§®¯Aœº®òN)¥––¾í3…´MùjKh¼‹Z[Œ×¿‡.~XDƒÇ#óæˆˆ++‹PyÕX17PÒ”LÇ(‘ÜEIŠQZ}“‘Ð;xÜüÀ4å€ýèÚ³/£õk×±›]Ð”ƒö§_Üw;m\÷]}æ¥zi6lsÙÒ¶ÍŸëñä÷£›—ÜA[7}N—ëý±þpM~ ÿµ³hWc£öˆ‹Ê++èw€j¶l£ŸŸsµ´¶ì®ïÚ³/§ÏÖ~ªÇìn,|á1JÄô/~]ì‘WŸ$¯ÏGß™ûm[T6ù`šôÕïÐgÏ>L»Ö@¾¢"zøå'¨««“Î<ú4ý9ªu?ðÒŸ)P 3]H]™4&í¿È[¦Ï=BõkÞÔÒ˜¢›þx;ÏÑ9—ÓúXŽÒ½çè[Ñ¶M[¨¤´„îñqý±‹¿~®~G˜`8D|þQêŒuÒYÇfÚë!7]rÆ{Èí…úcÝõ/šsªöÚ¥´\ßÚk®/=ý‡ZKù]NäçzS^J¸ÙûQZ©­“AªŠWQI2 ×%«Õr›­Êç‘:¹»Ÿ±2¥š1ÕëÖ¬Q~…µÜôõ}É)…œ—Ù3C‹nsý«ôÜïÛîXy¿ˆ8¯÷!õì’/‹¨gn]/"îÔ½¿çL›ZAúkÿ|çbÇ’9ùw³æÏQÆ¶çßQÏäkzù;7y9#‡,ÇÌ>¼òÚbŽ;vÞ÷D¤Îìµ_¹l™ˆ8å!"Ú3±úÕ"âäzååŒJËß‹ÛY·J®¬ê1«CeÝVœÊË¾Æn^p          (làTºƒâ©6J¥º(NH/7rït_³y;uw/Úºa‹þsÄèÜùuµu"båxg‰¡ÃYGKölÏ	zÞµÑe·^§M×Òy×\¤?VQ5Tÿ™upèíèÐz³:.$¢Ó^÷X5Œ‹y±!‰x’õ‘0°ªÛ·;fuñatÒZ}©x'%¢ZÌ×½;G›¶ínFo9j9ŠEcúO¦©®AnWŒ?æõæv>ì9·æúšëlE©"m‹yÆ”êÑÚ®íQú?    È/t@         €‚Á:™$RZÄ:¤é'¿¼Ú0uw¸ðûùÝ,Ø@º±»s0þ@@+#z\‰®Ì]6»ŸSì/Þ].PÊë›qäátøgëS÷p3EÅ¹wèÌê¤a¦]Üa'	é?Ó©$%;c”Jò¿äEøÝì:ZÛØ&XÕÝÚÌÿâ=2$¢?7•ˆëCî°uè·‡!v¯“ìe¶½·Å³rÔ-‘°¾ó€Une}Íµ¬»V•zôÎ*æÍ     ‡¡
          Œ±»w°»‚°..šuÌ†©»7AG;¿3H‘ß¯ÿdüw´·ëwÉÖ½Œa#Ö£»\¬#ªÿ<ó˜…tÆ'çL2¹~ÙÆu|ˆ½1“ØP.jß±…v®y“:j·ê[0v2B`Óúärëê­n¶hËgõxÒ“õŸí5ŸSí¿_§ï½JävëÏgëÈäˆo/Ó[Ž¬¶©'V¹•åæú”^s‹×«R+í¢â¤Ÿü©L     ?\§-êóei¤”Ú›ÛÅ'¯%¿e—\oùÈÜÛ:A«Œ±Ú†Câ"âØXk›2½í¹ýŒ¹Q©÷äÑÆÞêK·Z÷7cçµ•ssP²lÀö«¼0vrãD^ÌöNäN%òz§^§Þ˜cì´·?ÚÚN´Ï,7VÌ^Çþ:—ö×k`'/Ì¾~,1Ní3NäÆì\ëÄk`ÇgÅM5¦£ÊØ¦Vì×9cà+ŽOm66;ãñ3r½NŒëÏÈõ¨¬Ç,7­Ycêª<':Í™ñ‰ÓÆÛ[»*Äm¼³ÈeúKd\€ZÚú>Ö°Õ6™mÙv[¨¼Œ.›H›¤~ßNeÄâÆ[’þùÓ"âÞ;ýneæñ¿’íæ™3^D=K¾ÁñÑÍì9m?3ŽË<óÏ‹(cÌ˜SDÄÉÛ$o#—)/›J[šø-ß»ŠŒe¢]ÆzäåŒeäåŒeì´…}.¨­/s\!·—±:nUÎUVíeyiõ5‹9gÙi¯Ê¹Ê	*m±{þµb¶MN¼Öv˜½§Ëï­µ™¡(•k³zeùºQ!×£rÍ¡RÆ;¥”Z²®eTôç6YÉW[Bã]Ú5žqŸ9tñÃ"<™7GD\YY„Ê«ø°&ÝÌ¾;Í×wL:§®d#ÅSÍÔÃ4ôŽ7Ü{+M=ø ºþ¼+è“>Ñ;\ìwÐTºé¾Ûè“?¦ŸŸ{¥^öñ·–ê?¯þî¥´ñ“ÏôxÊAûÓ/î»¶lØLW~û"­>ýâ·Ñ~N¥ëÎ¹‚Öô‰VŠÕ˜Ù×B¡0µ¶¶ì®oÑœS)¥ßm„õùpÓco<¥ÇÝ¾¼à«tö•çÓKO?O÷Ýú;ry<ä)öSJ¿J’Î¹ê‡ô¥SN ?üò·´üïÏë«R­{þ§ÒY?þ>­xù-ºëÚ[µ¦zÈ«Õíöë¹‰·íÒJ¥èç¿ûÏÑ®¤OÞg9J÷š£îõš­ÓçóÑÃ¯>IÉD‚¾=÷ëúcìyrÓ•ßýq¹å×•rý7-1æšuÑþÓð|»´lÈö³û¹ß>j%µ¼yS^J¸µ÷­èMÒkfV²§ªs8…SA}¹™Ú¸ñ=¦*k¸#UrªŸ±óeJuµˆÔ­[³FDùÅ®óúú¾ä”BÎËì™!ŠE·Š¹ü*}Çø=Ý+ïQ†×ûˆz¶ü†DdnéÒ	"Êxtëzq§.0¾çÈ¦M­ ?ýÕ™ïXìÀ±ÄÉ×³æÏQÏ¶=oü®Á³ïIåïåï˜#‘0½òÚbŽ;vÞ÷D¤Îìµ_¹l™ˆ8å!"rV¬~µˆ8³õÈeT°Ü8ñ½¸Ü;m±Ã©<ÈœÊË¾Æn^p          (./yÜAr»‹ˆÝÇƒu1Nz!zó…WõâGŸøer‹~GŸô%ýç[/¾¦ÿÌö¥óDDtÜÉ_Ñ®yë=}¬£Ë›ÿäõü_ß ¯×§EÚŠ´Åþ >\+Õ7o¼ðÕÕÖÓ1Z›Ž>ñx¢Tœ’ÑJ§tÔWŽ¦cµÇwlßIo¾ôFw	e¯?÷
556ÓìcŽÐÚûMrSŠâÑvJt´R:¥ÈÐ¡Z)÷î<è9r»É¥MGŸüeý±·_z]ÿé„žrÛ9×lóY~ÙAUUÃÉ›ö²WE/ÓÞÊÿ°fìþ‹ì„+AnÖ‘D{mTêñ¤=”v±;êð=    ?è€          ƒu<ð¸K¨È3”|îy=AÃäréF^þûKôñšÿÐñ'Ÿ@×þæúÙoÿ[?ýèSzùéEmÇŸòºíÑ»é¿øµÞù£uW½ø×çô.­ÂåK_ uÚsgýºõ‘ßÐ¥¿ü)]ý?7ÒÿûËïiæÑ³y%ŠØðAÑŽúÃß­EóÃk.¢;þô;úñÍ—Ómü–.úù%ëˆÑ½b9nH+ÛÚÜL¼õêìì¢oÿºëÉûè'¿ú)]yÇut—ÖÞ/{$¹‹üôò?–ÓÇ~JÇŸôeºîž_Òõ¿»M×ýç3ú×ß—‹÷\Nn›Zè…'ŸKsåæú*ºú®é®?ó\³»ŸtÞóþÊë?¯ùõtÅí?£ï½MÏ[[®ROÊ¥½®NJ 
   @Þ¡
          ½Š«„|îr*’&ËO”vSWg'ýÏ5·Òò§_ á£†ÓÐáUô¯¿¿HÿóÓ_Q,Ó;)tcÃ¾üþæÿG‰D’FC¯Y«]S»}‡¶”ßY¥«³‹~uéôÌŸž"ÇM3ŽœMU#«híšè£wlÜÞÝå¦Þ}Ÿ®ûÞeôÊs/SQQ>÷äkó¯ÐÏÎ¹œ>þ÷G¬÷‹x‚:v'“w_{‡®?ï*zã…WÉ­Õ1óÈY4fÂXú|ãÚôégz™DÊEwi9ú×³/k9ª¢¡UCéemÝ¿¾úWO²©w|é‰YnÿGËíÎšÚëwÆõ\ÿCäzæžëÿh¹þðÝ5ú³¼i6¤›‹þ÷×Kè­åoP2Ö‡J$"gÚ>³®‡Ý-%.&/~   w¸â         €‚Ã:¡¸]>mòg&*"/žG¿Š›šwÑný-]ôõsèGß<‡îýåÝÔTß¨/ËÆ†ŸyuÙ¿èš³.¡³Ž=n8ÿjZûïÙ­¬G[^¬?§£­ùÍtÉi? ÿ:úëtÉéçÓo®¿>ßð9¹Ä8?gq²>±ŽÚõ‰ÅÝ3n·‡•ÃÉST¬³sï-wÓYÇ-Ô~ž¯Íÿ†j·×‘»¨H+7R/Ï¨Ö]<„ÕíÓÛõÛî¢‹œKß9æ4ºpÁÙtÛå¿ uk?Ñ×Í¦Ö–vºï¶Åtñ7@?ZøúÃ/K-»Zõe=­W^'ëÌO$ôùoÏýºþX7cnÒ?¸š>ÖrË:~¸ØP9CýwZËuk=üÿî§K´v}ç‹è’…<×[?ÛÂ;$Kôr-Mô›ko£~õL:û„oÓÍ^£×¡½jzýVõø’ÅTœòkeñë   €|s-œ¶(§òÆ!qqÙx—¥‘Rjoæã.v[Û,"n†œˆ2¬ê•—3MÛ·‹ˆ+9RDêä:¹•2VÂá UlêsœœFÎU^¹ŒJ{Íê‘©¬[Þ;¯ÁAÉ²>ï3fûƒûŒ¼0òóœÈ‹Ù>#SÙF•ãMf–ù9vö3•ÜY•aç˜=»Äg§½vÎC*ÌÚ/3«×Î>/3;–dVyaTöW«cÉŒÊs¬ö•×Z.cö¾¤’O;ûŒL¥½*¯U^;ù•sc'/ŒýÕ‰mÊW~?+n¢ææ1—_r[ÌÚ+å%"n[r›ˆ2TÊX­[®#¤½/ÕZÅœº’Zã_ëuTÙû:'ê‘ë`œ¨§-ØjØgäÜ1òz\Ie¤ø—»Ýä2òrF¥Ì@‰ŒPK[›˜3gg›ìäŽ±“›|äwtÙDÚ‘dIÛ»uï®÷Þéw‹ˆÌ‹(Ã3g¼ˆz–|c“ˆ8ù9òr3ÑçrÏ‘3ÿ|±ˆ¸1cNç÷íQF,>LDÜxí´´u×1ÇE»ŒeEÆzäåŒeäåŒeì´%.¡xÌøºr{™’5"â:jFˆˆ“—3*e²…ƒAËsŒ*«sˆÙ±ïÄùÁ©s•Låü«Â*/ŒÜ©°Süþ,_ÿD"ar—ÅœºB¾±S#×ãRJ--}Ûg
i›òÕ–Ðxµ¶¯]ü°ˆGæÍWV¡òª±b®0¥)EÉT”©fJ¥;)ÖÎ).±O°Nn6ë¥Dº]ïÄòø[KõE‹æœªw€p‘[Ü™ƒu<)"Ÿ;DlXŸdªE›ØSZlyZ{œí7úýX(
QSK£þ8ãòQÉPþ¹«£n;¥]zìòk ñ_YDõ½E­Û6S¢Mkk2óyÖíñ‘7¡Ð¨ñ4lú´aÙ£Z5Zü»BËº¿|:íüðmjß¶‰â-”ÖëÖÚÉ:Þ¸½äÓÎ‡¥#Ç’§¨„Z·¬£xë.ž'VÊå!_¸ŒBc&SëæOM×+¯3P9‚:j(ÉÓrÃþuç–u9}ï\âI{ôe¬ãHQJË©;I.í9»_¢ât1•&J©ÙÝNi–k±À­×¨e:å!ÊO‘x˜vùš)ê‰QÒÅÚÎ;¯°Ž$nm=ÅZý‰”—âž¨e=ÁtPo{ÜLm<!"®Êç‘:¹»Ÿ±2¥ºZDêÖ­Y#¢übß‹÷õ}É)*yé¯<ÈfÏQ,ºUÌ9«ô"qw¬¼_Dœ×ûˆz¶ü†D¤îôÅÆk>æÛ£'‹ˆ{tëzeœº ó>4mjýé¯Æã«?ÆcIåÚKþžqÖüù"ÊX¹l™ˆ8³ïÓäkz•ï<åïªåß½°Ïç]•˜ã–ÜyˆÔ™½öò6ù+Q~ÅêsïÄ&¯Û¬ŒŒåÆ‰ïÅí¬Û	fùvbÝNåe_c7/èò          {ÖÄãÏSN^wD›Bäu‰É$Ÿ;Ì
õÈí*ÖËyÂú?^WP›üZ=eZ¬>öxH/Ãî¶¢×«ÅA
‘ßUJÅÐ§ÑGHûŸv>±xØŒ/êÓè£¾FS^HÃœEcæžL£¾p=d.Ó§£ô‰Í³ÇÇuUp¸^ž=/SGïu=h6ÕêyÄW¨Š-;„MsµzçhóGÑðÃ§ÑGžHc¿¨•ÑÖ3ìÐ/ÒÐjm½Ú4lÆ\9ûËú²žÖ›³Ní±‘s´rZ=ñïb¦8YLáx„ÊåT¯¤#hH|ˆöXXŸ†Ä+hxçp*×–:#TÔ¦â®6ñå!m*K”éËƒéR½Ž!ñrþüDDŸB‰°¶¼ŒªâUZeJõôÖù    œƒ(          °WaPØ<¬“ˆÏSF^ÖE›X§—+ JõÌëaK´ç¹J´ÊØ]˜X}Eäq±Ž'™ú¼î!¼~¶W1•RJ´2lüiT>é`}bñ¤¯ž¥O,.›8¼%!ŠŒ;€F~<?v;îÚôM}bóìñÈøôr¬¼\GouûJ#T6aœõ%wì×iÜñ¬^­þcÙ´€Fá+4dÒA=I_{Œ¯Ÿ-ÿºö¼/kË&÷¸ÞÜÇx¹±ÇœÊØ‹òdUÄ‡P(¤Òd	WRU|˜>±8˜,¥@º˜Šãa*aHbåúT¡-«LTèFØóØ]NJÒ}~hB[Ö5TŸX<$1D¯Ã›,RªO    ú:           À^GhÅåÕïhâ“›ŠÅRkn—O²¦»sïÔÂêcQ²êÔ'­¬¶ÜC^òQ‘>•T'oQ±>±8<j¢>u?îv»õŸþ²J
Ká‘vOlž=ž]Î¬Žž×ŸSì§@ùP
V‰ºE™`Õ8
F^	y|¹ëgåý‘
}YOõç<¦­‹ýTU”öéwaÿXÌ†Âa“þ¸ö£ãI{É›*&Ÿ˜X‡?‹µÇõ2ì_Ú¥Ï³ÇÙòì2¬ý5Q¨    ú‡ëð£N3Ú¥ÀlL1y¬¯ò‘||Ê=åD½rŒ\J+*yaœÈzí¶E~žöú>Ó_Ï‘ÙŸ/_¹“ÉëaäuMhô‰ˆÛ8$3–­]ý™¹ýŒ¼Nm£UûTÚb'7*¯£«öšÕ+3[ÏÞ¾ÏØa÷5Ùioî3v8ñØioª½­ Æt´ÛTe|T;¹Ë_Û_ìŒOíÄ¸þŒõ¨ŒQ«Â,7­YÇRtZîØÃµÆ1ÂÍÊäKºýÅf†«Â8Æ²¼Ü)‘qjiëûù·¿Xå…±SÆÊè²‰´I:5ù};E”±nÃ["âÖ>ð ˆ¸èsÎœ§–/_%"uÇ7CD3ÿ|±ˆ¸)‹Q†¼ÝåeSiKÓ1ÇŠŒe¢]ÆzäåŒÊùÂª•ó…\“ö²÷ëÚú1ÇY­‡q¢ŒY{UÊXgTŽ%«ö²¼´úšÅÜÀëë¹ 'f¹É¦²žB:ÿæ+/òû*#;fï×u-£rNQáD[¹ï”Ò>.È×69Å‰¶„Æ»´k<ã>sèâ‡E4x<2oŽˆ¸²²•Ws{§t:N]ÉFŠ§Øûˆ´¯h»×UFÅÞ
-Ì=×ô¦*à6ì3Nì/‰®Nêji¢Dg‡xD·¸„ŠÂåzg‘þkn e, @ÈC.qH…Cajiå×®å]Cô;°ÎVjãÆÏLU¾¾½Œ\‡Sœh‹Ý÷%§L©®‘ºukÖˆ(¿ì|_å9/fÛ¬RÆŠï«fÏQ,ºUÌÙWúN‘ˆ2N>y£ˆ¸9ß˜-¢ž½ñä
©[ºt‚ˆ¸[Ì½æ—ë=}qï×Çý¾„c‰“¯£Fp°ˆ¸mÏ¿/¢¹ÌÊeËD”aõ½¨™þq"âVÅ6‹ˆ‹DÂtÞõW‰9nÉ÷ˆHÝ9—](¢ŒÛ/»VDœ¿òõ¿Xýj©c¹qâ{qy»í´Å³|;±n§ò²¯±›Ü          ö./yÜAý®%z“,n*"¯»T{Ô™t{"ï¤]> M/=AŸ=û`Ÿ&öö\VGò•)MS2‘¢t:«s§Š)”’'_;    V¸         €}rÅã.¡"ï0òy"äu‡ôÉç)ÓóºØÇŒSúë8RÿŸ÷èã¿ÜC[_ÿí\õjŸ&öö\VGvBaÃötEÓÔÞ¤Xkš:ÛSN„iH¼‚†w×; °ao    `pÂ•           ìSX'¯«”Š=Uä÷ŽÔ'³ÇÈ5°_‹³aw:››¨~í»ÔQ»…Ò‰¾w aÏaÏeu´ïÜF-Û6Øš:êwèíé“tZï„ÒÖ –	Ý5ŠFu p2„Î'    ƒœká´E9¦n‘9³1Åäñìäñ·¹Þ	ìˆfë•ëµ#1[O&×cg<>™J^97Vyaä2*íUÉo¾^™}&_íUÉ¯×À©¼¨PY·U®ìl#cg;U^·l,/›?þTÌq*ëµóš¨äA…Ê6Ô>c÷u´j¯Y½2;Ûhç5)´cIsR…Ê9ÐÎ>”¯}FeŸ—Ë8‘F^—J{e©ö¶½~LG•ñQå<È¹’ëPŸÚj;ãñ3r½r=fëµSF…\O[°Õ°ÏÈ¹cìnw_¹*z¹?…â[çß|)”ÜŒ
M¢;Å\/_Î¯Ûð–ˆ¸µ<(¢ŒèsÖç®åËW‰HÝqÇÍ7óÏ‹(cÊÄ#DÄ•Ö“ö¡¹Ç@,nï{¼vZÚºkƒ˜ã¬ŽýhWî˜á"c~UÊX­‡Q)#¯Ëj=Œ\\ÆìükµÆ‰2*¹3+S2¢FD\GÍqòrF¥L¶p0HÍ›£b®ÿÒùV6çßÌK`­WDœ|ýÃÆ§v—Åœ9³cTfç=ÝÎ±ÏX•±ÓF®Ç;¥´ÏûŒJ{U8±MùjKh¼‹Z[ŒçßC?,¢Áã‘ysDÄ••E¨¼j¬˜ƒlU·aŸ±³¿°»•4}öí\óµnß@MŸþ[ï,“Ún<ÇYqLPZûW¾ß¡T‹Gû®8\IÃª òIÓõ»›¨÷™“&Ï¥öæv1§®6žWåë[¹F®Ge=ùh‹êgì|™R]-"uëÖ¬Q~©|_eç{0…œ—Ù3C‹nsêJß)QÏîZuŒˆÌu~°VDœ«”öL·gÎ/o<¹BDK—NwëƒÆÏÅÓ§‰(ã’/‹¨gn]/¢_Â±ÄÉ×Q£N8XDÜ¶çßQ†Jùš^å;Où;cù{gö¹à¼ë¯sÜ’;ï‘ºs.»PD·_v­ˆ8å!"Ê¯XýjeÈë6+#c¹Ù›¿7Ë·Êv[ÙÛó’/vó‚îÈ           y&»³ëÓ=ÿ…	«ÃlˆÕi †ò   €}:            äY¼£-gØv÷»öä¹Ý²‡òaí è–}÷   Uè€          gí;?§¶š”JñáÌØ°;ÝSè+CõéKožÚãÔ]†MÙÏÝ“Io‡ÖÖ.Ö> €îáw   ì@                Ø#®Ã:--â5mß."nÜÔý¨¥Åx;>¹LùÈ‘"Ú3*õÊeTÈõ¨ÔaµMápÐ2/ŒÕºUrg§½*m1cÕ>•zUr“¯öÊÌê°j‹•çX•1Ë‹
;íµÃ,—òº&4úDÄmQßd¯+	“»4(æ8•¶ØÉ‹Ü~ÆÎ6¨äÁ‰×ÍÎ>£’;3fÏë+³õ8±ÏÈm3ÛgT¨¼&ùh/#¯Ë©}H.cöžmÅ©öª°Ú&y=Œ¼.•öÊeØ>ÓÜ¼oý5‡Ùþ`¥¤Öx»ævŽ©´Š¹žÉÏ“uTY^^š’ë•ë1[¯eÌÚ+—a¹iÍ:–TžcVÆŠ«‚ÿ%d¶tƒGDœY'Èëa¬ÖŠGl]ËÈäõ¨´ÅN™|åN6*4‰6­5öõ÷ûvŠ(#&"Î_µCDÜºwWˆ(cíŠˆ‹>—{.[¾|•ˆÌwÜeÌüóÅ"â¦L<BD¥uÆ}¼}¨q——3r™	ž*ÚV·AÌqvŽÑh—1w¢ÜüZ•‘—3r™|Sä2ì/±®]ÌqVëaì”q"wŒãM.cõ¨^û:q~PÑ_ç*çß½=/µü¯ò³E§%DÄÉeT®eÌŽ™ÙqlÅ©cT.cÖ;e¼SJûüž­Ò^*íµ’¯¶„Æ»´k<ã>sèâ‡E4x<2oŽˆ¸²²•Wsö™}V“Ùù3ªnÃ>Ó×ý¥aÝjZÿÌƒÔôé¿õásºï@Â°;œ0/ù”þÓLw¦æ]þsÄaüg_u¯Ç=2Aií_ù~‡ÒäÏ¢Š)‡è÷FÞgNš<—Ú›×2*jãÆóz•/÷ÜoE®ƒq¢'êPýŒ/Sª«E¤nÝš5"Ê/;ßq:¥ó2{fˆbÑ­bÎ\é;E"Ê¸cåý"â.Ÿõ}eÜµêq¬Q®î; ÈCð\uVîç‚[4^ÓOŸ&"nùˆ¨gK—NQÆ£[×‹È¹÷%»ã±¤rí%—uÂÁ"ÊØöüû"â¶%·‰(c”g”ˆ8¹Œ¼œ‘ÏÑ«b›EÄ±ï~Ï»þ*1Ç-¹ó©;ç²E”qûe×ŠˆóWZ¿oÚ«_-"Îl=vÊìíß‹«l£ûâïœ`7/¸
                ìt@               €=‚(           „Ó=™ùèGOéÓŠß°5    äƒëð£NË0Õj|N»ãýÈczÊë1óÓN§ôµ½l¬µÍ*æÔY­‡q¢Œ¼œq¢ŒJ[Rím}Þg²½vÊØi‹Êø|fmQ1Ã?NDÜÆ!qõÌÎºäõÈcí1f¹‘e¯ÛìÓ×:•ç8EeÝVe&4úD”!¿nfÇ’Õvš½®òsÌÊäK>öM¶Ï¸KƒbÎœÊ6ªì3V¯#c'Ÿ*Ç’L¥½Ngj?“óÂ8‘;ïK…Æj|TÆê5ë°;>µãú3VõØ–±*cÖ^¹L[°Õ°Ï˜?kw»ûÊU‘Qþ¥<"âäu‡â‘·[…Ü^y{;e¬Œ
M¢¹ccçh”þ`HJ‚¼\³nÃ["âÖ>ð ˆ2¢Ïõ~~›ùç‹E”1eâ"âJër¥ö¡Æ}\.#/gä2¡iCië®bŽ+äcßN;m1;ÿF»Œc©Šr÷)'Ú+¯‡‘×eV¦dDˆ¸Žš"âäåŒJ™lá`š7GÅgv<š·ùÐ×sAO¬Î­*ç!³ó¯J=ùÐ_yakc½Ë×?*ŸÌ¨KVìûŒU;Ç5#—ñN)íó{¶J{U¨´×J¾Úï¢Öãù÷ÐÅ‹hðxdÞqee*¯+æìsâ³f¡©
¸ûL_÷—†u«iý3RÓ§ÿ&—ö/µ=s^ûÒ›§ê?_<ò)ýgvÇ“îrÝe˜îr¡¯ÕöUë?ëôŸl=ií_ù~‡ÒäÏ¢Š)‡è÷FÞgNš<—Ú›ÛÅœºÚ¸yçšnU>ãyßŒY*Ï“Éõ8Q‡ÝÏØN™R]-"uëÖ¬Q~©|_•/…œ—Ù3C‹ns\é;E"âîXy¿ˆ2¼Þ‡DÄ¶DDöüà»üº¬íÅ	úÏn·>˜û¹ xú4qËox@DêN_œ{Ýwê‚ÌûÐ´©ô§¿ö~¾È§Áp,©\¯ÉeFp°ˆ¸mÏ¿/¢•2vÈçhùûbö¹à¼ë¯sÜ’;ï‘ºs.»PD·_v­ˆ8¥õû¦bõ«E”!¯Û¬ŒÌîïøevÖ]ÈœÊË¾Æn^p          €Â:tO½aIäiì×æèS·îy6u—    Èt@            äºï~rïÿ:s—;  |Ð          ` ­¸ñ}bÃìô4u—aS76„Nöp=ÌˆÃøÔ}·“îy6uË~žÛí¡àˆ	T:lŒ>    `:            2iíŸË[L%Uc©rÚaä+	Š%     ö¸&Oœ“±²H$LÍÍ-bÎ\ùÈ‘"ÊhÚ¾]Dæì<§?™µ/[8¤––61Ç™µßª§¶Y^Ï@ærÜÔý,sc•Æ‰m(¤ýŒKîRã;•¼8‘;»yŸçT{³Ë¨ä…é¶0VëaTÊX1k‹Lå<ãD[œâT~­äóX²Ó^'Ê8Õ^ùü[èíu¢-ŒU•k™Bb7¿VJj]"âBÚ9¦6Ð*æÔÉõtTõùòRçD=rŒ\ÊzÌrÓšu,©<Çn¬¸*òsÜt¿Ín6«u…â‘œ÷%;äõ¨´ÅN³íqªL¶Q¡I´i­±¯¿ß·SD±ø0qþª"âbµÃE”!—Y÷î
eÜ>ô{"â®¨{@DÜ”‰Gˆ(£´Î¸ÿ¶ÍÝsÚ+m“\#×3ÁSEÛê6ˆ9Î‰cÔNy9#—‰v·™	·[.#/g¬Ê°k¼Äºv1ÇÙi‹m²Ó^Æ‰ãÍj›Ì®}í²j¯
«cßŒÙzìäNÖŸç_+vòÂXmw`­WDÑiÆ¿ð—ËäµŒÊñ§B¥-vÊx§”öyŸ1Û&'R~Cã]Ú5žqŸ9tñÃ"<™7GD\YY„Ê«ÆŠ9ÈVpö™¾î/ëVÓúg¤¦OÿM.í_j{æ<úÊPýçìŸ_lÙw>aw6aºïb’]»[
óâ‘Oé?»ç™îÇØóX”òý¥Ió¿Må“¦“ÇW¬/³"ï3'MžKíÍÆkµqãyÝ)U¾Ü÷+r[œ¨Ãîû’S¦TW‹HÝº5kD”_N^çõU!çeöÌy^5^{Ÿ|òFqs¾1[D={ãÉÜÏ‰K—N÷èÖõ"âþ|¿6uHDÿ¹mu³íuY9}±ñºïÔ½¿çL›ZAúk~Î*ã±¤rí%—uÂÁ"ÊØöüû"â¶%·‰(c”g”ˆÌ™=g†œˆ¸U±Í"âØw¿ç]•˜ã–ÜyˆÔ™½ö+—-ç¯<DDÎŠÕ¯g¶;eœú^\^—¼3³æÏ÷þ;5"Ê°ªGeíØÛ~_Ð_ìæw@          È36Äê†yÃtƒÃ¦îárX‘ž¦î2lê~ž™îòÝ²ë0ãòx•;Ÿ     ôP           òŒqÃ†ºaCÞ°¡ov»Øs÷äù     NC          €<cw©<`&M]x!>êkTyðÓ»¡¨Lús´çîéóÙYØY     œà:ü¨ÓrºH7mß."sù©|äHeXµ%ŸäöT^˜¾¶ÅŒJ~óõú>£’_'^Y¡ï3*ò‘»}áXÊ³Üô×kí«öÚÉï`È‹]rnìäw å«½ù<Ïôy|T³ñPÍò—-g|“ñ©íŒùê'Æõg¬Úk¶¹L[°Õ°Ï˜Ok§½v¸*Œc%çSº™ÝM^w(ÉkX.#×‘Oý™›ÞŒ
M¢Æq»M5J0$%A^Î(”‰Å‡‰ˆóûŒm)­Ë=NÚ‡÷_¹Æª¹F.š6”¶îÚ æ8«cÒÎqÍ8qìÛ)£Ò–h—1¿áp	Åc›Ä'—	åîSN´W^#¯Ë¬LÉãXÍ5#DÄÉË•2ÙÂÁ 5oŽŠ¹§rŽ±:o2VeÌÎ›r³óï@±“Æj»ååÏsëÈQR¢íhbfÏœºÍ|ßÛôéz9kõ±ÓE”'
¹™o:_é|¦Bå\e%_m	wQk‹ñú÷ÐÅ‹hðxdÞqee*¯+æ [UÀmØgìî/‰®Nêji¢ÖíhÝS÷QG]¥b©v•’¡ü½uOž?åÔsõN1}‚GÞgNš<—Ú›ÛÅœºÚ¸q¡*ŸWD=“ŸcF¥™¶Èä:Ì>cÖrS(×2…döÌy^5^‹ßµêõ¬óƒµ"êÙUgë}t«ñš¦nç9úÏTôcý§;0Uÿ™Me=o<¹BDÜé‹s¯O]Ð·÷˜iS+èOµ>ö#§Ž%•ë5ù;Yù{G³ë5ùûJ³ïÓ¬˜}ç9Ã?NDÜª˜ñB–}÷{ÞõW‰9nÉ÷ˆHÝ”êje¬\¶LDœ¿òåW¬~µˆ2äu›•‘9õ½¸u«äÊª³:TÖme_ø}A>ØÍ: ôBnÏ@å…ék[Ì¨ä7_¯A¡ï3*ùuâ5ú>£"¹ÛŽ¥|1ËM½ÖN±j¯ü†¼Ø%çÆN~R¾Ú›ÏóLAsvÚk¶¹: p*¿ µú…b>õgnzƒ(è€ÂÉeÐ…CNå¼)—¬Pny«VÌq‰Fq%Ú5¹ŒõÚŒÇ@4˜{œÈe˜wÆju™ÈW”+‡ê?í´W¥ŒkTˆ:z¹þ½yúpt@ÐPzãT”nÉx'5}öí\óu¶Ô‹GÕ‡+iXõz¼'Ï/Ÿ4½OOt@1‡(êÐÅÜ@w@éî|Â ÊÞP8t@áÐÅ¾}á÷ù`7/&ßh          @>±Že§ÓøãO£I_=«O{{îž>¿¯O     zƒ(           À[TL%•Ã)<jbŸ&ööÜ=}> €Ììî'   ª\“'Îéóý*qsûB^0ÔAÏäÜôW^T^“|½nEuÉÇkbf ÖÃÈë²³ÏìÍû‚*K=sjŸÙ×ö+ÕóL±NÇìö”r;ûxÎ-È‚Çì6N•±¢Ò^r=,7­Y·4µÛ~•aì°þÀÎÐŒU½…4cÕÞ|‘s7ºl"m’N“òð5LÎP9U;DÄÅj‡‹(C©ŒCåØ)#/gä2<U´­Î8|¬8u¾°*#/gœ(c§-ì¶É‰uÆÛÖd{U†ÿ±:‡˜r«á
íÖìvÎ›vÊ˜åNVèCðØÙä2µÆ¡žœ•¦k¤“ki±Ž@8L©f1ÇÙÒæÃ!1gTCð¨À<æäz0‡!x8•ÏÂUÁ³·È!xdfCò`žÂgç:OåíOVß¹Ø¡2Ê08fFÿ¦ˆÌeÁÓÝÅÎºäõôu¸nmõ"":X»NùÛK%b²åëX²SÆì¯½Ì†ÓQf\6†à‘‡•QzF¥L¡}/ÞW‚§ÙÍî€         `áù?È™z2~¿É9“ÙóÙôL}>=Û¹{      ØÛ 
                ìt@               €=‚(                °G\“'ÎI‹x·ò‘#EÄ5mß.".	Sss‹˜ƒnÈKÏsÈ‹9ä¥gf¹±:gïð¾drcn ó2Ê3JDÛ’ÛDÄÉeäåŒJùØ‘•ÔºDÄ…ÂAª´Š9N.ÃtT/å2òrÆ©2VTÚ«B®§-ØjØgÌ^G;ë±ÃU‘ÑžI7xDÄ™ÕkU&PKK›˜ãä2rùäDnÌÚkµMòòQ¡I´£a§˜ëE£ô÷ CR"äåŒB™X|˜ˆ8¿ÏØy9#—)­Ë=–Ú‡÷q¹Œ¼œ‘×5^;-mÝµAÌqVÇ¾Êqm§ŒÙ1ëD;mQ9ÿæ«½Ñ®Üý!PdÜÌÊ”Œ¨×Q3BDœ¼œQ)“-Róæ¨˜ãÌŽóþ:Ï¨œc¬ÎŒU•óP!íä…±j¯¼üÙ ‡ny«VÌq‰Fq%Ú5¹ŒõÚŒÇ@4˜{œ˜•ùpHDÌÍ:îxeüå÷÷ŠÈhü~“E”aö|Æ¬ŽÓüÃLÛ«BÞ&×¨uôrý{óôá4³˜TÎg*TÎUVòÕ–Ðxµ¶Ï¿‡.~XDƒÇ#óæˆˆ++‹PyÕX1ÙªnÃ>3÷FÞgNš<—Ú›ÛÅœºÚxBD\•Ï+"urŒõ8Q‡Ù5pa-7òµÍž¢Ç{SÌqß{=!{tëzõìÔÆóúSÛ""Ž­çKßÞ¥Ç/>Z¦ÿ”ÙY¦M­ ?ý5÷XçŽ%ùûv³ï­Ê˜]¯Y}çÉ¨”‘ÉçèU1ã…,ûî÷¼ë¯sÜ’;ï‘º)ÕÕ"ÊX¹l™ˆ8å!"Ê¯XýjeÈë6+#ÛÛ_`–o•í¶‚ß£˜³›Ü            `êî|  °§Ð        ­wÆ†SOw?é	»Ó‰Ù´éÓõ9»Ó‰Ùdöüî¶È      @¡B            €A®§áw   T¹&OœÓçS1’9ä¥gÈ9äÅòÒ3äÆò’ÑÒbŸÝ½kW³˜3W‰hð(´}FÛTûÔÎ¸«L_Çf5ŸZe¼}¹Œñø'êQi¯
³Ü´f©kV§Sy°âªHŠhà…ƒAji3Ž5œnðˆˆ3k¯\F…\Yvrc§½Vm]6‘6?òûvŠ(#&"Î_µCD\¬v¸ˆ2”ÊHëÊYI[JëŒûoûÐÜý×ª¹F®g‚§Š¶Õmsœ|¬¨KN”‘—3N”±Ó6nwb]»˜ãòÕÞh—ñuåî*e¬Ž•cI^“½.–—VŸñ:F®ƒ±j£RÆŠÙ69A%w2;çß½-/µÆqÝŸœ•¦k¤“ki±½p˜SÆ}&Ðf<.¢ÁÜc´/w™uÜñ"ÊX¹ü%±;ž¨bw<QuPcï×÷Œ¼Ý®Q!êèåú÷æéÃi¾qè|¥sŠ
•ó¤•|µ%4Þ¥]ã¯]ü°ˆGæÍÇ>G–Ws­*à6ì3ƒqaä}æ¤És©½Ùx-£¢6žWå3žûUÈu0NÔãDfŸ±c×y-YŸ±›=3D±èV1×¿¾zl§þóÙë?É´©ô§¿æë¿cIþN‘±ú^ÑìÚL.#çÉX}/*/gäsôª˜ñB–}÷{ÞõW‰9nÉ÷ˆHÝ”êje¬\¶LDœ¿ò9+V¿ZDœÙzì”ÙÛ—¢²vàwLæìæw@               €=‚(                °GÐ        -6TŽ<9añã‹s¦5½b:™aÃý˜MlÈ y      (®™‡Îïó€©ápˆZ¤ñQyércy1‡¼ô¹1‡¼d´¶î§2F_(4LDƒG¡í3#Ü#DÄÕ¤jDÄ•.¢Œ]5;DÄÙ)Æa†K©.`7V.ÃD¥1]å2òrUNÔ£Ò^f¹ikÉŒinV§Sy°â*OŠhà…JK©µÝ8Ö{ºÉ#"Î¬½rr=fuØÉöZµedd5×s\±¯QDq©LEƒˆ¸Î†
e(•‘Ö•³“¶šŒ›-O‰(Ãª¹F®§,í¢š:ãØÌò±¢r,9QF^Î8QÆN[B¡RJ¬ïs\¾Úíª(ªQ†J«ã@åX’×Ãd¯‹å¥Ík¼Ž‘ë`¬ÚÂ¨”±b¶MNPÉÌÎùwoË‹ÿcã¸îÿ;#I7n¼Ö-Ùalo ¤&2^ãù[ÇE,”{Œ>ß»4ADF3¾x´ˆ2V½jÞäGW_(¢ŒYÓ¦ŠÈè;ÿu±ˆ2ÌÖÅ˜­oê®Þ·Û52HÑÖž¯¯™ZI§o3žÇUÎ)*TÎ“VòÕ–à8µµ¯¼ýw"<ž<m¾ˆ8ö9²lØh1Ù†úÝ†}f0î/Œ¼ÏÌ›pµ·ß—TÔußC†õý}H®ƒq¢'ê0ûŒ»Îkµ±ÏìëfViøÐÜë’|›3³ºâü}õ÷ƒúÏB2ntýëN1ÙJJJé½5ÎŸgäï«ïÍ®Íä2òwžŒÕ÷¢òrF>G¿Û*"Ž}÷{Ö•?sÜÃ÷üQDê&x ˆ2Þ{ñ%qÅ‰ÈYŠˆ3[2{ûïRT¶ÑüŽÉœÝ¼¸&OœÓçOk*¿Ì*t£<£D¤n[r›ˆÌíyÉäÆòbyércyÉhi©7ëÐ™ÔŠ§m]éœ}f†œˆ¸U1ã/HùúA¾60»¾è>|•˜|y.×S>r¤ˆz&×#¯G…\G(¤Ú@ß÷'ÚÂäc›'êi¶ö³×::-!¢üJ7ôý‹Ð|‰ŒPK[á|¡:P¹qU¿hƒJy‘Û+×c¶=*e¢]ÆŽ…"ã/lååŒeäåŒ|,y§”jïUÆÜXû*Çµ2fç'ÊØi‹Ùù×©öZ½N*í5ÛJF¿ì¨1~)(/gTÊdS=–úÎ¿æú+/Ë´Kµ[Þ2^ë6$ŒáJ´Ïäê{{ž©¯QÆøý&‹ÈˆÝD¶r¹ñKènWÞôeÌ™žû%6sÊ‚³E”a¶.Æl}56‹ˆ´m×¨uôò™éæéÃi¾tù«r~P¡r®²’¯¶„Æ»r>/ºøaÌ›#"®¬,B”4vSùŒ2TÜ†}f0î/Œ¼Ïœ4y.µ7÷½3AmÜøªÊgÜïTÈu0NÔãDv?ca-7òç¸¼\pfæ3Ââ‡r¯ýÚì™!ŠE€óFÓŠ÷öü<Ó´}»ˆ8³÷}«k:³ë5Vß¯šýnÖê{\öû‚ó®¿JÌqKî¼GDê¦TW‹(cå²e"âü•‡ˆ(¿bõ«E”!¯Û¬Œloÿ]ŠY¾U¶Û
~ÇdÎn^0                ìt@               €=‚(                °G\§-êó€©¥‘R[c:îë—ž!7æsÈKÏsÈKÆ†¦õ"â†4Á0>uú›QÆŒãrÇKÞÛ­Zn«yím³EÄ©ŒO-jF“ÔŒ<ª<¦*cg<õ|Œ¥ow|j'ÚÂäc›§rÓš5stZîqXkÜïÌÊ8!ÝàÑžqU$EÄÙ©72.@-m…3n·Õ6ÈÛÌØÙn«Ü±q»këKÄ(ÊŒ©Ý-Úe[»dDˆ¸Žš"ÊP)#¯K^Y[TŽ?«zTŽ¿ªhÈp,1r•¶8QF¥½vÊØiÛgëŒïKvÚ"¿FŒÕëd§½ŒÕq r¼Yµ—å¥Õ×,æžÊùBåÜêDî
éük'/ŒÕvËï«OÎJÓ5›Œ×Q¥5Æ:á05¦ø>óáˆþ3Û¦O×Ê½YxþDd´rùK"Ê˜uÜñ"2ºöâE"²vËÝ‰(£§çWx´ˆ¬æçÇ™kTˆ:z»ûæéÃi¾tù«rÞQ¡rN±’¯¶„Æ»Ÿ—˜C?,¢Áã‘ysDÄ••E¨¼j¬˜ƒlU·aŸŒû#ï3*Ÿ±ÍÔÆŸ™ª|Æs¿
¹Æ‰zœ¨Ãîgì}‘ü]È¸©ûQ‹ô¹`o#o“ïvdìúw òrÁ™™kðÅå^£;­¯¹›=3D±èV1·gÚêDÄ++D´wòFÓŠ÷æ<£r'—Ù–Ü&¢ùûU³2²þq"âäïq#‘0wýUbŽ[rç="R7¥ºZD+—-ç¯<DDÎŠÕ¯g¶¹Œ
–›æ^>¨’Ûc§-…Ä©¼ìkìæw@               €=‚(             ƒXÜý  ö}è€                {Ä5yâœ>˜ŠqÌ!/=CnÌ!/æ—ž!7æ—žM4ãSkäñ©Çž`kŸ‘Ç$•©ŒujFÛTeÜ`•qV­äŒos|j'ÚÂäc›'êi¶ö³}!:-wìñ¾J7xD”áªHŠˆ³SF^ÎØ)#‹ŒPK[áŒÛmµMVÛc—¼žp0¨”;íU)í2þÕZ (3ž7#/gì”Q9få2Þ)¥9cš[Õ£r\Û)£Ò^;eì´Åìü[Hí5ÛJFÔˆˆë¨!"N^Î¨”É¦z,õ«c–±SÆŽB:ÿÚ=W©”É¶lÑ-oÕŠ9®!Ñ("®Dû\@.^Ï‡C"úÏl›>]/"kÏÿˆŒV.ID³Ž;^DF×^¼HDÖn¹û1eôôüê‘µÓüüøu
QG/×¿7ONóCç+T¨œ«¬ä«-¡ñ.Ãç%f0~f’?/••E¨¼j¬˜ƒlU7>ckä}æcÔò²çïKU>¯ˆÔÕÆs?‡9QuØýŒ=„µÜÈŸ`àòrÁ™ü³^>î€Ò´}»ˆ2T¾÷Ê6{fˆbÑ­b®0•¾S$"snÍ½=uÁž¿×ú£iÅ{ýsž±º¦S¹^3+#/*ç&/gføµYVÅŒ²ì÷¯¼ö„˜ãŽ÷=©›R]-¢Œ•Ë–‰ˆóW"¢=«_-"N®W^Î¨”‘áw)æsvó‚;         À^iÃÄñ»§-ãÇêOØÄ:…ÈÓøý&+O=aXäé˜cªM'3o|ð‘é¤úüž˜m›ÞÖ§ËB»s      /è€            0Ètßý  À)è€                {P                `¸&Oœ“ñn£<£DÄmKn7µ|jmisÎ‘×ÓŸämfäöXå%	S°-$æ8³m2[W¶Ìƒ«íVÉÙ>cUJîì”Qi¯
'Ú¢²Ï¨´×N;íUáD{íK}]c§ŒY[T8Ñ^Kœ\ÇR†\fê¤ÑÚ>Ó*æˆ]ü°ˆ—GæÍ÷…±GöùX2ÓQe¼Œ*©u‰(ÃN™¦íÛEÄ•)¢¹¹r¡pj™ýE•maò±MŒS¹ÉÞg¢Ó"Ê¬õŠˆ3[¯«")"ûÒ¼È¸ µ´9ÿ¹@…YäüÊeÌòïD>åzÃÁ íXg|_
åÞÖ8Ú5LD\Éˆq5#D”¡RF^—¼³¶¨Võ¨UÑPÎùW.£Ò^'¶I¥½vÊÈË«2aí“X×.æ¸|µ×©ýÁ‰ãMn“Ý–—V_³˜s–J{eNœ/œ’¯ó¯Ù6Zå&_y‘÷Ã'g¥éºvˆ9.Ðæ¢wÆ†Åœ¶Ï„‚ÔÒÊó2ë¸ãõŸÙV.IDÖÌžÏüå÷÷Š(cñã‹Ed4gú"ÊxãƒDdÍìùLõG‹(cü~“Ed.;75æW7ONó7‹Aåœ¢Båœb%_m	w>/1ƒñ3“üy©¬,BåUcÅd«
¸ñ[#ï3'MžKíÍÆkµqãçª*Ÿñ3•
¹Æ‰zœ¨Ãîgl™ücö=ÁÞ„]çµHŸ``ò’=Ïâ‡r¯ÏÁì™!ŠE·Š¹WúN‘ˆ2îXy¿ˆ8¯÷!qËox@D§/6^gŸº ïï½þÀhZñžóç•sŒï/ú.}†œˆ¸U1ã…,û}Á+¯=!æ¸cç}ODê¦TW‹(cå²e"âü•‡ˆÈY±úÕ"âÌÖc§ËMss‹˜ƒnÈ‹9»yÁP                ` 
        ìóØ]MÌ&3ìN'f“v§³©/ÌžÏî–b6-<ÿ9ÓÓû£é      ÐŸÐ            `*Ôáw  `ïã:zÊÂœSåñµäñ·Ú‚­9ãý¨ŒÑeUF^Î8QÆN[˜¾¶—éøqÓ'bŽ+äö2N”Qi‹}f Ûk§Œ¶¨ì3…Ô^ÆªŒíÅ±”!—Á±ÄÉep,eÈeä1Í1>57nôËcÉ³qèåñPÍÖS(céÛŸÚ‰¶0ùØ&Æ‰zäó¯Ùë–;öx_¥<"ÊpUÇ6+3P"ãÔÒ¶çãSËÛ$o3c§Ì@aãv·úšÅ\Ï¬¶Él{TÊD»Œ_Š2cz3*Ç‰J«õ0r™ªÊŽœ1Íh¯\cUÙ¹Á‰2*í•Ë˜UÚ¢òXÕ£’;³2%#jDÄuÔŒ'/gTÊdƒŽœc˜|o¥Î¿ý•—eãˆny«VÌq‰FÚ0q¼˜Óö™¶Ï´ò¼ôtg3+—¿$¢ŒMŸ®‘µ5½""kì&fØOd=•}ùå5"Ê¸öâE"2:eÁÙúÏìÜÔ˜ûuóôá4ß8t¾ÒùL…ÊùÌJ¾Ú"^bãg&ùóRYY„Ê«ÆŠ9uN¼Ö…®*àÆgl¼Ïœ4y.µ7·‹9®6nü|TåóŠ(ÃªŒ¼œ±SF…J{­ÈuØýŒí”)ÕÕ"R·nMî{L>°ÏLòç‚þ¢’—þÊƒl òrÙy™kÿ;ÿ{Ý_fÏQ,ºUÌõ¿ÒwŠDÄÝ±ò~ex½‰ÈÜ%3^QÏÝj¼þ<uõ{±?0šV¼·ççùûËò‘#E”!—™5¾ˆ¸mÏ¿/¢ŒQ',"Î¬ŒïÉgøµYVÅŒ²‘H˜^yí	1Ç;ï{"Rgv¾X¹l™ˆ8å!"Ú3±úÕ"âäzååŒJËü½x‘÷™÷ßÉýN@eòa óRÈìæw@            Dö†Î'  °÷A                Ø#è€        {%6TN÷´å³»c6¬Žêôôßþ˜3-~|±é´ðüÐÂœG§{-8ë;tòéß ÍB×þGŸX\³q3µ46Q<­Ì`Cí˜MfØP;fnGžØp=f“Yn       òP         T¤Ó”LÄ©£a'5|ü!Õ¼÷6-½ïôô–ÐS÷Þ§M g|ˆV¾øíÜò9Å»r;¡       ì«\“'ÎI‹x·QžQ"â¶%·‰ˆ›Z¾?µ¶´‰9N.#×ÁX•‘—3N”1k‹Š¾Ö
-óÂØi¯eì´…q¢½vö™l¯2vÚ‰„)Øs\!·—±*ãD{UòÂôG[«õ0N”QiŽ%N.ƒc)C.3uÒhmŸisD‡.~XDƒË#óæˆˆûÂØ#sŽ%;:ªŒ—QMÛ·‹(£|äHq*eT”ÔºDÄÉma¬ÊÈËÙµLm ³¿¨Ri‹
'ê‘ë`œ¨G¾Î‹NKˆ(#°Ö+"Îl½®Š¤ˆìK7xDÔ3y=*Ï±#2.@-m{~,ÉÌÚ«²MýµÝVë	³c©¾DÌq¢ÌØÚÝ¢]Æ1¶KFÔˆˆë¨!¢•2òºäõ˜µEåø³*#¯‡‘×UåœåzœhcµÝrŒmr"¿lŸI¬ksœU^;íu"wŒU³ó|¬Xµ—å¥Õ×,æÔÙ9?˜µ×J¾Î1*ìœíä…¨ÜÈûê“³ÒtÝ;ÄhsÑ±Ì>SV¡]»ø>3~¿ÉúOìŽ'2v÷Y:¦å/¾KíµÛõÎ'í[·P¼­™Š½.J'S”Öþ1Eþ UCq.uâWiÔ¤I”L&¨igEÛø±–ÒaC©8ÐçÍÜr÷c"2bw<‘™µ—¹àŒôŸÙ¹9±r¨þ3ÛÍÓ‡ÓüÍbFP9ï¨P9ïXÉW[Bã]†ÏKÌ`üÌ$^bûKyÕX1×3ù³Ï5ýùùÈ	U7>ckT>cWùŒŸjã¹Ÿ¡¬Èu0NÕ#“ëµó™ÝÏØN™R]-"uëÖ¬Q~±ë¼¾—±c óbuÞìï¼\v^æ:êÎ?ä^›ŠÙ3C‹ns\[}ƒˆ2‚•"²¯ô"eÜ±ò~q^ïC"êÙòQÏ–. "îÑ­Æ;ÕºÀú½ØM+Þsþ<£òþ,¿÷Ž:á`el{þ}qv¿K—Íð·*f¼e¿/xåµ'Äwì¼ï‰HÙùbå²e"âü•‡ˆÈY±úÕ"âÌÖ#—QÁrÓÜÜ"æú—J®ìl“2/…Ìn^p         ©D‚Új¶Ò¶×—SãÚ5­¯¡xG+ÅÚÛ)Õ¦¶6}jm¬§õ¬¡ç~„žþÃ}´å“Oé£·ß¡§~÷züÎ_ë‹?|{%Å::Dí       {?t@        °ÐRÛ¶Ï)Z¿ƒ’±òSšN7–n}=xÌ\zäø£éö/F_5‚R]´«n'½óÂ‹´nÍû´äg×Ó‹?FoýãúÄâ%?û9ýû•×¨S«      `_€(         Zëë)Z·ƒÒ‰8¥SIºøàƒèìý&R‘×C66Ñ–¶6Ñ¹ìOg°³‡:Z[hÝ¿ÿMÛ7|F]Ñ˜¨‰uf‰QöØª½B­bh      €½ká´E9bÊceÉãoµ[sÆû‘ÇÛR‹QÇK^ãT™þÀÆtü¸é1ÇÙi¯ÙøfVã™1VõØÍ\ÆN[Xn¬Æz—Ç”sª½ry9ãD~å:«cÉ,/òø¢vÚÂX•‘—3N”1kK_ó«’Æ*¿vòÂX•‘—3vÊ8u,Yí3NµW.#/g
éX²:Ç0*ÛdUF^Î8QÆ¬-ò8›*Û$iŽñ©¹êÃ°S×lœy+*ãŒ›Õ+¿Þ*cž;1Æ¹\;–ìŒOíD[˜|lãD=òõ¯Ùq-¯ÇU‘QFºÁ#"N.#/gœ(£Ò;"ãÔÒÖû±¤ÂN{Ú&•üö·»ÕgýËD«m2k‹J™h—qìî@Qf\oF^ÎÈeTŽ%«õ0r=Þ)¥9ç_«c_¥-Nµ×‰2*ù•Ë„Ã%msœSíµÊ¯ö2VeJFÔˆ(££f„ˆ8³2ÙÂÁ Ò9ÆêXbòu¼YQi‹*ç_'òÂX•±»=}­g™ö1á–·jÅ×hW	kózž©¯Óf¿ßd]yÓOD”1gú"Êhil¢ûîú­zêiŠµ´PE‘†––ÐÇ”ˆ'(NSueÝxø¡ÔªÍç…‘Ûë¥‘S ­ðñïŸþÚ	úÏ¯?û%µòÓf]q9M›uùŠ‹ôevÜr÷c"2úËïïÕ–•Eh—èèrbåPýg¶›§§ùÒÇ7•s«
«ó•ïˆœ¨Gþ¼ÄÆÏLòç%¶¿”WsœÙçO«Ï¨fŸkì”Q¡òyÙ‰öN4Ÿ±5ò>sÒä¹ÔÞÜ.æ8ù÷*ßíÉß	™ýŽA®Çn+fíµÚ&y{"Úû’»4(æ8•}S…Êþ;¥ºZDæÖ­Y#¢þÇ>3Y}/“/Vy1Ó_¹r*/fÛ(o+sæ×ÞsDýã0í™|äjöÌÅ¢[Åœ³Jß1^Ý±ò~ex½‰¨gËox@DêN_l¼þöhãµê£[×‹(ãÔÆ÷g`4­x¯ïßåÉT®×ä2£N8XDÜ¶çùõn6¹³ëK;ß“[ý‚Ï»þ*1Ç-¹ó©3;–V.[&"Î_yˆˆò+V¿ZDòºÍÊÈXnäßñÛagÝN0Ë·ëv*/û»yÁP         ,JKiÄþûSå„ñ¬¨¤f—›ÖwÄÈQ@›Ø×éÿiÚ¥—M¤ÓäöxôÇ¬lúÏhó'ŸR¼³K<      °wB         Þ"UMšDGœq:M9êHJ%kk¥Žæfêìh'·ÛM§Ož¨—}u{±!x\Úc»LþÚ½ÛŽÍ›éùG¥gî€>ûà#ŠwÅÅ      €½:          Xp¹\ä+òéCí4lÞB±ö6ª(.¦+™N×Í8˜~ô:fÔzàãuôð'ëõáwRÉ$u4ó»¢˜ii¨§í>£Ë–ÑGo¿MÑvã       {×ä‰srò²;knÕ´œ1­Ækd¬ÊÈË•q`gJy¹Ý1å2vrÇÈeÌÆÇµbg,5•¶Œ›º_ÎØ…VÛ-×ÁÈ¹3/ÎjìM³¼X1ÇÈeTÚkU†í3Á¶˜ã¬ÖÃÈõ˜•éë˜¤ŒÕ¾ÉXm“J{ÍÆ$Í^—J^;m±ÊcUYîœ—P%wvÎ¿fí•Ë˜[­ö•öÚ)£Ò^¹ŒÊù×î±/“Ç­4;NTŽ%«}Æê8aTÊ`|jNŸºúð#rÞ—ìŒujg0{ï2[—•öZ‘ë…ƒTèû¸±N´…1ËœÊMkÖ>–{Þ¬5ž7ÍÖëª0Žï›nðˆˆ“—«²ªG^ÎØY—\Od\€ZÚfÜn3fÛÙW*y±Z·»¶¾DÌq¢"ÊˆvW2¢FD\GÍe¨”‘×%¯G¥-vÊÈË¹ŒÏ?^;ÿvˆ9N.£rNq¢½fçy]*ÛäD{Uö•¶Ø)#/gœ(cv,ÉÇŽU{Y^Z}Íb®ð¨œ[í–±Rhç_™¼M*ûƒ\F~_}rVš®û`‡˜ãmÆã/ScŠï3ÏÔ×é?³ßÏ8®~·+oú‰ˆ2æL?PDF/¿ó­{{­øó_hçºOil8D¿™{„XJTÑÓ›6Ó³›·R*•ÒûéL>N¹×å¢Ã†Uêñ»;ëõaz˜_½ÇÇ,?ò¤“èôKL¦ Ï÷Å-w?&"£¿üþ^ýgYY„víâ¹9±r¨þ3ÛÍÓ‡Ó|é£˜ÊyR…Y=}eö[ås—Uùó3?3ÉŸ—ØþBIã1hç3ª×„±*c§-Œí­
¸ñ[#ï3ãFO ææ1Ç©|ßcõÝˆÙ÷J*¿°ú¾Çìœ¢òP_¿wfŸ#?núDÌqùÚ7ÍL©®·nÍqòrF.£Båø“±ë<ù{™þb•Æ,7}e'—NåEµýg~í]=ôÃD´gìl·•Ù3C‹nsêÆLÉ½ök|l‹ˆ¸“OÞ("nÎ7f‹¨go<¹BDê–. ¢Œ[4~’ë=}qî5´ìŒEGÒŠ÷úþ]ž•ë@•ÏÂr•ó¯Y™ÊïÎ»þ*1Ç-¹ó©;ç²E”qûe×ŠˆóWòký«çŸ#ú‚åF~Ï¶CÞn;m±Ã,ßN¬Û©¼ìkìæw@       €}Þ¦O×›N·]ÿëœé>2Ž:´šŽ?îXÚï ÉåñÐÖö:uÙ‹tÆ/Óõïþ›:’I:ç€ýé¤ñcõ;¥°éUCõ©»ó	ÃâîÇ»ËmÞ¸‰Þ|oÕîuõ$»=Ýëhb6æ¦O'TTêOÌ:Ÿ   Àà“Î'   :          (ŠTVÐô9shÌþSÉ_$I)¥¼^zg=Ýý>ï8òÕ±£‰\.}bTNùÇóúÔíëÏ¾ Ï³enGŸ†N˜@cÇˆ       {t@        °J&©ig­]±’>yï=9a<<÷(šqÜ±T9’ß:|“šchI€ØÇÙT41›-P¤€¶¼büxØL½C      ÀÞ
P         ,$ã	úä½UôØmwÐÊçþI¾ù}´b}ðæ›´«®N/Sî/Öîêì¢îQðÇO›&¢\lÙñgœNÇž{.Mœ9ƒ|Åüù       {#×Âi‹º?ï¶*¶YDÜ(ÿ+ŽnmÁVjnnsÜÿ8qrŒ\Ï¶ä6qrŒU[«zì´…±ªG®#ÒÇMŸˆ9®|äHe4mß."ÎN[jã	õL®ÇN[ÌTù¼"âTòËrÓÚÒ&æ8¹•m’Éu0VõØy­«×ÉÎþ›¯¼0UÆC»¤–ýÝUïœØ&'ò«’Æ‰}ÆÎ±d'/ŒU=*ûŽ%N%/vŽ3NKN½ÈõÈu09¹ïÒrÃÿ
“9tñÃ"\™7GDÜ¸Ñr®eìäWåµ–™íCVû™¼œQ)cE®ƒKµÌþ¢Ê‰¶0ùØ&Æ‰zäë_y_`ìnw_¹*’"x¡x„Z¤óo)¤<ÈÂÁ µ´Yç%Ýà'o“¼œQ)í&".P´SDœ¼œq¢Œ¼œ‘%ï”Òœ}ÆêØWi‹Ê±oµÆ‰2vr—P<¶IÌq*ùu¢Œö2VeJFÔˆ(££f„ˆ8³2ÙØ±Ô¼9*æÎ¿æú+/Ï=tË[µbŽkH4Šˆ+‰„µñóâ3õ¼CˆŠñûMQÆ•7ýDD-´é¹çé…ÇÑç1‚Þ­ÝI	JS*¦tWœ.<ø@:~ÔzeûºëýÈívÓþ3£Þ~KÎÓ_;AÿÉ†àIjÏ™6û´èŠË©Ñï§"Ñy¥ÛœéŠÈèø0?Ù.8ãæçÇ¦kTˆ:¤ëßl7ONó¥o*çV*çV™ï«TÎÙ2ùó3?3ÉŸ—ÊÊ"T^5VÌqfŸ¬>C©|6+cµÏ¨ì›*eì´wê¤ÑøŒ­‘÷™“&Ï¥öæv1ÇÉßå¨|ß£ò½’2*òÑÞˆö¾ä–île¶oÊß-Èç<³ó›Êþ;¥ºZDêÖ­Y#¢ü
‡µÏLt-c'/vØÉ¥SyQÙÆs¬Ñ}›%¢=—}höÌÅ¢[ÅœºÒwŠDÔ³»V#¢žu~°VD={ãÉ"â–. "îÖs?SO7vR¾dÆË"êÙ£[×‹ˆ;cÑ‘´â½Þ¿Ësâ½—‘ë™5¾ˆ¸•Ë–‰(C.³íù÷E”au4ûž\åü{ÞõW‰9nÉ÷ˆHÝ9—](¢ŒÛ/»VDœ¿òåW¬~µˆ2äu›•‘±ÜÈß‹ïMÌò­²ÝVöö¼ä‹Ý¼à(         ?ÿœ>ÿôJ&’ÄnorÙûÓïçA7Î<”®ªžN‹«w>©ëì¤?­ß¨w>)‰DhìÔ©äöðŽ1§üãy}bO<ÚclÙ¨És:Ÿ       ìÐ        öyìN'fÓ¦O×çL/¿¼&gúds˜8Qï8’J¥è¡›©6£‘¥%tØÐ
ò¸\ôü¶tíŠUTï"_Q1M©>„fwœ8‰Š~ÑÒãÚc3Ž=šBeýn'òÄîtb6™µ        
        €¿”¦6“BC*ôÎ%Ïlþœ®}wý¯×há‹/Ó_{“þðñ'ÔœL‘?PJÃÆ£¹N¡gNçüâ&úÒ‹èˆ¯}MŸX|Î/n¤CžKÅ€X      ÀÞÍuô”…9yUù¼"âjã	q+#=¦£maúÚ^Õ1íŒ7ª2þšU³¶X½ÖŒUy9#çfnÕ´>ï3fmqb›TÚkg°“»P8H%Ñ˜˜ãäõ¨Œsl¶MòºìäNncu˜åÎª-Lv{TòÂXåF%/vÊØÉcµÏ¨´ÅÎùW®ƒ‘×e§ŒY{Uö‡|´—í3µãX—ò¹UåXRa'wfûƒÕX–f¹Syrr#iŽñ©¹êÃÈS×Î>#ŸÏä:ù}ÝìükuŽ¶:o2vÊÈËÍŽ%*mQáD=rŒõ°Ü´fí3vòÍ¸*’"âÒüvü}!×1BñˆåøÔfí•·Û‰¼0…’›p0H;Ö…Ä(Ú)¢Œh—qè’5"â:jFˆ(C®G®ƒ±*£Ò;eTÚRŽ%F>VTŽ¥þj¯2vÚÂÆz¯­/s\!·—±:nUŽ}«ö:5>ãD{­ê`ÌêÉ•ó¯
;ÛäDîTÖ¯uŸœ•¦k6¯µJkŒë	„ÃÔ˜jÖãgêëôŸÙØÝNÌ°;žÈžÿe¤“I:ó«_ Wþú}øæ[T·muF;(JS:ÒËx}E©¬¤‰Ó¢#¿öU:ð³)	Sg,FM;ë(ÚÆ?Ï‚¥4dØÐ^;Ÿ°»˜1»ãÉ_~¯ˆŒNóóãÌ5*D½ŒÝ}óôá4_úØâÔu•Ê÷^VTÚb§Œüy‰ŒŸ™äÏKee¢¤ñTù¾Rþ\kÆê³0cUÆ©Ï÷*ä}¨*àÆgl¼ÏŒ=š¥sL¾^k'ÊØi#W#ß#×¡ú[>–ìœßÌL©®·rÙ2q³æÏQÆº5ýsW-'¯óúJÎ‹]r®äzíä²?óríÅ™ëî[îÎ½./$³g†(Ý*æzVúN‘ˆ¸;VÞ/¢ŒËg}_DÜ]«Ž×ùÁZõÍUg?3Ýú 1§ÅÓ§‰(cùˆÈÜÒ¥D”ñèVãuë‹Ž¤ïõý»<+*ßqÊeÌÎ)òyÇŒÕù×ì<oõý;û}íy×_%æ¸%wÞ#"uç\v¡ˆ2n¿ìZqþÊCDä¬Xýjqfë±S†åF~Ï¶C^—¼ž|QÙF;œÊË¾Æn^p         .‡FLOÇöúò·¿EGr2}aþ|š5ï+4[ûÉ¦#O<‘Ž?ãtúÊ}‡:âzç—ËEþ@€FŒK<@ŸXŒ;Ÿ      À¾P         ø|>6vÍúò—hþ}‡N9ïœÝÓ©?8—N:û{ôÅ§Ðäƒ¢ÒpHï|      0X 
        ìSØp;ò4ë¸ãM'3lH³‰‹³òãOéƒmÛiC[}Þ§	ÓÐ§ñL¥ÑS&QEÕ0*öûûÔù„Õ+Ol¨³É¬]'V5Llèîáw       ú:                 Àq-œ¶(-âÕÆ"â&VF¨½¹]Ì™[Û,¢ŒQžQ"âª|^qòz˜mÉm"âä:¹™Y½2«:ÌÈõ†ÂAjmisœY½*í‘uT_¦’Ú¾ßÂU®ƒ™ÐègÖ6'òk¶Ïl×´}»ˆ8³×ZÞ¹ýŒU{ä}Š™á'"ÎÎþ«ÂlŸ)‰ÆÄœ9•¶˜½¶2•}FÎœFn¶˜ÉnŸJ^«¶¨¼F*û¯yaœØgìœí¶e0K…´ÏØÉ““›ñ.í½©UÌºøa.Ì›#"®úð#¨EzÏV!ŸKíœóÌÎÇr=*ëq¢Œ¼œKµÌþ¢J¥-*œ¨G®ƒq¢ž¶`+57·ˆ9ós«õ¸*’"âÒeÈe
I(É9–T¶)_œÈ•Êk —‘—‡ƒAji³>ÇXÕc§-L´Ëøï¢"âäåŒeäåŒ\¦ª²#gŸ±:ö²½vÊØiK8\BñØ&1Çr{™’5"â:jFˆˆ“—3*e²±c©ysTÌ³sŽÕqÍ¨”±bvþ-$NœÏäåÏ=tË[µbŽkH4Šˆ+‰„µ'òz>Ñfëín'ª?¾XDs¦("ûØOdìn'fÌÚËîz’-Ðf<·ºF…¨#ëZFvóôá4_úÈ”¯ë*³Ï’å#GŠˆSùŽHfÖ6³mÈ&^bãg&ùóRYY„F‘ñs¬Ùë&¿.r³×Í‰2*mQ¡Ò>csò>ó…±Gæ|/Þ_¯µ2vÚÂôµ½í})Øs=“Ï_V×ÇŒ|ž”Ï£Œ\fÖüù"êÙº5æï=N‡µÏL|-3Pú+/×^l¼Þ¿åîÜëýB2{fˆbÑ­bŽ+}§HDw¬¼_Dœ×ûˆ2†[""û¾=z²ˆ2n}Ð˜ÃâéÓDÄ-¿á©;}qîç„SŒçŒ¦ïõý»<™óŽ|NY¹l™ˆzfvnµbvž·ú=;ÿžwýUbŽ[rç="RwÎeŠ(ãöË®ç¯<DDù«_-¢yÝfed,7ÙßqÚegÝN0Ë·ëv*/û»yÁP                ` 
                ìt@               €=âZ8m‘åà­µñ„ˆ¸‰•jonsêäzœRåóŠHÜ'ê…ƒT‰9Îl›­ÆttŠÙm²	>qfíu"7fûÌÆ!q™s*/òøpòØpŒ<>œÊ˜™fõXQÙgdf¯‰Ììµ¶³OÞÆjÌeÆªŒYîdò~Çdo§J^«Ü˜í»òsÌÊÈûƒÕx‚Œ2*äöÚ9ÿšåIÞn•2Vyaœ*cEn¯ê>#SÙ¬Ê8µ?8‘&'7ŸZ'O]}ø¶ÆÔUÕŠÙû›õØy/—³c©6Ð÷qcÍ¶É	…”_–›ì1ÍíäÛ.WEî˜¿ùnðˆ(ÃjÝ¡xÄ‘ñ©åõ˜µE…\Éë2«C¥L¶p0H;ÖÇzÇØf¢]Æ1¢KFÔˆˆë¨!¢•2òºäõ¨´ÅNy9#—ñùÇkûL‡˜ã
¹½vÊØië½¶¾DÌq…Ü^Æê¸U9–¬ÚëäøN´×ªÆ‰2fm‘õçù×N{(Xk¼î~rVš®ÙdüüYZc¬#ScªYŸ©¯Óf¿_îxýÌ¦O×‹(£§²³Ž;^DÇS-"k/¿¼FDF+—¿$¢³võäÄÊ¡"âmÆë×¨uô2v÷ÍÓ‡Ó|écK^ãY}· r§Ò^ù;¢©“F>/1ƒñ3“üy©¬,B”4ƒ£<£D”!çS.#/gœ(c§-ŒíÅglNÞgÆž@ÍÒ9ÆN~éµv¢½ìsäÇMŸˆ9Î¬½2•ó›\Æì{ÜYóç‹HÝº5æïSNsò:o_Ò_y¹öbãõý-wç^—’Ù3CäyÕØæ“OÞ(¢Œ9ß˜-¢ž½ñä
qK—N÷èÖÜë¯?_`¼æ´³§/6^Ÿº`¬ˆzæŒ¦ïõý»<'Èç³sÎ¶çßg÷ü+³ún=	Óy×_%æ¸%wÞ#"uSªs¯óW.[&"Î_yˆˆœ«_-"Îl=vÊ°ÜÈïÙvÈë’×cF%WVõ¨l£Nåe_c7/¸
                ìt@            d
ýî'  °÷A                Ø#®…ÓYN_Oˆˆ›X¡öæv1§N®§ÊgKÔŒü3*õÈì´E&×ÁÆt¬ô}¬5yG³±pUØ©gB£ODœY¾ÈwJiŸÇ.4Û²¿^ëCâ"ÊÛãÔ>S‰9sf¯‰ÌÎ>£2v¨
'ö;&{;UòÂXåÆÎkÄØÙgdfms¢;ç_«<ÙUHùUÝgdùhãD=NåãSsòøÔÕ‡‘ó¾¤r>3;w:!_ç_«2òò½ñZF&×Á8QO[°Õ0Þ¥Ù¸Ýv·»¯\Æ1íJ7Ç0¶So()¨q»­¶AÞfF~Ž2òòp0H-mÖy±ªG¥-vtÔŒQF È8ž¶ë1£š›ÁÆ©¼˜í3Ñ.ã_4–Œ¨‘:³}F®G.c¶•2ÙX^š7GÅg¶ošmw>äë¸°Ãìü«rÉ‡þÊË³AÝòV­˜ã"âJ"a­A|»Ÿ©¯Óf¿ßdmú4w¬ÿžÊÎ:îxesLîØð=yùå5"2Z¹ü%e˜µ«''Vh3^Ë¸F…¨£—±»ož>œæ‡Î·u]Õ´}»ˆ2Ì®›dr½fë¶c[r›ˆ8¹-òç%&ýÍ?‰ˆ›q\îg¾½ÝªåÆÏ›ko›-"®¬,B£hœ˜s–üšô'ùõ·Ú?¹ÌÔI£ûŒ¼¿0ƒqŸùÂØ#µ¼ß—Tò+ÈýC¦²?XíSí})ØsœÙ6ZåÆìÜ«òùÙªŒÙ9»|äHåW8¬]ÿZ|–”Û×_mH*yQaõÚÞ|…ñ:éºÛ×…föÌy^5~f½kÕ1"êYçkEÔ³«Î2ÖûèÖÜë¯ºçˆ¨gVëzãÉ"Ê8}±ñ:úKsKE”¬¬‘9`4­x¯ïßåÙauLª\;š•éë¹•™á7^§¬Š/dÙù÷¼ë¯sÜ’;ï‘º)Õ¹×ù+—-ç¯<DDù«_-¢yÝfed,7ÙßqÚegÝ*¹²ªÇ¬•u[q*/û»yÁP        `ŸÂ:dÈëÐa6±Î&òôôßþh:±Î&òÄ:•¨N¬£‰ÙdÖ®ž˜m   €…Þù  ö>è€                {P                ` 
                ì×Âi‹Ò"îQm<!"nbe„Ú›ÛÅœ:¹ž*ŸWDêä:'êq¢ŽP8HµV1§®¤Ö%"®£Êò%1eUÏ„FŸˆz–¯üz§”RKK›˜3'·o _ëCâ"ÊóëÔ>S‰9s*m±³ÏÈu0ý•_3Ùõ¨äÅL>ÚÂ8‘Æ‰zìœóÕ–BÊï@î3*ù5;ŽeNœc˜œÜŒwQkKæ½éÐÅ‹hpydÞqÕ‡‘ó¾¤rnµ*cvnµSF…J{­ÈuúµŒŠ|å—å¦5kŸ1«Ó©<XqU$E¤.ÝàQ†\2a-/V×xýÉª½f¹sªL¶p0H;Ö…Ä(Ú)¢Œh×0q%#jDÄuÔŒQ†\\cUF¥-vÊ¨´Åç¯í3bŽ+äöÚ)c§-ìXª­/s\!·—±*£r,Yµ·ÐÏ1ý©Ï¿ùÊK`­ñzøÉYiºfÓv1Ç•Öó‡©1Õ,ær=S_'"£ñûMQÆÓû£ˆŒÞøà#e¼üòY[¹ü%mút½ˆ¬X9TD=´¯K\£BÔÑÜ"ærÝ<}8Íß,f§®«š¶_·ò‘#E”aueÖÙ¶ä6õ'A»v÷™ŠãnÑàÑ°Ü¸Íee¢¤½Ï¤û<iŸŒû#ï3ãFO æ^Î1ƒU$¶•—QžQ"ê™ÊyR.£r>–ÉÏaTžg¥Ð®ó
E>ó’ýZÞõKöÙŒÿ>æºÛ­¯+Úì™!ò¼jü¼q×ªcD”ÑùÁZ©}ü›"êYÝÎsDÄ9µžSŒ‘}þÀhZñ^ß¾ËS9®UÎ)V×oŒ\ÆìzÍêœgöœþq"âVÅŒ²ìü{ÞõW‰9nÉ÷ˆHÝ”êje¬\¶LDœ¿ò9+V¿ZDœÙzì”±ûÞT(T¶ÑŽ½=/ùb7/¸
                ìt@   È’¢4%\]”JÇÄ×ÉíÁ    {vç³‰Ý}Džn¹û1ÓiÎôs¦k/^¤<]yÓOL'vy      ØÛ 
   ì–J¥(Ñ£Ø®zjÛ±…Z¶oÜ=±yö8[ÎÊõU:¦d¼“bÍÔ¾s«±îÚÍÔÑPKñŽ6J§ðööÚ¿¸¯ƒ:üMÔ•lÔ§xª‘’ém¡õ6³mdÿRú¿¤±mAç           Ø÷¹N[dù[‘ÚxBDÜÄÊµ7·‹9ur=U¾¾%*×Á8Qu„ÂA*‰ÆÄ·qH\D=“Ç@Si‹Y½Vã­Mhäcúõ&_ùµ³ÏÒkÍ8Q\‡Ù>#Sy­hS(ùUÉ‹™|´…)¤üâXâä:úsŸ1Ë§L®g ßBã]ÔÚ’ôÐÅ‹(W:¢®¶fjÝ¶‘š·|B±Æ:J%ºÄR"··ˆÃ(2~*‡§¢`ˆ\.ã¸û=aV’±j«ÝBÍ›>¦Žºm”ìÊ¼f.·—ŠÃå=‘"c§’¿¬B{L­nÌ›#"®úð#rÆÔÔuzÛ©½d'%ÜqmÛ2ï£nWy†R¨.H.í_7ã{mšüZIOœ’.þÚ¸ÈM‰!^­.özòçÉ¯c6Fª«÷}9û‹v,Õú6n,ãD[˜|lãD=mÁVÃx—fãÓÚÝî¾rUXwÒJ7³ç8Q&äKr¹Ž|²ÊY[TÚkUF^©¥ÍzÜn«zöEª¹lK^:jFˆˆ+Q#"s,/Í›£bŽ3;Núë<ãÔ1juì«œ‡
éüÛ_yy6è¡[ÞÒ.¶²4$EÄ•DÂÚû¾ÝÏÔ×‰(cáù?‘»‹ÉžxãƒDdtÛõ¿Q»‹v×+6ãµŒkTˆ:z»ûæéÃi¾qèü¼]W™ã_>r¤ˆ8³uËÌê‘Íð‘¹UñÏh×®f1ÇUwƒˆ†åÆm.+‹Ðß$1Ùä}f0î/Œ¼Ïœ4y®­ßìëJ#¥JyY“NÀ³ÏŸ2³ósÓöí"âäsí@
‡µë_éZú//7_‘¹ö¹îvëëŠ6{fˆìM1Ç}{´õÝâÝj~-•íÔcEÄ=õ·-"Êpb]òzœâŒ¦ïõý»<;äë3ù¼£ríhVF¾¦“Ïyf×|ò5ž|hŸÎ»þ*1Ç-¹ó©›R]-¢Œ•Ë–‰ˆóW"¢üŠÕ¯Q†¼n³22–›ìï8í²³n'˜åÛ‰u;•—}Ý¼à(    w>‰íj ºWÐ–×–RÍÛÏÓÎÕ¯RÝš×wO;ÿý*m{ûúüµg¨þ?ïPgs“ö<ë_8èwUéh¥†OWÑÖ×ÿAÛß~ŽjW½ªÕ¯Õ¹ú5ª[ýíÔêßñî¿hûÊ©V‹£uý~'””+A¾vJº»O˜uQ"Õ®•é©Miýî'qOŒ:½­ÔYÔB1mb?©}V        ` dw>  Èt@  èG|€–¥¨“’i>é±+¡/I±¥®8Å\ú×¹µXL]Ú²”K+%:Hèõ¥µúD]q­LÂÓë`JøÚ2ÿ¢;õánº‡¾aCát¶6é>XçÏ=J­¤hýŠ··P²3JÉXLŸÑ6ê¬ÛF¾Mž}„¶¿÷/Š55hõ}®O=ÕÍê©}ÿúL{ëhÒ¾ãsJv´RŠåÓ©µ»³ƒ’ÑvêlÞI»Ö½OÿyG{îçÔ®­«».vç6üÂ'ÑÕ)Ö¥•ÑÖÑ½^>}®ñÃ†óiÛ±IL[Èãu‘ËEÚO"¯Ï¥ç‹u
a¹ç±V¯G›÷Ævçöñ·–ê“Û­].i¥YŽ=]Z~yžÙÔ]¶Pï¤ÒYÜB]¾vŠ{£”(ê ®¢6Š§vi¯¶­Úë¤¿^Ú¿${5LëaÃü £
           ì}0àD‚'C®Ã†pr‚'#»Á“!×ƒc‰“ëØ[†àaBR£d*FiêÊô3Ðé¢Ö"ò&z'‰.o‹;‡ûÒ^½
ë´Àxµ%É •¦JhKyRï¸LEµºÙ:Òä‰ºX_ò¦¼äK–Px´—ê[ê´r¬cÑ¨“Ï XZ‡·É[¬Õ5|yZ¿ô~êÜU¯?ÜÄ±ôÕoŸJûOŸJå•ÔTßH¿¿–þþð“´}Ëv­n*2ŒªfMñ¾O²asÌêö©¤Ïžy:j?g·C¡ öz|æ7èÐ/Ì¤¡#†Rcý.Ú¶e+½õÏWèÍåo¿r˜u<Åkµºx¾Ý^/*†SÙÄõÇ?YE‰h‡ž;_Iˆ:[w±kón*©®µ©•ºZùm‘]n7}úô_)Ñ™ÖÊºµ¶»hôØqÔÚÕ;…‹çÆ×æ¥„/ªå¿C«Ö¥w>aÍ9U¿‹‹Ç â¶>ÄN÷R´—B‹½Ú2¿öÚ&)k¢”¶|èÈ¡T=ûzñéçõ×Îë
òrîRò7x¨Ëí±Û¯=ÂúÏõ2«÷}r‚'C®CðprÁÃÉË1OÏ09ÁcCðdÈe0çÔ<òp5Ñ`ÚtXfü~¹·`ŸuÜñ"²¶rùK"22nç4ÿ0½-v`Cð¨Á<ê0‡!xÔ`žžasý‘ù(‚Cð¨’¯ÏäóŽÊµ£YÁ£Cðp‚§a  €Æ:Ÿ$ÓOî¢DŠËÒF‰t+ŸR­+nÖ¦]ÔØI1ÿ.jöí¢–¢]Ô¤ýlõ¶P«OÍÞ]Ôàk fO‹~W„¨/®Õ×êìôµRW«¯…:Š›¨=ÝBÑt;uR‡6E©få‹|Ø›÷_×¦7¨öß¯ÐÖ7ÿAŸ¾O]-lH46÷pºá·ÒÑóŽ¡T2EkÞ~—âñ83ÿXºáw¿¢ƒf¬oOWsm{sÕ¾÷’6-ï±î†ÿ¼GÑºíZR4jühúÅ’ÛèkO$·×CkV®¦¦úª>ü`šp€öaNû’êê¤š·_ ÿÖêÊþgû[ÿ¤Ï_ý;­æm½ÏÑŽU/kë}™v¼»\_®$ÊÕ¾÷/íy¯é±eÅA7•ñ?ä¦âR—ž÷xªYÏ}RË›:‹->¬imëÔ^§.6´Ž–g6±¼'´zâéf­ŽVJyºˆÝßäÈŽ¢³¯º€X‡"Öw(™fwBÑž›¬£¨öºöV²‡ÝOE"           À^w@òõø¸
‡»6pry§BÎ/î€’!×ƒc‰“ëpjŸqŠ¼M†°»”tPW’Ý]„ßÍÄ•î¾§‰Þ¯A]i7¥ÙÝ8Ä]1Øƒú™ÝÅïjÂgxà"y^J¹ãúsôGµåz9ý‰Z­¾p$DÍ-ìî úÓÈí-æõð"z‡6ãö—Rª³ƒ‚¡ ÝúÐo(\¤ûný½òÌóÚrÖ_5Ms¾r,ýðº‹©ag#ýô¿~L±®.JÅãZuú‘Û£½ÏôPw:ÑEîtŠnüÃ­4q¿	ô·‡þJOÜ÷¨¶œ=›¨¢j(¥S)ji‰j«sQ²«“\©¤¾ŒaÕ²ÇÝ>¿¶N-ŸÚr¶"¯ˆÒIñ²úŠµ­Þ”Ö.-ÖžF‰.¶°axx[ËÂ-/-¼âî•èíe¯A’•Ì¹Š‹ý5­ö“•âÛÇ>i-Ó&¥Ò]ì)týâÿ¦i‡´û¹»óŠÞž{¬Çå%Ÿ»‚¼®R-î¹¯°Õû¾
¹v,mòÄ(Ú)¢ž9Ñ&ÛÄ8•›Ö¬¿B2«Ó©<Xqê/Í`v×«¿`gìüõ¿Š|åFe›²±¼ìXsœÙ±í&"N.#/gœ(c§-ŒíõùÇkçú1Çr{í”±Óö—Žµõ%bŽ+äö2Veœh/ËK«Ïxg³óƒç;ç*vÚ«Ò–È¸@ŸÏ¿fmQa§½*¬ê	¬5^S?9+M×l2þ%wi±Ž@8L5ürl·b¯q23î€Ò5l$ud]ËÈyÉçPìü¾¼n³¿|uâ¯cµU9w@~JÚûÌ_(Tî!S¹«ösãFOÀ_›0û«a³;3Éç&•ó›\Fåü\HwDÁPÌá(æØPbÑ­b²õçPd*ßƒ9uM'w@‘ïê¡rç•2¸Š9ÜÅî€  P€Xw‡tº‹ß#×æR4tx%]ðóKiñÓÔ§óv	6„ØP0zÇíZu~¸ò×?§’P.¸þZòÂ£tý=7ÓôÃøEošúP/¬|¸¼ŒÎ¹ò‡t×÷Ò}Ï=BWÜv-3J_W÷Ð;¿½”.¾érª¬B—Þr…Vî!ºý‘»è´sÏÐ;Ã$Ú[ô _œÿE*¯ÓËQ›^ÐÚä%O ”\n/½þÜËôò3/Ò0­ýG~y¥âl¡ýéÍ§éâÒ{Ý‰þÅYzç“Õ+WÓ_þðˆV·›ÜÅ~ò—Pó®6jiëÒ¶=©ß¥²"¢åèúíßîÓ§óöcŠ”…Eç“˜ÞÖÇß|ŠÎ¿ú"ªZN×Ý}-ùçCô½K¿¯­3AcÆ¦ï½•–,{Î¿ö"
†B¢³‡‹þ¬åöâ_\A¥ÁRºPËý’çynb¹íîüc*7×—ßvb¹fíÖ‡A"úñÍWêO˜ÇÞxJ-ÙÄ:ä°×Äì53Ô“âûKšX'›¾Á           0Ð  ÀA¬‹AÂ• .W\ŸâZœdPÒüŽ¥Á ]ú«ŸÒÜùÇPÍÖ´³f'ýµcéò[¯%°„Ø7XG	fìÄ±tÞµRåðaT³e;M›1~|ËOiäXÞ+œ­«(P¬Õw}éëó´ºjéóÏ¶ÐÌ/Î¦+î¸ŽÊ+ËõktÛútý=¿ !CËiÃÇë¨bX-8ó›têw¿É×™NRõìzÙ•ÿbãª¦Éã÷ÓÐƒç§8 /÷•·õå3æ®Íg:GXÕJ&hÖqGêe_ö%ö y|>ª˜v­>RŸŠÂeúLþ"=GsŽŸCµÛj©®¦Žæ~ù(ºü¶k©¸È§¯·;Gc&Ó;¿$ãqmJÐ—Ì§ß;~tÓåÔÑÖJñ®.šû•£é›ç~K/ßý¼ÑãÇääö’ÿÖr;f”þ˜)*ÎÍõas»s=D”"*øEDôï·Þ¥w^]A+_~K›c÷^q™¾fr=ÉTŒ)Ö!P           `ïàúÞçZþf£®ËxÔñajoíû<r=C‹ú~ûW¹Æ‰zœ¨#.¥@Ì8Ä–rëáÒ-¨TÚbV¯\OTºÝÕØ&ë[gæ+¿vö™Bz­'ê‘ë0ÛgTä£-L¡äw óÂr~q,qrNí3{ŠuIz:©¸¸“îLÝ-þ$ÅSÍú];¾zúÉô³Ï å½û‰@sæOÎ¥/Î;–žüããôìŸù°/|þ1ýçó]FþýÃÄ†o9óÒ³µrÇÑKOÿ“»ç!½3Åq§œ@‹.8‹þö¿OÐ3ýM/wÒw¾N§ü×7è¹ÿ{–þùøRjiiÙ]ßÛËß %·-ÖÚ’¦#¿4—Î¾ò‡T»­†®ùÞezïŒ_ÿi1E†Dè²EÑ®†&
ŸJcûmYþÔ²é½ƒÄÞMõMtÅ¢õ:•êÖ¶ôÖ‡C•UôÓï^Ju5;)8j"ûÒB*.Fuk^£š7ŸÓïn2áIôïŸNËŸy‘ûíƒÚsµ]rŽ¶íÇÐ“÷ÿ™ž}üi}}Ýë}êÁ'èïþ¦Ïª¦Knæ·VüË}Ò?Ÿø<ûPúñ/® ÛwÐÕßý‰¾Œ=ÏãrÓ²'ÿ¡ç–9ë'¬þLnÙ:»ë?wþQ*™¤ãOýJ¯¹þ¿%êÛÎÈÏí~Gå5cõh«'¯;L>O¹]Ez]2«÷}rìXÚâÉt aEõ"ê™maò±MŒS¹ikÉœÍêt*V\åÎž»öD¨´”ZÛïKé&ãyÝ¬½Veäåªò••mÊÆòR»!(æ8³c)ÚU)"N.#/gœ(c§-Œíõ¡–Ö¨˜ã
¹½vÊØiK(TJ;ä!Ð
·½ŒU'ÚËòÒæ5ÞêÕìüàÄ9ÄÎ¹J…öª´%<Úßçó¯Y[TØi¯
«zü¿ÃøßÖëq•”Rº£oŸ—zrÌ‹Èhì¤	"Ê˜ñÅ£EdmÕ«¯ˆÈhËgE”ñòœ©"Ús*¹Yz qx!w2÷º*åéûõM*ÉïÊØÍí±þ{8yÝ	Ê}ý½dÜ‡ÌÊKe:¥2¿ûÓë¸Õ¶	v«í½}žî"RW“ªQ/<	ì3&ÆŒG--3D!‡C9y9Ø?ZDïÇŒC‹Èû¯Ù¾)—Qùü¹«f‡ˆ¸²ÃEÔÿØu^«ß1íëú#/×^dÜnùíÀíªfViøÐÜÏ$@´£®’Þ[30ÃY©|&—Q9Ÿ©¼ËçRù<ÊÎ¿g]ù#1Ç=|ÏE¤nÒŠ(ã½CjWð;a;­³áCqfë±SÆì½Éy]òzòEeíp*/û»yq-œ¶ÈòÊ¤6nìì0±2BíÍ}”ë©òõýƒŒ\ãD=NÔ
©$Ú÷_€:Ñ¦ókgŸÉW[
)¿¹Ïr~q,eÈõàXâä:
áXbwªHx;)ZÜD)_ŒØP+Ùl¸í¡_<pM9`?ºöìËhýÚuú½6¦´?ýâ¾ÛiãºÏèê3/ÕË³![˜ËÎ¸¶mþ\'¸Ý¼äÚºésºü[èÝð‡Ûhêôèü¯E»µG\T^YA¿ûûT³eýüœ«¨¥µew}×ž}9}¶öS=fwcùãQBÛ†ï|ñëúc¼ú$y}>úÎÜoP"™ ²ÉÓ¤¯~‡>{öaÚµþòÑÃ/?A]]tæÑ§éÏQ­û—þL’ yìBêêì¤È¤é4ùkÿEÞ’0mxîª_ó¦–ÈÝôÇÛyŽÎ¹œÖÄr”î=Gßºˆ¶mÚB%¥%tÿ‹ë]üõsiçöZ
jH|þQêŒuÒYÇfÚë!7]rÆ{È-ïXÓ]ÿ¢9§R*•Òr}k¯¹¾ôôj-åw9‘Ÿëryµ}„}ÙV«G»:ózJ©ÈSA—ñ’ÝTÆYµ"×ÁŽ¥Ú@ß/(h“mbœ¨§-Øjø¢ÙlLùè4ã9%_Òö~˜‘qji+œq»*7®
ã/³ÂÚ9yá
97ÈKÏ
å<ÃÆÀoõ5‹¹‡}Æ\æE~–Ç‡g¿4w—; ªpâd×§D”ñÆ˜]"âf5—‰(cèð‰"âœh#×sî¦Ó?^\%æÔøLv±¸”^¹Œ¼œéÐ>d+	…E”!—‰¸rËXiNçv
ã-÷y¢IDÜE?\DGÌ?]Ì9çÑÞQÏ¾ýåÃD¤N¥^'y©³«®mb'Ÿ2•üîm¹q"/ŒUnÌò"¯Û¬§Ú—N´—ýÁIõôÄ\á)9RDMÛ·‹ˆ³SF^ÎÈeØu^KKá\ÿŠþÈË?3vä¸ì¹Âö—žå+7òµ$#_—Ú9_˜}ŸfE¾ægføÇ‰ˆ[Û,"Ž}.8ïzþ‡ŠÝ–ÜyˆÔM©æÃág[¹l™ˆ8å!"Ê¯XýjeÈë6+#c¹Ù›;Óšå[e»­ìíyÉ»yÁ<   H»SÔåm§N_+u¹»(îN¦î‘TFŽáâ5›·S÷eüÖ[ôŸ#Fç^¤×ÕÖ‰ˆ•ã%†¦ýŸ=ÛEcÆÕ;ïÚ‹è²[¯Ó¦ké¼k.Ò«¨ªÿÌÆ:8t‹vtè?½Yo	ñËv«Žnz,æÅ†$âI’¿
·ªÛ·;fuñatXÇT¼“ÑÑA#+G›¶ínFo9j9ŠeuBjªkÐŸÛ%îŒãõæþb¤çÜšëk®³¹É§wNaTêÑsÃÊwï8            P   bM¼1½#Š6G?ùåOëNÀú]øýünì ÝØÝ9 @ì¯c²%ººD”yN±¿xw¹@)¯oÆ‘‡Óá_œ­O‡1S¬¨8wè–N‹;Å´‹Û©…"!ýg:•¤dgŒRIþ—L¡ÿKÄŽÖ6}“²YÕÝÚÌ{ã³!~ØsS‰¸>ä[¥XÞØ½N²s”ÙöÞrÏÊQ·DÂú/Ò¬r+ëk®eÝµªÔÃï¤¢ý4o
           @ÁA   $]IJ³;è](\4ë˜#Sw÷ƒŽv~g"¿_ÿÉø<îho×ï’­{Ã:G0¬3Fw¹XGTÿyæ1éŒ#NÖ¦SÄO>Éäúe×mÒŽ™Äncè¢ö[hçš7©£v«¾c'óÛnZ¿‘\.c]½ÕÍuk?é >¶|{ÍçTûï×iÇ{¯jW$nýùl™ñíezË‘Õ6õÄ*·²¾æ:¯W¥—v‰æ¦"òOŸ           (t®…ÓYþÖ¦6nü+â‰•jonsêäzª²nË¯J®ƒq¢'ê…ƒTà9ÞòXjvÚÂr~íì3ùjK!åw ÷™BÎ/ËK‰ÅÌä£-L!åÇ'×¡²Ï˜åA¶'mIºâÔæo¤Nÿ.2»ïÓ¦î½•¦| ]ÞôÉŸè.ö;h*ÝtßmôÉ‡ÓÏÏ½’¤ÇßZªÿ¼ú»—ÒÆO>Óã)íO¿¸ïvÚ²a3]ùí‹´:]ô‹?ÞFû8•®;ç
Zÿ‘VŸö¿k{…ÂÔÚÚ²»¾EsN¥”~·ÖçÃM½ñ”ww|øò‚¯ÒÙWžO/=ý<ÝwëïÈåñ§ØO)ý.(I:çªÒ—N9þðËßÒò¿?¯¯FµîùgœJgýøû´âå·è®koÕ®B<äÕêvûŠõNñ66F~Š~þ»_ñýàJúä}–£t¯9ê^¯Ù:}>=üê“”L$èÛs¿®?Æžç!7]ùÝ÷Û‹õÇäúoZb–kãe¿s‰k÷s¿}ÔJjy#mÚ^¢ïæ¯™±·«ˆ|ž¡äu—êõ™‘ßäqXUÈu8õ¾d§-L>¶‰q*7­YcêF§åžSkç³2NH7ä)%sUˆá´³ç8Q&2.@-m…3³UnäíaTò)³Êƒ¹Õ×,æžÊ6ªìVTò[HûŒ¼0NäF®coÜg¬8‘»BË‹Ìl{TŽ%•2VÃ±döž.¿·Êï½y-³ëÓ"Êˆó›öjèð‰"âœh#×sî¦Ó?^\%æÔøLv±xP=0{Ž¬9;†x‰ö¹%[‡ö&[ÄeL³zÇxËEÄ}žhwÑÑóOsÜyWÝ%"nÝš5"êSª«EÄõW[Øù·%ëÚ2s…ž—|Kr½¸õqì«ÕÓOs¯|¤qXã¦íÛE”áDy9#—7u?K&úãXºógõ"â.ûE¥ˆúÊ>“m Ï1ÿŸ½{Œ¢º÷þ›}$»Éf7! Š ¢(ø@ë«¢XÔV«­öÖÖ¿¯V«·•¶ÖbíKë«¶Z«Õ[{½½µ­·Ô^‹ÔúÂ÷…Ey	y?÷õ?gÎ	›99ËL&³É¾ò›³gf~óÌîÉœþ.ï`ÌÜØÝ§º9_pUþ*émKfº}ï1+$þH²ÇÊÎM2b±(]qÓõrLxè®ûdäœzžç–/]*#!Tq¸Œ¼ÕY÷ŽŒÝ|Ô2NðÜ45õ½oî/uyÜ,K>ñ*/ÃÛ¼à	(   ð¥T/¦@²ÀlP`¤¬ƒÝó†oüã³ü‰N#Ÿ¼g?ñ¬O›?ß|þUógoŸþÜ2":åìÓÍŸ«Þüû—ÕÆÞÿÆ³¢¾³¿|AÙì„?Ñ#D#+GgiºÝëÿx•vÕÖÑIl™N\p*Q*NÉŽvJ§tüé'ÒÉìõ5;é^§=3sèµg–QÃî&:ú¤cÙò~žÝ„¤(ÞÑF‰öJÇ;(6r$+åÛ“3G>l8ñìÓÌ×Þzá5ó§²çVO›k¶
Ca9šåÚ˜Û˜kkÅ˜2ÑüÉŸðž²n3µ6ðÆ8ýN2           ÀA   ð†…‰b*îEeñMD-CA*d6LYöÄôáª÷éÔ³çÑ¢{n¡›~}«¯[³Ž^þûó²¶ŒSÏ9îøã½ô³‡a6þhih¦<öŒÙ.×÷â’ÐzöÞ9'C·?ò+úÖ­×Ówÿ˜îþŸé¨O-kq†?½££½þãg÷š]Ñ|ýûß Ÿÿù7ôï7›îxä×ô~“:Û;éA9]t7ä/ÛÒÔD¿»ý>êêê¦¿öot÷c¿¥ënû}÷ç7ÒÝy€Ž9ù8ò„èå§^¤Þ[G§žuÝxß­tÓoî0ãõïL/=ñ¢¬qàúä¶±™žÿËmÚ\ÿòÇt[ö#Oä¹OáÞ]þ¶ùóû¿ø}çÎ˜O¾áO?áPœÔ“fC*Í»êû×Â            ùP   <Â¡ãETÑ]N#ã–!œ›ÓãÝôËïßN/=þ=n4=Š^Zò<ýò{·Qg»µQïöå›ï¡D"IUÆÓ«ÖÒ/ÝN;·×²©üI>êîŒÓmßú1=õçÇÉï÷Ñ‘s¦Ñc+éýUkè½ºxìá£Õÿ|—n¼d!-{æe*(( Ù'C¡p!_F?¸ìÛôÁÛkxK
ùçø“Lþùê
ºéŠëéõ¼B>VÇ‘ÇÍ¡ñ -Ÿl¦ë>6Ë$RÝÍsôôË4ºª’FVŽ¤—Ù¼qÃmOòü© ºÜònjkvd­¿»«»O®+Y®×²\¯YñŽÙÀDtµCô_¿xˆÞ|ñuJ°>ì³ ž2Þm’n›©õð}Åg²÷ôÿ‘ü            CÁ¸`ÚE¶ßâÔÆ­}ìNªˆQ[“x´|¨õT­}õ:¡ÖÁyQuxÕ×°›eáò9¿nö™\-K>åw(÷™|Î/ÏKQG§s.ËÂåS~q,	jNö]T¹ÚÖ)ö_k vvQ·¿ÛOìòÛsæ‡tš·N0(åK˜}s‰9é¢¹Ÿ5K˜…xÃYÖHûÉ—
PÒ×M, ´hý ÈÆ!ü	)ÑÒjjj2Ç÷ðÉö§f½¼ñGxdu5ÕS:Á×KÖ)ZNÈ½×ï§ÂÒ‘Ô±s¥•:öVwaùXŠ7×Q:É–·gºX!2X†Ï @(bNKvu²WY™=«ÅÊ~ò†(ÞÚ¨Ÿ¯fžf^zç†á¹eÙ£/Ì=[æ–c95WS,O¯ìeƒ7.I+¹îéG‰o–Ÿ¢dª–eÌ²²LOIöšºÍ”züF1}¥ä÷²å4…]¿«N¨uxu]r³,\.+qÍ  ÿôIDATÖ‰ó*7-½úÔí˜Ö÷Ø¯µûº2^H×Û7L2Ê­OÏÑ½Ç‹2±ê05·æO¿Ýv¹Q×‡s’O•]^xÌ-AåÜ;„œ¬£“ýÁŽ“üæÓ>ã&/œ¹QëØ÷;^ä.ßò¢Ò­“cÉI;ûÃ±¤»¦«×VõÚ;”÷2ë6È(#•Á^Œ=IF‚ËÂ©õ\~ízêù•rÌ™ f‹Gd…î=ª¦tß>Ä‹J¬Éjo±–‰öÉÔÕ;>P&#aK¢AFÂ7¾~;ÿrL¸âú»e$¬_µJFƒoÊÌ™2kYøù·¹×½/d 7zùž—\Kj½ÿqû7e$ð§ Îœ1OŽ½²±ce$4ÔÔÈ(Ã‹2êtN-S=õ Kƒq,Ýõƒ:	Z!£ÁãdŸém¨Ï1ý]ÞÁ4˜¹±»Ous¾àªüU2ÒÛ–Ü&£ŒY¡j	+;7ÉHˆÅ¢tÅM×Ë1á¡»î“‘sêyž[¾t©Œ„PÅá2òVgõKuóQË8ÁsÓÔÔ÷¾¹¿Ôåq³,ùÄ«¼7nó‚(’W_€:ù C÷!Jon–…Ëçüª_Ú¸5TÛšËE~ì3vû—OÛÚ‹üò¼ Š ÖƒcIÈç¼pºzRF’Ú|Ôh¤ö3i$Ì6'œÙV! #å£î`;é øÓ~âOæð¥}T* ÒD)¤©ÙßDíþvJøâ¼¹†YFTËjI(:"BÍ»Í)æ«*)nüÛwÕP:ÑmÆF ½>†&œ~Õ­y“Z¶m¢Dk¥’qs:çó)‰QIÕ5ãXÚ°ô¬Ží¬Ž.sºmÝ§}v¾÷µmÛHñöfJ›u‹äP°8BÅc Aµl^Oñ–Fêé‚†7>	FK©düdjÙ´N;_užáŠ1ÔU¿’üµ´xrJOn{7@1X,žzÂ^õ°²	J¥ù²en‘|Fù}aJñ†1~¶íÌWÙ¿f{^+{¯QH_	%R-”LósodÒ«+ãçe:÷wØÖã7ŠDnØ«:^|9¡Öáäº¤ãÅ²p¹X'Î‹zZ#-–›mÝ/Ç¹jp¢róe¦_ëä{/¾äuBO4Ù§òÂí¹Ñ­óþ°Ï¸ÙÜ”ñ"¿üÃÔ|n˜ãUîœPëÙ_%õú¬~Í?‹´–È1÷òéÄ«ûª\5@¹õ¨˜Œ„ÊÖ5:µOöm¬£zíUëÌ+G8µQŠWPN>ã	º/ì¾¼¾láÕ2ÊðâK4@zÈ^¾çÅ«cÉ®ž—žyXFÂP7@ñ¢¡ˆÛ2vp,éF^»Š“F	vsñbyÓPKNî[Õ|ê>OSïéÕ2n ,{u±Ô{<'³Š]ƒ]7@ÐÐByÑs›óë   È-_ÚOÅ©0•ÇË©,^JÑDŒJâQsàqaW”²´30&)Qi¢Œ*âKF)Âê+cãeñ26ÕÉê*ìŽRAw	Y}!ö3B%2Š©Âæ0îøtðùW™GÍú”9Œ;þ34õ‚«iÔô94þ„³©ê˜y4òðh”9o|œ¿>þø³¨âÙfyþ¾L{¯{ä¡GÓ¬î±ÇžN•|Úá|8Õ;—O£gŸJãŽ[@|Š•aóuÄ§häL6_6Œšu=ú4sZ¶ùö™'{mì\VŽÕïTž˜Òoðô±¼ù£ìgFQÐ3ð!è/5_øJ)Ü£–ÛB–[žë€/Bƒ—c1+ç÷™å‚¾ù6ÍÏ¦ñÁ¬'FÁÀV‡³zöÖø            ß 
  À áPÂé•%ËÌ†(¼!	ÊåH†e©ìÊ’¥ì}#¨$áÏÒ #ícõR,cõˆúÂelAÅ]¥êŽQÐ(¤bŠP‘QbN=ŸÊ<Ìx|à™_1—NšA¢ŠUBcgŸJNþUŸr>o|œ¿›pˆYŽ—WëØ[ÝÁâ•NœFcç|šªO>—ªOåõ²úOæÃçhÜ1§Óˆ¥è¸Íùð×ÄüùôsÙûNcÓ&goß×D¹Nú¬Ì`v?oRJ£È|òHÐ7‚
übà1?¥0¥"Þ€ÄÌs{›îgïãG(Düi*üI)¼±I¿ŒåŸMgyóé&Igõ ñ	           ìKÐ   `iƒé …Ò…fã>„R…rª½‚tÐì†‡×ÃñF(AV_aºÀ¬+ÈêâC€~VÖlA
R9UŒ¦@›ÎG«&™CÏë>ŸÏü*­ Èè(:vâžó×{—ÓÕ‘íuó=…!
—¤H¥¬[–‰TVSxÄ(
„ŠÈì;^>+7§e«¿Ïkl^ü§S>ƒåË`¹åYc±ÏÉçÑ|•å4`æ¶'Ï¼KÞ¨„—!ùÄñ_À|ÝïCO^‡Óz            ö%ÆÓ.²íL¶6níÏ~REŒÚšÚä˜sj=•Á€ŒœSëà¼¨Ç‹:J¢ª·È1çÔ~ÒÜ,—Ïùu³ÏäjYò)¿C¹Ïäs~y^Š::å˜s¹X.Ÿò‹cIPëp²Ïèò Êm]“è ÖÐnê*lÐ¶=(ëA•ñQfc“½é“›	µ4gÎ3GÜÿí?:›êiéUŸ£p‰Ÿ™ÛhI”š[šÍ\ŒR*”³Ð~»yÑ'¿ZçE=^ÔáÕuÉÍ²pùœ_ž›–^}êvLë{ì‡×Z÷!]UºÞ/#Á(OÊ(;õ=C)V¦æÖ¡ékX—5NòëE>Õz£‘Èå…³[o7¹s+ŸrãfpRÆ¯òâdyÝðjûïÏ¼%Ø$ÇòÏPæ)ŸÎ¿¹:–œ\Óu×kõ^ÆÉý…“2vœ,¯^,§Ösùµ3è©çWÊ1g‚š],‘ô™ëv<þ¥€C¯½º÷ýù¹dß}¨)mßùø@™Œ„-	öûV/ßøúEtìü/È1áä3.‘QvSfÎ”‘°~Õ*	552Ê(;VFÎÙÍ'Wøù·¹×½/d 7zùž7Ç’úÎî}/=ó°ŒÃ0hæŒyrlè©ç!'ç*7eœœïp,éF^îúAŒ„…?­QþÂþ’Ý`æÆî>Uw?¬Ú–Ü&£Œ*•Œ]Õ¬PµŒ„•›d$ÄbQZöêb9&8¹ÇSé®Ë—.•‘ª8\FÞê¬{GF‚n>nÊðÜ45ÙßGïo=·yÁP   ò€?Å$^LþT¥åÓMLì>¾0UH%ÉùÓ¸l»,ŠP¼#MÉDŠåÖú‹‘
(à+&ƒ†î$           €á ßd  äÞiKa¢˜"•î*¥h<j#âå4ºk´Ù Å‡Ë¶+¼ÛžîŽ4µÕ'©³%M]m)
úKØPJQ0ŠX)ûú            ¾É  Èf#”x1E;*©ºë s¨êCÑd	ŸT:m6Bi­OPóÎFS¡¿’F1K<r           0PÆÓ.²íL¶6ní¿~REŒÚšÚä˜sj=•Ak?ùN¨up^ÔãE¼¯á¢ŽN9&|2".£ìœôï;qwPFÙå*¿výë–M­ÇÍ>£[–¡ÚÖ\.ò;”ûL®òë¤j»}F—'¼ØFœõä*¿8–µ¾Ï´(}]:©7ËÂåS~K&,7™~ðÓŸÿ³Œ2fÒwöu+_´æoíGËH˜9ûXWý£:9ÿÚÑõ‡êE=^ÔÁ¥ÚpfqÊ‹eáò9¿­‘K—jÿ´\Ç4ûc)]oíîÉ(OÊHP§sNÊ•Xu˜š[Þ×°]^87e†
ïƒ¹%Ø$ÇÜs»?`ŸìÊäS^tývëÖÉnr7T3/NäSîö×cI½>«ýÃóþ©}Å9&8¹¿Èç{7upj=—_;ƒžz~¥s&¨ÙÅâÖôÒ­GÅd$T.˜$#o}qá2eÄŒ¨Œ„¦tß¾ÉÇÊd$lI4ÈHøÆ×/¢cçAŽ	'Ÿq‰Œœ›2s¦Œ†‡HQˆZÛûÿ¹Œ'~úx¹·ìù×d4ør•/òÂUnœäÅ«u,ÝuŸŒ2.[xµŒµÌKÏ<,#Á0š9cžË?ecÇÊ(£¡¦FF‚Û2vt÷y0xy¹ëutèÁü‰ÀD§ÿ›ø™Ï°¿d7”¹qr.ÐÝ#«Ô{zõ37u:7+T-#aeç&	ü÷‚e¯.–c‚W÷xË—.•‘ª8\FÓY÷ŽŒµ^u:ç¤ŒŠç¦÷gœƒiÎüù2Þ]±]FNÖ!†2/ùÌm^òêO~ù—fê â'uPñMïAÇ®Ø7¸Ùgt†ã>Óß¼èÖIÍ‹.7vuxE]Ý:9áEÃ‘š]nœlk»ý…sRäol¢ÃÑþ°Ž        Á¿ìVÿÒ¼÷ ãU;ê²†5Ëë•žy<ð£z*öôñ¦Nsè¡®nÜ”qË./½§÷*7eöê:;]oÞ£÷ R§ëÊ ÀþÏœ               €A                4@               €1.˜vQZÆYÕÆ2&UÄ¨­©MŽé­ìÜ$£Œ*•Œ„Ê`@FÙ©óÖÙ–Ü&#aV¨ZF‚WË¢R—­$¡Úp‹ËNí÷N]–öJÛM¢í;/WùU—GíN7/öu}8/ÖIÝ_¸|Þgœlk'ûŒ“~üìŽ%În;é–¥¿ûÏKKs«œìgN¨õxQ‡Ž®^»÷9YK‚ºlNö¯–e°òë&/\ŸÜL0Xn2ç™#îÿƒŒö/œ1WFÂÌÙÇR³²Ï8¡žÏœœUºó±õxQ‡Ó{•ËÂås~ÕóLÇ´¾Çpx­õ¸ÕÍ×(OÊHH×ûe$¨ÓRë,±ê05·öÿX²£[»ÜqNÊxÁn>Q¾¿›ä˜·Ôyéö»2ƒ•NW>í3N–×+vËâvŸq²Nn8ÉƒÝ:yA—Ý|¼Zo•]~s±ÎNíÇ’îš®^Õk¯î^ÆÉýE>ßƒ¸©ƒSë¹üÚôÔó+å˜3AÍ.ö““b2*¾õk	þõ¿QÿÔ>¹AFBå‚I2ÔéÜM/[ÏMéfeŒ”ÉHØ’h‘pñÅçR]lººë>97eæL	Ë—.•Ñ¾)‹RSSß|r“ÍpÈËœùóe$¬_µJFêç´ecÇÊH¸láÕ2
tó5×Ë±¡§~†¥ûlO]'ÝgÓj•“k"¿Ï³û\Æ.ßNÙ][¬£›<¸á&/\–åþ[v›?}q‘‡ë¾^aþÔÝs8Ù^m§½áyI¬·~&®[^'÷Qveœì¿NÊxA7õ¸­žzÐ Kj=êySgÛsïÊÈ=7ßCðëÒ²WË1áä3.‘‘sê=§Þç…*—‘·:ëÞ‘‘ ›ZÆ‰¡¼f;É•›uòîñôÜæO@               €A                4@               €1&OšÛ§c2»¾³N¨œFmMÖþÖÔ2j\mÜÚWoeÐÚW¯:sSÆÉ²äbyu};éÏ«~ôÔ2vÛ‘sRÆ‹åu³Ïxµ?ØmGN]µ?LNígÎ‹åu²Ïèò›«¾Õåu³Ïx±¼</ErLp’_»}Šs²?Ø•q³­9»2ºeQ×	Ç’ –áûL‹Ò×¥Ý|8'ûŒ]u:ç¤O]»2^-ïÔÇ±ÜdÎ3GÜÿí_9c®Œ„™³íÓ?ªç_µN­GwþuÓO¬“s«µÝuÉ	/–…ËÅ:q^ÔÓi±ôw©;¿©ó1Ê“2ÊH×ûe$¨eÔéœ“2vœ,‹±ê05·î½¯a'ìòÂ¹)ã„ùUñþ©[‚MrÌ=Ý²8Y^/ÖÉ«üªòiŸq»>^ÕÓ›®¯w'óñ¢Œ:ó¢ŒnYúËI^¸\-o.ÖÉ+ûë±¤^ŸÕ{hÞ?µ¯8"ÇœÓÝ?¨ìî'œÔá†W÷U—_;ƒžz~¥sæÖ£b2Ê¨øÖ¯e$ø×ÿBFÎÕ>¹AF•&ÉHÐ•±óï/m‘QÆø@™Œ„-‰	ßøúEtìü/È1áŠëï–‘{Ë—.•Q†“>ïóE4ZÄÎ¿írzCnôöµ¼tÖ½#£Œ9óçËÈ½ÿ¸ý›2Ã ™3æÉ±üãäs;7etŸƒ©ª§Ôç>ÏîsÝµ¶jÞa2¶=÷®Œ2ìÊ¨Ó9õ<®Û?Ô2n>ÿQËxõ}nzÖû¿©3–…ÍŸ?ûÏcÍŸNr§»¾©¹±Ë§.¯î~§w]^œäW÷9º¼NöµŒÝòrvûg·?èæ£®“›cI—7Ç››ãÄ«sŠÝgôü÷‚+nº^Ž	ÝuŸŒœ›2s¦Œ2Ôu¬{<ÝµK·®ŒŠç¦÷gœn¹™·tùöbÞ^åe¸q›<                P                `@Ð                 P                `@Œ¦]”–ñ+;7ÉH¨òWÉH(‰F¨¥¹UŽ	•Á€Œ„ÚxBFÎ©upNêÙ–Ü&#aV¨ZF‚º>œºNjœ]=º¼|Ðð¡Ô:8»zÜ,gWOÙØ±2Êh¨©‘‘ ÖÁÙÕ£ÖÁér“/ûŒ.¿N¶]7Û:WyáÜÔãÅ>£Ë]÷™Á<–¼8ÇpvË¢£n#'Ç5Ž%A—»}ÆI~ì3N¶µëäfY¸>¹™`°}¦EŽqÿd´yäŒ¹2ªÇM¤¦¦f9&¸¹¾©ÛIwÞTÕ2òV{eŸ[:[ê²ðc©6œÙ_œRëq³,\¾ç¦÷ù·cZßsdx­õ\ª+“+éz¿Œ£<)#AÎ9)c'V¦æVëui(¹Y•š»ùDùþl’cCÏ‹¼pv¹q2Ÿ|Úg+/\®öµ^Ý²8)cG·üj=^Ì‡ë]O¾K*7yñÊþp,©×UN½¦»¹—q{¿aw?¡«×É=ˆÝòxu_uùµ3è©çWÊ1gn=*&£ŒÊ“dä­Ú'7ÈHxíUëþ}ü	e¨e'd”1>P&#a‹Ræâ‹Ï¥ºØt9&<t×}2rnÊÌ™2–/]*£ŒPÅá2ÊÑh57·Ë1è¹ÑÛ×òÒY÷ŽŒ2æÌŸ/#aýªU2rî¥g–‘`Íœ1OŽêg#êµJ÷yŠúyIeGIŸÏ8í®óºk¢Z¦jÞa2ÊØöÜ»2Ô2ºs¶º?èÊØ}Ž¤ûŒÈ®¿ÿM¬o“c‚]^8'ezÖûûÿïMógWC‡ùóº¯W˜?u¹S×[Í§–±Ë×ß2</›>X'Ç7ùåÔ2ê:©ûçd·ÛgtËb·;É]ª­µßŸq:ÙŽº2vÇ’ÛÜ9ù\\e÷9y,¥+nº^Ž	nîñ.[xµŒ2î\¸HFÂPÞãé®gvxnÔ}Æu½Ý,‹º|{1o¯ò2Ü¸Íž€                ‚(                0 h€            °ŸùÅoêd  àcò¤¹Ö¸»¾³N¨œFmMÖ~èÔ2jœ]™Úxß~ò+ƒÖ>Õ:8»åu³,œ]u:ïéÀ.kß²ºåµëÏÌíòªùóªo@»>Úœô£çfŸÑåN-ãfŸq›_/–W-ãdŸQ÷ÎÉ>£æÆÉ±d×7 gWÆÉþ`WÆé±d—_7Û‘sRÆN®–Ç’ –q²ÏäjyäÎMu:çfy§8ŽZš3ýàqÿd´yäŒ¹2fÎ>–š•¾†íú]å¼è›ÕÉµÖ	'ËkG­£$¡ÚpfqÊ‹eár±Nœõ´FZ,ý]ê®Ïn×»¿Œò¤Œ†^I<ÖçX,ù”U4¡¦M¢?í¡Ï¹Á>£7ÔûŒ*_r…¼d·¿KáµÖ{dõwcþ{¯8"Çôt÷
NØ]çÝÞƒØ-ÛûµÞË¯AO=¿RŽ9óŸ?:BFÞª}rƒŒ2^{uàûóâDƒŒ2Æ¬¿'nQÊ\|ñ¹T›.Ç„‡îºOFÎM™9SFÂò¥Ke”¡ë¯>_E£EìÓ.Ç 7äFo_ËKgÝ;2Ê˜3¾Œ„õ«VÉÈ¹—žyXF‚a4sÆ<9–Ôuætç¯\¨žzPŸ{»ÏuŸ¹¨ë°í¹we”Q5ï0	ê::Éƒ“2N–×®Œî^Æ./œZF·¼=¹¹ÿ¿v›?J
ÌŸÜ<N»íÕzÜ”q²¼veœä…s²ì–×É¶Ö•Q©ç7Ëë$w¹:–tÛZ÷Y˜Ô{z»ïP9'ß\qÓõrLpswÙÂ«e”qçÂE2ëOwíRç­+£â¹éýç¾F—o'ëmg_ÏK®¸Íž€                ‚(                0 h€                ‚(`kâî e ØuÁ>ù¢6žè3  85Æ7Æìƒ¶gh¯L÷ŠjË c”'-ƒJ®+£“®÷[†|âdì¦ë¨ëœoëí„Ýz«Óuet†{^8'eTùž»uR§»-3y±Îjnëq#Wû¦“õqRF•«åU…×úÓ–¡÷µ™üzÞ©}rCŸAe7SË¼öjkŸáø"–Aµdkí3¢}Ø7ñ~ü{  /ùïÿø§eXüòÛrJ~˜3¾eX¾tiŸA-£cW¦lìØ>C®¬_µÊ2èØ•Q§»-“Oœ,oWG|Ï ›ÎÙÕÁ9)“Oì–Wî´Œ:ìëÔûls˜w˜eP©Óue¶%·õÔùØMçÃþ@½î‡*ï38)“+ƒ5Ø7'N¹ -cÇJ¢jin•cBe0 #aeç&e¨'~âèMwÒpSfV¨ZF‚›eáìêQëàyù áC9&¨upv_zê–ÅÉòÚ•Ñån°¸ÙgtËëdìÊèrçÅ>£ÛÖNö™\Kœ]u:çE7ËÂõ.£;–¼Z/¶µ›eáÔ2n–Ç’ Ë‹Ýù×IƒÝ:Ù-¯›Ü¦’	ÛgZäÑ÷ÿAFû—GÎ˜+#aæìc©Y9–TÙìo„`GW¯ºÏ8ùpF­ÇÉ¼UjüXªgö§¼X.ëÄy•›Þç_]N–_ýrOýâN÷åŸWer¡$³=–Ü,¯Û/4k½íD#jÚÔ!Ç²³[o'¹s"_òÂ¹Ùgtëì¤Œ|Êßgš[­yq³?8)ãD¾äÆ«cÉ	·ùõ‚›ùìÇop¢âNzSË8¹—ÑÝ+8aw?áöÄnyÜÜÇpj½—_;ƒžz~¥sæÖ£b2Ê¨\0IF‚ÚèDÎ©exƒ•ÚèD-Ã˜Ø	é{¾ˆú­ûô–DƒŒ„‹/>—êbÓå˜ðÐ]÷ÉÈ¹)3gÊHà_âªö¥æ£Ñ"vŽi—cƒÒ[>ån(sƒ¼xGÍ%§6¤póòe¯–‘PX ›¯¹^Ž_êg552ÊPËTv”ôùŒS½æ©õè>+QË8ùœÎÍòº)ãfyuŸýÚå…s²¼=óºÿ¿v›?ãé”ù“ûüÅ]Ž–×M™./§ûì×É¶ÌýA×`-Kª­•šššå˜ –QïuCÔ{7ùU§s^”Ñ-‹Ýw"±X”®¸Ézþus§ž×¹;.’‘«ë±“ë¾›2<7ê>ã†:/Ýµ5œ¬£^åe¸q›<                P                `@Ð                 Ä˜<inŸÎduýiõ¦ë‡ÎIŸ\ùÔ?X.–—÷ƒi-‘cB>//§«ÇŽ“eQ¹Ùgœ,¯›2ºåõ¢Œ›eq²ÏäÓòrve¼XÞáp,åjy§–Œc‰QË‡cÉ	'Ë«*™`°}&Óþ÷ÿAFû—GÎ˜+#á˜Žës,©týí«}¦zÕ¯ZÆ	»eqB­ƒ_¯kÃ™ýÅ)/–…ËÅ:q^ÔÓi±ôw©;þÜ®·Œò¤Œ„t½_F‚:sRÆNI<FÍÊ±d·,¹äfTºåío~£‘5mêc‚nÙ+7^ä…³[o'¹Ë§}f°òÂÙ•Ñí3^±Ë¯WyÈ…áz,ÙÑ­:ïýõX
¯µöõ®Þóß|Å9æÜPÞƒèÞ×›ÛûµÞË¯AO=¿RŽ9óŸ?:BF]ÿ®Œ„ón?LF‚:SËÔ>¹AF¯½jÝŸ—l-Qvj_ÿÇM%£Œ¨ßº_mI4ÈH¸øâs©.6]Ž	ÝuŸŒœ›2s¦Œ„åK—Ê(C×_}¾ŠF‹hç†7ä˜à¤¿}7ë¨ë³_­Ç‹ùx¥0¾Áò{A>å…ªÜð}¦¹¹]Žå?]îæÌŸ/#aýªU2rî¥g–‘`Íœ1OŽAoøŒSPËÆgœýïBógÐÈü}úU_ájy9»2]^Î«ï¸ÁX^n°–e8KnT­¿¨÷…|Ÿ¹â¦ëå˜àæï²…WË(ãÎ…‹d$Öµ×í½Šç¦÷½Œ[næí]¾½˜·WynÜæO@               €A                4@            æ>q—Œ   rÃ8qÊ}:“µë“KíŸÊþÁìÊ¸Y®¿Ë[ÐÊ1!Ÿ——ó¢Œ“eq³Ïåòº)ãfYœì3ù´¼œ]/–ÇR†ZÇ’ –Á±”¡–)™`PKs‹#:âþ?ÈhÿòÈse$T›h{,yÅÉþà¦oµ_/êàÇRm8³¿8¥Öã/Ö‰ó*7½ûÔÕÕéd›åI	éz¿Œu:çEu:ç¦Œª$£f¥¯a7œ,‹vË«ãE~UÑH„š6uÈ1÷œ,‹^ä…Sëéo^¸|ÚgÜä…³[o'¹Sñ}¦¹Õš7ëä†Û<¸Ñß}Æ«cÉ+¹ÊUóÂíÇRx­µ_w®cZBF‚ZÆ«{™|ºqS§Ösùµ3è©çWÊ1g‚š]ì''Åd$¼öªµÐñ'Dd”¡–Y²µ@FÎ©ýúsÇM%#¡)Ý·oòñ2	[2.¾ø\ª‹M—cÂCwÝ'#ç¦Ìœ)#aùÒ¥2ÊÐõWŸ/Ô~óy_ï]ÁIrLÐõ­o×÷¿“>úÝ”q³,œn^ý±óo»ónYìÖ™ó¢Œ“eqCÍK¾ÓåaÎüù2Ö¯Z%#ç^zæa	†aÐÌóäØðåæó*|Æ)¨eë3Îûÿk7ÅÓ)9&¥¸Y^Î®ŒËë$/\¾,/7XË2%•î=³BÕ2Ô{E~/sÅM×Ë1Á‹{<N½Ïóâ:ª“«{žuŸqÃÉ=†ÊI®ìêq²Žnx•—áÆm^ð                4@               €A                4@      È‘¥ÕDOGü{-2ú¼Æß7ƒ:ß\ý7Ï‹úÝ         ùÁ˜<inZÆ{Tù«d$lKn“‘0µì`jin•c‚ZF­ƒ³+£Nç¼*cÇ‹åÅ¢i-‘cÞr³N^±[o'¹s³ÏèÖÙ‹2N–×	/–E·Ï¸Y^7eÜ,¯^,¯“¼pºzzs³ü¹d—_'¹Ã±$¨e†ãù×I~”™zà8¶Ï´È1¢ôçÿ,£ŒY§$d4|¬|1 #aíGËH8æ€ã\ÝË¨Ú+­·QEµ†Œ2Ü”i¨©‘‘P6v¬Œ2ÔzÔ:œPë(‰F¨6œÙ_œòbY¸\¬çE=­‘jjj–cúýÃíz÷—Qž”ÑÐ+‰Ç¨Y9–†’]nÒõ~e¨ïqSFD¨iS‡zNö»uâìÊ8É]>í3nòÂÙ­·:7¤¸qõ9&¤JR2ŠJ¢ÔYcÍ‹ZÆ×âìïGÞ“‘ÕÆuÉÈ[gN,—‘•nyÕu²£Ë‹êæ£iþ&9’cNö/àXtõ†×Zïñt¿øŠ#rÌ¹|¾q{¡Ösùµ3è©çWÊ1g‚v±7>Ù)£Ü:nâ(e×”ÎÜ«õ(“‘°%Ñ #áâ‹Ï¥ºØt9&<t×}2rnÊÌ™2–/]*£ŒPÅá2zuïÈHP—--¢Þc‚nùíêQ§s^”q³,œË[ß`ù½`(—ÅM™\-¯šNWO¾ÐånÎüù2Ö¯Z%#ç.[xµŒ„Â‚ Ý|Íõrlÿáèó*|ÆiRËÖ÷O/.¢ a½W8íóm2Êp²Nv¼X^¯¾/àÜ¬C®Øå×IîtÇ’ÜäÉí¶¶£[–Y!ë_"¬ì´þRÈ÷™+n²ž½¸ÇãÔû¼ÁºÞ¹¹îëðÜ¨×l7ÜÌÛI®ìêÑÕádÞv¼ÊËpã6/x
                                 À€ 
                ˆ1yÒÜ~w&‹~ô—ì=äEyÉ¹ÑC^öÂŸ ÆÆ&9BT~Êd´©ÑºÞÕã&ºÚgìú)ÕõÑ¯ö¿¯£öeZ6v¬Œ²SëÕÍÛŽZGI4Bµá9æœËÂåb8¯rÓ»O]'ÛÚmìåI¾t½_FB”å¥9}»¥æF]^]î¼*Ó[4¡¦MrlèÙå…ó¢Œ]^¸’x,oöÝòz±?¨Ó—V}cÓ+*‰R{‹õºäkq÷÷"ïˆÉÈjãºdä­3'–›?ÕåM•¤d”Ñß2Eì¯5Õ(ÇµŽ›gŒ¦ùÖî¾µì¶“NöyÝ|ì–ÅI½ûÃ±^QFÇ´„ŒµÌPÞËäêÄíý„ZÏå×Î §ž_)Çœ	jv±y~ëv[²µ@Fƒ¯kt­Œ²(“‘°%Ñ #áâ‹Ï¥ºØt9&<t×}2rnÊÌ™2–/]*£'}ÞçŠÚ/¾]Ÿýüwì®à$9&xÑ·¾[vËË9)ã…Q“Žcçßv9–_yáÔåª¼pvË2”ty˜3¾Œ„õ«VÉÈ¹—žyXF‚a4sÆ<9½á³<½ÁÊËÓ‹‹d”qæùÖc8Ÿ`É.ßs£~–ª~Ê9)£šb¿h÷²²ÓúK!ÏË7]/Ç/îñ8õ>/W×7'×Q7eöõãÉÉ:ºóŒžÛ¼¸ûD       ö|íÊ>C6šÜgÐ½ŸORoOÖíÚ3        Àþ	P                `@Ð                 Ä¸`ÚEýîL¶8VLmMmrz /Ù!7zÈ‹ò’r£‡¼d·2þ1566É1¢òS~$£ýKý‹Öõ>kò	¶ûŒÚw¨ŽÚG©ŽÚoCMŒ2ÊÆŽ•‘sj¿þê|œPë(‰F¨6Ü"ÇœóbY¸\¬çE=­‘K—ºmïv½ûË(OÊh`Òõ~	ºzíÊ”ÄcÔÜÜ*ÇµŒZG.ÙåF·,N–×®Œ:=‰PÓ¦9&è–m°rc—În8»2Nr—OûŒ›¼pvË«N:â§WïcBª$%#¡¨$J5Ö¼¸õÞˆ˜Œ¬æœrªŒ2þòÀƒ2²â]î¨tïçtuœ9±œ|-}ÿÞE]o»2º¼¨uülÂXšoÉö„“}Æ	K‚Ýòêê¯ÈHPû‡çýSûŠ#rÌ97÷ º{•÷ nï/Ôz.¿v=õüJ9æLPsZêÜ–‘pö¸n9·dkŒ&4Æz­Õ‰ú­ûÕ–DƒŒ„‹/>—êbÓå˜ðÐ]÷ÉÈ¹)3gÊHX¾t©Œ2týÕç‚®|uÞvýä£üì=·y±Û7suÜèŽ9óçËHX¿j•Œœ»láÕ2
tó5×Ë±Á7+T-#AýœCÎyUÆ>ËÓ¬¼üü‘:e|ûß*d”°¿dçUn¼8ökã	e¨÷ëºÏÓœ”QU­¿¨ËÆ¯KWÜd=ÿzqÇ©÷yûÒ=çÕ½Œ›y{A—o/æ{<=·yÁP                `@Ð                 P       öA¼»uèÞÕŽnØ¸î£>ïjG7èÞ¿6X6àe       €}              ì§~þHŒ   Æ8qÊiï±-¹MFz±X”šššåôy©òWÉÈ9»ý…Ã>£‡¼è!/Ù!7z8ÿî…?AMrzT›ØgŸ™ª–‘°²s“Œ2Ôí¤nÝvl¯´ÞjÕ2ÊPë);VFÙ©õ¨óqB­£$¡Úp‹sÎ‹eár±NœW¹iin•cú:½X~£<)£Œt½_F‚®ŒµN­ÇM™T[kŸcÉî8áÜK^”q³,\——ï/;Ç5Ê1ÁM~ìN¸Ùgœp²¼ªh$BÍ­™c‰³«ÇMîœ¬¼,e——ïo¬‘czE%Qjo±K¾û¿éÏSEæœrªŒ2–¿ø‚Œ¬øOœâO<qjZ¼AFÎð¼ì^»EŽ	å2[IÇ¼iÍï`ÜÌ‡óbY‚sBÃþX
¯È(£cZBF‚ZÆ«{¯8¹°›·up—]s8=þÜûrŒ¨ÀoÝt‚š"ñˆ$õÜÅ[Õ'ë6ÊHHÈ _·¤Ê1Öc=fô­·)m·®LÔoÝ§·$¬ç¡‹/>—êbÓå˜ðÐ]÷ÉÈ¹)3gÊHX¾t©Œ2B‡ËÈ[uïÈHÐÍÇ®Œ:Ÿ=d‡Üè9É‹›}3WÔùrsæÏ—‘°~Õ*9wÙÂ«e$èæk®—cÐŽ%½ÁÌËÓ‹‹d”qæùí2Ê/Ø_²ÊÜ¸ù=ÆMu:W´þ ~ŽËórÅMÖó¯÷xœzŸ—Ï÷x\®îóÔyé®­¹àdÝÀyFÏm^ð                4@               €A      €}ï*G¼pÿ£÷÷V­Y¦txw?ºam°¬Ï         Ã‡Ñ¹úÎ>Éî|ÆÚ7«ÊQº3?û‚ÓuÆÌpËçEnìòÂaŸÑÃ>£‡¼d‡cIûLvjntóUëñj»åŠËûøëDÝr,ÿøkáT:%£þñù	©¤õ¶OOA(Lþý=9æ\¸Ö:ŸŽÊ>·—ŽxQZçE=m‘Vjnn‘cDc|cd”Ñ95!£ÜJ7øe4ôJJŠ©¥¥MŽ9—ÏÛÚ‹:"ÑbZßhm€}FˆŽQK[ÿ÷™\¬¼üOUŠ~öARÅÖózQI	µ·dÎ1N=¿y·Œ28p¢Œ¬f}êDe¬|Eß€äÚ®–QÆœiSedõo_¾FFºyqºù¾¥UFÂîdfŠ¢Q~1“czßŸZA_Øf½žåóùó¢žà‘…ûÝ±Ä©yØžÚ.#!-!_q±œlÇ|ÞÖn—W-sáåÓ¨«Ÿ÷¿¾dßuJù­óRË¨Ó¹7V¬’‘0mt¡Œ2Öîè’‘pü¬þ÷¥Ÿ ¤Œ2
Éºv)e*ÇVQ}Ôz~ûÃ}¿“‘sNŸ.#á_Ï¿ £ŒÂòCe”]W}ÿïÅsK½ï}ÝÒ­ó`­c®æíUn†'yqr¥C¨”‘ðñš52rnÉâ_ËH0ƒþòÒJ9¶o8ÿ¤#däÞâ—ß–Qv…Á uÅç÷!/x‘Î.7ƒ™—sgÝ#£Œ¿­üw97ûÌ¾¶¿p8–ôóX:{î9&œ}þ7däœzÇ½÷v­Œò“{\Ýçáoxr›£ãíŸôùÍ°öÉ2Òó…Š)Õ™t8Q¹`’Œf¸å…ó"7vyá°ÏèaŸÑC^²Ã±¤‡}&;57ºùªõxµÝrÅ‹å]¼Œè±%ú/ÝòAÌˆÊHhJ7Ë¨ŠJ¬õ´·XëQç3ïì#éžÅÖ/œ(R¾àhwñeçE=jœõ´FZ¨©)“¿*•Œ2:¦Rc‚ú<jL°_B¬_;‘ÏÛÚ‹:JX^>høPŽ	Øg„Xu˜š[û¿ÏäÂ`åei5Ñ«wÈ1!U¢6@‰ö9G;ñô'õ2Ê˜pÐdYñ'¨–¿Ø÷Rî»?¹NFsgôýà;çs—Ê(C7/N7¿Ù›­ë]ŸèÕ %Æ®SÆÞ·ÓÍ3FÓüMrDÊçóçE=Á9¡ýîXâÔ<lKn“‘cûŒ¯8"Ç'Û1Ÿ·µÛåUË¦÷ûšídœ,Ë¦¬_üûç§É(ãž¿®•‘pHÙ,9§îÜ¬;	÷²²ÓzÂ¸ñÞÛ©«Ûz=~è®ûdäÜ”™3e$,_ºTF¡
ûF5uïÈhhñc©÷½¯[ºu¬uÌÕ¼½ÊÍpã$/NŽ¡tØlkƒñõ«úÿ»ñKÏ<,#7@yä¹rlßð¥ÓŽ’‘{üÇ?e”]aA Ïù7Ÿy‘Î.7ƒ™—/Î¹[F.ÿ¦ŒœŒ}f_Û_8Kzƒy,}þDëuçä3.‘‘sê=÷î
k#ø|âä^'W÷y¸ÇžÜæ]ð                À€ 
                                 À€‡Î¹ºßÒF£EÔÜÜ.Ç ò’r£‡¼è!/Ù!7zÈKvÈ°âÁJ	‹—=¶„ý“'bFTFBSÚÚ¯bQ‰u:×Þ2ð2êôóÎ>‘îýëj9æœ“¾ÿð¢µÎ‹zJ¢jin•cDÓúö¯^‘ +ã…t½_Fc”'e$¸©7ÊòÒÜ+/Nåó¶ÎÅþÂaŸbÕajníÿ>3XÔuR×™³+£N_ZMtãêrL¯(¥ÖT£¯–™?{Û¸î#Ù»àkWÊÈjù‹/È(cÎ)§ÊÈjÑ5ÉÈÞ-÷þIFÙÞ?sú‰2²w~h…£QÚj’¯èÝ<c4Íß$G¤|>?p^ÔœöÇ’zŽäÔÜéÎ¿µá9&8ÙŽ¹ÚÖ*'õz±,œZO`J±í5Û‹uÐÕQÓô±Œ„&Íq]T“‘H…d$Tù«d”Ý¶ä6eÌ
±“p/+;­'Œï½ºº­×ß‡îºOFÎ]¶ðj	w.\$£'ýäU_úªáÐ¾šKÎ‹|‡Üä‚./nöù¡tØì12Ö¯Z%#÷Üþ¾´?@nô3/ÿN?ŸÏ^‘QþÀþ’r£çU^¦Ìœ)£ŒwWl—ÑÐS¯­Nîöõ{Üã.·yÁP                `@Ð                 P                `@ŒGæ}¾ßÉ¾ÐRFmMmrLïìqÝ2òÖñ'xÓÿÜk¯zß'Z0¡Ç>°_ï|ÎM.òÂaŸÑs²Ï /ÙáXÒÃ>£·?æ…s²ÏÜqaŒ„ïþ¹o®ìò§ËƒZ:Ÿ\ZðD±Œ„VÊHX¼Œè±%ìÝsòxeT.˜$£ìjŸÜ #=Ýþñ\2)#¡)Ý·/Æ¢’¨Œô‚JµóÎ>’îYÜÿ~®Õ¾þÛ+û}{iò¢µÎ‹zZ#-–þ.«üU2Êè˜–‘{éz¿Œ2Œrë¶vSFÎ¹)£rÒ§®n›¨òi[{QG	ËËÊ1!Ÿö¯ö»ùèÄªÃÔÜš›k^¹É×ßõ^ZMtãêrLH•¤d$ðóu{‹8Ç¬–™?{Û¸î#Ù»àkWÊÈjù‹/È(cÎ)§ÊÈjÑ5ÉÈÞ-÷þIFÙÞ?sú‰2²wJ @E1v3öžß›gŒ¦ù›äˆ”ÏçÎ‹z‚sBûÝ±Ä©yØ–Ü&#÷Oí+îÿýy®¶µÊI½^,§ÖÃ¯M-ôƒïEntu4ÔÔÈHP¯›ê¶æœ”™b'á^VvZO7Þ{;uu[¯ÇÝuŸŒœ›2s¦Œ„åK—Ê(C×_½Ê‹þë½àUø¹ê£ß‰\ÍÛ«Ü7Nòâd›89Nrå°Ùcd$¬_ÕÿßUN~_Ú_!7zƒ™—Ç§ŸÏg/õæ³N/aÉ¹Ñó*/ê=÷îŠí2\ºûõºéä^'W÷y¸ÇžÜæO@      d¼¡IÏ°.ÛóF!ê0á ÉŽ‡lx#u8é¤™ÚAçõÕk´ƒÓ÷g£[>l˜46O8€ÞÛ3     €7ò±¡	  h€                ‚(                0 ÆÓ.êwç­Å±bjkj“cÐyÉ¹ÑC^ô—ì=ä%»ý!7w\X £ŒOËHXñ`¥Œ„ÅËˆ[ÂþñØù2eBÿiúÚ«ö}”.N4ÈH(*‰Ê(£½ÅÚ?£Z&¨ÌfÞÙGÒ=‹ûßÏµ“~ýð¢µÎ‹zJ¢jéÕwlÇ´„Œ2Âk2tó5Ê“2r/]ï—ÑÐsÛ§n>oë\ì/œ›}Æ‹ý…Ë§}&V¦æÖþï3ƒ%¹ZZMtãêr,£w—2Ñv,µˆ¼ð.wTË_|AFötïçþòÀƒ2Ê¸ÿÑûed5wÆteðîvœÒ½Ÿ›9ýDeðîv²éîÐÝM2Ê¸yÆhš¿IŽHù|~à¼¨'8'4ì%'¹SËðóom¸EŽ9—«m­rR¯ËÂ©õ¦Û^³½X'u8±-¹MFB•¿JFjY!vîee§õ„qã½·SW·õýÐ]÷ÉÈ¹)3­Ý-_ºTFNúÉª¾ôU^õŸ«>úÈÕ¼½ÊÍpã6/ºí4T®¹á|	nÎ*·¿/í½ÁÎËã¿ë;¯|ìšûKvÈžWy¹láÕ2Ê¸÷ÖÅ2znîmruŸ‡{¼áÉm^ð                4@               €A      €<Æ»ÕÑ:¼«Ý Ã»ÊÑý¡{?ï®G7\ðµ+ûÿßßi     |ºny   úP                `@ŒGæ}>-cÇ‚‘Å[½oyü	Ìk¯MÍ\å…ó"7C•ûŒö=ä%;KzØg²s’¯¶ÿ`ùîŸ»e$ÜqaŒ2<Q,#aÅƒ•2/#zl	ûÇc÷œ<^F•&ÉÈ[_\h¿üE%Qé•]cÞÙGÒ=‹WÉ1çŠj	í•ý¾½4yQZçE=­‘jjj–cDUþ*etLKÈÈ½t½_FFyRF‚®ÌP‰F#ÔÜÜÿs\>ok/ê(ayù áC9&`ŸtûŒº¼ƒe°r·´šèÆÕ;äXÆ{#b2by)ayiyÉödå/¾ £Œë>’‘½Ukœ_ùLtøOTÙÊ¾ürßkÌ¢k.’‘Õ9Ÿ»Ô’îÐÝM2Ê¸yÆhš¿IŽHù|~à¼¨'0¥x¿;–85Û’Ûd$ÄbQŠ´–È1ÁI¾óy[»©ƒSëá×¦›k¶:/'ëädyjjd$”+£Ý¼zS·5§^[uef…ØI¸—•ÖÆ÷ÞN]ÝÖëñCwÝ'#ç¦Ìœ)#aùÒ¥2ÊU.£ì:ëÞ‘‘ ¾Gž+üXê}ïë–nkrÅ«Ü7NòâdprœäÊ57œ/£ì–=ÿšŒôNüôñ2
ôÜÓ/Ë1o©órÃn}r)R¢ÖöN9æ/òÂUnr•N—›;ö—2²zäÍoÉÈjÉ‹Ã-7Ã!/Gw”œ,‹“õ¾÷ÖÅ2\º{(7÷Š¹ºÏÃ=Þðä6/x
                        ì#’ñnêl¬§¶ÚJ·6Sª³½84O¾¨T"Nõ;jiÛÇÌÇÝ]]rjv©TŠºãÔÙÕN›š(ÝÙÆ^ìÒü=ÝD-b`±ù        ¸‚(      °J‹Æ‰¸9¤“	6ž’Ó¼’¦.Vo2Õ3$)ÝSlúpmyÿ}ªY»†¶øof¯ñnu²Ï?G+žø½½øôîc¤cÆ—Ò™3¤›¾u	ýÏï¥¿ÿïïèþGï×|íÊ>C9yMŠ–ÐŸÏx|{M‡wµÃ‡þ±‚žyüEzê–šÃ…§aÎ™}ýîÞûè·wÝmÿÉâÇÿþ-û×ÛfWB›?þÄüÙ3p©tŠÚ:›©®a;ÕÖo¡Gßÿ€ü;Ö5×±\«Ì|§­Û™mhsÛmMD»6“±ós0ã¶F4B       pÉ8tÎÕ};gµQss»ƒÈKvÈò¢‡¼d‡Üè!/Ùíë¹ù^i­Œ2–l-‘pÇ…ÖqnÁÅ2ž<«MFÂ+%“è±%Ëä˜{÷œ<^FBÅ·~-£ÿú_ÈÈ¹Ú'7ÈH¨\Ð÷>µÌÿl’QvÁ½wûOóÎ>’îY¼JŽ9ç¤ï'¼¨G­ƒó¢ž’h„Zš3	ì˜Ö÷KÎðÚ€ŒÝ|ò©™®÷Ë(;u>NÞãF”å¥¹W^ttÛD•OÛZW‡]»ý…s³Ïx±¿pù´ÏÄªÃÔÜjÍ:/¯Ö[eËu´‹ÒíìúÐ)úË6ülzW	Qa˜xñ·l‰Ý[ÞF÷¼¿Ý|ÅïóQA°zaûf*ên#*IÑÒ2jhn¦Ž‚U2],‹Š•K5ÖSzÓ‡dtuìyâGA8D£Æ@/ºfô)úçGÖëCÞ Dµèš‹d´w],Gï½¹œ–?û5ì×æ²Q•4çôÓhúÑ³)TTd¾Öã–{ÿDÉxœš·l †×Rw«¸FMŸ:‰ÁòËõëlo§?øR,Oœ/à§ØèÑtÔç>K·ßòŠ••Rccæúvfy9µ´5ÑŽºMïê4£˜|~JQrÜt¢ÒJ*Ú%Ž-Ñø$AéxuFäý+K!vŸÐÝAÆŽÈg¯÷4<bÛ=ÍêIUNfòVu;äÓ¹*8'”'Ç’~>^œCœäNwþ­·È1çÔzœl#Ýò©¼ØÖnêàt¹é}mÒÕëdTj=552Ê¨òWÉ(·¶%·É(cV¨ZFÂÊÎM2n¼÷vêê¶^£ºë>9wÙÂ«e$Ü¹p‘Œ2Ô~òPûÒ×Õ‘‹þö½êßíòÎ™?_FÂ»+Äu´G.ÖÙ)¯r3Ü¸Í‹›ãb_Â?“Ù¹á9½áXÒì¼üß1Y}ªýgLƒ	ûKvÈÏKWPÿÃ‰›{"¯öõîÅ=7T÷y8–ôÜæO@     €ýHÚlBÍMdì¬%_Í62Ø@Û¶²×vñî\z6¸&çÑÖHÿÚ^KM-uæÐØ\G­íÍf#Š­uél¦¢îV
Å[Í¸¬u¥ù“<4_èó§w4ì"Cén¦»£“¶oø˜V¾´ŒZz5Öð
o|òö²Wé¡ÜDÏ?ú'zó©§ÌÇýà‡æ´®ŽYZàO7¬£MÏþêÞ]N¾go=½”–?ó,ýŸV½ò*µìÚEñ®.¶ÔÑÜBu>¡Í«×O³’Éµ²œvuudŸp,þ®V2šv²¼w›/‰Æ',g]”îØNÆî-dÔ‹ÁÜÎl{ø:[Ävâuñœ&ãìµf"¶mx    0œå[C  Ð       †Ÿd’R”ni¡Ts3¥Û›ˆÚÙÏÎvJwµÕl#_]-ùëÉÏ‡Ý»È¿kQ[›Þ!ºaáÝ¶tµuˆ÷÷ÔÑBï2-¤Íélœ"n–q»·ÒÊÚZjoo¡6³áI#Õ7Öš(É8¼¡ŠÄã`*NéÆ]¢±I{+¥ÛX=|àq;«ÕC²Ÿ¥<hü©*I¶®›?ø€¶}´vl§®¶6¶ümD#´65ÓÊ_¦š›]zì­áK‚å¯iÃ‡ÔÙPG©x¦!o˜ÒÉÖ££µ…:ÛZÅÐÒL_®G—LB)–Ïn¶Íê7n"?Ë…?ÑEžå««»“:»YŽeþþ™yæà7XöØkþ¾mZÙ<Y¾R]”Ž·Sªc+ÛØvnÛMþ6¶[všÛÙÇ·YŠ?õ EÿïàéÒCÚÓÅàÛmËT‚Ýlÿén6±ÝYx9¾¼‘J'Ë5ß¯äÀß—‰yc¦¾‰     òY¶'£   8(      0¼$“”nmO6Ù´ŒO>&ßöõ¢Ë•ÍþæF2ÚÚhl4JŸ™=›üñnóé"FÃòÕ~LÔ\'†]›È·c{?{/«Ã¬§vïg‚ÒÍõ¬ì'æ8|¼,ÿÉ‡º-äok ­--T^¥ÓŽ=š-Vœº»:ÌF†‘iHò×»~a6$!J“76Ù¹RÛ7RªF,NËnlöfÙÿþÞyòiÚôÎ*jkj´4BáÝÜt·µPgcýžaû¦Í}††ü‰$â)"Ü¶õ›[Rò©,½}ônøb>qDê¨ÛIí;w°™Šù÷¼‡Ïÿ4ýï§ÒßN?….˜4Á¬·ª0HUVž×‘¦d¢›Â­éh¢’ŽFŠv6Qù“Klu›(Õ²ž¨½†(Á4Å[hLÐGgŒI>V7ßÎ¼ïlÄ`Ë=®(LÕÅasœ7,1Ørl[¦[E]éæuæ`îõÛ(Í¢$ºˆšØþ±óòïX/>½×¸Áö›Tg›—µ{       €á
P      `øH&)ÕÔH´ñòmÝL;(°«–üMlhÜN¾Æmä¯ÛB>Þ@%§gA×~éKä3$ÈßÌÊÕm¦àÖ÷ÌÆþÝ[É×´½{¿X»6’¿æ}ò×³2|œ>VÖhÞI+ëk¬!£³…Z»ºéSGÎ¢k.ú’ÙÀ!™NRgG›XV³	F{ïnVOƒXL»¶‰YlY·ŽÞZú½ÿâË´âñÇiýoQkCƒÙ¨ƒ?y¤½nÕ­y‡vüë­=Ã³ÿýÇ>Ã+/¡M®³4BñÊ?wÖÑ[µ»ö[ÛÛ‰ƒ~ôÚ[tÓ‹¯P;o4ÃÊu´¶RQw…ãífEa6wµPSsut´ŠÊt:[ÍíœnßNÉÖ”jßj6>¡TœN=Š®š>ÕìÚÇÜÎ-»Ì}…º»èç+þI·ÿßr¶?t™ÛÈ×Rgn÷tÇVW¥:¶Sº“mÓ†¶ol41QÛ—j?fÛmss¿âÛœí'»·°¡†í¼ì&J6­aõ°í‡'¡       À~À¸`ÚE™?Sr¨8VLmMÙ?0Û_!/Ù!7zÈ‹ò’r£‡¼d·¯åfm¤LFÂ÷Jke”±dkŒ„;.´Žsž(–‘°âÁJ	‹—=¶„ýÓO÷œ<^FBÅ·~-#Á¿þ2êŸÚ'7ÈH¨\0IF‚:Ý©›^¶þµ|SºYFzç}"Ýû×ÕrLh¨©‘QFÙØ±2ŠjÍ¿ß£½²ïí¥ZZç¤;jœõ´FZ¨©)“¿*•Œ2Ôùå}¿lL×ûe$¨eÔéœeœ,‹Ñh„š›÷òepù¼­½¨£„ååƒ†å˜àfŸÊýa0÷O—7•¢tS#¯'CƒÙÐ€3ÎÁ6“ÁþKñÍ¯Kt'sûu×ÑaL®ú:%ùûÓ¬”üSt0D”L˜OÉ`cfEb«‰mnìgZ<IÃ,aÄ$YÁŸ’Á¨ó…DMü	(FA}æ²KÍiIÃoÎ/S‚Èç3+¥´ŸMã]ÿ0ü}\O`6=àçË`P¬¢‚Î»ætÜ™gPÍ†ôû_ÝK;>øºÚ2ù/`ïQG£0ŽXp&ž<…¶¬y^ûýhëêwÍéü)&Ü¹Oÿƒ’l9§}]ôoÓaÇ+òÁ¼ûÚ›ô§;NkÞzÓWßÃ—ÕÌ[îž'«ô0|>òR¼³‹¢eeÔÂ¶#/Ë»(µ÷d%SïçX½)¾|~³”Ø^ß)‘¯[ŽM‡Ž(Û³|;s=O¢éÁ×o"±	{ö3±¬b1æP:$ßæ¼äë¼ŒÙ‹Ì²ü=>2"ÕäNe‹6Ëyqž	L)Îí±Ô‹]uz.©yØ–´6ÌŠÅ¢ä+ŽÈ1çÜ\Ô÷è8©G½GR¯nêàÔzøµ©Åæš­Î+W÷ºk¢º-Õ2êtÎI™Y¡j	+;7ÉH¸ñÞÛ©«Ûú”¢‡îºOFÎ]¶ðj	w.\$£ŒPÅá2r¯³îå?–zßûº¥[g'ë`—+·ux‘?¯r3Ü8É‹“mâÅq’O¢Ñ"v½n—cÐr£7yyå/edõ©&ÈhèaÉ¹ÑŽyÑÝÇ¨×M'÷:¹ºÏs{¦²«ÇÉý„¸ÇÓs›<      †…t2AéÝ»É×¸›(§âPˆ®½ðBúÏŸü˜þz×Ïé–k¯¥fÎ4ªp7\v™Ù0„{òþß˜:žyðVQÚxW,s¦M£ë/½”~ûÃ›èo÷ÜMÞt}ñôy0Òl~I³ÜÓ¿y€®½èKT-¦Ë?ûYúëÏï ¹‡aÖ«›ÇÒØ<²à-F——Ó·¿úúÃ­·°ágtÝÅ_¡ŠÒ([ëÿ©tŠN>úhúÕ7Ð_î¼“n¹útðã)ÑÝEõ;jè_/¼@Û7n¦5o½E½ñ:íÞ¶…Zöu»ú5>6Ën~÷=êîèsòV´¼‚J+Fj»õáRÒñnšQQF‹Ž<Œ9í$ZtÔL_RL·{Ôžr=øWÝ#‹‹èú#§ÿþô‰tÏñGÓ§L$?±mœOqùî¬™fãîogžfÖ±dÁi{ŸXæÏ¶'Ÿ¶ðð4º¸n8r†¹÷~êúòAR€?A%ÙM¾n–¶=-ÑOçI°yóå)¢Ÿ×³œ¬rþä“x[§s^        Ã       ÀðÐÙEFsùøSKŒ4]û¥‹hþ	'Ï0hõúõTU9Š*GŽ’…‰B……2"Z¾ú]zã·éõ·WÊWˆÒì}g|2Í<h
í¨ÛMnØ@£ÊJé«Ÿý,}aþ|ËÓ3¦Nœ@?¾új:êÐiôê?ÿE»Ì×íæ¡Š…iÑ—Ó§9†jvîbó­£ÓŽ9šn¼òJ
ZŸúå3|´ð+_%ŸÏG›wì S¦Ð÷¯¸‚*Ë+Ì§€|²f-mX³†Ö¯ZE]­­fƒ™E—]¶g¸áÒKûÉDÂ,»ýÃ©¹~—œÓàám6FÑwŸAÓËÊ¨¦£J‚ôÃÙ³¨º¤ï“-â©ý˜MÃòöISû¢§L¢s'O2q…þÌ:zºzsÇNùŠÞ!l;ß2çH*¤Í-TÉêýüè¼)ŠV/ìŸÊb¾œ‡Ñaå¥TÓÞA±`@»œ¼Q       Àþ P      `XàOÎ0d×:Ü¬C1^÷óŸÓO~óºò§?¥gß|ƒˆwSÃüð¾L7|úOx€nþß’ÙÿŠ¿€ý4è7>J_½é&ºñÞ{é†»ïÓ™ÓçÎ5ö˜8n<+nÐ·n¿îùÓŸèýM¢›Ý<nùÿ¯ô5îñtPu5=ñòKô½_ü’¾ûó»è™×^¥ƒ«'Ð‚ãO¥2áyúÆ-·˜ó}rÙËT.¢'œ@‰x‚wÖÒÆ5kÙÏ]æ“=øÀŸÌ²·¡§\{Cuäèñ³ÍõuæÓVtxSùã«¨´°€^ÜVCß}õÿèú7–Ó»õ»©DÓePÏG³åüÖkoÑÿoÝ÷Þûæë§ŽËtòÓ™??ûçÛt+n[)ºÊfd8Dké:VïÞ\N÷ËzO¬ÃþeK™JÑüª(V¤ç¶l£ï¾þÖ^—       ``\0í¢~ÿ)Nq¬˜ÚšÚä˜{k#â¸ý1­UüYo^Õ3PC™N]§|É—OûŒWùõŽ%=KÙáXÒÃ±”W¹,jî¾WZ+£Œ%[­ý}ö8ñxýÞnk¬”‘°âAëøâeD-aÿôÓ='—‘P¹`’Œ¼Uûä	¯½Ú·¿þãO°þuµ®ÌSakWí-Ö/cFTFÂ¼³¤Ý³TŽ	j?ÿœ]?þºþ÷uõ¨Šj3]*x©½²ÿy®.KI4B-Í™wLKÈ(#¼V|¡ÝC7_£ÜºMÒõ™¿ÊçÔéNÙÕ£NçÜÌK­'ÊòÒÜ+/N©ùõbq^Ô“‹ý…s³Ïè¶‘ûŒ“ý!WûL¬:LÍ­ýßgœJñîw>ú€õlæiúã­·ÒˆÒ2úî/~A«×}HiÞ°$¤tQùäJx—8Ü‚«¾NIÞýKA˜Ò~Ñ€ÀˆwÉnb¾™Ùô€ßOOÜw¿ÙýÍ‚«®2kôÔñÃû~MËW¯¦t ÒÁBòuˆó®: ›w™¯ñiFA}æ²KÍiwï{tð„‰ôÍÛn£>ùÄœïÔ‰“è—×_OmÙL×ÜrËž÷q_ûñiÓvq^ž|@5Ýûýï›ã_ÿÉOÌ1G~úÓT1¶ŠžýÃ›ezãÓuø:ÍüÌ:îß.¤úÍ[èµßÿ¶®6x×2Ü¹Oÿƒ’¬Ü´£¡‹¾óm:ìøc÷Ô÷îkoÒŸîü9­yëMs¼ç=üé#	öž¯nßA¯mÛÞ§Î»O8–&FKèÇk×ÓJ–nbi”îž{Œ÷”ëyßõo® v‹í)ÒO;ÙœÎËõPçÁ·³Á»ÑaÔi=ãßys9­ßÝh6Šé©—?qåóKŸ7§÷,çõo±ù×‹ùë–Óª #zùÂâé;^œg‚sB9=–ÊÉ¹JwžéÍÉy^wþ­÷¿»#7×Ýò©ì–—SËØÝgqê½–“û5µïn7÷xœÝ¼äEÇ‹<èÌ
UËHXÙ)öXµú9óœ×Û×ß-#çNüôñ2î\¸HFNú¼W©ýÙçªÏ{•W}àÖòêäjÞ^åf¸q›7ÇÅ¾$-b¿/µË1è¹ÑŠ¼¼ò—2²úÔd4ô°¿d‡Üèí/yqso“«û<ÜãOnó‚'       À°`R:TDi³#¢—W¬0Þtåtþ¼Ó)èg¿wwµìåê‚"ö›²Ÿ|]md$T-¡Ï|2}ëKÿfvƒóƒ¯}Í,Æ»¿á]ûô¶vƒh@ÈŸ˜OPÉ¢° $£¾ª*E£É­;wŠF/Ì¦ÛÍŸãzuÔ£¶a·Œø{DÃÍÊòróÕT*E;jwR{0HE%%fW=F¯Áœ2ðF$¼ìÌ™‡Ñq‡F3&N¢Xq±Y¯Ns[½÷É'ôúê5{†lŽUAÇTŽÜ3ŒÏRïè¢°ù³¦5Óˆv[¯XµµWCŒŽ¸hìåçë³7|;ÛàóìùZº§Þ Ï›Ô³œ[[2óßÛr    ä›|jh  Ã       ÀðPX@éÒRJó.Pƒ~üqzüÅ)Óÿ;÷\º÷†hTY)ùÒ)ù=_G+sÈ„‰ôÐO~BW^pÍ›;—æ1‹æÌ8L–ê«£C<QƒäTÜš?»ºÅR¸®.‡B!³Ho‰x\F½Êî)—N¥hû‡R[S%	ºáÒK÷:ð2¼ìúU«¨~»høâþDsžzŽÎYú<}–^÷‘œbUOêbËÞ#žÈþžNÙ8Äk]6õö,gg¯eÛÛr       wh€      ÃƒÏO+£Ôˆ‘”ö(‘JÑƒ‹ÿBßºívÚXSCªÆÑU^H¼{ž½J‹F—}þ<
†è…ÿ{‹.¹q}æª¯Óü¯]iNÛ›goìU›lÄRX ¢p¼á	×ÖÙÑ§«ˆ`AæI+=å:»»ö”ãO:ioh0Çù0÷ð#ö:ô”kÜ¹‹Zv7šux­ ¦‚¢ìOUéJˆ†½ž6âï«l¶¦kvõîYÎ@¦+™½-'    À¾"[×<   vŒCç\Ýç3•i­¢ïâk#e2fû»©­ià•UëuËnyÕéœ›yÛÍ‡÷)6®Æ¾ÿY;ƒ•ÎI;Nò›OûŒ“åuRÆ	»übŸÉè]ò’¡ÖƒcIPëÀ>“¡Ö£î3n—Å®ŒnYÜPëý^©èJ ·%[­]œ=®[F·5Šîz¬xÐ:¾xÑcKØ?ýôè]'ÊÈ[µOŠ.z¼öjæQþ±8Ñ¿írÞÙ'Ò½]-Ç]?þjýju:§öã_6v¬Œ2œÔcÇÉò:¡ÖÓi±ôwYå¯’Q†›ù¸a”çÏ_×—ÄcÔÜ¼÷ýU·MT¹ÚÖNö)'eì¨u”D#ôAÃ‡rLÀ>#8Ùg"J’ÑXKš÷‰â]fC#• t2EcF–ÓÃ7ßB­ímtþÂ…æ4néš?Ïºú*J$“”*‘/Î®-lúß~ùK
‡Â¬üuì}íæk±’zôÎŸ›ïYpÕ×)™Jí©£g<YZnŽûëÍŸê<x£‘8ï
ˆáÓ6þ™Ë.5ßûóï|‡¦8™®»ývzÿq}8dâ$úÅõ×ÓÚ?¢…wÞi¾ÖSç5?û}´y“T=î¹áÚÈî‹®úéOÙÆ7hÒœ£):j½ûôSf§æýÛ—é×ý;m[ÿ1ý‰­ïš·Þ4_ÿûgæ™?ùÓL’,ãAÇåbª>|æž§®”°ó¥Ý{ø²m]ý®ùº:ýžŽ£	ì8úá{Ò;›ÄºU•DèþOgÆ=åÔ÷q¼ë¿yšó§­ôè){+›`eSA¾;Í×ÔzœÖÛ³œß~c9­outËéU=„|aÑ…’ç™À”âœKý1˜ç˜ðZñÔ™Û’ÖßxÿÔ¾âˆsÎÍµ@}Ž“zÔ{$ÝõB¥ÖëdYÔ}F/§ÞŸ¹)£[~u;9¹&ªë¤ÖÁ©õèÊÌ
UËHXÙ)Î)=V­~Îlt×ÛÉg\"#ç.[xµŒ„;.’Q†®¿úþ¬¾õ½ê?W}ô%¯r3ÜärŸÙ—ñÏ«š›Ù=$ôÜèU^z›„Ã™†ÕÜì³ÆËhhaÉ¹ÑŽyñê*W×lÜãOnó‚?Í     €á!ÑMFó.2ºÚÍøàÄ¦†‘¦`P<Q¤³“7:È|±É¤p«Æ™?}ñ8òËÈVù4’Ñå¢ÁŠaÐEgži¾f'íË>ÞÍM¶¯‹_^¾ÂüyÚqÇ±YæÀ»ÿá^ù×¿ÌŸ½1W4vàË6OÆ+×®¥4÷PlôhšpÔ‘4þà©*Ž8xÙY§œD‘XÔ¬Ï‰ÆÚÔ°c»9ÔªÝ»ÍŸŸ;Ú\/nÞxû/å÷¦M>­dB©X'_’mg3r¯g9O7Ö³å    l¼á‰Úø  À-4@     €aÁèh%£³•(2ÇïùîwèW7Ü@?ºêjºí›ÿn¾öÖ»ü©iêyZÇ¿Ö®5þäšo˜åî¼î:JâWå7ÞÁsóµ×Ð¯þÝ·h>u*­ßdÿ8êtA(ë<îX¸0k÷.ÿxëMzï£õ4ÿ„èÖo}“neËsÆñÇÓÚèÙ7ÄEzlÞ^C%ÅÅf}w}ç»ô™OHÍímôä+¯RÀï§Èˆruà$š0s&}õ7Ò©_ü}Æé{x^öˆO BÙ¥Oþõ/zçÉ§÷+_zYNqçéM[¨¹;AŸWEw7‡~zÌlš=j¤œêÎÛ»ÄÓhn:jÝ8{ýìØÙîºgéæ­ÔOÐüÆÑíÇíÉr       ìËÐ       †‡Â0QAˆÒìW]ÞôãÏO/¥€ÏO‡M=˜Ú:;é±üƒzüqÞü„’Áö±X¼˜^ùç
³1Â´)“)‘Wx™‡—ü–¼ü2uÇãt`õ´yG-}ïî»iÅ{ï™eö*VjÎ#Àæñà_þ"æ‘NÓ´ÉR2)æÑ[OcˆÎîýì¡‡èéW_¥ªÊQ4¦b=ûúô³ßþ–:ã	s¹z¬Û´‰îùÓŸhWC#0f­Z÷!ÝòàPm}%ù[¢å´µ!Ao¼õM?f6-¸ô:çÊ+ö:ð2¼lOã“–F}wn=ËÛQ_O-{Å2<÷è£´ù£d‰¾ÛØ½û˜mítÇ;ïÒZ¶^ã"ÅÔ•LÐ-ÿÀã|ýví‡ôúöZJ±ŸZV¶§kØÞ*–sõî&W\4ðå       ØÇ‡Î¹ºÏ§.ÓZ­0­”ÉH˜íï¦¶&ñáPëuËnyÕéœ›yÛÍ‡÷)6®¦o³ý5Xyáœ”±ã$¿ù´Ï8Y^'eœ°Ë/ö™ŒÞõ /j=8–µì3j=ê>ãvYìÊè–ÅµÞï•ÖÊ(cÉÖ	gë–QÆm•2V<h_¼Œè±%ìŸ~zô®eä­Ú'7ÈHxíÕì_ÊõÇâDÿ¶ËygŸH÷þuµÔþ÷9»>úÕé\CMŒ„²±ce”á¤;N–×	µžÖH‹¥¿Ë*ß.ÜÌÇ£<)£¡WQsóÞ÷WÝ6Qåj[;Ù§œ”±£ÖQÐÊ1ûŒàdŸDœŒú-ä«ù€Œ$_oÞ\#ÝÓ{Î)_€ReeäoÜÍÞ#ºf1±B¼ï¾†ü~Ë4óuþ//“fu÷4`P2ð§žt«¦tÕxò}¼žÊšwSk¼×<^W*•¢‚‚ ýýW¿¦$›×‚Ë/3§%?ùX½kõùØZðùúØ2ñõâógøƒ^Ì×Å
ÍåÓØãN¥ò©Ó)*¢E×~É,Õ_?ýÊÿ£«WSÝ¶mTÀ–sñ§R‚-ßyOÿÃœîÍŸ½¥zrÂÖ1-ôô0|>ª8üh3O;ß~Ë,cePŠ¯[©âÒ2vÓ`æÊÇÊÿï™§™kù¹§ž³ä‡ëyÚoäcÅódËÔk[Ê²"jy«Lv•r¬Ž´`SÅþ“RIír¡
òE§‘/,žŽâÅy&0¥8·ÇR?æ9&¼6 #a[Òú; ïŸÚW‘cÎ¹¹¨ïÑqRz¤»^¨Ôz,‹ºÏ¨óåÔû37etË¯n''×DuÔ:8µ]™Y¡j	+;7ÉHXµš§Êyàä3.‘‘s—-¼ZFÂÉ(Cí'ßÁê[ß«>ðuë<Xë+^åf¸Éå>³/ãŸW57·Ë1è¹Ñª¼¬xb‹Œ¬fŸ%º4jØ_²Cnô†c^¼º‡ÊÕ5÷xÃ“Û¼h ¨Ô/•¶Ž­²W·«;¹“/Ò¼ Î§8VL+’Ö/Å“š»¼pƒ•›|Úgt¿ÈìûŒ›c‰ŒÜàXÊPç…cIPçƒc)ÃnŸq²,nÊèÖGWµ¯ <y–µáÖ+%“\5@¹çdë/Þ•&ÉHP’pNÊ¨NŽ?ÁúÅ‰®AŠšÿ”	í-Ö›Å˜•‘0ïì#éžÅ«äXvN¾äP¹ù"GýA×hE¥[6'óV©õð-½¾´ÑÕ©¾GWFý’.]ßÿ>–Ñ Ep²­l/Ê¨ÓÕý…sS¯n[ïûÌ€ŽÞ  ½™Œ]›Èè¬'£»‹ŒdÊl"`ð¶>ÁBJ—Sªz4[6‘¿¥‰Œx|ÏoìRº¨˜¨£ƒMëbo”Û†7\(%ØµG¾æcïåÄˆŸRE”7Ò±QD-õtjçfZ¾«Ž’ññ%áx£>vðTºý[ß¢Íuutå‹Ì*;
‹)˜Œ“¯W# À\&*.aëÅ®ë]¼J$”æV(S6Qai9˜6“ÊžFÅì\Ï–{Ñ5™ÓûëÂ©Ó©»³“ºY.fŒ¬ ›çÌ¢M-­tí+oÐG!KéÝ&ŸÒ“[_0HÑ2ò|žhÚòâSÔQ¿K4Þ`xÃ™„/h®{ˆM”•Rsc%“	)¦NœK»»ºé’ç•.~dÞÍ°›å§g{°ÜP€½ŒQ*ÕHF‚ogÑàÅ`õ§ý¶ýX.{m?“ú~.Áê•zæg°íÔ“wþÓHvk—ÓPBåæ¸î|`G=_8i€âÅ5‡³«'Wçµ±	×1ÍÚ˜K-ÃÏ¿µá9¦§æRÇÍ6rÒXC7o»kŠN®1NÓ:i(bWÆmC»2n—·2hÝGÔ(7Þ{;uu[÷«‡îºOF‚Ú¸„³+£k€²/ÉecÝïÐû|9¡ç6/ê>âä³''eòÅPšÏ¹ÊÜ /}™Pzîk{™}ö2Z8–²Ã±¤7ÔûŒ5wœš?'ùÕÕc'W÷yn–%ŸàOÏm^Ð      û·(J©Q(9î JŽC‰‘•”9š’¥£)]6–’(Í¦ee”ž8‰’Uã)1Š—ƒY~ì8JN>ˆR²ŽTE%¥X©Q¬ž1¬ŽÑlSÅæQM	óýl>|`qò€ÃØoè£ÈðˆJÊiÁ“¨´|$•”–Q(\DF*M§{ýèª«é;—|Õ\ìçßz‹ø“6ü~Å}ÔZ¥ö‚Èž!=b$ÑÈ±dŒ>€è€)”fqzD%uF¨5Tb);bÚá4zö\óÉ'E%,'ýÿ2»·DW2nÝtÌlºnæ¡ækÏnÙjþ<¦rä^Þð„ãfFSŽ?*›CÕóÎ¦ÒI³á ª>ý¶ü™uí†ÈŸNÒÄh1Œ„)™NQJ6ùìDñƒwêêÍŸü)&±h97žm‡Šj3ïæÀb£ˆåŠ¾H5ùËf’¿d2%ËÙ¶,eÛR<6_ãï-eÛ“<î5Îß(i<ÞS®¸œ|ñ.ª.*¤1l0R	sàÔå4÷IÛ®     û’lOF  Ø4@     €áÃð‘.!côXJWO$š4™Ò¤Ô˜)”ª<ÒåUü1!ddDcDãÆMdex96ð˜Æ@>>m,+ËßË^O±Ÿé	U±ò°zù0¾Z¼oÊT1ð÷G+ø#KÄ¢°Ÿ“ÊbTZ^A¡¥’	âOcñû|4sêÁÔÚÞN<ñ=ûæ›fC‘`A˜âÁµ–PK¨”Z‹Äà3|#yƒ¶Ü%efCß˜jj—Ê²±=eGy•NœBáûà¿ò§Ò)ò³œV>‚Ú	úË†Môì–¶Š:÷ÙµÃçžyÁ|~¿9Œœ8‘N¸øßhì±Ÿ¢Ø“È_P`vÝ?‘šÃeÔ\4‚º!ò§Rd¤Ót`´„~sÂ1ôãÙGÐwŽœI¿úÔqtÆã¨©;NcóçOþ ³íøÅC¦Rrô‘w6ðØ›fFÉA¢û›ÂR¢‘Õ”Í¶#›Î‡4‹Óì5^>U5ÕxÜ{Ü|¸B,æ¯¥##ÈHt
_ÎÙrÞqÜúî‘‡Ñ=Ÿšk.gcw‚cË™æ¹ø
ÈŒ±ý­Pf       `øB      ^x#”ÂBòE"d””/%£(F.!
†ö4Ì0ü~2Bá=eÌr,6Âa"sZˆV‡:Í(.‹ØO>¼Ûžžn\¤BÀl¬QÈæãçÝè=ûúktÞ7¿IWß|3ýyéÓæã®¬\	[Æ‘N¦ñS¦qÓ¦QÕ!ÓÍáèçÐÑó?Cs>=Ž>msæóµ¸¿€’þ %…,Ã’GÿJ=ü{úËü–þòÀƒ{†×W¯é38ágõ?¿e]ôâ2ºîÿþI‹7n2†‹(T¡ [/u `¡9ðîŽ
Ë+©µp­þx·¹lýÝÃ{–é1Ÿ>y4zàh:¼ª‚ÊŠC`ùYßØL/×ì H°€fWTP1›ß[µ»è‡+VÒ¶Þ½ŠA¡P1…CÇ·	‹Í¼³ÇFAÌ|AóntøPÀ·ÛFÅlø“rŒÂ"ñÞâRs0ßÛkœ¿ß|/Ì˜í?éÛ‡X¾yã’uMMôbM-E‚4{d[Þ€XÎåÿ¢­-­æ¶æËAe,ìÛ    @>˜}–µËi  €0su¿;¶-ŒoèÓß“¾žÜôÿå¦+7óñïSlç†7ä˜«åu’ß|ÉçfŸq»¼võ8ÉÝ`q²Ïxµ¼NòëÕ6(KÙáXÒÃ±”Ýl7µ5µÉ1¢µ‘2eLkm‘ +cG­ƒSëÑ•Q©ïù^i­Œ2–lµ>ÂþìqÝ2Ê¸­±RFÂŠ­ã‹—=¶„ýÓOÞu¢Œ„Ç®WFÂy·&£'ejŸÜ #áµW[e$¨ë¬£ögÏMŸ’‘3ç}"ýî¾÷äXví•ÖÛÇ¢Zk÷êt®¡¦FFBÙØ±2ÊpRÆŽº,œnyì¨õ´FZ,çß*•Œ2ÜÌÇ(]KôH×[¿¸æÔ2ù¤$£æfëþê„“}ÆŽ“míd>^”Q§—D#ôAÃ‡rLÀ>#èö'ë”ƒ•§§#~ZôîvêNtRCã.jnk¤D²‹­(›Èvþ4²‘£(Ý‘¦²ØHú¨’]³”'—Ì9åTYñFNÝÿèý2Ê˜;cºŒ²»öÓ§S=;?§SlÙò
iÄèJš4c%º»©vwßëûŽ»ÍŸp•N>˜¢ã'™VtË{~ˆ­;û¯3ÑAµm;¨¾m—Ùõ?ªŠKKÙ}L£Ù}ÏQf°ÜT1bÅ"#èg3ÇÑg6[A'ç'úû£Rl;µoç'äß½•(•dË•©—w7Ä6'Ã^5|”†(X4…U4–-w¹­9/–%0¥x¿;–¸ðZkCžmÉm2xÿÔ‘Ö9&8É·ÝyÞ	Ý~§.ŸîZà¤ŒJ]>Ý¼UüÚÔÒkŸQçË©óvSÆí:ºÉƒ•Aë>£Þ3¯Zýœyìövò—ÈHPïQ9õ>uÊÌ™2˜?}¼Œôî\¸HFß¹ë	º2vÔ:
tó5×Ë1÷œü¾œ+¹š·Û~ð‡»ÁÌ‹ºm½ú¼'ðgvøŒSo(?ã\ýf¹Œza×ÈÇ‰{{.ŸóÂy±Ï8Éo>í38–ôø>ÓÜÜ.Ç†ž“m Ë_.xuÍv²ýs!W¹Ã=žžÛ¼à	(       9ÄB4¢tU”¦XY9EJK)+¥’Ò+¯ ²Ò‘TXîÓød¨}æ’¯Ò	ç|–fŸ>fÏ›GÇ}æLšwÑEæëç\y}þy}†±Ç|ÊÆÌ™kv³ÃŸìA_Å
K)*¦` Èræ#’á'¿wå `aˆ"Å¥TY1Þl|ÂŸÎâ“:ŸUAˆÒÑQ”dCšm¯[†´/@iþ¤3Rª ˆ’%¬LÕ!}Ÿ        gh€      c¼B0PHÑH¨M•cäPI%±2*†ó²‘Â±gœNg]v	}îkW˜Ã‚ÿw	÷™ù4nÊdš4ý5iRŸ¡¸r¬9„JËÉ´Š_ë€/@%Q*	•RI8F‘p	F(ZRF%lˆ•Œ ²’
*/eù*ŽšO?[¼¥h9¥GN dù”.KÉØhJ–²!VI)>^>žÒ£&ÅF¡ñ	       ìWÐ       `ð†
C!
™CA(Là ?É£¢å#¨êÀI4á©æP5yÅ*Ê© Àî©&ýÓÓ¥¨ ˆÊŠÊidÉhªˆVÒøÑ“Í¡ªr*G‘¢ù}CÑø¤›s €(6’¨ê`JM<œÒÉ†£Ì!5éöúT¢ÒQf94>      €ý	                 À€‡Î¹:-cÇ¢Ñ"jnn—cBgÝ;2B‡Ë(Ã®Œ:ó¢Œ›eqÃI^¸\-¯]7ËÂéæÕ_nö¯–×n>œWeú+WÇgWFÎyQF·,ý…c);Kz8–²Ss3­µAFk#e2rN­GW‡e¾WZ+£Œ%[­ò?{\·Œ2nk¬”‘°âAëøâeD-aÿÐ='—‘ðÚ«­2Ê8þ„ˆŒ]uœXÙ¹IFÂô	!eÄŒ¨Œ„¦t³Œuú¼³¤Ý³TŽ	Uþ*yk[r›Œ2ÔyµWöû6•Šjûþ¥¹õ”D#ÔÒœÙvº:Õ÷¸™¯ŽQž”Qn¥ëý2Ê°›wI<ÆÎ1}÷i;^ä*WÛÚÍ¶U§«ûç¦^·†jŸq2_·ûL.ä*Oj^–V}cÓ+*‰RgÈË“u»ÌŸ½M8h²Œ¬6®ûHFÙÊÎ9åTeœtÒLÙ{ùåU2²Zþâ2ÊÐ-W6gN,—‘P¼=“¿p4J»SMrLïæ£i¾õ’¨=?xÁ‹sçE=)ÅÃþX
¯È(£cZBF‚ZÆéùWåä|lWÆÉ¶n¨é{.(;VF‚›eÑQïµb±(55eîu÷xê{Ü”qrç¦ŒnYTºzg…ØI¸õzÕêç(¶æøä3.‘QvSfZÏŸëWéÏ‘{£ÖÁ©õ¨ûŒº¿pnÊØQ÷·œüŽ+¹š·W¹n†2/N¶µÝg0œ›2vðgvøŒSo(?ã\±d³Œz1š}Væ³/µN­g¨òÂÙ-çfy½(ãdYÜÀ±¤§Ë‹^,¯:sRf°äê>o°ÖÉÉ6q÷xznó‚'              €ÅŠ'¶È  À4@               €A            €ýÔŒãvË  ``ŒCç\Ý§3Y»þ«
ãúô÷ãEWNúmrSÆÍ²pý]^Þ§ØÎoÈ1!Ÿ——ó¢Œ“eq³Ïåòº)ãfYœì3ù´¼œ]/–ÇR†ZÇ’ –Á±”¡–Q÷Ý²Lkm‘°6R&£»2êtÎMÕ÷Jke”±dkŒ„³ÇuË(ã¶ÆJ	OžÕ&#á•’IôØ’erÌ;k6vÊ(÷¦OÉÈ¹˜•‘Ð”¶žOÎ;ûDúÝ}ïÉ1ÁIýªöÊ>·—TTkÈHpSF×w½ÚÇ½Z§›WoK«e°7EE¬¢þ÷«óÙm2ÊØ¸î#yë“gÈ(Gæeþ&Hºíä»m­ãÅ¾©N/‰Fèƒ†å˜ ;nÜ,¯FyRF“®÷ËHPë}:b®åá±4¬8Ì‹zþÐ;&4YFVsN9UF'4SFö^~y•Œ¬–¿ø‚Œ2úsN;?4JFB}"óÁwQŒ]·Œ½ïW7Ïíè“«óƒ7Ë2Ø×¥ae¯Kê=’Ýý§Ûönæ­rr¿Æ¯M-Í­rÌÝ=žŽ®;ºù¸É§J·,³BÖje§uã¯Zý¥ÓÖírò—ÈH˜2³ï¹rý*ý9±Çe¯–QÆCwÝ'#ÁM½Nî‡ueú}àg‡Üèå[^ì>?Ñ}6’‹Ïrtyñ¢^Î‹2n–…óbyñ§ –êÏ8ßYºUŽYM]gþTëàìÖÉ‹åõêûn0–—¬eÁ±$¨eòýû‚¡„{=äEÏm^Ð Eòbyñ¥y†ZAA-ƒ/Í3z—Á±”¡–Á±$¨ep,e¨eÔ}F·,h€â4@œ|¹â¦L. Ü¸z‡Â­Öz:ŠÔÞëX*ŒQFGdïóéñÞˆ˜Œ2rÕ åÌ‰å2êË×b}bª$%#ç"¾RK^85w‹Ž­DFwÜ¸Y^7³Ê÷7îýK/Ý>3TÜìónÜ+ ?l´þ5aºÐºí#Qê®o‘cBï2ÿÜÑD÷ž2‡iµ|EÐ56ùûÿþNFV¯¯^#£ŒlJttM¸þœ¿ÔsRñö¾KÐ ÅÙuÉ¨*ÙïŽ%NÝgzï/ßgÂm9&¨×g§ûŒ7&tÛÞÍ¼UNî×Ð E@gð|vÈ^¾åÅîóÝg#¹ø,G—/êå¼(ãfY8/–Ÿq
j™¡þŒ³?Pz—í™Îåby½ú¾€³+ãÅòrƒµ,8–µL¾_0”p/£‡¼è¹Íºà            Ø'ý·eU¼Ûg°+Ã_;|þ‹Ú¡wÃx„ú#1qæË–é=ez½§9)  û>4@            ØÇ¨6ò[ÃÇ^ìÿ×þó}™÷ú|ò!
øÂb0Â¬ˆõés…F(  û>cò¤¹ý~†ì¨IÇQs³µOÝ¡||P¾<îˆ?†¦+8IŽ	ùœÎI/äÓ>ãdÀ>#è–e0öä%;KzØg²S÷'Ëâ¦«/ºöqÒÏZÇ¹OËHXñ µKžÅËÈ“.xÎX—W]¶ÁÔ5ºo®ú‹wÁó“_=+ÇœsóÈy'›W£®>^\'W]„£QêhÎ<nP×ÝNŸn{²tÉ3]ð¨Ýípj—	nÊð®¼è‚ÇÉþá¦ŒvËâ„Z‡ÚÍ§«×‹y;á¦µ»N­G-Ã%µuŸ	P{‹uŸÑí{vœì¿n8éJD—Ý²üt\€þ{{½ÓÓuÁÓÛŠ†ÆaÑÏù¡Q2ÚÆôÝ7{w±ÂÏ½»SMrLoí‚'}Pñ°?–t]4©ûŒZÆ«}ÆÍ¶öª«@]•›noÜ>:y°¨÷“Nºäq’7]ð\qýÝ2ìºÅÑq²?8é‚G­Gw?ì¦Œ|ß_†r£‡¼êç+¼ˆ}é{n¨>¯â†*7ê:sê²8)ã…þ~Æ©6Öðù
ÈoOvcÉ¯qiJP"ÕÅb§¿d°÷ûxÃÆ¬#b¯ù(è+bS½Û¤°i	Š§ÚÍù¨×Ôè¬;LFýÏK®¹Ùgrµ¼8–ôòmŸÉ'¸fë!/znóâÍ'             0èü¾*ð•PÐ(2ŸR"ñ¤’ ¯ØÙ“JÃ|ÊIÀWh>ÝÄØûý¾ Y?Ÿf}˜
o¬ÂŸŠÂÿ Ë¾-  ìÐ     `ˆ]ðµ+µƒânÐ½ÿéOêÍáÉº]–       ö}¢§¿ÙÄ  ŠœÂ°‰üµ€QØ§‘¢	Ÿe (D>VÞç²×‚,. €¯ÈœBisfôÅ¯~Š¾té§ÌÚx=>#`¾·o}™§Õõ™ÆßÓk_W 8£      ä±Ùe¥æÏ#-ïþFn¹÷OÚaîŒé}†E×\äxøîO®Óºq     08Ò$ºÌáM6æ÷ùèÞß_N¿üZúÚ7çñ”îi$b6ôèyjIÈìR§ÀWl<øBf7>¼ì¨Êtêé‡³úxãëÓSÆ0‚ÆWWðªx<æk~£Ð¬ƒ?mEEì½¢!‹Ï²q1?óu³lX™w¡\>  Ø×¡
            À>ˆ?}ÄgøÌ”<},EcaJ&S4cV5ùü)(¼o¤ÂJÑÄ/‚˜O;aƒß¢€b5ÈHûè˜ã§ÐW¯:™þ6ð'¡jJ:@÷Ýù,ýê¶gÌ:ÙDJ›_Âf£–=õ±˜?9%@a*ð—°é²k ÞÅ/Ëš^Ä{xYÞ(P  ö}ÆäIsEóÄ~ˆÅ¢ÔÔÔ,Ç ò’r£‡¼è!/Ù!7zÈKvnrª8\FuïÈHÐ•±3­µAFk#e2Òû^i­Œ2–låÍ¸ãBë8·à‰b	OžÕ&#á•’IôØ’erÌ½Â•2Î×-£þQ×É®Ñ}s5>°÷üªŽûÌáôøƒkåXv+;7ÉH¯Ê_%£ìÚ+ûÞ‚6ÔÔÈH(;VFÎÕòU¬tóêmi5Ñ«wÈ1!Üj­§£8Aí½Ž¥òÀetDœÝV¿7"&£Œ9§œ*#«¿<ð Œ2²=]@W‡îýÜ™ËÉ×bm‹ž*IÉ(Ã®LÄWjÉ§ænÑ±•4_ÙeÔí¤n#'ÛÑÍ¶Ö±['Ô:J¢ú áC9&èŽ7órÃ(OÊ(»t½õC>Ý{ìÊ<ñ÷9–œì3ju¿ËÝ>ï†ÝqrK¬€þ°q·Ò…Öm_‰Rw}‹Ô2_™vpŸüêºÔâÝoéð§˜Äë«×ÈÈêŽ›~!£þ$~îé­x{ß—ë™\±û²ù úæ£mÏ1\¾œ8»zœ\—Œª’ýîXâÔ}¦÷þÂyµÏxµ­·%·ÉHÐÝÛèÞ×›Z‡Î¬ÛilÇŠ©­ÉzOì†z¨Î[wŸ¨–©'d”¡®§zÝÔåÁÉ=geÐúÛêò­Zý¥å_nï?ìte¼óî³2te¾s×-2î\¸HFz^ýŽíäwË\ÉÕ¼ñùƒò¢‡¼d‡Üèõ7/¡ŠwÙ¿~*à:|Eì—]ôÿN 3Î9œþõÖÇtä1ÒÍ7ü•Ö½_Ã®w	J¤Ú(à+&³ûö»qbo>Â#³»26Ýpó¹4õÐ*ºä¼_S*É^ï¹\ª·.l<æ¿²Ì.zd},N³˜7O]÷øÌk®á3ß`¾µ§Jñù§)EÉT'ÅSíÔ±kºœ†ýeo=ä%;¯r£Þkáoxr›—Áù4             <ãóñÆ$~³5‡atÈÚ]ßJÏ?Å§:ó Þ&„?#…xW8üi)|,V¡¯|ídºýþ¯Ðƒü-úÙy4ë˜Í÷\ýí3ÌÆ'ÜÃ}ƒ~ÿø5ôû¿_ÃÛ˜˜Ìq6øü¼1	Å ‘£btÅ7O£_üöÿÑ/útÙ¿šF”—˜MKÒò«ÈÿþûµôõoÍ£‘•1ºöú3é¾ÿ¾œnýÕ¿Ñù_šËêò›O?1»íáËÉ  öIh€    üI'º¡?øÓNÔ?Y@7ð§¨ƒîý|X,Ðr  Øá×uøÛºzí     nðç†øÈ0Ä¿F‰Ñ¤ƒ*iõÊM´þýjiî ISF‰†#l0»ÑaAQQ!-¼ñ,:åŒÔÙÑMï­ÚL%±"ñ¤¦ 0hþäVýs#ýë­ôÏ7?–¯ô‰„éšïžIsO>„vîh¤ºíMtÂ)ÓèÚï}ÆœoÓcò!cé†[Î¥#KhÓ†:9ª„Î:ÿ(:ë¼#åƒQül9dø¼yÊ  >4@      Ø-¨ÙgÐ5FãÃ9Ÿ»´ÏpË½r<ð®vtƒ®AïjG·l     àÞ•o¬á3üfS”C?À|ý“õ;)žLšG;r¬ŒšO!áOáï9iÞtª>p½½|ýäúÅtïKiÑ¿?B«ßÞh¾ÿ—·<aþäî¾õIúÕmOÑ½·?%_éë¤Ó¥	“GÑóO­¢Û~ð¿tËþFËþ±†&M©¤SN?L–*F–Ðº55ôãïü…îüÑãôð/™¯wÒTÑN&Í›ÔÈð£
 À¾Ê˜<in¿Ÿc…~ô—ì=äEyÉ¹ÑC^²s’'ý5êúV´3­µAFÂÚH™Œ2ìÊ|¯´VFK¶ò¿ÖÈ¸ãBë8·à‰b	Ožeíïþ•’IôØ’erlpmÜÖ·ÿú°/,#¡#Õ!#aB•}ÿö^8ïìé'¿²ö!¯öÙÏ©}ç»é£¿½²ï-hQm¯?‰aÔzÊÆŽ•Qvjœn^½-e«xãêrL·Zë	G£ÔÑÜ¿óÌŠ¢2²7ç”SedµüÅd”Á¿ÜuŠ?íÄ©Ù›û®_}b·Œ„òÀ	FU	µ+ç5w‹Ž­¤ùÖ]¦Ïv²ÛF:n¶µN.–¥$¡–æV9æž“cÉMu:çE™Çæ¤éºWß—c‚ºÏt'úì3j»ýŽó¢Œ:ó¢Œ:ýûSýô»÷·È1¡Äo½ND¢Tß´]Ž	j™/}m~ù²¼˜HÈ1+Ýù Û¹GGw>âtç¤óC£<É/?÷îN5É1½›gŒ¶=Çpùr~àìêqr]ÚŽ%Ýuðƒ5úkØ—Kúî3n–Å«}ÆÍ¶n¨©‘Q†›{7çc'÷kCù;“Ýu‰³+ãæºÄUÅ_„÷Pó2jÒqÔÜÜ.Ç„pÁNíÔ}ÏÉ~§Û_{ÃïØÙ!7zÈ‹ò’r£×Ÿ¼FšBïS¯˜|òs¥ëôYš~øxúî×Oµ;šéÔÓ£‹¿v"ý÷/ÓÏ¼Ëßdv™óÃ;Î§I¦;~ø¿´fÕVöÎ{9%»Ó	˜Åx;Ü%çýÚ|2JšØïiý´ÞyÙØäÇßýmXÇïcš<u4ýà¶óiÓ†]tÓÂGÍº{Þ÷“ï.¦Írì^(RH¿yä
JÄStéù÷™¯¥Ò]Ôº»’Ýâ3?ì/Ù!7zÈKvÈò¢ç6/x
            À>ÄgÈ§š°8RRHMKµÛ›ixƒ÷×ðÆ%DGÇ£‹Æ'Üè*ñ`›>]!¦ÒIJ¦:)m$ÍqT*û´ÑcE};¶ñ?4ãKC´m³¨{tUéžùöØ¾-Ó¨˜wÄ‚âëJÑ¯CÔ  û4@            ØGð' æÓJüæøa³&P0è§Ê1QúïÇ¯1Ÿ6rë½_2§M>–ŠŠ3O…EÜÙÎðiJ¤Yœv×è£0$ž8ÖÝ•ycg§h°RXdËh­·«W9  ~Ð             `aøÒä3²ÑHšŽ8j‚ùúÎÍ´mËn6Ô›?›ÛÉç÷ÑŒY™.ûzŠ„Š
ÈO	nÛŸP‡Ù…¨ íY˜l”Â§¥ÅcMöPÇ `x1Ž<b~¿ÏôÑh	57·È1è¼d‡Üè!/zÈKvÈò’“Ü–*#¡«þ=e¨eœ8¸­QFÂ‡Å¥2Ê°+óïÑ]2Êxf;ûe¶—Ÿ›ùŽ_|¶HFÂ£§[ûu£duwvÈ±ÁõÆ¿VË(Ãç³¶	N¥R2Ž;r†Œr« ¦;|QŽ	‡…ÆÉ(ãÝNñ×c|cd$lOm—Q†Z¦£²ï-h¸ÖúI‡ZOé˜Ñ2ÊN­ƒÓÍ«·ÿ©JÑÏ>¨“cB¨ÅZO¸$B-­rÌ™%Ý}÷_î€'Ê(cÖ§N”‘ÕÊW–É(ãÚ®–‘ÕœiSe”ño_ý+«tóÓÍ‹;`ãfð‘`Œåy±žcÔÜ]7»œ¾°Íº«ÛÉné¸ÙÖ:¹X–H´˜Z›Ûä˜{NŽ%7eÔéœeþkV’n|k½Ô}¦³8AíÍÖ¾cÕ2»“™Ç1sêtÎ‹2êt.[™¯xÆü©j|g©Œì=ÝôˆŒú2ŠŠ)Ý¾÷}Æ(ë»Ž:'½þŒ¬úsîÑÉvŽØüñ'2Êxynßó‘NòÂÙc¸|9?pvõ8¹.åÓ±ôÎøˆŒ¬tû×©Ÿ›'#«Ëç_$£ŒŠGÊ(ÃnY>5ï@v·÷}æ¸Ž8-™ÎCŸáKZó›ò÷[§’Öû7ŽÙcGw‚¬·ø«æÞÔ2…š2]j™Pˆî~èe96¸†òÚ5²Àšõ>vä„ÙÔÜbý½ \`=þò]ãö2œÜ3«ïQáwìì=äEyÉ¹Ñ;ë¢qÔáàþ—kin§÷×|L~£€vÏqó/.¤Xi1ÝpÍ¨¥©cOc’cŽ?ˆ¾råIôÖ«ëè÷¿]FF*M‹~vUPN÷Þ±”Þ_½U41RìgJ>UÅ ûÿp¹ùþk¾ú;J²ûœ4¿·Hó.2Ó¾ñÕ‡Ø=Pš¾ýƒ³iÒA•t×O—ÐGî0Ë8e-¼éúd}-Ýù“%fyõ}œÏoÐ¯ÿë23¾êË¿5—%Eqšzè$Š–ˆÏ÷Âì÷‚'þd½†ƒ€cIyÉ¹ÑC^ôÜæÅ˜<in¿«ŽÅ¢ÔÔdý —½Anô=ä%;äFyÉÎInB‡Ë(»i­¼×ŒµÑ·ku:ç¤ŒJ}Ï÷Jke”q[c¥Œ'eV<hßõ|-¥”/'*L’‘Pûäe¨eÜøÝcÿ”QF“òw¬BÒ¥ç%£ì¼X^#¦CÏy\ŽåŸ²±ce”ÑPS##¡Ê_%£ŒmÉm2Ôz–V]÷êûrL(X¿Ð2ªJ¨½Ÿç™'ëôP&dýÒ‹›sÊ©2²Zþâ2ÊøîO®“‘ÕÜÓe”qÎç.•‘•n~ºyq³7g_o'y¹yÆhš¿IŽHEÊ²í.¾ÔUëà¼¨Ç‹:J¢ª÷ÿ—3/–…ªüòcéÆÕÖ/´Â­ÖzÜKj\G¤ÿë¤ÖÓŸ:Ö~ùIYíüçßedï¤÷+£¾ËŽFiwªIŽéåêXj\×÷úñúxkÑ9M}‘Žm½ÆäbÿõêXâ¼8p,	j=+ˆÊÈJw­™ÿ…ÏÈÈêÂãÏ–QÆçÇôm€¢R—å”ùÑÛ«ô°z\U=†®iµ>ö=¨´1kÚÔØ•ioé»=ŠJ¬¹Ñ•‰úüíMSÚZÏø€õšÛ’°Þ{_sÙ4÷ï`ëîAUnî¡Ôë…óþV‹ß%5ð;vvÈò¢‡¼d‡Üè÷•jzæqg×@¿¿“ü…ìwˆ´ßìbçû?û<­ywÝqÓÿšÓÓì?û¯´<BwÿîÚµ³…¾óµÿ¢tŠèÜ¡s¾0›ÞYñ	ÝsûS”L¤ÈÇn«"ÑBjiO3ùÍ¯4»íùÑ·ÿ‡>ùh§Ù0¤§+Þ½wÉy¿6’|zþaôå+O¤—Ÿ[Cßÿ"»YMÓ%_?•Nš7þôÐ«ôì“ï˜åÕ÷q¼ÊÃ}ÃŒ¿òÙ{Ù|ø²wS¢{$¥“â)*g]8‘} óÇ1cIyÉÎ«Ü¨ß)tÖ‰ã<×tßex1oì3znó‚.x             ö†/)ºÏaÿz¸è^çãu¢3o|’J‰®oë[hýûÛiä¨š|0ÿƒœ4½°ô]ÚQÓ@‡ÏžH?þùéšïœI?½ûKtÔ1±©Â{o‹Öï×ýàúæ÷Ð¢[?oŽë¼òÂZZ·¶ÆlpòÝŸC×ÿø³füñ‡;hÙkd)  Ø_ 
            À>Âð¥x[Þþ„š.žôºfÕ³I:d?“æ“HxW<É†)3g‰†*M­ôË[ž¤ÿ{uEca:ä°qÔÚÒN›6ò'¹ònüÒôÈC¯Ðò×?bu¥hÊÔ1”Œ[»÷ë­»»ÛìÎç¥gß£QcJ©¢²”–ýcýêö§¨£½Ë|ª	  ì?Ð             `‘NùÍÆ%iJÑÏ=FŸó+zõV>…ý— T:nNK§Òôç‡_£¯|öWô×GÞ0§òÿvlk ûñýû%¿£«¾ü ÝzãÿÒÇnç­WÌ:Úé¾;ž¦k¾ú]uñÐm²kŽw•Ã³¾ì=¼QËýæEZxÅÃôí+¦ÿüõÔ°»Õlcš÷ñÇ=¯›XYsÙSøú `_eLž4Wœùûý é¹Í‹®¿*7«-7†ã>ãÅv‹F‹hç†7äôÀ9&;äFç¥+híW\='æê\ë¤Þ¡<?«ûŒ“>g…Ä_Cô¶6bíW~Z«µOyu:§–qB­ç{¥µ2Ê¸­±RFÂ“gµÉ(cÁÅ2Òãçßææv96¸vï\+#çFŒš&#o­xÐšK#¦CÏy\Ž½²±â/xz4ÔÔÈ(Ã‹2o;–n\-þ¨G{£uÿ­¨®¦vv,½7"&_±Ú¸î#Ù»àkWÊ(cù‹/ÈÈjÎ)§Ê(cÑ5ÉÈÞ-÷þIFVº:fN?QFöÎ2U%f^öææ£i¾xrïEµü“¦ŒöÊ~ÿJÒ§Î‹z¼¨£$¡Úp‹sÎ‹eá†*¿KÙåC=–Â­Özœì3*µ®#ÒÿuRëÉVÇÚ/?)£Œû¾^"#«i¡¾çœé_zQFV'½ÿ[õ]–p4J»SMrL/WÇRãº¾}ÌÇ£2Ø‹‘£­÷^¹Ø½:–8/ŽK¤½ê®UÜü/|FF¶Œ¬¦NŸ,£ŒCwïý˜àÔu:eþAôöªä˜ÞUÕcèšÖ„‚­2âì…ú¦´u•ô=¸Ú[¬eb†ý¨Ö;>Ð÷^|KÂz/sÍegÐÜC:äÑì+ûÞgï
ãð;¶>{È¹ÑC^ô¼Ê‹“Ïrr%WóÆ>£wÞWªé™ÇûÞŸëøüqòì"Ãðóö"’ÁÂ%R”LwSÐ&ŸQÀ^å÷L|û/b!ï¾'ÀÞëÛó^ƒIñi”4úŒ ‹ýì§9ÙldÂë6ö>ñ’ùÖtZ4váåòõTg–áå÷LÓ¼Ó½O±ßºøý¡˜rÖ…éÑ6›ñ@©û4Ž¥á	yÉn_ÏŽ¥Áå6/hB            °H%Ôl•Mº(Å†Dºƒâ©66Þ)r´›Ól<É¦¥äÏx²’)³¿Ï|/gÓù4Q'ŸÆÞË^ï™f²~·³òÍl:«•ïõñºÍy³¡›•Ñ½<Î¼Þ&Ëv³5ìi–  û4@            ØgÄŸ.Â‡ð†&ÝlèiŒb>å„I§“ætþzœIÞ „7‰³qÑØ¤;É}´‰Æ*IÞ$.êe1ŸçÓÌéüý|^ügÏk¼ñ/ŸØ³¼Œ9¤ù41/1¿¾ïãƒùž=¯óF2qsÙ `ß…(             ûÞÈ¤÷Àþ‘Sz¤2Ó‰Mgã‚ß3ì™.Þo™fNç]æðŸ¼‹ÞíNÂŒ{ðF/{æÓkèÁcýûô¯ À¾Ë˜<i®z5²…~ôò-/CÕ—ö=äEyÉ¹Ñó*/¹ê?p(9É“ëÅ¬PµŒ„µk?óÓZ­}ÌsNÊ¨Ô÷|¯´oßô·5VÊHxò¬69÷ã§ƒÔÖ´÷÷ÝqaŒ2¾ûgþÐŒ³ÇYÇuŽ?!"#A­ƒÓÍ+<Q,#aÅƒÖ\0zÎãrlðUù«d$lKn“‘P6v¬Œ2jjd$¨upvõ,e»÷«wÈ1!Üj}Ôk8¥ŽæfZq@T¾bµqÝG2²wÁ×®”QÆò_‘ÕœSN•QÆ¢k.’‘½[îý“Œ¬tuÌœ~¢Œìeþ4ªJ¨ÝæsóŒÑtÞò½?:·½²ß¿’PQmß:½¨Ç‹:J¢jin•cî¹Y.ëÄÙÕÓŸci :"ý_'uY²Õ±öËOÊ(ã¾¯—ÈÈjZÈzâ¦éEYôþoeä./‹Ž­öÇ×»~,Õ†[äXvºuPÕ:¹É¯“cÉÉùW¥ÖÁõ÷XzoDLFºk7ÿŸ‘QÆ…ÇŸ-#«©ÓyÿV‡în’Qvê:2ÿ zoùûrLïòƒÆÒu;ø(ÙÅ­·o¦[²®{å‚I2Ê®öÉ2ÊîµW­×‹Å	ë=sÌè{ïÑ”¶nûñë=4·E©çšËÎ ¹‡tÈ1¢ÙWö½ÏVï½ÕûX¯èî‡‡ÊÇ…ø[Ÿ=d‡Üè!/zÃáóª\ÍûŒÞy_©¦g·¿è-\#£áÃŸ.#á¬'Ò£l–c3Tß›áX\ÈKv¹º6áXžÜæO@            ØÇ¨5öuÃm}  öGxŠ‡ò-/CÕúLûŒò¢‡¼d‡Üèy•—\µžJNrãäz' xJnåÛPz?í$Z¡æ–Ö¬åí	&:º:þòÀƒ2²ºÿÑûe”1w†þÃ˜×W;ÿ«']Ùž€2á ¾•Þ£'/=t­Ž' ¸çfY¸|~jC>=å__BFVº§èžtÂ­íì{^:ÿÒGdd…' 8Ó»<%CÝgrýÝ“N8Ý5L÷¤N÷´Ý“N¸Ù››=9®ñ”<Å<EŸ=d‡Üè!/zÃáó*ü¥ùàró”ýž€’Ž%=ä%»\]›p,Onó‚'                 À€ 
                ºàñò’r£‡¼è!/Ù!7z^å%WoJnr£ËƒJíNGí:‡sÒåŽJ­G×½ŽÚŒ³ýÝ¶]ðj×>ùÞJí*Gín‡ó¢Ì[ÇŽE<L.»à™¿IŽHCÕ­…N.–E×mˆ“åõbY¸\¬gWÛnCÔ2j7ýé6doÔzò­žÝ)ëñ£–á]ð÷c‰ë]Ó.xTù´Nn–]ð8§®ï‚çíUÈ1!Øe­—wÁsM«µž Òkš®žÏtøe$¸éžFínGç¹dRF‚ÚÝŽŽW]ð¨÷ÞùÔUN® =|ör£‡¼èõçUvŸï¸­]äºàÑê.xœ|VjWŽ¥Á…¼d—«k“û³8–—Û¼à	(                0 xŠ‡—ì=äEyÉ¹Ñó*/¹j=;”ÜäÆI«~<eß€' ƒñlOEÙ¸î#Ù[µf™Œìéž€ÒŸ§¥¼üò*Y-ºæ"eœó¹KÍŸxŠ Ö' d8yjƒZ&O@Yûå'e”¡{Ò	§{Ú‰îI'œîi'½Ÿt’ºNxJFïzð”'Ç’lÇ’îi'Ù®wº§üøÊëddïƒ5úkà—KFá	(ž€2¸ð=|ör£‡¼èõçUvŸï¸­iž;xŠž€’Ž%=ä%»\]›¼ØŸÀ±4¸ÜæO@               €ÁP<”oyªÖg:Øgô=ä%;äFÏ«¼äªõìPr’'×]nzsó´'O@Q9ùKRõ/Tÿïm¢xëÞßçæ¯Z‡’î/T÷õ' ¨Ô'™pêÓLªüU2ÊØ–Ü&#A­'Û_šã	(BŸ€âÅSœ<1 ŸŸp€' d8yjƒZO@¼8–œp³­ur±ÿâ	(NŽ%;ÙŽ¥|xÊ™á •ö}Š‡urù”[²æ©rÁ$yë‹­×þ˜‘¹é¡>e0Ÿ€rö¸áõT”_îjÃïØøì!;äFyÑêÏ«ì>Ëq[‡Ÿ•aŸÑÊ' œD2Êx™êd4´ð”ìp,é!/ÙåêÚäÅþ<”°Ïè¹Íž€                ‚(    0øÒ)ò%»Éï‹ùk   C!Juwu´ˆÇiö        8†(    0¸Ò)
ÄÛ© m…[kÍ¡Åüµþ4Bá_ò†+þx'ÚÍ!ÕÝÌ†J'ÚØtÞ¨Å]‘fóLÆãD‰8[6${–#L’?§‚D—íÀËuvd•¿7©TŠºÚÛ©i×NÚµyíüäsØøþ´eýG´s[µ5·P’Í¿Ç·E‚íl?ikdûK¥âm|ãÈ0\ðc1ÁŽ£nvŽèØñ>µo_k<îªÿ„Úv×‹cö{üzb´5;’±ósàqº‹½Ös¯'ÝÝ)Î/íMæ×%6¤Øõ5™NP"•`?Ùrš¯ŠëGª³Ò­Í–¡­–]7”¡³±žº^—¶žüú—îê`yheç[~Îm×8ví¤âäcËÔ·S ýO*•¦–æÚº¹ž>^_kv™ìdyÆ5      öAÆäIsûýéúAÒË·¼äSÿ[Øgô=ä%;äFÏ«¼äª/Î¡ä$7N®ºÜô6­ÕÚÇ¼[k#ÖþëÕ~èu^{Ué´_ãø¬ùÿßÛd~¸¿7ê{ò®þ;.,‘°à‰b	+¬”‘`Âtè9Ë±áOº[)Ü²ƒÉ.2ä`i%ý…Ô^2š,÷†Ï|½·²±ceÄÞ“Hu4SGÍF
$:Íz¹b_GƒˆŒ`ŒŒÂ2ÚF»É02_qeê–VÝ¸z‡Â­-îÜ)ÇˆJKcÔØØDš,_É‚±˜LPª£}çJó¥ÂP˜ÆL¬¦²Q#é½7—Ó‹ÿJÍÍâK¿8+›JÒ®]l•ýrëÑ×¯»Š=v«#d¾¦Ã•4×ï¦W¯¡Þ}—êj¶³EÈì`!¬C¦O§N¥#+è¶ûÿGNÍXtÍE2²zÕ«ºê‹W™?{òÒcAÅH3w½-:¶’æo’#RQ­µL{¥õWu:ç¦LüÑî2ZêÈ×ROéx»Y=lßó‡Ø~*§Ž1~YØ9uYJ¢ª·È1ÁÍ:Ù®O^Ôã&¿ÙŽ¥ÞŒªjW®Kj™Žˆu>êtN-ÓãåC.gÿ²iÉ8¥Zw’±û¶­·ÓA‡_†³}À`ç—‚h}õÄI4}Î4¦z<‚¢fm§õÁé#2²š¿â¡¬Ë²7ê:…£QÚÊKœÇ’n¶µN.ö_Ý±äD¿Ö‰‹©•]'v|D>Þ’sl?ñS1ù#’ÁÎ|<û:±×åu‰Ø=‘ÑÅî_xãC&ØÅ—Åz]êËÎé½®K*·Ç’_âT*A]ì|·¬V\×ø5·ÛW@I_€Â‰v:òÐÉ”`×­4[w³8Ýu©¶µ|ÑDìõsN9UF«§»£–<ø[*LvR  Ÿlx3±¸È<ƒ É4…!ò›uTTj½tBÍË)ó¢·W} Ç„`—u»]~ÐXº¦UlŸAå¶0®¹¼õ¨˜Œ„Ê“dä^2™¢º]-´úíMôÞª-ì¾½ÞZµ‹|Á*QNÁXŒJ}óÒ”¶nûñš2[Öûók.;ƒæ’i@4ûÊZe¨÷ÞºûË³Çõ}m_öË]mø[Ÿ=d‡Üè!/zCýy•Ýg9nëðâ³2ì3zç}¥šžy|ƒ\'Q…Œ2^¦:­³.œH>°YŽŒ“ÏAUvÇgWŽ¥Á…¼d—«k“ûóPÂ>£ç6/h€â¡|ËK>üØgô=ä%;äFyÉÎMnœüR¥68QŽpn¥èêÉ…h´ˆš›ÛåØ¾é{¥Ö/–lµ66áì ¨_2øBÅtÊor{¿`$ãjÛIávþ!FÏmhÏOƒ:ŠFRgñ(Jûƒ}Š4ÔÔ˜?yÁ®*èÜME‰8Q²‹U!¾0L±ÿøkiŸŸ"ê.,¡PõT2
‹Øõ_öyÖ ¥ç¯½ù_77Ð‰sf˜_v„B4íè91‚þxû´cÓ&sù|ñînJó/-9¶Ì¾`-§ø¢/íø'Ñ—®ÿqâ	ÚF(¼ñIÃÎ]´òåe´üÙçhëú¨­©‰½žùbÍçPIi)Mšq(vü\:â¤é·}‘M°6òñ¢Êù¡Q}¾Œ¿yÆh:oyö/Zut_òê¾P¶c©‡ï#]ì¸¯ßFþÝ[È`±‘y2Œ Q0L¾ètêœPinóØîNsïöQš•ñø—ÆöTÐ %ÃÉ—æj™5@¹L4>iÜBþmÿ¢Â†)Ø±›B…l"Ûø1Éù
ÃtÈäqtä)sé¤ÏžAL9ìXÜ]»‹Þ«gç&)¡Ø¨J*(*Br±ÿ:m€Òs}èQå¯’QFÖå‰³kêIí'l¤§Œø4
È(:€|%Ù¡_˜¥öZ¼›¨¥ŽŒ†íhaÛ±×u‰7€4w;«« „]ØunühËuIÍÝcsÒž4@ikl`óNRW¢“:º;hc'o°ÉþgUµûÃ”bçº
~--`ç<þ¶Ì)þT Ù Ew]Jød0…|¥åætÎÒ %•¢®¶jüøCZõÌSbÇ£’üÊlN.uùý~ŠD)ZcC)úØ±dNê5/N \º}·bFTFÂON²66á*¾õk	þõ¿‘sµOf¾PJ°\Õ7µÑÚT+½ðìjªÙÞH]¼qGš‚Á *-¡/œ4“ßZÌö??Û,Ivzë2ï5ZØ{Œ€ŸüAv¯Ç¦9i€òµ/žB‡Ô®—c}ï9'÷ïj”Û­š÷5…ñø]R¿cg‡Üè!/z^å%W_\;/Í×`6@Qœüòñ{Po£xWFBÕ¸R®¡n€âKƒyÉ.W×&'ûóœùóe$¼»b»Œ2ë˜TaŸÑs›ë§Î     ý‘N‘/ÑE>³œNwÈyßÍ^ãÓ:ÄÀ»Ÿà]í$ÍÇó_þ¹ÏÑ•Ÿ¿€§Ù¸èš‡—áõ¤Û›÷taÀ»3ð%ãfc€ÂŽŠ´l£Pg#Q¢M4"à]$ð:SlyR²››îf*ìj"££•ýö’éÁüõî³v´µQgW»9ð®:Òü86ôî*‡Ç|0»àƒÒ¥@º½M|ÙÉ^¯ßNFã.zùrZóæ[ôöK/ÓÒ‡O+_|™¶|ø›5›+ßÝÉæÕÓø„cË’êîb{ü'/Ïß×ÒÐhv¥Ã»ÔééV§nûªßQK/-~ŒþòË{hÕ²Wh×¶-ÔÞÜHm­ÔÅæÓÉ‡ÖªÛ¶ÞY¶ŒV²e©Ý¸‰Úwï¢®–Fj¯«¥ö];Ìaû¦Í{ºéáwnÝFu›7ïéÒ‡»·m%¿™ãù|{v›¹áyO¤âÔÅ¶sË%x>»X¹T‚å%ÎòÄÞÝMŠí{ÆYÌ»§ÝT°mgÛ‹½¯çË[O°ºÒ|?Ø¹‘ü;?&ÛzŸpét‚å¼•R];Ù>ÕmîÔ\GþëÉ·íJ6­¥tË:VG›Ök›AþáÇÑîþà	ŠÔü¶°ý•ï[l?ãOxÇp²©ž>|ç]zâ?ÿDùõÒ'ï¯£Õo® ÿùÕCôä7›Ã?î¿›Ö½õu±sìCø9|Ï9†moyŽá×³kvþg'Ib'K1°s•½®».ñã=`ex¼Nåºdž«ø¹Ÿ7<©ù€üMµ}®Kiv^4xœbe»ê)ÝYÛçº”âËÊÎ“fy6d».u&;©CùÀ_ïŽw™ç\>ð¸³›½Gü5þä“8;?·°yµw·Q8ÙaEl^¥ì¸(bËÊ»Ãá×1teŸpüxR®KÏaÃ.–[yMd×À¶ÛÍëIWK»æ4Ó®wÿE5¯¿@6Ÿ`:Nb×f–O>ðõàë“HÄ©©£‘Ùµ¼›­W+g×[sÙÙ6â_Ç¤yÎåHÒfÜS¦gè`ë`¾—å¹›­KCK+µvtP[W'[w^>A­,nfç >´±õ1¯K]]l³¶›ïî&Î®ëq¶]ø`ñ¶º&Ú²“]{Ù°½¾™šÛØônkÃ‹àOjw·ÐKoL[¼œ6mÜEíìÞ‡ïwlu»»TS×Hï~¼m†8Û–Ivû²›·~L»7Hm›7Q»w7±}ˆ]³      òž€â¡|ËËPµäÔÁ>£‡¼è!/Ù!7zÈKvnr£k‘¯ÂP†^^<%¢@Wv5ïù2?å/7cþ'ÖÉ`!ÉDæ5Ã òFÌO®¾š~?}ÿW¿2ÿ:º;XÂêR*P@á‚€ùEgøÔÚ•b¯R¤y«ìv'MeÑ}þ´y4ç°TY6‚v66Òæí;èÕ® —þù/J²òéQÉèîÕ­‚ÏGé‚"¢’r¶
I:7]K¯ÖŠý5Èæ[R\F…­à_\Ë/âŠFT°c©‰í;âÏ³`H|‰™’·ÒlŒ"6Í¤ôöD]4~ÔH:ü ƒèÙ7^§`aˆ&NŸNkÞzÓ,¾ôÍŸ{3ÿk¢ŸéÇKGžz
ÕnÙJ	þE'ÐèÆÓ„iÓè÷·üŒ6ð¾™©'Ñy§}šš0¢‘Õ³|¬ß²…^Y±‚V®[Oc&N É3gÒÛï}D±Rê6ÿR_¬ã§N8š>j4ë–—}¼ú=ÚðÞzÿý(Þ%¾ã
‹‹èùç^7¿P+¡æ†Fó«Á®@ˆŽ.ˆPcªU~a(òyÍ¡“èÇï²2IyÌ,WÄ¶AZì†å2Ùa6@2ùüÔUVBéhá^À|¹hÿ2X6ÙÑ]Û÷ÙûÌ§ð/;y¦É×¸¶m#MÇŽMgJA¶?œûô?(ÉÖÏª ®êCXNäßúùÌýFÎ?ù$PDþØtòãYà	(NžÚ –ÈP^št›^¥È†çÍî¾Š:®ŠN7†Æ†Cæø—û/l­¡g6m!¾×•V”Óå?ü6ýÏ½ÑöZW;¿0Áp˜FŒ›@Ÿ»é§ô³Åõìøî{žÅP2r±ÿöû	(òºTÑÍ¶,;Çð%0¶ÝØ¹#bçþÄþäþô¬D—ùƒï<nï}]
ðóOA9ÛöìZÆÎUñ`‡åº”
±s»žøkÖ’7jas,[®K»ØyxËŽZZÆÎÃ/ÿk%«+LñQã-×¥`7;où‹È(dóbõÏ±ë˜æºÔØÙ@qþt¦¤r$µóFƒ=u‚çèä¹ÔÇÏ…Iv^c?ÛvS‚M«QNGLJÏ¼þ;ç±ó6Û§‹’bïÏu‰JØýZéÈ=×Á‘cÆ˜ù(dë[\9†6¿ð4uÔ±s[¶C&h^—¦TW›×¥ºúÝôáæMôÿÛ» 9ŽúÐÿ¿¹Ý=´Ú•´«kuYò)Ù²±eó°’!ˆÀ@0Ø@À! C.LŒ¹/>Bò°9Bàýy–ÁÎÁ¶åò-[·V×Þ÷ÎÎ¿ª»V³Ó[½Óš]]ßi¶º§¦¦û×Gõ¨kªP±xDÕ3©xJÒ1·n§âjÔ~3ÛUe¦T=Nº¯÷©÷ôÊ£ö¨D†Cj?E$K;uÏü¥3eû¶j…%“®pTvuuË º®k)Ï÷-_$_ÚºËiT£«6]o$u0*FZ$ž”U3FT¬ÝõHÆ¢2gfµœ{ý7¥yÑ"‰ÆÝkÁÈ³_–îî>éï3÷8>’©˜TV¦$8= èÆ'{tÊ½½,¾¸]tõ¨C×^/-Ÿß(™Eª*–ƒ¯='Ãº1©—ô6†“)©˜·PZf¶¨ê³°^¢”`èÅŽïØþˆq±+W\¦ªç„ èµazÑŠ= øã\²#.þ¦ªn
r<ÓÊ±§Ô¸Dêjçý­I–L&d`ÀýGämq‰êc¸·ðƒ§ÇŒq±#.þˆqñWJl¼õ‡ÍÌA÷aÅ¨}ñ”Iåyóa+g*$1—‰íÎO6y¡süÃð7žZ¸ìû/><ý“e…1Eãò¿x¿‘x‡ÓI| C"Ã}ÕS¶ßéÅD§cÃ*Pé‰9ËÔ¼Z®„ô¯¡³ÃòðïŸûÛ$Ù¡AÉIX"Nþ>UÞ€Dú;%Üß­þvKh@ýÒïÍ©ÏëTE6Í‘>þq9çÔS¥»·W6oyUt÷ô+OZ&­ÊãÏ?/¹*S½7Ü×á”Öi5…TZ÷‚Ù¿M¶Ü'½}=ê˜è“þþ^éU¯wöµKhÐýexLM•±°H·ú\õº¨¼ÎP.½úì=Î2=œKN?|Ô¿ïvu¼yÍyòáw¼S¾·q£óKïîöv§‰Žaas“lß³GvïÛ'Mîƒ›Gž~J¶îÞ%ÛÔr§Íã9y—¬Z)Oþ÷oeË3OËŽ—^’¯¼b¦-Òq`¿<·é–3Wœ,_üÄÇeÞì9²³µU^Þ¶MÒé´œ¾d©ì=xPž|ñyçÁú¶ç_ÎÖ]2Ð¶_úöî–¾­Ò§b°oÛVÙµe‹D"QÙ¥ÊþÝÝwËÓ÷? ;_xAª²œiÇviß±C†{º%>ìÆe¤§ÓÄiH†»¥Wí7Ýû‰óvõwKG‡´÷¶«Ø´In°KýUñjWiõåeHM#=’PóÃêµ¬Šá°Š«ÚºW\,)¡XBo9‰´©×ûö¨¼ûœ²|'uüät#—H\†*CNc’P×~‰Ø.á¡uìeå¢ùsåã§,Ñ°Û¸å?^Úâ>¨Ž¦%[3Ói¨éÚëçy9	IN•Š×J(3ËÇK$âÒ+|@ë)|8¯y†›ðæñ¾T9Ê	²¾^ï©¹w¯Û¸lTl°°œP&á4hË›gØÓÎÃûºæÍ3êÕd“Dw=)ÉžÝRÇèµ+O“?šß$=#9y¥C÷´•EêËóê™õÎCå'÷íW§ë°dêëä±{ï—áÁüuQŸW}m’¬®•çÛ3êX_G-Ùõ¸ïºLÄ»M±DBúrÇåõs+å{…mTŽØ¾¶™Šã×v.Ùôw©ëÃ˜z)2xÐ\ctÏ"êú<¨®A]æúß%!]'ô¹uŒžwš«—BêZ’SuØèµJTÝ0¶^Ò“¾>…»¨µÈÉBuýõÖKÙìˆœ±L_‡ÛœzI7v]¿©—D÷Ð¢¯}Ù>õ1[åµ6{½ÔÙß.½ª>íÓ½›„sÒÝÕ&}êu§§Uoº4údPÕEÎ5X]›³êÚ¬Óºç‘u¯¿@®y×»ä‡?ÿ™Óà!¢–…õÕÏÔK;ÔKZ®Rì$Ô£cÙ£.ë¥_Õ#ýöÊªºwnU×Ë¬œuò)N½4NÓ¡z)•L:õÕî}{å÷/¾(###j{Ô6ªiPÝ'ô«mp¶[­³ÓË‹úRuù€Ú¦ÎîƒÒ­ö›n„2¨{@QùtO/ºg=ÌP¯ºþ÷©mÞ§ê¼žþ>ééë“]Ò¦¦.5ß­¦®>·^jSÇÌp·šÔ|¶·G­w§ªÚ;e°W-Së°÷`»ì<Ð!{vÊîƒÝÎßŽÞ!™1{¶T×Õ©ªeX¶=v—<üÀKòÔ[å¥çwûN­»;$‘ŒI&“’¾W:Ô¶ÉÛöÊ}Ï¼&ºg•!ÿzifM¥$ê¤÷`«ô¶ï=Ô8Ç¡[Ï¨õE£RS]/‘ha½Ô©{Ýã¬SÊÌžüÐCÞûB-Èýû²LaCÐûûK<ÙÑ‘6uÌñ]Ò‹ïØþˆq±+W\lÿN3]ÿÖ?UŸÍ1c·âŒyùyõ½v,Â'püwÜ/½ðÇO™Ìø¡§Ã²Skå™G=_†Jt¤ž›q.M/ââoªê¦ ÇsÓ’%&åjÝUøoHÚt“^3v¥Æ…PÊèh‹Ë‘jÉiÃ1cG\ìˆ‹?bcG\ü‰MúbUr¾I¹¼=•”ÒÛÉ‘TQ]!==fîègë¦= lº­ð«¡hJNyëOÍÜÄôÐ:»$Õ»ÏiLâ<	‰ÓàC?ÑúNfý‚{Ëé.Óó#j±÷644šÍý•ºRPŽ’‡Æ'±hH¾ü—Ÿ’“,;îú™üàîŸIVÿœ[™Qãþ"gg§z¯ú4ýYªàÑOsÊRå¨)œÍŽ[gý”ü;D*kk¥·­Ýù5²Î‘_?K•ã>/’\$&¡!÷¦üK×^+§-]&ë>ú÷êzÝÕò°þ«Þ?<ä>èýÕùh¾p4ê|²Î›®¬tæ‡úœ_?ëå#&¾ú\$s¼êåÿó3Ÿ‘%óÈ7ï¸CþëûÏˆÄ¢2kfƒÉÁ®tÞ«·?ªÞETy*ú?Už~O¦¾^#iß»Ozõ¾~õÙ:†j?ëíVSvH­‹Ê_­bÝÙæžÿú5=ÌÂè>‡d0uzÉq¶K—¡¶sì¾ÖËôb½LÿÕCaõžT“„ª9ïíÞ"áÞ6g&-<¶mˆ1¢?µFÒµ’kX éž:q†ÿé~Er}»ÕÇÊúù³åCË—ÉÓÛäÔ:÷Üòö€Ùùœ„»ÝÞþï[Þäü×KJÕgŸj‡z_0ôµ7\Qø@Î›G«3Ç¤\¶ž(¼vfwš”Ë[†¤œRLU(c=Q7þWw~:ßmRyoÿ‹óeëÿý¾ìøïH¶c¿Ô«ã|fºR^>¸O†ôq«öáéõ3äïV¯”.5ÿž_üZ'1YxÖëäåë”áÝç}uKeU$.Uñ*u|š“}Œ©êÅë§Î*ÚŠM±ýVêñâ=›"M&å
ÒŠí¼[Ž­¿sI÷ÆÞõ¢D÷« ©ëš·^
«k‘úã^cÔº§'M¯¥{Tó:CÂzÉ{­Ò8¬õÒÏ~.?øù]N'Y:·^ÒG‘SwŽ~œ)Ð·^r>Lÿ/¿\×K=íínêåÑ<êÿ\º®Ð²jû£¦×o½äÔ‘£ïUÓèP.ÞzI]ms4‘‰„ZÎµ\åÓ?õçêOÏéÁœžXD¾uÝ§^úÆí·»õ’Î¥
™¥ê=<ÎÝƒ–®£Õ;¸˜õp?Lý/§_QŸKTÕ	CºAÞõºÛ+—[Šªº¦¢.#]ÝF‘häÐy¯·qôoTMÃªnÕ7j>¬ÖCï/ýñºœPLÝC9ë‘?VÒ©¨\páIòÖw®vz=¹ë§ÉÏî’înÿF#ýYI'c²hÎY»j‰œó§gÊ¾½rçO•þûuŸÞ+ªzÚ¯^Ò= ¼ýõ§ÉÿùíÓòÜV÷úê½FÅ252¿å©ÌÌpî1Fy{@ùó«.–5ËûÌœÈê«ï%µrô€r¬}/x%ÑÆwI¾cû#6vÄÅ®\q™ªž‚ ×†éU®P¼½›ØüÃuí&åªxûM*¯çÿ\nR®–¹ß“'2½¤ÐŠ?Î%;ââoªê¦ Ç³í<ð*VçÒô*5.ãÿõ   ("2äöf¢>é4÷Üv«\{å{eN}ÜôÉOÈO¾þUù‹+þXb‘,jn’¯þÕ§ä?¿öUù«÷¿O*+R2úpM?äÒSÄy`â–ó™~À)çó×|X~ôµ¯È?þzyÿ[×;e…O#rîi§9ù6=óŒ|ÿçwéGœ‡€zÚ×Ù©&ýkøœÓhböŒ:ùÔûß/·ÿãjú¢\û¾÷ÉÌÚjU–~5~=ôã,ýŸN.×ôc¶{n»íÐú}îj½~_uÖï}ë×;´ôC7íº«®ròiwÝ|‹[Žú«bé_MgføÿcPººF*kj¥®i®3¯ÔVTÈ_ªõþ÷ø5}A>ùÞ+¥&–ÓˆE›o"üæÑGÕšê†VÕ’ª¬’öÞ^éËËpÿ€óù?Sëñ7×\#‰pTí£Ëå_ºI¾ð±?“*žCƒrpÏ.5µÊà@¿¬\ºT>ó?•ùüçä'ßø†Üzýõò®?|£Ó¨$¬Êúèå—ËÝz‹œ²¸Åiä£?øâ5kÔöÞ*ÿùõ¯9ñôÃ1½Ï>þî÷È=·Ü"+.TkW¸¯?wõ‡ä?¾ò¹ís:–ë$ªŸëávöŠµ©¿û%Ú¾Ûé-@­˜3ŸôrGçÕ½žärÃjŸô¸= ¨õH%²¶¹YþßörÃ¦'œxy…to-Eè<¹Þ÷øÇQ%šªšSVIzÑ2‰Íœ-C1y¡o@RUU’®ªtU?×æîãauLD¢QuÈ?ÀöÓ§Ž£^ç8bŸ­B}º·«.·…Ú·ÞzéÇ_ýŠüùåïR×j‘–¦9ãê%ýml}PìZe«—}VÕK?SõR.$º7&[½4«®F>õ¾÷Ëw¿xƒšÔKj¹­^ÒËõõöÓø€4ÖÕÉõþ°ü@mç­jýÞÿÖKÕú…%b®S¶zéõ^½Nºnˆ¦ü{±ÈÅtÏO	É%+ôe^]o³ÒÉ¨mxŸ|÷ÿ ß½AmÃ•ï“úšŒÓóÉ¨CõÒcª^RoÔ=lET½°ï`›t¨xŒžO?Wëòwû¨¤Ó)gŸý‡Ú/ÿø‰OÈ©K—¨ºwÄéÝE=¤óŸuò
ùô?(ÿü·#?ùæ7åÖÏ^ÞuÑE¢v…ÉGÞõÇÎöÔ¢‡­qïQ.9ÿ|ùù-·Ê¿þu'†N½¤^ÓõÒÏUÞåªÙœ“çSïÿ€Ó`hƒúûƒ›n’o}úÓò'_¬ê‘aéêì•Ç7½*¯¼¸ÇéõD7 Ù¾mŸ<Øå;µ÷ôÊîÎP;Ïom•Þ¾AÙ³«]Z÷t8½ãÔ¨cïMs'®—v´¯—ú»;¥¯§SUK\£     GP   P¢Â^L45Ég>øAÉd%›ÍÊ[þÇ…òÇ_"×]õA¡¡AùÃ×½NÞû–7›wØ¼x±ÜtíµÒPS#/oÝ&õõrù%o–w]t±8O¾r99Õ™NÞ{~HF²9Ñ?’Hdd YãL#fx”L:)ýá©Ï=GvíÝ/{ö7û:ùìÕWK:•pò®Ñõk¬Õë·µpýŒd"_¶ÂàÁ'Ÿp&ý [O³,0¯ŽW3{¶¬øÃ78Û”ÎJ<’Ï~èCrÁ+e÷þýÒª¦?8óL¹^mÃhWýúñy{§Ûý´¥Kœù¾înçýu³fËÜ%KUØ
÷Õ_¼ûO¤^Åxçž=rŠÚ¦ë>t•ÌžÙ Ãëü‚ZO—þÁÈ©K–Èžåù-[d¦Êÿþ·¾Uþø’Kœ}¿m·;Vk‹*/¤ª>©e¡ôõ÷Ie*-ÕrM¿Ö<«AúÔqðÊŽü¯–
÷µŽåŒC±Ô‡Vn¸OFÛÕtPcP-QÛý¡	'ÇÉÛ­‡õé‰UˆD+$¤¶§O—_üýfù—gŸ“¾Ñ_¾{„÷ou†_ò32Ôãä	·néis?Gp,&µKO•Eø¸Ì¸ð-jJ¶«]ÒßÓë×¼¸ÅÉûÛ]»óBû¶¼â,³‰õî•½={¥µgô¨ý?ö\ÂQFS_/^«¼õÒ¯Òõ’º.„Â’ÍÌ´ÖKŸUõÒÎ9[vïSõÒýe«—fªzéµ~cê¥ÑxØê¥žxÜ] ê¥Dí7mN¤Dêg;•nR:Ûðg%»öVµoTõ¬®—R	·÷5Ý®ëP½¤ê=ŸÕ=a©XEcq‰'
{;Òûêãï~·4Ì˜áÔKº±Œ®¿ç4ènõ6èš-$—^øNy{pë%µÍïÛÛä]ÎXâª^RïÕtãWç\U¼l¡[/U8õR³óºÎÛÔh¯—¾ôÉkeF¦J^Ðå×Õ9ÇÌ;U,uyû÷uÊ‹/ì–žÛ%Ý]}Nïk×]õ!ÿIÕßº™ž¾yu÷AÙ¿·Sæ4×É¬95WqVûç[Ï=?a½tï“/K«†ÎGv Oì~MöíÜ"½ªî£
    àH¢
   Êbéüòðï/×}ó›òåûwgÙ{Ö¯—»ï»O>«–}ãŽ;œegrŠó×OCÝyú¥—ä/¾ô%ùëo|C¾õ½ï9Ëÿàœ³Õÿ;OúdÙwX¨ç_}Í™‰&e 5Cú*gK.“HvÀù•ù%kÎ—¥óæËÆßüZ®ûÆ×äÓ_ùŠÜsÿ}r’Z×uç_à”q¸
×ï›…ëgLÿÍ?ý“óWûû[n‘¸õV¹áÛß–P$âôLRÌÈHNºöí•þ>yÓëÎ•–æf¹ë¿ã¬ÿ§¾|“ü×ý÷Ë’yóä-jûF{oøíc9?õÈÛÖ¾Áù•yOg‡ìzù%Ù®¦±ô6ì=xP>ýÕ¯ÊÇo¼Ñ)O7YwÁ¢‡Uèîh—x"!·üè?äO?ÿ7rý·¾%×}ýëò…þçý­YãüÝºs‡ó·¹q–ÚÎà
²H­«Ž¶Dí'‘t2)§,^"Ï¼ø’ä»îŸh_;¿÷×¿¤îVÉ5zþÊUN£ÂºGÝ%Wÿ«“\$©Ž¨ìÌÊ ~8l‘ìtzPFÉJ­KA/+YûCú|ÇãÎƒâž-/H¶»Sf$âòé3N•ëW&·þ5raÓlù·ç_’ï¾ð²3üŽsÌØkJ/2Ð%}C½ÒÞ{@ºÔ12l†3ÁÑïHÖK¢mÌh¶ÖKKL½´áë_•Ï|µ¼õÒuÞzÉ°ÕKÎ5]Ñ£×µ(µMzH¶¡A¹ø¼5²xî<µ¿‘_ûŠªKÜmXæÙ†±õÒ½ázeXoƒ½ª.È£­—>ñ¥›œòª**eýÿx½óÑÃÙ!çü¾ù‡?”|þón½¤öÅØzIï‰-Û·;óÍ‡êÇ±õÒÒÃ¨—6|íëùXž½Ú©›‡eç¶ƒÒvÐmŒ¦§5g¬špÒ·zjïé—ÎŽ>©ªNÊŠSš¥¾!#©t\TT}ë¥íûÚT:{
ã5VnpPú{»¥óÀnén? zÈ>     Ž   p‚Óc$Žô8ŠÞisemÁ¤Çv;y_×Ž¼ûïë.˜¦ÃO¸cnn~5?fñƒOºËžÛâ.Ó]Ûsç¯ãé¢Ÿ=òÌ3Î²Æî¯³õ²ªŠ
'ÝÖÕáÌçBa	Gœe‘áu“;â4†X³j¥³ìW=,¹whƒÿzàAgÙëWŸåü-ÅDëçG­£‡Õ9Çù•öÄÚwí”áþ~ÝEÎ[éŽmª·Aÿ‚_•pÏ8Ë.8ëLç—ÎúaÚí7Êï~ÿ¤T¥Òòáw¾S¾{ÃòÎ7¾QÂj»pòuÏýncË;ý¤eÎÃ´¡éëî‘{vK__¯³ÚS/<ïü­¯­UËB²eû6gô¯Èµd2%›çÊC¿ÿ½¼¦¶aþ¬YÎÝCŠöÒÖñc6Û×Ã‘¬WeÜ5]ò‘k&œFóõD¤oN…ôÍŽHÿ¼zj^*½‘JVÇ=ìú?Ù°ê4¹î¬•ò¹Õù-­æõ2ýšÎ£·Ø-];·IS¤©`šž-m»vLµsæŒ›¼y¼vfwŽ›¼eÑÛ˜+:Oô,ýûZepßuüå¤"–sêeeý™™L8çLVíÃuÜéóL7@ùôé§øîóëœ}®òŽKÏP·3È‘’nLSÅvŒx'ïqï=Vm¼Ç¼÷xÖÓØ2vìô½\_ç†-ÇŽT½4<<"íÒž)•#!§^Ò×Co½¤­#U/é¡uô°:5KO6KüåúU] ÎýkFë¥‡vex·Ao—Zt¨^Ê¤+ÕKïºèMFU|ò>FÖKªÀCå±ü$5—sÎ×l.+»öí•~uÞŽvtã_/5:ïI¥RÒ2¦^šgê¥…sL½´íðê%½a}}ƒ²pQƒDôGjZ÷±L8æ[ºzž¤^ê–Ž_í9ûsòÆ%äÔY22uË¶Ð=§è¡zþêÿzé3«NW«5¢ŽÿAéíj“AOãžQCÝƒÒz×–C“Í¥Íƒ  86}oÇËã¦¯?˜.˜*ÞþÃ‚É¦rýœ‚iï¶ÓÆM ”÷9„mÂñ(   (›ýíÎßÝxÂØßî.tdD#nC‘‰ìØ»×iT¡õõ¹RbQwø->š…‡\NRÿ_nDÂ9ÝHÃ}ø¥@iº<ý IÛºÇ6¦y¦Ûh¢ÅÖÏF­sÚ[.‘µïx‡Yâo §çPÃ’ÑmØÞÚên£R°zCUÞ¡lÖùEûçÿ×ÿ’ç¶¼"™ŠJùÓ·_&ßøôg¤ºªÊÉ?ÖÞö6“Ê—§°9¿èVåõuwIU2%o»ðBùÄ»ßã­ð¹k®qò…UÜÃ* =òä/ÈŠÅKœ¡Zš›œžW^Ý±KúýÓRW[çìïæYz‘W¶ÐW,–ú!`.‘RûO/©õ›hrß““ˆdc	µ¢úXSQÓåUÕÉ`²øCfíÜYòºÆ™rVC½Y"NZ/Ó¯ŠŒIˆ_šut(™…‹%5‘äÔ1°­§WÞv÷/åò_üF>ÿèÒ«Î•«–/“KÌSÇŒ¾Väœ}ë¿Ïg:Ç¨ž†²CNC;Žt½”Ó=æ¨k…S/©ù£©^ÒCë„š¥þ4wø ‰„†‡Çoƒ®—,Û —©+²Ë?ÜrË¸zé›6HM&ãäË¯^rådD»µê}o[»V>ñÞ÷úÖKO½ô¢ª—;]ZššUU‘×vî’GžzZêëÜzi®©—tƒ¯b±Ôû·qVµ¤+’îö™tW¿G¶^O=TÑ’¦z9m‘»~ôgéuy]ÀzI7Â²5î    `ºÐ    e3dæ5<|økò
m:{{œ¿5•îÃŸÜˆ„Ft÷õú1þÕrHM9I%:›æ?0à¦“IýàH¿Ùn¢×Š­ŸÍÎ­;äÞßl’§_Ý"=îúÛd**$“L9¨ô“§ÑmÊÇÖ¶µ³$šˆË£›Ÿ•koºIþê+_‘{[eAS³|ø²Ëœ<cÙW‡Ê‹'•§‡Røößÿ½\ý®wÉ›Î;OÖ¬\%gŸ:þ×M[wì´ZÇùN'ú—ç¯îÙ%ûÛÊ¹§&±x\šÜ‡c¶_šŠew»ÚÅj}Õ~¾þêM0}Ø‰Y(7,ÑÁnU¸ûàÐyõÿ…ù!Î¶‡ä­?û…šþŸ3zûÏÝe—Þõõ*ŸÊ;IK6–490U>2¯Ú:]ñ¹õã¦ëOê‘Ï.ë–«SòÁõ«eÑŠ¥’®¬PwZúÃQùýÞýò­§žuÊ}ó¼fg_êéÒ	ö¹>ôq¡ÿKÅÒ’Œ®G‹#^/™Ö(Î5]ÕOGS½äPëûüã«Ël¾ñ‡WooŸôªzËÝÏ6˜í³mC<Wé°lzæ™CõÒŽÖ=%×K'-\˜¯—Ö¬ñ­—^Û¾Ýyß<§^jtë¥Ý»eŸª—ÎQùu½Ôt¨^r‡ì+H,_xn—twõ©²srÝUšpÒyt^ýžƒê¯¦‡dbâBZ$¬ïgT½tèzd¹F©¿zçè|ÉŠŒ$Sã    0]h€  €²Ñ=	”C±r¶lßáü]2žó72Ü/‰¾’ìÑCÍ8OÈT!é1¿\NÄÝ‡eš~8¦õô÷Mø9‰„Ã‚’·³«Ã$&‰FÜÏå·!‹;5Û64/j‘åg­–Ú†F‰§’òì+/ËßùŽóÚéË—;ÇJ˜2´„y˜Ø?8p¨¼«Þq™¤T~õðCòë?+oùèGä’k®v^ëÅ­[¿úñu3ä¾ÇŸáÁaç—ñº7”ù³fËœÆç!ßÞƒãp‰ex8ÿ öü•«&œF9½“ü
ÜÿÁí¨P,£>,êN~¢QÉ…Ã2MË@ªF¥4lÁ´ÉË={å©ß=*Ï<ò¸4-Z g^¸FjÎ}ƒÄÝ!7^íìrþÎLëžuœÓLF&hT	E$ŽH:Q!Õ‰‰†ØçÇ’’¯×ÅÊñ«—FúÜånß!Çn½”Ó'Šþ{ÛRçUU2ã4DÑ=”<óòKò¥uë¥ÓN:Éù;Vùê%·±cÓ¬F§•žTõÒÐ ìØ“¯—tõòöí²ÏÒð&H,Ûö8ùô´æŒUN£ùô{ºûò[ÜFI›ÛPçô®Ÿ eHmSTåIUd$SÛ ÑXñ†-     L    à˜óè³Ï8_¦6 äÓ’ìïPÓA‰õºO”•í{ö8ç™á´ùnw÷[wîtþj£½‹¤Rù‡ÐsÇ¼g2F¹=2Ð'¹{ä±ŸÞéÌO¤²¦Æ2@ÝÝ»È¨±Û Ë…ÃòÊÓÏ8Ó@_Ÿ$Rigù®½{|¶á%æÔÏ<Ô$cÁ¬ÙÎßÝûö»ë«Ê[Øä>¬¿õG?’=û÷;CÙ†òyÙ<tmVñZµb¹´u´ÉH.+[wïr–Ïoš#g._.[wíPe—ö€4—Ê¸ûTM—|äš	§Ñ|ºw’\ªÒ”L(“På|	Å«Íµ.}éé¬ž+CI•/ÄWª£ÉÐà<»éIùÎ¾.ÜõKyò¾‡å©7IçcÈð÷|¨Kº¶ÛE]:UÍnÂ¢"‘–úŠ™›™ï4@ÑÒ¯GŸu{ÖñÖKÒ·KrC]îµI9ë¥Ü·!áDFD7Œ¾úÜêèv¦‘‘¬úÌ°SçìÜçž‡1Kƒ
¿zÉ*¨—Z'¬—Ü^Mt#“3Týs MÕK*¯·^zmçÑCÎ•bá¢‰DÂÎ´îc™pÍ§ß3gÆø¡‡&’JDeù¬y2³Ò¹hºRjçÉìE'K¦®AUáÅ‡”    `ªð/ge–¬?£`²ñæ™ªÉË–gª¦ébûì©šŠ±½§Ø”˜qŠy7€£í<=š§©Ò¿ÿÉqÓŠî¶‚isemÁä}Ý–Ç&Hžb¼eØÊ)öºVŽ<Þ×myP÷>òˆèh—Î<KÞñ¦7I8$Êe%’ËI<–LUó°ï7lrò¿ñ¼óÜ‡jÒÝök¿}ì±CÓvíÛçü=ç”Sœ‡fúáÜÛÞ°ÖYVªn3ÃÂ&÷ÁvhxHB}ràµâúæ´´H²¢Òi„òß›u–émÐó‘hT.:ÿ|gÙ}=î.SÓYË–Ih$+ýêsûººœßÚ_²ÆÍ÷’é¥d¬7_p¾“GÇäbSÞã›Ÿu~å®•ÝÓïþJ{ÖŒzç¯Î÷'o~³›c×þ½²ïàA9I­sKó\ym×.ÃœttvÉÎÖ=²fÕ*§÷–×tcó°ÿpHçHÌi„’Çd$u¦¬ú*ãôrGçÍi‘Šƒ	I·†MU3fH4–ÿÅ¾×ÀÈ€Îž-Ù	:¸ÐCDÄ›Kå‚eR«ömíœ9²3»³`Ú=²ÛY>v»£SS¤©`òò¾®§6ß±
uµwÈ¿}Hv½ºUúzºeeu•vwËH_Œ8Çö/Yää}úÀAç¸ÎhPR›¬“Êx†Æ'cx{ï±j;æ÷¼˜ž=î=Þs@O:ïÌp½$Bþç÷T»÷‘‡ÕKï4õ’¾2IvX"áœS/éÞCŽÆzIúºù‰êë¯^_Ë6èu¿!9çŒÓ$žŒË°ª›tÃD½ý£õÒ‹¯½æük´^ÒÛ{‘)ï1ÓàT—Ømz^ÑõÒhýe­—öíu†[®ê¥E¦^Q…¶«ºq´^ŠÅbn½dÞs¸Î:g‘,hi”T:!É	¦D<&I5ÍY+‹#òäcÃrÿ}Ý‡¦§Ÿ*2´SÇˆÌ«sãL¤º~–TfêOøÆ'AîÅ‹½ G#Û¿Ó ‡ë“çõL¡¡k‹N^Þ2ôt¬á\ŽmÞs˜óøèÄ¿ž  à˜ÓÕÓ#ÿë{ß—¾~ùàÛß.ßùÂä³þüýŸ}T¾ýw'¯_y†„ÂùÅC9]þ_rÁòÅR¾ø‰kÆÏ½ºEþëÁß‰î½B?þõÃ;åþÙ»ß-ÿø‰OÈ·þú¯åÔ%KœX¥zlófçïßÿùŸÉß~ôcò•¿¼V$7"}îÀ‰,8y…4Ì›+ÉTZ~µéyþµWõ¾éSŸ’/ÿÕ§s/mÛ&¿|äaÉf%«¦ú§ò½/~Q¾ù™ÏÈ§?ðg®ºì2éèî’û?ÿŸ)9ï’^/7îsòÍœ‡½=ò³ûîwzKÑH|Âý÷…¿øsù»}Lþé³Ÿ•3N:I^ÚZøÐPç}uç.9iá§!Ì¯muèéá&¶íÞ­–/tò=¿åUço)r¡ˆ5Ÿ"Ùúy2R3Û™Sµã&½\çÑys5jÿ–ö îP+Ê[öÿœ)«Ÿˆª-Š¦ER•Îñ…£Ïö—_•×ž{I²ÃY}pÊµ+–É­œ'7œuº\wÆ)òO^ Ø4[ööÈ÷^Úâìçl,-CUÍêˆu¿ÝçºÏ†T´B’Ñ¤Dh|‚	äë¥ùSU/ýÛ_¿þÐ‡}ê¥—zéUôŸüËâõÒ'§¶^R•ˆ³|"ý‘¸é^¢Ôu~Ü6\ëÖ­›·l‘{|PVN3¹þÃWË÷o¼Q­ûuò™?ý ó÷Cïx‡´wuNX/ýO•O7´Ôõ—®—t<t‰cë¥¿R/-Xà4Ò<T/©ååª—ÒqùðŸ¿A.^w†œÿúe¾Óê¥såœ¶H.ÃrjËl‰†K»ŽÔ¥«T\Ç×KzY$V÷•N    À‘Æ¿   à˜Rÿ=ôôSò©/U~õð#Î/Í_wúé2ölÙ¶s§¼²Cÿª9$ƒC#òÅo[~~ßýÒÔ8Sf××É=÷? 7üó?K¯~C½Q?ÎùÉ/~!·oÜ(»÷î•EóçÉÞå¯¾ú5ç[IBagˆ€ß>ºÉyàµ|Ñ"Î:]ýôöK{ûÄ¿6¯®›!ËV®’H\?ì‹ÊÿåÛò«GQë_/µ5òëM›œmÈ…#ê£Üa~p÷Ý²u÷n™YW'çªXd**ä¿ûüå—¿"Ûö¶º#¹ùêÿþw§áÊ‚9sœŸº¼Öû%ë´³É¿Ýùeão~#ƒƒ²hÞ<Ù¶{løÆ7dÓ3î¯Ñ]îÃ°ç_}Eª**¥­³CvìÙ-úWîú•·n•t2å<}iû6çbÉ2õ2Ò¸Hr³;S_Õœq“^®óè¼“i 2RÝ(#‰Jõm)_†nŠ0KÊ v'7KQn+öÊyÛú
¦[¶uX§ù7]=núÏì2ÙY¿Ä97†ÕÁü¯¯l“]êœ›•JÊY3ëÔ^ÌÉÏ·í¿~èQÙ×Ó+Qu Ö&¢rZv·$“Iu-ÉEÖéD,%ÕÉ‰†cf)`—¯—¾âôÒ¥ç'ª—îVuÑœ†™2kFñzi±ºO¶^Ò½’ÜúŸÿiê%‘å‹©sD?““X$"•5þ=A¤Ó)iZ8O’3dXÕc}CrÃ¿ü‹ª[ï“Ù3ëÍ6ÜïnC¿ÚJmƒÚˆ;6Þ%[wí’zU¶®—ªÒiù/µ­ùå/Ëk»òÃicë%³g_yY¾øÏÿ"­û÷¹u‡*Ï­—~-ƒƒCN½´cOë¸zÉžÈs[^‘Ê1õ’^!ýŠn¼©ë¥~U/½¼crõÒ)§Ï“·½sµ¼ãŠ×ùN—œs’¼éìe²lnƒÄ£¥×Ksk¥6]¥®Eù2týN¥%^S'Qê%    ÀQ"´¸eÍaß®®ÎHGG§™Ã(—X‹™sÙºþ™ÊaŽÞížªcf:cY¬§RÖ%“IËÞ-š9ŒâãØØ•+.ÇÚõ9H÷råŠÍªä|“ry»«ÖCîx•+O1¶®³½åxó¬ŽJOGa/åXß ëR
[¹j
Ü¹cüƒ‡K›MÊuc{£I¹6ÝV8Š¦ä”·þÔÌM,””ŠŽ’êÙ+î/ÇÒx‚,+Æ}ˆd++«\v@½”uxŒ.×QÜá4T"U3#êõa÷åQ*»@ç‰Ä¥!:"ýª,÷¥Ckªÿê.ûõï®+kë¤kÜ¯ÎuÍ³~ú©[$*¹aÏç*º´dUFj–®½O<¤>@?üËÓ¿^~ã{Þ+üÉ¿-Ï<+?úú7eÏ¶­2Ô×¯²æóêÞEt7ûñTÒ™ïëîrâq×%äÂM‡ÕºDcquÌ·;ówßz›ówÝG?"YUf8Se©X8’XºB²ý’tŸ¬ÚýØnt+ÃjîòL]½t¶pÖÇ‰Æh&=£Ò:~µ.ºl½häPI£]£¿êÎïK—~ˆÙWÑ =ÕMR3wYêÒÃnxéá9ÆÒÃyŒÕSÛ+‘/Hdÿ«ºp³tTHzÓ[ºJrúA^ç~‰´ïì—¡~ÿHLRµ2”¨’Ú¦¹æ=.ïºèko¸¢ÒÌ¹¼ëR*=ÔÉXÞmÖ¼ŸÕÛèÝÖñ‚¬_±rîVUÅõOï1s®Twa¹¡¦*é-R/yßóà¼”IúÈ¼j“Ê{ùc_“¿Ú(¯þÓ’íît)5éáwôa¦g¿jÇÔ5@Ÿ3ëæHF]g{û»¥K]³‡†Ýc?¦ŽƒúHTÅ«Ôqïÿà¸¯²x|½¼Û˜ÊdäàH‡™³ûÂ©³ä²G
ßD±ýfÛ÷AŽïq¯‡Á)Æ[n±ã®*S)­©.3ç²ûú³G²}2Òñ¼äºt¯Þõ×ŸdÙÄü®Uº¬ÑzI]ñÔõÚ¼®²ëÉ[/é«¡¾n¢òûÕKÎ«s«ì:5Q½ä6±pr;Gék©>'2î'H:HâêzåW/émih–póbuí”Þ—ž•ØÈ„ÇÅ@®Þw"j;ªÈ™ÓqÈ×#ºL=e³n=é­—œ×Í¶h=ôš*Oã£—ërÜÑ c“_—º™õÒv@ÕK£Ët¼Ì:i:~ºG½•z©[{©¼cÊÐ"÷=Y§Uf^X-_ÿG«åÝ¸@fÔ^çmZïÚbR.=ìÎX=êÚôøÖçå™]¯l‡¦×sÅœ…²jÞ2IªkÕîö²õà.éíê>,’ˆK¼v†Äª«e^Â—7ÆöáÂ{Ðk._+Ë[_2s*Þ+L*¯÷—å¸÷-U{qožÄÐ¾c[ðoþˆq±;âbû·²rwÀ1cwÙûæË=?-¼(ÅÎî÷ÿ±Þ­ïçÆøúƒi“
Î6äÎ÷v6nj®1©òYÅBùá­ÛÌÜ±‰sizåŠ÷˜.Çñ|$qÌØ• ”ÑT´'îñ‰¸ØÄÆŽ¸ø+%6Aê!oƒ”Çû·šT^±F+Z±¶ýv9òì˜Ó$…_š‹­‹6Uë[Œm]Êñ€à®õ…pÂÉ
Y{KÀ{ŽÜˆÄú;¤ªs›D†ÜnÎb	K6–°.«ea³L¢´ŒÍ£yß£ÙÊê©˜-‰þvI‰dõ¯­Ý×õ#=§”HT†#)	‡¥B?LVyô»]!U¨ŠW¬FÂé¹²¾nŸüâµÝ2¤Ë9ôà-$UF6;ä¼+S[+í÷;À4½æÃ¦G„¨Z‡CÕÂj»)‘T•·ï—p®pXƒµÝõ-K¤aå9²ýÞŸÉ`g›Œ©mPtc’†æyråg¯“U¾^}öˆ<ÿèãòëÿX¶<õ´t<xèa^·L],<õ©9Sž}èaÙ¿k—é‡ìNMmC,&Õ*_eMÊó;g©÷A_¢ÊíÖD"’¨™!3N>]zvm—®]Ûd¸·[zGÏ•dÃQg›ÒæØ5uõÒÞ¶_†‡UœÌƒ³ˆnM:±ÖPGÔç¨?j_Gê³rÕûd46*&Ãæ—Ûc÷µŽåH<-Y3œNûžÂcÞö°ÛÛ8Ã›gçðvëqëÕMK¤údÙ“PG‘~X¬Ö?¬Ž‰°úÛnPËÔ¶«íÒy‹}Ží¡¹M)RJiLRJ£›c¡Ê«×þ“tmÛ"Ûïþ‰´?ö îÙ)#ý=2ÜÝ¥ö·»þÎþUçF:¾ª+ë¤"qp«óaXíóÑÆ^ºaVU¿ºv9üëP‚4æ²)vÌØ>×ûžbyô¹ô|ÛfÎå{üªkÊHo«d;žuñ*¸Æèó;7Ôsèœ×u‰n0"Ã}jÆ4Tù¼õ’Óp¡Øµjôú‘Y*#}êøVÇ÷˜z)dŸäôð5±*•ŒŠµ—½^ÒÇi,á6Jè/¨¯Õg„ãRSsªÎ½^ëíË©s¡¦i¾µ^­ÓBó–J¸¦^••“íO?+UC]’Êª:]ÅæÐy¥RºŽëS×ù¬ú›ÊöK&¤èWt·†Ý]Wô¸÷!ãFª×ô{"Ñ¨:U“RSU/}ýÝÒ£¦aUÏ[B]—‡õ½€±¨ežlÛ¾CœÏÖôgéŽtLúûûí×ÑÑŸM¦Uq*ßP¯¹û:‹ÈìæNzÏ®6U–©§Õò™5¹|­;œÎÜ·-q–ò66Ñ¼NÎ¿ °ÑÊàpV~´ñUyèÕg¥³O]«FÜu©Fã•ª®?U’©F	9×¨aQqÏ©íMÌTÇ ŠcTÝéa‘2–áwN„(å¸%ÑÆwI¾cû#6vÄÅîxˆÍ§W¹ \(ã§zœto,üð¹ßpä®+lÈR¹~ü½¸·QÊod¿I•Püq.ÙåŠPN¥Æ%RW;ïoM:°d2á|™G¡rÅ%šžeRyÃ½…ÿ{¬á˜±#.vÄÅ±±#.þJ‰Mzhv´ðKéîáñÍ¼yöÅÇ?@œ9ØoR.oïëZ9òtVeT\ò+´bë¢MÕúc[—ó“…G^èÿàaYÆ<43îï/|èñ'Ë
cŠÆå?ðžC7Xˆ&d(ªÖ-–l$!Ã*­{‡è­œå<àõ.›oP-ŽWäñÎë÷&kÆ•Õ£–gÉªÏ¯ˆ¨×ÕòP´Òy°×ºåÇ«d0U+ÃÉŒT†už¤:¸Õöë‡ñŒ„3%”n’P¢V>º$-Oí’h8*ñXR’±”TÄ*$£>K7¤HÇÒR[5Sb¹ˆì•œEâ2 òt©òûÕ:ë_{Ç3êxO©ò«j%4g¾„ÔßÎî§ÁÆp$¦¦¸zŸ:ÕûN~ó¥’™»PR3%¬bËTËÊ×­–“Ï9WÖèƒrÚšs%™NKT?œY/ÍÍRUS#52{áiZ¼Xæ-;Iå;OÎ[÷YqöYRUW'µ3¥qÞ\™ÓÒ"Í*OóÒÅ²`ù
9õ¼seç+[dßŽÎ®{ÏºõÎßïÿìgÎC¸ÙK—Éœ'K®z¦ÌX~ªÔ,Z"©ú‰¤ÒSÛ´ï`‡³þÃ*Þý*>ÙpLæ&ª¥JÅ§²¦N] FD÷Ü¢{‹ˆÇR›¬•Y•³%¥bSÛ~zc¼8uö]_Õ,Pû´"¢öƒÞoj„“õÒ^1£`_‡*k%WU/ÙÆÅê›ŽÚWáˆôw6èÈ„3&•×•›8OW®{Üq‹×:ë©\"¡ÔLéógúÁ¬~à§¶!Së «÷hÅ>'‘ˆKO¬ðM¬Çy,{X†Šÿà~\¹ÞõMU©ø{Y—bŸýuÜ»·ðakl°°ÜPFÅ¿H½ä}Ïöjûð7««Ý‡ícu^ðV‰WUKzÎ\‰ÕÎHm½$šæI÷¾=’K©óUM’®TÇ{­4«c.­ŽqÝøDÓãõƒñh4æL:š¸ñ‰6<þùlQÞmŒ%Ò—›8.k+åG;‹ï'¯bûÍ{ni¶cÄ«Ø1cû\ï{ŠåÑçÒþþfÎå{üªó3¤®×¡XÆ¹fŒ½Æèó»'Ô_P—$«–›|î{zãÉqõPBÕ]«F¯á*uýPCUV8^P/ªwâ3$œš­ê=D˜ÎSžz)¡®½z>£Ö«nÆ,©ª¨q®É­ªŠTŸÓ§Ö¥=^#½êoõŒê³Ô›Tç9BUu²èÂ7Ž«—út—,ª.ÏVuZõ§‘ƒò¥u§«õÊªØ«iHÕ	úsÔ5²7’R×¾JéWŸ¥¡Ì¯TëO¨8&%RÛ¢®¿IUO¤Tœuãšá¬{â­—’ñ´šRR©¶¥ºj†T¦«UªNÒ,Ôëqu~ê²ª¬:Uç$Ô¾Ð1ÐõÒšÕ'Kg[§ª“¢’TçU:™”ÕÕ2¿q–¤ÕzÄUÝzJ]Të™ÊÔIõœ…’®m”×5§¥¾ºBšgÖÈò¹ò®«/Õ¯[$ÉT\f6ª÷/œ)Kkëä¢s–ÉÉf©ÏHåÒÂ†=/Žoü°m[a]0o~á#¢bzpoTjÓ·Lµaµ½é©¬^¬>¿AÅ}ô–°ŠsD‰ºˆúsö‰–0Çê)¼ç<ë”…2³'ßkÎ÷_ñ*Çýe)÷º¥*Ç½x[´Ÿï’|ÇöGlìˆ‹Ýñ—©zVÁ1c·âŒyùùÉ7æ\ ã{7¹øƒ…ß«_,üðëûÇ¿Z{Aa½_6þ^ü¿þµðß–^ýN]FËN­•g¸ÁþÑŽsizåŠ÷˜æ9öñ©Ô¸Ð ¥Œ¦ê¤Õ8qOÄÅŽ¸ø#6vÄÅ_)±¡Šk:×·Ûºñ(šn„¢&ÄÒ2œ¨’¡dFÑóžeÙXjÜ2ýpo¢y]Žn,0¾¬t¾a@|¶„âµJÌPStÄÃN9Ùx¥ó™zýÜ<5jª3ùÔ¤Æ*œ‡:X•Göd%­æõPzªTï¯P+ÔßJõ·¶r†Ä%&›C9§I¿Z‡¬ŠW6•AµŽÕsH(S'R£ÊNUI8‘”í=Îkƒ*¿3Å“j>)§_øNÏ$ñÊŒT4Î–ªærå‡ß'§®9Wæ/[ê4>qÃr¡dfÔÉœ–…ÒrÊÉ²lÕJ9é¬3eùê³dÉÊ3dÖü¹RY[+³çÍ•ËO’¥jÙ²3W9yœ|jJUVÉÓ>èÛ %ÓÐ(g½ý¤?=C*fÎ’X"%ÑT…¤f¨ùYM²ù…—Õú'e@­û3%äŒtƒŸHJ5”“„y@šŠ§efªA’Ñ´šôCÒ
yï)ÍòíºŠ{Œ¨åUñf£NÎIÌ”ÎèHÁ¾ŽÏš'#õZÚ<HVÊÓ E½î9n«Rœu«õÓÇƒ·ÍZÎ4@qP:Ö¬wÈÆ*ªœF(™E'IíÉgÈ¶'©ª3e¤y$âôŒ0ïºØÐ ÅnÚ hº‘XTÕ™±ê‚kŒ>¿Û¢Ù‚º¤*1Gå«9”¯-WU&çOx­½~„âêŠI(’T*ê%gÒOj™z-¬×O7N)S½¤ÓUN£ÀŒÄ*ÓNCÀd"-O÷çœÆ'½êz<¨®yºñ`ý¼f	UVKH¡Œú|Ýh2S+O_9®^Ú×ÕçÔiát•ÓødÔ¾}m’©kºnx¢¶·ß™RªŽÐ“ª#Âq1SN¯Ÿá4òJ©z1:Rõ„Û°D7¤èêóm€¢4V§k¥¦VÕ'ºNÒÃtƒ0U×DFTÈu9ª>ÑeÕ%êÆ9:.:>§Ÿ6Oî?¨öMJj**œiFMTªyÝ ¥ZÍ¿sá\y"V'©šzI¤+%ªâõž³gÉ’¦zY>¿Q–/h”kKã¬jY¸¨AN>µYN_5_æ‡RÒT_­>ßmRŽ(ÚŽíCÎºÍ¨¨–YÕu²;;Kª.©ãj´ñ‰W´ªp˜? ¸J¹§Šß±ý;âbw<Ä…‡æÓ‹(v4@ñÇ¹dG\ü•+64@91”—â?ç   ü„ÂNƒçaœštZÿ2Ü»LB‘qËŠÍërìe™[XUf(š–°þeºóëòj§qÊˆÓÈ!á ó†¢©1yÔ¤Òz™~¿Sùâá˜¤Ô²”*otÒ¿¨v—¥Ü_mGt’„3e#1Ñë¦&Ufœ)œL»êT™ºqŠî5D7Øp&UžÎŽºÿè‰Å%Y3C*çHËÉËeöüy’H>$ÑPú×Û³eîÝ£ÉIÎ¤Óz™~-Iuý§‘Êü“–ÉÂËIçk^²È”T\²ºN"	ßpX­cTâIÏhpÖ[Oz[ôúë!(’*&:>ú!¢ó}•ÖÃ 8“ŠSD-™˜.¬6ûÅÙwî>q²ªý¥'öîk©¨‘PR?ˆÿà«,Æ|Öè:Œ8>èc8Q]+UsHuË2uLUæ§´ÚßñâCëàØ¤‡.ñ^côùí­Kôƒý±ùô2oo9ÞkÕèrý™úz­ËôÖKî¤ëÝ;Šºþë¼êÚX®zI7RÑ“Nëk²žtCÑúJ÷Âå®·Z?ué^OÔõÝÔçªe¶zi´N“1OFé²t/(ºaËèçè´^¦_s†ãQÛp‰¨uW“[G$œú"(§Á‰*SÆÙ.§§-§¾q''­&]'ÖKQµ¾	uþW$R©êH=¥UZ÷4’ˆÅ¤"éÖK	µý1§ÎVÇzOCM¥Ìk¬u&N$cÎ4»©VZ–4:“³Ü4>)7½Ï3j}fèõJÔHTWÎ¶    plá_Ü   €€èam,ÓÙkß0nòó£[o7=ðô³Öi²t»²CoÐ]ø»·þ—\sµ3eGFœeñJyaG§üè¶¶®ÛÚhôÐôÎdƒ3Så‰º´<8/U0}d^µuúÔÝO›æßtµuzåÙ­ã&àxöŽÙ3åÍ©hÁôü³/[§ï~ë¶q“­^ÓÓI'/7ùùñî}‡¦Ÿ÷;“¦ÏÄ£º÷·çš‚zIý§_s_     ÇšÐâ–59“¬º:#f£Ê—dý&•×¿ÿI“:6qÌØ;ââØØÓ›UÉù&•÷xáÃ=[žÍ•…]—¯è.ìfÔûº$O1«#ƒÒÓQØÅx±uÑJù¬R¶ÉËöž5­&åºsÇø5—6vû~c{£I¹6ÝV8¯}}Ê[jæŽMM‘&“ÊÛ™ÝiRv;G®½ï93çš­3)W*“‘¾ÎNÙ4oü°/š~(ç¥ouóo6©BkN=Ù¤J£ èáN¶<ö¸ü÷·ÿU:[÷È°é61¬‡[ÈÔÊÜ?¸Dj-“ÿë¿9Ë½Æ6890œïº_k®[àÄe,ož¯]°\.{¤pØï>ñî7Û>+Gž ÇG)y¼¯ëkoewñ!Lz¿Š¥[ãä}]kÛµË¤\µsæ˜T^<^ÞÏ¶±­ÏXw«ËüõOv¹šê.,7ÔT%½ÔKºŠ—nlb£œx}å’ÓLª-¯~@_Œwýmú*û+õ¸rõ5æàÈÄ]JáÔYr‰§ÝLc¦Û¾÷ÓAŽ3Û¹ãUì˜÷ªÊTJWgá°NÞuÓŠ“Z±<å8÷µ qðò–£ë¥~WXÏ{ÖKcy¯¿Þºìö®½&UÜ•~µIzäÞ_™TžnÄÔ{«d$7"íòZÇræ5Ý+‘î)enõ|©NÔH[¶ÝY>–w›¼Û|ÙúÕ²ù‘Íœ«'×gR®O,[$×î)Âæ¶¯¬4)×O>3þšqÙ—
¯/Þ<Þ×µÖ»¶˜”ëþû
gÍv7–÷žZ;oaacÐŒ¥§šíÃ…÷—×\¾V–·¾dæDÖm¬0©¼rÜ_¹‡.%O{èRò$†¶ð]Ò‚ïØþˆq±+W\x^pâ¸ì}óåžŸÞ?”bçŽñ÷Qïn.l8ü½ÁïáFyËÐ¼å45É]ë¯X(?¼u›™›ïùÄ¹t|".þ¦ªnš®siªêDŽ»RãB(   Àq,–HHË™«ä?ú9õ¢‹eÉùHÍ²S¤þ´³eþ›.•š–eŽñKs ÀôÐMt“U’IWKe*ãL•³d~ÍBõZ5Cd    pŒâ=   pœs¡œu¦\ô&—ýíçå¤w¾_Z.ù#©]t’Dâ4> L/ÝÀ¤"^)õU³dVu“3Í¯ÖOjÔkã{ó      Ç             `RB‹[Öö ÑŒƒd7UãfiŒCw|".vÄÅ±±#.þŽdl‚ŒY,O:Ñ–§˜L&-½fÎdùbJÏ^+–Ç¶.å£Óm…ó¡hJNyëOÍÜñ«)ÒdR®Ÿœ“kï{ÎÌ¹fDëLÊÕW1,½ê\ºwxØ,)´`éøq_{Ñ>ž²-ïÙkß`R….¼ðt“*î7¿ù½Iå=rï¯LªßºÙ¬FMÊ?.cyó|öÜFyÝïv™9—wìÌî4)—÷u­y¼¯kåÈã}½*S)Ï·½`æ\¶õ-Eocá×·¶]…±Õ¼Ÿå}OéÖIå+çîù"×?½ÇÌ¹RÝ…å„šªœcæ‰º´YRè#óªM*ïSw?eR…Þ1{¦Iåýx÷>“*Îöþ ¼ÛÔWyøñõ–‘ÊdäàH‡™³ûÂ©³ä’­fÆðî§©Ú×¶ã¬vÎ“rYÛgy=¿l÷1¶s©Ø9©ËSŽs_+GžÃ©—Æòæ90|Ð¤\Þ×5çç}ãë¶“N_Wi~õ•Íw¿u›Iå½9å_§]ß±¼yÖ^²T~øq3çª¥LÊõ¡¥säƒ»Ë©eLÊõ÷Ž¿Ý_·I¹Î¿ Ò¤\Þ×5ÛýY1÷žèç-l0©¼Ž\á¾Ÿ¯¸}¸ð~òšË×ÊòÖ—ÌœÈº&•WŽûK› ÷¶¶{äbJ¹Ïö~—à»¤qñGlìˆ‹]¹âRêó‚³/¹Ä¤\OmÚmR® e”úÙÅpÌØ]ö¾ùrÏO·˜9ŒZÅBùá­ÛÌÜäû·H›bç’V¬Î¥éE\üMUÝTŽã9Î¥éUj\è            “B            L
P            0)¡Å-k{hÆA²›ªq³´é;kªpÌØ;ââØØGSl‚ÔoAÆŽ,G[\¼ï	2†|)ãÙ—šÇ«côßµ¾Ç¤\ád…¬½åØ¾ç(ÅCçÎ‘~WÏÃMÊÕ\·@ú:;å?û÷š%…,]lRy¯½ø²I²å={íLªÐ…žnRÅýæ7¿7©¼Gîý•Iò[7›w&LÊ?.cyó|í‚årÙ#!3g·3»Ó¤Ž¼¦H“Iåy×Ï›Çûº¾ÆTvW™9—mmŸ5Voãø¯jéÖÂX–’§m×.“Ê«3Ç¤\Þ24Ûgu÷|‘ëŸÞcæ\©îÂrBMUÒ«®¿OÔ¥Í’B™WmRyŸºû)“*ôŽÙ3M*ïÇ»÷™Tq¶÷áÝ¦¾ÊÃþJ=®ŒT&#G:ÌœÝN%—l53FãÁË»ÿ‹‡Zã¬ÅÎ‹ªL¥tuv›¹ò:’×b×Ã©—Æòæ™­3)—÷uMç¹½k|ÝvÒÉãë*Í¯¾²ùî·n3©¼7§¢&5^ÐõË›ç²õ«eó#/š9»-#×î6sÁ=øªý ÜÎ[˜¯wýtä
÷ýÜèø{ÇíÃ…÷—×\¾V–·¾dæDÖm¬0©¼rÜ_–r­MÕ}v±ï‰¡-|—´à;¶?bcG\ìÊïµK³ý[ˆ—í}c•ZF÷Ã1cwÙûæË=?Ýbæ0jýå‡·n3s“ã=¦Ëq.iÅÊá\š^ÄÅ±±#.v¥Æ…P            0)4@   Ò½èim4Z0éE¼“îéÄ6ýßÿï_ÇMº§Û¤{5	:éÞN¼“m½ôdãÝ&=íý˜·lë7½·ªaÜä×{‰^î7yË à{^èJôôü³/['ÝÓ‰m-kì     Žo4@           À¤Ð             “ZÜ²&gÒUWg¤££ÓÌaqñGlìˆ‹qñGlìˆ‹?bãJÖŸaR®L&-½fÎÕ¿ÿI“ryß£­èn3)×æÊZ“
Î[†æ-'Èçl¨i5)×;â&•wÓ…ËÖm¬0)×¦ÛMÊŠ¦ä”·þÔÌ8:wŽ\{ßsfÎ.­Î¥Þ	Î¥{‡‡M*O·c£‡ÜñzàégMªZ'(=äŽ—ßp;6zÈÃU,.Ú×.X.¯ûÝ.3wb(õÚÛi2)½…_ßÒ­!“ò·3»Ó¤\µsæ˜”?[¹ÞÏöº{¾ÈõOï1s®Twa9¡¦*ç˜y¢.m–wÞ¶>“Êë«<ì¯±ãÖ¥”2´r”ã-#•ÉÈÁ‘3g÷…SgÉ%[ÍŒáÝOÅö‘MÛ®ñç§÷	r<”r,s¢ÞÇ”£^š¬Ÿ÷¯×´+ÿüj“ÊÓÃíØ‰!w.[¿Z6=<qÝù‰e‹äƒ»š9»wFÇß{Ùîµ¦ÃÀ¬Â{>›¹–õÝ>\x?yÍåkeyëKfnü}¡äþòÒæA“rÝØ^x?iäÞ¶Xž ÷ÐÞûyÍ{OïÍÃ÷%;ââØØ»ã!.¶±]oÇŒÝeï›/÷üt‹™Ã¨õW,”ÞºÍÌ›8—¦qñGlìˆ‹]©q¡            L
= ”qñGlìˆ‹qñGlìˆ‹?bã¢= ØMÕ/Ím½¢hïºfü¯Ç?ûçbR¥³õ¢rÓç¿fR…l=£ÐJù”zí=‘z@9Þ24z@qÑÊñéhèåXE(yô€â¢”ÒÄÆŽ¸Øq¡×†éE(vô€âsÉŽ¸ø#6vÄÅ®Ô¸Ð
            &…PÊˆ¸ø#6vÄÅŽ¸ø#6vÄÅ±±+5.Å~Aiû5CA~êUŽPîZßcR®p²BÖÞ2ù__”jUr¾I¹ï/ü©¿÷u­yn^9$7oÚoæì’UUÒßÕeæ‚ùçîÝ&UèhíåÃ•³M*¸ qùèêzùè13wb¨¨®žŽÂóËÆ{lzéÅ¦”O¼Ž‡PlïëDí¥”žJlÇP±r‚ôvb»fô\:ÞLU½t"8ëM‹äÅG_4svïYÔ(»oâseo€ž?‚(G¯)ÉÙ}&å/‰˜TÞ‘ê%HO%¥ä±Ý¹/öËb¾/ÙÄÆŽ¸Øq¡×†éE(vô€âsÉŽ¸ø+WlŠý;ùTá\š^¥Æ…P            0)4@           À¤Ð    ˜zHÛô£[o7½õ>hnøÖ÷Oz¸ï¤‡Ú±M¶õ       `2h€           €I	-nY“3éÀª«3ÒÑÑiæ0Š¸ø#6vÄÅŽ¸ø#6vÄÅ±±—dý&•×¿ÿI“rÙò³¢»Í¤ò6WÖš”Ë›Çûº¶¡¦Õ¤\wîˆ›TÞMW.[·±Â¤\w­ï1)W8Y!ko)ÜÆãAS¤É¤\;³;MÊõÐ¹säÚûž3sviuÌô–é\ºwxØ¤ò,]lR…Î^û“*î‘{eRyº·›µÑ¨IMN¸|í‚åòºßí2sÇ§ÎÎÂó±¦¦ZÚÛ;Ìœk^¬Î¤òÚS1“r;V5ož ¼åÔÎ™cRyéÖIùëmœø«ãÝóEnø]a,¼BMU‡}.¥º‹¯[Owî6)×`Â$&pf¢xï@}•Å¿RÛ†T&#G
¯/œ:K.ÙjfŒ û­Ûqf;F¼¼Ÿí-Çv¬zó¬JªƒÆãñþüF÷1¥œ³?9;7­õÒáz±ë I·´jü5p*\¶~µlzø÷fÎîËÉwþ6Ój)³o¤Ï¤\©pÊ¤ògÆ¦:”1)WGnü~öæÉD"&•·}¸ð~òšË×ÊòÖ—ÌÜøûB-Èýå¥Íƒ&åº±½Ñ¤¦–÷>\óÞ‹—’‡ïKvÄÅ±±#.vÇC\‚üÛH)8fì.{ß|¹ç§[ÌF­¿b¡üðÖmfîØÄ¹4½ˆ‹?bcG\ìJ=             `Rh€           €I¡
            &%tæÊKŠXí‘ÉTIgg—™Ã(ââØØ;ââØØÄÆ.H\3N1)ËzÚMÊõBEIå•’ÇËöžgö™”ë›3M*¯Xž{¿Þ`RF$!{ö‚™964\¼À¤J×ý?Ÿ1)¡t…äz{ÌÜôúá–­&åzWÏ^“ÊûQEá¾¼¼e¾IM­ qé]ZiR®rì·©²÷ž×L*¯ØúÞqç&åJ¤*ä?î>ñÆý÷I“òÇ¹d4.ï­ß¤N•U•òïw’™+/Û¹îUÊµ*H¹Å¤_ì6)œKvAã²iõR“*Ÿ{yÚ¤òfWGLÊµ»#kRy­=Ó¤J7Ô=hRþRuUòºefNdí'Çï·rÜ_»¯ÕJ¹g¶•k+ÇkàÀÄ÷y|_²#.þˆq±;âbû·‘b×Ö 8fìÖÿI³ô¡{¼£YJÝãmüþ3wlâ\š^ÄÅ_¹bã=¦Ëq<Á¹4½JKhqËšÃn€R]‘ŽŽïT‹!.þˆq±#.þˆqñGlì‚Ä%Y†Iù[ÑÝfR®Í•µ&•WJ/Û{6Ô´š”ëÆöF“Ê+–gÓm…ó¡hJöüôY3wlh\×bR¥k½k‹Iù'+d¤ÿÈü#Ð÷76
ºjçøFßn*|Ð÷É¿»Ä¤&§Xllqñî[åØoS¥”õý×Ÿ<jR®dªRn¿³ø¸Q•úâÚu„¾ÐïÚ»Í¤\Ôõ™TÞšƒ)“rÍi˜gRSëHÆåh¦ãòŸ7læÊ+Èµ¿”kUrËzÉîhŠ‹–›SØ8#´«°ñ†VŽØ9îf½ídÉç¯{«¯.¼OÔÊqYì¾V+åžÙV®­¯þýOš”ß—ìˆ‹?bcG\ìŽ‡¸Øþm¤Øµ5Ž;âbÇ¹äcÆŽ¸ø+Wl¼Çt9Žç 8—¦W©qa            L
P            0)ÁSFÄÅ±±#.vÄÅ±±ÓqˆM~8‡éê&N2¼K9d2iéìì5söm,Çº”«ÜéÚ¶s)H·«’óMÊUJ×àAº%÷²u/¤‹ô»ÖvA¿nc…IÙyäÉØÜ»Ù¤‚«kXaRS‹cÆuÍ›¶›”Ë6Oî?0©¼Uk‡MêÄ‘ˆ„d {Ø_AËâ©ÿó]“
î´·_iRSëHÆåHzüÞ¨Iåm¾é“©©©–§ô3ç²r"¢^²;Öâ¢M±	rïXŽ!xlŠÝ3Ûî‡½yïßjRyÅîñùŽmG\ü;âbW®¸Øþ}eºþýdªpÌØ»rÆ%È¿ÿK8fìˆ‹¿c=6SU'rÌØ•z@           À¤Ð             “B            L
P            0)¡Å-kr&XuuF:::ÍFÄÆŽ¸ØÄÆŽ¸ø#6vAâ’¬?Ã¤òú÷?iR®UÉù&åÚ\YkRy+ºÛLÊ$—í=jZMÊuc{£IåÝµ¾Ç¤‚	'+äSÿ6ñºh—6šTyA¥I•îþûºMª¼~ÕU+=Ç“¸ØÝtEÜ¤ò>ýƒÂX‰7Þ24ÛgM…u+LÊµé¶Âó/MÉEWýÚÌ¹VÞ|»IØ‘dû+èq¸äÝqñ“©©©–§ô3çZ}uaý§yëÄr\7ml×#¥¢ºâ˜®—´©¨›b••ò“ç'Þî1.ÚëßØ(#ý‡woè­ï´b÷ ÅîkµRî™må>Þ¿Õ¤\Aîß½ø¾dG\ü;âbG\ü;âbG\ü;ââ¯\±ñÞ{»ï.—Rîùƒà˜±+5.ô€           €I¡
            &…(            ˜”Ðâ–5‡=Ð4ã ÙÄÆŽ¸ØÄÆŽ¸ø#6v¥ÆÅ6ÆäX¶±éƒŒ__Œmœü»ÖŽáo£ÿpe2iiÞµÓÌa¬Šê
éé(Œ9Nœ¸ÜtEÜ¤\ÞómÓm&å
ESrÑU¿6s®•7ßnR'¶D$$ÙÃþ
zÜ#.yw\¼Æ¤Djjªåé½ÅÌ¹V_ÝjRyÞ:ñÓ?4©ãõ’qñ·cN“tvöš¹Ò»-å^W+vÏl»ö*eìw¾/ÙÄÆŽ¸ØÄÆŽ¸ØÄÆŽ¸ø+Wl¼ÿN^Ê½x)lÿ>_ŽÏæ˜±+5.ô€           €I¡
            &…(            ˜             `RB‹[ÖäL:°êêŒtttš9Œ".þˆq±#.þˆÝ‰—dý&åêßÿ¤Iùã˜±o¼5oÌmy¼Vt·™Té6WÖšTÞ]ë{LÊßý÷u›”ÝùTš”+œ¬ßþ¢ÕÌ•—÷³JQl{¦R¬²R†ºËÿùåˆ‹v¤b$.åÚÆéòéšTÞMWÄMÊµnc…I¹6ÝÖhR®P4%]õk3çZyóí&ubKDB2=ì¯ Ç=â’wÇÅkLJ¤¦¦ZžþÑ[ÌœkõÕãë)oh;/m¿ìXF½d7UqÑŽõ{™×¿±QFúóçJu	²ÍÞ:±÷¾šíþ×+È½y±ïL|_²#.þˆq±;Òq9û’KLÊõÔ¦Ý&å
òïJS…cÆŽ¸Øíç’v¤Î'Ž;ââ¯\±)åYÅÑŒcÆ®Ô¸Ð
            &…(            ˜             `RB‹[Öö@ÓŒƒdG\ü;âbG\ü»%.¥Œ«x$cs4Yj\lãÊeóÞ;~})ãâ¿2™´tvöš9ŒElìŽ‡¸l¨i5)×;â&•wÓ…ËÖm¬0)×]ë{LÊNVÈ{üª™s­¼ùv“:±%"!ÈöWÐãqÉ»ãâ5&%RSS-¿¼r¹™syÏ?-HÝzió I¹nlo4©cõ’qñ7]±)å^W+vÏä~¸”ï|Ç¶#.þˆq±;Òq)öoGòßi8fìˆ‹ÝÑ~.iGê|â˜±#.þÊ›RþíÿìK.1)×S›v›TçÒÑ¥Ô¸Ð
            &…(            ˜             `RB‹[Öö@ÓŒƒdG\ü;âbG\ü;ââïHÆ¦”q §K¸ØÆwõnÃªä|“rÙÆ¦/uü#¡¢ºBz:zÌÆ"6vÇZ\lçè†šV“rÝ¹#nRy7]Q¸lÝÆ
“rmº­Ñ¤\¡hJ.ºê×fÎµòæÛMêÄ–ˆ„d {Ø_A{Ä%ïŽ‹×˜”HMMµ<ý£·˜9×ê«ÏY-H]{ió I¹nl/<o¥úZ£^²#.þŽõ:ÛvŽ>Þ¿Õ¤\Aîß½ø.iG\ü;âbW®¸”r}+—©úlŽ;âbWÎ¸©¯ä\š^ÄÅ_¹bSÊ¹d;¼Š•Ã¹4½J=             `Rh€           €I¡
            &…(            ˜”Ðâ–59“¬º:#f£ˆ‹?bcG\ìˆ‹?bcG\üÉØ$ëÏ0)Wÿþ'MêÈ+5.ÞmòZÑÝfRy›+kMÊeËs´¨¨®žŽ3W:ï6åM)åLU|dlN„¸L[ì6Ô´š”ëÎq“Ê»´yÐ¤\7¶7š”kÓm…ó¡hJ.ºê×fÎµòæÛMêÄ–ˆ„d {Ø_A{Ä%ïŽ‹×˜”HMMµüòÊåfÎµnc…Iå•ã<>šëg›c½^Ò¦"æGS\4êìà¼±*å8+åûß%íˆ‹?bcG\ìÊÛ¿EL×¿±LÕgsÌØ»rÆåHý{%çÒô".þÊÎ¥C©q¡            L
P            0)4@           À¤„·¬9ì¦ÉŽ¸ø#6vÄÅŽ¸ø#6v:.±3çòŽûg0ˆé»0ˆ Ûà]ß ÇL)å–K©ûe¬RÖ­\çÒªä|“rÙÆ¦2~}±<Þ×ƒ:Ü±ô3™´4ïÚiæJgÛÆR”#vAØâë-gudPz:zÌ\éÊ› ë[Ž¸hÅÊ±Å¥Øºh¥¬¯­œÃe+wCM«I¹îÜ7©¼K›MÊuc{£I¹6ÝV8Š¦ä¢«~mæ\+o¾Ý¤Nl‰HH²‡ýô¸G\òî¸xI‰ÔÔTË/¯\næ\ë6V˜T^9Îãr\cJUÊuóX¯—´R>Û[Ž·îeòl±éìì5sÁÞcËSL©ÛX,m]ïßjR¥ã;¶qñGlìˆ‹ÝñÛ¿Û”ãßˆ8fìˆ‹ç’?Ž;ââ¯\±ñÓSõü`ºpÌØ•z@           À¤Ð             “B            L
P            0)¡Å-kr&XuuF:::ÍFÄÆŽ¸ØÄÆîHÆ%Y†IåõïÒ¤Ž<Ž»RãâÝßÞ}½*9ß¤òïßjR.[žÍ•µ&åZÑÝfR.ïëZ9òx_¯¨®MÙ¸™›~Þxzãí]_Í¶Ýåàý¬sš¤³³×ÌM¯bqÑ‚å$.AÖ¥XïëZ<ÅØÖeCM«I¹îÜ1þ¸´yÐ¤\7¶7š”ë®õ=&å
'+ä½?~ÕÌ¹VÞ|»IØ‘dû+èq¸äÝqñ“©©©–_^¹ÜÌ¹Öm¬0©¼rœÇ¥\SJUìzäºI½äò~Î‘¼—±}8šîetlz:òõUã¬”<A¶Ñ–§Ø=³÷u­Ø½y|_²#.þˆq±+W\lum)×¼RLÕgsÌØ»rÆ¥÷¥à\š^ÄÅ_¹bs¤Î¥©Â1cWj\è            “B            L
P            0)¡Å-k{ iÆA²#.þˆq±#.þˆqñWJlŽäØÂÓe:™ ã×{ó”k,}Û¸ýÉdÒ²wËƒfÎäx°å)ÆvL;´”Ï)—ÄÐ–‚cæhŠ‹v¤b³:2(==fÎ5Ç¦æ-ÇV†í³Æ²½gCM«I¹îÜ7©¼K›MÊuc{£I¹6ÝV8Š¦ä¢«~mæ\+o¾Ý¤Nl‰HH²‡ýô¸G\òî¸xI‰ÔÔTË/¯\næ\ë6V˜T^9ÎãRêÚ ×¡RòYo½¤«/J­+Š•s4ÕKAîeÊµ¾Aâ[®}P:6½f.˜©:/‚ÜÛòL¾KÚÄÆŽ¸Ø•+.Aê˜©2UŸÍ1cG\ìÊï1Í¹t|".þÊÎ¥C©q¡            L
P            0)4@           À¤„·¬9ì¦ÉŽ¸ø#6vÄÅŽ¸ø#6vG2.S5æ`¹”›£}›Êáh?f‚Œ¡YJžb2™´tvöš9W)Ÿ]Ê6jÅò”².ší³—76åZ—bÛ¬•#Ou)…í˜YÑÝfR®Í•µ&œ·Í[N)ylë²¡¦Õ¤\wîˆ›TÞ¥Íƒ&åº±½Ñ¤\›n+œESrÑU¿6s®•7ßnR'¶D$$ÙÃþ
zÜ#.yw\¼Æ•…>œ  ÚIDAT¤Djjªå—W.7s®u+L*¯ç±M±kˆí:D)×*ïu¼¡å¼¢uv)uA)ylõI¹ò® ÷2Sµ¾Þ×µrä±­K)l±)¦\ë[JžéÂwl;ââØØ»rÅ¥Ôëf±:¤Ô2ÊqÍæ˜±#.våŒ‹÷˜.Ç¹¤+‡sizåŠM)çR9p.M¯RãB(            ˜             `Rh€           €I¡
            &%´¸eMÎ¤«®ÎHGG§™Ã(ââØØ;ââØØÉ¸$ëÏ0©¼þýOšÔ‘Ç1cw´ÅÅ{y¡ ÇY)y¼¯ÛâRŽrµrä)e]´r¬obhKAlŽäº”’gªÖ×Í›gEw›Iåm®¬5)—7÷u­\y¼6Ô´š”ëÎq“Ê»´yÐ¤\7¶7š”ë®õ=&å
'+ä½?~ÕÌ¹rïøIå­Z;lR'ŽD$$ÙÃþ
zÜ;Qãòø½Q“ÊÛ|Ó9&%RSS-¿¼r¹™s­ÛXaRyå8¦kUë|ëïtÕAÖ·”<¥¬K&“–½[4s®£y}µbyÊµ¾Gû½Ì‘Â÷%;ââØØ»rÅ%ÈõØÆö¾±J-£×qŽ;âbWÎ¸”r_Rì\ÒŠ•Ã¹4½ˆ‹?bcG\ìJ=             `Rh€           €I¡
            &%´¸eÍa4Í8HvÄÅ±±#.vÄÅ±±;’q™ªñ;Ë…cÆŽ¸¸¼Ço&“–ÎÎ^3ç:’Çsqyƒä)‡†–ó
bs4ÅEó®Ï‘Š‹Vl]´Ým&åÚ\YkRÁyËÐ¼åùœ5­&åºsGÜ¤ònº¢pÙº&åÚt[£I¹BÑ”4¯ýW3çš±öoMêÄVQ—žîA3‡QÄ%ïÀ½ùs¥¦¦Z~yår3çòžZóøÒæÂøÞØ^xÞÚ»†”rÒ¼y‚\7½y‚\§K)õ’6ë«ïñb-fÎu¤â¢©ƒä)‡£é^æhÂ÷;ââØØ»ã!.SU‡sÌØ;Î%3vÄÅ±±#.v¥Æ…P            0)4@           À¤Ð             “B            LJhqËšœIV]‘ŽŽN3‡QÄÅ±±#.vÄÅ±±#.þˆq±#.þˆ]©qIÖŸaR®þýOš”ËûzP+ºÛLÊµ¹²Ö¤üm¨i5)×;â&•wÓ…ËÖm¬0)×]ë{LÊNVÈª›~eæ\3Öþ­IØ**ãÒÓ=hæ0Š¸ä¸7®ÔÔTË/¯\næ\ÞóOr_Ú\ßÛMÊå½~hÞkHkL<Å®yÞ×m¨—ìˆ‹?bcG\ìˆ‹?bcG\ìÊÛ÷£ ÷å0UŸÍ1cG\ìÊ—Rî½ËsizåŠçÒ‰¡Ô¸Ð
            &…(            ˜             `RB‹[ÖäL:0ÆA²#.þˆq±#.þˆqñGlìˆ‹qñGlì‚Ä%ÈØ¬¶<Å¬èn3©¼Í•µ&åòæñ¾®m¨i5)×;â&•wÓ…ËÖm¬0)×]ë{LÊNVÈª›~eæ0VMMµ´·w˜9Œ".v:.¿¼r¹™syÏ?-Èy|ió I¹nlo4©©e‹ºØXÙA®›ÔKvÄÅ±±#.vÄÅ±±#.våŠK{ƒ©2UŸÍ1cG\ìÊ—b÷âS…sizÄÆŽ¸Ø•z@           À¤Ð             “B            LJèÌ•—äL:°L¦J:;»ÌFÄÆŽ¸ØÄÆŽ¸ø#6vÄÅŽ¸ø#6v¥Æ%1ã“rxÆ¤\Þ×m–õ´›Tp/TÔ˜TÞÇ3ûLÊuÏî˜Iùó–óÃ‹zMÊJ¦åmß)Ü¦£Éìðl“ÊÛ=²Û¤‚;-ÙlR®§úw˜Tž÷³ÌÈHOW™fß`Ö¤òfÆ#&œ·œRÊÐÊQŽ·ŒÊL…¤úûÍ\pÞrlûÑ»Ÿlñ,ïg9Î¼ë¦=Žô5æ¯›iæ\—ÿWÚ¤ò‚œÇÏ2)×7;ËrMñžû¶÷Ø®3^Å®yÞ×m¨—ìˆ‹?bcG\ìˆ‹?bcG\ìˆ‹?bcG\ìˆ‹?bcG\ü•+6¥|-Û¿–ã³9fìJKhqËšÃn€R]‘ŽŽN3‡QÄÅ±±#.vÄÅ±±#.þˆq±#.þˆ]©qIÖŸaR®þýOš”ËûºÍŠî6“
nse­Iåm¨i5)×;â&åÏ[Î]ëT„“²ö–Âm:š4EšL*ogv§I·*9ß¤\÷o5©<ïgµÔWKOÇá5@i6©¼ÆXÔ¤‚ó–SJZ9Êñ–Q•©”tßá7@ñ–cÛÞýd‹g9x?;Èqæ]7mìq¤¯1?y{£™s­ÛXaRyAÎãK›MÊuc{a¹A®)ÞsßöÛuÆ«Ø5Ïûºõ’qñGlìˆ‹qñGlìˆ‹qñGlìˆ‹qñGlìˆ‹¿rÅ¦”ï±å`û7Ãr|6ÇŒ]©qa            L
P            0)4@           À¤„·¬É™t`-çIgg¯™+Ý‘j*d2éqq±mc9Ö§”r§+Þ63vAŽ™r­K¹ÊŽ}ÀXkþˆ]©q™ªëñÑÄ{ýµ­ïTÅ¡”r§+žÇã¹TŽý¨ë¥½[4sþŠ}VýXŽõÕÊqÌY[]Šé:ÆËßbC[Êr.•²¾+ºÛL*¸Í•µ&•·¡¦Õ¤\wîˆ›”?o9w­ï1)W8Y!ko™ž}DS¤É¤\;³;M*oUr¾I¹ïßjRyÅòx_×¼y.h\!=…ñ*¦uhØ¤òcQ“
Î[N)ehå(Ç[FU¦RÒ}ýf.¸©XÍ[Ž-÷8
rœy;ft}ý“·7š9×º&•ä<¾´yÐ¤\7¶–[®kŠW{¤Rê¾ØÄÆŽ¸ØÄÆŽ¸Ø•+.¶ïKGò»e9>›cÆŽ¸Ø•3.å¸/çÒô".þŽõØp.M¯RãB(            ˜             `Rh€           €I	-nY“3éÀÉ®\q9’c:NŽ;âbG\ü»£-.Gj,QŽ;âbG\ü»RãRì:i»öZÑÝfRÁm®¬5©¼5­&åºsGÜ¤ò.m4)×í&åºk}I¹ÂÉ
Y{Ë‘»ö7EšLÊµ3»Ó¤\Þ×µRò¬JÎ7)­CÃ&åj©¯–žŽÂxã-CkŒEM*8o9¥”¡•£oU™JI÷õ›¹àJY[<‹±•ë-§\ÇÐãý[MÊ½ÆÜÿsÍœkõÕ…ç¬VŽó8È5Åvñ
r=+–'È½#õ’qñGlìˆ‹qñGlìˆ‹]¹âä~bªLÕgsÌØ»rÆ¥”{ïrà\š^ÄÅ_¹bÃ¹tb(5.ô€           €I¡
            &…(            ˜             `RB‹[ÖäL:°êêŒtttš9Œ*W\’õg˜T^ÿþ'MêØÄ1cG\ìˆ‹?bcG\ü;âbG\ü» q	rokËãå}Ïªä|“
nse­Iåm¨i5)×;â&•wió I¹nlo4)×¦Û
çCÑ”œòÖŸš¹cƒ7ž÷o5©¼bylû¤uhØ¤\-õÕÒÓÑcæ‚ñ–¡5Æ¢&œ·œRÊÐÊQŽ·ŒªL¥¤ûúÍ\påX— ûÚ¶vfwš”«)ÒdR.ïë6¶cfìúèkÌýß9×Ì¹V_]xÎjå8Wt·™”?Û5¤ØõÌö]¾Xž ×Mê%;ââØØ;ââØØ»rÅ%È½M±ïY¥–ä}ÅpÌØ»rÆ¥Ø½¸M±sI+VçÒô".þÊ›RÎ¥rà\š^¥Æ…P            0)4@           À¤Ð             “ZÜ²&gÒ(ã îøUS5n–6]cgM•á˜)e¿1¦˜qñGlìŽ¶¸©ñm8fìˆ‹qñw"Äæhº—±­‹—mÝ¼ï[ÑÝfR®Í•µ&•çÍcsió I¹nlo4)×¦Û
çCÑ”œòÖŸš¹ã×ªä|“ò×:4lR®–újééè1sÁxËÐcQ“
Î[N)ehå(Ç[FU¦RÒ}ýf.8o9;³;M*Ï»ŸïßjR®¦H“Iù³mc±Ï¶•ëÍc;†Æ®Ÿ¾ÆÜÿsÍœkõÕ­&•·¡¦pÙ;â&åÏ{=r-ðÆN+vßäÚZ¬êl;ââØØ;ââØØ»rÅ%Èý„í}c•ZF÷Ã1cG\ìÊ—Rî½‹KZ±r8—¦qñW®Ø”r.Í8fìJ=             `Rh€           €IùÿÀÝ}eÏyÃ«    IEND®B`‚‰PNG

   IHDR  ‹  ¿   Òˆ²    IDATxœìÝkŒdç}ßùS×î™éžçÊ™9¼‰¤Mi	#ØZ™É	å,g-› 2%L‰™ ð&L´‚åBÖ°HÇ´1¯Ìä…HÑRÁÐ6E‰#/Ã!§9÷[wO_ê¾/?Ï¯ÌóL=OŸóÔ9Õóý¼ú÷áS§þç©sN5kêùuå®G	       àºV-º       @ñø°       À‡Å        >,       $|X       Hø°       ða1        áÃb       @Â‡Å       €„‹       	       ’$©Ý     iñ…M½õÃÏŒÿ¢Œ¿¯øñß>cê‡×öMÜø¹§ì1Î?òà5F–süê?ý3Soú­Ÿ¸ñ_ýÄÓ¦þô7š¸ñG¿V1õÝ&nüßø¢©ÿäç'nü½÷ÿS¿òÜÿ˜¸ñGç¿gê»ç>:qãøf1       €‹       IR¹ëÀ‘Ñë"   0vÕJeä˜Ñ#’¤7à×½õ¨6j¹ì§ßéå²«lÑDULÖø²EOU1YãË=ATÅdBñÍb               ’¤^t   YùÄ5øè— ®A¥*ÿ¬_«Ë•Ôrè‡~§oèÙÿ#’¢R[ÿ÷´ÿ~¯ï7.=Ñœš6õŽ­›M=tºÉºùÒâŠ©[•US÷ÛùGRì¹õàÈ~†¶;Nš3¯ŸÈ¥Ÿ÷Üšº×¼é˜ù¾žKy)[”Ñ“5¾lQDOLÖø²EI=1Yã,øf1       €‹       ÄP €Q©êRÙÑÿ–6ØåÒƒ~ñK×µÿ,Êp,¡úµ¦©+ƒô%Þ•~þK¿uÎc,Ÿ¯ÊÒþØ¯K–‡¢¢\qÕZØ±ô{Ò_^ÓÇå3ÏuýíLÆ÷»éç˜kµ);)u9?[í|")4z¢.MoÞÔÔQ¶JOHVV;¦î¶Û¦ŽrMÕkéÿAú™Ý:kêÍSö¸./­¤ßOeçö-¦^™¶sråÊ‚©C#)vž³Ï*zæÜÒÈ~†8ÎÃýwÞ,{±cN{Û»Ç$I’“óöÝí¤ÿ‡C÷Þ‘¾ÏWÆOQ¶(	¢'&k|Ù¢$ˆž˜¬ñe‹’ zb²Æyá›Å        >,       CL„,®&S÷»t·’a	yleÎeë¿Zýoi½K¤C¹¢3´ÿ~ßöY—eãšj c’j¹â5\4zbº¦}Úcl9–íg¡sÞÐ¼€Èï¨n×Ôy½.®ŸëqèºŽÝ ´gg\C/¬­¨Víc»Ý|ŽË5ÏC—ÞrÇR“ZÓ{”FFèõ")>‘=1==eê†Ä;¬¬É{“{O¦Ú²Ù^Ëí†}QWWlìƒ+‚Ã‡FO4§lÏíVK¶O›zSS¢'WM==mß+u»Ÿ¤g£3ô¸VZv6Ëc×¦7Û:‘ctDRì¾ÅFOœ=w5í©’êÒ•ÔÇ†:åØ~à·˜úôk£#)ªÖÝÃ;úƒã¡Þiê“?8¶îý»,¾P®(	¢'&k|Ù¢$ˆž˜¬ñe‹’ zb²Æ1ðÍb               ’¤r×#å]cŒ±¨Ò‰v“°%ŸuÇ¿=ô*qO1Ÿˆƒ,ŠŠG:®†,õ•%Ò½–­ËIáz]ªƒàˆq(ªÚ.ñ=‰3¾ž]ÑõÚèÿÓôÇá&]y]ƒrER¸£'ÒµZvyx^¯‘+†ÂundQ“ýÇˆ¡Ðë´Ù°KõÛôåðÊ5>ÆµàŠqÐøkðH‘qsD@hd„O$…O\F·c÷SoŒ>×Ô:·;êDbZ+öµsÅPhôD]fzJ¢$r¡.Q•ª}®Dî'CýÈMémyÕ^¿ÝŽ­}")4zbfv‹íY"&.\\0õîÝÛM½°´fÇkô„Ü}{¼ÕºÝ>¤×IÝ¼EöùÞ× 1»o9`ê³ç—ís]M›ØsëAûƒœÃó\I+‡FyýDêþû[wšzîÀ6SŸúññÔñêÀ=·¥?¯ü0ÿÃ7Fî§·c©o9tƒ©ß}ùµ‘ÍKÙ¢'ˆª˜¬ñe‹ž ªb²Æ—-z‚¨ŠÉ„â›Å        >,       DÿÛí(+ž¨HÜDUÖ»ÖäßZýô%ŸSŽµ¾}_Èþœ")|"†úqÄøŒ×çŠ±¼º2H¿Û›FO¨¾Œ©vì²Öþ }ékŒþ}b@\óìŠ¤pí3Êü;"ªŽs»Ú´Ëõ<g\ƒOŸ.=áŠ¤Ð}ê¥?HFGÄP†è‰¡~ô~"—oäDœ¡ç}-kÄ„ÏøqŠ=¡ä¸†žËãºvÅe¸¢-Â{Ó}zŒ©:¶gàŒžØ‡¡è‰¾D”Ô¿vì˜¶DLÌl¶LWÚÉ(=Ñ˜’û†DO,^]K‚hôDOî-õ©´ÑÉ +‘P‰§èŽî×Í=qÕÔÕ«iÃ‡¢'Îœ[’ÿâqpÜCößy³Ýç±¶‡Å‹¦ž—‡ÎÝuØÔ®HŠ“ï¥GghŸ7ýô©­|åuS×.Ÿ3õÛ²—[>ôSÇˆ¤([”Ñ“5¾lQDOLÖø²EI=1Yã,øf1       €‹       ÄP ùkËØq~zT…Ï>	¹qE„ŽqwEXÄÐ÷ˆžPCc¦t¹´][íH<BÒÍØáµ…Î³ÏccÌ¿+z¢îèAc¦di³öÜÕ„†êø")”ö©½5êé·ú^Ïž™ç†DmÄ6åêY®®Û5z¢+ÓY—¥Ê­nÜˆ}yc<mŒÓGã#jr¯vÅ;¸èøZ_ïùÅ¼eã—áHxró‰ž¨8¶;tôý=ÃëU©ÚûÌ@£'ªŽH“h<E?Ÿ¸›­[¦M­ÑM‰Ñh·Z£w¤Ñµô{ã «ñaÑ‰ò¸pâ=S»ÞMwž3µFOT—\QaNI}àÎ[L}ú˜~¨.ØHŠSR»T¯\9æ]ÇöC÷Úx
ŸHŠÃÿË]¦~ç/<òy]Ê%AôÄd/[”Ñ“5¾lQDOLÖx /|³       À‡Å        b(àÉUáÐMdI²Ï_è¾Îô»µÚ±Ëc;‘¾[žÐýÇžŒÈI1ÎèŸX¥Q5‰wŠ^‰Üÿ` û×ôø”¾søè×kø¹âÒx„AÅ6Ý¤ŸÿCÑ9-]ÏÂÑf&1®Ø¡è	yÙ»{ õÆègÖñÃ—‘œ‡1&¥ ãŒ×¼-¹£'Æø–;èÛX›J-ý×Kg<E_#’Ò›îvì˜jeýï/®ÞÔ”DU$®è	‰§¨JôÄ +ï¹9Íÿî[lôÄÙsWíó^MžØsÛM¶ý•JZ™œyý»ÏÅK¦¶¡IràIñš?„™û©ÛRû™ÿá©ãß‘>}ðNSŸüÁ1Sk$ÅqÙgh$ÅâåŠ’ zb²Æ—-J‚è‰É_¶(	¢'&k<ß,       ða1       €ŠëÖP4„¬2÷ú×%öýà?ñ~ýÒåÌý]¾Ú¨¦/}Õ¸	§Ðº£Ñ‘—Këþ–œÇîßÇÔTúk¡ú­¶×k­&Ë«kŽè	Õh¦×8¯_›2©ËùÜ•s¾2eì%ˆžèõìÒx%ôºiÃ½è2ù^†ý(½6kuLIžÐˆ	×øZÍnïuâF7Ç5”X_^‹ªÌáP¾‰+bÂçþ#Q3½V>×x½.×oÕñ+¥FOh„^¿ãŒËp\SKk¦Þ>»ÉÔk714ýõ)»½ÛÖÿ’ºÿÍÓ6Úââ•ÏnâüÛó¦vò{n=hê3g—FïT®ÇýwÜlûú	û\IqZê,Þ×èÛÃM?}‡©çøºíáòySŸñ·|èvŸ/¿–Ko[?\|”D–ñOzTE	¢$²/>J"ËøOOxTÅÝNxTE	¢$®ç¨Š2DIU²Ù@ÿ›       X/>,       Cq½ÒåÀYâZ—•©µÀJÐtŠ¡¿kaéñPtƒ<q5´iÑwÄkDqÈÒõ†í¿ã±JX#)†4ìòØŠìhPÉgIûF¢‘™ÎÙžK1ÎŸf^TõD±ý»¢$ªÕô1º}0s&r¾F¥Û²Ï%Ëº{=Yº.ËÆËKâºÿT*z.…ERèòüçR­::zBc4JÂ¥ïa¡ÏÛÏ)¦Æ+®!‹Júœdá—¡—lUbX’JhÞ„Ð{šœKÝ	.k-s4=e£ºzžKÏ•ªªh$…cÿM‰I¹ºÒrŒ
ÓlÚëk(
C´[6†bUŽkó”¿Ö“ûdÏFO¸Že³ìgeÍÎÛÚZX…ËPôÄ9=Q]º’6Üé”Ôûï¼ÙîóØ‰uvæV½r!uû»Rº×FRœ|åõ÷¾†Ú¥³¦>.ÛÿÌÝ¦~ç/Ží³ÌÑ>ãK=á1¾ÜÑ£Ç—9zÂg|™£'|Æ—:zÂc|Ù¢$6Rô„Ïø²EI=qâ›Å        >,       Cä¯-m–Õ0®%êJÇÄŽžp	¤pÅM¸öY”ªÄGô“Î5FþÏñ‰]îÚoŒïß]¾þ9×Çj#ÒÁã K³]ç¼Òó¿×-WTBÑc4dYzM^ë^;=’¢b‡-Â¯ô3¬¥Ï‰Îž9®šcÙ»êÉþØó¯§¶$Ž?WÅ× ûw¤¡dâ×Iáxl–þ}â2êrj´Úšå$÷C9ÆšD48³d{Oö)É.IGßß_÷®œçÝº½8Rw²O½NÏÕ”Ç¶»rOî´Ó†{Y\¶±Ûf6™z­cûŸÝ:cêK/›ziÑF:´¦¦M½cëfSWôÅÓØéáâÂ²ÝÏÚª©;åQ«¬ÿýúÜ['MíÚKvGêöê’=Þêâ%SŸ‘:/ýí»Ò{HŠê•ó¦~GÆ¸")Þ–1·|è¦~÷å×Öß¨([”Ñ“5¾lQDOLÖø²EI=1Yã¼ðÍb               ˆ¡À_Ó«Èr×,×Õ±IúºÜ2,½wER„>vœ4b¢Úi¤nWÚ§F@øì§â\·œÐˆ¡þ_¯¼¸"):ínÊh·2œÿöè%Û®à†±:HäBOÞ†t+½õ/?/Šûþ3ú\Š=ÑÊSH8Èëyõ©ôy³ì¿/÷
½o¸â†b|ößKžÈÒh\ÆTÓ‹$=$‰epõV—ì®GvFhôÄ@ÎO}-ÖÖltLWb6ojÊ“Ùˆ‰¡§•zyÕ^ï]¹iäE50®¡Ó²ûYkÚ÷Äé¦í³Õ·û¼a×¦ÖŠå%[·[6Ú¢Ó¶ï­Ù¿nwÉ=áC£'nÜ;kÿƒ¼ §¥®ÆˆžØf£'ØžÖBò®œCQ”ÅÊ%AôÄd/[”Ñ“5¾lQDOLÖx ¾Y       àÃb        1¸¤P±£òR†X C±²\Ýgž]ÇºŸ,²ÌsÙ^#¤([o.“ØóPŸý±`ŒÍÐuÝ½ü0ök§û×øMË¨U×ÿïÇ=GôAŒãríSãj}Q’íÕôí¡Ïå’W\F½žþX×±t=")òz-\-¤øˆ^×^ãµz-u»û¹ÂÎÉ¾ì³7°Ç~uiÙÔí©)So›Ýd,½UvØØ„ÅËWLí=áÚ;zb#ÑHŠ“cŒ§Øúáâ£$²ŒxÒ£*J%‘m|ñQYÆzÂ£*î~tÂ£*J%q=GU”!J‚¨
”¿¹       ø°       @  ×WF(äµÏØ´gWÄDèö¼Ž%v\†«çÞ`|Ñ4É1qEL„nwÅ\„rÅ>,_½jêvËFgt:££$”+b¢ßé¥n§êÒeSŸö¥‡…¦>éxI«W.¤ÿµËçLý®Ô1”9zÂg|©£'<Æ—;zbôø2GOøŒ/sô„ÏøRGOxŒ/[”ÄFŠžð_¶(	¢'0N|³       À‡Å       €$©ÜuàÈú×  À›Æ,”!.ãzS•øŸè	×ö¢"&0e‹’ zb²Æ—-J‚è‰É_¶(	¢'&k<~Ó       ða1       €
       @Â7‹       	       ’$©Ý €ëK¥R=Hù$åTªöy+Ž]<ZÓÇêxŸ}ö{};>pbÓùñ1è‡½.Ìÿä*êš€²Y|ñASo½ï™ÂÇ‡úîôS?¼¶¯ðñ¡æž²s2ÿÈƒ×9žñ¡VÿéŸ™zÓoýláãC}õO›úÓß|¨ðñ¡Ž~Íþ>s÷££W‰=>Ôßø¢©ÿäçêÞûÿ†©_yî>>ÔÑùï™úî¹>ˆo       ø°       @0ÑbGäÅµŒ½Ñh¤nït:©Í²¼]c
jµb"zûïsýÀc‰ãÐ«Ú~ªÕš­eP_vªÛ{Ý®}^ójÒçÿz£×]¿oã;¦¦¦RÇÇ¸f}ÄŽ™˜þ»‰}Ï¯Vß9ÈpXyp¯×[ÿŽ<Ôjö¾—¥g—^7nÿõFÜ_ã»îèA4šé¿„ÒsFËv«ËþË=:¾lÑ¡ãË=:¾lÑ¡ãË=:¾lÑ¡ãË=:¾lÑ¡ãË=ATÆ‰o       ø°       @0q†âjv	gŒè€4z¢Õj¥ŽÑ¥îº¼=‹¡ØY¬‘‰bô{#·‡êÉrþÐåçyÅ8´åÜ¨FOèöZÝ¾}øœW>ó¯º½°ó³î1'Yæ?TÕ±ÿIŒ¿Ðëqœ×¬‹¾vzºæ<”¾FCçvN¯]–þ‡†­¼—Øi³Ó±ËðóºçkôÄÔæM¦nÔìöŠ£7ýÃ‡kèÈuºº´lê¼")4zbæ†m¦Þ$¯…kn‡¥’¶9Y•è‰…—LW$…FOìØ·ÇÔ3ÍÑýŸ?•Ô1W%zââ¼ÈëºÖè‰=‡æL½mÚn¯8NôŠcþÕBËöyæø»¦¤([”Ñ“5¾lQDOLÖø²EI=1Yã¼ðÍb               ’¤r×#“·&¶d4`œB—”NJŸ.à÷¼£—|úìSÛ¯âþes—,Ñeˆ¤Ðå¢}YbìâZöž%:@—xË*jç>õÜè÷FÿEx×~téz§›O‚‹O$…FOèRñNÏöSØºßýõ#ûtK>ó¯Ñzžèù \Ë¢5’"Æü»è1ÖëésÒó‰é(ˆö¯ÝuÍªØÑ.yERdé¿+ñ:¼^·÷(WÔƒößmÛëÅç5UÃÑÓ¦n_Ì¦\•%ÿ®#Ü"ûqE´{ùDREOì°ÑÓ:‡ÃÙR†ÅPÍƒDO,ž·‘Ýîè÷5=±w·©g¦iÃ3ÅPhyµ-‘ïI$E;,’b8zâ€©·M7SÇg‰¡ÐíWÖìy˜%’¢(¡Ñe=Q6¡Ñe=Q6¡Ñe=Q6¡Ñe=Q6DO øf1       €‹       ÄPŠ¨„}Î®K8‡¶gXAÛñˆÐžú—¾¹R
B—²d©»OôF4êas®KÎõ©tÎC÷ÙêÈ2öÀHŠÐ¾öYPt€Ê+ÄIáZÆ®×NèÒoåÝ Ç¨ý»¶+íM±§Ñ
9õï£áŠžè9–?×7£¼b|æ_c(»lYÏ¥çŒFRhE^óïâŠžðQ†x
Ÿþ‡î¥c¼f•žoznŒ“žcYb(BûÏC¡ã[²$?KÅ–™Íò¼–FOèo™¶çÉÊš^Ë2F")\Q	—M%†bçîÒÌÕ¹©­ìÛ“ÖrR9s>ms’ìß›ºýÌi;>KÅÜÁíþ÷ás—L½wçvoÇœ½hÇìÛeçÄaqâí“¦ÎCqÛ7K?éýÏŸ¹hêƒ7ÚØ~ò´}½nÚ¯cÒ÷ùÚÑ7M%†‚hˆbQ,¢!ŠE4D±ˆ†Àõ†o       ø°       $ëÏ%¸N¸¢'êµÑŸ³ëªâ^Ï.9¬Õê©c”O<…Æ¸–ÝEx¼ÚiÎcñé¹«+G«é‘5YÞ¶Pv˜.Õ×ä G"H0Wì€
ÑhÉëåŠÐ½E‹x¼¾£áŠSPÙb@l­çU%	[ÆÞå·Yb@ç§3bÂc®\†Î7ÉÉ/%zÂ‘ á¤«ÕC£'”Ïü+Wô„ËÐ²zYrcþ³DO(}Ñ¡XÇM°¨þ}®Y=W:NìxŒß&‰›Ð[ÅpôDÉ8¢'†œ9gkŸ{à©³¶–H
L®²EO„öS¶è‰Ð~Ê=ÚOÙ¢'Bû)[ôDh?e‹ží§lÑ¡ý”-z"´Ÿ²EO”­ll|³       À‡Å        b(‚¸¢'º²ÎVÇh,ƒ.bï´×ÿW˜•Ï’pÓÊð×ŸUÕqŒÊ5'ZwºYB&Ê+4FÃ'z¢?Ð9ÌÖß_qÅhÄŽQ®¨žpñ‰QYéúØÇ’yŸýôú££cœ=Æ8tô¼Ò¿nïx^×œäãà3ÿuÉÈèÊ¿ejÄ„O‚ËÐ®DÌ+zÂ‡ÆSèåÞÒ8šJXyõßétì>5.Æ±Ï¼úŠÝ^úÍ¥.Q$yég¸~]ýSOŽ1´×üd±eóÔèA¢Ó•s/ðüiËc‹ÒêØßÁjý¯þÞ¸gç¶‘cöîÚ´ÏÕµ5S×«a¿ˆ¬Èc}¼q×È17íß´ÏåÕUS7<ú'z"_DO‹è‰b=Q,¢'€õá›Å        >,       $Iå®GŠ_›Qbº¸QO_ß‘¥µyô‹yYÊp¼C15ûX×2g]òß•´ãPóXº®ZYJÜ·ý;c<ú×
U—UÂeîßÅ5ÿU	·h4¶7‰˜šj¦îÓ§º$¿V‹eÈ¢×“¹Œq¨:¢!òêÍu¼º½§QîQ>óß•'s'ƒPwìGµ;ë_†ßH†ÜÓ*®,žúrOÐiîJžKpŒC†þ52H_¤ÐûCŒþõ<Ô(’qÆPè¹#ãè?ÔÐÓj¼ÌÐ•Ôñ+Ë«²=ôü·ýoÛ6›Ö‚óy}zÓ=£ýáÂù‹¦=zrþßxãžÔÞ*ç.¤>ÖyŒ®1û÷¦nçÝ÷LCÑ•þo»õ´cŸáÜÅSïÙec(*s{öÂSïÛ½#õ±?þñ¦¡èÈµï½ÒÏÃù3S·»Î¤píóÏÿü‡¦ö‰¡(ƒ²Ea„*[F¨²Ea„*[F¨²Ea„*[F¨²Ea„*[F(¢'P|³       À‡Å        b(F
e¨É²}]ÝÛ•e¹õZúgô:¦á/û¨Ê’[Ÿ>uŒ.7îõˆ¡Húÿ+®
—F#ýœ™Ä
Ý.çÏ²OŸþ]=¸øô“%ÆA…ÆP¸øDOä5ÿãÐ¬¥/aÖ}†ÆS¸¢T^1¡ýë¼¹èK£ÿ¼b²(*†B#2ôiëòfPæŠÕµvê>·lžÖ§>v¬1úÄgÏ§t6ÜÏP›²O×˜Ø1êÜ¥…Ôí®cÙ·kGê qÆPhôÄÁw¥v=o"?¼{Ê¾^‡Èk!òŠ¡ ¢XDC‹hˆbQ,¢!p½á›Å        >,       $IúZo¤r-­U¿ AYr¨1eæÓ§FI¸øÌ›5ð14\"ú=í'ãµØHª]£‘éyeÉªÏÓê×¼")Æ)FŒF¡ó¯†©;N.ýÄ s5è¥Ï¿Æ;hô„N³¾Zã\$éê¿^-Wÿ‰P|=ös:ÿ]ûŒÝ/¯7`Ñ•7×Fä{x»›$WKbU¦ëŽ8‚}»m}æ|ú˜ÓãÔJ„þ—Ûö÷™™©Fê˜=;·™ºâñá²ÔÎÿ~»Ø²ûÜ6Ý4õÜ¾ëÞçMûw§n¿âˆ@	U¶è‰Ð~Ê=ÚOÙ¢'Bû)[ôDh?e‹ží§lÑ¡ý”-z"´Ÿ²EO„öS¶è‰²õƒo       ø°       $•»)~=F‰é²ÜZÝÆTeée_–dö$–AÇ×k£?—oµìr¹¢–ºÿÅöæ5Fþ„FU¸ŽÝg®ôxkº|¾žÿ¿gäµªXÝÕ¿¦ó¶ÑèK¼I5Ã>‡VÄöGÏÿ$öï¢ËçuY}l=YÎŸeI»+ÆÁuì1b(:ÝôsÞGèüw{£çª^½Ÿ¼æ¿?°ÇÞ¬9–®ïÓÖ®#ÑŽ»}{T+aÏ¤÷?´OÇûr=§ãêölŸ®÷©,²ô?# ¥ý¡#7Ê®Ä¶äÕ¿^GSÓS¦Þ$uÅÑ›þ‡ávìË«k¦^[Y1u–sFõäZØ23cêí[míšÛáC©¤mN.-\5õÕÅES×rê¿+ýoÛ±ÝÔ{vÚÚÕ¿+†BÇœ¹pÙÔW.\4u½šÏõÕ‘ûÀÎ½6>bnß.i-ýD¯8æ_½{ÚÆ†\8}ÖÔÀþ‰žÈÑÅ"z¢XDO‹è	`}øf1       €MC|    IDAT‹       ÄPÑ¥£U‰•Ð¿¯|b(\1eˆ¡ÈÒ¿rÍ•ëk–Š§wßFÑ˜Äþ]4¡æ±”ÕÇÀq0ºÏ¢bT–HŠ¼bbÌ¿¼æ¿êŸ%ÑÄ'Æ¡“StÃ¤÷ïâº•+Iç$vô„Khÿ5y?­Ê‹×•s;Fô„‹Ï=azÓ´©MoÕ”÷—åÕ–©×VVMí:oó¢‘.[fgM=½e“©77ìër9rô„K×Õ¿¼,Ûvî0õŒDmÌL5L}öÂSÇˆžpÑûƒËÎ½{L½õ†m¦Þ±ÉÆž¼{J¢'Î¬?z"Th4Dìñ¡B£!b{|¨ÐhˆØãC…FCÄ*4"öøP¡Ñ±Ç‡
†ˆ=>Th4Dìñ@|³       À‡Å       €$©‚¿2´´¼?z9É@–êògWlEQÑ®t)nOòªŽH
+Ÿcìe˜‡âgpØ ;z‰«**FÃeÒûwéVúµ<Ð¨Çå®côº®ÉR÷^?l}„ÆJd¹·È¡$½îúã,Ô$Î¿{¹}þñ1¢&½¯÷HÒHŠZ-uÌ8ß‹Cû¯T4RÃö?Îè	å±¶º–º½Y·ñãŒžP>1ËKKöimó6O1Îè	Uw=—ô¹pñrÚædf·§¸rá’Ýgäèåqñì9Së©±c“§ zÂÑùŽEôD¾ãC=‘ïøPDOä;ˆo       ø°       @E.\K>]Qeˆ›ð±Q+¶IÑ˜ôþ]ô¼õZ6H-côüïÆD„šÄ‡4ÿ*K¼CWâtéwìè5éýûpÅ+M
í¿Û™¼þ5Vb8’¢Ìï–ÆJ,/ÚHŠÉè>Iêr?¿"‘É„üÎ¦±Îœ“ÿ2¾þË=:¾lÑ¡ãË=:¾lÑ¡ãË=:¾lÑ¡ãË=:¾lÑ¡ãË=ATÆ©\ÿG       (       ’Ê]Žäÿ§: Àûè’|q([tƒË¤÷    ¸6þï       À‡Å       €$©Ý   ×‹þÀ&?MbtÃ¤÷ .{çöÝ L¤?^t™üÔáÃE·ÉÙù³E·€ˆÿÓ       ða1       €
  °$"£R©Ø	€¢ì¨7M­wKÝvÐ~~ôGL=ud-k[¹j½4møÌ·L©Ë¨;½`ê#ãhËÛK›Mý™Õ‹¦ÖþŸÿå'MýÀƒåšÿgŸ±ó¿ý2µöÿÜÌ¯˜ºqSW_6õ®Wž0µöÿ™Æ˜úð}öš*ƒã/Úkù±c?ojíÿñõMýÐÇ/Œ§1OO?¹ËÔ¿òä	Skÿ÷~ìaSßÿ½céË×sÏ½bê?úÊï¥Ž™mØù?|ðÎè=…8~ò˜©—:éß›üõßúœ©ñ#ŽÞSˆo?ÿ‚©?ûñhêÝÍ-E´ƒŽo       ø°       @E!ª²T¶ÏRÙBUªaó?èF«ÐH#ÀµéÜöûýÔíy‰a ÷ðZÍ¾î½öõI1p¼—UxÏÂuìÆ[Víoo2¥O$EÙ¢'”öÖrŒ)[ô„êmu6uLÙ¢'”öö—_HS¶è	5ÔÛ+écÊ=¡†z;–>¦lÑj¨·'ÓÇ”-zBioô•ô1e‹žPÚÛŽ¿‘:¦lÑJ{ûl}àúÀ7‹       |X        †bl4z¢"Ke=;æzX*[ƒZÍÔÕªÔ‰TR·÷º]»–÷¢ÄªQrû)ÝýGû©Õk×ù~v'u?±¹¢ªÕjêvŸýÄ0!÷ÃÄ1!cjR÷:éó\k4FŽÉb8zÂ1Ÿu;çƒîøb1Ê ^·ÇÛíÚy ’³µFêö¥^'u{Ùì¨§/¿,±ZW$z"K$  Àõ†o       ø°       @ETº¼ZOÿ\¾^³Á»‘#)|–¥gÑ¼¼7Kÿ½º=ÕkÑº½&ûÉI1¨†-«Ué÷FÊ€þ¯-vÿ.zÔrNVÓoõõ¾=‡[²
¹¨¥ú®è	np]k‰&h4íRëØ‘®¸½ãûÄ8ÄŽnžÛôó¡Úûëç>ãuL§-ËÃË+zÂeÂ#)ôØCÕöx;IQíIÑ”H–Jb«UÐ=s“¾È4¯öŠé'ÔLÍ^Ëz–,õºïü×ì¼±e{zÊÔ‹cŒ¤Øîˆ•¸â±ïÄJ¼cc%.+  ß,       ða1       €ŠÜùDO¨JÅ.g$E½™ÏKßjÛ¥Žã\ÐëÓKV*7jöµèÈòÒÁÀê÷líZ€ªÛ«µ|þ­e çÀ´G:BWú×%íí–]R:Ð¥©±#è?I’âúw’è‰~ÇöÐ‘ëbª©¸´Œ4zÂ¡ ±0±ÿÔ'Ò!qm®‡¼¢\tŸG}9o{ÝôsX£BªŽh}®¼ôzé/ðP<E·¼çsCÇXI-C‘v{5r‡FOlÚbÏ¥µåb~Õè‰™í6ráêB#mxéhôÄ{íõuùìèX˜%˜è‰]I‘DŽ¤Ø^·ó¼ç ’8wrSÚð!C=±ïf‰¤8a·_ÒñoÛí7ýô’ÝþÃÙ‘Ï  p½á›Å        >,       C‘‹Ðè	—±FRÈ~úŽ%ÆUYb¬ct{aýw*vþ5zB—¨ë+¤Ñ¡s«KãË`P·KG+]‰D11"MòBÿë£÷ÕmIŒ€ã±­vúRýìsœsÞïÛ~jI	î3Úgßé%Æ!FtÃÀqž(WÏ®s`è¸ä·	W$E–s©â¸ßª£÷Yæû†HòIµqý"Ñ1¢'4nBmÞ::Ê`JÎ™VNÑ=ÓŽópv·D»8»I"†V½&=7¡vÝd#\ýÏÊc—z]Ç(«¶)ÿcÜ&qÚçw,ÛíŽØ^·÷Ò+ÝÑ÷Ãúæ‚âž   6(¾Y       àÃb        1ë¦K¿+5[ù/…«ËþcDRøÄJ”"zÂÁ'z¢áè¿ÕK_†_fuYë\X®ËW=– ŽýÇSoÊ¿ÿÉýÁçFßïHœKÉ.‹ŠDèu­4ÒAc"b¨ÊrûZ=}vCcªMÛ¿ÆYäI¡=ÔÔ1>=»ö9Ë#§¡ëXÊáÍ»ÏÚÀqnTÂ¢`œÇÒ]ÔR›fGß÷ªò»Íô¬DU\±çL^‘[w{DÈ¯	[vÚ(¡Ê91´RP$ÅÎƒ«#ÇÔ›v>·ß¸fÿÃ;›M¹Ô	ƒFO¸4§ì¹ºû–û^›1¥O$   ²ã›Å        >,       C‘^ñËi³èëRh]ÊÝM_n©c4Ü¡+×;+¡­]ÇX¶þ×&üzÓ9u[öÀô§¦Ê/3t=J”„Æ>¸þ‰SÇ‡Æ)dÑ—åÿÕœž«ï×þóêÙç¹bëõôä»£OÉ9ÖŠc¢Ñ’œ”ä–ŠTPô   €o       ø°       @ÅºõeigU—ô6ÓÿÊ|(ýËæÝŽý«â1–”j,ƒÏö²™ª¹æd2úWÓZÖÅÞíÑˆ>
úÿ‰¢úwÑè‰²]C÷Ïºý÷KŽé$aù Ñ£'4¦@ã2šMS×äþÙsDúÔ÷Ø^§“±Ã÷Ó÷”¾ìß§g×|êöJ5}ŒKŒ×¥ÒwÄ\”,~Á=á2ðˆïšÿïZÏž3SÏUI´O;¾Õµ7Ê©®”ÕžÝž%&e¹gÏ½™vz:Ë+¶©7µm?K]»ŸZe|ß±XèÚ~v´Òïz,Kk-So]³ã/wìözutÿ+ƒUùiýÿ›p±½fê=+¶Ÿ¡WT~¸¼jŸw‡Œ?ß¶ÛÕÑï`ËýeùiôïäWeüŽdÇÈñ   ×¾Y       àÃb        1¹s-™ìu[òCú˜Ú”]÷o±'I¢K’‚½*keuŒn×ÅÕc];éý_gZÝËêåõZ˜-¯i–`÷Z­Ñƒ
2ÕÐë¥ø¹rGOØ×tèÚ,Áë«ª²”»R³Ë¢û ËÕkÑÿ.«­5ìÒé¼")t]U]â-¿Q=QõX®Ï;Î×T# †îÁ5W>ý‡FOè˜šãßò[ýè¿äbaÉÖÛgG¿´`ë,Ñ.g/ÙzßÎÑãO_°õ8£'\Þ>eë[öÿÖ¼­]Ñ«7Ñ[Õë7ÿsìèq[ßsxôø½ikWô„ÆGtWÂúï.ëÿþLÆ5  0NÅÿ       (       ˆ¡(BE–]ºÅ/«z¬õS”IïÿzS¯>çÓ~ëõF‰­+Ñõ)»¶.K×[íâ¯ñ¤joõŽÉñ[˜ðè	¥Ñ}‰‰pÅGèvå£ÛcÌƒ>Wß³ 1•Ñ	ÎýÄˆÔÈÂç­ ýÕJ’Ðî{;']‰òÈkÿeãŠ¸²d}ÇV»½Û—“ç¹#>âÌE{ÏÑHŠ¶ôS†è	WoŸ²ý>`·¯õíxWô„µ®‡z†i¨;â#^=nïô÷Üj·¯tí“¹¢'|,íÇn×Ø
ý®ŒŽß±îg  ØXŠÿm       P8>,       Cq=Ñ%Þ½v·°>ÖkÒûÒ“þëv¹åZNÑ
Ñð‡ö_±¯»=»ØÚ'’bèiÛ²Ë,Ë–3Ì½›=á2Õ´ÿ&§‘1âJyá04µ=á¢=»b’™Òï§¿F±£'B£3Tµª‘öœwg¤†ƒH4jÀãŸËõ³ô¯íFGRLâµà¢—}B†âÒx¤˜uéÿø{aý×«ö½on¿ÝÏïê˜õG@øÐˆ‰Wß
û¥§QµWäm·Øþ_y=}ÿMû­vü_¾–>^µ^š6õÔ‘µ >cÓÞ\^êÜlê#ñšYí-I.¦Žyö{Œ<X®ù×Þ¶;Æt^}ÙÔ{>¹£0Ú›Ëñí/Ü‡ïkÆl'˜öæòô“»LýÐÇ/Äl'˜ö–$WSÇ<÷Ü+¦¾ÿþ{#wF{s9~ò˜©¼3f;Á´7×÷&¿ýü¦þÅ|8rGa´7 6¾Y       àÃb       @’Tî:p¤ø5®*KJþµ‹.[ÞHKS¯gº$|œò:rë_Ök$…î=·è	Ú¿.Rõ‰žH<ö;’ðáºôœÔÚõ~ä³Ÿ²©Ò#)Zc|ÏÄyÃäê:bpê~w¡ÓO­pEI¸b(^–UÈúØóíeSoù;sëms¬–ÿd>uû§ÎŸs'ëóõÝûR·¯<øÄ˜;YŸÍÏ<žº½×øù1w²>µÎOÝ~ïÔgÇÜÉú¼ÒúýÔí¿°u÷˜;YŸï,žOÝ~ç=·¹“õ9öê›©Ûg“ñ´ÔIï›ÄùßÝÜR`'Ø¨&ã·C       @T|X       HêE7°ôu¹h„x–£n<“þšæÖß^/]ý·«^Üeà¡ûìÉuÝk…ýõv Ì|®JpŸÄ{Z¯"ï×ýôØØ&qÞ0¹&%nÂÅ7¡B£'   ð~“ý[#        |X       H*w8’n    ŒQ§Ÿå=q¾½œw;  D·»¹¥è°ñÍb               ’¤^t    •OÜ„ËO>œc'ÀdùÑñã¦æZ@(= l|³       À‡Å        b(  ÀP©TL=
ì@QšSÍÔííV;h??ú#¦ž:²–©§¼µ^š¶?|æ[¦Ôè€ÇN/˜úHãÄ8ÚòöRçfSfõ¢©µÿçùIS?ð`¹æÿÙgìüoÿÂ‡L­ý?7ó+¦nÜcÇ”AçÕ—M½ë•'L­ý¦ñ¦>|_ú5U”ã/Úkù±c?ojíÿñõMýÐÇ/Œ§1OO?¹ËÔ¿òä	Skÿ÷~ìaSßÿ½céË×sÏ½bê?úÊï¥Ž™mØù?|ðÎè=…8~ò˜©—:éß›üý'ÿoSÿâG>½§ß~þSöãÿ°ÀNp=à›Å        >,       CQ–Ê–‡¾>x½€ñã:Gç¶ßï§nÏkLúZ7›v©l§ÓI³QUªéó<èoüc\ö¾ÉÔgŽ¿kjŸH
ž¨ÿ«¿È·±¬~ógLÙrÑè‰/¿µ·Ÿ@ÝzÂþ°:›:F£'¾ÿ…g"wæö ©ÿòéc4zbæ¿ü‡Ø-¹úwÿ‘ýá•ô1=ñ/¾õéƒ
òo~ùWíÇÒÇhôÄ£¿¶)rGa¾ö;‹ñdúžøÒ¿ü÷‘;
ó¹ýMýG_I£ÑûPÚÛŽ¿‘:F£'>òÀ'¢÷âùg¿iêÏØ®|³       À‡Å        b(ÆF—âÖêvÚ;ívêÄ£óÜh4FŽïËæ^·kêëai3&—Ïýdœq¡B¯SÕjÙ…¹ã<.WCµZMÝî³Ÿ\ïG}Çû‘Ž©É~\ï_ƒˆð§÷^}.¥çÌõI155eêÕ•US—íÇøÕé¿öw;ÝÔíeÓh¦¿tÚö×ˆ	ž¸ñÖC¦>ýÖ;©ã]nùaú}¦(é§Ý^ú›?¥u»ðƒ á÷½ýÕH¬×ƒ£‡ˆ<©õù~àøþ§£ô±~¿:zˆx{WzÔIqVGÕÑ¿7–ÙRg²¿›xìÕ7‹n(Ìd_½       €\ða1       €Š˜|–QÇ^®ëê'†ØË{óê?tI{Už·šÓÒf^‹k£ÿõÑãªHôA½VKžt{=SkÄJQËÕ]÷L‚qÅ8hÔƒ.ÃIáŠkHd>}bb¿ø¼é¼ùðŸ×ká=á2é‘YÎÍ[ì__Y.>’¢ZKÿŽB¿WÌ2ÛšÞeJzÝÞû—P–X‰ö™úâ{g‚›ŸX	—}‡o2õÙãv™»=:V"‹³óg£îßeïÜÞ\öCÿëCÿ?AÿëCÿ?±»¹%—ý„:ß^Îe?“Þ?Šo       ø°       @Eî|–úªêÿ‚¼Z.Aì>]|ú×eõúZ¸–Þg‘åØ}â”ö¯KïõµÐíÑ#è?I’âúwÑcÑ¥÷ã ÷œ2/ºÖž}"5ª¯c>÷ùªÇýßã;FC÷éêÁç>©÷a×ë¢Ï•—Žc™¹‹žóIS—íW´}nlÙ²ÙÔW—WL]üÞ­Ñ›¶Ø%œ«ËÅ,«Ôè‰™¶™úêå…"Ú	¦Ñ;öí1õå3çF>V#&4zbœ‘=±çÐœ©Ï½3?ò±Oqæø»¦Þwë!SŸ•íí–½Wœ~ëSßýS·›úèÞði  àºÂ7‹       |X        †"¡Ñ.ãŒ¤ÐçÒåÆJ—ëŸ¥ú±¹úÈru]"í³º¨¿Ÿ=^×²ñ2#ý¯kŸ®è‰¡1Žåü1Î9wõY6Ú§+Ò!KŒCŒèŸ8WÏ®sÀu\®÷ˆLq=ŽÇºŽK_£2ß7|è±¬­>7¦¦§írè­ÕUSÇˆžÐø}Þ­³3²ÝþÛÍpTE¿—Ï} æ8wîÞaÛ‘F¯êcëö±½n1!=7¡æÞhj=·/;ë%1+Ñz¼›P·Ýq³©µÑÐÇjô„Ëö);þ¬‹   pà›Å        >,       C±nºtN—÷=–ú†ŠIá+Q†è	Wô„Î•.W1–{Ç¦¯…ë|+ÃZúGÏÿÐeæ>±	ãäš[WlŽ.wÉ‹>—+z(4ÆAÏ+½_åuÒšòžâêÇçýEÇè}8ñ8–2DCh„ÅP„‚cL>ñ>såê³µº´Ÿ¼ÌÎn	¿mÛVS/.,™º—Óµ¼s×ŽÑƒÄî=;M}þœf(êýèÀÜ¾ ñí7õÉwN™Ú'’"†Ûn¿9hü8lê×_;njŸH
   dÇ7‹       |X        †"CKwKYC-éL—lëRh×Rn£Kwc/×õ¡Ñº$ßuŒeë?öòùØè¿œ:»t·/÷W<KQôzÔ>]JÇ‡Æ)d¡q¡Ñ>ûŒ!FÏ>Ï[–ÈÑë%='c<ok­˜è	 ÀäúÑqù’ü\q}  Êo       ø°       @Åº¹þR¹Ïri/²Vˆ±¤Tc|¶—.ãtYæ\—{÷ûÅÄ)Ðÿÿ¬êß%4Òaœ|–äw$V"tŸ1è|öåþ¬±ƒÓsô¯c”Þóó¢ïYÀž]ó©Û]L±ß¿&%fÁuž»øÄ"Í	æAc|:=é¿"¿/%¶Ïn×ŽoË=S¯÷,1)í®½‡¬IoÚƒ–m¹ç¬io²½Vßý³%×ÎJÇñž"ó³&ã—Ûv×Zv{}Œ÷ÿU‰CYhÙ9~Ií+:~­“º½QŒßK  &]¹>5        ‚‹       ÄPäÍµdÒç¯œëÒÔØA~xÉ|?uŒ.Ww-c×íã\;éý_o|ÎWlBÙ^;]¶ï:'‹âŠ;(ŠOôDÙ^_¥ç¤Î­Þ—tLµÙ¹O}lCÆçI¡sèŠ8pÅ°ç³FOøD¸¸â›bó‰tpqõá=á3¦ÕjSW—L=³mväø¥Ë‹¦Î=árùüESß°{×ÈñÏž7õ8£'\NŸ|ÏÔ7<0rü©ó¦ö‰žXjK‡œcõœbÞyý-Sß|ç­#Ç¿ýÚ¦ö‰ž¸"1Ë««#{yM";düŽdÇÈç  ¸ÿ0        p|X        †¢ºt×µ¼wœ\ËüCÇeÒû¿Þø,µö‰aéç´<?MpÅÈä#…OD@lº$_£&%zB¯¯+>¢áˆ¡ðylŒyÐçr]kC÷Lû§k?1"5²p½Cc÷¨Ð8=O4>Âç|˜D®øˆ«6’bvÛÖ ÇfáŠ¸tþ‚©oØ“IQ†è	WC‘7Í¥Žñ‰žˆÍaqâ˜FRÜ–:Æ'z   ñÿÛ$        p|X        †"o>Ëçc<Ökÿ²Ä»KøCMzÿJ¥&ËE»½^íí_£W\Ñ>òZžŸeþ5:Æ§ÿqÆ”y»Ïõ[æè	íÙ5ÿ½n×Ô}GôPìs#4:Ci$ÅP„ˆcü8Ïy®×È'’Bã#²ôÚÃ$^.1±´°X`'?¡ñ—Î]¸ÆÈrªKÿ§ß{lÃ^¿;ì3õ{Çßµc"G@hÄÄ‰co†=¶ißs÷¾ÉÔÇ_=–ºÿæ”½¾n¼õ©ßüák©ã}ìÛ4¾lè¿Xô_,ú/ÖùörÑ-d2éý¡øf1       €‹       ÄPäN—«¡¥ÇŽeÈ±£&}Yë¤÷ïâ:g&E–þ}")b/c÷é_—á‡Fg¨Ëó5^ Ì×H™{Ë‹ëËöùDg¸út·®˜‹2¯rûÔÔ”©óŠžíázP-Ùù ‘“¨ØÿZËžoÃÑÅÌChÄÊÚš©}}ÝûqùÑñãö‡—Ž˜ò'*—ýç¥õÒtêvíÿ¥M7›ú/ü vKA^êÜ,?]4•öå{ŒüÞ¡+ÏJoÛe»öß™yÙÔßÿ›ÿ×8ÚòÖyõå‘cŽ¿hïÿöçþsÌv‚ioJçÿé'o6õ³ÿç¹Ø-yúÉ]òÓUSiÿÏ=÷Š©ý·>7Ž¶¼io.ÇOÚh ¾3f;Á´7×÷&¿ýü¦>îÏ#wF{b›ìß’       ¹àÃb       @R¹ëÀ‘Áèa —.ÍÖØ–2,c×%ö1”áëYÙ¢B ¬OsÊÆ=í;|“©ßzÕ.=vÅVè_ºßòwæ"t—¿å?™OÝþ©ógÆÜÉú|}÷¾Ôí+>1æNÖgó3§nï5~~Ì¬O­óßS·ß;õÙ1w²>¯´~?uû/lÝ=æNÖç;‹çS·ßyÏmcîd}Ž½úfêöÙFzäfÙ,uÒ¿79‰ó¿»¹¥ÀN°QñÍb               ˆ¡    °tú½Ôí®è	¥1  L
b(ß,       ða1        IêE7     YùÄM¸°Œ  à'øf1       €‹       ÄP    €qþw1õÔ‘5So½ïS/¾ø`êcci½4mêÝ¿öTêcÿ]ÍŽ9Ò8aê‡×ö™ú»ÓgR{ÌK›MýÏ{kIš7þÉ÷MýÀƒvÌü#væžz&I{Ì³ÏØ¹½ý·.õ±?þÀc¦nÜó!SßöÇŸ2õ›¿ôõÔÇÆÓyõeSßõÚ—Sûø-ÿÕÔ‡ïkšúÓß|ÈÔ_ýÄÓ©=æø‹mS?ñößN}ìW>¶ÛÔ}ü‚©ï~t`ê£_«¤>6ö˜§ŸÜeê_ÿÓó©}øü=Sßÿ½¦~ü“Ÿ7õßøbêccyî¹WLýÝßýÃÔÇÞ~ƒêuÈ    IDATÇ¦^^¹jêSó§L½nêccÙ²yÆÔo¼þzêcõxñ#6õÝs5õÑùï¥>6ö˜o?ÿ‚©õ5bà›Å        >,       C   Lœzcô¯ñÝNwd×h6ÖýØJb—x·ÛíkŒô§Ñõõ©c\Û£ùÍŸ9^£'¾üÖ²ý’ôí*ò˜Çnµ½%=U¡4zâû_°‡dŒnW±Ç<ðÏl<Åüo§>t(zbæ¿üû$±`h»Š<æêßýGö?¼–þPžøßúƒÔ1®í±Çü›_þUûÞN¯ÑþÚ&ù/+ŽíÉØÆ|íwloÉŸ¦?R£'¾ô/ÿ}ê×öØc>÷¯ÿ±©¿û»éã5zâøÉc¦ž®Ì¦nW±Ç>xgzÓB£'>òÀ'RÇ¸¶Çóü³ß4õã#	dÃ7‹       |X       H’Ê]ŽF   6¦Z½fêÆôtê˜ÎÚZêö^·¥§Q4†âàM²œ_–ŸŸ|çŒ©ËI¡Ñ›¶m5õÖÛL½xyÁÔ7í¿ÁÔ•Š¤8öã¦n·ò‰¤   ¸ÞðÍb               ’dôŸQ€up-uÊ•ˆ3éýOºIŸŸþËÖó$rÍsèÜæµŸ,\=ôûý‘­ÖÒÿíÐ/þÓÞº×P¼ÆÇiû¬ýËõÚæê»}éâåq¶´ahôÄžCs¦v«‹¦>&õæíÛÒ†iN5MI±øâƒ¦Þzß3AÍ§·ïNÛø‘‡×ö¥Ž)ŠOosOÙãšäÁÔ1EñéíÍ_úº©oûãOEî(ŒOo_ýÄÓ¦þô7ŠÜQŸÞŽ~ÍÞPî~´ø÷AåÓÛßø¢©ÿäç£÷Â§·ýsûM}jþTôžBøôvtþ{¦¾{î£Ñ{
QæÞ°ñðÍb               ˆ¡(„.5er<eXVC™K{k4×ù~NÇÔ1Ž%4Ö@Õêé·ÊNÛ.k­VÃþí­¯WÙèkT‘ùtÍíÐò|©‹š[ŸþËÖs^Æy_Ò}Ö÷™^·;²íÙçÏrqñ9g*ržèqÕ¶çj­fê~ÏŽï'6öaœ‘=1½e³©»m{Ÿ_[]³ãKIqþ¼˜hLO›zyi)u|­2ß½ÐsÆG·Ó=hŒöÞrÐÔ;6¥KåÀ¦~íè‰Ø-  lH“ñÛ-        *>,       $•»™ìµ¯Âµ<¿Õj¥Ž)J^=èRë¢ŽË5ç±ãb(ó±øœÛ>¦¦¦Lã¸|"2\=ë’p×1ºÆ¸ö_†ë½l|Îs5)×‚KzÎ¢¨+ŸëÎçüqý^6|ÎŒŽpõ0´Y~hµìüÇˆ¡pEÄÌnÝ,?Ù~º’ÂÒŠ¤XMßäûdMâ;›lÜÄôæiUI-[+¶ç¶Djôº6ú#6•8xÓ>S/wìD//-›zfëŒ­§ì±Í²Ìù;Çí_Šw]G¡M{Ýí94—ö´ÉâåÅÔÇn½a›©1²¡hËµ   €kã›Å        >,       $IØŸEFŸ%Éºô¾lKÔ}–Q»„FŒSÙ–®»„.i'Ÿè‰ÐåáúØ‘ºœ\÷éê-4z"tÿx?C×<û<¶÷ÏÊç¾”×ruŸ|®»ÐHt.õ{ã;–™ÙÍ#Ç4jRo–×hÚÖkK+¦îõòtŠž˜¶ï5ÛfmôDE‚Þ;uÎÔsöšz³Dm\–ñm‰ÔˆI¡ÑS[lW%zbE¢'ÊléÊ‚©·îØ–:fua1µ^Ú>z|‹/>h{»ï™\ö™ŸÞ¾;}ÆÔ¯íKSŸÞæž²Ç5ÿÈƒ©cŠâÓÛ›¿ôuSßöÇŸŠÜQŸÞ¾ú‰§Mýéo>¹£0>½ýš½'ßýh¹þÿÎ§·'¾ñES?þÉÏGï)„Ooûçö›úÔü©Ô1Eñéíèü÷L}÷ÜG£÷¢Ì½aãá›Å        >,       C‘;]&_—¥¯}åófÓÔ1þ‚¼í?t)}Ùb4|”-’¢ÌÑ>|âBåµ$<4VÂÅºÿçXŒënœ×‚öïz^Ûn„%êyÑÞê²ì½¨ž]çFE£T½…FOŒ3Æ!4’B•-z¢/§|5Cr(Ñéù|Uâ#¦%A£'TGN·Õ«66¡+ÑÕÈ¯ÅÔæéÑƒÄü{gM=³uÖÔz¼CQ-™[­/Ê˜éÙ™1vfÓ¶­¦ÞzƒžØ±)ýa*n0õkGODë  `#ã›Å        >,       $Iå®GÊõ'B'Ü¤,-¥ÇU†¸ÚO­ž¾\±Ìý»æ\õºÝÔñãäšgíÍE—~Ç>¯BÏ‡P1QÔùæŠÐ(WŒ†k{Q×…Ï='v¬G>×EQ®Xèµé¯ç‰ë¹Æ)KŒOÙbˆ4DÏóá©MàèÊ±Ä~-4bkjÚÞC†Þ³*ZVR·wÚ¶çµã#†¢&±03k0]—ù—æ\s®ÛW%RãÂiUQ«äÿŒzÃÞOvìÛ“ÖZ²²´œ¤™Ùjã&f¦ì<¢ýéãö/Åë5’—FÓ^§·ßyÈÔ‹-{>/^^0µW…ÌŸÿùísUy(   x¾Y       àÃb       @’¤¯áÂº•-Ê /z\eŽnð1)ý»æÜIQ]²­Kì]QJ…Æ~]t™vß#n"´‡ÐýÇ¦ºŒ=t{QKòµ=¯ÊÐ›Ÿóaœ÷+}­õ~¢s›HÝw\ãex-\q®ž•Ž/CTÈÐséù#cj5y]ú6û Û±=ó¼ªK¤C]"4² 'u·k{žÞ´ÉÔiûØžDRô$%†ÖÊšígë¦kŒ¼¶µåÕÑƒÆhËìS_:}ÎÔCQfÛ¦íyþöYÛÿE©ßöØO–è‰Å4õÖûžY÷~bðéí»ÓgLýðÚ¾è=…ðémî){\ó<˜:¦(>½½ùK_7õmü©È…ñéí«ŸxÚÔŸþæC‘;
ãÓÛÑ¯Ù÷Á»-×ïŠ>½=ñ/šúñO~>zO!|zÛ?·ßÔ§æO¥Ž)ŠOoGç¿gê»ç>½§eîß,       ða1       €
¬C™£”kø¤ô¯\‘®1EqERèká»ÿIß¿í'Ëö2pEL
zp]¿ãq£cÊ=¡¼î?ŽØœ2GR´çQ÷Ÿ®ÆDHƒn¯×k©õÚªŒïØsL£*ªŽk(ÚbÍF²,ÈsMož–GH‰sY±ý_]\2u­÷{k÷µ–ñÔYS/ÏŽŽ¤XmÙ˜Žz†H—•µµÑƒD–X	   øã›Å        >,       $Iå®GÊµÞ pÝóYV_¶¸5‰ýkÏÝP†è	¥=hoJûw½yíCo0:.É%vô„KWzÞ¶c‡ýrª.\¼lê·”1éçó{Çß1uŒè	ÕéÛH~ðNSkk/¿|ÌÔÄP   Œß,       ða1       €
   `¢i$E’á7ûº#’%¡p)*zâüï<bê©#k¦Þzß3¦^|ñÁÔÇÆÓziÚÔ»í©ÔÇþ»šs¤qÂÔ¯í3õw§Ï¤>6ö˜—:7›úŸ÷Ö’4oü“ï›úí˜ùGì<Ì=õL’&ö˜gŸ±s{ûoÿ\êcüÇLÝ¸çC¦¾í?eê7éë©=¦óêË¦¾ëµ/§>öñ[þ«©ß×4õ§¿ù©¿ú‰§S{ÌñÛ¦~âí¿úØ¯|l·©úøSßý¨½9ýZzOì1O?¹ËÔ¿þ§çSûð?ø{¦¾ÿþ{Mýø'?oê'¾ñÅÔÇÆóÜs¯˜ú»¿û‡©½ýŽ;L½¼rÕÔ§æO™zÿÜþÔÇÆ³eóŒ©ßxýõÔÇêñþâG>lê»ç>jê£óßK}lì1ß~þSëkÄÀ7‹       |X        †    Œ•¿µ#uûæÿv¹´cÔ#ï½•ºý©·–vŒzçýÔí‡þ¿[Ú1êÌàHêö}•—J;FÝXù?R·ŸüçÒŽQžÞœºý…µ•ÒŽQ7Ü~cêöKoœ.íµ6XJÝ>]™-íU¶¹ /|³       À‡Å        b(        	ß,       $|X       H’¤^tM¥R9f0 ùé|Îj5ìßx&ñ|s]Ge>–qö<‰óã²‘ŽÀõ©V¯¥nïu{QŸ·ÞHÿ5¾ÛéF}^   ll|³       À‡Å        b(r¡Ë¨®%½¾ý¡ok–ZCÏZÝž?7Qn2¤/§U¯k—£–ù|ó¹Ž:rË8{žÄùqÙHÇâ¢=ëµì:â8Ö'tÞt|_Þ‹}"¤ ¥Ñûöí´ÿAÎ¥3§/˜:¯H
ž8xÓ^ù/öyO¾{ÆÔDRkïÜÞÔígçÏŽ¹“ksõéò£ãÇS·ïnnÉ£ÜLÊü»Lzÿ¼÷Vêö§Ü:æN®ÍÕ§Ë×wïKÝ^¶óRæßeÒû_ù[;R·oþo—ÇÜÉµ¹útYþ“ùÔíe;ÿ'eþ]ÊÐ?ß,       ða1       €Š±©×ìçòYúŠë“Oô„ÒŸxŠ¡í²ÿ²ERøÄ¨Z	Ž%´ç¼žKÝEû™ô‡2‹+bBcÍ¦#×c«ÕN}ì¤Äq¸zpÝ»bôc¢¯K³Ù°Û¥µN;ýu‰UáÚgßñ{qÅÒè‰½=Q2Ù%Ò'ß!’bÜ4:àÙþSÿéï™úWî3uÙ–î~î?}ÙÔ»ý€©µ¥ÇR:ÿz,_úûÑNn\ÇR¶H
xìV{n¿Ô¹ÙÔ__½hê²ÿ¹éSiœ0µöÿÿ9–2Ðù×cyþÝW‹h'7z,‰KÙ")4: û›?cêÖKÓ¦^þ“o™ºlçÿò/ü¬©§Ž¬™ZûO~Að™o%e¢ó¯Ç²å;VD;¹ÑcI{,±#)øf1       €‹       ÄP¢¨¿Àžå¹Ê°ü9†2Ì‰Æ)¸þVº.‹îÉùÓ—íu2ôX9Ä|þ{6Yb\K³cí¹árÑc¯:^kUæ¥såŠU)Ã±ès¹"&´7gDŒ\³Gtƒçû…OÄDèµãõò¹èÜºfY_#W$ˆ+ª"Ëk¡­8îáú¼ú¡ˆªž˜Ý9ú/†¯vìëÒîtì~*ù|?cMÎÃ«m{¢Ì4Ó_÷öÛ%ù—NÙåêDRäË=áòßÿM]¶H
ž˜>óÿ¥q5‰¾.“c|àÃÿ»©‹Š¤pEO¸üÇM6Æç3%‹¤Ðè‰Iážÿ¦z~|íD¡¯Ë=Æ·ì±IáŠžpú¿lÊóŸ)W$…FOL
×üO%r,ßgGùÓ×¥{ÄãJò¦ŽIÁ7‹       |X        †bÃÓå¨µº}¹]K¤•kù­KÕcIµ‹kyr–å´>K•ë†©CçD—û,¯vÑ×%t¹±Î¸FRøË8é±ëœûèöì±ëüäµ\iŸYz=7\ô±ý¡sÃž3®ø¥çX^Ké³ÐãÒ¹ªzÄø‹ÏëªáúrÝ3cÄ˜(‡Ðˆ	½}ÄŽÑpÅ˜¸¢{B¹ö™å\Ò9™rÌ³+>¨Ù´÷"=ön·“¤é÷Š‰½R>±9ªxŽÅÐØ¶ß°ËÔ›ê£çpáÂ¥Ôíõºãšr¼ï×]× Ü÷.Ÿ9gê™›ö¥ŽŸiÈ5.‘ï½}Ò>W†ßßòÒh†½ÏvÚéçü8…FO¸”9’¢ÌòšÿI÷lA‘¡Ñ.eŽ¤(³¼æÒ=VP$Epô„K‰#)Ê,·ùŸpzì1")Šÿí       P8>,       C1.®eÅ®åÀY–îf‰žP®å·YöéÒqüUn×RèP®øˆ,s’8â#|–'7šÍÔ}úéó¬Ëí]-Šžo®¸Œšcù­ëºÐùÌk»ëºP:Ï¡ç¹.Ï±ô^÷3t¾9ÎŸØ“¼–ÛûÐ¹Ò9tÅkèká:WlH^ñ .•À¥Ü®ó*¯¸¥ûi:–{»îÃeãº4ÆÄãàÜg	–á»¸zÓÍÕjÍÔ†­‡¢*dÙ¾OLS(½ot{vÖû][ÏnÛjêæP¤ƒ­®šº×óyõÖ¯V³sÕvDyøDO¬tíD·;v?M¹íÛoã,ô²>ýÞ…Ô}˜Û“ºý½y=±&ïYW;ö5i¦Ÿ3®í]9¦§ìïÝÈ÷ž¸ýÎC¦ÖùYhÙÞÞþñ©ûÙ2½ÉÔmØ´,bGIqmyÍ¿î'WÔC^û;’"vô‘×–×üë~²pE=äµÿP±#)¢GIqMyÍ¿î'WÔC^û#’¢¼ÿw       >,       C‘ŸåœCý\–ø¹¸–‡.o÷Y>ïúkò®ç­¥ÉMŒå±¡û÷™“ÐeÎ®Ç*]nìŠ	žpE=dáŠthHo®èÄ±¤:Fô„ÐkÓe0ÆžÑ2‡®H
íÓiâzí¢D7È±ho‰#†BiTEµjEç¤!^Àuðy.Ÿ¨åŠ*
}-|î{®¸=^}:Ž}Æ¸‡»ÎyŸkÍ'bÂõÚÅ¸ºöï|¯ñéßq½Ôd§-‰tÈë¥½Mm±Q ³5»IGHV——MÝÜ6cê¶ë\Èµ\ÉçZÖè‰™¶™zSÝî­g_˜sç.™º±iÚÔ7l³ËB/œ¶K¼g¶Ú¨ÛÓ—Ž®tFŸXËm{ì[$>bî ]Þ~þÒ’©O¿3oêÛo¿ÉÔg/.šºuÕÎÿÃvÌ¬ìÿªôvqþŒ©;ô˜ŽP¾=‰¡XlÙíÛ¦íktöí“¦¾å®ÛM½c“½—^‘¨Š³Çß5u»•O$Eìè	")~"¯ùÏòØ?}ã=Séï?ôØÏý§/›úc·Xw¡òŠ¤ˆ=áB$ÅOä5ÿYûRçfS?ÿî«AýÈM÷˜úHãÄº{•W$Eôè	")’$Éoþ³<¶õ’ýÝoËwþ,è±Ë¿ð³¦ž:²¶îBåIÁ7‹       |X        †"w®%«¡Ë«U£‘þ2µdy]è’ÒnÏö£½UÏ¥†â4!0*A{p-[Ö1uyÓù×}—E»ŽÑ§‡téºF”¸æM_‹¼"ô±®sr¨}*é_çV—‡ë>õóŠ>pE©äõšŽ3:CUsèºÆõ\ò‰X©F~]T–ø‚¡žå5uÝ²¼FC1µ°ûžW4GTHì×Bé5ësí«,‘&>q7®È&åsûD0e¡ÇR•×¹äÓ›ªtÏ™™±Ñ‰£‡¦@e‹]>¹°pÕÔu9Ï·m·ñWì˜^/4ðÉÒè‰»·Û~ã§ëò_n°K —.Ùå{«›7›Z£'npFOØ×zñ¼¶èvÓÏá+ç.Ø>÷î6õ–¦ímÏÎYy„Ý®=±s¿]Î?ÓL?ßtûìáý¦>ñö)SwÚë¤Ø<m—sÞ~§Â˜?sÅÔgltÆÞ[šzûtzÚö)ÛóŽ»o6õkGO˜:4’B£4F (¡‘Úÿ8o/$|úgô‡‹ÆG|)Ãc‹I¡Ñ#$'ònÍKh$…ö?NyÿEE¸h|Äó[”ÐH
>ŠHÆ#0$0’Bû§¼ÎÿÂ¢?†â#¾“á±ÉIÁ7‹     ðÿ·w§±vœ÷çë¬wå½\EJ—Ú(QcÇöØl[ÓY CêÁ¸åø…àv2rc«Ý@,0A¿&@l y‘v`Û@YÛj·Ç[7:dÇ‘¼$J¢Dj!)Q\ïÊ{¶:ó"“z~e×ŸçynU…ü~^=·ôœª=õT«Ãóü. ða1       €ŠÂ¥âŒå«ºlÖZîó×ÛCYÑ^ë´þ2»µÔ]µrüÕikI¸Žgoðjã”©)·¬U£?¬eËÖru½q`ÔF(+®Ä'@ç’ŠÛÅ\kÿ>´~]H\5æyÙ‘e\;è´·ãÃ'DÇ¶§ó9G95#N$ÏuÑ×ê¥¨k:Ç±Bñ‰ôÉ©a=çSïF”õZ‹uïûHÅqÇ*ã½Ré˜õüÑX½îeèYÙXtNNÍN_¡ç•5$Eà²nŸjdö_Üáb–/®&mŸH
ž˜Û±p…žW6#‘«FŸ‹³™Û7ºnü}¢'TWÞû.ž9ëþƒDRÌKü‚FR¬w²ç•=ác×þë“öù“o&mŸHŠFÓ]ßÛï¸1³Ï‚\£ËC±8µõš÷p1o=i‡FR|á»¶GÿÐØ•(ƒÆh”‰ >BÏ÷‰c§‚ú›I¯ÿo_Îµ=ú‡Æ&h¬D4F£ŒHÈðz¾Own	ê_¾çw“^ÿÜ÷þÞýàA› ±eHÅh”‰ ^Ï·õôÖç,Cè§!“^?ß,       ða1       €Š-Óe¿õ†[^ºäY—ØWÿÊ¼ÅŠ¿ðù«îº|^—†Fµô>t?>Ë„õ\tü}ÆÇúËõ>KÂu»FvXQ>*%Çb(kÿºŒZ—lk<‚µÚ\boD‚ä™WyÆÙkÿRšÆ)× ¼¢cŒåÿV½t^Õ8”ÐHUÔó3”Î<×ÂçYa¾ÖŠ»Ñ{Ùˆ¶È“(Š%Ñ¸$ã¾èËä}Þ#†Qö}]ÔóÇš3õ‚bL,z½4–!Ï®øò¦;–ÎŸ…mnIrÇxp4ëØîº:;]wP­„Ût-»æåU†Ñiµ’öžëÜ_â¾Ü|ãiÜÄæúFÒn_vûïu·þÔ´")6æ\üÅìÂ|Ò¶fêZÛçü”›¯ž8´§·¹ý\¿g1i/H„Eè¢ñM·ôu¥åjXœv5,H=gäµËÒ»ôáùI{v»«óæ¥™ýß
¬ùÌÉ3ƒ;‰½û÷!›õ×áCiý£ñáÀˆŒ¢hô„Ï9jýúÚÐÈ‹2<{üxÒ¶ÎEûŒƒÐñré¶ ýßwê•àš²5ÿSõKŒÆáÀˆŒ¢hôDèø?*¯¼(Ã£{ö%í=}~½äz|¤ÆßcnÏ~ÿbÐþ7>´cp'EÍÿtý.F£{80"£(=ásŽZÿú_JlEhäE	ÖÿòdÒž5ÎEûD¿UvEdü­š-|³       À‡Å        b(
ºtÚZ†ì³Ä8trjé®,óìKŒuù|èyµÄ;Ÿ%É©%ÌFT‚.ÝÕkÔ¨ŽVð¡Ë™u¬´í‘¡×Ë’çºøÄè2jUVÔFÅãéæ2"¬s)JQqÊŠnÐ1±¢l*FAG®¯ÆXKãK‰)9z"Ï}ºŸX•ÔóÇ#‚@_«×.ODOêÞ	Œ#°îå2®£ž£5ÏË8nÙs¦lzIã^1÷i·çžd] †\€™i÷¬¾ÜrÛ/\\IÚõº‹¨7¿]^]OÚ;%be-i÷zÙOÙ¶ÄVlö\ÍÓuWÛâ¶™¤½,ãsêÔÛI»)ÏÛÆLö_µÞ\wq=Q¶–D^høÄÜ‚[f85ïÚçO»¥ý§ä=zûnÝ°O¢'ÔŠDX\–X‰zµ–Õ=j4Ý¸ÝpÓ-Iûí×N%íÅ;oÊ|íÌâBÒ>sâ¤}BŽ»{Ÿ‹}¸éW¿º´éæÆº\—†QóÕJ#>x÷¿IÚ?(9’"4úÀ¢¯ÍI¡¯¦¢Ž›ç|‹ZÞ>‰R‘¯¸¸Œ‡KŽ¤ž°èk?#’B_;LE7Ïù^Ëó_#6¢'íîçKŽ¤Œž°èkÏ~:G$…¾v˜Š:nŽóÍ3þ|³       À‡Å        b(Je-¶"4ú Í]&ë/Ô›5È±|"RuýûFýE-KÏCkÐeÅ Xçås¬¢XñÖö²—ð«Ô\’åóVÔI_Ú>Q©>FœBžH‡Ôü4Î%xŸFýUãÜ‹º/¬(•n/»+‚ÆêcÅ&5ç­xkóÌóÔ±J¸Ö}¡òÔ¯ïe<W5~ÄzÈs]ÊˆtÐynE¦äQÆ³]•]¿ËP”®¼·6¦\Ô@Gã)4*§ãâ º]WÛÌ¼ëÓÖ÷î–ë¿¸c[ÒÖéôÐ¾ÜJÚÓ=‘Š§ˆ‰ŽÄ´¥~Õ¹ìú,HŒÃÎín¹ŸÖüÖ›nIl7ðw¹º<ç÷ßèâô‘°ÖqçráM£¡6%zbzÊÅ€Ì-Ì»ýHÜÄ¶¦›ŸëË.N$Ôâ”ÛÏâ7&í“o¹å±;3ÛçÏ¸s™v×ha§ës©åjÞ1íŽµ|áÒ–k¾Z•IQvôAQ‘e/K/jÿgÛëƒ;	¢'®¬ìHŠ²£ŠŠ¤¸Zç?ÑWVz$EAÑ–¢")®Öù_ÆøóÍb               ˆ¡(Ujù¶.Ý5ú[K_­è	kI²õä£zöåÖeÈ^Kb¥F=Œ*zBY5X±)r^ºLØŠÑíãpîe0çR4xéºÎ«X–Òë²z}­u¬˜‚Ð1=Ÿ%ö©9 Q%DXÑZgÝ¸7­gKÍx&(ë^Ès^úZ+­GUõ¸­yRÆ}ê3—Bã´þ`l!ã    IDAT²£'|Þ#ô^‡sÑøXjîIù¦[VýQÆ<WÖ˜÷c7¶©HŸˆXÛ.Þ¡+±	ÅEß¸ý´6[™}êÍFæöé¹Ù¤½¶¼š´W/¹Xƒz½–´·owÑª%‘í®;ÇZÅx’íëkk™}¦f§3·oÛ¹=iŸ?sÖWÆv÷>1[Ïç®«¹Õ‘gQ³eSî£u‰‰˜—x‡ù†kW®¿.iŸ~õdæ>w-íxÜ7Ï.'íKçÜòÞzµ–Õ=å²Dy,KLÄ¢ÄDìß·#i{ñõ¤½!¯U{o½1s»zíô…¤}îM¹Ðð¨ùZST$Å¨¢ŠŠ¤˜tDOlMQ‘£Š>(*’bÒ=±5…ER”=a)*’bâ•<þ|³       À‡Å        b(
a-	WºŒW#)t¹tÃXn-©öa/—Ž2·W«aËxóÄ”-ô/Úëuô«Q¯ûP¶Ð¥ë:þÖvn‹½šû‘^^xÊ'ºAÇYÇ6ò¸Öö²ç¼Ï3*w£Q!#ªYYõk<‚Ï=;ªg©KçvOÚÀgij–<g”qc±Þ#†9g”Öï#uŽ²Ë²ë÷‰¤ÐHnÛE7hÜD·ë¢3êÒ¿­q-·ÿÍ¤ãàI1=;#Çr1Í†‹×Ð
­'’¨Íu·}mÅEm„Ö¬êòÚ7ß8•´w¸¸ŒÙ…ù¤½±šý´§§Ü8¯¯¸q˜“×jTHhôDªféÿÚKn‰÷®ëö$ím;“öÌâBÒÖŠÙi²zÑÅb,HTÈÊùKIûÜ[£žxâ˜»F>¸4’B…FRŒ[ôÁµI1nã¯žîÜ’´7^Y!B#)Æ-úàZ‹¤·ñW­§Ý{ÖÔáìH¥qI1¢è	Ë5I1Äñç›Å        >,       DQåÐÒáþàn¸]òú×ÌÕ0—á+ý+ó¡Æ-zÂr5£Ö£Kò5êDéþ<ã`±öiE„æøç9—QÍ“<×tÏkœk®e±qÏZÑ~Ü>«9b,½~ö3ÄŠž•'zÂG×¨?òx[ÐHŠÍ–F ¸‡FOøèÄ¡sÀÑH
ªP£ŠžØ»oPÿgÏÜ>Kz•u^[1ÎÎ¶³#YÆmœ-“Rÿ}§^ÜI<ºg_æöI9¯TlÅ›”ùc™”ú7>´#¨ÿú_žÌÜ>)ç¥±ãlRæeêç›Å        >,       CQ¸ÐåÏ>ËóYR‹ÏÜ(#z      W¾Y       àÃb       @ÕG]ÀÕ&tÉ?Èƒˆ	      …o       ø°       @    îîéÙÌí?ÜÜr%WfÕiùÞÊÙÌí{šsE”S˜IË¤×ßÞó™ÌíÍ³_r%WfÕiY>õŸ2·ÛüŸ”ñ·Lzý{÷ïÍÜ~æä™!WreV–gÏÜ>nó?tüË¾^ãV¾Y       àÃb        1CSëÇI»U’v¥RÉêŽ‚1þ£Õ¯ÕÜÝnÒdü‡£_“qîº{ñŽjÅÍÿ^Ìü6ç8fþ[sz*iw:¤ÝïÅYÝQ°nœ=Îõ*ß)‹F<òåËIûÈã»“ö÷w1ã¶t÷{]=÷Þ.ikýD®Ïÿòø«C©Ë—Ž¿žËcGÖGQNaô\¢#®9n‘Ðû_?‘´ßzöBÒžÿ®‹q·ùê}÷%í}ïÜ™´µþHúÌ÷ƒC©Ë—Ž¿žËÒ3OŽ¢œÂ¤ÏÅm·H
øÁÿ¯¤ýÄ±SIûS¿ö‘¤=nóÿ÷¿ñÅ¤ýáƒKI[ëWz.ã@Ç_ÏåŸx¸þE±ŽeEL„ö/
¿)       ø°       @E©4ú ÖíQ?i·ÜŠÌÒ—Äj=£2ÌˆÔøO¹cI BÔj¹kÁøK£'ê5ùw©ZÓÕÓj¤ž‘b‡FO4RãïÚÖhê™!FphôD½.myµÚ­‘Ô3*ÃŒàÐý×dük2þv'³Ùõ”s€Á]âÞðæC¢'f¦Ý3vÆµ—WÜ’ð²#)¦çfwò“Jfó—~ÊÚÜÚtqq»7øX9hôÄwlsåÈ9¾øâJÒ.;’¢—{¾¡ÕâŸ‡Vô„å¿ÜKÒÖ‡qX’¬Ñ“Â×~ìÈÌ+*ž^—{ïwÛ|Èû¨")¬è	ËÚG~à~‡q˜ÿ=1)¬ñß§ž‰&š^—Þ;Ý9¶ÿÂõU$…=aùúß}7i—I¡õ„Òè‰PgÛaQ?eœ¯5þ_ÈÑ¿:Î–>x÷¿Ùrÿ2")øf1       €‹       ÄPÎŠžHé¹åoS·4o¨‘VmEée/ñ³þ*wQ¬è‰”ØEOLIŸ¡FRXµEÎQu;™›cFOh±;÷úÔh")¬ÚŠ¢çøÿ¥ÔãšÑ"î»Sî-`˜‘VmEÑsTe/„¶¢'T_Ÿ?M·T˜‘VmEéÏŸ’“Ìè	Ë{P£éÞ‡IaÕæEj³ªŒ÷Ù¸äÐçùìtö/¹	ÝòÃ•e·t±ì:æ§“vêZ§šÙ¤¯6¶Ë›Ý~æv¡(CW~ÿ9(Ñ/½´šÙÿÎ»’ö‹//’â]ïÚ‘´þó‹¥ë}ïsË–ŸyæBáûž°Œs$Å8+jü'žû0#)B£',ãI1ÎŠÿI§ç>ÌHŠÐè	KÙ‘¿ÿ/&í<­ß‡žcyÆ?Ïõ*Û<")|úIÁ7‹       |X        †¢¡ÑÖö²#)zù·ŽQ³Ug­¸Ü¿À=am/;’"5þ-£f«ÎZ]6[üø‡FOXÛËŽ¤¨ôÜý¥!Z³‘C§ÜxÐè	k{Ù‘•ž›ÛH¢ ¤f«Î<zn*•2þ¡ÑÖö²#)â¾Ìf­Ùª3v·Üx™Ðè	k{Ù‘ý¾Û^×]­Ùª3-»«Ìn§Üxž˜™nföéÈ¼Òx‡t$Å|Ò^^^KÚEERl®g/Ç^Ü6“´[úø©è½PÉÜ^1·;—ÎOÚq§ø œTôÄí.zâ˜=¡4zâ.‰¤xá…å¤]¯ó;aCö£Ñï~·‹¤øÙÏŠ‰¤°¢'KÙÑDR\YQã¯ûÉÃŠz(jÿ¡ÊŽ¤(;ú€HŠ++jüu?yXQEí?TÙ‘¡ÑVŒ€FC¨¢")4‚àŸx8ixDñEÅkäÿ<Ñz\eE=XýCYÖ¹”IÁ7‹       |X       ˆ¢Ê¡¥ÃÅ¯;½„FOôb]ï)NYuº¦‘åÆ˜ç’#’bÜ¢'zë‘ÿ†1ý«Iá6õ\r,	»è	YŸZßpKïU½êÎ½ŒH
eK®HŠ1‹žèÅÒ§+ó-{ÕxT­”I¡¬sÉI1nÑ=yöbw^Ízö¨èó§„H
eKžHŠq‹žÐsÑíÖk«ò¾\F$…²ÎÅŽ¤C1Ìè‰é)÷KƒK3Q·ãÆ°#íÙyYŠ(e6eþ/¯H$E·˜H
5=ç–i/.H$E*1¢b4³·/ŸwÑCžxY¢'rüf×!‰¤8Z|$…êÈïÆy")Þû^=ñãoôÄ‘ÇwoùµeGRøœ£Uÿ8ÔV6=÷ÇŽ¬'mŸŠîucrïýçJ¨n°rÏ·ÐHŠ¢¢ÞzöÂàN†ù’#)|ÎÑªj+›žûÒ3O&mŸŠSï»/iï{çÎ¬î¥«ýÅ7’vh$EQÑO;•´5–A£',£ŠqPZ¿IžPzîëáC¡‘#>¸TH=¡ç˜'’‚o       ø°       EõÁ]ðÏòDOhÿš¬luÜ>S‘²Ÿ)Ùœ'ÞAë·h\C­!Ë'=")ZÆ²Yý+ð*Oý¡ÑÚ_Ï¤Õ2")d?²Ê6jÉ>Kÿ–;nh$…FO¨¢Æ?OôDª¿dt5ãC")Rû‘íýñZ¿¥Ûs×(8’BjK·°ñßzôDª¿´5bB#)t?º½×vç’§~KGÆ¿QsoO>‘=‘:nAãŸ'zBû×å	¤I¡ûÑíyâ´~K·+÷l`$…Ö¦Šÿ<ÑÚ¿&ã¯V„nïÉøä©ß¢û÷‹¤p4zB5þõfvô„êÈ˜k=³Óîµ³3®½¼â–rÏnsKå×¢hv~>io¬m=’Bã&,Ë«›I{û6·d{Ó#IB£'Tµ!sUßÒÛañ=qûmFô„á¶3Kˆ^~#»¿FO:´˜´æˆ¤Ð¸	‹FO¼ç=.’â§?ÍŽ¤°¢'|ŽëOaÅDÑhbþËý·$mŸØ­˜Î¶×w>õ*zBi|ÄcGf®ÐóÊ¯ÃrckER˜1%Ôæcí#?p?xÄ>hýÃTÔü‡è	•Šx&ÇkGDÇ°ýn»IaÅXBc4zÂ'’ÂêoÍ­ßRF\ƒÖ¦¬ûÂ§þQEO(øBŽ×EÏÑçÜ­þ>‘|³       À‡Å        b(‚te_·“Ý§eGO¤hÄ„D=h$EÙRµ½ŽžKv$…FO¤b4VT…Ôøg¯øOMhŸ¨Š)é£‘eó‰˜ð‰¤Ðè‰TŒ†ÁŠªðÒíf5Óêî
øDUÔ§ŒHŠ’ùDLt{Ù1©þì“UáE–]w¬%Øu#zBh¤CcÊ]/¤(›ÖfELÈãÇŒ¤Ðè	Ë°XQ>z±7»æZUæ¿GTÅTÓÍ¤(›OÄ„O$…FOh\†ÅŠªð¡Qq;{þWå=È'ª¢Ñto„IQ6Ÿˆ	;’B¢NäA\oþuÎŠªðÑë¹×®­gï§.Ï›Pz_/.ºå‡+ËÆÒÝÞ–æ§“vK†¿"»´ê–lïXpKÎ/KýË\ôÁâ.·Ì6U²Ä}\:~‹§½üŠGôÄ~×~Åˆ›¸ý&ÙçëÙ}4z¢(ï8àÚÏÏî£ÑI¡ñ)Vô„zÏ²ÏýküEY—öà‚ÐØ•(ƒÆh”‰ >BÏ÷Èã»ƒú—/,j`Òë_zæI÷ƒGAhlÂ¼ÄJ”!£QB$B*"ÃCèù¾õìàgÝ0….ªŸôú¿ð‰‡]Ûè“'úÀŠ˜(ŠÆhX‘yb|b4¬þ>ž8vªÔþef=e‹o       ø°       E•CK‡¯]ÇÕä¯TûDOØ;ÒH
·Ô.ô¯–û0k¶")ä/JkDhôDéçâ=aªj$…Û<Ôš­H
Y!ÿÀè‰2Î¥_ssÆ'zÂR¯ºsé¶ÜrõaÖlÖÙ—µÇšÁ=QÎ¹¸}úDOXª•ìHŠaÖlÕÙ‹å¼$‚#4z¢Œs©Vd.yDOX*úüi—;g¬š­:{ò×8ŽÐè‰2ÎE÷é=aÑ¤fÍVz]´OMb¬25z¢ŒsiH”ÐÌ´kë¡:FÔƒ6›òLX^^KÚq¯øx®é¹Ù¤½¸ÍE
´ä1¯µmnl&ívËµwîÌì¯£|é¼[~kGAºò»ÄY]züdØ~J$Å±×Ý|«W=~wÔ‘ß'ßq›ÛþÜ+ÅìÿÝw¸öÏ^ríF	ç¢îžvóÊŠ¡°â4–ÁúëðyøÔæ#OœBžs<Ûv±	¡‘eð9—I¬9öžÏ$m+†ÂŠ#ÐX†QÕæ#OœBžsÔ¹yQŸs™Äš}ìÝ¿7i‡Æ5„Fh\Ã0k¶")´þ<Ñyæè±|ú‡ò9—ÐšóÔPöøóÍb               ˆ¡Ø²Â¢'ÌŒo$…‰‰ž°Œq$…I‰ž°Œu$…	‰ž°Œs$…I‰ž°Œs$…I‰ž°Œs$E:ä@÷ãÚÃŒž˜žr¿4è±ºZ~*¢ÁÈkÐH
™ÿË+IÑ-9’bÁˆ¤0j¶ÎeyTÑºÂ5Ç¯?ov/>öšÛ^v$Å;%’âÙÀHŠwIôÄÏ‡=¡Æ9†Bå‰¤¡(ã¼òÄ;h=EñY†\”<ç[ö¼ç
•'’"4†¢ŒóÊï õe˜ó?ÏùŽ*zB…ÆP¨qˆ¤P¿ÿ/|mQ5«aFRèk-yæžzÊŽžP|³       À‡Å       €(ªî‚Vzô„±Ÿ)ùH¿Œx‡^EÐÑs”å“ç5ñÑÆ~d•mÔr+’ËÿÖÖ#)&=zÂÜOcÊÕPB¼C¥çæ¹GRLxô„µŸš[qõÚn7þnŸÈÍÿFÍ½=ùœ×¤GOXûiÖÝ(#Þ!îËü—a¤˜ôè	k?z¬^×UQçØï»±ÕýûER8eGOÔ›ÙÑª#ó¤bÄeø_C¢Ùùù¤½±V|$Åæú†ûAÆmû6I±é‘$1Ìè‰[opÛo}U«I£'î¸Ùµ_zÍWQ‘ñì+Iq»ëóìËÙ¯}×A×UôÄ$úá¦›ó>´õH
KÙÑºO=VhDCÙqe,»ö1Ìè‰IÔ<û•¤Ýþ·=4’ÂRv¤FjŸr¬Ðˆ†«uþ—=á¹P6È/pæä™¤­V$…n÷‰Ñ(#zBé>}b¬q€=—¢âYF=¡øf1       €‹       ÄPéÊ²ÊnÇêUü_ë¦ÐHŠ²£'Tjü[V¯rk([h$EÙÑ)²F½[LÚÁØ	Ž¤(9z"E–]w
Z‚=nB#)ÊŽžP½X{uÞ ¡‘eGO¤j“÷š¸}uÎ¿H
íSnô„êõÜ±ÖÖ‹ŸÿfõC|Kß\sË/Éö.’â²ü*´|¡Üè	Ë‰ÓC;TôÒkƒû%Iñ²Ï_•H
??–ýZø+*’bTÑEERL:¢'¶¦¨HŠ²£',EERLº²ÇÿŸxØµ=ú[‘¦ÐH
KÙÑ–ÐH
•'’¢l¡ó¡ìñç›Å        >,       C¤ôeæcÆŠ¤èFÃ‹žP×ôø·tü‡=!®µñ·")¢!.ýNÕsÍv$…^Æ¿<V$…Æq0þå±")â!F?¥êé•ýÑÜe¨4’â¢lo·6“ö0£'ê•ÀïvLøí¢±ÿïËÙã<ÎÑGß´ï½ÿÜ+ñI1nÑ×Z$Å¸¿zëYÑ³ï;GX‰¿ÐHŠQEOX®µHŠ²Ç_#|ìÝ¿7i?qìTÒþðÁ¥ ýŒj.…FRŒ*zÂI‘'Â¢Öxžm¯guêøóÍb               ¢¨rhéð¸­þ   €‰p÷ôìàNâ{+g3·Ã’^e—ÆVŒ3kï¸³eRêoïùLPÿåSÿ)sû¤œ—ÆVŒ³I™?–I©_c(|<{üxæöI9¯Ð˜ŽQ	?eÏ·q«Çß,       ða1       €
       @Ä7‹              ">,       D|X       ˆø°       EQ}Ô À(Õ*•¡«×ïíX“Îçºèx†ö¦Jµ˜9Ö‡WhÍÃ¬ÍÇ¤×?é*µ°ï"ô{qI•lMµQêwz%Urí8Xí$íôÝ›}oVŒöq³Àª   ®M|³       À‡Å        b(
7éK§'q¹´*ªþX–ÄV†S0éóGó\²Æ­¦OÄ<×]Æ¼×ÝúnðOjw-zÁóßê?L:ÿ+÷ï²ÕÀåùª×u“©ŒûBk®ÕÝÍ`U¬Áe×æcÒëŸt=Qo4’v£.‘rÏv%º¡µ“v<¢H
žhNM'íééFV÷¨Õr±	­h3iIqe·›qÅ¸«êæ’îÿ(ñ   Þøf1       €‹       ÄP”jR–NOâriUFýQäêY$Å„Ì5‰sIÇ­/™•ÚÖýØ-C®5d?nõméñ ¡1 £Zzï¥¢×¥f,i×è~*ûÃõ·ŽUÔµÈ3ÿõ9£s^5¦Ü2êNK–Zçx.…F7¨Tyí¨žÿ“X¿eRîßTô„Œa]ïSC£¡÷²›ÛÝöð")ªõìè‰©©ìè	55­±îzµ¢ËI›HŠ¢Ñ–Æ;’veû÷*™ÍtRÔ¥I³sR^+I<‘   WÆ7‹       |X       ˆ¢Ê¡¥ÃüÙï-ðY:]­ºå‡•ªÇÒiYºÇƒ—pæY:=‰Ë¥Õ¨êOÕã\&}þ¨IœK}ãÜëU©¿ ñïÆÙË¨Ëˆ4	]’¯•jé½Þ¥D‚ûÑ¨–2î‹5ÿ­¹aÍ[Ÿ¹dÅè=«ôþõ™?©ír^ý¾´sÌ«I¯ß‡ù,Õs—kÝ—gK—[g%0J¨Þp1#:¦«rŠC¡ÛãîÖ#)ª±z,¤˜žÎŽ¤hµ4ZAb(6/ÿrç¨üHŠ«Ùï¡ÖÓ¡eÏ“×âÁ>n“è	­¡qÃv·}ñbvm©¼‰Ìfd=öÒñ»’fçó™ûyžH
 (ÍÑSOoùµ‡–X	€P|³       À‡Å       €(ÚúÚ^$r-–õrÚ¿^:]”<qÖòg+º¡yê·^;Ìú'}þ¨I™KÖ±42bª‘=n]‰›ÐØŠšôïv%Â¢„¸	=¡R}äµÃŒ¤HÅtt\EqE–wØŠŒ³q¿h„Hú:ºã–q¬X‹W”D`:7>±Ú–û4
Œ HÕ 1Õ°¨„I¯ßkÿ>Ñ†jUÏËõ#w_äŠþq›šÒ¥úZ³ÛªÏ½n';‚àŽTOµ.ÏH
ž˜ß6'‡•ú¥«íîÙvk3{§F$‚jÓÕ··I±ßˆ›(Ê-F|Ä‰‚â)¢…ìè‰Ÿ­þªûÁ|ÖYÀýð¾ÅŸºÍ;\ôDô†w…¿dãC;’v÷óïØ¿þG?NÚ³ßÏ>ßaºïÔ+IûáÛæ®ÐóŸ|ñ•õ¤ýäÒm¥Ô¢½ç3IûÀ£Øÿø'¿“´›g¿RJM!Þ®Þí~øßü‚o}5i^ÿ°„ŠÂ\_ùxÒþã}j`ÿ?üö×“ö›ýo–RSˆ»§g“ö#_ÎŽ	R>4“´¸¹QJM!öìÝ“´Ýóû}êo’öÙ3gK©i`=qëw&í7Þ™Õ=åø/fî§>1ÿþsÿ!iöÓØÿK_ûvÒþ³ÏýÉÖ
Æß,       ða1        Š*‡–ïÏÞ_Eô¯Ò§–¢ëJÙ<K›eÿ’LPØÒikéºe˜ËÒ}ä©?Tj9³Öcü'}þ¨ŠÇriË8Ì%¥×Eé5êIŸšŒa*NA”=Î©eòB#A¬´rëœï÷‹_zo	ÔÐúõoÔ³ÇªÕ*7¤¨úsEF7X/òÿ…þ2g|æ^Ç8ßI¯ßúœ4#)dÞöSÏ‰¡ˆ³#¼êÔè‰¦DOKþ­Û¨+ãéCÑí¸¸¡º·ÙÌžëni°FRhôÄœDO¤ËÏŽ¡Ðí­V'Êd¤ ´6]lÅÔ´[Â<3£ñÎ¥KËIÛ'’Â'z¢±{›ûa~ÅÕ™=}R*k‹I»û¶«ÍºvV$Å#Â¢yýv÷Ã¢‹eøùšDOˆé·GÎ¶¹ï ûANò}‹?q›/îJÚ7$žB<g_¯•Ý“´ÞÿÔÀz´ëéé¤=uØˆ7	äSƒú«é·’ö¿ÚÜÔÿéÎ-IûpãÕ ãZ|jPûŸtç{ò¾{®Ðó—ûÿà)7þ¼§˜ñ÷©A½ýÀ£IûºÇ>Ô?þæ—’võãŸ:®Å§õç¿}$iÿ»ÿzoPÿã?rÏöïÏ¾¿BùÔ žÄ=~åÁÁïƒÚÿÈã»“ö½÷Ÿ:®Å§õ›ÜŸ´ÿú±Çƒú;êbyzOÐq->5h|Ä=øHÒ~ê¾;ðµÚ_#)|",|h>1?;ùIûÝûÿEPÿ2øÔ …o       ø°       E[_ãy«ËÏk•ZV÷­@ö_îÒiŸ5¢®þûM1KþËˆžPã%á£ÙtãÜnŸžO¡Û}ÆÖ:®%tI¾î1ŸRÛú¿¦b.ªÅGR„F7¨Ty­F4ä‘lÅ‰äQFýEERè|ð©'4ºAUçXÍ8_«žI©ßŠÔ¨ÕÿnËk5þ%Ž]m•J1%>óJ£$êõÁãÓíJœBà{FOøh4§’v'jeöi·]$ÂT3;6A™Ñ4zÂÇôôlÒÞŒ$RC")–Œè‰ú.7Q‘¸‰¨²’ÑÛÓ6=Q_]®J<Å×çV‰›°")R$zÂ¢Ñ×ßr‹{i3;ne¥ãî©Ó'Ž%íÍëïÈ>À‰žxc`9…ÙóÐ“I{ãC;†wà‚üAÏE7Ü÷úz1;]*f7>þé¯%íãßøL!û,&LÁÏ¾Š[Îÿö·¾:Ä#ã?žø×IûúW?>ÂJ¶æ÷ž8›´ï>2{…ž!6w)È›?qÏÕîéÕ¡×‡F@hl…E#)&…FFüûÏý‡Vlß,       ða1       €Š-«Y^Z—6çYò/û)cé4Æ‡Æ”q}Ëˆž¨(åZ˜ÿ¡Ñ*õ¯Ëê5¶B—ä§÷â~êF%èy¥¶KÌ…a‰; ûìÈ>©AVœûÌ«QÕ¯Ñkü‹Š"ÉÃª>U›OŸYüÔ2  ºIDAT	©?4zBUåµ=á#–¸ªjÕ·¦ã¦Ó_"¬ùÓëi‚{óñßnKrÜn»=ðµ–ëS‰<Š.áÄ.of×°¹™cò|vÜÄ±õÛÝ©S©m¿kþ%÷ƒÄSDgjô4ýö+Iûú›oMÚ‹ÁÏ‡Å¦D´8´O—ú£±2ûýì8Ž³_¾/iÏ}ïï“öúoýË¤­q£òäÒm™ÛÿÚtÒþÛ×ŸKÚ¿~Ó;’¶ÆYŒJóìW2·ûßþ.ißüÿœ´_ûÄ¿MÚg1*×Å?ÌÜþVß-ç¯ÖÜ³:–g¸ÆYŒÊ›ýofnÿßoý¿“ö#¯º>Þâb+4ÎbT~h<·ÿÏïIÚqQ-Ü;—´5ÎbTÎžÉ®áúÿÁ=?5ª¢~ƒ‹<Ò8‹¢øDOœ8=8zâž|$i?õß¸}Tþìs’¹ýg'ÿ1iékßNÚŸýôÇ’¶ÆY ÃÄ7‹       |X        †¢5YÚÜ—%?•ÚÖ‡·/KJkÙOàÒé¢XË¢­å«Ö’mŸåêeÐúõ¯Ì[|–HçaO¨qÿRæ¿µŸó¿Ùts ÝÎ¾¾>}òKÛ>ÇÒ­>ÿ²—gÖV—ù×$"£gDR„FjhýEE¤")ºnŸqK#bbÌê×g—îßª_û÷ºå>ÓÊ0ªúãj#iWãÎzØÜUg~œãù¬Ñ>jò\íE½+ôüÿû¤")ŠgŽNAÉíV+GñØÿÕìq®íÚ&?¹ŠcÙ± gÝ’;‚Ãm_Þëb^X»3išwK€{]¦CçŒ‹§8P|¼t|6sûÜ¶…¤½rá‚û»v&ÍÅfö½¿Üvs^ó‹®Îç^pÛßy—[ªþG?vuþèž þ>¦»ë5û‹ªè~¾˜è†/¾âÎý¯n{+¨´4xÿ‡¯&í?¨Š‡e{ÔÛ7xG†ãŸüNÒ>ðäSAý›ûÿà=nœOþéWdûGe»ÇŽ,ßújÒ|ûGƒúû¨~ü³IûºÇ>éŽõq9–lõ‡ßþzÒþóß>ÔßÇ÷»«ôæ‰oÊöO¹N'‚v™òàC3IûùG.õ¢Á‘A÷Þ.iÿÞî}ü‘ûåXOÜéèS“´óûƒúû8xè=Iû¯ò¸;Ö=¿‘´óÄPÃ½h4„OuhÉÅ­øDXXt?>4B##|ú‡Ò¨
¡ F…o       ø°       E•CK‡G“0áúÆøzÕ}þ^­Ê_jÖ%¢º^Nö£Ñqìúwcã¯®çøËÝZ¿.'÷YŠ®ËŸuù¹jL¹%E©¿H^Ð_UýŠñÿeã<ÿ‹Š¡(»FhAhLDÙtZÑ.>ÑæþsÔ£ceZ§ è³žÐþÕoéWä¬I»×ËÞ®|úøô—í•þàèƒaê×Ý3sªêÆ³ËýØÍ~/PVP*Ê)û±gücs¬×H:õçm¿êÆ§/ï/•–‹ èOË‚o)´rÙ[f*³OªäÑŸsñ•u·½^jJ®ÑŽEqÐâÜÜ¸°¬K•–1†>4†B[¿IžQò^–Š…sÙQ>1jy¯;/¡ÐãvŽÚK½Öpû9xûÙýe§«÷¬ÐHŠÅ]»Œƒé{¥Ûº|þ|f=k+.:ãÎ–‹Yx>ö	*  lE‘ÃŒ¡ ®eãõé       `$ø°       m}í5ÎZ¯Kæ§ò×Æ;}éã–ê²ýšôïve¹nAÑJ÷™Ž2‰Z"]Ë^¾WFô*»~+Þ¡¨s¹šÆ_Ûü÷‰ƒ­Gëìt%š£¯‘#ãU¿­Øç_&óœahL‡Æ¿X÷û$ÖïI‘Þ‘[úÝø…Nœ}ßY}RÛ#¨
aE@øô©7I»ÛîdöÑ×¶<öÊŠj	ßO!»)ŒFOÌËe_3Nw[ÝÀj¯’½}n*–¦FO\§ï§©ášÞÎžy¢'Ê°Òy3iëû¬Ò÷ëÅÆR!ÇMEOÜ¶?èµM‰FÙµ3èµËç\ôÄâîÝI{û”D<Ýàöùì'Ü‹/g?  ù•û@”0|³       À‡Å        b(JÕje/··–Õkÿa²"úýÁÿ–÷²—^–}`)£~kÿe˜ôñ·LÊü/#ªÂŠ˜ðÙpŒÀ˜©TÝõMÍÏÀ˜…¢X#îsïOzýyØ±Ã›Ÿ>ÑSR§aEO„×ÇdÞ¿Å×<_sû\›ÉŽK7ˆ‰{]ý;%ªÂŠ¤ÈcÙxØvQâd{5¾œ´Wºg’¶=¡´Ïrç”ÛçÚI{ó²Fô¸kºÜªemŽ"—ø­t\Ÿ…æàçÕJ[öø+Ìâî]Aý÷ßv{Ò>ùÊËI»G$  @E|³       ña1        "†¢pÖûžñ'Ìuû8Dh>ËiÇ¡fEý£5nó¿¨X‰²MJ¡ú}w^½îäã¤×ï¥'ñ/K×­×¦¢*tŸ5°(†ÆDXÑ–~`ÿ²÷3é*›rîsaq•Í¤½:;-Û[I»?7•©-÷øTÅÍÿ×eŸ‹FO´ââŸ	ëõìã®/g÷¯Fg]»²õï¤b+VÞJšoD3Ù/hdoÖ»}õâÅ¤]Ù¹CþK%£õ‹?c¹­câ°|î\ñ  ¸ŠðÍb               ˆ¡  È'>ÃWéK4D×µû·p¼»eÚjöuÔ>©ý[Qr¬<šM·î½Ýî>®ÐÈˆ)9/Ÿ‹<Ç½šTbw¾•Ë®Ý¯N%í5¹ÔóÆo—«Ýì‚êÚ¥ìã®^+4PÓ'zâŒDOô¯Ò8šl¬®¸öÚÊzþ³’cµÆ+µ  `¬ñÍb               ¢¨rhé0k† ÀU¯ï=k‡ÆPX)DO   àZÃ7‹       |X       ˆ"ãïU˜4Í¦K”i·ù³ß×ŠZÅ]ë^¿øT!Ý­ÞpÇêvJ=.P†I‰žˆkÍìÿPÉþ¡Úm•ZÏÕª}DLÌÜtsÒ¾üúk#¬   “‚o       ø°       @®Ñ †×P•åü±,ÛoÖÝ2Øv7ûßošM·ü¿Ýîdöñ9«†²Uªµ¤Ý{C{mèþ}X5ôe<«5÷h-ªfŸ8ˆ¢ö¯ªÕbÞ&¬ñ‰{ÝBöªbœošr¬ö„Dv4Ç§ìóê×Ü}ZéÿUVÜÄt-{<ÓóÖõ¹Mi§¤Yílæª¯h…÷Cê\*™MU1ú·/^ÈìßÜµËõ9> ÊÉ7sãMIûú¦›«oÝì")6^›ŒHŠw¼ë¶¤ýÜÏ_a% €2=õô–_{hép• P|³       À‡Å        b(
§qy"4v ŠÜ_o/#6¡ŒhŸh…²UåºVŸaÆ2Ô«K¼è	eÍ==V\ò)Z‘5gùQ‘ºŸŠ,g¶jÓ'VÿjÅÍùX¦hÍ>Ñ½óÖÚ¿%ô¸>Ñ¡ÛUž8‹¾Çu·øˆ2ê1ã&qövã!ÒìŽs)ªfn¨öÚWèé¯.ï¹]yÞê±*QñÑVÜD'v×¥§]äréý;«¿ÍUÜ6¢é¤]v$E}Û¶Ìís25*R›ÖY1²'ôÞÔ©ºÚü>¢Ñ×íÝ™´/õÜC¹}îÜÀýL
žØ'Ñ/\p“ã®IqKÒÞxíÕRk5ÇòÓhbgB­üèž þ­§Ý½¹ç¡'‹.'Ø_M¿ÔÿéÎ-Iûz£»ÙÿäSAýð”ÿƒúkE—ìíêß~í‡I{ÿß}µàjÂýùo	êüGî½û?žø×E—ìùGÂþßäÈã»“öï=q¶èr‚ýæ÷õ?vô§IûÍŸ/º/=qÏ>ôÚão¼˜¹ŸQERüìä?õÿÒ×¾´ÿìsRt9@aøf1       €‹       QT9´txôkkñK4R@—ýé ÑU‰ŒˆeÿÝÀÌžˆªò—ÙãVÒ,ª~=V»5®Zsú³Wâ®[ºn¾¶ê–@æ©_#/4…ÂgÿKbERXsFÇ'Nu)æÖ·"z=Wgžè‰jÕ]»¾Ä‰„F:hJãôU½î–™kÿÐú}b(Tìq^Õ¾»w¬}vc×§^uû¼Ð1Ï=Qv$…Ïü´â¬h…Tÿš\k‰kðz­Ç±|˜qJë´¢rô!§udùà¹ôkA¹v½*ÏºŽõlüüÔ
=Å®ÄAhE¥öü±¢'ºÃÐïËs5õ_Üö†‘Ò”k´.ÑÕöåÁ¢ÞÌö¤==•ÝgAÞÆW5Jââ…ûoîrK†·Ëï—ô~<7ú¥Ä¡fn¼1iïkºózñbvôÄ‹§Ýu¿ki6i¿Ùqã°ñê«E—Lc(nžvõ?ó¶ÜGojMYB£',£Š¤ž°Œ*’"4zÂ2ªHŠÐè	Ë¨")B£',£Š¤ž°Œ*’"4zÂ2ÌHŠ<Ñ¤8qÚµËŽ¤ž°IqÆ7‹       |X       ˆ¢ìµù(Dž¨‡v[—Æ³LÆŠVˆ¢)Ùî"#êQv¼ƒE#šõâ£'”F+è¹hÍ¡¬ñÑcEQ¹©-©(	³OÃø/mc{ñ¬H\ÐX€<‘JË´²öŸŠ€h‚8«ó/Kê×x+² VË¾.Ú¿Ÿ#F /÷ ÆG¨X–Æ›QC¡ûÔè	=¡tÜŠŠž°¶‡ÆVäÒpcÕÔgc/ìùcFUh¼CgëÏO¯ý§Èvë¼t?>‘ÚG^ÛôˆãU7ŸŽõüôy&„²¢'TÝ6§¨Tä‡~Øïmyé\Ýý°Í$íQERôf“ö´ªh¾ê®ÆZ\Ìïíóç’ö¥ÝnÉð¤Ø³ÇwS">Vß.¤†¢ÌìßŸ´÷6$bâ¢›Û‹sÙó­?³-i¿pz5i’HŠÓ·Üš´7^=‘¯Ø ›{ïLÚó¿kµ·]Ÿ´›«o–RSˆÐ(‰¢",Š%QT„EQB£$ŠŠ°(Jh”DQE	’(*Â¢(¡QEEX%4J¢¨‹¢XQ–¢",Š%QT„P6¾Y       àÃb        1i,@:"›õ½=4ê!Tµ’…¡Ñéh$…[RT•¥Ð±Ç’á2¢'”Ž•ŽaêSã™=ÕS×H®]Ü-ùºÔ¥žÀˆ†”ØÅ}ØKË‡'Ñ Ã&±Á‘FŒƒÆXÑº]£-¬X	Ý¯×IÚ©Hcþ[5ä‰žHE@Ä§ Ó¼Zuµ5jî;V$…ô×ýkŒF?
g‹îgÒ#)4*¡iÆ/ÈÜÖèí£ÓßŠ†ýç‰hèÉ½Vk>|ÎËŠ¤0r¯ÕÚ"+2å¦ñÝâß‚FÆŒž¨e\–ß»êÅDûœ‹¤ˆöíJšÛõ÷‡i7W×¢½I»±zfËÇ¾ÞÅ&l¾¹õØ„ë$çÕã§ÝØysÒÜ×Ìþýsû¼ÃeIxù¥7’öíwÜä¶o¹J  ò9´t8i=õô+®Mü       €‹       ÄP”+z"µŒWÖ[j¼CI‹¡‘±DCT«_ ‘kÇ®Ÿè‰²¥"5¬S7—‡›;Í~­Ðë«]BÇ¤Þ0n7ÿ¨ÝGÅƒ¯]ÙRËùe™¿ï Û­?n¯ñ>û÷á=‘ê³`ÅS¤¢-
ŠtÐÈ=¯¸ï–$7ä2tÌ¯¦HŠTCd<ó«ÙËê£†n7ž?©ýôì•(¡T|„ž1¯¬í×°¸æÞë§kÙ×.4VÂŠ¤¨y<BšFŸy—:­E³I»ÚÞ+ÎCoz!iO7Ü	Ì¥ÆÇº&o•®¾¯ÉïQ9µîŽµ4ïîÍI1ãú¬U$’beë‘¡föïOÚ¯8Yê±^~éõ¤={ë­I{ãÄ‰R;‰êôc×âk‹òÅWÖå§ç\sé¶R_[”ãŸüNÒ¾ù
ýŠ~ma¾õÕ¤ütËóÚ‚üá·¿>’×åÁ‡fä§u³_Ñ¯-ÊÑ§þf$¯-ÊSÿðÝ}¬è	Ÿ×–íCýôH^ß,       ða1        Š*‡–>_`Âi4Ä/üWgÇøDLä‘ŠÎå–UaEaøÐÈˆ<öØ¦zmyÿ~GCø\/“T$E*VÂÚqŽÖkåÚ¥ãD´K1·~ßc?U#J¢o,±×HŠTäB`Œƒ¾¶ZÉþ·1­ßªÇŠ¿°"&Ìz£',Zs½¾õùïsîy¢3¬+’ÂÏ¢")Ì:=Î«iõ©YÑCÌ
§ãž­I\I­:8>¢ŽªÈ³Ÿžq?Zú5w¬¾Ä­Ô«nL¬á÷9’†ƒè¥èÆ§#Ï¥^öyY1VôD¿ïößó¹¼rŽ32ü©9œjÛ¥ÿZG~((†"=!¨Tô„Ô³.s~ó²{Ï­I=»voOÚ«=wUÛ/ä-7Š¢(êl».iß(‘:´º®ÎµM÷+oÜÿþ›\„ÅÉ×GXL/-%íÍS§öoït‹éçÜ8_?åÎå…‹ò^¼¹š´ëçîöÖI{ãÄñýCmî½3iï^tõß<íîµgÞv“©º~)i7Wß,¼ËÊîÚ±ÞÿTáûü«éÁsµ(ÿjs_áûÜÿdñcb9y_ñ×úí-|Ÿ–ëûdáûüóß>Rø>-ÿî¿Þ[ø>Ÿ¤Üÿ¿V¿ò`ñ±üæ÷¾OË_?öx!ûÑ(‰{>ð‘BöéC£*-.dŸ?;ù…ìÇÇ»÷ÿ‹¡°ðÍb               F÷x¯*]ù+óõÔ’d/Ð¥â²]Ö»vSKËMÑˆ‰ªÔŸ'š ŒhwÐ‡ôrcY~^µ–„[Kõ³¯…F7è¿©ãwµæ-ï&ŠªSòÃà¸¿h·;9ìø,á·"Rû‘5É©±õXïu\‰kˆûqV÷T•T”ÊàþÖyùèç8G’ð¹VlH£–)Ð“sïÎyþÐ1ô‰¤(*z"4’Â+nBå‰ž0÷“}¬fŽxŠTìƒÌ·T”„œcM¢4J¢Ö}v¬í5\c‚ã&<\îI‚\Æ†1%Û©158A$Xoz›ÛÃä¬qÙ×%JbsC¢':ƒ£0ŠŠžPÕöå¤ýÆšûK÷7msÏ®ò»M4ãê_‹®OÚ•Á‘Ó7Ü´7OŸÎìã=1L¡Ñs·Ýž´×_y¹èr‚m;ô+I{õèó¥«þG?Ø§ûù÷–ZC_|e}`Ÿ‡o›B%[sü“ßØçÀ£B%[ô­¯îó;¿[~[ô‡ßþúÀ>ü±O¡’­yð¡™}ùòå}FåèS3°Ï¡{~c•lÆGX†gêCýôÀ>ßÿÎ×†P	ßµûn       €       ˆ¡(‚.™×(‰zdDRÑybò(,zB# ¢)ÙÞrýeish$…Ö©/ÕRK¹µ“õÏ"©>úZ×­sÜTëÙ·y³éÖ‡FRTdéºO„‚P\–î³`Ñ+¦ 4R£.ÑVrŒÆ,èkóœ‹êÉšŸˆK§ç®£FRT«²Ï8;ÆÁŠ§ÐÈ‹I‰¤°"¬ˆTdDžH
}Îäˆ›•Š˜ˆGRX>jirER„FOÔd*U*ò;C?{ŽI"H÷õ}9ì¸¡ÒÑnû\MOØÕs~S
êjôÄà%½«½‚"_µÖjæö]·$ygÝ×®T$…«m­"‘Ëƒ#)®V=1w»DR¼<8’âæ©ìçÌîE7æ'%DÛJÚeGO   \M®­ÿ[       dâÃb        1!tÙ~¹å“í¶[~hFRTãÌí£ŠžÈ£*Ëç«ºS¢'Ò/ÐH
7nÕŽ.K+þ"îf/ß¶–âÆ±ô—SÑ}æ‰Î(Lì¢<t<½^Ú•eøI‘'z"”¾Vã4¦ oå8Dã2B# ¬(¥û´"/ŠŠžPZÆG(˜°h:3êr½ju}:½N;s»žï¸ER„Òˆf	×Ñç¸E©Ée”;’BÉûWMŸ«©)–=ßRÇÝú¥kÕž»6#S3-±›FœB½š}­ëÒ]{XÑº]oý¹†ûk¹§ÚÙ;ò0%±³Æûì…Mw¬JOß¿&¯‘+r\$Å®FœÙ®Èóm5ºAöºõ—I§Ñ‡ÞqkÒ>úÜ‰Âõ®÷LÚ?ÿéÑÂ÷ïcý·þeÒžûÞßgnŸŠ6‡ZSˆ_¿éIûo_.s{½:¼‚½ö‰›´oþÆÎÜ~`ŒÇ¿ý?¾'i7ÿŸŸfojEa¼åãIû‘W¿™¹}œ=pï\Ò~ìÈzæö(ß÷¯ú.ª{z5sû8»õ†;“ö‰Ó/fng÷ýÏÿSÒ~ò¿ý÷ÌíÀ¤à›Å        >,       CH–ZÇÙé[i´‚FUDËí}â/B5%>¢Ýû7=¯X^[­Q	¡ ±y"8RÑqvL„FUøH½V–`ë±¢xˆÿ¾¢sÌÏÐHŠn'lí·O|D$}4êA¥¢d-ºF”×º=/Ÿ×Zýu¬"‰A°Æ'T]rUj=ÑëºLnìîq+:ÃŠeH]‹¦›c}™“q<x.Yã3é‘QM®£>gôž•¸†H–¨GÆ~t¹zàóÙ‡FOh4Dº
S‹²ÇDk¼m–NÏjþµ¼8•­ÿ*Q˜úÜ|Òž©fÿ.taSžQ›+…·}ñb!û	¥õ§;5’ÂÃ.çšÑDc¯·ÜsøÐ;$íŸœu}^k¹ççÍÓîyxnY~ç”}þªDOœØýÿÚhô„µ½{ø½Ã*'˜FOXÛß6—Ùghô„¹ýž©šp=an¿ùî!UN£'¬íüþO«œ`=am¿÷þaUN£'Ìí‡†TÌhô„µýÀãI¡ÑÖöÏ~úcÃ*Èeþ_	       0b|X        †"D:öa˜KÃâ/,=¡ñÍº‹5¤°£\ÍVLDé:³÷™JqÐ1LõÉ>ßTÃŒžP©åí[žÈ#µT_–ð›‘úÆõ**z"T*B"5*Æýeõ×qð‰8ð9ßZà˜hô„
\ÐÚ4ÚBõ<®»=1n‘>ñ M½>ÑÊzî¥úgGRèqÛ9¢{R‡Õ˜”ŽÎ™Áû¯UsÔýã™:îˆ³‚jÏ½ïlÊß®Ÿ®¹qîC^÷¸õ5Â¢gìgN~Ë[ïÊýÒûKîõ9·ä|Fê¿»}v×Ö\mA{ŸI¡•×šn|¶ÍŽ&¤yá5÷ÃÜMû7ÖÏ—XmýåcIûõƒ.>â½×¹÷š¿íî¡¨®»(’÷pq(=±öÂÑâŠÝ¢îçÇ7bÂÇÃc1áãÀ£ã1áåw~wÔäòÇßˆ	|9ìýqÜºç7F]B.÷|à#£.!—ïçk£.(ÌèÿÏ       0r|X        †¢LÍ¦[Š˜Ž°STü…F7ä‰ž°htCµ£ËÉG³$Óç¸Ã¬-N-·¼ŽEO„ž¯ÆX‘©¸e¥èÖ~4
 b¼v˜ô¸>é#VEEjÔêÌíV4D5øÄMX4JÂŠ.‡HŠà±’ç[:Âµ›ûL½VŸÏCŒdÑhˆšŒ³ÆM¤b%jÒÖÝ.ÉEEOTznÿýÚÖC4t#´2­!”O$E¨JÅ½vV3)d{*z¢³õ¥µÓU‰žè¹‘ë®¯euŸHS{öÈOnÜv6âÌí©Û´ÒËè1ºx%Kóü«£.!eý˜FRÜ‘´ß'‘Ïœqïƒï»ÕEO¼ªÑ//z¢õôôÐŽU†§;·ñh›…ïñOoüî,þæ—JØ«¡„ÇÏñeÇúMŠ#ïâÑÎ¾ÇcGZø>‡éø/Žº„\¾ôµoº`¨øf1       €‹       QT9´tx4 ¢(Š¢f]–¸V­5cMc»’¥a	RTÌˆEã#r-í7ö9ªH
eÅ&”­fKã)úr­ãØžøˆ2è5U©xV”Dp=×Qã Ú9ÆsÜö£¬è	ûF…A#,ŠŠ¤PÕ†»¬Ç§ÕŠ¡ÐírKEqgpäKq-ûÙnÅSXóörOc(4zbëËÀkssI»·¾¾åý\M¦®Ûë~H]
#žB;¥ó)’ææéÓU—íÀíû“öñ—O–z¬¢Ìßá")nžvÏ×Z=1ÙË™  Æß,       ða1       €
 9*¢áZfÅSŒ[ôþIñ¸ºYñVôAµÛ*µ`Tæï¸3i¯½Dô  À0ðÍb               ¢¨>¸ Øˆž>+n¢_Ï^º^é¶Ë,=PÕ÷,Fãö}—“öé·ç’öFoyŸw½ã@Ò^~ýdÒ~suð<÷‰žØ¿0•´w¸)i_8þzÒ>¹BT  €/¾Y       àÃb       @ýÉœºR:•Y,    IEND®B`‚‰PNG

   IHDR  
   N   9k™    IDATxœìÝYpc÷/öïÙ° 	‚à¾u7{oõ¦V«µX–,Ék®×ñÌ;3wî\§n’—¤ò<ä!•¤RyH%U©J¥’\ß;¾³ØÛãÝ²%Ù’[–µXRK½¨÷½›lî$@ë9çŸ€ @¬ýýTÉ&€ÿÿþçà€|ùûKþŽ @‹QN§£à~]7‹Ç-û8ìvhšZtÌTJG<‘¨ÛËÑTv»’$AD"‰”®çµQ»², Ã@<‘€i¦ŸUQà°Û eO¥Rˆ'’–ÛSv»-;V*•B"‘„  È2{ÞcÅÆ)µ‰dÉ”^¶Ÿ,I°ÛmPÕôsbš&âñÓ´loÓ4Øí€âÇ«RŠ,Ãn·AQ …Ç5ož²‡Ýžß6ž€)Dþ¾C ™Ô‘H¦›´~EÓa‡ª* $èºŽX,S˜%N§6[úXèºh4sý±X?( UUáq»2ãñx++Ñœ>2v<7E†++1D£qÈ²¯×‡ÝHé×F8²]×3SÈÓív¢­ÍY’aš&"KËˆÆâp:ðyÛ²ã/-­`y9
H€¢(ðûÚàt: AB2•ÂÂbÉdª`ž ¯×Ÿ·²"Ã0L„ÃKXZ^ xÜ.t´û (2LS`a1Œ¥¥•‚}ïh÷Áçõd_/«.-G1=3U‘vÀívAO$1=3d2÷µ åŒçE ÃY–¡fgYZ¶~¢Öï“TxËu¨¬µTp³x?‹G$«GJl¹à¡
æYdßKÎ³Èƒ’ÅO¥´:ƒ‹µ/3Ç
žCËÊ Õ#¸°0ƒöö`§Iþ>i6½=]Ø½k’$å½®\½‰ñ3y¯³@‡ûöî@›Ç7j8²ŒŸ^Cxi¹Ü,-ÌM¡=ª©oMDñ·*³3ãUe·»àòx7:#""""""""""zÈTñÍOk*ñ½â‘÷cé A‘GE©e¢	bí‡ªB¢pìâýEESÉoRr§ŠöÊ»U²Ÿõƒ»UÉÖZZP®WNßÊÚZÝUb*®ª3 È~–ª*=Ã«yþW›‰õwT´¥‚{Šö+?‘ÚžÿtŸÆ<ÿeæcÙ·ª*ª:s*ÛI¢-Cnö¬è†X,?èW*ü ñD©Á4MSÓ§b&ÃÈÞ–eª²b4MfÎ/EQ f‚j¹$ ªªd~¦Yå›¢:3…ÈÜÒ³e	ª¦Z¾1–e9œ !La¬„ašyá:E‘¡©ÖáPUÉ9n«}3ÇÜ0œq$hªb9Ž$I°i*EÎÎß0ŒÂ€_‹0…@J7²û©ªéð¢lñ¦_U3ÁR)R5Mè9çl1†a ‘HfC—š¦ÂãvB‘å8v¸\NÈrzûº®#Qa@5×J4f0\¥&‰DfNv›o›;ïù_e³i™9­…s+	¾m†õÁ? ¸tå&&&g
^‹a\¸x-^Í£e®TQþ?""""""""""¢&ü×Òx½ˆˆhÛ*^2¯ÉVC€N§£løoÕj…¿b• WïßÌJ€¥¤ƒJ&„&ITUnè0M3$KË$È™Êvr*•#)²›MËVˆÒ!-£DHkuœR3M³°_¦²›Ý"0•ß_@×ì¾¥«ë¥Cr²$!•Ò³!2MUa³iù!<Ã€i˜ Øl6hš
IR)Éd2/YLJ×³Ç5½m’”®Dgš²$AÓTh™ûô>úÚq3Íô~¬>7R¶² ŒTJ‡išP3óW•µ £i˜%Ã¨R¦:âúc›[çK	‹0›¢Èp¹…uÎr*»†‰X¼ô9žL$a·i°ÙÒûïr9 ª
¢Ñx6@ätÚáv9¡iZzNH¦RÐ+ÂÅ	8’v8ŽÌ6\PU++1¬DcP·n·+ûÚ4M±XÉTñ _1‰D+Ñ´uçS®h4—Ó§ÓI–áóz iÂá%Dc1 @[›í¾68éÀ°@,žXW)¨9ô”Ž©éY¨Š‚£ƒ¸|õ&&§fL¾6MS ^Æ§—®cÿÞð¶y°´´‚ËWn¤+vn6^\ """""""""¢mÌê*x«ü=>€ôuúŠ*ÑVÒ²@`-XIÅ±U[-hÃÈ–V« &Ít *¥ëe%ðK‡÷ì°ÛíH¿…Ìƒ&„@J×‹.µ '”W~^ù¤ì’¾%	!’)©”9ž[í_jÃ0Òu¤«ó©ª’è©ªÃP`V°4°a˜H¥R°Ù2KøJ4MË†Ù¬æœL\•J¥ ËR¶Ÿ$I°Ù4Øl¶ÌAÞ›dÓL‡ä£üñ—òò{«	Àµ0¢®ë>$¬íƒ$åô[ë@B*•* Ké:¢ÑY†’9Æ»=zËŸÓê±Ð‹Å+
`épëòJªªdçl·Ûà°Ûèðç„3¡G ±XË+µ‡’V¢18Ë%ÄtHp1²”ž“Mƒ$Ëð¸ð¸™ÉäD+3?Ç	D"+-[Ñ‘.BÄc	Œ?˜†ašBdÂ©‚lÝê¿†0‰,áÂÅëèÁÝû“ˆD–Kþ;Q‡‰6nl""""""""""¢-¤Øó¦Åð$""ÚvZ:  ªðßªx"H(ºìk+… W« ªŠ)SiNQÈºžYFWd*iÁ¹ü7f¦™½•ª>·ÙRº!l6­¢Ða"™Ì†çDA€DXÜWÜj•Ät•»âU…H&­CsÈVÄSU5F´bš&É$RU¸ZQ<‘„€Ûí„MÓŠÊ@<™ÄòÊJÉ%v-·O 	^¯§ä6LS ‹#Y*ž,'•Ò±¼Ë©ÊXhe%
!:Ú}pØmkpÖ?·B`%–ÀüÂ"âT %Ú,BÄãqÜŸ„$Á²òßúß”†)Gp#þ5‘Ïk•Ð_‹Lƒˆˆˆˆˆˆˆˆˆˆ¨”ÜËÙ›Çcˆˆh[iù `­âñàh^Pd–ï•$	B”®­V½[È	‘€2Ìô’®šj@U(²œ÷†L˜ºa •JYVgHÏ¥šðœa˜Ùy¯îG¥D&¸¸J7è1š¦BUÔÌ’Æk³K/µ«g{¹ûL¦²Ï•®UB“™ª~š–„åîÇê¾­.\Œ)â‰$TÝ€ª©™qVgÓÌÎ_XŒ# `˜t=ÿ®¯˜{Û4Íìs©gB”y½s+Õ­G×SÀÈBMSi
Ëe¡É$É$œNv;4mí	‘>7ãñ¢±Â œa˜H&“P”ôøÅž›X<Žd2	—Ë§Óž	R¦+ÿ™"pFã™e¾Ï3Ã0O$ Ë2„(¾ìö¢1,kjv™e«Ðb4C4ƒ·ÍÇ•^†Z’)ýzJ¦t,¯¬ Y.¹-¢fB •-¯«[¬©°YÇô­úk)mDSÂ€m’¿#¸­¿:w8ì–!@Ã0,CMD•°~+lq¯dõc‘7Ò–wK¥ßä—xS^øÈúå‚‹õ)½Åî”¬ï.u§E¿Ê>d¬OVÐºÂM¬Û§*÷%¿_˜¤2Ïs±mKÙ‚»Š<sQÁ<‹ì{Éy–}ITwNVö´•™cÏ¡åeÐê\X˜A{{°‚Ó¤È>N@aÎz76øa^,ÌO¡½#´±qêdvz¼ªöv‡.·A³!""""""""""ªŸM‰çå}!&ò~,$(ò¨(Õ¢L4A¬ýPUˆAŽ]¼¿¨h*ùMJîTÑ^y·Jö³~Ðb·*™ÀZKëÊõÊé[Y[«»JìQEÃUuÙÏòOU¥gx5Ïÿj3±þŽŠ¶TpOÑ~å'RÛóŸîÓ˜ç¿Ì|,ûVõBEUgN+:!ª£¦W ¬4öR	«—²U%@†ÿˆˆh»iè[Ô‡ùðÃ¼ïDDDDDDDDDD­æ!«X·)•Y	ˆˆhËkz ÐfÓ`³ig%³\~È2üGDDÛMÃ"j[$üVÍ,Ä–Ù/""""""""""Z§‘×w[<·ºç™%C€DDD[ZÓ€›e5'š=""¢ºiÈ¥ŽÈUZ »ù3%"""""""""¢m¡škãMË5,(Ä&­9LDDDõÖ@±IA†ÿˆˆh;ÙNá¿JDDDDDDDDDDDM·þZz
2HDD´Õ4= ˜H&‘H&›=""¢-¥îq¹Mþ5-ðÇœ!Õ[“©È Ñ–Óô  U§®¶MþÕ5ôÇ µªÜkï›¦«{P4¤¾ 5€DDD[HÝro	þUÐuÃa?üˆˆˆˆˆˆˆˆˆˆh;°ºß P`]ƒ€¬HDD´e0 HDD´ÉE…n¤ ªZUýZ!ü§ëIÈŠõÛ‡šC›ökÚòÃDDDDDDDDDDÔR¤fU¹kp…ÀºÕïcˆˆhK` ˆˆh“išŠD<
Õã«¸O+„ÿ  ‹BÓòƒ‹Uê64…ïµà”ˆˆˆˆˆˆˆˆˆˆ¶œ&äÌÊ]ßÞ”€àêuû:í$""zx0 HDD´ÉÕ#ÃÊrv‡«l%Àú…ÿjïªëIÄcQhš=3\…Ö´ÝZ'[®Ÿ``ˆˆˆˆˆˆˆˆˆ¨5ãÚm™\[±ëà	6 È ÑÃ@""¢M¦ªLÃ„:¢+Ë0½Ì'ðz|¨ÞXXOVThšYV ¨jeá¿ª.ÖTÖ¸°€!Ó|DDDDDDDDDDT£r—˜‹\ž_¼®À:/Ì ÑöÇ  Ñ&“%šMƒž’`·—ú§¸òåÖŸ¹«û ^ò:Gæƒ½¦Ú ÉrƒT×pƒ«Wº"""""""""""kV×˜-.½7,X§ª€mo 5"«
LÝ€™ù _ð‘¹ègèâ®¥Ü‡EåéËþ‘£$AQ”âì+
Ú•nT}àËùÑ&[]ºL °.aÀ:Wg´áÙ0HDDÔr $""j	U…²îþÜËkÿ›×±ØœADN°úâ-ñ›nXõƒ5ýêDˆ*öˆˆˆˆˆˆˆˆˆˆ¶•º.Õ»ªØ%giõá:V¬S°>!ÀBDDDõÂ  Q©K4mƒkç–È5,ôÇ`Ñ†ðíQk`0ªeUòâõ[¾7oPË9Ô¼­Vá«O°ƒQ=0 HDDÔ"šþ+yá£ì°…ÊO¥qßP™ËÑvÆ7:DDDDD-A0ÕòJ<EÅ®•o¬rŸõ¶W·UÓØ¬X¿J€<ß‰ˆˆš@""¢°uÃÕÿêû…´¨9ËÇ/Æ‰ˆˆh{â»""""¢Ö ñÝy‹±¨•zŠŠäÙ¬®£×Ü+ÜÎ†ƒ€=Ô $""j²f†ÿüÛøÞmpEc"""¢MÇ·/DDDDD·f|&`üª”Jž‘¼4^Ù&kMÅº&U<õn  C€DDD[€DDDM´õÂþ•Þ•Z–(q‹ˆˆˆ¨øDDDDD´ÉÃWe•>B”´j²nÐšõ2HDDôÐa ˆˆh+«wøo“ƒ_.xƒ_®óËy"""""""""Úx­3­D ­Ê:€ez	––óÕ+ØÌ 5€DDDMÒ¬Ë1Õ…ÿêükÔ2Á•¢è$ˆˆˆˆê†o7ˆˆˆˆˆh³±ðZFµÈÖ¸
ê –h)•Væ«G°YÕøc„DDDÍÀ  ÑVUÃË	ÿÕ7øWëÁeú•–ßÆQuæ#""""¢­ –Ï.¢üË9HåW …l$ÌW¤o#C€ŒïmMª¡ëÍžÑÖUæ°TâVãça½½ÆÍBÚÐàÕu­ uv´ªrêåÛhƒ:ôXíÔÐ³ òG6Â‹njCsØøHEoT²­êƒpµw]Û`µ7¼Ù\¾öÎCDDDDÕà»"""""ÚžÄCõªio­‚EB%Ã€–ÙÀÚ‚€UUdˆˆè¡À
€DDD[NÃþmöwë,çCDDDDDDDDD³íz´Hà­ÜÞVz[Ü2Û+¾úoA‚oÝÍ*‚€µTdˆˆhÛc ˆˆhKÙ¬ð_=ªþÕ”,Ñt}ã/Nm×‹ZDDDTÁ÷DDDDDD‘¶ÚZÁ•~Þ“Š×ìËkVÍö,ª–V»4°Ex°‘!@"""Ú $""Ú2ªÿ¸]—ð_½ƒW¾‘Õ5œ²ýêðE%s#"""""""""Ú.šuM´¢`ÛF”º^\d™ßìÃ•Œ¹®2 e°ðÁÊB}9áÁ–«XÃvˆˆˆhc $""Úê[M¯âAªÊòÕü«í’¨ºŸ¨y[DDDDDDDDDD´™u-·â°œeçrËýZŒQC°âj€Õ† kÀå€‰ˆˆZ€DDDÛA]–þ­<üWqð¯î¡¿ÊÆnH?"""¢†â›"""""ZÕbq«íòqe]¸®x³R¡»u}-½×U¬6X×àfUçc@""¢MÅ  QË«¾²^ÓÃõþÕã“(øˆˆˆ¥Vt""""""jM[ãƒÌÖÉwer6+lX4XWÑ’¿í‹%‹ËTÜ„ —&""jm m3›þ«®ê_Õ¡?Ëæe¢‡•lB† ˆˆˆ¨EñM
mm÷n6{
D%õŒ6{
DDUØ¡©­s­U”É¡•	J…×¸-CvE*ýål!¿­e`p]5ÀœŽ%Ã}¬HDDôPc ˆˆh+Ûð–ÊÂ¥¢wú†vìËÝYV6:!""""""""""¢‡‚iˆE—qïö5œ?ûûÂj€Õ,	\m°J5U$""ÚR›·}ËümQË)ó^U*q«ñó°Þ^ãf!mhðêºVÐº;Z×Fe‡ª~[5ÍNª¹gåÃWúHÃ¦Q8pÑMmhß©è
mxéß…ÿdIÆÑÏÂ×ÞYÕV‰ˆˆˆˆˆˆˆˆˆˆ(_$<«—>‚EjæýXâK…JÛÁ<‘÷ãú¯
G+ýEEöÇìvÊ|‹!Ö~¨êûQ8vñþ¢¢©ä7±Ú©ò½òn•ìgý ÅnU2µ–Ö”ë•Ó·²¶Vw•Ø£Š†«ê(²ŸåŸªÒ-j{þW›U¾úVÉ¹íW~"µ=ÿé>yþËÌÇ²oU/TTuæl2¶D‘›="""*¦Úev70vÙðŸ(hÄðQ}x}Û{lÝÕøœ[•†£ª	QU€a\†ˆˆ¨51 HDDÔ’ù¡»–ð_¾¡á=ÿÕ‘××P÷ €"U°j–Å Ñ–Ç  ÑVSMÕð;—
ÿA ¡¾¡ª¶JDDDDDDDDDDDåu{²¡¼Âj€¨:XÑ‚˜\
“ˆˆhKc ˆˆ¨ålÒíÃ àvy0!""""""""""¢‡›ÓÙ–þAX]­¯2XE›j0.HDDÔZ $""ÚJêUýoá? ¥ª-Qyy×ß7làRÀDDDÔ: $""j)ú€]¿ðm’:… Yˆˆhûb ˆˆh«ØPõ¿J‡.þ«÷E"""""""""""ZSp¾Â`ùqË4nT@V$""j( ‰ˆˆ¶ z.ýËðQk),hU®Ê_+,Ì QÃ0 HDDÔ2J|ø­Ççâ’c0üGDDDDDDDDDDÔ2a¹b!Àüû×ß*}-¿ž×ú«‰_35€DDD[LÍÕÿªy”á?""""""""""¢æ©*huG•[l£!X	ˆˆ¨î $""zT³ô/ÃDDDDDDDDDDDÍWq°Â¥€QÙã'ƒ€DDDuÄ  QKhÄò¿•tlñ‹ DDDDDDDDDDD³b!ÀÕ‡-~Jß*Y nø-Qó1 HDD´…ÔôAºšÏø"÷Ç"­øižˆˆˆˆˆˆˆˆˆˆ¨a
®Ï[… ‹UÐ«ð~Ù ›Q¡U ‰ˆˆê‚@""¢V¶™Õÿ6^0ˆˆˆˆˆˆˆˆˆˆˆê XÐê¾fW$""¢æR›="""ªìÓvÃ«ÿåµ)Õ‘Wˆ¨ñB]<vü¼^"‘eŒ?˜ÆÎƒPdwïMàíwÏ4{ŠDuãtØqêätw‘L¦pãæ]ôÂåvbnnï¾ÿ1Â‘åfO“ˆˆˆˆˆˆˆ6‹  ¥¯ÕK¬ª¨ùf…ãç7€T~ 
7GDDDÂ  Q«jRõ?†ÿÏ<õ(z{BG–ðÞÎbn~±ÙSj){vâÐ1È’ŒËWoá“s—š:ŸÃ‡öbÏØ¢ÑÞÿð¦¦çš:ŸFëñüsO +Øé™yœ»pO?qš¦âÃ3péÊÍ¢çìÉ`d¸ñX}rwïMlòì‘á~=¼²,ã“s—píúMŸ5_¥ç¢×ëÁ“§ŽaßžˆÅâ8ýöxüÄaø|m¸sw7nÝe ˆˆˆˆˆˆèacÌòòw÷åÇñ,C~Lìm+ =D,ã{å2}-þÛµsÿÙ_ÿ	†{K¥RX^‰!YÆÕë·ñæ[ïãÆÍ{–ãü›¿ü
>÷ÙSPUwîNàßûûEC:¹ÛÔu¿~óüíßÿ@:H÷çßx	>_›eßT*…ååææpæ“KxåÕÓˆÅymrÇX^‰âŸ~ð
^ûÍ;ãGà_ýéKu°´Å~ú:~õúÛ–m¿øùÏà3O>Šþ¾EÉÞÿ—ÿò_`jzøð~õúÛ…C]üÛý5:°¦iâÓïã_þYÞ¾}íË/àK_|v»­¢}Yïâåø¾õ2ž{æq|á…§`³i÷½~ãþßÿøýªÂ_ÇŽìÇçŸ
c;‡àpØó‹Å¸ví6^ãüá£ó}K— H&±²Ãìì>úäS¼úúÛçÁzO>~Ï?{
##ý°ÛÖŽáŸÿéK˜_ãì¹ËøÅ«§q|ª ïÏÂŸ~ýàq»/á;ßû9~û»,·èðãßüåWpüè À¹WðþÓ?cjz®.çw-EÎÞVR‰¿6~ìÑCxþÙSÛ9œw¾ýé×¿€¹ùE|xæ^yõ­lpòä‰GðWþ%:ü5Íozfßúöpöüåì}{vâ‹/>½{v ÍãÎÞÿõ/¿€••._½‰Wýû¼>«rÏŸTJÇ§ßÃw¿÷‹’ÇòßýÍ7ð™§N@Qäìkeuÿþü/Õý5óG/>¯ùE¸ÝND––ñò÷_Áo~û^A»Á^|ó¯¿†Ý»F‹'ðãŸý?þÙo
ÚõtñÍýuØ¿B|ðÑy|ëÛ?(ºØ·óW_E_o++1üàÇ¯â•Wß*º¥~_—³‘ßÅ«ª=Àn·CU×~'K’IæUx""""""¢‡W6ýW4˜ßÜê>Ô§
 µ¼š€m«ß#‰Ö	m)û?9·×?žû“”þo1¹ÖÆo¤u¯õã®¿Yð¶[²~Ïžû÷<y·s~(ÙOZwÛbÛÖs)ü]PÐÏbÃ¹Ç«ò}\wìJŽkq_Ùc·:na«j]É~%Î£‚û,ç\ä¹¬r\«v–·+Ú?©`eçR0ßÕI€,ãÝÙÂsË4t˜¦	ñPý$JÜªäâDÑ~ÖƒµúQ×4í~í~/†{qâø!¼ùÖûøñO]—PRÍsj×ÐÞîÅŽÑA>´ßÿÑ¯pîÂÕºŒ¯(2ìvEMÓ ËrA›@‡ßøÚçñÄÉ#Ð´Â@$Ièuâ¥/<ƒÁ¼üƒ_âÖíû%·Ûß×îP’$AQô 4¥ÚZ=|íK/à/>•ÜÊåtØqèànõ¡¯7„ýì×Uo·Ù`·ÙÐÑîÃ®C8zx¾÷Ï¿Â…‹×,·õ¥—žÃŸ{n—³àqI’èðãÙgNbd¸ßýþ+–¡²ÍÐ¨ó{ý¿ÃŠ¬ ~íK/àó/<	o›ÇrœÎ@;^üÜ“ìÃ?ýðW¸xéú†æfå³O?†¯~éyt;,w»8vd?†‡úðãŸý¯ýæ÷EÇÒ4‡íÁ¹Wñá™uŸk­&§f±¼…Ûí„ÝnCg Ý²]wW íé`¥MÓÐ×‚Óa/øÜÞîC{‡  ë¦gç-«ÜŽÀï÷ ;F†ú-Çk9åœó[QËßåDDDDDDDôpHçùòC€m,înH@.LDDÔò6Vð¡
^¥	 ’È¿¬½¡9HRî9oy…È¼	ÙÇ…”?nv[ãfîé>ëF.:)ç‡’ÄºÛ DÎ›ú¼]Ê;;|în®ŸKNÇ‚ùI…‹ŽæŽ[Ð'gß×ÿ*ÊcÁ±‘
Ç]ß'{{Ý‡™’ãæÎÏ"€W²ŸTá|Ö·‘ÊÏ'¯d=.,î«¨LÔn    IDATV-ŸìŠ¥¥Õ¢ùt]‡06DEÃ¶me+ÑR)  Ë<nW68áózðG/<Û…øîOB`y9
Ã4³÷)²Ç•®è$IÛ5Œ?ùÊç‘H¤påÚ­†ÎH‡É¾ú¥çóÂÉd
¦fÆà°ÛÑê„Óé€,Ë8¸KËQüýw~RrÉÉÑ‘øsªÂ…º:1<Ø› ŒFc˜›_„k]ˆM’$xÜÎlÂ••Rºž×F˜áðt=ÿ5o–Wb%CÀÂX/Á¬ð÷ÅçŸ
ŸáÉløÏ4MÌÎ-b~! èh÷¡3à‡,Ëðy=xñsO"YÂ§ß/:æú}RwÎy°sò•‹ÇªT¾øü“xá¹µð_î|lšŠP¨3ûØÈp?¾ñÕÅ¾Ìl³Îï”®Ãfv)Ý€ž9¶Ï?{
/~î‰làÊ0LÌÎÍca!EQÐÝÝ‰6’$a÷Ø¾òÒsˆD–'±°Î«„¹Êåtd+ç%IËß‹a$’é¿ðxìÑCøÊ¿x./ü/azfBƒðûÚ²ÁÍ/ÿñsˆÅâøÝ;ÝçÎ@N=v×®ßÞðÒ¯õzÍÌÎ-b1A¨+ MUÑÕ°âõövÁãqHŸ÷¡PÀ2
àq§Û%’ILMÍlÓçõ`d8ø[o` ýýÝ-·¬r­çâú
ž†ifÏo ýÞgýïA"""""""zXäFúXˆˆˆ¬Õ Ì~y´µD›«Äåõ¯!«TVÙ1*ßœeŸ2í×2ƒ9±F‹JtyaA«_%AEa1®T¢EPÑªŸep²LŸì¸Å™’õa,[®Ÿs±~VûžÓ'ïvnQb?­þ Ìbß„R‘ç=§ÝúLkÞ}¢HXqõ>Éâ>Ëý AÎœPkLƒá¿’jý'¹Š~Å«6®øÝï?Ì[Þ1ÔÀóÏžÂ©“GèðÃfÓpòÄ#˜ššÅO_y³¡óY‰Æð½þ²`ÉÈCÆðÇô,öïÝ	E‘12Ü'?‚»÷&J<yâ0ŽÙŸÿÝº3Žþøµ¼elwŒàÏ¿ñRf~
íÃ±#û‹Ü~öå-/êv912Ü·~ÿaö¾_¾ö;üòµßôß·w'¾ù×_G_O’É~ýæ»øÎ÷~^ÑþLNÏá[ßþAÝª¸­>«¡…Å~ùÚ[øÉÏßÈk÷å—žÃ¿ðxÛ<ðûÛpòÄ#¸tå&LÎŒYlŸŽÙ—¾ðöŒ@–eŒŽàä£ä Ã“§ŽÁíNüææñ‹_Æ/~u:Û¦¿/„¯}ùE<zô 4MÅÈp?ž}ú1Ü¿?ÙÐó©Yç·žÒašé_>B ÉDÉd
=ÝAœ|ôx½kÏÝÏ_y?Ï9V=ÝAüË?ù"ŽÝEQ0¶kŸ8ŒïÿèU|rîRÁ¶r—¶ÒË!ÿíßÿ¨è²Ø=ÝA<û™ÇÐ H/}úwà‡?y-Üóy=øâçŸÁç>û8Ün':Ú}øìgÃ­;÷-—oÒA·}{wâèáýxó­âAÓJÔë5G°°iše~þ¼}p:ìèë	Á–SiÔïó¢3à/ v;àp¤—È]ZZÁÔô|Á6»CAôõvåUÃëìðcd¨¯¥€=sº‘øK¥tÄ[°Ú!5V^ž/[0?¨·iU ‰ˆˆ¨¥ÕgM!ÁÿøßCö_¥òT"ïÿWïµî—»­*&&rþ«¶}É>EæVé1©õXÖzüëµ­J[¥Ç±Þ}ê½­‚~eŽa…§YÁ)_Ñ«sE^µ"3§âÔÃ¬’—A%½ŠcýHmÛmŽ©é9üÃË?Ãü»fƒ)·=z#ÃýM™Ó¹Wñ÷ßý)._½	!4MÅžÝ£èmèv}^Ü_&”2=3ýôõ¼ð Ü¸y¯¼ú¦¦ç  »ÇF²U·ÖëïëFoO0oIVMS14Ø‹žî`ƒö¦1îC_o@:¼õúï„ÿ àÕ_¿wßÿ©”I’0Ðßƒ#Umë£?Å?¼üS\¿y `³iØ=6’wØ7†P&L¶´´‚Ÿ½òf^ø îOáåïÿgÏ_†išP»ÇF°ct°ªùÔK£ÏïT*•óï@"™®Ê7Ð×P¨’$!™Lá÷ïžÉ\ÀƒÉüèg¿ÆÍ[é%­;öŒÖí<Ý½k#Cý$	©”Ž·Þþ /ÿyUûÂ‘e|ç{?Ç§ßC"™„$IèÁ¾=;KŽí÷µáÄñƒuê2×
G–ñ`r&NóùÚèÈ_8 
@QÖ>jzÜ.t‡:óÚ9vtÚ¡*é¿I‡—07¿P°Í‘á~:üy÷¹\õýýÔõ<uÃÈVµB ™Òùˆˆˆˆˆˆˆè!%²ßW¡ð"ýê÷(÷å·«ÿ¼ˆˆˆ¨µÔ' HDå­¾Aç›l¢*ä¿fJ-]H5ªðŠ‚¶†Ï\À[¿ÿ +Ñ  §§÷5m>wïMàìùËÙJN~Ÿ½=]Ýf__7†{!Ë2ÃÀ§—®áÜù+–m¯ß¸ƒÛwÆ32=ÝAƒÖÁ£‘á>´·û ¤ƒ;«UÞºCêkÌÎ4ÀúåE'&¦,«Âépà§—®#²”v¹]ÎšBd7nÞÃ§¯#™L :ÚýèÎ¼zºƒØ¹c6›!nÞ¾‡3Ÿ\´gjz|tKK+éq:üØ¹£9@ ²ó{5ˆZ­”¾€2MsíØuøàr:  ÑXwîNXö¿uû>®\¿•Uutø
Beµp:ìÛ5’]îvzfž¹P´êáûžÃädz™[—Ó‰];†J†ØV—T~ôèÏµ^ffçO¤÷Ïãvå-{ Ý]t´ç[‡Ã†Þž®¼}õû½èìl‡¢È0M3s˜›Ë¯²ètØ±cd N‡BÌÌ.À0(Š‚¡t·PØ¸žç¢a˜ÐÜ
€).LDDDDDDôË\¨?ÑöÅ  ÑvPò3|5ðK´Ý¢)À¯a2³D«ÃnÇ@_wS«FMMÏ!‹ TUÓÙØ¹ô„:Ñ–	'Åâ	Ü¾S|IÖpdSÓsÙ ‰ÇãÎ›rù¼ŒõÃž	©Ýº3Žé™tåÀ6#CÍ©²XŸÏ‹@‡²œ!MLÎ`bbºhûé™y,.F ¤Ÿ¿öv_MçSnˆÊfÓàv§sW0€ŽL°2•ÒqóÖýlUF+7ocf6½lªMÓÐ
¶äùýå—žÃ·þïÿÿßÿõ?áÿ_ÿ;¯"Ð&„@*©gCà¦)²çpnJ!DÉ*iss‹H¦ÒÁA§Ã‘]ªu#ü~/BÁ EãSEƒ_ pÿþ$îOfC¶]Á…ADÓ4³ASÛ…GlxµÐJ=˜šÅÒr `·ÛìÌ ööveo,-¯@×Ó½žP~¿7Û.Ðá‡ß× ðœ™™/øÝÔÛÛ…þþn(ŠŒTJÇå«7±œÙv°³C=ÛÏjÕó\Ì¼
‘>ß£™ ;=,Š\‡¯¤
`‰~–áÁRÑ– 6{DDDTNý?t¯ûƒÁ*¶¾õ. ÌÎ.`fv#ÃýP€^¯§h®Ñb±#ìe6Mkèö¼mžì6b±x6,VLdiºnÀfÓà°Ûàms´èïA_7dYF<žÀõ›wÑÛÄ@_74MÅÈp?B]’ÁµVár9àr9 †a`q1RòÜ˜Ÿ_Ä§—®#žHB˜ÓÓs5K¦)²«qÈ’UU ¤Ã•ÎL±D"‰¹ùÅbC  VV¢XXŒ@Y–à÷·Áår¶ÔùèðcïžQx2!ÇPWöŒàÃ3JŽõÞÎâ½?œÍ»ï?ü§Î»½´´‚d*7œp»œìÅÛïž±orjŸ^ºÛ…Hd‘œ%zkåñ¸àÎ„ÝtÝÀìÜbÞÒ¿ëÅâ	ÌÍ-f^c2<7¼Þ6 ³Tù*Ó¸~ã.ÆvÃãvax¨?ˆ»÷Š‡7ËÂBóaôõtAU„ºðy=G–átØÑ×‚MÓ`š&ÆÇ§Ð×B›Ç@À®` 2ìPW ŒÇ˜šž-ØÖŽ‘é%†—–Wpéòô„:áóµÁívatd ¿ýÝ›·ó%lô\¼{oÿýÿøæµûáO^ßŒ©Q+ $ ýG‡B RîmHŠô€$!·5Šµ­x>é1+šöÆ¶DDDD5` ˆˆh[«wõ¿­'YF8²”­æ°Û²¯fðy=°ÙÒ<Ó0‘H&º=§ÓYN}N¦ô²Á°KWnà¯ž†ÓaÇJ4†‰3m†{ÑÞž®äŽ,ãÖíûH$’8|h/\.ºCèïÙ@›¦BUÒá»ÜÊrÅ„#ËøÇúù†·ëó­ºnd—©v8lÙ0 nˆeªéÆH¦2@6ÛZÿf°:¿£Ñ#™ªw
’I™*Š5þ`³³h÷{a³ixòÔ1ÌÍ‡ñ«×WÐöÌ'‹.§\+MÓÖöW˜ÙåKI$“ÙßG6›MµþH6;·  8òÈ^8v?z ç/^Ãå+7ë4ûÚ,.F0¿†a¤«¶·{áóyŽ,# 
@Qd$’IÜ¼}nm7¼môõváìùË €Î@;ìv  ²¼‚Éu¿/œ;†‡úár¥±SÓs¸yû>víÂÈp?TUÁÐ@/úûB¸¿.@ÙÍ>‰ˆˆˆˆˆˆè!²>eWa8oµ_Éð mI Ñ¶aìƒì€)dä}ú•
~€åß e> [ð•ÖuYßFJ:$@“uÄf>…±t«Ê=(Ï2‡We8¯öHàÖM&“©løHUÕ¦¤zàÊTx‹Æâ˜›+]ám£ìv- ÔS:R™e'‹¹qónÜ¼Wôq§ÃŽáá~8ìv!05=‡{÷ •Ò±ŽÀår¤—î/[á­H’EÙÜó!ÐáÇÎÑA82á§ÅÈR¶2£¦iP2Ï—išÐ£äX±xÉD2[MPUØíÍ[ØêüŽÅøÑO¥å(z»ƒ8ÿéUüêõ·ë²½[·ïã£?E_o.—í>üÅŸ½„ãG÷ã7¿}ï¾ÿI]¶SŒ¦ªk>²Ï Äã‰ìò®Š"Ãá°Y¶3M÷?8‹‘¡~´·{Ñ×Â©ÇãÎñ¦UxÒçÜÄƒi¤R)(Š~_:Ú}¸{oí¾ì²¾ÑhwîŽ£;Ô‰þÞz{º²KTwu ©*„XXˆ`a!œ·`0€þn(Š]7p|·nßÇí;xôX·]]öµD °Ùç"mCUVÌËT¬d[¬àGDD´U1 HDDÛ‚=°pÁlRFmµš ¤Ljà0 tËÅƒTŽ¼Áþ•»=«ÿ­Ê]nµ™N<‚ãGd+†MÏÌabrºÉ³ªN7û{ (2R©îÜÇÔôtÝÀƒÉôta³iîG Ã_v	ÛZtwð_ÿ—	³È“jš&>>{	ßûç_–\Žµ~|ùŸÃÁýc$	†aàÖ­{¸².ãË•ü¥oƒ”:¿§¦çð/ÿ¬!Û}ãô{üxúÉã°ÛlÐ4÷áÀ¾]ø³¯ÿ.\¼†7N¿W2ØÚLRÑçLàã³—ppÿì4MÅ#÷àìù+øèãO«ÚF½_33³óˆÅp8ìð¸Ýè  ½=AxÜéeÃÃKx09‹‰ÉiÜ?UUèðÃårÂé´£³ÃY–a¦¦g–dîC(˜w%ÃÍ[÷¤ƒvsó‹ð¸]hó¸02Ò_t©ÝÍ¶ÕÏE"""""""je«ôU]pó–n™q‰ˆˆ" Ñ¶ »û›þ+üpêêÃÒ†€Í³]ªÿm6EQ0¶k]™àÊê}ý½!ì„Û^~8ãü…«-Q¹ª#Cýèèð ––£¸}g 07¿ˆ[wÆq`ß.Øí6ôtÑß×Ý  ¢(ðeªŒYBÀçõ@-²´j5žyêQôõ†,CZ†iâÖíûxïgSUGïÅ®Ck÷)
:;ÛÑî÷fÇ»{ïþá“¦Vt«F+žßáÈ2þñåŸazfŸûìI„º:¤ƒuÝ¡Nt‡:ñÄÉ#øøì%¼òÚ[¸výNÃçT/áÈ2ÞyÿìÜ1„îP'‚8yâ\¿q§ªpk½_3S3sˆD–3ËÝª;àtØÑÛÓ‡Ã–©êÆìÜ&&¦‹Çámó ì@0Ø»Í–O2¥cvn¡à502< ·Û ˜ÇÝû €É©LLLc ¯š¦ax =ÝA<˜,\®|³mçs‘ˆˆˆˆˆˆˆš¤L@Ëæ›5·zbˆˆhC $"¢mÁ›¿¤«(SRN’­—u¬y{uèQõÌýUÍé°ã©SÇJ¶Ñuœ97N¿·I³ª§ÃŽ£p9Ó!¯™ÙyÜÍ©\wçÎ8"K+Úmðû½Ø1:€³ç/×}†a`y%Vô5h"K+Ðu}CÛ	upêä:°Û2 hš&Þyÿœ=w¹ ¼$Ë2ú{JŽÿ`r?ùùopîÂÕÍs3µêù‹'ðÓ_¼ß¿{Ï?{
Ç@ow%½œ²ÓéÀ©“G04Ø‹üø5¼óÞÇ›6·ºxé:Îž¿Œ@ÇIhšŠƒûÆpøÐ^œ~ûƒŠÇ¨÷kf~>Œ¹ùEô@Qtv´# '„¢(H¥tLLNcn~ã¦Ž,ÃÛæÏëA_O ä„Ec˜œšÍ¿¿/„áÁ^¨ªÃ01>1‰‰t5Épd·ïŽãð#{átØÑÓÄà@OK í}.Ñæ*[°\«P]v©ßâý6"¬¹öÚƒ€DDDÕb ˆˆ¨åÂ›¦–iT³üoÍ¡bfçðö;gðÊ«§[nyÚrz{»0Ð×EI/Ûy÷ÞÌÌÌe¿7>‰©©Y;Ûá°Û02ÔŸ×S÷ýœœžÃ·¾ý\¼t½®ãn!®\½…¿ûîO¶ÝR Í>¿çæñò^ÁË?xÜƒgžzöï‚·Í èëáë_yñxg>¹¸éó«E,žÀ;ï‚=c£ì…ßß†Ç=„«×oW<F½_3Ñhsó‹0M3 øÑßB àÏÌ9žì-,„1?¿ˆþÞœ;úzCH¥t8ìv é@ßÌì|ÞøÃƒ}èêJW™ŒÇ¸uç~^ÈöÖíq,.Fàì¢ÍãÆÈP?Þÿà\]ö­^¶ã¹HDDDDDDDM²®
`þý¹·­«èåÔ,£ÔxÍ"DkÌƒˆˆha ˆˆ¨JB .;møŠÍÞm·ÈŸ¢ÊÙ
nfƒÃ›©”Ž{ã“H$Ò'ˆÀòJÓÓs¸}g¿{ç£†n=Ý0²UY‘¡(µWËìïEgg€ô~íÄûß|3¯Ï×!$IBoOý=_¼Vû4Q$²Œ[·Ç¡ª*d9}þHÐÝ„¿Ärª@º¢ÚÙóW019í7<Ô‡½»G!Ë2ÚÛ½h÷û ä MÓ„YÅzæN‡²,¯m×4ašFÅý«Õjçw)gÏ_ÆÙó—12Ü/ÿñs8vx4MCO¨O?q7nÞÝpHQ†QÝñVrž/ÓÐõòý/_¹‰>þ¡® ;vàèá}UÏ·^bñLÎ žHÂírÂçkÃ`O6ÜŽ,cüAúÜD–1=3Ó4¡ª*z{ºH$¡ªJv©àÅÅ¥¼ñ‡†úÐæI/ÿ+Ë?q;˜}\’jšŠ‘á>„º˜šžC+ÚŒs‘ˆˆˆˆˆˆˆ¶'«J}ë—^ß¦¡9¾ÍZª·UÂˆDDD[€DDDUzb@ÂÇ·ŒMÖÏÃºü¯Óa‡ËáÈ†¤’É$b±xÃ¶—H&ñæé÷ðÚoÞiØ6ª‘L¤`
@:x¤–	 ;²Ÿ}úÜn"‘e¼þÆ;¸pñZvù_OfÙNUU0:Ü_r¬öv/FGp¡…€†a¬¸$äŸX<ï~ÿyíC]üçßü³
€&îÝŸÄw¾÷óì}O>~=ÝAt´ûÐhÇñ£ûñéÅky•Í’ÉŒL€OU8ìå—W55{Í-•Ò‘JmléãRZíü®Ä­Û÷ñwÿø À‰c!Ë2zêNM¦tè™óG’$ØmåŸ/Í¦eéºŽd2YÑ¶ÞýÃYìÛ³{vÂãváÑc03³Pûä7hffÑhn—.§#Ã}p8lB`ff33éª~±x¦'áv;ÑÕ@"‘„,ËH¥t<˜šÁÜübvÜžî F‡ú¡i€ô’¹c»†‹ÎC’$ôtw¡¿¯»e€«y.Ñ6Si ®\»½J–&""¢­A.ß„ˆˆˆVíî•Ñé•ÐéžØ£ÀeoâdJôŠ<ø.ÿër9á÷{!Ë„XY‰!K®LST¼œ³,ÉÙ)Bˆªª´5ÓJ4CO ].':Ú}%ÛõáÐÝØ·gvŒÂáHŸäÁ` ƒ=UUt:ìì…Ïë©},‘L"žH°TEÏ×§£1/ìKWnâÆÍ»B@QìÝ½ûöîÌk‹'²Ï—¦iðxÜ%Çôz=hó¸ Iéó;‘Hf+Ê	ˆ*ÎÓÜJ‚BTV™®™zñ¿üÿþéïþ|çoÿ7üÍ_}µhÛ¹ùE\¹z+ûÚw»]e_•H$’HfÎEQÐæq•=¼mîìë(™J!‘HU´­»÷&ðÁGç±¼ Œõg—Ém†™¹D"éÊ}‡C}Pºn`br:/Ô7>1ÈRºÂß×†@Gz©àd2…¹¹Å¼qúº
uV5Ÿ×ƒ‘2äFj…s‘ˆˆˆˆˆˆˆ¶/‘¹T_Áµ¾"×»EÑÖÅ6øn€ˆˆèaÂ
€DDDè”°»oí¯á\vàùGT||ËÀÝ™Æn{3?jWza«êCoO$IB*¥çS‰d6 ¨jj¶â”»]ƒ-ó¸)LÄã[£üãÌì<bñ8\.œ{É`ÓaG»ßUM‡“â‰D6l4<Ø‹PWºo,žÀGg.`1²d9Î`_öïÛE‘Ñß×®®@Ë.o9?ÆÂBÃƒ½PÝ¡Nøý^Ä&ëÿ¢ž›_Ä™O.blç0|™Ô#wãâ¥ëÙ*€3³óˆ,-£½Ý»]Cw¨N‡=¯J`®öv::ü$	†a`vn!ïü6ÌLõGUÍVüüVUv›’$Á4MÄãIèzã*	ÖƒiÙý“$	.—³ä±ŠFcÙ}RUGùj}åD"Ë˜_cT(ŠŒ®` äùèð£+€¢ÈB ^Æb8Rñö>úä"Ã#÷Àá°cÇH?¥9Ó5?¿ˆ™ÙŒ§çÐÞî ÄâqLLLçµž™ÃÜÜ"zºƒp»œÙû—WV0ñ ÿXŽdCÃóa|xæ’©Â¤,ÉØ·g†‡ú`·Û²aãfü®i…s‘ˆˆˆˆˆˆˆ¶IHE«û­_˜ˆˆˆn UÀiŽŒX‡,ŽŒ( LÜÙF©9 Û!ètØqüÈ~tÚ Ë+QÜ¹3‘}<²´ŒTJ‡Í¦Áëq£¿·/]·«;Ô	Û ÐS––W¿uð`r³støa³iØµc=ÝA<°(ùý^„º:!ËépÒüü"Â €‘áþlpg~~§ßþ ç.\µÜæÏÂÈp?ÚÚÜüØ12ˆk×ï4n'7`n~ãS8¸4MCo{wZŸz8{þ
ŽÞ‡ãG@ÓTØ·»veåü|Ó3sÙj‹;FÐßß]ôøíÙ5‚@{ºšZ4Çýñ©ìcáÈ2b±8ü¾6Øm6ôtwW°³~:À%„ÀÒò
’ÉÊ*Ó5ËÒÒ
Âá%! Ë2B]ƒÜ½7aÙÞÛæÉ†|uÝ@<^ÙÒ»¥ÌÍ/bâÁLö÷H_o»v=vŒ ¿¯’$¥+å=˜®jÙÚ“3xïç04Ø‡v¿·dh¹ÑÂ‘eÌÎ/À0Ì¼ê‘áÈ2Æä #x05ƒ½{Fóªˆ.†—0Ÿù¤—Øîƒ¦©BàÞýøù/[ôýõ_|}½!hšŠ¾Þ†‡úqöüå:ïiy­p.ÑC@ (ú[¿œoñh CƒDDDÛ— &""*Ãiž¤ø²§sK¢åÃ­=»Æp:ìøê—žÇÉ‡¡ª
LÓÄµë·ñiNÀo|báL;Ç…Ã‡ö"d±¤fOwÇŽì‡Ç“ †#K_WáªUÝ½7ë7î"•JA’$ìÚ1ŒS'X¶=¸†‡z3á$wï=ÀÔôzºƒìÍ†r&L—Üÿ[wÆ1›©Bçt802Ü×°euëáÂÅë˜Í,CêõzðÌÓ'°kçe[¿Ï»¡}™›_Ä…‹×²•»‚?z ;æÜü".^¾h4 èïÁsÏœ´\FùÀ¾]8ùØa¸\ ÀÔÔ,®ÝX
NNÍ`fvBhšŠýûvâÀ¾]ã8v<zì B] ÒïO­^Ö*Â‘eÜ¾3‘]Âyh O=qÌòùéïá/‘±    IDATàÝp:í™¾KUïJ¹xùF¶ê¢ßß†gž>a¹m¨+€§Ÿ<ŽÎ€?;‡ËWoV½½3Ÿ|ŠK—oÀ0ÌM¼&'góª¡
!033™™ù¼v±x¦ó‚n¦ibn>ŒpNÄ¾ÞºCÁlÅÖÛw&J>O7oÝÃJ4 ýÚê­×®U¥UÎE"""""""Ú†*Y’·Ü E–&""¢íƒ ›A’ Û4 IXû+˜Ìd"µöå˜¤Ù ;\(ù×Â„H%a&b–g·'Ëkãa¤ ’	#‰7Åå"•€ZŽ©¸½€¬@$ã0±òóÌlÏLÄ ³ù_XRõÔ¶v(žô2ƒ¹O³„Ìm‘>‡åEèËaË1WÔŽ.H²3º„ÔÜƒÂ6n/´ŽLuœÈôÅY‹6>h=€®#1žóhí]PýA@Êü“´ö·N"óÑÃs0–æÆ IÕ utCñø )jz?!`¦R0—Z˜L#ÛÞÖÙ­£eˆT‰ñ0ã…Ád›Žþ1Èv„žBbâŒ•d·Ž¾€$îß€ÃÞ»j{WÁü‘¹>Þ@ja
‰û×aÁì‡$¯ËsK9Ï 3EôÊ‡–ûMå¥+üY‹&·/¨æ/æìzû†!ÉÊZ¯Ìó+ ˜†D<Š¹™H&­¯—VäÃ|ÁÝ…íVïñ·w¢Í×éw‘X÷o‹h±‹’$¡§;ˆ¿ø³?ÎÞ×ÖæÆÎÑ!ôö³•©¦¦çpúí³A ¸}ç>nÞº‡PW'EÆáC{ i‚_¾öÎ|r pâØA¼ø¹'±wÏŽì2«W®ÝÂÕk·¶OŠ¢`l×º‚…aÄUºnàòÕ[øäÜ¥²ã½ÿÁ9ìÝ³£Ãýp¹øâ‹ŸA»ß‹_üê4LÎÀçõàÅçŸÄ3O€·-4›ž™Ç¹W ¤—QîÎ,œL¦pçÞƒ¼ã¸Þôô&&¦04ÐE‘18Ð‹ÞÞ.Ü¸y¯šÃP”ÓaÇã'ÁÑGöm#®:öÞÎ–œ+ \¹zgÏ_AgÀMÓ0¶sÿîßþ)Þ<ý>Þøí{ˆÅèÅ3O=ŠãGdC¢B$ÕWîZ­xèÀnË*€Ÿ½„#‡öâà1hšŠ§NG0Ð7ßzo¿{>¯Ï}öq<uêz{ÒUý¢Ñ8><ó)nÝ¾ŸÝÎÔô._¹‰];‡àtØ1Øßƒ¿úW_Âë¿y¯¿ñ `Çè ¾ðÂÓxôèlE²»÷àâåUïW)Ï?{
_üügÐðãòÕ[øþ_Å•:¼†Îœ½ˆCÆ°g÷(ìv^üÜèuâÕ×ßÆ…‹×  O:†Ï?ÿ$FG²•÷®]¿S´:[µ®\½‰s® 3ÐMS±oÏüßü3¼õûñ›7ßE,žÀgŸ~ŸýÌ	ì‚,Ë0.^+Zq´”pd¿ïcìÈ.Ë]N½_3«¦gæ±¼E[›@ú÷Rî2ë¹fgÅáv§+‰¦t““3yKöŽŽÀïk®ØZî9º7>‰ÙÙyø}mp8l(ËZýQ°ïB`|b
¿ýÝy÷Wó»¸ÎE"""""""Ú^ÖWõ+x¼Ø2ÀéÊHå·ADDD[€›LRUÈv + `Â A’@V!;TE-ÞetcÊ
 +lvÈ@~P–¡8\€’YÌ4 ÌtPERTHª’¢ÁLÆ ’õªò"¬~²IµA‘$±þµÉ&L"÷<ËYe›²jƒâ@s%RÐWvz I2 $ÍIÕ ô"KJfl¥h¸Õ’iÂÔ“9:	’ªA¶;aöA×lÐç'óº(nl]}T[:ˆ[†0R5;$»j ²Ç‡ÔÔ]ËŸ¤¨PÜm–)no:€[tèv%>Ì_’ A‚dw ’\Û†3ÏiŸÙïÕC’ˆƒj3Ö+#ÐVüÃïÇ7¢•G	çWý‘$nO\./ºû†0qÿôÿŸ½û’#»ïÿ}ïe–¯öÝh4¼˜0žcè9Cr4EJ”Bniw”ön·q¡SÄíÞ]Ü®VwÚÐêt’vïN–’(QZŽ(E;CÎpÆ[ 7ð@£F£}¹Ì|ïþxå+Ët£¾ŸˆT§yùÒTeu×·~Ï»ÎU¸Lñ[%¯ÓJIÜ¹oîÜ·«é2ÇÆñ'žÂko¬™>=3‡g_x7Œ”‡\½cïÜ±w<Ï†ã]·öíÒ™³£xæ¹W—µ:Z<Å‡ÞoËe|?@<í( xôø)üè™—ÐûÙO¢··ÉdŸxøýøøÇ*]Zmn>ƒgž}¥HÛ²i=Ò)ð™ž™«	™…™ž™Ãé³£¸ûÎÛ‘HÄ0ÐßƒÍ×-Y °¯·Ÿ|äm—»pñ2N¹Ð6Ì”Íåñä^Àš¡~Ü¹o'¤”Ø°n_üåÏâ¿ô†ãÔµÖ8ôî{xòGû|-\Ço½‹­[6 J–« ï²¹<.Žã{O=Þ¾nlX7ÇQØ»ç6ìÝsþåÿù†ö‚ À[ïÆ³/4½÷¿ü&¶oÛˆ»ïÜ!6mÁ—åçðß|ñsð|ÑHíýéêä4ž}þµ%$­êÇûîÝ‹á5B`Çm›q×»–$ xêôy|÷ÉçÐÝÆÚáAD#Üï>Üï>A )eÍ=Õƒ§ÎâÙç_[²çp6—Ç~øÖàŽ½; ¥Ä¦#øÂÆÏà¿ô™†åmÎáG?~¹&ü¶‡Þ=Ž·Þ9‚‡?ò`ÃkT˜¥~Î”L\Äôô,Ö ²¹F›T»<«“S°C²çó\™˜,ÏïîJaóÆD£öš¼|y§Ï^h¹ý±±qœ»0†-›×C)…uëÖ`íÚ!AåÞÜÉ=ÂƒwÅá£µòZüçõ¿‰ˆˆˆˆˆˆèÐbàŽV]êþÑÀëHHYÿ™ÀGË ¼rGÀ‰& £1ÌsýšJ€€ŸÏÛ`SMÃ€OCºÇ
¹rhCF‹á?­áç3¼|e{RÂ% Ü(d$mLy{yØPrÚxÙLC?h*”áF–0pH×Ké\k­1;^ +^,J*¤†F ¢	¨xª! ("…Ñ´ïCE¢ñtCE>ƒÊ5(œœî.‡‡Fª¯¿Ò£À/`òÔÑšå¥Z³‘®>8Ýý0~ÁŒÝ®Œ%Pó3˜»x^!o¿õ$b‰4Rk7@Å’k6 wî¸	–BR:€*žBX”QÆÓ€0¦±@»LåÙ–¹tóçO×Zå¢ÛíˆÆ(dç‘¿ @Ÿë~!‡±ƒ¯4¬WSq‡£¾/Ôúëš¿¾pDãÊÌâCrïan¦1d1;}½ýCèí[ƒtW&'.5®¼:²y+.Ÿ/àƒGñOßû1ŽjóíG ”Äç>ó	lß¶±Ð¨Õh­qìøi<þÍ4mëFVªøöéÇ>Z®æ'„hÿM\Â÷~ðžøÎÓ lxkËæõåãqùò.Œ†\“uNŸ9É©i$1$qlÛºû_zó†ºœ¿p	_ùê?âç~æQ¼ïž½å’¢!ü7;7—^yßúÎÓ‹ºóíGñ¾{÷aÏîíp]»vnÅÆ#åPÜëo‚ŸýôÃØ¾uc¹’e½l.—_yÿðÄ“¡¡­‹cãøÛÿúxž{îº½|¥”á¿Ñ‹—ñ­ï<§Ÿ}yQûÔL.—G6›‡1ö¾øzI¯ƒ—^y¹\ŸûìÇqÛ¶Måc¥TíyC‡ßÃãßüÁ’„«¿p	_ý»B¡ðIÜuÇî†çU¥½ûâÉkzÉæòxåµØµs+6mX™ao`bb
—Ç¯â¶í›¡”ÄôÌ.\ ŽOàÒ¥	lßº	JIÌÌÌãâ¥J•çÍ›ÖcÝÈšr¥ÕsÆ01Ñ>¼{òÔyÜwÏ^¤SIôõvcû–8úÞé¥ÜÍŽÝ×"Ý„:¬Ö·dÕüª¶ú‰q'‰ˆˆèºb p‘T²:7ãûíW  Ü¨­ü§5¼ì< }HHˆâç¹Æxù\å@*BÊ†|‡hêÓí{®k+ž)ãû¶ºšr £áå2Ð~B
°2…Ì"Ii«£¹QÞÂ‡±ÝWÈº7~~!kCŠÊŠÙ•UL ˆªÆ!gµÑðrYÈ¨zÖ“‰„ã"Èçä³P‘(T<ÙtH^R@Æ“P]}åÀ^'ý‹¨ªáaû6séºÝ"‰4T²»ÜžÓ= áFdçqõÜI(£QR Ú …Ì,¦FÏ¢gÃV¨h‘þaÆ+i´ïCH	‹CÆ’0ùJ@‰AÆÐ~ÁV>lCˆƒzÕÏ ÔÆmˆ¦»a|scç sYTçù„@CÀ¯zýúç#µwoi~ÎŽ\0×þk'›™EOÏ \7¶lÛXŒeøß¹¹ŽŸ8ƒùL¶áïÆ ssó8qê^|ù­ŽZo¼õ.9‡?ú î¹ëv¬(¥
c—®àõ7â{O>ºþ•‰)>z]])ÌÍgp¥Mh¥]<e½‚ÅJ[SS³8zü4úz»‘ÉdqåÊdè:Oþh?¾{ôAì»ý6ôtwÙ÷Ú`rjGŽÂ~ø.Ž—×‰F£˜¸:‰ÃGOÂ÷¼þæ¡šùÍœ9;Š×ß<„©éY Àü|‘ˆ[~ÍÍepìø)LOÏ¢P(´móâØ8Þ=ò^9˜×Ž1À¥ËW07—i¿pÕ6þà¿ü5î½{>øÐ=Ø²y=âqû¬>FÏ¿øzh5Ãêë²Ý>]Çóûß€ïûˆD"˜¸:…‚W#íƒ8þÞi|è÷áž»nÇðšr(›ÍáÄ©sØÿÒ›xýÍC-÷ëì¹Qü§?ø<ôÀ]øÀƒwcýºáò~A€‰‰)<|OýèÅð¡[¯ñúžž™Ã÷ø´ÖèëëÁ±÷Nã…ßXPí¼õÎa¼õÎa|ìÃàþûöaýºár/Ÿ/àâØe¼òÚüð™—Ú¶533‡S§/Àqcpúì(2™ö•ˆÏžÅïþß>t¼ÿNlÜP©fçyÎ_¸„×Þ8ˆ§ž~1týêëÇ÷*Ïïf¾{?~îUÜ}çn()qòÌyäª‚•×ã9“Íåqôø)tu¥àºNœ<‹‹M€Ù\ß=Žt:‰hÄÅé³£¸T TJâüè%LMÏ"“ÉâÍ·w=rì^ó†ûáûü@·¼G„ÑÚàÔé˜™™»¦×b`i¯E"""""""¢ŽC}a#7Nj;‡ˆˆˆV'‘îê]Ô'ùi§´š¹%«-& ¨’]€T
yè\2ì¨TôRÅOœ„Œ% cšnODbÑ˜]&;ñ$„ö=™ÙÐ  ''^j?ã{6¨¥Üâp¤á–öG²0ù\Û~ *n`­Ú]Â>{›,Š!0iG¤…1@ovÜº'Ohl«“õ³NeY;C¥{à¤zaÞåÚáKëªžA¸É.h/ß°Ldp2–Daæ*‚Ì<bƒk!¥‚?y	Af¶Ü'™ì‚Û7l¯ÝB±t7´W€7~º‡vÈ^w`-Œï¡pá Àé‚Û3íåQ8ÿ^Ã~Æ@õ"1°|ÆÎÀè Ñ‘-NóWÆL^‚[|r–öÉÀÓ±áMˆ÷@çæ‘;{Nÿ"ýÃ
y˜À‡OÂ?ªò!°Û;„Èàäçg‰'!P=`~*Ù…èºm 
N@g¦CÏ‘;¸‘¡˜½tÞ¥3ˆ(	À]³±¡
Yd½Ñpn{MÙiS—êz¬_®a¶°Cá
¥°BBÏ‰×¢rhtÃcÍ· B¦…õ´ØÑDTàãw¨še«÷áÊŒÁGê‡:UÿØÇQ™ÃÌÉï6ö5–ÀÈºÍÈdæpéâÙÐýI$ÓX³væf&1~ù|ùÕ"‰a`p±x²X%ÉÃÄ•1ÌÎL–ïÇÉT7Ö¬ÝˆË—Î!‰"ÝÕ%ø~W'.cnv²X(Ö®O¤Ð×?ÇÀh¹Ù)h£‘JuãòØ9äËCp¤»zJ÷àžûí7]›žy¢ü™…€¨úBÔ|!ªÛY¥Ç¥u«ˆêO~êÚ¬'J€fV—á¨c*k…ÇÚ„Š³M“M7_Ç4Nj¹›­_¸ízMúÑr½GªaVçáÞ@»µªÖílÙ°I×rîíÃô»É~¶?U­—XÜù/-V?Šbg[j˜Òt½öYÜù·ë,ÏùoÓŸÐuôDÅ‚®œ¤è	ÑRáx×‰pœâ!c+ÿ5Z¡<ô`G/7RBFc‘ í{0A`Û’ÅðŠšVÿ  }mÊÕ—‹”ªÜ'cêƒ3´Ú	Ç…Ó3 '‘†1€Ÿ¯™¯b	H7øÐ¹&æ²
ùÊÐØam
 05Ž ‡tíPÀ×Â‘ÂËÃè PÊ†V£qå@ë ÂË•Ãõýp¥€Îg`´†p"PñTÍü ;™H×¬+ãög«=R©^¸}ÃB";9ŽìÅJø–Ï]››ß3y„„ÿ–Ž‰d‡ÖÁh™ªÊ—ñx#ë·"O`¶,
\¾¾¡†¶úÖ"™êÁÔäLLŒÁ A2ÕÒ]&™êÆÐðF!19q	S“ãˆ'RHwõÕ÷}kÐÝ;­ùNDDDDDDDDDD´Òð!""¢›	‡ ¾^„¬”kœ@“rY²&jd ½‚\&$ÕÙæMŸÖÅe$–«Ü³p\R”Fkßk¿Ý°¤AtÝÖòÏÕß<‚Ñ(ÌMÃ›ž€[5\µŒÆmÌÜ<®Ìd0²ó0ñ$D,é¸×…  ýrÓ“Hô¯J¤àtõ"˜Ú²Â˜Jš¿ü<€ÑF7}¶ÈRpU *,+ ™9˜Þ 2–€pc0^®<üoà`QñRDˆo„t£ð2s˜9wq'<üçÄ’Hßñ¡ª•«Î‹6(\>‡ÂØé÷áf ïS86ªqübó×Å#ý]Í_ß<µtá·dªÛnÛgµ5A½|WÆÏ ŸËØWh!ÑÛ7!.^8…lÆ†Jg§'1¸f=º{‘ÍÌ#[¾õ
yŒžF À ÙùY¬]·‰dæf§ ¥BwÏ ßÃØèix¾`~~CÃ då:Ç“H$»™ŸÁÕ+cKvˆˆˆˆˆˆˆˆˆˆˆ¨â¨½Â[¡¯ÕçºÆ4ú«¡é‡&""¢€R‰ Ü†é5¼ÀC™kÛ–µ‘<CDbê ÁüLågc`‚J@J(Ç^.xPbáE—üí\« ¢1
9 ø6rÓÚJC‚
i¯a© óó˜ƒ1"Uá?!%d,	À ÈÎc0Z¬r™Ï@û”L¤TU:+‘BÀŸ@!G4Ý•î½¦á£[ý®SÿÜ\Èº'Ç§°{ '–€JuÁŸÌA&º ò³“‹¨z\K ðò˜=ƒ¨Ðå¡Áëé €ñru}-þºfŒ_Xðöo&ñð±½ö–·cDBÀàXHpC¿ÀŽ‘æ'ú…#³K÷Mº\.ƒ™é	 €’
]Ýp]c˜ž¯Y6!‹!—™G.[yc03=d2D²Ùlå>”ËÎCë ü³øðƒ J9RÂDáºLOOÀ¯
àú^™¹¤»zËÏ‰x2cæç¦aX›ˆˆˆˆˆˆˆˆˆˆhÙTÇûÐ[P˜¯M†ˆˆˆV ;d´†•Já¦ªj~¦Ue¿RÕ1!lh¯f–†Ð>Êï°B–).	?Ÿ‡.y„rà&RÊ#Èi[Ý¬¼t©ÅÖïÜ„”Å7‚f!#¢·RåÐèÀ‡_È:hb¢ÕÁhÙñJ07žD¢d,‰xßüÉKå¡¬Øð_qìXß oMår/V©“ñTh PÀÝ›Ÿ¾
7–€t£pºú=¤nu5N£5„,Í-Ú?WJCX˜ºëÖ¤€ŸƒOBÅSð'/C%Ò0 üÌ,:¸vdh#œî~è ÀìÅs0óSpUóþ…Æ¾RékÕ<%’®B‹Õojñh%üWr[1äWŒG»¶4Q½°´á? |s3SåŸgg§0<²	ýýÃ|sUÕ.å@JƒTº»¦©ìtÇ­ª×õŒÖÐA !T±ÍB>‡z…Bu TÂQŒÖpœÉå.žˆˆˆˆˆˆˆˆˆˆˆ° *~7‰ë“ùc¶ˆˆèúb °C~.]j‹¤{ „€—Í”yRÊáw-ã{6è'©jbvº‡—Ï–K©XN4ÚŽ6° Zò¶â˜p\¨h¼¶2š ©¶×@9•@TP9–WhòÖLT¾sÒ¸³¦æ¸Ô®& þ[õ€¨²×¡ä3(ÌÏ ÖÕ7™†Ð>üª0ŸŒ'!¤BÏRÔÎ 0BÀ‰'!d<m¬¢)  Yä¦¯"Ñ7•LÃhQ}—‘˜}Nøt1à¤}ßV!Œ& 3³-ÖCH‰ ŸEƒLtÕ“ 3Ó3 MBFâÑ8´_€ÉÌ n´ã>:=CpûÖ ÈMM puqÕºº§@Ü©]FÔÍ¿Ùð_xXí¶uÇF5âQà‘}Ío‰³G/˜eÿmU®Ž_Äðº-è\ÏË#_z]BØaƒ“©nTÕû/Î7PŽ)Îë8ø-¤RèíZPûDDDDDDDDDDDt„¤îÄ#""º50 Ø!„×„¨Lo÷æÉø>DÄp"^¦jXFY¬‚f·èGÕF”Ð^Úq Ý¨m×õa<¼Ó¾¥\å@¸‘òô†6 LÀøžfm»#Ã{#Ê¡A AcåÃêãRœb¶Ø7Z]ªÏ¯Þôœhn,	•HCçæa
yÇ…t£0Z#?7ƒüÌdC[Ýë¶ÀÅ¡âÉÐ `i…é+ð)¸‰T²¾¢„„J¤!„€_ÈÁr€ üì<T$
'Ýz¼±‚%lCUÕÏÌ†nùäå)ìîÏÁ' ºû!Ü¼Ù) ï8 (£q¸ýÃÊAavsN"¦dG¾R(³ö™G™<hrøíp¿ýMF-/­¿ÿH€ëu4s¹,¦&ÇÑ×?Œ¾þ5»xFkø¾‡ 0=5«c-Æ«6h=˜uEøÐ:@,–@¦zÈy n¤rÐŒ±ÛWÊÁå±³ð}wÞûáÅí ­°kŒ.CuB"""Z¼Ö%¥¨¬ ,ýWz;#¦5£½¼ýI	KØ]]Û*ƒŒt^)L Ÿ³í
éFÊóŒW°Uø„°•Ë·~eÛÇŒAPÈ—÷Áø>`„RõÕ¥´}FÐ×Ð¯êãbÿcéfçHÂì4´ö!”Sè*ž‚pèÀòYD•DTIÄªþrc cÉÆë´Š+r“ã0¾é¸5Ã·#¤„;0K@ë …™I[Qù«—äs‘¢Ã›ú cID†ÖCºQø¹,òWÆB·QBÂI÷°ÃÿvÜM©ÞKÂÏe0}þ"0|ò,Z6¼|<@&<ÿÀ† ûÓÍò[§Zï¾Lf§¯¢Ï"O!™´•&½Bžç!•î†[(Mwõ`Ëö=è^Ðvl›Ä“i8Nåþ¡”B"QJEÚ0a>7o§§ºBZ"""""""""""¢eeÂS?“ˆˆˆn5¬ ¸HÞÜ4lU²Né@Ãdçí½ÊL¤ Àh@@HU®¸g´.OÚŠ°C{¨hPd$V^×Ïeà
i«°Å“µÛS
0~>ãÊA%ã ýbeÁHÊ”Þ=ûh‡¼„áJ²Ï 7?›A$™†Œ'!ó)ˆhºƒ
¡=! ÏÀèHÇL¤a‚ðá}D>ƒÜÌâ½M€Â‰ º~{1àW\Óqí5o4²W¯@ÏMÁ)&ë„ŸÃÜåèÞ ™ìBlÓ.˜|&ðŠÏ8„RðsYÌÁh&À–dHEPØa€uÏ T$fÃ¹™™ŽÃ¯‘þµÉtù[S}[w•×­ßWSÈ!wæHùgéÆØqOÍqµG¬H(\:f¢ÃÞÜ<²yàåc>Øá Ùy¾ °ÿˆÆÄìõS“ã\³½ýkÍÎÃ÷=LŒ_Àšµ›°nÃ6ÌL_…ïå‹§JuÃ÷˜ž¾ÚÐV«Þkàê•1oÀðºÍ˜™²×G*Ý¥S	?ÎÏÍ"M «»Ñ&ÃÔÑÒ¨®Ñg`ÊŸúT?^Xƒ¨Úgª,®R?A&""º~ ¼Ž” tà£0?7³Õú¤‚¥Ó`  ð
ðó9H˜Ða‡ë	À†«œÊp¿Â÷ @(dfàDãPn´v{ÆÀøv[&ðkÂŒvXTp"Qú¥‚‘&ðàçs€ï³º3•If®Â‰Æ œt/„rl 5ŸC³_Æ§ç1Ò]€tPñü¹©¦ÛPB~wî<    IDATÀ›º7–€›H†.#¤„ˆÄª€ÅPm.ƒÌä8¼™IÄTíÆ:;ƒÉ3Ç›ê†Œ§Š¡;íy(LŽcfü"\èÐð_ÉÉËS¸}° å¸ðsóvøßNŸ#B €p¢ñšþWæŸóuJ¥ Uu<D1þWZ, uë¾äg6øà§épÀõŽ^0+þ+™››A2=‡T²]Ýý¸:1†lv/œBßÀ0º{!¥€Öææ¦qub¾×X‘@ÃoÙ¦*¸Ïepiôú†ÑÓ7c4²™9ä²óèî¨ZGãêÕKHrH¥{–c—‰ˆˆˆˆˆˆˆˆˆˆ¨ZËÐ^›p‡é%""ºeˆtWï¢Òi§´ša|´´ÑÅ€N©²—1ºx<¥°ÓËÙbX£YÅA (VjRBÖ¼ÕÓ°Û YÜž)nÏÑdãr›5}10Å÷‹ëµëçÍ"l÷ÂöXB`ÒŽÆc€ÞìËuOžÐ6:ØV'ë-fÊ²•k´ 5”peíâ¥uµ1(RD”€6@!Ðˆ*z]”Ž‰§5´1ˆ*	!€|` ‘#•äm€ˆˆ(YÞv®¸mU•}³×²Ö6¤sûb xFA8BÀ‘vèjm ßÚîCDÊª}²~ W
D‹}0 r¾†o4"R"æÈòr}ÆÊ>åüÊ4c€ŒÀÀwÜlèßÒ°á®´ÇwÞ „€#—«<¶çC`!×oøùj·îb®ã†ÙBB(…ý¢x0¼B>¤u+ºá±æ[(>ŒGÜ¡l°áuO”û91¼x´~èßÊE^øTTýcGe3'¿Û´ÏÍ™G¡³ÛÎ¯üßØ€©ý_ãüºþôç¾ÜªDDDDDDDDDDD´HÏ?ó€Êgö±¨ú(BÔ|Qª\ ¢$¤ØDMI˜êöjT&Ðì+ÐÏÚfÚ,PœmòqsÈçÍ·bÚ-Ò†	›Øv­šŸðÙNÍÔ>ãiÚê¢†‡6Uëv¶lØ¤{ÔQsf!ýn²ŸíOUë%wþK‹ÕWçèlKSš®×¾#‹Ü,ÓùoÓŸÐuôDÅ‚®ŽtI7™[·Ô
’Å`K9ð§í‹Å€ž\xÑf@BBmË>W¥m$šmO@IÙt[6Lh`×+½þ	! ¥@c,‹ÈÓ”ðµA ´1Åk¾ù:BØõ|mÀióÅ b>¨hY6ªÛ‡-bQ®lN·´LTI8ÒÀÓ6ÄXz.9B æ:v?Úì¿  $à(1¼6È˜L¹½ÚVLI¸U=­áUŽú-»R"¢ÞŸ›M¶ ¼t,Àƒ;UÓJ€™|XøoµàU"""""""""""êÐâGø%""¢€+ÄVáè Q„Î*êIHË[èö–³Ÿ´z	!Uªí¥àÊbÐÎ®ÕQÛŽp¥*ÿkVs¤€Sµ<`ƒ	G5Ýj'—§J	@µ_^
 é6¨’åŠ€ÕÛŽ×•è¨LÅd:¢jæ×/ßÐ_	tETÓåøŒl”- /ðÐÎðá€ß>½ZÃDDDDDDDDDDDt«30¡£<ÑÍ‹EÜˆˆè–“- /©QxÿQ+³¬¢GDDDDDDDDDDD·Ž·JDDD7 ‰ˆè–”Í×† jL0üGDDDDDDDDDDD«UÈÇõ“øIÑÍ‡@""ºe•B€ç®½u‡þå/ûDDDDDDDDDDD«—áú‰ˆˆni Ñ--›Þ>}ë†ÿˆˆˆˆˆˆˆˆˆˆˆèÆ´°\ßBS€LÝ,œ•î ­>Gß}}¥»@DDDDDDDDDDts2"d:€ÉDDDtkc@"""jùE?Ã±ˆˆˆˆˆˆˆˆˆˆˆV”©ÿC>ÿtODDDE ÝˆB¾¤ß$""¢[€DDtSp„·Ò]h`üù•îÝÄ $"¢›Bîê±•îBƒùËï®tBð[DDDDDDDDDDD·„êDDDtóqVºDDDK!˜;£}$ú¶B¨ Qž×ðH4ÎAõ2“EÍÒF´jCÀøó˜¿ü.tîÊÂv‚ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆh $"¢›†ÎŒb.3ºÒÝ¸F+ùm<~ˆˆˆˆˆˆˆˆˆˆhõ0/vp=6mVlÓDDDT‹C ­B ­&,ÒGDDDDDDDDDDDDDDDE ­BÎbW4¥ÿßà•ˆ®k÷LËW¢7Ý¶ÍõÚPý6«ˆ¬SáTÿ˜Z·±íuªÔ¦	™®ÃƒÖp§®eÝºõMÝ¤ki¶™ki¯æ¸›…µW³œh¾b'í™v‰Ê‹†¬Û¬¹Ðém^/ß? !Bî1B˜¶'"""""""""""""""º5,: èëRjE/U_ˆÚZŽ0ÜµlS´YÀÓ  ‹AªJÁM/(>oŒ†ªZ>´)Ñ~¿Ûö±Ùô+.ºÍúDèÃ…·Ùl~“³­†ùÂ„O¿–6ë§/ò´l³Å‹>Î-&†Íëä¹Ú|«9!dñi)Ï‘R"Ú¤f©ŒQI"""""""""""*3¦õ‡SDDD´*-: X&$1 [MçA0ÑzùªçÏb‚Yó–+l×"èµ\m.t[ü®²Ð šhÑèbÃ€‹	,¶šß*ÈyÍa¿åŠ&ÓÃÖ9XR9Ð0š!ÀŽñMDDDDDDDDDD´ª¬La"""Z®! X=ö$ß~…jšzUã¯¶yþ,õÓkQí- 	¶XKÙÞRµu#ïãRµ×²El`IÏ£ dcƒŽã@€ÖšÃÑMÇQ¢8L˜€@wD•7ý•âÕE.DÕüêuì¢ò‰õÇÿÕ+×üXü¹øùŒ	›WbLËRÖ·Pµ* aDÝ”úGõ³[o¦íÅÝj\Æ„þÐIŸJ›l×TÿÓäX4LÙn“eZõ«Mïë¶Ûä˜tÒ·†í¶8¦õ±hìWmãÍG“-›ú‡!+šú©!Ç¢Í…×ä²jÞ³†sÒ@C¿—kÞ/ÓæX59“ák¦´?¥×¶=+NuóC¶[Ó¯°«M“~1çD7—E s0&ì] U”Þd×N÷KÏŸZ¸eî;7ÞŽÞøÇþ†ïà5B@Yü°–T¤jœ^\³ƒ)íftb±+Wî›áoAÛm§ù»ë†_NZýrYõÛFåM~ýÛùú7Í¡¿qÑ
¹ö!€oò 
·îóüVÝï’[}ÿ‰ˆˆˆˆˆˆˆˆˆˆˆ®¿¹ÙyTÊô	Dãª¡r_åGQ,jQ¬óWù_ù¡¨úÌG„Ì/µÚ8ô°©Y·2µª•Õë–1-

HGT/\·fëO©ÚUŸÝdb»Jx@‡ÞšÏnÑz‹>·)ÆÐ®ª`»m¶« >«]‘ŠVÚWÂk>Û´9ŽÍÚh½Rûk¤]ÍÈªUZœ¼¶mtPe0tN“¶½N®ÌðÅÚ*†Ni{M.þ¹Ú¦y¢UíÚ€Ì†µ$~€°wÔå¯.·„¸Ïõ…mâ:½ø\××¸…ol5]B‹k¬ø+ï5DDDDDDDDDDDDDDDD¡®! ( ` •%Ä?V&ÑÒÂ3J"l¾¨ŸP5GÔOm½qr“!OEø¼ò¶Z>më¿	>¯ô£›^·xØ7„ª7Ò¬§MKmãuS[õ¥ÉÜºãzTCÏ[ÝÒ­Îm“c>¹Éy/OXÌ¹õ»Ù¬õºæ›îx“£Y{<šžÛ¦ógësZyÐî¹X»Løym©Ýñ(Onu}‰†¯ž¿iRêcÈüÒS÷"cJÛ2Åù•ïÜ•cÊËƒb¹<0¥o\UÿkŠßþ©þ·Òžiýõ"""""""""""Z*‹ú›|»zDDDt3¹¦
€Ž(´ÑKÕ'¢^Ë0S“Im¢‚ÍRKm2zÍç6TµÊà5[ uZ®ö§–m¾^g¿ˆØE;ý¥¥îÈwzl¾‰öÛØ—Ò
Øóšr„_m/ˆš	mûÙdß[ö³íSba×dg§­MzK+uòü2¦årõ…íEÍ¦åïù¥€ ¨,]µ²©k*žW…üŠ˜Jcµ¡Àòâ‰dºyGˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆèºXt P)! Í*@DDD·Þò‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆn(rÑ+Jµ¸jÃDDDDDDDDDDDDDDDDDDDtÍ BT†$""""""""""""""""""¢ëjÑ@"""º1üODDDDDDDDDDDDDDt£` ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhb ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhb ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhb ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhb ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhb ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhb ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhb ˆˆˆˆV•î”Àý·KÄ£+ÝZ	J÷î”î+Ý"¢krû‰¯ÿŸeöm“XÜkèJõùfÁ÷0DDDDDDDDD´œ•Úp:•„1¹\~ÔÌs”B,…Æd³9Z×,q]D£.`€\¾ Ï÷—¤_•m¹\ûvcÑ(\×AÈdsmCJ‰xqÿJû–ˆÇ ”jºŽ1¾ P(@Ú‡NT÷³ÓõÂÎ“ HÄ!¥ŒiyJûÖî%‹íyž\>ßtZ³ö;åy>òù<‰8„¡× ÝØ>vÂo~ÞAoºöÃkm€Éƒ™yàí÷4þë|œ¸`:Z7L® üÉ·||óÙ ÿú‹>z‚ÀK‡4þíŸz˜œ5-×ø­_u±g«D o>àwÿÆC Ã—ÿµÏ:øüO8€¾ò]ú­ð{k«}˜ÍØýï¼Æ7Ÿ°ÿ@“…ôõ_ÉÅž-ç/üÎW=8a×ýòg|ñ1JÚ}ø¿þÎCÁkl#øw¿êâ¡½³ƒ?øº»o“xôA¹€œAé¸ÿõ÷*ûÿíŸÔÁÛ%b‘Ê²™ðÖq¿}ÒÇ«‡k÷õZ®“NŽGÄils.?§ñÄó^y·³cÿåŸ²í¹ðü;ÿþ/<LÏ…_[Jÿü§üÒ'8
xæ ÿÇ_ú˜ÍT–ïô:Ú¼Và·~5‚Û6Œ^1øwæá­ãÍû\}<_<¨ñ¿ý±W³Ý°åÞ8j—»2mB[3ãSÿç_zåëw¨WàKŸrð‘»$z*ç3›·çð«ßo<ÿDtãyÿ>‰ÿù‹.{>;tRãýcŸz¿
}ñ|`rÖàÊ´ÁK5þî‡AÓ×Ñ’­#ÿöËö5ðØYÿýO=œ_g±÷Áßý[ß{©ò»fÄ~áŸþ€Â†5¢|o´½wüÃ|û… æ}B³×Nm€©ÙÊ½ìïØx/+éM|á'¹Oa¨W@ˆÊq;zVãkOxêÕðß‰—²Ïaê_ïKªßC-D©½ÓMÇïkZ½7ìy­~ØNéz½bÏÇí[$¾ô˜Âûv+$b•å&göÐøÊw|œ½Ôúz%"""""""""jeÅ€Æ! ”l_)%!ŠU6<V ”R ÐFÃ_¢ðßõq]H)Q(xûeÕÿáW@×u ”D>_hXkýGcÓtvóõŒ10uóÇ)ž BÀqÔ’…0ÊîSã1«Z¢~ žç! qág $"ºHôwôw[F>x‡ÄŸ|ËÇ?>»´¯óÛÖ	ìÞ,°ÿ@ëûîÛ%ÖurèMìÞ,á3í»7Kt§DÛ C½tB  Ö*Ü»Â7~ìãŸð‘ÏÑ—9
HÆ€xHÅmÐ¬ž’À‡î”Ø@âù·¯_Øêg?ªðåÏ„1(ÙµÉÅÿû>¾ù\ûsÝÉuÒÉñhÖæ¦a…Ý¥ðÝü—oømÏá“SsC½[Ö
l\#p É:½i]›$\Ç%65!¼¥ºŽn$;7JüÆ/;Ø»U6/âQàÁ=·­wñÿü£o=Ï÷tD·"×±Aá¡^Û7K|ð‰ßÿ{¯m~¯º}‹Äš>ûxMŸÀÎ'G[¿†\Ë}°7-ð¯~ÁÁ#÷)8uß_SØµIâüE‰kþ¿oú¡ÃjR }]}]Àæµ
ØþžgóZÿé—]Ü³³ñ5Ôu€½[%þÍ—$vnøã'j·»Ô}¾žz_.Ü§ð/Î	­ZÛ›øÉ÷+Ü¶^à?}ÍoÂ'"""""""""jeÅ€R6þVJû—e­5¤”PJ^ý2²¼Ìjú8Óu¸Ž‚Ö…B¡a~X•< ‰ q ¥D4AÉ6ì·Öó™ì‚û´˜õG5çHJ­¯ÿÙÈæ«
vRu°àùPÊã(D#.ò7Ò§DDÔ±Ë“'GM9äÞ6K$bÀ@ÀspqÂàåCª^™68qÞ Ùí+›785Ú¸^wJ`ß6Ù²º^Äöm—H%: n^+°i¸R•gËZÍÃo¿×úÞZ¿±°q@_—@<
|öC®Î ýý¥	ê÷w<ö Â¦m¨Ì€C§4Ò	êb½±ˆ¦Å"¶úÍñs¦¦òNõqÿà_xÌ†ÿŒN_4xõ°ÆÕYƒÁûvÉòþ~þQgÆLèè×r4cpö’)Wøq{ì{¢.ðé(H	üÞ×¼–ÌçÎ^²À¾..=p"|Ù-#6  Wg¬íïb¯£ë©þ¸…¹2e06aÐø•O)ì)†ÿæ²ÀëG?oÏÿ=;lÈ¶¿[àW>åàÒUÓqåE"ºþÆ&l…¾êJžB ëÖ	h;§19[YÇàÄù\í´“£—'M¹¡^C®ìØ(ñåÏ8¸ôç/7¾ÖD\ LÆm?R	½Û$~ðJÐ²°°û`‰’ÀÏ?¢ð±{l®àÛ*qNh8p×mvXÝXøé;Ÿ4ø»ÖùÂ^;»À¦µ©¸½—}é1ãS/¼cw¢;%ðÏ?ëàîbøo>¼yLãÈYd¸{‡ÄŽv8ÚŸþ°ÂÅ+ÿðã`Yû\¯ôz_o>¼qLcz5ÁÅÞ4°cƒ„”ÀùËçÇMÍ›µ·T=cû¦úzÝ¹QâKŸRåðß¥«ö=ÌØ„Áæ{wJô¦nÛ ñkŸuðïÿÂky¬ˆˆˆˆˆˆˆˆˆˆšY± `ØàX} PJ¥ S³Œb©ªõÂ+èÝ¸Ç„€ïù€|1,‰Øê‘¬))ËCîú¾×u!„„ë8«.DGÂq
Þª
“‘uâ‚iŠt÷f‰õîØ&1Ü'ðÉûÞ<¦*Óœ3ø­?·Ã“¶’®ñE[Ýo¨W”ÃõÖ
ìÝ":®8³o›Dwe;ýÝû¶K¼ý^ë÷:aûÐ›øõŸuðè
É8ðÑ{$ž}K,ÉðrR ÷í²Õ•¾½¿u¥$­¯?àëO×.W27øþw:aCC½6òÌ›þãWýš¡—Gþ—_±•Ö|ô…'tC€ãZ®“¦ûg€×êš¡#.ð‹wðÏ>©Ðxø^…£g4¦ù±šœ58rFãÎâðÆ»7IDÜ ´;7IôÃgÆN_¬=n‹½Ž®§°ãÖÌ‡î”¸c»„68ôÿÆ+[ {þã—]<¸Wbm¿À£(¼u¼ósHD××ÉQƒßþJí4~óŸ¹T(øÀS¯éš!àÃxñ`€?üzírÜ§ðë?ë`dÀVKýð]
óƒÆ¶†zvmªÜ£•vmXÓ'Ú°r,Y7(ðÐ^‰ˆkCxþm¿&˜ÿÝÏ¸ø™(¤âÀÇß§ðÜÛº¦/Í^;wn”ø~ÞÁÝ;$Öô	|â}
oÕÈæÝ#qßnû:zÅà÷¾æá¹ªÊ…ñ(ð/>çâ³VöžûÂK‡ìv—³Ï˜ž3ø£ÇÏÝçÂÁæµ¶_NhüÎWÃCö¥°üRË€oïZÞ×K~æ#
›†íEöö{¿ý^Í{±{wJüÆ/»Ø2b«÷~ôžðë•ˆˆˆˆˆˆˆˆˆ¨ÅVl@§ª$Œ’
BcŒ1BØà\‘TöÛëÆèª¿";J!!J J"J"•L Ôë(…T2açÅ¢ååSÉD9ØVOJ‰x¬¶íd"Þ0„N+ŽRPJÂ³¨a‹…Bñ¸¡i?¯Ç©œ#ß+ß§Åò<ZH)àºîJw‡ˆè†µ~dÑhd¥»Ñ±Ã§5¾öd€ÉY)í½Ã}KûAðÆ5·mhÞæž­6Ö‰tB`ÏˆcCZÛ ÙžÍ¢!|Ø‰ÉYƒ¿ü®ãçí=zýý`y©t%mÐj¨wy>\/Ù:bRØ
~ßøqPþl á©WÌgíp·oì°_Ëq<à«ß÷ñø3òžvðc÷¶>V´Cù–ú±~°qùtB`÷&ˆxíõñXêëèF°m½D:a ¯Õxõpm‚dôŠÁ·ž0µŒÏu"Z=~øZ€ïì·êhØ½ÉVÃ­·k“¶² Œv~¯\è}pÓ°­ 'G5~ôzmx,›¾ù¬ÓÅê·#ÛÖuÖöÑ³ó¤‰iû:¸c£­ŒšN<p»­rXð€ï¿4T.Îæ¿}ÒÇ‘Óvúæµ÷î’ËÞç[A<
l±)³yà™7tÃ1^?ªñÃ×Ú_¯DDDDDDDDDDí¬X Ð†ûìP.ÕU •’ ‚ÀÀó}˜âBªª|Ž’v£üÀþ:â:ˆÇ¢åšÖÆhaƒ]ñxõŠBÀu­m 0¤¢ ÿE‹ÃÞVÚ–RÖÛ)ç´Ö‹ª\h€rØNJ)Wæë¥cv?‚  ` ¤­¸š”Â¨bU‰ˆ®‡ë‡±~ÝìÞµ‘Èê	žº¨qeÊ~ÐÚ“ª|ˆ½TºSöCò°
×—Œu>üï¶uö§FÎŒHl]'±a‘lÆ®œ5ÐˆºvhÙ¥àöýÛž-ß»¼÷ÎÍkºS¶ÚÝñóÇÎ…We:~Þ”ƒpÝ)Þtçûº×I måì˜mwý–·•£g5.ŒÛå‡úìp€õ†û-#69=gp0døß¥¾ŽVZÔµ×›P!—ÎŒU†MÅº’«s_‰hi¼wÁ`.k_ÿ{ÐJwl—èJ
ä=àõ#¶jh*.°gkûÊ½‹¹F\Ò¯›y¡UJÇ§€‹v8ÛhD w÷í“.‡½MÅ¾.þn[yP
;dük‡«ãvXÚwNhx>
l±Ç`¹û|³s”ìØ@~6þæÔEƒLÞ^¯Ý)X„Çˆˆˆˆˆˆˆˆˆnå€Z—ƒWÕA¶J€Ï~ºW	¼UºZþ7(þ\¬Þ&‚ À|&‡ùLsóYäó J©ÐÊEA`~>ƒ¹Ló™¬Ö‰‡Ý5Æ ›Í—Û.,pl1%+ÂÅ2¦´®€õÃ'ËruÂðÿ¡½Vë¥’‰š
®ã˜¦üüÀ‡Ö6¨Y
I®&A¹ªâÊ…*‰ˆnd—Ç¯"Ÿ/ ‰`÷®­ˆ®’`Á¼bU)¥Ê¨Ú~øï:Àí›ehµ¹MÃÅÊuÒö¡Ý­Ï;lk C§4ŸÑÐìØ»uq÷¦ °ØØ°C"¶¨fjhm‡Û›ËÉ8ðÉû%¶Ž,ß½s ÇV³ÓÆæ2ážŸ½dðô¶²Ñ[ÇuÓÙÃ,×u2zÅàôEm€®„Àæµ­Ó¥«6àèb%¿­áÒ]›${ìãs—Þ;_»ŸËq­´«3žo¯ákDÍðÆ%3Àþöü¿zXcjîÚ‡º&¢Õ«à™rÐMI[¶Ú`¯À®6ä61mðüÛ¦æLËûzÉbïƒS³¹â0µkzÖ5®“É¼zXã…w4^<àb›¡ˆk÷¹r/s”ò­éè)âÇ§*ÁzÎ_6(xöx÷	$bbÙû|³Ë{Ss(†#mëÂ¿4rjTã¹·4öÐ8xRÃïlTi"""""""""¢+Z®Mk¥T9ç¨êáuyÀ@J	%%L1¤UYÆQŽf<Ï¯	Ø<JÙJ}J©†*€Zk´úµ@%pèû~¹â  ä(%;ª§¤„(†ËÂB†K§yÛ­7>ÓS5O)	«úý„Ak”RÏ§\T…Ã•b´`   ¤‚Öž™ˆèf–Ïðî‘åðß®[palv¥»ÕV·­ ù0›YšvsyJÚ°ÆVuÛ³Ebl¢öÓÚ}[%Öô	hœ¾h°~ÈV	“NìÛ& óYƒC§4|ä.…xÌ†ºâÑ ÙüÂúqtÜV)
4É-r‡«Ø@6¯ñÐ^‰íë%>q¿ÂŸ<á‡VºV±ˆåimM³mLÏüÑã‹$š³>    IDAT»/×uRð€+Ó¶££Ð¶*] ƒ'4>~ŸDwJ`Ç;”ñX1°qÝ›%1ÏŽœÕ˜˜®þw9®£•vüœ­î˜ˆ	Ü½Câ¿ý)ÿù|LW…ü®åüÑÍg°G µ¯¹ó94¼îíÞ$Ëa¶³—Þ:®ñ±KC½vøõmë*¯½õ{<wÙàü¸Áp¿Àº!/ÆÁï}ÍÃ‰•íøúÓ¾þôÂ`‰X%èï¶Ú\<*ÊáÇl¾ñ8T›Í ^` „@¬xì–»Ï7»‚g«û>rŸB*<ú€Ä¥«þöÉÚkåä¨Áoea_.%"""""""""ª·¢À Ðp]!””PJ–‡È-íìPÁ.„°Õ1•`U@@@Ïoüð/4Ç®WÖ3mƒjªJ¬V+…Û±mØmj}-ÀVÕ4æ3Ù·ØézRŠšá«÷#4Üâ1vA¡°à~¬cLy8j""
—/pøÈIìÚ¹eUT Tx`O¥ŠÏ…+&´*MwJà§?¬à…|nË¼xPãì¥Úõ´18~^cM¿B:!pçmÏ¼”?ÌG;o“HÄ€l89ª±~¨ù{…õC[‹Ãº^žŸÖp+Ó›âv(ØõCÇ›ÛÌæµ[×Ùv39ƒó——&¡çÀ÷^
°k“Vøá{^xG7G»J÷fSÜîRëô:YŒ@£|MHi¯‹vŽžÕ¸tÕ ;%02`¦¥Ê@·ÀmëmÅª™yƒC'k‘Ëu-!€u_xÌ	ý‚Êä¬ÁßÔ˜ž38pBãé7üüÃ".ðÙ)Ü·Kâ©W|ãÙ iH‡ˆnMÝ)ûo·÷`?°!ü™ùª/´I`ÏV;,pÁŽœÑ8wÙàØ9;·Û öÛ%^:>\.°¸ûàåIƒï¾`Û:;Lý}»$þè7"xþmøq€wO]Û=ôö-Ãýö^vuÆÞË¶­åûh©zq3ZW¾0uíKÑç…¼Þ¯JÙãJ4þÁ[¡÷Ù·ìûÂgßÔxÿ^÷ßa‡œþŸsðð}ßÙàÛûW_(Ÿˆˆˆˆˆˆˆˆˆn\+ ÔA9Ð'¥„”•pYe]Ù•‚~€	Vh­“[-+îµù;³¢e0ly«ù5’UUƒàú~Ë¾\i€ë:pÝðËÇq
…¶‡¶Fí!^=ü'"º•äó•àlóZŸÄÁ£÷+D][ùî•w5&gï/ÛÖ	l[~?Ëä ?ðpöRãýöäƒ½[mµ =›í0{£ÅàØ–i‡ÿÀ¥IƒË“¦å{‰Ý›l¥7m€÷Îkœ¿là(àäk†znß,qü\ç÷ý{wJüÚO;ØR–ðÌ˜ÁñóKw}ù]WÞÕøäý
ë>õÂ±s«§ú/°°ëäz9?nÏÓöõ6Ä²{³ÄË‡ìqÝ¶Î†`tÜàðéÚã½×Ñr‘Â/Ø2"ìðÉgÇ<¼uÜ†¿ò ‰¨ÀO~Àž«uƒ_ú”ƒ_ü„ƒƒ'4¾ñl€§^]ùý"¢•õ¾Ý¿ðˆƒ÷ÃÐS/
j‚|½i]›$\¸2eCÆ8tÒà±My~oÚ¨›YÌ}ð{/H'¾ô)…Þ´@OJàÓPxì!…“¾ÿJ€ÇŸö
û©*|é1=);üáÓcW¶­[X;ËÑç…¼Þ¯QøÉ÷7ÿbÇG5œÐ¸2mpeÚà÷à8.îß-!¥fúöÍ¿ú¯Ñø»§8±ºÞCÑg…‡ 6Ç‘Å¡tm¥=]W•¯z¨àÒp´µË´þc±¸†ÒníªÃ]KÛU=±ÖæºÇälõ?Q<&[BBJ×uQðì06¥e[«J¥Åëª$"¢Î
9z
éî•îJÙC{%žüýðòj~ <ýF€o=¿´á +Ó'.öØañöm“½b·±w«À`b;«1×¢ÈnÄöm“HDíð³‡O›â‡è‡N<´HD;¶K|÷¥ …âöl•ø³)¿_IÄRñÊüÉYƒoï_ÚJisƒo=àŽí#ï¿Câ…ï¼w}îáwn—øõŸu0Ô'j¾D``Ãq¿ÿ÷>Žž­}?¹×ÉBÙŠÆGïVH‡ííN	Ìeöm³Õƒ=gj‚)KqÝÈf3¿óU¯ÕøùGöl‘p”aÜ»Kâ®?ñ€Â>îáôE¾$º8
øü£>ÿhøŸ4æ³ÀãÏxõÝÚ{ÁŽ¶º*`Ãg¥álŸÖ·ÀÍk¶­o \Ì}0ÐÀ×žòñÎ	Ï?ªðàûZ¯$pÛíë|ò}ÿù>^:ØSøäý
¼C–ïùÝ)¨[YæôE{Ï_ª×ùkí3Ùsò›TÀÏ}ÌÁg>¨°iX”ÏÝÇïSøÀ>…o=àŸð1›á=ŒˆˆˆˆˆˆˆˆˆgE€  u @AJ	cÐPÙ®<¼¬€©Ž×V4BÀuœ†a€•’°Á5 :²·²íR•BRôêF"ü›ìûi4ìÇÒ²\Eo¡"‘HU ðzWÿSÅãxž|È¿JJÄã±ÊPËÅ `)¬Ùìü (ÿs­C$/\©Ê£1u"_( ½Òè@&|ó9öOAÓTO\0xú tX¼\xýhã‡ÙBØpß[Ç5îÙ)ËÃ ?ýF€¨+p÷m±(0Ÿ5xã˜FW²ù}ý Àöõ¶"ÌÄ´Á¡ªáôŽžÑ˜š5î·C¿®89Ú¸QêßÆØ„Á_}ÏÇ÷^Zú÷o×xþmÏ}Ta¨Gà'P85Úx_É8°vÀ-ëiÝÙp»%\'×Óá3ãS›×ÚÊ†!ãÀŽÿŸ½ûã¼ïEÿ}gfÚ¢7$A°‹T¡(J$EÊ²,Û*Ž[Qä£ÄÇŽœ899Ö}â”{Žsc_Ûçyœ›{çø$×vâ8î–l¹Å*‘lY¢
IQ{+HD!Ñl™÷þ1Ø†íX ü~ZL}gv°`¾øý–Y«&¦$Nö˜	áŽR\GsÉ”ÀS&1“ÿ E£^‰žA¾—xù€
Þ¥âö
Zê­¶ÈwÞ¤À]eÃß~7ôÑõéê˜Äw^Ðñ³ÝFRß+­`µaÝ—%®Y¯Ã‰sW$Ö­ j«6®ŒU`M§Ð÷Á“=&>ý5­:Þ¥bçM*:ÛÅz­ÿo¿oÃÿzZÇ+“ß»«\@•+Å{Ÿ´ÚýçzÆVÄ…*tÌ…¾ÞÏg¡0ð«·ô^M·”ÀåA‰‰ßO„ÂÀ^Òñƒ—tÜu‹Š¶«¸eÕŠÚå >t·ŠšJàËOëª2Íó  ()£!=Ó0`Ì¨ ¨ë:L»-.üfB‘é†›©AQØlZ´m0 Øm6hZ¤µ°‘wÕ<9½ž¢(Ð46ÃŒØìv4-Ç  )!M@¨ùWT„€Ýn‹¶Ü5¡9.Ý©Ð—©õ°aZKMÓ ª
4U…nÐu6›ÕêÙ1]ž >h·Ù`³YÓM)žÛ¹k-mN5‰ˆh!¹:&q¡ßªØ« k©@£Ûú£‚þa™1Ôå™”øùn#c•Ÿ™ØTàðÃãKš6¬°Ú³º+VwX­¯\“8zÎÄ7¥ÿÃƒ
Zê­ÇS‰­l^k}oaS©€5¯¥^`í2ú“ßƒ‡=çû$âóó Ä‘s/ì3fíF²aÏí1°y­‚UK¶¬W°ùdnßåKÀª61å†­çˆUA²gøÎ¶˜ë¤XÖ¸ä¶lßU‰óWL,kUÑP#°n¹UÝiY‹õýãÐ(’Úÿ–â:šKRZíŽ¿ó‚žÎÉÅÉ'{LØmÀ‡ïÕðè»U4¸­–Éz—†øQxÁU9$¢üH	\è—¸:àsØ€uËT8­ª®=ý2éõ¥®Úz°©@ d­ó{ï½qhªµ®]Ö¯°‚‚™ÞC‹}‘øÚÏt|íg:Þs›Š= ¡k‰@k½À‡îVq¢ÇŒ_ä˜/Iô'ŽÉ3)±ç˜‰W•¦ò_¦¿Ç+dÌÅ¼ÞÏGºa½ýäÕÂÞKw2°ûæ:'> á}·«pÚ;oRqì|áÛ%""""""""¢ë[Ù€ÑpŸˆ…ûf’ÓÓã€ñ¿“6M‰p8‡ÝUUQYá„iÊhKÚÈ:¡™åûr
‡¡ªV•B§Ó‡iDîÕÿ"Ó€¢*P•ôA UUQ]U1cj,0hš&‚ÁPÊ £¢()ÖMdš`0¡‚b6ˆQšÐ3ÜÁÖušf…5Í
 ¦‰p8»Ý!¬sè„=éØ¤”iÍfÓ`³¥>o…S¼Èues_}ˆˆŠwþŠÄgþ%¯OBU€ÿ–†Çß«¡Â	ì¸QÅ+ï˜yüru¡_âÌeí*Ú­jAµÕµVe¡““oÒÇ‹´m­œ®ä³v™‚µËRoQU!°i•‚—ßI¾¹yPâÿž•cÌæ\Ÿ‰WXÚ¬¡¶Jà}·ç^e9aÑ6‡N»4LàÈ9ôÿÄª·7
|ám¸aeúïÍæú:Q«³Ö˜}ÁÜÖóú$Ž_Ø¾Éªd¸~…»ÍjKiJëœÇ_W¥ºŽ¢PøöóVËÄ?ùmÕV;îùPåˆf—a{øÇg¬ŸñÝUÿí÷4ÜµYEsÀÎ›U>k&„ÎV-èl³^—]à¡éß³V¶¬l8t&ókI©Þý¶Ä§?bCG‹@×ëõìå±Ÿ½MiU&þÒÂ9…éBºŒ†Ï6ëÃ›fY»-´„€`ï¹Œ™Ò»:&ñ¥†Ö‡wY­•·¬SðÒ~s^T$&""""""""¢…evÊ´ä!î³>‘iC\ñUgV€PX‡?Œµ›U¡@J+èóùS†saš~ÀªL'%Äô¶MÓD8P¡®O·V´ŒmˆÅŒ+
‡á÷Rúu?„˜n£œMÓ¢m‹,­‡u]†èTUî)
ÃïNW”IÇ¦ë:|>Æpa))~‹V 0}eC""Z8Óº!}iÐúC€+îØ8;ßîx}GÏKBV;¾[×*¸yµ‡ÍjÓzð´™1dÕ\'°ºC$T¶KGU€µVÅºùÄ0_í7p¶×„VkÅ¶†ÒqtB"¬Š4ºì¶Òlw.®“ª
¶ëù…cm&sq²ÇÄè„„¢ «—
Ü²FÃøÀ‰þ¸0a¹®#U±ªe¥¢(Vh°*%Zõ©k‰À>çÀ¾qâé/8°º#õ¸ž610ŠtWMiZbÑâå™”øõ«å¹¦Û6*X¿"ñ…qý
u5¹½>Ô×ˆŒ¡òˆ\Þ«+þçµcï?;ñ«ÿåÀûïHýâÙ}ÉÄ™^¦œvæ"_Ë&}± _u…@¦¿¬¯°iVÐ|Ê/á´£,c^LÞ»UÅ‹_¶ÞÃ¾üØQ]‘|nBaà@·‰‰)	E µÕ™ÿ¦“ˆˆˆˆˆˆˆˆˆ(¥²W    sY”P(œµí­nÐ}þ¬ûÓ“S¾¼æ™RN3Y ˜[IÝ0`&4M…:Ý7Âçä´tûÏu…¬Öu„'s:J SižÝ0 ûóÙ¥ÛV6¹žO›ÍEÑ*’DD´ð]ØwÂÀŠ6«"Ø=[Tì;>;U œ³ZÝ-o¸yµ»Í
>õ]•8Ù“9õtC§‚öFëfðnÿ÷7’«øµ6|þã6Ü¸JA{“Õº°x~Ö/IüÇ>í
ª\ÀÒæÒÝü‘ð%*œ+Ú¬PE©*»Íöu²n¹@g»u.Æ¼ÖyÊylƒ$Ú:Z4×[Á€aÄÉ‹‰Û™ËëÈ´™ Pé´*h¥('U]ØT«½²?(¡xÉN€IŸõ‡#.‡PAŠZÑõXÁÄL­ ‰hñ:ÐmâdÄŽÚÞ½EÁ©‹V@w•UÎ®Ymäÿé'aütwò‹ÓcïÑð‰‡58ìÀ+ª+DÖjlÙÞƒa‰1¯Õ‚^SêªS¿O&à Ök™Ãžr±œIŒx$–4	4Ö«–*¸8|Ìv›UÑa³BÛ½W%<Såób2æ•ð‡ 7€*—õÞèMñk¨)¿Dhú½Õ¦¥×eRö
€×›HAMS£Uõ¨|¬ÖÆº®§l=LDDa»YmR… nèœ½*€=ý&NöX•oÚÜa8vÁÄÐhúwUnX© ºÂZþL¯‰1oòò×Æ$º/K&¢íMs©ô6×v2qì¼	Yâ7Ó³}—­v´Ü}«Z²ãŸÍë¤¹NàwÞ­¡¹NÀ4cçMœ¿’{<Ï¤Ä©‹&Âº²«­²Ât®˜èÎõu40,1:am¿­Q$U×¬ñnêRàrXí*‡Æ _ °Ã3)14*aJ ¶Z`óšÔãîhŽUòñÉ‚vGDœgRb÷a^Ÿ„MvlR£¯SËZbí‡=Ökb*'zLŒx¬Ðu×RË[sû™=Óû`(ôK„+ wójwUòvëk–6(
Ò±‰âÞT#¯ýº¸+îºYIY…nÃ
7v)Pëžì1Ë6æÅäÚ¸Äøô{òÒfë½7•Îvšéçebj:PIDDDDDDDDD”§yxyqë:tÃ€¢(°i,ORNv›UU`FÖê’DD´°œºhâÍcÂ:¢ÕÝf£}®?hUœòÇnx{¦$Žœ•Ûž¶Ô¬_nµmôKœ¸zyÃN\0áõY-×-ó²½é°GâÙ7”á³bŽH¼qÔ„/ 8íÀ£ïVñøû´„XkƒÀGÐÐµ4ÿokK}¨
pÿ6_üc¶oR  ïšÄó{Œ„¶½¹8vÁÄødì|ÃÀ‰‹2¡Õ\_Gƒ£§§ƒ„uÕ½GM4¨
ðè=vÞdIÆ&$öŸ4
nì{›ðNIØ5àá]*~ÿ>-¡ôM«üÁƒšë­äù+f^Õ‰hqÙ{ÌÄ‰«r]¤
 ªX­yÜ©ÃÔñ.IôXë7º6tæöZ™í}ð­“&ú¯YÁÂm›T|ò-¡]n{£À'Ò°qºíðàˆÄÉ‹¾xN3LàõÃ†F­–òwmVñÉßÑªùÝ¼ZÁ“¿£¡£Åjÿ{ôœuþÊ5æÅ¤wHâ@·æ¯«øƒ5¼ç¶Äò~÷Ý¡âÑwk¨pZÊ“Sù‰ˆˆˆˆˆˆˆˆˆ²a­‚¡p4 Ö˜&I>×¬ö¿RZí¥ù+v"¢ÅÅ0ß0±c“Õž7RÝíÙ7[ßm^«àÙÿéH»|çOÿ:}ÓcçMŽX­Ý «µì‰™ßÛ×.S°¤Éº‰>0"qúrúåO]418"Q[%ÐÑ,°zéü Àþ“&Þ>eâÞÛT(%ü“çöX·\à=[T¸«þË5<þ^S«M^mµˆ¶|…7ŽšÏg¼\¯“tTøà]*>xWê~}#‰§~¥ãÓù¯w¾OâòŒ†-F'’¯«b¯£Þ«±ï€Ú¾öWé{7öK|þ›a¼ô–[Ö(XÖbU3ú§¿°cÜkU˜ŠT+Âj#¹ç¸‰wº“Ç”í¼VëÄ¿ûžŽWØØ¥à·î´žÿ?~XÃºW…/("ñùµ8žI~gGt½öHüæ7t
ÔT
ìØdµwß¸RÀa·Þ×»/Ë´m}=“'zLÜ¾AÓlZ©à—oäöžé}ðd‰Ÿ½¦ãËj;ÿà÷lQá™²ÆQS!Pá´–õ€—ö8Û[ükÙÁÓ&žÛcà÷ß¯Áå ~ëN÷Þ¦Âë³‚}u5"ªï’øé«±×ÐRŒ9ß×û¹–m|†	üâu_ÿ¹Váþòqþòq[Êu àl¯ÄßüK?ÍÀÚe
¶¬³ªI~þmø³ßÕÖMê«EôZé¾dâ?öš'""""""""¢ë+ –iš˜òù1éó3üW&°žƒ)tcîo4Ñì;Ókâài†	TUìØ”ºõ]±z¯ZoÓ
=gbØ“­ý¯@u…€aZ7‰¯Ž¥_~pTâl¯„i5•Vèª”»Rñú$žÛc`0CëãBx&%¾ò#Ïï5)Øë®ho´Ú¾FÂ_£ßz^Ç?>Î«ÚÞl\'†	>kâß
ã§»û>cÌ+Ñ}Éª$%piPââÀÌö¿Å]G…´~ç´‰ÿýã0Î_±öe×¬–ÇíuÕVø/¤/¾eàŸ®ç]ùp&øêOu<óŠ)¿5­¦R µ>ñùï’øÇgt¼~„ß[]ïÞ>eâ\_¬]ù{¶¨XÙnUe›°ZÜfrâ‚‰Qo¬ðÒæÜÞ²½þäÿü=:ßå Zë­×³HnbJâ»ÿ¡ã©_ë)·‘/Ã¾÷¢Žï¿¨G«ÊºÖëvc­þ“Òz/üòÓá¤Àz9Æ¼˜ô]•øÒÃxí°Ý°‚ënÖF·þ3%pèŒ‰/?¥'¼Ïåƒ ‰ˆˆhÁ•Ø{ÜDm•ÀÑó&‚áä¦¡0ðïopØ­ªd=Ó7U#ëÆ·ÀK'’èé—ð$Ž]°ÙLø2¡Åh(üúm l )€ÔÓobÏ16M û’	À3iU
ò‡$^9¶¥
¯2Pé6¯¸6;þîK&‚%èdï™²Úý]“¸:†„cO¿Äž£TÕÚ_ºê4ït›xæ›×*ð$®\K}#{pDbßqnóWLL2mØ#ñ?¾Æ‹oxÿ*Vw¸+‚aàÊ5‰cçM<¿×ÀàHâþŠ¹Nr9{â54é“8Û'ñæQ#+”ÕºÑDS­—C`÷¡ÄÖ’ªZüuäow¸6®@dùr‘Ñsðú‡Ï†ðÐN·ß`U!ÔTÀëÎöZÏÅþ“ÉIºó–Ê˜WF'^ŸÄ?<Æs{t<°]Ãºå-Ó•G%Þ>eâ'¯²òÑB
'zLTW„t‰žþô½Èëˆ¢ˆhÈo¦Á‰Ÿ¼j`bJBUF½V…Ô3½&º/e~­8Ó+ñ«ýº–(˜˜’°i¢$ïƒ†	üø7^yÇÄƒ;TÜ¼FÁÒ&M³Bì'{$~úªŽý‰ãËußé„ÂÀ7~©c÷al×°i¥@C­€aXµ}'L<û¦‘²*b±cÎ÷õ>‘ï«ìšÀ‰3í{_!ïã3é†U™oÒû>0[x^Jàâ ‰IŸõùÅ‰ÿóÿcû&÷lQ±²] ®F@×­–Ó¯4ðâ[™ßÃ‰ˆˆˆˆˆˆˆˆˆ²Õ5uÝ)³Û0LVN£ëSêÛ)¦ŠTÓÜdH9Y¤[zzvú¹ÉsDÆÝÇfe>ŽtEêÉ™&¦X/·êÖ¢¹Vgšqæ3ŸÐÄÏò<–Äõò¨%²<Ïéö-r:³I“Ò<s9l"‡q¦9öŒãÌú%‘ß5™ÛÓ–eŒù>‡‘•rùú’2ãr2aß"áS	™á]Ûš'£‹'nKFçGúžKÄ>—Ñ‰Ó¤Œ-#¥5_Æ¶ÚØÔž~ DDDDDDDDDDDT°Ë=g¯ ©B³îÒDïõˆ¸Û"zo*ñöFìóø;<ñ÷±f.Ÿx‡°î9$ßÔÑ5RÞ^FZ÷8ÒP4¿ðŒ53ß¥‘ÑR*Õgé'ÊL3#s2&*d†51ãžLæÉô³rß«Lù0i™y¡4³Òo<{èD¦yÞrÙÎÌ{[¹n#óJÙ¯‘,Ïmü*ž¼¬Û¹¯‘~7¹\É©ö—Ë•™z±¬g'ãµ˜aJÖk²ð¯Õ,›'ZÐæa9"""""""""""""""""""Ê†@""""""""""""""""""¢ˆ@""""""""""""""""""¢ˆ@""""""""""""""""""¢¨à  ”¢”c!""""""""""""""""""¢ 4Ìÿ•Gq@)!„`%@""""""""""""""""""¢9¦¾ª@8‚ªjPUŠ(8KH´ðˆ¤©c°"Õ|‘v…¤0mŠý¤žœ¼1‘øOê}eÌîÆ8i¹äqŠ4ãˆŸœ1,,ÒÍMgÊ³‘´L¦±¤™;ã|¦<«)Ÿ·KgznÓœËÔ“Ó<ïÑ	…<·bæa¦ÛúŒÍ§=ð4g3ñ|¤}nÓÎO>Ÿ™ŸÓØƒl_‹‰Ë¤~ÞRn)ÛùˆNÎt}	@Ê¤É2~Œ)æGX³bó¥ŒìKNÏ—Ñ…#¥”Ñe¤ $ £S )­-&ü_Âú/þÿ2a›DDDDDDDDDDDDDDDT~ ÅtÁ0t« ¥P|uÌ4¯Ehþèü?÷ó~€E)íù_8ç*c´.‡àŒ”vqû7i™ø€aúé«×Ýœu,DDDDDDDDDDDDDDD4»Šª h•-b """š;ûþÅYî!-Jwüa`Ö÷Á÷q""""""Z(æâçd"""¢R(" k39³%!Ñlá/]ˆˆˆ.¾•VQ@‹˜nÓ¸pÚ+Í™_"Ãg³J$=È}•Ò ¤;I¿z-e|Z    IDAT.jL©Wž½®¶¥¿†
ºBæô­@ä¾Ë’Œ+~#ù‡ÞS!ÕD™8Cæ²/{ÜÑW&/y·p´)ðŒ¶¿±MË™«Q™•  HtË*š³_ÎÉ¢Ù…˜Ã¬]K—à@E)ÏVÖMå¿¯‚F7Ëí¼‚˜³6Œä§ÝUÁcE¬‹Ð¥ÌÿÍ˜( ¤]?úPD>3ç[)}HÈØþ";±PŸHx·i™r"""""""""""š#ªWAÄî`‰é{ ÑÿOÏ>ž±|ü²ñËËË dŠû"ó ¤Æ)–Ìîó„Ón+»,7+RÌN¿F)n|H¨ù©tcIqë¨¨í0ò]?§EKQlBfü4¿-ùÜË¤…­žÏ6¦S?Í¸åÂ¤]Q›Í¾rÆ%Š<×‰kòf'-N3SDDDDDDDDDDDDDDDDDDD´ 0 HDDDDDDDDDDDDDDDDDD´ 1 HDDDDDDDDDDDDDDDDDD´ 1 HDDDDDDDDDDDDDDDDDD´ 1 HDDDDDDDDDDDDDDDDDD´ 1 HDDDDDDDDDDDDDDDDDD´ 1 HDDDDDDDDDDDDDDDDDD´ 1 HDDDDDDDDDDDDDDDDDD´ iå -~GÞy­ÜC """"""ÊËM·î*÷ˆˆˆˆ²*( ¨jÌÒõMä:U¤z˜zíÔ“Eº¥§g§Ÿ›<GdÜ}lVæãH7Q¤žœibŠõ2mâ:Ž=Ý¾³ïbÆ1åy,‰ëå:>k…<Ž<áÓ|®€Ô—@Ö"aBÖq¦9öŒãÌú%‘ß5™ÛÓ–eŒù>‡‘•rùú’2ãr2aß"áS	)3¬+­eDlé¸•et>ddJìs8ýHÊØ2RZóel«ó¢*¸áþÕè¼c	jÛkpñ­>¬~×
 ÀÁgNâÐ3'qË#°ù‘œvM[}×
ìú“- €³¯^Äk_;Àiœ–vZÛ†&Üÿ™»  '¯áùÏïæ4NK;­ª©¿û¿ï x¯úð£'ŸŸ÷ÓZ×5bëïßˆþcWqþËë›@9ÈLßÌÍ#"ç{QDDDDå%ªkêòþí»ªi|È?At½É”Ô)z*`‹E"÷U‹<ÒY¸8+1§’n2óÆŠÞUA(Ýæ¼¥œœÛÍ)÷–óÄüÇZÊ£{äC‚”2éÃ4Íè{)%.÷{J¸×Â)ª‚Æ•u¸zví›a„Œ^ò ÐË=4""¢yE(Í«ëÑ±¹c—<8¿§B ã”Ú‘w^ƒ”7o¹kîvJDDDDDDT€ÃvCQ¶
€—{Î"þ^|kµˆL‰+,	)Fÿ?=ñkÏ(DlŒ,/g, €˜y"Kq’H‚Ø’—Ìîó„Ón+»,¿ÐH1;ý¥øåˆ„šÿJ7™òaáÛ`ä»~÷ëŠ;ã2ã§ùm©T÷§ÛNAÏÕôbJÆµJsM'}VÔf³¯œq‰"ÏuâšüeZœŠ(åÇðQv™ÊåöÆ’ãbIÒ¯VÀ×n¡ƒÈkÕÜÇ•r“EŒ1!gáu.Í8}æñ}J
Ú@ê1´¥\WÊiÁR?—™$H9¤‡ ¸î®×wäªÆ
Üó©mè=4€«gGÐüj¹‡DDD4oISbèô†ND§mÿøfùY7&‡}s>¶&"""""¢ùŠm‰ˆˆh¡a/_¢ù®ÐdÏ|	®ÏF2i®Žm.SU³qLó)Vº,áüPP84·Tàlv˜½¿*m»=ûúpôßO—{(DDD’wh
÷|j~ù7¯À4Ì9ß?ÛÑ|Ã¶¿DDD´1 HT6¹þ 1µáò#‹ÚÚ,TæËcj1f¥ðœ(¾€véFUØ–r.XÐÖ‹Ú³ÈRx°˜€EÊTÂ>åf£Òåyí«o#8*÷0ˆˆˆ¬£ÿ~šCEus%<Þ²Œí€‰ˆˆˆˆˆh¾8|`w¹‡@DDDT ‰æ½Ã9¥l‰[Ô¦æ®nÉÍe0jVŽ©Èñ—rH%l'<'rê*œ1Xª‘ä-¶çãKs=/Äü_MkVl]ÂÊDDD%pðÇ'Ë=""""""šÇ"ÕÛ­ÿKHû€”…å`‰TV¹Ë="""¢‚ÍJ P$= º>•·£U	«·ÍAà.¿s57/.sqÜq{Ë{Ù¾¾J{üå}CÈ÷\åvìóéM.Åxg$ûÒýf,UªÍª5ïZ1¿N?Ñ×¾±í›qà©ãeÃøØÕ²í›ˆˆˆˆˆˆÒ‹ !%$ÃRJØìŽò°l¶…DDDt}+i PDÿIx@tÝ*E€ª¼!ÂˆÙÿzžÛ°]nä</6ûçla…ö2Éÿ\Íïç>IŠkUÎ8æœŽhž_óí›šñÖwŽ”{DDD‹†6Ð¾©xªÜ#!"""""¢ùEFÿÿ™Rš±  •]I€"ñ"Š*þkb>ãææç·ù÷ú1Î}f³{ÎÊýsûbª@XR‹ýÅfŠ\YÆÖ[ ù?¼üå}ðúË=""¢Ecäâ8jÛkÊ=""""""šgâŠÿMXá?Ó4£!@""""*¿¢€‚Á?¢YVþ¯/Qþ!”ÅõþskùŸ÷²`e¸ØfÌJÒ)¥ÝnÊí	 rÁœñ©a_¹‡@DD´¨èAßùØÏË=""""""š—¤õ1]ñÏŒš¦YîÁŠ 2üGD‹™(Ž¥Ta?‘vöÌÀ_ö«2~ÉÛMÞžL^vž{ô+÷ãGO>_îa-b2áa´p\øOæ üèGGWWþæ³Ÿ <üÐpûÖÛðíï~ÝÝ§“–ÿÂç> ÑågúóO=‰¶ÖV|ã›ßNZÿá‡>€ûÞÿ^¨ª
 O¹ÑbRp PÄý›ïZé>%""ZŠ)™âÍ/Mf/ÍÒ)È¸Ó„	EüÿgÈ™“æ¹êæŠrˆˆhÑyâ©Gð¯=SîaÑ<#%b¿C–±J€Rš0enÀ†ÆŒ{Æ£Ÿ×ºk ëzÊPÞŸêI´µµb``0å¶>ú‘Ç±~Ý:Œ'Í‹„ÿÎœ=‹/ýýW°nÝZ|üþ3>ù_>ïýð)ìÝ»?§ñ-4…W Ì)‘ æAI""¢R+ñ›[>›Kø£ËÄê}I›Iêœ¸|Âg|¿&"""""""""¢”¬6À±*€±\Ôºkqþüùèç3 ¢a½ÚÚÚ´ÛùÂç>ƒ¶¶Ö´óoÝ|¼^/ž{þE @w÷i¼ñæ^Ü÷þ÷bíêÕ Ñ¢UDàLIÁ¿éd³DDDÉr.¾'ˆØÒÙÞY­¿ÊŒÛúŒT¾HXV.˜*€O’í‰ˆˆˆˆˆˆˆˆˆfÓÌl_R'™éj€ÙlÛ¶.—§Ïž`ýñÖþ·£ËDÂ.§Oÿè¼ï½ïIÚÎ>÷477áÙç^À­›oËåLZ&]Ë`"""¢Å®ˆ `:qá?‘MB)ýîf‘ªÍÂé¡E!uä&ÅT‘êašÀNÊÉYâ=Jl&ÏéfÌX"óq¤›(ROÎ41Åz¹Å„­EsÏ8ó™OhâgyKâzyDžE®éäÞ°ù\©/¬DÂ„¬ãLsìÇ9cæFÛ8 Íé_È”ëÆ?7)çÏ˜‘jä¹mWX‡B‡ƒ0t2e[ƒ,ÏÆôì”¿‘ñëgþ…‰”2ÍiÓë
hš6›ƒ—*Ú(8Å.Dæj^™¼æ+÷ˆˆˆ¶ÿ%"""""¢\Èé$ Õ8ýï³ÿüSObýºuÑÏŸøØGñÄÇ>ýüÁîÃ;¶áßü6º»Oã/þêÓ ¬0`*ñá¾[7ß’ÓX·mÛŠ{ï¹^¯ûöÈi"""¢…¨ä	·HÎ@°÷/Bš†+¨–æ—ù¾Åä½||ZR aU…¢Ú3ì&Kˆ6éDtbªL_¦? ŒÿåJd]SšÐÃáÌã‹ÛÑBªüñèWîÇžd@"""""""""¢¹—Ûï”¿ô÷_ |ô#£««+à{ø¡àö­·áÛßý>º»OÏÊãÛ	†7^~eÖöEDDD4”6 Kÿ•t³DDTZ.WÕŒ´YŠ
yYæÇ*
¦­Á}˜±jæôü©)o\Ë 9]0V/!C'c[˜ù{†è´¸ßÌ]¶õ„”ÑHž& èá04›Š¢@ÎãÄœšÍ=†"q¤)Ò„±Êóù¨U7W”{DDD‹ÎO=Â*€DDDDDD”“¤vÀ446`Ü3ý¼Ö]]×g5_Qð£y>pºº:£¡D"""¢Å¦¤@1ãÿDD4ù}“˜/-€++«D*ÚM‡ ãƒO2-·Nºy¬gEMÓ„²@ZÙ!Ò´^Ètrøî=œn«Z¤³ÆŽºe5Óm €ÀDþ‰õx<€ÀDO¨<%"""""""""ÊKö_Â¯[·xkÿÛÑi]]]8þül,Á·¾ó}tuuaåŠØ¶m+öîÝ?gû&"""š+% N7dõ?""*œ§Uèäô¿-&'Ppzð2ö ñr=¶ å«Â÷ô'çoû_§ÛŽ¶pÖØÐ¶©1ïõžÆ.O`¬o
ƒÇ†ga„DDDDDDDDDD³ïÏ?õ$Ö¯[ xðûðà÷EçµµµâÎ;w`||ßøæ·Ùž—ˆˆˆ¨H¥mLDDD‹Z¹‡€Ék¾r!A$ôW»¬uUÅokS#Ú65båö6ø'B¿ìÅÀñaV$"¢YÅö¿DDDDDD”ŸÌRþ¥¿ÿ
~è¸}ëmøöw¿îîÓØ¶m+>ôÛã'?ûyÉ+ñ­[·ÿƒÿ¿?€¿ùìç¦»\NøŒyJºO"""¢ù¢t½VI$""¢ë–˜ñ‘ööv´µµ•~Pyxô+÷—uÿN·;Ú±ý›Ð¹£­èð_ªí×uT¡sG6?¶;ÚKº}"""""""""¢Bˆè?™uuubxd8Zá¯¥¹á°>+A¼îîÓ8~üÚÚZñÑ<þø‡µµµ8~ü+Ñ¢Å
€DDD‹•  gþ&¹%0 ¦'ÏÇÌÉª›Ë×~8¢sG;:wÌ]Ò
¶¡mcŽ çÍòWb$"¢Åå‰§a@""""""ÊAîV^ë®Åùóç£ŸÏ–Ú·¾ó}Œ{&pßûß‹;ïÜ ø×ûVÉ+Í'% ²  -v­Ó­yn{YöÏ  •ÓƒŸ» ðìg_)ÛVÔâ¾¿Þ…cÏžÁ‘_t—mDDDDDDD×+ßZFd¾CßŠ°ÚgÓÝ}ñWŸÎk»ñ~þ‹_âç¿øeÖý-&¬ HDD9‘¦‰@À`Ð‡P(CÃ4M Š¢BÕl°Ûp8+àtV@(¥ë2OïéO>_–ý®¿o9Ú65–eß3E‚€ æ<X¿Ì÷z'<“xño_‡42.7zÙƒ¿ø¤\&‰rÕµ£w~bÿäÔœÑVÔâÖßÝˆ–µ°WØ 	'CèÙß‡OGÐÊk{KojÅ»žÜŠ³»/á­ï™¥QÑ¢×UFÁ1DDDDóDi€ü.ˆhÑÑõ0&'Æá›ò¦ð†Ã0
0éõ B ²²Õî:hZy*¥Ñâ5yÍ7§ûsºíX'ê:ªæt¿¹ˆT<øÔi<ù…
5zÙƒKú±jç2,ÙÔ‚KRWnï€ÍeÃÙÝþ#*R×ŽeØññÍ0u½‡010	 h^Ó€5w­@Ëš¼ôw{0ym*¯í
ˆl¨O×¶ÿ%"""""¢xB ñ¿Ö³
ÿ	@DÂB° Ñ|À
€DD”’”^Ï&½ãVxG¨¬«FeC5œ5•°W8 j  #¬#ìÁ?1…©á	Ly159©©	TW×¡¦¶
T"~å~üèÉ¹©ètÛ±ù±µekù›‹Èç2xöµKX~Ûtí\–2 XÕT‰•Û;0ÖëI$¢˜»þô64­ªÇóŸ¾1Â<w[5¶<v¦Æüxñ‹o$…üVí´Â[o~óå}9ï³ïÈ ¾ûÄ/J2~"""""""Z¼Äô¿RL‡ÿ"Õÿë±glRš@bbp"\T„¡(PUŠ¢BQTVºË=D"""¢¢0 HDDIt=Œ‘kÐõ0„"ànk@}G•ÎØBq¥þmvlv*j+Ñ°¬Á© F/_ÅøÀ¼cðû&ÑØÒ«R	T7WÌÉ~j;ª°ùÃkK¾ÝHH¯”¡ÂHðÂž.ÙvÓ¹zfƒÝ×Ð¾±­ë1x*qŸ+¶.ËíÄ¡ŸœJÛ"˜ˆr³âö%pT9°ïŸö§¬ðwîõËX¶¥-kQ»¤ãW&Ê0JZžxêV$"""""¢8€ŒÞÒjù+„UùO	E$$$Dbý§ŒDlì@¬r¡P (Êôc-d Q‚p8„‘k0ö*ÚÖ-ƒ«º2¯6ïŽJ'ÚÖ/Cí’ôŸ¼ˆÐd WûÐÜ¼6;C€4ÿ9Ýö’…ÿÆz'1~Ù‹ž7“+á9ÝvÔ.«AÝÒJ´mj,j?N·+··!0ÀxïdQÛÊÅÉÿ8‡öÍèÚ±,! è¨¶cõ®e¿2‹oõÍú8ˆ»¥7µbòÚ»Ó‡{‡NcéM­hXáf ˆˆˆˆˆˆˆJ,š ´‚
iü+¥€r:ü'£™¿rGÿ"Dâ?ÑÀŸ T*-d ^'4U…Óéˆ~ëƒ9­[árBUU €iš˜òù³¬Qz»öhhH"!¬ës´? 
!
ÏÚþˆæ‹Hå?ÃÔQÝ\‹–5K¡ÚÔ‚·çª©ÄŠ-k1pò2¼WÇpõjš[;`Ól%õÂ¶´½ÀØ¨þ@ ÜÃYžþäì·ÿÝüXñá¿±ÞIœz¾'c[Þ€'„ÁcÃ<6Œž=èÜÞVTÐé¶cÃýsÒx¨{'®aéM-p·UÃ3à ,ÛÜŽšÖ*xêÂÄ÷j!nþÐz¬¿w%\5NHHL^óáè¿ŸÆé—{þJ¸¢Î…û?³×Îb÷?½°È¼ÀDÏ~ö•¬cU4›Ù€u÷¬„£Ê		ß¨Gÿý4N½t!ñ¯“tlnÃmm„{IU@<uoþËALû–}ðsw ~óå½ØùÇ[Ð¾±ŠªÀ7îÇ¡ŸœB÷¯/ät>#Û9üÓ“ØþÄfT7UâÌ«ñú×¤=wéŽáÁÏÝïÕIî,vüá­hXQE˜žÂþCÏÞ>4­ªÇÖÇoDóš(ŠÈ8^Gµ[ÛˆÎ;–ÂQi‡”é÷}ÓCë°îÞ•øÍ?ìÃM¯Ã’MÍÐô Žž}WðÖ÷Ž èÍíÚÌg¿];:°íc·`ï¿‚ÍeÃ-ZŠZLÃDÿñ«xýkà·^c7>°·>zö|óÎî¾˜°O!øì]°WÙñÜç^Íy¬ñnzh6=¸ÿñÅ×±|K;Ö¿¯ŽJ;ô Ž{û°ï[‡£_wýémXµsytÝõè!o|ý Î¿Ù—Û	§Û©a‚“éÇræÕ‹ì†<ö>ÿ54tz›Ù —Û‰ýß?ŠcÏžAÃŠZÜ÷×»pìÙ38ò‹î„í­¹»7ÿö:T5YWÇû&°ÿ{Gs:~Í¡âÏ¾FÈÀsŸÛüõuKÞõ_·âÐOOáøsg ä÷\§RèëEÃŠZÜþ‘›Ð²¦Š¦düZ'""""""º	auõTÐƒ ˜ŠÓ@Èhë_9/*ÿÍ$¢þb?J´’!€DDD´ð1 HDD  )MŒÂ0uT5Ö¢u]UÉ¾bªMCûËÑÀ{uÃCWÐ²d9”|J
.B.—»îÜj5Q€Àëoî‡ßÏ`6“×f7”qË‡×Ýž÷àOç]…/à	áÔ—0Ö7…÷-Ï¾B‘vÀ{¾~¬àmäBJ‰³»/¢}ãV¬¾k9<uBtíè€÷šçÞ¸”°¼;ÿdVÝ¹ƒÝÃØÿ½£PTëÞ³Ûÿà4uÕáõ¯¿Sòqjïùóíh]ßˆ¾ÃC8»û"l.kîîÄí¿Õzædtù›Z‡[YO¿û¿{Ã=cX~Û¬Þµ÷þåv<ÿ?^K
…Ù\îû›»`ê<}6§ŠÕ»–cëã7Â7æÇåwr«ËíÀÎ?ÞßX =ûú0zÉ vîVn[šÓ1 @í’ÜûW;0Þ7·¾{UèÚÑ;?~+*ÜNÜôð:Lûpà©ãÇ[QçÂû?}'ª›+qþ^ôìëƒ«ÖÝ·PœxálÂ¾•6ìüÄ­¦ÄñçÏB­š°j×2T6¸ð«ÿ÷Í¬­¡Ù/ ¬Ü±­ëÑ³·£½´ßÐŒŽ[Z±óO¶à¥¿}RJôÄ¦× }cSR ÐÝ^ê–*\~§¿ ð_”lyl#ê—×âÌ+áõcÙ–v¬ÞµzÐÀÞ; xûÇqü¹³¸ùƒëÑ°¢oüó;Lá½jµúŠõj¿'ó{C8 cäâxÊyuntlnÃè%Î¾v	ÃÆ2në†ûVcëïÝïÐ$ŽýòŒúåµ¸ón…iHøÆ2Eè?~«w-G]GF/{æ·®o„6Ðl@áÏu±ZÖ6àžOmƒ2pðÇ'qõÜ:niÃê]Ëñ¾OïÄ‹_|#eËåÅŒí‰ˆˆˆˆˆ(Y¤°ˆþP @B*‘N¿r:XÖf' ×
8ñƒˆˆˆh!c ˆˆ  ž1èzöJ'Z×.-IøÏ©Ú0CP5m–#èó#4ÀÄØjëŠkwºÐ-ikIšÖÞÞ‚óç/¥XzîY)eÊ¼zB—Ø£_¹?zrvª Þòáµ¨ë¨*j…„ÿâÆøå	lÿÄ¦‚·átÛ±þ¾å8õÂì^O½qíÜ(–miÇ±çÎ um#šVÕãÐON%…§Vn_ŠÎÛ—âÜ—ñúWD+zÝ}	;ÿdVÜ¾—ôç–ËUçhYÛˆc¿<ƒw~t":ýü½x÷ŸÝµïîÄ…7{áð¢¢Î…ÕïZŽ¡Ó#xñoß€©› €¡Ó#ê¶Æ¹u	N¿Ü“°ºŽ\ØÓ‹×¾z ºÎÅ·®àýŸÞ‰Î;–æ|L5-U8ûú¥„ó ËnmÃ²[Ú°ï[GÐýr¬Bßù7zq×ŸÞ†u÷¬DÏÞ¾„Ö¯+jqäçÝ	ÇÜwx÷üÙ6lùðFô¼u%a?‘ñ®yWgÂxWßµU•xí«Ð³¯/aßïûïwbÕÎe8ý›	>›Ó†ážñ„í!°ý‰[Ðµc–ljÁ¥É-±ã²_Õ¦¢©«/y/ú]`µªÞññÍè¼}):k1|až~/Æz=hZUŠ:|c±êÖK65ÃæÒ0xêZÆñeã¨°£ª©Ï~öLZ¯'^8‡÷ý÷;±äÆæè~#zP‡i˜¿âMO)Ôu¸qøg§’B¢)Ç]mÇÚ{:1ziÏ~wBÏU»–cÇÇ7g Öµ¶öîN´mhJ 
!Ð²¦ƒ“ëµ®×Bžëb	!pË‡6`jÄŸpœ'®áò~Üó©mØôàjìý·Ã%Û'ÑB­(äôç€j´úß|ÏþÑ&À3‚€Ó¯ó‚DDD´ðŸî A7LNùàœ‚wr*çö¿Dt}Ðõ¦&=Š‚ÖµEµý¨µW¡³ªÍÎ: €fSÑ~C' (ðzÇ ël«M…©n®˜•í¶nj,{ø/"à	áàOµ¶Mh-¢p.¤”8õÒyTÖ»°z×
tí\¿'€{z“–í¼£~O |2!Ü&¥Äñg­*cw,-ù—oiGÀÄÙÝ‰aH)%.¾ÕÍ¡¢±Ëz2t§_îÁÁŸˆù"&‡}€	8«Iûx‚8ú‹Ó	ëŒõNÀ{Í‡êæÜ¯)ïµ©¤ó +n_ß˜=oõ%L—RâÒÛýÐì*ZÖ5$Ì›šÄ©_%¶ó½zvC“ûuöLÂ~F/{à˜DMK%U±
˜£—<8ðôqôLÚ·ß€Í¥Á^‘X13èáÔKç“žçÓ¿é©›hßÔœõ\²_àÒÛýÑð_Ä`÷0  î¶ªè6úŽÁåv¢iú¹h»¡¾1?Ngc&RJtÿº'þ‹L:=g•.wòu4[FzÆpì—¹½ž4¯j@UC.î¿’ÔÂûüë—£U)³½ìoÌ¶Ÿë†ÎZ¸Û«Ñ{x0z}ô\©¡³õËÝ8÷Ú¥¤ãìÆø/šW7@sÿýÐBòÄS”{DDDDDD4/%¶Ð˜n«(BP(àCL(ÓcVþc@"""ZXˆˆ0éõ@BÂÝRWMñáªZG5ÚœV¥Ñ^SJŒÇQá®@m{Æû®aÂ3Šú†Ö¢÷µP»p	íí­¨pÅB ó¥úßõjåö¶K›”>    IDAT¢Öïys $á¿ˆñÞIœ|áRQí€WnoÃà±â‚LÙ\96„ÑKl¼5l.§^:ŸTÁÌQeGMK%&'S¶Ô,$,—+gS#~L%?7}G‡pägÝðô{ AoÇž=“÷>&†¦’ÚœJ)áDuÁÉìíd}c¤ó£9TÔ.©ÁÄÐTÊmLMBš2)˜˜%=zÐ€6á½æ‹V_‹79<Wm}B¼÷PM$(`jÄ¿7w[uÖM²_#d¤¬Üçõ[áÍêØ9ê?6„?°í›š£Õ+ê\¨]Z¯#4ÆÀ‰«IÓ}ãè¾ÒµìÍEÃŠZÜ÷×»à¨NÆøáqùEwÂ4Ï€7çêyµKª!`b ùëEJ	iæö÷üÁÉN]Ã²[ÛQÓRýúkYc}o0t:öºTÐ5V¤†ÎZ!’¾n#&‡§Ð´ªö
;ô`i+2-LBHÈé€bÆ¼…$–õ[Xã&"""Ê„ÀJ p8ìÐ4mÆ_¥H˜¦D0‚nÄnôiª
§Ó]6Öª ZÛs@ÓÔè2RJ„Â™+t¥‡5†P(Œ°®gZ=‰ÝfƒÝ¦A(‘â”ºnÀÌr³Ñn·Án³%ý…Žiš‡Ã…cãpØm°Û­›¥RJ†MSùF?Ö!eòMëÈñº\NhZìK'
#ÂårÀn·Ðuá°‡ÃUU `•E7@zŠóâ°Ûát:¬å… $`J¡P~0©«Â	—Ó	E‰ûË$	¦	¿?€@ ±Ê£P€ÊÊ
8Žè˜ ¬s ë&'}…²‡hñ1¥	ßÔ$ ê–_-¬ÞîF‹³>aZ“£úÂfËš1~eS“^ÔÕ7Cˆë·íko¼…Õ]Ëáó06š[U%žþdéÛÿ¶nj„Ó]x…©€'„ž73·4uºíhÛØˆÚeVø)0ÀXßTÆ€Þøå	<¡‚ÇætÛÑ¹£=ëØŠ¡œyõâtkP?ºg´Ç¬Ö¬ŠMß“ºuh$,W»´:©%k1*ê\pÖØ1ÞçM9?]à¯iU=nûO›Ð´ªš½ð
`á@ŠM)ªªª½Â›KÃòÛÚKVKš2éûŠLMÁÍ\µw¯€«Ö™ðý–g õ¹MÅï	 èAsäö#H©öòYßÏÆïw¬w£—=Ñ*ozÐ@SWœ5\9:”ó¶ó¥t@ öŠâ~›ñáÈ/ºasZÛ©n©ÄÊmEOQ!3e`6_ýÇ®bå¶4­ª‹n¯í†fx¯NaøÂXâ~Kô\çÊYå€³Æû?sWÚefc¿DDDDDDD[¤àt0ÚNwá²Ž‡ ‰ˆˆhác p8HÓD04;í-#!4UMu3Y@QœN‚¡Âáì¼tÛBÀa·§½A¬(
\Nefx'6%¤ ˜c¨Ìa·Oè·¥iZÆ›Ô©×‹Ña·C)Ï…"!Ì'¥„nèP“ŽÉ:ON§ZÜyÒuÁí”EËåHøA@ÓTTT8áóù¡ë±€fe¥v»=ñ(BËi½Þ©èy¨ªª„ÓiÇÌ¿±‚Ð4UUP>Ÿ?zœµîØl6ÌüF›MCmm5¼Þ)øýl}½	ü0Qá®‚£ÂYÔ¶µhv$¶S4!qÅa#ÀQåDe]5&G'à÷ûPQYúŠ_ P±êfØ›—"ØwËÝÙW(“³ç/°¾¶ù+†ÜL^ó•|›ÅTÙ€{ÒW°Šÿ:wÌ¨0ØQ…¶MpÕØÓôž.ì(j|mf5  WŽarØ
õ¤ªð—‹p`öÚ‚ç³íU;—aû›ášÄÞoŠVi«i©ÂŽ?Ú<[CÌêâþ+8üÓSiçO—þë lN÷þÕ4uÕáÜk—qîKÑjr7p=ê:jä~#m€o~xšºê1pòÚ75#ì×1p<¹Šà|33¼Úµ£+n/}íbž†"ˆ¥7·âü›½¨i©BCg-.ìéM¨HX®k,8Â›ÿ|0mØÑð§-/VÿúØ3å-"î^“õ»í<þÖ´lïñ·ñDDD´¸Ìë  ¦i	á¬b„B!˜fêªn¥ät:`‹ól„ m6TÕ
¨IiUÚ…Ã°i+D&„€MÓr
 ZUêf„ÚBa(Š LøM¯g·EçEÆ¡ëz´" 5V†i$„ÝR“¦Án‹7Ó4…`š»-íu *
lqë…Ãaƒ!Øì68¦«ñAhªšá\Hƒá„j‡ª=ù˜N‡5Ù—Ž@ õMAEQ Mé¦Ëå€Ýf³B}Š›Í='§`ŒüÕT0†ß€Ãa‡kºj£MÓPQáÄÔ”6»v»6=r	¿? Ÿ? MÓP]U­âèt:†`FlìÓçvjÊŸ? §ÓêªJ¨ªb…]N ¯C¡éÖv•éo°;U;fæ0o“³wÂ4Ó0ÑÝw²ZƒªÅ^g*›j09:``ö€´x=ú•ûñ£'KW°sG{ÑÛÈTÅoýý¨ëHwîhCÛÆìùú±”óÇ/'·jÍ‡ÓmÇúû–ãÔ³ßb:×ö ©Øœ©Ãü¥ë¶«š*±ùwnÀð…1üêïÞD80ã{‡ÙÿV2-=¨Õ2¶P7=¼+ëðæ7âÜë—“Æ´÷;xêäCk±äÆ\;?ŠæÕðô{KRý®TŒ°3l¢ª±²ÜCÉ[ÐÂHÏ–×ÂQeGÓª:(ª‚¾Ãƒ	Ë•ëƒiµÐ.Ç×ÑâaÝ4c="""¢òš×}EÓé(ÉG©‚„™ÌÿÙíöéZiEÊQGO—×ëzBkYUQÆ“r[@BøÏ4MA˜¦	]7
…SþÙŽ¦ªI¡ÁP8SÊèúÖøDÖ1 2†hÛH˜ÐHO*‰-‹M„ÂaHXmyãÛg*Ý­ëFÖVÇªªÆ®!io Eå¿+È…¢m|Í¸ó	pVÛãH%?]7àóùaN·ñE¤"üT„˜QYP@á°¿?­¨(
{ôql‰A«UðôÐ4MƒÓYxLZ˜B!ëZvVW¤œßè¬ÅòÊ6¸mÕi·Ñâj@ƒ=1ügŽõœÂÈø(<£	_Çîªé}Ï^eHøÚ›–¶7cI{*œÅU_¼žT7§¾V•T™/OÂ;Ú3†ÿ""­zS	xBë-.T·¬¦¨ÇÅ²ZÎ.wúëÜYã@`"T²ö¿ à 8†³Æ‘r¾¢)¨[æ†£Ê:7-kêa¯´áôoz’ÃeRî Xëú&ŒõNàü½EoËåvÂQmÏ)ÔUÊý¦3Ò3O¿­ëQ×áFeƒ½ÓWó,‡àd¾ñ *\¨jšýk@êP45-¥	ç÷„ÓíDóê´®oBÐÄèåÄ–÷sñ\ÏTêã\,JÕfœˆˆˆˆˆˆˆˆˆˆˆæÖ¼ š¦Y²Ùþ“RFCX³LŒ²XUúªª*QUé‚~ ÞÉ)x§|ë™o°ªªš&3#aûa]OžQT%n=	Ãˆc	$œótÆ·Œ)eÂ¸åô¸R	†ÂÖ±NNÁçÂ¦ip9¨ª¬Èi¿˜1Ö´ã‹IN‡3Õ3—2q»a]OÙÆXÓÔ„q†™°œnÓ&ë<ªªfívz—Ó‰†:7êÝ°Ûmðz§põÚ(†‡G£-€¥”ÑuE ªªÍMõhj¬ƒª*ŸÀÀÐ5\½:Œ@ ·–Í´xÓ_ovWr8¨ÞáŽûZõ¨ŸQá Úœ¨›ÔG/œÄÄ”U¹LÑ”„?ŒìK×g¯åç|çr9ñ¾{waãk±qÃì¼s+\.† çZë¦Æ¢·˜H·mlÈy;™–¿ìÍkL3EÚ—‹ß€çŠ5­U)CLµKjPÝ\	ïÕXÐ1LU½O³«PmjÒô™¤”ðàr;PYïJšß²¦÷ÿ_»°âö%q+!å{¼½Â¡ÎýŸ2'C˜šBusjÛÓ±g“õ\$Ÿ“|«6V6¸àªvÀ3Ûõ\ªý¦Ý¾”è=<w{5ÖÜµÒNÎ¿ö¿½PQçÄò-ÅW+ÍfbÈjá]ÓVš`ÜÀÉa„|!,¹©-k0pê‚“Éßkû\çûz1zÙ)%š×Ôçx$DDDDDDDDDDDDó×¼ êºŽ‰	oI>B¡Ù5ÍÿAø|þY†Cá”8!hš—Ë
ÀÙmÙ÷iU‚‹}žêÆ[ªibÆg‘V²‘øŠ‹Bˆ„€_êä?†»Ý†ªÊ
TV¸`·Ûªf'3åøRUØ³=Ÿ2õMÌKøÔá°£¾®õÖGe…+ZÐªÖ¨ 
%·–žn-l·ÛQSS…Æ†:TUÅ*dùý¤0¨€€ªªp:¨««AsS**’Ã´ø™¦õz¢Ø«uÚMŽÚ„iMŽZ49ë X×P»«µöÄ@Hãè¹˜ôYA›ËšÖz(q×»2ýúd¦	÷Â¹l-j·? ÷Ž vÇoÁÙ²B(¨X¾µw>„Ú;‚{ëû ¹Ë‚Š·¤­%iZ{{ò4Jöô'K×þ7Ÿ€^:þ‰ôßcäSuÏé¶£6‡j…ª]VžðXDÏ¾^¸ÜN¬¿weÂt!n¸o4‡Šž}}Ñé~O SÃ>4¬pÃÝ–8öÕw-OèKåÒ~TÔ9±æÝIóVÜ¾¦!qíì(  äÓ¡¨
ê—'¾ö9ªíØü;7À^1{mŠ3¹t În|x]Ò÷8u.,½iö^;ô ŽÊzgÒs°æ]+°äÆæ”ëØ+mX±uIÒôÎ;–BÑô»:+û-Ä•£CR¢sûRx‡&1Ö[\ËíB™º„Íùÿ³wçÑu\÷à¿÷V½;@p'@"ER%Jµ’’,Ë²lE±ÛÑÈY;cOÛÓ{:N2i'sÒmŸN2ô¤Ó:8IÇÇÙº#;N&NÉ›dk¡¨…E‘â"‘	AìÄÃ[«î?nÕ[ð–* ùýœ@&ß«[÷Þªz sðåï©øŒÚß‡‰‹“ØõÛ±~gùÞ¥-Ñ}Û:H)MÎ-XùÔ#Il¾s"ñÒ¿l½o#:7—ÿC€Z’c)ŒöM`ók‰áü[ƒeÇÔã^ÏôûÅÐéQL\œÄ–}±f{ùŸënZµ ‰ˆˆˆˆˆˆˆˆˆˆˆêaþûâ^å*…ÿ/Ð’L¦ÐØØàÆL  ,¸5&Ð‹EaÛvÅ°›±XBÔgÎ¹
È›™X4’¿¶††r5r®ƒˆm‡ª*¨WDÓ*7ç¸u/O\È&Sp•‹†xÜ´÷v¨”Â«$&HLAkñ‰+hjjDC,i•_KJ´´4A©©úµ_¤å+§œO^Æ††U%ŸáÎh,!aÍ‘Ò¨grY9s©Œy†¢q´®nŸ·ïÅt.7y¦åµ°¢±8ÜT
ÐŽwLp—F[Oš½ÄP²nç
Óž7Èºhh-úÅ[ë«2«ÒÒ™—ÏcÃ®µ¸ù±mXµuÞyú= ÀM^5ÛWâÔ‹çÐÿæ¥’1'Ø‹û?»ýòÝ8½¿ÊUèÞ½+6µ!—
÷Yî}¥[övc×G·£sS;Þ{þ, àú÷mÆ†[Öàí:™oI:pì2†NâÆmEËª&Œ_¸’³eY¤¯dÐºvá[†žzáÖÝ´
[÷mDëÚf¼û\/&&±ñöõØ²·Z?øÏ/cäìxÝçöïÁÃ¿v/Î¼7ëbõ¶N¬ÜÒÑsh]ÛŒxK´¤u³ë(l¨kv¬ÌßçëØŒîÛÖââ;—Ñ÷Fp›ÝÙÌ;#½ã¸2Àší+ÑÿÖ¥ÿ½°^†ÏŒaë}q÷/ìÂ¥ãÃ8s W.™ }f2‹—þû›xÿ¿½ÿÚ½¸xô2.¾3­4Vt·aÓëmŒàä{qâgæ´ŽÌdoëö~z7>ú;áÌ~L¦°þ¦ÕXwÓj¸Ù™WV¿ðö 6Ý¾—¸|j¤ìýzÝë™|¿p2.^ýëÃxè÷àá_Ý‹Ó/÷áÌËýhYÝ„­÷mÂÚVâäsgqàk‡f¼ßåì«O|s±—@DDDDDDDDDDD³°¤€¶m×­"Y:©{ÀZá?À´ŠÏ`:“2YXÒTþ³-RŠ’ªr¦umõùL»âÂ!ÊƒaÁÁt:Øn¸æŠ~ØZ-ÐXIq¥A¥RéL¾õnÄ®ßã­”B6—C<„0Õö"6Òs Nû!s&“ÅT²8Ø"ÊÂ}¾T2T*Ë’ˆE£ˆF#^õÃÂ=,®T¨˜L"‘H"bÛˆÇ£ˆF¼Š‰Ò«2èG ¼¶HiÁUTÎœVÝr23…ãCãØÞµvQ+ìöHËôR Hg38Ú{©l@¬©Í«ÚËŽ •3ß—¤ÜÂ3¬äÅ³¸tö4\ïsµæÆÛÑ²n#Æú0zú @Ü’h‰XÓ‹o.ŠSgÎaýúµhlˆå_;}úÜ"®hùxüÉGñÏÏ½
`=Úÿ&DX ! ¤«ý:ºæ^‰Ê¯08ÞŸ>xh­ñâWbòònxø:|àWî…†Fb(‰_;„“Ïö–…¯zœG¬)ŠÛ>~ö<±JiŒŸŸÀsø
îøäÍ¡æu2.¾÷{û±û7bÇC×aÓžõùy_ý«Ã8ùloÉ±Ïÿ·×pßg÷`ÓëÑsO2SYô8#ÿü.þõ½hê\øj¹þµë›ÀÜ‚}Ÿ¹B˜jo—ŽáÀ×ÞBb¸~ÁØbÅ÷à–ß¥4&.\Áž|Ým¸íã7¢©³1¢ 7ãâ…?>ˆ›ÝŠ÷ÿÛ»!m	'ãàÔK}xå/Þ
²›Í¼³¡µÆ…#ƒhïnÅàÉá9k.N½xv­A÷më°îÆUH_Éä€ 0tjÿøÅ`Ï;Ñsg6î^ ›ÌaøôýÃ1\:^ŸõŸz±Ò¶pëOîÀ­» 098…þø5Üú±g|¾£CHŽ§1Ò;†Ìdù÷¸zÝë™~¿<9‚§¿üîüÙ[°í}›qã#[¡\Äð^ùËÒïDDDDDDDDDDDDK™hií˜q™Ë¶‘Í¤KO$„©PV5®T9\VK4­[ 0™LÍ8 hÕ™ •	mT
ÿ“BäC€€©ÞWíØ0â^°ÏÓ’Éü›( 466ä+ß¹®‹d*Ûkõê¯!—sÎd  MEÇO?_Ä¶Eó	A¥¦’©
çË™@"L%¹††xþ=ÇqJgjî)‹"â·,ÖéL!P8}O~àÐu]46Ä!¦í@ÙúŠß+­X9¼8½² ßv·!C$b…ûîmhˆ{;­’ÓîskK3,Kp‰„ùA}KK“	+
Àq\Lzûü1ÑH€ë*LN&ÐÐÐ€x<êÝÉÄr¹ÂúÛÛZòÁ?×UGG{"ù×\ŒŽMäçB`ÅŠöü²ÙFG§ý€µâÇzz#èðÇV.•e›à¥¿ª9lÚžf¸—Òq3H˜‰Zß9kÌ-B]Ù²—€††f¤R	 C—/ ›M£ûÖ­hlkÊ§\…+ƒcps.šqSÏvDìHáû|þR™4Žœ9†L. ÞÒˆæÎ¶ü5Ÿþ|$Ç§ÐûÚ	ÄbX³n#ššZ055	¥\Ü\×È…ƒv© ‘qUþõÖm»Ñ¸¶‰¾w‘8{ `	˜”ïmñk¢èE!$`YØ?G,Þ! ÊtŠÒÑ•:mèõ[6!™Jclt©téŸ­e9á%áéüéÍkÙL““ceóUxÁ¼âýçÇý´ÖÍÏQéëJrñR”Ÿzêu©RtÃ‡7a]B€õòÜï½Qñõz­u¬?C{rÎç!ªf×GwàæÇ¶á™ß~a^*Î‡÷ÿòÝhYÕ„ùÒàd°º3ÑS¯?_k9üÆÐZãÖ=”ü ÆÇ‚ÛƒÍ‡öŽÕ €·>!vÝ~É¯C_ï{(þáÂÚós>ÿgdþ;þÏBóÿë½LûYGÑ¹‹¯øÇëiÇ 4 ¦ÿL¡ÆÏçŠÞàŸ üxÿíós)šq¨ðvõõè
¢aÍ|Iõ[‹®øËÙŸ€;Óñ¡Õ3=kðDs8YµŸ÷Í|)³;Ï¬î•w˜,ýmÍ3ÏN…ÕÍé´Áƒk1Çk]:rq:Í·%]Ðq¤‚caùUáê%ç8YH$R3ü”VÌd²s
ÿ&$æÉ¤”ˆÇcÈdsÐJ!˜*€×Þ·ã8ù°[ñù¤&HVá/fŽëÂulÛ#¶­5r9Ñh¤ðG­á8Áûu·ÐÎX˜y54”ÒˆE#[ù*­Kþ2êWåSJ{íëNÉfs°¼J‹Â[§3‡Ê‡€	cÚ¶Û¶ÐÜÔˆ©d
±h4}¡Íq®«Ífó÷Ù’M˜J¦Ë9hˆÇJª´ùkKg³&¸(lËB[k3SI(W¡±©Á{ž
óÐµ%!›M#=™4@Ò²àæ\L¥’8zú8nêÙX4V2>“Ëàí3ï ëUõklmBÓŠÖšs&'ÞÜñºíCB Á*T÷ók[4Úõ«4XoïîƒÿÍ%P˜ðš²ÔÂ½û«·EíØXû3Öb·&Zj;°bcÎ½~‘á?""""""""Z²„U#ü¿Pª†ý
?6å!AQúS
ò1^ ]^º®’M¡TA~®iÇë¢1ÑHåŸÝè:}*Ñ˜$ð<dv?Ò³L\•ÎS¡(DÈSÚ¥±ÐPJÏ]i¢™œ¯(®Uñ9›Ù9*¾«ƒ;!†3íªÏêÞM_K•çWL¡Æ¹*2»=•¾T«zIØó•‡‹Eµ÷J†‹ÐŸ¹ê+˜ÿŸÈÎîûÍÒ¶:ìQmK: ¨”Bzz5¤%$“Í!—s B|z•ÖHLÕ§5[6—ƒ”Ò«DgÚàÚªº®ªê¡jó«
N?ŸÖºb˜.“ÍBÊ˜	çy-Ž‹«æ™µ:¡Z;®›&Ì×/UþFqxÑ´¯•ã¿—ÿW'sà*…\ÎA,fæ´,ÑhtNí¥Óé,ËBÌ[F"t´—¶aÍ9’IÓ–7›Í!ÎxUMø²½­Å;²ðiÇq1åI%SˆØ¦*"¼6¿ñX¬ì’fs¹º=§´|Dc@bS#W°¢kUþu!ZW·crxÙdÉloŸ9†=7 !f>ŸÙ\GN/„ÿÚšÐ´¢¥â<Å¦†®  bñÆyØ‘1yò-¼óZ#lÉ¿‘\M¾þ¹¹·ÿ·-­ ÜX½û/V|¯½»¹në·Eo‹"=1û?·ˆ®&=ww!ÖEÿ¡ê\""""""""""""¢¥lI —ƒ0á¿ùÎd ”‹HÄ¯øW”‡ö*ñe³ÙP7Ó–8‹ªð™Áq]h|Ø°˜R
©TQ¯R]qHP)…\.‡ìªÉe²Yh­¼=ŠÖ*¥½Ð]Ók™l@4RTu®«à¸®	ÕA@J¬óCJs‘Íæ`Û&0)`®Í\« NM%áº1ÄbÑ|uGÀ´øÍf³H¥Ò%­>“ÉÇAcclË*Ù»R™LÉdª¤òå•+¦UpCC¼ä~ií‡m3˜šJ^•itª-o€€Drb
™d±¦¢ð­ ZV¶!1z™©42¹,Žœ9†7ï@4ÁÑÞãHeMP»©£íMUf)È$Ò˜›„€DCÃü —‹®õ«¡Ê-€©¢ÄÐÜƒÊñ%T	/=‘­Ù–·gß†ºÎoe ®mvÌÂõ÷oÆÊë:pÝ½]¸tbƒ'F{YD‹n¾ÛÿÑü` pËæœÐ;ÇukVvÓ Ò™,©Hg*·bVZ›÷êÓ©¹æžª…÷²Ù²ÙêïM—Éæ©r|˜c4t¾_±T*ƒTjÚ…(Ê+NN&Ê_,’Îd*\gQµ m6[;`Yi\*•AªF[í¢ÂÞt‘B¢±©SSW0v~k·w• €–Î6H)‘šL"ëäp´÷¢vÉŒ	¬5¯hACkpø Fú.Z£©¹B”·÷®—ˆ%ÐaÙKö‰nhˆãþ}wšê¤ÚT9}qÿkH¥òø“âŸŸ[Àx{ýÚOÏEz"‹—ÿôHÕ÷{ö®GGwó®ˆèê‰Gpã‡·¢uM3.Ä‹_9Xò-ˆˆˆˆˆˆˆˆˆˆˆˆˆ– ‰ˆÍ-mHNMâÊàÚÖ­@Ckye¾¦-R 91Çuá¸. Óö7lø/9‘ÄøÅ@´¶­¨ë–›ëÖ”½¶~ýœ>}nV³¼´¬¾:*G…ÿÚ»›Ñ³w]Ýç·ÇþDðD³pø['pø['{5¥&Òøû/|w±—A´ä|ê©O°
 Ñ24¥—ˆˆhÙ°í(ššÛ •Â¥“ýpsnÅãÛ›Ñ´¢%ÿû†ÖF4v´T<v:'çââ;½€Rhié€mGê²v¢ÙhXäÀaÂ»?¹}^æ^ì½Qý0 HDD €Ö¶ØvÙ©4.<åªŠÇ5´4¢ee+ZKÂ€µ¸Ž‹cçM¤aÛQ´vtŒª7    IDATÖséËÒ©3çÊÚ†³ú_8_ÿÜÜÚÿ@¼uq¨Çžî­ú^¼-:oá?`ñ÷NDDDDDDDDDDDDDDõÃÀDD B¢såZ_¾ˆÄð8. Ölë‚±ÊŽ55 Öî¼nÎÁÀ±>L^ƒ´l¬\³¢Î«_ž^xéU\¿e’©4ÆF'{9ËFb(¹ØK˜“7ÿö$Æ«´à·Eqïgn^àí‰ˆˆˆˆˆˆˆˆˆˆ–)V $"¢<ÛŽ sÕ:XÒÆäåqô½õÒ“³[¥®LáìÁ“ùðßêÕ]ˆ°õo‰÷N÷áÂÅA$ÓéÅ^Ê²ñø“Îùé+¹:¬dæŽ/zøo±öNDDDDDDDDDDDDDDõÇ  •ˆD¢X¹z=l;‚l"ƒ¾7Oaàd?2Sáj™©4Ž÷áìÁw‘Md`ÛQ¬^Û…H4:+§kEËêÆ9Ÿ#u%[‡•Ì\ïËUß»áÑžYÃbíˆˆ–¶O=õ‰Å^Í[ QÛŽ`õºnLNŒ!19Ž‰‹#˜¸4Š¦öf4u¶ ÞÚ„hc–mBÃÉ9È¥²H]™ÂÔðLM€ ZZ;ÐÚÞ	)Øö—–ŽôøÂW\82ŒôDåð]ÏÞõèèÙW›fä_º«¶®ÀÓ_~É±Ôb/§¢ÆŽ<ú[÷cèÔ(žÿ£×{94C›Û±ï_ßŽÎžv8/üñë8ûÚ…›ûÃ¿y?Ž|û]þÖ‰™“ˆˆˆˆˆˆˆˆˆˆˆˆ– ‰ˆ¨"!ZÛW ±¹‰+ãHNMbjÔ|…Œ¦æ´´uÀ¶£`ôêéëŸ{z±—0+cç§ª¾×³wÝ‚­c¼ïÊ‚ÍµÜ|ð×÷¡£»ßùí11â{Ý"‰5Gñáÿû~h¥ñßy™«:.–ÆŽ¼ïsw¡¡-†ãß=ÔD£}‹½,""""""""""""º†0 HDD5Ùví+V¡­}%2é2™$²Ù\'¥ )-XvÑh±x#âñFÉ.ó4?CÉ9Ÿ#½mp«ïÖÞ¼rWBµ¹|"ËËi­W«ž»6 ye#^ý«Ã8ñì™Å^Ñœ|õ‰o.öˆˆˆˆˆˆˆˆˆˆˆh $"¢P„”hhlBCcSƒòÿ!š7?ù(¾ñù¹U¬ÖŠw>U›³£«Ægj×AÀ÷þÓKózþÇ¾ô  àÛÿþ‡s:O&‘Å?þ»ÔcI4G­ëšád\~od±—BDDDDDDDDDDDD×(–g"""¢e¥euc]Î3ÖŸ¨ËyÂX*¡»#Ã‹½¢«J´1‚ÌTéÉ¥ñ'š‹O=õ‰Å^Í€DDDtMê}éÂb/ o/Ø\cç§l.""""""""""""""šlLDDDËÊ×?7·ö¿¾ô•…­ØÕ³w}Å×Z£¶†ñ¾+u9OcGý­û1tjÏÿÑëßK_É–µºÝö`nýÉh^ÕL"‹ÏžÁ›ß<å¨’c#qwþì-è¹§±¦(”«‘šÂ+uýo”­©k×Üù3· mC+¤HOáÐ?œ˜Ñ¾ø¥;°jë
<ýåK v}tn~l¾ó»/bÓžõ¸á‘-ˆ5Eádœ9p¯üÅ[È¥šç}ìKbÍöÎüï?õÔ'™Ìâ™ß~#gÇKŽíÜÜŽ½ÿÛíèÜÜ!ÉÁ)øÚ!œ?<XvN ¼pçævÜõó»°f['¤-ád]\:>„ýÿýM$†“¡®Cc{÷}vÖï\mÎáíuàË¸ûçoÅ¿8„Óûû [övãž_¼¯þõÛX{ÃJlÙÛ\ÊÁ3ÿñŒöMäÏwï§wcÃÍ«aÇl(GaðÝ¼þ?`èÔhÉÜþù|­0Gñ{û>³oýýqþ–¹·þóvîõ‹˜HäŸ/À\»jÏK5e×/ãàâÑË8ðµ·J®ß®îÀžOîÌÿþ“_ù1 À©Ï•}&*í¯ÚõòŸ·JÏÆ®îÀ­¿/ýéÁ²kSIÉgÂÈ&s8÷úE¼ú7‡‘™V±°Ò=9;ŽñVÙ=""""""""""""¢¥…@"""ZVCáBLAÒYŒõ'ÐÑÝ\—óÕo‹¢gïºyŸ§–#Ã‹ÚŠø¦_;æfŒœÇ[ÿp™D7|pn~lW4àÅ¯„Ö€	ÿ=üíÅª-8ýR?z_9ö-Øöàf<øù»ðòWßÄ©ûòçÞxû:¼ïÿ¸¹tÇ¿w
Ù©š:±ç‰HM¤ç¾x	ìyb'VljÇ»?<‹äh
÷¬Çõ÷o‚“qqàk‡jþ^C´1‚}ÿúv ÀKö”Ò˜¸8Yr\Sg#>øëû010‰Wÿú0ZW7aË¾¸ï³{ðß}	c^ ®šŽmøà¯ï þÖ	Âæ;7`ë}›ðÈoÜ‡ïþîKHÕ®k‰â‘/îCû†Vôº„Ñsãˆ6E°ùÎèÚµÂÇÝô¡­h^Ùˆ³¯]ÀÄ…É|KÜæUMxä‹ûÐÜÙ€Ó/õãÜÁ‹XµµÛßßƒÿæýxñO¢÷Õó5×F×­kqýqô¿9€©‘$bÍQ\wo7ÞÿÞ…þä zÏ±f{'úÂ=BàïœÂ…ÃƒØ¸g¶Þ·	}ùA<ûòa¸ÏžÁùÃ—pëÇn@çæv¼ôgo “È"5‘	µÞj×«^¶Þ·÷~j7&xí¯cüÂ$zîîÂ–}Ýh^ÕˆïÿÞþ|pÕ¿çÍ«šðîÎâìk°îÆUØþþ<ük÷âÙ?8€Á“#u]-M_}â›‹½"""""""""""š ‰ˆhIq•†ÖBk¼4\¨æƒÒÖX€Ôjáç¦êòQ|ãóõ©8ptdA€KÁb¶ÿµc¶Þ·£}xæ?¾;x{?½=÷taÍŽN\:> ØþÐuXÑÝ†ïÿþË¸xô2 àÂ‘A¼û£³xäßíÃ-?¾ý‡.!“ÈBÙŠL"ƒïüÎK˜(„êÖîX‰‡¾p2SsWÅ£h^ÕˆoÿûâÊ¥ àgNá‘/îÃ†[V£±£!_1°’ÉËæÚ»9ó=mze7ßšm8òíwñÆ×ßÉÏ86„~éNlÜ½.0 ¸ußFØQÏþ—ùë6ðÎ.¹Œ~éNìx¨Ÿ:Zó×ß¿më[ðÚÿ8‚wžy/ÿú¡8Ž‡u/:{ÚËÆXQ+âøþÞ_»ýñÑÜÙ€ý^möÀ»?:‡G¾¸·~l.»\V‘n¦Úbxö^.™ÿÝÅ}¶?Øƒ³¯\¨ùçˆ³°ç‰› ?øç¹pdg^îÇC_¸»êF|ïÿÙ­52‰,2‰,œŒå*Œ_˜¬ù«u½ê!ÖÅ-Ýoâ¹ÿòJ~ßŽâÒÉaÜû¿Þ†mïÛŒw¾s
 °ùÎhYÝŒ×þæmœxö óÜœ}õ>ô÷á¦G¯g ˆˆˆˆˆˆˆˆˆˆˆh	c ˆèÕÐXz*¯è$J^ªPñIøÿS©”(ùeåzQ¢ìP I9€V€V¸¡ tµT›1Ü{U×å¿-0”v !!„„€Ö.„°V²ø”« DÐ[¾ZV7Öí\õj‰»,æ^£QDlŸ+k—{ú¥>4´Çý:„Ø|Çz÷ŽåCl¾\ÚÁ¹ƒqëOÞ€Û0plmë[ÐÑÝ†‹GKÂ péÄ0.ÄÊë:æ´~­5Nü 7þó_<9Œ•=×£¡-:üUËÄ¥ŽüË»%Aµá3cHM¤Ñ¾¡%p|cGéÉLYeÁK'†qöµÈ$‚Cv]»Ö 1œDï+¥ó2“YÿþiÜó‹·–ÒÀ»?<[k]ÓŒµ7¬Bÿ[—J*6@bh
'ŸíÅîŸº]·¬	ÕÒ¶–‹G/—Í?rvbýÎ5h[ß‚ñÕ?«¶¬ÀŠm8þýÓeç<9‚s¯_DÏ]]èìiÇð™±9­µÚõª—®[Ö ÞÃë?<Rz¼pxS£)¬»iu> oŽA)…‘s¥ÁÔÑ¾	œ90·ûBËK=öDDDDDDDDDDD´p $"º¥R~ˆ¥FH¬ì­ÊQ¿ò1Â„µLSøsI˜DPÀùD÷ç:§È¯Ñ¶"pœl[@È%®ÓJ¹°íÈb¯dYHOdÑ»`ÑÛóÎ·Þý‹Úþ75žÆäå)¬ß¹ëw®.	ö]:1ŒK'†ó¿oYÝ„¦•8óråàQr,­5;â €Ž®VDmŒž«\O×¡‚gv*‡w.—½ž7í…;ªVõ›‰‘Þ±²Jx™©,²ÉÚâã‡ÏŒcó]]ØñëðæßË‡¿2‰,^øÊëãcÍQ4¶Ç‘ÏT4jjss.ÆúË¯ÛúD"<>\>ÀàÉa(W¡yeSàÚ‚T»Ï£ç&°iÏ´¬nª \±±Í[SåPÞ¥Ãè¹§mëšç ¬v½êeÅ¦v¸9·,
 ©‰42“YÄ[cù×ÆÎO@›>´/üÉA(§P}÷•¿<<oë¤¥§ž{"""""""""""Z8 Ñ’"„„†„ ¬ÇIç0P˜5EìWÂurÐZU>¶ÖôÞÛw¤‹Ç×Þ³ÖºJÎRÀLÚv‘H´æy–³¯®¾Õ‰Ž_À‹‹:¿Öûÿüúå»ñÈïÃ¥cCxí¼]14i°‰Ù¸å#ÛqËG¶W<Ÿ“uó¿–¶€›Su©À7SNÚmœ¿¿R;nNÁŽÏqì;§Ð¾¡·|d;¶ìÛˆ7¿y§_ìÝBÝŠX‰Äp}ÚEGmh­‘žÌT|?3™E.å ½+¸ºál%ÇRP®
¼GvÌ†Vºês”MAQ—°â|kìˆ£ye#~ê¿~¨ê1ÅAÇ¾7pøOà¶OÜˆ'v®Æ±ïžÆÛÿ|²$HDDDDDDDDDDDDK×‚ +&–.'·x•rˆ
¿ÒØUÜI4À5»q ‹sßµF”:¬²P„r`Úêê¿«ôBè7¯‰¡d]Ï—žÈâØ3çpã‡7Õõ¼•æ©$Þ6¿aÍcÏœ›×ó‡•šÂ?ÿÖ±ã¡ÜüØ6|ôwÂhßþíQœ?|©ìø#ß~§_ê«p&Símòr}BjW´|§÷÷áöÇwâ¾ÏìÁ?}ó’t9YnÎ>p	È&sÐîòù;yy
/ýÙUÛ>g“¹’ß¿ýO'qîõ‹¸ógoÆ­Û[>²ïþð,ýÇËªRÒÕ«Þ{"""""""""""Z¬ HDDDËÊãO>Šo|¾¾!…ñ¾+HOdç-Œ—žÈâå?=Rñ½{?só¼Î{éHåö«‹A9
Ç¾{Ç¿w÷¬Çž'vâá_»Ç¾{
¯ýÍ‘’ðof2[—¶º×¢KÇ‡ñ/_úÚÖµàÎŸ»·}ütß¶ÏþÁ|Ûâ¥ÀŽZ°"Öb/#”hcÂZ>ÿ0@¹
ã&gTsb`ßÿý—ÑØÇîÇoÂö‡zÐ½{žûÃWøY¼FÔ;`ODDDDDDDDDDDcA€BÈ…œnÎ„4?[‰Ê¯¥¡Ãa€ð*Œ…ŸÃüGës¯+lE­üº4B¹V÷î/ 4P¾°òo]ºæº
ã„0Ç! ”6×¸æ’ÌX)Íÿ*UãxQø…€J‡»^Bz{W5®—(þaÖ¥·¬"h…kå­IJ	W©ü^DÙ°¢ëåÏ! ×®tä_[kÚU–Tt}%¤p\êžH! -	­5×Í¿Sz}¦‘fŒë¸P/°(ùµ”€%%4 ÇQ€(—ÓÆÍ8Ë j™Å›Ó_]e™pŠx+·Á±ŒPã‹¯‘¹O½Ù&XBC+Ç®Rhž_	iI(¥àæ+GUç?‹R8Ê-ûü–>k"ÿýÄÜwÇ1Ï–„´›ÁÕ¨eucÝÏ™žÈâÌËó^p¡{ºw±—P‘Öç^¿€þCxàßÜmöàÂÛ—qþð%¸9×Qh]Ûê\Ù¤iI4v4Ìóª—Ÿ‰I|ÿ÷öcÛƒ=¸ç_ÝŠ[>º¯üåáªÇ»9*§êÖæV9Ò’ˆ·Ä*¾ï·{??Y—ù*iìh€´$²I§æqÊU¶yŽ*…Ý;âÐJ×­=ò|Ê&sˆ5Eo‰Îª5vr<—þìœ9Ð?wnÿ_vâ{ÿé¥yX)-5ó°'""""""""""¢ù·¼y‹$lÇG?˜!ŠB=üÿ„n+©µâ‡Îf´.1“u˜Í×ÚÞ½,¢Ö^°/Ä$ºh!Dà?(¨µörHµGhÖäÏ¼,àËï#Äæ5´·®Bˆ.hðÆÀFîÝ[“R:ˆZYñº¤”ÁëòÅsž??‡6!½À½k(­¡¼Ð£eÉÐc´ÒBBÊ o×f&0¦a‡˜cISÊ»Æªâü_«ò/TxÍ¿_þü_«ò/(]2Î¤båæà8 ìH–°¬¢/»äÒ†– ,XV‘X–m—',BÚ2æ|¶…mGKŽ“VÒ²½/ $ %¤e#‹Â²lhåB©åÑVs)¹td½û{u3ÖŸÀxb^Î­½àw$){¯RU·µ;Vâ¿z/ÖîXYòºrÎ¼Üi	tnn $†§K¡³§‘xð¿U™¼<…\ÚÁŠMmsØÑòkŽâþÿýÜüØ¶²÷Î¼€É¡)¬¼nEÍsdY$ÇÓhhUT†ýû”gäì82SY¬¹aeÅ÷×îX	‘%¡:åh!`W¸÷vÜüszº›ÚK;-£‡ÏŒA+5Û;+¾¿z[' ‰ùùLù”« ¤@´±ü³m*­’Ñ¾	Ø1kvT¾îÓÝý»p÷/ì*{ýâ‘Ëí›@ëÚ&l¯ó°'""""""""""¢ùÇ `:Ÿ8ó+B…	‚™9LÐÇTy›ÉºÌ,¡×e’s3X×2Ø{¨³Ý;fðCnßGÍ’bæù9‚ÃsªxLˆÝhmdB‡ýYŠçfÌÔÂü<Þß‡Ö–W=0h¥5\¥ò¡Á0‹*ç‡ ]å…óB„‹×e*†&º^µ@Û›#Ì=t\×T’“Á!K ù*†æøê!K;5_óÉÅjE£°£±’¯HñWÕqñÒã¼¯hÑ¯‹6î_eEZk|…æ<¾´WáQ{¡@˜*™Ršª{Á!VsµÊ!žW)ä ±¬s p\¥5lË‚´Lõ?\ÅÀ¯nþªÆØ<…æÒX‡þöä¼?5‘ÆÔp›ÛÐ¶®¥ä½ëØ„¦ÓÂBX{ÃJlÙ·±ì\-kš¡5ò!0'ãâÂÛƒèèjÅÎ
a¶ÖµÍ%AÂ‰‹“ëŸÀÚ+ËÖ²f{'6Ü²f¶Û¬;­4¢6bÍõoùìæ\´ohÁõïÛŒXKéù›:oŽbòrð³}þð šV4bãîu%¯Gâ6¶¿¿gF-{¯&péø6ì\ƒõ;W—¼×ØÑ€íïïÁä`çßÌ¿>vþ
œ¬‹®]kKþÜ‹Äm\ß&H»òÿû²úúN4¯*­\Ø¶®kw¬ÄXÿ&.Ö®28tz£}Ø²·»ì9êÜÜŽÍwvaèÌ(Fzç·îø…I)ÐuëÚ’×›W5aóBãÂÛ—‘šÈàÆm-»&Bl¼}]I¸¶qE®»§+6–†hc-Q4´Ç‘žÈ µ„ZGQ©m¼i¯R_Ù.LkT]Ôæ5D»Z(ovŽ¢jp!ÚÕúa;˜Q¸9ÌÀ™ï],ÌÞ…@¨V½³Ú{qEÃpí€•W=Ïo£¸y­¡àWÜ”còÕó¤7GÐÂ4 ”òzÂü†(í=¿€¾^:?‡åµ:\–¸3•¥B<*JBÃ’Ò«ŒW»½¯Ö&p'…€e	(·P²¥´°¼ë[¹ín)¶mÁõBXAûp´½\¥÷îº
R
Ø–åüjï])À)%,Kæƒ‡Ó9Ùì’iì u>x§‡‡ÍøÕšj.çÐ^€iÅí8æúF"6ÇÍWw¬F)…œ£a		a‹|«Þj´Öpsß£Þåm³§Ï¡‘ÍùëŠ ›¹z€‰¡ä¼;=‘Åñ§{±û‰íˆ·Õ?¤µÒÙyÿùNþ°÷vúå»qz?”«Ð½{©¸–*m·:xb}o`Ûû6£euN½x©ñzîîÂ–}Ý:=†¾7
Õÿã	¬ÞÖ‰[bÖlëÄñï†“q±éÎõ¸îîn$F’øÎï¼ˆô•´Ö8ô÷ÇðÐîÁ£¿u?NïïÇXÿ¬ÙÖ‰{ÖA¹³ù0?FÎŽá†‡·àž_¼#½cx÷ù³ÈLfërn'ãâØwOaï§wãÇ¿ô Þ{þ.ÂÚ«°ã=€ NüàLàyN>{o_‡»~aÖï\GÑ´¢›ïê‚rÜÜÌ¾·¼ñcX¹eþµ{qê…>œzéVmíÄMÚ‚XsûÿüÍ’k0~á
Î¾„­û6â¡_¹^FC[[÷m„´-(§ò÷B+jáÇ¿ü Þ{þ,úä÷kŽáØwß
üûŒ“qqð©#xè÷à±/½'ŸëEÿ¡tß¶Ûßßå*¼õÇCý=r.Ž]ÆÐéQÜø¡­ˆ·Æ0|zíZÐsOwèkŸšÂ›÷ö~z7ûàÝEÿ¡KX½uzîíFçæv¼ñÔQ}ú= À;O¿‡µ;Vâ‘/îÃ©ûÐ÷ÆE¬ìéÀ¶7£ye#^þÖ‰ü¾cÍQ|è7îCËš&üèÉWqþð`•Ðr3Ÿ{"""""""""""š? †a2 à…Ô‚×¢ÐV‹pA83Q¨9P”IñBjaæÐ¢(lçÏ¸.óËð{÷æ¸jö. B… ýègñkŸÞßˆjîòcòK…*‡5¡P1DÐRkÿ"ãkÈ&C3µ÷¾DQûà€9”ÖÞý  ¥	Ö¥½s
!BýÐ«öÖ$½ûQmeÚ›CÂ¿•µƒƒJk­!½ÊnR
ÓJ³ÆÞM;`@ÀoS,½V¿ÕG˜¢‰¦¤”Z‹ÀÚRP¶«ÅÌí}ÿ›N)å}>,ÓŽRÉàûîÂ6÷Ð²,hU;0j‚žRèüµB€Z®VùÏ”%%®ÖàãO>Šo|~þB
é‰,Þ|ê$îýÌÍó6Ç|:ötï‚ÌÓ{à<bMQÜöñ°ç‰PJcüüžûÃWpÇ'K¯Ö/~å .¿;‚[>²÷ÿ›; „@f*‹S/õáàSG‘KBƒ¹´ƒïÿÞ~Üöñ°õþMøÀ¯ÜÀ´¨í}í<>u´$46xr/üñë¸ógnÁM¾R
$ÇSxóïŽaÍöN¬ÚZ»õíB9úô)¬ÚÚ‰ëîíB÷mk1rn\®ÛùO½Ø‡‰îøé›±û§n„´%”£0øî^ÿŸG0tj4ð¹´ƒ=ù*îýôntï^‹ž{ºKåpz?.¿7Š»~î–­)14…g¾ü<îýônl½#v<|]~MÏý×W+®é•¿x pÝ=]Ø´g=œŒƒþC—pêÅsxà—î¬8ÏÀ;C:5‚]?±»>º“ƒSxî„©žÁw÷%Üõó»pócÛ°ë'vÀÉ8¸xô2|í-$†ç/|ìs2.žÿo¯á¾ÏîÁÖ}±í}›ÍçäÅ>ŒŸ¿‚;~:Ü÷¥S/öaj4…Ûê&ìúèÜöñ¡…ñ‹“xî_Aÿ›…ÀíàÉüÓo>‡{~ñVÜøÈÜò‘íP®ÆÄ…+øá“¯–KW·ùØÑü-­3ŽWX¶l¦´”ðZ™Öª%Ä2ë8<m½~¸IëpáÌs=BW¦‚œÖáÇä«¨…¨î6Ûu-å½çma§‘^hn†{¯z}+<òÂk¡¦‚œ¼_¡Ï¬«è¤U>RÒù(5= &*¦²Ö(T+?¨l]–p•q½ÌXË2Ÿ×­6Çô}H3‡Ö¡¶Û2-t×o[{Ë6A·¬z^å±~Å=ÓZµRèJ”ýÎ¶­|åÁ0;±¤„m[p\w{· ¥DÎq‚?‹^ÛdÛ¶ ”‚ãºˆKó†.¹
€¹l
kdÊ+©Yýs]~õ§ý.`_µÞe¿RâTÒ†°"Þ:ÿg^4ÖYÇ);W%–e!fÛÈ8\×ÍŸ®jÉCDmR
dr¹’Ïbé3P¨"*¥„…Tb,TªRýçÇý´ÖõæÐ¿®$güðÔÍ§žú¾úÄ7ç}žöîfìþäöºœ+=Q½Ê[=+¾ù·'1~´0¦¥iËÞnÜó‹·áÀ×áôþþÅ^ ÓJøÑßºC§Fñü½¾ØË!ZÖæ;` ‡ßxZkÜºç’_ÀøXýÑDDDDDDD3ÑÞ± ðÖÁç!„À®Ûï/ùõbèë}Å?±X×Éîð_õë ™þ~É1ù‹
€ ð3•¢ò#æ¿ù#¦°./!¦ýœÂü¶ð¢˜v|q‘–K“•‹~ö1×*¥ãg×Ü#xP˜"2³š9TE›™Ïþ:Ì|îÒs×oí³oÌTgnãkŸwžŸ_–¿‚Ù    IDAT=ýÓxŠZ/Ît53œ3Ä%ß,ç¾ÕÓ<7ZÓ¿ŸÓÒ³Ìy‹«Lù¿,ŽñÚYúAµò¡±Ðsxa¿º]øu!ôºf¿÷ðsÌjï^«Ðí]Ïnï3›Ã«'ÂRù^…0a‚gaæÉ¯Ë†à‡¥”¡®±Ö®òÖró¦°†eÍp –w½”2{±¤„,Ö ”H´¤r]¦½¯ô*©…™ÃuMûcÛ²B]/ÓæÕ5Ås €«4\×…eIS.äÐ€m±èkýi8Ž¥•	é…¹ïJ!ã8^ëè0Ï¼ã*8®BÄ²Â=ó^à“æf¼?—ÿôHÍð^Xñ¶hÕ¯zHOdþ£y×¼ª	Ò’È&Ãž‰hyiYÝ¸ØK """"""""""¢Y` p†J’º!Cmþÿ__„“ÿw3œåv]%ÿ–c&s„T2Ç<í]/ôÞ½9Õä4-qýêŠÓÿ%N­1…ßûm—kŽñ«z{·ËWó*î¥¨º¢\•io«¼e…Cª+†ºíÚ«®X¨èÔEI)dàõÊWpô“AP¥×k1l‚œ2ÄÞUIP6(p–¿¾Z#D^fHÃ´ÝÕÊ»‡2øž(mBœùû.eàç]iåµ°„|­>H¡«J.G_ÿÜüV'*æ·82¼`sÎÔ˜Tdøê!·q÷¿º­k›Ë^ï¾u-#I\>5²H«#""""""""""""¢éXjü€	…k‰ëWj3%’C–
…ªsaÚÕj]¨Ô¦P½ufa ò”™Ì1£½Ï± {Â›cžöîÏQ"¬5‰Ò…°Y¸9Ì¸|+ä ò¶Þ^ýÊaÚ@k­¡•6¢{WÊ„Ç,) Tð­M5<KJHiªÖÑJCyû0Õ÷7×URÀ²,¸^åÁšûÐÚ5Õ	µ…ö«Õ¦€†R€”¦í°ë*¸{7÷,Ë‚%½6ÅAëòÚÝZ–„R¨Ð¦¸Ò
–¾…°ÒÚQˆ2ö=/”VÈærˆØ6¤ärnàç×u\H)‰ØpŽSû¾+¯Í°mYˆXrŽø<^­CÉ/=‘EïËH_É¡gïº;ÈÀ‘aæÜb/ƒ®"Ø°s5¶îÝˆÓ/÷áÌËýXÙÓmnFû†V¼ùÍcÈLÎ½*&-=°'""""""""""¢úad¶4ü¤Ú¼¶ÄEñ˜0C¼ŠxóÙ¸tïó8ÇL÷îýg¾[!ûa®°ë‚6³ÈUçüP¥_á-La¿ ß¦8T•·¢*}a*Û…ŠxÈW9F›°aPm;]t<àµSiQkSM„¹'Ú«ˆg>(aÚ› 6¡<X²öõÒÞ—ò‚–VˆŠpfï*ôù•yëò«Èí#L —j¨qKüûîzaLÛ’!îIQ‹fDìàJ€& êº¦¶e]›Œ?þä£>gz"‹Þýqì™sui	\Ÿõ0üGu710‰oéGx÷ù³è¹»ý‡qçÏí‚·±ÿ«‡pøO,ö‰hž,tÀžˆˆˆˆˆˆˆˆˆˆˆêƒ çÀo'
ÀCæ©ž:ßFv&ÕM©¾Õð„·.=“uafsÌ÷Þ‹æX½{ímƒ«ô™A¡ƒÐÐÚ¬_
h¯Úbí€0EýDØjŽ ¤”ùñAûÐZCB@H¡¼uÖX™òC‰¦‘®7gµ¦ ßFUxÕ kmÇ@ZÂ„§TˆÊ‰J)H)a		-LÕµ 9\eW¦¢£FP¡I¥ „©‚(
ÏAí½{ë’Â§jïEi¸Û2ã½Ê‘ÕVÆ àÜ„	ÊºZC*…HÄ†vÍ3 kÜw¥5”ëÂ¶,HK@êà*›~Kçˆm›gØ›^Kw·euã¢Í}éÈ0Æû®`ÝÎ•‹R0=‘ÅÀÑôî¿¸àsÓµ#3™Åkó6^û›·{)’c)|ó—¿»ØË º*<þä£øÆçYˆˆˆˆˆˆˆˆˆˆh¹a pŽò-qÍfÐJV„nWëzfÛ×¯*W{À´uÍ¤°¶›Q+äÚ{èvÀ3Ý»¸TÞRŠPa­Ušj=( Âõib¼êyÂÏ…¹¾
ZyûÐ¦EnÀ˜”	Ã™Ö¾ë*i,àêÀIòû°,®°ÒÐÚ´`BÀuÃÌá·B¶ ´
lS¬5à¸
–°¥×uC¬KZš½‡lŸì¸^+YÛ‚ãªÀvÀArÙ2™4  ‹#Íé|ÙLºè|ˆÆâs:ßb±-	-eà³¢µilIˆmZõÝwólHX¶„trNðç=ç:°¤D4b#—sâ¦:ñ«^Ð `ïþÿˆˆhÞ,fÀžˆˆˆˆˆˆˆˆˆˆˆfÀf óC™Zð¹µjƒ€Y©Î+‡6ƒ€ž¿,S±lFëšñÞg1Çì=ô˜áÞý5éüW]Ík\¨j óÊ€Jbþ¼$ªYWàõòÎ§Í±áæð¶®øÕýtõçÞ¯ùg.—?‡	7ÖšZCism-)Le¿{ñßÉ‡9h,jìµÝU¡IÓ>ùûhI/HXãxh@i	SÝ^ËâZ”6!ÀüºTíö½þ>ü€"¤œ£š\6ƒt:‰¸ŒL¥M+¸Ù† ³™4Òé$, JOÀ²*­a™›â… «WZÔZCh	(„ºïZ{S×|èmÛ‚ëÖ²ú÷\íµÖ¡£Wƒ¯niT'*¶olÅºèèn®û¬øGDDDDDDDDDDDDDDÕ0  |»ÚYTÃÌ[âæÛÂ¢zàª|]3l‰mZ¼†n‰«½–¸Â?A¸9hïáÃy˜Y;àâ}Q´õÚ!5­M‹Û0—
(n£+üÕèyë²ä®•·"
L„öZõJ!¡ÃTèƒ†P–´ÌãÐÞVÃT´ MÒ*à¾h­áj¯U¯”Ð®xM€JÀ¶ L×ZL;`–´¼J‹*ðž(¥ …€mI˜˜Vðó¥”‚%%,KP^u·êc”ÒPp±-ÓBXkÔ¾ÂåŠÃ]ñ8 €éÌ¬C€Åá¿qøëK§—mÐu,Û«è…Ek]_W)h!‰X®	q9sŽ‚m›  Ö®Ôºï®RPÚ´¶¤€ÊWþ¼$†’‹½„é‰,.Æ¥#Ãˆ·EÑ¾±]MXwóÊY+u%‹ñ¾I†þˆˆhA-•€=Í€5Ì´ž¼šQ;`hS©nÁAhÄ.
Ãid²NuyáÄ™¶ê¨¸‰X°üÀ€œãæ+†ß»È·ÅØVþ=ÇUp ‹Ú^ˆÑ„ár97T;àhÄÎ‡æ´²¹\¸VÈÞûô}øûYlZ™*_a[õ¦Õn¾­s@ð(ÛLÝ0¡¾B])E¨6²f&˜©Bq•‚œI«^hh¥¼$¼–ÃAá9!5,Ë‚R*°µ±ÖŽ« ¥Y—R*ðY1­z×7°òšÖp½V½¶m™àVÀSùÏ»^RÀUní9`®¯(© ¾`&“.„ÿ<â±i!À84”« ”ëUµ3ßó,)!­¤%á¿îx!8¸1G_:t&µì€€i·liïºÁ÷DkœãB
‰HÄ†ëºp§Uìhm ‘HeËºp]ÓžÚ’¦bfÎšp¼9¢Ž£Êæ¸Ú<þä£øÆç—fH¡8xü™sˆ·Eo"Þnž÷†Ö(â­sì• `¬ïŠ÷û,ÒÙÅY8]ó–ZÀžˆˆˆˆˆˆˆˆˆˆˆÂa °¿"¼v­^» 13j¬ÍygÔ®vÅ
­dgP	Ðß»ð[²†˜Ä~ï…ëJ~!"t»å‚ùÛ»††ðn¤©X{Pá11Ç…ýóùWªPq08Øæ‡'Ãµö[‡šV§Ò{†¥dj¬4 5 ! Âœ~xÑ’feRš–ºµn¾†”€¶¼$`Z÷TÔÚìÁ¿fA
•ÖÚ±ÎQíxÓ¶P-Ôì¥ö>´Ò^;Þ0mŠ•Ò0Ý`ýŠ™^Èt6ß8<Å!À\.×­8L%I¥TYøïj`Âž*ß2-š÷€¶ ¤€¥%\¯jßŽžÞyÍ³z¢÷rY®[xÃÞwH©ýgK" 7¸¬µ¬n\ì%„–žðB}ý‰Å^
QMK9`ODDDDDDDDDDDÕÉÅ^À’—¯œ>¦æ·Þ4­ag2ÂGáJr 3Y—	•„²{ ,ª´XÔ
5¼PÛ|íÝ«hÚ‡8^k¯J
mš(/`úúù9¤3È_—}}µ©˜@ZáÆh˜9üªqa®˜ë…¬¤”ùê—As¸¦o.¤%CÝ¥4\eZç[.×œù*†¶%CíÝU
ŽãWõ·.×«bhYV¨½+eªÎA ¶m!ì,‹#­Î§ÓeïmˆÇÐ`Yp]–e¡£cÖ®]‹ºÐÕÕ…uëÖcåÊ•ˆD"5Ã}é4R®‹X¬!Ôš–"Óª×†FÄ¶Ãßw×%ü¶Î~å¿R+ò¯™{è*…hÄ‚%‚ÿ¸VJ#›sË*ª…±œöDDDDDDDDDDDTÀ
€!Í¦pi¥ºú¶Îæ¼
\^kßÐíj‹ƒ†aÛWÙ{.ç"‡òS³Ù»ã*¸®_.\•>5‹V½B×gï5–å•[,®0Æ»^a[õÚëº*…È"kQÚì]
SG0ÌõRZUõÑBX{mŠP-„uq%@iÖ¢‹®i9+¤%½9Bì]ù×W@´ÄÕZ›
o°¥×B8°å0 ¯U¯Áí€5t¾²mInq}]×„€%­P-^•N´,¥dàÞ#QØK§“8ŸN£«¡´Eo¾ ë"‰ ½½½äý±±qär¹Àð_<Þ´,ÛÿN§\\X–„Ð"8­Æ´šv!¤@4b‡
ñ*¥‘Ë™ŠƒË‚ãºßWÇ´³¶mn&ü~–“¯ŽÕ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ V ¯(dºæ\qJ#tÕ9ÿðð•ê
Õífº®TÃ[ˆ½çç˜§½ë…Ø».ÃNQÜ:¬&¦| ÍoSXA¯x!+j¯ý¯_Ñ0hÎ+Œ‘2¸J¡ÖÚ9½jƒ2 z¢	çy•!ÂïÃL†Ý»ßÒU@Èà*~EÃüÞCTOT^U?pÇûÁDhÓN6ÌõU~•I˜ãeˆ*r‘hñx#ÒJáBº<=ÖåU¼|y###H%SH&“Æàà¥k&ü 

Ê¯2™~«ß”|ÅHeîûÈø$r¹ÒvÊƒÃ¥c´†£\ø•U¥®˜©´2AÙ«Xb(¹ØK ""ºê0`ODDDDDDDDDD´<±àL”´žYÕÏ¯'€Uç´7´¨\u.±ó-JµÖÈäD"–4!ÓÎT•µ&UZÃq´öÚÚ…1€©.X\½MH¨]¨VeÚL:ˆD¬ü8 W4NJÛ²*¶Qõ[ _?Ë’%-+]W™¦Ø¶„eY%˜Jç¬Æ\_À¶,X²4x¥µßªÓ-\÷ÙÜwÀTyßµöBmÒÚ…£áµöóli¯žù
}C´†«MK\!‚+ÛæùÒ¢B\/mZõJ)!%ò• ƒæBÃ²$”2ûª94\°¤€eYp]7ðz)¥¡µ‚eIXRx!¬Zs Ê-ª¼æ*¸AëRŽv!¥Ûpœàên®ÒÚ|\¥ƒ«ÎAÃq,)M;à€ã‘¥\Òl˜èëŠÇp>ÁÐÐÚÚLÀ‰‰ñªá¿~¯j  8NÑX3êû½„ih8ŽiID£6r9'ð+¥Ó–máÌùAt´6#›Ë!‘ª^®Ïq]H)‰Xp>Jkh·ö1ËÙãO>Šo|ž!""¢zbÀžˆˆˆˆˆˆˆˆˆˆhybÀY(TR«\â-±LÐ¦0À+=\å«lŽYTÃó	!±­²9eþu™¯ÚVò¾,},üð—OyÅj¤ˆ§³¤D4R¾®é*]_?X8}¤åcÂ^_Û¶Ê‚‘fNÀ¶$¢¶]6wÐ}¯t´.j…f„öž?lXûxï½YPõ±âÊA†:^˜Hk¯ê\ðÓÎ·x]5—ãí½0‡œCž]<‡?FiíµÞþœWãU´¥\— ´	°
á}v*Â™¤2ÁÉ
ÏdÅ5¡ü³,âY1{Wá? —M#›M#¢³³3œÎ¯811žÿuÕÿ­Y³­­­pœRÉDà:ê!²bâÝ×Ãnïœ×y44´k‚ÕRÈp÷Ý»ZkŒNLâJ"‰\¶z`Ïã8¦°-­ÐŸß«Q¼%ŠHœÿ†ˆˆ¨^"qûý.ö2ˆˆˆˆˆˆˆˆˆˆˆh–ôOÏmÛ†m×g‰Ùl¶~-5 …iá( P\G­¸* 8^;­‹ÚÔš‚mÁs ¨`à ”U4ÂLã8.”Ò¦rž·6NÈ9
¦«h!ÔgIâ¦”Å¡'­5\×­Ùs×²d>–¢µFÎ1ÕÖJç°,™¿>¶oŽ«pñÏ	 ¤Ê ¶mÎY«ðšm•V<TÊœÏ²$lË¼.¥@Ä²J«ú÷]]½:cñ ­K[ôÝGí=(…VÀÚŸºÚÐE-dµÿµçÐ€ðƒ:h–Âº¤)<“Z£$Ìçê ^(QX–Y”Ðþ«ÎâU”R˜ªkA÷´†«Í3  h!j1yL	iÂyJAèÚ÷Ñ¯šh[f]æz×Þ½«Uý å<)~eFKÂZH/Z}”Ò
ZØ5r®“C:„mGÐÝÝÛ¶aY6._¬Y	Ðÿõt…ðßZ¬XÑS]°‰D"=…x¼©Ö.—žy;ÓX#b™pq
PµŸÓÒYÂŽXÞŸªæçWkS1Ò–ÒT¿„†Pá*Ë^mÆ/^AËê&ŒöMLDDDVljƒ“u‚$""""""""""¢%gI ¥”ˆW•Ì†R
Ùl¶.ç0­-¬	ùLÿùa²BÐkìUõß®Ö›#(ÙUëª|¥0¿Íj>‡(
-„]¥a["ÿºeIïxQTÉOåÃ&ÕR+´'#¢jÐ°Òsléùr^  rÚE4RhO,½ãkUD+®ü¦ü0¡0-6L€ÑW¸·…Ey÷ÝŠp÷°ÐZÞwÿ}
óWSÜŸ£¿
àLÚ+eö!Lp4D QÁÜk¥Ã¬Ë´ê•^{_8Æ´:5A@-Ê+ZVœCyUÔ,®Rcüà«–%àº*\«^QØGPûdÓJ¶ÐBØqTàõu½ê„–eî‰Ð>¹öù4R©)H)ÑÕµ–eª˜vt˜¿~pzÐ¯Rð¨þ3¹á®®.œ={ét;
ËŽÔ\ó\ªdÎÛe¥ µ	;pï»Ò
MMHe²H¥3ÐYuW)(hØÒ‚¢j»ô«Ù?ýæs‹½""¢«Jc{.¹¼ØË """"""""""¢YXÒ@¥TýªöÍ?VþóÃ&~;Y ô:ÂæßL)œÍ ÌRžR&U±zŸëª’V¿R¸@I`ð*VýÿìÝy˜d×}Þ÷ï9÷ÖÒû6û`6ÖÁ¾@ˆà& )ˆ›È"%ÑùP‰òä‰9r¤Ø²óÄr6ÛržXŠ#[q¬Ä)–DŠ¤DR\A$rË,˜ÌÖÝÓkõR]Ë½çœüqî­ªžé®{{8ÀÌ ¿€3ÕuëÜsoUP¿óþÒ}ä ”¢X[çâƒP&÷šãü/XÈ&¯ÑúºsXg	”NDi…KFÃ^t>Œ°MÇÎ®Õæ¨”òÍr†ª|¡IÔ0³=Ï¯CÇ}ÏÒ–É¤Ê±kë\òqÉB:Ï{«Õä×Í:¤ýæV:9¯.¥aQ›\­ô¼ÖÛKz-k‡Q5´Æ	¯³
.Ý{2Ø¹Œ¨[òzÖ9íd·\ÒbèŸ¯W9^o(›6nêÖ8áîë¨V˜334é|óœrº^Íš\K£QÇ9ÇæÍ[(‹«¾622Œs–ééiÎ®¼PþÛ´iS+ü—ÒZ³cÇNœ8I½¾B_ÿÐ†ÏõJÑZ£²Þ+É}·É¨iºÜ÷B!ä–};[Ç)¥xùô$ÍFÔþ^»Ö8œ«,(?ÒÜû†kìë¥¾XÇDW÷¿'!„×‚“OåÔÓãWú4„B!„B!„Bq	®ê `Ç,..]¹È9ª7,èUá¿(ŽqŽV3ÝZM€*i„ËÕê×Ù6˜s0§ž'hxaNkR¶Õ(>@¸^ð¥3kCA‡åï|³ oô€9ž­¶AµzSÝ7“DÂÖ9ÏŽ/Z”ÖŸ‰ºn“ s¸$l–·˜±³Í1ý}÷çûçZµÞ‹Y18?Øß¿<A0ŒC+ŒêÍÙhH»I1«²5FWi^I#e·•ü8`?âV)…3ÙmƒÖ94I{¥µ>š±cA$ÁÄìPªq¶µ†µ rcçZ#[ßHÆÞ-ÎøP—rŠØÏ6î~^I€75±³˜Œ{²–f£N†®ùõ¾¾>šÍ&]C€iøohh˜ÞÞµGü–Ëe†‡‡¨T*—§0%õÕŽoahŒÂÐ˜ÿ14gÇqõÚÆ__+œÖXÛ½qÏ9GdŒ&£Ä×hÙì¿èØ‘Á>¦ç0.ë·#NÞ¿… ðc¡³FG¿ÎÜõ³7ƒƒïþásWúT„BˆkÚ½?w€¾ô2åËØ˜/„B!„B!„Bˆ×ÌúÉ'‘´¯uÎªæ?|øÍ&­rÍ(nå7Â@†Aë8çÒö±ÕA•n|´#‹›ïZÃds¬ÑîKƒ‹ºã¸®mgÐ:/kQwmÉRÊ·&vŽãÍåâ‰ÀëžÐå	ÂtYÌµ¯ÉZ£Š×<¤Õ8Hîûž®¡•Î·uçÛÇ”bÕøæ¬ó²Ië\žóJ× ?Þ7ß1>ðyac7éÈéà‚÷âúk8bcQ¨Üï­4Øh½*ðºþ`Œ€A¾{bœó!½@£ƒìóòßK¬-ù>¿I¨Ö6ÎûAiSJuŒø¾<ºv:š<ï{!gb\ÔÀEMl³5~È¸#\ÔôG?¿úDÆ®
…|÷ÄXGB­ÑAù| kü7¯bÎïÖX¢8NFG¿±þ‘þýûc6ß8Êþ‡w]éSB!®YïþGØuÏv¢Zt¥OE!„B!„B!„—èªn ÃÞÞžËòZõzƒfóR¬3v÷Â±¿QlZá.—4Š5£xÝ&Àî=››s­…²ò*­€RòÄÎ0”KLYÒ½[ëhZ¾Ñ&Ð
}A+—Â‡Ç2ŠÚ.zý®£;î¸¾ë]5c-Q´ºÍ«ÕÐ—³±u!éÌnžC©¤P%…Ý—HæÏ&ã€»vÉÓuòòä9œ¼¹ZÙÒÌcÚA1ßj˜î-{i¢&{°s®µ<ã€Ó5üçD%ã€3Æ'§ó™[Çd­‘„ñ÷QkÕ
ôv[Ã:Z-žAk„ðº‡´Æ;å-6cÜr.MZ!œ3
[,õÐ¨¯077Ç¦Mc}½Z­²°°@Ot¼«\âL½ÁÂB…B!¤··÷¢ç,//³´´HÐºÀåŠëÆKT+lòzý›¶S¢±´@m~€P)Š9ƒ›rÖá¬C
hœqXÖÿ¾h“ÆH‡o§$ÐXÓ<5[at°B¡ýâÉ™
Vþ{¦V€Æºnk8œq(ä5ýzaå+ÿówY™ómŽAAË8`!„bJýEzK|íŸ~Ïÿ!!„B!„B!„B\“®ê  Özãq—Q:²U+å%?	‚‹Çþ¦w*	w¥ãU/Zk[ÏíÜªZÿ¤òzÚû ”ËÕRg“pKºÖã.Ç8YçÐZSèh:LvéÄÌ Xýu W³[Ê›Æ¶Ç"wïpëŽ~m7œ¹ÖÞZmŠÉ!ÅBØ
>:Í8Î%›¼7ÒóÈÓ –† ý{+û ÎðœVÝA«ÖÀ‡ˆ¬Í9ký>´RþžçXÃ&}—9BØáßZùœ±6ózù€B)Ë1×Z‡V$ã€×Otî#6®õ¹v¦{Ø|«Ÿ6„I˜/ã‡¦®5²UÚöÍXÃ:‡5Ö7ˆêd”lŽqÀþsè×09¶Åb‰¨Ygnn–ÞÞžUÁ½ùù
ÓÓÓ™á¿Tœ™™!BFGGZ_‹ã˜‰‰I Ê=}™ûÙ(_‚·ú{X  |®Õ%EÿÚbcÑNQ,®5Òz=Ö9llƒ€bÐtfÕ=9|ò[Ç†iFËµà?#6rIKª¢™jsø zhŠ…(6Ä¦û˜â×‹4ü·åÆ1~ú¿~G¾v‚£ßx…Å‰å+|fB!ÄÕG‡šÍûGØuïvÎ<;Éù#3üÅo~í²6@!„B!„B!„âµwU ã8¦^o\–×²—8ò1©¤	0ýáˆ16	£éUá?H‚iÉØÝC€±1Æõ¯ÙnéËj]ÊFò­µ8­/jì6Î·“±–À¶G©ZãB?9m>[õü$X¸‘`8ÎAxÁxÔõïs;œÙrÔJQ}`¦Ý¸•¼–³$%o9C}´ÖhßÓîX:÷ºsQ Ùïç|¨/=Æ¹ìVÃ´y.÷øûž†3}X4kö\fž@    IDAT1…s¶ëi¹$œ¨è@árÓÖÊôsš§ÍZç÷r´ú¥ç•®áÃ½.û1ÉyÉš«øÐ¤&5Æ8\F ´5
Y)Bø eŽÏ¹§Ÿ•ê"ãããìÚµ‹r¹Ìü|…©©óô;×ÿM¾G_LC€çÏû°ßèèÆXN:M5)—ûÐ:ßXÜ¼Š°Õ®	éÇY)Eá2†É­óaN­4…0$Ž-®K $£Ñ“p&JµÆHœŸ­$ŸËZWcÿüb›ü5ˆãäý%#ß¦ŽÍòÅßþûÙÍÐö'–yëçîçÆ·íà[¿÷4Ç¾ùŠ<v<vÏGpïG ðìŸ¼Èsò¢<&­ûØîå­¿r? Ç¾ñ
ßúý§å1ylÝÇ¶ØÌ{ÿþ£ L¼8ÍÿÑ7ßpm¹a”>u'ã‡¦¨-Ô|ÿ#„B!„B!„Bˆ«›ÙðÿË?CšúêRíšë.¦®\›ß%é8ßõÆÂ¶BU›^‹­~k¬åÂ¦ºF»`,1E«Ã‰¥b¡î³ÎÑl^é|ÿúŽfd.:¯õÖÒÚ·c©ŒP_llkrhÂŽfÀÎ¯•ŠaækÁÅã|W_#ÂLëþÂ0¸(ŒØÉZG3Ž[ïç®÷DuþRµÞy?XéÝô}ÒI»Æë§¿ÕÉÙÖ1«VS–ŽÝõçÕ±—‹.kû­•ŽæÜ‹R:	Î¹UçÖ­p­³E3Ï:Z©Ž½'­”iÚk½ctÒ˜´^¼ÊêcÓ1ªZûXûÌ:®•Ri»§Ë'*|•d\vžÐoêJC†>Øýs‘Žô6ÉG9iÈ‹Eâfó¢—0qÄÊÊ2Z2??¿*ü×ùô³õµ$È–¶^xFg’çlÞ¼™¥¥eêõÅb9iÿk_B±DÔl`qlÕ5?¿x½Qßí|ß%£œÆQ
ÔE!ãnWN]ô…Òš—WBTPH¾à‚ Õæhm÷kò*­ïs¾	¶ã˜UÀö+ZL²†muOž¹jÑäû[à›£fƒ¨¶¸Æ5¼øL]ÇßÞ÷ÞÇpÎ177—¬áÖükqå'kSB!ÄÏŸùÎ9î¾ÿÑU¿¨ÌO]á³B!„BñF5<²€=ýM”RÜuß[WýúJ8}ò?±ØÚ_hý®óç¦­©g¤?«Z­ñüäëþqõO:ŸßýçjkýHÓ­úáÇÚ?KpÀDµ{=Èz?…È÷³÷ŸäO=®÷s˜ît)«!%ÿº]Ÿ¾æòŸèÚ{ÚàõZç5r¿Š»è[ÎuýêšTóRÞ{ÚÀ7¾ú:G$Û\=+9îÉÆÞhÙÏØà½M©Ì>/—cÍîÇæ~úåðzüƒ×¯·_cñµ<^‡[zu¸$t¡Ó‘±«_ë€v+Ox-}­t¬í
ñ€ö¿ÔåX%ó¶ýùq•ï½Ûñ(NZÇÖ8çüˆÊ¸ÖËûýÏX‹Y£å/6«Ãki¹qì†Þ?‡owlÆqÇ=tíQÁIkœ"÷=LCfyß'Ðn:ìl,ÌZÃ:×
æ[Ã_-­u®c|Û`Òê—³mÍ‡ß’^Ž½8ç’æ@ÐÎu‘­õ×ËÏ³ÄÖ·?Aë>:çˆãvbÖ!éûÌ¹$¬•óúÆÆ´F‰ç¹'Ö:Œu„#Ë³aÞÞ~¬5…ÿ:¥á¿¡¡a†††©Ójì´«\¢'˜žžNÂ¥Uá¿k™µ¶5z7³ÿ-ÛáˆcƒuŽb¶>'#ƒýŒõQ(^üÆú ¶VI°:Çyc0Æ—·aQ!„B!„B!„B!„WŸ«zðÕ¦5âõ‚qÀ]aõ8àÌ¤[«†I¡º¬áÛìHOÈ¯"Š‘[?×HÿTÚjµFƒ¡1cÖŽXwî=Šë¬å Š*‹™µ÷tÍô¼:ŸÜX£¥°µngëäêÃV_£ŽóBùëk¬#Î1"3=$ß}O+ù’?Y“œSžÐ¹út[cuhÞ£P™£gIö(L±Kö‘g´ÉhÑíöç
Ò÷…KÇûj…ë2×%‹Xë?þù*ãÏ.8œSXg[c¨mÚ¸þ!XtŒ)î6~Õ¿£Ò÷†B—1ØápVa“qÀZ©ÌQå­ §KZ s¬k[u ë}f;¤ç‘þÛ¼yýýý€£X,0==Í™zƒ]ëŒ®ƒÖ¯Ý?v´Rô„¯ÞEH¯ol¬è~Üræ=±–HùFÖý»·ùÇ“€îá“çˆV}Ïóïn?Ú·@ú5º¿}¸6óÊ!„B!„B!„B!„â'€ÔålÜë@e÷‚¥k$nd·ñ5oª#YeC{Ï}áymxKØ;Ù»ÛøÞ]«k0ß"Ž$æÚ#ó³ºÚ;³y.çµª½»Ñj4LÂ¢y®±õ3pý9.—Ãa’ ’Vé:Yû°­FÃ|Åv®Õh¨Z†{wþ¿F±]ÿÒòw>P:WÛ¢uÎ·‚oÌÕêç÷®•oMÌ:Äá[s¾51CÔlP¯¯PÖºkøoË–­ŒR*)•JŒ±uë6jÆpf&ÀÝå2=A@½^½h„üµÌ__ƒuêäžt¿)Æù&À¡Þ‹¾6:Ø¿ö1Öb¬óM–Jg~Óû.„B!„B!„B!„Bˆ×7i ¼¾©iM€œêhÌQè’Ú¹t´o¾cÚ#^ó¶¶
7²Æ÷ÎF÷Þ|•öž† /iïJµšèòí%iwËóüäuUR˜}ˆÃv´ç%Óš»a6Ù‡‚|ç•,’®‘u½¬óÇøšÆ®3zÕ1Ö­Ú‡³Ù7Ñš¤Ù.Ð>|—u^Ö3~¬q Æd4â0Æ¢µ"5Æd¯á¬#NÖ”j…ïºŸ—Å9ÝÚGž&À8=¯´.ãzù ¤¡Øå9á¿ëÊå‹¾~.	ÿ,--EÍdL²o/l4h­[!À› w—Ëœ®×©Õ« K¯q­²Ö5cÂ@£?f¼{3åÅãÖ3×p–(vZSC"c¤åO!„B!„B!„B!„xƒ“ à%Jr]dêmpA0ï8àtº­Ê•7k‡íP8•w´á-ç{'ç¯«½'§æ2JÎÈ9\ÚçºG‚Ò cÚ˜n¢ëH\¤P9²³sí¥fv[eõWÚÁÌŒc’ÓRÎ¡”Nöž±†s­kìGwÿl¹¤0=†Ì©Ã:•„,“1ºYk$ALgýûD“ÓeÎ¹dß¾Õ°Ý¤¸6hg±N'Çèäùë¯âÏ[û÷XÒ„Ø-PæGÏÒµ÷µÑ¨g†ÿ
…ÆÄÔj+Ôj+=O)E¡P¤5»† ëÚµ ìRº—¾OŒõíŒA °¶ûèèó³Fû(Úÿ(žš]èz
Ö9°–@kß‰–¦?!„B!„B!„B!„âL€?VX+jåmÃKF©fµCµ×`CÁ¹¯(ZI×Ìw^—Ð6¨Ê]­{ÏÓ¸×Þ»V>O•ù|’œöÑÁÌ9—ŽNÚð,™»I¯NÖP¹Zý|jNkÅfîÝÎÒ¤
k²¯p:B×‡¡È@âTVIÎ¦»ërŒÅXßèœ¯š±l2J5Ôš8OCŸsXgu€Ög4‚Ùª•"¬±í±Ûëž“»3&óžXëpÊ†8•4f„ »ÐZS71+ÖÐ«ƒÖãiø¯\î¥P,'Í‘kÎ:œ³þ}„èd&sÐ¨S«¯\\1†š1A¡ûæ®By&†kqJQ*†D±Á™îßºŸ<ÇÖ±aŒ±Ô›Q®¦Të,Î:Šaè¿96…B!„B!„B!„BñúÔ¥JäáœómbI‹\®c’¨†æYÃÒ¶¶ük¸ÜkàÚe¹×¸”½»«yï[Ã9ZaÃKø ¾.çåjÅÍs^‡MÚì´Îy}ñãg>p—‡³gZ«Vh4kk|TRkëzÙd®Ò*	5fKG ‡Îw½œ#¶¥ ò­aÅ:Gè\{wâØ‚‚ Ìw^ÖÚvPgßç|pÐ9G!r_¯µôôö£uÀx½ÁŠõ£~W‡ÿÚA>­4aP P(R,–	Ãâª÷P±T¦\îmþ;S¯½}ý—|žWJä¿'ÍÈ ðÐ¬÷ÊùÙ
sKÔÂÐ‚Î³†ì(ÃŸè¾!„B!„B!„B!„âÚ%À.ò‡ÚZGäœµB€­¿eÓ>±¼k¤OÏ^´Â‰9žÏxïé>\Ç:y–H©ì°a’¯l’c×1f7ßÞ]ëÿüiåºtë­}¬œ,íq¶Je_¯tŒn²Zç¹^í~;•ëú&Íi«Öèzˆo´ík•æô¡L»j¬qVÐÒ¶I›e¾Ð¤µnU€÷RÃ`J)zûZ!ÀõÂyu† O×ëá¿A?úZ“„kÓ¦ÍõŸæ0Öv„—uæ}·ÖaL,ÖŠ@gFýû7}?j¥%(„B!„B!„B!„B¼]ƒ	Œ×PŽQ*m¶Óhsië\Î>¸4Ü¥UÎÆ=×>¯ük$Á¶«pï\m{ï\##×^Ãµò^ªôðÁ£\AC×nÌ×Ð×1ÞWåkõsIøÈŸ—ÎuOl¸ËTJÛ	Áæ\Ã9Gl,
r5µA2F7iõËJs8ŒñíxAÎ¶A“¶úm ¤e’±Áa “ñÑÝYëˆbƒVŠ Èÿ[-AHÝºKÿ¥Ò`Ý:‚ pí†ÿ€ØÏã¦¹ï{l-…0s`ùV¿B1»90]£‚@†×æuB!„B!„B!„B!Ä¥¯ô	\Í\ÇèÙ4„•õ|H›×9ñ-_éÕuë´µù \®óº„5h­qõìÝ­:¯«hïÉÉ)8…Ë\¤Ýì§µJšþÖ?Æu @£VµÝ­wLÚ>–gÕÇøà Í}ß]2
™\ÇXçGZ'#‹»ïÝúDcrøÜa÷uÒ}Z·B—Yû0Æ¢Tz^¶ë{8m(´ÖµZ Mæ>¬¥”"‚U­}ëîÃúþD­JkLºìvfÆúç‡¡öqy>ŒHC€—K±T¦X*s©¡Ä«F:nYëäú’yO\+˜©)„!ÆX¬[ÿ|õ££ƒ@¡t@œN×=Æ9âØ¢µ¢XˆM; +„B!„B!„B!„Bˆ×7©êæ5‰›¿©®åRÚðr5©%òì}Cmx¿¹jöÞ¡Ûžkœ=~¶ã€\#qí›Ï1Ý·õ‡dnóŒÐ…¤9Ð¶_>ët®#4˜¹w¦cì®/[Ì1Ø¹Ö>ò¬‘6ªdÜpîqÀÊlÍ3ØXÛjZT²ŠýZÇ@r^š¬÷V,ô#Š5}­Çî®*Ö:Œ5íë«ºhnn9³[6­µÄ&iØLÖÉº‡&œŽ¦ÎÛþ)„B!„B!„B!„Bˆk›4 fð“jÓ¹œ­séˆ×¶ú¥a¥Ü{*=›³q/D¡p*gãÞ%î]+…Í»÷VP+ÿWíÞñÁ›¬†¾Ö>’À
œõûÉ<f­~¸¤qO+4
ÛÚ\÷5¬sh­×®µDr=U»ÕÏÚmxÆ7–)åÏ²®—µ­ýØÝ<íy¾ÕÏ µ&´onËj´ç,A qÖaº4µ?g¿Ž5r´úù5.P8c3÷nŒ%ÐŠB`Œi"»¯aßTÅŽì+,òr¢(&
…(Š³ï»qÄÎøöG¥°qœ±ˆ#Šý{±Pˆãì¶AkÍÈ¯†&Ž6º5!„¸j}ê“ãO<ÎõûöæúC
BˆlÎ9Nœ|…?û‹/ñïþè¯ôé!„B!„B!„âI 0$¶±‘¸´ÛÍ^ÅqÀíqµ\#gîR÷¯ÅÞ“U®¦½§W œÊ}ýØ]pt_ÇŸM{¿>lØn‘\÷¸44	c/ið/œ9r8y½4ž¤µêL_Í9ZeG·\›ÿº‚¤uOk¬Ñýz¥çæC“ªëøÕt/6Õ(¿F·Ý§kX—4:2÷îœCYÝ1r¸û(dÒkcl+h™LG£i33ö.òk½Oð×Wu4U®ù|œí«,ZA!°ÆvÞCÕjˆíúã€ý÷^Z+Â@Ó}x°B\þÇßùm®Û³©FGŸ™H»—‰†ûúyü½ïåŽÛnåïþ½ß¾Ò§$„B!„B!„BˆK ÀœÒF¸t¬âFZç’4X¾6<ÕRËñãM rÉHÔ¶n`×lïJ%Á¹¼mƒ\ãöž^_Ež½»V¨-÷i¹äõ•B%¿î¶N8Ó‘™ûIö®•¦¿ËlAôçÒ¾ïÙ­~Î9­“†Æì`f2´ö×-GÐÐ$k(­’çgŒSuå|s ¸\ï¯vÛ` Îb3B–Ö9”qõ¹ÖÇqýcŒµZÎšÌ¯ß»!~t9ÚÅM!ÔþõMvË¤ÈÏ__G¡8µº|¾•­)†!MÊ˜®wÄZÿþ+!Aà¬6ãìGM«äóþúvçÞ!n¾n€‘þBžÁèBˆœŽùåˆ#g—8øÊÂ=—O}òc\·g¯,i6ârrÀ|5bž"{÷ìãSŸü˜4
!„B!„B!„× ×:àrré8T•{ô˜è´GÉæY#ä_£=~vcçÕªå9¯×dïn£{w«ÚóŸWþ½·Gínd|³ŸÊIi­‘Œ6Î³LkToÎç§÷ÐáÛóòì¥³Oë|{OƒiZë|Ç8Xj5©åZÃ7£é@·ŠÝ—p­ñ©iH/óç0&Ÿœc¾ Ï7ùPÌÜ‡uÄÆ PAoïÖb­%4AïÆÇÆÏX.„AŽç‹p8¢È`£X,ç-o­¥Å¾¥¯æºïÆŒ±ÂÀ‡l³Öpþ½õzö®»·ðÐ-cŒö%ü'Äe¦PŒöyè–1Þu÷–+z.xâqLß=!ÞLxâñ+}B!„B!„B!„¸ Ü¨Žæ¥œY°Ž´Kæ<¦µJÞóJ×`#k\úÞó®qMì=ó¿‚KÈ>/sØKzJé^tÒlØý ¤f.)ÌšY5F7Ç­0c²‚t{w$ct37Ÿ“ŽÎ´t®½NÚž˜g®£¥0{ïþõ“É»>hÙå«ÆÿªÁÌ4ø™r³Â`~t²MŽéúTq‰ÖŠ¶¥5Aæ{Œ³­QÑ¾Õ1»ÉÒ&ÇèÖ}Ï~¯¼^Ý¹wˆýÛú¯ôiñ†°[?wîºbë_¿o/•ª4ÿ	ñj«T#®ß·÷JŸ†B!„B!„B!. /ë%»ÁÖ96jk…‚r6µ÷6Ð·ñ5.}ï	ôµÚð.aï¯Þõ]=B8Ï"{Ï×èV÷Í±BÛ`s µ´s4Õ¥Á9w´Õ/óå]Ã)ÎuÓ}8ÐÎ•þ´Î7*•3@•4Zç€ZgßÇVóšR:ßûÑ$çälMôí„¾Ý-ócmsµ³ì…ÿ{Á_&ùË?Ç­úËàGEÛ.·þsŒK^×:“9ÎÚÒŒZ)Â0Èõù5Æ`“V?£ýÒ:Gd(?8OûåëÕÍ×\éSâåJ~æ”R2¼^ˆ×€#»B!„B!„B!®.á•>kV:IGÏæiZJ›Ä|ëÜê¶·õ—éXƒv«Úúk$'—´æ:/’óÊ¹Æk¶wwi{O[ý^“½çù‘t2v7ýZÖy¹Ž5´VÉ˜ãÌ%Hï»VùšÞ|ÈÒôÒpcÖ"Æú}h¥’ö²îÇØä¾û}Ð
+v;'?rØêMGêf­±~d¯AêÓJæ\Ã9?FW+ßêgmö=IG'‡Zû Y2‚¸Û~ä0„A€16óžø{`“‘ÎþøîV¿^X,¶~­ÖøÕšÔÅÏÉõ£âu~ ¼Ö£µØvÔ‡ºuŸ·Á¥r¯¿ú+þs…v 
ø8àúÙùØ?Ú7ô÷ÐdÜ÷t°ÒŠ°Ç&óûcl}£c:ÎzÍQ¿ë^ëFúWú„xC‘ÏœB!„B!„B!„W/	 þ$ :Ãv9qi8ÅáòÎœJg€Sä
Âµ09žï× Ðs9Ïë½÷t‰´•fýƒÒl^z^Ù¡I‡sþ¥AC2B€.ÙHz}uŽe+”©”?¹Œ­û}´Ñ
œë‚\ÕþˆB“N ^û—£“÷U:¦¸{¨ÏuÇó3¯—sX Ð~–î÷$S¬”níÝf¬Ñ
?*¿or-­³h«QÚBÆv¾&A0|81m‘\{mq³é±á¢—ŒÄKøâš¶>ôWZ»Å1äTÝî¡¯ôïGåï‰u]ßóÆZB¥QZ
kU×À¨sëZùÑÁÓXgWe&¯Æ¼Ä=_ýò6·
!.ùÌ	!„B!„B!„Bqõ’ àOÈ%A¸tÄkî6<åƒA6gë\{ôlŽ¦¶ô<’5|xi#käk¶»ô½«W}ïêUß{ûúæÙ$0•/Ðç×ð'§“$\fKÎô’Ð‘ÍÓl‡Ã¸$¤¦&Gu`»ÕOû}dãHÛð4:Ð9Zê’p]lKƒ‡™ÇX×nõ36_«_l	M !Žó¬á÷¬ËlwK›ƒ@ùÚÝ¬³8£C[¯ÝíÆX‚@S5Qœ½÷«]+Xë““¹Ž¸Ä…6ðTE©T¢EÄQÔõ¹°qDJY“Ü“ÎVÁÕ"C2>8D9‹³kß÷ÎïÖÄZûÐ ±Ég1	Ýê ¥®¡ÏB!„B!„B!„B!„¸T¯i Ð¹kl$áÎw£q›K‰ç\Ê1¼çõzY^ýëë¼æO)¥¯¿ÑóÊz§_8RÕå8æÂçÃÆÎËvœÕz×ÑñÖ hvýêÚ×~£k\JëRÖè¾¯º×ÜÈ(ÝË©Ú¥ÅðJñáÝól$5h[£ýþ]½÷‹®DÇ¿·®®ë&„B!„B!„B!„BˆW—¾Ò' „B!„B!„B!„B!„Bˆ{M •º¶ò†A(’ÅÚÖî [ãQµÖ/×i[óaÕ½o¬KEÛÅ_Q]—o©û>Ö{P­ýp·×8._»šjÞ&¶®|÷ºúwÜËêã62_6ã>¯·¶Êue/zh;—ã%rœç:{ïzž|ñöBÅ7°:?Òv­c;ïÍš_¿àky¾×õ#¸ÑšçšcDQÇë4ÚfÜäËkvô¹Îã³ÇW¯}™Ur¬"
EÎŸ?Óõµ„B!„B!„B!„Bqm“„›Bˆ«‹³8c —„ ×°ÑñÄ~~gZR£€(j`A:(vY&#D{Ñ–TëÁµ2}Ý¦!wŽJNµÎGëÌÏB!„B!„B!„B!ÄëŠ …â¨§§ÿ‚´Ùy_o7
®ÛÁ×úe×ÖÌäëÕê’O»%Í¾°]Ž·*CçÚ¯pa>®õXG†ïÂ]ÖqÊ¹V$O)NGa¡ˆÖ—ÑÒw%)¥	
!„B!„B!„B!„o  Bˆ7¨ÚÊ2WËà¾¾ m´KB€Z1½äíòMÒÝÀq>h­E_#£ì•R«Ú…B!„B!„B!„Bñú$@!„Ww•vë¹äïŽOoLpÖú÷ŒR¨¤RóÂÇ~’÷“ÅuØW€Ò*^½Î¹9÷¯5I÷„sìÝÇ‰Î®ÿ}%½Vé•¸ð5„ÈË9‡sÖ‡ÅµF%ñSjcï«Öëë?·Zè ¥×¤;ç°Öà¬çëàÒÖ^õšÖâp?Ñë¬uò¾VúÙ´Î&ß?×>6}ž±¥Z«žç¬Í|!„B!„B!„Bˆk …B!.#kY^iÅ†Þr‘r1ÄÁªÇzŠa×O·×·ÖÒŒbjÍ˜F3ÆZÔZSzÊŠ…@ëUå–ÎZšÆ`bK©Á5ss@l+õç½=EÂ@ƒu4¢˜¥•QlYkðw!Ôô–(
8õFD36þú…!ZÂA"ç&ŽY\˜gey‘ÞþA‡XZ¬´!Ã…ÞL³X™c¡2‡µ†R¹‡±Í[)—{×üþá¬¥Ñ¨373E½V%†G7Ó?8Dlü?ýœsS_YÁ˜˜¾þÁíá¢½t\£\k+ÕeªKôõÒÛ?°æ~¬5¬,/±P™£P(0<º™b±„Òg-õz¥…yÂB‘ÁaÂBAB€B!„B!„B!„¸æI P!„â2rÖR­58xlœéÊ2·îÝÆžmÃ4cÃÁcÌ,øÇöí¡T,l¨‰ÏÆªu&f–8=9ÏL¥J½P*„Œõ²kë0Û72ÜßC!ÐJá¬e¥11³HµÖdÏöûÊ—B¼Z¤á¿¹…ŽžžFkÅ-{¶0ØßCl§'øÑÑ³,,×±ÎÑ™ó	´fd°‡»oÚÉŽÍƒX§&+LÌ,²gÛ;·R*$(29gY^ªðÃ'¿ÊKŸáÖ;ïãþ‡ßÀÓOþ/ò=ðÈ»½¨•.ëuŸúöWøÁ·ä£ˆ    IDAT¿ÂÊÊ2;w_ÏO¿ÿ£ì½ñ ¥rÏê†Qçˆâˆs§OðÕ/üN?B_ÿ o{Ï¹óMo¡¯o ¥7Özgâ˜ùÙ)^>|ˆ8Ž¸ãÞE©à'¾Fy¯‡µ†åÅ^:ø4Ç^:Èmw¿‰›ÜCo_ÿªýXkXZ˜çÐ³ßç™ï~ÑM[yûãbÛÎ=aHGLŸ?Ç¿ó5zzû¸ûŸbóÖB!„B!„B!Ä5O€B!„—‘¢Ø°X­3·Xc¥Þ$6–(¶,®Ô™[¨Q­ùÇ
Î¡4™Ö-‚’6Î-ÖxéäyŽŸ›¡ÞˆAÑy[5M–VLÌ,²kÛ0wìßÎæá~Â  Š-çç–øñ±q
…€­cô÷:®5÷Z‹À8kY©Gœ™ª05¿ÄÞí£Â D‘an©ÊÔü2‘1”¡ù™kXë’¿ü(àžRÈJ£ÉÉ‰Yúz‹ŒiÂ NºÖ®ÏÕàýƒß`|â<¿ÿ¯þðJŸÊ«Æ9GÔlR™›aòì)¶ïÜM£^å˜Ÿ›bòì+lÛ¹›f£ŽMFÓâ?ù]ƒgÎ9¢Fƒù¹)Î¼ò2Ë‹V–—¸ñÖ;Ù²}…B [cÅqŽF½Æøé}ñGLœ>Éðèf*s4zzzÑŠ\kƒÿ|ÕjUŽ½to}åÏÙ¶c77Ü|ýCþ{Fú¹Èž‹šMæf˜<ç¯Ñªëáüë]øZÎ9õ:ãg_áÐ³ßG)Eÿà0a!ô#‰]{Äw½¶Â™“/óÔ·þšã‡±ï¦ÔjUb„¾í´\î¥§§——¢p˜žÞ>‡FÐI› …B!„B!„Bq-’  B!^—><âœCoŠêüšµX|æ¢¯­q\ú¸u«GÉúç¨VÏ¿¶ë½ó=ïãïzq³Îáü5q|‚»î}úØ'ÐJ1yä{,OHÂ4¬ûº$k×§ÏÏsìÌ4±±<xÿ]<øSogëÎ½„…J)œ³¬¬Ô8{æ'_z†ÅåeúËD&f¥±X­sã7rëÃ?ƒkV™~ù)B¥Aƒs
œ¿.ëGëápÖ_#’ðQçq^×N69Öå|þZÐ4–™Ê2g&ç)†!wÝ÷ ûïz„FµÂ¡ïü9Kuz{zù¯~ã7Û¼îkÕ«Ž=ù'ôõ9pà6|çØ¸É™ƒ_»Òº>¿­QÀç>ûižø™Ç[¿µC€þsk±Ö¢”ZÕ,×úš±  ÐAk„îzÇuã:>÷J)t } 4}ï[ƒ‰cì]üöû›„AÈ7Ÿ>Ì×¿ç]üößÿ-Â0ä¹cç97[C·Æo«Ök¯ùºÎbâ˜}à	~çwþ{úû8qvŠ¼4EOoA!4ÆªË‹œ>q”¥Ê<ÿâ_üs>õÉO¢”¢ZkðÃ—&˜_i„!ZiŒ³àüþ•RþsÞqÍ¬³4ëuæg˜>Ï›î»Ÿw?t£8ôÊaX@+µÛñZé^:_/½–q5›üãßú;ìÜ±•“ãž;>KX	tÐ3&Œ‰YªÌqôùç˜šà±Ÿù ¿ð·Ñ×Sâ¹cÓLVVÐ:ÀËÌùqž{ê›œ8úÎþ—ü¹ïÞ»˜œ]æ;ÏhMO_;÷ÜÀ/â	n¼áz¾û££Ì¯T)õôv†)…B!„B!„B!®! B‘‹³–z½F£±B³ÙÀÄÖZÀ¡u@(K”Ê½”Ë½­`…W‚¬µÔµFD±Ð×Sj»5ÖR­5©7#Ša@o‰0Z_[©5©7cÊ¥Þr"2†z3¦ÑŒ0ÖµB3…PÓS*R*úPKB;6Mâ›æ«ušQ$r€ò-,Ö(¢È›v„®ô–!Zk¬s¬Ô#Æ§¨7cÞ÷ÞÇxë;§P,¯Ú»Rš¾¾>n¾å ×ßp#'^ø!•S?¦Öˆ©,Õ¨Õ#{âçÝºƒñã/0¿¸Â@o™B¨1ÆQk4iD1iÞ©sA†tŽF3¢ZohM1hÄ†frœVŠR1¤·\ ƒvˆ1¹/ÍÈ‡›±IÎÙ/î)(A®  ³–Z½Éø´i|ï7³óÆ» ?ñ"ç§+,TëìÛ=åžž®¯Ç†ÉÙ%Š…Æò$G_<ÄÝoz˜¡ëncüÅo3Ø[¢€&©O9ýÅ¾ÄïŒ;¶ñ¹Ïþðê† ­5¬T—Y˜Ÿ¥P(02¶…B±ø Ùòb……Š®nÚB¹ÜJaLLui‘¥…yJå†F7!QÔ¤º¼ÄÊò"QÔl…"ýƒCô†¾IÒƒKþ¹èœe~vŠå¥
vsoò˜cnfŠñ³ÓGuêµv^¡P¤o`pÕëëˆ:WÅO‡z‹4—ÏÓŒ†!(„ÄQ“Êì4ãg_adt”7?ðæV˜ÍÄ1“ã§¨Æ‡ÆˆM“êÒ"zç,ZôôöÒ?8B¹§…¢Ù¨33=ÁÌÔ$µêÿég]ÛF9xäSãgÝLX,ÒlÔY^Z¤Ù¨cL@†ôôö304B¹ÜãÃŒÆa­ÅYKÿ­./2yîÆ6oóaÆ°ÐÚ£oVl0~îÇ<O_ÿ ï÷;îïáø¹ž=øƒ#ôô÷³²´È‘žãØKÑ:à¿ü;¿ÊwÜ@£¾Â¹SÇÝ¼•b¹ÌÈØfžüá¹~ïnnÝ»•¯~ÿ%[(÷ôIP!„B!„B!„×$	 
!„è*Ž#?v°º´ª©“1cLX ¥èë``h„0,¾Æg,„o§kD1'ÎÍqìÌ›Gú¹cÿvû|Xny¥Á¡—'8s¾ÂèP/÷Þ|#ƒ~<fµÖäÅ“çŸ®°gû(7íÚŒÖšéÊ2§'æ™š_¢ÞŒ1IûÝ@_‰½;FÙ³m„¾²Ù$è’Ä\bc9vf†Å•ÆúÏ‘µpìô4çOÓ×Sbj~‰Åjk-Öö—Ù·c”›‡èï-û0Ll¨5bößx3o~äŠeš/¿ø#žúÞ“yùC#›¹ÿÁ‡xðÁ‡d÷Mw373ÅáÃOsrbŽù¥ÒœáùùE~|lœ{·ÒS*0»°Â©É9¦ç«ÄÆ‡’ú{KìÙ6Â®­Ãõ÷ê€ÈÆg–xþø¥BÀ¦á~fªÌ-®ÐŒa¨Ù6:Àþ]›Ø6:H±à[ÀŒµ,Uëœ›^à•‰9*Ku¿ß `ÓP/{·²mÓ }=E´ÒëæíKe©ÆøÌ"Zkn¿ï!zG™8Å×¿þ7Ì-TYX®q`Ë6
ÅFÏÿé¿ç;ßýnrï”}¥´¢·\äúclíç…çžbÏõ7±iû>N8ÂòÊ}%B•Œ)}µßÀ¯ãã“üòçþþà÷÷Uºdüí±Ìw¿þE‡FyÛãdÛŽ=aÀÒÂ<O?ù7<ó½o08<Ê»ÞÿQv_…b‘êÒ"Ïýà[üèßaÏõ7ñðÛ§§·ŸÉñ3>ô'Ž<ÏÒÂ<qìÃmƒÃ£Ürû½Ü~ïƒlÝ~hMG·¾Æ=÷}Îž:Î»·€óá×çžúOþàYn¸åN&Ïbâì)ê+U”Vpã­wsà®ûÙºc7ZkLÔ$Ž#”*&E›>HØß×Cuæ4ç—ÏpÓm÷ÒÛÛO½VcòÜiægùð‡?ÌÎ;°Ö¢µ¦¶Råë_þ3ŠƒÛØwÓmœ?ÍáCÏ2=yÇŠ%vìÚËm÷¼™ëoºžÞ~f§'øÁ·¾Â³O}“éÉqâ¨	À™GùöWÿŠû~;a¡Ä©ã/qä…175I³ÙÀ9K©ÔÃžý7s÷?Åîëo¦X*bÁ˜¸8}ò_ù‹?æmˆëvï'ÂÖhacb–+?|ˆ¹™óüí_þ,7íÛIµVç‹_þßüæ78p×ýì½þVÆÇOrè™ï£ƒ€OþÂ/òÉŸÿ8…‚ÿOÝ™©	þòOþ-o{ìƒìÜ³Ÿ PàÈ™)¾÷Ôxç;ÞÆ–þ9rê$;÷ìG÷õ¡UpÙßŸB!„B!„B!„¯&	 
!„X“sŽ¥…y–—*>Ð }#ôPì£Ø["CP`¢˜¨Ö¤¶X¥:³Hu~‰êò"Õê"#¡¥MG¼–’¬ªR°°ÜÀZÇ¾í£ô–‹( Zk0>½ÈøŒoÓÛ¿³Æ@o‘@kªµ3T–êìÛÍ8f¶²Â¡ãT–j”Š!}=>Øº\m01³He©F32Ü¼{¥B iµè9ç¨ÖšD‘V,ÐÏM/ÒL‚Eý=%J=ê˜ÉÙ%æVX©7¹i÷Ê¥((n½ívzûh6ë|ûoþŠ/ùË¬4"œƒå•³œûÓÿ—3§Nñ±’¾¾>F¶ï§Zÿ.¥b@i¾†FÓ05»Äö±A&f–8zfšZ½I9Ùc32ÌVªTk,TëØ»•‘Á^bãÛ§æ—i4cÆg–(zJ!A Y\®säô4ËµÁÍŠ-£h­Y^©sôô4GOOÓŒbzJEzzŠÔ›†3ç+Ì.¬p`ßVöí£¿§ˆU
µÆØ]çÍ(fº²ÌÒJ;o?ÀÖëö7›>ô,ãÓ„¡¦FFGÑ:`iici¹A„¡oôó†Êß+ç|èª¾À‘#/ñð[ÞÊu×ßÁOþ9ÅbàC‰Þˆ×*˜6rj­™Ÿf~všÙ©IÆ6oÅ¹"ËK?ò<Ç<Ïàð(·Ýó [v\‡RŠå¥
'¾Èä¹Sì¹þ&â8âô+Gùö_žÓ'R*ùVÀ Y¬Ìrîôq¦&ÎR­.òÈÛßGÿð0&Ž0Q„sI»ƒåžOÃÀ8Ge~†Ó'Ž2=yŽZu™þÁa†Ç6câˆ™©I&Ç¿ÀÔä9}ÏŒmÝNEÄqÔúžÇ1gÎžåú}û¸~Ïu|ïÏ¾ÊÎÝû)ŠT—8wê8&ŽyóÐÛÛË©Ó§Ù·w/ÆÄÌMOâTfg8òâ³4ê‡éfey‰£/üˆ‰³§xèÑEn½ûM(¥¦`ˆB±ˆR¾AµZ]âä±ÙvÝ&Ïžæ¥ƒ?ÄZËðÈÃ#ÔVªÌNOòÃïþs³S¼ó}eÇ®½DÍ&&Ž±Ö´þ@Ame™©óçXY^"Ž›XWB»vkáüÌ4§OE)Å£<H©ò£Žò—_øsÂ0¤Tîa~nŠçŸù>Kó¸ã^~þcaxx˜Jeáá!VªËŒŸ9Éòâq³VŠ¡á¾÷Ô3<øÀýÜw÷í>þ%+Ã„EßfZZ …B!„B!„BqÍ  Bˆ‹ÄqÄìô„oÒŠ¡ícŒîÚL©¯cÔ¨jÿ¢P,P(èîcl÷Õs§§¨LÌ²´8Ome™M[wP6@ñšñA Þr»ï¹÷}à£KE&=ÃÔÉƒ,T,Tk<òÖ·óáŸûÅbé“/rîð“,­4Y®6xÓ›âýø9”Ò|ï›_fþ¹líã=½—=7ÝI¹oÐ·UáC9s³ÓÌœzž•©DÆúÙI˜å™4¦¡@ ¶–ÊrP+ÞúÐ}<üèO3²e'AXÀÍzƒsgN2ûÊA¢æ"… `óHý}}¾Õ«Vçù—ŽQYª1ÐWbÓp?½%
a@}ö³S“ôìÙG¹§ŸÅjÇß÷³<ð–·µÎûÁ‡áÁ‡aüô	þà÷~—j½É{¶ñöw=ÆÎ}·Rî@)EÇÌLOqòð3,-Ÿ#L2Ê÷×ÿ›À–-[9vè)††GØ´ca2vuyi‰s'^`ùìA­9;µÀÑÓÓk¹ý†]<üöw³mÏ-K=(¥ˆšM¦ÎO0~ô‡ÔJ¥B«¥¯3Šc£Öˆ9?·L[î¼û~Ê½TæÎóío?‰µŽBÐŒcúú}(l®ÂË'NhMO9dëÈ cC½ô÷–)”Š~ärhúzK}ñyî¼ë¶nßÉ±‘Ý,.OQ)*ÓÜˆ×"¨”B}CÜwß½ü½_ûÏÙ±}‡OžçÙ—ÏS™fjâ,o{ô~÷Ÿÿ36ñÊøßþÑi*s³ÌœŸàÁÞÄÿôþ>¾öÍïñÿ¼ò2c›·ñÉ_ø%ÞùÖÙ¶i˜b¡€R¾ùv¾²À±S=»D£^'61ÖºV 9Žcâ8Æ¥zq3b±2ÏòâwÜó ÷×»Ü@oO	¥ÍfÄé3gxî¥“ÌW¨×k¾y¯£÷è‘#ìºî:n½åfz‚¿b~n†R¹—Ù™)&ÎfdlŒÛn½™Z½ÎñãÇÙ·woë|fçÏ²8?‡þ“ŸÿE>úÁ÷³kûæ¤-Ï±¸¸ÄSO?Ëó'O1´é:n¸õNÞýÖøÙ÷ý4…‚ÏûÑ|ˆ~äC¼ðÒ1>ýÙ_àÓŸùO<öN¶o¥X, ðãÔçfç8øÒq^™Y Ù¬· ]Ú„j‰›¾åÐ¹ötg-zóg˜žç‰Ÿy×ïÙI½Ñä;O~—¹™óÜyïCAÈË‡rúäQ¶lßÅg>ýInÜ¿—#GR™¯ðÐCbâ˜f£N50Æ ƒR©—'¿û"‡åM÷ßÇþ][øñ‰Wèðß×Ã@µš…B!„B!„B!®vúJŸ€Bˆ«K5™™'Ž#Šý%vß{ÛoÞµ:ü—¡ÔWfû­»Ù{ÿMûKÄq“©É³DÍæ«xæBx.ù»VP.YªLS]YF.ìev¡Jeq…(6ìÝ³'	«(ty€©¹e¦+ËÔš{öì%(h4V8õÊIúÊ|ð£ŸâÖûÞJßà&j²07ÅüÜJÁ–­Û¹áîŸ¢ÛÔëÖ:Ò8KÚ.ç:Úÿ œõMv»vïãmïý›vìKs,ÌÍ Íõ7ÞÊm?ŽØŠ6*‹±–r¹‡‘M[iD1õFÌòJƒz3B}=E¾ñ—ÿ7ÿÛÿð›ü¯ÿôŸ°´Ò`a¡Âø¹sÔëu æçç?w–‰ÉIfVØ42Ä>ú‹ÜpûôôÐ¨UY˜ŸÆÄ1Û¶ïàþŸzŒ¡=w²ÒhbŒ%Éæ¡•bïÍw±mï-à³ÓÔVVèàæ;ßÌ¶›ßÂÜâ
§'çY^i²sëïùà'Øsó=K=ÔkUæg§0Ö²s×îxËû(mÞO£áUÎµ¯š¬±¬Ô›,,×)—ËlÛ¹œ;õ
Õý½>ll¬cóæ­ LMG)EhšMÃTe™Åjƒr¹ÀØP›†úèï)¡ƒ€b!ä•ãG˜žž¦ÜÛÃ¶]û™©,ÓhFØ$Ð)6&ŽOð¹ÏþŸûì§/Ëkû±»>xW.÷0S©255…RŠb`9{âç'Î±¼´È}÷ÝÏàÀ  ½Å€³§qîÔËTæg¸û®»èí-Óh6ùÑ¡Cð·ÿÖßâ|Œ=;6£”bzvž3ç&XY©±il”7ß}+÷Ü´…åÅŠÿgœë|o8¬1>Øæðc€¡Ù¨Ñl6ø_ûU¾ïvzÊ%*‹Ëœ›˜¢V¯³ÿú}|à=rûÞ1j+ËÄQÜ
Ìœ8q’¹¹96oÞÂ×ïfzrœÅ¥y¦ÆO±¸0ÇûœM›F™œ˜drbÂ¤Çôä8s<ñ³?ËöË?Ïþ=ÛÑbv~óÓ³ôööðÓïx”½û!ˆª(¥YXªrøð–«Õä^NpøÈQ^9uŠ@|æ3Ÿá3Ÿü{¯ÛŠVŠéÙŠßËJÍ›7ñöGÞÄ½7oc±2O5W sXk°Æ`Mçã> 85qŽ•ê÷ßw=åÓ3sü‡?þczzûÛ²Ù©I?ÿ¥R?÷‘sß·P«Õù×ÿæÿ¤Ñl$[÷ŸÆ˜V0»P(044ÊÁƒÏc­åÎÛo¥:7ÁbeÓÑ¸(„B!„B!„Bq-@±®BR.Ik¾šÍ&fteOj}½=hí³¬ÆVjõWu½þ¾ÞÖzÖZªÕ•Wu=!^KióŸ±1[†ÙzÓu…à’_¯g°½÷ßÌÄ‹§Yššgjê,[¶í¢.ãY_Û®Û±ÌÏ-P«¿ºß¿ÞPœÃ9(S_âüÄ›6mA÷sðØ8ÎùPÈ®]»Zã\ƒRãKŠÉ©âØ²yë6Š¹™iŽ9ÊÃoy;÷Þ(N=Äÿ÷ïÿ3•e–jMnºåv~ñÓŸfxh˜þÍ{¨,?‰±–Î‰:
®Z_ÍÝ÷?ÀÀàó3|ñOÿˆ—Ožbi¥Î7à£ŸøƒCCôlÚÇ©ãG(Bæ'O°¼tCC£|üãç¡‡â™§ÀÁ=Ë+ó”
!›GúÙ::ÀÈ@Õ‘~–k~ð½'ùü_~‰ßúÿÛ·ïààÁƒüá¿ù×çxì‰³iû¬µ9ø¾øùÿÈl¥JXêåcŸøÜv;»oº‡¥J…Ú¹§þSZS*õðâÁgùÎW?Ïùéyæ—›|æW~•nc`Ój®‡éùeŒµ<úîŸadË.¢f“ç¾ÿMþê¯¾Äüâ
ƒÃc|üS¿ÈM7ÝÄ¶ýwsl~¢%J… ø Ol-+õˆz#âÞûd`h„¸Ùäø‰8çì+SoÄÜyàV°Ö²oß>þåïýïôöõ¢P4N?ÆñCOUÂP£µÂXK!Ð”‹!gOŸbß¾ëÙºc'‡~X¤Z(ý`±A¯f u>ØŠŒmÚÊK/æ®;ï §¨9}äÎŸ!Ž#î¸ãNŠE-4ËÇ8|è%ªKìß¿Ÿ0™šžåŸÿc›·ðè[ \*0q~†òÏþ%ßþÆ×˜™š §òÿÇ¿â§y„›‡é	š45 8\+¼º:LÞûø»9pó4šþèÿ#ø‡ÿ•¹iþöÞ<LŽ³°×}¿ª¯ÖÞ»g_5ÚK²-¼à•-,ÙÈlÜsó$'¹'$!7¹çÞssrs²œ$7ÉB0›ÆûnI¶µ¯£]iö™Þk=TOK#É6Xr°á{ŸG==ÝÕ_}U]UóÔÛ¿Ÿ”:ûÇ¿çµ×]Ë’þ"a½Œï7‰…sss8x›n¼‘W¬ãS_ø&™\ŽãG›®¾Ç¶Ù¾};¾Ÿ\»ÄPž›aùòe¼ÿçßC6írz|ŠüÄ§ùÖ7ïfzrœ7¿éõüáüW†û¹zvž;¿ñï|Ž?ø~Ÿïÿ.+W¬à»÷~—|à·éèîcéŠUÜöæ7âØ&cãSüõ‡?Á#ÝÇÄéS¸¶ÁGÿáÃÜ|óÍt1£õZ•8JªÐ“iŠÛ`ŸMOŒâˆF£ÆÔÄ–e²qý: öîÛÏüÜ4+û‡	CŸý»·Q«–yÓ›ßÎ[Þp–irÏwïãcû(ï¸í­ hºŽ¦ig%JM ë7aûÎT*Uº»ºè*¦;E®PB—B¨`…B¡P(
…B¡P(
…B¡P(¯” ¨¸$LC"¥Äó|‚0üaG¡P\q15yš0
HwäéY=ˆ¦_zP¬nHúÖs
(Ï0yæ$ÝýÃh?æöŒãØÜrÓµZéUyìiê/³ÄüãB+l!’$¼±S'Y½v©t†L©Ÿ£‡022B6ŸÇó<Â(Äv4+Íô\•¡á%ä
%â(âø±£Tê=}€ <?Ë7¾qûÆ‰¾eËn¹õV®ºêj¤åpüÌ,^]0ª¸5¸¶Ê#ŽeÐÛ×‹‚Óg&¸÷Ñ­€À6%ûöîâèáQÖ^±!mö9Ã’Þ"²~šíO=ÈÆëß@6›gÅŠ¬X±‚Ÿû¹÷R©V8qü8Û·=ËÑý;èëH³|°„çGLÌVŸ>;"!º.ÐŒ,[ÎðÈrpäÀ^î¸ã*õ&ºÐðƒ2w~þ³üÆoþ=Ý=äz–0ûØ#í:c€‰‰q¾øÅ»˜™D‚¦°sÇNV,_e»Ô"‹¹Jƒ¾ÁaºûG Ø¾íþå3Ÿ#B‚Ùòq¾}Ï·èíí%•É"R=L?Mg>…)$BÄD„QLÃó‚ˆÞ¾>¤4¨V+œ<u
Ç2)d\ìIçà
R­ºä®ž^ªÕ*gÆ°,›L6ÏšµW04¼„ƒÛ¥9}]OþI©qúô¾ï“Ng1Üó•i²®…Ô1èÇû(¯ÙtåKzÝÇ>ñ)þûþ€Ë&ÆqLEhš “-°wÿ(µZl&MÆ58yìBFF–Ðl6©×ë8ŽC!›âØáý¾ÏŠåKö8È‰ãGxÃë_c›4šMîúòWøÜ§ÿ	¯Ù 
CÆ½&ßùÎw¹æ5¯Á¶,æ§Æ(ÏÏ¶ŽççäU¶N,Çáª«®Æu]¦§§¹ûËw²}ëã¸©4Ù|‘ûx˜õëÖBÑ(OP«–
!xêÉ§¸îÚkY¾|uÆNåÌ©cK¬Z±”F³Éc?Áºµ«[/JG›:o|ýëèíî¢\©ðá˜~ô£„a€®K>ûÙÏ²fõJ~ã×ÁþnR†O­Vn?Ùã5¡aZ6¹|‰›oº‰”kÓhz|íëwsÇ'?J£^'ŽBN{ßþöw¸æškpl›¹É“ÌÍL'	€‹¶‹DÉ8Ž‰Â¯Ñ Zžãúk¯!ŸÍ„!‡BL®ÀÉcG8uì0Ý½ƒüìO½ƒÎRž“§Nóáüa Z_ØÑ4­ÄR¦éèºŽ4Löí<Àìì,CCƒôtydë~ú†G°íè±ªV(
…B¡P(
…B¡P(
…BñÕ=0y    IDATª@	€Š—„®iX–‰®ë‹*É
Å«—ù¹‚ÀÃLÙô¬¸,òŸ­›4"]êô®¦Y«ãUÌÏL‘/t\†Q¿zéïí¾à±¾¾nFGþFó£GÒ¸#Ø–Áé±ãÔju\7Ego?»vï¤¯ ×I133çôöõÑÛ7À“O<ÎðÈR7…ç598:JG|õK_äswÜA¥áQoøÉ¹Ð”€NŸZ«“&f*H©½h¤¶Mê-qhÙòü¿ù[<øÀìÝ½“¦ðÕ;ÿ•ï}ÃâÌT"9¶I1ãpüà.FìgxõÕ¬¹b]èšF&“eÍÚu¬Y»Žr¹Ìö-1yd;–!˜«Ô“T«ÖûëšÀµ4Mcåòå8nŠ0ðÙ½{7s•…¬CO)CÆŒžœâðèAzº{(–º0R%‚p¢½†“SS?y’RÎ¥+Ÿf¶Ò Z'Š“ªàZÃ£á,[¶‚t:ƒçylß±›FÓÃSê $ûöìd~v–l&KºÐÉÎ-³¸¶.uDËžŒ¢ˆ†à…!ÅÎ.„¦ÑhÔÙ·o]9ÛÀ2$¹|‘8Ž	‚€'{„ýô§È¸ÁŠÕëø¹÷ýÅB‘þåW²ë‰“ˆØ!’TCSS“x^ÛvÈ;˜8|‚®BÓ”hÄü¸+€ÿüñ]–å\¾$À!4l×eÿ¶mLNN144ÈªËùÂïâoz#¥bùr™ýûösã7022ÌôÄÞùÎwÒQ*àù>Û¶m#ð=îþæÝÜyçg™Ÿ›a¾%®¹éº®C¥ÂÌì,a!ÌÍLSž›!ŽÎáüÃ€e9Ì×|ê]]]üÉÿ1ÿ¼ä_øÊW¾F¥<Ï_¼‹ï=ø§O'lÇ]´¡i<þÄüâ/ý"ÝÝ]¬^9ÂÓÏîanfŠ_þå_¦XÈ399Å}÷ßÏºuk’×´†›6]…e™?~ŒùçOÐlÔpSLË&ŽcvïÙGµZ#›ÉPHÛÉzÅq;[¹B‰áe+ÙúÜ.~âíïfj|ŒÙéIßÃqÓŽ‹.LNM'uá*å9fg&‰¢ð¼99o‚â˜0©×kÔªe–Ž\‹ãØ~ÀèÁƒX¶MÚ¿‹F½ÆO½û¬Y6D½Þàß>÷¶n~*þZò^ÜJD4MC×utÃD×%GŽerjŠ%K†àäW¿ÍÚò¹|	‰ñcþ	W(
…B¡P(
…B¡P(
…BñjA	€ŠçÅüJpÑß†‘ÜüT(?Gµ2‡Ð4zV^Ríïy3M¯ÓÁ”7ÇDcièô­áÈæ}”Ë3¤39¤4/ÃèŠçG!uNÜÏìì4ƒCtvvÑhô!ƒ‰ñ34ý€:»ºñüÁÁ!t)™Ÿ›á¹gŸÃó#¦üR×°ÉÐà ë¯XÇÒ‘¥¤2yrÅ²¹\ëMÁó¾ŸË¬š`ìè~–®XM&W`Ó¦×põ¦MÔkuŽ9ÌÎmÏ1vtùŒËô\#§¦™ÏºvçÑhòÜßãž»¿Bkl¼òjÖoØÀÈÒeäry2™×Ýü&öfÓÜöxKŠ¡]_›$ jhB#“Í¢i:z•£Çc›’ÞŽ…ŒM¥æ!uÙ™Â0Ä0M„´‚³5Ç3ÓS˜R£3—"—v¨5|4Ñš‘T2GqDWW'RJ‚0à-o}+oyË[Zõ»gÅD7• ›ËqjbŽÎ)ÛD
-YN·Òc#9ŽÌÍÎÇ²Mtµ†Ç¶§fËã25Wåà‰I¢8ÆBlË`Ï®Üÿ½ïñ®wÿd’öèvsfl/9·=Gžç†!º®ã¤ÒÌ–ë4ý€Td‚vv—Î©±Ó—e91`Z6•ºÇƒY²d˜eKG(ÏÍ°nÍjR®ÃÁC§Ù±c¯}íõ,[º”Z­Ì•WnÄuÊ•
[·nÅk6;~iè¸nšl6Ç[ßòn¹õut–
twuÐß×‹ã8T«5Â0 Y¯¿àc~#lßsÃGO°aÝjÖ¯¿‚ýÝßò—ñç<8Ê}÷?À£Om%ŒBÊó³¾¿H‘BðÐ#räÈ®½æ6^±Ž/}ùëøžÏU7`[&{÷ígÿ¾}çTØ&;µÐ4(–JÜß½èÒÄ4M´Öµ½&®ë`š&¥bžùÙéEŽžÐ4¤”T«eN¥:?‡aÙôñ¦7¾‘×¿átwwÓÛU¢§§;™£Z8ŠhÖkD“$ÏŸ«8"Š¢0Âu]4Mc¾\áø‰ãØNŠ(©ÌÏÒÓYâæë¯Æ4¾t×—ùòGIJc¶ÒÉÃ0À÷<Â0 !Ð5=9îiÉ‡¸ÑH’w…“gNSž›%èõˆc»%’«ºB¡P(
…B¡P(
…B¡P(ŠW6J T(
•ò11¹î"NÖ½äåå­½v	€3OÇL5gqs.ù¾³'&˜Ÿ›¦Xê¹ä÷zµrðÐQúúzp«ý˜Jÿ»|$U‰ÈbJŒkrâøq‡èÂBJ]ÄqÌ™ñ3”+56lØHwO†iÑ×?€@0>~†JµÄX¦Á»o¿knxé\~Qú[E4ê5R©t’P·Pgùb!¹qŒ„=| ï[_dùúk^º×up]—µk×±ví:*•yž}ü~¶n~‚#c3ÌVêtÓd\›Îb×6™«4Ø»ó¶n~ÏØxÕkø©Ÿþiº»{X²j#'Ž&œ˜mUaŠö<iBÃq«Ï7Œ"‚ "›²)dlË \k†I½*€iš–MEí”CÀ2%™”cKt]œ'%ÛCJ£%fôõõ¿ÈüÀ\¹A¥Þ¤#r[óš`J]hd³Y ™s]KÆPóFONR­5é,¤“ZXÇ"ãXtÓX¦d|ºÂÉãÇ¨×kd³9ìTž]cÓ8–lmš$AR´’Ä¤”TjM<? ŠTú1À¯üÚo½¤×õõõ¶+€þÛý9_¿ûžK‹¢UïÚª§-v²wßn½õ–,fíšÕ`GåÙçž£V«ÑÓÓÃ-7ßÄš5«RgbrŠ{ï½— ð±L‡Ÿüé÷òë¿ú¿±lÉRž•ãã8fnnÃ0Z?G„Qø¢ãŒãß÷¨U+|äÿÆ-×mäu7¿–¾¾>,ËbÝºµ¬[·–_ûÕ&<¹…Ï|þnîßvŽ„&„À²¶>ó,W_uk×¬&íD¶ÍÊåKiz>OoÞ$Ÿïöë4ºÄ²’óN±P X(¼àx£0¤Zi%y.ˆÃ$‡¶©ñÓTægyëmïàwç,¾ÈÍµç(ŠÏJy/8G­c§Ô,Ç¥§»)eRE¤39ò…N–¯ÙÀoý§÷³rÅ
ŽŽòý8BÜTšf£Ñ^÷…}cáà!4¡ë­ï³Ç)Ë²¨ÌÏP-Ïx>Q¡iêO
…B¡P(
…B¡P(
…B¡P(^ù(ðUŒ&–e"uö9bÂ0Âó|‚Ö68Ž½(±Ï÷}M Ë41M£ý» ¨7šRbÛ&7í=Ï##lÛZ”„!„ÀqìösšžNEðâxœ¸UéÕlzD?@u°¦iX¦Ñº©ØªóŠ"<ßÁ×I]Ç²Ì–°°xAÐlz‹ÜŒ”ë´ëÍ‚ @Ó´öÏqÓh4Ÿ÷½LÓX47QRk4Brm4-I-ª×H)1‰ÐÎV“y^@½Ñ¸ 9Æ0$®ëœ³îqûùµzý	Á’TÊÁ0drã³u—6&¦Ùô©T/L^±L“tÚÅgÇIÂR£Ñ¤\©ªªça¢8¢V­€.½–·hæè¶‹‹ë´òÌUüÈ§4ÔÅìÉIª•2…bB\zÕð«•‡}ŠË†©ÕÌLÏý°‡ó#E+ë*‘Û´k3vò8žç‘ËæØ°ñJ
Å¾ïqêÄIæÊešÍ©Tšë®»žT&K…?vDÀ-·¾Žßð6,ËÆ÷šLœ9Åé±ìØ¹›'žÚÂû~þ¸å–[‰â˜(Jï^ìÈE0=_#Šb‚0btô 'ÆçèZÆÕ¯yë×o X*‘NgÙxÝ-LMž¡{PrÛ»~†t*ÅÎggÏ3“K;¤‹RÎ¥Öð˜š«óÜ3›ÉårüÌÏ¾Ë²ˆ•Z±(J4MàÚfë4‰D•rLlÓ€8¦\mF†LÎ+MÏcnvfÑ9Hh`×1±Lã‚k !@J0
‰‰™Ÿ›ããûGí'ÕºÞ¨6<ü À2$RêÔ)Ç¢á„Q"ÿÅ´„<=IñZ8=Å,€¦¡Ç1óµ#K—2ÐÛEþèA„&ºFµÖÄÂ–yöõg¦Êôwæ1¥FÆØ°Hôlx~%×0qL,~¼K€·l}î~M__Ï¢êàË)ÿ	¡¡i:¦i’ËØ»ÿ óssäóV¯ZÉò¥K	ÃÑC‡Ø½{7SSSttt°råJ“úÛÝ»‰Â`ÍÚÕüÎoþ'†ûÂc'Æ80zˆÇ}”o|ý+lÜ¸¿ý›¿HRúâ…=ôù‰¢ˆù™iöìØÂÈò5|þäqþøOÿŒ®bž7¿ù'¸ýogÝºµX–ÅÍ¯½†é™9þþÀÎóWÃ´xæÙmÌÎÎÒÛÛÃu×l"[è XÈ1=3Ë<€Þ’Ü’×€¦ã´ÿFxøáGxÇíï¤ØÙC*!æg¦i6ë­ÚaA­Z!Éž?ã 45–/_Æÿýûdé’!‚0äøÉÓ<t˜§žzš»¿öeV¯ZÉ‡þîoð=ïlïóÌSÜ:pÆÄhºŽã¸íÏ8qŒÐ42ù=ƒÃô/eÃúõhš`åŠå<üÀ÷.ºÌ[n¾™Cûw16>ÉWØžˆ„aD³Ù ƒöuˆ š:µj… ðÔµ¯B¡P(
…B¡P(
…B¡P(ŠWJ |°m+©¸ò^XN»¤®c[&B;_œIM­Ñô<<? &©°³m­}PJ‰’›†qv7ˆ¢ˆ¦ç]úØÎ“Û£k%èhšF½Ñø¾t4MÃ±­¶ˆ×^–¦µL.¾ŒG’F"h4/.õI¹øã†aû†éù†e™m3Š"êÍ&a^°»µ.çKZ²=… Z«µwÇ¶ZRÞÙ%MØ¶‰aHæËÂ0úLÓ “Nµ¤‹sW¶m!¥ÎÜ|¥Àâ:6™Lê¬,Ø~‰@×©T"NÏ(9éG•f£NL„›Kc¹ö%-«dåé²§	EÄœ¬ã‡>°Ò6©B†Êô<õz7•¾¤÷|>ÜåWbvÐ<qÆ±½/Ë{\Œcá8öã,]N$b–&Ðt0tÇ6;yœò|™l6ËÚuWà¦ÒÔë5Nž:ÉÜÜ<•J…b©ƒµëÖá8.zÃ‡F1(†õ¯Æ²lfg&ùÜ§?ÁÞ‡h4}^@„ŠÅÛÅE1s•Ži’N™t2ŒŸ:ÂçïØÃÿlxüÌÏþ·Ýv–“ÆL—¨ŒŸ&Ž#t)±ÒEŽ™¥vºNÆ4¼€r-©´ŒZ‹¦é„1Ì–ëÁY±%AÆµhÔka„e;tvuqlæµ†Gµî11SEê:Ý]]èšNøTj5Î/òÔ5SêRG×.Ü£S2?7G„˜–M¡P`ŸG1aÓô 9/
!°-ƒ´k&âáy2¡iè˜†ÎÜÜ,Ý=½f R×p,ƒîb†Ÿzß¯°rÕf¦&¸gì8M/dr®Fµî‘Ï¤RO¾ „Ô>µF“È2h6}²šB$©mžODa˜HL¨ÏìJ__ßúúíŸ/‡ü·€@ é:RJË&ÉñàãpòäIÖ¯_Ï7ÞHOwµzƒÝ»÷°}ÇNÆÆÆâæ›n¦³£D³é±mÛvÓB×%o¿ímôõvÑlzüË§ïàï>ô!f§'©UÊ4uÞñöÛ0ß÷i}°^ÔúM‚èbæg¦;q”¾¡¥¬d|ìýø'øË¿üÞðú×ññœÞÞ^òi›jyžó¼]¤aðô–ç8tè0×\ó6nØ@¾Øm™ì?0Ê¾}û0LÎûÒN6[`bbÖ¬¦³³Û6)ÏÏ&Ÿß£V-M—˜–M&—ÇqÓDåÙvJhLœÈ„¶Ë»nƒý½4šM>ù™;ùÈG>Âôäª•2z7¿égç¨øÂ$~m" ¦³yÎŒã·Ë(
‘¦Ä4-lÇez®LÓkR¯V‚ •0
¾×¤»»‡R©ÈÔÔ4ããTjã§Ž¡k¾çQ¯”‰Â½•ZØl6	Ã ¯Ù ÂVa¼h
…B¡P(
…B¡P(
…B¡P(^‰¼¢@)åòÔKÅó¼RÏ^lÛÂ8gÌ/‡(HD/ÑN¦‹h6}¢(j¥î%‰€¦a„Q”Ü¬öý ô—p²%¢µnjÅ1žç¿ ”„!•jÛ²ÚâàB2Þ‚çœ›‚E4›abYf»LÓ4i|_²¡eš‹ä?ß÷ñ<?IÑ3‹
~Hy¿ÃFÓk§&.,OJÍÏ»ÎaÒh4_0­PJÙ’ÿÎ®s½Ñ ðÃÌ€…Aß÷©7šH]OÒµ$‚È0$R×	Â³-&•e~àS­Ö“D@ÇFÓ5¤®“ræËU ìvê"AH¥R#R)×MrŒ)q‹J%Ï•$›Mr¹JÇd3iÛ‘T=º®C­V¡M¥x•â5“íš*Ÿðs[7iD/üyí´tX¹EEaÄÞˆ3²}ƒ Õ™¥2=O³ñò	€ŠsZõ¿º¦aHÇ4˜=vŠñññVâ×*LÓäÔÉã9<
ÀÄÄÝÝ=,[¾Ã0˜?Í¶mÏ‘KÙèšF.—ìß§ÏLðôs»‰#ÐumJºéîì’÷B 	8ß[¨”]@ûûø¥ÿøkt÷ôòÌ–§¸ëóÿ†ßªÛu,ƒÙé	Â  M£Rkrhô “ãcäó†–,¥ùF}è–$Gûœ–M;lÚt¦eR«V9qüM/@êz[Á	¢˜0Špm“ÚÜx+™³ÈÈ²<ñèCÌUø­óûº5+\²€©‰IŽ>ÜZ¿³+¤	®kÈVëâÚR°-ƒ©‰SÔê52™6ndóÓO$Ç‡0$%MV,]Âûå×Éæ
œ9y„§ï»‹ÎBºµ~q«ÞY`’”mQ©T’õÍæZ›^`IIoG–êÜ$Qá¦³8Kxæ©Gñ£$E×µÖo¸ËvñšŽ%Šcü0‚f@ÃÈe3†$ŠBÊår{]T.ØÎË)ÿ ’ÄO½Uq›Jg)ut³s×n6lØÀu×]K&›a||‚ïÝŽ›bÏÞ½\wÝu\ýu¤R)&&&Ø¼e™|‘\¾@_o/†”œž<Ã·¿õuNM®ûlÃ´X¿a¦iº.Aˆ¿œ#B;›`-„†›ÊðWñg¼í­oæÄ‰“¼÷—ÿ#ÍF]êØnŠ§¶<K¥’\ÛÕªf¦&Î)í>ûE–|¡Ä3Ï>ËÕW_Åu×]B£ÙôØ¼%©ÿµlgÑ5´‚L®À¡#Ç¹áµ>CCCüâ/ü"Ÿ½óK¦	@¾ÐÁþÀøíßüuâ¾sÿ£|æ³_`÷¶-í¿¥Â  Ž#:»ûÄ0¦NŸáÛßüGîM®Q¥I6_<gŽB¤!B Ÿ3Ï»9˜¦I¡ÔÉÜü<~N§èéîáÔL£ý¼;¾r÷nãéG¾Çìôº4’Úâò<÷ÜóM^÷º×±}Çvn¿ýtõ2¼l7¼þ6ÒÙÓÓIúq>ùâÂôÌlÛáŒÕ§\¡P(
…B¡P(
…B¡P(
Å«ˆWtï¢¦%‰e—ãßå	_ˆóå?ÓL*ð.7RÊsÞ’›Ø~¶d»…T¡i‹Æ“Tø†‹–³H¬’å\*òb ÑôˆÂ³¦<Gz>êý‚Dä‹âÏ÷[i"/öº˜ Û"dž+‚&7‹/F¼ D¾€ü'„h'úA«2·ÙLä¿ç!#jµ:ÑBUó9s.„hW5›¦Ñª.†0Š¨Vëm!±Þl¶íCJÌsÄÊ³k¶FS©Tñ[©Jí—çßB…åJµ-ujB`·n+~ôð¼$ÓÎ¸ý}‡g8ÕKÎÈ<ï2º%s±ü†!;ïajvš¹±éE¶›K·Þ»ÁËEÔº}ÿƒÔÿ0èë¢¿¯×¾´ôEÅbD«¸UkU¾Z–¤˜M1=9NÇ!„`ìäI@r,ÎŒ"Œ":JÄÄ?vŒÈg†zòxÍdíîéeÝp]“®<Ö,åýï?ÝÝçŒ Æh%á;&CêIüÂcšÀ¯—iÖ+èRgåêµ,_½®-å-ìæ†ë¯Å´-µ
G¡áÚ³Zµ‚ëº¼ç=ÿüÎïríõ7’N¥è*åyûÛÞÌÿÏÿ‹Õk70vò;·oCÓ…œKµ’Èl™Lš(Ž1t°>ËØ±CÄQÌÕW]Ím·ÿ$ž’OÛ\½n9o¿ý'ÉdxÍÏ=»µ-(.H~h‰—Rê¸–mg…G‘¬ÿÜø1NI¤Ë¯äïú)K;¬YÚÇ;ßõnòÅ¤Ž|òÌ	]Gjš&Ú×š†N>c·ªˆ#lÇadérb"„&È8Õ©cTÊsX–Å5×ßD¶£¢ˆžR†w¿ë\qå5MpêÄ¶l~]Ó@µÞ$#zzº1¤‰çyœ>}
]×±ñòî®?ò¼ìò_¡	t©£KÛMÑÕ;ÀØ™	šÍ&+V¬À±m:ÌüÜ<Ù|‘C‡R¯×éííEJÃGŽ²uëV::»Yµî*Ð‚  X,pÓ7àºiFV¬cãµ7ñwú{n{ÛÛÎ¹î1§UÛ†iâ¸©Vs²;nšj3DÓt††ù•_þEÍ:¶bhdúgÁàÐ žç±k÷n|¯‰i9ç8s]—dòE>F¥Radd)KG–0>9É}÷=€í¸ä‹˜–ÝzEbÛŽË–í{;}†T*ÅoüÆ¯ó¦7¾MÓèìéã=?ÿKüÒ/¼×q¨7š8tœRW/#+Ö2=;@©X„:º{ÒnÏÑ7\4ú‡–²á57ð¡}˜·ßvÛ9_6)ÒùBû÷ù·e"æ
ÌÌU¨×j†ÁðÐ Q´ÏíÒ4Hgóô/chéJºzúÉæ‹8©4š–…H#ÅÃ¤V­0=y†M›®&ŸÏÇ1GŽE×%†4.’²®P(
…B¡P(
…B¡P(
…BñÊå EÑ¿Kjßåà\ù¯-à‰$¹.o`"¶‰Ö{±hŽÂ("Žb„ÞºA~ÎÍ«‹U·_†4›—VýÛ~Ÿs\MÓpˆ‰¢DÄó›Íï{»ž_•E‹Åº 1âø‚õYH*„VMš”íáó«„Ÿ=âç­ümï¼('ß÷ñ½–(£(Z4GQ]´FpA\xÎ¹òf„DqŒÞª¸”RÇkU£µ_/uò¹,11aâyóåê¢å,¬ç¦iP*å‰£dÝkõõzãUó9T¼4Â–„j:JžE+×ûzì"º¦1Ý\\Ýkw7§øaÈŽC»©Ô’d.Mj‹>+ï/_Uú+Ç±¹å¦k“BÄ89
<òØÓÔë/Ÿùã„hÿKéÓ »#ƒ_ÆóšX–MÓkrüäI¤®Ñ‘OáÕf	|Ý²ñ<ÑC‡šF.mSÈ¥8}l=}ýòy>ðßb~nCJÒÙ<š¦335A._ÂrV¯^‹W>C1ë¶ÄŸDN*åRt3±H¶»aHŽî{ŽîÞ~òùÿû¯þss3DO*År¢0d÷ög9zä×æÔ‘}ìØœgÃµ·â¸.kÖ¬cÍšuÌCLÌØñ#Üs÷W‰bH9½¥"òˆ‰YwÅzþËü3§ØñøwØþÔý¸™,K–­äÍo}7ÝtßÄMe1L‹0Øµ}+>p®m2Ðo'.Ì¼ ,Sg¸·@±'·h]5M#m›ìÜü0Ù|‘þÁ!Þ~ûíÜúº[ñ›uRé,¦í@÷îàË_þ
ùŒmKR®‰Ð“@À4$ùŒÃØÉãÔuÇ¥ÔÑIcòQ!uI³<Éè®§Y{õ­ðÛ¿ó{TÊ³I²m:f&Ïpï=wE1™Œ‰ÔuÎTÊhš ¯¯MêT§çÙ³k'ÅŒ…¼X´£âyùw“ÿ’75Ã0pSiú‡Fð‰¨TktØ‰¨¶ÿ>4M§»o/Ò©Öê¸®K<ûì3¡ÑÑÝGWß OLrz|’¾~÷ƒä}ïûy¢JÅ®c395ƒåy8¶ÍÒ‘ò¥]Ž¬DÓ4¢(Q‹]Ž¬@Zr¬‰¤øÔ³{ØtÕÖ¬\Æ¯ýê¯ð~î=Ì•+8¶MG©€‚gžÛÁ¿~æÒÙÃËZ×°‰h«ë’|¡ƒ““U&§fX¾,OÇìØ±ƒ=»wÒ78ÂàÒ•ttõž#’„ìJÝçk÷|÷ýÌ;Y¶lÿóŸÿ‰ñÉ©dÝKLÃ VopÇ_â‹Ÿ¿#©)^¶‚XÄqÌÞðzî¹ûË›àá'Ÿåúk¦èïíæw?øAÞûÞ÷ÅÐQ*â:6SÓ34=Ç¶!“+°fã5I=ñ¢‘»-“ÿJÃ$“/ðôö-Œ>C©TbppêÃOGÒ0I¥3ô,ÁuÓ45šÍÕò<ós3¤[© º.Éæ‹¬^¿‰5ë7‘/vpèÀn*óslø‰7É¤©7lß¾ÓC	<^    IDAT²°·•R¨P(
…B¡P(
…B¡P(
…Bñêà- AÀü|ùÅŸøCæ|ù¯ÑH7×u^&	ðÜ:=Ñì.ÎùéçW/ŒÙóüËVtåû>º~¾d(Ð4ij˜¦Ñ®~1ÁN,ªŒ/¨êÃˆø" $)€çÖýþÀ¼„	‘R¢éÁ¢¤Ãû}¦‘»N†!)•
çüîœçµ„
 ©^”ÙJ=‘)\×nW{­ôÄz½”©Eï'4©˜¦A&Âó<æË‚à…·—âÕÉ‚X«‹O	†&é´ò‹ë´òèBc¢1ƒ@Ðët’3R‹žã>;í¡ÚHêÇ"Û]XTªµR+£9ü ØC«°–ƒ¦µ¤wxîðj b¯AußVÂ¹ÉËö¾/•þÞîëëëftôèa4?¢h-è"It-ƒÚìiêµ*–eS­V9|ø0–)É¸õÊFË²)Ï—9pð ¶%I9&¦¡stß6ü fÍ•×’Ïéèì!æg§Ù¹m“¼åöŸ!J³dd„Ã»'1¤ÎÂ©L ¦¡c›FòCët Lž<Ìã÷~™¥ë®£h„|¡ˆ@†3“gxöéÇxðÒv2žÃ{Ÿaôà>Vm¼ž«×â:n;ñ8ææ¦ÙñÌÓÜûÝo3[®c:…4Ù”Å±ýÛÉäŠttõÒÝÝ‹Ô~¡ë1ë‹œÚxWlÜD6“AhYÂ0`òÌ)¶>õ÷Ýÿ B:ò):òéö9H´ÖQÓéÒµMS¶×U º&°Lƒ 1Ï7¿ðIÖlº™Wm"›É"29â(¢2?Ç®gŸâßøµ†G)çb¶R‹EkašR×È¸£§335EÿÀ ƒÃì8u€ Œ‘zŒÐ4Æî`b|œÕWÝDOo?…R11Z•c‡öñà½÷°ïÐq©Ó]ÌÅ1ÕºOÖµééíàø±#xžGÆÍbš’ÅGÅóñï%ÿ- H*xu]b˜©Lžñ±cLMÏÒQ*R«ÕØüôfLÓ¢XêæÄø,óå
%Êå2O<ñ¶íP(váºiªµ&w|é¼íõ¯eÕÊåô÷Eóå
÷o~†ùôü¿¿÷Ö®YÍ†õëùâWïÁm¥ýAR÷kY©T¦uñ¶Pa­D1ŸúÂ·¸öŠn¹ñzJ%òù\{ù=ú$ÿÿ_ýÕjÁ‘dò…³{H mÇÁ´;ÉÒ‘aêõ:=øQÑÕ3@wï ¶ã.LBhèRÇqÓ<·k”ýûÿšŸ|Ç›¹ö5›èëéFçùŒ>Î§î¸“;?÷oÉõc:C>ßÁ3;ÐÕQdÉP?Ë–-EšŸùÒ7ø×Ï•Ûß|+–/ep Ÿ(Š˜›¯ðäægùäg>Ïý½ÿÌšU+Ù°á
´ÏßE6[8{}.D«]´!9ŽhºŽë¦ééb×î=¬]³š5kVM‚ÀÃ0MÓl1‹×¬ã5Tkªå9,Ûm-KÃ4-r…ÙB‰ ð9}â(xÍ¦MØ–Å±'ùæ=÷ÉwÎd‘†‘¤„_äo…B¡P(
…B¡P(
…B¡P(ŠW¯hðÕÀÅä¿©­V«¿ŒàKCÀ"91ýEe¼ï— ©×X–¹(­ð\êëõáË.'uÛ¶Im)zBÜ‹ßàÂóº¦a™õzóô%°°šžç3?_!•r0ã"÷,“¤©l6ÍÜ|ß¨Õ„aD:íbò™R°-]Ó˜œžý¾FÅ«?
8Q§ßé\´_”ÌºÐB’6œE¯iú;í¡Þ¬`º6Ù®üE%ÝËMì7kó ’äP¡›h–MX¯C´žãAxéUçŠWI"X" R§^™ç®O~ˆ#§g›œG ý]yÒŽImvœÏâ¯9~f–ÓSe°¤¯HÚ±°¥„8æàÎÍÜwïw8=]bËÀ:A†=òXR;Ãò»¶<ÌsO?ÀÁ£SÌTj,í/qbtGlçÈX2†þÎBTgÎpÿÝŸcôä$•z3©.n—}?Ä#²)‹žŽ,®m1•Æ<}ûË|î3Ÿ¤ÚðIä8­í.¤Kº–d ;Og×4˜›:É7ïüŽM0[iu-Jy—¾Ž,–¡óÜ“ßã_½‹jÃÃhU(GQLÃó!†ÎBŠ®<¹”Í½wý3“3Ÿ ãXhB´ªtcÆíãÀîmŒž˜dlrž¾Î¦Ô‘†ø<óØw¹û+_¤áRÇ6“ósÃˆã˜R>ÅPO”c¢kõ¿‰¨.uÇ6É9’ƒöÒÛ×Ï’‘¥l}|?L–'×=ó'øÚg?Îñ3s4<Ó˜R'Œ"š~€®itç)æ]&gªÄqÄu×ß@:[Àk6Ù·o†LÒ M©#´$X©A/Ì;ßñ¶öÿ¿Üò "ùR„¦KÓÄ²mœT†¿üÈ'Ù·óYöîØŠï{-]I¾Ô›Êð‡þíßÉ¾]Ïø>ËV¯§ÐÑ‰ã¦ñtÉÉ3cüþþ{·?C½Z&•Éâ¦2É—YuÞþÈ Õò<C#+xòÙlÝ±ÝÛ·pøÀn–®\Ç³»ö³sÿNeë‘ÍÒ@—_ýÎÃü÷?ùÌLc˜Ž›BÓ4êõ^³A±£›‘kØ}àüoÅ®çžftßNú‡–b9.¶“â®o=Àß~øclßúÕJ™Þa:zûÉdó|õ;ð‰OÝÉæÇïcvfŠ«®»7FYf¦&øÿþìo8qä aàã¤Ò8n
ßó¨U+H)Y²|ÃKW‘Jg99>ÃŸþõÇØòäƒLœ>E¾ØAwß õJ…Çžx‚};žanvÇM‘Î$é{ÍFÛú^rŒ+ÏÓÕÓÐ4þâÿ•±cGyæ©‡(;Ñt=¹VX…†Ô%¶íRêìá¹ûxãë§`ÓÆõ4j5tMbÙ6¶ã^³I³QÇ®¥°M›}æËœ>qŒm›I’ý,!Sã§9}ò(…Ž.Ö­M¾ ðÜ¶ÔjuFVö’ÊäÒüw¹vQ(
…B¡P(
…B¡P(
…B¡¸¼¢@)%®ë¼ø¿&žwy*nx!ù Šã—I<+`]ì}_Ó4UË.`HIEøþåcÂ(¢Öª±4¤D×ut}qýî‚xzÏ/ Fqí‚\qA¢á…Iƒ	Rêç<Ólzx­u³-ë‚ç¿TbÀk&‰‡R&)G†”ø2¸ô´¼sD;ß˜Ÿ¯\øœ‹¬»ÌÎ%âŠe™˜–‰!%Rê,È˜‰¨h¶·wÓóhN{hB`Û–ebR×Ûþ¦.õ¶´©øÑBÓtÂ( ò´sÒAÊÍ*{&fY5°<ÙZäÌnoÃk²óðê^#ÙÿRéÎüÅ`¢V¥v‘ãÑK¥vê§Œ¶>;Ýk7‘ébvìÓ£» °uŒ¡¿"}:J__®sö˜¤Òÿ./IžT"ÄI©cJÇ2H¹¹f€‰Ì–qív
U)ëÒð¤&è*fp[‰{È¦cú»òH©1=_'Cb,CRÊ¦H¹Õ†O¹Ò@×éPG#åšDq„k›X¦N	R¶I.e·¥Ô)å]„èàôT™¹JÏOÄuCêtÓtåéÈ¥Ð¥ bZG’¶75_e®Ü áDQ„®	LÃ uéïÈÒYH“rÌD
ôÙ”MgMx~˜Hw€mtæÓ˜Rg|ºÂ\¥A£ 	È86Å=Å,™”…®kø~ˆk›äÒ)ÇÄ2%R×ˆ´éX¦$íZdÓ6×Â±¤Ô‘šžH|–ÁøL•r%»`›’®bšáž"ÝÅ–yŽ·ª5Sêä3§ŽìgnãÕtvu³lõ3‡I»&ºž\k8–Aw1‹Ôu&f*”kM^€¦	ò™D|ì)eÂˆùj“lÚaÙò•–Å±ÑýlyêIÒŽE.í`H}Q¢©âùùØ?}€Sc§_~ù¯…]×1ËvqSr…½ÃÌNOàyM‡—SêìÁ4m¤4èébnfš0X²l5ÅR" êºN._bÉ²5èBçØáT+óÔkULË¦«§ŸŽî>â8æÄÑQl'…”–"W(Rêì!WèÀI¥Ñ¥I:“§³+ÌœT
ÇMµª}‡÷ïaâÌ)õ*Bh˜–ÍÀð2–¯º‚®¾!ÓB7ò¥:»û(vv“É°l]×éî¢âå¹†—­¢«»Ÿt6OxÔkUŠÝ¦E¾ØA6[@h:¦ecZ6ÅŽ.Ne~nšÊüº.)uõ°|õz–­º‚bGwRi,…®–­º!4õµj]—ôô£kÉÍÏNÓ¨U1L‹bG½˜ÒäÄ±CH™HÓ¶å’Êæèìî#W(%ó-e;	PÓ44©cZ¹|‰ƒûN±k÷^n¾énxíµÜ}ßSDQ¬¿&‰âˆÀ÷i4ê¦‰.%šaÐl4èìéGJ“t6ï{ŒLjÂßûž÷ÒY*0=3Ç]_ý¶íÐ;0L*“Mþ–PUß
…B¡P(
…B¡P(
…B¡P(^%¼¢@MÓ^z}ëËŒ!åÊ\LÃè’Òö’ÜDŠ"™'ZË3¤Ä¶Ì¶æy>Í–ø(uãœŠÏ¤:ZQ˜†AFD—Èw~òžï4šMü Í£5¾ï33'
#âø¬ç¦i:pV ”º~QðÜÇâ˜EÕÁúeÜ§’*ã…ÚÝd,BKjŽ/U Â]&r”¦ièºNØÚÎé´›Ì3‚(Š(Wj d3)´VÂc£Ñ¤\®Òl&Ûßvl2éÅU¿®ãÉ¸íÇªÕ:•J­`˜É¤H¥Üö~¢nƒþh¢KIèxuyŽ …ógfý‡÷°nd†4.ºŒz³ÁŽC»iú°2.éRîy÷¯Þ:.=Ïò^
B€-YX zk¿64HÉçB…I;?ú+–S«7˜™žûaçGŽ¤jól mÊÖù@`™’îR]¤ËÔ‰¢Ë4pLƒÞVR].íà:FK8KÎ»Rd\Ïh-MLCÇ:q«²Þ–ÛI’úÖ,é"cKbš’8Š±$Ã=…$ÎÐ‰I*r¥®‘MÙx~HLÜ	5\Ë$å˜†Äø~˜nš†mHriß	ã¸UÅ«a:®mvl\;‘k¢(JÎ+­ß÷vd‰I*u]Û@Ó~ ±MI.åà!Ä1Z+‘ÐµÜVÊoLŒ%uLCOªz\ÚÆÐõDâAsËú;î)`™Ç2ˆcd²^¶%)dÜä}ZÂ¦eH2ŽI&mãÚF+Q0Ùž1I ®%bdÊ1©LM3z`›®½‘e«Ö°ù¾=³.¦¡“œKu‘¬o!ë&×a"™;Ç2H;RjŒO—qmƒÕ«WÑ3¸¿Ùdûs[ (å]2®…ièÉ^Y‡“W,à¿B4¡¡é:†iâ¸.A!°l‡ÞÁ%hB'›/Î$u»N*…›Î00¼iXtt÷’/v"¥D¶)uC’ÎäZ¾Š`A`oÕÊ&‰}:+×^‰aYd²yÃ$“Ï³zý&l'E*•%N¥é\‚”™l!ùâˆia&ÅŽµj"ïê:†e“ÉäÈäò˜¶qD*•ÆuÓ¬Ýxm’²—ÍG–íâ¸)ŠÝÄÄdsEòÅ4]'LÓ&›/E1ÙB×Iµ,Û%›/2¸d¾ß4Ó •ÎR(tÍÑ“0ðÑ¥DÇrY²|Q iIM¯Ðt
¥N–,Çóšííaš&®›F&ËÖl@—¹|iXdòE†–‘J§éê8{M š¦#u#ÙŽé4Ý½lÞ¶›+7®gÓUyøÉg¨×ªä‹]­/÷,ˆRJ¤a`ÙIýrWO?–eSêê¦Z©à5š/]Å­7½Ë4xøñ§ÙüôfŠÝôôãº)4½%#¾Â®
…B¡P(
…B¡P(
…B¡P(.Æ+Z ‚€FãòT©^ŠÔv1ü @ó†a¼hß¹`³é]rÕ®ïû†l¥á	L3‚0J¿Öª8Ž	Zâ LÓ8{+ŽizR×Ûu¸ÚB}í÷1çq|v>$DÙzÏ0ÛË486ð<¡i­±³ãÃÞ.a«¶wayRêØ–‰çùH)1Œ‹ËCçÖÔ.$FQ„i™mAîr¾`™ˆ$½Ò4<ÿ¥§=ú~ÐÞfº®‘N9Tk4][´Þ~¶ßÇó}l=¹	jY&Q”ì{šž$þ-lþ(Žñý ß÷±m3yŽcEµZÓ4ZïßzMâý+¬/¦iáyån.Õ~\h"‘üj½ÆÎÑ=¬Ye.NÑlúM¶ÚÕÞÝlŠT1û‚ïY›«´ÞÛ¾lë¡!pô³é~u)®¼|Iƒ—›£ÇXHvUšÁË€ }5d?XHC$R¸Ô¹,Š“siÊ6º†aH¤¦%ržž¤RRâØa[.?+©k-IP µÄC­UI²ÍD†k	l Žm$i‚8n·ÃÿÅÞÄÈ–Ýù}ÿs‡˜rzóP¯ªH±ÙUlv·KV‹’%‚‚É@k!KÞx’á½á­öB¶d0à•6ö¢e‚,»Ý–Ý°$HP7i›”Ø¢Hvéf]¬WõªÞË—Cdw8^Ü!nDÜ232#2óûY/òçž{##_¼›¿øÿ³ªvíF¨4êûž'ßóVaàËšl®ïÉ…~¢(ñÕNR¹4k`o+¹Fè«áûòò€l0JËP¤òímþ÷yq¡¯v#•Ëgì{¶œGQÔ)Ù·ä²¤oä[_Öf‡“‡/¾Œ)BøYƒâ(ñø‰Âü8Åù•¡§FU°µ¶Rñ7\ZkøVÐ×íÝ¶ž¾ûC=ÿòWô¥/}E¼ú‹ô>U«Ñ’g³ð_à[…‰§­ÄÉ•!½ìz‡ùûª0ÈÆzãWþ¨Zm}ôîOôýï}Wíf¨‡·wòVÄžFQclœ¼°ïj¶ÚrNòýPÛÛ»J]*Ï†¡ŒµJÓDqi÷ÖIR„j¶·Ô³³AUôkµÔÙÚUGrišý\Qöw¤çòòïQÏz²~ #§½Ûrr2&ûùRìs×HÆx’1JÓXQØP£ÙÒÖöŽ’$«øéùÂ°¡°ÑP4d¬‘sNišh{ïvþsÁÏÏ!U4*Ž#Ý¹÷PÆóÔ›òóý¤iªvg[·îÜÍÞ‹ç­m“$V£ÙRsØW»³¥øö]É9k„¡š­¶Z­¶ü »iþ~<j··u'%YI®Çq¤$Ij¯‘ïûùuò²Jy•?c³j‡ÍVG~Ê›µ×¶Fžï)j6ÛÚ½}GOŸ=Õ÷ÿåÛúÖŸúãúÓßø£úþÿ÷™î=z5kìgU ­õ²cú¾¦¶¶wt÷ÁC~CA#Tg{W¿öÍ?«¯<¹§/½úHÏ÷õ?ÿ½ÿMÖZ}é«_Ó{6[ò<Ÿ×8        ¸26: ˜¦©úýÍm7:FŠ¢8oS;_êœŽ»'+9®“4ËJ{Æ55&¶‡Jòàc£1Þú7ÊkI’fUuòªx~þKðá‚VÀiê4*ÍgÔhdí£(Ö`Uª7f•?ŠöÇUQ/†O
‚`, —U2ÿ]g¿¤,–OîS0&9éœÝz%i8Ê÷½²`çj©<åyžZ­¬ÒŸÚÝÊyKY•ÀîÉèûêä¤Ÿ·½ËÎ½Ón©Ó)Úh‚—½^¿¬Ùíö² ŒïËó¬vv¶´³³•ýÒ³¦:îöÎ^Åf
-éø@Ýç‡ºýä^¹Ü£û{:úâ@Ã“N†}ýð½·õË_þšZ,¸7Œ"ýèÝwFá¿ÝŽ:··³ûù¡$©Ñl_ÀeŽ~ú=ýýïk'ðäÓÆïÆ2Ê‚m¾5RàËæ¡ð¢
nÖ“²¿«sù_oY€Î³YENòó {œ$JS¿ìÔ^ ó¿“‹`ü(¯V<p’3•?G¡Ï"H—¦ž’4Uñ¹c²v÷¾µò¼¬j_±“Ÿ¤
<Oqš*ŽS¥.-çT Ë6Äž­œçhyš:Ùü:›ÍV©Sœ:¥iš_“‰y×¤˜{ª¢˜°¬5åùZkåÛT©ïÉ9©œº1’sòS§Ä÷²êÃ•ã}ÏËid•Ï1¿¢v"À×lêzzÿèWÿä¿®7å×ôãïü}IRøòýñkkò¡çecxù‡*¬‘nÝE÷EÇ‡/ôÿÓ aœèÑÝÝÙm«ú²ž©Ì›¨ ªÙÊÛé6”æU=ë•IS§$‰Ë÷´YÀ-”çùrròÃPAØT£ÑTÇÙÊ+MçACcŒ¬ççßû6ôÉ8#Ùì{}ôž*«mMöºI]¬¸™} #Mâ,Àf¬¬—U°óƒ ÿnäÒD.uÙk/¯t(eïÑÒ8Q’&yÅÓì½¨µ6ºTrE0ØÊ/ß/QÅŠã¡â(*ÏÍæ
‚†ü ÈÏÍ*Ibùa¨F+VšÄ£8#§ì;išfá¿‰kdmV•±8~ñó#ûyÕ¾ {^ÊŸ£Fž—=a£¡f«£[·ïëŸÿøgú#¯?Ñ7ÿÔŸÐGŸüŸ:9>TgkKÆòŒ'ùR¨¬jx„å¿¬—ýü·ž§½[wõÖ/}EÆHÿ×?þ¶~ðƒ¡;÷êõ¯¼¡Ý[way     6Å¨øIöëéÇ-+o^W¾.jÄÈÈ8'W¹íòûGµ·C*ûÖO¬òpb»l×úß£;IaszöËçÌ›-}°9»Ìc%õˆÎ0Ç/9ï;ïÉ¸Ú‡gÃùg¼ßçÎrø¼}TýTê¾\¼ÿÏ¡²ÊÔ/>·Å3¬ÙaÞj¯~›¥æ<9‘Uü¼À”kwËüš}8mx ð*X&üwâ$Q¯—Uió=oìÕ–µ¥U¬¶+–¤$IÊ¶°iš*ŠãJ@/k/¨ÌÅqVy'¨TT6¬‚\OF8ÂËdm‡Ã¨l¼Hš¦êõúÙx•suÎ)Šcyy{ÜÉëÓïÔh„cm¤Ó4UÅyÅ, è{Þ¹‚z£±†Q¤–Í~yéyVFx®ÐÜI¯¯4MÕl6ÆÏ=?V÷¤7ÖÞ8N©Ýi©†²ž7
—äÕOzý±ÊšƒáP/öcmowÔÇ+$–ÇéöÊÀ ®ŸF³%#«“ƒ®'}5:•ª|FÚ¾»«ã‡tûDCýè½·õK_zSaèÇï¿£Þ0jwnm«½×™q”‘Áq_Ýý#YµZ ¼*ž<¾/'iÿÅzz¿ªŠÀ™5F¾—‡òªv&o+›mëÊÄeë²ü‡Ío¡8YOòR«0µYëß‰ •ù*ÿî›¼S“Êce¤R^åËmdŠà²€¡SjL<« M•Êƒ>ÅnyBkò`â(h•gS¥ntÓ¨´™,ÿ'¿†,’>Å<lr42rE}Àb›±s“œ­ÜÞÉCÅ5ñœSê[¥©“K§Ï·˜{¬¬>§.hú^^-0ÍæúùGoëoÿà»úøóC=¾³­ÛÛ¡šÍ@µrÕç­jæ×Ôš,\•}ñTÿïÿñßëóƒ®>øèuÚ¡ßÛÕV»¡À÷² åuûGÎ5’}¯Xy¾dLCÖzJÓ¬bgú5yx.ûO+áS/­Y9'y~*?¯Æ—¦Iö“ò×¡•¿ö³÷–NÖdá;“¿NÒ<hÊ×¿““KR¥—…ÿÒ¬ÚfQ¯¬ëIÆÉ¸Ñ¿;ª­iGçP¬³e0Ñ•¯cWîc•3ùÏš0QÇcçfÍ«ôeÕúlžÜõÓ@AfÛ&iùBÎ~e¯áâê¯‘)¯±““ÍoýfÁ,”Y„GçáÉ‚¼B`[i’ªwr¬ÿæoþm½ý/¿§F³¥?óoü›ºu;íåç.ßÏ«úcrÎÉ&Ù6ÿû?ù==ûôcýðûÿŒµúÊ¿¢‡¯¼¦V»…«UG        6À+,IÓ¥ÚõFq<7l7FÔ´vMÓTÑñé÷“²_ì÷Ci°šÐXêÜRçZ'‰â“^íºY­y»3¶¯:îžÌü½ÿpi8¨Œoxpx,3¹0×ëÔëf†	ƒaØœRó‹ÉÔ9Ÿ¨«ÉŠ“fìª$Mõòà¨¬¬4}œúÃãz°ÆªÝÙR·{¨ý¿ÐÃ7žŒo`¤í;»²Öªwt¢aéÇï¿­Ðt2Èk[··ÕÚYþ“¤ç=“œSgk§a\„À3ºåùûíÛj5õ­o~#ËP¸,pö»ßùžz=B€ÁX+ë²ªqNãŸLšˆâ•ëFA½<éâœœgä<;Öj^cÛŽ/?Ž)Ã1£õ£JXi¬nUçé9“s2ÆÉyVrN©¼28h*A#+å•Èòð s’³ªFýMåW!+ó(Æ*çQÝ³,¦QÂ¯zA«™¸ž©$Ùéó•TÎ{TSpâš˜¢%³W†á=ktÿÖ¶âÄ)JRãXVYÕ7ãÍ>'IJLœÌÖÆq¢0ðôàÖ®îíuÔjY%E©fFØ$eÐËÃÎ{1VaÙ•Á]S$l%yÆSêyòý {íV_÷fôÚÍäñFëÆ×økÇÈ(õ³ÐnQ¥¯:¶Íƒ…ÖØ±Ÿu•¯§~Õ¬7óurruçfF¡Xkíè|<'ç¼¬Íxy<WþLrÅ'Ág\#“‡‹J¤®2O“³¨þWînMÀLZmÉ¹¬ºá«8×ÒÂk    IDATêéÇêøè@Q4TËåÕ•…ƒ‹
ˆ•‹·XÎ*ŸcÇY»â/õkúê×~U»·î(l4³Ð\àû        €U#  ÐÖö®NºG:ül_»n«µ3]™¯s{[Æt³€m^Ý²½ÛY:üwrp¢—Ÿ<—ŒÑÎîí•žÃUóÊ£SË?~ wßýp³¹ÞFá¶J®yÛÕ.7rù¾n,Ö7¹m¥ú+ªVä!¼ºcze@pzìQóÛÑjc²9)Ÿ“ÍŒí^·_q¼ò\&mùÃñXÞôxåÚYU²Lýºêõ¬ÎaÖqf)Ú4§žUxYxÑf-·Ú¡¬5Úé4åùy‹_3=bÖÞ";[k²vÈžµj6|=º»«;;µ[¡ÚÍP~QýÏÿ»
²À™Ê–·§Ú×Ž‚žg%» âw%P8/|79?ã²™WWQ¼Ž›ø×Ø˜y0væñmõÜ”%s+aÁ²òàâƒVÆ©¿“_[cå¬§ Ë
…ž¨Ùl©³½«¯~í_Ñî­»j¶:2yÅï¢õ°Šùæ\šÊZÉzYeÀf»¥‡O^×öÎ®ÂFK·ïÜS»½-/¯þ        p•  È÷Cu¶vu|üRŸþôõÚ[¿ /˜M´÷¶d<«î‹#IRk§­ö­í¥ŽG‰>ùý÷¥4ÕöÎmù~°Òs 9oh«ZÉo©íë
ª.Øõ´Ñ²©9-±ûxý¾Ù;,šËe_Ï©}ËÖÎYXÇ£ÔËZ·›’çyž'/¯Jhg'/b¨¼¢ çI¡|…¾'×	å[O¾çÉ/Ú)ÿ»2ÎÛÂµÜÉq–	¶eü‹hE;6æãÏÚþ´s;ÕöÆÈzVžº¬=rà‡JÒD³#ëù
¡<oúŸ´SÇ)~XOž¨ÑlËómmï*…aSAÊË«ÿÑþwMVv  ¸’x/
    8€  IÒÎî-õû'vûúô§ëÑ×^•õ¦«à´¶Û²Ö(ÆêÜ^.ü—Ä‰ž¾ý¡†Ç}ù~¨[wV=ý+çgï}¨ÇªÝj”Ë¨þœ’5²©ä{6 º¬•©ÉÃzÖÚ¼ó¼ £äŒd\ÖBX²²Ö”ã˜¢¥hÞž”_Å —cÔÊÙ“QCÆX¥A*—¦Y…@Ï–ûŠ6ÃsË¾Ù?­õÑ8ž/ëyYëe        €+†   @’dŒÕ»õÅ³OtüÅK}úéÁ/>©­Øè´ÔØZnÜ$Šõôítôl_Öóu÷Á+³+qÝ0¿óíïê«_y]'½¾ö_¬{:À•R6	¶’—JÆ3ã­TÉÚ"Oõa®+Ç¤’ªãä"kŠÂ .›5VÆ72ÖÈ¥n¬u¹õlÚ[¦Ša¾½1¬7zocÍCÃÙ8Tÿ[êÿ €›jìèYª"ó    n<€ €’ïºsï‘žþTGÏ^jpÒÓ£7_Sk»s¦ñz‡]}òö÷e=_÷ï?Q@ëß1ðîGRf p£ ‘•ËJù¯Ô2M{‹qœ•lÞ¸ºÒŒŽàcä¤²§³ã¿52K…öŠq¬¬äåNŒQl        pÕ  Œ	‚Pwï?ÖóÏŸjx<ÐG¿÷3í<¼­Û¯ÞS£Ó\jŒA·¯=ÓË§Ï¥ÔÉ÷CÝ}ðX^ðìÜ4¦úÈÌZ·Ü8Ff,CxÚ1 ¬^Ê3fªÊi{ÆdA?çÜT,˜à   Öé,•—®È{]    ¸  ¦ø~ û^ÕÑÁ¾Ž^êà“ç:øô…:{[êÜÙVs§£°Ýçû’qŠ£XQo¨ÞaWÝ/ÕÝ?R^²GÛ;·´³w'k¡	¬€ÓtxXÕwßYÓ9±!VÔ#ì        ®€ €ZÆíìÝV{k[Ç‡/uÒ=R÷Eöÿ%vVgk[Û»·äû!¬Ôþq¤Û[T“.Ëþq´î)     *æ}Lknu@>    ×@ À\¾hïö=íîÝÕ ßÓ`p¢áp $Ž”¦©$'k=y~ 0l¨Ñl«ÙlËX»î©ãšúéÇGú×Þ¼³îi 7ÆO?^"ø}A²v­gk‰`yFÙë   Wßä»º™@Â€    pm  ,ÅX«V»£V»3g£ò?À…ùáº¿×ÐWn­{*Àµ÷î§Çúák;þ{ï ½Î–ö»T!.Ò^'Ð{ï°îi   àT„   àz"   ®œôƒgzö¥Þx²­[[ÁS`eœœö#ýôã£µ†ÿ$é7ë·õëá/h_´ý.Ò®×ÕoþÖo¯yT   ×ÕæÜ³X$    W@  p%ýðƒƒµ‡“ \¬ßø[G¿òõ¯éK¯YIG/»!`EŒ²Ê»^Wø¾~ãoýuO	  àš:í¿b.'„WÌŠ      \}    l¬¿ú×þºþƒ¿òoë/ýÅ_×Ÿ|óK2ü"
X	çœÞ{ÿýæoýöf„ÿH÷ €ëìTÿŒ™õÆèbþ-D    ®>€    6Úoü­¿³% †ü  ¸®Œ´ü›¹y»ÉAVÎ›$       `£$©“sNÆ9}û‹´\îÜåÿZøÏ=ð$ëdR~%     €Ó;Uö¯nã™ù»‹	ºÉ‘   ÀÆ#  7T«½Uùjú&Þø}½š›|¦ø£î {X‹ÐLm*IÏ{±äRÉ¥úÚ–TÜÌ\t›qÞúÚu3çU¬6ú¼KÆÊ˜ìF§s‰ŒñÌdýÒ$¥E&  ¸bøÀ  ¸nNwofæ»¡ÊŠ©ÍŒÏpüº‘ÊªÌåž    l€ põzÇù£97ìjî(.¼½gêÇœ½_M
ÏÇ²ªùÌñôxfÎº…Ç_4¦)çè{â8’ï»Á7:Sš&òý`Ý3     ¸Á–ù€ÃÙC‚S§†ªmê{êãMKE@    Ø4  Å+§T2E pƒžcG“Í)ðÅ‰UGr.­ßvÞáóÕµgäªûÏ?gçÜŒœ¥Qq[Ö÷A8w  €B@  p,}/êT‚çïéf}ÀunJp¡Ú!!@    Ø(— ¬Ll®8®{
€Îó	Í•Í`ýSX“{â’Öó¼;'=O9·Y¿6ÆÈÚ§—ÔV×ÍùªnÁÒ+  6ïb  Àu1U™ïÔ;×©p~(ÐÔæþÎœÙøæÞ<   €A@     °fD  Àu`Î—ý›µsmÆnrc3s­©/ã7oð™¦ÚS    ÖîR€ÆØË<Ü¹y>ùHÔ«¿Q³ÔÔ=œq3¤v±™ûeÎ•é5fîáG«æŸÇ¬…¦~ñ¼…5û-w£(ÛtÙ›JW~þÿê”ç2¾ß)nz™Ïó¬c›¥®ìÔ¢ÏÜC,1Ïç>wž+9x)¹4ÿ±«Ý·úÜÔ®ŸXQ7óåÆ5ÙBkõ/†wE%q|eZ öÙÎ      «töøßÜìßR gW÷+£~+
ÖV$    kCÂ °Y\*—$’Ü¨•È¤ÓÞO<õöÕ´¤•‘E¥I"ëy²^8ç0B´S§dÊ…u™¾yÝ«­’‹}S—*Ž¢Ù;  l"
  €«î\ù·Ùñ¿™Ù¿¹Ý|ëC}‹ƒ€ç¨H    Ö†   Ü@­ÖÖÄý¼š
yÖ*
Î¬ÁW>œ[53_ßíe7
óÊYÀQq¼±P×ì¤ZPÏh:D·h?ã\É3&•œUEòƒPÖZ¹þµ1F~  WÊ&¿¿  X†qg¿-Ü¥¾ÍïTöofð´AÀ³U$    ëE  n¨ÞÉ±6¥p§³-©¨h—‡ TÞt<Íïƒ—ë¤{Šý²h`š¦²W¤•½1f¬:       .ÖY>Ð074X»j:83xÚ à9ª   €õ"  ØnCk¿¸ü¿§o„  €¥lâ›@  €eœãfÑÜ;a®æã¸3[ýf+Ç¾ª­
X_*ÐU·?c5@B€    °>     Àš‘   WÔØÛ˜%CoKn6«¸dp~UÀñ`vŒùÛÍŸ/!@    X€     `­ˆÿ €ë¡þ]ÍÜ¬^]¸nFnn,8Y!pFËßùAÀédàìj€„    `S      ëåˆ  €+nNÐmþ;lít~oQûßñ@`YðÌAÀ‰àÔbB€    °©     €µ"þ  .ÛÊ#i§ý@ÃD(nzo7?h&·Îƒ„µm‚çgT¬o	|Æ     àB  ,Å¥©úýžƒ‡%q¤4M%9YëÉó…aCf[Íf[ÆÚuO   W  À%s+K§-?Ðx oÎû3Âí_m\,ƒ€2s[þÖWù›^P¶>Cp4U    à"  ÌÇ‘Ž_ê¤{$7ãÆd’$J’DÃA_ÇG’1êt¶µ½{K¾^òŒ     €Vöùƒåšîì;Šk›;É˜‰#U*Ö´ÿßØ`–i	|† ­€   àr  ÔrÎéè`_ÇG/³àŸ5êÜÚVçÎ¶š;…í†<ß—Œ”D±¢ÞP½Ã®º_ª»¤îñ¡ºÝCmoßÒÎÞYnð  `·ºßÀ  \²é{^sï‚¹™_TŠúF¨NT,£Õ„áD°¬XSí¯¾ !@    ¸*  ¦Äq¤çŸ?UG2Öh÷ÑÝ~õžæh£ÊÉ „Ú{Ýyí¾Ý^|ôL/Ÿ>×Ñá¾z'Çºûà±ª   ù?  peM¿‘™ZR›y3Ó«ÜÔƒ<8œV7
ŽËÖÀËT¬i\|uîvÀ    €•#  EC=ÿü©’$V¸ÕÐ£7_Sk»sª{yNS¾öšö^¹£OÞþ@Ãã¾ž}ú±îß¢ $  €qT   WÍì[e5kjßê8Eù&÷ºrµ›Ü¦ÖVœ®ú·T5À9¹¾³„ ‰	   ÀÅ" ,Ðn5åyž$)MSuOzk›ËÞÞŽ<Ï“1RÅ:8<^Û\p=•ÿ’4Ööý==øÅ'òïÌãµv:úÒ¯½¡§o¤£gûzöìcÝøª?Xá¬¯¶'ïËIÚq ^¿¿îé   ¬‡#   .Ûù"i³ß½L¬©9Ì(;7¹ÒÕ,6ùªÛTÂ€µAÀ<.xªj€•àhð±™Ÿ« m€   `å  $IÎ¥zþÅ§JÒX[w÷ôðÍWe={îq½À×ã¯¿®O$=Û×Ÿý\^y]ö†î·Õjê[ßü†Œ$ç²›¤¿ûï©×#  nâ  àòïÈÒw¶ÊÃ˜éEyÀ©-Æ€®òå¬0àü àX[à…Õ +!ÀÑ—µ§ušàø¦„    `•  $I‡ûŠã¡ÂNSßx²’ð_ÓÕO‡ò|O~éuNz÷u¸ÿ\{·î®`ÖW×+L-{üøÞ}÷Ã5Ì  `Í¨   ®·Lpº—ïô^n´t”¬n[í<+8^p28Ö¸¦àÂ Æ—/Z4!@    ¸  Šã¡ºÇ2Öêá¯ž«íoa/ÜÒ£Ö]=èóþ¾üÀÓã¯Yü³Ÿêèh_[Û»òýp³  ÀUGþ  \¶ógÏ–x3µ‰_T	ÜMg‹mGUMmpº*à¬Š€³ª.Î¨ô·T@    pá  t|t '§Ý·ÕÚiŸ{¼½Æ¶5ïH’î†{JÓóÁKµwÛÚ{|G/?þ\‡/tûÎÃsëªúÙ{êñã‡j·å2ªÿ €›‹   ¸\—÷„<ŒWöÓ­N¢úp²°›ö¹±0 òj~®RÔ¯HôÍh\W°”$3Ö&xÉ ­€   `­ ^aFR†
_¦òdçœâ8Ö`0œúÊi÷	|_Íf˜ïéE‰ß+ÿQž$‰†ÃHÍf#Ï©?Ê÷<ùÞh»ys²Æ¨ÑÇ¶—œ’$Õp)N’SÍç¤×Ÿ{ÝÂ0Pcç/Iiš*Š"£xîþbkóYdÇí†J“tl[ÏóÔj6ä{žŒ­^o)Žcõz¥éô>íV³ò¥iª~0w^’Ôl„jµšò}OÆ9ç4ŒbœôåçæyžnííÈ÷³*oýþ@/ŽÊqnßÞU#%#¥©ÓÁáQyüV³©½½mYkåœt|ÜÕáQW[ÛmuZò<¯¼Ñää”Ä‰Ž»':îöÎë‘ºT'ÝcÉÝzrþ¶¼·Ã]=hÞ[v¯±§Ã¸«(tçµûzùó/Ô=>Ò­Û÷eÌù[_U¿óíïê«_y]'½¾ö_¬{:   kã(  ®ˆÉûÊ‹åa¼Ú·;¦’Kª¬ÕW†û*•ûÊ?\%(¹<‰7°SQßo,pWFûÆy5Às‡ ç£N     ¬ÀÐl6äÒTƒataÇ0’Z­¦<oºM§1FAÈZ«^¯_Þ6°ÖªÕlÈÚé°M±çyêõ§CiÅQƒ ò-ãœâ8™Úª†S7AŠñ%£þ`dó=OÍF(35'“‡ç¬ÃáŒPÞró©j5òýúo{k­,È8ë¹³ÖæÁ¸Ñùcäû¾ÚÖê¤×/C€Ö³j·šò<[½å¢â¦Nf!Äãã“rçyÚê´Ë`^¶µäyVvknMŒí­ŽšÍško@aèëøøD½þ@I’(Žãò8¾ïËš,,èùVž7z>¬1
ƒ  †á(<šæßç·oí¨ÝjIfìöRù¼ïííÈzžçœÖeÐïÉ)U{wKvó\cÝiìé~ãÖØ²TN?ï=S”D’‘[MunmëøÅ¡z½µ;[ç:æ,í_xKáý'|ü3õ?úÉ…cþàÝTÜàåÆ'     Àf;ëêƒƒ®&hÆ«N…‹Ð_uy¥…ïdkàJ[à™-'B€åqëªú-•Þ;M*€    p^ ô}fXë´†ÃáŒPÛj5›•9_T°ÑhTÂNÃa¤(Š†A´ËÂdaj0fsk„•ðßhŸ ðäñ¬µj6Â±àà¤á0*Ç”²ßHvs"Žc†‘<kÕhŒBi¾ïÉ‹¬’4Í«eøÏ¹TƒA¤4MÕh„Ùùåá³8Ig>“ó™Å÷¼‰kk8Êó<5*×Æ÷}Eq¬4­¿©sä!º¬Ú^ö|[kø¾I6—F”Aº$MÕëõ•:§veß÷~Y™¯]	u:—}ßöz…a V«YÞ”¤N»©F#¯Œè¤Áp¨îIO¾ç©“
±êtÚJÒ¬²âp•ÏçY5›õz}…yx´d4´ƒ°ùÅq,#eÇ6ÙÍ¯£nWGG]…yð¯¨¶Øn5urÒ[ÒÄå²êŒ;;3·iz¡úéü×Ù½æ-ÝmìŽ-K“T?ùøä¶}y•`kçÞŽŽ_jÐ¿¸     ®*  €«ÎL=ÿbÖûé`àx(°è¼“¯’d*-GU‹öÀ“AÀj[àY-ëÚ—ãTB€Nf"Ö·¢VÀ    €sÙè  µY(iÒ4Õp‰ØyL†ÿÂ0”´ú gíX…¸8NÊcôCyÖ“õŠ0›§ÁP
ƒ`¬ª[Åå>ÅŸÅ|=Ï*£éy§Iº0lW´«uùcß÷ÊÀ›1Ùóš¤©|ß¯Ì)äEq„†jµšYÛ"XWsÜeæS0¦ÚN!{lŒQœ$²Q¬F#«Ph­•ïûÖ=oÎi0*ÎçEqÖò6Øæm~ÑØsEq¹O'ù:“Ï#Û'ðý±ŠŽQé¸Û“QÖ¢×£v»©ÉÛ"žW„,óýâXGG]9—µßuÎig{KÖódmV•°¦©“ç™²Š¡¤2Zå{YPÑšJu@'£XÖ³åöFF6’†Cu»'
v·eLö=Ûn5uxÔ]êùÂå³êŽÍívíú»Í=Ý÷ôiÿ…¢£Úm´îèV°=¶,IýøýŸè°{(ïØ×Þ+wÊŸMíÝ­üØó[vŸGšÝöTºá¿L~òø¾œ¤ýêõ/îz   l¶Í~Ï  °ˆ«VÈ«,dÆÿS¬ÞŸ­¯Tœ¨
XÄø²_1“ê×£`]KàåC€óƒ~§m\9Iª    À9lt 0MgW}Û4Õð_ñrcÌ…„ ³ÀÕèëdâu{½é}¬Uõ†Âd¶8N.¿±U„SÍ”'U'MÓ±Û³žÃ,HVÌi|»$MåR'ãÁºúÊwËÌgLåæCdÕsJ’Dýþ° ÎÞÝ3uiíÍ	ç¤££“òXa¨ÕjÉ÷­<[„ÿÆyž'kF×#NÆŸ£¢*a2,¾?^Ù1Š”ºòvSö‹5¼¢ÝoV	1Š³P¢ç…ùõðËñŠs•Ëƒ“Ö”Ç)*6¦iªá`(cÍè>–‘¶:u:í<tëÅËCœjÚdIþ}¶Â©u·»ºfUý6oË³V/cÛ<jÞÕ^0^Å/Nýè½·u|’µ}¶¾{ÇŠã‹k•¾éZ­¦¾õÍoÈ¨ø{Ãèw¿ó=õz¼^  ÀÍC@  pùV8sã£ÎÞU*ôm:#8
ºJ÷ÞjU@“çöªÕ 5ÖØå©¼²%°q§ŽãêZS    Vc£€qëð°¾ÚÔ&™ÿõû¥iªv»u!!@›‡ô2NnF«Ú±}*¡1çÜT¸,IS9çF•Üf~Únñ±–ÿ½ÍèÆµZÍ™[N†ÞN3ŸBÇcÕ«Ç.ÚM7]¨(ŽÕÔW,‚ŠËÜ”ð|OÍF(ß÷³çlÁ3¶SšŒ‡ã(®ý¥Ød2I¦[ì¦®:–‘g­’$Ñ0Š†Yõ@Ï³jµše…¿4Í‚‘aÈ›U ´£ðiœ$åuj5j·ZåüŒ<ë©ÕÊªþÝÚKurÒÓþËÍ=ßDiš}ÏØ`üµX_÷{cËî5öä«Ïûû22zÔº§Ý 3¶Í0Žôã÷ÞQ·ŸU{Zí<¸U\³ce­ÊÓšï×³j¾ö†šO~A²vìÆdûõ7Ô~ýMI’öÕýé÷•|±²ãžÕ+L-{üøÞ}÷Ã5Ì  `ÍÈÿ €K·¢7 ·{ÝÔƒé¿fbñd(0[?;X-BPTtY)Àñ `QÐeÛ9sÆ ¿w=Ú¯˜ì
ª     Îl£€WA]ø¯×œô.,¸.›V•á´óéõ
ÃTaM›[I’1
ò`Ò¬à2¬gÕj6Ê6ÀN’KSÅq"çT¶^·áp¨4ýYk³0`Yá/Ñp8Ì[g‹JƒNn¬Eò‹ýCEq¢­N+k‰<qnÖZmu:’Œö_^Úùá|¢4ÖÇ'ÏôJëÞØëåN¸+ÏXùÆ×VÐÛgõ£÷ÞQoU"ÛMíÜß›*^õ•œJ&ª/”m4•ôz’‹óm†R2¿Ò'   .Ÿ#  ®ª‰·1“÷FË&Úèf¡¼b•«	!¿ÑÎãÁ¿%‚€cÕ³1³¯Í©B€å¤'[OgÝ=À%« Ò    Îl£€¾ï«Ýn-Þp	ýþ@ÃáÙ]uæ…ÿ$)uîBB€©sý³ØÌ©ŽWÙ'uÊ;Àfï<ol®žµcË	úŽQwý.Êpi8Œd­U·ÃµçïëŒß—W´åuÒ`8T¿Ÿµõl6ë+¦iZ¹ÇaÊJ|?ðkCTI’ªø~È*ùMÏÝšêX£6ÆQ4jldÔhå=–(Ê*¶]*O¾ï•ÇOS§ÁÄëéø¨«ã£®üÀW«ÙP£*ƒ¼å±$#5Ó-f±~ÖzJÒXiË†ÁØº£AWï|þRo<ùù•ï­½`{ê¾]8ÐßG½a_FR£ÓÒÖ½½Úû{i”ý´ç|­U|ò>ýà]%ùÏ¯¿ôÇ´ýè5½|ú‘^¼ûû’¤¦gµxq/ñgï}¨ÇªÝj”Ë¨þ  nªA¿·î)   \šå>,[ùf¬m2¾llùÄÞùqÛ­úà§mL@    ¸\ ´Ö–Ç6MàûsÃ…º`’¤ç
º¥I:öa¸ÉkÔl„e»jKâQHÌÈ÷Ç€Õp—äòPÙÅJÓQÑ˜ü<ò9¾¯f#,Or8Œ¦g§•UäÎ²0fDj·šçþªí|¤$­„-+-{«’$)Û0×ùß¯{Fq¬4MóíÂ PÏôËg
üÑXQµ	ŽãQà²ÂŸsŠâXƒþPÉV*ÏzYˆ0?|š&ê÷³çãö­²ýoš¤zñò@GÇ]gí_ïÝ½­fspÂæñ|_É0Ö°7”_	 ¦IªÃÏö•D‰~üþ;úú—ßPàµcô}ýè½·5ˆ†YØs»­­;»3ïñ{Ù÷?c¼³0FjúY0ÚHòòŸ•:Aö½ímBò¯âw¾ý]}õ+¯ë¤××þ‹ƒuO  `m6­Ú<  ¸þVw›èôÕ½÷™ýTNÖT×å>W®.ÆÌ—çËÆ‚{Å/ªþªA½Sµ^TÛ    pY6: Ç±SdÞ    IDATúýÁJÆJÓÕÚ¢8–fíbU®«† ƒá¹«Ü%y+Ù Èž>ß÷Õl8Y»Ö"ä&©š$‘ŸW»“¤ ð³W+ü20XìEßª8Š"Aj3
Ã@’Sœ¤Ù¹UÚÄñù[vFqœµ§5&cÒPŠ“Da¥½­tþïç\y÷Ã)ô%q¢0ÇžŸª8IÊ0ž”µÜÝê´Ôë†A¢«¯ 8Fj5=ÉdAÁííŽº'=ùž§N§-ëm}Sõ&^SÙ¾©T	¦©S”WªŒ¢XaLíSèõj4YaÏjg{K‡îXƒáPN»Êfc]íØ×U64öÕ?:Q{·S.7ÖÈzž’(Q·w¢¿ûŽ¾þå7ÕÇƒh ¾÷ûæÏo{§£Îí¹Ç<98Î]_ó,¬ŒZÞ¨º_QDÓ7Fmu•WíÞýHÅZn˜ €›ê­?ö§ËÇ''ó«v÷/¾r<6Ó½W¶ÊÇ‹¾OŠŽËnwQÛ^•17ýøÿÑö_”ÿý?ÿkåãÿñþó©m«ëçm·Œº±NcÙãÖÓiŽ½è8g9ê˜‹®é¢çä4súÏÿÎÔ²ÿô³ÿp©1×ío|öÃK;Ö[o¾¾Ôv?øÉüNÕqªÛ.;þYÇ:Íqþæ÷s×ß{õIÒÓ÷_ž}bK?­]þÍÿò•©eÿëûSËšwß*÷¿øÁ¹æRŒušqž=§l-œµµÿ­>^®p]ÀÑ²ñ*€´   €‹´ÑÀ4MË¶©›h0ŒEqÞ’w¾Ô9wOVwìÁ@ÖšJ /ñIÙõ+ªæ9e¡­FÃäA·¬a6«îÓµøŒÎÏI†j6e(¯Ñh¨1±Õp8,[ÖžG'Šl”³k×jM‡‚²ëv¾ ZgÁJßŽ—AXü¢Â¨¬|(µúíõò¼¢ÝnÖ2·ÙhŒî£¸TÆLWÅìžôd­ÍZì£F#T£‘µõUíKuÜ=ïIÙ÷qœ$cÓ$UÅå¹•	%É¥NƒA% Ø(èžh{«#ca¨{wo—§Z|Â4Š"uÏp5qÑÂFK:>P÷ù¡n?¹W.7ÆhçþžŽ¾8Ððd “a_?|ïmýò—¿¦V#î£H?z÷Qøo·£Îíí…Çì~~(Ij4ÛpF™£Ÿþ@OÿûÚ	<ùK´J      n†"rWñM‡ §÷šnL@ ¸ÃJ­“ÿÇT'|›ò?3ö­n;Qåµnù©‰\s —ÿça»îïšâ¿fìïœÅ¿ŽwãSs³Æž½dtŒù¡õr?7¹nþßˆ‹»˜é9ºò?s˜Þwtœù[×cúïw7óùžw&£ó\tëT¯ðŒýk§U?£ò9qÒÁ f¯
E\Ä¸“cÖ|‹Œ?.÷¬:í€fþ±x?‰Ëlf3ÚsÙè àU°Løï"8I½^_a*ü±ö Î9%I¢Á`86¿8I”œôfîÇ±—þ«Î);@¾ç½ƒLÓt%«ÃHI’*ƒ©V¼Ù5H4Ïý¼¦IVi¯Õläç%Éeß/ƒá k!ø’É*83”Sö¼wÕn5ŒÍÞè¹Ôi0Ê÷<5?‰œ“ºj#µZÍ±–Î.uF±NNzY¨¯æoÏ(Š†Á(¬W©¸£J‹áì9Æ«u5Œ"íloeU‹¢“—¨ßèàðøRZKãôÍ–Œ¬NºœôÕèTªòiûî®Ž_jÐíkõ£÷ÞÖ/}éM…A ¿ÿŽzÃ,¨Ý¹µ­ö^gÆQFÇ}u÷ddÕj]\ ðªxòø¾œ¤ýêmpè    €uú·–Þ¶®òÝ¢js‹ªåÍòWüê™öÖ©ZÝÏ™j¨o<â·¸ðiª     .
À+ÌI‡e•¿‹Ø'ŠcEÇóÛïÆI2·ºá`Í­¨—Ô´¥=Ï|‰“DqoùPáIov '‰³À^ÆL­«^Sy4PÍõŸ¨ÔW,œ{odâc<ýÁPýÁ°f6õK
GÇ]wó-Æ·‹¢XŸ}þ¼îàc_úC}Þ1ã0ÜáÙdÖXµ;[êvµÿñzøÆ“ñŒ´}gWÖZõŽN4Œ#ýøý·úNÙëcëö¶Z;‹Ã’ôü£g’sêlíÔV´\•À3ºåùûÝ×j5õ­o~#Ë»ìNèï~ç{êÍù™  p]U[ž¦}hjk½yÎÛvoÓ-{ªª×ä4ûûÍÚgU×ºîûdÖ÷H±|Ñ÷Ói¾÷6åø×ñœÿŸþ£o×>®³hýi¬r¬Óg“Îã"®ù¬}^ùogïó¿üæ?.þ‡??õ1¿ûë—­cÏ2¦$é¯üj>þïœmÿ3˜u.«ç¼ã/{M«Ç)öù·þÒŸ-—-jû{™ŠÖ¿áÖ£©e§±î÷e¼¯šés… «a½±VÀš[êo¹Œß’m€    §v‹ Nkk{WFF‡Ÿí«wXèíÜÞV{7ùÅIR†ÿÚ»¥Ã''zùÉsÉíìÞ^Íä¯¨W=˜Zöøñô2      `uœŠÞye³Äj+=7ÑB±ÜgÖ¢ºn:çè°ãÜÅõã   €kŠ
€  ù~¨ÎÖ®Ž_êÓŸþ¡^{ëäÞÔví½-ÏªûâH’ÔÚi«}k{©cÄQ¢O~ÿ})Mµ½s[¾¬ô   p=œ¦"Y³TÖ©V®[wežU9ïyÔí¿è:]æµ»ÉÕð®ã9æø¸¹ªÕäŠjq“ËâÏ«||™•ùp:‹žÇu«Vø+*ÿ¥ê_ÕÚßsä•ÿÆ[ûµ÷jjðU•o\]Ûîw|9uþ    à"P  IÚÙ½%ß5ìöõéO?Vš¤µÛµ¶ÛÚ¾»£ÖN[ÛË…ÿ’8ÑÓ·?Ôð¸/ßµsëÎ*§~%ýì½Õë·?÷Ý×4      ÜyÀê—ÅƒùU ºÌ2    ÀE   @’dŒÕ»õÅ³OtüÅK}úéÁ/>©­Øè´ÔØZnÜ$Šõôítôl_Öóu÷Á+²|ÒW’ô;ßþ®¾ú•×uÒëkÿÅÁº§     €kmTí/«á—Uõs¦¨èW­Ð—?ž¬˜¯wr2yEÀÚCœcv    €Ó!  (ù~ ;÷éùçOuôì¥'==zó5µ¶;g¯wØÕ'o áq_Öóuÿþ´þóï~¤âÑÜà  W×´»¼òã\—¶¿7ÑºÛÑnâñ¯ã9ýðŸZnþêT>.–×-«.?ëþËºˆã_Ô9-»ÿ,uûÏÛî´Ç_V];àê²òwÿ~ù¸½·sêñq±êž³óú#o~E’ôôýï¯lÌ¢í¯tþÖ¿©&ë—åó0à¨ãïìý–\E°    .@ À˜ u÷þc=ÿü©†Ç}ô{?ÓÎÃÛºýê=5:Í¥ÆtûzñÑ3½|ú\J|?ÔÝøáÏ      Àl®ü³¬(S~U¿KVpz¤jÀº˜_eYù8     ¬@ ÀßtÿÑ«::Ø×ñÑK|ò\Ÿ¾PgoK;Ûjît¶ò|_2Nq+êÕ;ìªûÅ¡ºûGå½¼í[ÚÙ»#[s“      Àå(r|Î9S­òW<(ZY='gÌD¡ÀY¥«?    ¸D  µŒ1ÚÙ»­öÖ¶Ž_ê¤{¤î‹ìÿKì¬ÎÖ¶¶woÉ÷Cî÷  `®Ó´½Í»o•i¼¹6¥íºÏiá¶ÞhY]ëÙYíh—Ýö,mWqüyítW9æ¢¿§9ÿe·=ëü_Yz&#EÙ¢­¬$éÕÓtïû¬bÿ¢uí"ïýäÝ3¿êy¬bÌïþÃß‘$ý‰?ÿ­©eUÕõuçs®ª¶ý-ÚoR+à³¾gq“_UÂ|£Ü^M‚oFÀºñWr/Ðå3åCÅ    °@ À\¾hïö=íîÝÕ ßÓ`p¢áp $Ž”¦©$'k=y~ 0l¨Ñl«ÙlËX»î©      ¨Êsue@U*ûÉ¨Žrã‘¾É€ßxëàñ?*   À…   XŠ±V­vG­vgÎFå   €¥¦"ÖgÝÕ7¦ÝšÏiÑñ×ý½wQ¾÷Û«?¯º1/â8çÖJFùðGï¬dœ¥ü™¿|®c^ê\ç¸èy¼þ+_›ZöOþîß/·÷v$I?øÉ‡å²ïüö÷çŽùôýùëÏ«¨ú']^å¿oüú¯—‹ê˜«ýX—À«,+˜/¯íø;±pî°ãñÂÙ;     ÎŠòL         7‚“ËÛëÊM¶žµëR[-7Öœ}Ï³?    ÜD         n,7ú³æaÖè    °©h     6ÆiZ’âæºÉíp¯ã9-:þ¿Ú|½vŸóú‹O†’¤ßú8¼ñWåoü»£ùýÕ¿=\ãLê×QZÅµ<œ¹æÞ«¯œiÄj×‹tYÇ¹JfµÍ-ŸËšçô­7G¯÷E-€/ZuþÅó{Ñ­€‹¶¿ËhÞ}KÒéZWï:çdŒ‘s’1šèìdTY8Ñ±w²©¯““)[ÏnïKã_    ¸T         ¸‘ÜÄ£µþªm€ÏUš‚    °*T  l”$uÙ'Ó·¿HËåÎ]þMÁ?÷À“¬“I¹!	     €+®®Üßh¥*% U ,û¥~_¹µÿ    à" €ªÕÞª|5}ÎŒ-ª¹AgŠ?ênÞ™±‡õ·÷ÌÔ¦’ô¼K.•\ª¯mIÅ§Ý"œ·¾vÝÌy«>ïÇ’±2&»9ê\"c¼3Y¿4Ie7U ÀÕW×´»¼®é`ÝÄv¸ësíÇ¿ .àýgY«Í‹j1¼*îøƒòñ&Îµ¸ŽÒÅÎïó?üùÜõgmŒË·è¹ÜÕ¶ÎÝú·pšv¾gå4ÊŽÚ gŽçô*)À¼°[p?mò8µÛ’   €•#  7P¯WüÒtÎÝ¶©UõQ¿é}jÂ„óv˜\iŠcYÍº#8/›¸ Ž8o&5_˜rŽ¾(Ž#ù¾‘±|—Ò9¥i"ßÖ=      lšE~5û[¸ÝèkW¹{HÊ    .@ ÀF1ÆÊ)•L \Å çØÑds
ü@qb•Ä‘œKë·wøJ•)®ºÿüsvÎÍÈYŽnÍú~  çŽ  °INS¬y÷­òqQ%§ºì¼Î;Öy+÷œçø³Ž½hÌeç¼Êë¼HÝœ6¦ÝšÏiÑ¶¿×ÿ°ö˜«rÑã¯Ò¦Ïõ¼ó{]·V4àü.«êßYý=G~ï©l<¹n™øßäöõ_    .Ç¥ ë›+Ž†ëž M¸crs;‰ÞØ—´žçÝ9éyšÈ¹ÿVÄ#kŸ^R[]7ç«ºK¯      T­×7jœßË f}G­‹vÀ•ð ¡?    X;»î	         `ÖñÁR>Ì
    «p© ¹ZyCÏ§C2êÕ ±f©©{8ããµ‹ÍüOÎ©F6½ÆÌ=ühÕüó˜µÐÔ/ž·°f¿å>*šmºìÇJ'®üü:þÕ)Ïe|¿S|ìÕ,xžgÛ,ue§Íxæ–b‰yÎ8÷¹óœXùËÁKÉ¥Ù'‰åj÷­>7µë'VÔÍ|¹qM¶ÐZý‹áEÑ@I_™ÀŸ}ö‡sÇ  Ø§i	Z×î®nY]«à«à"æºª1×}7¥íºÏiÑñg½ž‹åuËªË¯âþ«³Î¦^dŠÖ³áÖ£5Ïäòýà'—×æºÚâ·¸ÖuË&—_/óË÷Ö•ÿT©xŽCœ¦j`Ñ)äæ¶©   €…H¸ 6‹Kå’DÙÅa¸ÓÞï;õöÕ´¤•‘E¥I"ëy²^8ç0B´S§dÊ…u™¾yÝ«­’‹}S—*Ž¢Ù;     àF*ÚýŽ·ùÚªl¼p¼ºÝ¬§c0    ¬@ ¸Z­­‰;m5ò¬UœYƒ¯|8·jf¾¾Û=ÊÒnyå¿¬
à¨8ÞX†ÎF˜ÌÇ•Ë*¾ÉÝ¢ýŒse$Ï˜TrVqÉBYkå6¸=‰1F~     @­,„·(èwÞ¨Q?    ¸, à†êkSZ w:Û’ŠŠvyÐIeLï4y»å:éžb¿,˜¦©ìieoŒ«  p•œ¦%)n®›Ü÷:žÓ¢ãob‹Þ‹Þçtšý«N³¿tyí_WmQëØEí|OÓŽö:{ëÍ×ËÇßùíï¯|üÓ´øÝô¶¿Ë¶ü^FQÐ¹‰W2|³ã|ô+îl!   €Å®F’ p#¸­­çòÿnâÜ      €Õ¨û0®›þzæÞ“Û.·    à|¨      6R]E°îþñº¦ƒt«á­cÌu¿úº_¶Â\uùiªÙÍ÷´ËÎ{ü³Îé¼þÎ{üEÿÖÒcmšYÕäUó««8oÙ2cÞ«ºÎ7““œÉËë-[Áob»©r    €u¡         Àà\Ñë¢X°`û¥=Ç„     çF         àÆq3³{tò   €«ƒÀ     `­NÓ7×¦´£]÷ñ¯ã9-³í²ÎÛâ÷"\ôñWÙâ÷²¬ûøçU×:ö¬­gçµ®½ˆ1gí¿)~ð“ËÇ}MÖa•ßûû:šßxÙ¦Á    €ËA  °—¦ê÷{N4”Ä‘Ò4•äd­'Ï†5šm5›mK‘Y      `ãÔ$øœs2ÆÈ9É˜9 .‰Éÿ7ú9lòÐFd  ã  æŠãHÇ‡/uÒ=’sõÿ¤L’DI’h8èëøè@2FÎ¶¶woÉ÷ÃKž1   ®šÓTÃÍµIÕèÖyüëxNË °f3²€gŽ’-   €•!  ¨åœÓÑÁ¾Ž^fÁ?kÔ¹µ­Îm5w:
Ûy¾/)‰bE½¡z‡]u¿8TwÿHÝãCu»‡ÚÞ¾¥½;²†;z   ¸<W½½$€ó»)?6±Åïu4«õlÝ²E-‚-?o;Ûe[/:§uxëÍ×ËÇß9Ã5=Í5Á¬ÞÄòêI    Î‹   `JGzþùSÅq$cvÝÑíWï©ÑiŽ62£A(µ÷:ºóÚ}º½øè™^>}®£Ã}õNŽu÷ÁcT      6L]OàéE    €ÍD  0&Š†zþùS%I¬p«¡Go¾¦ÖvçT7ü¦}í5í½rGŸ¼ý†Ç}=ûôcÝ¿ÿDAH   ³ÑËXw;Úuÿ:žÓiŽ\¶EÕøæ-[Õ±W}¬M®øƒŸ|X;§ë¢y÷­òñy+uckœKù‘*€eýÂW_—‘‘1F2’5V2*—=}ïƒuO  l€8ßóÔl6²7›’¢(V0$µ[Myž'IJÓT]nÒ*µZMYcä$õûÃ…û5ÂPN+¿ÎFý~_''ýŸ/PTþKÒXÛ÷÷ôàŸÈ¼3×ÚéèK¿ö†ž¾ý‘ŽžíëÙ³uÿá«
ü`…³¾Úž<¾/'iÿÅz}^ç      ØLgŽï‘û   €E !|ù¾¯á0Rœ$ëžÎ¥1Æ¨ÕjÈZ«ãîÉº§ƒÎ¹TÏ¿øTIkëîž¾ùª¬gÏ=®øzüõ×õ‰¤£gûúâ³ŸëÁ+¯ËÞð»~­VSßúæ7d$9—ÝýÝï|O½!@      \''#3Êå-è=ÁGö    .@¬•g­Pžçå˜›#ƒ2üÇ7'ôˆÍux°¯8*ì4õð'+	ÿ5½Pýt(Ï÷ôè—^×à¤§áq_‡ûÏµwëî
f}u½òèÁÔ²ÇèÝw?¬Ù  àfªk	ÚÝ?^×t°ÖÝŽvÏ‰×=.ÛE´Ã}åþ—j—ÿüÙ§ë"Ôµ8¾¬¶¿7ÉyÛþ^ÔXç7+æGü    .@¬UeÛàëhEF‘¤êmŽìQ³™…ÿê†C†CI†Û#¸q<T÷ø@ÆZ=|ãÕsµý-ì…[zÔº«çÃ}Þß—xzüõ/ëƒöSíkk{W¾®`ö     àºû{å?^~ã?ó—/n"ÀµSÔ<Ë®N2ã{:9gÈý   À%"  ÐñÑœœvÜVk§}îñöÛzÔ¼#Iºî)uNÏ/ÕÞmkïñ½üøs¼Ðí;Ï}¬«êgï}¨ÇªÝj”Ë¨þ  nªÓTÃÍµ)ÕèÖ}üëxN‹¶½÷ÊÖÜíªY·íEŒ¹îã_§sºêŠÊÿÕ¿÷_×®ÿkÿÓ"iý• /¢ê!     ¸ ¯ ­N[&ÿT]Eê†’²ÔµÛ­²ªœsN½^_IšJÊZÎ6Â¢Ú–S¿?TÇ
Ã@a”cÒ4UEFñÿÏÞ½ÆHvÞw~ÿ=çV·¾NÏ…s!ÇEsdÙ+"6h!–e¯!)`À»@ˆaì‹ ˆ±AÅð'`_$^!À&Æ&7ÁÂ8»ðN„HÆz-Q‰(¯Ö’H‘TÈŠÉ!çÖÓ—ºÛ“§.§ºNÝº«»ªz¾XãÓÏy®UÕÕÃ©ÿÿs?ƒçº*—KkcT©”%Ia*M­Êå s2«(Jä{nï7
“$Q£ÙêmÚ3øž×›×Z«v;”ï{r]GÝ_K´ÖfÙûÂhhß¥R ×q$Óù­H“õ¢Dív[ùJÆï«R)Ë1FVR»Ý–dT.{õ=O¶7•¦VõzCŽã¨V«túµZ-5­½”Ê*å²<ÏíÍe­E±¦âxðyÛÞÞïû2Fj6ÛJ’DÕj¥s–îØH‡‡EGžóµZ5ëë:2ÆÈÈÈÊ*‰ÖªÙVKjS5ê‡’1Ú¾qò²¼‚M])_h»TÚÒ~\W”FÚyæ²¿ÿ@õÃm_¸,cN^jxU}ó¥—õÜ³7Õh¶´ûhoÑÛ    `éü÷ýP’ôò7¾9¶ß¥§¯÷®ßyåõÞõI×ŠÊáæã€Õ’+É{¬ê¼ÝAƒ©ö sõÖ›?Qþu«ÔýX¿ÿù$  @×R zž'Ï›Ï³€²t.sMR.—dÓTí#ÁcóbS+ãf«Ë—u]÷H@]ÖÖ ts}ÓÔ*Žc•‚@Aà®ã8ŽJA +„=#ßÏ½¬U'’t¢3I¥R08hŒQ)d¤Þóø^®¯˜Å£ päºŽêõÓÿ­åµµZD¨‚}—|ù¾§z£©V³80/<¹î` ¦cLÜè:Ú}¼¯$Î^7[[ëªTÊÙZ¹åŒ1ò|O››ër]Wõùg¢ÝjÊ*UusM¥jùDsí”¶t¹´=Ð–Êêýæ=EI$©´VVm{]‡öÕl6T­­˜ídªŸxAÁåj¿÷–Zï¾q*kÌÃ›·ßUö/¤ü÷:           ˜ÍR :Ž£r¹4¹ãÒ4U†s™kœr¹$?´xA€IšÈq³`>Çqä¹®â$éegë3½ AÇ1w9’TŽãÕEQ”eÃ|•_’‘Œ‘çºs Œ“,s\¹TêíÁZ«V«­8Éûü‚àÏ0ŒÔÎ=îIÏÐÉâu²ýyž§R©3NYj÷9Ì‚Q³ö8ŽÕn‡²’Ê¥ ³#×uþPæÀ¼V«­V«­µÞsÅ±ûtýLÃªÕ²J¥ì¾UÜZo4å¹®jÕŠ<ß“ãÕªe¥IR¸×u•$©ëŠ“Dëk½5]×S¹TR=nªT
:Y¶ÄÃzCõÃ†|ß×Öæº<ßëenl6[½ L¬–°­Öv6Fö)»Zéø÷ÐKåm],m´¥Iª7Þ{SvÝ“ë¹½öÚ¥>ÚW»uz€   X³”-_|aª9[¾¢=M»Î¬ëÍ[Ôw–õ§=ë¤9óógýYæ?Že)G»èõÏã™&­ÏtÒõÏã™–É¤r¸“tËþJýÒ¿Ÿ¸òlaßîýn)`iyÊSöwþò?+çõw•“Î3š•íü
:Éý    `¹-uÝÅ4Mçö¿³p4ø/‚NÚ|%IªnYcL.ÐêÛ0s|v@«4M”ŽMFQ' ,RšöëØÍŽ·(i’ÿIšËâ8Q«*í”ýM’t`\÷1<Z®XÆd™Ûao-cŠçÅuAÐ­‚¬¸8˜$YÆÉÃzSigÿŽãôJ*e;¥†[íPqœ¨Ùj+µý3tµÇôÏm²,ÆqÔîÚÎÏuU±–_¶%Iåõjáý‹å-Ý¬]Õ¦¿>rŽ+•íƒÁI’è•·_×ÃÇ´w÷ÑÀ{qus­³öé•Nee¥Þk{YÝ¸vY×¯]QµÌ÷           ˜ÍRg ŒãXûû‹ÞÆTòÁ6œt²ªÍ3`Ç
_N'0ËuœN†¿á 7ÓÉ~—±e÷ÓÔ*Nb¥©ííËqùž'Çq2	.‡¤ ³F'>ƒµƒó¦©•›‹¥<ZfWÊ2èÕªeÁ”Yà`Å²ééyž×/ûl³Ì…ùØ¦0ŠÅ‰JÝÀO×•ë¹JŽdæK­Èˆ˜&IçqÈÞµÝÜu œ    IDATÂ¤ÙãP«UU«U•¦©¢(ÖãÇjtÊ/ß+ÓJâìµT†3O^(möûž*_ë8zÔÞèsµ|Q[þ`¿8IôÊ×tØ8”$9ž#å¾'»kÅñé”J_•JYŸûì‹ÙoQÛì÷¨¿õíïª9¢t7      pš¬µKùÙ     `¼¥ \GƒÿZ­¶Ò4UµZ9µ À$Irå}¹î`&<k³ön†@7—0ËŠ˜…u¯À÷Wä?ê‹ƒëNz;ev°(Š:¥ws™ •et]WåRIIÒÉ¦—œNÖÉ,°1»¶Ò@¶Â®ÔÉ`è8J4 h­í•Z§Õj«\T©”!]Ç•[vU.—´¹¹®f³¥½½ÕÖÅ°4Í^Ž?ø#Áw<]*m´]*mÉ5Žî·vedtµrI›~m OGzõÎëª·²²Ö~¥¤+Û½ ål­,;j:ÅëpZågžWùÆ'$Çx½Vo>¯êÍ[’$¶Tÿñ÷”ì=˜ÛºÇuýê•¡¶k×®èöíw°  €å1©Ôäé•¹tZëL;ïi¬?ËœÇYÿ¬žiõËœRw¾ës¦Õ8Ó4}¥áj*/Üº)Izù…[š›¢²¿ùö¢¶¼¢²¿ÒèÒ¿GïçÇtË/ªpQÙcÊ    °¼–: Ðó¼ :‰V«­ðHùØy(
þëV5ÍSL’T¾g%cät²üuÓ’ÄÊZÛtWÆé—ÿí•¿·¯î½4±Š’¸“Io¹*DêåÂ(ËšX*ó<ÏUµRV½ÞÐ’WÚãÇŠãDµjE®ëÛqŒjµìû” Àó%Jc½×¸§ë•K¶;Á¦\ãÈ3žÖüÁ÷èvê•;¯«ÙÎþñ>¨–µqyëL‚ŒmÔRÒØ—L(kÜ@N©¬¤Ù”lÜéJI<a&           €Õ°Ô€Žã,]ZÞ¸à?)+³zZA€q+í–î vÖM“NðYVRÒóúÁjYæ·,øÅó¼Ü˜4Ë\×)³ë{KýÒè9ë3ÄI¢¸Ñ”1F¾çÉó\¹®+Ç1ê>ÆŽãÈó=EáüƒŒ’$ËîhL¶šë8¦ßf­-,<«ÃzC‡õ†<ÏS¥\R©È÷û–F¦“«Èq\%i¬4Šåƒ¿iÐ®ëõûõüO¼ÏlùëCÁ ­°­Wß~]Í°%#©T«híÒVa}è4ê”îÎ×Û>¡Æ?Ñ‡?¹­¤}{åç~QëWŸÑã»ïêÑíI’Ê®£ußÕ2$=}ëÎ;ºví)U+¥^Ùÿ   ešªï.j;XB«šåŒÌq‹ŸsÙ×?gšfýE•áoR6¼KÕì¿ëGeý{ë£ÛCmyE÷»su3J§ŸpRÖÃ³ÒÍø(Iyæ«/^ùâCmg™a    °š–:Ê+ŽcµZí¹Ì•Î!*Ï÷¼±Á½u‚ “$ªüê8Ýò¯½ IÓðË‚Ä¬¬õ;ÍýH—$±JS+Ç˜˜kmï1òrå„—ÙYž!ð}•J¾ºeEj·CE ¦R©4 wZ^ÇJÓTŽ“eâó}_Æ´zÙß—ï¹ý“øø¯µ­­õ^ùß$Môøñë:8¬K2º¸³Eàß9àzž’0VØåå Ó$ÕþG»J¢D¯¾ýº>õ±çå{Ã¥x$©Ùné•;¯©…’‘JëU­ílŽü^›YFVoÄ|ÇaŒTö²`\#Éí¼øŽTó;Q—ì½í›/½¬çž½©F³¥ÝG{‹Þ           X1K ˜¦©Z­Ö¢·Q(Šc9¡‘ïû#ƒÿºòA€ívxâà¿®$IäûýÒ¿R7Ã_6š¦YÉÖü˜4éíÉæF:Ž£À÷z%nÏ* ÐÚ~`¦1ìy*.÷{ÔYž!Š¢^¶?Ó	¼KS«(Šäz®¼\Ð]öL8Íž§·wÏuå8ÎØ×G’¤Ù^:¥x=ÏÓúZMõFSžëªV­ÈéÌ™}ÿœ,€¶Õjg%W®ãj}½&Hí0T­VÈÀE”U]UAPR¶Ô:h¨ºYëµÇÈq]%Q¢z³¡Wo¿®O}ì–JAi`|;jë‡w~¤°[Ý¨©vacìš½ÃÎÚå¹Ã‘QÅíg÷ë&ÈôŒQÕ›_¦Áy{óö»ÊÂºO/x           œOK ¸ìÚa¤(Š•N¬vXoÌuý,œß)?ÛY'—éðh  µv \Ç½²ÄÆ•JƒA=]¦“ioò)g—¦V½š¶¹2²Q+™"Pò¬Î`%…a¤rÉÈ¸ŽŒ1*—Kª”KÊ×µVj·C¥S v¹Ž£5Y;¹J£Ñ’ã¸*•ü¬Ìjä²ð™ÎÜVõzSá	ËM·Z¡<¿©µZMŽ1
_;;[Y~µ\¤RG:8¤×ª
JépOõ‡ûºpãR¯Ý£Ë[:x°§°ÑV#lé‡w^ÓÏì“ª”²À½0ŠôÊí×ûÁ›5Õ.¬O\³~_’T*WOáD™ƒ_wô=mø®<‡Ð:  €e6KùÈe‘/ÑGi¾³qžÊœRw¶õÏã™&­Ï4Ëú‹0ªÄoQ9ÜnÙ_©_®·¨ì¯Ô/ãû§ÿù¿,\·{¿¨„p¾í´ËçÏ_Ô¶ˆrÀ“ž‡YJ5ï8ë pVúŸñfŸoö>6µ¹$(Yª”ìËNÚcu¤†š4PU­Û¯;{>ÝJwÉþ'ªÃŸ®Ø#_ÿüÅŒùtöà`ô½ìã÷“|:=iîãÇéŽ1|ò¬S®k‹.OúI~n¦Îå…š;9s…-øb\’;tÑ3t1úH¦è†ÿ+×-x5ŽÉ7Nþ|±øµ:Ýç’£“"Ÿ™*çÔiynåÈšÝÆáïþq§ê„‹Œ˜·à}j¦¿ê§ÇSÄ­šU¨"ú$‹+gÑ›XuÓÿ«áÒÆIîë$IÞX’$¸ß#µÃðÈ«$IÔCuß'Ëtx¢8VEC?Ü¦}ï8Ë3ÄI¢F³¥(Š‡ö›•^NÔhLt×jµ;sÌ4ñÓZ«ƒƒCÖÅ±ìÀ_È¬ÚíH{{s+Ÿ}xÐÐîî^ö<¥ƒ£L’TFS>VÍ'³%Î^©\‘‘£Æ^]íÆ‘¬«FZ¿¸©ÒZð×ŽB½rç56
£H¯¾ýºša6¦¶½>Uð_û°¥úîŒU*§ ¸*n\»¬ë×®¨Zž_6D           ðd àŠk¶Ú’Š½¢8V/Ë†ÑÈ€µ¢ö8IFf2l4W®9â+ÞCt8¹¬ì¬gˆâxì¼­v[­vñcšZ«f«-Sø˜î…QÔËŒfŽôKS«ÃÃÜcydxÀhFFž·[¡ÚíÑÁ†GÇíîîÚ¦Úa¤{÷unwh‡¡ÚÃ±+ï½ºã¨Z[S½¾¯Ý÷è©çov0ÒúÎ¦ÇQó ¡0ŽôêÛ¯)ð|5ÚÙ÷ýÚ…uU6j³{øî=ÉZÕÖ6dÌéÅ¡û®Ñ¶ë-ík³R)ësŸ}1ûå›ýæÊ·¾ý]5ù^
           ž<  ´¶¾©Fý@ûíjóêU6†3óÕ.¬Ë8F½ºâ$QÜÉ-]Ý¬Mü×Økèñ%c´±ya®gX5×¯^j»víŠnß~g»  X¬YJMbyvYäóXæ”r¸”Ã]¦9—aýEš¥´ìû‡ýqE%|g)×Û½ŸÓë´ËþN²ˆ²¿£íeRÛqJ/ºìïiüü    œ”  ÈóÕÖ6eÓTþø§JF”t®n­”ù­lTUÝž\öW’â(Ñ?z[JS­¯oËóN§´8           À“‚€  IÒÆæ¶Z­†ÂzKþø=]ýäÓrÜá8ñÊzUŽc‡ñ@0à8Iœèîkï(<lÉómlïÌ{û+ç­;ïèÚµ§T­”zmdÿ  ˜-ÓÔ"‘¡g±V=ËÙðæ»>gZ3MÓWþeÁï¿qöÿ­<Kf¸¢~ÇÉÖ—ÓkYÿòFeË[ÓfÌ·OÊ ÀYI’D’é}mL÷ÚôšMî~v9Ð"™Üø‚¾_é?(ß×Žº5ÌŽèÞ8¡	sÜ=b>ûqgßÒüöb/?Ÿ¤4™ðÜÙ‘wF°YŸc=N¶wcšÙ£WVJ’‚ÓLœìxŸæ “g)˜sô×c62Ã*ÓÝ™nÂ¿ómq‡¡çr¦=Œ;ïü'ÊT/ºÕaÇýüZAV– @ @ÆG;ŸÒƒ{èðÁc}ø†tågoÈõÝ¡¾¥ZE¥µéæM¢Xw_{W÷vå¸ž.^¹.gì>9¾ùÒËzîÙ›j4[Ú}´·èí           €C    Çó|í\ºª‡÷ïêàÞcµM]½õŒ*ëµcÍ×Ü¯ëƒ×~¢ð°%Çõtùòù”þðæíwÕýÂ"          À,  ðý@/_ÓÃûw¶õî¿{KO]Ð…§/©T+O5G»ÞÒ£wïéñÝ‡Rjåy.^¹&ßNy÷   8OŠJMÖwµ,¡U-sJéØÅÏ¹ìëŸÇ3M³þI|üÖ³½ëw^y}nó•†-2Ïr½‹.ýÛµŠeOê¼—ýµöhuG«¢_IìWÐÇf%³øeV    X  †xž¯ËWŸÖÁÞ®kïƒ‡Úûð‘j[kªí¬«¼QSP-Éõ<ÉXÅQ¬¨ª¹_WýÁ¾ê»½\ßØÖÆÖŽÃ?	           Ì€ €BÆml]Pum]‡ûÕ¨¨þ(ûßƒU[[×úæ¶</à·           N€ €±<Ï×Ö…KÚÜº¨v«©v»¡0l+‰#¥i*ÉÊq\¹ž¯ (©T®ª\®Ê8Î¢·  €1KùÈòÅz×­ßj+Òí7O£ÖœvO³8ýOR´ÿIûuÚÇbÒüç©Ì)åpg[ÿ<žiÒúçñL³¬¿Lºe`Ï{iØ"ùsRx>Ïù"~¦    Î?  S1Ž£Jµ¦Jµ6¦Sï            œ2     ÀBÍ’iª(sÎq²éeœÅq³á­Šyî^sÇ,gdÃ#Þ2Í¹ë/‹¢Ìw£²áçl€ObÖ¿¼I¯     –õ             XA              °‚(     –Æ,¥&ObUKôvKŸåþ±æ$«^æ”r¸ó]Ÿ3­Æ™¦é+ù…ëžµ¢¿OJÙ_irÙã³ò+_úÅÞõ7nÝÿø­g‡Ú¾ýµïÍmýÓxÎ»?S¥“ÿ\]¦ŸË    €Å"  °T’ÔÊZ+c­^zöÚ­µg¾—Ï_q%ÇÊ¤g¿6           À$ ÀªR]Ë}e†î›¦áûÝ&St/ßf
Gç'ð°K6•lªO®I’µƒQ+Nwoä¾º·î·bÉ82ÆJÆÈÚDÆ¸v²xi’Ê˜I           Xu À¨Ù<ì\	ºUê7<¦ ˜pÜ€£7Mw-GYðß„ùÌ˜{×Ÿ4§éíÑs}Åq$Ï32Î×Y«4MäyËQ6	  à$ŠJMÖwGuŸÉ<KðaqVµÌ)¥c?ç²¯Ï4Íú'QT"ö¸ŠJßŽ*‡{Ë•=^„—¿ñÍ±÷ïÿôýÞõ/ás§º—¢×ÁixñK_ê]ÿð¯³µFý=¥ûwþ       °TŒqd•J¦ 8IO0Ðd{ò=_qâ(‰#Y›÷·|çvá‰l~üø3[kGÄYu&=Ï—ïcç           «ïL ‹&–W…‹Þ D.Ío‹ßÂ‚<±—´˜çÝZéašÈÚ9þÍ‰1FŽs÷ŒÊêÚ1_5L}  `iÍ’=êI·ˆ,?Ë’Yè<e9#ÞlëŸÇ3MZÿ<ži–õ­(ÃßyÏú—·èÌÇ1ÏEÎêuÐÍú    À,œEo               ÌîL3 ³Zñ†®G…d+ÎVÐjŠ.Gd+l6ãsÐÉF6|ÇŒ]¾kü9F5šâæqã¦Ë®–u6Û‘G~ü:øÕŒg7C¦83áyµ¶™ê‘jñÌM1Åûqö±û<róçýÇ’M³t€²…cóÏMáý#7Šv>Ý¼&ktýM¸£(j+‰ã•)üÑG?;           XmD¸ –‹Me“D’í˜µïÌýóÑ’ŽŒ¤(j+M9®+ÇÆ,3!ˆvèH¦×XÓ7®r¾TrwljSÅQ4z  Àš¥Ô$ž\ç±Ì)åp)‡»Ls.ÃúË"_Úµ[òµ¨íhû*[Å²¿g©èup­ß?Ñ}     Š  O JeíH´YA†¼	÷ûGæàë]ŽÍšÙ¹_¯dÑnÌYÀ~r¼:ÛŸáh|\¯-Ãw4ˆnÒ8cm/$Ï˜T²Žâ(’çrGvB–¾E2ÆÈó}‚           x  O¨fãPËR¸V[—ÔÍh×	´R/Lo–x»é*éÎ0.LÓTÎŠ”²7Æd           ç€ €¥a—4·žíüi5{5a   Ìf–R“'A‰½Õ¶êeN)‡;ßõ—éL_üÎFÁNüÂý›¶ïÉæüúgö{×Ëô˜Îv®ÓSTâ÷<–ýÍUâø¬}ÿwz×ÿàþýÞõÿò?þï‹ØNÏ“ò:     ¬¦ÕHe                   ,¥¢LSõÝÃEmg)”/¾ ‰†]Ë˜nÑës¦ÅžiÕ-ú1]EÙðFeÈ;/Yà&e=<©ßz¶w}ÿ§ïÏmÞ³Rô:     `Y             €D                +ˆÀ €©Ø4U«ÕT»ÝP¶•Ä‘Ò4•då8®\ÏW”T*WU.WebÌ  0únÒ»®m»íË]*²È¥ëk½ëI¥.'•Ïè[zK’äæ§Ï9eIÎãÌy–ë¯zéØ'ùL“úþ'ÿåÛkûêWþx¨_lû×ŸúÌ¯ö®¿ûµ¯Iê—Î–¤ƒv¿okw|)íI%Çÿî·‡Ú^ú¯V£´é¿s½°ýþ_H’~ç¿tªëÿ³oüÛÞu~­ÿFÿÑ©®;­IåpÏcØQ%ŽçåÎ·{×—ž.~ýõ'ÿÓ¿è]—#lßö{»’¤5íýyÂð}k;cÇ     °  ÆŠãH‡ûÕ¨ÈZ[Ø'I%I¢°ÝÒáÁždŒjµu­onËó‚3Þ1           À“ @ @!k­övuxð8üsŒjÛëªí¬«¼QSP-Éõ<ÉHI+j†jî×U°¯úîê‡ûª×÷µ¾¾­­9Æ,úH            ç
€ €!qéáý»ŠãHÆ1Ú¼º£O_R©Vîw2ý?ðå¾ª[5í<sYíz[Þ½§Çwê`WÍÆ¡.^¹&Ÿl€   (P\ö·ßžo[FEû_Æ2«ç±tìy<Ó¤¾çñLÓ¬?­_ûüg{×ÝÀy­ý²¿ÝÒÀù¶']·ÄòW¿r²yžûô§{×oþàÖì_ÿú_Íßz¶wýÎ+¯¢#ºåpG•È=/å€'•=ž§û?]*;ÿ<æKôvËñŽ*ÛÛmŸTâ·hÎYúN*<I¾$ùIß{xï    t  E¡Þ¿«$‰¬•tõÖ3ª¬×r“•je]ýä3Úº¾£^û‰ÂÃ–î}øž._¾!?            ` \QÕJY®ëŽíc­U’$
ÃHIšŽìg¤,{—çÉqŒòQ>ÓÎq”ïy*—ƒÞ\aª]ðÛ‘Žã(ð}yž+s¤<hš¦ŠãDaÊN½òbù§J¹Ü9‹U»©ÕnK’ÖÖjò<W’Q’$:8¨/t¯@‘næ¿$µ~yKW~ö†\ü{Í8•š~æ—ž×Ý×ÞÕÁ½]Ý»÷ž.?õ´|ÏŸ<ø	qãÚeYI»öÔlµ½  €…(Êú'å³‡5ûž•¢“²æ‘lxó\ÿ<ži–õ'ù«¿xiìýyfßZEûïý¦$)Òß,x'}ùlÒwŽ=Ï7nŸ|3Š²á—¬y£2.‹Egø›výIžÄ÷    Àé# ð3ÆÈó<¹®«v*Šâ¡>žëªT
ä8ÎØ9<ÏUÅjµÃ¹í/|•|_2ÅiÅÇQ8ò}Wív¤(Þ?€ù±6ÕÃ*Ic­]ÜÒS·ž–ã¿7ÌÂõ=]ûÔM} éàÞ®|ô¾®\¿)g–”‚çP¥RÖç>û¢Œ²`kÉè[ßþ®šM‚           ÀtNÙ¥gŒQ)äÉè8ÎØà¿#³È÷}•K¥¹ì)ð=•‚ÑÁ+›lŸ¾O¼*pšö÷vÇ¡‚ZYO=c.Áe7+÷ëz®®þÜMkeÅq¨ýÝ‡'ž{Õ]¿ze¨íÚµá6           €Qˆ¨:Ò4U=WÅqùž+ß÷{euÉøâ¤_–¨ÿYkE‘¢8‘MSyž§ ðúøž«$õ
³	NËuA¿<p÷a)Žc™û|_I’(MW¥ 0°:â8TýpOÆqôÔóOŸ¨ìo×V°¦«•‹zîé~kWžïêÚ§>¦Ÿüõup°«µõMy^0‡Ý  `Õ*§Û-ý›/	Zß=\èžºí“ÊS—r¸‹Zÿ<žižòå7»å€—©$g·ôê¨r¬“JÏV·6$IÇûCm’ô—úç’¤Ïþ­ë'ßì	äËþ¾ùƒô®»«¾IåpÏc9àÓ.ûûñ[Ïö®ïÿôýcÏ³è¿£Ö    `‘È x¥iªv©ÕjwÊJf\×éeô=O^.»Wš¦j4[j‡‘Ò4••Å±ê¦â|é]cä¹'‹õ}¯Ø'Iqg(Žesûo4[JÓ´×/l$f8‡{²²Ú¸²­ÊFõÄóm•ÖuµrQ’t1ØÒNiK’TÝ¬jëÚŽd­ö÷xUöÖwÔl¶Únß~gA»           «ˆhªs,N%I"¯4gŒ‘ë:Š“D®ëäÊïZEQ<l—×#¹®#c²€Án a>›à,Ü\)bÛ	ö+’¦©¢(V©ä«›-0[Ü_’Ê¥@¾Ÿýæ¥µV­V»·OßóT.÷3Æq¢f«Õ[)—åynoíF£)«ì79ƒl„ÝýY…a¤(½Ÿiù¾§J¥,×ueŒÉÖ°Rj³5šÍÖ@0'0O©MÕ¨JÆhûÆÅÏw!ØÔ•ò…¶K¥-íÇuEi¤g.ëñûT?<Ðö…Ë½÷–'Ñ7_zYÏ={SfK»ö½  €…™”áoTF±EèîuT&B²á-×úœi5Î4M_ OžeÊð7©¯tòj     ×R zž×^;©0G¸Í[¹\Øv–’4x’»6GKÿÆÉè’¾iš*I¬ºO…1ñÇ ô:nùý{^’$‘µ~/èÎqŒÇŒ,ÇYÀcD×x”²ÀÅ|Ùa×íÏå8F®›ÛW’eA,ÁˆRÙØ, P'
,•U*e9ŽØŸŒä£J¹$×uupp6e®ðäi·š²JUÝ\S©Z>Ñ\;¥-].m´¥²z¿yOQIF*­•UÛ^×á£}5›Ukk'Zs”ê'^Ppù†Úï½¥Ö»oœÊóðæíw%eïif|W  €sëþûýÿÞÉ—Ó]„I%~»{T"Àrê–ý•ú¥‹ÚæaÚr¾“Ú&Íyó>Ù»~ç•×G¶IÒßþ{¿)IŠô7…óÿî—oäyŽë×>ÿÙ¡¶¯~å×|KÿxîëÇ,åp‹ž“y­?iÎYJÏò:;wÞ¸Ý»¾ôô²{^>/~éK½ëþuö<-S™r    ÀrZê @ÇqT.—æ2Wš¦
Ãp.sS.—ÊÔ.:Ð¦VY`I7{ÝàÿÏúhd@]¯MÕÿ-F#sÌ(•^v»Þ¼ã×MÒTÖÚÜ~ã(Uqðaœ$²©•q‡3æƒ»{qWiËsóe‰­’$‘ë8òýþsE‘ÚíPAà«’122ò<÷D€AàËé¬EYéck­ª•J'û¡äû®Êå’Z­ö¸©€c	ÛYF…ÚÎÆÈ>e7P+ÿz©¼­‹¥Í¶4IõÆ{oÊ®{r½þ¡µK:|´¯vëô            Î»¥ L'd‡[6Gƒÿ‚ Ë·è À¼¢À=«É¥eO«üì4óÎºv’&rÜ~¦C×Îz˜É2Fq÷^öà¤©U’&ò½~P µ©Â(’Uö|ú~?hÏ7²»‹ÜxcŒŒ²ÀÇf³%Ïs{Y}ß' §"³×Uy½ZxÿbyKƒ-}Øz¤½è °Ï•ÊŽ¶ýõ¶$IôêÛoh¿¾/÷ÐÓÖõÞ÷fus­³vkh®yI;ïné’—Ï¾qí²¬¤ÝG{eÉ  ž$ù¬y“J‚Îk­QYûºí“2üMÊú·ŒeVÏcéØóx¦I}Ïã™¦YZùlsßýÚ×ÆöífþËg×:i6Ài3üåÛGe,R”å-Ÿá¯º•ýrßýŸ¾?Ô6?úòNÝ÷8òÙÍŠÖü»¿¹=tZ¿õlï:ÿ˜œ•IÏóé'²ó    IDATqÆÏóµ3j­EÈ¿>Ê?ËTâwÒúóÒÍú    À,–: 0Žcíï›,›|ð_7`Í³”A€G™)ŠNž4Èí$óÎºv’¤ò=›eè3Ý,€ùàÇ~FÄnP ëöƒ³ÀS«võž7Çqä{žÇ•ë:Á„óáyž66Ö%k•$©ÚíPa´R°X=Iœ• *ÁÐ½¥MíYV¿§Êä:Žµ÷ú\-_Ô–?˜Å/N½rç56²òhŽçD w×Šãå}o<m•JYŸûì‹2êþÜ0úÖ·¿«f“ @           0¥ \GƒÿZ­¶Ò4UµZYx qŒ”ðë–úÍgÕ3Žä8fl`còoVÇM¨em6¶4)¸Ïuœ#}¬R;>.Šã\Y]“ÖËæI’4Ë
hL/°o°üoþ ðøþ‘,}Stív(§Rîe”²çÍs\y¾«jµ¢8ŽU¯7•$Å¥“HÓìuåøƒ?|ÇÓ¥ÒÖ@Û¥Ò–\ãè~kWFFW+—´é×ú„q¤Wï¼®z«žÍS)iãÊöÀkÜñ³ßšNçøš.?ó¼Ê7>!9Î@`sõæóªÞ¼%I²aKõOÉÞƒ¹­{\×¯^j»víŠnß~g»           «h© =Ï(r­V[aÎe®¼¢à¿¸ÐÒh4è˜ÁLu¶<—¦i.3^7jo®ãdÈ³6_.•äw†¬U«*êd•T0NYk{u®ëÊu%#2Üyž;|—¦vl bW’$…Ùýº÷Œ1r:ókXk'ÙJß{Þ:‡Tšd÷}ßŸ[Àv;Tš¦ªTÊò<WG<#É÷=­¯Uµ·xjå˜£¢4Ö{{º^¹4ð}¸lÊ5Ž<ãiÍ|nG¡^¹óºší¬dSP-kãòÖ©eÍ³QKIc_2ŽŒ‘ŒÈ)••4›’;}B©ó=  €å‘/§+5‡Ú‹Jìžt­ã–ø-¿,eV—µt+åpç»þy<Ó,ëŸ†“–ýÍ;N™Öã”nÍÏyó>Ù»WZuùÇb^ŠÓç>ýéþùk}gîë/ÂIËñž¤í¼Zt‰ßi×ŸdÒûÍ,ïAEeÌ    O¦¥ tœÓ+µ:ã‚ÿ$)µv¡A€ŽãÈÜëg·Ë—É•²`Ë$Iö/eÁg¥Rp$/ë7XgL'Û`gmã¨Èf•æ‚ÖòÁyÙãâ«ÕjëhX›çºò} -Ÿoœüù²µú™“$•ã¤vÓ„ìŽëz^ÿÛ#MS5;™%íë¤¢(Vf‡ïË÷}yž;ð;®« ðÕnÏ?O6Çq•¤±Ò(–¾¶Úu½~ÿ±ž¿ñ	y¹ï•-}(Ð·¶õêÛ¯«¶²÷ŽZEk—¶
‚Ó¨S^Ûß¹~¢r[IçýæÊÏý¢Ö¯>£ÇwßÕ£Û?’$•]Gë¾;÷LžÇñÖwtíÚSªVJ½6²ÿ          €Y,u `ÇjµÚs™+‘aî¸|Ïü×[· °(Ðnžºã|ß—ÉPæ×âX¾ïõ‚ßÇQ¹\RÇŠ¢X6M{saZÛËò—ÊYu£{|ÏSÚ	ÐË2Ùõ†Èæ²öÅq"/Wv7Ëôè(Š"EQ,ã8ÙÚ¥y³ç0Š§žŒãXi¯p÷QÉö'‰×é½øókt3:ÆÄ,Yk{¯¡£Y	O¢T
Té”ÿµ’Úí¶Í–Úl•ÕJE•JyTBE`.\ÏSÆ
›¡¼\ `š¤ÚÿhWI”èÕ·_×§>ö¼|¯8øµÙné•;¯©…’‘JëU­ílŽ|í†Íì5î˜ï8Œ‘Ê^VúÛHr;ß§¾#ÕüNFÐeˆüËùæK/ë¹goªÑli÷ÑÞ¢·  °0£2üuÛóÁê»‡sYk–£úv-K–µeÏÜF6<2AwÎßùÂ/õÚþê/>=4æ¤òÙ³Nš0Ÿ‘­›¥ïIÊÒ6­7ðƒÂöëm/Üº)IºóFÑ]<iáoÔú     ,ÒR ¦iªV«µèmŠâXNhäûþÈà¿®|`»Î=øÏq­¯ÕÆö±Ö*ŠÿÁ"#•K¦$ØÍ>ŒÉn'‰¢( ŒãXiêËédþsG•JyhÌÑ€ÇlŽ¨ó$ý±¥RI¥Rih|ç Š¢hªò¿R–˜eú;Rþ7Íö‘&é@)âl	«$îÜ·6Ú˜í/ð=¥©U)æ †ÙãàxžŒ‘‚ PšZµÚí,ÈÔ÷z{HÓTqLéRÌ_”†-µªnößKŒcä¸®’(Q½ÙÐ«·_×§>vK¥`ðû´µõÃ;?RØy©nÔT»°1vÍÆÞagíá÷ŒãrdTqûÙýº	4=cTõæ—ipÞÞ¼ý®ºYJ—+<           ,»¥ \ví0ËX—/o;Jj­ë3ØÕ0k­Úápàaœ$jµC•JÁT¥–£(R+W~ÖvÚJA Qõ4mšJÙcgmö[’“‚é¬µj·Ã^æÁi%I"ßw5PŠ¸@'‰ljeÜ\ö¿$íe ”² ÇnÙfcL/8ñèvÇ‘1FS¼†t³G:UG®›•¼®V+ªÕ*…ý¦-Ì"(U¤Ã=ÕîëÂK½vcŒ6.oéàÁžÂF[°¥ÞyM?ÿ±OªRÊ÷Â(Ò+·_ïÿmÖT»°>qÍúý}IR©\=…e~ü}ÝýÑ÷´á»òBë        ÀjZÜÎ'ž?Íðµé‘ïÙý¿~ëÑ¯»Wf°ÍvþølÔ~ÞrôÓ—¡KG}<c¥ÆˆÄ/ýÏ\ñáë˜Ýç³Üiö0yÞã%Èæ}ÓƒëŸöqØmÏþ¹ôàÜó{þŽ÷ÜÙCALÂT9ìì'1&Ÿjhx+_/zdüÑ½ÚÄæúžÄIÇÏ{àlÄç,ôÆC àIMü·(ÖZÅq¢0Gî3NÅ¦ß—ï{l~G²âu²þe.£8ËŠw4ˆÐf¥vÛa4²ürE½ »¢²ºišeŒÂèXs’&JSÛËPhm˜¿ï¸ý=§éàùÚa$+)ðóAŠVqœ*IR•_2FŽÉ2AŽ*1IÅ:8¨«R)+ð=™Üs`;c³Ù.¤æ¡T®ÈÈQc¯®v£¥R-—•ÏHë7uøh_ízKí(Ô+w^ÓÏýÌ-¾¯Wß~]Í0ËÔZÛ^Wuk|6RIj¶Tß=‘£Jåô WÅk—e%í>ÚSsI³Þ  œ¶Iåx¥â’¢Ó:i‰ß|Û2—Y]ÆÒ­‹^Ÿ3­Æ™¦éÛ5ªtl×¯}þ³cï9iÙß¼nÙ_é|—þU6ù4ÝÿéûcïüÖ³g²œe*ñ;©¯4]õ‰“¾Ç     P„ ÀÕhÎ7H$Œ¢^¯Yuƒ#µY¹[µ5|üÜ©U}Ì¾Zíp £a‘0Œ
ÿqÇH
Ã£c¢0Vvì8<¬7ööšªÞh¨>tÇP§Î1Žªµ5ÕëûÚ}ïžzþÆ`#­ïlÊq5
ãH¯¾ýšÏW£½­]XWecrðŸ$=|÷žd­jk2fröÑãò]£m×[Úï¡J¥¬Ï}öEeÁ¾’Ñ·¾ý]5çüþ           Î¯Ó‹¼  ¬ŒµõMí´«æ~q¹òÚ…uU7³ ¿8IzÁÕÍÚÔÁ½†ðP2F›æ³ùuýê•¡¶k×†Û            F!  @ž¨¶¶©ÃÃÇúðÇ?Õ3/|B®?\º¤ºµ&ã:ª?:$U6ªªn¯OµF%úàGoKiªõò<ò    <ŠJìfŽ_ú÷¸%~‹Jç­r™ÕóX:ö<žiRßóx¦Iëÿ³oüÛÂ=ýî—O’ôÕ¯üqáý®E•ÜÌ—>k¿ü…Ïõ®_þÆ7g?ªÄo·ý¸e¿ûµ¯I’¶¯]ëµí~ðA®ÇöÐ˜ï¿ñÎPÛ,ç[äó0eßßišô<.S‰ßIëOkž%Ç    è"  @’´±¹-ÏÖ[úðÇï)MÒÂ~•õªÖ/n¨²QUíÂtÁIœèîkï(<lÉómlïÌsë+é­;ï¨Ù¬~ûöð‡            £  I2ÆÑÎÅ§ôàÞ:|ðX¾!]ùÙ…™ KµŠJkÓÍ›D±î¾ö®îíÊq=]¼r]ŽÌœw¿š¾ùÒËzîÙ›j4[Ú}´·èí   ,L>C_>ëß¤l|Eº}Geý+Ê2VÔw³¬-cæ¶Ó^ÿ<žiÒúçñL“Öÿ/üR¯í«_éù£/ÿ¡¤Álrõ/õ®_üÒ—
×êúµÏv¨­;§$ýþWþÑPÛ$7á“S÷ÖÇo=;ußû?}_’ô—úç½¶êÖÆÔã‹2üe<n†ÀîsÒÍ(>E™__¸uS’ôò7úmEç»óÆí^Û¤ça–Çt’üºÇq¯™E8í×é¢3üM»>     ‹@    Çó|í\ºª‡÷ïêàÞcµM]½õŒ*ëµcÍ×Ü¯ëƒ×~¢ð°%Çõtùòù”þðæíw%YI",           Ì„ @ À ßtñò5=¼Wáa[ïþ»·´ñÔ]xú’JµòTs´ë-=z÷žß}(¥Vžèâ•kò½à”w           ðä   0Äó|]¾ú´övuxðX{<ÔÞ‡TÛZSmg]åš‚jI®çIÆ*ŽbEÍPÍýºêöUß=È’Úi}c[[;rùí   PlT‰ß¢r¼õÝÃ±ã'•î–U"¸ß¾zeV—±tëi¯ÏtÒõÏã™Fé–Ž}îÓŸîµ½ùƒŒ“ïûÕ¯ü±$i÷ƒ†æ”ŠKçûé–6§üœ—ž¾>vÞýsuËéþµþfìš³”øT"8¯[úwôcº=v_]ùr±““£ý$éåo|sªuÎÂi¼fa^¯ÓîkT’~ðý¿C÷]âwÔúóRT>{Ô÷     ]  
c´±uAÕµuî?V£~ ú£ìSVmm]ë›Ûò¼€Ò¶            §€ @ ÀXžçkëÂ%mn]T»ÕT»ÝP¶•Ä‘Ò4•då8®\ÏW”T*WU.WegÑ[           8×  LÅ8Ž*Õš*ÕÚ˜N½?   €©*ÇÛ5ª¤h·oÑøIeFóë–]Ý2«ËZº•r¸ó]ÿ<žiš¾Eºå|G•ýýÝ/ÿž¤~©ßQF•£í¶O*û»Lº%WóånOZbvR‰ßYJ¿ø¥/Iê—–ÿ¢÷à"“Î÷Ë_ø\ïz™Êý"3íët™JüNê+ÿý    €³Bz&              V     ÀBå³ñMÊ˜×ÏÖÏÕ¿šYÎÈ·ø9—}ýóx¦iÖïêfý“Fgþëú£/ÿ¡¤£æ†eýË·Ê¸ÌòÙÔòYÖN*ŸÍoÖ6i0ó_×àcº=ríY²þåŸþyïººµ1¶/gÒët™2üMZZ£¾7¦½    @2              °‚              `Q °T’ÔÊZ+c­^zöÚ­µg¾—Ï_q%ÇÊ¤g¿6  À“dTÙßiK’N*¼JeN)‡;ÛúçñL“Ö?gšeýÿõ¿ûÏ
ÇÏËë?è]ÿ‡ÿ÷PÛïåõ®ßÒ?ÿþáßjûþïÌs‹’¤ßzvìýnÝœûš‹òÏÿÍÿœ]lõÛ6·Šûöî+ÿ³ .I
õÿM=þ,mþB}Ñ[˜»îc=ËãÜóÏÿMÿy*ý{ÃýJ3ìã4úŽî÷ÔTãË_è]Sî    0/ ÀªR]Ë}e†î›¦áûÝ&St/ßf
Gç'ð°K6•lªO®I’µƒQ+Nwoä¾º·î·bÉ82ÆJÆÈÚDÆ ¼lÒ$•1“1           °ê €'P³yØ¹$6t«8ÔoxLA0á¸GošîZŽ²à¿	ó™1÷&®?iNÓÛ£çúŠãHžgdœ%®³VišÈóüEï           œ2  KÅGV©dº€ó˜ôM¶'ßó'Ž’8’µiqßqËwnžÈæÇ?³µvDœ¥Q7`Òó|ù~0v  €e’/Û›/ç+—í¶^ÊœR—r¸Ë4ç¢×ÿÌoüA¯­Ü+œ^¶¯]ë]wKÿæÛ¾ú•?î]ÿúoÿãÿá_žÞæfðí¯}oìýÿÀ9£      à´i `qÀÄòŠ£pÑ[ t‚È¥ùí`ñ[X'öà’ó¼[+=LY;§À¿91ÆÈqîžQY];æ«¢†©o          €s†€     `¡&eø[Ålxƒ™‡ÕwÛ»Ù‹2!æÛóYÇísÔ^ómÇÝëqû·ï¥ëk½¶'9Þy<Ó¤¾ëÕ·ÆöË›4gQßQýºßgžÙ/œóëŸóÅïlŒ]sY¼ôQï:¦¢÷–Ié¿ú;ï]ÿö×ïJ’þõ?ù•^Ûg~÷/z×ßùêç‡Æÿ‹?øaïúŸþÑ÷‡îÿû¿kø çÈ³_|jÑ[Àü?ôFAë•¡–Öƒá×øqÍs.    Àj;Ó @cV«´„ë‰bÅ9À
ZMÑåˆb…Íf|º1ÙÈ†ï˜±Ë÷o?Ç¨FSÜ<®±`ÜtÙÕ²®Ófb;òÈ@¿šñ,ƒãfÈg&<Ï£Ö6S=²CM#ž¹)¦˜bŸ#Î>vŸGnþ¼ÿX²i–P¶plþ¹)¼äFÑÎ§›×dŽ£¿	wEm%q¼2%€?úè§cç           «7 Àr±©l’H² À³Vâ¹>ZÒ‘‘Em¥I"Çuå¸Á˜e&ÑÉô‹búÆUCÎ—JîŽMmª8ŠŠ           €s… @ xU*kG¢Í
2äM¸ßÏ(82_ïrlÖÌÎýzý ‹vëdþË² ö“ãÄÐÙþGããzm¹¾£At“Æk{!yÆ¤’uG‘<?ã8²²ô-’1Fžï  VÊi”$]t™ÓYäKn•øÍ—è-*<m9à“îsÑ–¥í¢×?gš´þ*iUÌó1ý­?»Ó»î–øýÿôÛCm’ôÑŸ÷ûv}öWûå½ÿétÛVÎu÷úTýÞOÞ?å     Î# à	ÕljYJ ×jë’ºí:A€Vê…éÍo7]%ÝÆe¡išÊY‘RöÆ˜ì€           à|ZH ÀÁ.in=Ûùs÷           ž\d      Kã¬Êw.SIÐYJü•^DÙâE£î|çÌ·¯âcºLgúúgö‡ÆÌò½7mÉîãÌ9ªïIÓýO~¥wý™ßýIÒ¿ú;ïµåËÿÉ¯ŽÝk‘OþŸÕ©úíþàÞÌsKÒ›o¶$I/þ‡Ïœx®±þëâæƒÿøÁP[w/§²cê>NÒàcÕ5¯½æ×yî¹rïzûÓ—%Ißý?Þ-¼?Iw|^~®®W÷s&|”ìö®¯¸ÛCmy—u¸mÚ²¿£ÆP    0-2              °‚È      –Ò*g«ï®?IQ†¿I¥“é¸{]Ë˜nÑës¦Õ8Ó¤¾«t¦|†¿næ¿ßú³;Cm'•Ï0—Ïæ6¯Ìs‹Ê¶×Íb—Ï|·L™ÿÆ9Ë}žt­îø¢L€R?óßÏo¥ýÆÇÛ½ËQ™ÿ     Xd              `‘ 0›¦jµšj·
Ã¶’8Rš¦’¬Ç•ëù
‚’JåªÊåªŒCŒ9           Ài"  0VG:Ü¬Fý@ÖÚÂ>I’(I…í–ö$cT«­k}s[žœñŽ  °jÎcùÌã**ñ[T8ß6nŸ£öTÔ6ªìð¸}ŽÚÓqÆO²è2§Ë²þy<Ó¤¾çñL“Ö_¥3ýÉ¯ö®ûëw%Í¯ìï(«R"w•äKwË/£“î-ÿÚé–ý•ú¥ómù²¿WÜí¡6     –€ €BÖZìíêðàqøçÕ¶×UÛYWy£¦ Z’ëy’‘’(VÔÕÜ¯«þ`_õÝÕ÷U¯ïk}}[[;rŒYô‘            Î  Câ8ÒÃûwÇ‘Œc´yuGž¾¤R-÷[Ö¦á¾üÀWu«¦g.«]oëÑ»÷ôøîCìïªÙ8ÔÅ+×ä“           `n  ˆ¢PïßU’Ä
ÖJºzëUÖk¹€¿ÉJµ²®~òm]ßÑ¯ýDáaK÷>|O—/ß  €Aç±|æ,f)§;©DpÑž&é8e‡gÙÓ¼Æ/ºÌé²¬Ï4iýóx¦“®¿Lgú­?»Ó»î–þí––KcX¾ôî"×Î—Ö]äž&™g©ânÙ_©_ú7ß¦ÇÛ½ËE–þ½î^/l?yæñïësÙ    `¹ ¸¢jÕŠÇhK’Dæà?Îeÿ0w´oš¦ªwÿA°R–ëX0ŠµV­V[q’¨\*É÷g{å×µ~†j‡ÑÈ9òç/:÷ª?{~Œ‘•Ôn·{gÙX_“ï{22JÒTï/v³x"t3ÿ%i¬õË[ºò³7äúÓ¿?UÙ¨ég~éyÝ}í]ÜÛÕ½{ïéòSOË÷ü9îzµÝ¸vYVÒî£=5[«ù^           ƒ ÀsÄq¹Ž£$íÿ–¢çyrÌi»Î˜çºCÁ‰’:£ ÌŸµ©>øPIkíâ–žºõ´wøûsV®ïéÚ§nêI÷võà£÷uåúM9³¤<‡*•²>÷Ùe”VKFßúöwÕ\Ñ€f  €y9Ù³&9i6½“žiY2üM?Ë™ŠÚ–ýuB6¼Õø~æLÃëç3üu³v3.«eÊp×Íbw{š”áoRÖ¿ÓÊ
X´þYÉŸ£›õOêgþË·å³þ]q·‡Úæ%ŸÉoT¶¿"Ý¾£2Nº    8?NÙ¥aŒ†2é9Ž“ÝXR®ëÊìÏqy3d%prû{»ŠãPA­¬§ž¿1—à¿²›•ûu=WWî¦‚µ²â8ÔþîÃÏ½ê®_½2ÔvíÚp           À(d <WŒg0˜®(»Þ8GËóNÒj·Õj·Úò%}óå‚‹¸¹ #km'VÑÈ#ÏsGŽ0_qª~¸'ã8zêù§OTö·k+XÓÕÊE=÷t¿µ+ÏwuíSÓOþúÇ:8ØÕÚú¦</˜Ãî           žL žYùH×éí8Ž‘ëfùàºeq´üoœ$r§Äx4›!€Ósx°'+«Í+TÙ¨žx¾­Òº®–w$Iƒ-¥Öêaû±ª›Um]ÛÑã÷îkï‘.ì<uâµVÕ[wÞÑµkO©Z)õÚnß~g;  X>«\>³¾{X¸þ$Ç)§+ìLÝñ‹.ñ;ËøIgZ•×É“^:öI>Ó¤¾«t¦ßþúÝÞõïï\–Ô/,M.üÒ·rï—¿>¶ë‰L*‡;ªÄí´ej;¾;._zVÊñN»—Q%|§-;<êþÿöÕ÷$õËæN³¿IëŸT–x…e‡ÊçÏ¤ÇÛ½ËÓ,ý›/û;Ïr½”þ   €'€ç€µV²VÆ12Ž‘çº`º~yÝ, py‚ÿ¤£å­’8‘Ü~ÖBÇùž§(ŽOmåR ß÷³ÉVè{žÊå@Ý É8NÔlõÿQ¨R)Ë÷<É¥i¢z½)k¥R)Pør3ð˜§©U»*£ï»R)«R)ÉqÉHÖf›Í–š­öäI€ŽÔ¦jÔ%c´}ãâ‰ç»lêJùÂ@Û¥Ò–öãº¢4ÒÎ3—õøýªhûÂeóäV£ÿæK/ë¹goªÑli÷ÑÞ¢·           VÌR zž'Ï›ÏÃ0Túÿ³ww1²¤÷}ßOUõëÌœ™9ïoäê…KJí5¤pa@CÄB8Âº1|XPr# wQnykûZ ‚(1àm„€ €Dâ
W6#šK.iîwy–ûzÎœsfzº»º^rQ]ÝOO?ÕÕ¯Ó/óý äöyê©zê©î™%çüçÿK’ò‰KP¯×”&‰ºK(ôšV’¦ò%cäùžÇýxÝ¬ -IyÞfuÔ¬I’*êúU_2F2F¾ï¯´ 0ŠbA c²b=ß÷€öóËþœE,'I*ÏóFºÆq¢4•êõªjµª.vZ4Êº16ú¾)ÜßßS½VUV÷7\Ç˜¬¨r¿)Ïó
“¸¨Ûi+U¢æá¾jÍù~‹:w£v¤Ûµã‘±D©Þk¤^Ü“ŒTÛ¯kïø@gOž«Ý>Wso¡5‹4?ó÷T½ýPÝGo¨óîW²Æ2üôÍw•uqÝ¤­           `lt çyª×kå§$‰Â0\Êµ&©×kYW¸¾Ë*L’d™ëçôj©’4ê:žçé`oâœ0ÞWàû2žÝ/Q*)Š"%ÕŠ<“Ç {ƒ¢»UˆâXi’Êøvìp¶7»ÀOÊŠ+}ÏW’DòUœ¦©¢(+¸Ìº	I©ºaOÝN¨Z†§%5    IDAT­¢z­6(2¬T‚¹ +ÕŠª•`Ðñ¯Ýië¼ÝQÚßkŠkµªºÝPq—_W^ØÍŠE÷n\+œS÷«ê$“¿‡Þªëfípd,‰ýøÑO•òƒaÑïÞ­k:{ò\ÝÎê
   °=v1>s^ëˆÃÝÄˆ_×ÜuÇœnÊú»¸§²¹»¸§²õ·iOØ8¼þãö©¤a°4lOëÕo½+iþè×\Q®3úÕR“[¦ì|×ú®±yî£èœy®eGç÷5KÄ°k®kÌµÎ4÷>O¬±k-{l•±¿Ò0ú×5vq|Òù     ltîb’$KûÏe¸XüW­VU«V.eí¬À/+’ó<O¾Õ¡.M¥4IóÃ!.ÄÿÆIÿ•FŠÖ<Ï(ðW[§'özÙ³ó/tøË˜~WÀ¼ÈrX ÇÃN‚RÖÑ0{J•ªÓG
0‰böúÕ_=/*ìõ"u:ÝìÍVV8™u"Ê…a]?h:ß¬é…½{:¬8KÒÆÝ¨ŽÿÅq¬¼ýº?}¢gï?ù^Ü<Üï¯½ØÑ'I”*•¦.€^—‡÷oëÁý;jÖû‹           põltÀ(Šôüùéºoc*vñ_Ú/61Æ¨ZÍŠ°VÙ	0MS%ýÚ¬>Ìôì¬ãý{›/é[ñ¿iš*Š‡1¿qœ¨ô7“Ý­°‘¢½^£+êì$ëÉåEy!`v~¬$IÔí†êv³ižï©
_¾ïº2.j¤ŽÉHz]õz]iš¨×‹uzÖR§›ò^cóÅý˜íjc¼hôzípPØw·~]¾çéI÷ÙÈœ{õ›:ªŒvñ‹âX?xëG:;?“$ygQÖŠ¢Ë‹Jß4F]_þÒËYÏÐ4û>ó¿zUíöêŠ"  6Õ.vÏš×¢Ýô\÷T¶§MéðWv¾´ÛV½þ.î©lý]ÜÓ¢ëoÒžþåãÆÎùcëµÝõ/Ÿk}ûÑt¿Äºh'¾"®ÎoeÝøÊ:ÇÍvýAç¹§Ç+½§yÏÏÍÒa°llÑ{úÓ¿	ûcÃëÏóLì®wüáóŸ§ «[Ÿ«Ãß,üÊ:    ®¦. Ü‹ÿ:®’$Q³Ù¸´"@;ÊÖÓ/bv£›V’$j-ñ/.\*A0ˆø•$c<í5ÝÇ$
èâurìE‘ªƒØacuþËî1Ž“¬€ÏdÇ*•@Æô»+öçjµjv­þ5höç†¡Â°¢z­:¨ð3’Œç©VËºþíï§êv»:;;_îâØYI¿¦WýWBÅt«v42v«v$ßxú¸s"#£{[:¬ŒÆ†‡QO¯½õºZVvFM×î|Ý{•¬;j²Ä˜êú§?§úÃÏHž'c•À6_øœš/üš$);jýä?*~öÉÒÖ×ƒ{wÆÆîß¿£7ß|gw           ¶ÑF A0ò¨‹ètº
Ãp)×²¹Šÿ¢~AËùyûR‹ “4‘§ñuiz9ÈÓò}o¦Ê¸¼£a®nq;»ûåÇŒ1òúõ›¦‰¢~÷´Z­ªZ­jË¢£(RµZ»î¼ÎÎZŠãXFMžçuúó<£F½.Éèì¬µ”5q5õ’HÎ?ÒƒÆ­‘èêÕCùÆS`íWF¿Gw{¡~ðÖëjw³Bâj³®k·Š¾žVÚë(>./ë†êWåÕêŠÛm)úsBÉê8
           °Í6º Ðó<«Ûæ™Tü'IIš^j`2Ò!//¶IWÖ9oF£ñ¿ÓÊÎY]ñ¤œ}æ²®‰yŸç%ýq£ ðFÎËŸ{¥2Œ]N’X­óÎàXþÞ/K»ÝQ»Ý‘øªU³®ƒ¾ïËó†m«•þòÆñ<_q)éEòª•‘c§Ý–^ÿø©>÷ð3
¬¯Ý£ÊÁXÎt'ìêµ·_W;ìÈHªí5´ëÈ™Gô²¯goŽïEÎñ3}ð³7÷³²ï|þ·tpïÓzúþ»zòæ%IußÓõµºNo¼õŽîß¿«f£6£û  ÀnÆgÎbž8ÝeíÉuÍÌ´s'GÏwM÷ÜmŽn]tý]ÜÓ¢ë³§ÍÛÓ6¯ÿ¸}:xGÿÚ±Á­ÎðûÝx¯|éÅë’¤ã—n;Ž–;ùþxD±-¡]4Nw$"öéôÑ±“¢g×ñ[vþ×¾˜ý¬sÑ÷ÄŽ Î¯i­bO³¼OóÄþ™×;o”oL0    `£+„¢(R§Ó]Êµ’%ÁU‚`bñß`]G`'Î¹‹J’TJÓ‘îziší=Ž¥iz)]¸&	.ÄÿFQ¬v§36Ï(ûAb^ êyžß_ÉsËî#R2ˆÎï@J“TQËó½ÁËð¦ƒøß¼80—$©’8‘LöYYÖsßßßëwÌÖ8=ké¼ÝÑy;{†G‡ªæ\›Pá„­àâ0RØX€Iœèù‡'Š{±^{ûuýÆ/N• â¼F»ÛÑÞú‘º½P2Rí ©ý‡®Ú?IRØÎ:²×›‡1R=È¢¼$¿ÿ5Pñ¤½J¿Ãç†}]üå+ßÕ‹¿ú‚ÎÛ<y¶îÛ           [f£ “$QÇQ¶	zQ$/4ªT*…Å9»°Û—^Ä–ö»]ÅI¬Ti¿ôex,/R›†çy:Øß+†á\/Æÿ&‰ûY¤åÍc€]ÏÎ÷ý‰÷œ$‰Z%²õ’±Ž“qÿþGeš¤Šû÷“˜¦#û¬V+J’Dõzm¤èqaªZdŒ'Ï3Úk6ÔjµÕ‹"5êµ‘îŠy41P¦Z­);êœž«y8üZ2ž‘çûŠ{±Zís½öæëú_þ5Õªµ‘ó»½®þÓ[?TØïê×¼¶§½ë×&®yþì¬¿v}iûðdÔð‡ÝýòÔíÀ5ƒåu\¶Ÿ¾ù®òï›Už  °~ÛÜ=«uræ\öú®ënKG0ºáÑ9n“®¹éëïâž$IVg@      ,ÇF nºnØS¯)IÓÒ¹Išê¬u¾ÒûI’TI’ÊNÔ\vçÃE\Œÿ-+N´cy¥ù¢ƒgÇ±*_v|r’dïmÇJ“TÆ–çÄI2( ”¤^/–çeÅGÆxj4êƒB¤Ôºªç“ugœUöÔétû×6ªŽí(ÖìEÅ¥E@®ZkHgÏÔzü\×ÞŒctíö‘N?y¦ð¼«ó°£ÿôÖô…_þu5jYá^Øëéo¾>,þ;ÜÓÞõòæ·>~.IªÕ›+ØQæô'«÷øu­â+ð(­  ÀvpEü~üÞ°è¯," 6ñ›ÇþJÃ8àY¾‡å1³eQ¾‹š77‰Íc{í±‹ã.Ï/Š¨íÅÙ®:"xYïIï,FÿN{O³<“²÷	 €MÓ¨øÃ¦/Fò5üßLù¸ÝÆ56éÏÇ/Ž¥Ö»æÚg*ÿÐáŒkfRzeý…ñD®	Žgï¼NÑÅ9Âû>Õ5¦9ÒC™výé®á9z¥Sþ…}ñØ_)%.L2¦/˜£È X†]ûèyåS¶ÍnérMSüw™.ümR`ò¬"œ$™…Ü‹F‹+½~ÁÛªÄI<(ø“²=»À/éV8^¼Øí†êvC¥Ö3OÓTQ«Óé
þ<ã©Z­Î}Ÿçç=?m©×‹FÿGI?î¹ÝîêÙ³SÅÑjâ’±{jõ†Œ<?k©{~á‡­F:¸y¨Ú~öÙn/ÔÞú‘ÎÚç
{=½ööëj‡Ù9{ÇSÿuÏ:jœÊÈS£±ºÀmñðþm=¸GÍúòº!          €«€[ª¨»[§ªÓg:ç¼½Ü˜å¢ëõ¢H½³Ù~“£èžWÑÝ.IÒ‰×µŸmQ•^8`ìcÝ±Á0ì)Ì£”/\ôùé™Š~§¦öô,ìÄ)_D¿3LË3žš{ûjµžëäÑ'ºû¹‡£ŒtpãPžç©}z®0êéµ·¤jPÑy7ûzß¿~ ÆµòøpIzüîGRšjoÿšŒY]zÅ7:öƒýZh4êúò—^–QþFFßù«WÕ^ò÷d  €m°‹ñ™ó*ëðçê8é>‹îi“"A‰Ž]ÿ57}ý]ÜSÙúÛ¾§?´¢~ín€ù÷°[öcv—ÓáèòÙæìÎs¹Yºá¹:üuý+ë27éü²k®3e7<W×@©¼Cà‹+èÆ˜¿'öûT¶§Yž‰ë™n‹÷â÷¯øÆÆ]c    €«…€  íÊÈèù‡'j?wÇ•ï]?Pó0+ò‹âxPü×<Ü›ºøïüÙ¹žþâ±dŒ®^_ÎÍo©÷îŒÝ¿?>           P„@ €‚ ª½ýC¥I¢~òsÅ=w„tóh$æ·q­©æqyì¯$E½X¿øáÛR’èààXAPYÊ½           \UD  $I×Õéœ+luôÁOéÞ¯Jž?^'Þ8hÊóŒ¢0)œ$Žb½ÿ£wžuU];¾±ìÛß:o¼õŽîß¿«f£6{óÍwÖxG   ë³‹ñ™órEüºâ€‹"‚]÷´)‘ Äá‡;ïú»¸§E×ßô=ý±óèðû•}¾,}8vÎÉ‚q³y¤¬ûkÇÌæ\±¿öøÜq¼%\s³tÍÂóqÀEÏäø¥Û’oÊ”=ÓiÇ&oWpYD0    `÷Q  $ãéÆÍ»úä£_èì“§úàÇÒÏ>”_ÿËÄÚ^Cµ}ÇEâ^¤÷ô®N?:‘çºyç<™%ßývúËW¾«õ·;:yòlÝ·           ¶€ € ¨èÆ­{züñû:ýè©ºçmÝûµO«q°7×õÚÏ[úÅ~¦ð¬#ÏtûöCUˆþñÓ7ß•”Je‘   ÚÍîYó°¯Ù:9›jî¦w£ÝðVµ>{ÚŽ=M3wÊß5     €…@ ÀˆJ¥ª›·ïëñÇï+<ëêÝï½¡kw¯ëú§n©¶W/¿€¤n«£'ï~¤§ï?–’TAPÕÍ;÷U	ª+¾{   `»åñ˜¿w66&¹#‚àª±#|íhßIÇ‹ÎÉÇ]±¿Òô¿«ˆ˜]Uœméý?üÚŸ<’$}í‹«ý9Ï®Äö®Š+â—Ø_    ¸š(  Œ	‚Šnßû”NŸèìô©žýâ±ž}ðD{GûÚ»q úµ=U›5ùA ™TQ/R¯ªý¼¥Ö'ÏÕ:9ÍšÚéàÚ±®Ýgèo           °L  œŒ1ºvt]Íý=ªóÖ©ZO²ÿLq²öötpx¬ ¨m  €‰ò®v’ôÀ0xýÞÉ{ccO¯}0vþ&ÅWæsËb{meþìç“ÛcÒnG‚‡»þk®{ý]ÜSÙÜ]ÜÓ4ë»Øûr®~eÇ‹Î±»ýåìÎsyç?×ØÅñmæÚ“=fwHÌ•ub,2é=q½     `2
  AEG×oéðè¦º¶ºÝs…aWqÔS’$’Ryž/?¨¨Z­©Voª^oÊxüÀ           `•(  LÅxžÍ=5š{&þ            +F      X«[ö¯Ÿž#~÷”ÅÝ>Õpl[â3‹¸"|íõó8_×9£s—·§Ñ8áqÓÆÏ{<Ï\ûs²í1§ÄáÎ¶þÿ|ã¶sM§ÆÁÌs¿ý¨:ú^çÁëÏµoŒ¹¬â³_4ï7ë/ŒÝS~Ÿöø×?so0fïï«7BIÒ—þëáqÛô+ccÿæùOïõÿó¿;ñø,~÷ÿþ?§šçŠý-;^ûëŠ¶ÕÓÉq¸»ûk+‹=¶ŸIÎ~veï‰‹ëûš>žù’#þÁÃÁë?üìÒÏà?¼~/~oæó    ˜ùŒ              l!:     €µZEG²uw9³Ùë>~/ëêewõËÇì¹—Ù9nÒ}Î2×ÞSYWÁYææ6¥Ýº×ßÅ=M³¾KÞyÎîPWÖÎžû¥ßéŽ¿c}Þ½0xYÖùoò{Ê;Úcöø·ÏùêÃpêëøgož“¤WúÏªè9»Î/óŠýü¿2~üÅë’¤ã—¦ïyòý¯óó^ýÖ»ƒ±¯}qØ1ïBgw,í†7‡ÏþÃÏ/tþeru=´;ó-ë=±ÙïÏ´ì}ùûgß§Ýµ/Ÿë³Çíúg³»þåÝ géhw\Ö}     v              ØBt  l”8I•¦©Lšê•O†¿µ¦é¥ßËïÞñ%/•I.m           €2 ÀÕhî[2cÇÍÈÐøñ|È¸ŽÙcÆy¶}Û‘”&Ršè×÷%)-ºƒ¢§;Vx_ùa£;‘d<“JÆ(McãO8k3$q"cÊž  Àfº¬HÒËŒ9uEüÚcvî:ö”¯ïºO{¼,¶¸hOyÄoQÄp>×Ž.‹#^wí:×ßÅ=Í²¾G›ÇùÚq´e´®8[Û&ÆþÚòˆ_Wì¯=þõÏÜ»Ü[€ýž|ÃqÜkÇÉ–Éçæ±µÒ0ö×æŠýµÇ]c»Ê{üt¸ÿ——ôžØò÷ÇõÞØ\±¿Ò0ú×sÍ-:ÚˆàYØ¾ÓÆðÎûëŠ.¼}æë    6€ pµÛù_rL(;ä.õ?ÇQL8é„‹M¾–§¬ø¯äzfÂ±ÒõË®i÷øEQOA`d¼.®KS%I¬ ¨¬ûN           ÀŠQ  Ø(ÆxJ•H&/ \ÆE8Ñd÷T	*ŠbOqÔSš&î¹“–ïvî(µÏŸ¼ç4Mê,ò‚É ¨¨R©N¼           Ø~—Z è.˜Ø\Q/\÷- Z riyw°þ[X“+»qIëyßÓTzœÄJÓ%þ-‰1Fž÷þ%Åê¦þä˜ú   ÀÖÙ–ˆ_×ÜÖÉx´¨4Œ³µ#n—µþ¼{Z4â×µ'×ÜE#†71Žv×ßÅ=ÅöæãyðÅ¹eò¹¿û¯~:sÅé®›}O“ÆFÇ‡?×,‹=^TYìr™‘{úJñ¼Y"f]ìhYWpQÄ¯+wã€Ëbóˆ]iñ÷bž{rEüÚ÷”»Æf9ÑØ_Û´±¿‹^žØ`    ÀnñÊ§              €MC0 `£\N—½Ùlâ=  ì’Ut$[w—³"eÝðYÞ=mJ‡¿YÖ¿ÊÝðvqOes]]ÿìñYºþ¹|ý3÷†¯ßvýË»éÍÛ	pÚó]]‹:uþ»¨¬kb‘e=Ó2E÷ôÇÜeu›suý³•uøÛÅ®6×žFÆž÷ÿâ‚kåÏß~O\¾öÅêØ˜½¶ý>ÚÝü\cót\´ Ý™oÝ éü    ÈQ  ØY'c6-ÊÖP           6€ €’ÕÙ™þ            P„@     °V«ˆ$]wÌ©mž8ÜuDÇÎñ›Ÿ?oÄï´ëoJíº×ßÅ=•­?oœí´¾þÆûƒ×EÑ»Ór?1<¾–+â·(ö×uM—W¾^—Å&»ž©=¶
Eëë+«[ÓŽ‹uÅEüæã»û[Æ~&®ˆÝy•EÿNrüÒíÁë—_Ž¿ú­w³±ßû´ûÄþqWì¯=nÙ±¿yð,QÀ«ˆýÇ¦Ü    `u¼ò)              `ÓP              À"     lŒËŠ$½Ì˜Óyâp×½§²ˆß²õË"~çYÑ=­û™îJ¼õ:Ö_Eì¯$ýî¿ú©¤‹½³ÇþÚìèÞüºeÃ®±÷Ï^»Ï¢kÚs]\q¾EÏÔ5·ìø<ŠÖÿÆR®îæŠýµDÜ>.ŠÞe#û´žÉËýÞ“ï´´µ\ï‰Ë,kÚs]¿®8`{,ý•f‹þuyà?(<¶êˆ^{í÷ôý•®    X
  ˜Yº!—^á}           €G °ñ6¡ÀÇ¬ûÖdžý:­û}ßÜç¹wV¾ZZø  €í¶)Ýðæ™Û:qwÉÊ;ÿÍÒoÚõ7±sÛª×ßÅ=-ºþ.î©¨Ý<Ý íó]ÝôåêÜWÔa0ŸkwøsÙç»Öq)ëð7KW?×ñÿþŸþxðú«CçZ“®U¸þW&ž¾4®n€®np’ôáãâ±«ÄÞÿ²:ÿÙ]ÿò÷dÚN€³úÚ«’¤?ý›áçÕÕ°¨C`Þp–N€“ºþ-CÞ9pÕë     6€ J¥W´ È¬»þmÍ®êû¾zó?Ø±3S×cëØÿ@          °ƒ( 0…«Y	–^ù‚©«ù¾Oeéfú:gö¤Ô¤ƒ×£³SQ          Àn¹ÔÀ R½Ìå€•q—Ð8FëeAŽsØL.×™Ð¢nüˆ™¸üðÐä}÷ð¤AÇyÓ'eS§-dºðä'?ÐÑ?Í¸—Ñóf(´2%ïsÑÚfª';6TðÎMq‰)î³`ïï³ôKb¶Ïäto[É=Îúæ'Móõ•¦ç¥
õÌÈÓ‰³cÃÒÕÞ÷ÂmQÔ	  6Ó*"I×sZdïØ—4Œ–æ‹Þ–èÖu¯Ïž¶cOes—ûkûö£ìg•£½ËvEüÚãöúùXYÄo‘i#~‹"†óý=“ß¬¿0ÕúEòû*zO¿1ñìÕ²£_í˜WWôk>vq|×Øû´ãpçûtŽsE1¯Z,¹ã€‹¢ ó÷yïý¼¾ùyypÑµìã    €Ýté ã(ºì%Õ)©šºÐj%÷1u™âònb‹Ïvê³—°ÑiËò¦¼Ø¢–p†æ,l›ñòÓYÙmÌP€¸Ð=Ì{ò°Ïu…ñ½‹³RçËá³ÿ>:º™½N¥tê"S           °M¼ò)Ë‘NjY  –.M³@¥)½ÿ           ØA—Ò0M'G €HS¥¦ßÍr4Y  `£¬"’tÝ1§EZ'±¤aðªÖß”èÖU¯¿‹{*›»‹{*[¿(ÎvÚ8à¢ó¿ú0‹ÿÌ£€¥ÑˆÛïuÞ™êúeŠâ|í˜Ý²¹ÓrEìºØûüúïŒ»Æ¤á3±Çìç—?Ó"¥Å_?çø¥Û’¤“ï4ñÚ‹²£_]1¯W%öW*=^Ö{bÇþæqÀ³DÛs_þ½OÏ|OvÄoþþ»Æ$÷3Y–²ß2óF    vÇê; ¦c/  À%ôýKÓìOü«          €²ò€)  ¬EöïßT2†æ  `kìbç8Û­Y×«ßv¼ruÜô=mÊú»¸§²õwqO³¬?m×?[Q×À?úfÖ­ÎîZ÷õ7Þ¼Î»Ü-«`»ƒÞ—–tÍÂ{}#ú½0>þÈÝ	ÑõLìN†ùósÙç«à=ùFÁ~.ƒÝùÍÕùn×»þÙÊº¾¼¤uò®Òlÿ\¦íüg¯cwøËß×˜ty ín€¹²‹v    l¿Õw ”D÷?  Ö ßùÏX×           €XiÀtÇü`å±¡Ü´£Æõ² —s¸¤k—)>:~ÄL\~xhò>Š{xÒ ã¼éz”eS§ígváÉO~ £šq/£çÍÐomêîlfì³|ÜÒÄÈ@é}ìÝuÞç+Oejiá<ç˜ók«ø6\w>öŒ‘ñ<ýmx]½(TÜ‹&ü{Ì5^òn˜â3³A£	3†SÓTÆx
‚Š*Õªž|2q~Ñrt          `û­¾‚m·k  óJS¥IìèR7…Y«×Êæ#OFR¯*Ž#y/ßóGçôNUD;vªQa¤Éc|G%I¢¸×s]lDªtš²M  €µÍq¸­“ñÈMiý›GÛcÒ0˜8\âp7éš›°þ"Šâp¿ú0û§Á;ˆ¨µØc³ÄçkÅÆG"z«Î¹³*Š=ÎÇí=Û{úÞ“¯›Ï-‹øýúã±Á6{ý‘ýe|Íi£]ËØÑ¯vôlÎŽ~]uÌë¦sÅÛÏd•ï‰=VöžÍ³ÖÈuqÀvì¯ë31ËçÁç;Y®³¬5    Û…v °£Í=Ç¨UfFÇÇf–v,éÛw¡Sáyë4+[KÓ¬PI¿àh9[~ÝÔq¼(Îh¼Îh´¡žÑxû¼D’§¨×SP­Ê›ºËäåó<OªTGaéÜ4¡a&           Ø* ÀkŸ·†Ø€àæÞ$)MIé°ûŸ3Q×œ¥AàtIºR%i"oºæyž§ÈÕ°¹¿           ì
  —*ïþ·‰õhyÂM¼7  €]¶ŠHÒuÇœÉ#~íØ_;˜8Üå®Ïž¶cOÓÌ]DQî}3ëªþÕ‡Ãîê#Ñ´}vD®+Øs­UÇ»L®Øa×:³D»¸b‹®ëz~ö3_–²¸X{Ìž››%úu×#‚ó=ísq¼®÷d~êˆý•†ï¿kL*&.üÝ+q¾    €iyåS              À¦¡      X«Ut$[w—³"­“XÒ° äîHç¸«»§²¹»¸§iÖŸ¤¨ÃÞ¤1iØ…ÎîúçêøõÏÜŒ}ýñnvv‡»ñ;/:ïkÒ˜KY×À¢®®ƒ.e]ûf1Ëù‚žT    IDATƒ¹†ë—u<~é¶$éäû9—u“ËÇË:ÌÙß>ŒO†žKíüfÏÝEù^]¥ò÷¤Ì´ïÉ¢]×ú×ßµ¿ÇÄƒW¯=Íþ½<K'H     6Ånÿ¤             €E               [ˆ`     °1v1:Ö–GüÚ±¿vð¶ìiSÖßÅ=•­¿‹{*[Ñ8\›óxA\®+šÖlÇéþSÿ•áä¯8/;Ñ7ç~Ãžð•â±¢ó]>ü“;³ÝØ’äÏª,ö×æŠ™-‹ø-ŠvÉc^íè×<öW²â€]c;ÊõLFb¿õîØ9®g^á[öžL2ï¹ùyÿºŒýõ“tð:ß«½O{ÿyô¯…L0    `SP  HÓTÎ¹Ân[aØUõ”$Ù;=Ï“TT­ÖT«5Uk4åSrE            ¬
€  EQ¨³Óg:o)Uÿ·›ÓÑ9q+Žc…ÝŽÎNŸÉ£æÞ®+*—Ó         ;¨'ö`0ŠL(iØ”ÁŒ4h0#s­—cÖu²‹Þ‡‘±§ËþË£T’Ò×¿€Cÿ¦èï–ò5fmBqá/¶>Úk¤þ	\¦IŸÑi>“EçÏúy¾x¾€ËF  \aIšèôÙ‰ZgÏ”*•ŒQóp_{7®©qmO•FU~%ûWEE
Û¡:Ï[j=>Uëé™ZgÏuÞz®ýƒc];ºnÿ_H   `aÛ‡Û:qGüæÑ¿y°=fÏ%—8ÜMºæ&¬ŸsEøÎû«òa—¯¿ñþàugû½Î;ƒ±õën6;"yð¬ÇÊâ€ÿôo²ãvkQ´ì<\Ñ¯vÄïÿ¸pìâø6³÷T‡›í‹ÕÁXY,ó<Ž_º=xýª#vØ¥lMû³ó×ß~¿)‹=Î£‰ý    l"
 àŠŠ¢žò¡¢(”ñ<Þ¹®ã‡7UÛÿ!º‘‘W­(¨VÔ<ÜÓõOÝV÷¼«'?ÿHÏß¢Óç'jŸŸéæíû
*UÇj            X6
 à
êõzzüñûŠ“HÕ½ºî~îSj4gºFm¯¦{¿ö)Ý¿¡÷_GáYWøH7o?P¥Z[Ñ  `­¢#Ùº»œÙþì¹®Esg]S;·Ño¹ëïâžJç6cÿøŸÿÝÁëÿì­Â1ÉÝÍÏ³ÏŒý£±¡_ú³á×ë?õ_‘4ÚõïïüèæàõË¿÷iIÒÉ÷?ŒÙÍòñ²ŽeùufQ´fîÿƒï9Ï;û7÷ÇÆÊÞ'×\{ÞOôhðz¯‘}üyóñ`ì_>Îïß8Ú‘-WöÌfé<çêü¦§ãþÊºþåâ¤Ñ.qëìWtO.#{êïßõìíñ¼;c66<¾Hç?»ëÞŸÿ¯?˜ú¼iŸoÑ¼VœýóÃÇÎÃ…ã³z/~olìÿ`âq     ÊP ¸Ã<cT­V¾ŒåLÓT½^¤0ÇÒ×÷šyž§Yôz‘:ÝîàÏÕJ JP‘çÙyïiš*I…aOQ]'ð}ÕëµÁý¦iªv»£8ýaS%T¯W×ÃPÝ°ç<6Ïýoš½ý¦êµ¬ *I«×ë©^«j¯)ã¥©ÔnwÔ*ùA,EÃâ¿ý›GºóÙ
*óÿë qmO/üÖgõÁë?×éGOõÉGïéÖÝ‡
:æîß½#c¤''ÏÔn/           £ pG¾¯z­*SPÈgŒQµZQøjwºJ÷osÎÊó<ÕkUù¾_¸®ïûj4|EQ¤N§;V€èºÏvgs‹ó€m’¦©òá øïîçÊf+øu	‚@÷?ÿiýBÊŠ ?ü…îÜÿ´ŒYüÚÛ¬^¯ëË¿ýEe5ÍFÆHñÊwÕnó=           ,ŽÀU­V
‹ÿlžç©V­ªÝY¼#•‘&ÿ]êu£N§3±Ð÷}¯(ï`6§ÏNE¡ª{uÝùìƒ¥ÿÕýªºq(Ï÷u÷×?­îy[áYWÏŸ>ÑáñÍòì°÷Çc–Ü»«7Þzgw  °¹VIº•1§+^Ÿ=mÇžÊæîâžÊÖÿÒïƒaíˆßIcEŠâ‚—åÅëƒ×vï¤1;öwÚsŠ8Ï¯Lþe~N&™'
Ùöê·Þ¼¶ß'õãjíèY;7þ-‹vÅþÚã³Äñ.Ê;\vOöþ‹¢/úý?x¸Ð}:?›V|°»»h”ò´Ïd™¦ó%ö    °(
 wP%ä[Åi’(ìõÔëE2Æ¨R	T©T1»¾ï)ðýA$ïÅÙ‹±¼qëÜa9^ü—Å÷z‘â$Q%T©#s‚ÀWµZÄ÷ºcT	*s ÚñÀÀUE=µÎžÉxžî~ö¡ü`ºbÝI+º×¸©'á3}Ü9QPñuÿó¿¤Ÿý‡ÿ¬ÓÓí\#
           `E( ÜUfø²Å
{‘¤,þ³öú…€Ù¯úcäùžÏßaÏ÷<Áðã”¦©:î ¨0»H½(R­ZUµ:ü5ã †½‰] ƒÀSµö`v­ÓgJ%Þ9Vý ¹ðõŽª×t·~]FÒê¡â4Ñ“ð™×š:ºwCOßûD§ÏNt|ãÎÂkm«7ßzWîÝU£QŒÑý  `2:Ç±§YæîâžÊÖßÅ=Í²>VkÝŸ“ý±£      (Cà®J5(¬TÉH½°§$ÍÊì:ÝPn¸´åüÀt”¤(ŠFŠÿla*|yý.…žgzÑ¤â¾þœ^4±Pp<Ï¨Ù¨Ë˜ì~£(R§Óo6#ÅívG½~¡b¥¨ÙhÈ3F©¤n·«N'”øjÔk
‚@ÆH¦ÿf¥ý®‰çíŽ’dº¨"Æíí5U¯WåOÊßŸ4UÇjµÚê†Ëû`³¥iªóó3ÉHÇå½^;ÔíúñÈØ­Ú‘N£sõ’ž®ú¶žþâµZ§::¾5U$ù®úË¿zU¿ú+/¨ÓéèÉÉj#~     Ø5ÓFÿ–E%Û±¿?ýéxº‰{ûZG²ñÂˆÜ§ãÁ®˜Ùy"‚‹"j¹¦=>Oì¯´¼÷¤Œ+¢¸,¶¸hO®ó—ùLñÀ°ÐùD    ( \1Ï˜AÑÝe‰¢HIµ"¯_ðeŒQµRQµRQš¦ŠãXQ—ÜÍÆ3VäpšNŒëM•Å{ƒ‚ #ß÷äjîÇñ 2Ø÷Ëã‚W!IRÅq¢ ðú÷Ñ/¦KSyžgí#«¹ô}P ø¾Uw—=Ï÷ÔlÔ\Œ_5’‘§jµ*Ïóôüôlî{öŒÑááª•ÊH7HI2žQÅtx¸¯Ó³sµqÎØ=Ýn[JS5öTmÖÊO˜àFíH·jG#c©R=j¬^’}}ÖöêÚ;>PëÉ©:s5›«ùþàð†šŸýM¥QO§ÿßÿ»’5–áÍ·éú           –ok ƒ éº¶ˆ0î¶æR¯×ø¾ÎÏÛ¥E€^¿[[†¸eæBÕëµ‘®|RV˜?»zZU/ŠÔí†wÕó<{TI:ùy¦cÏÃ8ç%I*iXXÞ)p\µZUµZ-<ž$‰Z%‘2Y`ÖVÑO• P¯×“ïv>”éöå÷¯E‘šÍÆ`<ŽŸw”¦‰šÍÆ –Ù÷}U+•¹#kµÚàë#IRµÎÛjŸwT¯Wµ¿¿'ß÷äOzÀ+"ìfŸñ½ë…sj^UÝdrWÈ[õcÝ¨ŽŒ%I¢?zCé/ß*lÝ»yM­'§ê®°    »8ÜÙÖßÅ=•­¿‹{Ztý]ÜÓ¼¾ô;Ùÿ}å;Ã_²üðÏÞZèš«àêL·hç´y­ûs2­EŸë™—uÃsu“³Çí±²ÎuÓvž›¥ký²{š¥ë_™U|fçéð·Ì÷i–gú}2Ý¦,‹vþs]‡n€    p5mm çyª×ëb•K’Dá’£P+A J¿ «ÙlL,Ì‹ÿ¤¬X-Ž“ÂøÜiEq¬v»£Z­Ú/HsØ£J¥"ÏóÔnw–­›¦yá^±ì¸•S<AEƒ=xž§j¥¢8^~Áæ$q+M+Y\¯Ñ ëŸï{cE–žçÆóy©”uE4fX˜J½^¤¨_ÐEq×,Ó_§üÙñ<3x²YÄ°d<©Ó	³Xâþ[+A z­¦N·[x-ì†0ÌÞãúAÓyüFíP7ª‡ú°óDÏ"w÷É;õë:ªŽ&q¬þì'zÖ:•ß
ttïº¼~lãpodíUH•§—>›ûwïÈéÉÉ3Šn          ÀÒlm`’$+éÚ·,½(’U«Uc
‹ íâ?Iêtºÿåâ$Ñy»#Ï•@ïËóÆÖ|ßW­VU§»œ"È¬@ÎL,Ì:NWàö"ù~0ˆÌ‚@Ir¹1Àq’ô» æqÄý@/ïv–ïÕÈô‹üŒ1ƒgÅÿFRšêô´5¸nµZQ³ÙPøýÂÀù‹þly9”QVH¸¿ßÔþ~3+."<}®ð’£”±^q¿Ð´Òï†y\=tõ»S¿./ôu>™s·qC‡•Ñ.~Që‡oÿX§çYÁ —Çc÷UµþÚW÷³V¯×õåßþbÿ±dÅ½ñÊwÕnSt           ·µ€QéùóÓußÆDy”oQ «øoÖxÛi$iª0ì)Tv?žç©V­ŒD(ÛQµs­‘¤^ÂÈ3ž2Žw·›Ü½«õ]õ²ãéïw±Ê’'±eëzžQ¥Èxy_V”~¿ 0¿×ìÜ<þW’üÀW£^Ì•$#³¬Ú?IR§ÝU­ZUµ)¬þ*¾ï+|Õë5¥ýhà²øcì†$Í¾ýÑéèVm4Ò÷VíPñôq÷DÆÝ«ßÔµÊÞÈœ0êé‡oÿX­Î¹$©Ú¨êàöñH¸_ÉÖŠ“å5ç^ú²¼½å}.³/£ºŽ~û¿Ë&©÷á»:ãûK]wîß»wWo¼õÎî  `s‡KîªÖgOÛ±§iææì8ß<âË·îÏ‰Ëªc‘g‰ÃuÅÌ~Ÿ'<=›kGÇÚÊ¢g]c®8ÚEãpËöoÏ}¹ÿÏU¿'gÖÏ”^{êýõ{v6þçŸFöÌµ±óç}&eÏô²Ø¿®aâ€   àjÚÚÀmQT(ieÅ{ÍÆ z6IŸ·GÊë’$Q»ÓU³a.üË¥éðy^Q'C£‹‡ii¤oÅŠƒxP´Xk¼Bq+­¤ƒ"Dß|Y_Üïü§A@ûþ¥¬ø²Ù¨æÏM”¦©êõêRö•¤©ž=;ÕÞ^Sõzuðy°yž§ýý=ctÖ:_xMl§^é½óu¿qSž~N®W¯É7ž|/Ð~P9'ì…zíí×uÞÍ¢lk{uÜ:”¹¤¯É¸ÓRjÒþzF~£™Å w‡at‰Ù           »ok ƒ ùMÑEt:]…árâo]\E€vqØ²;ÿ%I2(øÊ:ÕUöF;àåÑ°ËE±*ýâ8){*qâÜW½^)HK’tªaaØ³
ë.·øOÆ {^Õþà.’$QÇR?x7‹ZÎŽ¥iª(îÇ¯V*òû{OS©ÛÕng…JÆh‘Õ¢Ò4ÕÙYKgg-•@õZU•JÖù1ïÒfLC¬VÉÅ°õ<ã+IcÅQ¤ Z9vÚméÇŸ<Õgüª«8÷°:ÞI¡fÅ0‹°­íÕupóÈù÷ú]/½åç>yíU÷‹†›Ç·uç7~KqÔÓÏÿúßY÷¨ê_þ÷‰‹Þ|ë]=¸wW~²$ºÿ  8ÐÎq›tÍM_÷4ÍúXŸËüœ      `v[[ èyž³«Ù¦ºX˜[Eìo'
‚¬M2ªU+ò<£°)IU‚@•J0V„·Ðšýx•~ä§1FõzUAä+{Š­u/vŒ¢hªõã~Œn¥R)»*I+M³î}fXá§8ÎöŸG!Ûïq’¤êõ¢aÑåàPÚ/Ì,³«áñá5UªŒŒ¢8ÖÉÉ3õÚ’Ú2žÑë‡
ü­ýòÇü PÆêµÃ‘À$Nôü£%Q¬ýì'úõ_zQ•Àý5Ö;úáÛ?V·—L×÷Ú¿yÍ9W’Âv·¿ör¿fßh¯ß­°æg} =#íU†ßÓ6 öoà/ÿêUýê¯¼ N§£''ÏÖ};    °uþè›Ã_ÜýÿdøËjypQ°¼É~úSºØo‚_þrîñK·§?¯ƒ{üÒßqÏcr_¹æÃÂy’ôâà>Ü×Ì½l½þ?þäÑàµ+Î÷÷ÿ`¸f¾Ö‹Öq×çp–ˆàUøŸþÇÆÆìçäzŸ^ýÖ»WËîÿåßûôpÈš›ÛÏÔýž×|Ñ:þoV]6WÄ¯+
    pµlmPEêtºK¹V’\Î/ì"@i5Å’Ôëõþ°ÐÎd] ç¬u‹{¡|ß.Ì4
‚`ÛëÇ±Â°Wx||¬à,ÅŸÕjuðÌ‹$I¢Ö¿aÇYTïH_:,ä‹ãØQà8,òKÓ4o(cŒªÕŠ¢8V­Z]jac7T#¾¯k×öuÖj+Ib5›õáóK¥^oùŸAlžjµ¦^ØUçô\Ã½Áxgí+‰bµ:-ýð­ëó¿ô9Õªµ‘ó»½P?xëGƒïYkMí]?˜¸fûYk°öR÷âyRÿ#ô+ýŒ¤Fÿko‰ÍM—æÍ·éú           –ok “$Q§³}¿›&Iº’â?)«/ëtC5.DíÍ{½¥%Iªv§«z­:Vç’qÎÒ{0IREQTZÐ·*QD,KYQ_V hÇI–íÛ¯@J“Ñ.½^OÕjeð|*•@‡•}å‡³9ÓGÚÎÛ¯z½.c¤Z­ªZ-+Â²‹£Â^O­Öù\k`»TkµÎž«õäTÇoÆgtpûHgŸ<SØîªvôƒ·_×oüÒ¯©QÏ~ó=ŒzúáÛ¯¾g5¯í©yìî®`k}ò\’T«7W°£Lôô±Þÿ÷ÿ<#5ƒåF  `=ˆŽeO³ÌÝÅ=•­¿‹{*[ÿ«‡ ÿè›Ãs¾ú0­±áë¼3 }üKÖš®v7ÁÒ‚_²»¨åå\cö¸=ö§“ÝkYg6×u¦aŸç²îÏ‰ë§v¶U*êúw2èðw{lÌ5¯È<û˜å»C_Þ¹ÏîúWÆùÙ°>[v7ÀWðž¸>ÇË|¦y‡¿W]ÿf¹Ö2?‹vðs—_    pµlO†îé†½•ÿå’$Ñùy[aØsv8Ì‹ÖÚíî (qië¶;êtºJâDºPÞ7X·ÓQ{Æâ¿\öFŠê.[|áyÚ÷Ç±’t¸«$-ôÌŸOE²¦)Œg×2F
¡Nf§§-žž)Šâ¬ó`_Ú,nŸëéÓç#÷‹ÝU«5$ctþ¬¥ðüB÷T#íß<Rm¯_ð×õÚÛ¯«Õ>WØëé‡oÿXínvNóhªâ¿n«£ÖÉ©dŒê+, Ü÷ïÞÑƒ{wE•            Ë°µ Q.UÛK§NÅ±Îfì×‹¢¹Š§Y+UÖánâÚg«+°ìvC…5Žž¶†Ž¾8ŠuvæØ£‘#ÖÚÈHj«å8§ÓÕ™ðw:]ëš¦ðž°ûŒ1j6÷Õjêä½OtçÅŽKû7e<OÓsõ¢ž^{ûÇªµ»Ù×ÛÞñ×¦+æ{òîGR*ííÈÌÙ=+c¤ýÊævþ«×ëúòo±_ÌkdŒô¯|Wíör"ì          ÀÕF  \{‡:oêù‡':¼{¬úÁx1ßÞqV°×~v–uëìw¸l6§.þk??×Ó÷KF:8<^ê¶ÍƒûãñAîÝÕo½³†»  Ø>ÄáÎ¶þ.î©lý]ÜÓ¢ëïâž¾ý¨:³#~óq×˜$}û›ã¿49<~Ÿ¥±¿3pEšºÆòØß¢±/Mwí™îéóîãëþœ¬RQ³Ë<¿›ÄŽÎÍsÿ#ÏiÎÏÜ$e‘ÙË”GÿÚ{Ú”÷”Ø^    À¢ˆ €+"*ÚÛ?Tš$úà??R¹£´›G{jþÜ¸ÖÔÞÑsîEQ/Ö/~ô3)Iupp¬ ¨–ž           €ùÐ ®ƒÃcu:ç
[}øŸßÓÝÏ=”Œ×‚7®5åùžâ0Róxªk'q¬^WáYWAPÑµ£ëË¾ý­óæ[ïêÁ½»j4jƒ1ºÿ  Œ£ÝðVµ>{ÚŽ=M3—kÝŸ      L@ ¸BŒ1ºqóŽ>ùè}}òTHºóÙ
*ãÿ:¨íÕ¥½é®E‘>xýç:ýè©|ß×Í;÷eMf%é/ÿêUýê¯¼ N§£''ÏÖ};    °u¾×±~‘êÑcÇíØßYÌ{Þ$¯=]þÿ^Å5·ÉñK·%Í×šGÊÚÑ¯«Š™]'×þ¸-zN›üž]Ó1\½
üƒ×Dÿ    –…@ ¸b‚ ¢·îéñÇY`Øîèîç>¥ÆAs®ëµŸ·ôþëï(<ëfÅ·ý{Á›oÓõ           ,€ pU*Ý¼}O?ùPa«£Ÿÿí›ºvçXÇofÿ¦ÐmuõäçéùûO”&©‚ ¢›·ï+¨Pü  €Ù‡Ktì&]sÓ×ßÅ=M³~n¤ ÃoÖÇ;b1—ù9Y…²Îoùø«ßz×y|[¸:èåú¤Å»Ú½–ë=Y…‘î™Ž®ƒ—)ïüG×?    À*P  WTTtëÎ>;Qëì™ž½ÿXÏ>x¢æážön\SãÚž*ªüJ T©’^¤°ªó¼¥ÖãSµžžII*c¤ƒkÇºvt]Æ˜uo           àÊ   ®0Ïx:<º¡½ý>ÓyëLçO³ÿ(|®1FÍýk:¸v¬ ¨\Î           `€@ €‚ ª£ã[:<º©Nç\a·­0ì*ŽzJ’D’äyžü ¢jµ¦Z­©Z£)Ž   X2¢cÙÓ,swqOeëïâžfYßåëŸ¹7|ýÆ0"8þÿ¤:û£o†ƒ×ù¸=öÕ‡Ã×_ú}IÒ+ß9Œ}ûÑðZ._ûâäã®Ú¢hÚY¯cÛÑ§¿ÿ¯óèÖ[pÝuNök.7ûSGô«+zÖ>¾ªèÜË’¿ÿ/¯àš’ôâ’®YöžÌÃ¾ÎŽ†ã/ÿÞ§%F=çcÒêßç<ú7¶Çf±èù    €ÝD  `À£FcOÆž4VÛgÆ‡            °6     €D7¼ÙÖßÅ=•­¿‹{Ztý]ÜSëällžíëo¼?|íèøGß|a0æê8:6¼î—kÙ¿1ñ®Ü\þ¦íú7Ë9_8J¯gél¶îÏÉ*”uZÌÇ·½ëŸ-ÿÝÇÈçÌz~ù³ZVwF{­eu¼(ïügïiïó2»þåãt    xåS              À¦¡              €-D0     X+âp‰Ã]Õúìi;ö4ÍÜi¹â€ó(`i48óµcí8àÜ—~gðú•ïLŽ#^TêŠ¨½8î²¬ÕuN–©ì™nŠ²8Üißû‹ç-k}Û²¢—ùžLûµ3Ë3ÝE¿Dÿ    r  Ö"IR¥J¥Dú÷“±ãéÅ?§G–ç¿ºãK2òâÕ­           °l Àk4÷.Œ™áË‘ñ‹LÉñ|È¸ŽÙcÆy¶w"™4Qš&úÜžd—üÇ’®kL{Üylp_FŸ´#ãI^*£T‰Œ¼’×+‰cSöT           À.£  vTû¼5:`Fþ!×Ÿ&r—úŸã(&,š›š¬ðÎ¤³ÜÙÄÚÅ’rÄâ+š¬"Ð÷E½ž‚JUÞ†Ø¥Iª8ŽäûI›[  0+âp‰ŽÝ¤knúú»¸§iÖŸGœGgÂÁ«o?Êâ~ó(`É|Y±¿RyL©+&µìøŸþÍp_ûâxÄq™ËüœÌÃýj›6ùÕo½;vNÙšÓÌ-3)ºvÕï}Ñ3YuDò²¢ªËÞ‡×žZ¿ÜYò9    `›Q  X‹¬ã^"¥EvË¬½›¦rÑHÆU‚ªâ8VÜë)"Î¹Æ‹±ë"WLíó'Ç§i*c<AE•jUjNœ           v×† ¦JÓìŸ›,ê…å“€…­¿Ù†6A»Wvã’Vÿ¾?-¿ƒÕÞ€S*éƒ5¬{ñŠþ”Núž/?¤M  vãØÓ,swqOeëïâžfYy'@i´à°Ã_86–wþË»N£¬3Ý¤sÊ”u~³;Ÿ}á(Ÿûy÷u×ý9Ùw¬YÖ¯¬kb™üY9ŸSÁµféÖ7í½ÌÒ¯¬ƒÞ²öäº¦$½8õMû9uuí³ïo–î˜_8ÒØÜYÎ·¹žÙÈ9_S=ð^¿¿7ÝI     ”Ø¸ÀT©úÕ  à‚4I%‰’4Q%˜=º	           ì¯|Êe¢ø €i$q¬8ŽÖ}           `6ª µ  L/N"ùþFý«rÌ¢²    IDAT  `©ˆÃmý]ÜSÙú»¸§E×ßÅ=µNÆ£xç5¬{cÇËb¿úpüÇõ]1¢ú7ÃsìHÖi¹®9KôkQ°Ëº?'“”E·EíÎ=k?§ýÝì^ÿþu3õýÙò÷Yï}Ñø,{ÞÓäkþõ“áìÿþõñgbÛ÷|çZ.“>§gIlÍ>ó²¯ƒüüãçšþø™$éÜ8œxM×}f“§hžÄŽýÍã€‰    ,jÃª®F 1Öxq‡¤éì?H€m•&Wãß›           ÀmÃ
 ¯
Õ–ÂJ             W‰9¸v<sû ?vG[Þc$#«-ªTJúÿ”T­ÕGQáu¯JQœ1žÒ4ÉžÙœÒ~^ò¢×Xä|û>–q/‹^C2;úZì=ZÊ¬ÿÖäÊn\Ò&¼ïk¿5I'üi| Vk\8”ý÷ÑÑM=úù2Æ“çyÙ¿ŸMö}6ÕèÓM­ÿúoÿá£4MõäÉ“ìXš:ÿóüüª¾?  `^ßÿ©4Mõ÷þ‹ÿräµTi›vî*®iÏ]Å5×½>{ÚŽõwqOes·iOûÿøoŠà_ýæºoajÑ?ûÞºo(õáŸÜY÷-Lå½¾/cŒjõÆÈÏŠ$3øÙüðÏ’Lÿo|ŒÎÏª4rLêì¿2ÖŸòyÃ?þûÂ˜Ëp
?‹°:GÇ·%IûþBÆ½ô[_y½¿xçë[_ÿû²õýrôïTÍèÜáË‚1ë:ÙÅ
ïcô{ºdÿ%Eö×
®5~‡þßf˜ŠsMûïŸg3ù¼òËÎ·îà~+%çÏ¸~átçéïÝýfÜ{Á5¦¾J:öb¶åÒ‰G¼žãºsÖF×žê*%á7Ã;(IŠ§šZ~Õâs>›	ïí¤+Ï=!u¼šþ&Ÿ»ÒœµqÛ¹ÿ5¾ƒýÅvpK              ì>"€    ÀZÙµÊ:m¹æN;oÑkÚãó\sÝë³§íØSÙÜ]ÜSÙúÛ´§mq§2ü±ðW†ƒ×ß~T›kwÍsÿßÞþÞùÿðËã‰öqû^>ìEcç|cüöòÀ°Òë¿¿·Òë    Ö€              l!
              ØBD     €±‰Ñ±ÕÇæ=Õc×\Õú›sº)ëïâžÊÖßÅ=-ºþ&íéìßÜ;g–Øà²=-rÍ¢¹®Øßyç¾esïTÜÇó8ào?Ž=ø¿^žxÍy¸îÓŽ.Ûó¦Ë÷gÇ+Û¾×ygªëØÑ´»#[½»ê=/+ú×¾O×{62¦ï/eM    Àf¡               [ˆ€Àc$Éôÿ<zt…O=¸Â»0]|¶S§˜½„še>-Ç¥Ò4Uš$J’dü ƒçy2ž'c¼¢KNy+ýLdÆÛÈŸU’Ä3Þ        ÀöHÕÇÇ˜Ñf°þžÅþ‹I£ÔíŸ33#W”Ê¾Ìø_ÜŒ×èÒSÇ_ü“ŽŽY[´gÍõ·XŽe.MuÝâÛ-<l& à²P ,‰1ÞJkü°{Œ12¾/ãyŠ£É9~
ÿ®*ãyò=O^â)Šzë¾   \‚M‰­j<ø2×wÍ=z~w0–Çoctë¢ëïâž]Ÿ=mÇžÊæ®zO²¦Ùq¸yd¬kÌw¿¬8ÝeÞ“kî2cgYÿ²®YÏlË#cË¢e×m™÷äŠËÝÄ=»Ýç²"†    ›ïjW“ KBñaŒ‘ÿ–â¿QÆó•uß           ÀÚÑX1‹EßRVDêyÞX°gEþbÈxž<Ï'  `Glz÷¬§×>Ÿ{>6meë»ææ]ÿ–yÍ]ì²Æž¶cOeswqOeë¯zO«ê¦·¨Ië/Úáo÷9ïúÓž?ï5'­#Iï9~œâê"·éð\Ýîæ½Ï²ó½þeÙô÷    °T• £úËa¼ñoÉ®1d<ž           ¸â¨ž Eý–ÄÕéîÅ(Ž           WÀ     `­¶1>s#IÙÓvì©lî.î©lý]ÜÓ¢ë/zM[Ytì<síèÑ;•¦¾þ*ï©èüü^]÷9é¼e­¿Èùe÷6ËÜeÆéºØÑ´ÓÞÇ,æ9ÏµçËDD/    `YhŸ            àÿgïncdÉîû¾ÿÎ9UÝ3ÝsŸ–{w×»\ìn€ — #Å`„–LA
ì(°@Â ÌåÃ’‚ ¦hä…"#Z"€ý†hùE	lÄES
¤LDw—ä’»ÜåÞÇ™;ÝUuN^TW÷éîêçî©žîï‡¸œêÓ§ÎCuM÷Ý™ÿýÿ\Cd lP¡ñ1¶±†mŽµÉÆP‹            Àñ       ìëR>óK‚îãžõ=Ä=-šÿ÷´éüìi³=mS]IÓUÊÔ^•ºu~ùòÍáñ®ËÁîºôl5~<ö*åf·Ušv½­»æMÕ]³ºç×ÕD‰á
¥†   àð Ø M2ÖU™ò6Ã#g­‚$g¥Â¯þUÁ«ð¡ñý             À1! ðÈ¥‰•)ŠòA1¸!VüšW>ÀNcä\¢Â
ÞÏxÞÉX'I
Á«È—S6’¬µ².)-CPQòþ0_»VšªÓíèþýcíÏÜ½«û÷ï«Ÿe­lµONÕíÞÔý{ïÊ×ÜkËèžÝT«}ªû÷Þ­½_  €U,›éªõö­Ñ±Êãû7ßÞhÌ}Ì¶¨ï!îiÑü‡¸§MçgO×cO‹úîzOoÝ»úÌj×I™ç®ÛØ‡j›×¬É¬±±¬ŠúJƒ+    ì
€G®ðƒ›À¹5(”X©8Ì²ÆUÁ³2#cä’DFFEQ–SqÖ)IåE>Ì¬(IÖ:9—ÈûBEð²Æ–ç£sÉóÏ?§,Ë§ [i¢W^yI¯¿ñ¦úýíkuóæYëBÐãG÷•ç£±­³:;»­Çï¯X·k§§uÏn+„õÖgŒQ÷ì–:ÝÊ³þ–W·:ïy¤‰@Øk!^²)ï/kmcË           û‹ À#çŒ6ŽÉþÛ‰2[Ÿ“Ñì²ÈÖ–ÏçE6öÞ+IR9ëT¹‚Êà,ë\ü7ö+äBKùà*[ÛË/¿¨n§£ûÖ>ßJS}ð…çõ·¾»• ÀNçLÞ{=|ð¾Ú'uoÜÒ£‡ïËå5=íÜÐååÅ^ÿ%I¢n÷–Òö‰Œ¤°ÆûAÚjéÆÍ;J“ÖÖ×·ï…d­‘1û8·Ò%AÞ{y‰ @           0… À#W„Ío‚ÔI½ý‹kºÖÊ’¾V
’…¬ÎÐhŒ‘±F>ø±¨­ 2`È:+yIA²ÆÊH*&ÊýúàåB5V…ãE|ù¥Õétöëv»ƒ Àï©ß_?c±V.IÕï=QAyÖWûäTÖ8y•Á˜ÆeYoí9vÅZ«›·ž–sVÙ kŸ[1hš¶tûö]kÕï]Ê®›Mt‹¼¯‚ÿfÏ^ÆÈZ[   Ø6K]îbÌ]—½ýð¹áq]ébÊáR:v×cîûü‡¸§EóïzO‹J“®Ru2§‹ÆßtÌ±’§Kîe•9gÍµÎù›®e“y6ÖøûRúvSëÜG     4h‚#çæÄÇ˜¼É‹™+d Ü¾ É…ò<“Ÿ“’ÍÈ(„0•Q,/3øŸT…±’ÀƒŽ
!F ”ÁÝÅÁ•n·«_x^­Öæ™ë|TÛ3ÚlŸvÔ¿¼œ¾ö{¢(2=|pOî½+ï×+e}Ý{ÿûzðà
~öy8÷tÉ¬•™           >2 ¹e2 ÖýÅÈ ¸}q0ÙLÆ”æE#‚´ ›Œ‘´…zÐZ5ø¯ÒívôâÏëÛo}w£L€qæ»‚¼/ÔjH’úýKÍ©äÜï½ÜÿÁFcdY_÷ï½+‰µ   Xß¦™®ôpûc^eF°™ãšsßç?Ä=-šÿ÷´éü›Ž	     €ÃA à‘ssb¾Bâ¦‚ÿB2]Þ“€û'þŒ¿¼õ/ô0à5Žÿ{iÍà¿Ê&A€Á{y¦4m«wùDIZf!¨Õ>Ñå“s%Iª³›wdQžgzôèÞÞf   ®£º²¹ëj½}K’tqóêfâõwt:§' \Y¥O×)[wÎ.J«ÎZ[Õ¾Í®«”P^vÿÛ,›[7æ.ÊïâuÜ§R»u¯ã>­oY×qÍ    €Õ®éÈ[ˆAJ§c+óÒKT·³ù/Èºg]½øÁõÊ_œ?’$Ý¾sW''?z çùP¨{ã–z—çºwïûå\Ý›¯             à‘›—°®ô¯É‹©,€d Ü?«ô5fP›ö&¤K[‰Ò$ÝÚxÝnw­óBzôðÞð±1F'§]]>9—5å÷KÖï+„ ,ë©ÝîÈZ'ï÷ÿ›Ç£[·ŸVÚjÛBºï]eÙú%“  €Øí‡Ïï+Ê†×@ùÌ*ß1–ÝÇ=-ê{ˆ{Z4ÿ!îiÓùÙÓöÊojLc»È"·îü›˜•õo“ëd_œ¥éë¼È:YwmŸÖ²ŽÚkª¯4µ    À‘ðÈU CÍŸŠOœ|ô7Ù§¦*0®BåŸ*€oFŸ I!
ô›5Ö5Œ Ìú¹<|¨~–me¼o~ó•K ×iŸvT™ò<“µnìÚÅþý           àz à‘	Ö„Aì×tð—wƒøÐÁs“«aòAa*ÓÎ¾`Ç‚‚Œ1SÙþŒ±
ƒÿIeÆ6++cŒBüZ#cŒ¼÷Wºîmz÷ÝH’nßº¥´µ~6Ào~ó=>?ßx=ÆZ¥IKçç$IÞc×Ü¹ë1ëCÐ½{ï6½            Ô  ðˆt:µZ­+™«ßïëâââJæ:V!d­•7f˜idd­Uðaèƒ—•“±N¡È‡cXc%cäÃõ ”6üæëon%øO’ÚíSey_¾(¯©eÆ¿´ÕRq™+MÛÊóþµ(ÿ   4íº”ÏÜ—ùgõ«J,×•W^eþ}¼¦×ñuÚõüìézìiQß]ïIGÏ¯RfvQ™Öª}V¹ÔeËá.sóc‹Jôîâš¬bë¼Ê5iÂ²ëßÕ:×××l×¯ó®¯)    ` xBºÝŽ|Qè½÷Þ«Íö·UÆè¬ÛU§ÓÑùùÅÜ
µØŒ÷…¬µJ\ªbPæl™a®ðÅ0+`AÞr6dü+d•uN¾(®qÀÊºA€ÛþK’TI’êüñƒa›/¼Î=ÐÙÍ;:==Sžg:?8g            `9 ¸2Ö/¨ÕJõÞ{wü7˜ôñù¹ž~ú:?
Á¸#!åy&çœœKm^E^ËÿV|QH!ÈºDI’J!¨(ò²ý@ƒ oßR+]øúƒÿ$)Ï3=~t¿¶ýþ½ïom   àØìcö¬}ÌH6kLÕü¤ë²§MçgO×cO‹úâžÍ¿ë=µt«öy      \? 6(l!o™1¼’F%bo´OÔî”Yâ|æeS;<Î²éñª¾µcgeæ¸jIzïÞù`.#ïƒ¬]>îp“kb4Ê0x¯Ì÷g?‚ò"—¢Ò¾¥ñë$ÞËÏë”A€F·oßœÛoÛÁ‡àáƒ{ï½×½÷ßÙÒj   pLúÏ²hë¢¹u¬¢*«+I÷o¾=§góö}} ®Þ¬’¢‹Jô.*IZWjt’¦ë”è]wMóÆÜæüÛ¼N›Œ9«ï6Õ­oõoê*÷\gÙû|ÝïÇEóPú    Ž€Gá
²þÍû0ó°¿Þ}÷=Iš™yòõ7¾Eð6òÊË/ë#ù°$éõ×ßÐëo¼©sî)           pÅ <p“e`%)MÍ0sŸ¤±ãXœ%p‘y}‚‚A€¸bï¾÷^màï¿ûžúYÖÀŠp(^yåeýèôW‡_}õUIÒ×¾þÍ,  à \Çò™z.nœÓoGóïË˜MÏˆ{ZÔ÷÷´hþCÜÓ¦óo:flÙy«öÝäü«\Ó¦cnºþ&Ç\Å¢lvëÌyU™¥úl{WiÙy›~    ×€Ú¤dmU*wÞ!rï5{gŒÿ™™ÙØ¤åö¬ª.Ðà?lêå—_šj{õÕWÉ           ®œmz  \'ÝN§¶à?           pÕÈ x¦« Ï”¦e¾,K•þ]jn’ú8 o¼ù-½úák»¸ ø  `[®KùÌC,	º{ZÔ÷÷´hþCÜÓ¦ó³§Íö,#.û[•™]¶ð> 4.    à  À
¾öµ¯«szªgŸ}FNGo¼ñ†þÍ—þ´ée          €#D    +úÒŸþYÓK   8
×%{Ö¾Ìˆ{Z4ÿ!îiÓùÙÓõØÓ¢¾»ÞÓù½ÇSý      p= ˆ1Y¶B½`”(sŒ-	aºìv^ÆØV³ÿ‚ßB™r      Œ•È]TÚ÷:•þ    à\û @cŒ¬ÝNpŒ÷^!~ \–¥©™{|ÞJ£þ•453ƒ«s€ØŽº€¶à½Œ# °Ž'            9 #!„£ Äv…ddˆÄFBðµmÞ{KÀIÁ{y_46ÿ3Ï<£—_zIÝ³ŽÞxýM}ÿÝwu~~ÞØz   ®»ëX>sK’âž6Ÿ=]=-ê{ˆ{Z4ÿ®÷t÷…³¹cÆÍ_×÷ºŒ¹ïó7µ§ûz{å1ïvV¿§åuÚõüÛsðÒ    Ìµ $`o=q¿øø¼7}Ü²õçÍóØ„àed	ÄZB*ò|æóEžË%	A€Á{åyÖØüwïÞÕ'þÆ?s÷}ýë_××¾þ­	           §ƒ Ì²æA®£þŠU3Wí¬Ê @#‘K
!2Ù-þ&+ò\ÖZk6°ºVMfþ“¤|äÃSm¯¾úª^ãM²           €+uí }Rf¤Ò âvr"6Mhš_BCökãÞ{i‰`Ámiþuo|µºNm;Á   ë»Žå3¯cIÒmŽùìOÿððøßÿsIRûƒOú~ç½¥ç¿ñ‰•ø¥ç?ä×iQßCÜÓ¢ùqO›Îˆ{ZÔ÷÷´hþCÜÓ¦ó³§Íö    8L×> Ð£$ÙÎ6Š¢X* àx½ñæ·ôê‡h¬íâ‚à?           põ" «é¶Ç¯Y–•yêÒÔŒ×É²0|.ËÂ°<ð3'Ÿ•zTdpÀ¾öµ¯«szªW^yY’ôî»ß××¾þo›\  ÀA9Äl;‡¸§XÕ·˜ñ<Á¶;ÿ!îiÓùÙÓõØÓ¦óâž6Ÿ=]=-êÛÔž     ‡ãÚ †¶–µ¯,ß
¬ÏZ'kí 0ÕŒU055Gcj›Mms‚—/
Å¬_±Dëjud[™¤%cìhÂ±Á'f®ÜHÝºŒ‚¼BÖ“ï=–ï=Z¸®ÄH©•ÜÄ”ýÂË{©•XÙA[VÓV×¯jk§Vv°Þ^TxIÖ([âÛ<5RË•ëSÃ@ã~^¨ÒIbem½AÛib‡ý.óB!H§-7¼Nýòuê´ÊÝút‘2*–,uÛ²ÒI´.ÍWxé4µ²ƒq™•m¨í¢_Èé¬í†cž÷ÊuuÛ£u=î/¿®–•:®¼f
Ru{=éæo9Y[Þ6Q›‹úå^ê´œõË}¹&7Øãy¿(ŽSoµ~éOÿL_úÓ?S·Û¥ô/   ^\î·Î°„oä~tÜ”.žêÛ~ýwÿÚðøµÏß›šçQT Võ÷>ðÌðøgÿÙ?™zÞýåoNµýÎ¯|uxüko=wï¸©¾      ûä  —	€Âlq¶¿Y™ÿf=ßñTÙÿŽ™Kù$_(h2¤n{Ù*ËøB+ëYë”åý2*pª£”tž’¬Sè_(\Þ—vèjd¬‘’S¹“›²­®òGoÏì„ ')x©Bí²²|ú¾ê/ÙÖ›¸'­‘ZÎ(ÒÅœ·Œ4%F
…Ô¾ö²^ÖÌ÷$÷S¯ð“þôDU  ‘d%µm¹¸Gùì5IRK^­òÖÒ_ÿ>©ù>¼¨i{Ü­«ZóyÔæ$:)X£‡sÖÕ
^í …Ô÷ã¯ádàãØšêÚzÓmçm©‘N“ <ÝÛ“L£ÿ          €&]û @ìÆd©ßºÀÀ¸dð±s®üV*üÕ£† )xÞË¹DiÒR–õ§ú%§¤àå/ÛvY4;„ e*²ÙÓ;Jn<WØ¶RðA>¨>pq'k+ƒOR«+]ÖÄ¬vœä‹ aRÑ^¬jÛ™j™ Éì À³$ÈAÅ^¯~Ô6A7“ú À‰äó šXÈñ¡
<k;ÝpÒ£‚ð   ‡Ž‚«Í¿Í1ã¬~¿ô™;’F™úâ¶Xüüí½8<¾?Õ³~¬¸’ Üû»sßç?Ä=íjþ*Û_]¦?Iú/ô¿–$ýíŽ~vö{ßi«öŸû?:lû9Ž«Ì€¿öï¾Ê½¿«ùqO‹æ¿Ê=    €ÚFÉáEc„®*b¨n~…²,¨Y.ñÜ&×Ä˜f‚¬u2Æ\Yðß¤¢È•$©œscÙ0mëT²n,øï*ù'÷än<+Û¾1V81åŸ~C·åeVfê³Æ*Ž]kÙr]½ÖÕ/¼käjÊî¶åu/XW/÷J‘“U|wŸX©e¤‹†^ÃÇ½ò*%Æ)ßiHëlÏ<óŒ^~é%uÏ:zãõ7õúo4²           pÜ Ä˜*£_œÝo2Ó_œ°rÞê¶3—±V>4[ÙûBv* °£Ðo¶<©¿|$w2 ˜Z)ŸQÂö*µLÐeˆÊ_[)/š[WîËÒÃE˜ ´RÖàº²"(5^…ìhM®ZlÚ©zä¯þ}çîÝ»úÄßø±áãgî>£n·£¯}ý/®|-           à¸ x¤âà¾yÏOšìb€Zvö9‡Î£Ðp@[AÎØ±6ãZ
—ÍdÿÊ/eºO5…_*äN©åŒ.£Ò¶yÖl@›‘ÔI¬zÙx{?+†Ï7ÁHê¶¬.£
ÓyV¨ñN#uR«G½«Ÿú#ùðTÛ«¯¾ª×ßxSççÍÝ  \W”Üï‚qiÞeÅ%‚?û©oÏíûÙO}uîó”ÏÜý˜û>ÿ!îiÑü‡¸§MçŸ5fUú·*õ+—û•ZZÆ/üoÔž_•þµŸûÞÔ9ñº¸÷¹÷w5ÿ6Ç    & ´IÉÚªTî¼1Â ônƒ€edk4š·Ýeö³¯V½ÄeYä B™±o¬Lsy½¬µ²Ö¯ÝRcN^;c·Rfz!øéuíƒšËå¬QÑ`T[Pý¥J­QÖôºVèßóã”ÝÎ™Úít8Já½>¸?ÖçÆ›JÒòãÈHÊ²\=ëÓ¶ã®
’mèÖêv:µíÿ          €«F à1˜’™,ÝÛšˆ«™÷ŸÌþWÏ›ûØ…àåCPð^ÖY¥'©¬s2ƒH¦‚|áåóbPÎ×ÈY×X`äÉI[øÀS*òBo¿óý­ŒÙJ¬zgÛ“¤~î¥¨¬m+1zÒo6`²Óáv­Ä*ëõ'\‘É
ÄÝ–Ó£^³k’¤ó^®&>ÆÞxó[zõÃ?4ÖvqAð  À&Š§ºÃãøŸ[Ah»ó¯2æ;¿ÿçÃãgú‡§Î©Ë
gý[”50¿ýÁ2s¼{þß«åuZÔ÷÷´hþCÜÓ¦óâžõûýâéá±ûËß¬]Ë&¾ðúègFÿçß”$ýÈÉKÃ¶/ß{sxÜ½ãÆÖ9¹VîýíÎÏž6Û    à0 x4)ÏBÐ£ÞåØ3›TÐìÍ8n<õàž	’|Ôg¥ä$UÚNe•Ì Kâ î+ø2@0ëeÊ{™Š"“s‰ŒY©¹íö‰’$Qš¤J’DO?ý”’$Õ{ïý@———‹ØcÞkïT/3/É5½Œ)Oú…döo]EC¯á×¾öuÝ}úi=óÌ]Ieðß¿ùÒŸ]ýB           ÀÑ# ðcðŒúý¾Îº]=>?/kït^£³nWý~_Ãèœ=´ºr!(Ïs¹Ô)=m+i%ãYý†—É”Ù •M%­Tý‹Kå½\Ir5A€ÝnWggýàÓÙNNN$I7Îºk 6\•x¨•ZõòÑã&ËÿV\MÜì^¬Ëjl]{°$IR§ítÞofî?ü¿þHÏ<óŒÎÏÏ)ý           C à0F:?¿P·ÛÑÓO@»Æê÷û:?¿PC•k÷JAEQÈ¥Ní³Yç´Ì…1Fri¢“]ê‰Š~&çÒ—þÀÊ’MÝnwAOéÎÛzòär¥`À²ôîjŒ•ZÎÊ‡ ,¯>K#gŒ|²Â/4´—±?cÜyÎ4È    IDATœ5j;«Ì{e“urZ‰Ub²bvŸÊI:Ðv¹Æõ’ÊïòÓ–•­¹_BºÌ}™Ao	§©Óãh]çsJw;gc½÷:?¿Põ¾ãC¡N÷l¸ÆaŸÇããtÇÇÉŸŒ?/IÉä‹xÅ¾ÿýí”Å  À¸ºrÀû^n/.‘—¶½ªù·5æO|htµÇ¥}+q‰ßû_ùö MSm³Te%©÷÷¦Ú–-}K=n:ÿ!îiÓùÙÓõØÓ¦óÇm?÷?ÿÇÃãßù•¯ŽZµk^Ç§_ýÐä—»ü¡Èo|r4þO~qþùÜ'ìi•¾Mí	    p8 <`e2±òÿ½zôè±ÂX‚1³a‚¾ éŒnf8°‘µå×c’|’•ÒÓ¶¬µKð9ce­Sarµ»'ºAE–+IÒÝ.z Iœò|v ×Ù3Ý¾}Kgg]}ûÛo-=î õJ‚—
ä¬‘µ’ŸHAWÿå>(_d7‹³fål{…*lPbŠ"L½NY:øo–Ôek¤Üs¶,-}™yåçŸ¤V'‰Õ“¾_«P·5³³ ¶ÚåýYÝåççêõ{ÃÇÖ:µ[ã?ôø‘ò,>NÒTívg¬O]          À!rƒ_ÑU¿W4A2
’Ìà—0!úlˆ~ÿÆ3kÊsF-ƒÇfì7ÆÑs¿76ãÏM‹{O÷1Fc¿Œ{äÝú1CÝX+ÿBkú„å?9§cÍS{R8¬û:mëõÝÝ}²éÈû¿C ËÙ}=Qì…*O¦
ªþh­UÙµþ8k”¸ò6Ž;üwäBPð^Iš*i%Keþ“‘¬±jÛ–Ú6UêR¹4QÒNÂzá¶-MÊøá$I”¤ËÇ·’õÞvªà¼Äš±ÿ–X7øo2a+Yï~Íiôœ?ßšr­…Kÿ5ÿå±îõ²ƒÿ šK­yÙïÑÉåw[n­5mÛy\Ã           à‘ðÀ•ÙÖÊ,€U`cTFôXkGÿZd-A…/ÿ•ˆþÇ¸M>>.!Yg•´—ÌÚ7þ;umYYÉH‰œ2“+m¥Ê“LE^(Y3(ì:¡tÖÈ#Â0ø¯«gþó^[©†íCù'ÎhTî­Vòø2ó’6®3*3 ú0Øç†žôÉìGÐ_¬ØÒk  €ýR•ƒíc	¿¸ìo¬j¯+,ÊìÆ%v—-¼h­›î).õ—ø]Ö¢²¿³T¥ë^{‰r¸û0fÓóâžõ=Ä=msþwþù7kÏŸçgÿÙ?ÿÜ_þæðxTBxä¯~ööì‚ëqïowþCÜÓ¢ù¯rO    €ÃD àJe
hi5Sè­[¤7¨,sÚf¢´­Î}ÌŠ¢Pz’Êºñ€=k¬üD&?#£Ä8µl*k¬‚ò¼ÐeÑW°’qVI+Q/ë]å¶nÕò¿±ÜYS–ÕõFÃà¿,_}ÐVj'[µüïØº
¯Vb•&Vý¼<6Æ¨Ÿ¯Vb7±FšØ[w]fP¦·îìtp?N–Rž%uFO¢uÍ;­ð~ìÝÄZ'gGÁƒÖYQ‰Ö8YëÇ…_Ü×i;÷—Ù           Àa" ðHTxAÃ#•q@ë†ÿ•ç^ÃìÕ@G÷	2Öƒ#)ƒüR›(…òP((ÈÈÈ«–MåÁYžë¢÷DEðJNRcdÓD!\6¼§Í¬’oJ(ƒ [®Ì¸nðŸ4(‘;¶®õ ‹A@kÊà:kŒòÂ¯¼×N¬O´]®q½œ-róšs[I@y™y-›@¯X)Z×y¿˜Ù÷áƒc»3Ýºus8Sá½>¸?ÖçÆ›êžu¤A¯,Ëõ`¢OÛNg½L(3  p0ÜûçsŸ¿ÊBU†¾Xœ¡oVæ¿É¾‹ÆŒUð¤ú,xW•Aè³ŸšÎ‚U¶—™ýnìÅÚç?÷ÅÎ=¿î¼ºl³®Ù³v?æ¾Ïˆ{Z4ÿ!îiÓùã¶_þíÑ*ÞÉÊŸÄ™úê2ø½÷ÚS»¦ªï¢L³pïowþCÜÓ¦óosL    Àa" ðÈ˜è É#gÂÚ©úLJœQß“í¯N’±£ÀH+£Ô&rÆÊ+ã²Ë«×’5V!Hy‘éüòB…÷r©S•´Ñ:»Y
½$I¢$½EœuÇŸK×{û0f³-ØQëÊeçIœÙh¼¼ðj'¶ÌN‚²-­­å¬úÅjA€Õ5j§V'Ï…tÑ+&®<þ	           °% 97ˆ,[7v/È(Ÿ¼‚
_ÈZ#[eü““5FÆX…”¹?9—A.uri2ˆ®¼Úˆ«“v{,=Üí[·FÏœ¬æ±•Xõ²õÂÏ¬5rÖ¯„³ëí•™Gÿ<Ý0 °åkÂÚYs4yaSg4'áÞ£òºxt™­V‚xÙuu[NzÍãŸ÷rñ1           Ž‘G®Uà5)uRo“tb¬ŒÛeìž‘‚÷º,z*l¡“V[ÆX%ÆªJÉØÏúzÒ»ÿÙÄR(¶›jÑÆ/®A§µF©3
AÊ
¯ÔY9kTø°VFA¿lýÛ%Š`_îuôr/É-ì·p-ƒ}Û
½Ì¼d6_×¶[~  Ðœâ©QÆñNÔ~U%ã½¿ô™;SÏ¿¦QÙßªÄo\
8.\7OQSîv–FKFmñkR‰¯M\î·*¼Èøù£sªr¿ñžêÊK©ÇE}qO‹æ?Ä=m:ÿ!îiQß¸ß—ï½9<~Á½P¶]N·Åþäï;­áñ§_ñƒ¶©SÆÄe‡ëpïsïïÓ˜óÆ     œÛBðL¶ÿ±c2òEPAÆ”™ëŠ¢P‘

:mH²2&(Ës]ô.åƒ—KÙÄÊDÁ~!y±µø¿gî>­öI[y^èüüB>ÜÎÀ¬¬ÿõ/)÷£ Àu2÷µR«^>z¼iÉ^kÊ?ÙµqSgu9ñý´êºœ52Æ(_3aVbõ$Z×¼-Þ8»QîÓ~¯¯~Ö[xÝ¸qcìœ<Ïõärü’7nÜ{Ü?¬I¶ÓùüŸ½           4 \ùÆÖ¯LÀ9¬µòE¡à½Œu2ÆÈ¥‰Š,×e¯Š:IÛò!èñ“säZ‰¬sS~Áý\Æl’²qä²×Sû¤­$qºuë†Îº_\leìyV-;þS™ù¯Jkç½ämX; ¸¾›”ÿ•4Ö4
ëD8´œ‘& ûÅŠ×k†0l±dôäºÎçÔ$NÒòc¥º¼ý^_Y–[ë”$éØ9O./•gY4Fª4ÿxª‹óK&_Ä!3º=a›‰?—vçÎ…†¼÷Ãû;„ ‡®~Q           `€Ú$Ph[cXSaVƒ¬tÁle-›Ž±Á>ÖZE¡¼Ÿ«5(·k¬QÒJ”g…zY_Y^¦¡&”™ÿœö	Ay?S‘å²n;ß¶>’dtëV™-IÝºusþI[`ÌòY 3Jì ø/÷Sç>È:£Äeùf÷_+1êo0†³FAA~ƒ€uN«Ë%ƒ&Í`>Jïˆ5ó³ 6ÍZ#ïƒ¬ÝÏ÷…U„AÐ±Û	ü  ¸š.··H\úw^[]YàYª·±ÆKFíU9à¸ìï"·?öâTÛkŸ¿7÷œº²ÃÒ¨p|®s©ÇMç?Ä=m:?{º{Útþ¸íîgÃã·Þz«v­•ª4ð;¯Ê?ýÛÄ/¼^þ7÷[ÅüÂq‰áx~î“íÎˆ{ZÔ·©=    €G./¼ÒÄªðe9àÂKÎ.ÿÕ#ÒÿÍVf…Ëû™\šÈ¥eÀ`$—:ù¼PQƒÌ€®þ«‰Ä,òBy¯Ìf·”P’Î/Î%ixZ‰U/[îž)Š bNf>ï¥Þš‘ne&ÂÑµteê¼µÆ’¤^î×N¤9\S1Æ¸™Yî¦IO–¼¶«˜\W·åô¨×|íïó^®º1k¤bŒyßŸâÛÐHÆZY           @ \Aý¬ä)ñ<«~ÅlÆHn0{Ò“±'ƒFÆ™ÔÈ˜BÆÙÄMÿIòAý‹žŠ~.·¥ì•"/†A€·¯ ûß>ñ^ë—¾Þ‘¬ðåÞ+ýÜKf¹uåY™Ñ2¾¶i:úgõÖ8åy¦IIÔ'MReÕ8ss^Ck®oÌ\˜ó  àðUÙÞ$ébñm×|âl}¯i:›ß/}æÎèùA»¸-V=_—P’îåÛ’$÷þyíóµçýá7¦ÖÛE¡YÙø*q6¾ê5ûÜ?:l[”í/ÎxÎ˜Òìk%]ÏLO»žŸ=]=-ê{ˆ{ÚÕüëˆ³ùÕeû›Õ·n~îýíÎˆ{Z4ÿUî	    p˜ vÍ9ç”÷sI—juÚe°Ÿ1ƒÌõß†!H¾(Ô¿è)»ìËÙDf‹Ùÿ*U 1º’À[¨½­ÔªÅ˜mRþw[Rgu9XÛ_²üï.µ«'Ñºæ•ÿ}ôøÑØãnçLívª*R¯ð^ÜësãÆM%ƒï#)Ër=zôp¬O»&š¯Óv:ï/¿           €CC `ƒŒY?ýXDQm:†1FÎZ­Vú7þªàUøÐø~ö•‘Œ‘s‰Š¬PïüRI+•k%ƒl€U/)((„ Pý\y/S‘år6‘]¡ìªŠ¼ÐãóªðêA€eÖ·åÖ·m’4y9‹yQmW¤åŒ4 ˜íáºÎûû‘þ3Ùá÷           Àu@ à‘K+3¬é;¸!Vüš§©¨%Œ1’Œ-ƒýŠ¼P?¿”í;¹4‘KœŒ+³›ä‹BE?W1ªsn7™ÿ&y¡óóI«¾ûÞVšÇ˜ýÉk%f/² N:I¬.÷$h²bÍü,€   À¶m³„`Ub7.û[WvwV‰ßYíËªJßV¥€%éÙO|hx·Ï‰ž¯Êïº„`]9ÞY¥x«=-*û;ëš×Ï?¹ÎÉµÖµís©ÇMç?Ä=-ê{ˆ{Z4ÿ!îiÓùgÙ½ã$Iç÷F?Ÿ|«x«¶ï²êÎ¯æ™Ä½¿ÝùqO›ÎßtÉl    Àþ# ðÈ~p¸ú`- Pb¥‚ø¿¥cå£‚|^¨Èzƒì‡U4•–¶6‘±FfÉÌzÛçù0ðääD''í¹}?>×ãGWš£•Xõ²æÚÊL„£ÀJgF¯C3úEÐd&E·Yî&×Õm9=ê5ÿMÞËÅÇ           8fDN9·…˜§¬ù8 kÅ‚ül²û¬~ëÈó\<Ôƒ›^ÊNy¯e«_™¬ð’ÖÆÝ¡~î%³ÜºÚ¶¼¯«K[\^èâ²¾ÏpüóÇêÏgžb_C           €«D à‘+Âæ7Aê¤^ó	ÝSåFk2wœQM]ÝàeŒdl†1vj]~î3ÈD˜šz—ÿ5*×t™·_6œ-Ñ©8=‰Ö•ùæïy©Ór:ŸŒ  ÀÁ[§„`\n¶*áûš¦ËþÆÏÏR•¹ûÅ¥o‡ãÏ(‡[•ø­ÊæÆmËh¢„`]9Þª,ð,ñžª¿ñ9q9àÉuÎZë±”z\Ô÷÷´hþCÜÓ¦óâžõ]Ô/.Ñ÷}÷­²zÅ¬²ÀË–ûåÞßùÙÓf{    ¦ýLA†+ãædÏ2y!“3WŽ=`¡Œ’j1F>ŒŠ…¢/¹VC+HNòñôoe9ÙfYc4V—7˜è¬‘¯¹²Ðl’»r]ãmç™o¸X²”X£‚ô           àÈ‘ðÈ-“°.è/vô ½—µVEh.ÒZ§¢Oçû²í3…¼×Ðª${rCÅ“ñRÂÞµ”ûæBÈ¬)³ØM6¶Q¯¡Œ{Î]ÖLm¬Õ‰eL¬Ñ“‰[Û«Sëæt5ë  Àá©2÷Õe‹“–ÏŒŸ_—ùoÙ¬qßº¶¸}VV¿8ó_][Ýyuûo:ƒPœð~M[Ntg¬Î#ÁöiÌ¦ç?Ä=m:ÿºcÞ}álf¿Øu¼¦ûø:m:ÿ!îiQß¦ö    8d <ró2 †dºÔE]Û±g ô¾PAÖ6óíä\¢‚Šbü…ðý'’/dÛ7Y—=½£Pò½Gãë’ŒQ+iîí§_Hý‰xº,”±í´™u]æA½šï¥ž—ò`tÒÐº.ò0˜˜K’µê¶¦ß®Êy            G À#·^is1@{£Ê¾ç¬“1vç…I)3Ã¹$•$ey¿¶_~ñ¾d¬lç)™äDfÇ¥Š12iGîìYÉ8åÞ®íwéË{Ïšê¼.KFeÆ¸vje¬Q6cÂó(0Ð˜Ý–Þ­Öt’ZkÕ›óvü(eÙ¼Š¢·‰5:mY7{]ò2hÒ]ák˜:£nÛÉ:«žá           €ÀGÎI3‚ ëJÿš¼˜Êxì +EžËZ'k­ŒM$G™š£1µÍ¦¶9H
ÁËùTæ¿ÉŽùùû²­Žl«#szKÆT]“n3EtMn¤n]FA^!ë©¸|8•ùoÒ¥—¬¬¬‚ÚÎÈÉ©Ÿ{Y+µ\¹Îµ¥5mU¿Ús%õ2/c¬+Kìfa~¤Ú¥—¬±:±eÀ™‘ÔËù $¶r”t9hëD°O²BÆH'‰“Œ|ÐeîeŒt:èBÐ“ÌË#ë¬žË•Ð¾(Œœ¬NÔ¬ë2«ÖP6JÒ“~ÙÖm»Á«"=î²Fê´Fk8ïû©¶‹¾—µF6±:_b]rÉÉ)‘×Í–•1Rá¥‹~!g¥ÓÁØ>j«æ«ú%Q¿"H½²­ìgT„ ó^1X—ÓãBzâ¯"   û *}»i¹»ª”°T_Â·Î¬¿umqßª„ï¬²¾³JÏSW.7Öt	ÁjM+Y;Òêó_ÇR»žŸ=]=-ê{ˆ{ÚõüìézìiQßCÜÓ¢ù¯rO    €ÃD à‘+Ââ› 
ø«”Ê€Ë0ïy¿íˆÈÍƒ|ÿB¾±þ
voå%ycô8¾dÆJAêåÓm—´)n[b]~p I*¿ÆÖTµemAz2l3£¶þt›ÆÎ]¬ÐàZ¯W¹†'“kô¤7½®óa›™Ýæ%ÖºÌë^H*ŒÕ»qJSŽý¨·\ÛÃ¹mF2Iy½ê]           - Ü¼€“™þ&WÈ     Ø¥M3’}É t]ægO×cO‹úâžÍˆ{ÚtþCÜÓ¢¾‡¸§Eóâž6›c    €Gn™€‹    °on|âCÃãYåzëÚêJô¾öyM=?«ÄoÕ>^6xtüÙO}u‰ÕÏV<Õ-®Ñ/ó«Æuå‹MÜ~øÜtãÃÑaK·æðpµ~“}ïß|{Á
±OÆî—è5½¸y}ÞO     êØ¦€f¹-”v%              \=2 92     öU]æ¸eKã½óû><~M?<ÕþìOÚÆ3N¯£.›_œ5°>`|Ž¦úÖeœlŸ§é‚qß*Ûb|Í‡™
#Õë)Õ¿¦û´§}žÿ÷´hþ¸-Îâö[?ß‘$=ûŸý{µk^äþÍ©ó«¶Ø¬çáŸ–k‰3Öí©õöŒƒKf ¼¯Ñøûü:ízþuÇ¬®ÿ¿üß>R»æ¿ùŸ—_getÜÖüc–ÍT¹FFË¸ï®ö´lß¿ÿ»mØö«?õÍÿëÿê'¦Æ©ë{ïý«ü~    & Bh|k$IÅúiür¿µl:†1[Hg             ×€G./¼ÒÄ©ð’³Zë«éÿ             àª ØclÓKÊò2ëžÄñ­úU2dß    ¬-.—æ­ÊánZ:6.M[õKí~öS‹ÊîÖ—ó\g,.\×w•²¿qßx/•&JüVmRT"ù3?1lûì§¾Z»–yâ²Áëšl»Ž¥7ÿ÷´Êü±ª4o]ÙÞU,:Ýñ«Ò¯U©bi½rÅU‰ZiT¸é×éwv´º=Å×ì“ÿÇ÷¶2ÿ*{ŠËîV¥ã5ýÉ?Žžÿ¨¤‰ë\S:wÝù7)U¯yRÕU™jió=­rŸÄŸó¬2fõ¹ÿ=¡î3q•Ï²«|¬Ê!ÇŸƒ¿Ó4õý    8 6 1             °¡= 4’BÓ‹  àZ0–ì«   Òz|ÚQ¶¹ën×™Ûnle•ãÈ†·»ùiOûb•¬…ÛÒôë´éZ÷ý>izþ]hú>Yvþ]Œ)-þ,Ûõ{ä2s¯;ÿ*¯    à0íU  1R þ €¥8»Wã   k‹KüîZU:ðÑ~cØ—ž­JÇ%ãr}U9ÞYe{ãr½•¸ï¢óëÆYÔwâýÏk[W\²¨ÙßØ=ñþùÖæÅa©ÊœÆå\?þ×Ï¶6~<î¶Æÿ…¿óÅ$ýÆ'[Í³Muå~çW¢2ß<]òû÷¾3Zÿï~rºôíÏüï›•m^EÝ}¯ïã–^Ö²¯ýL¿½àüèùMïŸª\í¯þÔ¬u~U>>Ó ´êóù~Ôö¹Á:'çªÄŸ[ñçþ:ªÏ¥jËøõõÃãð3ÿº<@ÑEe    °M/`œ)£  À\Ö99G             Çlï"ŒŒ4ÌH:@  bÆZ9ëä’„I  p4âl;ë”Œ³ÍUY‰>û•QÖ?· Ã\œoxþ§FYë>÷ÅNS—5PZ>óß¬~U º@›–¬»N’ôÚçïÍ]sõü*YcÕõ‹¯Y]†¥})GÛôü‡¸§E}Ç2‡=VÝâ¬|uÙ ë2ù­k|,;¶Îyk­S—¥í—»¿òšvñ:ýöòW†Çc™óYæ~ã“ó3!~<:Ž÷ô·?XÇYë²®³§ÛŸ¶ýÖÏw¦Öß'uë‹Ïù…uxnzMuóoúÚ¯cVVÃ:«\Ó*›^œÁ®.ÃÞÌ{ƒù½GÄŸñçFÝgYÝgå*ïQñþ‡Ÿuqßš¿ŸÄçÇŸŸë¼GVŸù³>_×    p˜ö. °d‰ Éˆ=·à5sí~õóínf£ÁW;u‰Þ[Ø¨ÙæÕZ8Ôês­µº¿·Î¹æ™-czà™Sm´†uOEíÕ0Ó7Ù‹¨?           PÚ³À              `{š     ‹¸4ì£?üÆð¸·AIÒ±¶hÌªôo]‰YiTn/—Ã]Ö¬r·‹úVeþâõµ?øôð¸*g¸‹Ò­ñuzMõå€‡ÏGe«ç_ûüèù¸\a]‰äøüê8¾ïÔ¼>ûRŽ¶éùqO‹æÛZº5õü¬¿›–þ­JªVek—Q·ÖñuŒÊ´Ö•¦|®4ú7ÜWõ:Í*-;ºË—°¯ßp¬hümÝû³Ts~|A¿Y×|kß§£q§_{i×¥ªëÿýÿ²{ŠËþ®RøüÌ¿–4þ™—ãÝVôø³rQ¹Üº1ãÏ×j¬xŸq‰áº9ëÆ÷T·–UÞw+îýó¹Ï¯ò¾    8L{ BùØknÑíÜÁÍ—Â6Í/¡!G»qIûðº7¾€†„9$c¬œurÉž~„          €+³wÑAAƒè?  0!x¯Ü{ùà•&Ëg\   ¸.v‘¬ýTw+ëÜµxOEÍó»¾N7VZíö‘o¹lx‡²§Uæ?vWõ:]¥]Üû»Ðôü»°îž–ý~^ôY²ë÷ˆuûn2æ*çhú}    p8ö, à?  –á‹B…ÉåÜž}”  ¬!.‘—ŒËoK]½º…u¥€cq¹Ú¸œí¢Òƒuç/:gV¹Ám‰K ®£Úÿ²{Ÿeìü8h‚ÀÌPW¢·¾\íêcÆçÇmãò•ÇÕ—~mözýâi²µè:®[®¶îšþ½>3<þGO­<æí‡ÏI’~ëç;Ã¶_þíÑšã“å\uewg­éÓ¯ŒÎÿÂëåø÷o¾½òÚf‰çßféß]ŠËþVŸ‘QYßë¢®ì¯4ÚS]Ùß¸ï®ƒdãÄ•_ýýN	    8 ¶éÄˆý `y…ßì—M           àzÛ³´AD  °¬àùÜ  ‡çšlB»(3gøû¥ÏÜö+ef 8ÝkŸ¿i–»ÊXvÃ(Û]]¶¿—ÃÌ9+ëaœápU6¥8ëáØ5Ÿ‘m©B9ÜæÇlzþEå+geè[6Cà¬lw³3ÿ[·ì&™ßö½$è*×4n»8]ý>ié–¤Ù™«ömfÝÛôš®3ÿ*Ù)Gí£8¸‹ûdÖ˜ÕçIü™¾‹Ï²øs«ú|ž•5··ˆÚêÎ3oú¯¥Ê<X·¾ŸøÐð8þL¬ë»éû.    à0íY àñ0f¯’/Œ|ÓK             €+A `ƒVÛ.‚*             ÷@¸dŒU~ë_%3lhŒUêŒŠ 9+~»_óB2&¨(ü`>³óke0   àP­SêrQ¿¸,aUöWª/·w?:þÜ?Zž3£lmu~Uêo–±=Íí¹|v|/É    IDAT¹¿uK‚V%ã²¼±ªpü|\xÔ^ÿ|UV1.ŸüÙO-_J¹”HŽ¯åp·;æ¾Ï?V¾òaíôs-.“º¸ï<³öT­u17Ý×iÑ5‰ËùÖÙ´ìò?üÁôšêötûásÃãO¿â—Zç¢²»³ÖüéWÊö/¼>šóþÍ·‡Ç‹îÓM^ÿE¥”]ç/¼>úÓÛ¼O†ïçQ	ûvtÆ®:ÿ¢÷ˆº²½ÒxéÞ:ÕgÉ¢~»z¬ûûAÕï#þ{È.Þw    ‡‰ À†•ÁqA!„aÞv¿#É)9keŒäC-›vòU’¬µòž,‡             ° 6Íï•ZÉjûYì¼¤Ì‡2/„aÀ¡5FÚQb>£2ÀÐY#âÿ     «ØV¶U2øÔÍ•ÙršÎw]ìK6º¦ç?Ä=-š?nkéVíúöÅ®×ºë×I{ø6±­L»vïÓuï“bÁø;¿O·4æ¹#îæ=2Võu=wñ¾    8L 6¬Ç3²
ê‡íGäµLPY8šÓ”ïª0oŒMU^    À2êÊÝíÓü·?öâðxVéßycÖ•ûÛ'ÃRŸù‰¹ýâ²¾«¨®_\âX×[Å[Ñ£[‡4ZKWnn¿YeZçµí“uJÏ®]vy€e¯ß*åt·iÙkR7ÿº×y[f•Û]ôY¶‹ÏòŸøÐÊëˆíËçoÓç    & vUArƒ
Àeðß¹Ê¹ö…™ˆ®¿;¼ µC×Ï·»UlUºÚ©KôÞÂFÍ6¯VÍP!ï—.•m­•±VÆØYC.¹ŽÞË?³â2ªkåý¢g           p lX˜·T_IÎ… I~…è™jŽ«<¶€ÆØÆøáðcdœ“±VEžÏíë’døw¬ŒµrÖÊz«<Ïš^   v¤ér¸uc3äi<›_Å½^;V¥.ÛOÓ{ªëû«?õÃãxŸuüâ¬ˆ‹2nšù¯.kåp§Çü/þÛÿN’ôGÿçŸÛ~ü'?>uþ¢ç÷Ñ?þþ~mûx6ÀýµJæ·EÝv}ï}ùòMIÒœ¼T»¦ºÌs«¬¿N5§$ÝýÀÙÌu¶Þ•Õ}6]þÇÚëd-¬ëûéWFm_xý¹áñý›o/5ÿ¬¶yó¯’µ0î;:žÿó¦™%~ŸêJÿü‹5ñYV}–,úÌ]åÞ¯û\{gF¦À–v¯q³1ã¾”€ë©pÕ¯Ë_î–ùF¿ˆ4c‰9L”ÿ!î£©_Î›èWÓwüùéì'Ó¿ž>ßªÕÕŽ[ŒÚã¡ŒfŸ3S¨eþêj	ó{Öýú»š)÷¯ñö^Ý«ºL8Ã2wâ6Æ9²Ð
 ;@ `Ã–	’KLPb¢aftn!«|‰ÒÁd Ü-‚ÿ°	cŒ\’Ì$øoœ±VI’           Ž€›—ÐHJM!k¤<XùPfý+‹ÌY#%ÆËIê77*œ€»cÌf¥o©"µÖN•¶QÉ_Œke­£0           8j 6l^\j
I}oÇÊýIAF>”iš	j©P/¸™c‘p—Žf£Ø1c­4 h,Á³”“   ²&ËáÎ,·7£4à•Í?¯„àÇŒýÒgîH’>û©Q©Ä¸lâç¾øQIã¥€•ýK×õ]¶lò!–ø]eþW>ú×‡ÇÿËÿô$I÷¾ûÝaÛ—þÅ¿¨¿îù;Ï??u~ªß2}ëÎ›uÎ¼ç»w\íñù½fÿ›°ZË*ßOu•ˆ­+ãÚTIÐuÊ¯bÙ{¿Î¦%~íiÖk²ËkºÊžYå>iJ ÏÒÄgYõ¹—¨Kç.ÜÓà¼øó%>¾?øúìOÿð°­®òU–vßÅg	    à0YÒ°YAr‰)3üea<ø/–/g‚Š`dLyÎ,qÀ«r, ‰ÿÃ¶Ôeú#ûßlG          €cGÀ†Í
’KŒWÌRÁY°’¼œ¼rÕg$     `_í{6¼ë’9®©Œ`»¶—™ œ__§]Ú4ÃÞ®ÍºOô°¹ù7½÷šV{M¯èz®ª6ËÚ®u÷“Cü,[åÞß÷÷ýuÆ    & VæÅ¬Ê–þ“Š`äl¡6h0Î xUyG“    €öÙO}u£ç«Á±¸\pU8.—xì-(»ŒÙ~ôoý­áq]9à¸œï¿ÿ±•ý¢¼uå~«~’ô—ÑXu¥{[ô|¸peàžm]wÕ5ýò½7‡m?ròÒT¿MËþ~ùr4~ÝëXç­â­èÑSÏáõ¸R@^Ó^×6jŸuþ¢µtgüƒìU-.;¼¸}[êÞ—µ'÷~ü™Vèýó¥Î;§¦ÄðýèœÛŸøÐ¨kM9àEârÂÃk¹`     ¬ƒú‰«’«âóêùê‚ÿ$)úÎŠí«‚þÈ              ‡€«Ë 8+qÞ¬à¿á9s2î‘    °¯®S	ÁC,[;æ¬KKª²G-c,ÃTjþxM‡ü:-ê÷ûË¯|ex\—ïÇòãÃãº€ÿÕßýÅáñ?ü»ÿýÔóq¶¿*3_<g|þÿúËÿXÒxf´ºçc/¸Q·j­uë¼Ž¯“$½[<Mg«[E|MïvÎfÎ·osOq¶¾J]VÀYêÎ­S¾t<à~¨í¥M_ÿMÌÊT¸è>ygí.~ÿ_ôYpUïÑ³Æ¼1ÈÖWÌøL©Ë&[7ÿX¿è³lÙ=ÕfýS}ÂÎÄ¹³ÆÜæ÷3    à0 Ø°º ¹Q6¿0<žü'INAAõY¥AÔßDðß®ãóÈ              »C	à†Í’s¦Ñ[üWŽSöƒúBüxiè«Æ]¦çA
ƒ¹¢uŒ­K3Æ(IR;ëµ7J\¢4m+MÛeßšom#ÉY«$m)mµ•¦-Yë¦<­4ÕíÛ·¦ÚŸ¹{W­4m`Eû¯}rª§>ð¬ìŒ{mÝ³›ºóggÞ¯            Øsãæ•c²\’¨ß»ÈÉH&Ê@$?ø*©Õ>Q‘ç3ÇÁ¯º”kË«üàkPÛõÃèÚ%&ÈÉ+H²FóƒÿÔ2^y°ÊÃxDaËõýh¾ÄÙÁüªÍ¸q|a^xÍiKë!÷xÕæ:™9–Û9—È£¼È¼Ÿ~>IddTøB’äA}y‘+DžÎ:9—ÈûB>xYce“/
ÅìïËV»Ñ‹¹Ú©‹{¿üò‹Ê²\o}÷{cí|þ¯¨{ÖÕëo¼©~?[0Ër«2ÖêæÍ;²Ö)„ Çî+ÏGc[guvv[ß—÷³îÑr®<ëµ&ikÎúÖ`êÏ<=í¨{v[!xÝ{ÿûsÖ9cXcÔ=»¥N÷†ò¬¯û÷Þ¸_kV»…oþ¬ß«m÷¾÷×4ì8^²)ï¯± Ì‰-µÛ§O•ÿûöÓúÎ·ÿŒ)Ï7ƒïQcŒ‚Æ/ˆþï§ÿÓ¿©ÂÔïýð=%„ o}÷Á–6  ŽÅWþŸÿ[!ýõÇÇŽçYTno²ß*}w1fÓóïzO«”þÜ?:<~íó÷¦ž¯ÊK.3n]ÙÆyëÜfß}¿OZ§ÏÎ}>.|çùç·òü¢sV¿®o]¿þ“wjÏÙ÷×éü^1÷üutï¸±¹çÍ_ÙtO»ÜÇ2ó×ÙÅšVq÷…³áqÝZ›^_Y×¼²Ê}R÷¾—~¯Þã·ùý—Ö­,*!«+Á»©ºÏ§x|÷þùð¸n_UßEýb›^Óÿïß~YÆµONÇ~V$™Á×ø±$3ø	©1£þÕO•Æž“âŸÅ?+6?’4£ÿŸh«3êBÉ! »sûÎ3’¤ÿ÷ÏþHÆ}ì?ü±±ã&¼õ­oŽ½Vï¹Ã¦™ïµqM½ŽÎ›èWÓwêù‰Óùf¦Ï¯’ØÔŽýîc¼×¿Ûý¢cƒQÂÂ“êŸüîÄ®uòÌ3»×>±ünëó­xµfŒ±ô(aê`µéÂÜgkÙš_‡“&M'iZÐufÃ
¯ $©˜x¼Üœu]¶õ»Ô0öeNZÆÖw5GË.eÑÌ;ý-ò5üõ"÷·ñÌgD	à†Sÿ![#kÊà?´ ø¯—QÒ>Q§Õ’sã?Ìéîbá[P…úý¾./{[<$Ö–zó‚Ð¬-ŸÏ‹l˜ã½’$•³NE‘—>Æ”Á~~ìW¨æqI"üTpáuöòË/ªÛéèþƒ‡µÏ·ÒT|áy}ç­ï.\F§s&ï½>x_í“Žº7néÑÃ÷å‹òšžvnèòòbå º«$‰ºÝ[JÛ'2Z/9hÚjéÆÍ;J“ÙÁŠWÉûB!YkdÌþ}r¯t‰w^Ú(3#           8L 6lV°M”§–
•e€‹`ä‡á`AVR2þkunH’?~¬,ëïD±‘Ò´¥NçTgg=~|1TkzaûÁ9Wþ«— ùPÔ–ê5ÆÈX#üØTYg%/)HÖXi˜%°âƒ—AÖXÚ¿à´u¼üÒ‹êt:ûu»ÝAà÷Ôï÷öŸÅX+—¤ê÷ž(„ <ë«}r*kœ¼Ê`LcŒ²¬>S]“¬µºyëi9gË÷i*€x‘4méöí»2Öªß»”]ñü]ð¾
þ;€7cd­-ƒG	   G¨ÊX³(ÛMÜ¶(ƒÐ&cîûü;ßÓŒL|uŒ~õ§þ`x\emŠ³þÍ?'ÃßØüò:msþ8ÃÞ"‹ú®óü6çŸ×oVæ²}ªuoš®nÿW¹'i{Ù «Ìy›Þûñ5i"ä¢k¯¯Él€u×IªÏì¿W}‹§Fÿ´<ÎvW—M/ÎÆWµ×YµÅ?Õ‹¯iü29ÏäXu†{ŠÚâsê2.Êð·hþe¿÷®öû    pˆˆ&hØ¼ø” ©œ
Y9S–ùm›B-S¨e¼S(V¶UþXäÁýÊú× øO’‚”õûzp¿,!yrÒ.›¯ÃÚ¯@ä‹ByžÉÏ¹(F¦,Ï9y~(CE‡ÅŒQP˜Nc<(íyRÿuÿUºÝ®^|áyµZ›g®óÅèÇ‡Æ˜aÐfû´£þååRHïFQdzøàžÜ{WÞ¯W
:Ëúº÷þ÷õàÁü>ìópîé’á½           Ô" °a‹‚:‚¤<õ¼S/8eÁ*Vý`uéåÁ¨Õj-üW«ûìâÿgïÞbdËîû¾ÿÖÚ»ªº»ºÏmæœ#ÎœÉp
¢5¢F$ìÀAH[ãH– 
Œ?	Iìˆü½È	D	0OÄ	ô"äXà“ …­ØdDb€˜bHQ$
$æ¢™3Ò™3çÚ×ªÚ{­<ìÚU«ºVÕ®k×¥¿Ÿ™3]½öÚë²kWõœîÿÿ'§Ý ¬n	ÛÕ.g-¸<¯.kÌèÒA#IÝŠHÔÍ˜š6ø¯Ôlî-$0Ì|ç½—s¹êõIR»}6×ØËâœÓ“ÇÔjÎüºëtÚzüè¾:íõËp           °í(¼bUñ[%ßûØ- ìû­I’ôÊwJÒAcg±‹¬ÐâÔêv¸-óÃlyÖ_o§ÓÊŽzÉ›ME[9ßýcTÆo´^@3²ËÚ{qÆà¿RøöÝw§.ìSžuT«5Ô:;UZ+	½÷ª7vtvz¬4­iÿÊuYc”e>ZÛŒ€   À*ÄÊî…Âr} áµW^ê[– ûM3æ,}Ãu¬rþò‹3ŒÛGØ·rÌàxØ·wM‚çy–ý/ãšN3æíW?Ü{^ŸXßòo¨Ë(1<ªÌèù~ãæŸ§ïE–Y´ßªK1WÍ?ª„ñ¢®é"÷ôé_K’’ïþÏc×´,ó¿úÂÐš6½d÷ÿúÕŸˆžwÂrìÓ”vïí©büÖˆ¿•×´b¬IÇŒÍ_ù<EN>ÿ¨RÃ_ÓpÌ9Ê³âÚ    ¶ Wl– è)›KYû&oëÅï¨|“kVÍý¦^¸3[&À“ãCIÒµë7µ³³§ãÃ'J’T^^Îçj\UëìX½WÌÕ¼2÷z            2 ®Ø¤ Ùÿ¶Y çUôä.1¦{¡7ð–ªÕSÕÒÚÂÆk6Çg~Å{¯Ã§zŸc´³ÛÔÙé±¬)~Ë¿ÓnË{¯N§¥FcOÖ&r.5äÚ°ÆèêµgU«7zmÞû¢ìogºl‰            X, W¬(êå$ÕMu–—$Ó?/vF­ÖœëtŠ½áR#®Ó/ÍkkÃÉ ['ùÈñ¤~™ßzpjÙ–ýMj‹ñ¾ˆÄ„¼ï_´Q·Ž÷½xQcÇ\\_Þ,v¦'OŸêêÕ+3eî;ïõ×ßœºpLcwOyÞQ–uT¯ïôƒ,%åùúý   ›"V†uªÖ‘<<î=Î+JÎÆ„åcå’uÖåzÎjT	ãE™fÌe–$]×2§Ëœ÷4ïüËÚSYú÷Þï¿nÿô÷=¾ÉÏSèŸÿÚ£¡¶eùÇ¿p}ìñM¾¦¼žçÛ    `; ¸Œ±ê8§ê”wa€–éÆm^ÐÖ(Þ»"žÍZù™Ê#_6^^Æ˜¡lÆXùî?RqŸXYcïcdŒ‘sãƒ3×Ùýû$I×®^U­>{6À×_SGÇÇÕ+kUKë:>~"Ir.¸æI2Œ»Îœ÷zôèþª—           € W¬²6‘÷®ÜûÑÈy¯"äËd‹)3ÿ•Ùü¤ÁŒ~¥0àùstúã”™ÿÚÁ©e–¿2ë_Ø61RNÄ{/ï¼¬µrA-i##k­¼ó½¨@ç¬›ÈçYok¬dŒÜ´ÏÑš™7ðõ7ÞZHðŸ$5»êdm¹¼¸¦Îw3iÖëÊÏ2ÕjeY{#Êÿ   «ðð›÷†Ún|äöÔçTž/Ûcm“ŒUj^ÿòO£›0Ìê7p¼›á/ÌŠWfû	³VeŒöç/3ÅÆ‘ú™÷FeÈ+çu~lMa£qYÃuÞûÜ×‡Žš3¶¦Ø5«ºŽ±ë"ÞöeÏÚö=UeþûôgŠÊ	¿ò3õ¡¶°=l‹	Ïç\Ô½ÿÒ|¢÷ø7þÙ/ÿÏu¨íK_ørïñWþàzË÷óY¯i,óßëÿjxþïÿÏÿúÐñXÛ(aßrÎËtï—ïÑ'#¾–¬ókoUÏ    `{ ¸|/ÈûªED—ón«²ÿa6Îå²Ö*MjÊ»÷Pb‹oJæ.ïeô¾¸Ç›v3þå²ÆÊ&‰\žËopÀÒ¬A€‹þKÓšÒ´¦ã£'½6—;>Ñþ•ëÚÝÝW–ut|üt!ó           àr# pc•&FÎK‰•rÿ˜åRj¥ÌyY#åÎo]¢<kËÌ¦üw"—5Ò{¯,ë(I%IÚmsÊ³¼Wþ·äò\ò^6I•¦5É{åyV´o‰^àµ«ª×ªƒ ßX`ðŸ$eYGG‡£í½·°y             ‰ À•³Ö*1E —íVqõ1±ýÏÕë?>ð-VÚwRå¹¶f£ÇËÒ¿õð°+>™ºì/FòÎ©ãF—MñÞ+Ë3)(í[Ÿô’rçäÆŒµŠ @£k×®Œí·èà¿mðôÉpIši8çôèáøÒk   @Ì¨r¸eÙÅ°ÄnXZ÷øÑd¿ÐTU"8v|šs¦YS¹×Q%üÆ•ø=ß÷|Û^Åœa	ÛØ˜£ž‡^	ÁåpËÒ¿UåpG•ÓÍ;PÂpÌ˜±u†}§ÙSl­¥ˆ#Ç«æ­{ùÌqc®zþmÜSUßUíéöO¿¤Á²¼±¿_þ££ m¿÷¸lÿÔèðúì;Ãçÿýö#ýµþÞëSïéå¿ùw%ÅKýJÒ«?õ³’¤—öYôÞã²ý?ùþQ¯íoÿøÇ{ËÒÀaY`iòkúáº¤x)`©_º7,£k«*Aöýï«¸¦¿ü¹í¾÷§úZÙÓíO~´÷¸¼~á×Òm,í    ØN ®˜5F^^ÖLšî®øëFnY@`îß/¾á7*CæoþÁ˜ËKü ~ø‡H’ôÆoê7ßÒ1÷           ¸` ®c4Q¹[ßíl|·¸«‘4aåÛZmöHÁ0‹`;HìWfþÛÊÌ©±CmÀEºÿþûÑ2ÀïÝ_íN'r0™—^ú þÃ¿ñ×{Ÿ¿üòË’¤o}ûÏV³            pi ¸b£2”˜_,Ðà?Ìëƒ|q¨íå—_&   ÀÂ²¹±rº£Jì–í“¶Í;¦Ô/·¶…ÊöU”ï¬³²î4¥GŒ5nþP¸–)éç§îBÇû®ã5]ÕžÊÒ¿U%~C±¶i„å†ckªÚSYú·,õ+–ûÕÉÖñ/þ§_ž_–,<¼ÖQ×´,ý+ñ{¾}\Û4bå†·ñÞŸ÷kIYžY’þéÏ¾=õü›ø¾    ØN¶º–ÉO˜Á °š{ñûü           . Wì¢2 v:ýHÃyÊ×ƒÑ²ôoØ&W|BÙ_ ÛêÍ·þB/ÿÐ_h;9!ø  `³fãëg¼Îl³Œ1Ã¾›˜‘l3=Í;ÿ6î©ªï6î©jþmÜÓ¼ó/kO1ŸþL»÷øSwÆvIUÁØž^ú‘OôÿÎç¿ºð5Ýëd½Ç_úÂ—%I×Ÿ{®×öèÝw{Ë¯Ó\Ó×ÿUÍ7>r{êõùñ,´¥ª‚—ùÞÏo4£çÇ²ä^Ôž^ýptÌ0Caé—â'sÜZ    Û‡ Àóž2À °I¾õ­okowW·oßÒÞÞžÞ|óMýû¯üñª—           .! Wl‚ÿÂìí ±_™ù/l+3ÿ¥ÆµÀ¶øÊ/>»            À´6> Ð#kmuÇ	8çä½¯î¸@d Ü^Ï!ÀG‚e½w2f1ïqÛÆ;‚‹  ¶Ñ4åx'-·+¶Í2æ6–E\Ç=UõÝÆ=UÍ¿{šw~ö´¸=U•ãÅÇ?±ß{üÙn9áÏ¾SïµýÊÏôÿú¿=œhûÇ?Þ{üý“ß(ÜXÌz%év­ÿmóï~ã’¤xå•^ÛW‚À1áZóŠr¼“
Ëþšgºeìß¿þwŠrÅ‡£kŠµ­Ë}ºì{?,õûOöOçš?,'\Ž;Í5ýïþÿhhëûÆ³CçÜþäG{ï}îë#×ÎO)`    Ø~ ¼÷ Hðß6 ‹hóÎÉ$ Æ8           À%·ñ€°·hËÈ –ì-ÕjÓORŽ3pn¤p=ŒMrÅ'—©ì¯÷^F†@ÌÅ{hsÎÉX² žç“sùÊæ¿uë–>øâ‹jîïéÍ7ÞÒ{÷ïëøø¸úD   Le„Î÷›fÌEÌO6¼ÅÎ¿{šw~ö´{ªê»ª=­Ú¤û_'ë|M¹÷—»§FpÜ˜“Ì¾Ÿ$U}çk–=    ¶ÓV v:U/cfd ÜÞ;Y‚ 1ï½ò,y<Ï2%iJ`—wNY¶º÷ý›7oêÕû[½ÏoÝ¼¥oûÛúÖ·ÿlek  ÀäF•þ ôËõÎ[
8,ûŽu¯S|oãç^rÁñöÔãé_žúœÿí+¿Ñ{ü;Ÿÿjïq¯„pà^gô÷i¦uí•$Ig(-û{®=v|–¹.£°ÜnãN·ÜîÃñ¿àÙë')©è[uþ/ÿÄƒõÂõõtï')(A¼†Á§    €‹E4ÉŠmxC¼wÅÊsŠ	yïåò|lð_)Ï2¹<+î³KÊ;§<ËVü'I?üÃ?4ÔöòË/«Ùÿ[ß            ‹¶ñ 1JÓÅl#Ïóh	Îeº¨€UecÇcÇÚÁå)Kÿ†m—©ôoLQ’º¸˜XÀÕ§¼¼™*×kãÎ9éß£Vÿ¼¯|QÍ½½h;%€  fwÙKR—Ò±«sÝçßÆ=UÍ¿ª=Ueþûì;uIÒ§îŒÏÚ7é8’ô+?Óü«¿÷ÞÐšb{úî7¾Ñ?ÞþþA,ƒß?ú¥_‹®eÞlU×´*_™Í/–áoTÖ¿^û»ÃãHÒõ¿óœ$é^Aî²Üû¯~x¨Ÿ$ÝûÜ×‡ÆÌƒ¾±l{ËxíÍ[6¸ÜG(Ì*ÛÇ:–§    ,ÖÆg 4«P™ `³¼ùÖ_µœü           .ÞÆg ôÞ/,kŸ_A4Þ2â«²ô•mÇ-?Q¿X[ØfýKj€mò­o}[{»»zé¥J’îßOßúöÿ·Ê%          €Kj+ ó<¯î¸¦¼_‡2›XkYk»™)Í@Sy4 Úl¢Í^’÷N.Ï'ºÿm}O¶¾'“ÖeLÅiÎÍyn¦óüFbë2òrò–\ëH®uX¹®æ~ªýýD+kMt9&¶´Øµ³|ç¤³³\OŸä:|Ú©\WÍHõDJ$ï{™FÛY®ÜKÄ*±Ý¶Ü)s~¨-w^õÄ*MÊs‹~µÄª–y/å^m'å–º­[i'X—í®ë,Ë•;©‘öçkuŠùvÎµu"m™óª§ýud“¯«a¥Ý¤¸fòRy{¶‹5íÕY[<='Ý¶f·³QUÐ    IDATM’Ž[¹œ—vº¥m$==+îé+;Å—(ç½ŽZ¹¼5’Mtºoù_ùã¯ê+üU5›MJÿ  ,À:–\Ç²ˆóÎÏž6cOU}9æý»ãË´†òäCÅƒ$~üGþÆ&ç/ÒþœÿÅýTïñÿþïþOIÒíO¼¦Ø˜¡ƒîÇª1G_®ïK_øòÔkšdüÒ\‡yÅÖÎ_^‹oÿ?ÿ¶×Þ'¥°DoX"÷ç^rCÇÃ¾ŸþL{¨­ªpÕñØ½ÿn¿öí^ò¼$éÑ»Ãm¡ì‹Ö{üÆþ÷‡^ªÕŠ6ÿžQXvxÜ:Ï¯µêÛe9ßX‰ßhÙßsí1Ue‡Wñyû“í=Ž•ã]Ôûn>bïåüáµIŽÿžNlþQÏç¤×4,Ñ»¨¯%¡iú    ¶ÇÆ n:‚ÿ¶G’¦22rÞK.—×ù˜´Å=ÙE|¡•MRY›¨“µ‹¨À¡ŽRºwC²‰|ûDþìñëNk¤tWÉÎÙzSÙá_ì}óV]IbutèôàAGÓ%œàZ]¬•vw­®]KupèÝ»g#O«y¯ÔH>—ZÞE/k+wCßíkåNæ\[;wjŸkëäN¼Xž—T“´›Zeã÷T—S½¸µtêâÏa+sjeƒmg™“Æ´•³¶3§vÐ¯.)Mž;w`MÞ©!)Ï¥Žó
—UŽ{rþH:Ž´ž·==œ<•×NâµcUÇq^‚ÿ           À* ¸bËÈ +Ó;OÛ@9_×ï+ó{YKÿ&IñRÊÝÅ¤&ó^’wÊS’¤ª¥uu:í¡~éÞÉ;¹“'½¶eÆœzï¥Î‰òÎ‰ìîu¥ß¼y«®ÜIô¼–¹.ç¤ãc§ãc§gžMôÜó;Ñ À½Dr¹W¯ªø†ðY/¤l·Ÿz¹Ü+÷Šz.Iâ½®¤FO#ë:H%—yu.0_îŠŒÍF¢=ãuâmõI   Ø8dŽcOÓôÝÆ=UÍ¿¬=áò¸'vFw¼ “Þûë.\kãFseëX§÷ÈqýfsÞ{b–ù«žÏMúZ    Ø ® 7Ÿµ‰Œ1üw^žgJÓš’$(lë»’M‚ÿ.’;}¤äà¶lã` ps?U’=x°šëõàý\Ï=ŸêÊÕšž>é§‘«Û¢´nëìJíÜ©‘ZÕŒÔñƒo
nyÝ³¬«•9íÔ¬êÆ¨Ì¿c¥º‘NV°&©4’Rc”-5tt´[·néƒ/¾¨æþžÞ|ã-½ñæ›+Y    \”gÝ—$ÝÍïöÚžÊ¬~åþD’tý¹ç&ó_ü¿¿>ÔöÝY8Æ¬cÆÖ·54ÿõ-Kÿ~êNÿQ?ý™þñ²ôoY
¸hë—`~í{Å
n×^œk7Ÿïy÷îÝ1=û¥ce¥~‰ãªÂáñpþIƒ«F•í-ÛÃ¿¿yo¨ßuõ_[½¾ïu[™ÿñó§÷øŸÿÚ£¡ãaéÝ²oY
xwž•/±»è¹     X7 ®Ø22 ¶ƒ$|eF¿°­—¥/–Í/Ò–šñYÿ.;c­ÜŠ¯‹s¹ìP àž|{µåIÝÙ¡’Á ÀýýDG‡S\/3Y">ßûOï´‘Éòž>vºr5 ¬Y)ËWÑ¦"ØÎÈèünVê¬p]g§âIè¿4l´¸J‰•®ÔŒ'¾\º›7oêÕû[½ÏoÝ¼¥fsOßúöŸ]üb           À¥F àŠ‘pócäÝê´¤¢ônbË¡š¤.¶šì=Ù™LóÙ¦zÃN•ý/ú	}ÐdGžžzÝ¼=x½òÌ¥•W¨nƒu%)Ëò•¯«‘®«ÝÉW”w¯/÷ÒîŠñÃ?üCCm/¿ü²Þxó-¯6è  `ÛPwºù·qOUóoãžæš1Eû–Âeæ¿XÛ@ûpâ2¬¡ö•Éû†ÏóÏ½ôIýL€R<`™	°h›ü·÷f¹÷gQ•íoTßØüó–Y-³ù…Yÿb™4Ãu„Ù ÇYö{T™ÉOÌúWfû•¯<ž_fè›õ}7öÝÆe¼ï†{*³žoŸvþyŸ§Qßi´3    `ó ¸bËÈ ˆ‹5.Ó\Œ——¼—÷¾ÈØç}ÑÖÍ#k­¬µ2f8#ÜÈ1ÏßHÆÊ¯8rÌ{7´.k%7Iò8sþ±Xþ™ m”Üy%Éú½ð©ÕQä{â^“eA\–Ôê0XW-1#³¶Î=¹Í½}55•;ÈÓÓ'ú\QZ+¾IN¦ÃÃ§}v0`S^r~5W¦¹·m'ø           \4 WÌ˜n $?QÓ~¨Ø¨¨³2½Ý’¾a[YÒw–6ÌÇ{'ç½¼s²‰Um§&›$2Öt{¹ÜÉey·œ¯Qb“n àÅÛÙiè™gn(ÏrýÕ½÷.nbÓä3ÝOFöùÈ§–íÔ¬NÏ§ß[»µDÇíÉ3&^„Ôª“¯~M'­\2ÿeìÍ·þB/ÿÐ_\Ë	Á           àâ ¸b¹ó²ÆÈy?Y+_8€«.ºhÎ9cŠ¤q~ºÌzë¬xÎ\Ôg¥t§¦Z£&›XÉYÿz™ì\ Øiu”µ:ÊóŽ’$•9Wâ÷"4;JÓTµ´¦4Mõì³7”¦5½ÿþ-wònð_™±Ø?./ycä»¯/Élð}ÓÎWë/n]×•X­äÉþÖ·¾­›Ï>«[·nJ*‚ÿþýW¾zñ  Ø"”Ã¥î²ægOÓ—NÝyöG{„íêþ¨ÞÿÁ°éÉÆþmürÚ3ãï“Q^ûÞ_J’>¶ób¯-,\
Ëþ~íì­©×7Í½ß¼žH’ŽõY1,[<‹Øùå<çMúÚ¥,ý+û
ÇÊW™·Äo•²¬¯4A9Ü)×y¾}Ú1Ã¾‹|ß­ô}?h‹•%ž·d6    `ý ¸bÎ9™ÄÊ{£ÔJ¹+‚Z¢”y)±^¹72òÑ À4‹eï›§3ò^Y–)©%ªí6”ÖÓÁ¬~¦ü`Šl€‰•MS¥õšÚ'gÊZ™Òôb‚ ›Í¦ö÷÷ôàÁ£¡c;;;’¤ƒýæò »A~Á½?¦Ÿ	ÐY3‹€?S¼Lu†ÌQÖ!˜¶“;IƒßL^ugIjgN2ýuuÜê×$IÍFª§KŽCå‹ÿîKºuë–Ž)ý           V† À5çE ]Y}´¬¬9ô±Ûß¹"(hƒPÍ{¯<Ï•Ô5öwd“¤ˆf«`Œ”ÔRíìéL§ÊÛ%Iméå€Ÿyæº¤"°Êõë×tzz¶Ôl€×®%Ú?([g^ç½ Àk×5v¬Œ¤ÃC§Ç2I³%…;ëLðšX£FbÕqN<>k=µJ­Q'Ý§TK¬ÎÎUÖ=™a]R#¹[·²‘ûÅ{¯³Ì)Ÿpèzju¬kÜµjîí|îœÓññ‰Ê(Wçsí5÷{kìõ9:§98Nv:x|¼÷Þ–Å  ØrdÃÛ¼Ìqë2ÿ6î©ªï²²WáruŸ¬£y3ì-Ê¬¯½|¨çê-ûšNúyP1Îº¼ï.{þEŽÙ¸Qý=]    Àö! X"/Éy/Y©¶Ûµvâ ¾ÄXY›(7™Íy¯¼“)MkË]tWš&Ê²Ñß¢Ü?Ø×µkWµ¿ßÔÛoÏWVeˆé¥DÔÓ§¹;VµšÔh5÷­ÎNœv÷ÕE``»ãõäI®25`YxÙrç•[¯Ôå¹š³–˜‰ƒÿ$©ž˜…}W8±Eié³ŽSv.cßNÍj'µ:m»‰®ÓùuÕ3:à±QÜŸå]~||¢V»ÕûÜÚDú`i Ã£CeNïó´VS£1X¸% XìkýJ   À&;{ÿOÆ¿ u`¹F•³	Ëý–¦)ë;Â=…S÷ïI]xšr¿óËöÆÊýNSÖ·êüÏÜžruÕÂ¿1aÙßY‚JËÒµ±òÁëj“Ö
    Øn ®Ø´ÙÜ|÷?e9Tç¶«t¯µe‰[Ó+;‰µÍ†è½¼sJ5¥õ	_nF²Æªaë²ÆªcŒœ¤Z#ÕY'“÷îBJW©¥Å~Ò4UZK•uüûÌA)à£Ã\×®%2VÚÛ³rNÚÝ+J{/æÅãò†™ávØ­qÓêäNÔ*IŒ² (ÎÎOü7J³žè¸=ýµµFÅý¹Ü)I­lw}ÓÚI­:ùêý¤•K†/c        `»Ômñ32I’‘êiÚýÌtóht?x\öè
?8Öÿ	ìÀùAcñÓ#ßo÷'ŒqþçN‘JUÝ‡íÎÐ1©øÙ_|¬iž?Û“«Oê»úßâR÷šœä¦uþ´/˜óã¬iü°Åˆœ –È{/›X¥	³öuƒÿv“†¬¬d¤T‰:&SZ¯)I;Ê³\izIþ²ˆ T»íuvæµ»gd­tõJÒûˆ³S§vÛA±ºøÿ•p¾øf4*ÊæzIílò Âv¾˜ŒvFE@ç‹’áóZÔº­–isã  0Â&–Û[—ù·qOU}·qOUó/kO¸¼Â{â×»þN¿8ëgß©ë¼×>ô‰Çÿì;ÃmŸºÓî=þÕïõ/ãÞ¿ùüþÈ~¡¥½ž»o|¤Ÿ•ïá7‡³ý…Ç«T_f¦›uO¯~XÒ`Ö¿X†¿<(7[fð“¤“	ç¿÷¹¯ŽÎ¹Íïû‹3¼f›˜U    0›KE¬Fžç²©•M_j6’ÁÏÈ(5‰vº™ÿ$¯,ËtÒ>“ó^&±Jëéúf;\"#éøØ)ÏÛ³Ìëèhõ`Y^¬¡ÖÌ¬§E©çN¤,ð8|q{1¦†ŒÍ_ëÞnÂìçƒ;cÎË“sNy÷µ‰›È–Û;Öëc‚ã6‘5‰ò|°OÌn}ñåx            6	 ¥ò2ÖöSn›"È¯fSe>Wæsyy%ÆªnkJŒ•¼W'ËtÒ:UîÒšŒ1²µTÞŸ­xOË7”k®ÛÐj9íuƒì¼“NO\·vÐÏk¦T€³”ÿ-åÝ,€ÖÁuÖe¹›º¼nj‡3ÚÍRþ7±FÆe‘ìƒõÔ(µFg'§ÉòúÕ£Ó`¨³ÎèkõôÉ“Ï›{ûºzõJo¦Ü9=}òx ÏÁÁ5÷‹ß‡7’:LOÎõiXâÕ           Î# X"ï%cM/ÊÊÊ¨fS%Æ*1VÆu|¦ÄXí$Eæ?ï¥,ïèøìD¹sJjIqºQ‘Ið‚2 ¦iª4í¿Eìï7Õ–ûöaÊ?A„Z­ÖÿÄX©±cÔjù¡óV‘#1Ë©Ujœ÷êäÓ¯¢‘Zµ«ûU±ÝËÔ¨Yíœ;æ½×I+Ÿªrn#µR°®zj§*m¼,Ì‰D¶   Ûr¸ÓÍ¿{ªš÷4ïüÓŒ)ÍW5ÖwÞ2«5æºÏ¿ª=•í¿´…å€K±²½£ÆýÅ;·Æž›]^O?h‹•û•Ø5fÕùãÖ9jÜ²ì¯Ô/ý;ªtlYú7yx³,={ÙÓ¨ùce‹cÖñ}wÞù—]Ú½êš    6€Ïô?tãòlDÉ=ØZN^¹Ëe­‘-3þ)‘5FÆXyï•å™ŽNå¼WRK”ÔÒnÜÅ†µí4OÉµ«WûÇvvút™¥~¼ãî® ”¤ZÍjwW::ŠdÉ.Ù$Wo·nçÎ˜{É¿Ðà¸f=™* Q‘Ð9¯³Ž[Ê]ÓHŒÚYu¿e;í¸"           à’" päy®Z­®N{Ãÿºjµºò|ú2§› ˆÛó½²´Þ9å-å6×N½!c¬Rc»½Ú¶N[g½à?›&ýÁ¼äs7˜oNIwü<[ïëŸ$F»»¶É×ê8ÕëVÆggFíö*òþõ•Ë§{™+ëÏ¹S”$^ÔYÔº­Q³:^ƒ@D   ÌlxëAh“¯){ÚŒ=UõÝÆ=UÍ¿N{ÒîpÀYç?ßo’ù×ùyšuþÆæÐñYÆ-;sÜ4×4öÆM¼÷×eþ…¾ž    [‰ Às>“™1R«ÕÒÞî®žlh àÞî®Z­ÖP\Ûú…ÍÂÈå^Þ{cäUlæY./¯ÝúŽ$+c¼:Y¦“Ö™œwJj©lje‚‹â½Wžå‹ÿ»uóY5vÊ²\ÇÇ'zúôéb^ 2ìlßÊvc!Û¯Ã§NW®Hõ†•MŒö=|­¦öo—5ÅŸŽ›}­ÌIJ*û“X#cŒ²f!<ë8Éô×ÕSÞø`¿ûCî}ÚnµÕî´zÇ]îtp0øƒƒ,Ëtz6øÈƒƒ+Ÿ·†æj¤V"   àÒÉƒ ‰2€bT‰ÂUŠ­3tí•zËR‹£úŒ;e¿U¹¬ùo¥*Káu¼¨=z”Å\”Þ=E .Ø¯ŸöÏH+÷{ÙK’Ž*;©Ø×½y¯é½Ï}}â1«¾î®ã×åY„e‘ca°±k¶N¶åy     T# pãžž*=8ÐÕ«WurzªN§½Ò@¨‰˜"óßÞî®¼¤ÓÓS™-,åi­•Ësyçdl"cŒ’Zª¼“é¬UEíÔrÞëèôXÞx%õT6I†ý¼óÊÛÙÂ®ÓY«¥ÆNCišèêÕí7÷t|r²±ÁK2^ÚkZÕÅÅÈséøÈÉ;¯£#§«©Q’5FÍ¦ÕÓ§³—¼§ü¯¤n°¦‘÷³¿øRk¤sË˜¦ü¯T!Ê{ù¾	Ô£Ó`]ãJ§µâËJyû¶[mu:ÞçÖ&JÓÚÀ9§ggÊ:`ŒšjµÁ/OÓ…7›^Ðívð‹Lü	           ¶€Î•cuxx¨ÝÝ]íïï+IæË vQò<W«ÕÒéiñ[®Ûàb­UžçÊÚ™êÝr»Æ¥õTY'W«ÓV'+R˜yã‹Ì‰¾Þ+kw”w2Ùd1/Û§O%]½Züþjš¦ºzõÊø“.H™ù/­}å}~rìÔn{I®íurätp¥–lî':=õE)àÀ&ÖÈËËÍ‘°‘ZÍ‘ÈÓt×á¼ä— °È´¬k§f‹¬€+VdLˆµÖÈ9/kµñA€Þ¹"˜Ñn_€4  @hšr{ËsåöB¿y¯÷øÆGnK:—-nAFf£[e¯eÕû+ZGì>	³B–Y™J‚Þyvèx¨luï•çŸç®ºÔä6–Ã]—ù·qOU}·qOUóoúž"ÙZ¥~æ¼ußS˜áo[^Ï    €íD à&2’|¿°1E¶«ÓÓSžžŽÍ@VÆÂ,;$¦\Á¸dha`Î`ŽÙ–ú¿*6b”µ;Jj©’Z‘Ð)©%rY®<Ï»™“"ø/²ù<Ë•µŠiv™OŠr#eà:(‚ÿ¼ä:m¯{Ù)î[cdÌàíxätxXdýóå|0Ðvëv®,€­Ì-å¶mÖ“‰³ zI§˜W³FgKŸ¥Z«ã¤ÈëÁÚDRÞÆ\} âÔê¼KÆZY           @€¨ú×ý¼<Wþõƒé|ùop®éS-/Æ®,ÝZÄbùÞšûg6ÆeéÚ–ø?c¤¤›°sÚ’±;ÝFÆ™š‘1¹Œ5²i2üç%ÉyµOZÊÛ™’eÿ+åYÞ¼¶&Ùÿ$õR úò±T”µX»/ßíèƒû}Ý+`’¹2÷áz™f]Y§Èhv¯Õú%­I”e—}jiMrœ15«ãÝ¬M´¹1s~Ìg            } nªH@Iç²ÿ™î¿ý¶"‹”“Y`¹èÒºsx—k\àÐpðß6eÿë2FI’(kg’ÎTßkÁ~Ý½'µøËÐ{Éå¹Ú'-uÎÚJlº”ç­4F++<^æË[»ßz>üì|` ‚‡ÇÂþ (i»~%¼Ï:N2ýue£³ê|ÞÜÛW£QSùæÎéé“Ç}®(í¾Œ¤N'ÓááÓ>H4_#µRuœ    6Ì4¥ñJU¥SWQn/,û3êxY"x³–Å-×Î[ß4k»¨½U×yžë¹÷IÐ^Þ³áýÚŠ”îêÞ‹ÜûaÙárþU—Ýôò™ì‰r¸ë4ÿºî)Vú7,§;Ë˜«ÞÓ6–·    l 7Tú§0°(,I¾÷q tÊHFVféAvö|î¿ÞŒ	?‹±éŠXM£$I•wrµŽÏ”ÖkJêi7`Ù«Èbç½—Ï½òv¦¬ÕQÞÉ”ØTÖ.ïÊäY®£ã²ðôA€EÖ·®¯hü¹’±H¾^&@î3yÊÿ.JjÍPÅÚIËÿ.S-1:ÖÕÉ7%¤           `» ¸ÁŒ)“Ÿ°3r®¹cMd·ÔÀÅð¹Ê¬ƒUºëÚ¶è¿.#ÉØ"Ø/Ïrµ³3Ùv¢¤–*I™¤¸FÞy¹<WÞÎ”wƒê’d9™ÿÎË³\ÇÇ'’¦¼ÿþƒå,¨ÔgºÙ BÎÂ%··ž…t«5R«£öªW1¬‘Z)X×NÍYW¬È˜¸±u~  0Xfœª_‘Y—BÇŽ*VŠË&¼OAf¾q}7%{Õ²çßÆ=UõÝÆ=-{~ö´~{
qï¯GvK    Àv" pÃS–<-Ã†3s…%v½Œ¬ü¹²»‹^”$ïåt¾¼ï¨ÎÚÊÊ¿1ÆX%©‘÷^.Ë•wZÝ²Íåófz™­Me¬‘¹À+“eY/pggG;;±}ŽŽut¸ÜjEƒù"	è†2 ŽI³.AmçíÕ¬NÖl]5kt¶êEHjuœtÁ±   Ø,½’§+.w×¼žô?ê‡-ÆJ¯ºLm¹Ö°œnlýáñU¬9¼vá5g]K'—6vX;Ú¾Ä¹@Š—û­
B»ýÉµDÆ™UY–x‘c.J¸÷Ã/~g…+    l* ·@™Ío0084Ù²óîÊ’­V’3FcgÚ‚À¿2@mÒ@3Óò³éâ—Œzé ƒ…¹nIèéÊµfY¦'OžêÉ“§ó¯ËØ¡u9'Y[|œˆŸ­ªï¸sk”ÇÊØNóD.˜‘Ôq‘pGs‘! Ãbër
3jt3~–½ó³œÅû”ÚÇG:Ÿøð|Ÿ˜Ýz¢ãNe7           €­E à9_Öw(#š‚€ÒÒêíšnT²û­s‹xïGGC]cŒœŒ¨óy[JêRÖZÑª$¥;òÙ`ôW»å´Ó0:9]ÝõÚÝ5:;¼^™_iüŸ¼¤³l8 °ãüJo//é¤ãÞ/ŽÚNfuOŸ$)ML7À   Û`šrw±Ò©±¬zëTBPê÷-3×…öb™÷Fe¸[FÆºØšª2ìUeÖÅö4Ë>ÂóccÆÖ?jO±¬‡±5]{å…ÞãÇßx{âµ®´$hÐ–¯—E½N(‡»%A«^ãÓ”1ÿÅgz_»[œ÷Ú‡>ÐoûÞ_õýìƒg¢cýÊÏÔ%I_þ£þüÿ»êÿÍ7Š_"üÌ?ø@ôøù~çûŽS’êº*Iúí°7tNx^l£Ö¢Ýþ5ç*ýößž+:Nà7ÿêjÿüîZGíIßW|uŸ”Ùòd£[ö}Z•5p–1ÃÌzåøUcöö.Í´ÿYÞOb{ŸwÌQë    l'j'n±Xî=[6.µp‘ÖÏñáŸmã“]qRk¹|ð·®}"SþÁØE²;ÊÏÚŽŽrí¬öz]¹fõôI6Ðvš¯4†SÔÊG^—'™äV¸®š•?wwd•¬øÅ\KŒN'«ø           °µ ¼dÂ §óy‹ú›k›9—Ë{/;AÉÒeH’TÞ{åC€§’Ëe#Î\.»{]>ÏåZƒ€ÇG™òÜëÚõÕ\¯gžM”g^OŸÖŽu*JV7j¿®Ýš•“Q'RÂ;—‘—ÑÎ
ÖµWO”Ëè|•Ý\R’&jÖ“Øiâ°í	            —%€/™‹¬˜y™ªsæy¦$M•ØDÎ{É»¥–’5F’±²6‘¼W'kGûe'•îÝÝ»!ß>‘òÖR#31Rº+Û8w¹²Ã¿Šö»ÿ^[7oÕuëVª£C§³–Ó¹
Æe­´»kuõªUž{½{÷,Ú¯#£º—5«Næ´Ä%õÊI™7:ÌF÷mÉªî‹l|íÌ]HF@#©ã¥§#Öõ$“®¦EðâiÇ-½|²QQö·žZf^'Žøu  €m2M	ÁPYžõqÐV–9]×’ e9àYK×.CU9Ý˜iÊñ–û¯*)ZUn76fX^9Öwšë3MÙßÐÚ”Ãpá¸—±î&–žwÌ*£Jø–>¶óbpü­¡óÂsÂ±J÷:ýo8„¥ucen«JßNÛoÚ¾“ž?ï˜“Î³ˆób÷IXúvåx«æ_Æ˜±}T½žG•ãË	ÇÆŸôš®ú=
    ° ¼d¼¿¸À¼Ë’°”g™¬Md­•±©$3ÑDˆ6›h³—ä½“Ë³¡Ìç;fÇeë{²õ=™Ý«2½r®æÜœçf¸QÎo$¶.#/'ßi)?{:”ùï¼ûïµÕÜOµ¿ŸèÆ³5Yk¢Ë1±¥Å®í˜å;'åzü8ÓáÓóùìçRÝvƒ½×Nj‹Ç’ZY.ç¥Ý í¬Û¶“ZÙsý©UÒ­…ÝêäÊ»A|Öy/fNmot:&ø¯t˜IÄÈvCívkýùN;Å|{5+Óï´Ý]k­¿†ÓN®ÜïŠ|    IDATI»u«¤\ÐV®ë$sj9£“Šu=É¤TF‰Œš5«´ûs³“V1w³ž¨¼ÝÊ¶ƒþ×ÏrY#5E›÷ÒQ«hÛo$’Œœ÷:jåJ#›&:Ê¥Sw‰¢‹           Æ  ð’!àr9—Ë¹Egf˜ÿBºö‰\ûdö,é¹<>Êt|4AôÛk;©¸îV­åj“¶ÅÚâ§Ëb×ÊûçœŒ“L×Ön;h+æ˜äiÏ$e¦{zûM$#œŸÛH'­ Ésm3’I‹ÍñD—   Ø2ÓdÆYÆ˜•¬*^8fUße˜&ƒPÕž–‘h–,g«¸¦dÃ[¿Œ`ì‰Œ`èï‡ƒ)únË½¿ìÿç˜ôš®ûž     ë ÀK†€    €mQ–gM¯x%ÓUz6Ö¶=üæ=IÒÜ;~U9ÝiÖTÕ÷þÝ£‰Î¿ùü~ïqìWçf-·;Nla{X"¸qgáÓ+VöW’žOž—$}í¬_ö7V8lûÍ7Æÿòç?ü—á/­N÷Ë’¡ß|còs§é[ZÔ:§›k¶yfÙßá¿3Ó\—EYÂ7À    `] xÉt«šED—è	þ            €e# pÅüGÊåÎË#çý
ËÆ•Ysç»Ÿ    ˜^¬4^,s\~£Ù{¼wîÜIÆÜ”’ R¿tm™	PŠgœ7›Þ4{*³éM³§ã»ãKðVe8·ÎQó‡Ù û}ûýÂk:í:&1ï}Þç½~ï¼?×˜›rïoãžªú.{Oá½3jÌÇú+IRSý×ÓÛ{z›'EûŸëþ`AÂ´IK’ÎRÞ{c®zþeíI'ÃÇ/Ë½¿ªòÚ·?ùQIýL‚³Ž9ïž     Ûi¹µ
°vœsòòrÞÈ³´Y^Ì             X2 ^By^æµ]ùù‚?.aÍ             €A ®1$`    `šrwHÔVPu–1×½„`Øvóù}IÒý „nYºvÖrµ«ØSXŽ÷øÑð¯ÆÊñ–{ŸfþéÊ"%Š»kŠ­Cª¾ÖK¹¦cúÍ<æ†ÜûÛ¸§ªù·qOóÎ¿{ªê»©{:xõÃ’ËÝÎ{ï—c†Âñ×ñ>‰•û]õó    ØNk h$ùU/âBxOy\ À|Œ5«^           X¡µ
 4Fò—#þ €¹%v­¾Œ  Ìlšl;1;Ïö—Ù ×5+Ò¢æ³á…Ù Kaæºªlu«ÞS™0–	pÖ1çÝS™0\Ó4«æ/ïÙpÇavËXVËe<O±{g”ãGÃ}?¶óbïñ×ÎÞ’$ýàé3½¶OÝi÷öúÈ¶°ýãŸèßÛ1·úû{ïýþë­}’±ÆYä<±±&]Ç$&]ëú{ý~›ò¹ê÷]2AN‘eî‹ß‘$ÝþäG{M±l€³Œ9Íž&Í8ÉüU×´7Ww‹sÏ    `;­YZSD €±l’(I           à2[»È##õ2’ €±V‰M”¤)_&          ¸äÖ. °`º‰ Éˆ5Wq‹š1Ÿ-ñù–·
3×àÓ:AïlÔ,òjU5ý\3­nÉï­£GŽYÚ2†9Õ\k˜õä~Ô^l„á˜¾ó½ˆú  ÛmšÒxËsKM–Â²¿±öIKO;ÿ¢öT–>ß7ï–ÆËâ^Ôó+{;ÊµW^è=¾)E–ª®RöW
8\çùöq}ç}=ÅÊþJÒóÉóC}Ã¿÷:ÙP[è7ß(•_óþ1éçþèOÇ®o ïKn|ßù­ÉúM3f¬ïˆ5—}º§rÌýz×?¨x½)ï‘«~ZÇùWµ§²´oXN7Ú7(‡;¶Ÿ–ôõqËñÆÊ"¯êÞ    l5+              &A                hMK     €Ë.Vn/ôË¤®º,â*æ/Kç?Š]Ù¬zOeÙßYÖ9ÍüU{ºùü~Mkyü·‡Ú¦)û3ïžÂùOº¯“pÌiJ—¥Ã²¿±rÀ·k/*æn~w¢ãŸ}gøøÝ¼?gìø¼}—1æªç¯ê7Ê&¿Gnãûþºîi™¥k7ñy’âåc}Ã~±RÊËÞ    `;­i  —÷ÅG`­UÜ¢‹¹ƒÍBF™k«_ÂŠ\ÚKZ‡ç}åX?æ3É«Ä&JÒ5ý           .ÌÚExyu£ÿ  À9Þ9eÎÉy§ZZ_õr   bšl7ŠÌp›žAhžùËL€çÇŒeÓ{øÍ{½Çe–»uÜShÕÏÓñÝály7>r{ìZgÍÉfµ<?æ4{
ç/³žDÆ%–á/lÃæÚÄ÷Èu}ZæüÛ¸§Qó¯"Þ,{*×9j­¯~8z<6y¼jÌEî	    °ìª0ˆà?  &áò\yž­z           `…Ö* Ø?  &—;           ¸ÌÖ¬ðöG ³V1—[É{·ê% À…ðnû¿n €Ëaš‚×^y¡÷øñ7Þ^È˜ë^qÞù«J×–%a×iO±Ò¹«~žbÂRÊ×´œ?è+ÅJ=>éžªæ™FYö7t¯3þ‘V}|–¾ËsÕóWõ[§÷(ÊáŽž÷¶‡¥oÇõ›fÌQëŒÎõÅïDûŽ›?,ÑíŒ9¶ßc.ûk    `ó­Y àå@€Úò`	            à²  pEŒ13Ÿë»µ’1Æ¼ã,r¬Eì             .     ÀÚ¨*÷+ûÛ¸ólïq«[Îvš1c}W]q‘c6¯'’¤ãGýÂºaéÚòø:í©QQÆvÏSyBS]ÓsÅÌS4|„¯XÛñ£{CÇCÏ'Ï÷ß®ÿ6âíÚ‹K;^uî²ûnãüƒÇ›ò¹NïQë2ÿ²ötðê‡%–¦]ÆüáøaßyÆµ§QevÏ÷]Å5]Õ½    ØÔK             `‘     ¬¥Xfœ|Tç®mÎôTÕ·ª_˜ÁnÝ÷fÓ»ñ‘ÛÑy§s{ZÖ5Í»«²VË˜<<ŽÎs7¿<žø4l€æîpFKi³ß#·ñ}U{Ò¿÷"æßÄçi’¾ÑYçs–=    ¶              Ø@              °(,1F’‘L÷óÁ£KœxâÆ%®ÂÌ5øt§NÐ{5‹¼Z‘¡¼÷òÎÉ97ÑÖZkeŒ5ä„ëXê]0ù‘)—Q^+ç¨;  °m¦*w7¢}®17¨„à¸ù·iOaiÝ²Œí¦ïišùÃÒ½‹3Övóùý±}õÿþõ'úo¢óž÷;ŸÿêØã¿úßþ“±ÇÃç¾Tµ§yû.cÌIú–×÷›¿û“cû…îýþëcÿøo}wìñòú†Ïmlþüýþó]uŸ¬{9Ü<½S<Nû™sÍÿ‹ÏÜ^Èn¼Èë¯>xoä˜Uó¯ë{Ô2çßÆ=IÒ½Ï}}ácÎ²'    Àv" XcìRcü°}Œ12I"c­ò,Û7IÓ^àßee¬Ub­¬³Ê²Îª—           °r @ðæaŒQ’¦#ƒ 	þd¬UšÖ  Ø"dZïìYãÆ\õüÛ¸§ª¾³ŽË¥>ÍžViŸ§IæßërMgS‘¥Î»§yñµŒ÷ýe9n\    Àö! ˜“1ó•¾¤"ˆÔZ;TØ%Ñg¬•µ	å€  €9l}¨÷8Ñ7%–•q%O>Ò}ô½…¬M’wž-Æ#e?IÒÃã…Ï?jÌy»ªÖ:õÜçæ•Ž™õy¬*ý[¥,3{ÿîÑLóoŠY®oUÙß*á<áüÛìÿ—ÿ¸÷¸¼~_þ£þ½õÙwîô¿½×/S–ûýø'ú¥«J-‡^ûÐºsÖ{m¾ûÎÄçãòºýÉµtK	 ¶ßi'WøH£âç‘&l3±ÇA|4üXÓ˜ásãzùsÇMy`àÓsº\#óVÌx%üçŽ›{â!g˜Ûüd>úpÖ1\û~Õù}ùï£Î¯¾îç_Y•çŸŸ3¿t¯0¬Ú¶ÅÄláKˆ¨`nÛöN‡U1vø-9Ö†‚åÚ           €KŽ€À¼ˆÿÃ‚Ä2ý‘ýo4‚#  ¶Ó6–ÛÛô=…ÙþbÊ~;Aâ¹ã÷ÿ$èQŒf{>y¾÷øÁõáyöúÙ '-	šßhŽ]g,ë^(<oÌÜ£æûÆ²íUÍëgd‰ßÈþgÙS™‰OÌÆ÷êOýì+Ÿ]9W8ÿªïýeÌÖ£-_ÿð?ûNôüE‰eÛ~÷—þtâ±VyM«ÆüÁÓ~V¿i²&¾ðàIÒÛÏô3þüîÁP¿0ëß7÷'ÇÎf|í{Y|ìf”3þ¹Šl€Ó\§p¯1³Œ¹._w6éõ¼ìòÖ÷ºÙþÂL€ÓÌ_žw¬    °õˆž              `              À¢0     XK”œnþEŽ–ã}æÑ}IÒƒë7‡ÚBáñg´÷x°ðpßØø“^Óª²¿³ZÆ5EX6¸ªp£âZLº§°ìoXŽ÷¿üo~^’ô¥/|¹×ö•?øƒ±s^î¹Þãxå•âœwßö-KÓÆæß¦×s¬ï¯ü½z¯­,ûñOô¯}¨<þÙwúç|êN»÷økß:¥7ÏùùKÑ¹"ã„ÖéšöúÝÂ¼¥ðš›[’” .Kø~ág ×6M‰á²ôo9Ž$}lçÅÞã²œoY¶WŠ_§°ìïoÿÎ‡‡æ	K9—%†ccž7ÖVö=xµ?OXFvÞ×^9î"Ç,ÛÃr¹áøëüÿUcŽ*á[µ§ò¼Á2ä    €mD àŠxï×bŒEŽ³¨±æÃ3÷ü             °	      +µîÙðÖ%Ã_ÕüËÚÓªMzM—9÷$ó/ûš.jÌY÷´
ÛøzmJV®u¹¦Ucn“ØuÒœÛœåšDŽsÔ¸aÛ¸qç}=W»‰ï'‹    ° \‘y2Õ•ò1Æ¼ã,r¬Eìkc”$©r—Ë;7âx"c‹r.Þ;åY.¯ÁLŠF’µV6I‹kì½ò<—sÃ¥_¶A½VÓ^sO?h¿uó¦?~¬v§³¢•­¯ÆÎ®šÍ+züè¾\ä^›DsÿŠê]=~t?z¿   Ø<aiÞI…%‚ïVô½›w{¼ßï–,',‹–ËMKš®Dp¬Äî:éíeD G¹þª²ÁUªÊÅ~÷ßˆžW–GýñßúîÔs†sÅžû°,pÌ¤÷Ë:×ÛWY¦öãA[XÎ¶,×ûÙÏ´5©XÙáØs»é¾vöVÿ“w^ÝqÄy¯Ýù@¯-,×–þ-Åž“XÙáPXö7\kÙ{ž^xðL¯-,õ\UŠ¸ÿcêÏùç»ïDûŽsøÅïŒ=–ÛŒ(Y{F•Ë½,bÏÉe¿&    p ¬±2øoTP¤1FIšÊÈ(Ï3IRb¥iª,Ï‚3­M”$©œË•{'klqnÞ?w›<÷Ü÷©ÓÉ† ëµT/½ô¢Þxó-µÛ‹	4ÖêÊ•ë²6‘÷^G‡•eý±mbµ¿MGGg¬[¶ÝÝ=5÷¯ÉûÙÖgŒQsÿªöšÊ:“ÿbYœËåœ—´¸ç&\²)î/kíÊ–           Ö€Àš*²õ%2ÑÚâx–wzÁ~Þ9¥iM‰M”ç™¼Šà,›$Eð_7Ø/—“÷^IšÊy·UÙÚ>øÁÔÜÛÓã'O£Çëµšî<ÿœÞ¹ûîB‚ ÷ööåœÓÓ'ÕØÙSóàªŸ>”Ë‹kº»w ³³“µþKÓTÍæUÕ;2’üñrµz]W®«–Ö¾¾Y8—Ë{/kŒY¿À¹©.±÷rÎÉI €­fÁºùü~ïñ:–Ã½<%¿Ù{œ':'–0Ìú7püýá€IþÍ¡¶yŸûX¶»½çÇ,ýšŽÈV8©rUë¯Ã,{
_a¶º/}áËc×÷éŠŒt£2–Êç?6ÿŸüé¿‰žó£?ò“CmëþzŽey3Ç}êŽºmñëÙïÛÿ;x™5p”ª¬ŽññûÖåšNS^9–aoÔñIÊðW¶‡ÏC˜­¯lÛ¾ö½ñsõž§øñ2ó_¸¦ªû 4Ëó4Mf¹²ï¨ãeûº|}\õüóŽyðê‡£ç“ù    .¢	€5”$‰l’H^#Kôcd¬‘ón jË«2Ö¨Œ´ÆÊhx¬ò\»†AR³úà‹/hoo¯²_³ÙÔçŸS½>_Ðš±VIZS§Ó’÷¾—ýÎšâ›ëiZ“1FNk®y–ÁZ«+WŸU½ÑPÖi«3Cæ¾Z­®k×n*Mëj·Î2®Šs¾x}lC9qcd­Ýª ]           °8Ûõl/Éå¹²¬#7&%›‘‘÷~(£˜÷N¦ûTzù’ÀÝŽòÞoG ”ºÁÍêà¿R³ÙÔ”Šç«dŒ‘µE `cwOí³³ák¿&ò¼£§OéÉ£ûrn¶RÐN[¾§'OÈ»uØçöÜÓ3SfF           °ý(¬¡0˜l$cŠ?ã"ƒŒ‘ñ^ªè&cT¤ÜÜ(£iƒÿJÍæž^xþ9½}÷]µÛÓgÀ+Ù¤_NÇ{/çrÕëE–vûLc*9¯ŒsNO?˜kŒN§­ÇÝ2_”¨  À"ÄÊ¯c¹½°-,‘+m»)%[êÒÿ+Î@ißRXâ÷ìý?)ÚžýÑ¡¶QbeP§)ßhJª.ñ»Ž¥¥~9àYJ/{OáµŸ“*¿ò3Å/×ýøoÅÿÀ+¯H’¾òî»Ñãå\UÏýï|þ«¯iK‚J‘rÀÏôÆÊÅÆ„%l_ûÐúí‘Ò²±×[U)àQVyMÃ¶_|æÖðâžn’¤×¾7¾ÜoX"9fTéßRì9‹•ã¦Do•ª5Mjšç),';xO£ÄïtóÏ;føÜ„¥š«ö    ØDk [Èwÿ˜¡ÖHß22pÔ&õâŒÁ¥2p–L€Þ9åYGµZCÆ¥µbï½êµNO”¦5]»~K7nÜÖ•+7¶,;            V…€ 6Ú‹/ÞQ³â·Ž'ÑÜoê…;Ïéíw¦Ïxr|¨ýƒkºvý¦¼÷::|¬$Iååå|®ƒ+7Ô:;ÖÙÙ‰®«Ù¼¢££'s¯   Øvë’á¯ªoh“3­“Y2‚­û}ë;[¶ñc.rO«0êšŽ³©ÁŽ-&‹Û4Êùç{Õ×Ó[§{ÿ¢¾–­Ëžªæ¿Ø,¤    €mD  °…¦)èÛËF·ÕkõTµ´¶°ñšÍæLçyïuøôQïscŒvv›:;=–5E™N»-ï½:–=Y›È¹yÔ³|Ö]½ö¬jõF¯Í{¯Çî«Ó™½d2   0JU)Æu–ý•et—Ï;lõÛFõ½ha©ß°Äï¤ªÊþŽR–"­zîcårÚÏ4ÿ¤bó·º¥|gž?YÂžÊòÉ’¤HÐHX6,Ç[åÓŸÿwÄï~ãcÇJÓîu“ýOSöwÝ…e•gy¿+ËÈ~lçÅ mü9á<Ó”u^7aÙß¢oÞþéï—$ýî/ýiôøk*J$¿ö½¿ìµÅ®ý¨½U%~ËöYKü†åœÇ	÷T– ^dYal‡°0    àò ð%t>ÎËûùþ™KP>ãÊÉz_<^ãËÎúÍ|Ö:íLOž>U»ÓYÈx¯¿þæÔÙÿb»{ÊóŽ²¬#k“kŸçëô           €Í@ÀKfooOõúÅüfh»ÝÖÉÉÉ…ÌuYyyc†²ýcå»ÿHEÆ6++cŒ|µiŒŒ1rÎ]èºéþý’¤kW¯ªVŸ=àë¯¿©£ãù3+kUKë:>.Jü:—\ó$ÙŒl&%ç½Y@   €e³Œ­º„`™Áo°o?Cß¨Ì¥$ÿæDc†ÂŒg±¬TUBðî£»ýï÷—vžýÑèúŸOž/úåw£ÇcçÅ²ŽºåZ7Ægm_F©Ç¼bÎ0kßIÍo¦ù+²	.jO­È:Ã¾£²Å½ô#c—×Ë‚öµïÅÿÀ+¯H’¾òî»Ñã±L“–~Ý¤’ áþz÷ü3ýãe6¸Ou³ÖIñlsa6»×>Ôï»þ±×VØVe®iÌ½ß}¨­Ì
³&ªâÖ
ûö2ô½ób´ï¤YøÂLks<Ì:øå?šï—Vc×ôàÕGû–Yäæ½÷oò£Cc†}W]wSæŸ§ð:–íÁù±€”Ñ   €íG à%á½ÔlîÉå¹ÞÿýáÔ}‹fŒö›Míííéøødl’:ÌÆ{/ï¼¬µrÆôžS##k­¼ó½¨@ç¬›ÈçYok¬dŒœßÜ @iþ À×ßxk!Á’Ôhìª“µåòâš:_|C½V¯+?ËT«5”eí(ÿ           €õF	àKÀwkÀÖëµ"ÈiÙÁÝIŽU¯×$ù™ò2*ƒÈÒ¤&kY›(M‹ ¸Üå½¬€Þ{9—+±‰’´&c­’$U’¦ry.¿Á K÷ï?Ðã'OÔiOWx‘ÁiZSšÖÔ:íg¾t¹Óñá5všúÿÙ»ÛXI²û¾ï¿sªºû>ÍÓÎÎ,µ» Æ—Ô6ãè%›†%­m²!@Á Ød1¤X‚a#!†ÌÐqØ/b²D¶	!TDAMˆ)šÐjIZ6Ú%¹³ÜåìpžîSwW“ÕÕ}ºûTW?wß¾ß°;uëéœª®î»{çÿ¿7nK’NN-e<            \nt ¼T]â’´>šâ ±:Í'†Uí“gÞX´þ[%ï½²¬«$I”$ioSžåýøß’ËsÉ{Ù$-Š½WžgÅúÑïxýššúN€¯,±øO’²¬«ãÇ¢ëÜÿþÒÆ   vM3:Oð¢~aDïÍûwÇ¶ß»1ˆý-#~Ã(àr]Õøç÷Çãn«¬2B°îœá½_“RxoÂ¸ßxðï¸¡ãƒõe$ixMáø±Xä˜Xï¢Qa\nxþ:«Œš\u|eÕ½ÿÖ‹/Žª‹A­;¾|þbãô'>=æ‘uÛ	‹ãï]ýúÙ×¢SŽÞçº{„q¹±smÍ=Ýþògq¸eLn,*yt})ŒÛV]„ï4ÇM;þ¢×TÎ/\w¸‰×þÂŒ¯,úìWYå÷²yçYÆé†ºá¾aœq)¶ï*®)|ªÆ=ç¤ó    v€;ÎÿÞ,//C9à¼sêºNõvï•å™Dû†ï¶—”;'7á\» (4º~ýêÄý–]ü·=¼¿ÐñÎ9ÝÿÁ›Kš            êP ¸!~	™¸ÓžÃËË»Éû$EtÇIÍ^0ôiîúë'-×qÎÉX#ã§+E\äÞC‰!¤»w‹UÃ+¯~‡â?,ä]ï|§Þ÷¾÷J’^yåU½òê·uÂ3  °ëêö³Ì®8Ëì¶³-]‘6aã/³sÛ¶Œ¿ªkÚå×þêÆ?¹?Þ]sÕ–9þ¦ï)–kÕÏþ•èÖÅÎ¹ªg¯n®ÓÚÆÎ®¼Ÿ    `÷Q ¸!‹ª•rÆ%ÖÊKJ¬”»á?³\J¬Wî$c«‹ê«N¯Ž¯iÕ_×.—…ÓÄcz½ÿLeAÖèu‹ºûÖ[Ñàïß}Knw3Â®x×»Þ©?ùŸâ§ž{î9IÒ×¿ñÍÍL   kFÿ–Âaõc±ÀU¦¸]§Xpû[gïÉ?6¶îÞ[ƒ/Þ?W,š4\ßzvêáûq½a„ï¢bqÀÉvïª¢ ›“=ûñ¤_{y¾qË×9þ¡>6Õ±Òv¾ŸBÑ8Þ½Áö2²õã?üCýuu¿ub±Êá=‹ÅÌÎû:®R]nUDnyO«b{Ã{Ý_÷ò÷úË±ãf‰.Ïžó·?öžþrÁn/——ù¬B‹‹£}\]»êæZ^_]¼1     ›`7=Ì/M¬Œ¼’^½\¯)_ñ§—Ò^ÑŸ5^Û¬W¬Ðâ?,êïÿÁÿsÏ=§ÃÃÃÌ           \ft ¼Àœ—SÑUÏH^FÆ{If¬ü/5¶õÆþN»<K°Š) ÀN8<8ˆ®'  `9†»À­+wÐ­ïÞñ7ïß¶ß[*·‡÷žl?ë÷$Å»œ…Ç=nŽ¹rðrtßÑuËŒ;†ÅÄº˜=“<Ó_woâÑÃOz÷$ÚMƒ{uéÀW%Öùo™Q“±óo:¶¹îœùÅ/-…ÿGS÷Ú‡ÏiVó»¥uÝÉî¿þúÄíåë¿nìª®…å9×ñ[wÎh·ÂÈégéöV×®ê½Uªêœ7É&îéÐu¾6þËy±®¡ð:c«®½<.Ü^×50¶=Tvý«SwM¡°Sa¹oøÚoKÄoÝø«ŠÃ»–Â®…›Œã]çû	    °›è x%Eªî\Ð«O?    IDAT[FFñÏakp’fðD”qÀeñ_l¹,€ËâÕoglÝé)Å           `ýè xå^ýø_ Àz|ýëßÐÁþ¾žzê¶ôê«¯êß|åw7=-           p	Q x-«øÏ6¬Zb¹}š«u0ˆ†ÐiR|š»Ùâ€`|åw¿ºé)   \*ËŒ,#vÃØß0®·Tñ[µ~ZeôíÝ;¿7¶ND	¶—qÀ«ŽŒE†VÅ—ó¯‹ýMòø=ïGüVŒ}M#¼¡UFìÎ²ï:#~cç,cCáºXpxïÃ8ÝO_Ž[*cRcÑªÅñOKªŽ.Ÿ³ØkßÜŸ<vUlq¹>vNi3ÏI4Žw/:|_ýÆ¼ÆÖÅbbc±ÃáººØßmyöOî^çØ=©ŠÈ-·öµèæÚë/·×EÏsÎ:u¯}Õ¾1±8Ü07¶oÝë_·ï•ýÑÁrdÌò\«úÜ-Ï_‡[5~9ÿXlð4ã¯ës¿îœ    €Ýtá 1²v91´Î9yï—r®uXV@×î¹®S§·©Œý]>H,…^sG1!ïÇßKÞ;CÔvŒw—ü³           \z ¼÷ª øßmA –#VÐæ“I( Œq   \JÓvÆ©êàó¸½ÂÉ­Á¶tZæ=ÝÆkÚæñg9g+Ò°nü‹Þ)j–ùoú9¹(¶åÙÇòmû³¿MÏ^¬ká²Æ_ç5    vÓ…/ ¼H{Ë¶¬€“¶ŠNÚ>ÜqºôÀÞ{j ±ï]´ Í9'cé8Ê;'çòúWäöíÛzç;Þ¡Ã£½úÊ·õý»wurr²±ù   `²Çíî/—¾÷nŒÇþ†Û«Ü»qkl¿rÝðùo)¦Œø­ýÝ"adi)Œ\Ý{rü˜ðšÊHÖ»wÂÒ—ÆŽ©Óz6èëÿïïM?$˜gýÛ®‰OŽÅÅJƒèÞ2ÊwT]¤iUôo)=pþƒgoð¼ÆžçuŠÝß¯Ýn­Š~Å¼ÖE¿Ö]sß,MM»	±xg©þú§Ý^±;Ï=_tû¢ÇÔ½Ÿ¦Ã]¦XÜð:Ç/•ñÇ£Ê¿ªXäÇ_øƒÍh¹bQËU×    Ø;Q Øív7=XgÀÃ–ÑI»(¶.ÿ.s°÷NF–"@ÌÅ{¯<Ë*·çY¦$M)ìñÎ)Ë6÷¹ëÖ-}èOÿxÿëÛ·nëßø†¾þonlN           àrºð€—Ù:: bzE ‘èˆ)yï{ìêgó,“µVÆÚK[XÞ«Mvþ“¤÷½ï½cëž{î9½òê·é  °dyRtéKòx·¸i£ñÂãcÿ¦íúî[®¯êêvþ‹­‹»þMG†ÅNzs×…ËåñUÝ»Ê}W‡;Ï¾yE„n¹þ âøe_ñt%Œuö:çØÖø¾U¯SUç¿RÙEîk/Ç·—ÇWuœö5E9ÿU<{á¾³¼÷¤Á¾e7ÀX‡¿ª®åúY:Ö]Ó,]ÿ6›®«zMKágPÝëT¾³tR;9Ö‰u¢¬ëÚX7fìs÷"Æ ¯ú{YU7¼ºn„±ñÃn{åy7ý½,¼¾MtX    lÆ…/ 4Æ(M—syžOUˆ³-–Yü×íÝýZ‰\7~ˆ ®WDR{©—L½œ€êÍWšÍOaC¶ëÂsÒ?£6ÿºo|Q‡ñ¿6£ø           ¬Û…o#e6_¡²1ùrªË†Tÿu»^7(þ—Os§ÓÜõ`—½úíïŒ­;=¥ø           ¬ß…ï è½_Z×¾¢{ÛÅAü/ ¬ß×¿þìïë]ïz§$éîÝïëëßøw›œ  ÀÎ*£o,£„¥x„oLUÄol]¸oá[ë[<Iû‹…ÜtÔc9§YÎÆwN=~]Äí*¢&ƒuap,n7?Î‘¨Ë0ö76þ2ã3‡cVãÑ½¥¿ü½±uUq¿¥IÏs8×lÁÙ…Ñ«±èØXtj8þª"IË8à¯Ýž­Š£­­«»¦0Š86þ<ïÑYö]Ås:ï9cÏáL1è‘hÞYbÐcÇÄîÓ<óÜ¦×i[¢Ý—yMúÂDÏ5ëøë!    ì¢( Ìóñ²\¹—i®”Ìn×«Ñ¨?°Œn4ŒÔ[&¸šµ‰¬µ½Î”fèµ1‘¥!ÑÕ&ºÚKòÞÉåùTÏ¿mÈ6dÒ¦Œ);5š‘1GFê®9z!±yy9ùn[®},×~\;¯Ã£TGG‰Z{VÖšètLlj±{;aúÎIçç¹=ÌõøQ·v^#5)5’¼ïwíd¹r/µ«ÄöÖåN™ócërçÕL¬Ò¤<¶Ø¯‘X5#ï¥ó¼è¬™Où&nZi/˜—íÍë<Ë•;©•Ækw‹ñöFÖu#ë2çÕLó:Í¦ŸWËJûIqÏä¥òñ:ës:h&²¶xyN{ë{ë$é¤ËyéÊ^ñCl#éÑyñL_Ý+¾E9ïuÜÎå­‘l¢³-øÈÿÊï~U_ùÝ¯êððè_           °1¾ ð¢ZF·AkÊóŒr©¨“/
Åzÿ^D,"€Ëå²ðï ±Ñ"@/_išË^äÞl2:IS9ï%—«÷Ê–7·¢¾ÐÊ&©¬MÔÍ:ñ—ØHéÁ’Mä;§òç¦{æ›•Œ5Rº¯dïªlóPÙã7*÷¾u»©$±:~ìtï^W~¦úÑ)îe°‹µÒþ¾Õõë©®\IôúóÊÃÞ+5’Ï¥¶wÑÛÚÎ”¯3#ë:¹Sgd]7wêæÅô¼¤†¤ýÔê8›|MM95‹GKg.þ¶3§v6¼î<sÒ„uå¨Ì©ì×””¦‰;4'ïÔ’”çR×y…Ó*Ï{:z$DÖ=>_÷è|xðT^{‰×ž5º__Ç¹ÿ  ¬Ç¢„·W8¹5Û–Beüež³éê·è¾ó\SÕïD­úuZ…iÇoî_]Ú˜³\Óºžý“ûãÝàV%vM±ñwýý¼Ìñ§µÏÞ6ÞÓ]¼¦EÇ_j×B    ÀN¢ ðËr§Fj•»"8wRbf¹Qb½œw‘Ãò$IñVÊÝzZ“y/É;åÎ)IR5Ò¦ºÝÎØ~éÁ’wr§ûëVù,xï¥î©òî©ìþ¥WÞ-¼u»©ÜI÷î
¼V9/ç¤“§“§›O&zú™½hàA"¹Ü«Ÿ*¾ÂI…%|ÖKWRUÛ¥^.÷Ê¯åIâ½®¦F"óº’J.óê®±_îŠŽ‡­DÆëÔÛúƒ   pi=nÿp¹*®7¶®ÑûÖÁöHœoUÄo¹~(68y¦¿x'œw±ÈÒmWÆc^¤9Ç$?ÿ ÿ÷‹ÿWùC/|,Ø÷‘¤Õ]Äâ‡—¡|~ï÷ÿï•œÿÓŸÿêÄíŸø¥¿5¶®|fRó¨¿nÑHÔP]tìº„×ñ¯þâ»§:ægþåF×ÏS¬vÑß››6mz¨.b     ` ^`Þ{uzÕ7e
ìèŸÎûvÕ›&þ7Üïñùàx"€‡Y›È³¶â¿Qyž)MJ’d(Ø6÷%›ÿ­“;»¯äÊS²­+CqÀ‡G©’ÄèÞ½ÍÜ¯{oåzú™TW¯5ôèá \ÓÑºí5Ø•:¹S+µ*’¶‡ß›­^¼îùæÕÎœöVMcÔ	Æß³RÓH§˜“TI©1Ê6TÞ|ûöm½óïÐáÑ^}åÛzåÕW72           p¹Q u»ÕU<å¶½D*:g ÞuÆZ¹Ùòk—Î¹\v¬ ð@¾³ÙxRwþXÉÞpàÑQ¢ãÇ3Ü¯HÂuŒïÿ«Xe³¼Gœ®^K‡
 VÊòU´©(¶+zuŽ Z©»ÁywŠaÐm¯e‹¢ÅMJ¬tµaôƒñÆ—+wëÖ-}èOÿxÿëÛ·nëðð@_ÿÆ7×?  €ë7m4^’¿Ô_¾wãýcëód°n¨C`ÐÙ/¶½ìæw/ØítýSdßX×ÀÑõ“l:Bp8b¹è¶Þó²Sa¨|=¥økºM×4í¾U]íV9þ2Ï{–©®ë_Lølž™í‹ä\ÆøŸùÉ[÷å/M÷šTu
,;^Ä˜Óº}·ýšfy?Mû\µ_¬kã¶¼NËÿ²ÜÓu¾N    €ÝD~â†cæþ'<Gš$J’DÍÆøŸÖ&j¤VI’¨‘n.ÊÃ¨œ÷ô×µè½YëõÓËäÝï½¬~;›¤)å¨Ž
eç2éÞÐªfËê|†6{ÑWÕÿ„«"ëbÎÎ¼öö†ïWž9ån³¯c3ò‰œeùÆçÕùøètså,J”¤Ü7á}ï{ïØºçž{N‡‡‡˜           ¸Ìè x¥‰•¼—í¾õ’x‹?½”Z//Éšñ`Û°jŸÆ#Xc£ó^ÁÏÌÀ*ÒY—Iæb¼¼Ô‹eÎó¼XîŸ¡(d´ÖÊZÛ/œœêœ£ÆŽ½îëæ½›—µE4u-3ºlª‹5è hFÈW’lßƒÙJ­Ž#5›^›}í¥Vƒy5SÙ•°=òâ©Õj¨¼‚Ü9=zø`hŸ+W®*mßŽŒ¤n7ÓãÇ†öiÙ‘êH/9¿™;sxp]r²ÙŽ›           àò¡ ðs^JŒ«û’$ÉËÈô
dŠR^‘˜÷zë~E¡J»b°võ—U‡ÛlÚ¶ñÞÉy/ïœlbÕØkÈ&‰Œ5½í^.wrYÞ‹ó5Jl²±î†{{-Ý¼ù„ò,×o~}›A!Ÿé}QYØç#_NÚkXu¶/Âz¿‘è¤/ÖÝ”½Ôª›o~N§í\2ëÿ6öê·¿£çÞûÏå”â?  €E„±{a4o‡»htlM[î{÷Î j÷N¸ó[C_õNógèÞ[÷%ö7Ü·¼–MGü–ë¤0"ùmýu'ŠÜÇaÔã­gŽ¦šë¦ã+ë¬büež3·û¡>»”µ©z¿—6Ÿ¹èøaìo,î÷gõG¢ç*½ùXy¬4ˆ.£€GÇßÆHÒM<û±}ç½¦ò³ë·?öžþºº(çÏ¾Öœ¸½Î×î{lÝ²¢ÕgÙw÷4ü^ðÒ¯ÿTùgþÅ½èX¥/~wâö:?xéÍ±uëº§›z     »ƒÀ,™ª9œ‘Œ—¼Ôítutx¨ã““ÕGÖ££ÃCu:Á$·¯áÚÚEi®(ê³Rº×P£ÕM¬TÆ—ì\Q Ømw•µ»Êó®’$•1ëOìnµö”¦©iCišêÉ'ŸPš6ôÖ[÷t~~¾ÚÁM­‘‚ÀÁvyÉ#ï}¿Ð¯÷¸_H|Ó½þâ¶u^e·Óuûú×¿¡[O>©Û·‹¿Ð===Ñ¿ùÊW×?           péQ xå¾W8I¯*ÊéììT{ûzòÉ›Z}1W§ÓÑÉÉi¼Cáeã½²,SÒHÔØo)m¦Ã]ýú5’¦è˜XÙ4UÚl¨sz®¬)M×Sxxx¨££Ý»wlÛÞÞž$éÊÑáê
 {E~CÅýÌ  —|¿¾Õ5­f¦<kaØ†Ó’%IÝÜIîn°égIêdN2ƒyuÝæç$I‡­TV\‡ZåÿÏuûömœœý  °aÇ¯½'g?~–n7eçº[Ï¼Ü_v*»ý„ïúÊn|U]ûÂn}¥óŽ'ÜwRG´ev
;ü•Â{²¨X§ÇP¬à6v¯úèO| ¿ü©OFOµÒñ=gxŸKÿå/ýµþòûËýå¯|îsÑóÎêÆÓO÷—ßóüóƒó¿þº¤xWÂØs/m¾{Ö´ãWuýûàÏöS?ýîèùKe×¿pßê£û–çÿ7o÷×}âÞ Õa›;ü-:~ìy–¤“ûãë§í.Y5~8VÙù¯ªë_Ùíïkçƒ®}ÿáÛïã//zü$|ïýå°+`y}‹¾N›¸§U]ÿîÿÎëcÇ˜›ƒÿ~¸þüÛÇ¶ÿáÿ>û/l>ñþ§úËaWÀeÝÓM¿Ÿ     »‰À¬®ø¯ß­÷•—×Ùé‰NOœ¼“$¯¼W(Í_è5^<UiÕ[Ö–å\—“÷^yž+i$jíÉ&‰¦©Š4FJ©ö®è\gÊ;]%IcåqÀ7oÞTÖ¹qãºÎÎÎWÚðúõDGWŠÂÇö¹×ƒy¿ðúD­=+#éñc§÷3Ió5…;ïÎÿ›X£VbÕuNÝ<>j3µJ­Q7¯Þ§ÔH¬ÎG’uOç˜—T¼÷›V6ò¼xïuž9åSžº™Zóšt¯Ž†¾vÎéääTå'Œó¹úsìïs|:|žÃáódgÃÛ·Á÷¿¿ÆXl           €
 /°©: –Ì P²Râåœ‘¼“µVF‹D|Çf¹)N+‹ÿ.//Éy/Y©±ß*îõ”|‰±²6Qn2µ÷tî½òn¦4m¬vÒ=iš(ËòÊíGWŽtýú5ê»ß½³ÜÁƒªÔGrµö¬©Õ2:<²:?uÚ?HÔl…®×Ã‡¹Ê²×²øuÕrç•[¯Ôå¹³‘˜©‹ÿ$©™©ú–Ï$±E´ôy×)éØ·×°ÚK­Î:nªû4:¯Fbª[ÅóY>å''§jwÚý¯­MÔj6‡Žy|üXY·Ûÿ:m4Ôjí+ ,®ërÆ           €ËÀlšâ?#É#ã‹VÅ×’÷F6‘ºÞ/¥ 0wFÆø^q›ip7úõ%â½¼sJ[¥Í)ßnF²Æªe›²ÆªkŒœ¤F+Õy7“÷n-QÀuiq=iš*m¤ÊºKª\+QÀÇs]¿žÈXéàÀÊ9iÿ x®¼—ŽçÅrùœÍQý·ß,
âfÕÍZ©U’eAQœ5*
Ÿªø¯Êa3ÑIgö{kŠç/r3º¹S’ZÙÞüfµ—Zuó%¿Þs8mç’áÛ  ÀeÆ
NîÆÙÞ¼W’t'˜­:gÇÛ?>ØþLòÌà‹þù{TÅùÆÔE—Ñ¹IþÒØ¶E#c÷I’îÝ¸5qÎåöYbCåýïYøš¯+wÑXÆÐ¶DüÖ3|öcQŸßzñÅ±ua„oè¿9(þÿògõGúë~ü¿<§÷_ïŒ	#ÁËçà"ÆÑN:o©ŒóEüþú¯ü~]xOÃ}KUÑ³19â·êœå³ÆáÖ‰ÅåÎ2~8VyÿË¨ß*á1Ÿ}m°þÃÏv$¢„Cu¯íÇ_\G,8öY*MOÃ8Ü:±¸ÜPlüæ×úëZï/’=ÂØß/~·¿lnŽ¹ÿÍÁÏ…¨Ø7Œã„KáùcÂØàXð¼÷t[>÷    »‰Ê‰l¶€e TÆñfNC{ó†ôzÁ:ÞŒu ì}iyïe«´5e×¾^ñß~Ò’••Œ”*Q×dJ›%iWy–+M7_ ¸Åã©NÇëüÜkÿÀÈZéÚÕ¤_¯z~æÔéøÞ3¼žÎ!ç‹Â.€FEl®—ÔÉ¦/*ìäËéhgTt t^ró%YÖ¼–­‘i	×           pQQ xM[ü×oŠf!À^^Dêx£Äkç/ï1ÊƒbÂòDÛW.´~yž«±×M†ö¬±r~¸rÉÈ(5‰š¶!k¬ä½²,×yÞ‘·’I¬Òfªv·½ÎKØ
FÒÉ‰S³™(	>µ²Ìëøxó`YîÔL­©U'+–1êdÓEì–º¹“4þÒó0¦(LŒßè=nÊîÌIf0¯î„ãrç†ÞûÖ&JìàX›Xå#U‰Ö$²Ö}ç®öCd¿™èÁùT—         paö“¸Â¿‹þ"ÅŒ­êÒÛwèË‘ý‡…ûúªMã|ôˆrƒž½Ö]ÕÿÂÎ9v†±û‘¯"ÇGþŠËOÚØ;‡ŸøWjÅ|+Ã³zfñSTŸØÇNw"_}ÿ'Ž+©Ñ0•»N:ƒïß¬š×/ºÂÿ®8>ú÷ŸUw×ô7?lGŽZQg™Uœ·úœ‹¶¬É®»MÖmUï—Mi.§,ck8Oà…6S@…€½åÌkœ7JŒŸ»UŸñ^ibÔq—»Û_œ—±¶ßÑ˜¢È¯aSe>Wæsyy%ÆªiJzÅÝ,ÓiûL¹wJ÷2ÆÈ6Ry¿ûOcQoE»ítÐë~ètvêŠÎ&ØÏÎ`žøßRÞëhMQ\gQ–»™ãuS;ÞÑnžøßÄÝ8³H÷Áfj”Z£ó®“Ót…ºÄè,8Õy·ú^=zøpèëÃƒ#]»vµ?Rîœ=|0´Ï•+Wuxt õöêv3=Ù§e/I×K  €K*Œ†½Òz¹¿œÌËÛïÊÁàœeôoU„_±
ãp§Uw[·o£Î/ŒD-£W!Þ§{7âqÀƒí·Æ¶ß«ˆ:îG$WÄ
—Ë{
¢†§Œ8^gtklßOþ«cû­züež3ûûÅßþòØº*eì¯4ˆ©cëÄ"†ãÏþô×ô×ö¯¾—{>qïûcÇ¯ê9ù7oK’þì¯}«¿.Œy-ã|ËØßpÝlÏÆ—ëë£a¿7Xþáê/—×¿êˆßòÚ«„¯Ã<Ï~øì–×ÆáÖ©‹Ë­_ñËœó||.UÅýèàš×4|&J×àµÅÿ{½6vŒTOßýŸ@Òpnº¸ÜØøM]‹n)ÏÙÿž"éì½Y¹Œ.£€%égjÎù¯þÒx®ðÏèýåXðPìðÕ7úËÛñ;K9    `wP xÍRü*j£Œ‰Ôvåyæï èe”Í^£t)x/;øM+£†M•«ÄXgÔõ™cµ—4e•÷R–wur~ªÜ9%¤ÿ‹86±k+­NÓTi:øˆ8::ÞÖXíÇ‡)ÿ	ÌF#ø#+µöŒÚ#¿­±‰`©èØJ­Rkä¼W7Ÿ}­Ôê¸³ø\lï6µV{#Û¼÷:mç3%ç¶R+ójö:nZ7s’(           —€Ø¬ ‡©ì{)Y¤†Æ¨_LˆÉœ¼r—ËZ#[vüS"kŒŒ±òÞ+Ë3ŸÈy¯¤‘(i¤½*¸õ–µíµZCíá®_üFîÞÞÞR3žMÅ²4¨wÜß7C€’ÔhXíïKÇÇ‘
Ôà–Ms÷ö›vá.€¹—¬ñK-Ž;l&3u4*: :çuÞ-‚xZ­Ä¨“Õï·jg]WT‚  àÂ»Å)ìØëH·ÌÎ8·ž9[vý+;ìÅ:†Â®}÷‚õýkyëÎÔÇ]ÏP§©H«©ev*»¬ÜtÚ{rÒì‡•üb×1‹ªãc¤ÖÕá¯îžÖYÅøË<gU§Éi•]ÿBÿú¼wêº¾çùçûË_yýõ±yLzí¥Á5}æ']ÐbÝô†|i°¸ênx1aç¾²£[lž±ýVe™Ÿ'±ÎÑùG^‡ºñc]ÿ¤A·Ã°»b}‡Äñnye'@©þÙ«3Ôa°×0ì
nÿð³Åo]ö;ë5KÐ²ëŸ4è|÷Ò¯ÿTÝÏü‹ð»Ý¸ög]'Ënye×>©ºà´ÊÎwòÁ÷×g¾9ÞÐßŒóàÅA7ÀëÏ¿}¡ñ§µéÎ®‹~F    .&*'.°¹‹ÿzÉrÎ#Š	1¬¨Ûóýê3ïœÎ;mwÚr¾(K•UÑÙ¯Óíèäì´_ügÓàc^òùrs–“4Q’n¸y’íïÛ~%_»ãŠîŠ¦(LÓÍgO—ƒ—{fÙŒ‘Á•s1Å–Uü·¬y-[«Á·0           p¹ÑðË½”HóubóR×-á<½sÑ°Š‘Ë½¼÷2ÆÈKÊó\y–ËËk¿¹'ÉÊ¯n–é´}.ç’F*›Z™ ØÏ{¯<Ë—VÿwûÖ“jíµ”e¹NNNõèÑ£åœx‰¼ŠÇòèÈÊöê;]¯Çœ®^•š-+›]Iôƒ{Ùf²{¬)þé.P,×ÎœzïÆ¹%ÖÈ£l‰]Ï»N2ƒyµ'Ä_9ºR,ôžÓN»£N·Ýßîr§+W®“e™ÎÎ‡ùÊ•«C_wNÆs¿•Z)Ú‰Ðôßs»Á/³î           ì
 7ÄûÅ+•¬)Ïcf+ÞóÅqibÔqœ'8Wî‹—q]‹œcÛ
~¬µry.ïœŒMdŒQÒH•w3·‹¢¨½FKÎ{ŸÈ¯¤™Ê&ÉXÁw^y'“YRäéy»­Ö^KišèÚµ+::<ÐÉééRÎ½^’ñÒÁ¡U³UÜŒ<—NŽ¼ó:>vº–%‰Q«etxhõèÑü‘·‹ÄÿJå³gz~Sk¤‘iÌÿ+ïgy/¿ÄjÈFbtÌkRÄqÚ(¾­”o§ÝQ·Ûímm¢4msv~®¬ÛÎÑP£1üíi–àÛ‹@¶vû>få+Š-Ý ÀåQFðJRù¿(«ˆn#~oÞ¿Û_¾“—ÿ>ˆ£½‹ë­‰ø­s¥õòàœÁú2"q‚eÄpUìqñ;¯2®1Œ=¾ç“ïåºâpcûÖó£?1ˆÌüÔ'ãóŸ4~¿yãé§ûËwïq¸eduÕø‹^S8þ<Âˆß2ú÷×å÷ƒ=&ÿ?Ù·^|ql],–¸*:4Œþ-ýåþÁÄ1?üì`ùœ_üûý×úë–ùœ„‘®¥0·Œ©vÝ2,ëÙ¯Šý-çýËŸüŸüg?3þõï#A,p$86~ñ­]~    IDAT›Fø†Ñ¿1åœÂû8!üí±ó×Å‡q¾zícÛCåñU1ÛåsÆþÆÖÍóT}F6ß¸&Ij½ð›•eì¯4ýó¯þÒMIÃ±À­ïÇ^p,Åã€\}£¿îä¥é~¾wî¾<¡§ÆöcË8àp]]¬q;,Ig‘ßBÝÆh÷Ø¾Ãßó    »ˆÀ,Ë©UîŠßÜI‰âO/YcÔíñÌ}žÞŸÎÉÓþ/ÆZ«<Ï•u25{Q»Æ¥ÍTY7W»ÛQ7+~xä/:ÿ%v¼Û—÷Ê:]åÝL6YÎÛöÑ£Ç’Œ®]+º±¥iªk×®N>hMÊÎi£(ì3¦ˆÖ==qêt¼Œ$×ñ:=vºrµ(–<<JtvæÕé,Á»€Äyy¹: ¶R«ãY*ÝF˜Þ<œ—Üß’­ÔUàí5lÑpÃŠŽ‰ã…qÖ&’òÞk±ùyÎ,|„Œd¬•¥            DP xyïÕé¿Y6(˜úÏeg¶æd—PÑ.ët•4R%¢ 7RÒHä²\yž÷:&Eñ_ä·ãó,WÖ.:¤Ù%u ”¤“ÓIênƒ¢øÏKÞ¨Ûñzó{Ý¢ Ò™^“JoŠ;=~\týóå¿|p¢ì7íB] Û™›;E{’Ãf2u@/él…yk†:”lJ»ë¤Š÷ƒµ‰.nÍœŸð  Àå´Šnx›6ËœÖÕAèq{ê)­Õ"—Ùål–gjÚñë¬úš.ŠM½Ÿî®¹…·zÕÏþ²DÇßÐý¬{ï]áü›º¶Á™ìæ=]å÷Ëø¹    ˜€À
#%½.€Ý³¶ŒÝëuø32ÖÈ4ŒŒÉe¬‘M“±â?/IÎ«sÚVÞÉ”,©û_)Ïò~àõ-éþ'©ßÐ—ËRkÛ»=¦ü——|oG_ü«(\ÿŒ—"seïÃí2Ë¼²n/%Ø½ÑDþZ“(Ëº•û4Ò†ºÝñX•Q­†ÕIýn   @T5|'øí¶XÔãÉ[ƒ8à2°*¶¶.ê1¦.æuÕ·XÒp,o¨Œ ·‡±ÀýõATb¸½ŒM>îã,Êå½<8˜á ûù_ü›·—ÑÁzácýu_øÍ_ë/‡ëKŸÿÜ¯­ûôç¿:¶.Œ%Ž	ù§ÿïö—ç‰.c¥Aôïÿr:ýÿ×¾çùçûË_y½ˆ=ß;±÷c7[
ãfÿÙ§ÿhùÍßøCIÃÑ©±XÞ2
XŽ®W
£cß¾wsl{,Æ5\FÿN^Gžóƒ*–?ò[ß›jœ*Ã×>¿|-þÞGÆï³$=õÓï–4Õ\Ë<­ªˆÜrN¹$â€ÃXá¡8à;Åúª(êiù¨=›u¯sì˜eªŠÈýS/>ÏÃ8ÝP?ø3ƒç,Œ¾Û‹^ôžÖEô–±¿Uëbó·ïó×'    €‚ÿƒÝ3–ñ:=ï‹ò¦Ä¥”:e2ÊWš¦JÓt<vvêùHY–)Ë²¥\×"çØJÆ(IeLÒ¹š­¢ØÏ˜^ç¿øÛÐ{Éå¹:§muÏ;Jl*³Äî¥²Ðm,x¨¼Ì—þkGËÏF,m÷¿ ŠHÛÅ~ð¹
ç]'™Á¼Î³ê.ƒ}}xp¤V«¡òÌÓ£‡†ö¹råªÒÞûÀHêv3=~ühhŸV¤_+µŠül           àÒ  ðKåÕéu@›¥d®ŒXm¯\Rš¦êt:rÞÏÜ{ÌK²Æ¨Ùl*Ë¨Ä‰)"k’$UÞÍÕ>9WÚl(i¦½n€å^E;ï½|î•w2eí®òn¦Ä¦²vu…‘y–ëø¤Œž½°èú¶ÄùõŠ ÷½â=Ó_?¦ß	PÕûLa‘øßeI­‘F¦1müï*5£³`^Ýü¢”T  à¢; -+o–øÊØøá~{Oþ±þò ‹Ý$á9ë:šm:BpÐñmÑí¥°«ß,Êûw>å½«²éˆßÊ˜×ˆO}òÕl/þ¼ßëz'wý+×ßxúéèöiÎ=û¯wLûÖ‹/Ö3˜óûöõ	{Ö‹ïîýgïºê}¶×ÙíkçƒÎmoþÆäŽhaµ²{Z¸îã/Þ¯ý.p59Ãã¿öò`}9¯°›\Øe®ì<t«ŸçèúØöØ˜a‡ÄØöØXa¿ðørßÏú†ºöºð}ùKèö²+cÕücê:£Æ:üÅîYÕ},×‡¯Gx}Ñç`o°;ð™_‹Ibç¯:O¹þp¾_4uø‹uÎ«ê¦W®¿þ‘Áº³`ß²àþ7=Ñz6qÌ˜Wßè/Ÿ¼”[’ü½Áõ››ã?c‹?œÓÙ{?ïþAM×Âm‰øÝTd:    `³( ¼àf-þ“Êz©^Õ”Š˜ÚyŠÿÊs9ïçîxYIÆÅ~y–«“Ëv%TIšÈ$Ew3ï¼\ž+ïdÊ{EuI²šÎ£ò,×ÉÉ©¤ÙŠ ï¾YX¯¨Ïôº•œ…\¤no;ƒtëµR«ãÉ©=ÑJm˜æ£½†-ºnXÑ1qõï           €mEà7o‘Óèq‹K]ÄB«M1Æ*I¼÷rY®¼ÛîE—åm¦lm*cÍ%žóË²¬_¸··§½½ÖÄ}Otüx¼[À2E‹ù"èÆ: Nh³-Em£V§[6¯†5:ßô$$µ»NZCq,           À¶¢ p¥Æ+5N¾Wù”Ë*ó”é­JY 6m¡™éùÙty…KFFý¼?1'cL¯ÀpzY–éáÃGzøðÑâó2vl^ÎIÖNÅÏ—ê;é˜Äå±ÛY^È%3’º.RîhÖY:.6/§¢	cìÑjYÛ?N’òóSžÇ÷)uNŽ5ÚøptŸ˜ýf¢“nín   ¸`6‡?çKÑ}K·žÄ[Î1\?þz"‡¢ƒØâ=Ñ¿a„o‹\¼hôï¤ØäUGüÖÝÓ*aLî´Þóüóýå¯ôŽŸç<³¨ŠªŽ	ãˆW©.2».:õË_šü‹Šù{ƒå^äkl]ar›þ2’5ŒfÏ›s<z|]\mxbçŽ5ŸG,J8\Fø†Ñºå¹ÂëüåÏ(ºo)öš|í|0§E£kû÷âµx”n,êyžˆàª{VÍ{ëfñ=¢ês#Ë;OLìÞ…æƒ-ãn«ô#~Œn}dðµF¶º“ß‘$Ý:˜ü=7œ{,øàÍÉ?i‹Åþ†Vñ}gSßË     »ƒÀÓ4¹œ¬Î]ñ#)5N-ãÔöÓÿàL’¬µj4ý´Uç¼:-Ì'Ý0ï}u5ÔšcäüpEÏ;RÒ”²ö†f%)Ý“Ï†«¿:m§½–ÑéÙæî×þ¾ÑùùðýÊüFëÿä%gã€]ç7úxyI§]?»|Üq2›{ù$IibäÈ           —€;¤aœÜH·?#¯Äx9_lïúé»Î¥iñxt»Yÿëf³Iàïœ¬µÊýäß”_%kåy6´ÎuNe[Gò, ´{W”Ÿw<>ÎuåJ¢Ó³ÍÝ¯«×­>¾_g¹ÔØ`Q[+µ:Í5VxšIm.j{¯auœ%ÊjßäŠ5Q\—Fbt²¹G   k²ÉnxUÝvNîw²Zçøëê ´M&ÝÓUwø»H÷iÑ½êòÚ¥÷^ìó$ö½d•cŽ¯Åƒ?6f–ïÏë‘ï;ëü^    ØM î+¯vPàgåÕ´NgåeÔ4³UË„…~I2[÷ÀËÄ¹¼ˆôµVnê\ÛåI’TÞ{åùðëë:g²}ÙÖ¹öãµÏËîßÏó±±OŽ3X]¿aõàþúï×Í'å™×£‡ÃÙ±N’3Fû©Q»»Þyí7ŠÂÝn¤ .—Q*£ý†ÑùšçuÐLÔõÒhÊn.)Iíé¤³™*¼Ç¯6   °±HÒ]wóþ]IÒ`]ëûLòŒ¤á(àºØß0B8¶ïE¿Ïuó/‹1îÞ¬|åsŸÛ¯.^:vÎi÷¿F¯S{Þ»r~U÷3ÆêÆ"UcûÇþÄ¢]ÃØX$l]lÕ\Fç4tüËÓ;|žñØßPlžRuÌmÿ¼‘Øä!1¼¥ØkVsÛ/v|]<tÕ5ÇÖO»®j~ubñÛ±ù×½ÎUcÖ}•‘ï'/~®Æå–Ñ·UqºýóTÄõÆÖÇÖÝÿñ˜sss°\E*¯9ŒÍÿì¦&ªó¢_    ì¶éÛÁáB	‹ÿœL¿©Ø<õ2FCFQdF÷¿¸²û^bcWÞ­ÍÉX«$mH’ºYüuÉN +{ð„Lº'³âÈTcŒLã@ÉÑS’I”=~#ºßÝïw”XéöíTûVvÅŸDÖJ‡‡VO?*M¤×ïœG÷ëÊ(÷R«aeWü"šàÏÌ=Îª÷m÷:{î­a^%#©ë¥Góz˜Û÷¶¿ÿªçÓHŒ[‰lbÕ6üÐ           €€;ÆöJýÂâ¿’1’Ÿ1²ÓZÛëlGñ_<Ëdm"k­ŒM%™¡ª(Y]m¢«½$ï\žuþÝ1;ùló@¶y ³MÆ”ÕvfdÌ‘‘†ŠG/$6/#/'ßm+?TÛuðî÷;:<Jut”è‰'²ÖD§cbS‹ÝÛ	ÓwN:?ÏõàA¦ÇFûÙ;É¥¦-Šå½öRÛ/œlg¹œ—öƒuç½u{©•Ù¯•Z%½Š½v·ˆÌ-ŠøŒ¼—Î2§Ž7:›PüWzœI­Ä¨(/õÚoÆ;ëã4¬Lo¼³No®ÁÎº¹r'í7­’rþÁºr^§™SÛÖÌëa&¥2JdtØ°J{5y§íbìÃf¢òq+×]Ùî=>ÏetØ*Öy/·‹uG­D’‘ó^Çí\ibdÓDÇ¹tæhý  °k¶=w["~ëÆ_Õ5ÝÉïD×m+¾_Ù!0t/X.»† ÃNÒöEA—ë?ýù¯FÏ?íøuþV}Máøe·½X'Âu
_û²ãÖp|åÙØ¾uáª”û~öµéç7K‡¿:±ãê:¾-:fÝùëºÜÕ™öž×u®‹=ûaÄk]·¿iç1ë¾1±ãcÝâ*ãx{ÏtøìÏóúÎóyÞÓºnáöØçúéSƒ<¼9ùg7å¾ææøÏ5géÀ¿§ãŸ“Î;É¦?£WqN    Àn¢ p‡ä²J“5+þKWîg/šqÎ©Ýn/sš;Í¹\Î-;uñb'×9•ëœÎ?ƒÕ[g:9ž¢úmÍ:N*î»U{hzÅ§]w[7T8[ëÃv>8ælè<Élë:ãëN‡ÖMßÕ/“”™Þ}ê_o"éttl#†'½.~Ç×É¤EF35È            Cˆ Þ!¹/:¨……~FEñ_"§®Ÿýå¶ÖªÕj©Ù\ì·             ËEÀâ%u|¢Äx5Œë¯ÏeÕöã	Ó      `Õ.RîEŽžåœUŠÓ*c}%I÷ïNÜ7ŒþŒ¿}¯ÓGâýuŸúäzÆ_Õ5•Q—uQ‘uç\tßY®iYÑ©³XôüaŒiì½µéùOA¼Ìñ§YEVWs–ëXVìrøÚÎ÷>ýs7sžÏýª{‹ËcÏ4žè&IœÝœ<ïrßºXÞØ=]õ÷²Eïé¶|ÏŸt^    Àî¡ pÇxI™7Ê4_Á             àb  ð‚óþíÊYŽ[Æybç    `^»Ømç¢_ÓÉýã±}7m[^§iç¹Ìñ·ñÙÛôøÛøŒbzó<ûÛnÑgÑgzž÷Ó¶Ûô÷²‹ØÙµîÙ    ì
 7Äûå”Íyy™™Š÷|ï¸Á\$kŒœ÷3zÇ–—³ŒëZäÆÌ[Æ     bÊ8ÄY¢€o±¿÷nÜÛžä/Í<þ6úôç¿ºé)@õ±ºUV·[Î«ª`'ölO;ÿºØÜy¢»¥Õß“Ò¢ïëªèÚÒº®CZÍgTÝ9WQØUwOëâz—eUŸù›¸§     ¬€X&£¦ñš·_&#É+Ë25›MÍ[;ç½”eÙ|             æBàc—rç¥ÎÜÁ½å\ŒòÜ)Ï;ÏgY×    €´q¸Û<þª¯IŠ_SÙi,ìõàô`¢`Øõ/¿ê¼£ûnãë4‹‹}Qâ­§}ž¤x—³:±.bË¼§u]§=gU·³º{:mçÀðü³¼OVñœ”Ÿ=áºy; N2ï=½ˆïçMÞÓ‹øµèøë¼&    Àn¢ pÍ¼w›ž             `lYË¶ÅºÙ p™Ë÷M           .³­ê hŒäý¦g ÀÅØ­ú6  0·?röìä‚d»ïÞ¼×_Þdîe÷-#«ÇDÿ®büuŸsÒy×1þ6>{’ôó¿ø7%IŸúä?ê¯»ÿúëýåúçdýïçXÌiÌ&îéÛïÝŒÎåßï¿6÷9ÃõuïçPÝ5Åæ›ç4ãÇÖ-+
ºê{MÕ\YÏÉ6}/›%^{‘ÏÈ]üþ¼èøË<'    `7m_@C7#  êØ$Q’P           Àe¶u•FFêw¤   !c­›(IS¾M €KiÛ»ámóø\Óò¯©Êeé¶hW)ÞÏ³ßÓm¿¦EÎY·ïEìØ9Ë¾Ûøìmãø\Óòž}    ÀîØºÀ‚é5¤ ¶\Í#j&|µúyÄÇ[Ý,ÌB'ŸíÐ)ö^Â…šeÞ­ÚSÍ>Ö\³[ñgkõ™#[V6ñWµÐæ=xPµ;ÃxMßè^Tý   Ø>ý‰H’>õÉOä‚»þèm’¤¿«Ó_÷Ù×šýåæ×$I§W7[ØSÎSŠÏµœ§´=sÝö{
     0¯-‹               ÓØÒ€      “]”¸½]ŒÜ–ñ7}Mu.S$hžýéÎÙTÑîƒ?v4ØáKÇýÅòŠ{ž³ì[wMå<«æZÎs™ãÏ{MåžnË97=þ.^SÝ¾›Žì    \|[Z èå}ñ'°ÕjÑå<Á›Â6›ŸÂ†\Ú—´¯ûÆ'°!~ÂW’1V‰M”¤[ú-           ¬ÍÖUxyõªÿ  Àïœ2çä¼S#mnz:           `ƒ¶¬ â?  ¦áò\¹É”$[ö­  `¶%ÂoÓãïâ5Õ¿ékšÅ®ÇgÖ¹ˆ×´ŠñŸûÑŸÛž}á›ýå7•I’žúéwvøÒïÓ|cÁÆñ–\}#:þ´×”'ïn¿yÿîØºUÌu–{ÚzöÉ±íûßÿåMßÓM?{eü]¼¦ºñ×yM    €Ýd7=µ  L/wÙ¦§            6hËÚQ À´¼ãû&  ¸|è ´„.Êøë¼¦Ð®\Ó,ãOë²wÛ´Ut·\…U<{«B7¼åŽ¿‹×´èøË<'    `7mYàåaÌV5_ÜÞ»MO     àÒùôç¿ºé)l­0ö÷ûÕ¿>¶=¼w_üí/K’^ø¹0¢vðsÄg~òG¦ô·‹atm2ú÷ÿû_nÿ…Ù•$}íþíþº~îëÁÅ\ïÝ¸5õ˜7ï–§kûû;ŸþçcÛ¿ÔùŸúËÿó?¸_9OI:{oÑ]ÿúóoÌãÅïŽóú7ß6ó<     ÖÀòÞÉ³†q†;DÅ‡^ÆØÞ–ÿ§sNeGÇu]#E•             .
 /™¢ÏË{ßï–·ü?ó^1ž¡#    `©ˆÜŽÁmÓ×Tå2G‚Îâ²¼Ÿ³/|3:~é£?ññ•öƒ);JÒŸ
ö×ORuMÍ7îN<îÿÅ†$éôw¢ÛïüæK’¤§‚uoþ‡ÿ£¿üÔôŸ­›v®CóüæäkÿXó¿|ñ×{Ý ÿúþª²+ $µz†]ÿêºNšçè\‰Ã]îø\ÓÅŽ!    ¬€—1òÎ©a%+_¿ÿœ¤®[OwC             ¸¬( ¼dŠþFV^¿š½¦ñ’ŒŒ1cñÃ             €å  ð’Yg=Þe¬ý+ºš¢ÒRý?ûj¹O½r…³0|¶C§Ø{	j–y·"§òÞË;'ç¦‹Ê¶ÖÊXÛ‹ØžóÍÜGNúi·Ì8ò^9—Ï8+   ìª‹··‹‚Û2þ¦¯©Î,ãÿü/þÍ©Îù‰_ú[ýå[ÏM<çª_§“ûƒÿ?ûÔ'ÿ‘$éþë¯GÏ_î{x#YÚøÛøì_ô¶ÁÎŠ?ÞTÖ_õéÏµ¿\FÿþÕ_ùýuw~ë÷£×RzªQü87ýÐ{ûëÂØßXÜðÐœb¯ú…Ùí/—±¿’ô£æW$I7ïOŽ
rãV±Œþ­:~â\#ó”¤/uŠˆß0ö÷Ï|ô¿è/ï×Ä÷néPìoìøØ<\}£¿Ìç>×4Ë¾›º&    Àî  ð’1f}…yëkcWZã‡ÝcŒ‘Ik•gÙÄ}“4íþ]VÆZ%ÖÊ:«,ëÖ            °ã( ¼dè ¸ÿaÆ%iZYHñß0c­Ò´A    ú¶¥ƒÏ¦ÇßÅkªÓ×4‹UteÚôë4]yöªÆ¯êR‡Ë‹nx³¿‹×T7þZ?£     ;‰ÀKfž®|FRb¼¼—¼$7e¥Ûeé hÌbÑ·€T‘ZkÇâ€mù‹c­¬Mˆ   °3ÊÝ‹äÆÓO÷—¿ð›¿&IúÐë¯{ÏóÏ÷—¿ò¹Ï-}ü2Vøà`é§žÛ_y×àÿë?øcEDóS?ýîþº~î÷—¿ø“?"iúØ_iýFý†qÀov‹_.üÍÿó}ƒu¿ñ‡ýå/éxìüå<Ã¹¾ðsÿUÝþÃA„ï´Ñ¿÷nÄ	×—bsvž’ôÂúuIÒÿÞ9b%½7;¦\W7Ïp®Ÿ¸7õ      KEà%3KA^j¼R#™Á9rYe~rÕÛe(þ+Pý‡å0ÖJ#€ÆRüW¥(˜¤            \^æÊÕ3—i%iªNû|øD½.h&(†òò’ëý)©ÙÚ«Œ¸”$ï]å¶]cŒ•÷®¸o+æƒJ¼¢`Æ«e½:|FRÃä²FÊ¼•óE×?#ÉÈË)5NÞKŸhôj¯¶3²ÖÈ¹õ]cyO×mR–™ðÕr'1õÊÎb±Nˆ³:ÅÞK¸P³Ì»U{ªb‡¬ÛZ›6šóŸ²ò •>ÓoYÂ4ºöâ'Ù:~ÂWã+Z­ý‘MÅ¿¯_R¯}÷å~wIÓ{cä5|û}ð¯¿ðç_÷~ìç\ÿû‰÷^ßyýá‚×	  .›ÿí¿–÷^ìjhY’þÈÙ³SŸç»7-–&E’Î]:Ï¾«8ç¦ÇçšÛ÷þöÿÐ_þ§ÿïÎ|ÎÌ_¸oéþë¯÷—o$3ÏsÑ}ÃýÊ|Ò `8¿˜pÎÓŽÿÜþd9ì$ø7>ù?J’>ñK«¿îOþ¹?7qüÐ·^|Q’Ô9{sâ~³Ü§ºÏ³²CŸ4èøÙ×ªÿß_’>üìàgå¾áº°3Þ_þç§’†».*6~Ý¾á~±¹þÙ_ûVÝß{ÇÆæî[uOù3Ã?«©2í÷'iúgê"~înz|®iò¾ÿáß}MÆµöö‡~V$™þÏñ_K2½Ÿ3Ø¿ü©ÒÐ6)üù°Qø³b3ò#I3ø÷Èº˜Á.ü">€Õ¹~ã¶$é÷¾úEcôüŸøñ¡åMøÎ+ßRøù8øûÖ‘Ï[VýÍVðÙÛwèË‘ý‡…ûúªMã|ôˆrƒž½Ö]Õÿbôï1¢g¨ù”hDd¥Ÿ´±Ü2±¢¢˜o^Õ³ÂO:û„1'oÖ 
câ.•÷â¸’ê]'ÁOÑ%¨ú¥óñí#ûN{Mái¶#GMsç0Í=˜uÜÑSÆ˜0ÖÓ˜â)šÒÄ½n“Œï0Íû³~ Yß}Kpiše]\Íñ©]hÎÓðÒ™æ{MÃä2’:ÎÅýzI^FÎÿ‘˜¯¦rµ}üqy:           ¦õÚÃîG×üEôÄB¢Ï5•hUÚ£Ì9—ÊÃf-ÿxÒŒ× LS,V]#0E)—.N:bê1eÇKJcå©£{Œ¿´õ÷`¬ÉL¤šsòYÆÚxÈŒ æ±}GMójW?ë³8zŠE°Ýví	ÍœÙ’—LÝ/É¥¦èð×õÃÅ¡†qJŒWî‹ßLG¿ÛL9             `~t ¼dêºò¥Æ)÷fªâ¿®·’œ9eŠüÀ®•Ì    6.Œ¶›Ûo–}«"ôÊõóœsÓãsM«½¦üwþ»±cf9gsºà:ë|¤ñ}Ë(`©>®xÚñË¨ÞQ_üí/O½ï$a”ñ´ó]_
#~c†£yÇ£eÃÚRUœnÿœ?ýîþò_ùÒïK’þÉ+“çQåN~GR},olR<N7TÎõã_:î¯ûøËßî/?“<3Ó<«æúµóo­Úþòäu/ýêOõ—?Ü»§ù{ç¹Š÷Þ6~înz|®i±k    ì&: ^2“ºòÙ^ÿZç'ÿ),þSÑ°<v†±              ‹¡à%S×•ÏKÑîãdå•kPüå»””    IDATWìo*³±é     X¥‹Òmg;mËø»tM³7§?ìP·M×ôùÏýš$éC/|,zþEÆ;	†bÝþªö	»ŽÎ³j®u÷ôÁÕ7úËagÁÒSA·ºþØQ±tÃ‹ù{i_Ëa×¿ü=¿lÿyIÃòn=sÔ_¾{§+|Žbóõç9Ó\sŽÏõç£ÇwÞöphžá\g™çm¼+`Ø•pèš&ÎSúìkµržá\ƒ„>÷¹¦YöÝÔ5    v‡¹rõÆÌeZIšªÓ>>‘1’‘LP<æå%×ûSR³µ§<«ŽŸðÞÍ:•Ë+ï]qßVÌ•xÆZyçÔ²Rg¤ÓŸ‘WÓ8u|2TÔ—–ÿd”ùñ¦‘-“«ëm¿p°i¼Ún0Öº®±¼§ëflu#ÍÑ;<×ùQ’¤Ê].ïÆ¯¯ØžÈØâ‡ŒÞ;åYÞß…£[ke“´xM¼WžçrnòOg˜é¼—ØŸß2÷n6:8<Ðƒ‡Öß¾uK<P§Ûb”%>»µ§*vÈºÃ9i£ÛyºSV?²µ·¯ÃÃ«zpÿ®\äY›ÆÑÑU5[ûzpÿîÈós	··Ûi/~’­ã'|5¾¢ÕÚÙTüûúõ'õÚw_–1VÖÚây6Åg†×ðí÷Á¿þÂŸAÞû±œsýï'Þ{}çõá÷  @ÿí¿úÿS     ¶™1FÏÿ‰ßÈØßyå[
’?øûÖÁßÇý=–[3×ÛwèË‘ý‡…ûúªMã|ôEþæcSt½™úˆ%Ígö)-o.•‡Í÷ŸÜOÆÖþýstÄ)æ2Ítkþ¶læ1ç±‡uŠ»1öÒÎñþ"nŽ³øè.ŸfîS¼^sl™î„³={ÆÆw˜â©™tÐÄcWúSJ~ºõãqZ7÷t ÜeÑÏ”²x#º½ü¦çå{Ë ø¯)þ+K]ðoƒÏt?üõÈ(¨WÿUQc”¤©ŒŒò¼(®Ml¢4M•åÙÐ_®Y›(IR9—+÷NÖØâØ|pì.yúé·©ÛÍÆ
 ›Tïz×;ôÊ«ßV§S_8c­®^½!kyïuüø²lpn›X]×ññƒ¹ëVmÿ@‡G×ç.¢5Æèðèš¯Œ1n‚s¹œ‹Òm½pÊ¦x¾ì„Bc  €‹d¿        ÀeBà‰ŽGUU‰Ëxyy%rr>QÃäEì¯ÿI’5N^~¸xÜ„ã¿í0ôåbMãvZÑ­/™Ø…ÎÚb{–w¹œSš6”ØDyž¾Œ‘M’¢ø¯Wì—«èæ•¤©œwÑî‚Õ;ßùvèÁÃGÑíÍFCÏ>ó´^»óúRŠ ŽäœÓ£‡?Pkï@‡W®éñ£ÈåÅ=Ý?¸¢óóÓ­,þKÓT‡‡×ÔhíïØ9êåÍ¦®\½¡FZÝ­pœËå½—µFÆl_áÜL·¸×yÏI €oS]        Øe î€²ðoo¯¥f³©$™®Wåáçp0Ç¹ó<W§ÓÑùy›BÀE¤¯•¼ä|.kÇ_ScŒŒ5rÞUmyC6±’“ä%k¬Œ¤|$î×y§Ä{Yc•kûŠÓæñÎw¼]£Oä¸ÃÃÃ^à÷ÔéÌß±ÎX«$m¨Ó>“÷^Y·£ÖÞ¾¬IäTccÔín_T­µVW¯=©$±êöºöMûùQj4šº~ý–Œµê´Ïeg<~œ+‹ÿvàSÅYk‹âQ
           À
 /¸²îëè¨(x:>>.
y¶=õÒ…Cû:::Ðññi¯SÝ¦'¶¼$ŸçrÎñŸû€£/·÷NFEw@//cL¯Sãh;ÆbÝNJ©WüwX_üW:<<ÔÛŸyZß½óúBE€’äòAq¥1¦W´ÙUkÿ@óóñ{¿%ò¼«“ãSuÚgºríÆÌ€’ÔívtròHyÖÕõë·¶ š×oeç¿ù™¹:3          €Ý·K—NY²·×’$=|ðPÝÎ(þ“$/u;=|ðPÒà(r)¸^ñßDÆÿLºi¦ \³[Qy¹ñª­…ÌZüW:<<ÐÛŸyZÍæbñµaç;ï½œËÕlîI’:ó…Î½*Î9=|pOíöÙÜÝnGîßU·³}           v€TøÚl6uzz¶ÁÙ,æôô¬W|U\5€‹ó½ÌØÚÈ¾eeà®ÿ{ÇœÅ¥EŠ ½sÊ³®–Œ1JÅ9¼÷j¶öÔ>;Uš6týÆm=ñÄSºzõ‰é¸           €Í"ø¢òý)I’"ö·ç‰£ýþ²m,^ãéº“;ÑÍ3Æ[÷OúËÝn'ˆõ’7ºëõŽw<«ÃƒýúkêíÏ>­ï¾6{ðéÉcýÿìÝw˜d×}Þùï97Tî0qÓ  	’ ˜)fJ ¼
¦$ÚK­%Ò
¶¬}dëñ:=»^É–W»M™Ê²Í Q$EÉ´Ì`ˆ$	ƒD‚À ˜03+Ü{ÏÙ?nUwWWuwõLwW÷Ìû!šÓ}ëÜsO…î®®ûÖïWcl|7Þ{f¦'‚ÇùŒÚÈšY9jµq*•ff&ÏxÍ""""""""""""""""rnS pê[Çm;—Íë³öÞêu²†¾ƒ<,æ«ÑmÃÇP‡Da´nóU*•ÓÚÏ{ÏôÔ©ù¯1KõY¬ÉÃ­I«…÷ž$iR(”±6À¹l]Ö½‘¬1ŒŽí"ŠóÛ¼÷yÛßdmAIY_j¼-ªþwvòg÷Õ[/Þç+µ“õ~þá²bÛYßi¼½$­”É©)ZI².ó=ñÄ¡5Wÿë§P*“e	iš`mÐuÛgÙÖý‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÈö 
€Ûœï“Ù´%ïj­}ûI’…ÊÁ
#×~œÕ²lÒËã1ÆôTû3ÆâÛÿƒ¼b›ÅbŒÁ/~Ðƒ1çÖþXØ*Ž€±ÑQ¢øô«>ñÄ!ffgW¸
c-Q3;›·øu.ëºÍÚ]oÎ{N:>ìeˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆH
 ™ï—àd?ÀoãÐV?Þ»<h-ß7Ü(¼÷xç±ÖâŒ™OƒÖZ¼[¨¤è¼Ã`l€ÏÒù9¬±`ÎoïÇÒ™† Ÿxò©u	ÿ
%’´…ËòÛÔù¼â_Çd”(*¦­mÑþWDDDDDDDDDDDDDDDD¶6 ·«-”Ž;J‚+R)À9—a­%"²v ,°y…¹ÌeóU½÷8—Ø°]ñ/Ã‹\–aÒÓ®gø/#Â0bvfr~›Ë³Ó“TGÆ)•ª¤iÂììÔºODDDDDDDDDDDDDDDDÎm
 ŠlcÞ{Ò4!‚ losdi6ßþ·ÃexBÂ0ïÉ²4ß~–˜ŽG«‡ Ÿ\Çð@š&ÌLOôÝ>qêØºGDDDDDDDDDDDDDDDD ÜŒ±€Ç‹÷nÕÁ k-ÙYP¹m1kmû3Óùo §ÛJy;ðÎ‘¸Öò—{Oš¥°¨µo®ûÖó@æn…¹ÎyÐ066²â¸õÿ¦&OÑþÎ9N<ºN«‘Õ( 8dÆÀã½o‡ûXáßN¥¶<ì–9·j+àN{^ÙžmgjÝ[ÿŠ¬“ãÇO Ëw’~òÐÓ
ÿÉ¹ô’K¸þúë xòÉC<yè)fõ˜‘M¦ à°ƒwŽÈ‚eõ*vÞ{¼ñ«åÿDÎYÇOœèÛøØñ´’d+’³Å¥—^ÂKo}Éü× ààCgA"""""""""""""""rÎR pÈòú‹§åWoxëçÿ/ßÛØXÕúä\Ô/è§ðŸœ©K.Ùß³íÀª("""""""""""""""›Î®>D6’*ø‰ˆl/•r¹ïv…ÿDDDDDDDDDDDDDDDd³) 8dfõ¢""²…zêéžmss
ÿ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆÈæSà![K@x¼É÷SS_‘ÍwðàC”K%öîÝC¹\æÐ¡C|ëî{†½,9) 8dÆ¬'X÷óx<àÌª„ ˆÈf»ûž{‡½ ‡m¥ðŸ"“aKæÁa0xŒpXÖPBð4%ÉÆc[óäw–Èò¾·®§÷cÔ­½ïTUDDDDDDDDDDDDDDDÎmÛ> hŒÁÚõ	Ç8çðkéÉ»Vª ™´¼Å-J˜yoÚ5 -mÆ2eEJ ÊúèhóÎa ûq
 ŠˆˆˆˆˆˆˆˆˆˆˆˆˆˆÈ9NÀE¼÷› \îp¡ñX-×þ[,0®]	P†É{Á((gÄ{×7ÐæœÃXU\Ê;‡sÃ@ïÙ³‡Köï§R-sèÉ§8vü8³³³C[ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆœ›¶} p³{ëm¹
€¡qdÞ,þÃà7´þ_§õo™žmK?ïX<ö\â½Ã`”Óâ½'KÓe/ÏÒ” lóÎ‘¦ÉÐŽ¿{÷n^ówÌ½g÷zè!>ôðÐÖ$"""""""""""""""ç¦³" ˜$Ã‚œ©~á?K¾Ñùþi²¼5°'Ãªæ–‘‡ ¨ È{ß®d·ú7r–¦Xk1Öž³AÀÎm5ÌÊ ×_]Ï¶ðä¡§TPDDDDDDDDDDDDDDD6Õ¶ nwý* v²cýªÿEÆañdÞy(¸•ä)=í'ëSŸrøiB3ü%ÉÖºâÎ9 ,¸^†¿}}UÊå¾Ûþ‘Í¶í€ÆÂp}®F–eUâZOý* .#h‡ÿR¿|°æÜBu¬3iÉÛÙwq«ßÖ¢›'î³„~mEDÎ&‡žzš×]ÛµmnNá¿a	¼ïâ”×îÊúÿR&cÀŒ0QÌß¹káµÛW½ú$i†Ë²öŸ´ú»VDDd8Ç?ÇSO~¯]ìCDDDd{9+€ÛY¿
€¾]õÊàç?Ÿ¯ü‡!ñ½$"2>D¹TâÒK/àøñc|è‘a.éœµ'öüÂ¥öÇ-\CqEDDDDDd‹²„äï§æ7'iF«Õ"K3¼÷zÅWDDdH0:º“«¯«pèñGh4Ã^’ˆˆˆÈšlû  ÷~Ýªöã+20çMŸðßàÖ»"ßâªj€§³ílem€µ¶L5]LMŸÏºôÝlúnö€÷—edYÖgÄ’uÅel\Æ„1Ætî³ä˜KŽÔ®]zEú­Ëàqø¤‰kÎàšÓ«®+4Ù…—=;‡leç -¶½-io+„v~\3uxÅháÁÕHò\1²òÛª‘8¼1`É ?."q¯ïçƒÆ­4#óP,A{a­Ì‘:ß³-sž8°„Agß|\X¢Àà=42OËA6`«ÛØBqÑºl{]4#kß6ã5“üxÅ%Û’>ÛRç‰Ã…uÍ¥ƒ¯«`¡ä·:¯z+_S9°6ØÌµ·UÚÛ f›ÎC­˜?
0ÕÈÓ#ÅüW”óž™f†·l@}õ‡ü†»ûž{¹ûž{©T*jý;D¿xyÊÅaŸ&à:U"""""""[ÁÐy!Ä»ïó×½÷ùk{iFše8§¿iEDD†ÉZC!.rùUxèÁû†½‘59+€ƒ ¶ªþ !õ– Gl2,yg¥¶¿2|Ab08ïÁex–FêÖ¯Zež/´Ø ÄÚ€$mõ/
i ,ï à[søÆÄ¶È4k ,G°q…túùeG‡ÞðZÞ÷]V’ö¦õš}¶5ú¤ú–nðDÖ˜[áGFÔYWMïúÞ¬ÍÌAÖ»Í,ÙÖÊ­%Û’Ì‘dÌ‡# ZfÒ•1Ž8hQ_æáfêh¦ÝÛ©ƒ¶uŽÚJ­Eãb ¦—ìÛµ&ï( Y‰ó,^VgÞ¹¥7 0ÛgÛt£wÛT£ûà!žbà)ZÃ©dùum&…ÿ†Ç;Ç%e—WþsïŠãŠˆˆˆˆˆÈ–ãÇ8À9ðï&ð.c«óç|^P-EDD†Âƒsà¬§\®æ¿¯­ÎËŠˆˆÈö±í€ÛÝr¯édÞ`ó‚e8Ï²•ÿ‚íÝù¬ù·Ræ6'Œê=à™sAHÆ$I«g\XÞÞáæ&ç·mäCÆ{ÉY2‡-Ööõ,xçÉ6±c§óyµ»Bd‰ñ´úÜå \æ™/*º7Öâo}ë¡²lØ®z\æÉ<›p
¼g$4LõYW-—z’MÌ_g.¯X)”gN¡èsZæ²ù_¢ßþÞÐ‰Ùb¼ÉC€ Þã¼ÃbpÞ±øïX…ÿDDD†Ç/êžÌe„
 ŠˆˆÈ6¢ àõ« ùK?‰ˆÛM8#ãH½Ác0Æc<€ÃšÞ£h!µd£µ=9u«ôG]ÜR¸ÓÒ·µh—A·M¬0ÆlZøo©,K	Ãˆ ºªaÚ¸6è
ÿm&W?EPÛ‹-ÔºÚ‡&ÿhé5Ífâ0€5†ÅÉØæëja]­ÌQ-‘Äw§íöº!¬«™:Š‘%6¦ëþ*ZˆÌé>œmæ?CcH74Òº¼={öpÉþýTªe=ùO:4”uˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÈ¹MÀ![éhù€Àøv;à…JGB`™W	Àa3Ö¶ß±;<ÎeØž `ßn{R×˜&(ö ÓeZØnk¡Àì¢Êv‘…4Þºš©Ã`XZv°`!âºòVÊÌB˜¸`óÐâ0F"ÃÉÞÂ—n÷îÝ¼æî˜ÿzÏî=T*e>ôðæ/FDDDDDDDDDDDDDDDÎi
 Ùr ;<zCFÇcð8ŸW/s®7„³¸êßjýÎD§¢_lÛ–9$·QŒ1ø!Ú¼÷¦»Ú£	b|c8Õÿæ¥LeW×¦lÈÁ1ÈÛGK¶e©[ñ{q3Ä¶·RfšfC_W!è^W+É†TwoAæ¡4¤E\ýu=Û8À“‡žbvv¸¡Ûs‡Ú"‰ˆˆˆˆˆˆˆˆˆÈFò,-Ú """²U) 8dƒ{:Ã¼Aá‡­c­÷†Çƒ÷xïóŠ}¾SÓ1ŸÍƒµk-ÆôV„[vN³dœ±ø!'Ç¼w=ë
¬!r`¿5¿ƒ
¡e¦OE»aÿ‰Y-Ó‹ÖfÙª„Í%¡äJ¹J¡Ñ¹™sLMNt©ÕF£ü×‘’$ezzªkLÁ.igîÁùáÜ2•r¹ïv…ÿDDDDDDDDDDDDDDDd³ÙÕ‡ÈFZšÙ’³›÷ç\ü3#
Õ¥‘
¥‘
ÅZ‰¨cCæ2Ò,jˆ¯X,pÁç±oïžu›3¶Æƒ¾µ¤:f1Úš?KQ0ì%ô(†[ã¶škf«Ú ‡žzºgÛÜœÂ"""""""""""""""²ùTpÈòp—Ç±Y=èåL¾ŸÇã70‡“$ùz¢¨`«ÓæwqkÐ~Û:­ÃE-j‡ÛàÛÁ?a1"*DØÀ‚É«þu
™yçñÎ‘4ÒfB–%Aˆ1›º*Š„aHF„aÈ®];Ãˆ'^ ÑhlúzÖ“µl¹2€­lØµþúÛªë
†t<ø»wíbÏžÝ@þûÖÝ÷nþBDDDDDDDDDDDDDDDäœ§ à`Œ%qŽÕ6‹“.†¼ÓæK0!çÆ˜¼2âmÓzZ¼'MS‚( *ã°ÝÞ·Ítþ1k °Ø0$Œ#ZsÒfJnN°R©P­–yá…S=—‹E jÕÊi Ý°Ûÿ¶Å¡¥ž,|=änÉ $™º+þ»3@+u`Ö•l‘û°R™RõËÿó+ìÙ³‡ÙÙYµþ‘¡Q pÈ:ák¼wcWù×à¼Ç`°¶hÐ-imºª°Pùoñ¶Å:UþbÛ»­Sõ*ÿ-Þv.ñÞ“eAP¨±A0Pïgc ˆBŠµ2êd­„ ˆºƒƒ`çÎq ®f||Œz½±¦0`’­=<f,ÄÅyO’öß?
18ŸéÖš›kœÆ÷M`… ð.w½âÐZC’-?¦#
,%å1çNóûÙ ¥Øbû<^¼÷4RG6àÔqh©/Z×J·U¥\íúÚ9ÇììŸUÎg”+Õù5Î™™ëž§Ò=OZï¾|+8vìØ°— """""""""""""""ç8 ·syºÆûÕþÍDÎ»-QLVæç=XˆJ¬µøc±6 3)…J‘†÷dIJF»è¶0HÓå›5WkUÆÆF©V+<óÌ‘ç¬![c9ï 3žÀ¬í­"Ø	ÿ¥Î“0\"v™ódÖZC–ùžŠ•Q`ÿÄY·þØÍ[K7GºäÊ#K1´Ô[n *›K×fùÀc!|vå³³s4[Íù¯­(Äq×>Ó3Ó¤ÉB9Æ0Š(Ê]cú óëµõZ‹ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆl–ï'*r.óïaÆá@•ÿ0`¥`c
6"
"‚($,„x<~‹TRŒÂ<?†!a4x–8N/°Õ	†Öte¾N'üÐZRÅ®ŸÞÃ¤]F/Xr½¬É×š9ZU;*q°ú >¬!üõ‰øuÖlíéÝÅpküê˜k®SZRDDDDDDDDDDDDDDDd›RÀ![k;Wßþ?cò},Ö¯µo¿Ë_¶Ò6XhýÛZ´„N›ßNÛßÅÛamg?Óùo [µ¢÷XÂÂ€UûÚá¿RPÀbÁ@H@bR¢8"²4#Ü"¬Íä}¬Á¶[awÂ™_[øò
y•¿[…óùÇâ*€†¼m®ZéàÿV¶>íùõsü±¢õZ×z‹[#+"""""""""""""""2
 Šl ,ËˆŠ6èìYcqK‚‘ChbaïIÓŒFÖÂ[0%ŒCšIs3¯Âº[Ú¾w-Rç±&o«ëóá¿$]ûœQh Y}Ü@ëÊqh‰BK+Í?7ÆÐJk±Û‘Wæ;½ŠK“û?j?½/Z©³°®d…ý2çº¢‚Öva_X²%©Dk¬u]_g™[5sXŠ&]‘³’€g¡ÅUú:–«â·ôò~•okõ©¶µ¸Â_§òßjÛÎcí|¥Gcò_dCRŸ‘úÇ`Œ%¶A;ü—¤)sÍ:™w„Åc6
ñ~{'žÎ¤.>ÆA^ðtÃýÔû=¸”µ« Z“‡ë¬1¤™›o[<¨ÐöV´›m­½Ím`ÆÒ>Õã0P6‡c°º~Q`¨/šª‘,[MMNv}])W™?RæS“]cjµ*Õ2´G%IÊä’1{îU½Y€"È{0v¡—±ÅÙÀXc1Îø”ÀXŠAŒ5ï!ÍfsdÎDA¾»É«§±IíŽÃ0$~DT«•îË¢ÓûñfÍíz³íÛÒÃÍ“‡óÖ¯­mš9
¡Í«zZAÇBh™iùZ:·Q!²—\æ½g®™­©sn!´°h]q»Òá°%©‘³KµViŸÅ2íÿ3Î°½ea[×¸…y¾žµhŸüó…± >ß¶¨Ë”éžp‘ö¹6ßï²Uø®z/è3]÷)Òµ‡óŸ_õk8»0põ}ú\ÓžMƒxa¿AÇ¯õœe~Ä……_ƒÌá»·°­wA+_Þ3ø=Ö{Ü~óûnésô_óò;­~wøåµÒBúÌ»ä¸íë³ò]³ÌírßKù>ƒ?–Öò=´î¬ôaÑ–¦î{k/3~™{f}lN¤CÎ€µë—Ù
¼€"›ÉáÉ\†µÛ©øG€5c,Þ{Ò,e¦>‹óž 
¢°ýä{sK…®gÖc££—‹§ìé ­5ÖÌßg2W’ú®?jJ±=ã*€™küº†ã*q°¦*€†üvqÎÓHÖÖ‚xP…ÀÐJ7`â5ª'Œ€"""""""""""""""rîR pÛ3ÿ´“>ÓÍ>-b›«LÓïòÕöé£_LiÕè’éùä¬‘çöüÂ`œ£‘5ÉlF1.`Œm·HÎí­¤E½Ù˜ÿÙpáxð™ë
­© =–®½Íìf³Öï!ÉQ`	¬!sky'Î‚004×±ˆiø•ßt°¢tª“·$^¯ðßz­k½"Ëì"Šˆˆˆ¬¤|åMì|óOR=pAmc|–’ž:ÊäÝÍÑ?ý-\}¶ï¾ÑŽ}ìùáP»ñ„ã{1AÞ“ÍNQâANüåï3ýÀ×zö»ôŸþ!Õë_NòÂsþð¯0óÐ7ûÎÕ¯ÿ…¯àÔ—?Éáßù§ \øþÃøkÞ³êõJNåðoÿ23}“½ïùyv¿ãý¤S'ç·U¼Œö×‰vì]vŸ´HNcâ®Ïrôÿ¡ïÚ f½—'þÅ-;Ïî·ÿ¯ì¹óƒØ¸Hóðã|÷—ß²êúEDDDd{ºã/á¯½‹.ÜG±XÀC³Õâôø+ÿ    IDATÙçŽó×_ø:_úÊ·VÜÿ]ow¾ëDQÄ·ï˜ûï?ºìqÞ÷“?L!ŽøÊ×ïá?~ôã}ÇýÈ¿™w¾õuLMÏð¡ü>ü½®Ë¯¼b?oyã¸ö
jµ
ÖZ²ÌqòÔ$wßû ŸüÔç©7NÆ\Ý•üÜÏü;ÆG—ªG½Ñä÷þðÏøê]÷Î¯˜ß&"Û[š¹ùj}ù?
~fÑéá%Õý:Ÿ/¾¼}A×Yž®¯ûŒÇÓ}–i…sDý.°ÞØH™ÙújƒeèwzziA¸EÅùË{
F~¹‚’í1¾}Árº¥ç…wi±¼®9ú^c‘º5YË>ëZÑeÉ6jqë}lÙJÌÌœ‰Mj¼¹© <dYFÅ$­uè:Q“e[?€vz.óxï1&¯\—eYšáñ”â"`1Æ“¤)sÍÎ;‚(Ä†vþÉ<äer³4[·üßžÝ»(¤iÆììSSSë3ñ*²~å•W±8ü×ÊxHÝBðtª †éÿDï4Y“$§qý:š©‚UÇ­$°cé:V!l$ÌÂºš+ÜÞµj-ÿ¤ý8m5[´’…°\æ¨Õj]û¤iJ½Ñý^­6Òõukv¦çX…ÐBß  ™ÿž;;øõÌýŠˆˆÈ&ÚóÃd×[~Š \ËÃn'žÅ5æª£„;ö±ëŠòÕ·pøÃÿ;Í#wí;öÊw²ïGÿÑŽ}x—‘MŸ"|ÅÄ»Î§zã+©\{+§¾úiŽ|ô×ú?Ú±Ýïxÿ²À•ø,Å·–W˜kÌá³Þá­c‡qÍîç{ÆD»Î'Þs!»ßù3Dã{8ü‘_í;Eá¼K¨ÝtÓ÷µïå•koÅÆÅÕ×"""""ÛV©XàþìßåE7\ƒµ†F£É‘gá½cÇø—\|>ï'ïäÊË÷ó‘ßûÄ²óÜpÝU„aH–9.¿ô"nºñZîà‘eÇ[kyé-7òØwñå¯®.\êÎw¿‰·¾éÕ”ËE’$åø‰S4šMª•2;wŒò–7ÝÁÕW]Ê‡ÿÓåð‘£]ûzïi%	n…×›&éY{nEDÎ³³u&&N÷üä*çãéö:è\Y½2Ç€VOûðƒ^0èJ>XyïÁº¬v¤‹ì²Í|ýJ—/7ÇÂN¤Ï¸ÓhÝ<ˆµ·]^ý¸K§\8ÆªýpW9Òz¥ V¿ƒV:’±ýÐ0z€­Þ"zÝ…á²³î|õYv}2§ÀÛÎÒF°Æ@³Ù¤\*1¹M€åR‰f³Ùóãlø~³Öâ²ïÆc¢,Ii4ó“iÅ¨€óž™ú,Þx‚8ÄAÏíá'k¥˜ujyÚh6)„aÀèhj¥ÌìÜÜºÌ½’µ†õæÃä•ÿ:ß Î³þŒª .v&í¡óÎ+sFOèBÛJ\Kû_ÈCˆx¿ŽOÖ 
õEëZ©Åqå¿V:ßV³E’$ó_[†Q×>õFƒ4IÍEÝ¿žÖòÓÍ¶[ [Ë¶zçò0£U«c‘ífïd÷;ÞAÈßúkîþÐ?çè‘Ã4§nyÏßçšÿyÊ—ÝÀùïýUžü?ß7¿oí¦;òðßø^æ?Îù—<ö/ÓÈ<¡}\È­?óOÙý²73þš;1AÐž›SŠ1T®½•½w~£úÿö¬1qžÐZtR±óùÄ3Oð‰Ÿ~íò×¯réHŒ5yÅhdÞÓ™Êùüë Í8øß?Å=¿ÿ=sì>ïîø•ßd×/§öâè
ùuÖ–%-‚êÕëoï ,_y…¯ÌÃˆÆžÑrDDDDdëú¥þ7\õzƒO}ö¿óGüIZ­&Þ{ÆÆFù…¾Ÿ;^ùR^õŠ[8yj’Oþùï™ã¦¯åÂ÷195ÍôôçŸ·\Ù7 è¼›­·R)ñƒo|~÷	ž{þx÷8çðøù×ñ:Þóî7ñÎ·½– øæÝ÷óÿýÇ?àÙ#Ï’eaòž~?ñ£ïæòK/â'ì]ü›_ÿŸÌ÷Î‘fûÄgø½?øØ²·I¡Pdt|w~bÑz_Çw¾‹ˆˆˆˆÈ¶ DÁ¶g¨×ëx`tt”(Ž·GrÎ@ÇŒŽŽâz½ÎöXøÚä@GÚZ¨Œa¬!ŒCL`i&-¦ë³Ì6æòð_bÛ›žöž´•%)68³
qSSÓLNNÏ†!££#+ì±>¢`ðû9…ÿR×òëT×0gÇéT\I`¿â;2WSÏìG²i¯Ãù< ¹^–®«m_Íe‚ˆÖó!À,Ë¶Ü‡[í#]øè„ÿ¬€"""ÛJùÊ›{Õ»1aÌ±¿ýŸù—ÿž;ÂÎRÀþZÄX!àÞO|”‡>û'¸,¥|ÕÍì|Ã`Kö¼ëg‰vìcêÐc|îŸ½ŸGÿæËÔâ|ß}åˆ‰£Ïòç¿öxòËŸ`ä%o`ìö·ö¬£1ñ&ŒÍ{¨ÝtÇš®ƒ1†±8Xö#²ƒ?¯Å–ýµ¨ëã¢jDë…ç8øù?%©Ï`Ë#”.»±gß‰§c)]ySß¹+×ÝF8º‹É#‡ðª~""""rVz×Û^Ç5W_F’¦|ú³Ÿç£¿û' Tª£ÔFÆh4Züú¿ÿ|˜(Š¸ýe/æ¼}»{æyÉÍ©rüøÜÿ·a¬áÀuWP*–=v£Ñ ÙlqÑ…ûø¡w¼a õ^yÅ~îxå­„aÈý<Ì¿ø×¿ÁóÏ¥XªP#.ùÄŸ~†ÏüÅçÉ²Œ«®¼„7¾î=óAH¡P\öÃªñ!"""""9ýu°Í“—{žž¦T*Q­V	Ö) ¶Ñ²,£Ùl¶ÃgaÉP dÒVB…Q^Ð¢ —æ ¼2`‡ÿú!³4#mæÒì:U ˜›`t´¶ÊÈõc­ÃwYæÉVë4O3é–f¾ëAWŠíUl¦nC"¬•8¸
 êÉÆ¿»3²†Æ†euÍÄµëA÷ÊC€›¼ uãWøJDDD¶ƒÚM¯&Ú±—Öìý·sE!a|¤»Em«âyþKÆÅ¯x#Õ»	Çv0úÒ7Q¸ø*²V“Ç¾øiª/<ÉU»K,~ÏËÅDL43~ü·ÙuíÍŒ\p	µ[^ÇÄßüe×1ûëœÃ­”wÇ®·¼ÙÇîÃÕgº¡ëv,"t`*¡å‚JÔçÂˆ¬~‚¤^'ˆ‹ø>ËÎ=ÿ4Õ=çïÝÏÈÍ¯eêÛ_êº¼zýíx<O>ÊÈyûÏ|½""""²åÜpà*â8â{?ÉÇÿì/Ùµç|‚%á·V«Á×¾ö-.¿ôÀsÞ¾Ý]ÕúJÅW\~1øî÷žäàÃów¼œóöîæU¯x	ýÅ»ú{ffŽz”W¿êeÜróÞðÚÛù_ú›×ûâ]ËŽñffçøoŸÿ…b‘±R×˜¬šñ¥¯|ƒWÜþRvîgl¬÷5úB±ÄøÎ½ƒÜD"""""rŽS p;2€_hlLÞv´^¯çÕ Ï¸§üæXÜš³»M§9kŠµdYFRobl±]áÏ`¬ÁDc2Œ5Ø0è	ÿy çiÍ5ÉZiÏ‹g*K³ùàØ&TÿÛJÂÀÐÜbRçÙŠþµ¬+MÚÕ.¢…“½Ö¤iÂRá¢1Q‘$iÏ˜¥
‘evõa""""›®¸ÿL1sì9Ò»ÿ’Ý¥Þçñq`Ÿ|†Ïýý×Y¸r¬@l¥Ë®ÇËÌ=BúÈ7¸°õ}&6V°§ñÂ÷2rá¥/º[ªtüÂ¤Á£õ1^ô£?Gùš[ØýŽŸáèÇÿý^óµÛ{ÃmGÇÉZMêÏ?Ýs¹™›dòéÇÙ}ÍMT®{iW °zàeÄç_FãÔ	ÜÉç¶âSi9C—_v{öìÄ{Ïw¿÷aTêû:yùÂWîæÏ>ýWTk£Tkc]—¿ê/á¼½»™™™åÁ‡¿Ë=ß>È“O=Ã×_Ë‹_tí²@ŒáK_ù.¾è.¿l?oxÝí<òØ÷9|äè²kÞÑù„aÈñãÏr÷}Q,UzÆAÀÄTƒ¿÷¿ýc¬ÛµnÝDDDDDäÜ£ à6´ýkÝÏu‚a:ßùoèL×'ÝgeŒ1K€gÙyc‚ Ý¸A\.äa¿öõ¢þß†ÞƒË2ZsM’F‹À†˜u¬þ×Ñ	Ã¦´ ^ïÖ»§+l± `ÞÒvë½ÈÓH˜…u5–i½0=3Ýõu¥\¥Pˆè|WgÎ159Ñ5¦V!l IR¦§§ºÆú”ó+„ ‘-ÈVÇH§^`¼°üó»bhÙY˜K™ó`áŽó0ÆâšÂgÆËÿuT‹²cOá’[¡|ÙÌ<ôÍ…ùÃ3Ÿø-ö¸…n¹ƒñ;ÞÅÜc÷2}ÿWW½Õ‹¯ä†ÿúÝ¾—%'rø·¹ëXkU¸à
v¼îG¿ãÝØ äè£ßâä7?O¼d\h~›Ý×ÜÔÓ¸rÝm„#;xî®Ï¦ÍÓ^‹ˆˆˆˆl]c£#âˆ4Ë˜ž©†ý*Kç
q‘b©äçKŸwxÑ×P,øîãOp÷½>ú}®»æ*.¿ô"nºñZîà‘ž9`LÈ§>ýWüƒ÷¿—‹.ØÇ;ßú:>ô;ÿeÙuÔªyàorjš¸PZv\F‹Ò´…ó»èµá(yÏ»ßÌ{Þýæe÷?øÐ÷øWÿöÃË^."²Ý:õÜºÎwZçŸÏÂvƒ^£%§üÖ~œ¼í.Ø¹cÃæÙ® Ü®úT–Tÿ3íÿ–lÛƒ³7üwöTÿëÈï*C„dIFs¶AGqØ®Ø÷Ÿy²VJÚLÈ’”À†yëÜ’¥3³vÀkæUß[_æ¶F p©3iÿ»^BÛJ´ýïFŠC}Ñº’-âÙªl9N˜ös¼eà¢ê’˜í„­SÇ(¬ò7€âöû$\ŸJðÆÀùåˆG?ñaÆ÷_¹¦VÀ>Kñ­þ¡:×˜Ãgƒ½Ã†çßùÎ¿óËç¹ïÜÅýþ?ØÛœƒ%×Ù˜{äš¯û¡ž6À•ënÃ§	SÜËŽ]»Zˆˆˆˆl/åR‘8ÎŸ3«TÈ³AÀØxïóÂ+¯ØÏþ‹Ï#M3}ôû„A„±–{¾}W¿ê6öìÙÅKn>Ð7 yPï+_¿×]Å›ßøšU[—ËÅ|=Æbû¼±y±jm´ïvï=­VÒ÷y~G³ÕZqn‘íl½Ãrv9òÂI… ED–P p›Zýcq0oàçÿN¢n¹cšùÀ[oèß¬¸çvf có°_–f´Ò¶D!A`‚üE ï<.ËÈZ)Y;TSùo©,Í˜Ö<~â…5'
Ì–å•·Ö£­Zf¶àk6…ÐÂ¢u#›W²¼bâÆoˆˆˆˆ¬Ucâ8å‹®ÀžÆ;]–¿$®ô&ó0°óOkû½×¦f¾w÷š[O<óŸøé×ö½lo)äÒ‘xiV¯/ï­c‡ñ­: ¶X&Úu>xÏô#÷rßïÿ:ßÿÎ·¸l$&êÓ* ñ·_fêÈ¡®6Àµ›î >ïf?Góà]˜x×ê‹‘mgbrŠz£A-ªžv¦[o¾ññQ&NMòÀCßÅ´CyO:Â“OfïÞÝ¸ö
ÎÛ·›çž?ÞgC©\áÏþüó\}Õ]­€û951ÉEžwFU£Ò,ãcŸü¿÷[vÌèø.J}Ú‹ˆlw
ÿÉ é¦ à6fí_wSàî€Á¹… Îjï6[/k?f;ü·µòXëÎK¼÷¸4#KšíªûÏÌ9­1Ö`61¤–¦é|°X,R,V;33ËÌôÌšŽa­­ \ô€Û*¡¶¥Ê‘en‹­+²†Æ°4›ŽY«æDþ&™htçš÷}öc7¾‚BmŒÒå7Pÿþƒ+Ž/îÛ#’¹Yæžè?vG!äPŸVÀ+1Æ0÷¯°­¡:¹Ï2úëOqÏïÿÆü¶ëè}ÜúÓÿ˜‘·qõþ<Á³?ÇË·ð-†‰‡ïa×Õ/šo\¹ö¥•QN}û.Ìñ§^ˆˆˆˆl/ÇŽŸ¤Qo2>6ÊØhí´æ¸æêK	ƒ€]»vð¯ÿù/õ³k×8·Ýz#Ÿþ‹/ö½ÜÚ€““s=­€?Ñ3vbb
à´×Û!…BqÙËOçG"""""rvR p›3¦ó?ôúµ}Úü??¦™ÿg»þ©Ú©#7h¤Í´C~6\¿à’a>ºha®]rma»4M™œœbrrêÌ×elÏºüZo°…–æÒîºC\—×§*¡ÙÌh¯~ër, w+´¿ÑYcŽ¹Fÿ1­Ù–>\:¦ŸR0›¬:LDDDdÓÍ>ñéK_Oqç>Æ^ñv&îú‹eÇîÿåÿHåª[˜}ø[<õ›`ê±ûØýªwí¦zýí+ ç]Bù’kÁ{&¿ÿ®>Û·*Ÿm·>øÇ¿Éè…—QÝ{!»Þò¾ß¸nÇòoZ‹ZlÙ_ËÛ¶%Îó½Oÿ>µ»¹þÎ÷sÞÍ¯ ôþ‡?üO–Ý?0†ÙGî¡ùú;çÛ —¯y	.i1ýè}k
$ŠˆˆˆÈöòüÑ<}øYÎ?/W\¶ŸR±@½ÑÿÍ#W^±ŸüÌE!_øò7øÔgþ¯|ùÍ\pþ^Ò4ã¹çõ´ÔõÎ³sÇ(µZ•ßxí²@€8.ð•¯ßÇ—_Â;ßþ&n¹ù ÷Þ×û|ý‰CÏpÛ­7±sç8¯|ùÍ|ýß^vÎò‹«¯º”‡yœ÷[ÐuY¡Xb|çÞnÙJ.¼à Ž92ìÓ ÛV©T¢R©0;;K½^örDD¶ ÏíBK‚€‹.7=£7~Mƒsÿ:¼÷Ë§¡6‰1ç»«Äù¬Aéò•46\XÄ§Ýé¯fæ1C~Ök­éùVIýps‰h¤½ÀÄù¡>¼<0—tWKœi¹¡ß‡a`pz‡«ˆˆˆlQ÷üf^{'c^Æèío]6 8vû[©\uA¥F:•Wœ¼ës¼ðê;9ÿæW2vûÛ˜º÷‹4<ÞwÿÝïúY
ûöÓœžäÄ=_ XáéQ14ÄO?À#ñ'Üü“¿Hùš[pÉ&¼›Â@%´\P‰æ7_ö<öG¿ÁØ¥×pñË^Ïèmo¢þäA^øü-;MëÁ¯2}øIv_w3#·¾žxï~fŽaú®OSÝøk!""""CbŒáÛß9È‹n¸–ÎßË›^ÿJ>ý¹þ!½WÝ~{vï ^orìXþüúæ›®£R.ñÌágùÕ_û¿xæð³=ûýÒÏ¿Ÿ·¿õ\xá¾U{¥r…?ü“OqÝµWqõU—sËÍ×÷Tâ»çÞxí«_ÆEžÏí/{ñ²óÝþ²sõU—R)—˜œZ[§‘sÙ%û÷ðÔSOmë Êå2•J…0ÌcI’033C½±p~õüóÎ[qžgŸ{®k¾r¹Ü5ßììl×|ƒ*‹ŒŒŽ`ŒáèÑc]EgöîÝËJgU=Öõu”Ë¢(Ê	yÏÉS§ºº
ÂB—Aç–Vq‘Õ¨wâYÄgt:t>zmÂÇ
Ç\¼Æ³!¾ãÃ¹©µ.ë~"äZs˜¸2¤ål±FÖ˜îÚæ0}«’l¦ÀÂÒ®ºõl¨N
¡Å÷	´Í¥à†¸®bdñKß	vÅ“Ë›!
u=÷‘­êØS<ó??K–´¨ÝôjöÿÒ‡ˆvìë2þš÷°ïÇ… :ÊÌ³OñÄ_ü·»ýþŸÿ'æN<Gñ¢«Øÿ¿EíÆWuííØÇEüMÆn+ OóÌ|ó/W]ÖŽBÈóŸùGîû6Œ	ËÃ‰ÎÅa-â‘}ˆ™çc%v¾é'(\pÅ²ûËÄ£÷á½§vók	+£œ|ì;Ä‰Þ."""r¶ûë/ÞÅÁ‡%ŠBÞù¶×ñCï|C×å¥b÷½÷‡xÍ·aŒá¾ï<ÈW¾~7çíÛÍ¥—\Àãß?Ä©ÉYj#c=÷Üû “““TÊ%n¾éº×bm€|òÏ>ÇôôÕJ™ ºÆ=~Š¯|õ›$IÊ‹_t-ÿèçš;ÆºÆ¼öÕ·ñÿËÛ©VÊ<ûÜQ>û¹/¬Ã-%""ÛÉøø8cccDQH’$$IBÇìØ±ƒr©4?®Ùlö|´Zyo­Åº±±1FGG	Ã…ù¢(bll¬k¾A”ËeFGG—íú×jåkèþHÚkê>±E1ccã
ðž4IH×6ÆP*•0Æ.
 zŒ±íígC¢@Ddã©àY¬_SàÍúõ8Œc‹sYÞÒ×Úžw)l† ñÞ“õ ëØ¨„-ÔpÍéeöÞ8¶4ŽÏ²žc;ÀXKl •nþíÐL!YòÀt€3†Rhh.Mn°RdI½!éôË0„J‘¡±Éë*Ç‰‡¥ua2 Šf[ÃIáM·<Í³ý‡‹ˆˆˆl[q`xú¿…­Žrí[Œ‘[ß@í¦;hxŸ´GwÔÆ16`îØ³|ó#ÿšÊ‘ïSˆ,¡5$~¯ý‡Æ«~î×(_xûåwH'Ž“ÍLb¢˜x×ù˜¨€Kš<þWŸàý*—Ä«®Ë8¯ñèÇ>ÄŽK¯¡ºï¢M¸5ú+…–úÓòÈçþ„›ßû‹öîgïàéÿçúŽóm€Kã»If&™~ðÄÃ~w‘ˆˆˆˆl¸(*ð‘ßý/
n¸þ~ä‡ÞÌÛÞüœ<51–;F) |ûþƒ|ä£ÿc,·Ýz#»v333Ë}ßyˆjm¬ïü÷Oz†›_<Æ•W\Âå—­ü<9Šb¾uïƒ|áK_ãoÖv¿:B>ö§I¥Râmoy/½å^|ã5œxa‚V’06R£V«`­åØñøðïü1Gž;Jæçƒ€w¼åµ¼í_³âZ¾úõ{ø½?úÔü×¥b÷ÿôð÷ê=ý¯ë#óÿæï®8§ˆˆlŽ¹Ù9Œ1LLLµÏ1WÊÆÆF©V+Ìµ[à¾pòdÏ¾åR‰8Ži4*ûÕçêc˜œœìšod¤F¥RžŸo5Õj•J¥B+Iˆã¨ï˜S§&z¶•J%â8¢ÙìîN7R«bŒÉ+öYCET«ª•Ê|0°Z©´«¦iJ²],DD¶9 EÖA–¥aH`œ÷àÝ†–œÎ+<Z¬À{’´Õw\:w’°¼[ÞoÍAÖÜÐ2wÆóÐ¡wéôó}Ç5m^Å-Éü†·Þ5ämÃÀÐÊ<­>­²±‡BdIRÇFÆí:×Ù ©7L§Ëmb‰}^¯•ºM©h€ÄÃÔ2ëšLa4ÌÃ‹õÄmÊ}†8´ÔSÏœS[Ùº°§rÿ‡ÿžýÖ—xéOþÕýWSØw	“?Wž<É³w‘¯ýî¿c|î{j/¨î(†<õ/ò™_x€—ÿÄ8ÿå¯'ß›WôžlvŠ©‡îæÛÿž¹ûråXL8`®
O?È#ñ'¼ø½¿HX(nÌ0€±BÀÓŸù‡¼„ý/=µ¿†o~ï²­€[~•‰CQßÍôóÏP¿ÿË·æ¹ˆˆˆˆl?1É?ü¥_ãïþø{øÁ7½†];Ç¹èÂ¼%b’¤>ò<õù/ñ_?þçŒíØM¡Pâ†ë®"Ž"z†¿ùæýÄË<÷Ã˜¿}ðQ®?pcc5n8p'^8µâšŠ¥*øŸZ/U*Uøíßùc¾u÷wø©÷þö_|!ûöîÂƒsŽÉ©¾uÏwøèïýgê´'œhŒ¡PXýM>QÔÌXm¿B¼úœ""g‹0§X,bŒ¡Õlrrb‚¤]=ï¼óö†ÇŽë
­ŒŒ0::ÊÌÌ§&ò [`-ccc‹ùï’¤ÕâÔääÓ­&“Ýa¹z}Ž±±QÂ°ð®£\.çsÔ€V“F«w¾‘‘A0X,ÄÚ¼ê^’$LLL°gÏîöæo›F£ÙµÍÍf³oø Ë2fff±ÖæUÉ‹ÉÔçê8ïzŠàˆˆH¦62¾æÌF†´šÝ}âM»Ÿ«YTïÍãÁµÿâB‘,]>åâýpªƒ1ïÝ¦”¬õ‹_›U"w³é½Ÿ¿M‡ÉÚ kmû:w÷86}>ëÒw³é»Ù“¿¸,èIËØ¸Œ	cÌ|;×¥=˜—©ë~[zEú­Ëàqø¤‰kÎTuÐÖ{âÀ´—Õ	¸B;¿„Vêðí`^g	ÄaL>ò\c3íÞF{\`60´\oëß~bÆ{ðžbhçÃÍ4Ãù¼ZIg[£½­Zì’q…Ð´OÄ6“Œ¬â³Æà=ÔSGâÙ€u2XçÀ{JÑÂñêI~¼rd1íãÕ[íµFk¨'™ƒRl	:ë_´­³®¹ÔÑr†l€ïÝ¼£YÂv§‹¹f~ìJÐy¸u¶ÕŠí0¦Ö@¥oófšù¶j! Î{fšQ`°a@#ãhýëWøªwC¡PZrQþÿcc»8üÌãcóŸKíïycÌ|ø´k¿öÿ½õ-oÆ{ßóáœ›ÿÙî½çég'Ïðzž	Oš¦|ò¥®YÇ¥­v¯ì!öËéc6q<1Õb:qT#ËXX˜K=SÍŒ¦óœW¹¸Í??ëÈ¼çðLÊ‘Ù„‚5Œ
!s0ÑÊ˜iÏyéHL-ê~sÄñzÊ÷&[\¿£ÈHÜûÆ	çáé™ÏÎæŸ/7Õr<Ùà¢jÄEÕ•_lî¨§ŽÇ&ZÔÚë±&?Æ“Zâd;    IDATíë~õXL)ìÿŽfæùîD“¹ÔqõX±ösÃgfž™IºÖ–µç<VOÙQ¸bt!øØYÃÎb0ðºEDD6‡k°aŒ-”xÏÝa¦/Åëh4[¤i6”Î""ÛM}n†é©Sxï)ŠDqï!i5hµšcÝA±”¿M$ËR&N'°!#c;{*õuÍ]ŸeòÔ	*ÕÕÚ8Þ{&O'Cj#;úžçH’'‘eåJµg\’´˜ž<I«Õ$Šc
…¼aš&´šö~5j#có¯Û{ï™ž:I}n–(ŠW=¿R'Šâ<Txê8IÒ"Œâe_q.WjŠåUni‘s“µ–0(b¾q×	Ãaö9;vôpû”\¾†ÎÏ³èüÞÂç1íÏ_Þ¾ û”àâ¯ûŒî÷¶Ü‰Ìå¢ äÔÄTÏ¥§N=·âÞ—ìßÀSO=µì¡¬µœ·oaÎ·ËãüçåsÏ=O–¥ŒQ«Õ˜œœdjja{öì¡P(pâÄ	êÆöíÝKó¿(ŠðÞóüóGÉ\~âêÂ. àÈ‘#§}¶"°–}ûö‘eÏ=ÚL°wÏn²,ãè±ã«Î·gÏœs=vXýQF!Yšá½gß¾½ =z¬ëü¿5íÚ¹“Ì9Nœ8‘ÇFFF(
LNNÎßË‰¢ˆ±ÑQ’4%&'§VX^°sGßí~ég¦ûLµzÝœÓ»'Wº­œ¡ÏœËc…c°¿nçÖ|×?+ŒèËØþzîË5,eµ#oèYÅ³ð”åÙÖ;8Ë®Oê¼* Š¬'ç2œ[ïtÒ™ÿäq­9\kîôW°A?ü:mwS×þ ’®›1ßÖZœn¿ Òd›V¨°·TËA»n`÷\½ó¯°­Ño[×“ËµU±kfûÔ»æ	Ö¶­Õ»m®kÛBÐr5)šöí4}00·ôØæ¿ñÈäÇžYq›æ•ÿ.Ùr*‘åºENÔSN63žŸKH=¬a´°·ö„÷:cØ_‹ØU8VO9ÕÌhdžÐÀh!àüJÌx!<­*:­€§[ŽéAÞ!³
á‚JÄ÷&›žM(‡–x™+-Çê0Û«ŠˆˆˆÈÙ¡T®ŠÔçfh6ë4¦òªLQS©ŽR*Wº*µZM’V‹âheÅð@ˆâ˜V«‰sÙ¢7Ò//?îS“ý«FQÌøÎ½4ê³4sÌÍNãœ#âB‰r¹Júîë½§µ¤ŠS?•%i ç\OÅŠåêªsŠÈr¶¥-6ÑH­F†LMMÍWñc¤Vct´ÆÉ“§h4Ôj5ŠÅâB Ð˜ù `½‘ÿ<­U«AÀôÌ““yq„ÑÑQjÕ*##UNM¬_Á„N½Ö
Á·r©êÕO2ßRi²†“ªm¥b	4Ý¿ƒÂ°SÄ36:JG¸Ì1;7×3¶Z­â¼gjjŠññqªÕJßVÃ""ÒŸ€"""""""$0°·²·|z~W"Ë¥QÌ¥kØgw)dwiåãÃ;{[ Ä–Û÷­­"H)´Ü´«{.kàòÑÁÚ‹í(Ü¶¤
Ér—»nýÖ """"gŸ ©ÖÆzZæöS*U(µ«2ïÎ]çumß¹wÕýÊ•Ê•‘e/7ÆP*W)¼Ë«îddtç@ã;¬µ­WDä\Q*åÝ“¦§:–ÍLÏ0ÒüAVóÞÇq¶ôžb!oÜh4ò’kÆÌÏ5³d®ZµÚžk}€Öjµ ³33«^·úÜÊÅ_¬1T*ùïÁ¹ÙÙuYãrŠ¥<Ð¾¸•2äÝó ÷cH’”(
©Õªyh½]0CŒ14›œs4›Mâ8&Š¢3j³,"r.Q PDDDDDDDDDDDDDDDÎ
ygØ±cQ‹ØvAÅÅÕbëõ:år™b¡@£Ñ PÈßÌX_Tnñ\ómWÛsunëa||œ ˜¥¹L»ÜB\ C’$!IW®Ô766FÌÍÍ-;ßzˆã˜ HÓ¬'¬×i]$	3íPc¥\¡\)Q*•æ€išrêÔBEÝÙÙ9fgg×¡•®ˆÈ¹C@ˆ1Fl‰ˆˆˆˆˆˆˆˆˆˆÈ–fm<ëTËëXzŽ£ÑhP.—)Ì €§>WïšË{Ú—u3ëÔ¦¹S™°Õj1ÙiGÜG©¼P½pµù
…I’0µ¨ráFX\Q±—³³Õ
ë:åJi>X9?rÑ}ã½Ûˆ¥ŠˆœÕ ²ÍR#¸¡°ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆlï=Æžyæ\û\u¿¨^½^<Åb‘©©)
…˜V«…sY×\`8räqÖ»R.S«ÕÈ²”“'O.{nÝC©XúÿÛ»³'Ç­4=øÏ{°pË¬¬*©ªGÝ3-)Â³Ä¨oí[Ç\8ü·úÚ‡¿‹/ßåÌ8âGHŽ/£R·T*•ª*³*“™$–s|.Ø€ 	"ŸßŒºHË Aðá{ ÜWtÿ;L1›Í uŒëëëƒ~W/"F€Š@­Í*ŒiRÃôfZ""ê€'$¢NÝ""z„Ú|¤bõ?""""""""""¢ãkuO¿ÕTÃ†|ß‡ïûX,—Öñ´Ö‚žç­ªJ!È†<Ïƒïûw¥;ðôé´Öxÿá±¶W¾›ŒÇÁÒ:Þx4ÂÕÕcðáú¦r~]Ç%‚0š\‹¢ä}ð\A˜l;ÇIºM6nÑcÓ³ `6ý=d,[KDDûõ¸?Àå=<<À÷}\]=Áò×w›¢\ÇA†…q§Ó)€bW¶ð<Ož<Á»wï6iIæE­Úèy.ž={ ¸¾¹Î´©Ìdštg|Ÿêž8?¿§OŸ n>Þìœ_Æã¤[d[—ÄËå¾ïc2 ø˜ '«.ƒƒ#´ˆè1éU P`q!""¢zÕ«?ãDDDDDDDDDDDDGñÛß~QöÓëŸ Ÿ>}Âl6Åx<Áï~û[„a ß÷ñéöon6Ó<,puu…ñxŒ8ŽäªüÝÞÞb6›b4á‹/¾ØÌËó<ÜÍçøøñc«ööü3(¥ µÆl:Ãl:Ë¼þþÃ‡ÍcG)Œ|ÆkØîù³ç«ùÅ˜N¦˜N¦™×?\_·j§R|Ï‡1IÐ¯Ìb±Àd2ïûxþü9´Öð<Æ ²c""j®gÉYd
ˆˆ¨Šr8NÏþŒëzÖ×´1xóæ-ž>»Âd<Áx<†Ö‹ÅÙ
za"Ž#8Ž[®3 ~ùåW\=}‚Éx‚Ñh´	½åçÕÄº+\¥Æ«ªx6IuBÁr¹€¶d)ÖóQF­ÛU×d2KèŠî|onnpqq‘tì¹Ãóùq\ì2˜ˆˆÚë]r@V!Àäïƒ€DDDi¢åÀq]þ™$""""""""""¢GåÕ?Ô/Ö1Þ¿ßVÑ“Šq_¯*Úh£q}}ƒkÜXÇùñ§Ÿjµkí§×¯k{{w‡Û»»Êq^ÿ\½m¼yó‹õµù|Žù|¾sÆÜÞÞvÙ,""*Ñ» `B ’üKÔk;vQ©xvøv”/ïp­½fÞlÒcw°¢ÒåÖÚ9«æËjÕºŸ[ís.yå`Í(ÎØº¨½ÚÐvâmj¯lÅL_~¬Ó§þDø÷™ˆˆˆˆˆˆˆˆˆˆèPxþ¼}þÙg•¯¿{ÿþH-ÉzþìYåë×wLDDÇÓÓ  u†?ð?Št—¾ÆÒeï)”uÜ§öQ{ u iwÀÇòó›7¬.ID4P= $As¦Í©çvì¢ÝìÁ§¿{¼?z´+ ïûÉp"¦â ¢à(ŽÛÓ?áGñX÷"""""""""":Þ‡&""¢ó¡NÝ€<³*3ËðQž1Q"ƒS7…ˆˆˆˆˆˆˆˆˆˆˆ¨SÏž}qê&ÐøÝgÏOÝ"¢^éY Ð ìcžˆˆh'ÇˆãèÔÍ """""""""""êC€T…á?"¢¢^õÈì‘ nÜXGpœ.ÿ”ŸO—J)ÜGt¤a"c4‹Qÿˆh†r²\Ã0D…ˆ¢Æ¬{Æ!""¢ch- 4B%Pªg5t*ð¾¾Ôÿ>£êàŽå–¼lŸ¢‹u0mšÔ][¬“_¨»„S§zjc}ÅÚScÄò—·Û—WÌDDåz äéšˆˆ¨>£ïßM¥ü¿?Î1Ó0q´úÁãÝDDDDDDÔWˆ@œâE ¶ÕJÞ¼~…0Œkýˆ?ãõRG)ˆRPÊ9usˆˆˆˆéY ðñ9§_Žœcô©›@DÔcçSá¯ŽÿçÓþý¥ÆÌÀó?õ•(ˆr
÷„E)('¦ÄðgmDDD'"Hª B¯ßŸº9Ý’a}/@DDDå <!†ÕºÅP%QwD¤÷]½<ü‡›—øwðûQpêæ•ˆ‚¸ÙÛñŽ£ ¸0J£çÁ‰ˆˆo¹\àãÇ›Þß'"""*Ã à‰É~u±¾PMr"
Æèƒü«µÆºÆc®u§,ü××@`l€ÿrûú&F.E!tƒuˆˆˆˆˆˆ¨_®ëÀm‡üÏúQüKDDttr¸®ÏA9=îö·ä;WX?DDD´ ‰$Œg`ŒÙTìþßxµœ~†Dˆˆ¨Bòg¢ô[‡¹û~^WŽƒ‘3Åh÷¨DDDDDDD'çº
®ëºDDDtF
¡?f ‰ˆˆh…ÀGC`Œ†§ u _”j ¡6›JƒDDtÞúZõˆˆˆˆˆˆˆˆˆˆhÐl=­1ôGDDD% |$D c
9Ì•¡/€¬–uEôÞºâúâ;»¥xE^:ëòå®²×Ì›MZcìV´Óòé%³2ÆÀh½ê:{7¥D©UÈ¶å*Jë)ëÏ¾î+›±ÞVZÇ[õØ¬JùbÎgRˆˆˆˆˆˆˆˆˆˆh:ÿþl¯ñ‰ˆˆ¨¯ |$Ž™Õx¬¹ÅëdjDD ŽQ
qUŽë¸î&ø÷X‰Rp”‚Ò
Qžº9ƒr¸È š­` =;Mòˆ´¹è ®80º~Œ˜ÿÑ>DŽkÏc3ü—%JÁu½S7ƒˆˆˆˆˆˆˆˆˆˆˆ¨_jtÈÄ¯4‰ˆˆ†‡ ‰&Uù\1p%Õ%©lçC!ÚÑ…ðc« (²_×·D@"UJºV©.iK”‚R»&"""""""""""Ú“ðËN""¢³Æ à#!²;˜' <‰¡ˆŒ‚6€^]î	” ®h8 ãXkÖYÖ°ð‚˜º!J¹  (†ÿl’À$€DDDDDDDDDDDDkó=>L–<uyžÄ NªüéÕÅ¡AŒŒ 6À{èæq…ÿÀüu¦¬Ò«ÿÙ1YÄÓÕÆ/ˆˆˆé‰GBv\¼¹’TøÚÿò<ÑpÄlB€®”'ýv-‹ˆˆêã)•ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆl |$vUåsE#NUýËK‡ÿB£]:î£« HD4 ’JqK.Ñ½~žNDDDDDDDDDDDPy?~Ç½zÞË'""z4 |$ª®ï’Äž6õÂ 6U ×ÓÖ]uàPçÙÔ|óA@†ÿˆˆˆˆˆˆˆˆˆˆˆŽG2¥ôq³6˜N
š/®õ”DDDÔ€DUU> ƒÒêžh8È†ÿ’Ñ0ån¬ HDt~27*ª Ñ	Hùãä6>ïå=f >Uù³ú/ÏƒÙð_zš²é˜!"Ú×¾'Ržˆ‰ˆˆˆˆˆˆˆˆˆˆÈfÏïø…0Q¯¸§n GR•¯¼4ŸÙ\à¬/öÜTø/2Åœèºë_S¸840–®„©ã¸ˆu£µåu¢ €1qÃäÞo ”‚rÜ¤¢—1ˆãZÇÇX:£ñ³ÙÜ\ÿ
]²¯Õ1»x4ÁÍõ¯¥û+@ÉW´üÖ–ˆˆèq` p€ªzàµUí GB#ÛnK*ÿ­)Iæ’Ž÷äç›ÎÌæÖá?[œ"Çu!Äq p”×uÅLª?f¥8Ž­cÄFC‰J¦·ÓÉl:ÅÓ§WøéõÏ™á/_¼ÀÍÍ‚0ìlY¢ž<y¥cpw{ƒ(ÚÎ_9
OqwwÓ:Xwh“É³‹§0¦]ûD³‹+Lg—ˆÂ ãÖ5§u­«Îxg`•É¥ T
öŠHæÜBDDDDDDDDDDDp€*{Çú¾–ß€PQÜ/?Vááúi1±©ÿ)è¤2`z^›+9c]Nz\^øUKªõ9Š-¥Tòz‡›@ŽÑ®ëÁQâ8J2D"PŽ“„ÿVa¿Æ8®mô ªµÍfS|õå_àæã§Âk¾çâ¯ÿê_áŸÿ×ÿFtœN/ µÆ§0O1»¼Âí§Ðq²M'ÓK,÷½ÿ¹®‹Ùì
ÞhÁºZh3žïãòÉ3x®ßyûÚÐ:†1J	DúœË«µ©Ö¨”ºó®iø[‘Ó‰ˆˆˆˆˆˆˆˆˆˆ¨{’y\ÿž|“qOýeí³±ƒñÌW0@ª×¹zß{äúG³LdŸWñ•zß›%ËuœêÙÚúê³>Û±ì|opeÓU-ÓTµ»	åQŠqmãìšOå4iË°T­m¸ÎmÓ¡~Óƒ;S ÏÙ:ø7àû>ëUEÖì€mª3ï8Ž‹%ƒ€I—¾IÀR›Jß[(6:sõi†”£’P¢  â\w¿Úh8Æ@‰BŒþ…ÓÚ˜Í¦øòË¿Ø9Þ_ÿÕ_âŸÿçÿÚ;(JÁq=Ëc…Fã	”8ÐHÂ˜"‚0\îµœCPJáÉÕçp…pUµ¯îydÍó|<}ú¢‚åªáô‡ õ:ü7€³‹”RIxÔ ¬›ø«¹9òÛmøcÕ?""""""""""¢‘õ?ë/WwÜôoðI£Ð õ€gjÃ¸¸˜ îîî’ Oßó’†¦Ó	..¦¸»»_U¨;uÃúÅ 0q­uÒý§e<A ,t¿l4Iu@ƒUx¦à1fPÕ¼ê†ÿÖ’àÿFìße­Ž·áJY…6CŒ&S‹EoÃSqb~w`ù€Ë«g€ †æóOˆ£OŸ¾èAª×ôºò_c":·“ƒ'ëˆˆˆˆˆˆˆˆˆˆˆ¨6©$""¢ÁPBâñXçˆÆã àãÍG„Á„ÿ À aàãÍG Ûuèi6êdô*üWIdªØx"›Uncœû‡ƒ¦á¿µ¿ù«ßß¿ëÚtå;c´Žáûc @,öžÿ!h­ññæ=–Ë‡Ö§0psý+Â ép†&""""""""""ê¥®ïÃó¾>Ñ 1 xfÒ½ú¾ûû‡¶f?÷÷«àU²VÌ vÇ¬þ“ÂÐ’q×ÉÀ3¾îŸÍ&­Âkû„ Öˆ£ž7‚ˆÀõ’ùcàÆX>ÜÃu=<}öÏŸÿOž<gxŠŽ¤ûýLd ]+ÚÝó–ŒfŸ’÷ù‰ˆˆ††Àsc6ÿÇq’nÏT©îF€ÔÊt:Á—¿oþ[û›¿þËÖ!Àûù- àé³§˜ß~„ã¸00Ð&Æìò
ËÅ××o ³Ù“½ÛKt¬ÏçëÐƒDDDDDDDDDDD' ëªïÓ×î»<~_@DDÔ;î©@õ•æãRŸ_L
/+¯˜ñ\ÞÇ•ËMÊ×ëÒa±Ûw©Š…%+T¬ZGm¬;ô­“©Ü„zÎ0€éùî^•ÿòþæ¯ÿÿò/¯p7Ÿ7šÎƒÛO×›ç"‚ñd†ÅÃJ’ã)c†KŒFS(å@ëêc±”®ž~Ïm†c’nÏ8€ü˜´9§¦Ã~†}´õƒlþ§Ý¤DDD4H¬ xNRÕÿ†‰U 1&ù¯êW6Ælv›Êê]fÝiðy	ƒo>v6¿ù|Þ8üWf4™"ŽCDQ¥œÌ¶ãþ‡þèüÙŽöâð’!;~¹Çj€DDDDDDDDDDD‡·³âŸ-Xç~Íª‚DDDtXðL© Ó®Ù˜$Œƒl|ODÁ¬þH*x)(ˆH¶š×*È£u±Zã¹xýó/€ž>½Úk>ó»9þÏ÷¯ön(Ïõ1Ÿ'ÁD­ãÌ6ßv{}´1¸¾þõÔÍ ]ê–ül;{V$"""""""""":¾:A½]ß³ò‹X""¢Ác ðÄš) Ó ¬UÖ¯çm/òÂ0Y~Y·¿eÓ¶±^†1:	*T¸ñŒ10Ú@)-²I…
J)½­¨¨†‚QLmæ¡D"Ðæ|€ ðúõ hœÏï;	ÿÀh4AÐq²MµI*þy¾xÁóFˆ¢à,ºÿ%Zÿú#"""""""""":±ŠîóA{äa@""¢!b ðÜ9„ÁR€iC)×ñ¯eŽJÂœ±Ž7ÁŒ1Ð:†£ÜUÅ¿J”ã@Çq£Pi_µvþs]®ëa~·í–XÇóÛ¸xò“É¢(Ä|þ©“åÑãrà"ÛåTTûc×¿DDDDDDDDDDD‡'Ê¬žµû_"""z” $:cÆDQÇqà8îj˜FÅ›î×tÆ@9.\×ŒAGÉðhœÏçø—ïèlùQâîö¦tøÍõÛÎ–C´±óÃÝ™Ø£…ìþ—ˆˆˆˆˆˆˆˆˆˆèt¶aÀ7þ-_ˆõIùˆ•]Qï0 xbu«)™Õÿˆ`UÁíü+¶mˆÀQ
Æˆ( É¿Æèÿ²úw¸ŒÖu`ÝDq¤ºöMd÷- Öºb^Cðúõv‡ o®oð§Ÿ^§QgâÓÇë½¦×ZãúÃ/µ†¢áçua@""""""""""¢c«{+~×x÷ôò#"" éôŒA¬5”lÃ|ÆÄH‡ûÊÿ5É5«È°»F¦Æ~zýAÁ÷½Ò×¯o>âG†ÿh_ýþðÍß ¾ÿþ¾õæóùIÛÔeÁë_YøU ‰ˆˆˆˆˆˆˆˆˆˆŽ£,¤—ïþ7?ÎAc}G+Àp"Q R[QÏS€ˆA’åK.æVÑ“Êé4€P(¥ H¡œ_ß½ƒï€×71¿¿?A‹h(¾þú+ü›ó¯“¼1øæ›o  ß~÷?NÔ¢6É¿üçí<ªªþ¥‡+¥†U–ˆˆˆˆˆˆˆˆˆˆ¨
?Ä·uÿ[¸Õ¿«ûß¡:fîˆˆˆÎ–:uˆBDF!4‚@Sï¿dçÿ#« Ãþ£}}õÕ—›Ç"Á7ß|ƒÙlÖh>m>G7ŸfÿOëù.×ë<ñ7DDDDDDDDDDD]‹Â @½.z+Ç)Êîéöýf¡ýôÒÁÒ‰ˆˆ' .Íæ¿¡:Z¥i"" ³é´0LDNßpÇÖA?Ûó'ãS4‹ˆˆˆˆˆˆˆˆˆˆhÐ–Ë‡í“|w¿¶j€éÑÏÒù¶œˆˆ¨ ¤³Ç
€DtL¯~øcaØ|~w‚–”hòù¸0n6ì—y¥äù“Ë	.f£fí#"""""""""""« X`¹|Ø]ý¯f÷¿ö	Z8XU†ÿˆˆˆöÅ  =V $¢cúöÛïðêûW›Šß¿z…ÿøŸþóÑ–_~ÊëîDXUõ/ÿü·¿yÊ Q‚`»Û›í€Õÿò!ÁÌ³Õ½üÚßHæ""":3î©@‡±îò×ó¤0¬¯€#ÀÔ¼Äd@":¶¿ÿ‡<uêkôi=ö3©¬íù/¯ðéö·ó%ËZëMDDDDDDDDDD4|ÆDa€åâË` ì+h\ý/;ÝÎùÑÙa NÎU€#1Éõéú¢Ó ÐPˆLõE¨È‰C€ü9uÂ˜bpÊk-c4$§Z#v6Óí¯þŒeÜtØo]ñ¯ìùúñ“Ë	./Æ›áëq×ÓÁÁôkëÿÿÿþO¸»»IµÅ¾éWf³'x¸}Wµ²Ùiï{˜Œ¶U—QT{ú>›LFøË¿ú[ ÀûÇÿ~âÖtçüòa{>qNÝ„N}ø«’¾»òyÑÝg½>†zÜ4¢!ºï|}ùòÏJ‡ß¾}Ó|^/RóÊ­Â?nçÇqéôŽ“½6úó?ßÎ/ýC©?ýéçÆm«òå—¿+þÃ¯sCö;Ú–Óµ~ø©ñò³ëš]ÏzÛ'¿m¶;ÀóçW›Ç——3kÂpûÙò—_¶ŸSmûKÒûXºÍ?þØí>¶¯««ËÌó§OŸl/—Áæñ›7éÏ÷‡ûã>V³ÛÐz»Ü?ý)%~ÿûì>•Î[Ô9WTµ¡î¹¢íñPFøËüþh9«üîwÛõqÜìy1}œüüú—Æó~lfÓ	  À=P¸ž}TolË…æ¬S¦{ÉÉ?ÊM$Ô°T¾ü<2Ï³óÊ>¯_ý¯¬Íe-o­fÈ°g»Ñ£qö@RÝ„c´Ö™Â¹IWPFþ    IDATø[Wþ+«úwˆª€eëR0ˆ PÐFV!@G Ž q¬·+Nÿ–1HÝ(´­!€eXi.¯˜æksfÊ‡ÿÊªþÕ	¦çÇ]¿¶þw3ÚúßMð»x‚O¯SÓ.àE$Ï$÷ääPöîž™“è8¤éAH´'îsÔšœóßx"ªbûÛPöYd÷ÌvÏ·‰ì<ù7,ÿ¥pñ1ÐÅý³òåKÛ÷¤Ûë‡zÛà°×,åû•X?ç§þ¬›ß¶c#=øX÷{‹mÛ½àüÛ»ïûÝæ\±ÿ>Võž4mM~¢lï–—xç¢	n,ê¹³©$×ô\WúK=+™°‹ð_nDKÛÊÛºóÈ­¯ñ34Ñ9b 0%_¥ˆŽ#6“ªp¶Šˆ 2ÉûëˆKS^eæÔ 1¹‹z¢æŒÑ¥6­5D±
`žÑZîWô»¼|ù_õ%¦³^½z…·oÅ|>?Y{
šœ,ŸçmU «†¯§§·… ÃÖÏ3m²·o.}ƒcÝ“YÞùa0†h_<‚ˆöÓïc¨¼uüôOt}».­ÝžôÍ¥Ü4Ùû…åóKWËËÞ»ìzû”·Mr÷KM¼ïèÊ—“¯4¸ÿ½ÕæÛ'« ª7Í‡7çóûÍãÏ?žÏ÷½ÍãÏ>{¶yœ®Ø…ñx[ÑÞMUW»½­º'qücòâbºyœ®ø Q´½Ÿóë¯ï7³»ÎáÚ\õƒÒ:ÇjþXw[àØ¾¶óEç
¥¶ÓÙV5=NþŽc›÷a–z¿]×^)Þó¶ÇÉd2Ù<~xXÔZÎ£³ôÔ<¯vþJaw@®4ê—}fþe^KÝ®ÿ•-Èö}c£ê…Ùò<BDDôœ} ½ó@•\{z¢á¬ª:bàÂ”vÜ‡]Àâ54µbŒA\ÑiEp\—!À£5¢(<Ùò_¼x¿û»»9Üóò%¾ýî;|ûíwGkC»ßàOPeóÙä+«hû•ÏÏcõ ÐÊl@{°yÜòKÏ³?§* žýºÐ¹à®FÇÆ}ŽºÆ}Šèüu6¬¨ZÕnvG:ËXÚÝýÒ-ËÉ-èP÷éª·gúµ\e|ëtöiê,§ªªÝñÞúóøKV·àñìy¬ç&é¶`Ó4ß·³óÛï ®½>ç±ûž7õÎ¹üÝi<AUè/5¤fð/û´:ü—ûeC}ùkK;ÊªÿíÑ0" †§‚ôIÝ®}Ë^»½ÛþòÒWÅùíšOY—Ãmº^sE']C@ÃF„â/O]p-	
Àj€T“1fUÉn÷¯ðã(‚R
¢Ô£®·Õ)+ÿÀþð·Åaß|ƒï¿Õƒ*€éHŸåDTšú+†l°¯Nw¿Uw›oDu0°ž¶Q7Ar6÷ªIW <›n7jÎšÔÐ¦­Î mŸšs|{úðA’h€Žy:¨ÓpÝc=óuka¾éof÷Ôt¼²Î+‚U{.7Û½pÅÌ´´Õš®n›³;IÅr¤ôalïCfù=ø›lm[åDjLÕ"?XL¿h™&_ÊúÞî\Qû´ŽVµu¦ÏVþ~çO¿ÙÝ´_ûl/Iî_ªë±uKÎw–«ÉªK‚Û'åA¿²a–ð_:ì—ŸLrãf[†•,×>2±³ Òð¬+ÿéMø/é&ØQÊ$ÃÓúôMh1›{5Ý4íôWÞ÷»Ö~­¸ÖÚÞwÇœþ}?yJÍ¦ÓÒá§ÿµSš¬ëUUÜ´Î7Ó 2¸y¹ü.¨”Ü`7…ûçÅÓC¨(|.Õh8¸ÇÑ±qŸ£Îño'ÑaõØªîª×žºUÉ¬?¸©
Ö™¾¥ìb[´»Õ‚ìÛêpï~Í÷±X§Å4»Ç«Šd+1v½Ev¿ýûQXEØÌ;û=[{*Â™¡•	¾ý¦¯<ÖëÎc÷üjOo9ïÑôé½ï¿õváö!j Æu_eàÏ>Âê¥Á¿’6ìþ+kT6@]ækðãù†ˆˆè¼} PDàºÝ¬FÇµ*qÑáxÃC™m•3Sˆllõ¥ =¯~ø#¾ù&[p>¿k=¿² ^1íÓÕ˜£í‚)ù¥×	öå¯•Û,<Ól{H‡«o†l†än8—ÿ-9ó›"ç¿D'Æ#ˆh?C>†øq“¨™£ÆÿlY¼óÒQ´yìŽ²=PŒFþæñb±,Þu²Ó¤ÛÇ‡»ßE©^=üí½´t›àáa±ßrÂíöIÏÛy™ñ–‹`¯åØT÷xšz1w“ÐÞ°}›år»no~y—yí÷ñÅæñd2ª5¿6..f›ÇéU˜Ïï¶ÌºÒëýâÅg›ÇùÜý’Úvú€Ç†çm÷ÙüþE»ÛÙÞˆ¦Óí±_ç\dÏmÎUÇƒ›Z¿`Y~<¦[•›_úX¯nÃv¢gÏŸ–¶íÝ¯×™i>ñ¼tš‡û7µ–ùèdzÍ : íb#€;&°W,­üË/V…ÿ*»þ-kRaXIð°ÎJT÷DDDt*ƒ R¢ªÛ_›`uO!upgw¾ëáu‡5ïã¸¢¡Ä †Ê„ÿ€ê/\þ#¢cúöÛï0›Nñõ×_ Þþúß~û?NÙ¤½•Emá¿&!À5{ðoõE@þ~f!˜¸½ö%@î—õ¼t¤¯‰¸‚ÔK¼§cã>G§"Œ õW.€kWûÎ|lhñ7'?É‘ºdÍVS;à2-Ë9Z¥˜Š÷¤ü“cõt•ÓÔiNÕrøgCöÝO*µ_ô­i)UÛ°Îõfaœ}ÏmŽÛšÇƒ}œŠuØûÍ«˜ÞzîØ÷ˆ¦Êß¿uhx»XÕy¨îªC™G¶n…Ëªþåæ×4üÇêDDDTåì€Æ˜Îªö¡û¿såˆ†‚6‚ªp™é¬>øç»ÿÐ«
€J9PJ­n	Ê?#4ø™Žå’Û 0FCÇ1â8.#×.
åO!®‘u¸2‚©ºy•_‘²v	4L¸„^ÞA/ow¶ËÀSÀú7¯ëE±†Ö€ï*¨Õ°°dXÙxëa#OA­Ú»Œb@	êäd=|'iRÁ¥ Š`ì*¨Õ°åjØÄU›ñQc€‰ïl¶Ó}¼OS?Y[mîCƒ‚¸æ+_ãT»Tjy±&ž‚ZmˆE˜›¦†Ý1´.R•æË¤]³Ñ¶]wAývù
˜:É6ƒÖ»×C°Z¾ï@©d·¹OsRãE˜Ž8²/ÒI›œÕ:Îƒ8	;–=(Ôú÷ÿðøûøGÌf³žvýÛüÃº`[YoWÐ¯I¿uæQ¼ñ¼ú×”,¼Ðl=ó7Sl'Ù³³­ Øç/ZšÐªÐ9àG´Ÿ!CfÈ+GÔ½c¶ë|QY·=Ùî]«BA»eÕóë<™Wc™û/7»Uó:Ìûß¶+ÓzÓíßæ:AnXÞïƒ.³¹l·ðªåññu±/gß‡zëf;žêž+ê·»Æ92ß†šë™‡”ï‹ùó¯í8Éä<ýþÛ7Ü"txg¾—uÐ|ëýé’lžÙ‚%¯*ü'Å‰¬ßEîUýˆˆˆÎÂ €uPAºÒÞº¢_Ýaie•Û+«.XÖñ«’p_dœÒNµê¾±,“Ñ—ðŸãº´1€Ža`ýX°·$_¨ J9£ |ãàNŸÊ	îa7Ü`Q¸8ã'PþÑ­½û×8 ŒcJ›–t»Ô¶³Ã” ¾#ðp_qÊðŒ+€‰¥Ñ¥›uQ²¼‡¨O}ŠZI#•4îvGï>4üd×Âƒ.Âb»îK†Ý-·íZ·yžæ ˜8€Q‚OíòÆÈ q:ûæƒ™6•[‡ÍsÃ<&®Ad×aaô“è*ü·ÊO6óŸÏwU ì"˜]³Õ8(Ù‘’PxAŠ·-êlÇª/®ÌYÞø9î­DÀ÷¹ž\T’Õðö¹¡ð1Ä]¨·¬] ·¨ -6½ñ8óÚÓgW›Ç‹ÅÛÒéŸ<¹´¶íáaY:¼é®}G©n=Óm€‡Eª`Ë&qÝl7Æéî…ç÷Ûí3o»z}žêÆ Þ¼ùu»Ë¶ÏÿMwÝí-ê0,ÿÀ_ÝpéÃêé*¦™L¶ï¿­ëd¥²7UÓËÑ©û6]S»¸˜n§ï‰/R]/ë’Éó³Ý?ñÅËí“T#Þ¾Ív—œ~Û´u4ÚîQ¼½qG7üRËùì³gÖå§ßo[ÛòÝ-Ïf“Íã:ç
 {¾hs®¨zíêêbóø×_?”óôÉv^…6ìÞ ðäj»ž·=†ïî¶Ûçî6{ß,Ý…õdº=Î..gÖi5öô@mpwÙ©:ìW>°*ô·ëõÎÃ¥-´¨¹?ìüÁ»ÿ%"":g ¤ó·ÿÅ¦$@ÁÀSèx­ '9”b}œ0ª1 ŒF¬5Ç…çúÃ 0ž;}}ÿq3ìàÆ ¼GÞCMžÁ½ü³ÒàHFhƒ£}OhL
{
c,JªÈM@Ç›¢¢ÜXëÕµ/—®=xáèØ >âö
bƒ‘<qËC€—. #ƒ’,äÁh“„/F.à6æÇÉJ5n\Ôyµ*ü·Oà/ýz¶%AÀ|ãLjPþ~MÅ1RÚ³p~}Ïø6ƒ1Dû9çãŸ¨xe®eˆ‘£^—¶é®Ó>¦u¾uæPXŒ¥"V×lÝ™š“b?GÙjër®Õû]èBµÅ4™É+ÖÍúE}Õ45ÚS˜ážÛÄ6ÛB( ÝîÓ*¬eY°áË­oZ§±ßÅ·YrÏk·ÇvÜ¶šAƒ×Ö£TLÓªÚfÝmP¹í)O
ˆÈ¦Ö¹«úeVyb§,øWÞ"üWÚÍ¯äU~Ï=7ˆˆˆ†@:9T†ÿ|¥¡YÊÿŸ:ü§”9Zø//Ž#¸®Çq2¿üUþPN&üwLúáÎåo F—™î€]IþNô¾-Â¤RŸ…tvÍWI»–'hWk¸Jà ØíîhÕ½îâíZFž#p Þ»Ç
ð¸?Ñ{x·L¶’+¢}J}ùò%¾þêKLg3¼zõ
ßÿêˆK4¿Í_í+OÝÊmi™qªn êË)®›-hÖcË 
"’ÚæÃ[?ê'îitlÜçèœñzƒ¨lÇZÉï‡vÏ«"¼$¶ÐJæ¦TÕ­‡<'X‚;uÃ5-B8ûžãZD®Z/³ÍtõBï÷qÞîÊÀ‚µKâƒþIlóþ¦—/š-ÑÚ}®õ\‘K›sEÕ>Zk¹À^›ý×zÎ¬”ÉMÃë&Þç¡æ¿·ì½‚»¯“5Ï³;îk—†ã-éÞ&á¿ZÅºçó]#%°=ø=—ˆˆè( tW»eÝïV›¶WÊ+ãUÑ«nFÓ] ¯çYÖUpž#Æ$¬ä¦ƒ#€c`­þàä E)hsÄ2h%´Ž¡
À)LpÚ.ôâÎ8 ôYº°=&_©P©§€(>]»"t=ç‚®#„'lWx¢c{Žœ$´xjep«ÿÁðÅ‹ø»¿û·›¤¿yù³Ùß~ûÝ^ómë;ÆröV»GÃ¬aÀÒ·ßvÃ#U60s_zwPñ\¬×…?¢§£ÚÎÖ·oP©hhûÜÐðê¾ÔÇ<[[¯çÓá–š×ôáÃ¶‹[šíea6Ûv»úåï·y¬õö³qº[Üük××©gvü÷ìææÓæñ“'Û®?gÓIf¼/¿úóÍã0ØvÁê§ºþôñ63ÍûÛvL½–YNjÛ ÀW_o—,·ËIw™›^& Ü\o×áý‡”©]U/Ì«•èÊŽó»ßýÙæqº»Ú0Üv‘0ùÖåÌçév/¿Â4÷>ºÎövþõíáö«:~›ÚN à8Û.¤Ó÷(Ÿ^=ÉŒ—^ÇëŸ·Ýé¦»Ü}–ê‚:½¿åÛÞçÒÛ0Ý…0 |ø°{›Þæº¨½J­Os=_´9WTí×éöŒsÝ™¯å÷ßô½íôy ½œü2ÓÛ>}â¿I­C~šôúMSÛêÙgÛyÝÍs÷³óµM>+Dç‡oÞµýa@ÙÀÝóª¸«
S,üWÚÆŠ)XÚ×îîDDD§Ç  œÀH‘ìÅhe­ü·™þÄ7DæÄ6cÉ†$Åña§©þ·- ³Ï3ƒâXŸü=ƒ ¾#X¤îñEáim`ê*äîU"ãÍë§  f¾Â"õÝGÆ8y†S€©§p»<þ¢ÿð‡¿-ûæ|ÿý+Ìó7){*{3 º
`úy“`_™ã¬_ªØ¿ÚÿB¼åM¡3	›ˆœO[›ÞQ¿q#Ú¡^`“úà¨] ×§y{
×Ö¶âV¶ÇùíßwJ,ËÌ?Í„z*VÂÚÖÊåì^Ùª
‹öeÚ^È¾(µ»ó­7- U¹X¿‚ïÀ±–Ó¬)…•ÛjïeYößBNb÷xUÝ*VÄï¬ÓÔ:WäŸ·9W´ÈÃföòü*Ë¶ªXhvõê5H,Oìç¤ª.Ë‡ÏÖ}(¾y‡ÒxË6ü[T'ð··ÉuQYð/5¼iøÏÖõ¯m>ùÉO½ÊÉ[@DD4( HÊ/­«üÕ–®ú§÷ByÞöR­Nå? ˆ4 •‚@ \—j$ÁÀ:N^§ÿ!¢)~uòÊUÆèãÞø¯«ds9JŸ0ÕfP¾©<%OÝ®“-½‚Ô‰6›NK‡7ü×äÌ³kCeç•õÙ†·ùw­É¶3ýÅõŽÕÌ¯]­2ÌÛ
ì˜Žoh{ÚÐÖgˆøõßŸ~¨û9šèŽ¹Öé¸Õ|+¿¼-ªBméÏY‡Ü*uªÐÀÂ²vYZ±œªà-È³o ¬r¦_*dù¬)ÄzÓÔ¨2Yœ¦|’Vv	N'ÿ>í³¶-”YÙ«±_&¯ÕY¾ýisE¡-Îµ·u¦jÅô5fW8Z¼ÙˆÊ~ç„G!¢³Ãw®¡J—ºGèÏþú¡Ãöö4z=¿ŒC}=Ås?Qç ¤žHnuÄF ivýyòjrc`ŒÖ1ŒYWÃKbVI'¥ˆ’“‡TÆã>ûì9â(Æ›_Þîž ßUXž¸Ú ‘RÝÚú®à!8íÎ›bÜÎwÂ .ŸàHò=Ï|·Ëò6-s]š\^^Âs]¬×k>¿G,6¯ûþ8éeµÚQáööSf#UÞø|áÆ^ýðG|óM¶
à|~×É¼»·?t\«ªú·~-ÿË~q¯b“~*Å?’'7©lFÚÎ¢+§þ{ÄættƒÛçÎì¢ò1Ü>74<†ú€G	õÂÏ×uBmmÎN÷ïßgž›é¶KÍ‹‹íÂ”·íVt±È–¨ûv;t×±]©q´ý|þão6_¼xžo2Ùv:n?K/ƒmÉÿ‡‡²RÛ1õãÄôr>û<»œ‹T·žÓTW­:ÞÞ/¸Ï-ç.Ýe®-ÔYÕ*ìï·u©˜æ&ÕjúýNwÇçî¤»H~÷îCfIûxry™yž^Ÿ»ÛûÎ–Ó†çyÖ×\w»]\tqïf»~÷©ýe’êâv<Îvk;J=Sû_ºßwï¯3ÓDQú~—e›æv˜×¯Ù<þ<u<ØÎ@ö|Ñæ\‘=ÇeôË/ï6Ÿ?Ûv­ëùÛ÷!Ýµ5 ¼{û!õZyž>»ÊL“~ÓÛ4ÒóÎ®Cz½Óç›ô±uõ4ÛEtº‹ðÇf}žâý¢nX¤Z] ×N×	þmYw¿ð_³`~—ß?6žOkDDDÁ  ½SW ¬ËÀÀè$ø8¾Çu Îªj“´ÖˆÃq ”e	?Ãh4†ëºð\®ëâóÏŸÃu=¼{÷‹Eþ¦ðyÑ½û±5 çÔÍ(xb@ú×®øDïá·ß~‡/>Ço^¾„ÿþþþÛñÒ$.¸s;ÙçÕ&ƒMº
¶†aÊî‹TÏ ?XÖájS=rcæ¤¹áa:ºÁíq<†zïPÏñ"¢•£žêT­êb¾éçÝßf§9Áy±¢ÏQ[¥¿ª*†²,%¿yRãUt­Zk©m7g‹é²[±æ:X·ýž7-[m¬#éC[2»µ=ø ÙÊ‡wÒˆôàž+2¿›¬Xo[åÍü¾\§	UÝ^ï»!moÐcÇMAPç»}ËTé5QÅ¬šÿR¯Y®›Ò#ÛÂ¥³	íM²;Ôµ¬4ø^ƒˆˆˆa p@"“úå©NBc~*;¶îú·l˜w€Šlëî€wuì)@DC ›ëÉ:—•I‹Œéÿ'ac’îp54ßë{p<¢Ôöæ‹$#ê‘AÆˆ–a4€Êwy@³ÙS¼Ïý Æ«_Õ^^ÌZ ûÖô=…eê­§ìþwÍ)ùÜÓ‹v)dÚÕƒ& ¦#ó`÷x‡ð_ÿëÿ‡—/_b>Ÿ¹ëß¼.ÏÉXVý¯*¸Vþ«3Îj†•­ÚL_º¾eÃì;©ýëš}öo‘6ñ!‡³&Ã4¤} „7{ohûÜÐð"¢µcž¯•”ÿhrß6¿€Ý.G¥æ^¾ä~À™Íg›d–©ì@{((7?k…Eû8’Ù&©å)'?CÛ2mïuaúºÓÕóeÖ!3Ü¾U¡´¦òÓgö¹=»UÞWå{Ò1ÛºªŠmÝÿÊ·[þ~D«í˜™ÝîsEÒ¶T{Z,?=?“ï9¡Æ±®òëm	ÚÆÉ·¡Í¾˜þÑ{v^¹å>âÏ ¬ HtmÃrön€«®ŸŠÓØ‚¥s*}­Á«›)v­Ü!ÃDDDt( ž˜i˜†Zw;$IöP ”ä2».×á‘~oƒUøOÇðÆ>¼‰qTé‡Ç”ãÀõ÷Kà¸…3‡òÙgÏ $AÀ]ž={Š‡‡E£0`Òõn3¢ ßQÐÆ ŒÊßoÏ8"Ðc½3h˜»ŽÀ2ß*ŽŒ…Pk„ù~rW|WÁU‚0¶³6öŠ¶E‹í$»ÔÄW¥û1‹H#®9ë‰çà.Õ®ù‰»$^sóoâ‘½}ÛM·Øy‡:«åoíVÕ$¸~¼Ö¤àúñj&ëk®C2M~˜©\¿ì¢òÏ+ íÇÑ~xÑ)Ôø¾¶Íç«ÊSš-èÕh&b©ì—¼dù T1MÅ‚Êç•Ÿµ-T”ÿž»á"i3­Bbí*†ûîé9µÙXGÒ‹¶T -?´Vì¢™Á5÷ùÎ+ ¦gm;sm®Ñ†Â(5Â.µYÎ¯¯‰:±;ì¶Ç|¤ð 8J~œªs^á¿]Æ®Ï³<Sõ€â¦~)·©¨·ÃÖ•ÿ‚Tèg=LyÛñôªV8ŽZB’Rc"
Æèÿ²ú·¿Œ6ÐÐðÆ>üéP²ó[ÇÁh6 —(þBú€\×AÙƒ^—xúô
3üéO?Õž¯Hó*€F±8J  s%èÖá¿HD;Bv6Ž’ÆÕöbm+W	âØnézŽÔÿÙxJ¶(¹ç¨$´5¢ÜôcOaì*<ºÕmh%ö*€——ÉƒÕ.…q& êû#ŒF—›çZÜÞÝfçqù$ó<˜ßµhåãÑu`ÐÖµoúµô¸@1ôW§`úµl ZÒ#4oÿ¦è#‘ôÍüa¬õ÷4:6îsDDçá˜çë?þqç8mÚctö^Ó›7ïROÞ¡¹ãl•`nÿøã›æXÞî8õ‹Â_rÛã—-óŸÿéûVÓ×›.;ÍÛ_Þ—>ng¿÷þçŸ­|ÞÕrÚ¨ÿžta»~‹ÅöWªÝìçåË©K§Ž‡c+ìU§€OŸ¶÷Ñ>~Ü}O­x·¹¼ïßÝT>ß5}ÞOªûÞ=ÞOÛ»<wu¦UÖº*ð·{¦…à_êaù¼Å>×ŽÂµœAá"""*Ç  õ€AÇ«àÂªc_×ú·ï¡Æ ZÇI·¿cÈ]ÊàŠO¹$¦#èX#"¸® /7=<79}¸®×s…õªÂù®Â²EÈ4ÖI ÐU‚À˜Í[ß6ü—T"Ld]ÁCÐ|
c‘«à8’Y¾’¤B]¬Míð_lòï¯ï*„-*î)`Š±Ä¤ÍŽ« j†óÍŸùn—åmr½d¿X¯Åb±@†›ç¾?‚ëz›ñƒ @†©é=x^öO“­—ßù2ÂPÿŒuò{SE“`~ü´:Õ +Ûº#ØjERmi3ƒ¾Ú® NG3¸mP'…aÜ>74<†ˆheˆçë®¯ê 2åwÏkÿæÐ¡ðwžDGQù]±_õ¼lÁ¶Uÿ¬¯7ÿ¡Ù8MðôDDDÔ/ÃLNœ‘ºÝõ™Õÿ¬+ühÝïªwM)µbÉúÿké{wÈÆ@%¡&åÔ¨Þ·
ÿùŽ_	´«á<ÄQmÌÑºîc¶!@%mÌ&ü›æ•ÿtR@roÚ$ÿ¥« 
’àžA³.¡àìÝ&ARP›Õzîé!ˆÙ¿]]‹;z‡ V`°á¶ÚUÑoý8=~úõ:Ó¦+Ö¥›Wº.eç>)ùƒ±cC¤GOþ¦V.² ‰Žch{«*ôß¡~ã1DDk<?ÿ?
¼¾&Ú_íã¨<yWoÒªª€»z«þ¥žÕÿUU¬X& $*é
73lÕpÙ°àn[Ík6â^W´Žáx”·;<%8â`¤|(°éÞØñ]¸KQA¹ÇëøöÉlF:	@ºJ ›ð_5Ÿ©ï),£íó¦ÝÿfÚ6W  oIDATkø®‚ç*QòXDDÍºØu•¬‹`îÝ.‘$˜X6µ·
£æ»R¶ñÁCú´Ñ“Üítä`n+8 M« vU˜¿¬ÚŸ­`›j€ùÇ¶uÙL×xšN0Cìx8kBg;Ñ~xÑ€1„AD}RyFÊ ä¹kø7ˆhO;¡æÇXÝÐ_òÔü³.½ãð_-Ã<3õ€DdŒòˆÚ^
;¢ Dfº\q0v|Æ Ëp‰E´„ã¹%P¾³<ÿ´S“Šx&	úNR°møXu‘›iWûèT¼ª¨$	×)D±nÞ¹
w¹·xÑb{9*é
4*™Öw“ å"Ô¨[@oäªL?¼óŠ.‰ïç÷™çJfÓ‹Í‚t¬1O£…Ùì"3ÍÝ]òú®Ï›nþM ®C€…û–‘m!@Àä«ª˜–fŒÁöwŽõºù5›×Š·7vWB”Ìò×sèI®uRª$:„áísç&ºáísCÃcˆˆ<_Ví.€y}vÞÖï3ÿ¬5ÐýS~Ê-õ¥ZÚ±oð¯îršŒ—[n<-õ€çÊ¶ZÜºò_z˜_RL.“žWÿ®lšõ°`X½7bŒRI58YuëëA<uR‚Î£UøOƒE°Ä2XÀ ÜÔQJµËc×uáºÛSÄÅÅ,ûš×îô!²_ÀuæË »ý­â:²×ü¢Xcäª¤:¡1;j›ï(q³ƒh½FžÂ8÷š1÷Ë8_h°ñümÙÆe°Ì<¿¼¼„çºX$œÏï‹Íë¾?Æd<Þ|bŒÂ(ó: ŒÔyW½<¶F¡Á†!ÀºmóHËß¼T/Î—={c{×_.Ûëç~Ó"Ýð¹¯Ñéðè!Ú!"""¢£è°W^Áõ×Ž˜uÌ~jµ…ùÊíþYçx&á?"""ê/ ‰Íò!À“¤²ŸIC µÁ"X`0‚¤úßú‡~"GýÑæx4Ê´ýéÕÕöµT`«)ßUX†íâgJ	%›Íà¨ö¡½¤á6Xæí ŒMòŸÓºÊa¤òÖs÷
ÉvÑÚ`6ë‚¸n»f¾ƒÛeƒFÈ|á1ü«ÕCÁ>otnúª€€]¯ÇIÏ/=Ìú+õÒìß®@`þõª­eK:VLrf6Ûv@ëDý6´ê>Âê½7´}nhxÑÚ Ï×\%":_µOI<w9¾D]«¾LÝ”+Ô,\·+øW§ü~ogá¿ZÏqˆŸˆˆˆzføÉ‰ÁJ]ôë÷,ÖŠO³zŒ1ˆchŒ½Qð”»Y{c4Á‹`	¨$ü§œm@ÍÓù¦r\ G§sí¢”Às’î‘ÃXÃs%ˆµiUQP×íÿ¶&YýgLûCri ÎþmYUèëêÔ°5 û·«kqÇïá4Þ,5C€éçUÝ Ûª®»®î2!™¨8pS °ÖÎžúå o6¬+Í®ž´-Dg‹‡Ñ~xÑ ñ$GDýQy_#ýÚ¹~o@ *pÚvGÍƒ©2[WcuB%ãÖ©ú·³MÃÇ:ÁðDFDDt ž±8Žáy>Â HžGAqœ²éR—%¯×{qÿi<ÏG÷?x¶ÖzvÑ±FFÐ±Æt<ë$¡ªu·¿Ë(G•†ÿ´Ö†V^¾ø£ñQc>¿Ç§OŸ:›w•6a½tø/ˆ5`€HoC€m*÷ùžÂ2Ú>ß·Ë^%É¡­oÜ<Ga‘;$š¶ËQI(jY…°Œï*<¤ÚUµŠ#”y®cƒen>x*¥àûÛŽ‰•£ÛsWF›×7»{X<·Àtä`^þÒãS‚+ý€_u
ÙÊ~UUÓÓdU˜_E»ê¶½Jº	Mn˜œ™AOÝ ª4¼÷gxk44|‡úŽï%†x6â:Ñ«ùùŸç®sÇzDí`ƒc¯ä¼Ü.ø—Ò$Ðw„ð_«³Ñ ïYõ€g"Ÿí–Ë%¦“	>ç™€™N&X.—…k¿!]
ŠtÃøâ”£`´ƒHG˜?Ì1›Ì "XK,Ã ÊQp}•™Ñ:ˆ!¹áûX,—Gp]WW—¸˜M1¿¿ïlþ6M»ÇÝ„ÿTþ[ZZ™ÖU UnGÛ§û_`¼)V=kÂw¤Úâ†ÛkU†Ðtøß|»æ}OgS ÛãøöîanžOg˜L¶À 0Ÿßmž»ž‡'——™yÎoÊÏqnþMÜ’
sç«ö.Õ¢Þ®—lÕÿÖ“ö•W Ì¿–~==¿mªRw²Ü=±¼vÎ² ‰ŽdpûËcôÞàö¹¡á1DD+<_TÕçÿô+¼:;sÌÿÔ^?·œ‡ë†þÊÇmYõ¯0)+ÿ=VÝ¥‰èÈ0 ®®®àùþy|Àó}\]]Á xxxÀy4¼¥ÄqnSŽç@9
±Ñ¸_Üãaù€ 
6ÝþB¤pM¢(‚rºë†õÓ§[|üx»yîº.®®žt6›&×ûŽ“
ÿEº„ŠW¥è\gÿ}Èw÷›‡£z
€eÆnýÓ´¬Ú¡Íª‹ã±æîzB)Öf¯0f_c`Œ†R5÷ƒÞ›üMä²çéaéçU¯•=ÏÌ7÷5[»	ô‚}Ó@RÿQ/åïwõõ.åÿmÚVãÞ´e”É½X«­MÃ-ñN:Qÿ±à™IªBÝÞÞb2™àââN‡á°CŠãËårþvþB$©œ…!Ô*ø'"P®HÒÝ)bl»ý-	ùèX#\†€Ôž!µ¼ùý puu¹cÌîø®Â2¬—N‹cƒ¸¢2ŸÖÀ²eÒ-©D¸ÝÞŽª]>­Ô2Ò{ 
bƒüÇ(§AÚÎ x¨¹m›È·kæ;¸]ž¾ûîù2BÙŸ1¥ ñ*ŒyÀ$ä‘(¥VëÔ­ª=¾¬ò k5Àü8UÓÏóóÌ¶¯¸ïç+[–ýý¨sÄõÏN:ˆItCÛÓ†¶>CÄ÷¨ßøþÑÚ Ï¼Æ&¢©>#Ù+H5ŸÒ¶  ß%¢ƒ:D·êµº®>_×«ä×p| Õum«³¯Ÿ‰ˆˆŽŽÀs" Ì6²±_<<<$Õ Ï¤ÚU¾Tê•ÁÝqYUŒbD‹ þt#Éz'ÕüF8žÉ½ŒIþ'¸_"Ž¢UÀ³ÛGñ&øôÕÿúDkônc AÞ Ò€ÔkWFÉƒÔ¶õ</;Nfž»©×=×K‚±5Äï¡RêÍœ’dŸmWßê‡þÊÆÙ\‘êÆlÚ›_“õO"üýKÿŠÒ ½;´$ÂàÑÞxí‡ÇÑqT]w¥_:¯ÈŠ××D{iùµõ‘W»[`Ùñ´yzûÐá?þ9!"": ž‘üE–½¢’ÙŒxê‹2É<Èµ.é
rˆiE	”V À›øÀª ã–‡ªŒt#|X"xà8.D“fZ‡ Ep”.€û’Sõ=…e*gD§o˜ç(,r…õ’J…§å»
©vUõr|{w›y~yy	Ïu±>ºçó{Ü‹í¼ý1./.7F¸½ý”™ÇÈ’ä›ŽÌƒúëñ¨48™–ýmiúKkR°²ÝµË]+l™‘´ºçÑSÛ¿©§¯ÏÙþE¢÷3¤÷À •¡­Ï ñ-ê¹Ó_OwIœýšd9¬÷£aL|úÏ}Ü5õ?7ÐcÓå ¹¿õ—Þ” äßU¢.uvDÕüY^iâk;Ý‘*ÿ5¤à®Ó
©­u>Áš#–¾\2°Öòj,ëÍmu‹zŸÌ[~~·NV|¡î^LF­©ý¾í9Nûy´Ù¶ûÜOÙ÷^ÌÀîåõÎ°®³E€g§¤
 ïBq[Ioõ*Ž·óæÚaQÿ¯úßZ’}TP
ƒZk¸¾·ªú§r]ajhm‡1¢e¸ªüçBøC~Å¸›¯»nLª¾Õkcm ïY7®Jµ‰ïHá®[ØÃvÍƒ~ÜttLÕêÌÛ×Ãêtý[hX^«CBr†·ï¶Û›]Ãô×ÐÞ™¡­õ÷9:¦¡ío§ÿTÑ-¾?ý6´÷à56÷6Ú¥zÉß¡ó5Ô»XDghÇwtmCÉ ÿ€Þ†ÿˆˆˆ¨[ÿMßëÒø	n.    IEND®B`‚GIF89a¹+÷  @FZijx")=CWtu‚38I.2AæÍÃ)-;8>PþÌ$&>.<aH\arÔÔØ}ŒþþþT]rˆ‹‘ãM "#)TYj*s«*29 £¬[7(þÚ9–™¥ƒœD–¡‡]«k5"rŽGmq{¨CLRdKoL¡«IUÎÜ@UKPY”N60N;UW[U†H¸oPHMa;AJ¿¾£o‹pqs{ffk„˜qlr… =
üõê7]bh²´¶ßßãÅŒsäUZycDEJýÙG/øØÇî•g359²¸Ñ¦¼C•Q:úáÔÚSåææb|iþâoh;+%UzPxuÛˆ4c=ùëåì‰WdvZ‘§rÿèÈjëñêUÈv¨¸¢4u¨¶ÊÅþì¬ÿü@ñ æúúï¹ ÕáÒ<§wG…³ h e®OA3R”¸ÐF¸€U˜g[xw¼ÜPëJ8ZEšYC<kbõÔ·å[ÿóÅ D äíôçn0¢µ}T”^ê{C[”JR… jÁ]lËkx£Æ´ *P[©¬µäÁs·«¨öËµðžtæ`  eñ«‡7{°ÂÊ¸çi(x  Øi0•E çÎ±¤CÊÛéÒ¦sét8vxiT¥Ûß>#=„\ÆÌ þôØUÊ„ª°ŽÔµªþæÅÑ™°Á‘½’ƒó´”WYJLG2Â›w©TÁè¦lXÓ‰JT]²õÃ©«ubÛÃ»Öæñ½åÿºÇ¹±äÊ˜¯Êß\8fÒ©„  äÒÌ¦q]Î¡‹qÄ·¨SGìãÜ_–À¶]sèŠ0µˆv‡›õ¾¢Ñ†?ªÕíîãÁ<‘n³i ¤Æª·Æ¤î×ªjVÎ‰ÈºÔ¿¥¶ ¤‡_ÀÎ¦¦´´73+ i—J„H³†?èÚÕ¡cNó°ŽŸaK¢›¨B7Í­¢×¼³Å·ŠÜ¹‰|fT]É.(£ÀÌùÞÐÉ¥™J
4ïsJ eä×´–ÊãÃÐ²´ÎÔnB4`‰©:$&aªläÏ¥ E?x eA˜[JE~xi?¢8fAib¡]²ßÉžq\M   !ÿNETSCAPE2.0   !ù  ÿ !þ'GIF resized on https://ezgif.com/resize ,    ¹+ ÿ 1Œ‘ kŒ`\¸„3g$àaˆCÉ(n,2²PÂÑÕ°*ÔQwN‚I“K%
rQ+	E©¢CÂ¡E,C*¶¨ŠOŸÅ€äd¹ˆÏ¡%êË²
[$lÙâc™É6OƒLØúE*>$@x0¡Dðb€ 2 H{€»xóêÝË·¯ß¿€L¸°á»1Ä8Ì¸±ãÇ#KžL¹²åË˜3>CÉ¥wHÎ` $šáAJÆ8¤DÑ"ÆŒÚ^{uJÈ
Fé)¡Ê¶Üêrº„YÇœ*6qæ´Â'‘•çÏ™mI'ÏÑV|X:½qrª¨PeÿÝ:á[{H °Õ,Z„šÈ+D.]»šóëß_8ñbþ‘°À€hà&¨à‚6èàƒ
0 €Vhá…„12Q-&ƒÁD¦ÌIÒÚE£C6U`›!YbD+­a„4‘Q/ÅtrÉµÓ"KYdPÓÕQŒtGNN^eœ„
ZqåMˆE–{iñ ƒ4!¦}Ô…ášlBæ_›„% áœtÖiç	Z çž|öéµ¬qÆ@xÔRKˆq(k'¾¦J6¹h3LßÜÇ!­¨ÓJ‡hzˆÂõX|Ðärp8tV82çèÿÐ
)‹X2”S(ÈbÒ]JPÆ ãmE‰&}ÑÞYi}@[.×\iâçç´}¾I-_râ©í¶Üj«çµà†Ë'B”j,Œ z†x”¶PE§hÛÙ¸rÊ/§ÜVêÐAŠ¤HC§Ã9×tÓPtÌú“O­Å’#‡è°„«ÓU€ë Uò*AWbIÞD`R8U²Èò…,0ÃÁ˜ÑŠks…ÖÞœm·<÷ì³ßÞ,ôÐš­Èg©»0šï'è 3Ì¤¿TñÊ‹C%‚‹¬4Ý"ˆÐ(6ˆ(ÇRŽ$bÉÚk{ÍÀºeÜÔS(ò4Ðt,ÝYŽÿü…²ä­ü^5`¸áÐÖLôâ–ålóÎ?;hÁ‘W4ã˜gÞ˜Òœ«[‘Ú„.‡ßœòÍ0Jè+÷«‹´îºëF¬.;VH'7®tçž{ß÷.xZÀ¼ššÏ˜ãâfK€Z@–¸B Ñó@y„ÔiAömü÷àßÕùø­idþù0Ê®þúì³»îºóî;y`
o¿âáçßòáfKÐ[ "p½èM/z. dÀ¼9	Àzòžþ&H4òY°"çË êÚÇÁªï}ðãÛü|W¿ûÏÒ¢ ù.åÕ€àõ
 ÊM.‚2à^¸W #X@9<÷ÿ2  vOB°@‚ !ä0‚HÜá˜½(ÑHÌ¡l@€È`L¤â€„x!PàÁ
, Aº\Öˆ£çHÇ:ÖñðÈ£÷¸G-øñ€¤ IÈB2&¸†"ÉÈEî£Œ¤$#	 ¼Ç„À@
ß>^KyB¨åd¸ Ô€‹+8B”¸
|ñ@À€¸@ ¸ž)pÀŒ –#P¢à‚pÑÈ@Œ€(“™ª—iƒf"€ °Á
°‚S ™ —gÚÈÉvîi ðŒ§<çIOzÊ`øÌ§>õùÿˆ~úóŸ ¨@JÐ‚´M¨Bz–†:Ô¡@@šŽ@ÑŠZÙÛ¤;‹çIj)ï<€¡0è	 m"p^Ž AÙä^.´‚—0¤Ý@‡9 4" ”ÊPÁ8  ±A¨—Ô zi^jFp£XÝ“ ¶ÊÕ®zõ«`«XÇJÖ²šõ¬hMëX˜ÕïutZUed(l56€ §Ê+fêR^R/ 9$æK„×# Q@= d‹êDÉh©jìðE^ {Ví^[G{¡Y˜ö´¨M­jWËÚÖºöµ°­lgK[×ÿòB£¤Ú[ýôÑðÀmåFPÉºÀ$%ipÎY°55ì"@€á~AÝ6…ØÍf‚±»5*/kàÝR2u¡$.(]¤VõzìÌ­|-£€úÚ÷¾øÍ¯~÷Ëßþú÷¿ 0~Ép‰øÀN0‚±à[àv¾âÚm^êIá
[øÂè­2W@Àé!àÃJ”A VÀØ@%Ea7«K›ROšÆè
`N‰†Ön.Ž#pNñv/Çæc`UèR5´Â°’—LaOPÀPŽ²”§LeüÞb„X ì`'L³˜ëÙÛRŽ€€2(Î”²ÿškìs;ËEéŽxAÑ]ÀB+Upöyˆ-ÐoƒŒÞÅî™½×‹î{ƒ:æF;ÚËŒûï²@é'(à	˜¶t•7Íé*_9ËYÞòoa$àÔ¨NuªÏ2!H[ÈZŽŽõ˜ËlíZ@œM¬DéÔìÔ@+¶rOêâñÊ Ç>jP æò§ÈÁ
 f7#–ÚÒö¬i,g#š¦/Åe·*ër‡ÙÕ6ûotNpbOà ²0„NÛûÞ£u¨|QÛ—Ô-ˆCNð‚<-È ZnþøÇÜÇp¶\ Lôò@‰éZ$„w“5Ð	”q5ÊÀÍGÿp³ :ÎƒFh6¸@?|n5Wcö\P—œo³{.X7cÞDè­ €h`bŽÑˆ;ÃŸ–º%;¼[ÓO¨÷}Cq+“]ÿ7¾ÇîßOë{~þE>(ð
ä#ì
¸’°‰$Øýîx·{Ý¯†G]3H žNxyBn[^E|W£w§$þñòüûžêûõ-û»¾Y ¬ïúfý¾¼ û,î«Œ[Ìîq'»êõ{eüÍ À4p‚Là£ î?°QÏ¢>øB|àƒŒ>îH	–ïæ;ßùË·{ü.ùÊÄ |…UÍýî{ÿûàç~ÿ@þò›ÿüè?ÿq…mƒ‹§ÿýè_¿°ÝÿúÛÿþð@ø÷Ïÿþ£úÜÕ‡!õeõ%€_OÀ	v``0i˜–`_dp|õ…¡Wz³zH¡gdÀˆ³py«GeWv¯ €½€¹@	£0µp
à¹€= °e¡à	çÁc'Ðu·àÌ×|"„J(Í}Ó€–yÙ7OþW…Vè}ã‡øg Z\Ø…`†æ§WX†fuPX!õ	bðuˆ_C‡õ&‡ZGyÈuˆ¡§£Çx˜
 8‚%Èi'è²°‚-ø‚1X¹ÿð@`d±e³ ð<à <€‰=0zEHÍ÷Ð1#¥ØM˜O˜†‘AOØ§}¶U‹¶x‹¸˜‹"†¼Ø‹¾ø‹÷Wjº8ŒÄ˜‹ü‡†®¨h_oh_™öô–X‡
zx³ ‡_Çu8¼ˆ`7…¸i'ø
ð	ñµÐˆ1ˆ ‚5°ƒ
@`MàÝ0Ýp—°e¡è"Ð bÑb:€FÈŠÔ—Œ†QO±ˆ…Å8‘y‹c™‘¹‘Ù‘ù‘ ’"Ù‘Y’&yÞga™”'—Öy1y_x|¡ Š`ÿ×u7™z;I„
p“$8ŽPve^Ð `_ð¸×ÔðzOÙ½W_·p	= XIoG•F:p&°4–4ð[ É×Š+ùpÚU]Ùw³xj'Y—vy—x‰’$c80 yù—€˜µÈ}PåD 5 —¹–’ñ_ñæy2ùyB9™fvg×;þæùÀ„È•¢([`Š š¢yLÈŒYð´—‡C  —t)˜²9›v™ P¸‰›à—´Ù›¾IŒ©v­É—ð”š•¡n™“”Ùœýe™—IA”¡˜„[ ‰)¦™–‹iœ{O%ÿ0œ‡Ó—%‰Iè™žê¹žìÙžë9UÃŸÆäžôYŸöyŸ÷S’	  äi8Š	ž)ir¨ tèœÊ_Ðô8jFhc)– –aÙ¨	 O‡9œ0	‹øù¡ ¢ì‰bòŸˆ%¢(š¢(ª‹¬9œ»ùJ:£øv*£ `Ö  IšºRš§©–1ªñ”¡­Ð¡¥¢LÚ¤ø™ %*Ÿ+à¤TZ¥êi‹-Úš5p}CÊ4ú¥v?0¦dZ¦fZ¦…°£ŸyÙ™I¡BÚ¥²8 Fz8Hª¤—d¥zº§À#bäô§ZI|:¨zêPYz8[Ê¥rJûÿÔ¨Žú¨©’:©”Z©–z©˜šOÕÐ•"ð•dI–f‰–º¨sz¨%Ãºž¬Úª
7’°«²:«9N€JN@«ºº«¼º‘®Úªu¥0 ýI ŠYœ¤:!°¬ÌÚ¬Îú¬Ð­Ò:­ÔZ­Öz­Øš­Ójœš?ú­g¹q:¤ó…ã¢^„I«úª½Ú®îê®Ós«  ïZ¯ö:«­ŠIgq¨‰ª¨É
l°;°[°{°›°
»°Û°«°]éz ‰7xÌ°Š-0IÛ±û± ²";²$[²%(‹²Â‰¤H 'Ð0³„0³4[³6ÿ{³8›³:»³<Û³>û³9Û3´= ´F{´H›´J´1ÛñÈ²˜)‹²&[µV{µX›µZ+IjÕµ^ûµ`¶bûUÜz„ ¹„IØ„$ÀŠ `nû¶p·r;·t[·v{·vz»·mk8jD_Q¬‚;¸„[¸†{¸ˆ›¸ƒû?«¸Žû¸¹’=°¦äš|»·x»¹œÛ¹žû¹;¶¢;º¤[ºiÅ­Ê'ŠÎ—¶Ð·¶¬ø¯T›¥ ¯¶ûK¶+¯Ã•»ºË»·Š»¾û§À¼Ãë»ÅË»Ç›»É«¼Á+¼ÍKNËÛ»Ï½Ò¼@õþú¯~aºÞû½àÿ+º&wä›w"Ðw¤»xŠ,´;½ÏLïK½€*¿ó¿öë¾ø›¿Ä{¿ÍK¿Ðû¾µô¼×kI¥½ÛË½z¾
¼À,V|åK¾$Ð è+§ô„je 'P»ý¿þÀú»¿!Œ¼ü+Â#Ì¼'|»%lÂ¾;ÀŒ’§‹Ì\Ã6¾"`wË§ºÏ·Ã:Ì 0šš¼¾ï±Á)¬»œÄ ¬ÄGü»+l¼OŒÂÜÄNÜ¼.œ½	 Ã3œÀ7ÜÅ^¶¨k¶KØºk;® ª¾¬ÁÌÂÆËÄSLÅÎÇÿ+ÇsüÆlLÂtÂÖ«ÀSÀ1y[ÌÅ_<È„\Ve«ºh«„jÿ;ªäjxD<FlÇmÅ*LÉÕ{ÇRŒÉ™ÅtìÆ’œ»ÀÇiÅóÈ‚\È¨œÊ[U¶Hø®üÊ®œ¶eÄŒéÈœ‘¬ÉHlÉUÜÉ¼\¿yìÉœüÉ›<Ì-,Ê/ÃY|À[¬ÊÎŒÊ¬,®L¨hŠ7ËÍÇÈ1jËil ±×ÉÂŒÇ¾<ÎÄ\Ìæ\Éå|Éº¨¡<~¼ÌÈjÊwñÌôüÅÑüËPX¹:Ð/¶Ú|ÆÜÜPÁóÍéü»á|Îè¼ÎÀ|ÐíÐqÑuÌÐÍ»íÜÇeÀñlÊõÜÑ6\¶IÈ&ñLIQ mÆÆ»K
<MÑÐ›ÐÓzÿLÓ2=ÓâlÓ¿\Ñ ŒÌÉljð¼ÑìÑD½À }5QP= +ÐAJË+ÉÒiœ/mÌ“LÎ]ÓXÓ]íÕ`­Ð½LÓ\ÝÓ€ÑÔR½¨EÝÖßÒX`ð&3&ÕÞiÁñ„Á<V½Æ_}»7=Ö:­ÕÓbÍÓ‰ÑÊgÖ@Ôò<Ïn]Ù£Ò" Ò_Ù=@]R)½ÖÉ8Ð,“Î;=Ñ…½ÕƒMØaØ°­Î‡ÍÎðØ£œÖ’=Ù–½Ûb{ÏºÒÏ²e@¡­×ðÄ×¥Q±¥Ì›Ì¥ÎýÜ%Z]Ò-ŸÔ]ÝÃÝØ­ÝÕÍÝÕÿ}ÝØÞÝ-ÞÒMÞÏmÞÌÞQªÞëÝÃÊÁzÛÊÈòÌÛöíµ÷ü7 ePÐðØœ×]JÚyŠ W¼þ»»†àÓ›à­ÍØYM¼®Ú¯Û´ßÉ¬Ñ“ ÷ÝáhÅÊ 	Ë°,Ëž<và‹Ó©]ÖîÚ+îâã3á/®Ø+ßñýÎôÍÑþãcuÈg+Í¯¬ÈN(Ú®xâ¦mà€}ãÂ;á2^ããPå4.ÛT¾Ä¬«
Ù®Û@æd›|G˜Èj;ËîÈ-m 
§âR¿îäSþæUåv®åVÌå¶MÊ=ÞÌbþç«œÃ;ü|=}$ Äiÿ¾×ë<mÞäT~ç-é[må8ŽåtŽç{Üå^®Ö`èþÀ,Á`H…TÜŽÚqžå«né—ÞêWîênÛÎéõíébF2€Pq€pçë½žPBTêxêyšê¬-é¬é-Né6Îê“î¿ðMë~\Ê·Žë@> iÂFÅí>49ß¾=Ä^}ÆÎèL®êËÎì°^é²Îîîþìoîì0íîœÖÖîãØþãAEQ[Åïàïþ.!‰~Ü‹î×çžìê¾îðÞîÏðsîðòñòNï›~ïCïúFÿ¾Cÿ.Dßï?î’Wîïæ¯àé®ðëïÞð-ñu¾åšÿ.ß@mñ~ŽñžLBd.J…YwQkôñ"ÿw$¿ä&ÏòOžð)¿Úd­ì³ýò¯çõÃ6?Ã8ïácäCM$g±+p àñâ>ð³ØÍÈnÓPõ.ßö+/õkíMõßçXŸõ÷½ïGàLM”H4Q/ð¬èÝœâŽNçq/÷lÿönÏøŽóÍ.í\ŽáÕn÷Œ÷y¯ñÔl.àHÔùIäïEuG‘Iÿò(ïôª/çÏô‹ßúr¬ãU_ó–Ï½˜oß:/ ?$(DD /øÛ¬æ}†ïÞÄµLîíÝåüÚåüÌßÜÊ¿ÝÓÞÎÏÞÓ}ýÚüØÿŸÝïýÈ/ûuÏÌ¶û»½õX„DAô àE«,üZú†ßàôÿ¼äeÿ\ÿþ¾÷$(°FA„GŒHˆpaC„!”8Ñ E‚1FÐ€ 
Œ, Á ”(¬dÙÒåK˜1eÎ¤YÓæMœ5MìäÙÓçO A…%ZÔèQ¤I‡ÆY àÈ‘d)„êÓ#´ÈÙÕëW°ac¦Di’d<v €1€FŒÝÂµH·®Û·xíBÜÛ°¯_½ç
¼±ãÇgM’å*ÖñcÈ‘i¶ \ÙòeÌ™5oæÜÙógÐ¡EsfÐÔéŠ#V¬!cuO·J¦]Û¶ÿKÆfI¦]Û6®Þ¿	ÿ.LÜøÝáƒ\ž1¹r·=¦U|’ìmìÙµ¯dÐÝûwðáÅ'_ÞüyôéÕ¯/O$CV+„âÂÅJ+,8ÍÚxû eÊ-³xC€­âêjN¡çøj0¡Š0¯…Kº1´H:Ä@ªŽ± C§+œ0ñD¸¢¬ŠƒEc”qFeŒ£»RÔQE]¬ñÇÙrHˆX@¶ØŽ°À”LR«ýüqÊì,0¤Þ2ôkB.ñ¢ð8‘3L2ÔB/#ä:’»ŽJ8áü`N:ë¤³UhBàÅeq'[`À	;ÿO=ùDb@iÔ$FC‰´=#ùÓJ6M;@Ê8C}ÌÊÝ°<Ð71¬¹4WuîLaeUÖWÇ4sÃÃØÉÍ”Dõ@;{h";…È"Œ!Ð‰ 	
\hà@0aÆ6½gZJ N<ù¢¶øeš9W86Ùe›m hM˜”Åja¬ôRzÇË´SNóÍêÓ_û‹Ô‘DÐV»¤µÖTËì`þ2á[	.hÍÄÚ´®W3¦­Î¶èpêâ‰0ž@çá¡ÖÕ¤Ýh5áâeæ`CÚh÷ fyµ“š-ØygšjA‡Î8( P™åu¹¦6¦¾ÿçç­wkïˆ° M÷ÕwÓ(56»&€Ñ2u`ˆ·tµa‡–xÖ¸ß–Ðî»›®â]/VélÀÁ²Óœ\¶(–ƒ'²p‡wzX™vÛ˜„6vÒ¤Ø½…6’A!™¢¼çm?x§ŒlÞéçJÂAzˆÄ à$x˜ãÊïÙÜ].°Îškà»3r?(µ€øãŸ-pæYJ[`T.ï	–>Ö¶Ñ¤~{‡­oˆb-±yòk<—*ìl@H´Ð† "ˆcŽ6Ú¸„k^nàškwŽ–åþiBgšÀVU:@ 	X]ëîÄ>-¸~ò»Ç ¦E9 àmØCÏ‚Çÿµ{)O„#äWù÷¼µE/bÊ‘[ö´77„]n0„›g(Ã~/W|+‰ß@–“˜JƒkBúêÔ€/|_ Ä	"p6 ƒÀ_2ð‡ÎµaŠR¤ÙUÀ~@¯¸5 ð‹Ô¹nQHP¢ÓœÈƒAÀ/Ãb:ø»n-„$äã…Ø/‚$K4”PqÃ&ra„Ì#©ÈEN|"ß›#„øñÙ±"p	õ!áïÐ@"@ŠFõCAÂøÀò³Œåz@;$˜R]ª4`õh>öq“f¤ZN·GFÒ†ˆT&$±·Ì²‘ÐŒ¦÷¾¾ÿÏ1.ØB&‡	,E©Ï0å )^ÊˆP®Ô–'ÜùNx¾³+ ç9Ï)AiÍ—DÚc0E¨ÉoÂ©˜ƒ¤æ[’ùBGr‘ÞkfC*ÍiBd’²¤X\ n4 ™AG=úQ²(#i:Mú»€T¥IKjR}îSHýô§ñ4ºQô˜Ž<è3!ÚÓ:ô¡ÎêP…êÓ„L´’Û¦0êMœÚÆ+ýhNzÕÉá¬Ó°šU™Ò‹¦5-aTC¥S¶ý¨Ì<*[‘jT¸Æµ¨o¥ë\ë:¥f³¢a¹¨S·0‚›šµ+q(Ea{ØR)¬‹e,IV›
öÿ¬dÑMÀR¸Ìf6³8§f=kÎÎ~V³¡-fI[ZÐ¢³58­hY«ZÓÂv!­u-m=ûZÙÚÖ³º­lG€[Õæµ‡Ú´¨S% @²‘ils»Ï±Ö4°ËÅZUØV…¬µšDu«]»û]ðF”»Û•«w"\^ý­©Ý€€ÔKÝ°(E¾ó¥o}í{ßŸPÁADØ¦ßÚX™
MhÝº§]ñb7Á
F¯!CÏP@	 °cFsagXÃæ0fP °AÖ(k…$`ž¸ fhyÃÛâ»’7Æ2&Hƒ‰•¬ ¹&d}üc YÈC&² ƒC %ÿæ±vP¼bW/Ê*þ)•¼à‰í›ÃÝë¨š–"‡YÌc&s™Exä$“uÉÿý²Xž¬V+_yÊŽóŒa<cw¹ÍS2sŸýüg@ ÍZB4@­Œ@°ñÖ¼g'S–@¥äN¡\g;Ïy¡š^q«ôÖ!Jê•©¦R M}jT“uÐ¨AX³©œÒÑL&µdÞ<ÞBbÚ¼XÞõ_ìk¿˜ÅÀ@žG]k¥ZÙËFõªk€hð€`5¢µòhdXÒWªtZqmP];Ü¼î5§!Jlc¿7Ûbv»Ý]æUA  !z@÷ÌûÚ´^·›·Micz[Îæ®²ÿ7=nb'ÝZ5—Ýïí¼[âòªw‚ô€B!¶!>ª[¶Û×uq®^`”4á¿òÂ¯Ùðô²ùãŽ¡xÍmÎG‹k…ïÀ¾f-ó™%äjù€OÞé£{å—rtNÑ‡Ý67§:ÕW=DË àx ¬- Ký+·8Â—žô–³¼ä
WÓÓ—ªn±×æ¯ÈE6ì~w¼ç]ï{ç{ßýþwÀ^ðƒ'|Þe!h$kåÙ#\ü¾wçzFO9Ò+¯tµgÚÓ¸z9ÔáùÈÀ è8@éMzÔ§^õ«g}ë]ÿzØÇ^ö³G}#b,ÚÚÐ !FÿðsÐ{…ìk—Ëå¿ù^ŸÝøkw9¨=ÿøà×Dô¤§}õ­}ìg_û¶_µ„ X¯€ÚŽ~N¬›[Þš6ý±Í­o9+[à¢6þ¨]ÿl};ÿÚº_ÿí‡ýÓýò“‰éÓ>,@<ÀÙã¾Äó±°À™¾LC¾rcºÍ³<¤¦ÿsÀÐ½Ó{…QA…W@@<A¬½Ûû1À¸ƒÀr“@qC;æ“Ar¶ðÊ@|Œ4½O€‚B!B(ø„<B$$@îC  X'|B(\à·l	6¼A-T>•ËÂak»Î{;¬Â•èÁÒû„!LC!ü†$lCÿ7”=îc ð :¬C;´Ch#C‘¼¢¼,¸å³3.Ä.tº0µÏãÃ›0Ã@C5LC6|CJ¬D€|HMŒèDOôÄhÐDÈ€1”º+ÄA“DÍ£ABôB¼i>]q¸EdDéã@ŒDI´D]¬DÛ³ H‚N¬CÆ9¤COL‚(Å ;Å-,¾@<>
ŒFUÜ5¤Å®pDHÂR†\„½ax
ØEq´¾^ô€NÄÀ¸udÇsìDdTÆ™cÆ•ËÂB„F:cÅ	´›j´FœÀÆ!´SØ…n< p(Á^xÄWøCHHWhG‰„Ãã1GÐÿZºÈÈÐsŒG´B?,ºÓÇ}œFTlFi$¤~ÉZ¤¾3Bxð‚ÂI< qè€~°…WÐ…O  pÐ…FxÈˆœH£l½r$À‚Y¢§|ÊTÇ_LF—\	zä{tÅ|DI•äG·SDyÔ@€B!¨É54=Iˆ€]¸Cˆ I0ià… Ê£¬KÕKÊ¥ÜH§t‚.èË œÊ°„¸«³ÓÊƒ3É”lºO‹Å˜«ÊF´Å˜$K³Â›< i  q¸„nØ…nxl˜Kˆ´KÒ4½¤,§‚-p*ˆ%:Éª,Ì¹ÈÊ•<7Ä<ÄÆä¡Ç„Ì—<½lÂÿ²,È8·´…FøItÈB ËÒ$ÍÓLMèË.Ð×¤ÔLÈ¤Í¸°MÅìÊï¼Ç´CDçCßüÍ[LC Î¹3ÈÒ‡ƒlÏ|N»ŒÎé´NãÚ‚FÀÎ9”M—äNU	Oñ$¾WÌMÜ$OÇt°óœ‰±ÄEË¤O}=ûìãÂ¨¿Ü–Ø¤ÊÙÉ€#¹<ÌÛÄ¼ÏÝÜ²Þ\Ð˜hP½ÌmÑÓÃK=¸ÏüÔÈŽÌÐÁì·óó-Ý?Øª¿…¨ûRþëQRøãQÕòQý-ÙjIm	ÅEuQÅËÔ¬¥9¡ÑJÿÉ«ŒgœˆŠ°ˆ1e¡Ú<S·(SˆPSÿ·éN¼`Ó„€Óˆ0Ì…9}Ò—ˆÒHœR*P+mJ¨ÜÈ-ýHýO%(8PÑðüBåÍ;ÅS(•LƒÔ%¸TLÍT] ‡>íÔ¤LG,PGŽÜRt$.õG 5SEÑdÕV|TTI-CJ=€¹»U\½ÕNõÔŠôD:$Fb¬Cx,T/=TKKT®ÏglÕF-PXµÓ›UGÜUjEÊã`Æ;4Fx$¸ÑuKU¾ðÎduÔfÝJIúJY×è›Öj}×KlSÕDz­×z% Åí4V#>r]ÖU<×d…EHVIý†ox…_XX†mX‡}XˆX‰XŠ­Xÿ‹½XŒÍX‡å>€‘uúØRv­µ ‹€I¹DCØ“ÔÍruÖ:}> ˆh‰xRÎÚYžíYŸýY Z¡Z¢-Z£=Z¤ÚF[  ÙAÁ–uj*¬Âh‹• €¸€”%º•-É]TYt•(u}Ìˆ€ €8¥'­:·¥8¦m §•[¨©YH+  ¾µÚ­<¯uÙ—mYFÛÄä¼òK x€Sâ[´mÛ·Üv‹[º}Z‚ ¨Û»­Êµ%§ ˆÊâZD=¾%\9«@Ó%P¯LÄu]‰ª%§´…\ÉÝfkºe‘ p‚ËÍÜAi€©ÝÁÿª¥ †ð¤øÛ?ÜÔU]Ã]ÞäÅ³²u°½€ ÀÚ]Ú½Þ?cZÝÝiÁ\l‰ƒßÕÀÀ¸Ù  Ðå¶®½´UX˜ÜÅD]kJÜÖˆˆ(6ëÅ^þ%³¸]'ÌÅ\Ým ï5 ðÕÀ’M‰’5^’dß¯uÕä[fEÜ›ÅÙýí_&2Ê%” vïÍÜØ\—|]SÒZ^_d…ßøu_ÐWYóŒ¬#§¸YÝ`.²°]ËýàÜ‚Þ=à ¼€³]âMáÞØQ&NR$mb(†b%-R!%Ò!uâ*F­Äº@âêÍác Ó^¨bæ	‘"âÿò«Ú°ÙªEa€Ý6PŒÓ‚°ãŒ S=~S>FS:&Ó>®c:¥à‚½x"üÅºcF&¡ÿ8‘ ~ZÆÛ=3â..¶L  PY9öWuáÂ}as%äX‘bë¬³ˆóldW¦FŸxZöG&'râÛðäc%ÝPfÞQnÞd˜Ü[\>f
håW^fåéaHvâ¹5Ž>ü-lÎf›4Àuà†áÁf||`VÜkÎftVffff2ÎÜh¦äÊm ðµä/Ãáx€ HÛÐíææa&eù=Ýö5ehU`¾ |æ<]çu~dH¾ÝÊ­eF¼€ÿPÛgã[NVâ^.»è±çoCúM¯| #îÛØ]P†fg€çi6‰æC¯+ª­½¥ ­UßOþÐŽögeõhr&hÏ‹ ô=ä|f[0^iW^€ ”—”˜&Ãª=¯0iœÖè~åé ê÷õip¦Æç%‹C>_¸ß è€EVj^ ¦öŽ#pk¸f jÛCk¤a
8dé=ÛÀjÁ_æêå°MWÖM/L>¥s"ê´Vkn
xlÈŽìé °´k\~¢}>^oöê¯náÃlqNª°&‹0f¶@ßÅflþ] &œU›(¾fYmlåeÉÑ5^hÕcÿÖví—`\7Ž S*ÞØFÞÙöêÒMîÚÆíÂö›sªY¬»ëÝVçÞ^ëÖn–ðºÀd.Nß8ÞhPîiæ¾mÚ6oiJ·» .Þ[HíëžÝßÖîí¦€{Æi à«ÖiñÖê†à_“àê·[o¢.ß³†ïøŽÜù¦o €Èå“-ýï¬ökònnÎð~VÏ£ \Fí@ë¤^ðþmpú¦éx€ª€üo^fô›ñ+¦?÷«?üû¬ÿ¬)î?¯ñÒêqØÚqÍJ7„^ñª^ÜŠ.qÇ^wp«T	Ð=îÍ.oôÖðÐ¾r-/9'½`&orÚ}ràŽ¯»ë“€ÿ
ñ¾ÆÂ¿Vn™æÁ&Ûç&‹ØÛ¶¸ÙHæ/sÉs×®ÚÄ¶Úà*ïg+ØóÞòpŽóù­à”Hå­CÛ q•æs'ÏnúžéD~¢A/t_ÎpEÿçD_tËí êû=_´¥të¶ô>ÇtífÜ´€{&nBçïgsPGôð”$ØSN	ÎJò¨awu¸…õ1_q H‰7ötŽÞj7ÿh,¯öRŸó” é$—n=¯tdu(Ç~]óÅ\nkçõi—öF/ä¨ãíogpewpqãÿ¶íõ ÷pó¤ïw÷p¼”Èì6ôsG÷‚Ïw{ïðr–E(ïwx÷ü½€ÿœ•<!hvµÈõroóCõt¯wÎ+ ®€‚F	$¯nwwx«‹÷Y­Z¢€ò…í6á‡`qŒoFsuÏ†sœGEŽÈ_ƒz€”M¯èÅ7ùVGùšós×&óSêb8ÙIK À¬ r·y?øœÇ÷­OïÈ.†ˆz*vÇ‰?v¤W6¥×îZ'ê½‰0R¸¸7ÙÖú®·{¶óõ-$6	û¸ Å]	²ïb´OûfSyíN‰Òï ûè¨ûÿéÿuGx‹è Yðû ü–8ßÂ7|S[{à&•Æ§zè ñ$r,îQý'òû“} -×—¿úÓ|ÿ¿ÏnÑ·9ÒwmÓwüÔ|äÆûÎ¦|FÇûRžˆ¾/¤ßêüÖå÷àOöx˜/€¸Gý  ûäŸüåÆÔù{—¨Í—~›þ}×¾~ìÿ÷ø\» ”Ý•©/>C¸úzÌúÉˆ,XP Á„*4È°áBˆ%¤XÑb„G,à1A‚"Ex F‰ héò%Ì˜2gÒ¬ió&Îœ:_
èéó'Ð B‡-jô(Ò¤J—]€`'Ô¨R§R­ê2 …(¨¼Àc<|°¢‹dÕ’}(Ñ-D¸qÙÊUX7áÝ‰t÷ªÍ{Ñ¢ß¿#hÐºÖÅ×!Gÿ @\)X­lùòe¦š7sîìùsP§˜G“.]ë•%:x[À@  @Û—nà¹×òÜ›âîÝ¼}ß.NÜø`4–,HÆ#DÀJàAÓÚ·íý;øðKEs/o¾ô
h¤oÖ |ÚµÓü7püs‘¿e;<?ûÕ E„!°\|®EÇ XuÁØ7!…5‰w!†‚F^…zhS&±Ã $æQ|òÙ6`\÷( 1ö÷bC.²X£~0Bd ‚ð)¸ØH v‰|xäy*¹$“Cqˆ$”QÊ’k)¸¢Œ-æh—6f‰#\†©ÿ×bŽI)þÈ ”m–×$œqfø¤›uŽvuyêYÂ‰¯Åw%}_ÚååŒgFd¨n[š)(^Š’Y¦Ai&#èy©™J%'§~F§¦¡J…R	¥šZê }Z9¢m9*£+¬³Úª#®`"*©”ŽDê©¦Š:¬Mž{lR »lMZ=ð,´ÏšXåŸ¬Bê¡¹êJë¡×Öªm£­fnA¼>§ØHD».³íº„,¼ñ¥¬»õ6Ø¾ùæëŠÕbykã.Êm¢â¾úíÀä"î®ÊõxnX@F ¯¾”Ù»¬¼ÃKïÅÌ«n ”pAªÔÂ¨¸3ìm·ÿÿð¶0¯,³¬4£é°š¾Šô±ˆ”Øñ°í)Ç@{œW!Nûž¿Ú¼ÑÁ<5Ë-?-µËÂåfîš–€J#he´¨C›gÑd»Õd%PÀ¯Ÿ'ÏÇÝu×M vëÍÞ{ï·ßv8Ý}ÎQƒžøá…7Î÷ã#0Þøä+Nøågîwå„s­s’©t]vjgz6êK¦mº¦X]€•Ûp¯ú¯ÂPS]õËµc}õîºç³ï¿'ô9ºRç6é¬Û™:ó®®|x0ññª6rÔÂ'<÷Û{ÿ}ÍÝÏüÖ8OZ|`@W@ïfóñƒ÷üûmn…ïJ%3-ÿ7íâc›½Ö (ÀâNeãSñ"& Ä`}ø+Aý¤$¿	~ê)$ÖëbÐ’¯ÅÀzüsšï8BÀŽwÚø†Â$
Ò³b ÃŒà‚P¢ 7C?~+1ØÙÛ<¨"úï Tá
“ˆD«‘¯„!ì’Z\$’<Fƒ ¸@éxè¡rQ);Ôb…¶r’’°Fˆ(+à™øÄÛ™0½+¢á6óõ
}$™ÞˆE0R¨‹~4Êùxžè‘}€Œ­•57žP‰q< ß(ÇF>Ò‘’Œ¤ˆ'´°¯†‚ìãC~ÒM_À§Dö/’®b#ïÉHJ^Òÿ’´¼%-3É¦	 r°b)Í#Êaú$ÁäNcd“*VÑ•"„åIØª[Ê2{¹¤#Ä^H—Èð˜"&1éMÓH‡Jû"ö 9ÉjN“ÒlØrfÇdŽ³Bà¦8ë9šr23ïüg,­éÎ¬A#ØìZô	Ê{þ1Ÿ
µ?M†N4:1šmgEYÐtÛ|¨0ÚPR‚Ô<cÑô®£¿~}ÐŸU'$cjKjfT¦–Ô¥HØ#$K=æg%ÍŒHýèÐŸîÄ‡[! !ƒ(Ñ3.²¦6­äkU©BµªT½êUq:€*J&d*!*PƒÊÅ¡‚'[1ÉÛ€EÙ]0¹ÿy¦EjÀ¹öå­v+^ëªWµÐ5®yuk;jÇéI¯!ÚcY§"Ö.’5±Í’¨“šði©s‹f#·¹¿e¶³”Ó,h#WÑ†Ör¥ýlã´Š§Ç<lîs,U;V’Âv4IÍW¼ÒOŠÂô©XèKƒÛÆÀÆó|
dÌ&qÌÚBE¶9l,siB*‘˜“¥mjom	Ü&f×ª¸,_qëxÜ„
éŒî¦œKAè¢7&='Sc¹]‹£ÝýíF“ÞlN‘ží­z'ÈÞö†h]ÒÚ-vZ_O’¦÷ý.q†PµXZÿÍI€LÛK% '8ÅÊhÙVúö•^§ÿS§êà—øšûp@bã$Ãò0zñ´’`­4n×•oŠ§:_W®X¸Üåè‹=jŸ1ù¼4¶›‡ã§ò½Öo‡¬ÑË°<Ç+’ \çÉ;‰²”7læ¨XÙÇX^§–KgÏÙ»]F²„=êß5×Í©›òÛ<»fÊ¹Îv2V‹¼`—¹8Ïóäó™ýŒ:@·WÐmM°‘é«éZÑWÓêž!eI›ÒèµtKyËb9#Â^¶/žÃ¬ÍP‹z&¤>›©£‹êg¹ÕžF1¬3½ex:ZÌ´®uLn]j5#Û&»~³3;ýëa3ºÓ³o±gÝìb)[h¹fî³ÿù–»òõ¯öÙë¹Ë­nÀ²Û¯ë¦H_Ókãj{Û4é¶·™mo™„-­g·Y½\o G-Â~ÚÃœá×ÜÃ×ðÀzß¶ÆwÆ¾]Û~Z»Ò¶ö—_»FËº¿—	Æ3®ï“»„ã.]´°Yl˜oZŽg9OR/ÃÖåªŽ¹ÌWMçV_Ìô69Îß¥ó­ç>Ç4Íkôj=äóo½“€¥3]ë3y:<í©WäT7h’íu®#‹çŽ{¯Åò™K]»ùÝ‘`íõ­³ÝXnO,Üáìë¹œðg¿:¸ö¾­é,|´_uº[èQ½¹Ößøÿ½»—1Õu³¸ãnùC›èB¶º~³ôÌkžS/+ä-ùÒÙô¤'vÉÏúÖ£Íñ'½Çg?ú±“½îCG»êuŸtÞËéõ`¾?>ùÂOÿð©Ï=›vÏ|&9Ÿ¨Ð·³ôiÏéê—ñ>ö¾·§îÿôû¿ÿð‹.~"cûä]¾ú¹ï{‹süq†xÁÝMÄýM "NJÎö’ÿ‰Övæ Á1àã`þåŸ’°_I¹5ÁŸíáùßåå]ÖU ÎÉþí›Fµu ñŸùéÙÞ•àž ½¥ nŸÊ_ü¡Þ¥Þ-:n¢›¾àíYÿŸîP Î¡	rLa»%¡á•ßú`C@!ËI!RáKX¡¼aáŽßüµXýòE!Š‚Ž›6¡Ýa~š®	¾¡wÄáCÍ¡–Èªa!ÎÔbº¡~ *” L‚ ¦áâf_6¢g<¢>Eâ Lbå™¡%Âàõeâý1"'V¶œç!XØŸV"Râ,fÕ¶á®â†a³"^¬ -òàRÞðä¢&ª"/r†'Ö0þ!–¢wÝ¢0"2¦â..cg4ã8=£‰bŽb1Êb"&^2f£6ê/"[ÿYÎþŸÂ- ÿ5 =B àHÿ å$ >ÚcÝ8 ßxáÉ¥ã6®c­y£íã!š¢ž^Ô ¤Å	$3¤¨¤nTc8^$F^b-Z#Ž 2Bd²H$¤Q¤‰‘b£fäM]ãGm"H7zIÂ•IŽãFªäŒC¦ßKŽ‡HòÙLZdJ%Q2$õ!ŸýµäGödSüäš%8eN.äT¢aªö1% 9¥™Ae4žäQ‚åMF
K¢Ÿ½ieH¶bKx%BJc¢eaíý`òc@¢%Lrå“±eMR%-Ú$_âbG.":Ú¥“à%éå_RcTjdb–ãùÍ a6¥Z*ÓH|Þ ½œ-*æWúe\vaYBfdÿæd"ffÂ¥UræiÊeRšå¶…&QÄä1‘¦8þ¥P2fi"êb]ºæ(æ+ŽXÇEßbå^#rä\bãnòæOÀf0¥ ¹Å_tÒ!—M'mÞg¦n>$sÎ‹arX;2ÜÄqÎxúÍ>þ[y\zÚM¬ç=Ê#|Æ£iÅçò#GìäYvgs~ç…É&NVåºšXj¡j¢¢Rfw:g)ù§Thƒ
(jÒnš£rr§~ö„‚~Ò®e@è	Þf^'JÚæl>¡rdÀj‚æ…f¨ mh‡FÞ‡gˆgc—‰(k6Û…Úož‡’Xð½èˆ¨f¶%’ÕhnÒ¥…¦ÿèŽVZZ×'ø§ƒŠè>èé’Rè.§~ª(±(
§(1‚hXjé‰
!“úfe
Q”bæ•b)•öåm¢Ý–>&›~i“žÚ“úXœþÜŒº%„¢éX–K‰®iV&hŸêÚŸ¦H BÝhgÎ©Œê!ä©î)£º)uõIÜDj,§¥V©•ÒiC&ªxá¢2'˜†é›z¨Š©šéqÚjŒ¶ªò×q^Žbh£:ê§z´É^™¢jš*fgüH¯¢(ŸN&e.“éAR§t"á f+¡fé–Ü³rª«+¸ÅêRùå¸'Ý´§}Bz¾k>¶«Æ+½Îÿ§½Êç½Rœr€«’.i´z*HÀ©µ¾_é¡^j©Zahªb„k«òæ«‚Ñ+
¬”ì±ž*Æf¬©Ncù0lÄ8¬KB,¹nÜŸ†êÀn`ÁšfÂ¬Nj ’º«>¬kF¬µ™¬
¦lB",®6L˜ÅlÈÎìÈöÜÄJÎæàÅòìƒ²ì¤&¿ö+Oæ(ÍÖ¬¹žÓÑjkÓ*k¥öìÁêêÓv)‚Ž«´NkÀÂl|œ@Å¢lÒn¬Â¨‘:íª,ÔFm›J«ÍžmÚæìÚ¶-‘ª¬!”qmÐ†æÔò?yÚÊißîì[2n¡zæÑ	æRŠìØJÇ2™­$® f­Ûv-ß.ÿíÖBÜö×¶æ¯®YnÙ2æJêÊ2íëú-"F‘èòªåRá¯
 ê¦nÑV‰ä-Ò¾­Ö¦fç.+‰.ÌÊíÜÒí¿ÚíáÂìï*.è:®·ïÖF
!$ï¬•®éJíÐ’ìÄ^ ðÀ Àï¶'ú¦oúâú¶o{²¯û¶/Ä¯üÒ¯úÂ¯ý&Îüæ¯þò¯d°ÏþÚo ç/þ
ð 0ÿ¾o'Î0ýF@ö–Àø®€ò.o~zïØ®¥tÄ€þâÍœ@„°°‚	Ÿ0
§°
¯0
÷ «°¿°Ï0×0!ôÀäpÇðó°ÿpû°qñ“0÷ÿ€ ÞàM	Ü®æîîòî¯tpÀ
8GŠXIpè|1‡±1—±Ÿ1§1¯€B\€¿1Ç±Ï1wñÃlqX0q;±3o§fð´>À7qðÀWl1"ŸL/²Ó±#?2$‡q˜DB<@$_2&Ë1#/ò'òsÒ ãÉTèàFæSñ Y(SÇ‰x²+¿2,Ç²,Ï2-×r|È D €-ï2/÷²/×²kr(Ïo_pÝòH¨ò ³2ÌúØ/?34Gó+Aà¬€4_36_s3Oò03ØÊ,á~¯Ÿ*óGÀ€*æf³:¯s,SóÞ€³³<Ïÿsà63(‡r |38›²8;ê=ò”ï6´uÑ³Aÿ2ìÍ4Cÿ2At @7ÿ÷úë²ó³Çå>´G4H‡´H4I+H ¨o>—´J¯4K·4Hl\ >ëó>æ)K,…ypKL»´Oÿ4P‡tL÷R	µQõQÃtthÞœM×´]Þ4Nk’‰(õç!5VgµVo5Wû´Uoo1‡-åbtRu¬~õêvµZ¯5[·µH£µR[.g°÷3xI‰.\ï5_÷µ_ÿ5`¶`6a¶a6\Ëõvªe]“õ×‘D^+6µ"6eW¶e_6fg¶fÃ´dËÿµcóöL(Mg—¶iŸ6j§¶j¯6k·¶k¿6lÇvi‹vK46mÇDˆP´lï6o÷¶oÿ6pwkß6h3q·Dnk°p/7s7·s?7o·Ò…¶t3Ð/utg÷kG†Ï€v÷wW7LØvu'wN€÷nò(@	$Îz—öjDv”¶/)“LWÇ¥uŒr	XŠS£7s‹wŸQ·t›·¥Æ	‰¤”OÙD| bÅ„Û(xƒä	Ñ~/8uŒ‘€{yøuóÐôt€‚ã‘L\Àh– ‹ÍƒgG¨2K¼Øø”ÏRvHˆKà‘½xjœJ]Ñ…wxý|øqø=ÿÀxKpE*-×j!•k¥ÉwI´…·Äc8r¯¥Ò’?F”HJLOZ¼øÛH†ùéÚµ™ùÅ· Å†¿vüRÒja•CøIhù„ÇžÔ~¿ÍO˜×Ž}Õ Çxš+‘·›Gœ¯F Œw€¹Íd¤‰Cø°–Ï8Le!7ž¨W¼NZ¤yú‹£E£¿Ï£ßv¤×Ï¤wÀÄ ì„g:ûPéP9 L€J¼–#ÕK4P¥';GÜù…§‡ØD€¹ú ÅrÅ:ÙÌ:m×úûÀ¹D›3WÐyúç–yM¹§—Àl’K¤£·Dº±ÇY}» ïøR¸ë9u`;ë !ù  , F 5  „@F[øùû	!%2RTc*ððó!/!ááãÖÖØ?@L[]jèèê`bh©ª±§¨¯³´¼nouÂÂÉ78C !,$1                  f &Ždižhª€ê¾pÉ¶qm“3}ïo®ó@“ï,u’"ð¨T2›Á!ÔØšM¡Ä«vË8¸AÊ„æQrÙvLëZÛ¿æHÝž:/{|'I„*jƒ‹)‘)! !ù  ,þK )  „¸oP   øùû()9*RTc

ððó! 0ÖÖØááãIKZ³´¼ÂÂÉèèê^_o                                       ªà$Ždihª®ha¾°ÈÎªß#:ì|Ï·¸ *@,‹ÀàmH8ŸÏA ©„1cŽ)ÀV}]aYj·ô}…·c/ @¸i¹éÜºLÐqRÙt†ç÷%}yzsXoƒ2kŽŽR-;‰CG–‡ˆƒ(œžIš44ˆ~c¤3#‰y®¯c±³]µ·Jµ¢¼1NÃ1ÁÁÉ0Â¨Ï%ÑÕ$! !ù  ,ÏK V ' „ijy¸oP   tu‚øùû()9{|€ÕÕÚ*

RTcððó! 0~‹ááãØØÝIKZ[]jèèêÂÂÉ³´¼                     ÿ`&Ž@žhª®l¼p,CWÑÞx®Cïÿ@šeÚ*™2&L‘PärÚ$F¯Æé²zzb¿¬ØêÅ%yÁè.l(Îé¸8Ù®9ãø÷šîÁó_sNuC]€x‚D„w‡i‰j}%Ž{ƒ‘“RZ3vV™›L'¥¦§¨¥Ÿt¡d£$±²³´±W˜7@»?‘µ¿³·Q/š­‹(±ËÌÍË¶¸ÄY9+ÉÙÚÚÐÃ•9¹'Õ*É…(ÊßP2;ã$å)ç+êÂìíâÔÖè'õî{4fŸ¹~ÿHŒF° ŽxÈÒófa8åIT±p˜i8Þ€xbGŠq‰¹ËÑßÄu«Þ°,Ù‚›8qvƒSÒC&ÐTæ¬(Ï˜"E”£pÁK¬ ¢J:áèª¤Ê8Á'°¯){¤p€@„%|ýeÀX	·ÆŠ[ZÖ¬±ìÆÖ% Á'Þi?3]á‚
Xÿšk„
ü*Ö(…Æ’'ßÀJr±fÊ7Ê…  !ù  ,¨Z @ ! „ijy¸oP   tu‚øùû*

 RTcððó~‹ÖÖØááã¥dJ•ZE³´¼èèêÂÂÉIKZF+)                              ÿ %Ždiž#€š@ë¾p»Ît]x®ï¸jÿ©_lèø€B!qhD´%êœQW/l«Y­]QYðöÛ-‘Y.-€[Æ*eâõ¹m™“Â§¢½¼áÑrtn6fc‚`ogzˆyŠR‡fyT0M<™:„”†–c¢£¤¥tp~FŸF¡±²³±§Ÿ~u¬–MÁÂÃÁ§œ€i]¿ÏÐÐÆ¨^”0ËÀ(ÓÇÖÉÊNÌÛ'ÝÔÈžâãÚå#çßQqªìÛðòÕôVúœ gA}ñ¼ý³’äÞ6ƒËùK	Aˆû)¤ÈÐaA <ÐˆœI 	;0` ` ‚‰';ZV À€"(¨Y`cÌA3…=  Â°’“ÚxÕ ©Ó§NçIªµjU\u,åÒ
  !ù  ,™i !  „ijy   ¸oPtu‚øùûRTc

* 0 ððó 0
~‹" ÖÖØááãèèêÂÂÉ³´¼XCIKZ()9€N>^_o         ¸à Žd9t@ª®, ¼p,ÝÐÞö‹í|ß×·VN°	Hc\‹š¨tXÚšªg Ðéz»œ*óûÍºˆ[²7lM©»æW‘ûfÝå”–®¶_Qxpzgso~n+^qht_ˆ €*‚ {`‘b-”˜‡kœ‰,Ÿ„i¡£‡¥“XZR¬¯X—©Hµ¶º±g2
/L»6ÍÆÒ4WÐk‡Ô†á‹â'ââ! !ù  ,Ši !  „ijy   ¸oPtu‚øùû*RTc

 ððó!XC
 00 ~‹ÖÖØááãIKZ³´¼èèêÂÂÉ()9^_o                  Ñà Žd©i@ª®¬&¼p,Ÿk§õËì|ÏÓ7[Ž(F†¦\
Œt:-”Ì&  bNà0æºL…Ãªç÷cÍlÔ¶XÇÝe@\Pï5xL{i\^pl„tvlˆzrhs†{'*`‹”wd‚|šuœo +|OTRZ¡EHE¦³91;3y¼ ¾Ç3YZž'¿É™-haÒ	¤ÕÖgÑ	Þ—ßŠaÝØêò'çKñ™óôgèéú'! !ù  ,zi "  „ijy   ¸oPtu‚øùû*RTc

ððó! 0ááã~‹IKZÖÖØèèê³´¼ÂÂÉ()9
XC^_o                        Ñ 6Œdib ®l+
p,Ïhk«#0ÀVïÿ¾Úm¸³ŽÈ$Ò"FeJ¥Lç­  ¾`
¶	 ›[\¯ù+Î–×ÂUŽj“é)ÖœnWáÑP]x}op€Fjp„z‰k‹t‡‚|c~’ˆƒ–e…`“U¢œZ™J¨Gn¦r3®2qZ9;<L¯1¬,)(xk6’½ÀŸÂÁÄÆÇy»†ËÌÎÉÊÚÍŒÏÃ×Î5½ÖÔ_oæëðÇ…ž(Ñço! !ù  ,ki ! " „ijy¸oP   tu‚øùû

*RTcððó ! 0~‹ááãÖÖØIKZ³´¼ÂÂÉèèê                                 Ù`%ŽdYhª®¨éŠÀ0°´œt®³¯»ç=Ó,­zª"éøJ*aN_ê	6­O¦´EÕ
±J¯\/ÉAó(ª¯îi`N¯Û«;ÙÀÎ¯ã{ƒ„…ƒs87A‘Ž‰l&#$“Š\.—##œˆž<¡s˜"¥§”ª%¢¯±³Ÿh¸º´©oÁÃÄ½¶·¬®Â½g/ÊÇYÀÒ¦¯Úeä‚‘‘êiì†õòHì}úãú}T"ô(°K… !ù  ,\y !  „ijy¸oP   tu‚øùû *0 XCððóRTc!IKZ6"$ááã~‹ÖÖØÂÂÉèèê¥dJ³´¼ 0 ()9                  © %Žd9hª¦Ã@fLiÔj«o#ì|¿7´›0'ÈH°&´š¨4ªPRlÐA§ÒêµÝ¦žà°•iŽ®Ði¢e»SšwWðM+""dwC{}`ƒyMp~ŠM ˆ’“ZŽ…^qr	Sd7DH¬
–\:>>
´g02%¾¿ÇÈÉÉ4-ÍÎÏÐÓ-ž¾! !ù  ,i  
 „øùû

ijy    0 XCððóRTc¸oP6"$*ááãÖÖØ "³´¼èèêÂÂÉ¥dJF+)IKZ€N>                        # …UX‰	£y‘* ¬ùbñ	”ñË0BZ“Þ¨RL*Š) !ù$  ,' „:@S38I(,98=P-1@05E{|€8=OÕÕÚNSaijyKP]PUd„…‰ÒÒ×tu‚ØØÝ                                             ÿ`d)žhª®lë¾p,ÏAms®ï|—À°´8|È¤2yk.ŸÐèê(š¬€€!ízŸ…°Xü-ºÃ`®µ\ÕØL§Æc¡Î÷ÎUjlmo 	(d}‹]zŽzŒ’Pa)5‚„k‡Th.¡¢£¤¥¦§¨©ª«¬­®¯¦.•"6˜Vš—GŸ)¡“¿3ÂÃÃÀÆ0+Ÿ7¶%¸—¼"ŽÇÖ1ÄÙ×Û-Õ‰´6o "åAÜèéê}@åE'		ïëõ/øöú-òq#ã|(1ðWA_$”´°EÃuWPa(`Ši	‹¨‚c
t@žyd„‰ÿ|ËaÒd—–7ÆÜgrb„iTV²œÉ§—/}Ö«y"eQ0
eTJRš2l¾0š1FS(OËj(ªZ­ÊKViY}^eØ3ƒë"·L·.UG”-^vÏþ[µï$¸t£FÈ+gíN½oçv”‹¢`Â©é \‡òGÆ~»
Üâä°™7^q«bt^?÷š|ÚŒe¥Ÿ¼Þ–Ù¾Û¸sw³-BïßÀ÷N¼`ñâŽO®øðæÆ¡G—ÎœºtßÏ¡W×~}`÷íÜ©K¥Úaë2³{cv3çÝ¬GW>¯ž/{Í1¤~ö¼#½ÿ±-áß1i±eTyæÉÿ}É­·×m‚ÒƒA)›ƒ	B•ŸaðZ b„î!ˆàˆò¢}jƒ~Æ—â|Ž$"i¸EØa[:Å`€Jx£
0îø#‹ÞÇˆH²P$'âXã+š5#j%Æè¡’ Ù¤”.¾ðä
Q.6å^ZÉe`Ž¥npÆ‰›‰°‰w]vÍ§œžÇáÙ'ŸËºÜwß	êœ¡ÎzgwÞ‰ç&™žYá•~if˜.Œ©B™—Iêã™@&Á¤š™rø¦ŒkÒH©–vŠiš®†j‹=:¤«íµùÞ©[ÒºdšõØ*
±¢Ài¥«R	l­ÉZ£#¯<zE•ÁJK*ÿ¬¦B:k’¿Ú:,«¯:™í¦‘6;iª¸2‹.7ÏjÛ+·¢5*£Vûâ¸²¾‹¢º¾Âïº´ei¤·ö\ßµûâwï£än›ð¿ý>±¿l.¼«»Ñšû©¼·Ê©ƒ 7ìñÈ$2ƒÉ/Å—\2'k™±ÁhìòË‡œïÌ«¸l·8Ã¬³±åÒ|nÏ-¯´1Ì1Â*#­êÒ94íÏ]Ú¬4Õ/X1Ö>k4×LïÓ7KõØdÃàµÈ<³¼ Ø·ÝÂÛ;ƒ=µÔÈ¦m÷
xrÒu¯­vØ»²¾†#Nó¼%.Ãâq>7Ú~Kž÷æ˜³-wßš¯Cyÿè¤·-Àèt;Î7¸¥§ƒzç…nyëÀ¼þø·M{¶¯ž»ç³³¾û5½.|ìé?ü"Åÿ;ò +¿<Í7.»êÒC>½Õ_ïýå·ooM÷É;_3ìâKB~ôæ}úÇ¬|û‡ÿ/ò?Oÿ´zßo‡ÌýsM ý÷…ü5ÈZL ÈÀÊìNˆÂN±Á’Î€õ²`ú0(,Âƒôàö@¨1n€©3aI¨;Ž…ès¡äÚ·Êk4äœýnº
Žqßã!vµ
qˆºb¡ïŽø2žm‡L´›Å*Æ€rÌ¢£¬ØƒEyÑN[T¢ôL˜AÿàIä‰TŒa7ð †cI±ƒ™KA±Ðø>.°„P#Ý¨?ëñ°ŒÐ;ÁÓEädy€ÌšÅÄ¸¿4 ÛK$öÄEÈJÖQ	Œ$·¦GKòñŽ-t¤ø$¹7ly²hK„A&§GJð•ê”ƒ+VZ*2Žì«˜˜öˆÊ1¾`•x .B3vÒl–4_SN'Š8 Š1KÙÈaŠ`È¼$p É=›œ&±xË\"Á–·ä¤,Ó1ÅlÚñŒô#±@ÏzÚóž¸SV1¿yrq®Ô¦:Í‰¥$Â°é¨8ç§ËWfó“­ì¥2;ÆPvñkF$¦©)Ï€ÿÔidGû(Ò zt‘]¢ö$:RP´¢E)HUšÏˆ²Ô¤%¹h3
NžöÖì'!²T£!-)@Ùµfæ% aÐƒ0Œ
S¤Ò´¦9Œ0ôÔ ª:šÐ‰b•DÚê
p°Šµr-uŸYó¸Ô“Š©jíªÜ*€GÚð|Iå(N¼2S¯_-€Tû:Öw2ñ‘yeë^VÆþU®-]éMëšÓü–«’Mìb›Ù³U6áä§>»Ö¶Rö­—­ßUézT»–*²8ˆ T_[ÔØòÏ§ú<íB¯ÜKªå¬êOÐj¾”¸ÅõÆN7jU²–5®ÿ…îC7[Ûà2·ºÎ®P·›\’6·´¦Í•L‹HÝåÎ6¨šõ®Cã9XÌ6¾T5/S?ÊÞïÊ×ºJí.aù‹Ñöþw®ðÍ*§ë_À¾÷¹.ŠNuø`~Ú´¼vÌ‚)ìX;Ò—³°`AL 	ÿ®õ•­ˆÏ›â|b¢©¥—o+\ÕúÅ$V1‚!Œ_ûÊñÆ3F-pC^Ã2¿°rõ^ìºÈCÖ1zi»ä¯·Àö±€{d¿˜»UÖr•¹å'Ç3“×|`'SY»N³”ï›Ý$[tÃ'îrô¼ç}^÷˜qóœALf[y—gæ³ŒËLãPõË#ÿ£v&Ø(ëhqÒ—¥%'J{ZQœÞ”;ìØ@³YÍvÎñ ålfò"¹Ð.²¨b¬d8§tÅîÅu®e]ëñš:ÕM¦sz†hW£YÐŽõŸUýf_ßzÇ¦uäüÜkH¿zØ¾\5²›mícŸZÛl†µ²ï|e›Å„®³¸û\nC{Ù[V·‚ÛgFÙÐDvó£Gep{Û¦¡öˆÇ™h{HÑ‹®1¼yãL‹ÔšÆt¨ÿñ<Êá{ªxÆ1Ž~“š‹¿^÷”}o’‹·ÛïbÊU.ptÜØ+s¸åVzÓñÝ½¾ðµk^ìc›×ÓVxµ=®ë|»Ù"OxÏÿŸ=rñêÜÛÿî¬Í“Ùôh·)Òv9ÃŽo?=æ»>#×ûì¢Ùûû¹ƒîŸ7Ô”078»É^v kÝÖ35»×³Žõ«‡ÐL?:ù.ó¨z¾ÿ¸}ŽtÂc8éA_zÞq>ð1Ó<\b{×ë^u«cð“ï|Î¿óÏÿXízç¼àÏsÄ‡~õž7ùÜSYg”Ë}Ö·Ç½Ð+÷þ®ýïmo|ëáÎøûýñó–¼ïSðÍ«í^&:åïnxÈ_½ÊÇòïÛûØÛõËŸ>ÛãívrgßÜÌ/ùö¹ý“K_ñG,>ëwÏrúëš§»úÓ¿»ß¿÷ÚÇ³'€ÿèÀ÷ròçt¤uÖ×wSçN¢Ç{ÕwyØ~(~hyåSççnH}_—{C‡zÈ~ä'|¦‡€‰w‚ó'{ºç‚#˜ë‡j!è|i'ƒ¨t3HƒÉgèW‚gÇ‚-ø}Ä·‚h|öWxXx¶gƒ'‚‘G{­†E×q×'W…r…È‘…·igq\õV†ðWE	è}Ùö|¬Æmï×}£w|¥WEøz×§€rÈ€=X‡á÷ÿ7¸_cy\K8sÃGI8„<XˆPH}M¨Oè„“ƒ‰;È†Gˆ„t¨ˆi¸pˆˆ‚˜yŸ‡Iˆ|‰HŠÊ@up(ÿ5(‰î7¢„pý§oÑçI|ôŠEwˆ€˜‚øw"vÁq[øEaøpZH†ŸfŒÇˆ…Ì¸q`ØŒŸt†%»¸€†HDHIåÁsˆ‡§ŽÖ&ßÈŠB¨†ˆŠÀ]çˆŽ¡8„kØ|–‰Ù„äŠ¿È‰ÝxF‚z(ŠR¨‰ßöd'™H	©ó˜‹Sá€õH‹ŽH‰FöÉY‰yƒ‰Œ¸w	‹™‡ä‘­‚Úøˆh8qùhŠy‘£¨G`Q’/éŠ)I‘úˆ(@±	5Ðaø LŽUB@”ÖXEµ0$ð!]”Ä`BƒTyºuâ Ïp º •›òd•WÉ@ÉP[y	Né¸Ð	"à‘°0—tY—vy—x™—ª ¼Ð”Z	Z€j)B±ÀDÐ•mpð×ÈFmE‚ð—‰ù”[PEŽ9ðc’)™X C@‡$CMpG”mp”ç`E£iG!  !ù  ,i   „ øùûijy   *ððó!RTcIKZ6"$ááãXC¸oPÖÖØ0 ³´¼¥dJèèêÂÂÉ ()9 0                        !àä!ãÑ ˜Êº(\6A P˜Õ4$>LC„‚°F§ !ù  ,^y '  „…lk@'¸oPøùûŒsq*RTc

ððó! 0ÖÖØIKZááãèèêÂÂÉ³´¼()9^_o                                 ©`%ŽdY	hªª„é¾ã*«o`ßx®ïZÛŽ pH,o>—Àl:™„§`Kš–Sg4Û¬
~Üæ6ì‡cnY8£ÝëkûœÎÆKØp}z'å¹{R}#YOƒ"<‹Œ‰:V0”'3—•™—˜.nžR™¡¢£¤0¥¨#©©¬¥¯°¢²³µ¡·¸¹”·§½.ÃÄÅÂÌ.ÃÐÑ¦"! !ù  ,\y P 4 „…lk¸oP@'Œsqøùû*

QSa’yvððó![]jááã 0ÖÖØèèêÂÂÉ³´¼,.<"#2!"/IKZ                     ÿ`&Ždižd ®lë¾+€Ît]ÃxÛ|
À pH,U2ŸÒ†i:ŸÐ¨Ôy$—X`Ëíz¿à-F€ÌšMá´š;.Ÿß™µÜ¶Âßó<›l¿›õzuW~K€y‚„Y†sˆ‰…‹kŽ>‘|ƒJr•œ ’j›Ÿ=@š£¤—X§®¯°±²³´µµuJ*@6¹”©ž«>»¨À€¥7§k¢Ç‡Â=ÄÆÏŒÑ<ÓÍÕÐnÒËÅÚÛrÉ4Ù¡âã×6æiÎèaä3ìaîï_ñ(ó`õö]ø'ú¾ðë'F2fçÞ3Xî5…{ºasbÄ>ÞZÙÚÈ±ã,\º(&´XPâ:‘íH^ÄtÜH’ÿLô2`Ì3»Ôìw3Jz*Kbœˆ0eÐž#rrÙi©¥[˜¾sš* ©è¨ZÅ*ß8¿1:§
KÀ&ýf¤­Û·p‹˜$ AÚµ âêÝËwîì®ÕA¸°a¾N LA‚Ã#>ë˜€å&iöX‚Ôn„H«ž¡ÁÑ«cÓ !ù  ,\y g H „…lk¸oP@'Œsqøùû*

RTc’yvððó! 0ÖÖØááãIKZ^_o()9èèêÂÂÉ³´¼                              ÿ %Ždižhª¢Aë¾p,·Èjßx~Î|ÿêÀ P@,Èd±%l:Q¨tJ­Z£ËÀs»x–¯xÉD&w‡Ïc3ü›Ö²ï8÷\,ß×ñ€+z{^}s‰&ƒ„†pˆŠ‘o^“{Žg’‰Œ–„ ™š€œs—hj¡£p¥c ©l«g­b¯°\²d´t§v·w¹qž¶¿NÇÈËÌÍÎŸ½ÅÀ_•¤ÃÑÒkÁ|×¨ÙOÛ_»^Äß:á…Ý¾æMèeêìàÔžï„åñ6îãÐÞøçóžöÝó—B<‚@ÚÃ†0‡B?Þxx(¢DA ¼˜/c§…ý8¢X¦Ì™É“üÖÿ‰DAñ‘Å•‹<Z©f‰–˜^ÚÓTÈ"zºÒ	Th-¢;òúYT&«@I(%‡ÔæÔ”QcR¢'°*ÏÉŠ]T#½³hÎ‚zB@µµiãzz"ÓDÊœÜË·¯ßc%ÿ¢,§%¯Y¹ˆÏÐÕÅ–DÃKŽÛõîc'kF[¹æˆË™7‹Ž\Ñr È3G«F3èÃ«cwv}3ìØªg³¨÷jÝ;xßö½¸‰×¤‰oüYxrå“—@žºféŽk¸Â½»÷ïàÃ[ÉBš’óèÓ«_Ïþ< Ó>âËŸO¿¾ìëßÏ_,T0`*4ÐÀ1š$HÀ‚*âàƒDÈ„ZˆG‚	L@jÈFT€ Š8"€$†¥"a…  !ù  ,\y m O „…lk¸oP@'Œsqøùû"'hVX’yvððóÖÖØ]LQááã2 '!+ÂÂÉ³´¼
èèê9#                     ÿ`&Ždižhª®l+p,ÏˆkßxîÎ¼,:º pxH¤öË8žÐ¨tJ­Z¯Ø¬ö*Xš¢xÜ æ´:ýd:3a²|>2£×øö÷§ûÅvxy^`†C‚jz…‡Ž8‰ŠfŒ|–.‘’”@}—ž'™Š›pŸ¥&¡‚£¦¥¨ƒnœ¬²®kª²¬´‹„•·­g’l»@½¥ÆÇÈÉ¶Äž¹Á°¤Í—Ï“ÂÒÓÕ ÌÙŽÛÝÞ†à×«âtäÑæçré{±ìîñè¿ÀÜåõ~ó¼ûí÷€…û( &}Éôƒ—°à×ŽQFñØ@‰:bÃDã:Ž6<‚"rdFƒ¢ÿš„„2•Ê•![¾z·f™µ^ÚdQrçÍ‡ÕùÄ„S—Ð¡<‹B£ù)‰žNQhŒª¢bÅ‹Të(µv4ë©­ùºz}
«W¨cE M»vlÛ³eu²+6m†·YñRõˆ(¾¿€ãñ+‰ðL0}+^ü×0žŽ¾Ð˜±åËi"¯ÑÌ•‰Ê‰ÍÙNémî`|>³kÁ§éÆXÝúµm`±KëQ-€5îÛÀÖí…·oáÁ“«É-èxØÙ½k+ÎKKŸ~»úš	°?×þ›{rïj?> íòæ£O£~=‚.2Þ#ß}¸ ú4p@qîE¯ÍgFXH0ÁøAçœ ±!¸"†M @îVà †(âˆ!^ðÙ÷øY,¶èâ‹0Æ(ãŒ4"qÁÆ`áŽÓõàã@)äD9$X¨qÚh)ˆ¡!  !ù  ,¿º   „
øùû…lk"'@'hVXððó'!+]LQÖÖØááãèèê³´¼ÂÂÉ!9#
4                               #`a¤å”£ZÁÚ¢o4##X‚ ;Áƒ¤°(n(. !ù L ,\ Š Ç †¸oP½y\ijytu‚   qqx  ¨˜˜ yy€ !$‘˜#$(ˆøùû‰‰ hhm+,0bbhijpRRXppu88<;;@€€†ZZ`CCHJKP(),Â‚hxx~448015 #'(+ @@E0 XCPQVXY]˜˜Ÿ  §~‹HHM``f¨¨°OPU?@D–ˆˆ€…/03ððó— wx~_`dghn6"$ááãÖÖØ€N>GHL¨¨¯F+)¥dJèèê‡ˆŽÂÂÉ³´¼                                                                                                                                                            ÿ€L‚ƒ„…‚‰†‹ŒŽ‘’“†‰$”L—šžŸ ¡ž–‰”œŠ¢ª«¬£—¦“¨­´µ¶ƒ¤°’²·L–¾Ä‚3¯§‰!LŠ–Ä6Â³¶ÎÓ„¦Ã’
ÜLÉ±‰94ˆÒÄ*	×·+Áî„"ÎØ‘â	8ÑÁœ
vEBåÀ@…DïŠx!Bƒ`Hœ(!B†äÍ(1£‰:6˜ÁDF½
Nù ±‰N((uÂC†zþ€á“ >rH"ƒS9wU€¢%(x¸q‚‚V$T&ÀÁ‹Ü98A†
Ìÿ&Ø¸á‘]6Úucâ B…lìà e&%.ø1¢Ó (ì¸¡„C
:X®€™“DÎüáBw‰DÞaÀR=zl!àE<M½¢Ùµ+(¿;ña‡0Fìða…	2$ ‘JR7l@Ø0“=„QxX	‰Lˆ bƒDG&ìÝwûÿ}¹z‰Î3I¨Æ÷2X/HC"„pƒ.¿m´Ck±Ãy
$ DP;D Bþ’„
þhçLw2f€çy`ƒc„À¤V)L|F#Žà‡L6Q–ÎÌ„0’rCÿJ#P§$'$²VK(°–9\ ¥¼`@Ü` ?½•g¢;g¢xX	h¹C02qBZBÀ	¢E) žèùÙ&y&Ò£?3ÐyBéLGX >×ø6‰žS*°ƒ
k¹TÂ¦D0AsF ƒ[iA*È™¤YXŠLXøA	4 £6x0Áð”ÒÁ´	 À®*ð§¯À
0¨ 7Ôzë‰±haŽÊ)ƒ“&²Á	Î‘ÀZØÀ‘>DÆ 2ô` u¦2j8³BÞõ Cˆ†®¨Lc!ª`ÜÍè#ƒqÇ²'L	4û¬0	<ÚM.O>¢§Øbb ÿlU "è$ 	pBkq2!7˜‰0Ã	kœtDÜ0v;ƒÎupÃ#ˆP;÷\ü´ÏDÏà Ðz³sB&à,Q^ Á’AL‰žŒ ÌS=4V‚<pàuP kÚàH"|]Â
0XAow“AÙ+Ð\0ä¬Àj~¸²ZÐÁL,¾ö…Ì.8Í` Ì<3Bà~w„Ž$zþJGç¹W%¨Ÿçv1®H*IÔ®Ê
äÎÔ®'¸ëÎ»ï°{¢AíŒ3	í¶‹ÒÑó, Áï£@ýôÅ¼ò“D0=õÙ‡þÿ÷@®Éè§¯þúì·ïþûðÇ/ÿüôÏïµøøç¯ÿþü÷ïÿÿ   HÀð€L ÈÀðÅ€	1ˆ '8ARð‚/¨ÁVÐ‚,‚GXfÐ„DaAˆÂVI¢|agHÃÚð†8Ì¡wÈÃúð‡@¢‡HÄ"ñˆHL¢—ÈÄ&:ñ‰PŒ¢§HÅ*ZñŠXÌ¢·ÈÅ.zñ‹`£ÇHÆ2šñŒhL£×ÈÆ6ºñpŒ£çHÇ:ÚñŽxÌ£÷ÈÇ>úñ€¤ ïh€Bò‡¤"ÉÈF:ò‘Œ¤$'II-ò+—üa!1)‰L*Ðÿ“ûÛ$$DùR~Š lD*Ó¸ÊE´òŒ¯,D,Ë8ËAÔrŒ·ÌÑs™Ë0òr—&'ÝøKbÓ˜Ãlc1ù7 à™ÐŒf4)Íj>³Ö¬&6³ÍmršÔüæ3Ã)NÀ8%ŽÀÎvº³‚x§<ÙÏy¾³žöt'òyO~¾³—’H' JÐ‚4 M¨BÊÐ†:ô (B#Ê„ óÀD3ÊÑŽFt£iC+zÑŒŠÔ£(M©FMšQ’ÖB U©LSzÒ…ÖT¡.¥LzÓ™úT¡=5hPšÓVì4¤?M*RcJQ‹¾£LUªT…ÊÒ¦–4ªSÿÍêP	ºÕ•GmhW³ŠÒ±Žõ««+CÇJÖŽšµ¥NÕ)TyÚV­Võ¡hU…ZmZ×©¾ÕªO½k_úW¼ÆÕ¨s]ê`	+Ø‘–ü
€d'KÙÊZö²˜Í¬f7ËÙÎz–	ç,V+ÓÂ:4¯¢Ø+PIËØÑ2µ¡PmBÙÊZ¾ºv¡°…l©ZÛÒ6öµMkbÅÚ[ßÞ§ÁÕëp×Z\•šÖ±W¥ksËú[Ü&7µËµítÝZ]äFW±Ûíîláú]â†—£Ïny™{^ñòÖ°ëÕn{Ák^øŠVºó¥/{í+W÷æW¢þ%hn?YÏøÀN°‚+Úø®ö¿õÕ¯ÿu<^ïWÂÞ½/†-¼Òã&tÀžØ-D9ü`üžöº±Ín‰I<bCWÃf1€=lPkBÄ\•ñ{7\cëVÅÖñŒ]¬^_XÇé°‘å‹ä {ÕÇŸÀñ…œä÷—Æ®ò‡¡b ï¸ÉX0—oìå™¬6¦DÌæ6g¶¬œmð’W,d¶“£iž„”;|f ¡ €´ m<™{¦íyÿl„F;úÑ(È;ç ŸùÏ*>B‚„2?™Â_Ö1¦ªé < ÓüE¬“ó;j…–ú§NÁ‰Amf!·:¡¯†ud]ä+YÆ·6h©q€„%°`Ò½Vu˜ÿýì‚jZ	E€€xl°zzÊ¶.@¦ #¤@	˜u¥Clm“º …À>Åík[¸ÙÕtºÛî‹ÝBÈ·¾ómtšÖ9î³ŸMpGáß/Eö¯îS]&|Õ’ýhW#¾]9×ûÈ2ÖrŽíŒ¯:Ï½6Ÿ©üñCëYäŠÞ®Æ‰jò¯º½+3ÇGæ…oyæ)ŸnÌ?=îZ{|Ùêny$-ðçE/9ÒûltåIºÓ!At¦+=á
·7‹w.€=`»ØÇ¾±›ýìhO»Ú×.ö²³=n{huj qB³îvÏ»Þ÷.M¼ÛÝïy·E   !ù  ,¨  + „¸oP   ½y\øùû
XC0 1 #ððó ááãÖÖØÂ‚h€N>³´¼ÂÂÉèèê¥dJ”`LF+)                              Ï %Ž¤8=eªZD­0Ë0§3Ðw™»WÏ¤ò†9„2ö&WÄù¤4§Ã”•dvE€°xLs•´z~|Á€|N—WÞ@ü1éûûw%zT$‚x…‡#‰ƒg†+‹q&Š„–“™‘—,#Œœ¢›*”š¥pu²¡#hl·(Y^e¼)¼¼%¿ÀdÂ$Äx¢a¿Èf*bÄ#É+ÑÏÔÐÌcØ)ÖfÝ„Úa"á\ã]æË ÂäÜÏÞÌÃÅÆóôÑÃYÇÓú$! !ù  ,¨k  > „¸oP   ½y\øùû*RTcððó!Â‚h 0ÖÖØááãIKZÂÂÉ()9èèê³´¼^_o                                 ×`EUdiže®¨Ã¾ÕàÂè Ó§=0xiŒÉw˜0(Ã^a"ì™šNR2J­ZI€¬vËÍV Tð÷(›Ïåˆxˆ<Þðw¤½aô’=€Wëï/yX€,‚l}u„+†{ˆ|~ƒ…’l˜™šŒdhž–k4b]¤\XN¡Wª/^a­¨Z°Y²=[©,·¯¬±¼º¾¶ÁT¸$µ8µÊËÌÍËÆ¥]Ç¸Ñ·%ÔÕ´×ZÀ ÓÜ+±Û¿zÚÐäXæØÝßè_êìáñà(âçÙÞãùîüÆÎ ™sR+ !ù  ,™K ! @ „¸oP   ijy½y\øùûtu‚* RTcððó
! 00 XC[]jÂ‚h~‹ááã

IKZÖÖØèèêÂÂÉ³´¼()9         ÿ ŒdiE§®l{¾eÚÎëè4x®ãJÿ#K`H,¾ß,@DžPh )S²˜‘_dš´Ö Â,mKõ^ÁñŒÜ5cµÜª­n±åÞ÷8nþ†áxVzkuyhŽŽB‰}LF™“”Š@  ¡¢ ›œs0&›}"£° –}¸cÀÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÆƒÏØÏ¼ÔÜÒÞÞàáãáßÍæçÎæÝêÛÖðñÎéõáôò}©&ÆûüHø€¸
*Ð’BOõ0ÑÌCÿM\xP# ŠAÜÑcÀŽ#O¢Lèà€—0cÊ|I°e !ù  ,§U   „ijyøùû *ððó
RTc 0tu‚!IKZááãÖÖØ³´¼ÂÂÉXCèèê 

()9^_o                      ! –$ ‘#d©¢Ù‹Ê«2\HtEºQ«W²µ`£ !ù  ,¥U 	  „øùûijy   ¸oPRTc

0  *ððó
tu‚!XCÖÖØááã 0³´¼èèê€N>ÂÂÉ,.<"#2^_oIKZ            6 Æ	\ij`&·@Äº˜ iÃ”µí@ À ½Äc¢Ñ-“G%ÈãL˜AQiÂ¡šv¦ !ù  ,¡U   „øùûijy   ¸oP*RTc

 tu‚ððó0 !
XC 0ÖÖØIKZááãÂÂÉ³´¼èèê()9^_o                     B`&f6Š¦Xž¨˜p"Ó[H‚2"ÀT@Å ‘áõnÇ°hN”ƒ!Â˜ˆT’KD¢Á¸ˆWS©¤Â­‘™uJB !ù  ,™K ! " „…lk@'¸oPŒsqøùû0 
XCððó2 hVX "'ááãÖÖØ€N>6"$^_m&ÂÂÉèèê³´¼()9’yv 0      æ çdizBª®¬p¾e+«£Üx®ï»”Ö¼ 0÷óØ€¤rÉl&·âÑ¹P—Q—1€¼¬^@Ø½‚½ãm™z¾¦§Þ6õÍËôµóÞÌÛÃbRuq€~…a‡f†‚ZG‘’“”4p‹‰)™lŒ+ž{ *¢M|LY„šhœ¦L¨X¯±U¤«z§^Hª°¬ŸW¾¶J³ P¡À£W ÍÖ×ØÙÚÖÑÒ¥Cá7ÝÔëìíîïì	è3ø3ßø	HP Á< °OŒ‡M„  !ù  ,™K G ; „…lk@'¸oPŒsqøùû*

RTc’yvððó! 0ÖÖØááãIKZ^_o()9èèêÂÂÉ³´¼                              ÿ %Ždiž¥ ®lë¾*€Ît-Âx¾voÀ pH,c¾äÌÈl™rjX¯Ø¬v{… RªÒ:àšÏ^°xJ>»µéèz(¿ï€xxnkãßz|>~h_r‚}u…n‰5„Œ[Ž3‘’Y”•'—˜]‡{›%žy ¢(¤žš¨"¯°±²³´°q<­£‹¥™§¹$ª˜¬¹Á’Ã­ÅŒÇ¨É…Ë¢ÍÏ›ÑxÓ‰2Õw×‚Xv¼Ÿj¿UWßà¦â¿WæàÜnífäçèˆ–ðx<ôõ¡%ó\âÈëY|wltW
Ï(ÄRe¢‹õ’PÑÆrûøàøá›Ò|™¥ÐqaÂÇHžÌSåF–%%ÒÜçÌ—<mŽi²¨;¡7|õX3ÝÍ–[Pî¢×êÅT‘Z ªhV§Cq:K¶l°I½˜]Ë–	Ú­:âÊWãJIãæ¥·ß¸_þ
¶p`°à†Ç@œ¸ÅQ=†¹Òã*®,(A…6sæSá@Í£ù„:u¢Í!  !ù  ,™K U D „…lk@'¸oPŒsqøùû»vX*RTc

’yvððó! 0ÖÖØááãIKZ[]jÂÂÉ³´¼èèê()9                        ÿ &Ždižhª¢Bë¾0°Îtm“pþwïß pHlÉ~È¤‰ÈG¥ÔY«Øl$ðŒN¿´*æšÕr¡àôLL.W·]µÅ»±pô|?ªßñg^|r~ y‚ƒi…ˆŠ{ŒwŽ„Vv”•c—’™š‹–†‡Ÿ _‘n“¦S­<®°®y<«S¨eªµI·fqºJ¼€¾¿HÁo¥ÄT¢†¹É7Æ¤ÃÎÏË˜ÒÓ5ÐÍØkÕž×Ü+ÚÈáâÞ©äå)ãàê'ìzî*ð‰ò%b£Ñ´öt2ùFÍò·î®tEÐKøÎ`¯xû81¢N&\hQ"Ff	rìx±ºv'ýC)Rå¾zGÔ`&Í›.·‘ iS&ÎŸ­UG_OCG‘âLú°_	8º˜ºá‘ñ‰S[f¨±5ÛO}:1d]ÑU«¯`5ŽUQ–ìY´ Q®MÑ–í[¸ß†Š˜‹¢.Ý»xÊ`–†ß‚ëKØ­aÀ‰W.æ{âpeÈ‘ÃR6a™3æÄšÛ}ì52E˜›KtVý90"	'¶4™M»¶íÛ¸ƒX¥ ûiîßÀƒÛ~’€ ïj$W®£¹óÅ÷~N½ºuÖ³¿ˆ.½Çjßwš¾3€€yÇm„±^èÍµ¾3&$ðÑ¾=ŸÞ	L@Ÿ}…a“ l!  !ù  ,ãK  F „…lk@'¸oPŒsqøùûijy*

RTcððó!0 XC’yv 0ááã2 IKZÖÖØÂÂÉ³´¼èèê()9^_o            ù 'rBiž(0’hkb Ït0gï3¨ÀŸpùT0¢Ò8øq’Ê!Ó	þ¦HŽUˆ}j·Å[3½ånÕªþnÛi1ÕÍî0¼o£Áp€rd‚gkQoƒŠ†tˆ‹‡K‘“Žq—…~’D‰u™›e}T£ž Ÿ›•”˜«¯s±„¡²š¶µ´ª¸»º¨°·H¦‘Ã©¿¼Ç¾–À¹Œ½ÎÉÐËÈÓÊ­ÆÕÒ×9<<814Ýb+%Z.%9"&êß#B[+ö÷úŠàç€Aõ´  †êÛpÃ $Nä°â	ù% !ù  ,™K ^ F „¸oP½y\ijy   tu‚øùûÂ‚h*RTc

~‹ððó 
XC!0  0ÖÖØááãIKZèèê³´¼ÂÂÉ()9^_o            ÿ  Ždižhª®l;\,Ït@ß²ï|ßë¾˜ˆ(Ç riT2ŸÐhÔ)p†Õ"UºÍz½]èU@Ì†Ÿç¯š™^ŽËÕ6R¾®Óo°¾Îg{óf{}ƒZXˆ„ƒwE€q‚Š|ŒV‡‰‘v†dS˜}“Ž\œž£O¡—¤¥L§P““ªMšp¢©±µUW0¼½¾¿ÀÁÂÃÄÅÆÇ•¸Ê·ËbÉ¨–ÌÑR­h«Òs³×ÙØÍ¦Ï®ÛÝ  àÖ¶ãIÚè~éç¹æíÓîêYÕòÞôå›ìK°·ûhAËç. 8Yôü­›.!7xü¾sXÈž +ö{HÉ=…9é,bÇz5ÿR‹R¢¾…'¦$“äDŠCÊL™ÓeKž5úL×3¦JœAo
jÑ¤M|H›
\ú´`R¨T­*R«!Œ:rEéižAb 	òJƒ·pãÂ5k%­Ý»ÌØË·ï^î
ö‘w ˆ#†0 pÝÁov ¥1ÝÈ˜éÆÒKù‰e3cž\Ù±èÌ¤=›>95“Ï1B³ìz	ì2³!×Fr[vî´»ô~üø-Î¥5¥9³ˆÞÃ‡’Mé@¿~#¯E[2
o9È¯ö˜ùó½8XÏ¾½û÷ðaÄPP <ñî¬]è—A @}ùø˜[p@&(.L€Á*(á],€Á@á„ú€<¸a‡$Þ°@XâŠ=œÈC !ù  ,ç†   „øùûijy

*RTc¸oP   ððó0 XC
 ! 0ÖÖØááãIKZ³´¼ÂÂÉèèê()9^_o                        , &Ž#aX%h¬	`PŒ3}ßóñL—Ûaò¸`n˜	a‚	6Š“4 !ù * ,' …sx„¸oPijympzqt€   uzˆhktpsøùû½y\¢£¦ááãƒ†––¡„„ˆ’©©¬*ßßã QSa
ððóXC

0 !ž§[]jÖÖØ 0³´¼ÂÂÉèèêÂ‚hIKZ,.<"#2~‹                                                                  ÿ@•êC0“pÉl:ŸÐ¨tJ­Z¯„6yíz¿à°µ20>ËƒÑ|»ßðøR ­”ò¼~ï¬  k*k|‹Œo‘Š•–U&‡ˆFYl‡—¢£L&’’”¤ª–Dš€‚®€«¶Œ¦§‘x·½rD´š²±šÁ¾Èp&ÌÍÍ¼ÉÑ^ÀÁˆ ÅÆmV'ÒÞ'ÎÍÝÞÑå˜ÆÚ‡IÁêƒRèææ÷øÐôüPÔ‡„|0b"ö[ÈDÄˆ‡E0œ¨"¡ˆjŒ¤ €fI$*"¨xGò’(O¢,	`%K—$UÂ8r&M›@€€³%Nÿ™0Âôi“èL£AkÎ| ‘‚To U‘z‹*•PS}a½JQÈV)Y•2VUÙ(_Éjµ’vaÛ'a»t`ûÖÉÙQwŸÔµ»6k×½Lâ^™;ð’¼—71|¸/×¿U[!|•±
Å•07ö[•m×Ë‘E¦[¸—f¯žM§¦hÙ€èÉ¤+›¶š³-Ú´‘µ~]ÅAì)§ÇíøçÝ]|—–]•¸íUÎY‡Nþ›lî=ÃWßÖÎùåÌ_×“ý¹Yîn§¯Žv|žò;›ïçÝ
xñËoG7®z>¿Ö^Ü'…Ux‹S 8 ½ @S‚2ä`)ðF…€íå— j˜ÿaxˆ¹uH…‰!æ‘ÂÝ`H¢eÁñòÅ7€*Ì#…‹zÁèž3ªÕŸÝE {/Î6¢^Å	)’õ†dJúÇ×4Þh$u&ÙÜ’WÖ˜e‘PÙ%•_Z¹X“h·åzgÚõcA¶‰¥“Z–É%ˆêæšwÚùäQ^8¥œU)èvjzƒ#œ|zég£›‰‰'™„š)š“*J"›ŸB¦'¤øm*J¡Zº(¦`iZê«Ðíwéy”Fó¨}¢…‚ªð
…¯O +Š°MkN„QT¸'¬}¦è¬uq*â´ž2ÉáµÔŽ™¬«Ðšš˜¬«ÒZ-=·J-1bÿnªŒŽkN¹†ž{Øœp j­ªì²E¡Sðˆ¨·–Øf»ÚÒ÷&®òzEoTëÞKð¬Š0Àó&Z°ÃÐýéèÁæR¬°Åc,îÅär¯Ç—-ì†ÀÒ>nÄ™.Û-³¤°Œ.¨"ÃÜªÌÍö\sÃg\k2ðö{èb*‹as¥.ç›žÄÓÌi¬3-´»C}²ÔÿvJrËWuÌ¤Îl¶Y@ƒ½+¶CÓ¦ëÚØE¶ ÏPðöv7ˆì¯{û™Xz0XÇà„38wÙ>OvÕ7^‡OÌ5Ò ¿ìøå¨UyÔgKJõÐ˜ç	9ÝŠ{¾8è¡?=:â¦·ŽWÚ©‹ººä—þÿ:ã±«>Åæ[×ÞõçXç®o¼pÊ•;-¼›š“þ{â§Â¾¼ÎR¿ãÑè&ÆÒÓ—Ü<ë¶?ÿ3îÝKC›õQøK9ÊÂI_þØ»¡#êg|ûä¿¯›‡ÏÿDýcŸŒÜ§?¢ñÏyMÈh‹	¨oN¸[•'Á© pTúè‡½ z-d„ß¾6ø¿~,MÁ!ÎšÀ¯ë/]ä! 
›æ„¦Ï„ÈC¡Øf(¸pzëû åx¸?­e0|‰è†

6äàµî1±f&;âäì§C^‘†,ü¡ëÄw;Ô}13Yt!©ø+ž1`i¼á“—³7†ÿm_b_·C;ÂÑˆjÜ¢ùèE?&&ŽR\#ŸhH,ò†ºˆ¤"©‹IRò¸$&5)	KrÒ“št"9‰L’28å ØQ.Á•'dæiÁ©Àr•8L"|DK|Õ0dæ·î×Kò ²„sìâ‹Ùˆ¢Òw{<,™iÌG&ršº¤/©‰—c:•9œ&þÈÍ¨x³	à<M6ëµÍrþ‘l´"…¨Gw¾çœLHg;	¹L{	ŸKÐ'1Õ5P¶ B(9cXPƒvÁ™rT¤2ëéÐ•!T
ç ZÑZE±„§dPHSyJS’Ò¤Ÿ$iJCú· ð¤ÿ§Då)W„ÀŽšÃ¥È©NwšÓ%à§@*PUg¡–4Ÿ0çiÓ<˜  PªT¡ŠõªC-ê?­‰L‰6Õ©0XÇ:V ªXÅ*QãÆÕoæ’_U	4œÕª?B^µJ§‹fšqýÂ\ëz×¡Ba¯l…'çä9ÈÀºa°P°+ZózX—òµ^~}«cã Ù'H¯.­ìZ«©ØÞ16–›CgðYÃ>±¤Ý™R£ÙÏÔb‚®‘-,e_kÙÄÊ6žµE­m‹[Ïê6´¼í=ÛŠNÍ7«mÂS'‹\'Àv¹¥Õ"`ûÜ+Dw	¨ÀqõÚÛØâ±¦Ü¥ÿhw¡`hà½ð}ï &Pê¦5«¾=ïl™zÚõ:á©Sê0ûÞ·¼ØýíbƒNÿ^§;MAŒö²ædn>­À@)tnëµp 0aCÂ&)€ë-•µßô.5°>Ò¤„pD ñG3à:K›–ÁëtgÚ p€à8@3F¦_àª·ÁÏMÛðÜXÇÝÔp@»Þ´%YŽ—œåì>³¿A.§ûîATg8ÒÌÅ&)Cf´Ã€ÓrB¹ÜÝ%ÎÉP&mŸÜT?û2Œè.ƒ¿þr
cmŸ£ÜèCF~cmÂ# €Tà¯ýe´ÿ-½„°ØC è˜#ÁŒXÍs6¤¡ÁÈ„)ÕPDTÚj‰$³Ë•¦õ˜rëH  t`µ  ÊlWÑ¶õé'‚bCâ)É†D¯I¸„×–·¤%‹5noÜÒÕf†±9Íëe7û×}ö´Ÿ tãz OÙµ²™=éáJÐOH½]Uk{Ù¯r¬ýøï7KÁÖêÎµGÀé$€zÑ6mx™[UpL¢àÒ5¤áMéQ[q9Xüä4sSã§Ê,Éý-o€?ºÅÐ~q\a~H=c´ßÑ®¹Ã›¼à–/ÜŽ<§µk'>¿8¡3.ôå:‡2ÍM>ÿï›;9ë.§æÓ›)óÂÒÛ~ëh¹_¹öh¬8áq~¶ÖƒÎu›#çsÏº¨ShÀ¨=µcÏ3œ¯)÷°33ðÂ)»œ^õ˜û}ætç{ßÕÅûñ2R|áþFÌç7Ð‰Îû ßøžSÞ­'}Ý‡z¼«“ógô¼y[ÿõÑÛÞ±²OðÕ™®pÆ¯Þê´/:ØaÿÅÜoõôÍu0`‰o¶õWlAê‘FJ}UvT¥š¼`LQªIî_Òû”Ô>)“Z{þb¼£Æïëã½ïß;ùNýfÓÙõ[Øî7ýÒÏÜûË—^é»ÇFç{’·B—z¯G€}Ôwð·eò‡{ÿu¸gÿcHvö·y
XHæ£yMçù€Á‡u·çbów‚·q÷øW€Žvwå§|`À|WpK6}2}¤J—Äƒ—dSØ÷ƒAø}ÛW„ª4„‘D~ÂW‚9ÇHu¤w$Cô—aøsØLQh€7#;*Hx,ÈOÊó„úÇ¶âýGOb¸…¤f5º€+x†`˜†lÈzaè=U(uz·Qm£…søf8€%‡=ÖuNh‡]Xyˆ…¨6t(ˆxˆ¨Ç~Ò´€Ä7DŒè‡ø…“H†srƒØ†#È{€ˆ†‹¨†žØ‰ÃãC¸O›h‰¦Hˆ—hˆnè…pØŠu‹cèŠ˜‰µ8>ÿ{ø‚¸(B¡(€N€vÅn{à@R mÇÊ8 Íˆo·Š¥M¸S‰·øŠ ¨Š®ÇŠ¾ÈwØèˆá¨48|‹Œ}ø~8y˜|’ø”È‡ŸH=Ãø†£‡¥˜Ž¹˜»x‡7L¿¸†óˆ‰þx…b‘…À¨ôÈ1Ø„æWFà(¨¸^·„™‡§8ŽÛSŽL(zƒ9‘Y‘$x‘9N™ú(Œi‘&ˆ’!yÉ‘Uä‘2“™!’É<ùŽ,9²X´ˆ7g‡ŒÓŒÏ¸+Ñ¸|Lù”b,Ö ©“XH“CI’ÙŽñ”Ñ£•#i“Å‹÷h‹ÿâX“>é•– ¹’c¹–³ˆˆšœH–D‰Žeh–æ¨ˆzÉ•êÈ‰ì8—‘xøø—x	˜9˜FI—½”w©–\H˜îh˜h™y)‚ü¸—?i™v©‹™)ë(U˜‰HŠˆ)™ƒÂ–è–3©‘°¨]I™_é™	šŠ©™ŽÈ˜/y’Xy•Y	›v·˜¤)h9éLpƒÊ	—µôœÏçJè›B`,¯¤”y`Õ	nØ)ÚyARÙÍX•0‰œæybÙ““Ù˜¦Y—·¹™¹)š‚YœÔ¸PJ”ž±Ù’ýÈšVèš;‰ŸÃ)›EÙ›¢Ø—¨) ÄùyðÉ›&Y ixmÄ“ÿùšœÉŸx˜’zèœŸJ›mi›a)œˆ™è¡­	¢o)”q¹žJŒŠ—V”˜ShQ|ù¢çˆ 8*Ÿ¸É 0XžÀù£*©¢ê¹š:rþœ úÙ¡ ç?Žy– *wä|‘i¥Q: {0šœÜÙ _z"ÝMÉ7]Q¦wG9¥—™š[™˜W Qkj£~™£š‚ó9”®QŸ•‘I:¢	*{ÚÕÈN 
¨vZ¢P¤¦OÊ¦Ÿ	Ÿ2Š‚‰%ŒÚž¢
|Jš•ÚÎvš‡™¨‘‚:
ÊŸêž˜*¤
§Œ3¨°aAz¥+J¤‹*ÿøš™˜ÿ;JŸ£!«ÊªJz§<z€ÁjÇŠ›£ê‚‚Šžö¹K‡ª©»é«Q€d\°48#‘­„³­Üª­ß
®áª1®b®å® °`®„®ï®é:®ñ®õú­÷Š¯æJSw­B`¢Ðákå1WKTêÐgî x¶NJM&ø r¶% {ö´ jTp±~t·&äPN&ÛðšÐ	Ùð¶µ:ÆûWÿð	 @®P©•‘”³_Õ
®0ž€®;B{
PáX~p´‚PI»©µi§@²Ž•	Â —lð´›EƒsÏµPTá`ú@´Ž©Ä±g› rA  !ù  ,Ö„   „øùûijy¸oP   
tu‚*0 RTcXC ððó! 0ÖÖØááãIKZèèêÂÂÉ³´¼()9^_o                     K`–ddiŠgf!i)Œ'±íq1MíàçºVb(€s‹‰² X¤§‚V`*×
ÍÔ-w1Þo!eîf[î@!ÐªgÊ™ !ù  ,»y -  „¸oP   ijyøùû½y\tu‚0 
XCððó 6"$ÖÖØááã€N>èèê¥dJF+)~‹ÂÂÉÂ‚h³´¼                        Ñ &Žä”hªŽÄZR,Ï²	Üx~¶î(À 0ˆÀèŽ8^óSLžP(#PD"[Hï7YA¨Æ“*É¼H\\/ø¶"K³*­úVÅ)·cŸºukx(z|E(t)vam7X{†ˆ$Š(ŒlcL	”>jwŽ X ¢£€‹T8§X)–%v²š¨%1ºNQQ±VGJ[CÎ@ÊËK>4ÖgÒ9ÌcaÙ8âãäãÔåêåíîïïÔò"ðó÷*öñøü)íK! !ù  ,Xb  ) „¸oP   ½y\øùûtu‚ijy*

RTcððó![]j~‹Â‚h 0ááãÖÖØIKZ³´¼èèêÂÂÉ()9"#2                     ÿàÄddižhª®lë¾pœ6Ô(ßx®ïp“Ô¼ pH<5?[qÉlªŽHJÁI­¡È†uËÅ!BFÙ-›†EË$¸ßð¸ûÜe
Ë´H øÿ€~tg{D}‚Š„ˆ~‘’“’ƒŽ—;‰žž–˜¤2š+¢ ¥­0§©«®³,°*ª£´º%¶)¸¬»Á½(¿ÂÁÄ'ÆÇºÉ&ËÌ³Î%ÐÑ­Ó$ÕÖ¤šŸß²Û×”æâãÜ‹ëÖ0îVÀë€ãóŒðé¥÷ôú­üŒümÉ•"`A‚›<ŒaÂxOD41ña‘@**’ÐhQˆ ‡v¢GŽ#w1””(rcË”*1š|‰&Ž3æ´éD$À—<þj Q.îä(…sÔÊ§P£ÞÉ !ù  ,ÿ R  ) „ijytu‚øùû#28K
ððó~‹½y\ááãÖÖØ-2FÂÂÉ³´¼èèê.9?T                                          ÿ`Idižhªjë¾p,ÏnŒt.±zïÿÀ¶xÆ¤2YPˆK2J­Âš‚g‘:µz¿$lZí‚ÏQñ¢á5£ßÁ¦£AÜ.Ýð¼®€ _xzƒ2# m„‹?viŒ‘'‚’•h”–™V˜šJœž¡? ¢¥4¤h ‰¦e™ª«¬w®¯±²–¯ªµL³´ºq¼½¾>¨g¸‰°Â9Ä`ÆUÆÏÏpË_«ªQ ÐÏÚÒ¡ÙØÜãßÉ=ãäoÓæ~èÐåì4Í*¸ðñ2ó)õê÷òûúÁÎ¬3—Å?lRúÍ(xâ •U“14áPI?FD6±DEE
ct$ñqSH‘%Ûåâwò…»wg4¶tùrd«™-²m{é#œ@B  !ù  ,¾ F H  ƒ@F[øùû#28K
ððó-2FááãÖÖØèèê³´¼ÂÂÉ.9?T   jÐ¹G«½8ëÍ»%ÀädIÈ"šl[Š¡ºtÁ¼Ú|‹ç³žð¥Àpé-A¦ô¶x ÓlfâX(µ`Ë.L.›Ï4À-U¯ÙC÷Î“Ïéi;¾n¿ïK}~#ƒ.}†iVj‰6_ !ù  ,© @   ƒ@F[øùû#28K
ððó-2FááãÖÖØèèê³´¼ÂÂÉ.9?T   E°¹G«½ø®5³ÿ‹Á}¤ˆ]I.Á9ª`{pœ$ ]ç‡×šÎâØ¤T9fK*K'”N¡Vê%«­(ŸÝ‡ðS" !ù ÿ ,’ . » E ‡<aH9]E>DY;AU5:K;`F3R=cdr6XA8>Q5V@hix16FþþþsÒƒghv (yÝŠlÄ{\]k"0M:f¸t8=N\¤j(-1A '*D2(,I5$;,>iI)-;XYfP].K8``n@lLJV+ d¶sTUaF|RL„XÚÝÛH~Ti¾yóôôJJUN‰[S“aRS^a¬pnÉ~dykwØ‡çéèBrN%)5st€Q^Xe129+0>27H#èëéV™dEtQ$%-ª´­ iju&_`m 4&`ªn"&1PYn-.4h»w‚œC1$%31<iE^©m–£š‹£B!5({•Cqr~Y g  ÜàÝ°²´ÌÙ>bvi'*8pÌ€ÄÊÆÆÌÈÉÒÌ°½´æèç“ªB®¹²jƒru…z@JZUX]pÊÈÍËÐÐÕÂÄÄx‰~4X>ƒ„ˆ
}‘„˜¥œ›¬¡(@/u‘Dz€WXdÎÜ@>HV¤ª¦Þãà!*,€–ˆ•op|R]UÍÍÒ~˜D¬¶°’›•ƒœl&@.MMXÉ×>qD((.‚†}–c3:E?pI˜®A† C-35|}S\qktnm‰Fh„RNRY?HXºÈ¥ž¡«iilÆÖ@Œ“Ž‡ˆŒ`rf¥¥©¤u´µº-B9rSŸ £_qe:;>ACKŠ¢eÄÄÉ…‘ÎÔÐÁÎ±²À¶ááãÖÖØÑÚÆ‰™Ž˜‰€–‡«»“š©ž›¯ª7?XJ&.3N@‡žq{”^|–Uw‘_[xwZuvœ°y¤¹B—¬}“¨m*;5rsv¦Ayz}z~‹Wnrops±Á”aac 0G:+,MMO113';4'@0OWlDxOUaY@G[DWY\\^½½Á”Ÿ˜ƒ”9„žTwˆ}€„’¨Z›°AÃÒ?©Dˆ RŒŽ’Yžh~—N­­±¹¹¾g€oh€ovbªª®w’Rž°¤   ÿ «üSó¯à¿^gtµ8cðß”LÍ*4œH±¢Å‹3jÜÈ±#E$à±äD˜þm¹i¥´ˆ&cÊœIÓ¤€›ˆüGò_Ô´ˆ2‹Êž’*U9Å(Ì‰7£JJµªÕ«X³jÝÊõê€¯_ˆ½@ ìÏ‚!þ-ú· ­Û·nÙn„ÎÝ?£S¶ð)ÈgË”»›i3Øµ°áÃˆcvlY³4üK»öåË˜/ÃÅ¸Á”;»€Nù›IÚ?LÍ¤µú§¸µë×°7N@öñ? €¤-T+³oËm·µHaH wÍ’+_®\ZI¢ê;ö‚õëØ³kßÎ½»÷ïàÃ‹ÿ·þØlŸ‘5äbÌŽv¦M˜O¿>}&L&”8ð`8E$04°ˆ6Ã£"xà`ÿD'@ÅPÀ„Vhá…f¨á†vèá‡ âˆ$–À‰(¦¨"ŠÃˆÀŸØ€€ÄKA6âxcN7ÉRÀŠ@)äDiä‘H&©¤‘ä” ÜD26 ƒ<hAt³ä–\véå—`ª8üõ·@Œ6`‹=;îø›]ù•–aÖiçx&9Ì”y¦A òC‹<ŽÄð *¨J(*Ð°ƒArf™ç¤”VZçž}¾øç?H¬e²ÈKY1Ä@êŽF@Àœ–¶êê«CbÿÚ'pQ€Ä?€ñÆ›1äØkC¨ÊªÂjì±^¶˜é‹µR€#•ü@ƒ
¥N+Ë£¸n°*„A 0Šb Àò£‘ô±ˆæP !zŒ[€	àq.²ø.©l¦ýÕ…A¢þƒí{oôÃÚp*€36,i˜#â„#b(âæ¤1ÇˆyØ#Žˆ°FÆç:|±Ê^XbËç{)ŸOb3Îþ#‰,1È£Š†Ê‘ðÂ@ N-òÊ©¤‘Cà!†-0¤ÁK¶ÜËl¤Èç¤‘ÆUãò,hÀ05}¤CâLÖ‚´‘Ç‚Àÿ!9ðÂ†q¶ä2DeÀðsÀ Ã2‡9ŒûÍÚP9ÿí•TRj%Bp4Ã)€ RÚbÊ!LG“ÃeäMb‘ÕzE.úäòE4Ï¡5GœƒÚg "¢1Ä&-˜€A=‚¯K¦ÀÐÂ"0(Ã¯˜Ë½‘o99™³ú·GÎ±8òO¥ô¹ÿü úªH¯hú0Ó(Ã` ŽŠyàq@ 
ãÙ"0°Å€¡XäÂhA„‡ÐAChœãp² ØBJn›^'ºwìéƒzº°…8r€‹NPÏT¾.­_ýúGÿþ¥3Pä/Óª–Àò‡0þ‘EÈGÎÀÄ-"ö m!ˆCàb°ÐEìÑÎÁ‡¸ 	4(<ð£ÇKC¦Á
u æÂ4‘=À`…×F÷ÃÖx°Ã+`ÐöP}~àÓ¬‚Ø„ÌáïF0‚2¹£¢.iháŒæ@1sT m˜ÚòŠqá°-8ëLÉÆ4ÀÂT{Ü"½é£o0X0þØ½Bp ¤-`AÃ"Ž« #©¤ÉIÒO©dG‚õIÿÀ â€6` lœâ¨À!`!`°Æ:€aÐóœâÇ!°ñÿNvš³á<Dd€u¶ž€§<ý9Œ|Þñ„g<JM}EˆÒ&Gô×ÍÝ‘œP FJR(à¤-©HSZÒ–’¥ä¨ÊÒ–Ž¤5µéM ÓŠVó¢“Ìè7ò£9QH/KjÆ’Š±—±Ì©'zªR§
UŸê	¨Ø".‰Iƒpõ’Ü<ªUÇš>kb4›™³ÒþöDÿ=²Xdµ”YƒŠÖm®µÞ”Á<F0¡¨š€è+RNP€`HãRQæÁØœ€‰õŸ ‹'È ªE˜AÃ@pØ;Í5«ÝHXÙ¤ VÜ%"`àbP\YËXÖ…ËÿÎÖB˜An +„£V°B®°‚ÛR( ,xíÊ44Û¨:Ìe&¨Ö	°à¶WÐAsÁôYZiÕ®-j€“Ö`¸BN€¡D‘®‚¤ ë¥odP['WÀÀ
ð;	¥ .ÀïT]¸ÀÔŽ+\¡ @nz@_"8a28-…P× °èR@„öÖ`®2‚ô ÃN0Áª;ƒàW…ä5½Zµ†E0>ŠÔÀ NP-fp…p\Œ5èB
t ‡£ 5À€^\b)ta¿Î­Œ éŠ¨ÿÁ'è‚˜-@„0[ ;@œ°8á´söp{‹àá¨¬ }®ÁN ƒ ‡Ã
5È°|ÐæKH·3È±tMp…ç&«DNkFF‹×IÈÍ`N®®°ãñÖà¹%îj`W! YsPk…:X¡½&‚jÃÑæ<[qÆ@€k`[Ö³œ}\ à7)n œp‰:\"À»µ­ ëÀÚ¦Ã/¤°l Ì Ó–¶Bt!¬ƒ #©»”5FHÝÖ4»@ÜW`A80°jÕ ”>µR€û\Ý# ¶{k0_\ØÃò˜/<"Ô Ùr‡ºpüù
;ÿLö™k €, rf·×Ü…ˆæêG¹]à„+X  ¯C~àÌ ÉTŽ2O%äCÑÊf6+ò¨ïÚo‡T¸KWÀ¿‰TDV¸cê½êÀ w<{o¿Y€fÈ

hû×E€¹+À×ˆ{Ø/ _´áà©pã>ÒàÎ}ïw¨($S‘jïup¶‚+RØr	ß›*ÈÏÅùÎ‡€ÀŽŒdÍ}D#=ÁNoRô ï
VjSÓ“¨¤²½=IÏú’º #å=ê{|Óï¾DµOüÊ>=ä ~ t1Â H"Û.·©=}êHApÈ@o6Áÿ	èXØJõG?ŠpÜ—¶©¨wªÃ¸ßW¤YB²ÿõÛÏTÉ:ˆpcÀWB}Þ’yæ2$‚["R´æfEp®u1;W˜[=p"¼u\ÓÕ\R5["²–d¨†1 &2‚'˜W8€¢5}b¥"<”D‡p3Ài<W˜ft6è 70~= =ðWàfr5àâcùu_c–óbêå€ô~Pe†a@gaDp)@aŠ–' „LXvDà€Nð;ä.SÖh1vZ#Àiu)ÿ÷'/h¯ 
¨PÖ 
ª€q"ƒ¤åQ'  ÿ0/€eð`D`f9xg˜a§d#Åi¿µj'e‹æ0Ö åVfWbçdÀuV{†k.€‰"2nÈnW e\ÖR°f0eYögR°^€€<Äg<H]À0rxæfvÒ‚ÿð‡ÿ‹ÀÁë ‰H}§æcØfô¥h\D `D€‚?"„øfN0p«–`p	NðZèömñˆkÂæ¬x>c.Ð#EkV mÚÅjÁgPædÆ]` 3Pg
ùkÅ"’…]à
0r# isÈ‡Íç‡XÓÀF€ˆÿÜˆ+ŠXjHfm#pa/`¼ØŠÿç>`X'WPèŽÑEw6Fpøb0·[¦Õ^cf= sb†s¿eY"8a;4`-‘)n/0/—`-v÷X“'a0à`aÖdØaÑØ‡.X’o"ÿ°	õ ò@DÝ8ƒ¦&!é8x20îdx¦ {'\t‡ ÷'\yg:àknwGÁ5pyx·xÕ˜m‡zŠ™vq7yÂålaw‹v©é0šuG#`˜zGSm§2s9’u	ƒ€Xõ€—ò’Ug|ˆq,Õ{¹‡|s×Rº{³§SÅ÷2Ç'|ÃÇœÌ	 Å%„D`:¼‡{övyt9vi-ù
ÿQ€€Y:OuÜ··¶\(ã\ÅrhÒžºW",gÆÅAx}SõI5P  ~ê¹€žÕÔhƒx#v@ˆ	ê’Ôç.í'o50»å!î‰1£Ÿ(#"îuŸÇeâ ò2¦˜>0¡â¶é0x’Á’¹ˆbK8`>P`¦¥^&0_96aþ…ê•`ô•\á°$WWbâ€/6$–`ga#*lehbfW R8“ €i>ºWobKÉW ‹óÐ^×5H¸k˜¶„¦£(zV*j†8ˆÿPˆü`/
“ØeÐ–\N`7j`> E`N—uÖ5ÿ¨ŒHª Y¦‡Š#@ãE],  ãe§8¹“¯v£)  rfv<\å†'Prt–e£*"€Š p	~¦¹hþé^n¨–Ö^…ÚW_"Ôˆ? À›± 
Ü@Dä	£¦ÖŒW°ldj£8Z 2g\Øv	V@c[&\Ò©:ÐgÙU˜— ªÊS¯Æi/Fp£äå®¦ó[>pª Àid*`5 ­Ñ¥2®VŠœÆ„ì%`oæ^pZ) ­Â) ~Üåtýu†@Vâ›@rGN@£Òzs†•&np] a]àcÜç½*¥äújÀs(ÛbN0f"7kãåÿ0fÏ&g8Úb¬† ]ÙŒ†eiÖrwt¬æ£ °5Ø«ZrÆ_óõXÜE €›A±Þ$˜‘élMUVÀSÚ
¶ˆ‡ ”WwBšòudkzVp	&u™y — v¥Ywd[™wKN¦ƒvÚ:y¨×+pR—I™ø÷vƒ ”©uÚŠ Ó¬ú ¹’;¹ W	ÂÂ§Ï™ÃI|º·¹ÈœÒyœÄº_ç0'0j«S0ÃœÆgy>Ôðž¶{»¸{»éð0å˜(sJ•Ÿ%ÂŸËÇŸðW¼,s.š¼}e{û™2ÚŽ›¢HQŸ	j°½Ü‹	˜€îÿÞð»qÕ*ËëS?DWÿ°ÿÐÿ ™ð‰ }‘£Qjà­@¾åk¾c•¾Y…ÒÐ³ÐÈ@	ÌÈ0³ðY î _¹ý[ÁyÀfR(‘	Ì0Æ@	”P ÌŒàñî@aQ	ÓdÁ.Ì‚"P9š¢ÁñÎp”°:¬:œ!LÿÂaÁ ÞPîtÄHœÄJ¼ÄLÜÄNüÄPÅR<ÅPÜzN|RX¬² üâ!‰à>¼ÿþ`ûàôB<ÁcÀM°0Çt\Çv|ÇxœÇz¼Ç|ÜÇ~üÇsŒ3‚<È‚Œ†œˆŒÈ6ÿŒÜÈŽÌÈšp0?4pMÌBÃY°bLÆlðCPg@	Î€l¬ÂaqèÁ ª¼Ê¬ÜÊ®üÊ°Ë²<Ë´\Ëµ¬¸œË¹¼ÜcðË;ðOI`¤ 
ÈœÌÊœÌÓ¢"ÀÅ]l‘|°
®Ðaû°
ýPÊrÊå1Îä\Îæ|ÎèœÎê¼Îì¼ÎçÁÊ¹¬ìáÁüÓ`‰’ÏúœÏ~ðÌóÁ>êûÓÌÎ°~Ôs“ÆßœÂá´ÑÎÑ=Ñ}Îïœ»<Ïõ¼\ ýÑ ýÑL Ã3ŒÉ{±gœÍ¼ðÝLÊ- ŒAÕÿ16}Ó8ÓâáÎªŒËòLÏ“Àö1ÔóQF½,Y…É‰*­Í1¾°”È01-Ó²AÓZ½Õ\ÝÕ^ýÕ`Öb=Ö_MãœÊêñÓ;€
ë`ÔnýÖ&ý “”Á'1SðÉð-­×¾ð ü»{ÕX-„]Ø†}ØˆØŠ½ØŒÝØýÐåñÎi­Ñ¨`H}Ù“Í6LÂ:üÙRm&ƒ1Ž}Ú¨Úª½Ú³Ùqëñc –ÙHm•y4Œ	YðÏ°
”À!lŒÐÀÌ /![ÁÚÌÝÜÎÍØÔqÖ@¡AÛ¶}Ûr­ºMÃvz©Á|€¡‚Á°qÞèÞ^‘Õ®M °-ÿ ½ñ™f²ÝA§ñ¾ñ;‰`¿ÿ	F˜°„¡Þžà¯ÁÞåqÿQô­l±àÌ±áA,Ð¡à âË=Óíý®*ÞÀ¾1p22>ã4¾ã`=áàÿ ßkQãú–ÅPãB>äDþÀãpã-™ãEÞ !ù “ , ' ½ L ‡@F[ijy>DX:@S38I(,9")8=P-1@04Dtu‚ÒÒ×„…‰øùû@H\.28ÈØAT]s%01VY^€šD‰¡C2J=   ‘©CBlP²´¶x“E!(,}˜D $*27Hz~ŒÕÕÚ
qŽEš°C.B:ððó€šiŸ¢¬(638=OoŒE!‡ˆŒ (™¯C:]H§¼C?fL5QBˆ‰ ¡¤˜a&$\xx@jN6:RZow“RYab0F<v‘b|–b&F,ááã8XE]p5Yp:‚†’rRg„Rˆ¡c+,€šgÒÛÇ‡¡Dˆ l‰ q"'’¨o$*1+;6+©º”œ°‚“©[ÂÂÉ˜­€¸Ç§ÃÐ²œ±tž±¿Ì§[vxèèê¦uYpt™®|{–Wx“^w’_~˜N“…ŸT¢®6ÂÎ²~˜S˜^‰¡RlˆR·Å¦s‡;eƒM³´¼ˆŸoˆžrÁÎ¥²Â•(?KV
8B$ #)1 37=,P2+O38#aw:DGMBPZFY[EHNW\`f|:                                                                                                                                                                                                                                                                                                                                       ÿ Y‘0	Ã¤Iy&	9xC
&Y`H±¢Å‹3jÜÈ±£ÇT²ä¤o ôÀbÒ,€9©	“âL4É³§ÏŸ@Š¤H2hÆÞäÀâNƒo0”b§N£X³jí9”aÑ­‘6àâaR•¡¦å2‰ÂU°pãÆízð+\±näA£vR_ŠnwÊLØ'Ýƒ	ã=ñ&S´Ï\rðmáË˜9ž”X.Ò_š0b‘'ÌÓ/“Î@r3§àÌ°cµØ™¡Ò¬7n<Ñ„C>IP˜"Q¶ñãkÃEÔÊe3¶>ø¹u£4PW£9Içÿ?‰ßÔ-XÏ¾½û÷ðãËŸO¿¾ýû &	ØÏÿ€ÿ"0	rvÐ à‚.8I IQFçU$~f¨á†¶§_ûM`€˜ “<PÀA¶è"Gà1CA“LHq“Ä@Q‡<öèc‡‚8â X g(ªøÆ.6ÙàFD¸õühå•Xº"CI 	œˆ€’L:i&„9a	Ä$T™åœtr¸¥#zùe˜ŒYÀ’gž™Qˆ0÷Á$ˆ|ph¢‹*z¨œuF*é|w
Ðå_n'&™
zÑ j€!rNªêª•^š)Ÿ~ÿÚ©™ŸŽZè¡¥N‚êª¼ªÚjž˜î¹éŸeÎÚäEX b 1‹è®½FKç¯ ê	æ°²{lEƒ ÚGÐJ+®•Ôþg­¦}rªí¶épP¡ˆ I¡Ì¯®áŽ«o‡åìµ}@ìºìä.F@rP#Ì*›ï¾cØï¹°
œ-ÁVt0œáZÑ¢Ê¦ñÈõMü/ºX\¬™
(à¤Ec‘°F¤>LòÍð™üª˜*cüd®ò43¼£ÚŒóÑëé,lÀûü3F¦Bí°ÈH#­4À)7í´ƒÈN¢°Â5rÕd'}§«Kg}ñÖE]Q¡ºêJuÙ$_rÏ[s]’¨£ÎÿMwÄvW¬uÞ=ñí÷ßûÎóàlSä1G¦xâg»3Ók;mÑã4÷=9ÎŠc¾rã<}øçÒ†®öèš÷d:êuW^íÉ‚gî³O¯Ã¸ìæÒ¾¸íãî¹î«ŽwÞh–><ñúÏxëÊKÎ<«¼û{ùêÈ+(¼ôÓOêü’-‡/þøä‡TîÝ§^=Å¿³~»ãP ÷é×ù½ûÁOâæA+vt(ýõ›Óý²—¼I¸«A ˆ¥f"— È@r­Ïw¢# 'À(ðtlà¯w<Âµ‹ƒP;Èm>Bêm	mX+!éˆBYáAØÂ9yìŸÛÿ(â6öPR?4¡ÁjŒñˆöaÚd=vp·±È¡(@)Æðyï[âÒˆƒ¼àT;äb_h¹)‚1b´ÍEtHA5f(‰CM£B³4Ú1KxlkÈ9-úñWº_ù¹ÈŠrŒN<$"}èÅ»½‘`¤G%ÉIö(ïÓcAÊRšò”‚›'-ÈÆÙ‘ð’ëÊdEê@ËZÚrpHWiPæ5“Äf”£‚`à˜™D	&1
ha—¼¤/19	Ô„BmAŽL ÍhÊgš±¬æ$®9	/dtXò„Š¡›ÞÌY%k‡?jZ“"O EÖÿ50äñä×<Û§Aq’3#mˆÀ£?x´=àÔ–,ºŒÌÁ7 }¨†":+†Ü“!l¨ÈS(R–ŒjTbÍ 'J;`d!?(©COÊÑNytœé$ ƒ†5Èô¤wL)öVjÐ¥ á }Ì$ŽúS â§¦žbé$< †´è”!m¨SŸ*T*º¨e/r$NÒ†Œõ &Ýª4»
KZ]ä£‰(²:PÁŸ(fªQ“•È’Àë¨Xz:L"
“Øƒ\'1†ƒè•¯õë—4T8R®¡ N²YMD­ö	R.õW$q°­/{ë$¾5ƒGˆ-G@+ÑZriD“0ƒ"±(PÒ›jBL´v¬¡­{l‹' åö¯|ªˆM=¢ÉIÐà 4¸®uµ«ÝD]ç»@q G:ƒ"¹,AïAÔ;	ö‚÷½>QŠx±HÂ !ù " ,Ž  	  …øùû$("*,0X71ÏÝ@'53
$‚E‰¡Cððó	x“E}˜D	qEÖÖØááã49u’E“«C(ÂÂÉ³´¼èèêu‹<‡¡D#                                                                                          Y@ˆh8a@Î‚h8€e±	&†Ã*@!âŠ´Œ¥JÙ>˜,g@!4E‡"‡ÓŒ‡Cór`ÿbXƒ„"†|}‡Ž‹…‚^‰~—™X—CA !ù 9 ,‡    …ùùú )%!)-&(&%01ññò"3 %*>@O1+ÁÁÇxz„@CQ02BÈØA$!' &)ééëææèããæ¾¿Äª«²¢£ª!<%'G-,Q2*-=58GTOG,¶¶¼ÃÄÊ”•œž¥ÕÖÙØØÛÇÈÌÐÐÔIKYstZP,FHV•°G†ˆ‘°™4¼¢52 !+'                     iÀœP&,‹"Õê(:NËã!÷R¬ÕgRœVsÄˆ„Á9¯0<J‰Sèb F  x€"| Xvw z9*‚z
E.‚w
T9€‚+”–_9'*,•—E SB
­A !ù N ,n  #  †ùùù )   &ÿã¥¥ãÿR RÿÇ„R¦ç¥U  ")ÿÿç„Çÿ$!'ÿüò&  „Æÿÿ ‚Æ(/"R  Tç¦RññòÆ‚ ÿëšÐÐÔ> ÿÛ< U¥>@Oÿê•"3'ÁÁÇ(¼¼Á+„  *-=ÿÿÆ  Rçÿÿééëklwxz„%ª«²ããæææè¢£ªZ[h02BOP^@CQçã¥ÃÄÊ°±·œž¥58G¶¶¼ÇÈÌ=&#çÿçØØÛÌÍÑÏÐÓÕÖÙ”•†ˆ‘Œ–IKYFHVst˜efr                                                                                                                                                      ÿ€ „…†‡†N‹ŒŒˆ‘’Ž•N’™…”–˜š™œ‹Ÿ ‘¢ŒLŽ%%21 BB³®1B%² ¢;N>ŒF¤ )03%C0:²=B 3C„œ3 D‹¿ Ä)G%;>ËÍÏ3=,C3>×‹CN#4‹Ûß01:B9ÓÎ =²Š 8ÖËÑ¯ž œÃGBz” ÒšÃhõpB„ŒG¦ŠiwU§R’r°èÈ¤%”‘r`0RD†!—•@˜’¹&,Œr¤!…Ñ£HSôÀÐC¦Ž8\âºˆ†µ|äèdÁUG4Ž4°Uhk¥h¿6jÂÂYBfE5˜;W­“ LÞ* R€¿€û~UÀÒÐKÛ­A@‰~ÿµë…‹KPD–,˜ò(Î“=-š*çÒ¦£NÝ9 !ù 9 ,u    …ùùù )& ")V$!'-%> ÿÛ<(&'ññò"3ÐÐÔ>@O(ÁÁÇ+*-=@CQééëxz„ããæææèª«²02B¾¿Äklw¢£ªOP^Z[hstIKYefrÇÈÌÃÄÊ¶¶¼ÌÍÑØØÛÕÖÙÏÐÓŒ–†ˆ‘ùÖ;˜°±·œž¥”•$$$$"
%OIGFHV58G                     gÀ\n£Z	H!‰QÊžI%†Â@£ËW&Ó*]ËÒÒµa<ÇÃqbŒH'Œ<'jMÌgaO WFxO$„9-ggB^g9+–B#g%—HŸ QB ¡©­A !ù > ,s    …ùùù )&&('ññò> -%$!'ÿÛ<ÁÁÇÐÐÔ ")>@OV+(*-=ª«²"3¾¿Äxz„klw@CQ¢£ª02BããæææèééëùÖ;³›5†ˆ‘˜Œ–q0st   ÇÈÌ{¨Á°±·3¶¶¼ÿã¥ÏÐÓÕÖÙÃÄÊ”•œž¥ØØÛÌÍÑ""OB>/!58GR  RI+Z[hefrIKYFHV      X@ŸšÈØd¶B"›>€óØe Îf'Õ¬H©Y €µh­ C0a±­ÔD|Ôår>ýõéG1}>	G'})H)2ŽH7—SSA !ù = ,r    …ùùù% )(&ññò'"3ÁÁÇÐÐÔ*-=>@O+V02Bklw@CQ$!'> ) ")xz„ããæ¾¿Äééëææè¢£ªÿÛ<³´ºª«²-%Œ–†ˆ‘”•˜‚ŒefrZ[h<u§stœž¥ÏÐÓÌÍÑØØÛÕÖÙÇÈÌÂù¼¼°ÃÄÊ¥ãÿ?FHV'"RI+$G  R58GOP^ZJBIKYRS`         [ÀžpB½„Gaƒ°¬8Bhv±”J¬%
i,XmAká ²«ÂŠ5´4ó xe$Lâ¬,Õz8+tX9B%X,B ‰='J9("3•XŽ•–=A !ù$ ¥ ,  	 µ "‡!(RZpUX]*0< âM  #- &øùúp|™RUZIKPåXNPU =ž7ãäèÐÓÙððòííðFHL«°ºPSWHJO€‡—ö÷ø½ÀÉy€‘’˜¦vvvš ­Zcxê]µ¹Âê¥‚úõò¤8 pxŠèèêùðëÞàä05BÙÛàÂÂÉ‚‰™ôàÕ ¥±BJ\ÈËÒbj~ÙJ »¿È²¶À$(2hpƒ9@Oøëä”š¨_j‚‹‘ ò¹œ£¨´ÖØÞx"'0ézB fn–¤itòÎ¼V`uááãmuˆñ¨‚)ÕH ˆŽÍÐÖêÌ¼HPc	;AQÅÈÐ¹½Å©­¸ùáÕ±´¾ï¸œñÞÕÏÒØdo‰ÍE à³œ¶> ÁB ny–è¶œXav˜ªð§‚ïðòQYoãyB„„…óäÝÒ‚æ¤>AFöêäBEIùæÝä‹]ÅÈÏçèë¯; ÷Ð¼ŠŸep‰øÐ¼KTiÆÆÆ¡DäQ¼lB¾@ Û ‚Ü²œŸ9æaŸ¤°38IÅ]Ö†]ß‰]Waxº? àwB. ñÙÍ(,9ØŸ‚çË¼w~Ú‡]ÑF ØÚßDKaîÇ²î°ä­#39GIOd÷ÓÀ‡˜ÓsB/3C@BFè™q_h|                                                                                                                                                                                                                                                                                 ÿ H° Aƒ%:(\È¡Ÿ‡#JœH±¢Å‹;ØØÈ±cG. CŠ©#Q"$(SªL 	©—0cÊœ)SO¡›7J•
À³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´ç™)@µ³©Õ«X³jÝjUÏ#©@ªrK¶¬Ù³=H50­Û·p•FyA·®ÝºzŠª•Ú6®ß¿~£t:C¸°áÂ/ÎÝË°ãÇe/)6z)ïPÆ}‰ö€²çÏ?%­¼xmf¡J  à,4†VÄ¡! ©EäTàYlEªL˜cå'‘' xP$‰™%0øPÂ“ÆŒÎ¨T°cŠ,,)ÿ)áÃL’"1"¸ Ä‹"(&À°:€hÊ–…bÖliÒXEÄXx0Gr<@sxàÃ<m ÑƒJÀ‚O+@àDs°0‡N¨ðÄ”À“[`÷ I°Ð¡Lò„%NÈÁsÌ1ÞdÄÆ`çÙ}:Ñ)vIÚe¦¥„
¨0	18AÀð
2è „l0Á†ôàcOô`— °[	*Tb ’qg ,º8>2É.œiLäT¡¨=`Ec€†$!ÄÃŽ==©_”AõDoXBÊPZAÆX$¸`ƒFÿ(
>ÈÑÛ!(ñY2¸^ cp0}(²gŸ<=h‡wVÄ€¢sì€`*ÇlY…'yäd¶­ s„8™_Pûõ£¢Pê©A8Á¬¤¸*f¬e6j….õ€‚=ùÚ“°ÄV{l‹É^§sl‘í²ÒR‹)!> ·NÀ`F¤G½0¸\!9­j0|à“§è‚
ÔëÊƒ»¦Æ;A=¤(G¯Žá™ÕUÁ^µ=ÅIC %$aç$`ª§Š|"€À@H ;˜aÅ™&º¨(NèƒŠ+ø`²Q/<¡ÈZ!ƒÆ*LÐC¥<¡TºAB¯0ÃëÓ€èAÿÂÕdT Á'>lá9HP !LàÁ…dXA] U@ÀAs`0‡˜Xõ¾À€!H7(1Ã…þð„
9èÈ#¿0d€©;¨ ÜE½`†
g…äÕ„Ä ÏqŸ;·ÊE½ŒÀn?Å°Å†„Ì§lÅi ÂöXø°½
E„ AXÐéO1è¨”8Ç%l`ÉöOTñ}«(¡~,L§ÄPØd‡2E E°`À4²™¡JÁÛ
’lÀ‚%í@orû	Ý|ò$xÐƒÅ‰¼Õ#açpCÂVˆ’Â…<á]K`Ã`G…ch!Q2C¸¥†&ä	ÿl˜ß! TÌŠÈ†’AŸl°„[}¦(#qÊ³Ê…ÒÄ´0Š`TŠïP`‚D!
ÌbPºÈ“'†ñ½Ã°Ð	®èá.x¬ËÇJÃ8úÑ(ˆÂ^ ²è¡ˆL¤"©F'~ñÊôÐHÐ¤ ˜Dc$7ÉIŸpb  @GIÊRšò”¨L¥*WÉÊVº`L)@IËZÚò–¸Ì¥.wÉË^úò—À¦0‡iË)`†˜ÈL¦2—ÉÌf&Ó˜¦q¦4§IÍjZ³–ÐäË5·ÉÍnz³˜Çü¦8ÇINdf“-åL§:×	Îh²óðôæ9ÏzÚSšóedÀÿÏ~úóŸ ¨@JÐ‚ÔŸÅAÊÐ~&´:‰¨DK€ŠZô¢ÍèEk€Ípö¡  ©HGJÒ’šô¤(M©JEÚQ¬ô¥0iK0Ñ‰jô¦8­è#h™Ï|4¦@ªPSÚRõ¨2Mß`¦:õ©È©TuÊS"õªX]iQ³*Ô™–‚f€XÇ:Ö*`ª9Ý)({úS®ºÕ­[}+L½Š…#Úõ®ØÂYÑzSµ€­rìUã*X¢*µuÅë]õÊ×¾VÕml&$!‰LˆÀ’ðÄ &+‰Qˆ À´ 	(®
)&(‹‰>ŒÂ¸,01
ÒÿB!h€‚$08€ jm!‰#¬Vš`éa«Ø+ ¤@B"RpÓDA£~=ç,}úV!d¤Bp„ ‰Lˆ¡ ž Á
°G˜· G #
 Ö¨!=Â(
àˆÙŠVZî(æ;
L`CZPß ðEmIJ×æÚU¯5€<$Fºh‰:üáG  »²ed¯Ih!ˆÃ÷:Â¼ÅHÝ{ÞøªA0¾¯H 	5°Z€&D †#è·¿2>Âi…ëd'‹àÁ< |)»ß¤Ò”¹ÍÅ°†Ý3$BœèÄô0 =ÂÿÌh¦êZSÌ]·.BË„#ÐÐ^ó¶{Voàˆ8ÌW®„…ï(Fq„,xÁŽÈB&Ø€ƒ3À¼bÈŽÀLÇWf2H'<Ò
[8¯ÏÕð8 N¼ ÖåÄÖÜêWS÷Ä•ÊvWüVPP–ˆØ¯&â@	 •¸€„›hM ¡ ^Ã"
 ‰aC»Å@)q#±M°lˆƒ&¼@Ù@h‚²^h«©-¬W ¼  )xÁpƒ)<ÂÞ/ÐÃæ]oãzÎkÙuacŠ_Á&ú¥ßçIù	R†+÷Ë§Fuc±›kšªxàŸkj3nÒu‡™¢¹EQð‹süäÿß8Ê^
+dàÔ{ØëT#ŠQ’ëÚä+Ïy¾r¯
 !@X,
rTÔè @úÈ+.pçœç(÷jM%Jô™½æL%	¶Îõ®{ýë`»ØÇNö²=fO»Ú»ÞˆNæ!§¨È „Ž–ü¹˜Ì»Þ÷Î÷¾ûýï€¼àù>€GþðˆÏ{:µJ=èàñ¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{~óHAÖÀ…NšžŠ:¸ÁèKúÖ{&õ«w½ì{€ßœô´Bh”Ln(NØ@O”À¥¡Ø \Aù ¿ò"¢@š O†@ÿmvØP	¤µýü€9Ð¯@ÿ¾ïÇÚÿ•Î¬ç‰* ¤D@ZDÑ Ç˜óúÄ
@ÓOHj†à³>`(€%`= %P°ðd Hr°DÐ90	r EŸ191ÐæÇx¸×ð„`Ÿ ?>àE0`	°°ïÇ+°m¢@d @óWs ­²4èPU`I [‚[à+Ø‚0 ýC
†3(ð+O@– |`äS,ÐI¸9,(ÈÒa2Tp> ¡I@?  !ˆ~>1%0.è“ + {X ‡> €4@7ÿ()âS!@6hU„¨=€Ø,€!€/³–N€ë7@€¤ ?P0p*D 6_ [ 	XD°	R9Àø+q 3ð+ A&  ‚ªg{7‚<Nð–c…(°Ó—ˆ†€6pƒ6 9 X@‰Oàr€‰ ½A&8H%Ð&(',À ª8)V ¯8	©³ôa¸¸J€½‘%i¶€*;¤@Xàp(6 S3E‘ƒ}xwéG4+ 9€3PèEÀ¹‚³h	‘3°!ÿP3ð’Nà“ƒðW&@ù4ìÓ!p*N ‰cP% +À“¸\Ó,P
+ÀŠr ˆÒ%%C©ÀŠE€(Ð`p7.p•PXP)O@~o4’·W’Iñ‰`~Y@<!…¤À~i¼—E@ö‡,P‹YvYx‰HP¤P“0	DÐD@6°™“ÀY9/ñG‘¹]“9{®i«	J:ðš´‰:P£7&±›¼Ù›¾ù›ÀœÂ9œÄYœÆyœÈ™œÇ¹]Ô¸]†—xÐÒ9ÔYÖ	x~u~wwOÜÙÂ$‚Þžâÿ™Kà9žæ9žŒGS°žÃžë9í	ŸïŸô9Ÿöéžø)ŸùYŸûyŸúùŸü	 þ : ÚŸSP
/Qªª ¥°ŸÌ™ž5` C@ 5 @  ¡ê¡º¡!ú¡"
¢&*¢5€¢*Ê¡)Ê¢+jx/Ú¢0Š¡-ŠIj£4z£5º£:Ú£9ú£8¤<
¤C*¤>ŠICî–u/Z¢PJ¢R:¢Tz¢S*£X£Zê¢\:£^š¥]
¦_º¥FJ¤GZ¤hz¦šb/p¡TÚ¢Ïµ¡sJ uz§rš§tª§vÊ§c¦[ú§‚*¦„¨…
¨\Z
2ú"ÿÊ¨ê¨B:mZr/` +ú\p …—©›ª©À©Ÿê© :ª¢Zªzª¡Šª¤ªª¦šª®ºª¯Úª«: œJ«šj« T«ºz«»š«¼ê©ª£“zs/0¢˜z )ªÉš©ËŠ¬Êú¬Ì
­Î­Ô:­ÖÚ¬Ø*­ÙZ­Ízª¸ú­½
®¿ê«ä*®å®èz  ©/À¤Rº¬ðæoÉZQó¯ô*¯øz¯új¯üZ¯þš¯ð¶W¢G¯[°{°‹°›°»° TQ ;±{E±[±{±™:£Ãjq/€¢Ñº¯;²Û°%K²
{²*›²,k²-‹².³0;³++±ÿ{ 9Ú±³ôº©ñª¢´ ´D[
Ak´C‹´E{´L›´M»´NµP;µJ[µOkµR‹µTÛ´+´]‹´+¬L:¢þšµW{¶f›¶[«¶ZÛ¶h»¶pë¶l;°X{tQ±ìê®!ê¬I÷¶r·~¸s;¸€K¸«µK´	[·ÀJ :; Û§!Û¯ [¶/[³4{¹š+³˜Û¹››¹‰›¸J+º¾
£Ë³tú©”+²•+¯žË¹Ÿûº ;»²[»)ëµ¡›«4zºdÛº¬û»ýj»°;¼´»ÆK¼g¶`ºtë°yÛœK¢|»ºÔû¯"+¼Å‹¼Ç›½Ü[°%¸^ÿ«©-zº{:¹Ö[½¾«½êÛ½Û‹½î»›¢§k©vªºç{¿é{¿ï»¾ûË¾ü{¼º‹I¼ë¡ø¼\½ý›Àí»Àÿ³…w£í
½»·\Áùëºì¿¬ÀŒ²â»¡ä+¹ÓkÁ|ÁÌÁ|Âí¿ŽË¤ôë³$Œ¾%|½*ÜÁ(|ÃÀ5¶lÂ2üÃú[Ã)lÃB\³Œ¡¬Ä*½1ÜÄ>l¹DÅC<ÅûÁ-,Áå;ÂO¼Å3,Å8ìÅ'ÌÂó›º Ä\lÆ4ÆjLÅ L«,:ÀêÄ],Ç\Äv¼ÆFü¼Jì±vª¡Z<ÇgLÇlŒÇwœ¹VÂÇ*ÈÿÈ_<ÈŽ¬²bìÂq\e¬È€|ÉuLÈšLÅ8kxpL –ŒÆ¢\Á\Ê5|Ä5ÄéÙÇðÇ£¼È˜Å\È
|Èî*Â¡œË°¼É¦Ì¿‘,Áô{I•¼ËºËÌË´¿oÌÃqLÌÎlÌi<ËÈ<¼¨¬ÊnÊÊ®\Ì¯ÍÁ›ÌÓìÁuŠÈ”œÍÏ¼Íæ,Ë½,Í;K¿¼ÇÆT©“\ÆœPÎÚÄßœÎ²û©ËLïü“œtó¬m´ ´MÐÐ½ÐÉªÐÍÐýÐà{¸]Ñ†«ÁzœO«­üÐýÑÒ-Ò=Ò&ÍÐÒ…»ÒˆË¾¶ÌÏÑ‹ËÒÿMÒmÓ8}Ò7íÐ*MÑ=mÑ¸Û½í¬ÑÁLÉ @Ó¥€Ô;]ÒL½ÔNÓ>ÍÒ@ÕËË½úìÉ×ÏEÐ3ÝÕ5ýÕMÕO­Ó6ýÓf-Õi»½}Lm©Î
ÖH­Ôb=×d­ÓgMÕSý´ÿûÒîÓ‰ìÕIØr]×aMØc×w×Øª¦›Õ[Ôò,Ø’×t]Ø–}ØŠÖh­Ö¼Ã0Ý®[Ø”=Ú¢]Ú˜]Ù§ÍÓšØ›½¾kMmÝÑn×“]ÚÚ—Úe½Ú™ÝÒ¶Ë×Å]Û´MÚ¸}Ü¨ØÊÔù<ÔlÙGMÜÒmÜºmØÉÍÛË]ÕÍ½Ï}ÚÿÿlÛÓÞÔmÝäÛØ}ÞÚý¹¯­M±¬³ÞÅ-Þ¦]Ýæ}ÙÙÔ{ÎŽ¹MÚñýß€ÜåÙ÷Òœ­®ò»ßÐàþßô-àõÝÛÍÙÜ­ÑÊ5ÀÕ¾áòßþá»ÍÚˆ­Ö"jÍ°m§n}IÎà^Û >à!.áj›ßã»ßt
™Êâ:îà0ÞãöÞ\ëÚÎÛ¥Ï Ð<Þâ+îâÞäª-âhKáÚ±ï|á—”tH¾äZ®äòýâãNâjâìâ²­Y^
i¾ã[îáNþåv}Þ4Â6ÞÇ9~Ði¾æIÎæ\îå~®Ü¢T¹EŽáeœçxÿ¾çŠÎá~þæ2.åa±ßVžájžèhné\Îç,Þè>.Ñ?}Ì³+£dŽNí­â•~é¨~ê™¾è«ÞéŽÑ*ÝÍ°Ül}ãwžêˆžêšÎêƒç¾îé…Í'ËØ:èjä¹®êÉ®çmÎë¯îêOå™<²WéŸ=éXŽéËŽé»ÞìãýëŽ>·ù{²¢nãíÞ¸®íêîí­Þîœþë3NÊKë'nç0ÐÛžîúÞîÝÞåÏîPkÌ[ìû]èÂ|äë®ì	Ïìüîì`ýîî´‹ÜÉÖÞÝØ®ðûžïªÞïÿïnÐ±\îŸm§EŽîòŸìÏîïäÛLïenïœÿàv)¿ð	¿òÿð¯Û¯®ÿÙoÔm‡æ4oóÏíŸóóí_.ðjìCûÝC¯æEôVò8Ïç-oÝ!_âæ^ò¦>õboô(óIßï[_Ò/¯ß#oïbOópõ5¯ëgÏêiÓ=? ?ßÝAèqOõD/÷d¯òu¿åwÒN?å’ôXþ÷o/ø¿ñ…¯ô‡ßõcþõgøšÿø›?ødŸõv¿óßËÅ0Oê¶~ œŸúŽïù‘ú†¿óy¿÷Ý÷Gîø¶øeù„Ïî8ßè‰_ñÎø›ûÃûsŸû’ÏûIïû£,òÝMò™¯úÆOüÇ_ý“¯õ./Ç¥ÿÎ§ÿ/ýÅÿýc¯ûŸýIŽÜ±Å|ìÔ¿þÓ/þWïú”Ïó¯LñP/üÞÿÔÏúÈÏððïæ\ßü A€À£N`@!Â”"p€SR¥ÚP´ˆñbÅ9jù‘ã£‘%-’<i²Ê•&9¡|Y1f©™5aÞ”‰“¦Î™)Pú¬€O C%jéÑj,ep B…
LäÀŽ]CzëUdX,Íª<›R­ÍœmwºeûVnÜž?í.Å«T¯Ï­€ˆz0áÂ/ HQã  ±dÇ6†üµ¥ÚÉ•ÓZvÉS3ÜÍsu-:éè£{Kó$ðÔÁV?ÄZ€ÿcÚ‘K.‹V7åËéúÎ9è]ÓyG?XPpÕ«°%â¾½6ô°½wc^Ü³ðíÝë–*žè¬P¥R%Ü±V®ÔmO—Ù:ïëis¿ïýóiþÆù÷ýk5ô\3,¶ÅÞCÐ=ëc¾ìðÓ.¿ßü£Ð¨R°5†`#`¢ÙŒoAøªk;ì$Œ0Åá*$)ä:OÃÂ‚è¹oD4q¾ÉP„0È·ÄëO)òþ,FæfDÌ€­t„RD}¤r7 õò%‹ä«© •Lï°¬”²L¡¬’GûTÄR¿-SC0	äÐÃÍ¼óÌÜÔ,qÍ,ÙÔ’H8‚q¹ôÿhŒh"=Í³Ñû´Ðà-îHó%+'Ûc4ÊN¥LóÑÛ¼2Ð‰0ILS+ÆðôÔQP!åsÔR5{s¯8ýÊpÉ‚³3Vaau/Tcÿü3×ãUŽ5_µQÖO§uôØZo S¹ìÏRU=´É'‰¥vØ3­õGI‹
t[ÿRí5L¬\5WZ{Ñ¤5]Isb·4wu½0¡xéV¶{É=¸StçÃv§~ïÅfl®Æz/FßZõÍ,HmýâñÊû–b&SØãr3žuckQ„¸Ý‡R¬)J–ñ æ%seŸ®6_†‹yfSw5`àkˆYþYåÿnpÂ‹Yâ9+ŽHj¯¡žZèªqººl™öVé“Sûë¨[æøÚ›°6û´šÂÙ××ëh·ý†›jÏ®;ë€“Þú5¦ümÇƒv™VÂ'·›ÙÄr®éÇÿæ¼X±é+<t-Ó¾\Óq7o;u…?·ŒnÂëëfµuæùUÔoo<ìÈÕt}fØB|Õ×önúiÜ;?^2ÁWê=kË…Ç|g®TËùêa¥Zt£™"yvÓ9½>yñk[˜]Ù´w1ö¼ÓÛ{LÛÃ‡ßzõ5¿yšŸ} â—_õø±/Ñù<„>š=\™Ò_×¨×¿ñ1pGzUý´%À‘zßs`ý7?ÿ³å"àÑÔ7»ñí}là=G™ó}0‚4ðò·?ãý/…7$ŸJZ¸Cž/14YôˆCÚ0l/t¡C(ð*ˆ)ÅéŒXD**Ïƒ<D¢ ï&»Ë•Ð}U$¢
õtE2f1}2¼\	P¼)Š±o+c±øC‡L,g‘žæÞ¸G0:ÆŒü`ƒˆ•(‚¯‡t£ãˆÅ‰Œ°‹µCdÃ¸HJÞÐ@	ÙI>&7•TdëXº\hz’ì$*7H,e—râÉ
©GNÖ2u dä×G /:‰1ô¤*ƒ9\–ñwK£&ù·@`
Ó™×+æIöš–ÿrˆaæ3mé3VR’<7ÛåS0ËlbS›Ãì_4•¨Kšî—)'-Ñ9ÏªÓ‡HËŸ2?ÏxÒ3•ÿ³'RDÍX6Äš§4gBiÙÌn3OÝ4ã7a9H(>‰ŸðÄ¨BýéÐt‚Ž„^/tQ…öóœ'%‹G¼‚fR m0À>3ºÐ™2”£ý$D]8M;>ë 4-iM…ÚPœ.J§<”h8eiÑ¡Õ©6-*QoãÑFÚL©/é;ƒºÕ§¢Ô–*Åg2_S®’´«õ*NU:Ðžê§f…kS¡šVñ•ŒIõ^EzV¾š5ªˆôèE@ZÐ¬öU®‡E«T;IÕ]ÍF¬ÿk$«aËŠXyÒ v
[IiJ˜R6®“MìM‡YW‚3¯ãd*h%»Ú¹*ök½ÛÎÚ).­²Ö³”ý«'0ÇbR“‘ý¬mUÛZÑÊj­!è š´áÞ¶¹\ÍíhC9]&¾òª„L­pµÜè¶}‘í#;äËí:W»ÝÅØnñ˜Ï±Êô¹å}/qÑ« ªj¶šœe.|õË]ËÚ†´Õ5méôº_ó×¤®-Ów›Þ
„ä5p%¬Úù†¨¾¼5!ë^ÇwÂÅõJ}‘ÛÖL-÷Ãö0…ûK‘ÿ ¯N‹÷Šâ×¸ÂQpŒ¯ªÉ(Ö–Æ?>qSoLÝJrB+ë½ÿœ†aÊa §¸Æò¦ˆGyß®å·ÉOrh‹Úâ_12î¬“¯<fÜFù¿[ÑñlÛÐã0cYÌY®,Q{dýeø·Ê¯•áLæ7k¹ž˜5òˆ7[eŽäyÏ‡îsœÈe_÷ËO2´Eôœh>ÛøÏDF"{Ò,Þ5(Òmž´›EÍßËb:‰tîmA•IÚÕ­¦4¢-]êV¶Ò¾E~_ê]WÚ×p#£÷vÚ­påÓÇîµ¬íä[’VÓ&ìKÙŒlXó:Ö×žuzá$óÏ»¦v›—=jó6ÛÔ-grïhâj‡;Üã†w¹§%ì‰Þ1×w¾ÛllÇû½Äš3šÿ¡MÑ5N[ßÖFx¨ýMnè~ÊƒNÓ)ª3,‚{ßO8¿¾ñ#âÅÓiºI|•ÄØw7Ê•½rfßè—/&y†ãbgã)¯öÂu.d¿Üç ?µÀ]ðÅˆ‚¹FWùÍ“Îq–ó5§@ÿøÇ[(ñ$S|Í³Az)²ns®¿»é;oxX¢óŸ£[ÐÕ4ùš+’õ­ã¼ë;Óýu²Ó]æõ~Ö½O®õ£÷}énÿtÜÿ‘ºýçÏz§Àv¿óýïÏù×%_ÖÂWþ—Ü†^É¥õÆ3òo|¿'ßWËÓ1"'eÚ+âxÖ{žõ ‡½ÂGïÃ—Þiwwt)ñÝÿúÎ7>öŸ¼è±iûÂ=¯D_|ï×®|¥7ŸëÁ5ñyU[Õ®Ç>óï|Ù?úµ?LÏŽkÍseõÙ_~úyÿyÀÏ~åá7|ñpOìÝ£ý÷ß>ì¡?féCÝø^#K>õ³¿l?îƒ;÷‹¯þ‹:ê"Í«¸û3@ô½Ô?Ü.ô ÔC»®9?æ›@ü³@·Û¿Û‚¿Ê›?š{’¤À”@íÁ¥+AÊ;Áé#9¾6@Q`ÁtÁÌ?Ä@¸ÒÀÓ»Rš¸ÍÓºóëÁÂt¾|ª"¿)#?Õ[;&üAäBõBBŒªA»k4ú3¿,DCTÃÿ'd?0ô>"Ã¼ÁÄÛA-\Â4tÂ.|=(|¾0¾8ÜÀ#<€$@¬³CÄC=ÌC/äC¯{Ãš¢B¼BÄÃClBEÄÄ6DÀG*@|¹ô2Ý;Ã;$ED,ÅKÜÂTÜCMìCN4½W”CkÊÁ:¬ÄZ,ÅL\Ã
dEGü>X¬;'É5BÔAC´ES4FTÌEUl»]<8‹ÄñS.,<Åb´DeÄÅeÜÄ=O”¿2TÁQ<Fj,ÆkÄÅ/ŒÂ=‹D4ÃA lƒ­X¼jœÆx4Fr´Ff<GJKÇ`¬º—*
y„Çp”GzTCslÅýzF+ŒÆ®™G†LÆ‡t=‚äÅãÆ8ÛÓ03T»RxƒäÈq¬GˆlD7d­ì¿M‘EvtGSÜÈ†È–<D´?‰lÆ#É1F$Üš€  !ù  ,n    „T]søùû)	BJ^ððó. ;BVááã#ÖÖØèèêÂÂÉ³´¼).;%)7                                    ; %Ž èhž#‘®lùÂâ£ °I=Cæ&^Oö\À]  pœt«Àpáž‚3õzd	à°U$áŠB !ù  ,S  "  „T]søùû)	BJ^ððó$)5.3?	
ááãÖÖØ %2ÂÂÉ#èèê³´¼).;;BV                                 T`%ŽdišÀÙœl+¦%3YÛ@MÝ®›ç#ŠAÒ+V~ÀŠ0@4¶À%ÓÉ‚Š¤˜”>$**YA0‚zÍn»Û`h ÄÆIå ¡à©z.! !ù  ,I    „T]søùû.3?)	BJ^$)5ððó	
ááãÖÖØ %2ÂÂÉèèê#).;³´¼                                    @ Ec)’b*¥ìÙRú4;2K×âÏ;”ï§öHD.¸»5¥@­Z'	CÊx½"D‚]½¾]î‹ !ù  ,@    „T]søùû.3?	
$)5	ððóBJ^) %2ÖÖØááãÂÂÉèèê³´¼#).;                                    E %Ž#@ž¨‰® ²¤ûR+¿@ÞbÔÐˆ pŒ‚“`™ìŽÍQré|"acÀñ L` ù…å
Ý2«ìRc'îU !ù  ,8    „.3?øùûT]s;$)5²=ððó
$Cž7ááã)ÖÖØÌE´FÂÂÉ³´¼èèêV;                     @`&Ž¢@ž¨‰¦êJ°ûÂ€,ÒqV¬x,Ô'ÜˆŽz"J È*—ÆÕs‰=“Šâ@ª2D’µ$³Z !ù > ,0 $   …ùùúãM .3?&åX¹Bññò`)"3>@OH"ÛJÁÁÇj,(!+@CQª«²¾¿ÄIBJ¢£ª.)xz„€2ééëææèQ%ããæ02B['†ˆ‘ïÛÐ¶AØØÛÑHÇÈÌÐÐÔÃÄÊ¶¶¼«¡¢œž¥”•ÕÖÙ«ŸFHVyE3IKYstPKU~1*-=658Gt.B!|sx:‘6¨<
²?Š4      v@Ÿp(G#r)P.‰MçÓu.®Ø¬V¸†°xÈ+íÀâ qg8Óê!§Ëï¸}:i>O,'„H',( ˆG*+0 — xD,"–˜™›D9  (¢C# 9O«"%8_O<;©CA !ù x , ) U  †ù[HÿgU²H;²B5ùùú&ùâàûñð¸C5úìêÿhVû…xøÒÎú®¥þÀ¸ëVGø–Šÿ°¦ôYGè¸²ÿ˜ŒññòæTCðÏË>@Oó‚u"3ƒ40ÌJ;úèå+ÁÁÇL&.ÊtióàÞ¢£ªÜP@Ü£œó«£¾¿ÄÅH9ã¥žÕN>²MBª«²ÿaNÿo^Z)1øâßããæ@CQs14e-2-(.)ææè02Bééëxz„ý¿¸ñ»µÃÄÊ¶¶¼ê¨ ã¶±ÇÈÌœž¥”•Œ–öæä÷ëêù¾·ìÎÊÐÐÔï’ˆÕÖÙØØÛõ”‰öÑÍóÝÛÍœÈŠÐËÎä„ÌÅÇ†ˆ‘iNUst‰87y35FHVIKY¬@4®C=°D>‘91š>;¢@;-#1*-=? )7)#';*l-.k/3n0458GR'/Y)-ÙO?ÇKAY[ÒˆÕPCÐ~xå}qÏNB¼H?                        ÿ€ ƒ„…†‡ˆ‰Š‹Œ… m- “”•–—˜™š›œ•-‘ž¢£¤¥™¡¦©ª«•¨¬¬ss¯®³©C#¶šµ»”IIxA.ÀI?'O"A¾’¾H“Pƒ&ÃOƒÌ;D!IH&Õ½¬IP@ ÇPPP=O“ÌÀÃ¢àˆ	º|Á‹ç$!”`Ë %ƒÿ˜UÐ¸"¡ÂkÕ(Õ™€'ƒ' €8Éä‰ðTÐgEHk7+Â„B	‹ð­ysaNKˆ¨@ iS›!­ô†…Ó¦:î9UÓ
&WYXØÚ•“/'tÄ`¡µè·p%ãÊK·®Ý·ÂÄ‰#ÁÝ¿ws”L¸°áÃˆ+^Ì¸ña<  !ù M ,- -   †ùùúù[H&ùâàûñðü—‹ 3ññòú®¥>@Où¾·()J#+ÁÁÇ¸C5P&,))xz„¾¿Ä‰87ããæIKYééë@CQææèª«²³E>)02Bkju¢£ª!%8‹‡†ˆ‘ÒNCÏNBÌJ;ÒqiýíëŸZXïWEöÑÍÃÄÊóÝÛÇÈÌØØÛÕÖÙÐÐÔ¶¶¼œž¥”•Ì‹û¿¸÷áßã¶±ZHRFHVy35QZpLUnFNcZ)1/5H*-="-;AW6=Q58G‰8867‘>6¼H?®C=kv“aOXst                                                                                                                                                         q€M‚Mƒ‡‚…†ˆ‚†6ƒ$37**ƒH—7‚H !4),™‹3 3!H7† M)´HM0.M-…(!G·ƒÄ! É¸…#ÐÖ 1‹G×¥‡	/Ö1@ˆ;3;ŒM<<êƒ !ù I ,, 0   †ùùú&ù[Hññò 3>@O)°D>ÁÁÇJ%-+e-1P(.@CQXR^xz„ããæææèééëÐÐÔ¢£ªª«²¾¿Ä02B!%8 *+))†ˆ‘”•$'º•”œž¥ÒNC²H;"&/ÿ‡yå}qÜP@ØØÛÕÖÙÏÐÓûìëùâàøâßÇÈÌÿ°¦¶¶¼º¨«ÃÄÊþÀ¸õ½¶²B5IKYFHV.2FNVmFNc*-=/5H9@T58G6=Qi,-R'/?F^‰8767®C=Œ98bl‡stQZp                                                                                                                                                                     Y€I‚I.ƒ‡I †ˆ‚/$20%3ƒ!“Ž "‚!&/II¨!/ˆ¨& ­‡¨IE ‡Eƒ:(Â‚‡8H8Ô8ƒ !ù ' ,, 0 
  …ÿ]J $,øùûT]s	B²B5s²H;ÈJ>ððó,¸C5K"ÖÖØááã²B:ÂÂÉ<19Ã²³0ÈÉÌèèêüãàÜP@³´¼Á¥¥!!$(D!:4 A76.@7@@;E                                                                           HÀ“0ó‰£2¡Ø(…BCQ6Ò €œ¤î6áX4-€¹±ÔãMfdIpˆ¡1ÒŒB!‚‚!F‰ŠJŠBA !ù û ,  	 µ \ ‡!(âM #ÜJ S\rÃB þË  &-2>ÌD 	
ñÁœ5 ÑF ¨9 ±< Òª’1 Q¹> „- 	[P™~ÕH üüü~kã¶RUZC=!¸–
UX]äXMUi%)3º˜ê¼).9ùÇ PYn€l!%-ê¤€IPdJLPôóóMPTÔ«EHKôíêä‰Z "$ôéä=DT*+-136CI[@AE PRW8:=êŒ\£8 –{YNòÝÒ¡7 å¡~FN`¼@ úôñÛ°39F(,6sssòäÜê´™VJùñíq}›êÉ¹óÍº	4:I{gð§8>N@;ò¸›ùêâäxAíÚÐìÙÎáVèzAøîéOXl#'0êÕËáž|CEI<=AùáÔc"âw@=79@NÝ±š16C-ÓƒZ­ŽY‰. à†Yè¢}äÄ´ÛT3ÔQïéçËM?EZâ²™êÆ³>ADé²•Û†Z68;ìÈ·kv‘ny–Ž0 /4@HKNÍ™~Üu@Ü®•Òœ¹jAã¢€Œuð·ši$îåàñà×@FW.02*öðí>8HOa½Hä±–×®˜Úœ}½®©îö¥Õš}ìßØåÉ»û¸Ä€]øåÛ´EäQ]!élªAíåz
zz{ÂKz*@FYs(oooZd{ÏHÂž	Æž Ÿ=“9ak„£…¥ˆhsepŠæÇ¸^h€ßÂ³dnˆÀ¿ÀðÊ·'(+7-2;/29	 "=5;òÛÏi*s'ïäßôçàJ; R!È–|º‰¼– ÑrA×cØs?ä—oÞ•éÐ¦ ëŽñ‘ØŸç¹ Í§	ßV£@â¬Õ«•¸G”w ƒi …3
è¬ä¯•ÙŸººº¿ÀÃÅ[¶”¼{Y               ÿ ­H° AƒŠö)\È¡¾‡#JœH±¢Å‹k5Ü¸P™Ç ?r¹p—É“(SªLyB‹Â.¸HÊœI³¦Í›8sêÜÉS!cöJ´¨Ñ£H7¢aÈ#©Ó§P£>m*µªÕ«X™fÝÊ5jŒ5,­Iuf®hÓ’\2v&[›eÍª;÷-M»4ãÊ½y–a_’7v:˜îB¼2ËÔ‹tpaÃ×¶M<yqTÇ:[ÕÌUñHÏ#Å¹4eÀ‡+“Í™oÃÖ„w†­° m ÷íb˜{£h£¤£îy[áŒ…ÅkïKn³7oÕ¡MÏ=N³p_æwÇ¶v®µ*vŽß/¿ÿFŽ´÷n…ÜþÎ¼\y{¿~¯»'ç¿ÅgÃ7š~_ÿ}ëI7Tx2á7^Qýý €<Xà|Ë9ø\M
2ÛSge!QBÍ´IpY˜”„fiHbC_¥¨¢Š'Ü´ €ß(\|2&Õ
8‚"âp®í'[X=±£[K,±Q‘HyX’ü)9$Xm2$IpTe•]©–S×‹"r¹ÏdÊ¤e—^v‡æFbnÙæšS©)à›pFöåŽt.”gUÝ‰'›{òÙ§œ*èV~iè¡Wù©-´Ó9JJi¤“Vš)¦—Zªi§›zÊé§¤FºN§§Všª©—žÂF°Æÿ*ë¬´Öjë­ëPW~ÎÀ¯À+ì°Äkì±È&ì,@¬3×6X­ ^w±(kíµØfKl,Ô8«´û°!“DIëSwçh«îºìk
Þ¦®q3Ôko½Ëø0”¹ vgB» ¬¬	Ý>«=3éÛ¿~š"ðÃ/Û¬Áû ,“Â<1Ü9kˆ*ªÌ3ÉìcÂÇªˆ3!0C„&É¨aÄÌöÁ3û”\†B&ð¼PÌ9ˆ‘ó>9dt+00#NÉûàœL;k1I> €Lkt@ÙÆÓîS-ÄbXò«jô±N;óLA D\Ñ>!OÑ2û¬3ÅlóBJ¯ÿƒEÏ„,´ÇBëˆ£8ì3Sì3û”á¬J'õÁ	£pÖûè¸”æ¢¡#(`IËõ¹û¤[,¬·îúë­ë¡J*‘ G"eÄLdð¡!D°O$ôHR$“L°7ï<ìæØ°ë‰ì£	%pTs!”ˆr…Òj¬s{"p@É‰¤OÈ‰¬c	)Æ“L
CeHíT£ Ð.P ³T‹Pª2@Ô"…œ@dŠÅóø¼pÀ }P$ ¡†vÐ#¼$„—9¬Cz(G»2P£®#„8HACÌaW G;Öq„¢ Ç<ÖAˆ5‚W˜‚ÿ¡„A0O…(tÝ:¨p°ûá#U+ÀZ $!Å 1Ðºp‚Xq!ä™hAÂ2².‰ø†òìpT ‡øÆ>òQ¯RìãàpóÌHBZPã®«G8:0ŠQ„ãp$$$”7Š?üÁÉ@E8êŠJ¢£Pž;ê¡É=²Žû €=œøÄ†`¬¸èB_¤µ«©Ò€°DOªdŽØ¼È¥.wÉË^ú2—`À.…É<à83¨ŠùËf:S—A †	Lb“™Á´¦5‡™Ín
¶ì 5  JR–r!ÛI«ô‡bvðŒ§<çIÏzÚž N21pÿÏ~úx†-þIÐ‚" ›¼§ö1sšr_];×
ÆOXô¢Í¨F7ÊÑŒæ:cDGGJRàC®(©JWzQ&À“
 CJJ†¤S'a\ð	L @-‚P‡JÔ¢õ¨Hê-f}ÔâIHªT§ZY8#ªTÍªV*‹	¼ã1B¢@ ,,¢ ‚
Þ"< `„\çJ×ºÚõ®xë%ò‘Ü"¯€¬\ÑŒ<ö°ˆìgà±P€Èé”0¢ ñ€.ÀÙÎzö³ ­hAh\ÀûxÆhWËZÎRá¦m­lgÛÙmÿàAA€ld)•/¥!ZØ„p‡KÜâ÷¸ÈM®r—ËÜæ:÷¹Êå ìŠ!+È®v·ËÝîr·!_z6AÎòš÷¼èM¯z×ËÞöº÷½ð¯{åÀƒ´À$È†~÷Ëßþú÷¿Á(@#ÐÊŒ€¼òM°‚Ìà/XÃ@q‚¥Øæ(Èè@;øÃ ±ˆ×+‡taFC.'õ@±ŒgLcøÊOØÄçTl 80^oâ€!`Ã 2<†1ŒJ”w ç’£|„ap Pî0†!$3yø  ¾ fôà•`²0>AN(3™ÿ=ð²0œ¡ea| "°r>Á8  [Ø‚ðÌlyÞ 6@…4ã 0“ÍdEoÁì•CèÀƒÄà+fqR¾äŸWêÀ³:¨ Ž`å 3ÈÙŒ^x£• Ázñ‰VÃcË•¸<¶àl ˆ	|‡#8`"ðâÑ‹4 T¸ƒîàê`ÃcGh†7*á‚b÷bñðÆÒñ8€`w¨À3à¡‚´z"¸C¾ ø"Ð¾@5”³m„øb.p2‰_ÀiOƒºÇZSJ½^T«úÆœQƒ; šœ¸C/¨ kaP¡Öwÿ€v“…Ñ‹Jˆ ÈêèA´S~„r¬úÖð†ÈÉ-ü ÃØ¶7š,_ô Ïñ¸9ÿ­ŽWûBwhu¼7àAäÂè·/f­î
x|w 2úœL«W/hD§?jË@h€©Íûuè Õ:ht9\k|““$P‡0tpa”ƒ
_Ø‚/<^‰¸ÚtŽ¹|‘u÷‚wÀ¹Îÿ~xÔÀø„°M£“3ÍKß	R@‚;@}Ë)hõ½q‡Jø‚þžu
¶ (ç›ÈF zñò³§]Âl‡xN`ó¥¸Ï½¼=¨A—½v p@ê`39{Pm{ÃÉÿîEÿÞäl åøDbÞýV÷Â¾ðE3r¾s èú×ð¹˜ ƒƒ‹ GpçjwP×—rNÀyät.° ['å€jÅvÍðo pa×v²aêá|ìEl$ ÍÀC™7t:°
§q™Wf&8m[@$@}EÆeW ðð [ ÍpFP^• hƒ6„ðàÞp‚8¨k‹xT Ã6lñP	`r&ç„Þ Zt0N¨h-ø}NXf8xtÆçÉ'jË'q#(wí5Yåe‡  Yë…‡xx‡Æ‚~f^z˜^}X‡…HNƒ˜‡v8ˆ=—iÇÿ÷Ê7jLA‚5V‰(X‰v‰ˆ|‡GÑ|tˆ‰¢8Š2†vnØ‰n×/sø|¤ØŠ®ø^¦È‰ XF`”øŠ¸˜‹ëõœhðçÁ!rÂq‡8rŒÈ˜ŒÊ¸ŒÌØŒÎøŒÐÒ8ÐÈp   /
AÏx]oGŒ¡¨‹äXŽ<0Ùh]cR&-æ·XŽðøŠç˜Ž»B&‹² ÈŠñ¸46  ŽöùÈ)Š<i° Z a&\Æ< %ÃµY‘ùÙi2B–u=ÀoYglY'/÷`6’|ý†„/e‹6k>˜uñ ƒ:Ð…ök$ÿ#	/fÛw}T`“Y7kBù=àfæ_p}p†‰< ` :ð¹Õ= V‰•W¹YÉ•[Ù•]ÙœŽïˆ^-—kö¶˜‡y`f•·gl5€oqÉhä$ÀöW=ðq PgNÐepl[P	)Ðhwð# â6l«V…é=@ñ x¥÷‘'uxY‰çxp VùXœ°•¥©§¹©¹š_¹•9‰ãˆ^E§y·kG–
(F „ÃÀl PGçYeÖg{•éÀ—50Â’ê “±¦Ï`pó§sâö… ××V…F7€Úiþ¦™»ÿÖKæ”  :€œÀ	¤É	¨éžª	Ÿëùžôé•ûðš«¸^¥W^ Þ GÀ–QæèdÀÙ—¾ç˜ê0qIp{Š† ø|"WmNà„QFGVf—s= o[p¡  e·fñ Îðw¡'hž ÍÐž2å
C£
a£û€£>Àž0Ÿ^‰ŸîdêÕ­ö»Ö$P	cW—Õ¦xÍp 
r÷w¯¶é¡(JNFP	M§nê¡´h›wß	 ÎÐjè§xuþ·j«Flãyˆ2f#` £) :Z£zz£{Ú£ðÙc©Š>Aqè¦9§n††g¸gkãÿFd:p¢×ûƒÞ„Z¸´Wp Àm¡D©Âh=ÇUvt
 
ah’JN8X©yÖÊ&GƒQf‚øF„¼u«  ¸ª«¹¦¼ú«<` A ¬ë)YyÊ§Èš£}šš@
 „z^¿ê«¾*Y%­¼%YÑº«¡„­ÚÚ­½JYv˜­ßZ­Þ*®æj­ß
 OI›E£…
¯
!¯û@¯ÇªšWÙ¬)¤å…®çZ®þ° ;°éú¯+°K°ºú”`f‘…£ô±ñ:±ÉZšúúb¦f°‹°«°û±²½¬¡Y¬  ±óJ±õª²;Š•ú%
À¯ý
²	[³ÿk³4{³:›³¾Ê7€[xêä„²+›²F[´9
Ÿúª Àéµ³"µ8µ<Kµä$Ð1ª «²Dk¯úÒ£ùJ`   ‘h›¶j»¶lÛ¶nû¶p·r;·q+v ¥)Y_ëµ,ë2e±ö(@p¸0 ˆ«¸¸‹û¸Ë¸Ž¹;¹–+¹˜[¹™K¹œ{¹šû¹»¹ž¹YÐ ¥û³¹ÕµG»·GÛ²\ù²L‘Q9Ð @µ{»¹‹»¶Ë»ºÛ»»¼À;¼¿[¼¾{¼Âk¼É‹¼ÄË¼ÊÛ¼Ë+¼uZ§« ¬‹´×ëºúŠc0Ap·ÿ{70# ¾äk¾å;¾é{¾ê‹¾îÛ¾ðË¾ò»¾ôû¾ók¿õ¿ù{¿ú‹¿è‹žÅŠ½|»º+¶÷I`+ :` RÙÀð,ÁLÁ<Á\ÁüÀL›ÁÌÁ"Â$Â&üÁ(<Â'¬Â)\Â-ü|§ªKÀÜº~‹¯úz¶=@•£=êÃœ ÄBLšCüÃ¤ÙGœÄb«Ä¥ÉÄH¼ÄPÜÄQüÄR\ÅT|ÅJ|§ZüÄ[Ü®œð®LÃbìº€J`AÜ®OìkÜÆjüÆxêÆqÇlLÇkÌ£;êÅzŒ§xÜÇ{œÇ|üÇ~È„È†ìÇÖÆ×ÎK´ÚkÆûÐ®1Z¯_l½“Œ•|Éz‹É”œÉœ¼ÉžlÉÊŸ¬É¢\Ê¤|Ê¡\É> ·«œÈ¬ÌÊ5,Æ‹¶§©¯
áÃl¼”<¯ðiÉ¼üË’Ì¾ÌÄ<ÌÆÜËÈ,ÌÉ,ËŠÜÌ±<ËÏìÌ+û·=`Ëª)©0ÌC ŸÛ¬Ý¼ßÎÜÌÍ
3å|ÎÞŒÎà¬ÎÐÌÌÑüÎîÏíl¯
»ÓÂ9>ÉÚ<ÎÞÌÏàìÏá¬ÎæœÎ½Î=ÐÐ½ÐÒ<ÏýÐðÜÈá !ù 3 ,/ 0   …øùûððó0 ÀA ÛJ ÈC )’1 š4    ÑG #%¤9„- ¹? ©:ÖÖØëÊ¹ááãñÜÒ	³´¼ïÛÐ¡7h$èèê‹0â±˜©[6Õ«•ä±–±< ÂÂÉèÇ·¿µ²&+9.@><D; Qf#                                       6@ÃfF$J*£â,$™ŠÊDP ‡ÆL˜Q…·¨p–Rhk	Q:‘åk@y¹\Jr !ù 1 ,. 1   …øùûÀA ±< ¸> ððó%0 ÕH ØI ÑG ÍE    6 ¨9 	T]s"")ÖÖØ+y*‘2ááã	 óåÞèèê‹0„.¤9¡7ïãÜ³´¼äx@Øs@¿ÀÃñÚÍéÕËÂÂÉBJ^"s'(#                                             >ÀC+MDcŒk,”%J áˆUKQ!(– 
¡@þÆÂ‘è S@±ïÅ2–J±M¬³XâxJ}|1A !ù , ,- 3   …øùû
	ÀA š4 „- ’1 ¨9 ±< Q$¹?  ")ððóÍE ÑG    T]sÖÖØááã	"#•yòïíÂÂÉ¤7 èèê³´¼BJ^@3))){+VFs'K=h$                                                            @@V‡E,²ˆ‘%h
Œ‹h”¸"x®XP¦`èX ÇDDâP@ODv[P:!UÔ¨À—  K,*EA !ù 2 ,* 7 
  …ùùú )%#(T]s   'Q„- ññò’1 >@O"3+ÁÁÇ6 ããæ[Mééë02Bææè@CQ¢£ª€i¨9 ¾¿Äª«²xz„;4)FHVIKYze{hÇÈÌÃÄÊ”•†ˆ‘œž¥st¶¶¼ØØÛI@58G*-=fWlYÕÖÙÐÐÔ                                          ]@™0“‹äÑˆh.…Ëg*û±V`{< X[îP iF¯,á Œ!@J#×H0x€B¨h:&1 „„2"*…†B(‹Œ2/€Œ F&Š0(hG FA !ù j , : …  †úÈ ¸“    ñÁ æ¸ 8- ê» pY Ê¢ P@ ùùúÀš H: Ô© s ¡ ‚h š{ Ü° hS F8 za cP)  Ø­ ]J &Œp @3 ©‡ ± â´ ‰m aM XF $ 3) ªˆ <0 ññò"3>@OÑ§ +ùÇ ÁÁÇOC¶’ nX eTããæææè‰pééëZKyd@CQ¢£ª02B.2,Õ®xz„)¾¿Äª«²%vag IKYjstFHV°œž¥¢„¶¶¼†ˆ‘Ç ¼—
”•ÃÄÊÕÖÙž–x ØØÛÐÐÔÇÈÌ—{š~TEI?F;jW[LRE-)!+'!;4!58G*-=/(n[s_hV                                                                  ÿ€hIƒ„…†‡ˆ‰Š‹ŒŽ‹KbO –—˜™š›œžŸ ¡¢£ž,1¤©ª«¬­¬i¨®ª=M²·¸£°¹£O'¼ÁÂ—»œ, Ç N NNÈ––ÐÖ*,,YjY*ÑN ,,ÑÔNÜÌNíòêÛ,p€ gØsRÍš7xæžEÃ/ÝžŠm°!à†LùPAŸ³dT–°h0ƒ œ¼pòA 4j @Q²…Æ 	00`Š„ (á¤e„/< `×áÉ‚¨Ðì@@ž€ÀBDú bÀ‚ ÿ,øHDß‡ %€  BEÆX;rPòÃ 4¤[¦æ£ŠY8X Á@Í'!Ô0r"H–H Paƒ),>”ÀÀI¨ÈÌ‹c»<´Û€‚	Ä! æ i}k!È…û-éÄžøu² (ëM5Áôè.@C[òP"‚“•j 0àB€šEÕX‘¢æŠ'Jp¥àE„Ô«YR‚6@@Ä Q!P¬©  `Ðä‰åA S—–<¸Ts ˆV–ù…@%u’]&, 1€HðrU0%,€ÐÏ®±Œ|@Å4@A…H"	ÿd!01¨k%Ô€ð‚-ÉìUT¬·jÔ%–
,°—¬Ð@¨ ‚¨ž%Ò±02m©Ø&.QA /Y”¦æ„€<À.Eð
>œ D’j( „n ,àà1º X_ø…Nl@EARA…+­ú{,Pª
x`€® Ú¬%HÐA¯Ü<€èlàÀ=p&+²8ÀaÐ Ö²ÖNµÉL›ŒA( î¸LPÛN2Ù^²¶è^{£·Ýš»í¶É¨3-½ÛÞo;úºö×0ž¨Å¸â6ñì'ƒìÊ7ÿ*¼	H1.8l11)Ñ^ÌÂJÅ@‡üIÆ!¯w£È(s’Fi´ìòË0Ç,óÌ4×lóÍ8ç¬³ÍH !ùN N ,* = 
  †ùùúúÈ %”v ôÃ VE ññò(%¸“ >@OOC"3¤ƒ É¡Ø­ !+ÁÁÇùÇ xc@3 RE@CQkYxz„ããæ¾¿Äééëææèæ¸ Ò©ª«²¢£ª))   )(-902B   °²Ž ³‘¶’ ‰p} j‚h ®ŒÃœ ÇÈÌÃÄÊÐÐÔØØÛÕÖÙ†ˆ‘Ì¥”•¶¶¼œž¥)$gUgR eTv_ '+8J; 58GPA
cO WIFHVIKY*&!-)!{c6.st                                                                                                                                                      v€NN„‚†‚„‡†8‘†,-88†40/‚-N,Ÿ¡88NH00@-@N::7N	¸ÂNÁN74M † Í05 ÙÙÍ0ØÚ !£7àH?‚$7×6M$‹
H&† !ù ÿ ,    ¹+‡)-;DFPS\rxH46<K!*%)58:="&1CDMKLU #-•3 %sE2:;C(-2>34:=@K,,2&+8vH4d<+}P=‹Œk@.¨¨¨W5&QRTs~œ=>HKSf02668;K-!nB0a7)LqikrúúûMPYbdk¤¤¤ST[zN;–9
69E‰Šh>-.03Z\c0]8TXbVXZsJ8b3$15Ah$ ›œKNXi({}‚)*- FHQïðòKKMÔÖÜ••˜qt{æçê®²¼£“‹fiqYY\"#%›\<œmUiim=CQaaeÎÑ×’“–¤š„ŠšQU`¥¡žks†]ai|ƒ”¤©µ°´¾š ­‚„‰DJZfhn¤š•–˜™AAE7	&(*FHN.2@¾ÁÉµ¹ÂÉÌÓìíð£‚ &œbD“¡ÞàäžŸ rz‹]ezšP+ÚÜá^`f”š¨¢‰|™K#"Mo
go‚ux~ÂÅÍ€VEM1%eA1†ˆŒ zf„~€…›xg•›¢nrymuˆˆŽ›T1bzŒNPU˜ª„, ¤†›†|$Qt7b?ck‹. ¢ƒsz) Ž0 i*	-XxžrZnH;…‘š˜E˜@zz}›Y6–¤?@FqquœeH“ugZ^h€{Ž“NpTŸˆ|s…“˜>Ÿ ¡wy€?c~qMA“Z=Œys–Š†hLPo†–8 va?fFŠŸ~UDœ‘Œb?0ŠgV¡}k^?2œ”’šN(€f]Ÿ¤°¢†xl‚p t^~bYŠ•Œ€‡—–P+¨§¦{Œ~s' ¢–‘™H‰umƒkcz\Rdgp|`V¡€oxXM‘iVFMampw|G+vUJŠwp˜wg“…€‚U=”N+X="˜=Ÿ‡˜Š^ybŽiVh?0fp‹ž˜–!Ž~x*mF9sPE‹L+—Œˆ‡qjƒu–r_   ÿ WØúPGÐŠ˜†\¸°ÑP >4bÈ G4y=2öP±1_¹ŒÔòåÆ‡“0°ù*˜ƒ)ÈªÉ)%›IN¡Z†t†,¶3@Ï$ré€hÈ)zü¨,•èOÈL9rb+Ë³j0„EÍA¢@!Õîè¢äC*h4XÛ€†"EÀPÃÄZ èÝË·¯ß¿€L¸°áÃˆëms¡âÇ#KžL¹²åË˜3kÞÌ1¨QxFÁjÅ¨Ònù`kàŠ1f”kºm@:`åŒÕlÎ„¢ãÌ—N˜2gü9¥åNNE"uªzuR!‹fwÊÏ¥ßôdÿ‡*Ì$kY@NÊÚÚµÀ5¼ÞúÄ«Z¶ªÐè¯FæFÝ»yu&à€"Æ˜cFÖ€6èàƒF(á„Vhá…^(À	vèá‡ †ÉD´œ„Ë
¥v.æ}pâB]¤8Z¼CO/²…ô+ßpB+tôÈŠxÚ!7“%gÜ”“vø4ØDåPÐ9020ø¡'‘lUé}€"(iU{`1Ä‚Ö}k‘p@P(‘
]v5€Wˆ|ö9Ù~v@†„jè¡ˆfB Œ6êhb+€1(&52*.ÆIÓ¤£lø¼Ó>à Án§8ó/ÎÈQ2ÎHÿq\Lr´£G$~8·$Q§èQŠu×eG”îÀðM0S8åeTÖTól~€ÈV\y5Ž³(}°ˆ}l5 LAxøè¹çŠ._ƒ&êî»ðÆëà¢ëÖkoŸ‰¶©˜˜dzÐˆw £Eød„:ïˆ=Ûèf¥/r$"E0rL1ƒ°/ÅÔ…–8ÑÜsLÊq¬$“üQ.‘âŒØ`·Ýx[Ió,›h˜y¦W¸à‚I/”q·lAÆD¡Hoéà½L'¨®½íÊ+õÔTKHoÓXgÙ¿¿L3Í<þ2„Ë‹°1c?ü€SŽôhŽ‡4’S°´KSLñÍÞ|ÿ3Å®!eCJ-^¸ÝÚI‘ˆ3t¼¼lT™Àc5Ï|ÉžW8æp6  ‡ž§ÒZ—®ÙÓõF]µ…W¬±úë¶ÞàÕ¦×n{aaçîoExà»òðÃŒ6Ühäøñ:IJÞÌç
+U"10R¸Œ¼åÔf3æÜsßy·à›{ûø¡¾n»“¤â QÀÎ .À~§Õ†
 €ƒ7Ä0;ùü÷€î „FHÀHÏqF9 “¸@bO{ÔjO÷º÷½ðukOþË``Ì‡®vá ícPˆà>Àvp„¢ ¾B! "Lƒ9˜ ´Ó ™ÀV¤€@d Æÿ„˜ÀQz„àö&è=:ñKÛá9x®vÅ 	lhÐ4‡¸N * ®À 5ñAc\ÄxÆ+ð„
#Î¡5˜€÷‹#L°†û‰‘÷[ÃôHD 
&€¡ìˆGEA Q¸A£ƒT˜`DHC^°€ ‡Rå£ AÊRšò”¨D¥8ÀÊVºÒ•ù,gIËYÆ²–¸”å-sYË]òÒ–“¦0‡9Ì ”á˜ÈLf2«ÀÌf:Ó™?»À3§IÍjÒ ká(ùDÅGYÑ" ¡¶h$¤A\ˆÁ ×À‡(à
1¡ƒbÀ6D 1P$ôwÿÂ+Ô““˜C„nÀ†TL"‹W`@AÙ0G…¦‚¡
0BºÐ9²i@€0PÐI Aé[€&) €à€©pÝ`* ”ÛŒ)Ÿ˜HÓšÚô¦8Í©NwÊÓžúô§Ì€ýE™ˆ1`š‰€€ŽsŒ“h%ç0	(à1XÀ"EGá 	yÌgù?hUi8ëƒì§€tF2]Í_W#¹:ˆ†b+<Û·6Üúç”ŠTD! /5ªbg
ÔÆ:ö±¬dsJƒØXìQIÔ{-õ
"ì10‰¡ÆÀ©HƒÐÔ«fBP ©õIVÿ öÃë„Ï5ì@‘‹ü­ƒ$á6H·â­hÝ¹H(ˆp°\$ãîSÍZw3“Í®v·Ë]îZÖ~™½ngÚÀY¥Šðà-NÀ‡Vžö æ€„(d4BbíXM?(ˆ€•ÁŒØÀJÀ¾-©B)Ñ.˜AÈpE]ß>wBÕ¯†)ÓÝ{øÃ<õÁFLâ“˜7ý® Â»áÌ·³P;o'Ø=Š 8.B['1`´ž€*|P~Ç©Hðs
r‚žöEÈ¯ H+Û)OÂŽ#iÝ©Û9<9Ê.ã.lµ›Ù2 N³šÕìätÿ)*‹Ï\™›÷©ºÁ$v@„(ˆ€Ž2gL¸€ôâWœI¶ª€˜ Éiô„n ]Á¸ú±ƒ4å÷1ÀÑ•Þh`/=ØÐŠ™A¦.3Wý˜5»úÕÚmŠq*k›ªxÎ¬ŽŒ=+ã8"Á
$dC¢…FF@0ô²j#Î¥¡¾Öß£9‰Ìaòl%ûŒ€|>@’Q°ç·‰mO°ã·úö…l;
Ý†!²ËØ‚Î¡ÉÊp®÷Ýœª‚°¸À'XkZÏš¦·æ·dv˜8ü ¸Ä'NñŠ[Üâ	`Pä¹†´ï
'ˆ@LÈ4ø1Àÿ}ÐÆt¤âkÐhÌË(rd»Aˆô£Ðr‘S = Èx‚1"Àçd RAÒœÏÅí³9ƒ°ì9¤Bêù¾¸Ö·Îõˆ;×
¿×Mƒ€ÓÔ±Ð0ˆmU¡/ Ã¼â%è_Â€0Žî¶@
ð4Ø"AÐâå³-¯È½€WtÀJø‚:0ø t _PÂQŸü¦§gbÂÃ^¾òò%]½ìµžñÚþöÚÐìwÏû€õŒ²é8²à‚ô‚¦e Â ž S(¢ X‹ÆsãxÁÆq‡íÛBÜ[ÿp05¡A®ÈB¾ xøY:0„E(Š@ƒ€ÀDÄÂù§@ •f€‹€JÐxwzà
? | z´zÀg ®{½×²— ‚"8‚$X‚$‚)&Ø‚%ˆ‚*¸ kà‚4Xƒ6xƒ#¨{¸ƒ[÷{"5YðÄ‡€|@ðPð|Ñ7}Õç×‡ÖB€€, _P UÇWwKÐ~ÀhÀ|îW ð'ôUÀ5…8 OP 1pÌg¦P|YØwã0k§—…Ž`dÀ˜cÝƒ?XÿÀ<‰‡ƒ6GCu?”X‚–8T
‰žø‰-¨ƒ’8Šçƒ‹X 4•.0„nRSÉ·ûç|Ð'}Ôg}0± u×|AP/p„€}çÝ€eP ì—…g˜†^Aì§ª ì7|YXˆ/ …¦`ðˆ· ‹€ywÀˆˆÜ£ˆ§( ¤øŽ— PôXöxø˜ú¸üØþø 	 	q¦¸ŽØÅDd‚«Ø&›3Ae°wU NH‹QX ×7ŽðÒ4|hPzÑ'Œ˜SŒÇ˜Œbˆ†ñ×ŒCP A`
@PÙHÖÈw±PZX ®ÿ@¶0ŒxpÀ h ˆ° ÜƒŽ˜£Ž	4àŽ³— Nù”P•R9•T)•ð X™•Z¹•\Ù•^ù•`–b9–dI–Uy–h™–	Ð™”—ASUP°v¬øÜ“|f0íç„F …¶H…0+Ivƒç]ø…h†îG†fø~)9‹€…Èxz‡sèv8}_p0à±à~ŠÐŠ=‰9@ww 
çè“(gnÉ$À A°”Kyqj™›º¹›¼Ù›¹y ±	:  ¾YœÆyœÈé”\çF0›A@¯©5U·p„]è™„Á8Ž`€Kð}±Ày,ÿÐ00,ðƒ ‡ã`f 
¥7hðå§h@/ˆ°™K0žˆ ,À8B“ò9}ü‡JhÀÓwˆPY¸_€Ÿßèj§·åh‹ €Y¬™ˆ®9£3$z·)qÉ™¢*º¢Ty : cÄÉ¢4Z£ÇYq4@¢$ Ñ‰:uŽ0APTÈdÀ â‡ªP ‹N:±à¤±ð· Kàÿç¥	Š“Yð’‰¥ê7NšK KˆÀ¥Ý 0›6™®p…[è¦:ð± ˆp†£é€?³ |ðFéHyŠ9ª£.PyÃÿTéD©’:©”Z©–*©…£  —Ú©žú© J©U)q  ›ŠêÐÙ£•ÁDpwú¤F0ê˜#ÌT«M¹j«›óU@Ò„«¹êÃJ¿Š3˜s¬´Š¬îa—}êÔ=…Z ‡ºˆF £ÎéFSªÞú­àÚ© ©¡cs®èš®ê:•p²9›:Ê£ªÊatFp¯÷ê¬·¯k6­‡ø¡é¢ny­:3› ã“p P)©xÑ°û°±;±[±{±;®ä
:€±û± ²"+©Qé® Sy$óJ¯üÚ².{ˆ:5­Õúƒk° ÿL
‹Má#²<Û³>û³€¯B{¯&ð³F{´H±ô”&{²)»²“ñ²RÛ²KibV;b gàP°0š>çzA+d[¶f{¶h›¶j»¶lÛ¶nû¶dKÿ4·© ·v{·x›·oû±á“  £ðŠªP+S[¸Gm–¸Š«¸ °[ûšð®0Ê ³ ±l[–š»¹œÛ¹^I1¨‚7à¹¤[º¦Û•l+±à“ M+¹m9¸‚a¸²;»7e 9¶¸¸›»º»»¼Û»¾û»À¼Š;b9;	@·0ƒ°Îë¼ª½Ò;½Ô[½Ö{½Ø›½Ú»½ÜÛ½Ô+˜Eÿ3ƒà½ä[¾æ{¾èK½Ïë¼Ìkž]«31P›#&¼ô[¿ö{¿ø›¿¹K»üÛ¿^Ñ sÀ$°«\À|ÀœÀ
¼ÀÜÀ|$ÁÁ"GLöŠB7|°±üÁ Â´Â'KÂ&|Â(¬©:0y&<Â-|Â.Â1,Â0ŒÂ3ìÁ1°ÐT° L"7ÁüÀD\ÄF|ÄHœÄ|µLÜÄNüÄPÅR<ÅT\ÅV|ÅVë3ËzqPI8 b<Æd<Æ÷ZÆh,ÆgœÆhllÜÆo\ÆkÇ0ÇqlÇwLÇf¬ÇjìÆzŒÇoìÇÌÇuLÈ…¬Ç. 
Pÿ9q¯»~‘´É’<É’ [¬p]œ³:Æ|ÈiìÉŸLÈ‚LÇ ,Ç£È§È¢,Ê©üÉ­Ê¼Ê²LÇ‰¼ÊÉÈŽŒ”¼Ë¼ÜË¾ü°–,°§HqO¹œüÇ¯lÊ³LÊ¬ÜÉÉLÆ¥,ÇË|ÇÏlÆÕ¼Ç±œÍÚÇµì9·Lª¹l¿<Îä\Î=Ì{Š™œ³laaŒÌÎ<ÍªÏð\Ïƒ¼ÍÔLÏ÷¼ÏÌ,ÏiÜÍÞLqÎæ\Ð}ÐÀ|ÉûFÌNÙÎïLÊ×\Ç}ÈüœÏölÑ=ÏÊþË­ÑÜ<lñ”Î…Ð(Ò¿ŒÎ+¶ŽëÜÐwáÎúŒÑýÿüÑ®<ÓÏ MÓ9mÓp¬Ó;ÍÆ.00Òk9q&M*½ÔLÉ,=Ðt–ÉÅÓÍÓlÍÐÜÑmÑXÝÇZ-Í8}Õ=Ö_Ö´LÔF}Ô—ÔƒÑÔnýÖ"ûÔëÈÐ:‹2½Ñb]ÖØŒ×7Í×]ÓÖW­×jlÈí,€¶üÍÉÖ×Ù+×Ã<q0­4/PÕ=mÕƒÔ}Ø~ýÓ>­Ì¡mÖ€Ç„ØŠ½Ø¸ìØjÛ²=Û´]Û¶}Û¸Ûº½ÛµM¼ýÛÀ=ÛDð  p‰Æ}ÜÈÜ—EKÙ‹ÈÐl™-Ø[MØÚØÍÙÚ¥mÍÖÿMÖ©ØEÍÚ¥èÚ¯m G$Dê½ÞìÝÞEáÛîßÈCÅ­Üö}ßÆ-Í­Ð¬fÙ0Ý°ÓÝÝ^íÙ¢Ý›}àAÝÙ.ÑßmÝ×ýÆª½Ú$íuæýÈè-ßžáñð­áNßSF">â$Nrømßú½'üÕþ]×xaš×þà	þÙÚMÚ£ÕÔã§]ãÞãÿ,Þã=á]á|éíáJ¾ä®Kß Î¶ T^åU>ÓuâÉây±âg&Õÿýâ1nã®à@Næ2nà>nÚ7Íàã{çáCÎØP»HþäzþäM¾çìâ¦p‚>èÐY®åÇÿÍåÎ`Ý 0>´’~¯1:éC[é–.´,•éšÎéš¾éžŽéœ.ê£îéø
ê¦Žê¥nêF ê™îê–ë±Îê1À)nÔåmä{‘ç~ÞëòÝç¾Î@€Nè„nèˆŽÜŠîåfÖè éc^Ý3þæjŽæÔ¾Ýkîæ;Îæ×çm>Æˆ}ëäMáº ¼ÞëÁ€è7ï ³P
¡€—@ã ý Ø ½@|Þá!Ñè ý 3S 3ðtàì	Ôp	 	Øp
€SÐº`½0ýÐ°à/3ìÄ.è†^hqÜ0È¾ßÂ|ÐÝì0žíÞÿMàÚžæÝ>àrNã6_æÖnæÜ-ç.@àÐ¹®ëå®ä‘:âj0þ
Œ r —Ûr õ0tÀôŒ0ûîäÙÁ83`ðýPïSàÏ
L¯ýðºà ŒNÐõh?30³Àö¬ öÛò!_èsð 4°(0Ðfîñ î!b‡ïf–•ì-Ïz/ß°Î.ó8æ?Îó<®ù5ßóÕ¾ùÛ^Ø4ßùeôCÏØ¾7îä~áK®èP­ínî
ÅPýp
ýrÀŒõtpï»À÷ì!1½€áðN0~Ã³0j?©2â¡7ÑïÎ0vÿá@ïÿý}_Üþ÷€ÿ ¿ZèÁ×ä	ààUÀþò( ŸÎ8ùxQùFŒ XÐ ÁL¸ð @‡F ‘bÁ‰3F´x±£Ç‹C2I2¤*¬lÐ A‚1cf PÓæMœ9uîäÙÓçO A…
]	ÌÁQ¤I•.eª.ÜÑî¨©sŠ‘:wäü‘2‹U¿¨RÜ©aZÖ¬R`DÈ"uF'œ3F­ÈÉajŠVîf0btÚgSúÍ’ómÊ¬)ŒŽöcµ6)L} \Ùr‡9h€ Ñ @ƒ	>´I@#Ï¡ r%€¬ÐZÛöÿmÜµeÊ|Ùr¥	VpŒüÈq£Ãã“+,Ž|9ÂçKFÇH½¢õŠÓµo¿ˆÒµ–/w Ûüyôém=ÛÞ½>{°ÖébåÀŸ.uöì‘m+©VÜ-µ’ò‡Z9GûîK0X`iE5úGÂÑPú“ÐŸ[1
)È$³ìÄ0+ È bzà€  á edí;Ød+O= ƒDo¼—ðm¥à†©9å°sr:ë˜dîIâ $ŽÊ%¹Ëò¤”~O<™~rL2Ëä‰½ÓTÊ±¤ØdSMÓzS@7Í¢ð¨;•*q2+ÃL6@PccML3Uÿ "{kà·$¯”´JJ—ŒòR-5²ÒÒL9êÔS.¿û¦05õTôÐ„sUV[]JNWc=jÏ>ýœcP\-ÔGT{²Q#ER¸I=Â¤b5Â´Rd9uvKh›6"ï¼t	Ì™|ÕvÛ3QVpÃ-VqW-Q•jjý€Œ[suwÇßz<”[zoöHàˆ}VÙO•ÛÔØd5e–ß}žÔª–¥kIÍ¶^ˆ}Uµ\ŠÁ%·âÿ‰ì$:öøãT"{×Ý]çøäžî6_%.ai	vyæ˜a–ùfƒkF®¤ìBµ¶ÈÝEyè 'Æøh8/Fú,GvúÝ’g#zj›Tþÿí}i6®_æþÅÙ9®òzë„w.Ûìî¨xÀµQƒ¦úmõVúDºë¶ûn¼óÖ{o¾ûöÛîOÖ˜ûoÂ"pCŸVÐ"~3@^©áÚjà°nùë&Ã–.`°_F[çÌ=÷÷ì®5'¥µºTÉ[¿m¥(b—}vÚk·ývÜs×}÷Úàýwàg_éÇ‹7þxä“‡\h×µ¥\Ë9ýàÏ1ŸRúÑ©ŸÞúÒµïÞ{ƒPg»a·›7¨•h(c}öÛwÿ}øã—~úë·ÿ~üëÿ'þËø,ÞÄ1ï|§z^ôD'Ó™ä€ÐÁÞ÷rÆ=’Nlœ`ÚRò±n€ÌÉJüWÿ †P„#$a	MxB¦P…+da]øÂVá  ä·›"	zÂH}èC0à‡CH‰HD!ñ‡ITbØÄ"2±‰O„¢¤8Å*:1‹VÜâ•èÅ#‚1ŒYŒÚÆ·º‡ÙP„aÝøF8ÆQŽn”!M¦FT0k¬N{¶À>R$¤ÖlvÈê‘Í‚gÄyð¸F|pŽ“¤d%-yÉ:¾&€Ì#…$r{Dä(;'Êìîz‚T *+¾‚ˆOu 'áÆÆVAKB_ÐKâ€!ÂPX˜°
O¸ «ð,a	1(@4—`.ÿHSUà
à‚/|ó|æ¤¹„¸à’rÌäã6iËEéñrŠäã aYÈz^ÇNZÖ=[IÊRD–D£#áy>\‚pKÀAZØp¢pãáTÂ% A%¬Â-š¹Âq° _øB,Ê¸€ãX„‚P…Ô 
f ChJ†dáYà‚ÈP…uºðƒ a;—wPEÉ³ôçQ‰@V: ¦¤j*§êÀ«†ÏŒ³t˜A‘êº„`	5t€tà±i‹,B‹€¨BÉ€ˆqd¡,0CÐ@Q~Á¦X‚"¸ Wv`	C(ƒQÄ´ÿ¡k²ÐP˜>aJHfa„X³®PÂ :Å~ÁŠ¨hjS2à„:ˆPÉàÍ ®°hxPZ £¾ó«dR*+¥„ÕDž2ŸÇ}eV™šO©´¹Î=ÝV	JËá‚5’"¬‚×XÄ ‹p„4c¡ˆÆb,¨kTa
4,á, «+&ZÑ&`aãD€
BdaJðm ²PRS¸b¼‹]ž…*„ö?-€üÚÔà(uA Xê#,‚5ÂÈp›v–¶@Bgs«Â' ƒ(ê5YÃìþÊ“ÁåéùcénÎ¸ýt¥Ÿú\êþ3ÈFÿ¦–uÛ¦ÁS-¬dpE”°SŒwåíh7[†º6öñ]}ñE ¶ _hB°À %A„‹`ð
a”šSãuÄáà,ˆ÷50BQ/Ì… dÁY jÆqàv@´uEmM«×¶ t~1Ÿ°„\ÚØ8Ž²zŠ{d|&9ºÊrU‘kÕV¯²©Ç*ru/øä4–šhaõ®"^pE,b½®øÂn„Ap¡¤bU„";„¿ unvDÀ…6»yÆá-€ê
ù^àØ‹Pæû3|a8P…"†Ð`E˜„dÂª½éf/ÝÐ`¡ƒv! , ƒÿ"žà‚A4ÃìôƒKj]ŸçÔË¥õ’BäX¿ZãPEµ=k­d‹×^8ÊÂÚÂ*`º…Ù”¦+²ý8ÀœÒTç$¿ éJâ`m8ÊE}Ô’iÇ:%Å÷96V'=¹°Vº¬?¾j¦/] NÎ`®ƒ±“·Ð<Wabðu#d›	„X¾ƒÿNR’“¬BÚ{îÌŸ÷ê¸™xÆ‘lq¨;Ýî©Æ;?—Êä¾óÌ:"¯:ÉçN¯¬7¼	v |@ƒ·G^ò5¶cäo¯¡k‡ól:ÇŸî÷!ýï}Só®Õ[¾–—7Uâ;ÝL Ž˜|í{þð;²~(uïüÝ¥ÿ>ÝÞóÝÕÀºÞƒïqUcçô±¤zAW¯ûD­$m§~õ­}ìgûÀ­Âf/ }ð‡_üã'ùÍþ¶Àq@‡¾Px?|áŸøÆ‡?é		òúëóþËG~’	ïüöÛPz ,@<@L@TÀ"(‚|@Œ@	œ@
,À¨À
üŽQË½ ô‰÷£?Ü8À;>ýë8üÁøó¼äó#þ€ÿÃ®ì•ä™A¬A¼AÌAÜAìÁ´¼L™Ìë1ÎË?æAùó½TB<A$ÁŒBå¼æƒÁ l=ÌB-ÜB.ìB/4ö»Â§,¢¢)£!BÃ%ê"5t¢ÿ6,¢\à9œC:¤C¨C<œÃ;ÌC<”=äC=üC@”CAÄ|è"6$£*ìªçÃôøBHŒDIœD.CGÄ‰|Âü“B¤3BQ  PEQEESÅR<ÅSLEU$ÅVEV|Eà¤ÂÔÀKŒ> ˜ ›àÅšðÅ]ìEaüÅaFb<FcLF`\ÆbdFdtFelFi|ÆiŒFj¼FkÌÆ	˜€ÊkÄÌD&G$lÂ\®O”EPŒÅWTÇuDÇttG`GU¤ÅýkÁdÄ\Œ¾	¸° x€+P€ÈH€4H‚<È‚\H…lÈ„|H„ŒH†$È+ H‹ÈÿŠÄÈ‹T€ŒäÈìHüH‘ÔH’ôÈ’É“¼°€+àÆãÀ|d”!¬#Á#ì¿ßGûóˆsDGy\ExŒGxüIS$ÊQ¤GÓ³EFÂÇ˜$˜ –$È9H˜ƒ"`«ÄÊ«¬Ê­Ì¬4¯¬J°Ë¯,K±4Ë°LK²<K¶TK´\K·lK¸ËË·¼K @’´ õ{I lJpLAtÂqÔÄ%Äˆž”E£tÅ¡lLw\ÌPDÊ§³ÇE,Ÿ¦’§ôG€4Ë(0”ÎdÏ€ÐÍ¹ÄË¸<ÍÒ´Ë¶l—9`M×ÄÊ×¬ÊØlMØ¬MÙ´MÚ¼MÝÌMÞŒäËn¼Ìÿª™ÉÍ½r\Aã¼ÉŠHÌv|Ì „ÌwtNw”LU£Ì[´BáŒ›	 KÒMÏOðOÑÏò$ÏÐDMÖ¸@ÓLMÞœMøÄÍøÜÍù|Où¬MìËôÆÌ„®Š³É(aÎV„N¡tLŸDPY¤N¼³Î¥´Ìì|Ä	8Èó¬ÐïÍv‰‚ÝPÐäPíPýPÕÐ%ÑõPMQ]ÑeÑmQQûäH—ÜÏõÏã„Â 5ÂUÐæ”ÎÒ­Å‘¸GÐóxJÈJ5ÏÑtQÑ(}Q*R+…R,•Ò,­Ò-ÍÔOKŒIUNåäÄäìQ!ýÑ ]SÿÅ„GÍÉÂd¾ëdJ$M•	èN'ÝÒ+ÕR>åÒ>ÝS?T@‚º¬Ò( ÍCÍDJ S¹Lâ,º½ûOä½%!PU4P=P6UÓW|Ó$ŒS[{P(«ÓÜxJª|RÖX=}Õ?…UA•ÕA¥Õ]T\EÔHH…81ÔšäÑÒ3A2ÕT LSP-PmEQ%Gåª#EÕ×™P~¬PWmÕv¹ÖYUnÝVo­Õn×ÍUEµÍ–ÎìSŒ¼3%c-ÊeUVdÝT7%R.™Óh•ÖÚPR&MmýW[×€ýÖÔBWF-W½•GEWáTWã4SLåÉx=ÖÿyµØ6N{]$h=U}Ý×;U V €ÅV=Y‚EY„-X(%WõÒ^…É|„Ø¨ÚÑÃ´TäxWX¬XŒMVzÕØzTÊŽµº
UU kÍV¥5Y’eY•uÚ”Ú•ÕU½‚˜ýË_åO¢É"¼Ù…SÂL±eeÌOõÙž•WtlÖùkB#õØ¢Š§ÜÌ¤eÚ’mÚ§Í[©…Z+=Ø‚MÔÜ<W¿äÏ $Ã*2Ã/zÃ"BÄ2T\Ä£\ðCÉ\Êå Ê½\Éµ\ÌÅ\ÍÝÜÉí\ÏõCÐ]`ÜÃUÜ2ÂW¸ÛŸ0€XÒ­ô×¥Å[ÚÕÖ©Ý[½½]Ýý[ü¼ZÂm?ÿš5A‰%V4=ÛŸ½XxEÞ£ÜXŠx[¢eÝÖ½Ó]»Ý»µ]¾ÍÞÜ…R¿ÝÞ¯lØÁ½Q`íZÃ,ß¶%UœõDžÝÙõ5ÛŒ][æm2Õ}^èí	U­Kê­]ëÝ_ï•Úƒý_Ð`Ñ`B`àþÔ©ô]ñÕZãÚvÝ?Ð#Ö²EÅöu_´M^øÚ"­ÌÕ­ß˜ÛjÍßëå_ÚÝÝÖ^ÜÚÀ­Ñ0ÙñàYëD¯5‚
ŽNã=Þ÷ÝáP_…ñ`úaà×Ø5”®^$>aFáfâÛ¥MðµÑtá‰ý<6_Ä¼`Îaæafõá…p^Ãâ3	Y5b>bÿýMa6nâ%fÍˆâÎÅàÐ}ZWå¸aOõbµåã´G0V1þ]è=ZkEã$Vã»uâ7ncFnT«uØË¬ãJ[KþÚÖcN}N-Þãæà{5Õ &ã›xÊ©$Ï50bD^cVVãGvcG†Ú–dIu`¢Ö¶Ùó[L~MîdOîã^^PæØë¢SR.cØEeUNä46áWŽæF^a(fà)¶eÍ£TV£ËÔNîÔMV^Qd[ôµäANfŸPR‘mf’egE~f¦•æXžç@…YZÎÚ˜È¡lÆe,NßQ½d2-^?îâf_.&æ¤ìàùct.å}DÚ3nUw^åÿwvfz–gXöÖ¾gÆf"”a+iŽøeqÆ`a>i@.ææb†nèš0åžh‰žéV†gVÆhœžæ)åð½æ|ÞÚâ¬âK%^wýfN.é-þä„å¡mi—&bf¦éT–j›®èŒÎé‹öÐjæh:¦b¢–à+L6j²>èqä©[hBf]uŽèv–j™®i‹¾i®ëþµçž~X¯îæéœ-k³¶`¤žE´F=Qvê†6d·žê·nlÆ~ìª¶i¬¾j»®ÊHÎëIß-ÚìÍV\.âì2Ü¢\€G í¡„N?4íÇ4ÝÃUDµvéž€S>d¸®mÇŽì¹žlÝ–åv\ÿ)ÖkæZÐî/bmâ>níÁæTÔçµ5näî¡Ô=ìµŽ[¨¦mÇŽëÇ¦hÜ¦ë¬þîzfXkîŸ~à þê¾ê¿^î£ì¤þb•–_ê†í!6cí¾oÛ¶j«ÞmðW¼þíÌîóæëVï<ì‚6iVêÉÚcÎWØVlüÎîüæî¹våÊæo¾l ¯åò¾eòk].ç€.jöFp”>ErÆI°=gúÆ	˜Žj
ŸñíÎïîÆðþÎpõí9¾DJÖÑ;NN’vï÷^ð7Å¿äg}ðNì;í×	¯qwç‡fÏñÞåjßëJ.ÓçåbEñ#7èÌÂ–Óÿù~q‡ÈÅŽr7¿ðîÖp9×ê8ï\Æðøð}q0ÿr€Æcæò2l"7Ð$Â%¹ÙÆ› d–ð
Ÿô)·q8Ïí+§ìÝhÌvÄàƒ àEø‚àó6ð–BA÷e17rWÿc?óRmê‰¸€ÐP¶H—í˜¦t)ÿõ(¯ò$žó‹6T1ôÀW˜46I}>uô.ðiéV‡u‚ó³Žï~m› pÀ¸€]_æJOw`÷ua÷nMwöM;¿Dp30#˜ ×fak¿>ðøB'lnc–“p­_Cç¶ÞÊuW÷7§ñÿv_äLÇh«”cd¿Â„Ç >Ð0uFurœ`s¼ölõ”õ‚äƒ¿‰e#‚/ˆ]_U‡ø‡ßy*¿t¹†÷LçôC` hƒ	 ÷Ç æ÷\ææ.èaVp•'ó©7ó–Oë4¯‰Š Ð ›'åÇnž÷uŸøÙ%ö«6vÎø œ€6°‰˜€=gzóvú~îå]t!Gy«×vCÒ¬7lZ¿	GÿE8w&-{ˆ7{v÷yú»–w-Aà>¨y¨ûhùjgW’GB¿úÀ'ý`Né¥6fF7ü Àqr¸{3ÎyÇo|Ûÿu´çŠØÿ‹Ÿw1$ààùÍ‹îèölÏFþ#RîC?íÇtnÅ„îâ®¢é.|›Xv[vØuîMÚ¿}?{È·r,gaïñ¼€[ßÆ„¿»qæ?î\û¿üÇÿúÏþQ¢råhðàA‚
Ì%ƒ Äˆ%>œhbÅ‹edÔˆ±£G =Ê0bò$J”R²léòd*$0Ð A‚œvÈ à' .H´ñaÄÐ¤J—2mêô)Ô¨R§Rej`Âœ+Dy°uW`¿†+¶,Z²jÏ®5ë6-[±s¾Î•K÷®Ý¼kêFáëwk_À¹LX0âÃŠÿwÝú`BM Â
ðYõ2æÌš£ÒˆÃH .:Œ,X  çÍšXÁà5ìØ°MÊ®ýš¶íÚ¹BRäíû7ð#5'¼¸Eäyä®º¹ìçÐ¸IÓ&N<-ÿ4ÂÅ…:¸ÐÞlþ<úôK¯*˜S¤-Ü·ðçÇ•_?~üº{ñî×«ÿbŒ6`€.fà^) @d“mU™zJh	8ðq!†ú€Zª±æÚtà6ÝˆÓíö›rÁ©¸"FÇ±ø¢q¿1¢ˆ4ÞFcu3ÕtSN	ðÔSRX˜á…8Lx$’H²§@ïÝGŸ}Qâå”õèWö'`]è%—_*æÿÞ‚RÆ]’iª	À>¸ù¦Lp j‘­f¥é¹çž¯ñùgi~ú§(.Âx(‹)F¤(¢¼1J ƒþIš¤|RZé“XYvÚõÄ]QpÂ¹&©¥Ju
på¤”Tºú$¬­Æª%­Yâ&®æ
æ`Y1X“ƒ[¡i*±šµù“,@ ;õ˜@‡â‰i P»€ ÔŠb£Ýrû­·‰éµ—Rk®¤šê¸ã³ÛùÔÆ?ÑPZÅÚ{ïOWeX•²úÛ/À¯ö7p­Xæµ«˜+\XX™ùà°øJì´)$:Ðì³ÑpgžÔf[éÈ•nëÛ£áÂøhÊ*/:ÿîµ [éÌ€ª{Míî”O\  .\ÈÅÏ${M
p¬LÿeÁÛz°®Uózµ 	
P&°gýõRàìh4töè1È×–<èÛƒžì¨Ëu¿®Ý(Ã\nÌ2_{3§:
€.Là‚‘`;ŽÞ’J7½4å“[îoÔ™ßjuÂœ‡™×’yý8ØèPZÌÒÀGj×)mÈ˜Æýçì„š·Ê,ãŽwHäžÛwÍÎnîD‹AÃ|A:ô™¡ªªäO_î4ö•KmðöÛ/Œõ÷\…åëÃÂF´â!ÿ™g>¸­¬ÅN²µ"×¯íîùë¿ÿ¿Œ1èÿö4¼œÏ]ñLáŒœ¯§ÂŠV®§½ìI°‚ÝÓœÁÂ§A]…å
éÄ81£‰©Ë@ÇØ&?·Ý~1…b(ÃÎ 4¼aqˆCê†<ì¡DqˆEìáu˜DúS´Ôß6µ£Nùhg<š…¾À´A„^´Ê˜Ä*
Z¯Œd<ã7>Ïæ

]° ôÅ£ñ$…ñãÃü$U»>µÐdø# H²€Œ¡!‰ÈD’Œä#!É?.2’•´ä$ÿØDš/Š3¹
hE ÈiŽ¦LJäÆ˜F2­1âã,_)KWÒ2ÿ,µŒå-giË]®|ã»‚~%ºž²TˆA¼H ¸À(\[´$°än}´æ3	GNò’Œôf"ÁNmr³›ä<g&7)©'î‰™2Ã'§(¸žacm8,VÌ/NoU«4#}r)P^ê—¨AZÐY²1@
zÀ„ÇˆíóHÐÐHIL šÑ|À¨ÉÂ‘^Úä6SªÒ”¢4+}é#[:IQø¯“ÔšÄ@
ÊPV‘'Ÿ€'¡À TT„úŠàTÉÊ´©
EèB¡*U§2´—²LÐ=X>9UB<ã™é @‚  hhƒfüBº’Êîšƒÿ2©Ka*W¹Ê4’u+]µIS¾Õô¦9]væéd`ˆÓÒÕó%UJèRã2Õ§Ru²Q­,f)«PÐsž= e>õÕÑ’¶´¦=-jS«ÚÕ²Ö´?ºÀp€ÌÉ;Ø´TR(¬Ud1së[OŠ×á²T¸ÄÍk&÷êÛß^‹V )`yú#¡é€ @h€ƒÖr·»Þ5e*™*ÞËj–¼æµ,z3{Þ‡3Ðíƒzú£ùÒ·¾ö½/~ó«ßýî ø/2p€	üŒCi} bÐ·—Ô¸“äÁ]	átFXÂŽ$> ás¸Ãþ0ˆCŒæ’SÎ….ÿÎxÚSü7sÊîø+ãÓØ]£…^?«‡ÆÈJ.½åõñz¬^¨bUW hAš '	@¾5~2”£,å:ö„CºEðPH å-sYË¸@—Ãìe0‹9ÌøHšÓ¬f5C`Ín~3œã,ç9³™Îhn³åAæ2oùË|îòžÿL‚@ÿ™Ð…´–ð\rJÅNæÉO¦,iIßøkGýÊcwì/'õ˜ÓžÌ§ý)êNƒºÔ£5©O½­em|®^õ«[kX¿¢
°À’ü€%ÇwÒ¾þõ”3I¸  = (p“+?`“h1´£-K»ÚÔ®¶´áms»ÛÝN·Ãÿ-îq“»Üæþö¹·ît‚ØŽöµßÝbwË{Þõ¶÷½ÿKïz³Ðî²Ÿ…¸`?°€­póÌÒa¬^¦ÇkŸTKÎ=«vc{0ºŒ¿qã×8È;rŽ“üã"?yÉGnò”£ü
À´€®y½•G/¼æ6ßIúØ
60 u1Pvd>¶èÆ ç÷Ž·¼‘.oc¤»éN:Ô£~îvç{ÚUßw½±žôª[ýÞð7ŠqØ¥‚¥YIœtpóµß·áod!Kñ" |åvW9Þëžw–óýîzÿ;ÉmkT æL~â¯øÅ3¾ñŽ<ä#ß£a›à & &ðóÿ KóßEÑ³~u®c¦?=êQïÔ³þô6°AëYÿúØ§~ö´WýíqŸ{Ó'Cëïö=¶SQuáç›øù¾´ …"ü[šAxØ°€d€`ƒ  ùísŸûû¥¨©rñ¸Ç‡Ó¨BÊ€þô¯_ýèw?ûßßþùË¿þñ¿?üóOüï_ÿö÷?ÿý_ÿ¥_`¶Ÿ& . 6 > F J`	¸‚8 8Tà\à~+” † Ž 	– 	š ¤ 
® â	¾ Æ Î ª ÖàÖà	î ö þ ’ tÃ è f +|A6ÿ¡>aŠƒNaŒÒ½\šXŒdMœ“”A|!†¡Ž!–¡ž!¦¡®!¶¡¾!Æ¡Î!Ö¡Þ!æ¡î!ö¡þ!@Xa±4¦I\•(Í ,"#6¢#>"$F¢$N"%V¢%^"&f¢&n"'v¢'~"(†¢(Ž")–¢)ž"*¦¢*®¢#Vñb‰"”§±¢-Þ".æ¢.î"/ö¢/þ"0£0râ?üø¥ÉUl¨ma+9É#4F£4N#5V£5^#6fã#£1Ââ¾dá,Ö‡§½‘6–£9ž#:¦£:®#;†"7n,Ê"8’-†Qÿb¼* ¸ %ˆÁÀAÂ* $AäÁ"æã>2"%¼A„A0d¼Á@d3d¤Â"
‚häD6Ã h‚@ÂlÁ"â!$!LC`@B#ö#ÀDÊ$$ä%`ôIB‚&¼Ad$A
åÔÁ €$M>‚4AAÂAE¶£U^%Vf¥V®â?8Ù1	Ü1ã«(M{€ %NÃ`AlÁ€Á ¸Á4ÁA¼A3ÄÌ%Iâ¤ˆ#æA´å]‚Á#0ÁØA]¾Á ¦00$à%!ÄA3Èd<B„ì%[F6Aÿ$Üä"ŠA„@†&lf¸ÁdöÁf¾4Á$¸AZ¾Á4ÃÀADfhÄ@îa6Cn¥r.'s6çrv¥|}å„$#õ8–ÄY'Wh%ŠAŒ&[º%\~ál@ØGÂZò¥_®$d¦ ØÁˆ€A_6d}&dÆS¥eb¦frf¸å ¦ àÁCCîA¨¥Ø(!Œ¦ $Al¦e¢Âà læ"¾AwâAdALCÐ¤$Ar:§Š®(‹¶è4Bç|Ig„`aR"=ÎcÅaÜ$æÁ4f3|ç[îx6Á[¢è€îxÁ#Ôÿç"j&zN$0hbb$}¾ød~ŽÁff&‡@g¾AÔ`%àAr‚aŽ&$œ)%€Á40A4àÁf†AÂ0¨é†’¤&ìA„¦)Ú*”h‘¦¨‹.*£6ª£’"Œvc©â<ÖèZ*YÎAªLbd†ÁÌd[é&ê€ÚØ0é $$h‚D©šÚªÂÁ4ØAwêçJA{Žæ—þç"²eäe@à¥&4)k’$±+DhÌ)rRB„fü©˜f¦ ²iØÁdš¨‘>*¸†«¸Žk#Bgt†_,BœZjaghœ Lb´@èÿj„jxæÁx¾é@Â0)fvçiÀ“æ“"lTÆÁ4¬df‚yZf§†éh“’ä¡îc`®öf`lkVäœÊçEîd…j(‡ŠAÇ2Á›öh·**¹Î,ÍÖìVš«¤’
u.#v²«Ó Zª(ÀLb°nÁ¡6ˆ‚Á§âäxöAPBÀ¾}ºÁ4À$ Âh)!¨¥ÂV-ôe ºÃÖÁp6ƒØÁ4Ü%*HiÕÖÁÓV-ÄNƒÓî#ž6ÁÈfªÊí‚2Aƒ”2A+œìŸ&!l%€iÂÀ,©Ú,äF®äš#ÎÂã¤BÐºö¬–Ÿ©i*9Fÿ¢ØA,b^Ê& -NÖ)NF(’&`ž®|*CŽ’ºæbì¾ f3ìÁ#ð£˜(­§c>‚qÊj…Êª4CD)!+%d(?îó:/¬æ™*-%ÔDiE2nš*Nb\2åb6ì@Êìä®/û¶//VîÎ «<²«æ®k¿|ZY*€$þfr
Â?‚Áxä">Bræœ+#>(ˆjhCú© +°†zÁ±ò/Nª)Nþ£&L0ä#,°&,°šæ'§&üã áã$l0?« li _fÿ>(CÒpS
°ûî0÷ð)Â/\î©k¥Öo¬¸+¼úÿ°/171+±ŒªÇÎ1ýf.” m­9±o1wñ$B1ºjªñû¬V\Ðz±¯1÷01qWjYà¯ç¶1ç±kˆRëlºÊ± ÛïÓ]YúÀú%²"/2#7²#?2$G²$O2%3ò?$ò%W²&o2'wr'g²'‡²(2)—²)Ÿ2*§r#ÿ(«²+‹r<SŒ¢«2Æq2Žj0Ÿ$Èô2HyV0û²0?@131'ó0/³1+s3332C³3Gó3W35Gó?€THMüÛ²}38‡³839—³9Ÿ3:§3ãE“x–;'È	PÀÌÿ3=×³=ß3>çs>£ ?÷³?ÿ3@´@4A´A4Bó³>/4C7´C?4Dß3D@3¿óˆ£!^:o4Gw´8;Þ,_®“1IÏ±Ic±Ð
€žT€U@¤
LËtL+ÀLÛtMÃôÖè4Nïtø4P÷´Pó4QÿôPuQuRõV,u ‚ PÆàtü›U_5VgµVo5WwµW5HÀ}=@”5<Z# ` [·µ[¿5\Çµ\ËuBBBß5^´]ô^ô\ÿ5`ß `·µ`6¶a'6¤Z?È.—5ói³}% XW¶e_v<=å, Ïÿ/.Ÿô÷XÐzÅJkEKkÅM§vN¯6M·6N»¶jÃ6k¿6mÏ4áÅômŸµmï6nó¶n÷6poÍSKÀƒxLW5f'·r/÷ec ŸQ6YÁY7v*¬õ`Ï³ac·aww·w7x‡·x7y—·yŸ7zs7bvb›@{¿wb¯÷\/vcÀc_5”E37{57ssÐaÇfsöš„åg¸©EÁh«4KL£¶KãôKGøƒK¸…W8†S¸†ÿ6‡ç¶‡ûö‡w‡ƒ8‰u Àƒ÷J[À'ý·‹¿8ŒÇ¸ŒÏ8×¸Û¸ ÞNÜÄÐ”Y£uD@vË·\k÷`ÿB$¹’/9“7¹“?9”G¹”O9•Wy¸÷ucù`k9`sù_{ù\ß ˜Çµõ¡õ}cu`}ŠÚÜ8›·9›8œCŸ§Xîå*#h—4‚Ú‚ßši7xŸC8 ßv ?¸ :¡ºKz¢#ú /º£7:¤+úoo€€¥«øJ‹œo:§wº§:¨‡º¨{úD€ð5À€UÿøV¤AP ¬Çº¬Ï:­×º­Û:’[¹®ï:¯÷º¯ß:°»°;±;­# 8vYgõ7ÀD§$@Œ:µW»µ7šœ{¥7N÷w;.‹vÇmMJ—6ƒÿy¹Ÿ;¹§»Ÿ£ûº«»¹»;»¿ÿ{»Ï»¼C¸ 4€¥ƒ Š¿‘húµÿ;À<µc@*¤	,@\€®A«³Aœ ÄG¼ÄO<ÅW¼Å[|¨€Æo<Çw¼Ç<È‡¼È<É—¼É‡ \üÄ§¼ÊG<Ë·ü	¼|ËËüÌÃü	¤B²Û÷²_µóE†õEÀù<Ñ[ûGÏÓË¯-ãù-‡6§í\Ôš¸“6½Ç»ÕÃ;ÖW}Ö×ûÕkýºÃt@v¥ó»€{´ÙŸ=Ú§=°ÁXß°ÁtžçYº  Á«;Ä{Þ{Æ›¼ßÿ=à¾àw|Ä³Þ; ¾â»áû°é<Ïû»ü¸Û0@Úg¾æ'ÿ^}E±„xÓ3½èƒ{þ¶ÇÔŸ¾Ô§~J«¾‚¬¾ë·>ì£þëËþŒ¶í×Úímî×>îg{@÷®1™æ¿ñÿM˜@ÐãüÁc€Ð­ºt˜ÍO?õC|2˜ü¾ö~ö—|÷“|2ÐüÅ‹¿Å“Å›?Å£úÛ|*ˆ ä7Ÿ¦/ÐG€ô¥Â ?þƒóãuþÄ
¬)" àÁ„2TØpaDˆF©xE‚( 2Îá¨ÀcÇ!AŽ4)eÉ”$YžTðàãŒ/gÊÌh“æÍš;uö|	Â‚…+<0š@¡€	˜6uújT©S©Vµzõ*#“&1ÑÀÿ@X	FÉÑ5BZµkÙ¶uûöm²séÖ­{Èn^½{ùöõ{÷ï\¼“Á5|qbÅ‹Û.Ø¢Y£Â†mpó¸.È€thÑS”6m: Õ«Y·výök<:´-ñaîÛwW¼8pcÆà*‰·\érÎÌä•7gþ¤óèÐ—O·^»t˜A¯ ‹¡ÒÑãÉ—7ß@„L3¨¯l`¬ä""$&¡ø¾b¹mžÛŸ?ÿ ük@¿
ì+™üSð0s.#LÌ±È$£¬2ÌœòÁÓLˆà¼Ç;ÄÓR‹ÅU`6tÃ­·aœÑ"„j Š¡pœiÿ¸?òQ8…’Èë¤ËŽº#•L’ÉŸ‚òî¨¤(‘Ê*­¼Ë,µÜ’J¨h``½0˜„°*‹¬ê[PÂ¶Hh³-cl˜“Î:ëôÀÎ<õÜ“Ï>ý¼óÏ9ñÔ8Ù2t-DÕR4-F¥ÉÀÐ²¥ž2â‚0}ˆËN=ýËN\‘ÔRYœ@¸y›qÕV_¼Vßl”GZc×Zs½U×^yýÕÖ`s­n;( ¡)A]–Ùf—À…2Ð,†2/;S²&±Ñ73ÆƒpÅwÜÈ=ÝtÕ]—ÝrÛ×Üwq”^üì½÷°"%‹RÌ,uÊh `‚8uÿá„KÕÔ†Im VUXFWwÖWŒ½˜ãŒ;ÞÇl9ä‘M.Ù:‘E–(…]~¹Ù‚c˜™ÏÀ[£ páÍž}þè …úŒ>é¤•^šé¦~ê¨¥–ç‚¡®Úêž±Îš„­³öúk®I0Â
~3¼ì)Ó|``æ™I€n-EÕáºc›­6‰+¦Xo5þûcÀ=dXIŽâðÄOFÜÆ™® €,ïÂS6îÊ-/qX€ šºV,² ˆaóÒM?õÔU_\öØeŸöÚm¿÷ÜuÇgõÞ}ÿøà…G²';Û)3ðá‚ ˆ €Ë-Ÿ›ÿa»­G±Å-î{ûî_¼pðmU¼äò7ŸüóÕOŸäå, `Žø%Gè êí¿ÿüõßŸÿþýïßJ¢
S@Ñí xÎK ðZ—;è‚„à¸;þî‚¾Ë`ï6¸ºzxÅ3[¥šR¥ÔL«~ÿSá
YX½ë½PE-rÑÞhÈ=¾y¯†8dÉÖÀC2ä‡	bXD!.Ž|Éy_e ºÁŠQt˜ýªä”ÆÄàQ .¢®¸£ ÉXFØñvh´>¾hº !xpžGÇ:o/8	KH%ûI$öBò†‰Ì¡"mhD"’ÿ”ä)iÄõ™¬$,
KòÄA~”ª ‰>:,B!m,ƒÆ4š–eTcífI;6&ÐŽ½Ëåêv©º^úzœT¥þU"†™É¼Þl6²Hg6šˆ|æD*ÉjNÒ‘A¼d­n2&’L žTæ8_8JÓXÑLP¹ÅTOºÓ€<ç‰;Ôóv÷”ç>swKþu =@MGÐ‚âÑ{D[Q#Nr>¢¬É#¥MŠ^4›µ¦F±¹Qv´£ê›‰&ÀÉpF¥¦òÁ Ð†Áè:Å2>´SƒªÜ+ÏÜá3Ÿ@­>í)Ô¡òw¢ÐéÿÞG§ÎQx]À$ªN>2ÅD$àa`)k(e¨=ŒZtšgé5ÙÊÑ¶~´š"U IMêÐ±ÞU_¸ Œ€ à€4pÊÁ¥òôw¢¸çbÛX4²Œ}ld!;YÊJö²ŽÍ,f7{O¥âò©w„jh{7	*óª”•š&Ò‘À8¸ël	1Cª·iæ[×êVßÂõ·<_rè
N»Ò¥ÐÁÀd€| Q)±ex»ÙÍ®Œ ]ïz‘»ßýn.:{O”W°lfÕ[Þö–÷¼ðEo.º+ÞíÖ×¾ØÅo~ßÈ_ýú÷¿þuÁiûÿõ/ÕfÀ1 AL} ×/ Â/d&t‹VW”šÁåí†5¬Ñázs“Æ0m×¦xõ3ë«{]ÿ†÷ÅûÍo.Ô[cßX7ÖqeããØÇ?æq…¬^"ùÈBæŒÅcÿ2 À€2€§c µ0°‰ @ƒ™%˜‹ÁˆÉÜ°ìQøÂ¹Món;\7÷öÍÚÙ\¿éÄ2ßum|xÁžuðÜÞ¬º…õàa—º QÙÆIFô¢ÝèD7ZÑ;æÁa¥º€J_:ªx$p†’·°yù{~AÚpgS§¨¬jÆ°ªÕÊá8·ÎpÎClçSµ4ð
ÿl&ÿöîì)¤]lc/:Ò:Nö'ÚÑŠÚÑ^i³¼eO³f> A©oÝm×ØvÍá^u…cíêrÃZ›«s'½=Vs²x°‚VbObßù6ò½Ýì’V— øï¨Ý¯N§°Ý	¿Ûš)nV“»Õè–ø«=z£9€¸¤"Vx2™´èÁû×òN½moF/[ß)ß1ÊyÜè%;[Ú¼ø¼¥Šeƒ3”a4xÓxÞóßúÌºÃÙLñsý­5¢uÆmýsP.Àfµ¨Õ3@S>Àº vr~·>c~«ìHþz‘—¬u&79Êgÿ®Ú×~åMk¹˜¨QMž õ©?ÿØéw–á¸‰Þw›ðŸuq›žwAz Áâ9„BêþÚÅüíz“Ù®]Ÿ<ì™2Ë÷Íè²[Yëiýèùkó«r ÊåÙâoø2ƒ›ï±¸¸tÁ«»Öìvý €Õ’€éÄzä¹^yý»—G¶æ™ã±+ùoŒ~C_}ëç×ôpghýV3ÕÎíÞÔºìÇ¯êÚý‡SÈÅ×}Rð#ø7~ÖA/ùé+Ñœoþ±õ¯ÿÏÛŸô$/ PÀÞn¡(‡ûÞÏÛ‚Îïfü.ìü"Ð’béêJC)þ®Žþ °þøÿÄnÿš¯ÿ\.ú&í®ë¢ŒúJÏ ÿãna.°ÛöÎg°üÈMm¯â0‚ðt)çøìË½k½ë7/Eðù~ìÿŠo …ð	¡° Që Q¯õ®°µ0šn0ý<÷˜Ž¯PŠ~p°‚òÌ.ÊŽðÇô/	—påHPQP
_L£/ûªPîÈðõÍiö&î!Éâ0Îù°OãñÆb°½óÞ0óFÐóJpú21
O©ÐP#ŒqI	±ö”nÝ/aÈ!o9Ð¿Ø0)1ì,±ß0q‰pyq
1D_°!LKQMñïPñö*Pã†ñz^ÑùŠ»¦‘«Ñÿ¯±‘•Ò8¯ÇNó³‘É‘ÊqÏfÛ‘»b ·ï¸œñ¡`ïïÑmP)n#Vqé1E qøÖQÝqE !R!’!Ò!"#R"'’"² Ëñ"Í±329²#×=Qr¶Ä¯ tñ‘Éãjý±I²aò…Péeu2qrínÒ}Ò…2»òðÿQ&É
UnPR%S2¹§%=Œý1)†&Ñð'c‘ ƒ2Óð+s²'Ã’5‘(·ëÝN$±j¯2¢öîŸR.£’%÷1¤t°ýÒ-ƒï¹Ò&ÿ{-,y²»Ò0·ò,Ì+Ó¾Œr$÷¢`Íˆ@!,“.çr%oh*¬R2W$+	S1ó0w5s1Á+í€1Çò5aó1ã‘-…14ÇÉ$›!0S x*733+¦31/oSEF“,µ«•S04Ë²9Yó9•Ó,MS,eS¼ ³6AÑ8‘iu„7}S3“<UåU±8»3631¡s5W°=©s:™ó=—Ó9ë3:¥³ñ(Õ3™àò6Âó2Ç“@ƒ%é"˜±ðü“5Ø3536¯BU3>éÓ:KóA%´íÞ>gs-P/Ôn(s7´DO8S´<ÿwãü*â3ÓSD´/åï/“ó¾ò3]“B#tCmô>/t(y´G±6A4F?)7ÁÓD{sIWTEô@_F4zfTµÒ=+t0T>}¼ªSH»TK3L·”K±K;”Jkk)ÿ<•EÔ@”N]=s©ÔAw”OOÓO'P1;54K3tHõPU»ÒÔ
×4Š ô$wN™4N¡”NŸ’·4×tOµPÕBÇTúæÓLAõF½T?Ë”LUµ«Š´Q†H´7ß´RkõIçÔR¯ÉE7UO­IõKq´5uTñ“XísUÿ4Q•uQ]µ-a5Vý!*“VÿgÕVåôV³•<u!ØOCt/;UP=5HMõGULYµCût\	5TÍ5Y¿‹QŸZ—©M§URóÕZ)•_±õRq•.]r xõHÅõSÉõ]™5]Ùõ`ÝµTvaöavb½k^m³^í5#ÖÀMõ•ª[ýÕRG¶yHS§´`}õ	Ò#­‘ZÖe7r#a–_–ee– göfs–gÑ‘fkögßÑY16cG49ÖcAd—TdV[ÑdmäE¿V6bÛuY³¶a·öjµ6aö\áu])6^-vh¹³hë†™Âi÷õc“Öc™¶IIöiÇ/jÀ[Å0OSöœüÿQYSUl—pÁtpuTbË¶\áõbÑ6mÍì^‚ZáÖm'5déö_¹ðNõ\ÝÒjOUTÇÖkA]Iwp‡UEwqÉVp³ól;÷q%
U mß¶r)×vsWnQ4s{wöecôsÃl÷k±¶k“÷xWyM7q[—uU·(_7v6bjWiqwi¯s»·Âú1xEtxƒ5ub·y+–y¹}G×xÕw}§÷C_µz†áØvroWs×rw·nÿ÷ó69UeÿVTWzá·}•—xY7G‰5ßW‚'¸qa·~G±2ó—µ7n¹×i}÷{«2|t|‹5tÍ·xÿM¸tx‚Uø|YzÝ—‚©·~!wc3x758{÷·m„˜‘€—jµ„WXquOøˆW³‚kr¯‡{S‡9xýW<?Ø{û|‡˜€û–Fx…É÷L[ØˆËG“X†#8†eø‰¡¸TÖ_©8‡ë˜‡­Xw=ˆµ¸†8&ù¶4qø¸‰Xã†]8…Ù˜‘§ßŽWƒí˜¦xƒïøŠõø‡7YVtÙê~pQxÏ˜‰ëó—W•ù‘i8’chvk×’-y‡/Ù–±x‹9¹q<yo…·€£‘u”!˜”Ù·K9?[y~éõ•aCV+™’gÿk¹‡û5—é6
€`}Œ¯4˜Ë¸˜ŒÇ8œÙ”Õµ˜Ù‹ ¹™.›çšéXžã™ž©q™÷8"üxA¹9ý˜‡Y˜™˜Ó¸ šUÙ¹e#re9š“my{­™w¯Ù@7w€{µ›pg12h¹ë£Ù±£Íñ£m¶g1Rg}6¤WgU$]y¡ú†!šž¥yží9¢ñYŸTˆ9·jyœ9•YËÙ¨x•Í8-ñô˜9¦Wã™mº¦i§%Z³x§U2›·Y|º&SÓY©“Ú¬™ú›Ñ9™ñ¦£ZvßYrišªiyšqW§u9Eùù“ý9”ÿk” ú…Ç9°‘š°9}Ñz¨•™?#Ó­[c’çy®åº®sºƒù¯£ÿ˜¯9¬Û°‘9­»‘—˜œG›CÙz™‰¶±Oe¦![²]¶±:¢«¹i·zè‚Ã«I¬±Tœ?û¨‰:´Ÿ¸Ñ°ŸW¡W{ª_»ªc»Šg»²/7Ÿ³«GØ?‹¸¨û¯Oy¨ÏùtO[-{;-¸zå8®™[¹#Û¹)Ûmç6ºgO¯{ù«7Ú¯Éy¬Z¨Õ:¸•Ø»ZûÂ{µ»¡Ñ{¹œª¯º–ïÚ¢ÑŠ—Å›$­û ·ûº}{©›»…›¬aø¸R	ü¼;<½eº-;Áu·©[=ÿœ¸!<¿Aû¾»;±Q¼Õô¿U#¹ÍÛÆ9<¶Ü®5yÄùfº½X£ÿ9Œ:»ñ»ÅùÂÉ9¡Û¹ïž\Ê•[Ç3™¢E¼½Ÿé½ Q\»Ñ9Âë•ÜÈÁ9ÃÝú±q\Í§ü¦'û–y<ËiÁZ¾Åx°Å\Å\¿õœÅÕU±ŸZµ5<–Ù|Í=|À«üÍ¯\«/ÛEçœˆw{Åûù\ÒI[´“œ‘ÿ¼¿e|Æe¨¼ýÆ	®?|¢CœÑoãÇ}úÑëœÈéÓ'½È]<Ö-|­¿ÐWÐáÚ¡CÝÐ	ÑKÝO}Ÿa²Ÿã[È½™Ò'|¸g}Ï™½Ï×Öÿ7~]#D½×¯½ÍIý¹«ùÔý‹£]ZÜ}¶¥=z¤;’¥O¥Õý#ÙCZ¤Ë1$c|ÚÑ|Ð±Ôó½ÀÝØ}x‹KÈA™³y»¬•¼Ù]Ì¡=ÅË¼ÉS×í=#>ÝÚyâßŸ;Øÿ]›M¼;½¼´_=Ì_ÝÒ—¼¸ÉöÌ£š¼w]ßñ}âAüª/“ÛévËéÜçûÎE>ÒžÂGÞ³MûÅ£=å#wå+¾å÷]Û×ÎëÖÛƒ¼¯Ã"¨½Òsþ¬wžê±[l5=è¹<m7üèYßãýÝi^Õ¿ýéá£³ÙàŸýæÞÂ#Üçýœ­Œ±;}v%ìÿ~ïëùâ•ð«7>à7ÛoÕžà«ÏÁüê­>ÙÍ¹ÖÐîý{ÆiÊõžï3¿èÕ\ì?ãtæW½æÅbí{{ñ^ê•Ö?žÉ—
&ŸÓÿ›7ÿë5é]~Ç½@›^à_J_çO?îî¾ä»•a¿Þ‡¾µi¿ïkßâ“>=?*Í>£{?ŒŸøA~ûíûËe½É•ª!Þ ßüŸÿïÝÔ1Õ¯Ÿ¯ÃäŠ€_ñqþñÛ~êëßñéÞí&_y*ßòuýümý³÷­|ý·0
ˆ}¯ýŸã?ñí_ç‹ÿíõYÿøzÀøùczöÏßöÑ?ÇÓßrc^èÿxÿý}_þí_ç‹ÿíõYÿøzÀøÓRúßÿ½ýmýs<ýi›½-Ìú5ÛØÿg´ÿ‹ÿíõYÿøzÀøÓRúßÿ=]åÏßöÑ?ÛqßÊ×ÿ{	ÿì©”×þg´ÿ‹ÿíõYÿø{ÛX€?-¥ÿý?åÏßöÑÿÆ;_ýcþ™¢€Ø÷ZDyíŸqñÏýÝÓÜÏýÝK:ÝÉýÜÛÜÝýáý£c€øÓR–ŸùÎùmým?ýûýÊ¥‰÷c”×Fß äßþu¾øß~áQŸõÿ¨]€‡òýßëÑßöÑ¿â;ú×¿†¬_³E”×Fß äßþu¾øß~áQŸõÿ¨ÿ]€‡òýßÓUþümý+¾ó§úÕ	ÿìÑþñàßþu¾øß~áQŸõÿ¨]€‡òý?åÏßöÑßöÓ¿ß¯|{¢€Ø÷úýƒÏL^ ñí_ç‹ÿíõYÿøÚX€˜¶Sè™®ßöÑßö­:ýi›½a„÷AþAçßþu¾øß~áQŸõÿ¨]€ˆi;…žùi÷ümýmŸ’;_ý¹%9"·u»€Í ñí_ç‹ÿíõYÿøÚXàÖ…žùËýmýmßªÓŸ¶›TGÚ_³c”×À,Ì ñí_ç‹ÿíõYÿøÚÆî>ñ ü_ª/_åÏßöÑßöÿÓ¿ß¯"¢€Ø÷:Fy­oqÆßþu¾øß~áQŸõÿ¨]`àÎRJÄÿ¥UÖ <œßöÑßö½óÕR‚÷>”Àßþu¾øß~áQŸõÿ¨]@4d;KÃÿ¥:–ÃÃùmým?ìÓŸÛQ’#r[Dy­o1Ãßþu¾øß~áQŸõÿ¨]@4ýÉ#~ÂÃùmým?ìÓŸÛu¤ý5ÛéC™
ßþu¾øß~áQŸõÿ¨]@‚¾4üÿ­ÃƒÂÃùmým?ìÓ¢Û6
ˆ}¯©”×À
ßþu¾øß~áQŸõÿ¨]@Ê˜ü_vi7<ˆ <œßöÑßöÿû¾ó§iy_ô
ßþu¾øß~áQŸõÿ¨]@>±4üÀ76<œßöÑßöÑ_ú«U7%—÷E 2D A@8(\È°¡Ã‡#JœH±¢ÅŠApàÐq±£Ç CZŒ±$‚>2Xy €Ë—0cÊœI³¦Í›8sêÜÉó¥	
X# (F‘
8š´éR¥LŸ:JªÕ©W¥j­ŠµëÖ¬\¿½2¶ìR²gÍA»m Èð ¨€=óêÝË·g•^0cjÐ %ˆ«ZÌ¸±ãÇ#KžL¹²åËŽÙ¼ÙæÏ C‹í81bÃƒXX„ÿûÊžM»¶ÞŸoÚ%²¬o¯aƒÿK\8ðáÆ‹CE»V-óçE×(2A®ºvñÚÞÎ{à ­²¡ ùÖÓÀ¾½ûðãËŸO¿¾ýûøóëßŸÂ‚ÿ .€ hàû¹§ êYwžy	¬Æx>tgá…îô“Déæ¡rÇ…âˆÉ•ˆÜ‰"R]Z,6Ç¢t(×\u¥]†8æ8Ó.¸žB“¤rÀƒæ5h¤u&©ä’L6éä“P²×ÀlTi%©D©å–\v©ä‘GÙ@40^é¨æšµmÈánp¦ˆ"‰sš(çt·¢‹|²Å2Z‡lÿŠ¡=‚·Ð$“@yb‚)é¤”Vjé¥˜ª‡œvÚ©	™†*ê¨¤J*æ˜^`f>êê«8¹9TœKÑjgž¸Þªk¼¦¸çŠmõÖŒ×Õx¬ÈÊ†(«Šöèè£žz^©ÔVkmzDDÁµÜv›©´B›ªBg2›ì¹ÈâfëºxîÚn¯¹Âën‹¿F7]u4f‡î¾;-Ël.À³â‚kðÁ'¬ðÂŸ
 DF`ÐðÄWl1Ââ>ºàÌªð+²švXë‡¼¡,ïÊï¶¯Ë*:gŒæKèÈ8ËDÃÇ‰QK|ñÐD-í‘`ôÒL_4´,ÿµT.³æl5wnšœòÉ\oí5Ë/‡=ïØ`÷i¯½5«ïÕWóÈó4õÓt×m÷Ýxç­÷Þw`DCó-øà„^xÔ,íÌsÈl7>›¬Z³Ûuo0—myå˜oìtp	jìŽLB =.àRÜˆÏmøê¬·Î÷üm®×nûí§Ž¸nPuèÀç¥.Ê’{M¹Ø—#Ÿ9ÙSm.,¾jß<Û¨ën=Á¸g¯ýöÜwŸ÷õàÃ6ýø·9ñèO¾|òÌ+ï~ÌC!•ö Ç’ŸóÈþþü÷ïÿÿ   HÀ0€ ³Ÿm’µâ9Peë‹àûØ/éÌïsÿþ& ’zðƒ ¡GHÂÿ%0ƒ(”	ä¨¾¶ï…”à¼`$€aynm)<WH0—t°„@¢‡HÄž0‡HŒËrãB‚”a£¨Rç†ÒKâ«vØÃ˜üå‹)¢ÇHÆ2òŒ_Ô¢cR2'ºŠ0”¢©H3bÑïˆkÔs‚Æ>úñ€¤ IÈBòˆL¤"IÈ<:R…@ySúžØÄIN1ŽTÄdXˆrA>RM{ü¤(GIJ«­p’o¬d&/ÉJ—Y±s6«_)3ÊYö$04à˜-wÉËœO•”¦[¹Ê9ÞÊŠÐ»c/-TË<’Àq; ÿ©ð! xNŒ& p,Fh |ƒr¦‰FˆA Ä¹Ìv6®¨Œ'0mELMÖsNuÄ¢,ÝI›fª‘10ãvjæÄšØÔ¦M| Æ`1àG @3˜Ó›.(ç:ùÉQœ5PžÂiñîiL’Îª“Yì(_ü©EÄàŒB.0ŽÁ ÝMšM L`=¢)L€ÚÍ\ú | è`âÒtñ§@5Â&píL¥XÍÑ)ç)Ò®ó«öÑ+íˆÁ¬®Ô©$ÈB6¸€è¢KÈÉ\ÀÁìø`„lN€8(¨é`Â°ó%m`€+(ú‚ÿ Hµ­1PHÜ„¼`Fà	2bÖÎvç—!åªhƒiÒ°‚U)ÈÔ'={“6\à°yôÁfMÄ ¡0¹ÀÐ†¶B3¢àk ^ðS3ì&4ÀmLhPXo–S4°¦[u M†Â-8ð¦tàŠÁ²ö»}çhSZÒ–ô¼t”Y=	^œ¸¶k”-mù0Sd×%9%î8ùàV@¸ÄMnB~ ÒEó%GÕAÕÚ°³X34 Ì…©A›˜5äÚÞk(’ç¯WË{<ÓšxŠ4ääzSêaš¼÷“òÝo8°Tü·‡ÒÍh‚k„SÔ¾. ¬aaÒ#èu@¨øåT\Á€	Ð€¯>¨0f—ŠÙð¾-ÎòL¶Jâ“·Ä¥³X9·â}jY&/~dŒQ#ù%$à"Ð¼’ ºOîq€ïì‚¤ºä3‰p@ƒ6ôöÎ€¥©vp ™¡ l/ðˆÆàÌ˜–I@  !ù þ ,    ¹+‡-2>7<GT]s (%âM i?U³iPmC0–KL%)3	
¦wwÿü@YÁ5Þš`s~œ .ÿÕA»…w$%)<qze" üÉ    2,C345i’i’ww^ªkúúú4M´Þ[^f{K˜:@­»wž7åX\ S³9;BR!HPCHV <	h·y­…wi  i’’…iwxÛ‰çº6EG\œmQ…b<SMïÀ’iwB#Hccdrrr’| XXYW FkWkkkïðòGE7Ô¬¨Œvh( iwìíð­²¼€o&Ü³
/4@ÔÖÛRJ5mÃ~XR2Æ¢bªsh]-EFJƒŠ™ÀuÜíJTL·—œƒÍ¨š ­ÎÑ×Kv[ÚÜá½ÁÉks†úß›f(±µ¾A[Qgo‚æçêÞàä“¡ÉÌÓ|ƒ”¶¹Ãë¥‚_¢p`X0N}`qÊ‚‰u#”š§eYTc]Z¥ªµ5 9"a<*?1Zrz‹bVQ‘“–Ÿ¤°idbÃÅÌkmtU ®‘ÚI FN`¡|kË«dTKZ7%øëäÜ½±m`,9äÆ¹gik\1X\cŠžnÆ€ffhòÎ¼öàÕY,Ó´§]QK—èzBL3*b:%cC2YGŽgVê]E(^`bS<4i[TÀð§‚ÈC z€ó¹œb4[JB7OWF@[%	òÞÕ<R?YP!9%[cjfI;cNBP~`3c0@`O¶> ÷Ð¼¦¨«d)
iJ;Üˆ]–€ HUclhfi^Xa-bF8PIFH-$TMJka]e`^Ò‚Ü²œ\(pml3F6K93?$V#F) hNA¾@ DRFXF@%<)c@.Æ]\NI+>/@"h6Û ‚úðë¼lBH'`7!Ÿ9ê¶œÂS‘=äQùÜÍM(´‘‚æa¡D-A1a&M9/h,é½§h?*qpoL,p^UK0'hH7      ÿ CL2©Eˆ±p\¸pZµ2ÐC³3ö¨‡
#ÂD9+B’$2QôR¨L¡LW<Ò !ÃTD—²•*ÙDö¬ç3]8qŠBÇ(7iº¤©¼Å‡Í˜Nm#®é-,p)òƒ‡SE„d  ¬pà‚VHZ³âÊK·®Ý»xóêÝË·¯ß¿€ã`0 °áÃˆ+^Ì¸±ãÇ#K–; ²åË˜3kÞÌ¹.c§*«i†+!	¤ÒÄŠ12Ô)7S1àK%*×Hg¹¼1…³%&@)¤¡ËóÃfÐF””£›ŽNiP•Êmê„G¥•LÃÿúñã5!äçYÍjÁ)±°tkV!øp)°¿þäÿ ˆØ`…	˜˜$¨à‚6èàƒF(á„VX¡f¨¡_œuèá‡Ä2Iª±B#¢vÐ
ù áâ‰QdQF¨ñÌ1y`“[/Â1Ò‡7¡0Âˆ7ß­$Š.? sÍ7ÄJºØ„Ç”SÞ”Â“+Í‚¤vÞ­4S|Œ÷ƒ\wJ7MíÁ^™Bx…|d™eAYˆ¥@pm¨çž€Ÿ}!há „jè¡ è¢ŒJâ£’˜H--NR‰k*¦æ"¦1Â&Û3y0ƒÊ1Íä6Ž¢0‚Çpº0‚Î•*yÿƒ$ ³lBI'Í)3Ä®»RBÉ,”4"l#›ðÊk#€<‹2Þkì-{ìQæ˜èéí¼°'yåéGŸY-Ì‰UYx–Õè¹èÞågºw	Šè»ðÆ+¯‚Š²kï½yAªo‡ár©‹˜Ä’éA"!ðk3öÀLÏ€"Ë ²äö‘7Ý…¢ ¢Ì¢Ò±Ê¼×ÉÇøÁ‚Š±C€#2 (£É×À"D'×ÌëµÒ’É™Ý\ËËe0€„YVDMô[æâ«4Ÿ.íî¼PG-µƒõ.mõ½ûfÁ-\jÐÀ­ #ÂÀ"r=ÇRD¸õðÑGÉ¥*„eÔm÷Ýxç­÷Þ|÷ÿí÷ß€.øà„nøáˆ'®øâŒ7îøãG.ùä”W^· Ò¥õæ`w>0E¦0#:6¦4#K3I” ¬·îúë°Ç.ûì´×nûí¸ç®ûî¼÷îûïÀ/üðÄoüñÈ'¯üòÌ¿¾‚º›ïëùô¯id}FâÀ½zóÜwïý÷à‡/þøä—oþùèóþ¼]ÑKO=õ]}ö5Dúøç¯ÿþü÷ïÿÿ  ìÖÇ¾ö=*L È@BÁ+Œ AÁ
ŠNtÌ 7ÈÁzðƒ ëbÀGõì„(L¡
WÈÂ²g,¶»C+ 0Œ@ ohÃÁCA´BzhÂÿ['C×µ¢hCX—…;ì‡M„bëF þA YXâîð.²®†=,C+š 5¸Nw0£ ÆXF”Az(¯˜4Üa‹=Ä¶xÅ-–†whC‘ÂBòˆL$óFHÂz¨…Œ¤${öB v`!°h„’anƒÖ0=¬”F°ëFÀ†&¸ÎLøÖ G6‚¤p)JW®‘	l`C*ÃàdÒ”‚`¢Ø0†(è	Q ¥ #Ü‹Ð$eH‰Ëm
¢šQ`‚Â JRÞáF ƒ159‚7hrk`ÂÈpCEÚóžøÌç=©ÿ9Gvh’ (%ÙS™ÚUsjÈB'ðÉŒ`®4å£PL°­+ÃŒ †?¬A``BØ€Q‹’td`Ã[Á„6Œ`„ æŽ¹†dbó¬ƒÔàNB
   ÄtÊSM®ámBMe*ˆ£jÔ¦MXf2i„6¸S•dˆB=õÉÕ®zõ«û[òåÏÍô¬¬dAi†00á
õä
Q†j•¡s5iIp‡5Pt¨Ì$„Ø@KX¢$ÅëJ[úR2È”¦6Ía‰7€ÁhPƒ%ÔèQ7°¡—Íl™@†2dá5%ÃÀÐ¨¡¦BÖÐÿ²!–`Vï
ÖÞúö·À=žXÉZÖÌ õ¸*|¡eh§Q0ÀÔmèC]éØê4¦)Ý+!œIK–!¬4Ö`	\
S¬kÅ2Ù ÛÇ2™ÊdÂ ÄúR MmÃ[G`J#4ŠÂ$ƒGËH†ñ^óµÉd©sáÐ
ˆ2ºµëVƒKá
[øÂ¬.^Š«äzx cY«ìÀ ‚Ò6ºs®bÊ† 
"±441®é­^Ô¡¬$æQÓKÚfŽÀ½ðÅ&x`	ð>S•pÃ(ƒZdþ¾×T4‚)õÀE5‚–¦æ(—¹Í;¨6•Æ°˜ÇLæ|Šu¬Ðã0Ï"É…S|xÿ…ÊqìBÙ8HÌã´h]%:Š®Æú…Cl)€˜:ÆM*ÛÛ6Ô¸L loÊºíŽ€¥×Ô(!šàÙ0h5“cƒ^‡÷²ôaëé:Gz\\v;á2ÛúÖ¸à™7¬æ5·
q3ðƒILB ¸YÏNq.ô
§ˆö) p!`v¯E/+·+OkêÙ•jÃxEúçQ®™7Tª•ÃphsgW ³ü#K]ÚÖ; Sž/DÍÝJ`’òŠ}¡d!ÌË6œò”ÿ¦Äí×ÖtÀ4´%¬UZçúâÏøùvÍë^¦…e6„0ì°`!,øÿéY°ðžgÿ À}  !ÌnmPãÀ=à”‰¤á7¯Øº&:±CÔl;nôsfáŠJ·hÎ¹ÄV€ÔŒ–8útH5üA¬eÝ–hÑÃ~=ìjà¡k‹E=¸´ìr„2ëv>õlv?×¸Þ÷ÎwäÍôø¯ „@ %Ç‚ÏðCr¬¼å€‚á³r¬`¡ï˜Ï¼æ7ß¼¿w¼×,ä&$_xÄ—œ'g¼ÊYÞxÉã‡ÉÂ,ÀùÚÛþö¸§çÓúž£'üL¯B dÃO¹ãYïò¢e% \àBî§Oýêó}÷ï½ïGNìÒ¯ÐøXØJÿÜ~ÈK
”ÇÂ`¤oýö»ÿýÆ~#ßBd3 ûÃ/þÊpì­„¿Eór0w }‰€
¸€Ø€ø€8Xx˜¸Øø ‚"8‚$X‚&x‚(˜‚ y’}jPÝçl) § 0sB€	˜àlB m7ÃxÔ}  DX„Fx„H˜„J¸„LØ„Nø„P…R8…TX…Vx…X˜…Z¸…\Ø…^ø…`†b8†dx„Ð‚ó§})dllèlÉöf V–T eX‡vx‡x˜‡z¸‡|Ø‡~ø‡€ˆUx†Iã‚6lF‡)DP•‚ÿøˆ‰’8‰”X‰–x‰˜ˆ„„xiø‚Š(PŒX ™8Š¤XŠ¦xŠ¨˜Šª¨…›øyžø‰ ŠŽ¸Šaè¶x‹¸x‹´¸‹¼Ø‹¾ø‹¸‰œ8W°P²H‡À¸ŒÌø„þÐŒÐÒ(†ÂÈ{¯xŒ‘”ŒÓ¸Ëh‹Üøà ÞŽ‰HŒÆ…èxVÚHŽì…ð÷Žðø:-°„ASI(T†ÅÈuQ¹Øþø 9Yi´81·Ùù‘9‘Y‘y‘™‘¹‘Ù‘ù‘ ’"9’	&ymôè†X\õÑ’.ù’0“.4I“íx“Nÿ8Fs; =ù“EÈ“Aé“C	”D(”GI”Ii” €”M©”OÉ”N9•PI•RY•XI„Íà °^ù•`	–Üp 0
ÀQY”l¹” °ðß° dy X–xù•¤ –VÙ–ké–€ù— @sFH˜Eh˜Dˆ˜ƒI”Û`ù •ŠI˜ ”)*ð&°˜…	™œI„X` •)Ð™‡é“™‘išâè(’hhŽ'“¶y›·Y“6‰“¼™„# ‡i’Á	œ‰)œÅIœƒiœÉ‰œ&ÉœÊÙœÃ9œÄÙœÓ	ËYÆIÇ‰Ü¹Þyß©×ÿ	\™—a)¤ € ° ß j)žòiÔ¹•`°ž ¤`žaI
K ž:ŸÙIŸZ ÚÚœ\à˜:Xš£Y& šžÍù™Ð£i Ç™š
¢ˆ×Ï›JX+YV¸Ù¢.jº½9£Fø›Ì 7š£§©£‰‰£;ú£=Ê£‹)¤4G¤>¤@:¤IZ¤Kz¤JŠ¤AJž]éŸ^¹p¥Àž°jù¤^Ê¤Aº•íéžXúTª—ú¥N
¦jj¤nÚ¤9Ú ùÀ¦lº£I™ ™y”ÈÙ”}ê¤~ú™°w*€z¨"Ê§;ù§Àÿ4'›²YˆýT›/Z©¶£4š©:Ù—É©‚é© š•~ªWYª£*ªZ•PžTúXZ¦[Ú¥©*•bŠ ¯Š¥£p¦ jª³zª¼ú©¨Ú”rÚ£›	 “Y¨yº§ÄzšÅz˜:¨…Jš¬	 ‰º¬Öº˜Žz¢‘:Œ”QŒ–ú­0‰©™:£:iËÇ‰®çš®ìº®îj®ª ñŠ¡$:¯#*¯ô¹ªSš—èéª¯Jsé <P¯:˜[¹à¯¯Š ýéŸ J°‹¯K¯ò:¬¡&P™u°±&0
z:±Ú˜Š0
»±•é¡$šš k’þ`IŠ¢I¨¢ÈaàZ³õÿ!®ãÊ›:Ù¦pÚ³PÊ³?K§k:´o´Dë³@›´RêŸVz«ðë)°Gk´È¹•úINk¦»S›´B[´^Ûµë¥\0š h« &p¨Œº¨Eø™Š° i«[™nK„©™·AÙ§P@/»­ÖH³6k³8›³7¹³½º¸Àú«¤ê«Ë¸+¹Á*”K›—cI¦WJú‰ Û¸kµúiK—w™—»:¹ K¹Ž+ªrÚ™ÇJ™*)s k«šÓºšžis›2€Ð0š¥Y¬"ª»ÌJ„®‰ƒ©)ª’3Ë’…[³‡‹¸ìø›ê
¯Ï™½Î¹½×«½Ý»²ÿk¯â¾äk’—–è©žæ —ìÛ¹Ÿ;¾	*ºúÉ¾ß`ëÉŸ¨ ð+±üK±þ{rJŸ[™SPÈp » k¡àk’rk–éy b ¡”‰²ØY¼åKœÏxB(Ù¼³Ù­”J"<Â$\Â&|Â(,ÂÆb,ì.Ì„GU •sPW€T  Z 6ÐÃO0<ŒW`=¬RàHlOpG  sðR  žÐGðJ  ^&Y  ‡<¬ÄQL½Vh£HûµgÜµhLµi¶k¶nŒ£çû•M{¥ZÚ¹QÛ¥oüµò«Ÿcª°ZûŸiºÇj\Èqì¦ì¤eÿ[™gK–£ð´¬}·“Ü·‚ŠÀ®J–€`·£‰¨ÊÊ·Š:É³Î;©½Vo“Êª¼Ê¬ÜÊ©œ^²+.ìLè_ðX`„ðJ°]À_R€žpÄH0‡P^P5|Î|]pÃ^  €v Ì^ÐË] I°ÍÕ|ÅUÄ,RÐ§d,…›Z¹êÜºì¹«ûÎªÏ•«¯a©°°:¦íé¹²
ÏU)ºøÜžN‹¦íÌºî¬ºP`±’y§œŸ,ÉÇ{­‘ù¬˜œ¥°Éw[™Ã[„Õª™íÑ=:ÊšXÊ´yÊ
àÊ(Ò¬Ë#Ë/¼„°Ë¹\„»ÿ¬=	_` Ó ÐI  R`ËÐüÌÛ<Ô^ÜTðÃIpË1ìÍH ÎâìWÃç\…åê½íŠ½Ü»ÕZý®_½¿ÿ+Ö÷:ÖùÊªÐ¯¯Ê¾ÿœŸÛÀÓiµmížr¹°½Û¿e½×d-¾
½ÌÈ*`»¶
µ×‰)²£°ÑwjÁzkˆœ"m†$Â&­Òš­Ò,}%.MËLx¸¬Ë¼¼ÄU`Í;­Ó>Up^`_`J`ÔPÀÚÀ©ÄüG`Í¼ÜÍÕ ÎH ÄÛ|ÕT¸³„|Èm¼ÜlÜÜpÌÜÏM„ç[Ç›ëÇmÍ¥†œ¤b:×ëIºkÿ– šÝÎÜÐÍ¦c»È=Øµ·Ê~JÉ  ·ùéªìéØ…z¤{û¶•ÊG	³#ýÁ‚á­'½Ù¾Ò8Á+³Ü„¢=ÓDXÓO°Ô6 Ó<íÓsO`Ë^ðR@Û^ ÀyO€Ip;`;àÌP-ÕHGÐÄÆ=…ŠËÏ-ã½Î5>ãò”—›¹þZ¿ÕýÏÀ|iãn¹•£`»cŠ ÞÍ¹XkÑvé•©Kä4nÐýºÆ:šuK»eùÏlÒ^n¼òÏGþ»i¼š¸Û¬­”•ˆ—à”ZàrþÊþÙ
ŽËR ÀéàXà	 á:í	BláË\Å^ðÌZÿ ^„Z°Z@A°ÄZpO|sðv€T=æüâMh½^ÝÕ`Mê\ý½¨nÖ“Ý×¼Rš¾s›°PëÝ<¦G.ä|ý F¾åí¹¾ÕÝ¾ ø»«¬¾ê­~¯r
Ø]À%Ðìû`–mÝåÅNm¼;×£ Í^²ŒØm^„2kÊj†ÊsNàÃ€2Ê x €p¨°ËÀ Ð„TÐ öîÄZ0ö~‰îÅWÌ]âvàZì]€ÄA€_. J GpN  þ.Î_PN€O@Å]ÀðU0ÆxøŒÐhÆã-ÞÑòä}òÊÍòp*¥MKøÿ¬äkÍžu‰ë*£»¾åÐäÀ¹3¥fº«9ßòE¿£rŠÞ"ÐÈui–ÖÝž]Îßï½ßZíI¾ž
\—›\\­î·ßN„á^Òã>àåÞÊãÑÈ Âé)À †àËPN8„”˜C8„Éù÷ƒy>)œÔœà÷Á	ø@s‡ß”G œŒø`HòIHùË˜Î8.å9~ãœOåSÏ«ê ¢?ú¤_ú¦ÿ¹ß”[yú¬_úKà iêù›/ûÙ zû¸Ÿûºûjþåµ¿ûÀü½o¼!íß–àä~ö«<x0º€¡
ÂÀÊ€ ›°2>ÿ xêß8X°ä_þä?
è?
¤@
é¯þìŸþëßþìoþô_ÿö¿x`êa}ìÓ  @!E`Aƒ\¨àÁN$N¤XÑ¢D&DÈP#”fEŠ\ò±aÇ9ždiÒåÊ—¹À£YÓæMœ4aÄLÙ
–œAƒî„YT%Ã .eÊ@ÁS¤N•:ÀêU¬YµnÕúÃW°aÅŽ%‹¡—¨¯Âë•J,J€6»¦?¦y$9Ô×ï_À&\ØðaÄ‰/fÜ˜°¬¥#,¡\y‰ƒ
™5oæÜYóHÐyH8ôR(§ª6]:µkÖ¯QÇ¦ÛöÿìÛ«KƒÝ{tîÖ¸—†ìzImáº“WÞœùsÙÎ±x ^ÝúuìÕYØÞ½t€ìáÅ{gJ~iR½KB¥J•ë{ø[½–¥_l²NÐõé“U£wŽ¨ÆÒ[
TpAtðA#”pB
+´ðB!,m„lðo"¨#ˆà› ÅC4ÇÃÌ(ñÄWLqøÐ¸ ¼ÏR  †ôH$…L’H#‹\òH%£dR ÞB¤SÔrQ8€‡”Ê)‰/³ÔòÃ>´²‚%È”SÌ2ëœ³I<Ÿ¤Ó4¦3Aþ¡=lK=ÿ€øœ©Ô <H4QD?<@PTÁ„F#}tÔÕÎSÊÀõžjoªøZo>ûb•žjMaˆ!!°@{õõW`ƒvXb‹5öXdA7Cñ›W„Ú¤6Äic¤¶Úk¹es5yt5Æõˆ\žPR·%£|b÷¨ª<ñÅL×DÔËQ–èqÝt:³Kpí­Äát·_„ÛåWavý¬C…L0Á‰B±4ôÒ=˜a‚ÀÛÇRŒ> ‰Uð´ƒPßÝ˜»SÓK5ªUpufùõæúhµ×!vMög ƒzh¢‰‹,‰1qD#0ÇÊ¦£–ÚÄ§žÿúÅGAt}‹:ä¼là¾6{ì×ª$æF5ÙÎÑÒ®É^îµp< ÜCÝNÑœ–[ì²Ñ<ðŸ<èÀä]¼ôÒmŒm”ÈÒ¸‹Ü;A9EÅ(Ád”Ï›üóòBU¨`^•fÔ¯‚gÖÁÒ¹Vž}.zvÚk·ýö_GfÍËHø÷c^ËQ´N4n;÷T>Ï1—×“ùä¡Ÿ3"LO´Ë·¹î±yé¨;ë1®þb®ãäþyôÏW¿TÔüñà<ðP<`6ÁçÒKIu”ýƒ¦ûønaoK]òRüòÇ¿ý%05£sYéb&³Ô¡nu­cÝën…+Ù¨øà`=øÿA†P„#$a	MxB¦P…+d¡QÁÝñ3Ãžðhè¡âmM_®)WCÌõÃ…Á+ˆ+#â¡@½¶‘ïzøÂ×9¦°Ý`x»”Û(“0!ªÌˆZÔâtHQ<0&Ñn`T£°èÿá«xiÊ–ÀF3>1‹ÔËËA	ÚŒ‚´`ìä«ÜðC	 d!yHD&R‘‹dd#ùHHFR’“l$"Ã¬õ®~mÜÛ`ÃNÞÈPwÓáoæ6¸S.•«Ürx3>%Ú-s^*ÎR|V<Ž*[ùË¿ók^_1g‰?˜r¡;þ§ËbbŒÉç˜iª^ÿÙ1fx¤ÙSvõMp†Sœãg$ÌyÎH R¢d;ÝùNxÆSž“´¤@–µÄ/a&—Tä?í–¨íóRÅS”âv¦î%4}Ñ[è*¦WròbŠ+(-úÐ á2s•¨¡(ãÐõ”¡!û¦£ˆ‰²1€–ËœÆJª@#‰ªrã¥(ú!E„*¦;•6IÇžmrÓUO‰AQzT¤&U©KE*œúT¨só¤jU­zÕ«Ö #i©ÏÌ½Qb#*à€gJqjÝ(ŽÄåC¸öP®<¤«‹ÈÅ„EÔ^²¤b.Át×—h_øì(–>ºÅ3"Ö®›ÎµO¯VÔÿq€-ÊLUªÖµÐCKHYbBÇ¼hótBmÕS,p;¤Vµªµ€`©
«³¥mmmkH­í˜< ë1}{L³¢õ·ÃU\ÜÎæKaÚ2¹È=®^×ôÏ¼½íKÛ;n*K?7ZJ`åfu»«\ï¶†˜÷®d¨LÉ…Î²,.Þ¦iMø.Óš mŠƒJZø< «åoýû_ ·ÖW‘Jlo˜HxŒ	…*ÚÙ`x(â¶¦°;s‹…Ýb¦#MAŠ„3 ‡AÜaä¯«ÒgÓb:¹˜Å/¦ñŒmlç¸Æ8žŸ]6)nÅ<¾±ŒMsÝèb/‰ÿ5‘ld(ÇXÊ:.rI;F®4Òt¥Ä=à•‘B®.­¾ågK§0§ÌôU}G‹ß÷èÀs¦s€[Kà˜†‡EBœ`¤„¿8
R(Št„+ühHW22ž%o+ Žseú‡#n†¦ãZ0Ñ]£öô\ÑµX¼¢ú#>¾Þ4›]‹zö#H~¬JŸ{EUç:‹²æH–UJÞáÆq×
óõoË\Fð)-«£›Ûçü*`¿u¦6µŒg=‘¤€`ÀàE0R¤X„"º­ˆQZŽŽt»Ý€gøÒ¬d§éZ2¼ûÖw¿—QñLË™Ë÷ÿ½Y#ØË¦IÉ£¿îo`{ Äuz•¹^2ÛÙ¯&‘˜Zg»Ú\‘ój¹À(T›Xà IÃ€Ö2 
V)p¯9UC6XEÂ½Ho«BèÜ´"Ö-áw'½Â¹†.{*?ÙI#îDÔ£ü£POyÇWßºÖ‹ìu©[Ýë _"°›u±SáÆÃKv®=í]Wó— qYR<ŽuG3˜‰äLŠ'™^î»ÝÏ²l†œU#¯Ù´S+.à*?ÅèÌ,ÀÜ Íólóu" ‘ð4)ùsE’‚FW¼ú£+]ö·eº@{·aQ—
#.qîÿH¿~šÔ¿÷ý§uMÙaGob¥xðS­’µ“ùä®b‡}}äo¬Ø^Õ{gsqcgv²êê°n8R~6D´Ïf|W¤mòS`;•€Â)„ðƒ`á§È¿ „Ê{<!,øøÃ‚ûË¼Öâ  À‚ °¼lDB7¤K€oc¤Ë)£	RX4Ó›=ÄªÜR†û9Ì(±}ã´ð:›[A‡û.ˆ[.Üˆ(Ë;âjA~‹¾ß*Aìù(„Á‡{¸b<3‹¯ô2BÒ ?"œ,ùjÂ#\¦ôÛ/Å«ŠöËŠ’S-(HÀS€€¼“ûÉ».Ô?Ëc .¸¿“CÀ-Ä<Íã ÿð–3½¸9Ù
A;¼CFÁÄ‘ÞÁ´¸{2{ûC(2A„;Cœ;¹£;E\ˆÈ¥%²í	»®ÓÁ%ä&+DD”ÄD4<Â#ˆ!|Ä.³2Q³O\ÂPä»N\ «/ z³*´Š+d€J À„ L À/C!À @ °ELHÃD@Ü¼7ô@9ÐÃ9<|FhÔC€áÃÔ½á³7â¾P>á³FoÌ>ë+¢F|ÄJËˆã	pDr´DeÇç+¢R$BaÇx¼y|óûˆòC³Ul³Vd¿W„Å÷ÃÂbd€$À À„”+@3Àÿ+FÄ‚,ô¿6LFÿ8Œœ¼ ÃƒF¼Ci¤¨>B ÀÆ,8 LÉ\IÜt$G‚3%•¤D"´ÄdÉ›&ÀƒIdâ¸kâŽäIFñI$ìGõ›B
ÈˆE•3ÈÌ«¶ŸPH7ôðBˆÀßùH­A¦Ó¸Á¨[D£ºLt1´KLDËCTKDäu|Ä³ÜD"£ÉÀcÇµ”Ë´¬2T•zì¾TÜËI	J˜Ü;¿ãÄ’ŠÂõ9¥dJ•K¹¦ä Èd ª¬JBð‡^A…­ÌÌÌìƒÙ,I“Û35Ýã=Ñ$>ç+¾ÒìÆlÔ½sL5·äI‹rG‚ Ëæ‹“p¼ÍwT¬¾ä2ï3?ßlÔLÿrt©}ÄÇß4NÄDJ¥HÇkJçd­ÖÂÈÓòÈ¬Në¼NìÌNíÜNîìNïüNðOñOòÜÎÈ‰!éâšlÉÙPÁ}ÃÁdO•”ÏåzMØ„Ï‡£Í4úìÏœ¬Ý¶3#JÈQByÐŽ{ÂôJÎTÌ€dÌçT9ó.P  ÜÉPÝPÉ°ŒÊÀoQ-Q5«³Q]ÑÄ¼ÔD}Q5Äˆp ½ÑeËÙ ÅQÕQ¼¼ËÃûK,#½ŽÂRQœŽ#mÒ$%R¤`PU¹¯Š½RÕ‚ „íR/ýÒÛf 2-SH4EHS5]Sÿ6mSEàRˆS9S:­Ó8ÝÔÌSnLM>mG#Z;Ô@ÅÓsÄA=Ô9%TìÃM?í¢i˜†cˆÔG…TI}ÔH=†I½TgÐGNÍÇó³ÔJ¥ÔJ½TLÕcèÔã,Î"1J)lÐÅ[L¢b*YÕY}ªˆ*0ÍU]ÝUbùüÏøV’ÄÉ`-ÖaõOcýÕd]I%ÐfMPgµ8VMÌW­ÒÒ¹VlÍVmÝÖÒA*^ýVp×­:¥²Ò-WtÒ5WvM× u×u…W(Å'¥WÃÌzÅ×{ÍW~5<)5€´VnX‚ÝVoW„MX=ýFÕ|Ø>ÝÓ†]MŠeÔÿÖlTŒ½X]Ô“PUTÎTýXãY’Y“õXOÙ”Ù½£å,X˜Y¨8X…­Y›-†]Vd=VaUVžÕÙž%ÖŸZŸUÉgýÉ£EBh]Z¤=–¥ÒWT Ï“V©Úª°Zª½Z­ÍÚ©ÀVËˆ¯€°Û¥ [°-[´=[µÛ´eÛµ5[·[¸Û¶¥Û·Û›_ymWu=×¿õÛwÜ¾-\ÂEK{UR}UÜ~eÜ}}\Ç\›Vå|Ùˆh€(*ÍU€èÜÏm Ï]ÒÝÐÝÍ]ÌÕ\§ÒÜ¼}]¦À[Øí_…Ø‰µ]‰Í]‡ØÝÍÓ•ÍÿßµXŽM,”UYã-ÙâE^‘MÞ“]^ç]Ù“}ZWŒÚH]Ðu*ÏÅ^Ì%€ìåÞíí^ðU]ÕÍÜ[Í\_'°ƒ#È)õ=‚ H0*'€*P(8'˜ƒø½ÔP‚ ˜ €Oð„ Xßú` P* €+¸H à>à¾' ˜H  þý% `  ‚‚þàÙ­_Ú¢uaÞÙ–áZ¾aV®¤uÂheZ¥mZÊuU*\ÌêM]í=bïEâðUâï_ÖÅUñ$@-Ðª#@‚/ bH°/x‚$˜ƒ'èâ$-€‚+x/àâÿ'ð„'¨‚'€-ã*x`OPc;¨6î‹.ðè:‚7~'  x‚C€‚$(c'Øýý‚*°¤Cx;àâ/\a¡iaœ4ÜÁýäx=\PÜQÜP.å²L\(•\UnåÅ]eXvå$•Þ€¥ÞÏMbîU ìÕå\Þe_îe\_Í]Ý[í(¨'P‚'X_°$8*øeæ_/Ždeö‚*€H@ãlÆf‚@Lî‚CÐ?^
Oˆäq¾d è-HhggH‚$€‚C¶HXdè¨ç/Ø98‚' ägÖdÛaXÝ­XÞUèÛ]hÜíÝSÞàÍMÿŠÎØãm^èe^~Þ‹ÞèŒæhåýhÑ	â)Þ*”Ú¢Rb^~Š_fi`vi˜nâa&__‘‚y.cs®‚#ðàm†„CøqÆßjÖfn¾‚.(ã+þ`/Ð-¨/°ƒð„/€„*øé=gw -@‚.H'x‚.P‚õå $¨‚vÖ‚+N‚/8‚/°/p dÐ‚. àb‘]ƒ†¡Êa ík¢­a¿ža¾þkŽÁ>ìnZ†B’X¥^ÓUé–^iÊžl&~âø•3Vá6Fæ¶†k$pä¾(an&ê4.k h¥fê/8L€;èh¾jxÖêÖö0jB6d$°ƒÿ7Ö%èg|†d³®‚Þ¶CH‚Îk£yBÿôäSŽnR–nSžnë®nì¶:Y†ÜX~åífeïoZ~ì“®Þ`þÞÊ~éô†é•Þ^Î-__¹b/ˆgÞiøê9@OXdÓþ¸f®'(Øí.8êrîìÍþ?çÚ®m×†‚·g$P/Ø-˜ä¶öð„Þ.hæÆY†Nè‡qˆ>qgè‰¶hà"îhÆhé¯ñ¶qÇ±ÆvY"nbËVïgï#¶Þbî•C°ð.°ƒ.ø)(k8žæ ˜ð¹Fä3î®öf¦ð‚'ÐPrfŠsÞgrk°ƒ­fpÿ®îj°^cÞë7îm ‚,&c$p‚ã¦k¨ñMìÀlÂl>ÿó>/lAVÄ^ìCWlE÷©â¤|ÐËõq Ÿt!§t'Îì^àøƒû*ð/h'à<'8‚|NàNO€fÎ°ƒ$Ðß	f
*˜_)(uX—õøµM‚[÷ê„kV‚Rád–>%hßømõaÁëçdBGeQ¦nè¾îkÏîj·îïîîÆõvîîvq_Üñ®VÈ^bJ_ou¿ìÍ5_=÷›Eh/qzwh{oh|—Øßwñÿ÷xøxƒçèrbH¿Uð]÷tr÷]ÿ§‚wŠWØœ-ô@Ïx?×øißxïx›Dÿa’çaD'„tê}ª†r‡¯ôì%r(N¯y›¿yœÏyßyžïyŸÿy z¡z¢ïyXˆçÎál_úm×vjzkoúðþöq§ú©÷«WÜ”_Î¥ŒtÉ~x°é™vÝŠÿVhgîÚ½wWûygû¯÷º’h¹÷‰ƒ§q€¯û~/x½·{‚ç{¼×ñÄst®—ÚÈæ—?|v_Ý²_üomát@ÿøÈ|Œ—|ÈG®‘7ùE×ü’oÖ‡ÚòfxôvyÒéˆbÆOý\•öÉ§¦‡zl—zÙ‡}§²ªÇz«Ï}Üß}ÿðžåÏ7éö“Z–ý°_oâù÷žy½Xæo~ç~è~éŸ~ê¯~ë¿~æ—CÕ§Ý|oûî{·‡ûµ÷Ý¹ïû¼÷û½?õ¿ûôgôÄû©’®åòNiÃ/}˜?þK÷•D  ,hð Â„
2l ‘Ãþ"R¬hñà(PB	°Q`Ç BrôXR$I&U¢\9ÒeÊ—-gž¬ÉÒ¦Lœ1wÂìIó&ÐœAyþj”¨NŸI‹"ªÔ)S— ¤R9ÕjU‚YnØõêT	((«  Ú´h°mëö-Ü¸ph  wó–å«À/`½óÅ«×ðÝðÿ6PØB.äÈ’'S®lâÅÌš7#êÒÐN”$­ÒôKÔU`íº4ìÓ±SÏ^]»õí×²wÓæmÛ7nàº{ÿ]¼#Gä •d®QµóèÐ§'§¾ÜzsìÏ«s¿Þ=û÷çÄ"$kV­ZËêÛÒmp8p_ÂòãÓ¼÷=1çu¼þ?€þ‡gXÑ H'vH3(i”œ„(Ýà†j¸!‡¦Q!…!‚ta‡%vø¡ˆÍ¸ÜŠ*¦¨Q…Á(£G2b±Ž9ê¸#9N(?†Dc*Ey$’I‰‡5²¤=J9e“UBù$–@f9ä–Njù%—`z¹ÿy™Wzi	H]yáW|öÉYï-¶Ÿ{þ­¹'Ÿkx  bÔ	…ÊOåR8ú(¤‘Jêè.Š6€-“jªi–z¨¢ÕI¥šz*ª©–
Ã§8-ã ¬±Ê:+­°.ÑjPË¨ºë®¬†Ôg^a5¬VÄre¬°Å*{¬VetæYiÐ'dtéW'œóÍ9bÝ*ÆXc	=F-¹åFögC	ºnC#`q ¼ñ"ziS¡¾ùê`K	ýök‹-DøkK»wpp½eJ„Àÿìo	DØ¢o¾9ä€ðpç¶±p±‘
M!‹<2É$Wà€Æðê7%»ìÿrKlçÍà­\AË/ëò70Ìl3Ð?-]xD×<´vF‡5–YÑ¦iî[íÝ7õ¶ÙZÝmaß.BãFÖD p0 5Ù—±{v îÆ/4¸Èâ‹6*ÃÔ¨ÄBÃ³À‚/ýÁBÁocˆ™¦¡ƒýîx¿bèà’/[<ø”·H8Ü™/:”¤–Lè úÉbZù$ËÄŒºè$³³éW©ë7¬ÞúÈ=ÇÞåé»û&ðc
ß;—ã1}ž´e³ÕÞ›U;'¶†éÇz€‰@dÏE+ü@F „p <ù¡‹6ú©½ömƒU£*ÈïKI|—`ËÞöãÿ@à›/•© ÀÅåOqÏùÈä‡ƒ¼Ï¤®dâ9’}4‡ë,hÁÒ9ps¯B EVÁ–LƒpÀè]™0„#3aÎD"+X6ü
k˜Ce¯<M“Ö´”×&l=O[ðÁš¦—'qµ%Á C0‰`Üà_ù²ø–ó¥¯‹YßÚÜGÃ’ø¢ë5 ¯f<nØ5`Ô¿â$aÒÁHn À,Ð¼¸…¼õ«T3VÇE*R‘€¨ ÉÌQ;š£’–4!y›f8à‚—l¡%+iB-iÍ¨€	AJshßˆatw4¥!­ÿ”¶œeÒrYšé‡Éâ ®Õ<è‘[ÑÓšb¬ÇBX•p!ÈpÅñi±š\Tˆº¼ˆ>0²—«æFRFˆ‰AÛX¼–Q(l@€,øQÁ¾y¹;zå|dg VÀxaåô—!å7Ž*2z¤È\ùÊ¦²¡'#ÞðdÄÉ†R´¢(„(ñNYÑ†*Tu<ó™ì‚‡ÑF”w$i—xù,_>˜vA¢ÕŠH˜â‰1Ö@¢ˆIDÑ5«™Åkj³¨á&¼ÚÁ˜4j`{‹W70’ü½S [ªK (ª²  nÜ@¼V°7€vêW„ Y/5ÁXb¡ÿÝ ¯D“¾õ­(ÄªHXXW¶9ë^—•,fv°†½¡Û¬ã¡é—ecÕòR ™Ê‰àêÛr
,T" ÈÇ$NQ	,œÂBÕ"QªZ  µ}Þ, …¡ûí­5}ÔA	ðuF"  žžÒáp1Þ2Ì­)`	¨a±”i‘Ì}.#2AV‚°¡¸îu5¸  ,º*{Uv³k]ì.@»K-ÆÂòZ¼¥nËzVK\Þ2héÕ%}ó»4"¯¥€›î3YÉRöˆÑÛÚeozÚÇ%µ«-jkÝÎ	ƒSnÀ—ãXP‹ _}+gâ& â@!p¨ÿá|!âÓ­_ùâðÞˆà‹3ðÄ•+lýç9b¼•¼ì]À(`õ»ˆ¾Šåo*}¬ÁQœwÈVÒÕØ‹ %o4–3éI³lÒ-;YËZRiA DòY‰&À™cjà7Õtk\;ˆ×,g·8Ø Ù|0 "ì¶³úäŽÙ›…Û/”  	”_¡û‡Ö“ Ðò›Ÿ£ÏèF>gr|NkŽÑºãú˜¼ò¥OòªQ ÓSî´§yÂP³DW¤(5ª¥ÜP+ô°;,,b›k\gÌ³cÉ&53æÌi®,¶ÜlÓÌÎ¹Ù¨3žÓ§g·¤Œ:0ijšÐPÐ/¶ÿ!îïÇ¬¹#5¶¡m@ÁÑ&5Ü(‹QÐ›Æk.¾¡ÛÈ’ ”ÇÍ6ûàê|/’“¤øÁ¾6U×wh§|µÂ‘<kYÚ¿oø}1žK_Øþv]†‰æb“œ˜3­Óe«ÇlgËÚÑF›ž	:¸22bôÖv °€…3æ‘aë€Án¬9(ÌÍç3À6 Æo ô7–+tVS}Ñ é7§ý¡ðO£ÌËÀ3øÖÃ./ôrùë€8ÂeJ+£´Ëe/©ÛãN&Æ:=dpŒ]ò‘›œ¦v³Ê’Û¾ð†?<â¯øÅ3¾ñ„wùËÙå.ò’Z©˜I£Œ/ÿ°ÂË#{´
pP©Ë$S Ÿ@O ªFx-À™~=é¥IStZW¸âZëQ‹]ìªÎ±«·>
µ›ÐÊ9Þµ­Ëkå'±ümìÇ¡F—©Fï¾>ßÉfd¾Ù Žÿ>øÃ/~ÇWäÎ‘ßÌ¸aÂ¸ÖêBiT3ªÑš¯¶†²€BâÎ˜@Ñ»?%¦'ô%—aÁüqXk ÂryÁí›s)àolÚ¿iE=”z]ý[©YzYÜÌèU’ÀðU™|eœ~Í×Å• 	žà~õRÙKQöY_öÛé…²mÍùå žßäÂú¹–åÜX£pAT}•¼5!X!•›ÿÝ„dJã(aãø7¡bÁäLìQB`íùÃ(L È]\`íe E‘–™”¦ŸÑÚ’aÛÍ¡ÂÝrœ@xœþ—{DÖîž~¤Ü""BØ0hWåíYÿyD£¤‚¶¹‘º¸‘»þP•¢áU¦øWš
L ým„q€¥=bìUOx¡uá©ý¨¡"xIÙ]×¾b{5™*B”™xÝbEÑÕ]…?¨Ë­5ßòéÚ1‚… ¦0Xõ	"5b&à%¢6nãºŒÀ"¾â 
ªDqq}ÄDÀlÃ£ÍV	ˆà”[­u„lñË;ÿü˜l—¥-à½éÛ?.Ò#½1P—v]—Ö¡ÚÀ¤JpR¬Üøªé¢
:\Ì Ú_í˜CÌ
Z‡?˜ H¦àHnœ³„Kõ!È]£¶äÞ]cb,†›q#MÚYM~Ñ"úØ¼LÝ„YÛ¤…$ PƒÜ€Gø‹;¾#ÐÉÜ„ÍÄÐ¿h„ØŒ|•ÔÍãÎã@nd’!$¬ù¬Ôá˜p’‘aäÚL$ÙÉÝ)E™‘ÚðIœ_½RG‚¥\zÖ%X6ã3ªÉ[VcöÁävßM&ab„2`W7åØI•LàV&jÄÞôÍ£‰^Žý æÏU	ÜÄXÌUîâ8ÿ +¶vÝ^Àåð9@Âõ^Àý^*ŸÂµ¥["€ñ¥"òÝæ2æ¦ä¯¥$4ú¡È¹d_Z£e^à&r&çä±_¶µ*
ÄV[ãðQ ä5dˆoÅÞÂ`5ØÓÞ  ØãfÊF2 ?6 y> *m%yI`§}eêÆ«(‚{1â-vÚy•dwô"8²ŸlÎ&€’$¨rovœoêåIãpâƒÂ$c$XrVhaºËÍÝœ„U˜@ù™HøCßè:bH Õˆ‰qèŒH‰2‰D~æsŽ©DÙúùë¹×Ù>Y'á"i2§©-@“õ(”ð'Žþ§Äíÿè•Ù%I%Òå\b	^.èZ Kú¥p²YÖÈd2Y("š˜NÛ.ú™G¨nQšúË;uÄ&^ ýYˆÚGôKOœ¢ŒæéLÔèC²û f,âÕ,f¤-þg¼ &Ãíbð!æŸ>dîÕ1#óáæ¤êæ
®Tþ&È½TÞi©_&2)(AA@$˜*$H ÌÁ8Ä*(€„Ø­Òj¬B‚˜*\ÁØA© Äª«\«¬ÂêlÀj¯¦ê¯ŽD®k \P˜
Ê4CÛŒ+ˆ£U–‘Å¤kº’º>J»Ê£*6Šºæ€»®ÿ+»Î«!dzÆ§¾ò¯¬J€, l&1äKp
—Â.,Ã2,)}drœR€¬Àì¿zdE¨Æm,Ä^G•f*ƒnjpzj„'õ(„'<tUH| À!tÁ< '|<Á!Ü*<Êj$ä,$Á$$A$ÑÎÓ"xAÎ>AD-AÕz<Á-(ÁØ ô,hAÊòì|kž‰+¹¶2(%8ÙÂ.Ü-Þæ­ÞîíÝŠÝ¢„ð­à
®ß†æŒ‚&H4ƒ",.ã6®ã>îâ’¨„Ô2Šå^.æò€äJ©Œ,ä~ÿ.èNi”ªA0ÇK”.jŒnj$èZi5h§>è–Jèßñ‡Bt®>©„Ø@ÄìÌB €'TØÁ<·-$PÁØÁ,ƒÙâ,ÔjAÍAtAÍn„$¯|A÷Àò.ƒ<« ÙÁ<Ù*Ù–- `/¨­Ûˆg î¥£þ®ÿê©á°U¦âÿðñYê@p€/07°/0{ë:£ëÞ]–Êî§Ò÷)­V ö¢¯ÌÒìð/xÁ·¯HAûÂê8p/$<Áp/ö²lTÁ! ð"ïtöòpÌð2´oÛªoòªÿpÙ-öÚA$mªn†˜Zhþö¯ [1¦í«÷+zrñyÇvlÆ†ñs,Ðp€è‡¯1·±p€~ÖÌÇBŸJJ_]\0„æqšÁT`.„' ÁïÄØ ÕÚÁ/ñ/
wítÁÑªì$ÁØ€tÁK¯woB#‚„­@ÒÊðô±@¬¯ÃoÐVîr€TÁ@ÂýH¡þmrdSÚ2°ÿ²/û2ç¾è)1óîp@h 37³3?ó3¿ñèÎqÝiªÿ!b¬ÛŸ,B@%Ïú#%A @Ó&2Á€Ä2Äÿ³l/W¯(ïÀ/í>À÷Î°0íF”ïòz+³¯û.qÙBÁ!(TÁðÎ2gd0C…ºøÃJ„äp0pG÷²G‡4HëïÝÙ)34§tJK3265Y4Æî6—ìyé!„ÍjÁ(Á!l„(íï°ÓÎ¬	C¯Í~©:ïòöî!Â¯êñ×4‚$oˆoUŸ¯#wi ²ûFµS‹µuôJôDG”ŽôZ/Êw±\±Á>—ÆŠq—1^ßuv ´Jÿ53³´^gÇK›ãñ–¢Û4{APÁ°nD·ŽDH'àîFÌ´ð¦ÿ/ ØÁïx‚x¬šª($”6$ ji{A®Bèêk¶€ö@Ì6W¶”¶—ve'ßªfLq…zÆ.'7Š.‡./7/kaE»õFO÷/#³1«îugw]¢ô_h@Ä€t÷w‡7x7x+ÀskLp^^©"¶6ïq²…*Z×w´åï[ÇFGw~S÷G÷7û·H¿õ~+c)scÔE X@‚7À‚7øƒ›-Dð¥¢$Èº·Èbbgð|»ÇqÚ7ˆkSxIè²€Kw\Ó5¿Îu]óu^¿¸‹Ç8ÿ6q£7Y0  Ø¸à¸ŽóxzóuaGŸ¹~l8Msÿ©MxAl/“7¹“?9”G¹”O9•W¹•_9–g¹–o9•ÃÂ@Ô²rÓmsãò€Ÿ8‰—y€_žu;é1·9v;‰@XÀË9ï¸×y0À­j÷„yù À7ç11vˆ¯–q+'8™¹£§ù?z¤C:šOº_:³ x„+8ƒ §C87¥ò{Wð^Ê´‘ÿe7{i¢·zy†¤Wº¬«bŠ×õŠ«8Ãx®Çø®“F1ê:øÃo„°ãy;Y¶®º5:6Fª+v‡c–«W{7>·s‡9G´5t[ú¬Ÿ¹tS:¯¹z—ûš×ø~;ŽÏyCA±ÿ¸›ÏÿÝóUsÈÚ±ƒÎ4¾Ó®]d£B\`ˆÁü»/<Àãß½ÐA Ð ¼Â3üÁ'üÃ7üH<ÅüÄ[¼Ä3ÌÐÁh<Ç{|ÇÁÆ‡üÈ{<¸‰<€›l¼Ê³¼/¬|Ê¿üÄÛ‚Ì‹Í¯¼Í×üÍÏ¼ÎÛÎû‚ÏO<Ðÿ|Ð‹ÁÐ=¾~Çz¸{{Ó;Óƒ»ÔGÐ¨ãš¨{E§º§;x§+0…3{½:¡ã»|o¢'„Œ½ÏãßÐ³ýÚËâ’/Ä=ÜûmÝË=ÝûÂÄw¼Þ¯¼Œíýßû}ßóýÞcHá‹üÊGÎá/~â#þ…8¾â7>ã?~Âï‹ÈßKÀt¼åkÿ~æcþåãËåOLèëÀè—~Ç‹¾UŒxÔ¯~€×ú­Ûzzòºëúìóººä5C²û3ÀF(0íK0ÝÁô{ó%Ù¿äª/Bµ7¿Bˆü—™cûå°¾ÓO½¸cÿR;÷Ç;›ç¾»O—(@H²;ù{DœûùF€=†_óÈzƒª{&Að–óßÿAÌý—7zöD ( BH€Á2\˜°!Ä‡
RtX1¢E‰'fôØ$G‘In,©åÇ‘&Y¦yR%Ì—-cÒ| ¡?œ7#îDè“Á  ì9´¨P(A•þ<Ês` ?©2PpUA­[µðúÿlX±cÅ*@ ­‚h(`ë–@Û·sãÂU›v-»Ü6h@€*U"	6|qbÅ‹7vüòO_7Žð)s¥ËÌ55cölsóÌÎ4`,Íð4ÄÔWhýÚtlÔÒ^]» î„º¡ðö}¸má¹ƒ¾»8òã½“3·Í´7 ”çžÈiuíÎ‰K5l+W®dÉ—kö®Þ¼rëÒeÿÞnÞôjý®õ{Gdýûù÷÷ÿÿ±]|©l§‡20:ëh›(ÁÝÒi´9›P4
C»ð3	+ÜCÐ2´ðÃZhD‡H<ÐÄ%:QDWT±Dˆ8ðB(
ÐéÅŠ Ð	ÿ»}dñDï
ï*ñ¶2IóÌâK¾õà‚Ï½'ãÃ+-ê³ò0À1rÀ!:ˆ À2Í<ÍÅnHÍ2ÝÔ°C8CŒÄ7ë”ÓNçÜ3O:õì“ÏËtzÊ©›8( ©Ëš`€ ;B‚Ê©©†Ä*+#H’ÓóU/-)£µ=PMíë¯D	Ë0(ˆÀáƒXeý "R£ê-Ðò0(li•W‚t¸²è°ÅWÈ¬Èeö°É‚uJK(Ä CLgÓ4ŒŽ	jÐp)‚ðÎrÿÄÝ	a›]Õds·]î¶ûm9z»wÞæìÍ·^}ýí÷¸ ,ŽÞêqÿ_yå’0"35²Óˆ¿2-S¡,õböækÒJT3LÂnÈaÖ’cÍaÙgq°v°ÃnX9°‘Åh9‡_C9°rHãåZFèå]hÙfªÈÁW_r L‡¥­•Ãç]ÒØÖ0_‚·ÀIÜzÁ®ùL÷\sýûk±Ëm²sŒ‘mÛþF·å†›ƒ·t»µç¾›áÀÖtS‰#FcŒE5œ®ñºò>Ã~®ˆdYq£KX%O¡tÀá†] 6€]z96—Ã1J×A+¬(íKÓmÁDvÊ|yAh98@‡rØ¥çÁ ðe„`÷]b×ßKcÿ
¥‰ÐœvÄ€ºéÌ|>úß©f~Y[môÏNßlqÛWßý´×Ÿ?þBíŸôþ¦˜’tQ¥²ã_Q>é[U08Á®QŠCÜ/¦@TÙ?ÙÅ¬p&”Èì&™^ Øbi9(Ä°¹ø":›YÈv2 ä`…%<!Êtæ"Ð œ«˜BCoè@ÐZÆ9ŠAuMÐË P+»è€öº×Ãï!QS<áøBç- Xæ}a”_ýè?	­^idÍ»–07þ_m„#¿âøF€ÕqŽÌÁÎùØG?òñŽùàOþ¦©vjI§r©26¥SY)UYÿ¢Š-f%‡Xkr±\¬WKvo†/„ÏÀtIéÀ8lam‘ÊW½ Š-´ÜÒ À¹@!•=Ù’9XasË«%Ñˆ +ür‰+sâ,}Ñz/ti(æ1­ÐI4­‰@.ÊšR¸ÆMöÑŒbüæ8Ò	sv€8':ÕyÎt®Sà@3èYO{ÞŸõ”'<ÛiÎwº³Ÿì„›ÞZôÝ@Ä ·2ÈÚÐÚ5–jXyÈ$QŒJqY$ç@ûx,‚?¹à–Yf¤0£
ç:8Å!â`z%“/@¨¹\’•©¬Ï|Ìbs˜µ›™.±ç3 ¼ìeÁ,"ÿ1UwƒKâD™×ûéÄÔ`mQjÅœâSÇ×-‘¬á”çXÉ	Öf8 ­iUëZÙŠÖ%´4ë\éZW»Î®mÕ«^ß:FH5°|à`)…?Ã
E¢~£(Ä,Š$Âe´ mdâ
GŸØGUq¡'+I;Yá%›–.C5(|	f¤ÃžéJ=àY ­-¦ï|qZ(l®vÙEïÄÇAÂp@M,%p	B¢Š¾£L¯ç‹]àV{ÜÛ¬~UBúB¹\´ÚWÃ*Î2z·»òDãpÖo½ß@À7¾±€Qñ]À|÷Aß%ð@ŽwŒ«3Ð_ÿþÀ –k~ñÿH,8€£p¯‚ç_ìƒ †zÑ‹Þ
,Àt„”0 OG:1B–G;±ßY¬xëØ.²l‘ìá4VYHBÐq?¡¤Édeº&–Ìš\ò…l‹eaM›InP’#â²~÷Éá-+EÌLx½í=À(<ßlùË<àAýâº ŸùÌr%3‚àÞ678¾`Æ21¬ôn/:”øÜ «h  °
uM…ä¢xŽÛCQ4H„’±-&O"c2²£6ö–Ã*‚Ç±’Ã€@]²ÍÕ©F“Q¿u>ðŠuÊ¯–õX«õvyËFÀ|Á| ÿ1Ÿ­Ìh¶Õ¿“¢Í£h³® f]ÃÊwP
Àgkk€ :Ë£üwØ 6ßŽJb	žŠJš,µØzØéŒ*Ž/üXa¦%†P€Ôr0Ù.¨’AUïæß	xaœšÍ(ÃÊ±>x[@ÛÖºþ2—åËkûzÌ(žW°‡-ìbk¸Ë`³›½ì`g;âÒùoö|m>€:
tt@¼”ìdç'FŽ£	i£;Ý¨t»/]ôV6ŒËìJ%ê•Ý@ß&{œµü%Ì!D[ŽÙîcnËŸYMÃ¢CÕ!ãÕomíL6P“Ù¾ö…¿]áq?‰Ã¡MsHÿ<×Ÿx˜ñ›>Žw<Í4 §È‘Mr87[ÁÏ¦ó…7”ç…VÛÚ  Ÿ- €B#äò[´ã÷¶ùˆªØÜ‘zX–4tŸÞè™~÷W˜Sß ÔK+µÉŠ–#wI{ÈÂ=óªz_øL¸Ã®lØD¤%Š·-¾«ˆà«ª
+WDð–ð¡W[* u_‡-ï’|*Þ ûÌ¿-Xçªá€rùþï¯:[–÷WgŠÖ&„K9áùÇ¿YN‰[üÿzúJmþðŒòªð”m˜ÌP×ìŒ ¥å°m(¬-Ûˆ‚Q2°("¥°úGÜÂm°ÈVl<F¯,>%=,ÿ‰ŽUï‘6mé~bê6©³l°ÇR¦‰z*¬àKnÀ?LN¨šÀdvtµ^åø¤Ê¸h'Š¾øtf „L~{ðKLH‡žÈ
(Ã„ÄÀyjL: zžèK®Ç‰ˆ †§	uekE”°`‡s‚ð2²\îgMîöONªÌîô.ï*N ñKç¸Ã Ø/qãØ’mÙtíQnñ0ìS£-øl  æ¤CÐBñ¯rÎÄæˆç ÀçNÁBÝVÐcõ<ªcä-¤ÂÞîÇð° p •š¨‰ºgQ*ŠB§ª®LÒ •Vé…”¥†tÊyè`rxEh|è¨ÿfˆ|iNh›f t€GÆ©€Ouh—¼ÄKhJgláhÒ±4Ì¯Vd*‰ àz„è´è ¤‘XƒÕ¾¨Pº	'ÚÎ(R(ýPÿ`Mïn× °ËöãÈŒÌŒpÍðÍ(‘Á,Qãç` Ï  MÐ@¬Ð¦C ­ó%!*WñHZÑ…ÆdÑèˆÎ£”N’œIJiLfû*ÂÅÀ¶v
 †ñ…nÈ•Ð—Ñ…4çhjF§Â„u¼d
¯g—®ñ´FæzŽÇj¼Äq„¼då€„Šidšm¡¦ØešIK^F‹IÌrøèQ„¶qp@LÈ.1
®Õÿà.!ò Ó&ÌËÿ˜mâ"ÍØ&²"-ÒØFŽïä"PÚð„Ú¬­($OÛ8pRþçCÐÛÀí%M0&eÒ+J¯&Q¯]éª¤>ZoU»JfirqV¼H(»¤([g/gÇyrI³h/¥RL`†	‘Óy°g/¯ÒGf+¹q/ƒI‡´¤™t&_å,«
	ùrØRÙðK~esè š†Oyˆûvê´€‡"Ãìü‘0ûÐ0íóQ
è.1ñŽâvMÙ1Úh+òãL‘6O32ÎÙ:RãähecncÎÐò&B3±_N3ô~N5…Nmò5or5-’@†0ÿn³Ç<«ÇØ³ßŒì’°S.±³÷–ëéoXœÊZÞ±˜n+ rÅZˆ2•xEYt HBKôH…yè IÉùªŠen«[xTY(‡u\#JÏof¢˜&Ã)§ ÆdIq	Jõƒþ l ÝîMã´ átNó³>ïT4è.×þóËúëâÄœ
”,}ÔÍ.ó2À ñØg5àM²$	:J‘óMS9ÏC‹äÜTóITTßcâmÓì€ïÞ|±1€ßVcxŽl0ïOíÔ0kíÖ¼¬¿xÕ¿uÃ…PP®pA{Õâ/å‚U3#U:4·m!<PÿGÜJ“5»"DEÔôL\--'/’n10 õÍwjeeÕ]ß5g~foµVqÕ^3ä|¤Ên­!³â”-Pñ2#³ô^"Ñð ñ¯Q%aµÃY5€BC‘B£Ä”Cñ¥SDAõÅ kTÁÕXo±1  ühŠ«£àˆ‰še!EƒJ¨ëœIáUgóVå4 éôg}ÖMë”hƒ¶h‡¶0ï5ióÿüµ_}†ðÔ,j)óÍ¶1s	ÈhBG’BAŒB%B%7ÕóZ²Ñ²µç¶5pB”ÒF¶DK´deÐ\ýcs†t»Esr¨4„S‡îÑ¶ÿvpƒLSiñ³^7¼˜V1‘WØ
Ö` ØÀFa+kTkå *Z?“ÛvB4«UtK“R:Ö€º5TaSuI66Mõ/‡Ì{Ä±‡x¦^¨º°ri	»ŒˆvÐïsJ§ö7V×ôìè5i×p["_„Aø“Ùv­R@7ô6¤¶ãôµ25’aBW8&tò,Ö
æ&`îæ6V|m#ýAm»Õ[[3\mr\1+ZÎ>kéL'ok	v´Šf(LŠH’SifGfjìˆWÕôÐh#i'Ø )h-Xh‘wyÍˆîøµO0`rÖP¿†{'Ñäÿ0×ÁˆáQËfb5ÀBí ¬Âê&42‡ãæ}ãuCvÝV÷mcS/Lvný
`«‚þ÷vóŠÔ0Šrë(Ñ”†vç—Rè8VûÑþ4˜‹mÕ‹;ä¬¢W¾¦7Y}Yë{‡­XÇ¨rQ¸A¿×ÁàŒÿR@Òå,P…B©•tGGÐ0à÷CYdÿxdã6Ecxÿãw’Øvcê=zº0‡¨JwÓ ¦V¶+ý‹…‚•·‹÷Õš×k„ Â¸âžÖOËXPóŽÒØãq` Kî!aå8bå%R+OÎ×bmZë†}{Y7vxSd+æëwuiÑuÿç0hIv)Ã—äÀKú»äÀtJišÈ©T*|Œ…ª¢kµl¨‘?™È×3ø‚+Xžã™ž}vƒG3T¹!Y™1¡VldÍ¨öŸ­—¶ÁvykÕ'Rcl/õÐFŒrøE”ÙSEO&ë‡¡™uIU'ÃšÙ¤×x¿ÈÕ¾X”M:yóD•u¹qA˜ï—"#wrÍå–ÁºåXs?òŽ£5Û "tûX¨ÿ¸tÑVy˜m}ø™ƒ8šQ4éN– x3¤§ú]!ŸSúžÁÉ”„«Q97Î­Üj	Æz¬×ê¾Æš ã¼š­	ô®Þ®5ö6DŽ¬Ïz­°®ÃZ§­÷9ÿ8Àþ° ;›ûä±ñÈt?õ¢G‘»è™Ó
ÃÓ¨Ú²³X^ÀœÀ³Á¡š¡žvž…Á´!NµAµSû´ÿÉŸ
¶Ù	ž@›”®ÄL·w›·{[·IaP§A¸‡›¸‹Û¸…ûÕ·—›¹å)°žÛ†O:HŒ&¹5©Ùmí·uAÊ0Öù²¿›ÈôÚŠ®z* ½Ó[½×›½ÓÞ¾ã[¾çû½áª³ú¶óû¤ý˜4‰š¿¯õ©©Aö[™z£©£ã£Á›Á‡ÌG  ¾â¿ðù¼I¾¾îÃ;ÜÃïA"Ž` ``ÿRá¼*à¼°Œ½¼lN<Å·º­mÜ`N9Ç»zÇoÜyu–»}ùšÈ‡|GŽÉk'|™­»<»IU6/‹6£ùË‹ìÈ–!0W­%x´E»žÏ{¸ŒâÀÒ\Í×Ü\Áÿ¾ÌJü Úâ‹½ÔëÅyu @«ï[ÐQ¿÷;ÿÛ¢[±m!ÛÀÅE'»0Æ.Ë'Mž¯2HOãëË$ÈÜÌëÍãÀÊÒÜÊÞÎK¼¸¡¡ÙÎÆG! þÜÐ9]¿i}Öû×<×­µ¨A¯¢?¶±±›Ñµ[Ê§ù; Ù“]Ù—Ù›ÝÙŸÚÿ£]Ú§Ú™ý|‘ýÚ}AJ€F¨ÁºýÛÏ·æFÆ½ÜÉ½T€h„hDÛ¹Ý¼ÝÞÝiÄÒ}Ýï}ÝñÝ+£•`Óm"<åØ+òÜÊ ­½4Îa Â ÙH!ÏÕëOlüÐËÇ7þÇyœã¼ã}È•™IÉqÄÈK^ÈåÑ]ÑiRd‡ýD9š\«œãR#çuž1v>1|þ0€þ0p¤ `˜§¨é•žý¢j ž~ T ¶ pDŒx’>¶´~G‚êDê ì¯Þß,ñÔ:´Á|í'˜à¯?Ù+Ëþô ^ïŒ*ìÍÿËÜâcÆk½Ð>ðÐÙ§å	¹±™$æ5nÚæç{>òCè¿CòƒèÞ¸~ó™žë£êÇ¾è«¾ç"ë'@¸^&ÀëQ>ìE¿ìUñÒ3àË›Ð#‚Ì‘P©—×zÕ¿ì^zIaOkyíÏÖ	ÿös×ÿ›×_™ü×ÿå9Ê5Z‘“Îò	Âºßû¿ßûüÇÿû»à	Èü¥ ôÀÐ¿üÏßý»Ÿ
¢ZêßþïÿK`ðŸÿB…@%B H€¯	Róç¯„/( $R”¨â À‚2 £D	9B€`±¢¯Œ 0B×¨™4ÿ—ð€€âKœ:ð|é3'ÐŸ;…íIt_…}ËµÀéL§O,E5€ƒ
0 8€à›XbdÉŠµjëEŠˆEjÔ'¤s‡ÖÝyW.Ý½vùâõ«·¯à¿ƒ>,7€]Åx'^¹qäÇ’+S¾<×qæÉ›-wÆŒ“shÏ£/ 4õK
Z+( ;6ì´kÛ¾;7nøVÃwà†'n¼8râÀ3Þ@b¨NÍ èƒíÜ»s¯â=|w$âÃSYý²KùîOÖw¿òräÉùôëOÈX?ÿ|ù'U4üè M¤ÒEáw%5bÐw}bÿ‚lÔPU ˆ=‰‰/™øaˆ*R¤þHu•TSAeUPlÕUTb™CL>–õZ¨ÅVŠp9T\n-©d“H•ä“oEI%”VNy%“RjY%–^r™¥“]‚ù¥˜anif™hêtÚu@±æšl²éFg¹ñÖy&ÇçrÇý©çsÎQ]n¢÷ÒvIxAÁ¢Œ:J^xÄ“Vz©¥”~1)£‡LJÁ§^lw Ù ž”ªºê¥_ª¨¡Nº| PC"åº«®%ðúk®;¬°ÄúÂë¾( €¾è@a K„²É.Û B ‹lµ¥Díÿ.ÁÀÊ,àx¨æ˜i’É“RŒløBze¾Yá¨VX>úhNºGåT‘ížéîš	/ŒpÃ?ï»+ìpÄR~ØÆ©Å¥q‰sòÇ"o<²Ç¢v(œ­É›.ÛÉ[t‚*hŸ5Ïœ§t„Rw¨©Ú=°Œ¥!áÅÐ^p €Z(‘ôÒIWÁ´P¿D´bU@Þ¥žªÞÅLý5ÓaSíÅX—u­èÈv³.¥7e×övû#mÜ†ÒGÙþÍÞzçíß/Pî¹ß»§éÏÄIÊ»!TöZ%Öåé|#W£ò¿ßŒV¾øÆhð—yÍÿë…¹Žì†Í.{í«ßÞ:î¯ë{iŸýî{ðš	/ÚðÆ¹]x“v<óÅ?Ï|›)»öË¼Œý4èÍÞÓ~r937]u†¦ü³Ðg JGíôûO+‘ÝÕöª5¢êQ vÿôŸm6¢¶b@Ý˜e·ìNot‘Êm" ƒü¸E‹JÜzÆhE%"á‰Lh¤Qî ùBY.0{9 ü"EÌñ
Ls§‹
[FH±ÇÑbb‰X1É%qˆJ4âØÄˆIÏM*«Ë²‡ÅÚðÆ7ÝŸŸ¼¨ñ9g::«NÏN E} ðDÿüÞµ©1à~VóB H¥¿Ø@lþ3• @µÝÊd€£EB:Pƒ„C$/IRZhDœ¹>è£ÆEq“RZ¡é¼òBté`4ôœq¯ük”=\‹"8	E&Ê2–´|¢-ˆK$>LcËÉ~i²`ž¨dÃf1K„2*RÏz×Ë"ñ43›qšbuÊxÆŸ-c}g³šàÎ¦‰-	Å¨£9Ó˜?Ÿ¡êO ÀØ¾æw"`Ì&ÈyØílóÅ7(7jìó€þüg#+"Ð¾EòoÏèçÑÁK¦k]ºÔeäž¤@`… †9xô#˜c”3¬a*Ãÿ"J±„Î^ø"R[xG;˜Ú.w4Ý]M{wÓ˜æt¦ÐMó|ÚSàýT¨A%žóŽjšd^§ŠÌtæ3·WMiJõ‹Õ,cx†¾Dhl$ÒäV§­›dÍÚÖÒÃNxº³
ñ+î‰5¸f­€üTäÛ7ºÙ‚ß,¨P…
¯4LÀ”n])<!KøXÇBv²-z‘(Qù/T’Î)ƒÁçˆÁRtyt`ú*˜"‹ZU–·\í,[ËÚ\ÆÖµµ”ík§¸ÔeZÏ©Ù‹Y§ú=iVµ|WÍ¦VÕÇÕnºŽâtçÒêgÇ²âï¬ëä_[« Ø€èÂlð€ÿØà	rM‚ W2a”!
$ì}"†¨@½u}#ãö^Ä7½ì}'˜_ÿdh;T»h[(x7Ìafsh‚@+ž…æ>¹¹Òº2ÁµE°m;<Û¿öÃWâå1OÜ1ûR˜)nñŠ‹‰[Õ0u·¼}ÙÇ8Mà‚¯ªÐ±ªqÑ™„5’Õá”_1œ6ÇèÒêLÕu î´§;‡°ç© qÕ×T‡´‚|ÀÿRÈËô0`Å\ aèp£ FèòÅØÄŒxµnð*5+áÎbÅrèº\éüL•Ôñ§6-4¡­SC'Ñƒ^´£‰ŠTH5ÒF´¥%iáÅÿ;º½b]MëXÇ<¾fù~¼m&×~ßlî‘Å&VržójLæ;×Oõì 	I¯·3‡¸âó¶rF2-Ô¡ ÈH	Ä c#[Ùþd¶³¡-m$°:¨öA¯-ˆ²ÙÍCBE'+Ùt§…(
À‚=êà€–G£J)a°§ «Ï¥kaLÙuÏYÄ ¸ÁŽp+œÄÇÉ¦ßÔi9}ÔPæG3òíì|TÔæª•|4W‹uäL“®ÕjV¯±Õ;¸µ:Ñ9‡·P§B6A?Ò×“¬¹æÚ¾ùCúš‘¿äAàvà€e½|Þáº~KOöÙÁÿ ý$)qÔ‰õ»Àh±7[ Þp°{xìb/ûˆ]LL´Sí,~±‹•*ãˆÏiâuòíž.Ž÷ïwg¨fgÑL¾\XÞ¹ÿ£c\Q^Ý•<í|ùvÈkOšÇÇ#ë¥F{tD!õ a3¯ÎqÞ‚žÇ|ÒYÐ¤CDÉŒN\DP,£Å°›…ÔõÜØ¨åüœ{§, ø¡L¿Sä+ºÑÌW>£ÿèãµÒ™*DŠ:ýìc2_Ü[Fw:Ýø·yÏqÆÇâž‘ì¯BŽÆ %À_þ`€ì@?*àŸúÏÿþãï	õ§€ UpìgìgÿUÐôsJÐ€^À~È 8x€	È Ø@ìÅ !hy ‚&X‚"(óÀ~ÝÀ‚‰‚"H‚H!¸…ƒ‚á°‚
È~Û –7ƒ3È ú9˜ƒ?XB/O16!pèö„êÖnBÑ"¾×görþÆ98Â{PÀ,ÔoiA€9Q$Sph˜pawpGvmÈ†kø†µÔ}¦ò}³~ºjä\åWjé‡U§UÛ¤6`6…xˆIÐ  ]°ˆøˆŽÈˆs`„hR  …ˆ‰ˆ×5Œ(‰èxl…èDW¡m·‚,ªH·2‘H	‹Ív!/±ÿªX¸¨‹Ô0Ë“y³z§Bt»x‹‹Ç˜¡t•äAu`f—0+¤oøÒC—³/\Ñ	<±„cÈEa0sè†ÐŽpŽqXbn‡Ži—Žk·Žu8cž–‡»Qq¢V~¤†3ÄˆK¥Mˆ˜‰†Øf‰ž‰ù…h‰˜¨œÈN	_àrhl¤˜‰’‡Šâ²ŠÔp‘«8H²‹ÁHŒ¹ˆ‘ ¹¾x!³H	 D’‰7&Ù‘§·tàÀ<°`“q{rÖäènÀ7¹”6	\q“lQ\¡À”ÀO	•OÙ” §õ|É‡•Ë}Í—•W©•]yÿiÔ'–ÚGid–ÙçŽwØLñxvWoF÷ÈwY…NvàüˆˆÀ’¸—]Ù	^édkOÐZà‰ÀNNàW Œ¹A`¥XˆùäO6×Š™™‘.É‘'AþÄ+IšÅ8’7¸IwŒ éO¹='’¹8#éž9H!þdX#Ð	4i3É¤†ìFœi˜
0€œÉ©œËÉœÈé Q	Ñ•Â	…j(…âX&à àÐ	°ÜéÛÙßé·ç¹ÍÐè™žë‰žêÉžê9päžÚ9žâYŸà9p‰ÀŸ‰`ÆÐŸþ	 ýùŸúŸ<ÉDiÿ'4Æ–¶1~w×‡zw~€hFt¹;pˆwéRÀ—JñW‰˜
IˆÙˆZeç;@™“‰ee¶™›™‹&ˆŒi!¥›ºè¢e±HfóA 0›²y‹µY£>JkF.æÈ¤åè¤Ø©K”SJ¥Uj¥S
±µ@É¥]ê¥°Zz¥c:¦Y:b+ iª¦kÊ¦mª¦ëØvê¨ŽpÇi
J{¡æ'¡8¦–2¦MÿH¨J ˆ‰¨I‰)¢
ÙN'Z]Š‰;À]ÀÖ¥(HD _")£®x¤!_ +¹‹ó`*€!Àh±Bz‹C*¤¯È‘³Úÿlò5.ˆ£“¹š“»ÚzNº•¿
–\ù•Ã
 R
¦K€¬Éš¬¤À¬Íº¬0à Âz[ºWA
¥ó9Øš­i¬ÒjËPK@
ËÚ¬Ìª¬çºÈY}‘¦2@ïú®  ó:¯ð
¯ò* 3 ëZ–=¥ +Ã x: 1UpIMri>§ƒˆ—
š¨’(¢š8‘„™rŠ±‡Y“y©KWšÉŠÄØŠI².	Q8Ê’%û©«-ûª#©²´šHâ¶¤×9œ7[Å™³8k³;ë³=´q(¥Õ†Á‡þÐu6ùa[Z#ýF#h¡]G“K[¤ †FE‹ †ÿ¦ïª¦$p+°eÛ@a;¶P2Ð¤Jô¯V$q›§ÛÃ‡|Š·{g>}çûz	±}ù—!J±•i±ëd˜&ª±':¸-Ú¢4²‘kš%Ð™Ÿ:«&8¹,i¤2‹ŒCø²D
ºa›žYI«¥§‹ rˆºC{…Àgþ`a÷² Jk[[Z›|f:€¬	®Õêg^Q60\{Kóµ$°Ë¯e»ðº¼[Ð¼m§ì(§Ö{2g¤–t[·\´§—~Úcêg¡á•¡ç J}i*€Y¸—H¢Š+¿íË±IŠ‚Ù©+I£œK«ù›£(»¹1K² ìª {ÿÀ2º5ZºFÁ«Ü«,ÁC¬Ä}ÁZÁ^‰€P™³C¥##«7
´{ÁvÑ@
"¼z¢Â£0µ,ÍPµ-<¼æßÀÛ‡-¦[ ¦>,¶€¶2àÃ=ì® ¯:|–Å·MÅ½zj°ö(¾€ª°‚:ˆ…z—‡Ê¾I„{‰z¸©² ±²@‰ŽÛ±çµ¿™Ë‹–[²lÌÆ²JÀ&ù¹	«P Ç,‹ÌhQèÇ}È:´Ì³,ÈÇÁ‹C¸ûoÜè69g'lµŽLÉŽL“‘\µ•ü´­+Rð00g<¬Òû®EÌ¦¤¬¼lšºIÔÄ‹§kqzÿ°~ŠUŒûè·ü¸Å;±_œaÌNdŒ˜Â Ä À±È\Š y(‹²s|Œ'Ç¡ÍÉ²u·˜Í%Ð’n<³ô¶«Îª+Îd"¥¼RŒ¬oaÈµZê Z#Y†È*¦DÛoÃ[`9„ \[Ék¯Ñ½îúÏË›¦pªb×Ûvt
qv:·të–²¾]”3øÈ·¹lˆ€»¾:¸‚)˜ŽZOÀ˜ÒO0IAÀ˜'Ò–)—)ñÒ?xƒÊâO4í6­,!)7º.ýz¼‘CºÓÚ¼>=Ó­yŒ¥,Hs8;éÔºÁ¯×«wÁ:lÕì­YÁRªÿRVZÀg/œÁL{…þ¶gû†{Ý:ÖáŠÖ]÷{;„CnÊÒÇ®m¯nz¯i»¦üºÄHÕÊwúÊ½Aí‡‚B¡ÖQ¾ŠÅf£¾û¡ÈÌ¨È,
éìTÙ/ªú!™_ºYÔ³èÙ>±2›}=ÊjÎƒ|È„ü³†\È°íÚ³}ÈD$¥òæÕú»»­KûÎeÝJZˆ/½K[àZ¦S»Í`Ÿìµvm¯Ñ}¯h¯i:Îó×-°PLØ}*ÑWE¡}GˆŠ—Z¸|ÙÅÛ$ÙÇüÅˆw—]ŠYÙÁ–’òeß÷Íª÷­ß¬šŠ°*áÍ°¨©‘lÛœÿ’ýAqzÀH·jºåŒºä,áã%¹Z»»^-”¾ë Ì-¼œ<QKà»°ÛË½ÛžÜµ¸„¼G,ÄÔÝ-ÞâÕí¶½Õ[½Ù=w=wÑâƒ°à-ÞJ@ÞŠÌ›Ñ‹HÆ‹ÈÞ˜¸ÞÌ|¸=sËPnÅRŽzT®NÈÖ²Ó& Ýì¿ƒ$nDgàP å×G‹¾`’Êˆz#ÕOýÀRMÕ°SÕqÕ0¬Õs^ÂÏÇÁºá!¼z$¬Õ’ÜÂ4Á„-Ü»t2¼4üÖ†âX<<Ý0.é‘ŽÄ3Þ×—.T8~:Î=ßÅTõã¶ü&?ãDnê	I^Ì’˜äÙÑä_ŒÿÌˆgåh4ëV^åTÎsÊB¤Š[Úì5t°IÚ¼žl[þÊ¸š0ÉÇ¯Íì¶íì±MÛ²íÍ~Dy~á^µÜÉvÂjQÉß~ —Ìí™LÉ‹¾C(Êv-éëNéiáh¢éx¨ãÞûé²,F‡ýcŠ©Ø àün6p¨ ð¿ˆÙñÅüŽ‰¯˜ÔUë¶þr¸NåËz¡©Üìö•AÿïŽñOò;:_’¨jòàü¤ï>á×-óÎÜÙ>†í<b[êíàNÉ4)¦“ìÈæ.0(ÞÏêã‘Þî2`ÐlGã	­½ãÛ=°±Œ·Â•qT¼~ì÷ÿOÀ_ÐõXIÀ~a?öbÏ dÏ~^Ÿö_Ï [Ï÷q÷%0,hHEx÷pÓ”‹¹4,qO÷%X,øz?,¢ëþ°÷&òáøïøù“Où•ïø.¿æzáæ›/ç¯ùžç†nçuîè]Ió~*| bÝ•:?è3µŽ—¼ÖVÛÂ6<ôŸLú ðµëîâ¾/Ä$ ¯|Mü•ïk)õ23ØUê´¼qâWV“VÃ˜ÎÕVZpýmµ(ŠñÓ Ý?lñÇ	±@†3m¡‰z™—(9m!±þc.ñãïð÷ßÚÒ^ÛÓþì  @€ P,xÿ A&l!Ã‰):ŒxQ"ÆŠ-„’°S…ÄœD‰rÁJ–,8p  $Å™ %Ö\æ€Ô–+ôz€Ç™7ÒL¸¬ÂN ,S>ðFQ¤Um\!ƒÄ®]/ ëU,	2¨^E+°¦Ú£iÏpP®@
ì*(WoÞ}ýþXp`Pƒ Š;n¼8òcÉ'^Œ1b4˜+—ÁÁ–!I  jÕ_’p PL‹“Ø³kÓ–M€ëÖIŽì.M…nhâÃª€@­„/ƒË›û „	¾Jè àkuã os.„mÆ§OÐq€ŽÿíúóWœxtùõíËÅ*Ûýoý¯ý¯-þÜ°@ìÏÀT@©¤§žêI%˜ÄÁœ|òiÂ
OZ`	¢t
¥–X@%§&L)ª©HÌp (²
‹«­ÄêªÆ¯ÊRˆ"å’èÇô1È„ˆ«¸ºîÚk¯Áž„R°ÂCÌ²Ê®¤,ËÉ&Ó³àÌ3ùè+í‰ÔV;“7r»­ÍÜFãm·4“Î¸bžÀ3Ï<¡«„	¶ƒ <A™‹n:Ô³ÎÐ?KðÐA¿3‚C±KOÑ	ý3SM7€šû>µ/?ýÔÒ¡RM-•ÔQeJ•ÕUOUÕW[u¤UkUÕVÿšn¥µW^Ý5X]‡ÍµX\Y„¤¨Ì1çsXd±‚˜Œõu×f€6Û”ñØjmm¦mŸúæ¾!ÆEb½ý•FßÅ‘,³HU^[ëe_ýôéÞ{‘ó.¼šä+Jƒ¡,¬K+µ\xËËÎì³/Ã“´é-c7mc“MâÙ·:ˆ®‹ÒNFù	º"žƒ™dÎÃÎºôZ¦ŽåñÄ€R™ÅSÒë¦kyqFºeOAe:´:‚š#©7¢Z#«?ò(ë¨«Æzë«µžúk¯»»k(’ ír—÷$iLðÚ¶³ånÃf‰1']íÎŠ´‚·pÿgp7`%&¸àƒ'¬°/!fK‡±T8³0%®X Ò–‘Sã/œÀcÕqKÂÓ}`ä’Øá'l8ÄöT&YLKˆYÐpfæÎf ˆ¸”Ñ|÷³OÃó¹PîÒÃyåK âwí›Çté¦¿àiÆT¼ÁÀÉ/1ýóËG}õý‹0m	‰1©í
`hß¿œòf‘ÛüTÊÜÌ±,ù¹èq×âU8²©H$R‡4Á†$i>‹å4èËUIs!ç0¦Î|&t±3MÈz›Ž­®M¥“Óo¾ ;˜ì	A°Mv°;ó0G:>”ôªƒ(".mPÍOy~ÿF3õPo=Î‹Ïøœáï{âƒ•«dµÅXuQ‹^Ìb[•Ev	‹ZÀZ×·ÎhÆ2¦ ˆŸüÊe.½ÍqŽ)yÛÛ€ýkŽÏB‰Ëµ­%¨qL‰ éèG¿©†T£»ÇÀÄýŠ_—ô—½4™/…X04K²Kä
°ÁvÐƒ™Cåæ²Ô¹‰•ð„ešSÆÖäÂ:Ns’! œŸ™Œ9ÔÂx(3)Qz“Êu0šbú"zÄC¦©ŸfÂŒ>V•øÀÆµmŠ­lÝ$7ÇNrŽÓœß<'×â(Gf5«€ik§9¤5>«ìït³îùÎxr‹žhQJâùÎÿÄ³‘Žüç€$9Éw‘%¡5Ÿã.È¤’’r	Ãœ*5º°ÎU©3
èh”d1ŒÁ0N8L]JÛô1\Æ† 0ÙhƒRö	ˆ7™k¦L’Uó™@ZPàjNñgØÌ&¯È>¦¾Ï|]ªS£º¾uÔªøœÖS”“}^Õ«¨Àˆ´z¥ô«•ŠûbT…NRG;¢ Á¸:0‚ý$	fÑ‹¦£ý #æ¹væ•¦1išP·1•¡u½Éåo^ZS”Ât˜À©Q…G<÷Ïx:ðEf¡GžH¹GšMmðD;¤2MT\üblÅ8+ÚÂv¶¶…¤sËÆÝºÿ‘·ºýU²* Hâwžktãµ*°\æ6×¹Ï…A·zKªp·¸×-×ý|ëÆ¬ÌÀ»ßox^!w“ûÊ$'Ï¼Î”Û+_ÖAÍ 6•áçD:‹-C…rb!-©×D8»4Ž+«ÃËÎL´7âg›è</‰¥=­Ð¨ÅS±µÙL§7Å‰NØÄ"Fq8S\Î{³0€qŒe<cÃXMUK3D´c÷ØÇ;æŽeÒŒ¹È²àÊ²d&7ÙÉLNòT‹Ò^ÑèµIò¯a{ßÀ¢’•$ÓHE·»Ýá©ÌÂ4Ó(@<­¹ÍlV3l‡f3çédÿ¼œÝ/gÌ7³Q*˜ k6á 2óÁ?5Ô„ÿ|(?úR7ýs§>ü),Jy¬QÆ´T3­V¨nºÓš5§/ê‡Þ@¼§FõwíZWºÎU‚®îdÀ(_,#l !—O©°†ô°(viªlb—	Å6žkH»=;¡¦=íðÑŒH¡:‘>%í%T¢Çh8Þ¥=éû`qŒç®-ÑÛtËvÝÛ5ïå=Ýy÷·÷†w½ñoz÷ÛÞð6õ
/ïú{W˜\/¾¨|÷Š²ÖQ²®»lßŽ‚tb@î4¾ñ;ãß¸@þñßô’‡8´ƒey‡YÕ9Ê«ÿâyžXíÔjÖ‡ˆžžz½æAj´Ê4¹å£Í«Øè,>ñÑ‹Žô/Ýé-6›¥¥îéQ‹}¦8Ágði«ïgát±²“þ$úæÚ¾ª¬¸~Oø©kÚ§ín_öµr¯¼ÂšÏÒtJè'Q´Ö6zšØž÷ÄÇ;äÔO…^Q‘ºê\‡üã%?uÇS¾ë•§ºå*#¬gGÞeõ«å:úU»úë$»^ÆNv-Ÿòìf¡bZfþ2íík¿Ožç ¢y8ÍÌ{¤¢IhC«çÃ—ùPÿò›*~ñN{·»Û}[uO?úÔ­¾ómðíÿ›ßÞ×þ÷÷~òsÿŒ+¸çÿÅzñwáù:}Ã+ºzÂÜ:£°ïrÅ%RÃ*‰ÿ‡Hø?¸‚,Àÿ;)@@d€d )€*À	¤À
d ø?;¨‚.°¥#°'Ð@/Ày€ Áÿ;AF	‡ÿÃ@Ìbj`€p ”A4A_XAÌAd”y`ÁÿKœAð ‚
d¼ÁpèÁ|>Æ{º¤c:¥ƒº(¤Â'lº)´BÌÓÂËãÂÈcôS¿õ›ÌcŸøK=É¡¿¿ˆ¸û›¸\K»^Û¯Oê/ ¸‚ø:¼Ã$Ð>ê‚=\†> -x $è¶‹;>ÜÃg»6OQF¤0äÐ;Î’	ë˜Äÿ	%tÄL<<%¢J÷P¾ã ­FÜÄBlÂƒ¨42ÜB/TÅ.œ¼VdÅU|EY”²ÎC®ð®Ò#½VÛEÑ3ÃY»²4¬-«/üÓµ7ôŒ8t¯þÂC:´Cgü?ôC@ô¯A4E¸S9iä£a³;  Åo„ÄÒ‚JGK,GøF
£œ›€s„‚äƒQÜpÌ¶ÛkBs³¾|d·}¬>~”¾ñ3¿ò¿€$È4H€<ÈîÛ7[¼Å‚KÈö3–_¥ùÆ¾0¥blÃŒÜ5Ù³¸1	@H(%xÆfÄCÐÆ“ì
Ø ä% øÈ—üH†˜' Æ”l°ttÄñð…mØ†3Grÿ´ŽÑÀIo$%
ž< lžÂm@ëÈÉz<E§(ÌÂ*ÄÂ¬´J­¼Â­ôÊ¦›EWÔ¼°ü'†CÐ#Ë°”Hø
ÆŠ´HûÛ²×Ë¿ØƒCe`É¼ü#¨ÉiÔA<B³bS6Ëú%DTÄ¡lÄq4O<GPLçñ™n“”Ÿdœù¶¢ÉDç›ÊðQ*XLË±MÐMZ$ÍÓ$5ÎK¿[¼ öëÅÐƒMX3=Or¯3%·|ËË‰KcD»ü‚Ã1¶;ÔK:<¿DÄ@D™/°ÂL0ÒFETÇèô ÎpüDÇ$GL$JMô"¨Î@ñDC¡N£¡NI)RäÌ©ÿ|­~dÏlOìƒÏë+H„¤O…´OˆÈúÄÏù¼OVCÖlÍ­ÛÏ‡t•µt8Ü¼5bäMcDF3’ÎfDIãÔÆ1£‚9ØY €9˜¬ÝáË=<n4ŽÈtÄ˜£wJKÜÎ]G©DQË¬ÄøPÌô<Å§áJ)üJíÊÕÑÅÊ­ÂÐDM±L²ÿdÍ‚3M©2PŠ¬È‹\Pü²Ï©ý*ÝÐg¤R“ìËã”F2y 'ÈÐ+íPšQ›´;ÝNŸÄÎJé$JÀc€]SøˆL8íLü Ò$ÍÓ=E>R=íÓ@ýSN3KõËE^ÔÅDETÚ¬2`;ÜÄ¨ÝÔÈÞÿÜ²Ä¨Ë1±ÒLÅÒgüP.ÝR/Í ÅPYèÐÃüÐÄtÓ¡<&}Lõ™pHÑ5*W•Ê;|ôÇøÔÇ÷”Ï]uÏÕÏüìOþÖa%PbÅ•Bõ<‡Ö€\RZsË5”T]£Ô]þ“M­RmÝÐâôÔ2Q)°áU*ÌšêTèÔDÅìD9…íJŸ‰Uw…W7¥Ñ{¬JýQ}½Ê~½Ñ}õQ-M?Ø²\Í†ÜºAM¨gmËhUÐIeÐ
)­=MÝÖ‹€NÕX@ìTÕ…0Õ…1ÕXý4UmÇy¥DUÇgr×•ÑT½×çk<‚RA-X…ÕÙœåÙ›ÿÕÐ Í×”M¢ý†}T‡=×{R/ƒ˜/™Ø)åV‹m@ŽµZpõR'  '¸‚+PI392ÍX3¥‹¬ŽLUçQÓrœAß™Aj8Ût<t[j¨Ûì™A¼5[_@Û¨äD[½Õ^ÍUÁåU_ÕUÖbUÜÄe\duÜcm—ƒ=KmÜƒDZÕCÐHeZˆ¬¼T%±ÒýÑ ÒÝXpÛ=ôRæ49SíCE<ISUh²LÊÌLoÛÌl£Ì¤AšÛ¥ŽÜý[ÀµQ X~ý×âØãU^âåˆõYK3R„}^¤¸\4lR¿bCjÅ¯J)lU’g$Ýð_o=ÝÔÍXqÿˆ¯%¶så¡t½¬ïL–eÄv¥D¢¡Î€ßó|Älƒêôßÿ­Nü-ÏQÜßàµÕTTçMàž]àémàæSeÍºCõEDµ`_dT†³MMÐÃÀHíKî-¬ÐßÑ_N½ZóíXP™É‘m0Qì[–´ópÇä£ï G¾xÜÄ¾Æ-ÜÁ5\ÂýÕÃmÏÊmVÈMâ%6V&^\5’àcÖ&îÏê½MHm½–K§,¨u¥‘*áÒ=á#¨ZÔ=]{3ê‚*[•ìÆÃKuU[ÎRJî8ª§ŒN;Æc¿ýa|M^ædãä@&äC6ä¨s`›µ(f(´d`ÿ±bÖ\-nZýû\þzF ØäNþðÖŒÛCQoEãÚ;„8L H‚*Heå¼c@3¢Y^¢ûˆD9”îÏY¦ÎHdáå“å™YGÐáÎ¬Yœ]dd†`efäffæ@Z uME­àj’IÎ\ìÖ-æ‰ýM%©ø¿pgqf€* cTgv^çÿ{g
ü‚'Hgtþz¦À;9„A}¶Àè€èö‡6èÿ3¼&b#.â…vè!n7$¦â'Vâ‰–hŠFHôKµ/‹68lÆbnZŠóæd“4)©/()WV* AÞÛ=”ƒiºó‚q W–,°I ÿ°ƒÝSÄ¦9åe´=ÀUh,À‚ ˆ£®Ê¥~ˆª4ê§†ê¨–j¨fêˆ¨j„˜ê¬Öê«&® ­ë¨öê±nê²¶j³F²>k¶‹~±‰¶Æ—¢€ë¹~ëºfk»–k¼vë»VæhŽ¦k¾ÎkÁÞëÁ6löÊ`°sTÌéméØãþ£=9Ü•¶ì–>ØéÍŽéÝ³Pœ¾é1íé”³ƒzcCda &ê;Nà×†m )˜°íÛÆíÜ¶m²NÐíßþmÞ2p îâ¾má^fvfå†<£¥æ¡}î¢5’ÄF½Å¶^a¬äÇî\^ób»d¸›¾lðÆì PçÎÿ¦;ó¾gaÄCøW.<)9_Ú½žö½£šg=Áo<ñ‚üæo<9„ûîo<)ÌÕ®ÑeØ‡GpÙ~h†¨mR …–pðW‘wð%2ˆfßæ
çðçp'b\!î_	7ñ
¿p'¾è\oq®è
’µ‰„ÖëÕÍÍáU*iï–ï÷qÎ>ï!'`ë‚öfïd[¶ í¹ûéÁD¶¶(O*/Høcÿ°À‚ðò/§Hk´îê²®íQ…–øòY€5·ð1_k9sßÞ‡5Çó<Çó8/ó9ïó1'îQà‰•ÐóB
 ó?Wô¸^tµNtFÿ‡tG/ìIkJìÃ®ôL¿tK×kMïôM÷tÂuLµÇ±î+VZçæíÝµ‰õnºo—õ—ò™æ=/8„.HI-@òßø%]§ ^ª©ÑV¹î¶”Ü@döbÐõ'Øfö.pöfG‚\Wök¿ò,×r¤âò<s"­íù‰<wó/óN³sCW÷8÷WôAóu_ó×^îH~fæ~<ç¾`èÞwé† NuU×îŒì¨3YõÌ¶õZ—iðîu‡oØP9b/íF¡9 íŒgožžïŽŽO¹@<r‘'ÀÄò£Úv¡ëv<ÿö†¦-<p qGó™ô4Ws/o÷‡ÿ®í;—w6§yvGt—ßß®yAÏó™×szÇhwñgq§qŒøë•¸ïæJÝ?_)„oñ.o"òÑÐø‡ÇiÝkòúöÒjoï‘ß@2¦x-øøžŽ{¸-y»/y“y€“ê”¿¢.gy1'óHW˜ï7ï‰/¿y wtE?óž‡wB?w?'ü†x|Cw‰<WzÊoüÊôÎýO}QõÒ}R?}N'ýÔuJŸzìÖfç\‚GŒîí¿Oø®gxó&™±‡xÐž&ù'G!^¿i¶y¹çø¹g~’±ûßÀ{’Ïv”÷û-ü5sÚŽùô¦0tïííÏüÈÿ'tysðîíWüÌÿyGîzOf|·÷Ÿn}·f¿¸˜q¶LZ—}«‡l€   Á  L˜Á¡  ª4|¢Ã*Nì ¢£FŽ3zIrDâHˆ%•	 Ëƒ' ì|dé ƒ„ÌyØ¥äN ƒ¼ÔæP¡/“ˆôÙe™R¦7!!¬©p*ÕªV¯bÍju„¬^¿Ò e,Â±d˜…RÖ,B@FZ Üºà€«wÔlÑþM»öl'séæµ[WoÝ}C>+ 8Ãwó" »À+Þ¯žyø=Xíà„G›}zµêÖ¤Q—Ž{6ë×µSÛv{ÿ·ìÛ½uÿÎ-œ7mà³¸Ê@sžC>`:õêÖ¯c¿®`@cx/ ž€øðãË“?¯Þ»‚ñí	4XP9BŠ+N<Ä!ãÇŽü=bD’€UôD`5ÉFvìÐRT6áDàHZôDáHDUTQRÈT‡>=õ V#’X"‰#pã™W<Ð @ %ô¢B2Æ£[ûx•™fŠmÆc_.ÂˆB	$B…†À<6¶¤\Žñ`d3Ice¢ãe*ªš”DRæ”c‚Iæ—g‰f•k*E‘n¶ù¦œqÒiÚœvÖYÖzæ‰Öž~ö	'žƒòI( B&gÕrÍE]ÿvBŠÝv
x÷y—¦‡)zè½géwÉw¢_<ÑÒ_ä‡_ ø×ªU<ñÄ$Aª©_Ø±¶¤KÌkƒÒáÄzl²Èz!+²Î
ûì¬‡ú¬²±Rb±&rÛ-·#`Á#‹zÚ@¹çÞ˜¥–L:i×~žkç¹H.€ 1ß8©£f\BI®¼ÿ’[™Ž£Á7ún–å“_y	/Àû1Ä»¯Ä?ŒñÅæfÌñÆSìqÈ k<±‹¯<#Ê"§ãÊ/«³Ë2©rÊ5ç\£ÒEÚ3¤ÛÅWi§›®—©ÑœºçAñ¤ÜMOw¡ê}AøŸO?€ÿÖäzÄÖT ¸5Ö3I€ØgWq¶Ú¥ª5TÛz·ÜU»\ãŽFÚd{…‡ûÄ¥ïºOÖ»ã»|K™[¤Ä¥)K"ðäûryxdzGV˜äßÈeÎæ’'|ð]x5\ÜpÁç›é©§ºë­Ã~úê¨Ó>»í¯ËŽûÍŠæ¼3Ï>oÐUJ´¦Eïi§¡¤\ÏßÄEýÐEÿaõÏñ<K€-¡ÙØ NxŸþóÅˆ¸’úïwaüósÈüéKÑþÜûË.—x—)€hòà
'8ÍŒâ ƒ{— ÓäÀ©hæˆ@ˆA91PMb’[¾AAÍx‚œÿ;@ÁD÷¤ÒiÐLd“
YØ@¦ð…ú“ 
eÃCÝ°†8Ü¡{HÃÎ0ˆ†rÓîª²(æø® Á["u†ç©äAyIcx˜6EAhÓÓ	õöã*Ž4	í»	Ä—6ðé/+eÑÕh¢6ò/Ž%2ÄE‘•,"s“@A&ð !4]ú‚ÇC‚¬08RQÁ*xAÏ’dˆLHeù"fIß°`f šI~¬c’¥(KÊSŽÌ”©D¥a6³WÖŒf-‹%,giK–á2QFìï˜ÈÄI	MŠÇ¦ò’ª¥Ñ!7ÁõšÉªþ@³Tb„Û2sEÆ4bŽÙ,‘ÿ6§â…È1œ&âŠ/7Ì…ŠñœäÌ1ºQ(Âƒ÷B€BƒÎ{žóHË‹^òbBbi/P2gÞòI0Î’q±gH9€>&v¬ËDk‡»‰bÔ¢½ÝF/ªQŠ‚4£.Ò%UŽ¨³ùr‰@£‰EL-OiÇ•`ÓçéÇ¦9elzŸÚÁ¦J°ú‚`Ó£2 §=e@8ð¼# 5ªR*U«jÕ«VUœZÕ
¸ìÃªÓ.“CLcy°z~u…ú„CÛÕÅôK­-DÈ•vÉÅ|¥`„¤g”ä*Ã¹ö¯‚M+ÓäC!æˆCTlbËCÆ>6OE,)/QÿšRà¥Gæfa:E,­y[-iKkZÓúOEaa%"ùèG
F`¯\—7s8PŽŒ^ZºëfÚe¸(­rduímoÝº0w·•ªT.kIÙÜåâ–¹Á•.uqéJZb÷–×Õ®,­³ÉNÅ¤I¼,f¹ÓÒÎ¢÷¥Å„óNëÞ÷Â7¾X¡£Ý°Ú‚âq~«—ÁÆÈlN.åKr	Š8·ntC@“$Ë%.Âè,z—Ã,ÆÂô(GCúQ‘r8Ä±‡;bŸØM$oeE^Ÿó¼êUoL©8SšÊ7Çïý¦Ž·:‚aÀ€„Ñ~ýˆ0?øA!ÜÑƒ;Øÿ: Á„ËLƒœA¿¢	ÁLÎL]×®+6Ìr`ÉüdÈv±ŽMscÕìæ6Ã9²v¯BÄÛËGj¥Át)g‘vÞPÉ§Ç‚4¡¿5.×…Çˆ.nµ¬$$CÉ˜´&W—HB÷5ž @/Ó™,YºÉŒ™À23VÍøq¯s¹4FéW?7ÖÓuµ¬«»]ïÖ×ÙÕ5ws}ë×¹ÅŽÂóÏÌ«Ù÷ù³Ë-Žíìgz/š6µ«míkc;ÛÚÞ6·»ííoƒ;Üâ7¹Ëmîs£;Ýê^7¸W ì…:Ä.vwˆÇç{­ÆVl@ íïëX 8Ánðƒ#ÿ<á
_8Ãîð‡C<âŸ8Å+nñ‹c<ãßxÄ[€3FÝyÞ’€flbÖøSû8ËIÄã–Ã<æ2Ÿ9ÍknsÞÜ²"×wJ^¼“£7å€nÚÍ‹nô£#=éJ_:Òí¬óW'³?Ç7•Íl¦c=ëZß:×»îõ`çÜÅPžyí^ ûÙRûî÷×Ûîö·Ã=îr£ÓÅ>ö&’\hS?;Ê•m•ÏÝ´/<áoøÃoµîÃ¾ûtôÌž½#Û³gÏÒøËc>óšß<i/oÆ7ÞØG{Ñ–'´«s>õª_=ëSïùß1Þ‰&§:gMÏÞÐf¥ºß=ï{ïûß?øÿÂ>ñ‹oüã#?ùÊ_>ó›ïüç?-ÒŸ>õ«oýëc?ûÚß>÷»ïýïƒ?üâ?ùÃŸÍxÃþî16{äƒ®lø Þ*	@D;êoÿûã?ÿúß?ÿûïÿÿ` 
à `à"`* ÿ±BŒ ÇA`JàR`Z Ãù…ÝâÅ^ÏéíõÝäÖLa…<À	¢`
ªà
²`ºàÂ`ÊàÒ`Úàâ`êàò`²‚»]`
áaáÃi …\vÇìñÝÚÞò[³M…	öàbajárazážàá’ašáB\ž”Ý1¡¶} ÿ½­]	‚aÚáâaêáŠ!úáb R Žè‘\Þ¹!éÁTRÊÑáBb$Jâ$R"ö¡ bb&jâ&!.¡úy Ž¾ùå‘àUXa%ª"¢ 
´ƒ´¢+Âb+¾býÍb,Æ"
æ¢-Ö
è"-Îâ+®â0âà%râ1*Ü(£À=  ,ãÀ)ãFc4"c5*œ'>(6añp#æ#¢žU¤"1’£–B&<B&|‚&<‚$ÜÃ'ÐÂ#p9À=dB<p-HB4 ƒ$pB4øbÐB>ÆÁ=ÄA=ÆA&”‚À£<’CB>Â=øb9Rä£5bdDÿ„¨Áè A@4%D„ÁŒ A0ÀA`äL6²¡6ŠbxŒbz1¢wÌ!*VdP¶ B 9”‚;ÄC<¸ÃQÆƒ/~B&¸Ã' ¤(¤,@A^å=$Bå'D¥/Þƒ:  9ÄƒPš%
^$Mrâ‚%Àü¸AŒ ¬4´å[fAd2Æ¤ZÒ¤Mr (–"yt#b’bO:"PžåYFå	Æƒ&dB&¼c<r1Ä:pæTf‚?ÒãUêãRn¥Av%f>Ò‚D>¦Y¦¥`f¢„A+0#´A[ÂGÂJÒ¦ |¤KÞA`Â¦5æÿçžã±_bÀNr
8ž¢8¶¦YfÂAÆA)Ð+HBxeYRå#<-ÄÃV%
ä7¨cXReB.ävž`Ä"ŒgtRäkg ²e ÜAè%Ä¤°^ÞA~¢äœpÖç1gúÔéäƒ*f„Ò˜sNá#Ê'ECeJÂvÂch‚$¸c&ø¢BŠçgÞCYbeB-Tf<h¨‡‚hƒ;|&w^(9Òg‚þa_! ÀD!4ÁDAð¨´Â¸KŽ$‚Žnâ‚*‘!Êžrb)„nJOÞÞAçR$"°" ™–©˜²Â˜š)"°)™¢)ÿ+œ ›–)œŠ©›¦é›’é‚i9æ¨”¢¡1CÁª * ª ªŸf"•â![–J¨rºcÆ_UŒãžbj¦jªE¡¢zê§.êÇ)a66h(Fª–BjsŠàÐQ¡B\ê¦Âj¬îiŸ‚j­Úê2ª•Šªòê©Fèa2O«&Ä«Êj±«PÒê­*ë²B`&Q•gÙ=j¯.'µréO~é±jë¶âh§2ë·‚+Ç9k!Fë´újµž+—OcZ;hÃ»Âk¼Êë¼Òk½Úë½âk¾êë¾òk¿úë¿lÀ
ìÀl¾þB jÂ*ìÂ2lÃ:ìÃBlÄJìÄRlÅZìÅblÿÆjìÆrlÅŽë'–jÐXëÈþ*…ZžUp@¨ìÊ²lËºìËÂlÌÊìÌÒlÍÚìÍâlÎêìÎòlÏúìÏÒì8»mÑíÑ"mÒ*­Ò~,©Bƒ¦+É¢+°†cëYí ÞÕjíÖÎÍ=k£^©Ô¦êµ¶×šíŽimÖžíÚªÑf©š+ºÊíØ®ªÞ±+ÛR…Úâ­Ëímßö­×’+Æ-Ýú*°ÂßÉúmâz‹Þ*nãªà‚ìÓîjÔRîÔš¬°:nææíê1.Bt®ÜðØàùÃçjîÌA®Óî\ØV.áR­—–îëzÓÜ‰îâÊÑèjéÂnËîMÂ-áÎ­ØN^¥&.kîæ®æ}.ñ/â-Ê³B«àúîóBh#ZQòR/æ…îíº—íznB oõêØòn.ð®Ý2÷¢/á]oVtïUdíû¾\û¦oŽoäJn½ïêöjÉUÞüú/çÉ¯BðÿÂœ¬!êî\@  !ù  ,, @   „øùû#ððó	 .3?	

	"@AF<>A!)$(289=ááãÖÖØHIJÂÂÉ#'.èèê+-3RRSGHL68=³´¼\\\   7à•9_Y.ßÔ0×9p“ÖœÁ[}Ç·ß‹^SrŽ”Mn1ØH8¨àãàPHŸ›tÓ2}àR !ù   ,( @   „øùû ($
ZZZ 'GHI(#(5ððóRRS
	.3?HIJACF68=-05$MNPááãÖÖØ³´¼:<@?@DÂÂÉ+-2èèêWWXU@$©…ƒPòi4B§C¬$Œ'àÒ)vŒF	`+9&‚1LŽæÁnsðÀ`Q
kpƒkj G Bš A !ù  ,& A 	  „øùû #,		 * %2ððó%,0<(ááãÖÖØccc	+.6&+8³´¼[[\èèêÂÂÉPQT139+/:KLQEGK#	      ? åhgšN¦¥YHÇ¶ž4P\¦}_š¡ x*àcT‚BÂp4¢…'åi@Y¦ÅÂáŸÎžŽ) !ù  ,& A   „øùû!$- %2ððó%XY[($(1dde *	ÖÖØRSVááã³´¼ÂÂÉèèê_`bIKPEGK79@+.6.3?	         / buCgnfi2¦šPöÂÖefmÚ’_ P‰é°d®ÃNM‰ !ù   ,& B   „øùû$(1#&0!$-	
hhhððó
16Cááã *abdÖÖØ.3?/3@èèê³´¼		ÂÂÉXY[HJO?BGIKP^_a79@JÀhHq4Åa§“ŸqøDŠO`0 :Û®Ó‘	h q¤‡	 Û—Ïëö6hh DDRDCŽA !ù  ,' H  # „øùû	
%#&0 #,	ððó04A$)5ÖÖØ#BJ^ááãèèêÂÂÉ#+ !#)³´¼                     ¯ addižhÙ4&•¹iœ!ô ße ï¸¼ëŠ^ì¢
ÈÂã‘aM"H<IÓŒÔZ½B©Ýk@ë5Q`ïM—¸Ov&7ÊÓñ6o<—MwP^en„^|dˆX‚‹sn’8'‰u',){(•›Œ8 m%œ7		¦“ž	 ­f¢a± ³®©ª² ‘¼1«¶°'#¢t8µ¯=Ê! !ù  ,: ` 	  ‚").3?áÝÖT]sŒˆ;:8WVS$0 IgÕâ|@Äv p„YšWb*0´%ÀVõƒFÀ !ù ' ,? c   …øùû")$)5ððó*$ÖÖØ@5{i	ááãµ”	¸–		psw…p¿šçèèÂÂÉèèê¨©¬ÃÄÅÇ³´¼&/(6-9:6K=^M22,$'1                                                                           bÀ€0p*‹Câñ¤)B–FŠó$Íœ.EëIÍx‘Ùâáô=)‹&¨jL²ßð¸|N¯Ûãù3~Ñ¾/ ~[G€ ˆP…„}%E\El
NXG\—'$’'A !ù ; ,D t  ! ….3?øùûJ‡X-'15>øÈ	
ñÁððóøÇªŽ	8;<$)5è¼™	Û²ç»ZS2¹™ˆu$Ô­@A:Ã¡3+ááãÖÖØ %2£ˆ¯‘p&èèêy"´•³´¼É¤ä¹ÀÂÂÉÏ©TšbLI6GF7bX/UP3!)%#i_-tg*E{Tuh*na,               ¤@ÀnH,î Bc™T™Îcá†è†¯èØB‘
§a¨X™ÆÊ²+-
ÇTH[Ýp
„²ØÛoZ;);o:!;}C;$D;YQJ ¡¢ ž¥¦N8DpF¬C®§±§ª.#Q,;		º;¿D¼¾CÁ;8	#Ç¯Ê*F	&8 ÔE&º*»E,ä»*µ¨ÀA !ù  ,I Š   „^«køùû.3?	
$)5	Xœf4BDL~[-'ððóJ‡XFoU	R` %2ÖÖØááã:QJèèêÂÂÉ³´¼).;#E{T@`O         {`'Žd'%™DlÒ!$ âÑÀÝ,QÝpMA NcØ‰‘Fò@âì)a.!p¥:•¯x\¢ŽØïaM>wæ£³aôÊk†Å,%1"(q^$†‡i#Œ($)›8_"! !ù  ,H ›   „.3?øùû^«k	
$)5ððóB8ÈÇ6	BBXœfÈ¨7FoUááãÖÖØÂÂÉ³´¼$èèê %2).;#4BD            a 'ŠÂhšBy¢é:¦ãrãl€‹|~ö½0hâqŒÂqæ›9ŸÐ¨têÊX¯Øl†£ÝB1Ð
àÏäÊ¥\^U—Æ¨m~Ã«†= 9Éßbn3 zOx+! !ù 4 ,; ­   …ùùú+0=ÿÌ &ÿÕAÿü@") 0,(ññò(-9*>@O #3ÁÁÇLD,@CQ02Bxz„ª«²¾¿Äããæ¢£ªÒ°<ééëææè$)7'+8Ï®;öÍ@†ˆ‘°•8—€5st®’7šƒ5”•ÕÖÙÐÐÔ'ØØÛ¶¶¼œž¥ÇÈÌÃÄÊIKYeW/k\/58GRH-FHV                                    ¾ÀWˆ‚Èc€FCÐ¨Tº¨‚ Ì¬v«½r·Ë­—é)›ÏLPûÍÞ]6sD¢ÑëwDg1u4€€K}rL€4…$u~{L0‹$M‰L*Ž„Y“‚$N£$‡¦u©..|’L©
**,L!k\½
,,
3¤ÁZ"¨ Ï
 |Š“ ',ÏÚ0Š40Y!"ÚÚ42m%ÑÚ1ië *î
%ë[+'ùÂh€ã !ù 3 ,> ¶   …+0=ùùúÿÕA%, 0")ññò(-9>@O* #3($(6ÁÁÇxz„@CQ02Bééëª«²¢£ªããæ¾¿ÄÒ°<2ùö>ææè'+8ÏÎ:°¯7†ˆ‘öÍ@stIKYš™5z3ÐÐÔÇÈÌØØÛÕÖÙœž¥”•ÃÄÊ¶¶¼FHVOO-nn0eW/-*)yy158G                                       xÀYfFœ]ŠÈaqA•Äà˜DNERjæ#"^°×'§’˜¿R!ç0šeÏêƒç1ÃÑae9 P.# q%3.- “ˆŒ„)’“ „3œœžH'¤)N"œ'NB#+$1³P³3A !ù6 6 ,> ¸   …ùùú-2>ÿü@&,ÿÕA 0ññò(-9 #3>@O*(ÁÁÇ!(xz„@CQ'+8ããæÒ°<02Bææèééëª«²RR,¾¿Ä¢£ª®¬6‰ˆ2—€5°•8³²8Ï®;ÇÈÌÃÄÊÐÐÔØØÛÕÖÙ¶¶¼öÍ@ëÄ?†ˆ‘œž¥”•st58GOE-&*7-*)LM,FHVIKYyy1n_0                              g@›Ð‡©”°cØ.³ƒz„ © š‘¨T«¡`bÊÊÈ°s‘ *$@ÍF~\ x¼'€2Ù$By2 !F 
„€B[,$#4(’15,Gš.5›F›6¨6A !ù  ,: ¬   ùùùRS`³´º‚ŒL³ÜÎA€I«¥B¾Í@!ŽdéIa©Ž'¸¾ú®±;›_z³ùNÖ:_+¸úx²Ò æ±3ã‘ =VEP¦$#‰QE€Aëƒ!dJÝX !ù 4 ,? ¸   …+0=ùùùÿÕA& 0ÿü@,(-9ññò(>@O* #3ÁÁÇRS`xz„klw02BLD,@CQ¢£ªª«²³´º¾¿Äææèééëããæ®’7°•8ÐÐÔØØÛ—€5ÕÖÙÌÍÑ†ˆ‘‚Œœž¥”•ÃÄÊÒ°<Ï®;öÍ@ÇÈÌst58G&*7-*)'+8IKYefrn_0FHV                                    ‡@šð$,
Q4DÃ(üD˜4Ñáan" æ§rA„šEÀé3r+$¹8ÆŽÍ‰42:Åwš¥»GÌ ‚!4‰2€”*4B›2) 2(›ª34¢¤°*ª›B°¡£j©ªKaº¤B€1L°ZEA !ù 6 ,G ­ 9  …ùùú+0=ÿÌ ÿÕA&"),!0(-9ññò>@O #3ÁÁÇ)+ããæxz„¢£ª$(602Bééëææèùö>¾¿ÄOO-ZZ.@CQª«²IKYš™5n3st&FHVÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔÇÅ9¼º8°¯7œž¥”•†ˆ‘;6*-/)'',:ss0ee/58GOE-                              ÿ@›pÈÈdÒÃl:Ÿž™rJM²®×D±JµA¿M·jCmÚ³z(	¬ßª÷á>§åÆ6þßÝ(Cj††*‡Š‡C}‹‹‰(j~B(~B}}x˜B¢B'6¢“¨§¦¢«®­™›66(¬¸©®Fw–uo²œÂ“^CF¿C	%–6zrÁ´ÂBÇÔÆtj	'Í{Ñµ(ÕÅÖoEÍÞ6³àÆíè{ÉjßÃÖõBÉ{âÏÀêÓ<‰SáA†’†Lˆ7®á±nxæIgLÅ™@	€À9‡îüHŒC¬˜
#DÉu©ƒ–CŠ³ÁÐÈH[öP®àÀæµ|6J¬ÃÏ˜¿57í¡@™€Ä…!Nœ `bÛ‰~ö,Ø£"ÅCRx*¶áD‚"pHP¡Â¶$Ìz' ’F8tØ  o =kð€BpcßÔ­N!Dœ¸Ð·rO/jH8¬b1ÏCæÒBåÊmd€1h!¡ÙuœÉH‹¿•”°²sVºuEO<3ƒî+JªŒtãÑF:°Á ð3GßÇ»f”›  !ù 9 ,] ­ }  …ùùú+0=ÿü@")ÿÌ &ÿÕA 0,(-9ññò>@O( #3ÁÁÇ+ããæ'H*ææè¢£ª02B$@*@CQ¾¿ÄVº4ééëxz„„,ª«²'+8E0A‡0†ˆ‘”•stIKYA…/7(ÐÐÔÇÈÌØØÛÕÖÙÃÄÊ,'œž¥¶¶¼$&1_,5k-9u..W,"<)D(58G$)7<}.FHV                     ÿÀ„pH,
sÈ¤r™4:ŸPœhJ­ZE5¨vËíÌp²“ó–½Íu=¥a¹ð›×¹ÍY/ä{GoqB21bb6‡LdŠŠ#ŽL$I/29–˜t/Hpy HJ7•—’I‰©Œ©®9¯H”™¨šµ2¡ž ™K¦¸²«²’†©¿©ÂI¶Ï2Ÿ¼¼ËHÍ¿¶¯ÅÆ´’Ê®J›Ð9Ô»ëJä!æÜÞ’…†1÷ù9ø†$ûnhˆ²N·Æ ¥N]†`äcaÂ&WÝè)JxÎˆH{‰ÄÃÑ".]!«­{AqD„1ºj•ªä0MR®Sg³¤4ÿ:-QLÁ‚ƒR©2*¢é¨ç9DªT'£ã¹tRw‚ª*ƒ¢„& ˆ˜§QQ“=1ÚKÚŽ§f½”‹E (+³l#§æ>j•KÒªE”sE–à ‚€Çù&mdÀ€7QüçLl‰áŸœ•À˜  äÈd	Xm’·˜ r¾Æo	ltl™xðpá4€½©Å°lÌÞŸ?i×fý0†ñSha0ÌŠäC¾B#Rœ6± x°¡K%NýsÖ(Ãˆ§þBšC—	
Rˆ(?YxñÒð—
-šÀ{KhrÍ·D¨QC ô9†",x`ƒl˜ÿÊ…/xpÃEn½†É2¼€ÇK+ªø99ÌA2Ü0¢‰8ŽBã¤¼”	0‚è	$ú•„.ÿ yµå°“ÈäñZ1!˜‰00`©å‘åx¢D…Íä ƒF€I.ùÊyP"ñd>ºÄÔž•Id‰„bbƒ€˜YIgwúi$G	xÖ¢›È¼ƒ4Šü²ŠyÞ¹ežðøÂ/˜ùâ$™,*¦ FæÂj«Àš$®9Éè«L1AÛxÖºe¬ÎèæÙ¥"qjeàU–J”ãh®áÄp©­²Òx$Ql ½‰!8l£Ü2ª­$ÌV*æž©l0ã¨ÔV»®Û&”¾®­ñº2fºA  !ù ; ,ž   àŸ …+0;_g $2ùùú$(1d•l")YÁ5 .(-9!#*!&st48C(,4ÀÁÅ,—˜ž¸¹½ 08=G¯±µ»¼ÀKOV\_f©«°vyƒ…‹¦¨­ññòÃÄÈ²´¸xz„(š›¡) %>@O_bi†ˆŽ02Bææèããæééë@CQ¢£ª”•IKYNRYÐÐÔÇÈÌ†ˆ‘FHVÕÖÙ',:04>ØØÛ               ÿÀpH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËír•xLƒ½hôy¸¶wïøƒ(§ÏÙww¾¯ãí€‚z„ƒ|…Y~†ŒG'Q{pE‘”“–t—l™nK•Jžš˜P œB  	«¬­i²^`yµx¶m·z¹½¸¿¼À|¾ÁÅÃÂ»ÇÆÉÌºoX‹ˆ‡Ð}Õ‰ÑØÖ‡Ù£ÚÏFÞÒ„¨

9009"0/0'í³ôõö÷øùúûü›’D%!uä & ¨±aŠ$D´s ±ŸÅq¹m§ñÇ×@n)PKÇ€[ª¸²$ÊR¡b:i)³I¤pHPÃÃ‹ÿ(&œ¨ñEÐ‹ýšSÆT)2gK.ƒú4*Õ©Vm)"9W_3Šl„óßÈ®þ¦EJ`À 58$”„…£HóêÝË·¯ß}7ÓÖ$È„æŽ
 Ë@@‚,<pøoš“˜ÇŠ›™³æ“Ô<Cyô‰#ËÓ.¿,hv0@#ÃDE@Á‚ÛL˜À{·å{R›^žµªq¬Ç‰'œÚçÊT:Ÿ;}3Ú'Ò‘ÄÞäWæ\Wàj„ßèÓ«_Ï¾½jèHà<õ G‚û	êãÐ¾KvëÔà€ÿø™~aZj¨¹ÆàƒU¼ç_ƒ0õwsÃaXr*×ÿ¡†Ëe¨ËVbD¢€Šv]„*²XhÆ(ãŒ4Öø	…«I!¡K6F÷\‹þX]ŠCjZ‘V†ä68îX“WV¨Äv…5Ù£s!nèá– ~(¢–]n‰¥—òA"$Šgx$šPP)ÓWÆ)çœtæã¤IVÖÙIšD²¹¤Ÿ€y‚œúçjw"úÚ…y¦Ô¨ž‚ùe–”’‰Ì‰a–i}
ú'z
é¨¤–j*kQ¢dA¨Šò8ª¦zu*+Ÿâ¬)ª"´šªjP:Óª½JIØ©êe:©¥Èr9Ü˜ÊÂ:S®‡ÂyáÀÚ
#±Øf«­{MVË*¯Ûþ5+§Ð~c(ŠçÞŠÿÙ£92ºë„ï–š{’Ö[i³÷:{c²úDî¿‡†z’’.îÁ'œT£Þ,ì¢
ç5n´åª9-¨SÌ)»Á¶úë·8Fë±øòK²±ý–f¯Izm„Ô²Œ±È4×l³ŽÝ~/Í`X Y->×ò@ÐÉðAtÏ?#-tY7ír‚)A-³Óêö²»¾JÙ1¸
‡‰“–0¡œïÉdG…éÉg/U5Àd;°ÛFÞ,÷ÜtgíqÃÑq,rš/µ¼6ÕZ·~±ÃÃ„÷‰òjÅ…CÎwÆS~kâ˜7ŽõÃ¢,Î¸Þu‡.zÂïyž÷Î5¿\9Û?½±‚…Â¸ä®ÿ:â\“>xÀ“Ð>;ë)ï{Ô¬g~;ž©rí£7ï¼©Nš>Êñóí»ë¿g?õê0½‰›/„ôØQ?ç¼3=îýúÚ·ŽëÌÝ·/¾ÝÁïKÿøÈßXü÷ïÿÿ   HÀÐÏK óJ§3ý)‘cŸËÒ…
~ÏpäÜ“Â—»¯}’uõAì	h~RRÞÖ B>œ¥Êƒ0Œ!RECvuX!4¡ûr¸ÃúP‚=|5HDb.\<LâA¸D*1F¬!ê¢hCZñŠüâ©8ÅS=‘‰@ü¢›D0‚°ŠSÔ\©ÄXÆ1†‘ŒlŒ£‹8G.nÿ‹xÌ#¼¶XÇ>FLŽo¤Ý8È62‰häãá°ÈB6’<$kåÇ4&’ŽzÌ¤&—§HKzrƒkœ¤ #ùHIŽÒ”ŽäÓ%í¨5è‰2•§,¥,_i°Jvò–­Ü¤.wé¯ObÒ—FD"-QIÊaÎ2–Æ¼à*oèÅd"ó™°Œf1¡‰KVZ“™¼Ìæ&mùËj+”Ô$¦8)Íq:³œÜl8ÑyÎi²3œäÔá5—i>mÚ3éÌçÕ´OsÂ³þ|§@¸Jaþó ¨;ªPé˜ß¼§DñIOˆÔ•eh?7
PŽÆò¢¤jáºd‡.’6t¤%$P»Á™•bÇzÿõæDgºÍ˜vó¦Áüãä¦°i®£»óü„Ê»Ÿft‡ûÔÝPÕ9J¡§@‹à¤j9Õ1®bó´(óhÊÕ>T¦]ÔéðŒÐ01€¥“0ëÜtRUš´‚o]PJ=*Â­­JÃ ƒW"¨@*$[éšËø•t®rÝž!³ZÍ®^ÄE`«c-óUœÖqoN%*÷4ÛÖ¥ê(³Wõ¬™ŽÊCÌ.Uúò©a;[ÔÕZõ³¢ei!kÙÉ"å¯¶Qei›Ó®Im‘M«]ƒ›P¸"–„Š5nr£
8¹õu|Ä`»„ÀöŽ´‰}_]Ë¤¸ž’·Õ¥|
 Ÿå–[ZÿkcÅÚÚ(×}Jðœ·>£¶7´÷…mqÉhÚ€¹4²òln‡ $ú‚Ã¾›Åo‚õ«QJÚ”©çMÃ€ñ'Ù÷e·vîoã0Úí>«4ØE®v»\Ou¿ÀÓ°pÁé
U„˜pˆ=<b°»Üm0/{Oµá½¾Y†Ó[ÄþÖr¸B€jl‰«cùU5¨
¾Ü“gI#_Îj ¦„™Öä*O¹:'>á—»¬&ùÌ|ðA©ÔºJ6 pœãÌdï€Jsv…‡b—ØÏ5Vn ™KP!SwÌ¹1™æD{ÐžÕÿêã?J÷ÏÒüS#š7D5ï§íó¢ÿ	ÍÚQSy±ˆŽF¨M-êR»ÚÀ¤Ž†	,×[NÛš‘Iýå¬9YdŒ¶Ö§ö¯i·ëHc9[Âfµ²_ëfbÖ(B´‰0í!4€ ×UË­·Ýi"¯¦ØBÀ6Ä=r×Ö·Ávö°ÓÍnŸ„;P  yÉ›Þöžw½‹·­d3»ÝËö·ßvÀì Ú?8Áã}pðç<Wæ¶Äqíí;ìÚÜ;À8ÆÑ·Þu\Ýø¿×,`ßæ9y¾U.“cü¹yÈ×Mó™ÛŒi@~Žp†W›?×Î¶˜'Nt:í–ãá.‚ÆAj»þä2úÓ‹‡>“ï[Þ,×r¿¡>ÿõšKëšÉÁ" è|?ûa\ô¶_é¡è{¹Ò‹€tk6Sä]¿yÞ¿N’ºOéu‡9©öNx°ã=ªWõ¼øSCÝíAÞ-¸1'÷°·—õŽá½^øÃ‹Þ#IÅþø½)9ï«ÂÛ¼ÞUÏwÎ§Iì¢AŸjµsÔ7ÁöÏýô*.Ùã(ðck…c£g'à¾w½ç•Ïü?›ÀL >ôÓd ².pÁ®¿ƒìoûÚç¾õ!ÛüÖ£è¿6ùŒlÀ~d íw?üÛÿþø¿ŸSè/Ì0Í#áWHúOUXú @|xggq–{¦{uƒM»§^½f|ÿq²˜à«â}Ø}Ú×Þ÷ ( æW‚³e¯Õa¦‚R&Ñfp÷ps n¥´j&Èz—jµ¢ƒPÄƒ‡ n&·  D0„çq²·	Ã€ù7#è€„“70H…tçi/äknÀ„ò„‚  b‡ƒ±¦hŽ–ceè|›1…BwŒAGlf'ôC	à|G†öhÏg†u nPnB( Wˆ‡OY&+2%úÀ…S $h	À" …i–*“W…BÀ‰Ç{©"|Ã—d¤HŠxgl €¦wÀ€Ú'’ˆ À ó¢‡®ÆÈ`-èZÿš!ˆEpr	—u¬†g«h{ÛQ|¥(	°bŒ[†‚3‹@ €t¸XZ>Ø6Ö‹œuj8„EH„;°sIN¥˜Èˆ€‚åÉX%«ˆŠõ ‰R‹”Èpø8Œ‡‰Ýæ jø‰V‡X8ª¸ŒIðŽ¦w|îøñ8Wx^È	÷Á+ð 7ÀÙ(‡~x†ƒfbÛˆàÖ 0È†&Ùrf7qøQösh…ƒ€,0 89 7 7ˆw|xlhØ‡€h)â8ƒ©0ôö860™“:É“þˆl8R”X ¶uBàŠ?‹m`“T9 4€ÿbxTºÈ¾HUÝŽG’æavòu6Ø' Ð“Ö‘ß5’Ö–`&˜{Žäh”ŽsËÆ§ÐtÒ”Pð”D  0À°/yWi#-žè‰ÀŠ1©'q‘š1‘e' Ë·zH&[$’f˜;P’C€’æ±v¦°›ŠÈOiY~²ò“±ùR/f›‰mCÈ“g ™¿É”Ð„B@™é8š¸¡É•Gä•; –¢ñ„€ÙjkY_„9tå9 ›™ºÙ{B×Pwœ°édo	e¼˜‚²y+“§œ‰™IÉ˜¹H:¯8Xsó™Hà‰‘0š¸1÷ 2 $(‰ÿ‹J¡y‹è&á¹‡)”A	”´	ß!®°oçQruçwˆ”-‹£º#(‚$£OH£$È€“8AÆuÄYš,Èh¶9”)F DzkvnwÄ^d–z¯Ù“Â	ŸäY=Jh¤Pº¡N:s™¥Zº¥\Ú¥^ú¥`¦Z:ÎY¤öt¤à5	€lÚ¦lŠq[ §C`•åÈ“psj•tŠ§?ªL;Ú¤V¨“ eºw¨V@¨Hàwõé§Óž‚
¨UzAŠŠýˆ¨‰Z¨Œj¦…¦_… Œ‡©Jp S°©ÆYNT J)©®ú¤Ëª³@ª›z  «O@ªG`:ÿlÄ¤°ú«ñ¬ž‚«h@«I ªU€ªìÁªœÊžªfp©,9­-ÒÊžØê›­Kp­¼ù­FCÀ¬:©¯*¬²T©Æš­N0ªÔú­­°­…ª®ïª«æHã:2çz¥þ*pV¹®à
‹t 0¯òJ¬B°÷ú®íA®Í*“Ú¹f`KK{°Ûº¨Ë®é‡Ž3d®Àú¯êÆ­ÙJª‰è˜û­l¸±{ÞŠ¯lÖ«#Û¯‘Z²!d¯ KîÚ³C ª·
ªòJ‰?;°3±k¤;±›²X °C`«¶J¯óJ‰P´÷Y8ûê«èJ²_¨+µÛ²kE p«ë9dâŠ?^k²8¶¯†²ðŠ3»·Š°H·6±J»´­¤„›¦{´ÊúˆËUë9<‹´}˜T:·”«³ç$n‡˜¹U€¹¹™rŠŸÛ¼:¥Mç'@·9¶è4A  !ù 4 ,þ " €ˆ …,1>_gùùú8=Hd•l& #2 0,—˜ž(-9ÀÁÅƒ…‹©«°¯±µKOVññò»¼À(\_f>@Oš›¡¦¨­*²´¸ÃÄÈNRY_bi02B$(649E@CQstvyææèããæééë¸¹½'+8¢£ª¶¸¼xz„†ˆ‘”•ØØÛIKYÐÐÔÇÈÌ†ˆŽÕÖÙFHV /                                    ÿ@špH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬V+KT6§eK.›Ïè´zÍngA«”|µ)z<Ä{?Ô÷ùB~€4‚…„†‰ˆ‹{Žƒ‡’‰eŠ”f„…vœy}Ÿ¡›JššnV€&F)0+ *'u¨´µ¶·¸¹ºeF' ^»ÅÆÇÈÉÊP H«4Ä ”ŒØ‘Ù“Û—Ý×ÚáÜâÞäàYåãêè£¦íïžñÕó¢òN§¸ÍËûüýþÿ·ôH° ÁƒG
¼×î\º‡#Z›ø¢9{è$ÒÓâcÇë\‚JH„(Sª\É²¥Ë—0câ:iJãÅŠ8oêTÑ"Ïÿ’TzncçÞÈ¢HV¡9J¦Ó§P£JJµªU¥"³þô)tg×­9Á’³d“¦Iµ¢ÅzfíÕ·pãÊK·®]c_ó–ÕËè¾gªlvpZ¢lýÞ]Ì¸±ãÇ#ìu¯e®d1["ì¶°çÎ™KMº´éÓ¨S¡,¶5kÖX`ÇæLû0è+«ÞÍ»·ïßÀ÷½¾v8ÆØ{CÛ®¸éæÃÊƒKŸN½ºu‚·—{$^¹¯÷°È¿oÉÍÜpóÀÚÇ‹¾Î¾½û÷ðK­O¤¦x×Üñc:[¶mùÏÿyhdß&¨ i mùWÜ9á§[äÑ÷àyêi8ÿ›‡†(âˆ$¶—[„(Þw¡I"æ`†j5à†ÎWâ8æ¨c20¾`C*¦8a’ÐhdGþ¨!’L*£g;F)å”TÎØä’
ÙÝ\Š“$–`>y¥˜Nú¦ŒU¦©æšlžù%™Kj©_—sÂi§™w¾‰çžzö9&šm*è "þég™GÊ)áN‡ºiè£ˆBê¨„Vjé¥ÒIš§¦[vZgkné¨“–**ˆ˜¦ªêª¤q*ŸL*šß«´ºj+©§æ
(«¼öê+\·š
k–D¬®µâ:¬°É¢úë³3B+mÇ.‹ì‰Å^«l³Ú2[-·Ó†›’â–ûÜ“¢‹ÿ[¤ý‘»®³Aý—®µô‚kd´»¬hnAßîëï»ê±¢»P2ä(…wÈ–•Î¡×íÃÒÂ‡¾RL¼ë¿Å|Û"Æ“$/À|Îk¯ÀˆŠ¼1†§²­Æ”ºˆÅ£ìíÊ1×lRÊKá¯›M$ÌQË&7¬p½,Cw56¯T4Ä_5 ÒICæó_:SÍsÐÇÜ'Ök½4Ñ@G××öž,Ôb7æ*S¯æ±ÑµÀ\qØ*Ã=tÙ4Û†Ü§ÝsÞLèß~#85Ìm¿°.„[õÜðZ8à«!¸½^žóÌœ/^xÌ‰ß9äUeöæ]÷wç•_A@ 4 »ì±Ïnÿ{íBðyÈç‚µêšSñÀë¸Ónüí´?@ûî#ÂøA DCÌHOõÖcïÁ¬îùKd‡OùÖ^ÓÍ<ê¾OÎ,×­K¡<ÚOlÐýù$æö¾V2L &ò³~/Uâó_ S‡¾ÿ¥/X´˜¾6ínÁ›‚òªw„Ä  <÷è"ç€‚Õ°à	Bèƒì—ÔÆÇ@ïµogßÓ‚G€d ©j¡'³:á~^À‚¤ ýã`¡8D>  X ¦8Å#!‰lœÚXÈE
†/Ü‚00‚P±ŠmÚ¡ýç¶ºPxôÎˆF"lÿP‰	ò E±œQóCa÷e¸.ªï`$_ °L'PàÔˆHÒªyªðÄ €ðÃ"óÈÄ PÃ
P€VDy:Q2‹ÛÂ¤ÁÞÈ«WZÒ–ˆëaÝÇ)Üq”ñÑcmRh¾(áÒ{Ð*H6:6s•|fé‚ò Âa˜¤´Ð½þmÐ›ÝìÞ•»i>Kš°ü]iÂf  í4!<Ý9Oy*Oœø¤Á÷™ÏçÍ/5Zü›Þ\Aö0áÀ 8`Âf,´¡Ñ`hŠA†b3M à 2¨Qˆv”£Í`è06ÒYòÎé4§1‹)PŠÎ¥ÿO()–@JÒ	ñ¼h•<A?!bÍhÚ
Z>u.a™llz™’n—EUéÏš¤
ÁªÐ‚B-*…Œ¡7Õi‚2š!‘Ú§f«,˜ÈV¶4¥ÉÄÀúN¡²dmQ…êKOºN–®µhLBN‹Ñ…Ú”«jfO±•‡ÃÞ!°‰›_uiÉLÐõ`µŠ
÷E‚vÖ v•ÿ¶J¯a«‡5ldDÖùôô´­¨!Vk9Š6ši¨ëeCÛ²ö³”ukR›yš"“Â`‰PXºÒV±ae[IÈÊÛçÆt²{­ìnZÈ0£zÖ»¿ïU“ù-ÒNÁ´Ö-NQkÏÝôJÌ¶×ÍjdÐù]Z>U‘}¥ªâàú äBa¹îí H=R|´­n€9[[ÿ= žï40=%,O
×U&ôí®Të×¼´­Û
 !ù B ," hp †+0=|À|ùùú8=H&"%3&*3¦¨­—˜ž©«°ÀÁÅ,!0!0ññò\_fƒ…‹>@OÃÄÈ*02Bst(¡£¨8C½¾Â³µ¹>Hxz„@CQ†ˆŽææè®°´ (ããæš›¡ééëKOVTtXØØÛIKYD\MNRYfžj¸¹½†ˆ‘”•9Œ>ÕÖÙY{\ÇÈÌÐÐÔ6A*-= /1+A!40;3-9.58G&S3 GN:OEFHV5GA                                                                                                                                                                                          ÿ€B‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—ƒ?+˜‰›œB ƒ†*@##Ÿ«¬­®¯°±²³´‚ ‰¡.¸µÀÁÂÃÄÂÅ•¿‡ ½.ÈÑÒÓÔÓš„ÙÇ­ÚÛ˜£… @*ª%Õèéêëì‹ÞŸàB<£í÷øùèžƒ1ú ÿ
ˆìÚ w´LAxI™ 	JœHQŠj+jÜÈ¿i;ŠI²AŒ%Sª$y1]È•0câûHÈŸÌ›8s6úQè¥0›‚|êJtUK}B‹*]Ê´©Ó§P£JJµªÕWIÑe½ÊuäVuhv;ÒP²hÓª]Ë¶­Û·pÿãÊK·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“ßýC¡	çÐ…<—]HóiG•«4‘má±îà¿‹²"ì¥ìÚ©rW˜"ÅöB²¿O^l$ô/ýØÏSÏ³é±DH„ø D~ù’Ÿ JrÔa„ Ò`€q—ˆˆ¸‚}È—  vr!†iH"„âƒ-Öw!û	ÁC"%
r"Š‰8¢ Úø"5ÍhH…7©`ÿŽ;ò8‘Š‡Ü¨È‡F
Â¡Wò£“#­W`ú÷O–H¥%¹Wæ–6òÀ!‹Öq)RKýùdˆ$Ød#i’ „ü	±A–1ì)g@Üµô¢ ý-rf%èáhá¡%zHŒ…ôÐORÒR=ª!˜öc(¥ùDª „Œrª"ª
1ª ±ŠªFP"%(5bš·2Å
m
æ®Bpp€	?þ
©!e6f›7ÚìD-ízÃ†  C
eêXåš$ká«×ª“+·‡xû@ƒ
Òé$ª²ynº%z#²ƒ\ä-d ±ó:(!›êj-¾Å®  û‚·"° ƒÿˆìå‚§«è2LM¢‹je….8à 	$8àÁB >‚Ÿ•X®xHÈ"Oc©–B€p tÆßGc‹8áÍ8çŒL¬åz°²ÐAs ñ³±V¸´!;O
+D*O \à ÕT@&Ù]ùcŽ®z­w›PiwÝ+H@õ1”³#P;Ò´ÜÂ˜ðaß+ ®ø‡dÀ²øSt$…Vnùå˜W®á÷P0  „òyèBŒNÁï†   s~ë7®.±‡B;é·¯Šë¼Ë­;%ìÞûTÁÿ%¿Ç¿˜­+–çÍ‡="¬;/ìÔÃÎƒñ¶poýë«3ïý”÷E4Éï‡Ïúè„OþSÅ¢½î·2íûTé.~øø·3~-ÓÇê ‡¾AT¯KÁžü&ÙÂ$žþx½æã«(`!ÔWAA¸Ï‚D‰_.þw?š03æ‹E %qÀâD,Ä gXBâƒ4ŒIürg»ÚÍÎ‡´C^KBAÕÝÈ} 8¢ggD!q$  !ù - ,"a   …ùùú!IP:@+0=&S³98=Hi’i|À|, 0(-902B) #22,Cññò>@O$(6(58GÁÁÇ¾¿Äããæ@CQxz„ééëª«²¢£ªææè'+8ØØÛ†ˆ‘/4A /FHVIKYstÐÐÔÃÄÊ¶¶¼ÇÈÌ”•œž¥ÕÖÙ                                                         »À–pH††¤RqÉ$‚LÇ¦túH¢Sf¨ºÉdZƒ,ñX½ X)eë¼tL—H[J$`¿ŸÙl`|{_bB$,†‡S%†$‰ {+a–%]R¤žXžY¤B®ŸK®uD¹K¹²°-®Á¯µC¹-º¿kKººŸÕ¹!½É`²!GÈcEèééŸðð-ñàF-G§!XøC‚  !ù ? ," hX …i’i-2>_gùùúd•l8=H& #2,ÀÁÅ!*2¦¨­ 0(-9—˜žƒ…‹ññò(®°´st>@O©«°ÃÄÈ\_f58G+¢£ª½¾Â³µ¹8LDvyxz„ææè02BããæKOV'+8ééë@CQš›¡_biWy[Y{\ÇÈÌ¸¹½ÐÐÔØØÛÕÖÙ¶¸¼efa‡c†ˆŽ”•†ˆ‘F`N(476IA /&16BZKIKYNRYFHV   ÿÀŸpH,È¤rÉl:ŸÐ¨tJ­Z›2fçÊíþP'©·PxÏè´zÍn«³î84 ]~¹~Ïïûåp$=‚‹ŒŽ~F[g3#&”žŸ K‘E;¡V
¦®¯°N£±µ¶·¸n´“¹½¾¿ÀT´¥ÁCœDÇÅÊË¯´ÌÏÐÑ¦ÎÒÕÖ×{ÄØÜÝÞWÔCáßäå×ãæéêÜèëîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœ9ÓF©¥lþÀùC'Oÿ8lØ ITÉ*~¨H*#éÒM•2MºC@Ò¢X‹tHQ
G8¶x+ökØ!RÍÊ¶­[.;dðŠ¢"Å[¬;RÌ…’ÂîÝ¿€©º÷I_Á2·v"±ãÇEã.nrrË¼“™T¶Ì¹3JÂT6{>©˜Jc#!P˜8À‹¬=Jí·HÄæˆ™ö‘ÛÌèbwÖÛ0\¸`A·ñŠ;bd^"zÈí @XpáüùÄÒSNññ „‹è¸Hæýå+@¤WÏ¾ýÃ _§ð$Ò „ù¼PŸ}Ù €]‡%ˆà‚?V•3 XAwÚÓPf¨á†*5ÿT_¨Õ ‚’øCuqhƒé½€‚ŠkUèŽ  ðC7ÚˆãŽ:öI !äçÄ6E¨@'ÈCíÈxCu°E7‘bDTÆÐÑÊVÈÐ¤“÷ŒBG ´2 DJá%˜êÐ8DšL`)DcYÜU
Ãf:nƒ
!çeÖ¹%ÄL‡Ä—{>ãpŒY&Zr©g£äô	i”Y@§ˆîT£˜*e¨W^…¡«ži%8¬Y*<û1ID§“º:¢p
Jê¬ÀÐ¨(“WýðiŸ†Ú+¿ë‹°G:NÄZ(PÜDí²:ûds-y¶V¹l·ÞV£ª©äA@³¯R¼éÚ²nH]±¬Š¢[oCû
ñè•ôþË½F1¨~]l°+4Ž°ÀÄØµ0$?ÊÀx>*nC•±ÆŸ@Ë˜»‡,ÊÈ$wB#œûâ°ƒMG±M)ÃáoËÒ¤y¡NâÀÕ0ÏÌ 0Ùœ,Vs¶¢nJ´© x)µÔL-ƒ XO@±K-Ä¼^ƒmõ¼O³ÃSh;¥öRl«][Ù !ù 3 ,." PB …,1>_gùùú8=Hd•li’i& 0, #2(-9—˜žÀÁÅññò&*3(\_f>@O*®°´02B½¾Â³µ¹ÃÄÈst49Eª«²¸¹½'+8¦¨­xz„¢£ªKOVããæææèééëƒ…‹@CQ /vyFHVIKYNRYÐÐÔÇÈÌØØÛÕÖÙ†ˆ‘†ˆŽœž¥”•                                       ÿÀ™pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬1YÄ"Ú°xL.›Ïèt0{ÍH
µ|N¯Ûïø¦Cè!É y‚ƒ„…†C11 ‡Ž‘L’–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüêl 2Ìø7#à@€	he€
F  Jœ‘âD‡Œú£0€BA6?Î	 ¤Ç’­€ `F€–/]Âœ)“bLÀJ
,Yp'Bÿ‘K²i¥‘•Ž*MZi@8£J5&”
A+%” òtj¯<§d`X¥„¦Rºz]ËVÇ”R À¥"@Æ´-ÛâÒI%l•¶NQU¯áÃ­ªN¹ZV+×Âˆe*eì³MQ@ ÌDmäs$\pþìmß¹Sêf„ÑB_%žI¿â;åõ±£‘ Ìº	—–m,ê&¬[lhÁÂñ^Š¥0&"7ä’¬¼E„X"pØŸ¯šLÅ²¡¸sÁŒ	ðáO[¼2ôþ©@ƒñÉgŸ[ÖÅuÜA(u´Ÿj%¬ |$,Qß€§ÈEV¶é4™†ºæ|TŠžÃQˆŒ†ú-Ô	#À×@û™8›mOL÷Qu)8C 4 hpBÉˆ
yAýÄS’™W~ÑQ ´ôÔVR™åYåe¤) (dÜObÔZE¨ æšJ@å›NÁÙUW¸ù%2ä©çÐ\Èg8A  !ù * ,_T   …ùùú+0=8=H&, 0(-9$(6ññò) $2(>@OÁÁÇ02B@CQããæææèééë¾¿Äxz„¢£ªª«²IlVœž¥@_M6ND”• /st†ˆ‘58G$35ÐÐÔÇÈÌØØÛÕÖÙ',:IKY¶¶¼ÃÄÊFHV                                                                  fÀ‹F¥ú|ˆÈ¤ããHª†©N@Ð$
UR)`$=#EiéðÁŠ‡,€G§‘ˆrT¹#²Vu.N _^! ŽD *&ŽŽ&VnŽ¡*“¡N\IA !ù 2 ,9" EX …+0=|À|ùùú8=H& $2,¦¨­&*3!0—˜ž02B©«°ÀÁÅstññò(-9(*>@Oƒ…‹¡£¨'*9²´¸ÃÄÈ58G»¼Àxz„š›¡¯±µ@CQ\_fvyããæææèééë_biØØÛKOVIKYNRY¶¸¼ÐÐÔÇÈÌ¸¹½†ˆ‘†ˆŽÕÖÙ”•FHV                                          ÿ@™pH,È¤rÉl:ŸÐ¨tJ­Z¯Xiu@U*Ù°xL.›Ïè4 «˜°zN¯Ûïø¼ÒQa´6z‚ƒ„…„ 1$†Ž‘K’˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþN `",xp`ÁÿÚ-`À@Š/VÔ˜Ñ`Äu!Z<(rà‚’$…ŒüÈ²¥:‹§ ty.ÃJ) ÒÜÉÓÛDÿRö’ÊÍ¡H“BƒIe¦Ro6câÔù´ªÕb?;BzUÛÃŒR›íºMàX²æ˜RTËÄ)ZkQ	æ„IÎ·Üš­‹ÜO˜ùáÚwÚÃ¨!m29[8ZÎ½'6þx­Å‰mOfÀ\˜(=g$Iuó-I>ñá’Õ#n˜öWÓ¹¡›÷îÞÀïö]3îdÃ{•¬„«‘$—2½ù/!($©…»u^ B¸pÍü{¶!.¨Xá‚BXïNà›Ç…=E‰)^H–?_ „0Â„PByýECÂ
 „ Àƒ” ü%xÌ+a„QR¡…Æ PÂ†`Ð!ˆÔ€0„¸G!ŠKQPÂ!pPo0B³€	$˜ YŽÙ|d3Biä‘U‰ä1J.éä“P9]o/Ae”¶ Ðd[b©I !ù @ ," hX …i’i|À|,1>ùùú8=H&,&*3ññò#'0"2—˜ž*©«°>@O*'=0¦¨­³µ¹02B0q9st 2ÁÁÇxz„@CQ\_f,U-1+A6"0ããæ¢£ª¾¿Ä")ÃÄÈ)ééëææèÕÖÙØØÛNRYIKYG–5†ˆŽœž¥†ˆ‘”•ƒ…‹ÇÈÌÐÐÔ®°´M¥7FHV*-==)=58G$'>/, 4'U3k9@K0DP2Gg>Sÿ€@‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—Š*˜›”4,œ¡¢£¤¥¦§¨©ª./«±²³´µ¶·¥2@/¸½¾¿ÀÁÂ“‚(ÃÈÉÊËÌ¦	ÍÐ‘>À?=Ñ×šØÛÜÝÜÚ±à–Ï@äæÞèéêŒ3ëîïððíñôõöËó÷úûü²ùý WM‹V-`0q*ü¥¢!BZ.œHÑÔ¿Š3jÜÈ±£Ç CŠI²¤É“(Sª\™Q"Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯)‹$vPY²@Æ‚]kê,Û·„ÿŒ•›–ìYºjéÂÝË·/&·~;Ò+¸°áÃ·#Öª8RãÅ#3®KI­ä«/kÞÜ×ò`Ïœ¡6(sh©žIŸÎ
Øñê©rG¿î<;´éÚGß6´wRÕ¾±Æ®<¸QÝsï¶6ŽŽB%.H„âXuDÇêæ%ìv9ón 	?^<ùóæÅ€	 {÷@àËO_üïÕ'jHˆ|ö— ˆL8Wˆ@ (ˆ‚ŒLp#È`‚ˆ‘~’Ü§ˆ\$"à#ó|haB8Dˆ?ü°ˆ†¥Ý&¢!)Nƒ`C/Ž¸PD#&÷`$)VSà„6’ˆ&¤ÿ‹ˆÐ#‡NRc!*2e‘úˆ§ ’8à!Î1yˆƒ7Äæ ”`R„lbÉ‚HšÐ +hP`DŸ	pÃOª†g…ˆ ê¦Ad7’H`‚+h’&bÒçN7{
V‘ƒj(¸€À¨$ Ðè ;ì`ß•@ìi¦«–¨*ªf:È@.Ä<ÈÐÀ,/ƒÉi!|Æ¶g†‰*ž=Xƒk®é÷Ã
 l°Ô¥` ¬
R)”^JÈE‚T-µ$ÑC› °-ô§B;à6« åš;ƒT¾kƒ lö0-»úX#È"lÚ8ëÒ!ËfÖ±‚¨àÜ¢0Â÷ˆWeZ)€@	0°‡îí¢ÍÊî‚¼O¡“5tì0‚a†ÛÈ‡ÎE¬ÈÇ24kÆàhr,%â \4‰†¢ªÈ<ù8ÈÄK?†Í.é3#_g­u?b«RöØ÷]Ì¬
FŠ6KùÎ·ËäÉWµ%,29¥Ûoc#÷ßõÍ÷µ"4neßê !ù 5 ,f   …ùùú1+A:@S³9,1>&i?U8=H"1,)ññò $2!1>@O0*'=( 2ÁÁÇ02B(,:ããæ¢£ªª«²¾¿Äææè@CQxz„ééëst"F0#H0”•¶¶¼58GK0DFHVœž¥3f03y;IKYÕÖÙÐÐÔ'$:†ˆ‘ØØÛ=)=ÃÄÊ6„>ÇÈÌ7B9C                                 }Àš°‹ÕHÃ$…ÚJ¥aª<	iµÑë QL2:™¨aH	œpÁ@­JF ù`.\«0-1qt"*j$i! ›B%i5-›¤'|¤ J#0¬+J)‘2¯Q))B1 A !ù ý ,   ‹+‡-2>7<Gi?U%³iP–KL(¥ww	
Þš` .ÿÕA!(»…w YÁ5ÿü@T]s2,C<qz   úûû$(2455#$(ùÇ’wwi’ir~œ­»wâM mC0:@´Þ[!IP^ªkh·y’iwS³9­…wK˜i  …iwi’’c" \œmæºxÛ‰R…b iw<RL5EG’| ·˜FkWFD7Æ¢]  Õ×ÛI Ó¬S €o&A#m`+Ü³
Þàä/4@½ÁÉY §Œ„cªskjkYR1ÚÜáqÊuÜíš ­]ez{‚“wh(mÃ~QL4`X0åæé²µ½EFJKv[­±»íîð·»Ä¥ª´= ÎÑ×SSUúß›ÉÌÓ@\Qks…”š§@`O_¢pry‹úðë[[\ƒŠšg\-cccqruÃÅË‰u#£9N}`HKU[]bë]—ùëäåXgo‚<BR9ë¥‚Ì¬žÎ¨‹Ó´§ézBÀòÍ»nÆ€¡|kåÇ¹®‘öàÕck~ltˆ¥§«ÚI Ü½±ì·œž7YGdYT@"bSKÀ’¡K2*–€ ="]QLiecŽgVx~SMJc\YTB;ffhKSgó¹œïÀQ<6¾@ TUXU bVQ\,\;)ÊD P~`cI;FN`¶> _afkhf•–š?YPd`^÷Ð¼ð§‚cC3…†‰E+!a9%ñÞÕÜ²œa-[NIa<*\H>ha^^A3]14KD(bG8Ÿ¤°\6$\8%b3ZKDVX[]URiZSJ99N91H.%f(¼lBÜˆ]ïðòÒ‚;Z%
ËpBWJD^(ZC8‘=Q-VF@Å]V4#`(c0i^YÂSbPGfp‹ghiwhUKfNAS.!L70äQÚuBY>9X>0S?9E56ß¡‚b@/hH8œwg´‘‚N3%\/         ÿ û	ìªŸƒûI“&„’ýr™cB‘¢¹~äxhìG¬“~Ýú]ì‡n IæR¦<i2W±~ î…\Å²ß›~l<~ˆaàÇQ	l0a‚ÀžÅhx Tàƒ5£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÍXËv€·pã˜Zá®g›T…kèÐÅ=vÁc2Y°JÄôã¤ãÍ~4–<©ìåÉÈ5+­ª4©Ÿe©9£öS³AÔ7uú‘5­ë×°½b˜»¶íÛd´ÆÍ»·ï¶låÊ•Z÷ ´Yý8M:FÉ!bÁÐ¡ãl™tVü(nl³ÒÀÇKÿ~El’yó¯Šøê:~è>¯}•Ðœ«MóÜÝïÁj§¾( X´8&èÕ
6è WÀ­%\Ä$Ä4¶€¢'Ü€¡‰FÊT‚1èˆHŒ0è(“ÊŠ@Ì#Ì•h#™@™ô’6Êä˜£Œ,UbK?ÞƒYTôýwÒc,ØOjiÐŸ‘>(¥JNå”XžÄ`–\f¡[V9Pq»€b&ô!Á1•³Š¬¤Ävº˜Ó&|>Ã†0ò¤r’0Þ<c¨¡ÂÔ„V«Ù~ú	”~b²´ÛOeªé¦œvêé§ †*ê¨¤–jê©™²†êª¬Õå«éÿÆê¬´Öjë­–õe˜Q…Ó7Ü˜òrœ<#Äš<h#K:Ì6ëì³ÐF+í´ÔVkíµØf«í¶Üvëí·à†+î¸ä–kî¹è¦«îºìj+A»NXÓ1s7E³&›áHàï¿°,ðÀlðÁ‡õïÂ|ôïp,!„%ûî‹Ä'û›ðÆwìñÇ ‡ÜUÆþ6ü0Ä&IÌWÅk^L²È0Ç,óÌ4×ŒÉ4ìp„òöcŒ1ýd 4PRMSÇË6'­ôÒL7-3Î:Ÿ—ITmõÕd5HÔF ýHq†ý˜qF É¤L RD‘Å%-Á@{ô³ÈgÄHh§ÿ}I?~KñïßÉ´Ñ'gø{É`Ï-ài{²È\¨±°ØdÛM¹åR$ÃÅ\Ò†jp‘Ì"}§=z£‡ºØ©'…à;mûí¸çnÔIýÕWc­µp]û@R8Å"{`…gt‡]táD?dtÑC?\üKF‚ôÅg\rØqÆ5N8ì_C†àR…×pÁE‹HÐÃ=ˆÃÜšw?'|E ^ë$0…kAÍK`Ñ,ôàgC¡½~¸zÖËÂŠÀ¿ÇaÁ‹(Â÷°põ™gº‹¡g(2Þ	ÄwJ
žð´V¼®õ£×hCóÿž=FH àk` $à…åùë{áëG.‡ä‘Á]Hœ@»-¶­ž@ý² …#!üó A,$Cq]˜B
³Ðe¡…{¸DÚBøA
=ø^?¼P„=40qý¨¢Úp &ï\¨[÷¢€…0j`4Ì¤&7)0¨íÆw<Ñ¡Õ†×€O h<£œ½~‰ý8Œ=ËI ŠþÂ"°°‡3È¯ý(Â%a/F/Œc”€ÑØ¿ÿÐ_ÍóB Ú0é©a
¶$üÅ8\3XÃ<1… Fá"ÄŽ¨H/(ÉÃÚP„IbÁ–sÃ$'÷ÉÿÏ~
È“½ãÊD9JšraÈsÂ©VñˆÛ“åõèö |þJq¾G~á–×çàw=EÖ× \ÉÆæu!˜ˆ+B"×),žÁ	^èÇ%ð‡=´aŠa`„¥pÀü	n¨ÉóBz°…!}öÄg5æÏªZõªgè:µ£””¥4Bâ‰kTï—ÀB
KYZ.z”ûi·>,\àýø‚+oé„En—^@«¿ê†]–n¥k„&¾ )xâRÐ#êÈ…°°m€,EÏp7,¬qšDìPxÖ6à4Õ‹*Àô‰ÕÖºöµUñdkpèUQÿ‚õ úüB¸ Û&v¼„èKÈþÝ£Œž\ùwÀâ’¯‹èAèwÆäfá€j˜ã3ÛøF	`7yx[¸Ø#Ü3y
<"ß>5\ãyC¥£þv‹ÓèBR”œj>©
Ûþú¶²Ý*p&$8C5MqF ê …¬a uE×)é!~„¨ãÐÂ”N~ò¤žåÙ†æb/¤jõ¢ù–˜Ì&¶AžEˆc?PÜÄ.È³‰œ éºð¼hª5ÆgèAŠðÞ êQ¦E°œ£«Èïá4tùÃï=WËßÿZùÊü°€Û"ÕxDlÍMPñ‰¬@F8Ú)Á½±-ÿ_€¬¿¦ :1^B¯s«#ÞÎÀgÃ‰‘˜Œ Ûù|jŽN
mxá"-‡:æ%ã–Ûó<>÷#»Q€´¿=g9fšsgøè¦)6G¦ã”›ë¨ÖY®m0¢ØFe,ÛúÖ™”íl¹J¡~` ÌaÈ˜ËÜ€3c@¬¬Åµ²—ÍìÜézËÁNjÔf1÷ƒÌÄ;³`áÃf{ûÛà†Ù³w6`”ù:Ø6¹6±Ï nŸ2ÜðŽ·¼5LíºÜ]­ƒ:îãëag[Çîö¼Nð‚ÿ“d|°7´%„2Qˆ¡¢è‡Þ`Tˆ! 0‚2ÀXxüã¹ÈGþš›< 
ÿ'7—åb_÷ãÀ¨xƒ,\‹_\Z  vÎs’ûüç@ß
Ï‡Ž”ƒÒåH÷õðˆ× ``è;ºÔ§Nu@}çEÊÂÁ45‚b ¬ÀÓ¡^õ²›=äW@Öï½ò®Õ aûÐÏN÷º‡;íkßz—½v±_Ýî€ü­ñno¨€’ïp÷;ÙÏøÆ»–ð©:üÛ³VÊ¸ÿÝñ˜Ïü>ñÞ–Rz¾”Uc	â)ßtÅÏ]ó]Av•QÏú)áV¿:J¹ô«•æó¸g‹¦& ÷ž·^+£€Æ‡€ß?-ÄO¾TŒÀüæ! y†¼Ö•¢Xÿú¸öµ¯Ëß*£ÐYÿ?žo„ßüGùr~ö§ßýëÿûåÿöÓ_ýø‡þï¯ÿþóÿÿö€ó'€õ÷~ @~<÷	°€Ø€ø€x8ëw€—€˜(ØûG€H!Xö§p‚(˜‚*øý°‚0ý ƒ ¸s&è‚8Ø‚+Xƒ;gHÁ¡<F}²Wx*m]ÕØ‡}ÛÇ}Þ÷}T~ñƒÅgu' W˜…&…[¨…Á…_è…VØ\X†ch†dx†j˜†lˆ†n¸†oØ†p{;‡q; É·‡|ˆq'pqè†<g‡  €zØ‡ˆè‡ù€…:g…ÿ˜†Èˆf‰18‰–èˆ—‰s×ˆŸð 5Š5€s¢8Š (Š¤Ø ‰˜ˆ‰<÷|6(§Š¤ˆŠ³hŠ5 ŠÈs³×Î   ´ ý ´ g@U3„tHtFxtJ¸„Ö×„7Ð}‹…QÈÌg~,1…ãwÞŽà8Ž&!Žå8Žõ÷ì§Žß˜ŽîÈï¸ŽñØŽðXò=Ø|x( 'Aþø ùá‡p÷xí˜Ì§€ùÐ	UþØ	ù€å7iôH‘ìx‘iQW‘Øé|
¹~F ªÈ‚Ûh’#Y‘%yƒ Ž+É~ÍG“ý ‹$ÿ©b§gÐQ ´`Z@´0Mf°ŒDukgx¼ö;!ÓØ„ÖxzØ8Rh€ èY	€"¨•]É•è•a	–#X–b©~¯˜qûhÙ–À
à I–ð—–F €â @m)‘gù—t˜[‰€XH~8ç×ƒ<HƒñG#p‚!ƒS¸˜g‚!™&!ƒºX‡©“ ýÐ´`º •æ“êZ€ÌH†EyMY PYÔ8•¾W•R~—Y|X†c†]œÀ9œ¿YœlHœr˜œ8‡ÊÉœËÙœÐY†„X‡Ï€ üØnÙ–â  q	ˆÎiuÓIƒxÿÙ
À—)‘™ÈŠšØŠëÙžêùž•Èž4H‰bðÈ±‹i9t°X#ð˜«(ŸñI†°øŠ–Ù# ï	‹V·™Šé™ ŒÎ€º  ”Æx>ØšÒÇ”øÖkÑ•µù„¸Éº9~Ì†æÈç¸¢*Ú¢ëÈ¢/ê¢9£I£y£‰£Y£<*“Í×ƒ›`‘ 9ÛÙ:z$y€ãÙàQÑ—™£Tº£Ij£ñè|q˜4y¢ø£ˆ’ÐŸÉ’>ê£^z’,(žx¦å÷¥ê¨Šiêƒbg¢Ëˆ…¬‰‡”ÍÈ‹Ï›1›Ù'•":¢&Q¢‚ù•ƒ©¨Œÿ:–‹ê¨j–‰
©$ÈƒkI¤ 	—ÜÙ‘* <8žÜ©—QzžùÐ©“*©juöÇ¥Šé‘ƒèª à˜ýéŸ˜™È˜<g‚j«™ù¦Œ¸~ª¸˜j7 /ä/ÂšIéŒ°Ù¡Nù¡Ò¢×h¨'!…™Y…Çiœ¾™­Üº­Þ*†Ýª…Ï9®ßåJ®®Y‡: ûˆ©ÿÈ  @ Ý‰®CGˆ
ØÖP ’¯ÑPRú†”8°é‰ K° º®QÇ‰ž¨°ø©˜ ÀŸ³Š'Ÿ›Ÿ `‚& q «‰8é°Q·…ÃÓÐúšÓ¨5ÁÚwâ2«	Þ—xÿ Wð…@q€ý „ BA0@r³0 C@8@Bž;@ 0; ‰F@„ xÐrJ0´T[¨W%…éHŽ2š¢1ú¶ì·n·Xj¥UÚ‘v›·Y’íŠ©™@ P âsÙ£îX’
è ÕP €K ÉRŠ·”[·•‹¸øX˜ã’`º¤'“³:"P¦-é¦/ùKÐ»Ú‚1É’Ûh¢7¹Šéª.©ªãW’ã·¬~Ú¬mñ»¿«Œa'1ë4{T ¥à_¨ýà0ðX‹á€„P;r@T@í?ÿ áûý@] 8FWý Aðõ  „ €„8 áàµhkUWY©”Šª¦šª€iÀ§zÀLvÙ·Dª©Ü)¸0‡Û¨v™¯ƒ+!ªlIª
<ÀLÀ®J‡I˜«²ºpkƒ“ùÂ÷ª¦ «{™/œ™ªÈ«:lÃ#›~)«”ê¬ ¼À+¼H@¼@0³Þg: ÌkuÎ½0€ú»¾8`6 B#Ý¿ã+¾àD   ¾:ð6D@C¿ó[¿÷›¿„àW «·ùZ%Šqiø­Â©­àÊÇÈ	È~l®„l¯çzÈmžÿP€©Gº©
 ì…¬ÈÌ&Qžè9‡ëž[°Ÿœ ‘¨qý0›Ÿº#°Âÿ	Ê¥ì°2LÃ'á±e¨ d¨‹	‡ô§»XÄ½ûD¼m‚ÄJ<­àÄ&Å0 D€W\ÅYÌµ„@¥°Í¿`ÜD`  D ÆM¾õëÆôk¿ø›¥@€@Æÿ[U%ú£mË¶rKÏt;·øŒŽzk¹üŒ¹—›¤ž¤ì–áÐ	ÌÖ É`wë¹ÙÛyO:“{·ý|¥þl¹Zº¹öY’=(¦³ú"ý’ÀÂnj“®K»&˜’Ð"ýÑ¦o:“±ÿ{Ò°›Ò]êËjÌHè»ÃìFlÌÆû„ÉüÄÁÌVÑ|År V D6 T Í?C0Æ;·€pµDP
¥0¾ol¿@«¿: v<²°…¨ÜÖÂ	×n×YyÂ<çÀ	Á,»Ðj×;§€K ä©É¡º—ØIªo-ÂŒÝ'ìš‡i—<W¡(pÙ(P )ð‚7¬Ãœ™«p€Ó¼º°ÀÊÙ½ºÚà9…?Ì¬++Ä?ÔÅ|'I<ÔÈìÄ@ÔCP
KmC@´A@´cœ„ ¾âK;°®j ÝëY­?0nÀ¾W@äìnÿàÎÓÚZÖ™Ø*ÈáÚÇçÈ¼Þ…ŒÈ†ÜÞÑ9ˆëŠ× 	¯½©Ö0Ø°Ðö*ß ú],¸ð¯ëÞ¡¼Ë
Ëú¹®!)Ë:·Ê#€2ÀÎšýŸ£\‰k‚¢}áìÐ+¶Ü›•¨ËÞˆŠi~:½”GÈpq1ÛÂKÀð	ó Ÿó‹Ì„ÐV°Vƒ=Þã_«XläF€?ðJ°Ý:Ð„O€€Þ¼s?Þ6€ädKå€ „@; å?@åCvý¥¶2zÏöœÏ0ÊæožÏÑtŽÑvž¸_Ê|ôM¸Õ—€®ßýÏ´Û|‚=ØÿèÕ@ ‡Ð“{Ñs~çûì’y~—žØ¹ ÝŸO æ°ÂÀ¯&MÓ¢NéÎçá’à¸¹1Ó"i¦9<ê¦[é¹Û§¿Ì»=-ÌDÌí Å 
vb
¦ >°ãT)DC4A4š§dxÖ; F õPéúì°;PíÌ§^kÕ^yíþÀªºØ!œîrîëN×ÜªÀÐ©>¸úÝ×L©ì¤÷>¸„»©zéÁíÞØí¾ïˆÉƒ”=«–¯’ÉàÊ;ìÂ½Ã É@ Û¯ì€OºšÙÂµÊÃ\èÃ-ÎÓ0îÓ¿Ëª 
Âð1À`
Ÿÿsï<¢yÌ›êz¯«È;ßó:ÿóþ=ˆèmÞï]ôßóy¯› ïyÐ¡êïþ¾ß”<®–ÌïP?¸¼©ÀÉ‹xô+Ê`/ŸÚƒõ‰Ê»(á#°ðóêð®öžªŸ&hñ¯ ‚»ñº‰ºÌàkØË´¾Ó¶~ò¸¼¿@ÑªààóÒpÄ~›T’?ù‰p|6Àsá§¯è¥y¾ù°
¦¯ù¢ú¤ÿºóç’Nè“žúÐLï}Ð€~õó:èÝ¹Ÿà¤´O¸â`¾õÿè—‘>ü«Ÿ¥¸ßÑaªŠ¬¬öôÊ×%­’(ý&š¦+-	s_÷ÏÊ2-¯ÿ.ý£þºÍWòÏu(OÄÂëÀî€	>à¿T©Âÿò?ÿô_ÿöÿøŸÿú¿ÿüÂ$XÐàA„	.d¸0 ˆ£ø@ìg$€ˆ ,b„¸1£ÇŽ?ŠÉQ#É“&A¦ì×rcËŠa¾t)³¦‘™6câ¼™“çNŸA{Ú/eF`P`ÊNÁÓ§ÖL-PÕj'tÒ,zâ'W­Â¬¦ åSqL™vÊ·ÕíO®qß
-Z—¦W Ÿ>ÌÊXkÄ_À#  P€€q
¤ø ³Ÿc›QjùpÈ°8³Ø¡xÒï¯ç¿6;4þù¸´N ŽHh™Ñ5†	d÷PÛöÿ ¹u»àÝ›7àHR!îÃ‡&×a.gÞÜùsèÑ¥O§^ÝúuìÙµK<Àu ïÁ/¹|êóãÅ§gO ó÷ËãÃœßÚ¾ÑûñõççßÿþÿúpÀõ Jj)
¸)3Ä”J,N8a@ÌI
³Š€²Êš~PL€hÖÊ‡Â SDñ=ïìk¿YÜ/ÆÇ\³è«:ð®„ÀPðØ@±“ÑÅm2ËZªJ’~Té …– LG F;Æ$:i&Ö¼L6Ù í¶ÚtÛÍ·Þ€ãA8â€0¹ä´³óN<óÔsO>Ÿã.#T
ô£A;*T£CÿtQB‰¹Ò*‚tR¸$uÉRI+ÕôÑM/í4SNôÀpØÊ§€~ÄI¬CÄ{2Â<å4TD+C"Q­†A³TM¬€|òé„¶d5ÔcqúTÙY“ÅTYQÐ«-Fì	²Áœ\‹ü "fÁµ4ÐŠ¢e²±
„
ú¡ƒÀrìg4qy"×^hkU6Ìä "s64ÓTÓ 6Ûn¸âŽë·O†vøaˆ¥ã.²•*FÉb•.Ö8cŽé’®¹ˆúØãí*ùã‘Œ8Ð)a2ŒÕV`f	E~+å[g†’ k ÑÉªÐ"6›A6šä£‹Fç½Ðl°™u6Œ*«ƒÿ	²ÓLJÍˆsÇêG1(û`³'€Þ–°^Ž¤´÷m­ßÍ·þíà8ç\Ø¥{Bðûïˆ|ðÀs©'#‰ÌS=óÈsÜÂÆ!GïqÉäƒïrË3_Q@ÎUì|óÿOmJ7ýtÔS@½ô	?oMô ÀZ}öÙg@àD×=×B{ïÒ¨?ãâ‹7þxä‹ÿ}Ë“l¤,yè¡_¾ÆþvâîØ x`‚ívÎ„ét&S¦žj*è
øpÂÛwÿý–ˆAœ™¡&jìÇ_ÿ¨¡áV P€$  Íq@&P<à$&µœHERÍBVÃeÁge°SŠâˆHGÿ;¢.VË—¢:"»¦h$d!/øB6‹ƒÑ‚>lxCæP‡6LA	}ˆ¯Bqm‡C$â].q5oSöä¶½GŠSôA?úpE,öA|!ŸùÎ—¾õù~c$ãÃä>œ`kdcÝèF8@Žs¤c[RG9¦ðtý˜V’f²?ŽLiƒ$ÒZ³’¤è1„~4$ðP‚BEÎ®-<Y%)yÉCN†›äd'=É~|’j»O$c’ ˆR• %)ÛFÕ\¯‰e:š¸w\æR—»<@/5°·~”ï|_|ŽúÂXFd&Og€D¢F¤!¥k˜ÀLé@M´ÿÓ‰&fª1•<b³UçÛæ0«"€ó! u™£æÚ©¹ÜNžñ´PRÄMTMÓœ‚Õ<Å4¹uB è‚ŽbÎÇ ànwñd¨ï„¤‘@DøÀPPÑdT¡ÚUÀ0z\Šhj8Àt‰ÅUh‰ 0:˜| ¤#i‹B&&¾Æ‰µ¼÷–ƒ Ìi@þ©œ`z}Åc”ùT¨R‡™Î|¦ÎX•ƒV3Žªò¯¸ºM¯bÆWyäjW}ÕÕó©«Pç¥ øÀG½õ­-t]1¨©hÙ1ßd)ª¾6Ís)+u¥ÁÒ	\Ô|âèYB	ûØ»º0ÿ†u5EŸ€‚O5¨«<
Òzñ‡ÑJå,Rz••NE £ù€b
Ê{‰_åÒWEd©SZÎÍ§Bå­|«¢`  ¦0§	Æ0¦ ú€’%:81NÇùÐLÖUìÚiªôÃßÌš£!ž=ÅšPÙ•ÏÌ{^ä±gè%ïˆ$áÙÁ¾²”kË}í;_üÊW¿¦¹ï~±–2{Jå‹UùkZ‹•Xù7k8‹ØÂÆÒå Ê‹eq¬‚ûËßübØÂþoI&:%¸b9æL—Ì@kÔ¤Xk)íiýZ`ÕFM>ê (Qü“­Á’#¯\âQýµSÝ¬¼êoÛ á·N-ÿ1î0‘û·CüAè„%ñÜc¶$ Dl°R‚üáúhªS³{fël·»Þ]Î{õi»kêSÎrçœõ	@ø&SnkŸùìÖø˜Ðƒ¶T ï#èBÚ"å±éNc‚Š%C2+LVíD/z$`!(”š.[e
Eô;M}ŸSû'ÕõyQÚæ<DMt“p`KˆDâhªkf eu¯sB(YÛúU0[ÔhÍëµù:sºÈm37žÚf·Dª‘ƒ;Üâ*ÂÎ1æß$á\K Ðý€®™û¡1[bÌ)øv>ÄLæ¦¢YÞÓQswhë[¿9Žvæ78€€~Ï¢ÖóÿŸ÷|p	ÎU²v…!]g¨Òô¸.ægÅëpjä°PàÂ6bce…'9d^ò‡sˆíG ×J5óó£°•mÍÁÄ`·ÜÓ5A;[ +ˆÎþqn¡¨¦ÖPÛÈÀ@’³­Ï'û-°„sûáÜëš»ÊUwn
,ñw¹Ìó&ûsê5¯X©XÙwGûò•ÖÙ³€¥ÊòìJçï{¯/‡û¾a¼$EÂo÷èš%Ä÷LšäVËa3sH,rÄûýÂ‘üJ&Ú‰§kÍ3W±Žß†’3‡ç™·J'F‰ãÎ¿®4=î  d¤Û! Jÿ­Œàô%'êL]ß!Rÿ ¢]Ëf6w?¤<å*Kìï{Ù“³w&¹~U„â(ón©+ûç´J± Zé<Nð¨ó_*ý’Z¿ùÑ~C¿Èüñ§¿úëÏ~ú‡$<‚×¶«\Xš)¿‘š?ûÓ¿¯À@bK«Q#@ü³¿d‹À«Q6W“À
œ@CYÈªù¿'9-ü9±V)WË@Éà ÓòÀO¿™Y«|°±ŒÁ÷@”ö#:×²£Óg= BTp†~`T :ƒÛÃ¶Ük2bâ¶0Ú²C€‰C„è"·åP®Nè!ê‡|P®Ch¾çs¾è“¾g
 ¨9ëÃ²ª4 ø7ÿ{#Ã˜Ã«h+„ƒ+ƒK¸’‹,“›¬LÉ+@9#°–³
™«=ìC}Y<a{±Â˜3‘ÛC†ãÃ“£,}™(˜  ¡´]ƒ-E:¡#-L@T gššÌ{U,	·ñ±4:[2Ä -¨ƒ7¸Å~(Â~°=Ü&Ó¶¨›Â/,F3šŸÍó®d¤™3\FglC¥pFgŒ/½û»jœ<k¤¼kô; ‹þS;óáDCÜÆ¶a°°É7Lì?Å5ÉkÇ{Gr4”¹¼L œ9Õó<Õû‹Eü®S, ÓËG‚¼1å	ÖÃYì)Zœ½~xƒ‡¼Å ¨ƒO _DÂÿ%SÂ¥bÂ,3Fd˜0Ä±YF3t€J0¿‹ ðà •$—8B `@ÉOlIfKIœG÷S¿÷ÓIžd?øƒÀJÊ@Æi4oÔ§±x9q\'¢”¿£ŒÄ´‚’¬Q»¿§¼¿ìJüJü5C™¨£8Æ[3d›@„µ@É9èÈ¾œ)µœËwb¶„œ%í™E¤«g B1øKðÈ€ È -Ð‚øE`ÔÈmkŽncŸ|L=	É¨Ñ¹d,ÉMð3L©˜xI`ÀL#˜Ç;´Ã:”«<œÄCœÄ”#¸Ë7]@I,¡ RDØ›«4'vŒDÞ<ÍÉJ9·4ËÿéCK Í$º9{IIòÇ·,¼N4NVT–U4Î@±Á×ËÁÜ2jÃ kÃ€È ­A*ÅÆâƒLóÌÉD»Øì.ËÄF/¡	ÎtOŠ°‰ÃËFûtOwŒGm¤”à?PD,CFjG¼PÄMt«L—QÛÏûÌÏÈÃ‹à¿³ì.J½û<TbÎç€Ë¨©PÔC=ùˆ¥œz6ÔKÝÐNÚó­Ð  ò1˜È /<O}˜h@ÆÍË§óé.¶s Uh¿Ç€¿ŽøÑ—Ü-RŠp?	ÉIŸìI%mÒeÒ'Ê¢”¿)ÕÊ1@ ðOBD—²Ü¼$­Ò<‰ð0Ð•Í‡­Ê4¥Kÿ°¤À65A ˆP N
…A7e´à	=é`ÁNôÊ°¤Aœ‚Åë4ÑìÜNîü­kS2`t‰ïlTG}THTITJ­TK½ÔKQø°Ñ5Äóù>8;IÒ<IR<<¢WëC<ÕÒôÌQ HôÍRþËMœPüYÕÙœU[™Ê·¼*µbÇÔÜUY•ÕÊJA|+Ë–"NUô”éì ”ÔÓè€Ã>•NguVW´­-º¼dH¤3TkC2Œä"M-×1¢*‘/ª™´ª€³MÀ˜”	Î„×’X›qdPü„G|uPŽá?ùWi„~5Ç€-ŒI›4aÕÏÕ×…•Gë‡Y(ØÍ;±+Èÿ­áÇó‹X‰­S‹U±ƒ|ÅÖTo=Q˜0TíDL¤2W•t]³÷?ÙÑMÓ‘`´£äLšÅRš	™AÔêÚ"ÝÉ%}ÀùœÁ#9Z/S)…J›%™ÛØ ´R§Ý4‘Ú\%5¦]Ó5õÓ;}5<¨‘ÄÚ™ûZ±Œ5P"ÛN4ÛK	´°ÎÙìœŽ^ªÛ ¦•Í[ˆAWjÝ>\i×8ºÌÑ4M>ú·Î\¢øRÉ{ÐtUÂåŠjü	å­X=¨U[íÍ–Èµ=‘«ÜaÕÜ
â3YÃ\‚NÔ}V—(]µ=]ÕmVØ}ÛmÅn•6!k‰	È]ÝÝÝ]ú¥ÜÓ[ÿàeª‚Yõ¬¾JÜ|Å°ø$P¨Ï#e€‘†åÏ‰xÞé]Ø¤ˆZ©­ÏäÕ	Î%[ÏÝW†ýÞ…e]²õP}¼Ð‚,-Ó=½õM]=¸]HÛE:ÜÝ]ýí]¼^ÿÍg’´˜…»„³%Z'=¿!Z(=¿/eà¢M`ŽR	VÓ­½`*m‘íÅÜ¦Úú_¬õ\®Å`J¯µ@êA_¬A¶­@÷m];Ea›b¶@Ù¸½_’íýÝ_]òÝEý_ ¶“ †YÔJ«Ž#Q%Ü:4ÕWAIÑU%ÇuU'fÕÂˆb­«îÜCÍ†áî>/&VÈB\3®–ÚÿŸ‹N6NÝN_šK]lM	UÈÚü…	£‚‰2€ÝUTrbAÆŽ!ÀÖäD™UØµ‰OÄ‹ ¸×ì5_ÿ _Eö»-_=cP0ÞXÏåWIöd~Mã¥X­Ø{ã¶1S^e¶á¯»Ä­;¦›<n	\¢å€‰H€¸äAþåé5z#b~£8ú2dNfe^æ6ü·b~æ6¢Ã¦`j†à
žfk&a¦Ò‚fhV§–RÙñæg¾páçfÓ‰Z%wî¤þÊv~çwnaœpÛf›]‘Åá¹m‰Øå\h[î‡¸Ûß°ú €‚„6‚ Àƒ 8ÿ9Ð‚@	+° 1¹‚~ #hÀ<¸ Ð#¸‚!  + ‚&pi 0i”î‡Ž&iˆ•Ö*È€‘Ö–àéŒ®h”Öèþõ_‰xj¨Žj©–jS	«¾j¬Îê`aNèê®æj¯î°öê±îsxÕ™°b;„\µNk2>ÄO(k±ë¹ë²†ÑÕ¹Þkº¾ë·¾ 3në)þ³Y(lÃ>lÄNlÃ–ãØecÅ~lÈflkÝ|ÔÆãöçðg€ÖåZ6èE¥"Ø jàÁ m+ @HmhíÔv"ÀèhmÈ  "h	ÿ”† „   7¸m"H„$Àˆ<ØÝ¶àÞHm"PŒ „Ò¦‚Ò¶P H"° °mÑ„HÝ^jà•º¨äòe–ðäùŒdG¢ï÷¾o÷ÎoJÞoûÖoûfåßRð ïX]_mµlûÅì~¦å^j	Ïh\í@V‚$Ð"iˆàî+€ ‚& ïÕn	+ÐÚîàmñÆè % “íŒþD ˆþ×m< Ý‚ÙBjB(….mÛÞzè‡#HrÑvƒÖfîÈ‰(~Õlîò	öòþr1ó>gmnZÿ3OçmNs6_s7GsnSŽç°dÓ:_g<—s@u‰úeŸbŽxð@? \òl@F*ŒmÓ€+€+¨iîvh"È„ Ï(ñ_ñ!P‚Ù€ÀƒÝ®îêÆ n"‚D „ïñ <€H7HmŽ†Bhí (mBH„ï „‡Ñ&„¿rAþÌlÕÀFk*ÆÁFÕÁ®Ã*fvhÝ1ÝkÏâC\ö-ïöhöÆmã×lr÷kmlÉ6÷V¤ã·á—å¾åÍô~ô]þç‚Æ[Çƒåé+Ø°í(%ƒJÇ‰Lo—ƒR @rOuÿÞætä.u7(…§‚$àñ\ou<èí·ðN‚ëN‚Àîçu<0ùê" ñX§câ‰1%ÈåïO~%Gîo|ÝùùÀyPÆo zž/úœwo ðg_¦OzWúmw;~"B5€å w¬÷ì¦p¤28rúàp‡n*øzEÇð pt—ƒ~h†ÃˆX7ƒ¯q,6õ+ø•ß¹§q!wõ¾—ƒDûÒîBH'ÛvùóÆ@èî—'+Wo¦æ `\j¯C0Çæ1×|2ç|Ï¿æns8}týÒóÓ'ý3wÀ<¿s9·s:ýµÄ4ÙUp?3ÁeAtÿ­çúù‚R v#oœø€´÷éOíà¶æÿEwÑÆQ·ñŒÀq9 ‚´Gí$xuOXÇGíÜ€Â÷z"Øu#mW‚|bW‚ôþÝÉW¢TõvnÿvRj#Fú$8°`¿ƒ& ÐˆC &D(âÀ‡n¬¨ñãDEzir$Æ”UN\é²%LŽ/eÆì˜áÅ…3î¼9²gNž?‡zj”¨Ð¢J à)T &<¨Úo Ö¬píÚïÂô{àÆ	n`ˆú´àrÝÈ	ðTG¿$C2Ña$ˆ+J”„Ðdp3A2ÿD˜DN†&C¢*Î /•Ç:šÈµ1¤ó7Ilèx:ä
 +A¨4ðwÈT.ë#7ˆ·)òîíû7ðàÂ‡#Åg¡C„É.'Ø¼ßóè¥+?èš:óéßbw®Ý)Ä‡Ý¡Ï^ý¼ùôÞÑ¯WOžý{÷ãç—oo?þ}úðõ;mÀ?€
ý'`€h`ýH B.ÔT?ºIE•UZeÕ•WÝÐYf•uÀZi%Ð€nÄ™x"Š)ª¸"‹-ºXqâÍdÕÝDä¸#G:öÈcE>	ä@B	¤DFâø#“Cö¸[‘PB'¥]OZ$•Y^å–SvY%–_jÿ&™\–éå™`šéÜnl*×&šn2'˜rÚ'žuæI§D®Aô SºMUXb…!Waõa‡j‰5b‰/J:)¥•ZZiŒ±D§7Îh#¨Šê§¹Á”$N)õI”Ïjj§¡’”ÑI%¡t«­¹Òúé¦žÖDê¯½«°át”RÉ&µ¬OÊ6ËlPÏJ+ÐSáe¡„ƒVh(¢€U‡á:z ‰néª{)»íºû.qJ@ãr×Õ‡¾üå÷Ýnúæ»]C÷6r¼ßÁò%¼/Â+ì0ÃK1Åø9a‚/ˆàÆ
rü±Ç!küÖ{F`+(……r‹èWj¸ÿ¨Yh9ªA¤ðÚ|3Î9÷c\À£Ë+¯J
Mä’N}ä—>M%ÑC7‰tšcš95šT«Y5ÖWk-uÖ\o-&ØQ‡½æžoš=çÙwê¹6ŸiÇ	ðMLê–¶*[Ø-¸2úáZ Bj®Î>8‹<ß«¯ÄìŒ®þlÐ«mFSx­">lNŒ×º«®qþyâ¡+úãŠkn:ê6eÞ,äHM‹,´°¿îz´µï$w„(zÕÊ*Ú!ÌãþáÅ<o†÷<ñ¿7Ÿž½Î×‹ÁK•½õÒ/ü|Åþz¿ý÷Ú‹Ï¼¾›Ÿñùkòú"Ÿß «'Ó2ïw#úíËdqØÿhßåï(À°€< ¨À20€¹òÞ#ä,.u£•ÓŽV4¨qpƒÌ`µÖ´>­kc3¡ØRh5¯±ð„_S!
Wx%µµm6¤¡ÛØ–Ã¶ùÉHò‹JÝê§¼=Àe{ÛŸÌÖB3ÂÂFpŠ`»ø $§@Q‚|ÈœHWA-N*\„\›àÆªÖ­¤O•[Š°.WºÍê‹n¼àá¸E9ž.q«³íd‡Ggí1vy¬–C®57 ÒÏP[a™†ôæ!õM-þó"A`P²’U|—kvIKÑË:ÕëøBY°Qf¯”ö©ªÐƒ½å±ò“Ü{eøÈ'JYŽÿ”µ„åÂÒÇ>]º}¾Tß€H–“*A4$ÞÀ³EõCx$Y?$YIKn’]™„`5)Å3‚ò×™#F"ÒM¨Tv¤¨\CEu¦Ó:‚È9¯Ox’3 ó’:•d ¤å“„\ÚØìYÏ{t -,“@ÍiP…*Ô…P‚9!Z-‰ö0¢/”!™pxÃ²mT‡­aEŠ»l²w]Áßƒ×¿šIsšÈæ¥®ù?˜NÊpñæM#Gcá”ZíiO)2E;úÔO@hP)Î¥KŽÖêæŸj¯¨ZP%R½j ¡Z­ªº«>õ*UUw,cå±¬|Ô#ZÍº¬‘ên[öÿó]•©¿±$ñKœiK§I½Ò”E2…d__¤¼rÚË‹±,ì8‹ØTšòy‹%,dÅÉX[Ò²²{¬d#ëM\ªR³õÄ©d9=Ï*–°¢mjy™Ú_î’µýN~hÌ’¾5CeQ$3Aô¨á6¯Ô¬d Î!ñ5°¾ù+4[¸+ì³o¡#MÆ9ç&öF ÄCå9PäœóŸþáw?˜£,e—žåM(·vÞ‚24½ä­èDçIQt£öå¨Fó‹ßýê°‡€ÊÝüv‡LDæïˆÎdé$)	g,XL ….ÎÐˆÀ¥”Tîqã	X«(S:9jC…Tc!µÄ:9ÿ”ÊøÜ£>wŸÔ
ñNg´"Piuª5¶VŒrã¬Úxª96ÈŽ¿ÊcÏäŽi=«Zg‡ä%óª	‘íSŽiR® t‘*Ë3Û”×84"\ÐE#tÑƒ(ôƒÂ~)‡)‚Ü'¦ÙDOfcéêbv³Ý9ã¾„	Z;ïù–r>í¿èLÚU:Î{ôŸè>[VµŽvíjùK=?¹˜Q¦íY×#QDvEp%ãà/Ä¡G8‚¢0á
[¸ÍY³«S´Íä”vŠÐØ¢ë)ª†¬DŸàÙ @—Â^íš3¼×=¶±Ç+ì…»Ùôtè²×Ëlútjó½¶|³]í¢P¿õ6Hßÿ¶kúÀ„ð”7àÍµ‘¼…f^¹Àå, pB#V}æXÖüv3>ñŒ¼à7ø'J—ÓjÕ 8Ä#.q‡×âX’{HN\Óð‰s|âeø1Úu»¯j&‡†9Ìqr”«üä)_¹ÊµˆÕ•Ó¼æ6‡Æ$d>ä À¼å&¹Ë}Žrh™¬LV²ÞG¤?‹­vk¦}'W72ËÉkìP1ôCpPÇÖEÑ}óÛßÿŽqXp‚µ³½ínw;ø³Ø2t îv¿;Þ	‚÷È``~÷¤dk±÷Á¾î}Ÿ%eŸÅnÂŽ<ä#/yÇ§@î„ý2¯ùÿÍs¾ó™Ÿå%ŽÉ“žô•¯Ï£%­úÖ®¾—°µ”'„îÚRùw¹2¹@íÒ±ÍgÏ°&ÿã øÆ oŽoü°€Ž‰¥{h ýé×¢"¸þõËP†`¿2p—úùNì[ð9à~ö·}ä Ó¿d Þ"›þÉfhã±¡€ýó¿ÿþ÷¿8¤À}±æ‰Ãÿà:@> E=Åè ò_?` 2 ´}Ôe ¢DìIí©Û¦¥ÔYxÚ]õV‚ñUq	ß«iXr±`oŸò!EÌ  ° T•QÝmÁùÕÀV‘ ú±	 \_À÷ÍYv¬ÿÊvü ^ÐÀDÖÂ\ßÐ@À
œ_üqÕñ|–4ÞÿY¢á¦¡¤ÀAUZCÿ¥¡ú*àNÕÒáÖaÿà‰bÒ"Ó-!¢•“•IÍ^ÔÙÖ†°Ûí¹›ÕER
Rþ†Ù]bòð&ßâ ,}Ý¡ )¢a¡ A¢¢*Àž­ÍY7	^Å‘Àõ­¢-Š 	ÉA, )¾€XV¡!«t“ $c5Øa2&c†b7a,#ÿ‰C3Rcÿ5# @>@£½Œž6b£öC2B`5º!Å¤ë­c/µ^¤Qš"¶•Ý4b¢LÝ"ÿUâ…i"ða?Â'Ÿ$ AJBAØ (ZPœ¡A`_AÔ@ ß'ÔB P a
Ä+ÚD>µÊ=Ñ]-h@Eöƒô_Báõñ]²ÙŸKz×Ó$Ôu¨‚ø_5ˆƒ5\c5ìäNjcV›LB„4N#Oj#Qòd5h#7VÛµ}‚hc? åNXƒ8˜£à¶]·}…Û·Á¹} ¦]ÈýØÞþ”Å¸Lb4Ù“[ÚÓ?ö,˜ÛÆ¥ß@@AHò!dVÐÂ¹C®ßl„CñiÁ.R€áFl$žRQH:G¤P@ ðA3ôƒ DCÿ&ö±$‡AV%ÔäþYåUZ£Q¶&<£SÙPº&m*e7ÆæW9%TúFU^¥î_Ž• â‘â!&YP8Ý¹AYÂ•Yÿ|ÁÓ[Æ¥oxÓ†Yç]JB3"„AúeèyÝa_-¡ñU$¸.Düý)-->.’€DX¤ññAŽæáù1†'TcV.£8ô†k¶¡>æDwhk" è%Ìbã‚2¨ `w¨c;²c¤qèû°O¥Ñå¥1bsfÈ<bJ% #½›Y§‹.^À„@_~bó=Îóu€Ã‰@y’¤=Q ˆ€ô­ûõÃ÷‹DHùuÿÀi Àù1Ç*^_ÄßüÁ$–^©–’Ÿyc5cRRAŽi3@
`W.æåƒ^öƒŒòÆ˜d™ÎÀ¦i|9 ¸i2ºé˜"„2&åMf%šr%¡n%XªºI†è"2ç¡Ø‰.“þàãL½¨¥®ˆÊéžº©gz¦ê ‚$Ž$	h¦I¡fáú©+€ªQEaÔÂööùàõMŸfa ‘#‡9—ZUîiwê%™&c  :Z"@'£ž 9î©±j* æ¡µŒ›Rkœ*hk
j ’‘q'q"'"úX<>Ý<–híD¤ÎUtæž?^ÿª½G¦Ê(µ„_Bâ’(v @DZdŠ A €€/’âÂn$}|-¢)–"Å©E6f‘„¡â%Z(}V°ÖfAÄ)A
€²zcx`_’,´"ÉÒè	t#(}Öè=k›¾lmŠk:Bš†vè†þìÈô‹ ‰¨ì9ê!9'¼B§Z*QðÝ«Ó‡eHÂwöë¿^ÐB
¬<P­ dl4¬Â¬:ÜÀ~°`€°ÄHÖ@?<œPlÅæ@X$=P­$Çf©x½ä–‚PP M*@NÒf?ð¥*+PÞ“ÊÒàA"n¿_Ì2¥|9å³Ú µ†«V^ ºW¢~ÿeAŽrÎ‰>ªÔ(‡Äk$®è	Ö¥p´èÓÂ`¦–éá$¿~*`N&CV>”,ôC4DÂÒªhÜù_èBÐ‚½ÁæLf/äÆÁ^/ÐCAÊÃÞ*—iÖdáºf›&®âfT©ìpØ`Ìê\n:ÀåÎ íN«Q
jÑçq*¹Þï Žîˆm2õC¼ªn3U]ÓÆ®dñÅ)_.J
€ß`ÜA(7 Ýuœ'aÉí/Â½õ€è‚:ØD½–àU,
,@tœgD&0ßy,:ã¯QÊ¯§’ï@ã6päÎà	<¨VÍÞ°@¶©ü6£ fÿ(Ï.±;öì¼Þ5j»šîI„ ã[°Ä]Î §F+²B°ó±AÐÝ&DÃZ¤=qC8ª®Ÿ/¾€+88AÈ›Ú¾ÄVåÎ	+ìõ•F$£§=E=Xißòmý)òŽànñè ²C­©È:0mr#Þ) Hh@üº&ý¦)ç’rF..êº.ç­WlÚGgëÂî;mE¤6ÒhBÂÑ–qˆzZ$1‡Ã'!‘^ßèB8Á5tA-Ëæ†à) ‹À  31S@4t¯që#»¦grgk>cˆ5kmJ+òe²Ì2«>ÿ¥k‚òÏ/ ’¹ž+þ¢«?E"’eéºr=¢î\±ŠúÍ,#]X<Å4A?4ÁôƒCSdô^PA?”ÆSÐE_FËAkè@lÈAHtmÈA?¸AÈÁ^à…K_Fï…i¸4I»¸Ak  ]¨´X¸vº®¥ÞòfîÔB0Ê:ÄÇ™C×Z$TX$§".Â„A\€W_(ŒÄ¾í|^). 1'‡ÀÞÂ°0F¬1N`ø¶&rç±šé²Âµ½`žµêë˜‚²ŒÞu¶Îl7qk`k*`çl>s3±‡21<
´ÿBªY0¥Ö  ^äÿN A„v€ö”Â$ÁpöSkÿÀÄ6!ì  Ô ‚ÀÀJóö(Al'B 7ôÃü ”Fœ¶rÂq'Ák³6 Arû¶„Än¾äñõõ˜2_ˆ-d?ÔkX 4\Åî¨6“€.`AxõPØ¯°­ŽÖ‚Ú")náv©ñÞþmK2rLÞMúfRîrÉ:ðËž©²!Tå"ÀËŽ)äæ%ÉÒ)åF”S²éË¶¾j#NVÃO–r¡>ÉVÍÓ”Œ89¡²ˆexHv+wþÄòÒbYÍØ@"è ¸A 4¨ö@ BÌöfÜ¸ÁSìÿ€ÔÃØ L ì@)ôü€ü€à•ÿ@=¤\AfÛ€•@ky„Ø¸<¹‚t ›?p¶$Âfç¥:s·ñéòµÆ)xoÑs0$Xä’êÈõ-€z³ŸÐÂ5À7-ÜZ®_.¦â@HB³8»Ú€w¸ÔøƒŸ,oÐæYðƒ+ßƒgë­)Ä…¿,_J¸Qâ¤8´aýî³þ6åzT?ïï*“îd#- +­	ÖL A"ðx àÁ¹—vóxf—ÆàèÀèE?Èà@"ôƒmÿ€uWy=Ì¶À@?$BfSÁ¹'B"Ìÿ6   ØÀ]Ü¸š¿¹›B"(Afã XAv?­q 3²B®ñÅ©ñáàöÝz’:Dª"	$DaÅÊqô@dœVûñ*^d~ï{P@{ö§Ê×RÈ~úã0âíp÷ëËYÍö«„o8c(ê9v;F…dTýC±ZZÑ¶8"4B³®&l;4A|6€ö³¹Oû“ Ô6ÁØøà€d»i“{EŸ;ôÃðv)àAq§‹¼Ó»½ šç{›‚r+AÁÚ×}½&5'úuS/u]ó%®:BTæD óøè*n|`A—ù‘íe:&	Øÿ÷ÿ"/²ûm"Ï_ãÑ5ÉFòË*ëßjÉšÆé.¿úaÇ)v.—vŸÿuÎë|2ž)í›røQ'Ã|²WV‰*³¸¹«º%íX¨®§[â€™?… 7$!`=Ï¶d •7d;–[A“¹·oky´ÿ–£?ì q‡yH¹ˆû™A„ Ä%„’  @Ð <F’ Ê`"€~)V´xcF9vä8Š€#GJp¥ I&W
`Áb¢‹2+Ê”(‘f™µhRD#BDj ACÃH ™2\Åœé±_­1‹¢©Õ¯-@1ÊÿlX±79ÈW€@Z$Ižd‹¶ ‚a{Æü„ -IµmßŽ\;#_Í§‚k†3—­Ê¾j×Ê¥h¤.d§’ûÑ´\ù2e™&åÀ³‘ÎJEƒ&=9sjÔ£%‘01"DÔî7 wîx÷~@qÂ&ïw#AábKœ(‡HCpX`Ã¡"J`$ù‘ÄÈ":ìØƒHƒuüÀCG"%3""ú$A`ôK$§Ÿ+¨ "ùB Ä: ´s ”o@´!º)-¢±<üÄB*À­”L<ñ%Š”ªhEmšH)hèG)çhaÆ‰nŠÿ™`ÊEëjF#¤º* ~ªE&‡ô*È(‹’J)iË*§t±¬³újËÄ¶Û’Ì+…¼k$ÅÚ’$1·Ò<!°2‰4ÓEÃ:)Í0¿iL:É€H@{”"Ba«"DRTÐˆ}tPHšÒ5Øš›­¶ßtË­·Þúyà†‰‚3®ãSNƒæ(Ê@ŽD¨ÐÁ  ‚
ƒ‚¸"ˆDðU9âF‰D ”ˆ
iµA	%lÂ&äh"Ù 2°"Y%¨CV‡è'Ùk•m4lb*’]¶Z+rÝµ9çB|Þ±@bá„zë}	ß|õ=&§{ì)4:ðŠ`‚.¸ÿƒ„nÊ_€ÿuJ§‚eHø`¯–xâ¯œ
 `Ž7îäE®ŒÆIöød€UqÀ\~æ˜cnÙdkîç.fØ™çž}ö|œóqh‹ èOZ–™i¦[>ê£>yj¢;K
"È¾zkÐ°–lÝ}3¥^ë§]LmÛ·Ny5ÔF%®ÔêN ÕØâÝ›ï¾ýþû]†Ñ—ðÂ_2g0‡­¬…)Ww¥ñÇ#w|ò-Þ¥arÈ§|sÍ·ðÐ1æÒM?õÔKD-ì}öØaï„ä‡kW\Õu×=ÊbŠL5’5Ãµ˜Ní›lR>y´É>øÍ¢7ÛÿÒØÔÖ”m· N8¹»?.9á`NoÑÍ?ýô;é±9ÝÏÒÊMƒ¿²÷µôûã§?þõ—Ó¼ßÿú7@îÏ€	Dà¨À?AªP<T¤8€\ƒÔ`ú±ÁHm(adÎ–6Ú¬-{nûÜHeªð€|šHpPCª‡9ÔaX” ˆÆx=©ËíVD"qˆILœ•h»&*Ž‰OA™ÍFFÅ”U±dXœb¯ØE+~‘‹`Üâo†´°íŒFK£©¶Æª©±qD£áˆF¯u-¸ÁùØG?úQ˜ãa¤¼¤<¦„—:!ö6¥½O…ªsÿ+qNuƒ¼Ép‡™Ôä&×Çß‰KåMÈ?Îp•©Ôä£èDQ²2”^ñ GKé­y’É@,ÐK_þ˜Àd-‰)=Öl&‘Ö[ämRØ)¸•J’u»Û%!¢Jk^S}?”ŸgXÀ 9gE8!7èÍ–“€é<à9ÙiNwª³›ðDç:ßIOyŽ0‚Ìg>%“]  &>'ÈOp"³z¹3é6îG’•<ÀøT…M‹^´oìã&N^ÙQW¢­•PŒ¥HaYR’4Œ)%£ËØR–¾Ô‹*uiLÙ8È:Þ´¦8}cNyºSŸº±34úg@‰ÚË@þÔ)CóLÿ2ºL¶íF…¥›q&ªVÔ'9p…è`”­Ò¡højTè`„-ä e=+è€µ¶õ­nÍ[åÊÖ¼õ®s¥C^íŠ×³Ö`¯ýÈ`k XÂ6°ƒM,aÑ X4°u,¶YÊZ¶²[¨Åe5ËÙÍfö³wý¬[£’Y«˜¶¨Uma+È¾+1¤±=âœžG[ŒÞ·€3éGQÊ[âÉ²&Ñûí-‹y’ýs°À n`ä.·¹Ïe®s1 HáO3ÔKž23ÅPÝ8T,œ*qªjI¬Vf”5ëi×›ÚõjÅ98Êâ;ßúÂW¾øµo~+ËßøW¾wý/ÿàÊ†UÀ®,d<Ø˜ÁEq°„!<á×ÂÁ4Àð]5<Ø¹nøÃîp rÐx¸'þoŠQ¬b´º˜ÉÐîYOØ“L8¶ñ<ãiO÷È<r;k\äÙœ†"è’•Üä@í2 0@€(O¹ÊW¦²•;øA}ª"J®SeãÔfz*’q‹æD§‰U£XdR¹•³EÿK‘ÒXˆ'•­óìÛ‘îYÏ´WJÓ™ŠñÐ2…)¢­h:öÔ‘~4Rm
é6"ok]À€``Óþt¨=ê	²ÒQ»#"Zæî>Õ‘âè)Z>ÁŠ¤sÖµ5ÍjgÿOö×sôSH™Ä!]¶»Vö²;²ÛÞ>»ˆ¾î´±{ÝÒÜò‚  fêmw[ÛÜž€·«[Lj_û4•ÚnS_}fÞ¬0Í-$ïcXÍ‰ä`ˆîbö¾qXâ‰h“&ór*¤8yà;&ò‘žp„#ùá‡8Ã“B'SpR‚r–ûe.{ÜnX6™,©‚«Û„ín¨3ÃïñÞÍ¼¶~AaÃÜ}óç z¯ÎQ?;Ð?4Ð‡-tÁšÑ†n4Òt§7êc¤´N%êªSjÀKÒR“úÓ^ÿôCªN6­¡\‘*ÿ®CÓÍïI³ªÔŒ³‰óý˜»ÿâ^ÙRÎ›s¿s$Gý˜± `[ã?À¶Wüâ›=t=KòÖ¶åpëOQ9Üß7òºmÝÉW;ˆd6ÈBaÍv—ÏÚªµÆ¤h^(É %ýìÓ ƒ«Êe¨–×¼Šð$ÌA
E²¢ï¹{d½F*~lj‘•BÕ ÆwWó_½¨È$t ÃÞ£ßwÀíüß|˜”Ž#N'OÜá/ÿúÕßþô¿ýñgçÅ÷YPû3™ì‡²²”·¬eŽ_ÐâDHÌÐŽ»Phå|Cª&	æ®ÊÖèÎÂêfoö(¢Ò ßšÃfs–ÇÞ(bæ‚ laÐ€ìíø*‚6¶@ÿðír@šã5†0lœ£CXjàº¦šd€c`ðÎê½ïo@Gð<	Ï ­è˜èžÐñŒÎ	;Šéª0Ñ¬pé®P—nê,Íê&íêÌÓœCjêE¾ŽÓºÎ‚	ëìHkXmÝ\Í ×Žå iÍæU°
ßà,bOöj¯±\!úaÛeXðÄ^ ·ª²@C^`	j öÐêÞ0ÇbÒÀy0jÁHk –àf¤Ac	Ò gÐ r`ç€Gñ_Ài@1Ñd€Ê`æ&Q·F« ÀkñÛåoü-	}'Ø(Žd:P,’ñ¦1ç ðaÿ"ïó$z‚J—6£0 –ÆÍ4GŽƒˆ1ã˜Æ¬ÕFÏÌðmÚÎ{ZÈnâ«>°"hÀe²¦ö1Ê@U^ 2°\Àö €: ·Àxð%Ñ6 &RK÷lï+R° C°2’qDÃÇaÐ "ÒöX1‹#[0û¢Q«j``s„Ñˆ‘#kð]Ào·‰ý´ÇŽrœŠRþŽ)•Râž²)Ýo)ÒOèïþ.®ŸnPöoQ*ˆãFˆä¬r„¡âÐÕŽSLonPO|êmî†¯"d@Ks2$ð*È Z°ò’²d@!ÿgD¬ `çÐ Z°¬ Ó"cb%K YPR1/AÒö’$M’%· k%32*ëe/yf2ï$³.D'‰q~$ý&ðfl£b‰y@
yl3àœ§vréÆvÓuS
ƒn
ƒ³	£ë§k’"9/k°†k¶°lš39óŽ¤:µF:³“k²3æ:æ9¯fÓ@;Åsh²­ìríìD HÏÝ ÞîpÝÒ]X¯"Ê@K Æ4&/k (°c##û°r x0Æ2YÐ&IÐ2³2˜B¾hÄÑºOBÒ*  Jr%Q’0%‘3AÔ3A3#¡Ï 4#ÿ‡°¬þK0ùŽwò3Ä°ºÏÖøF(4
NEˆñ€ÍGÃ‰«QQ<#kŠ´HßÅHYãH9dIoDžTJ‘ô3.¸®ôw‚ÝªtGççÚ¦ë0cÛhI7Áñ‚@ÏÜ²‹ ÙmÓ²ÅKËKîÜÅ)‚òS)"”B4	‘C#B³KÝ*fÎwN-ÃŒ`«2°cÂÊ Pw’õh4Z±û¡Ñfïö.#K°Cs“_`KÑ è@CRËÊ (ë"s Umñjá5û	¯~àg~ÆQ~UX“*U*¡YoŒJ›ÔY'åá‚•I§UZÿ%"Z§ÔI›Z×	+·ÕQ|ÏceP ì*[äº, ÃŒ¶ØÓ=áq{äqÍê19æ”"ö"ä2?+b«s"do2otHù_—q	…Ó`‹a­q8ö`	­¥Fc:#V;•ÎÐ¶Ób«Ób)Ñ.¶<1cÁ=¶cË3ëâ(Û~
>ãLÛPV-&ØõéÍNï{$Jõ:'¢5%ð^/ühÏO0`™-GME,BHÅÌ}¶2ÀihuíY«[on,¢vj™ô]¬V[ƒu‰°q½”m"AÑtl/(MSc×TIfß-K—«à²_óó?ûòB5†gÏÿ¥1×pHÚ|}@‰jsè*ÂœÎoJxTYŽü’5*áïq)÷J´6[37ý0s7—Z¯–qPÖQJ·4JÎòÄòâÂ2 O×LØö,Û´mªåäSN±Ê>=o'¢¦oýµ‚V5¢"á'Tp5âÄŒ×#ªÏRè¢NŸù®"°âðCŠ¶ç6
k“aµ—8¶aoŠ˜“c©sd)GbË7b¯Ó|ßw}]–¦|Š}ÇÏ9£sc<H÷—ÒÌn©Ú±=cÖMÑ,8ÜŽÛ¬ë_y+“EóO‚'Ê`ïäËHÒ‹!÷ÎkÒ +¸ï²ú°û.«(*K&èK´ÿ"+$Ë&0Ì0ñÍ­xO´h`	3ƒ£oF9†÷R+Æ(úŒ‚'R«âk5U8½6ØÃ´– sŽX+nO+7#øVGO)|ôØX„#8¦ðžöš¦tÂxžáÄxŒËXŒÉØŒË˜.´ÞøÅ ŽãxŽë@Žë¸³uUaû8ŸÁØ‚KKƒ*"zy2îyüi9ƒÌöÜB€Ûõmß•f](õè³^ëâ.w7Oø?A"vn	\a	±Ò ïlÑ”—à3=8ï^ JY:8úfÄ+bù–ó2¼Bm¸ö– /{ùCòc¹3Ð+\Q}¹J9Wó®ÿ-0So¹,Jhx—1‘‰_Y•tW9b`}5r™Ur—u*ÏY¨ZsÞžãYžç9ä©ZµÀp
g"
ÇžŸTæ úgàºÕ 9ƒ&ÂƒZ·þP7‚Ô•„"Y€g·SâSnã”Þî±õ°âw'P#Ò Še’"U4$’UCP**0?–#Ô"Ï*µJ!½‚ò®$Eƒ˜1¬ÄBPD³¯)ËqxÂPtTeâjÚ@Ó§?3ûá[ðDgµ/Gò¨_Pò’õrU(/¢haë(£a¡4|¿W¬Ëº{ÍbïB¬Á­Å¡Ä®%¡ö¢$:¡ $0žŽcÿ,ŸgÁ#NÄ%X€¯“§<ÿ¹Ø$±À"è:¬AÀ­ÝÚf€¯	4`6û @³7oÜ"	Mc¿Ð´YVßðe%-)ÚS,ZÞ`Ž^udˆ¶ oK`B=”C™"0#³™QZ1YïðÎA9R4`1gZ	Ì£˜Ol§YÏö´ê§-ç¹‡Z+n¹"QÙÄ€ÛñŽ©‡ð©'¢‘çG•ò ûpû‚Vh3"q—ØöEFW‹÷ûh»8‚j$#pÍ‹ÑÇYÙZ®åºTÂ®I„M ^ÂÂYñq:B°S,&î$¯û±{"²%ûÀ ²ÿŸÍ×1À—ÀÓ,àÓÀ-Æ…mÇVm—BƒÍ2€[ªœ)’Šc.îæw7:Bñ–îe°·äkÚkš"‹3éÀ“k¹¸?U!&¬˜‚—½BºÑ†ºïî+`YÌ%P: ©mºq6p–_y¼mr`°J°©Ó —gº3qò]¾ºÚ«}mqËÙq£²XacrÓÙrÑyášÔÀ ®'b-úA#M<Â'5(<°Q¤_ê©I[$$ÁÃ	 "ƒ1ÄáÀO|þúZ\-ˆÅé @®,×w}‚X÷Ëº\1îä`ÖÇc-È!ê¢m“'"zaCÿñT(	±›£Š)v°0˜­²4<,½²¢"eb„+KÜ‘â3¡¯«T˜h€(
‹!+’(Üý¬.tÝ7m(ÝW³°J,Aã­ ÏHrÏ„gT‚Ã}Fäª43Û?øQv#¨Xüf|‹J}.­ÏÚ{3Þ¬è3¼ Ö-"2}Óó¢ÓIäÓ5ö}EÝÂIýÐZ~ÃSÝÃk>ÄÙäÕc}®P:W ¶Ô8#´Í±‹>K•J»RNv//¶Ë‹1É^]Q÷Ñ£kÏF1é"¶*ø›ÆYüoÑôhùF¶Ài$íƒÍë·HCÖ­¡8]Ó\1 œu¯Hÿ]ž#.¼ÔõÞIïâN4Ýæ)ÂÕÕ¢­MÜ²OjJ}Þ—@¹, Ôb"füLoü‘ÓÖ–’>í–¼€ƒÈ©*|f›@°2ÒŠÿpçBÛžhyNœ€µœ‡)×Òo¿r¨EÞÒb"@œÁíúîá¤Ÿ…ï7Âï‹ŸCP½ÃÑ‚ÕoÞ/CñÚäúÖ- ×}©×yýÿ¼¬¡U7]zÇ•Þm8‡šB_^ñ¦nëŽEë(²þäôµb­ºFïª‘"  ‚ ý 4À`¿…:|1¢Ä‰+Z¼8±ÃQ|Œ(4ÀC‘IŽthraÊ~)´\	¥Ì’3ÿOÒ¼i3§Êš;qöÔÉ’gPœ	Mø	8Öª-,°P€$T	( ë‰|"œôºÓkQ	µ°0gQ€ÚµX°èú5îØ etP@R¿TfåKUœ5fÀ· Qº	3° ÙÂ€`€À„—3È¡ëÇ~tÃŽ.µhÓŠAŽ”°0¡ì„&<¸Ýo€îÝøþÍpB¿„ïw#A‚4˜¡Œ^´®òE2ètÏ!#GB¼ñÍô,§CŽ1¾üùôëO|±±£I°Á"ä¿€¤9ä•G6@ !)$`ƒÚa„Ö'ÿH%µTSOE5UUWe%À	'ÄWá‚f¡U[k¹EbQ&Ú…—^P5ôWU‚6P&‰$’‹:™$`ÁÔ–™‘H²ZPFíô¤“$ñ8%KUFI¥<ÂvtµÝö@n¼éöÛoa.dÜ×Ür<C[¬„]EØ%´xµlFA®ˆ yý áJ?Ü¹Ò§v/øB4lÑ£i'C[¼Wç„šn*ŸùY¨ýõ`J!5tê¨¨’äRª¥®
«ª²¾:+i¦Þ+­ºÚš+¯µºêë®À.è#†ÖôEc‡V}(‰V#
{k‰Fœ˜–Šm±ðk´>jc^{}Ë!ÿ`U€c¶%Øe‚	Y p@ $Ð¼òÒ[PHÄæªºçö°Iþòëƒ[ÆöÞ—¸If™ôsf?i®©f›7hðChÐIâCæu`K¤‘ÃŸ‘@ìÕ Þµ,Ãxh”!ƒyn!Ãž[h7gÆœþtE}.ÄQ«¤ÆäÓP:
…ôÒI7ýSÔJKõÔVW5Ó(50JK€CRy(‰ZÍ†ølj‰YÉ˜KÓžU­Š,"F7ÛNÛ­^€ÛOVãRUnÝ‡¥vw ŽõÙfiÆfšaÀä¾¬>ùj”_þäGr‰©Âa2Ü›Ãh®9ñpô¶‰qœiW]ÿ‹…×Ÿ~²(A9lÑË5œÞAÓQs-.§QB	[ìœ®lA/Ï|CøÍGB!8 ª®:ˆêƒÙoßŸöÝs`óâma…^/UMØÉz¸ÖÙ[ÅW~QÔ¦híÜÅïRRwy›•_ÍŽ[¥&k*!V«‡8ÈpfI:`¤…€fGV‚Ò•.hÁJ©€Fà\Âl³0†9ìa£#ÎÄ’ã&çøÌP£uZ»¡™¬v†Ù\a„4än		j<—‘§5ÈÁî¸¦ºñ)1B^tDE+£õjX¸2—¡5Å*bñŠÁê"³F+M6R€Ä±¡¾}+íÓJÿ>¾(«1–nô“àEüqkzSËUúÖ,q-GxX¾
Ö˜$02î²×¼Þ/’€&`ÿ%	ö/«ƒó?'BÑg8j"¥éÜ§ÙH‡:’Ð4²…¤Áf²ôN?Ò ž~h'Pµ0Â.Ò¨=Ñ@#‰âŽ¥ö„©%*Ó>ž‚õ H@§I“jZ{Z5§yµkRÓšÜ”æX
VFq¨oF{óP^@´•Á©s@s™#Š(b­k­“?pi' ö#p… 5¢J q4ÏÄ¸­mì
’—ÅÁe‚ÕS›àHsšˆ²f ¯éäl<'¦1Ð!¥c“r.¶BW(SË,©IOÿÚföƒ#Q"€ü#=ï…¯{ÔÃÞ÷n:Óœ6T§(í)‚| c!ëc£ÊU°â¾´YDZ÷¤#<ë‡-Œ0ŸÞšQ_úY•ÀeJ‰_A…D$%=PINjNBÁ´bpƒRÒK<èI0e”7•éLiºS¦N•ÙXë|
ØÀmh+íHª¤8+PD±,q½¨EÈ†q‹”•,ñhÙÊbÖ€êßjN¤:ë²ˆ´úaŽxªÖŽ¤•Öiùˆ—«TÅoÓj!Å"›´‘ñz¤#ñ¥.Ér¸—<d%+	ŸSq2y´ùä\wSW»šÐ”(dŽ
“ÈºV
v»Ü…Ðó
+Eÿ ú(TCqIyÏªm^³ì-m{™*^9¶ª›ÛÄf4ë«$å|`hÍ‰Î´Å„ždË‰V‹àk­Mv›þbÛqÑv\Z¨iæ’› =à ’Ig
ÆÌHÎ¡$¶p‰!šß‚ä7$p½¨sA]é–Ò£¨\a/ÿÚÝë¸"Mo‚¨ DÚT§CÞ©‘ä$YÉ¹}o|W²ãùœOœŸ-ªQE¢|DèÀ	V­ýêóàsŠ‹*®Š5xMôå«Aj äÎZ„­tæª„ÖµnÎ¢²Á(ŒE9Êã˜Òb{UÞB¦ƒã(+ZÑ*-ÚblÍFVÒ±’/þ.iL»ÿ‘™í4¥I;Ù`%åoìSÖ²ÐùÆIk‘Ë]†ê§uEÕ²™Ÿÿ#5f0dteò\lRo Ðk’š,ö®ùeld·¢Ì€ŸCY¦Ñ§£§SN¡á£‹@èbÛÜî¶··Ý6C/zÜã3aYú'oÕ¾ê˜¥3ïM—è ëÆo½ï}ßzÚCW¶òQQïÃ°ºÕlq‹‰-ëØŠ«ŸâºõÁ:86cÌ–q\AÌPzB|ãï¸@ÃìÎ½ÚÀ)aq¨ûÑæ¤ÒÐh¹Ë/P‘:¬Ü4h—–î‡ÉD–é‘}Ž½&/yèB/ºô˜\–´æÙ÷²–õ_¨xËÿg!8T·œ7…Ï6|ixŽê«fô²ÙÍc…\Y÷v¥¥=­uÆóxßÊçæÊõÏÑôŒ+–ò•Ãça …ßÿøÀ“á2O¢CÌnÄŸK"Š§HãŸèÃ3d(¨AD„`>!4@çû4>¡"(ä4_ùËg^©wvBF_zCyö¦?K«éP¿ÚÓò~r¼á+_Þë^ÕÃþ¾sÔ¨Ÿ:© ÕÀ­®`ÍÞ*á³þ‹le{kœîT×Êîõ¯ë¯b@ÜÏW²ÍìC&÷`Í~¶FmrŠ¤ª»À~ºt.þ§i<|òxK×þ·tÈxÕQ€ ÿ"°1 à€!Ôqy*&@±€ø€xž±8 #¨Îf{|ÐX=ònô…oíö{¾×{ïæ^0pí¦ƒ4á5pk>8A(„>„3pAx `:hná„O…Qè„Æq'Á-Fˆ„3@„>x„B¨…?˜}åqaGb†GR†ik¸†T8†'ö†™³bË%rsGr¾!m''hÍ¡W>cøúWüØ!€†Xˆˆx€„€
È€è€™Ñ¥wyÑ@‚®—(‰¬ž7€x’4p†Â‰)è ÀŸ ›°	À@‹±8ÿ‹µ(‹µ‹Ÿ >?×‹Ed¹¥•@Œ• 
ªPŒÆˆŒÅxŒÉxŒºøÏ ÒX‹Ñ¼Ètñ	"ÂÝèßÈ@uL@ŽäÈåhŽèÈçXŽ³°eàñMiÇ†õh÷ÈPw¶vm·úÈbqçl#÷~u'c'”r×ÅWØI éÙc sÑ‘´!D ‘éI‘ñél”‡)™’{
ˆ!° ¡H‰9˜x‰š(" *Ù“)I“6Ù?¹’+	!¨è“*Ù%‘[(•S)•'°{WÉ*øÀ•]é•_éÿ ý –ei–g‰–iY–©V|Í'}mù–n)|r‰•pé‹Ê†—è——åÇ—äç—ç×—€¹I-ÖgIWð×QxWcõwý° ™‘ùé;P™à?À‘	™Ÿù˜Ù–ÙD@H“©É’A“Ay‘x“¢“&¸“E™š”—”›“h¨9”»Ù(°”8‚¹)Piw¡~ÁµF J˜ƒ8x.r´•Ð	 ö 	ÝéßÙgD dÙ	Ð ù Ø ëÉžÚ)É'	èy\±ƒìFù‰Ÿûioæ†ÿ)† 
‡úpqX…Š ÚÿôD˜rBYrv'„æ‡ù˜0 ?@J¡DÐ*‘IÐð¡J@¢z¢&ª¡,š‘J@À™ž ™&z£&Z¢ .ê£0¦él*“'EÚ*#“JŠ*“Nº¤1™¤=™¤›¨t*á›H—hš¸ Nê€ì!“–‡¥ L
¥ž‡Š_šTšs|peÂÀuj§vú
!Ðp#Œ@ç§]Œ[)	za~0‡Š¨‰:p,X d©
@°ÑžâÔžÉ' ÑÐù eÙª Ú4ýˆgú¨v§Êv¦šª¥êvˆE‡d‡Š‡v5ÿmxÅ‡¨S¡ñ˜? „@ê«A@x¼ê¼JÈ
 ¼šyJ°T  xð¬ 	 £Y£p¼ªËªÝÊ¬Ô:­™0®¥¤—8›“h‰˜ˆ¶	¯–—¥6)›íÚ¥™xyòJ¯óŠ™·¦%XœÅ)¯®(§ã2f„°f”>ã¢„tI|£"-‚:« †êft¨fÔ¨ŽJ–• ý 
ÀœlÑ7ò žê°vY—)Ë²qé²sù²}š~9³Y³‚‰³Èe0p×~†	]€–&™Bz§
ù˜à«À
­ýà«ú·¡ÇªÉµÞlÒ
­V+®?p­¥è™AÿµýÀ­Þª@®ÐZ¶Y{®¥˜®û9y¯;™‰™Á¶³é¶ø
·;)·ëJ¯ð¯}k‚kê…•P‹°ý`TötÛŸ÷ÉA%"±}q©~p©öpFgtNð¨)Ôw!	—*NlH’`(Û¸ú™ºüƒªÛºìf ±K ª µ[ ³+»	*‡lóªqõ ‡I26¡y—«Ž0 ­½º´Áª‡ µR½Ñ¬g[¶8 £¦'™^¶aK½ãú¬Öë¡Î6·²I›o¯å›¥\j·éK¾z»®pë·ëzÁƒ{#	« ˆ»°ð?ŒÛs¿ø§ýd‘+ÿ[ k ŸðÉFšK– {T 	`Üy1¨W!	'û©¡
ÂŠ6¨Ê$¬ª%¼ª¤vÿØ³±
¼ƒöQ×V´z­Ê 8¬…@xÞšyÊ
ÄT`¶Óê˜Ðj½3zzÙzbËÄ? Äâ:ÄA  âKòk¾Zjñ®<©‰h`Åóº¥µÉÅáÅWÌ¶Û°iÜ· G°c¸	û¿T¡„+—ò%¨~DºVñüÀ›+ÁÐ	
>qe³õ!õIÇ0«È‰ÌÈ³Ž¼È“&S4»—6[É9{É7»l*Ñ éÂ?[wÂQ«{Xm	@Ãa´2ª¼J+¬ÄZ@<µ°œÿy™0½åz­4
™Ûú­M¬³¾Rœ	æ*¤ž±¶òk¯ °Åï«¯_\‰ø¾<¹Ìf|“þú·Õ,°ÉÉƒªÍØÉÍÝ¬ÍÚl„Ó¹Ÿâµ•Ðð	fCºe³¥»ÑàÇüÔ—ŠÁœ©GU6PŸâ¼ºûüºü¬Ïýƒ¹k»´{»ºKÐ-ÐMQœî÷Â³Z(7´Å{´I‹ÃLKNË½d[ËC£œÉµÙº¡: ¶JàÇË$	; Ì; µ¦9€(™’¥'ÍFP·w”@ùšQ¾9¯¬”¬Ç6Í¯8]¿%(Ô+‰ÍRauàÌ§<ÀÚS?æå¬k‘¹ÚÜÿ\·Fpdi …‹°Ÿ²uÏõy—!ìÖ€5ª&Ìª*,×tÂ$üv½ëbŸÜ0Á›˜ó÷&}¼É¬8Ü¼ÏKµ‰ÓûÑGŒ½]›&Í­ŸÉ0ðÒA ¾¦œÐ›ûê¾:M©™ È›7íÌ¢›4©›r‚ÚôkÍÇÉÚØlT’@·Û¹Mò°§-Ë{ë • fuædT{# °¹÷²Çì£lýÈ*ÉLÝ×íÛŒ,Õ”¬—ÝÍÝßmÉÞí— Æ+z]˜|:Á+¼2¼§Ü©Ì™:¬ýÀÃ2®°œ¬OLËK;­G¼]»Äak£IT@ÿà1jšä*ÅT<¤ÇC“¨t¡ÆZl‚MÙW·³ø`œÅøjáƒ‚á>(fŒÆI=‚(p<lÌ‚‘ºíâ¼-ÖKèºXÃ^[)ÜýsTíùtT¡,±Ü¡²â0È{![WV6ÒÐÿÌäŽ»äNÞä	Ð¸Kå-å	M*¼ÛÉÊ%'Êz8c¥ìÞð½Ê=¬ÅÚË>œØáºßPL­æŠÄÙ«­?ÙËšËáâ«àýÌçJ£ hÌÎœÌ›Ø‰­èÒœy¡m›«ˆ­‡Î¯Ôl¿4Àè4ºâ
 À.®Û¼}°3NÀNÕrÀÁ=Ü	|¼,‹Ö)PÁ‚Œ>Ÿ%ÿ.ÿ¦ämmdomë?3Âw­ë(Ìë'ìë-¸å>Û×´ìm]D‹Ê6Œ´¿jæ}úÃMµm¶µÒx.çDÙ`›¹üØÖË .Íç0¶†^“~5â¾	Ô<é“8Ò˜®éÞ¶ŠÎî$øîçNt›ÔLiï­Xé—Žé¸­éf4ã‡ÉadÇ¢Ž¬ÀJ.éÃF °ê­þO€ãÜVqeXÈÕÍñØ=ÝÙÝñ ïñmÞ˜,Þ&_ò5›æí  $«$Ã4ÆÈþÞXÐ=Ðy½aÐ<ïó½ÐXpI@xpôI¿ôJV T€MõOõr°J0ÿ€gHY¿/Lï˜c{†XRõT€õZ†ë[‰¹³õƒb†@50÷uÿ®ìq$vïŠ{ÿö}‚†ý°/h@tïÓz†=Ù¯nôƒ²õrO÷v¿/Ô!¸s$´m¶ð·ÍÛU!%ÑäDaÀYÍMaÖLA¸‚<Ö ñdÙêÁgÄã¿ùÑmŸ5å½Ïû¿Ïº9xåU>ÐÃoåÄrr°ú»]Ñ1¯˜ôÇWE€Õßk°X óÕ¯óCßyÐ2G0Ð­ã_þä ¾‘Í€ëßþS|ËI|çãÏJÜ™TÌ8@ð?Ì Ñ  h ¨!ÿ¢Bk É¢D úAX0ƒB‹:lˆÃÀ‹ ©(£F2\ø‘"€“kØ² †–£ø Z@ž¼WìŒm74DÐNôÐOªÔ¨S¡Z½jµêÔ­T¥´À h iP€€‚jâ¼eë¶ô;ä …¤NÖèþµ6—À`µtí
8”/+W¬]c…YòdÊ•-_ÆœYófÎ¥Á
Úªè©¤?‡F=:uéÕ§U¥)ö³Ø`5Nx»ß Þ½ \ê©ˆ8P<A¿	h°MR*Ï~;"üh†G¿ì8 tH† âÉ›/?þ»öÿõÞ›º®l„WÄs+OÿŠ| 8"áB¸³Žþ\¢!¡˜B’é¡ˆn2B¥ŒvHÁ~d0$ $¬©Ÿui ‚ô(C D‰&	ôi0	p.üzq0§ÂÊ"Ï*k #Ä‚¦ŸJHk­¶d<²šºì
 ½$‘„.µ€ªñ/ÃìJŒ1­ãrK/µÓ«/Åó13C³Ë2ÓóL5É„óLÓdãjN;µ" :ÚSÏ<ûôOA§ò“Ð@T:ÙŒ ­¥è0ÀM7ßzN¸á˜3Sæœ»¡¹¢Ó±ê
ÔŽ;öº	=UÕ/Àƒâu¾l€›ÿ~Ä£/“ ‚¸âWø`€ g5PT4–… ”\PÔ“Lñ¤0Z¤h©Ÿ–•°Z4®E![–-¨Ÿ£Å E›Æ… \4õ©€(Çß²Æq¤$àFM3‚`Ó<láÑÄëÇ²†,2.$åZR #œÜK I¦$Œ©):,ËÏä×X;Ù5”W¹á‚]î‘¦—}<¸æ„g–9æ‚uÆ¹à›oæ™ç \šæ®~\8éÒŠ–™é‚þ‘h¥?;ºê©=´š5Ÿf´6Û ÍíÝ&ý­R¬:.9M›K ÓO£›jÔØ.Vï0Xõ<Va +N\»ë
 ÿúJÑõ¾~è£Ïº© ÄXý#‚ð‚šÅZnø–ÚwEP	óÔÕC1÷óÐ›] ]©(=¤o?§	¥œD«Þ{	Ðwßý%`ã€ŸZóM7ÛDóa"Õ
,Æ«©&0ÃëI»8–’©ìCV¬xäßq²ufØÇòcÓ9|¬Ég¿áóæl|÷Û7?ýðå¯~ý}ü9e…YþŸÊNCšñ5
T;‰”ØÈV¶Ja%mÅIÛn ¸MG*ÖùA{4ØŒ&ìMo,OÜ¸þÄg'-ÑOzðCÌJV³ŠÀ$9Êi7ŒWì2wYä†77Wƒü´Û‚[ÿ'ôã 
¢¸¨Äžð¡JÎãW•†g•P}%Gê‹ŒòÒR˜ù…J„±KõR 1U)(ÔËG>Øä=:ÆiŽv$þÐ·¿=’äŽÇ;ÑûI¿°oŽ}D¤õ•;Õ	Q°9ŸŸlIJê+‡º¤%ù¤ÉB•Æ€ ›¤Èf¶³õƒ8Ìyà¦6õPÅí‚×éŽ©Fèô€0o<|2H¡èç>*Lf8Lnˆ?2ÝæzØÃŽtkˆ!Y¦Iu9S&Ñ¤Ý@|%nò%ŽßìD7¹9ƒ˜ld%ë }&•²°-gŒ¿‚²½»ä%ª@44VÙKvù„úÇÿuž³4æ:ýg³…Âfg0ƒ(Íz$À VT4hÎ"JQ†¢£Õ¨Ñ¤ƒ´¥]i"EiÓˆ6Ò¬QÍ¤-ÅšÒšæI¯%”
¥Ù¦’¶JÐS­´`uþS*»¥ÊƒµL«ì¶žYe°V½Œ€rµ«\©ŠV%‡,‹Œ™&âV»¤é®‘T³™Ï”ÖX¥XVj‚UAb¥YIâÆ®wµ+”È	H<~Ï¯ý(ËYöé¢ˆCó|c=õ¢
©„cŒýüça:PÅüÑ²àcm9Hý©›mŸgó7ÚD2Ì3%-h;kÑtr4õ›MMo¶±MŠ”hëTrr»J·ÿUT¯¤›,5ˆ·£®ªo›e{üóÂÙ
qTÅÏ/ÿ–Õba•r„ƒbvÁ:»ÚÅ5E<ië¶dÂ]lž0¼Ï\yÕZ‘² Et‘ä;_úR@…ÙbqÄÅ/r&Mb¼a:ö±Ã4I/•¸
‘ðzW®Ä±Ž|…ðe‘GHÕÂöÁh¢0g-Ü×5eØÃx±#39É˜I,•|d&S¼Éw’Å#ÖÑ¢>ù¨ÖÖ7·Å-rú±[	RÐ6®j—ÊÁâî­oT¡äå²ªûùe”“@]*—Ð@;YZgR^Ð´ÕšZowibV³b(&a†l|’Ì €sœåÜ‰Ì ÿwXAzP…”ÏYYƒç8@/†NA¢õ‚çÄ :€ô7%=éoBÝÛ³Ÿ3½i=ë™µ-YF
ROw”£AuÏLýéƒ¦Õ4»L£–Ò§­Ôh/ÅuIuíR­L,3þZˆãSg·ZÛ| c0–KEê-Ñ³dÉy‡º</«eS«ß6&/¿úå¡9EgMæ5Í]t»UsyµÉ‡PÚÞöîÄ_9¼ï3A#ÑÿxÀþoÂàGxÂnð|_Ø¿Ÿ 1q`lb¯øÅ)nqŒ_\3›ýDÈE>r’—\ä—øÆ5>qŽ«¼ãÀ@ÿ9ùj1óZÀ4¯ùÍinsœÛÔêl-ÂøkÙ"¶ÃÖé¥3sê§ü­P‰@ÔÀÕ–F¾*{¨},ZŽ>6`€~ö±Û 	AØ~•ö~ >WÆÀ¹°¬qõcY£»»·P"p5dïv"úw”h^ãBCºïµÊ=[†·ûÜgÇ÷sÙD]}§H2>/ò×ó„ê/èù»•Bê;Âw¸é%œzÖ#r††}ìe?{Ø§`õˆüžu¿{Þï~·×c8h?üáÛ¾1–Èùj™4¿ùXq~ô1ùbê»ØúÓ÷°m*ìœ6p§¹eºŽ}ú¶Õ:Á]*qÿ¯®·ãjÝý‚c./Ç8ÆAfX‰ dà~9ÔM¦!ViÉX¢©€˜¸Ì©<Æ£à¿Ì1Àþk"©8¢îºÖÉ>‹¡“NC(,*¨é3NëÀA4<ALAVsz½K»·7›3pJ4T˜Ê½§N( ©èÁ~ Š~€
Ip3D­Q¾7§œÁ\µ“R)„x>«¨ 	ÐB-”
ðBÈB	hˆ©]+C^CÃ3,Ã™Š-G	¶£ë>Kù>kº¶!?f3¿ø ­ë õK* ‚$Û:öh²¢?ÈØ« ¬¡0¢ò?¬@Iÿd¢—€¢‚ø¡(7ï²¼j–'âM"P4‰¹ ª¢‚
€®X=~{ÅÓS=ÔƒEZ”ÅËýy½|
!ô¼z#HÍÐŸÜãÅ1òÅÇ™ë™z#Æü¾|ûÁŠ9Œ~b
a¼ÔÚ£ Ã~p>è>˜/>¨€©X0G3 Ã)ºŽ²°®qÃíƒCÛJºb?ckŽUZ6éˆ:Z²~DZ‚R !Pƒìƒ$€4l“?Ñ/« Ñ‹Œ‰¤HÈ°ÈýªÈ©‘ì‘®ê.	31l"Ä	Œè™Âñ	ÎÓÈÎ»È˜¤ÉÒÃÒ[›¬ÅYäIÖÛIŸÿŒ0öÙÅì‡{£¢œ'º¸AXdŸÜ°!ÌÂHB¦œŸ&T_”Š}Ò¨ÄÆ}3±ä3nôB(0K/ìù
€/4K(øB
PG“Ëê›¾ë›(FÊ¾¢»)£”¤3%L¹Ç	ð©¸C~”›©ÛŽ€‰,H‚Äƒä›¬³6÷k*””Žˆ²™”HÈÀÌ ÒÌÌ,ˆg¹Ð¼XÉõ
‘~M…Íf™^Ê‰rikY‰§r/ä<™YÁÁÞ<(ßÔ4NáTÁ$ÎãÔ4%ä™Jp Ã’
¨ìE"'IøJ×
5šÉ½pªN(™Šî”gºì”™Op€p¢NnÿâJxrqÐ‹Ÿkšáƒæƒç«Ï~¨€rT¸Oþ<Ç
Ã\KC’Ð£Ù/®Ñ¾Ù%zô¾á ¿:ì-¨£ÿ®~H2 ¡ZQ ØÐ%¸ÐÅPH„šŽòëÌ¨ûLÏ\Q•IŒäH€©`M(MHÀ”ØÑ†(+Õ”Ñå#Õ¼Ñ(¢#’
”(¢ÿsIÍÓÓºÅŸ”Ò(¥ÒX´R[¼RÊP$UxÎÀ(JÂšÎ»Îl|Ÿí¼ŒOÌP$óÌ·Û˜¤t‘jP qÆÌP¤ùü(èÂúŒ>úì‡²ìSøTÂŸ:x< ½DºuÐ¥ƒÐÂ€T% ‚DÿŠLHHµTQÁ€¨HðTPÅ€O…T¸T0UQIUI¥THÕÔŒÜÈÈû¿sÔsÑÔéÈ Í žÐUHÖq™U4ÀÑðQž€Ô\ÒwóÕ V`µWÍ,Îœ·Í£ýÂÖœÔVœäVÐëV/ÊR ×)W@r=è9ýé¬_ô˜D¾óÉ½©è§~ kœßC=DÂJ©`
®üÒöT Ð‹;ÒB	K²œŠ²lK³$Ã/T¶l¾º¤XNÂ>C%îcPK±ÇÍGeó-¹É L „   ’5YKU‚¡ù$`Y—€–@ø•“-Y›5ÙBä	<LQêÿP‰Š@‰ƒZ‹xMÙ4‹ä¥Ú1D£å»¤}	ùƒÉ€ÕõŒ—ô5Ñà@à¯ÁàüÍ±[ä4ÎäDÛ³UÛÝlÁ%œ™×3,qØ±W¤D,)ìD ©Œè”Ší)€$dÇ–`BPp×ºØ˜è|‘¶ð—a,ÜRØ.ÜÏ>}X0¼\çSCí\YË6ÌËxTPœÚXàØ)À?¶ÙGm¶ë@Ù~@Yœ™Y˜ÜMx›ÝÞ-*ˆœŸ… ¾ÁZÒ‹‰Ú	E”—ãu¢kiÉå5ˆæ%MË¬ÚXý¼i}IÒhÅž$W,%_ñ­ÒòÿWÌrùy½™ŠB™J¥¬SÌ(FÂ÷UÜøýÁù\L»ý¾ýÓÆ[™ÓúÕRÍb²„Ø/´\pÃ
€Øç+ÜñÄàwLP£[ÐóKSòØræpÝ<„œ Ý›EÙ‘°ÝÜYÝ è]&"è:° ‚ÖáÊ‘
a€qiÔÚãíHÍ‚ˆÚ$eX€`â‹¨Äƒ(¼±M$FÚ$…b&vâ'¼Ñ‰vƒ:ïÅÀkÝVo5cp=ã›Lc›dãó5ßr…cô¥
¡t ÷•ÆÕ¢÷´Êú™WÊH‹¶L³,ö>É,-Z:­£°ô“Ê`ˆÅÏüÿÌÏ/¼B»l±ŠEEŒ¥±yô`EaF¿.á~Œ @á6ÙQ…a paW†Y á”-Ùåj.¨¢¿ü“Šýp^Ñâ_¦(ˆè2¤m@• @)>^	¹e—Ø‚bÔAæ©ÀÈ˜0Î¬ïõ™œ!Û¯íæ°õæ²çqgpVÎsN[¶-NuFgã—qN;ŽŒ%éÎ1BžÙNð„OÃàø,OÄíÎCÖ¢TU›Ož
öBIÐn,Pý\ÕØšÒKýdŽ-ŽÀD6}ÙWÙY>Ù$XYX~á“våšUåÚ¥?¥›D(Ñúˆ)ÎU4øa'úa"ÿ¶»–øÈæU—†˜;Ð<œ¼ƒ(	'ƒZ¤í¡þ;/ÎÕjÿ; i
Ÿ 
(ã7–c7N_®ë5y.•gÈ Æ»SËXSˆ¬sëÃHS2Õ6ukáAdƒ¶Ó÷Ih´,ÇÉhhIÞÏƒnGÔ(ÔFÔ8DÝEÅGã`Ý§+?SþØ]i“¦ìWÎ]ÞiøÝ–¶•+È]ò€š®• <¤æiŽ ÉÂcjì%ÖVf)¦ÞaÞÕ¦mx+¼×€ÛÎm"&	<´j¬¦š‹*c4&n5.î6þVãVnôêñkç“su_-Š_·Æx™Ükë·vë:Ãn°ˆÆºÆ¯*I`ƒÿ%½„=G´´
…¶\‡ÞOLžKKŽï=ÝCÅè¾TTŽåd+e¹9á¦å 	Ëne–áÌ®á†*"Hè‡ÜÕÂ!íä=m#&	+Ú6%bÝžâÚ,OÒ±ˆÚ¸ëðíÔ|l1æÚ°-ç„q°ñožqq6çt6[vÆñuÎñ7(¬cÑ¢#¬NÀÆÉ)íægn

}þ'gDòÃí„%ï&ö¬ƒŽò™qäõVïHvï õÜ0Ý\]N~ÃÆo9Tì{\¥~èïWBe §]VFiYp Às[–?úHÿìÚm`VÓ>ˆöfh>Ú±ðp/‰fÿ.ˆg¾<gêFÇmÝn¯Þ¶j©ø^®pÅ®Þê¯uè&u7>1†y½~r7²ÆºHëÊ¸ß)ï§ìiuˆkËàóTÆ6ºkEVk‹-Ç
p”
‡ždlÁv¨4ìûæbÛhM6çØÇGiÚí]%(i;¯l•¾Y<gi¥N¡Ïž?^®B¯p¢õé—`m?÷A‡w§uéŸÖðywK‡w[e6~dq2Nnä^ãá^nøâ.õP?x,¥ãAd£Ä¯XÊ œŸÜ£+wxÂªJ‰¯¬S‹¿r_ç+Flcwï	¦àJî
ù¦K‹½K»hONóÄåÅÌvlßÿYÉéÊ.ðÝÕóoÿöÍÎ¶ú ÷ÐÞÑ–^
7tëUmJ§ô‘Àwˆmù›m¨?ZÛFñ|çm‹ðmAn¶ñ'g²qG{_[ogµWûæ¬ã9…qŒ†w=ÆÎVÓN°û¾¿´ƒÆgèû1,ÑgN—áƒ?5ùÆ7ùË]¨17Ã0?P‹&]6ÝŒ¦ùšgóÆ~s¡j!Èáê"h¡D¨œüK}ÈáSn}HÓ}Ù/}âìoðO‚ß‰	?í\mJ´Þ$¶;¨7ñKþ+<&–Q'¾!cÕé)v~á÷-1ÎêlîíGxîõïn¨ ë·ÿ0¬9üÁÀ{ÏpÊó×¢¿ódÈòW`µÖëÿtüü§à ýg€èg¤A‚
D˜áÀƒ‘@ ÅŠ 0Lx ±ß€Ž)Rá„”<Ùï@‚ýX¤XÁnâTØï‡Î:îPèSáŠ*ÞL¤£ ¥7¯P¤!‚ 4Sô›ÚW"*¢è—c 4F ”=+•êZ k·.èw,„-dÍní*BAl§îíº ¦ÌŸ†#Å§ ˆû(ˆ5òcÊr!KÆ\9³åÉœ?o}Ù2AÒššN­P5BÖ¨WÃnûµìÚ79P [5Özÿ.|xp)\—žÝïâÎŸG0ùéäÃ9€î\8»¹W óø³k¬PÑOýOöÞÃ¯ béñíKv<Q¿\þåó;$Dr†‘FpôQG"ÔÏ¡dR„,­Ô’„ÍDP‰pØ¡Nrè”ÈaA($¢Br…TP5¥ OG•UTeEÕ^a•E 
ØhZ>ŠPÃ_C¢Á`éÈãgí(BVhdµ×`4ôc#8B‰!b[þ¤ØAF€ù%˜ŒiP™&™©i&›iÂù¦œk2à™hÖ™'™zšÉ'ž{Úg 
Únßq'NwT£¨£‹—ÂBÿŒ)à¤Ì÷h5Ã=ªèpä3©A•’JvÄu
©¢Ö|'Ž¤–Â: až——ýÄß|¢ò+C¤5öëD`Z‘¬1¸‘‚2h@A)MˆK.±SLÞwM
aeØ¶™y[ÐS- Œý5c?3bµ _)R´£T@Ò{T[÷º{äQñò˜V‘J¢K‘”oÑ/¼…u{«Â^: iÔA¬\uGl›u´a|±ÆK\qÆ[2Æ‡"*N5'‹ƒ¨'ŸlœÂ‡ašòn&£¬2ËÕ€ú²aØÑ|²Í,³Úª¤\TQcg¡ÇÞ–¹¾·«¯”2T*ÔSSt´AvQFÊ.Û¬³ÿÏJm…ÔZk¶àþô-Ú:©}Y¸ÝD„RL%ò”\¨Ën”^aµ/ MâµîYiapïURIÙ7]i%w|¥Vˆ©xEéÌ¥—úy&Zç£ºç§}^:é§w†zÇ«‡ìñÆ®‹üº¡¹©\{í®~1s2ÛÞ»„*{ëý`´ï¶ã.ü~æQQÒ·Ê§B|»öw_}×[ïÐËæ˜±"»5‚Ë‚Ô,IaK8öKZ¢‹VÑA:Xá>ýí»n?ù»ÏÿCdÀ}l[Ú
Bˆ$¡ûKàu @Ô € kP«ä }íAYh’BÉ}5@W„$Áÿ*a°}ä >èÂ¬p€VÑJ?„”B÷e-sšãC˜2«8ÑÉMADÓœ„hD"±MH<¢	åÄ;AÑNRôS©8ÅAE±p@ªºØE—MmTQcs¶hÆ3¢1Æ	žÃØ«OlÑ‹rtÛhG4Í|XAúèÇ?þ‘ |ôã
V0F7>íŽÁ¢T·ˆõ½¬%k|]3Ÿƒ ­”PËBìÛ–MŠà  Ÿe8¬P
¹á” H¥\nb…ƒa®€p[Ñ*KÁÑ²*_1‚UfÕË­|Iü¢J‚€bÖà˜½äå.Y9aþMIÈŒ&UæR¤Á0óšF_,uhÅ”ÿ"Ý‚9Y—;s*/±[g9‡çÎÜm"òœ'=ëiOyÂ›ùÄúéÏ4 ý<>ò‰{"¡ÐÙÑŒ¶ÇBB4¢(D©H©]4jl‚Ö
$¾)Èk`;É%§U¡²]Ž œŒÀFI<PŠ¦µDe)äâWZ®[	c›¸V”Ê[Þ”–c¦@–¹—`úM^Ó\ª2àËfî2qÖ¤æRåe9)ÕRõ›NúÍÅ„sª]êÊ:Ó™•¬gë9ß©Îv¶5®oE';é
×¹ºµ®ÃÄy@6ý,öòc½Ã6±ËcHGÃw ~D¤#–ú€ÒÂô~ÿC0`:Ê˜â(©¤©MKq“ üÏ© °Aþ÷¿‚4á`§µåþL»¢»eu™hØÑh@%ºXe„L`6‹‹ƒ¡KH4ØQp4øv‚R1’n‘ËÕnzµ ^r“˜Š¸Äï*1¼@dâxÁ[Þ&V‹W,Ô×Û^+ÂW½ñE$F{UßDÚ×¢ù¥¯~ñ[´š§}„Óìßû"xX‹Ð±,IÈzD²“›I/›0Bà$ ¥gq@ˆ‹Œ¶–¥íG†#ðJ à`–7)HQ¦z“p£¶Ü€ 2 [¨†+àK\jXCç&ÓÆP}ª”î¶£¼, ™ÈÌ‹ŽùBàØHKÿéN³K†¡æavÝr^ïªW¹~¯`ö²—­læ3£Y'ÿ•8¬0¦UÀÀ	æ/«¦ŸGzô±ä“lIVrI“d2ºApáÄ”Ã…)iJZ\âäÄ)&qNÒb¿Áè§¸„Š.Ÿêé­  ÔN’‰4¹Ôú™ËŽüä¿…ºI¡¦§·ÊM·¡ysEc+Z×šVÑ»×j6°Ålì0#›Ì\ó²­ì.gÏ"ÎkÁ›Líê)ÛûAì¶Û½†4ÖÁÝ3%„>’š´Z›|iŠCSw/Z¦!f¥ˆgJCÿ ÞýE'e»¢+Ø W8×Qr;äls¸Îuªqÿ£ªêó©†¦ž8ÃQ­Õ‡S9Íý`Ø˜ œÄó‚Ü»âyÈ?îÞô²åï•/ËS~ò—ûi¿¥óÌk.ó›¸¿Ì®Í%8˜æ8¿ïY¸îŠ<˜ÜBÈŸU’nÏÄÝí~·‡ oÑª’Þ —ËÖÒCw–ýÐÀÒœÎ6Æ ·ÛEîifî«Ìøp1Ðp_ZÈWòÄ‰kñãV.`O38!#Ng7;Ù‰6³¡íøÆC~cŸ<åuØÐªõ¼Ú¹
ºÍsNßâÙ±\i¹	Òô¨êóå¾©ïc à.ÚºÀkZû»ÉÅÐ;Ù	ï)ãÆý øŒs)ÿä·£ÚëÑL²ùä¿sPÊHêû«§‰·ƒÏPú×Åõ™ÿ]ÿZØÁæ5ùÃ_~_‡ñWä¿~÷·Ÿñéäkó˜çfo¾…í6ÿµí¾ö‡QŒÛ$-]?<ÀøÙ¹WaV"L](Á›ÕU£©’ìÝ^^Á¾à ôŠ4ÁñmE@ßÛ}¿È…Â]ö}\õ±à	Â 4uáñw‘Éñ Éùàþ yy×Ê¹Ü|áª\ÂÜ ]ÍYç=a
ÝÑÊ1ùÜÒX›Bá!yÜÕ4Ò é ž›´´D?´„êéÔµÞëy`ÕÕÞìÙÀ…Bÿ‚àôÞØõ›‹ý[ÀœPœU•ÒÉ`S!ŸÃéÄ	×!VÜÁm•ÙpŸ™aY8½ŸüÁûib&r"&RGåb(BÑ´Ù"ÐQ›çm!Õ°Ù— Öè™6ˆé•¡ú$€b€¾}à.zØQ` íÑaí…ƒ×!ü€¸!˜Ý¥©HÐÖÚÝV!-SV<UÜÍ]#BWÁ´lÁT´à¬ôƒu	Él£9ú:rãå 8VcÞ^®ñX™_=¢±‰_>ž±m¢'.Þ?^"@ÆŸ@jLyH›ÜßÏeáÿíCr[õ|ƒ¸Å¢6ˆšI¥O…±Oòâÿ‡}`ì]à–B\8“¡•‹ù›ð¡C)4å˜ä$â\Èo	—u_8™ÜEY\\Ä‘íäa8I_ü$ðÝ <ö\Œ\6%B¥:eÉ.a¶œU¡¡z¥*~eÂÊÎé‘)*:aZNaÑQèQäèE%%àj$…´D8`Â$ïUÝGz`?Œ¤‹¼d¾$J¢–ØŠ1…¿AÅKÞ’L†W¢¤`4­ 1µš¨ÍZådÓV±Z¬……a%W`S/ÙZ<vX9[úc@ºæ@¾f?d'JŒ(Ú¦™]Þ¬dþÅç…¥ZŽ
è½bÒÉbHDÖ¥ÿºD®›Göås~ ¼¤`ÚÞ`J§íaEJÉ¥]cJ'ÁEŽ¸ÂQSV(™U	V	âÅ-"j*Ä¶¨§“°çÁ$ej2=ÞãøÙ#>î£~æ§øÉflÒ¦€¶&lèü‘‡_Y¡æõ¦þ=$ BhCF¨ ~!Vd\ŽaFR–IÝâ&9'HBçQLçuÊ…u¦òi'OÍÐÖK²Ý¾HÉzÞ6B@pIWüŒR—|Þ`ÂhAÄ(Â#â`wu×Tö`T>¥T2)U~—Vf%WNéUJ)V²×oN¡Xr)p.DÕ€É_1(|È™—‚¥ö„×p†!†^$-&gêmÒ^„ÿœ ÊéQ¨ äiIRD)¼Ò¶ÈD•!Ä·˜ðfŒE€üX“ˆZã“ zÜ¡ óÄ¡ÀY“¤¥Ul”©”$
*¶t*”a§zêÖ'%òPÃhÎfè¨¬ÂÎmÚêË¬YC%$æŸ–®¢¹b…Â"\F˜\*`´`¶D^„(û8+ºD+L+ì@=¸Ïµf+¶Z«¹ºd$A8+„ë¸~«ûü ,E?ì€­ký©¨ÂÐëÛP^)~òç~úg¿þgê#¬Îj¬lÁ"ì]dE8®ÀÙÃöªCf[„>hdD¤[‚á…ë"'ÿ²rh‡Z?PˆØ ! HÉž¬É€³&A  À$‚ËÂ¬Ì*ÅËÖÃ½ÊÞá6QŒÀ¬‹Ð˜ß`× êD¨ª·)ÒÞªWqœ˜–ÉR¶¥¶%ÔšGY­ÕR­Ôrmb-€]­×¶‰Ô:éÓBm‘eÚ*éÚ>é’F)•bé•Ê-Ü¶W-Äâí{ø&Ýò-[öšj,³dhÇ–Ô‚¬$êÊöƒÎ2®Ê¾lÌ>.ÍÒ¬já›âÚ€i1cÏ®ÈÏ¾,xév®Í{*-èíÒêLá9ø8Œ´ášÅ¾FÂ¸n8I›Ë2,í6íÚì¶îîÂ.î®níÎ.ëêîð¾n–/ÿð"oóðnñ&ñ6/ób†óF/ôÆîô>o¶`oèVÙöŽ.vqoözïè:­Aô\Þâm%Ìø&Dúâšúºoû¶/G	+qZ¤qöFžœ†,µšìâªlãÊÁQÌläðÏ†+˜Ýî¥,hˆ«ŠüÀÜÀì‹RÄ;ð— (†l0#D"ÐgéšîÂ€Õ÷‘"ó,éäf+hn®pg¸ðÎ½°‚öçÅ´b
ë0°^Áúð«qlRlA˜ùBlIhWlö0Öü®éÆ6È\"+ )+^²åþo£ˆµBî {qÍªäM”BÊÊA‡`·àÀRülÐâìJnpOFÿP ÄP Œð$–ðËlWÕ‚­ÖNí/eò×òØrÔªÉ ‹m˜*2";òœœm$ÚÊD“Z2”^²Û6éÜZißnå±£¥'W©‚±	à«àÎ"á†ÍÇªáÈú/¯ìÿ*AÛ2ÍºÈ”1È…Îâ €h°æBç²1–//33sƒì@4OsÙU3dÂ073lsØñT¥j›p€üîívÏò^oô&ïxøn;Ÿ³ôV¯Å®s9³óñ¦s<óî<»3òÞ3:[ï?ã3<ûs@Sï$~¯öv¯A'ôA‡oö¾/V„²(÷êC3RE
ûb4,ÿÆZh*—Ïà–áÜ%âb,Çò,ËrÛr.'‚S0JÃ´1s®M "Îô/N£ˆNSÄL×,çúž‹à´`!µÀ€7ß±ÑŠ3bèÚ°Ô0ølTïp+ÀVkuU[Í¿dl5‹u+ºjYÓjŸµ[QlDK4™^Û÷\;äÅ¢²$Õï×ào-Ž4.b±,£¬ ßòã²´½4 ÇÝMD°×M4"¦÷Oë4`çr¿,e55 d6N3°£*	7õa4-S.2’ní!‡-#²j£öi?rÖ6rj›6 %KrvaÙf2Ûê6&“rÜþ6'SQÏVÿq÷'#7™4R˜Ô5„©²ýJqÓ-ç²^qÿ¶Êr±äª´‹ôƒÃ´Î*ßM¤±»:E.!æ?¶Êò´µRö4»HP |o¶Qk¶QƒR‚vhw	8ŒhÃô÷¸x hÁ@·n;8¸€ø‚k@÷îìBx…78„K¸ñÖ®…?ø…7x†÷3ˆ4‚‹xõ64Bƒ¯B§8C«8Ú¸/qwŒûQF_´E¯¯StXqô°Ú5›Ú/&ç¸2ûÉz7ãÖ²vq.ùw«·z{°1v	ZØÕ÷NCy¼·esù{ËÁQÓwf[¹æ·~+„b°À	¨ùš³y›·9ÿø«U€* @Ûùãyž×ù	Äynn‚ž: óùæ&0ú¡ßù ›õÁþð¢‡™\CºO¬¤ÇõõPèDf¬GK#ëH®vÒD_;9Š¨4.?®K{7d;î¦¹wçÖ4ÞtN?9©Ãw­wy}uwuRóö1µ™Ÿ9˜ƒ${±û±û	°@kO­ Óy'tB>H{>@{µ‡´W;´ÏÀ	0{ íŸŸ@¶‹û¸‹û¶w{"O2 z¸c;¹»{'˜»ok²¼ó6zuò½'7pã{)ó»¾›2c4·Òµ)§‹Í^³O&ü@)0ÀüÀ‘›,`+y"0üx³$üÂ7<ÿ–ãÅ'RÀ0<wÂ‹î)<Ã—<ÇÂ0ÀN¨<Ë¯<Ã¯¼ÅŸüÌÇÍRû­(† èüÎó|Ï÷<°Àˆ/òÒ9±#„ ôƒÎK‚p@Óóü¶ýë"ïŸK‚Ïÿ„Ï€šG}ó"¯¡W}ÓÏ½Ïk=A‡xA—8‰£=ôžxÛ·¸Û³øAçø×xÝÓýÝÏ}ÞÃov²À;qà~t++Û%u‡,†áø5v±Ì¦q‰ÙDAŒñ•›q‹%L†§!¦×1†‹‹Nô:¨Þüaýéÿ|Ð¬VÓ9ØGÒ'ýÎ3½Óë<Ô¯~
S½ÕëÖkýí«× ØÇ~ÿÏ?Ïk=££5ò;ºÂRºÄVúOúÓõßkz¹u,áyÈ(%uQv’W¶ãmøìr÷_¹2ƒ’(¹ÿûS¶5m?üÓ6ÓÿýƒÒ.ã?(e@  €A À~ý T¸aC‡!F|8Š ‹4Äx‘‹ƒF@ùr$H!'!(Pà Iý$Å”$àåÊ•gœ()²_Hž>O‚T…`æF‡4eÎ<¡³'É¦ w¹‰(Ò—en´¸T¡Ó§]¡–Ëó«X³eÑzU6-Û¦ÝÆ%û,Ü¹ríæ­»w¤Þ¾|éþ˜°Ü„OH8X1†	 ÷0™òÿ —1/|pãÀ	œ='Ý/AÆb8¸#Â„äô{-Àl;p €[7ëV€£µØýä”j-P8êÃU/|Þ0ºtˆÕ_o8]bwïß'VÔ:^kÇç*D^wÁ )W P@€Í›íã<q>ýÁõêÛ(€¡ŠÂè(ûè[Š¿d,€gªºè ŒlOAõúëç?ÿ2ÜPÃAdC?$ÑÃ3ÌÎºâÎE†^dQÅ»ÊP¤çn¬GyÜÑGü¨Ç®Hl±Óz,²Ê(Ã,³~n8h³Î>ëŒ´ÑL;M¡èXcà8Ûf#ˆ·Ýr#3‚ßŽ8/ÿc3Žˆåúiî0îÂ.E†ì¼³Nµã¼?õŽ¢ñú‘°@Œ:B/;EÓc #Š,h¨øfBð¾ñrrôÃE[„Ôˆ‚¨²¯ÐŒ,­¯€ù<AÓU;T `˜¿
Mu£¥åp¡\7ÅpW†xØa-Ö×cuE¶×d™]ÖYae€\§•ŽÚk­Í¶El·Õv1n¿½K1„t²$cÒ2'2Ê¦ôŒ³®L@NÔâÄ ƒ pÀ!¶~‚Cß€óM$}F8ƒ~3Èwà~ÿ¥B~mHM_}»Ë³Ïï4~è^|Yäƒµ*+‹NF”§|Ú	!   P–N=È¾˜ÿLŽ)'–y†êÑ
µù
‰¡dªp©ž"ég“ €•¥™$‘ï¾”1Zš­µÈâz¬¯Ïò:ì­Éîºl¿
»Km´ñ¬íÁÞN›íµÝ¦û¯§»É$ÏM—IvÛu·³x'8`4Ñ²dläÅoÜñÇ!¹ä›¢ïVP\Ð½ö†ºˆè•l¦ÙTûr*CÍl/ÔS?Wˆ%›gMÕôOßüU•X¢I¾ùµP§ÌOžöág/xâ7>D?i”ñÎ›~ÆsòGëƒìiHì¹×þzï<‰Q#É=ÍÜ%Õ\3ÐªíðÄŠ\þùé¯ß~†(²éÐ
µôÂªE}ÿJ|FèÜÐvº~¼Ž>–*] i´*>ªH«#€5ÄQŸ¡1ÄwŠ`'è)XíNP€8vG€¢¡*kLy±”­Â°Y2¬!_­ÎP‡6\VµºÄoy!à*"8D!5Eê‰ÞÊ¥$t©k]N:H”úA8ÐÔ«ðÙýÀF1Žq!ƒÂ™&T´¤Hâ.CLTž–šÔlwTH}¬¶’Ò½‘0ÉP:ñ’|äâ0ämÕB7¶1A1U)ŽV#’‡¤	
‘†3®ŒÍl[[<ÉÉOŠ”Ÿ”[Ýæ–JT®nv;e+UÙÊÃøŠæ“¢ß*£¾,¾K‹ÿ†«×ÇÈLaóq%ÓÊëÈ# ÌÂD
Ð´äˆÇí •ÊcfÐ‰f²ÇACÆ¨lVœP…½ÛÊ~„g¼g>âçàÎqJR &¬ªRµÍt&ŸËCž?•§OçAozÏcõ¶¾îUO¡eèC
Ñï=´HµlÌ-©8,Æ‹p†£âDL‘Ž”¤,R•–”¥-uéKaSbª”¦|°hAÎ7Åô±J‚óLgÜ÷Q/ÒI¦E5* l*¥*õ¨MuêS¡Õ1.•ª°8’-û–Qžöt—T*‡*U±Ž•¬e5ëYÑjÖ½å—MÚêfú/öuæ£¢ÿfZñšW½î•¯}õk‹¢˜Õ:i£ y Pw¸Ò„ô¯uìc!YÉ:n­lf6ŠXÄŠF¨ŒìgAZÑŽ¶¬•ìß¶šY¯Z‰³]ô,ia[ÙÎ–¶ó3-úPkÅ]Æõ°«­«½^[[á—¸Åímuš[ÌvpšUlX]éN—ºzEn['£>Õþ”J­]¬–ºRñŽ—¼å5ïyÑ›^õ®—½íuï{á_ùÎ—¾õµï}ç[]ýæÕ'^¹®Vu»ÝÂ±K¯<œ`xì—ÁdmÅA¤a	O˜Â¶ð…1œao˜Ãöð‡Ab˜Ä%6q†ûAÕ¥Ž°XÅm.ÿßÊKÍú’³w=pœc4˜ÇRmzä§ª˜©W½èiaLXŸöö§Ï}­Žs,d)õÇS¶2L‰<®òùÅnµ¢€ãTÒ@÷ÆPÞñ•ÑLÒ*§™ÍÄÌr‹¹œÜ$?	Ì¦™ûaæ3·™Ïb\sŸ}¿7§–UîeÜÅ[ÄÆõ·6Î³™¥¬=ä¹’Á‚-½ãKKZ><p\iKSZ (õ¦-éGïYÈtŠ™º…H@
N±#kZ/bµ®õ«½åB#ÙËË]²sëŠg=ˆ@$üÐAôÂÍ„ ¡EøÁÈÃ#ìÑ‹GÂ8¾"qÿ‹AÜBÒ·¸»A`mlâˆ¸ƒŽ§ìj@/uqˆCÎÐ,8ažèBÔ†~ÿû^èA²Ð†¼Ö*†ó°»œ]žÖYÌßUœB–ÝãAbÒö¨6ª	HXÚ… ù¤û1òlç¸wèG!üÀn=¸›äñ^y»kà[ÊúæóRû…8HÀgØCÂp	5`!ž CÈ 5œâVÃÄMä‹3ÇÐsF4W™<0ƒõÉîñHžçh#¢w°¶/ôPóBd[Ýƒ÷#†—»|Ýí†{©ï®{ÐýÞQ.:Ã®.xa©8‚Ò=Ñƒ#d\8ÂRž…/ÿLìö/{v¸ÂkÑ4¶kÛ¡äÂëÁýxÄ6ömû½Þ+ï{ÜC]kø‚;ÄÍïÚƒ`µ·FÏCýxŠ#ýY÷Äüí…"\¢êE x˜þˆ+æëÓ;¡ÉNl+9‹@M»G¯¤l·÷Ø.÷ÅÉ[NŠ^8~`~ÌûNœÍÿÏæp
¡ ÁïžMÿœíÁåÊÍñZò"O
Ž€Â NŽÀÀ/œ 5ë4Ï.¡>Ðöíü„-ý2®Š0KJZ¯ãä/öZíÁúÁÎÌZá{Ç~ðÁpÌâó¬¢‚°Œ0ú¤â`ÿdXLËfm\Fa”j¹ÐMÏQïÐ‡ãØ¼Ê©pÇèØðÿäô+u	]Jí—`èà°ÁÃý0B]LÎŠí26*ÌÐÅ«œW1%1	‘ËÀf0‹ÂLíºë}ö+q)qýð1.S/pb=£[ÏNaiñLñûÅpQ½°ÇŽoìPUï à¥mjìµL!˜±wñ¡ij¥ÐU‘[Q;þ@Ê£ñÁqoëÍŽ9?±³¼1Ù±Ùp±KÏ.ÑQÌðÌñ1ù…1pì°Ñ1ñõÖQò {l­ú&uéòEc ï!)²"§K!#ƒ!·JJ´1Ç,¸,2$E’¶02W‘!\Ñí$G²%]ò³0R!ú±!Rr³òã^2'uò±bR#7òßÏp$’%w²(R­Ê%#ûÑ]ñý"2€(r*©²©öFìÐ'3#   !ù ÿ ,   µ+‡-2>7<Gi?U³iP$–KL¨ww(T]sÞš`!(YÁ5ÿü@»…w 2,C<qzÿÕA .
âM  iwûûü$(2mC0"$(455s~œ­»w’ww^ªki’i´Þ[ùÈK˜:@S³9!IP­…wi  ’iw…iwh·yc" \œmæºR…c2JïÀ6EG<RLwÚˆi’’’| ·˜FkWFD7I Æ¢S Õ×ÛÓ¬€o&]  m`+kklÜ³
.4@½ÁÉ]ezY §Œ­±»„cªsÚÜáYR1uÜíš ­ÞàäqÊQL4wh(mÃ~`X0{‚“.D¢:åçéKv[²µ½·»Äíîð”™§úß›ÉÌÓÎÑ×@\Q< ks…@`O_¢påXg\-„Ššry‹<BRÃÅË9‰u#dddúðë¦ªµøëäN}`DIVöàÕèzBgo‚[[[0F—òÎ¼[]bž7Ì¬žÎ¨Ó´§Ÿ¤°DEIÚI À¡|kë]ŠnÆ€äÆ¹®‘ó¹œ<"muˆ8¦§¬ck~YGpprÀÜ½±“¡RST–€ ŽgVz€a][B,$\QLê¥‚NPT\,6MÈC VVXsv|•–›P~`ð§‚T ¶> ÷Ð¼Z:*?YPJ:5cUN[6"PYnë¶œULIefh6S<6aVPvyÙ‡]MUjòÞÕ]B4QEA]ME…†‰\&FN`¾@ @%¼lB[URaG9\0U]cÒ‚YNJÆ]Û ‚aA1IRa|||]ahhdcF51\8%bPG^F:V%>NY[XVÜ²œ\(ïðòU(d`]AQ]UIEH4-D3,dYTZ/LXaÂS‘=L;9ep‹_`b`/W8(:P`:'8MaH;QC?_PG5HX)@SVPNFPe'>P3F]´‘‚>*"äQW6&ghiœwgJ70   ÿ ¯ým`Œ1Æ E‰;"´ÆÈPæÜ°2Ë8rTœ4ŒB„ kö‘“üþ5Ó6°¥ËW.ß¹œI³fÍP3iÔiÓe—¤ljÃÀ¡=“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯J	ˆK¶¬Ù³d¨]Ë¶&2röþAc—¡BdiA¦pE‹óÍúFïÇ2B’L£ö§8œªµë	gËjUý³l3SÏK	¹E€4ØÓ¨S«^Íºµë×°c·FK»6m¶¸mÊ3XWâ¼“'çÅØCœ¢«ao’KãTŒ=GoÊ$Ijš¯xÓ&ûòõoÜLî¯´ÁÿlIræ;^æmÊìþôLP.õ<5-»¾ýûøóëßÏ¿?MÛ H nm¹DIK|õ&9'‘C\—OrùCÏ0á`Ot©ø°Ïv¬\ç+ÿø²©Ôä]KèÕË‹/º8/¼4ÃÙR˜Ô$ZKî%eÔ?ôù'äDiä‘H‚%à’h¨–M´¸£]
‰MDf™Á®LøÆ0³Ð“+Å¸RK->¤™Ê:Êð/Ê°’â@sþ£6Åxâ	6òÑÄzØŠf.YóOž†2…	|9&TR„D*éŽIVúÕPHYªé¦œúÇä§ –åäLÈ #DT*d=Ê#	:°Æÿ*ë¬´Öjë­¸æªë®¼öêë¯À+ì°Äkì±È&«ì²Ì6ëì³ÐF;¬$4I`M”ípYÆ’À·à†+®¸–kî¹è¦«îº`ë®»±X{íLÙ¦Êm–ïæ.»üöëï¿ ÌŸ¾ß6¯KõJ´G–¬¯ÀG,ñÄWì’ÃùœÛ@îtì±;Ä…¼0ÃY`ü®Å(§¬òÊ,ïg²»µ:S4×\ó8ã¼ Á’D!I›€ñ-kDÉÑƒäÅsäñÏ·=ç‘ÀÓS¯DlˆÑ‘²‰Ñƒ°1P‰ÏH€‘µ`<ÆÏ@›	H$ÒT´É%ßþÿc7Õk,f Ækä!÷Ù’äñ6Ùt'À`}4ûöw¾-wîùç¿<nÌdóéä¬3ÁQ`0H]HDR¸á„HáÄÛ8±Åf|‹kL@[ü#Éc Å6]äî„ƒä¾Å6‰<=È6Rl![¼ÆQ|±É·]ôî„^l3Æ?GÌ>µ_d½Ä6?|áFø1ÞX ß¶á…àN
?`Cõ¢€ÖÍ!sØ‚œ°-POtä7ÈAMa0\¶)Ý?Pg3Õ-`gúƒû`';ÚuáÃ[Ã?ÆÐ¼G|áu	^"Œw‰ml#hÛXƒÿ¤°ìð›0â?¤pímálØFŸ6¾ò…’ÈÜð>â[fØ‚ë°E$Dð?@Â%¾0‡/¬qÿÃ$‘ˆ/`.cÀ€®†àE0’B@5ã=\L¤"9°~ë¤+PKHH3Õmà„úÊƒþ¾`†ØÍN0$Þ?œðÂQzAxF4ž~°…9 Á	cØÆ †7‡D¬A‡£<Â·<±ñR|ä3ú¶p‰D°Á_ C¬6´-0	ÈTæ¼pÃ<$b|k˜ÞØP¼Øqj_Ã?
÷…/ta	[ÈiÈvž‘ŒŒ§<ç™G>’ò’ä)iÿBLæ›Éô¤C)CPŽRbCôŽÈ%È‘ÊKâ?œYÄî}¡x	€£¾€Äð% ŠÂ„]·Ð…<¡‚|ûyÉ“¢TÔ¼á±°‰X:á|uÄ\ˆ™Ìva^Hç:»àN‚’žHMªR©bÏ< Ÿg‘™éø™³¢ð]nèã6Ä PPÆp”¥t‚–À´Tþ£ˆ_ØFý$AR aàH@B½€@ùÂœæD0­ˆ>)H‚mËƒÒy¼ë‰qmû‡¶…MÀô†~{Û&¤Ð¼œ&@…bÜß°à»t.‘¨…tØQ—JÚÒšöbö|j$×â’Ó‚•¬ê/¶ÿºaƒýi·‚Æ1l¸!*x„-uƒk¥[˜ÄDôp‡^P'KÔò•…ÉâÓÊ—µva”mkùjW·m,|ÛàÛëfGÞv°dCë<ËÎÐž§Í¯~åÙÔ§BÕ,¥³ ÒARôsÈW"¶¹MÈò¿«Ÿo× á/8Ái¡ü]÷¼ Å1°õIü]+ˆ„ˆav¼4ƒ—Ð>'(ö}´`÷ƒouvGpÂìÐic1lO
_øÞÖ B
.!9æÖ°â²¡ÄB­ï¸B{Tüî÷ÊX]U›Ï'M•f„H â@„¢èì„	~×# ‹d6˜!ÿsø¢ò.¡]6Ìa?ˆ)†K`x2\Ã÷Üg6ÐYrÝ\¦ð6á·9ÀU— \"‚&i$¬ÁÑò£éÔè(‰KÃhs ›ãþz‰9ÈPy‰@7§æ7,0óÝæØöEåÍi.Ë¸ÎuÊ¶ü_QmlŸà õ  ØÊÁMÕµ²—Íl‰55\Žê¯i
Z›zHlfG6ûÛà·¹žíß.#`’Ðâpílo»Û·¼çMoÿ;Ú¾–$ÍìTàtc[Û'äv²ëMð‚|5÷îõXV3 ÕLq06š	ŒŠ[üâÏøÁ7ÎñŽ[%ã 9´ño/uÿ'„UÅ€ àå0¹ÌcîñšÛüæ5™¹Îw>r…/\ßÿ EÒAtB€ù’ß¹ÒiŽó¦;}ãKzÏ5fò|ÙêÚF:‚	õ¥?ýë`—w×•>õ.£›„ÇfùØuö¶»]×k×yÙ¥ÍÚ«Ÿ.í\»ÌßÎ÷¾ŸVï2ÀÈ©~n»—ðÌ[<ÓýÎøÆÇSñ0<ÉÓ¢oªj]íw¼æ7¿AÈ¿ü¿Vý,iõ“ßñ˜W<çâ-o¯þõFjjËm‚€Ñ«Ž’½èÿ1ÿ
Þó³ç<@üâÿøÈ‡½òYƒüæÿÅ7‚ô§OýêK	K—¼ÏÅòëþûàÿÿÆ?~à¿	€À~¬ ÄP€–Áþà/ÿ‡àò–ï¿ÿúÇù·* p€˜€ø~õÇ~pÐ€(  ëç~p Ê0€è€ H€€0	“0(È~ð€(8	
ø‚xè!øÿÇF sû—ƒ/·ƒ: < >HƒXƒ5„C(„@øƒH¸„Dø„ X„R…7H…6x…GÈ„ZsNørN8_}<†c(†1×… €†jX†kx†A˜†cHI¦g3ØGvƒgv.~z(~ä‡æ·zHð8ˆë·
@ê' šp ô ùÿ}Ž8{Ä÷ˆ“8{ø‚îç‚„Ø€îØ~îÇ‰X ˜Å‰`ˆŠH‰ª¨#ŠšØ~Š*ø€XŠhî÷‚pªX‰©ÈŠÂsÁtÆÈ…¿˜ŒÃŒÄØxŒ^¨Œ’(ÌX«8ËxÖŒ×g‰=ŽJøˆûGŽªXŽ³‡Žásê8Ž?hŽìØî¸ŽÚF3kð~àƒ0¤pMD@3uÈswHw&ç}zø}|H~(|‚¸~Ä€ˆ$Hà‚“p ³ }h!È‘	€—¨€&h‘&H‹™¨	øŠi’$X‘ºè~ýp žÀ‘<(}ú×ƒ4ÿ‰“7	 *p ƒx€“°‰êW‘Ai ‹ø€E	Š#	”&È‹“B•6Y“R9}8©‘Q‰•Ô§“ýg“]É‘_YŒYI•Zi•cÉ•h•bé•iÉ–j–pÙ–`)—ù–r¹“n™—si—gÉ—z¹–{¹•})˜4ù'”¥À4”@	‘¿	D¿`™}	`úô	©}è‡žw~™ò'‘¡è’p‘ßP…Qh…ý’0˜€„”h€ø“˜€'¨‚Ê š¼‰…/×“í›»ø’¹”+H›Äùš¼8“¾Éš[¨„M?h„S¸šÐùœI˜Í¹šÜÙ›ÔéœàiÞÿ‰ƒä™axžlø†èI‰éIŒ_‡nŸ\h˜”0s ‘ 
øyM¥ð•i‡“÷su×›)xY~Ÿ	ˆ‚È~†8C9ˆ*ˆiHÚ¸Š®©œ¯9	³©¡z‘Ê°:‰®è¡Êy‘€œ&ºœ"š•èÈø2Š4Ú¢1z£0
£6º£Ê>:¢@:£;êŽŽEzŽHð˜ŽIÊ¤JúŽPš—”ü¦À‘I¦ ¦`
¥ 9 Ü—™	ê™™Ç õgˆË@šˆˆöG¡6ù‘tê™¡+Š€z *Ð½ð€ê§¨~
¨ß ¨ vŠ—UÿÉ¨ÿP€…J¨ƒz¨‘J©½¨)š§0xž “Té¨ŸJ–¢z•£ê—yªŒZ–ªZª—¦
˜°êª­z—Ÿ*«UY–±J«¤z—_‰«®ªZ	¬RºV'}4 4c°53rw™%Wxz gÚ›‡~kª $(‹‡§Õ9žˆ§šº§*žªù
Šj®WX€ê
€žpœšºœßºÚ)áh¯ÝI¯]X¯Øù…àš¯ß	°ó°½9†[ž^Øž’¨°d(Ÿ»°ìÉžÎØ†\8†8S[70õé¬3§}„7eZ­*|éW$˜ô7 †ˆˆŒ¤5ú¨*Š‰Ã)’³ÿé¢Òˆ®§ˆ³ÙÈ®1û£/÷®™J³Åùš½³6š£:£:Ú£0«´/º´7Ê£@û³Hë´<kµù7D€Kz¤KºŽN:¶.g¤ Ø•Žˆ¶-·Ž_¦:#t{4 xÐJyuB0‰1I&>À€»tjŒ s7 7`°Ð/ð¸= @P†°9ðE `Cà¸@p9Šk9pW T`†P ð=°ÐC «¸J€l§AØ
Š,kˆ*+‹‘X	¬Y¼ù'®z:ˆ.¨§(É§Æ»¨9H¼F€®3y“Òë©ØË“* ªÙ;•B«Ëÿ[›™¾NÙ¨¡Ú½fI˜é»¾Žj«€¹ª»:˜¨ê¾ôË«öûª½ê¾¬:¿÷«¾¾ª«j½Ó'«Ä¬^é¿F0·1²xØüÀÓá·€ËJGº@`o¨9À# ;ðj /0½ÐŒðÀ† jPA Að7E0 p/ðTPjàÁp`2ÜºE@; UpÃT ^·µ3·AHˆ¢)£©~ú¯àŠ¼x‹EÛ‰|ª¯Fˆ®»	ÆSX€dLƒB;‚¸)ŠÊÉ©XÜœ×y¯ýÚ„Çü*Çx¬„u¼ÇÛÇí:ój¯-·ž[È	ë°fhÈ‰ÿü°Œ¼Èpè@(–k¨À‘W·êeÁÜ·iRÁKÇ,¼Á\@ð;ÂOÀH C0†Àª|2<Ä=À  Êp @pÄ=0ÄOPÄGœÄA ;ÐÄkûÄº{EI‹@Åó§‹÷×´UŒZl(;œ8›Xû³â T«ŒØÍÛx+¨’§éÌ5Ë¢äÜÍP+ŽQ[ÍíÏð\ÏB:ÏW+Ïúü´R[\k¶ Ý¤`¥]Ð_ëµd‹ÐáèUÈµrk™b: ’É¼É¸KÊ1ÇÁLÐ §¼Ãª<ŒÐ‰“K³-gË ÀÁ9 WPÿÿP½ ÌÂŒÄ˜[7€ÌÎ¸xŸƒ„ÎÛºFÍî7ÍjY§Äû‘×œ›ºÅ^¼½sº¨)Àß¼×{½¬“ì:•è‹—æl‹»(¡êG¾
È©a}¾]-¿ð+¿íÀ¿ê›«øÛ¿ü{×¯Z«èûÖ³º×tÍ¾½Ê×z­—¼¾XùÐº}]wÁ{{ÑœÑ¼Ñ¼ºû¨lEP›†9Ð¿Ã,]Ë/7EÐÙL /0¦MÄFÜÙ>»>» #ÔR½­ì§²ÒL¡k…×, ¸¸Û7ÜÜ)Æ~œ¯ìŠÜª™Æ·¹‰hÖúÇ(ÈwÇÎ}…Ø½¯Þÿm°g¼Ý|lÝÞY˜ÇðYÈLÈ‡\±«Þ‹ß„L†¬žAHÉ/ÇÀYxÝÝÉ­t¡<Â/ÇÑŠk2 Ù;ü†`®ÚLÌ³Ã| %ür°ÚŒá¢| ª6¬ÚÅüÖê9HP»ØÌèÛ§ù²Yk®ù“É{›R}³ZK£:›Ï­X®9ÎŒÐ-¾ëÜÌÅy´1îÎRûÎ÷¼ÏÃ¨ä8ÚÏø|äLþãQ¾¶íxåÐ=Ðb+¶[^ÐYnÐ-ñc.Žèˆß  ß˜éØýßà;J  LÀ/wL çÿp=Ð;`½ð®[=pJ ÿÿ |CˆsLÀnâîèð|€Ò|°ŒÀ%ÔIÔïGlzš‹˜‘[—MmÕ-w‰%iã#Iˆšh ÜÌÔU-½Ô›“[Öm=ÎlìÞ{Î¹HˆD¹Û™ƒOÉ½mMìˆ½¿¸:ìy=×nMØíÕ¾ívmØa)íØÎíƒØÿ[ØÕ^ÀÔW¤ÑŽæj­ÑßnîÉK§‘ZÉ^Éïù»ÒköÎ ŸÌÂªï·Œïø ;pÌÿ ð€?½w{§»¥Nä,+Ë@ÜqúÆßy‰È®ìœ¨‹³Þÿ'Æ_Æ* òüäP¡e›àÆ(ïŒÙÿ=ó1?Ç6¿ÐË]òä­ózŒ°Ù-ß›Èí=ôéý°ƒôóýÈ-Éý7ÉÍØï‘à“¦¹¼AÙ€-KŠÞ
åLÎñ4ŽÍ¸¼S]å`˜Õá,Œã<å`8Öj|€X³4Î©iO£NîäuÏŒwŸä^ÏãRî÷9®£|åmÐcÛåÿæŠ¶z\æ2/ŽŠ¦P?Ñm>õo^õ:§š¿ùœßùžv½ sH ˆšPúýÐ€@ý 	‡p J½ë°ïê6Y€D®	&¨	·È~¶”x ý Ñâ0üÀ/üÄüÄü‹¨Õ`ýëêŠÅŸüÈüÆ?üÑp”#¸û #ÿxûƒXújýìæÛ×àØÎí©Zþp]¿æÞíâ.×·ªþÚ«òíxíþ‡ýÖ‘ÿ¬
ü÷¯ÅA„…I’ÄÇCL¤XñÉEŒ5n,ØÑãG!EŽ$YÒäI”)U®i„"qdÎ¤YSæ·‰ÿŒø—sgO :yú âÂQ¤I•.=jÓéÓ™ÊˆJõ'QPµÒdÚÕ«§©aƒ^ÀåÄg¤¥È­Y±Uãº]÷­Zºnå–µ:”ï\¿{“Xo^»uÕ°[°ñ¿Ç‘'f<ù¬ãË3KÎ©¹³Y”#©X@„`Ýºõ@‚"\Øð¡ÿˆ<LïæÍÒ÷oàÁ…'^I BÉ•/gž<@€ÏÐƒB–î¸ú¿äÖ³Sßþ¼;òæáÅ;¿þ<úùéãÕ‡îP{ððÉÃGo½>õŠæ)êŸÈ€&¯LJéú+±ýP@	¼O?û¦ƒ?	Ë³0'+ÚIÃCðàCCqÄC8pÃ¶N¬ It‘D§«ª#ßšˆ4ÞNKm5×\ƒ‚f£!‡ ’(G$e,nI&›tòI$Œ’Æ)’Ò*/›Ò',¹´ªË±ÀÔIÌ-ÃüòL/½tiLÌ\sÊ³àDË8éœ³ÍµìÌO9÷¬“O=ûôÊ9¥,´NCƒ:ÿ@FuôÑG³‡Ð<½Ñ³4YRN9=`Ò‚îªJQKÝsT,QµRLu•EBuVZkµ5VJ/}UWXmõõ×XÙªÊ´â4ËyCMµ}„-H![¨­HÜŽL²·'³Õv[nEBbXA³RÜÂú2°sÿR·\tÛ]—0x“7]vßW,ÅRÄ+1½.€à_€XàY>El_„'p`†îÅà{í¥7Þtó½K_ŒaåLÂÍŒ $ÖÊò³Lä‰<Ü³Ï°™\ÍVY$—å±Y~„VÈioËÉs4ðùg ƒº[¢‹6Z$[*Âq§™N‘§žœ.«:©…¢ÿÂª³Æzë«»&Êë©¿;l²­Ûì²µm´ëjš?©ÝÊß†ë†`€e>•û­·ûþ…\4±»á‡Åa[í³On¸k”²é=|œKªQÔ	@ž|NÈ;‡U„Ã¬¼òCÈê1ýÚ|- ’ÝMfšY³Y6œ‰ÔÙÚÝ4`wÞ{÷} ¡ƒþhâ‹ÿƒ—ÚJ´RåÁ¤”ùB›—>zê¡·þyìeóM;·wó{?ïüs|ñËÿüAÔÒ\ÛÇ’îÁ†G“erÑ›Õ]Ý×<þ€ÎT¤:Õ SeÀUŠ}D”‡
øÀ*ÍÀC™3þ,X¬»L0X£‚Ú[Xÿº»¤
ƒŠQ‹ëL»ØÙ,7+\á? ñBBIºû]w'<Íx;äaIw#%ìbC´X–1#òK‰B´X½œH1w=1bRìèAøÔP€ì'$^±.*àŸµ0J,ŠP´——˜¢Œc)£ì²ýŒ,pô€Ep2Ï% xÄLhôØº˜í(v5{ùHHF’3´¡sxÉfR“ùaëÇ8°íM”q#%(ŸvJ¾¡r”\K+·6ÅÎ•²„¥)SyËµü#‹ñ@.ºøE¿á’”ûë¢ÿÀÂÕR™­\&ç”ç9´8Pt”ó	æü+hÿžî™m™ C—:j2›Óy• iÂÒ f³óHÜùNxf`X H*BÃJúî’9Üd?wØÉ(-/{k^zPƒ&tz×CèB³w&îµÉ{MùÐ(ŒªÏ¢Í_¥Ë3Â£Ë¨ßÝ×*“¤Ë˜!´X¸B0¦¤éLmšÀ“vô,J`ëR	öñŽØ´Ô±BxÔÏ]3=e*d‚E¬c«¨RBgEÔÙ,vÆžà*=ÀJæSŸA›>ö§~TbxÑa?PP‰I¬ägþ¤ëG šD„…Ë{ã‰(FÄLlŠl¤â{X àµ¯—ÙeÝþ! È ÿ~ãë‰9 @V /…˜`=kØÄÖ¯&ëý(˜`e‡Ùae‚)œ Y­!]f™ªRäª=ÊªVÝÉÕyÒ¬9Â§Xo´²¢øè‡r‡7‰~ü£hÝ
4qˆ·Æ$8üÇ\ëúÝ»®²o¡*e0Å«Êò¢×–{£%3ÝûÊ÷¶¾ó=¯0ÍR^æB¿Ë0@õ–^ûBGSý5€~õ{ÌºN¾Ž¥â´éLkSr–ÛÜåNºnhÎqöœ‡Ä!ToŽŽK ,§•È²:—äv"»uÖ@:âÛßvU¸«q4|¢šÐ€&Ô¼LbÇ‚ÐÄ?Ñ´b®!ÿÙ§¾ÞäUo ¨R¨”jå*34Ë”bSš¾GÑîqô¢5Ÿ˜ÍŒQ^pJØü–QÌþùŒjNó•Œ78ûopi¬)Ný¬*@#ÐXSô øµ›Þ Gøh£*ÆC¾ð=8*’Pª…Ž²²™Âg$ÿ ( °U•ÆIìDŠk\²€8D<´,W×E®­³Ëä}>¹®áý«_[ìÊ[ÙW,¬ÝlhV´nÄoÝ¸ç.bö~ËVbV$‹m3Ú-ÑF,`’MÆÄ1˜©ã…A×è
ö‡µ¢™4ˆe[ZA²eyY§_÷éu†ú ÿ(þ¡‡Ç8¸ª®±…¶c¸Úz­( ² r-]_/Øü¶?úÉ`¶Àõ%ùÈMnKÏ²Á*gy3Sn^“W›a½Äv.x÷)˜¯×šÚ1À¸ã<¾+w9)9¼Íhz œö£	œn8`œF±ã<d€<§ýææ#£®êÒQ±Ž˜j‹×	) @
B Er’ôj±
íÐõÙ$P°Ö²þÿÐ>¯	·jw»srÇûùñ+3ÏÄ[Žü@ZyÌMfRÓ—åä½1o4£¢'óEëœÓ¹Õx.f.–qóI>Í<ßÝ›áÌR—:Ì`F` ÿšhà#Ò„.™šÔk–@ù%‚ÔMD|"õêAX~	NûTî„¨"Œê°
]v¿Fà£þ&ü = @u(2@ˆ4ÖMn¼ãí?œ»N[¯‹å?²ûÏí}ù¬g“¶rÀÜ Ì™˜Çš„¸½Þ¡¬ÿsÚÛ_ú%˜„ÍÒ½I9@À"Ò2-?J-Í€Ip¾Ö’7’q­«Ó@Í‚­{K™¨-~‹©—?€Ãªñc»8€t0‚õs÷ƒ?9B À»|¢¿ú»?'ôð:¹’Bõ
-¿X%+ÌÂ*º–ãÂ¢ëÂù93¥ü—^Ú¯þª¡ÿC¿©@ÿÞIC:Q0¢óÂ÷z0<;X©0#°&;2è%Ì‚·<<:gš4è¥~ q­±Ó0±;1ÇA¤	?Ù¿;B(?L … à R„¿ ˆ?â²1ÞaB\{BWT	b³¼B¡²Ë£¼Íë²0Ñ</ÃÅ‚ÚÅ2áÅÏÆ0½2#ÆÐ+ÆÒãetŸt³ÖÃ¬EôûYFÙsÃÝYDŸ+&= iô)D»4pü½püÆŸâ´è;Ç´84¨A¾¦;ø¶Bt´H>Có€w|ÀÐÀ0ë[ª8É´bÙ4¤ÂDO;»€K»„ó-àòªš‘¿¼cEzE‰<	bA‹<ÿlŒ$
-ÉH$·ÜÈ²87%ZÀW ·8#°hÜ¶iK‘¬€F•´=8Ë…9¼-Žœ@zS:vs7pG<‹Çx[A¢ÜÉ{T€×€}t·Æø:¼Á$È3HDH“§T.Þ°ˆô®‰üÊáà¥(”£Â ³Ã0¬Ã´Ã—CË¶¤/³Ì¥,¢¹bZb •TI¡;Ka°¼ÄFb¸À_:¦drKµ<D<Ä¦‘&¦»°ŸÄ7ƒÆ©SL¤[‹«Û¤ ¥äGw¯ƒŽ°3'¤ÓAªä­ñƒ±…œ±$!EÖlM×|M KÙŽ±Ì¼,©EÜä<ÝÄEèF2“=ñÅÿß„(ÏF‰:³d4Æ3“=”ª¶Õ“É•z½¿4 ƒaÎWÌKbX)ÁÄ½I¦¦GoÏðGtœGôLž2v¼¾è†AÜNÉ|>s¤ÇâKÃ×ÓL.°>w{ªÏ„* ý¾D*Í‹„ÔªÔd¸kÁ–ÙlP(©Ò«ýó¿bÉ+IÄPõHœ4@+$IÆú—ÇZÄ_¢Ké$0È’@
µ AA•4ÑlÌ…Ü@˜âPÅ—–A0‹v³£Ôz:ÍúËÕŠÊ¢Ü)øË|ºØò#Ú2–Ì#Òœ™ª4Ð»ÊˆePíÒâøµšp™B6T¯/¹ÃLS¶TÓÿ3EË’#C9C˜\DÁ´¹þÒ¬5Ì¹6¼€ ÅÌºœÓ’Ò:\SB1ªKÌÉ‘?qxTqHÃ9UA=<Tè¸º…FH}ÄH´£ 1DKTi©<¡4M„4‰XÕUÝÒÝðRX%0-¨,©U,ËÍàÜÍ_|(áü-Î^íÕˆVðANÒ;Vê(] )˜ì¼‰ÎèG™Æ\IÏAÓ”F‰Æèt€9mÖeè‡IèÆò$Gs%ÏD3>ÁVá3!{cø zý ìB8}ÕWy„¾áó}½×|=„zý€`~ìWîƒ¾RM§S-P ñÔ˜XŠý‡ÿHrUÓˆUŽYÓ´˜Ð‹ÔÈŒìH%Ù½ÉMÙÂ Ñù‡­xÙ9Ù¬xY­˜3”%7–Ýyž-"í7íY¡­ B‚J×jX«zXñKÕ X§µØIÂØŠØXª]	$xQŠYÐSôZøZ°[±Û¯= |=[´M[µ=ÛCÈÚ ñ„6]Ë¸}Ë7m—¥Y¨p¾%MÁÛ§ÐÛ·\>DTD%‚‚=\ÄMÜˆ†lªÔµ0\ÅÜÃe\r
ÕJÒEb§‚pÚŠ½X©eµª]“@O[¦°‰YÈ¼…2
ÓýZq ¸€p p]Ú½]Û½]Ú%)Ý‰Û­	ÿ¨‰0
š¸`-Îã4Nò=c-Fë´ —ý]™¸ ¨8
°Å9e×ÿ8 °¥Þ§h
™ø])WòTWóÍ>ô=ÏìM”hø€XiðZ$ë@2±]ø€nÐ^û€öõZ±µßùU ‘8XÜîHï!ÌE;+õSÕPÔø\Ð]	$ ÍÊÎ¼”ÆoÈQ‹ùÚ¼Ó¿ü×“]o½@bà7{áÞÑ/Þ	Þ KÆ³.DÜð„µP!v—½Œ2²¹k¬¤;MÑÌÙ,%ŽÆlT€Î:Ù ÖI!j_ÔâL¸GhœÔý 0Ú(ÒöuÑLÆÿBlºØÒßÊ°- ÈÁ¥RTµRðˆU½ã<þ‡<ÆàÎØ`@î$¨†é$°ß9 œˆK§1áläLAÖ[Ùµ½\L”¼ä\^¸ägDa˜üaÁ-TÃt¥º=¥àŸü¼FIíMÁ<5ÓS°ÈZå7\eKþ”P.:
#ÜÆÝöýÑhf/Vå¼Ô@1¦LKõß@ã~Cæhx:7.1Q¥:¤Õ-¥ÝD»ãŽXÕ‚Øcp. $Ù8¨‚Å €+¸*ø‡'¸¸‚‚‚P x¾‚!¨>€* €ƒØ#>Øg—‚}¦®*`è  è€ƒÿ ¨‚èg Ø à‰*x  ‚!ø‡†‡‰‚!Pƒàƒ‹ŠŒe5.K$x‡B^ÄTöaœÐ²ZddGnäì€À\aÚÝ/¼‰C¢.jÛ5Û¢&êüÌ,bþa]Nb³äMNª½ç½’¬¨i˜ô¼SWž³þ¾Ó@CæjZÞNr=ßrLßŸPë¶fkþMÏø€åû`5†F†ÁcVßúež„¼¦å…¬åscMkàs¼æËfFbÚo.€ÇÖãÐã1‚„"¸Š‚"è"(èðì €ƒÎþ‡ È&ø&ÈCèì" g#0„„@ ‚"(ˆ€ŽÖ àìÿ+0‚@‚Þ ( ø‡` è èg5x8 €ÐlF(‚ ÕfŒ0%èì‚ÞpéWmÐ˜~ÑU€Fd+.
ØiG¶¡ ]U¬!VE¦þd°PÙ+Öo-oìétQµÉõ6²&ëfe9[ï!6ÀŽÜÃuä»Æ,Ï,ÈÚk9ÊðuƒŒ3žåÌ‚äZvdÃ.Z9*ã>H‚€lÀofñÉvqGÊ‘¨m%0„Š`„080&0#Àñ@`‚ 0WmÖfËò'x+Ø" mð¦ç€ /‚ß('î" o# ‚à€¨ P ‚ÿrÿ x‡~30NŒ…ÕòÆFøK×»9z0ÙÔé ÑfVåøöVbVð	Æú.ôZ†ÆAüä[˜[6eHÇšÿ¾ë¿„ÁGÞKÁ}âFNðZ¦NÀô´ÜeC§i‹öi•ÄôÔßR\ªépžVuSàÊ­ÄsšãÌ¸n¶ØÏc¯l…òŠàq*P5`‚ï% ‚   8„"_mî àƒz¶n >(F`1 î^gÒ¾ò,/îÈ8`‚"P5@50n>„°v8·íPFx8/‚P‚ðã.­sŸ–Ñ¼ìÖHÝ_½Å_ôsÈl„øÿU&°øFëibVãµá‹Ÿø4të‡0^†‡jäêæ=F•ëµ€J7ë„xV œ[W›WkNx™/ëO¯y·æ‰Ÿ¿y¸ú–gy–OõUáþ’ùFvu¢7z ŸY×yÀ.f¥7 P$¡¯ÒˆÅcÈvq_ñVE’0óbg& ‚ "(*pö‰–öÔ¦öÙÎ€çlBînOîpoí"0Û†g,ßr-—í Xhæöèx‡ ðòfÏ €çø‡å†s øö€Çà—iC?o¤Däývx÷ÎË‡ï8a•|GÓg}^>ýsEÑ¾9 îïý¾ÙÑ?€ÿ	wæ‡_b<íÀÏùì„A7ë*æï—¢—úxCã_ýâouÃ™-|›úé_õßç7~RÄ-]‡à¯û±{Gçáìp§ˆä&g PöxWz eÿ÷P‚#è‰¸¸@àà  CJþyRDM  A
à@‘ƒ¡+á PSä[7	ôb"“"@þb”ÃÈ?„2gÒðï&Îœ:wòìéó'PŸHÎ	`à(Ò¤G'i:ð€‘ 1mFú¯êÁ«R¨PQô+Ø°b']pp@,Z´šÌ^Hëöë¤ž´Èµ.Õ xéÚÕÛwïÝ¿‚óöKx0ßÃ‡Uÿ00à1äÇŠ:–<¹èq‰7>¬©-eÈGLªyÀÑÌœ¯.ìÚnTØ€cS¥}Õ¶‘ØÑ> }[ÚÀ$°4çžm\6€Ý`w‹ôC7¨UoŸZ¡ Hj"ŒáÁâÇG`Þ<O
üSÏÞ=Ü+)’C	>‡Øbˆ‰!FäÃöGŒqÃ2ÑC =4DBÿ	Ä„9ñK9üSD÷„‡jtTD/CÈðá	iÈ#J´d_&Îw£MAé¸#=þƒ<“ü¦”RL9uPnV%	›’0uõ–oeò•ÊPy¥•W~“%•“˜¥–Zn)ÿ&—ß WmMªÉ$“ÙÝvUšn&™tpÖIçœHJ…çžzÚYŸÿ0fÚi—™6fâø(£~~öÕ¡“•vše™-z)T}fú§¦€bêé¦†êçnB6gjX¨
§è¨­‚Z•rp	™ªª¦B§g’Zå†+ÚÝèxä	{z:½·^{ÈÂ7ŸÞÄí§Ä;<1Ä?TÁAJTa·Jl;D‹2õÂW Ä6í§®Cœ«„ºAÜpCöÞ Ç7(aãÛPÅßpE¾;TAÅC¨qïT¸‹ÐT8æè#Æ÷ˆÄ;DzŒÔ‘y)¹•È}=	eZd9pHÉ-keÿ•8_ºŒ•Ë¯ 93É/÷52Ï;ûŒsÏ@ÿ¬s^ƒRÚ›Q¢]v&«D;M³V*€–´e¤u´–
½õÓ9Cýµ×Ð©kVÿ@ÄË%…òpe‹íöØfÇ@¬o%Õ\Q·æ(vNo#ä·¯óž°å»“²‰[€Åóiü8ä‘K>9å:rü1¥@ÏØ`}ÕÉ)#šª”ˆu–XÌ¨`:kÙ|ËkŠm@ëµÇÞë·Ÿ¾{ëƒÜÒHáÍ´î¶Ûõ(¤KUšQgV<ô¦ã6ýqµUUÝV#ýt×_g½]Ù§u·pÑÔEÝt·á%^Û	þá…@,;¹—ìâñ1ÞÿxM•ûÿ? ø¿Ëy,s8À,v•&6-Ð&¡ù–#¥55ðM H
(hÁ¾Nüà’*˜§7É	&%„ÓËDõªN±SvòÝÝTEšYåy.T¡¦·<ÎPHÎGqxÃO‘ˆClUö†4¼´tïˆ+´“øÐ¢Äò‰&º²bT˜E#¸;ƒ“Ÿxè—Åá/>7Ó¨Æ5zH€n|#'W.íhÀ2H1à¿á¹¡Ñìa!ÔÒš'¥°}®*$$¥b3Oì‘kìZ!éHI†½a”2óÈFêÐ9ÀSŠ&)¹IQ’2’ó[•Ç6Íøí&­”ÜE)ª2ÿoÑáNpyÀÑŽ‹¿‚çw8cá¯˜ËâMâ¨Ìe2SrHÐÄ2D™\Dó4GeÏü–Hê(Râ]ñ0NÖ‰C.‰ÉÔíh·uæ®²ç;·˜Æ ¯ž(cîâY—Nº…y£Iqä™OÎP9à;¨ú3Ë{
`8	Eè÷ºÐ{Þª:è#Ù÷ 8/Œb4ÖâŒ¹d&³™&=)JyòLjFÓ4¹ ¦5ŸR'‚ÐI^I™Òºi€	†°¦Ã`M5h„EÖ¦s0¡iO“jÂ8‰LN}J¡…(D©jyÕÚ…ÈÏ”gV¥Áj]Ö¬Fµ¬›šè*ÍúD´BIo[ÿ¤Ny….Öä‹fNî§×õè¤3I)`ËÌg* °Ëpia‰™A2‘Ú‹uZºÆºƒ“´
Q/›ÈHrv³ž¤ÔŠ­Q¶k¡mXH‹ÍÏ–v”§œÚP–¶ímn¶u[¹Úö­W½œë/ƒu×óŒ1¤ð‘Ï|Ú Üå2·¹ÎìäÖç×‹A7c„U@K#s”—¾t›;eg©ºµÁ…¼‚\™;Q'3}æuëƒçì
ßùÊ·¾º;­l½wnU´ÏKï|
Q?´ÀFÈ­[ºgPãÁL4_Ž,úPö„®4±«ü>šã*¹Ü	Æ|R¶êj,1ÿ‰}DØ\ †›Ëà®whT¡Õ7ÒeLU¤ó‚Æk*RklÁÎ8ÈB-¥SQè)¨BU¬NÔ~ókC©bª¿Wâ“³Le'oTFK»¬©/‹åæËÕ[¯È+ÏÃ…Ó0NÈ¸×ýqÇ¸3žñü<óùÎ).ñt)ögk‚Å˜‹éj[ö$"QæŽ¢áq)wvÈð¾l‘‰nm¤5«iÊFY¶¡¤4Í¬|ÏO³öÒ¦Ûke™¶üæ•·­m,“³jVß
—®´â.}+66ËÄÍÃÂ+Næ,ÒÙ¹Ï~6vž1šºÊ
&Q5¥Pêš™ÖÙ¢ÍK¨Ç4Ç›+eaÄÿiß¾”s.ôÝï@Ïàq/fjR(º#j”©FÝï$pDóï‚’y¶ÄÙ÷qú-œèH¸:H¢FyÝŽfØÁ–³²ˆììyâ6˜hŒï	Œ&pÜk†L©>î
ŽÃ”m ä¥¹@Y`ª™Ó¼æBZËú!Žó¼ç>÷y\<!B!›¼Ô„L2Ò›ªt.‘ª6úÌ›Â*²:¹)P¿º‘¦>Ö­kY­\ßM4Â.ö±“½ì´¥úZÍ\öµ¯Ý­U„«ãZáàÆïÍÿ‡C*q‹[œã;Òøtýír ð†?<â{j©Á¼ñŽ<äaî€ÉS¾ò–¿<å¯ùÿÍ^è›>5¨¯½xÎ“þðM}éKzÑ³>ô©ÞÚ> ûÙÓ¾ö¶§í­cû½íæö¾¿ýnoÝ[™ Náñ5yà|ˆ/nïÆ®¸LaŠ>%ÙÏ¼_$`Z¢‡÷¯~-µÒÔ³˜E/Òß‹ó«ýèW?ûÕï	O(£þÊ˜¿ýïOûãßþô Ç÷ ø	 •üùÅ»¥[Ú[º~Ã,<`jÉ^	!  `8 J jÉ®›÷ Ü‚é›÷(
šà	¦ (¬ 
¶`
¢`– ª`Â Öà^NdÔ÷  Ÿá—NÛ^9?pÀ/pÀ3pÿ€ôÀDB$PßMðÝÅ)ö‘”öýä†ÝÆzazPÑQ™]è½aÒ1Ù’¡×‰Y×1Òáê¡ö¡×íaþ!Ÿ ÙÛ©Y¦ä
aÝH—óEÂ/8Á/¸%€$BN!Ÿá„b\"Ó
…®ô ­e)¾¡¦âçµž*b*®â+ºb+‚Þ,²",öÅëíž.Â¬õâ.¾0¾Ú/ŽM/õÖMäñùÒûWÃá†5b19ß$vDÁ$:)d"V\ß]_³9[(âÀ)†¡.Ñâ-¦ã91 ;. ;b Æ#{Í£Â#=’ÿàŠà€Í`>òã>ö#@ûŒ!F!\v$"ÃÙ3ÆYÞáóÂ<ƒøA¸Á€6nbò'~c8ªÔ†a®€¡u(tôŠbKRÐIª$JšdJª!R‘Ì!bàdN‚W-òLÎáSñ¡\â ¥ QÜ%¥QæáÖ)åPnÑQ2% N¥Š!:åÜ-cÝýÚBÞ„{D€ÒYMÛQðÃ@)ð(ÐBnc²=Ÿ76ÛGîÄ8–#^ÂÝNî%®ð¥,æJæ¤`&ONaòåMö¥:¢ã_’b&&dêä*æcJfb6¦efæ`ú%Øä"/£î}ÿ¦hch’¦/Žæò"2f%G1£BKN€åzÈ¦#ÎYRGÖ¥N|"ÿèfNt¡9g9"¦ff,jæ{:ádÐ,ç<:'tv†sÖ£<Rç=*§tf'v¾ã`Dçv&g¼	…Ü{¤>2˜?¢g@ªç?þ#^”J¶Ý“òámÒf4Ú¦Nœoæo6NÞpŠ$†$LèÁÅäÒäÁUÌL¾d‚Âve^¦fgëýdPn(§`%TeT®‡ÊÝ‡
¥U.e‰’h JeUš¨‹²ÐUb‘Š"â|l2ä}~¥{8nvc€þ§ÅèŒ"9©cFæfú‰*Zÿ¨M's.)Í éÈgOV©¦!i…^(”&)–>é•:ie
¦)ábi
#j–)šž¦iÆ„­ÉÍ1þÖß(ckneòÝŽÎæq‰%MÜæ&ææzd€Þ¥)é vi˜æ_F¦@§Ù4'ØÄŽw‚'NÚ£uVª½Eê¤fêuBªvJªž„gõŒ§¨úàyâc{²'ªšjªŠgÁÑŒnT]%$WÞèMä(žò•‡ÕD0è¯öª¯þªÞâˆÞ%I¢OF¨²B(„U2ëƒ.•²>Jdª&˜b¦-Ê!‡jh‡¢èŒ¶(Œ‚ëˆRåS†ë¹š+‹†èŠ¾hŒ%¬^˜¬ÖiWÚÿç mæ*Mü*¿ök°¾éÆjN*‘)˜ª¶f)
1)¢º™*gn+cžZ–r©d&,qZlù±^Åvl"yæšž©ššiÈ–,É¦&/_6#­â¾Þ+mê¿Îlå g^ìÁæ¬Äjl`†£†§Ê¦nju¶ã~íÐZêwjjÒîŽ>Žªy–gzª*Õ–ªÕNml¼ç„ýàÊ¾fýá­¾,®ê©Ò¬Ù:“"kHè²F«L¶d‚!‚B«˜Ö¢Ç†)†æíÎx«Sh¹Š«ß‚«º¦hà²ëà¶+âbŒÂ]Q"¤kÎê×Æ&Ì—Ìž­åbÌ8¬æ–"Ïfì+nÿJÆVìçê,•*ébîlxªê¢ãêjìèv.Þ~ìÃ‚æÈ¦)íÞ®È²)ÊâœæšãÒé¶¬Øo¾Vîå¯å*çâéFìëŠ®—Ng¢1êÒ~jÑr'Ñ>g§2­ÑvçöZ/ø”?B­ÔÆçzV-Ö¦ïù>m«dyþ.}Þ]ØÚ*Ù‚"òÞ/´åÒH¦-I¶íÛÆä„–áA«L6i’&êÅ6ïéê-Ð$ˆ>0áŠë·žëß²káBpâJ°nQ2.¼Â¯FîÃož/þžðoìò'Ä¶0ÆVæ›ì;¬bT,j£®•bÚÝ",Å†.Ofû0ªÍnî±ÉÚÿ.ŸìðÅ)pieüÖ+ýæ«¾–-
_±8îï
ëeK©ÝzîóN$yê'§ƒb¯ÒR*<!í÷¦1÷V¯ô^­ù’ççªªï©¢ïúò£Ö’ª|Bq#ÎSÀb1¨þ~a!Ê­ÿ°J.¨OÍm´º®Ñõ°–.ð{Nß’«à.'§«'Sp's0)¯«)‹¨Œ¾+Q‚0ËŠðò‘pØÞHÀoUÄ·p@p€TÀ/óËÀ¶ÜDÀÀ‰PÁ/#Œ›PÁ?ÀA.ÿÃÀÁMôrHL4ÃAs5DÀàÄµ(Lvt³0ã2»TLI9ŽÙfîã,ìzñ—¶³Î¦®Ëÿ0këó†qÝ¾³%ç3Ã3?w¦'qí4î
´îãT¤¬œÆêãÒkËNîØ2KÔGÈD¼ÀìÀ†(IA EOóÔG~”4ðÁT ô ‚JÂÀ4ô #¼@ üƒÐt0NKït¼À?ð`K/tQw4#0D´w lIÑ¬ ®s¡*0“Þ3`âsÃZk‹ñõª1/5“µÓâ1ùÖ±ç±»5³ç@ò +{íN2®ÎÇôÀÈÈLä€ðÁ¼Àpt° À€èt €d‡È@N‡´DPÿÁÄA0#`„€6 `(ApÀAÈˆ`K È‰$µEA/‚TŒ9Ç°9£X°ë"wÉ;rÍT„ísWÿ,ôÖðÄê°>2ˆ6™»RwŠîg÷Ÿr—ršEðÏi¯^@cÜ@JË„F3BPa#¶b·t&  Pð‡xtJÄHlÿÃHTv$¬#ÀKe#8 v T»6NÈ¶5#¨ÁDß€D6ÅÈ„TÿU:«°prqëRæƒn_2ãó”f²t·øŠÏ0ÇrµóV²Cwo5A/±´ó–þ&ãx34ð.ÿb½Îï½Ê²‚,6BTÁøô…6$vƒôÀàwB ø4¬tJä #Ä6{„D0viÜ4CôBI„KxkÈ‡ÄvR_¸!ÔH¿üÃSë6ˆ÷öŸSµ't¡º¡zå8TDÃ
4º£?:¤Gz£ƒBa®î?À ¦gº¦o:§c:xjºqA§ú¨·‚XŸú“±4Eê‘¥:÷NB?Ì:­×º­ßú¬¿z]¯5’°z«oÞ$Äu[ßñ/·TÀg]ß5äÚ’ßê|PAôK ôJ”ô¨´F u}+ Tö\K\ÜÀeÏvH8{W´KLÄ˜6j?ÿ6k€k³…Ëöä€~kû‡ZÙLõ¿zÜ¡<¡_€ŒÅi¯÷ƒ
Š¤7|¤«À,lì£ä¢Â@œÆgü)`zt|dºÇs<¶Ò¸n¼Å›<Ç‡¼Æg¼Å“AŒÿð¡.e?8À2Ô¼Íß<ÎãüäûvË]S`Ð_Þóô¼Í|ÎýÑOž&|·wî·2®¯r×.»Nœ7Xò5‰#Ü ht3„Øt0sƒLD“Ç„G{ÿ÷ÖOvÈ@e‚„¼{K(hs@”ö?Äüƒ†dùœ¿ö?@¹hß †ÄŒpH¿÷&U‚h‘E/`õÅ® «Ä4«8¦‡ÿÍ	œA	|~	œÁ	œ èŸÁ„ Di#*þç‹¾ëƒþ	€„@+D·VŸøAÌ|aõ¾ïÿ>ð+€L‚äû& @ð'?ð‡sï¾(?ôÖðyAŸìc1êï›*´²;täFÀòYý\v°4T  ó_3Â0ó2T‡xøÀôË0þWý„8Oà0áóD ƒÿþP¤ Á!
«pqH TnPáC‘Ï?&Až0Q2„áE U¶ty‘aL™3iÖ´ygÎœH	ðùhÐIz0ÀâÅ£I"U¹tåŠ S©þT1«)S¨Jrµ#ÿ
%`q¦D‰3'Ø¦=3ƒLM<P—+^º+a¡ví‰¿%tÐ8Š÷ŒØ!Zý;\ö.d¼Ž#¯|l¹2åÉ—÷æµ«÷q?
H—&všX®Ò¤—¡&æ`RgÙœ é@êÕ®U¯nú€8£¶•Ú¶hÞ«ü&¶Œ¹ØŽ‰Sß\½öuíe±wßnÙûÓ£1³³Ì.ÉË–"<x@ ~üøèÓ§Y @øõóß_@½ _Ò‰À<Á\Á›xªŠª¡Š )¦*TéÂâŒXA*=à*íÒª¶apÁJ †þ!„6tÐÁ{ØšÑž â2¯ÿ«¬F4†ì¡‹VN¨‘†Ziã®XÔ!EÃŒ%Êª²+Ð’Ë,ôêË¬þ­´\rYf€4—1“MbÒL6¯’ZjÎ—úç€Ö4Í7÷d³Ï4ƒ““Ð¬ê4bÌ7õd“Ï4Ÿë­´8›rŒ+J'­Ó1†ÆCÔJN7ÕtKLE­tTCA-ÑP•Ò=÷ä{µ>ûfú¯¿ühÝOÀ\aj×^}ýØ_ôiŒ=Ö  $ô’Jf)ãp*d?±Ùj­„¬´´%ë§6ì #NHêŸVärKk‚ÌŽW\e|
 ÉmkÝ-óíR]}ûå÷ZÌDó˜æ=XÿQI^8]ÊpCâˆý7_Ñ">:=WSøŸ®ò¸crCn©G
™2™d‘A^Yå–e*¹ÇUlõ½Wç‹•¦Zu¾5×|þè …–è¢>§'T­Y„„Øf!·áªýuÚŸpBèaiR» 6"[·Îhå§  hÈF¶ì¹ÈÜÆöE—]¥Ø:²¶£àñi–3üÖ626Ëì2Í$;³ÁGÜðÄË˜´GÝ¼8áIw¼Í¦œòà¾³Ž»Í,æ|€G—Ž44ùü¼ÌC¹ØaÝõÚA×t<Üe@fõh¶ùæúbŠ€![ý;>?]sEšùæw‰wŽ…øÿØ¨§&©*³‡iû¨:ô‰ú®g¹:ï¹ù
A[¶Úð©fp±¿ý6,nòí˜ÝX”ÿ-ýÕæ›-h)Aw?ó1Ì€SàÂv&=Št°	•Jµ©‹lŽtóœ¥,x)R]dtt`oT7Až°ƒt*”
S…B¦ð…:•§ìT¡Þ½äwÀ#@¬pãý°VÊÐóˆXD#.(z[£\² !«Í_Y€e,ñ=Ñ|ì
@ZÜ.p¥e‹ö¢¹“@²\ã¶X´"/Šëhac°¸À:žñ€u6½46w¬#n”HÅƒ5íŽ (*"ËÿƒÎtX¶«J®e:Ì˜2²•xòc-ƒ‰É^Æ©‹pò†.É!ðxH“[!¯?BÐiYK[Ê$‰œcâ²Ù%)F²zU¹JÀÂF1œÂ/48Ú  ƒmQ`FQ2ÁâB<þ‹\8.Â’"
$i,ÚšÁÚØÒ¢¸5…S'áØy¹t¶óp{Œ$‘5‰ILg¬³&.0EH&’žO›Dp@g»ÖN4þèÅ&9‰‚>ô ­;ÎìŠ³;ˆ†§vÇ!Oº$Z›T®§=5c%Îf²3Xâ@Wg©ƒßê`„•ž¡¥/m)Î6Ó³!“¦1t Sž¶b¦…©ÃxJƒ¡õ¨B%ªÿR‘:ƒÍ`¨Oª êTªNµª3úGþ¢ƒ­võ«gð*WÅVªrá/\ jZ×zµ¢Õ­Dß?äzºÒÔ®D¥æ]÷ª×Æè•E.‰évI”S¢*dÚC÷¶”µbU1˜T	u¨¶XðPmKÇü<|ñ5p93-˜fbÄBjžëšû‡Àà„HŒ¡Šù‡h·5NôbÕ@ÜìhÆ^æÑ·[’'õš¬{Æ¦STî¤øÙÄâ>×'ƒ!cø„k¡kè]H]ê¢Š…á­¡w+ÃÚÌ°P¼ËÕ*mÖJ†ï@|eòr¥2ä”;=[~ñkœHþ°cþÿkM¸ÀùMp Ü` «ÑÁD:‹]Õê·T˜Â¾°†1¼á²VØ« öpˆÏ¢ƒ  µ!£ŠS|áÿ£0)vê“Ü
k:ÕÆtíéw¬ãŸ	X¢ ÖDÃöVKŽ…¬?Å\- Ø…¸þqiž¡adtò®!)tA
`(KDëM x»¶ Á”¼å6÷v¸}¬ÊqÝì°~~BK­ÕZ•H*j»Ÿ¼d(-ÙÉyr%‡4(Í²R¦LUë©wHÒ÷ÆW¾ÈË2‡h“]ÝÔ¡NUcäyn­zC™Z7Ô!ì
”È@‘ˆ¾&6[«,EÀ9À7ÿþ¹È±Uc Ø¥dà[Ø‚~ JØ ‘ŸO¾ŸØ³€ŒË§¶á‰¹wºSq>$§r\pcÔ1ÍÅsU<G»‹ŠÎú³Ÿ¤³:wG4<9¾mÃïºøûÞèÞ·u6º»ª„½°²ô{çkÒú.ÏÓŸõÄ)~“3ÄÔÄ@ª¥†Ø…{Wûe0ÉíÜ`z|ˆ½c®^àMbQ¥É˜àj	 ^˜ƒ)0Ðómü he‘‹`DíÛk,6«o^gq/ÙžQ·§&$H©ä^Ý‚ÿÀÔ¹^ä®G}ƒå%/aÓuŸÌ[Mõ®®ØÕöŽ—íÜ¥ÓÑk¨ƒ_ÿ$áòq¯LL*ß‡wº&Ÿ®øàß?ŒÙi 5.Q~[-)zÈXŠ‚ÚU°czók ½ì•–É¥òGIÄ¤ð…žc`	€O2ïÅ5·"ôMóžýõô7YqÞ”}À01¨]l‘»OW«8E†JÇ¡‹t&mhç«¤Ñ¢4¹H“ì±•’v•÷ßL1W.€xà%Nxó‹v=<qgÍKáëëñ~>¤O†û†°kóàú$¸¶H[µðä‚ö®ÄžÁô|®üÆ™DË´Ô&2¼èÄØ¬ÜºíÛ¸­ÇöÉø¦JnŸÀ
)ÖL°
ßô©.ÿ	 6Îø´ùÞ-à,jß&Ê Dð;4JwÌÃ8<JûDª½ŽxNJÓd.$ `êD` ¨JðfbüÎ
}e¶dýÆ­ž¢fB>î.B¥H×‚˜ìi²îblT.³`@ ¼&¼(¶L`,N ~ÖâP+ôŒ€çzîü&ŽJÀ›Î ^¶Ä‹zAñe ™néL4ÎdrÆ­#ï•ë&ÈJÉ7ÎŠüIQM‘„£»ÄÎ‘<qk &ò$iM$eºâŽ2J¤Ýîånídñ¼b±…Ô‹U&ûîúÎáDüÔÃ¿\ ŠÑAÀLÌ&Z¡.ZD=dÂIR“ à}dÂ0ÿd"
¥1&>í¾ÞgŒ8%&œö¬ñdÊÏ¬ü.¢Eô‡ê`¥£%Èl ANAýþ!‰ž«ä–eöŽBÉ"ëìnY¨%1ãòøOK ÀÊäð´ÅoÎ¥Aá&òÜJä KÀåõÑ#û1 ,ÆLúÈ¸JabJYJÏbo!ÉOQQ†c”O”¬ïù¸''	mú
Í'§ïÑ4)ÒrqûFJxJªáxF@¸@=f Ž*‹\D
Û ` 	ŸÆê@Uâ¿N*§Ëo /ªÄ1\ ªêÀ¨2&t€-]Ä,Éf\‚!ÜÊZá¢+€§îª	ÿN¡‚$ib”ì’A
£Ô¤‡ž˜Ìž¬³k¤¢£¥ý¼F2«æò4
 fäHâè¿)ÀˆÕÀ‚Õâþël$I€M_ `ÍÈ Š2oÓÛ¶Í2±5  •E‚jðÞÔmÝ„¢ÝruúŒ*éM¥„„9…à¢“:o‡àt‡¢î ò.xd¥‹ÇiåïHæ)1ÝŠÍÓ-ÍÃÓB fä .âÐ 	žÐ\À,÷“EX / `?ù“Ð f$ NÁ«”ªìÔ"t€Ú.Û’B` Ä*.ý’Î`@Zê\ 	h@³t`?ÿ¸€¦TÂB?ôA[J+s@Äðð‘1·ð1ÓÈ®‡±ÀðGaZ*S(ŽE×PN{vo3©Ä-Þånp,l.3¯5ÃÉHÆE\RlE¨D6•î#LF4zÓ7­ˆG›Èžªn_,âê¶Îë¤NYtìÄaC‘ìÐôÚÎŽ9ÕdJhììÔƒ’«…ÄëOWQNèÎéD;¹>öî;ð‡Âï%ÊS*±°c(ÎrO¡=u ,]€§œò"\À¨âRAË+¯2	Û3H¸=_f -ù3Uéò@7ô¾L´Bë’V€TÓïR]ÄSiu/Ûò@Û’EÏÀE©r0Â)ç‘i1ÿDX1.GÍ´$•…ñÞ%†”ýììèìï"´HKr™î¦<ÈÈ\¯ü…]ÅE[’ÐJ^ï]ÃÔ[™ÅË÷:QuoJYâaüèöLñ%ø–ìPé	²(Iúx’b™/ú OÑ&öb1éúBI³(…PáŽrx0-<	]¢Žf`§@õ(Ò³Õ¯%f ŒÀ¯²AE B€ÁØò¹ ^S5U¯Ò)
?òU› @`Vƒõ*ñW·ÊB]’qCU,%´i‰õS÷’iA =ÝŠYGÕE‚ÆÂ¶.k”Z³@®°Ôö¦8ÝaÁ»ŠDŠ"]Š©˜®å˜ÿª&-Z¤6@‹ìá(ªI_ï¯/îb5)ÎbE´äœbÏ6sÓuÓp^2 äT¡ÒuðuÉž`²žb’ÈJh0:ÊH›HkôŸ@7£np?©v«³£r‡à*
=‚ÒõÒ U?$µ%0µ/ÎÀôC Àü,aŒÈ ]z¶TÛò	‡v.Šv*_µ-éŠS÷},B|mu.pµWý’«B }—.«Ìg]Æ¾vDßg­Humôlc"~ËqWÚ–ÄK­ð–ŸºÐc¾0H›¯Õ¦H¸8Wà¯‹KØ¥È€Zƒ[¡³ƒµå¿2XðÐ[1XƒÿÏ ÒÂ¾8-Z¸ƒÉ „1_kØ[5—ž4ëŽE¨¹ìtY„˜‡§ÎXtxP*±P…64áˆ¹Î‰‹K4bPµŠ/$QëÔŠç.‹QgFÒ;½¯¿/r…)Ÿ*¯Vfô 2+•¢/È&>iÕª÷>“Eùs¦êRh-¢NÌšbb0;óŽëQàÒ@õíèS¬¦2ÚJ3ýt ’.±ðA‘‰®‚µAQ4T”§ÊÖh?­ê ,18qB11N . –cY–g–'D_%XrY—w™—{™ c,B@˜‡™˜‹Ù˜!R_ƒù˜—Ù˜ñ$ö™!C4ÿ€š«Ùš¯›Oòýpã ºÙ›¿œÃ¹%ßoš³Ùœ±™Š)vcy²ù~’×ž'!í"5Œ‡d5?LÖdÿc<€¢’e]Vf‹QdI+«P¡¤Ü’'<A"Z<¢%š¢%Z<&ô@fÁ£g:ú£Cú£AZ¤=z_-ƒ68†Yšƒ5¸ƒ3Ø¥šc¥c¦[§gÚE¾súr	ÇÄáŠúÄ¨©ú¨“º¨	ïmn¢)ú¨ºª¯ºª=A««ª¡¢”Á©›š©—Z©Çº¢::±s­)…Þ®ãZ®çú­ûí:
í¹(ñÙ;ÿƒwŸù£ŸQ6@‚ñ"¸@ ‹hS¢2Úm²sâZñ1opøcX³4Ñ6{;F³“T´-˜´£Ù´×§SµOÛ†­.ë^ÛaÛµµ˜¶—Ø¶ãPÿŽ·{Û·;8€‹‡»†€0d—õ¹Œ—¥RV%û°íJš*O¡%¼Xy°1XÀñ@VAjAÈXhÀR‘ É£cïTjºµS›½U»½Y¾çû½ëÛ½³4Ö&Gi¿{r%8 \ÀœÀ	¼ 8 !:6±°o“Œ@¯EVï,Œù°ùƒx/b±úymV Z%hÀÃU™áQ¼¯QÿO­$ÚÖÓ@vålT\K¬»§‘&VªÔN½ÁQ½û6¾WÛÇ{Èé;_*÷-÷ÜÔZu“üv•\v™É—<ww'J·ÜÊ­üÀ+ªà|9¹óy¹)ü¯[=;Ú;H2<*ãØIºJÂÎB­üKüâlâSÎÁÑfºcª,ÚªQŠÄ¿ònt­>Hæ¢ÝyÆæ\® À­èE¬Ž¢E[ì
ÿË/ŠD)"ÄWZ­VÂôâ|Fü÷‡¨•ñÑ²­¯c¿û<»³9´e]c2Bn´;;×AÛ¾å»×Ü_|L†]ØW[Ø}+ŠÝþÜnP‹›M·xíÿÖ›†2¥S¤ýíÀ«¸«üÊ·=À³üP»˜)¼|óY¹Å¼ÿXšÕ]/ ]NäØ…î8äýDZ!>…Ö<4H¬ÉÃÑ¶î¸VOÄCC I50)eºa 	úÝâ=àÓ¨4-Bß#¾Ê>Þ÷S…OÄfÙeA«,Hø Ì¥Þ“‘ÞkqáÓ(’qˆt…¦1N&Ôû¼õM£…Ü×ïûæsØ¡H+z$Ù¾æ§´ç‡>L¶B_‰žØ>2oéýû°èùé…Ò¿Õ™e œÛ·ýÀÑRÁ9i(Áx¯G¶¯ý:ÌûÂû°Ï>@Ubãÿ¢‘AuÎïø
ÙÅš>™H’1&LtU½{ÿñ}ÞK
ÔDÉæßÔŠyCý a .®*ãý-ž×¨œðŽSŒ¦t0g@A¿·œ*Þ_hö*ÅJÞ½nfIW&	À[æï3–^çëˆÇm~çq~öûårf£2pÿÉ1jÊ£œ¢œœvzÿ‡÷wÐ÷ywî­+`2 2  ˜ßù¡¿`ú£ßú…ûßîúøÅ]Œ{èÒâkìÇüŒC
Z*U8*[¶+×>ÒÝX§Ò,±ò>™]’mñ~TƒvïM.3ZÁà €0ŒÀ àŸŽ]œÒ ƒ\&œqÆEH#3NÁ¨sF£.ÿNý3XR‡‹ÿÿêH„1€Žÿ`œjUÇEF2žY †R”	›:ýç4jB4ÿýCb$«ÕÙÚµ¨Õ°	¹z-K6bZ³EÕžuÛ–-Ú·ÿŒÐ]Ûª[½fùæ-k—o`À&l81âÅ7>üXqdÆu!W6Ü€ÝÌ››vNèø2åÐŸ5¿5Íù4iË«1{öÚvslØ ‹|ÛväÙYk÷F=»nmá¦‰ãÞ–2<Èð¹sèÒŸGoÎA¶Uí•ËF"Õi„8=‚õë·þ‹ð¯@øòéÏ_ |SRÏ  €0Ô`€glÕTJÁE .pá‚R\H¨QÿOÂðà€ÿ0ÄEQ>½„“Fž‚Oe1äD:LTÁ@¢O:<À„"Yt#3Ò°RMhÀt‘Rÿ¤tÊL5Xb+­¸ QB6!õÏ„?é•NhÝmµ—^y)™h“)f™­ÆZšažI&›fª‰æšp¶9ç›z¡öZjz¾&§dxú–g ÃÅÉØŸ†–†hŸuW §9šW‘ž&iY•FtéXÉq@ù-P@§Ÿ†ê)  ŠÊT_‚õ•^z•ã•—^­ìµçž}ºâGŸ•õ÷_€h¸àBhtèÞG4Ð@ÒF´ÂÅ)ÁE‡Ìn8J4ÔÅ_ÀÅÿ_AC 3„kR	‘À¶ÌFT ­Á ³H¥«ªŽ$…@½åþ3á¶KîàÖ%p+ éØJ¹ýrAÃG9ËìJ95u'¦TF¹m–Û­ºåÇ­G(}êÉ&—l'Ën¾¬hÌ'¯<¦iÕv³Í¯Ý\—]€ùÜÐ=çœÑ@kvtÑ?ó¬tÐL'µÑR/MµÓU#=5TJk-tÓCWýµrd Àd0vÙg§m6Úds Z`Û9Ö4Ò±ê7«yµªw«{VíZ¯K…Qx!ˆ¸H~[E¥g`¼xäŒc*yå–_ŽyæšoÎyå­TuX ‡%úW	áuWêq¡¾ºÿêsµû\~Yö×^²»,3î3·L3ï‡ª|\0û™èž€öÎæïzò–›p—5½oÌKO}qÁ]?œrÖ1W6uÍmOösFÀ-½ÈÓ'twxyïÍ7{[Áà÷Õg%ú0£ÿë‚In%Êun€, H@mEK^jUÈþÄ»OwD^î,¸»	bwÆSž $˜¦ïƒdÔñ<x¼7	.—:]f …1J±p†qÉ”¤à¶ ¼åT¥:U[@•*K¬…0DŸ•ÖÇ>Ü
¹\àêƒùX)b#I+Îð9Ó	Ð=ÿ¢ÊJX2/„mÇb{IV¨h©46
c–B ÿßG«PeZY¡bBfð‚*Ócý¸Á@r«!ZWv†È¸=m‘`«›#£æ™®I’‘VSd$§fÉJ~M“ÌÖ0åµPN0ÊIHŠÖ6¶­+mËÎÿ†Æ%H }RA"û–è7ùé*Šõ³RåÚè·Žô„©Ã\ðEI).0ˆšpÅS<…/Üb¯‰ÍÌ¡„Ž£ë¦Xä—×‰3œä§9Y7Îs¦nvì¼íYÂx^„"Ÿþ8Â&j®Ñ§=µ›€>ï1Þ¡pªwë!g¡ PŽqÀ½x/5÷\YGîÈFz´ŒŠ-÷†Ë\:q~óÁ¯|ÿ	@kng!iˆU¹!—âä! æŽå«Ô	A„‚ÓHl¬&0³‰TBl!kj—>ÆO|ÎSžQ…çT¯ZUßå…}Ô W·JUA}xrZa\Š¨–I©5†5¤¡7åVS‘jTg	âWåB§ÀêˆäÑÛ-ûö7«T—VzÜÆRZ¹"‘áM–`ªL™Î ÕRJNŽé  á˜dA x²"4NÎ¨*Mªi3÷9¦­U«½£Ö°*Õ¬†Õª²…-mK¦3œ]r·œe%?™Iàw“Ä%&…ÛÉFúv“Èõ×þ7\ã*"ÊA%tšvÊ¢´­hä+Z,!óÈÿŽŠ§¯IT"`ûÄÁF1?T²Ÿ~~YZ€¡á+.ýd5ôžP„¥!H&2âÌ59EÎF[ÍÓ*¸s
ôØX¼Y:W¹®œè¤ð„Õ;g¸/îäð;	i[Wu¬Æ±XÁJ—Ù’˜„X=ßFzÐ*tÆ)¥]¤Ccˆ’Í4äŽùª7K¾Ò*‰!}ßHwÉ^ý(ì°‘;ª{DßVÝ×*0øÜL¸€†¤Àô˜AŒ4‰K¤ï‚Ï,GÐ1ÐŽl†àlM|Û8ÃyÎo–g=ï,U<ûs…{Ô3
UH˜¶¾P†kÅT\5õÖ·Âm,¥B´¡kÄG?yÐ™oS>j«óÿ9½»´Ò™¼8'sÉ¥h(u+JÝLðtIÇŠ)¾šžàF8EjâŸ™Sce63š¼Í,eô©­ÅŸc‹l9×9ÄË®­œyÜäö–’Ì•vs©-ÝßZ[ÚÅ]î¶]o{[{×”×ÀJè¸”r«6Ð,L§§Èðì‘=Ò&ûú×üîw—*l?ø›Æp:Žð'|Ãµó°ÃÞðf'Ä~ÞgžOüÏ®^µâd½8BšÐãtä	U÷r,‰ê¸¡…Ío È»}¸B¯½¡(E*ö½ˆõ·Ï~Í9zì©N™Ä•Íì¤;{âGÓŠý9b×3êÿGqYÝ(B³uëht¢åÚ†uU•%5¹W!æ3?O‘m®K^¶7ß¡Þ7ÐïŽwÉ58t­k‰M·ä¥lðÑøÒ‘~x:+·YáŒ,Ã-qGûñÙî6%¯ÍÛpcÛ·˜îw§úêJ~iÝm·wƒ›¶“—Èš†û‘MJ¥%ó\ßy¯½í/'ôÐ<Â»?ÂÏpà\ø~;?ñÅ#žñUÿ'œŸîfÛBQ*.ž^VÓ’ëFûÿpèÑ*ã”£ñ8O¬¹Aƒ,«ÕÿÕ}ß‘y…oPûMÔ·¯Þ¹Ð
¦ºöÔW¾âßtè0Ãq%fg§g‡€Hÿ'fõuyÕZ×u_çhxCÊ¨èPo5izUiBæW ¥iºÄ+ë¥´ð¦ð-è‚/ƒ¿ÀƒSfögƒ§Ej6l«²ZŠ^€H„C([¿4ŽçxD3	*à„O…Q(…Nx“mœYD@Z¸…]¨…\è…D 
V˜yFS¨†j(ž´5XÃ%ÅsÈB~ Ä3wø1ìVsƒIª7dëWs®Çir']€‰¨ˆ‹ÈˆŠx4HZ7(‰×T#4ÑXqiá(g1pÃ|Ÿè‰¡X|£hpv|W„LBh(šp  ‹p ¯x pÿ³8‹¶¨‹¶x mX€M+ ŒÃHŒÅhŒÂˆÍ×A®¸‹ºˆ‹Îˆ€±Ñ<×÷% tÈ(rß¸}à˜Q.×Ìˆ#˜iì×Dœv‚úˆ¦ ñ(óh
ðˆFÕQa9ÐÁ8—Ãxäý8:`%`g€%
iPAôP‘`UA6Cr~s	 Íai‰Y	ÉwÊˆ‡F¨Š*¹|-ù(ƒ’Ç£	(  5© Ë@
0   0 ;i 0	=9”½(u‚Œ ”KÉ”Mé”+@
G)“  “À“Vé“?É“°:Ù•6Ùÿ‹h…VdPgYÐq–Ÿ¢CV)©B–˜)2iiGiçX^ô&X&H?áˆ„@wÿ`|±B)…IŠ	•óûÆ%À 0$%°-g`™C¢_Qâòù&À ÛÒ‘˜2™~#™”YšV!šÛšÿÐš%‰)ZRl=hl~x}@˜›A˜Š.)„+ÉtZÔ3wÒx‘¤„Æ	 3i“Ëð“Ì¹•?©•C)”–ß65Ié”Ù™P‰y¨ç3®X•W™•ZÙ“ÀœÄð•
P”IÝ‡–@i	 p6@6Ì14‹VyÙ‡¸éxÉzêøï‡sI˜ƒyÿ˜ˆ9ZŒék‰9ê j©‰™—™™˜Y¯	šÁ £iJyšîA“iJ˜Òš
› ºšº·‰±Ó{/™H£ HŠ7N2ê{™¡‰=Z£3Ê£ëÔaÉÇ’€4}^¡4© ¹ @YžÐ9Ó–GŠ†+ WÊ”ÜI¥ài•áÙ¤ÏÙ¤`){†€îùžgyJÏAQév]@>Ü=2Ör…„ *ˆL´Ž7WRê
 / ¨*¨Š»0¨/ 9Œ°€*9;p¢  ˆj99p¨ŒêTi›Ê©Ú©%@‘œz9ið™s¡ýb™dÓ¡*º¢œ:’›Ê &€ÿš³º©%@ªêª¢¹© s‰á—TÊ€/iA¿H¦Ç}Eú›V•¤5É¤P
¦A¥E9¦V…Xz¥Z
b\*žã	¦Ð)¦r9v^a–gz–m™Œ–®ÝG˜ãêu’Æ* ø«éˆ$( „¨^îˆ€	 à¯ÿ
°ÿŠw° 9@°þ*9˜Zš `k9@P°ëW’ù¡«±;’;ª[1™¨j™ª19f­*.¢™±ÿ ±´êû¡Yª@  š*û¡h„?ø¶é³Ÿñ³=«›ÀÙ€¬(•c¥¬S%œZñ3‘ç´MµÑ¬8	­ßº“ÒI­O;m€q­ØºÿÉzœÄ­^
¥=”Ð¹¹ žÖ¶Å¥ïI6kiŸó	s‹Ÿë¶µ[‹›~È[vj¯5Wo|9úÊ¯þªL0‡‹¸Š;0LPEÀL ’»8=`‹Ë~ã¯»c+©‘0¹ˆË“;§ûþj± f:€«+»°[²[»+B,a9X‚«“ª¿»™ d³ÜB™¸+:ð”¹8`»¢P9_Q¼È{1³´(¤³£†ö£Ûë½:ZŠá‹£ä¤£åë£AŠ¾@:£§q½I¬4µÄPµODIm˜U]ëµM¹É˜Uck•_j¶ãIj{ Ö˜ÿUo‹–jy–¥¦ü6T•ãHÁæ(‚yY‚º§|Ú~ê¯; ¹EÂÿ ¹öÈ†PÿpÂUPZ  ¹‹æ¢Û +9=ÀÂÿ LP;ü?¬¢Z™Š¡9ñ™ž¹\²Ð!Ä–c‰Câ@Q¼ÄC|9OŒÄÜ’ÄVi´¬ýÅ1ù;}–lÂŠ¬VG´ï{tÍº¤ó;žWk¿Fi[ú»¿K	•³Àm¼•gû“b—`çÇ
l®l)*¦¢CE—îJtÉ*v	‚~›Ží?ÊŽ8G¸	á¯!ìÂLð!\¨( +üÉ‹C6;76œ°à¹	ñ°P9U0Ê<¬Ã<ÿ Äù»ŠË4ÀªW,ÅÛ‘©êÁËJìËÀ¼ÂÜËX\;dAk:}çÌ>(Íp¨H»É’d|¤I›AKËÍZ;œQûÍAñû¥ß”X{¿á¬ÎLk5r<Ç •–zwì­fÛ¤i«žâ Ï[È06°óYŸ÷y6Ü•·ûÜŸ°ôŸ ¸É‚°wˆûjÉ É™¼Éš,˜bÀÂ |Â¢LÊ³¼¹1ŒÊñ¹º¡²ìÃ"½º`±T,Ä3=²&ûMÉœL™I¡c–ÅÊœÓ<íÓJ¼cWñ:;H­¾ß;¾âK|àd¾ÝÕéËÔÄŠìK;î+„SÛÿ¤Nš•Òª”R:¦"æÎsÌ"FÏeÛÆÍ™Ï´ÕÏö	Á•¦ioZ}Fg~uÊÐwjdî7Éƒë—Ý¯à¨˜<ÂE0˜+¬Â(¼8J	¥Ë$M²ùkÊ‹“	Œ	=Ë>üÒW @Ä2¡›ù™CÅe„™—¼ÓKÌX¬Ú¤Z9­ÚX¼hA†f•ÛFë|ËvlE[Æ`,•h¬ÕIÇÕåü¤A¹”b-Ue½¿Ú*OcÖjÝÕæÙÖ~l4T®h)È=„®˜iÙý®âý‚ôŠŽó–ÁÑ97Ñ…KØ†­Ñ%|ŠÊ ÔÒœ[Ò	–]98žßµÌÄ¹LÿÚFüš=í@Ô’cÅ8=ÅM\9þÚ´ÅÞÑ%Æ6ÍÑ¬áÔìá§çáŠg¬Ø¼¬fÒÍàÌÎë|ââŒâÍšÌ©•Ê-­C¹ÜY‹â+^Îíµý»yØ&Ýa}Îj»¶=ÞHý|–ô™v;Ðƒ·û,Ï{ën7ãÈêí>­Áí]Éƒ-ßmÜÑž<ÒîñÊ¥¬ß©LÃ¬ì† ¨09P/€Ò/ ¹AË0É©Ð+²D¼ËEáª¡º©\Ð©Ê9ºl³'+Ô‚n„¾ç•ƒè(ûMŒ~½˜¨EçË½T=ÕKíÔ6ÚéK½éL-Õ˜nŠCšÕÚ<qjü¬@™ÇÓYã÷ÿb:Ž­<þ¿TÙ¥ËäÒ:ä5yÀ!†äg	×s-×áJµõÅÇ(UNsxŠåì-Ñ*ØþzÑ‡­Ñ°aæ Í}æ&­Ê(í79 °°J`ç›[Ë0²$;Ä)é‰n8kªkè*ýî7ë±-ûK6ïð.ïTdÔ^œ'ÄÛ©ê5s´	ß|OÜUuÜ1­¹N­³%ëXZÇ¶•Öä©ëh›Ï},Þa·ÝgÚÝëZvïñŠ¬)ŒlÞÊîvç¸Y¾åŒÑ­Ã‰ÍØŠí7ŽÙpyÊ“½šþíâþJ AÀDï¯OË;ðÙP!0\ ™%Àî3mÚ’¾¢%P-OÏÿ²õ®‘­­è¡É X1Õ²õîõ€î™¢)ö·µ	´€'´qÏ³<kÍÕl÷!îUãÂÛÄ)Ü)6€8žâøƒïÍLûð1žÜŸÎ‚_ø¦SñÙJ
P.]¿“ö|Ï¿Ÿ£ÔÏÿÐJn·åæ¦ÍŸÞåŸÍÅòæ% ‚ß <í½Ã&|óžŒß²ÜíüMÃ—ý#PÃ'jI¿ÃŽúÙ¾õ·\ÄÁ¡<³3œš•½Èï™*ºü¸ßü’óüGÌ™<Ýš3<KJN1Jê¡þé7J|iêáþÝ;þWmê?<‡ïÕÎaIÖVúÎüK
´EùVËÖ q@€Fü@ÿÐ B…<ÈCŠd¨ÁÈƒ"dÀQ¡štØ!D† ùóeB—ŒÐ€çN "<x@@èÐ¡Œý!fR
DhúôŸS¨x&ì‚PÂŠ0¹	ì?±F0ì2T “´k—.Í @lI oÿu¥’0. C&Ø-Ò ˆ^‚w½*Ù!×ðÂÿJ00Q‚€3’ÿU¦·Ä˜›oÆdÀ`2€½MØ}›€gÇœ›Mx5dÔKU³öü:6iš:QÂLø2fÍ›ÁmÒœi¼8q”+OªlútˆË“3WŽüxvîØ±³”žúsñåÉŸOi>=zÿçë¨@¡`Ù úô` þ “òû(<öPŠfD0A\ÝkO“˜¿
÷ÃO¿ýXF Û.¦ÿÑ¦‰*B‡ 2°JÄâ(€ƒ•H,ÎÅ‡h¼±D˜–Ú.¡}»ª§Ÿ‚"Š¨£Jj©ªžŠJ)ªp2«¦¤£Ê) ãÊ,À`‘*2xŽ/ÃSÌŽªàƒƒÐ´«‡vÈàŸŽ2€£‡ìª“‰9ãüÇ˜P“M?áœó²J˜!h˜áŸEÍ`†3b’TÎF+AF9eœáÐÚbš“†h8cÒHc:TÓ9++aSQßêˆƒ38õTLÕ”³7ÿ#ŠÛu»^yMî×à‚%6¥^:vXcŸKÖ¥²®Çë’«N»h¯Õ®=mn$çº-Ü]¿%×$qÏ-×[“T8`¾ïËCÿú@ tÃ½×ˆä·ß°	ÀÜ€G8Ü‚B5´/Þ‰Yæ€h6H`‹’E¸ â—€­˜à‹¶X¦…TØÙ¼Ê' Š4òH%cbòIª¦z*ÈH¶ z9ä šè¢ƒ&z‰|É! ˜vê§¯x!±*ª¶/„âêS0»rðš·˜ºzâŸ«¿Ylk‚kut(è¸gà Ñ:mï`•2¸?}‹$Ý^]Šoÿµc€‚¸[Ý± ºó¶[oÃÅÎ‰¼ lbèòÏHìQsš<÷±óAç¼FÒO=uÓE_t \‡õÏe'õÕW_éòÜÓÓýÁmÇƒÐ÷‡ØÝÐ¾åý¯^q‚~¥}û…Á™Wo¥„+TÃüÞObêŸuôDÀ¡‚6âÚ ‘8 ¿}Ìez¿Úì`æIf"i&àHÞr2gÿ—o¸Ò€\ÍjX»šŒ ¶´¦=m)¾X
 ˆ¼è!}©Ë[!˜Ææ	g#HW#6¶¹M.‘ÛÝÞF½á |³àeþ¶”ÆAnƒ³Iƒ$Î†%p	+ÃÂÈ!ê…»‰SBÿà"d¥„84”V±eœßUOxÍ³V»3-)jÑ;î«"¯hE,–Q<Ä³ñŽÇŸûÌ@âãtž=è5(Žâ¹ÞÂ–¡û°±>öÒQŽj„# d,E+²ÊTÄ"ÝDSl¤ òºÆÑh8”Ä‰Mè·ûáO(úKRL–4Ê&5%€{@W‚ ƒ€MÐ€Z,*	b‚È‹ ûR»LÀ+AÂ€„®Àáßàb"«Ê$n…6œÛÛââBjö:(UœnXC:&¯‚Í¤ÞlžARÍTB¸Y‚i¶
 Õ$g©J¢D—!‹¿b°|U,}"‹Yÿ\V@ýÉ¼ÿ Nñ‹Nä¢A©Õ>t™+_UWDñåPŠJt\E£~î³Q‡ÙÇÊ›¨E:G:ò«A!E™ÉL–ÇìÕ‡}ä}ìÕ«“ÑÔd†¬Çâ"²tL`%IiPmšÒz²l È1Â&qÒIO‚2”LÑÙÿ $Tv…•”ÁÌ†µ'4Q»ÓÒàbÀÂd—ÙK_þò°uE0nµ*2¯¦ÌÙ„2'4¡
O)#R³U°±+©àÆM™'§±f:gW<Æ®‘Aaa·æ×¼ó¯ŒÍ?|SºÌ±®³­£ÝëT÷Û‘v´µ;méhBHÑ‚Öµ³{mèb«ZÔÞÎ´¶EíîtkÚ0~ÿÏ·Ú"^7
¯~È«B“˜D€ÈX=’–TA2#{/˜ÒGÚh Ü;.D">¯O@ò‘ž€dµ™çrŸõDø4'ÒÌšj3QâŒ”QÀ)iÒ«e«Z­‚î´ÀÚå	UKæ-©p8~Í/¾Â$ì—²-m à‚	4Y#¼­ &I+Û©˜l8œƒí¦d·È®ÄfÀÞ6Dª8Ä#î«ÝL„è¤‰íQh·¢îþöAAF²ªEõ9ºNnroÛÃ®TÙÊWÆr–?e­ÀË_s˜Åìe=9BZF3šI6Û¨‘sœå<g8Ï’ÿnÆ³%y´LÒ3€LÅŸSë‹ßR:E¿, «U³É@^•Ú§j©U³æ2‰þT·Ú‹­"“®qÊ+4ã6ØÞÍn€"ãR\æÕ©fµ[}·W_	žÐD®U°ë\kb×*èõ®	¡Ob+X½ö5¯u­ìd{Ù³h´•5Ð$s§ šèG¶µ½mnw»1ñv¸Ãí‰‡–»¢(½¨HÍ­OˆÃÝï†w¼åínB¬Ý  =ôMRä{ßýÞ7¿ý­ïzŸ;ÝBm÷¼>ïYPÌá5-ünqˆLüá*jÅŒÊ2¤¾¾€¦(•"ÊBKÕ*TÝoVÙJF/N±lÿ í—	*X6»\hþNƒ°
Ÿîð	ƒ>êë —BµF†HØXO“Ö¯V:W½#§#p¨DÂ+.æ*_Àë[§Ghc·œ~`ùëgGûÖ¯ì‰Ô–¶¶°…»lir ÀwOFÞõ¾÷¼ß½îvG
1x»×Ýï¯û•,·œÛmny;Æ"K™òP®üå-ofÍwžóŸWOã·d¥ÒäErêÈ¡jr&:•¸ªË­U*@:æa…YQÓ‹
æŠ/~i®Ö‹ZÊõÊtˆ•Oê½º°Ö²Rµ¬A•·²ú±Æ~ãNUÙZïE³„À.÷†ëŸ ˆã ßXòÿ‹Sv—žï‡ü!p!™*#óêWòv1¡Ca À @ ü„\ äª»~8ˆw€\0À\P ùð?6êƒðx…ûã2ÐÓÀÄ¼Ü¼”Ÿ$¤<»³DÁTÁA
Jz‹÷ñ>Ó¤OÊú
%Ö%×ã¯ÿú/³°¯BC°Ÿ{x0ŒL«o8°ž;¦N»°º*±Çy:T«Œì›:N©>ÀÙB¦«!/¬µ\é1x.î¡ù€ò;?aq™b‹C `?—ê‡eÀÃ<ÄÃ˜êû(i«'cË?lÙ?è?ø„D$ÀO…0…D\bèIH@#ÿÐ ýÈ…e˜lë‡\ëäÚ¨I€‡[À@tƒ(S´·ƒSÅS\ÅTdÅWtÅX4¸s¹¸Œ«Å¡ÂÅˆËÅ[ÔÅ^äÅ–9£R¤*½„8½š9
þá™ûò$ —ûÁE“!Œ´Ú˜4›Û¡ßË ÚÐ4¡O+ºp¬Â25«œâB{§,D5tÃY3GIË‰wHÃâÉD óC¦ÖŠ;~”­:¤ˆ‰ÀHwéÃ·CHÚ¢-dÈ±+Äþs@l„FpÀÿHbà
I@x¸<¤äÉ._ ÅWHH·ƒ¼É“¼•ƒª6|—DÏkÉô“ID(!»I˜Aé`/ùÿñŽ÷ú³œ¯dT=f¼/g\¥þ°¬‚¥Û‹ÔØ9J«´›óŠ `ÂJ­‚+¨‚ ˜ 8 ¦°&º‚¾Í`•R9µDR¡€Ry5YKRQ'qZŠŽjzºÁ”3 œQË»•·ôK#Š‰R9Å™§y„—Ið£ú¸G7ÜGžd?äj@‚$HŒl˜ú£I¬2CäÃ4ÀC$†	Ä<?òè4ÀÕÜ([¸@“ÄÉDjÛÉ"ÃÍôãÉÝ²ÐûIú$ÎLbÁãNDÎ6KÁJê‘>Ê 9Æ¢ ¯£,9RrÆØk9F«½»=©„ÆÝë½´‚«òt+ 0Ïÿ@r,ÆrOÆ*À
WkÐà0Vy
 ,Ë²‹Õ`1ÄÚ‘öLùLÛÌêŽ¿ì"†L€64¿Yè§i£Pga?ÁCÌtMƒÔ ·a¹¤fÑ?¬PóøÌð³LI.lƒÔD6rLI„<TÑ6Âqh<YT·YüëØ¤òQÕÑp	R 5RåÑYôQ`,—Aª‡úÅŽ“Òa¤R[„¸(Å8šÚ8¢²©bŒ¯û	99lgdÊhdïTSÔ8°þzNÓ±a„ô,Ïð%ó4°„ˆOãS>ÝS«µúì!
@! r,TÉ13G·a1ÅiÇÒ°?ÉÿÈ8ÊR"B85ÒeÈI„Ð»ÇCI€„ÌˆDUƒü#¶#Õ¶sÕÇ+D‘DŽJž<JLÍ6òÔÒäÕÐE
i¼W½-•LI–ìh™É!³M÷ðÍhYV KÖƒzÖàÄ?eíÌž„(=lñÒéü$LB‹*3…FÙ“F!üM³FÙ‹	$LBZ­x$±á!¨‹ {ŽîC
ÃÇH'>i!Ã|‹LY¢!…W àçÓ!®ù>Ç®pÍ†‘Ìûëp.~I.ûÃVždˆÁ€Y=M¡Õ6|…¿;@M@U€Ç¼UôÀi­Ö›¬	™¥Y›¼¿›ÕI÷©‘ëÿ€ÎŸ}ÎiÎäZæ¼3Ü³K
Ú¤¢Aù
4›±NqÍ¥T´í„“tu¬ ´™9 FÃFTÂ‰–h	‡ýÂÚà“z½º{ÅWÃÄLP)Çr\Ç½äí&
HÙPX¨¼œÔBð£@=ÔLü¨XÄ@,»PüB€ÜÈ•\ðÛ¨²óÃÝÄ(Š<#YPEYÍ|¬»CðIÀCŒ@=t©Óœ„RlÅ$ÝÑÚu–"ÜEEÚ½Ý#íÝÜ¥ÝÝÞáuÒ*]‘bÒäÒâµÒ,õÅ+½˜¢2˜£–n%Ê§MÆ§BÊRr=_r´„ [FË€4EK%ÿJ @°Úð¥¼ð=²š0[}Í×¤c[ûý‡£€ú¬Œ«Ï81L#òÏ· Ô·0` z_ÓO=•±Ñð¾Á…ØûpÀwÁG}”»“T²+Mþp?ù“¿
éàPnÕÖÚ¼@5:Üú(]q8]
Ñ„ËT -ž]“TH”ôaÞâ–pœ%2lÕÙ)òØhåÍœ%b$ŽYÏûI›ŒÎ˜¹Þ0ÍÞÜ^ª8¥9)‚"P“ ‚/ãŽà% côÍ€2–J  JÔèb¸à“Ž •8Ž“Bq
Ð”LAU9Ìý•ºLÌÿå“Àc9©OBžcmòãoš”@–9ž9Hÿ–c;.ÃJŽ LÅž
©`í‘Ìkíh]ø`†?ÇtM¾V™…ˆ8 Iã‘XŒÜ#Ä=YÁcÍ4À4œeÁÀT¾Öfe2ÝTâßæ™]bf¥V7‹Aãdæá$Ú|æåTÎ,N?“Î*F=píŸ,>¹«¨*’%q&‹¯ü‡L0„ 8çtF%`‚€ô­´Ã‘W‚ˆW‡FÁÎpŒ<n,C¶¡gØÐg~žœ»[Ì@Å¡×²ªçÃQÛZ;[TCzääê`—š„a‹Ð	]Üqñ§OåQ&åù“ØöPÂÜ•ÞÜê–]VvåŽ"MþØCx	€Z>„[ÿMÐÃù®ÆÌÑà=^á5EÜýÝ¤.ê¥þQâ…ißeê‡Bê§vjXœEå¥ÒâeÞ]„^çÒ-µ©âµ^§µb¤ˆZ2ífžøæˆçq†‰x–tVg¹žh„ˆçƒ¨ÊlœW{žW|f€Náç}äÆš”Éø½"½&èÜ°&.Ø·‚Ð[BmèKÛªkk´dÍÒ ã¡éE¿0¿QMá‘OvÀeå’.eÑŒV-íFá„üÜW®ê
†—ÐižÆCŸÈ\Ö(¡v¼ØVŽ¼…âíØ&Î?UvnkÅI`¦"_žnmÕÖ,k0Íæì=ëíuÆ¶ç·çÿ ëóNß»®
 &èâ÷†oFÐBÖ[Â¾‰Üð„ŽŒÉ˜Ó €ý¥ïÐ`ìÆ–ÓÊ@øïCùïwðÇcø‚¯Í®háâ›°	}´Ø.’&å%á'þ<É
fÝM62ÙöTñéÑ„e†Ùæ6âè–V(¶q.²Ù¢ÞêÙ¥mæevfÒ’æ¢UÎhž¤øÑ3!Áí¶AASnÎ/” qo² g>`çó6„5Vx¶9ßë:ÒpO¸o×È„¦ þnOÆBóÕàŒ†ÕÓÄqsÄ±+
 P»²&÷ÄT	¿

§GŽ‚‡É…éÄeiÍetSeP^ÿ­Ñ	ñÌu–E¯tzétƒiLGˆÚÎî?MÓµåþsqˆÁá~ÙW0ê¨&ênQê¦Žõžµêˆšu¨nêV‡¨[¯jZ×Q­ë`^¯îêæåÒ•™Þ¬Þ'/J$4´NëXëñ¾r 0g¹^gu¶w˜@ç·ˆS®é‹`„" ÷r›à/ÎPs5ªÇ@…Ö o•u'ävo˜8è;'TzpÇÀw{'øCiAB®6‘øéd4íÛ1Õ€<ñÖÍè?*áˆ7îÙŽø.ñõ
ŽáÖ(íJuV–ígù•lÈÐZ¨gn'–yêNbc&fÿßñÑÓÉ)®lFF³V’ë,43ï¶Æò¸Þòt®k ðv¼÷³ÊF&Œ	à 
ìwww„ÔÚh‚ÈúÏÜlÄÛO9ð}ß÷Âhyè¶¿‘JFMMÄÅî˜À`œ¬LÇä–½HüàÌÚ¼V™þxFq‘?œža
ñ#]V£U·îÞfš_VêþŽb>â`Ffde3&Új>r£-rhn$jrfÇ^$ùn¢o+Gú¶6o¦Gï®}úõ–zò\«¥Œ2×Œ°§sw7ýN:°÷ýÂûÒ O¹Þ·1±u{¾~û2Œû¹oÃÁ'Ñ> 	eôKÏþ]¹ÐýhM‚ÌCíJéíÿ§t&ÌÍôLüü@uÖD@uzA|èM]Ðn£é€ø À?#F4ˆ°àÁ*t1aCŠF0xq FŒ9V|(1äD†3ô˜äÉ’.IÂl¹¥L™aÞ¼@åN=Qþ|Ù“áPƒEM:Ré?¢M‰òˆ#UŒ"<x@`+W®¾~}ú i8
”=›m„ªT3`lÐ@ÉE tÿÙ=˜ÉP{ƒ Øûôi†@Jv~*—
A¸ 5x‘8G 3”8s1ófÍÿ8€û™…Ä‰3üÓ 4gh4X‚´é§¡Y«æüô c„1úÿN°6q$š–`@@€ ›6?(î =ç£_·N;Á~’ƒO¾,yòáÃð¤ýwöëÛÃ/ã¿C‡Œ` ü2
ˆ)žËýóŠ(ôcÄ7ú¸ßyæ'À?ž  Î|ÙÑ_†nÇ! Ü}¨]ˆ- Q‰˜PŠ‰ˆ‰/z´"R&Òˆ"Œµ˜c*îÈâåHb3¢8¤ŒGšøœ»	ÀTnY…•V]uVX84Á?l©e—hAyY\ì @^fÞD}ýå_¦1ÁÄN†™¶˜@¢AÄd•Ýé™núÉA³•@\Sgäæ§g®Ñpçp´G¢ÿªäs‚
çp›ghbHh°œ ß4å"“FL÷‘<Ù* ý¨¡¬³Òšß$(³*‹Fòêê®Ù@~¨€rB€–øƒÇ6(j„%RøŠ®×"é+¶;ù£‹1
©m¶8zÛ$Ž½²J.¸ëª{®¸ô}‹‘ˆžD/U"²G_¾í;ÜzýB§ï¿ëÑ;˜sM4¯sO†yUVTViå?feÙ¥Å_†Ú˜;œ™^Jpà&›|uš †5;Øb—	”gb2T&ægŠvFé¢ê)Â©Ù|Ñ?¼ÆòjÖVl3÷<œ’!sú›¦O—¬ó?H|3	!W—j*Q©*„P×ÿ !ŒÂÞ58É7W£öÕ“4è]®Ïí5ÜbËö×4ÉÝ}ø	Àvr.Óàß“äGˆ8&ˆ!}OÒ¸ã„ç×!Ý‚Â+"Q”ÓHšg¾¹ç,©TSèŸc^úD4ºê¦ãô9êª¿þ:ëœc»QQùDºPKñN‘R¾ó´Ûª·ƒÄ0”O	1V"åS^®½Y;€\E4P„öÙo_„EL0öákošÿ`_Dm+küX|ƒ!Ø[¦q¥«Aþ&P€él&Šp¹_S€›öý/1%ØŸ	J°@þQ 4MY ø'¨Œ9Í-Rz!€^Ìb½!EHÂÿYDã ßH‡Ü³!#xG@$!I8 ðàªC/ÄuØCbè*ŒÐ‹xCå@î“@\	=X+Y)c„³è†å|hE ^QC?EÔExëWéê»ÈØ.1¢q[eŒ—Í˜Æ0®ªlœãzÔ˜®7¢KŒÝ:U„Aä)o+Ì–¤w±²PoLrY$#åÒƒFÊ…8zjJÅ˜öAæ€‘_r€—Ëà¦f@¥ÿˆfšÛ$ªfŒŠÍÐ 8˜ÙŒ²‚£d T9Ë`Ð7Ü`S0 3˜Â¦
Åe$ï3™ÊÌáíˆGc¢è ˜&5«iÍkNÚÜ&7»éÍm¾ÿšÍ„#9ËeNq¾ñœír£3±¥N9ÖñH`X½VÏ{òk`ôÌç>ýÕÏ€ñÓ`ø”Ê¥ÈåIK;$ô —È0"¢¨Dƒ@ÑˆOa„¡zâ˜<€“  Lý2@3¤ýŒ,A)ED¥¥ŒrTKóJ405\p eªR^J™¢
/{i8q 5©J]ª8&·§Ò$L*U“JˆºaªwÛêÜ¸*ŽÇ5¬bD4¢¡Ô²žÕ¬IE«Ui÷·¶®sIífbMô#¯zÝ+_ûšWkÑõ#¶‡&
kØÃ"6±…½…è`'X#LÂ¯’•¬8[× Hàÿš}„6«ÙÎz´›µA,~à/k)#Pš1@r[è—Y€‡fì4¶ÑjvÆÛ¦ä‰“ÿ¸Ì&ÙÛûÁ—K‹v4Ph³±éS(@™ýƒQŒîr6¢Õ»EE‚Ö\ø”èœ·…ZÌ¢zÛ»Cö¾‹ò]ï|Ý»EûÂ÷¾ñ]ïˆäåEõ›Öìæ5'a.xžDÁ¼À0,Ì8˜¶Ð;Ù`T“À¦¦&LÇ“ä!"q
l`â“XÄ(–@<çi#Šê2ž[`«¼A.´bµm(p&ÝúÖP½¯§zøõE~ôk
j{ )g8ÿà iö¨ !pÊ7¥ v]#ÁìbY4â­Š.‡5!aI¥:Øš-EÎ<¶óÍèŒ3œå<Î:ãyÎãBðµàhÚ ‹Û½ÄI|¸ÏQ° 4 ÂEr…&Ü*ëas¸ožU¡= LÂ^òhÂ6b :ÕXõªjUCà) Àj­OM±9`a³'«bcˆáø($wL½ {C@vÔÀlg#{T@6¨ðTûTÂ˜<äoÆÛ¨CrÐ—À!äf“9p†¦¸ûÚîÆK™š38PÈˆ÷?â½ï	²TÜønî¡J {üø÷gÿêlær¼DyŽQ(®5®Ú­«Ï8Ç³ÕcÜã!×êD4’·“ë.®³K9\[îºÇÚ5æù3± µéGÔuµlGŒÄ#–­Ó…>V¥wØ”Øo8'\§ø7èæ<OÉ©S (¤€ðÆªu!XëZ¯G fÍ:Ó²Ö(ÂKQÚÐkªüšJƒTh±m{Û0UO.eRƒöÞ÷¨žìE_ø¸l¹à…M]FxCüƒ¤L.ÁAf@ùXþ P¦élJµ›Ý„l˜/è-/ú™.wºyŠê»;SÓƒ¹QÝ53ãCä¦:¹F¯î+Bßßã·¾û>ð‡oÿ|ý"?¿Ê~òûËÂ“|ñÏ´~ u,óy.òy´Â#*#îg@EÏ>‚in}HúAØO´öb_]ÄZoC¾¬g]×˜µŠ\Üÿ“‹Œµ‘½–AÅ–ÄÌVÝnéßùÝ žHÃ?žáå  ôB ÄLhÇP!žTÆãQà#WSdÞè]Ä@™ÌŠ¥ì¾ì™A¬iXÊtuÙkÌ`ìaí-¿œ™§ä^›ÅX›éYžÝY2á:á3=!5!R¡ªH€) rx_´<Ñ¡M!RhÂ<ÑÊÊøUá‘dÚußyôö•Ú½Ú‡˜Õeÿ	\Ý«¡šØ¤ÿù?âú“@Á!F¼]”<Ì‚EÅè˜ÝMÞ)ÛÈÅô 8`î@T þÃd²] Db)FâF|Töä€!p"(– œ`æÁ",Ð – \Xž	’,¦Ôq€-ªžçYØâÌ€-º¾á’èqWõü™ÝžÔ—ÅuF`ãFŒÈmœÈ}#Éuœ8‚ã8âK Ü9ÊÕÊ­ã[±Ü;¶£Ê¹cBØ2Øãy@ã€ÔM‚Ëµ£‚Õ éãã@¥ù£é$]X‹Óñ‡=‚ÚÔñÜÊØ…ÝÕÅ_ÞÖÑ<žÒÌˆÿjáÎ!DÜEÌ"6Å°m‰v	õ4Ò< &þÃÞ&â1Rýü$1Ò%¥"üp¢!xRIÉâPRÞ,1@)¹’ÞÉ2e¡¬ÒhŒRRNÐ,ÉR,=£S†Y.íÒ
yíÞW*Iñ%ó-ŸX–%ñ¡åñ¥Z’e[š¥|1˜Çô-‡§ñc‹ 8£Ù¥¬Øe¥áåÿ	æ?Ð ¡_Í%G€tX…‰È©á¡EZ$Úaü±˜ÿéå`–×f6‰H IzEB$CK2ÒZâßÞàE'zd,R ü†N.’µaŸ<ÞH}ÒmTÞå 	 §k”’çgApÀ/Ê ÿéÅžw'çÿ g	4ç?Àì¡ž4’YÓî©Ywr¦ž!xZax~¡‘gšçxZ!j!>Hõ	Î§!Zz¦£	HøÝÜÓág¥©gŠHŸõÕ%>ò‡èœ=â¨dRæ‚~Ý«™Ý­	"@ýF®åË®Ý“g‚¦ ! BÛŽ]ÌCñÝN8`jB ßM`RàSô‚ŠFBØIŠædðdË„ âa 	ÊL,RÞ,öfK)åê!Lé.ù ¾i’i	Ä r&F¢†v6™ÕÔ˜Ä6fM6†£7šc7zé–~i—‚iÉ‘iE˜GÎ#;ªiš²©<6{
è±Tÿ>‚Úš¶ŽÏÅé Nžd›jN€	h€Æi†šÔÝE„˜(jƒRæ¢.jÒšŸ¾ÜG:EîOA%âILŽÑ–#öÞ¥¦ˆVâ%: &vâŠ6ªÂhÞ5@ÀhŒòä@@F¬¢'º¢˜èh
ú&éIu)%/bÞc4.iF|žçíâ,ŠžiD£PM)•J\ï¥WXÌóå[bkZ^«¶®å¶²e¶~«{Ái 
êyè\f¢k¼øžÆéžÆiÑ¥k`ú â#¤å)¡¶Ÿ9%ê£2¨£2*ÿÅ+f~˜ ²6ŒjªI
±‘&[POˆ’(‰Â¤L²fª²(“9„\Œ€ªöÂÿÊ\›¬¾+Ö$I]Qêjoâ’”Ieqf@é)ë,ú`¿!éÂMËþbm<eoH)5reqgº‰'}mÑ–§Ñ¢'Òžç«{J§aßÒ‚¡’!ša¦a­ fxà+‚zíÊË¦š¿úëØ:ªJhÚÚ=â×b(Â›h.¬‡ÖõÈ€¨–ÉT¢ÞBàzÒ«r,cÄ‹¦¨,—ã­bäñ	o¢àãÊ ”§¥„ž²Ž^S ÞÌ«’§šÆufÚ^ÏÖÆ5f)–^)9ª.—–cë®n˜º®7ši™¦£¤¤Æãí’DÓN_Ö)š’DV­ÕŠƒîBDÿÖÒÊÖèCj`‰-ª•­Ö)ªÙ.ªÙ¯æ¨ÖÚ…$¦&OÜ.âlu¨§Þ”8†Þîß ßþƒÞžèL^lŠzÒ@¼(ª²O”æÉŠŠ,Ž.W®Z®åùèæ*	0–ÞÍBiAhîäÂà~n˜‰.Ô@+/y%µJð´zkwë»%·fp¸r°oðXòîú®	¬¼
ïð>`–0f"ï¬(¯xhc*Z)¨£Roƒúë¬É«ºòp®íº¼m¦zoXpªJrI"™oúîíßñ­©^ Ç^,«VÁT¨(Ê¨˜¸­ŠlÜjh,#2Ò€Éi¯¾›±R'
„q-2e0DÿÈ8P£<pAïÓ ¸1rÂÒB\™m§5z§²Òö'"íÑ2rÒ6²Ôú§(&¹zZã<ä"€ð6²Øe£ñ'&gÚ&Î h¨è×ŠÚ¾F¯ô’mƒ>è?­-®)I…"¯qïAJŠ/"á]£¯úª/Å
îûömzlOv1Pîf%œ¬°ª,“)TtRåUis9çS%ÐT¥7_å Ðagvòl•¦™6žî:?DìÂîëŽ©˜Ê³;éìÚsíâ®í^ï>wNÓ%Ðñ£>w@â'%tŸºéŸ‚'2)GÌ5ï©Ùp+O/¿š]>ŸŽÚe¯ÿ¥¢Dw¯ÜÉmø* ZŒ¯[dÀÝ*qÞ.qßþmMsª®õ³m‚ žäfP^Fs2À £,æI™4¿TF§N0æ¾†@4—+çR5pFWfå42^5¢Ù´Zµ´Z+ƒ«oµVkpW°Ws°?o¡ÓÉçòõð] ²Äé8hæ;ÇÚÜ'G.”r¾*šDO/+“-+£À¦u^,®“ÁÜ‚ô÷rhÃ–˜€ªŸïJ¯¯.äA±Å~×fsŠýV<,î “qóNå û(¡ ¸†2pVú–íà+§8õµíV™eÐsç²Ð>r"7ÿ&C²"#wqc¡äÂ Ìež†GÔö'»B÷»Âµ#_¡Twx(¦ä5*ŸrÂÌ!E“w_£m,GèÚ¶-Ø"v)vIq:v”tUÀ5 4~—‰~ÿƒ~›ªÈ¾/ªJcß&Ç¤ó‰nÐkìhrÎ€ÄAx™»68ã°Êö˜¡˜5ãmÃ:°o[£–šø6Âó<§8=«8ë®8ÉÝ3:Êxîò³@Û¸K,wÚã2 Èvÿ.ÿãwl·u¯DÐkuïøxx7ó:DsÄxEûuo$¯\–j¯¥z4.oêÂ¦ä|'’\P%ÀßýÃßeÀß’îÇþÆB¸¹ÿC8eÀOS0P6@ 6æòÏF\Þg\ÎDç@¼›t2)›gÿ(—Sš@”Akxa‡#ú‰³	€øn;º££syñžyõWõ§w°X{z¨‡u©¿eŽg!1LruƒZð©+u9zPaËë‘C÷x8·wÇð¥ýH¢Bï_OùÙ^&­¯0p'Ú–+â•Œ&Ý>6d“o ,\aD;´_´#Û0²I¶ãE@à` ·{›_xÏµa;¹Ÿ³™†º_j°û¶WéUéA\ÄApp»q7vwq'7¿ï{¿¿Š$ëzsƒ^ëz{.æ|*¡Ï!¼„ÇÃû‡Â²Úz$<ÿwëz^‡·¨­*—7E¿r ª-ÁP(›±7½ {Â†øÎ·³›4#\D ÈüÉÔ<ÍD ¨ÛpAž§0ÁlÊhb nMó¼FIÞìÙFí‰Ùš‡8¼²§¬ù¼KýS¤³É]);¿³‹k}Ös}<³88Æ¸:ž©•ctB×xD úÄïøÆ3w’×iÙ„‚a¼w'9ÛçB’#t‘×ãŽK|ÛÛcßçµ¡69¢ÎZÈ?*•ßxEà–7ùÊqóñË?ÎÛüÌËü?Ð|ÈÈFyJ_ÈoÐ«LÛ`pDqý`Ò/ÞÒÿÖÓ¯ûnÓûÔË>^5§›—µvzî‘îcï[‡ïûÌîÿïÿïðò¿ò#ÿò;óC¿¿<¿ôG?ðSÿõ÷^Ú³ýö/y??ö¯+
pÿø{w.¤^"aúÏ+Á“ÿø¯¯ƒÈ‡ü¯+ªÙ¡ÿý‹aï‘þ,@ 0`Á< °!Cþ“ø Ç¿p¸˜q£ÆAf ˆ‘‘‘%OùGÒH††à 8“¦Ä@ŠiÐ HÍ9‹ìh¨Á˜ nüÓ	d È8FÊDjÎš3’hõê¿'MA†+QfW³gÑ¦‰„¦‘ *%º…ûOî@ºþÙu›Wæ^½xÿò½+Øo_À†	˜1âÆ‹G†<¹0ÿeÅ•1_Öœ˜óãÌ%»íç€tiÓ§Q“žäyó_M`Ç–=›6lq¬AßšwêÕßÜ$p3)'W¾œ9r	vÿ—(=zñéÖ«Ó>p»@±&l8bÄŠÿ(zäˆÑ£Æßd`™2åÊ’ÿ^ÂQû/ÃNÿ9|ò¯*†j@†˜^ú'žÀH@‰ÜéŸ"”°«"fjà,5„o¬¼öQÄ®0.MŒEM(E¾^t.É FgÄ±ÆyÌ±Ç}È!a²H"eT)É"•ì«IºžLQ¯(©$¬Ê)­ÌR/q4™ÄK/»ür’0¿$s’Y´t2Mºÿ^‰Fœ7Å‰ÆM8å„3Î9ßDË=ÕÜÒÌ1ÅTL3=)GCQ$(Q%±ÁÑG!TRG%XSÊ>ûdq¦EÈ»ïÂSh<‡Êû£‰ÖKµ½÷¾Ë ¥ù`½¯‡ ôK-&rÈÕ¨«ŒÒ•Àˆb*?yÊË) v2$‡^—UvÙLr-â…he °& Qp‚®Ú‰Ãø<‹¬É±D¼f
 ÝéÖ. èÔ…÷Ý²â¥w^våÍ×^}ñÝ×ß~v—_ÿ%8àz¾×à…fXá†!~Xâ#¦xâ‚+ÆXa· ã¸,ãÚXäŽGþ¸äI.Ècçe¹ 	&9æN¾+e“ÿËlÓ–mœ÷S±B•Tˆ$:=U;ºˆU±œŠÕ¤de„ü`Ú ¨Ûíjj ‚­Iããk§' ª&F¤ Žª×ŽÉ¬«Ù¡Û¾Í€/™ºûî²r.×ï³Ø’kç¹9·ÏpK<´Ö?œqË\qÈ'G¼ñÊ·œòË9ßÜsÍAÏ\ººˆÎP ¶C½8˜%hÝõ×aÝ†ªƒ;ê¤S]»Sëç°‚š€ò˜‰"‹ÒKš½‹ài>¨ŸŽº¥üúîJ$¬ÕrŠ¨	jZªÃ°Š[švÈ mµÒ¯¦ëãîÊÛÒ¤qÿ®ŸD(_DñÄ¡DRÇ#H£ þÿO€$à4ÀpR“V´$	bª|ª /uAfƒWÂ 7ÂZJ„%$á	Õ¢$¥Q-b]ì`ÃÙ……KÒÔ
eô;OhÄûÇy’—¼åEÀ=ÍƒÜ¢§èQM}iÉ Öªg½É &b
ì²“ˆ/[4AŸ~Î·¶«<q‹QüÇû°ˆ7»äíCf´ßßØÂ.í´K]5ªtâ·7;:ÌbyôcÞô(>jìxäÖÇC.Ò†L$!!ùHIr’Èl†3M¢l“™ää'=™I—)Šg+ë ^CU¶n†¡Ää+KÙ®Âœ² :4BDÕÃRMˆÿH#âÒÂâª$"‰¢ÕÒÂF¼k|hI°ŠE+oc›Pûh2+0²­j5a‚Äg-šx‹šò[ã9ùöFuJ$Ž!#Ü[GJDm‡t=³Nè3O}Ê“ŸËÌ>YP{b.Ÿýh@ûù9ÑIÎŸ%èCÊP…Þw·³¨íàÕ¨Untv¥×E?j»Ý™Ž ¶$GåCSÑ—ëfHrD™FmjÃRÜ²v•­u&_cJØÔ ²•±ŠikÛ?Î÷¶lqnu3§¡šÎu¾±DûËÿô—¤âdõP[½T{¤B®ŽuQt ÿÈ*Ö²®‚Fš`Z½ªÂNÑÈ‚#¬ÿ«	ïZCæ•¯Ô«]ýÚ×½¶/Ý¨*g(X»jŠE,ô”‡PJžR¡
y-õHó€ „Ï“žKŽB½¤ô ³2˜€2»ÙÎ^+µA)÷fò5°ë'ªí	MŠÀ ˜¶´ÈìU”ˆžp¶©ð§JÕ½¤‹ŽÍÏêÅè^¬’Ó}îuC]JLºØínvùÈïŽuÖäv-‰^í¦—½ë­,oJøvr¾ò}¯ÂRyXÙÑ,¾®ÙÎÚËÇÂ'²ñ!K5"D÷üò¥é€rÄkªdX¢54ý£YHBâš†2”áïùç,ªY0¡÷¸ôK.ÿïòNÇ¡5>hÏ$:Ëzî˜ž=ÎñanÌcâ³1AîñQˆ*ôÇM^2‘JQ^Ç£TF¥ôÃV´ÊµÃ<ÓÅ»Óù²¸Þðv‰`¥­jÍÍËÕ‚ÀE	k“‰H©Qª•ƒ¼y'T³80 XëÍoÎ5Rè³À¡Ðo6Ë¡%"Î«xøXÇEî‹a¬?Y•ÓZõtWèVª•Ôqõ*ZE×O“Õ@jk©?=×ÁÎ°´Æ+amý×[çZ±»®µ”ò›e×Íð×<Ô¦¾*W™<fžJyéR6±yÙÉfªD©1±ÎÿðiSÄ6  QZªc‹‹Ïbÿ7t[o&n¤‰ºA"wc:-í¬#sçX£è–×»ü>oÆÈ»o»W‘7ïw««/ƒ÷»½áU¯Ãþo‚Ÿ·¾þíoÅ1~ß”[Ø0£ÅéË ßÍ” `6 
<´ˆP¶ 
žvµƒˆ_-ÂÊ@‹ Ðþã³µv´2Î;Þó#ˆHÖÍî¤¯¯ÝÙkº¼éí·vÆxp462’)úc¬”tLþËÖmÜu(Ç˜ëGNèØÑžd¯+™íkwû?¿Þe.‡”^†íø° ÷){ù:#-Ý€Aål]MÍ._sƒžÅçJjŠo¼«pžZÙmò’ÿÇ o nÅ+HÒ‘¾¹â7ÿnÐÿÛôðvzˆLo5K(êæºêë;jÙ§U©f«©WìV3	÷³gkíQkß+Û×Å×õñ{|\[ù¼^¾ÝïîñæK‰±øs¬ÉË,žg§y"öþªV/®ÖŸüå7ÿZ–+G|3—á÷wÂýµpðÎþý’¿üëÏ]ßÿý—8Ä'.ÿ"n’2îâ4.ä°¿8NØfç í+gÒO”héäRn! ˆ¾ïð¨-üæçü<ðAPê¨ÎªÎÊÉœ,ìÌNSðêN”ZPÈ^eRðíÔ.íjŸLt¤Lï|ðÊ¢ïønç./À¬ïø¢wŒ€/¥&ëh'ì#8ÿ0Bð
±0Ù	8mÓ6-÷„¬l/o/Ôv{Õ€¯öÈPøœï™/ùäpùŒoá°ûd³ŒØððØnh®p„	µoðÌUL
‹¨
I±ÉÏÞš+ß’Ðý nÿ0±ÿ/þ2‘pøOðÐÿFÑ¦ pmFõËb¡[‘Œ”@BsÉ	‰†—ü:q‰q@]1•qsªñ¡1¥qí‡­quñÌ.°û¦Íû‚Q©1¡1 ÍñÑÅqÙ±ÝñÇ/åq³o%‹hXî~‘y¾ýÿñ2 r 	r¿åšðWÎ[n² !2"%r")²"ò +ÍzÑxöñ—Ò"A2$Er$I²$Õ	#ÒÀ&Ë»±=>Ò$a2&er&iòQryq!§![’ƒ±&2(…r(‰’ünÒUR{ò%‹ò)¡2*¥²(Rw‰#{Ò#ûq*¹²+½ò+%²*·YR½ÑC¤ÁÔr-Ù²-Û,á² ç".éòõç.ñò.Ã%#U
=$‚'Íò²àC
Aó031³.³1ó1Ób%óÛ ­R)ýò›>´À<ó3A34C2I³4M.'ÿs2Á2Ç2"" +s
5ÂC:S4mS4O37us725%s5	,%U®xL6eÓ%9ó6•ó3y³9ó9)Ò7ç8'’8ý2
³’6—s9¡ó;Á3<ÛQ:å‘:F8-ð	3³å,"0 j³;m³.Ó þAêÓ>ë³&,àöSü3ú³?gÂôÁ3ô@ûS?ïÓ>%4ÿ9ÅS7Ëq&>ŽvÚéB‘ 7ô Ž$!D?”7É3ÍxÐS#]ÓxÚóÚó8¹S>ç.Ó ¡ÁFað`A²!áð€a,AvA,, tÿ!Gõ!G?¡<SG³úÀú "ô6'Ô4Õñ‘`	Æ@º a° ¤`	àÖ MÕ¤ ºàœ v³DÑñDw(E¡E=âEÏò;âSF!.aþ¡Háþa>GïÓ¡dÁr4>aêÓ3ÿaês.µJûàJûGÓ@UÓ ÀT9Ç´4+TÙà>t$áÄààT
°à.AW‘`¢`>4úôOÕõ–¬3)uò/]ôP±Õ'ÅbQ•TáRda&ú`\yÔF-j”Kí³@IA@ÓàÆU¨ÔJ±ÔÌ•, vÿáKÃtFkõ1+T"ÐñÆÀa°`ØÀ	þA~`Æ`&ðTO7¡Y)ôYË1ZOŠPÕóZÙ3[_s6“³[,©.•˜]q”T!uáSYõ3kt,•fWõ^_ÖS¡²!\½•T%4`óVÓñ~ $a	–àºà¢À	Ö@¶ X™v	A$B0675vcY“‹ç5'¢E_4mßs ¸µ[ã2n´`R+UÆuìÖI¯”fw¡RáIMdv\qôvoïVrpsÁ;Ö1åñÌ1Ò´Ä` Yÿ°ÀM#áÄ`	À`ŽàÿÁ	~ÕOO3l€c›mZ‡³hõ"Ô–vcÔd½.aFá
¡|÷wy×w=ówxyx- úóww·wŸy{wyGyiõq!s`¯BêáÈ‘vtá{u¡B»÷êá|c{ëaW7l]!a7=•ÒE‘§vGV[Ã¢m{ù·ý×oX÷}ùòcÑVdQQq·hÿw¸xls²lgdïW+8	´5xƒ÷	,!2v³s=+Qow98…U8<=T@ø2«U;5ðE=ÄFAp8‡ux‡ux…ù÷|8ˆ…xˆ‰¸ˆøˆ‘8‰•x‰™¸‰ø‰¡ê8Š¥xŠ©¸Š›Ø ë…[;×“)Ý3\4 ŒÅxŒÉ¸Œ}øŒÑ¸4¯qSx´˜lGd½F·2íøŽ¡#ß8‚Ï–ÝsyOSã—x°“~Ñ£#’ù‘áÒCXE2;c3’5y“ŸR’·¸xYŽ1“9¹”MY&†W.”ÝÃ‹çxm[ì”ey–Kò ÷ø:6]yÁH™–}ù—Ò–ã—’¹˜~s—I6y™™Ù&¿ñ–©5"BÙZ[¹ša9\š9›µy…ùÌˆ¹»Øš²—·¹œÍ9»ù“‹'   !ù ` ,Û ! Àä †+0;8=Hi?U³iP–KL­wwÞš`»…w2,C ww iw<qz   ’iwi’i…iw000­»w’wwK˜:@S³9´Þ[!IP­…wi   Éwi’’ …wuÜíðøÿúß›$(15+7#'0'{XA8A48C!#*!8=G©«°+/:ììì(,4‘‡ÚÚÚÑÆÊ@@@ÏÏÏÁµ¼zpw…zƒsv|ÀÁÅ04>_bincm26@€€€```—˜ž•‰’ÞÒÖ¦¨­ÏÂÉÖÊÎŒŒŒ#+ÍÂÆµ©¯ %©œ¥ÛÏÓ¸¬´†ˆŽ¸¹½]S]\_fÄ¹¾½¾ÂÅ¹ÀôôôÊ½Ä¿´¹š›¡ŸŸŸ¡•®°´¢¢¢i`gvy|||                                                                                                ÿ€  8(8‚ƒ…‡„† `;(`‚Ž’‘–Š‰‚‹šŒˆŸœ› ž•”˜¨“—«¦£¡¤¢¥¯®³­©¬„¹ªº’½„;¾(ÂÀÄÃÅ`1:ÎÏÐÓÓÐ	ÑÚÛÏÇÆÉÁÈ’$[ÜéÝÐÔêÎ×à``õ÷Éù’1îòÜphÐà6P”toa#0%Xˆ aâD{$BhÔÈâ …AidC†&E
*ápeK ,=Æ<4Ó¥Ì—3íå„èPgOž7ƒÒÄIT¨Í¡w*ý¹4)
§P–x*•ª“vòàÅ{¦ À9ƒÛ¼A¤ª“ìØ¨æ
‚…ö€Ý?gðÿ ^;[5jYAýÞ®u&à^¶èÞm¤BD,À0ó$ˆˆUt`IB#‹O;JysgC<w€f)ºéÑšuVZÐj×­9Ç~-Û³fC8NÒûöîÙÀmg=¶pÜ¼“ûî]ÇçAÏ/NýöU½Ü¨Eëúõ/ßµ=oGZï|Ý¾Ó.ïù÷ã?çE/ ¯Ú¿máûN\Ä^06Ø<TQÃ?8aYiœŠƒŠÀÊVR!&:aƒv¡‡~á„RH"‰ ²¡Š)â°¢‹-–(#‰ÉP(N 7æèŽ;æ¸vkq‡zÞ Ã£‘:"yÿ‘ê¡çž=GB©O ?Q9‘Ý·W~PV¹HôF)D2`P$‘D?XöÑK*½©ÉO)ÑÙLE!¥çQ|âiToI1%¨$~îYhŸ5ªhM€J5¨£F
i]”¦ÓUdªé¦œvši †*ê¨¤‚
^¥‚¥ZB¥¶êª§°Âš€]ªšµ*¸æªë®¼æêê¯£ÒÊ˜bÚZbGÐpÄ5dD‚ÐFmqx–Úh1l¡í:è°-·ÞnÛí·:8BÜ¹.mVÐh+ »¸ûŒ¼Î|«í¸â†{¯¾Ü
À`|Á©–m¾äò‹ï¾íY¯Âñ2ŒNsÕA<]ÞTlñÿÅ[Ì/·ön¼ñ¿¾é÷o wlò·§¬2È,‹ò#Ð 4Ç<sÍ2ÓLƒÍ4|ïÉâÚÛ2l ˜ÐŸ
¢Q´®2$ÄÃ!¨àDÆ:¼¸¡†'J"@¬\oÚ€Õ˜Í¨µd—möÙh—ÝõÚ
Èã'`¬ÍvÚt§ýu’`¸ˆ·Þ=ö¤ßyGÉ÷ß„¾·àˆ®8CQ‚ÑøãSNé%ã“?D%å˜[^y—™Û³Hœ``œ :¤›n
$hóÀrŽd'JmýŒV û à»¾àÕ¢³?$’ 
D³îÁo@]ý¾»óÀ_MðÐ5)¢=`=½7_=ÿõÀgªÀã[¯•4[ÍXS¨N%¬­ôÏoüõã¿¥µîß¿þ äŸüø?š*0š	&Â2p‰i]4^Wâ ÆZ§±\´‚>àõ®ƒØk@#	Ý\yÊÛ óÐAè ƒ8€e¨»¨o¾ƒs0Æí†ácagØÁ˜¯†@d6@µCèLç‰‹"n"6E(Vqh"s¶Å—y±‹`Ô¢ËCÆ,–‘‹c4#tBÁ 5B‚l‹Fd¡i0ˆ8üï »êÅM„s†ì˜<°à°.ì£ôú8½­ðnÃÃšˆÉ¢¸QÃwàë#ÉÇBOÿ‘¼[¨
78Ã®”¨LÜ)UIJVš²•‹ƒ%à9ÆÕRssÜæt™ËËáò—œ&/W¼’8ŽÝ£ TBˆbÞãŽê³ù09<CíÄ$%pB!Ò¼à‘Í{ÝgðœñH@ORÜ“ÉU.9 ð‰SœægûÔ1ÊIùDRôß óIÀ}ðŸþhþøIP€Ô ú<¨@
À«: –	'zGæ‘H„d¨õœk™… 	bó¾ùNq’“ÐkŽnFÈÒ¬3î,ióâÎy¦T*µ¢¥¸Ó+ú´§@•OÕˆÆ3~1E%êQF¦"u©Jmª~Ìc¶TD’ÿ¤Ö
 <ÜÒƒñPÀ×Rd¢:ŽMìG7	@Rß±Sš¡@9¡ç¶I²`g&Ù¼·š/n‹Ÿ*W¦2–¯LìaW‰ØÅÊò±Š…œ-'k¹[ó²ÃÄ¬/5»ËÍfö³ž-S$øP
&êšÅÓ û¾êA{¸Õ`+ñh')†T‰èÊ}â²ÚwäPÚ»§5»<Ø²K;ëã
ônÇÛö¼ïQÂ.Bû©Ðê&ôºÔÅnAšÝîn×º!m2[Úž«*Ô$;ð6¯1o·™Üv¥«Õ`~u¨Ž¦&nÀ…WUóÛ[ht…¾ƒ¥gšÈ`ÞP1¨êÿO%a¨&õÂÎ°T1¼a?µÃ f„xù"GÑQ«ƒ¬(`A	Ûö
&dV±f[ïä½è‘mVïãJ2U5Èé#€QF¶±†M2’—ÌØ&C¶”´¤¬”¤ÚÎZ¹—W¦h±,ˆÖ¹>Ê<T3ik<‹ï °µžîþh”BI7›ôýËýõˆB8‡vÞAqàœ³¥ÉUò†g>;yÞsŸÙç½ÔóÍÐ®¤¹û]íN·ÒÞ½´¦)½iðbÚ€u]DÑU­–·fž]kCÞ­Ù+þåhå|ßß°ŒÔ8%5|gs0]<l£‰ŒÓ`ÛÖÇ¦°²#ÿÌlR8ªŽ¶S§mjsXÚÕÎvfÌ#j°™ÅìBï[Ë©Gé½ØÛ”ìñ¬ÑJ`kÔÅ<ÞPaßfWÛMrÆeÀ°·‘àh–ÉOV²“<pÇ<à–re©ü¸,s–ËZvx•sYdòEcDÆIfÕzµ“œÄ¡Wp NÜ!|žIÊk×hæ6OyßtÂ£Vnò˜0Qå¢¹Ægb;”7
Òú†^»EjSk<Ð§ÍÓQÞÞt×ÒœŽº§ÿ·ªT]&V‡ÉÔ¹{ušd}€]ÿt¨'¸…Ð˜:¤9; T»ÚKn2†".}#ßÛ¬ÛåÖcnÌ—Óß`“­Á|¼hzžÓÿÂ›ÑCïëMÜ_]÷<Ëvöµ§ýìÉkÛÃÖÆüåCœy©ZÌàÎ7¾%Äöô‘‘ñ0§GŸµ·|ƒ7\í7ý%¶Ð@Ç¢ÏýŒl§ûÖkñù}kÑ	»úTÒ;Ý¬Š63¸åGà>”%»ðê?ü—†ØrÄžåìKÜ—Ÿ€ÈÌqb¢¤ôÌ¬S_M Û"ÚTGïÖGÙ»_º~?ü.ÅÕûKøËÃN
†Oæt¿O“Fb€b&uP·už–¨X)ˆ]»cgUhwjˆvè—^Ýd ©'Vsw‚4w·¼5³‡l0È`dcx1˜½Vƒ‚‡ÿ hzÃG|4H^±64yœgF•§y–—„H¸„R•E¨„Ü6AUã{½·UéWãÆG[!VµÇzgez,H`lõn^ˆbdÓ…UØöf{­|Wˆ_íóo~oÇ'}¬ä|Â|G‚‡v}§pSf}
×—9Ù'9L‚PˆÛ×ˆ˜Uq¢væ7‰å§bÈ¥V}w“i<WH¸Óv"{‡€MA6›HŠµÃUœ8(nHtiµ> rŠO7‹þ§_§t&v¨‹@a×iX÷€þ~e—v¦ñjg‰˜G™Ø;^Qw(xŒƒç‰-8nË³wCØ_×w88xª˜‚×ŠxôÿŠqqs‚çx±–lÜ(TÔyö`›‡mJø„LÈN(õØe®;eÈz–ˆwæ&/Æ†ßFcÔ(†"WÒ0{i8z¸‡†»ÇU©{nHNku…ñ`dÆgW=Ö‘Éwpx’Ígp$ù‘H}˜’7 °‡-ù}U²-‰ˆØ÷’‰8LSƒ1ãG‰’X~%±5r+€T‹L¡Mus”f“)	°”LÙ”Né”ç¤œˆ)OY•Ui>H‰”C\X€¸ŠøÔ•I÷'»Œ™Fiè‹ZG½˜7`·–¾˜–ß¥ö¢-NÐx©v¦áÀÒ—[Ð89©2„Y1}	,¥Ž9¸|yÿ˜®R˜ù:?¸kAl5#/è@/Ó.w)mË ™9$ß2š£I¨‰ÿ‚Ðš®éš`ðš²›®ù„¬)›=à9I…»YÙ›œýø›¼Yœ¾	œR#&¹‡Y‡V¹”`L)Ìù‘ÐIÚ™ Ö‰7€øÔGˆ4yˆÁˆ—žê¹ž`í¹žðÚw}Ÿ0=±qúIû™Ÿ9ñs úŸêŸêj 
ª 	ê– º Š Ê :¡³ètŠ¡Ð¹$ð¡ ¢"*¢ù1–
ª€Ô¡#º¢+ú  —0ºO1Š¢4j _wÿ£6š£ €žàNó£>ú£1¤@3ª£nI%=*¤¬`Œf'z9¥V*¥XJw¥¥\
˜[ê¥‹	xà8¦ŠI¦ÝX¦eŠŽèˆ¦Ð) ð¦p§r
§$@ Ø`„T
@ sÚ§sê¢ñèŽ‚šE<
U÷8
GñØ¤Nú/Æ)œÄyœ:œÈ©Z©˜Ê›Êé‡èF‡ÏÇXmê§¢Š C0vŠè3ª¢
¨Ñž	Çˆäy.9ŸºÄ£ %“{` ŠLÞ‡e;`›ÅŸÈšŸÉŠŸ
¡Í*¡Îj¡Òº¡ÑJ­Ðz­š­Ïª­Ó­È(×êÿ	à¦¬*§ö`ªdY£
ªªºÃ§å§€z¢Jš¤òZ¯KŒ^Ç–óº*Nz¯õzu`¾ª£¸¯@¬` 	WŠŒTú°›—›¥`Z±)(ëQbŠ¦gÚ±ë±ëÈ@¨¦–Ù`âJ®ïZ§h°Qk
aìêAï
§.ššƒ:âÁ£et¨ˆà  °`›kà $G©“j©H+©L{©I›©M»´¶·©wÇHÑª3[ª°u Ýù©³º3³oê¢®«·
7«‹¨«4yžNš9m{1°@kž+YŸÅš° ¬~Ë¬ÆÀ­Ö*¸ÕZ¸Øº­ˆÛ­‡«ÿ¸„»¸ƒ[¡ßš'»£ã:³¤I-›‹Jìš_$0³.J¯þ:º¢›–]wºpIº)ê¤ê
°|0°2:»êÚ¤P|°UJ±»ë°Û»x™±_*¼]J¼fú±È²aª¼ÇkŒ#ûk×wZ;ª[{J lF™ïxªz .x½ïºðˆ³7ëa…ºE¬¹· ž»bMê »;ð´öµJ›¿Pë´ø»¿”Jµ·#Wë‘©Z¹¬ZªŠä‚§ª‡L0d á+…¶‚x$l;“å©«V†«¡µuË·	+  ¨sË’¶J%Ã*»=ÙŸ‰;¹0l¸;Ã/,ÿÃ5ì¸6Ì¸7Œ‹&z€Š{²¬
rì%[{b¸Ð9oG‚¬¯ª«®ML°p‰º`Wºü°Iê  Ì·"LÂ§KÅ«Â,Ì»ë»bü»c,±yÆÀ{vÆ›¦¶Æ	ÆÈp¼¼tÜ¼‹ù¼x²@ì§õÀkÆV.½61	   r£Z³Ûk³
:éË·0É°ÅÂ³†À@É+µ ¬¿÷Ë¿¤Êþ+ÊÀ}È‘cYkÀ}ŠÀ›Ôj ¨:pÐI>›”È_[8¬’µê¶<ÌŽøÈŠøÁ	{»°ÌÀƒˆÁŽØ¤@ Ë\Ðf&Ã¹ØÌÃÞÜÿÍB¡Í4¬Ãä,Î;Î´­Ó+§­C <S
 ¹šËâ“Àð¹}º´»¯NlºQüÏo¹ÏõÊ£5ŠÅ|[=-Í¬¨ÝÏ$Í-1ð	Î[Ñd|Ñê]™xL™$Kiœ¼uÌ±"mÇ…÷ÑÚ{¦ëü¦>DÔj˜Ï)½±ôì<3ä;àû§/Úl<u„ŒŒFç+‘œÌÐïB#ü˜|Tí‚$ÐFÍyb¦<À­\ÕT#£lÊYm#©\µ7rÕ`{d+Mªœ>ÆeÕ4’JVÓ7ôÀù,Á¯Š’\ÂtÍ‹¸ÁýºYÈL´ð14 [L«,¬ ÂBDb©ÿt9<¹Üœ¡^ÙÃ¸Ø’Ã”=ÎÚØ>l­{§‡ÜGö lVÄ×JÏ¸“ÄîJ³l¯TìÐ8š¯®]°ª]Å÷jÐ’Ü×`ÀGhØ¯íÅ…-Wèãk-„Â­Æ[jé2ÜÆÜ½ËÇÅ‹± {ŽÑmÒ$½RÍÝÜzË*ûv+Ú&Hj!«§åDIÌ;ð*=ÍÓ?ÕÈöÈà³Y|»ï‚Ûì2ÂBËÉëçVÝ¿­ç©ÈÖÿÍÊX…Ê¥LàÉÙÕà
þÊ(+Ë ôHg­ ½Ì‡Ï™ ^uz»ŒÚg+×ái×Ì‰hÌ{]ÛóCà3Â Í›üA$ˆÎK7ÙßìØ=ÿã1þâ•}Îåã8ŽÙn¦ÎÜÎEr^U£”Í>îj%äöŒÏúìŸ¬ÍÏø*Å­ýÄ;Êº @ÛPÍí™„½öÔå0±âÚAÑ}æh\ÆÁ}ÜlžÜkÞÑ—Òi¬±Ì[Ý#=ÝnçÇ¡ÒãZ§—$C‹dCÔÀ.£4ÓÒ› Í V0ä;€ÎVÓ€ â+y’>TäK¨¬ßDMšž›ZñåŠŠ³M]P]Õ[½ß
îß¨ÕÈWê¬Þ¿ª\’_-à¬\ÀÎÐŒÌØG‚NäÖ‡ÁZ»£}ép}’±zKuâwe<º×òý.{Xž.ØåieÃ:Íð°€Ú®–½ÿí-áíøíÜîä>ÇåîÃ™­ã9~ãë>ÎèîæþÃL©)MYË›R•€ôî£}•÷•ŸÂ7üäÒ
ÛoºTŒžñ™ð
ï¾plu¼Ÿ-Òâ[p—È­æ˜9/Sv°¥-ÆUñòÿyÞQ—&òÛ’0*¯ñíâ/sLÝxÞ±zÞË+®ÑYËÚÈ,ÞÛ©è½È@Tìma¿ðFŸž ´ðI6ï”€ný”Aé)ceW‰<Yy”/ôÒ\ßõ/=õ°Ò6­Ž!¯ž|©õ~óÛ9á°Î=O½œX¿<×.ÌÔÍ÷z¿÷`°÷~¿÷)NŸ;ð÷ª	ðÿ ð>¹[$<¨~#7îäŒ<»Åƒáô</´Hõ\ùªfD˜O=}Ø£ ênÎí~îðžîóœ AÎWïäåEÆxâÎ­Ðùê·VªVC/ÊîT®ïâîðí¯% å{‹ßnX ­Ï¾/ðƒäÕðy kþ»!ØøÝ4<ÓÏ»³¶ŒIÎè–?CCþ1ôÒã?C[ëâÓIÎ_w^Òv~ÒÌç#³ÑÔú°UèÁÁ¦‡{­‚8%%;8 8;‹‘ŽŒ•”“— –œ”Ÿ› ¡ž%‚‚¶·`¥¤£¼¥;:·$ÈÉ¤8ÿžŽ`¤`;ÒÔÖ`ÉÈ·ß·²‚`ÍÏ¤ÑžÕ× ìÚ
Ýòó¶…„…‚÷þÿþ( `-d³l)Pà.¶vïNk`ÇC‹îœa£‘ZÇŒèÎAs62d´9VŒ‘€¸pâ †€s'Ó¥Ü¹2-bõbÂ”eh—J”©IênéF§J™’’
€ªÕQ±6 H‚Vº½g+×®©§j¥É5+a@	›·L§"»kå-±-ÙZ·ø+‡·pÆ»‡Ä›Ç8¦ úKž,°ÀdÉo-ôˆ˜cg½œ÷ŠMúðèfˆ¥ú´g'	•EvfÿMš6qªÖº»´g–?ƒ×kó¬g×¬ûfÝ»µ]Ï9C?@XÝhÑžù¦®è¨§{Ÿ¨ú0 så-K«ˆý"jíá÷õ°-7pÏþ{w|-ÆXv’A–ßePY‚âd¦éu‰„’´Wa&î6a†jhÊ¡¤c‰ˆ rh"lCÙ×Ým55°‰ü]¸!prC_}Û·a&£h"I¾	Š¢9duÈ3[B¸ÙfV‘P~(

py“^7Ë˜D’D\º3_\õRŸúii’CM=?)”9
µd=Ú'ÔA±h¦ DhF”f—ìldR„z$Õ–"éÿdæ:<mD£v9âBÓ¤`4 Á¡Le¨£	œ§$Žö)pi¡[=•)T¥¦SUZ«ªj•©k-µ*ÔF¥“êòjV¼6T%2$£ÞÌ%g,b_z#'¥Üs@Å~&­V8 _Å Ó€>5Þ(Ü7qéS@·`Ê•­² À±ÈM»œ»¦•ÖÜ¼Ñ¶«’•Õ¤“•B»¼ÊÀ’§qù5Yqì¾k¯aôþ»y%L‡Š€a‹‹¤Þ!1xãI×Ë¯×Ö¥4#û·Q|ÉÆe³øV2)/ƒ€ïU{í§m
°íƒ[.¶âöœí¹á* 3†Hï¨´ŒL{è´„$B‰Ô%PÿCÓâë˜¾5qÝï'VcmáÀÙåé›'5<yu/Uø6Ø?¶ÍÈÄ{»/¥ßM-·”€C0}X2£Ž¢jö™MÊãÚ5<8!zøŸiÚ|óÍ;~y7Ao>àf~†®8Ÿ™ºéé !UÒêŠ–DêQZ/;›“.ž“V£›’mèn-jê¨³eêðQ±ºk:WõÊVWµ’›³^‡–«±¶µUÕ €n:Þp»Û„S®æÜù¿f­çXêcL°ðÇ/¿ü-q3ÿý÷7ÀP¼ü§ŸpÿÿóŸÃV¯w¡èl+›Ý¤jw¾æPw³»‘ïŒÀ
Âë{ÜØa †¤²ýÿÄq¸’žj¦3BQd$ ÀšÔ=’U-ŠPSå3® Ü
zÜ)‡]Ø˜YŽ}êÑÇDf€™m#õ ÍNF‰#6¢Rz¢‰Ôö´).­Šn‹šáÆC±pk„”6´­-‘Š‰Ð1x§2´]±Cpd[‘ææ7.þn’y<è<Æè‚ŽqÃ#àzA%‚C0rÉë(ºðÙÐV’)Ç¢ZGIRüp@DS ÄD1MIÔè&¢?Ò%Î”¢,]¦p<ONî•ˆÒT+Áð(p çFXJ ¦^—5ÌJåRÈ¨‚‡*áï˜È3ž2]+å¡Bh9»ÖP5½ë)OpÿÝ-È$ˆ1WkiÉâÐ!8YN­´Ó’ë+[ƒ²c ¸Ó‚X©Ÿ/ýáSa  ¼ÞévTœˆ©e›úHÝ¡÷êÔå¾¥™´T€§!¨Fú0>Óƒžû£Ã	±’~ÌÇP¡,¼y4–À¥0 9ñ£¢A8¦-õOLi6K~ê%ØªçKuJTž&q¨<Õ©_ª?'.q©o´¢ØÐ(U,FUm
­CÕãÐ«.Í—˜¦¨àXU²Ú­ny<+&ÒÊÖD€,“ê›‘¢$Hl&CX`òæ'QY¹e;	aDÇ×wøTžö‰K=G™Ê$2v¯úÛÿë)'{‘ÊÎ’•²Ì,f7ÛáÜòrµÓì*G»°†ÕFÄøh‰—ªÖÓš°]žòd••±ß‘mli{½·=·Ð«@Áç×~ÜcD1D:q‚QÆ“@¶ÔŒûšÀ$R×‘îEÿ©Ýî^×‚°IÒm•Á\îþF¢ãÕ!º]öz÷X{L¯ ¤×±šÐ3ñV0YZÔœ&@ä4n!fƒŸã´¿3ü¯Ì‹³bH—“
N°ÁÊ	KXÂM]*GxªámX/Ž¡‡G¼›¿”Ä žjTa£9ö¹È«b3­‹% c«®M­>Z+Zw\‰üŽWm¤9QÈlî.¸(ìcÿµQ\{ðcvÛtV”\ØÚÒbf«g*)€PJ¶K¥ä2aÅl:Šð’´Áãì™9ÕbÏY
Í—Í”ŒÝ<ÌYóÎ§Ês3wk=ÝúÙ¶éÕUõ}M6+?H6ï8¹)åG°m/µC–rÍÓ&îã§rô©iÐøÓ½ßµ¢E¯9oÎE£Žh›OmÑ÷’ºÓîô5fRûÚÚ®Àj–}Xza¤Zx¨óÑ7½Ü_ï4§–»ò7€šÚL»×ˆ=Ÿíë6Úæ°¶S\b‹¸Ûàæ¶¸¿=î›´5±ºG|nÌ¥­Æf…·yœcÉú¶œ·Žëjh[ÖeÌ[þ’P¼uÿSs \²É>×’fá—ÅRù”Ž}øC"{ðŠ—9Pi†ój3¾æÜ¡7½¡U³ÇWZ£`Ï¬}­Ÿy»ò>³\V÷bn_îòšcï·	Èyl ÜPïe±L>†¾¡Ýèå%µbÂô…¸¨éMzÑrôª[=•	:Ô·ÎuuIúë®†µØ9›¸èìhO»ÚÍöóš]íp_ûzÇö¶ÃWx€Þ÷Î÷¾÷ï÷MD­ñ‹w¾;Á	~À¨ýl'Äýñj×ãŒøÄ[>ñ<×¹æ7ÏùÍCþó.š&‚«Mú·ÔÛ'7¹WŸúr¯[õ1¸¼ìûþz×W(ö³Ï}íY¿ûÖÿó¾nÖw½­ñ è@4 Añ‘Ÿüå3ßùÆòðy„èÓÀ	4Y²ö%þåî[œûß'3ø·/þò[ãqîxú9Îþõ»ãïùûQŽL•ã™Ð|ÆËõOsþÛ|¶tçsv÷j€©V€Xw
(€x€H€h€È€4x‚w_41z“a¥§Èhl(‚ 8‚Ðf‚¥—m¶§z¾×‚½÷‚¨ƒ,(ƒ+Xƒ¿7ƒ1˜ƒ˜|­	<øƒÀ„;(„“ „ûöæç}ä·eL¨„ã÷„I~Mø}‚¢qòXx…Zh…\¨~Y¨gõGù7[ÿ7†f¸dè³"l˜ÿ€è€o8p8‡rX‡mnH‡w‡hƒG³'X‚„H‚†8ˆ‡Ø…ˆˆŒ¨ˆ‰‚hz7hƒ.¨ƒ”Hƒ“˜‰•ˆƒœx‰–8‰>H„¡8„¤X„¢Øƒ¨h„“ ˆRè„Q¸„®8…°ØŠ´8‹ÛW…^¸…¹Ø…í÷…»ø‹Ä†®%†hx†ý—†ÈhŒeH{¨‡yh‡ÏØŒÐˆ‡ÔÈ‡ÑxÕèŒÙ8¨.%ˆ/´ˆŽ‰(‰ãxŽæ˜Žå¸Žâ8žØ‰šˆ‰›øŽôŸ8öØ‰£hŠ¥¸þ˜Š§¨Š;ðŠP(‹‹Y‹©§„‹½¨‹É‹ñ'‘¾‘^HÿŒ¹ŒÇ¨Œj˜ŒÅø‘Ü¨Ö¸ÒX’Ø8’()’*’,i’$©0€32ŽÈŽh“äØŽ8‰Ž;©Ž:ù_ Öò8”÷H”ðˆHi”õ8ÿ( ÙOÉ«˜}i‹Uy•™•©•Nè	Œ_i‘b–d‰…™r÷ç‘ù‘kÙ–ér¼Q@è	kA—ØÐvÙ@ré@yYxù—q9@z	˜wY—„9˜™˜…¹˜q˜~i˜É˜)™}™—„˜”é˜–¹—r9™™Ÿ™AŠ9—šYš é™¨Y™¦™™§¹a0Žg´CþŽàø0›/›·Y›((›¯é›ºùÿ“5ù›»YœÄ)œ9y“@™`za5f45QS”âœ\ôœ´”Ô	6Öù6K©”Mà	•Á·H°t•ä)9èiž]Rž%Á•ìpž!á'Ñ@^Y‘eÉð	Ÿ`)KÕÔŸ­’LcÉŸÿéŸÇÃ–oÙ‘©–Š™ššŽÉ™‚É—«Ù?›¡É¡š§	¡ )¡§‰¡¬ù¡¡¢¨©¡¢	¢#j¡(Ú¡š¢%*¢ê¢ê *:£¬Ù¹y£¸I“3É›Çœ>Š£>ù£9
œÉ™`BJ¤9ê“Ê¹¤ƒ¨Õù¤NzFF¥Ð	¥U*¥Òi¥°y¥WšÝ‰bß)žá)•Ujù¹•ë™žgšÿhòJfZIï‰¦”Ã	íPž·ŸVYŸI–ìYI9qŸ»ÄL‚
 €ºL„J h¹ 	º¨Š ÌØ¢j¢:š—y¢4Ú £/ê™4Ó¢2*©šªJ¢¤y©œJª‘
££Ê¢¥
ª¦º©°*ª’éšGjœÃy«;jœµzœL:¤ºú2Í¹“H:¬=Y¬È¹¥ÈšU”%&”Ó¹Û™¥Áª¥Êz^z­I9¦aJ¦=¸¦ó)§qêJjŠ8àú¦â:IçàžæÚ§çJŸç·§ö©Þšžûùˆ:¨Õ¯ö: üZ né¨ÿª  [†¨š©¦Z°‚™>›Š°£ù©!z™k°®:±ªjÿ¢kk©Ú™±z›°K±²«ª8×‘²)K¬4#ˆx% ‡×‡7F0ë2ëHúlpx<Û³<;)>Û³9‹`(1ppxFk´J»´MË´10´V´G›´N`´HÛ´Y{µUë ¤MÊ¥ÉjFÌY¶1 [€¶j+Ù™‰(p94; 8K¶øø¶Ý¶w»¶ÝàQ¹­ÿˆ ‚;¸à èZqÕÂuŠËuI¶Hçx yIvJë°d1à ˜›¹š»¹œ›¹fR…bv¹;º£K‘òÇ®vÚ‹1P`¬Ûº®{ P ˜EWW»U§K†j}F¯Û»®«ÿ¨*°JQ(«²=P¸{˜Õ²j4q-
ðMû¢ŽGr“‚Í«-0© z¹=pK[µ@â+¾`p#0¾`€¹Éš—;ç+¾Hû¾â;Þ»´H+º$;²¬Z©/ººûP ì,°¾ŒI»ÿÀ | 	@À!Ê»ŒÀ !ù;Á1:7±Y¸»Š«/Ä`Ïs½Ö«•Â8Ê£9åxp{½¬w|‚íë¾C1æ;¾ôûµó{˜»Âx¹OÃ€´<<Ãjb¾#€¹½JmÕzÄB™Ä«Á<Tj­•hÀLœÀ	ðÄÜù{<Å!_*¦^L¦%ÁåY~üÁ Du1ÿÆ[fÂé¥*¬Æ’u¹¬P (HÛÃ>üµH 7Çcv¹°1œÇç{UÃÀ
7¬¯\8¯ŸËqKüæ 1)
R ‡úŸ«E»¦\ã`ƒQÅ÷š¼ <’| Œ°‹Z,b</±ZÆ¶B)iÌ¿ÉÆ|´UÈðÆ¶l˜Nà ãKîÂâµ\Q>Ì€ë ò"±y¹1P>|4H›;à¾òÛÇú{°ûËÀ~é¬ Ü4 ”BÎ` NÜ ª– 4!çÊžºÎæ” Êª\²Û,²ti£°‰¼¿ª£:*Ëã³@ÄÐ$\¸ì-p•z'µöËÁ<ÿÌÂBŒ ÈÈé ¾ýlÐì( _ pWØ<¾Dl¬þeÅÐúšîX¶àüâ,ïLÎâ0m‹TÌšFíìÎðœNL·»·ºÒùÏJ	Š}‹Š¦…{¸KæSËÔÛƒÆ§K¶Ðè4 Ò”ÕžTq—;¾>|W€ ŽÇO„¹KÅ1ÀNÀ Çu|Ö"ÍÃl]¯p†ºôªºÿ›ÔõŒ °+»ÇÉGI¸;¨º»¥¼Ø.±¼¬¼M—â È²Ê»>èTÎæÂÞœ—¸¼pWÐ‹±ýë =PÈ{,€3ŒÍØ ê0ÊYÐÿ2àY`Ûî î‹ ðãÃ…Œ¹|©½‡É	RÕ³¥´+µp0C
°Àžš¥)Ò=†p ËÍÏ¥5¬0<Â³ßTí¢mÐ8Ì›§Nº¬Âð]‚—ëµ3|íÃÂì¾ÁLË,¥¶Úk  MàYà=0Ñï{¿P¾Bœ¾PÄ£‡ÄÔêÐ} B ùàÒÍÚ¬´[¨}NbÔÝVœƒ¼‹Ý*ÒÕDÁÅØJƒ~Ûz#ìm« ÆéIÆ’"AÏXÝ®kÜ ØB_®äÇ Þ{}Öá;¾@È`ÁÇÌ,ŸÎ ~<à.ðàQ@í}ÿWÌgÌ‡¼ÈðŠŸ~:®¶Éû08T ˜<Ê›\ IòÜá$Ü¡<—Éy6h¼«ä¶Bãå¤Ê˜ýè¬ìÚ=þãÌÜ@±<äŒNÎ\SËÕ}ÚÌ¶ßÞÃ±úËÄük¾sŒàæ‹á; ÍÚš*`OÀS0b.N@¿È<Ç°ãgBrÑê•¾Ïú|±­Ú˜3=Î[·Ý çóü—ì,^Œ· Ü¼…®ÎÐþ,˜ÄèåÞ¯jš€ûÚàã Ð=š« †é‚1ËÀ²¸êéyê}a¿l³¦?^D(@)}î¥ÇQ°M°Pð2p´ÓÁLÌ$`Ü·@+}ÿ¬;eâÏˆÉ.âÌžz¾Ó1ÍÓÄëçò¥3C¥eëñ««äŒ±âH½BÒê¥9î“^î†ë¸SMiÑX¹ Õ…•ßF.¶¤w:º3y,’ƒæsÌ4oJ1ðSPðà¬ Jw…WÐ×ÊJ€ýÈïâùr-	»¹;» /_<ç¯‡N‰¾í—QÞ–ýö [_Á
ä^¸y9	—šl"Nþ–½àD²}3g#zw÷$ûßñcÜÁb×œÒV®ÜošpPïïkÛpðóëðùß~©xß†ù—êõ[ƒ7U £©Š}0kÄØ«¢‘=p*ßè/ÚÜ¬]Ás?ÿî óL›òmóÚÍâÝóûñÝ² ølÏ;zÇáˆ×ÐO^KáïKÄEúR: æ.@¶-ÃgÛðÐÿëÖÏ“ÏÒ3dú©ßÓ%ßñÓÐú“ñú7åÝ_ÿî ³»CÞ6%`  8%%8„ ;ˆŠŒ‰„Žˆ‰†‚•‡`•Œš… ¢ `;ƒ¦¨ª§©„®`
¸¹¹¼½µ«¯Ã­¬°¬N¿ÌÍ¼º¼Â±ÈÄÕÅ1=Þ¦`Þ çè¥ØìÇÃ81#èè#äÞ; Þ$ê¦pèƒ%p_ÀjB¸PaA‚&„èP_ŒÿèÚH Ö€^¸(0±dCŠ$
(¸2d´g ?*H Ž!›JÀºY‚Ä•Ÿ°År#.ÔÔYÓ !„O€:•)ž;sfeú©‚(H!;4Ö*#³%fÕêÅ¶­¯_ÁÊÊ]E–®²_m™	Ê+.]´€Ç:qà„‚ºWK JÞˆÇ þ{
1#mO.<–g¯Ü¹ý$W<¹ôhÊgQ[^ÖIRŒFƒ®u;R5éÊ1Tº};»íLÛª/®tK´h.ØI)[R´œPóBu¡ßNýG×Qa@sh{wXßM¥¥U|w^¸¼7/üzîw=òÕ[”m°V™Üãoÿ/~poùíp
9Q` gª³ß‚ú§Ícšá‚Äw‚à£`ƒì1Ø!‡z"ˆù}Ø_RhÄQ4åõ2’‡–¨£s%äf^Gôù–€Œ%Î(ÂíVÞFÈÀ#‹¬—$$KN¢Þ‘‚B”; `](‘r;í\£VoÄÙ²z[–iÌ5wÇbŽ8Jó€™ÖœÙŠ6ÿs9ç‚Ng¨g1qÂ¢9¢ƒ =L„€Ÿ5JÑ£&ItR¤UªÐEÅV3Ì$€¥N
FJpjª©$€“B7±ª•)>-cj[F!uÀ«W½•"SIEÕ@WaµÔV;• ŽWÿž‘BÝi¦Q÷%^y½Ô&0,k-k„ÄÇoôåæµÓÕ¥hÝI<0Ïfê€ B6 çÔ“èd#8àn³Øòî¿s]Ûy»´/³Ì¦4œy`²5ÓÁûú´ð¦nUÀûJÇ\tÏ5‡ðÁÖQà Xà@
†ê¥ì^"Ï6Ü‘´ÌÜÊ$6¢íyÎ¼ÜÑ44›8â‡ãòÇ¹ò °Ø9g¡`‰?7_Ðš}ÁUš¸àÒB3­uÖ\‹¸µ×]Ãû“šçñu‹H8ö ¤äÙD™-S>ÖÝc~Ÿ½i‹j^l·’¨x$ˆ¾ž”<NI£âžˆl# V—ÿrÆÙò©˜ÇEy Åh;&æÍLèè”ÓÉåŸ™b®9; Ðæ¤³¢Í¨œ!BõTúº¤¼ƒJ©£¿‡ÚûAÞÈ©/	$êð(éÖâó½CS®®ºjO±wüÛ”"­‚UøŠà*l®×¿ê€ì³Xþª6Kô×oÿýø+ Lüü*ó ýÿÆ4HÀúåcýªÌ`ÔÁÀ:ð|µÁ
VP‚K`f—¤Œäƒ ¡@þMp$
H¡
WÈB€&&¼ÖEDHÃ&Ç4ã˜™¢±v§¢# •‘=ÞQþ–ÈÄè@eH<"|
HÅ*pÿPì™kdÁ.6°`ó½ØE0Ö,ŒgL£Ï¾'Ôð"Ü‘ƒÚñŽ)l ”hÄ»åŽ€|á	‡UtÇp…$ÄÌ“¸Ä@„—&ù'ØY’’•‹]%1É¹Knò“™ôd()©T oy¾Cå)™¼VªRx©då+MB>êe¥z·$–÷Ð§K^îRX¦X•øp,ó™ÈL&$}ÈA6sƒÔ 4Ÿ9ÍhRóšÖÌ&3µéLnBs›àìf8¿É¬šÓcƒ€	¸ÀN.ˆ ‹‹|O<á)ÏzÒóžRœg>í¹O|FñŸ[äç×¦64Ô #ªP‚.4¡&ÿúÛ %ÊÇ‰Þ­w³ÒâT€CFB£Š<#7J (e@v0JPv’“šl©L_êÒ˜Òt¦6Í©'KËž®Ò§°ü©PƒJTWÊR–µLª0iÌô9µ—çSjúœRËª@U+&M©J1äÍjŽÓ«â+9Ç
V²bó«gkY×šV³vµ­l%Ht2–Ãe5¥E¨?õÚÏ¾TŸ(_»WÀö°†Ml=úÐÆ:ô±Œ…lC#KÙŠZ–m˜¥(t‡8G0nœ©"ÇÐš6«0ð@p˜Šò¦°Õ©kg[Ó×Ê¶¶´m)O‡jT ö–·³îQ}\¥âò{Èõ¥ÿr£ÚÔ«ò˜Ì}j1Ÿ
Ž¬ €«vßÊ]´vW­Ûõ®xÁû]·Ž×¼ä=o¿’ÄAöJ*ÀŠÀV°Š½¯~ýŠXüúw¿„åo~üßÉ˜¡†¨‚[Ù_Ô¢5m#Ç$Ñvv³©„KŠœ€¾"`ilmKâÜŽØÄ·Åi‰qûÉÝU¸Ä.peübÿ6TÆÍer£ëÜ3Õz>Ds‡•Õ €€ì)o\ÕÞô:½P^ò“¥å&WYÉVF:½ê^A ¾H°o!à2÷Àg&0šÉœf3³ùÍvób¼`É:ØÎuf,i-Ìço–£œ G [ÿÛBãÇÏR‚/ `À‚)µ–Å*FñŠ#éW:Å–vñ7ãÇøÓžnŽw¼ÔåÙÔÔõå®Êç«VƒƒÇÕ]fb°Lk&×zÊYÎu­Ï¹Ã…—×<¬kwíëb‹—Ø|46®ßk‚¬9ÎmŽ6œŸMm5[[ÎÕ.sG•žmg˜žû¢·DnBÒ¹Û’0·º›$ž=»ûÐLJ7hãRv_øÞ}žðŸ9<%ØWÄ˜ø¤-Mé‚üà'¥5B]ãž2I @Ä#Îð’¬úâ½â¨!…ñ_¹š©©&ßSž;>\YäAæ1|orä$ÛúåË†ù•eNåš[EØÉÎy—ŒsÿdïÜ¼>ÎÌÍI.ÿÜæeYù:ÌÚi_[ÚÐv:¶Ÿ.u¨gÛêŠè¶Ö¹Íu ;¤ñ×Ìî²Ë[Þ¢-í¡×^î²‹¶£ï&é¾çŽïÓÖ×¬xÂ/­÷¾Kúï|Wø0*ÞiŽCœ9G<Å¼Bx\ã/¼Å3ÎjÈ[žÔ!×å/]­L7å§ŽªugMs]—þÖ3¹êÞsœÇ<è½>vëcÿúž=õéŒ¯³©õÞ_½êÀ÷=ï/ü~ýø[Ï6òÅvåŸùåV;xâÞîæ{¶Âõ^$õ¥O÷|ó[F ÷{àÇoð½—_üº]8ã×O©‰+þýÎÙøä_ùúKÿ~RÿøªQ}Uý‹¼ª¡€™§+‡+%PJHwz
¸z	È€¦—^°ÇCC7{˜€8	¿v{sµxÉ„È¤X7u$8‚&|Ä—‚ÃçWË÷mY×uù„µà4è3( 4,`ƒÁBƒ.v1h!B8„DX„Ch}£åî6ƒ5xƒ4ÈOø>˜uÛ—vŠñH„ƒ…I¢…ŒÀ…%LÉ$hä‡pèG†€w~gh†aJìwáxî‹çJHo¤*‘'K(`E|XEôgK»”vG%§Ÿ÷K`˜ˆŠ¸ˆÈd>LŒ€€Øˆ{•x‰”øk¨lû’‘0ÿ I|ñ ¼ð 3ázû²‡:€9²  :ÈÓ Šý’ÁpŠ¤hŠ
€)’HQ è¥NíÄ °Nî¤\À%àN„£È´,¶‚%ˆ‚Òx‚Åg*8Õ‚/øƒ|•¾˜)Ñ`°¼ ç˜*Ü`{¸®X±ø: Ï§„öØ6P*8BŠDÁ‹áHBpOÔwW(Å'À óÅ^ ;0_"ÈHÎÈ}§€†ch~jH‘y‘4¥in(‡pŽ'TàŠÐ ‹Ð@ è¨’ê˜AEàŽ§òŠ¯ØóXû]¤"&¶°qs XBçsrüGZedH†]HÙÿà=†`x€Î‰c1‰¨‡‰W™‰Y¹•:g{ÒäF¾Š»€’o³’`Ð’D'M“ï‹¦r“:—A¹¡½‘?‰Ÿ„SvuRZ…Ra Æ‰p¬µM9ØXÔ¨Ù¸˜ŽÉ˜q¶Ž”™X`™)'YŽe™ŽtÓžY}à±–2i*4ù–éÑvŠqâ1—<É{!ŠA‰}ð6}‡f”©…R!æšÐE ‚I›–‘9œeHœihœkè‘6†‡'‡"¹œ%™’ä˜’f™*¨‡l9“ðhš(U°°“ûè“¤x$dLûpˆËe”H™RK©”-çŒŽ8•RYTIÿŸó•’È•¨Ÿ–¨•/w9'N%©"ó¡™.QtC{«˜¤¹œ2´Hà¹â¹y	Œø^~	˜0€R†˜ƒ˜Ðø˜	™(z¢*zY™0`jŽÓiŽºŽ¥uíØ–5É7YÓwz—CAŠT¨š7ZRÊ ^ Z	¹¼©™váwœÅ™¥Xº¥¹SêÇiËÙ; Ùœ!$Y ˜™™2Z£.ù;09šœRšº?›Gy¨¤®iä)”&'€ `”×Å í)¨-G=MéKO)ŸPYŸø©¨Uù¨ta•ØŸü‰•“{>—A—©)dWÁÿ™Ævth!š:jš¡*—ùÈ“w)¤{:¢štK¢, ˜E  z˜*)Ê¢¼j¢½*™¾ª|É÷™6ºH›Êª’ŸÊ’	„Iø£¡É qê 6yšë–šÐºš©:-EÁª)BB‰ •¤ ÙnFÉ aæ,¥P
"`
Î¨„’Ô¥\*œZJ¯øz&¦òW¦þJ¦Ð‰¦&9Ú-Òs©”£ ƒ9óØ8aA
-:Súxè)zKšR:¨¯Ÿ×óˆ‰Z!Ûa÷É¨&;Ÿ••!N±²!»ŸàÄ²Ó²˜º‰J©
•H:+ŸT’bI°2ê-©Â³ß¤°kÿšFëUxºÅ¡ABÁ˜±Z« Z«©áŒ%J¬Ã™Îê¢ÁÊ‚]¶\û¢»¶^û+ò1Ñ*ä·Ø
šH›´Õ*·ã:·IÚ´Ý:žßš6z¸yRFÙ¤I_êÊ›i%U:®K÷œ‰9¦‘û¯ùji”›¹K¹”¶¯Êù¹„7<Ñ‰¬0´o;=üºoj·¦
ˆ®«“ÛZ—¸à­¿ˆr(¨î™”„Šd†ê”ó)³4â'»¨%‹²õ	¼È»²8«V4Û¼3ª6ûª—êŸSv¬'YºæH´04e¤ÊºÕÚU¬¹ÆA»z‰kFyªe³:˜& ‰É,cÛÿµmF¶_»¢þd¿ú;¿¿š¶øKun¤›’Ú‹¤‚ëÝë½òh­xkÀáK¡º@¾`Àƒ«„çšR¹Ù›7ª*à& ò	•°‘«w–«¹ÈY~'¼¹,ìœfª†žº Û†’’±ñm+§ë‘u«À{\¯‹+xZ¡±1~ŠˆT{”…ÊrHæ±Åò¼Á;	Ä;ÅŽjŸÎÅX¼)[©Áö».ëÅ`L³]<Æ\\ÆâeÃ»àmë§k^=ì½óh^|k—1Q#eçj*À †©¾*`˜§ 	Z«e?X¬Å·¿ý;‚ˆ\Èü‹¶g¬F„ÆA!´o£½œ­IúÆ¬;—\ÿ®{»O;»lñ¹ð"ŒÉs{®ÜÁëê®Õ×¸ÛÑ¾+,¹jˆÂ–k¯€gË$¬Ë#Ìb1LÃ3¦–‚ÆÛò|ºÂ¬ºÒêÃÔ0jw
ÊzÚ"“\üw»IÌ±Su¨Â¢¼¿{¼Ã[ÅjÅR<Î„#¼Æ{Î’
³IbÎìLÎëìÎH½Ëk‰n„B(äB ÄB	°½dµ–  Ð=Ð-:_•-B	­ôVÈdÑ& ‚ÌíŒˆLs¡u(@M2*$ òÑ &]„48„+Ò-m!NŒŒ_ÀÒ1-„/9ÓâÖÈeËÈDøÒ;xÓ5HÔ5hÿÓHÓ7Ó2Éþ+Oy	 ÏT½BS­B@ÁìÏ}ØÕO„Êì W­BcBe=,¤Õ`Íˆl½ˆ!¼•;x4×+4ˆoÔ ½Ë•äûÜ×~ý×€Ý×xIpÍË¶, ¯‘ØŠ½Ø‹ŽýØÙ’íØxÌ2|Ù–Ù´TjÎì¶[Í k¡}Ä¤÷Î 0ÿ¬`@Ð¬-Ð)¤§hŠ¯i6ÐŠ	Ð ÞŒÎÊ× Æ[·Aí\ÎðÜÍó‰Ø
Ð °ùÌÝÜÎý&Ù ƒ1¹
µy)Š?¡B:°[°Ïól©0;Þá-Ïâ@ø%;Êº  À~»ÿ78Ü†¬2|mŽþ :À­G€µÈ?}ÚP*½øÜÝ8<Ý=ÐÑ· "&9Š¾@8 ;òc–ÈÀÖž|ÊŽáÜáîáþáØ:faMâ÷hâÐŠâ ©âIZH²q`  W¡ÀpáÞ9ÓšÐ@ß·|S÷½á8äFqÛšdØ-‡ˆ-àCÝÁÜ¾(Ó],±ã§Ò áÉ¬Ù‰Ù[îJÍÙ¤-Úd>æfN]Ü|9
ÜÞïÍ"lŒŽW¡ã±>nÚ¦½Åv‘ -Ñ‹C>°“läücç¹=Ü‚žŽ½Ú–y™,2Ý1A‰Ã½±Z>½fLÞâ]Þ—¾ÿ/Z§æÞËæoá ç:hå Ü3]	43fAŽ½}åæ8 ·­êîß÷ËmK^ºè¨ã@©Ým2Ý-ñá8»½QNëPáÈ¾ì…°êÎNáÏ®Q(>í-^í#níÒŽí´ží×ÞíÜþíÛîÍîíâNíä>îàŽîå®íêÞî$.8%ìéìíÞBžmPŽµpêx‡–äºðêiš·ý'…ä»,’¹‹*é0ó9 ì8L ë¢ÜûÌ]Îå©ËñbÄa>€ 'òŸ]æ!W!ïk°À@ï·Š-rQ«ïÀïƒ^ÅxÎ×»qGn‘Üõ‰çx^èÃÎ¦ÿØ[àŸ
ñÑS$ €³«ÝŸ¨èçÞ™~õæõ›Žõ»—Þä1+k= þò€½lá‹q^óÝ Ü¨ìãn3	ÐŠ4^ôóìÉîß‰0¬ˆ- #ô`ß&8àôPß°!ð #ûl÷ÌîöŒ¯øîÎîæžî‘¿îç>ù_ùŸù˜¿ù’¯ùÏùë.Ë¬ ï{ÊðÚœâ)b¹âã$,S Ïø0û³ß“¸`ä]‚ä.|Âˆ=*3Î?µ ‚/÷ëœZûüåÏüïü©æ æ#_ý%Ä#Ë¤ßÆñÚ{ó«ï“@çlOÜæÎQÉ×Ÿø´ßþ¶ðÿ‰Pþ@óæ_è;kÜ½ŸßzC („;	:„…‚ƒ“†		  `;%%šœž Ÿ›¤£¢¦©¡¥¬¨­§ª°«±®²¯¸·º¶¼µ¾´À³Â¹½ÁÄ¿Ã»ÈÇ©ž8 88%
‡ÖÖ”†‡‚„„

Ù†‚``Ý„` 
šš©ò%Ï8`ÎÐøN	þHA904°‡¯4 ùèÅƒXJb¼|ÏæAs ‰rƒ(ýãVèEŒ€d‰R7J01ÄØp¦Ã{4sÞÄ‡bfO}%~âÊÓ§Q Dƒº´(Ò¦JŸJe:Õ)Õ«V³FÅºUkÿÒ¯P¿¶°#À3MÔ®©U[iÀ¿oá²½,§  šÞ™‡c¯© c9Å!À‚ˆúS8øïXh~!Ÿ•Ì7rßÉ—ã	8p¤º‘nK
 €²ÑÊÐn´3A€ úÂÞ$;ökÛ³ÁÔ¦}›wîÝº{ÿ-¸ñâÈ‰+ÇÍÜ7(0Â¡ç–þ<ºõVÐ±ÐÎ½z÷MÙ½‹¿}<˜ðä±—ÂÑivÚµ×ä¦^	WœËmÙî–€ý®½&öûýç4òóR@ˆD!	40`(³á€
˜
€ëÕÒÑGƒœ†‡¢‘¶ˆi„HÉ’TBNkË(cŒ.dÍKŒµXL24Æ3ÿãŽ/Þ˜KŽšðXc6
©£ŒH&ã£‹JÖP½~$ùóH}ö	5½S”6…	 ?â`æZgfã¥Nbâ´›`Æ¹Ù¢ö!Kv	€Ci*­Öa]*ZƒÉ—n¶Iè¡QY¤(E]èUX“i$iEŒVÕÕ¥?ÉƒB£›^Ô©¦ÿ=ji¦d}ZêD;˜šj¨˜B:jS;VR®ÅKê —aââØ(¼óë°‚É
˜uAòáiu5Hì¬À+m´Ô:¶YgÎâ ÖPš  …ÔÖK¢µæÜ¹Ã5—.o˜Yæn»Ë¡{ÜlšôV/½ Ø›o¼ëö»Û½é+ðtå¥gÿuñ0¾Ÿ×0zñÁK3á4ÕÀ‡«}P 8(†,	·£ Âš|ñÊ"ÛÖË~ø7Îª’Ûƒ8Ÿ!*7smªvš5‰Œè™Šâ„«¹L2Ód’G)µÓT	µÕS7­5\©õ’]_ä’d)
¢µÆG’ÒÜðqÝ¨F²¡ï
'NÈ‚«lÌ¼Ò Ýo¸Ý?Óô?¨Ys’Ñt!-L‡Èg¡“#*T¥‹NÊ©«Waî¹æžrnD¦Åéé¡¿:Õ©:ªêúæªsÖ¨çJÚž·?o¯Íì!ÙîNÁCûlðÈ&s²4XüóÓÿ½ð´rÆa[}Ï5JN\k®+Ž&küÎ«î¿™ý÷neå'×dÇ¿ðùîŸpÂòã_Á£wÿÿûšŸÁ81Bì€ËÐÉp·¶pí.XêÆ`B
ù§?'«Ê,42eé Ì’®¤³œõì„<K¡ÍÐb½Ü)kcÚœPï±-|‡ÀËøÌö4y-l=¬£FÄ¯µhˆX+bÙ^„D$.1ˆ_{å8.ß½´	(W¨5	®rùà‡¦DFk4 ˆú"Ó88 Ìéz/A‘K ·§Eô Ûh	IPñ±Œ³£Jæ(:Ù¹j"d§©:Py
uÿŽd$#ƒôºÖ¡j‘¢’d&³«há.JK–®À&ãQ¯,Â:%ô¢•<A$HAmq–*§gÊZ®ÒZ-¥ãÂÕ-î•e)ãh‚3>yÕÏ_Èi—2+/úµ/ T˜1Ÿ)Àhæ¯€ØD 4¨¿„õïaàüæw,f!jœñœç¡:×	Â¡óð|gà±Ázj@üH@Üù€~úóŸý„Kj¶³´ 5!*6“ `BŸûŒhD=6PL( ‹ :%ÀÑŽzT£èä@&ŒH$&þÐkOüÑI¯–R­4k-µEQÊÃªù(XN©ÁÎžúôªP‡*Ô…€Qûøÿ¨R—úÑ´qwû#Þ0@ÕªZõªX­*¶ÊÕ®zõ«[•ÀS7¹•Ïò¬°“]ÖºV'°µ­o[ã
IÒ…ÅLfZ+^I W¼ö5¯1¨k«×¹²Õ°p}«.™V¯\à±¬d'YŸÔÎ”¨f7ËÙyÞr–Õ­ôBkKZ~¶´¤=­jMk¬›Ó|Ót&3g«¾fÆv1™nwËÛEH™¹!Ag‡»Yò	Ðaü	zË\Þþ­@A¦KÝêZ÷ºÔM Ñò±o4 Ÿ£¬‹:¿²ÌžÌ`zÏ{Ïõn÷ 
…o	ç‹BùÖ7¡%…bLøR%¶(·Ýe'ÿÞñN6`Ÿ4}‘p@€Œ’Á¡?¿†84ÁÉXnƒ\àŸà Î…t30—x(N±‰WŒâdÀIÉ)w!’q±ÍW^d•NÅã#5ª@þ±Çd"ù¨D¤¨y´ª.·¡9jwJœ¤ ¤C#<Žüˆ£v‚ U2aºGªn¹¨±­¤üaÖQ’U³+‰'@Ý	,  	Àè<];ãyà¤´2Ë–¤©f†<DËhÔŽöÑ^mjY;éJÏµÔ¼-pé·ÌÚÒ~Î„r{®*§ûìæý€+\K€§>O!ªjnfs;Ëep(¹Åÿ±\µ9šâ”s‰;@l¤&&vŒè’Ód™…LBrhb)k¯z·Í^÷¢—ÛïÕö}ã‹ßqÓW…åFwÎô[SÑ«¿It‘B&Ê0›DäHu¼Çö‹|li_V­ØaZïÛlP	~jÜÀ¡¨ˆüF ¦ÛêVÜÎ(¦sÅ)Nâ=g 8Õ)
¶|“£Õ6Ä€éé&»J/o9Ìg.óš7$æRÍy‘‘Ìs¨ªJlç@ÇdMAeÞˆ–¶}
6èþ~€0É8æ§C%·iÖ˜|>ópK¦Ž+ÏÀ²‡=g‹=Ùsž®eÏƒÙ¸ˆF\.ùŽ‰GiHÿ;:ÒuÇ»¥õnwIÿÓ²Õ4l×EOÔšÎ-$FÆ†S¢ øíà¹œ¥B‹Ã¡Ï½Žrå^}O‚+AQæ%&Ý—XìÊ¾øŠQ?]íBÃîqû#?˜Ibî°ÿOî_ŸÁÝK£÷Àï‡|ÝŸ÷¹Ù}C’¯3å;¿ùÐg¾ôAñüéo¢úÔ_…'Z±ýìsIï>™»ýTä–ÞÉZú½­L ³”ü)—¤´m,ý~¿öS‘k¸“£á ‡"(äWz¦‡]&æqÕRr3Ö!œÑr3w7Gshs=†shˆ>¦È!èsF–d¢#tNQtfÿgG‘[IWêGpa¶t©Vf‘$*ó‡rõfV¶t´fƒYvf3³k.¤<„«¢:ÂfzL˜€{fvÖd-°“€ê <©tw\èw|÷…]˜wa¸w¶x‚÷ZhHVxl8x²á‚ÌƒÚ@TÖ1XfMÎÔjÌC‡åÉ2Pµ¦yé±\{X„uq"l§bL˜bŒÈgÎ|Ñ&mã€…Ýp%mÄ'|Ç÷{œø‰ÆŠÈŠ¤8Š¦¸|Ùg}¨X~ªˆ}¬˜Š°øŠ²¸Š´ø|ßw‹*#á·‹JD€%€tq(T’ú6~ûçoWy´'gŒß'jöaˆ\w Wÿ¾8qNèˆÚ˜ç}› cú0r%÷•Œ$³r ˜Ž"¨ŽÈŽøŽ#(î<†Ie¦I(XVD·‚_§À¸‡yNgfFg)Q7uSRuiWy Y·f‰ˆ¹ØxbÚ¸™q°vÔ3‰ßS‰¹ryAwdè…cØwbˆ’,¹’¦e†›v†™Ö†ë£>™p(L§	y×4y u
¹c–yÉµ	h6% 7¢wMÐ
ˆq8•*–®ç‰È1Ãh|Ä°‰¥ˆ•¦(–d	–ci–ey|µ}±¸–­È–³èŠnÙ–ré‹ëA~¿w—b—Þ 9¹ÿ‡R€—|Y~ò”Ë8e`Fe0fäG¸h˜š”R6‘¨‘Yzù„R™‘§Ç€ÏŽ ™4Sâ€^Žçšx«°š®Ùš°©²ù±I›³	µ‰›·Éš»ùš½™›¬Ù)ÁI›ÂÉÄyœ¸Yœe6œÉIœÏœÏéÐé—0cŽRyú$ÚÓ)\RÇ1RFc¶?1Ý	‘‰icÓ„ŽdžN!l›ÉÛ8]Ú9…Å’Y}9Ç³…-y’.éŸ ª’i0é†ix1™ º	˜[×~X¦ É1Kih AkÈµ?SCœ×[·‡ÉMõ¢ˆÙ™Y•Wÿ@Ïö{™µ[—X2e©‰ˆ–4:£6*Ši‰£u	—s—<º£o¤tù£û™ñ×—ŒÛ"ê oG*™PÚþÆ¤T
ˆQZ˜RÊxTŠ"c%ÔxpEš}Ø¸™dêˆ(™âø@/šØ‘2©‰ª	œ¾i›vª›wÊ›yZ§xÚ§zê§|ú§‚¨¯©œ†ŠœÌ™¨ÆÙœŒª¨Ë¹¨ŽªœJú‘@¥T ÑÉä™©Sj©{8P™Zž›Š›Šç©]:]çHéž%0¦eZ¦§ª—<“X"¿# ·¤ÿ) ¼
†ýÙ«)I Àr“Š Å*“  ‡†ñ‚é[Ä*zhªu1ÿPÖA0GéZj™ÚÒ”Çõ”ßØq&ªb°j•êQŠµZ"–ïP£:z£aÉ®ïê®gI¤Bê£õÚ£ø
¤Cz¯XZ˜ÊŠ\º7Vrhƒ¦WÊp£-‡(3Mš ýj°„øëpËr™0U˜šùªã
šjZ
çº9§n:<i*²;²€J§*û›,»§+ë²-›²êq¨
©6û¨8K³‘Š¨7«³‹ú¯û@rc‡=Ë³e¦‡+°/8P£Êª?±Bû‚1s„¥c¨¡š‹¨±ñ…¢jŸ³BhjQAªÅŸ»ê«e¬hû«¾Z Š¬n+¡Ï´|3·‘¡Ç:ÂUtK·ÿ	J×šËµ·„›ªC¢Z›qIg‘È‰™E`çP’ûOó¯íz¹–›¹óŠ¹›[ŠùJ¯ûºö*ºŸË¯ {°óÖ\ªë1Hú°þ¶ºÍ5RO:»¾x~°Ë\Õh°1qÐ„Mèb+æbÞX²;E\Æ»Oôd²ÊK¼s³ƒú²2³Ò½Ôû¼3k´>›³Ø»½5«½Ý›½©{»¼u‡;Û½þv¼Ä¥ Üë¨¶+¾ºu‡ªê¬vØU¿Ø%«l§¶i{¶úÛ¿üû¿'É¶Ï:ÀÆÚ¶p[À¬ió·¼ÀNã‡¸SpÁœÁ¼Á|•ðÚ¹ œ£š+Â!üÁ$|ÿÂú:º*\º¤›Â,¼Â.l‹­«»k¤5<Ã6LÃbo´Ûœ¸›yÁ»¼ªYÄrzÄ(KÄH|²ÕK¨Ðk½ÓÅM¬²Ù[Åë[´ß{ÅÞ[¾\ŒÅ]¼Å^Æ`<Æ4¿@xÆV Äñ¹õ	ÀÀê¿º¿s,Ç}'ÀœÇo{·|lÀ}Ì/l­j@¸Õ$¢ˆ\ÈcÁlì™Ð¸#lÂ’,¯(LÉ“Ì¹bùÂšÃ§»ÉÌÉ¦Ë|9<Ê8\ÊKÊQ
oÎ(¦kÜÈfúÈhjÄIÌ¼K¬Ä³,ËL,ÅºìÄÎËËQìËSœÆ_,ÌbLÌd¬ÅÆœÌÈ¼ÌÊžÎŒÆ¨ã¨ÐÊ®œb°œ` !ù n ,Û ! Àä †.3?8=Hh>T²iP•JK­wwÞš` ww iw»…w2,C‘hv…iwi’iS³9´Þ[:@!IP­…w Éw­»w’ww …w5+7'{Xðøÿúß›   b;PY5HA8Aa:O=%1L-=1'¸¬´…zƒK85ncmìììB/4ÒÅÌ©œ¥›sÚÚÚ]MEs`VÊ½ÄÏÏÏ@@@½±¸Å¹À]S]xdY}h]mZQR1CßÉÉ…oc{gj```¨bK{Yduiˆbofs±hOÏÂÉŒŒŒ•‰’€€€]8KÁµ¼O/@D18Êµµ1(000K>8–}pjLVdSJ`PGM@9SE>G+:×ÁÁ¢_H™r°gOôôô¢¢¢³§¯ŸŸŸ6!,Î¹¹’~€¿¿¿Å°±A'5mOY|||{oyV>FX?G[AJL6>‘xl                                                      ÿ€  „n‚„ †ƒ…‡Œ‹‰Šˆ”Ž•‘–’˜“™‚†’ Š¢Ÿ—¦›§šªž¤®Ž¯²±´¡µ£§„ºˆ¼½»‘¾ @ÆWYÊ=ÇÊÊWYÐAÇØÇfÙÝØnA4ÁãÀ>@ÞÞ>ÆÜÙÇAÈÌÉËÍÎÐÇ>ä½ý„6V8“v¬à@hÏl´ðP¢!Š!º™H1Q€E/r£1GŒ7vÌrdH&S–\)’%J—$[Ê|93&Í›6sžÔ©²æÎŸ=oêÚÕqè/¢H‘gLÈ€§²ì!µ‡Ói\ÃVÐÅ¯Í,€bQQAI}ë¦[AîÿŒ-8 ¯Ç !Ðä3õ®TcûÊ
F{€O…H` ±c‰!ààbŠ%*Š˜0Áå‚.<ÀBMŠ´?P˜z¡fdºué×¬a»V½z"íÛ³sËÞ›õFÜ¿+ÕÜcqÛfý•SÎüó¥ûþ5vUf
d5æ#.l¿Š%+¬|?µl»™)˜m¹ò®ØµÎ¯t}üÌ/w~¸‡ÿ+Œ9vŒØÀÌ78á	KA#\PhpáÆÈ­Ò
'¦ÂJ‡¨„¨!ˆÎbË‰#z¸¡Šœ˜ˆŠ¥À‹Œ.Æ¨_sÉ9§£YÐÙ•TÜL5vZµÃ•1„GÑÿx;Þøz`¥³Õ‘ðA¶\>>5d~NæhÖ@`co½eÆQ(áÁ#È€†#Ð0Â]Xø•OAñP{æÉ'ž}
è 8ýY¨Ÿˆ
z¨KƒåhRfíÒ£1véÅŽ[Û˜¡]étÚ©WP@Úè.jyjj6PÀ§{ÞUzå>¢i/‡E7€	D—§hzà]ták„n¨`‚
*œqAþœÖÛh©E;N³Ô¦Æ[nÕîç¥yÕvëÛ³²e‹c—äŽƒ\pèçíºìú3©Yh¤ >ÔÛ¦pzª©©’×nµ¥îkªªfØÛwòYŠß¿ÝÖêc®þÁeÆÄÝp€ ÿ‚¾z ‘Æžy–Æ¶i›¢ˆÿl[r‰·”\®¶+·Èb.*ÇÌòÉ1¾hsÍ8Ïx³Î9ƒò.U]™Š¯¾§ÓoÏ)›CtÑÞ¨jê[
ÆÏŠ$?â0}åÓÝ”pðAk°ÆØd—MvJŒJ¨ž…ÍêvYl/Ú¶ÚoËJ7Ü†Æ}·Ý|?:·¬qž÷à=q€wA¯êÍÐL=–à=Üx7N»ÕN™H
 )x„³tuA¹k6üPƒ8¤®úêªwÀ†ÉØ~­Ìã‚û¬´3ç^ûÌçª{­&-7IûqÄ	GüñÆ'¿‘áˆoµó2>9ªc©æ¬õªI>½ •kî7ÏƒŽÿI;ûùn|~Lè«²m ñÁüô×O?8OõÈÁ›¼?ÒþÛ õ§œWhx$ ÍR#ž9°Lóš‡8#Io{G£QÒ´7½î½¥‚¨*ßÈ4&z½Å}žZAÀ´üµ-p€ë[¬ü&·î†7„ä%Ã¿á°‡nÛáÚ:7Ä	ž*qšÛÔöÆ7Eé„ƒ“ó «ø«!šä0KÄ†VØÂfu"vè[`—®e¾ÕèNŒL—n¾uÆºÑ<½‹cñÒ%Gä¡ËˆOÛF6.8½£­&ŒØ 'E®uŠ|üø£"¯gdQ [daÑò'²½ì4kEˆÉ6
cÿgôd¸³jð”¥$=…D>NîhL"É´BfŽŠS%ˆ°˜ÅHvˆ9‰áH€˜Ãš“‡?LæuHD¡ó™Ê|a3…XC¶­²q®l\¿¨Z­{¯Ü7CÂË%úr’°û#G	Œ5²ðŒYÝ	<vrŽsTó9Ï}Òf)@¨@JÐ‚nÊ`MhB«WÆu&B-
èBéRÐŠZ´|²[¤jcƒŽzô£ ©")Q„®a#´'JYa¢xŠ2w¼¤Kï)3S¦• ÜÙR
ÀÓžúô§@%Ò†JÔ¢õ¨½éÎ|€Ô¦6•.AjPó“ÒV€ÉXÿÍªV·ÊÕH:Õ¨fPŽ°˜õ¬hM«ZÍšfæ	 ª\}JƒeþÈ«^'¢×¾úU¯RuÃ\y*Æj§ƒ•ê_ËX½¶š?‰A2æ¤²–Åìe3ƒ Pö"ŸõlÆ@;Z'ò)´¨-­fWËÙÍú*³¥µbI$KÛÚÚö¶µ­¯H»[ÑRë‹»)kIKZÖ¶âèw8ÀPÿZ€87<u®O£À;‚*ÐØ¼>·§ÎM€OÝ ^Ÿ¶§Pˆã=ãÚSîB7ºå…o|½«î÷(<ÒËÏþÚ1£ÕhC	`¿³ÀN0‚|à£¦’TÛÁÿL5¡1 ™Q^±>cd¡1	ˆÆS•œÂ1†$´ª©ôåV€.ŒðbC…+1YÈÉ¸>¥nÈ‰¡â˜§h§ ¸zñ• §"`Ç6Í©”c‰S*+Õ’UÓå%«ªå,o™#Â™˜ë6Ì2BÂ®ð§.L7E`„0öp¼4âgaÆ%>)0©”ïk=vqL<Æ4cÇu
À_3®L‰† ]hÇäÊ1G.24 P43<yœ‰’­¨!jÈ6"d¿É©§ù“U»ZÕ°Nµ¬õÉ­ß¡ÙS_Y3†kà8_áÇ"@®’g#ëYžÃ	‚ŸMÿµbƒxÐ ¶¡£ÍŒDˆÑÊ£]\!3igOÛÆ Ît’{ yyÊÓþê'­¼ÎÞ±ÛÀfp¼ß­`zË;À¿0£¾»aNÜºSéQ›ý×@_ûÎ@‘‡< ë¯Ê.Ú¯_œ¿øâ?¶¶>Èó¢•m›/õÂ¸Èë‹q¦ÝI‹²•§¬ò–oË\~ùÿfÞåŒ„ùæjt´$Þüït(i0nù‰s¾•®
Æh»îœWÏ5
2ñ§@Ãâ©º^~hEÆoŽ&">Ž5ðÀ‹ÎZ¢N‰óŠv]éÑè6m©u²ê¹³Úîx7mÝåkãôÕ~Ÿ5àÿè	ÿÝôÜ?çpÐgöN£kÎVäV¸ðB 7ø  Ô­]?£Ž)ðM%òÆ€n™þ3 ïh£:òa´zÅWÔC/ÈÕ¡é©^_Ùƒ>sÜYÜ§ýo|ØÝó¾ï<#Üí›ùN>ò—o|åëâøÏw¾ú}ŠÃwƒ"ˆW<†Q\£w¸È@vÃ¯ƒ<‘ËŸø¸ ÜnÑ>H¯x  SS¿6| ãœõ¸ ?ÆþÛõ8"ðÏOÆr)7€UærUVs™0f^¶€1‡¸?
hs"ñhO÷tÖ—jv}Ú×f|gÇ@lc’_A)Yàp{æhœ7=>à~ w*syéEtjÃ]óLsyY‘ÿEèjzÇw£Æƒ?88{„¯&x–0xG˜„c;¤qßÐ×…f0pÓ|8D1®Wu&ˆlÿ´l³‚ÚÑd¸dx†fx††d¨)éfFÄ]h¨j¸t8‡gH>9¸D(çOÉSõÆ{éR|6Rˆ„xˆÐgˆ‰ˆˆëÄˆÌWˆ³ãˆÑ÷ˆ’èEègU†kPø„RH…äPpï×}a á‡pÑ`c]ø‰†7è~'2‰6³ØöŠ2Ã]w²¸‡ÛÓ‡W¶r¾h€½¨r8Œ(s$0—€b¶ŒÙFtnÆN(0S(tpãŒ p…Ð$vg¨øXÅ„)(ÿ%ò×bˆ Žàt²v8`Fa„‹¬ÈŸòdòXÏhjww>HjÿHwý˜wFX„wHxjÞbk™¸‹A×.¶aî!¤ç’+Âfd™‡F’ÂŠ†ÐÀ>ã~ù´²Žðd‹Â| ‹`nÔQnç¶{ÅñRÍ’ˆêf“ÒW‰•‰‰è“;	‡Y@A¹“;Ò€Ñøglö‹Ý÷~W&ß6 Ì`Ç”'¢~ŸÒvW€)îg•£p’x"Üå•Ÿà’LÆaY3:ºe0£“Ø–4¥IÆ˜
È4—CùeË(”Õ¨sÏ˜”.xaû8˜è”{TNQh	pz&Fÿ˜~Iãx˜®r)ÇàŠYfäƒ—)¶¸™"!µ‡$buj©Ÿ&ƒÐÄL
é™dætƒéCdÔ4*c²™„
ˆ=êÔ„9=Sˆa€(oŽ‡8	3&‹‰©or™îp™R™Úá‡é³Hkê6*y¤`–¢){	grš€ƒ—7Ùn%IžEI‰‹¸žÃ§ˆ×ž<¹ˆÕÒ€Š ˜¶kÁèÃIœ£xœW`‚ù)	Ì™^ÇáãŠz!³˜ ‚`‹	ÊXR žáÉq†ˆžË 3¥| 4—u	"Ÿ¤Œ8ç%ª ¢"“!Ö8Löyn‹—Ž0ª×è”61j—ÿ…ý÷XŽ™†u†*5z$®(£:·Ž<jÙ¹¢‹`–—ƒDìw1Žx#›¨)v}y¤¬¹£9È´'«Ù·Ã´›¯Ñ¢k–ôÄHV0ì>T!m‹¹˜goçqlªG/’!¹*$ù_¶q’Ú	Ü%ˆŒÀ¤«{ÐC1fR¡9‰¡°Ÿyy‹ê™žÍ×{“z©ÄG”˜z¡&šŒ`¦'·”x…×ÐaÞˆ+@•'f€êW&6:šVÇ§ÚA–® –´

cÙrLji]r<©#J«:¬)FŸ!ZŒè¡'ÊŒG	s(Ê—J
£ º8‚9­OGª»hÊà4Ö©Úÿp‚­ÏqO
/Y˜Ài¡Y*™©¥D:‰¥%šl>‡Ûú«§©sR
8Gˆ­û®¦G®û¥Ò¦ ‘›o–¦¼9\%Åfdzy¨ElOá\R	=ÀSÇF§à° î±>õ‚®Î +›WÚQ0“612K³5K³çP*sq³/8³ã@kB[{.ëõÀ¯öR%žœÚIåÙ“8µ*µ©º©öÆ“šŠ;QKµZK-ô)eµVd»Vø–Šð^‰TzÆ  Ý·j»¶@e¡´Ê^tTr+·v+­ìd€š¡öÇ¬$ª¬¸€ÃZ¢å‘ÿ¬ËÚ¸p£òêf¤u“K¹½U¹ki°¹iÀlÀ¹û¹œë¹ ë¹Ë°å+›KY«›1­«º£+º›Kº±[ºlpº`Y³+»¡k»¾ëZðºÁ¼Â°©Ù°	ë°¼ÌÛ¼Îû¼ËËŽC÷˜Ê½Ö½Ò›	k¼ÃÄ°A¤„oÖ 0¾äK¾nP¾ {±ëË„»9`ìœ6O† ¢öK
;+ÖI¨íkW¸Š@p UÀu Ò+©SklÀ| .µìùˆ‘X;@Iâ»¼ÁÌÁ|—è©.ó–$ì¶Àˆ¶(|«hÂ+<¸Pû¬T  4\ÿÃ6|Ã7ÌœI)f3ŒÃ@ŒÃ€À(Z¢aë¬nt¸š ¾{Ù$ ¹
‹»P,ÅQl¯™KÅXlÅózÅZ\°+2ÄbLÃ¶Ã'(;p 1ÆA<Ä^á ðÅ\<ÇÈ
yâÇ¡#ñë¾~Ü¿}ÈLèµ„š¿ûë§%9Á<Ák-läaÌÆ7ì‹a f¬Šê¹H6 : É“|Él”¢œNèyü´ÎòÄ"L¸ªÜÊÄXÂ)|Â*Ë³ÜqU‹9ÉžLÃ-` ÊåÐ@@€d±Ë5ìÆ†[Ä2…eä¢Ì(‘Ç‡Ë-2§ÅŽù
Ô\Åt<Å×œÅÙŒÍ[üÿÍÚLÇ^Ìr	ºìÉ"H¬CÖ¨É†F Æ<Ä.PÎqLÎâ\¥ì|ÇáKö\7‹üÇÿ,ÈÍÿ{ÈÙv¿5ÉÈî‰µÿ\ÐnÀˆpÎlŒ ’ ¿œÀú}6@ÌÎeI°ËòÊVë·0å|â+ŸêÊ¬üÊGÌÒ±ÜÂµüÒ´,Ë)Àé÷Ãžì½ÃÜ"Mc»Â MÄH¬Ä«"ýcÔÀÄa&­­¼ÍPÝÍÜÎÞÎT=ÕVÕ{¼CÇ°Äb iÆ4¤¥i¼ï,Én\Ï£AÏÞŽl]Ï§üf¹Ù 0Ð ×x½×d´ÐT›“
íÐ}|MÈÂZ…·óÿ	_=Éäån`)—ÌA™ÆtfhœÌÆÈˆ”zË~ý	sÍ—0wÂ*MÚ.]ÚGLÓ0­Ú3½Ú®ýÂ’º3‹mÃ½Ü_‘pÀ¬©²} •üm˜mÆJìÌüsËÂÍÐœ›‡ð £]eQíÜRýÜZÕU]ÝÔ=ÕãÜÖýl³MÆßfc"ˆÑïšÆ÷ÝðÜÆìÖú|ÏVCë	§ÌÖ<ËýG»PØŽÂ0{ÝÈœýÐ-Ø›MˆxíÐŽÚÅ×Ý8ÐcmwáÉ| gh!Æè=ÏƒàÅê×'­|¡½ÜÌajÓr)#î–ü]â,ÜÚ,Þ‹'>Â/ÒÝ§GÿáP!ÎÃ§ÀÀ£øÎf Ô@¼ÖEÍ¸(ÛŸÄ¸L-n Ü >Ð(ÔÅ\}¥ÑÝŽQ^åí}ÝÒmÝÏÝqM‹ÖQáG@Öììhi|qbžÖŸüÆïÝå	±NWë=×ŒðáËí @2àT~~ì‹Žâý½µÿá#­×áòß;® Ñ”¼à–B oÙ†Žˆi/RÙEfmžèV{âëùÙ‰€çy.4FGâ¡ÔR…~Ø„Ó²ÎÚÚßÂŒÓ4,ß= A6š¹Í¡¹,áK¶àŽñéÜ ÜÈÅ Ç=Jâà ¨.VIåWžå×>èÚÞš/¤ÿåS~ÕØž\®Ç
yÎ`ÎàÐÀëÜíIÙeRÞÓvÞ
 ÏêíÖÜ;çîíÖñ ¦âÒžê‚ßø^êDeV+¯žÄ‡àˆîÈíKà‘
Ñ„ ËI àî\AÆ°îïÉ|\&¿^N @ÃôÞðŒëÐ×á¦LßË=0Ïä<@I—øÊ$ã.Ìê°^à³þÚ+î¶/N€º<ã$fifÀÓ—ØÃ‡5–6cÐãã@nÄBÎR;o¸‘ÀÔÏþ à ^ï ¦}óäì=ðÖüíÙöÿíÓîlÏÛçƒÆa-b^iïàfÎîh|8÷kŽ±c$OÄänÿïG*çqøüÎÏ¦®ç7ù7€Ü7_Óíè›Äíœ¿7	oØ ú¢3=ú„îè| ä²˜á…ñ!Y/–Îði¼´vñú	0‹á\môaeúŒŒÜ/5êP íz®ÊÿX 6°RÉžðCnË±ôD.Ó?ý2âÂ| Þÿýßïà?þàÿû4Lþê¿þÀ½ì]¦ìAÎìè;ÿåÛÜ}yöæ\T+¤ÿFƒƒk ‰ ˆ n‹Ž‰A—˜˜n™œ™‡Š‹‰Œ ¤Š@„©ª«ª®¯°±²¯¶·—P¦¼»¡”À’½Â¾ÁÄ¦£¢ÂÊ¥ÿ¿‹ÁÐ’@ÕÖÖn×Ú×fËÈ¿Ä;ÛãäÕ.ÏèÑàëÎíŠÉÅ£êÁ5+ö÷øù. Ì‘þ“Ž°tiAƒ*øé¨’"n*pkS'YºÜúÀŸ¥„—âBà
A‚“(Sª\‰òUKX	ba‚Õ-Ò(› AÜ#ÎŽ¥~ò[&íÎž9©¡´v)Û¶Av:ô§M^"·õ@¥ç¬ûN¬ÑRTÑ’½©ÈE+X˜¤Mµ6Û˜)*ïØQQ, °áÃˆø8°†oQ^]J\ØÌàËƒ{Ø< @c¢Du˜0æÌœ70`2Á€ÕR¿–ý:öÿæ˜jÛæ¼{@f|p.  /ŸÇS~<¹_µg£÷]î °7ÿÖL{ÀnÜ˜9°ô_ŽŠ°&ÀöwÞ«É»y8_gýçÃÎCŸÎÿñýü‰¸õÀ<` `›½w… Í8t;]FÙ„Š1Ö`ƒÆƒÈdëvZB¤æÙ…ñ|@TYèÖZv°Å(£Œ1%0ãŒÞ À=vqY";>hd‘H’Ï’Ds®iç£l¿æ†§d“Àˆœ`\Aåe©ÅgÆ#÷¡ùKšCó3p2éf:n9`§x"è[•Æ	uË†¥Žˆ™a(e‹5ÿæ'sp(€e˜}wÙQ§¨œÕ‡bŠ…ayE‹«%ð"”Øxã'}u*l®}·c•WÖZ9Õú'[³æŠkæíg«UJÀ]’ö`ì±—¹1˜–¼šu“—f€ÉÞ±ÆN9€š%Àì¯´ÞšÓ›Žõªë¯nA`®a–q&Ä`øÚ»Q(ab‰ºËh B:é ˜eÑ[gŠ6›é"›r*&•­u§0m¸-,[¯^&+ ÍQlÜÅV¬±­iIî½ÔÉ™¤§)Þ²{yœ1Æ!Gû¥‡ìq+³áW3€8óÚ±Î6ÏgB‰…©.>¤1—Ä,€ ¡Ò--¢Œyƒô/ùbÿ¦™=NºÚp9èµw¨c¤©]qEÂ¾Y› jRfëŠ”B,¦«ŸJ<’Bšˆw›{cº¥;yÿò`eŸæCxˆ‹GžÔG
)e¶7ó9ó-$_~û9OD¿¸³‡E­ÅJ)˜Ù„
uCnœ±£“‚Jò`*Ç8Y‡]Ø`>(fµ±’¶†úeÇ’Ìc¨ŠÛð™Ÿ™ÓašýcMÝ:Ëí¸Þf/”»;_oÝj;»†&>ÞÝ*;«žŠ+N*¹¤„UýüØw/î®9¹%ýç¼ndø)a¸C˜ÕK\®‹„£N—+%Î_«1	Òpªi„òI
PÌ`ÿ8¢E:(¡ËD«S\£àÀVÆÂ{ÝË~0\aÁ×™'<&DÜùþ·Âô€„'$œ{²T âìfHä÷ “DQ¸e3ëêï’Õ»¿õÉ±pßT«w¨;L½4wE ,ðQúOâ”Õ£ ŒˆŒ;Ñ.8!Æ„ŽˆŠ	ðÈ> Ér€Ô[Ëè5+b¨M!«¡”Î&-:p‡plÓãv÷)>	Q6ß‘O §6'ñÒˆ"<W@Ä ®Š‹’á¾’€,˜a%®rƒwÈ­12É…—0Tpt‰™5ZÉ×¹Ôí,ÖÝñÑŽ8‚2—ÉÌf6Ózt¦4¥i†‰yïšÿÚ£þîÇCì‹†Tê#¹óð@òcÕ›¤`È96ö´¨pÛÊ¦7×.n‚Æz!%¡t-r`‰G\ÄL• ÂÅ¨GX²:FóS‚Yâ’å†Ä4&íx @áJcQÐ#1™³†‰%P†(iux¦²ª¬0‘˜Ì8×fÎmaÔuÔX;¥¥ÈL¦¬‰F*@Y:$úh†ag4ÀrmðTwW¸ÍF‹Á‰šSiÆ¥	=Ð¢Xµh;OfN£bC”´µU"…”"•Ó[Iï6Èºn2®Ãüä]§>ÐY&ˆ¼C×âÚZ9uJKŠ¦Yü8IHQš5¯Äÿe_á1zð08à‡hZH‰AªSÇËšb(%PƒuEU¡# Ê£ ovìN¢`Ï¡õQÑsºÙ±“¾ÊÙæ#æ*Oáj›øŒaúÖ28Ãýµ22,úº«õA×tU*f‹ÏîvK¹ÔÍR;uYÃdö]A-Š ™†ÁÃlÍ70gUÚUÍf3dS˜]X&Æ2íYP‡68ßþ¶À,iqÌ`þÒ÷¤VmÅš[BöRf‡Æuåå²Óh	½6ÛlzAPß¬²I,b2‹1N®W0RL£Ó†w…¨Á®&‚è;I•……µ6´ñŽÙV ¯P—1IGÿ¹Š(ˆ”ÉàÂ¡Œ×*7v¯C6RÈÈG´çrê|Y.’a)„%0I“TÞ›d×œÎmÎ±nFñ3á*MR"Ÿ§†'cG¸…:VÍnìdÙŒ¨Î¼­;³Â$kÑ+s2E )Ç¸óÌ4¦7Üãv¤e‚qÙ	StÎâþjÌ²nqOïjºÓ¯Öžœ9Åb¡–X üÚ×eÞ)!}ùùÏ	´n DèìˆHQ”>ÆmwÄèFFÉÀ¦Äo£í§4ÙÔÆ¶¶YöC>ªˆfæ¶·p›XÄ!>·ºƒzT<âà^\Â5¨|“kt±Ç¹]VCÂüa³Š_ï<VŒbÒÿ5~ËQlLk_tÁí+›bÚoq­lð4Wœ±BÊé¸+3ØˆÕx,7å<®æ6Ãùä“M¹dg":_Û8¸.Ulð=˜÷Ò›ÑQs°Æ Êì|Ya2”f›aŠ¡Há_2Ô P×»gÇDç“ø-ÔB\WsÚÔX·:¬w¥ñŸ/ëkÙ°·EöXk½ì»b9…Î;b#ÆÜFÂÒ‘ep„sùN]{ìyl`v°c‡{¾¤ñ¡¬62†Ç¤èÇ9ðÝ­ø¿ßýå|·½þá©ûpã…)wÓÝvÎ{¾ÄFTû„Xy,JÀØµŒ˜`ƒ<™.æÆXÆdÒÅ™Ä†o3BŽ=)Ptèÿ†Døí0´-¾I#@÷–¾8ÅuqæóBsóIr:j^ùnÎ>ÊÙüf•r¼´Î6$pz(i±GRz`úyÛ¹„TP¸=›-È¿¢¢]¢¥ÿ÷béG t.à7€ˆ€
x€
h€: GP`(PPhx²‚mWwv èiß$U$X‚&x‚‹‘2[	â€‚.x‚­&‚2hvÕã/h‚È†n·V<xj yÁ6B(„9y"1#ÁJ¸„CØ„±piú„R(~F=Øƒ?åxÇ`…WXY¸nŸgkb¨ƒá ?Sh˜†j¨†g2ÿ…Ãµp¨p8‡r8‡kP‡txÓ÷k v(~8‡€ø‡‡ÄGi@‡xx‡‹¨¨Q‰Q ˆ‘(“h‰“x‰•¨‰…Ø‡8ˆ‚Ø‰1°‡Ëwˆ¤Hr4‡«‡kÐŠwøŠt8Š¥øªÈŠ¸èŠ°¨´ˆŠÞ×}Ü§}¿(	1@ipŒ‰hŒÈøŠÇ¡…TøxÑè†Ð…ÓxÖX18ƒÛHƒÞØà¸‚h'Ž!ø`za¸YÒ˜ÕØŽ‘·ŽîïHóˆñ˜Žç8†ùH†ü˜ÿQ†öáò8ôH'§	é|¾YéÀhr¹})Y¦ÿ‘)ŒÁH‘‰<ñŒÏX9’H!’ü€qq)g&“ÒŽ2É,©äh“ã¸“Öƒøø’ú”7‰1B“#fìX“0)E9:ÚöPIû8•Mù“”•iN9”J™7HÙbq5uÓÇà€µx–%×‘)w‘Y‘é–jÉ–Ù–j¹‘ÃgH’_¹’|©’[Ùx+¹2ù—P×—.Yˆ¹”‰‰“<™˜4i©“å™©E•V‰Ž%Æ”=´˜w”œÙ•\ù•‘W”ëˆ•W)•U‰™Ay™bhšŽð& ›ðö™¢9›ù™o¹|vi—ry—¾Ù›»)ÿ‘À	—tYœsyœ|	~É™†Ù’ÎÉŽÍ‰’IY˜ž©˜Ö9SøQ,I™ÖH™Þ™“ß’©¹šªÙšYžïržúX›´Ùž×ÙÕù”¨yšYÉšðiŸþ8Ÿ¯I„éž
éŸW–—›ïÉBz9Ä‰rÃY—ê›¼Ù|ÁÉ jœý!ÒiŒ\™ã7ZtzÅ¡ê˜RpÒM•ÙŸE¢Ý„\(:Aóuuà¢'Šu1Z[ö"™ká¢©IT)*£®S£½åŽ@ÊDB:T=*› j£-•n/d¤ô÷¹¤RJžTêš ¹\TYe–…ô¡\jH‘„¶	¦Kb›¡Â˜fdzÿ;
ÊXkêTé¦Ê¦š uŠ(ÉÒ™¡”À§Ž°¡Ù¥€ªœ§Y¥MÔ¤†t3Ú‰¤:¤¹Â˜’Ê£/Ú¢•Š©7žÞâ“ÑAž–ª\‹ºRš:¥>ªD9SªˆªêR+êž¡
P£:£•j¥:«¦j™Gd¥Pi¢«
¨[E–":§Á–¤š9áAX}Ã¢ŠOJL‰¦mz$oú5¿I$Õ
JÂ‰­Äj­Òz§ê‡ùœš1~Ú­­s’Ðˆ®ý ®š9)¹žÃº°9LTjžôø’¸Z™žjkûzªJú¯[ªÞ©«þJ°øJL™ªnŒÊ3x9«£(™žI*ÿšŸDé¤½¥ç(°ã¥WºŸõù¨_Ê®1©¥fU²ðP¯¥È¬tº¡\Š fÙqje5‘$—³vú­>‹—ü±§æ:´‰J¨‚Z`Àj´‹²„ª«&k¯ ›°ð§¯Ë`T;°—Šµ«±›ÊiÛó©Qê±DJ±´Êµ`K¶Œùµ–:“Uk*ú¶¬Zµ›=µªŸ«µc»´#²|;±Ïº1@‚;¸„[¸†+¸<ð²Œâ
ñ¸{¨%¦L@p¹˜›¹š»¹@0¹f
 <Ð ¢;º¤[º¦+º /º§Ûº§K=+§I«­Ý§×P Ú€»·›»#G»Â¨ÿAHˆ„Ó¥³(‡Ö »Ç›»¹[Ä©YÉð&H4p¸Ô[¸Ò›¸Šê®:a	¬Ð½«€ “ƒI	ŽË¹æ»¹¾@éºì[º°›½&†í;¿‰kyŸ'¶
K	m°„ü›6à¢ýzJ¸Vý[ >€·‰ðý»À:€v:ŠÐ $¦3<0<p¤£s‚8¦Ô)à‹ÁýœÂÁü(é{¤Ê!ºÙ`.æÂÂ€/Ð(\òÃ3¬Ã.ç5šø¿³º¿«rÄ¡b)Ê±§€H¼*Â8£ÀO¼*	 ¼ê®š¶ Á¶Y`ÁJÂ_<!ktÆ$ÿL¸£B—»qn`Âj<©*$º.\
,¼Ãàà,ÄqÂ_ò :Ã:Œ>ü'1àÂ@Ø7H<ÛIEbÄ2Ân0#	·¡Ä‘Ä&¤pÃ¶•L#”Å‘Ä}
\&8‡Å*Jöú¼¤Áóñ¤ÀÂqÆüI³¬»ÂOº”8iÜ¨"ÖÆ…¢K¤vÂº,b¢k'ÀÂÎèŒ€|Ã`È Ä6ÌÏ+bò;1LÈá Ò ,Œvâ ‹Œž;*·œ'É1’B§PˆS*š,ÅáÉó,Ï2"K›á¤ŒÏpÊœ1Ï¤¢Ê¬¢Xz˜<^ì¨‹à  ÿœËå:eü_uJŒ¥8%Â*‚£ö_Ê|ÑCÇ.l. p…Ñ
ðÒ>¬Ú<Ä'ºÃÀÂ/­ °…á‰œÒ°ÎÖ‰¿${ðL*= õŒÉ}Ï žì0þ¬ÔSÐ> «þ í02's	MŸ`ýšöc=^¬*­â½¥kœÑD-Æ¢,‡s%à«¸cÌ»×uað¾ÖŠ`(ýÌ,ÌÒà
p0œ@ÌÈÅJMðœ„	€ÀkpÎŠÌÂÚLkEvÏ]ÍÕMý²\Õ¤-[§¹Õ¤Ô¡ÒÀé¼´\Û:QÖŽ`'1ÝÅPÿ
1ºk­¨°üní#÷÷Ïn@,åD×ê†xmŠ´E|í×éjb¢+Ã‚ ð  Ù,ÈÕœÇn°Øí3&04@üÛ„Ü©ëÛÙwl.€½øiDDL†¢w©-ÇòNZ” ÿ¤&v?öc´A- ž\ÞÆ¡ÀÞcÇB°%²Ýµ.
¬áÓÒ»è}Ã€RÜ}‡ÜL}á1Ì Â¾S©vÂ-(*,Ã0œÓ
 Ã€Ý.<ÞpÈý
&ÀDÀ2P¡»ã@‰8ÃÏ<Ó±¹µôeÄ•B°39"àOÝÄî¤å©‘åädÕøü
¬ÿå³ã06rÅYÜµÜâÅ@!½ ÃRÇP v"Æ<?}{T=2+ÞÑeŠRÆldÚ!)1ÇEM6ÃðÒ×¬ÇærÍéì  Äy|=\À0°\pÁwîÌ-ìÂ×ìäáÍ‹ì:úÈedå
Óˆc%LÇåaÊ×‘FfÓB`6µP¨SMW]Êé Àª[<¢0kÎÊ»éÊÂmÛ²ËÒÌ’Î `'ç¹Ì¡Ã}"¾Œ[qƒåÀèŠÞ®èUè„F,óBÒåÞÍè%ºnˆj`Ø9žÒ–.éæâã>ì¨Ý MÐ0 'À#0œÔz,Ñ“îä
i€>½ÿÎ÷Ú±îz°Þ°eB¯tÏn$caÂ?Àán Àà9Ênáå©¶ýøÐ‹ çÕ>ó Ø®í›ŠÑßnïÔŒFî9Ï2 -#ÓN‰N?®cÓ—ÑÝ‡•Ž1Ó3ê& F õ'Ð (£n' Ór‹«¿è¼pñCÔÁbë,ÕD×‘"o\gLòÃþöYòæ²±ìaÝ·cM+eÝÂ4_ 2 ×Žç`Ál-Çœ!‚ñ<"!il×SèÒs\6Òd}mù€Û  dÿG°×|ÍÎ OÝ%	10'€õZÒÔ,È©ßÿÊÔÝ K5Pßb‰³O»|jã&à¦]9qyPp%tj—z9ŠTÐÞ¼¢Ó§¶M	eÎ…OóN¯øŒÿì¼LÜ¾îá´ë”_×ðTx}Yì¥]†’¾O	¢«#Ûíðmúå‚†n4 ŒŒ‹Œn ’c–0‡ƒ1niG
¤f5<“‘®’¯²±µ“Žº»°¾²m		ÅÆÅWf>ÍÎ>	6¹·³¶®@ÏÚ>fÛÎn>Ó¿Ö²?	ßÝ=ÇÇÂ	:än¯‘Õ öø·‹þ(ðÐCxHŠto¡5†ô	"€À•vÆÿzÈ¢‘€GoÖ8l âÈˆ € À²¥Ë–q[ ²äÃ›$6h  §Ïžxˆ¡¨ÑBÄ8ÉÔ&€,,8£ÉÁÑ£ ŽpøùÓMƒMM:EI6,Î²cÍ6#2e1&¨A­.¹”ÜS¦w@6»´\¹™tÎ­²uzßé,‹q¯^E)À„	EÜ<0 f€	+ãšì´òÄŠq1vôè±›¢cSv¨ò¥mÔYŠe¹bÆM´bƒØùÁCOH@3ƒ¦Àqš Bä MÎaPÞÂ¸‚E>qÐh@#zÎ³’½RŸÞû ïã»_ûNo2Wv_¹ÿØãJ´õó‘Ä^,Ø\ÁÎ ý!¸Ÿøõ Ä~ü]‘CVhK,çøà~v \Ã,Æ…ÝŸ,'B’¢‰‹\Æ	A.r†Ð )4˜++Þˆâ"§yÔÃ@ÉšG‚$’Ž*Þ5Km,qÓ›Kf 6 G0CIeYqÞÙÒRË1A`YÎ™X>'&˜^OŒGƒ™tæ£$`hÚ©%–lÓŽýyÈZ ÑÔ‰'–ØXôc2V‰Újþ¥gž& è ‡åç–b†N³ç¤$]Fã¨žý#ã¨)t^§bõ8ä«¯ºôšH«š÷
“>Œ£,Eyà®]Y«Z¯ìäSZÿ(Á!Í…I&zÈŠµS³4wˆEÒS äA+Ü°Ñz+.¸Á`€ídÁZE°Ph§ŸJ’h»ÊÀÔî_ðRÀ9í2ÈFmÁ‰ct^([i³]¶“©˜}Ö™©V5iC¶ËiÞÐ[ek9kÅ£YÜHmˆQÙMKQî×š•å[–±!g'ˆsžlgä}këu°Ùœ'ÚAçÐw¬èLìÑ)(`€J7M_[Ç4ZooT3|Kg	6UwýR×½ecaCµØÐ9`ŸÌší(6¶#ž²¸ãÜ\æœÄ ÙLãÃi’Ž€Ó}Æì¶ËnE‡x’‚»Q›¦&¿ë2ÿ(¯’0§Y­ ÊÎ\HQäÝ©dUF2çeÎ¢@¬ˆ~ùëúÂ^'[Ç 
¬2ÌôÊ4ÒÈŽ6Üèî”E2¶8¾SsÎ2Å?¤¦Æ¸½'/ÔƒjÏ>‹4g·&{c`·‹ðZ¸à2DxáëF¹L½MÂF¾y$_´ëÉPVeoW¾¯ÖNÈn·y ƒë–¢?òiÂ) µÊ”Ö¥€Fƒ ËÆ`HiJ°Âº<¢+wÑÅuhÂF/¨.uô`ƒèà_@x‚ñËAÿ:Ì«Ž‘xl¹ ØlÆÃHìCÚ›ÀÝúö=ÌŒ)4;™i(¥ªõê‰-™ÕÁ”H›•©ÿ5·YÆ}C+	žg'LÙNA³1J‚uBóbD4‘žŸy¢$‚¨–XX×25RiíÑZv"ZBC
žñ<’Þñk$*ÐÆþØ±WqƒUšÐˆ&Y6] Í"­ä« ´+R2nH’ã7
ð€~ÛÇN’…)Œ³QŽf¸ , m¸ìšCÉKZ¦QZd.uy%ëf'1ˆA’™Ìí03þóD2a™ºCéIÉô¤©Ìm.ó™°œ“1Y8Îäý"œLg!ŸÁH ªœå˜—éÈy²Æ’²&`Î1O•iãêÜÀì4sæ2M¨BšPU¡%[Öÿ&JÑŠZô¢¥ÕÎ„xô£ ©H=ªÑ;’d'(M©JWšRnTZ,iLçT¾	Úñ¦b	FvÊÓžúô§ï‚'I°Q€¢õ¨HM*¾„úŠs õ©@ÕÁÀîÒB‘Mq§ÌªV·ÊU­‚ÂªIÜÅ À²r 
d5+ZÍzÖ´–µ‡`EØh°†ºÎ•®v¥^ëªW»®®!Vh ˆdêµ°ƒ%ì7ûMœÚb°ˆe¬a;YÄ:¶¦˜=$“ )¸à ígC{ƒÑ†Ö´7H"÷8É5˜­°}-l¡ ÛØÎVµ›Ù"ÑÔ––´¿%-jÿšÛ]Üb½\œÿ(—›ÜÆùr”Ì}nt•Û\èV7_Øeª>É¹]ƒÆî»Ùí.xµËÝòz7¼¾ˆ Xd7IóŽw»êµi|3kÒ—Ê÷¾ô½¬}ó;ßýú·¾H;/yLX0nL‚§W*öª…°„Ãa
OøÁÎ0†õ`§¥’ Öm‡Mââ’mµœM±ˆK|bïö“.†q‹güb×xÅõîuw¬ãS×ÇÎý±ƒÜ8ñ¢—Àî=ò{“<à%#ùÉNŽ²’§œõJ™¼ý1~ÿëá,wyËZæ/˜ˆd/CäÀ
Nó•¼à2ÙšhFSU+¼aÛ¹Áx¦óõœçïÙÏ"ã²™mÿºb¹Ð1®¤Š7‹hËøÆ‰n4¤mcãÂ¸Ör¦‡¼i"wúÓÓõt¨AÍK#7™Ê¦Nõ›WeT³:ÊóPu«©'ë5§wÌƒ³®ë^ï:Ì¼þuysC5»ÙØ§.6ƒ—}lf';Î*ê³†ÿ<mi×ÙÚÔ¾6Ÿ·èÀûÛ7‡+]éEë‘³ä–t¸ÓévSZÝ Î1§GMoÏÛÞ¢Æ7©5ÍÜZ»ºÕÉöwÀ_ýo[\à©¶rÁÑKl`;üËÂn8ÄÁ=ñ ÛšØÐVv³®ñŽßámîx³Mrl›œÛÕF¹¶»Íò”‹†âYf7Ù$NbxGÅ5w÷¤w¾nÿxûÜÝ—Æ´¾ëÍï¡½èH¿wÒNðÏú¸PÇÓ¥^¢ /œÖQ7î«cm®×#"^¯:ÈËìk˜—ýá4?{Å×®õ¶‹¾Ðr»Õ±r#Ó]îÕËø¡îþö6»üï+|ÉU>ø–þðƒ·Ì_\À\¬(pë…ˆõ§ÃÇ[Þñ?ŸqäqyÉëÜÒçûæMrt¥›>ßKß÷éUzêŽÝà°¿úå=Ïù©ã=ë±½èO­{Ü“-öXV{Ú#.üâÿøf_Uï©nu‚âdùx×;U}¯û'™Ö:Ì¾`´^xÁŸÜðÝGü÷½OøñÛæãÚ¼úCîÍwý³¯ý»ÎþÎËÿŸç,†?óAßúþ³þÿD·zè€N|¯W0ñ§¶×wrÇ{Ôç{¸¨hLgNÃ—|ˆvÆ·kA·G¢‚X‚'TÐWuø`}ÓC}Úglä~æ~48ƒ6X~8(ƒÃ²xíus´Ç€÷×ƒèQyö„ø÷6õ÷ƒ¬ÅƒÇõx¸ç4Qz(…˜zx…Tˆ…9’€({E˜„¹Ì7!ø€þ–‚Í‡\\wÈÇmøè†ø~bX†úò-hˆ}u7}"}§‡È•CÛwƒ:Xˆ1xˆâ—ƒˆXƒ8x„B‡†5f>0± –x‰™hK›¸ P`<Gÿ&0Š¤XŠ¦xŠ£h9AXif‰˜èŠ¯x‰±hKf@ufc\Y˜‹V¨‹È‹S¸‹[ØtkHU‘¸€Öƒ=UT	PTTU p bc†JbpØ˜nÜˆª˜†J‚ÏøŒHÕŒ°ŒçÈSÓ¨‚ˆ€Ã‡pø†(‡ôö‡lˆçr.Ä€.pñUâöS . ,ÈÖ˜E,á0ÙÛ8'cmØ1#%‡! û8!!WyŒhˆ‰(’{6‡é·ˆ„Ha_g±…¤çe_XŒ/yúÈÅ º¡f aSì7“3 	©9¶‘Fÿc9OsBÅpYà'i ø¢hîg"ˆ½Œ]ù•¿Øt^™oÃxrVŒE¨'5‰.Æpqa2>i9wÝU”Yt”ùJ¹{€Ñ”Ê0OYRb.çr•c¨†Â¸˜%6e–¬óhjãAAP ûHCÿ8B=9@É—¾` Ùyé{)šá—y ré(²•Ó˜(A’¾¦›øˆ¾9”¿÷›$6œ)9’(éma„K©?5i»ñoÉ“q¹Ž£'œ¶@š¦‰—IÉ ß¸„"æšó•ƒIHÑs˜È3B'ˆ\–ìY…`éž 7–X–¹‡ÿ–?xŒšé'Îyžàø)vyÚ©—Ü™˜áX 9OÇ C)dæ	B]8¡v1™^™Îç˜j’ùe‡tyk«²–º±.©QBÓYº'š”¨¹I{ž•…¡æù‚ÌfR¼¹_¼ÙmÄ	œ?¤Ö9”ÆY¤!©’“1_ÍY¶Ó™ò™?	BÚ+ª—-j 4&£l3ž_º‘ætP˜c¶	Ÿhª…ï©¦ShMòÉ¦ÖEŸS†Ê©–ùÙn	R*—@é„®s¥ª™¥ªÉú:2Š‘„Ù6VI›|‰¡rÊ¡å¨ 
©õh¡ÏW‡}‡™wÊ™:ÙA	ÿš&h'Øi”‚
‘„Z¨úâš,¨t“‹š£†›ÇùrG¤Å™xCZ¥º:¤=:«ÇÉ£t*‰L1”5é'Ï™)É@?ÿ	Š¹
 £jš
y ´Çsªº>*Ã.©1›¶ˆuÑ¦„ö)Ê	yY¬Æø¦CG®Jê­ii®Š©¨š]"ºŸZ$«z<)š'€
­-!­ì˜ i/S£Å ­0Š]–é¡¬ù˜&(š$Èqîz°¡Z©’9±x5òÚ©óSSšdùª¯@¨Iv¨°)°®ê‘È’rö°*{™¿yau S¶:³Uš®àŠ®Þz¤FhK³«ŸOŠ±Xš»j««¯ÜYÿ´"²4ª(î°¨øg¦‚ƒ³7û­ê7®V+®æÊoT®Vë‹qÊ˜î˜%ú¨Ÿo!´Žªv´ÐJ¨"·‡x± >Ò´…)¦’rsV0+û²}x‡—Ú·Ú°]±ïº|–º¡=‹™i±g[¢i;¥®ö¬û§J^2Ú ‰ú´K•q‘‘›{»°0Û¬*Ç·ÜÇ³>{º?Jw6ëµŽ§³®Ë³ç³Èˆy:¢êp<EKœ’;¹ûÚ2¨ë›—»™ëë8i¸˜µÈ»ºX»ºZ»¦çš¼êš³íy‚œû‘Ö{²×ël7$Bº!SR»‘³¬Ø‹llkšüJ½!'£Ù´#˜~ ÷-ÿ¸„[=w ‹ ‚›€õû¹ˆK™ ÌÜ«.'D¢zª±|êoå­/*eL;ž”Æ`²ÚÛºùKºûaÙ†ÁÛ&³¹;g©›¿Ì+“·ZÂÈiG¿K¬yÑý,¾?ùÁC¹ÀY”´¢Kœ2*žº,ü¾Q«•S½U«¼VØµÍ;½Ï;ÂJ|ŸæZ½ã[ÁOŒ¾ã+B|;fà¸Ôs¿ãk³õÅ`üÅÖ(NNÌ`\Ã13Ú!Á4·ˆq·9¿Ü¿#ø·qlqK¿þk¸K©k—™JõÇJ”äEšÝXÈ†\¹ªFT€¼ÈEÅ¨\<0kÐ*1É”\É–œuì–¼É’LÿÉš¬›8Ê¤<´¸<ûÉ›¼Ê–¼!Œi"H_¨mPËmð¶\Ë¸œË»lË¸üÀÌÂ<ÌÄÌQðº',ÃB
.Ð5Í\5ÏL5Ñlj Ì¶z•ÍÚ¼ÍÜœÍ_•Â&áYÎ<ÎÐ\5Ä…ž  … n°ÎuÎ¬{1ÕÎîlQHu ÒÈÈ€ÏÒø‰LL]AÀÏø\]ÐMÐÏªˆCK<ÄJx 	 P5Ñ;%€Ï`Ñ]Ñ­ÑÑàÙ+ÅP\Ò$}ÒŒÒe¬Ò#Ò.½Ò/­Aq—YÓù˜ŒÇ“€1©9¹¯ë²>1a¹. ÿPÔ¨p]Ñ\ÕC Ô)«Ó*:i ÐÕ^ýÕ]}.Ð} %¡†i˜má¬Qk 7¸r}S’Z×ÀWÆ3M 6mÓ8±§ÑÓ>ÝŒ@5IH‚	$Ä HÝE¥‹œ±ÖÔS¢©N;% +œ…»²‹ Õ±\­ûÖbÍÐpÑ P†	PdOU’- ×Öxà|Ã¶]Û¸mÍ¹}ÛJ›h¡`”{]Ó}mÄ'‚‰€ØÐè¯ââ9°	 ØI]§¾ÔÔë+¦ Ú;˜—MoÄ®ž­Ö¡=Ú›É“§} lÀA;Å<Î 6¬ñR ÛÕÀÿu·©1leßø}ß0}ò]Uô­ß-Íßùýßô½ß¾}y”Á—Ãm™˜È»/ñÓ°.ëây5=Ð}Ê¡.MÝà}Ý4¤AÛ­|y,†žMÀË–æ2°BP/§-4Ö,Q•èR$¬qj ×{Üd·kpA~×žàzÜQ¼áIÔâ$ŒäùámÝQ‚TÔÔbÝ×5»¡Ý¾{0|K·§Õ®ÍA#Ô!˜ã-ã»‚¹SºHN	!­Û²¡Ù¥Û~ÎÛ€¾Û‚þç)<	F®šHÞ>ðÜµnp>.áQrÅ«á	àºÝþÿ®;ÐAÂ_ÎŸÞð¡ÔÝÑÛÒÈõÊò¸«ªãl,Þ–'TBUâ!Màóýë&ýÈý=ìÅÂ^ìþì,­fÄ~ßÎ~àÆg¿Ô½Â)+Óìè(Cí…@Ð1lîY°óp^äcKNEUíãK¾Ù“ ðóð¶Á'ãRðæcíkýålþ#MÂãŒ¿·eCÎq?¡eÜŒÄ+kL H‰í˜¼²‘Àí…Í>˜B ‚L=Àå>çú©îGÝ~U­2p8ó2?ó82ûQâ<TÇ}+Y‘ïÀâòÒEâQÿÑ°ë;Ú=… rð70Û}Ž‹R?èNèV_õXOõ@z±Õní€=ÜÐÛä’3$_/? ŸÜ²‚BbMC¡°ØÒ]K0¢PÕ?1Ô°Ý×…êÍóGàêô–ˆ* lPô½>!˜é½äôÍîënígòøÀî’o&”Ÿì-ôðÏ^ùøýðûÎ:5CRÓIžñhø
d¯Üf¿>î›‚möê%mß–ëŽÊ.ûH uo÷=±ûXâž‹Õq¥u~O˜Ôè¢âïïe- YÚ¯ò+™Äãÿ»¿ïä—ÿlÛ/pûs® ¿„mÎá*»ú(ãDá)îSÿûÏ£Ü@ÙfÀé\ Yž©`º
†‡ˆ
=‚4n ’ ‘““’˜™›—™”Ÿ’ G‹Y==Y	WR		®‚W²	Ã=WÁµf>.–Î’Ï Ñ“–ÔŸÕÐÙÒÚÑÝÜßÛáÞâàãæåèäêçëéìÓP­®=nøùúø>nk¢ 
Ì$È¾ƒø“å*‚HL•¥–€+«2š9"	J(¡¤6Z	‚JÄrQÊGÜ”Ô’&§š”D‘2…*Ë€Ÿ­fðEË.]¼|e4´‘«ZE“-s±ÉM¤ªW¡eSæÿÍ¯œBi%mkÙ®8gj[–¬U²g©yK×Ý·XáZEËÖ®ßµZ«ÆkDo¢-„ü¤x[L¸'œŒ°Cˆ†'VDè’k<g«4úi A"N,ÄQæ¡O_5M»´mÇµ
ðQ§¿žÍµ«× °ˆ…jQÀ²¢qßž=±uQ×­=–ÝlãïÙk?º/xì|Ë«wl>¼ß½’8VXb=3ˆ}(>í´¦H‘!¦2sÅCÐg˜Ei°ÁFZ hÿqÒß…¨Q=	ÔOnx€^‚¡‰¦ˆ"Š;Ò”<„	2@2·D” ¦ÿË,ËÅÒÜsï¤cM]9eÓŠAª“VZIŽ³¤‘Ý¹Î“— Ô|Yd©ŠDÁ¸aUûè·X‘ŽaUÒ^˜,`Bf°¥BZVt`‚)ƒŒQÒÌ$…2Å¤çŸ˜qÀ+>œ< D‹Ž˜§Ÿ’)W’VJŠ.þæ”<ø€6‡Ñ"õ §1äVxeæ¤B©Ö¬ya5W\ë‘yä®d¶ZÖ­ðåJ+”n±,®È‚‡{oé`À:Ñ=aî÷—^Ø &Bšý”‚ h¨Œ´Ü2…Ò¥Kc‚vêÃ¸‡ÊxÅEY8ªn”Üå›ÛºWµè[p1ºâé-Äñ"ÿ€EE5rñ#t÷ê[î×—YüFg1‘Œl¶í¡gžÇÛ‘w­ÈDzìì,«ÔRhF4
@­~¡©XâÍ l»B«HK*C x…O¾Ì3¯'zÅ‰8SÜ®1@íÔ0³T”å#Lk¬5Å\gíïŽ0Î2ßŒžµ˜â†Å ƒ_P0Ó¤6CÖ­ëÝÃ¶£÷4xS9·:¼æ}äß|Þ78 Ø@XaÈ}(>3#ðXh†U€ù´Y¨¢rþTtET¨ Y^Á¯vôQêgÁê† qj)µŒ±«S¥”æ«î}â.Í×¬ÀÈø+™}   ²pìáwºÌÔêÿêô¼n½ôm¥—ìõ”«É²úí½öÇn|²\‚	ïíBVyImb‹¡ÌÞz˜ã£9PõŒN{èn.‡G«…$1Ka’I s`ƒ¯}5pb¹ÙMo"FÀBG3^%< <…I?øà@%Öð°pb!KázhžO<+Çä×˜caL†/Ìa°ä# p©t> a>ÄÄ›‰¦~ö£ 1ú'Œ#tmšˆÔ™i]]3"iµD`£qÐ&;Ù+‹VÜZÖ²è¯2Òâ
N´ÏñãP/ lp‚h†>
±UlÁÃG·B2†{H’’’Â'+B†ƒJÿs¤„Y%9ãn‚&5)7lÉ $b¯zÕ»Öål ô£B„°°Mr’ På- äZz€–¶Lƒ
°†Ê™ò—•kWaNgËbÚR!?©—|ÉÌRîî™ÎŒæHHÁ(ô™PCF–öØÇ5Ü )1€P–ÊT®!á¼Á ÇG=_B‘Ã^ûÈwHH’²Xà–=Ïd¬|&«bÌŠ@Ð‚ô µ–ùn¨­„:Ô¡ˆ¨D'JÑŠJ´f,œ˜ ÀÑŽzô£ µWFOHÒ €j(M©JS*–ºô¥0©K!6ÒšnÍ…ÍVnÌÇS2§ó)yÔ®ìÒ¢n°ÿhEk–F4JAJêDàƒªºÀUµ*V³zÕ¬úàª1XcÖ àP^Õ¬eõãYýV-ŠÕ­FtæJ×ºÚõ®s­^kpÕ½òÕ~íë^¯šGÚ-ñ¤$;$Qƒ68ö±¬dÊIÉ@È¬f7ËÙÎf¶²•Ü[6\0ÙÒ–ö!)*šT©Ftr¡m&?¡êÚŠ®6
¬“mnK©[Ëù˜¼.?‡»[âþ¶·¿|§ë ÕNvfÏwÎ<\hç\i´a¥ØÅ®R[]7 ¡¶®õw‹¥—d÷¼(Õü‚uD1Zø³Êa¢x^âð§OUÍ|¹ä8ÃÜb€$ MÿlÂøÀLpIÌ`;8À@]¯N%qÝoÆí“ïÍ ´d’ø..¬¼jØfðˆ>l2óêqa²ðD O‚CQEãÞ¨aûaÖ¾×y+Aýøâþ$#?¹Å.kæT5Âµ©o…ò“›e*OÙËÊò5²ñ–mt9_nK&´L$xF©ËÖ¨0FZ–OÙ£“êp$¥ô]ñ¬Rlœ½T€ã-HæµaÜœ™Õ‚Æs‡Uä3Ÿ,J¾íƒœ| ä3‘Ò¸ÕÇ·vüD)™—Èµp‹KêãŽÚÔÆnªE½êS«ºÔÉ•ær÷YYàºÊýëÿ;WÄr–îüØóÝTÁ)K÷AÅ¨¢U‹>'ö¹ÏôÐ4c‹o}¨ˆÎé¯ÐèÂlæKã½s_J´a{2•€ÿŽ»Á^ðƒl`zÃÛÞó–w¼ëC¢:øºˆúPT¼„{X‡Ùú®%£â”Ñ3 .ÐÂî‹lÇcñ
}–¸D>òL! ¾2ÅÎÝñkvqhA€»—)ò*;9h~¹•¥Ló™–Ì7ßò˜užóû¼çÏ:–3q]ª]ûNáþV‡SKçÈx`IüVŸ™.Ú@?Ëû¢†¡^Ë"68æÔ†6°,¸aFõ…-«±rîBy

« CÊå¥ÿÁzí¨¾»«ñþê¼û½ï€ç»à÷]33—w×åÔ‡v]âÌ,ÝHø•†ˆe¬iO½{ä‰ÕÛ\b§œÆ®
%Â´hx32¹Êb ´½{œ‘fw4 ã{ß÷Ö÷íw¯ûÞóû÷¹'7™eB€'êCn°È´;yh‡Þd"s>ˆŠ°’ùpöz?Ö‰@["3ª¾ç=‡¨o_¤ob´9¯Žwõ2wòí£Ùïˆ> ú4“]ÞdŠÅüÿØsýÇ.‡XC÷st	¸€Ø€Ë2LÂsÙ`|ã—|¶pB½ÖÁ6+ARg/Ã
0# ƒd«àl&%æUÿ‚«~4~Wc)¨hn~äÇ~‘æ Æ[—–:™¦>°käâ?°dƒ×jH¨wIøwG¨„NÈ„„·„€'tyÓ[èyØµÓµ2ÅV;Zb`˜%(X…ìd^`XmÁãy1ˆp7âµà%ÕFïö|£qnÓ&á6„ùWwwˆ{ù|ƒ|†Xˆˆ(ˆŠ¨`þ2v…ž×ap3d2W¡p‡÷Bqí& kHqåçpr!	yÄDž³G’içˆF¤‡”QAäy{„ŸQ ,Wsb6¥Ø‹¼ø‹»ŒhD(Åˆ€Ç¨€ÉÈ€8ÇŒ•8CØÑŒ(p’¸ÿ¶]^w˜˜‰û bTwÇ-¡‡å÷CÂA¦¢%×†”áÜÕj°HÊ;¡:¸…RØ„øø„…ü¨ý˜…GkP8Rú`pã%OÞU ÜxÞÈ¾â+ÒŽñ‚lXŽãpÁiR «×z‘š1/Ñd_‰È{„¸ˆ¾wˆ0ù’.)“5I@Ù#ÖG	P¬}¹i»¶“*æSÜ7	.æ26ŽQ3Šç—"l F‚àÐÂÃ ’6'	"”ai •aéKŒ 8f˜–h¹–¾ŒØŒË—p9—ÆH—Èh—Êˆ—Îx—·VqãGÿÐ²fÑa’ “WkÆ(l‹Òg…iu‹)GÙ†3è½å^™#;(# Ÿó-· [FèûXšù¤yš¦	¬™š­99©k†!}CaÍ”yÓ}°À”CI›Žé\™Þ"†ñ—ägqf‰£‡Rw¨œÛñðò‡çˆ79“6“-©Ø¹4Ép2â‡Æé9yõ]å¹ž(hCh^ë©u³Ð×1]
Ø@z~I=rº8r€rEó‡j	 ‘‹fY 	Ê–Ú–gÉ—š—u9¡º—Z¡rI¡
(ž[‡ñI˜ŠäêŸé˜!úðI[¢(EŸ][tc™üôAèqA¼„šçf*ˆR:·À:Ššœ	¤Bºš®Y¤AJ¤GªšÀe^›Ò
„2†²ƒJj_¥VzyÐœÅ¢	`¥²c Y0; '‘¬ !ù L ,Û ! Àä †+0;8=Hi?U–KL³iP¨ss!Þš` iw ww2,C %»…w’iw	
…iwi’iS³9 ´Þ[:@ Éw’»w­…w!IP'{X#'0ðøÿ$(1úß›   !#*)-848Csv|©«°ÀÁÅ\_f(,4¦¨­ììì8=G²´¸¸¹½ÚÚÚ—˜ž®°´ÏÏÏ»¼À@@@_biKOV#+04>26@š›¡ŒŒŒ```†ˆŽƒ…‹€€€000vyNRYôôô|||ŸŸŸ¢¢¢¡£¨ikr‘–ÃÄÈ                                                                                                                                                            ÿ€#ƒ…†…‹‹",LL  9’”–“•‘“8™ žœ LŸ¤¢¦—¨“ª£¥®§Ÿ¡©¯³°¶µ¸«±,9—ž½ºÀ­Â¤Ä¼³ÆÉÈË’ÅœÎÍÇÑ½ÓÏ¼“ ,8Ø¿Ü×ß“á ãá4èéêëìè	ðñòóôðå9ØäùØá$õ ¶80‰vøðAáÂ†
?jp¨"#@0@Ž„(/ür‰’ NŠRy‰¥I”.SÂœ¹’fK›/kê¼¹3'ÏŸ>ƒÊì™ò	£HW&m¹ÔdÓ¢Jõ•Ê‚ªUlS±VÕ:éœƒ @v,Ù¯-› Àƒpÿ×Â+À,]"<(zÕéÕðÎ•[wpY¸ð
$‰ÉWÇ‡	D€ÖA„7:¤PÒ
$r F’…+º˜q#%ÂrÀ¾$;öìU·Gåf²»71ß©r×¦-¼øïãÁ‘ãV®›ùpMÆ‰3ç=ørâ%eßÖŒ»$ï¯·ÃÞö:ùÚçÇC7¿>=ûò8¼:P»VìØÊõÅ¶}kx.\&vE"@c{á (øž‚>Xaq‰a„s%¶X~D¢V„’0Ÿe)4pÃ%Ä`B	%¨ðH$aD6 Fˆj(²HFqDI ¢äÀ#m?j$(CâPä‘¢yÊÿL0éä’P¦ò¤”Q®2¥•UŽ€0Fr¹¥/_v¦–ÄŒÙd™hJ™O3_²I™Ï´	'›%uÉÍ–wòC¤ž à‰Ÿ“ Úgçä'\`…•ß û	æŸ þ'`$zýÉ§ ˜Êæ £þqúè y= ˜Yd1!Ùd J :!6@¢
&$€
B¨ ‚:±ƒŒÑh#8BÐ IÄŠ„ÓP@!+TLÌÛ,QÏ&í²ÎV­µL)¥m¶Ü:µ­·ÝBÅT_|qe®_ç¦dCªÚGª¡Œº…×„páÅ§ö2QiºY¡kR ›Î{—§õâ¥×¨õErè»k±:HI(¡Ä6*¤Àÿ5è C	¥æ+k	kÛÈœ÷]të%§rÊ,—']É³ü¦É.·ü\s+ã|Í1»,3Ì3÷LóÍÔå\4nA—txØ5­´Óðµ'uÔT£75¡è¨j˜Ö
Üic6¦ï&hö‚ ?ˆï¼ôÎ{ð…k5&ÙÖõ¡€™€‘°P)T’BÇ3ªök°"écrú8sã'y¥–Œ?nyÉ_þ]æ˜Kže“Kj¾ã›gÆIºœ¥»iºš¬[™¦ë­Ã	ûìdæi»˜zÚi©>™bsÝîjW×Šmüñ”>ÐûîÌ§0ÛÐGï¶¨‹‘*ö©ïÎÕV4ˆ%Bÿø5ŽÃrŽ+J#ë¾²ôÇÿþüö·/ÿþ÷ó¯?µ×ú–¸ÀEÀð(œÖŸ‚Àp5°€,—¿$HÁ~Up+èúê<»ì‡.`›òS)šƒåŒô¼*Zh,
µW lÜà†IÁ3ój é«ÈáZÃ‘›Ñ%ÚYvT²3Õì‰I<Ù§¨Ä*J±Š<«Žm¨xÅ.2Í‹QüâæD2šÑ:eD#uÜÃÆ«ÈjUé¶A¹°Å- ¼WØF86•íäa
W!¶Uˆzv™!ÃüÓPìˆ#p$$%9‰ bˆ!ÓÑâ€ÔŒÑaNÿtŽ“ç¨D¥Qxrs ä*?ÉJ1}îI¦å*UGË9Ù2u²Ëeéh·K]šé—¯Ë¥îöt;b6oP¼»Ö€ç®¸p(^üÕd ÅÇ}!ó˜™ä
;Å©Æ­T‘‚×ðj(>á£’…âú„u‰öõ£Nöó<á‡­þ	%ø¤'þô)­zÒYhâÏT D
¹N¸Pšp]Ì¬×£ÜõÁNÓ¢ÕÜ¿êÐ´rm{¡]îÂ0Š’s‚µ¤!0©‘ìi`D¢Lµø2˜Š1Œ8•)oŠ²4þf§9ªN­E5•¦M<ãÈÚÇ÷Àñ©oœã"[¸A¾å^!ÿ”&ÇÈNœ-ýha 7€ÄT•¤SWWýHà@¥ˆXgâW9VÎò”;%–H)¤TúÕ®x•e^EÉWÊ±î®‚Å¥bQÇØÓ³—fì"ûX@ó²–]^ ”é»Lô0-$˜ Dõ€ymu„zÑì57‹•ç‰5zÌ×´5F@µ‚:H:/¹NŽŒä¾ˆ§pç@àb…¸þËç>ç§Àæ¡d`AaÝ&ÍîF¯"Urs…¤5íiWBŽjW›¯…^l£—U
Ñð‚ä‚kz[Ô-5¨Fëé…Êßû5‹ùµoLû;`ÿ¾tŒG°‚—ÃT¨:õ~°ÿyºÛÌÐJ/¼é•
ôU¯½6˜¨Ô&½‰Ú–­në{äËR×VH¬Œ9çJÂîK±Te`u<ãËÕøÆ†Å1b»ºZ.Ö±“•,/•ìËÊz)w™…2g±©Ìs<èS«Kô0b¶E ¸U&ˆC¼^C†Ëó•“‰Î^©ïF­Öq¥‚Ý9Û9ÈàeBç>ƒƒ¸{>‰Ÿ_2h>ºÎ„>4UZ“BZÑNtt=®íZ¥]‰¿û(¶q¹Ë"Ö.JÃ
êP`ÓëtšO
_­0Åët©t°QZÃÆÖzÊ)RËƒë^¯ÇÖTlkýëbóÚØÄ>¶²÷ÿëß¥%ûÙ·Fv´—=íd+uÁ>Åöµ“ªi3gYÕxù4¨õ²k3’zÜ#ö¶…¿;Ú”Û#°†sÈæz'òÉÞFÂw ö6d½©ù®·ÀÅÄï¿àûø½p‚3<á¸;ì-3«ïŠ?ÜâÏx““ìdŽ{œvV+¸Û]ÚR‹ø—KkRÊ°´1g¸Ìžz­¨X.
š_Âæ&‰7°ˆØG#ÚÐA‘§NŽÛÎGKèHw‰Ð%a ¥%ÒIÿ¹Ñ£îshI×çX‡úÔJi ö³ëÖeBÈ?:rqw¹¼`o ËÓó	É¼†ýÖ«w»RúRÇ×ÔÎõë;kië]ïB=0´ÿŽ÷ÿÁ¾ÚÑ)°ÌOx¿3×ÚNpR%Ÿí±“}`$7y¨·íDñÆµgO7-ÞržŒ:–Ž¾p³¾Ç…˜0ÞúÚÃžMYb½î!^ûÝÓ~÷O.²-}ñâ»ž÷]úøÆ—Üqæ«Éò 6;™5ªr)­Üé,_ûkÛÞeQÝ%8ïSHRç¢Kýüƒ^:žÍÏ~­£ÿÏœ:Ñçô­¿¿þ÷:û¥EÐ¬ãßÿúÇôu	•vëB¨±€óvF0	8à€sçfê$oAé5Bó¢''Q'!x &(<À'ˆ‚*x‚)¸‚*xXE(VXEH—ÿw´Vƒz¤yÖƒb•ƒ†§	4pƒ>x„ðnÄ@Ð„Nø„P…N˜)X…TX…<p…Vˆ…< „³ …)†YÈ…b(…fx†ïv42_@¨<7cYbgx‡O˜û†ýVXo‡!‡ÆW{6 †xˆˆ˜ˆŠxˆéÀ€¨	€|’H{çðˆí°ˆ˜ˆ‰ÊÓ|Ë×‰”¥|Gf}¢h)£¨%×'Š7W&§h%Ø~®¸ä2o¸`!‰RaöòÊ¢~MçLd‡>²¢tñÄD9 oxe‚bA‹³ö—u…8 C0%u Ðdq‹´¨(‡Qd¡Tÿi…RàXiŽµè_!N’e£ÕwX“fawú˜üHú¨†Ó†³¸é(·ø)‘ ‹a‚5å2Àh/ã&+øõ3)ó†£ÌhíŽ{1x6L deòÐó’’ÙLá˜ :èxåè’g¡’’(–¡&¹0ªfaðm“ç…AyB	”Fyz”‡”Â‹1ÀP‹eq(!©Q°d óÔxv²²c§%yŽöáŒcÁ«¢QÉ‡;¦”–{28ÙÜ˜(tiŽ@Q0Ù{“XosD…ñ”ty‹8©“*)!ö“žÈdŸè|Œ™ÿ˜«¸Y5÷˜ÕÇŠ7(¥8™òŠß™‘À”nÈ.éÙC•ºL÷[²4"j„l×•ëÇtJ7›aI*ÏÔÞèt¶©$  "™^ª¢ Ù.‹r—Ú“—ÿh!biœá¨í’^ð`øèý8ÚiûˆÞ™žù†qÁŒ‘QaÒô hŒ#˜39Àš¦‘2ø4òI	µéL#ePé5I¤	Bœ"§*†XœÐé—È9<	 „ˆ—kÍiÏ	î@ v)Vð@S?s¡>ƒ`E©”D©`êy4z'o¶s²X ‚á!Š‚e’’‚ˆ•“£•Bfzhÿo²'£¢–Ôˆe Âµøï ‰Áq“à–Þæ)‹2 ³(v‰—{y|öÖ—ð—1´5îp¥ïá¶‰IVÕG'q¦ŠY¦i¢:”IŠ©x™4G™bú¦¦8¦¥(~œ¹™Í [È[©¢Ž"C*9[ºhŒ½èUªù‹­)6¯ùt½I¨¾˜4<ºAù†Y•@7¨‹º¨H*ró m±nhµn/9ŽË9“ž
*e§Êˆy„ô“äj®vIñªÝ¹°:P¢vAÜ)A&š(Ú”žeªÞU–z”J4	F£Æ³}©_Ññ¨ƒ“öñ£“¡ÌJ2™zyYÆ©|:zŽBVp!ŽC¨ÿƒç)ÞJU˜G=êF{ÁyàÑ®ëÀÀ¡C9¯GIyÆj¡õê¹ž ù)€)šRš›¤£T‚¬ÉúQÂc±÷$õÉ!P)6c¡›{&EÚ– ZjÚêƒœ*¥}Ý§K}ÀdJa§pŠ™‹™˜•…}ob™›™¦¦H²mjK.›™s~8‹]oÊ¯ÛøLe¹(BªQ—j©DKî™/\É‚º´…Ú°ê¸5Ž;´Lë‹À©±m‘„•°%9Ðµ,Àµ^¶9°±î'ë¢µ_Ûµa;‚[Ë¶èªyÕéªd Û)·Pa·­ê-xK«“&«Öå·ßÉh<»‘‡â!@; U©'ò:ÿ
G»•lãšêÅû	`šà´k±!÷Q*ëH6G¹ôy±Ñ—µž{3œª Bx¶<³Sokrš_SÔïê®š”´[)—`™¯Á!»ª§½ú™,Ú2´0UÉ{9dÈK£ì…°7ŠÇû¼Cb¹ µš+µ1:±FŠ½ p­Ñ£ªá&º¹Kœ¥z9¥*ê¼’õ¦«[®eJ¦ð+§hª²7¿5{¿(Ç¦§¸¦vêK­X§6{§<ÛŒÿ:¬ªF©UË¨
¬¼¹^6Œ…Á*	Î:Q™!¦r–•šÀ˜
ºfVd5 €hE+Áä¨¢ìU™@·6* JàN—ÿ·.,›-ü@7¬·<|·=œ·>œÚ²·E	€kÄ³Ê½[w{:–lž¡E­^¨•¥ÆË*xÍº­Æ—é q¡›ájxÜë5ä5"¼ Œ·±aŒÆç0ÂX<EˆÃºeëŠFA»âq‹»Çµ‹m÷ª2R¯}¬4ÔÀ¯õ˜<=;9ÐËT‘
K°XÂ£‰›`ªÆ±R:Æ}
Z"ÂÄw|dÊåÛÆly&2{:ql®¶¹ª"‹&2¿';³)[ËL†¿-+'t
³*Ë•‰s%k™¢™™éËKW{zÈÞˆ‹Š,´%<Á^Õ¸¥–°
LµM»­åú._aª¥™šJKÿÂFg !Iv¸˜œçÛtßœÎØ@¶Ë)i‚ºÏŒÃñ·ÊJZ¥®l~Žf^,ì›HÄ@ÌP—&ÄÙBÄÄiVaÈx!• Å¥xž#Ê¸$Ÿ”¬nÂÍdÓGW‹­h%Â£›¥[Ñ¨[TªÃ¬ì½ž¶Ñ~÷‘&»æ`0M|l»
¯¹Ëy’b^õVt‡Ì¿Ë£í.1÷ÐÊsp…õÈ\ÉÈ“SÁCOÙBCêoJB±—€¤#nŒ’µ &ãË‡V"ÖZBÖMBÖg[¿&ÇÜš®]flf)b]²¶<e¬µfü™kÊË´Ü×ÄL×º<&âÇ;§kØb³ÿ*Pù©t¨5üØíÇÔ6ª¨”mŒO×°taÁ`*gùÌÕ<¨nù)ôÂuqÆÐlÍ“–½Ú½½*|Ú;ìÂl=Œ]/ð€Îe+«±mÃ¼-uúŒiEÜíÃ.LÄ¸·‹&«ÇÌ†CÍ. BžÜ$ÚºxÓŽ<ÑIKÝ˜½Ò¡ÉÙ`\­/ÚÑMG‚qÆX<2KÝgË¬pÃÙÐÖ1ÙTé±SJYÓn4»úŠ¼ßºÛDÞ±ÜˆíÜwI¸Úi¥yÕ?öo¢$Ù/×•¼°÷Â§œö.µˆ¬½l™á[ÞßVR#Âu-%d{ÖRbÖûö|*JY©'lmáÇ)Zˆ¹Z2®ÿYF¿9ãvã5—Ë¹,™,çËnj²BŽ¿Ä<Ø;ÔÌ,Hœ1 èíwŒRž¬‰‡x˜Q^Ù×Ìäîàä	ø °ÍÁœ™Xæˆ¨fž‰Š‘å¬í‹ë’æjŽæp®‰øœÛ’ÃH\Üw^ç½QÂÍÃzè¼ç:\èýüÏ‡žèÚâ™4à OèèNéM(éIÑŽ\\ˆéX¨éUÈé)¸¡6 éz…¢NéåÍÑvhåxXê¤ÞêOX”„Âêîêª®ê•îx/mS¬l“‚½Î¿þëï±Ç,ìóâëÇìÉžÇ°;»¼ë™sÅIÒÉ
žà^íØþà’Œ¼ÚŽÿ¼×þíGR±à.îc¢áâc]âêžîáËX²,äu×w=ïƒ2×ÀÌd4  ú¾ïüÞïþ¾ïx’×¸|	ùþïoð÷N¦<f?—³Ï`Øù»àÙ¨MZÎæ­=åmnñ_ñOñ /æ"¿ÂñOòE‹çü¼ò<A¸ÝÎI§ò²Y¨Fœï<@8Ÿó:¿ó;
àÏŠîª6ÏóDOô>¿Û±
èý"è-ì™AÝô
õý=õRßÑíÝ#}êÂ6È|§ëCåEìŠÆ¸ÎS`
ù. öj¿ö€<40 ú®¡
–ïoÁöv÷àó:½÷UäáôÔ>°/6øànÕHÿáˆ¿íÝ^ø6†áåþøäù_]&&^ùë®²+>Ë6Þ‰8.ï«UãrÊ|g÷jïöiñózúDžï_Aú®ïóš¿ã L§ß—ÊmvØ±æ$Ï·‹ò#¯ûÀÿÙ¿/ü¾_üÁÿñÃüÆOü,ÏÎ¿ç3ü/?ýá\ý*/ü6  hïúi=*‰ú{¾Ïâ ¬¿ÙÜo÷°ÿüLï‹„ÞþüDHÞb²F¯ï*ÂPÿõ/õõoõž$$9L  ‚„†ˆ…‡ƒŒ‹ŠŽ‘‰ 9’•—–”šŒœ†ž˜›™—L¤¦”¥¢ª‚L…–$®˜±¯­µ¨£ª†¡»š½ƒ¿´¡Œ©Ä4
ÊËÌÌÿL4
98†ÅÙ§Æ
ÒÍãÍ
’°‰ Ú ìî‚Ø 8$8#ùúùþ @@V¥‚z¥PVŽ†4ˆa6‹í0>”¸Ñ!Äƒ?vŒè1¤É’(Rlh¨"%—Œ`¶d)&›8QÀAlgOžfÔITÖMaG@š³gŽ] B•º‹ª!…@“ºYÔÐ±däÆ=›6­šTF£JTËèØ·iaÃš[ª”éZšQIL¦*	{øöéë÷/ „óbµlÕ’…0ŽeA~lKcËŠ1Ç¼œXråÎ…@ký¹4åÓžQ“ÎÜy1kÎ°_ËÞ<Û5ÿíÛ¶sk¶Mš…gß½SãÆ¼+qqAÇõ.n™yëÝ_ã6£!`À Ô<ßNÂ÷òBnX €†tfææ9ïþ{³÷æÇß«/Xð`
4ÐŽ[¤Ì‚ xY€Äø×.”øß#VF`!6"L„:hafï¬òI.¬h8Ì†fX ‚–¸¡0°8TYŠ[èˆ¿<ã‰*¢ÈMtçA3@	Xç@
|xàˆDºå€u<Zwž2æÌ¢$"nƒñhO}ö@X~†ñ7QB[”’˜$Í´’A7¡YP;d¶9’›"ÅyItÂùM2Õtçž15uQW	u“ >åÔ¡²ÿÉU]ŒnE×Ÿˆ^%£¤SMÚ×LLa˜ŽÒÑàŠ+áì¤¤¥e*	ÇŒ÷ÖK.`Ž£™–z_t¡e)UXÚ·¥~‡'ÚdÂ­&œnÜÍ&ì±£%û«iÁ*Ë¬°ÄÆæ«´ÑÖ¶ÛµÅNk¬³”­gm±É…ëZ|íEk2ç}ª®x	ŒŠ-lò¡ª€udÕ+Žt¯Üwü6ç^| ä*Ø®†5@â6&Ì €)e
/(±„ËRá„Zœ1„F)$( s"‘—ìðÇ£Ø¨r*6ò¤/ò2ã,-›Ø§ã@ÃÄëÙî5&{üŒ=ÖKV8øžó$:›B%ˆUÒ#ð>ÿ4FXÏi§Ggö¤¦Ao†-ç˜bk]6Ùq®ÄçLkëÙ' ‹BjèÜþiÜC5šQ¬ŽÂmÕ¥”Vuë5°*(ÎÓ¹2Í§@@
œEª­²¶¥@Ž¯JVÒµîmxåU)øè‡L}_aV#F­<‘!»,R«gË·Í¾^û³´»ûîßò®íïÕþ®»jïÊ&.qã~§oñà¡KuÑÔë¸ãËÎ< Ç`>}½G–'—vì-¯ž{ÿ.pK¦óƒ¯üy¬ Å¿_Š ô|òûø71üsŒñÿ`Ðšæ2‘¡,DõÛýh³­¬ì7LTÐ¤G0Xv‹!ÿn:J \ñé=.H,Ð%84í9Žhzt¯r éhÑ
ç5ôðJ÷È’–Ö×¥O`-Lg«SGÌÔ§¯yMIÜšÇ6E³moË"·è6¹åÍ‹ƒ²ÝÂÆœ(ê#Zñ\áÊH	À¹ñoV©H¬ØøAHÏ:&¤#ØB¹>^E^.tœªêEŽW©ñ|ü£¬*ÅÈ€1KUHhs<ã$vƒ%/iIäaÒ“%r89JP–R”¢Ce%Oé»à¹òz¹‹¥õÀEÊT²r=ñzÍ¹À²ìM<ãÁcö8KØd/TÁü¥xlØž}ù«_ó1ŸùÒ7DÔI2AÿŒDá±nN‚A;¼„7±Íl’³›â$ +2ÈÎ_´“‚îŒ'<çiAyÐfóS¡>Ø@uðŸÃ¨Å
CöÎzÒ“Ù'8ÍQ#˜ÂÔN<òÉÏŠÞìrÈ2‘¶säàIè>O†ÁRš‘¼1wR–Î¤‚ñá»f¦–ÂÔ¥5¹©LáäÄ‹¬T§6êK…šS¢ÆÔ¨8=*ïV¨º±©x‹*;—Æªúi($	wH©R‚S;3Ú§ÆÃ„ñ´Kr‰L+MRQ<¾Ðhè‰ßòF¹ÐeÕy¤®ˆ˜:UÖ29·ë-»Jâ“°M¬)»ØÂ–‡}ÿ¬í†7¬âÖ±â£Ž¨C€o4Ž,eu…uð ð	7Çˆ@u‚éKp¥{æqøpY®gÂGš·•Jùº	¢³œÀE'6öŽàjó·ÂeÐpí7?äÔœ´gtŸ[ÐéTHìxY?=¤]…ô»¯­K^èš—#ŽHè0¾¢#<Æð­ÔÈ(ioHÜ)@µ¬}KæLÙ†¤‰=LjA f¯Ö„€—”ZÔ¡:xk>õZŸ€ú`G1M®pR7Lá{˜Á æ0RýFb¦–8Q}Ó›U5¨7.«rd‘! ² ¬×im|É#€ùbª'š
rj{ìÞ;&.†\1ÿ—l«»âJ¯ãm¯ë×Oö²µ¬ì•©ÌJÆVùË]ì+#;fiQ–²eör˜•g[îœKÈ€œ@g:@Îr†ÑPZw‘Ù2Ç€sŸpg<ë¹Îxîs3ÛÌhvç|ðÙm‚ÐãJ3¡Ò˜Ît¦ŸöÍNŸì˜æA¦EjR÷˜B(çrƒFM»úÕ=®®y/ØjX¿úÒ›>õ¨wmë^¿š»émz‡]3ïTº³ŽQ±?h0¡ÎÐŽ¶´é\A£¢ÙÓÎ¶´Cú_õz¬¤ì¡¤¹d5úÜèN·ºÏý€ El=€ ´Moh·{§ðÎ°¼×Ío~ß©¶Àÿ„üàO@bÈð†;üáï·ÄÑ€«.ªpïªÅ·êäÁe…ªWmö³ëm«$å"A¶Éëò9zÎ®‚»k^å›{z¢mkqé<`²×›7~G»sž¿šÏ@—¹Uëê¶º•z?_sc p¦™ÈÍ#v-Ã£myŒog =¯gì‚$OŽ€ÈžÙÊ±Áòb-»ðˆÝ: 2aÎ{\Ú?·fÈ«ÕúôrÜÙ²Ì–îf4 MÝB™jR¾¹	kŸ[¹ÌuÄ¼±Îc_óý—÷4$†dnKgÚé„èÇ	îëF·à§ç<k§'²3Üì¾Ìcí÷‹9ýÿ~}òã¡^îùMŽId í®ë“ý\b«—vü™GÑVº´ØUç1€uÁ’ö†ï¶øìÃp›ß‘4‡¼Í)HÇ==„3òµÍWÇž¿¾ü/Œ‘4•~ç«…zZW ò—'ˆ'
!pùx¯µp^§LC^ÇcÈÄ#ltF¡dkôEèb×R.çUá|7–GãAdíòc(·d(ÇV¨uÁgBÙ‘q'÷rˆÄq1‡~B”R’·=…cîWi–7;Åd°ö)®Æg€õvóð8ƒxÇÒ`BØ„E ù'x\ç}`hB1Ä~aHHpÁã„Ì’fr'ÿJÞ2-ç‚9©7B”‡kçg­hó¢v|ØV(xBˆ/‚X>¹5ãÆ+?8vïG‡CØc>§jà4R—6/¶¦„š†tÉ%zâ…~*eÕYVøs™zŸ¶…ž7‡Ž£p2†`8†¬8yp†À¶j¤8z£§|å%k4‹ÀVs˜sS( vØwÊ6@×g<–Œ˜v¢Â‹Æ¸N†A‡h?Hîw`×ˆ[øoÖôÇóFtQXtF§8…aÞˆŽûViY77FVhG€Ö6y¢€§Gt³7xª(}s8ƒi7v.äß=v†wbèUN‚;8:
éE¾ˆ‚A€|9“rÿƒù(Øs_M—uüxV)×‚"ùG©ÓXn8áZycñçwŒŽD*kH—‡­…D†‚×XxÔuƒ<öèkÅwç’²×‡)8W 5Y”)ÈŽÂ“§Å†\”iÖ<O|ì8Z¸Öw8É€Çy])x¢“‚Èx†>w:ä&æÆpc•sŽc}ñGN’˜@,$“jÇìx‰«§—ÅBü…—æï8… ˜ôS_„0”½L×·pV7ŽQˆÐ”•)™ˆiL9|Ù5^¢éŒË§‹ÅH|ëµ‡f‰”QY‘¨¹Ž0–¹“f¹‚Ö–yåW`çw’pY X§.SXÿV¹V„oêè
0=Õv‚tâHZû×ÒY¾IŽ‡ÙVÀ¹\t€{™h”P™ß©™ß‰i0|	y&¶ž	‚™'9lµš86xÂÈØW!‰ƒGxO—ŒÞ'*#™‘)×díùdéç–ˆè”¨7}×˜sW˜•‹1oß€w<3VËI‡£Å„jæ†cõ~!Z„Yø¦Xž“é  °Ò¢B0 Þà›,ê¢7£3*ç)YaY•S¤0y.[ÉŒõÙœ®Ÿ%ºþIxÊˆŠ¢â£‚¥–‹Ç›ð¡¢xÄ”¢hQƒù¥CªÂ8j÷^ïÕ&˜j*ÿ(Xšczd…c˜¦áÄ¦\ˆ¢à) ^j 5ª§Ÿf çé˜Û5¨Æ6
¦Ù|„Z	ó)‘.é¤÷IŒ…"cé¨1ˆ‚?“y‚z~­'m©>ë‡sÔÇˆxÇZ\zŽÓ©oHh‡u9B;§’ÂÉg¦jœÑ¦u	œïªÔ'7E4ášÖšæ¹p~šž]Ñ§ìùEç©žKµ¬ÄZ’îI¬‘â‹AŒqš¤¹ê‚¹™âø¤Á’Úš­0§U–2s=yd¨¥Ÿ²ª®0§?Z|é™dei8BÏ”R
¯Š«è~ÕªîŠ•×ã«e©œž©Š+š¯}
¤qžT™¯ÕÒ†]±Òºÿ”E‡iê–+–ik£ÕVíò°WIZMoy¥dÈ„W…#t…ð—¯ò:}ìè Ÿgx¹§1»¯,›Q`è²æ4NB«AÛ}ƒg‡;"¬k
³[§*tž„µ_:š‰š‹È¶‹U›{ø~ÕákØ‡‹"›¯¦”H$·9@¹¹©fVšˆo5x¿'HZœúvœ!³§sQHœ§šŽw»¯/$}Û3€(b†ExÌ€Ÿg¬ÊšP­ÌŸñù¬Ïê¸$ƒ[“6Ù'ûI b;¶WW+ÈŸ™­J®l[²>È~f=±¡K:¡É™Q‰LŒ+µë¡€«ÿcáðuÌI»`fK°k×•H"¬½‹}Ú¼=Ú¡"kY#+½$p.â¹€J
“£›¥±Ô»Xõàºè*†7x«2xs
³’8oé¦ÿ	²?Ç¾^Š¥Â+û^Ó³¾:Û¾wŠ¼Ê›´*Ú¿õ¼R»´†à°ô{À¥—)DAëÁ<Á¯™	Ýëy¥Eš sÁ¾æQ˜úÁÏ¸LÐ¶)Yˆ	_êÛn²oîû¶ÿˆv[Š$*\·}»oOw4ñ«cÐn¼Ú6CY”]Ùš,Œ•ËÆZÄ‰¬i¹‘ËÄK¹Ük¥…¡«‘QlksQÅû™¥B+|a®T¾Œ:{*I>W
rÿh¬Iòv»¹÷±:¶c2¼Æ™äJöûBüµŒû‹¯j:—» ‚J«°d—°Yé°ïj½»ÈÀsÅ6iZÛ±(š‰Ü»#L¾Ÿ:Æ¬uwÚ9µNÛÂü*Õá“eqŒ‰Ú‰ÿ—c`çt„›³°ü²©ìÇüŸ‚¬¢ÌÀM»ÀóµžÌË¹üÀÌ,Â|ÌõãÈGwCÆìÀa+ÉåÙ$gû§™ÊƒaœÉ&Ø¹&D„…KS5q&ó»}ˆÃ)È¡v»ÂPˆ‚²÷ÊßèšKËÝŠŠìˆ°NÜûÄ“KFNµÏõŒÄÇÊþü'Ê¼„£"®¨+/Ù›MrÐáÚ9\Œ^ì
$,ÿq—ný lÜil¢
`h„¶g‡gD3p¥…ÑºAÇïbnmÑ
'q&Ý¼ZèsçIÒ|–p2=Ó—×ocxÓ|öÓ@Ô?Ívà;½F]ÉóðfB½ÔKMgE-/‚ÆÔR­hŠœ¯VJSÕ|vŸ‘`•Ñh"dMÖc]ÖpÖe­ÖÀh¢—_ýÕL`ZÕ qÍ¥€&tÖií×lý×k½ÓÕu½ÔðÖŠ] oM?—‹-ÂŒ-ÁÃLÁÂüÙ€í×ÍÜÙ”ýšÖ¡]ÖN»§Õ¼×VJ`sD`ÒD®ÍD°ÝÎ²}Î4¼ÂúVÞŒÛZ4Û8¡ÿ6»Í»ÝÏ”;Üú\ÜPÕÄÈýÄÊ]9~¤V~£ÅÝšºÔ­HíÕVª:Œ\ÇÑ(=½(=ÞH]ÞÝÓç}ÔémÞO½ÞîÝÞð]Õ'm¥í£×öÙ`Í ^ýÅ÷=Ù’ýßùÝÕúíßýß{Mààymàýà	^àÞàîàþà^áÎàÎ
`Ã–ÐáNá Îá$¾!#nâ%Ž	'>á,>µ!nÍv²^B·F´Ú6þÚßŒãºí·¶Íãµ}Û±ã9îã~ÛÃ¿ÜÇÊÄ„²äbDÜHÎ¬ íäEÑÜ¦r:!Ý=ÝXnÐitÝ^^+Û¾ä½Ñýá½ÿ:cÞì-ßèßmÎæêíæqçkþævÞaáû½çè´G®ç¾à}Þç.ânÝ—Ö„.à†®àü½ç…Þâè.é/þÕžâ™à›®âšîá ¾âÞé¤êŸþ)žŽâªžê–Né–žÚ¬mDVdEÞLÛ²Ž6´þã±}qRÄS‘Ü’bÂNWRžä8ÁäOõÄsÅÅ^FËÞrŸSWéY ÷ì[^ÝÚúåýÛív²Tiž•jˆÞ½eßNîm><á-w^çÞžtk˜îç®eïª;´ÅîsnÉôÝêšH‹¶øè®þïþî4‘~á|Þï˜ÇèÎïµ˜N^éïÿêñŽ|—g|³^êû}|Áfñ?ñ¬^êÎ'^èµâ/ñ“Þº	ê©2^ã`ET4B.äç,ó³ŽD.Û¸-ój’óE~äOSµOÞìü|ÜÈ.ågdí2öÙô*íT~å@&õ6íZÝ\ŸÝ^Ýaž†óÎîg~Zã^Ye/<Ì³bÖî†ïù÷f6önXv_Õjø†tþÞyNá?ðÏðì ð	¿ðráéNñ‰¯‰¿ø†¿òù ÿñ–ïñøùáUùùžò#“|Á^ ?ò¦¾ê"oð°~ã·^EhSë5E²_Ãêhó3ÿØ 	¡ÿ¾ÍE\­M1ìÂ=üJßäÄïôY¿Ü-˜õÏnåLEíÌ®d[?ý8¨í]¬Ý˜|²Ü­öð;d.îtîKzöøÎ;lÒý©qþî¾þfO÷qNþuÿrÞ—Üò&Ë>“ŸNù—$9L  $‚„†ˆ…‡ƒŒ$L‰‡‘”Š–’‹ŠŽ—š˜Ÿ¢“š¥¡•£žª­¬ L©°²±–µ«¦¤”™„¼œ‰·…Á¯¹¿½ˆÇƒÉ”ÃÃ9²Ï Ê ÏÓÕ”×„Ñ‰Û…ÝÔÐá¶´ä–#êëêïñÞ–9÷°ÔÖýØÿ´ý+„ã^¢‚¶
Ó'ÐŸC€˜(„5Q¢%„ûÿ
>lñà@Š4zœ&‘d@Ì>–¦²eÄ–8XÆ\8“bÍ•_æØ'1UÏ”>@Ê™€K–;	ýT*¨ÓD'¾J‘Ï¦LƒjeIõçÂ®M¿rµ„µPY£¡Î¥c·Î<y<T ºñÚÕ{7U_`“„Þk5oaÂuû&ÎõW0ÕÆˆ/>¬X²á¹WŽÌyó_BCkæKšriÌ¨/«&Lé3kÐŒGgž=¹¶å×¬W‹6ÍÛ6îÝ©;—öü²Z¶mß17O®&uA4]QõL®Ši'q{tïÔ¿£Eþù÷îè¿—Ï.Kúù÷áu±_o~}oàgÛÿ«=2c úRÌ0Å<Su!ˆ_wÓ(7ù)Îþ÷Í…áP¨a‚ù5SÎqÈàÖrp‰ =øœ”?8Ì´"@Ut¢]TW5&V£‹*Ê˜PQ7êˆãu­$Ð#é˜D´#S&é„”TES‘5Ê„Ô–VVõ”—Y¥$eNuIUf?gîTW?3-…T:¥)çšjšµ¤›^yùÕœvòi&T²œEˆÈÈ\\žÆD‹¦0Š£‘@ªÛp·%êWl³aF¥¿aœ¥qêÚ¨²iZ©¨¥Nš©ª­y
Û¥«
×Û©°¶+¨´Nfë®ªn:knÀBÆ¡l
W=ÿÒõ‡Ê²§ôJzñÝ÷‹|Äø­´îQ‹]µÏžg^´Û†ëß³ßb›ßvô¡«ì.ÿ	¸‰ºÑJ(o…Zøà‚nˆ/~õZsï,úN˜/‡ø”“±ì=N¦¨A÷"G!éd“LVÉÏC³#ÆA^œ`!}$’ÈNÖ2JÐ‰%—(¥ìÈ9ÊÜ%N1ç\ÒU[…æÍ™I§Ÿh:¹ÐÝçÐLÓx´žo.-µÒTŸeuZè„(¢r‡6àë®‹ö5ÝgŽ~ëÙÞ*›¯_¿úéÚ·Åò«bn³z*¨ª­7jn÷öÛ´¡m)¯ÁÂ-kÛ…ëÍ6­€›uˆ
Ïÿ”Wnùå˜S.Dâ¦kCæ ‡Î ³’ ÀéDÂê¬Ÿ®úë6Œ>_é6Ô^»¶ßÎ„íBàÎ{ìê‘Î¹oüñµw—n{Ä#ï¼ñý²»|ÁÏ;ú1ãÃBëÜwÏýõ¯|ÃÄöÞ—ÿ=Áî‡pro-ÌðÇ/ÿüôÃ/Á“Ãèq"<\àÿÿ   ý‡üMŒ€ ÀÀ:ðdàH²‘$ÂÈ 7ÈÁf05‹ÎvVHà„L8¡
WÈÂ†p„G)agHC–O1	ÑêTµ´é†9¤†HÄ"ñˆDD“Ï æ&à‰PŒ¢§E%š%ÿPíY_;¸—÷I t`ô"ÙÆH©þ}1Œ ƒUœF€u«3ë2H*«Ô-7|£½ì&T3!Œ×;¼®H¤NXœÄÂ„à@"-€ÈIrÀw¿c¤«)¸¼“BtÀFIÊRšÒ”C¬#áãDQžò•§t@),-n­}óxŸ¸S®lY˜–0ÕÕ?œë˜èß0ß5®Õ% u‘0ßë"‘ÁeNowØcùúÈ­þ@’Ð †§CZ€	áÔ Îvsv&B9©zJÒéœF9màNwÇ›Û—ÀøÅ®z•Gˆ°Lh)‡ŽèiãA­ÿT¨Be	Žì¥ï`+Ý‡ØMde  0íÁ1Šü¨˜!¥™2óG1“zlÐŒcëâ8M&Tb­1™Ns€Amò16Ó™Nq`Â	Õ©§êÉÔ¥j  I&N‘†”x2AIà@~„yj`X±€QQ&&æ°‡;ÔÑÓ`˜„¢’ p%À)ãJ †:Í)bÉ‰áºPºžòuO\É‚µµh—xŸ„£2º€f¤—	ªŠ)X`œžYék$U8˜ºN¦€h™ ÚÑ¢î¦›TO[WZÑš›‘MÜbø9It†3§³A=ÁTîà€Rådáø)„B¸@20Áÿ:POÔý6’“D¡ßhi8\Éj•£±+IY×Ðõ»tµkjGƒ€÷¼tltÅ*[F.±2§LÙ½Ó”5¾ÊL`±ÒR£x„gÏ¦n¦­-í`_xbµ¬Kðký8àùD‡¶“L$h[`$¨gu€«<“€¸…(ÁdÐ‚ìà¦;î]	0kv®°^@jM\h×”ÝEïwSYáðA£¼BþnM™ðD
Qo:ãÃ{7šËøÚƒfô½_u,²¿Ž"¿ ð¯ê"
ð Jð{¡º¬Àgº.´¥ï H{Ú	â¨dx¾`6YwÞüTÍcÒ¡'ÿÉTÈxXSùf	,
KÆY<S‚$¬àKÀt:ÝÎÓ'Ì![§Ô4´6mÔ]rë WÔ®5bÑÌ
–TìÖ¯Žë’ŸhE´–ƒÊh±¨ßÍ-¦±È@}óf›bÆ˜€
Qfc&&‘ÊÆ€uqeàÕ É)SÅI‹VÎÛô#¹ÿ H®³žÙðXNzGòÞ¦îªâi‚ø`ðÀ¥#	âÀžK%ñº>7OÚ-7n=/`=ÚoÃº Ðwjœ˜€o“6½qm­ê€Y2œSF¬.¹Ã«¸hyužŠƒ‘:˜˜0&tÊ,mÿ¢–YºÍA4`T(óæÍ4ðé,.dq?à¾ê27ÓCžn¨73ž48g$&¡TèfØ¿&Ò*!øàÒ/¸N@Oq.ààå4$p­¾¼êUÈÉ&EÄ…\ZÒN<Ü¯èEñcQ'ž{´ry$H¾^io)'G=É‹•“!‹¤H¥švÞc(­Ï- £VÀ¨(ç*í•~ÞË.­˜ûžd§õdS…˜ÔéªàŸÕ 1¡G¯ŠhdØ¨+ê¡*UÜ¿$X—À
Ôî|ÑøªDj ÕçŸuÖ¦–šóEÝ½K\ñÑL€Œ6–¼‚Ä‰oœóÈ	Ð÷Å·ÿV Xïí³ÈJ±vqo;s÷¦wwPsÁµm¤AYwÁsm«gT9ç_¬7šÅ€¦1{ò‡^¦u:¨¥qyan¼çg~æ{'üd4àZˆ6ÊgT8`vì%\wA\C×j'1NˆÖ‚~v“‚ÌÆ8FøcÞå'øY§£~7H]å¥GK&Gù…žâ]ÔQ0	ÀCg[•bX_Áƒcø•s…ÀO§7nhfØzÚv†P7{÷w‰çt%††'¶g¡Å{K—n{uüÄp6 ÅG‰$mÓF,°hŒD‡7ÇOéÄ;Ð=À“4@L° B8ÿ 4U×„†:&P2v’ „|—:ÑäŠ”qèCxƒGSøf°ˆ‹Ý“xç`ˆ,à8†5l*×Qø…þå…• åd[À¤f	Äe_¦† `zÖø†<‡X@[¶f°çYL‡‡¼WsægB¸—Ž!u
æZ¨#a}h0#iàŽ° ¨ã‰/„zjÝiQTüØùˆKG÷
™V¥6kÞ×	'Ž#§‹¨£~´¶ GÞZ­“½v5À¦…%m÷&IF¥ŒÀŒÉIËÖp³âlÕø†×Ø†«'‡hàÈwß–`6Å`§a7&GçFŽÐG"q_´ÿaž8o–<'y|š´7ª!–T€¸Å”A¸aUIÉn‡ƒ„8æ‡n‡ØZ÷•áD r>™`òÇd&G•°@’UvT‘Ä¨‡Oˆ’|isÍ4;f¤[5Y˜¦wz€t'
;É„ôwÕ¤Šª0”æ3u~ÆM’é	ñôaØ‡}4`ë”H¡¹ˆý˜ÝdB_—a`h4Ð™ØÇÜ·˜ìawvWŠšéJ­( çÅPŽW‹ÛÀ–Iö‡çX9ŒÜ`œ¾Ø	v	_x™—zÙœþeTÉyÞˆ@ '¨×†Úy«W¬§˜Ö	{ÒhRÙgöY··S#A™ÝS”äx™@•{)H÷ˆÿhuhD'‹fODU9Oû‰’F…}ÿ€}]Ù}ähá~ã§eù]'ø˜7 wWî—'%ÁqL7¡®uxEÉx‚Å`²œï“˜‘$pG?Ñ‰z‰¹€G¸ý@Þé¢5ê†)Š˜à–ÂŽpù£MˆO×I™ÁŽög!WZŸcY¤e  v†@oÊ'w‘TN0J—9Xv¨Êg i„¤h„ŠC¤X¨6ÚÅjK¡sv–¥U¡M:åÕq@apYriŠ$Š¬‡Oev£ýÈzÀ~zŽ–w˜0£þã6é¨5yðc›Úá£@zž ø ”ÚöžAêÿž­µ¤›Š	Ä…hB, Uê¥ì$]|È©àuK%Vø	,0N“€}<¨¯:ªŠjbkÚjnz‚?ŠqôÑ›ÞP^—ÊZyZ Úóx’Œ}zÀå¨Ú	©‡I¨Õ9žãiF‘”£ VØºœ˜fÑXø£Zu¦žéÙ	«U‚Üs§
	3ñ´ ÿéT–}J…z¡v¯©V¨ÒÉ¯þ:OD± »š óÈ°þ)Tö ¤­c‘µÖ~e>Å= 9X€‚	Óú§z£ÖšÞ‰¨9iý“Nà§±
mÞY¨ ³ÒftÚ£•¡tpj‚<»`)«Å¡»t=‹”'W•e—ÿ¬N wöt¢ –CNéÄTWõi¨±«R[„sj¦Äj‰×{ÅšqG›ly©Äú£%—”Â¨5ïõ>ŽzB%Û‚ê¨ˆ*›žàlèôsß³?7zLpt¦©.:—pv¸u†·¦´˜Š§‡‹™ƒ{uI‹	KûT(b“0w™i
›¹(!oW[Ÿ ¹ÿ‚¬Š[º¨	BÔ–%H¯Kgº½	œq–¤HÚZô§§Åù¬ÑZ!;³#¼sk­w{ÆË­÷PLQ­±Êþ#m;³ Rà‰¼çêLË±CªŽy–2A»®Ú[YU@'iK•YGO`U4¡%íûŸe'J•ÿH!I-›3RÑ°÷
'd1û'«‹¶óêZê÷±/ó3W¤¡pÚÀDkŽÎº,Á}ú?ð@lÁ€ÁYº82š˜òÂ,Â LÂ;ú³w±@´Â” CÊ£‰’G°¤3ÜG6|Ã8\Ã\«‚5ÔÃ,´ÃÙåÃBìh^[Ä];–¡DEJ,EàjF|åU .ü@@ÅUÜ@UÁsºœBP?^ìÅ¼ª¸ïóÅd?a¼¹ÄÂj¬Aà«Œ`9ÇrÜGIàÆ6Ä=lH¿Ê€Ç5¤Ç9ö/››º¾ÙQ¼ÄˆE•ÈÉ.¼A¬A‘œA“¬©Ç	­¾Ø¶Cl&âÿ0Ü0¯žÇ»­¤|½lf½l†#1Ò½¹Ç½ýùÊîš¿;¾ïkîKËºlË»ì°QÀvò¿Â4+þ{Ìe…CÅœ‘!:Á¾&	ËÙ •Q6bŠÔLÍ0Œ³Ú“ŒÂÛÜÍe»µOÎä¬¥åÄæœÎè¼ÎãL—š|X’7È¹v<ÈõLÏ{|º÷¼ÏùlÏýŒÏ¦(È md‹,x´Ø««`º7×È»{ÉÉ=¥æ l	Clõ Ê¡œÑ¥|Ê-ž=Ê	¤Ê³Ê±ËïZÒ³ÌË*¹,7‘%µìË¼¼¿1-%ÈÌ8ÝËŒ¡QqF’3¾v¡ÉÓ+ÁLÿÑìÏqArÃÔÖÜÔvÕ×ìÍÜŒ¦VÍUÕàÌì|ÄâìÕçÜÎ]ýÕdÖ`)nÍüŒÐl­Ïÿ¼ÖnÝÖþ,×=vêq×• ‰uM—@0~}ÐMwÑŒ	BØÃSŽˆ	œØ½­[†yEÙÂ Ù°ð‹‡½œüÉžŒ"šÍÑ¦ìÑŸÒžMÒ#]Ú²ìÊ&}Ú(-°½ÌÚ.ÝÒ0ÝÚc±DÊ,&üÛ°=“Ì@Àäw±´DAak5ÔÀý%µÍH½Eˆ%OÝÜ…ÎíÔÏ-ÕÔ­P=‡qÝT½ÕÜ}ÕÛM¤cmÖ[;]›TÖµBÞµ"ÖèýIæ]î¼œóÿ×s×ô=ßö½×òßo½.ÚÂLÿ$×¿Ø>¥bÙýŒ}ØÑZà¾žàÄ°ØnîˆÐÐÚÐÈðÍÙŽÑÊ =Ú!>âÆ+Ò4ÂÊ«â'½â²]ÓûÒ0ÛùÛ¹ÍÓI“ <cÜÅ}Ó:Í9Nã:Î×ÄíÛºÛÏ|ÔÃXÑË-ÝLÕÑíäÓýäÐåT^$Ö}åÙåVžå\¾å^î_®ÕÞýÍb]æŽ$YlTÞâ­æç}Ö|ó7ë­Þã¥qj½ßtßxnçõ­ßw®çƒ|cËôß§ÛàNèÝØ
><†ná^àŠýèˆNà>éÉÑ»‹Ù œé›-ÿÊ .Ú$Þé ^&>ê5Ë©}ê¦.Óª1~Ë+]ã;ÞâBë°ÎÛ IäÇ]ä[¢ÀDä¾ŽÜIžÔ]jÝÅ^ÝUåM>åËŽìÍ®å`íØæ×]íÐ>íÒní]ží×®í[ÞêŒòãÞ(ª$çªçn¾Þê>Þn.~ßyÞçô¾çónï~ÎçÕèâ"è›ûà ßà€à®Ø‹ðé‰.ÑNé’®à>ÑÁ®ÜJ}Ñ½é¡ê¡­ñ"îé%^ê(Îâ¨ŽÚ)½ê·4­ŽË®Žã@ä]BÓûãº¾D9=>Þò35A‘¼ëGþÌÑìÔÇ.B_ÿôÊ~ôÌŽôÎ®ôRîíÜ¾íØõN/õÝ^õP?õXí_-7€ÑBî‘ö‹"ö8 öfÚÝsÎphîMºö'Wçõ.ïù~ïr÷ú^÷{ÎïïRá{}-§(é^Ðþ÷ÏèéƒOÙÅy ŠOÙŒ¾ð—žÜ·¤Ô™ÝáßÙŸþáš¿ñ OÚ'®âª-ò©îÚ&ò°ýÒ¤Oë:¾ÉCàÇ&¿më¤65¯ïúw²ÛÂœIû·oäÁ6ñ“?ìDïäC_üV^'Ä~üÊÏôÉžôÎ¿ôI?±	\ï]ýÖŸýTõVOíÝÿôØÝá_ýâ¯ýdþ_ß(ä¿þdŽbßÿöcÞæúæöï-ùïßsŸÿvO÷wßÿüÿÿÍ  $,9L‚„†ˆ…‡ƒ$L$‘$8‚Ž–ˆ•—’™ 9Œ‡‰‘,‹¦˜—9›‚«ž®ª¡ƒ²„¨µ¤¯,¹»±Š³¢¥#ÇÈÇÌÎ­¨9ÔÖÕ×‚8Û Ý¨àâ‚LÞæ¨èêåçîéïëñíðõòð¾Ýùûýò¾æ òûG°ÀƒL¸Ðà?…
LŠ8Ñ\E‰^âw	 Ç9:~ü†ñÅŒ¾<†)r¥ ‘Ý.>j7“b#•-s²äVòåD“ˆK†lY³gpcBb%¦N¡rÃÑt]ÕrWÿfeJb©$¯]¿qKVìW³aqP¸µ-Û°Zkrµ*÷lÜKc±ÂÍ{W/^»|¼—0ÝÃz3Á±jcI;nŒ8î8»Táf¾´¹äC”‹þ†¹´f»”ACæ¶štÍÎ®9›–ýºuf&B‰eÆà´¶~~Ö¼8%ãÄ+OÎÜrçË¡7.½:õëÂ³?Ç¾]{tîß½OïÈ×¨Eæú.L“§NœX¥BoêÖúE4òÓ°aCÿþþúñçïÑÒÞ/¤`~¸àÞdß/¹éf€Q½!%‚7Ù`Ã¡7äˆóDd=÷¤ˆâŠ&ªØ"‹ì¼(cC$ùÿÃ“5¢¤£C<F„P4©‘òÈdÊI&õ$äA:½äN =eS’?@CXf©å–\fÉQ’FÒId–iæ™h–ù¥OGö4H…ºaè[RR™US^¹•Ulõ™gYOhZy
è\XõÉç¢‰V†¨e~EÚ×¤‚fé_—JZ)¦˜:ÚÚ£©IY¨¡>jêl¬¦ª)©A
é• «8àÀ ¸ +®D€k	p›j…öÉj$)À²L0»ì³ÐBKæmžÕd,nÅXx!osJÞxÝ…ž¸àŽkn¹èZGÞ·ê’Ûî¹ï¦ËîuêÍ’Þ½¤Ør |îÅ÷ž|çÙÿ›ïÀ°Ê*k­°¬®ðÊ®L<PÀ'Œ¾äÁ³Í
Ðq´?K&Åéƒ  p%'RÒ|ò¡60Câˆ4»ãÍ%â|âŒ9÷¼3úÈŒcÐ@¹äŽD]åÑJC„ä”PŸ¤ôM#Aéd“1µ)—Ñü| ­+, Ãð°Ùó¦M4iÌ1³€­ #“ô“›%¥œÌÊÎ$õ§ªh£„kuçá‡
ZèâŠê£†C¾çh›jJ§–gJéå™cîê©uMö™¨‹‘êxèØ ¦:\©2ÜµŽ{ö®ï
1ÄiWËjkÆ®ÀÆÎz7´!/[÷±Åò™Þ»ÿÕ7pñIX“sÑW/ïºÓ·F=qÑÃ;/öÅY¿ýøÚ—Ÿýùî~Ÿ>øìáKßû'Ç?!¿óÕOÀóï+;Ùb‡};ÚÂâD½òg‹ß½MxÃž´"P ’å‹yÊà–†
ºÌbd•­ÁñägêàG(BšÐf=¡
Û„Á…P‰…0|áÔf˜´2Í†\[Z‘¶¤&Yí‡#¹!
Æ?\ÕÎvg‹X‚ˆ19qÀó˜‰772­	(¨p	 ¸-çýÆt¢ã¨F×ºÅLÎp«éÖÆÈ0n&‚“Üã
wÆ6–ŽŒxL‹%S–Íi®r~ô\¥<…:ÊŽ®cÝêÿIHÄxÍýó_%»B"OQìXñ¦h¼ôNyrá"ß á­¬HÂ<¦L%*××Tº’«ôû®÷JMÔR]·TŸ,Y¹Kïíë—X¿†i?€S˜ÚŸíŽX¶INÁ¼‚Ü¼MJ1Z#ƒ&2'$J	>¯‚+§Ã™ÁÊÌ„áà8×)Nù…è§<‰ôÂzÒóžBÜ!ó©Ã~òPŸ8LIÕú$˜ tID$[ÃŽè0ÜMÌnEŠhÛ2ÉÉŠowJ¶,4J:ÝQŒ#H%GÄ¡E¤(éGW—ÁEŽŽmégšG7r.Ë)NýØHCZt©S¤PÙ)ÿŸZ%¡üc¨ÂœYÔÏ9Î€ÕœÛ5ÈHÝé®›^LJ.U	Ë®^¯•^-OXuùUYnõ¬cåjY×¯¶Îë˜Ò$à6÷°ºþ+BsµRÃÆPá9¯qÝT¯iÍMNK€Ñ¤ÐFãäMhlˆœêœgdËé²š¹S%¡OxYx¢0³-´ ñ)ÚÒúsŸMíiúÏ~ú Mâg#”É«e9eâÖv;¦¶Š¸"FmÕ=¦2­©Ý’F<}¹)\žG˜ºôŒuT.]•J§€ïMÅûÓCÕ§D­Vz/yÞW V³«íØlg6‡V²§Éò­TëIPÿuÅí–[g9`^²•¬îå	Œà3˜Áp•_„åJÌûÙ±y%Ø{PD³Í·l
3bÚ´Ø`RSª(¦*‰%ŒŠ #z“±f%;¤…HgéœqÛÉ3ÎöžNÓñh‡lÚ²µ«•-’[Ëä\ÍÉV#Ú‘}´WÚ}¸¶"~hÖž(5Šœ8Å)¾hF³¨Ñ¡06«-ÛnrÃÈÖyÆ%«€³så7óñ¹yl®/âì:9ûù/où¯wK¥]0®×ÍÈ;ô"ÕÞñ:º¼®¢'½h§–·ÊýpÙå¦+,ˆ"˜QÌ„T•½—tñó:âàà°.Žxµ¬ã3kM¼ÚÀÿ±¦µ®mÝ=î-x}µÎ5¯‡-ìbÛ%Á%Îp²—Íbe7›Ù$Àt$—™åÄRxƒµTÉdm`ªÚ±PAË™p—ÛÝ@·¹y¢îv«"ÜR’1:Ù}îzÓû²9&çÑì{“ÄÝ÷ŽÀÿ—uOYÉWm“žä!]I¡|Õ´³ÜD¶Y¼ËùÕ6Š­8æFhñÛZ-´Èÿüæ>›¼ä(§s›µ«FìÎ™Ï)‡9ªA%r6ãyÍŠ*£½sJG½9…„y-ÝS¢·÷Óîåß2¯<q…IéŸÎ¸ÆKsk}
ä¥Äõ±·k®Ûë½F¶±»Nö[+XìØùzÙw=vµk}Â~ÿp·çîl¹>Üv VjˆþÌ­øïÂøòÔEfêkss±*kl4¦Úu<Ýþ†üã.ù«eÇ”Õ™Ì^ùÎ×xM£,‘CKzSxžó”O=êÛ-)	|á¿¡J`oÁÙ{ƒ¶wÒÝ@ßioºÚNÊ"îk/ÁžnðxÇÙ„-3'Í+_³HO®ò˜¿üú$Gž%Ô¬gêËüûs~#u»KÒA¿û9OÏstÎ	=,ï/Ô‡>ÿŸÝ©WÂR°
€þ÷_bZ’ ðÁRt§ji’€	Xt”r"  è È Ò 8 4 v_Çøh("È voõÿ˜‚®Æv`Gl-8(ƒ#‚è oGwÐwzå<Øƒ>èƒÕàwBX@
X„g‚ƒŠå|{£xLÐ%Nø„?…Q\«ço …XØƒO¸…Zò ©Ç$ód
0†dX†fx†cè….qz‘§zmè	L`+r8‡tX‡s˜x˜‡z¸‡|ˆ‡
 pK65·'|„8ˆEÃ[b2ˆŠ|†xq×e]†EÊGfÄ…xK˜UM¸1¾Â+	Ða½²‰ ÉWjhBŠ	˜ ý•}à·Wh„EØüÇ+dÂ+
Å+s… sÒus)%† +	 6`ŠºR ¹øª¡Š×§s<Çsq(€ÿÒ8Ô³B ã ð <Àø5p¶ÂƒÐcXHêhèØ~ì¸ŽéøS ×„6Ð,¶È{ô,¼¢À 2!ó …·v.Wx|Ñ2€ _“+ž¸, ð €v“ †þC)†‘øH Æˆ	” ,H¹‡ŽP(iº" ï•<À¼Ça&Éa¶b‹@£ h§ƒuÇ“9ˆ„€„BÙ“HxmóX ù! S‹÷-Á’ ýèÅ“@ “·z‰Ï¢ÑR_´¨P	#  ‘7"4A¦B	–³–2I6ÆH]U…Wù†à %É–Ö(+Òhÿ0›Ö’<@øx P)U÷8–:ÉpTÓp±ˆ¹×˜\ƒˆŽ8|’YˆlÂex™Ë'‰Ìw”I¹”x×”œÈQér-Vi}Ê˜•ZY•Á"_õÅi–
“d™(`]« 
°+ºÂ–k_¼÷–Äâ}ËHœÌ¸
uY’º"‡³+_#+FÄ’ÚŒøX Ë2‡™Æi¸£ ñØîè÷×Žá	ßiTœ‰‘±RD…e¸Âp#•ð™¦’_§šZ©®ù0°¹‘½©09‘&¸.º¹’½é›žY6ù +X¯ö/ ‰É96Ž“ž5ù,-É›`[k¹’¶…+´y˜‹Àj>Éÿbˆ%@$J¢E	L':¢±ÐAI”-ú3J@ç96é	b¼'6Š¢ùžðiMUI…oh…ƒ¹šø¹‘Ï¢£1Éa)‘_(4R*iI6z Å¨†E:—\Jpå`—º¤M§ª´3 à¨ž+iDc¨$nª˜&Z3§ö4{‡§Qã¦1™–É[rú§y*GYó5‡÷b2é£ƒiD¤R%«Hœ`Ÿsã¨aÊšÉ{´¢¶ˆ0`ó¤ÇhR»¸‹bx¨>Ê%‡*€uR}¬©¨™^$idªÐÂ4  fº¡µb+lY“6) c¸GâYu¸Éräé*­’¬çWÇJ¬Ä²ÿ;ÉÃ¬¡d‰Íc\Ð@ÍÂ0|Ù©œ–¨î)_Àsc•/”Z«–Ê©˜š+¶âW·ÅºÒ1ÿI‘ †¢v|d‰ŒJŸüÊkqÈ0«•ê¨L€«°’éy¥´(6cølkx%
±+:±Ø0„DYÂp1k2‡§„Õ:'M˜”÷5´87O™+µ®¸õ¨óÉ†ÓPçú¡Žú• ‹s®¼¯
µ,c	 Rö³Ÿ—UŠ+P´F{´ ˜Ó‘5²¥^ú´.ûoq( $ ¦:¡Ï <Mz'Œç¨	a§dF¨Oã˜±[fK§bË˜˜Y$m‹¶zJ‰Í§-ÿ²9²·âš¡Ù‰þƒ@¿*ŸÄ)ªL³œ*ŒJ °ø«G :K6ËB› ŠF€s¹¢›ÎÙ0HÛ¹J++ÛX¸Æ)ºÖW—Tk[ V+je«6^Û©ô¬Üi~ïˆ:¶[¬·«—ô¬¾;sÍº¬Ð:¼Ïš7ÊŸáx+¶%³ŠZ‹3¸¦9Ÿû:ˆ;¸‹Û¸6ù¸‘¹òZ›¦›ÛÚ¹H˜Îé 
ú‘ýZL:¦[µ(‹+éyµ¹µhJ+‰zùxŽû“ûû°û¿CÉ¿;À¢±§À™O›IuµûÈ½¸Ú&nhN,‚¸•ª­†½_™iÇ%¥ê64C"ÿ†á+¾FK¾³¢¥]µæ — Ð¾Úi¥†+à(6 @¿à8Ã¿›y×¦g‹˜wJ·?<Zd+$~ú¶yÊ§ŽxÄOÓÄu	ƒú	šLÚžl’´½,ëªÕ÷¬x¤(&»|©ÁøË¼K…'©‹jì\^L¥»i;&|ÂiŒ\\Çèg}é ÀÚ)“š¼™Öºà+2™ÅÍ©¡Ñ¬ÆjIŸduÒç]H×È‚Ö»”Ü*‘ì_ºó»Ê­ F­”U,i“€‘sÓ{¸Ûê0`F®"	vÌ¼šÁ­y³¡Rkù*wLPª¶è ü± ‰+€m—¾åÚuº  °°™Ãcÿ¿YÌ,8›4\‹VF»þK±ü›Í×Ü¿²b»±àLÀ‹·ŠÇ’4 c90Å¶h0‹üI³)všQ{zü¾È[³Á’Êò5yµ	´",´o<²l	q	ºÂµn0“öÛÌ€œµ[+¡;Š¼<¶Ü)¶=RÄ94·Hœ¶Ä·¶r+ÄnëÑÃ™ÁÑNüÃ’rcÛ¥‘:‡ú—Åø»tã*½v,gWhM4‹¿ÀïE‡Ó,Þ×Ïk\glœ›o¼‘Îi 4]Ð¯ÕÍès®S—‡ËÐ3™Ã›
Í®Ãøx¨y·,ú«fˆ´~Ç¹:(Õ^TmÖŒT¼÷·ÖSÖnÝ€žÜEÖ
ÿ--, {ËKËÐYÓaM¸ºÕËÀ´x @Ám	7Í!‘Z7 ºËWŠ Â)/ ¼M¦”ýÀ¶, 7ÜÕûiÊ-ŒP»Úœ?)Š¢¬Ú¿´Ú.ÛÛ,M  £,`Û¸aœ„äÊàÒ„
}m’a£|‰wC­ŸòipšWÁ`ü¡_ËØ@=¡-––¥ÿ<¥ P¥jùÇ
eŒ€ÄS¶ÙŒ½º™Ú.™‰KÑ™“OÌp¯UPò-%N¬Äýe°Åtkßßþ-ÒP\×Ê¢³é¼Á»2Ó­¡ñ*Œ[™Š+‡Ô.çº¸<<“?=ËZ[çœÔhªÿâx¶¼|¨¨šª >â"Î0ÇâÎåâ+áâð¦ËÇ‹Ø_mÃËÑÝ‡-8yÚÐÅh2®~q-}VuäF¾ÉG2tpýäÂëÖwËQLX B@úÈ?úç×ñJ6Ê½ôÚ,ÏÃþSÞØ+¹ËR‚Ü‘Ë¼d¯«Y•ùVØÜlu©ÌW+‚ü’»¬À?þ,4P
§=ÛÛ³`èßXˆ~Û­Mèªý¢Þ
Œ.é›±ñÃÒ¿íA”e&ëÎ\ËvÓ/ëYôP½ôõµ6ä6F"ý´Ú­C; q\´J›¥(ÞKÃ¨[ÑïÑÚÈ¡Þ£–$§-Ò4Dò5u{ÿìùýdÎž5€ê˜ÓÓìÈ^n*7^ÎÆèŠd"‘Þ€ý×„èü÷íßŽŠ"ÞÆ*Žg¸hîù”ä¾%äîîÜN&Â¼îêžïJ%èŠûW 
  0^-^ð/nð1nðuiŒ°ˆ%?ý^Yòðþ÷  
éî_&§]»Ü§nVäl=ò½+*IÞÈK.×ÀËÈ•åœ|UÙîÛú—…Y	4ÿƒÒ‹vWxó<ßó<x¾ß‹†B/ô@ïè™B`+_ñJ¯r¸ôO¯}8õTÚF¯/‹¾è+êûÁõÒõ¢¢=Éõd_öd/ö»]hpšÞöÞÀ’\È…^‡ïDÿáq/÷3sNz_–|Ÿ#}ïÏ¯îê·{áMø àIŒþß9@ßoš4`‡’?ù ÷øHwÏ…•¯Ò[ówÝ Gî0Ç’eâ0¨³Ôù‰CÇ>áëÎ’©?‹~#€Oð­/ú¹ï¡¿îòü	/ü¸?üÆ_üÈü3~"ßüäghÊûg=ýºû_Vòð îÙß„cîÛŸLnæ…ùÁŠŠ¿"û½,á?sXW{-.,)ê¼¸¹q®Ë,yÿ³‚L $$LL ‰‹ŒŽŠ“’‘•˜”›—œ–™Ÿ˜, ¤£¥¨§ª”¦¬©®«‰­ÿ²¯´±$³¸µ¸Ž¬½²¿¼½º·¹¦4‚ËÌ„ÏË	¶°×¶$	ÎÍÑ‚LÎ„Ò 9¦Äê³#ñòñöøŽ9–þrDòðŸ€6h8p€€Ã‡ÂI{– Ñ¹‘˜`t¤ÑRÇƒÐ¾1{øð€³ ‡8n€ceKK/#µèh¦Ì 4Yâ¼™ÓfÍ?sj
ÀÐŒEª$ÊiÓ¥N£.5j4À&W­NÂ*µjN 8…í5ÖQÙ–YA]ŠLÉfâ,s8 @5i-íŒdU]Ao#†“(x@sx·jåÉ¼yòêÝË·¯f™à¸œÃ2ÿfÏ.lø0œ\f„ÂUôÜ™%gÖ/œ(m€\’L
È‘ÒèkßŸ·ÞœøðßÆcgò›ùòæÐŸKoíœztëÓ•cß®]9	ïŒˆCþòxóÞÓ÷SÔýúïïÛg"ÿ~ 	dà>=èÛ8gvÉ·‰yUÂÑ}Ûˆ#Ò Lüç`9NB`}ŽA™=ä£?½°Ð‰‡ tBBh
9@ƒð_7‚`‘(0z’ÈlýICnºpHˆ<jÒcŒ¡Èä"³‹‘Å©d’LbCŒ“HBYJ0,Piå0QZ“ˆ&ž‘4†4Í]RÞBCˆù#j!–Œ°ƒJ…ÿ Y†”‰ í­DÐ@+‘(€C¤1Xa¹¸g/!åQ ÊØ&×8üÆŠèø€KœÂÄiOEù¤¨¤òdjP])åUªIµúÔªkÁ*«ª´ºÊê«C‰ÕšY»‚ÕkYµ¾Š¡ú&NœÈÚ_™ñªWNÚp³²!ÁeXËV•&tZx§†4€Ü¸Åý&¨CùåW4ÅÖõÀuÝ	çè· `é:Dˆ¦ðÊëorþV¯À÷KðÁ'œ]Á#Üptð9±{«Gð9ìÅ§1Æjql_Çâ—ß~†¦VX8vMh”+wÌ„ÑJzµÑÑµ6’³ÇuÙ·ÿ”ñ$ˆ‘íÑ	¡PI—Þl[4¤¹+¤ˆT³inZ)C'¦–‘?N6Ø>–]æÙZ>™v–j·ÍöÛK¢íö”X^éœMÚ‚Ì¥¸Å×\r87“1CÄßfèaç¤c‹œ‘ø<ÐøTvQA˜Ú B
ÅY’s‰¹ÚåŽ–®Òæbþ•Û~„ dQ£?y*û©£Ò.êí¡æŽ«­±{ëï½ó>«ð¾ÿUY¾êª<ªÆ;µwCÈ"{lôLäGV³¾>«—"”F}ƒ‚yŽbˆ¡¥X'‹I~ád•sðûä
zøáÄ¢¶àè ;Œ5v³:n„àÍëÆ†P#`œÆÀ*Ð€t t&–±Š­gW¿á˜€"TŸbìy(úž8¬ ¹Œe/;á™¤e­Z‹qõÑËä˜ÇÔ‰wbÀð£À‡@Tøê7ŽæEb3ÛŒ"UÿyI_™Ú‘É¤ªMÑŠUŒÛÚ´88¹Á-o]Ü"«T·2ÞÍ‹ à’‰BH=‰.Tâb ÐÔ¦:>#	ˆc’ !ù c ,Û ! Àä †.3?8=H!(h>T‘IJ³iP ­wwÞš` & iw ww2,C»…w	
hvi’i S³9:@´Þ[!IP Éw’»w…iw­…w'{X5+7ðøÿB/4úß›   b;PY5Ha:O=%1L-=¸¬´1'ncmfs’~€ììì…zƒR1CÒÅÌW,,E##l67©œ¥1(ÚÚÚO/@{gj]8KÎ¹¹G+:‹EF@@@~?@ßÉÉÏÏÏ½±¸Ê½Ä]S]•‰’A'56!,```ÏÂÉÜÆÆ×ÁÁÅ°±Áµ¼€€€¶ ¢ŒŒŒÒ½½Å¹ÀÊµµgu¢000jWZôôô¿¿¿À«¬|||…BCˆsvŸŸŸ¢¢¢¡•}>?v;<                                                                                       ÿ€cƒ„…†‡ˆ‰Š„	Ž”
cc ™šœž›™¢¤¥š§ ©§Ÿ£­¡ ¤±¯²®¬«±ª¹¸£º½¼¦»Â¶³·ÅÇÄÉÁ¿cÌÎ¡ÍÐ¶Ñ¨œª¾×¢ÙÖ×ÜØÝÛá8æç<<èé+>ëùù`úë §XùFP8 VV”xQ„Ã‡<<œèAÐ¢‹/&ØØR$J
B*è€É“&“'M@©JåÊP/M©dIs¦Mh7I±Œ‰Ê¥O˜?e*´(Ê£H“*5Ú’hO§MWFEÕ-Û&«á¶aÝªUëŠrñä(ð ^<óê ³…€'´[ÿŒi›‰‡€"ÔÅµªÖ„9NHñ…Š
(<¼Èb…† *fœL™G-‰$	3\°—|ƒu-ú³éj ¯žzõ&ÒÕ`ë’ýºtlÛ³q×¾Í;wïÝ¾ƒn‹8Õ«]ý*ç›œy·¯aÅF7‡–ž=¹nß3`K¦»xõ6G¾|à"F<p‘"Å…–ÄD²pÉBeˆ*+ë_Ä±#æIš…ÄÙ/ÈÀ¢L5&¸ŒÖÒ -ƒà‚Vè…Z(a„:èáI
j8Œ4$ê4MVycPŠ(®èâWhuNŒÓÅhÝvÜá…£Ž<êÕ¢Š@¶x^zïC(ÿ
_Ðàà·ß”‰ô‡™# Š4RÕ„Ó—LñÔS^ê”SJ`¢i&Tb¶ÔSa¾9æRtÖ¹ÔœxºÉæOä9çgŸ€¶h60¢u–¡aÙ¸À>4êÉ a8š	rác_
¹Bèy€Ã_ô€$cÐ 4hQ~T¶*€•Wf¹øyÖZoÔ€H[q¼îºkj¶
×«nÃþV¬°¾›¬±Ë"«,±˜:ž Ô^S(¢3b+<ôLã£ÞàÃ£:f"^µÓ^Øéy jD=8ôï®êê½°þÒ¬"†˜á¿<b¿ã¯ÁwÈáÁÌðÃ¼J®+X"ÿ‹âd|ÐÆ_›(édÛí·™Ä(îRâ¹dÆ€Ý`‚0Çl„4Óó/°zï~ùz$«€%4ÕTgò¤æÑF'žemçÓP•§œzÆ¹çÕVgçÖÑ¢[ž×™àñY<´5–ŒÜ.ªŽw%Ã5)Žo§,í×M1	/ä­wÞ$ÌÆß|“ óÎ•õÉÏ[6K1ÅÆ=Ë,´®Ûøã”;[ùä–gŽùæÇr>Zº Ó=íØèˆ;€ÉÔU§ö¸o¡En¥qïö´VL1À%ä®»î#ä“û9N¥á™i9`ÄKœüò!.Ü Ã	è¼‡Ðl}õØ+ÿŒ‰%êj¢Æs¬òÿ-^‹vŒàdò]7ÂŽT¹±“¾‹µSj?ÁÏóe±î´T ÙZÑš¦´JMLŒš¨µ©akUƒ Õ&øÀ1mn³*Ì—-Óáe ŒË ÚG'¼ äR¡óSýîÇÂüé¯püÓW€¶T+ÅYÌqšë¯€¬fy‡?¼œ}8D 5)Ä QÄA±xð~$,¡û,5zm…,´Ÿ_8âaÉ‰Ëó±ë!ìCÚ‹žÑ8F3¶QŒ£FK¶ç½:Vló[™øôˆ¯àÅdè>(E¦Œã«[ï·E.bÄ‹@gt2µ9!-¤Ó2ÉÀNj2ÿ‚l (GIAQRMƒLå ü-ðÀd"ÄÇRÈ¨ÉÍŠ[Áâ"uÔHGò'†>ã$íœÅÝPˆDì#—L#6™ÎŒ&4§9›$âÒš¬l¥ÉþH¼Ôjr["Vt¹K€ôÒ—Uæá„‰‰2Â‘Œð´ÞôhQ½yžqzït£;ÓØ“íÍ±{wäÞ÷ö(?‚æ±|ØåútôÍ§¡0|!g9Ï‰ÎC@R’\â&qâ@R¦©€ÝèšŒ²ÀPJ°‚5%JKyÒftí¥Ö$TB¹PoªeŠµÂ5—#Ñ]R´¢…¸(;« š[±æ¨EÍ¡2#·L£&õ©’‹ê3‘Õ¦RÕªPÿj•
­˜zU9ÙdaMiySž¦Êéé"
ÔAu†œÉ§\7ÄÏ¹¾ñžg´ë>ïÊ×}Ê1 ÿì'JXˆj#¬ådhYxÈ‚bL­Ydk[ßj¼ ô’g‚JEŠÙQ©JGÛÒÒšô´)=Ž8¿¶¯¬àµ°­lgÛ-Øö¶¸Í­no‰V¾ÔN·ÀÍm	×Ö ª³x³ÂS«ºÆñªLîr{(MèNWºÖå*5·ê9Ö®ök_9€xÇKÞòš—°TÖËÞöº×½²û®.¬ðÞú¾×
Ä-®[ûE¸B`
°€Làx{ý…
4Àà;øÁf0ÿ‚ã	°øÂÖ)…WƒxøÃ ±ˆ?ŒáXÃ‚Mq`7hâøÅ0ÖéAç'ªÛøÆ8¾1'vÌãû¸Ç3&h zÐ‰¹œ8²5ò«_ÊÎjä}Àx¡\–ˆx
S€òRÒÑŸà@Á3n5°eÑvv
Àr–A|€*CY¼e!/~¥FÀ—¬ °Åò
Öã6¿¹ÍqŽ²”§ìa9›VOáïš-è@{XÊ(ñkñÛÈØ»YaižP)ßÕjšÉÅu2Ð |Ì¨ï $ BŽdÕq¶M,¥¬ @«¶Ê27iä Íç8@{Kž=ëÈ•ÝdXÜÿñfT¿Ïž|ìa:æH6´M]jwÀƒˆv9KKwšZZÝ©*ÕÍÝLè7¹R$ÙIjsô:dÜÞuÐj½Ž!Ö²Ö­m]×Rèº-§¶·¯žoaveÆ.§dÔk*ß»×75ZN'–1ì‘? VMñŒ?»×à¾÷Æki; /¨ËÐ™Ãœæ1wù»!ê-ÕÛÙç0‹¾Óñï¸ú€6ÁÀß–ØÇÄÌIÓõ+Ï1†xTÝÙžpøº·ñEšMáV¯·Çð “›… §ƒdÇîpxŒäÇ8Øé± o§.}YlùJ÷. jZO~çû¡=±sÿ‹òwÞþýù½©“­ýè5Ïa¬™ÞôZ¹Ë•:Ú®^€Ltž×úÖ·Ñõ,¢Íö:TŽ¯ÓoÀt¢C÷è¬z—z×®î¹û\Þ?Ô“=<F=|º± ëó9&¬OSL>G²¦5óçªkO¼ù‡‡¸¶ lÇ&ÒZ¶ãZVm6m¡¥ÙæPûæµñ³UçÒGèÈ9²Òa‹î§w"?ÆO)Kãüÿ7€2y9G€ 8€1Wx†Ðs$A|GÚ‡-1²a	Ë õQÏp }¶âU}c K§ÇkjVÐ}ÄV>áwl[p> BSGëðfÙñu÷ÿ-¦H*ÈZæs2éP6Š² 88„ ÔJIÈ#-‡Z|2xB“Z]64R(…ÀTÄ7a #¼v|ãgF÷j”³çtRå8"h2eÇm®£v·—‚ÖÆiLÔ‚YT~·7 P¶ Ç#ä‡ü HY7‡£'6`Q }¸ƒÝDV|¨>‹˜wU”n’X]¾G‰î¦€–oý“xå€|×A<ðxþö|”·HNWp pp¨ó‰­Šc u '?¥Ç{H)Ðw‡°è}Ç ¨XØ‹zˆ_(€6‡€XŒÈ8ŒÆs˜˜‰þLœ8næÐ†ã&Š@‘\Ö%š@Š²æq–w2 ¡ÿyÚmoÈy¢×vbc‡´H$ðŽ9ïóHóøŠl·‚bÃ ó(õèýX#D|ÀŒwQHIUø„TˆYÓŒû¥‰2TY¤–jld» fØß¸‘ä·yí`¢wn³p{H‡Ù@'ÙvFM/@wiÛÕ{89‰7	WXQYX‘ùæ†ù÷-Ë—`Î‡•Â¸a»’ög|Ai’ð÷}‘’Ç¶a`?+YXá’S‹„Â 2AG5“É#®Äx?þGŒÊ˜Œ—Çø–t™€ù“å tewv%X6E7DÓâŽYy@=1˜‰©k1(ÿ2Ò†fa=x¦€–i•‚d2yØJ[I™ÇQ™ á•êh-`R`b–€wÅ7~kÙÂ¸Wx§5jÒ	)x–Dù*ÂGo•r‡|®ØoiX†HYŠ»„†ÔE9kˆ|m¸x2âpÅi9˜I­÷A°‡Ói^yn¤™“¨9K¥³™L‰”˜“ç©“»w‰Íø“@ `@ r—:ahý†ŠP˜åtŠ}5"˜	ñ)„÷ cðJ¹È”Pç£Yy}+9029‹AÖG¥ùWqé’ÆG¨,Ô„ré–!ºŒ$
—s—»éžn!Ÿ‹'/ˆýŽ‰Ž¤ÀÑ÷ÿ4:£:
 ÿ™	®ä:÷œj ²³£Ú(˜¤P[ÐAY#[i¤—4¡ùS1'J£¡ïé¡åG"¤•sFZNx›³	…}'@Ð¦$e)Ú›‰÷žj—oô™0:†7i£•gk×•y|x×wïP ø¨Øµ	Õéz1Ò¤çGÝÐ,ÝÉ’¤'–ºžZŠ:h÷¡s¶‘êY‰;)M=‰Nî‰p*¡¨lS”z”8µŸdf”¨ ‚ú ñ‰í@ Ý1™×uú•™y¨ÚÔ™t¢Y¡/"–*¦Œá	åW©­¤xÑ–%Z—'­"*­$º¦	¹ ¡(ŸBç‡ê‡ãRÿ”H
¥âHŠ(aŠ«:®êz¤RQ}G2o8ê=˜öŠcqïŠYÙ(û
Éö¤Š	&Áêƒ¥Y…ÇÚ€Ô(ü¬àÑ„°©Rcjš€g¦Y±¶Ù%ÖúŒë§rÞz}D9†˜GUÊwœï“EÊ9¨®@Ž‡ª~ˆ2vc!ËI¶“¬€¨Ú‚ˆm¡5Ë4{m°CÊ’°O9©enè¹©L‹©–Ø©¾„—€¨6žßa2¢ˆŸÿ†²·(*kyZKŽj÷G"	jW Ú|Æ†‡d{½ª¨zJ¡\i­Ð€¥4”y˜´Â8¢&:­‚û¬€[—+oÃW¯ÿ¨G °e2{F§—u_f–{¹˜›¹™ûe—£ëÊe †Ùy²+ÚaâU¤Ÿ«˜bóo€t[Ù+`[eÀ š›»¹KSÊ’¦»À{¹ä°¡`[ï	»&ÓaK¦Î‹¦P
‚J!›Î‹‡»‰y^Ú«½wk‘óe¾†§ ¹½æ+gÛ@D+00Ö¾&^¯x¾Û_0)¿çë¾ø›{šê´M»¿AµŽ”…=0{óŽŒ7zcÀz£0xõcüÀý‰
|ÀœÀœ7A²a=@6öŽÌÁ5æÁ!|Á/ ÀSÁ¬‹Þ·Á(\Â$lÂ.lc%,Ã ,ÿ*3\cÅP¸:l8`_>|_Ôª	ôõÃö…_×;‘³Ò'*"Nœ@£é÷ê¹]òÄ…6M<PŽšÅ³ã:ÊQìj¯¸¹ € fbö»d›dlÆÀµeGŒ­Éå‚š§W…i¿ÒUZ,ÇUÁ²<„iú˜¾|œžŸaÇÒDÆpÈˆœÈŠ¬È€»šjÈ‹É‰Ìž˜˜…·ò	O÷,=ZÛ|žìoŸÜÉ C19L­+†·„{C§–â³ÃÿÆ ’Ë‡ÜXKÆ¾&Ë‹¼oÜ±•uÅœÔYRÅä:Ì¬ûÅÇLÌ«ë¹À,£ËÌF³'øJZžµ®yŒ"¸	Éº¬ÈPvŽlÿfbºjÛŒÈ¼|—lúËLÇÞÛ¿KË¿ðÜÎÙå¿8ù³%+Ï¾çÇ—GDÚü47ÐkŽ\§ãìå|ÈçÜžéÌ/M…É°ÉœÌÀÊ-Ê½ÊÉ#zÊ®,P¶XíRuK>ƒ+Îˆl'Î† ¸Äc<Ðî@ å|Ð•œÐÿÃef‚˜6]Ó8MÓ:ýÌêZÓÈlÌ@]ÌBÍÓ9}Ó;ýÓÐ\<ÔKYËLÅÈ¡ÌÈ¬Í‡¼/ÐÍm˜ÒÕìw‚‰Ëïð pÛÓ
˜…µâÄN<ÒñüÎd¸Öé†k¸–©D»\KÅÎÛ©C¼¨…ËŠ¬äÍæ9M¸œx1Ö ÌE–<ÿÏ]Ñ¬:Ñ‹ýØqD–¥<¸­ÒíÑ¬\®LÕU}'#ß¼Ù#çÒ±LÖ…gÉ;ÓžÕÚ“ÛÌ¯tL=ÛR]ÛF}ÛEMÛP‡IMÌÛÖ\Å}ÔêÊÙ%ýÏ9’¡ýY‰)d\rÞfÚ‘ŒÚ;§Ú ‚Ö©Pô,×ÜmDpÍL‚,DöüÝtíLú,Ð±œ	/`rÐùÜ'Ýk§}Ø/”Ø‘ÓØŒ}ª¡Ùú=W=–sÙÿÝ­Œ•-¬Là$-ÉUÇÞç Õ
¾ÒŸWÚÓMßú“…GÊÚ±íÚÂÜá»-Û¶MÜºMÜE]â!žÔIçÓ'ÞÛJýÓPi¾M˜|ÿÉ7@v&÷à(æÔ\íÜ0áÑ-ÖŠLÝïfÖ.õ=î\Ý-ÞáíÖël²KNqÝämÍ9yÍ¿ÆÈÝ1ŠŽ¼´dŒÉm:»láÂ“ØøÌßûßhîØjîO‘7Ù^Ùj-à	‚à-"Ú‘Üy­“ÚÒúå‡Â¢-ÈBÞd28«­Óþá‹Û+>âCÍÔ&ŽÛ‘îá¼­â1.Ô[×œ"ÎeÆÝÍ™ †a±Üµãâœ(q—æLæ„cÝƒÝ;€Ûýäl}ëäíäî|ÇÆ’ëS>DçýÞ3~È9sãÊÖç!ÐNd(ìÝê½Œ\@“QÕæýßi^ík>1nNÊ¦üÿÑ–M–>Gv.jMÕZŽqœ‡}>ëâŒ}>žË…j‡Nžè”Rõ~ï“¾ïöÎïúþèýð™Þè)nïùþéôÔUÕ™ÞÕ3~dÑkdWË¾ëžð¨¾Ò?Š:U6 aïÁw­¾Ç÷\òi9víë&/å%OD*oÏrå)ÞâMÈ‚=ãY~oJvNt]þLd|ow½f: …óŽ	Šk“ÉLíÔ~íRŸ=¡Ý^õ¨<ë«¬ÂóƒçUËy6®z+7 ~.¸Aïˆ'ÌîÏÞ_êüï”^Íþ>÷O÷péŸ÷•ÎèÀ-éußÅ}ÏéÂ}ç{_£¸ÿhz~¶UFñ°µd¼¼}¤kL»Ç»øj?`íê;ëgnUØù,ÿò¡oëIÎä½ÎòÉì¼GÆcÐb–ìÂîúfÄè,òÐ¾%w–¿0vtn”8 fìüë%ü üÓw«ºcøýûjÖüÎÿüÍÏ ök¾ü/–ãYïíãíã þ¬¬/û†ý…KÆâ/`´Ð¶ïöOV^Ö¯eŠ¾&ùna¹¿(³uÿ¯`ef÷¤ S„…†‡Š‹Vc cŽ Ž”’”++œ+S›Ÿˆ†Š‰¦§¨©ª¦‹§‹Š¯ƒ„¯“‘¸•º’¼–¸¹—¾“ÆÅÆ ÈÇÉÊÿ·ºÂÏ˜Ž8§cÜØÀ„œSVÀ•æÓÐÔá„Ýïî8c÷øùúûüýþ	 Hpà„(TÐB¢˜H‘À–3bÄq`„3^å@šû8ÆÓ Çh\ÉÒ
ƒ!$'Ã4ÓRÍO,1Ž©H1"ÄVœ%[&³Ù2“·ð°…§Oˆ”*ÁŸVŸFë Õ¨W#fH ˜ˆ@•¬Y”&4¶ji®]k´îÐºróÚV­*Ù§>'f4ä^½2ù2ÈH 0ÙÆíù›L¹ò½€<˜paÃ‡OyàAziFŽ•…”¹:æG“(	äœ=À%ÿLÕ4[Ð]gÒÒ±+N«z(ÑÝÆ ¥LS¨QKù­J½zõ®Ö­K”Ý˜"ñ1†‰¡~¼y‘¾x'?vœhyô‘È—ëbÏÐ‚}ð |KþùøcTÃƒÜØDígÙ‚âƒ™f›!´Cy…ŸhùÀWG· óK/»8b’[l¡’Faø@`K/uâ‹ ú6(íD€‡8CœPÌÜu×rÌéXÒeõ@vHZ¥H’~ITàv •ˆTNùá•ê@Óã–Eùèb4`æRM}ö¥„#i²55N‡èx˜¥$Õ@àh[ f †æYÙƒÀÙ„ŸYÕÂA9Ñ~rÿ |mÙd’‡+!‹0ÙôÖ¥4á	E6à!UŸîÈc—\*$m7ŽáÓS9æêS]½
Ø“Þ5b©[¸ÞzØ®‰Éå%©À
Åk\Ã'‚Ù(Si°f±sÑçœsŠöÔ’é©í>|Bø§gŠåiE¦Š(GCð–[®“h‚èJMt‘¤”ªk“½“hªì†p¤ª ÕÞz¬%sêI<\¤Tl‘es@}BD±–	Y™ÛÑ:‘Àÿ‰Çè{ýrzÇžqÓøÇhœXÑE,£ò¢4PMNM¶ÛöœO·š}«P ÊS¹›	ºláxN/æh"gŽKéÿgÚJ¶5íf•ºè›3¿<ñ $±cW©D\âE$Æ0E¥PïcöÔ•Ü(Ñ-ÑE<I)•0ît:„5êá†#ÌâY²pÃ£%ìÃ¤ÉÜf›?s3Š)–È°Oadëó¶@$4…i†¡yˆškáÛkIúøWÏfìtåª/îÊiUi%~6©ãLÑÕ‰ Ñ×K}=NËbI-ÏlYõSa½ëÚèø²—»ñ¿"þV´»Æéê+š(gåà#f¾bù!Fúfâè>+]„:34‡, QœFJ¶ !×qv˜ºÕ
`±! 2À¦4²;Øáÿ7¿ƒDmä¡”`ÄAÎÉVX°äÑis˜³…ëÍ0'*ÚÂwfæ±šÌc#¢É
ÆÂ!öðˆïû¿©j'W[yXžÍ2£@ÿžò? ’. }ò“„ÀEˆ0¤*lñYJd–(¥†kp‘ Îr.%Y[0KmZ¸>Jâa ƒ~ÔH#yH);BÚ”3 c%'Òà#Ð¼X²–Ì$&3™ƒMZÒ
±X€&9ÙIRz2ð[ýÈ8Â‹LŸ{^IËÌ-ÑNô”2"EWf.V¼X~‚‘.zQO4ÈHˆTíëFÖ‚’¢È—j®`ÿUAup7€#éraØø ˜©Ú!C)a”‚K´!Rƒ‰$¤¬Ð<h!&¡´'¯H ¥qV3‚³èýdy<a	ô|k¹%äF¸)Ù`äYeŸL‚ù-"+"Æ<fƒ’)F¢Î+À ›	‘åJù Ê9 E ÁƒU-EU„ˆ²Æ.ÜÜŸè	:‰‰³Q…DlW#%™£…åÈaH™RÓ	|b©B|Ï8ö1*¶æ‡X½êÀ~Úž¥ú0<Ç2Sá§’ØÀì¡äèXhÅ+fÐ¢nHè4ŠL0öétD³S:¡ùDH ]¬ì£'™E&zbËN^¢µÀþÑœ"ÕÿÙSÖKÃ²Ï0†`F¹­dÍûe+-áÔˆöM–˜ª-¢±ÊU†éMŠúF{Ú°¦Š4ÒF9´*µµÅÿØ8ÜÎQ„gtÝ¨]½µÌ¾ŠSb¹ _=òÏšÖDjÜÌÈ»rçMˆ´¨º'…DN¡ÙWo}ö3Ìf‰ù<4¡éƒS _h©Ö|(oDÓ[ÐØò.¾KcÀ²š"IÚ¬©¾ûpQU- 7¹â(^Ã¥]^4+;ÃõKNìFf#”Wõ(ÂGW³7µ‹î_(SŸ¤P«PÏzcšØ„6«1ÃB	Äc5;T«Usã{•¨F\«’ÿý'ùÉ@„áJz9d‘´•6úa	DaÊH¸¹yåJ‹[æ¯oì‚KsJ¡”0¡£	C¼&ÂÇÖn¼ÐYñ¢ò¸ï]Ö±¹Øl,6)¸)¢¯ÃxìËDÙvl¢kIÐJ‰¶ÀdÀB·iÜG:™2;MÛ+Ï†DZÜÂ¸Üå,7h`¦0tÆü•­”išäôç-<ÒÇQ#$®5ó‹çZG2{¶uOïbÝ·lVcrq=ÐÒê3 ü´Õ°›`hYZ¶™E°ù6wTPG­”¸_zM}ÃU·Ú2_öègT§ì†ÕºaÍ/Jw•–Qä_­c¹=ÿÎbWå*Èn½@ÙËYˆËN{)B9”Ô“©™µ3îã¨¶Ê_%2‘¼UÖxuŠæ w¹!CHX®ªc÷Ýýn/¿Út±NutÙ0ŽYÃ€4ˆø*U† |&3”è}bÐ÷–H²€Aï²ýVè"j$ü*2©0¤ˆ'
sï¡±þˆÒ¾hÒ“P-¥1Ívà^Â¿p?-©m†½•Û]fr_;ÝoÈš×ÜÕ 	ã„Ò2:3U-öÁëLA¢#`ƒÒÎÒaÂxß-` *Ò—]y]™Dz(tÄ
À¬÷Jô~ó7Bï«úÓ·ž¿ßFœëÙ§r»õÀ³×‹Ì™ã÷¿ÿó#Þ€
WH¡?ýŸ@¯Ëõ¶¯Y¦[±‘âK¬o\ád‹ÉºQl6ïg›FÆŸ×°qYú±?ÜÇ;DÇsüèï‹œã8æ8’ç_r”Ã¼ö¶Ç•…lžÝÓ¦÷¾§ÀGF Efgô9± 8€(„fM'	Ìg
´€-Ê²€u¦f\ó	<ÚPåÖ}åð€"² VÀV`Ï)8‰°)ƒ28ƒ4ˆ×#ƒµƒ3˜ƒ)¨J8h‡v–w¿2w¾T˜„J¸„LX£¦wGÈ M8…IX¬€—qs|Í#^ø…‹àá¥kðP†fÂ¦|°#`Øÿ†²ÀNÛ¦k¢0‡sø0«p‡«à†zÈGM¹W,ýˆéöz6QÛp†ˆØAqmã–ˆˆØXø{Z¨Lò90#‰#0˜¨‰œ¨‰›Ø‰™^ŽP¥x p‰œÄ‰«8­ÈI»a¦èÁp‰ ø‰ž(Š¡Š=àç÷C$0œTÂH—TŒÇ˜Æx‰V ‰9èŒ)Í˜‰À‰˜DŒÖØI¡xÛ¨½È0¿Xô‡2áX3=àŠ™ÄŠë¨Ž–ÄŽ–ôçxDéøŠíØŠ=p…X8€4*åÈU$¸ä8	$wE¤>±wd×?XP…DKmW8‚Hÿ‘nW‘		‘È-“ØQÁW
ÙNqX’#	nÌ6†Ã¶‰’$y’jhbxPÕçO3‰_,97y>-){ÝFmêæú€üH!*™k§˜+Iy”×(K	(¥‘¢5Žïç~ò÷A±(ŽU¹~óV92!×• gaY–dy–K†)€9a	‘pù–rùs—ty—v™— "„x¹—R„˜™‘¹–Ò–±>Ä PàQ“&Ù”1é˜‘Ù‡“É”’	™2I™™Éˆ<©™èÅ™;š?”	6”¾W”˜‰Š³Øš¬y™ô”$±”yW›aB•Z™›&wS¼¹›_É•`‰ÿ–*ó›ñg–i)–àhœcyœÊY˜†) ¨	¬Õ—Ô©—ÕY—ØyÚiÜ™Ü	˜ƒi„i›‚é!Ï™…wW±VÉ.Ì¹˜Ÿ–É_žYŸ IŸó™Ÿy™¢É”ý	”›	 ÿIšJˆåœ†L‰•X	›²È ë2NYŠá‘•ú "œúCYé›Þ·¡Ë¢ï×œÈY¢$z¢Â™œHtžÐ‰˜•ˆu—52ºq£X’6Ú4º£“£ƒ³5;ê£@Š9d'B*¤äžã™h,ª îÙ4"jŸ¹“Ê™Ÿ¹ŸRZ™XzŸ€8šZ WZ ú¥dú‡¦ùw
z™ºÿ+²ibºÁškJ›€i/JK‹2•[É¡kê¡^™¢&
¢*úž‚¥(:¨ZeMê¢Á7!r¤3jŽÊ£U•?Š¤Þy©w©O#©Cú¨?j—šú©à)žIêJº–ÑÉžP*‡:U* Y b«¯ª¥19¦µZ¦š9¦¼ê¥zª™¦1¹§êšW§Ú¡´•¨E©’`¡6åC‰›B¤¬ÖJ­~Z¨¸©­­ú§†ê­„º¢çé¤€ª@
ªžz®˜J¤7Ê©:
‘æÊ®ðš®–ªñZ¤å¹¤‘¨éÉ\/*ŸðÉ­´ê«ø9¥Û¥úi««i]¸«Ë¥°
±³*±†qÿ¦5—¦šI¬;›Ã¡ÉúA	­ÐzœQ¥¤¿y­û¡}ú­k•û²Ù³,+³!Á¯™á¯‹ê®ŸŠ©ïº®<û³™J¯éÚ³i&¯@Û¨Gû–Fj±ï–ªí™°PêªëŸS»¥4Yµ
›«kµ
«˜Y»«ËµÕtzÀ‰Âº°½Y¬¯‰µ­ù¦5µ8nëOTd²HÙc(›¶+®ßœ3Û·zû·Ý
³LÛjäŠ£C›´ª³E{¸ŠK´HÛ®õJ´‘´“Û¸Bg³‚—˜Uûž_Kµk°ž{µP›«Z¶º¢+¶ùåz¤Ë°Ý6¸]0»´[»¶{»´kRÉêµ¾ûÿ»À¼Âë»Gð Ø	Ê»¼Ì«¼#0|{UÐ`TX½J¨»€j	G€»ÜË½éŽB´½Ý;¾¹[d‚[eÑsŽ¸¾8¥˜«ž•ø»¶›ó[¿Äk%F›€ÃÛ¿Â‹G€¿‘¦	SPÀ|ÀœÀ0Û‰SÐ¼Ì¼ÀÀpÉä{Á\¹º ¾Ü½ü¸Ž[£Œ‡$Œ
+Ð—5;®Š
.ô;‘m‘´¹dä».ìG Àÿ5†ÏÆôD]a
^Èw³1ÁkÁ‰sPJ\€Ä ÄM,¥Èº¹²½ðÄLìÄK\p) Å;¶ž™“ÌP°$±Çÿ$Ùñ 8Ã
»ôkDÿ(GÅ[¬qûÂ@ÇäxÃy|·r·Ã´ÑÃ|JoÄBÌD¼¬"gÁKlWÌÅH<É•<y¬d •cÛ “ÜÄZÜÄÓKÆ-ëÇ™¾0‡Æ’7k;Çm,³ï‹³,,ªüSc€Çl"”Ó 8¾«ÊHLÇ€ÜËxùNù‡#†—Š¼ÈÑÈoiÁ@”ÜÅ»  ÊNÜÄÐ`lÌ“àM ^€ŒúÉcpÅ•ìÄÐÍàQÉÓL¨¼©ôG/[•ºJ®üxÃG18B&lÜ9Ð¼PË°¿¸lµw\¼f	;Á,[JÌ%Ålÿ¥4ñ(G…!¡	†l“ÖÕÌŒAqÌAÄPÉK,	¨4 p°Ò`ÞÌÐEX (ÐéXMÛkH¼Òp'½j[¬Ä¨LÑ–BÆ]BÔ21ªC6žB&¯Ðù	ÇÉ%Ç	½¥m¼füÐ“ÑÆ Õ&3Ñi;Á`ÑðR<E'½ÀÒ›cÈ»qÖ´1Ák½v­AÒÎ>‰'€)}É ðÒ*£- XÐ(@=–ÓŽ°ÎÇp ŒZ,ÔG`¾Â¹Ê~|rï¹Ï46SÇ}ßô +à¾*Ü¯|sÌ¨ÉZ­5¿ÜG^=Íí<	€’ €ÌÚ¬u,e&z•ÿ*ôtíÚGí•r]Á€Å•\˜ä ÝÊëÜÅ€Ý&*p*p-`ƒ­»’ðÉ=ÝÅÐÒÀÜ9PÉ§üÁŒ#5l<é=tôfAÉL6¡MÐñÁªRMWT½šW-ÆcHÃÆ€@] ³M@PÌü‡d7²¢K†¼à¹ÖÌg;+AÄhkÄO\É<í OŒÍ%Î/]>5]Øpâ6  º²½ ¾Å]ÌÅnÞíüÍÎxFíÆ¹æÊc³réÔP-«e»+\@sœÒÀ×0Ì5Í¶ÍË_ÌÈàžÄ³É@0Í8ìÈPhÑÛ—#O‘Ö©IáøaÿáÏ|džÝí¼ÒÙŒÅLÌñLc0â@4A€Ý'þ^ åðÉWÏI¼ÄÙ¬Òn¾óì·¹aÙHÆè:Îã2 MË£}³¥}ËÊ ÎÅ°WÌÍ¥¨ÎW—P^R>»`>Í på«¾åoiÑÎ„#­Cà€dgæ>hžÐ\mþ$Ð‹p¾Å>[|çßü"€}Þ"‚¾Å­NÍP¬ÒÐ$ð½¸è×yÏÇëGRGm#ÀQÔSéO°=äD9ärÚŸÎ“0ï¤ŒÍ‡~Õõ­™Z R®ê©à€àêZÓ
+ëå®t¶cëb(¶Šìÿ=½Ž"-¶m‘+ý×uNïD1ââ36Pò]@M9Ý(ƒ>ÍcÀÓU_œÁª{ã¿¥°Ja='³Õ {ßEÕ çô~×B?à0ÙÜ»°Måÿô©NÛåK_ª–0"ó)c;ô„Ò¤
&.7¹¥7 rýõÁ`Ájäu/à ™$ô=°Õ[Æ'’#ñCÛ»ÅG~çBŸIãíu*B÷˜mUŽÞUg–:ÎDR– -ÚÏIÕöÞÄPôAôŒÇiMç ßùžêŸù		·yç$W¿MúÕÌeŸ;ú“FfÜiÁÁÜ'0Þ˜Ôÿ‹}Î+/Ï“—ÛûñÐÆ¯=@ÞðÌ-gÞ^ëÕ™øÄ-Å§"9Ôøômsñ›ÔçW>ùqîÄÓœô¼¼ªçßœõžÏ¯ÆUjúåz^¥M+<C  cc ˆŠŒŽ‹‰‹˜™™7=Ÿ G‘”¨“G¡¡c$#šš¥§¬’º½‰¬ÀŽÂ¿À©»ª¼©+‚ÐÐcÑÐ8¾«ˆ‹‹áâãäåæçè	ê	íîí
ô
°ü‹ø	ÐRSÛ”q£”ïÓ((@”qâCÿ0 <¦ˆ#^WLÀÃÚ5iÓ¨3ÀÊ‚È}üæQŽrz°“¤IA|:Ôk¦Ìšc,å8‘©¦?]˜z¡Â1@fý¶UfVWü¨rˆÊ)Ö1™^Œ(õqk[oŠÜÆUVQÝ wëž•´÷-ß¬Ìœª²@J Ù¼Âí;—/ºÇ#‹[Çî»xóêÝË·Ï ·}ÆRXTA‚„ƒ2òUm4‚)dŒm1ÄŒWY¯Z½J¤ÏÁ„UnÉéænÝ¼%ÝÌ9ÀKæÌõaÅPêãØy[*ÁÔ°L¢`U J5WväF]‘Ÿ¾L¼0©e{¾>_cÂ†á'ÿ&,¹êcXØ3ƒUSaÓPMbqí`VŒ!Ù„N¶Že—ÉS=ø``ARxøYicH Š7‹ ÖÖB,*ãD0FtQE4Ê¨QG	%ƒŠo%¥äãc€Á\q8rdäBË5‡àJÐýô£u:Æä‹%™Ô…ˆ=TÕ'\K”9N¢ÞXî]@w
¡å .G¤	æ‘üÅ¹ß~o¶ˆÊÏ4ƒâ")°ÅÓ$V§2(Vhhd”a†šuø¡{"bDkc` Ï"ÿŒ¡â `æcšm…#m•v#HHÑÄ‹ocø è4<T³ÒÃµ´À ]u„ê®,'“Ì…á#a„áƒ!ÿ¹¥«ªPé]Št9•@[ŽRÚÉf«/®´×eXb]ðÖš¥hû×brhL^Ääµí¹ð22 ‚‹(HÍN`F¾><°Bº £Î¡›“¨¢˜m¸™‡úpàFc|ñk‹H|€èa—O?b Úm²½æ!,þ`k_Æ¬ŽÑ£7ð°…Ê„ÐJÜC`|ò*¾F,s>”ä2sÈÞì T®KôxS9 V{å
­›+Ö"}A J³'îBô­õŠr3gLþå`oÍœ„â½BåäÃÚþ>èàG,÷8c˜p£/~bÅ™ò=ÚÃ¨¹í&2ù$RUFýÜ¢Ç#spÄG~JÊÿ*ß[M—°3‘‘sºÜŸK>æ, ¤uK™Š%V0Ö"SSÅH"=H0»ª·"A*T5²åx
±æð­çW<’wÎ5Ñœ]˜7ô&–z7¼(2÷õu[v7=ß†b¨™J©¨ßb>ˆî±%ä„xFã=~UªGíšrNÅ†‘ï"˜ÉÜDZVý˜U¿Ï`< Öè‚…¿œXG€TÖG,-`Œej2—"jGÀjËq©JXwñd+k‹Wc&Á.£¹P1*dÌY–÷ªi¼¬U[ÃŸZÖ/m4Æ/@´Þõä–½wlCyÃ€?>„Ûù-R–ÊÓV‘#XÑÿJ4Mû°ÈEWÜhŠ¼‰ÆHÆ2šÑŒ8xÉu¶†›X¡$o$Àç8Æ²qh–èA. G=Ž¥=pX™ôèŠodlh®Ðã´¸ÄÇ=CÈÚ!‘ó5ýxí’wt÷Ä2xÒ“÷" ¶‰Í1C,X3”îá#°Œ¥,g	KS˜ò–ªsMFvÉË^ú7EÂ/V°€bó˜ÈLf1aÂ)Õá ÐŒ¦4§IMh¢™S²i¶ÉÍnzóK¹Kž+¾IÎo¶	›pªäñèÎ7áéðŒ§<çIOAµJ%ÁV¹¨Vr¨M µ¢@JP‚ö@˜Ó+¨B*Ðƒòj€ÿÀ†0‚ŠŽ`½è2ŠQ‹:´ƒäF†P‚” CBLŠR•²4¥%=)^Anô`âšJJÉ³SªìtSKW„–7¸Ü”:Å)PšT¤U`1X»¦úB»@5ˆŒ·zÆ¤«[Ñç>/„0F¹Ò’x¡*§zGä´p­UMk[³óÖ
Âu­sMN]ÓW›åu¯€ã$KX±uÍ’ˆ.KÙ Ã®l*jXÅj(~àˆ÷¨BbÇYäáÒ|Ží,~’‡PÑ^r³¤%mhC›Ú:­V¥mí=Í'ÛÍ¾v¶Ó{¬mGû&¸<‚²•%«ÝÌÊ!tÆÖ¸µ^ÿHiº\Ò¯¦Ì}ns#:]è:7º¼*ê}#]sÁ¬Wý¡xeøÕñ–—¼áEoTÓÜ
Y³Èë`å[ØùÚ·¾ø¥¯~ï»ßüò÷¿ùUlƒN¹X3öÀNðnÚK¡÷÷è\àãâÖÂ´E®†/œ\çÖÃ î°ˆ7œa“øÃ#Î'ƒ%\í=8¾!>qŒg[ÝK÷ÆØ½®Ž©‹ã[w€Ú2QìÁww½H>²’Í›Þó:ª+–Œƒýyö÷Ê Æ²·¬å.gùË\³^%\á	#˜ÌNó™ÍYxE™ÅêPÔe_\…5—ùÎ&Îs‰÷ŒbXÏ}ôŒùÿ<è@úÏ‡F…oöæt´Øˆ/ö³¤cWšÈ6¾t¦}¼i 39ÉCÞô’Õ;ê'ƒšÔŸ.u“ÙÛhGÇ¹¬T†q˜gíeZ‹ùÖ¶ìbP¡Õì:À«Žá!l°¢ÙÎLÖ„Þ¢ì·úSVX|Ù|l#ÚÐØ.´¶¯½mtúV.ÔS4·	Enq››Òç÷$¾ýíB³»Üëv“ŠŸMŽh7JYÙ÷¤1ÝcKsºßüÖ4À%hêQµÆOµÂQÍð„7¼ØŸ,½ëýhVJ[Wk\#®kÍñ{<×XÉ¢y½'.;<]Ã®6ÄÉ[m•¯WÙ’}Û¼'{»²ÎÖÆ3²îÿžóüçù>ñ»Óî Ç›èC÷yÑ“®n 3}é’"Í-ôêáÆzßFÿy§þo{½ë`÷ôÃcxð«šì+?yÚ×~êóNnï§´‰£ûì&ã ÿxÇóÎw/‹üï†üõ•Õ®µœG¼É-g³À`Þìf£òí°yq©My<½ÛJÇüåõ­º§?ÝÝðnzÑAôÐgê¥×ÑÌi.ykþôƒÞºìNû¯ûûöÖ=;VËÎ\Âïž»l×ýáÛÎvÈ×<îsŽ5ÆïÎ|»;n}×»ô£O}^÷:5€×8ÈÛìÖÄëœûj6<²s7¿õÀ¹÷Ã¿þÍcýõðç<Ÿ=oúø÷ÿVþØn7þªHHýíè÷~ûW[³g{\‡{v\'|2Ä{Ì"d3çå€xp¾7|èpÆyÈ_t÷x÷|u}"¸w&8}'}Ù·B,˜‚m·~ã~,Wyì§x·X€4ƒí{(€@˜yÉEDgGw„î×yõ÷ƒH8zÞƒiF˜a·©P…’p…§€…Xˆ€µ§€	è…_—9VÀ·]\‘^jk¸ß¥pV°r(s(‡SP‡"q‡s8V`.G…UçbÊG‚„8‚†‚ÍWˆ.ˆ‚ŒX}öõ.0‰Ž(sßƒÄFƒ8p òt šÈ‰À‰ xÿ ð‰£x 8 ~€Qkê·ƒ¨8…>„I8‹¹E„M‹Ñ¹s[¨U„n’‰Œ‚ †¡9Á!A1 ¦¸gÿ7u(„Æ…[8Zlh€ax€Ú˜ÍE†hèofˆ†w†weWæÈWoøpÀŒò`ŒÒ€ŒB±ŒØŒ¬·Šs‚Š¨‡ÈçW¸ˆ“˜IØ‚É¢w2(U§[·Õpc³ŽÄˆÕàc@gqƒjˆ•ausçŠ–ˆf´ˆ‹L8’øg‹¢‹Ÿ§¼x<©§:+p Â¨3…±$©/¹…)gH’œŽByß¸_(†`x”¹Wÿn¸”Öø”˜ŽBa}¥VV•† “ìˆ59™“~øi=	k·‰Øg‰ˆ]&~Ù–é])r0˜rŠ’-ÉYQ…fÀH Á1‘^‰“¦˜27–Ù(­X‰ 9a&)‹±Ž)z(Ù˜Ä£‹Ûp—žu‹¿(“ÁÈ•~i7i‘Ëh$”i÷ŒÃc}¨9rØ†CUm—cÇ€JÉ³Y›eH”C	•äxŽº)Žº²Ž|‰ ~9Ÿ™“RÉjgš%ˆ}÷œÎéÚ—Is¹‚©)—¾©št—é–ulÿ’‰ÉäYƒ¶—×0	+Ç‰‘âG˜‚ø‘ß|i¶ÿ˜J¸“¨×„+É˜@ù˜’ùa–ÉN|¦•ÃIœ&¡ž|š:ib«WšøxovÐy}EÁšg˜›±hÈp‹f›I‰*vZ”¿YV‰Ž¼™]¸) š‘KR9-,£ „Ÿ6ˆh)¡ÑI¡ÍYXliÚ¹£:Ê£ÞY¤öñŠ‰‰˜ µ~É™;tC	
––Èhªˆ7*m‡~ô¹sÿ™‹¦™‘ÙŸöY¦_ªZåÙ‹&†žœy Æù•¡‰a¤Io¦©\AJ¤«y¡Cæšz:¤±É”!j” :¨:†¡}:¢åˆ¢Šª#ZTl*‘nŠ“€éCÚ tú ®¤–„¤ÖI	^qÿˆÝ—¤x:¡Õ3ªB:rÝù–â©¤æÙªaSŽ»…I¯ø¨„Qœ’ª Ÿºƒ6jq÷æŠ]z¦Þ¦ÂŠŸ”	¬þI¦Æ«Êú'F éÙ•ž	§J…»*wJ€w:¤Q¢+Ê­O©H|ÂF¨HY®‚ú¡Àé­©‚¡'
X*Ê­1Y ª3íyŠ}šBÕš|ey¤9º©jé©jž¢Zr~š­›ª9°HÊª<hX‰ª[ ™8êù+õŠŠVêŒ˜Ê![Ú°aŠ™¬¢9¬ú¹„üY’"‹¬¥Å¤‰6±@Ñ—‘Z¯Ìh©ÏÆœ³y§£]æª®œêk>û{èº³J›äê”
A‹Úÿ®ýq´á²Ö $+­"Ú§ùêbvªZQw éª[ë={Ù	¤ëF—±kö°ViIÛ NÐz@Õ°Vàž0Xµ‘¦°”h^")²bJ²fª²(+¸ªÀ²Ì
h1ŠŠ»¸Œ;­}F³­†~7‡”[¹uøI˜›¹š«¹$ ”V°¹ º–;º•«Q
ø¹¡›ºŸtMA«idL£xL±»ÈÄ zHº¸kL[vJÛW‡ª§CÀUÂ;F^õ»hˆ·±FŠÀ¸‹Ë ËŠÊ½Ò[3«* Ò{½Ç¤¸ÎË¼Ú»½V@reÛÎ;¾PMÒD¾Îû½}'`ð POðKO°ÿã;¿ö{¿øK¿Î»§X½ê¢¶U¥m[ªËŠ—ó	¹†~00Âr4IðÀp ¼@ŒÁ.Q,'¾‘Á <3+Ñ‘ \Ù2<Q »NÈ)+À Ò¶0Ã®ÀÂ¦ÕÁiZŸhŒ@ÄBÄ›ÉVà¾7P ›)ŒÏ@Œ)Á´³8Ìm†«mW\[sZ³aS  %@ òº$?Ó®bÁ#Â ü½¬ÃÁðÁj¬ÁŸ¸ kÃ>°C&|pS+,´cðÂ4	7À†Ì›JÛÃÖ Œ?ÂHÄ›y@GL¿`ìLŒ %QLÓ° A‘ÿ`@=@Å†š®»k¼£|ÊÝzpÈ;w_Æ.Š=òŽÌ‘‰ÇrÜÆI[•plËÐá±œÇÐà{<}LW«È×ÀÈÌ|…ŒÈUÍj«È—ŒüÃN<`0Ép5O-A+[6>1#@¢Ì”h›ˆ§·»Ê²ÀcàÊé)å<Á)Æ<ÁIü¼'l¸»ÌË"ÌÉ(+Ô`ÉÂLÌ= Âºë‹oÈã\ÍÌüÊ`ŒÏ|Z›Ã»¼Æø›)Ã8Äá¾0ÈÜ3)Ë;T¡ü½'ûÒÇ*oðìJòÆñ·´6	2úÜÏ>½´ÃùÐíË=ÿ·:ý#‚00{ÌÐJ©Ì&ÒÍ—&qÑ‡œËY]Ç	ÂÉ<É%+/{ÓÃâ*,Á¿¥LÊ¦œÊoÍ³n=×3Í!5½—·P+(ÑÓ?ÝÏ.A½ÒlŽDÍËF}/{OÁ°O½Â(qÊ=“×pÃ½¹Õ½ÛŸ89Áic< $ 4Òók ]6õ`0ÚVÀ¿ºÎ¿ê¿‹Ào¦À<xÒÎà#ö\6<}Á+ã<±ÂÏÿœÑqòÇiŒÁ$Ì=‡½KbœôØ,\¬v² Ð£c…¬ÜBýZŸ 9`Ú<:;”67ð$=ÿ>0Œ=ÈÝT¸ƒ»ßþ‡ÛQ¦Û`ÜÛ O¬9œ|ÆŒÇãÌ26„Ü€Ë—…}ÇÏí'%¡ÚsÜ3}“	rÓô²Ç#pÌøÂ)±%ð(žâ*þaËÏ¬ÕÐ¬ÙFó‰ Þšs@Tâ&Q+/@$m:ýBÕÎàáBéÌpmí¨ü”ªÊç×Å°À~PÌÅ´ÌÉ„qÜ²ÂÏ3ƒË™mU…Ëë}›üËÐaÉ²ÂÚÑPÌ"®v“M 2<ÃšPÃ‚ðâaãzž4NŠ½$Ò 9ñ9@ÒŸ-ÑMF®»q‰•gû« {ÀèlË	åwMå‰@å<ÿÜ 3\n9{òå ÝÜÀÅÑqsì#|Â'lc°Ð}Ü¬ ŒrNçuN ÂˆÕäÑN9ð˜‚á$„p>>¿P6‘¬ÔÇÛ.]²X÷·Ñ¸-ìß+¦Ûcpa| (Üéð7´6kÓ3cå…m,uÜVÒ‚ê)Q/9}ô Õ¸³Œµnë˜à*¹Îèƒ½ç›­ ìÒÁÄî8àªÍ	ðìÊ^ÝŽÖ‹±m¯§–äê×¯Ù¥¿õäXÊ«4=‹Ð#Ðð> Nâ#áž×®íÔÿãØCB3y^…½@.ï@ïê	„Àò9ÐÿÍÎ*¤•¿=çOðÁˆÙ	ðƒý‰¿Ìî(ÜÅ>ñìÄØbÌÈƒ+Û,Ûéu©ä|{öê<˜$ß‘ñÏü%°@x]C1oÙõ^ó4/ê»>ÌÂÁ\Íó>Âªn|P‰ ÕAGL>Âô¶î*)1Þ½. }ÏÃ€ÞšSñ3ÉYoè^¯¼ÓcßùétÔÎÝCxúQgíàqïâ70ï#ñîÖ0î€Úè.ênì›;ï'Ì>îð‰šèŽ*1@+Ž
!Îè#Ã\‰ï|çï1	Ï.4žÞ_èym:Ðã†þ²†ñ(ñø­¾Hò>ÿ×¹Ùä‹Q×÷ å»%@Á	"Œ¸ÿ¬O»Þáýà2®;/,`ŸHÕ¡„ÂuŽÆýp.ýËÌÌcüâØ/õ2¾V}žùÄØÌE<è…ŽìOkþŒÂë/‰M9ƒ’þñ
[Ûw¥nŸ¥p_`¼=Ì] ,“×ýò{ßËn™;BêÐÇ€ÒÆ?Ì]Ñõ5üŽ¸0Ñ¾]ÙiÑÿû•o<¿îçßßÌEœÆnè9öÌþÜÎNí¤í˜)tª¯zôScc  †…‡%[ŽŽ”’’Žc>  V#‡¦¦‡¨Šˆˆ† +S¡¡[š›™’”…ºÿ…c=© ¨‹V®‡‰¯ÏÎÍ°Ž¶Á»Ú‘¶Ì©É§ÇãÈçæâéçcc$š‘ÚÞØÞŸ7/7%äeº†)Ó0H”Ø€#À0D‰˜ÈUÅ‡Ï.J¤#Ç‰-¶
Ir£Ç“&%ºÀ²¥Ë—0cÊœ™ f8sâœÐ ‚Ÿ
:"”ÒP’ìY#Pé€6L›
tâ1kÀ¨!ìÖ¡4«ª¼¨Þ®i£´à×˜»ÎÑ#+€ËV%úH÷áŠj`³íëœ[UÑ­|ê%x_‹t Õ}ý ˆ7àRÜèÁPnGhu76›8Ú3iÑE?ÏõÿXº5ê¹¥Y§œI»¶í–6oêÌÉÓ'P¡ƒL{îªQÁJÐî]*ijÕQ%•›ÎJn×ª–Å.'kV*±ÑUM‡ËÌ³ôêÓ¬GðÊž½pÒÅM—ß*>9ú÷P
#qX{¸„õ?þ$3@-aUö	(# ÂYyé=tÞ+æU˜Þ…èU'¡…Rˆ¡‡ª²á4ˆÜfâ‰¸Ù´o=ÔP#AcÑ/”‰L-P6Ýxg[„ñÜácŸ4¬$rÝ,8´	7ÞåmAãø©2Â2HÊ˜ä4J2Pe	W–YfTfŸ4ù‰'ß+lF`cP@8j’	c¶ ‰Ðÿ$DÑà¸…ˆ"
	7 ò`F©e£F”Nj©¤ ©TR¥˜Š„ihœ¢(ªm¹­¸S‹¿ÕÃª¬¶Új³à€œe>â‰W8)ga©œæ*KÎBe‚`eB–W®&Ëª\BTŸ¯ÎŠv&l)Ë*‚}…ãÐœ‚ñêí®à¢SçÄ2,.Y³ƒVDÖêí…’«Cl`Åj %)\l‘‚ªÚ¿™ÂÖïV û{Z"£&,S©¦öæ"pD,ñÄW±Žuê¨ñÆwž›ä„ˆÌ
—l²Ž§¬23 ¶,^uw1 óÌ4×lóš ç|äÎFö\Ü-ôÐD½ÁÑH'­ôÒÿHßKá†#ŠÌ¡ËŠ¨¡Ô¾Lu…Pw8†Â`»ÄðŠ§jV¤}6ÚjãÀvÚn«=ŠÊtO<Ä|¦Dã!$×]÷
o¯-wÜmN˜ˆÉÊr7îøãV“%Ïx;g·t*²¶Ûœwîùçœþvèp~v`ìéê›^š:Á’Z1Åì´×nûí³³œo¤+…öØ»•ý“Pçýúì*Æ¿Ò‹ßSHÄV¦Î· LÁ<ÝÑs;}¸ê¼­Àà/þÁÎR¿=æèŸ¯>;úêëZø{DÉÃ/Üüø¬È
E÷ßÿ
»ß×|6àéDx/ÒÚøöUˆàŒ •‰J&¨Šÿ >›Ü8¦PÇ„"]™`1¶4 Êi:[ËZÕV85e°M&„aÏº–B¬ÙpkQKá	OxµŽ•	â­fQ‹[= ,ÌaÞX@5UÃƒ@Þç%/â-<èÑ-&¸®BMi¥Ø›õ–"JH>(b€À2Â”pŒTì’á¨¸*Î‘Œq¤£õ)|ù`yìTë0å<@–„{Òk‡§>Â: ¤2<X•¶p®-ñW°óf@ù&ŠyC^´’g¼+–`JÙâ@¾
Y…Z°%i8(¬ ‚Å‚I9Ê¾Ï—Þ#Ÿ0h¿_Ó˜ôû&wW¿æïÿ™Zf3¡µ>íµ#€'bT:Ñ‰L@-¸èÄ%åÌM&¬“§údGBÌš•Û,Ä ¨DŒ0tó‚ìTa…t$Â4*,›ÀeHxC²PŸ-èAÚÂ$öÐjOchBqøÐƒîP†lâ2”ˆŒ)èB‹µbå0BqÉˆšTk4'ŠÐi /y4%‚Æ‰a 	QádÊÝêxÇiðSO‡ÊSÑ‰6ê®§<Õ#R÷ˆÇ¤6•©0­c-)	=•S¬ÓÔî¦Ú)kZ³}¼³‹Ðšc«a¤qhMë VhöN¥'b©K¥(Ëº¯>¦lÄ^l…‹.B*LÉhî:ØWpð]ÿ¼Œ-”bÔv3˜Ž,2'YÊâKšÊÌìcí÷LrNs_æKdgãÇ?l¤’¬¿PceÖ@~Áu¥N$×)Ù×8Ð8ÊAÀ*å©Àâ³Ãa¤iâ)Žhc	ÊÜ‰´¹.EOºÑŠB×‡ÏD/êBíú—àK&:A¬=!‘k"+ÑkM$×Ù¾T©tÌë_…6©€ŸµÀ'|›jÆa¥‘XcMî@w¹ß¨BÕ©^ª‚Œà¸ŠXdV#L¡DrKZ½xAZòæ‰—b$FÖËÞØÏ½Räe,ï*_©$°˜Å\©b»––LJÐr6‘K7³²@þ±ÿ9äÍùÈFN26ûeÙ^V3´½Zòj6ì³4çš°2'Æ¿.›†Ä·i¯:_Zdá´¸¦ö 
Ô\|†/¸ªø©7åQÁKB¹ÒÍnžáÌçëê»}vn ÷l!îšÐòè%êûWn¶§¤ô„R
fš˜ø€(¶Ü‚õvÅŒàÀC…˜‰ìôÁs”sºx€(|`ÂJ ØÒQŒjZo:Á¶ÎõSo-á^CØu!ñjh}]©;Ïyã}4[·jHJW:&b~]ÁŠÙhêg
‡ Ž–áÚ´Í‚­1aqXzƒ*–ñêÀ—&+ÙÝµ-3¼çd$š­­7i ^<lýý‘Ê|á&+gÁÚù¹öÙ¤2ÕNzÓ¢(ðÝ…˜Ý8`•cÇ¬ùâLÁ  åÂÁ‹{Üì1*à²Ü›œÐ'GtÊÿÌòA«|»åáËøQ¾œÛã÷Á.‰^ª  !ù m ,! “ä †+0;8=Hi?UHI³iP!!(­ww %Þš` iw ww»…w	
2,C S³9‘hvi’i:@!IP´Þ[ Éw­…w’»w…iw'{Xúß›ðøÿ   5+7B/4#'0$(1A8A49C!$*ììì1')-8=%1L-=ÚÚÚa:Of=RK858=GY5H(,6ÏÏÏncm…zƒ@@@Áµ¼ÒÅÌÉ¾Â€€€04>Å°±ŒŒŒ½±¸D17```U=EiLV{YdzpwfsX,,‡anp89•‰’‘‡ÖÊÎ¶ ¢©œ¥’~€f34ÏÂÉjWZH$%@AˆDE00026@ÊµµÞÒÖ}>?n78]S]@@ßÉÉi`gôôô|||{gj¿¿¿¡–œµ©¯¢¢¢¸¬´Ò½½Ä¹¾ŸŸŸÅ¹À                                                         ÿ€m‚m…†‰Š‰mW&W ‚•—™–˜”œ›Ÿ¢šž¥¡¦ £©¤ª§«¨±°³š<¡¶£¸µ·¼¹½»¾ÁÀÃ–º&mÆÈœÊŸÌ<Ç¸ÏÎÅ¿ÔÂÖÄWÆÚm <WÚ%ämæç

éðFD^øùøm/mú[^¼ bä7_ÞxÌ A¢Dˆ‡!DˆhH›ƒ2€ #¢EŠ"@J@2ÁƒIÈððÄC%K—˜Z®Œ	3åL›/W
’™³çN—?uâ
€æ%£ESUš´åR§M<•uªÕAN±JÕz…«×ŸV«ŠEJ–©'ªI·R+ˆm·pÿ»®•Û¶kQ RÅ	‚‡NÝ€v
àÅ›7ˆ Aú	 òÏ‹ çfplí±¢*HœhXF	˜6=Di¦Œ“"ƒ6rô2äÈ’'=µ1aB6mÛµÝÖ[Ðnß½gÿ-·qÞÇ'/Ž¼¹rçÌŸK.<#m\Â±_ç­Ý„ö¶Áëï›üló&Ð«OzÞz÷ðÇÇ/ïþ. BìM7(ß ÁéÈs@aUñ=–O‚$ßƒå5Ì`ƒ?bQE˜¡„ ©æÑG­‰ôHI&!ÐÊŠ¬´(Ë+0º"#‹/Îè"-6ÖH#Ž;f³ÍÕäc@6“Ì‘Ë9¤ÿAJbSLQ<Ü __ô·•‚	X˜ [Pá¥—‡	²˜	$¤“gj3¡$Ø€‡%˜!ÅfâF#¶ÆÈk$=` PCÊM7Š¡>	
(OD5ªhXeA)ZfU*©¥leÖWJqª)¦‚:V¥oÑUêd¦Æ…êª’Íu—8àÃ—?W˜aD´‘`F¼ŠÉ AªZ†êš$ˆáD%Ä‰Q¯3htkzšÈ Š'QGÜµÃe»¶Ûj·ßz;¸ãŠkmeÀY‡nu¼©ëî·ëÞ¼òBØž½éÍw/}> °úÇ­èP9 „!caú—ƒî+q¾;iC!ÿ	7 +ˆC!8T‚@Läl!yFË§I“Äxm+[Ãr“iÂ|£Ê¬Àl3‘AÎœ#“8óìó’•04’Fö4š7{SLÀûðuNÓ"<à9m0\µÃŠýZÐÑÜ$D",ˆ,H
d“ÝÆP1òjéY€´Ô€(¡Za'SÝx•·MuG%£zšéàt}j8á£^ª8¥‹‡ÚxâŒGî¸äcal]¬bÞªæ˜ß•×±žc+­û3ØÔ‚8ÖcXûZ¦ƒ§nþÖeP.$…± »îm$±k—\âÉ±…ûnºí&üòì–Û-nÇ7/=mÑS¯ü¹Ï‡›½óÚ×¡÷çÑ¡ÿ'ókþÄïá›þøEá:ÔN/ÖŸ9þ†Ïc‚°îE¯G¦~}wyr•wUãBð 5¼ÁFE5NË&ˆ‹—Iðf<ÒÙŠ0È5¢Iƒô`ÌŒ†´$™°h(	Gø3¤AIJ±ÚO< €.QÁ@ê BÂ¨†éaZc¡ ƒ-õêa¸A7Øü©P*ÙÛÝôFE¾UqŠ‡RÔßE8Á®‹›
£¨&5¹2BÎŒd<£Ï’ª6f.vœƒ£Ñ°÷ý'@÷Ãëî7ðˆüÓÚåf‡ª QbÛLæÀ>M[Õ[—õ˜7ÉéIÒ\ä²d$7y½Jfòÿ“˜åö°/ñ…|åCŸ¾RÉÊõíË_EUFür%×%¨‡DdÖ^§Ê~¥J¹Ô¥"IÄDâ=R/ÈLeŠ„:¡4s¦#hòhš-4N¨Ân³…B,!Ï”zx©
èø‡˜¶À ]áòº´eÄ:ØghƒÁDä0ÝÖDGÎ­-v‹âjÅ‚bñ 5œB¹øÅ†zñ¡b|\':ÆŠJÔ¢”›¨åÜ(»AzÔ.Eù³Ç}PM  Ù• ÞO ò2Žp¡^´‘O@î“‘Ó‚ÜŒ×ÉKr’’—%${úSMöT¨¢ì÷–JÊï9õ”ã;_+WéÊ©Êë.îÿi‚®Ä°=V+õcKwùÿIµªÿj_ jzÄ›60§}‚`3“IW—Ùu™Î¬¦^Á‰Mzfp¯4[¡µIX¢uó°ßô«b]è)!A1_BIõV–ŽUWA”&ÙÚ+·³‘&yb¢*”·`Ç´ÝÈ¢¡H;Z.nñµ­½JDGÑ‹Ú6£Ecn×Ø©Žr¦¿ãQêøX^A¬¤•ëeûg„˜ð&ž–¸ˆ~¢¬©ØõdR™
J¤v«¨ÝUjv·;^ï–•h¥ªzÿ·“_7	BîaÂÊYø–µ V5,½QßDNw‘oÛ_¯9×vÀN°Å©à-ØÁî+ÿƒKáÂö"™‹g×j!Žâ"Ò†dr§rÇÊ\¾Ö³øŒ®>ÿKÌêÓQ¬­"j×Å·¶0vmlÅ2Û†¾D·Õmy;äÚâVR}£s}»*Ï]¡Ã‹²”óÎ)[ù¥ÂŒL¥’â+?f4žu1h‹ÇÝlEÒ¼eFó¹ÀKÞð¦Y¼n./œÿuÖõÖY}öÁÏe3r€>û¹F´ MèBO v½dß} èBzðgájáÒ˜Î´¦7}i)à•fE¹B º@êR›úÔ¥nÃ©!Ü¢Pß€Ó°†µ§­YŠP—`¸‚¤k]ó:×»îõ®cMìLKÁÂÞÔ†­‹ÿÍl"û×¸6°¡íkÿ(Ô@‚¶·Íín{{ÛÍ.¶µoê„;‰,æ'ñØýøùÝðn÷»'@PÔþsP öÍï~û{ßmð÷tœã™ Àï–wŸ±p†¿{TËýv!,àâˆçÅÛ€qŒóªá‚ø³ÃýÜ€#g4ß —7ŸEþç>{œWïxÆeñàÆ…=”*Î—’e&û¸ZÆymÎ2ô¶T&Ì®3Â÷¢ *µ0´€³‡°€	X29÷º¾¥àe+arîÆm~€©'f ìH'Óáºâ$eì˜€{Ö‹bqÃ<Ò^Â?&˜ÏCí(àS%ÿZé=m‡»Ûã^ôghý …ÀáyõŽ* ðp9; ¤Ò	À@2BÆ‰^S’þ©§‡ªêSÏúx¡Þõ«GÏ1¾'¥CMwÀ  ƒ˜||U UÏ«2]€RèÒ$†Ø×Šâwá†ÙÂÙu¯ö6lñ£¿k©áüKÔ²$,á¡{Ìƒ‚ ‡úÛ¡{þˆï‰×>3»ÏƒüðŒ!?û×Ÿ{€Ž•—C‘ÅC]Â Hqˆ…lˆNÚ4nÁ æ€ài-–t”ö Wx¼7x{ÁwæðUÁP“acP¢Ç·\ÊvZÔ%ÈÐ‡RýñjuØ—	l!jtÿƒÝà&¸ *†YƒCM'—~U€ñm°[àG	7¨*N–OƒŸW:O7„ípy· ìàæ°ˆ1ÈF;w†f˜†u†k¨†:ç†9‡<‡E7;B—˜@{o³n·—…CX%Tcñ ‚VwTÈU]ÀÈ×RQöuÞ…UCPv0X0ˆ…4˜yGT‡Ø>ßg_5$CDX„€ÄéPMx+™Tê’gTx%“xD³âr24+žX†¥w‹¯gz°×zºØ‹¸¨zzh]ø>ð…³‚G3 UàU‡W,C>j'˜|òuTM¡‰†ÁC‚×{|Gƒ :ÎxÿWwqu§R5ÄNéX Š}¸XÒ¦è„0Ž$P…ðŠ´Øw.· œ·„L¨+Le¨€6XH4Ø3ö„MÁÈ‡†ÑCh%¾Ç UWoyZ0‘oŠˆ‚Õ8pPds÷‚[e‘²²…Ê|57:hƒ9Ø‘çVïÇNú`+×‡Mc0üÁ„NXr1”Ï…rs…þ²‚xv”%‰Á:ê˜ (‡lø†mX•Ty•R	‡s¸•SI‡wHt‚‘¶gw²’éÀ~”õÁ§]Ç3w¹ˆñÔˆ`7TËã–&ù~uf†j™}?åxtçƒÆ%eú Y¢w Z¥ ˆAÒ—ÿG
Rƒl©<€‰r|ÑNþp…’ óàƒ’–ó5eÉ‹¿(š¹8š»xš¾ˆz³—n8E-KgŠe¹_è …©–V÷Œ›Ð}o	’	²|†	¼ù‚[€—~øÂWWËÄ›¨Kc&‚p˜’å%û³Uø°œò—Wô—¡³?bò%KYøÓ}$˜åIžGD†˜ÜDag‚8aõ)]!–˜Qw—¨„x7aZ8gp21Œ˜‚Z Ú‚/˜¸·…¤c–m…B	“;x êIA]V™‰/i¡MRæˆ˜ú™a’ž?Hî©•]É•0:£V™•5*ÿ£F÷•9*œ¨n¶x–ˆþi++YuØ>‰—Ð© p6tí£(5YH0é´yªŠ›xÏ™ 	r˜R@ïQ	`ú	`*´a¢Çfìá>žva
nš	àR§H :-Úž¸ ©{}Jš~jšõaš¦¤Ÿ®©\80ù€xDˆ¢€›Ã—›Òø‘úÖHkÑX|P*¥÷w0í÷!ŽÛgå¸¥í”Žb„:ÈÇœ£Š¢g¯š	ùqlÉvm p§‚yªL˜ªd% iXðyô)aÈö½€¬&Ö£­	üù‡?
|ô6 5A Jw”Ê¥¿)’
PJÿv†A5û!0Mw–¡Zswñ†µ®2¹¡„©Œªºª0îÚ5¥b<(F ”.…m”µZ¬b¢E¡«v1­3¯Q‰£Xé°6ú°;—ZK£»£F§eaÉšæ¬'ˆ—‡„º·wê¸–Ûå–—)vv)‰Ÿ7¡y‰„„w0ñ·=(¯’ðð{
’“_
=í%Ô“¦‘¹<€ÙùAfÆXUºº’[•%¾êžZšV[µX¨­ô§»˜Ÿ;i‡j<ô…zé{dB­‘š¶¸éœÛª²!É|»Y
&éU€—û ³´I³ïÉjÝ`|8› ã êx>;#×æxW@´ÝiÿAÎ‡µ*Ÿ¸ª	ºêê(}Rû«™€ÂŠÅ*Xñ9Ÿ)§ÌÚ±}‚p+I¶„GKQf¤àš­­Ëƒõ×¶K’®‹­¯+&	¸7‰®í@CòÀ§7Š†°ûœAètmðUï—“&‡…d¢–¦$Š¡’Q‚'*—"\ö Fp¥6™”aˆ¹À{±â±ä±æû\ÁKtB7yøµb¶ŸùøU×‡Œòººp¤÷‘¤¾i©c€¿& óÚ˜Þ{–¾{qþkª9K?‚€¼ÛÉªå¢.Ø½XªäS«œ¥“Ë%Qš”çÉ°ák-¨I¨"üzƒzµZk†ê±àóëUÀ˜½ª™ð¨ÈTÿÃÃeŽ²ë¢rÉ·«.[C^Ä{ 
@C:T˜zÃ3™ŽK¨ûðUÅù»õê¹€V³*|Z½Ÿ‹«“µ{— ½ú”ÁŸœ»¹¡{«ÉúMÊêW)\º.ÛÂYã™i­t®);†ry­z\ÇEñ‚Ç‹ìÜ—åKqiwxÉ³‡ñÄ[¥¼Û*û:þ*½Ñ[•«Q3u°mGC
’O¹Á)¬êj±…LÊ[I±å‹¾ã;‡uHíû,’ö¾aKCÆ¨À˜õ„v“yÇ:¼²n6™J®œ’½ë˜È²cwŽµôU%%_%Å?KTB{Šû—»‘´¢Ô´¹ú>4„%úÐÿ½š˜Â&LÎ±WÂYkÎ–0º`ë±U" µìŠ˜‰¹©öÜ|Æ—Ãzº²ÁÙ·Ï'‰&µŒóÌ»+|ÌýìœœÐb ´ŽÍ†Knˆ«¸²êÏÝð¸«¹¡f	Oë»x%ìT·”•¹Ãª¹d,¬÷©[l4^ËX{ðûÎ@ÚwºKÏh»‚DÑ‚Ç—¢rY»{@*Ì—Ù™Aº…Ëˆ‰¦Ôõ—ÐO£ŽÌªHæ3Î«½"
°%êùaû
ÔÃ…ÛK+	êˆ\¶¸Ê1ºÖ4šÉZ©dæ«£„$¯L2Ôe®9 K°×
× â¿]°gƒ pþ«¤zíÿ×½oÜ]X5„Íq2×}]Ù–}Ù˜Ø©hTÌ‰‚Ù }Ù)wY4§f'ÌµºˆÎ§=Âì,Ë°ŽÛ„n<\<ðBP`°Û»­Û¼¾ÍÛÁ]@ÃvÛø!ÛÊ=hDPÛ™jŽßÝÒ-hH0ÛÖ]hHPÑÃçj¶mÔ­mß]ÝÝ]ÝÒ]ÞÝ–+f|Òêå¶kîýÞðýÞm ßˆ«Ïßø-`æ¾xíDÌ …Ø!jNp8-‚68àþ¯|ÜºG#úàZMÉ”'qÎ9þ¯ZÉî*F*Ø›Ô"ž¾UéÖ Ú MÙ—Ín¾Å‡â–+m|ÿ]ÚeÚ¡Äf«Ø¤@;ÁœÝã5®ãšÈãEvDN—rÆxëªxJ>Îâ³_%Ð D R>åT^åUŽ{½ÚÈà^W åVnå%ÐÚýíHjkÃº™Ägž›j^æÆæp‹æ€õ`pÞ´¬A“
}Ë€ç|¾ÒÞÔ€Wìªé’ÞECOn«ñŠ®è% {MF]>ä*].í£ˆ1Và›n(¶ûé?íÓêÖ×#®s©^Ê@÷sE•EÖ[À%¼=×ê$^±&zè-µè‹^îà×3¥Êt4S]žv-5ãdVäm¶ì6Þì@þfÐ>^8þìÊ~f‡(ä>5gó"´7Ðÿ ˆH¼®è!ë €ÚB ð…•ÞVüÓÔ"Wlîæ÷ÌÃó.ïf¾æõçÎ½ïs~ç~¾Xyð}Nç{NBÈ&èXì$eLnÅ×íßÞ+áÞè³Ù õÍðnšîhiévËcZ8Jc²(!ßà¡®"/êß
ê¦~ë…ì*0¿†~£p×líòç;ó[ó¾…‡”Òâ@OGºî/²“Ü?Ÿô7ŒñhSí¾‡cvLÎíqVõÌNíV?õ>žíTõ@õ]œ€.bê’“$¦hæäÞŽHá.‘—äžÎ,ÁåDðÝYO/ŒÇdÜ¾¸~¯ÝÏœöÎïúÞï&ÿðTéïïßøŒ¿€É€çEøvµð…Îaiñ¼æ’þ÷è
$’žîy{qµä_—Þ¬d®E#Øú4æúû3&û©d£®Ç-¯Öfó¨.ó8ÿÈ¶â¿oÊ6Ÿ†IöspôK¡üÙûd™Ÿá¾^¶ ì,®ôÍ?éÄxxŸú¤‹2`íÓ.þA®ìZŸõX¿´äßõHeíL¦d/öeÿãiÆíÏ/Ñ„2; Õ mƒ&1‚„†ƒm… <&ƒ
––”ŠmœœŸ¢£¢§	©	W‡&&W<„±³‹µ´²¹¶°º·¾½¼¸¿ÂÀÃ½¯±É®¹‡ÿWÊƒÏÌmÒÎÐÔ×ÕÑÙÜÓÚØmÖáÛm¶ÒæÃçÛ¾ÏãàâðäñØìé&îíÅú»üàèåäÐÉjtåF)š (TXb€ƒK,hP¯@z<Æh° Sˆ<nêd T(R£L¡RõÀ@€Œƒx¼T$ÓÖ ™ŠpÞ´ÙFgOž>ƒzEÓËF;‘þTzôP WN¡Þ”Ú“êS¦V§U=´5§Ö«Q±-êuìX®`§b]¶íÔ³n«š-KW­  iñJÕ‹”o£-\(¤H4xªÈo¸¼`\ip ñCˆ–4‘,	
eÊST­*p‹+,M§¥¦…úžj×¬_·ž-»6ÿ-Ó&pë~½û6ïß¾ƒ—>\8,Ü´c+/Îü8qçÆsÛn.]ù3Ø×eßVzïG¹ F8h0!/BDŒXñ¢DˆLÃdH2eö@xQxd'“ž•šh†L?Á xÌ‚Æ4¸1
6¸Ì„ÍTH5Þtƒá†ëpx¡< b´Ž@$†ØÎ<'šx8%¾£¢ƒ
sQ>Õ(Y-ãµa^	ƒ,0ˆ@*€Ÿ{êøcã9“UÆ^@:€XGCøçIgªK¤•sTL:ÕdÔP_†™˜cŠ¹Ó\I9•‘šlÙåæVq¥Õ•Z^¡õUVmÊU—žoÕYgœxŠ&œv	ÂØž‡öÿùØ^1
U#OgÞyµ1 %ø%ÖÀ z5Öh#^‘$ƒ vé ùYBêf V9 –½Ý’œ¬Ó­Fër¶æ
Û­¼BçÝsÝù*l°ÄÆ:¬±ÅÖº«®­!ë,°³+ÈvØ`·µ¿Fê#Ia©˜)pê©šÊg®jõðH$•{©aBJÉÙ'`%­,ó`‚öËï¿î°…þB¡Á~£°†6üáÃ)ºh¤ˆiñŠ*âƒ±Ä_l‹1†<1#×BP·5tfƒŒKÀDýC¢Fà®GªÊÛªg÷²äLZ]Z@ÿ&›c­tÒL'ÕôROoéôÔP¿ÿ)çÕwÚ©õŸV“¥(Ÿ`_åg×Z*×„†íµÚp-Ú×§wE&©BB„ËÞÍL°˜×ŽõÙdXê.{9³J%Ï¯¦R`¶Œëú¬¶À>Þx²W>¹äÇ*í²”_¹²ÈjwíèÖvžy9Ç‰wÝé9ð‘“—Ø<® HlÊºç¢^ßdH0x%ù­JÒÎ(õ¬¸×¬üÀ7¿ü4Ï{¸p†ÔKÏ0Ä×Oo}õcØ¢Çÿ ¸qÇã—?£=k£¿žï¾Ìá<Ãã5$ª@‚k‰“—VQí›ºØûâg‚ùñN þ{×ÊÚ@*®x‰—„&µ¡•é‚T“ZÕ6¨ÁÿÍƒKËàGX6²™í„&ìÚ ¥¶<‰N0Lg(C­†+tÔÛtªH¤n˜ ×G.Á?/ €œJ”ß¥—
€
ø«Ô ¸à@z¹j%ÇÃ±6§Å.~Îr§óMGÆÐit_c¯8§›i‘Nt¥kVS§.Ü`8€51=ú±™€Þ`,ø¼g[ÀcàúèÇhfx$…ñV±‚!XrRÂ%1©ÉKfr“š\_ôNÊNZò“ž4%&»À=ì=ª ¥Œe*A9„Vj %Ø¤.wÉËSfR
D Â/)Ì_s˜Á”¥/•ÉÉô‰O}ß3ŸÀDiêEs ÿ’¹#·¹Íxó›1Ñˆ4ÂMn¡Š'AWá‚Fºó{tç„â6ÂßÌ§>õ	È|„Q[ Ú	ÏFnÓÀš*-ÀGåì‘CJÑˆF´Iåt¤&þ¨wîmk1ÄZÛdxÃ’æp‡(Å3ojbS-Íg?ó©D¸¹ 0í&LpNÃYQWR\;3%¸qó¨H]@àðÜ“§D8U//‰T"LÀbtê@€„ªµeƒcÏp¤”ÕáA]xJª¶!˜7#jÆªˆÌ4IBºk~\G  iÔ®ŠxbÀJ„´Çve„ÖãÈ8ÂÑ‹jýÿK.ã:Á)"S6;ªû8úà´«D¨‚G;ˆ* ³^“|@;¸¤¢^Ê[ˆíg«TöA7Ê>‰à»˜6¢³íU›§=êö ¼mlc+Ú¸ŠÕG ƒQnÀVE ðˆ¦õ_ñã:, £?o“€ôºñ€¼á’øJªíjŠcæYÅâ+NÛ
L}Û›Ené7ÙœY–µ™€·°Ùù†s¿¼ÛÂ3ÑÚ6xá´W*;)WE¸ë´]¤Ñº­—ì¶· 7ƒ{ÄáŠPiŽð0rƒËGw¸=½B¢dì5‡C]/©î6IŒ]T)@ýÑ]Ëy‰ðj”˜qRÿ¶0ÙI$§/œ“”qˆ¶È°Q%MéMo*À¶§z1©^ë;½%‘opà°`L‘vŠ*†ŠŸkÂÉýË0yãt§<>bX*šÄWíbŸ‡°â'þö²ãú2ŒÛXî RÇ|$q” ÜÇïVÖ¢—%­_-:XÄT¡É§šd×(ÇÛ •ÒÕ‚µéÈ-Ž¸¹µïÊ³€ËLÈÅ"2“X0]gŸ¦‚ëT­’,ó_Öº+ÃÔ¼í+ÿœÜ#.WÁ >tp¯*íƒ!ƒ ŒNns/ëZ&‰¬Ó,¨®ÀÖÙZ¶ˆ-äúP%‡zÈ,•¨P™;“
?¬=µ“'âÿÌîÕW€ònºVÜ¬F¸µ©.¬à*T|³á4ðš®°#üooî©¨hlÔFPÙ„‰Ëò:»#*•ž\ÊSÛâ–÷OÛÂýçPB(ó­Šû]"¹òš˜„ÖxÆHgèª=èæ*8Ì®7˜oÖ|›Š~ºÕM5X&ü£c›òF*R,ŸÔ-KL©ê"Ž*üÜl$®]MyÈe'’Ø]$‡äO‘-aeÇŽØ/ömpkË,ÛhŸ§zâÝHŒóc•©Á9|£ã-fb÷ud}c¥#KÝ¥gšÇ[—Å`„ïÁöH¡n)/4÷¼\E}¼3á[/$þˆ¶?ì¬·¸XXÿSë÷a<Vq}/‰ÍØõ_pk—ÕÔ9±éÊ?â¥]òÏù¼èµð¥î¶k=G¯B €…np*ôÄvÎ—<ÜÊÏçÁý-®]æWè2/AÓÅ4pµû¿A”ÞH`]ü—|ÚEàzU {çwHh8[§B$ô_GÞ#2 ƒ_ç~´vævÈz—¢~Ì>â„`Ð;ÖF	€mQ}rÆíD[°MhµubI“b<€OEyU*l6o‚·~:˜&8Öƒ“Çb-&zðPÑ€tGW<¨"\Áõ*h\8[“µ„](bˆeYv
uB6”Cgç&i×ÿCW@|8X—²`wcD ¤RZæj–‚GErhD/¨wÇ&I'·Z"Ñ„¾%Z6ã?J¥huôg•e3xõc®ã;yå?˜h¾¶hŽä?¥%Zå$zP¸yÀu¤XHbÿG%ÐŠ®øŠ°‹_(±X‹µ¸Y«|Åòj¤¨ycÔFud‡Y‰ç‡¦b‡µãˆëÂ‡txŒ½•qÆw×Çz6è¨’jÐmÓàg“$‰¸2!á;ù“xÜæmí÷JŒjÚ‡7ã2VÑ¦na…‚6±e]Yø]äA>4³hpØ 4öL	$£p"Óp·”M0…YÍoUÀèW;>4£ÿ‚ægj
Fs.„˜l«%fcVT-3póDBöTÕvD&}ª‚pU ub÷td¤ElqcV¶“Òs˜h7Çcÿ'.ô(2³X”›eNY†)DRjˆemÒ†\89„l6h·wDrGwmh*È•s(h^P0(2xd/fyˆÁr„—Xœ‡x¦5[C rÈ‡@@t×|áÑNÛ÷eåvo“¦‹‡ U?\Æhjñ7ßEeÔg¹1‹‘YG¹Q`†ékŠk½X:5|’k`€U`DøwœõEZÅ;šÀb}øù Iaìè–_&K•Ž~ˆxe‰mãÿ[Oç$ˆÑ—ß‡0Ó˜”ðí(™BW§‘îÆÕyØxŠ(‘³e{õ™x"q”ù+žmP`üXø"Ç>èJwñ~ÄGsý[·cË@ÝP"(€ø9h[Ð‘iù‘}Gg—eW’tD‡›¶ƒIˆO‚#h³%rp×[—² Xu„=WÊY*v&;u%ftRYS…žW¡Êi4‡@ª$Å†ògh5F¢ õ¢hxe_CCU™fz‡ÖPTN¨‰‡FÊeM”‚#&†W8 ²Y JRW?v7+³ ¸‰Ø Sw* x~,*F Œ&ÀhÛ÷–v…3/	cbJÿ³E„Šð?ÍUoäa˜‡ðj„‹šù‹|Æ™|ZŠ­v9}fþ	j(ê•½ö‹}	ƒ
jN* ³©	ãE¥ëa*J¥ì'PÞj¨bY¸&r
4â— Ê’A¦›š*™Ñv}•?Ï5C· Pì¶tLÊcã²¢®'.ºžY§ü¶ø~þ·)ê™žyí‰ð¹¯$¨„zš†jKûy‘Ï›Ž
¥ Q’W7DVz’<gOÕ/iYS:f§sßJB5	t¨Ú@Ü‡ªëet7ê”J÷syænïRsr:¯Ì€cÌ”hx”Ð”•3*•fG•(–€±¨ †š6–¬ù¬jÿ/…Ha x©ÂO˜›•:j¦²ƒ@ðº^çê—5Z)·¥ïòœö÷±kE« XZŽÖ\øñ?ºê é,’	 ”É³–	 ˜)—»‡é{™y©Ó°ÕÚxÌ—´«©¤+ˆ&÷¨VT6Ëªl—£Úµwª!»W‹8lUÊ?¾…¡ì§É‰\5ø–rˆ—"j®:·ñÙí–k…Æ¢‚ƒ˜³ÞIæ9ž€{#ç©Ÿäy¸ÅzŠûžÅ5]L[­¨¹¬2]K¨›Z«%Wy–ˆñ€9ÈAêú ;¦§ðâdÿcb ‹bÚhmùtPwnfX¢Ix·,œªÊ±ÒWoAÓa%ÿ°)ö…Zb”‘¼7Q£bWB8J6ã@e;še?ÊŒaÈ…É¸ea™¤[Ø…hIµÖ'ƒ VQEQ0bÚs¥pdJE¾êÛ¥T'¦QÂAd÷ËH~´ kŠGš HÆG \QUÀê:ö¿
¼Àä{¨E»‰}ê‹Ø’´¥¨ŠÀœÁìMb ¬Á <—{rB Â&lÂDàµ´àµócB`0Ã2<Ã3Œ6œÂ¢šÃ+¬.PÂ'üÃ €Ò9Ä;œ.lÃHœÄJ¼ÄH¼YûôÄPìM@<ÅH 4ÂÚ«ÇJž£ý Ü- 4<ÆcœÄÒZ=ÿÃM¬Æ6ÃQ2ÂÉf As\6aÇéš®ÚQÇ||ÇåÇQSctƒLÇ‚|ÈÚ!…‰<…‹ÜÈQ•É;»ü:É’\e‹°Ï»†ËK(’°Ï›‡7ö£ŒŠ Ç}‡ ¬†FzŠ+œ³g­¼Ê®¼9´|F³œ§Ë¼ËDËËftËºÜË¦S¨L È£Â±ªÃÉ¼ÃÌ¼ÌÎªÍÍÏÜÑLÍÓŒÌÒœÍÖ¬ÍØ¼ÍåcÅÖ|Åâ¬äÎælàŒ¸*rÎÛÀÎðuÆÛÏÌ*Ï’«0Äì½1x<t˜4“«Û êÏ’ÉOIÉ6ZÉ	½Ð‘ÌÐ­Ð›üÐ}ÿÉ3j•Ê`)ÊoSÊÜÖj±ÉV ¹(Ì#]Ò¸ìË'MÒ)mÒÁÌÒ¹üÒ(ÝÒÄQÌ, Ý|ÓÊÌÍ9íÍ8]Í=}Í;ýÓ:íÓÊ<ÎîlÔèœÔí¬ÔXÜÔÆÊ«H½ÔRýÎôìÅð<ÏX]Ï×@ÓŠó3üLA`ýÕ€ÐýÏd=ÖdÐjÐÝÖíÖkÑo=×qm£(ÄÉÊ½×Ý×qsÊø¬–úÓ0­Ò2}Ø…íÒ„½Ø†Ø+ýØˆ½Ø÷ü‘ô¤Æ<Í\Ì>BíÍ™0›½ÅÉº ŸÔLÕNÎ¨]‘Õ„GÚà¬ÚªÝÚŒ»ÚWMU=¸mK“=%{Gÿ —Ý»D]sgÐv&17ÐßjRr]×pÍÖtÍ¯SùÉÍm'ÓÝBÕhÒÉ‹â)|}¤Í(]ÊZ"ý<°éëííý§I[V¶á§MßÕb´‘ÝØ1mßöËüí‹þ-Á ÎØ.ÍÕ«`Ó¢úó³ÂÂ°à@MÔ«ÓDÚ®¬Úìª£á¦½á®}WÛ­ÝÚ°M!^Ú´ýáZ}Õ)î!Þýl^ÜÉ]Öm&ÇmÖ8ÞAT˜ÉTYÝ>>ÑÐÍÜ<ä³{Ý<úã:Ê'ÜÞzÝäí×¤,ÂíÛX"ßœùÞå ÞZ~:VÞå¤cžùE^^cŽ´a~ÿß––æh¾æŽfnæ#ýæçG;çÓ»=/ƒhÙXrÍþç^á<-ª€þà†>Ô‡^@…ŽèŒ>èSÍá%^Û#þèNé“>_‘~Ú—~1™é&~ÔyN<T®ÏÀ4ÂãÄã4N&È]Üý%ÖäÑ-ëÎý”Fže´~ëg‘ëž¼ä/ÄgæäØ«ÑO~å}rçæX¾ì[ÎFÀ1æ`.çL9e^çÓþXjíÙNàÛNæÎX•£í×níÙ"îÿîæéîíìæ\Ñâ¾Â
¾èŠ.èŸMïÞè7ïøNá‰ŽÌžNéî,~¬]ðíÌÚŸnâ›nžÚ×Dâ	/ÿðÚ@Óâ^½Ï_ê1îêªŽÖÊmÜëD>òÏÝÜºNëAë$?ë0äëÓ ìnì2ó4oÊ‡`ó-å”ÝÛ|>Ø*Íì\ÎíÁ±î,]Šî®æm^îê¾ôèþí½aå~æÅõûýåÝ^ôL!ÇÒÿNèÞõöÔîïúîõöhOñèòSèmð÷j÷‰ðrðuO÷x¿÷•N1`Å¡^Ù×úÛ¤ñ/nãÏñ©žøïÉ%¿òµù'ùA~R(_ägæÝ7ÿëœÿò¿ùžï6Ï)[ßwÉNô•†åk.î»çW¿y“ãú«ßAßî¯?ûMŸûGÏÿæ¼,û¬ßûvÎûúmûlÞâVÈŸüÊ¿üÌŸüùîèÉÜ7ÐüÔŸüm°üÏÓÝ.ÐýÝßÞÿýáïà?þ£½ýBþBÐ] þëßþêÏþîßþç/1pøÐù7]7…‚„†<<mmW&ŒŽ< “‘ ™W1†‡ƒŸˆ…Š’‘¦•—ª©–­«®”±§«¨²°š1C»CRR¼½¿ÀÂ¼R¬›Ç1¬ÌÌÏÒÓÒ×	Ù	AmÞáàáßßãá¨Žê®míŽï•™Aö÷øùömùêñòÜÁc7€*\ˆ°ÍB#®”/¢À‚Bÿ&hÜÈ±£Æ6‘X¬H‘]Éw3Ý È²e<
0cF8ÒäÄL b¸Üù2&Ì™$oj“(Ê‰ñ ÔTZ’)Î<y:˜Jui€6®˜:jæ5jÖ°iã¶B³hÓ¦m„íÙ²L8âw–	W<LÜPÏ¬Ú¿gÙºí¶!n¼º—îÎÕ›é "#Kž<y‚Ã‰íâelp` COF‚±)Å§7ï½aVÔ!*Tpd¡MlÙ`bNyñÞ:Ä¦[¶ì:u!ÔÂnÓÐ9¨«I:õéŒÎÎ»MÞ½%¦Fe© |ù©ÑQCºÒ†«hÑ¾V»Æ@Û¶nAhµÑÿ[Š¦ï<”µŸ~þ9R  üñPO~ýˆ	  z3`ƒ¬èßADŒ vh„ºR`ˆX]è™†v( i$¶x %<°&\r¹Ø&›m´:‚Ý1˜`%pmW[q ·N7 S*¶ù
”:H!*	ÖË–?^æ)àR˜dŠ‡L,ÊÄÂž{ðÉ7ŸXÙD#Ñ‰“t  %ÿ`PE±§`Aê]Þæ„ìHHÐEþ§†(¶¡"‡US@’òQ†•^ÊbQ¤%é¬I jw^ÕÆlm(bA’6á´©E™ D¤%F*2Ü]¼V ê“ÿ&ÑtÒH|²G’²Ð>+-VV¥”ID_–IÀ¶© ·ˆGmSKµÇU›n†UßXøu—ž-z÷wÔ™²`j–@2kmqÁkÎiÛ©']^., ª¥*RQÅÂS¡â‡v¬Ù&|z©³$*šõ†/„&°öêq<â‚B(¢—¬1\qÅ­‡I@3 (ð^¦´a„G°²'ËÀƒp·U€,À×;¯\Ú5]eÀgFñJbš×†bºn¸tÜ¹Í +ŸºöÉYe…RŽX…"¦ö½ûÅ`Ó&t AÉ-zÃöÙmdBÁD\Úá m`¸áU<lÚŒ÷SÅž%\øáÿ§Ø!ióÍ·&¬—d7” À.ì	Š\Js¥tAF(ìàÃ-S^ÀÎP«	§àÂ/”@´q0•ã–Sf9!–VFi¼~´ËÂ¹#a^uK[O•Ìö®°éUºô•^ÿXÂ<ÂSVŸ|²ò'Añ,(‰Ýµ9Äs2r¾*Þôù( ‘2ˆÁTt8Âmíp‚ˆ³Jµ+ŒDŽC^hÃÖPËqˆ4»Z–™Dã(Éb 0YÍÍÍáÕh áApJP2ñ+ I !dÀ!Ý!é'<Š¦‚”dMKˆFWVªõê)À`‚âN²ç &úÿ(Þ{†›
@6vm ?^»N]à¢—¨uç;öcK$#XÝ§˜Žl à¥yí;àà´.‡	àCvô;8Pa @±±ôÜ‘32š•’P‚œ91 ÑlãÆÌ€?@Ð@ƒ˜fDÊ¤&Y%T*ÂªÀŽé®2:mif¤å)9žò°\Ž \á¸5€8À‘—XÓ¹¾7¶ðy‘A1¸‹x`hÎƒš‹Ðˆ¶$›1¢-âË$àÜ\ 8s»‚Te	q3sÞ`!°aþ\‰û#ˆÞé¸aÂb¨`"·`Á!ÁEnSE—X„ÈReêÿTÄç<'›¡ñˆ=bàAPþ€¯è‘VX§78°:  ‹J)z/mÞÙ˜··Ú½4MBÂD/¯'Á­ÓpÜªÂ x¦I(ÃÊ3¿ÒÅ8á‡=ÂÑD9K¶?	GO¸zŸVÛ!U±emic Œu6S¸À8µU÷q5}žÒc‡½­å3SÜ`§ :WpŽ ŒTÑ¨HX^Mg&èÂù1B‡ÂJUcUdaÖ†.ˆRŽøÀ|p“^Ed¤ä\ÕÚè9žÐVYÍ Pš­$¢DYBQâ­Å”Æ#‘,  †:Û%.ÐYŒO3átŸ/>owQ'ÿÞ, /¢]¡,a¤gìÅñˆœPUY%@(»©UÞˆîÍîô7¹ÚÓ4Ü0eñNd E$1©POÀ"ìrKštq–Öt¡TðÂF¨NcIV¹3z\!† @³@ÁÆ›/¹˜ehD+„dÛh–ÀV°{¥†´ãÒ7#þX±v½DúQpC/@‚»Å¦7?°qD4mƒ·ÁfFkë'B+ÎLäÆ¬ŽÐ®YÏéÝµn sC~à8DWô §Û:œØe~fr…”ï¶ª°…-äó¾øírBq‚*³È`aTpe%oä£M˜°x~°fÍ êvJ" nÿà¹TÒ•cÁ­ü<FÏôÑËƒtôpúJŸ‰s,¾í‰æÝ:€{F-ÁG\³	GÇfMRRl¨Éõ¹õÕ™Ë‚2ñØ$§uÉAXçwûk 0;oO±,_ÄéSµšr`àÚ0WÄ1;Ÿjö ‡Á‘ƒcÈçvÈ¡œÏZ£•,-¡‚3´ 4èB^qœ““¶à¡ „ Á!ÖÎkk_{Dd“J†JÌ„m­ì×Nwh¨ÕJ
—©ER¯Ë©hã©_¥ªÙœšÕwÇ+È2
ŒµFòv·›V'#óŒœÁ Î{e,K°€‰ä~¹—OVpêk–zòÿ]®ÆÍ¯”s	d 4MzNºÉÎj$Ô ’ªrÄçfÄ”Zè2¸UÏ÷µ[Ú²–G9x2Mð–+R e'€1Ó³¤v¥áÃ}xqWujÉN=V±‘x´¹fÍÅ³/hM²à·kVíŽ3ßà§ß/4@–‘‡«‚Ã2¥xÅÓæ»˜˜·eÐ(û]…Jt8B”Ž¢ÆA:FS…	Y³)ô\ Ò{f­ot£iÊ{H›ÀÒÀu—Žå+_yËÅß–1+½=¤‚ííÂeª3!NwáØ#êš´»ÆqUU_?ªSõ-9‘,ò¨KV­@¼÷ÛÚª¸ éÕ-{¯=C¸bÿþæ*(1©}Ðu×ÿÛõ«–CngB;B¹r-›€N&”wª6¡CP©•oBÄZýFD[HäºrÄLÇ' WTPLRpZá£wâ³ˆ'é‡}Þ`7†x¦_2õ€‚Ç]$·]6xxb×A0Ä¹mú¤„fT6m’—Ä†8¤!…{2¡w:]ˆ :QxÈA4;Â…äh?†&K– 2wq{=vcb_wbtèƒäuâñDäÈ79‡cL)ö|ï±T`1}ÅÅIBjUx:“:³a~ fóeõÀ68„m@xãTÿrÙ¥7Bæe2esõS?µ0V¨8˜è8_f1^eÓ–0bf…U€9¥¸f_æ_#4M7>ó*¶1+ÇgšcS#{	!ó#<0B‹¦{ÈC;Ê“Ge ÛÈ|hjÞˆiPä‡~e8[Æ0è8Tàˆ¨ð‚ÒWjÝÀm”U"WV…Wr–8ì÷k|‘<Ò’¨3dõ]Ÿ¨]«Âk²~o¥r%ˆò7 T–@úèoœBH³¸‚S@ëePéo¾x*& js²b`ª×‘z•PWq°Òa>!˜C·‚’H±ûF“D‚^Âb¸eŽ8çi	÷†§Tp÷ŽrGŽFÿäôˆ÷ˆ~þ¸uNçqmAŠ :CŒŠã$Ku4sWsz$ ^@W‡ÓTà0
£8R©9Å6m…0seHCméŽÀP]Ø_:rHƒv>g	Àa†±‚C±TlVFZ–`×uvÈ4yX™ƒô%=é•ólˆ3T[çv‡X”‰ÿö(rñp~jåžgyþN‘Ðç„#ješ¦ÙF’x}çšÿ4–…Ž”–h	…”·›òOp	yÃHÌ¹–kÉ"•wœŒÀ—•À!Cg 7©ÃÍÑš/‚	Dr
L³¨c	¸SŽF%qÓÝø{î¹ŽÁ÷†²ÿP|O¸^)ØlÄ[Eå“ šbc”1øŸØ§ix«É}	kš àt>²%Ó•êˆÁ¡'ÿÒ ´?ù“ ªO
h*ö—ë5 ¢Ô…•’ß¦3ŠeŒàPð8ÆqZ”Õ¢•>C€y#¼¼Â9Š“èZEÄoþ÷o†U[° ¹•[i8žÖ[Vî8šGÙ÷”]Ê‰û ¦<ˆ†ÓäPŽ"Þ€xkš„z(5 S:–ñ!tZ§vj§Ð^oªbÓ¤aJ‚:¨„Š€J¦^X) á0¨yá*Šª3ŒJ¦“)™º™K2Žp œÚ©žúÿ©Ÿª]³§†8 ZZ67p¦ªºªgz‰»Ø8Öy¬:«èðŠ|cBp§ºº«‚¶"•P1…:¬ÄJÒ6~2 É:M¹Ã¨Îú¬ŒÊRÖ¨Œlv;Ðz­Îºž“V!ïÙ­ñiójß!ýªæz®*Ÿ¢ÆpÑwªca ‰2	ñúó*(äÓkÿ?òº†²¯Š‚¯û˜Dì±@«(»(
‰ET°òz°ë(i°Û°,¡°±;¢t“[K.k“9”ã²ìZcŠø °m×²É4%!•–z‡4K˜˜Z³3K™y™^§³5‹†=›³¹t³6[´@Ë³•Úÿ³G‹‡LK´0[ªˆ86ö àÆyµ¿Xûª\›ŒZ›µ[û4È:¶^¶-’{×¸›hK­×® ú¶ÿ·n+·ê:®âz·pÛ.µ¢)µ)[µÞ1Ý¸¬0¸ƒ°ˆË¡
	°Š›¯‰Ë¸»¤:ú±[¹”{¹’‹“™¹“»¤,hE²ºŸ{|Û®~[j ³ªû²¬k
1k¯k´{º³´ë´³k»•Y»²›»¸«»KÛ»À»»¾{»aWº(‹º`›¼]kµÊ[¶ÍË¼Ë«µË*d«¬Ñk¶¬§žÓš½Úª½xK·v›·uû½s[¾ã+¾Ýs²W6 ¸î[¸ï›ŽÛÿ¸+¿õ»¸öK¿šÛ¹ü»¿þË¹ÿk¹›+ÀýÀ‘;º¾•ÀWª³e²Diºor”+»«ëº¼LÁ­;¼¼+¼Áû»Â <ÂÄKÂlÂœÂÒ% QÁeSµ_{½ÏÃÎ+Ã6\Ã8½b»ÃÖ›ÃïÔ{‘ÄÜ+Ã@ÌŽ¡®çK·H¼ÄGL¾I¬·Pl<Q¬&Æ»¾c¸¶¿Z|¯\Œ¿^<¿ŒÆù+Æ_\ÀÀ˜«¤jœ¤llÀ5‰¤!;ÀCÄ±+À£«pì!”yp¡ëÀÐw¼G™º¬Á<È¯{È»(üÁ%ÜÈ'ìÈº+´JÉ8´”|3’<™ <´˜ìÿ1UƒW<ÃØ;Ê¢\Ê7¬ÃV;½ª\½4,Ä2u¶ÞëÞŠ%QŒÄá¾MÌ|L¬ËN|ËÁ·ËFÌËo›¥§{”í«P†¿s¡¿dÆcüÌeÌÌÐ,ÇÔlÆë#üv¤kìÆ"Ç[ÍmLÇiœpÜÀzì'wüÉ:ŒÈ†œÈðüÎ—¼È"<ÏöüÈI›Ï*ì³üœ³›lÉš|Éþ|»,Ü·.|Å¨ÜÊ
MÊ§¼Ð¦ìÃn³Ê<ìÐ@œV½”Ÿ´ü­Ü(ÅOÜ|¹Ì"m¾¾ìÑÀ<ÅªÎî'U{XÈŒ>ÝW]ìÌÑÜÌ÷KÓ8¸ÜÎ;Ý¢Ø¨ÍhìÍÝlÍúVÿÔmlÇä\²ç¬Ç½p~šÌEÏ…|Õ,ÏXMÈY½ÕõŒÏûLÏbÐMûÕe=Ð`]ÉúÌÈ´¦¡ÒÅüÂÐÑsíÐÑ¬L½MÊ}Ñ>œÑ‚ÍÑí¹Ñ¶ÜËN|Ò&ØèÒµìØË ¾ 'ÇLŸ0}Ù/ÙÓ|Óœ-Í5½ÙCmÔ¢½±~ÔÙ|Ú¡ý¿ß<Ú¼Úš‹À<N]ÎÄ|ÐqÒÎVÝÕºÍÕ¼íÎ[íÛ»mÖlÖ÷Édý³ÅM´œ<ÖmMÜi]ÐS=µ0\×t}×Ô×v×h#Ñ=\Ý}%^;Ø%=Þ½ÑäÝØè=Ò}Þ¸·ÐÈ/,ÿ$è“ÅoÓö>Ò> mÓžÓý­ÓgÜÓ©í,AÚÎÚ^Çãl±
NÍ°ÍÔ|ÕpmÛÛ È¿Û½áÀáZíÜ>Ü ÞÉkÍÏÌ]Ö%®Ö^´f4áT¼ÚýâÙãÕã3.ãØíÊàÝž""ÞÍÞƒmÞŒÝÞBþØè›BpäGÞHžäK.J¾äŠ¥ØéûÀðý®óÙõåXÓùÝÙüýåûÚ>æ	^ÚnÚhNæ×¼àþÆf,p›ç,Á©m@ç 
º\Û-.Á»½á~®á€ÞážÖÂ]è'ÞÏÇmèÄ»Üp*FÖñè"Þ–^²|æÁ5~ŠÄd8D ÿép ŸÉâÒ]ã¢¾ÐÜ]F4~ã¨~Ý~í{â­;Î­°þêç­Ñ=žØå}ë…]ëÂŒËÓ‘&%`La.
pv™‘‡ôG°ë–öÞVÌÒòízZ.Ó[ŽßÔæŸ}íþmí<Ýæl.-žæ?­æGÇ«µÍâLÔë‚¿Îb°-Á´eåhHiàÔ³¥’½Î,è.èîïüÜ‡>ðèŒNè3Éø2â™|©}‰*ÀNŽñ ï´hìó^ï
êkÝ`[ê|ÝÝ¦Þ×ÓËñ§®ê_Ñ®®ëð)ë*ï¶´®ãŒýò2?Ë}Øá87ñínvŸ‚TzìôÒÃœï+½ÿ•ýì–­ÙÓ®ôú]ÚÚîåaŽí ÞíÛ>ÇfîXoæÜÎÓ®­Aç¾ÍnN“ìåHì™.ïÈ^Dé¬çS‹Û¬K÷!÷æÓç?èvð‚®èŸÜ‘ŽâÈÝ÷|ðg­ð¯&àñÅÞó>öô~©Ì>Ù>dñÀ•¿Fgsùjæñ#¿×#ÿÝ Ïê9žê$oã<ó¨¿ò-ëºþŸªŸú¿Œë3Ÿ>îz¾®óîî“ñôÉ.ä‘¯ï“ïÒIï#ûCüìSüKÿ†]þßÌ
í“õß^î8±UâŽàTýU_õBÇ`O¹êNöÜ2ñ&XñŽŸì¢»)º«+÷sÁÿ²ò»ï/ÿzßïößç.ëºùÿúŸè/ø)þÿ’Îð†ï´€  puusà @ HÐÖè%°8Pµ%@5 `t Ðxeb²ÙÖùÙØf`jŠŠPÀÚÊÁ›0›ðPÀê‰Û¨KÚËkÂãœKÜVŒ|œÌ¼ìÜö,,ÍC­{=l½½[]ü­N¾]nžŽ¾n#îžÏ+MßþŽŸ?¿_ßÍ]@nþ¨]¡wð[BP:”h‘¢MPéR&…éB¥Ê•+X²h=0`× ”VRÀƒ%²˜/inÚ”òf›œ¤x6ò¹ó[PPC{¾Ú©² W’2uÚtiÿTœS‹þÊ”hÖžW´våê5,Ø±?¿–{–ìN³kÑ¶U»5­Ü·sŸr%µ¯ÝºlãÒm+¨D5¢(`€bm0ZÂt . Év?PµJä«XhÕBÐÉlèF<F·)m"*jÕ¡¦v-ú5'Ù¡h·ž;jmÝ¦w“ê<õoá³GÕ6.Ê5rOÊ›w~zòçÔ£WŸn=;öíÌ¯w×þ]ÔpãË{_Žža§ÀOÐ¦¢¢*U¨d„Ì}ySË˜5o.9‹-ì35ÕXà9ž(#ƒ*H^3nS 7vƒa5Þ@(Ž1v"‡
ÚCâ?%êƒ"?)ú³â=-–ÿ8PŒüÄPG©´`ˆHÔ|ò Ø%eŠê•òQþ‘Ô™I sO.µeM2Át¥MK©dU—@}‰U˜NuåP‚ä%Tjné–_nög›qÂ5'_rÞI'žvŽÅ^º¡Y–Ÿz&S:FdX?y‘ÈPÆ’§(©“žÙ²Éj™š¶iœ—l¢â6ên¥‚:oÄù†[ª®’zžtáÍš^¬¶‚W+®²æšß®¾n"^qæ7ž¯Ï9ôÐŽ‹ö#Bj¤É­’‚”ŠXêdˆn;á‡>ø¸~!·Ñœ«†b£Î8ízè®·ïjËÎ‰*ÞË"¾.êÿko¾þîûo¿ ÍH°¿qb$Â¸8dˆ²‰"&ÑbCpcßðÒ’œ]Š’BRVyÈ3e)eQ8…©ÊF¥œ²^d’Y•]T­y2Ë+ß|•Í9çÉóž>ÿõæ A÷t€r‚W(~
JtÐì5Â£¢Dò,d‚2YTW«1€ŸÝf*¬awzØfÛ†v¨bŸÛ«¬¾êÚiŸJ«±ºÞÚ+ÞuëÍëÞwã:yÀ.ážôÍëz ÖF$Œø8µ³Ug’·o[gVéÆNŽn¹œwoèž‹Kúè¦;hºè‚Xá»¨¿N.ì£N/À¶Œ»‰º¿¸;¿øÈXPÁ \dÅPÆÿÀÞ²H¾¨ÄÐo±kÓ^–qæ^ŠO"g¯M-y?2—`êì¥Ê;_5fúlž)3š5ã\>ùãÃ?ôÏõ¿E•ÐFßÏÿþsö‰—?)í.M‹“ ²&Ã¼G1ÍrdZr5¼\ÎZØ
Pè¦6V‘-ld?ØªÂmUqëàÜä–ÁÊ©Ðo+DœÝZøBÖm‡œW,¾7 Å±€ 
1i˜@­¿MR"©`-R „(JqŠT¬¢K€ÅD1‹Z·˜E!ô0väD;¾èÅ0¦‹`d£ßG!Èîsã0cn€ÇD1zc÷øG9~+ÊÿïØŽ8*r‘ŒŒbï '<DÒx¬äB¬a‚ 4`“œì¤'?¹ÉP’xìZ“ä‚¤©ò H+_ÙJUÊ/B¢æw>3 •³ìe-ƒË^6â•m€å€Ëø	BŽ ì¤*=9þá)RÑIV–)ÌY:`›ÜÌ&)4 Î6€sœ&“4þÉœ|YÚ9ÁG™%k(¥õNY 	D@B‚(‘¶	+ÀO"(t¡m(CÚ`½Æ!ÄD]€P‡jT£H(Aý	‰Hn ü”B=ˆÂe6à ŠXÀ ¤ Ó˜ÊT
DÀÑ€	$‡¢Ÿàé™ÿãÓ Z´§C]¦` B•hjS@ á0LJ€¨Bµ0Û¬eI7	Ca‰•Xc+àÊº ´º°Uöl¢æPy€!” 1ŠÕ@	TA18&¼ÙŒV @è´-  £ì`1‚DFad¯ð!ÅH½à‘Ž§»	P…Ð Fô¨
QtiOkZ!¸`y8@ð^;0ØJR¶ÜPlO…à $!«mhj#œ
\DD p€ˆƒ,O«PUª‚t‰ðÀØ#o7Ê„YR»Äë.w¹Kž¶Žä­ù<€æê°»*¦
¢_ßøBÖ°J3PSì{šÿÒ„±€mŒ`D"ºŠiVà‚ l}Fq2°ÄÐ6.j€ª…Ý³ˆœ"7T‡?ŒNu>8k¸Õ-o+ì·¹‹)®¤ \E$‚µÄz@Ýwî¥húóŠ;UÀCpž~YbõÜz=}žW K0#PŸF°×T B_ÐXoÂ·°ÃÐ'¼\ÑNð×±EbêÓÞ3o>¬]Äs]p…›0TíDÕ_xÂÖ0ÿ\¸aÕÐ‡ûi‰wËnn„ª$(áb—²ËCàfaüë…õ^º1\ëßÌ
jzÚÈ\»ç¥”Œ^D9Ê™–]mê×þnÿ	ªCìa¦Ø.`YÖeîk]©Ðjö./¤nFpŒØ¡9Ö1×¡%ÀÔð¢gØUÈ)Ab‹mI*v¶Ù¾6<ÌXbÆ;Ï‹Ø"ðŠ7®À
­‚ž‘5KbÓ¸®!}=…å{»Ùí÷¾I™¤#7Éæ«Œ¤Àê5WÎr6·l„Ó ¿Òå˜µÜë¸qñB ›ÕDT!•F”	ƒO®K	‹ÚzÆpk;Üo8Ä4Ÿ9XŒjX½6¦»]Ì^ý‹nâ÷q[ BT-[`x?få\§Ó™f?8ýžN²Ï²†µÊ¼ÔHÆçô)×©YšÀ<@D`½ë*?‚1ÿñ©2Ël„/wyî¤Úå®Îv*³w°j'¬¯—·ÍW'îù±€Ò9«¤Ðý¥	lÓ	È`³áÒè? ¸%‚°û$†
y}•)ñ‚,À¸Û‚R·™ç; ºaz¨=}ûNë^oûÙ:æº~ê¸\ÆPýxH-qö†Ë{ïŒ¡ìð.X.¯.AÈXì®ãKÙÁÊû‘¼¦]F[$³›-ìl«Röìo¿ûÙ?Ø	¸¶ÛÀ£ÿ$…±m\t> ÿ]ûc%û àZ oYrÑö\v	„U]ÝvH¾SÜ6[Þåo
cˆÑ]áå{D^_WpŒñÿdŒ@AB ¢'XW¦€
wfARþôu_Gƒ‚°_×÷•%X”5À¤~‚…pyædó‘`rfrJ>6˜v6/˜4 …PÈmæg1WsÖ'2çaéô`kÑyW€CÐ#c¸nm†/ IÆ…-7„‘WL—&su>¦cOw‡ú3u{AOCF¤ö{çu¨&‚NV‚Tð‚”PeUveQÓ^”%	0}ô%•×e?Å_ðUW¨WmF À$	}§[ð‚Ò&R#g B¦RgÅÕ\NˆQ(…Ë¥ àZ”Gw•˜‹ƒ–y…s&ð… W@2†…‘t'( /p«§ÿºå[u–Õ„ö!‡jµ{d…Á’¢¶+Ã¢ßø€èw^/à‰Y5{ ­ÆWÇ$RðÑ|.(‰óUkõ8”k88`·ƒžLcèj>gvF$'JddfÔ`aP¦J²SÈh0Þf‘x‘“äYÁ¸WÄØ†«‡. €jht#m¤PYNÆ(Lg‘h]ú€‘4¢o3Éos˜7	
âÕ
N‚"¹KÃˆg:§^Wf’‘ ‹xq‡4ç2tqJùÖ\ ÈfËsà& %°	%WqG(–¸Z™” ‘¹U®¥…V@Wè–[xFE`Øÿ‘FnŠUx%’@’G$-$Ä€í³c‡é?{ˆ‡@Æ˜<v‡ŠI
X7dõÔ¦|CÐ%°Z´WˆÆ×Ž?rÆ8 j'•ñw«2yºXwQ	_Uösø‰}uF @`¤]aD‰çAœ×l@r–m–mf‹©iœ¨‰œ–h;%GD0W¯I
Í…Ž@²}ù—‰Ö#‹vgÀI	LÇ‹…¦Ccõ˜7ž¸G+7Ô‹å	âh™&v=Uï÷à]=rP&Éb.˜f³vkÃ ègwY_ÛÇZ	Lå™P–Œî—YºP~=g"g öqUÀ,`E*7Øÿ’÷'¢ùÇym@ü÷sZeŒ[€~ÙŒFç‘f§¢ŽCÕ€ ê’Ø“I“h“(¤Å£“³Áž¦æžæU%FÏI`vLã&9ÁvüY_4Ø`JÈc_?WWïLI`ÀK÷?a„a©¦Lº„Õõ†hav•a·—u
Y—†4ìsÍi—ð¡¢Æ¢Î–ŒiØŒâv•
´A'‡3C‡ŽÙN)©u8©T™EÆ“ÿ1ˆæ……5W)iipP¢™’HéqVªš©Q•‰56nd'ª}ªV]fF´Š«
ŒÕ5˜Š¨‚za«æg©zœÊI¬Éù‹&àÿ§Ø¿ºUÓy†Ë¨†l7‚uõq’‡nÚ‹¹Ghäé­„Ã­éù­è‰G
|IÊK@eFsµ¢ˆrPŽF›ïÁ|1XÅ ¡êš?(XÏG†#µ\ÇÄRÀ:~õ
`ªh¯¡ˆ´·,Àm@BÕV‘¾à›‘´…‘é uÉ¬…ñnÐšŒ#ÙŒóÉfIc‚A‚z,)“/‰o"J[ÿö]7r“3û£Q™H
W¼Ä=Ä®øÉpÇ§³i`œ}ç”¶2‚ÀXÕ‘¢µnnU û¥H„d<–†´9£Rr
µzæµsc+b6'—g›tù§O&¦m†W/j\R †6vÿŒwu†ÕtkÒ˜ì©–š‡AF'P×‡™z-v_Á_æ,ðšÊseÛÒ	W¬Å@gK;XI9P¥WnA’zr‡­±›'¤x¾iwŽ’F`ET¬»˜œ°«*]Áyë¤xY|I7Šp{\&ÀZ	5·ÃK¦B  HÐ êžŸöÊË¼æiÎ;„ë“ï‰:øèì7„h¬ÁûŽü‰.çg}úªsx1µê¹‹@ìW	™¸Áð µcÚ ú*Ÿòª:Ë/…t±³mtÉ–Àgç¦€»«YÆ…\œGWþÊ|/ îcØ²,kÁ\“5[Dú£8ÿ)×“†«¤9á$Œ%.ðX*ØfÁ«€/h¥3x35£¥­ºÆ7´>øX%P%ÖP9A
öCï#ÄºDLœ‰ÄS8§fk§¢A¶W¸§XÒ§†íµ¹Sº…êbR54ø9æ¨Ô©{»˜~kÆvhÆù·¤@½†ÛFðQsLÇeò‡Ç¬Ô_…UÇu‰”g¹˜ÇuL‰ªäxmPDxÌÇ„\Ç Š€É•hhÃtL°Q…Àt Ãúº¸èÉÇZy“œSB¤Ç¥lÊB4‡Ð€rŒŠËxüQÔ¥­Îž¾¸¼ÚÈ‹áÚBäŽo|=B°É4ÌœTÌ›tÿÌŽìxËÌÌHõæw°
ÙÌÓüKÉlÍžtÌ)"	nÍäÍŸdû+ÎÛ<Iø¨¬ã¤ÎëÌÎíìÎï¼Îõ¶²Ø÷Š<õŒÏ>Z“‘\j„Fÿ¬F8IIÀìu2ƒÐ¸&†ÂdL”üJ?t´WÊ	&¬³ýUL°ÑyÊaâÃÑÖÔÑlRM!í¨gÛÄmÒo9‡Ô¤ÒEÃÆkÒQ×Òh,Ó×´8M
³Š˜vHÐ—‚ ä¸>)@]65ûÔOF$DD…ÔÇÔÉªzQÇ´ÔvPJ=ÕDDO]¹‘¬¸\M]-É^m¬Z»ŸLÖ¡,Ötãi¶Ü¼êºS›×Ø!ÿ½á¡8%«Íly­×B”	ÀÖ½÷Á\'ˆ—ò$Ðì ZÔa—pÛ;Š“ÅWó×Y‡½X—Å˜’e8Šä÷C¢#¿="öÚ;Z"Û£L"öŒÚùü²è²ÙfÏÞ&¡A¡²½8Ge¾cšƒ—°zlIL-Â×ó$.qÐ8bÂURÔK–^´^ƒUD =Ä&¼_ ¯g`oÄÐm2Û]2ÝýÑÑý+½âÞøcÞã}Þ1£Þ4“ÞÖtÆˆéNcì˜ „N(]ß.½Æd(¶Í#‹]×
$ªœÆt³çjAA}§§!Ô‰{§•Ü©&§CR¦•Œ8œÖUÔmPÿei6	l&Rof¸šÖ%Ö'Ö)þÕ+n*Þâ,Žá(^Ö üÇ2žBhƒèyË…FCãÚ­àêãº‚,7ÀMC$¶9	¤ˆW»ýãD±Ó›ƒêYÎdªV`­l¦ƒÎE]W^°|"Hl2flÈ¶ÍòR/¡]Áô¼æ¹CÎúÌæõÚó0ç´e±¼SÚæ0±}Ï¹^](˜Â ÐûöäbÐP’ÐÅý`T~pž©pB	$AäÝméJKÙPãžI‹Pf•®Ý ÝßÍÝåÞ§nê©îÞ«žÒîãê†©ê/=Óï­ÞrÂ…ö4¸ßyUf³iPÓtÿèŸ±àÉžàš ‰=|cWŸC0 îaS Ô6.*»DÙJål×¬E>rhí0nâ.ãæ^îäŽíé>Ö3Žî'Î›¦ËÖÑäå8Åpy‰Ÿ–æµ`Ãpm®ƒ½9†Í9ˆ-|‘Ó¶Ç7“Ù[þŸ“]`„AŸŠ!~D¨Y›/ïÙm®æ¦òqNò÷&çªÝu^ò¿ÓÚ¨ò÷Lç!sÏv]|ýÞ#Áà¯¢@j¤Ç. Ä­èÆkÈ‚þnðº<‚. Ï=ê—aúD¾AhŠ1rÙÝô¡Nê¢ÎÝâëäÍê^/Òíö¨þõ³®˜BFß¹~ßjoösY(W@ÿó'9„Ì"‚"{îÆnð®àË®ì´[TnôÄ7š‰X	‹XDçã®q‹h›QŠo8r#þÈënùïŽùêžù/ÎùŠßùìîù1ï”ùjï?žCÏ»C…Àh’	O`.®ÆQðÁíuÃ=;›¸þoX‚ê8¼*ñÑ¬X®Ÿô¡sª¦µŠ«+å	ý'óÓ/ò¢=ò&¿ò/òò/ýÿ«£ÔŸò(ßçƒ@ä5ÿ¦ñv)Hè0{1zoûs%KôT"<ÜJ+é4ö‚E‰LYßÑ€  àr00ÐfHÐ†(@Eð)PÐ6±ÀCI‰©ÙÆÙ¶™	ê)Úùiá:ŠêyuÚªúºËêZk+‹K{Ë›»ÈúüpLlüºHL©œ,ü[Ü6ýŒ}<Ü*Xâ  ð	9à%pŽ~¾à ÝÌŒÝf ?P`ÁÀÏ€a`Â%_Ø†Ç•…‹†pÑª„C‡TyAÅ&˜0aðcHÌr#Tq£¡-TV£•$‰dvÓfÍ69yîì	ô§ÐdA‰ÅyT§Ñ¥H™*m
õ©TŸN©F¥úKdV[§õ¼²l2±%vsðMÜ8EU¼´ñî‹	´NýØ& !ù u ,! Žä †+0;8=Hh?T‘IJ³iP­wwÞš` iw ww &»…w2,C‘hvS³9i’i´Þ[!IP­…w:@­ w'{X	
!  Éw’»w…iw…iiðøÿúß›   A8AI@AB/4K85‹EFl67~?@49Cììì™æÚÖÚÚÚzpwE##ÌÁ¾@@@$(1ÏÏÏ‚xwS1%W,,h=.½±¯Ä¹¾5+7ÞÒÎÙÎÊqhgã×Ó)-5ÑÆÂ€€€ÕÊÆ"%+…zƒÑÆÊ```‘‡ŒŒŒ¢©žœÎ¹¹É¾ÂÍÂÆ¶ ¢µ©¯Å°±04>ÖÊÎ000+/;#'0!(ˆboi`gfsncm„ƒÞÒÖÜÆÆÏÂÉ{Ydµª§ôôô¢¢¢|||¿¿¿{gjŸŸŸGHÅ¹ÀjLVL-=D18X,-8=G1'=%1a:Of=RY5HV>F                                 ÿ€u‚ƒ„…‚ˆg‘’““FQmQ ‚›Ÿœžu ž[—“rr&”’_™¦¢¡¥£¶§©°¾g–´£ž¦ÆÅ¸ 
ª±­(¿²
iÇÊ ÈËØ WÉ×áœ#åÉuçéQ#
g(i—’&rÒ“ñièuÙ‚Úü#%à¦iÊ,XÈpAau(DÀ^~Ë	… 	_üIp`©udTÑ1B	‚JÔ	ÓÍAêä„¡#Gó% ŒžÐ£(<d”"©:MŸFõ¢ `ÒØÊu«‰£&¶Î2ÂÔ)U³e¥:E%àëQKDÿ'l)T´wÕêEP ­P]¹º­'VAÈ¼gõRm Ë¨ŒKÌ”Nv'k¦J§Ý€á^"¼õí¾~™%«fÊ8‡†…É®c‰öQ,b¬3€ PLŒ( N¬7'äÉŠˆ–‚zàô¤Ž'ud
Jp§ÎA=*@^‚óŒ?ÏE»Mÿ••—~”[(X<ï¡¿ÿí¹÷Y'Ù‡)÷XG~ûµ—žë¡Wžzv%ˆàŸ`X`3Žàa †¢‡$ŽhØ|Q ¨b}Y ðÅ‹0Æ(£Œ\¦À8æ˜£g\ñâ½}öâo]ájñ¥XŸÿ’If…kiD™F3êU©€PŸu™nå¸Óe9$zÐ ‰ô—rK®Ø¤ CÔ!ÂuäPP”Dà DvÛq×Ýw;Õ„jè¡ˆj‚ÜE£Œ:@~‰Všè¢Ÿ@š©¤’Rjé§ŠF*ê¦ŒRiå©¨¢ú…AÓj)¯>šÅ—´Öj«©æšª;döêë¯iŒ€Iu+,±`¡ã²Ë^TÞ³ÐFûìª¤[-²Äºy@A=À P¬ Ä)&àgw‰€WG#Ä /¼ñÎ;B½òÞ;omà5UZ‰ï¾úÚ‹/½ûö«À¿{pÁù>|°Â7ü¯ÿÃ"düÜoÜñ½Sl±¿xµÁ±Æ £|rÆ)³¼²Ç*ürK[³›Û¬q”¥¶ÜÏuxPÇ­DÓúXH'­ôÒL7FÏ)@-õS:ÐPtŒÃF<áÂOl!‚Ûý©¸€†ñ‘Òö|n³-7}o×7ÝZ˜¡‚w÷÷ßv^wÝzx¡‚J&˜8J‹—²wã?.y‘S>¹â“¯©9ãjržæçME¡¤ÐUÐ¥‡]Vù%êÙáFÆî‡±Ãè´ç›;^Ü±”2kˆõtˆ°FŸf·ËS?<Ê)«Û8ýô®FëõÏ“ª=¬ÖwO=÷ßK_ýÿôÛK_>öá£?þúà³/~û‚¼Zì6ókÿµ÷ÇmþÅš$¾Ð³ñm.1ÞÐfh¡ˆ\†ƒÞ,p8upZÿøg-\Ô¡Mo¨ƒQƒ²áƒuxAêÀ†:¨+yhs×F¶0Ä°°b.ŒáÅfH²ÒÐ†5„áu˜ÃúP†=”áÔVã³"FM9F"ÐŽHD&&Gh— Äm„¡ þf îÈBpl#”A4ð-]„“ˆÄÉ€iPƒ NÀÆ6Öá…X×M”'(æ	nn~œ‡Ç;òmoyä#ÞÈ>ˆ<¤"1g¹F2ò‘žƒ¤î$Y9JvNw¹cî6‰ÉH¦ ÿ
P|„'B õÌÃ€X<€Q œ£n1AÅˆ$Njr’)JÃâ XFB–uÎàxÂ?Ñ±'?•ûÔ¿÷9}çË^3™ùLï-Óšà‹æ¨¦‰Íj¦¯›Ì¬_µè'¿rîèÔÏ¿+8P”W|ç)’Å­pQ(g(N/ÿB§­“m‰>ëÐÊYþ†˜r´É1O‚Ã†òÐ¡?ÜaDƒ(Q BÔ¢ÍèD/:C%’±‰uâG—èQ¡užÃéÍh„RO›´;N©GûñR{B t(›1S¸¼µÒ…üéI¸¼U¨‚ªRW¸¦õp‡«¤''9U©RõªVÿ­\&/yË®vNt‚0© D)Ú¨Ô(©$(+_é‘?Ý®“pÕ$XÌîs0aB±ÐæiŠ›ßì5É—ÍÂš°ƒM,bû×Ã:¶±§d»XqÆœädçÓ¹Yur¶‚ÿ»§oFcÖ•Òó1®ô"?aÚ
v¶³BH]oÒJ8š…i[Þ
1ºQòö·.EÑrâþ«¸.G•ë[áÚP¦H©t¡Òè2Æ¤CéÍå²RwpqX[‘DÝäÐ´;µÕ+nUÔö©D5¤SáKß¥¾ª‰œ/~YÕËõ×‘ÿµ$€ãÊÕƒÎ–NÂ®hF#Ë¡¼“¥¨æÿÅ;^¯é>Q(z…ƒÐõêV™‹õ¦b½©MmŽ˜š(žl‰+M‡8Åß³¬ŒË™Ù~V³®Í±;çÒñBðÞ¥ð„ÍÁ`Ý˜‚þÓ l»×B,ô>Ërs™ÛÛ*#7CÆ¥2pµìÜ)K™¤*ïHÇ<Ý§(X4H	¦=‘’†–Ù&1µ.Ïû'œªw§¹­£Oí›T÷õü´~Ùçûæ÷©‡4¢UÿbÕÑnäVL`JËut¢} `¶ÂJVÇÍo.Ä[½zà¹ÒùÍM&D_Ûb¯˜ÕÛ„õ«#b³8Ö´žu«'{blÎ³Âªñ‘‡íÙb‡ö-o`ÿêPB‚9fgl³qj³“]<­ãn»\å-ÙÛ½òI²ümnƒ»ÛÜ·ºëÄûˆ¹ÌÕ­®Ðô	Æ¿p:Ÿƒ@›UùRgÌÕ¥i`®ÏkÏ1ÛÈôs|ëëÞAz¿/t¡NñEWqÎø€#ÍÈI{Á–N°š…i­À4]é¿	Îòe×²Òþ¤@[Î•œÞÏ*Ì Ä·óVõ|?¬‰ƒžž=×·&UÑ}~t Ë:éí#ºÔ›®sª/Ýé0fŸ8³ás té_º×ÅÞ*Ñ™ÓÆíìWZI˜†+ûÖ"ÍiîOb¿6 _hÀÜ·’Sƒ+áÕyTïÿÂë|mäö²áŸÁ7žË5d<âïøÉ{91’¯¼æÿxÊs~ò†¿|Z2ÿù#
ž1§§<ê¿úµ½›2 T;Íß¾•¸ï½åqŽ÷Ïž¤÷½÷=Õ8üÚ€:Âÿ“Æç3òËrüæWùE·¸QýWÃÏwúÂãF}í{?ûàþ÷Å¿ŒŽƒ<t‹ù×o}õ·¿üŸ„¿û1˜ÿ·F{§½¾ëy{‚ZãŒ”½7w6|‡ x~…u
Xu`ç=%6uÈ€¨kž xu:÷kÁF>(ˆ Ø Ac¸>\Gv(xxa§‚)¨s>ww86ø7wúg{ý7pÐÿƒ÷#€·÷{¦mGzžgì¦\Bx„èVzJ8„‹—„L„PzQ¸yLè„G8…¥×z¦ÇzªG„°×n`x]²wƒµÇdÈäna¶†ÒHs>ˆs†xÎ÷xÎÇ|Ü—‡xh‡ÉÇ‡â§|2~í~ƒ¨pHˆØ÷‡Š8ˆ‹˜ˆïgaž4ñÇ~ôG‰“ø~–8W&I5";žø‰Ÿè0#¤XŠc´‰S•w¥(#¼tsØ–gÈô"Ht€5tV×Ju·¸‹$8N¨t³È‹(‚—U‚Åè‹.Ø‚'È‚Ì˜ŒÍ¸Œv§cE3`Ò4ÖhFVl0(,ywJÓ~ÇW€×ÿ RŽæ ixã–\O¡uÐðò8ôØt Žë†-rŽüˆŽ÷Ý8&’4$B‰4	Ô
yéøm²çx Js)‘9‘OÃ†'ñ…°Ãs/Ä’÷ò‘#)’-3.#3!Ã‘é3›030)(áŠ‹uð©s:¸â+Y éxÅ‡‡BYeP«x”_Pö¸|w”L”AI&;™:íÐ%?©‡Cuî$;HsSù+¦£ ¦34ªó%Wy:¨SÆ17¤†~‚àN]"h™–¸r•ábù!Þ±ãéøh€V˜‚‰Š‡i˜éb€gcÿ“A@£’Zaa”O'kePýfW„ö˜™¹6&ÅávƒP!Eñ>©È˜M`9P&`u0ÙEP–DAEtá£ÁJ—Ðš½xŒíãN—à¸‰›B ^²œAF!diÀÛ:hhWÚm„áèd€—@¼!ô0V¾q›ùô—¹ŽXÆŽ‰±™y/š9•î™¤ù¤e@´›@!µe±™o¥i  cIž²Ñ ŽÐE– %êe;6gPZÊ›²ÑœE!Z±l³ Ô©†m¨‘$º‘rV¢*Š¢+:R'ú¢ah¢È#‡u$žþ9ÿVUtž)LêÙŠPù£OùIðjóiC	¤Ý—Ÿpq@æä)@µä”Rz!Q0 fÓJ	
!eÉ›¸á ¾	ÊR/w7¤– YÀEp‘¡@AEÞÅ›ôp¨ñ'Ó‰ˆÉqŠI˜‰¹§xª;ƒÀ˜e£4Z::V<z™¸ÖjCúfEJ‰ŠkJ*Jä`þ	OÙèšÅ˜)VZêvg¥›guVž*¡Æˆ©År¦s!§¡zVÞuVùdS6Q§ÙÉØY«Ûy·šß©jáÉ]Ô¡®Trbá“øX„O±¨DÖ¨ÅªŽt ¥™áFãYE ÙžØÊžq©wùgùpÿ›FªhõœF1ªbúŸ€ªê©ôÐc·dðÚWñ­…P§,¹¢0úz&£-ê¯,º{ {¢»|Žé¬³dJ<Vž¥–™•G¤·€¬f£¬S±·@š½t¡ï„¦¼rÖ*±Z‰}ÛÚo³é¶r	CÃEÒ€fCrÑJ¬Û”Ü§$joº°0›ZòX*²v¯ü§ƒ™´wª§}Ú´wöŠîâ!µsAž¶A›–‰™H§™œI¤Ÿš[;šÎ:d]ú@ô²`¢™=›Ê©‚qªoÔƒ‘On±i(œ­l¯)>Æùtko5è]\¡°ú™ÔI«¹jÿ«ÚÙ¸Šë¸¸Z,Þ	¨áù±Ñê¤«‰VÚ£ÚjŸïÙµŒúµõi¬Ùšù^`t¬Ùž«­yÑ¶7EpjÖîp†ú–ê9¡åNRr†û6r
¢Fëº°d–¯»¯ÊÁ¼úz¼°§$”ë˜–Ze›lY‹±Z:ëlô©½«¤âºœ÷$­yÝG¥T*»³»lµ‡@s¿ò;¿ôK¿m¥ÛË”Ö"õÛ¿ý+ „ËÂÛ±Jè›~Ì´
¬´H»´4£P»<9™t™‹VYû¨çÓ½¡FŸÌXâÛŽÀ¤f>ùÁ5 G ü¾îÐk a—:œõ3ÿÐ"¯‰©äðL»,¢3¹;ÄB\Ä³ªY{€Ô»›¢d „Ðc´»ËzŸD	ºþfKyŸ¯Û¬~±`ãÙºS\º*¢ùð¡e» Å¤+ÃêZ
8|y;¬f‚°vQÇ.w´Ï•¢ '°Êë¼Ëo~ÌÇIÜ˜Q+¾YJÎiž+ëR\³HJ
üfô)²àËÅ°ÄÈÙÕ¥¾é jÉ6ë$¤PÆÌv=KÀ!á¬¿ÈçÆ«\³W€ Ý—À<ÇmÅáÃ[{G«‰ñç$´LÀ<ÌLÌÂÌÀ|ºÀ˜SÈº]‚Ð ::hÛ£k;*“LdôYÍÚCš°ú]
ÿÜ Ú›oHÀ&¼_@´¦u"Ã¦
M±üWï¼ÞEPµkžÄ1Àú–¸FÌ¸D|Ä “ûƒ=á! 1 áÄ¿qµÁ¹ç–ð	«,gßûºâfºÎÚ¦,@`¬ W1Æ;Æi›+lVW$§ÑE/Lº°›îüÐQË–Q–‘@öú²§‰o\§èÆ¯ÏûÇÐÛ’A­¯ÒKÐ7ùnÍ$K]>
ÊHÑ¸Û6Éá›Ñt‹ºŠ,~AW¡üÕP‰a$Mp&°R(çJ/ìˆj}}9…¿—¼¿Àˆr]‰;—S¨El'›f ^}Ì~ýËÅØíË„Ì€=Ø†]ÿØÆØ\“Q‹Ô¯BAp=ŠÂå$ÕÀk–MNÜ¶‰›~qÂ¨©åa*¸XòÂÁès2\ª$hÃ8²=v:·ÃY’Oýª'«þÜÏÇ8Û_Wx …·¸‹ËuŸGÜÈÌ½Z@±Rañ
¿4¬×Úm˜M†•ÌÆÌÚÙú×©KÝo\c=	z ´÷¦³Æ—çÆ_qÜ[¶rÁ·hœßÊËÕÓþÂ¯©×ß\˜zÿ
]þíz ÁÜ+§È`ÑÅõàÈ4›¿5{Ý7XÉ¯¬•¤iÞG¡Û¥óýà—•±‰á:ËJ`ÝÞŽ‡®áZËé+ÊÀßÿ­ðàil§Ëu
ØpÙ”—¶ØŠ-Ø—H×Bä‡]ä?>ä’Vµ@ ÂAžoaâo!—9Îæ#áý—Ía›=â›ánÇc\m	>iåš›¶yÖ¸èíëÌM2lk²Ï·PÃ™zY2.f×ÐÉÓÿÜÛ%ÜÊèuœ¹÷ƒÜ*˜Ü39½Lîäe}Á§<ßGAåOQÈ…å·WÑ,mŸ]Ž¶îJ@Îà©­iÑ7dæp[¸*•~â™Înî¼ÅÆË0]ÓŸájÚcº]rlnÁ%àÿÝëÞßÌë¿îëýwŽÙäW¥”È $_@$G‘ìë	ÖP-¤€”Gi¤ÔþÊäøÿ`4$^¼œ_ $çkÕ_-Öàío#'Þ>¢î¦ƒ ºûR2ïõþ"÷¾»CI²èK¥-%ô~ïõ®»¯žýî@2Î®îBá#¹®ãäFžØòWñ™Hñ>nñ˜XàŠ.ÁÔ8q°ÙŒ¢”õXòõè¨£+ðñE,)ÿ(³³—2¿–,+Ùçò|Ã5+3ßóüÐÆí¸Ü‡ô’[ô.8èK¾<ÄCNÿôPõRO"#êÄ 13ZŸ1U¿êÄÕôSöRßõ"½$éô"‰ö ©ö#)önõ1PöÇöoÿöiöx/’Ê-zVo¢éÞ˜‘?í÷€Ÿ4àØÿñuÄïæ¾øÕžâÛÎâÞøÿøûÎÊ/Nù˜Ïø—ÏïœoùêûÖÏ|=Îã¢Ÿñ¦o”AÃ,ªo_ú@>W!±úýqøF€µ–u/Æk¹OXd¾k"ÿò[~ûº?Ît^ü9Ï·uNè~Ëa6Á"à"ÊïYÎýqˆŸp}Ÿ­Ýß¹^¯ÝâïýáOþrþãþèoþéÿýß¯ßío¬ÎOdØOÔÈÌ0 Øu‚ƒu		„ˆ‚ƒu?‚))Q ’”–u“•—œš˜™›¢ Ÿž£¡©¦¤§¥¨«ª¯²®´­¶™Q¥¹·±µ¬¿‚»¸¾ÁºÆžÂªÉuË›ÿQÏ¦ÑÎÅQÑ»×”ÙÖÕ_u‰ˆãã"
ÞÌÚÕÛÛÞäõˆ†á„‹‚?¸*YŠÀÀ‚2C¸P!A‡l8QbÂŠƒe¤¨ÙF‰z)²dÈ“SZ¤x±%K•ëÄœéIfM†6'Ê¬“i§Î <3ýTÐP¡E}"%ú³Ì·|ßê!(Ý¦K³g ªTpƒðA­³Ï»a)Ðª-––íZvmá¾Í—îÜIwëâuËWn_»÷ú˜°àÂˆ+ÖË8¯ãÀû~ê)xò Å	{î+:B«k3Œt1ÓìPGášžTBb¡–íÇŽÿ¬Û³lç†›XoÝ¾w÷Nœ·ðßÆ}7;6óáÍ£C›.:6wØkGÛœï«9è¬¶Óžýz®àˆøÊùÐØÙuü|¹²~ÄûócÔïÒ>I”óøÑ€ÿÁT €¸ß‚ý)ˆRNƒÐÔNÞÄS„IeT†bµ¡‡9À8ì	`â9V)õ¡VJÅSÇ &
À8±åŸ?†E–cf‰éØ#˜A¤Aî(ä‘F&ù#’K*Y¤e—P”Mþ8"!ž…ÖÚ ¨“Zi`ž&â‹\ji€köÔÎ@ç&ro'gptgÉÙ	çž¯,³œs€JWo~âI5ä%ÿjÞ¢”\)ˆTß™9O—ë0Ê¢¾X’¢9N!îÉÆˆYÿ„Ô ôáÇ`ª¨úg’¯"«ƒ°H«¬§®êêƒFxÓ¯?)ä† j¨â±Æ&Û¡PNqÆU uªN±Ën¥©™¡yõ©š‰°™Ëà2Yd•ã–Kä¹á:‰®¸ëª›.¹SV&o¼íVye–ØÊC £…ù¥˜Áx³/§ù¢)H¨6ŽJÛŸy6|§žsBl(ŸGì0Åz2\ …füÆ¬¼SÞxæè]
T¥åÀêìò¥%oº/¶(«·-Âk*$²ÚÚê­@'(ô¬CûLôÑF'k®¹*¡QÀúìÔÄÿË¢²Ôf-”@›Í( 
¨¬ÀÀüzƒõÕA	<px]€‚Œ4âÜ­Î8Âû®¹w×‹7»y÷Í÷ßîn÷eôJi¸àxu-Ám°¯Ìûz™˜j)PNšÚ“ùY´as‹›‘€üðÅnºè¨—žzÅ¬ºñëƒ*ó±ê}#2¦«i»@¤+sIöã•¾|û.˜ì»¤ ŽEÝ€EÏ#½@Óë´óÐg/}Ïµ²T½AÚSÏýøÛ—/¾ùØ£¾úß·= ½B=!°[S½âýÈV;,þgÕl=#È—<¸D@ài#`±µ9¹}Žyß^$˜
boo;² Ÿ7Aêÿ­1´K1ø£VÐƒ<¡QhÂº°…ˆûàá¢D¸N3Úb\hÆ¶/ð<zS7|è»™…æ3žÓ1aQ4‘‰ pb[÷‹'ROŠX¤b(¬è¼,^Q‹«à¢§øÅ2vŠÂ øÐÈÆ5º.vp<NÇH§œYj;^ÊÌž”ýp g0AË`&¼ìxÃgà™Pž#&ï=ÌûAøÒw¾J.(iîcß$•’LZr}Ô‘üêwžL””L%*WéIU¶r"ñ{š(g9“ñOX«Ú‡¬6JÅ}m ZÚ£ü6·	ÀKýËŸA¼ñËb
3eòx¤¨ø±³¬ðšÿaàäÒÂnn›*Ì¦8+HÃrRiœ/d¡:Á™Nvv“…ß$á“æ5ÃsÊp3#“ã„yÄ°	 ÇôÆíÂÌOK~D4FMŒÑ‹g”Ø-
Eˆž¢5ãE+ÊQ3f4¢ c9èÆ¾qŽ°«ÝigÇ–Êi( xô¹©>‚‡ Àvê¥êàçÙé @ ›Žm iXhÎÚ<Vžò{¬:šS5y=£Mõ“P¥¥°tUW>õ«TÅ*ü¢&?©I”e½å•©Ëý¹5 NA€\çJ×ºÚuZh+–7îj×u8P‰L½ÂKØÂö°¨Cd4à±ÿ¬d'Û Å2–@¬f5›†ÂÕð³ÌøeG;Zà´¨M­jW{Zlöµ„­Cgý¶M(Ù–ž1ÄÅ^ùÊ[º~á²¹ëí\½‘ÄA°)±ª…­aÐY‰f"uÈBÛ€,X÷ºØ•ndÐ\:z¢²Ê-ìj»{º+D÷ºÓ•.lO{€0Ò¨ð/xÜ+Óù¦VÉ,jxÒÙMLc¨C)—á>Îu°|¥îc9¼Bž'ºEð]‰ûWã2/±d#DØê`‚™h_(@È÷é
À\Jƒ‡Wüa#`ÄUåÈtÿ9+RS2ËqR+4µR^¡4æ°	8ìÃß¬½›B(Ùÿ†ù»#î¿IÞá’yØC¤!s;&«,cÉe\zyB¶|k˜3ÂšAlØÈ“2¿œf
ÂqhK…qaÈeÇ4ž	â8Ä3-&F1RYÌbûy x™ñ P gD"Îdc®9q+—™Æ1Z4ØŒh $¯L€ Þ¡{CÝ;9Ž€’F4p)}[ÏþyLÃÔp3Ç¥3|í’“gZ©ÐÚy 'PêÜ˜Šáß=ZŸo3QŸ73ºÃ,FA²Wü…3{Æ&b´¯adI¯.
–V^PH#*ÀÓLf©:êu÷P §æ’·,`–:vô>F7÷æY?‘¶[Oï8ÿ²Ü¹íE{¶s‚]å×Î±Äãí>#&&&´‰­bj¿øâÂ6¼7ü¢yH\_Xîñ(ÓJpCåDhF2šgnd(ÓÜÈðžÔ ˜;¿ž›5­[¦ŸZóº”¶ÅèNq¦™‰ð€Sj­Éb¯ßæÃ»¸t&6!WÌ›:³âÌn0dA<Ûo²?=>[Á‰üÆ3ãwØÐAˆ¶Óå r‡Ÿío.É¼‡}÷÷<žì^ã~R9Gõoi{ÃV×S×sbà8íA¤¡eïró‡³ýÇ«ÏyyZDzÈH£]Ùa¿wtû6}`ï	§¶lÁ(rD*’SŸ!}ÊP6{Õÿã]z~Û³Ëø3 ™€¶7|ï8(#Ÿø:ŸÕX€ßöw¥`´7Ç\š	ÉCð–¶B	1Èæ4øRnÄ×¤­çDë 7ËÂ£ "*F1ê3‰M2ö°uØxÐæa •Šµ'!r'vf&WuÁ”È¿G&h€PIuZH@¶F\2}çP µ–€Æd"W¶/’ÆeZ¦‚`ubtc6fœ0D3wpãÖäg61¨5éwƒ6¸iCÇu îGD
tz¶lª Ðõnè@6Æ|( Õvh‡€`c„d^Iµ„Xc„6€X w†ù‡_!ˆ†„&ÿm!ö…—[ åx µ„4ˆfÆ„b=Tvuk÷”wD¶‡7H AøyCHn\XLâ·ˆËömYà^›‚E•a¶)a#mThmß6]â‡vì§H\ˆ0Åla(†+F†upZs0qÐŠ«ÈŠ®¸Š­¯˜j(‹±‹´ˆ‹»81•TÆ}Ìæ]Ûw}Íq‡FfLvc}<×T4¶Œ—è8ãgˆ–S‰XL¤O"r’ %uDö„Š”‰qàQYoæzÙøCi Ž árhŠ™f‚©X ¥Ô=t€_°ÜC<÷sAçs@'!D7t»´b6!I—Œ8(jv0Ø‚B‘ÿ~¹…žçpu†‡´¨fw]gH&r‚°‡ðŸA ¢È]ÀÅŽšRu‹ô8‘&’$n…6nzV²•áÒð#‹'‡µÅj”¶„ãŽ\¢vã'h|ØŒÀ•~$X‰`# t lzÜ†cý¶O!	FÒ…‰œ€¿´{óp0©z•ÅŒÛVDá@^¨£“§¸…€4mÿä§å\By ~Y}Ù7˜ª—ooä}ÈÇ~ã÷lã'å‡oÓƒŒivh7\	Xòw6-™-òcEÃý÷zˆ|ˆr/ö€ ñ–3³)39ks©šaicø}S˜€ùc!” ›!YfÿI]æ‚LQ‘F7ƒNyƒâ¶f-ˆœ=˜Àv™æ•[gxk“"b¯6š{—l`|§çCÖ¶„¬iD)	it—p(C´yŠ%×o&T¶—ˆþˆhÀùjHI‡“¶j»ö"SÇa9~.…†u°•IZ÷;OxO†rŠägŽˆóY’žèCg …¨X×VrFd<ãdŒööž,fÊç@‰QdÔE[9”1úQM´•(ZGª§}²cŒ™;§¤zy†Œ×— h¸•Bxa°d&ê8’xÝÈI3‘ s¾³|:§bôqTzP †-cj¢(_:@vÿ†ñÖ#7T§ÕU¬ô—rÚ>À)œ,Hœ+Èfj…œ	WkÈ†7-~úVÕ&¨ZIY'ê‘Œcxa—.Ñu¥qÇ|Š¥\“’¦eÊdß7¡Z©sÈjïÙhói‚xY‚(Ö^úX”þ”‚ÉxäŸþÉ”‚p¨ˆJh˜'8¸Ê†jÄÖ¨³æ;á©t©:VZ¢ L(§|mIŒ‚0],Êi=¤|lƒ_Ç:1´™ªo“Z¨@gvpZ ~™ŸÄh”„y1 ¦:†)(½š«ö˜Fê®š¤ŠJu@lMú;FX©.©¾É	ÉZ©øÇ¬QÚ¥ )u0c%:@ýú;Ì%›œ`i¨ÿŒZº/	ÈªË››‚+ø±xº§Ïù§;X¨G÷®ðj"Îi²‚²÷«©¯Ù›F6o£„Ž+ón#÷¨ô’V(C3FnP¸
Ômí	.«1ò©Ò—±})Oø9”ú™jqÈŸXk‡õš²õj.KhJjˆù*û
…$T¿³SWÀŽŽLÖCB¥Ã¤@_À–jo uK69õE±9*Q‚å·t‹¶ü·í%Þº¸ŒÛ¸Žûjè¸’+¹o8Œ§Ó®)%ŒFZm;Õ¹žû¹ Ë¹?ZŒœºŸk¡ÀJ¶¬µº¬•ŽiªV*\ÂåºÝr¬{»©…¦µ; ‚^›Uÿ_ò¼6…»Ä;	²zŠ§%K²#ÛH'»ÂE‘ÌktÕ½~³fAi0‹qà­Üë½³¾­ÀEq@èk¾ç›¾­˜¾êë¾P¾Û¾óÛŠâÛ½õ#P¾ë‹¾íË¾ýû¾é;¹LÀß›¿÷{¿û+« ÊÀs1ià¾Ý+ÁÌ¾Œ¾,8LÁLB8¶“®–ûmÐJÂ#Ì£&œÂ(¼Â:ª®"<¯£Ã0œ(©K’ÄUQÕ4»KLU¯›Ã@,±
»ÃòØÃZ²HŒV´ô‚ÓË¼	ÉVMì¼Q|tš÷Ê  \MY{µ¶ÚÅ\üÅŒ”^Æ[LÆcìÀÿ5¬Å*üÂ,¼£nÇp<Ç%üÆ„â_tÜ£Å¸Ç2,`a½6\=¼+Dœ¦:,Ä¦âÃ…¼ÈˆÌÈª¢Ä<–¼ÉÉ[ÅÄRÜOœKS¼¼—LÅnõÁLõ-bÆh\Æ¥|Æ£lÆ¤œÊ§¼ÊXÛ Ódë*ÇuLË'lËmœÇ¹\Ë¶1Ëº¬R|<Ã˜K L*¸ÄªòÃ®;ÄËìÈ¡ÙÈûgÄ‘|¼I¼rK|œ›l‘
	ÅÌÉžÎàlÅ°ÌP¤bÊ¬œÎè¼Î¨ÌÎ®ÜÎðüÎòì#jÈllÇ·üË¸ŒÏ»œÏ¼üÏoRo¸<Ì­¹#¶LU*Èü3Ñ|=ƒÜÌ‰üÌ„,ÿÍÍ‚üG\?’lÍ”œ5,ËÍÊ”W=ÒQ\ÎK%ËªœÒ­¬ÒêÏ,íÎ/íÒ+ÅÂú|Ó ÝÏ:ÍÏ<½Ï/`í1>*Ìškk,Í|È=ÍmÈŠLÑÕýÌG¼ÑÃÉÑØ,ÎÍ«Õ)ÒÛLÒo5%ñ{ÅY\7ó<Ó-}ÖiÓjÓhíÖb\ÏzÎ;íÓ8íÏx]×w­×9Ôw<Ô~-Ã<×\§§dÑ†­>ˆýJßcKV^õØXuJ•ÀcÍÑ!=cå<›í<bÉ\ýÕÝÚ2qBðcÚñËÙ©íÙbÝÚ=QÓ;Aë„N”[ïÄN¶=Ûá´Û}sÿÛè”Ûî¤Û½-Ü0×níÛ¼$&=l(íQ5úÜvl£Ð®ÒmQ$\ÝõÏØ­Q×=ÝÎÝÓºÜ®jdRä=Þ?ú°Ô
‘ÁÞôUÓìØÝs«TÈŒVRmJÝU†,ßÂØUmÍA¡ÙþÞÙÜÕ£Í§ßl	™Ú®Ú'TÚÒÚcÏµ„yµ]N%ôjÈýBNÜÄýj•PB#Žá"Þá2½ÖíDÛðT%rË…ÞãAE8½Ý 5Œ:ÎE<þÜšJÌ@A¶3FÁR1š×rô_Ì1ÞPNRä-ØdÐ—DÄÌ<4ÍÃ‹ß©¤ÌûÝJ`>ÙŠÑ™ÿ²¤tæªM=Õà¬àÉ¤ÉaátÎÚt!®^Ðç~þç€è~nÀõ pèˆžèŠ¾èP„žyWé’>é”^é‘¾Xï’Þ ¶Ÿ{þ¹
\FÀç‚^êþèn±áˆ1ê¦Þê}îèlÓÕ½|u”I’ÞuÐèŒ¾ë‹ëª§ë¼ì°„î{KZÈ>]Ùª'Þ`éÎ^é°ìS¤îê¦^ìnÝ¯ÀêÖ~ívÝ×¥àï%¼ÁëxãæLð è£ß¿2êF Ä pèqßaÄŽÈx¯çq r€Èu‹iDÊž°¯Kíåu0°ðu@ÿíuPð £^àÎ3œ£ñ‚@ñ
ÏðÚQÐ¿eonœE7Åb}!â®2ë–/
 î©ç?AÎGë M¸Íðþj‡ÜØ„ï£†@¦~üþþîµW ð7—ÿjÔÎðpAÀññ0W_ò;ÿ#CñàñOñ"”RÏõW;	q¡ö¤ Ò--Ù2D61¯$èÐf±îÞ­ä)ÐóßvèÞ1 ÝBOŠE›‚ÚïrÀloôMOðwÛ:Ôî ”ñƒ/#  öƒ%FKþ£E õWúž/•sõ”ï ¡Oãz|¹” ].ßƒ noûÿd-`ƒ-ã;£÷þ]§ðîÌ øÞCÏJBoüô¸bö×qŠoüoc?tiuWðÆõR¿üs`"UOpB1àèô­æÄYú™ýðâO&²¿ÝÏð¯¼[ç çF!Ö¶-Ð
uƒ…†‡
 ƒu)‹ƒŽ 		Œ——uŒu“ Q)“¤¦u¨“FuFƒ«±¥²ƒµ¢Q¸½´ F¯µ´³°ªÇªWu(&Ô˜&(Ñ_iÉ¶áËQ_WÏÐ‡…ÖÐÑîißÆàããu»ûqrru¥¨¤Ø·oRWôQù!\+Q#¤ (B€8tÿöUÈ÷ ²y •J6RI‘õ†T.#uÀ¼¤N]"•YÂ„‰Nƒ<Š"ªÑIFHÚêQ”O¦ˆšô‡§‹Hœ´aÃÑ¥m$sjrjYªf5{ÍÄ€·ìÕËÍ[Z©hóB*ÇvnMƒÜ½‹w·*Þ³îå#'ÎœmbD‰AòA²"h1BfæÃƒZ‘¢Ü&JŒÇ!Èñ³á×…cë…Š˜¶meQ=¼Œ9“‘!ž1=Ü%•x”A;ò	´ŽÐ¾F‰Þ‹ú©èM§§‹»*î¸¬oëë "8¨Ý»öZî¹¯mç–g¡:†êÊyÿß}»ÿE|’Ž:œÑŽ`Àßý×ß"÷°AŒ,°‘„˜TæJ#QÑÂ*<aÆÞq¸H+^"‘>,@Þ>ú´Ñ‘‰Œ”@4‚#$7NÉŽ?úØH2Cæ(IDöX‡n1)‡\q½•H‘H
éH•8¹Ü&|òÀh BË>« ÐF4ÅÒJ€Ë*ãÕQAt• Ô±lØfNkÎ'€	gÄå›:ƒtóÏŸk~  òÖG£˜¶yÏdû8baí*Ÿ|VÃŒ¶Ì †
ªŠñCJÂ¨2©Zá#êœ´O 
+ ¶œ$I¿fZì*ÿL
â$\s½¥Í”Œ‡œ–u0×%(KEPÇV)„uOmL5Ðœj‚f.l¾äbTœ»ôÉˆQÌZ‡»­œ+ÛY‚ú×:‰ð½³á _‡Ji¥	6p)Àµáu #Ð1B-†Ú®©äSÇ©õ%Ã3ÌÀê3TîCíî‚ç ‹µÀjˆÐkÇ÷Þ†nÃÝW3Ã³Dá’
Ü5DS³Í”¸5Œ\rÊiÒÜs“hjÔ ‚ÁtUG`FÀç`ƒðý2J qB »u@pž¼}ãõÛv'h¤û:Û¯pƒ÷w¢@6ŠpÂqäÍàá€Â[q´HÅ¼¤VðžAÿ®ähÄAñÁæ*¸IT<4‰u³’
@‹,>@2v]#èJY#:Z™J‘<&©»‘Iþ4`4Y3¸ ‰ðn|ŽLgmP^¦WuxNð|yQ<ÿ ×8ŽØtŽç€Ùh«ï÷ó“}´k-¾ï:éhBÝÈì±|%eÓøMÑuÀ#¿ö+IÁ=P€‚4¤á1¡ƒœ@ƒQäIciXµ¹¨Àlj…Æ*ðˆ<¯14 ;r¾b	ë„ËV´Žå’&]:#nÂ¦e`‰ZËsŽ—"ð¼9•*kQ8SÕ®çšæMYÀ¼ÀÇµië{|2_Àn¦g¸eÿ}Øhß[P?#îìQEk4¡º-úÏ‹àEâ ‚Ô4FÝŠcP:>!$*mÐ\g@…€µ‚Vyš# D0Õ,€a§hÄÒ˜Ä‘"$ÏÌEHèh/^‚ÈI¿ÝDg <N–´ä´kÍKz ªãôx8Pq_ãOx&C¾ïmµäÓÙ@XN>V¤Ø·EEùroü©_¥3ˆ+þFAÇÔØ pÔYs" óÁM>ÍÈ;m˜ç‚@£Ïè”Ü¼ÓäpMÔÍ¬œðŒ]írg»zÒ³JøŒD’p´¤:`R_Y„~~C€)IŸ¼›)bÊŒqO?ÿ¬.]É5 Îï¸ÈG-™x6%’Êl]Í±`µgþJº›E¨ÌÁÕÁ¤Ø( ÂVª©:°uƒh‘R¶-mñ°¾‚´€$á l…ÕZ‰Kéµ1 ¨CdPk˜=ëªTÍê%W“·ø.ë€Ö±–†C.1§¤è.ú€jxÀ†&‰.´Ò
|]±¥^ÀÎ•Š +©0¥3˜€uø`Ñ¥Ì"L˜àâLé*›{ÜtG‰B‹J·Êh‹fŒÌK+<«ÊE³‡LÃ_ÑøHªH2g­ÅÙpvFßÕm Ê¢‘VÉÛè‡=ë ÐÖ
w­p%nÿmY9dÆv8®ÙÀ§KðY—ºnsî×!X”z÷-ip‡¢~Ë ÔºÝ†;"…R…‘÷—Õt™t°€Š‡¢ú¬‘`Ç_#6T>äÓ¨ 
 PÇeÍ5çëŒW%z:¡÷Dh>©‰,M&]}‹4¾[¼	K‚ÉãI)…{6éIwOÑUHu\ìeP)ÀE\ûª¶ÒMW¯àƒ«ù^Œ©¬eÃß=C•Öå+$	_èYÁ¤¡°üax, ¶hXÔœ“F¬æÖ]Êã0Â8;§¬iD[¨ ÂfVÂª¦ðÍX½(S`a eXÃ	2 žQ@C9ÿv¡OûÄpWÿlÜéîiºjû¨Ù°Ú†áÂ•ÃÝ€[AÊË=7c¢löãAy×°ƒ:,5ŽÌÚÛ,™°êu

ê„}£Ñ·±²´Œ2¡},€ nÅô"7	1ó©³û¨Ã­a¤-¼‘„°¦l²Û[sÕùÎ.²ªøIc„R¡NÊ¡PŽ+éÛ’ÒÕ… ×¢yÌYò°+®©q»}6öôò¹ï­C§=¥ðÀÞáÕ¹á?s\.©L“#M~K“?@€# ‚L%:‹gì
è<…BÛ
Uy^×:‰3XÂ §°È:òÝáÓ
€,JsV)é†äÖ'–BÜ³ê0Åj+4Hëdhÿ^"º¢IÉ›Æ…n &zÝëÖÇXhJRg¦“êº`Åt•ðÅ-øÓ£±U$@Ç„¦R=«]-úGÄŒŠŸÎi"Ä¦G¦êç¯×]ík²ðwÞü¹¥@|ÖM´þœíàÞœÛ<ß¹·O\QeŸFˆ|¦7×ˆÛ“Ï¼˜‰a346CÏ ½è£ì¯Î‡öYHÃ„¼úÑ^Ê[le ÇÌÑƒ¸ýÂå(fÐò*b–£FDeûÐ©ÅŸcïMÿ{Ç3ÿùxÑûÞßò…êWJ_àíÎÈJJ›à¿øÇ~×ÜàÓ‰nWÖÏþö»?¤ñ>ÿ@ÿúÛÿÿþø§?Þ´ûK)7àÿ €8€îÅÎT•—€
¸€	h~Gq‘ f8è€6;&r0—%÷q`a
‚"8‚$X‚¦DrC€Ö%‘×‚.ø‚0è‚§fÑ.Ø6Ø‚8xƒ9y#Ðfliàþ`@D(FH„Iè?Hƒµ@i B…ªa@Rh…ªÑ„w71`#ð…žá…`èƒc(†_xPxgf†`È†eØ†h8R@¸…s˜)qð¡‡‡ §‡zÆ‡i@u¨‚…hÍ&{ËVjÎ—ˆ†Ø|‹}¨ˆˆøˆ’‰”xˆ–Èˆ•ˆ‰×6JÙæ}uÀèÿŠå5Šñ·o¤h€çwŠ©XŠ¢ÈŠ¤¸“3MæÄ#§`¶h"´h%G1‹·h#s¸aÂØ¶;ŒÈ¸ØÖ4†ç	H•†rè„t(vWÐX‡×HÙ8ÜhÑØÛèçÃ}hH‰—èˆ™¨ŽéˆŽšøŽìîô8ö8‰í[± I„ÇŒæèŠ ‰Š¦«(­hª8ù^°h¼ø€½X‹¸ø9‘ñô‹Æ8ŒÀ¸‘éiO™‚4—	Í¨Úøâx’Øˆ’áØ’,ù’+“*9“à“4YœØ4žXˆëx=‰ò”õ(”>™?y”F™”AùÿZLY¥!-#ÉÚö‰
YVY•XyW©•Y™\ù•»‹±h‘¸_f¹`¹˜–)‘x<!	’Äˆ‚n™Œ·ó‘H2seeŽ)Y“2É—7é’}¹—‚	˜i“~y˜ƒ9VË¨<%yŽDù˜H”‘9”“Y”’©””‰™–i3M[‘äZ ™#‹)bI]iš`‰š^¹šªÙšü×»H–l9›f©–²©‹g)—ö–ÇØ–Å8—Ù›D’“Ê³“I˜ˆ‰œ‰yœ†¹œ…ÉœÐùœÒ™œ6•ËQ’<©™©•¹—ù™	ž›9žÙ™Ÿé™ª`ž Ñ”¢dÕâ‰ Èš9Ÿ[)ÿŸõéš÷IŸ§ù °é#cY‘e	9  Ê–ù›»—
ê›º‰‚£ÙéœÔ:z¡Ê™¡Í©¡:˜ýÈ˜zIžÝ9¢ÜY¢âéá™¢"šê©ëšç£é	£/*šÄ)bð‰Ÿû™Ÿ<º£>ššú	¤²øŸ± ™›Z¤´‰ J—õô›¢ða£c
SZ`Ár‚è]B
Ê¡]º¡`Ú¡^Z¡dŠ¡a
§bB¥e²¦<v£5Gˆ$z¢sª¢(º¢tj¢v‰-Ú§4ê¢€êHH!¨`ñ°5¨ú”J’æø£öé¨:*¤¤êbY ¸) Fš¤µy¤hÉÿ›o™ J%U¥Tj`§*¥Nz—Y
¢]òŒgZ¦cj¦b«´ú¥µgX†ºšiÊ¦jÚ¦eBSä¨“!z§ÈZ§xº§zº¬Î*‰~Šžš¨¡‰¨EA¨‡Z¨ÒÊ‹*•¥I©‘Z©â®ä
®ÙŸ¶¹©êº¤k‰¤¾—Wê¤Ö¦j¥©z¯À9œî9b:Ä¥²j«³° ;°¹Š«ÔhUeÑ«šYÐ°û°±.dÅÒª¤)§Íš¬«¬›§Ë¬'­2:­Ûšƒ ‚P 
²².Ë²0û~
•ÀÕ¨’z³ãÊŸCj©<–=ëŸ?k®=Š³ñÇ©šÊ®F{ÿ¤Â	¯ª›—4˜d €!PÍ‚?sá7ð:pš	ðy«ÿZ°9jG¶k°a‹¶Õˆ°¼š°3ù´ÿ¤,T‹VYuµÄÚ­×y¬Û·û·û¬~Ëˆ"[£#[¸$û™p{	Â1uµw«µ†;¹ÅZœÿ(´“:´¯¸³>Û¹@ë¹˜K´¡‹´ëê®¤{ºL›ºL:r‹Ë+ [¹Yë‘"Y³[*¶`›»‹»»«¶ÊÉ¶»¼-ù´Aƒ	¹%)~c·Y[‡]+•Æ	¸ ½‚½Ó¸‹…¸ØK­%‹ž[<—0·«¼2K­4»‚ÌŸåª¹é{©ž‹®œû¹ë+ºê{ÿ´¦[¿ô{¿Jª«Ú¤¾ÙºsŽ[·X«µ£z%¡zÙ»i{˜fË»g»ÀºûÀ=gnÛ¶~I¼Œ‹®+À‘›·Í»%|K½+½#\½$Ì±Ù»½‡«½+\²[…	¯Û,g¼ÜÂ˜°¯ß:¿:œ¹§é¾ì¿£¿ö™´D\ºøëqK;¯ü‹/œÁT‹g²û´‹<ûjœ¾+Á
Á¼ÅW\‡À¼ÃëOÐ^% …xÑÅˆÃk½ƒ{Â"üÆ&LW)lÃ“›¸w\Çë)$—4ÆtËô–jQ<³z[-ÉÃò‹È¬ÙŸAÜÈ;lpEŒºG\ºéZ—–<ÅÅ8/,4 ÿ»Œ·\¹8šÀX\ÊÚÀ]œÊœÅx÷Å|ÁþT¼Ã^EÃ<x…<•Ž)Ç%ÜË¼üË«Çx<ÌÂ\Ì Ð½„…[ì5pÛ€·y:xÙ}ÿxóUÍÕaÍÔ|ÍÚ®ÙÜÍcƒÍß¬ÍÝL¶DëÍ“ÎÙìÈÑ„‹£óæÎèñÎV
Ïô<Ïö›¿òÊ¿MÛP v–ÌÇ»ÛÐd³»ºÌ¨·ÀºÐ
ÝÐ¿êÐnê—=ÑnJÑÂ¬Ñ½Ê°²ÑÒ}ÑéÊ
[ÒýÌU’¢Ì¨)Íükl»ÌÃ¥Eqªjº6ÓvÓ<M‰BÒÓ;­Ó5ÔD=Ô5}ÿˆ?-ÔH¡Ô8ÍÂÏ¬ÂR‘ÔE½ÔSÓUÍÓm°ÓÅìÔÄìÔý|R,¼.- YKÈüž6Îç¼ÖèÁÖj–ƒ€ÎríÖâ<×m}×«×tmÎèq›éª¤¸©–Ú×ò¥õlØöŒØŠÝÎ¢ÉîºÏKÌ`_½Ät¼ 7Ö ü‹z±¯*&ÒÁÑ"Ú¼`Ú}Ú$=Ò ’¢Ú‹`ÒLÚ¯¼&­mÚ®ÚÁ ÅÒ9ÙZDL6Ð/íÁU<Í@mÔTmÜVÜ¹ª`Í-ÏÕÊÍÔÅ}ÜÖÝÔ’yÕÔ};]3ˆ»ÝÚ}ÕY}­ZÍÕ[Õ]ÍÛÄtoLfOæÞÎŒÿÇ›ÀÍ×o}ßu©ößxÍßÖÌÍvßØ²è×JËØ‹]Ø¾à
ÞàFì©½ÙÝÏ/[á~áRlÐlÜ%åpžâ âW0â"~Z[}(n}åÀâ-ÎâW ˆ±ÆÕ?/n}+Žã.NâÎã&Þã$žqpœiàF~äHžäJnä2nÁ²­«°þ÷ €U€W€KÞå]N±\œœw¸‡~X}dzM¾RgÍ¯žp u€ -{árþ²nžvž‹âÜTÝË}upç€^p·s>çp^ ¯†‰|üæpÞèŽþèŽ ipÞv¼Ün.&˜é%(ÿŒŽ ðé ê¢Þè0¾èMéO]é¨>­å;ˆ]Råp)PrBsXöóPåò½î Ý° p-oÎ0FŒ°ëÅ.^0èÍ”Æ`µÒÎ¢Mt€è]©É…ÑNÖ¤>… éÞí˜*ØÜq [ æ~îènîcL B¦ € Ñ1Pë½Åë½&ï¥~›“Œ©»´«Û–Iª?ÍåøêqpÊr(ì` d´j¹ît‚qì½Ž	¿þä±½
óa¼Sw·ÀIøów^å½Å^Hˆž’LBo±>-	ªåïä*DâNîc\î óê¾îçî€ðè…Âÿ>u0Ã“R“ï¥]Ò³Ýôûô³--í­Vå Ð,_ Ö <ÜñËäñ½.Cðs ±Ççj °ñ¼^ñ1$ Z›ë‚ñw«g&?Æ0iòxÌÕ>P9?øëNëÀí©žøÝ póé0ø=_î943œ@?‹
 ,žo…2r@ù®ø«^úæíÔóÐÌƒõZÏõóRs‘ "ö÷ÄÞ/…ƒŒ0Y0ìÃ#C2÷ÿ{Xÿ[dYt	z/Ñž¨© bLøc¬Ò¹%éîí€=à5âé,Pø±ìOG–ÏéYÄîÑ 9þÒ0q0ÿ¥ž©N —ìïú<Å¿¿o¬ qg
…uu‰‰(Œ‰‰”•”‡˜‡™_q) ‡)£¡u£ ¢¤‡QW“™¯™–”_uˆ&Š‰‡
"ti¨uQªÈÊÉÇQuÑ
Ö×ÖÀÒ¸Æ¥§àÊá©Çä¦ãÌ(ggñ‡Š¸ð”i
Ñ‰gü…€ñÒUG€	_Ì1[èŒ¡8…–j6ÑáªtËI¼x¬NX¯0È€	CI‚L°Vž‰4¤Õ‹4I–ML›0u’ƒ\OQ?Ñ(Õ*'È‚6gÕ:$Ó„€4n9Z)M1cQÄeMµUhÿ)h˜db+“·6]S ·VT[SoÕ¦ªÔ:9›Î  „K¯ ¿íœÊÉ·ïÑ™/Õ¢ÉœF Q½iÆ<·2[Ën1ÃÕ,÷²çÌŸ7‡îìñãÑCê<dRR€8*¥eãM@µÆQ%	0‘H"§š8yŠ +qãÅ'?Tôh"§•xHCË7P´ÄuM¦ÕbÇ1…_µœ|”Cj&]_)·:ÉKÅ?”Ó|øYåç§¿ÿx¨¼V;II·— #Ð¡O4‡ýR‡5^3OmuDFË}õñW
~fÈ¡|uÑ"|#Ð‘‰ž¨âP"²H¢‹(‚Ø!&¦&Òju´Öÿ@°Éô3ÀzA
·èRI?{$\èdeE 4çä!(ðVtí¼S‡<‘dÕÚE…K@‹!G1Ë4ä&• @£
q¨açxª!f/iL©ÑŸ~zÎ9Å-²gvÜ˜pH‚BV6?FsË&
jQ›pr´‘¦RRä) ƒbôé ‡$PãQ©á¨cJ‹Éf"²Ðr "ü TfnbT@iJP)›BZUºòŠt[VrK=  ’ðp[¬¦Á&:Èv+Nœa0Çä–kî(psHŸ¢æn»ð’/( €¨ öLÅþÔA‡‚û<õÅJØÄÊÿÏ˜"ô®¼S6šÃC¯Äsö§¡6RI'5 k¬à”	#ÓvëbºâÓR¿«rç™'^ Y(›‰£¿9[ J5¾0Y2¶Ãl‹LyGÇœôÌHp¸çF®„itØÕ‡êã~XshØ‹È6½¤<u@ðmF5acÓdgáÖV×mßÕÆØ¢Œ2Ú·¢ß)Î÷Þ-žÉª ÝÈ1J"+øÉÉ† r #Œ8«ÓpŸŠÊé*Vâ”æ{¹“‰4=Ï£È—ŒÄú
#DqÕ›£~ŽLÓOµ¹SCø©¦/%¡õ"ŠKXu(0¶ò÷¨]ÛØÿÐ³sZê¦„nê¹çÙÓèöÚ¨ª×Ñêâ; ‚ÜÈÔˆ4’GŠY¾žp<¥E¬±.†®‰MZ²êl¡º³!¬}Ò SVfç-®|ë+ÈÝîx7€kœÅb|²\T¼±½B ‰iÀž²ÄT£;Ž`’…(ÆÂFÌ…ƒaÅ4X
ÄÁBq¬éX}â ÀzÄïVbÊ-hå›ÍÅÁ?æyÙË˜S“XDÇmQ¡Ÿ¥–¢º %Eø¹
“¦D™ÕÁà…î&ˆ.^¼'oxKcÝ´ÆÆ¥$@PZ„è2–ˆpA¶‰Þ#®E6ÃàCaRãÝì¦!ÃŽp/2d"¹ÈF¢pÿ}£OªlÕ /YÁD‡Ä!]¼°V!äw&åI…_ºÒ!‚Å­ŠÇ!þÃ	('”<æ-¥ÛéM'9;t¬©OàóEÀÂ” ¡Œ™èS©†'¾eÂÉPÆKYìˆ$çÅäÛ È1ýø…9Sx²]0O…½ð	³™ãÀXÆp˜£Ž€Cy'(>J‚ÑïVlI.ÖCaK ýVQ’’.²!°8!vx0žÕ»þé“€¦\®³ç5´a°‰¶†/d Š‡/èu‡%À¿ðhlÆ*…)ÍTA:ÓÚ´¦8áMÕi£å% ðÏPˆÓ#Ù°D‘ˆÿ`.e¢ˆ¤ô³‹\ôâÑjV }…RŽ¶ËQƒáÐ¡Æ WêÇs4hˆL;FËF…Ô˜ªò­…ŒjÖæJVø€Í^%­cÁPJ	Hý/õÈ%7ú`Ñ®^ãO&†ŸÅ’Œ|ddë2”U–² °lfKô·I–ï|?õ20Š(ð(6+áh´ÄQ}É0•V[é@Ð©§Ý¦4N pã„ÞAFfNîÃp)@ÔúmpÃÌŒ.9‡GÒ3iHÚÌ‚ † OâË˜L}Î^æ„HœµgíºW\ˆRd¨îïySõYŸ¶S­Ã'Å^ùu'›§K™%ÿv²¿üÂ“‰6Q&ô%¡øV«ÛÃ
V6˜ÂèI®ëºÕX½G†½)4ñå£l`sSd÷ð¢Ø/rÐ¤d@Lcšê..RK<ßÙ†ë8ž?~hˆÉ·NK†6C[%P;“Àžeq?€ƒ”~ŽÉXŽÙ@¢`\¥u€N“ „ueÙ'Ëb­OzØÃæ§x£Ìi†YœY$T ½†ÄdÙT«ââD¡ùâÅRœ ’kh\ã\»¦79F‘cqÙköÒ”}Q$áÃSVÙWG¤í±J› öÍÉHN>ÓW—‹T®R¿Ëx¥¬]	 ÿ:¼™ÀåÂôÿŽç$häü%¨¦'Ì)ÿJ¶²ÿµE¼ç›ÃFï°”‚9 :_¬’TÜŒ Z¤«Äb—CÓÚèFç|Ùë)øRö½A•/‹ÐÝéÄ}ºcšöo~k’ixÀ¿‰0.¦Š¸xŸëa]xƒ­øºÒÀ›–œZ‘P8LúÍïMú{ÊÃ+Š\¦ÆØß(An»áÑß´b Á`“/}¾.àq òƒœk\ãtØ·'–ÓÝå8r•îã¥9Çól‘]õF[ýêXÏºƒÌõ®{ýë\×ïœ¥Jœ,€ýìg×ºÚ×îV¹Â™<ÈE€ÜçN÷ºÿÛÝcw;š“Èwú àG€¼àõ!ÂþðˆO|á¿@7­!6Ÿ,¤S4iHV:ž˜¶4gw¸úR:_½èGOúÒw¢kO½ƒÓ0ÛQÌ6
@½ê×~ÓÛÞötX÷8¨£ðÐ÷þ¿Wxî‰-ít›#½’/úå+Ÿù·¾é‡_|ußvìç²Àýš5 ûÞ¾ßýü.Ú¥ù¬‘Ûyž‘_Ô.²Ÿ½ÖYÑú¿ÿ±—?Û1ìpû÷_äþGQ 8€GgcFwcx€
ˆt	È€“á"ÄTKƒ7`t””	ìd?ðvz3®GAR?ÍòŠP G´wˆ@ÿ§^Ï!¿Ä2ˆ‚3(g}Wƒy‡ƒ}—X<˜hw³XJÓX?øx‚´h×FŽæ7•'iJøE’J©D	Ô²
 ’åHõvC÷¶®WZ]Ø&Þ‚_ƒ`Ja1_‚	Œ`$Pò…´Õ†¤Õ €9u°(QÑ¯-lb|×§‡Õ§{~¸‡Ö'mê%Nˆ~|ø=æ'r"e>£$¼!&¿á„ôF_ë´…(€ÿ'(ô
õà%Q[&x‰üG
ph	ÌÒvè
€‡UŠ°è~™ˆ‰h€x‹¶˜‹/·€º81àr<F$6õP…;•~SÇ1?ƒŒ ›Ø‰™ .Ž2 —€ÿ Ì¨4Äád‡ ‰0:>„	¿ ƒFCVæˆ4ç¨è¸Ž6ØÙøŽ7èƒqÕƒi„ö8„ó(ôyŒ¦"K˜„LHYpdXE¡xUÈyŒäžÇ1Aå…£†™›H•Jà–B ZÑ‘µ…pˆ+º²´QK\ƒiˆ…xˆ,¹’.ù‡‚˜ˆëõ’€xN699=¯Ðí@:Œ`U8_4rG¡æ#s9VK™c#ò}‚ vï@ ( ìC6lÒ”>á”.‡gà>XÙT)+cWÁ”]¹–@Á•mÉ–Ãâ–IçPW—"u—t‰—s¹—?–—~É*—K÷—}	˜v)˜I˜z9˜Šy˜‹Y˜N¸\°@•ràTÖRŽùc  !ù  ,! “ä ‡+0;8=Hh?T•JK²iP ­ww!(Þš` iw & ww»…w2,C	
hvi’i S³9­…w´Þ[­ w:@…iw’»w Éw!IP'{X…ii_gùùúúß›B/4d•l5+7 $2&‰bpK85$(1{Yd}`VdME‡anP>7(-9,I@A›‡ 0Å°±!#*49C’~€(,4²hO‚xwßÉÉ{gjÀÁÅññòàÊÂ>@Oª«²ÑÆÂÊµµ(jWZ)Ò½½02BˆboæÚÖstÛÆ¾s`[ééëncmxz„‚dYˆh]€\iææè@CQ¶ ¢¸¬´\_f¢£ª¢¸¹½ÕÊÆããæocuZQ¾¿ÄÃÄÊKfQÇÈÌlSJhPGMjT_biƒ…‹†ˆ‘ÐÐÔØØÛ¿©£ÕÖÙœž¥©œ¥¦¨­™”•—˜ž¶¶¼]eÜÆÆÓ¾¶×ÂºÌÁ¾Ê½Ä™vi‘|wÉ´­Î¹¹guÁµ¼3JB;TIQ>8'36',:8=G)67S@9KOVFHV]S]IKYZE>                                                                                                                                                                                                                                                                                                                                                   ÿ 	HðÀ(ðhÂ„G$€Ð§Â hÔ1` tp@òË… &9”$å£•-U²t¹²bG"s
¼¸1ç “FhÎ”óåP£6=ŠDà€ FF^JThQ˜.âcàfÔœ:v‚õ9À—Ž¦-º6ë¡/
ªÛ  Ë–®Ý»( 9@ ‹¥XÌ˜ñ#TúåëÖH„2kÎœQ£gøTÐ‰S$â‹>Á¨ÀídÉEM¨x$£D‰G)pçN˜Ðà‚ß
þ0â£	:@˜a£ƒçF’tRú >S‹Þ¸¡»Ëí1Üÿ`N˜$FéÎ©W0%ûwïÁ¿?þáGÀzô\àDwÎ—’x|8PÞE!†®WÆß#ò="\ZXà]Ö!†Ê˜`$©¶à `$ 0>²ØcFt§¡…7’HŸ´™f2)@g„øÜT@tú…ERTŠÄâjRä¸•7X™Ä#6<bBpÀ1P
ŽøÑÇ#mà0oøÜpÃ×ÀqÉ-W$E„JáT~h|ƒ’ø 3\%axša„6ÕvYX©¡ïÚ‡¢æé „-Š‘€‡\zC©ß¡ªv%¸¨§Ž>ÿÚ`‹°À*†·žú®‡rø—®¿²*ª2 b°‡k°26˜j,ØA…	@c®Øîª, <þ¸cei¤„HVÀ”ŸÆJ˜jH‘k ÚÂ[iI ¤ñÈ¬éGŽ\‘Èš¼¹ùœÄA4'rÊÍðHÖ­¸àŸf`UÕÅFÕåð«).&1I’Öx”Å[e×™\ÞGd7òËWÍ ú¥;e´ÓJ!Ì&WÀÈl—ÐZÕ5tÅæEôÒFÝì^S‚%íŠ-BÖeXÃf—xû@g~!’5G¼ ”ë®vØkW4›	LÔ¡G2Ô`D5ÌÁ#Œÿp[o½‰pD´p‰B,1Ÿg_w:Ž˜aää•ÇŒqù‚˜³ èä —èÝ¦Ÿ·âS-sz…‘'È9æ‹iÎç¬`VäJî\&ŠçÝ²¿ûžW`½üvŽ8;%ƒ6¿¸ jV¯®{KÝjÆ	Š¶yÎ•›2ç†ù#¬‘ˆåù)åÐ¥
hÐAÛXyE[Ñ7›7xáÆ1¼Ü{âØV$ )œD2…:D•%DÍ gÕj¸Ê³ÏqS„25Ô‡ž.#éz”F Å«T™JU¼â
¡%A‚¬vfI‰²J(ÃlÁ…†8œáa¬½è0[•Ú¡òÿ  G½Ð…Ð£Êµ•­êqæ3žAMy š$‰
R„1­ÅÊË‹ñ²KÜƒG(Â62è[Q‚û,pÛŸáèÔ°ØñŽxÌ£íˆŒ‘ì‡HÔ¹ÇÈ 2f1$!iGCòÌ[ñ$'IÉB‘®ù‚^6ÉÉNzr“•%%£€Ršò”¨L%d\Ó—VVæ°ŒåfIË/Äò–°e’*ÀË^úò—ÀìbÖÚ¶–2>¢ #–ÉÌf:pô‡0þ	ÄRèC-û MZrs›Ýœ¥"X'½øô œ_ø¦7Ñ©Nq’StÚ9'8ç¹ÎZŽsz’“B-÷ÉÿÏ~~¡ï$§\0…‚” BºÐ)øó¡ýtV@ÑPa¢½hE-ŠQŠ:" Ï
°GÒ’šô¤$e€JWÊÒ–ºt¥N@ŽÞóˆ2Ú@-¸œNwz¹\° p¤&œ¬IG4Ð%
¼TR‘º@¥6•©Nª LE©LMõªÄ*†6¨ÁzÕ„`]ÕWÅD Ö‰h-kZÏªÖ¶²õ­94k\×:W·`
ŸÌk'ó"˜øõ¯€l`áW#¼+Œm…Œà‚Æ:ö±J@ÁO’¿ÁÎ8EÍÁJÆZB²z¶d—ìhG{HÑ–6´¨%í#U‹ÉÔž–µ¬Œí0ÙF[WÿÎÖ¶Z»mlïj€(>èIñŒ@'@t¤ˆÛÃ\„îc­p­¶»5 ƒŸ½Aµ,Qý7Ærâî»Þ/<ñ™»ò‚w¼æ/HÓ‹Þó®×½ä…/{ß«ÞøÖ¯ÐažyB$®š5ª¸³CuZD–Ž,Æ¹æ£©‚s'ÝÓøã“¦àª‰Yî"Pª†ª†3Ìá´<5«–²jˆ;|Toµ«Z-qgW¬Ï¶˜År]¢[ë
W×8Æ8¦«iÌ+¼î‡ xÂ™2\â*`º¦Ê##8ŒAü"†¤|x5x'Ò’Ñ§©Ý
×)Báì‹ÇŒÂ×šyµgn-l]‹æ6«9ÿÍ¦]-1¡«Û:vÎ¸Å³ls«¡C(Á JÈMÂRäš‘¤¸ÖZòNà5ùÉvn›Vœ ˆhñfÀ‹„ãHá9õ%ömo}çjúŠúÔ¦Nu©WMêVË÷Õ£†5ªt¼’fÑQ®R}äDæ1"ˆì,íd®-8ÁåÏ•"»Æh¨\–£§ý§â¥vØÚÆp¶7¼m3°ª#>qŠ¹:n»…d3º×­ãÏxÇðv÷ÛMïw¯ü¡–£ôãþ šØ3b±{Ø(#vk•fcžMÙìJûš_ÞlXa¬î7»9ÎÏ8Æ7Îfwœãkæ³ž#ýš×Ž\ätÿÖo—Lh)U÷ÇæáµqŸÄ˜FüÀÏÍ³_¸•p;zÓB“—•ÓÝY»:ÖH7º¬U}t¥'éKguÔ›uùà›?J—Ô $óû0{]7/6²Ç~%-›MªÙò„‡:tŒQÜ&VqµÉwpcðîÛ¡ªÞEŒwºÃýïyŸxºÏnÂuÞö®7âÏãx+~®W¿	û¤ß×ëKfQØ!]åƒO9ŒgçM„¡½v¡OûËaN½LÔ})8üõ!w}ì/{ÙÛžö³÷øS~r­üyÑâH‹V&Ëÿ\ÑtdN.éCP:ùZV;§Ù~zå€:>ô’úÓµïôîWÝûÜÿ¾ÿøÃOþV‹¯ƒ~”Òžäâù×Ñ)ôq.S²ÃGÙ=‡>Ð»\}£ú]îÖm€÷vxáf€xW€øÿWxçÆz†Œçx‰W(ogV¼u¿Es3RªQ\ú·y†åygpz#Ø&×iGt·zªgX{¸w{º‡ƒ §ƒ6¨s>¸gÌÇ{Bˆ[X±O‚6C]M& "¸‚	ACˆpNHzÓgz/èv’}Ø§Z˜…ãGuå7ub¸}`X†c~fH†Q‡W›sip.²M8…qˆ`¡Sò¡‚#XY—YqÇ€Ú€æ6€{w€
Xˆ	ˆˆ8xÿøˆgøxx”˜-W—yo^ÁsH‡8WcT6Š<G‡Á‡.˜Y3ƒ48ƒ/ÆŠ<˜{;xƒ´˜ƒµ8‹¶¨fAøƒ$G„rv¾·æXÖ"žxd¦X‡ŽÄ‹}ö|¦ˆŠÔw…×ç…ßÑ…ÜQuÖhhx†_Èa¨†à¸á¸^ç'ŒÌ¶SÃhŒrˆŒÉˆsL‡ÉVXT‚XnÜ†mõø‡ƒ¸ˆ€Èw‹xˆþè€‘‰Œ8‘h‰’X‰“˜òÆ[-ÔB Øˆö)A§c¤˜‚ÓU‘™&}AGm§Ye6’­'¯8’¹ˆ‹*Ùƒ+)‹,ù’(ÇŒ»„·è3S°„ÿ‘Ç¸‘Y‘Îer;']=Ép§Ø‚Ñ¨Š×ø+Ù·,K)ÚH_M™”Li4Ré;ã<Ty<Zy•Vù+[é•Y–`9–iø•X9–g™–]©–ãè=¹E;Ù“i‡à'”I”,m©È]À“,UÕ—^©mØ†é;~y˜iu‡˜€Ù˜ÃRƒù˜È2™Ë",Ûr™–YxY™É’™ù™”)™œÉh…WrY‘yš-Äye`d—‰—ò’ýfv!q·),¸	 °H’—›FS„¼)4±(œÆIœÈ™’>3œÁ™œqœÍÏY“}Ö4Ls(×ùÙy4Ø©{m³¦Wâÿ¹I
€pžè™žê¹žÆg@éæ¹žé9YE©—Gé?f #0²ú¹Ÿý	üÙŸ+ PIŠÀš 
º Š AðŽ7PúŸªŸºŸÊjâñFÐ¡ú¡Ê¡ ú¡Z¢* ÷T†âÑ'j¡&j¡#*¢#
¢Ê¡š†N€	Y;ª£Å£ÕQ5¤D:¤):†ŒP¤CÊÉWÈã™W|Å¤ûHnvÑ¥Zº¥\Ê¥¥ŠÐ!fš¥ŸÄW%èˆ4 . JnŠJ¡ f*¥zášIc?3§žÄWoÚ§¥§iº™)¨
©CéšŸDY²}ÿè?\!E âB@@ P¾)ƒ>ÓTpš¼! F‹ ƒ?£ ±s6¾*d "“’lÊ“ùöABEr
hž1.3.xÂ+!¬Jªš©y!T4«Ú#½¥«ÛC+€ÍªeQœ)”ºXrÔILMÚ¨uò¨ü¦’ÊTS;—:†ÙÇ©íª¢J®-qCXv\,ƒ 2d¾ZÞèùgŒÇ‡uÎ¡µ:dLáÚ3¥¡¬êšäøaC&I·Š¬ýårøaiÛd4âeÙmi^Ùº—Û
húáx’†VD‘²ãJˆ)F)æjŠ‹ª‹ )[ª;qE‘ ÿ!@¯™nöJŽñârê¯DEA-NbyTK¤Iü'H[´·J$–hJ‡4B¨X¨]Ûš‰Š¨'ˆ¨ŒÊ±Êñ¨û²RÒ‹"®}ÔŠš
·F±² ˆ®‹Ð’+ÁqñrAhÜC$óŠ·‡Ð³ó‡´"ñ(|%+Š%:€´„Áª‚«IŒR‡»¸²BJÁ'U’|3²J©õÓz­¡«œ"×pö9ŽÚ¨S$è1Òá¶Jkt;…-›G^Zˆ ¦:|hÓ»¨ó\Q#z„+lÁ#ÌÃ¸‰[•Ë¸’°+¼*z’ë)_‘‚½8[JÍ»~ølÿ­ß(Žä‹±‹Z¶÷¹­¦Z]¡²"»&K¥Š)nWJçªaZ¥(F¦¦:A‚"+|&›¦),Åë`šhD¡´\\Wáshv
™ÛR½\g¸É‹.@J‘˜×¹:¨"ìµ—h‚‡¶æƒ¾¨«¾§îê„†ð{©½Y’6\¿÷+ªÀÚ¿.$¯LòB&[¤zÀÉ÷¿µ“ÐS“„†q¸¿z‹yšJL,À‰o(®
l X¸4‹3ù¹¿ÈŒ²‡­*L›Oú,IfþÊ;¡&ÛÔ¸…ÕÈ…-1»NX»/:O9Ç¥zª„±°a3šcyôº}DpÖbÅÿ ;Ö"¡È˜cÅ½ÛGä<Õ—ë¸·ùF±aW±k±¢Ê›¾gh$\¹–Eo³‹iÇ+ˆÇ®x”‰Æ(i[$ËÊ 9[À^uÈ8	‡qØÈ<¬š™S°;Ën@cÌ-DJ>+AŸì¹$LšÔL¨'<¶(ŒÍe¼ÛÕ±¡ *Ro¼Š™:·öË²v+¸zëY§ÜÓ·{’³‚Ì-ôÌ3"ôrA%ûÜÏ/‘üìÏIàkƒ@óÏ=ÐÍÐôR,YÌÂüÌ[Û‹4é‹¤ûÅîi­yfº¥gÆEÅ­	"lL ºÊÊ4ÌÇr¼ÒâË#X»·+j¹{íÿ,6ûñÈõ8+½S'öœ9ÐÌy¡ «v¿:¼@SÔ½¾-¾Oh-â{±ãk¾ß‡]§Ò©ûcÆº3ëÀäl ò;ËG…ÃêŒ¿bJ¿2kÓ~Rd ´ÁœÌ‡òÓÑÂlÖÍ‚AÁÄb ¬¦Ì ÈVK]×S¬yŸ
Õ!<Í\[Â	yÍ×|¾]…XíÍ¦E`6ÕòÆ5ìŠ¬âÒú‡Ç;üuÿë¯ÃÕ·,ÄPÌ2"`l\s¬ µX,­ª’?4¹¸ÔÀÖ[WØ…ÝÛ1yÑÀi¥¼Â§<þ
Ã^w3­œ”+Ç‘ÃÙ…ë²pè¢"RÚêúªBÚêÿ§y˜<ÔIgÐª~@“tKí`P¹—¬µÑS¾Sßf8Ü‘}¶ƒ! _ðLlMÖÊ(ûÊé\·Òýß´ÜÇ“Üo\€3½×&d¯÷ì18%ù&®!;„ÌL«ÌààËÂC¥DsbÁ8ÐÂ‰]Í#ÜµŒmÂ»²Í—Õz[_ÀÖLÂBý}©æ|Ã2Ýœ»Î6¨·÷|þ¥^õÌ“?+áYá{gvAÞ‘Ûá²hé27á)YÑ.ùÛYC2ýåaÜ.ÞÍö-#3î÷ÑŸ7P*íÜÌÝÒN»èÓäHÓ<üŸL¶ÕÎ‰G}t3á±£Ÿþ›6L®Ô}ÞÓÔÿë×`hÔ!n`+òk/# LÕò=ÊÝgÕÍÍmäø]$‘EÔ2ÃaMàc œÊÌaÖú{UüëYA5ó0.®o½áq«WŒD3 rJÔ¡‰™T®×&©™³š£9šéMDšê†ýµŠ}âÖÌâ((CŽ]Ÿ™þâO`ßíKA„ÙçœÙ¦Þ©¨îÙPlË”º2D-¥=ÄHö<.$58®-À9HóÄ®
4ÎyïÀ™4ø¡[—EJ­¸æ2ÉÛ\¾ðdL…©é0h`0jKAŠ2Ë=þ,(t<îå.ËÌíæ{ŒîÒïá ìÞËH—}žîb)$ÑëÆÿ#–ÀCÞË 3–¾“ìQÛ<?%ïMé¤Æ–fÙ•RMôFCßÿ¤Ï`ãÀƒî¶bÝT§þñž„Hò¯Þó )¯³¶þàÓUò\!°óöñÁCK;ì^4Ž! þ,#+G‘Òìì(ì¿î™ï¶â¿òEâ!ec¾éfºRœÄ zñ¶j+XÚ¥ù¢š*¶ÈŠŸø*åIa —OÏ6Ø¦~ê§z¡ *uJ¥oJ§_J™¿Œ³¨I¤Ï ¦û¨/ûª¯ø¡ú¬ÆbŒÛY4ÝùûºEáûÚilñØíE¥OÕü_ðQmòÒoPPýÖýØŸýÕoäÿ”Ú±ÎßüÐïçß/QEuþèoþ•þçáQlž†àÿþäþíÏþë¯þøT$ðèÑ"Tx0aA‡Bœ¸ðá# 7áØÑãGI¼‘âÅŒCz”aÐå£Ì\PÀæM›40˜ A70B<4Ô`Q D>Bª4éÑ¥M¡>eÕ*U©U©
Ýº”+E¯a·[–"Ù³f¢]«ö Û·noÀ+—î]»yÓî-X÷©ß¾h'üWp\Ã„¬`ÐØñcÈ5vrðÁ „1+f²“—cÒ¬‰ó¦Nž|…‘ïÞ¶°Ç¦=Ûöÿ\‰‡r7tÍ[7ÄÞÀN|ø£âÈ'g¾Ü¹oèÂ£Ÿ®¼zóëÏ¥o§ÎÝºwì™6/þxy—¿3ÑÞý{øÞ;bà$9ú£äÕ3†ß¿hèÑh2í´zú	‚’HH¢$t¢!|p¡)œð 
1¼pA	;´ÐC“,"iÄ“6ÌÃE,qE[ñÅŠ`,)Fg´‘DkÄQÆu\/4 ]z`È!Ë˜¢>Y4‰±)Ìx Hä€p¦s*Pµs˜Ê).·ôR«.Áü2+2¯«+4ÏTs!±dó«¶7o{Î9åÔ‹Î;ít³ÎËú´ìOÍüPÆ H"	@ÿ ¾ÂúÊì¯G]>†2	)e°JÔ*áòŒsT>Kk·³²S<íºsõ»WÃ‹µUXk•ÕVZoÕ5W^WMO?`½à*0ô%D[B`Q'¼Ã/¹a['Ä@M©äôÊÕ  @!‘EÇ=ñ\Ó5WÝËm×ÇÑ]WIx“ÌñFzñ½·G}íõ·^€Qº¡ØcAô2¾˜¶>~qÌHZƒš¬Ö¥k_š²´;Å¨¯Æ4Óc¬>sä2C6yÍƒÚd3Í•÷ÕT—cÆSf=g¶¹fœMlçFkôG(RÑ…+4ÐH7#bƒ*8JlI«² »mÿæ›I}Ù.Tgõ×¯w»WVÇ6»l´½Nìµñs{?cƒ>X 0¤Àfï;oo‚~t` )ÀàéŠ]ºxêª³L\¡—MvÃeüÄÇK¢Ê¿|sÈ9w÷srCï7tyßýô†óM}_Õ[gýõñ-4Èƒäãöp É€IdÌ¸‰‰ËTêmSëVË”Ynå¬:~¾eê§·^zìU¾^ûì·¦Yëï±ÎY|ð³&æžuNŸ¬Ù=˜ ƒ–`~F}VZRH×›€—œ†ÚâlaÌ4‰ûT¨hœ<¹†*
< r±­-‚j£ Û*8Afƒ$Û;¨ÿAZ‹`@JVü¦…€àÕ¯VÏ:N´À?¼xRáD@Äqë@ßòœæ:÷®Ò.sCÄ\{HÄ#ˆìŠÝêšèº'Â®wPœ¢QÇ¢ŒŒPHˆJØ	§•BûPQ`Œá	#fÂ‡ÉóTP¸§½’¡¬{r|£óæX½;^ï|Þ3ÇçÇòý1|zYßÑ–7ƒ	h^|P@åO’IiŸ›–ÆÃ±qc¸Ú=ÙÀ@2¥%øAžÍƒª!+SyJW¢R–}kŸÐ0 œÐq$Ã>Xžõ8Ò‘Ër‰XÐ’¨m*c:ü”å~èLh†îq’Kb5ŸéÃhÿ"ñšÚŒfIÇÄoÎk‰âŒb9«hÎ+Z‘ ³«ÝøàHÄ…Â|$hÎ9ÆÐoñÀp<e™ÂcÃ”G„´ vT¨¹ÇAF´äD-ª§BJ‘–Ì=ë™¾¤Ý ¤™É§G÷×4€jk™ÊË)!øR·”R¦0uécyÓTåt-8]%,}ÚS ¶ò§B5ÁJHÌG,~ûÃåGƒêBè€©¹#&R*@œ“JÌ&W}HMä`S¬Ü«WÉzV¯¦tÞd+8Û:.µÞ3®su"¼²È .NaZAbª&F…<ŒR}SiÕdªT ,åXC¥Ç…Ò‘ÿ¡“•le#{Ñ@f¢˜ÝlE=«Ù‡š…’xM#9¿Â2’†Ä_kòÂÔîOðs bˆ¼•¶±“5efúÉQ×”A}å«p£Ó·ð”¨Ë-.sg9Ôæg1‰|À-s©T¼ÍPªûc |ù5`®à·ìkv …«æ±ÊH„’Â¡÷º·½f¥/aà;_ûÊ7œãì\|û†_ÿæ·®3Òoÿ{_XÀpƒŒ_uVÂ¦ð’f¤/ÌŸºû"SÇ;ºN—nLÍîY^M.ï½7PBZÌbûÂd…ñŠ_|ãS5Î]œcûv0‘[\ä!'ÉKÿ>r“ƒìdÎ†–¢ uc@´àíÃ€ ¼\¿>iëñ²uibçv“ J
Û\d7‹¦Âý-aâ|g8¿ôloþ¯tåÜçãw§Èõs¡Õóg;ÚÐ€ft¢ÍgGC÷¹Ä4®ŠT PÀc é
 1
ž
1èÂR7Ô¡>qb±J õ¶ ³îÈ¬ËPkZsÄÖ‘ã|]°f¤f ö#8Bl3tÙÊ&6¯Áù8aïZ×¹6‚´«=kc÷šŠÐ¾#Êll¸D F(³—É]nŽ€AÝ`pÂºÕÝnwÃ{ÝN¸ö­§mïzãºÙp¿'ŒÎÕÝÕ3ÌÿdþJaÁœ2i^lù` ˆG\âŸø# ÎÇ%)_P¸ÂŽq?oã'9É-n #@4).P@Ë]þr˜Ãü-7À.mÎOœçœŸˆgÉ}.ñ“mÊB&º÷FÛñ\è ó!;W«×á 'ÿ¦úˆd]ëXwZPg:æ|XÁþVànuŸÝÝâC±¾®g´à
ÐzÝ³>Õùyå‚N.¡ÕÃòºÏ¯ìS­> €šó|Y»tÉCƒ·Fêâ[î'üfXu¬@˜ Ct+íù=KK©§-¼G³¬îÉØç—p;{ÙK/ÌVß6 YèÃ#ŸeƒœTÝ^6ˆ—Wÿàu°¿¬rDl¿]n ùž-èæ†Ä5÷ñ–ÙÝ/‘-/	`€}ïWˆqAñCC·ÐÌO…_âw9-Æ+>ý&ldÏÔÅ»dŸŽ?ÿ1~pt!®°\ý­"Ñ‹¡û+¬×£¿ùñ20 1cŒJ­Œ=ÃY#5ë–‡ó(È=ÔÂÀÞ€ßc¾‘A(û‚â³¿ãã½äãÀå»¬ë	Aˆ¾pcªðƒŸÛÃ¾(ë¾—(Ár3³i1¿/ò"ôA¨¹ô¢à/\J-ýû¬¢ºÐ’–ô»ÀÂ²À“b@û©¦“2ú'-£§ É¤	<
&Çs@Ââ.ßó:Þ
;@ „ÿpËA—8©DÁp©ìàƒ¯Ø?û+¬yÚ¼24</Ã¥ñ£'ó3=E\Ä ¤ºE¤§ñ³®ýá<IS.Ð;¥bÙ®bÂ;ÔB-*45YÚÂpœ©Ú·¨K11tDx’AëÃ»4ü:`û*Yä6@àƒ’¾Ý#¯.›CÆ`„úú¡ŒÀÃ8´¿¦êÃ»©¼ë3‚g¬Ä—@=ƒP·¦¦ñKÄ¨Â?HÄFú;ÄFÜÆC¤ÆÙ:Ãí Î'þ¸³«y¡ÄÀ«±G ƒ*#„»Q ÁI­Â
·SC CEÂÆC¡©JC³,‘“;è²B<)]D>å;HüŠS€2;©ÿÙB¡ÇûC”S9 pÆa´:Ã¦ù±Æq¬:ñ£Æ¦êÆ¨êÂÓÊÄ¥Iº(cB›œ¨Ñ’CwL-ÁáÇè[-7³CrÁ2£Â}d8Ú[/>0/Âz	pÄÇ2ë@°.SRH4Ä$JÞS¾·.¶QHä3ÄÓŠÁiA¹WúHï+˜©œ@<ÎÛ½µäD*Ô0ˆ[7]œyœŸî¢8Ärü<À´D²ÑŸ#Œ¼úëÉVkÀ/S½Ð3é‹FDJX›ºxÒÇ—À¿ý)7©œÅ_ëœ¹ËLD­žèI®ìªjš»rãBÌäD~¢Aí“&îKËï3Á¼€½ ·\M4¼ÍÔÅ d ÿÞÌÌ¼ÌÁùy¸ò¿t<Gå@c)À–ìÉØÚ@”°Ùá=‡ÌÇ~l¸MÂÃ»„’|Å/A¹c ú È‹¼¬?ÍLÁí±#Ï[
Éµü=S¤²¶ IqƒÃ9ÔMˆ“O ÍÁÎ -PºIBüTB)«É¶(è”*R,<ÔZL8y”…°ÐÍ¸Î¼Ë²7”L+QÊ…Ä;êÑùQCâ±°Z U@¨€ÅË»"¬]G:Ž-	áÀCÙ²:úäDì³QRÕÏD¾ýô2·DˆC‚C@ˆ¹pR(½)EˆB`Ò*Ò'…Ò-uJ<Q"S!-S2=SçÓ°RÓÿµQ‚)ÀíbÍ—üÉfAÓ6µS{D¤iÍ/”@î¤@àDb$¼,QXÜ&%Ê@¨9àI­/ÝiI|ìÅ_t¦`Ô¼;)A*³$'Ê#ÕJTRˆóT÷r,5Õ¾‘rôTæ|Õÿ‘»?üG.ÄJþYÌÿ¬a¬?þÑNÙS¬¤œ:—p¤ÜsGÙ*Tr”È÷T“sCä«:#Ì%ØëÅŒSŒ/ÀT˜ìÄ¾
GêH£CË ¹HÈÔJ·ôT5 ðV¥I½ÉwÅIÂ\ËÂjÀ¹TLïr×QÁP,J—¸Wƒè.¥šÚ{¿Û3_¥Õ\r€í¾UÑ­¨±±KÒ[ÍUÿº™¼‰ªGúº‡5S“»@­FJXZõÖd¼Ó5õØ‰×qUX‹ *\R6ÅÑ„HW Ù™MVí<œõX”ýÙž¥´œõÙž×)ìÃqÍW Z )˜íÖîTEcEØnM*à1TÔ¼¦‡øÌßD@¦*7Ý9Ä>­%ˆlm*ž[*Ãº=z‚Í³Aþ4³–ÜÀ’„8±b+›½'Õ¿Ø<X]ÎXÅ'v„A£4
UÎöqÚÄ­?MEJ*õì(È}I¯›È¨`ÁÌ|YWF÷L¨ˆÙiœ\©"¿?Ä„Vˆ”ÛýÉÇº}?üÌFÀÒŠJ	]B×?ÚÂzÝ]BÌ×
Ý
ÿ~%)DRÜb\¨T½àÉ%ø‹\MQ…XÅ´q$@3´Õ[]¾èÝ^<}¸iÔ¥û&¤Š¼ ÅÓ™í¾ðtA™\Ý ·4ß2MŠtÍÃ¥_ ØY¢ZøÝß”åßúõßu$ÞÚ4µ íß°J\âÃÆýGƒ5ˆ#½"Ir<Ô¬µÔÀ´,Ë`«“àd _´&ö^(ßÂÃ9ëëTþrPE]Ÿ¼Èµlßs½&y€ù¥"÷ÚYsÜ¿í?Ñ"¦Ó]ÍÓ.ÞÙ›Ìî,1€B	-£?,Qfž6Ù8óŒ’,,ë»À„õàk%Œ³a¥Ââ—¼›×ˆZ9Ô-Ó¼Ëÿžl]'{/&£áT}29vã¤hWÛÅÝÍã"›-P ü]Šˆ”×2Pd
ÖWûP‡c[’Õ²Œu$ ‡•Þ•^¹»=‚PyôAI­BŽ•dè%S°$ÝMî+½SÆ®_´„Ùî+Ì$/™µ³‡h³Xþ–šÝ¥›í³YnSYÞ[žÕ_þß_>eaöeT¯>P†æø5æ-äÅ-bDŽZ)Ä»ŒŒÎ¬àY9xºd†ãÇå+l~>‹\É«åDÓƒÍ·úôuÅ»,<©re»U0«eQC°Y^Ùö²¸ä\gtäaöá<fù¬ÎcíSã5b@æßœÆàÏf]¨ÿ/pÑÑ‹gòº.øZÆð@Ï=Õ¤”¼ËŽjÛûÜ£vþÚB|À†|ß<Ž]uý,E¨ÝÅã;Öšb!è‚†º}^ŸFèfX­z¸Ÿ£¹‰s9UŽäéÍ´PsRÃÃNÓ4uu¹ÛÑÞ°ZêO«‡Cj‰ójŸÄ¬&æfT @€¹6<ë˜3kµ6¿Ÿ{ëF¹žkº¾ÄƒüÍk &k¾Öë°º´´lÁl@ˆ &kÆ ìÀ6¡(wªkÈ®kGP"q–E*@ÌÎlÍÞlÎÆìÉa±ú€Èm¹>Ô§èlÕVm>@ºŽ#mØæ4¢¿hÀ½í…p@ØìÝÖìÿÞÎìßFeLG#n0nÆ~Z†>ÇÈúÀ-®žç†âûèÛÕãšÆnxÕîë¾é›^ŸäˆmìõjSê§@ïX<ïcj÷ÞjIïöþdõÎjOŽoî5àŠPjÆQæ½ök`ð®ïëÿ>ð`6ðpÿ^p4Uhh&ØõJ²ç_>´âœÊÎpDmÊq«eíÌñ&æ$qÛhÜþg¯òn#æ™nçŽnë¡n„´î‰¾qî¶éìöîïñí2ðo!¿PÍPîhV1÷®o%oïú†o­Æoû^où~r*WQýåïõVðgp?§-Gð/wp1s2oð2'ÿgÖåfÎ´pïÌ¯TÎ|s:_S9÷ç
Ïs</ñ_ñöó>¯Wó#gî?™³\çqDÇqÏqHçñ÷ñî¦t<r"r‡hñM2ï)ÿt)õ÷†r'õ(?õ&'uU_j,ë,u07sY÷åæóYçr\u-¿uþôC–pùž¦9ÿ!oób?öXÔ&eïpgwógÏso>W­+WÕ¯umÿs7r`_3E‡žG÷ê&÷I?÷JGwW÷HLWšLÏtñHó_×*PuVgòù^õû®rîMu·+WÙ‹hu[ßu„'øX=ó\?ø†gx]øÿ’0d©ëôrï
Ê.vhßxïøi—ö;÷*<ù@'0ÏvnOyöõŠïoîFù†zn™¯nIOwœ_÷œowvç“wï×xßto×*OÏo~õR7ú€§ï}_ú£?Ó)øx‡x«ªÏz^¯z®×zbæôåöÿ±+s—nbO{Ì¹ø5‰ó#b{<y¸ÇˆÝ“ÇvÓ)y½Gy'{Å!™™ü¹‡ù±|¯¸yO|žßyÄ_|x| ‡ü¤úº÷²/û¤?õÌ_röx€ïwÐ×kƒ÷z‰ÓÑßzÒ¿z`æ»B}×÷eŠGEÖvÚ'Š¾IôË—Å~yÒÿ†ÐÞŸ¦¢€óš§#p	þ·/|9Âó³g
Û
¶r~ç·û½Gqê÷s–—}7
9FG~Üþpÿ~Åo|ñ·tÇ/ÿïï |„ð{6÷|(Wò§ç|Sÿ|¤úÌ¿ÿÔïú×ÏõV?ý„çß©p€8”À£G74ˆ°àÁ“Üpø¢DŠ	->ŒxQcÆŠ'~Ä²bÁ’X rA–.[NhÐ `‚ ä° €ÎwøYðÐ£ ‹„ˆtèÏžNú˜¨C¥UoLLˆhP©Q¹BíjôU­Yž5ˆô+Ð°n¥2L"1â\¹fÁzÛ6¯PƒpýÖ­‹wð^ÿÂLç~¼ññÐâÆ#~œxrä¶P{Ål¹2Ã&¢\Éò¥Ë˜3Õ¼™Ãç°­-»KTöRµ²_³Ž{7Ú±[ïjÅT¸bÝ¹µò¹r°Ë}>ý`sæÖNÏî|ûu…Õ±s‡^úwïÝ©Ÿ_>}yôëÅ· V~|ßôÒOh2ôJÒ¥eÒdNQÂH ‚%×k%Òƒr!Hb¨àN	nˆ ‡¸QˆzõT‰!¡bG"eb‹)²¸âŠ$¾8"O0Ê8RpœDYŒ:æ(’‹4y£Š@~ÆŸJþÁ jŽqÆQžQå”UJy¥•Z
ÒÿàoGyyDTbY¦™gbÙeR_*¦QAÉàˆœŽ02§œuÚ‰çœŒ,¤Ö\i}	§ƒ.¢ˆ"ƒÊPè¡„Šh¡}Ò¥•]q9Ô —^ª¦™n:ˆ¦›~ZÐ AÜ0ˆ¨¤šúÈ¨¥$H§žvú)¦²f*šuöXZeµ«¹îlQ78b†±fQÆ±È*{l²Ë!Œ}ZJý1iZ€7iÐ­·ß‚î#ÝžQÛlÀõ”°Û®»ï¾û»åúVÛ—¶å‚ûòÛ¯¿þ>²¯ê™·Þ{ ¬Â3ÜpÃ(Ìg{£·Ó`œ±ÆoüÆ$0†  Œ1HÈ#—|ÿ2É‚„À p³ÌKpÅ7Oœ3{;ü…?ô#A;0´Ð?OqŸAJ+V­’£ù§í“Üj€¦ÕfÚQµ…[OXÜNä^¶œÁu†î¤ï
k³Ý¶Ûl?²
 $Ž:"ŒÂÛ{ó#v©Óv”¼é• ŽA– îÁÅvØ!H©Š"yå¥Zžyƒ@N2ãx0åçˆŽiÉcH0à?âÚã­w¯äO>„ Øž»î»ÛîÀ±Wk­hL ujh ›ËÛ›Ä¨Î¼›SIÕí½×7Ùm®¹÷éº HA_¾ùæ/À
tûiÖŸî´
éŸ/ÿ@ð1#íS*)ü.®dñá@â0ªÏ]*u~yS¤ú‹ÙŸ$˜8p 7ˆ˜êÆà:a}°WºáT õ«¢P3´³îxçÂÜù…ÑO’®µ¤l9éxÉÃWºz”çy,æ²—¹ZÓ­‰Àñ‰öÊÅÃ'^¯5á£_ýÎ—¾õÙ¯`Ztwä‡¿*f±Zùó›Á¶ˆ³3€jœMÂ8`°C¹*FžóXrvH(XARðŽ‚P#hF•‘‹ŠÄÏ¼³ÂÛ±°$Ø]ÑA ÄpiöIb‡‡ÃÓèPšP„( .èBrÐU™Äÿ¡ÍbdK¥Ù6‚ñ}ñ|Ø%/pEºýx¡
ê·ËûÑÏoÁ„Ýì ÊÆyÀ ù.å ÂVIÄè¢	Â Ø£¥Lå O	À2¸A4˜ºe©uò<¡0™ù…æw•¼ä%KÂOLNž4¶¢–C%¯CÞ[žWžw†é©{ìAÊÙ–5«¡³”(G#:¬[æÒ|`è%/ÁðE,Ö+¥è

1s	Ô¤Ÿ)ŸßÞç¾•6Ä€AA¾ pàÉ T¸©:EÄoLEo08 àK8°òÉà;Å@ê^7­]U2^¡×†uOÝÿEû'[ùé»×ïiÄ3B% –µG7¢JÓõ5p…§\a—^ÉFÄ¾â+mâ+I?£^’o}C¤yâWLÆäŸ:#ùüÆÈDFçe‰ûcù`Z ü±‚;á&¡ð„aiÇ:Í„PRÛÓ> |L\Í>{ÈF.’²ÁÊYY8ÉÌ¶µ­¾cÓ°ÒÉ‚’†®ÜR^‹8dJžÈ¡e…)¤J XO]0àNØ%œA°‰µD[,§ÈØè ¾&!@|Yºq-p?‘cuÀÖÇrV 5eæˆ7ˆ7VpPx€o0†hB¸rs´ƒk D³µƒƒ!ÍA Â¦ÿRðnEÜU“õ„­«§~¥RÜjñó±¼ô/}ðVØ9Í†P‹îA§‘oÙü¥œ
½ï!ù^ç²žT6ð
ˆlì* ÐûØa{Òë(¾Âg¾cÎ— –¼¤îk?ì!ö7üÍé+ã~Qü›3VH8¸ÿñÙr=ð‘)ÐµÐ‚ ð7ßLj dçN§ÔÇ!?`·n°ŠÖ’XšNádvrÖJ†9¾$µ§Ài‰äØ“e]-õ5çÒôš DÄ^Ñ±Œ/`‹ãd(x20  žZ@†…âaƒ /“—ŸégŒÍÚœy1Úm–ñÿ À(çß^û©7@M;:P@Än”ckŸ@.¸ûÃeHi‹nB»Ø‰„iÉ+rÞà¸ÀŽ³OÃ˜ $í%Éqor,ûÑñ\{Œ<»nóÃ<	²¬=`+Vy•òR×ºKQýº[Â~ò4pd+û¡ìu%Í!rËþnÖŸ™å¶™iÉÌ–>ñ%s·}	F3B 2rmÀ08âz6!=àTf³›PøÁªð/¼ÁH?
ç8«¥)å›• nT¥#ižc•]‹7‚ði+¼Û`ôÜ'®j³zº p„Ín’ÄÖUkÐ¹&Òx«4•¢ƒÃ¯‡ÿ½raoàåÂŽ9ã½÷ø@ÝàæiÎýIfž«˜èb6.ôú‚9¤ùëlÒW½Ir„é ¢N”AP€Øc(ç¥Æ`‡9Ä	!XþòÃ@å‡ 0šˆ]l²E »LgWýçýMóJˆ™Š_ÇÀ»‡yû{ÿ]ŠãJñOnëâñp¾e-k5y8kô*ašñ*ù`[@²YÞ n@¾%Vÿ©”biŸ/%\ÞåÝ €dùÖpYÖ1Ü#èfíRÃy–p…–H VåùÜÑNÜ›@<0_óíÌl¥QÕMG ”Ï#øTöò pU`t Ÿé©_-WÄuFªAÿ×KHòh OyO¥„eÓ@“þm×–œº¸  à°ÄåYÀxßjÙÙ¸wå ØÏ $W‘ZbÑz	wIÅšÝ L¹Ô#Ô—° Ò±ØšüÄà¨Ó ˜¢¨S­ù™Ÿ!ŽÕüÀ†À´˜ªÑAØ#Ä	¢< &Ê@"´À‰Õ¦ÑaùÁðh ÜÓÐà]Þ­áÂÝ$ÞÐªÅŸÊN;_±Ez©Q4eê<^0šKõ@Ï	›>Ù >Y2vËöcçåÚ³©¡¶ác½a·Åaã	Q4âZÞÔIÜ ºÈš­^YÎ!àÖ:æÖ P!,ñÔ•ÿÒÜ ¼`(ô=†T\LAl•ù;JÝ \ƒ%Z¦)¤-ä©‘"Cá?mÖ—›ÅÜTIÈüMòø#„‘€åéb;›/BO7¢äíšÊR –Ä1Âd2à²™c!ÑQcrqd¥^\sØá‚#|Å˜~ÛO2Çà€œÖNàÖ½!Njq »„Á|](UZÁàD”UiQG˜–#AÀý`^›6‡Ï¨•éñÓDr[Þ=sq’ß%á>‚DÓºˆ$€À_B¡Éô "É1fR@Äº°KA iÀ#Lædn€K®‹Ì™ÿÒ(5×€ÔÂ-œeÏÍ\~m1‘ÏH„–QFà.)Ý-ä0å Ä†‚1›}U0ÀÙEÐ.’È8¦F˜VA–"ŠÑft"‰ÝÐÎqidi iòßI§^Î"àÕbf’@49™h€

ÈÒ1.^R<£{zdfæL¶äe
àd"àCÁ'4îgEHÁ”h.œIõ\¦dãÀ!¨¦IE ’æ5€2ñß„¢d‚BŽi%Á¹dS  Y%ÊZã\ÌðQè6RO¥ÂË¼c_±9ˆ  YÈE¿ußP$š@ˆÕT8ŽÞèaèhòhQ‚Ï`hÏ}ÿÆv²ß’…s=×w*¡Å	f/–§åI¦H£yî_Jšã_ESH†¡¨Q Þ'LfÚ^³1`´	h²iêM–[‰c5Ü—õMIœBÐ´Er XPUÐ‡R7õ SÙÁŸE„TÐ ˆGÀÂi[R*Á1’§M’°I]jEsÉâŽ=i_Ê‹KzÀ|†á•¦j˜`Õ`acŽÜ_UÎ@â¡›KÆ#Ì9N.çgvW–ï1ÜHµÝš™¢¦7îR«HÀÓéÝ€…"ÞÜÙ‰0ŽˆeÐ]Š”<‡M+EÌdÉ üQDpÀƒ‘‰(>ç·BçtÂÿ*ŽYQrª€¾"Åb“Š*_†çLžª˜n€ª,h€˜Ù{:žç!E·D­±K—¶ê©n€ÄRÀ ¨Âf¨Â¦)ù(OêÝödÆòç"…œÂOS´Ñ‰’l4¦c^qÀn^Š­4¬icÎ#!Ä6ÕlU!WÜ¬Ùh‰­’ÎÒæ¨Òîè’bê.íáÂi·ÉX%í’¢š¾V\_
æ—¢êÄ~­ªšgé¬Q©H,ÄJ)ØN¬ÅÒd³ÙäVˆÞÑUjp™l›Ò-žÞíÙ1ÎXLX–JÍRâçüí¸YP-‡ 8®odß²¥¥ò ÏhžÿO€6Ü]F\Fn$-vd3¶é–®|š.»(f¬².âº|‹ê’îìÊîföêízær¢€ BïúîïoðSîž¦w ¸ 
 @ò.¯8ïóB/ôÎ&¼ê—3éÑõboçŒÓõJÀ8Â!ØÁ÷žÁ÷†ï‰’¯øš
aö‚Àöê‘ûbï;Iˆ»ªÈ(Î/ ^Å»B„Ï@ÿúïÿp s'
‰„wîk“ô¥„Ë3p·ˆhÂŽ¬Èº§7p{‹~B°J°ãQAðzð÷®#DpÙNÅ
Dï	£pô*7²lŸhöÂp_oåN8Ñ°È„o8ápúÊpgï;-õÜÆûÿ(ÖñÕ"ñÒ’Åp;qÿ²@ÓRK¨nmü)_(	k)Ü²Þ™* ƒqÜ®å¤Z.#nS®q³1^~ªösäñ(U.f·î«ê±ëî1·n)	ò¯ângò ûj"·ë"K'FØï#ãÊ#ÿaŽDr%s„$ëï¯@ò%¯X&Ïõ‹îñäÆš²Æjð)0*gp+oð+«r*³²cqËfq-Ó²lüEnÒ¨.³pÎîr0û2Žq/11#3Ss+ó+qKñ3{†ÖÖ±€ä€-cs.‡qÇ-×$7ƒóõ¬±Ÿq9³9W.:«q:Ÿ3ÅÀÿ1~È1ÄIœF¾ß([sóñÃªós>÷3 ó3"²@ï!rA;ò$ƒr#srCçïC3òZ2Dß/C×ïDãoF[tŒØ/¿«WqGÂÀ*“´,—´+Ç2J³2,¯tJ³ô/ã²ks6ó0óM»°03Nó23ûtOïZ2ÿ´wu3õP/sQu4K†ûýÝ¨ZqLK5Lq7Wu8{sV³óV¯sW·±:u;suXÇó;kRpˆ2xŠ´?³5@·õ>¿5>»õA´"#4]rU$ô%+tìl2Ec2ýjô_v_k2FW4†Et'öC¤5Twd)·ôdŸôK›ôe«ÿte»ôfOõ-Sµgƒöê4MïrLöOŸ¶R5Q³vR·¶P«ökulÏ3HW³jÐtgoñUsokõ6÷¶X{597Y7X÷X¿qY3wmŸD=«5)Ë5\Ï5u[÷tc·>gw]4^{·^óuxƒ÷x+a'6cG´):tz¿+b/ô{ö‘Ø¶=ßÄHc¶egö}s¶fS¶~÷w~çögxhç´MÃ¨ËtMï4j'ujË6RÃöƒÓv„»¶Sï%Gµ€Ïô†û6oÿ¶U·½wr÷ˆ#÷‰›xŠ+·"™µ<Ã3ZS3}C€iwÿ³]swAoAßøvû3ùw/ÿ'y‘+v‘6b6{‡â’oô“;9|{ò‡rŒG·5ãw–ï7#ìLkù9kx‚ëö†'xj§v™µƒ78‚Kø›»vœS¸P?6¿Fö€ã9V{øž‡8o«x‰¯øŸ÷ “8¡\‹#z^ÒóSÛ¹tÛx\²wãxã8¤÷¸Szwûª‘ï5§‹w’¯wEKyc›÷B›w©»w|3ò‘#É|_y}‹¹Ÿ´™«9˜o9€ã7­y­ï:‚§y¯/øšßÆø…_±‘œÏ6œÏy²[¸“6º€\1°gs‡÷yµƒøµz¶£x s; {»¡»ss¿øZ9d_zºÿ¸¤÷ÿq¦ëxuû8¼Gú¤w—§Û;•Ÿw¨G¹ªGç¾ë»’G²#ü”?ù
Icxd‡¹¬c¶—“¹€/<®ßúë:—óºÅÿò¯c|°§9±_Z²#{ïDP¼p|‚*ûý„î«ãDž?üˆR;¶Ç¼ž· k»Íoû·ß|··%|øD~Ð»øY¿8èB·¹ß3ëÒøÒ—ºï8»ß5½_÷£Ë»ºW}ß;’ký‘s}§ã{×ü¨—7À‡ºØÓf‘‰Øuç¢_xñXœ}K¼nG|Å»¼Ü¿|ÜÏúÝÓýÞë½‚×½¯»¹Ç{|ÈO8"Ê (Â "¾âË@âþ¡T8Â»}_FûÆOÿû‡Ó¼Ìc~póüÎë|Îƒ{ççüN0ñ›þ#ô/´8“²½³'ü¹ç3Ó{—¥»{@ÓuÓ[zîW½îï³×o½ïƒ}Öÿ×û¾Ù›:Ù6¿ãã“¦é PÌå LP?À
“ä/¡dÇ:Þ7|—÷ýÅãyÄçúøK;ß«yi§¿°ûÇ“C‚ü²1£<¿öµ¦æŽ @XñèÐ  4ˆ0aÃ„,¸ @E‹'4h0A‚r$<ôè H’G–$xÒ¤Ê”(Y>ºs¦Êšo&Ì)3æK4ÚŠ“æ!›Fq"Õ©T&ÓN¡•štêÒªM¯>ÿÍ•jW«^±‚Õ*–ëW³aÏŽµ:Å ·Ä0@À€„t Sw¯@lVéâDŠ-fÜø¨ãÇ“ÜX¨s²ÌÊ’mNŽ¬9rÉ$!ƒ~ô™siÏ¢-göŒ2ëÑ®7¯Ö›ölÛ²q·¶D7ïÑ‘}“<ôáÆ‹WžœùoäÎ—CgH<!õ×Á%c¾Y»ïëÓŸ¯>2ÛGoã˜[7a^½|ïÝ:áˆ'ÖÈÑ#ž}J"ÀY°@<°§]b¦!„Ì§•"léA	LPC+¤ðBAô0Ä	ItpDEL‘DÞPbQ$òn$Gƒ‰ÿF—*+Çà¶ÜBà.÷ØSo®½Þ“¥grè¡û$Ê£ýëo§;ÄòCž„ê’(/“Ë/É³Ì1Ó*­5ÕbSÍ6á|SÎ­è$«Î4ït3Ï8ë<HÒá‘õH//$û¢B°¿2sò‘Âð“R1þ>JM7Õpºì¶K‹;Í4N_û4TL)#56POÕÚrSÕÕTaÍ®·YCN¸æn•N×\y¥®×í|µÎWYk¥•»æÄKVXä  ò­G%ÔÐ÷’\aYú…4JI©l$7AÉ7ÃrÁEWË³DqÝtÙÝr]Ý­·Ý{åµ·E—`<¤ßùØÿÆM¢QF&y	áf8OH¼æ¢«P¼…Ï/—ÌImËoÒ*3Sd4IžwÂPjä”ÅdùL—ñ´Sæ˜iÖsf›kæófsžsgŸ­jH+ó …K.‰¦¶¯dZ´éƒ²Ï0)øØÛÇœóTkP-}U4Ò¶ÎºÓ±Åvµë®SE¶¯Ùl²ß.;ÖÝŒ%öØbñþÕÖ`í{o¿qv;»	'ÏpúïÏ»Ž®ëè½,^a¾É³…²cÄ¬îï1uÏ57\xA×óC×DxéÅ7ÞÕSÏWõÖY7ÙtûÝ_&x¥3î]á„}ü ­¢á"r Ü{D€ÈVÈÿÑG-§:ó`&ùÊÙ«Ï^eë·×¾e qŸgñÁßüòÑß3ýŸé<ÉY!¡”.ìÚKy‹¬Ñ£çv1o_¶¸°m\›Û
·Êm<  ANP6Ý©àvÅ·¿m0päUá,˜·kQ.Y²b˜[Š-‰!Ï.t‰Ü«S¹©ùRß]é>wCÚŽ‡¯“{è:!Æ.ˆD¢¦»)±F/jÆ~w¡Åµ'bì‘ŸÒâ3(*DcR‹”Çº¥¹0	$dŒZMÌ˜Æ1®¬{e\#—ÔÇ7¢qŽn´Þœ„f”<žQAë™úÚçG¬ì‘‚ÔJ!ùGö-Rÿ‘k^Cg—+"*‹ŒÂ‰`¢ÖŽI/ŒŽQ ?i@M‘
m„ (ˆJª²¬ZÕà`B½uƒô i™K])+qãAÜÓ#-ŠaQ>¾$¡·Æÿi.‡Ã!ç ”D'–vÕüá­YÄl›×4b7m'M‚ˆs‹·óÏ	Åà/=‘1%—Î&ño†Ê¬!å˜O|îÓŽüŒš7õÙOžq qô'#™ÐC²ä¤¹P…6T¢¥èúéÐEúÉ 0Z0%öNJ —Ü2/w‘éA ”¬t))]ÓÒSÎ4”5M%MojÓ¹µjn²´.mYËYU—Cÿ5*Py‰8MÁhyÑ‘1xÂp42ü"æ:iC@@[í*Ô¾z°rÕœdõª9Åå¢°NÓB)«¶
W¨Éjoµk\ÑºÍ¹¯}k^Xñõ¯~­«a	{ØÂ"Q`lçûµ°(F‘-Ãd¡0Ý3R-Jöy›¤!È@rÖˆv!¤ëh€ZÕ–6µ9²—ÐX»ÚÓÆ–¶³µ-Ôbz>>ž)¢ímj«[„òi¸îqy›\ã*×·Í¨pÿXÙ¹@U˜Ó¬%-™É'Õ«Ëô$WG{*®‚f¼¥}[yÁJÞ´å”è«zákÞø¦W¾/›{ñ{^nêUµñ)ÿàÊË¢[ø½Ìð‰C`Æò‚ÿu0²–Å@VÀ… ˆ
O˜Â¾0 Šy·d¡”“Þ…Àdb(BÅ)fq‹_¬â§x-–A[Œc/â@jE+¼|tˆÛXÇ4&²g¼b$Ëà2v­ê‚<d)ï˜ÈLy—`+ä£%ÃxË2î²‹·Üä[¹v}ì¾À™%Î‚
pó›ág9»9ž#š'‰?ë->p˜Ï}öó„aašÐ…¾ð#.Ìì•ñ (0ô£	è@ÿ™Ò}ž´Òw’Ì™Óq~„›1í\í |pÀ©QjU?"Õ¬v@`kYÏšÖ€µ0ÿ:j]C—MN»¯}RMöÏž åƒV@…)ºFú‚\0…( Ð¦Âµ±mmkÛ
 {ME^Go›Üäîö„§ýìhc¸ƒ~ö
¤` #˜ò¾›NÏV`}ï›ßF˜âb Á•ýåïÝnBS p q‰ãÁ-àÃ^]'8‡Ë©YÝpðä_Ø84þS‚°Á-'êËÎàc‹žWUiVI~€!bÇ‹Ëeï' ùQÏ3zC–·8b­MÿñKPPô£=éV€$—ÇóA!/!=§‹a€2èÕBö†Ö×‘vµ«Év‰ËÀÏ<¢ÿ2§ùB|¨€ã ½ïïzw‹¤ †W3  Ž ÀßiP2¸4wk’sî±[óšµ¹E«&³»5¼8 ðÆ´çËK:Ñ§Nu(ÝF„- ¢žúçUÂ¦¿b î’·@Œû÷¸i‡ÄåyÏbÜwi«Ø}P‡’ßÝ"‚ 9àP‚¯  P†BíÞôÝgÏzùä‹š×å¶IÑÝÍ§T?&þ|è?­CUQès!úòœdûÙ¯~é™
wibÏQô/!¼ÿ(ìH¬Îî©b÷d ÄN§ÚÆÞ¦Ëá‚äÀ~Îçî•xªàbî8˜obÎQ…ÿï=¬¯".ø@ LäT0bZ òœÀXçÁò†åfÎåBÐ‰eÄ†»nÎý¾ ô¾ þ(æì¾O#æþ°ûöOé š¬P]é¤ p ÐPXÀ=¸î<€÷Â®¸‰$;/PÎq:Í¾é}dÉPy.R0ë2ÎH*ÆaþÎ…hÐÍlE‘œlóÖ0›:‹Ø:ÏØŽP XÀaäG~@¡åh ÿ‚NóÿíuÐ¨Ñ¤N£°'Íç€–çxzNPOÐPÞ2í „¯Ùà0H<êøBm¸v ˜OyÞ£.*æ=äGaÍH Pÿ‚‘ŠžJ=e/4.×ÊOËçüÔï×„m»l®ý<ïn Âá ÅëèâÔŒäþ<‘…îâQ©HKÿX@MOeQé í©€©Ø1Õð"çÍ¾ `ÓZ(bš-=øàŠ`
Ü<0#ŽEìN²ö‚~ GÃp/¡q XàãP{rRî–dîwp&Š&q’E,	Ö¯Ä<t.u/k±©Ïþ2¬.æB[°YÏéœ	êVQ¯¨û"’Úr
À€ºœ/þpì~Ëòð,»î Ë#ñ%öìa]Èû®ryR,ã OåÿåyL/ò Ë](¯Õì‰zâò³Cz2ÏúãóA(!	Èp.OïÂŽ'/¥!zÎ)—.DXæõ²Ð!6ÓôZp.¬Îûº2bnôÂÒ÷ÆÎ¡‚6°õŒî€çÒù¶öhÏ  .•±!¦]hÅ2Îôœ’ŒÆhÖcyÄo7‰‘üÞÄŸ&ýªs‰-Qy:Î…çèÂé§Ã‡…î‡"9ÓüO#7#45S’‚n.y¬Î!vn.èÇáš-,!PŽ§"CxPh hóyl“çP¨Ke=ÿ“=È7ãrÝC’œJ.dñ.a‡²hjñhdQ 4mR&mE'ÿs°¨n’-Ã;ð¬Øôìª1=$SyÐë:Œø2“4›Òûš°p*Uç%=6>A’ZôsZrQttØð* HÔ6­ôJT‚¤+0Û’%òÐ ~S'”Õ*1ôîVóï&T>Ÿª.CÔ%o-	SNMæÉäé‰ðôD°s§ÄÂ#g4.ì‡8{®Ã4/‚Nõ”î_&(NÂ=G‘Gï"þŽ4P"©Ùdñ Ân§Ô-ªK±TF·ÔSÇ}NB•±Ìt ôs=Ò4…DT-°â¦NqM:y5:Å‚:ÁÑ:%c1]´1Í1Pé§w®M7óÂ¾Rªÿp
½7ö„55³á† Ž”ó½Ž÷¢S©57R6ábTIÕJµîín”TmÎ•ŒÑ n .íB‹&ù0¿NŽÓáò•Õ2PAÔ	tÒDIWTN¨n2Em’X+QÏ€ò$€³ûÆ—òÂ´´âÚrÒs­æÔÇ"u*p)§~â¢[½Î/Pº*Ÿ)­®Ð!«HÅÖÎTŒ"Õr0éNîJÍ à².¤q(Wÿ5ã Zòb5™ó`ç0¶K«vNSOµ6O±‰b‹°UÄ ä"ƒÑ®NPŠ§4mÔ>ù64QÖ*¹n)AªÂ,"eUdÿRË5ŸË(„oø¦ÑaˆGû–WYVÏk5yO˜öxœr'W§Ö	
×W¡Î0„†s¿‘:kŽó¾v;ç†ýPÕ€Âà(K3Z¤U=ÔàBóÝ”YÅ6LÕ†‰÷8…«úÓAKƒIðVãð9Ð€÷áÕàW?7ñŠÓŽ“~XÈv/«rp&V{W®aaîDñ&tÙïOËQ]0‘FA– T×_—m¯’mY¯™rhvÇÖ}½î-&¬1!eà
3%ÄÇ¸$‚G6U}ñéyø
mÖN«6LÇ”`¿òïbÕ.6C…n2_vBÿò!x3Ï]ÿ“k'K½V;_ô¯Xë|¤Ö÷Yæsô–²ûµºädñÏöf´ë$é+_QÁR\o«S×‡à£xútÔhŽjh'Xˆùe5ƒ±_#fP¡
rR,{õr3w¢6·Œ;W2%…É×Ík´<R5a8ÐLÐ²Ú©9MïçµZ£.egÔ©žÊq·ë?/¼0ƒ\óØ\? oçàê˜-ò]•w’¹#ëõ^[•F	ÑƒïòÓ/ÀÓvõÂ‹/&u0'GT–"Ö{ÊDÕ¸jp(Ïj«tnYË³càc•P>72ÛÖé˜\ö˜.ý°z¯â¸ÝÊó[—G¬ÿÊª«­€ÙÃê&rRÑRÿV`à¦¹Cø›§é-ñÕçÂ_¯—÷°Ø_’ \mr–Ç_l°dE¸-+oNÆ­Xcð™…_ç•Wêâ¬É#mØla‘ôXè,Yr¸T†™.¥¶ æ4½{l‚oÇÏÞ ÆÖõJqÓ]Åxüöì€“r¡Š…¼Øq¯+2-™L&ÂÏrSõ£u«¸š·0)µn:X?·‹ÄQtU¸1`
„z¨‰š¨£ºè:Ò í©]@Ã`w§^ÉÑ ú©5Œ©1lÂ’©¿ ¨Áz¨¿ cwn6ÍÂøÀÊÛ¾`Ï&LA©º¬ËU7ŽäÜ:uÿW×ÏÀ®MÖ¦à¾ú{°	{°…°C´&Oy{!6•LÀÁ¸—E‡ÐOaÙÄÆºÒ4›Ã´º³ôA;tÍ³!6û´Í€šŸÎÇ6­Ó\ûÍAµƒÙjëT$buq;·im·y;Ö@˜¶í4óÈI²¢LÅ¬ÀÆŽ»Å’Û¸­lAúÔ§×Ø[®§CR±^OûÏ.‡¿dU¯»'Ì´{e scº¼¡S¦Ç½¥â$0.·ÝäNm
€õÎzz|/»†ä•’‘VÀ¾€ÙÚMÔmÙ.Ì Z`®U¥^/LÝF[|Á]`ØB’“·Âå:‘-<®5Á{
E»w±'[DÓ{9 @ô ‰[íâÛ‘/Î¦À•Å×'A+º9´Í)çîs‹.ylÏþZ Æ¡²Ô¨M[ˆñ–÷ Ð€|µe»É½ÙÆg{Ég[žÁ™Êûi§¶É.Ë«¼œBô8¶!Üÿð3™j^l ÍÕÜ¶ëy0bB#<"$Š ÎÈ û7™Êio¹4mØÀëÈÎ_ï¿{<3Ûc™µô{ÐëÜ 
*Ð]Ð!}ÒÉ8¢.j·,Ó57Ó9}Ó=½Ò?Ý¢vË /Ó<}Xe.@
<=   !ù @ ,Ó" Æ — …+0=_gùùú8=Hd•l&B/4, 0K85(-9 #2jWZ¢Å°±Î¹¹ßÉÉññò(*$(6¶ ¢i’i>@OÁÁÇ×Âº58G„pkª«²xz„ééë¿©£ããæ02Bææè@CQ’~€¢£ª«–{gjÎ¹²ÒÅÌ'+8¾¿ÄèÒÊÇÈÌ†ˆ‘ž‰ƒÐÐÔÕÖÙ×ÁÁÃÄÊÒ½½Áµ¼¶¶¼ÛÆ¾”•œž¥ØØÛIKYs`[ /FHVstÿ€@‚ ‚…„…ƒˆ@‡†ŠŒŠˆ”•–“™—›œžŸ—$@<Ž© «¬­–‡°‰‹®´¬ „°¸ƒ“•		$<<Œº‰¼˜ª‘¯Ê²µ•š’ÎÏÔ”ÑŸ'&¾À×ÓÐÍ³—È†äÕâËçêëˆßÞì÷ž±âúøç¹ûÆ©°”À@FÔSe®ŸÃ€Á9\e¯a¾G·ÂMÜ¸PÇAŠ¬ÈP–¾“ßD~Êøïß3’ûLÊŒIå¬bè"âÜÙˆçL•+5¢ë”±œ$˜é†*õ†´cR{@£JeÓ¦ÕŸS9µÜ¥”b¸«5g‚½êófÏ³ÇÊ+ê1k[§oÿµblºô«Ý§wñÆµè¶¯_¸uÃ
æ÷×š1–\_Þ+¶qØ²:Ñ.b{k-Î®…}5÷¨g£ ‹žü0]º™S§®ê˜±j†‡¶:×´]È9)ë¶¬6YaÔ˜9—¶ý–-éÐÇ‰ë]žòµó‘µ‹ýœëÖä¶¢»&¬Y9ÜÎ»xcUmÜxóqÚÓï®xýæê¾ñm‡Ÿ³þeò’#ºb›m÷ÌÑ”T€nE–ÖAØ]WÿØ^€|t
>×àoêU[‘\¸ pÁÑg_~!JÄjFŠ‡¯X‹™±ˆ_…+.6"‚fè†bt£Y±§"…9ÂgÑÙÑØ¢ÿŽ2IÒ};"	Ín’‰Èc^b'›f•‘ˆ[\³i$%G)zæ{ù°§Î„ô•Ya™P6)Í˜G‰7ÙNtN¥Ÿšf¹åZñù™Ûƒ€•(•Œ5¾Išf¸¤¢‰×—’âh•–>:ƒX~åã5å™Ça¡I˜gg®Ã¦ƒµœZêyF:)ëz”FIM—áõvŒ«÷„:œ¯È7š&€"ç”Ÿ|5„"“Vn‚èšÐ*9c¥rR+hœ´‰ú®wViØ¯¼Æ§¥°ã–Æm¹Á‚+ìŸÍÀ¸ ¡î6+ošèµu$Ÿþ«­´Ðb{+¦@v»kŸèëãšúf’ð^[¬ÃàþÊ¨³²:ïÿÅÖ0Z¯µ!FÚuÕÂÚ*‰©j…/·¸ÄrdÃò%ÌrÁ0;îË2Ç|/¿;b¬óÈ8‡­Ç@?ëO}%?DÙ›ø²ÍGñ¦å9²t£Ôîlu¯ÛéÇÖuÍµÖAúf®dl¶i4?ÌôÓ§=U5›ç,³nž(®¡WÿU7Ø¶^4@ÌÊç(E Ÿ»¯µú:m°âØ­]O¸ÆFýöÜ[óÝ]²ç½ÑÞ>sÞ™ßÔ‰=x¿£Sn¶áäv.µ¹n³=3ã5Ã=õÆ9{>qæš£Êqå¶Ïéõß.U-8©„·¾{¥qßxòMç»úSH²Ø{‚ïxÇ¸›hùôÞÿûž9/*:ÿÕªó¾¡òÌëêxÒ¿-·éÛgoöÖ÷ŒuÑšÆOë÷€þýïªßñô—Žô-ÎuC1 ûö³´÷Ñ®|Ä¾ø?Ý‰,üNèø7¾ ªŠhÕC1ÂD”p'$D
°Â’ð…&äJ	32Cð†wª!eÈÃÖB‡FI¡”¸—ÁùáïV^§Õ·®PKâÐˆ—ÆðŠ(„a±hC.î4:#c×EöÐŒ»8áKÊÈÆ/NF$"+@*:‡ˆŸã ×ŠXG>ÇŠ[Ü"ÙF×…
 bcßÈŽD¢‘‘ÕÁãæ¤H(?ZI’O|"'yD¹±ÿ‹l£#9FMŒò‹¼iAHT‚R•±2ŸýÈ¯J®êŽòcÊ¿æ1>.j–™ä+]IÌS²3§L$$Õ‘Ìr¬r5¹¤ß•*8ÅÒ‰“zä¥Ð”xÁóŒ¢'1é™f*2Î3ç2§iDkJòƒ›„§5™XD]BQ› ¤æ‹(™1aºQþ$@µÎs¶r…ä¢8•	Ês¨³¡&ëÙ;…Ç3ŠFË¢“h±I°Z©rÚ³¤aè«‡¦" M©QjÐ‚4*­Ì3™?wM´›Ñìd¢0z·›¹3§”£-ù9L~ò¨FeéK[ŠT‚6•©æ|¤Cc
QÊÅ7®ÿ	ªü"Á9òôz^
áMë	ÖjÚ1FE%©K×úÍ•Rµ­Rm[•™ B,‚£^1Óœíõ®òÔ§z@€  ;Aa›ØÅ"V±; @ KÀ…ŒŠ¬—Y!•Vƒî  HÈ BàƒÐŽ`´¥-iM ƒ0®s}«—JÛØBU¶¸˜_ùÊ[Àvõ¯… .;y!Üþs¬L‰Îg#5‚Öµ£$ãXfó¹YŠÚŸUà-kÃMC»lúÆ;åYÎ¸ÅÅ+³ÒÛÛB…½¾­laÂ€ tŽ±ò%VXã7Ý¾óºƒXn)Á]÷•÷À‘Cð€ºà‰;ïmïÿ@ã[ÝB©÷y'+Û¥\ûJª¹‘¥tµª(ÿ>78×ÍnÚ
ìÝî­Å©»x³&³ù½>î‰q<OV÷–c³›{–{üV¸Iµ]’OX(ÀÅŠ°r
Ì`¾ÍXÄë«pÜfÁ ÄÆ6Þ!„K"2ë˜ ¸0«Ü”\ ü@°ˆ”Wb~nØÄUÖVûˆ ¼yA`ˆ¬‡Ë3Žê0«¬åu¹Y(~ÙŽ€y„`n¦ñcÀ7¸9Vóxå7ÃÀ"€*1gø™«8åªfóˆO	J§öÈ-BðƒxÀA¾1g¤P¹€ÜKtn¯ÿLâ1* è€ ¦=ídºÌcÁô¦ÃŒ×n‡úÛ—ð¶!žÉæptÀ  vµ+1 …´¢Ý€ŸàLœIþùî¬^m" n¸@“=-b+pÃ¶–±ÜÀ
«Áç*û¶ç„2_¼.Ø@Ý ð"%¡É
" võ0È òœ Ó@X¢r–¯}MÔÆa¡mNƒÔÞø¸9ÎsFÄÜÀõÁ
€­ƒ8Ä°•Aä ’®¥ËÔé·ðp¾/·Kï÷—=ÉÅ	~Ú%®b!hù®Å€°¿¼ì˜)9=NK•ŸªùÌQsLüÜrÏû>êN/»ïýï>¿ù„AMsÿžï° Õ9ÎEJJÓ”Kçs*lý£mbOÃ55ðÌÈzWTaOçïžgÛ¦RÁ±¾ˆ¹èxÖb†RƒeágïúÔ3Dï…§0	ÏzÚÛÜ÷Æ}	pL¤;0%’£ ’÷0Ë5&EáN¸;v²cIíf;ÝŽ}LÄ½õ¿_ülT~vÜ÷^ü@ÿÜÏþÝ‡ÿýë_¿˜ýQw„z]÷œð|Ó“n±ÈcÝ²Ì7kvfV7¡2xžf‡:Gz/â6Úç`-¶F«â	äG v2¥€0§~äF	œ'ñ§wºÇ^¾W‚èPûd=Ö~—°P§tx|¯²|ÐEÿ0F€×VXvÈ%còsö0#q÷Ç@sb~mAz¯@v*|Â‚!òixXx~0Ø*,È.÷–QŸ 3¸þ×	Nø$H]ÙbAØÖ8ƒK›Pih·rT„ãp4pÔÌÖpD¡‘‚&È{è—QQ¨…ŠG!è‚€H…À×…‚¨‚s‰¾D}ñvÇç„Í–_Òkm}ñ…}v
¢tA –e2Ö}ÏsL(Ø~Þ¶ˆè†º‹†ØŠ¸¸‚º˜…ŠHuaSs0B†aò†\&—A åysX?ØŒc'uru>¨GFŒó/Xˆ6÷ÌˆHgçL÷rœfWÏ§Úx<¹‰&¡  !ù 5 ,›" þ  …+0=_gùùú8=Hd•l&B/4,Å°± 0(-9 #3(ññò*>@OK85ÁÁÇ$(602B¢£ª'+8@CQxz„ããæ¸¬´¾¿Äééëª«²ææèÐÐÔsts`[{W]ÕÖÙØØÛIKYFHV¿©£”•œž¥¢¶ ¢†ˆ‘ÇÈÌßÉÉÃÄÊ©tt¶¶¼<.;5+7 /58G                                 ÿÀšP kÅcr¸<:ŸPetJ­Z¯ÓPM{änC^¬xLÎ–É „aHs¶oöù	ÞJçø¼“ÖûÿT}€GjOFwLc‚{}ˆƒWŒ]{‘–V“†DJHžMQuB`}Z™—©”a¨ªx¦–1NkL4qBº5¼¼e^ž¯¯®tÃ–Å‘1RÂÏ‘Âg/ÔÕÖ×ØÇÚÛÜVÏ à¡bÉÝæç©¥êê»º¹nðpèóôõöHøœ‰úŠûùý ùÝHÐÎ½o2	·P!i#ËTN•;_ñäÈ“È±ãI‡qæš?“ÿy\iŽÏDRP6œùÐá'›ãXêÌsjÔGÿŸÄú¼cƒq£ÆHç¼H:gdJ”UJ…*•é½¥È`¤Êµ¤×}9­Ä
ÉKÈKEîÊ¸V¬Û(d/UÕ5¢»úðÚ
ñ-½¸Æ$y¬ûôkaš7ýÚ\É ¨Fs_¥m«¶—âËG~KØ0_ÏU1ŸÓüQôç“ ;‡6ÍíE)(‘#ÒÀ;;oTÊ¸Y'%­5vA§œHöEM<¥îcq]ùž*õ!çÅo•œ]`±¹e—ãiòôÝ‹8+n<ŠêáßSñ†->úéÃðÓk[Oê5víµ×jâ]~Gú¬‡yîÉTbþ©‡Í‚"å“j«Áâ“}_˜µfha‚å×ÿ‹‡mt	€:‘È¡9¦¡Rd u‰u˜u¢88QÕˆcU˜¨U$:BA«Ìh[–•Gê‰¤–¨H`yÓ\u$“[1t ”_ü4Å’–p9o£PH¥\x×ß”‹¡	ä˜eyõ¤€dÖð#&¥q”ŒdµÂ¦H5‚†…ŒvÌ¹ã)È±w…—{b&‘ÀÈéå…_ª™(7NŽçg£XÍB…¦Cp
ˆ§5€êiš":i¡¤jãcì‘…ÞJ`žjÉ¢Fò$'f¤¹$k4ÿTú¦Žµã®ÚØøj O+¥cS‘øÄaÄ™tf¶b‰Îãë€–žÑVÇzX³Ùbebå‰ÙÿX¤Òí4îºå†mnÔþé„²iDn¼ÍtË­¡eà[VÊÁËï³ˆ®ÿ5,À­•Ùkíe·(ñÛn«¢³òÆ	wµï<'“ìÅôªìr÷*ó›3û»ðËß)]|S]ŠóŒ,Ï+ô/?¿3ÍHÛ|mÑÓ·ó{P34‘AK­òÑJ'œÒVétOw`ÐU_q³ØÖ¼õÚÿ¶5Úþ}Í³ÜpËG6£fû\wÚl{Ü3Ø{ŸH÷ßsn÷]Û!‘8Dõ>iM@¾Ðà:~Ysîõª–+–ø‡ø‰Xkç».¹3‘G«ˆ´ÐN»úë¤	*R®ÿwìMâîûQ{é’¹Î¬»êœý»÷ŽÆqØK/?&ïD5¡¼_)/úC©»Þ…}Ùâ¢Õêò4>Xç®¨«ôõ„oEˆÜUv=û÷¤ìŠS³áŸ„÷ÈÓ/‘ý›^†ã>ÿ!GÚ€Ÿ~â—Ìp:„Ø.ö×ÚÐF„ª ñ­ò
*ÓU×·¹¯œP,M1’£B¸E°Z´Lï*¦1[ÝÊ[/{!ô—<&Ï†¡â©„8D!±SDL¢¦Žè2Ž¡.zÅíh0z(P†1œŸ¼ìáD·ˆ0€ma~¦åÃþI‘†T¼NA(Æ¿4Ú‰#®Ã·à×Fr¸ÿq3$üM{ÈG3Zì9Z¼#A îÏäN> ‚
dñW¬a"ÏÑE¸] P@´ÊHÆ*Ž!Š$È%QpèìgË[(YrIÀ 0¸Àg)4D®Ò*èÀX Ël²uÄƒ†YvÝ2 ÁÀLfúRsÑ;1§9²c:A€e3	Én""  Á @‚„sœå<'9-N €œízß NGƒyB®žôœç'@Êx`›ÎãY` 4° &P„*”¡]hCk` ” –b ÀBT„
Ï£iX¬‰``› möÂÒÂùƒ¤ÿiƒV°f6€ÜAiùžŠZ@#µ‚=aj| 0XÁ¸R€¥éÀ8/Í'L •CØèˆÊ|(@“P])SÃ
M¬r5ï@DZs*„žñ¬B=› ~*Òt‰«^ÜšWtñcª@Ýê‚wÖ9’U¯bMìa[®•–WlÃN±XŸÕ¬5*cƒƒX²ò5¬
lUpÕ9hu³XŒ£b;ËZÅ¢},e)ûÙ¹Áu´p ]ízWÎ&¯Àb[*Z~\õX¥+fý7’º·µÏum&PÚ×JÆ›”ÇdyKÑ ü
Ÿãf5»ÙÖŸ…è®T-êW$h5¨Õ-Ãië\ÄÙEê]-ð+­ºR7¨Ö]Y>dÙ#L¶·ýF]ÉëÝÖ¹¨Å^Ï«ôê	ÅÅÇ{;ºPó¶„=ë~ì›ßèB•Žþ=®	Çx†k€ƒ¹; 8xrÙ¹§y–`k6×·ë;mLÎqYœÞE§‘@‚pú•Ã*Ž‚Š7¬Ñ…†ÔÊF˜o„÷{ß.#ä4¨JÃ€1;µÌ5€'ÚÉeá-ô¸Q°ÀwKðÔ9×Yt¦(žÅiÝg—WXpYŒª¾RX%ëH´¢]$ ­v”Ð‘ !ù b ,]  < †+0;_g8=Hùùúd•l&I@A(-9ßÉÉ,&)1B/4!$*’~€ 049C! #2¢(,6¶ ¢Êµµ02B5+7ññò({gj­ww«–jWZ*Å°±>@O×ÁÁ8=Gs`[ÒÅÌˆboÁÁÇÎ¹¹×Âº¿©£~`V]S]|Ye@CQeNFncmÏÂÉÒ½½Î¹²ÜÆÆééëææèããæ„pkŽftxz„¢£ª¾¿Ä¸¬´ª«² 'ž‰ƒ›‡•‰’©œ¥œž¥”•†ˆ‘stlSJhPG…zƒ‚dY'+8ÐÐÔÇÈÌÃÄÊàÊÂØØÛÕÖÙ /Á¬¬½±¸¶¶¼ÛÆ¾Ó¾¶Áµ¼IKYZE>04>/4AQ>8K85S@9FHV                                                                                          ÿ€b‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–——š›]žŸ]”\b£‚£¥b¡¨¨˜¦¤ƒ§°¯®­ƒ¡¡‚·¶©²„£¸¯À¿‹À¹…Å‡+…ÊŽºÆÈÈµÒ¼„Ðb Ø ÓÅÕÖ³˜à»ÕÓÔäèÆŠãê‰ìçµïïæ“ÑŠ]Ø
A‚PƒCEô*\È°¡Ã‡ôÀFáG? ÄT¨ qÆ„-‘b¹ZN•4“ÆP¡äÅêÒÊ—%áæJ˜L›8eÙ£äŒ°ží ®;×³'€]*^ÌØ H…[pa&hÕª†¼Ùê†«ÔÎJòŽ™[®l:™YÅ–myRíY{Wÿ…½)H[>‹Xá¸QãrÅ 	L¸°áÃ„±qá‚WŒ1ÀlY`à±¨˜*crÃ¼+ó4‘¯H’DL¯(Q´¤Ëý</…/‹pÈžM»6xZß²Í»·lºfçŠs;÷ëáÈ‘‹I®œy‹åÉëN\z®l ^PßÎ½»÷ïbÔ ÆÄ¢Ì¢e¡ïÌ>e{–ïa®wO~}ÐøÃå'™³¦ÎÿþèÓ.«HàÏ xb¦hVÄt•Š„¹MHœu’5Ý†Å]¨aP†È•‡$V÷a†¦v¢qàµèâ‹AãJû©gõÉwã|öõ¨cŽú™ÞH S$MF
ˆdÿƒ
2™à“š#ãpF’…ÁP8¢‰%rˆ"—`zù¡ˆß”¹•™¹¬Øe‡aÖ2%Ok¢ãœtÖ‰É›àñX#<þè#Žö	¨Ÿ4
i#‘JÎ¤hIZé¤£¬5‰!ƒ‘B)œ;ZÖ´å/™fI‹šg†š&šXŽ*j©lŠ'¨ª¶ùå‚¤±jç¬´Öjë¡¡áºg®|î¨«¡ˆò*ì®~îjì¢G"+à£ÌV
)‹”V	Ô#œjjí©dz:Ë˜[šê-ªÙ~û*¸Ý¢:î¹²ž«âª·¶ën­x~7ä°ÀÒ;/±õ{o¾üîëo²Œ")°²"ÙN³ŒÞé’³=LL)¿@œŠÄá‚ËJÿg\ÍÅåVìqÇ “ú±È!c[r«^V/œ®BûîË0¶²wúþúo°5÷z_¿6÷Œó 1LðÀBp²­Ì,	ÑEBqMG-²Æ¶PKKÜ’¬µÉ[£Ln×_s}*ºR.ÜrÌh§šÒÛÝè{9ÛëëÎnÇ7¡A¨Þí·ËŽ°ÝÓ{?‚1ÔˆcõÄ7^µãW³û¸ØßŽLyª žvåš“t<’«-úè1Îy7Ðuó¬sv«.w°xówtá´÷Í÷Ànæ ûî¼÷Þ»X·â;ïW*žøÓ›µyxwY¢]¬¡o—.éÔWo½$±ã:œ ó®Ë½ö¤nûÿìã/Kpªâ‹?­#È·Ïøä˜T«­ü‘3=uéæ¿þÕ]ïÿÿjË-Ú¢§ Ùï{LH\÷7ò¥¯aj8_ï}È“Ç¦ææqGVòœ×Dˆ9 šð„íj[*¡Â¢î=©y`ðf¨ õIG†
rw¸¼N".Ë«ŸßçÂ³}Ps#¡ù‡Â&:±Nè
8šV,Æ¬¸",ØÅUdñ‹X¤k7ÆòQÐYíp£*Ø÷õp‡V„çXšr‘0„ÇèÜp.g¹2±„óx¢ ‰¿’b%Û››°jÀ·­‘üJØ%ÊHÉ	Šï`çS"ûx(µþ™ÿCAòÒâªòq,HìÜ—'Bºò•éâX •ŸÍ42-ó*”÷ÅÆH Ì–f•.9)ï˜î‹ã1‡ÊÒ`-z!4NEéµi²Òˆ#„¥6·©(BÒ²\¡%RGE\A2u½Š´„	LB©’d„;éÃqrRŽÍt	=i!ÎÎ-.” -Íš¦ÍýÔUÜ\ 7oÎ²œ	,d.èÂuºÓŒð¬!;#ÊÀÉÍÓÏ™ä*ÎÃ´Ä”âZ67ÇÒVL¡0uQH_1”pÁ¦mdNáæ:Ðìtuø"§9µ$†u£Iš)XÊ’âsŸoŒ*T§:ÒZõ©Xÿ…_ªU‚®Òƒ,Ñ(”úI@Æô¬-"kžp:‹›¶õ§ŽŒk±zjH¹ÖÕ§thf,*)¾’Ño›	žZÝqUÞ™‡ý(b¹ÊÌÂ66«íªcçXÐ•Þ‰%e™×‹ÖÎ†³Ý©é[G«ÓºÂµPB}¤i]‡ZŸ	&~}–F/JÐŽ©ƒP¨T«ÊÛÅRÕ·½¬p);YÆ²ÇÕª¯™¯6Î¶¾¼Ÿg§ûY:uâ ŠláÏôšÝ¼*ò´õjív‡*¨Øþò¯B,0¡kŠ#ø »À¯bç›ØÃ×¸ø-®~‘kÜåžô ~”£KãÄ
ö
ÂQÈ,uü‡Ofÿº ßpºötÔîë6¬á¯Ö¼G¥-5¬ÎvŽn‚N`È·¾»}qŒ{ßýJ–¿6®q!þkAËÚqLcmK)!à(X!
Q0ƒ—	æ  0B¦<e#”6µ&­)ØŠewÙ»°ûp_ÇüÎ`ª÷¯Ðe‚|P„¸ÙÍF˜1ŒKc³ÞøÎ:ÆsróÌçˆ.N‰<îEsŒ=ºÐAjðf83ùÑp²a¸@„4:Gp¤[!šå!mzËZ¯¨;}a0“:Ì¥ñ7*éCHoMÝñøPÎ¸¦3Œã^ë9¿¾®ûÂ@ûù¹Bö¡	ÿ+,Ú	0€´´ÑjÂÜ,`ÁðzežºË í—Ç]jr£ú»A#³l¡ôjA32˜Ð}ÁóÄ ïy×[ZÐ‚&´ €èûüö÷¾û­o1¸@ˆßŽ‰“ÏwåxÏ»¾Ÿ±ý+à=*ûÐÒ  Âà‚ „AïøÇCîq‡A@¦=Èj·h,À\ 	Èœæ3¿yÍÀ…ŽXÜáŸ»4ÞØÕè#VøE?3çÄ)ý·C|°ýçb/¼Çî>œË1qd,pñ$Â À°ü‰['ŒB	óC†úÓ¤ð9»›6£»¼ê>¯•¾N-x3]ÆS&}>ôÿ`C¼™éš¸±	ÏÂ«»[Ši/DÊ)1‚²Ÿíhk;ÐÝ.îÊ›œw]ná±Þ½Î6ïÊŠ<F3‰µ¾“O.ß5õ>#^âŽ?öãTÿxÅ›#ì” ûç/BÞoGóàæ¼)ä>Eº£­ôw¿‘ªÕÍ÷M
öï¯çèe ÏÚ»z²Ã~8~Ÿ{Š+WáX×½ TÏŒÉOÂóÄo¢ñ©£ù +Ÿóð_á®A×ž³»¤·Zówü§wç¥zBLï–kå‡~½×€àT\Ç †ç}·gY¾—~¼0øx˜ |cgyñW|™çb˜|= ¶ä|ïÆ]ˆ0W%TÑ7j2ÈnFeg¶ÿn¯0mÕt¢'
ŠáƒÝ~ˆ\áWâ~¨}ö¤Æ6î'	ùg	#€#X'<Hõw'H
SÛFvU}uj‚æeä5ƒfÈm¨ç xƒ9Ô¸L“„\`…BèRHu&’„Hhxæ÷€X~‡	à”  '‡	Øð Uˆ‡
±vWˆB . rw‰—‰˜h‰\ Ð
ŠÑa¨ZhÃl¨3]¸y¨(fn×ÎàV9Ø,$¦;„`‹ƒ 0•Çq»Ø‹™Œ–(, ·¡2/p‡ ÀvØ[dØ"Ià‡|¨\ˆõ&¸(Ù(ÛhÞˆ‚øÿˆã	Žˆç˜é8ŽäÑˆ™0„àˆñƒ õ8‰ØgSüÄO(ˆ‚û¨eËHŠÊ¸Šíqm)£†ËÈŒiwôAœGXƒö‘¹ax‹ÔàV9}6è‘ŽB5· ks¨cËh‡A8‡Ù7¶'-ù‡,©~2éKH“ø"êøˆ‘ ‰‘ “†AøØ=8”¬Øoç¤EIZ™|>²mþ—ni”›÷Z†d‘N™Šš‹\¹‘‡))Ïàï3’Î˜‡19Ëèƒ+ù’1i.yxqÙL5Y—„x—@ö(	îh	{¹“b°A)xÿxKy˜…™˜DI•ö‡ÿ•I¡f•ˆÉ…ªÐ”mE‘ŒI™—^WÙ•Ù† –ìF’¤y–iÉ–r	“n¹š©ù–s©„x™uf—&Ä“à“…”ƒ?™i˜½Ù›Šé˜w¨™E	•ÄÙ˜]9™©•Úµœ´DWÂ‘Ô‡TÍ"{Ëc–Ü—‘Ugpék·öšªÙš¬é}6éš±É„×ó—Ð—• ž@‚¹›Mh‘üx”ö©œõ©œ¿ù˜«h™ú¹™âæŸöÇ:¦&	ƒåjŸYf"f^¿…+¡¨ÙwæFù@‡:žàiž1Yž}æ¡èI:¶ù¸Yîybø~òI˜Ç¹˜÷‰œ/ê¢‡) -jÈ‰ÿ0ª‘ÿ¹£	*jˆ#Â9 l5LHeC«1–¦YšÚ‰–zk²¡žýõLÕA›¬	¢&t¢Àžˆ ¥‚à¥‹ Ÿ+:ŸùY˜ûÉ£5z¦0zo…£¯¸¦p‘\h (h 9s 1j‘t:ZDÚ y÷ ª¤ßiÒø4b(VR
{â¹¨:“‹g¥Œ
©þ3¢ŽP¢óˆ@©P…c:Njš¦yú©ý
iJ©”9šª¤:
«z6
™hzEc§ j
Zù#Azvå§µÓ•Å#¡„Y’ŽQðqÃZ¬Zp¬ÆZbðq# ¨ZQO—ð¬)Š1Õ:œW“¢Êô¡J—¹ÇxÛçn  !ù N ,U" Dg †.3?Š«ƒùùú8=H&B/4›‡¶ ¢a;QK85T4I{gjññò’~€*(2:(<>@O0"6X6L"3ÛÆ¾Ò½½jWZK0DB,@×ÂºÁÁÇßÉÉ+4$8àÊÂs`[Å°±ææè&1@CQ¾¿Äxz„, 4ããæª«²ÜÆÆ02B¢×ÁÁ8&:Î¹¹ééë)¢£ª·¢›¿©£ÐÐÔÓ¾¶ÕÖÙÃÄÊÇÈÌÊ½ÄÉ´­Á¬¬¶¶¼Î¹²ÊµµØØÛP2GFHVIKY@*>!.*-=58G†ˆ‘‘|wœž¥”•st„pk                                                                                                                                                      ÿ€N‚ƒ„…†‡ …‰„‹ƒ‡‘’“”•–—˜™š›œ”AA
¢œI;NI£G…®„°¬³´ŒŠ·µ¹º»¼½N,,§33¨¬‰ÇŽNËºÌÌ¶¾³Ï¸‘ÔÑÒÙÚ¢,!!N4I,ÓÕ‚×µÐÛê“¡›éëðñ‚
‚4NÒ²‚ûGûò 
Â Az%Ãf.Û¹†Ñ•kÆ Å‹¾šhÜ¨‘Ó;Œ CÒB ²ä¿“šú©Œµr?–%cÊœ¹Eem>¼±'ÏŸ;wV:‘èÐ¢H+ZüH“Ð¤ ™6Ju&JQ/]¶ä·ÕIV~UÃŠk´™Nee}¦}zÒÚ·PÿÕÆeul§kpCJµË·¯®«.SÂÔ:˜ka¯ÿü*^oÑYlÍÎÍ‹³²\¥Ö&knk™®Ï¥Œ39¾Ü™òçÐ¨S«Žõª5kÂ°Á®žMÛÚj‘sßÔmz·ïÇ’s–Þ<œ3éãž/îE=šbïÞµ£K7é:ðkÃ±OßÎýðˆ¼o¼|dð¿Å›÷m<ùsâÈ¡‹^¼<ZóâøãÏíÎ¿ÿ.À²Y'`€þ¸Úwî©y®GYƒïµ§I„ù%Ø^}ë¬uIs÷éw!|†(¢$ zU&^7âŠd¥÷¡s¸¹è zÎÈ ˆBÍ÷b…"ÚŽ–p"%=²hdw'u•âÿ€K¢xä“3!X$pÊXc•6™Ü„8v©%†ixÈ R¦g¦iæšNIDÒ@õ(ÖŽ_uú@ I$Á§Ÿ}þ)h «ìyÁ+%&å¢¡™°J›‚
é¤’J
C\ù“1P×¢^^Â‰Ù—C:Sª(b2ª*-& qÈsFB ™6©Š¶®ªkXŽ2ALLri­¢nêTeº)fM¡Öè¬±¤Z2®b"ªqîª­(­ú
Äë!³òŠŠn«®L½2m7ä°±2ì³ËJ‚%ŸÖm±§IØ¬´@ô DÁ@äiÈµwí·îÃ“t;
( ÿ‹°!³ÖšX¢‡R»‚,P@ ² r¯–»œ“¬@
Û&Ê´L9ð²‚À¯ÌrÍˆ$Õá±>:ÄŽÈ|I<È7-@D—‹è‰¹†ˆ3ÓU‘,LÀ°2ôrŒ©‡GsÊ™§jc²õ†“¤Úð¿øž
ð–† `B0|[ïÂ	©*Ñ\7å´Ï\€ÀßöÒê$€ç.¹:^còòÝ1Ç˜%Íqw3A:N7´\Âhºà	œË²oOÎnµšX}˜­éØºë%U~IÇu¯Þ)é‰z{Žú:Oè˜ïlêé74ÞÒE8î"uÄI›‹uíÔw?ÊžþÿøMˆ_þøN á¸éf{QzîòÏN*&’¿û÷¯ÿÿNÀßðâ¼´mGC÷é­ÃèÚÞö”2\qÏ{Ôœ¨¼ÑQIFž’‘²5:ûu¦m½#DÅVÈÂºpzr!=ÈAæÙpƒ7¬!
‡AÅTI“ ±ÖÃ"æðˆ
´ÐÝÊ²/ò Íyí“JÏŠ6ª¹-‘’ñL˜Ââð‹^£F<#†å‡<LäÐH;3ŒH„bÇH—&–ç‰ìûLçÈE–îŠœ``÷è„¿ÁñbDdHºqQldã#»ç˜…$âô£#ò„GGêQÿ~õ¥uHJdÑfísK°Eº2‘°\ä+™´IÊ ‘£D$…È$[J –L0Wà
#ÈRŒ¥œ£Ì@ÈÌÒÐ8ùÚá}†ÊZfætÀÄå
ZyÌnÎŽÉÔd}©lúL»"9)iK®` ­æ ¾KzÒRœ7ú 3Ã¹ÇhŽ¢Hƒ8¥4Ih?Ç˜¬Œ'.½YOdï™üç:'qP„b2›•H'‰8ÑÓ9ÇÈæ;ÚP†š4‰²c• Úžp„%œØóYÐÀ™s›–Ä…=™J–â3¢¢[g6qÉ½$ÍN£ýe;1ÙW`”©Í€ê%G#U¯PõªMÿÅêI%ÚLÁO™¾ƒ@ÿi7jŠ" 0ÂAY™Öµ¶R­ÚLë2Ž HkÁ‚UÉ¤Kqw‹Zt¨ç¦üaL`>*©ˆÕˆ)X 06­Ž½hE1yÐÔyr”y-ë}4VlU!%Ý«}ŠÙ°èuyV”iGA 6±°­Äj§šÕÚ. p_OC#ÂÍÒ±½õmpsZâv35§k8§ÓW5^å ¯­t!±ØªZ÷ªÐ5nòú2M»JH´¢äAkRµ3`óãjx¹*õRbµFÍŽU£;ÝúN,×µ-B-+ÇÒb" v€,àg À|`bÀxUÚõgšºíºo–æ¥/RuÙä¾Ô³Ë%ë„uÑ\uZ'»öMñÄ«_«fÅ^d…Áº¶ñ
W³ énXÁéTÔ†Ä—yÇy°5k÷Ç3þ-/Vk.Èa’¾*–îl]U­î×¸<Å²‡‹^
#ùÈ3µ1+bûzV¯šc
d%û¢Ä…Œ;qÁ(‡¬ºV¦òTçLg3;%Ë?µæ@UgZ‚’×ÏsC´ˆwû¬"¯¨!n3—G c"Qîu’E†ÀaJ6²}ìA‰)‘ªÞ“1	ôòo÷:éoc+€kBe½MZÇz®Åè“Í#ú×™æ£$ !ù 0 ,[D   …i?Uùùú&T4I(2*a;Qññò0"6>@O:(<"3X6LÁÁÇK0DB,@4$8+, 4¢£ªª«²ææè&1ããæxz„@CQééë)8&:¾¿Ä02BIKYFHVstÐÐÔÕÖÙÇÈÌÃÄÊ¶¶¼”•†ˆ‘œž¥ØØÛ!.P2G@*>*-=58G                                                a@˜ ÄâI\2“Í'ÃdL¡*ÊP¡´\Õ)4€¶É®iD:¡Îi•I%W1¶†AW;\ìB!"*†€f‡ˆwC#Ž$f!‡oG#bgKT¥BA !ù  ,]H   „i?Uðøÿ   ìììÚÚÚ@@@ÏÏÏ€€€ŒŒŒ```000¿¿¿ôôô|||ŸŸŸ¢¢¢                                          | $€hŽ"2’§YžäÛÊkÌ¢’*Ù6îò70ÖB‰³#M,îŽ­/*|RuÔ¬¶ux<$^ð7üÅ~Á¢³úLU$Š-x DÛ‚!B  [}q-	T	–l-Œ–[XY…rT! !ù = ,
! ‘ä ….3?8=H!( i?U–KL³iP &­wwÞš`2,C	
 iw »…w´Þ[­ wS³9 wwi’i’iw:@!IP­…w’»w…ii…iw Éw'{Xðøÿ   ¸¹»nqu’“—¢¢¢ìììWZ_FJOÚÚÚ¦¨ªª¬®®°²@@@ÏÏÏ³´¶~€„ŠŒ```€€€000œž¡ŸŸŸ|||ôôôdfk         ÿÀžpHÈ¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¹‡Á!J~Ïè´zÍn»ßpo810êd$ .e2ñŒe=qƒ„…†‡ˆ‰Ša4,'2:{334€eŠ›œžŸ nŒŽ)‘2'’~3™E¡®¯°±²ˆ£*} /&4&3:¬C³ÂÃÄÅÆMµ77FÌ7/G ÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëÔ	ðñòðÒ‰ìùúûüýþÿ êà.Áƒ8ºGH Ã‡#JœHÁ‹3Þ`ø¦¢Ç CŠÉn£¦Žá2ª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§Oÿ{'ÙxóI´¨Ñ£H“*]Ê´©J ­ÖlsJµªÕ«X³j%
5˜š©[ÃŠK¶¬Yš]Í¤Év¶­Û·pãM+[¹xóêÝ—®Ýk|Lx©ß/Ø
+^Ì¸±ËÃ]ë|@¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^ýòÉ4+'œM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñã®³ÀŽIù¸óçÐ£KŸN½ºõë“cÌüAoàÃ‹O¾¼ùóèÓ«_Ï¾½û÷ðãËŸO¿¾ýûåµ[áþ²ymü (à€hà&¨ü¹äÝl	F(á„Vhá….8Eƒ,=ˆÿ† †(âˆ$–Ÿ†Qp˜‘AãÁSÂ‹0Æ(ãŒ4Öhã8æ¨ãŽ<öèã@)äDi$‘(BaÍK” Â“P>ÙÀ”TViå•Xf©å–\véå—`†)æ˜d–iæ™h¦©æ™I:¡bF¨ ÁœtÖiçsR  |
@ ñg ~öÙC
x&š¨ž€
Ú¨Ÿö0¨r*j)Œ*i¤“BÚ§
„*ê¨¤–j¦„îi¨ª©òèÄ*ë¬´Ö«¦æš«ôêë¯Àëë ­º
 «|" Ì6ëì³Ð6kë´Ô[¨±ÊîÉQK:X¢x î¸ä–[®ôiÿ¬º.  Ð0§¹ôÒ+„¾«¯«ì n½ {¯ºíïÁ ÁÂ7+à0Ä¼éÁbÜ¯
+à€t,ñÃ3\²Ã(§ìpÈ8àòË0»ÌÈÎ‚¬mŸÙ{,¶ÌÒàóÏ@4³PíÑÎ.¬ÁÍæŒ­¦^]Ñm‡	|+AXg­õÖ\£+©ª~‚ýõªªÊËõÙh{€Øk“í¶¿W£-wÖ÷Ž*Ûxó©ð|÷Ý·^€ß€ ±Ýa¿8 àxàøä@0¹SLù—;^ùå/ì œw.¸à‘CNÀê8 (ØÇ"Û¶«³ÀÿAä®ûî¼óNpÐûð¼¿P¹¯«;{²Ên»áÔ*=hõÜsO€n»bûèÎùî)ïP¶õ°Û©öÝoÿ'¢à‹vÝ¯«/ú{ûÝ÷é¤Û¿€á
`°µèóÇ8Ç¥Î ùÓ_ß–@*s|]þ,¸ÕYð‚lÿžÆAÚ‹ žu÷»à°x~ƒ ¾â×Ád½+*Üª†ƒb5qE \Ôó ùtÖBîyð{ ×ÖÊµò^>táÓØ¾Žk˜Á<ØÃ=)¬Ä_
)1*â¬_û"ÇgÀbQ<£?7Á–åïqÄ 	 Á¦ÿ,‰xÜ“íBxBâ•w}\
ñeG$:ÍP0d©FC&F |Ì¡Ç<lÉˆÌ¤´–IH^ïn–%í€(>M>RŠ”Œ(“¥0ÏñmrZüÜéúUIPÚÒOc, "×¹^NN–ó¥0;·°sŽr¬£ùÜ•½f‚°~žðNh<4r™Ýc&"£¦ÈE®ÄCVƒ¤ÏzÐÉ&f-“èbUòªh,LÒ P¤A9†ðÝë|‡T"Ÿ˜É¬1“?óäÒÔ§³|Öo=x%SGþeëý”È¸Ëê²¡“;ÜãŒ	Ë
¡p’sœè.
Ò
¢.ƒ  J#Ú´gB³wÿ%œ&ñV¸n Êciòœ—"oFï ç0@ƒÕaà¨G5§6€T|’-”W
ÏÒ ©G-*:0Zæ3‰ˆšêQ+°I¬¯©ZM**qVÐ¶ºª~BP(à È7Ž
bÕ˜^ù4ÀÓÑ´³ìé
2»^t°p¬áZvº†Æ1ŽlÓ$e°É2mY||éîb:<ŠN®a„]Ze+ÆŒ¥›a`d‚Ê>ô`Žò<'.X4Ä©’v²+›@ØƒzžS«È$@mg÷ºÜŠQ \<Ë
>dÊ³nÄ½m-k¹·!”n£DfàzÐÅåÝvq‹kÜã.(È@±´ÿ€z@@ÕrŠ=ïFç Þ6¸‘u÷°ÉßubV³¾“fïªi¿Â=ÎÈÛï:ûˆºÄ°,ùK€øVPžâ¤iàjë_}zxgòâ-0<àŽø¬©+ ‡øáœ!ª½«#g&S|RP y,ôb‹ÐÊ^*¶så\õ™ã"kcÉÅ/2Õ$+9Æóm™ˆŸŒRÚ!1€FÎ˜Kœ;ÎæŽÀýÛWˆå2[‹§OxÓ <ž	ïVÃ!ÜU‘ªUÁ‡:Îc¼Þ¬\¤ŽØg#kŠï|Ä<»XíU]S+@€ŽÆñÆ3t[[ùÑ_R´wíŸ‡ÃØ´Òö É*PÁêÿBêQ“ÚÔ¡f2JM R‹ºÕ®†u¨é;e*[P™–-Æ>˜Y.sö/PAÃR(fÀ!˜­»Þ+ÔÔ‚ÚÔþ”Ep3O÷7Õ]ðt„N¥w·-¯ûZ°žà€µãüImw”ˆF/ðF¿BÚ–Ó•î±(íèKÁ Æ¬n‡8Iq¬Âv‹·w9 1üÜ|²€”+lëüj3›7ß–}-`Ær—íÃû«àDöÂßj´õ^1¿—Üzz¸¤]%¯ÎeñÏï}\¨šéV#ªÞ­6¶qŠÍ•ë-˜½l,HíŠ×‚êËÿV^ÍõIð&CÕ‹
¯/Ã¯Ù9JöÊÄJÖ9ÿq —P!ehHC»ÒœæÍnòéŠ =r	Äœt3]HÓ¹t=³\—K ê(*¹ÔuGÖÍáèKÒQpç¹~:.w]
Ý¡FW6§ÿ½ë§7Ýà>×gÔkMcüJV×È=ŸºMÀì"}£ÉúB"û´R€ÞÚWÛf’£›»_Õ»mŸ»å€+0F_içòE×÷ÇÅ»	—q‹úÝ¶Èßw ´+Ì8;º»ç¯ÝþÝ{„«òòÞG~Ô·kñŒ·uN¿‚}Hú>/xh`óãü^«ŸæËö¸’Ô~6×Þí€wÃA„ç5fw?¤|ƒC€ %Å×s;¶D
ÈQÿ&wQœó|9ÔÔ×xA'dš–GG÷'I—u˜,—w‚y4~äçYÖ–L`eØ²u3ØíG<`¤ãY …s—e:…vÈÀám'HŸÓƒÅ¶{é¢;Örft]‚“@Ú¥bé?€ÇNˆòc¤Pw~'z*¨-Uè8d”Å/óECy¹–l8syi˜yÇÂ‚ç•b°t~1èz|HY»¶GÐ„„|£ƒûCRBWR×‡–F°÷qÎ–FèfT#WØÖ„æ¶JÇÒm‡Øƒ˜c:ÙpòÆmˆvˆHF&*osp3ÈX<Èƒ‡†ýF\³Hy³˜7„"‡}	çŠÿw(tž·‡‡×k8¨@ð§ ¸‡ˆÍG pM÷·q¸ ‰l×vqçJµŒtq™|ž‹p$\<w€ù4x\èYIX@3GPŠÇŽ¶ŒÍH
`‚öHƒ|¥  t3ØËRpŠçC,hq~Euuþ¨u		ˆÃój‘SlP_ñwŠôwˆ¨óŒe·AØ“ûA„kvnFAŸUožh éäU×NÊ‡ˆâX8ä¸†NV`XÎg@'9pO£¥x=Æ’$ÕQ@0©=’“”'z~zrH‡¬Â‚AVpGŸ‡ŠxG¤'X:s9	†|g‘„‘­—”…4iç‘ÿ"×f= Äwr'79¼§<á§[8gï%\Æ×}š8;ƒç“né9Ð¥—ÒG]7	•n	9ô(Š´¸˜ªÂ}rÉom~{i\Ni}y—è·~Äè_¤G`179©Œ~IF÷õŒÑqæ`±'{‘–Ñ¶–rå‰¥s—µ“9b)\PY›cØVövéru£L¹xÓVuëvRA‚•G¦,ö˜‚_•-N¹:Ag—SGÒ‰Zgƒ™fÕ†ˆŒ„Wo4¦:Ï¨‘@¸MÜäˆˆ®’*$*²"1•£ µÂOUm%/À²‚4³Ò,×“½‰(FS+ñ§B÷)*¤ƒJÿ—åŸ
S_.cƒG3Jpš6‡F•”…d‡A,³¡Gƒ¡Í‚¢Ð2Ô,A×,ƒ53Âø†H©G`b)3WƒF£¢‘#3­ó2ÒrM4êzö`Õ(Ÿ 	.—b)˜¨˜á'/O
¥«8Š—T¥–¼8ŠW¤2`Ú0z‹É1"s¦h*2aº¦3ì3p
§Ò¨™Ì„4vú,º’§¤2§›©gŸLJ{mv)àj*P¨®†¨¤¦¨¡†™ Œz¨†©‘ŠO)I;”:©šêj–ªx`¨ ª zÎi‚¢zª¨ªŸ–ª¬êjÀl¡öª¤öª¤*ƒ¶šiš«h*,ÿ¼Ú«™e‰Z-1ŸàŸi¬†Æ.Xè?B”y¬‘ge†TZ;YœOS”ž6­ z¤dÙ­GÚ›U”­lX£cÉ4/022£®èJ2ë
1¿ò2À"£Ó+ÍÒ+Üú†f9„K¨â€¥‰‹Å5™{KdŠ=sy°ÚÇ˜9˜+}‹‹µ4±Šó]	›‰Û¥tŠš;Œ|r®íKŸÅ€Æ+.èWcwpš&„KÀš­	’ð;ûe›—*ƒ7Û¬èÓ³Ð®3)
	´Öz´¶éÝ´H;†J[«ÄµÚs®ÕW‰±y²šž*ëmtdìif³J ³I³ÿÉZªO»³Dæ¬ËÚ¶Îª³´¬ßÉ¬bˆ¬p›yœæ­­®M›Oy“[®£Eµ¾$ˆA2Y{˜Qim3S·K'¶I@¶Fm5k±ë°—K±»¹˜k¹žË¹º;º™KºŸK‹ë²ª›º¬›=âõÖg:ˆ›\wIu/Ø¸Þ±‹’K¬8û»¼C¼Áë³Í	´È[´Êû³ËK´Ìû¼Î½Æ;½CK½É»´·Š½RµÚÛ½Üû½O¾®r®íe†8»#Y R)¹»GÐ» Y¬â›½µÚžÉÚ¬¿
¶ø«¬lÛ¿kè¶ÿ›Dz»­âú¡ãjÀ<Àäº­åJ­Œ­ÿE)¸TI¾¯ø“…¾éË:ë[­-–¤Âr4+º¥;ÂÛ4¡Û¹"|º'¼Â¦›Â.ŒÂ0º­Ë§4ì±›É=\Á±;vˆ«œpæy-›³ë¾F ¿‚J¹7K¼Ã»ÄIÌÄÍëV×+½Õ;ÅQl½ÍkÅÐ‹ÅR\ÅSL¿ó»½_ì½a¾h‹¶9¼ÃK=\uPiu^‹ ~»¯L`ÄÿZ³b\Æ_Ë¾q¶f—Ç#È¿È€ü?G¤NsX(|À[À
\•œÈŽ¬È€;É¼Àl•Ã°ë|jÌ+‚¥@ì¸-DÄ@Çá°-Ã¦«»/ÌÂ$¼Ê§ÌÊ*üÊ²Œ°3lÃ5²¶œ/ÿ}».‰X‚³Æ¶ûd¸Ñ'Ê¤ÜfÅªÄM¼ÌJÄÌ9½FGÅW,ÍYLÍ[<Í\œÍØ<Í^ŒÇ`ìÍwÜÍâüÍã|Æù‚¥ÉÉ¬Áz|¿r³9¹ ÌàLÆ~Ì÷œÏö»ÏúK·þu-ÅÐò(ÿ»ÈÜÈ¯¤õÈ’ÌÈ“,Á¢gÎŽ–œaÉ+N6¢3“xîì§ü
¨E8ŸàÊ­ŒÊ#Ë"Ë%=Ë(½Ò'½º7üÒ·|šÍµs¤^Y»Î3³`{D=ÇñÒÎ,¼A]¼NüÌBÝÌHmÔÊœÔ×ÍEÝÔP­ÅÔ;ÎáLÎV]ÕXmÏZw®´{r'G6}Ñ×¸ÿpü¸ï<¶?m¶W¬üœ¿nýÇ}ÜÖpíÏa4Ð©¢¬u×½×Ñ‘¬ˆ}ýÀÁmG\­…œa½Î]Ê:fÌi}Ä ð *ÝÒ$ÍÒ—mÙ&Ùœ½ÙžÓµŒË¢½º"j—žlA‹Ó^›»Å|Ö‘ÙÿJÏCýÔD¼›ÂA³Û.½qÛìÔæ3?¿>ÂÜÄÍBÁ­ÏY=ÆÊ]ÏË²
 Ö]u©ÁMÈìÙýúÑñÛœTÍÝEvÛ_×|ŒÜo-ÞnÍ/>Ðê}ÈìmÈî]Èí‚È­BÐñÐ\Ø=Ø–ü×‡_4=Ýé›Ñ¬gØíÑe+Ù Ù•ÝÙþÙÿ)ýà˜íàÎo¡½Û¹<Ú8üÜJößÍØ9-ÄÞ¬Ï“Ý^Ç¹ÍÔKíÔwMÛ,~âJýÔR}á÷ÜÆ]ã?kãå­‘kÝÜ;ÎÜÌÝßàýÆÒiÖ=Ï$.ÏvÌÝkÞÙiæ=×rmÞÑ,ÎÿœÞíß«¢åå[¾åôæó=æ	üÐ‚]æ½ß”u®&z;Ð‚¢Ï‚Á16Ö«M–'Xàªõ¯”á
ÎçîçÞçèÓ2^áˆn¦ººè¼Ò«Žþ+*§ÊGŽÖI>Ÿ/§˜Žéð»Öë)¢wê<pÔ/(*é¨®¡B=ã„¢þê “ê©¾¾<~é²>ëÿ°îèZ²Vj®öZ†Úë­Êªí¼cxÂ’M ³03:ÌŽé¼âÝXÞŒÓ¡Ž4ÖžãE¦ì™n2ìê®£NéåêtêÀR¯©.1s2àÎìã2“r_>æòÝçÚìð¾ìjêîëî1¸^¯½â2
ßv+‚?à9sìÏ–ì?j‰:§œ#Ò*ÐŒMG·óçÊÞÕ±4Wž“Q®óç§îdî…X.×2¢	‘±iRŽ£Ÿ"M¸€ÃK Ãx™ã18{w»úeè¢½Ó<è‚o"¾š•’Êž{c‰@ñLm¼ð=ñÏ,.¼óÖ…s¥zà1Q_¼!okQX9,C€ÿä’ å W˜Ü»lR8ù@DóˆœzØÝøXÖLÛã:~ç®Í»°]ÊEïJ³¹0$;ŽÓ·ÕþôG÷’6õ9’’Sló¬ÅÙõO&X]¸ ë®zc¯:eß„äÎå…’K!u@jTùéªz>÷mßYˆ´ªïØ›–÷ï»÷mVaFžï’ƒo<ÿ©ïá˜WÂ^
ž‹ŸtåñWÚ¥Ÿ
žOæKð>LÙ¹ù¢tº _FÎ9ëzLÂ,ŒŽË¬¸±:šÝ¯ðÖHôëu{¨¸ô1Â›yNïûDë¡'8õ‹‹X^H ¯Äì/uÁLc½^ÁáP„¥É,$	ƒ’H	 °ÿØ@/Øv¿X•‚Ê$,§Mg¡©P8ÐMj!ªŒÞ	GXËÍò½üú°¸®Àº¼ÿÁÃ
'…*{03571<BECLP@zêØÖØbñ,µ&³T:¢zð€ƒï88"uÿº8ðÊb  ¦èŠ%‘qwšíÎæb-Œàæžb‡\•¬r„®{®_Þæê¨eñ©ÜÊóÍ]ƒé¹ÂÞ;B|‡°`¶cÉù‘§p¢D„Ýá²$„SGMŸ@UêT*Ë$aólAK{QjÉ3TèV€š†x¥ü%Œgb2	y¹	ÆÐ²náZÂzF¦ m•ÿ
@·žÎ¨ÜÇë·¬wÎ±:ÞÌ§ôät÷5Š…7G_^Íãô˜ºØìš­;öÏÐ¾¹òÂ‹—¯–[ï6zTRäHS	R©Z¦¯LÒi”	ÄÔ‘3®œBä
û9¨óC\F×æK«Ì?‡aOªÚ-t°­´kÓ¢PPïcpçnûV80=Œ%GRFÓÏ}+/Ô<ÛÆKŠ;2n<€$d““Y³ÐRŽ½Z¼_ù¼³81æc£Ç¤ååùÞ@M/Ûjq­F‚Î‚Ý6k±xÔãÊ¿áú[ð¸‚ªè@ƒ œPØàëBBŒ,¢è"è4L;N´k¬»ÈN:Â ¥Ê[Q|ÿ2³@°¨þªQ‹õä`F¿C¾8V\à™)ÆÃÏ§êñÙlË”Œ²0 8 PÉ²<pîêÒ,ˆkò8Ä¼¬L2yœ’Æ+;30ù²nD?ÙŽ»ÇPú¦r–ZfÚLPÓpô˜@'Ê0‹óYƒ¾&È{#P³a’=`*f+êÐÃ¢JØ 	u—V”#40T«'D]ÎTGôS”·V_5Ãdäœó£:·;ñ;/RŽ³t¿J{ÍÐb$¢´3FÕ@c¼Ë¤1òg­*Ó;”¥â—K·‚²SÎ>uÇÀsé÷ÜD'ô4Ì®˜âI 
%¬ÐÞzÙôVÿêÐßvÑËU×Nx5O“Xq‚¾¤\2'Þ˜h¤)I¾
mƒ§$†“FÔR«Œa¥Øp-b5ýšMY_†hô	Ðˆx2Í5Çª’ä,± ]½p6ó
T¿¹'-yéÊM‰†êå4Ýl3P˜aFÌ’3)Q$_QIñ	Æ[µ`4ÃÄœRÊñ5Nõ€c°æËÚ¥3\+;C“/u¥<:¨(‚Ô}¡pÖRÙÖZ!áÙ«8âèHÀù¶•l¯AM¼ÙÞ2x`©G¡Z22~Q;Ø¸î8ÏmôÀSÇéd=MAx!MŠî"b×3nNvfîµìNéy$Â}F™×E0‹‚¶d·÷ßåœ©!ÿ7îÈ{Â·ùñ¾•yzŸW[Éu¥Ü±’ª^æê"çî™<ŒÐsÌRJ¦ÏF]!Ï`½ü‰™†›'Ìê~²æý1îAæùÈ¿ OiE‚ñÔ!‹«ŒéM,àÐ4f>:ðLë3ËÓ & í‘â`ÝSøf‘šÎÙ"(Œëú–õ‚DO
úÇèÃkäsÙ‚]J8÷:ÔN!“Rá ügþˆ|ð›«ŠèÁ¡-"ôÉh•Dé˜>QŒNëÊ†½9mðNÜ»S@#'Ær¥C¡Ålu,,pì…CÏê n£)ŸÃvø$dÀ#wa(×…'¼tÍˆx¾sÿW9xÇ—Ì‹´Ðì‚‘Ò(BÕ«$õö£ÅqÑr)JGÖ¶Ö±jX c3«Ñ…ó“‘1Í/ŒÊŠ9‚?#•’•S±”évŸ)ÄÏedé_Tªô6Eì,­wVºEë+xÔÃ‘i@SZ0Ð$L-C„A¨q²ƒ—KG4öô³ŽÅè5jôL/š”‡‹Õj?®DÛû”"…¶Q1·ì™Ÿ 6nl=P9÷¿]±VK<Ã‹v™È¹ ‘ Rtã¬hÅÈ‰h››Z7=é¿GE‹0‡ÈGÏsò ]ÛÉR¡£@ªV8`¤÷<T=ÜX©à‚PŸ´ìtþqÀnÿ†çHàõ´8n)SbJ,¸de ªSó%Ò‡Lï’Uu&±ÃM/¦Èn`EWÁV°’¯fÔ\RÐšVµ®•­hÕ Íª…e€õ«bµ+?Ô7M/T¥EèA_XÁŠµ®w+hbÐ°«`!Ù¾ÐšÔ+6£9Al˜«‹±hå0zƒ`ÄM.*ð¡9¨Õ®–µ­u­jÕ}`´Å1íç(W°6
¼mínyË­Ý¶‡¸5îÒ	Œß.×·¬mès7[L—ºÕµîu©›ÆuÖ#ZõNÕ[}=ÎœÐyÜyåHÞI6n¦¤k¯T¥HCræ©*|™ÿ_¡âw¿ó­/¡*Þ PÀ5ðLŒUo»Üg·÷]UÀ”‰¥Ùe%há b˜~Šõð…±×8ýòÃ5ÒpYG¼Øg–Å•=¦‹¥b¾˜°ñqœãs/2vZ%2¨Asp«v@‘\CzòMrD^¢[Þ>ˆì\¯”±¼Þãö“¡h—¿Œ8†î‡Æ:6sŽ_ X©Œánv†ÜE	ƒÀÈæMœ"¢¬å0£ôÊéõó{Û¬dñÂWL°~ÜGEÏ¨ˆþo$tÉ+—ùÌgÎÃ  TÙNT›ö„:iä“˜f¤ ©G­âR«úÔ¬NõŠQkWÿËÖ³NÚ­_ŒkÊêZ³]Rj\i3)Ó»~q§³çN†·„§ía³¡ýì>ÓT¢U´6˜±mešâyÏÐí¶—³íP1[Üåæ¥…}ã4[FˆÝþ1G2è]…·Ú{··ïnrã{ßõT¾ ~;"Ò!8®!+üàÿÂþp…3üá?ÈÁ'Þ`§ÇiÎZ¦#žŠ¿™NŸîF@ëU×šå+wy«[ó—¿zæ*—ùÍi~j^·xç0îu®±qŽ3@®À4|n Ç[Ù(Oò^ îì§š * 	F‚˜ÛßvÎ÷·õüu±÷ìcçzÙûÝ¡Ûÿã/5ÀOÅ®ô ËÛ$u~nzô}vW‘`&XÁfPp½“Ýì6MÂ%žx‘_¼âgüâ%	ù€[ÜàŽüåÿøÊk¾à	G·¥9À°>Áó!÷u*jrƒ¹æ³v}Ì5 ¸`+ÀlžsÝçž÷¯o=ìû×sáÝØÅÿ¹™~ìJÇ’aU0¾‘½Å¦o•ÙÒžz´¯?íZÝà+€
Vƒ@Û‚æváó~w´žýünúáæÏ£YmcÂOÝ?'[õ¥~þ» ù†`@` L ýÖÏð¨.ã$Ïô:â(/óJ/Ðò,p%pàïò `ítÿL>¦>˜€:áHnè®jRÎ÷p®÷`O¾ï ~/cwePyŽøŽoƒðù6Kq¬è
 þÔ€’NéPÏÓBbõæ,å´!û°ð
ÍOV^`G@¶òŒÚ0þð	/ß¯ËPí”OÝ¤!Œ^D,Oî˜®ÿ@‹õÜK£ÇMEV I`ÑÐJgò>91‘â9P1½ 	/Í2¨aË#ú6iúæì€ðwpÅH`f`{ø|ð]1KÑÖ„°‰ð	‡ùùT–èÐWpWð0ÂæMê´0ê°oí­üàÿ+ºüùð°§1ÑÝÖÍþÂC	ðþ‚1jD±VÜ«§êÙË©Q³lÅmQ=1-Q)ñã1?0•?&|¨`Áðñâ¾‘`†‘ÈªÐ[qeñò!2"Rçj+2‡mL	?.–0ƒÇ*ÒSo
ý/!Ñ‘Ñú”q¼îLû Š×&Õq&¡±&ÐÛH´ñþGïDR
AåZÇG&m’ÝÍ%ûp+‘ë1*Kã±›r©2!¬zDo
ºAožòvöOúRÎPDÔr-a"'ò-Ù²!á#Ñ"ÿðÖ~ôr/ù²/ýR/ïò‚–n$ƒr«^ »1‹!±Eì1!ów!1)³º˜í^ 25ÓÀä/=Ó3+34mAIÓ(ùmÀ>35ùò&Ë2Ï²“æÊ±$KFsŠªŽÀÆ¡D“º¬—A²Œ@6%Sj¡ºŠ8í¦âp9™³9›³«â¬¤á±‚ÓÚ!Ç2+§R­2@4€ôò§<S7;sq§ …ì51
< R|€bò×Ô¡¨H©-Í†¨˜–ÚÀ)ô“IÀ"‘…Oà2´fa
Ó˜`:&œ„¥<
?Ž˜èÒ.oñB‚:rÊ	†ÿézî'ù$ópÎà3>u&Hé$›­9€îS@BêÛÇatéçýT.Êàãôãê¯Kp:‡´× 5Hï(M³4»LíÂ†$ôÄÒ'Ù³/¡p”s<‡ÏÐ#Fg47¦kÌ¶«§¶Ÿòc%¡G}T<Zâ¤<x‘HEàHÿ1¡ðô6Mû ró +±Óó8BñX¼bI;àZ3«ÂñW^d– X4¯d, R@F¯¢‰´‚¬„é²ØÈ?ç ŒÒÅ.•M{âC•óCY¡´U‰E
ê±6‹ÃLCëRø~­U‡ŽgIG,i@ÑQÝs«àó¥*#”Èÿ(Ú\'Fï©™ä³-HHÚšUv–¤a>ÂIR˜µ†´%ÇOZ&X<tnˆ%ì”™ÎUOgu8Y2&ÉtìŒW™‰sB4“èJÕƒš [‘BYE½†rª~íYÃUS¦‹®‡+Tb	üuÔZÆQ¼,…‰ˆ™VÂG]_UÌ•)öô:æsìkª ÌÐõ*çë;)€^ãS4Döß(P_‹E`5p”™Æ‡–b®`¿Aœzbºx¶Ãa}FEth#ˆ8›´¼-Æpã%ðhìtj¡µpdÁ	W)ÃjUC/2l³ e4IÃ4v£iŽfM”(G¹¦E)ÿ ’!F›à ô`;ÕnÍ5.åLÑ  ZvÛá–ü#j$7î”?CƒÙÌ9á%á•&·@íàVK	ÒÁ'"÷ËHÔ,Û!ó„+7ZcDaYo× bA4©
gL¿vu$pO73–‡Ð·¨tq…!v8ÔqkCoìKeåÑ¼SPy	i^Ë–Àsã¥'õ‡Õ³j¶tO×að6g1Sq¶ >†nö„©<õRkÂ{w{óÇR_nœö*¢V'Ð7(´vï2«30Wý/ÉVss©¦×J‚umá0OÎXUD€¹w¦5û ‚bÔz&V¥ Zviºœ­Z—ÿbK?”[µ~…SÄEï7…½ôTbÖ+×ÜÎoÜœ·jã¥‰þ(ßØ¶0m–UAxhóZ„8#~-8T¦48Ÿ8xbÍI}eáLCx˜ØŒ¬"~M˜ æ×‘>g…—]r¸d‡óÑ¬²;ûËÑB°ìÁ`ñ ‡ïkf{G-!Õ‡ï£|iSi3FI|6yr(œLiÍJ}#ÔcYUd–F‚*öi£Å”s1†hWØ/,,˜º–hál3“±€l©64dFm)+t]3Ža³ûusú5œ
àŽÕô
œÕ+úógë†nm”d„âÀPeª•©¢Šã†p§‘á+x¡_aƒzÛÿñ]-×Iû ss	äâ€>ÛD™XIù=MYAF›§À{yù•'œ©v–U7¥rÙ>Tƒ\ejv÷cwßiò…û”7ˆyÉŠGÓâë0"©MSÖâ˜wBÌ‚ë  ¯Bšéëdwx{žT9O»ù|Kl}2•54FÈ®@Õ–S‡<TCNuÔ}éG@¸ñ@é×k¹8Å`MkÕB½“3ô"‹xAúV…u0’¡KWs´œ@z•#ØE³uÑµETÙŒ…ZkH´\;Ó¤x„$.(•—P˜©e¥÷->eer©)ÉP(Àwm9Tš
KWôç©ÿ `å¨‰) uZgY»<ø£A©-#ŽÊ¹RúcEÇ)¤V‹·ÚNYxˆé‹çYÅ˜;í±Œ…*Ñº'~MÒ.÷»k_³´WaING	MÉ¨=z™t–Q›PR¶±lYŽÙ*l†àHjùá†"’}IÕ(¹·—ö‘u!WÅv¦Ç6³yb³ÓC ¯­K²t8—™œ¾¹P#Ö–@kÌ×oMH>55*Mu×—¡UK[G¨®ž©™]R¬ñ®“9ÔŽ¹mÝÒ@Î²wŽë•»¥ÎcÃ[»%”
@Éd—Ð8F©nŠ¶s÷™drêEô©wÓ)xñÿ›'ˆ7²áBÌE¡ý‹Äû¹Ä¯`+Ó©JQœxú»ä®™Ë±$Ú’µ SUS5k¼¸û`ÆeS¤5†¯9³ÈÜÇ‹VMÃÇ%¹‘[“í"/s<5})§x§ÝÚ$D+¹¢ ƒkèh ÂÆüÊ|·¼[^ ~…Ã]ieÂ¦8Îœ æ¼Î¹\°¾—²ð¤¬ìœÌÅ<Î	`­AºOTm½ MÏ(¶•§ØpéKÒëÚ²÷ûÄ5]±W¶³7ýÐ0= ŸŠ—ÑÝm]°ÂrÏV9kÕë·¸uÕUYÈ‡	öTÝ²dúÉ•Û¸E”5«šá˜‡Ó²S²ÿ†Œ¨ÁÛ]SR‚I}‚Oò¸(ýÙ™q¬¯m™[òÞ]:Ntë®Ò‹ÐÀÚYýÏ<ŒÉ1Ý{Ú-}`×ýÙEÄsËÐâAMÒð= á]¡_œE›ÎÜ2.^?á’à^"yo×ÿ×ÉÊ­ézCû¿Á%)ž1+^%›]Ù5>ã9>Í™}Ï«]Ïg¸…½.ä›4Û±ýº]Ž'>ÒÃ½ÜÅÝÜÕÝåi^æ_~æ/ÝÝ'}³x¾Ý{ÞÞK=ß#­ÞéÞé}èM¼¿Œé={ ·sÉ˜ û]c<!þêåòà>ë±~àOáÁžáÃÞ…=â«>-ýâÓÞâÙãÕ~ãßÿÙ)·«•räÕ¯¬•™Ic¸ÉqåC-ææçŸðÿæç}~ñ×çåké=»ÑBýñƒþè›~ò^è#óOüÞSËÞ¿ÏþÛ¾ëKŸëQßëUÿôknì{×a¿áƒ]§K”ØM¢úÖÞíÛ>÷yîwß÷µúãí~Ü?> Eþäã5å£Ñï1ŠÞl¾æñ¡ÿð§ßð­¿ñ_ñ±?ó-ò?è+?éA}ü-ÿûÅ¿w$’˜¿È´¾ýMëWþYá]?öë_ö£{êÁQâ'¬÷;þ÷ÿ_÷u_÷u_÷u¿îé»îQ^îA^îïÞäá5ôaÜö   =@àhÿD*IÀòm2¡Nªôj­N·Y®¶+“Áæo U;ÙHwÚŸË­½ì½™·ããÆ; _ _à_Ÿ^á¡á¢#!¡¢"ä`%"%â¤¥!§¡À'h¨èçAéÁ j*êCB«_\ãì]mÀm®ì.¢n//-°­0.±oðo2òò°r3s±s4ôñsÛßvm¶!÷u÷v¸7¹¸ö¸98úúy»º{gÏè|¨é©j*«ë+ÈÁ,Ô?n ·,ð A„K&l¸P¡ˆ:ŒèPŸ‰Õh¨Ä#ÇŒÙ6†äÈ$Æ#;®l)R
Ê˜.M¾¤©æÉ™%CÞìÉ“g<yôèÙÃ—¯ÿU‚WCüaiê5uÆŒ¼FÓ«YË`}:Õ*ØªbÄGÒÙMŒÖ>RëHÓ%·˜ÍÝ÷.]¹zñ²*tè¨¢FèKÊo€µi‰«)nÌø±±ÈÒ O–LÍòbÌŽ5§ûæ¹»w¢?wÏôhÔ¤Cûý¸ž©Á„‘*%b‘"îÛº'îf˜›7pß½%
N\!Éä,_úT®Ó9Îè4§ï„nógJì2£7ß~“:ôî9ñÄ{8öàÂµ‹pÝZöë{©òÃvÕêÕ>~®QéïÏ?m& 6W^|µe Zrd—01h×€²U×Z8¡å™[)²©wg!V6âe$ÿffâf(RV"‹'¶˜"3ªÉX¬Íhc§å˜Z-lÈá=F}Ëy$’I*yäqÂQJ9%•UFYA“¿©À—]zù%˜]f¹Ûaši&ÌU×Q <¸ù&œqÊé&Ò­¹R›sê©'wÚw]v.›z(¢‰"J@P?‚"˜´ñ¥••Z‰edeAƒ–ze§õµg…
8`ª©ªºêª§ŠêŸ
¬Ê:+ªh
G‚=¹$¯¼Vˆaƒ½
›¤ƒÅ~ôà[{]ø+Y8û,´ÑBËA£Ž
 )>Ce!éâ‰œv«" Q‚›b©¨».»íº‹ê¹¾ÿÄê.½õrÐA¼¼™B.|€Àd0pÀþV`ÍHTBð¬CÃÁ	óˆ#Æ:² xü1È!l@µŽb«Š¶ @™BqmPqË‰sBæçäéÖ»óºðÞü[Îð<ô½Öù™D‘«’¿D<pÃ·YÑÖ°p üµÖNK,Å¿)èxâõI¶UÔCÇ"Cëv%ÿxòQûÀ²òîðò|þ½1ó­º¢äD”ùå­óÐõ¢jø­ó&no}3€
Lpù‚#@ÃP<ðÔ
ÊÕÃÂ=øûôÀ[À .ºbpùØk,}Pxû5Ð6Èÿð»"·†&£©ÝÛnÂ‹µÄÞ<âBóÁ™[S8¹ˆàÀÎxÿ½÷ì.ž}#Ž³~<Mþ•\0ëf°:ÛAqÆ©UÎ¼ó3ÀzÖÕƒ°ìy«Ñ/Ö€d$äÇÐ1àQxÄó‘µè¶
IÝmy@ƒˆ‘Æœ™AXÚ8õÜDI„AœºÐWÁïõÌ.ü‡ùb8ÃÝ«&Gûˆû ¦µ¨@]*xA7<§Š¥mPY@ ‡ ¼`]*"ÀBh6³Ê;¹#ž Ø1gUp†rÛg“<•yqJa¦pe…™AÕ{hªEáÿxl¡Þ¶C€¯Œ4Tª^…6ä eänõF$Mˆ+"^À:(x.)Ä”²q5–½ “ a &Uº,biv®¬Ýìp'º»8 ¼óÝ|÷HžÑ<iL·V4ŒoÁ(\—'€(è”† X¹6¯d² »¤`ú ¯b¢Kh1´æ!7MdìË„O£ëNhÂ÷-“SLÂF v.ó_ÿûçš ŠPþìç76’N±m×^!/È	k]ëxÙâ òX–O‹0³ ÝË†ƒ³4 nŸPæ<'ðQ€Q2©4¦Qzï ¿Ë¦ÏhFóµ›Ùÿ¤×úž³]aM•ždIúºËa tµÔ(_p9¢®ÓiZc€!¤ˆ?/¢m‹?üâwÁ]¢/|½|Í/!ÊF‰j-"œ“Úø½Qí?’Ûç1ÿöÑ	Ðàrs­ž=ðÑÂJ+ˆûžK!©M¸Q4çKÃ¹·N2û£œ
T€Ï÷].¤DÝ²nGº(u©P*;ïyÄY¯´‚íBy £¾A«¸fWÓ÷UÀ„u+3Ä=©Ö!Þát™3 7o!½;T`®Æµkòº×ˆ¨Û[WM¹ªØÁ6·}Þ$$6cÈÃÈ±/ û{Á÷îÙƒ¡^ÎSý'9ö÷ŽÎb®ÿ¯ÿ÷zp^€ZŒ¾æ`à@jP®ºK³JmÓAæ1bæ,ð|û—Ýp$|ÝqEŠ\åN …u’Î¢ûHpÒ0‘ÖÒuÑGÈ›~3|=£¡P9°‹UŒl¡ð‚÷i«Ê¹;“°["ªkuì"A+¯Š¶.–ÍÆGu-lûû_¢8eb…RÄ
ì/eÆ 
fpï#ß¸ Âvý²H+@=½VxŠ$÷°{P‡ÏÃð‘dC¾ŸoÎ'~ó~ŠÄ›¢R]šl3°Ô	ÀQµµ³Ü (¸öù9~1ä@Q{ZÙÕN–™µÄ‘÷»az-y®”07Ä¥:Uk ø•ÿüNaFC\ið²„c}W2›+¸¼È0l­)âm²:ì^	p¯q6c_÷<¶£HÏ×sG×¸Qé)±L"ûžü¬/¶w$PŒÔ–[Ý´#yY¼¹5¹nVž¨µ%¢x¨NÍ¨JoÆ)e5Âž€^=Ð)~riF¬!»ŠHð{¥×åÀ!™ÓªH4ìÿÔÀºu¦ºÀ±+rUq\à®Ñ[“¬;Â=	àÎª
™ª&×éLÌßp{uÜh,÷m»tc@ßž"©ÿÅ7·ògÞKÝÀqf‘F *ìp-Ý9œ±oýµ»4lâÈñ¼*€¨pÏ?¼7çü@[•ÙÿÍ~ÝÝ÷ŒCÈGNiIÃ²í³¼4-QnQg½vå•­Ë}	s5ž›F×ZqîY}SoÐFç#ôÁ©¢3~ÖE3ãË\Ý <wÄ±x'OÓ»×Ù‚ß³ w_¾…á3jÄ
öü}fXÃ0Ç€uXñöe}¶óËmýþ.—3Tìœ;}ž¥çÉ@÷€Ó/ø
}æ—Ó÷á¼N½¬z)¾/k(ÓÂýÖRš-[:ßÔÍŽã;ÝòÎj[Éþf¿6Ô]ñi Sf¡ßßÀ
Üö¹åZv0 ÙÙ°Ãý‰‘íÎýÞú	PÞÕÞÐ”òWäÙUÑy ÿ(9XpŠ˜-XÑñ_öÙæxVÅ_]žvRÁÏ9ŽMEÝ!	›­dÙ|Û%Œ×9ÕÏÃÀÎÂ…\¢ÁÞÀ >å… FÚÚ-!²XZ_`šN)`ÝÙT€= mE ñ1ž‘4jÑ±µÚ1¥Øí‘Ö\_v¡2EÓúZø±_øÌ!‰ñšˆ¤_b‘t¥ÏÔ½¡Œa4Õüä“'ƒ;!LŽÈ“@•½Þ2Ãµ9[î%Ð¶á×î!ï æqžð‰Â§MÊîQ~á\]ŸÆC Î~ ^m€ØˆâHíMJÉ”EÒãÔÐù1Dú1]â›NÇ¾¬ÄŒEŒÿä@¨ÜMÇ(mŽoéXÓ¼ÄTaÜv Š}‡‘µ–ïôÀåÝÔ2
˜ÊV`^`ãi ä’ª@
¬brß+®áPÊ	6Ž°Ø-¶ËâT]ãX ‹e“ªÕå–1Áw©@P‘9ÝÁb4äÈá„lVCª’Ò$ä¿ ¤-@dØMŽ¡}¤þa¢lc@âñ!OßQÊ§xŠíÙšâé›LÎ$MÖ¤L2Wwm©ì$Oö¤Oš
auW¬Ð
Q¦Jèaå‹RâÞ6$¥R
SFeYE%V%.HVJµ|#“¥äC­Ñ®T€› ÉXIY	H_	=¥°ŒKÿ.þCåc½¨%d»Øåºà¥ºè% Ç‘¥ `¦`&a&BRãš@a.&c 4&cîX£Ú@—ô —Xæ™p‰7ž$¹y¥“­‘?Ø ?ž•f=Š¦ß¸`jf
i"ˆlzäÛÅ¦Ê¦DÊæ/VÇ²øC}",<€vW¯MÞp
'q§q²Ï$¢—$6§T:A·]¢%’Ähðf…cß!*Ò%-nç‡½åwzç÷çxæfH^ã¦'bž'{îÔÑ¬§{Šu¢d|ev¶çsô•[™'æçjNEjJkê'AÆz¢çzFÈl2K®@ˆƒâ&d&‡‚^Wzv®‡ÿîM§UF§è5ƒ†:Ð†fhˆ^b‡‚¨‰F§%–hq"Ã‡¢èˆ¶¨î1çsÞÞT.'v"xˆX…&‚byÞ~¨Ñüh€R‘úFÂg„i&é‚˜D7Â‚XÉ¥Ž>Ê…òƒ ©h|0©“ž&€.iè™iÙ!€i€mJH"¸imšE€Ìé„öÅ•’B–ÂBœ¨ˆò)‰ŽÓ‹ªŸÂèŸÂ$tö©‹jp.ƒ &ª£Š¨FªsÖè¤¶†k¼œgš†ª©Ng˜rªô}jwÊ”¨r)™Š„J,„<i“²Dª¾*” •Î6T¦ÆÜ}‚ª]ETèj“òc¯žêÿ®êGAž©*©©¦XÚæÒéƒ²)³¾©³¦ÖTèðÕçgæ*¡në¶©(¢~«t6*rr«Ÿzkr’ë£†k¹Þ(»JêŒÚ(gb*¶j*?ðh©†'’úêyi²©xiªök«’)¬²êªŠjÁì8Té4…µzbžÁ–"k5šæ~
ëÀª¦ÆR,v˜©—ŠJšblBkœªÉ‚ämBë|væ¼â*†ª¸êŠÄ,º‚kŠ*ÌæìŠ.*Íö,Ìº+¥¾k¥²ëÊÊ«Ž®Qèë¿*­È,ÄÓ,ÇR'*>­ImÆN­«ÆªÁ„Âªª×nm×‚-Ù&ìÂ6lµÆ«ÞÝ*ÿßmjÓŽT˜&Ó
©ÇŽ©À2Î°–é,ÈÝ‚é²–ì‚6h´Ö¦àÂÃæhñ!­ÍÆ¬¹Ö¬º¦«¹²¨Ïî¬¢ÂHÏâIºÞ,ÐÊhÐv.çVçB]'Û¦Œ½ú*¿j-ÆöFÔ:íE0)Àâ«Õ¢nß¢œÙ–-×~íÖ®îÞ.ÚfÈábéèŠÕÄfmÇê-œÍ­¬«ÞÈîÇ6/šÎ.ôžì‚.Ê¶)‚¸EÑ®mË¶-ˆèìâVî?xïã‚«ä‚¯dîˆF.Î¢¯ørëæ¶ëÐ¾¯7d/¯â2íêB-ëïûåïªæ¯ÿr* ïï “*òlíÎ.Ö~íîŽm«Ä±ÔªoAÒ¾íÿÆÊ­ƒ±ºf+o±²æWÿšçßb¯›
náVo´²éïâ©ýjëäÆhp:®ãªoŠÐp·.*Ï¶/pð°üÆ/-k¨mýn/éB¯¿ê¯Çî·DD3±“F1W±w0Âò.‹-kñMdæ™lfèÒçÑöÝðÞ«Å~é«±±nðšzp=~¬ì2¯Éž0œÞñô* ( ÷±ÿ±o%gá¿,ûBîú~/"ßpjË,r²È#§h v*ü
±çÒèC-@6y^ú\á ƒc!ƒþZq ¯±©R±gñ£2,¿r+°Ï±×ò-ßr(À-ý|²òçY¡Gl,è+°Ú­-³gÝŠßoÜŠ©|pÕÜ¦œ.k
çñ±f/{Œ.½”ºÄ (1Ë–qm< /à°ù&:S.;G²§s‡þ0&î%/·)@xLdW¸q^8{‚èñŽJ±ëÆ2A§®A'´,³2C+tC/´CãrçòD»rE‡í’À6w3B}s0ÿó¥j/9ké"ñï1Gó©:/·±3ÃñŸ4XX/5«p5?+Ïô,Ù6S¡G'–0·C]‹lFa$@	 Æ4Lr#Ï,¯+<¿s;+gg²<SõT‹F%OÑ6ûçõsG¿@  !ù 2 ,!! zä …!(.3?8=H i?U–KL³iP &­wwÞš`2,C	
 iw »…w­ w ww´Þ[S³9’iwi’i…ii­…w…iw:@!IP’»w Éw'{Xðøÿ   ìììÚÚÚ@@@ÏÏÏ```ŒŒŒ€€€000|||ŸŸŸôôô¿¿¿¢¢¢                                          ÿ@™pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.“æ´zÍn»ßo4"™‚Ûïø¼~o•óÿ€‚ƒl~„‡ˆ‰Š‹E†v ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§BsI	^¨°±²³´µ¶·¸±2K+Y¹ÂÃÄÅÆÇÈ¥ËÌÍÌWÉÑÒÓÔÕÖ¨U×ÚÛÜÝÞ¹ÀQßãäåæçáOèìíîï¸êLðôõö÷šòJøüýþíúüH° µ€F*\È0Þ’†#J…pÈÄ‹3Nª(C£Ç+‚Ir È’(SÂC¨²¥Ks_Êœ¹-&Í›8‘éËÉ³'¸ÿF>ƒ
E%o¨Ñ£¡Š"]Êô’Ò¦P¡ª‹JµéÔªX^ÍÊµg¸®`y~KvæØ²hUZLË¶¤¶pG‹KWãÜºx%ÞÍËwáÞ¾€¾LØßàÂˆíýMÌ`ÇÆÙ-ŽLÙÛŠÊ˜Ç=ÎÌYÛæoÎB‹Mº´éÓ¨S«^Íºµë×°cËžM{ÙåjµsëÞÍ»·ïßÀƒÇ¾L¸ñãÈ“+_Î\5ñbÍ£KŸN½ºugÏsÍÀ½»÷ïàÃ‹O¾¼ùóèÓ«_Ï¾½û÷ðãË?ŸÝVêùøóëßÏ¿¿ÿÿ ò'Œihà&¨à‚ði7ƒF(á„VXÞ-Z¨á†vèÿ¡{ö…öáˆ$–h"…µˆvâŠ,¶è¢|´ˆøâŒ4Öhã,2ö÷ÀŽ<öèã@)äDiä‘H&©ä’L6éä“PF)¤,9²çcXf©å–\véå—`†)æ˜d–iæ™h¦©æšl¶éæ™º8³oÖiçxæ©çž|ö‰',U–·£Ÿ„jè¡ˆ&ª¨š€6ƒÞ `" é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨ŽŠŠœæAÊeª°Æ*ë¬´Öjë­¸Îºª£‚v™ë¯À+ì°Ä«ª)¬’÷À–Æ6ëì³ÐF+-¦Èò*^T0Â¶Ü‚àí·à†ÛÀ¸ä–kî¹è¦«ÿîºì¶ëî»ðÆ+ï¼ôÖkï½øæoµÌ—À  ðÀl°À& Ð$ý2¼Ì 0€	W\qÂ+üpÄk,1Å‡<0Æ{ÜqÆý òÊ,·ìòÊ$KÌñÌ&›ðòÍ8ç¬óÎ<óÉÌD|€Ð+˜`ôÑH'­´ÑDôì²	õ}bíµ HÁÕXg­õÖW£ C CðuØc!6ØBXÍõÚ\{¶g“ývÜi³mwÖnË­·ÙeË €.øà„ŽAßtÃxß(àøãG.¹ã…Wn¹d®ùæœwž9 € ¡`:é¦Ÿ^ºé(`àúë2¼.ûì²KÿÁí¸ç®ûî·NJ²á=€@ÕL`üñÈ'Ÿ¼x]zØoÃ}èu+o½õÌ;?ýös›îwñ×‡o|ö£{ÿ5õB”?„ú~C°ÀûðÃ_Àü¸/ÿü`ÀþùÛ~ã æÀ º¯€°  ÀpDà¨Àb‚4 ý68À°ÌÞ×N—:–pu­[š
•†Û	Ái*3À2à»QL<ËžÕÄ'¾ì‰zþëß÷<ÀÃëù}fbëFÄ"Z¯y?\"§ø·øÅô“aü4X¿ÃQm_\"Á  0‹\ ¯ØÀÚ/ƒï“ ü wA5ÿpƒôS™?Â/š0u«û£×@ÈBòˆlaÉÈBvÐ}4ü(nø,é|ND( EÅÍmqŸ€Õ(ÐÄLN`“Lœ*A9ÊRšr©åÞ<YE+ªqƒ¶¼eþøÊYž­qYô`˜K+¶±˜Å\àëxË=ò„f$ê )ÍÐµ®‘Ø4¤"³‰H-¾/’6¤dw–•€KRÀx›ÜdQ‰‚î°„å;á(ÓIÏ ¯ôLg'“øÎ~²•<Äç&í‰Ïæ‰.ñ$<ð7oFðC þô§Ð Z4lÀ$ 3ÈQ¶±£ å(0×QgæšÐóçOwMnbs›ÿ.­ŸýàNQˆ³;Y2§:°lÒ@uåø<ÀÎ ª4¡§›'|JÏ u©=Õ§×RªÐ£24¤êò‚ºÉ¨>uŸÒ³êB:Ç;Ó›g¤_þÞyQ1š-£ÃÜhH38„¹Úu¤(é3C8Æ²!1Špk©K	SlÚ,V„@MCqÓ³œÄëªÊPÏs/ŸP<h5OH¥ ‰ l>'+Õ²n³Ô,¡RI©ÉÑ¬´šå¬lSWEÄOgœ)n…0?äOš²äåàªÁâv˜D ß>J@³ ®€®pVçî1-!÷—¾Y
v°‡,,#mF¿-`±Rkÿ¬–*Y­Œ`êDç†(ú©ø]ÕÆÚSnÀ`ïm}É¸ÒüÒ¶yüµ':ÿ;°÷útÀbõ§†ð¾æ–”Ás}«¿Õñ¯­?4£X6j»hàòˆÇçvP¹BÀ ^_ˆÇ½F‘»EßwÁ[HñR¦VÌàyk8É›>ìµÚoæS ò+«¯öFh`	g@(Ø@€ºT–58Ê¦2BÇ|`–5™ËP~Ù.æªºùB¨áèBWÃ^«‡›c´Áµe½!ŠUÖÀ_—ƒ‚î-f,ƒ›ô¤}$£[ùŒ¶ó˜âM±ŒsyF.¢×=rÿ`»:z~`j—õ8¿XÎVu²ua£S½É4¯Œ©P¦Ÿ«SËkX[»¢­õ©÷(e^öú´±†€èlh$ôv­Èö%([˜³Yß¬<C£a¸2”¢n}H\e ,Ícñzs‹ô4‘Óû°kåtÔ.Ü ±X°Sƒ•ÌVµÝ,Ú``Í5À½JpyFÀÐ“x*ÌÁbSµÀcþnÓªh;'wâÐ&!ˆsÜBt ¹ÈAn‚f`ä(G¹	¶Ím TŠž¢ÙÈÞmÚl€k²Y?Ý	õZÉ¤¾²¼ïhú9`àþgZ<¿,¯Õ, Òßœ_«úÑÃ¼ýÎÿOªGÜÂg,‚ÅÇž@Šj\æ|náÃ«lº’+Öëo;Ë¹Í¾öí ù`‰4rÑ–²${Þ¯àåèúz™^ÝÌ¦oš°>¶Õr~Ë•µ˜‹Ž?j#oºÉS\ÞÞlqæ‘}lÈ‹ìÎ]ö‰—=QàöR¸1–@lK_:·gàÕ¤üÊ1÷B–úeÚ}wƒ+½»T‘œæL›©îÁoxÞ92â…×ê¦qñgm3Äã>ù¬G”âÄ¤¸öÙçp±~e¼ø§w	/0àêòD
sJÇþ¾øV¨íó¿ýÝS×Úx8MÛÕge|ØÔE¶sEñ÷yóÃsÏWx†WNÿ’oÔ—VpQÍ5~ü—PÝwnfe@v¤kì·}vpjµEÎµ~"Ô~nÖPð‚ò×EôgSÔqF~å³q×xu1dVi~%i6ˆ€‡¤iîƒ|„z~×b¨	>GÓWgvt~Ä4g@»Æy¹‡lø}\‚ç×…_hz¨Ó}Õ¥÷>$hl^ˆ†¡ƒÖ~3¸KpnÄ÷Kv6ÞómÑ47¶—‡¸‡†þÇb„.ãmøzž„„†tnÈ7†W]P¸n„×náqxU˜…ÍD@t~ptSÕu&¨t~·‚Zˆy¥V.˜T zZzl8u§˜TX”ŠXÈQnÿJ”vqV)5Œ20ˆü“tpˆ¨†GÅ5„Ýã‹‰@?Š´‚Ÿ'…™0…“b÷}YdaDŠFõŠ£“x1Ž`×j­Ø‹ ·báXa¬XŽ·xŽ¹˜Šº˜VxsõÇqÁø<ÿø6Æ¨ƒ¤ŒÂÔbV„‰wzw4˜KÕh‡¢(d*£˜`dœoæ×†Öèw£'‡¸çyX¸g”b!¹y_8yÇ¥Qmx…Ù—7šWˆ%Ž.Y‡w¤2»D`â6K-[anÔc{<©’Ótˆ³Vc–‡h.:Â÷WÄ§w–—n„|ï—ˆOuy	ùsˆ#x“Œ'u%hf]ÿKÉt(Y–îx–xyóÈ=è6‰]Œ·G»´g}æN±#øFŒÒÃƒÈ¸ƒ?Øh•¸ŒJI€æƒcBDnè·‹4‘¢xy¢x‘˜È	]I…–Ì8™qµ_-xú‹Ÿ—–
Ylø7—£yVpÉtZ$—I'q¥išˆ–—©3…ƒbö‹¡#˜æØ›…‰shyj*£˜ywRô]JHY•¶c]®‰h[i	™9)#@j`9ƒZä™k	‡g¸Yñ¦ˆE‡]ç‡qžWvugÅ™9g†"™Z  ‰fj.£”€‡€èIÒVF}He„”‚hr„H{'„”z„¬uŒø”Žx6ßunòóyÿKøœV‰Äi™Î'…øÒ‡ ×©6Zs;[³;]ci5¼“¢ºS¢kçŽ(J¢Y#¢mc¢.:R#““£¤?g>6øV˜ã9BÊ9mt£:š£x•9`Bº¤Lº9LJ |é|Ö:³#Xš¥@;`[j;¸ã8¹ó8X
9Y:•Ð•”r-¤¥nú¦pÚŽª¹Pm
§vú¦r:˜P§wÚ§§¿É§~j§!Ô£7=]ê¤Šº¨Œª¨ƒ:¨ ;\:©²ÃW“f€aƒº©›ú¨~z™¨‰ê•Ú HÕ“°§Ÿ3I ¥·‡Áõ4yB®úz°Êª°¶Ÿzs:³º7ÿÑˆ ú«ç«©õ«¾Z¬ÿIŽØ8Gº¬˜Ã©Îª¨^ÃX}¤z+õ£ö÷›q‡›x—ƒméOÜŠ›Ú*VF˜zÉ=ÝÚOæê£ßê‚ü´®SŠ­ÿ£ zG×'dÍš•óƒHq+c!$­¢J­TXª+Pƒ˜*®¢¹­òÚ?ãêfáš­«§sj>	+±fI±I±Û±~F¯n(ƒheVùŠ•Pç\ÿ°E6°ãT­p°½ªª2+n¶
«¸šªæY«Áz³3Ke:û³ï¹³8;«5´@»YÄz¬J›Ÿû#n"V‰T™VÍ:lviŸ ›¡Û8­-[°×	³g6[Û~Ý
bÿ>›±UU¶hw¶í:±dû®p+Œë£±k‚ðz·û´ÖXRÀ{´iRLI W+­2 1¸¦¦Z®T¶jË±¼ù¸‡¹Û°’ë¸•K¹“Ë¸–›¹‹wzK‘¼Ø· °	ú{â9¸+k¸8ä²FØ³º«Cûº²Ë³¨êº´»¶»·;»8+”sã»I›ŸÂ¼Æ:¼ÑC|Äµ·38µ-§2­©+ä„¸R¶ë¸ñ*r‹¹™½ìú½—«¹Ü;¾Ú[¾ßë½è»®Š»½æ›¾Ü
Wu¨‹ÕW²X÷h.ƒºì¦º£Êµ/KiÏÈ¹á{½ä+Àâ[À|ÀœÀ ¼À›»¹ð«ÿ!8?ôë{ây¿*›¿Òë²áP»Œ»Ì»¹Â¼»$¬»&,Â{H¼K«ÂÆ¼,¬ÂûÃ¡“¼‡Y¡\4Á¥«3øj» ¿‹¸á`½Ý…>BÌÀë½‡ú¿qÛ¾xË¾ÜÄL¼ÄçÅS,ÅîëÄWÅXŒQ
°ˆÙ\ôS²l¿ŒµÙÃÌ¿è*ÅœÅU<ÀnÇFlÀ
ÜÀ\Çw<Ç4œ“§v~ù:ž;³Ã™èÃ[‹¸­;Â'ŒÈ(ÂŠÜÈüÈŒÉ¾ôÂ¿[É.lÉÅKÉÐh¨1ÖÅú:ž{Ä¼Íû¼ °„ÌÓkP½?TÄEŒ½ðš¶V¬¾éJÅrË³œËÿ[¬ËZÜËoìË·¼ËÂøÀ•™3¢Ür [ÊÑ{¸ª{IË¸ŒÅ²ìÄëûÌ¼üËà;ÇOlÇt¬ÍxÜÍïëÉÁô{*cmÇÌm‚Œ™Z‹ÊœÈ’œÈ®WÂ‹,ÏŽÉöLÏˆ£É™ŒÉ+ÌÏ-l¬2Ì ó·ÎTÁçCé…›Æ@<Ä¢ÓÊylÅoFÍÚÌÀLÅÕŒÍ­Ñ¶ÜÑ×¼Ñs3Ð´iš-sÐN“ÐºÐÌ,)ÖŠÄ-Ìù÷ÑÐÓÙÌÍÛÑ8Î9}Ó+Ò$Ã,cÒ=ƒÒYË²ì¬Æï<Ï½+[ø|ÏîìÔJÕõ<Éþ¬Ïý|ÉXÐ8\ò©3K BÍ3¤lÊÿ­Ê¬LÄ­ÓÈV3mÀ ýÒ-ÓrMÓo=×qM×±ÓÕ9óÕaÈRJÖ+m°Ý½m½Æ®hBpý¸.mÓmìÍŽÍØ½Ó’ëÓ7su%=ºÍë¼ÌÃFíXí,ÕI­J9ÕOÝÔ¦]Ú¨-ÕVýÏW½ÏY­´í‹”Ím}­Ã›Mx*½ºüÄiýÐjÍß\Óxm×MÜu=ÜÈ}×Ê]ÜìÛ8CúÜ™Ó¬”:Ý®“Ì„{ÊžÍ¿7—Ù>³Øì›4>ƒ4á‘à8Ì- Ü3Il®ÛÞémßÜÞîÙð­ÇÐ}ß‘JÝÔ}ÛêÜÙ©ÌÒà Ìº¬–šÚ žà
¾àŽàÿ2Õ0àGZàQ÷Ý>áÄÛœá“sáÐí”IËáþh´FKâ1¬ÌØ×)àd¯‡G¯#Ÿp;ÀÝ ßn-^ú:ÌÈpda4¾Ü`cá<l"® ˆŠÄ´Ž€4äçí="ÖwÖ7A"ˆAAêäo™Q¦˜ ]·[Ü*ÎÙØýß¥êâOÞi1ŽhÜV~ã™ãƒ½ÅQZºÞ· kx…T¾ÞRÔ¥€¦çuø>KîPäå~÷ç,bQ—FrÄå™ãåÜ9@ÙE„ÞLæçz¹€­ÛˆËæh•u"ëAqÚeDçÍkç¦¥‰˜Fë©…4nê‚Þ3¯¾ >SÿÊ†8Æ…*Ú*Ûâ\\µÎ€ðÓåØç4ºÉþÐE‹´œ¼ìèÓéûûéLî‰|›“¥nŠ)¨Þrª®íî( Ôê%†òéN¿Éã<ƒ“pèvU@».ÁR:Í½L\rõî”9¡»WÇÍ¶c‹Ø-í?lÖÕ>²[ˆ\”bçÞ¢ªyà8.¥oU¬n‰"kî…
îOº^ÝQîŽïñÞ·ó~vyì÷þîAªW;ór;M·"O¹_Èªœ9'¶wÉ2q>{Áš:Þ{Ü¦2y´%”ç„ŽF#Hhô:¯ñiÙÇ%6ŠŽÃz½eV'f\½¥ ‡8$nïÂ¿¤\uä|ÿ#¾ÕÏnâ*‰âÛuæƒ\Ö .ó3…oçþ°;€Ncç©™tB¯xßŒ`it;ë^˜Žö5¯Gwîçš¾"VÐ5ÆŸ3l6Fäÿ°r­öýæ.ëö[_ëÅçyï‚uŸê:î­c»÷)ˆAã¬2 oúI'øƒ„. Ìj-“øRºéjkFõÔ+¤?ò˜ÎØš~›ãûòGMížií¥Yê9kö§Îó0¤êÏo”¡3ñ~Ç† ëÕ«°Ow
@û™}î1+¼Ó¦×-ü™ìÏŽöÂ*´2ËáÈŸÝÊ¿b!¸Šy”í‡m£áXjL2¥Lp:›Ï@ô)°8ÿ­Ë]p]í×  ,™Ò©š
ÅXŒq¹C!1Ýñy½^f–6Ñ —•0ìö°ä‡°')+Ó.£ÐØ8ÿ8,)e JMOQOV\_]jFèÂÄ
  º´
0Ì–Ö<™«04” 5Î,«:«®²¶†¿¸‰w¹’­¡°Ýà¤é$®›ËŸLü®AéGñeÖ–âÓÕ«º”¦ž@Pî–µ›—à¨TS±jë•,Z¶péâÕ…L±aÅŽ%«4¥€’mžEûWD
}JHþ9)E›Ç[6zwf¤I™?Ÿ¼Q)Í’jEÖ…23@<LP^ŠÿÊdê¡Kû
ò)£Ÿ£" !aÑJ«>²c•Æ¬RrêV˜d@”[J"ÅŠ³lÝÊ¥`^‰‹ì …ï¦”±’eáI‡"Ö&D°Ç¿9»$3Œ˜sB¡‹‡,ùV hum"§nâ4¡A†‚j(0SSFŒñ &Q´?íŒšø×À‘Ç±®Ýófä‹ó²·Ê¹	„\Ü‰bÆDhŽMÛâëÀªÛ¢ùñøfŸ‰ˆf –ÓæTÛ6k|vØd;ëªÕnÓ‚ˆ›zp éÙ?*Žóo å˜cÅ¹çðÂ(Ì»ì°†ÈŽª´|Z+€gÎøîˆ$F4ÑÅ¥ÿ˜L7›v¹l›qÐçEµ`„¨!v«:8,q’3i+žjÜÚO´îAr¶´ê
$œƒIŸÐËä1¦)½ìR	
jÎ.è4l¤Ca>Ì­|AS1<ròûCÆi¬ñÆ€„ëÓ†Ê3‹À²’‘·BAn¶%{ZÐÒ@î‰Pä¬4°2bÂ" ¶ƒ‚Û&„¸[HRS£@3"c³–Œ8Ì‚Œ8ã‘6ÿÀSE!¨9ˆ×l¼ôAµgW÷MÔØFí«ÒQóYÒÌ×ÌTÂk¹*ÐSÁ@íÛ‚$DÕNrt5)’U/lïJÁ„È®'¦`Šš_ÿué^Û‘ÞmvT‘ÞÂWL¡(±á,·IJÇ&¥”jkÛ«xD2—°Šã¬2ÄJ ~b±B.RnÃlYa›,Ë	uUuÍgÝË˜xQÞëBrLGCC‘±}zXÉ©Ìd/xY”½¡S-§	-â:Š#U k!ÜŸØ.-Õ¶Fròg¬±ðmÕHÝ.´jC5…{Såh€]XÜ•®Ãœ:»ÍˆöiH4ˆA…RPØ$Ÿ›Šš°·F¤VšY«Ï¨<ÐMãúl)…°,±ckKåýF&@^!n›ÁqGYšn±#Ì›.›ÛÅù]@«A“ƒ¶Ì™ÿŒ–…\(á„P `O$ÿ‰rÇ€ÌÏ×û˜ÞèûùÂ¶HaVG.-î2Ê¶¨Ì¤õE‡ÏZˆ¶™`ßÉ•§ýÞåŸ>¶¿ýéNo¼ã›ï¤sCl`# A:JrwÒ 0˜Afpy0(A	bpìiY…³Âm8$A:8pt íÔ+\A	°ÀUhÃ+4¢7ôáÄ	v‰ZšBF‘˜Dú0‡3Ä!q(*ÚÕm 1t×âÖ*Ýíí.É (ƒ&ŽÑÂÚÜP°A5>CË#Áaƒ4²¨„’cÉØDš«WIô£ñ˜Çät³+ÿÄ9Æ?.Ò‡0DWÙêø :>Â¸.™r1l@dÒ—$Q&`$jKHp‚„€•!PAûÌò²—Áo”°ÓÿªÀPNL+´äTj¹1X
3)ZŽiL%“[2CKõ‚"iJ@Ó´æ5±‰¼ÑŒ“ò¢^8ƒ»mÙ®jýIÁ[Y‚¢DÎŠˆ©Û#©ÖÎüÀ“O†,W%ì™OH–Ëlµ)¢8ÄÇÄPSQŒ‘ 
¶©®nö­+hÍ2¦(bC€L8g+cp)rR´ûd§@ÏXAÒ­£z'ÿèÌÕÔ£i4S™Î”¦3ÂAI±Ev1:…‘.ÿ}Ù½[Ê2˜2ð óLJhú¯—ÁT*SK¹Ô¡FªÌ&Ìd?«s«C&JUJD¨š2¨éYkºœnr§ü&.º:Ñ3’#Ä\Ñ°‚`Ë®£;i„†öÒ¾v£ÿÔ']ùù6F4 õ|Ð!ÐYøeM¨«V!ƒ‰Üì­Ÿ¬T¥ÛØý|vZ(e©× šRý6aëjE;×Vô°SœílYû×Üú²’¥©þ"²²ubèc€êÔ s—W]ns™û\é*—ºÉµ®s«‹Ýëru™Ýåîw½ªLðêï¶Yfo}+ÓñB¸—EÓB=é¼ê¶¶xµïnëÛÿûÖ–¾#Ñ¯oêdØ–†ÖR&°€«Ø~š‹¬*zÓ{Œ0øÅ²ÄÝlï:ëÐ»9˜ÀD,íh?Œß/}·ü•-ya;àÖ¢x¥&fq3SÜaÆªÂ‘­p²V7VžÜkt³äíB—ÈÓ²‘µ›d!+¹ÈAoW¿:^ñ>Ù»1{ñkW·†£u½½Ð‚Žó–Ù0Ã0ùï]Ïì_4¯YÍm63›ßìæ—ÀyÎrž¯ˆÌàçùmL0Kÿìà@Û­À^Õ–kJÙ¿¨§Â:Õ¬q=©ÔNzÃ’®4iAœiJ[šÓ˜Þ4h±ã,_Yµ£6µ¨QjU—:Õ¬^5ží!Éÿ·:ÞnNÃÜVoö¹LFò’Ýä#;ù×Âö5±‘­Ë(SYÊPžò²I]ÞÕ!Z½µ¾U{-éÎÊ7Íqöv¿½_;wÜåw¸ÉÝ_>g‘Ð2¦¢¡EŒ`xzÞ„ôb©Í€EUgÎ59ÛSwšÄ—.8Á5mð„#üÓoµ´m‰ŸzÕ¯øÄ#ÞbËº¦•Äq—áÄ0sS×ý±±ƒ]l•'ûØÃvyËažògÏÜÙ5¯2´)îjk™ã4ír Dî¶>ºÇe67¹Ï}t:'éHwúÒaÝßA»ÐzV÷Œï]oy+øÐ=—©¢{Æ(nø›äD¸†®ð†/ÜÿÓjw{Úáêcüâ9·øÜíNw¼g¼Õ …p%­-ö-Œ\¡%ôÊ_.óÄ£œñˆyãYÎ\œÛ¼Ù7§¹wï~wwyp:O°½ã1óTCÜ†úéÇzt«^é©w=ÕcKï«K}Ïµ÷ìËî·tèÝwÏ(z‘½ð Ç°À×žü··=îgþó^w¾KŸú{¯~æõŽ}Ó²ÃF(ë³,³†7:äïxÅ?^ýègä±zùÊÏŸÙõÏþÄ!+<p77º£GÏ­nõ^¯õð 0›ŽõîÌÅ
­ÏlÝ¦.cÏÞ(ð%á(‚$`‚$ÿ@‡,€øÊÏìŽOCôÀ’ò€ñ@Zp*ÆV°[p£Bù,m]°’z_Ž°Ïƒð[_Œà•ðPï/ï °ïòé°©
­üÞËüzj…X¨½Ðy"ñ¨ð
ÉPšü%ñ,àÕPÃ0æ)‘rCpé°Cpñ°1`ò,òì/
«oËð
µ)ÛŠnù¢pã:Öƒ¦Fb‹¡)Q„¡)ñ<æã¯Œ4HpìSæ#è@Â¯BŽü¢   9bE13.‘ö¸.sQötv80ÄÀÈ‡p#ƒL0Ìñ&€ÿ&Wü€îÂÇaþÁu´þä+®£EÑ¡a²èxá×k;o>0ãùbÑTAlQû¸%êÜ±ö0„oû °Bà«³táu>Dò¢bVÂßïO>èÊ€IV.|VÂþâÃÚ(²g¨"ÃSe}äïýð	3niñX„tòq9öq]bèDn«å€ ‰À ëÌ®æS*ãVv"ÎìJdò¾OYÑ‘“Ò(A%ŠAYN¥°ÚAëøªÞBëÀ€td ¡ñìr¦½€%m¢	ã³ÈÉ!g’&‡€û'¤ÄˆdÀe'WQY&ÿªW
j&‡Qí±/]ýrå)	)°îRUàQïüN>ç<(ƒ2ŽQµ°M1vÒ:ab)ÈÀHN¶RNŠ §þEªhÈ<l3µ {r4Çª;EQæ¥1ù’Q˜Q^X0ióxÃ)“eYsª˜é§úp8­¯8¡1K&4Qô´mS1?$D¦F®È­35òÁ ?jXJ³a\Qð æ5ç0}D(Ùfb³%Ó³ég!%Ê0¹£vÑësOê8³GøF9ÝK2“‘ôÂ2ü8ñ òÛ#¬B6ÑT¨q;™¥;·A+Ã"·1AEêD^S°† VÿèY¾1mR³DTÛQB÷@RÓ=Óa"%'3,±@=AS:Ò8žjD°’@5ùÓ)CsG¥Ê'(T.ò`Œ´5Á§C%DÓÁ(ˆà-	9rAÙ¢”>R¼âQ€Bé8a”2DCNft.R²MG¯cì&áôH¡g 2#]GünªŒœ®€M?ÏMaUÊó;V¸BîàP/ÉJµQ+	*u„>£Ò=¨òöt¿Ä”|¥LÛÒ+™ó)ÓO¹0Ÿï16lN;: 'H13OÅ*¤ÒÐ#D5YiCÏa(µÞržôÁ¬ÔTsÎZÌ,ÜiRy•E‘¶<ÿJ?ý±a” bÎT.Ò4,+ÓB-‡0sÐ-Æd3;&(]Ç@ÃàVŒA4I‰4@V?Ï5sªvdPeè7©'_|µ2F«–)|³\ªª„“þ¢ìKÍl˜ô³räÒ?¿2©FIiU¢T”
¬óYÒÆŒôÆsCc5\ãd?mb­È]½;³`…Pch^‚ê@øCŸÀFCå)lxqfíóRk«`ç%Bïßp×(³/-Gÿ
 Aã)žÞ£AEt„4BaV bu,K’$‡h¥RdßHIÆd›Ö8TÖJM‡ÅJgkŸTì8öfs+uÖSy¶9ÖuS'„GPÿv^§Ê:AGI¿¥lÒnq	FžjÄ€#x²'[ÄI}ÂjÕ†DCxüöe‚TZ<²„ÕH¸‹GŠÉDºt«¾´,Â”13 ¢µBT ß–1#\é10 UB
+[²$Æ&÷V‡péTwµÑ'Óò’2ÄîaVÈ±š+~õ¦HX•°”÷>«²>¯òJƒtÙ–äN×g–w³ÒCæVŠØn;dw.GZ0öUM(e@wya7dÑpGëwS$xÓ|‹7~7G’÷î˜7AÃ©‚`/Y1•zWÂzÿ“F³—¡,ÖCÊw½~a]·ÂIT{euK’\7Ó\×j:âCÀÿ‚‰*(€×~Œ%kã•_Ùueÿ _¹J_ïêo3·ªˆ“Ùv¹AETbg±·gXÅïS„ôa#&¸#Š!=.8c­ˆ†÷‡mb§slÃG<§,AGk–l=aee¶f	Ä1kbZÖ‹É8ë 0?	ørx9ÛT·×Z!²‚fªV8(ìŒcéxli¨NO!©VŠá ƒ¶)w;ñw¸˜kÁv'êTºØÝÎvãp4J7Mjôw4UHæ£^è–ªÀ'Z—D×k`ú6°þ6&ºAHqj›”]{xKf?I´xý––ª rÙar™ r‰*8·`½´Eì†¿ÿ#‡¯·øxØ“¸…â…pèucöÑQ‡ (#è†l7P·#§ÙlH‚¾PO½y8Àè‰H0‡~ˆ‡  F‚¤I‚âYžÑ‘ñù ÕŠ€£v?ã±‘ü(“_%=I±
kµš	úÚ®z¡¯)¢÷¡•(X(4Ú8z£;Ú(ú
	E>9ê®JÊöîîÄ–£“h™Ë¡;”oLw3ÜO–u:§W¹§kšbT9¨ï‡9‚‹§ùpþj8»vº$M7þ· çJ*§«zl¯Åö0pÀ³&õ)5‹ÇCX ·¬­î´¬ú©¥5ª}êk¡ÿÐy
ãÚZ®ùî®9
õšXId	«8;×D«ÝÚt›9ÃþòŽt&ÒO”ÿç±€Þo²5÷úBX†‰™s¹É,û°5Y¦‘:ðœ#™«}×°KÍLº¯¾M·Z{£¨.¶«R£®a;fg Ý6gLù¦O°y°“•¸ƒ»’éÊ¸1{û.°ÃVÑ®ý¤þ¦û±­ûý®›˜¾Ô—¹;`³ýÈ´:±{Êô¨úéÎ{µÓ{½±½Û›°›;¾Õz¾«îŒ:9ž[@õb¯Iß¾ç¹UšÅäNÀé›¿”[¸sî¶M,¿Q7gN®º±{Â×¯ÂÝÏÂ%Ãá/©»ÿ»¸‡ûÊ†Ž¼5äÇNjåìÀËÖ½P­MQ<€a\¾ñkŠ­ŒûÉÁµœüÌù^ÀS€<ÁWÚÇƒüÃ=<Å‰üRpœ¡VÃ³ûÂ¡<Ã£œº©|ñ8üÊ‹ùÈ;¼—<¾X«Åe<ÉßÉUÌ“îÅÃÜ£h<Ö<ÌÛ\*ØüŸ+U¼×®ù’üÛ´Ä|ÀœÌ·\ËÓœ’üÏcœ¾»üü¤<Ñ«œÂ§üÉýÉ±|s—›Ð©/Ä{{¿éÉÌÜÏñAÓ÷ÜÓÙ;ÐEÎ§$ÎKÝÍMÔ¯ÊÆ©èÐymÇ¼Ð<¸g}Ò«oÓÐc]Ï9½¬]½ôÑƒÝÉ…}Ñ‰ÿýØãOÒ7óÝÖuä×sæêÀÍY\ÅÑÔÇ\Ö÷\Õ©"Õ»ýÔ¹=GÐåÍ¿=ÜÉfÚ& Óû{{¼×ú”5×)½8qÏë=Áï÷Ö®ŠÝÑ½Ñÿ}à‘½©¬¼##ÝÙ…œ},Ý1v°}ÔÅ&â¿ZÆ(^Å+^â]ìÜ9ÞÛó©ãÁ½ÜEžÃÈ¤ßÀQQžŽtÎ?RÞQ×É>)MQ[~^¾ œ)L"GrÞ$pžçw^ÜßÍ¾çu~ç‰¾æWl@Ž~è™Þèë}ßêLþ: ê­þê±>ë«þc®<àëÁ>ìÅ~ì¿žë+üáP‚Úðì]‰ÖåPÿàä~îé¾îí^îÍ>Ù½+îï¾ïï¼[×ƒ¦¾üþðå¾\‚ÎNªêÿð=`ñO¼: ŸñYvÊ<-Àò)x_lâDôEÿ6àô7àTßôSÿ.@òe,îUÿôWŸõiŸôIÿõýéÍÝãA>Üí¦c0`ê/ Ý½¿ÄÊ¦ê"Ó<ÄÔ2Jo‘¥IkúU”¿âÞP8 õSüYÿ8@÷ÿZâžÊŸüÅŸ6^ßÀ¡~vÿSÁR/äÞÂ‘P2™@ÈâqÈìt’MéRéDy„T§u+ÅXâ1¹lv¸Sfum›ãÿò°ºmW£.”ýZÀùlpþ]h±9	ô1æÉn|rDr-Ê˜ìQ*N`~†•Ž"¡Šž²’ºb` ÈÎÒÖÒÈðöò>$$ #Œ4\\,M5… th973#Y/A)_ naMcS‹ŽÁÉ¨¯”¡q/?› “±ËÑ)É—b_]løa`&&þH8¨ˆ€NßœÄ‹çˆˆ$	»™Èh¢ÛÀ€B„'²
·kIJ¢¼`åÊE,G½,ËÍZ¸pùòL1cÈúS%#šS®F:ÑÆ¥ˆ“†KÕÏåª•«ê™a·Î] T6£¦Ì=|ÿô•‘[eŒyÄ`®¥% ýe5” ¹8˜³Ñm@B·BŠwjÄ˜/a²¤'£&eY7wåüŒX±cÜ€¶C´K"/¥¡L	8Åƒ‡ÐQC×‰-«V¶ooó¶é.´oÇG‡wéÒmã7À$Î:1ZR*á”<M&ñ;fÇCÓWU+><ù´ž"»l™> ¬Ê”/gÖÌs˜ÏŒGRÍoí7(¡ l`Â¬•bB€QÝ÷9³%†:ÀAh[;º¥‘`Hû4QO0atì§X(y ˆ ýõ±hQ'.ÖD+²(‰’0 w½IL‘ÿ$)IRd­Y{îÑ_|;qVŸ…ˆA#•"6á_L@Á™°–Cx‰ `Uumr…1ª–UF¨Žp\é•Œö2 t`‰¹(Ä”àÍ8¨@ª( ]š§y“Â©§HG:–){31iÓMñ eOžñG]LÄ†©£õFœÚ0Á¥—dÊJÁ8Õ%YÈVio4¸N›nðN«w|,„¹}Ø•¯®B“LÍ¥¨—šl¢¢CÔI'Ž8µ‰N¹ÅÁ\~\²-x“J*Ô³m ÓzÔ-Ùé-¹`–™¨ô‘úÈ@§þ!	CsÀê‚^˜TNÈ
ÿÅ®]ú—ë¼bXNˆûhÈf›Ì{ð<Õˆ5Æ²Ø9GW_ìŒ#c˜@™Ù
PnCEUš0Žúe¸¶~Ð2,ÏŒ%‘'	Y3^FhÚ’õÚkÙ§On6êOþ¦ð¿ ´È*»0
 ˜]Ê¶1S kr¢æUÊÛaÉÅâ©6šsƒRpv¾mZíêuA`vú…í€’‰F†­‹X	8ÄÎOig§	ˆUžÑ\/ƒ4¦›·Ë5MÏ’¯¾;m62ÔH¸S5ÖUãÒü
-¨=²«¶ãÎÚ¸eO,„ì²Áñà°æ¶²ïËeyè`na|çí%Õ]àaËqqë"ø&œ }·ã¥Ì¤(˜ƒÞU¾uúB•Óë3)4,A  !ù N ,3R h³ †+0=8=H!( i?U–KL &³iP­wwÞš`	
 iw 2,C»…w­ w ww´Þ[S³9’iw…ii…iwi’i­…w!IP’»w Éw:@ùùú& 0+ññò!%4>@O*ÁÁÇX6L02B(-90"6(ããæ, 4ééëææè(2¢£ª¾¿ÄV6K@CQª«²58Gxz„'+8$(6”•œž¥ÇÈÌÐÐÔ¶¶¼ÃÄÊ†ˆ‘FHVg>SstIKY@*>>*>P2GK0EØØÛÕÖÙ                                                                                                                                                      ÿ€N‚ƒ„…†‡ˆ†‹ŒŽ‘’“”•–—˜™š›œžŸ ¡š<‰¥¦‚¢©ª«¬­®¯°±¯¤§µ¨²¸¹º»¼½¾Ÿ´¶‰¿ÄÅÆÇÈÉ•ÁÂ„ÊÏÐÑÒÓÀÍÎÔØÙÚÛÈÌ¶žáâãäåæçèéêëìíîïðñòóôõö÷óÞ§™øýþÿ 
H° @}Ã,\È°¡Ã‡#ÖCx¨’Ä‹3jÜÈQÅB”ÞYI²¤É“(Sª\É²¥Ë’MZ÷²¦Í›8sêÜÉ“dL'’Ò•@´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³j]3è¹D[ÃŠK¶¬Ù³hÓŠýé«!µpÿãÊK·®ÝªÛ–{{·¯ß¿€Nš÷‘¹Bƒ+^Ì¸ñT„rL¹²åË}MTt´—PU C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶m×šAr&‡øièÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõè¹e7Ù·ƒëàÃ‹O¾¼ùóèÅg¿Õˆw÷¥ #˜O¿¾ýûøóëßÏ¿¿ÿÿ (à€hà&¸ßz@µçž ð}gœ‚Vhá…f¨á†&¸Þvâx¦”„Ãuhâ‰(¦¨âŠ,ø¡ƒ!¾w‰Âµhã8æ¨ãŽô½Èw"%¡}Y¤H&©äÿ’L6éä“PF)å”TViå•Xf©å–\vée—Ùí#„G% h¦™&l¶éæ›pÆ)çœtÖiçxæ©çž|öéçŸ€*è #h÷ã˜d• hàè£F*©£G8±˜
‚i¦NlÊ‚¦;„Úè¤¤NZ„¥›jšj§«²ê£–*«£ Ê©§ªÞúê
ôêë¯ÀÛk­˜^*È¥Æ¢šì«°6àì³ÐF+­³k-°NôÚ€Üvëí·àrKÀ
È~Jnª+àšî«E\àî»ðÆ¯ðJ`ï½øæ«o­ì	ð H}‚lðÁì„Áä°  8‘ƒÃKLqÿÄ?1Á	wŒðÂ7ìDÅ“|±ÅÀ±Ç,ƒÁ9ŒŒñÉ%Ïœ²ä¬sÎN@ðëÎ>÷
Ì;±ÂÉG4Ä ðêë³?-tÎ¾mõÕ<ë¬@>O-·ÛzÛ@Ã+Œl´Ãf'ýðÙ+hLÀÄ-÷Üt×}„«··\Ð¯¿@&ZTÁˆ'žø Š7A­”ñ
‘§]ùä‘o|ø‚4î¹ç;q¹Ñ£S.9é¼xçŸúè¢Ÿ»Ù±oä®ûNà{ìþûÐ¢Ë,H Æ_qíM+pÀóƒ<ÿ|îÒ »(³ô@P½õT¯»ÿ÷]wÿýï¿R€ µ06óÇË{æ ¼=Òøß­!ø÷ïÿÿ€^ƒŽ 	‰p†kÇ„îh9ˆØÙ"(JÐ‚«À[×ÀÇÀ‚œØEÂfpƒ
ô '8B
²g¸ÛïÐ'CêÏo ü MÆ4‹5ïw(@­¦WCj/xEL¢÷Æ·5Ý=o}¦hßØtAˆ­ðŠ"´Ÿ5ú§?' ð‹øëYðÐ¯Í8…#X×6®qƒ¨@Š`3“­f(Ë ÷è¹=v ŽD™i3=¢Ð‰ë@ ñÈH¤9gEìÝïdx» ­Ž˜d[Å’Æ+ ®¯ÿ DLbîŽ(Ê"†²|Ô"!ELm¯l[,×–4-6ƒ‹xó"û×® 1|eDÀŒ2$ÃipqŒ#
Y+ÌÎt–“ÜÁdÆQÇDœ5­:gFó›V¤f*ðFn™rlfüh7?i€š·ßihCôO‚óKò˜±Nú.ˆøž@«wÄT ]è*ÑÊåÑoøtg l)\j`—þ‹áîÈ8@ÀÐ€$Jã8ã7l“Šã 7ÖÂ––i+¨f€Ò	dÀ	Ûœ)LÊLbÑ§;ü L³©ÍmÆ-É|P—ÚR+BR†ÐÞî1<˜¹”Š0ÿê
ü	J!‚2ˆçûçó

Öê‰Uz@|^×¾ŠÖôIr•­¬"V_ÉT+RÔýsÞ0ª„"øN£ÝãŒ`ÀˆÆ¬€äæÆò4‘ŠmlG³ÊÞñb*‹€cðÆ8ö³ŒõÀdÉFHAb2³Ÿ­iQA[R@­´¼Ù/øÄÙbO•7´ì&Y4®úŽ ÿL+nWPá¢­Ç=ÀZÏúVõý•}NpÙÒK¶ÑÒanóÛó·W öò¯jÍYøNÕ'n˜ƒb3X7ÆfS§q»Àã éÍú¢nc9‹ÚÞ¹Éw\¥ð3éG°¹™4q8BMú:ù9˜©›íÿín+UÚâ–xùt¨>5Æ+éÍíwqCÝŽâã
¸ ž[×¨šbVF÷}]D!±»šâúû"ød½—€„ip@8noý-OIbß=„,|éKñ6·df€n<mržÌT)¿0’<ª5,ÉAÔê¿QNóOU6áC,ô¶Æ!”-hE­ŠWýÍóÜŽ¨ç>¯˜}ts±tçŠU/[ÐÆ‡ cŽû¼Ù†ÏÂ>îèyÑkØ!™Ê!G	àYÇÊíwsÌdlíˆé£66nGP0§O-É,R·¢~dR¼SO¯O€Ñ}Û«/ËëÝÆ´ÍÑS_!ÚzÃX+·wS²—ÿÍìf7› ÚÓ€³§=m¬¸¿‚ž"Û¨+KëÆÑ†Pô^“°„%4Z¼Ô“g¼ˆI+
D6r~Ó·ãÏ-ÉÝD8õN¼‰¸Êq´·¦Ÿ—oúò›ßÓ$Ø[ë¶P(
Í3Ž8D!OŽ–YØ‡Þ=!z<}ÊŒâwÃ§Çš²%D[â2ŽÓ–píº•¢¡%9„?>Qí"£È±š<ˆš•Ýò{Bo£oÇ¸%[)ëR5k•`G" QüÜ ºš¥†žóÓ#Õçª£p¸“­šõº
Õ{Çžs?Yuß­Ë„¦óC>2¹Û}‡&‡€š¾f °|k¹¦›××ÿ¬VÑér]qî?ý¡Û‰Øƒ*X#=X!ÃûÒ8nÏÌÇÜ³R¶×ÆfÔ¡w½ßR]•ªü<laY´Jïëà»Ýq•
zÓš–Í¯=ú„ÜÜÖ~i±¬ØÝŒ|M?ï¨=—ö÷^Ëë»7t¥[Ý¤qûº²¬ŸÍÁøôo¦Tû/QOùE˜QÄrÑ÷gˆïMU¬óð¾M§92î8|¸žÞ<·àû?šõ7³=õU 9†ræ=÷=Hl6r"Grs71¶O1çLÈ×N3§kE7Õ3uüÒJð“r&H?Õ}øc=ú³;h×uº÷;ìv~B'8ê·~š†ÿªt[×óDW+kVv­y©ÄQ÷·\ÆwZgB\7pã=d”3ˆxJhBg¯÷€ûG<w—xvAwÓ…†—UDmAe:D+fz}r3}S$†Bh?*ø –;-ø‚!Ø;1è;3(LïF8óye>oED/øU¡f{£VH\çvæóDD˜JzÆušÖsÀÔ;…P‰Œkyä=g…VZgÁ—IÅÇI`{©ˆY+P†z÷‰ ÷A6°V½Cufo#øb®´m³ô‹lC‡8×K‚ ;-Ø\¤gÇõ‡%#7Hˆ¡4\ÖClN¦Nw—“pIV T„©gòW_	7ÿkÂ•;G‡tÕØ'c‡3çHl
Ul8ÇOr—2ï¤ôãw=³wùhüXrËåUG§‹÷6h¸ŽÙøNµÒ}÷gŒ«ûÇVOD J0@4Ø•oñæPVÊ¥ƒg%\L'„/eEÂu>º†uT˜’´’ûçzjE’Gv1ÉB*™ˆ½g‘fU ¾dUuFAq§Uøx”^XEÈ7†Eé”ÍgzÇ%x Æ‹‡GgThW°KEÐ•Ý‰Ïã7Ày%Ù’¿•‘Œ°‘ABtEÇu"é“èy¤e‰¶7z¸%õpªG—xd—ž”VÛãƒ@{«W{8Ã’-‰VqóvÇÖÿ˜¾&|«ø˜§¨IÈ§|º•Ðgz™)7cÃ[×÷‹Ú÷Eíò[ ˜Ò“‡wY‘Ä†‘	ˆDÁ–—øgb´)—Øøõå—´V›zÙóŽºÉ›G—;¦Ž'(9‡Y‘ŸV›‹é7Xô¨<M#¸a$·	È+€™Eùo0V4ÇIc¡	@¸ƒ=šW=]dé9\N€–æçš)ˆ F&›Ü¨\¢hbhv†kFe´ÆpÿÖŸKX…™Eui5›£Hœ@X BX-T—gSÙœ<©”c†$Thz4°˜|êtj¸5ö”š	ž®$‡Tø6…n,Æ‰|¸ ë	…ûÇ/U	Ÿ ÿ–CwƒöI0`y Ï¢Ÿ>-î²ˆ(‹ã.Î"/ðò,ð.»V˜¤ö2-#é=?ªqð¤|ùH}ƒ>JzÇõ.—d|¬ˆlÐgzÆghÚ^¾$¢p\a_aªmÖŒjóm`zj8s;YóW§\ú“{{H/kç.ÌXƒèÅ–;Ê2Žz0à8`H:+ó¨,©ì4©¢S©–Ú1êt‚š
OX3ª@svªÑy×²ªQCª®Ú5^«ÑâJ9žLSs_š«ñ‚7³R*~“–ò)!N@öy]y¬p¬]™¬ÊÊ¬Çz]¶“+`¬ÊZ­ËZ­ÎZ7­XÙ­
†­àÚÿ¬Êº­ú”V¤Ù7Íš®ÙJ®OYw_S6`­ôZ¯Èº®øŠ¬ÙÚ•ÍVýú¯Ë­N™•s§/{°÷²7
ëP+ÀÚŒ‰"¬ÄÊ c™¥[j<EZ¤Å·± è±Ž9™­²²(™d:²&‹²"Ë[)Ë²+K²uz²ØUGð+7;5R“-76`ã,ß2¥@Ë-îâ°ñ	±‹
Ã:öÉ”C|áxp·i9‚€9UK:W;µö…¡ª¸yp¶ªÆÉ
(?]‹ªÐ©rµzâÉ¶¸¶m·2W¶4«;P”v¥Œ°5 \Í¥·Bôž­‰´” K[Ÿ°Òúÿ¡þÉ¸Ž[W<¹ÝºC’K¹“{•–›¹˜»¹»Å¹tÕ¹ û¹æZ¹žKº¡[¡bh®seº¢kº6lÂymÅ·û·&V+6Š£«´Ë[z±¿‹±%‹Š.;¼Æ»|Å«²ÆÛ± È¼0›¼½Ï;½-ûLÕw½[¥ íG¹3a³»-·vkW£ƒ«¨…{¸öé»V»IÏù´hë¾ë›ªP;¿ìK¿ñ›¶Ò‰¿Ï™¿ü»¿þ{¶ò‹¶ýÀúëµo«¶\‚n·¬Àr{«¼²½·&@AI»8xn…»åË‘Ë´Ë­k (¹¸ \º—{º',ºªº)Ìº.œº«ÛÂ2¬¹N¹ÿÂ1LÃ­ÃÙëVè9Á¸x§ Ák¾¯É»\±Â²K,½ML²L¼/[½O\ÅS|ÅÇÛ¼ÐÅZl½^Ì4^ÉA,q“»ÁŠÄˆë´íÛÆö‹µõÇ÷Ksü¿ïkÇœÇ,Àx¬¿mKÀÌÇÌÀ„œÀlÈŒÈoÆ>\“m¥J|ËÃµKx‚[Ä¬Æö©¸[Â"LÂÜw/ŒÃ¬kÃ©Ê&,Ê¥<Ã§¼Ê5¬Ã¨üÊKÙ<°”b…\{»-<¼{UÉGkÄ‰¾à»Y¼Y¬±N,ÅÃlÅ2K½ÈÌ±]LÅ“ÅeÊÌd[ÜvÍ±Á¥(v"é;‘ìÿuºlDÜË—l¸½+Çp\Ço¿é,µnŒÎìÏ}ÈzLÏ{\ÏóœÏ€ì¿‰ìÀ|Èþ\È­¶ § wë€H–VÄ…Ëüf„0Î7šÆæœÄœ<Â›üÉ!lÑ°ŒÂ8LÊñšÃÒ±<ºªÌÑžëÑ#mÊ¡wþô€nH£"VÆ¶ Ñº›´¸JÜÌÇœÌ:MÌÎLÍÊ«¼Ò,ÍA½ÅÐ<ÍG]Ô‰ÍÆ÷CÆõÒã72]g¼Ák‰ÉÀÆûLÀìœ¿çÕúÏaÏ[-Èÿ\ÖdÍÇýÐl½ÖnýÏì[û'Ä-Õàk4-ÑÀ¬ÉíÉ]Ñ~•*­Â®œÒ%-Ò&=ÿ°…ÝÊ!ÒŒmØmAÚœdõ†pe×0yM¸G|ÓéÛÓÊ<Ô;-Ú¿÷ÌÑ<Ú¨ÍÅ@mÔ§]Ú«=½f“1±½“M›-:uS=Ä¼ÑœýËçœÖz,ÏolÏÄýÎÀ}ÏÈ]ÜhÜcíÇpýÜÝÖÐ­È¬ öo:bÛ²¦.‡Æ½ÝÁˆ #½Â½Ø,LÃýØêMØmÞŽ}Þ'íÞòýÑïMÞ:Œg}†Ý˜ÍÝæÝ¾Þö)Þ)S3âY¤MH>à¾à—ÕCQ¬C)|žUÇÖCGãà¬'áîŠáNá»eáru6"ÎOîá(âu–â+^½³íÅfƒßz¦ÿßÐ¶Ýü=7þ]ÎÀÌt<MÞtŒÜòüãDS@^wláTäK.fªéä·åS.åYåøüÀW¾åûhå]Žå\.Ý„,ã 5Þ°7.79~ÕžÌõ}ÑBßêÞ29ßñÝÞômçëºyÞçã­çVtáˆÍÞ`hÝi.7|{èUmÉl¾ãCàÎà¡-éNéŽá¼Þâœ~é!.¼'®â›>ê¡ÞéE]â’Iênê«®ê¼öâ°žÍ
 «´žèŠ®V£m®¾>näL>MPûµôÕëM^ìÄ1m,ìÙØãÌ~ä)Ó¿ÙÉŽ_æTNí^Þ 
ÝÖæÓÞÿíýèíÏ.æ†ì4¬ºª>«°zc´¼ýßX}èþîE ØvG/´NëD ïHùîèïxôî.M
/ÿ.ðúŽî,Eè­ìî¿7/ïîŸð7üç;—¯ËÊ®ÕzÍÆñË–jÌò*p¹¾»mn?,Zƒ³P#2VÜ4Pï_Šp1óò(5*O5Us;¾âòRÜ4ç´²ê|‚³5«òÁâ,Ù2,Ž„ê¯ÄOä¾5H?5­ú49[ô`ó-I|FIâÔ1¯dÌ¯âaöÃèºÌ(vQEF¹ÃbË+§µ·Y ÙqSó)§µ÷ 06	>vËƒ:hÿÝa{œ˜Ù-ÊÃ•;9»czØ£'&=ˆÏÏÐÝaùÇ=:(ùÙã,=:\ÏE$(î<¶7<©Ï<Èîr[ò6ÍöÎSŒÝÃ‡=CÁ;H÷å}gy×{_)pÎBÏ/®G„_eaˆü’Íø¬”Ð¡”³Näh”ˆ {Û ±¯F)Ù-b†OI¿Dõ´5x»,]|þçñJçh˜Êh£ö&/ûœ>Ý˜‰ÊH/
@G<2ÐûÍ 75 N99+ ‚„†ˆ…‡ƒ…N““NN—ž—
‹ŠŽ¥‰‰”­®•–ž

³³»—N–Á¢‚+ŒÄÆ¦©…
ÁÿÀ¿»Ÿ²ž
¸¾¯®’‘‹‚ÇâNÅäæN¤Ê¥ÅìÈíèãéå+NøNû®þ	8A@P
09™ÅI›+P¾˜‰À±ŠôV`<¤ñn )‰áHÆåPj´@#$Á(mÓæëÒÂ DÑs‚’§ÅIX²U,P—j%DÊ”)Lšt
â™njÏ  †6¦@Ó¯—¬5øº¤7pVKùl´6-Û«?yæØ`®U»@	ªÈö^¾}úý8°àÁ¿&}ræLæH'Ìä˜Zlò¤Ê”	jé±¨Y'JZ.§ùriÒ“9¾Éx›3…›œ‰Ù4ÿmÍ‰ºjüë5ÒJ!rýÝë©lÉ›1»šóV`Oµ1õêÚÑ^¼yƒ©¹ò–¸Á{?]ufæçÅ)7?Ÿ }üZù P A_rÕ¤°l«Ç‘Ù¥Î€ÉÒ™g¯ŒÚÈ B ƒ ¬ÆÚL½ù—³Òà†zéfÔ$01öp¶`7v4'Œdî´¸N#Ì¼V@ˆ4x”X'b’]L r‡\<–Í#$iUh¤ƒ¤¹8¤<~½˜`ôv_~‘°†'¸T(‰D>ôÓJ^ø‚Ý€V˜}©_V)	%›4ÔX0Þè]q±é¡H
>Æh#Õ"AŸ­…8cŸ9Iÿ@‘]¦…§K@(†ª XFQÒYŠªÅf^oyšç¨tá%×£|ºV“ð&ß`ö†Pk1Qƒ“‰)P„y¶¥×ëdò¹ ¯Ä–‡Ùj­\'4Áb‰NÆ’'íd{‚Øç›Ö*(èµÜv{{â%WZ¸1ZÚí¹^#¬‚›úîwð†-z½Öû.nI²úä«QÆŠßAKµÍ­På:Ñ‘®l°€.ø`Â¤@Ò%
-	T“$ú°†WÛpŸÙj«€E”lòÉ(£Œá(¤mÖò‹¤H”òÌ)§‹Ø¹í~Ãò¸-gdÏÃl$<Kþ¼‚=îµ
e}…ý‹5*F0ÆQÿ¤æÕUu4&Ã—äå×if€ÄÔuÒ(X2+U^x¶½ÙP¬$xmÈŽl£ª.º™ÃÜ*ªB] [„ƒzÈ˜v[§¡6^x[l;zW©”¾—ZúÆGÉ|LO	05”ÜÚ‰bˆ½ó&·p°Þˆæk±ò’£Ž¾lÊj#‡ú´ªÇÝ»ëÖ=øî©±Ç÷á.—^nÃÃ^¼rˆ«ë­…"ù8ÞõâbOüë©§³Þz™»º9¬Mç—&“èÂ¬B¤X$’ðÀêd*(ÇBCøÅ#&ÛIX,ÊÄægýG&tþŽá¢ãA,I@*…à”ô2 z7Yc¸5ÿh dR1Þ÷ÀøQP„?KÚ¾Æ×¯ò}.&ÒÀÉnfTº" )%XK“˜êwÀÝð‡kR„„&'‹)FG lTä–Ø–U]
áDÃ‚!¨¼‰ÊjÇ£Êß§'	ÀÅq8ÄàÇ¼‚¶õHgK£·ÈÄ«˜ª.€kËå¡BÍM‚sR’Õsv±¾2HWÎãžfè÷Ÿ¹uÍ$Ý¤„°õ›à.DÐâÝöœ<àeB$’@m’w/DR{œÄÌÇõ=yåà8ÒÔè|ñDw•òy¦Ô^ ·×+Ž˜i±£ðè/*Í¨ ¼¸Ò·¤« mŒÁ{ŒýŽ`L„­`ˆ2áQ.vÉ•Cÿ”Ä–‚üC)gÊ™LŽ'YfŽp†#‚‚C˜ËÊÉTZç†’“¹ÎGœÃhø$‡	¸À—NÒ%/]ÈŠ_N­`Üª!Øp¶–,
èŠ(IL¶Š2”#c#&sä‰jº­,ÉJ6½…PC	
£zYÉf²¢—ãQ‰
Üà„¢–®”MLå/Ed.éì¥kä"©$”7¾Q/ißÒòè4@s:t*Tét7Ëw9¢%@É¸å:Z¾‹Ût&‘ÒÑ©Ò+¹™¢XÃºÖ9Án¶Ä^\á@ Á=ÌËž^çšSëŠV“¢“õöš¼Â&2u|5l,ÙRGñÝ‘|ž[ÿ0×g¢J*@ýÜ§ <’Õ"øÀ\ePf(!ÆŒõv	fù)´lš6°ÝÌd?‰ö2jˆ„ýœËÄÎ—aÐR…b+¥<¸Î|úìž¸e­-S*?¢§]j/?\
°b/ÊY‰ª 	=­vŠ&ýWD¶zŠ†
Òt8°•r
GöE.:!‹z#*L»TÃåå·#±QTƒ	5^Q¨ÝoMqjÓ·-øtÑåWçô()KL;Â% —Ë»îFô»áUÁV‡Åaô˜·­e–z%Qâô¼÷µ4úÍ„(Épy/ã¼×YE©I|Åk<îlÀ_¯“¢j?&l’ÿ½
/vÍ;N>šR%ÌTóà¦l‘±ìŒTœÇÄjD‹Ð !: ­ÃÀìL*¸Xf
î$5–a°Ù„ˆDp£#ã	JÄEP =hBº+;g3U¡ Cºd…†ô¡mÖM¨
wFõDá=7MÍ­¹ fnJª4*O!¶HµªWÍj[ìê"EÒH¬ó›`àÖ¸Îõ­/Ð„ ¼€	A`‚­)zQ ào¨nµ²Y-	ýÒZ‹VÉó5¦Míj[ûËÎöªG!T 2CÛÚ¾¶¸ÇÍmÿ¨¢rMoú`v»lÊ,œð¿Õˆž`Ç’,ÇöÍï~÷ûMxA	JÀÿ„œ`ß÷äŽé]ïsÝ ß;VVM6’“UœâqÃÏ¥„»ÚuyåøÆÑeñŒÓ»ä'ë¸’«<¾¢µ%ö²ÌgNsšo'Âñ®2±Ûzúç>zÏ]v„ 	Hú^°ƒE]CWîŸ®h{Býê¢mo·ôäV=<ŠKö±cÝêEãtÚ;=@ÁYàíp»Üå.	œ?¶…žc¬­FÞ ždÖ€§È¬-r Ä J_úú~ì·4ž¨ãuöãíx6*8Áý=·³Ù«`t{¾Û 7wæïD¸tzæ¨O=êI½Â»ËÛ ‹o1“óÝb á‰ÿ x>{ˆÿ+ü÷½>ZÙCüW~¼åÅ÷±ò=îrã#ßùÉ—«ŽoÓƒDõØ‰Ýw	YÃðàëTG»øÁNþð‡GˆWzz[þ¨ƒßýã7¿üáßþ³×¿êìŸ¿ýõ/öþWðÿíÇvúd\kW4+`}Ü€}©GFðæz:÷}°&x˜W{G= p1—ñl 8yÐFy~S‚$x‚#˜‚!Xy&¨‚"¸‚¡§y¢w`3øy5ƒ£w`2
ˆzIð	È}xg-!|²WU-ÆG Gp:HH{Pè{Á7…OÈ|ŠÅ|ÑG}Îw…Z¸|]h…Ð—d-Ç€=ø  2´}åÿ9<·ôÇñ‡t‡vø~w8‡yxzˆ‡þ—uè‡âÇuðˆp(€Ç•ˆˆvóS†¯p†H€@È†Ý÷/zGkh¨‰ˆ‰žxœŠ.È‚(ƒ¥ø‚¨HŠ£Ø‚¦¸Š7øŠ2‹9hƒ²Hƒµh ŽØ
gø Ûd”8„ÿ{Œ`Nx„Æ…FˆŒTxŒRX…¿7†aè…Ï'Ó7X×HØØˆºx†i¨	ð¿øzð}}xŽ|˜Žr¨ŽˆŽëøŽíÈŽggˆ‚(ø'‡ôhOˆŠèOj×2x†’À°+ãø€›˜‰
ù‰	ÉŠ™èŠÙŠ™Š¬hÿ‘§¨Ši‹³ˆƒù‘´Ø‘7¸ƒ“ ‰1„™KŽ%„äX„Ä˜Å¨ŒÎ¸Œ2ÉŒÉØŒ69…\h_Ø“‰µ<”¡¤ÒH†N°‹iC*„mhoXð¸‡Q	•ñ8•îX•Xivþv„¨• øA]ye÷‡?Ã3šÖš¶é‰¶L¾pÓu‰é¡¸sy—›8‘©—¹—Ù—€ÉŠ é‘!9˜°(’·˜*Š 8»"|LY‰°A/Y™”9“˜™“™Y“œ‰“é+6V;9”`X”b¸“YØ|,Ç…Œ©€ßx1Êò‘	ŒaŽöx•R™•T™›¼¹›¾‰›¿ÿ–ÿ—·)œ„¸ú¸ˆg9­©z^ÁÓ1›äy‘yiŠvÙ È—ÖÙÕùÜ	žI˜äy˜†™˜æY˜7Õœ¨‡'Y0â¨’ÒåBE¸\â"jád™ˆ5šb¸™rÅŸ^|?ÉrO–ÊÊq úŸ§ÙŸ@)šJ”¥É òrG™zIÉGÌXÒ©s Ð
¢á¢ºÉˆ#z¢"j•(ºR+º·y$ê¢)Ê¢3*£+ÅNàq£ Š£<
–>Z¢\ù£^É$f™OC
–°RšzHÐ–s†+Á’µ’Mù/< R(•8…¥â‰7)µ¥`ú¥žâ—bª¥eê`YŠí†ÿ¦lºnmÚ`n§p:§†˜vzžwªžŠ‰‹¡†*VJÐ¡Óõ}Îu¨¡“Šº;øiŸŽš6¹ +ç™x z©“š©*}Ú©ê“ºXŒùQDÖu(ƒ
—.-z­
œ&Z£®*«°Úª1:«4
¤²z«¼j«#Ú£:¬â"¬[©¢ðˆœEºiCš¤c'86p´S;¼`-*@¨«j¦Øš¥5x}ÇXêPg
®ZÊ­…&âª­çš®*ÈyXQ§k*§îêno¯óŠTV„yìŠ§úª§†#Sð¯ °°N ªªž³
s·°k*“¾—57±ëÿe*@©½Ó°wE€±²2çf[²&+›²ä±©Ù²ú©’ú“‚s²'[°+Ÿ¦FPà62%k’ABØˆ4k²û¯?«$”´›'»loå³âJ»U1?w× 	ã†oUàøµ`¶› Žª¦	«­V†©vQKS@Û› ”¬ÇEëÄ¬¡¤jC°[w8›s§¦ £M1ñÖ¢Py3yXªª´8 A2‘WlX*18c¸L±^øŠ*{ÚÑžàµ¶¢eOŠZ €¶	1¤«e‡’(†*éYžè™˜sÔˆÁ?dªÖY‘bâÿ‡KL»-1Y¼¤%Œô@2›i–V ÑŸt“Ç»)ˆ³àµª«†'y’¨Û½niYÃ`|µ4|žšè«W7$<æ	qM±VRZj‚«³M‘)òGó¢ÔRPÃ¥Lˆ[=Ë»¿m[À@+1Á"½Öô¶nuØº
À½Ó¾Ji¼¾ +~\Àº:€"|ç€·¡˜´6H€;3E•U»Ka¨å?	RCiš5RsÓVgD2|W®Aánò
Q„%™[n—'9ã;EAdI1Á`ÅHºR,_PÑ7æ‰¯ü:»9¨n"%¼q%ÚUóÛz,©sOóÿ?EÌ<²‘a¼úÙ\yö1;b)=LUµ×ÐD12D1ü@ËLì,ÎBd$BYeS#Ä‘%b"ÓQº©È”©Iš>‰ÉµD†!°°ÔÃNC¸Gä
ºÐ,=â>H»ÊŠfµÛOÑäS#1(ÌÊR»´CÌ?Ó§È<µÕû! !0Â!ºŽ,†¬,#’"‘¬ lûË¶ÜÀ¿¤C×iIJÂv›
)œ_Ü˜1ýÃ#‘ªë€§Æ½mœ1àlÇ\r¯@¼˜B&X¾K7ì2À“«]‡°Hà­2š»yœ;Èõ»£°µS¯åh;(—f(×âº],»y*ÿÑùŠ‹£„(ä<¥óÉ»\«¿;OÆ™† 8½À	ˆì¹Ã¹ÃKÒm’P…LÌµÀbŸé10@>;rÛ´Ð:m(ãû™–|¾ ºd”N`¼F M¿æLPzÖ…œP_V~ÜˆhÓËólõìÃ·LµÓ<‹ti´ÂJvFÍ]}Öƒ$ÐŠ£QJA3nMqýÖohp»q[Í>gÂ(¼[&¬wû>)L-exÔ• ã,Ê¾D+!í²1x5Zzp»m‰	pÊ•ÀÒ?L¹A<6ÏÑ,c=ÖXœÄ‘³ÄâlHÜ¢›Ç‚ `Mž9…ÄõÕ^½Å]Ú_ìÄÙaØJÿØ S¸†KÌÇÇ/w€ =’ðµ ¢Æ–=(ûŒzüÙ*Õ¸;Ô›mFÉ¤ÚêÚvCKÉƒ8xÔ.kš0[Å-8¡…¬Ñ¾ý41CÂ½"µìÕöM@Ü‚6F0 8Gkßh- "ÝÜÆ`1Ò|ß#U&™=FJ‘àVçÝeÈ›ˆÍ_ÍÀ¤z½á|}·|ØU«ÞŠÍÞŸìÞKa­ßm¬Á€äwïl ñl.{vÙ#¹.ÎÙBÔf3ÏþsÄ¤Ýyø]IÁ>–=c¶p^ê%.’+!Þ?Nz±å\\Ñ¨Øéü;KmÆUj>¸Ëß– ë#-í™%ão²ÿQ”b"Ì{ŒÎ«ã¹ðÇì“	ïëºläˆkIŽaR¶ {O&á²×+cš)ÔA³”Œ">1ÔƒåïMÊÕ<éQAÀ>Hf>\ÚaY\mÖœÂ³:ßžPÝ|á\@¼M™‚IÞé=Wµ9 œJe]ßÃ™á{ÈáÛœ·½žÍÍ€]å¾è…”å%™qÑÙ ÁDÅôÎÕ ŸÌ\Y†âÃÒ^QõVG!ß~a dy¤·ÄÉCæ¶€®ßú­Ž®tªâMî£Bï¶½¯¦Ä_ÜÓ‡}âNÃ½EŒ¦sÝdxºÈüÇcíÜÿLn>ºÒÁÿÜ‹¶ðÜÛ“VÖÐ36	Éád,çÝUûde©!Þ»¾CmÞ˜ªš·ÉÆÍï½íïùðŠ\#ÍNß•µ&ÍÜÎpa±à´œóE2+¨u+G¡Ð»€à¦à®ÕVhnä„k×«,áw=œ%ÍQ;B	‰¤UO~¼îë`ì¿¾×Â^ö›ÅÐ=ìTªìi,`¾A0¦+\zÏ±ó²PÕ%j¾+7yúð™È¡Ð)›+9/–Ð‰ìgG>¦è}§NîÎR>Ñ“Ÿn Ýˆ0¯ö-Ãn?a÷-mñE}¸óùÑ‘]¶æŸi^#bY
ìŸø½g³3`JA¼‹J~>Œ—	ÿ¦áRÝcc‡r[¡œºX“„ö:­ù9Ë»ñ»VD¦ZÅà¿,Ù7?!ÔŽb%8”¾ôR»ÐúÄŒ·.ôyfY½8F®6°þìßþîïþ—=2J°þK öOÿö?ÿ6Pÿ÷E
 N9N …‡‰‹ˆŠ†‹9ŠŽ•‘—‡—+›œž™Ÿ…œ‘§Œ­®¯°°6NµN¸Nºº½		NÃ"
ÈÉÊËÌÈEN’ºÒÑ§Ñ«ÙÚÛÜÝÏ…ÕÐÔäÇÍçÍ„áäÖäðñòóôð
øùúûüøèÿËÔM[1Žà:ƒ*<¸0!Ã‡#F[‘h`ÅkÞÿ2v»@Ë.»xù&ŒƒX(SººAP×Š-¼Œ93Ü
•8a±´	“'Íž.s
%`ãçOJ.s •Yd(ÎP£JJUªS•E¨™è%Ò­Jµzå¹tl©°g))2VmÛJfe¢•[6¬KWcÍª%àV®½ü
6A1C™ÜRŒvRâÇ/†ì82ãË”'[Î,¹3æÍ +‹Ö<Ú3çÏ¥¿Ü¤º5ë×‘IaŠ=J(Ù¡n×ŽJ#Þ´uCâë$à‘„M²·î”©Ûí¢“Þ|ºõêØ§Q×~{væÞÃƒÏ®;ùíäNl¸b{‰ÔÇg?ß}}øòóÓ§ÿxðb|ÿüáwÉ|õõQHN6XI†1°ƒ\Fù$aRR8!„r…¡…nè¡† õ¡ˆc%U×‰d¥h¢Š#VØb†$õÖŠ]ÙE‹%Þ˜(s±×=©–ŽD©q'I…ÃÃ$© FÚ”JEi¥eWB‰å–©–X–‹iZhTJ9¦–h†É%*À9Ò[”™­œ%sÎFçvÊ$›&uò‰§ŸyºEHþµ‹‚Lšô`)ÿ1êœ4ÏeÇI€“VT)£”6ªg¦™¢Wž¤š^º)€þyjªyŸZÔßªªâGª}úÁºß¬²BR_!·¶‡k¬>N¡ÆŠƒÅl£‹ÿ!"#Š4ÞØl²ÇÂÈ¬³Ôæh­×N{íQ8bë-·Ï.+–]3Vë­¶BÂÕC²Ëc»éîø«G†Š´dr"¦™üîëïšUÌïiÿ¦yf™^’é™˜¾5üf›lŽ–£»ý¹çÅëi›Åê1n²‹ ¢øÃ‚¨‘êù¨§œZêË-cêr€ç¡ÚNÌ£²Zów©î,ž¦½ÚjÐ:mt¬»hPÒ¶òúÞÓ¹F½´®P;}ÕŠ¬ä‚M:øb‡Ð‚£²è¢«,ÙÝš-mÚl‡[vÛæ¾Mc¹ÙÂ]·¼oÉ[d¼{Ãï‘ôk/×&=©f—
_VðáŒlpp&N°Àÿû&Œøåe2ü°›ÿÆyi wŒqŸ£ã9q ¥£.ú&„>ò°]/š³Ê6w‡2Ì3ç.óî´ó|*ï·Ólôï?ŸžÐD»Z´ðÌ/ÄôóX[-½ÒÔ7]}¯½Îk`½	Ân’±bŸmøãÇ]~Ø#Êm®ønÛ-nûb«_w_Ío>ü:æwßïö¯·»Ú+ÎëîE,èK`–Ëåø¸ÊI.q‹sÂˆ¹ƒy.b¼ Ö¹Ð	Çt¤ØótºÓ	*„á	/¡5a°k'{ÙÊ CCVOw³»!ï|ÆCÜípxµó]Æ<äÍˆE¬ô¤V½%NíjL´žØÄªQ¯ÿ@ÜZ¢ô ôyqlçcüÂÈ¾û™ñ‹e´ŸÏå>ù±‘~*š‘KD76®%^úóÑºøf$,&É…„ká$hÁ~1°q;d!HÈD6‚¬àÀ:¸¹rðsª#ÝÆR(ÂNfÒ“+a	Sç±ÖmOpÝ{¡¢p˜²V¦J‡9ôa,…g¼WÊRTÉëa-k™Ä¡A±—¹<šó¢WÅ(2-{Äœb2iEh´pp[,–AÕ“­ÔÄšÕüÚ‹°9ÍkR³›ÙD£„î¸4oš…š~ëV„¸¹sVýãŠ°©–o¶-ðÜþôè~ª«Ÿäšß÷XÎ=ô þËŸ¹G²ÊIÿ@DÉ@‰ºÅ¢•Àh%
9Ñh¢¨âššT¤Œ¼äICÊÒQTòcõ“DI1ÓŒŽr“¡ôäME‰B˜ÇuZ,™ƒ&—[u-÷IYò‚WÔrõ©QjÏ ÚÔªVâˆBô nµÕ¥u5£P¼­ª®š˜¿tÞW¯êÕ³3­Ê4æ2“é¤-•6¹bÍ4Šq¯@Ô È8Î¾Âe°í,¨ÚÈ—ØÃ–±†•çúîÙOÈ
öŸm,,5›Î¾º±~ßRWA‹Ù;vBw` ô8Ê|TŒíá^KQ¢t£,uàåVÓ–BRƒŒ‘o7zÉOÚ©¦Ä­ÿr9V§ê…&LÝ RÔÊÎ.›!R·£Ã­øÐ»œÐ.ÉzTð’«Åk[×«^ñ¢*‰euªWeú6@´ŠoFí«_¶^¯™u«\¥fDGâ™©\-2Àà;øÁnð\¤”˜Tx£Î°†'ŽëÂÃ‹)§ªBb«`)JA±ˆ.¼]ÀºàHHdL 'àþðŠm”b¸áÇ?Î ƒ<ä#ùÇN0òTÌä7&E>2¥Ld$+ù+=Ö1–É•e‹.Å^Æ­…yLfÅ 8¯&É ÖÌæ6»¹ÍN`ó’'—&tàÎx¾³.òÌg'à9#Ýí;êÿAèx8!p$"]{8úÑŽ4¤ðèDsF¥Îtœ áâú´FÖt„9Íà#ôº¨Þdt_*3{¯AFDvk¸©#p`ÂäÀÙQ×LUL5õÈÀíX¦ˆFÛx(»¨1Pc òÌ V	‚B¢láxËSD¬Ûê„xàÛè¶·¿½9˜Ó€‘7à„o‹Üî¾h|rpî?ñÞÅÄ÷}—‡_ê2šöŽÇÜkÚú!v2Á€5³Cm'°7âŠ ÆvJ²mÌìÅ¨xá:&H´S2íÀÚ	×²“?^ˆ€»¨åw¹cîrßàÜYöøÊÎéÿ”[3÷nœsùè[fy"<æ¥Ë(çP'³)³øo¡2Ø¢%D.ÛFÆ™Z‹)&:qI>fäÈÖ…²ðŒH"í±(¹Úmlm³o†ÁÈ;bÁîšÏ¼ÝÀÍÀ\ŽY¢Þ:»»ýDP$ï2U2íZ’Õ/ú¡iõl÷¼Kã:¨bæÝ5#Õ©ß>}%Êî¨ zî°(€ìwQ€¹/éÅNYaO€Ú;Á÷Ó®6î{ØVÃ;õx! 6ð€¬`K€äkU×­r©ånþ6`ƒV(aÇ÷Àô‘io¥!ñüë0°¿9_À«ƒô±ðWÄÁAžò„CîÔôkIýZ*ÀÇÊ?Øôgqå{²7{ºp ð{µ·v€·pw€x Hmt×€<W`¶ÆGnåfEPJ ”ÀwCWVBÖd*§rká~â6tÔtÝ§60sE7gN—tZÑe<¸c*¨s+„:€# ¨”`àÀ †á~¶e`hqpŠæuk‚Š Š v Q7…^˜%gm!X8{èg({!¸l‰AcH†8‡q‡'×†Šd`Fn37†ÚgA	Bæi*uxŠt” }chƒß6ˆ–çJHˆ˜GIŠ !ù Q ,1R j³ †.3?8=H –KL³iPi?U­ww &Þš` 	
 iw!(»…w­ w wwŠ«ƒ2,CS³9’iw´Þ[…iiùùúi’i­…w!IP:@…iw Éw’»w&ññò(2T4I*a;Q:(<X6L>@O0"6"3ÁÁÇ4$8K0DB,@+@CQ8&:02B, 4ææèããæ)ééëxz„ª«²¢£ª&1¾¿Ä*-=stIKYFHV58G@*>P2Gœž¥¶¶¼†ˆ‘”•ÃÄÊÕÖÙØØÛÇÈÌÐÐÔ!.                                                                                                                                             ÿ€Q‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼›¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕË¦Á½ÚÛÜÝØ¿Þáâãä‘åèéêâç•ïðñòóôõö÷øùúûüýþÿ 
H° >MíÁ[Ç°¡ÃR	½{H±¢ÅL	M¼È±£ÇEmüH²$ÇQ˜\ÉòaH•-cÊ$÷r¦Í›Új~RÀ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£Jú(#LI>£,ØÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pÿã¢¥tÕO®8óê±î¢»ö
ìk’‚­Š(^L¸±cE~\ˆñãË˜õý{¸òÌ CŠ\¨3!Å¢S;Fyè@ƒ°c‡˜M»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+§ÝÂéA^˜N½ºõëÓQ<¶=Xw`ßÐÀNž¼vîè½“^¾=õóêãƒÆÂ½ýáäß¬Šÿ (à€ÿÝgŸ
&¨à‚&ø@xzáwÀ`á…f¨¡…FHž‰°fˆ# Á‰(¦¨âŠ'J@ ÄXÃ‹10#Œ2Ò &²è#‹Q¼DŽ8Ú¨£‘8!ÄÿLª(dG¥Ž@¨ Á•Xf©å–WY¤”5ã“c†	F æšl¶éæš\Æ)gÔiçxæYg Qˆ)eŸPQ£”‚îX—l è¢Œ6êèˆ2ò\‡•Ádªé¦œr…5DAÄ ¡Ž*H©¤Š*ˆ‰˜vêj§Ql€ê©ªÒjj³.Ùê«¼^`kª·ÎŠk­V&`ì±Ç0À² «ì Q , µFAí­×
’&ÜPÀ Ü†›@á6k,„pEår;n¹É
â ì¶»ì½Þ.[­@rm¿ƒJˆÀ‡`ÄÁ'¬°Â‚@JàÃ& ­¤‰(…ÿ¥¾JòA @Ä­¢‚üñÀ¦²:ÉÆx,òÊ$¢+%X[Ë³@±‡@€.¹Í¢s´¨LÈÌÖž:*µ¸½­ ËÓƒ`@!ïò´ÕQ?=/¹„L¼¢6môÐ m#P’6¤`€Á ã"’Ð¤a<I#ý"!{Ò· /šXÁÝ¤x¨~#~8ß5,9ø$1Sæ “ûû7˜8âõÕ… ¦ä—ÿí%ãiNŒî·‚ÄÈÕª7ÒsZ_ý´·Ž€mmè„üIù‹«k¤Äp¬s‰Pf) DBÌ'ÏHÞ¿F?,¶QÁàÌgÏ|!Úo_8ÒÂ†_-ÿµŽG‘q"ÚÞEOìûþFÂÓ;ó¬¬Ï‚èÜ­çAK?íøQPLW=p	¢]œÚÈ@uñLkå:`íÚ÷¯ø	,`H£V Ðæ;¶-"XjÝ!DDÓXjp¨@: ˆ¸P}„xa8¦¸‘Õ¬e„°Þã
Ñ¼†+DájH3AØpå‹c(Ã(¬Ð‡Q˜À°ŒXÄm~°‹Z!^Ç9A¨‰ˆdkŸÙN%@¢®
¬_$´†ˆ´}Wà[ÒÂ˜*NbmÀ;L€E«y$e.&8A¸Ñç[Ÿ]¤¸Ñ%Žqƒ(d„€_}  ,$„
Q8Ñy²ÿ‘K¢!vè2AdRŠ¡S\ån§¸Ìá/
ÐRÝÕ&¦¦TîN•+ÏøGXJ0Z4à zéK®eÑ½L¦!([Z.w|"„%GEœ±‹ÄÄÜašœ°z‡¤Ž 2¶¼êÐ°ZâV­L„¶´U cƒ»Î ¦£¨tÂÏ}“Œ@; Æs_„¢=ýG,z¥kg±|%-¥…N RÏTÛR×tªçË´ÝœÓqÀ'ö­¦-ó¢Õ‘ Ú	Ë¦‰£ÌœÀ*ˆÁQ«wwü!@x%dÙï~
áæ ¼i"dòx¡
	±ŽÑŠ7L*;MÙÂtà“Ü$QSvÔªÒlIyÿTžã™ˆÈY‡T´–•¶8Ìui±˜ŸûjÅ¨4 Ó£°€¼–		: « ÛÌb46R•íh0¥¦Lá6¸âgjœe>‚¥sžŠ¤ëÄŠª7PZ–qŽ-T#[LEU’LÜ’4JQ'æ°—i+€HA‡ËÖÞÒJ‰eÄBY{ËÚZ®iÂ«#äÝ6Â®¾e„íV©»gÞ2°‘¨¦ „g,¬9"”Zl«Ï’æÏXúÚ—G)KPuRÏzøòÖD;À¼·Q\ÜòlwïI¾¶˜Õ ½Z­Õ®WzÔšŸ/ŠhqýÃ§€³? 1À
Œ`38Áfpÿ¤0ÐàWøÁf°\ïJ	Û+ÒŒ˜Á M3¹2P7Ê#u³ÚâEŒIkÝÛµ¦ù´YÝY=sŒT#‘c‹¸ZbEŠc#WúÄÎ¾Hä1Î|ÛZãÈ×Þ
"R_õkû6Ü7vy¯ks7ûˆµIàmÌRWb»øb‘ BºÓ5Q/k|ˆqì“ ]Üª" FÕ¹±—BÞ  C+è|"´Ï|ÄÉJÛVZ°]Db§l g^úÓi:$q9aKqd>D6SêéâÞŽ™lvÄÚæÛ¹9Ã2¶šÍñ™<GÀtèB/º0ßÌr† j¨wáÿg¢`T‹M#öÏ 5äeßwIÁŽåðvÖ-cÆJÀÅg¦‰)çhá&ð‡µe€<”rõro­-`#FaÃp½u¸¨R…Ä.8rÂ©m ‹ûöe¹&¶jHÏÔ%à!déµ¼…ÙÉ6lvê^¹@³v–ªU3¶£¦ºØªqÒB#²Z3ím²vÍ‹AÙ–ÃŠ4™‡ZŽ27Z—U5áƒLUøîœf¡×ÎQÍZø×ÞfìX=Kõ“xÃcëyãÿåÄ Gé®Rãt_+Ãyý²¢%ô/#Mv5¬h§6õ‹XžX‰—h´½­ÜqÛî¸ëÝröû¥ÇtÿŠ3Ö^Îû«wÍ(=0ÞÓ^Ò?JUDÄÉ5.V]M wÁ­lx[™æfþ~Æ5õ’žÞí• ÃóG®?T](¿ï€å§³ÙßÝäx· {˜åÿ½Û_¥÷´
ë‰ÂÃ,½ÖˆE¿"ž4}vŽk¯Û*ÀŠ!¨KZÙ9ÎK6ÆC~úþþ2±C^?X]†äÃÖ]|žt“Ÿ|ÔDYÕ¿dŸ3sW¦edÔnX€
Xj
heVÆ|šs}`ÃeHwt´rbØg!|$BÀDyÅ$vš#&P	½æk‰ÅÐ"q†vFi`gwî÷)ŠÆ‚gwdb—mm'ÿv“ÖjžÆr0€ªÕi®õw †€Dèwøi~tlU^ãFÍ4„‹g\„…x*0	åmEy8‚d#	xækMg]Ïâ}*˜lô6P/8Lâ^%²Rz×¦veyàrQÍ3ÊG‡>è†‡#u|ë&|QpsðfˆÙÒs÷dO…'l•MÐÒo0$&p0€%¨F[¨?hHL†¹¶cH]q“MÀ'zFås8d""õXŽ ‡)'Iµ$²G‹<Óg‚àU°˜T°•‚‘@ˆBC€ØVîÖ>92]ö1 àˆ*Ç2‘˜MˆWtgöWat6PUXh"µ
4ÿu¼hŠÚÄ©h"ž'Ang0z‹Ö‚S]àF¶(4ø"X…«€¿w<ØZVRf‡`ý#x§j:»Sxþ(Y)¥x®V‘¼3M‘×\Z„S©3yãèm5t`XÐ•Ž1³"Š¢"Âu}¨NÖSv“‹ò=º'>K“Œ¢’ $àC‡¤7?o”n`%{Ä75z’”x¢@BÙ”j2iveR™”Sy' QE¹ˆÓgt&Ö[nƒ(–bi_Y– W“¦(O¹(k–l"–YµM‡Š#(–vy—xi—°'*›”—€™—{9-Ss˜ˆ–ƒ‰‹ÿ~‰™˜0bÉÈVb4Ry™˜™™š‰™ù˜eù™ šn“’©©²™¨™šŸÒ™yiriƒ¤y@&7"&7R#·I$Vƒ‰c›´y$¹‰$»^â›aB$¸	œy„d&ƒÒœÐ)…yœeâ'ÑiÔ	&Ø¹P’×ÙØ)wÐ40NYžÀ[¡ks9~Ð’è“êŸ>éžø5Ÿö¹†ðoˆxˆü™núÉŸòiˆö60‹X û 0…ðsº ×b ó¥,á"l´¶p‚ W÷²?÷ò-ÚNáHê	›ìy‹üŒŒY¢ó×—*
‹5g¢(J˜0z¢jEs	ØŒ6Zÿ(TôŒ8êŒ-Jš\ö£:¤I“t¤eD ¡Éb´GE–BGv!9’ jgëY!  z3}Ä¹¥ùØ¥Ãé¥ŒÆ›øhÓ¹wfÊœÒ¹œJ¨¦eŠ¦gº¦¸ÔxGŠkJÚrså¤Š€Z"H’!ZB±)WÚ“ø9¨ïiˆôùz	ªn‡êŸŒøŸºŸŒ:|j¨÷)©‰úŸª º©E³@§QãbƒÐ¤ÁåFáäFæ¯é§#£/*£.º¢)«,J£VÔ¢Ìˆsºš«¼Š«¾j«“ù«·š£=Z¬Ä¤È:¤B
BŠfÉê¬¸â© º¤ÚF‹ª«:¦!c³©¥`*hôÿ­b:®\ú¥æ¦lš®iº®oÚ¦pÚ®ê
¯ã0n•¤1X­“€­}ª­:]íY©5ùŸÆW¨[Ÿ„°F9©	º¨  Õ’©™Ê°
{ ±úy¤ïEŽ
G'÷g“o† ¯TZý¨²êª'k«)ûª,»²²*¬7š«:Ú«*»«0k³ÇÊ£9Ë¬9­<«¬Éú³?­D{4ƒ†°3M¥ ²)ñp­$Þ
ZáZ}ˆSµè*®åšµç:¦Œæ®`¯n:¶ïJ¶aË®fM·u´vªLLzoQª±{:¥O;"%‹¥[°ˆš·|»·~{¨ê°û·›ŸÊ©Û°‹ÿ¸…;¸K=žJZuWZwÈ± -Î÷„Šà´¤±­š‡·°:«¢‹²´:º¡Kº¢{³4;¬¬³ª{³:»Æª³@[»C»£B‹»;Z´g¹Hû¤øêŽ×Ê§#ËªVÚ­]K®Z»¼É»µ^û¼g¯h[¶Ô½i;½a;¯FT¯!ø¤†$Wx*	œµVú¯	{©”:¸‹+¸«¸Žú¾ÛŸî;¸›©¸ë«nö¿	ú¸Ûû^wçŽâ¾™ãk·#ê²¥‹º|ºÜ²¼³8ÛºìºÀº»,»=«»>ú¬<»·#lÀ‹@À”pÀ$µ0µ\ÛÂXû¼ÊÛ¼ÌÛÂÕ+ÿ¶5Œ½6l½7,½âyKG)SG;„`ÂùJ¼u›Âå+¨z»¾Û¾é»Ä«¨üÛ·MÌ©Ââ¿¿á†Åì›ÅzK-ž
<›uhª7D,¾FÜ¹w;b
lºìÆmÜÀo,Çq,¯»~llt{åWy¬Á´ÂÍúÁÜ»à[d|g	(l¼Üº7YÚ>+É’8ZZb€öY˜¼8´õY4<:›\iŸ<9œ¼Ã×ËÃÖ¢ÃÖ[&¦LÊkª½ARÈ‹°j‰	‹Ì¯ìYÅ„{¾^¼Ëò«Ë]üËRìË÷;Å¿¼¿ñ;ÌÇLÌøÛ¸€ËyŠ³Ü´iL¾2†¥ÐX3}ŒÍtlt×œ£ÚìÿÍÜÍÎp-¥sÛ\šèÌÇêlÎì<¤|¬ºß<ÎíÌ»ÜÁµë³<»höÃ”ÍŽPË‚à¹€Š·R2b½;í¼bªÃ1üµ9üÐ8Ñ«ŒÊ=Ñjûjü<	þÜ ]Q‹Ë =¿PLo\Ìèk©¼ŒÌ'Í©*ÒÊLÌ‰ë¸Qà© ”6í S#W¢¹Ó_¹YÙÐ%Ë’ BÔR Cp,2+ B0NÕPÕOMÕUíÔKM CÔEÍÕGÔY*(  BÖÿaÖc bÔ(ÀÖn­ÔÓ˜Í´²ÕtÝÕtÖx­Ög­ bÏ€|*+pÓ‚}W<]Ø®¹¯@=ÿ~džBé ‘ÜÉ¡4à’MÙ“]Ù˜}Ù“mÙ
ý7‹ÍØoâØ­-ƒ}Ó ”Œ´Ê0pÚAYÚ6Íƒ®L(ÏY(cBÛ²(³Û¸½sçX¼¶l¥.ôÓ-^_I'U,`G¦JWÍN U,@_	‡Å-.½è UlwEoSXá…@­c.õò_åÝ-ˆ¢.j¸Ò‡¸Ú<3 oÓ.ï".çâ3ú³páÕQ µ¾\Óúß,ÍÌŒÛÛGÌÈšÜXW§‰åFuB¢+J-Cà×·tîsÔBÝeüJõC?^ä >«ÔÂÝY5á´§dœS?USÆ´ôŠ$#×ã¼Ú^è\[¤ÿ@NÂ‰ 6¹kÏE;3£8=¾Î÷,Èt«ÆŠý©X·3)n§ÃŸ¤ÜŒ; £¬¼nLˆväN‘)â‘7¬C{8;iS?Ð1¬&«-¹pFßÈEK*æ$þe ™¦±}ÑYçqÊx»ós?íÑÀmäaÇ5j$vKžË©âä”åJ°(àÌ^¸o|æV‹N¸*Àa²å@Ü’FûÖ@é21ež•VÜPCÀ½§#L´@šŽérëaW,àšê·ýíê;}ªŠØ~.c>v1NèNÇB á¶˜slDžUWèÑ¢Ýr\•þä±%¹Žà_ž®~ÃŽ+£ígÄiTÂuÿÊA›ÏßÎãDàããîWänÏ‡íÛ‰ýç'6­‡´',ü¼ˆnJ×P®ÝJÎL¹Yw?°'£ˆ–~wuVLíØ5Á6æÓnÃi‚í¾÷{^”á_¬FçzN…S¸ñwžñÑÓŒÀì^ZÝæ.eøXu’ÜË}(àI Q>ÝÎWÆÂzÒN;)/ÒWâtRZ ¼õóLÃ_âÅ4™¾Þ¼<+u:©ULøNËBZôô'uR„µ{‡ûêþ­{±žõCNÍ>óeLlù£¹tâá
áÀNïM ÿAtðáq@b@¸3Žö´â/k*çÜ€ÑÂâ¤K-0^ÿñŒÀ[Oþ|Ö"ÎŽîÁä~îõLë}.ÐÓÜ¸Æg½Tèù>ï…€MÐJdŠÎä–…á^ƒäö*5½~¶\®Ñ€_@oæmZ&«MR‘ ø6ç=¬ñ/üv^üuÎç¶Žù!€àn7¡‚nðg?é}ú„ úH€LÀ?ð¡ƒú†>×ûÞ‹fõ,›þ4’NÅÔ÷À[p!+!ï!ño!`æZoŸ£Žîÿü0‚QQ„…ˆ‰ŠŠ„ …5QDŠ’‰”ˆ–˜‘ˆ™œ›•“¡ˆŽ‰ˆ‹Q
‹!*…±Š±³‹¤‘DºD¼—¿…DB©(MK78.8ÿ*ŒÂ–»•ÔD(‡‹ÜQÒÕÀÖ‰5*Û©î……ÆæÓ½–  ¤¾èÀº5†˜çËžAD‡Ú½KÕˆS°]ë›8­œ¯r5ˆ`äE*ã>w¦
¡Z´ªÕ«Y³úöÍ® º¢('“æLDB&(DÄH“@I8S´CÃMDG%­‰è•BD¾ÅJ2Ü¸¤ °j-g„ÝÂ–©âE™%k9³£ŽæÛšölR#ÛÊ-„ÖP¡§QÀ¾#Ä–n€DYÿM+¸0áÃ~§
e¤¢’Š\Á
7Ue‚VFýVÀ®N>E=úSÎ§8à 
th¢¢¤c‹ít¬ÿæÍQ \.¤2\”q²5	/ÔïJÈ[`8(Pù‚‹ºD| 5ÑÂBŠš(*r[K_?={hçâ=‘N}cÇ‰ '’Œ2s"o‹æáPðŸ‰C£
JÀPM<“ð÷PIT[^©ôÖ]!ã8DþçŽ^&â€<EÈa=ù8hÍ†ýÁ`ÝŠÿA´" ’ÅHYž¨cŽù35iä@ySï¥""’qfŸ,ù)²ŸR6U™ÈL§-‚f€
Di@ÊRdV9!T…8e]eõÕf¦¢X-8›xj•â›sñéW.§[nÍhˆ¶…ÿçÈ ˆµ©˜£é`‰¥u]’$±Ù+-eö]^`u&e.ç©gjhY¦òk8±ˆb–*kz¡eóY-!—Y¤Òê«lëw!šQØiŒtì¢O²³‰æˆ@Ç6»Þ]+É“Š¨ŠÎêÈ=ÎJ{ê¯Þ2KÍ‘˜>¦é|œòdµMibŽðcc"(ôàA€	‹>hkšà©ÙëŽýìB€X§µÂÄTd0øèÃOÁ1×h©‹¡óæÕ1Be)ò#¿[2Á¼Ø)JžËä„ë†8¯~”y¥•…¤zŒ
`b‹HQ6#…s*å°/Ú'›q"š¦±K÷µ–ÒöÿhÔTÏØ±Ï¡Rë¦¤•†©Ø’îö>”Žö;åÆçr!’Q˜YoÜ%zágá‚K‰Îït6/¬Èê]È¿u+·J,—7²&xU8TÜ}Šˆ±è™G]t‹‡WsßZž¡Þ%ªœv‘æ9vÝ¢øéÓž^HÛˆ,	÷IßØðÇÅæïÉýˆ{"~ï»;¿ŽœI£"t[¥;ïÇ©Ü‡…PnÐÄö(«bŒÃG(óîîð˜±ÊÙ›œ2ÉçcüQ),gj,RÈ< º4•7ûžæX¢ïAÈLÚÍnf¼DÅ7áJ†üÄÀA9aœßääÁ¨ªùeOlàL•Á<ÿj,3àõµ´ml(<až¥Â \ª}æzßo` @ †8Ä…wHÃ^N69Ñ v°ƒ!‘ˆFLâ	ÄJp³‚D6xÈCÖ°ã á¡®uXÀ;ü"©è 1â"zbL£×øE	,‹‹²HÙHÇ4J`rf¤bÃ8"‡•uªËëþ8.EÀ®²‹BGÆF’±A¡‡$‡áDÀÊ’B¼$¬¢ I!zÀ‰üòQ$ÖáÈRêÐ¡Œ$†PÇVªÑ”°D%öx7XÆÒ•®„¤ùÈÇ½ŠMÀäY0‰‚a
3˜iCÝÖ
ÌÄl5xæ>¢YhJ ÿÔ  ·I%kVsš×¤¦7µ‰?nÖÄ›èç7±YBª½Élfç5ãi¶yÚsôD›;;xOyâ³Ÿõü§@ý5šP+Š‚ÊÐ†:Ô
9¤*Þ¦H@#¥‰bæÉQ‡p›úáF¿%ÒŽjÔ¤\¤¸H:Ò•º´=0] 	9dÕ@ð›NwÊÓÎÁËŒEC €ëíò¨“¼†Ra„#˜­|Ie?fI<U.ÕªUE*T·ÚK­veT­ØW³wÓß-¤ & ªHZÖŠ¢–ó­„ëýâJW›©sœæœ«^‡W~î³X¬5ø×Â
–°‡å§AÛ–²îo1 ÿŠZÃÖÈ¸µ4Í,KQZRºdä£–ëìI7KÚÑšŽ-õUhS+ZÕÎô¥­5Ýkazº HÀ¬rÒ{‚ŠÈ¡^6ªV•êU\º\ä#S%®r»Üä2÷¹Îîp¡;]é2¬^Í*v·ËUíB·}ìüBø:ÞN´™0!g]ùºWõÚ•Šho^ÙKßÄv°~µ¯añ{_Äòw¿d,ÙªˆðŠ7²š,|„ÚÖ‹zB³¡0j9ËÚ
SøÂ¥p†e;­Ø¦V¥®Åð¬@bÐ8ö±F@Á D§àÊÎ§¨Ö-ns«KcáÚXÆÔ½ñŒuœcÇ8»a²¹;Ö";âÄiêƒÿ¾‘ I4‘DS|ã[ßùº·ÊrÅòz¯LÎüþW¿`þ²˜ýKf/—¹„NáAk€äw ø2±À¼žìÛŽd³Îs„õ¬áÓzXÄ}ôŸ7<ÛAû¹Ð‚´pçfKb™øÐ-"bVÞµºÏ²Õóq5Íã÷xÇœ5¨Gýé¤z×ÈA&ò©WíËG_‹¼rnñ¥çãÌ)_‰Ê\¶²®³œk^ïzËÜ4³°û;l ;ÌgvKš[˜PW+ÁŠ€@œeCË:xÏØÆs¶¯­ínsÛÐ‚Vô¡n×”Ñè®¢[—îE³ûÝp6"Rœ›ûW™–®ö‹ZjOû{Ó¤þw§Þÿo‚\Ó¬rwS½p…)dmž_0Àbß€Ä¼P¾l27në_Ë×× vÈ?~ì1—<ÙÈ>¹ÊÑ<©eÏ$âQx3U"·:·ÕÎþöužóû£äw¸ƒNtBÃ¶Bot‡}tÚ:z^‘N°}6ã4›cZÔ¸Ö±~ð€üë[wxÂUÍpT¿€›èÚÁk£À:JìË73#Sk FÊv§‹R:Îë1AÂïvÿ;þ ïqÁ£…„†¿	âæÅ;žO-‹>%øÉ?þðÏ<æWnlbxR V(Y ˆï8Ús1Ïù¼úmÿœõ¯w=ÐNûq×~è4}©ÒÏèÝÿ³ÇÜºÇÎTOLï'éf7Š(€‚aõ}7œ`ûî¢_öTz]úfWŸÊ<²ýì?ÿû¼C»$ÔN~ê9¼J¶øÜä‡ˆ´Æ²³f’[³¢ú§¥þ¿µ{].-ßó)çy7€H€&çy5€eõf,Ñbóà~Ì‡qu&{°×sxh¶×¸ç­å{N×tå&t2Õt’äh€Ý U”X$sdsF­à&ƒ& L:¸ƒ*Ðƒ<˜ƒÀ4×µUQ`F„C H¨„L˜„F°„MhC@„ÕG@øƒ:„B¨…>¸|d—PhÀ4†e…g˜„ÆÄ3ÅÿL(Ð†Ä‡l˜…t¸…^LØ—‡Ø#~|X~Ùá‡¥qGâµ?Í÷2Vtˆˆ˜ˆWk»¦õˆhW¯ ˆ–xˆ5c€QÐ¶TJ-ø‰ Š¡x‰¤XC €h_.z‚8ˆ5gƒ›b ”T·r‹¸ˆ7ˆmŽ¸dQ‹ÀŒðE†ö
+(Œµð±@âV¸8 ¾HuÌ¨+ê—AŸ¢Ì¨G »ÁŒžÂŒÒ¸Œ± %Xt¿×n¡vSŸˆ°bÕhz·¨/(w‹÷&A©°Ó‡UDƒS®˜_¤!WX@†ã~Žð@v“&™3¶ààPo'ÿ?É.-a úPÔóÔó‘
×‡æW’h’iW’îx!Ò7… †øúfˆûø4½B&|'),iR#gD£Ã’
³@Åæßƒ½‘K	Žƒh”ms‘°, x€—€úµ’¢“+Çs(»…½õ>à‘`É.¹ƒsX( ÁC#ƒ>nÿ‚–ìG ë²Ev0û#êrCõÖ³ Š„	•…)˜—0ÑóFéx{!ØuŸå	¶?‰0Éh¸Sˆ³3•ù•üè.ýÖ–<¹s†‘P— 01³E¦I|	0·5¹¶#^RQ'o!)v{ˆã‡’¿yÿ’Â™’¡!ƒìw-–2™z4‰@…Ž·=5““ù÷’0'üø_4‰IQ4•‰8È3W¡‰ÙÆ à1 #"mì’žÏc‘–É~+6•ŠY,§¨‰W`-WP¢PvR“#•¶œùˆ.6ŽˆRò@3­çmåˆ,!É™>CPŒBÉ0(‘šÇç‚††”Áó–TW ñà‚Q-T9¸1 ²p¢ôƒC?ÈÁ‘	‚ëæQ:™$C	75"'q £…  1¹`c‹¥—&õ³<¬¡Ö2›j@†©.Nz…H™dðÆ;I-ÈI:¿Ñ‘%¢›æ#’;Bÿ’ÃœÄù¦n§$ù£Ð³Fª™ŠäCzz:*„7ri YPb!4—Ü”·Â¤ž±xX¹¥U¢£ù‚8©ùA¢V‰ŠX€Z9`ýG§dAˆzjˆq)'Éè.:Hmy|Þq|˜1ƒz.*Kti ÉxªÊ¡ªöš)©‚„‚¬F0¬0 ¬Ãj'@¬ÆŠ¬Ì:¬{òÒÉÅ£pÖ
	¶e'pi—‰r§°h |Z§ Ùj
/­z4Æ'gƒ3¥ù}Ùà•®X®cå«®(©^%"Óp£‡mÊ¦p
°rê› [+`œ®8ªï‡¤ç¥É+Õ	r½ø–³ÿçé®’Èˆ‹«ÇI‹0žÈ©ÞJ^fP³©£©(·©ž
zû‰›|NCà*–k ä0ßa!ºX{Z8µh†Ê³ês&•.x)mAJ^Š#b"+!´^Ša”C{˜CnÕj‚Õºµ˜ðcÙ:|1;?œ<6R³š¤8[§‹0þˆjPúÀ„*¨ÄAé€îpo‰jj4ú
Ð/EÈÒS})ò}›¸»¸À©¸£¶‰‚[fË°PvÈã±Q‘iù“·ö¶çÉ¤ub«‰š.²@¨D¨ˆ`”Ø·C¹0€ëeh#ˆ‚ây¤²ù¹B.Û²B§C*«â5ÿ¹.ÖœJi–°ê§8Ú–‚J«,khdg¯‹€|R™º>Ô«^Á¤HS²±5±­'è#±ÅµaÇ\_k[9Å0¸U¤¤Š¶ÂûQ¹¹
‡¼˜iÍ{…Â ½D™&¬ù}öJ~»ž‡ð|'Ë¯Ñº¦Œû¯°	<°(i°9ê»°Á»™	F¤”ÑÓÙkq%¿™k–ÐÙ™h”^…×»¶sÂd"²f‡Õ4	À&›œù•²øi»,§»ú)6
e©© ¼ñ·™0Èž´Ê’óÓ³ÈÁk)»‚F«ZZø;i	Ó€^Ù‚Š3{¦Õ8„pª¸!9Ñ3µ°7U›m¡‘Ê|Ë%|œ%ÿ¾\×µl¬£‘ðÀÌÃ3¹™szGœ–vëˆU"óùžeD¥dW¶poE™¥@Æºd
À‚‹U…›]‡«¸üà¸Ü¸,É)yS:¼rÌœtì™i±žq“1±WŽØÉÑ,a;uC¢¢ëê ”[3¿B*Gy½üA}Z,^Š»&»Ì6)µ;ÃÂÌŸ6üË‰ÉÁ÷x¶7kˆ¿aE<4FÐüEzYam	ƒ9Äc´Ý ƒ:”¶êaÙP«˜HE‰X½æEc„Ç¸Î;Ä c”t+ƒv4ƒ@Ïb$-ÊÂØÏ¸èF¡Æ×êÆ¿"ÐÖšu=
¾[k[ÇèÏþ\ƒ6e& ÿ‰ÍP¶š¸”K™pmYÑ}Ñ]	¬”ÑupÒ(Ò*½Ò'Í‘MÑÃÀ“<Ó
LÉ6MÓrJÒtÑÌeÎ´NâtWB_W2ÊF}3éÄN@N"¬£LKÕIMJXþtÕ…Õú¤ÕùÔÕ µÕõTÕ·[ÃjÖ/Û&•iíBòZÜÃŠ„ :×±ç »h×kI×w­×y]×|ÍxØcì	Á×a-Ð=Ð	½ØŠÝØí\ËL¹uÒ”vk<¾•Ù–íuƒË"–,Ó5ÓŸ=Ú•\Úä®ò7&O­H_G¯íÔE=Û­ÍÚ{gÛ:‰Û›Û6ÿÌ,[ÖgmÌÀýÛc­lÁýyÅŒÜh½¾Í7—%{m´Ži‚~]ÝAÝØýÅŽyØm|Z¡ÅÝýµÝ­\âÞàÍØh7 ’}s³¤ÙþJdšÝÙeßkì]¤}Ó¡ß ½ß Äýœþ]Úø­œëMw»}à®­Û+rŽà
®Á4ìÛj6ÃfÍ_¾²ÎËÃ½áÂÝáÉôÖs×"•Ý8ªŽ}â%Hâ(nÝ$uÞŽmÐwF¾.^Þèíµ3îâ)¨Þ\Q€œÙöÛšÌãÞ?îãœZuß¢M
n\ÿÝä.œKŽ#NŽßüM~§ÑÈÛ·]Û\.Û]®å`¾q®üà_.æ½¦ÿá-$áÅŠÄáÇÍon)ÌqÎÛ×=gâ¦â)nç|îzªsãã­;'$—°èM4þâ‡>Þé}¤;eí]ßC^dôÍ›EžéÔõäúäQþé ^å7êHÞéGâœ×^æ	Îêd¾å€úêa¾àÿ‡PÇMáœÊæîæÉç½ÞŸ¨^ªp#×™£çÔ}Ý}>­Õmì9‡èŒ½è_K„.!íÒŽ­IäŠîi‘é0¶Èšn·˜žØ@¾Ñä^Ùœ.êIÎäJêS.åíþîÄIêé^êÝ×’>ë²ÞÔúîêþ.WÔðþW¾>áº¾æm®æ¶þëÏá.4çYÿÝÉ~£¨ÅìÓ­	ØsíìŒnÞÕî_è•`í#oÞÃõØ›íWÞÓY}”>î\uéå~Ù\
õ~ó&Iïì¾óðÎó¡­óëô+ƒåèEŽpwGoô¹w°ýàôKŸô’·ô°Þï·ýôF_6–gyo…æH¯õ`ÿõŠwÃˆyaMyŠÇõÇföj?ö›GÖ~áÃ¦+_à´6ÆØ”Qy/{ß×”ñàøM¬Q‚¿ì&?ñƒ~è!ßñ5~$O2Oí%/ò¢¶èÁÎ¾Î­!çä•¾>Y›O}0î¦Öù#HÚ‘ŒóB¯îó.Ó@oêTÞ‡uïíL_õÊ-«ýïVÏÿÛk³ï|÷ªçŸæüyÉë_æx“w€Oü>)/DôWçtÖ÷~Î{¹Su=Ø½âìVøÆý1žµ×ž×þù±øé¯Ð‘	í?íî?ù’Oùš>ûøþ ÿ03 ‚33ƒ„†ƒ…QŒQDDŽD ”Œ……CCš3œž †Ÿ3‘¦•©˜QD++®±³°²±—’¼§ª¦’´+¯·Å±¯º+ÁÁ¾QÎ‡ºÑ²‡Ôƒ+ÎÙ•ÏÛÓÞÕÓÚ¬â —åÜãÛâŽéíì‘ŒñŒ
ö!B ýþÿ ö› ^ ^5
6JIÈ‡‡#JœøÄÁ…
ÿ1ÄI…ƒ CŠùÑB€ œL™ñYËbÊœI³fL-UFR‰’ÏF4e(Q£ŠmÕÓeÓŸ>W2
º©Ò¡W‰JuÊrgÎ¯^ÃvU¬½(óÕ³‡O?¤pã0RS”MY1s(·¯Ñ~v¶ÓånaF1(^Ì¸±ã˜Vé=l¸'LÇ˜3{ð˜ðÝ_˜R)Bº4é¨Q—N-$ôª aî4ŠÖ§Sw0m:t^"³Mý.¼8°ã¡QMem¼¶ñö"´$T è–«>I•¯î|»?³äÒöì Î#¿î=Jâ³ðãÅTŸ|=y˜âëÿ‚ÁºfëXPkÖA$Ø“:ì˜# ­_‚¼ÀúäàxédÈaƒîløN€ê”	sÎE]$ÒÉF}¥]aÒøbKñµÑ%
 ÀŽ>0Az6rddŒî9€Á~ñÍÇUYd¹~LÂ×Ÿy_=µ•NAUàåNÆ“`mXjifWA	AÉ	2Âæ$=vàå‚OÖ©S”wB©§”x‚Å’dhÑsÖŠ´øã`”	ÖÓ3&J ¯ÙöARx	ÆA	VªÑ—hêè§(½ß ¤–*Ÿæ™¢‚aA~ñ˜ªß•«Ö
j¥è†5¨ Bk€,tÜBÿÇj”¬±i6Òæ)øjB—êV¬#ÄU’-&¿q§œ}Þ¦Šƒæ?­]w	y¡Ó({í¶‡	_¬H„<+zß}[&((9ê~NþïÁD¸
k#TÉŸÛ0C¢#¹ŠC~(Ë…>]+âÇ!Î ¡^©@+µñxb‡zèáˆ&‚"/öË–¹,¢{$ŸPfGÐáØ½çÛH$ÕóBßèt#¢2Ò0#l’Y<gMe#TÍu|ýù¹gž­D!a›*P€PP ´Ù1S,US>#7”´­Bá&#Imi8Öd'.vÖŠcíð~# ›—ªr‡.Z©u¹ƒÍª
&©=ñc6#B$m9jQÙÙ­•1b‚/…×öÀŠ«{ª»ª[0 íRË‰b¹w¾;m`E›+aDDÄ€ÜËÛ&IpÊbŸfôÔÃ Î/3º¾Ûbk·ç#®ÁÖý !ù 5 ,c" 6“ …i?U…iw_gùùúd•l")&,~€„ 0»¼¾ª¬®(-9¡£¦+0=FJOWZ_(ññò$(6’“—>@O $2ÁÁÇ+¾¿Äããæææè02Bééë³´¶@CQª«²'*9xz„¢£ªstnqu¶¶¼®°²ÕÖÙÃÄÊÐÐÔØØÛ”•†ˆ‘ÇÈÌ¦¨ªœž¥FHV58GdfkIKY                                 ÿÀšpH,È¤rÉl:ŸÐ¨tJ­Z¯Ø‚PÄªÍ,0vL.›Ïè´z5jŒ’¨cÛïø¼~Ï6%-}‡ˆ‰Š‹w†2^Œ“”•–”Z522—¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏÿŸ@U>È4„¨£5BXÊ´©Ó§K“AJµÔ«W¥©ºõ×¢Ss}=Ö’ƒ"g‰¤â ­˜1k…Ä­1·­ƒ·Xê¢EÛ¶Œ]¶}å¦;˜Ö_ÁjùÎm…Qã‰zKŽõ¸Oå T?¹¼‡3f(š7çµâùIh=§›<0¼w²\[¥ñÄ¶bãKpŸ™MD÷ç2o£™átÓ1Á—ú6~\„åþ"³mM™ˆ «½‰ïÆÞ„÷ï%9{—2þ»‘ÔL*7'"œú”ËM› ¿3_ImYÒ_»–Uúºò»Üç€hhr‹HP~t¹÷Š‚ÀhY‚JQ_NWE†ú%rÿ!ÂÂ ƒÕ)Â!-!2tâ+V(š‰8K‹º¨TàèÓ‡GœÈ£>.òc)º"ã~Š<°š’50éä’PÖ ÃÐõQäWê‘%<p _†Y˜cŠù ™®uäkž¥¦ƒC²Ù`‡¯½'nNg'`jva}Êç ‚ÝIÉ™b<Ùd”ŠrÐž‹èªØˆ¢ Y2ðB•Îéˆ'œ³&:gfÉÁ
- ñ¤ ¦r*bTjé+¥âÉÀ
¨ @"DâÜr$F1êœK'\¡Úì9µ"q«	+¬ íZV¸ì(0Â
H A´ÌÚJ³Ã]PÂ
¤;ÿÀ
¤Uí±‘Ê¹ß°’1,÷–C.¸Ðê®Â3púY¾—Ü…nÀ*„+î*ÍÖ%BêJ@¯5¬š½òK,¼ÉZq­#yÂ¤ì‹V+H°ÁgìéK#“â <ìŠÊL¸{YÉ¦µêq½ç	Mò=<;Q0«óêÌ%¦ÇÍ^†@“¯ÉŠ-NÒÝÍìÊNÃÁ1lvZLŽÖ4ÖU\í1#Z{s&n«FU·w7‰¦„`w& Þt.sÆë=ƒ’i#^›âB0CØ£<@ 5L^9å–gŽ9å—£÷+U§I( oK!¹  PCê««ÎúëªwNSßj—nðÅ–g]…ä±Kaùç™Uo ½G19ðS ß‡¤¸ãºòF•ïG¸®„å¹[B½©oö3Ñ~òYvÏzö¨íN|õæ¯þ=çè[}ÅúÜ›ß}Ç9ópG_síQCƒýîæµc{C`ûˆ ¾iüo|lû¨@ï50&â3òŠTÁóÅ/rô#Bñ?k@4|xà!†ç=
.8aÐðs»þ­mhÊ
Ù8²c‚E àû<Ç >á‚0É`)|øÁS0±‰NàØð6×9ÍU‘sùÓwgCÞp\V#± ƒAlOŒF  !ù ; ,c  6} …+0;_g!(ùùú8=Hb‘i& ¡£¦ &,»¼¾ 0(-9’“— #2ññò¦¨ª~€„(nqu>@O*$(6WZ_ÁÁÇFJO02B49E@CQ¾¿Äxz„¢£ªææèééëª«²ããæ†ˆ‘]e6ND/4AFHVstIKYÐÐÔÇÈÌØØÛÕÖÙÃÄÊœž¥”•¶¶¼ª¬®'+8(-7               ÿÀpH,È¤rÉl:ŸÐ¨tJ­Z¯XánËíz¿à°xL.›Ïè´zÍn»ßðxW@Wò¼~Ïïûÿ€btt#;‚‘’“”•}„	ˆ;–£¤¥¦§{˜šœŽ¨²³´µ¦ªˆ :¡¶ÀÁÂÃn¸t: ,¢ÄÍÎÏÂ˜	ÐÕÖ×³„…ÜÝÝØàáâ©tãæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊK—ß†+vàÕ›w¯ß¾yuì5¥£nœ*v¨PÁb±bÆŽ7N¼"@9,¸dÎ¼e³æœõ„öÜôçÐyF›.­5º^`w‘Í…¶ëJ*:|ø»po¾XlH‡…–ÎÇA'7N;sÍË£7/.}vóäçž×¶]}u)!¡Áo\ø-çw¤Og}yôïÕÇoß=ùÛâÒgÁ|ÿòøM¢Â
¤™ÖÚg\†™w6èsFx`jžfá:Óe[€’¨ÿw j– hÝ}ÝÚ™ˆw(–˜¢zì`çât–Ü7Þè-Ÿ;Ö¦£|<ù„=)diÙAwßü!YŠ‡¬]hà#9e”XŠ&¥ƒ¶1á•`¦£ál±IJn!®lÃA)ÆY¢o¢!gš*b6#žÙÉˆ§v]FbŽGvQgƒÉ‰ºè6zŽ~õÇäƒ–Èå–;T	á—›Rj…¢rú¥˜e’9[ ‚xxçš"*¨çŸÑµH+‹$Þªª:~ÂŠÜ)AFJÆ¡a[ix?F«f¤kÊr-£K(³@	f¨ž¾1ê©?†f¸¤ŽÛ…¸~‘ÿ™m0–F#£©ú¸+¶ ékžÏµI®j¦¶ç½ÎýÛ¯¼øÎÙnÁ|î{ï«˜Z2­‘ô9KhÄ„JÊ¨µŠÎ‡±£KñÅÕJL¯š–ë`·Þš\î§¦JÉr–èªÌáºŸ±ûîcŒÞÈ}¸ Ç‰²·+gëÂµæŠôuçíÃøRëôÍ“Œ†Ã×—ìÆëmíqÃl|­Ÿû)iv±Ë¦Ísb/{
”ÈÂ·TÊš2Ì+“K7Š-gY,Ù€ñtàæÅ›ã¼¦Ø›ƒlPmˆúÍožOþ¢ÂAl9vC}¹äKûº6àÅ}"¤PÁÆÃ…Rœq²·>ÿ1×«×¶ë`P*²)+”€7È@¼9àW©xƒ›òÞæº3ô1ŸÛùõìö‘óáµñ.G * ÐÁ2˜0Á(È À°ÿûz©`7æŸ¨tæ¸ú»ù:ž'MJ*`F ƒp 2Nû6ð¾F¬À1ÅÉZ°¼&AI¯‚ŠBÇîÌ4
€ˆùˆ@ |p  €3“Âéõm[2{¡›'ÃÒð†0•ÍjÆCwõÐ‚Û;÷¸G5HðGä#á bð æ¤ðC)TáÔ6GÅÐáÏŠõ»¢³ÈÅþUq‹^Ä¢vŠ(¨àŒÀœ /  »6ânƒ³Ã íâHÇ9ÚÿÑp¼ãå8(2"Š›IÐG RB@Ëa©gCEâp†ŽŒ$$'¡úð’¦±$'ÄNrŽxâ~^À'-Œ`œ¢U™Ê/v‘•¯t%*c¹JS¼1Šxäãë˜K^îRyì%0uÌyÏ9'„Ù™L6’’ŒŒæ"§ùÈgZS‡?¤&µ¹É]Ñ“¤ÄÓ4N@j¡…°œ¥:ÓÉNY¶s•îŒ§ý(ûàòg)¦>¹Ïbú“˜ õå?z#zþá£Yfj DB“š’¼&DZMiVS“ÜÌ(ö8ÄŽÔ¡<¥tÌÊVÂó¤&M)-UºNy²ôÿ/µ¥³î9Ðaô¦6Íi?ªS~ú4Ç,N2·¥P6“¢µhR'*ÑŠ2•‘Ý(&¿ÙQŽ†³j+':a³U”®ô«-õjX_êR°Ât¥ýÃNqºÖžÖ´­pý)OãÊMK t‘mêRÊ×½ú©€­d6¥šÉRÕªÞ”ÏwDyÖ±šµ¬Žlc'Ù©ÙÒ:˜ÝŽuÞ*W¶vÖ­sý,]CTS¬šÎTj`U«×Õ¾ÐIHu’lÁ™ØªÖ±gX»JV±RÖ·•.p‡Û[YôJ³¤E.|6›\ÏrökeCNÈš«œéJ÷lÕÅnt³ëÜÜNâ®Í+k•:ÛÁY¯¯éÂI”y9¨^ÂÁV¯åuo{ÏÛÍúR5­¤clH¡(ÒýJV¸Å},qàÿXN¦x€ÆÆŸ¡<†ðƒ	€3~R—²(-*‚iŠ   !ù 5 ,az   …+0=ùùú8=H&_g, 002Bññò)>@O #3((-99)0ÁÁÇ58Gd•l¢£ªææèxz„ééë©œt¾¿Ä@CQª«²ããæUQIIKYFHVZULEgQkdUNCstÇÈÌÃÄÊÐÐÔØØÛÕÖÙ†ˆ‘„f”•¶¶¼œž¥)9:=)=/4A'+8&37&)7K0DNJE                                 ƒÀšÅ"ªH£%UB%ŸK
 y£	…s @S¦•É”¹x“ÑÑDCª½’!È¨#jHÕÒ\4uu50// ^*‚0 /‡K+Œ+ ˜)) #& ˜š{5* ‘ˆH//ˆ…°oI¹†ˆn^g5¹¯ºÂG¸¾FA !ù 7 ,`z   …ùùú+0=&8=H!0,ññò((-902B*>@OÁÁÇ9)0)9::7;58Gããæ¾¿Äééëææèª«²xz„@CQ¢£ª_g'*9 $2styq\„f¯gNIKYFHVIlTkdUNCÇÈÌÃÄÊÐÐÔØØÛÕÖÙ¶¶¼­ w©œt†ˆ‘œž¥”•%)73HB=)=8&:i7>NJE];:                           ^À›Ð"žSrD¢Z±Ä éAan„)¬ªP·Š$è¢J”ˆ	<@h@iˆ$2Ú$/}~,*„7*	"7#%}(#"7/ dM™šFA !ù K ,K" Ne †+0=žÇƒùùú8=H&­ w³iPi?U’“—FJOª¬®ññò"2")*¡£¦,>@O³´¶WZ_"%3 )~€„J14ÁÁÇ•–™02Bééë}@Enquxz„@CQ®°²ª«²¾¿Ä»¼¾¢£ª˜kK’IJããæææè)P<76"0F65V09)-:£p†ˆ‘Ù–^ÃÄÊˆ~c58G¤tO2"/ØØÛÕÖÙœž¥ÇÈÌ¶¶¼ÐÐÔk9@kN?kdUxWCQMGFHVHDBHYJIKYst’XGP-8WG”XH                                                                                                                                                               ÿ€K‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™‚ƒK	š¡¢£¤¥¦§¨©™ª°±²³´µ¶Ž­·¼½¾¿ÀÁK ÂÈÉÊËÌ…œ‚ ÍÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pÿãÊK·nB ?òêÝË·o^"89p°$ð’Á…6Ü€À
¿!¹d#²å½>(ûØÌ¹³çÏœ5ƒMº´éÍ¿T¨^ÍºµëÕ§I	`	mÛµoëÎ]Ûö‹– ˆ\8ñàÃ‡!0Á×ä^Ïy)9»R€h_’}{÷äß™;£¼yó„jœ5}†bB_þüùåï32aê%ÿ•DG€¶Lf!ù	RÃ)í	¢Düé‡à!	J¸}ˆÔP‚	v¸z“ÄˆÕQr]r“hÐ\%/`2Y‹·ß"^2]	…Àw¡#5Ò¸£":®Sâ$'F3	 R#ÿ&KþÒã!5D©Éd8¢Ä/–ƒ!µ$9I“–€ùˆ˜˜<ùc)Trå,Y¦ÇÁ›‚ÀÙM.1¤—\WÜ$âòÃŠàIf$/:"¨‹gÒ¦)7æ˜Ê¢‹ð§cÙP:H‰IòeÈ^/`§ŸÍÍ×¦š
¢W&“‰zj!{ùéß È(H’ÒàGL*ˆ	 "©œKd	ì®½îúá°†b7ç¡'å¾)-|x‚l)^®zí$ÏÁYmœÓ.ñ*¢ÍÖWg(ÓiX¥Âb»‡lÈëzø.‡@ÖÛÍˆI øäË~˜­±KðŠ’¨È*"^lIš"°¥ûrkÿH%.[^I´Jï #	’KÈkBÇ£Ê?˜Pë%UâËâËËË”LEQ>{¡|5v;¡µÓR|‰‹–PÂ{ƒ@(m)mòZt¢Ä†£ó-U"ò45%$¡tÖ³&2ØT+ò[p ""ŸŽ‡Â%…§¼=Ët;ÛBö!m_ƒó‚c²`­5Ì`@!w—öÐöm8´Û…¨‡¡‚hZ,.Ö¾rDÔF;‰³ßÁ"q"1ÀÃà„0ƒ‘™Ø—àß³šY1~‰°>¥äßÒ2ï‡kZ‹¿æ¦yç—På¹³pC‹†Œz$
âú®w,rËBw0™gNM–ÜÒ÷ŽO†~ÃÿXÐÊ€6$$woËæ°“*W£=03ÿdYæ/H7¸Án ‚]˜NÃQß§´FÔ¨y›ÄËø³èUb~PŠ`¬–P·Z€ív„ÈZ¸jÑçùÏ}ð›¤Î…€œ€.Ì@ÁÎ–Àõ5¢O’Ðà¡C	>âzv«œ!²G‹Ì‘…Š˜MžeQÁ@ P„bP8Ð À¡Ö$6;G¬U‹Èœ1Ú©"küA!:d)›¥¢<øò™ Ž¸ˆEH>µ2N0‚(B%0 ¬ˆÀå=‚‰ðÚ•éu¿Êqü‹=ä«Fþpr¾HãËàãÆ1Rº+k¤p¶HÝ1v8ð#ap åi 8†\„	FÆÎ‚`\c#,yÉòBƒº¢%›êØ¸89j6½!Ü ^p?n`(’¯ðpG;à!™IªÇ"tjßçÀùl ŠP  :UÈAr'îD p‚#OõaøÌ§>÷ÉÏ|^âžýh@ÿ‰xÂ èÀv ƒ¾²‘ˆ¥]Èá‚Xfg‰™A'*	âµ‰xŠš£šD±@  !ù C ,Sy   †ùùú–KL&³iPÞš`+0=­ wžÇƒ8=H!0ññò,>@OÁÁÇC-2!*¯gN+·€U@CQxz„²}T£pJ1402B(-9¾¿Ä)ããæææèééë¢£ª;)1ª«²~[DœoN}œlstb{\†ˆ‘¶¶¼œž¥”•ÃÄÊÕÖÙØØÛÇÈÌÐÐÔK,6@&3T/8I8558G'*9"&56"02"/];:_F;ShRFHVK]LIKYq;Ai7>e?;}LB                                                                                                                                                                                       €C‚Cƒ†C##!‘†C*-…‘“ƒˆ—"#›ƒž-/!'Š®œ—-(-C*®…Œ*

¾'®!!* È CÀÂË
ÉÊÌˆB
ÉC
¸…C$Ò,$æƒ&¾/%$$”C&;ó†ùƒ !ù D ,Sy 
  †ùùú&–KL,1>³iP"1žÇƒññò,>@O+·€UÁÁÇ8=HJ14xz„I85@CQ{YDããæ¾¿Äééëææè¯gNšmLª«²¢£ª(-902B)!*C-2 ”p!%4Ù–^†ˆ‘…§rWG2"/µTF65ÇÈÌÃÄÊÐÐÔØØÛÕÖÙœž¥”•)#,K,6¶¶¼…PCFHV58GIKYSOGK]LT/8@&3];:w=Bi7>ShRg^;)1stb{\{@D                                                                                                                                                                                    c€DD"%‚‡‚+#ƒ""‚,/‡D3,#'‚™2,,•˜,)*D , µ,3Aˆ¸3/D ¾3˜Ã‡2Å D)‡,$Ñ $D/BÑ‚D5ÜD !ù m ,  l Dt †X=DdxJîF8HdIF=g=–KL´Þ[uXEjMDu]Lu‚IZIGRx=³iPjRDi?U¢ZKs„jKS³9Þš`¼âXf»:»yNâ \yTS»tNyOS+0=ùùúRs=9@Of¶:epŠHPcg²w,ññò&!0·€UPYn+ÁÁÇEL^C-2W_vhrJ14W`w\e}¯gNããæ¢£ªééëxz„ª«²šmLææè¾¿Ä!%4@CQ!*(-99?N02B;)1)…PCyÝŠÕÖÙØØÛWGxÎtšzÇ}už–w½v®“”•†ˆ‘)#,¶¶¼ÃÄÊœž¥µT2"/6"0ÇÈÌÙ–^ÐÐÔ];:e?;stI85T/8~[DEmQMzXIKYi7>FHVrºvvÂz@&358GZ‘cK,6                                                         ÿ€m‚ƒ„…†‡ˆ‰Š‹Œƒ-Ž‘’“”‹2•˜™š›ˆkžŸ ¡¢žcœ¦§•¨«¬†—­°±”cµ¶·¸¹µJ²½¨ª¾Á”¯ÂÅ¾´˜¼AÍÎÏÐÑÒÓÔÕÖ×ØÍjÆÜŒÄÝà§´™Ëáæçèˆßéìã˜F¼íóô¾ëõø‚´LmÿÿÅËG°`¦{ÛÑ
bP?FJœ¨Ž"½…ðäYÜ(!Çn t¡á ˆSâó¨R­kÚp˜IÓL™3•hlÉËž²h-@Äa‘N HÃýLÊJhÑAE(Rè© £L³[ªÕ”PE4gJ«#!]Ó:âª6-ˆÿhDP„²Ú¶x±Í;éíØ6sÛäÀÑ&ª Ãsë2ºË·ñÞÆŽü¶Ù°là6a˜›xçbÈŽA‹ ”	:0hAÜYÒ6ÑxÃNô6Ama%ÊíÀe=Ï.H6ñBãlÆ»Í$H¦HLÖìqâÆ¯ë`åöíÂ)´¹aÂDCŠµ‹Î®ý\²¨à@²(½zÈì¯¿£Còˆpfß}|åwÜ~„h@!Y’DÖˆŸ„‘ÙbÄ…*ÑÄƒ˜P…^X… Hœ:¥¨"	Q ažk¨˜â$–X£&á•”2ˆú2†?©‘mIÿ’m0éä’P
"‘¥L™d“Tby¥•UfÙä•_úèå˜`ù£hžy¥¥°	f›AYˆ‰7Æòä wJ¥žxîùeŸœäù'Ÿ„ú¥‘D"úg¢z*êh£©+uVj©%—"ÒA!›JÂd¦IÑ9\§š|
*P¢žªj[©Gª ¯nRJLJ®šO«¶Æ„ˆ©€r$'7c;®¶b¢k"Ç&"Æ¯…¶‘¬[†ú9È³-1I,h±f›È¦¼&»F¢Þv2m´‡KmLÔê©+³a–«ºj¶A‚!ðÒ+H½æ\ÛX¬øiî½Œ¤°>øü¯Àì¬¸ïÚ›°,úÛ°±ã.¼ìÿºá\ˆ®ó¼ðÆËÉ¹†tNÄØrª2!>›qÈƒ¨“¿WêšîËßüñÂ3ììkîâ²½JIÌ	»B§9ò"4ítÅÍò©®L~;I½¼šc­Ñ›d3×ç œ—¶,¯Ü¿x67b·…¶&H÷º¶OsWò0Ôu§ÓvÆmˆÚ‡dm%”ƒ#É+’bFÂ¬¿ÇÎ®¢„"¾kÚ€3MÈÞuV®qÀž k³ºPw«qçDù¹ÁèþË³Ðwkî³NLº)˜wõ6Üœ$+sÒ;µêf’LµÂÄ/yº³@N]1œr#ßÉñ›Ô®ÕíPòÒúì^1ðør/$ÒXŸsÿï¿z'ÕÉŽ{·´¢"}VÖ7Òz¼‹;†ö<“¼yÐÇòð«#žÖµ:t•otÝ´À·3LÈé}I¹&8Á6P°‚$€)Ø”©~ëKÔ¼$µE$n‘‹˜…4#ýêSrú”æ±µUqÁ^›_ÞØf«BZ„\Ú Ä÷X¦Ð€#¸±îDŠÄ¨Ü&ˆZøu¬"À9q‡QÊ‰x˜+±Þ‘ÊƒˆŠ„a¬é€ãç•Ëõg´"¾“FÀ¬ÑL«€—Î>V0þEíTaìÉåB B¢mæBt@Ï{¾ ªÉ“Š…ÿQÁ€ñGcrh³KZLL¦C
q²%ž”	`6Ã"®f•ô…öNé3AÂñ——z¥Jn˜±@0\Íe¸LalY \ÕïxÌAÌ%ÓD)Ÿha¦Ä‡ÐÂ\öHP>Ù&7'âÍøÐŠsÉg´Ðœcªs	i'GÞyNGF‹ß¹'>¢ÏLñ6ábùCœÔ Ó´!:d[VT›Å|h7ï‘ŒÕ”%'x „’šô¤(mÌ03¨Ô-€)@Ðš‚@£”’hG-Êê‚™„Ð‰†JÔ¢Õ$E©RKÚ† ¬Á©ðÂSŸ
Õ Liƒÿ B!´Š®Â«† k˜z±Ž D
 Õµ†5«‚ð*SKšÖ±a­w…«VåÊU¾ÚQ¢m Š#­‰Ë°‚H¬bËX¤:ˆ¬d';ÙÀ‘ )¡YM ‚ølhÝÚAÔ 5Djãúªºž¶¯-ÎŸ2ØlSÌD,cw{€8¶wý e‡ÙŒ ³›Dg1!ZØ¦V´:mlUËˆå–6¶Ó-¨En…n`ˆ¸åbrÙ
\ ·ÿ0*Q/° H‚X€|ç+ßØ7 –U$,‰éžbµ‚x®€Çº)éš¶ ¦„+Ø¹¨¦0ï	oÿ)KIóÊ Xï?4àÞH0 ‘¯dÀ ø®h=insÛzàÒJ"Án±Z¡]Šø3¡ÄmžòG
S  I±n/ Ù$x`‘ @‰áÙ,¹Ä>XëÁ_TØ7À©½r´üYÐÚ×ËZ¾r—¯;`Ø’¶2Þ2hÇŒæsùÊ«}­–iLÍMD0@ ó{6Ào  ` Q¶ì =ADûÀ’HnhË¬bÐFWÆÒmëj)mi·ùÓlu®"êziO§µÀ^­ñD `
 š,@L‚d_ç×Ð À    àÐ5¢‘+‰JOúØ]0¨ÿàA8Ù˜nqs·lˆºBÛÔ2–£ª-B¶At»€6 Y*P`¼E°¹üX
ºÐ x€ ìB`Ê-6§™Íbl»xÚ›æ÷²ýðjÃUÙÞ”Û°íÆàÙ PÎwU£q;€ƒfÄýk`'àx ìÍ˜X[ÔfFxš™Mm”¯Uåž6mÀñòh—¶So8_®…‹“ÅÈ€(°d|L€&€B‹<öÖo$$íò}—zà°Õ´³™]ƒZëÍ;©½~ê¬+\ç	ùv#ðLƒÐ3Ï¨ "n[W 	È5  ½'  €®«ˆÿ¡Âðm¨r"b»ïkšº„˜¹h¯ì°o]ì¬Åº¦:€ö‚PýTCNÐ}`7p°ñ$@ð ç{X?€ pãäýÖü"ÊœûÊï^à0WkÎqŠdqt‡{ î€Ôó  `®mh`ï} b›sÕG|57€Í—Wñ™}o_ð[þ¹ã_ù•‡Ï5µ“0½ÄJ¹À=	8º"w§#@ð{÷
P{ÄÆ\VçuŒp€ºy-×r]§{§Õ)× ¢´|Ày¦g®fw‹ ‹oðq¸&r¿6 R\Ÿ~ÏV`˜ö¨Å‚†uþÕr’Z”'ÿm9E|… ;PÐ„@„Ð¡zŽð@0mð.àK8òÕ. 7ÕigijYZfålXslõr\¥…÷…§…hØ…²U,îg6m°p¸‚ ‡oH‡qø†ì`]ÌU Vƒ‹@Z€èZH	 vrŽ]lh+X]‹8ZŽhfŸˆ¸VŸg”Æ‡Œ€ˆ<Xx…óuˆÒ%ˆ£¥‡h…Wf6‰‚xW€x57~œfŠ‡ð}d8iç†gƒ‹¬ †é@Š©È‹®(‰©ø‹šÐxÅFg›06ŒgVl¾(Œ¦`ˆ˜`‹«Ò‰Š‰‚Ø‡£…ª¸
¶oX	ÔˆÿmX6Á Œš ‹øŒ«HuÂˆê8jàøYñˆ)¶b²€Ž™ 4ÇŽŽÈjåÄ¨o\÷lÓ˜Œ]¡ §ØÃ8	ïè‹9ËX]È¸‰øh›¢‚ ‘mÀ‘ýÈ”¨`’YÞ8é ©QØ-)Cá’1ù’3ÆŒéV¯ˆ“8ÙfiÕŠk•Z’&Z=ù\f†…ÍÈ}[¸†ÕX`Å‘™‚8‘`&•™X‘ªr‘¾à”Ý`•­àV^©Ë(ZVé‡s’ˆ¬À•‰	jÙ‘û¨•[Õ‰G™y“`‰eÕZ®¸ƒ§"ð¦dÓWh%Ö—	o%¦m™Yn¹–Š‰	õ˜ÿŽØŠ_U‰\—5Isz	*c”	sÄ28‡sÞÖ™°â™\µpg“-
7G¨™š§YªÙš§éš©I`°›rô\rô“¡yV¥™›»™‹µ`·©e«Iš¼ù™¥*™iD–qˆ0j@}_‚  ÖW}•Ø¹„Öù à…F'#°TæiW~eWÛIW[FWaØž{EVê©›êÉžàžyUŸæ¹Tè¹ŸþéŸÇy*Éy@Ef0 À† #‡w
 €¹¶hm0ƒ ¡‚@¡:°h w
Ðt   À6l…6ÊfVÓ™yÙÍ`y2uFÌIJ†0Ð õæÿnjh	0 ^e¡>J»öz…öqzg}Œhp¦&V*F™–©¢D‰¢ô0Žó™áÄœ£X… ú¡|·qo;:¡dZ¡
‚à¡B:‚
Š ð ÷vxê…xôis'ƒ‘§¤w
y'JTÚc´¤gM•Q„ aà¦wA…f¦z¡f
¬7¤$øz ¨‚7 %÷Oº€j–¾·x^–O/Z[Ba„ÀE\Zh H ¾r:*©¶ú£‚ÐzGo ¸t›š‚ÕõeX¢Õ–ej†e	f–¡ZZaÖ¬Xö¬Âð§ìàCU”¥ø]ßÁL-‚al¯'«ÐÿwbÚ£ej«4Aò6 7‚™joHZ®R|dh’¢vuÊ*s&i¯˜¶’AMEdê¶GZZ>‚À6o°G«® \…«·
ñ€ÀÆz³lº†Y…`¡”)¯³h’9s»}ª° ­éàIê ‰ðoòÖw}‚Çj·Z®
a³²JoÁ–¡øf³[Eƒ+Gs¼'´P:iiÕ{vºw4^ŒPEµ‚Š ëÊ /×— x@©„9 [‹®pš¡(FWWÅÊué²¤:”=ù¶$&‹Ü	µ4*°V2»kb+\¡%F®‘ª±ºÆ ÿ ƒ»k¶VÀ
¯Y¥¯KJ´ùŠ€ò(·õJv¦Å¯	X†¥„Åœ#ðr%V –_À¸¨ëA’  ¨[  _–ÕºZ»V„‡¶]å‚˜Ë§-h´‰ð}(wy•y¯­p·ç™:–¥D—kõÒb!&_‘Eb“ðaÕ»º×+½µ{¶Ë¶*ƒ¤
|K‹VÎÕ§1·Ñú¢¸!O„%¨ô¤E/€ºÄEY–%	°V÷[Yài;V0÷Ú‡¯.G·Æ›¾6ø}ÂZ™ÐjîKEgÔGƒ¥EQÖ¿•õ+	Ò‹Á’U U˜±wÙ»h¥€£ZÂ=é¤ÎVWay¼î›P\
Ã‚PyºÂåÁ‘µÁ8ÜdÆeœyÝ²Æ6²Ê*¼}jŠ,œÀ«€¼æpC”AÃƒEÃmàrôò_  ZÌÅÑ9	^à3 :b/ðf°#*0j0?{ˆcÇè›ZrEsrœ”zzV;éŠwÌCõQgôOhdT !ù 6 ,Ry   …ùùú–KL³iP&Þš`!0,ññò{@D(-9!$3>@O02B*(ÁÁÇ'*958GV09C(44NB@CQããæîééëææèè¢£ªxz„¾¿Äª«²:$14!0 )ÇÈÌstÃÄÊÐÐÔIKYMzX”•œž¥¶¶¼g¨n¯gN†ˆ‘ØØÛj8?@&3+0=FHVÕÖÙq;Ay?D                              h@› `	G‰d9™Ç€T@¨2ÒêRÈñL•Æ*Ê&lÎq­†•’(WiÓá`…p—K¥oW6)…B+( ŒŒ)6-Œ-B•#G•3H&…%#P#ªGA !ù , ,K}   …ùùú+0=–KLî8=H³iP& 0,Þš`02B #2)(-9ññò(>@OÁÁÇééë58G$(6¢£ªª«²¾¿Äããæ@CQxz„ææè/4A”•†ˆ‘FHVIKYst¶¶¼ÐÐÔ'+8ÃÄÊÇÈÌÕÖÙØØÛœž¥                                                            ¥@–pHˆÈ¤1ÉžM¥qNÓªà™x™Ö`L'Ëh³gè!xðö;ÀZ=“	<€×³éCsyv#vun{mB&* Hkztk ",€lH*( B—*$*«*Š, ­±u"#* À ¯už%ÁÂºk"¿Ê(&žÉÀ §ÄŠ¹ wI"#"“A !ù ; ,ç   ²— …ž²ƒ+0;ùùú )8=H %nqu &¸¹»&(¦¨ª’“—FJO~€„WZ_¡£¦#'0ññò³´¶®°²"3>@Oª¬®	
œž¡ÁÁÇ+02Bxz„¾¿Ä@CQããæééëª«²¢£ª)ææè*.9ÐÐÔÕÖÙ58GØØÛ¶¶¼st‚„ˆ”•†ˆ‘FHVÇÈÌIKYdfkÃÄÊ(-7               ÿ@—pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vË]î¾àL.›Ïè´zÍn»ßð¸|N¯Ûïø¼~ÏÇ	ƒ}…†‡ˆ‰Š‹ŒŽn
ƒ"72Ÿ ¡¢£¤¥¦o”(82§¶·¸¹º»¦©«2;2±¼ÈÉÊËÌÍ¾!;Ò1ÍÚÛÜÝÞ{Ï+ƒ+âßêëìíÛ’ñîóôõö§’
÷üýþÿzH° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊK·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ#KžL¹²åË˜3kÞÌ¹³g‹
B‡þŒv4iµûN¯M­:-ëÖg_Ã6+{öX¶ÓVÃ“`G¾/½ï^ øðâ¹oâN^¶6ó¯Î¹ 5ý9ÙêÖwE‰=»wÌÛ¿‹0<ùóèÓ«_Õ<û÷ðãËŸO¿¾}±îïÍ¯¿¿ÿÿ h h €&¨`T.„° PPó`PD8!PàÂ^¸ÿSR¢‡9	¢$Þ¤aƒ'¦X“Š¢‹4Á£‰ÒHˆ
Á£Ž3Àc„B äL,Þx$MI.éä“PF)å”TViå•X"¨ÃXÓ%—^†	&˜af9ÑîæšÓ±©fuiš)QÝÅræÙuÈ€§žñI‡Ÿ€z˜ sj(CˆÊ¡è¢þÕhFzÐ¤pTjé¦waú†¦XÔ§n€j¥ÜÀiG¨àÉ¨ufú§™­ŠA,Dj¦VÙ*#Œ«bÔê,¨€loíÊF¯SÐj	&XðÌ^ë§³^‰Ã¨ À¸`[,E¼Pk‚ä–›í¹á n»¼[šÓu[žšÆi&ìŽk¾ÑÉ/žwƒðÁ;$¬¦yVÐ
˜€Â
=I†ÆŽpü…Çu€,2#o\Èl”¼Ê'·lòË$»ÜNˆ0A®ð>¢òÇ2óœH !ù 6 ,© œ » * …")­wwùùúÿÌ &, 0+0=ññò #3*(-9>@OQ)K 2ÁÁÇ)¾¿Äª«²ããæ02B¢£ªééëææè‚,@CQxz„('$(6IKYst7(FHV>(7o-*P+†ˆ‘”•œž¥H˜1¶¶¼A…/BŠ0ÕÖÙ58GH(&#?)ØØÛÃÄÊ%B)Z)ÇÈÌÐÐÔ                              ÿ@›pH,È¤rÉl:ŸÐ¨ôÙ™Z¯Ø¬v‹¶o,.“Ác®zÍngÑS±{N¯Ûïø¼¾—Ê÷€y}Q‚‡ˆ‰Š‹Œ[„P†’“FO‘”™š›œL–N˜ž£ƒW¢¤¨©ª«k M§œ  ¬m®Ÿ¶™²³´¼‹º½j¸J°S ÇÈÉÉUQº¿ÀXÂI_2B×6#E"*B3"6àâc_éêéÔEÐÑÒ‰HB)ÛÙÞúëaÎˆ`(WIŠ¼yô ™Bc/[|6üÙÀàmß¿ ³l8Þƒ†Z8qÈÀ!ÜRp3Y‘#· Üþ™Óˆ²!EÞ99‘ ÿtBºñÓ×ñÍ"mà”¥sÏFŸ)D”jãKs'¤ªG•(ÏˆT“*ÅÙÔ‰2ÕÒ‘Ã³-ÁùÉ…‹±çQ·bÇÊ+{éL3Ñð`·ðIp[*¶‘£Û»åò‚ä›çqáÄr'zÃ +ä£yõ2¥ŒçéÝ›ãjžÀ«iÃ¡I²ÌóêÕt«Ð~[6 “ÆÜ.è	Õqw ½m¥MßNz 1ÃÐm‹9{6ì³(tN+Ð80„hE«ÿoný¹¼Þß+‹ï0c]EˆÕ3ÆP—ùÚøœ$Þ
&T Bà—Yr9öÚWï¸IuâY€tÀ>Ú ÇB
#pðÂÞŒ"#TÇAŠ6¬X]
*È°aFJ2ÂX€À @X‹ùìcNC"4$CCÞ$iCED@T£$H@BTYå
®S¤[)„’`>ôä$T€ÀV^ù%té&’C„Éå˜š`Aš `•‡Eéçša*I“t.2B0¤IÃžD	±ç›B	è’”Ah¡ŠŒàÁ
 °Bxƒ—¤BJ© §R:*¦™
Á3,„š`©’*gœ§:Éê!A  !ù - ,„ ­ S  …+0=ùùú")ÿÌ YÁ5 .&, 0(-9ññò #3($(6>@O*ÁÁÇ@CQ¢£ªxz„ããæææè02B¾¿ÄQ)ª«²ééë~+„,FHVIKYstÐÐÔœž¥¶¶¼ÇÈÌÃÄÊØØÛœ-ÕÖÙ”•†ˆ‘58G',:D(                                                         ÿÀ–pH,¶<Ÿ¤rÉôŸÐ¨0A­Z­€
 5’)!9™Í‡Õm?U!†ºNÈ©÷E4	7-C†zO	\zy‰|C~€‚•-‡B˜—m…‹nz!E”„ƒ¥š©œCˆ‰ƒzE§´™®›‰­C‰-°n‘-~–¥­ª¹Oº]ƒÇ¸›‘Åµ¦¶ÕÏ¤¬Ù‚ŸmvÎÇ|ÒÄÍ·Q­çÙŒ‰ß·(âÔñÎæÚ„Ú	šm¡í™(ÓðDò­RD0ž6ÏÚEû7M`tqëâí–ÃQ’à¡êE¢=uz0ð+"‹CkC 8”1Á2)°æ	&lœ‘T/éEüÕ¥ÑHÿ!4'±jØ€JëI\·É¨Ì4íÙ¼ÖÂé1<•¦›(¥$øjáõWƒXxÝ (ÏW·`åŒRßŽ-ôbGVÁ¬ÚØþˆpÖ X“üi„…‚TÊ%òH0!º|=Œ!±N© ŸšÜ  ƒi _¬•ˆfÎÄäŒXñXÇ"F(8íƒeË sš`@$1HŸ`NVÎ€
(hPb×ßË[Ni±Å¡™?ù Âƒ‚ èX‡!ðì¿`oo¼‹*(œO?‚=ÝÕ´”Uqw‘hm`‚ÁÓ¥€
vt`'ªý…M€RUèJ „à9 páß„B°°ÒgÙ™ˆh €!X0×môA¤á…‘ˆ—¤p¢v£ÈÊuäJ!<©6L !ù 8 ,r ­ 3 # …+0=ùùúÿÌ ") .& 0,(ññò(-9 #3>@O+ÁÁÇ@CQ'+802Bxz„ããæææèééë¾¿Ä„,¢£ªª«²$(6‰pE0—{Ï§öÅstIKY>(A‡0œ-ÐÐÔÇÈÌÕÖÙ&ØØÛ”•†ˆ‘œž¥ÃÄÊ¶¶¼$@*RE'H*I?OC;4FHV{f58G                        ÿ@œpH,F…rÉl*‘P$ZÔ(/„‘2vÙv\˜:œ’‡ãŽCŸÍg±PÍŽŸÕvü§'×ãdS1C$…‡BDz}C„vr8“‰”q
r•’—–pgn‚–¥ž¥¡d˜¤1Ÿ§¯›«¢¦µ²Tš›D$¶ QS®•©TTƒBlu½yBÌmsk¯ÎqiÕTÙÖ—ÆQÜÁäåæçä08`˜#/B/ñ«ñòEÔŠ‰Bl né"B(mü$ñ ŽË‹€‘Ü7$á…ê.<t1¢+Šì‡ÇF=NÉÇAZ¿—ÿNžh§ .ˆX\# JÄ‡8Ú™Ü”/C‹\;aäÈÔ‘®•8Œ²b¤BŒ?:½gå£	\Xp &<Ÿ3ƒnc3C‰-L$¨údÃ¬„„Ú‹ ƒ'PugŽb€BóH%LXL™gYìÃ€„
”+ÁL†³HÓV¦<áÁ‘’Øô½¤#d%«°@{ÖÁºËjƒ´aƒE‰*ˆ+_ÎÐcÒ: t˜ÞÏêÓÉQ§›Ç4zÚ]Š™Ý	/ !ù 3 ,a ¾ $  …+0=ùùú!)YÁ5 .ÿÌ &, 0(-9ññò('>@O+ÁÁÇ #302B'+8LM,¢£ªããæ¾¿Äª«²xz„@CQææèééëFHVIKYst†ˆ‘”•RR,ZZ.‰ˆ2³—8®¬6z3Ò°<¼º8°¯7ÕÖÙ¶¶¼ÐÐÔÃÄÊÇÈÌ58Gœž¥'ØØÛ                                       ùÀÙŒD,‰§éHœH$‚ IL¨V*0“¿¢¯8Ü›ÏÜòø<#{Ùì)Û¦áf	…_Ï}y/3(')'}da3\$3dpn•xS$
‘šB^"r}z]!
 fd	m  ¤w‚B$
+00gd´S¶b’
,
À¢˜Å¤q $žÚÊÐQßÂg/ 0
ÚÚÏ¯Œññl€)ëë–òòôB/Xà ÂØ=³ÎbsJBëdpÀƒP¡AQw:¬`q¡C,8[ˆi1a/(¾y‚HXV&$!E$	A  !ù 0 ,P ¾ $  …+0=ùùúÿü@ÿÌ ")&ÿÕA,!0(-9ññò $2>@O$(6*(ÁÁÇ'@CQ02Bkk/¢£ªããæ¾¿Äª«²ÌË:xz„ééëææè+((ss0ee/58G†ˆ‘FHVÇÅ9ÒÐ;Œw4IKYst”•¶¶¼ØØÛÃÄÊÇÈÌÕÖÙœž¥ÐÐÔ                                                è@¬4‘†¢Ñh )AF±hP¨Ehc!l…£¯8<‰Ïh/L>‡É%3z¾îJä¤y6*Ñÿk)€_„tmHH‡0]Š.%T" j‰
)+&tq{„ž,
+­¥s–$›©t & ½
’s#µ¨µ€/,½Í˜šÆ› 'ÍÍBÛ|}%ÛâÞs !¿Ídgñò‡)ê
.·_ïðóñt‚5H€â„ þ”¨ aÃi]` H ¡B†-ÎaIH	CjLÓqNH‚  !ù 5 ,A º #  …+0=ùùúÿü@")&ÿÕA 0,ññò>@O(*(-9*"0!%4ÁÁÇT>@XB=02BH7;¢£ªããæ¾¿Äª«²ææè@CQyh1ééëxz„+#/$(6'!.Ç§:Ï®;†ˆ‘stIKYFHVhKB”•ÕÖÙÐÐÔ'ØØÛÇÈÌ¶¶¼œž¥ÃÄÊ'eW/=06D1;58G                                 ÿ@O­©™†È¤4ÔA&2„„\ Êl’I­A½Y§¡-ƒ©ßéP(œ!H5ÈÑü|:½Ô®°¦_.,#$bH25	QPŒ{5-–t`YRC 5+¡w›¢ #-$µª¬I  žf1$+¶µ¹º¼Z½]"´Äf»½e]Ä†Ç5Ò!Ee  B-'«ZÞ! ÓH ŠC#'}|eÞãe¹¬¸uóà@¸,1ºäk‚„Õ.‚¼¾ìDn¡ÅcäÜè²ñIˆ_ôŠT„€“¨)	X¦$Ê”Ê’°Œ¶k‚”\!ÛJ§Ï, !ù 9 ,2 ­   …ùùú+0=ÿÌ ÿÕA&dIF") 0,X=DjMDññò!%4)>@O$(6(-9(ÁÁÇ02Bxz„:0AYB>@CQããæééëææèLD,¢£ªª«²¾¿ÄIKYeW/FHVstÃÄÊ¶¶¼œž¥ÇÈÌØØÛÕÖÙÐÐÔÏ®;°•8n3ùÐ?”•†ˆ‘öÍ@kY58G'+86)5-'7RH-(T>@                     Î@kH,?¹¤2)4:‡*ÑrJ­æVÖl«í&a ow Ðª”çd:§"‹Í
ÜÛº*[äJ¼¸>ÅéÅ0esU*‚ƒJ+,|‡J|Œ9*˜Œ”
Œ$$$&r†9J¬I®&#&9!,S\W9, Ä 
0,K½\ )&ÄÔ+Ê,ÉIÎˆ"ÆÔÄËÙ¾ÚˆI.ÞÄ2ØÊäïÎ$Þ9.íËÍæå9%)/öØðlÓw…ÁŒÉÄm 8Ð×Á$
“ !ù 6 ,9 ·   …ùùú+0=&ÿÕAF8H"), 0(-9ññò>@OZIGjMD $2X=D+($(6ÁÁÇZN.02Bããæ¾¿Äééëææèª«²xz„@CQ¢£ªÌ¬;ùÐ?¼ž9”•†ˆ‘‰u3stdIFn3ŒsÕÖÙÐÐÔ&ØØÛÇÈÌ¶¶¼œž¥ÃÄÊ'IA,+'!;6*58GIKYFHV                              vÀAÙŽÈd¤²9
“ÎÄFô„
šPˆbµE,K¢Õ"@¿’UÂf!8‹ÍH” Øm‡^ƒiÙÿ%22vl0%63'ˆ6 G#‰'3–06B4,(4%‹U&"©IU•²HBG0A !ù 1 ,6 ·   …ùùú+0=ÿÕA&") 0,ÿÌ (-9ññò*>@O( #3ÁÁÇ'+8@CQRH-02Bééë¢£ªããæ¾¿Äª«²°•8xz„ææèÒ°<$(6IKYœž¥st-*)eW/FHVÏ®;öÍ@ùÐ?z3”•†ˆ‘ÐÐÔÕÖÙÇÈÌÃÄÊ¶¶¼ØØÛOE-58G                                             dÀ˜Ðd
˜0Âdòr9†”Ê‹2B…RJçcªB[–D+¶‚™HOak`±Ì(2Å.€|"ÖÅÐS+yIi	ƒIt$B'‰ B.!qJ-‘	'qP)(qW11£B$A !ù 0 ,6 ¶ 
  …ùùú&+0= 0,(-9ññò(ÿÕA>@O #3ÁÁÇ+ª«²$(6'+8¢£ª02B¾¿Ä")ããæææèééë@CQIA,xz„n3stk\/eW/IKYFHVšƒ5ÇÈÌÃÄÊÐÐÔØØÛÕÖÙ¶¶¼ùÐ?¼ž9†ˆ‘œž¥”•;6*'58GZN.                                                a@¦Â@F˜ ñ:&A C©9"a¦
‚	†F#ä!Á&‰f4QJ@’€6&Íz 4$ CC0„„0/ƒCM( +/(F/ŠCFA !ù 0 ,6 ¶   …ùùú,1>&ÿÕA, 0ññò(-9*(ÁÁÇ>@O #3$(6ª«²02B¢£ªééëææèããæ@CQ")¾¿Äxz„Ï®;Ç§:stz3IKY³—8ÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔùÐ?ëÄ?Õ²<œž¥”•†ˆ‘FHV',:-*)58Gn_0RH-                                                W@˜p#,7¢±˜qM–Æ†*H/ÍrÓ1€,†Ó	@º
 félÞŒ©Ð`qmR’q`uV}F|E."{ (B "ŠŠB #J”~~”A !ù . ,7 · 
  …ùùú&,1>,"2ÿÕA(-9ññò( #3$(6*>@OÁÁÇxz„sc1@CQ02Bããæ¢£ªææè¾¿Äééëª«²yh1¢‰6Ç§:stFHVIKYÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔùÐ?ëÄ?Ï®;œž¥”•†ˆ‘58G")',:n_0                                                      R@WÆ…á¸ˆÂ#frA‰‚KåñÄ`„ Ê¤ãÌh²È“b.žƒçsÀh2ªæ yŒ<§Àlz{-B(€O!O, †(CJ(.(WzBA !ù 8 , l EX …­ wùùú+0=")&ÿÕAÿü@ 0,(-9ññò #3>@O+(ÁÁÇª«²¾¿Ä2=C'+802B¢£ªææèééëããæ@CQIKYxz„$(6+((k\/ùÐ?FHVeW/7HHOE-ZN.Y“ij»{n3¼ž9Ò°<Ï®;stÕÖÙØØÛœž¥ÐÐÔÃÄÊÇÈÌ¶¶¼‰Š“†ˆ‘”•;6*7EH                        ÿ@œpH,È¤rÉl:ŸÐ¨tJ­Z¯X›gËíz¿[vL.›Ïè´zýÞð¸|gÛïø¼~ÏwWß|‚ƒ„…z~T€†‹ŒŽBˆSŠ•–—˜Wn&‰ ™Ÿ ¡¢’R”¢§¨©‚¤Q¦ª¯°±d¬P®²·¸¹In%º¿À¿n'¾ÁÆÇ©ÃÅ8ÄN!GDÄÑR'ÏÍCÍØÌGBÍÔÛÈã…Ê“žJâÔHÏ»äð´O¶cìE÷ßÒlÍîñÿyæ9©·GÝ|VØùÈÀ&õDƒ°¡Å4™DDâÍ™„ÛB^*ã’Ü–¨«H²%0“JPBân"62Éé²gÿtç|
ºh)£D“
…™D¦Ò§ÿ˜"q
µ*27t²fµÊÕâ­`ãðìJ¶¬“ŽBÐâPË–HÛ!o•ˆÀ1—®]»uçæ½;F­Ù¿kÝ
†+dnGÃ…Û=¬1ou!§½+9päÁ“	kÎÌYqç¸€C?­+Zˆ€ÒI—>º¡jÑ¬ý¶žÝõãn´ùˆ­m(½¦ðî,÷ub5—qÙ›»Ðoâ·H72¯q%{¦r½¹ çWüÇ^„wp¿ÓKtÌ^¤—úòƒ91Ñ.„=Nî«o„}~Ý¹ÖxX ¥_7üÕGDw×‰wÄ{Ð]Çžlnf_û½ö^wÞáÿ›$8„ü©%²éÅß„›·"^X‡eì6Ûs¨„ˆŽb¶ˆyØýÙ>hØyõI ZÙ‰P—Œ2Ic‡}¡#ÎßƒI¼W™`S*Çã‹¶]xXò±åsÙæœtÖiçxØˆçrÂ˜¦ÓÈÑR"èžl\ÙoÉ	wÄkJñ£_¹YƒðŠè rj
d"Œw&	WB…î‘'êŒŸ© ‚>>Øç¦Ÿü¸ Zö‰8euúYêŸ¯ÇhèÑˆ§‹&¨g}ez¶«4FJ$©vWb“_þª\–Æ¶ªÆ³~ù©§Ò¦ºmªæúÙÿb¸ÓŠÛ-Ôšf±z¹è¤kUJ\¡JHàÍ¿C¼†Ø‰ø~†¿ï)†r²ûîœ³ašWŒ\À‹öKÝ½kÎ†,Q_áðô©k±U!?b+u,»ÇáÊjž,ó~ jE®ºÖÈ3Ç’r(²1f*¹=ó³#0\³7¢W/Y­±‡B2)µ.G_­5Yoíõ×`ÛÑuØƒD-ÔØd§mFŽPãÛpÃ-Ôm÷Ýxo`¶Ú ¡ÝÄÛ%Àà„>x 8 øâŒ7®8Æ»hç­ùÍ„ œjÂæœwÎy ,Ô úè¤—C <“³·¨ùDð&2 ŽÿFë]­®”åK¼îDì³Q{¸[¥ûîXøÞD |àD¶ŸWÇÏ©<\`€DÏDGÓ/‘‚ñ	?|ý¼àÉøB°ƒû)X€óûZøï¿
UIÛïJ8Ÿ€‡üp(ˆÀü$7#ÒLo|þà§?’ø¯z=ÁN À$Äî, q0¼]izáôZGÁöYp3`×ü-¡„P°¡%(„	´0#¹`›Šå„"! 1hF·ñï9á<Œb~h!JÍˆG àPAR€¢
+èÂ2^ÄEÃ¢>¨CfÈ 	ž›€B†ÿïÎK‚ûªX¾:.j,B jx¼±+X 0G&´q‡fœâ9CÂîJDà	 08|wøHIªâxVLã';HNO ˆ'a €Úi 
b‚óØW<2qŠ*[iå›U./ Ôä
NàÅÄ)  ¶Ä%RˆÀññRw&¡P4Lóq€!88I0‚œÀå<Á(=`€,p'^ƒšD‚85¸ð‘€ 5Bøl0LŸ8à€1E0C)5”¡ã[&0÷6à8Á$Ñ²Æ¸À@Šxòž° ¤‰ÀéÙ°— Ž¢dÍ<ƒ}Ñ´5%%šP(Ô•(˜ÁI×„îq	v<L£ÊFî¦”|TgºÓTµSI˜¡@x2 
¨Â‡²æ1O£:(¶F´c:ÍÌRÁvU&à‘(8A^T¬,+ŽÓíhg­˜Alb3Æ™¹~­®¢Lƒ‹Â<âÑygM+gªX·v®‹­Ö‚  !ù 1 ,8 ·   …ùùù,1>&ÿÕA,(-9"3ññò>@O*( $2ÁÁÇÐÐÔ$(6xz„¢£ªyh1sc102B@CQª«²ææèããæ )ééë¾¿Ä³´ºÕÖÙ¢‰6stØØÛn3Ç§:Œ–†ˆ‘œž¥”•ÇÈÌÒ°<‚ŒÃÄÊRS`OE-k\/',:58GFHVIKY                                             gÀ˜0Ð±NyTFTÆ2â¸D"©DˆuÄ(Ä²SD™!ÖyØh$ÈK|¹@£	d2  1}B%†1…GŽ…{F•…%'G*•EMPLBdFA !ù / ,: ¹ 9  …ùùú+0=ÿÕA&,") 0ññò( #3(-9>@OÌË:$(6+ÁÁÇkk/02B@CQããæææèééë¾¿Äxz„¢£ªª«²¼ž9n3†ˆ‘ÒÐ;FHV{|2stIKYÐÐÔÇÈÌØØÛÕÖÙœž¥”•ÃÄÊ¶¶¼OO-58G'+8ZN.;<*                                                   ÿÀ—æxÈ¤r‰ìtŽÎW”‰l†Ôl3ËÐ.¯¯·«|¾>â¤fcÕX i%99gºBXä°½IBq\/uKaJ%""ThI“”gZ-€.FŸ¡§J''+F-±³E¨¸F*)(&&E¶²·¹K’gÊH"(Âµ´fÈK„F!Î áÔFÄ±-fGêÛƒÚF&ááäB´ÄFì/üTCôá;’É›zá32K‰¿RÄÇ‚‰„ NÈSp], C¾¨øBEê‘0E°ã)€/JDgR×)D¤qL¢Ëƒ&J‚¤fmA  !ù  ,i   ¥ ) „.3?ðøÿÿü@   ÿÕAìììÚÚÚ@@@ÏÏÏ")ŒŒŒ```€€€000¿¿¿ôôô¢¢¢|||ŸŸŸ                                 ÿ`%Ždižhª®lë¾p,Ïtmß¸},´¹ pHÄ1bRl:ŸÏ†Á0((Ð¬v‹ª‡ƒK.“'Ž‰!À.0Ìðxñ€( ØÂBÎïëîxc~ƒ„.m{…‹Œ&

Š“”•–—˜} ™œq’ ¡¢£¤¥¦§¨©ª«¬­+@®±'°²µ"´´¶²¹º®¼½¬¿Àª¸Ã±Â—›\–ÊÏÆ(ÎA ÑMØÒ(ÌÈ"ÞâÛÎŸå¤ é×ìíðòó'äŒîç÷Úù,õC§_@NçÜýFÃ!õ[x°S½÷Æˆx«"‚ñH<k¸‰£G(éJŒ<¹( !ù 3 ," •ˆ …")_gùùúd•l&,¸¹»!0¡£¦(-9+0=’“—ª¬®nquWZ_$(6~€„ññò(02B*>@O $2FJO'*9³´¶ÁÁÇ58Gææèééëããæª«²¾¿Ä@CQxz„¢£ªst¦¨ªÇÈÌÃÄÊ¶¶¼®°²œž¥†ˆ‘ØØÛÕÖÙÐÐÔ”•dglFHVIKY                                       ÿÀ™pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vE¯WcñrpÏè´zÍn»ßpw¢!º”ãø¼~ÏïûÿK+3+€‰Š‹ŒŽy0B—˜™š›	
^œ¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓâ ¶­Û·pãÊK·®Ý»xóêÝË·¯ß¿€çƒ „ðÃˆ+>,XÙ…fˆ<Y2åË–g\¨Ü™‚ 4‡¾0º‚èÓ¤gLp`¦3;®u}=…ulc³©À t[ìÞµ6€¦b»Êoàªr×nMEÁqä®LÐâÜÈsèÉ‡1â:ÛÞ•„ÇnJ¹,4Ù=c<÷äU¡w°!>3á´Ï³pQÂ€I×œ}åi§°À"ß1çÄsÕxŠ	$°Bt !ƒ“ºÛ%Œ°€ $’È¡àuˆKn
\èA‰&&Á|*Êb0F BÃ˜·Á	0¶B€JA#~˜7ƒhèo^q$’ŒÀÐ@}TÀÓMAZ„SL™%Â™á %¶9Cšhš±YdÆI˜c6ò˜%à©çyò¹§XÛqƒQ¨‡Ö©è¢Œ6êh) D*é£¿H:)¥½Xz)¦ºh)§¹xº)¨µˆú)©·ˆŠj¨š®Êê©®Ò !ù I ,K  N} †+0;!(_gùùú8=Hd•l &¡£¦ &»¼¾,’“—!0~€„ññònqu¦¨ª!%4$(6>@OFJOWZ_+(-9ÁÁÇ/B>02B58Gééëª«²¾¿Ä¢£ª…hxz„@CQææèNvYããæ ))SOGIKYd^PstAEFHVV09J14X6LH*5w=B„fÇÈÌÃÄÊÐÐÔØØÛÕÖÙ¶¶¼†ˆ‘ ”p”•ª¬®œž¥3KC#$/(-7)1&37                                                                                                                                                                     ÿ€I‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜—  ™žŸ ¡¢£¤¥¤¨

¦®¯°±²³´”©¨&ICµÂÃÄÅÆÅ·º		ÁÇÓÔÕÖ×ŠÉËÍFÑØàáâã¦Ú Gßäîïðñ‰æEF ¨÷òúûü×·ý
hìÁƒžB¥°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pÿãÊK·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ#KžL¹²åË˜3kÞÌ¹³gB/B‹Mº´h"D’ VzµëÖ©iaºví˜lë&ý¹)’¤. øð$Å…ND@K@.á¶ÝÒtÉ@R``­z»kï­·H! ºtóÖ­ÅÐøb_õJí©Ÿ—Ÿ¾Úzl÷ïO‹_©MBuïQr%Nr 5ú	Ó 8üÑâ_
J2`%þ]á$	J² XÊ’¡%!B2"|èUòáW%ÂâŸ ÛE²Á"Øa$+&\!7B’c1“Ÿ5-d!üvÈÿhÆøÈBLpah†¤À› ¢h –¡íšhƒ¼°cü¸OGBT¤+Z> ?$±f‹7Ò¦‡H:ÒÞ8Úgdú¥™Èz*R(9kêi#€2òà@IÉŸ>8ßX‰62'˜<fW¡#ðàÃ#8ðC~œ~iˆ¤š.™*"”–YV¦ZHƒ±*ò¦*ˆÊƒ­„<È*#‰Úšk#f‚Tg8´’òŸ“|ðfH ‚
ÀÂ:ì"É.r,#ÝfÕì(ÙA»H:˜ÀÃ ì€-‡Û*n"ßrKY¼ƒµíº›í!õÊki}*ý›‘§d°n¿;Üé¥ðBüQš[4áÿ§ÀB»8`£†«8Ò‘Ë’°!ð`-r2"ãÂ*ñcÿaÜ 2L0¾«ò|È¼ôÎ<2"-cRô+åRR£!7Ü`¬Ï† -3ÁL—\ØËK½ÈzXGâ–‡ {t?cGäP‚A|VÒ¶P"5ÀB—4ä™·ÒÛ¦|gøŸq€+'øqÇ5÷\ßˆ'žx¤ +^ ßtS%T^9å–—€¹å›—€áƒ>8säu®yæ§gÞ9&-˜î:êã@™|  $Qûí¹ïŽ»î¶ãn{oð'¿Ï{Ê'üïÄ?Tvô­g ô’HK=AZ}$›lÿŽúÓ·.[òÛâKÔ½"´/	 î§ñœLò½üàL;þ	é‡~!øžð¢•;þ…ãn‹`»*"|”ùQ²üüÒº_§Ñ2¢}„¨]?@€DÀoƒµÐ_!èGˆã`„&t 
cÑ´¦}"ƒ ØgHRâz½Ã!	3˜íñÐbû™!6Q†„€à;aµÔI…ŒÐau8Å
‹† ¡ †8Â"â„]$W¨¼Ao‡1L£eñD9c„Xâ$ŒhGw(‰Ëk^îÉÄøõQE¨A’Pƒö´`‘LÂ#éÈEÒfn‡F   !ù : ,uq 
  …ùùú+0=&*­ w!08=H *2ññò–KL³iP>@O_g!%4+ÁÁÇ@CQNvY02Bããæ¾¿Äééëææè…hxz„ª«²¢£ª(-9)–YH / ”p„fstd^P#$/TE$*ÐÐÔÇÈÌØØÛÕÖÙÃÄÊ”•†ˆ‘¶¶¼œž¥6NEJ14T67/B>'58>*>58GX6LFHVIKYSOG                  c@p…Lèh XL#j¥‹|ŽÅ–‰ÂbÙŽ­	ª…²I6Â
1™èD*Œ@LHÕºÐu8(}F&!F+:,(l
H7!"M"
ŽBA !ù + ,oq   …ùùú+0=­ w&8=H_g,³iP 0i?U(-9d•l–KL02B$(6ññò $2(>@O)ÁÁÇ¢£ªª«²¾¿Äããæ@CQxz„ææèééë†ˆ‘”•œž¥IKY58GstFHVÇÈÌÃÄÊ',:¶¶¼ØØÛÕÖÙÐÐÔ                                                               |À•0ÆäJdA®D¥±ƒR¡EéŠ
’CÅ‚@IUY(4!%¦(Ô)Þ!Äî•ÉÔy<8 b ŒŒlŽ„B™›bžB™)kŸB#'*"œ±I  WœBA !ù ; ,oq   …-1>ùùú8=H&* 0ññò>@OX6L$(6ÁÁÇ+LHD02BH*5@CQª«²¢£ªããæ¾¿Äxz„{@Dææèééë(-9"&4)`i‹FI©œt‹‚fstFHV!*@_MIKYÇÈÌÃÄÊÐÐÔØØÛÕÖÙ”•†ˆ‘œž¥¶¶¼ /?\M'+:@*>@&3-,4659>*>58G:7;W6KV77HDBw=B               ƒÀ@ØØ	»q¹ jÆ!Ba2Ãåë´².kØt›òˆ¼µ¶VÃœX¦‰J%6jg£ñ–¼Ou l ‡'iki#%'—wyƒ%‹˜™F…z5#–£&_Nl˜)u;œX„*'ŒQ®Y ""¥;A !ù V ,c" 6c †.3?žÇƒùùú8=Hi?U&­ w’IJ³iP")»¼¾ññò*’“—>@O"3+ÁÁÇFJO~€„ª¬®9)0¡£¦{@DP-8¢£ªWZ_‘³PO`9@CQããæª«²xz„ééë¾¿Ä02B)F”5H*5ææè’XGA…3¥aL‡aG­eN³´¶®°²ÕÖÙÇÈÌ¶¶¼ÐÐÔ†ˆ‘°ÙYØØÛœž¥”•ÃÄÊE)5J144h/=~2b5<X6LV77Y:9%D+.#-6"0*-="<+58G(27(0>*>FHVIKYKZ8lC=qRAnqust|KAw=BCQ6k9@$*                                                                                                                              ÿ€V‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜ƒ	‚ 77™¡¢£¤¥¦§¨©ŒDO ª¯°±²³´´3Bµº»¼½¾² ¿ÅÆÇÈÉ‚DÊÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­ÛRLÿl’k…®Ý¹xë&r‰Ã%$¾8L¸°áÃƒ1	iÂ¸±ãÇ#ž<ÙJË˜3kÞ|Ü€V  °ò9ôèÒ¢Iƒ­!@ +®a¿ŽM{ökØÞþaÄ´Þ¾§ 5ãÈ“+_ w¦åÐ¡ÃRA]E!ê¨XüÒ~F¤ã£¼+ãn½÷P,ÒRq¾ìéVÈ÷=iDëIÞ78‡Xž}ÈÔ‹ (ˆhFÜ‡ˆxV Hˆ~±(Þ~³T7JÜµGKzåý3 RÂ%ä"r‚”`â)$’\‰&:a)^£ þY¡zƒ¤‡£yíéHˆŽÖ(È{)ˆ‘ÞôpHÿi’°v›È`Á % R¥¢ò"•‚lI
|2NHc{1ZÑ"er¦"i¦œ#£X\ O’Bèw¥"Y’"ž—ª&!mZâã (’è‘,JÏ Ä)ÈÅ°ðPCÌ‚_ˆ 
’#*Xä©%ª¢]›…V"!%å9z|+$R£€‘~ÖÚ˜ZQC¼à>²§ JÉ¢Ç"ë)†®ˆ(‡­­pÀ¾Âp‚8xPå|ë¥—ì,Ñ–’.£ì­›Ru­B"©œØ BPQƒ ü.àA
%ÔŠäÆzj¢…>+Ê ¾g¦ÇÔZ
ªÖHœcÿ"82ÙÈh”:‰@­áòË¯Å¢Þ¹Ó#™îêb±?…–Ç¡¼Vá±
, 2¿5p;äå¡Œ	yæ­÷³ºç¨Þ:Æ;N»-Sãp†Q+2/¥€ QP°³ 1 ð0¡H'ýã{:=	Á?Z$:‹&Z5/´6²f™Ôn¬k [€"×Pç!A+	ÛŒÂ‚8GÌËýÜ] ÏÌ»q¨Àí½7(äm#kø$j7žÉy1–gáŽÅ€ŽÞÜÆ8<v™M8¹$¯VGÞê¥Cßy«B
©¡¿-$Ðª&¢C#¹Éå ©å86ëËw)¦-÷ŽûÝ'ãú‚£ŒÈÌƒP¾õÞ2z$­æ~Jûé@­uá³Y­%Ç×Ò»©ëßÐH>Ñ/uCžê°Ç8x™oDØPúšI(LP¦ëÇøÎá´29m8½apBÈ1ÌåÆ 
Ï…BâF7¾ Thz#Ã™Õ†*ƒ²”bÉEÚƒ!/ !ù H ,~r   †ùùú&’IJi?U³iPS³9Þš`´Þ[ññò"3*9)0>@OH*5+X6LÁÁÇ¢£ªCQ6¾¿Äª«²@CQããæææèééë{@Dxz„<G4(K,)02B†¤KÙ–^†ˆ‘7(0‡aG>*>‹FIµT­eN˜kKÇÈÌÃÄÊ!*ØØÛÕÖÙÐÐÔ3$7œž¥”•.#-¶¶¼*-=~›IlC=aH<kN?FHVtG?w=BW6K];:@*>@&3g>SIKYxWCqRAstD‘558GNC                                                                                                                                                                        q€H‚E‚‡ˆ#ˆ‡E,1ŽHE“‚@‡CE,3-!!@%ªG7££,³B,H#)!,‚  ¼'()ÄÆH&&ÃÎ.(‚  !¸Å1&‡''ÂºGŽ'H#DB%‚ !ù H ,€r   †ùùú&³iPÞš`´Þ[S³9i?Uññò>@O"3*X6L3$7ÁÁÇ+ææèaH<V6Kg>SééëlC=¾¿Äª«²¢£ª@CQxz„ããæ<G4J+5, 49)002B)‹FIµTÙ–^7(0˜kK–YH–KL®zQ­eN†ˆ‘ÇÈÌÃÄÊÐÐÔØØÛÕÖÙ!*œž¥”•*-=(,¶¶¼58G(K,tG?kN?YB:];:I85@*>P2GFHVxWCqRANC~›I>*>st{@DIKY                                                                                                                                                                        f€H‚‚…†HE‡….2ŒˆCE….5/H*…Aœœ.8&!@.HHF%+*.… ³"(+°º!##(¹º-%H#*¯H 1#‚")¸&"…)BE@'‚ !ù J ,r 
  †ùùúi?Uññò&>@O0"6X6LÁÁÇ+Þš`+¢£ª<G4ª«²J+5)@CQxz„Ù–^´Þ[V6Kããæ, 4ææè"3ééë02B¾¿Ä’XG˜kK–YH‘HJQ¯8¶¶¼S³9‹FI~›I®zQÐÐÔÕÖÙ†ˆ‘œž¥”•ÃÄÊ³iPµTØØÛÇÈÌD54@*>58GI85];:\2;T67)#,(, )*-=>*>=*10!/IKYFHVtG?NCstxWCqRAkN?aH<YB:P2GnE>                                                                                                                                                                  Q€ Jƒ„…ƒ$†„&Š‚„F‘„‚ŠJ'+JJ/žƒ*…ƒ¦š*¬….J- „ !-ƒ+ Â.ª„*Å…##„ !ù G ,s 
  †ùùú&i?UÞš`´Þ[ññò>@O"3+0"6X6LP56S³9ÁÁÇxz„ææèããæ.V6KY:9@CQééëÙ–^¾¿Ä¢£ª)’XGª«²³iP˜kK02BI8558Gœž¥”•†ˆ‘<G4‘HJ–YH¥aL%D+0!/ØØÛÕÖÙ(2 )(,ÐÐÔ*-=¶¶¼)#,ÇÈÌÃÄÊP2GkN?b5<IKYFHVg>SV09&(nE>YB:D54st@*>TE~›IqRA\2;xWC                                                                                                                                                                           Y€G‚G
ƒ†GC>‡G"…‡#8

:ƒD”3‚”*1+""G©1"† ¶#·!G†¶G&ƒ *ƒB1/@Œ@@‚ !ù Z ,1 l ct †î–KLi?U´Þ[F8HdxJX=D³iPùùúdIFZIGRx=f»:Þš`S³9¢ZKyOSjMDuXEu]L=g=q}š»tN&yTSu‡I¼âX-2>â \„jKRs=,jRDf¶:"2ññò$(6>@OT]sBI[al…lv’ÁÁÇ02B )(,:+AfM}@EããæææèuÀz!$3)¾¿Ä¢£ªª«²58Gééë@CQxz„'*9zÇ}†ˆ‘…Û‡èœž¥¶¶¼”•ÃÄÊÐÐÔÕÖÙØØÛÇÈÌ”XH’XGV09GpRIuUIKYgA;FHVw=B>`K2LA/G?@&3H*5':8st                                                                                                                  ÿ€Z‚ƒ„…†‡ˆ‰Š‹‹'Œ‘’“”•–—˜™”
™UŸ ¡¢£ŸNš§¨‚Ž©¬­®¯°±¨…´„´N »¼½¾¿»@²ÃÄÅÆÇÈÉŠ¸·¶‚Ìƒ¸ºÔÕÖ×ØAÂÊÜÝÞßàÞÎÏµÑº—ÚáêëìíîåÑãÐÏÎº•@Ûïüýþÿ‚B`šGÉž–{ïJ¨PÀ‡#*¨iœ‹†rÀ7á#‡CŠyŠb&‚/ÞÒbPK‚0T H’8sêDd’˜30ÆtPSÑÍH“*µd#!]A3Pô‘¡E!hõ±o©×¯î0°BéTÔAEX»ÑQ°pÿãr{)%£z ‚
š0„€t€±—Ð[¹ˆÇêpªé¢+ >˜ü@ :Ðj³«âÏ eYDVQ? Œd¡ëÍk—8t8´íÛ˜V·rÖÉÕZ´vÝàÀä Èµ¬®¬¥6îçÐc9>´	‘”"ná€ñ èfî<ºùó„˜/“ÇþÐ
$CŒØøñctƒîß…7H/¨<úÿÑ1§[-e-ÒÛ1À‡ÄÊy—ŸxÊè€~FY„ËPÏE-ô€„#ŒC„	ârá6`sžUèâs•©÷HiZ˜PDH  #$‚â†0ÇÕ‹DZxá 2fRBÿ îÈc‰‚pFÙ”ƒYä•‰M¦…–w•ãØ9:i”X‰å™K©§âzlÆ£E:ì8Š@@ˆZ˜‰æž¶µw×HˆˆÃújè¡†¦Ãç¢}nHÎ-+<‘…3ø`é¥˜fšéŒv
ÐtÑ„Š- Bò“ŸÍ3*!/°êê ­š+K³š2ˆ­f=¥«&MÒ« /üªE°°
K,°Â²´k®·.;!Ï­ ÓjQ­§¦š­¶äØµR†™˜ÒÄ³â’«Å¸Ê¢[nºæ6ën«¶Â¬²/È[/½öæ‹¯²SÈÛ/¿¹FkŠÀÖ
Òk´ìëÂç6Üð¯½BìpÄØ>¦Òÿ£‘8VêÅ¡~ÛqÅ ósj›¶HªÜÒÓLÈëÌ²É”ÀÌòÌIÉƒ1©¢~Ü-Æ9ïì³J?qL37×‚Œ3J^º©tÐ<§ì4Ã-õ0[Ü&"2#V´2[Óõž%gÄñÆ8gôÙ=­ó"¸2’¬¯.óÓö!NÄ:·2qc[6‡ý1ÚP?òÛ’ä­I¬„"lâ†câDÝS‡cónë{÷)+òöå§@¾Î×hV½7Ù7µ÷Íc§nËå™»­Lâ¯x~ì‘§‚öÍìœ3ÓB÷84­+>íÉßù#Á»ú™¤'3Ò·ÓDãœ#¯9"Æ#R}"Û¿’<ØŽþ<ºÿê*ßþ7ùM×®¾í¨û­rïï7½Òñ;½üú˜¿¼-þü+VötÍÛŸÚ~&¿ð	BßKÆýB7ÀÔ­Dwò›ÜÚÈF‹ì¢Wñ²U~å2ã].ƒ†hÛLa«)€ð‚v£ÖÝ7=f«m&¤*,x%”‰-z#ÁÕåhGCzOÝë¸p¨±	:Ðˆ8ÔDÓ¥ˆjï‚×c	%ÑÃT8ñEY»šàV¦Ž%*,W<àáÜµˆìoøûù‘Àîé°Kü^‘7/‚DJ@´ G>î±€ü£ €‘ ¾¢‡mkçZ'»WÙQ†S–´&ÑH2b/„˜˜c…À>"¾#ÿŒBä'1‘$K`@+¨L¥*WJY€2ddH”€¸½G¶’B£¼DeÖè;CàI¶%]”KK”²¿DŠ&¡Ì[B"™ïæy›bž$|‚&I–yžWþÇš”8&%´IÍrr#–š g8’ÕCoâf˜›ÌÄ.=™DušóÍ8'!ÎIØóž É?:wžgŸLÁf"JÐ†¡‹€R?%ÁP‡Z”ME.Z1ˆB¢”†œ%>O0…)œ`V$Ä*Ô·|êSž§È("d šÚô¦8$9‚(ðS¢GMª ª 	*‚©‚p*G-!ÓC Xÿ¥Æ´ ÐHU_ÕR1V±"¬‡@ë!¦UVx¾È£“é0adõH‚KlóUµ’U©QÕD´ÊZ°R;•˜h$ªjˆ$d€!¨é ’ìõ&@J_ÏJˆ²–ŸåìT)Š	Ç2 ! j‚O0 ²—UÌfXÏ‚°£•+c‘„¼d 
V
0L  °,á¶–ÙWøõF5ÄlÿJ]³b"ºZ€ªuiWF(¶I€ &ðØL`-/) d#ˆ™<b¥±˜îsQVù"Â¶Õ-$ð»]ýî‰	™`Ì‘ˆŠ$`	K8îq?áÛ	„ç–Àÿ:ìK[JP¬­-n%Á_þ¾lóÊTEâ$"	¶@wŽ«Ù„' †Dsaqáù&‚¨5Îp~7‰óx´°°,ð€áùàQ1’a¬	ƒ#Ç•€òŽ§<	
ø¸º4;ü2†¾j™F ²‘s ×<…™°h1\‰ú®ù¹WÞî$âì_>X¡DñâÉ¨øÌe¾q–0„&¿ãÂX€tß¬c±fñ&„ÌŠ$(Á8á9 xÄƒŸ% ÐNf¢-hüZYqÎr—Çg>V§ÍÕõãV.M™Í(aJ/¨ŸŒˆéJâ¹¾6u!qj*ÿ¸Sjäbý’ÿM¿§ñ­¸õT¹$O…Vákn+¢ÛJ-v…-áa·RE€VÖ¶¨Ò½V1Æ8 ¤EŒº,ó-u¸ƒ:éEDÚÜ5\µÀ[=ðW;	HÄp„†oµá'„´p+LÜAñé!$ àCuNÅB>r-Ð@»‰ølX#Ý_¥›¿OõÌô¬ì-6›ÙË~488À	AôüÚ:R«°§2Õèk^êS—®ôBP¡èÙÕ¿t¦=êH§Ö¹½ñóD„:Ô¯à„“9‘ª+Ý¨HOû¸Íõ¦;=íS:ÓÛØ«_½°ªî[ÁÅ·w/wùNÖ9i&°mÿ-å„`;†íÎæB°]ñ„ êÝµ€]¹»}ñ˜Wë°íLó›w>ç51!ºNˆ¯ƒð='»¢¡xµ3W„ÝƒºˆÖcýöˆßz?Lÿ
ÔBõR§=Ý…Ž{ÌÃ~îÇ0Ò#|Ö#_é®ç_HAk¿œw“àý#H°óÜÐ†¿Œ{´ãê“ýå£ot¨»]ýuÏüíYöy›ƒÞó¡G	 Ï
°‚ð>§U0T òÇxH(Ç~Ù…~Ã÷|œ…€·×oº×þ—
_÷}ágVD5~’7w‚ee€Èx#8w„U‚Ê74Ó‡gÖ>'x¤Ügös8HÿFåÛE|(ï?(n×aL5„N•„YV8gN(z³p5XÚw_C%VWXuæ‡„ø€‚_Eg’V|JH‹"W×DOk£ûG9… ³0~Š6TstÓr…ðU¹§„\X)Èc%÷…šP-ø2h*«g¹*x_ðzIGMMè- ±À|˜Ø|©°ˆK§‚~µy“”uc¨?j˜>iø‚[æ‡È
ÉÇˆd(g-§S v…Õ†u}:C ºH 
  »È‹¾¸‹½ø‹œ`‹¯0*«¨þå‰ÙeŒV{-ÎhNh8… 2­ €“0fg†çösJŽ0ÿŽäXŽæH&@ +°º¸ŽíÈŽê)P2‡]Wøq‚àŒÚu‚‰ð\ØXÇØKkÃ	§t	O ‹` »¨` 
ÀO ÎhcËÈa(Zÿèˆð 9DO8zZP–` G	y’	™ (9c­0‘æmr&UØ¨‘Ù‘3x	©¨d0Ð“‰`
 *i’%z” ¾È’Œ ”ŠÀ‘‡0©rù¸hšÀ‰6é<&9‰&™ FY”  ¾¸)	.9nŽH]2ét‘8	4y•¿#…Z€X:y'•*}q”~9 ’À”Š`˜5Ùc½Æûˆÿ‘‹‰	Vy•¬À	ÚAp!v²“ˆ`B	|A–Hé™Ð‹	€˜ˆ _‹à”yÈhæ˜TÙx+×š°(™]ÒjÁ	Ì¡ºÁ"eOP– ‚ù%y”*ùÖˆ	ªYPÉšÆÆfÍYa±IeX°œ´)4óÃ3]·^ÊQRr(ð•H¹Sði’¦™	Ö9k	›†_o9Šî)›¶µžÔ„—•Œ(2£Á[Ò“Pò
é³È‹@žÄ‰”]WR§`Ÿ³)ï	XñùšÓ‹ÖŠ×‰×uýÉ:É +"$É‹/àŒÚ
À’_ã ‘ ¡9ŸÆV¡òÿlô¹¡3ÂKN±•Hâv2ƒ ”ðé5C•¢™¢@Én¡¡¥oX¯	iÇ§£a§Kà“QRmZ’™ˆ5Ìñ/° (Z 0\hŠ¢fšœÊ)	ˆ'¥±h£4šr6—t966D™½™L¿$¢„€¦jZ¨hJ& p©Éa3z¡üE§qùš¡¥¡´É£ŽÂ§:™™‚À z©8„j¨…êÜÄÖ	©4ê¨£8“0ù‡lˆ¥Xƒ	¸Yv—JP"GÐd º«Eá
¥:•p)¡²I[Ñ¹_Á*£ y:Ìæ¡IRdÞYc9rÑJÑêà#–¨Ö’YÏ+Le=$`Œ9V$`®„Uû7®gu®#ç®T°HUóz®Ê®ìUðÊž¶h‹ôz¯Èš§¥ø{‹PË#„ !ù 0 ,5" d‰ …_gùùúd•lî.3?³iP%–KL8=H")$%¡£¦i?Uññò"3>@OÁÁÇ+@CQææèxz„ããæ.’“—¾¿Ä¢£ªª«²ééë02B)FHVIKYstœž¥”•¶¶¼ÃÄÊ»¼¾†ˆ‘ÕÖÙØØÛ~€„ÇÈÌÐÐÔ*-= &58G                                                ÿ@˜pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø,UaD	­xL.›Ïè´zMäva¶|N¯Ûïøñžïûÿ€‚P{qƒˆ‰Š‹ŒPnD		‡•–—˜v™œžŸ ¡¢£¤l
§§¥ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(SÜ¤Ë–0câz)³Íš8sêÜ¹ä&ÏÿŸ@ƒ
ÊÍ'Ñ£H“*]:“)B@…U*ªQ§V¥
€×¯`ÃŠõ:UÙTBÌ¦E›E-·pÙb‰ûˆî*»këÊdTŒ  ]“,¸0Œ	 8] Vª#ˆ¬52ŠkÞl@ä)‰9pu
fÑ¨7öã™ÊéÔÃ |p­83ll¶‰ ¾}«5èÚ¼‘¦­dwpM—¼`Böx,ßQ.çv®KöéÔ¥u  `@ÙsA‡‚ ³÷Â÷.Ý¼ŠðÕ##@ÿE÷÷ñåÏßd»ôóèé·ßlP¼ðÂß(`1/l×ß¥· ,,'ÅdÝ	Ð€„¾Bÿ€àˆ0ˆXbˆ€!&À ,Ð¡«‘ÑX‰#ÖHã&"‹/6B@?$?YäC
	$’=ú¸D’I
%”M’e•Á\Iä“Ihi„—X
f˜M-9Æ˜d*bä–N )%“J¦)¦™OŒIŸœ¸y…žxúqä›L ¹æ”}"Âg‡J‡„žI§¢
g—\®'¤x4:)v&Šéšjáé§sHªÄ¨’
jªªªòR¨­¶ò'›”Zj¬ˆ¦z+®™ìÊ«¬¿æ©ë°—¬'°Âzì²Á€à+³‹(ÀBÐ¶¢€*ÄX-&×Š€AP²í'×’B
0L®(×–`¤°î'/„ð€äë€¼óv‚$à›o üöË‰œ/
wÒ	
°AÃ|ÀÂÀ8F1'h°ÂoÜ‰¶" !ù > ,×   Â¢ …ž²ƒ+0;  &ùùú )8=H%¸¹»nqu,’“—¦¨ª~€„FJOWZ_#'0¡£¦!0&ññò³´¶®°²>@Oª¬®(-9œž¡ÁÁÇ+02B¾¿Ä@CQããæææèxz„ééëª«²¢£ª$(6)?F^ÕÖÙ58G+/EØØÛÐÐÔ¶¶¼st‚„ˆ”•†ˆ‘dfkIKYFHVÇÈÌR[uÃÄÊ(-7      ÿ@ŸÐç*Å¡rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°X
Ïè´zÍn»ßðø¹0
xiOÎïûÿ€‚ƒ`x&
84
J{„•–—˜™š›Bˆ)7“œ¬­®¯°±Jž 4>4¦«²¿ÀÁÂÃ_´!>É3¾ÄÒÓÔÕ±Æy=ÑÖâãäåo†éS”æíîïðU†ëñ÷øùîüöúÿ ¶c'° Áƒ±"\È°a …#Jœx"Å‹3úÓÈ±£G?Šy0$É“(ï™LÉ²¥¸•.cÊs¦Í››jâÜÉóaÏÿŸ@	éJ´¨˜¡F“*Å‚t©Ó§NšB
U*Õ«I­bÝ
T+×¯8½‚S,Ù³(Í¢]ûQ-Û·ÝÂ+Q.Ý»íâÝ+P/ß¿ùüüN0áÃä#^LM1ãÇÂCžœ²e€’/kÎ”y³g¡ŸC—ë,º´Ò¦S·A­º5Ö®cƒ-»öÚ¶s[Á­»wÞ¾ƒ3.¼8HãÈãOÞ{9óÜÎŸ×Ž.=6õê­¯cO­}{éîÞCƒïy<yÍæÏ[N¯~2ûößÃ_,þáúöãÏÿw?ÿ½þýwW€ÓÐáÃ<>ˆ ‚$8€u(Ò`†6>Xè†rxÿa 7H…Ä„àÂ†ø`"Š*žˆáŠÚ„(¢+$ÎxVÂ`˜E2ÚÈ	ŽÁèˆÅ‰>²d‘[ù‹†Y¤ˆdND­Øä“PRž’²y…Vb‚e,ZZAd—–|IfVD1‰…“ œ9ˆ™¯H¹¦mºé\uÚùœ®„Y—yêÙŸ­øI‘4ºç\‰*:hš\ÎéC ŽÂA(+r^Áf¥|\ê¥œ®F”¡SDªr£¦£ª.²Êb¦§¾áé&!¤€µnˆ«­»ê*  ÆšÆ¬Â¦U¬nÄ;R²Ê¶ÕìtÏÊÆl´MK-FÖ^KQ¶ÚÖÕ-wßšÆm¸K.BæžkÿPºêöÕnyïnÆn¼úÌK/>öÞO¾úÖ¯{õ Í<pÁ|0ÂÿZÊÑ¯m;iÄOlñÅ»1o?VD,4š±¨úðóàÈã°krƒUx¼"£¬†ÊüÌƒ .k³ÌlÐ\‡Í<Kã³Í,G‘s;=l>t¬4ÎO‘´Ò1mòÏ7SMSÉNgÅÑXL­ué^Mô`_!öØ_ý4Û•ýS³×_G-ÅÚps‘oÑhÛÞykÁoà¿Þ²ßP Nø†S‘¶Š/^Eã’·B9Ô/Ç\9ã=^Eä›ÿú£“uyëòD¢šc\:§×Íz¢!ëB°ûì>Ô>)¯W±½c•¢"üTNvÃÆ•ò¦Ü0Aóg:9„õ±)_B:ˆ@°óÕ`¿áâ—Oþù`¤ØA'èÀ¾$àÅÁt@Àý ¿æ+Ñ¿ið@p¿î/~ÔøŸ8>ÿá$( X” @ ,ðDÄ@ª†Àà@=
æ}×CáUØÀ0ìÀ:ð€bgBñ£„üc¡? !ù 6 ,W œ ; …­ww")ùùú,1>ÿÌ %s,"1(-9ññò #3>@O(+ÁÁÇ¢£ª02B@CQxz„ss0OO-ZZ.ææèããæ¾¿Äª«²ééë'+8°¯7¼º8ÕÖÙ‰ˆ2ØØÛ®¬6ÐÐÔ†ˆ‘ëè>œž¥”•¶¶¼ÏÎ:ÇÈÌÕÓ;ÃÄÊIA,nn058G$)7;6*stIKYFHVyy1                              ÿ@›pH,È¤rÉl:ŸÐ¨tJ­6³™M+Ôr·àîðk-›Ïè´zÍ>V  \ŸÛëqz{Ïïûÿ€FoUs†‡ˆ‰Š‹ŒŽ†ƒT…|C—•š›6’S”œk£¡¥¦§¨©ªhžR «°±¡­Q¯²·¸¹º»¼‘yŸ¿½ÂÃg´P¶ÄÉÊËÌÍÆOÈÎÓÊÐNÒÔÙÚÛÜÛÖMØÝâªßLáãèéêëÏÁµîìñ•åKp+÷øù+"úý÷ò a¥hb! ÁF+„$THÄ‰<HÊ›:I03°ÌDy™*>iqGOÉ’rd”0óQd‘KB
‘¹d¡•–ep 3fÿ™¤0]êx³§Î <{"	ŠéçO¢Upp)R¥gVép¯D	ˆ	ÿ‘j°ªU¬Lg:%"Ó¦RÈ4{-Ð»linµ±°†Ã!då²Eu§Õ¤XÕhEÒÒƒÁjÇ¦‹81ÍËNGñð2[q£('š·´Pˆ9ñ Ú†1:xh1ED¶oçá!nr…6|vt¸LÜz¶¡7²³Â‡+‹LË|mÓ$Ž£xnÞ¸t˜iÃãE¢ÙB$—;WÜxÍ6'ì¾>æÏø‹tðêÕÿC(WwõM#ži3¨„[6lWàƒR0ÈPƒÚp áÔÝw+)hÿÓ‡ô-EŒ…Jq i(6âX%*¥ázÕ=!a‹Æ½£ZÕpž:>FÁy ôäŽÒOH6^|B@å“‘ •á•xÀV^©åPtI’Ö1ƒdA¢
Ærf—~Œ97®Ù„^iÂ"'›{, €<Å.*è „ºÃ#wâ©   
<šA¢j€`©l–‚ Â¥œYzèŒ†*ê¨ŒÚ@ê©¨¦Zª¢PŒ2&ðÁ—Pj†­eàÊj)2h@ƒ+ ­¦î¡kÇîº	„ l°Ä&«ì…%œ ì³(Ô:­²+€ Á³
È í¶¬

(°IKn}Z% 	 ”Ð‘»Qà…¾ï& !ù ? ,5 ¾ `  …-2>ùùúÿü@")ÿÌ &ÿÕA)(#3ññò"3>@O:0AÁÁÇ+*-=¢£ª02B805ééëææèª«²)xz„@CQ*%-¾¿ÄA0:%!2ããærVCmYCOE-ZB>SC>WFEIKYFHVÇÈÌÃÄÊÐÐÔØØÛÕÖÙ¶¶¼°•8st†ˆ‘œž¥”•:+7(58G6)5&*7%-$90+F3A4EC88V<BL>A@344V8   ÿÀŸpH,Ò$?]¯Wõh‹`0H§Sá
ªÕ†’ï)ôþÌB_íæóýØêÎw«Íë÷6Î{+úÿ<CEb~,#†‰„†8nD‘E,C•B—Bƒ?›D…–‹MŸ ¦’e™,…›ž§–±C³¶«gš‚¥  ¢·Ãi¸D® ¾ÀŠÄDµÎD¹¼»~Ê†"ÂC×Ñ·¬Ôœ†ÞÒ?,Ú³åßº¦¾¯°¦——éEÜ}ì}ÓçùCÂ«²©Çm´YübÁÛÖH zäüJ¨lá°L±æ¤‰Ôf£9Cz”ƒIV<vþ0“è/!»LbúYÉòÛ<Œ§úÀóÄÿšÃ
¹¸@
PÄ"<{°ô3PX•*hx*äÕ«05•X«×¯jèÐÁ@j	žÈ2àÄ`mˆ"D¼ý1WÄZk^ò®»5‰=ë ®Áa‘Ô0`´ÄøÇº~<‘Œ4©åž{‰àCÕ—oª;¤&X¡!Áˆ‹
ÎýñÁÐåËífm.æ¦ó¬H5v¼­Ð!@‡
þñ@|5‘*È‘³Xš¹›ŸÚÑpë¨paE€ë×m2þ‡û˜àÁ/«tÛ±pX‘ 7öà†(#ÄÂÂ€€ñÍ…Ì¦=Õï`šw­]ä õÝ—Š-û÷ƒƒ§à&Ù¼w‚pCÌ5¡)J‘>Ò‚ê<÷àˆÐ¥·à-t@* ÄjoiE½Üb‰8f†Û"<”àB?$ÂÝ<t$52(¢ƒèARF !ù G ,0 ¾ 4  †ùùúÿÌ ")X=DF8HdIF&jMDu]L-2>uXE)ZIG=g=ññò>@O(-9Rs="3„jKÁÁÇ)+ +J><S>?ééë02Bxz„ÿÕA¢£ª¾¿Äª«²ææèããæ@CQ:/22(2$(64+;+&0-)!Ò°<stmYC',:z3ŒsÇÈÌÃÄÊÐÐÔØØÛÕÖÙ¶¶¼% -ùÐ?†ˆ‘œž¥”•cK?0'0FHV?18D7FR9AB859?U=57`FEIKY58G                                                                                                                                                                           ÿ€G‚ƒ„……'ƒ>>„.G>'&&.**&.”.’&G†£‚…ƒ¨¤«„	G*¬…7ªGµµ²«®°¹ƒ.ª·½²,‚±Â.´©ËÂ†Æ7Í*Ê‚ÁÍÎÅÍÓ¶ÌÖ…*¯Æ½¿ÔÜÝ­àÍÈÛäæ†‚ÐÂ±ÕëíG;±á¹Úôöß¼Ç€•“®àlÇ&ÔÃe ´"½ælhL…	½øMìfâE¶ý34naÃA»TdpÀaCTR S…L†³ìuôÌAtäpA´hQ…2d ´cÇÒQ¢JZÈ‡
0 |ø D€Kää(EN8 ÀÖÁ @Àpä© ²ƒðšÅBÛ¿8P€ˆ^CeT©qãª1þ&r re¼‰Y–W¨ÈÉ tPF€@AB‹(^U	›>A+4üÁÀðÒ†SçÕ]¨‘BÐô•-°âƒŒÄ-Pøô*Þ«½FÃR’½›·a#Æ¤ìa€ÒÍÐ‰½öü @ !ù @ ,/ È   …ùùúaND&u]L)F8HX=DjMDuXE„jKññò(-9ZIG>@O-2>"3ÁÁÇ #3+(#4(G3<:/2ééëææè02B¢£ªÿÌ xz„ª«²ããæ@CQ¾¿Ä+(( .$(6lw“ùÇ Ò°<`FE]DCstIKYÐÐÔÇÈÌÕÖÙ'ØØÛ”•†ˆ‘œž¥ÃÄÊ¶¶¼FHVD:7<02',:?1858G;1A.3E4+;U?@k\/y€@‚‚……6@†‡‚ ‹…& @	@ 3**Œ 4 
44‚ˆ˜ - ?@)	 ³³ –*/´“@@
³…>‚;¼@
)@(>4

2>(@'¯>)1á†‚ÙíæÙÙ…('‚ !ù C ,- Æ   †ùùúX=D&F8H-2>uXE,dIFÿÕA"2(-9ññò(ÿÌ >@OZIG$(6jMDÁÁÇ+xz„@CQ02B6+2„jK #3ããæ¢£ª¾¿Äª«²ææèééë+&1ÐÐÔÇÈÌu]LØØÛHPiIKYÕÖÙÃÄÊÒ°<œž¥”•†ˆ‘ùÐ?sst¶¶¼¼—
z3CJ\1):<0258G',:''!.-)!;1AFHVaJ>ZKZB>D6FR9AI<>                                                                                                                                                                                       ~€CCB&1‚‡‡B†ˆ‚BC? ŽC1 ›2—5 0++ˆŠ " ‡%  C 1+²´«¹1²³²01)?$¾‚+2Ò?A/´‚$<‡%!Aˆ%A=ˆA<îíïŽ?CúC !ù A ,  ¾ #  †ÿÌ ")ùùú-2>&ÿÕA,"2ññòF8H(-9>@OjMD #3uXEÁÁÇ+X=D)xz„RH-ããæ@CQ4*1ææèdIFª«²¢£ª¾¿ÄLD,ZIG($5$(602BIKY]DCqUDFHVÇÈÌÃÄÊ¶¶¼ÐÐÔééëØØÛÕÖÙÒ°<°•8stùÐ?œž¥”•†ˆ‘:/?+/E58G:+7-*)2'4&K5>I:7XB=;1AydC49                                                                                                                                                                                             ÿ€..--0„‡ˆ-.AŒŽŽ.@Œ“•Œ”š*A’”– š‘ž¡¢ £ ¥¢A ¯« ¦¯´Ž#Šº°Ÿ¼.®¹¨ŽªÃA­¸—Ï.%³Ë¶ÎŽ ·‹Ã#À¢(0“ÃÅ×ÁŽã1""‚¼Í¯±Œãö&6ç«ÖÀÁAP˜râDÝFÍRÌƒ(0BÐ)¡¦tº,¹`a‚ƒÄF0²˜¬Ô ƒ8é Æ	>‚,UŒæ › ¼Ä³§ 2È¬àE&E*b#O)íˆ(Œ(}ÓDj£oßvÄHqbÆˆÀjÑ•ÑÖF$
2ø2‚­·  !ù B ,% Æ   †ùùú-2>F8HÿÕA&")ZIG,(-9ÿÌ ññò*"0uXEq}š>@O(X=D"3)ÁÁÇI5=dIF¾¿Ä¢£ª02Bª«²C49ææèããæxz„R9Aééë@CQ #30&3&!-5(4¼ž9®Œ³²8IKYst$(6',:n3ùÐ?ÇÈÌÃÄÊÐÐÔØØÛÕÖÙ†ˆ‘!+”•¶¶¼œž¥OE-LM,ZN.9*658GD47RR,eW/k\/FHV                                                                                                                                                                                          •€B‚ƒƒ-B:%„BAŠƒB&‹B„„Š,B6‡‡†*Ž‚Ÿ((†‰%‘¨ 66.<™&±ƒ6/ / £¦-)%6 Í
 ¤¦%'2.´ÍÍ%,»&)ÏÙÍ,&&(‡B5ä (òƒØ 
5(*jãÅ
‚éE©†” !ù > ,% Ç 
  …ùùú&-2>)X=D"2ññò*"0ÿÕA(-9>@OÁÁÇ+(F8HééëææèC4902BI5=¾¿Äxz„ª«²¢£ªk\/RR,@CQããæ9*6!+³²8Ì¬;ùÐ?ÿÌ ¼ž9 $2st+((®ŒŒw4ÇÈÌÃÄÊÐÐÔØØÛÕÖÙ†ˆ‘(".”•¶¶¼œž¥`FED47S>?R9A0&3>246,458G$(6FHVIKYLM,      R@Ÿ/ÁûÂÌ&‡<š 9ZÓwTZ$Aä¨À(†WL,P 
Eàá=‘LòÀA˜”	3ùh+M/5B$G+2B2$><G‹“>‹>A !ù  , l ue „­ wÿÿÿ").3?ÿÕA–KLX=DF8HZIGyTSdxJ´Þ[dIFi?U¢ZK=g=»tN³iPS³9yOSjMDs‰Š“-/?+®®´yz„               ÿà&Ždižhª®lë¾p,Ïtmßx.”;Ù¿Í€B,H""Çl:ŸÐ¨tJJWRv´E ¾à°x®šÏè´zÍŽmW—RÜ[û¶ïø¼~ÏgÒiv}‚ƒ„…†V3‡ŒŽ‡ u“–—˜™R’”šžŸ ¡(‰2‹¢§¨©Ro2^
€•ª²³´j 	°µ»¼½Z4^¹Š±¾ÆÇÈ'’º0¬X&ÏÉÓÔl’ºÒÕÛÜš^Í¿PÚMäÝç…æ,ßÙ§êèð¢·àÄÑžïñù™Á ô¥Å"ðÙS!°FA}]†)q2Þx#1¡EB×4tpFÅg 	BsQñ¢I‘4ØÿmØèâáÉ—0ÚPÉ²…Ë˜8s¾˜W³eG@ƒš6¡žÐ£ùX)…&‰ŒS§H£r[
Q¦^žj£Aª×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊK·®Ý»x§æÝ[«$ß¿‡ülð‰`>‡	›M<Ò°âÇ#Kž”±(Ë”3kF‹Ù#Ä-‡šÃ×y3ÌÒŒP›n$zµë6ªYH‹ýºölC´½2`°awoÞ¾ƒçÝ{‰;6ª[×Ža ^îå©šÛè¹í9ôÍ ¯û’^ƒz2ëÚõp§áøð«Ï£o3^¨úõkÚË(ì=üô-ìßg~ƒþ~ÍòÅàßˆ^€&(ÿ‚/¨àƒÈmð iThá…^!-ºà 
¼sÁˆ$–h"‰lÈa™  ÀVa(ðŠŠ¯- ÁÈH£*Ö’ã
<ðÀŽÑ±ˆ‰Æµ@C¹Y=’0A’NfV q-L` •Uzå

R /P`À—]2‚f
Ì`2f™`™fdoº@osJA˜à™'d´©¤Ÿ*æ ™.œ‰h¡ŠiùÂ–r2
˜£‰©¤|5b¥kbúU  ê¨¤’šÁ§¶`Àz*U¥ÆZêdpÀDÜš+®ÜzA%ý´‡Ž®ë¦,$P+? 0ë,€l±hûB‡­Ôòe­Øf›×¶-ˆêí·L»B·ãÚ.èÞAºð¬{nªðÒ%¯
âÖko¹×Ò«o\÷¦Ðnïþ»MÀ(lp[kÐQ¾¿…°8
G¬ÖÄ&TlqµürëïÆ ÁÈX€#CrÈ¦&<êÇ>Þ(B“È¼ò€ªsœ°sW7« !ù = ,% Ç   …ùùú&-2>ÿÕAX=D,ÿü@(-9ññò+>@O"3ª«²*"0dIFxz„R9AjMD)LD,$(6ÁÁÇééë0&3@CQ02B&!-ææè¢£ªããæ #3¾¿ÄI5=FHVstIKYÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔœž¥ùÐ?Ò°<n3”•‰Š“†ˆ‘eW/:+7<,858G3)3',:-*) +G3<RH-ZN.C36         [À^O°
Â«CCW2€Â)äQ žHÀ:¦Âå:ÆZ€
	ÐûôÂÚ€p\›òü#J“œ l#'H .B"B '‹")#“G=GA !ù : ,& Å !  …ùùú-2>ÿÕAX=D&,jMDbHA(-9"2ññòuXEu]L>@O($(6ÁÁÇ+*$6ããæ02B¾¿Äææèééëxz„@CQª«²¢£ª&IKYGOgÃÄÊÇÈÌyh1aJ>FHV'!.†ˆ‘ùÐ?œž¥”•¶¶¼'z3stZB>=49ÕÖÙÐÐÔ',:ØØÛ6,4U?<D6F-*);1A58G #3                  ¾@Î¥	‹B èÈl:Dcô˜<ŒQ¸™¦\ äÚÔTœ^W`‹ÔÉGsgÈT³·Jø1U‘¡N,Bv_k&IzBf
|
\„iEb‰:U2 +E‘‘Bod) ¦¦#i…vIKd
˜§ #,¸·¹, ˆp4 ´ 
¦N G7z³¦4:××–%‰5,2

/G-æB•B%,ëåêWóîB-:æM ês !ù 5 ,= ° s " …+0=ùùúÿÌ ÿÕA")&F8H, 0X=DZIG(-9ññò$(6jMD(>@O $2+q}šÁÁÇxz„dIF‚,Z)@CQããæééëææè¾¿Ä¢£ª02Bª«²IKYFHVÇÈÌÃÄÊÐÐÔØØÛÕÖÙ¶¶¼stuXE†ˆ‘œž¥”•>('+85("&,'H(58G                                 ÿÀšpH,È¤rÉl1C¨T9¯Ø¬v)­u‰©ÖwK.››ÝñÐ3¢žßpx:ê]Bu|ö…5XzsEl&,)z{f~[tFl(#)Žq‘€’Z”B_ œŽ ‚D¤ER…tP +¾¾¯°p²²„G†5¿ÀÂÄÂ¦3Î!ÐÂÅ{¦B&Î#4ÛÑ¢¥W¤sR)%%Úæ|¥ÝfÈ³54)åƒê•‘ë›‘?V’%l¢¢Ep( ¢D‡-l¹ÃŒt5"ÔiP'G&ú ŒQ#@˜
o¢æ¦ÓË32*©é¨NÝtu
2 KÀœC“	4)ž{ÀÔ"3¨S!PãÜÌRõê’.©6åµˆ‚©°ªëJvf§+  XGêÆ±ûÊÖhÑ`® {|rýs2¯Õ&‡Ñ5Ð@Åß¹{–:I|®m–³G†FùJç§
àÊuÎV½I>š¯_YËœF}ÌÜ,ø» ö¹Àå
Q‘ ZïàÈ‘ƒÅ‹åÃ‡œ—Vò¢ú2øl	ôbÁ‚?Þû|â]ä“2@7À‚@¤Š—¨¾W‹‰Þ3ßî9þ“*e !ù % ,R Ÿ È 0 ….3?ùùú . )%(&'ññò"3>@OÁÁÇ+¢£ªxz„¾¿Äª«²ããæ)ééëææè@CQ02Bst58GIKYFHVÐÐÔÇÈÌØØÛÕÖÙÃÄÊ”•†ˆ‘¶¶¼œž¥*-=                                                                                 ÿÀ’pH,È¤rÉl:ŸÐ¨tJP¯Ø¬vËí*/#«wL.›ÏMGŒn»ßð§:HÄïøüY½i@.
z‚ƒ„r"‡…Œ… “Ž˜™o    —š¤¥^ ¡¢¦­®T	«‹¯·¸K«¹ÀÁD¶ÂÊ¹$ ËÑÒÓÔÕÖ×ØÙÚÛTÐÜßp àämÞåê^èâëï[ âíãðöQóòç÷üMùùý"ùwNžÀƒCÒCÈ°„>z"T˜Nb@ˆ-¨±£G"
$ "C‚
2€q RäG„$2¾¼s¦À6sêÜÉó(=á‘ tÑ¢ê4 ]÷si9œN£J-4bê·¡V·aÍš-ÁQ®­‚  !ù 6 ," ‰Š …#._gùùúd•l!¸¹»¡£¦!0’“—nquWZ_02B~€„ª¬®ññò(-9(>@O+FJO.³´¶ÁÁÇxz„¢£ª@CQ #349Eææèééëããæª«²¾¿Äst ÐÐÔÕÖÙIKYFHVdglØØÛ¶¶¼œž¥®°²¦¨ªÃÄÊÇÈÌ”•†ˆ‘=XJ'+8
                              ÿ@›pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬v‹ÌÄbŠDlÁ-›Ïè´zÍn»±E¦2~Ûïø¼~Ïç+2462}†‡ˆ‰Š‹l)B
Œ”•–—˜} ™¢£¤¥¦G©§«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«XKAÈÊµk›EÀ;„¬×~dÎª]»§CZ¶ïÌÚp·®Ý&r˜åDdÒ]t{Å¾ýK¸0Þ½ƒƒ<6±âÇ]ó†e9›ä±”WÞ|•oÏBèr¶¯æÑ¨›–.m„uêg«/—rúµ·Ú¶“Åwîc»gó¶Ñ xqâÆ 7¾üøoD3°`zuêÖ³c·1ãúsÝft˜Q»ø
Ìw¨P~†x·d‚&.e$®ççêžÊßúñAöafà)D2\€ÃÔ·ƒÆð7ƒ Bˆ‹„÷XXÿYXÿŒƒzè]R(¢/”PÃ€jZ†	žØ‹*Ô0Ù/.(£.4² ‡lKt¸#*¨`€	"ø•ã†
9$.2€ RÂä•K>‰K
'È À—_Z…“ZÎr‘`†éâš¥ÅX&-¨æ—Ê¨ã›²¤àAšTh™xÆ’À_>à 8²É¡ŸŽBÂPH†õ5JK ˆG…{–ÖÒ¤ Ÿ¡ŽZj‡ÝM×é,0‰¯Æj¬³Êº€««þ¤(rõÖ¯wú,°Âñb'–Y›e²”†Ø‡²kí´Í&Zé…Õ"‹µ\p›ˆ·ˆ€«¨µÙ. ¡Ôµçk&Â±ï+¯»C »Ë´eàÛm¹s-¢ï·üŠ+®èŒ-¹wnp¾+òo¸GŒ0²®lqdK´.¼ýÎ/½w2,ËÀW l…ÊmIðÄæº3Ì%Û{²ÌÌÂmÊ8KÛó³8qÍÛ2#!'Í±ÒÛ@´Í´<œ3Å{1¬óºwHíóÕAãütºQ7¼…Ö<_m5ÕJH­Bsí6ÉDcœvÊo»ôÝM3=r½%‡ý¶,S¸à‹¶Žk—}øÌ‹Îø²E³úóÊ“W1ø].²ã;S^xÛs !ù ) ,E   …ùùú" 0(-9(,ññò>@O #2*	
ÁÁÇ02B49E.3?'+8@CQããæææèééë¾¿Äxz„¢£ªª«²ØØÛÕÖÙœž¥ ÃÄÊ¶¶¼ÐÐÔÇÈÌ”•stIKYFHV†ˆ‘                                                                     NÀ”P8S€”&rPfóÉ1A¤CªHÊ˜²¨'Äá„‘ÏÃáÂ4’1àF*swAs<”œ#CY&l"C %%†MMA !ù 7 ,F 
  …ùùú.3?	
!8=H_gd•lññò>@O"3‹bf”XH++ÁÁÇææè#)ããæxz„)¾¿Äééë02B¢£ªT67@CQª«²gA;ØØÛe?;L9DT4I¥aLdhÃÄÊ†ˆ‘¶¶¼œž¥”•V@JIKYFHVstÇÈÌÐÐÔÕÖÙ58G*-= 0"6:-;                           ˆÀ›ð&oƒâQ˜\2—À28tÒgµ%Ë"„€L¦A¨VMÁŒ¾–ÏÉ‹›=ªW/š{‹€BkK,ƒF 'N‰',$ˆ /'‘H ( ›1‘g 		$,.  ¬  0	­®B,µ /B´¬	*C*£G-BA !ù Y ,F" S“ †ž²ƒ.3?ùùú8=H	
³iP&­wwi?U")nqu¸¹»¦¨ªWZ_FJOññò’IJ®°²~€„>@O{@D’“—A34"3¡£¦ª¬®+œž¡ÁÁÇxz„)ææè!*@CQ.ééë¾¿Äª«²³´¶¢£ª’XG˜kKããæX98P56C(402BJ14‚„ˆ†ˆ‘*-=”•¥aLŽeI¯gNÖ•^º‚UÐÐÔÇÈÌÕÖÙ;)1ØØÛÃÄÊ6"0@&3¶¶¼58G5+0„_F{YDxWCstdfkk9@IKYW19qRAFHVP<7…PCy?D(!+w=BeJ>I85P-8nE>                                                                                                                     ÿ€Y‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™„‚L2š¥¦§¨©ª«¬­¦J2®¶·¸¹º»¼22Y½ÆÇÈÉÊËƒ‚IÌÔÕÖ×Ø‹4ÜYœÙáâãäª	çåéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pÿãÊK·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ›*‚Œñ1Ç•ª`ªB¹²åË˜++ÌÌ³âÏºr„Ë¡ƒPŽÓ„JgAmHµéB9pÈž­ =Ñ†pr*J”A:J“îºxpÑÄ‰¯NŽ›wç¾£ÿÎ2]Þ{¶çé´ÝùjVÓ·+Ï·x8šf—¸sÕÞW¥ž¼¾qûøÛÓOßÞiòó¬~Ïe1Ÿ ÍxŒ‚„0˜È|ý	"Å„JkøÏyˆDxJu0èànŽ€‡;u—Š•8ha"/b"Œ†ÄXÏ8g¥PˆÈ„@Ú¨	ŽäåØÊŒ&ÎHˆÿÔ¢ä!O¦sÝkè]Ä¤ QÊg‹žfÃ-+òd–¦(©†M¦2bƒ©¡’k¢‘	€¬|¹ˆ¸ù"€Wb2âšÌ‘
ìÐvfj‚ 
›.Þm‡'+(ÒÉŠˆ…(º‹ IZ—YØð¥ÀýÇi$ð™‡Ã—>§i%U"(ª¥¥À
”nÝ(ˆ­”˜7*$Uš'Ú©ºš
oºÅ·kˆ
½h£¬ºaÄuªÅ‰f%Ó"ØJ¯ˆÐ:ì¢nª
³Ø`ªf8Ñžgn«^êŠÝ‚Ëê!¨‹Š»¶ˆ;oŸ»ü‡è~Œ0{&yú­[ŠÀé˜^º±~—š¾­Ð›Œ½–à›EÈàè^ÿ*¬9<‰¼‚ð˜	‹¥qL‰ÆÆ@LÂ éi."{Œ	Ç(Wâ£Mÿ6‚k®’:è©À–xêîo.ï"ò#d’	’³l’h.€’ê1AcLçÐù˜œ°˜½ôG5hQÉàõ×`‡-¶×SrmËÀE d‘öÚm¿Í¶Ûj³­¶Ùÿ pg±w4Ð°6ß4´ý7ÛmãíÊiÎÙù/Š6ÈÆ³äX*ÞjëF~¨œˆà9°„¨@9" ø$0$nù>¥Ÿ.	|¯Î‹r‹H‘¤²ƒH,»5³1+[ç/„ÚªGÀÝ»Ÿb'Ïˆ@‰Þ±K2wóÎ*èGîôðÅ½ÿ; f.ˆ÷¿K¿d$­S’úø¦<_H÷«´?	ìð|þü›=“QÐÝ ¿e<Ï` 2°žö´,xŽ@ó”7ÁVB}¸ %®gÁžñïG„ÂÄ ØAd¬@ÿcEé’‰÷•+¤þ^ˆ	Px_*HÃd|·à+ØÃthp,"9F˜*‘?T…ý$×=±1<œáø67-úm†WÇ 
P„DÃŒY@£ÏÈFA 1ŒâÀ  ÛÔ1wÌ£÷(ˆ;Â1r,@ À£Ç•&L§áÑ
Â´L]@ô8‚›6…¹[qÎÈäo|cˆÞÿ6h:”ö²pZB¿QÐ%W3­ØxÒÀS&39@¶ È%šÎõ)4P”Àé–*$`¡Ïg·â+™Ã¹ôïs±’*%à½ç8ÉÜ×©l`LY6Pd.'ëxòš=æ*besáá–ÖÒc™RL¦FO€ÈqŒƒÔ.uà€X*¬;ô»æð™´£|ì“¨Þ3ù4Dë#Qeheýøçoé3Òü üû”>¨YMÊy/Nè¹¨Ì”%ünêCdÑìuj>SN	QÍDÙ „3£‡H	€#¼È'5‚íø4usßÿ,“  8ÊDB~^õ^=ƒ¿ó¥g:ô#k"˜&®*5œMU€…¢ðƒ	ð 2  0u˜«Ò#
²ãªÜ>š=%Ãf•Q e§¸YEšš˜*·j§ß¬Œ˜àdî<‹*¤
°¶D€
ˆ×Ø4à®ýÁ™¶F_j¦ÏûR=Ýj‹JÌ·llè@š‰m‚Èx±4^"’Ë× ÀAc-ðD °Bó1Ÿ†©‡l ~ €ò
@¶DÅa_ºÎîÆÆgÀºÙ1&iúŽ;(AÌ{^íþ#`¥9XÌj¨;' 	ƒ:-=‰ °€¿Øÿ’¶»ç…ìœ¸Èê | =ßökÞhx½õ°íÎ>¥/ÔÜ´±”œa‹7× RÁç¸©àypÓ@°n	&¦A(7€å«`YCš/‘ ’î Üjã^Ø—Ä”F5ÊÛ|ò„ßÉ.pSúÕ3âM‘]QùàÉD6F•-Ñå~öãËxª–zqf{pÕ{ÊY3›ÕúæBÄ¹s®„[?×ãèÄø’Û™…0Az¦1’ÂºÞü´Có"Ñ“ ¢ö@E1|0Ãès<ªShµR¬&D¬áé]€:YíòVM€"óRRõ;øÚê`jš>±³yÀ\··ÆÅ•CýØ7ËÅ3ù„‰NïC¸ÕùRœV ëR€»«2Q´o1mIàIÇ‡`mª.ý•ÛÈü°,(©SnM@pF#ªµ.ÖíÛyÖõ £mØ[@2¡ð˜ÿ( àá|$Š5®Nã‘¿F   !ù G ,O    †ùùú³iP–KLÞš`&ññò"3>@O4!0+ÁÁÇYB:!*”XH­eN{@Dxz„.@CQããæ¾¿Äééëææèª«²Ù–^²}T¢£ª)02BH*5·€U=*1”•†ˆ‘C-2’XG˜kK58G@&3œž¥ÐÐÔÇÈÌÕÖÙ(,ØØÛÃÄÊ6&9:$1¶¶¼*-=0!/nE>aH<gA;\2;tG?kN?T4Ij8?e?;];:q;Aa;QFHVqRAD54NCxWCIKYI85st                                                                                                                                                                           ˆ€G‚‚‡†ƒ„‰G††„‚ˆ„B‡—#FžGBG ˜‡œ°B, –©,)0!Œ…,0GÇ,‹,,ËGÅ$,G Þ,#‚(Þß«‚¥èÞ(ê‚!çè =¦ Ò>¦•†@òïH  !ù D ,R£ 
  †ùùúÞš`³iP&‘HJññò0"6>@O"3Ù–^+ÁÁÇ+ª«²X98¢£ªI85”XH@CQxz„)²}T˜kKééë02Bææè5%9ããæ¾¿ÄC(4#)xWCØØÛ…PCst’XGœž¥”•¶¶¼ÃÄÊ†ˆ‘·€UÕÖÙÇÈÌÐÐÔ\2;P56D54T4Ij8?e?;L-70!/*-=(,@&358G:$1nE>gA;IKYFHVtG?_F;a;QY7L{@DqRA                                                                                                                                                                                    _€D‚‚……!†…!‹‚!D$)‹%†+&(	‚&  &‚)­D D³†!,† ’ †,1‚( Ì %:‚%°Ð…@‚ !ù C ,R¤ 
  †ùùúÞš`³iP’IJ&ññò>@O"3ÁÁÇ9)0 )+C(4{@Dª«²¢£ª|KA@CQxz„Ù–^”XHlC=@&3ææèééëããæ5%94!0.02B¾¿Ä)ØØÛ’XGstqRA”•†ˆ‘œž¥¶¶¼ÃÄÊÇÈÌ­eNœoN¤tOÐÐÔÕÖÙP56P-8I85c>:X98V097(0*-=.#-L-758G:$1tG?gA;IKYFHVY7Lw=By?Da;Q                                                                                                                                                                                       d€C‚*‚†ƒ‡†*‹†+C%ŽŠ‡%#AC)'%Š'  '‚¢  ‚+'¹†¹!-‹ B*+ ÊÊ-C%Ë $‚$¶B‡*!ÝC !ù I ,N¦   †–KLùùú&i?U³iPÞš`ññò>@O"3·€U+:(<ÁÁÇYB:!*¢£ªC-2).xz„²}T@CQ¾¿Äããæ)2ééëª«²02BØØÛcf¯gN–YH…PCææèstTE†ˆ‘Ù–^¶¶¼œž¥”•ÃÄÊÐÐÔÕÖÙÇÈÌ’¤{§st@&358G29<T67j8?e?;];:*-=*/6'14!0;)18&:4$8IKYMVLnE>FHVpPW`mZV@J~[Dk9@g>SW6KK0D                                                                                                                                                                     ‘€I‚ƒƒ‡ˆ	IƒI  ‚‚*$I%–†‚(ž%%	–“I¦''$.	¬–—I&&¡¸š) –#AA"¦ÒIÊ– Ï&ÒÔËÎ #'ÜÒÕàIF&å&# Î‚FA*Üð‚.--,Lh‘¤_Á‚'ˆè`°a  !ù ? ,! œ C4 …î–KL³iPi?UX=DF8HdIFùùúÞš`¢ZKuXEjMD„jKâ \yOSu]Lq}šZIG»tN»yN%jRD,1<(&':AOT]s )ññòlv’"3al…BI[+ÁÁÇ)epŠ@CQééëHPcxz„ææèããæª«²02B¾¿Ä¢£ªÇÈÌÃÄÊÐÐÔstÕÖÙ¶¶¼†ˆ‘”•ØØÛœž¥IKYW`wFHV*-=58G   ÿÀŸpH,È¤rÉl:ŸÐ¨tJ­Z¯V‹p#Üm»ßŸ÷ÇÅšÏè´zÍn»¡€¸|N¯Ëßø¼~Ïïó7 9EƒDB‡)Šq~Žh‘I€…RŒ”š›œž–„N™ž¤¥¦§g€F—K£¨¯°±J“› D¬J®²»¼½€3BƒƒLº¾ÉÊËhÀ?Â?	Æ	­ ÌØÙÚP€)ÐCÆ¸EÈÛæçK´§¶DÕCãBåèóô?ê¦ªBî?	ÕÄHòê	Üv»$ð[¨ðHÀ#:²5A€€!û ^“È±c£|?"¸Å¯Ÿ‘‡Sî*É–€	bÆ„7¥Ê›8£€„)ÓâÅÿ$q´4±@´¨Ñ£EC,Ñð©S¢}ž>u#õ¨¡9­ìD0a‚&…|«¹1«Y<3n°ôˆƒ0}‚5&ödÙHL›¶Áº‹o©2Öö6 .¹Óž%›Ì/Çg ›‘Ì	°˜©
`Á×iÆ,Žw÷,Uœ€eä`1Ã‡2P+ö=ú‡MÓjòJ¼¢3^4 ÌŠë:,ûnˆ8Ü8ÑA…ŠÁ•Ý±Ãè÷Æ{Ãy^…òóm.¼¸qã€{÷Ù“qŸ_çx6èËB>Jþ"Dá†t¬ð|Í9ÑU‚PèÖ_xP	èÆ5x v&ÁÊ†4%èÿàBE¨‡2(ƒkjˆD‡iü7…‹Rõ!ùa¥…¾‚t@CŽ)r£û	ñ ^PÈ‡3ÌÐBPb1#ˆZ å•§L	"Xž5d’âq$‘RXÙ¥8¨°Âš8¬©æ
8Ä‰8lò%’kÜé„žfžIÅ	€ö(uƒªÂ#QAŠ2úƒ£?àXÀè0ƒ;ìÁ(l0Ã¤c0ÀÕ?DÀÀ¢âç}®Å áÌ BáðVaˆSÈ‚Ñ\Á` P±‹[@{ú¢§­ºú„5PQ 1M3Í[äêD°,@¬©« PÿÀ“xªñ,ï.Á§´XPm`–E¶p O›î°
 @ç¢;,³L@š§³ô:2« 4ð•½`Ì™¿+<l0 0&<Ñ@Ä,ŸQX 61h·ú›¨€;lÈâ–¬ Á*åÄÊ-]Å o% Á¬<ÍÆ­·MèLìˆK€€ËðÄëˆ×I€m´ÔöÓÅ‡I@ó QL¬Á<`À‹†¼.˜½ˆ}„Þc/a/ÆIƒíW'PXÛ›k0,€µÜlÝ÷äfüÝ•gg[4ÍáPäŒlºŒ/ð€¤+tMùêGØÀÈTk8…u«ÿàR¿7ª?;æ*|¦»¬·ë ±{–1íµ³­ °üZ@±Å–lòôË>áp_Å÷â gÖ^··"}âWÌ ö(6¡z÷Ý÷k-¿†‡“@ùKýôŸ,(x‹àg4{ b`ÙÜ¬hg»&tåÃZ­', Úix-"`  Ä,!CZ­Þr;èE0zÕ;—„U€öƒ¡«`ƒŠt¥+±"R`ƒž'D@ä•" ˜ gˆ@ð€
$SU±Šª©):å*Q,J¤ø"t‹`ÜâUÄøC Ñ‹~ùâûÐ©e¡À ˆÀâ¸
<	`rŒÖ5 !ù 4 ,‡ ­   …")ùùú&,"1(-9ññò>@O*ÁÁÇ(-2>!%4$(6xz„q+@CQ02BJ)„,¢£ªææè¾¿Äããæª«²&ééë”-ØØÛÕÖÙFHVIKYst†ˆ‘L¢2¶¶¼œž¥”•ÐÐÔš-ÇÈÌH˜1ÃÄÊ',:^)9'58Gi*/Z,6m-*P+%'                                    ÿ@špH,È¤rÉl:ŸP#CY!öi5vi°,íKL‘…æ¨z	h¯‡VØP.Ói¯a~ž”ßûB{uo„Dm …"w‹42z4xED~`Kr‚ƒ……‡nc"¡¢£¡ FŒD{‚{¢¦|¥f]¬p"Žœjž‡j]¨4«ÁIŠ—”g©§º»¼ V1U4ÑÐU0Ñ4)›—uwªšBÉÇF1GáB¹ÌMÎ‡¶ÁÀŒëàBÃñä–ûÄð’ìÚ¹û°àžyú‚áÃŸCnýt2ð"Ò`+á7HÿyL˜OcÁ‰L*â)` Ä?z»g¯äHFv$ÚD™Ò]žÿ-=”<xó’£Ï	ƒ“\='y&q¦Ç †*@€(e¥‹mMóMP:Œëqƒ-ÂuÔ©½†È00ÝÅÂ{OiÞ‘%ýúåóÊƒ,/hÀE%4gc>àH¥ïJäÒÎ¬Ì¹p!#>@:€c$Æ>]:	IÓu‚[{ŽòáÂ…Ñ¥ORk’¨kÀÓ†Ä†8Û	‹K1ÁH®uÐ¯€AYem²—H ¼Qú‘HÅ—L ;€Ê„ˆ¡±~}’“´G_HýmBÀ‡?Rƒ0Î|êá÷áWì!8D‚Äí×Ä8ðAsÁ¨aRr_}ƒÁÁ {>(!A  !ù 9 ,g ­ *  …-2>ùùúÿÌ  .&YÁ5"),!0ññò>@O(-9*ÁÁÇ+,(ÒÐ;@CQ02Bxz„ss0ææèããæRR,ééë!%4$(6¾¿ÄŒ‹3)¢£ªª«²°•8¢‰6ÇÅ9Ï®;³²8¶¶¼ÕÖÙœž¥ÐÐÔÇÈÌÃÄÊöÍ@ëè>ùÐ?”•ØØÛ†ˆ‘n_0ee/eW/',:58GIKYstFHV'                     ðÀœpHNŽÈ¤r+:ŸOhJ­Z›Ðìó£íz¡Ü¯ø;›µ¡³÷3Í±AÅ²úßÎ½õ\^¾Có{Brw  E€v„ `~‹†‡Cƒs‘Œz”Ni “N–g…˜¢BR«E}f˜¨§ª9
¬D¯c§±ªp	›–Xg ÇÉš9	B+~E…4…´	$)#
ÔB ×Ö´	Þê’ãØåCÓÛ.îãN/$5	È·

.$XðÉ€
Ièk(†ˆ
|°@±ˆ
!$.$¸ÐáAÇ'0>ØcÚI"A  !ù @ ,J ­ : % ….3?ùùúÿÌ  )ÿü@ÿÕA& 0(".ññò()>@O(#3(,:ÁÁÇ;14. +:+7xz„02B2(2H6:¹¥N¾¿ÄR>?ããæ@CQbGDééëM;:ææèª«²¢£ªIKYst_j…qZDr[J¬“1ÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔœž¥è¿Ð²4¢™i”•†ˆ‘ŠŒƒ1'158G;1A'% - #3Q@;N@8FHVI=7ÿ€@‚ƒ„…†‡ˆ…‹ŒŽ‹‰‘’’;–‹“š›‚™œŸ ˆž¡‡(0¤‰#¨‡«ˆ&®…­‚1ƒµ´…(ƒº†? ˆ³œ8’£œ'ÂŸÅÆ±„Ã“Ì’7¨°²“ºÒÒ‡ ¤Ö×ËÍÎ‚ÐƒåŸ>¡É@Áæ¡¼¯ŸÁîëä‘(¼úš¾œî&¾½7èØ&w÷ðÁÃÑÍÁ_@j`À £@bÀÐX ÆÄþAp B¡Õ‘P˜G! 'N!@pËD(\2ƒLÜ:ÑAà³Içzà	T((ÁdÜDT€MŸ<y4]åˆT çUT «Ò­«ŒN=$@§Ò¬KÑä”WØ\<x
‚Ë4¨++Ö­‹ˆL¾=Æ
‘ÁD°uwŸ>µô,MR'’1~qbäImèýö2)wŒ¬È ‚a\°`¬yVˆ	TàN™,íBö:„@<A€tñý-è‚‹ˆKW¥)'sº$ŒK'ž®ºÎë@fh'¾šwð‚|¬ž`úÓ3\¨ Aòý<vÀì
 !ù D ,9 ¾ +  †ùùú")F8HuXEdIFX=D,1<„oK&r}›jRD,u]L 0:AOññò$(6((#3(,:ÁÁÇ+9*602BepŠxz„@CQ¾¿Äª«²ééëææèããæ¢£ª"- $2HPcjMDW`wW_vIKYBI[FHVÃÄÊ¶¶¼œž¥ÇÈÌØØÛÕÖÙÐÐÔÏ®;lv’stÒ°<”•†ˆ‘ùÐ?<,858G;1A1,5',:'2'4K>@A4EZN.U;CI<>                                                                                                                                                                                    ÿ€DDC@‚„‚‰‚&&ŠD?D%11A•“"Ž‰A‰¢Ž§§ª¥®Š°Ž¬³¶‹·‚¤³B¶B¹D4®»¶(Á1¶¦Á¶1­Í‰
±Áµ‚)Á
¸¹¡‰ £‚½§DDÈ¹ÅDÌ°›ÉÐD+,L(ä* €Lð›õ.Þƒ+T(‚dNÐ€„È±Ö°DZ<P¡â*(/
88¢£+eDLäà  æ Ù™+pÏ ¾–ß@€ÑbCÍ£9‰TTwq€ ]ªb5aÆÍ£5aqS€òD	©«&²qµæ‡E™à6£€‰Ñ%zéXqôArªlS  X°V½~Ô€¡ÂÆ[\»Eë(„^´`  !ù > ,2 ¾   …ÿÌ ùùú&,F8H-2>"2ññòZIG(-9ÿÕA$(6+(ÁÁÇ>@OK>@02B0&3ª«²¢£ªããæ¾¿Äxz„@CQææèééë"-Œsz3Ò°<³—8+'!IKYsts\e€ùÐ?ÐÐÔÇÈÌÕÖÙ%ØØÛ”•†ˆ‘œž¥ÃÄÊ¶¶¼FHV;1A49OG68',:9*60*358G/)3U;Cyd-)!&"3A4E      •@Õçãñ‹G#QäkhÓÓtV£Öf	‘­v‡\¬×'Ž~¸ã4¶¼.W·äöõz&K¡0‡.*Ovs}dp‚urq/+-^C…'›V!…^YC+¨ª::E´c£&C½`(¹U+$iM$U*!9U9ÐM9$£!iØÎÎMA !ù = ,8 Æ   …ùùú&-2>ÿÌ ,ÿÕAZIG"2ññò #3>@O(-9F8H$(6ÁÁÇ)+ééëÒ°<ããæææès:/?02Bxz„RH-¢£ªLD,ª«²¾¿Ä@CQ*$6ydFHVfJCIKYTDDstÇÈÌÃÄÊÐÐÔØØÛÕÖÙ¶¶¼ùÐ?°•8†ˆ‘œž¥”•0&3-)!58G.(3',:"-K>@X=D-*)I5=C36=1A         YÀ^¯…È‰Ù[öˆV«g`B1½’™A¬:Ø°*D8LˆÎPÂ$€r‡epQ`€¸°Óª:ôG|}*€=0S=7%z)!B$Š%(#’GK8=8d=A !ù  , œ E5 „­wwÿÿÿ.3?")–KLX=DÿÕAF8H³iP¢ZKuXEi?UdIFyOSjMDjRDu]L»yNÞš`»tNsÏÐÓÇÇËefr-/?nozyz„               ÿà&Ždižhª®lë¾p,ÏtmßøÀìÌ²ð½ÏüáŽÈ¤rÉl:Ÿ¯`J­Z¯T¨vËíz¿`)b,#£sbh¸h°|N¯+;JLƒëÿ€‚yƒ|3~ƒŠ‹ŒM…‚‡2‰”•–1zRq’œ—Ÿ ¡ } ¢¨©ª]R¥ˆž«±²Ž™† }°³»¼4µŠ‘1“½ÄÅ-¿¶¹ÆÌÍ(ÈÁ0ÃÎÕÖÀ Êˆ§×ÝÞšÙËßãÄÐrÒ/ÔäëìJ›âíñò6ï¯Z$ù"úóþŸRpÙûG°àR¦*\X¯ÓÂ‡Ñ¹P±â8‰-(ZÜhMŠ•XBjäHÒ˜G‘(§ÿ,É²¥B.c„)³&Aš6s’Ã©³ç5œ<}
ít¨Q¢#‚ý& Ã‚"œ! ÂX,Q¡«×¯`»2PUt)»¦P À[7n8`C€»xóê½;V¾7\è·¨¬ÙqM_¨Á…… [¹@`bøp·¦‘Y° EÈ’GLÞð IgËÎ»ØÜ—ÅãÌ¡E”>ru3Õ-67nñxtlÙ¶câÖÌØ1èßÀƒ·¾bsíŸa#ÙMÂ÷èÙÊKb^m¡õŠ×[¬Àž#sºQpÑÛ‹ïòË1(.Ž‚<xäðYžOáÜEt&Ôå§Ó~(°–‚d€Æ‹}6¸Âv¹Y 
í9h!
ž°Ø„)0xá‡"dhBÕipÂ ¦(b	›`œt):ˆYXA#ZùàÀ‹I°Aýd`Á	‘GBd0Æ¸” PÀsp€\R  M{m¦a ­ýØJÚ&€”<ÀV8 \P0P  øäg˜†  !ù < ,8 Æ "  …ùùú,1>ÿÕA&X=DF8H,jMD 0ññòÒÐ;>@O(!%4ÌË:+ÁÁÇããækk/02Bééëææèª«²Œ‹3¢£ª@CQxz„¾¿Ä$(6(#4(". .ëè>T^uZIG-/)st†ˆ‘ÕÖÙÐÐÔ'ØØÛÇÈÌœž¥”•ÃÄÊ¶¶¼OO-'+8?F^;<*I8<D7FH6:*-={|2IKYFHVvv058G            ¦@žp8tH^(9ˆˆŽ™´Ù’ÎcJJEjJIÑåâ¼ðŒÓî0d‰òÄq™lTÛè8wFÓv<m)++,
rbdb[€vm	.	8‹‰ch40 ) 8$$¤¦$"3 ²²S²G BŽT	ž³¢ÁÂÃ9š*¿ 	Æ<"ÎG!¾²*D"OÓG$)		&yÞv%,BA !ù 0 ,P ¾ y  …+0=ùùúÿÌ ÿü@&"), 0F8H(-9sññò #3(*>@OdIFÁÁÇ'+8$(6ééëããæ¾¿Ä@CQ'H*$@*¢£ª02Bª«²ææèxz„IKYFHVepŠstÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔW¼4E0A‡0œž¥”•†ˆ‘58G                                                ÿ@˜pH,‹“#¬Ål	RÍh2Ä`„VØJ¥ìz‰ÛŒ‘û½~•’3±¥ºÈXFuMµïx¥9/LßÙm)TDsWv|‰Š‹j€j.ƒCtr0ˆŒ–D˜fpŒC˜_^ žJœ¥¥,Ÿ¡§]¤_˜)­„Œ w‚¨»¼E·mŽg¢½Å¨~ÁwÄÆÌF À¼Â¬ÍÆ{CÏmÐgÒ£‘Ô_b‹Ø½€p´0Ëß^áŠØ»¯J)òê`E+C++³òÏ.ïÞ¥ÊUÏ•ÁE òm1!F«gÇù…«M:{GÌäÓ'dÚ` x"š^¸u¹ˆQÉF-DTPpáAÄ!>„HÀ³'Êù!	þ@J´¨ÑÞZ~y™Of	XhªS‚Õ«Èºœ#"Âƒô¼‚ýÖ+!*Z¥Uª„…'(X@‘Á…’ªiŠÏ¡‘W¯øÞÛªèÁ	(^€Ø¼?‹ìK«à#‚‹N$"jbÅ_àA€i/ç˜ö…Ù‘Ó!	+aî¨ÏõæZJ” z„6 -ŽšM{5Ç—Ã&~<æ®#xÐùÌ>Öª‹Ã$ƒ|Ÿ
…
µ+çæµðèÏç³väCÐ>0ÊÎºþöúôóÇ¯O#GíÈuÀO•ðØ"ùý÷_‚ r¤Fhß	H”A  !ù 3 ,s " &µ ….3?_g")ùùúd•l YÁ5ª¬®¸¹»WZ_nqu~€„’“—¡£¦ññò®°²""3³´¶FJO>@OÁÁÇ•–™+xz„02B.@CQããæææèééë¢£ªª«²¾¿Ä)†ˆ‘œž¥stFHVIKYdglÐÐÔÕÖÙØØÛ¶¶¼ÃÄÊÇÈÌ58G*-=                                       ÿÀ™pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à¤ÆXj¨.3UxÍn»ßð¸|N¯Û½ˆbéÂP\w‚ƒ„…†‡ˆ‰Š`yE3‹”•–—˜™š˜C1h'Bj›¤¥¦§¨©¦C 13 ª²³´µ¶·Uc¸»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
|k Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœ™ª Í›8sêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£n±)µê3ªV³jÝÊµ«W.X¿ŠK¶¬Ù³hÓª]Ë¶­Û·pãÊK·®]a2òêÝ+ã®ß¿€L¸°áÃˆ+^Ì¸±ãÇ#KžL¹²åË˜3kÞÌ¹³çÏ›€¾+z‰Ó¥KþªzuÝÖ­]³U[¶ÛÚ¶sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN=i„êØ³‹»®})÷îàÃ‹‡þ}¼ùóÄä)(ûö>ßÃŸO–üú2;ÝÇOs?™þýS€h y¬wàLêÍ@à‚)=áINhá…f¨á†vèÿá‡ †(âˆ$–hâ‰(¦¨âŠ,¶èâ‹0Æ(ãŒ4fCA€ãŽ<öèè€DÎ0¤‘ERpäp7@ 
Ì@ÁSJIå•VÎƒ
£øèåjO6)…Q2yT˜TpIœŽ_ªˆæd¶™N
}ñæ˜]ÊYÎ
¡À'ÁŸJ € J¨¡„²ÔF  ‚˜QÄ9œO„uR” BqgjNúuªÔB-´¬€g)y)jŒÐBŸB!©pl6!Ã+( € -`ì·Â ¤P„*\™M¼*’
@à±Æ&;¥NªR`›-®R±kpÜúZÍêIŒ î àºlšy'­¿®”ØzP/xÌ*qïH@°Â*4’ëç—.Þ®¤Á¬,ì„³ÁL ë	O¯L€L	jóPÆHT ì³Oˆ¼ÉòÄ åqÖ¥Í4G(q/«%Šr92C²€Ž´Ò3$MsvP)HÇ>õ¬ÄÏ•](ÖŸ"_`ïõõ%AƒÝµ×yš6©jË0¶%aŸÍO¡t×=´ÜìØm7Þùè]7ß}û}7àêøMxà{Ž¸âš !ù A ,@" Y« †+0=_gùùúd•l8=H & ")FJOª¬®~€„’“—*!0ññòWZ_¡£¦(-9nqu(2!$3>@O*(02B¦¨ª'*9X6Lg>SÁÁÇ0"6³´¶K0EV6K:(<58G@CQxz„¾¿Ä¸¹»ª«²ééëææèããæ, 4¢£ªØØÛÕÖÙÐÐÔP2G†ˆ‘”•ÇÈÌ^KZst¶¶¼œž¥ÃÄÊFHVIKY@*>K>N                                                                                                                                                                                             ÿ€A‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™‡…(A;956š¥¦§¨©ª«¬­¥„ 6A5®º»¼½¾¿À°„9£¹ÁËÌÍÎÏÐ‚Ãƒ5>‚¤ÑÛÜÝÞßŠÓƒ
Aàèéêë¼œìïðñò˜±óö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pÿãÊK·®Ý»xóêÝË·¯ß¿€L¸°áS+^Ì¸±ãÇ#KžL¹²åË˜3kÞÌ¹³çÏ•1)>Óé—¦X½útÈÔƒZ»n){¶IØlŸÌ­»·ï~ †A
€àƒŽRž\8E Ð£KŸ>ŽëØ³kÏžGÐá½OyUðÉGRïÍ<Iö¿ÐC„ïˆ¾>÷íó’ŸŸ’~B#ÄÃPü9ôŸ"RÂÛ2þT`C	"¡a24¡!2âÎ‚qU¸P†Ö¡Â¡q'ˆ
(â¡ )²â2&
ß\ÅhÊ‹Ùhc"#2(Žé¨É†Ðà×í8$ÿ^H¤$:FFÕ$AøN” =‰É”ié–6Ã¥@ú`¥+=úøÝDö‘ÐKšÁ€™Ó˜yY	‘uÑ	”àYJƒSéùyg¶#œ«4è|b
UÜŸ…à'irÎéèo,=š@rî)Ú)¦=
êHšR:êG¥VzêD¢®Šª«·²)¬µJëF©ÞšQ®º^Tª©½Vdk°ýJ¬°²2¢ê±ýË¬DÎ>Q´Ò:4lµQ)¶iÛ·ñ:É²à~ãm¹=‚uê]Çî»—HÇbtóBW¯ …‡Ý ûÊènýjò¯¿ðú«ïÀ÷p%7Ì/ÂíF\0À|.s-ÿ0øî“±3CëMÇø€¼ŒÈÙ~É«tq|'çƒr¨U<ÉË¾Ð¼ÐÊa2có~*›ÑÎ» Î½­ŽÑ­ Ý­Ï)½ŠÓÍóÏ.÷Œ‘Ì’€l&tfnD×#pÝu&ày¶ØfÍjÌ†l57P3mOÜItËn§d·.tÃ]µÞròX.OßÿìŒ7(ÓJá ^ŠäÍ¾ãA|@#+?B9ÙooóàåØPlÐç[†Íè1¨à‚¨à@¬Çë:4°óÐ‚)¸p{@¹[R<>Š'o$Ä Àóûß(%ßK.èàÂóÏ» yçŽO‰ÿøöX¯ÈaÀê§¿~ûê³o@úA, ¿;DÀýó1|ßö=äÃXt®#ô’Æ!`€P*8| ú¨œg@ An°ƒ ü`ý<,Aˆ`PÁ9$1©å|ë…‚há"dC–°†.Ì¡ihCHðð‡ÛÒaÉ•"²BS0“¸D%*‡‰ )À>*Ö¯ŠX¼bL ÅCø`ÜsAaÄ¶ Qˆ7dÄvÖ¸A˜Ï=àÀDP¢Ë:À¢±€}“Àýa ¬ðgì!"ƒ¸ÃS$‡¼xd*Êˆ˜Cè‘’‚0ÁþH		hÐÿ7’e%ï¸6C0ÐŽ,Ü$ %!HSˆ¯l$,¹ºÂ–Ž¤e;Š“ &ŽK•$(uËJÊo$¥>cˆKR¢œ¤0)QÌ4VóšºD…$µIÌ\ÎˆIkáÌIh2š¬üdo°ùÍWˆsœÊ¼Ù;[sJjSš®ìf;!ÉOkêS–Šd.šMo4	HÀÃšÜôR‰¿Dg$Z	*vTÇ,DB:ODÅ 
eè8Ë)	h®r¢Ó×?ûiQ–®ÔŸe&ó	Œv4$Ä9O
	Oþ¦¥0ÕG	 Ï&D¤¼©gDyúŠjb›‹ÜgUš^´Ì˜äÐCí)Ñž¦Ô6UµDF‘L£6Cu‘ÐÔ±>Vb~™¨&‰¤:Sà4¦WuEŸèÄà@Ñ¯}B7IŠV¶°ˆB+7©NÝÈÕR 	ÜDïL6•Å,e-»YOVƒ†íg;EVç´ò¢&&{Y°ÖM®e-À^‹À-Qç¶¸µ×Ã&60Š½v¶²mkÀw !ù B ,c" 6« †Š«ƒ.3?ùùúi?U8=H&…iwnqu")¸¹»’“—®°²ññòFJOWZ_a;Q(2*T4I³´¶:(<>@O"3ª¬®0"6X6L+ÁÁÇB,@¡£¦K0D4$8œž¡@CQããæ¾¿Äééëææè¢£ªxz„ª«²¦¨ª, 402B&18&:)~€„@*>58GŠŒ¶¶¼*-=†ˆ‘”•stP2GÐÐÔÕÖÙ!.ØØÛÇÈÌIKYÃÄÊdfkFHV                                                                                                                                                                                          ÿ€B‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜ƒ >
B@™¢£¤¥¦§¨©ª‰/ 22«³´µ¶·¸´// ¹ÀÁÂÃÄ´
@627ÅÎÏÐÑÒB4Ó×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pÿãÊK·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ#KžL¹²T–3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËž]³‚Y·…äÞ»·¹Mc¶ä   !Æ‘OÎ|ùñÉ…_*~ T( ×³[ß.ä…/é´U¯ä@¨IÞO§Tü¼¤ôàÃ£Z?©¼ûHðKÓ—ÔžR~ÒûÉ7J€ØçßwúMgÞ" ñ€!ÿF`)ô Ãk:b "è À¡h6Ò‡:t Âd Èˆ¡•(J‡	ˆ Ã	¸˜šŒ‹l8È @Òá%ˆ°.ÂÿŠœøc€ƒTÉ ’Ý!à)@	„5VY%–;^â£ ]ð ˆY%Ij)¡‚÷	‘¦š¸)@*ù“‘Ü9€9ˆ)BuªŠHZ
Úå)ô0Á!
h‚Äà‹wpêé¾ |Ñé@ BCª¨ªÊjª«ž*Èªšfê­Ÿfii­¦³Â«ü*k°À
À¯†¬pê±Á¢úÚ±±¢ºB´BLûªµËCËZ+ (1({êª°Ñ ë$Ê&ÒìlÜ:+É¶ßÆ[‹¯”+o!ÐÖëî½ü–bî¾¤Û¯íRïÀgBï$öœ/Ã ',q$ÿR"p5¿OrðÄC²°$÷û0Èwl2"æV²‚5Œ­´Ô¾\íÆü6 ««7S‹3ª4Ä@ Â  !ù 0 ,‡§ 
  …ùùú&i?U(2ññòa;Q*:(<"3T4IX6LÁÁÇ4$8K0DB,@>@O0"6+, 4¢£ªª«²ææèããæxz„&18&:ééë)@CQ¾¿Ä02BIKYFHVstÃÄÊÕÖÙÐÐÔÇÈÌ¶¶¼”•†ˆ‘œž¥ØØÛ!.P2G@*>*-=58G                                                F@LP 
ÃI
PVs=…B‰‚:2©L—­EUŸ¶G áT ¨(HÀI 5åÃP©		'B &ZGgSMA !ù 0 ,‡§   …ùùú&i?U(2ññòa;Q*:(<"3T4IX6LÁÁÇ4$8K0DB,@>@O0"6+, 4¢£ªª«²ææèããæxz„&18&:ééë)@CQ¾¿Ä02BIKYFHVstÃÄÊÕÖÙÐÐÔÇÈÌ¶¶¼”•†ˆ‘œž¥ØØÛ!.P2G@*>*-=58G                                                G@˜pH$J¨â°0:Á
JæÄ)PG&Ëˆb²
™¢
laQ
!ÖˆX,Y¶µp"UÞ‚‰è@an$C!Dg%&!JDA !ù 8 ,1 œ c3 …i?UîyOSùùú&*ññòX6La;Q:(<0"6T4I"3>@O(2ÁÁÇK0D+4$8xz„, 4¢£ªD,Aééëææèããæ02B@CQ)ª«²¾¿ÄXŽastIuUÇÈÌÃÄÊÐÐÔØØÛÕÖÙ‹æŒ†ˆ‘vÂz”•¶¶¼œž¥IKY/G?58G@*>2LA*-=':8'18&:P2GFHV                        ÿ@œpH,~ŠÄãçh2›Â'Ô‰“V§È¬–ºåv©Ö¯xL.›Ïè´z­-ßð¸übÛïø¼~Ïïûÿ€!ƒ„…†‡ƒ'€‹ŒŽ‘‚)s–q'Š’›œžŸ k‚ad)š¡¨©ª«¬x£j¦g¤QY³­·¸¹ºH¶_±fJµ»ÅÆÇÅ½¿]ÁxL¤KÈÒÓÔ¯iÍÂÄWWÏ]VËÕâã»×hÙeÐ´²¼äîïÅægè~áëðøù­òfôúÿ ’Q†" p$$âO Ã‡	Qá  ‹4„È±#9~8Pd80£É!=ª\Ï‘-@`2cÂ”,sêLR¤ˆÿ
+@Ô¬‰s§Ñ£‘zf(±"ƒ	C1EJµj‰B¢0` Ã…*¢ˆ•¢¬Ù³hŸHñfµ­['.³²¨€b€]»a£N}Ë·ïs¶f¸‹W¬){÷ü*~+AÂ@Õ{
YÅ˜QñC0‚p	šCqì%rÙSéU32·‰c× @×]9…±­R«¶ÚëZ³(Pü>›éâ£ºq$ß½3D¦çÐ£Kn{så×³¿Ã{Èríà¹°s:OòïáÓÁ]ÏyõðË±áÎÏûøø‹ØÐ|§þžûùùµŸ4í©áŸ{Þ¸Ø€e,P}ôõž‚o•PÂRfx¡†~Î!… vaÀW$–hâàÐB*nÔ7C¸½ÈÝxDÜ7aˆ
Š ÖŽ¨ˆCŒ‡8YÒŽQõ¸â1åá0¤“FF©’C­àã'D¦!¤”QRY%eÈå˜:zi’’ 4¹Åcvi&Fh2Ùæœ½	€•KÒ©g1v.
›Yˆ¹gˆe¾Éb€`Ÿ=J£¦¢ö™J¢DÀ©‘’‚9Æq—jW¨™°ðñ¨u‚È(ŽœÆG<™†˜j© Ü¬ÁMP«­(L ‚e¥Ý«°z !ù 3 ,4" e¦ …i?U_gùùúd•l%")$%îññò"3nquWZ_>@O~€„+¡£¦ÁÁÇ¸¹» &@CQ.ééëææèããæ)ª«²02B¾¿Ä¢£ªxz„stIKYÃÄÊ¶¶¼³´¶ÇÈÌØØÛÕÖÙÐÐÔ”•’“—†ˆ‘œž¥®°²ª¬®¦¨ª58G*-=FHVFJO                                       ÿÀ™pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬Ôd¨f­xL.›Ïè´z-ä"AŠÔ‹M¯Ûïø¼žüa8
{‚ƒ„…†Q~€‡ŒŽOnI‹‘–—˜™x“šžŸ ¡¢£¤¥u¨©¨¦¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É’	§–ò^ÂœI3—ÌšïnâÜÉÓ•Îÿžê~J´¨Ñ£á„"Mº´©Ó§•B˜jHÕ6«°J•”uÆU¯]¿bùJ6l×±f'•Ýši­Õ´ØNK·î>¹vóêÝ”¯ß¿€Ì/áÃˆ+^Ì¸±ãÇ#KžL¹²eP†/› ¹XæÎ C‹ýì3iVœO÷2­ºµë×°K±Ží)5íZ³oëÞÍ»·šÜ¾ÙÞ
8ñãÈ“+¿"CÆŒæÏCŸ.Ýù–`F€îß½ƒ/þy€ÚÈN=ºûö/ Ÿ1 ¾ýûøñ§/4?ž ÎM!}þå öW`'
.ÈÆ¢× ƒj@(E‚2˜!""ÿá†xá‡E   ˆŒLhâ‰(fÑ!–hb‹.Šè!2®È"z¨¨ãŽ<Fñâ1ñãŒA
i#Œ$
qäŠIâÑß“PFùÄNI%’V6eEÎ°e—u4H%™MÈ0Ç2t7¡˜?¢ÉÄz30uÞ©gžæ½9ÈéxÚ¡|¶égÃ	ª‡qŽF*é¤A)0HÑ(¥QpÂ[pZ…„!*¤¢ Â/Trª¤JPB	.°ð*¤F€”à„¥hnÀ€`l¾6±é­I,€Å+@².1û„	Hk¬	Ö’Ú
0B·d€P‚´dGî2°pÂê6¬£b1±ìºC !ù E ,£ " öº †+0=_g%'ùùú$8=Hd•l!(&ª¬®,¸¹»nquWZ_"2’“—FJO®°²~€„¡£¦ññò>@O(-9$(6³´¶ÁÁÇ+(•–™¾¿Äééë@CQM)6m-ª«²¢£ªææèK 2xz„ããæ„,02Bst',:dglFHVIKY"<)†ˆ‘2(œž¥"%4('Vº4'¶¶¼ÇÈÌ-U+D(~+$@*ÐÐÔ1a-<}.ØØÛ58GÃÄÊÕÖÙ9u.                                                                                                                                                                                 ÿ€E‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œž—‡0,¤Ÿ¨©ª«¬­®¯°±²³‡¡…0´¿ÀÁÂÃÄÅÆÇŠ¸0&¾ÈÐÑÒÓÔÕÖªE*Î,×ßàáâãä©¶„ AEêåîïðñòÕçóö÷øùúûüýþÿ ]Hp`Àƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pÿãÊK·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ#KžL¹²åË˜3kÞÌ¹s¿‚ =‹NDp´iFO«&½º5¢z®cÃŽM»¶lÛ´gãÞÍ»·ïßÀëžy8ñãÈ“+Gk|ùòÔ‚ ‘^zSõéÐ¯_Ç¤=»÷æ‘
F¯.;xpåÓ“—N÷¼ó÷ðÙºO¿¾ýû7ç*QâÿAýÂ_€ÔÐÈ€øA¤ß!Ó !Êa‚Mèà0RhU†«4˜!‡ê³`4‚¨	&†ÐˆÓü§âO,Jãâ‹4ÖhãÄˆc{;¦cqýä[BÙV‘F®…dÿ’i-ÉäYN>)å”TViå•Xf©å–\véå—`†)æ˜d–iæ™h¦©æšl¶éæ›pÆ)çœtÖiçx†  ì¬“ŸíüÙg‚ªAž@;|*ÊhŽî	é¢{€èO)¬#i¦rº©¦ Xzé¨`J:I
¢’úËèdª$A¤ªê¬}±º£“„J+-¶*Äi®²î*,]½.ôj$¨K±	I¬Ê.mm¸J¢ë´‰À¬H¿Z,¶ƒl®PâŠäì#ÉŽ[H±årt®#ÐªÛ*&íÊû‹EàÉƒà›Cü¾²m½ˆüOµ‘\K¥†ìo¾‘0L‰¶†lQÿ·	«â¿‹H°!ÿê[Ã|ˆÇšXlo?!‘CÉE<H+*Sôn#‹âˆ¯Èˆü@ÄÌ>üLÈÃ‚]ôÌ0âóÌ);BqDŸv
*¡Sgª±•gí2Ä#S3@…ú	¨Øƒ†ô‹]?¢uËlÓ<±=9`i s×]ÝwÛÞt¶½6½ôúõ×Ôð@E@p¨â‰/îxã²à ÇVÎç —ë±#9ø½µ -ó¼ë>½²Fÿ	á^ % ®Jæô¥ÝÈÙžÛ“á‡N"9;wæ~ºH;7"´Ñ‚]ˆèˆ ß HÂ;ì²ƒ©{!(âp¿…\OHö ½ÿôô.I“éý÷‡$Í<#à3$~ôQÖéÃû†à{6è!Í/ÀvŠà^7‰Ø™)~íØ?üÀDLÏwÞ ˜À¾ý•„ì™Æ	q°t¬‡¶ ½"âç«Þ…±>Œ„&<
#ñ;1‚ð#ÖB’ðV€â? ÎG€Láð(òÃb†øÛ4DAT±W¼"H`X¿Y‰,‹ƒÐbÿ° (>Â€`ã#ÀhÅ0ÖÄŒŽ¨¡œ|À/ä Œ÷Xð‚÷Ý‹K|HŠ”VˆXq0$ÿDB„A¢ I¤Äi„‚G0Í@
!ùU†5ÿ‹IWšq§,%âöv57ñ«?š„ ,°¼C€²#£d@`)è’—»üe/uÙ ¹Ub’Yze,±ØŸ Y ™9Ü\ c!AhÂ¢’‚Àf´©Í¢ÅÌùÚjP‚=Yà™ xP%ûÓÃib¢š…°&,
ðLœóžøtçF8° yÞÇŸ6[<	1PZL ÏL@gŒ…îÃ¡®((åâI‹f”,h ÄÑé3%%¨Apà¡WkçG‹!Qàƒè2 SKýàý¹©"WzŒ–ÊbœÀ †JLnUD*OQ’à`Cª7”ZªÖ¢4`i©O[ x ªR¥ªU»‚UO”µgµGZâƒÀ ¨Q=’šTÒ-µ$;ÈÁ0 W
Œ@_bUcä¹UH¬UZNKÀà€C*‚vz×‹„tdü¡+È*K’@  !ù ? ,< ´ (2 …+0=ùùú8=HYÁ5 .ÿÌ &) 0!(ññò>@OÁÁÇ4V8(-9(+!0.ææèxz„ééë¢£ª@CQ¾¿Ä202Bª«²$(6ããæ!%4TdCIKYFHV^h„sthPBÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔœž¥ÏÎ:š™5‰ˆ2”•†ˆ‘ùö>yy1;6*58G6;Q4,<"-,'+8(#0F9=RR,IA,nn0<G8(@1   ÿÀŸpHüyŠ£QqÉ\æ–0âfØ Z›Xaäú«
½Ùp—›Ïè´zÍn»ßç'Tú%sÕàü=­¯ûá€‚ƒL	?  ?‡‰‹ŠŒˆŠˆ„brsV}cxv|Ÿœ–¤¥¦a3Ž?ª¬®‘°‘§NC˜BQC>››ž½¡¿{g>´ÆÇÈÉD·¸tÂÏEeD[ÐÒl¼ÊÙÚj³k‹Ù¹™XØKÀLæoêÛíîBÝák3«ÉãL÷ç¢DèúÐnìÞ	Hp	?²È×lØ¿tÁFê'¦XÁ‹iUZ`£2†?îMñ7* 5~³œÜgf%Æ—MRÕã(ï£­!"Iöëã2`¹ÿŸÂJ´†„<†ð8ŠM!86lh@ Ë†]®6ÈÚ¡µ_©YüQ¬ÌØ±aÄšB[´-<ojÀm™“D8lOºÄÂ¶É^·ãµ¡7Ÿ!#ÏÔ”8H¯©¿€#¿<Ò	å¾Xn,n,¹ó6m:&[ça57<_SýRfèÍ„rÁX†Ž"Q(§Áˆ7 ßwYw›qØM€¿Qî†ùpd‚ÙÈÅH9±ÍÏ³KŽ>oæÀâdÑ¤ÖN¾|ä{u­]†šym Ùˆ.XW1çlð¯Ñÿ~kùÈ‘¢ÛQað—Þ[s`»|aM‚]@!?ögáMeAZ)U]ˆÿ’‡ÐÁ•Ætp,Ã‰'*Óav{U¢‚ÉÒÊ*±Ð¸ˆ*Þad]ØÄ_4Á½x9<‘Ã?€`$’Jþpd’O€ðDí˜Eº(äs!¤1`†)æ˜ àÀ™h*¢¦š8 Úxah¹¥p]¢Ñ‚B+(¤§ž2œéœ¹•êÀp®ÞŠ¢çœFJH+‰(é¥¬¹g¥Œ	¡&¦ f¡D‰+”úC©¨fX§Làê«¡ÆJˆªEÐÖ§' ë®ø%ë¯j°PêA´Ùzk§BxP¨²ë, Æ¦¡)-¸ŽA©"4€­œÏvKD´ÇVÛÀ„j@¶z«ÿî·L€KÊ£kˆ;ÆèžkîºÏê¦a»€ÉûÅ¶–ª‡oy·9I’‚µòû¼i)oz+=ì©½Ø¼å9T0„²úrœF±B0œE_‹|°ÃXðªK?ZL”=(0jÊ! »KØjrr(W»ó‡ú°ºÄ®qº\^
 iAîž2·ôd{µl4L(P ¹FÓ:¯cíØû*ôÓ@§}uvY›p&˜ ­ÓCMv?§4vyƒ²6k=è ƒp 
4¡ï•z[xÞ´þHè…ä˜Á›¨ùßÙ‰ 
`z ¤kÜ`?]ÌS¯/úÃS?XÉÄWxÅä.»¶7åºûÑ;èm‰@Á	§›žºÖµ¾ð"°Ïí´ÏÄ"º/¼x55ýöÄ{¶‚¥'oÂ˜cÑ¼Âš}¯ýVãrîW`§÷ð×ñþêáw¶‚É€JãŒÊàìî£ßçÎ€@úiYû‘'¬×?˜À€&P€U’DEEX_Î\ç@	
A?	ÜŸÝTHÁ
e/øÀ"r1³Ô‡n	{^	Sxœ.Šw=üÞ	ÁçÂc,æˆEG  !ù 8 , Î W # …ùùú+0=!)dxJÿü@ÿÌ &Rx==g=, 0(-9r}›ññò(>@OÿÕA$(6+ÁÁÇ $2ééëF8HZIGk\/xz„02B@CQ¢£ª¾¿Äª«²ææè'ããæjRDÃÄÊØØÛIKYÕÖÙÇÈÌÐÐÔŒw4†ˆ‘Ì¬;¼º8”•st¶¶¼œž¥epŠ''+8+((FHVZK58G                        ÿ@œp&,8 rÉlâ.NæbJX¯ØH±t+B—2J^~ËÅÙôp¬Ý‹ö”R¬‘¿‡ãÙçÑ€‚ƒ„…†‡8"FŠˆŽ†"Œ‡,•B’•”–‡ŠŒ‘—Žš8+›„‘˜™H¤¥¬‚¢F¯­²M±Bµ³gƒ·¸††¼½„l…·ÂÃMÀÀ®KÉÊKÌ%lÐÓˆÕÜÕÒ‡)+ãäåæ¤Bé8ëí%..ÙGàLtB+]GìÚ	È„V"\ùÍ‘?€#F1ˆ0€B+‘è#³jI@vZš@8¸ÎÆB@É<3Ò¢:4	È¬ c¾FR@p"	•Fÿ2b´	«Q„é¹4Ð¸š‹š6ü‰(€¤*…#d"L|†¤„lÔ2!­ºPá"@R®[Eâ³«­†šæ¢bõE‡-ZÔd
·ÔX±È	Öj‡ :tˆ;ípbÄfÝ(A€g &;ñJF/ËSç®lAEŸ=‹vd:ÊáŸyE˜q"¶çgµ¡.š‘$|·ÐfdxÅ8f/ÀEƒÏ$þ±6®ûnÙèÓG©>‚Ä‹P‡ª/¢>}ú‹XâÇÇ1t|ðŠð´ßœÔŒþ€ÿV8à,P‚ ƒQ`„)D‡Yÿe¨á† !ù  , ß   „.3?")øùûÿÕA$)5ððó	ÖÖØááã%³´¼ÿü@èèêÂÂÉ).;# %2#                              X %Z@ižh9Š°¾ðÛÆ´\ÇÆšß0%†ïåp]Ã‘cQš%-‡€Ù¨†Ò)ÀZ²ò²Ú.ò&=(ŠÛk-(ª¦!@"isÓÉ”7Li;$pIO! !ù  , Û 	  „.3?øùû")$)5ððó((0R4KKÖÖØááãBBÈÇ6$³´¼²±3ÂÂÉèèê
).;32 %2.-#            F 'Ž$—!¥˜-©°e¼’¨3=Êó$58Éµ“p  €s)p"ŠgIrN©¢Û•ªÝ¬œ`üÍzÚñ4L"ƒ»ë- !ù A , Ö   †ùùú.3?&ÿü@"))ññò"2>@O<e<,ÁÁÇ(#.I5=(-9(+@CQ¢£ª%8002Bxz„ssc1.J4ª«²"%4&ããæææèééë,#1¾¿Ä)—–4ÕÖÙØØÛhPBIKYstbuH†ˆ‘ÃÄÊöó?¶¶¼œž¥”•Ç§:¢¡5ÐÐÔëÄ?ÇÈÌÏ®;FHV5W9'@/:<0A58G8B7Q@;$.{j20)0(>2IJ,                                                                                                                                                                                             €A‚‚;A$ƒˆƒ7…‰ˆ7 A	5ƒ55 &›	Ž: +--Ž5 2©A“'@ ´ ­¯A((µ´'¯%«¾¡Á9#Æ-@¯¯&µ#/:Ñ¯!)"+!°ÑäA1A3:‚¹í‚1êæ¹*ôA*ñçˆ°ðï‚ !ù G ,! Õ   †ùùú&=g=ÿü@jRD+0=dxJZNG 0,ññò*X=D>@OF8H")*"0(-95W9ÁÁÇ02BRx=ÿÕA2;4ééë)xz„ããæææèª«²¢£ª(./¾¿Ä(#.J>@@CQ{j2FHVr[JIKYÃÄÊ¶¶¼œž¥ÇÈÌØØÛÕÖÙÐÐÔ2stbuHš™5”•†ˆ‘¢¡558G' //L6(@14-1.62'&-.!%4OE-L=:HU=EL8;F70B1D1;Pu<                                                                                                                                                                           m€G‚ƒ„ƒG&…G) ‹‚"‚ "A››,330F‚A‚ 
1‚F)G, 1A0)©  F)
²½ÀFA.„ 
AGDBƒ (C‚3

-'„%3ŒG„ !ù B ," Õ   †ùùú&dxJjRD 0,ññòZNG(-9ÁÁÇ>@O4V8ÿü@++0=ééë@CQ)02Bããæ2;4ææèxz„ª«²(./¾¿ÄPu<!%4*"0¢£ªr[JYD<IX>FHVIKYRx=œž¥ÐÐÔ”•ÃÄÊÇÈÌ¶¶¼2ØØÛst†ˆ‘ÕÖÙš™5HU=0)1.62';6*")' /$.(#.&-.58G;F7L=:=g=0B1OE-EL8(@1                                                                                                                                                                                          W€B‚ƒ„„…ƒ< ‰ŠBŒ@B •‚Œ	""––Œ) ))ƒ @ B .B,0…¯.µ‚-„ „Âƒ,”‚/¦B$…;-"ÏB !ù A ,# Õ 
  †ùùú& 0jRDdxJ,ññòZNG3U8ÁÁÇ+0=+(-9>@O+&1Rx=Pu<@CQ02B2;4ÿü@xz„ããæ¾¿Äææè)ééë(./ª«²#.,!%4¢£ªIKYFHVYD<IX>IA,HU=ÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔš™5stbGDœž¥”•†ˆ‘(>2.620)10(/"3.''$.");6*0B1(@1@/:;F758G                                                                                                                                                                                             S€A‚A.ƒ††ƒ("‹A‚?%ƒŽ)00-—A™ Ž#‚(A ) ¦-©ƒ #¨†´A#+‹¥‚³'?‚¸A* ‹A-‚ !ù R ,  œ tF †…iw")F8Hi?UùùúZIGsyOS&dxJ,1<Rx=X=Du]L:AOññò,*"1„jKepŠ)3U8ÁÁÇ!0.02B@CQsc1HPcW`wxz„2;4ª«²!%4+&0(-9¢£ªããæææè' /¾¿Ä#.,ÇÈÌÐÐÔÿü@stÃÄÊÕÖÙÿÕAééëöÍ@uXEØØÛ”•†ˆ‘œž¥r„Gu‡I¢‰6ëÄ?\e€Õ²<¶¶¼_j…W_v0B1<0A;F7M9<=X6(./+#/.6258G807SA:HU=Pu<IKYFHVL>AV<B                                                                                                                                          ÿ€R‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–——"—

Rž‚ž Ÿ¤¡ƒIO©ONNª«­ª¬®­˜µ¶·¸¹º»¼½¾¸O ÂÃÄÅÆÃ¿ÉÊËÌÍÎÏÌÁÓÔÕÖ×ÂÐÚÛÜÝÞßµÒ”Ùàåæçèé‰£’â“äêñòóôéN ã õüýþÿŠØEº—ïÝ>€*\hÈ$x#JœˆÎa$ˆ3jÜ¨Ì"$ŒCŠ)’ÇG Gª\ÉòA}-cÊôWòÑKƒ3sêÔxÒQÊ@ƒÖëÙè§Ð£HËed4©Ó§Î–."· äˆ«X³j½
µ«¶›>Ê1ö[ˆ­h¯†XdPÛ[ÿÜŠëµØ‹b‘õ·¶])>4øPÃuûIUÔTbße/’<·ÑaC—Ó[œ¨q!Lm`Ò$;j…–Ò„YäÊ—(kÎÈ‘çH¦	UEÄdµ¯ÝÉ^’ýHølu5Õ>tÛRoßRž/Ò!Hõêƒ¬nÒšuwî‚À‡ÿN~¼ùBÆk?¾ðÞ±÷ï}E‰"J!ú˜z\ï!6`ÿ á_z”·{‘à·M0ð58LA˜ävŸ ôõfˆ‚‘è‰ n8`‡Å}8‚$Ú2ß…“\ç‡#NÂâ.Šc‰4þó"qÀrc2XãË¨Ø_‹3–c!I`ÿŒJyIrNf¨Hw„¼8pG²¦£Œ•Xå—ßée!YÆ%M‚©¦}ÝX ^• êfxož[œjÖH›—ÈË˜Xi¦ ˜,™çH#<2 L3@£6ZÍ QÀ †¼É WâY¤§!¦yè2A‰ËD0D(1«¯ë«Jt  #|²Á »6Òk!rØtYP,eIJ‘,z,ËÌ[_šJO¢ŽPúHÜš+/¿ª×¡£ªIm#¤ê°í.» E·‘4á	‹à*Ro¸Ü”Zˆ¾„ðëÈ¸Œ,zmºË¸¯Ð6¢À˜ÎÒÓ0¾ñ ¼ˆÀŽTêîÿ/;,ÅÅ†
ñÇÿ*Š©"ØjëKhíÎ‰Î½ kã¯)ýî+sÌ1K¬H¹ «.·R,ñîÆ?SBeË	I;Í‰PÜH¥·²Ë+Ð-µ-H#¢´ªpŒË¯)§<5/—2HØdRõ!ÖVœ­/\]—_§s¶!8ŸK0Ï‚t]‰¼q÷=w!W/Ât",ÂŸ ‡K‘ø#—Ñøã„@.…ãÂfÖ¸a—±|9f™O.la”+Û÷:3‹'8ÉY²î2eŽ.»!©’öÒks3tP,ÏÞKí‚ÔÝˆÎŠnŽÑ¾ssHÁ€»Ì;}óÏ;O}Zk¼«'28"…¿¾ÿòÇ'ïOär/@¤ì·)NdŸH†ÿI'øç/öØùã/ô!»ÓE'Ba?óq£@ˆB  @À! ‚¡ A!ppƒä š¶ Ðo9€V²œÕš#µÐ€A	[3èÃ '¤‹yé‚nX€BÁ	;T‡dŒÖ»ýÁP3â“‚‚N	ðn[:'QÀ#)"¨¬˜Ž²ÑìGZÜb¡¸¸<‹¼àÿ¡FfMbUcìÈÈ'Ú"5_d3ÅHÐ¥5žh#EÒ€àuvìFÑGI RK‹ä?øÔ€%À>:$„…Õä
ÿê ’ •Q’â‘”¤JØT "À	Âº é0A‡âMfºaJ•r»¤Uy:sp $ Á8À69°“ƒðä-•8LB'W¹LMçˆ=ó›á±@#U ž’˜,aÂA ø`@MhLè”‚0Íîê)?doàÔÒ0£HN&b‚L:ÒÒ¬¦Rx
ÁOH¨5m”[ÑË-b”CZhB )€ :˜ht6ùQ)t€ŸÏxXG=úKs¤"EI"¥Žä@á Elfk4hÄ¹©šJñ¦ÍiBIR<€¤ <ÏX	’.©½'£ŠT¨JõIÜ¸ xƒt@«‚ À<Ð&´ ÑYM.ç™WA0á„öì%öHØÉçXŒxœ óÇ³Îd
˜è@‚ÅQQ@˜\!ž:µå³š…qÀs¤’€ö€eOó(!KÈo­•l0Ä‘ü'´vËˆÎ’Ç .¡ØØF×©=Îjm±È×F" !ù D ,% Õ 
  †ùùú&dxJ"1,ññò*u]L+0=Rx=' />@O)ÁÁÇsc1X=Dææè02B2;4ééë18FÿÕA¾¿Ä¢£ªª«²ZIG@CQxz„ããæ#.,!0.!%4\e€r„GssthKBIKYuXE+#/(./u‡IÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔÕ²<Ï®;¢‰6œž¥”•†ˆ‘H7;=X6L>AM9<.62807;F7<0A@J6Pu<FHV*-=,&7HU=                                                                                                                                                                                    T€DD$‚…††…,‹ƒ$Ž%Ž-44#6‚?Ž ŽC?D,D - ?CD§… £,†³DC/‹¢D#%²+”DA·D.)=†D52Í !ù @ ,% Õ J  …ùùúdxJu‚I+0=&=g=Rx=ÿÕAF8H 0ZIGX=D,dIF:AOsññò(-9*„, #3")ÁÁÇ(&@CQxz„02BHPcb*¾¿Äª«²ééë¢£ª7($)7ããæææèW_vFHVIKYØØÛ¶¶¼H˜1š-œž¥”•†ˆ‘ÐÐÔjMDÕÖÙÃÄÊÇÈÌst58GD(',:9'7'o*q+%'H(('Ü€@@1‚…†‡ˆ‰Š‹Œ‰;‚‘‚˜™šŠ’@…‚

›¥¦‹-*¡
²—§µ¥“<”…¶Ç™’º.ŸÁÃŸÈ×Ž”º*@àÓÔØè ½4í+ãòóçéè¸@ ý ñèÍ³g¯*ú)\D <‚è&t¨ñOa¿€œ0¡AAjhÊQ.
/*ö#È€¼ŒY‹B<úka(æLc5±ÝÄÑâà‹ HÜŒ!‚R   !ù ( ,e Ï e  …+0=ùùú .ÿÌ &"),YÁ5 0(-9ññò( #3*$(6>@OÁÁÇxz„'+802B@CQª«²ããæ¾¿Ä¢£ªééëææèIKYÕÖÙFHV58GØØÛ†ˆ‘¶¶¼”•œž¥ÐÐÔstÃÄÊÇÈÌ                                                                        Õ@”@€*¨rÉl:ŸÐ¨tŠQ¯Ø¬–jÝz¿`i7L.ƒÇæ´Z¼n»™è·¼	ØÆçøbbÔiRêMwysJL €pƒŒ(…%(ŠE “E‚m…!!%Š–‰–DFš›j…!$!'Š—¤G©ªd‰…
$uD¥—µ¨¸o%ÍÀ(³³Å™Çn
ÎÏuÃÃÔ(·Ö^ %ÌÜu 	ìîHäm #ÛÎ €‰ü˜ôÜ ¨ÐKAG øKpP‚ D-0`CFA  !ù @ ,s " &Ã …-2>ž²ƒùùú")&,¸¹»~€„’“—!0WZ_(-9ññò( #2³´¶FJO>@Onquª¬®®°²ÁÁÇ¡£¦+$(6ææè@CQ58GééëããæŸ¡¢£ªª«²xz„¾¿Ä02B’¤{­eN”•†ˆ‘stpPW‘eh'+8ÐÐÔÇÈÌØØÛÕÖÙ¦¨ª.#-ÃÄÊ¶¶¼FHVIKYMVL7(0L-7;)1ZBLkMU{@DQ<G/4AlC=ÿ€@‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ (&ƒ&¡¨©ª«¬­®¯°±²³ª'@´½¾¿ÀÁÂÃÄÅ¬(@5'>ÆÏÐÑÒÓÔÕÖƒ@¦¼×Þßàáâãà >@ºäìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sªlçl¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pÿãÊK·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒ7©£¸ñãÈ“î €AÎŸŠÝ“sè×§g"]‡&êØ	mÔ£¹tíØÏg>¨eûBî3‘v~z¡úÜx§UžPŠgÿ‘Â€)¨ 	~çí@I€ú)ç`qì1ß}ŠWu^ÈÝ~ßågŸzr×8Zˆ`†øI¢`jÎB	ãÅXßz—È(ÞŒçqh	Žö(Èˆß”8ã}<f²"j-6ÿKNò"-óè£}œH‰)fH¥‘ª%Ë“[†â&IZ)¦ :ÖˆbˆYBÃ`!B²9æœ\²(H“‹àéä|†ÇI™E¢WHš;9%y¿”(‰¢sÚÈÉ‘•AºJ›‰H
&+–jf~„V²)"@:òæ$£
R*¦–Ê(#Ÿª¸Û’>èyˆ¤ƒxÙèš@¬jH©Šlª^§j~Xz¡F¢ë+«>ç«†”Ðz¥ï¹'k$0Êµ˜8*è¶ÀFb­™ÅBRâ±«ÄÉìµ}bâlgë:«|¾,{h¶ZŠJ	¹àë–‹´Ú,nï’y®¿›È;hÁk‚èŸœ *Ì¨ÁƒèÛHœ×[§ÿÄ‘•pˆÆ„ÈêŒ´L~¢-º¡ŒLc·’˜œbyÿ!ˆíÃßâ‡ñ"™®&í^Æñ&îA[ÂÎ‰Ø:Äœ"<ï!,ÓÉHÍš2î½ZÛÏ@_° UcÍˆ­Cëi½¿VÉð°Ð%­¡²dr¬ÁOO’ì­>zZÖyÖ-+ÝT{óÈ™Äœ.Êøí'foK²°kÇü\Û‹†éòÍ®7Þ.Æ¶–€7"7#¼N|Ûj+Òy®J7-åƒÐ}u¯^ïLy‹DchúÁ
kûœ£ÊK®î¡»};ÚGGDÖtW=í!ÇS¢2*ËÓÞ·à„nì%ŒO?øáØÇ†z!ÛŽ‰Ð²ý\ÿ·îØHÒ›Ã9»˜ T/nð—uòðq¿çåð×ÿ ™G]ñïÒû_~Î³6ü‘î€3‘Ó‡×))ô[D”ö†-™ïzÚòÎÌzEÁtPp‰ëà5ºC˜‹}Œ$"(AË­¯t_ˆø*æjUTMÀžcƒùð‡@¢e%à°E&ø%@#OPŒ¢§HÅ(.±ŠX¬âïàæ´,zQŠ”qÆyÄ(2Þ)?ûEó§-ð\zØkããÇ9Ú±Žx!lZrY=§gû˜ácHAžËŠúY!
¤ÈA”ð.,F›¨ÄýY’}ÄäìœXINRòÿ“i;âAy;MÂ0užÃZñºwù€%Ë#eÉFZÒQ·œ%.íh3]ú²–S,9cÈU<Ò1‘d…'C¹ÌQ2³“Ð$¥(§ÙLjFó™Ò¬¦6¯¹EBP¬TÓxF`Üq—¶<ç/s	ÌuªÓ”íŒ';³×šdÒ3±³ŸÖôÙ;Ò$³dØ¨3jÍlr³ E(A·iÐ†&”“Žà˜Æª–Cäé%Kxrå0E–ÎŽ¢ó£îôhHwÙKy¾“žÔ‹ÌFËù,OT40¯\!1úÐƒÒt¡6Í©CqºS…út›ˆpàÆœ&1>dæ©I•:Ï“:•©Oé&^:>ºë¥ÿY©ú0ñÏµØÓœ5íéMªÓ°š•§g%«X¡‰ÀáåË2Ç#gÈbÚ‹ªx•jSó:Rwfr¯[M`eâZ¿×PµŸ‘éj1&™Ö±:¶¬h¬ZÙÉŠé°mMì{áÊé(–£zTÿê+¾Â°$mIQšÙ·N†°Ã*j0‹ÙªÖm±	{æO´ÖÝª¶i½½$OË[Ê¶v_”ùcÈÎØYæªÑ–Ù‚n]¥[Ìárñ¤ÇMåd”‹.>r·*”Ì±H•—¼æÕ~V·ÜAà½Ù |ã;_AÔ×·‡8v _þ.Ç¿:2âiù·œAÈÀûÑ/‚÷Ûß8nlEÓÿ! '¸À
Îp-;MDªÆ@Ík´°‘	£¦Q¹&noÿ‘â£±½á‚OlŽ9G®ÂˆªvÔ³7ºqž†‘\"TÀÞÕeƒ@HN²’kXäÂ¢)Wå›„U—[F*Yµ?H6U(FÕäØ"¢DáTDÖ„d;™¥h¦r9«ì¡)ïpÍiŒyÃÍÚ9ÍÎ8r‰­Ìç6`ÅlsŸË é‰9Ì†œñ€SBû9usžD˜Õè;1úÒ‚Î4›7méG;Z«|¡h‰äJêö~LÏ;:±ˆQübìç?ˆªgmã¹¼ªñŒm¬ëkáxŸ¬8!jQÚÕÒ(1¢¾s{ñÿìÈ={YÙñõÆù98«ùÚî9f€bíMVèÍØª[)1éLCûÌáÖ´µÝ<èÀ„hPä,º›tLE°[ÝË7µ«¶³{szÙÞ©7¿§­O•ÊÍŒîs¾Ç-Qî%1¦?ÝiŠ§ûßþ®x§)ï—Ú=¨®„‹YÍê'/L#_µˆämFp{W½q­i-fßÙ|©¡ejdÅ.ß9äRž÷™3G7eüâ„k¹–SIÕFvùßÃ£¶`§çsfãûèXW¸_h«¨ª»Wé"o7¶ÿÜlTBPì¿5rÅ†q+KçåÙu­Æ™4ñ¹gýên÷´`^ï•ûýã@§­Sþ±ÿWw›Ÿˆ|«[­víBÍ¹2ßµ‹=LyÓûòr·Ù#Öu¡?»Þ,öü49ºµïKO è‰Êæs›{õ…Zë­îúÓÛ~ÝgZ¼uåu°Ÿõ³/{Ðæ€‹.Ê[mYÚ*-Š-KlV>Nã. äÛùØ¯;Ý‰ô±?Z÷›¯³ÇMÝÞÀ£|ñ$÷»á±=ÂÏÆ¾_»òiLÚ×ïŸ|³I^cíÄ§¶ˆ¥c8×W–Ñs¢‡fæ'SÏF{úÁUh×n§JtS"ÒwovffØ}tzˆXF3ùæuww{Ý÷Ylw}‚B—€çÇ}¯h‰VX$øJØm¼òÙ§ÿw˜pJDW8}=ø4d¦yŠð6¤„}è‚Ú‡lEˆ%7bÌÅ‚2å~-ƒ'7bé7x5Ø)P’G2÷…‘·xâ…øGF‹ãrwFÙaF¼Æ†Uö8d‘‚"(|–p‡‡x©7ƒ
×9 ÷ƒæ†gü¢‚ƒØ^‚|°â>ágCŠx€%˜„H	ð<à6D‰ô–‡’gþa}D(o.ØÆ—*QVoò1UFWªÈÎg;Ø©¸}sµŠÒÁˆ4TC¤,VÕ¼ø!½HN½ÆÂXŒTÖŠºö•(…W~ñ'SY˜üÓí‡~*'W[È9šèŠp¨x%‡‡†¸ÿY¸˜JnxŽ$ƒŽcd]'µŒ™·4™˜FW%C· ›å‡!"pR·¸÷lX{Ö¦tÈRÕóMK3Ž‰¨çzÊöŽ4Óyö[R¨€~¸~œ8ŠÛ¸‰hwFd„ÿ¨0ÂP-QŽ	©f¾HŒÀ¸’|dŒ-I‹­X‹Ì|…:P4†Î•“sU‘WE…­†‘‚GÓè	lþŽ½&sax†ØHN](”IYcŒ{æ¢Žqx•lh@€´•ÕqOÃ`‚3/VD"‘é‰y–§<!‰{ûÁ(`ÔE8ôEX¤u©6t©Ed™‚{É—UÙ^¦j	–ª@˜/‘—_4tµqÿ_•ð”ø†PVè4G§PˆéE)%`ì¨	—™EŒ+ù™¡ù‹/	2È`ÞqšÆã×YCÙ”Ô¨“1ù„üg†cx›µˆbà5rQi›I¹j¿©Š‘¾i›Ù•ÂÙ›¼æ›pØœoøœVéœF•?î`˜*ñ„è‹ß¥›¯¹z8˜2Ø–éž™ÿHžæ©ãé€‰žì™ûU^ò9Ÿô9ŸÅ`5ñšðtùXúuþ)ž• 	 •E š¢éo1	{Ï€Ÿ+1ŒÏØšÎøq«X¡äç“·©œbxœÊ¡L‰›àè¡!
¢"*”$Z›Ë¹¢êøëø¢.Š•ÐÉE²FŠÿ¡öÏ[ãWžïéžê©ŸAÚž?Z¤Cê£G
¤ßé  ¸M‚ Pz RºVTJYU:J½8,

Q5ú
š“ª£dz£²É¢%Zœhº¡j*†&œ(Š”m¢)š¢oJcY™§µ¦§Ñ9£vµ‡Q¦Í5¦fJ¢g¦Ij¤Bº¨Dš¨ŽÊ¨H
©@J&w³q¥¥ÙÔcœÊc˜êcšV*ª;Fªod¥Þåh”:;À}ç  «¾ «9“
…„Úšz¨Xx§kê«n:§lú«#Z¬Äz¬j§Â‡.Ú¬|šŽÐÚ†q´Y_*‚jgáX¦<Š¡ˆZj‘Ú¨’ªÿ¨à:®ßZ®JJ®«Ú¤·¡©£*YŽª¥¯™Ê&ðzªò
¥õ
ª))VÜUB9ÓÝzŒ…z­¼Ê«Ã¬Èš¦	{°
›¬rº°ÀJ§ËŠ§~*£ÓY±ÒI‡©‡LL²›«ÜJ†·Z°#[²áú¨è*®æª²çº²(Kg’!&°×ð©SÚ®Ô”¯ùz³Õc<ûS>»¯Z:š2ç!¼²ÒVÎq.@³K°2i²7Ê°T±U;±[§‹°\+±È	±+­0¶›K]êr„Á´°»º£"«­!K²P;·)û²-{·,›·v«·Ù{‰Á´-à `ìê®?«M:ëÿ©8«¸Œ‹¸›ú¸9Ûøç]¹±ÿj­Lëà.Ðt°¢Û«XÛµW±Âªµ_kºQùk
œËJ¶a£²‹±ùV­}Ñ æpÀ Àpq²+µ£[°ÃH¹*é²'Û¼uë¼Ìû¼0‡¶‚á¶  Ø‹½ÂKÕe>=vÑ;ŠêÖDAËL‹kªNt¾ØÑ3”[´ÒñH»–ÚÀ .½Ú;°±i¼q{«§û…Ñû¿L¾x‹²'Ê›Æ©jÏ:¶{j»}ŠŽÑˆ7—ø€¿À !º»¹ÁÜÕ¿¡;¼.éY²¦¿HUÀÐkÂÒKÀ|[	|	 V6  ,€¿. ÿ 6`:pÃ=pÃ9l=ÐÃ#ˆ–B6ÄÕx!Hxˆ=°Ä?¬LÜÄO\QÌ!‚ù#L¬OŒÅWìÄ[¬šúåÅË1ÅbÌÄRLÆÞ‘pbK‚öºÆúŠ¾‹Ë¾p|¹’a@*À`¿¼  |ìÇ}üÇ~<ÇÛ€øšá8™1§ºîc×à°qÚÀ;ÉÑJ»­4	t<<*p P u†//òÁ†|CTå­g©A_ƒáY I§5t,TÓ­P¼×‰{›Ë'ëp¶<Ë¾o´ú–ÚUŠÌyí±¯4FëQÌ1W¶ãahÌË³À1°¶hi<w“ëÆ’ÛÆ÷ª2q\ÿ:5T—H³j$2%ÑC• &¡ËÌuÆÈ?	³A…pJ…EÍ° 1<kÆÚ¡#ºÀ–üÀ˜\»zÒp‡7Î9öÂò|Î}\sˆ ÎtËÎvØ:bÏQÇ*Êg¥(:-%Ï†0‰ ½Â*|—fGË‚p‰—èŽäÐ&mó	}BÉ|ÌÊÜßáÌÌÚ€ÇÄ—hüÖ¥WpÑ¨¾}ÊÆêkÔÛì(-Z’FyœÒ÷ÐÒÎì×Ô‚ð$…ÑY¹ÏGüª›úÍ'ÍO¨#T‘à@ŠäÑòvÀ`þ,Ðí§RÓ;ˆFÎx±Éxx„0Ê$|'ä¤#ÕŒ\¨Ì€€}‰&x0Ùÿ‰†–<ðÔ]Ý6@“íÔÞÄ1A¼žºœÂPg RÇ1ÚÑl×.ô5
“”sØ“ZÊ|¸±íLw5MÓÎsÙ©$àQÔIç \Ž=½¿­JðqÛ·Ž?&€—wÍÏé!ä‚:*]ÚŸRýTí$²Î¡¨×&tìj€êóÖEITÔ‡
BÂÕˆ¬ro}ÉÊí†¦ÄÔâFÑPM§ýÂ?¦Ð˜åÐË+üÓçªA“]ÙŠ0ÁÿyFm=ä$K=á ¾àN–‡xw(<Ò.1ò­`•{BÓí:k}'K#wmHÜ)nÓ¸Kí}ß$}Ì²ÿíã'î×7ŽÜê´Ô¡ãË@cØiÍá9]Ò}lQÝÚ4„ìÁ*&¿E¸Õ‘ì'té­«:dZ†ÈÃH¢÷§¢Ý"”ü¢8×C.ÁíáâPä0îxÍÊ¸×$0ØüÝñ¡Êlƒ­"QŸM9³©ØÑäøL®šåçiësxà›á­<e­%Ú¾]Ù!þ\lnä3ñÒ]ÏA¥10ƒK¬­ÝáÄÍkœÛÀ­ÝöÌ kÄåØV ­Ü¯žÜ‚SÔ·Ùc¤½æ™®éä1H<rÝ}Í\ì|@è=WÇ.ÂÝÝxÑüã‹”ì½ó”¬Û;áæmÍÀc^æ¶ûÿÞ½óÔðÜãÐë¾®o.n1¨ßvÞßìîeM9*0‰ç†2¬äèÎÐxŒŠÝ‘;ZF\>·…há‰þè-Ë*p‰ùžï‹ î¼Þë219šàîŠÖÚj#`ÍCï“Ô<öd£“Y³ïz=Ó;5>ë:ÎW<^	ÁÌ	+ß
äNÀn?ÂŽÕL.åÙMÐuSåMnVå"k6Áæ®Ýe®ž%æl­íbŽãLÏÀjn™®Ð?p|]ÂLâßwŠf{¾:xîró“ØÄ—4½ÚûÎŠägnEÏ¿~Ñ÷é)éQä<7é»7€#ìZûÁÓIÞó7¢ñe3è³ ïòÊNEßêD(Çmy'ŠÍNèó(ƒÉví:â¨¤Ö‚¯ùZvàNñÔÞåÊEX{Þ«ëµnjæÜŽÛãtì%Ir ´o uüGXÏîë,c¹Ý¹"ïÌö–Ç‚1öÞ€˜)—pÙ™¿oÊÌËOð*ËÎ™}ÑCóñ$ÚŸýÜ?ìW#µìzìñN2Ê"çÿ!ÏáÈ5ùî¯W“ !ù 6 ,K" NÃ …­ww_g+0=ùùúd•l8=H&,ª¬®nqu 0")¸¹»FJO02B’“—(-9WZ_~€„)³iP #3ññò'*9³´¶(>@O¡£¦®°²•–™$(6ÁÁÇxz„@CQ–KL58Gããæ¾¿Äææèª«²ééë¢£ªØØÛdglstÕÖÙ¶¶¼†ˆ‘œž¥ÐÐÔÇÈÌÃÄÊFHVIKY                              ÿ@›pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬0ñ>VÚ°xL.›Ïè´õÕ‘D:¶‡zN¯Ûïøü’°rz‚ƒ„…†„q,€‡Ž‘O#6’™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊK·®Ý»xóêÝË—d¢¾€L¸°áÃˆ+^Ì¸±ãÇ#KžL¹²åË˜‘ `csgÎžCƒæÜslH½Z5ë×®m4hm¹@€²äÞÝ@wïÝV€ÉL|Š€ ¥DÀmù¸î&Š/ÎdŒèÔ7y¡ÂÒå—m?ß£‚Fì†SOÂ]Æ+Æ7_‘\	wT¨x¾y ùG@ ÀX`
(¼0ÝzF C ¡„]`¦]#<`	RØÿ_eâÙàÝpÐá H° f#0¢!ÈÐ¡
 R& }œ§D2¨#|H™x80‚/Q ,h ÄŠ—¹8B‹.2ˆ„s.y^’H9™xHºh$vK@iã”Y
0¥•G,p^ŽaÙDõ}y› Ë9°ž¸ç'n³¥V[ 	4À	z¨‰2šZ£ vY›UZég˜Š&„g–Qj R ‚6ŒZjœ²©*žR‘*e­NñêªªÆ*Å¬’Ù®´2¨+¼BF)©²’Ök­ÆÞšìd¿>ì±Ä5ëÄ³ŽIÛÄf\Þ‘-´gYËµy»¸Ü–»¥Ë&+Bº›°mïn…n¦£Ñ‹igÄV !ù 2 ,T°   …+0=ùùú8=H&!0,(-9ññò*0"6>@O!$3ÁÁÇ02B(V6K58G:$1ããæ¾¿Äééëææèª«²xz„@CQ¢£ªdh'*9".$(6bGPØØÛstdHPIKYg>SX6LFHVq;A¶¶¼œž¥ÇÈÌÃÄÊ”•ÐÐÔÕÖÙ†ˆ‘]eL9Dj8?                                          €@™Ð¤	H¡‹EJ:WŸÇÈèBW ±
ýœZ§KòõrI$©³‹|‰\xÜ…lœ>ù<)úè÷I z N+r'U2 **+2• ™–™  UžšI ›¦ªuŸ¡Ÿ£G¥Ÿµ³G”¶»N¢°¢¤­·»³A !ù 8 ,K" N« …+0=ž²ƒùùú8=H&–KL­ww"),nqu 0¸¹»(-9i?U¦¨ª~€„WZ_ññò$(6³´¶®°²02BFJO’“—)( $2>@O¡£¦³iPœž¡ª¬®ÁÁÇxz„@CQééëææèª«²¢£ªããæ¾¿ÄdfkÕÖÙIKYÐÐÔst†ˆ‘‚„ˆØØÛ”•FHV',:58G¶¶¼ÇÈÌÃÄÊ                        ÿ@œpH,È¤rÉl:ŸÐ¨tJ­Z¯ØìàY½p	­xL.›Ïè´ÚúxxRž—eM¯Ûïø¼~ùâp^o{‚ƒ„…††8B-‡‘’“M8Š”›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊK·®Ý»xóêÝË·¯ß{^$¸0áÃˆÿZ  ŽÆCž,ÙqdÅW,0€ƒsgÏC@¹ð³éRš«¼(}ZJj*«[ËõzJìÙPjK¹»·$ÝQxû^ŠðáÈr<¹‘åNš;Ÿ^zéÔqXg‚=»÷2Ûù°þ.d{t'ä|zöX: oðžˆhöŒ—¶,Ä€ÿùGdðiÀ±‘†Ãjö€
>ö !)œuÀ à   8`¨ÿ! ‰T°!ˆn˜aT@Ã‡8¨ø!ˆ4ˆhâŠ#¨DŒ#Ò€#‡6AÀ†G`8bˆ<
!¢?YÄŽ0®8„Ž=ÞÈ$”Qqá‰G	$ Ú˜¢“I€YÄ–U‘BX–9D’I¸ Ã%Y*I›H¸iÁŠiâ@¥šE¸iƒ¤0‡šW¶	:^—(ºh ¸A$Œ0‚\ÊYfÄp  ‚Š©štryA'„**GXj¨*@>)&Ÿ8l`ƒª0Zf¡G  “Âà—y~÷e ÐÐBA&®Ôñ*­ÂÇ¦‹@rË¡·-îÉÞÌQ®væ¦‹îºåúÊ^ !ù L ,K" N¶ †­ww.3?_gùùú8=Hd•l&ª¬®¸¹»")WZ_nqu’“—~€„¡£¦®°²{@Dññò³´¶>@O"3FJO,H*5 )+9)0ÁÁÇ•–™¢£ªX98‹bf@CQ¯gN|KA*-=)9:xz„ããæ)ééëææè\2;V09ª«²02B¾¿ÄC(4‹FI‘HJÐÐÔÇÈÌØØÛÕÖÙÃÄÊ†ˆ‘dh¶¶¼œž¥b5<P-8c>:L9DH6B0!/(,4!0@&358Gw=BIlTdglstIKYFHV]e                                                                                                                                                            ÿ€L‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™ƒ7GLGš¢£¤¥¦§¨©ª–7

«´µ¶·¸¹ºŒL%³»ÂÃÄÅÆÅŸH‚¡ÇÎÏÐÑÒŒDLÓÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pÿãÊK·®Ý»xóêÝË·¯ß¿€¶ä#ŒB8¯*LÆacŽ#?~,èƒbUŒQæfùrÂÎž‚Mk3dD£+¦6jzPŒE_CZMnÉ0Ú·pŒ,H2"Ç½%Oæm´oFºÇµþM*ù¡å© «+ì|UuÔÑ~L’Íˆû*Û†¼“ŠÑZ<òð´R?ˆ½ ÄL:»g2þ ë‡ðoÓ/Ìü)ÿ
ñ§ˆ€÷•$Lb7I‚(ƒÏ%â „˜ØGZeÄPx!"™MŸ0Nbá†ÞfËˆýhŠ´„Ø˜$.Näà=3Úc%76PµäˆHþæãz®áCGžÇ¢ÿ9G&‰^1C*ÒZ”¦<)ˆ•’,ùˆqü€Æ#)Jòa-¦&‰YöÁšk4fQ8°¹fœrÒÉ¦m¢©çžšhÉ'8øùç P™&(¡è§pˆ6jT †2êè¤”"zè —VZŒ¤½Ý©¦ †
§¢¶Ce©ÆàFÙaX¢ÚÍhÇ¹jÎ©²‚X«;ÕÅz«6´î:ŽœÀ+'=ô@¬ ÅK¬±Æ.;HÙí Ó
R­¯¢ô   LlÛ-·Þ†.·Ý¾¹Õ™ië²Ûî ï–€¹äÐ››fà„Ië—BõÉpI^ƒ£œ™ésŠ"Iˆ¿©h;Éa8Ø+Ã™œ
ÿºGBñ)gÉDÄêlLLÆÒˆìÉÐX†r7+?c2);²ÈéÈ/%-Ó‚1)Ð½<JÌ… HÍèpÉHÎ”ð{s%èÂH‰ÏÍ]ÙOg‚|K¬ðÁJ\À¢4$£º©
–ô#KÔ˜d-u—0Èv&gËü±Ú€–óáêñÍ· ~÷í÷(Ó7¸á…îö‚ü ¥Þ—àm]‰N›Sw#i‡Ü’/Òù"^7Ò™Üç\îÑçPƒ(®HèÈašˆtsÂ#KC5'ã;Šë‰À[Ü¥s›)ê³ú¾ix
g<‡–hXû%«ÈùóÓLÿÈk-cuôêØ*ÿ®‡Ô˜»&²ˆ÷£Œv¾ö•˜Þòå¨.µãG)»Ô¢°Oˆð"žåÈ¥ˆ"øŽ~äP!¸wµþ áò”GHõ0 wðg¢†ƒ@AAL°l!,Î<ÖeÀæ)>×ús†1Â÷`â„ùùW!àG	mq>$!ýæ…-cx@\ßú¶µÄyy«\×Šb!bx—ƒ °Í´ÈÅ l‘	[ô¢m*  ðq$X‚˜P
°Ñm|ãGagœ†ó ˆ˜V6®uG>
#n¤†!
iH=62ˆ\„ 	ÁÈGÞ"’ŽÀÆ *iÉc`Ãÿ{ì¤*D°¦×øÔä5¨ÅNŠR˜<°‘kP¯,Z@K"Ì2—¹ˆ¥!Z@ ^b£«l%.‰
aRë˜¾¤å-™i‹jÍ²—×œ$51AÊDœrƒ ¦1 ÎheÃ•Û"©MhÚRèLgì&1­v~òòLE,Á)ˆrªr“ËÌ§"Pdg¢Ñ\d@:
*2”›KR Im.‚ ¨|¨!Š`w$€@JReš´_Ô¨
#A€2ú`‹˜^ÊE0ÖTYT)Ý
Á¸ÎŠ:mÖ zÊ $ á‰V›€š'	ËFjj4x(´ËªXÿÍj|VÓS  0Y)8C\¤wÜ‰.Ö%«2D­î„PÁ˜À40A0ö÷ ¾(T•’0àš‘f… ©€b#½^ih~•ÒX–±ÖÃ?!øêËÙOœö›†ZáŠÕB”^„=-¼ËÎ#}ÈbíLÀÙÎ*[DC;2Fö¿}ÄU?2×  ¶(x“wp+‰ñA•	-ôF¤¬ö×Æ˜Ç1Ôå«vÜ¯A'ˆ g`(x¸µÝÍZIH¹óàîJhý ïÚ»^÷ºVsen0ƒè Ûík&ÒëÀRØÌ‹ÃI–Ó,ÊÄ ØŒ+_cÁ‘	SøÙqßÛVÆŒ1ˆM(bX‚!.1Dœâ;d9  !ù H ,K" NÃ †ž²ƒ.3?‘HJùùú8=H³iP&")Þš`­ww~€„’“—¸¹»WZ_{@Dññò³´¶FJO"3>@Onqu®°²ª¬®H*5X984!09)0 )ÁÁÇ+¡£¦C(4|KA¾¿ÄééëŸ¡ããæ¯gN¢£ªª«²xz„ææè)@&3q;AV09\2;.02B@CQ:$1¶¶¼0!/†ˆ‘ÐÐÔ”•¦¨ª58G*-=ÇÈÌÃÄÊ(,stj8?y?DFHVIKYc>:ÕÖÙØØÛb5<‹FI                                                                                                                                                                        ÿ€H‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™‚>7ƒ7š¡¢£¤¥¦§¨©–5H
ª³´µ¶·¸¹‹>
HB¯ºÂÃÄÅÆÅHŸ²ÇÎÏÐÑÒŽ°:ÓÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pÿãÊK·®Ý»xóêÝË·¯ß¿€L¸°áÃ ^Ì¸±ãÇ#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀ;@2œxñàÈ“+_Î¼¹óçÐ£KŸN½ºõëØ³k¯d»¦îÞ1O¾¼´` 	PM={$é×·—¯Þ»9ä#Á¯?@þ÷ü±‹yFbÀ{“À0àv.Iù(a#è9I õ1Èß$Nè!"R¢`x!Ná‡(‚^†‘`Hâ†’t˜bŠ%J2¢}2BrâŒ3®H‰‹öÁØ¢…<Nh€Ø$˜$ÿƒ æ  ,BùŸ”nw@ÉDÐ –Y6€–_z	¦–Éx×    fhª™f›p¦éfxg
’@% § v&@æ¹§ž+'Ur
R@ƒò™HÍlwf‹.Š€ „&²@¤áUZÀ¥ƒÎˆ¨q Ðh	Š(Àivu*ŠéžŠ, è:†SkU‚q¬6ÝŠˆ¯3:ˆ G|’i"ªÒ™¨ ±€£Š °jyGQqË±Š@[Y	à†ë­ â²,Qø@¶ˆL’·?Á‹È¤„¤Ë@E0@„½…ü©‰® Š„Áô ! ×¤mÃ‹€›.	<@DËÏBo!à¢‚ð0 —`/°.9j2#‰RPEàò El<ˆ¼¡dŒ½ói3LðîL¾HTKñË0û9ëÀöîZÁ2¿DÃ:;U€)=€Ç™òñ"|6MÊÖÆèì5Pç.ð Ñ#¤š	ØüØë­ÛKµ:¬"TÌÀÂˆÈº6"câ3!l­£ºÒ‹÷S¸B}›òð!9]·µ4"û4Ä"rø)‚pã™LKæFÉ]È±ÒL›áÅ9§ì²«Isu  !ù 9 ,PÕ 
  …ùùú‘HJ{@Dññò&³iP>@O4!0C(4H*5 )ÁÁÇ+ææèq;A];:@CQééëããæ¾¿Äª«²¢£ª|KAxz„¯gNV099)0:$1@&302B.)"3œž¥”•‹FI†ˆ‘0!/ÐÐÔÇÈÌØØÛÕÖÙ¶¶¼*-=ÃÄÊ(,kN?nE>IKYFHVy?Dc>:b5<\2;j8?58Gst                     GÀœ0Ëñx"-—#âSDÂÉÅg…’+„‰d2ŒŽáER‘<1”ô%,L G•q„ø8F*)8gG#FA !ù < ,PÖ 
  …ùùú&³iP‘HJññò{@DH*5"3>@O9)0C(4ÁÁÇ4!0+ )ª«²¾¿Äééë.¯gN¢£ªV09):$102B|KAããæææè@CQxz„st‹FITEÃÄÊØØÛÇÈÌÕÖÙÐÐÔ†ˆ‘Þš`”•¶¶¼œž¥P-8J14\2;b5<];:*-=0!/(,@&358Gy?DIKYFHVnE>q;Ac>:j8?            L@o üCÓ¨€P"fS zxFUÄK‘xW-JÃ[ˆ4¦	„BPï	@	@dzûÔ‰ #NB )Y&%%*5DGRA !ù = ,PÖ   …ùùú&‘HJ³iP{@Dññò>@O"39)0+H*5ÁÁÇ4!0 )|KAÞš`V09¢£ªP-8xz„q;A.@CQ\2;)ããæ¾¿Ä02BC(4ééëª«²ææèÐÐÔÇÈÌÕÖÙstØØÛ†ˆ‘¶¶¼œž¥”•¯gN’XGÙ–^ÃÄÊJ14(,];:j8?b5<*-=58G:$1@&30!/6&9y?Da;QIKYFHVW6K         RÀžP ”ãhT-KÌ¦ÐA U=Ë3ê…*’‰Ô3‰ƒTj@Êz"’j â’¤A/ì>æ{+#G  )`(„'L&KG#%#<BA !ù > ,OÖ   …ùùú‘HJ&³iPÞš`{@Dññòi?U>@O9)0H*54!0ÁÁÇ )"3+];:ææèq;A@CQ|KA¾¿Äª«²¢£ªxz„ããæ¯gNV0902BC(4:$1).œž¥”•†ˆ‘‹FI58G’XG0!/ÕÖÙÐÐÔééëØØÛÇÈÌ*-=¶¶¼ÃÄÊ(,kN?nE>tG?IKYFHVj8?\2;J14aH<y?DstxWC@&3      ^@ŸDò„HäND:&‘¢UÁùôEy…Bñ}…,;JÀ]%GcŸÆªRùÚ#Í@‰  äh@ |xz>.BqB&)ˆ+<dB;)MI3BA !ù 7 , Ì E …ùùúî–KL³iPdIFi?UX=DF8H¢ZK»yNuXEÞš`jRDâ \„jK%jMDu]LyOSZIG»tN(&' )ññò>@OyTS"3ÁÁÇ+ææèããæxz„ééë@CQ02B)¾¿Äª«²¢£ª†ˆ‘¶¶¼œž¥”•ÐÐÔØØÛÕÖÙÃÄÊstÇÈÌ58G*-=FHVIKY                           ÿÀ›pH,È¤rÉl:ŸÐ¨tJ­Z¯Xšmk»q·Þo˜Ž…çFb=¥ðT(ÃÚïø¼~Ïïë€‚ƒ„* ˆ‰Š‹‰~‘’“”+,B,)›œ›!Ÿ Ÿ€‡''*§¥¦'((«¬ &S]^F•·¸¹º•	DO£ 	ÅÍÎ°QÖB7Ø»ßàáâN½¿ÀNÃp	ËÊÊÐÍ ŽHÙEÔ¶7Þ7

ÜúH° ® D(Ü@0$X’të$+6‘´yI°ÙRMH6°9PÐÍ É“(ñ”BáC!/‘@° Á»íŠA+€ÑI5ÿ[d3 °dÊ£H“*Y9eÍš°C€à™„žMjXÛ‡àþ‘TJ¶lR„,Ä<’ÎÕeo­ò¤×ÄÚÏ CÞÊÏ¬ß¿PhŒðÓkÈZ!e8äŒbÅd&Î}r€Ÿe~x÷–BcsÒ00ôéU±2t‹‰Q…“³"…wX›ðÓhÀ[W’ =ëÞ}#Å‹
~8 všÉL6o‹Ñl‡@ €Ä&äŸQÞØÍúN±ƒh•Â‰;LÌ65ë5(0§Ps@2ç>Ã’”Ž-‚uêÙó+õBEäÁ”¬½syD8‘ °ÀPÐ`st1ÑDà `8ÿ’Fú…xT
.€ÐA‰!üQkXÞ!>¸ÆR5 2  ò9¡|ÿŒÔ¡ˆDdÃ)$’ )‚gº÷ÎaB3#;“@zÈSá5 öi¤‘nSäšàT`B',ÒäL±ö`¥fLÊH –íè„]‚DMmfN ›ŒêbŒÌyZp°w'<YÄ0‘QU•Íø	ÏE2PfWmÖ¤Zª¶ŠK"("Â,túrƒ„[^ÚŽ¦	¦ÖÂ¯À+lð5A‚‹Î „²5tq¬«ÐN‚
K"¢Âwµñ 2{¶s¯Up‚äŠAä¢›Rn¹èªí»~aB2¬Ð™ŠWF•Ü·F Â„šð¼YÀí1 9tCþ
ìðÃQxƒ”.D„áB¬ñÆJ²ÂÇ ,Èsl²É…¤¬r !ù % ,Ï Ð `  …")ùùú&, 0(-9( #3+0=ññò*>@O$(6ÁÁÇ¢£ªª«²xz„'+8ææèããæ02B@CQ¾¿ÄééëFHV58GIKYÇÈÌÃÄÊÐÐÔØØÛÕÖÙ†ˆ‘st”•¶¶¼œž¥                                                                                 ›ÀR	¡¡È¤rÉl:ŸÐè1ò	I¯Ø¬6¹„Û°xìì‚ ¡yÍÖvG	ÉnÛïÊ®ås±têxZ  I]Š	‚ŽX„…G!rŠŠšO‘H#——™›¤J‘§%¡€¥°%§%—±»²³’D##¯¼¾´BÆ¥ÈÉÎ¼Ð’ÒÆÐÖÎØÙ×³ÜÖ„GA !ù - ,` ¾ y  …,1>ùùúÿÌ &, 0ññò$(6„,>@O(* #3ÁÁÇ*P+(-9ææè¢£ª!(02BIœ2ããæª«²¾¿Ä@CQxz„ééëFHVstIKY”-7o-58G~+ÃÄÊ¶¶¼ÕÖÙ('ÐÐÔÇÈÌ†ˆ‘ØØÛK 2œž¥”•                                                         ÿÀ–pH,[OÈ!t0[N!ŠE­Z‚êóÈíz¿à°ØH~Bf´Ð3d¯Çð¸|>.ŸÓx" å¦ûÿ€a*wHj„|m‰HŒcE†’ŠˆoFC˜f™`}~} Ž‹—“–•§Dš£«ª]ž¡¢™¥„‡±§}ªºœ”·¯c¾”~µ´j¸½¼¬ÉÇ¦¿bÁ¦ÃÅyÌÕ»›ØÍÈÙ×«Õ·_{\Äy¶Û¨ÉÝßÂéËDÐä…Ôð¹íÙë¦Ýêõ²][sÔAÑF°ˆÀ#à ASÆO©!eúyiÕI”±N*è4<ôîœ³Tp>ú“eçbÃŽQü"r¤¨A†2žLÉŽ[Åh.¹tØÉ³§Ïÿˆ¨0vÑcÍ.3QŠ9p …ŒBˆ^ÊéƒŠ…-8dÈ BÅV®[»~gdÙœŒ8 wLT"I/ihÒ[´C èåb¡ÁÝ}EÊ“91Œà!„ñ†Û{¤o‡®4E2ÙˆT!]fÆbe¤!ƒ…<íJZq½Œ‹ôMÁbÊ’=CmQÔ©Á¨ž…‚vkÚ.êÔBúÑ@C‡ÊÈ¿E·ÅìÎs—h~3€€~kßc¡B€
)x®‘öî¨O ÓÖT®ùåMpËÇ»]ï,Ø¿ÿy"—½·Þ|êu QìåæH}¨Ýg€wüÐÁ]ÿ!vž€êe¨ uð!(„ß]þ0ÈØ	`Àq µ€•h&£at¦˜!Z"ŠÓ„ûÐÙXÈâé%ß‡	š428á@ìÑÙhÎYv¡‡fi h”f›sWµÒ#õ˜ 
ì¸ˆ =w%’>á¦r öVf ¨©¦t]¨Ê‹_ô)Fœ.¡6D !ù E ,F ¾ O & †+0=ùùúÿÌ ") .YÁ5& 0.ññò>@O)mYC(".ÁÁÇ+(-9xz„Q<;02BV<B@CQIJ,¾¿Äª«²ããæééëææè¹¥N¢˜hÐ²4¢£ªŠŒƒ"%4$.ç¿ÏÎ:è¿' /.&1st—–4'+8ÇÈÌÃÄÊÐÐÔØØÛÕÖÙ†ˆ‘öó?”•¶¶¼œž¥bGDI8<E967/1ND91'1@/:8,5;<*58G4+;4:N{|2IKYbN?FHV                                                                                                                                                                                 ÿ€E‚ƒ„…E†)†Ž†=*’”–=**ƒ5„£‚1„#¥¤ª«E ¬ª¦‚¨¯´µ¶†³E¹·µ5 ¢¼E±ƒ9²ÂÁ½®µ±Ã©ÆÇÈÑµ‰²ÅºÒØÊµ¹ÜØ¯ÀÑÝÆÍÞ¢ÚÁâ×Ðå½´Ôëñäíôõö…ðó÷¬è…1 *âG° Áƒ÷ÀBÁ ¡Ã‡ü°€Å‹3†€$¡ˆ CŠé!‡ŠUQvòT¤ °t	!e+t :°â ÂG(ø¤0ÈÎž?ZŠ… F£8d"P @RB¾jœ¸ŠCÕ¯®
j¨¡?H‚X°É¢Ø"Ì°¢`Ÿ#ž Xp+V¨+²p‹@mÏ"O½	¼m%Aˆßs5âª2Œ8ïÞ·5vd <hð( $Þëóª(		„àtÚµgåÅE†$ˆÅpuU&­x±ìÈáPg×"¤aB}aE‚låSÎ`G‚ ØŸ»òÕZXAßÂÈ ã:ö Ñå&Å³Pøð°8>ú®Öž
b^’ ÿ?)à}ÈPÚ#Ó)×
œçBQ)¨
¼0Ãz„I¸
	êO‚ !ù G ,: Î *  †ùùú,1< )X=DF8HdIF&uXE„jKjRD 0:AO,ÿü@sjMD*ññòHPc((-9ÁÁÇ4,<02BW`w@CQW_vDc8ããæ¾¿Äééëææèxz„epŠª«²¢£ª!0!%4$(6`j†'¢¡52,&7"3.'+8stbuI¶¶¼ÇÈÌØØÛÃÄÊÕÖÙÐÐÔÏ®;†ˆ‘œž¥”•IKY*9.YF>n_0Pu<RH-LD,<0A(@158GFHV(6.vv0                                                                                                                                                                           ÿ€G‚ƒ„…†ƒŠ‹ŽŽ&‡†G…–G-ž-ŒŒ%-”¥‡¦…-©­—®‚«°¦š¦)±³¦³¤¹°·G)Àƒ->¾‡:¼¬Ç…¨°&Ë­Ì„&ÆG©Ô”C³&Û‚˜¥ç†ä®Ð@Ú”		ƒê­²Ú>^:à€Á}ƒÕË.4(t®b|Çnˆ £C„9@`5tG(´±CŒ:šF fÍiú”mx±#€Ÿ0-hÃ	†` ‚tS®BnpÈáó' ™ƒ iµÖb†U«X³jÆ,Œ¯ BêÁ–­µ#Ë\x°*ÃY¡xßVŒ„zgQ ",°©   !ù @ ,9 Ù   …ùùú&F8H-2>!0,Rx=ññò!(*>@O(ÁÁÇ4V8!%4=g=(%019302Bs(-9xz„ããæ¾¿ÄXLE@CQ¢£ªééëª«²ææèIKYdxKjRDst`h…RcBÃÄÊ¶¶¼œž¥ÇÈÌØØÛÕÖÙÐÐÔÏ®;³—8¢‰6ëÄ?”•†ˆ‘öÍ@FHV'+8.627->$(6'!0"-,58GA7<ve1n_0RH-(@1a€@‚@ƒƒ#ˆ@ˆ†‚#Ž@ˆ”2†(//!…ƒ%š#@( 5<! †@,%­¹ƒ*¸ƒ
‚,-Ã@'»,@!( Ç‚--0-Ð !ù > ,9 Ù   …ùùú&,1> 0ÿÕA,dxJ*ññò(>@ORx=ÁÁÇ(-9!0!%4ééë4,<xz„02B )¾¿ÄææèããæDc8@CQª«²¢£ªvv0n_0stZIGbuIFHVIKYÃÄÊ¶¶¼œž¥ÇÈÌØØÛÕÖÙÐÐÔ¢¡52`j†Ï®;”•†ˆ‘ÿü@"3.(6.*9.,&7'$(6'+8(@1<0AYF>LD,58GPu<      O@ŸÐ'…»ËÑˆA`zK_S"ñø2L©‚p¹²¢R~@3„ GT¯‹K=,ûn#ÀÑîëœŒ _B*C'
F**($G‹;CA !ù C ,: Ø 
  †ùùú.3?ÿü@& 0ññò>@O()+ÿÕA )ÁÁÇ02BbuHIJ,Dc8@CQ¾¿Äããæææèª«²xz„ééë¢£ª",,!0*9.(./)-:Ï®;®’7¢¡5st'+82—–4šƒ5ÇÈÌÃÄÊÐÐÔØØÛÕÖÙ¶¶¼öó?ÏÎ:†ˆ‘œž¥”•(6.D7FYF>IX?58G8B79>Q@45<S5LBA{|2FHVIKY;<*7177->Rx=vv0                                                                                                                                                                                       Z€::9=C†‡C:6<ˆ‡94Ž†9C!:ˆ’+00‡’&C2’ ­C2.¡‡ †'­“:)Ž´‡)·  '*+ˆ,-Ñˆ¼‡ !ù  , Ì E „­ww,1<")si?UZIG–KLÿÕAF8HX=DjMDÿü@yOSdxJ³iPepŠHPc:AO»yN»tN¢_KdIF=g=u]LW`wW_v#4               ÿà&Ždižhª®lë¾p,Ïtmß¸P$|áó	ß®÷#4c²qLÃ@eœvËíz¿àp7(›Ïèt™r$P¨ÇÛ`%öBVÅÄ€‚ƒ„…€‡ˆ‰Š#d qq‘’o•–• l•—•<@§©«‹‡²¶·¸7d4™G.ª¹ÄÅÆÇÈ»½š0	ÉÑÒÓÔ4Ë$Á-¾(Ù%ÕâãäÓ×#Þ+Û0ÓåñòÅç1Ûé%øîÇð´ó
LD¦Æ6øRÜIæ¯ÖÀ‡Ç @g¯Ù‹
5Ü /¢Ç2Èô™q0RüŒÿÜ²¥Kd0û•"0<T@H´`¹Ž/ƒº “ÐÅ½n&2@ÓèsƒC¡P#Öƒ±î8¦µà=-±5ªWjSE-±MÂ@e\àÒôi×¯p«…5j[°„Ò"skâmÜ¿¹æj«ÛÂB†=³^,M0‹ª.2Ö˜µ'ãËÇÈ0!©	ˆ=Z4‚`mhaC,b@õbž-«àLƒ,@@ÁÞ¾K0+oá²m$§•q±/2	õ{"6òå/°3ê8E0é/©›ð'‚<G­5ÌkçhÃvkŽ˜j vùŽæ•—çþ}H5gH‚†€c¦Þz($‡ 2ýùC# Fx†!  !ù D ,: ×   †ùùúÿü@dxJ&,1<Rx=F8H 0ZNG,ññò:AORs=*(-9ÿÕA!)=g=ÁÁÇaN>0)0(02B@CQ¾¿Äª«²ããæééëææèbuHRZsxz„¢£ªs!%4(./' /n]Dst$.&-/IKYFHVHPc(".ÇÈÌÃÄÊÐÐÔØØÛÕÖÙ¶¶¼ëè>¢¡5†ˆ‘œž¥”•@/:*.CV<B58GF:6Q<;8B7LB9WE>'+8IX>vv0                                                                                                                                                                                    ƒ€Dƒƒ:D‚„„BBƒ= †‰ƒB?D<
ˆ‘B@’
)‘£B
 %„®>
2²2¬D¦ 1¸¹&)D Ê :&C&0ÉËÂD44
ÖÊ2„Û4à &„33%%´
§‘õÜ&5+3‘D3ìüD !ù B ,> × ?  †ùùú,1<F8H&dxJjRDr}›dIFu]E") 0X=D,(-9(„oKññòjMD #3>@OZNG=g=u]Lÿü@ÁÁÇ+xz„*P+@CQ'H*epŠ02B…,¾¿Äª«²¢£ªééëææèããæVº4'+8ÇÈÌÐÐÔÕÖÙ”-E0ØØÛÃÄÊ”•stal…œž¥lv’¶¶¼†ˆ‘W`w'58G"<)2($(6IKYFHVBI[T]s9u.                                                                                                                                                                                          ÿ€BBB‚‡ˆ‰ŠB‡‰ ‡‘‹”‹†•šˆ”“š:›@„›‡@‹‹Ÿ¦š@­©šŸ¬Š¡š³‚Àšª­'ˆ›7>Ã´ŽÖ‡Ê­Ü=›µ• A‚èêÚ‰A'-BéBÜ7ßà¥ØÈŠóëBèÚB1#Þ<!zôðpãå¡Â¦HÂ²CÌ„´ˆ‡H 6  ’()nbqˆ¥.
âñq^t%O¢ ²•K˜ÙÑ!"ÄCDPVëYÉ¥§NÑ¬ñB‰P^`ª	jK!;˜„à¢€/rõùUPÌpMOÄÁ€» Ò®UéÕmK %\ØÅû‚çÞV<û>ý*AÃ`¼5Óê·òbAFà½C­dJŠ
P‚é7?o2º¥®
l I !ù  ,s Ï f  „.3?YÁ5øùûÿÌ  .	
$)5")ððó	 %2ááãÖÖØèèêÂÂÉ³´¼#).;                                 ÿ`Sdi€©–âê¾p,¯Ôl©}Ø<¹÷@ Ž÷ÊŠÆ2è-“Ðèóhê¢Ø,ÏzÕz¿·œ²W‰£gàÔ5ìÚÊâ´¼Z¯¸c`üe§ÏðGz$r~^myoƒ…‹‡‹A€1}•7N–‹E’aDš•; œ%“Ÿ¢#E¯b¯*«ªHO«s¹%¸ ¢„F”PÄX¡£ÁÂj¨•¿ÁÁ™IÆ<e'¿À(ÒÃ`Ú%(ÏàÛAÔ6g(ÉëËntå3è>ëÙÑ³˜:ÖŽ^óôr°Â¦¬Oÿ	XXY6wã\Ä“0	ý²y‰×ïÔ		$DÀ51¢Á<hò˜5`¬P²å®B~„  !ù - ,ƒ Ï ß   …ùùú+0=")& 0,(-9 #2)ññò>@O(02BÁÁÇ$(658G@CQããæææèééë¾¿Äxz„¢£ªª«²st}LB©tt…PCA1>C-2IKYFHV†ˆ‘ÐÐÔÇÈÌØØÛÕÖÙœž¥”•ÃÄÊ¶¶¼:-;/4A;)1'+8                                                         ÿ@«E,È¤rÉl:ŸÐ¨tJ­Z›¬ÀuËíz¿à°7+.›ÏèôÙ£n»ßð¸|N¯Ûì»~Ï7«´}‚ƒPd„‡ˆ‡C‰ŒzŽ‘’p“–—b†˜›œT‹ ¡L¢¥¦D•§ªš«®“¯²³´µ¶·¸¹€¹t¼-»¿jÅÅ-Å&È³ÁÂÃ^ÆÓÔÆ&#Ó¯ÏÐÑ\*Eàà¨-à #
åD­`ìpÜÝÞUâáêåâç'%
ŸO¢ü“/ž<3çF 1Ä¶‚· ŒâD&D˜ Á¡Á.Õ@ŒhE‹Šq¨Ä0€—/º‚GM 	FÀŒùX°CšVPRT§ÅN 	*Ðú	”
Ê{FN¶€bçˆî–8òÈÖ¦—<H B… Y•|}’6ÉZ°|†Êmñ Bà‚  !ù 9 ,X" AÍ …-2>_gùùúd•l8=H&,­ww 0")(-9 #3nqu³´¶(ññò>@O$(6³iP*WZ_FJO¡£¦49EÁÁÇ¸¹»'+8ããæ~€„xz„02B¾¿Ä@CQééë¢£ª’“—ª«²ææèª¬®@_MstS{]ØØÛÕÖÙ”•†ˆ‘¦¨ªœž¥¶¶¼ÇÈÌÐÐÔ\‹dÃÄÊ3KC&37IKYFHV                     ÿÀœpH,È¤rÉl:ŸÐ¨tJ­Z¯Ø(E¸Íz¿à°xL.›­V÷Ìn»ßð¸¹`´æø¼~ÏÇSF#}ƒ„…†‡I 	ˆŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8s:Lá„gÌÿf€ê
Q(Ñ£H“*]Ê´©Ó§P£JJµªÕ«XI^(²5«×¯(/tK¶¬Ù³hÓ^«¶­Û·pãÊEÅv®Ý»xóêÝûe¬º|ûøÍ1¸pàÃšQŒ¸±ckƒKž,+2åË˜¥YÎÌ¹³§ÍžCceü÷iÂ\S/V=äôé'€	ûš
íÙ³ÃÜ^œÌîÖµÿíœ·ñ2Âe¾\yñçÌ¡CIN[7îæµ§P'îe»ïIÀ“ï<ºùòèÉuÍºôê÷­Û£†ïž	ùØXîg¢_7öëÒ©àyø]Ñ_€¦—`rá-˜`~6áæG!‚ž7ÿ!† jÈ}Ÿ&Ö§â†+¦Èât®8aˆ/ÎÈ!‰|ÜgÈ7Ò¨ž:úcfH¤AÂ£‚b  D@y‘‹TÊW%‰&î÷ÝOB)Ö“=†É¤C.if™hy¦ši’Éæ›6Ž)æšnÖ9g›wÂ™§röIçž€¢7†”SZi(–‡ž¨h‹‰Ê(…—xúéŸ’êY)Ÿ”f:é¦–jÙ„¦rŠ©¨‚:j¨¨žJcRW.úb«Œ"
Ÿ§HÔiRšZ*©—îšª¯ª+l¯Ä¨¯º‹ì²¿*Ûl²ÐÒª¡FP[¬¯6š­¬®ºX…­Îî°Ñ>Ë¬¸å¢ÛÿÝ¹ä²;î»é¶kî¼|²ª-¶øÞë*×åên¼ðþ+0½ò¢é·]Ýj0Á3ðÃ/ ÖZKQ¾ÜÆÚ­¾[±Ã,rÃlæº §\2É&‡ÌòËÔÉW†Å…vŒñÆ6'*­_ç¯Ê-³Ë¯¼$ÂB´ÑD7í0ÇfÐ,ÑÍW½-ÎX;ú˜²q­ôÐI;ÍtØdïF5ä€öh«]Ûi¯Ý6 T ¤šÖáÊ×1çŒcÀS
<Í0xá‡ç`¸Ú@ÕW[ùX;?qÀ'\pÂ	9l®9çžoÞyæ¤`”ÇY/'|‹mZê¨[ç›´îÿwÖ‘“q@
iOq‚OÿLµäÃ™Åå½“gúÝ>æÝüÞ®ƒ=qI¢ü|_eŠòpñØš±{ïRüþ8÷äßN¼ÖX\žù›ËÏ>¤ûFvbûØÒ!;Ò«Çžbÿ–»·bøÄá™/wòÕ>ëÍÉy„^Ù–F 7Üæ8¨ ó"ˆ=½upU\y_Ÿå¿óáÎ{¼Sb €#P ü_	¯V9'¨o@-PA‹Ó@ý
~ 4ì¢7¿Žg@PA(°EÔ°A²S…X/"Î0†èû‚ “Dd@&„^è,"ðŠÚRàÒ&Ê‰…Pâx!ôÿÐCnÌãß¦ÇápBjã–âÇ›>J~Ž!Y†È,n 7¨ @É< ŽÆ³Mö6è'ö‰g"ô 	GyÆ¢|DP@VàJº“d, Ã'2á†Æ¡À\ùJ¶ÜñX†ld#©Èb&Ò7Ë&~ð4Ì"ŽK™]±å§ „‚ð20þ¦¸Mbeá`Èš¥i©³2 Ò
xÁ\ù"`ã#§<ÇIO+àžE8@ xò»Ïu.škd`ˆ®3 ö‚	mj’¡n„DIÁg6TšC¸çò¹8Â•îpÕ@?	§¶8îƒt`'÷&NRš£ÿ¸z’„Àµ!Ô4¦Q¢VM»dÓúT§@Í©PiúÓžŠ§=R*6T¢6§F*aÊ%¯QõªV½©VsÕ­x­«`ýªX¹:ÖÒ”5„òj|ÒZÓªæêªlé’z&¨—Z‰ˆ=¦lòº×	2ò¢|µhýÅ%?–°ÅüR—z))9Ñ±t},M#KÙÂâª²µ¬d/«YÌN¶³ Í,”žÄXÉ’¶°§­iW[Z[9‘¨®mÂ^Ó±¶§¶Unw[ÞÖÖ··í­p;Üà÷¸ÆM®nÁD È• NMªt£K]¨Vw«OÅît­Ë]í^w©KÕ)x•JÞíz·»A5ÿozÕjV²º·½f]«|ã_´¾­óÅ/}õkß˜`®n]æõ
MŠ˜Àg:¬aÜWóõÀRð^%ÜF
ÓµÂN&`¼áCÂ îpƒýûØÅ†ö³8ë­À¤bå°Ø«+n,®ºöYÑÖÅ/N1Œ]œÚÚ¢–µ?nm‡¬Z¿ÖÄþ5²Zƒ»X¢ê¶¸OFn”•›Û*wÊX¶2”µ,eÛ:ÙÍ½iwÇkS2ÓÔÌ3.ïuÓû]5§¹ÌnfjœÑ,g8Û™½üÅó™÷«ç7ï¸¿€þ3žíçBŸUÐaÍ/¡Ó
Ö
ËôÂz°ˆC¼ÉEaxÂ¾4¥9XÀZØ²—¦1¦…G­iñlÚÃ#–Ó©G¼iÅö˜³™Õ±¬sLëóøÖž…õ9;k[·˜±4î±°\d"û8É0>2“—ýä&'ÙÉK^îo‹|e.S¹ÚØÞr¶»üfçžW«t÷œ³ËfôŽÛÎ{F÷›Û¬î:³;Ý‹V´¡×JVz×Ñb•7£÷}_|×›Ïó†o  !ù ' ,mÕ 
  …+0=ùùú&8=H, 0_g(-9!$302Bññò$(6(>@O*ÁÁÇ'*958Gããæééëææèd•l¢£ªª«²@CQxz„¾¿ÄFHVØØÛstIKYÇÈÌÃÄÊÕÖÙÐÐÔ†ˆ‘”•œž¥¶¶¼                                                                           \À“0â™àhqL¡sÔñ$ŽNŽ‰sé%œxtò`N´B1J˜B–´¼í‘ÈåÂDgbL:  %
F' #"%W‰ 	‚ŠBŠ	KG VQ›BA !ù C ,mÕ   †.3?ùùú8=H&ññò"3*>@O8.;X6L3+90"6+ÁÁÇP56@CQV6KP<7xz„ããæææèééë¾¿Äšst¢£ªª«²F6502B)¯gNƒcf†ˆ‘¤tOšmL’XG‹FIŽeI‡aG”•ÐÐÔÇÈÌÕÖÙ!*ØØÛ¶¶¼œž¥*-=ÃÄÊ*%4g>S58Gw=BIKYFHV@*>H*5];:P?I@&3Q@JAEoTZaKSstrW]qRAYEN                                                                                                                                                                                        €C‚ 2‚†‡B‡Š†  ‹C$‹ ‘‡‘•„…‡>‚-#•	22§ªBB­ƒ°›ˆ‚«-@C¥§Ä–‹«+,)Cº¯±Š!&Ï±•º‡&&ççÝC ÆŽ©‡&+èé†Ò•‹,ôÎ†á%òp‚Þ„Š,óê>ð¸tÉÃ‡.	 !ù W ,c" 6Ã †˜²ƒ.3?ùùú8=H³iP‘HJÞš`i?U& ww")~€„ª¬®»¼¾ññò"3>@O+FJO )ÁÁÇJ14)¡£¦¢£ª(2{@D”XHxz„WZ_aH<.@CQ4!0ããæ02Bééë0!/ææèª«²¾¿Äœž¥šmL¶¶¼®zQ¦¨ª…PCWG³´¶’XGÇÈÌÙ–^ÃÄÊ”•†ˆ‘µTØØÛÕÖÙº‚UÐÐÔ‹FI\2;];:V09P<7g>SYB:i7>k9@8';:(<*-=)#,J+5F6558GC-2xWCIKYFHVstqswdfkkN?nE>gA;tG?                                                                                                                           ÿ€W‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜‡H)™žŸ ¡¢£¤¥‹RWQœ¦¬­®¯°±­Q‚6²º»¼½¾°6¨¿ÄÅÆÇÈƒ
GHÉÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶í3nÿ×&wY]Dwå=9—ÝÞ¸‚úŽ'xð»Â$ÿ>RŒnÈWÆ wDlx]Ê•Õa–¤Â—äÌ…6GêÜë³XÒ“D_3ˆuGÔ…\_’MŠö(Û\óÎˆ¤z1^W¸U²ø|PoGÅ?%?¹ÜÓòã‘=ïlÞ	6oÐîR×uû£áÒSwÚ>{§u]É»c"o‰}HÒî%—¤Þû÷lõí+º;ÿtý¾\&à€( €&HS|
Ãà /4(á„Vhá…f¨á†vèá‡ †(âˆ$–hâ‰(¦¸Q*"ó_‹
mÀÈƒãÁXÌ]»’£+262ÃŽ‚ ic+BYJFö‚dÿ@/&™à’Výh”NViå•Œ4‰%‰U¤ET
uÞ–¦ŒI&)f¢¥e8ižJ›uéæœtÖiçxæ©çžÅ ŸLA# „Zg¡‹LÑ„ r"ZÉŸŽBâ'!3@)#‚êøå¥XÊé"žzú©!Šºp…?J9j§«.2é •¶ŠH¦°ª*ë­‰ª­·–zê¡âêˆ¨Â2"A \ÀÊ&»l³Ê2‹¬ K WHàD¶ØjËm¶Û^›mØ™À #@‹®ºéN».²  ÀòÒ;o½øÞ;¯½F&0‚´Éþ­ÀÓ@¼¹¨ÐY´0œJÃ€e*lñÿ¡¯ìxÃ®3Üàq]¼q¥k
$ª‡`°‚`¼fD¡þÉ+¯§ÖLÈÆARúe˜÷ÄúHÓN2B¼•,K<BæH¬#›²ôC@';Éñ#É¿¢ÃÓ­ ¶µ¥_òõØdítÙd_ô27('3¨Fç¦;ÉÁ ¨lˆÑ¥Ð,¶]:ùËìÜñÚ]Ö¥l}È®¼@Iš©„ðœãƒðìøAk;92ˆosù$“5%C ž©Mß}t‰›´$TÏ«j5ì
©EîÉ¯•ú•kÚ™"pÌhé6ÆM	ÝW üÀ7±u¼â=âîÆ	ø¼<ð <ð¤ ƒ‹¶ÌÂÿŽbø3¹ãÔ;! ÁÀã°‚9Ô@ÈÄ[¢·}ŸxûÛs 	D@Ø	8]'þD,Š…qÔÍê"Ñ:¨€5¨ÀAð	Èš'dÆ+™q--ëë@@ : Wè  >Ø
K%mrY×õXÀBÀ@2¤ah˜	Hå/.~;^¼xH€°@2Áø€å©ìk„WðÙáÂ¦‹ôÑd}‚`agð‚8À"°h	T¼	Ð*!·À :`¡Œv€dÑ‚CbÁ vƒ’ÿ"Ú©t…Ì1ê©×T0­gU’–tVëôÅ¯|ur^V$¢Š !ù F ,Ö   †ùùú’IJ&i?U³iPÞš`ññò>@OJ144!0ÁÁÇ"3{@D*+J+5ª«²¢£ªP-8)!*e=S’XG@CQææèããæ¾¿Ä02Bxz„WGst}LB…PC‹FI®zQÐÐÔÇÈÌÃÄÊééëØØÛÕÖÙ†ˆ‘Ù–^º‚U¶¶¼œž¥”•P56F65C-2]3<P<7W1958G*-=&1(,>*>;)12"/X98X6LM1FeJ>IKYFHVB,@c>:i7>b5<                                                                                                                                                                              m€F‚‚…†‚".‡…!"'-‚'.!‡'$…¥‚','¥F!D'F&(!ž… ! ¶&¾Œ**† (ŒF*)‚  +…!-&"‡)®F !ù @ ,Ö   …ùùú‘HJ³iPi?U&Þš`0"6ññò{@D>@O*"3P-8ÁÁÇA34+X6Lª«²¢£ª\2;g>Sééë)ããæxz„@CQ:$1ææè¾¿Ä02BlP@®zQ‹FIšmLstÇÈÌÃÄÊÐÐÔØØÛÕÖÙ†ˆ‘µT”•¶¶¼œž¥K,6@*>E)5V6Ki7>b5<2"/*-=!*58G>*>5+0k9@hL>eJ>q;AFHVYB:IKYy€@‚ƒ„…)@…‡‰*%…@!˜(0„ !!š("@ž‚ š@+&(§Œ«š&&* ² Â*½!+'@ÂÂ*@˜&‚Í Ï–"ÌÃ‚ ¿,Íƒ @ À%%¨• é@ !ù B ,„×   †ùùú&‘HJ0"6ññò"3{@DP-8>@O+ÁÁÇÞš`³iP+A34J+5¾¿Äª«²xz„@CQ¢£ª)02BææèããæééëTE„_F(!+*-={YDst‹FI, 4¶¶¼ÕÖÙÐÐÔÃÄÊÇÈÌØØÛ$*µT†ˆ‘œž¥”•lP@]3<2"/b5<j8?i7>J14:$15+058G@*>E)5FHVg>Sy?Di?Uk9@IKYeJ>X6LP2G                                                                                                                                                                                          ]€B‚):‚ˆƒ&*‡‰‚',Ž'+*BŽ'"#")ˆœ'¦‚;'‰=®ˆ:BŽ‚;"‰ ÀB ¶B˜ˆ <"# ŽB*ÎB !ù L ,0 Ì d †îùùúi?U‘HJ¢ZKyOS³iPÞš`»yN&â \»tNyTSññò*>@O"39)0X6LÁÁÇ+P<7W6Kxz„|KA@CQ:(<02B¾¿Äããæ)ééëææèª«²C(4¢£ªF65šmLÐÐÔÕÖÙØØÛ”•†ˆ‘œž¥ÍŽ[µT¶¶¼º‚U®zQ¤tOÃÄÊÇÈÌP-8@*>@&3\2;c>:b5<X98*-=(,$*0!/58G4$84!0hL>eJ>FHVstIKYlP@g>SD,AYB:y?D                                                                                                                                                            ÿ€L‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—‡<˜—FžFLŸž¡¢¤Ÿ¡E**«­¯®¬©›µ¶·¸¹º»¼ƒJ½Ž ÂÃÄÅÆÃÉÊËÌËÀÐÑÒÓÔÒ¿…ÙÙ‚ÞßÞµ )¬³®çèéÂ(!##!ïñóòð& ƒ‚üÕÿ 
œvM  (±›  À€"B”Q€‹|ºvÜÈ±cµ‚*€!(ªlxQ.cÊœ‰	¤ ÕDNZØp"D‡ZðŒ¦Ñ£H©Ùd‚sZ’ø9àáÉ”B‡MÊµ«×K Y4¥ ÆÈ 3<` åÔ•-ÿ¿ÊK7Ñ/±csšÝIÒDÛ1üuHÀgÜ\0ë*^|ën^j÷F%9‹¶/Ä.À¸*Ä‹22MºÒÒªd[BŒäÀ®Š`vÐ¥së¸”Û4 xá-Qâ!SCìfÀ0•0J^ ÈÆèîëØý" ð)^îÇ_ÌPaœ	kBÉÕ>œZÕó mÕAœ½¾îÞ„@ƒ*ˆ;)°DÇ¡×W[jeó‚UQ@hórD„öUh¡"ø)ò&ü1Aà (¬ HPB‚„Ô¶@[°ˆ ZÕ…vá8b¸Qd‚8È(¸ÐÁ	ñH0ÀXì¬h€ÿXÐv€XÓUuÑV9VYeobý¶×T2!
t f@7;&ÄÈ¢[°ð¤zC¹dåœ.…ÓcYê jR 9 t°sgRF ƒô× Fç¤öá—×†·  ŸÜ1ÐA‚ ˆ¡å1ÁÎ&¤ªêª¬v€QGP*«-6a
Œ¦7õ7BƒŽº[‰6ðÁ°ûA±Ä";ìDÌêì}L¼ðˆ­–àZ J‰*È0ž0LPZ³Ï–ëH†ƒèwµ”ôÂd	^¨L| ‚¼)îÙˆI!§¹ ‚.êòrÐ çqW¢'ppo“æöoÀûÂÈ‰†'Ž1+t¼B
)¬0ŒÇƒ«¹§<p4Ç´ìr  !ù ) ,qÔ   …ùùú–KL³iPÞš`i?U&, 0(-9 #3(ññò+0=>@O*02BÁÁÇ$(6xz„'+8@CQééëææèããæ58G¾¿Ä¢£ªª«²FHVstIKYÐÐÔÇÈÌØØÛÕÖÙÃÄÊ”•†ˆ‘¶¶¼œž¥ /                                                                     ˜À”pH,BÉƒl"¡’sJdD)Ôá@pD„6 M‡é˜»!Ó%B8ða õxx/‹…èânþsB! ˆ N€{‰Š}HŽ‚– H›p€)%–'Es)¦pI'y&M²[¦C%S±ff\YD¯ÊËÎFšË¨ÔF''CA !ù / ,)" pÈ …ž²ƒ.3?ùùú8=H% )&('¸¹»ññò’“—>@Onqu"3WZ_ÁÁÇ+~€„xz„02BFJO@CQããæ¾¿Äééëææè³´¶¢£ª¡£¦®°²ª«²)”•œž¥†ˆ‘st¶¶¼ÕÖÙØØÛÐÐÔÃÄÊÇÈÌIKY58G*-=FHV                                                   ÿÀ—pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬Ö
5¶à°xL.›Ïèt³õ¨ßð¸|N¯—W£€}Ïïûÿ€Un†‡ˆ‰Šd-‹‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊK·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ#KžL¹²åË˜3kÞÌ¹NÎj€íÉ é3¦O«¾ôyõÑ®cGJ-{íÚ¸µÎ6ïß|nŸ"|¸ñ7»Gñ­¼9jçQŠC_R¡Â‹
®[Ç®ýzöêÞ±`@¾¼ùóè_d×û  €îá¿Oþ{ùW¾HnÏäKÿú0B~ðIà $¨à‚ò[vFqß^J1B„U`øD…xñGÿÅFñEˆMpXÛˆT˜x—ŠN…~)òåáhŒS°ÈY <±^Œ|éÈ„‹G@[)×ŒR ø,°Ð£86éZ QòØc•ö¥ä<R`¤–(æ(ã—IØD–a²Yæt/°É#›?š$ˆyd˜F^æSTðLJh#yÊ	%—PüéT(0ÉœRjù‚¤N8ÚTH\šZÁçž—ZêRœ‚ø@ ŸRQ(5BÑ&TšÊÕ$pÂ	|ÐIVn…+'\@l«– ÛeV-¬À© Ð*p²Q¼Z„†…Äw£vëí·ÚfÕÀ\ -´ÓŠWA~ë®[à§U€çžkµÐµB½”0’=pÂ¹`JÀB ¬Ø
%˜€AøŠ$À
/VÀÈ¡pÅ† !ù  ,² Ü   „!(øùû	
$)5ððó	$ %2ÖÖØááãÂÂÉ³´¼èèê#                                             o`$Ždižhª®lëªÀ+Ïtmß( —MƒÿÀ`P#5‚pÉlŽŠ"4rD:¯Ø[QJ¤¾¾¬xÌâv«G˜Ìn‹ÌºF¡Á (Ýø,œØC$ò€X{;"=‡KƒPwˆŽ8{’‰f“–@•—š6]"! !ù 1 ,y Ì ë  …­wwùùú,1>ÿÌ &"), 0ññò*>@O($(6 #3(-9ÁÁÇxz„@CQ02B¢£ªééë¾¿Äª«²œ-„,ææèããæ9'†ˆ‘œž¥”•$&IKYFHV”-stØØÛÕÖÙ&'ÃÄÊ¶¶¼ÐÐÔÇÈÌJ)58G',:7'~+                                             ÿÀ˜pH,È¤rÉl:ŸÐ¨tJ-‚¬XâµÊíz¿à°Ø bfô9Í^ŸÕaÆø{™ÛïøX¹š–Âˆ,Boy„…†‡ˆMƒ‰ŒŽN‹Q}_‘–—{T“GO•˜¡¢£QuŸ¤¨©a KP¬ª²³IšSœF§´¼½½±¾Á©ÀKÄ’ÂÈ´¶R¸Ež­ÉÑÒUºÐÓ×—Æ‡ÚØÝsË’ÜŠÞäÓ[DÏãåë„âI$ Ï0ºóCéhDuø¦÷ì¡
Ä(,  " †=!‰DzØïÝ6"8ë #Fl2C²¤ÉfGX0£1Ç1î’l@„ˆ²S'“å~Ï*é)£ –-½cðÓ0TP!…CžXBÔ§„hQG3&Ë$B…Ò"@ñŒ¨[&øºf5Ê ,±dƒAÐàAÚ´(2¾õYäº\Ç J×îÝ¼†šJ4òÆŒƒ
ÿZ]œ•³‘¸[Ó	í£ñ¼ï´³z5‘JdÐjg¯<Ùv¨»-i"uç Nm§¡XÔÈïÁAá¯†«„=KG×bõèƒ‡N¼Pò$v=¨P"téÙ©[_ÏûöoBÃ»Ÿ.ŸˆXœÏŽñîÿ¾a×H}òUñA  !ù 2 ,e Ï @  …,1>ùùú") .ÿÌ &,"2(ññò(-9>@O*$(6 #3J)ÁÁÇããæQ)@CQééëxz„ææè02Bª«²¢£ª¾¿Ä„,FHVstIKY~+ÇÈÌÃÄÊÐÐÔØØÛÕÖÙ¶¶¼œ-”-†ˆ‘œž¥”•s+9'',:&'58Gi*                                          ÿ@™pH$vŠÃrÉ:˜Êfr*TI¯ÔbÛŒÊ¼1+wLÜ’‰à©ø<6³WÙèš-ƒ7ÝÜl#|³stRxXQ|LRg„W‡^HŠ‚KŽ…‘’”X–R†W“P˜ƒd1žB¢UdŒdœPBiD šC­R±²´£l1§K «h¨L¶H°
#+Qz¹{E ˜ÂvuÅgp	¾2Ô©ÏCÑÍHÔåZt,	¢Û1'Œ
ôÂ¸¢ðöðÁ[ÑïI% PPŠ	!+>  Ñ.ˆWh ¡‡Õ&V¤xÑ[‘²X™ÀãD#c–bRF…*¬\é	"W‰F¼Hs‰;wöò@ˆC‘B%­Æd‰¤RaáTÆÃ˜B)™ÃHVF
;#Ôì2¨H±EËšì D‰m/‹È4–ª_"
 úèã[A^úz !ù 0 ,b Î   …+0=ùùú")ÿÌ  .& 0,(-9ññò>@O($(6ÁÁÇ*02BH(¢£ªª«²ããæb*xz„¾¿Äééëææè@CQ $25(œ-"&†ˆ‘IKYFHV‚,st”•ÕÖÙÐÐÔ'ØØÛ¶¶¼œž¥ÇÈÌÃÄÊ\*58G>('+8                                                À@ØgH,?˜¨RÁ˜TÊÀ¬Î¬v›Än¿Î$eÍ0¹|ÎªÙp4¼ÜËï°.Þ¹Wïín0|m„|uxz…sY.€†[ZfVr\N W No'ƒŸ0	H“_¨N	L"  ^[	(##º°`	*0 c[-	Õ	Î»N#ÔY¹ÚNÕÕäÄ[-$æ0)ÍÏ_"æ ÎkB$(›óÖ„@d_ !ù / ,a Ý   …ùùú&+0=, 0ññò(-9 $2( .!(>@O$(6ÁÁÇ+@CQ02Bææè>(ããæééë¾¿Äxz„¢£ªª«²IKY\*x+H(58GFHVÇÈÌÃÄÊÐÐÔØØÛÕÖÙ¶¶¼‚,st†ˆ‘œž¥”•"&'+85(,''                                                   JÀ—pá(’@¸9¾0ƒÄ)„¦2™åZ U*M#æSh3/A¦ƒ ô*"¹h©@-O|FGvF(Z‡#)‰GM‰A !ù 0 ,a Ù   …+0=ùùú .&,!( 0(-9 #3ññò>@O+(ÁÁÇ„,xz„@CQ$(6'+8¢£ª"&ããæ02B¾¿Äª«²ééëææè58GU*x+D(H(ÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔstIKYFHVœž¥”•†ˆ‘','>(7(                                                t@˜p;uˆHadtJ"9‰æÑ	ƒ>&à€I¢FF¥":Ž‘Ä¤n9›“!¨'ÜCÀ£¢¢×xB 0
$†)JŠ  &0u(0 “'$"MJŸž SDƒ©’N¯žT›°´0ZIA !ù A ,0 Í E  †ùùú+0=")i?U .F8H&yOSÿÕAZIG,¢ZK–KLX=Dÿü@!0(-9ññò(jRDyTS>@OjMDsÁÁÇ+ $2$(6ª«²@CQ¾¿Äééë¢£ªxz„ããæææè‚,>(02BL¢2H˜1st"<)2(œ-†ˆ‘ÐÐÔÇÈÌØØÛÕÖÙœž¥”•ÃÄÊ¶¶¼1a-/Z,U*FHV58Gd+\*x+*P+$@*IKY                                                                                                                                                                                             ÿ€„…†‡A‹ŒŽ‹@)”•–—•@‚‡œ†@	‘¢£‹ §¨©ª¨4‰¯°±²ŸŠ¤¶Ž¦ 2255»2¿Á»4·‹‰µÉ·¦@ÍÅ‚‹¶ËÍÉÏ‘ÐÒÌÖÈØ¶¦'ç¼Þ4ãÕŽ¯àä‘¦¢=ŒÅñâ‰ºVo”)‹NàÂ0´ÒPk°Á‚ö t{”/BlH³@J`¢P3nÄõ"†–@Š1xQµ	P¦ä ÅG@l˜:Ac±$)*etŒæNF¦ø5ÚàâEU1i0(p¢× ^=å¹2 ‰E±¥@­â× Ä$U##³?[¤=%‚„ÌÉXH0n£ƒ?ƒØ±.ÈU¢2‚H¼ÔÑMq†ë’`Ä/„U[øÜŽmIeèÕ¶9 ^×$Ð-Ùì¢ág‹ƒ¼Æë¨X¹¯,XH-¼Á
RHa"s) .ª¾x!ú‹1¤ 1aÁ‚ 	¼ƒ?Ã×\;âƒû÷ðÝGˆ ¿Æú±>X¸Î¿ÿþzþ ˜Ÿ™ýÀÂ"êG aa k>òÃ‚)¸ˆ…:2a  !ù 4 ,c º  $ …,1>ùùú .YÁ5ÿÌ % 0,(-9ññò>@O*P+ #3*(ÁÁÇ@CQææè02B'H*$@*¾¿Äééëª«²¢£ª„,xz„Iœ2ããæ$(6”-œž¥st¶¶¼FHVIKY$&W¼4!(†ˆ‘”•A‡0E0^)~+ÐÐÔ58G'ØØÛÕÖÙÇÈÌÃÄÊ                                    à@špH,ÒR%Õ†¶¤­ŒPâŠ#\®XÑl'¡*9±ÙèötÒ,„'ŠÀV·Ûj€!šY>Ÿ°8ñh%*3zE#[‡	‚C	‡‡3 ‹B!‘‘•C.-™yœB#‘0£D#!-N©C°CO³¶·‹)¸»¼½¾Yº¯¸µQ zÄQ+”·ÌÆÈ*)ºÁB ÆÏÇFÉFØ×ÚEÜFËßÌY*ÝäÞÍGRÕÖêê`íBâõ×,ÏùCÁöC ù6,Ñ„ÞtD(åPb€C"ïV¼cw­á´jÕj5£(¤¡]j !ù  ,c ¦ " ! „.3?YÁ5øùûÿÌ ") .	
$)5ððó	ÖÖØááãK=ÂÂÉ³´¼È¡	èèê).;# %2²                  ­ &Ždišu®ì
j+³ÐÏx		vœã;Þí7
‰EÞâEi:ŸÐfcJ­6 ÆbêÃE0à°˜
4 €@#‰éw..ŸÑë­;~¥ß›ú~$€"ƒ„†‹„%ig‚k‘…k3_l Ÿ¦l#m"H˜š“lµ¬ „kº ~ ™‹š¼„Å¶È´kÇÍ']œ"Ñ2Ô9Ò-! !ù  ,s ›  $ „.3?")øùû	
$)5ððó	 %2ááãÖÖØN‰`8WJ³´¼èèêÂÂÉ.A@).;+(#                           ˆà%Ž$Ù\N©®æS¦)—’±ø˜B$å¬ ÷–„ÃÀHÚAÆ’)J(Ç„:*8&ŽÅŒ+š4Šä4`š-Ùêwû²–Ç×ô;^oMþ€‚‚ƒˆ*‹s"Žcm'Ž(•s™m’ihš—d”‘¤i›¨"”§F	")g9)´! !ù  ,ƒ — 	  „.3?øùû	
$)5ððó		 %20*ÖÖØááãxÛ‰èèêHnY@hQ;QL9YK^¡o³´¼ÂÂÉ_®piº{).;#$#/A@5DG2;B   @à÷ebùE}[VÔ–QXó7}öC½@E¤ê” PyÀ>%€Q0VÒÌ’R!-¿’ô(‘—&Ñ· !ù ( ,k — ! " ….3?øùû$)5	
BBQƒbh¶yÈÇ6ððó((KKááãmÂ~X‘hÖÖØ<RM5BEuÕ†yÝŠd­ug²w %2ÂÂÉèèê	²±3åâ;³´¼`¥rIpZ07AGkW7IHaa#Vg/5@^Ÿo                                                                        Á@”pˆšÈ!`4J:ŸBcôñ††U¢Å€º
K(®Ð F=@Ô!8K¬–§&â52€ ß&üMÞyB v xB€(|C~‰k%"%!xqO—(™^B"~!~ œP¤J…§¥©B§…ªª†¨®¯†²µ¶·¸O£¹NR¼¿ÀÁÂÃÄÅÆÇÄÇ»Á	D"À	Ä$ÙÚ¾À ßÎ¼œ	ê'Ï®œ!%æ¸ð($ (z¶øˆtàðïÞ  !ù D ,A ­ 1 - †ùùúÿü@.3?ÿÌ &ÿÕA*"0ññò);1A>@O"3ÁÁÇ$ 1C49)D7FããæŠŒƒxz„ææè)Ð²43,5ééë¹¥N$!.@CQ(".¾¿Äª«²¢˜h02BR9A¢£ªFHVYB>RD:st`FEIKYÇÈÌÃÄÊÐÐÔØØÛÕÖÙ¶¶¼è¿ç¿†ˆ‘œž¥”•!0:+7 +?154,<*-=,(/)22'4S>?K5>J>@M1F'58G(                                                                                                                                                                                    ÿ€D‚ƒ„…‚'ˆ‰Š‹ˆ†Ž‚”•–—'‘…š›Ÿ&£‘¡¢¦…¥ªŽ0¯0­ƒ²†··µº›”·™ƒ¿„!Á‚œ»‚¾©DÄD!ŽÆÇÊÌÀÎ‚ÑÇ‘¾„ÏÓ»ßDáÙ†ãD¬Ü‚é‡âîïŽìÀ™åö÷óü¢á#´_ýžÕûWã¤´nd»ñ4‡»úÃ8¨„¡ƒîòø$‘£HQy±Êw,iäHHeLh3Oò»ÙrÝÎŽ¶Ñ\	TÐÍœCm~D:4’Ð¦žBÕÄtêR„R­òAÄAM/w9 ‚ã 
§P”0ÁÏrÂf,ë¢Ã3´:èà ƒ:t7´5 X¸QaB1(ÌP¼@>w5ÛLƒÊ•;4<(U-@È«®§,Ò‚š!2¡2‹Î~!Êú‰sìÒÎB˜è°ÂŠDï|Q..fÇ_ÿM$ !ù > ,% ­ > @ …ùùúF8HX=DÿÌ ")dIFjMD&ZIG 0,+0=(-9:AOññò(uXEu]L„jK*ÁÁÇ$(6q}šIA, $2xz„epŠ02Bi?UææèééëããæHPc¾¿Ä¢£ªyOS@CQª«²stW`wW_vÃÄÊ¶¶¼œž¥ÇÈÌØØÛÕÖÙÐÐÔ”•—€5Œw4n3®’7†ˆ‘Ò°<Ì¬;ZN.58G'+8k\/IKYFHV      ÿ@ŸpH,ÈdƒÁl:ŸŒ¤tJž Xf¥ÊíÞ°X
›Ï>zíÍ±ßpá-.îcC¼PO“||}lƒcnwyŠ†\jD…{Œ]eG‚’]`F–—g›œU™‹>žŸH”š¥l2©¬­®—;¯²³´µ¶·¸¹º»¼½¾’>q§t<¯4]1((Å¥s\7ÖÑ]4××Ü\ÞØëåU4ÖêëÛœ6]ÔÖãóõ—÷æß°]cWÏŒQb¤¹'N‚a\’šrCÂ4×HáÁ0
©Ü0 .‚ý¨ó¯ÊH!èyY91IK‘ô ˜‘ÈŸÎ²ÅÜœB#åÏe>>†*Å[§¤Av#w†§¥GÊøyÔ‡NJgœ­JØ#|, d[;h(ó!WHÝ9!/]± î[—>òJ¢ ‘P!8†Ä2€ÄRJ	)¸O "D„àAÑ\$”9]  "i¼l Üâ !x™(Ñ €mÛ±wIðàâ6î¾tqå¨áÀ7€¾Jw¤Ë€¢¯è5 ˜5 }® !ù  , Ï $ # „.3?ÿÕAøùû")ÿÌ 	
$)5B8ððóÈ¨7$	ááãÖÖØÈ¡ÂÂÉèèêÎ¬9³´¼##).;B6,% %2         ×`wtdiž‚®$@ŽìªÆ'âÂ´éæ¥-ò: É‡ÎŒª"ï¸¼	‡Oâ3uF¯?¬ñ5eæfÊ/6Ló–; rRMwÛj–9f  øÉÙçùs,h;&9
&0l(†S‹$&‘'”AhOŠ(š-–œ@Ÿ™+–£—‘šv«¤˜Œ¥C± v˜?¦¥¸¬°­B%œÂÂº$ ¾·Ã<#ÍÎ'ÉËÕÜÏ•¸Ë%ÖÝá1Í	Îƒå’	êì'Õ 
 ¨ûå# ”ø‘@õ$ !ù  , ß   „.3?")øùûÿÕA$)5	
B8ððó	$ÖÖØááãÎ¬9È¨7³´¼èèêÂÂÉ,%# %2).;K@²–3               {àF Y™è™¢¤ˆmpœÅtLÔx~ç<¼ã3Þö6EÚ)36aÅ$`	}Æ¦@ëu”Ôn3ƒ¬î2Hi)|ŽE e@{#¼åóºš»èí41‚1~vi„‹0rŠŒ‚—Ž˜J”¢ Š! !ù . , ì 
  …ùùú-2>&!)ÿÕA,!0ññò(-9(>@O'$(6 #3+ÁÁÇ02Bsc1ããæ¾¿Äééëææèxz„@CQª«²¢£ªÒ°<Ç§:†ˆ‘ëÄ?°•8IKYFHVz3stÐÐÔÇÈÌØØÛÕÖÙÃÄÊœž¥”•¶¶¼'58G',:                                                      €À £ÃrE:®¤0`$&;ËcÑ…\™H—p@ ’J†ØxÀËò8éYšÁçíÚu‡Pj°‹Ñ „êo|~Eo{! ! I *‘*I}% #"( ¢¢"#£¤.ª¢–¯g. !Ž."{A !ù 8 , ï   …ÿÌ +0=ùùú& 0,ÿÕA(-9ññò>@O(+ÁÁÇ $2ª«²¾¿ÄÌ¬;02B¢£ªLAxz„ããæ@CQææèIKY³‘Ï§‰ˆ2Œw4—{®ŒstÐÐÔÇÈÌÃÄÊééëØØÛÕÖÙ†ˆ‘'öÅ¶¶¼œž¥”•+((58GI?;4 /'+8k\/{fFHV$(6REZN.                         @œëfÝˆFä±x›à24*H=€ŒõÄy!Þ°8¬y¶pà±º›i¥×ãÌ3€‹¹™LäC±“Í)ubo`rm‚	a†^ˆ‚$+&_axzbš_em$8%g7)a«O2Ÿ§^µ™h›7%b ¢h¤-#´!u­fÇ$À¢ˆy+y(ÝäyA !ù 8 ,  ô   …ùùú+0=&ÿÌ ,ÿü@(-9 0(ññò>@OÿÕAÁÁÇ+¢£ª@CQxz„ZN.02BÌ¬;¾¿Äææèããæ $2$(6ª«²ééë¢¡5ØØÛ®¬62‰ˆ2¼ž9—–4†ˆ‘ÃÄÊ”•¶¶¼œž¥ÐÐÔÕÖÙÇÈÌöó?ùÐ?58GIA,LM, /'+8;6*IKYstn3Œw4yy1FHV                        Z@nÈ¢B\À‘	qÉI‰âDASQí %%S@iZKÂ8
€ŠÝj% Xƒ6Jü(«D	Or4 $O PJ)|&]J'$W^++^^8A !ù 6 ,! ô   …ùùú&+0=,ÿü@ 0((-9ññò*ÿÕAÁÁÇ>@O$(6IA,ééëææèxz„ããæ¢£ª02B¾¿Ä@CQª«²¢¡5‰ˆ22Œw4š™5n3—€5ÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔöó?Ò°<®¬6œž¥”•†ˆ‘'+8LM,58G $2 /ZN.IKYstFHVk\/yy1                              K@›PIëxì –Lá
 S1G TA¤RH@e!®ØZ­XÇ@˜M*‰Ši&œHÑÀvŠIŽ `C*FG%"EQ&LA !ù < , Ì u6 … wwùùú-2>")& .,YÁ5ÿü@ 0ññò((-9ÿÕA*>@OÁÁÇOE-ééë02Bææè@CQª«²¢£ª¾¿Äxz„ããæ #3$)7'+8¢¡5ÏÎ:Ò°<®¬6‰ˆ22—€5°•8š™5ÇÈÌÃÄÊÐÐÔØØÛÕÖÙ¶¶¼öÍ@ëÄ?†ˆ‘œž¥”•k\/nn0yy1eW/58GLM,RH-IKYstFHV            ÿ@A‡G,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vË½FðÑV)Wv9ó9mF«w;!wÞ
îø¼^ÀÓÿ€‚ƒt8Y E~]_Œ9 ‘’“|„€|{›w}—Ÿ ¡¢†NˆI‰~wa«Ž:22´µ¶·² ŠNQÄÇÉÈÁ£ÏÐÑÒs§XŽ2V»M½P8˜Ã‹NšÓæ‹Ûçê£©éO×ÙºSÝOàWÛBÎîFåëÐüþ	dR*Þ¸*ðªh›Å^8)žŠP¢ÅCZRY(…/N¼„¨3„‰Ÿˆ/ULÉRa–WÕ6Ê“‚ÍÛ=)#M–„â¯¥ ÿ]+}B+¨0fÈ/Ž®pŒR³ÞÍ(9•ÜG$`O¡€bÝ
Å¨T&Iã-R£áS(Q“LuvP*J®ƒÆÂmyŠ¿°Eåò I°JÚ"9§V}òv.&ÃêˆÊlR^™zËBiŠ3IT!7Äð»Š¸J:½C+y<eéd¦|üE¢/QÎ¢µ€ŽM›‡ÆÒ3™2•\Y'E×jg×ž£µTy§ˆRƒ7TË‰Jj®ŠøEÂ­†©47”åPNYÍãr‡a¨­½«öp³“–bú	engŸÓaú`$…Á'à?ŠmÄ˜óEQŸÎáGÅ~Ñýö€ïQ—Ý€"–`WòØ€ÿ4Ð`Ãˆ2ŒhC‰#6hÒr° 70ÐGŒ3s.ráŽtÇ†O,´‹.Qd%ð€C	I.™äHH¡HZI–Ý1Ø€¥–wp€TÈd
R }^)¦ ²SDÚ@Ä‘u%‹H>áŸZ|NXæŸæ¤¹âl6‘J3$j¤œ<ÐI§U~(zDÌPD¢˜BÇC•›.±gŸéù©Ý…€
"(‚§¶ÉÃ›<´@‘]Àº×%¤uçxG<™ˆŽ}ZvÀ‘šU©,y„Wðà•˜xTG„# 0I	$ÒR²*kqò «jZPIÄeúœzÄ–;©¤‹ÿˆºÊFBrz&í´ôF¢ƒ~Ôà‚œúòûhLzÁ©ú¡â·y²¦¦^âšëpc¡bÕ_ÁôËƒÅgqdÆH@Éi¤
‹z”ÈçûðÉIt€ñ¾³Ìñ®¶¼Ä_ºÞî _¡¬sã˜J.í/¿Z¼Ü1wV	eÎTˆÉ£ÏC-JI¯ìoU+±ôÀH»3Î_“9D-ÝòÕXÐÀƒ¥Lxœ°ÍaÇ‰+p©\öÅ1¯
ÍVÂ-7kÿÍ4É)uwÌ­2úox~uÝiß‚C9™d8â‹²õ~Oî¹gÓI-H¤çÐ€¤Ÿž:ê¦³NˆÛD€üùìXˆþÿ	ä®ûî¼ë®AÂß¸º~BÕÇÓ>íÏàÎƒÐ?}Ð[@=ô`@Å~s„xpøâWÑÁùè§¯>ê·ŸþªîÇ/¿ûl)
³¡ûŸ„šÑíì¯­ œ0àeàA`˜@$píK3BY5
ÚoGÀ  ÿÇ˜’ËƒÿÁ]~ˆ‡¤ì1p(„T"h$ÇYp/¼ /!BZå) *H¡‰ žpïN ø~˜VqÎ…vú¡—h‚%:Q‰x¢gHœ
yÁ?üÛñ§Á.øïWìÛb—° ¤€‡:L «„¨5ÇñN1ÔÔ:GEÿÐ‹]d–šDuGEà®^ Á,@ÆBòà€'D#CÀH+’‘ia!ÂàÁ‘@²<#?à‚Mv2œÜ$<ÐÈK^²Ž¢aÞ(j¸)h„±3auhH6O’B¢÷@(Ø•±á¢{6L	áq‹_<æyPÃLÀ•1€	„ˆÃY*²$¶üåH7D]!ˆ¼œ6Ã	Ì`î±ƒ_XÅ9û¸Î`Swpe XàÊ2žq‡øTcð²	A7N’}64d†ÀÏrÖ†t@(¹˜ @ò ,8¤ö 'N!Òšœ&9…÷O	z3WÀ»Â/:—üó¤YìÕyE×˜ôŠÿ"tF	"Z„ h4–Hd>AZKàá²H”ÜeO«0R’¦2yL¦BùxNÜ…O ) 62VS‘
%'[ÐÄ(yïcD¼Õ6]Ðî)¨vBš÷ÂÚD²þ°¬ÜƒëZE¯®Õ{F-©gJVç!à
8EiF¬‚ÇV<å¨G•€VýDŽy5Ì dSLdÎ€"¸À4ð‹jO§Pb¤&	Ëo‘–#€¤jEPÓ®öµ©}­lC0ÚÙž2²-¡Ôô1#Œñ
¬üÀ	j
ƒ}ÊÒ°@mmb¯G,4·XÑ­4~kV" „LAöyÈÐ²k}hQ*ˆçB×'èa[›+‹N•jÐ–²TKã
? ø•€T  €øý/~«„ÔŠ c!âiÏLéò1™má­zâÛÛöÁ
È°†7ÌaK•Á –¥¶P)Px>H  !ù 8 ," ô   …ùùú&+0=ÿü@ÿÕA,"1(-9ññò*(>@OÁÁÇ02BææèééëùÐ?xz„@CQsc1¢£ª$(6¾¿Ä #3ª«²ããæ¢‰6®¬6³—8z3ØØÛ‰ˆ2ÃÄÊš™5Ç§:ÇÈÌÐÐÔ†ˆ‘œž¥”•Õ²<Ï®;ÕÖÙ¶¶¼ÏÎ:LM,RH-eW/',:-*)58GFHVIKYyy1nn0st                        U@œPÄYC#Bâš•åØlâÒî…ˆ¤ œ´‘ã,€Ž€Ã‘­„ Dš•òXÞG€7(!œz8H B, y‰ŠJ$&NBA !ù / ,# ô   …+0=ùùúÿÕA&ÿü@, 0(-9ññò>@O* $2ÁÁÇ(@CQ02Bk\/xz„¾¿Äããæææèª«²‰u3ééë¢£ª$(6'st /œž¥+((FHVIKYÌ¬;ùÐ?†ˆ‘”•®’7¼ž9ÐÐÔÇÈÌÃÄÊ'+8ØØÛÕÖÙ¶¶¼58G                                                   —À—°ôB‹Ð¤|1‡ rºl>€y½CÄì–	°taptªÜŒ¬ÍtzÛ’HŸÚ¨:[¢šê%M!…rE\+$# J‡RHJ‹u/’.|zSR-+,œ.{`S#-³³G­}H(¥´MF))[¨¾.[Ë ¾(ËË ¼ ÑÒ	#ˆA !ù , ,2 ï ,  …+0=ùùúÿÌ ÿÕA&"), 0(-9ññò>@O $2*(ÁÁÇ¢£ªª«²'+8xz„$(6¾¿Äããæ02Bææèééë@CQstZZ.FHVIKYOO-°¯7ÇÈÌÃÄÊÐÐÔØØÛÕÖÙ†ˆ‘¼º8”•¶¶¼œž¥58G'                                                            ð@–pH,²6È¤r¹‰ŸPãg:L?ªuŠˆz¿`ÖDøy–Ãhâ˜uN»½í·¼ÖÓw¶Ô<wçûakDƒr‚|d€Qym …r’‘&E™o’‘—–›B¡~_–•›Sd…&ªD)lWež§ C£ikb	E$¦´‘¢sº¼¶CHÌHzÌ±UYSYUW c	(C æçæ‹j	(ìÉ,èéêBÛ	#"ñòçõ„hH¡"A€ƒúŒÒ	„.| „Aˆ(üM$‚ Ä 6F@Á`DF‰ ¡D‡dA  !ù ( ,B ï 8  …+0=ùùúÿÌ ")%, 0(-9ññò #3(ÿü@*>@OÁÁÇ$(602Bææè'+8ééë@CQª«²¾¿Ä¢£ªxz„ããæ58G†ˆ‘”•'FHVIKYstÃÄÊÇÈÌ¶¶¼ÐÐÔœž¥ØØÛÕÖÙ                                                                        í@€pH,¨¤rÉl:™Â¥d*h¦œkõ*= ÍwL~rÊÊD²g¶úí~3ãè¹}¿Ä—õ||~d€vƒc…†lˆ_ŠcuO‹d“N•–_˜Mš›poŸ w¢k¤e~£¨IxCŽ§l ‹¯°™²e  ´J¿GÃÁ¿ÁËÌÍm¿¿O!m–F½†ÖQ‹Ú–Ö$ÁÚßÜ!#!æ{èÛñ(&ðñá|@T@ ?;èÀDAƒàŠ,"ñ0À¾ˆé}ˆð„˜V† €È@0ƒàlÀàE !ù  ,R ï \  „.3?")ÿÌ øùû	
$)5ððó	ááãÖÖØ %2ÂÂÉèèê#).;³´¼                                       é 1di‘©®ì	¼%Ë­™®Mm6¢î³¯ pø’ü|½Ÿpœ$›G#”õÔ-›ÕiMª51×®˜ÅO¾J´y]«­ïµ¸-Ž·Âr3½›½Û©y+{Z}TQy‡*xˆZƒS‹.ŽsŠX’”d–`˜™*P#ž? X—©™§`ªi¢P¬?<µ¶··<£·,´N>ÁÂÃÄÁ¥1nBÇG9¡ÉÊË:4?°*DÕ”°Ø#L×Ñ[ÛGÝ×Aá-ãÝåçîëìñ>ðéd 7™ÎåÄ @ÁeàZû '"
[ " !ù  ,„ ï B  „.3?")øùû	
$)5ððó	ááãÖÖØ %2ÂÂÉèèê#).;³´¼                                          • $J¤4–&T lë¾ä
·EmßxÁÌ|ïÿ,pH
‹ÈdPÉd›Ðß3J…M«XÔ5›Ýr«Þo4,n’ËÊ3©^Ûnc¼—«ßæx Ï1öx €Iƒn‚‡DŠe‰?ŒŽq‘’=”•™X˜~†k‚ „
 pL‘E y©D*…¡}tº! !ù ? ,¿   Úì …ùùú+0;!(‘Ôƒ %¡£¦ &WZ_¸¹»,’“—³´¶ª¬® 0#'0nquFJO~€„¦¨ªññò(-9*>@OÁÁÇ(&@CQxz„ééë®°²ææè¾¿Äª«²ããæ02B¢£ªIKYFHV,0EØØÛ?F^58G”•ÇÈÌ†ˆ‘¶¶¼œž¥ÃÄÊŠŒstqswS]wÐÐÔÕÖÙp|™(-7$(6'+8   ÿÀŸpH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËífO`¯xL.›Ïè´zÍn#¼M¯Ûïø¼~Ï5

3.?/C
}Ž‘’“”M(?)/)55•§¨©ª«¬O—™?<?‚/7­¼½¾¿Àk¯
¤<.ŠžÁÐÑÒÓÔ~˜‚<<sD.Õàáâã}çäéêëìjo		íóôõöOù÷ûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊK·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõëØ³kßÎ½;ä Þg‚O¾¼ùóèÓ«_Ï¾½û÷ðãËŸO¿¾ýûøóëßÏ¿¿ÿÿ (à€hà&¨à‚SààƒB8ÄxÒCK…ñ@!†iÈÿá‡ †(âŽÈ‡S\˜ó©(…‹D‰úÁh"44:acA2Ê‡â‹õßŽ:Þø‘ä°…’òåØ’á0…ðý”àH‰„<úI …—C`Y–GpY•ŠI™F˜Išï9É„šÓ°Y„›?PŸ•á©§ëÑy„ ìøùœºŽ¡õÉ¹„¢êŠ({|>i:’¶XÅ¥äày ‹œ£Ï–Dèù ë9ªD¨é˜*Ä¤²j¤4²²C€ƒŸÙ¢ªIÔZE K„°CkÈ&«ì²Ì&Û›¯³îáá†¸rS"´ÿÜ@°7<óC'à†+n'£ec£¹è¦›ÿMØ‚dltí~ô.tñzdÊtõvt¯tùF»J¿ÍûÀ	ìÁu|SÁÍ!L‡ÂÔì¯8#1½þîãðE3·±E/÷±‡²r#StñÀ;­|p4%gü¤41Ë¼*55srr)«sÎªìŒ\Ïv ŠË«c´:ÚòF4ÉH,mäÓ6ëAuÕx\½†ÔS‡#×³jubÝFÙf¯vÚi¬Íön¿]FÜrAwJ%æ]¯”Ý]w~ÿ½Eà#ñ­„á’ Ž„â-.8Ž?nEä’SAyå@bNënŒu¹æ–2„ìË’®¬éÎ:{E³¬·þìB
0À²Ó>ÿ{í¸ß>;íX Ý nŸë{»[áûH¢¼òE0/ÄñQÜë<#ËObCÐ“‘=H
]„·Wl?ìâƒ­ úKìåwÑ~Là?¶/ä ûvï=/û‹rÇïCÂ½úç‹jAnõ ˜¨¬ j¡HS1A.Lhßö*‰e~9€f‚à9Yè‹E:FØDb{=$Ä‡ú™€90AÓzá& +”!2Ø†1ŒˆCL+¡+¸à‰PŒ¢§(Å œà#¸€	LPñ‹`£ÇHÆ2šñŒhL£×ÈÆ6ºñpŒ£çÇÅT°3¨À ÀG>îtL°ãµ€\€}ä£ H;æ‰ÀâÇH#82*@dYðJ<ÌC &`>ŽÀƒ”œñÐT@©¬[  !ù * ,ô þ D  …+0=ùùú!(%s 0,'&ññò(-9>@O*(!%4ÁÁÇææè$(6ééë02B¢£ªª«²¾¿Ä@CQããæxz„st†ˆ‘”•IKY).C58GFHVÐÐÔÕÖÙØØÛÇÈÌœž¥¶¶¼ÃÄÊ'+8 '                                                                  Ž@•pH,È¤rÉl:ŸÈÔ¦ƒX¡Øìð€ÉTÚ0”›­W±:É­X*M_Û·Ó(:éhww\#	!#)*Œ‚j–#*œj…—˜ §¨© a ¤!
*©µ«¬	¤f´µ§·¬º	C¿ÀÁZ
½È¶Ë‚A !ù ' ,.÷ B  …+0=ùùú!(&s,!' 0(-9!$3ññò02B$(6(*>@O'*9ÁÁÇ58Gª«²¢£ªããæ¾¿Äxz„@CQææèééë†ˆ‘”•œž¥FHVIKYstÐÐÔÕÖÙØØÛ¶¶¼ÃÄÊÇÈÌ                                                                           ¤À“pH,È¤rX:ŸÐ(bó‰Z¯QÈhƒíz€­ ù.›fbx¡€>‹´ü<"ê#ô|¯ÖŽ4!y|„'#‹#B‘…f‰Œ’“_ —˜"š'‘œQz
˜q¤¥‘§'zBµ´C«
C°±²³P   µÁ¥ÄfÐÑÒÎ”Ö×UÔ_ÆÜÝÚÛÝÆßfá·ãVÞçXA !ù > ,K  Nå …+0;_gùùú’»wd•l!(8=H& ¡£¦~€„ &WZ_,mpt 0¸¹»³´¶(-9FJOª¬®¦¨ª’“— #3ññò>@O02B)($(6ÁÁÇ¾¿Ä@CQ'+8xz„ééëææèª«²¢£ªããæ'57FHV(-7ÕÖÙ6ND58GØØÛ†ˆ‘]e”•¶¶¼œž¥stdglÐÐÔIKYÃÄÊÇÈÌ      ÿ@ŸpH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°x\-0ä´zÍn»ßÏóÂWhøfZ£q+Ì2p‚ƒ„…†j >7	59z	5
‡™š›œB‰‹773>v	79ž®¯°±[ >.­§.	­8²ÀÁÂÃŸs  Ct.ÄÒÓÔ„gÕØÙÚƒfÛÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊK·®Ý»xóêÝË÷î€¾€³þL¸°áÃˆ+^Ì¸±ãÇ#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõëØ³kßÎ½»÷ïàÃ‹O¾¼ùó4 !P{/„ä˜O¿¾ýÐñ×/žxÿë(à€˜€&¨à‚6èàƒFê ƒTxa†n¨ÿž0Ø±Ðà&¢xbŠ,®b &ŽHƒ0\h&5úp#ˆ6bb€ŠÞCN±sÐP¤@YJRq¤Œ˜LÑ¤“³…¸dS*—ä–P\‰elP‚ùD—ÉAY%“1Ž)›–RŠèe”V¶‰]PW&&ôPAh"§¦ÉtpÄ2”P„˜Ì%£Œˆ*ÐÀ†B÷¡8ÚÁ¥>( ƒÈ€A Têe vìÑÁ ìÃ
¬ Ã²Î ¥dÖX¤®»ê*¯>4 "Š1  ±°
 ìØ
#°<æm¯ÒrÃ aëƒ¶Üfë­ƒÀ¦™&S:$ Ïìº¥df¸tíŠ(Ökï½ö†[î¸ìÛÀ
ë²[Ò…ñ
qïõºˆ‹m|DÁíÄà( 1Hì('¼A|òÔ+›i˜YcP3o¥jš² $°Áº"˜ô®`™ÄjPò4'gÑ¯¦¦0Ã/`ÀéÎÌÐ…;G[Ä–ÒÞÌEµ<á«4MŒÒST<qDLL~þA"G\ó`Ò õ0=û¼òü%½(EfC!µ kÇ7Þ]Q”ïæÈkŽ{gqxÒJßJM !ù ) ,oè   …,1>ùùú8=H&_g, 0 #2(-9ññò(>@O49E*ÁÁÇd•l$(602Bxz„¢£ªããæééëææè¾¿Ä@CQª«²/4AIKYstFHVÐÐÔÇÈÌØØÛÕÖÙÃÄÊ”•†ˆ‘¶¶¼œž¥'+8 /                                                                     ÿÀT
 I‡G!Ñ¨,bšÊe4	‰œOÕ:z^ex(¡lÁÅdz¬f–%›j‡«É2¨Êpì_c€bBz $^kslL ”		#x›šS›%!”¥˜b›¨ª)¥¥$ŒLI°	ŸšœB¿D›&	¥U)©]Í`ÏÌ™$a³µ´‹F''K™ÄœÄžä¾çÏ Ñì«ÎîhF[³¶Ü·sÃè™øGÄý¾E ‰«ÒlHÁuî&4"@Ã<i÷"2q§!NÅ€€‰ÓŒ  x4¦d¶†óPv1ÉÒÀyäZ²$8áJfW .;¨%&µ1ÃórÜ¢bJ
ê¤¹'ª1	Á !ù 8 ,c" 6Û …,1>_gùùú8=Hd•l&"), 0 #2ññò)02B(,:>@O(WZ_nquÁÁÇ$(6¢£ª¡£¦~€„’“—xz„Px[ææèããæ@CQ¾¿Äª«²58G¸¹»ééëstX…bOwYÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔ³´¶œž¥”•†ˆ‘®°²ª¬®¦¨ª'+82HA/4AIKYFHV=XJ                        ÿ@œpH,È¤rÉl:ŸÐ¨tJ­Z¯X¸mY²à°xL.›Ïè¥!qù¤ßð¸|NŸ C}ÏïûÿhzC‚€ˆ‰Š‹}‚‚	‡‡Œ”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœIó P7ýäss§ÿŸ8€®àSh£|€*=:†(§C þlÊôiÕ3K­ÚÊ*
©¯5©pJfçØ eÌ^%‹mÔ¢`CÁº–’Ô E›Î}û4n”³g± ®k*n`œaQ>ê÷É`­QH$yLWÌÒ½®îæ…ŒH3ØÆP<÷å,Er]Ê<OŽµ¸Oë##«®lyv[a¯ÿä.kÛê´FD«Â¼['æ´Ç…§&]<to·©¯Ö9ý6m¶Ø³üí¸:îßŸ×i§8ø%Û©2÷>åòh%É½þFÎ™|ùãGÎ£OZöúþW¤÷ßuù‰G‡}å±ÇÛ€Ð…š~L@Xƒ	˜‚þ(awÒÇÿ×‡ßñ^‡Ú½×à‰Õ—×†Á‰ø‹Á=cŒð±7ŸŒêM¦àB6#…¢‡#çÝ%…rxQgaŠ þ˜ÝVè T=™¸ †;þµVilöb–N ©YŽO‚æX‰ær:.¹‡R\r˜¦ueÂ¥ƒZç™$N8'V.Æ¨Ö mþ‰'ˆ{úff€àš%Öè¦\j’(×éäŸH·U¥žlzb•}¶GX§ŒÒha^Žº©rº
b’³jªæ­†JYg®ê*+¯¸f7^©±þŠ†¾^¹«°kì³¾Š:‹t“
él´§5Ú*´ŒY)f¯¤è*æXc^®¹è«ÿî²Ü¦{á¢Gz'-“ëèn»õb‹Ì¥½ëí¶Ûi{¯¿µö:ï¡ÚË®Àõ›°Ã[›/ÄøFìì°…Ò‰âPë;ñÀysp°ùq­ü¯·*ë)1­ë–sÅ4{lñÉ7ç\3Å€ H-Î6u,4ÈD_ÂÝÈö›òµëçÊ3mô©“‰»4Ð?;²ÖEsu&ÛnìgWCÝõÎÄn’µÂÌFYvÛ^/ÜôÌåj8÷·Ì!á²¶’|uÜh›-8à6N¯ÉgLw·	ƒ-¹CøÌwZøå[¿Ù,Ð¾ÝDä(³,9Ýw3>¹ÌxÏÊÈ1o™œáZZ•l0³ó˜ÿ·¤ƒÞòäÆbÞ!è§{îWí®Á»9ÜŠNªw¼£;ªd®Ë'M²ëVŽ;³Ä3ŸøÔë–ùñ#ú–½æ¡«Þ3¨ÏÃª~—ßƒÏ¯eO›ÿ*Àø¹]êz5O&ÍÖøn(¦È«œ²z7@rÙE«Ä f¼ÎéŒM¬»¡¦½(5[¯ËÔªRU>Þ¹¯}¶ëÞó§À{íLÆx÷>„‘ðlòa±"¨½ö¬U-œRóbh®°upqðC Qˆ‰F*w… ÷g@&niu: (Â!Q‰W,q,%#µ˜°n’™`ævBJ¯Xç›¢ëUFò‰ÇK©§¢Îÿ°„œƒ£ýôx?ôõ±I·ËT¥–Æg	Í‡§Ë (­ñÕPlÌãØ`ç¿ðñ­€OtbÃÈ„*¥õÇŒ{|áàX­nMìâë¨ÆÑH]ÌÝY=ÒR~‘´á$uJHZÒ¦¥0a×FÆŽb1•Â†À(S™¥<æ0ýçHi1—×‹©¼ñü‹T+þ‚ÈHMþ/˜ló%%·™ÎJªó‘Y¬"*9ÉÜD”Ø¬döð©Mc†’žV„¬Â·›øy0Žƒ’€ÈhKÒÕòŸü¬2É‡Dv2æ™of=GwÄcÕÏ{Œ¬ sÜÕ·^6a ý%<­Y$¦P¦šÿþl\7ÏæÐ¨qÊ¢;üdhVÅ¢ñ¹ó§xœ&ÏšÓ‘Î1¤$£ÕŠZÑ5
Õ¤#E<ÇÏ€9uT¤<g>=Î˜Jô©M+Xu™L¦Öô HMë-×zÖ¶¢înp5ë:¯:”¦Õ˜çjS²v4¥|Må«‚ØÂÕ„4ë[Wµºµ±l]¬c%ËVÃFs_~ŒƒHŸ”Õ±¢„Å+E={X±Zö²ŸƒìcËÚÉª–²«umk#ûÚKÙõ¢ýëfÝ*¼Îksç'JKÚÐr5±²M.mgÛå*·¹Ð…­tk+:jäv€]ÕjÆÝl²² ½êu+^ã–WžG¢ÿîs§Ë\ö®W½ÎotUK…Ûf—ãµ›bcùCsP€Ë/UÍËGâV7ß´êdw×Ýób¾óm¯"MußwþCTæn'‹7½ g–Â¦õX†‡-ìÄÄC@±L¼©’
ö~®„‹+aË¹Q	öÍqTÜgJ­¿XÐ±[Pš"ç¯œõªÚl=ã1¯ÜLr”£³&÷ÊÀRÞ1BvûÓˆ^/›é•+pqJÞ“X»ía(r'ú—ÛÅfV†.˜Ÿ`dÔ„Ë¦«"Å@ä’3²þýíp™üÙ/c˜+öµ0K3™åVrÌoæh÷§…JsaËevÚfCƒDóDÍ[U2ÿ<Ì
ÓÒ)Öâ‡Û¼êEÏ¼Õk&åÛ9;ÁÓ—^1ªó1UT*ø¿A¦åm;-¾'ëöÆ„j£G¬d#z%Çóšô²í¬;Õ}ÆÏ$­±¬„4»nÁÛ»>~ý†¹ûÜŸsxÑüW^î‘Ù²DöË #ä@;»Õ;E™ëØ×œ¹8Îbô2<}“o§×iä¬¨l+ôYvBnä7Oýbl*“¤.4»Y­#½	Ü¨×Î=·6cx—ºÄôžç
ßegŸ’gÜ…C½‰bp]‹\Ý¡Þø 3nò+Ð€( pÃÏ‰"ôžý&n˜çÇ,j°ºçu ‹i u¼P}êU'Ê0ÿ d`4A×¿ö±ƒ]ì ¸A bCäšÀíp×B‘å®ëŸ×}îmGuÍ+n»óï€¿»àÿ>øožð–ÆûOâ•Û¾]Ë9¿$µÝé]–w
2_pÎ«4¸Áp úÐ¾ô¢'=¨>‚¼à•†ýTtÜ÷ƒÛ¾î©öC½mžûÞóþ÷áÞ}ðÉRçâÿøCFþÜ“?Wã·³c"PANzNý§[ŸçhzÜ¾â`×²6Ð ÒKæñyOÿâ¿ýõ«?(íÇ½üù~{úÏ?þèw¿þáÏþþ¿ÿñ¹¶~|”v^—÷závp#0zF°yIGãWÿp~&‚bH{¹çfUq„–˜x6§/Î·|&HXíñ–Wã— €1§efØWƒ4xƒ‹WuüÇ}O1à€ŒquE6~(Ð€P{;¸ù·„÷§wP¨„ö7…{W…QXV(…Yˆ…Zn÷Âh„Uy{è¡v@Øo—y6À  p¨ 
pÂf†[8’ô¸& u¦GÂ†\S‚#8ˆèÒ‡Àvk@§‚°)Ppøˆtˆƒ3X\6H‰’øLñ‚Þ~`(uÚ7 °‰ö×„¦ˆwH…Wø„Z¸Šªø~¯È…­è…è{ è{	¸K†v.h‡ÿL°€¨†›7toG"£¨ PŒ_’¾ØŠÌw‚"‹¬(‹ÖHˆ‚8Ù¸®˜ŠÞ…‡gx…GwÚ¨|ØhŽM—Q*tÇ
ðˆ 3a—È_ÁS‰ôH8¥s-W·âƒiø"oç‰G. *ðŒV{ùGséŒe8‘h!‘É°G‘y‘Iù‘’	’¯÷&Y’º,–’swb´²’É’ûe%dÈ‘ê”v9Œð×i  $àz/BlIb‘ÕxŽÑxŽ³xÔ¨ŠIYŽOÉÉ·”GÙ”âˆxW™•ä¨•~'•ÒØpL@Œ*È7ƒ2}´Òÿf¹L±Ö1¾¥amÙ[‘Öo 7ag	‘°8p›X5½·$@y’˜S‡‘"I˜#	˜y˜#Y˜ƒ™˜†‰‘ˆÙ09™/™r.©’•‰™ã¤_½X†K Œ:	Åøu4÷zÄæ˜Ð(ÜH•VÙ®•èè•Uù¬I›á¸•¸Ù•¹y›¶J¬T–”–Â©\ë3Ar™g…D}5æ]ï$ýè„ÿøƒtfi7 )™Øi—ÙÉ˜6I’‰šÝÉÞ	žãžŠ“èI™šÙ’-™jë)“é™™ì™’yV“KhhèGv¾X”é„§è¨”· ÿG›*‚Ê„V›JØ„­Y›Þ®)¡³x›~B&ƒ–Á¹¡é†(gI9}dœ÷úAnÀçxŒ6¢´¶šŠ :–©F%Y£‚Y'ªeå©Ú9€Ãwi¹˜F‰‹:¶£	¡9z™î¹¤ô	Ÿê9Ÿñùžœ©yœ·†EéTúy8Ð—æ·¥’Q^j~ 0k×§iž
 Œ§šÊ i
¡ß8•º üç ×§m:›y¡²xxÀŽXjtItƒº€\‡# ˆ‰º¨ˆª¨bGz ŠÀi©&Úb%µn!br— !ù , ,‹å   …,1>ùùú&8=H, 0 #3(-9(ññò>@O$(6+ÁÁÇ02B49E/B>¾¿Äª«²ææèããæ¢£ªNvY@CQxz„ééë /st†ˆ‘_g3KC)1IKYFHVÐÐÔÇÈÌØØÛÕÖÙœž¥”•ÃÄÊ¶¶¼'+8&37                                                            _@–pH,²@‹Q ”NKàðyŒÓ’d$Ù€ Ã©RJ‘TÃ‡“”È”(h H*±xJzg†z, D%`j	Bx‹j &	DHEŒjB£A !ù , ,å 
  …ùùú&+0=,(-9 #3 08=Hññò(>@O58G+_gÁÁÇ$(602B#15ª«²¢£ªããæ¾¿Äxz„@CQææèééëstNvY”•†ˆ‘)11D@IKYFHVÐÐÔÇÈÌØØÛÕÖÙ /œž¥ÃÄÊ¶¶¼-?<'+8                                                            O@–pH.@EáB#Z%
hS„R:`h-¥Hë ‰’*GºX†‡ )Mˆ€5²˜g	4Db,,,  E""USBA !ù 3 ,{" Û …+0=_gùùú8=Hd•l& 0,’“—02B")(-9 #2)nquññòWZ_FJO(³´¶¸¹»ª¬®¡£¦>@O$(6ÁÁÇ58Gããæ¾¿Äééëææèxz„@CQª«²¢£ª'+8ØØÛœž¥”•†ˆ‘IKYst~€„FHVÕÖÙ/4A®°²¶¶¼ÇÈÌÐÐÔÃÄÊ                                       ÿÀ™pH,È¤rÉl:ŸÐ¨tJ­Z¯FbæÀz¿à°xL.“O'ˆyÍn»ßðñÅä8Åïø¼~n™)|‚ƒ„…y †Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊK·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ#KžL¹²åË˜3kÞÌ¹³çÏ C‹V„Ë€D.Ì8½Z5ëÔ«µˆ Fh‹-f  °:÷îÞºyã@€Ž'G®¼9ó–Ûn¡!øêÖ±ÿ¦Þbwt5"@:xòj4H·ªá÷ÖÝ¼£Ü¾Aüµƒv õèä&ÅzSù€í¹§UóÉß DÀ i<ßP-`÷D†û˜õÛ,láÇQµ‚ðXˆ€° Tð9aà|@0 ,¸ ƒ)@°€Ú¦ »e o-°@ÁJ’ÀßNŠð%IÂÄ°Á“K5Å~ˆDˆB° À™l	d~@eX\ê 
,lÐšiþ˜‰_Aàž0ÂS1NAŸxœð ž"è‰Dú	… 
ÑB	w>}IDÉUœà@œ]7E˜œF)Pþ½) •ÞWâhIú%"Jaj¤HV·¯½f7[ j\hl±ÈÎp!„³5@yÐ’'íxÔ†Gâq|f‹í¶Ê]³? !ù % ,–ê   …+0=ùùú8=H&, 0(-9$(6ññò(02B!$3>@O*ÁÁÇ'*9ª«²58G@CQééëããæ¾¿Äææèxz„¢£ªœž¥ÐÐÔÇÈÌÃÄÊ”•IKYFHVst†ˆ‘¶¶¼ØØÛÕÖÙ                                                                                 rÀ’pH,£ P!Ï’H¥‚Ù °Þê0²enI$F"\&ID™âÈòƒ4BL4M\
$Š%q…$‹Œ%eL •#—%dƒ!•DpL%
”JC ! CA !ù & ,œé   …+0=ùùú8=H&, 0(-9 #3ññò(>@O$(6*ÁÁÇ02B'+858Gããæ¾¿Äééëææèxz„@CQª«²¢£ªst†ˆ‘”• /FHVIKYœž¥ÐÐÔÕÖÙØØÛ¶¶¼ÃÄÊÇÈÌ                                                                              _@“P…žá8¬DL À)p¥NÉçâQÓHhi¾Ž
baoL¦¨×ß†"d¿ƒFuR%CU  E&`iF…R G`FA !ù 2 ,1P jµ ….3?8=H  &–KL!(³iPi?U­ww	
Þš` iw ­ w»…w wwS³9’iw2,C´Þ[…iw…iii’i­…w:@!IP Éw’»wðøÿ   ììì'{XÚÚÚ@@@ÏÏÏ€€€ŒŒŒ```000ôôô|||¿¿¿¢¢¢ŸŸŸ                                          ÿ@™pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´zÍn»ßð¸|N¯Ûïø¼~Ïïûÿ€‚B…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›—dƒ ¡¢£„‡¤§¨©|†ª­®¯n¦K´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊÅZ…J¿°ÑÒÓIÎG¸ÔÙÚÛ¥×µÜàáÑÞâæç©äE´èíî¨ïòóñô÷øxöUýþÿ 
H° Áƒ*\È°¡Ã‡#Jœ¨ÐÊ¾'þhÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0U–é³¦Í›8sêÜÉ³§Mÿ2>&!@´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³je&èÆ"[ÃŠK¶¬Ù³hÓj•r‰×`¹æ›K—‹W"GëêÝ«eãQ	€%ŒL¸°áÃˆ+^Ì¸±ãÇ#KžL¹²åË˜3cÞ"„çÏŸˆMº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸qÈÏ„†ßÀƒþ€ãÈ“+_~Ü7ñçÄ#0Ÿ>Ý9ôë¿¥SßŽÜ„‚ïàÃ‹ÿ];÷í&¨_Ï¾½ûõäãË§@¿¾ýûøé?Ïƒÿÿ (àhà&¨BŒ ÃF(á„BA Êa˜œ†Èqÿ€
†¢Pâ‰É=(âŠ¢¸a†É! ÁŒ4ÖAx6~w£‹ÂØ]xðá(àÙhä‘F6ðÝ{íÑ×€}êñxœ”ø§Â•Xf©¥–þiA~`Ú‡A»²D#  ƒl¶éæ›p> ÃqtÚ‰gwçÂ)è 2h`¢žS"zhŸ‹~(CƒFÚ&„&Ê(Ÿê©&œvÚé„Z€§  ƒ•¦Š©¥ ˜ Ã°€@°ÖÊ µðé©¯ÂÊi®¾öêë¯2@P,À–*ª¬¡"à,40¥R»hŸ˜Ú‰@Üvëí·ßB+à–îM¨“ÿš<@ÅrV»!£&Ò‹!ˆx ¼†N;ï¿=âë¤‘Rê¯¼O	€Œ2xÊ©¢ë0¦¢zð´—Zkb«
4 ª³š*±§wzãŒ”ì°Ê£û0@À)®Í>kóÍÐJ‹qÂõÎ[å¶æÍ-´+ô·3¾Ê„ºë¦ù@Ct 5L ƒvt¦èaÖ/‚8ÁR‡=5b?ÊïžZ§Ýõ_3Qö£s6rr+,£±F˜*Cx1cÅ=¾(xÞ‰
kÈè
A²â·*€2ã‹“|€Ì)ÃL¹Ò¦Þ²šCäøç
ûŒçQT@ô˜LøW²eÊÀ4ì²mõ×´/QÿõÕ—*ºj¥t‚(íÀƒMDð¿? AîÈgz©×V/<ÔV»«üô¬N)#¬CÔ:ßBÐljÅÉW¯ªw¿Êy²èŸŠ+úì‹.Ìí/‘³Ævflÿž£Oa:E3ÀÃPxÝb÷;dàJÁkÞÚfµÙë û»¾¶°©* Þï6€Àâ‘‚<Só¾¦¯!x và`ø Eõ,„Œ’QÊTÖ+Å)n}åS€wøÀ>‘ooæÕ«h•«PiÏq±–áŠHÄ÷yLoØ[ÄôÖ¹hÕ¯Z‹àÏôw:%8‹V}ÙZ'À#ÀiT³6ÀÆ´Í„mÜÀÕ¶FGµÿDc/¨‚8ÊQh£ñêH7BÞñyd£ðÖDA6Ê Š|!ý4IBN{£º!ö€¨Cnc?jÀ¿¸7!NQŠŽ;åö>vJQ9î‰T,e³JY„œI	” Û¢ö×?#ü§‰““éˆ@Æ$8`gl—6À¹›­P)´ÙÕT¥»jê£¤ÕØ4@>K6‹€¡vGNkJ0›È Ô, Îonn… føÅ0"$]T¼•Ò8)Oê5Ê;µÊ)™eJ›Q •{û"	ª7›Å¬Ùd¥³67Q"x®^÷Û™¿tYº.Áû•g„b^c	  Ú5¦-+ÿµË È>fNa Ê¦
2@;oª‰‚.ý#¸1Q fœÝ\**g-(ž{aT1t7í­²‰ÙËáPCÈ1t¶g`=(( Ö²REç7+ZQ‹F‹[G¡ÀKÔÑ)i’ëT—PF™+Åæ)ÚÇ6.H–Ó¤¤»¶–¦³é¼Ò#Û(K¡2vn˜Åé`¹FGÊ‘ˆ/UTëFZ]Ïª«ÌU ºO¢È;Ù´èD5×9±Ægg&ZaæXwÊï­­..åš¿]vÑÈ­‘uE,’"ÁFø+\TÊR ^RVîÔ›©æäÏrö©w›­Ü8`woµúÿÍ<½Û!‰²©Òä±šú õšÓza¤eùV[«Ùw½äKÔ†<T§ä`Àqû)p¦œ
ðv
óË(FáJÉâv”½]ÖÈº—Õ’¡¯®¨û€XšêWÊ2e­ädÓ¸‚X3+ –«Ýß´xªŒzq¬–e¸’áóc-!Ž‘SO÷%Î”BÔî©n,Õ	s7..ý—G†èXy[ÒïËZ´0]‰†2‡ña34•s‡`R#´…Ä&–X‹Ø+/¶´ÖÒ1¬(Ç úŽ´Æ$ºó$õ<ÒX½ÊX¸Re½Ø"»oŠC\í’=yåäxÊ®õ$•­,e,?xµ\6‚-ÿ)Ýé‰ù	câŸ=ED¼¥™Vcü0ì—6{ÊÊ•™/öŠS¾ÛÛQ*!0·Øª¯ûl5“JXP,_<—ÍÞzRQ‰FþÞ©úùk=]ú¾ÔÀ¦Á½»eÙ”£s—{E:¹gsuH«¬02±‰ß‹%1e}ÛZ™{›ºJ¥´–áó ñ2è²¦c*âPdÏÞ›e›Ìä{=`“Ø›¯š}…ÏÅ•â[_,7¹q«²–âBÞØ¥QNÔ*!˜å!<7’­ï*êæ8Ž·L€Wz+}…fB™ K„¡Ö$†ŠeéÜ£k“,­‡xÏ}Ê·rG¶¬Ô	ÿ#ßÝsr¬Ë:>Ú¨›Vä#ß/®ùYé(chå·<Ñ¦Kív™gŽ•Å^÷Íãž!:	ªC³ÏklHo’LÝp³¿“^pdý8Ú²Üî•w'ð¾×ˆ…GïÀ¡­Þî’Û½LçøöÂîxSI¯Ûëµ6º\„€òÊó V ¦©Ýî¹sûZÇÉrù8'ÄÓ­¢”p»ì÷ß¤3¼!ÿEÈ/q“®*ÂÐËht¼öà.{8¬¸âùéãê¡Ñ½öÍƒÌÆ)¿ñø‰¸öb‘ô rË…|Ú«½õàŒ€ÓßÃæÈ~þƒc{
×Zº'F¤C~R2VÄaf|B`Ï2*)£=ÿUoÈ²_Î…oÖ%}‰·XíB3Ú³>ÊDMdg7µu‡„I&&,£§&Æu2˜YzÆtÚ¦4‡‡p‹6ƒ—ÕƒõGxHÍ¢|wS+—iørHø9º'+yÓ9<¦€P„¹ôwãÒ,¡’4¹R2sd5·PAhD7´‚ R<¦]Hfl½Ön´wM™'D˜†C8NäfNÁæ…WÅc.C)o8=õ¤‡sH‡ ·Ç^ßf-|‚-nˆ!ã¦ˆ‰  sš·crxU5|šf:‡|}yÙS
`u¡vƒaXc(e(Içx–(z˜˜X“E	ÃpØDEeåRS(àg/ÿçD~‡æ=X¥+ƒs '#GÕPj‚[µdˆrpÇ€2wg/2÷EÉ"P§tQÆÈCÅs##R)6*
°|û¤ZP¸dD}Gg†îW+êqh·r ë!O2&5EiR—SÑrÒêñZgviÃí!ê1‚7Éu2¢e{óv*ªc1t—i°•‹‰ bEV>•NÎäL 3ã,¨SD±5J°w¤v"~§ÈG*Ç7å¨£ˆ=À2‘é¿·Ž'%µöo,r”sÂˆ¸^ r”+r<°×]Mé”¢"“÷kwƒ$ZY#£•¿æò–ß¡>[Y–ÅÂ$ÿhyÁGaïÖn~G‘p©:üƒÐaWBÐfëÐŽ¬+°%~ù—Wbá×#ÂÇ(& ˜ˆ©%ÕA‡™˜Ž¹˜	 9™ ™#™”™™š¹™“)˜Òx™r	R WS aršôqXlÆon¦—¶6 T\*ØvKH›=X7i›¹9›¹Ù›±é›/œn'œµ	œÃi„Ž3#J¢#Ê	$ßqêqÐ’OR§†—Eçš*% ‡‰”W=²'à‰z^ùW‰žçù‡æÙžêéžìùžî¶‰…Y˜­r,È‚oý53E¤$¡7Ž³b‰Î}«i&CY”ÝÉU´8Ÿß÷Œ0	€½¡ÿú™ÝH¡–Y¡Š¡º¡ÚrÃ“Ù#*)“|ÆV JB£“€£‹§x—¬YþfkÞ©›ƒ©Xßõ›R2›¼‰£ŒÆƒ:ú™…›<zœÅ9¤EJœ4Úw …Z%˜y%z¢)ZŠ
uûf ÑÅ `âŸ‹Øžã	Ÿw˜ž\¦ëI¦`*¦f*ŸŠcõÉ–ô‰'?„šg ¥mµ‹¾å€2 ª£*›º¦ —¡Z¨z¨„Š¨*¨†š¨Žº¨7æOdOé¶fc§fuV¬ó¢dè§  ¨<œ—²XÆy¤Dš¤§Zª¨jª¬ºª®ªª°j¤KVsÛ¥_u§µ©ÿVZtžê]ú¥ò¹*¢”JY¦hš¬Èº¬gÊ¬Ãš¦åÖ¨núem:Ÿw"©„×|üU§
ŒújêÈ©}Š¥3:‹½¸ mù’ŠÚ¡º®Œê®ÒÊ®òú®:U³J§^xm±r¢à
®¼ê:×ð«™Uj£:ª)˜£²«Hª°©š°»°Û°«®ØJ§ª¤fCt¢Tº±ˆ×«ÚŽE‘¥Ô"¬cz£Wô¥$­*«¬ÍÚ²ÏÊ²/{žô:­ÕÚ–Ö"Øªo‰£&If‚+F@´MÀ§2P}ÓEŸZ£¯¯3;¯Nµð:µõú´V©„ß_uP(*[¾5´âZ´"²ÿ :°(R°¤¯±­Ê°oë¶m;±[·­š³è¶µ6SP^k—ÒDk´#†´Àz²]ú²•w¸Š»²ÎZ²Ë¸.ë¸‘+µóR³oj­÷Z>`˜«ËØ·Y¸eK¸„9ºl
CëZTÛ®UK¹ªÛºP›º¯K¨]5Qø‚³å¹X ºGgY¤r+¤¤*·p;·vK¼qK·Ç[¼Ã[/9¥£iµÕ­vYºK”¼ä9²’Ëm)³Ûû½³“ë½àvµÔJ³èë'°µ«»h‚èæ‘Òû¹ck´¼›¾ˆ®¬»®k¾«»ü»¿ùû¿]Å¹³¥Jà„»WP½)e¶nÉ¶Rw£ÿ
¼Ê+¼Œ¼Æ{ÁË[ÁliåØ9;L¸ˆÀV À×Ë;‹K¾Ès¬ãû¸(ÌÂ.Œz*Œ¸–b¬3œ¾6k¹çë/ë› ½_›»ó+]%¬0§{eL;ÁG·IŒÁ8ºÄ±L»ÃH@[¿@ì±ãJ”ƒ› ·IÌu_ì»ÁÛ£É[ÆLlÁO¼ÁjlÆKë(J‘ãò¸zÅ «xXzL/,¾z\²4Œ{~¾KÙÇ',È‘Ã|\Ã~|Ã6|¹Š¬Q8+–by*¨yšAÄXj“ŒšÀÈ›ØqùÉ*¯˜œÉa²ÉëjòÆÿ¡ÊþÁÊÕIÊ§)Ê°\Ê âÊ¶, ñŠ™ÿœ¹ËeE .ŠÅd‹¥§R$7BÌÅ$êÑ1¼5pŸüÎ¼Ì)Ò1A‚#Ç¬#@"Ítsõqi™ÌÉìœ×üœÌÙœå!«`¹$æ\$CBÎÍùÍO2Ý<…h¬ÁKÈÀ,¸{©&¶âŠ˜Ÿ¡…VÒâ¸®ÂË(iŽ«&Åc”c“+³®¢VØ•†Ér+¢4,®xlÅ,-mªk$È\8Š]¨D<26Ãn9ÜÈ0ÍÉ/MŸUZÇˆ¥0Šgh5´q™£Ú*[šéAÓ)ºW{–ŸÅv¯ÑPÛ*¢D™†#10ÓÔ•C2 ´P¡Ò 5e¡÷I«!ƒÕÿ’S273(V3Ò4[Ï\üÖŠRy5M}žšÓ…—Ö?Ç“;&ÐhÁ~6&0ÔfÔ]<ÆH=Ò_§+Å6¢ÆÕ?
#éaWl3èÆ Ë‰7Í8û„ ÊâÕÇ+©#5ÖC 9”sÖ—Cpšs§ÜhÏgL7–Ïu­Ó‰ãÏ>]¢²ØT -cÒ¸‡m>m~3t Y›Û¹z=J¢=ìPœ}©Ü¹9k>Æ–>ªÕ1ñãEÑ2ÓÜÃÞMaølÓ¾ŠÓ
PÕ¯ö1/2QrÊ‚-¼¯‡=¥t˜¦2…§|Ü«ÔJÕ]lËí…ØVlÏ½7^-ÊY«fˆãÐ}DêE7	½ÿ6ÀA¯-Þ«Åû\Ž#M¢P_êMÏm£™¥Ûƒ½Édìƒž]¶FCä„ôì£“Ùysw*
Dþ©ßùN·ê}Å;Ý­_ú.Œ	Œ£¶Æ­i±Ûä½9FÄàz%Q@MÐí¼³H­v&ýcø´Œö(Ñø½Öƒˆ]©$_røM-ÑÌgh˜Põ,Q
¥Œš
|ÖúÝw¾ÈÝ=×KÞÈ¦dÓ++ÔQ-âîMØŒº0¼}“®´w`ãÜLÙ’'Î‘“ÞÕ_-»nœ9æÎçjÅÖí$jnáýAr] žÅºRkÞqE0ùÊ× ~ëÿYÁ†Nå„ýØ/rå#ç2¥—o­3¾N8ø=Ålé’ê`ë‘P7±Í¶¹eQ¢^íL°Úõ¼í§šä­Ìþok~Í§+û]Jí½»¼í½‡ÝazÈÄ-JÆ=½N0æ]y(¶`ÈÑ=¬¦ïü.`ýÞ1öÞ¦çxÓÝ'|nÇáN]ã>pIƒy.Ø,ë]¯ëþï½®ïŽ^ÕÍ}®ø+Ê|ßU¢fé˜¶ªþNà+_ª–ì¬w¨ÀÞtíçŠÍ8;F©	%\£¹âSÎîþ¡ÍÇññ×¶q³>§Ì%^7’ŽþŠï+/Á˜ÕòcÌƒGXØ3óï¯ÿÎílÌwÞžóë<RQh€QÎ¸ïFÐ'yÎ6¢h8ï^~ò%—wå£$•‰¦âÒp_Žå»Câä&¦n¦®32½ð¯ðÓiŸÓ³´:'^ËHè‰÷è…ªè£žd­Æj³Õ/ób„oykÿW¨þÔÑH¨1Ïe47Å§î¿5ÿ}8ßç•_ÞBë‚“N„>ô¸.ôoWôßël»1Wþ·¥dU3+]îõh+ÕÏ³(ÿ÷¯¤~íÙÝïâRûrˆw¶*…bª¬½›Žö¯nù²’×÷÷{éžÛÊ/÷½¹W2!‚(,É$£€(È2À4R­ÿS@õº550Bñ°ø”F¨írµÜ+&òÎºãw/ïn…¦0¢ÎdÒÎžÇ†0
ýÞ©&%/#3)17§Ä…„Ä@† ’dŽ†ô µvý´L.F……00t‘ÿôXÃŒlÓl•˜Šr•¯yõ¾šÑˆÌ‰œÖÚ|Í©´è’³±§LøÎ{Ñ	ÇkÇjÍŠ­Ùýã×lGéÁQ „ˆUêTªU­½3ë4|‡p pE†FŽ=iülXIGÇxuL)2$/fÎž©ràU“4¹VæÔ¢ò˜ÏŠ8;4®¼yqxmIåÆ¦J³ñzÿWîhU¨ JÃÈÖ}Oø5åÙr§Ø§g“¢º©0„26b(•U¬4yÅ@&X1µàÚ¢NŸÁR€™4YÃá<v x	L|™È"äØpaÇÛ	½(­É“¢¬\‘ãFµF:œa{†óîØ¤ÕÐeµ…D‰¾CÑ<ÂmIñá©‹#?^I¹¥1oãŽ™[WÆ]yÐ„Ez(ÌÀTšXñ0ÆáJV€aœ½™ïe59°™ ztÛÚ‹K‰Wrò Dæµú€©hÝlâ»  ®À€&T™´0dk§çBf:‡ðZd	iòêÎ™ïZúh£["¯¼QÿÒhÌ)Èj‰nö™išâÃ`>ðf,‹ÆñûkÝ#j=q˜lÒI"(ˆ F«Ì:pÉ'±d’B°	Òl
€+È)Í¼ŠÊ‘ÒPM·:\Èº@TÀÎ;ñÌSO;£xÌÏÎ€¹@ÐA	-´P!Âø36ÂXÙÓÑ<e¨GQÙû—K1ÍTS!ŠzÔÓ;ë˜”°J?ý4RMQM5
H–ãÄ¸W›‹•¹Y9ù$N¹æ¤N•²ìµI
ŒC…&‡e²XqŽEÀ`)4Á×gQ³p   ­ÖZ'™öÚm­ÍV<oÏ	À˜qÉ-×\ölMÈÃ\@­6á=S^3Ó|wM!ñEÓ^5ÿù­2ßy÷˜Í{ã¥×ß)û8a7í5xH‡ÿ]X‹" Àâ‹1ÎcF„€nÝ†ìA€EmSŽÒÈ:e’E]ùä–aNÙe•cfYæš_¾Yg’[£59Ÿ[ýY@T¨Àè£‘Né8TWN«™é;¤ ‰Ji¿¨£.¶ÎÚkû‚Ü
¿&[l¬Ï.;l³Ù^Ûíd¨Cé¹•§ã[¥c7ä‘ÎIÅ¿õ}Ø¬I¶Vñ_ˆ?üà¾|H‰O<^Èß\ñÈ1¿ürÊ­ˆ[…Ý£HŸ¦so”;B.õ™YÇ™æs¶YöØi}vÛkoö±ßVßeu5ø"øtøÿÒ…ëcÓ£v—£^ª^‘À®Ó®Þ)´Ûæ]{ì{W{{ï¹ÿÞúî­÷üx$:o1>Ù]Ç_ò¾Ÿ_sËñ‡ßþüåÏœÿýõç¿ Þo€‹3èLÀ·($:ìÓ[Ô°º?­®g®ÓÝí.˜;npwÄÝ=xAò„¿ðfµ…âïvëØ DÑ@R<P#«Úó.4´ñ‰/{áó!ø€¸Ã
1ˆ=,â{w@Å@€‰HÄ'`¨¼ÒéJj #ÜÿØ?j‹[ F0Žñ‹eÌ¢¡Äa˜à2p#E@ ÌÔj¨;
vƒì£ùH?
ƒ„ÿ“qBE
‘¸éÈ
M"º6*ð9s¤ãÓ  yT“õªJDÑˆD4e)Q9Ê#òP•§l¥
7Œô	Áq¬äíxÇLn²“‚»¢ÍèÅ3S˜Åìâ1ILd’Q™ÉTc#8
8ºÐ –Ì¥é¢INÖp$$ÿÎo†0œäg9W‰ÂE–pxËeIœàÄ‰£š¸Ä¤6!¸"ªR”¬ô')_Ð¦“ ®¨A¥õL!4Qý)I=axÍf“—Ü´býšÉLc&s£]f0?šQr4¤{d,…ÀF7¾1/.”cDïYQ‘Â›<;çMYHŠ3§<Ý©9ÿùÏuš°‘Duä3%¹Ò¯¸¢—ÄE·	çyâ“ê'@šÊ¬
«]-¨V½ŠÐ8@r¡”DŸ,hÁ14U¢2`È.£ú>ÅýÒ£$µk]ñ:Ò¼Š”¯Õë_ß™R³6T’¡išŸºË½F
5ý):qúØÈú”²@Í]w6Ê¡¶Ó¨•U`Q y:q¥…eãaeèVJ-zTXX	vµU*ìµ³emq{[ÝNn«½…­Ì×D-¡´…Eíò¨è Àúµ¯%uî]—ûÜ½2—ºÒÉ#Ù£T|P„¥.½›ÓžÊ<UÌÉ)&«,d{Âž­—5“-Ù{ÙËØöÊ—¾·±¯yß«ÿ(®nVEmç#)`˜À(]ëú&*^˜@cv°ÅjSDœ‹Âæ!ƒœá‹EØz®ð‡ÉE`8À61‡ÁúU®–-n$&°l`Ò…—Šú‰	QR›c+©F\ªsSª¸ÔD%/™ÉL¾Só=E OLÉ-o¡ÛÜ ¦æNÇ£€Zg|G§DKõ’“óØ9ÁÕ²Xz%#ö<ÉÌÃÝÌcÙ8ço´P$š¢@Üí×Ï|‰…-Zö¦4IP€”
)Ïx¶¿ì¬ô.¬°8¶ÔÏ½!ÂiG‡`Õâq˜EÛLÁhU2``¬õfVÿ³b(|6³©éƒÈEZÑ - ™xZ®t’Ä^)_œHÚc»±'êF¤”b±N{B*”£!p¨õÀàs!BX»-U?«& ŠP‡{°PÖ*ÜŒÐ½ž|\d’üÑHAC†Z7©+—¶gAìb3ûØèS€<‹=l„ÇçÐÆ²†ª›ec>Ñ:¢·rtÜ)Ö©°¨7pöË¦»ÖÂ¸ø,6ryIF˜å,›oÅð§?ØôŽ:óYHYç~– mÙlñ—èþ½bºdlëã¿I^jÛ5Z×ÛnïÆ-úa½tƒÅ"Ï8ù!,ÆÃ—p;ØFøLrLJ™çÿ':*‘Íc‘ˆ2¡Ì;¿£ËŸCP¤ Ðö­ŠÿN¤‡Æ¡ö
·ÃŒÍ1‡›/”™FÜCó«9£[§>,£°KÏÝ,’×ØGÁl˜0 ÑCfæÚ¯Þšá'¿8ÝrZ¨!;@·rÿ ñ½B.nQ°›q·²P±ß®Sii1Ü#a<jŽ æ{SrÍS Îc/Î%YM7ÿ¼kgÒ¾™%›ë™ÍÞø‰E~%[·pß}4œCé¢[ú„*t½)R†~«ÏÛŠw’`õ|ƒcPdÖ" ?
`Ðb‚ÞÆ„úfMÞ˜Ä7’/	ŠHtÍû¯WÈÈïZÒ¯ŸD?ZÿÈá¤­WLlì	ð¯"ÜÎ»º­øü¯N^Íä`ÍÌ~)Ýô¸ƒáô£Ý&/9O#^‚Øo 
ðÍ'£IPnüDPö­˜$¤ŒœP
£pL¢sF÷ +÷:é\ð	²­Dà¤ÿÜ\äè®DîÒ­´Ž`ÙÌp; #åäPj! ÛÐ2ú„PtÆdü° š¢
xÁæZáó yVfm&-‘Œnþäxº	YPé\0ñÖ°N:mÜ¶³nz($ÝDn(vnšŠ€‰°ÅŽé®¥„¡ÓÒNÂ˜p¾®9p·Ž‚©Â)~+ðL0Èð+~ÿÃKöÿ`0C&D|	Uð2b‡ðŠ&!Ý:p¸ä”@µñ#@T –Å% ‚7Jqâôv‘]Êe$¶ÆBÉH¾P`¦Ëºb«÷ÈÄ!&Ò0Gmñn‘Óì¼,oØëœ`Ðd€úb§J JàR`¦n,ržFáÞðló°ÒÆ² @]ò5bGÒl'éïÆþ £Ð$@1!ÁMš6­Þ’- Wmmø‰SOúÂïÀÃFN Jàb T‚ÖTP!–pÍµg×¸Á=„ÞX¯1´Gµg@N0Qt’ÛAéIÔ¢ÿÎ:BÏ"¹KÜnp%¸Ýž¯+¸îüÊ¯ï°óà Và^@:òV€[Áy"¸káî­™±eÏ¡€É
ÙÀ˜ØÒ ™K‰º¸M1~ò.¢ãD//–­¡ú.sJmÑ[Ð/°‘5'E^@Nà>€J ¨@+êØJDÐ&BR%04*ƒ%ƒ®@¹³E¨&-ñ&ÉÓ&±«5_³<bsµXa/Mtò"à˜Í(O±ª¸f°ÓŒ@ó))Ä8Eà8‘ST@œ“¸Ð':ûãØ íÂv1üò£ÍÎÒ{´À;³g)±-Û2nÂ€
Ó6íÿ’=€AGƒ2ß37…°,þr
HAÑŠ–n.îS9Â9!Ó@'³¡fÏ4Í(ß˜‘.%ô3ïÑ‹,Ô‹øñ%.¤xÏÕÎç¡B”Ô¨wöÞEœï=/´D:#mGJ 9Y à€ÈlGdÏíûÈ	4./õHƒ(8¿âKa¾æKe’§hò0‘³…Th,Ïç-^êDÔÏ®ŽÍd”ùÒCE£"Ý$¢âJã«í` >Ô”7†ÒéDr-,ñÃ…öûÀbBÓRÊÚ`-»0Cm5|5JCmWR6§Ž$õ£õ® )/p,µ–®üäÿÉÁî0iÔó²òJÀÑT](37ªHdâK$i+ÎÒYLà[¿UYÀÕ[ÇÕR×c\Ñ5]Ñ5J¢«IÝUE9TW‰oQ‘«N„ìQtód0kÒÍÅ\L„“lì^ñäTbîÈ–Sšla›ÌàvOB§dP/­P?Â_]Lu=IW¸åW,d'äÁÐYJ–ÐñXR–I.ìcA¶ˆ¨ÅeÅÄh¹åV¶Î1YNeyvXL`c§TÁäêáN3ŒÞàÊ¬â¤GdSBi‰Ñhc+j§Ö4«ö]Û•I#Æj¯BhÕ(bd$þÈVñlÑ½ÐklÙö¼âo{(6nqÒÒ¼ÿ¶WWË† 'oâ†\‡pHd=)pÿ¶o	wRõÉo—o7g—Ú4gX  n•Ôø&a0
1©vs­†s¡–kA÷s•µLk³ötç+WÁ"(fö¨lÝV^ÚVèhwmcwvÓInËÓbçöéêÕ}ö6*õm÷B¿Fq‹wx×-—÷qß²yqVu·—ÞÍs…äÝ³X’6i±rÊZC÷{­65Qó|±¶tÉBz7n±pwwQèâWTæWmívk7³àvnm²y·U4ŽÆÂÿyß&-àÒµ w!.pq#÷y#z%˜y]‰ixuu©ˆo4·sËÿ÷Y·7{Ñ¢{=ÏzÅ7|·W)¼WjMX}‡‰jI7†Q“}øtl×ƒêWvÌ„Rrø}ñ÷†X4‹ÿ×+–pØø€·Xp×l’—%ZËh§xŠ¡ø›‚³8q•w‚Ñc‹7ŒÁxŒ»Œ-Ø |·}©·„=xtAX„qk…¯Œ°÷í…á8s«¤ŽñøŽùX‘ö„ù¸®þø„18ƒ§—›|¸vzøvñ‘9ø~Y¨ˆøˆuWþ’8ëŠXŒ¸€¯"yŸöiß¥Š»XÚÈø“W‚Ï˜|Z™‹Y¹Œiy–?9•™^ÕØ¢:¸i?¸ùzÙØ—EW˜CØÿ9p
Y€–9“ù˜ÓW{eØq27—9–u%y§9‡wxT"9ˆ'9œ+y÷ww1ù’×)k¸“˜¸–]YxŠiQ9xãÙeY‹íÙ‹ë#–AÙ“8ªþ9 ŸG z º ºi©Š†•xSx|•ù™ù¡1DŽÅ˜«·I˜~9¢¡¹™‘šM÷£QWšS”¡99ŸÆ™~Ãé›SÆ¥ÅÙ‘³Y¦õk<8“‹8§ie“¥1Ÿä9)~ÚŸX”¥¨º”‡ÚšØi™ “Ú“º©zªÉ˜ª“Bªº”³Úi©ú«	:¬»z¬š¬Åº¬ylCF¹(z£1w˜8€Zÿx¢é„/¤‰y£MÚo$:¤÷y¯GZ°=¥{:,h_µù”A¦ó¿Êé±ù4¦'û¾ÂSPÑ9³ÍyþÔ¹¡UÁ2 ´E{´I»´E[¨8µ7´M»µ[Û–]ÙÃj–ÂÚ «Íº#R1 ·U`·sÛ·sû¬­Ú)x»¸»¸‡û¶wö¸™›·…û¶Ë:ºŸ;º[­£F< »µ{»¹»»µ[£Û"¼@: ¼Íû¼Ñ;½ËÛ z×a)À®GØx,Ã. [,\{¿IÛ¯'¿<ü;šý¸ºeósT ’Ñv06"àÁ<m»œòÌe/²¾ðØÿHf1à4¼²³À
9€6 Å7€X\Å9@Ü²ëÏ
H€\¼ÅU¼Æ!Qü¦5û¦ÓúÀ= @AÆ“[µy¼‰üs±; ¹:¡wm
­%Ã±ZºäË\öÃ…[ª· \<N|H Æ[|Ì­ ÇÁÚ¬»¼#Æ|ÅY¼ÍkÜl Å7ÀÈ«Ü«‡ûÎõ<Í:ÈWK†¼—ÆÎUË’VÉ{MÀŠ< ¯µq3Ë#œ£[„5åµ@œ¤¡9 2`<L\H@^|ÔÏÜÑU„Ó4Ì…àÍe€:G$6ÀÓCÕ;º™šÙš‡–Š ½@¿³Á-Ñcƒ& Ôéÿ‹ÂåÐ:BÃÒûtÃ½ÀÒçíëôãÃE\Ä½¼Î]¼ÄÖ& 8 É3àÚ…'|àÛkmÎµ=Åaüœ7[³;;¥U¡×º«wÂÁ£úÞåAØeÀ6`Ñ§€¼]žº<0ÆÒ7æ.G¨á£šÁf¯aDË!Þ©9]Æœ:\YDÂ
`]x|º\Õ7áÅ)áÓD}Ìe Îõý¨÷<ÏùÏ·z¡çý°AÀÞá:¼±¼å%Ñ•œ#Š]ä-`ÜCB{žÒ·wí¶‹Dž¨Ùü
$ÿò®âï[é3ã…€ÌOË*€#^Ö¥€Ç£ž
Ì}
^œÅÃ}
*ÀYPÃÕ]ã¾ìEÚÖ5'‚9ç‡\e»Á¼|ì-`ê|¼‹^9f}#ý$±GM-ú$=Ä%ûÊÙŽµ\ÆŸ½jÌ= ÄüÕÓýë9ÖU\ÅÇ;Æ¡ýwº<ÁG?ÅÙi@~ÔK?ÞeÈhJaNèbL`ÈÑ>Ü?"ä¥‡Å Ö/¾i…Ýð	Î3`ðSü[e`< Î^ºñýÔª+'" žú¡œÁ¸	_3FH>ªU=5:¢æ¼ÍÝ}õc¿øßÀÜ[~ôé\ÌÇ\ýÁåG>æk 2 ‘8,
‘Iä±Ø4*ƒ !ù 2 ,2A iÄ ….3?8=H i?U!(–KL³iP &­wwÞš`2,C	
 iw ´Þ[S³9»…w­ w wwi’i’iw:@!IP'{X Éw’»w…ii…iw­…wðøÿ   ìììÚÚÚÏÏÏ@@@```ŒŒŒ€€€000ôôô¢¢¢ŸŸŸ|||¿¿¿                                          ÿ@™pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´zÍn»ßð¸|N¯Ûïø¼~ÏÏþ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•‡i–™š›œžŸ ¡–d¢¥¦§¨©ª«Žb¬¯°±²³´‚_•¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ½+\‹ÐÕÖ×ØÙÚÛÜÝÎZˆÞãäåæçèéÆàW‡êïðñòóô»ìU…õúûüýþÅ÷¦úG° ÁƒèFˆ°¡Ã‡)|2(¢Å‹NlRqÛƒ CŠI²¤É“(Sª\É²¥Ë—0cÊœI³æG‚˜‰LÀ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J%*¥£1S³jÝÊµ«×¯`ÃB]˜³ØG±hÓª]Ë¶­Û£d™}PÝ»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì0”²ÂÎmL¹²åË˜3kÞÌYñã@ÃèíLº´éÓ¨S«vì20Ñ=WËžM»¶íÛZƒ–ÀÂˆßÀAN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõëØ±o4âºW‚PˆO¾¼yñ'" ûõíÿ„?Oÿ|zøøÝÇ?p¢¾ò÷é—ßï2À&¨à‚Hà~>È	Vhá…f¨á ÿ¡‡îwÂˆ$–hâ‰$n˜à	ÉL P0ÁŒ4Öhã3¢  <ÀŽ=þØ£@ò(#ŽHâ¨ãBY$‘C™ä”9>Ù$WBÙ#téå—`†ÙeV–Éä“( æšl¶é¦šbÆ)§ÔiçxæYç f:yæ(t è „j¨ | è¢Œ6ªhLtÇËÄ8˜fªé¦›n0
>*“¢)#§¨¢ê)¨OŽd©[^šê¬˜®ê*–°’j¤ôê«¯[ ¯À+A·&Ûj‘iàì Á:ë,¯Ò@¬(Ð¥´`[-µÒ^k-ÝVk€°èB[ÿ@‚ l®¯ò(ŠôžØA¢õÒ©‹¿ÐUé©´Îjë²ðâjäœêÀ¿{pÂ
£ú©ÃñVÌå¯¿J ¬Ÿ;,²ëZq³În<m¯_f¬mÊÝ²¦¯]’»@µè
{àºìºrÅ(@-ôÐDßûÑHÀ¾ #OÿÊ±¦D0±–Xö™5 2F ñÔT}u–d›Ùõ×`C0¶ÖXCy1Æ3£wÜÇníçÝ[§¹ñº8;7Æ+ÿý7¶0Ë7Î¶k÷âmùsÒmtäD/­„¤¹È ZÔ`ZuÕ
‹*ÏcÙõç¨s )¨~uÏ°+{vÀ¬ÿë¯—.;á(—,w¯¾‹,é;c©w´ëš«|µ+/ï¼òÐ¹<â*N|Ã<NyÒ“o_@¯,±/CÄf©×` ¾×´Ïiû¢‹û²§G€AÔÞ>üö¯ÿõòóQ×8à>MíoU[­6ºùaKÄ*—ïü<	/€ÅóÑñú–¼ç™«yô`ô0½Ä¹€ÄÓÞöŠ–(ÊQÈZ3¿t1ØXà|ö;
Z×¹LµîSl+[”&ð¹@¬;l]·$¼5îIõóÕ”&‘moû•´†¥ÅàëŠêÑÏ­’™ËdÙÚV´¶¸F6ömZtz£qf3µÿŒNTá
…Ö½¤QHX1LB d@¾òõä†]‚È:Ï!Q<˜Xw&£ñH1l0Ï"%IìÁ«’–ì!&É³ÈûuƒŸŒ K¦J7Öm’ð"™”®t!(M]²YÍ‚¥®: #DPÍL¨»éq@ë£Ð¾·Y^îBØ`ƒ DN “º_ûÒ‡‚[ž…=K”1@@b AãIP$YåI‘É(AÚ„_7„
|Óîl%Í8Ö;/‚¬#S€/oFÇ`euf/©7€`”—Ä„¥ÈŽ‰LeªK•¾:×3@HN36h€8j³û%P˜ÁZ['¤‘È¤ÿóDL{©R'
QFuLbÕº¹Ë­“¥`äÒôÚxÆ>q¥PJ“Š´²¥*È¡N=õ„hÓQtÊägÇˆe€gF3sEðI5Eú…òScóQdÍr'Ñ %*]ŠLbÖ%ž6² ¦›€-É,”¥ë§àÜÍj¦¼6Ö-°Ëº×ËØÆ:öÚú€c';Ù@5ªÖÃg
;€LBeäVÇÂ'È!€5¬P«8Ñ¥Uˆ¢4X¸+*™„Ó] ê›kA¥%[ÄÖÖ }+–° «Ùù	u°¬l¸†W\eÝ±C‚¬> ÝY–NQEPf‹Yª«®ÐhÉõX3I‹Ž~ÕÔTÿí›QÛÊˆH¥êÁªÕÞ×î­ ð­*Re4G“	WXùê~½UÔûÞ÷‹ñeÛsõ{7éR—Áv»n»dÐÝ1ÁHõîöŒ6·sÁ°½¥5íD#»„ô­È“£h·Æ{rw¾ÁÍhðü<·•¿ÂÒ'kÌÎÙZ[DÝq_‰WW)¶È;rp[q%a†ÖBŠ[²«4¹%*cÊÝâ BLH$lÎÄd5YµØâW—kðp=v2¿ØbiÎñš-èf)›
È*2r‰ìãž¹Ï¡R2’Ðdê=¹BQ´¼8‹Ì‹.€Ã-+°–›  $ÄÌA´f6c­nÑYŸÂÿˆ0ê!”Zn‹³§'ØE £@Ô u¬M=kT·4ÎrloÁ—ÒWËàÔ¿®u°‡à6<6È<¬eÍl!$•Gµ)‹¦m–šomt­…·<lZ7Ö>“Agµúh|àp’.·©piõ¾Q×›öºbëë¥ÕÚÞÄþµ³M·^do¬‚¾5ªõíl‚|ÖnÕ4y½F]ß¿7ÁÞNUÙÏ·Än<h7÷I5÷™	=…c{oÕã6Ä3ñ}ûHŒ¦Ü°0j47ÎQZëžOJŒéõRÓ#ð¼>pË=ßKs«^+t{ŒèIGºÔ•NXki,è½ëÔ^ÿp£GÝ­W–¤¥pg?z×§Þñ‘;Øí#´™pF„œÁë\?z•„‘ÛW5·xxÉ[„í|4<W-®¹es:ƒZGE¶ÁE=D›£ñŒ¿bä7OêÊÏxáœö°4OjÎ›:JB_W‘­î†’Éô¢Žü,àGÃŽûL,"(t w„ýä(H!A˜â’‡ñ,ÇÁ#áæE/ââ	 =Åî}ï«9>ñ•Û;Vs´ï0×ÙýòoüÁË>ÖCÍýök|KB¯ûB{Qeo\ãïçÑŸ¡+h@'Y÷€\ô§PíbpÞg€.ÇwsG-—§|‰Ò_U·.Ï7ÿÑ—wQ}×„U •uk÷¶+odK$õW“w¨v!x0#¨ìµ 'ˆw2HlwFZäEK„WÈ‚‚<èuÌBvFh‘„Mv3(¨rw·„]·hu'(âRuÎxä^dtìA^6w1"e}’ÆbãGt’W†4¸#«¥m
¢Pä{¥÷†¶††0ïfqüD†Âwo-¥ ½d!½§i’vf‡ÏVmóvòuˆ ¸eæ¢iC`Kè†¦fzP¢€Bðwà“~¼B…y¦p½ô|ì MF   	Ð…_H%7"5òj<b~ûÖ}¤Š«ØŠ¨q¯è~·8‹´h#ÿ¬˜#·‹ÁÈq=orŒ
 pb|x» i¢'Ò˜'+ƒŒÇ(k2Bur ÜØu"ÐJèŒ,·w†Bê¸Ž`(2pí˜(‹¢ ²&ê¨&ÆWx¡X¦UŠB€Š÷ÂŽ9ê(ëèk*˜‚_×qÙÉŽ©=øŒé))u ¸d‘©Žë&‘3$ð&y’(ùŽßè é‘p(09(07(9—wGI‡%(€’<Ù“ÜØ’™D…2 ŠE@Š\h^x+‰($p(‰PI|vTO9|eˆ{V•ƒxzS)DZ™‡XiˆM‰Gµ·5_©•ÿ³gj©&ãè“<Y“2Àû8ŠH‰x¨øq¥‹º˜‹ù7r/7Œz˜§hA"˜|	˜ƒéyÙrŒÉrG˜x©˜þ‡y€»˜&À²O?wFtrh„.€H—r)FiZu™x^¸o†+™(„¤òš"Iƒ*´9‘Î&›¯’›3¸›¯h“ÂitÀi9Ä9œwÇ›®‰“L˜oM ˜™‰ôa¡ç1IZá·n„7¥	tYŠv©”Àšbù$V™‡g–Yržg‡êiž[•zH–mÃž“HˆÀfŸn˜5èù†eiˆúiŸI¥ CÅE«ä;ù‰
>¨ààGIŠÿ;‡Šä™‡y¡¸˜¡­y+Âˆ¡²¨œš¡
™hŽj¢%º‹é˜Í¨¢ Š¢ÎH’zly6X	z3¼— Hˆ…Y¡D$v—’ùu¾ÉvZ$°ù›zg¡=“¤Eê—HZ›Yt¯¨¤©¢º©‚Ä¥=âœ^z“Hg<3šnCu£êòˆ
’Ýyš%¡á‰ KIŸNyŸt*Ÿïù'íi§]i&yj•wê'}z•ÁŸ~:¨ýÉ•ÿé•u h"PDÕ€nd¦Â"Z”lªA*žLú—º—ß7¤Xb˜"z~ Ê©£*˜Yª0J™©Ê¢)ºo@âª&z¤‹)«¬jœúç¨AÖ€ÿT é‰:ÊPbkÊ˜:¡âÉšAX¤©œ¸9¥Vê¬;Â¬	)­Vš¥£­aZœÚÚ„ÅÉ¥Í	¦`š“Ð©«yvy)ö«€ˆ C° <ú —
¤È
§ã™¨ðy¨’XžHÅ¨”8–ûJ¨[©¯NÄ¯ø	°œÇŸ
«rz¯	»›;2F(všÆFêŠ8ò§£ÄÚ£ñê¦ªY¯#÷ªêr/*ª!J«]ê©%;²•	²¡º²÷Ç$·š¢ª:$¯j«©«Êˆè2vÂ¢®+’±k¬òú¦K9¤Nª­\Z¥Ø:‘KK¤Ýº¤&µI+µM‹wXz­X;³Á‰œÌÉœ2
©@»e¬Õ³ÿã8¶ì*Aë ðJ´{—KœÛy{Š§‹
°j–w–u¨{‹–†¨]J°ˆ*°z+Ÿ|›«ƒ>iZG’š¦i*´m¡o«©G³(+­$›¹·™¹›Û¹˜‹¹;ºªº+{™æ<h[!‹!”ÊÅJ¹™J¯Ê:hÔªÖz»±9ººëƒ¼µ¸KºO»©Óúµ_Úƒ¯h®½ª†L5ŽKõºB —û!»óºšöJ³sK§†[ŸÙ›¯þ:°Ýk€ßË8„ë½qÛ·×;•å+¾Ë‡%èZÌK'«›!Ð—r9H?Z´+6Û¿-ê²¦{Ž§
Àl³![Àÿë¿5›À¼À¼ªÿüÀ¦K’«û{$x òû¼l‹¿¨Y¹ô
¶¹	ÂÀ{µ½[Â#¬µ&\µRªÂ$|Â)¼ÂâêµÇ{œ4|³kèK|PÎë®îú®Ó›¿§øº¾á[ÄClÄû·JŒ¸IÌÄKLÄGÅ‚+Fî{!9Üº[¶¶ì£mÄÐÀžÁ1:À¬Àc¢hÆ|˜fÀ`ìÆ,Æp<«ÌRÅ~hPX¬¶?»Å§¹³k½-ÌÂ(ìÂ„,È/È+œÈˆ¼Èƒ¬¥2Ã5l¼®»›«rÅ;œ¶íº{ ø!@ìÅüÅM,ÊOŒÄ¥,Å§<Ê¦ìÄ¬LÊ­lÊš]|¶K —°ëÉÊÿr¼ËmÌËoìËqÜËÂüËÃÌÄ|ÌÆÌ²D'Ó¨'âX'“‡R“ÒËÁ]üÇ Z²<¬…¼4&Â!%Î)òÍ×ÈK³ÍrÈÚŒÎèüºŠŒwëÌÎ²\¿‘¦ä–n©’Ò“Ô|¿\ìÇÕÛ °–jÉ'¨sÐ
½ÐÝÐ	yM<ÐŒÝÄÐÌÍMÑ«œ&ý&Ñ]Êy»½YrœÕüÏÇj´=¦¡ca7\‚Â‡ÉŒpàÛŒÓ5=ð8(/¨1áz4ÁŽyÑ8H‡Ð# &æt, -C=ÇC K@Tàr2åÂÌZ…ºD=HÔÄ+¼ÿ(íÏ}¼Ò;ÐÜ"ogÕS¿Ä‡5<È7Ó'ðÎIŽ%ØZ¢%ÕîÂÈBP’kø¾æÒ+KM 0ÔN‡Fpí×07¦êB_Õ).\ØnÍP‘XÏãj­ ÊÇÐ,­Ö›\z¶.J•Ê“8×²ì¯kÄä˜m¢õn GÓ¯¼y€½!°½ …Qã1eÔ³ëfÄcÄ7?‡e¾ÂÕb¨"‘H¸&}¾vÃÙŸŒÍ ½jE¥e¥ÝË¹ˆÚÙ¥ÚÀ ­Ý|Î#cÙRŽs\ÛR£PØ!T-½,²ÌÐˆ³”ÞÙR'%”!—ÇÃK«ÎËÐ-P›iFÓÉKÕmÈ‡ÝQ¥ÓÝüŽí"fzÞÿ²MàGÞV¼<è-ß³´¼n×ßháÌ\ß’Ü“¶c=³ûýUú‹ŠÝÍO^}ÁJÕÑ8ÚmÚ
Žƒ¶å7@†Á#=ÛU}ÆKRè1îxäÄ‡Íá#H¦Ì|®	Å¼Á7Åé;åmSÖ¸Œâ^Œ×¡…u‡Q¥-ÖgàN¥Ó`^kZÎZ$f2Õ¼,áwìK…mã@ŽÃ|½ÓíØâ÷{Ñ8anâ[&ÖS[â]½fÝÙh­â¶å·]…>µØXÂãÙ]×”,¥g.går_Þ×æÌunþæˆ³ÔpÃ¥†|­ájG2Uêx¼'$µ!÷-É•œßKvâ×Ðÿj½KÿÍèÜ’~à«ÅÝz]n2Ü>.Ë¢¾ÍÇÅJ%ËÌ¼ÍÉ½Ë]ÒMbëžÖšK;pôÖâ-Æb¾TÚ]ÌÜ½àcàâå,í]ÓŸŽÜ
@ù’/îf|/óž/Ñ®ìöþ¿´n»CYèÏë†½ *f,”MÚ¾„×:î*‚à¾4Ã>ØlfF[’‹üî°ï…Yßé÷µ`
Y®ž]"þÈTèúðW~ëŸ]ðŒGäßþâíðâ3ÎãB0ñÈÅâ8ÞìRaRÅñëñiG¿ï¤îçElíÌ=èöÛòÙ®âcJbÈ†lnÀ¸hóBæT½óÿ‰~ãÃ<ö0'ô?®e´$êe.oç0„TMò°êlegÀ*¢,ÿÃXÞßl6^n­T¨î^Ÿ!ª}ø\wé5ƒQÆæè&¬ñ¡…s(%êŒìñŒÿŠ!œ9‰“Ä)„u¢m‡Æ ±>Ã¶Éµû÷Ö\õâ)Ž|³f¿·é¦%2ðëcìíiû‰n_+Ö+êÒì»ï”j¿†nôP¢¾½p/üJ\ˆãë#vÿÕÍ'¬ÚõÛ‡Zíè«%Ø~èâÙ±ŸðÔ_Ý¿\˜¸Oî,²Æ'zó›×¢ü[†þ
)nKÂ’üL÷ÖÝv÷ÿˆs¡¡00‘ŽL˜ÍgÔ	eV©ÿÓ«Vjíf½Ø­7J0éCT&p‰„Q5.ŽbaaðØd–˜Ž:¥œ¶›  :<))‘<·Øœ:òŽ„dHe„³8;!;.	E…r‹V…(!ƒ?‡…eNZ³cƒ#‰‡Š©ƒ“ô„™ˆŒØ’¸¥^É]Í7ÏÇÓ5+ÏÐÔØÞàäèìð”Vûü˜
JWK·04€&­=’T‰á-#P „pX¨o¹.Ø‡J•‘CÙPF+Š®(wñòíSBH.PCöqbÍÃ:°|9¦5lzPn#¤+¥QŽ´‰t©Òœ
rÿ§fMyqæÔApç‚‚=©d!µ‡ß¶ZŽYI{¥ÊÈI+]Z¢VÌÚ1ÁBõ¸k/ Tª4¶¢‹VL—‘µö’ÈïÏž+]{Vmæ\0—ï*¤™s5 ?wiôC4q@%\
§F½:kÌ_Æ4œ
Ïê¬õ¶âQ` _*±ýÈîxˆ]qX	ÂµtÄÃ	ãå®$Ì[6t.¿$¬2@Vw¨‡Kë5YRå¯ÎÓ<'kYû&È7{Fô·?¿Åë2rZ:ÿý|nïÒ)ãªâ±­¸ÚÍ|ûã–Ä†C$)Ôb 9åÀaî¦ž
ñ=jB	äˆnöÁŽ·À,l
CjÿHR¬ûN9©<`2|¦§a*ÑG§FÔÇuœ¦>%Ô‹Âø3ÈÉ¡t‘H jç@Ú˜¸jA{ºR $@1ÇÌÆL˜ør	»Ø¬ëI:ˆSÎ9éŒ“	Išs„°=é‚¤«3õ…L0Ç”Ì5Ýä“­YÈãÌ 4›H¿T ÒK1ÍTS_Q­µ>#±TÓQ7õrRJ½ÔL"íÔµØ`…MVO_£Uª+ÓHÐÛl I]U33!p™gP¨SY:ïŒóÃÿŒó„Ñ`M3›b¡käZHí–UL©÷Ú_‘6q«=µÛu/G@h0D©·Þge  _\ÿ«ÊRÁ¬ì‘l§"‹ÈƒŸàIa‚[Ò$Ê›¸á‚|r¢…'ÎXâsÔ8Cƒ-†Øc"GÆ˜c™*~8e)ÙÈ‰‚—aŽYf
P(c_3¬m×-s“f²ùžaKQ=;ïç£?ºh¥Ái©$ši©3{ÚhŸ±†š³Z_5è¬¯ÖÚé¤cµuÖ®ÍÎÉÞµÀ—‰ÙrÕy€s[Aì¯…!w°ùÎöÝ÷Æ¾;h½¡å;pkàõ{JuØqy?\òxÿ®œò;)`@óÍ9ïœJàî·q»Ãî“MyåèHF=Õ£c×5†]uÚq‰åíZÝÇ—v±äˆg·]åØÿYÎÉóå7_]ç.½ÓÁ{è6	¼ú×—¦ºMíµ¿>QP%ÇûS®¡à}Ì?û|óËïÝìùÑfMyæ—wg,Gß™î;âç3ÈÈ\”Ì áU@øòR Õ×f0Nh³œ´$/Y€Ïh„k å²u?üuNïˆ›¿ü'=ÍŽ…(CÈZ×B…ÁPJ&“!Å^˜2Æ0!9ŒÃ‚w×ïbÄã!i˜DßL„#lÞ­öwÂþE¯WÛ³ÚÔ°W4nÍ{ãkÚ¯ØÅ¡y‚t_­¢vÆ²%,ç+·¾5ºQ²j¢ÛEŠNKÿ›ÑãÁâÎ|~£ÿ!Ã˜¸½mQ>î± ã7Á	~GƒV%	6J€°@—#Ç™g„"è1g(¤¢=NwÃÚïE;L+ewÄˆQD¹ãaÇèÃá’.ªÄ-—L¥€ryê)ù×GéQYÄ¢›š‰5ñ‰/š›f÷Ê˜M²Õê›#û¶I¿ôi3|t§ÝGÌÎIà/5zÛóäÆ«€Q€œ<–­øÁ’³ƒöÔ>ÁGAIºâ4$š­fò€Št(‡*ÁujÎ9&B=yöL–SâèÊ>É•!©H†—R]Rä¤ET,KZ²–Ît‰e€1Û‰L)*³ŠÕÄ¦ÿ‰ÆÈi<óšBœ3ÅÈP¥Æñ›s4*@ûÖTnÖŽÕŽEÝy³=j”g¦ó©!#GO­u‘båâCùTŸR†‚\ªY'GÖ‡BN ¦(5bQ%½3Š|$]¯RÙÑÂ¬”
¾ô¥0[ÒYÂ²°‚5¬`Ë˜Úr²‘ååRv"ƒÌy§°Î^µZÊ)nÔtR=§i©
Î1žvª?M-jÍùÚÖ¢“µµ•­mckÎYl–sì´¨ÄRBÑòÔ¤'ÛŠÖË%´ŽDn“Û\éF‹€Ñ}$sýy]ë
t»Ù}.€8d®œtÈ¢í
FáiJÒ6 j/½,M	_ËÊ—±ô}o0ë‹ÿßûÆW¿0Ä	ØÐYýFgWÙûZ¤ÎVH]0n‰êÚÜÊñÁ·µð„aKÛkÃg“Åx‡‚Søv4Nïhl7î*·\ÝÝ®\èbçÂ˜ºÎÅîwk<ÝëS¡Å1]ìO¸Hk¼Fè€Úé[	øC§~M!`Ý;Žüò—Êóíï•«<e+gy¿[ör~w2^câgÄ	h¬Þg˜Í†ü6ÜfË9Înž³ë|ç9o‹9	“©²A0…I}n2WýH/¶-úøÒ.¼NéH·MÒôª´¥+MëXÑŒ^´£wüÈKSZÒ¤žô¨=jU³Ô›ü1!êÝ!ÿË3³5Ìj†Þ¾"Zz]Ô¯lMÃ×e·6vÌ"²__›Ù¿6–…®`šÐÕ¶öµ	ÝlmÿºZöv—a:’cÛ:×ÚõýØ•ûhƒ(Ë:K‡““#ÁÝË¢€eÚ|>/‹(C¸`8…_Í‰Þý¾Âäà*ù>þ;>¦2;BÀmL:ð€ÓÞyöø‡)
‹ÁßGî^ïæâý^Û@­cEÐ‚)Qõ½cþh‹Ø«ß¢ÑøzB½bšÂ1D9x*ŽÓ‘Wüèú±Äÿ²tŠoãçì`ˆ¬a­¬»ZÜíM?LžÕÐ&ó¯\bù}zŽ‘B(Ãÿ²4Wûªï½Dœ /È5v^ó´›œíŒzªEó…·³¼…/¼˜`øòŠE;¹è;¸!o_%†9äK·ÎÁA;ö–=7ê~¸tñuýTˆã_[@êw5® .0AL@€*ìÜàDqº”[Ó³ÍßëSØð?Ÿ=øh<+\ÕqåœãàÜíhÐÞóoèz«*ï•çý€Ðã' g±ñ€vÔ‹Bõ2g‚
LP” /pínû¥³=ç?ÏÃžôâñû¿Ïñ€þ|ŒÆ^­!¶ÎÞ„.o¤Ïm4ÏÉN©óÎ®lGo ¦ìWR‚(jnmhæB˜àHÿ@ýJÀ^€	àÏß,0 ÷žÊÂ#Œîâôï7¢Ïç ïéÎnÅ‚ñ4Âñº-ò°ìËxé¿xÐåŒÀÓÅÒáíàÝ˜O4pDcü<ßf¥Z B X`£ ïz¸fPä6ÎÍî¯^Pád0íÒñÞ0íFáç<nùšÎ@®÷ÐN:0åÔ¬	E®ç¢/
¹ãÆª
‹àâ<çv,F¾0``Pðê+PL€“kÅïí	8	YpLHQ?ÞîA\Ðêð¸`,¼
ˆLÁäRâ$ ‘	{M	àp×®EZ*'Œ¯¿®ñÈO}D$ÿñY@¦ ïˆî=B	=mWMoEáñ$o¿mò2$'p
— 1v‘¸:Ý~1írïÂa³Ï¼`Äl TÏl\`M@Å@Á+ÞãQù°‘ÑåÒr!'ML(€!!²Ô
r
õì),Ï",Fc9¯Arû¯XnìæQûÌ[0 ÊïÑN \ÀríýòCr$7í‘rÑºÜãòû~R ] Ò gwì’d#9ÒÄÎ-W.ìàPôh‚Ø. ^
1¯C“¾ºâ³ö.ì®Ú²’÷°ðzr¦€òÞ+‚0¹L.ÇKÿC”N„É¨o¸>R7€ï	ÃD,ÒµqÕN“âYE !¤åøðàS¶@Ñß°ð1ÆdùÚr3N=,2ñ¬ãö£^¬$*yñúˆóÐ7¯þ‘ÝRqÑ=±=Â2û,nÉ²sr*óàR±'o363è$I=\±(;)ë²î %I!ÂƒìE	OŒïÀPLÎéz;Ðoçcdõ\Ž(ÊOe2Ë+þ Bˆ`=oÏ¯,³ÎÿD¯0S(ëÀ!óó<s.ÅQù+Ìüaðrm¬5±8áØ3¯¼N0åš%Î¬*ó1âÎÁ ) }î·>ÿ”=á“C³ÇBÍ&"…Ÿ†a3Yô&4+’1m…Ï¶1A«O*U³A#Bô;a‘Öˆ1þzO… %—‹Ör³ÍìáDîß°¥º¶¥—DEÇäEÁE¡êuþ³˜Ó9{ì(•ËFS!–pA/À·|ENAÄ¾®,Wê¿Ö³åŒñ
ô+ñ«"Ô“I÷Ó¢ä´.Áƒ:”Ä>7ð>'+G¸4¥2.Ç1@éJþKÕ˜ GùòÉÌ®Úˆ Ê¬1¤¶Ä­Nƒ« ØtÀ4ß*L:Ð„#Ÿ´$r	ªmãVµPIc1Já{!3i3•ªGhô3CSÃ@ÎR‘Á#5UÃÿ¢AK!²Ïø`.è(IHH•/NUR5»X5)ÆJµ<úÍPI³<`©|µW¹Ã¸þCL_‘Å‚´.Y#°An±åü°AýÀÈÀÑwÂìzô"pjôÎ3xvbçîƒ^¿Õ´kAFöu#ldWñó±¦a?¡?àK#@A6<aäÞØFu/É.YØ$å×†…SØŒÏ²íÅQ( L>àQômB%¬Bÿ¤RÈ¤eÀP%©ž‰QP¥fPÀEáÆíØ[æR¦öª6F‡UF…µCs‚]2*s45í!'ÎäeÊ–Îöe›Ä ÚjJ½6SPR¢ºøÿìlíÖL^Fmç6ÆÜöm/å[ eÛ˜ÍPˆ–fñm÷nÇ^ÛUL¡ó9iüöRÊ¯ÂvAWèˆèkQwdsK¦Ä‘sE÷s9öc$õtCöx2w²Ø!Mû²K‡Êh©†Œ`÷¨€
ÎÞÊv)´jj·w×ª´6X…—XŸÊ^×Ën–êÅÊJK·‰Ç
K­\(\áj>p*	Ç¢rÝuÖÈ¼²xQvóTö8ÖÊJ×%Ìcë¾Î—'Þ«%Þw°ˆpR4±5GŒ7Å¦w#¬B‹W·Ð—|ö÷v	øwÛçœbw¶¼)kxF/r­ò×ŒJÇÈŠy¨rÐ7|·‡¼ë|ÿ7I7GŠ³’,IºÂÔ{óqaÍƒá(‚UÈ±\(²F×£V'c„ˆteÈsï—d²lˆ`Š~ubuI·u¯óu¿ª©²z×çkØÈ‚…zê¶ŒÁÎÒÈƒ—"ëgƒ¢É…¡,y«×€›7­¨×z¡x’ÜJŠ¯—Æ6Ÿ×ƒhq{¹7H÷ê¸8“¼•v˜GÀL}W	³Z¨±fX~ÑÓO&~ug¦z'uë÷cí7?ó¸nøU8TŒÑf¬hí™ïŒ8µ‹xkK”‘"€ö7Æèvƒ_ƒ‹AƒØyïIŒÝ8„[ù7õDÈ(HŽÃ˜—YØpN™½`‰ö‡;`Mÿ÷†÷‡dØ˜1¦‡A†ƒ˜‘§™ˆÕˆ‰•ã˜˜›øŠ/L9Šµxx³µî8€‚yMÙ'GŠéØŒY9ži9wY9Ü™m»W…›ÓÇÀ×Ü.·/«²&Ê‚Ä™øa‡9¡©}z™u~…Ø‘§D²zc–€W‹”Íy”;Z”Aš£Ëy¤Ï9|!p½ØU•ÍO(Wš‚é9qù¥	p„aš¥c®—÷9)yLƒ¹½œÂ :¨ÑB¨Õ‚¨7¡¨‡:©Ú¨¥ì¨zš%šš'º‘©º°ªÄª±Mx|Cú£Eº¤»š¤=Z¬Ã¬ëL¸Rö^ÿh—“¦Ýººlº¦[ÿZŸUúqß:®iú„uYŽ÷z§›ÓuÇ×™Zxû…€z~£ì°‘š¢«zª¡š±»)Òè=®::*Û¤y°ÌW•¬¿z¬7Û³½z´E :SÕ:"U[ÒZƒ /mî*¶%M¶#MOëïV{µ[û¸ ·#r·•+&Y¸­€¸B¸Äÿ†¸¡€¹ŸÀ¸;*’r9·—º-µ×«8`»¹»»½û»·û+»)8`Ìû¼Ñ;½ÕÛ¼õ4¹•z¢MÚ$å…‰[&WSèûxP ø»¿ýû¿œ¿Û[˜ö;À<Àüc'{Á+ú²ÑZ|ÕZ»|Âù›j†1·›Â'|.ÿ|
®Þêí4“@¼Þ²²ÎöT|ÅU\0àÅ1@dÜÅc\* ÃÛl¿eüÅgœÆyœÅYüÆ?[”ü¤Œ¿A8PÀÂéú]¶[®8¼É…n>½‘I€n¦ïÄÊ½1+©:ö[Ò¶ 2 ÆcœÌi\2àÆé:qö;ÒÍÍ<È@Ò„<ÖtÚ—µ:›ÇÉß»©ÇaÉQ`¼yG)žüÏ+FÊ½°-f'Ù¦Iû©ÝËÑ×ÆË¹l¿# Ó'Î1€Ìå<žàÎÿ<±•b¿e€ÌÏÜÓÏÜ)N Ó#€Í™šÔý`ü²k½È3Û¼¶ãžÜS^|V½ô¸|6GÿO-“ÃbëåÄCs¿a|Æ‘Áà¼¹=àÎqËÔ!AÍéü	4 Ó`Æa\Û‡\XO;­³»òYz½—½cŸÅ	0 ÜcØ{¹2‘Ù_zÙ™	œ]–¥ ÚÍà 6çÛ£@Ô•;^L=
È|áí à1@Ôí8§cQƒ‚ÙÏ	ûÏ=Ò?*Þe Ø¥À¼CÂ
äC¾¨M7[ÙABÖaÞÊ3’7*}ØýG¾ÓÉüšÇÓÉü n¼æc]" ˆž6çTýÅ^Ò“~Ô);<«¯~ÏºÏ+`ùzÃ9@-¶»Ó™À¼Ãà:}Ø'¨Ãb>çÑÿËëìïrÞæDáÄSÇ_ÜÓ%ªÎ{œÎ…<ï¿ðgÔÕœ$MÕe|ðK»¤qÝútÝ{L’ýËÏáÐÏ"@Á¼Å|Ü;_Ñ©<qîÿo?²ü¸fn>32-ÀÒÑØ¡LÝÅ=ýsbÂÅOÀÇ÷>Û½ò½£ö>Üc<}üÕ¿rç§ûyã#_G'Ÿ	à<ÜKÆbú/?¾ÜëÐ¡`8_Í#Àû]ýä#€óÃÑÙæk‚î#3ìø½ê#îYÓî>Ë]y">á@sx"šS¤(TP²e`	`:¡²§¬‰ªÈ0ÆH6‚ùb2F SE¢žæô]¿Ùÿj¹»]Þíôü’ß—ü	 
<$$È <Ž4T`dhh˜”]šUYb¢p(µ±‘ö©Vqpn@D¬F¸Ârh½ÊŽR¥î¢¾u\#8¼¥–ú’3#,3oC›¾]É0ŸŒYni\r¢OÃW^v…™3”»‡÷ÇKóùmà;?K*t(Ñ¢FDš´„žŒô0=a—!Ô(;¼Rýy²ÊÉ‰Y&_mØÐ×†ŽOzyÜ¥Ú°k6•1sr'žT4$Ë¶Œ3o=zŒråÄ mc1¢AÍ‰ª'’ðÌ*SÆR«l´‘ñ´é²«ÿÿ„D»u­Ú¶iÑº…Ûa!C})bä’$,ìêiù›!#»
¢ö”’B…ÎHd¡Œ,Kå­"-çYŒ‡N5b6ƒbÓÖl fÄqf†³)7eCƒÑÓG6:W†0Ç¬Î°E’$–=çt›+éb`¦O5pâÃI!w®xzfê{ÐÒUx—¡Þ‡9`ø«¬à2_.V À?Ÿ„<,K%ì	¶ÙÕ¹ØglÆ\£Ó}é—QDñ÷ß ÞèZWSÕVUµ;`üf~ñìbœç±SQnVÄÔ X5(PA)ÔbƒpeGÈBˆ4´D’pàÅ…Ri„Ž¤÷ÿ’V1¹ÇAUÈß,E@cKBF“”Kì×Ÿ¡‰æ[SFI¥2ãÙ1ËeRgÊtÅSkŽ1"oj‘[pÍiœ`T5 ›Oñ#W\HÍ9ä[~ž9— uÍ˜—C|Écxõà¢ã%¾¡'Êsšéá„& ‹JJÆ$<iÝf§¬ñD0b~æ1äŒV›tÂm
ÀO`6uÍk\Z‡¬SÔ*C¹€±OõEË2‹oÏÒšª°Ì2Ké©ŽubÐFtÕkZ¦ãbw¨vKàU£w’È°Á£íFúE¾a°Š(]®¨©&¬ü1j¬ø+Ã+ oÀAKùe¬&û¹Úÿðj>ã @T(@°’%Z˜Ac”ŠáT¬D>œ*¬Éx÷Ð³¬³C²c=J5XÅÇV´²‹ÞŒ°Ä8[n ˆnGcw|UàJ—¸oTà[£Þ‹o~)ÜhÒ£ú+ªdI[æÒŸSWŒ“q¬€¶õ’±_Ð–h%èªQh¦ìjŽa÷¦PaÉy8[¨\jkr…ßá=Vopmà~Šö HJèV1Ú….w‹ÞX4.\ý
ÖY?5
ÝbZ[Õ« 7êH–¾õ+}úÂq[²ØK]ÀØ¾kìLp¨Ÿ¡{Û	b—«E‘FÜ¯ª+¬æ Œ×	Ëžœÿáð³’l¬‡^8–A T+3¶hl?[úÏû*Ålh•å˜'ª.Ñ®úè±“Žõ½ëáŒdâ ö&s2×a %	|Ò4¤35(lw¼kØØxg60<Þ˜|§<mì*g²Û¤a²ð0aY/Š2ˆ‡ž…áãÔ'ÂP²&¸ƒE:táÎt#sÉ(hŠ²QD’öº«m 2X3‚ÿ¶Å¥©9A€ïÝë€ä:*êO((ÕäÐÔ=	VðÂèƒï¶¡¥¯­å‹Ç“*WAÖ,ˆWhL›÷*Ð½µqeX§p(§¯Aîn”0–
i8ÇÜ°
6ëâVè4Ç.ºq~@ÌœÒ5ÿ´ÎQWÿš´-Ú<+ pX…&,‘’Ö‹§ÜH©pçJi¤Jl¸ÚFÌ(ÇW:¯V$Ëý´2q+—©ºB­vHcþmSÄ¥·¢h…
lêpêPªpC~€2›ëkŸAâw;ù}ó‡?;W%7GD¥„†IIÁÖÉNƒ±³`º ÒÄôÕ)uNžö*Ø*Ò™alž,¢ØÚ:à€ 4¡
]èB/ “B1l@èDÁÐ…Ê ¡aËÖv€4¤WHBH'q4”T <ÓWHŠ M¥ ’LEúÑr4§;\Ñå&Y¿K~Ç^B*Q…ê5Fæ§gðŒ'S›ÚÔ£˜‰ps U«jÕ«b•ª£[Z¤
Œ€5¬b+Yç9°ÁÐ¤j]+[±`R¨VŽp-m+]M*¬Iœ…«‚Š$_ûÚHC.y€‘ ˆX:U‹§Ôw;â¥ªg‘]Û'¬^1s×ÜlÅ*ÛXÌBÖ³œ¥ìf›	Ú8Œ¶x-íiM«ZÒÞp´Áz_8ik[÷á¶›à¼­A‚  !ù 2 ,5! fä ….3?8=H i?U!(–KL &³iP­wwÞš`	
2,C iw ´Þ[»…w­ wS³9i’i ww’iw:@!IP Éw’»w…iw…ii'{X­…wðøÿ   ìììÚÚÚ@@@ÏÏÏ€€€ŒŒŒ```000¿¿¿ôôô|||ŸŸŸ¢¢¢                                          ÿ@™pH,È¤rÉl:ŸÐ¨tJ­Z¯ØìSðÐz¿à°xL.›ÏN.Â¶Ñð¸|N¯Û©",6TS)~wƒ„…†‡ˆDyB&10)‰‘’“”•W‹J B/†žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³¬yL&v´»¼½¾¿ÀÁÂÃ©\2ÈÉÊÊkhÄÏÐÑÒÓÔÕž\	ÚÛÜÜeÖâãäåæÓØéêëéàbµìñòóôõö÷øùúûüýþÿ 
èîª*\È°¡Ã‡ýÔR*¢Å‹3jÜÈ±ÞÄ+;ŠI²¤É’«Œ:É²¥Ë—0ó¥œ²2¦Í›8sfœE”ÎÿŸ@ƒ
ÝÇó‰Ï¡H“*ýY´ÉÑ¢JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³U›.yšOj··pãÊK·®Ý»xóêÝË·¯ß¿€óU›„­½¨‚+^Ì¸±ãÇ#ï%Œ$>ÄxhÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°)±|ø\Ø¸sëÞÍ»·ïßÀcK¡]ÏöÛàÈ“+_Î¼¹óÒ²‰ŸgœÛóëØ³kßÎ=ºéì´uF6¢¼ùóèÓ«_Ï¾½û÷ðãËŸO¿¾ýûøóëß?ß»PõX0H &¨à‚6èàƒF(á„Vhá…f¨á†vèÿa…ÞÇŽ&H`â‰(¦¨¢‰ À‹/º# 2ÂX# *¬¨£Ž-ÎH£7þc‰;yb3©äŒ&|àä“PF)¥“
,™$LV å–\véå–S†¦”iæ™h¦i¦•6b9cpÆ)çœtÆù%—@ =Œ0€‰*è „*’m^©è‹9JPè£Jð›1ºÉ( f¨‰”
™è‹D ê¨¤F À©
”zª©Rjª
8p°¦j*ª£âZê®¼–Jk+ì°Áv0«œ³¶jé‹pªàì³ÐF-œTP'œèù	Ÿ	ø)à†+î¸äJã «ÿî¥ä¶ë®¤ç&¹®2æ¨»ø†kb¼ôÊë/ ¡. ðÀPÀÁlp§òã¼¿øê0@g¼@Pðª/Ð1Åw\°¨D òÈ#|±ÅÄÜ×œî¿ t0@<÷ìóÏ?ÐÁ Ý³&Nˆ˜ŽqÞæ›ïæVº¨Ômæ8ÁN·õŸRíõ9n€uÖåJÐµ§_»0Á·¬2Û0¬ÀÙÊ¾êÀÁ¿|ÀÛpl*ß}÷í±À(¿ÍñÁ1'®øâ3Ó½¬:-yÐC-9ÒNmK6Þ
¡YC]ãSƒ-ÁÕŽ[èÖ¤;nõØù
®û¦ýÿ¸Ú¢ÂÛ*wë¶Û÷zÞ÷ßÆNøÞ„ûvÅˆ/.½Ð4Û^º‹D>ùöB=9æLìOuÞ^ÁÕè‡uÄý¶ãëèÇo¸ñ£¯û6£ûzèèß;ÁfÃßÍ*’	,c¼+YË&@ˆÑHx#^GFÁ€¬‚Ê08=é5®8;—ö¶'¹îYÎhàS‚Ò°A¾?¡ïYõƒ¸âw(eM~* ÀìTÃgaàj’²a×àg¾p‰-~p®@!zmm
ƒ^ï '7'¢‚yÃÛð¨˜±N‹Ü"Ê¶¸0—¹Œq°"ºFHB ™ð{IÓÜø¶€òMÿ ‰1Ã€õ;l`¨áí–•#
ìQ‡ŸS õ¨‚<ê1ˆƒ¼¡©G
Ìï|wÜc#ÀÇ&F²kP,˜ýFÅS©‘I±jYÌ0Ö2*"ìW`,ãðZv°TÝa®„Yô7³S¾igm4Ú†¸8^CÕ©£1ÐAÒ™‰«VþB8ÀéŒ“°›À&;8€
pm€ì'¿¬™8ÎïjÍüŸÙÀ9Íö…re£\^ÆÎzÎkbSœU™¸Ø2z´´-—2\s ÜL\ãìIÍ±1˜=æÏhLÌÃ: øÓAÊÃ®ò`Ò´žë$pÍtT›Šë(3æ$à¡Ítÿ·ŒÙIÑP™V €/UV+ˆK
"Œ9ä«JšÐéù3(*7JT¥ò²zA½³€	QŸI´l;@æä¸Žd" £$ýè HMŠ5¤Q)Q÷hRg9’/+@KEj»Ýf€„k£wS—.i§>%ã^zÊ¡:Õ¨©jêaÀÔÅ¢Ñ¯XÊU«Ê³7šà²¤ÙVÉ¯‚Ug-+ÌôÉÒÑP€våg¯ÖÑNp®âd¨R{F}>O•}=ml›Ë/V,c¦j(5_5€Ø:°‰5n/ ,ÅöƒÊmàC«úÆÄµR«áãjWéøÕ?T”  ¥*É‘ÎbÎ
ÿhÅœäËKí•–ƒ-? öŒc<íéu«øI¯—¼ŸBn: `ª1× Ó«íôzÙ_´I–²VZòâf°Í^T<š«zUöÛŽo¼…QŽ:Æ·}F•rTƒo4bè±Œy‡k}íË[ëW¿¦\1*‹âœ%·ÇV¬jœFÿÂ<+ µ&Œ±le—³áÁpw%pã/²—æ’mt[\ Àíupel©–ÛÉeŒMñË,]§e»Sß"0°¿³l‰»æu	¸uö×wy1ss¡yvßtÛh‚I8Šù´ð¥¬áƒq˜‹¤\ØÖwJ.ŽŠ^f)×èT.‡L[”¯\ÿqzÊ6ÃÎ„ÕñÕxç´¦mÏ Ýâh=U_Zr…öÛ¡{šè'[tÑ	ØL£V²2Æ7Œ@k¥% éG—‘oøé¦]ÝifKšy+ë)‡AJj·Ù·¼¶qªü£U¯¸Õj„µ.eýçZëøÁmDXïvMF‹)º³Ü2ÞÀ+oxÊØ´Ñ-më=<x®wÚí¸î:AQï{y£.uÝX²¨	·Ù3ÎÎVsüFêk
ÝËëÖ>Ë5ÛüÄÒÞ¾F¦”§Üa0»ØØ1§Ylmœ‡;ŒÝT1¹yþeœ{¿Kv}*¤W9¿Ý¬Ó°ñÃÈãV¬­;ÿdÕ2xèIºµ	¬+JŠôÛf÷½·laÿépùÕâuNm¢÷V°Ðº}[,K£;}oœš:`Ãëæ…EÝ¾U¯ûÕœu l=®
Fè×{<U£Ì/UÇÎžöY:Y…â[G¾§|@Â‡7cY4ûøŽPÈÔ›&oëM_íKÎó¼jMõØ³ÎØU¯­‘Ÿ5tð6]•«7cgw¹,]æë_G¹íþÓ‹ží*[ÇäTðâTûÆW*üðí¼yk§ø+…
´|m+07ó—[ÅeurÓMñÑú”ë.]¶FU*§0(&oDÓr7×k §]‹0z`%*P²%ÿ©²1
à%@iàw(°%×Ò'÷Ó~UÃ^‚vP-Z¢ O¢2ìWjÍ%,8, 'ãY†åX‰ó+5ø>XÀr7qâSqBKÆân`—=Û*»’t´Ö¢€f72ŸWŸ ë0ø'Fb$ ç{4Ò(]¸#‡{I"†c¨#ËWOLØ+nH*õpW+tX‡tø†x8*Ä²‡|¸‡k¨.>ˆq"&N’'ká	X¨D , —õˆŽøˆ&‰(‰&`_@‰—¥‰“h‰œˆ‰œŠžh‰˜3’hŠˆŠ—¥Š—8u c‰ ‹²xŠ±˜Šµ¸Š·8v¹h‰¼Ø‹ÿ¼ˆ‰vŒu¨&gR…•a B ˆ‹8s ` öE‚ö÷ŒÒèŠÓvÖHyÐ˜ÕØ5`+¦B+§ŽÞx+áx*g",Å>CF 2 †f¨[ðH|ñ(‡õ8˜òxüHþø/Ýx[oF1—†@´r¼¦Jê˜Œ˜°ŒØ÷U€ÛÔX‘×H‘©)‘i;ÝˆAýfpsðWSPÐCàU‘É‘9‘ù’“.Y“-I‘wegdR’u’G ’©öøûh”EI”øx”JÙM‰”Ki\Òwj I’"‡8¹ „!”Í“^9“_)“bi“4y“e	ÿÝxK,ƒwÐc•”•H@ ŒA)ÌèŒ`™—ci–aI–}É—zIyin?GEnÙAZ9—HÐÌ‘NÉ”™”‘•”ù˜’y™•	•–ÙNƒI˜‚ub‰0EPLI —ßA—FÀ˜	,I‚B ïˆ4°ù"¯›µ9–·)›¶)³©›¸É›»Ù›¹™›-9œÀI›Çé›~˜"eœÂ™œÄù#	nûÅ“ÉgÔ—¦ù¨ÙŽbïœB 	°9žâž½‰‘è9äÉžçÙžb¹žæYžò¹žñÙžóéžô	ŸË¹—íWŸø	 ÉY)	grgµ¥Ú	WhÙðGžÿ¼9›¯I¡*¡›™.j¡*›ª™º¡"ê¡O9¢j¢ú”*:™z¢Š¢ö”Jn†8ðõJd‚XYš¦Ù Eð «‰—CœBŠœÂy–Ïy¤Cª	Fš¤Îi›KJ¤L
FÊœu¥HJ›&£²†£.ãO5ÈMpYr¹£ˆØ£>Ê]¹bú¹¦ù9žKÚ¦ºŸo§l›ÒX§š§SêŸj„§ïùžYÊp{%ˆã¥ÎeŠJ  à g*lŽ©zú¢’ê¢˜	N‘ê¢˜©•Z#—Ú©-ª©Qé©!*©›º¢¥J›Ÿšª£Ê>Óy€ñ·8†º828aJcª¨<Êº’ÿ=Ö¤Pú«5é«Êí%¬ÂZœÐ™¬WÚŸÌÚœÊj¥±I 
°Q5µJÒ«‰3«´z·Š«eºŽ,­iCt
§ü©žyú§û9 1Y®tzŸêê§é¹§ÍUîš®óŠ=Ó
€»7k€­ÓS«BÐ­‹
®á
¡E	££Z¡%:©¢º¡›©ª
±,º°K¢kªó¨°
+/ûÊ¯ü:k +=+›«êÀ•@êWÐ
¬ïx§.û¬X
³Ã*³JJ³Æ*¥I¯iÓ²Ãš¥‡²Š3²‹S²'û­‰x°?Ú§æ¯nz§M»®r
µ÷
¨T‹¯xúRÑŠ¥3²µZë#^ëµWë´ 
´ÿEÕz2@´Šc´·Z°ºº«CY+±éi™s{±§Jž;±‹ª{»ªçÂ±û0‚Ë°}«·…ªÔA{•CÛ“`Ê­mË£l·šãúI9»¬Èº¬ÇJ“™›¤›ë³Ÿ³œj³Î¹‘£«œÒÚ¸	¥¶Û*¦G‹š•‹¦—K^U+µ[ëK·»¦ðŠ»Q›»F¶»ù	#d‹¯]ë»qj‘ÂkŸmÒ=(ˆ20'‡)=’;¹ß:»Žú‡‰«ª{·Ü[±Ûû¡ÝË·tK¤žüB·&š™áK±#Œð‹*Äh&Õ;¦n‹½f}¸¿{ˆg¢{E‚ˆ*À¹:Ë$ü{ÀÁr\¤7bóûÀÿh‚À¬À>#¶©¿<,2@,ÜÁLºN$:°¾xYô9Ýê­²›²[+¢‚*)óÂ°ÁÄ+È«§ÌÀu²Ã7lµ32 ±Ò‡¹"ŽähÃòÊžW$+çX&œ*±¢+GüÂ°,°Ò"I­ûù*0lÅ.+2+å8ÄüëÄç˜FYl§T$FÂ÷ËÂÌ(ÄB082 UÄ¦Yª,Þ[·2b0Â
•'ä«¸2"Ä×DŽ&0$ƒ_±²ÇZÜÇ–­WYÇæ,Ò·“Û—wt{,/ïˆOÓg&ƒtÇŽÎö^#|63|¸¾×Æ±û¶J‹¦BŒ]ÃÊÿÅÊ@,5«¹åöÇJ¥­ŒC`©[)†œ-Ø…7a,_Í\l±òË [n“œPB€7†ó+Ë#8†WF0:™K¼À	AM†Í‚ã7±riñ7ÙòTÒ¬€i»°k½t‰oq¬ –,JaÌ1×ÜË3ŒµÃÛ&~üyÜDÌ¼”' Í¼È¼¯–Œ]ÀÅË‘öÈ	}®Ô¬3BPÐ¸ô6Qü<ñE0ãÍp»Ç+X$A3aØöÍÊídí¬Pÿì´¨
¼|ê&²LÏ´·5•e7Çu<V£Çû½12ÐD€˜†Ðê;¸4’ÌŒ<ÇÕÓŸl#úkˆ==½y´’AÿÒ…›¾¼YÒÿ¤ìÕŽPÝ1²:«íÊC-¾°,g)d²³œ´KÓÂX>È
,ÂLÂG°ÖIý×3Äû2C _ÛÔhÂ‡=$5šYÍÊŸiÅE7ýJXÙ6rÁ2šE'¶–]$£i½ÊÚZLOeØ7»Æ`;ÏöÛ ö¼šÉ¼o/Çg~Æþ%Ì€'?<µˆMT	‰Í1ÆXhü»OkÀB¶nÃ=+Z:Ü¬$r2€(æ—·JFP§bÙ@}FªÓ¿­Ä;ËÆ°-—;Û¶ü±rAmS[z<Èú{¼=ÂpòÊì“Ìwlúµƒ3ß|,1ÕœPªåÜÂíÝØyÖ£ó˜¢<k&Ægÿþ4ÃŽ«ÕOeß™|7ÛeŠÞnçr§iåË©[›ÈBcÌ¦û¬µÍküÖJÑâãàŽEà$þÍï,Í98ÂÎºíVãÄêÚsíÆ²¿Ý5•é·ÉÓáŸ#ÞÛJäë™â¡Vl'ÑÅ¯WMâ2ÈÒmå‰­ƒ9Nân-Ó=ÞÈi«u­áÙ—ÉIçb"é2B½Ô»äô­Ô¯üšPn2q#kFåw>Ö0¾XÎídþ-¡Ø¾²I\rÞ©ÈèÏEÕþ­±r}áæäpLÛln@×fcŽÍÚÃIç:èÛ¢yþb2ôØ<WÎMâ3ƒîÙ¹ÙžÎêø'ëÿÉÙèÎõê«ý¿fÞµå­Â9Í•·¼7¨^sTdÜNž§ îX¢ŽÜ Zê7§2ø%*©¾ìïÙê4d°N+NÖåôIëºíøíªëÒÃíh´ì<Km”.ìv]ËÞap^üýçÚì‹Uß….©øÝáY…7Üï.ªíòçgÖeÅp¾/zè©CÅð'ÚèŽ@íFá
©Á~ÞB¾Óˆãe®$= ~âHªïÏeâµ›ø²I05ò)OÒŽ®7ÉþJÞNòÁÙ«^òåžòkcµãÇÜîVòîééýñ‘&K"äã›&ïTõîkºòüúiqs1qŽíP?óemb
_åÿR{èT¯ä=ÿô?ÏÜßAcî»3]ÓòŒæ8ï:-ÄJÏé¯jÜˆþšQ¯TS¿è©jõWo2/éè;}qöNö€Ï¡ŠÞøZ*rysñoí¾.@?žæß©là»”Û¸.œ}_T¢>ú¶ùïªôsY¯ì£Nú“Üz®—ðÞŽúÌÒÙ;Ú<–º?/´ +3ªn¬Dÿ8Foéw}Ï0óù@?Z¹mîÙ>ß¡î¿Î¿ŸªßàÀ•õÐüËKu±ßu•ý7¿¼â>ýìùe½2z•ÎO½¤ÛÃ_:ÅŸá/}kò®çØø>›¥Or‚@&‰Fdñ8(:ƒÂ”*¥ÿmapP8”Cæ2œlLŽèuj¥ànÁáPÈç±8Ü©”÷ÌòL ùôú¾Ú°â®Üª:À+‘  Ž0157;963C=IA7‹ReX[^Šfinr@žàº"âà¸ ÙêÌ†’1™”›M8 ¥§©«::–µ›™džÖªŠá´äº¾¶½»/ŸÕ"¥§„}‹ëîÖÕÛüòñŸïéè/@‡EÄÈ9Š÷hR?vÊ8‰Ê$ÑTDQ'^ì¦ª•+X²hÍ²…K/p:”›W [6“ÀRDfªš4½A‹bç4ÄÌjÓN!O.¸¤ÒR^œä¤üÿ2Ô(Q¡5Ó`»²³©0H.ííìÙóÂŸ›TÑb…2vì…/ˆ¥\‰ðÑ…˜E©2»dÑE¿÷MÂ±#X±d„y+®]OD–<™rå©‚2CgÏŸA‡þ™™4f3-§®|PëJiêÄ–=›vlÕ·'›´Ûu!Ü¿k^š÷§Q+Wž<ùàT…L¬xdã’,Øf71ðaw™&À‡?ž|xîefÏ~žÛ¶ êáÇ¯Æþß¿÷òñÃ§ß.£`ÿ|à‚	,ð‚T)ºÃ@
©:Ç@0à*¼ÎªÂ'ÌÐª«ê0-9üPC-QÄKDDW<‘EÿS|QEû°Æ1ª ©–xŒ"ÁU
cp:ƒð×4+.I$‰cÒ4%›´$Ê%¥|ÒI(­¬Ë-¯ìRK/©¢å+³”M*P¡5ÙdÓ9ƒ”N1,I ôÚË³¾ýêÓ;=ùüsO?ñTÐ@EPB=”QC}t/ÿú/£4ÛÌôM ;rÎ:sáÈ],•ÔS[DÆTY]ÕÕa•QVS[•ÖWeÌFŒxÍÓLÝüqA9©+²¤Q¹üRY1³d6YgÁœRÚf§}¶Úh©ÍÖZm•0ó”3ÁåW`ØtØW¬ÅØP%”Ô]Gá4ÞFå­—Þ{!ÅWÑ|ÿùÝ×ßw·¡TW9XsãDwHuIb×[mU5âZg•¸bŠ!¾øa‹3î˜ã
	ÞµRLÖTØ„ûtÝ]î$3\lùVæã^^¶´™]–æ2pfÎ[š{övç3‚è£szè½’nÚ”’ÛD¸Sb‰l˜eK{R‘6E_B¹Æ•~ÁÙì¬ÅÖú¼°Ù>»Ò¯Õ˜¨Ùü‘SVÙjîl›ññû/À'E›kÂ!r»ë‘F|ñÇÓNqa€î5í>7åb÷î»hP®µäg§CdtŸK)=³ÓY7štnEwõÏ‘fNuØ¡=âò2G9ÝÅö–q^åþGq¬ÿ‹çÏð³“wæxÁ!ç¤yfž¯~ùãž×r5Éåýä©óæÜ:‡‡§hâ«¬7ŸršÒ¿è|›ÚÜï÷Ù¿¾üèq¤òw÷ž0ð7Wµñ]Íi¨°™ih—³¥ivµ3`î˜ÖÀÊNhŒ™)˜ÁÏ-wÕºx¾‡· 2l€|“_à¦èù'…íY!_Z¸ø½…dóí¹bÏ!t{JBÈ
O‰BžË¡ãN˜5$âz«	þr˜Ä&nL†Qd"`ö÷1m/S×0G£>±u ë  ÊX»Û!ËYc·4ˆÁÚîŒlŒãçøF‚©dYøb‚4÷;:­,BVÌÿÄôˆ0ÃCf/‘†$#‡àÈû%‘‘œä‘Iâ‰‹l†‚Æ!Ž±$Âƒ¢þ0)½õ)C’î[e*IEôµRŠ]C¥Y5.€r¢¤	ÉˆGÎ±‚d`½¶G¢É‘™ÊL¦1S‡;dSÐÜÍ¯L …OF ˆ€ôÝÂ€WB#Nr‡‰£e9¡ø¶Mº0~;Ý™ÎÀ Ó^†ÂÔS¸IŽnþO„‚ÕÕ ·Äö	´•½dpù7-î%¡UâBo©!ËE”W8 P¼	@ÒsÍ´&‰Ím¥â&¸#G
Rši¤£¨&;œµRÙU“¦‚¨ÀMqšÓ4ùRŒÀ,‰	ÿT¡¨Šª‘	z´£–(LÅF bð‚À ,ÀP‡šU¢µ"Hå‘SÁšTŽ•¬cÕêY	„(XÂsù²\YoªžŽ0œBÍm„ó…!TGv©Z¤#\Å 'hA	ÀC„·‡22XÍ^»ê IÖ¯³‘lÞ‚OÍn–³œ•>'óÊØC2ÀU-‘÷Ê„ª¨
øÀ€SÜ£üâ/ëZ’'¤E`C ñiÔ[ß’A€B»¥AÓ˜^P‚¶)P¬X¨qß&d*üVV˜+ÜíaYˆ€ âÇ`ÄÁóX@zE[ŽöÊWŒ€ClÁ4ÿÍš}Ô™Ä©À6‡Ñˆ}>ç›z+ánÉ;Œc¸¨WDŽ›Ü),¸ÔzT ‚¸€Ò=
  Ž
Ë€l˜G:Rðªbá•Ç6Ñ»ÍOò’Æ4íŒkÜ^FPa¶‰r¨:Ùä!üw½ÆÂ€á¤Qpro»]ÉÑ`ˆi$Â$ž0…›+ç’ª$èrÀ\LˆX¼VÖnBî{—WidÅ=î‹µð…§´7Çu~o€ãr˜Âloõc,BTµ%ò\¸0×6Y2F(ykæ6@‚¸ÒôD•)¬ÜjlJ&è2	Àd‚ÌªhÊ„ a\æYi3O¾QÞÿÔ!½²¶µ0â{ë•tÇº¹’L{VÓ”Z¢pAs½äš$Oñ3³`dbÃ\Åq¯,éíqÓà“ZjÄŽ
©Ðn¬Lb•¤ÙÚ›xõ8Æ‘`GÐº¾ÇîÊ0ë ¯„Ï¼þ³i¶ÖJ¶•=–3ö\”Ñ~*›½€Ã-ºÞ(S²¢@&7Xc@¸RtK`]rsÅ¢2ÈçÞËîˆUØ…w$ôIô:âÒ®·ðLó®¼Ïž--qQ¡ã¤Ø÷ösÂmFº2ùÀ
 å³-Jói×»4»¸8Â–çÚŒ]Ï8¦ao6À¸¸4ËŠz&~“c7ÿÊ%vCž×²I‹£÷­ °ñþ	;‚h‚‹¬­ðÛö4·¡zÂßKìvj £œƒŠ|ôkùõ<JÜÃžøš Ø–—ÁÙó3 »DÀåñù/æãóoÏkRÈŒ´ÈeÑÌçdØ®kÑüÄ§®æ÷9>À)Ïz¿!ÁiY~õr¿=µúüŒ¾ôðAoñãS–,®¶ÐïÓˆÁcŽÙQ·
¸½æ}Îe^üéSÀñ$ÞNí	›ÿ>*=låã‡ù)½ ž¾G?{ïý_rŠ®¼Mð”nÑšÎÖn/üàéâ. ãvíÒ‹:®’ÚïÔÀ¯¼ôª’æ¯èÎ¹Ð+êåþîÿ€‘ü õVïï¥F°Ïí/éFÉ§ï$ /ñh®†&.Îå!òíñ&ð•*PÀ.ðÄª•60»2ÎIo•D0á8¦‡núnÐTn¤èXéLÉh¯ûnÍÄÖMæ8èê’PãŠ¡Èt$½æ+êd­» éÇ¡¾ÂŽÖŠJušÐ˜ö¯¿êÈÿ If¬P¸À¶”b°¼œß®ÈdÎóÄ!ŒoÒ|®ò/‘æØ¬œàÐ
tnèàžAü…è©	‘,¢è¬`@	ðï1dðÑ‘½1þ†¯_Nñ®@²§Ù+ÉÁ÷â€Õ†ownÇdn	eÿ)jÿM
£0E®OGQ
°Ðq‹éjÏ½ÖÆæMür‡÷¢®æžÍ|qßƒåË†q¾¼@CgûÌxìíÿR
ùŽÿô°ÕJ¹ª¸\Q	»oÆjÍòíé†Á)°œ¢ÖäAáÏÛ(ÕiQÎž”oâO
è‘šŽõÎS09’'
2ncP!Í±R %’¾öL²¦0Ä4²übN½Þ«_	ôlèn1Šcšp• °ú¬RI¤
›b2Éf’û
ÑLl¾OyÏŽNÁ‘ÇÔÎ,×â¡Î‹‘ÞðXÿÏ*éU'ùë/ýQ3üP,*Œ+eQ áÞˆñNñâ ,-Õ2ý$PÓö/ÓÌóÎŽÁŒîHýÅGñîL‘%O1^Rq+[ñ0cÑ$³
“Òtr sçÀüÜ±
„o÷âÎêK+ä2Í’Ï.—"ç!è0ô úàCú¢1:©oÊúb¢‚Ë\!cð7ðJ.®À§ÔNïŠ;WC`C8Ô36:«=ÝÓ<UÃ×þ‘su<åê·qÙ°ƒ9¥$U€tT
@Ò?ÿ³’îCAt 4BÔP³BWÒy0BB¥¡+ïfð–nÙÚÿå*¥s(§sD§±DQ”DUôD‡²z²sÙ€>Õ0g´>kôFûGe4Gs4¤¤æ+	ñjNóBU²HQ05ÔBtH—t“J?rÙeEE4EYôJ«”J±rKMTVôÂœîçE		Yv´LçóLi”GÍ4M×ÔF2~ÔCBÚ¥I•4I‰Oí4O™TOý´%JLƒGK»”K­4K±ÔP	õP~IPÅ	Ø†)ïžév|TiôðRñˆRË¨MuMoFR¡ôC9
µè	“Nµt­µ`Iû4V·Fq •Œ
¢äI0JžvÕUcIÐQ­òKyuTçÔNé¥Nÿ
9”USÿR¿œZÕèSÙT›¥â´ nPª’b)à©‘ZUz éWsUàö4]ÿÔEu[KÈ”(é•¾õEü¢~ÆõäèÌÕWµ_•†jY…)S9U/Â„Y—u¿,µ`£5auÆZÕbÄG6TÆI‡VUU¹ƒ&‰_ß	÷•U1öNeÕŸÔ Iµsj©WouEþ£Š€W=ö\Í5XmÖbˆueÛ•&*fTZÿo¿€öY–aVb‘¶ZMçŽ²µsàu~ÊU_÷ãm¾ujï•j³–OaµkÛí„*j	•æõD¨Œ•¶6_³vmiÖ_…•KÙeÕb%ÿ•`7Uï‚ÖŒV&úðh!aßÔS#ViIƒÂÖ„V(UÏ)c—‡P•à>Vm"÷O½–k'Lw,{öˆdöŠX–V;w†Ê€ÎgŠþ•Q	-gOV&åÔ]mÕgùnh›•Rg÷nÿfh¦¥’ÖM×[×( x…wx‰·x…÷k@6`y™·y÷y——×«z¤z­—G· ®w{{DÔ*\ÀÄw|É·|ÍW|½—AÏw}×7}Õ5Oâ–uµ•gA@y¡÷~ï·â6A4 ýwyûW¯ê¯ +¨„råºª€³ŠNK•"Éx!8‚‡2 "¸‚‰×mÓ"~½²uéWy½ÿ·S›€6 ì:?Øp›`yI˜èq «-™å»ÔŽ¹¨¡0«¡8 ¿¢‰‚Ýw2À0 ˆ1 ˆXˆ˜8ˆ‚= Œ¸ˆ…x‰ICxwHTåÖuKÂƒ‡	DøÁ&Â„·Ø–×‹C¡…kø…É$AZÌ†§‡}ì!d€ž˜~–˜ˆ™x‰À(ÀóæØ{Åwˆ‰x¡ø€‚—r×†V37Hëw@Œs@„©3"À8kL*#‚B…%†ÍÞ>„+øÆ³VØlGÙ…­‡t)x`ÙK	˜X‹˜ˆ@Š‡‡eàŽmˆ3@	 <0 –ƒ7XUÿ×‘¯¸ƒ%vç‰-Ài2`<ÀŒŠÀ“ß”ÔB™ï…KÇÕPY$-Ën8‡µ%w•€Ž…8ˆ3 ¤!˜×$ ‚9	tyF) ?@ž€žÉ9‘…ø˜©uJ|÷‘3’AŒ’0A„‘wšÑ`ˆ÷W0À}0ay§7”¿ÁÔ,ã&p^Žj†ßLä •ß˜Áµ(ø‰Å7›¸	lY¤žx˜ô8(XºÇ7ˆƒ—dçQú5µ8^çx8y5 ¡ÑÀš7Y à=„,Eaþ4óI¹¨Š 'pèR:ˆó˜¥M Ÿ1Á–3@b•xÙÌš	€¥{ùŽÿYzOw–õ§Ÿ¡%¨R-¹êJø¨I©a˜ZzQ¡˜e@…ýš…»Y
t­ß¶.†Ín”?sÚÎ¹`y8 ð—ÙD³=@³Ûd@—õ0³C[´¸MâˆG{Š	·Š…	¯—Íƒ€ˆ“A>p¹‹ËÉ„½A°'@³' &ÀM –¹7€3»ù3”9ó@Sê¸š 9Ÿé™ˆe ŸsÚ‹–1 —ÿ¸œÙ`¼™¬ÅsôX¼'N±w´Ps:|?›oø¬g¢?Û’!Ê·Ñš¸'@`YÀ­¹š5€¸µùCy8·ZôJù¥›;±ºw9Ÿ?o;æ¹aÿY¸Á[¼/\Ìû¼e¼…¸³ÁÄõ&¾t•d›h·Å7˜e||kÛÆzØ|Û€[À}œ\ÁG˜<<û*ÂÑsÂw°z‚•ñYÄ© n¾–[ãžùÃË`Äcy»×D¹¬\p‡F¾ô i›|3à¸Ë—~x|£’¦¹˜}¼ÀÈ' Á' Íí¥3y#!)«rÇ°ºšA) »ÞT€|‰à¸š®!é«…	Èw@Çú!ý½5ép•w‰ÍÜŠ›|‹`ÍÅ7ª_iÇá\Î‡{ÎAÝÎMÝc:ó±…°2‡ÐaŽ
ý•(Ø%¤!Ñ[ñ†y˜«ù¼wÿZ­)à¼aÙ<Òƒ+á¹:€®ßV:9}by|ÏmˆCÝšLXR}ÕÉÝÀ]}„õ0ÖðÈê†oÇÖÙÍ®!‡K;Ÿ»'¸ šÃ¹ÞM<´ƒ¹»‡´_[M_|o”÷ÚK]À›|¿[ÛÇ¸·>ˆU=ÎÉ½Î!@ú7&×Ö ïÂ4qÂÇâØæýºE<X¶{˜%^ÛÉw‘É›ŽÍ·˜ƒx¬ûyØBÇ»rå«á1ÀÎc¬³ˆü}ø×ÚÏÛÇ­â‡.~ÈWKÝg0í"ü}à'S×Ñyµxx ê†ÖDË7û—¡™ë) õ˜Ûa¹³‹àæ­Üm[ÿ¼c
¾„”÷âÅ—œÞÀ= ãA]ÙŸ^ø7ïóþ¼œâ_›ÙÏ8ß/	×O™lÝ-;§à¶~iì½Ÿ¡¾{‰Ø«éìÓ{ˆ7Ÿw0ƒM¾œŠ‡MÌ9˜¾ë^¢ý8ïþÎéï<Á¸’Ž>x¿¸-Þð#Ï[ˆ)($¥;æ]
=Òí}Ð~Í¸¸ùé¸¸‡x|y ­ß·k«Ýé¥_ð|ðÇÿé‡’ÏÞÛ¾úw¿ÜcùÕ?Fø¿éÂk]ºëÍ›3n×=UCO&h43ÌdB¡$eF¤v›õvBJu-6=°¬¡Â†¹ÿÚã—¯ËÙzû<ìvh	$*>$4"<"€¨l@T^UVVaBTM`jP %ýŒj•n‰©h¨$yP@PxxhXÆ^VÉll¨’šúžŽš8t(/'4#\\S£þ™\0Co;+tpT[	¹¦–Na8D©¾»£²›Ò7ÁãË°—îÞµ‚ê<(Ð A†ÉP´¨QH‘&aº„IÓÆ	¶*iØ@ÊÈH %G²R–,Z¶6`Àk† ¼Nž"™ÓdNbÆÀíN.<ŽÌî›PhåŠŽ‚ªeR%LNÑb’$À©G£æ”AµT†¬ÿYÊÖÔ‰¤ëN¯nÃ¾­šgaC‡†IÀÈ$I>j¼µ‰#È^|öøáÂŠ‚	,gÕâS.“'Æ£Y†Ï¦ž‡"ÞÜ'I6cÎ’}vjî0ëÌH†”ŠÍy	*ðš”²×Z4˜}ó¤L‰@pQº]¾£<¹NÞ»2lø¯Ä½û^æ¥};÷îB!(ž•†òæÏ£O`xtÀ/>}øÓÚ³?•MÿþþÿK³šB	‰r…"˜àùXŠ‚BÈ xùHH!~#AWÓE”—u`„#ØÎWjU•ˆ$’hb\`™Zj)Òˆbs*€ƒ#4:"Ãã15žÿ$*Y¤‘G"Y$oq•¤“N.Ù–”reñ¢GeX‡yéEˆ8‡\hËÉ\™g>gfšhŠ¹¦›mÂ¦œd¾9§šqÒ‰çv¦B—–wuX—}	Ð …NX¡¢"z¨¡‹6
é£ŒN)¥‰^ê(¦–rZ)~J(—j¥SFIå•¦²Šêª®žªj¬©Òúª¬­Þ
+®µÎjk•p+†Y†Zuñõ°Égy:«g³ÐR»gµÓZ›-¶Û>«m·ÜJ{¨„ˆêá Ê2›©¤›zÊ®»šÂ»n¼êÒÛé»òâ[o»óÚ‹t2h¸¥¹ÉF¦¯÷šð®/¬ÿ°®ç1¯SñÄìNÂûë¿—+(Á ìm¸'G›òµß²ŒòÊ.›¬rÌ/Ën˜Ä’kl È^§¬ b`’I¥´Ðû’d´ÐD/tÓGß[ÐÐNO]4ÓUóõAXs­4×HôEÏ6ÔüúrÙb—­vÖhkö€ãÚ¥ó¨çFòóÐE‹Á7Õ¹·Õ~îð­‚/]xâ†/‰¸ã}ÎøªSMyØ#eyä‹W¬ªÆŸczX8×ÑÝ#ë9ç‚Û,våªkÞúæš/.ûê°ãî´í´ÇÞrT¼çÎ“ï4o&Ý†Ì3ˆér
t¾Â|Å¯óú^íµõÕÇ=ÿ¡Õ•cÏ=ÜùlŸt÷áSïýög‹ÿýórÏ]Î¦ÜsÁÍ°”bØŸ9þ’ÿºÿŠ×GÞìr—?°¨®-ÀÃgÀ¯øí€]Ç6æ1Ò!Ïnñû’–V<’8ÌñàÌÊö¿úïƒ ¹õÀÛM|*!YX³á•°O€ ™E&?ê]è£×ÔÒgÄ_±_é;ßÓšHõ9ñzæ{[¾º6¾·%qREŒâŸ¸¾ìAñcê¡òJe±ËIP€§@£ W¸9ÀÄœƒ£	8À¿µŽT²¡âôX+
r,ûÂñæCªNÂsÔ\—4a±ntÏB!ÈÿÈRÒ’*Ëäít2<Nöf­Ëa!“—R¡ÑÛÂô”ˆÄW>Ñj®£(˜hEï}qŠ·$Ÿ+¡×D/Ø²•û
&ÓÖËòår]b,üI¨¢(‚jÜßûøB:Úqi¬&(¯)1O:ð„0Üæ:‰Bsv®F€¤7†AC–QY%«åfX‡l„l>ÅY¿Ê±ž ¥f@[È2‚"ÔŸ%ÙôNSv	uR\"‰8½]:lÝ¨F¥HÌ¿‘¢·iG¯VK.‚”–!ÕW)ÉxJ¼‘›|ã7geC×±‘UÅ#qÚMžn³žK`MãHÔpö±¨[g;™ºÌ÷ÿë¥}œØ ×>¡ª’ô”VzÂmuU«¬ûVXºH¬ê/…™%[ÉºÃ163žyû(/‡‰Òæ’®(Íë]÷Z>½Žô¯}l/Ù—½§–.ªý!˜ÄJMlzõ¦ÓŒì9'ëXµ¶
vi•lf)+Ó ¦³©¢¤hÿ0¸*•ó»ìBœÕÏ›jK’¯=glý0Ûq´r¶õêµdËÛÑD å*b3W©þðg]ôZIuéÑŠºr£Ïõ¢E—ÛÅæF°Øýå9²¸ÒÂÆ­¥Ç],"19G¥nÖ¬jL¯yçGŸ¶÷¨A­ÊmßûSO>½-;úP—’·Tn¼*ñÔ»ÕMÆ÷ÿ«ŸLpáv·ÛJî®ŸqÀï‡‹V÷%vgÈ-ï`…	Æþ9·{|•®ˆKâc‚Wwi»^<ü½ìbº.N&2ÃS\xn¸/½ïdá«MË´½¬4;Ë0Ð
Y©	½\N“ÜÓ9•¿¥½1DUK2Ïþ“ÀÆ›Ëmz&ßY–µ½'–óùåy¡¼Ý:ÂLÂ¶Z8Oÿ¯••â”VqºÓÝî‰½;¯>gt¥€þš õ|Ýïm¦ÕÐ†«ë$`?–ÔR6JÿáÒaÈ´¥;]éOsÔ˜õ¦I­éS{:Ôª6uªY-êRÃÕ¯–õªcÝiÎÚºÖ!¯9Ýë…ø:ØÀ^H  !ù „ ,<! _ä ‡.3?8=Hi?UHI²iP­ww !( &Ý™` iw0*@»…w	
 wwS³9i’i­ w ´Þ[’iw:@!IP…iw Éw’»w'{X¨s„hh$ 0ðøÿúß›   XG:=8=I@A*%8-(=»‚QÍYÌÁ¾×•]]]ggG,²hOY8 oE„ƒŒ5+7Á¿ÆìììÜ™_§¦®ÚÚÚss|¹·¾°¯¶(ÏÏÏ @@@­fM¦aJ˜–Ÿ—YCX,,‘píÙÇ¨–†"-€o`M==K85B/4LMW’pd {nff{aaP>7p89```}`V`LLdMEpYYˆDEÌ¸¨äÑ¿>11¬«²©œ¥¾¼Ã€€€ŒŒŒH$%Ø–]¸¥•E##l67˜YD000f34@AæÚÖèÕÃÒÅÌjjt|||ŒR?GH•WCôôôòÞÌõáÏ¢¢¢±©«¸¬´ŸŸŸn78}>?½±¯Áµ¼À¹º]S]ÏZ¿¿¿                                                                                                                                                                                                                                                                                                                                                                                    ÿ 		H°`&¤À$&D  ‹œ‹P‰À1Šåt( d€’(O¢ 2% +)jäxA&Åj®¹8ÒåÊ–&W²|9ÁIFŠ:F°£™E:øœô'  ÙÊÈÅ]¹¢¹X  Õ¡V­š( Å¦Û·npà®Ý¸L¼Ë÷ƒ…³@Ñú„b¥áÃˆœ Á¸1ã%LÌp\¢ å˜1+THÁ!Â\‰ÙGÎ °Àr¡õ,JŸîY°Ð“ŠöÙÍºµÆÖXzKè3'HRk+¦“Ókúün=<Hj4§³H/rÄvZ—V²¦ÿ&ðÂxÓsÆ§.o¾¬wÛk£(QbÅÊüùõïÓ·_®ƒøñ ~ùõ—W[|ÝõÁï-wR –b(€Àc-È@H x´ðÆ
%G'pa™A™´B9šh1vš

(DoÉ8 m&€>RQ”Œ8Ê”TI)À Ö0Ar=þäO¹=wÚSn@£@ÈøwR†™’á©×¥Žé™Édj˜5¦˜Q¦ÔDXÄi'K@}0Wwþ' N˜ ‚¾ihŸJ8¡aú !xÜ°ÇB¼ˆ„T:Ã'”âŠyöâhVÊ¸e
A8e“/¼0AÅÿzÛJ0‘×j
d¡‚°U4 FLv‰œ¬ß)S­b§ê/Rã™Wvp±–©^«Ð«c]–E­ƒ+­Ugƒ‚éé Ÿä¶èº…Q_|ËÜ¼.zX…€`Â7 !o˜°Z@P	Lt:Ð§  ê¨C€v¤ ‚VMŽ'±u¯Êûm­@aq‚1‡²5iÞŽx<+J0¥PÞh¨g\Å* Êä³MûrµY•Äxìa{æçíÏà¢$n±ó¶d.ºMOµîÒÉ´“A ‘5\ºu½ö6€/3!D'xð
Vh¡Å$˜¨0!ƒúph¤žÿ¶Õi5çl* î$I~Š§˜ kY£,¤vfÍ‚DŽË‹+žxœ1ŸÄã
¤0Þ™é].mæˆ2žU—¾¦z—»·9ê´'ß”šŸd.¸§¾îX6NÞ _»µ`í½£N¶½2VcW(Q‚R\	ußwf·øÄVª H«çILÀà¢¿0ñáéÎÚø©×ÍH†6X>”bƒ7A
¬¿p~ü\«`ƒ3®jà*ëÔC€Ëµ®§q£€§åÏ$S£ Ôð»_IÇ4izñìr¼	kyö:xÀ ¸à…. ÁHðÂ1A.Ð^Þ6ã=ÐðmHA¨œèÿHD]alÅáÑ‡’›œg¢ƒà Rà,A\¬k˜3¡û&ð„ó Á:T]ùÒ32Pƒ¶	OÈ6»Ó<‹D#¸,È´¨ep‰ÌËå¤##na„jŸUU6F ˆìJ¬ šE§|Ð!÷@ÕCðQ€ÙŸätÄ#äý) B*•ð¤(²Ð¹9ŸL^ ª$£4¥€K­ü_è„ÕÜ}2<å@šâ÷:5ÅÑ“š›Ó¸fGÌ<í)uŠëà·x¥2•(´W	AÍj
¢Qx‚±xIj†’.ò!Œpž¡o|åÑeÍØªŽÕñc°•Iç?ï	-{'ÓŽ•ÿ,7gÌòŸ¢8±H´
šúü)£¶Q O( BF§þ,ƒ‚”±´$R&NÉZØô96E%F	éÃ ègõÄàPÒÉ»í3á„X
Pež®L—&ó[jÜiÑbÕŠ—[ÃN’fž9àŸ-IÌšKã IKÁ|VTªXKŠ_Tj˜jœ{J”¤TyZF1ªÅ’üî)[+ë ´“5iG #íêr¢i˜Ä }ÈÂwª'ÀÔW@M;•"­ho?d ¤¨£ÊÊÈœ¯&2JY%Y6;•J1ŸI‚~ö³¥ÜªfùÕËýJ&§}JDW;Ú
ÿ 
ªœÒîr¦·
@x"”uô”ãÕ™ àk	jdË¦HÍy{¢Æ6²0’¬­Ê$\éŒ¸P"Z›3¬Ö.:Ê>3J^ó¢éâãîÑn¥ Õ¶<té(Gs$\ŠÌö¾A¡£^YrÇñ²Ä·ÀÑ^Ð¥¬míJx-”5¸¼°àÂ#ƒjÒ‰2¤ ºÒ lzÓ„`w4*Pró„w€Š)è@‹gì'dÀL|•Z\ãûxÇ4®ñ“Ø;˜È3ÆgŠeìâSÑ¾–UxžàóüØÇIëqº'DáË`³˜Å¼€¹<¡
P€BÖŒf5³9ÿÍlFsò² 4¤
a>f‰MÌÎ0B!„…úÔg§ˆÞiäƒ±|%O€i¤ë„*x’Íé'ÀéN{úÓ ¾1rk'¤P›:ÔP¢­rsêVwº–£&fx@ëZÛúÖ¸niû4§²øú×À¶¯sMìb/àØÈN¶²—ì]#ïÐŽ¶´§Míh¯xÅQ¸´c3ý½ 	&w¸Á-n[Üç6Á¢Ê’t›»Üï.wº×m`¹ûÞðž7»€oyçÞû†·À.ð~£ûßÿÂî…3\ÝoøÂÙ]a[üâÈ¸Æ± í†»	Ø·ÈëMòÜä%ÿ'òÉUžr«âµ.@™Ë2ó¹ÄÜ×3ÏxÀq…•Ø Á.TíìãÝ–H5o“~t¥}éNgºÑ§õ¦g®â§Àz^·¥‹m½Ì°’uFìsL'd Bg9Ê×®ö¶»¼åQ†ûÊßÎvº»¤â×Úº.ç×Òk ì‘Ñ.MˆÍ¤’/ºÝ÷º7ÞígüÜ#OùÉ:ºÞŒRÌ@ž)‚¥îe0Sø³>íR¯:ÕŸÎúÔ·>ê°·úê]OûØÏÞöÀ|çe”ù¯À{ÙšèQ$ÓŸ^Óa¹Ü—ïxË3òÎoþó%ßòŠ—/cÁÕzæË÷y™(Á¦AˆÿeåKÿüÐŸ~åÕýô£Ÿúzµ>à2†žqËfX;vC‘ïû<ü@WäCw{²§zøz¨€Ø€	X{(&òÇ{ãq}DÃ*÷{VHþ§=…w"-B>Š·~ï‡‚î·‚ðÇ‚*Ø‚0HAx¨#ä­²að (‚E'Ø~1H„/x„F˜„ì·„¹‡63 k XX„1:øåƒq  8€'xtñ#þò…†2†ÿR†¨bH†`x†m(†iXkè†f8‡p(jX†lX‡zH‡qˆ‡h‡}(ˆmØ#à„5È6È}8 Þÿ§0Z(	Ð)h~íC'‰gø…›¸!Ë§‰ 8™(ŠŸHŠ¡È‰š(}§è‰«¨„)(+­Ø‰£È‰(Qº¤wŽ¨5:" r|6…‰xC‰ðq%˜|xä/n¨Œ_ÈŒâŒ"Ò(‡ÏHÑhÓ¸ŒÖ(wÙØŒØ¸¯¸„ÔÕ¨n¸¶¨ukt6ÑJ¥T¼ø{{Ñr Â8‰wÓm&x€{Øt†Ø#þHˆux2ƒ8ˆù†	Éo¸ˆ{R‚É‡‰“Ž7(#nA6Ñ‹óØƒõ‰¤—Ç8„h…Š¦˜’¨Øv(Ù’¬hŠ,ù’.9‹¬“4y“²ÿø/.èŠç‹ xwPŠhY Õ)ù‹!)‰øX@AW’åæH•TiwVYŽYi†6IŽ\y•*¸•^©ŒE(ŽS!–ßhŽA‘{R‚E$¥Rw…”ò¨”–a"Ù”ñ”Q)N]8{I‘™9ù~ˆ†Y˜w(‘‰Ù9˜ˆ˜q¢˜Ž)%Ð–°åQñ`ìH—¾øˆwiÛ£—ÅÇ—Èg‰Zä“*é‰ª¸š8™Š,§š3YŠ³‹áx›¶!›2Éš%Qq˜yœ™‹‘” ™…¢™–Á"§ÈXoc™–´¨rÏY•¼érÓ¹•ÜZ¹<Y„×Éèx™	ÿœY—ÅŒÇ9’{išÌY€(˜	‘ð™˜òÙ˜	‘)öù˜ø	™þ™†óI½)ž|Ažžù‘Àˆ—Zˆœëù”¨÷xµéš:‰•»ùš0I¡Z›6™“>¹“fYª¡Aá›ƒ"G9œæIÆ™ž¤*Èg’]…–ÔÉ•ú4–Ü95ª_YŽ&a£dÉ@Š~2*£k)sÕ–¤ÓvfVšö˜"NÉ"ê…Ž)˜x¥û™¥÷¹¥ˆI™‰Z* rØ¥dÊ˜`ú˜–yqlúk·qPz RÚ (p§xš§zŠ§„§N¡.0¨„Z¨†z¨ƒŠ[*¡0ÿ³§Žú¨wú§‹:›Nó¦–z©˜hº©y/“*“h!&À©¤
™zª˜
¨8¹7nwpå6†+*§
€Š|$ðk´†s1·l5&s=¬ÐÈª cv¬ÇZ¬ÂÊ£´"s5¶l½:l¿/6.`©×hÌ†ls!sÃ¶«ß:­à5ËZ•‚Aksä
làZ„ð®eFgÛzl—­G­<:¬¸)¦³:§¥I¥¸]AM@]²%A IÇ6¦
™8M½R¢n‘fû‰c·§1[Ò@©ñJQ$s[¶£6AÃ%#„y
˜W#62ÿ;O8 'K–m¸ãñ½D ¦44K 4w³¡y^B;aÒ³‡É˜w§ [zËœ¹z°„ 6àa	Ë/»°~äTð°!Z“A1±k±2±i›‰àÑ±ràGh€°„ðJ"+SEk²q;¡Ca*[¢æÃ·2Ë·9“+¹B?`…} g§± <û·jqˆnQ3|«¸d94Bm² Ÿ+3N¥0Æ³ ú“eIè¥µŠµ·ªµÛµ˜„;õ²@€°×#Ç6£Ù¸¶ë¶¾›–ÍÑ±¯s·K *2´Û·R¤>¸ƒ› rðE8£Þj19Ã¼)ö½9ÿ£>€$E’[¼j)¤k1OP·Ù¾Ã½¡‹Xá[rÐ)§k¾`Ù~Vûº85°‚@×8]bNhÀ»¨»Ÿ{ølk±'J‹ÀSËxMR¸û:è“&Á‹ÙnÕË½wlº×{ôäË³Œ†e:'ê;J$¬Á2gNfÒÀqºªÂTëIû«ž°;€¹Zk@F³D0»(Ç¦ª9‰\¢, i¦Ä°ù»™D¬KH¤Nç9çq¶žª›@!¸ÉñA¦AóO"|H”ÆÅñOÒqÂR,¡ª® ¾YP3]c3mÃ¨û²l¼*Šˆ2§;ÇÑƒH
ÿJ«<Ü¿²;cÅ¼äDØ«Wò5I\­L¼PÃvñÄQ¬ÉRUÅL!Â³°Åa1çH™¼¯àXbL…E’AÉæQÀvˆ#‚õErõEEògh ¹çj•éº]óg±1VØÌX”4SÌ27WÐŒ¶Œ#•O6¢ŒÈ³ÊÈzéÈÇ˜«{q½”ì7¯¤ *pÅÂù°f±*Á¶ök¢1¼Rë/[ÅoÉ$5"¶ó4B^œÏ™#Æõ,ËéE»Ü.uÃµ_:Ë³ñ\ˆi[AkÆ™û%ì²™[ÄOÜÍ¨;Ñj*™´ÎWKÎâ”«ë¨K|;D—ãËÿý·>Ëoœ,¼©{¡EF·}ä?^Ëßu%`á·ªºKcì¶­Ó²\¾o×eP¢]ÕQkÓÊº±È)í¢²;ÏÌ#EX4W^Œ¿Ó{MÕi¦Ö7zÜÐh`N‚àaäôg¯#sp¤'ËU½ËQ`h„]Ø†]N ,·„qØŽMØrA-¼Ç#½qm–(Í¿`]ÎÑõJ{lÉþE mÀ7LLm­Óœ¦?1×è¡ÔÔÚ–¬‘³Áª-'zAÃ¸»Üs$M– Ø(L±§'WÕQ›ÂùIt™ÝÈ›½Ò=KÞ¹uí:hÄŸš¡§-¼Q|Ý“ÊÚ·ÿxFC D­²´_ÜÓ-	ØvqJb»ÆgøÛ†,“âßAÜ“Mì/ó¤H(‰ìÕšµœ^—6D\³2YÀÊúÚ×r˜ÝnÊ®\•smÞ5dD#ÝKXÀ:¤ÿ¢Þo±¶_±±ÛN•òâv)^ŽÄ56±V<…üþ=y® _MàÎmÉW:ìüYH<Òü	Án±ÛÛ†9×¾RYŸ:–“&Ëäs(â6!Íê±_WfXpäùÛùÜ‡·SÚcHÜÀ#À%ÐoµV‘²ÜMÉCØ•«Àƒ+ÿ¬1ýeh›Ôšä%
·~>›N.ý8ëÿ\?1@}>ßýÁYž&ÿ„Ö;Ñåt2èšØè¨õíèhîAëk>Ãcã2‘Õ˜.·«»ãx	°t>°, 2EM³Ž4í½kÙÒèƒòÖ¸Ž…î–}44Õ¤ 1°$·ž£ûŠå2QTøZo)ÂwÌÜ™Ø¾Œn£Ÿ¾Lþí}¿½¾ÕªîºêÙê²ûêš$ÖD‹Ü©ë	’Úc ¿ž™n4¯Tì]nælØî”õÏîåiJ†bÎîû~écží-,ðbæ˜:rn«>þ"?LçÎK»áEîè›èî|±Ýö-NÞ4ý–sï{Þ6-ªƒKòJ‚ýÌQ–ÿÞs+/ßÜ}Šõ½é£ˆæ2O$R1Rº™ãêîâ,ñ±ËÙN€#²=DA•‹:òQ­\í„àñwAáT?×å%O~3#Sìr0õß®®*»õ[_â1ó/Î•+ÞöÌp_<OÆzMWkO$ÒáÍ/Nô)hô¬®Ò]˜{*Ù’÷éÏ`®¥VoK¾ø]êÝ\ßÏé18‹nÞñn†±\Y K=óÏŸbnåd~[¡ßu¿æýÅùFÐÉmt°[‹¹A.3[ÑÅZ~ó¤Øøp!è/ù-Í\±Å€2˜¿òœ¸ù{.XÇ¯uí§.‹šÎüžØé¾ÿ…uÿÏ£ó7Yó­¯Õ©û°›ôÎ}ˆP 2‚ ÚzÆgP@ÌvvìÒ.¬Á‘ÿú¿ÿü   D( ! "Tx0aÁƒV
8ù€Æ"šP Ì	BÀ#*P$P`AC†S.|¸ÐÄ‚Q.¢%Ê 4@têbSæ‚>`!ZÔèÑ£  lé)JB‘NêÄä‚>wîD#Ç&N‹s¢X8©²éJ§	$d»–- ·mßÂ·àÝyó&à›à®À€)0 ŒÀ0‚0$
,fÜØñãÅBtHy²ÁÊ›dàÜÙógÐœ¡\¹4iÓ!¯†,¹¡iØ¤› ¥]ÛöÿíÚ¬u7†€Ú÷kÙ»…_Å]÷oË¯ß–^®sæm¡¯½[PïÞ¾\øp˜4V¬ /~|yñäI˜Wo‚úÝ÷Ê‡ßÄÄýûöñ›Ð¿¿ûøšOÀêâ =ôÎ[ÁtoÀ #œ/€ÿøÛÏÂý*d½Õã„„pÄê64QÁ­hâ¿3dñ?	E¬Ž!¹–«ëÆ·,ÐqG,f¼î€¾ü*h;îcà0ÄpÊ¬§˜t’¥&¡|rI)«¤òJ´²<kË(±ärJ-»Ì/­ÓÌ2½3Í3Õ¼ÇãTk.,øàÎ¬ðñº µ¬»#¿£ 3äîÐä5ÿTÑÓ]ôÑFÍÑH!TÒB+ÕôRK3åtSOC¥ôSR‘{®9T¥K °hàÕW÷Ô«Ï!·É0¥>y•ÑW`w–À`‰6Æb‘=¶×em6Yf•VÙi£¥öZk³u–@9é²ñÛ[…5Öê~¤•"otMvÉlÍwÝ„×]zçµW^|ÛÔ—M~ãÝ×ß~çWàn×
@ÜqeÅŽ/?3×AGS‰+¦øâN-ÎcP5î˜ãR=ä‰7¶tÕSUUY­ƒ]M¸\>³«õÏ‡¿SR[h·ÅVgœŸõ¹ZžƒÎyèŸw&è£.ºgii$øioålyÜÿRftm­Ù°0”ü·Þ|ûûë{É`´Ç»ìµÏVû]§£†Ú9¹YuV«ÏMwkÄýØä¿ðÁ/Ùp‘/|qÅOÜâ”YF9:ÉBo˜gÅzoï¸Öé¥…=i¦•ýtÓS/}uÑQgt†snËï&¯˜žÙáÎûN›íßÝþmâ‡7^xäÍV¾íåŸ¢}àº¾üvër2kš{ÏuòéšZœ{ð§,üÊ+'Y¹•#WŸòõ»WùüñÓg~÷Ëoß{Çí§Ÿûé«Î|áëq.P\»ôè¦:pvti„¨ÀŽè²› í"˜@
fðy²» ìˆ6ÿµ—áNsºÃï˜¤.0yMQ¡
›'Ÿ
Fï…Ša
kX—ÚPƒÑkárrøÃ–ô/o›Óšö(p?ù1Ž HÔßt‡ý%±9Odb£ØÄ)ŠÏŠõÛ"÷žH¸‰	ñW#¡ !¶C»¸.vÜàèèƒF8¹‘[läáÁ%GêÀÑŽÄãëš%F°aE2¢ƒç4¶ñxˆìaœŠ—–:’Ži\¡$#9I¶<ˆ(! «7Â ñ„Û“âûÀˆ>,–~˜!WyÅ.–2•¯ä",mYK·Ðò‹›ò$!ÌEÄì²€pì -‰@^íqNÅ¤á1iA“Êä!3‘),ÿ6 CbE‰«aN2‡Ï”!óXHÍJJó’ëLd9ƒGÎvÆ‡æ<d™V%psŒzûæºn™EøÅ²‰Tüg	ŠËV”eM(Beùœ]*1QS‚ øÐÍPóŒÓlëœÉÂ~´£!åhI#ÙGÉqTc4ÕØª„DÝ'0M¸Qvfr‘+¥'“LJÉæýtžõD›Z‚šÓ;î”¨*éä A¨@ ¤º<×Pü‰«¦D\üR9ËSzU ‘++ÅgV‚t­cŽ.ÏÊKÄ5®Q êî9J)§8©TÇ–&ìH°ƒ%ì`?ð×„¼D¯Çé+b`‚ÂFVÿG„ l,{YÌfV³—]lgýÚ3¤rÐ¥×4ÖÁä:×º–ð®¸RŒcËW ˜yo±BÈ² 'H¶°uš-[$ÒYÛ¸¶·‰]À`‹{ÛÛÀ62`nsû\è6—1Ò®\+Æ@Àm¡Û&5Ä0· O¨BjÍøÅ|„@@uÐÞ»@¾òJXSV[º¾73âï|å;Ù®Þ· Qð¯³ð^)‰d—Ðµ Síƒ àKˆö2Ø#
pÀ°aÁ*±†ˆÄ%ö‰Ü,¸$½AÜW·QP€Dóö“kéõ!^ 4Üå½rÿÈB“×àßú†N.øÅð öËßêx²Rž“Dè:_909r@ð{ƒ ›vr‰p–<U¬' a‡=¬‚:« ,à3È`ƒ>÷9Ä|/ž{è>ÿ™)x²Ð‡ \D)¤ãéHGëGíØ(& kêM¢· ¸R„‚¼e–”Ë¼.C€®NÆ²›ç«£¢ÒÅË^CªÁRfS§ùÕg›S›m=_B`¿VTMâ€fÅP¥vµ­Uñ:àÚÖf4žL€U@)¹V©#•ú]NîXgîtC=äQß%
`o{nÏ·¾Zm•k]å+kÙŠ[Žÿ—å{å*Ÿ¹Ìx6ÁÛ2O5¾þ-ˆ†=”[\ãWñÆ-Þjp¿wÒü¶qÝzrÌ@À	fn÷§3zSQ“š!Aõ{	 eÖ÷[Ûôº Mn²¯î_ý|À¯BRæœ,Ú#²][",ß»¬!Ìf²rò$cü#‘FCG<‚d‹08Òè¸Î-bv4:þv¸•¢4îVóÒÖœÊYîé@’ñå«u
¯g_ß\ÚH “{>\ Ôvr¸ËEàKëd#Ý7xœ)_v¨ Ì8Ñ³áek¶·\Îžoµ²›<€ Ä>ÒY ‹€{+Ã^ö;7³ìçÿ ûXWö¹ßýÎcŸù’wÿZÞèÝswrå ü'iW«"F1uV ï«<ç8ÚÕöŽäm¾†³_øØ ðÈ,ádßü.õ½
zÜaò»ÅØ™sª«Ü‡d«='ð¯2«°Ñk59€à
D0l<ÿ’± ±)9\Ê±“ó»¨>_²žªâ›Ä˜Žø½öJ0‹ „'+°(S£)ƒ€Xƒ8X´#;>B€4+Ó¼5ë²¥ó¯>È‚°=U‚8XÁa³ °	{3‰ë?ü·þò¯'°.§RB*”¯5Xƒqª=B©½óôü%Pƒ¹!#„*è <@ùêÁ
 ÿ  ·Èƒ ÃK÷*=Ã#€€*8µ9Ð<1AÈ&(Ñ“)¼Â5LCVsÃaû—b#„ˆ«Â*¬½<1K¼DL´‚(°LìÄKt‚¥ÐBCB7R\é€t72Ô¾À7E„º7× ™‚ƒ Aè±z³¿„<Œƒ«7ä›,G!„ ƒ‚h&¸ˆpS¸WÂ}£Å‡;B'tÂÚ«l	'°®!œ·ø€PÌÆ‡2¹²R«MiŽ/l¹Àã§wcÅ­Ø	ÞÂ{9Ÿó£Úr‚9˜ƒ6‚9ÄC€´à	öÛ<fÙƒ/èÀ‰f43ú½9xG ºbR=*$:ÿ%¼ÆÚÆèÆÑGÒ
ILs¬ƒ™>‹˜U$<xÓ8Æƒº²;µUŠtª­*(0Ž¾ƒëG È‚Ür“ÀÐX’†”1ËC°91;½ž²È7ëƒ‹@>-ó0lDŽÄzIèK§èÃ:Y9£©u´)•dEÃ7›·`¯ú2G‡0¿<lÀ÷ò/_ä´'¸MÉÈ:  ìAlfœ„œ#€‡„»¦t0%‚J3Ìh=ù’EˆÆáHÌlp,G‰òLD+¿Ë”Ì¾´¸PLãC³fC1·”Œ>’Ëƒ›¯k¼&ûGå+®bÑ„àìÿà•Âôˆ=c4$‹È  ©k¸>‚LÚ”LÆC¾580Œ+¯ÔÉÊ–‚ˆÎäBïÜNðÌ#ñ;e %(M$²Ø3AH?SÛ³Ä|ÍCª-‹:4Ì‚';0Ë[ƒ$3q³€(iÞüMà‚³(NSó1ÃÉœ7=¶C‚N+”Õ\²ò´Lì4íDp\ª¯ìÊ0™“’D¾<O—û@íQÏU€öTÌÐEˆOYÜ¥ÚÒ‰2sFÆÕMJ¡à…LVlÐÃE"Ñ†{+ˆ“ÄX„ÀÚ¼ÎUÒÎ²êÌ·úL¸Œ(tœBù2Ñ²Ã³A<ã³u‹=÷œ7$uQ™´G<²ÿP 823“AÆcP‘#Hgi J15ÓEcPx2´»&Õ«NŒœPk=4„R’ÒÔ®‘œT¾‹ ¶€ - .µ>ÁCÑQRŒh‹ªU‹ÈÛƒ½Ã4‚,ÉªQ@LÕ³ PP×ŒÅâ’—‚@&‘ˆß3ÎuÓUã‰àˆj+ÔR½Ú„@Ú‹9 J¥§¬ÜJíÑžúÐ4¡“LÝÔ%Oe­QÓ0WTµÃLÌ `DÐŒC4WpC¾,˜Õ"ER»ÓK%ò²>ðÕ¶LCÆl°s½:5LVÉôˆV³ÌÍLÍdœÎ¼Ò*M¸dLõ/mÃÁ3Mõ|c×ÿ»Ã¨0"\Ú
Ó;¿, ÖƒIÜ²ðŒ¼¥[ƒŽpMû¼ÑÆ¼4~E°<°8»ÄÐðÜÐÒéÎ“­Ô.ä2oiØùzXÄ¾ôüVµ»±0ÕÈŠ(xCMª-m“6ŠÍŠaƒ€* ÈÇß Ú‰°	¸C²*¨‚™H×0‰…‰*(³* 
¯{Ç  Š›À8' 
¼-ŠMÌ,¸Ä¾µÄ¿5, EõJÃuDº(IŸˆ=9Q£MÑáÐY,ÇÚ:-Ë½\Ì¸·RÈm]šàÒ«è]ÒíÜÕè„M]”t´\øãTv\EððDÚ½Äk
€@¸ÄÜµÄÝ5ÞÿÛ­]áµ‚à^Ú%Š+H^+@^åeÞ+X^,HÞç5^ÚIŸýNly‹ßµ@Oíñšj=Üð¥ÖÂ%ßRßò_õí’m½>Õ2M¿±RúUØúUÝs]ÝûÕ_ûíßQAï¥Ï±ÞŸíÙ&`ì¥ÔVà¾^ á#Ç_<¢ó5_kM_®àõÕà¾`wQ¤.Ø	ö_þÅ_„-aÎ_>áÞß“‘¢ '6à^`žaf`Þá†÷…Ønµôå`"ö`#â#¶`$^âöaAia†bva®b*¾â(^ØôqbÏ±a/®a0æaÎác3^£“Šàÿóºª"^båI	7Þà$–ã8îà:aØ5KùÝ*ZÚ*óñÆqt¨>d?f+A–â¶bÔ .F!xšÔ•š§QFçƒd‘E¡*cMþbJ¦›.Z	þÞr3ªð}d
¹édx§JÃdçSbX.enäíQ(ˆÒ"[¦OI(r¨Âe_6äB¾¥,Æâ)`52ßá(”)Ÿ‘¡”2eKÚQ®äVŽš0&c†àâ«bf¥Ezq'qgk¾äsnãX&*<~ßN}\æcÏæ\ÚaV¥y&d}GqLdcÖ_FNævìšjÉHI&gâ»k.hi^&NÖæžeÿ–Ýpb'V>¦æË#u*èŒve‡F§uVgYî–OæVx>£\–¨{^(`¦g†Úç–žiEžâb^ä-®è/="pF gîÙŸöi~ètãMÎæ%jg Néuéé£
iv.êJé§é9¶ãMãnfêoîç|æç”d°n«¯né¯Îg¾é*è­åQú	ˆk¹žkº®k¹v¬&Ø ½Þk¾îk¿Ök	p,ÀÂ.lÃ.l(lXlÆnlÇ^lÌ­z »®ìÊ¦‚ÛµlÍ¦k‰®Šnë5Ö¾¿mÒ†<*Ð ÒNm½FmÈS,ÝÒ­[E=«Ó‘Ð¨íÏ°€Ø.» ìÍîíÿtâíÞÖì:ž’&Öi‰Ý Ìn(B€È¿„8íädBÐkç~¬#”DIl¿‰IÈ‚?*LÂû€8%—¦lÌFà€XïÀ ÷fïô–€s¥lÀ ø~oö®oß ù®ii´Z&ä-ˆ`î¤è&pƒ nj¶îHÄî73Ù",6ðn%ä¿ðï¥±Þ^o(ô¾€úvoû®ï àïK3ï qgq õ¾€¸Žháæ<öÒã¦§ì€ÃO¡7
 ½†Ã%…ðŒüZX£‹îž‘þ£Bñ&·‚€¨ò/÷°ï×r8q	8¤å¦BHïwoøðÿ (Òxï*k¬æ¥åÐNŒ¥)on’ƒ‹_Ÿ&ˆ øcêÎó¹n%LÖEÅAA¬ˆ»„ËÃ‰ó/ñv¸´j	`oø.ùÂ  x•o	¯R	sÌÐtNÇ d‹qöžq›þ_6îô¬sLºsÇÚs Ðr¶8í°‘‚Ðk¼&tù³vå‰Øë
ªHÁ®p¬»¹3v¡{3ñÆ»É®twï&°M-Éhq…àïÌõ'ñ»0kW3_ï¸îl2é ‡uŒNæ6mÐñ„èóö~î
øò¶øMçuÙ&®/‹ ‚!»6Lº~,dŸ*ôS¯#C>—¯gßèÿL¢ìü¦vù2øµØò  n!ó®õ-‡‹h€Š€&(wl«n§“†ß9ðè¶ÀånîsèÆù
¨r{ì·¸€˜n›w?óuƒ;þòªÔnÈ0d'„ý’¹‚`/ |xˆô»eq÷&X	 {K¿ B@q„Ýú±'õN˜r/ûþþçpWOÑÿv¹ ò„po?ðµøqßù ûØùõÆ€¸€Ð Åoî?ÔCúQúÿ¸Çú¨¿‹HËXðÆº(*'ñM€3Guû®ò*÷òõ@ýhïü>ó W}¤FcZwÇûÿúf™ôîr· s÷ñxGpÁ§‚*|?Ç€Ð€/ò·™“#×O´Õ°Xz%'6&Ox¯Ô­%³6töp¦W‚ûx °ôÔú*¿ /óP ×ç€Ö}‡ûP‚÷'iç  $8 ¡„	0d˜àa…&N¤Àà"‚ŒÂØ@… ‡@†)CIB60@€–/cº$³ @*Zæ¬!‚O ?+HhAƒÏ,kÂ”i“æLœ¬,ˆ’0ËZ·rE3`@,XpÚ”)Ô§R›X°JÍV `	ÍUHH@Â¤4ØWàß M$P)ñ5KƒÄ .ÿüü	!!*Ì¦=;“2áË ~4ŽpPbÃäDžŒ–2êÓª5köË·¦Â†!J¤hÀ"F=(É†¾9$DYRé@»É.	['•„ŒƒR*ÃÑ¤šÛ„Ý]9ì&UdA„+W h‚eÍXÜç{on¢­X9höÏé³&KXbõ‘ðéEx	¾$A}8(@JXaE¾%ôÃ^ 2Wlp¨áÉùÖÄ„&4à ƒIt¢‚ÎÅøÝ‡3rg×B²AQB¶ÝvmÔÑp%yæÛIÂ…„O/5iÓ“4¹AÓu%Pp]LB&¥“_6iÿÂx^\AÌÁÞWrÄ&”bÊéÒ}QˆõYðŸXùÍñç %¡sÚÄ |X¡X&” Ó‘b×‡pZZ¨K"vp‘&d‚6Ðç.^jhœLa¦ª¨âHˆlìXE¸©[G?ùÖ˜’!ÂcJ*õTj¬ t1Y)³Aq9¬eÇ{™vš‰¦VhdåU›ñIûm´Ôâ×'¹å^«‚f neí¶$b‰É+¯xKb†pÈn±Çjê¾ÂÝ¥Ä¼óJÆïjOënÂ8Æ:k¶Ù*änº§ÁO½›ñ’,ÉX#ÈÎé0–Õ1›xLãÇ-wWÿ­ ç¢é·$JVÈ,ë<PåúÜ‡AœG€šêæì¡s"R±hb
5P‚	Œ	œqûºŒtw"ŠDõÆªØ@ròZqðÕ0mvÙ3Æ¦#m×
$Å¹FP’H5vï–o¨T«}³ê¤N4¶uJ™T¨ìwªC)žµB19åê}uXŸd1~ªª=è3yYð‚znêµùªPª´´¼5%ÆÇTÇ¨£“J¿É¾±gòÒ$¯ ’Ù>¼ãœï”]·MˆãJ¸!I¸³¤œwcŠ/µp¿èD=õ!erøÃ&neTY{9ûíF.Îç3ü[v
`^·}b…ÿ.ûN¬+÷/°µ«Rû†PbîÉOKÁÉPptÕ ÔÈë` ¼ 3H,‡±í!´ªÜž§¸¹M/qËÎ2>•aiãÐø<ƒÂ’aìÈAÛÎÂ3ž¹ï+kèƒÍ”9ùài=Ú‚€7‘kûñÊûp "¢^”‘îf§»|mèE6ªâˆ fœ,úJFL©øÅ5¾jmó$ÂŒì&qž)¡—G²0uÆÓ‰–8@8¢l)†ÍÒ•—ˆ×8˜íIîyÂ¢'±Åx[$~€ðÒ-ÑgYp$$ÕeIã)­ª"„p€3ªåK_òãªD$Øÿl³»@«ÎøÊÛÁ’—¾ôNò:È£8¾-7tìõ8¾¡„O…&d	úºG“dýjzŸ2•ùB@k~c¤XÚç¦O’‡‰”,K4/Ø33Éå}ž§éÖ•N*­]	„	Õˆu°y"¬ž2É'!ø™ÓìÓ›ü<¨AÓÂÁ7.¯ysÒ ‰‚Gê4s|Ú;Û¡cÚÒz>ÙD}Â +mg§ Xô Ð£'ÅÏh²`3–úL/.-›ÒX€T¾¤$ˆ‰÷&cRœf&&cÄJJT²åCmjÎÜ8º„Æ„(6'ªLê	|‹;/I*p”CuÃX6­y*ð¬¨ÿ° ×¹Òµ®uÕœ[W', 
|õ«]{º¼^w„ùAš)Ä
g±MÐP0€XÚ)òR«Clb!«Ø +±‹E¬ð;Ê^ÚîUÊ£*1­z«c*¥µ®}-l]+Íîé$e¶½-ns›²í)\TY pƒ+ÜáweÁ ¸ØB–å2·¹Î%Ëÿ4®Á˜µºÖ½®ugÛ@ìr—»Ú•nBg»Ð©Ó¡WCÆªÞõ²·½ëMcŒ~ÐÝùV—
ðY hª_rYá¾-@ 1¡	xÀV(ð€<!ÿê4±~0„#ü`7G0¾ð…)¬Æ›êÌ´ÂüàÎ›€ÑþR´¤5qÿ‰{b§˜Ä•]±‹QüâÃ¸Æ4vÕxeÕP9ž—½Eèw^ä™ÈCo‹Œd#'ùÈBn2”™Ì1µæ]íF|üT;ª[Þð—»Ìe9Ìd³—Ó\f5£kRÕ±•yŒå0P`Æv–1žY|g=ç9Æ|þ³Ÿmã=úÆ„FÞ›áxeŠùXÊK~ô“iH+yÒ–®4¦œé(SZÓ¸f•Ë+gŠ¸Í¦ó©ÏŒêU«ºÕf~5›Yë5Ó‡5ˆGÇºÏ½ô¯}hCûšØÀ6¶°‹=ì)S™¼¹~(/íiNK›Ú›–ôµ;míic›ÛÚ–tŽÿ=jÝh9Ö®6÷¬SnY£»Ýµf÷»ÏoX'zÇÅœs•­ïc/{ßÉæ·¿ƒ-pd¼ß,¾µ³«b|¿¦ 7qøA:Ýp×@¼á¯8Æ)Nñ‹kü1÷8Ç=Þñ‡o\Ú9Êþí•ó+ÜöV-©ÿ"œÌ\*êîŽÍsîpš×Zçá9ÐátŸ×|çìæÉÎ‰.ó5#ýçJº¼oîf—ÇùÞ1?±@‚]<gÙCO:Ø¢õ§+ý×Hg•ÓÃÞõ=7½èiÿÛÚNpÈ Î¢¶:¹#íN&Ê{wtÊ#x¾ðä?y¶E~¬‘¾ðƒ‡8eßím÷‹êw‡yÞ¿ü¥ÿSd™ÑæW­ö¥}Ý£ÿúÛÝí’°ãüô¡Wµë·^zÕ½Ëõ®:æé˜o€ó^JbŸÓïî{·Ÿôs}ÚS/ìäë½ÇTð™?ü¾È]øˆn¶ÝŸÝã&ÉÓ['¹Z‚¾îsÿã†?ÄMnþÇ—<ÓˆO¿ÊÃÏñT1ÞâÕž< -¯ý9—Ú©3zˆ8_úµÞ»Hê5ŸÍ ò5ßÑàr¼Ýÿ[“@`Û‘^íEÚèŸÂéÚFðZ‰Å]ï	 
š:àØ-àÒ™ÝV ìý›"®Þ¿Õ`êÔ¸áîõ&ZHÞ£ñà»°_à9Þû½Ÿ®žáµÿÞáA!úáý±\´h`j-£‰Í9…òqÞÏ!ñéIß	¾^˜©àìq™ÚÅ ÒžêÜºa ‡ÝÞåi!¹9\ÓM_ÁEß*ß ™!Ù-› Æž²IßÚ• 
_õ…	¾î bÜüMa%†&Ö_·a&ª'r¢&ÂŸ’"åáße`á¢éF©É!F]Müá+¦Û š¡¢-J`ž`úœÎ"íÑ¡ËD"îMbŽaJE
&£
¦ .Ÿ3Êâ
›úá4²ÝŽž">ŽZÂe!ÒÙ2^†bF¡'’#:V¢:!ú‰a)–ãFZ¡·}ÿ‹*Ž%J£ŠÞ3"#þã‚!?Êa@sbò£"d0ÎáSÙáþm¡@_E¾áò$F¢F¢¡y¤!rcH‚‰CÚ #Æ	1Þa8Ö;‚(Žã<¾ä&Æ¤ûµ$&Žbä}bMšãø¡b¶œ7fßB[+ªá-vdÒbvžR^dêbè%TŽd,&åC^åä£c6_Ÿ½`6¾K4Ž!"z]-B#5
àòÜÂàÒ ZÊ IZÝieîeL¾cÂc:
á¤åe<®#O6Þ^þà÷)#<:_Ò )ÖãOf>eÞ¥8^äB’å^fW–$Ab&@²¡žÿåÙd5ßhÎV2Ûi©$´±¤F"RRŸH:eIr¤g®¡mn¦lfämä\Ê]JNdÚdc‚W_Þ¤L–¢ýí$`.§÷§s–ß`F§OBfSØ¥1†Aÿ	cj^ Dv'w¢¦x w‚gDbg8z ]®ç#Šd{þ¦{Æ'|Îç6çPnŸuÞc~ž¢=òçcê'€úç~V§BI¦$®dx’g‚–çx2¨‚~gƒ.¨„¢gk²§|n#}žd†Zè†¾'†Š}‚ck
h€(‰ž¨‰¦hªèR…ŠX„Bèƒš'ÆhÎ¨Úhˆ®â®uè…jè‡©rhé¶¬|Ø}âÿ[‹²è€®(”6i”>©”Vi¥½(“Ê¨ƒné„Þ(—ji—æ(Žª¦’Šh)šzè‘þhš²©š¶é©ì¨>fŠNi‰ÚiZéêižRéuh1†ã| ¡ª¡*¢j,j@0j£>*£:*¤ÆU™™@¥Jê¢Rê¤jj¤&*¨‚*\ª£–ª©ž*ª–jˆiŒ˜€¼*¬Æª¬Î*¬†ª­*«Ö!–ÆM ô*°«°k—±«|ôÚo+³±>ë°þê$›	@€µ^+¶f«¶Zk²®©ñ˜€„«¸Ž+¹–«¸v@<Á +»¶«»¦«º¦«ú™œnÿ%G@ ˜ y\\l·èÏW,@±ÚÏ~Î\›ú,KY€ÀrK€È”Ì´ÓW„!8ÁÜ_µ FÁŒaœ	<:íi‘« ¨€ˆ Ë¶¬Ë²¬¤@º,€tÀªB@Ìê¬Ø@Ê’û@L@Áð)¸*kž	€è+¤ {€¬åFX°ˆÀŽ‡ÂúÎ¤[Âfm¹0l€E€¬#ÀzhE	M
ÌÐZlÔe,ºAÄ ¶@¬ÉÐˆl˜R‘É¢¬Ê* àÂìÊŠ àî, ÍÚl	L\( @D®~Ä ÙÌÀ-˜~§D.)¯ZÿA	€
W$Q›`NŸ\-Ází9Z×².%	,Ëå8’y¼ÀV¤€Ä@Û.À¡Á­&i… .ñ’A
 Ëyˆ,œJß¦,¬¬@/Ë’Aé nÍV\ðn]ÝIÙÊæ>ÁòúR½RæÒ‚®è’®¿Â|`Äª.ì¶¶½.ì‚­ÃÆÌûÌè.ïVìÅb[@ÀäÜÏ/à² W¸IÈžžO8ÀÉ€WlÅÎþ¬ó‚…X$îè°“X`ñÊlŸ´	!mŸNÛ®â
Ó†nÊª L-8Hy°	ýÖï›¨þ²®þš‰¶8ˆí‡ÙžI
¨ÀÚâ…Å–ÿYOŽy<-(pÏ±V(ÑçjËômûÌÁñzÅ™@np°övÀ€«G
œñ?Ñ€Èd®§Yúfçúþ€ A
¯_{Ü	ÿÜpýV’²bí7¬è¤ËžLíÀÅè€ž @÷ZÆV¨ T²%W²ÌVŽÈÎëªôm#õIö’mŸÈA€xðÈATÀ0W(å|²<'§X‡ãÒæk/à¶ÇWÀVÄ¬\Ð/êŠÄÒÔÁrÛ,‡ÓûèoV‚ Ô±ÄÀß/##ñÅ^[µ®.l
§¸Žj	ˆ¹¸×lÀ§,íW<®XÄ²ÑBÿÚ
Óê+È¢ññö2#WÌ)_­@'Ê¾º9ÃOY¤J‘JÙíÇ€­Íx±4÷²>o…ž€Û248Á~²	Œ4I—´	(Á˜-×Þ~¸VA~‰E{¬AJ‡tDmŸptÍ:›Ø1%® èsÔnl<k®—J öM¦·p.s… ¨ÀhÌÁtë~äq óåLÒ×Z€ë
2í^ÎÃ~…ÿWÌ.¹˜‡#Aktïþ.ø+Çv¬¼|¬V€W¿©^9@Ü…X`5È^p:‹…NwÀ 4îõï&mÚÎ” Äòù–V=	SƒìV<uVoöå\ÿíÐÄpV´{,_Z2óïÄ³èh…Y×<‘[[³[°µðß22]Ï‹aè®8@iû©AMp_ïÉ `õ:öppÅÖìˆðñÆlr·Ïc¿<;©
#­pÚ3èš€qÅñúGÐqgëyÀ0)§”J‘v™özïÉÙ1´6û¬Ð´È6h€	°CÀmÏunï6àúöÛ_ßEJÇ0{¨ XðqrS¬0·së,Ôf´+G·›ÄòÛZeß«„¬$ èÇ&ñrÀ’·îZ3Q, ÛiûÌ¹Ó÷WH5éˆí‰ó7A<2±U«ƒc¯€ÓÿõnC¯i^½tè.øV88Ñ ts°#[øÎ>8•/v
$wpxdË2“ó^-CÛ-ÓDèúŒÿºgó6×W“öýÕ83“µ›ÏwÃºOVÄyŸ‹Ûj3Àyn×uÿx³uƒ³ˆ³íìcø„Ÿ³a‹ðãNy[{ù£‡ù<[Zˆ¯ow@MI×K"³ÏÓ¦@¯.€Úž1VK´1/´ê5tŸˆšõ¨C­Y£1‹›	|˜t¿DG·:D-{ÄA¬6ºûšD­Þn.›½t~-úsîsËl€öaËlq·ª?ö—ƒ±<+;Ó%õš9ÓªXèBìŸD¸Ø€X54öpËä,ÿsW57ëÏ¶ucÿ³Y«@º  ¤öæX,\ŸÇg?­?øVÎO¶“¼´‚Sù³n´rÛ2· ¨‡T«‰»÷¸ÿˆdëõ±•¹ÒŽ;¸à³.gp©kv}óÏhkíokÚiï8ËëqolfK¼VèI¿¸-pºôëßB±0°ëí¡Kp‚Ã7£C;†Sür¶X´»™D·¨ó²ÇíÑ#Ù¦“ü75Žïy§<È,{$rÜ*UŸS{ƒuJÝ4{ðÏzøtÍÀÛqo´Ù$±º-±zÝ/Oy©S9üžhñ³ÛÀñÚ±Ì&ÊÓG¾êÇ{ÔÎ›€>Rcÿ·ç²ðˆûMèJ4÷q±ò{ïîÆEhQ²íðþ$¼\€ìðÚ@±€¶hE
(þäl4¦ùE²$ ô¿ Hòälò˜+_?yqk…õ’Á»w‡Å•w  @#]ÎÆÁ@› í,+’&µ]4­0€¬ï§mPB„ÊýPz/ ,ÀyT²
LzKÎy›Sæ ÄB28°àA‚4± ‹ ‰× r‹@°`!È‚4b’E¢	ƒt² aK†,W&4!ÊD;yJü`!fÍ™	…Ê4Z´¨	U¨ˆQN
AräXDCµ BN<ÁRP‰ 9A€P5‹r¢‰‚PžuKó-Ñ•Ò•[÷`@ !ù ˜ ,A! Zä ‡.3?8=Hh>THI²iP¨ssÞš` iw2,C¢ppS³9i’i»…w´Þ[:@'{X‘hv!IP­…w Éw…iw’»wðøÿúß›K85     I<AB/4 &A8A5+7!(¨bK¦aJL:ˆDEÄ¹¾S1%h=.~?@ììì—YCW,,˜YDXG:l67„pkèÒÊÚÚÚ¢×ÁÁ{gjb;PÎ¹²@@@ÏÏÏE##«–×Âº›‡	
²hO1'R1CÎ¹¹‚Z8cc¹€P©œ¥¶ ¢Å°±{Yd}VVŒŒŒ€€€s`[‡an nnD17iLVfsP77dEE```U=EÊ½ÄßÉÉ…zƒÓ¾¶ÍY’~€ŒR?]S]000åÏÇ•WC—hAjWZncm1(]8K¢_HO/@¡pF¿©£¦sHZ6IG+:pA2yG6hH-Áµ¼k?0‘}x]6)×•]GHˆ]]ÞÒÖ®yK°gO™iiA'5 oEôôôÜÆÆgG,Ø–]¿¿¿sP2|||¢¢¢@@ŸŸŸ½­¯©šœb;Oµ©¯•‰’¸¬´=%2ÒÅÌÏÂÉ6!,Š`<Å¹À                                                                                                                                                                                                                                                                                                                        ÿ 1	8Ä‚;tÀdÁBA #JœH1â@ 1ÔxSÅ 9r8ÒcF!SZ$yrãI•0;ºœÙ¦Í›8oÊÜÉÒeˆ0(à§@~¤"åˆ¢z˜ò4Dˆ)X§ˆ@bà†ƒ:Ô !!€ $¢U›6âZˆ˜Ö”+nÜ´(ßBÔ{¶í^¿w9ÚŒ÷/ÛÃnŒ·ná¾ˆ'¶¸xnãÀyýBžÌY²çÍŸùŠÖ¬³cÆ¨1…(àÅ€$è3@€,Å°2Ã‡+mpà ãA‰;Âvø5¬XLdÍî¨ù,u¸u±ÇÕÞvîuµßÝrÿ/˜¼xðèÏ{/Ï~ýù÷ÓÑ¯ŸŸ=Üîõéo§L^õÿáÅç_Ù­&›l} 8À dxÁ‡!˜±„mØ¡Ä_¤#Œàðr^9×ACÐ•%PðY—^|Ð“‹&Åõ"J,Ö¨â{uÍ#Œ-Òx£ bÇcŽ;Î¸âH&c‘LöH™Ž=î(Ñ’QVY_ŠAâH%‘VÊ@	¨à‚H 2G„:è DJàa$Á#lEÐr˜€…Ðˆc„bg ZÙi–¡èh‡ª(¡§JÚ£©1jZ`ŽFÙ¢“.ÖâeƒR*i§ˆV:¦ ~¦˜´-hwdCJ@ÿaE›of‘#_ÔÉUˆañ	ÝYùÝ€íyl’Ãæ§ì~$ë,Ì*‹ì‘AKŸŠÖæ'à²ø1+,µÉF+.~«ù¡ê©°j«®ÆÁY<•…!x ‚bìÊœˆ$š(ÏR%—O‹%uo¹¥Áßº•ðŒåÃ[×$ÁTNw±Â<6ìñY_\î‚0˜p 0Ô†w´¬‚
/¨`E¼pô€I$pL¡ožüöiV¨¡)ÆéÐ©mii¥-(¤eJ´¢F‹ŠQÒP_ú)Ñ£^mhÔ\;)f#/ÛÉ’AhÇqq4¡‡TÄ‡Dx°³ž~öëçÁàÿ;®yWË-´›íß}ó}x·š!Nì}„Îð´‹¶§ †ØêÂ‡	 çqDQè‘G,ä@ÄÝ=÷Ê÷ëC,»…ß;Å‰7|ûÆ.ænðî]ö~_È-N9;ïN®äñÁÇEÔ‚¶‰¹y"(`‚ò B”°yQ1@"°ú¼îéëR/ýuÒé#JêÓr­þûë3-?ÕZoZ¿¡ZÓß>¤ô{ßój#&Í@ ‰À„Ø¬· îy/|âsÎ¾zu>®ÔNpŽ“ÖÃÅ8)/yô~>Ø·Êi[ƒkÏ¶2è-*.…ô	Û‚d#±A
\ ŽP 0á†ãsÞÿRA`„Ä+ØÕ’ÄˆQ`¼«ØÅ‹Y¬yMÒ«8$VÑJ2ŒölA$âŒàã¡(AžQPDê“š×x?ûÍ±uŒÌç˜Ç¦á3}d‰4øÍ1Œ$ão¨ÆB0ˆaâ‰Š(®0„ë¢|`˜Â×Ž“ˆó$å@BQNQ“¦Œœ°=„/œS$êÙH6¶‘_pD%‹€w;ße‰—£ÝµÄ<àéÒvÁüâ1OiÉß%³y.:BøÌÈ9€O , 
XÀH82|¼%áÀþ™sL§!Õ¹¿r¢sðlç9ÙéNzÎ3š7ä7Èÿ¹nbâ›§ùœ0Ušð ¤4hBWÉP„²“u(DªPŠ6”“!À„4¹HX*r‡Þ´¥@Ç©œb>˜&MiUúE”®ô¥-=©LYºE—Æ”¦¼ÌèF9
Aê‚Gð&&9R„P’ ö|§<•ZÏx6u©IªSï	Õ©2•ªŠÒ)OoèÓU¨D-ê@ŽŠ‰šµ¢g½¨E%ŠÖ¶ª5­l}«[ãÊV­nõ®áê?N±Ž•œ3…iM{SÁÚt°8%,b«ØÃ:¶±Át‘ô@ÙÊZö²—•‚@¢À„Î2!~YQôÔÒbõ´WM­T«ÊZÓªÖª«u-a0a”ÚÿÚö¶¸5Š@ À[Þš!´qŽ@Üâ÷¸È%îàª,Pà¹Ð®t§ûÜ307ZYH®vµë‡ëâÇ~ox Þñ–×ä-ï¶Ë^ãvw®˜ð@{ç‹õž7½âÅox!à]ì  ^O	°€Là À*V‘_ÉšÛ
¥¶~ÊPÎë‡#Œ®»†ÍpàÙ{øÃÝpb‡Ôà
Â^Jm‡R[)Œ˜%Y8 ¢@ã[˜ÂÇ-ÀP°â÷Ø¶R¨°RŒâbÃzÀ¶öCŒû¸ <f r)…Ó˜Æè}±Išy¬’Œ”Á8ð › 50s?ÃÞ×bDÿÃfÀ+^…ãfL4¸	áCA,ÑÜ2È	¯‘Qêc€€›±ôsÀ 'È5„“"}²< ‚Ö,=&K«KLð¨i£`ÒL×‚,KC0
¨3!íçe‚YÌ¤F‚™½@æÛ }è3
ÐæˆfÎr¾+½;àsÁ†è>`Ò&À ™–B';Ï˜Æv£YCˆP#è.w®iÃ‚&ôas`
[l®Ú”@ (ð3¶In2·†;þ7h3ìoÃ:®©Lpo-<¸fàj@ÊükÙÀ`Øá]l‘ýmŽ
Gã=rvÅ	 íAüÚÿ´@ž#o';0°¼à(`æ^˜8ÍwNsˆ7
‰L
ËeDoUõáÙ2çùÎ	€ó3 çï&ƒ«åë¡o™áY¸sŒëlÃ Ó¾.Å1¾rÙr¼ã7ü¸lÃP <¼ä³9š'®í²£6 .Ç+ÐH€8šï€'@€o¡›}€&8:Ø/&SgA?@kã7ÈÊÛE¬`nBÐ@ë:–b<ÃÛ_œíáNéâìðmô7™7G…¤¬ÞÎ (OÇÍÓåaäqG/˜do±+Ø‡&|]ß¢«ëèùÖœ¢‰.mCÙÓ7 ïw?ËÂúö\N^ÿ­Å™yÚFÔ›+Ù˜ºOlÖ$§G½ê3Üöž–lêš¹	¾Gì"¿ÿÍ¹·HftMg¤gj :(“Âç_—ˆ€)£jpM_'L¡eqd& _‡M(`)s “2°ôuJq G€"‚ßsFØä‚‹ô}†~G2~·T~ø†i)ók€jkÖ~„Fq†zDgôÔzz=®Af;ˆ|ûÔfG€É¦OyÅc®AT¸j7vKQgœ&S' ZèSaÈCRH†‘'k–Gk|¡uaÑ`}`¿'60ÐØ6q}°ƒ„Üö_BH„Eˆlålsø|(GŸzœ·mkulRÿˆG`…€Hµ§Y}xdz@‰eº‡v×‡¾4Lnˆ\gqµ!&0sÙv=ÚÔ~Vggˆ vå""=Æ7i·×c|DñŠyG„‘ØvoPŒiPŒÈxŒÈøÊXŒG ¯xdMŒËÈŒÕØŒo`†ØqU÷XWGƒZ²`[f€V`§f%m¾ÖŠgv±ˆ´¨Zlçv"ixpqÇku7yqŒ¨7Œ¿•Zz ‡¨¥œ(‹ÐwÇ†™(¡ukž— 4—‡±w*jFv·h§zðu‹Ùw=&ƒˆ³¡K±‘ÈS§Sp´Äcf W1·wdP “˜€)ÿ	AÛwWß_àh#6ØF'jL‡ˆ8pµ:¨MÜDzöŽD8ÿggõ‡¿§” ègª˜sL7q'™a9ÉU˜xVF ù2id` ‡“z°O®——%ƒSù“H”tkfV=è>z£çA8„ð(ˆGXøzj ˜KHr~6hQ¸ø–}a8 Â°•é…k¹™ €“G†‹Çn[upô4k–2ŠÑ`ž# ûÖkªF—|ØˆÍ•ò'ˆ}Øz”„±÷g€Ij †A6ˆa™gŠ–*ÃÖj˜é’¶ Ï8okùœ¢9 ³ô{Éyh§k ˜p°‘Îÿpq°IK7FÖÉ’dÀˆ	†•8ðŠ´u…eä›‰wm4g €@œY‹¸G™,·o––„„Y /yA£#ŸmÇefè=Ú)6‰×êƒ’ç$uéÁšAžúx ;ØŠÅž²%ï™›ü#ô™Obc|Lg ~ÀŸ)šÿtWM@r¡·˜˜)5¹†± f‡	M Hz Šhzt<#uÖŒ\Á%AeéaŠ‡–M¾7Av{PJi“Q¤˜Ðj¿W "v˜£Ä– ¹WcZ¦,IÕ£…á³£˜Ð£¨ÄC\*¤¡b:šX¸ cJ:™˜€:›õœðÿÅBPJVFŠg¼†‡&@?•Cü‡	[ÊX]*RÉr4Z¤,à›”„jP˜0skúlRà¦œÊ˜0ª¡', «˜¨nG˜yú§ 0:_ÿÄ«jiM —×³M, Õ”¬QàŸS)SzK& ›¡f—Ê9QœIÕ©Fšvv“ÊÚO¾IáM­MºW±„¨ãz ‰*†ºª™G)£ã…ÿô“1¬—†.ú„©«†	Íš®±Õ¥*Óê—!Áff½¹@šª«ŒÚ©žª›Œªáª•l} d¦çª©ƒ¨®b“¬˜ g+%`¨ðÊ£š óæ§
j¤®ö±³l‡ÿ&¾‰¨Štµ,â(APzà—9§±}0Y”u_G H!ŸÿbRëaQŸj¤z°´H«G€9ût}Ð´}°íY:fazÐY\k´}Pj{bFjP`tK·s[·r‹·r«dP{y‹·w[·k·ºZajË¶a›¶LÀµgËð¬¿šLÑ
´¹U¹¸ewª%Ôµ¹Ôeµw'–º-6£˜p ¦{º¨›ºªË¢+º	@º­º±º´»ºL:°¯5¹YÐ»¾û»À¼½ë· Ä‹hq¼È«¼É‹¼È_x'¼Ò+¼Ä½Ã`×+/ ¦½6½Þû»Õÿ¦ÿõ½ä›½`¾è»½áÛ³¶Iaù³4L@2ƒÌô«xi¿õ+¿IB¿ú›¿L¹Œ…–Ez">êGÞªš÷‘Àìj4ÜÀŒ¯
ìÀ¸‹?	Ð°Á »{£¡ÂÝ)ÂŒÊ«5RÂ!\ÂÞyIZzÌÁ\À˜ð'àˆ¡&ŒL/vÃËóR:l<+µ9<<7Õ¿Yç¬¯ /ÌÁ\I¼Zÿ‘nöÄYÅ
ì¤²…ì$Å†qÅ)ŠÄ¬Ä2\P=,¾þ‹P÷ë“eQ,|Q(´Vª<ËlI¼ÁKü/õË¿:ŒÇ+2w™¿ÿ·üûÇ÷ËX‘;Ç1ž®Á@ÿ3ÁóªG©ÙÄBÓZl5JµÀ’LÉìSÁë­˜`Èu<Ã{Ì¥i¬Â$\z¡l<-ìV“§¦(\ž,Ã4<E6ÜÊ¯8Æ·lËSóÃBÂÃBŒXD¼¡FŒ¡^ÃŸLÃÜÅ\)\¬Å˜šÎüVì¤úóTÑÌÉ›Ëˆ¿clÆ£Ì\gLÆÁÇnÜÆà¼zo¼ÆìQÅÆÛlDyÜÇãÈòÏ,wÆ‚Œ¿réÌÇò9tÚ¿{£ÈvôÈíÈ|Ð|É
=É…ÄÐœÌÍÅ¦Ð˜—K4Â=ÂMÊáœpí¿ Ç%lÑE5Z¶\Ëo¬Ò5ìŸ¸¼ÒFÜÏ´<Ìþÿ‰ÄL Ãzé(MÑÓ¼ÉÊÌÓ>ÔŒÍCýÓ÷ôO8Æ¢œÊ®¼ÔMÍÔëÕ$íÔQýÔ=« e Ô„ÜÕ üÕÿ|µaMÓ‘[Ö^=Ö&§!@[ýÎeEÔpmÔAÝÓE-Ôqm×r]×ÕD  2 ÃH%Õ¯<ØT=Õ‚]Ø„}ØŠmÕóqÓ;÷×nmÀb=Ùd}Ö”mÖ`}Ù–]Ù™í¬ K;GÀ‘Êx]Út}×§×¨=×¬]×G}\+ÐaVÛ¶^Ëõ‘·½Ûå¥ÉÛÀÛ`ê½UÜÆ}ÜÆ]¶%·ÅÜË}¹ÀÍÛˆ=Ý‹#°-Ãv[L±ÝLqÛHÿñ«Ù•d¸}¶ä]Þg»©SÙ`AfÛÜ½ÝÚÞäEÞ&†cÆ¥cP&a4'aú½ßO·ß=ÆbFñdGdCv˜Ö›ÖA1ŒÝav Öúƒ…Þš]ôX¡r·‰Y–Eªø¨r„–’Ê9Ù'Œv `â¤&i”jt÷`¶â‚j•¶¯Úæ²®ÝÚwà¢vŽ*É9¾·‡ƒ9ˆ,†"Úqp»›Š>E^ˆÐ“9ŒØ_þ¸UÅ*{'þt—sc6fKøå`NcæCÁk€)æK8pdM =fÓªU=ç†Ý=Nw@>Ú¥hrðF2D—íèŸiä(`MU«[ÿubÀøäÙD‡!t§rÀxœNç—ß(¾s:§tœÎsöt®éyøsA÷ºšÝÙ¾;˜ðtÀF y.Û¬÷àÀi­:Kƒ™¢aäwµ ¾CG€ëŠéáÈ'6*éfGé7´wäw)ÎxÎN 0þì2x¥®ÚÖnÚw±¦ÐãêA.4§–ª*x€û§H¤_ƒ¾ä…^èwºäŒô^`Š„b3m4Ç9u8î™†’ºG=Wèy@.ÚgèÕìÒðèb6‹§9˜íð ßg‰ |˜é¦Õ]çt.YÛþêý†7'q9KjP´)cäíÞ	 uÜDKëU…~M´ä~ ª˜²ÿsøK0s÷•é“£Úï…noÚsq_ ¨M@_ôgZpþkA±Eo€J_ôXp(c‚®Šê	žõLj.0 vÒãèpiz	OžG~„'¯C7êkÉ¦áþäbð°‡f@˜“ùmT¸C(¾SJ¾ Hš£Ihß+š…Ö¹…‚†ã«Ý)ÛØŒŸÚP£íòõ_6ŽMî°g6ÀáG¾›	 l}à6ã¾°j0loîîM^±p/ šg6ánój0kåÈžá{¯	0+úmT yJFç‰ÍØ0d.‘ïào	{^«MP«,è/6è‡d 8/qp@M kd€è;dw/ÿÖ`oÙnÉ_«ÆzËÏý/uåLŽâzìßþîÿþï/CÑð_ÿõ¤œàXÏ$œÀTÐàA„-$Ä”¥ Œ%N¤ƒ ÄRü 0  Ç‚AbÙ1L/ô‰˜R¥—ô@R""
GŽŒ,òcÇŸ!Ã<ŒX‚%E¤5òJ²iO’Y0PÕêU¬X`ÐÄ'S°ý0(`æ+Ð°õ$Hë´-T¸O›’IíÝ³yÝâuŠÉÏ VÈÐaŸ‰›H:À"Fy˜\¹`šGôèiRµÐb6QãÅKb59ýHîH¹µå†DmLFñÿíRX‡tÍ¶TªY­¢ .|kWØt--›|·rLkŸOïÝ÷kì×µ[çNÝyõÝü Sžðù…	fß£D0L 11rAâ1åÇ²–ô`«ÈPµ˜@4$(¡	?Vë¤	õão¿Ø ²‰øÞsLöËÍBÿ0¤ÐD®*:l‚Š«X8Î«k, æÌ²ñÄ¥«ðGÜ‘Do4²H$‰TRH±&:°ôZ/ÄÀÞ³ˆ $h²I£½ôŠ‹# Éˆ«‰®š©Að£K6¿Ì¼ÀC £Š¢R ÖtÓËŸT8ËãªüàŠ	¹Þúÿˆ9(åK¤µÚt”OEëšëÒJt/Žþ’H†'Šò )Ù3€>3¡8½hpË5·ó®µ0ÇTp¸ˆò(Ž´¹”<`‚!P$ð@Bˆ†5Š cCÌ3»î‚jE@é„§Dò(”+¯f•5Çh‹ô×ïÊ…ÖÛpÏÖÜ¿ ‹PÕ 
±Ø94<òµIÍ!™¤35 J„…Ph‚‹o€ƒQÐ¶P2Ha‰5ÀU$ÔÐØUör³8`?³b!T`Ð†·EN2Ê €™²™efTæ˜iÎçœ8¢€‘\òâ “xè¢õÃäœ&"^„æ=ˆ½,ðÿw —¬èß4}« Ä&J,¢+mJØ]Š3õ² aªZ¥>4Ö:0L¤P»Mxƒ®‰‹$b9¢X› yf‘b.œ²X¡¼gÂgþÙÒ»÷”òƒ6•ür¹0‰âª§¡.l09ûõÂ„Ä¶ÆK•®V]t1é1ÓŒ2[cÖ1)f}ÝƒÚFÝ B:4U£úí—vÿ&
ÊVWœªj¢å•Y,´ Áß¹f˜ïy{ð)ûYyuÍ%·|ôÏ×N¼Í­êÜsL¤6È4ú‡Å5L@ô‚QXýh¹N rr$f‚…†Uñ&´ÿ,0¨ÃÃi`p¿˜ ò¡Ÿ÷ÿ@£™ˆy¡^Ò°ø`âE¸ž
¿÷Bí!® Š‹au&¾€P‡ ${Â¤MHsœƒ_AäÇ‹d dV¾4È%Ìµ…UqšP€	 P%©ëÅ&‡‰3x O8Ä]àÅ·Ñ¤˜ˆÈAJ@ „Há‹”2Hó(bBê
Žƒj!¢÷GÃ-ª ~$ ÷³9&2Š•£\k¼öH:r¤}UyŸçŽˆ\° ƒÊÃ†4 ¯ø*]¿*HèBcE,À.éDLØ@u<pDH0™3ªDZã€ÜÇƒÈQ}ÑÊ%’ÎÆ(`ëÇ3B“fÞã^ø‡Èaÿ’/›¼Û¦ùÒ5ITj—<{
Ÿ#4á 
gš 0Z0^§Pê¡<Hˆ]yÄ¡ŠAð	<¨$jðˆC\hiM M`Ü³™Áà1ˆÝâ	AxE¡	þ$ƒ˜À=Ààu#-ÁG7«#˜
f`)KWÚR•ÂT¥	PlzSœæ4§~ ÚEèÓþ0¨A,H:Ú„F1~„)@SúT¨F5O‘{JApU¬fU«[M@@õ‚‰C´ ”ëxR©¦5ªu£*Oàu ¸ÆU®s¥ë
Â ¼æU¯{å+ÐªVÀ:µ­L¤]IGÄ*R<ZõJåW	*ä ÿ“mD1Ù4Tö²”µ,e³ Më iÈBi³0ZÓž–´¦E­i½	H<"¸€XCYÌVV²œÝmfÃ°ÛF|–›£íj³†Ö7¹È5ntú\èâ´·Èîo1K]Ê¦´Û.w½‰®ß¦ÖJ•ª	ÃŽ‡6’f{Ï«Þ‹=A¬- í Q$÷Z3½4[¯‘ò‹ÞÿFó½û0‡
ÔþþTÁNÒÎê2N†t@f3ä„c¦Ø°,®Ö0G¾Öú¶ Œœ²0‡KÜaß¥Ã'fñáZLa»XÆ0ö°ål|7Ãò†‘„]äYVLÞX¿<K_¸„`ÖaÂ	õÿ-„\`"wó5G¦²‡»».×x·ÈZ–r—Giäô9!6ða†à !ÙÌ6Z AÆ,°Y<j¦3QùSç2_˜Á3[p…äœà=ZÐBýÅŒ2¯xÆäq¢bLc{­hyt…{<¹Jg:±_ÊÏÝH6Ô£ÎqŽ/}j
ú æ]3·Ü(?Ù;GÆ¬[ýjÄúÖR¾!®÷å/s9ØWþ.±s¦jƒ°Ïî4Gtd!¸?Ïp³÷ck5šh:ÓvøÛm4Û9ÜãnðÎ]	/:Ó5¬¢!}8LkØÇ/¶ô™Qílz¯;Ò›Nub•“P—S;µÿÀA}ïGþØ±AÎ3­½Œm‡ƒØÏ³¯}Så»2Y&¶Å5îqa{·†çÆD¢)MrÏãï…`Ï
½rk¦ü×§yŸQtì=ÿÜ67Ïenè…¹ÞCÿ4¥ÝMt>õ‡ÓG¯tÑ¿¢ouó,¬Ô	kp‚áRŸtÐ¢l˜¿ÐâÔ®x—Éþß±Ÿü¼¾î5¯'Þñ‡Ãýãq7·×W­öíYûìÜÓ;Þ]¾sí|€Ç·íüížšð‹OšƒIžîwÓ8ÅóV7ÓÙ]tËçûòVÏ|å5ÿyÏW~ò£ÇzÁ=muÊóÙî1y«cr×—}îÿ¦9ÚévÜ×Þï°/vïyÿ_¾‘¯Ý¹G¹Ï)´l–_åº¹òg.xäÇžÚ2g<õíâÃO~vúè·îýÓƒ¿êâïþ÷Í~¨”^ëèg?S”ºÔ„(û÷tŸÿìC.÷ûûžþû·?þý¯îx¿òR¼ë«>ç3@´><ÀlÀL@ã@Â8¿ñ£Àòk¿¬@D=òãÀô8ÓÓÀñ#9FÀü«¿ä¿ì?ü?tA”;í²´6¬A´AÜAìÁüÁ”@¡Ë@"ôÀì@$´@#Á¬3µ#T?'dB~B„Ø¸B,ÌB-ÜB,ä2,¨ 0C1C2Ãà2ˆ5Œ‚*¨‚ÿ5dC7\Ã6|C7DÃ7¼C<ÌÃ( $‹ .üC@ä2?DBÌÂ6*<ˆÃ,4C,tÄ+4C0L@,˜€2¼D2´Ä”Š‚ OüDPEP< ²6€€8ÔCUdÃ(HÀA,ÄBtEX„EÂ÷3"†XD,h¿¨ ò«Ä]l+0$¿’Yc< ¿SÔc\5$??F ˆ€p kt€ÈÆk¤Æ 5OóÃˆ€mÔÆkGÈÁ‚nT?%,,áÃ]´¿^„=`´¿aŒ»blÆ¬@FØ[F|4ÆgŒ;L¸Bk| ž FÇlÇp t„½€ÜEƒLÈˆŒ è¨F¸ÂÿlÁƒ°„xÇ=ëÅë›Ç%	€Ø$Ãë»Ç~´
d¼>~\É¬PÃëóC¨I„ I„LÈ›DÇ™\ ,ÀjÜÉ¡$‰ðm¬É+tÀ<‘D¤—
ÊÑÉò›Ç6‰ x ½@ÉòKƒiù¤–ô*ïË`F´©Œ\€kÜF¨Šˆ€ @  É‘ðÉJŸ K»$I«À‹¼Æ¥lBôÆ€³±§,]ô½^ôÂ	ÀÇ ‰Jt Ë˜D,Fâ Ž¹kK4<K« ‚ÏT5h¦˜lEôÃrÌÆ,Èxƒø5‰ttD ô0‰,4€ÿ4Øl´È+<D¼EùyG;{Lk›GŽˆÀFŽÀ‚èÆüÈF ˜Dk+Fòˆ‰
Œs"œ(Åê{Iàö@–èYMY|ÍˆÍð  K¡”ÈÊÌMk‹Æû¼Í Ø ‚È’4È8NdÊÅtÇ¨äE_D8`ü	ë¬Éê¼Î¦p ØÎÅ@ïÏ;!€èÑG„{Éji ÏÕ„F €ƒÌÆºüËƒdÑ·ÄÌ†D¸h”Ñ·€j´Ë¿,NMÇÃ„Â ?’óÈlt¤p„Ç¸I ˜P`Qh€éÄÆp€
˜ ,õE{üÊDh½“MÆ¸#Q="€‚9QgŒÿ‡\Ñ„Ä„»| 9ÝF­É(mH€Ê°ÓéÇ”S»€„dÈtdÁŒ\P”SŠt
j¤KýJ?¬€ŒL
R,¨I*µI¬œ *åJçó
S‡JŒfjI™{ÉNd!ƒ†AQ¬I™ãÏÒ¢Ï8½ÆšÄQk$ÔŸÜÅ·|€=­ÒƒäÑÒ"]ÅÁ ,Ò¨,9MRÁ\V­ÔI9HI­JJ%	(ÍTl]€MíÔiõ@¯ŽýPŒ OSõ@³vB5USá€U#Ê¸	Å„:­I6ÑËw•Ê’øÕšt 8ýÍ\Á|ELÃLÌƒËdJgÕFgÕJ¡tVÍÔ?`äÅVÿLÅTmU NU€ˆµ8AùP÷0Æ@D(ÏÑŽNŠ2€/‘ÎÄ	5ÔM(@Ñ ¬XÖE½RÂ<ÃÖÈk”gÉ¢O«HðY¬?D­€†]ÖétV™QH9åÎêƒÎŠ½Ø)ÅØÐXnÝÄi™‘M’Í”5EÒtÙ˜UÛ«XYˆ€™ÝÏ€‚DÐ4Ð%‚£,ÐläS­>šäS‰ÄÉ7PúÐ@Ú3LÐlZ›„Ú~•ÚjŒÚFÌÈÚ­ÝÜLõZŽÝÐÁR±½“¶yAQDÏfT¥À(¸eSJ](\ÁœQkT ŒŒÝ~Å]­'ÿÚåQ<RƒÍºKCÖÇ­Ú	ˆÜe­Óƒ¬\.í¿J¬R­µØÍõÚ	°DØ]QÍ$Ç8¦ªÐÇ2M[c<™eAÓ–ýÇþ{È7˜Wß+\‰<ÐBå®€TTžtÞøKÊàÑ4ÀSCÁŒ—å¬€äÅ„µIeµSkÄO´JÄ;Ål-ëÒh KLÉ°=ÍÛH–‰hÏrU¼´e¨?	dAaÃ Ä‚»ÔþE€øZü<Ð $JƒìW•Í dÊZ\Pž 9]€îÜÈÞ®åSv2ô³à#Î`;åTë=bŽuâÈIæa¡Æ¸£«(×²ÜbPƒ£Ëª(Ñ:€ÿ#¨‚
,,øËÆA€:ÇmÔÊƒýÁôSlœcø#á!!-^QÃ!¦àå=Ð#^^¯Õà)Îà	à‚¨€+¤âé\äê]^àbJ¥¤8ˆaƒ@FDl2¶:ˆydÒœ*@D8}¢ŒVƒ˜ÎnDD·T€ƒÀ_ŠtXå@ fZ¤`*½È(ÆT+®I*~d¼ßÊåÔèZJæ\¾ÁMÎ¤@ÁfP.*óì¹2Š>åÒl.6\æ7Î2’hQ¿<ˆ:­eÈÈ5ˆ»ÜeÌôÊZTÐ`>â+,f–bdvä%d$D~æ$Îàþg
%ÂM.ˆ;Â"<çÿ¥IÆï³£U	Ø„‰fe$Æ@ÚF0ˆ}[?;³ZÓcð‘Ê@.Xã%Òv„âë4âch*nb‡ìˆƒ–SN¥W#fèP{!†X‘ƒßþ/;"ˆ¹Šó`CØÉ$œõ0¡^ßŽxX93ƒä–†äœÁÁ âögšÎ`ŽâGB DÇŸžäå]è¸–Ê”ŒŽ£Êk½Þk†òÄ d‚& ¥À~‘èÂ)¦>%ÎXl¡<ÈÅ&ÎkJâÄNÄÆâ¤Èm|ìj¤ÈÇ&N;6ÖÊŽiÆDÒÆ6FàìMmÕ^mÖnë®Ä„ºŠíº"ËSƒQ¼mÜFÅÓžE@äÿ'HÞÞB!jé|iEYP1J,Xnænnç~n¶¸PîåØæ¶nèfnA,lî¶)mÍ0ø­oñÎòFÜóPáÀðNHòvïöÎÆ÷ÔäŒï˜ïû¶oü¦Ëäk’cµ™¼Ÿ ¸¿7œÁ½ë;éã»êƒ>ø2ðj
p3Sð:»8Äí|<Ð3‘#¿ÅùµÐ³7ì<ÉC87$½q™y¾—3A&ØA†i²F4ŽÓ³]cÁ;Þ#¾üóñþ^ð ß8+Ë5>[»_æ¿?ˆÖƒ6 4¾Þ€r ŸrA“òà£rÝsq¢'w=W¼M4Í³p
¤:ÿ¨;Âoº%LsFó@¼7÷¾8Ç9¤“q<ÂF[P°«8ÙÓ&"c>±3;¿{=BòAŸ;o;E0Ú³=±NN>/ô÷¹Eoñ§tL‡pDðqc6	‡¶LóGßçÆÕð5G1Wq_õTïpW—sKqxKõ<¸¯5”&^—žqkÇ&çñÛtC×qbgt‘;ö·ë½bÇ¶ÿs×@ö!fŽ´qeßõ+¯òëÃò0s>n/>-ßt°Ÿ[9?³r[<À1:6?7ï:w?qx¿·wÿp8×³/±kë·[°
û·P+iâÆsT›ôN—vó	ôgq¼t.sø†Ÿ5ÿ?_öô¡x„gø¥UòÿÖô<p§ðõoïø÷—ûž WðPßñ©tSÏp`gõYuvWuõZ¿yY·ùv“yx»È<rz^ç@¿ö!¯òg‡¾¥ß½agú§wúHÏø˜Gzt÷rm/w«ßö¬÷ö®÷BóA[÷"LB5?{)4û´_G¢ñ¶ïu‚g?ƒ§zä¤ûiOò©?T¼¯{½ÿ²IgÜ¦|yÁüÁO÷ÂbÂç`^GÆGû²oüµwü¯*ú~‡û·/n_¿:ÑÞû»Ï{Î·{Ðï{¾ÿü¾_rÖC|ÃOüÔ_}Ôo}±gý×W(|ÉW{Ú|Ü¿}¾¸üÿÊÇüÞ{ªš{ÑïüÑ÷|ã/~ä'~åÀ¿‡ýÀW}×~ç?üØ¯þ¦,dÈ×ý‚Þ~ÛçþìŸ|·§|Þÿ'Üüã_þá}Ò_ÿóWÿö/2Ó>ë§~é~ú¿èŸÿüwÊÙ÷þÚÿþîïþîï~6ÑóÌËÿÃ,øGöO~÷O~÷O~÷÷ïv0a@p`ÁƒbBÈÐ¡Â„F|Hq¢Dˆ-f¼¨ñ£ÇGr,YñäF” Iªi2%Ì•/e¶dÓeÍ™8aìéóçO@{À°¡Q¢I.Ez´èÓ¦P•F­Jõ*S«Y±:å:u+Ø®a¿Š-Kö¬Ôÿ´ZÍªõÚ´áZ´káú|k÷(]¢xÛŽ};ô/A¡€á>Pø°^Ä'n¼X1aÇ‘K6
ÙreÆ”7OîŒ™ógÏšE_ú´éÔ¥WgfZukÉƒ
þÙA§Mš7sïÔí»7pÞÂqÏi|wqäÇ_<ùÊÙkû¼í6._¶Ø·_ïÞ—ûwïÚÅË%Ÿ½|ø°yË®'»þýÝº{ç›*}(õža¿vM:v þ ˆš
¨`Èßƒ	Bè ƒ÷Ñ6”@Ï9×œr2††øá† rH¢ˆ'Ž¸"‡zã¥'#1ÚxŽàÕ˜c}=Îè^|êe×ÞÿA.&’z%¹#^.6…J)!•Nie•^©e–bù%—`zéä“@Y—¢‰i–¸&šl¢ø&‹j¶9'œ*Úi"™eÚ¦ã|òøãŸLú(( ~*‘s#|ô)ùè‘…*•'&ù´_—Qfºå˜j*æ§aŠê)§¡’º©”ZŠI†wºç«®Ò	ë¬²Ö)ç­±â¢ª0.úë¡’
K(±}jì°Œ©c£K6é³‘›çªò¡
j©Ù^;ª©Ýj‹í¶§‚;.gN®zf®µîj+­éºÛ.¼ìÊ».½õjf°Å{ì¾Éö«o¾ÈÒ˜¨³FF{°ÁF
\Ô½?e ÿÄzqDÄSñÄ_qQTÜñÇsÌ„·y2Ê‹1Èol±Æ/S\2A'W|3Î9“ü-·šyàÐA=4ÑAO|4ÒI+}ô4÷YÃ>eQ@R$põÕh½5Ö]' õa‹=6Ùe‡]E®Y˜½6ÛZ{õÖn{mµiw-…Em5Ö~¼ëª0 à…~¸á„.Ö8þ8ä‘oíøßõRZéPSSá (ð9ˆN ŸpºçHQÀLœþ:ì±Ë^E c¢¶ë²ë.ûPú , þy	£÷ñùç,ä À~ØžE}ˆ
X=ö¬1€ÿ	¢àüÂÿNøà…¨¿>ûêàEH1øÎ`ðþýp>!Èp…Qf i!ÌQÒµ2W *„@ |@‚	LP<ôAÈCðÀøu¹Û@;lá.„!ì]ô°AÔåtj]"Ø/è!h	£'º¨n@ƒD@ÁÒ#À÷ÈE*ò™}úKôç>ý!¡0ßà 9„Î HÈÂ˜°©C @%:­3æRàè<ŒŽ‚%@Z8 À®ƒ­3!i·«Rw(Ôì×Bôáˆ@‚ aÃæR‡%8¢ÿŸ¨?B †ÒûžåàÄÄóá„HŸL™¾SÂŠ|œŸôî l@r™K* zÌƒ%ÊxE­'S‹£ æXG„®	øS·º?rvUX¨YMØ¡xÂû\ †ãMð‘‘Ì&(y,èõ¡âÌŸ&7YÇ<P‰~Ø¿nÇ€òÀ‚£Ãÿø¼ÓÁ’Ç3âéš Iø½œ˜ X°ˆÚ¥˜9fÏç…*Zp j€6ˆ¨Á‚Óüà6OG;§2¥§ë&÷z¸ÁD0³t$Õ(j˜ÎºñŒV,ðOýmTt&xá÷ÚÈÒ}
 xÌªÿƒ<toŒl(%`P< 	nPƒ+XS3æáG€RyæÆ£âD'I‡<ò²	;T]úº•Âª¥.í&`˜P+º”@ÁòŽP7Xy %x,dçˆ‡ÉRH€ìcà·x©‰|9è%OWêõ2œ§ËƒðrPÐ>äz „êH€Ñ6²T@A8ý€VÎêêr˜kë9÷ÂZêïŽ #@ŽàÅ;žô™{„]êY»ðÄ¯ÐM^"ŸXŠóxÈsb'›XðízÎÔ« pH]~$pz@C3;pžny~œA ×óµŸ#À N§[&Œ¢v™V¥¹ÿWˆH8n.Ý@úQT%Ck_wFùÂn„=³.±«AÏ•~ð
ó ?ttBboè¼k–™¨%Žs¬c"¼d`fÞØ˜-÷Â÷t&Ø£çlŒ‚ªáu¸¯üÎxaŽDbÚ?MÈM²‚€ÌáŽ^À#úpÞ×ù‘™rðð ©;A¾
ÄÎqê.9€§0v0(AÕàEÙÆX³‚ÞèÔP½ìeo{eog¸&`âtõìèýIA'C¹|Mxá&-ÛÈFÂp ‰°0#ý7‹ÞNÌ–­™á,käMÓ‘wÔðç|Íce¥E^}\Çøÿxxì\8Q èðÂ†.ôœxXF7z NdÀ=Ù;(}Rº—èççö«éã	Vhlßç]ÿ•úØº=0´
<Ñº°ú˜ð@B7ºN²À—G56^ ½Æµ§Ûà
­ÉRmÂá¤iñªL bÿÎ$UC"XfS0WðÀNYš i/šÚÖÛÞµý¦Ö¥6 Þžm½@ˆ~’à5÷àŽ€îû!¬A$ÀQõìn´®¼è_~#p¯P44aÔlòkë¿ZC2¼¤$_]egÙ`‚Ê¤¸±ÓÜÎà5ÝéjÈA
¢X»I¶%7ùö‚ŠlWnM“FÀËG'ó~Â@ÝÿÀ¹=ó¾§’“=^ Ûº«Ë·a¦BR(;5×ï$@Gc‡vw#\ïÖOç¿džŽ`·ü Ûù×¡*ê-o8oòëmy@³¿ÚË€÷ö²ïé~bºá÷÷À˜ï ¥ ÷ÈjÃ›ùó†V‚H¸ÜÛÈÂõŸ	ð ‚ò?^IOíùÚ}˜á¿0ñ	D5HÁwAìèçÔÐ„XÿúÖ'
iœå£’.à `ÿQ–Y—õ‘õþ,ÔýÀO=YÎQÁe}›‘ñ$Vq™¸àZ™ô€e@éQMÉ!0 ë”ÓÏca•5’ùiÿX`u”Õð
’H%ÏòF¡bU’ôšèdÞÍœñ|R¶5^­0@Ë)àïUÆÏéÄà R¥Y9]#y”ò¥W“¼°APa —èÕ  & &T™åé›q­Þ^íZ²„¯‰^êµò„ÞQ‘è –‚`á:aB;½•<Ñ“=áS¾Ü&D!M- ðUáë A ’ 0Z¸aÕH„óÅ[ó!ŒbŠ`¾Z-ÅUiÍ^ý1Y"  MOaü„ÆEÐD Ï bÂQ=ú„WŒ%âÄ$ KÄOÿa&mÒÏ•Tª\¸˜J&º\"DU'=GQˆ(4•‘Ôþ1`Tš¤bZ…Ë+„,&bäÀ8ÍPlÍÖ |Í"öŒÎ#Úô1þ„°Ïy]*=#H¡á©™Ycfcºpc8b#aBe™™Ó©d8áIêÞ%Â·‰+UÐ·}¡ðÄ# @hÜçˆÓå‘i-ªñÖåT,ªa¦ÁéÙ1$æé)d9MäOãó\¤Odäô–9iÞÄÄGÂØéx@&¢ëIî#z‰yYâ ðžM–ZP!Ï)öäŒAQ¼Á3‘ååA¥NÈÿ+>ß*Pôýá5€õeA%j­&P^•…×Ý”	ÀÀ>n%ù‘JxåW¤‰%N±_(ú’Q~\„ [’¤b‘¹Ùì˜n¾MÙŒmàaïõåÏ#!Ofœ <Aüd „@•ÃmA€È&Bx™!ÝPlNý}'xrŒçxbæè›D×TE0’iöDtq¡ç]Í˜çxb_xî§H{€è¨A„ ¨Bç `BšL²ˆpfÁxRZñtÁ „Ž‘gÌØŸà'ˆ’gý•æ¼$åRFÜ¤¨Š®¨²‹ŠÿA¼è‹‹ÞhŠúg#¾ö¨fÑå°`"â)‘>cä)’BŽ*JTb6)±Ú0.50èR•^i.e©.é~i×£˜€)™J”b©•¢©–Rišæ’8M @ÌéœÊ)šÒižÎé?‚Iä **¡Z)¡fé¡*¡ö)²¦älFªa4ÕdŽVê×lÍfi]ÜÀÍ¥Â9Bª¨!IÂJd’ª¤¢ª,*%‰œª«B&¬’¤¬¦*²*­°Úm@…,:%[Z¥nNçÄ….Óçô„4Í¥T\ð„ç`B9yA(óÜ“®®å®öªÚŽµnÿ«"b+c¬Wî	dµvëµ–+·Ž+º†àb2éºLcî‰ªÆë«À¯6Ð!#©&@Ó>"ÜíõLªPhúR‚Þ!cNMÒ=Ék¬F*¸Œê¼:,–Ì·Î*Ä6ìÅÎªv6ª‹œKÆÒªQÔk2]%—¡€O Íº ¥õ„"]¨#™“(ìÇÖì«€¬Åªª‰‚H¶b,ÃælÄŠêÎÆ
®jFºz+RÁÉ(èô4Ó¾î&kÀÄ¡7E-ÊŽ…¡Ìì´"-¹Zk¸f…¹†­Ù‚ë[Æ¹òê·²íÚb«b²«Üf'wú¦,„Ïžj,mœ¾zH‰ÔÅ©Ž˜ŽÿJÅ}fH™IÁ &ÜT3ÒÐxåmÃŠ+ÏíÏJ,p†ŠåF,åâ¬çnl§8jRÄæ¡È‚•á[	˜ AØ•BæMÚüŽX–@ëV‚¾2Íß´Jn©
d­ºJé-ãµ*ïznÍ2¬­ÊJÑ–ÇÛÒkpA¢îë¾6“,áâžìjTf®›µ9¤îRÒÑ¶mUˆo4¯ù¾åz™ïÙºíú"m»¶"b2fÝöÄm‚dìézãF!Y"W¸ÁTqÐozKÀÚ$ Âöš%IœèÌŸŒ},è/O¬¶T¬ñ^îñ^c«ÕüDýÞÎæïè°ä™A•šý„ÊÆ
ËþåÚŽÌŽS«D¶ÎÊíÐŠHÏ
/ß°º6h²¼~GÙ€Ò28bžÙé¸,­5¡Œ*«ÔNmç,Ûgâx-ÚöI³ïç“»­SnønkAÄïÜÂ¯oÔðBà…5Zc$À  4A>ª$¿™Q=UÝÞh¤O²f@†å¦ÆuRJ:«Ç©¥Çq2éVò Ã1&¿±$oò&rOPò%‡ò'gò(k2'Ÿ²ï2Æ)K² ƒr)¿òÿD“Ì²,ûD@  !ù | ,@! [ä †.3?8=Hh>T‘IJ³iP ¨ssÝ™` iw &	
 ww!( 2,C»…wi’iS³9:@!IP´Þ[‘hv­…w Éw’»w…iw'{Xúß›ðøÿB/4   5+7K85c;PˆDEa:OA8AìììE##ÚÚÚ©šœL:l67~?@@@@X,,ÏÏÏW,,p89h=.ßÉÉS1%@A—YC=%1Y5H{gj©œ¥L-=¸¬´¦aJ²hO­fMI<A€€€’~€Î¹¹```ŒŒŒÅ°±ŒR?@@}>?yG6¶ ¢¢ÒÅÌncm000ÐZn78jWZf34GHôôô•WC˜YDÒ½½¡–œŸŸŸÏÂÉÊ½ÄÄ¹¾ÊµµÁµ¼¢¢¢¿¿¿Û˜_’dd nnˆtw‡anfs×ÁÁÅˆU¹€PÜÆÆ…zƒdEED17]6)P77k?0U=E]S]pA2{Yd|||iLV}VV            ÿ€|‚ƒƒ
„ˆ|ƒQ‰‘’“”•–—˜™š›œžŸ ¡‚w|A¦§AYVVAlI##ƒp |'|"¹ µ›‚ƒŽ|  |‚ÅÇÉÆÈÄÍÌËÏÒÊÎÕÑÖÐÓÙÔÚ×ÛØáàãßåÞçÝéÜëâæêíèìäñðïóöîëh|ýý‚?ø˜dN¬Atøœ$‚3 Dôúl kÇ0ÐÈ1YFAv$ö‘dH“#›¥,©R¤K”/[Âœ)³&Ë›'mæÄ¹r§Ïž@còúS(©Hù ðG’8„š,\ˆkË("u&HØEÔaKv¬Y°gI–EËVmZckÿÝ¶…ûVì\»róÒ½w¯^¼~Ü—pÝÂˆ1Eú#HS>Y²<„ÉŠ„g„’º%«'®|„=’—¯iz÷NãC]:µé×®c·žÍºöêÛªsÃ.·˜±  KùX$+óf>G<o­EgPšC¡•þÜ9ÑêÑ­S¿Î}»wíà³‹Ÿ¾èQÀ·²tÂ!?!(Ð¢'æ{¸?ÿÿí ¨h˜‚&Xàƒ{7À?¿P‚KT!ƒ2@etÈÁÇ‡9äps²Ù¦[Š¸í¦¢‹-²¸"m1Ò8ã‹2Â˜Û>D¡R¸ @	KÌ0I9ÿ{ð1C=ô Ã'øY„yã]©ewåmù]–\‚ù%–dzÙe˜;'P@|ü€”@Âp«,!€ð!§	&œØ••"¸ „ƒ:hh¡ˆ6˜¨ Š6Êè£Fú—šµ™Å›d*ÀœÞ©	ð¡)(T9šŽ¨æ¨ª©²º*Ž®Æ
ë¬5ÒJ¥? Ô›¢jê«  öJ©Ì9¦™b«l²Ì–‰&²Îûì´Ò’2ê®=òá‚ JXñ+Á
 
±6·¨¤‡:Šî¹„ªÛ.¤ï®ënºð&hm¦7”°+žj«o¯™‚ª¸Ãšúj­ß˜p«¶2¼ðÁ
Gì°ÄÛìãëÿI	‹í¶ƒ„;n•_I+ò²Ñ’íÉÔšœr³(,žµ‚üzí®âqÁ…L¯¼õ²»s¼@ÿ,´ÏDÏ[tÏ…Ýa Á2œT¶'€Á¤L±¬c}uÃOìu×`k½Ìƒ|+Ð 5<õÇÅ²¼rÉn»÷Ü-«,wÝq«L¶$fÛ,5ÕŸš#Cm8Òˆó¬xÐG/^xâr‘‚Æä”WnùåÁòqÇæwôÉ‰à¢…ÍµØ¢g=úé¦§¾µê:îcÀë°Ç.ûìÁb`»íTtúe˜áûïÀ/¼ïz È'¯üòÌ#_²h/½ôT {GØg¯ýöÜc?ý÷ÁW¿òÿà—ßýùè‹/·ì·ïþûð»Âü'œ´ÉîeÄìfÁÿÂ+ƒ P¼usL 7·<o]ù`ï‚÷¿ôïuÿ‹ú†††TN€h /»ÿ% „ÿcƒþTÈ¿ÂnƒDCCìHBÿí…`!ön;3ˆ„ ¤\îÐ³‹ãˆ8b1’¨D&"Q‰Êø\•ò×6 ÀÈÂ€ )`ËB™Ú³…4íŒ¿Òƒ³Ö;M}q‹]H?¤@ŒñjôU	¼¥/lýÀs$Ã	@ )pq€D "û„ éÁŽ¹Ã#!	„MMÈt¤!I P€ÿ“€tÓÆ$_% ’3b¡èÄ%²Šº›â$­H)dq‹ˆBd€óo‰Q*+#‡) =ð¡*k£¾€ÓÈ\Ò‹?`¦iG`ºÍbÄ£§)È×q³Ü$jI 7	 @@•É)X‚·¶)Îp®–d0 ¸ÆYGsf3S§´Û[¹‘&ô GŒeEÊÀX±‹åüÁ"³˜F@ ¿|„ùO™™SfE))G‡²¡1­ã?¬©.lsêÂ3×pB>HA
ˆ\ÃMwŠÓrfáœéìQ;Ç#¤À[è|&O¥àŠ›®¡rªO­°‡´qŒÿ‹‹'ð7ˆ‡JA)”)E-Ê¤1jM˜œPc &RF¶©‘©"ë8cjÍb„Ø¯² Ô” ì ~TItî+wwˆQ½%XAü(°‚Õc"3aâ”¥[3ú§ÞéÁ
½©.¿¸«ª†‘€Æ3cZˆ¬6Šê³¤eŒ9€4	†pÃ+!VQ~­Bÿ('þJRàúãÈ9Ï6 vB¹G]“®þØ] vUIƒ”UlkÃAÄñF7luŠf€¬ Ñ5ü ê\r;aµTí&ÔÚ3×ª×
H+r{ä˜rzê¶=Óí :¥-NøVEÿ	j™,ÜàÁfLm ZÈüÀ¹ëÚG…³Ð¤hQZ„°…JPá`a,Ån*§Á`ñÑqX…ËyšÞLÀH	-”œÖ˜WCë~×x5ÿbk‡L'vUF> ¹U
–Dà­bž°Ç™Ú21•©GöƒYÛ#õŠ±RŽ²ÌPØÆ,YÍ~-ŠR\h)° à}I“œ@HwËjÍò*YjMfz/OùÒR
KÁ{ƒ@@wŠ
¾˜G¿ÜQ_éAbjy£÷éQuÔ˜¦¦Å+jòziÇmh#+Ü˜5“’—JJFwèL$:¤éí£åÊÔ_j¤d)¤²ÿ°˜Q_Ö´§MíjWXCm©¬Ímn› \ª«5šÕ´Àzp}æùÁ×Üí&4Äz	µ²5ØŒñ€TR-rÒ¬¶bv$¾m˜á‰«Lx14ƒØ€Ü•
‡x1Np³¾M³¤Ë¸68‹n~ˆÒ<©:ÿ¨”,Rö—©\½Y»2eöˆº@HÅuƒðnù*R¸ÅŽÀ\§Düá5¨Ð »,zC:™Hñ%âÂVH["Æû6òž[å\Á(ß3‹X€0„ù|`ü2ŽÞ—à/Óë‚ÞŠ]Å2Õ)‰Hœ'øÒpŠ-„ˆ=|ù•WeÑa¨(ÿ¤¾•ªlº¶ÚÈD]T/7Ž7EAÄu“\D€b±eäû^yUh·„½›œÞK“Ê™Wd3ñùXí|MþpÌ ôõe‰>Íf˜âƒDˆP†u¾3ê8Žu3©Ó<$\wÕyMíÚÐúE´-._aK¬›¬%‡ùZè-½¾¤nbpò÷¹Ñî<øÜŠ®ÝUøü¿Ÿz««NÊóø¢eèâMÙh,¤pâ|•ÆkÑçkÓlÕ§){Ä¤S| }ÿ¢l‘òz%+‚Æ{»òwr~Ù¶l×(ì§XÃÑfÃÆ/×“/WÇ;Æ' ùXéälâöKóV€+·VZãÿZšÖ[lÏ4$=bW‡w‰ Ts–'+·wWW+»Çeü‚-”¥r—Õp¬6ÄÇ‚™’XT\F¶G¼%(·2¡W	jç2:^ì!.×Ur?XV9&º¥†KÐ+0•-u„h,ƒ=h,»'£Xz )Pç~‘ucwSw?èå-ù÷uA J_¸+7†ggƒiÇrŒãZJ€-vBdA :%•?„'(x¥w»R‡Ú¢wF´—„@StŠÈA$ñ3GdBÒxY _.àuØf¼U·˜cÈh±F {]Iad›§kwÔ*eH	£×*.Š¤$Š^% „fx$ÿ*[Æ+~{zø:¶g M"Iº÷:!$¡$‚Q8gÁ—Y“…é¶{ðL`•
·Rø|[r“ðkåµ=â4 §zàØIó'-SŽi
òE `L³¨~Wr~{àNpWRtúÄ{z0R1—
áEJ4U)Pq³‚é&@@°O¥V›óC$ñš³@D™@¨.ùÃ?´9!$SÀQHläèGT‚°”=Ù§À“w @ƒD`–b9–c©4!ITìD–jI–J£Oe€=‰
“È•])B×ƒ‚’——4	.´Ó—³#„	#”Í3˜Íƒƒ¶ÂP~™˜ðh…³ÿèó˜Ù£OŠ©˜M’X“©˜P™É˜Â÷0Y(tà>ñ!š¡Ù>£É>tP^&!±ìÓšðš­)›°¹2 Iš¸iš¥	šªi·©›¹‰š»	šÃyšÂœtðÈ"»iœÄ‰œÎÅ9œ½™7šs;·“;yö'ª„pÞ)qK´.Ý	žãYžE„xè	xH$žéyxêIží¹žŒcžïIŸîyx)¨ wÐ –cLÛ98ÍŸð©D¦cŸß9ž* z:Ú 
* 	ZŸ*¡ïy…±²Ÿ¡º‚ÍA’Iç¡K—På•PÏEZ¢p!¢[¢,ªt.ê6-
¢.*£4ZP1jÿ£U£u£;:£8jåE>š¡:¦	»c.‡“ŸyInLšŒÓ¤Iº¤N)B:¤Eš	GŠZªqŠ:v¶¥^Ú™_Ê¥ ¤lÃ®Æˆ@š¦‹Ø¦2YpÊ¦oºfŠ3hª¤Pú¤S*¥Qš§xº§~Ê8uZ5(2¦a
¦]š¨†ª¨bÚ¨ˆjƒªŒ :§j§•*§kz©šê¦™ºˆ‘Ê¡ª€:ª}JªzZª¨zªgñ©Yødê¨¯ú¨°z¨±Z«´z«ÇÀªÿé˜j©œê«”ú«½:¬›¬Æ «Ž˜3ªú§©Ê¬ËÊ§Ï*ªÍ*¨f g
 Œ*«Új«ÙÊ­‹ú­³ŠÿÈj¤¦b¬j®Àz®êš®ìJ¬Âª9Õz­ùaªÎZ¯Ðj¯Ò­ôz¯‘¯vŠ­Þ®àº­¸:°K°Š:®X
2îŠ®»®Û®Å
±j:¨È•…:³¯ùŠ¯Û±Óº±üÚ¤*Bð‹­Ú­+°*‹°›²,Û*¤`­¢rSÐª;±û®:{³;K±=ë,1ûïV³»J8«¯{´›´L‹´þA
z`ïæŸÉZ./{µ›µ.«µ(Ûµë@
¶aK
E=åó=ä2;€lÛ¶n‹ttg‹¶Öó¶vÛ¶²“;zË·{;0·ß‡?±tÊb;¶ú(ÿ;Òã“4dvC“Tip¹˜›¹š‹¶CAŽ;AÁ3;©¨ ºàã?	„“ô?kðº­ûº[A²ÃC¯ã;ù;{à´K+(¤`»ì¸¸ðFZÍ÷+4x5i05}d_ÿ´ËF`&3±E]gÖz°’G
8fç¨I‚Äº…¤|þ J˜¤R{¾äK ä«+.`féµ+{¡|yýÀÄ{¢$iàå+9-‰Î›M{`Ý7-mdˆjøEñ”‘×ëN	ð¼{0lÜ´ºÀMl@GÜÄOáTOµ„¾|œ|ädNa×b1é³<{&¤ÐEX„¿E›nú¦‘»ÿØâ)G¦Q”+ JPÇ«)K0ÀÎge•À°å˜kA6Q+¥Q.5L{ Z2åT«kS_EŠK•ÅKÅ`ÅZ¼S>uNÖ%T [ÆC
÷D]0\µG7E@Æybp	³ÃÍFÍ›˜£ƒ_TQ|7G|Ü:D(,{ÕWUìX5YÅ\ÉþÐ{UXcÌœ‰µ[½ÑX1ÜU¶t)ƒ S2Wdsì¹Ì’f0ø^½•Ç}gÀ­UzÓøGd {gã€ƒ@¸áÁlauÆÅÈUÅÕUa¡Ö«K„¾¥Kqu\ÉuQ†…pŒ9»ÂÌÒ„k[‡“¢4ÿÊˆt±2vÊ	f|8¼w½ÕÃ<Ë¨¬(:¸€I%lBd|pO[‡Éw§r>|þ²€oÇeUaþ,vð5bw)Éaö^žÂ^-Ö»¿;Ñ“"XÁ¡ÀE^´/‚P`”dYÉ‹eÆÇwÔ•<(n„°ÇÒË4%€]þÈD6seeivÈ‘ fe¶º G–„£O\<½Äè-m€ð+Žó»É5rÔ%©Å7ÁJ5(V¦E0ÿK‘¥0‰ZgK¦cçÔK+mÀÔ'ƒ0eÃ„°+ïÅP¬Õ*'nhmzÛiÈ;ÔtFüX•×¬ÂnãÔŽ¼°<¶}53= ²üÿÄY½3i` 8I KÐu8éÍ¢Ò
(ÄLBÖÀÄm·A¼eˆ°+¶EÄVùÖ£iiÄÓÓÆ'ÔÆÚ«mÓ¦è»mÒæÚµÛ¯=mØfÆMK¥°çÉl\|RÚ_ÇëTÈ2’ÀÑŒ‘zòTÏ¡,À,ƒ%ÈÓHØƒ°+tÜ˜8=p™&×p J³-ÞïÉpWkƒ°qL]¦kò¯X·Õr)ÓOócétÜÈ¢ÊühZ½µuû&X Le
ü(Ë-WÝYDZ !—¦`tËòz¾%~ˆ ÞŠ£ JÞ[á;j‹†‹³Ø±¶$ŸHÐLÆÌÇ¹âÑÄÎ÷v(ÍJ€ÿ8é
XàYýe|ZtRhMdIEâ™Ï‘ 6Ü$+ÍÓšptšpE'Ñ!«´‚Ê\HA´ÁÍ;Eâ¸\
sÊXP«=EæÓ¦¬):U],½1[óà@^M7M…¢{x< <-1K¾Ž¨”Þì-¿Ä !U®ü À‘Áü—
èr=v8j%mdù’)¬(V`d'šÆ÷GìÕ1Š:Eè„NÚ£ÖÝs.\â÷[Hn~å½~zÝá…ËGá)µeWžu]eXÝ|EòÅ_ÞÖg¢Ê—Â«À°hÃì‘/»¢ÙH¹é€EGþýVàä
îÄ¦ÎhŠµÿ-¨·Þ(Kîˆ1x¼í»ñB
D2$K`ëäªgnÌEûvK©7è¿¸Ý:’ì¦XÖMí¹f'û‚Ü6Ò;•¢¾ÏH]›”“u1¯g„/ùíá=+ã>+KØÞë-êm^z/šâî€ÝYÀSm’ÐÎœÁò¾÷ŽÊp£ï”TH-Ÿkg>‰•ð³\)6¥|ÁKVŠoÌËâ1‡à•‡ ¶/yH{à.2ã.2OëØŒ%÷bY1ò;%sv:uE3­â+ßPVÄ16 ¶æßÙHÑ¹ý¥ílBG¶ä&­N<ÿU¥K(«Š|ÀÙ(ÆWUeôá4ž‹ìÂá}îwñô§ýÉ„ÿs±Õ
Z'†#½*]èWÔH¡ˆz™•=2 Ñ+QPx°ÞÞÐFi_GSO“µç®GŽ_äíjŽzç ¼Žíxñ-‹ñ}>ûšíï¾Œ€TA¢w2å
?PU‹&Ê½S® ùÃ¾]„\À½Â~P0x GpÑF{Ð[•EÜ{]@þê Œú»r‘ÙXÐ$zO’h‚á#éêg¹×ð¿%{ÕX®å#Æ?hü(CÏ|| |‚„†ˆiRRkA‘e{{ee?|––{hz†‡‰„t1\*1[P£¢e”{|@?“Y¹Y´¼@T¡ƒ…„ÂÁ¬ƒh„ËËwÿw{?‘ÓeÎe	TÜÝÞßßwzæçèééT¯ÆÃ¢ïÅÄÇôñõîøóöûùðÆw|œ	4A¨ Áƒ(haA>"JœH±b¹BŠeÄèOQ>BŠI²ä'ŽÅÅƒÊGŒ‚ =´H³"*(5vÜ Y‚Ÿ@ƒ
šO„£H“*]:bÍ§cÅä©3%ÕœX‡	Ó
óêT«`«VH Â³	jHG	:pM¼…KG.Ýºsë¾‡H+_ytêÜ­#˜.áÁ…áöU@È 1P\AC€Å„ÜÒ5‘¸ngÎ›…ü…3Ÿ¼xïÚÝŒZë×éò‚Þü9±ÿ	Ñ¤GûÍÍ{·oÆ½ÿ>¤[¸q>B:×‚¶yA…\ŽSõË®[§^º8ñÜÚ³s_|õcPP úÀþÃãË£¦k¿.Ÿ;}yþôå«_ý¾ÿù Ú`òg ~Þ£ß‚ù5˜ ?>Ø<†âZÐ­µ@þ'àWba"FhOx¨€B{*ˆ×Q‰8âŒÑ£Œ8Þ¨£y;^çU@þxW¤…H£a‘Èã…ÍeÈGCbÞ”ãQ÷ÝpÝ)iÞvåQyx¬ø\L\•hv™æ•Çe™¦”or	§štÎi§œx’ÇæžYbé]Ÿmþ)hps2‰¡ZOnÿhp|ê'£€2€|¨0ÙAè ‚›j*a„œ~Úé„¡–ê©©¤žªjª¬‚jh“ˆB)bIY+­Fâ:+FQÂ·ë­Hæì¯Âkl±È«¬­]mµ‘Ì.«ëˆ¯¦¯‹>ªm¶Ü6
©ž‘†ëh·â~kî¶Þ¢[®ºã¦Kn»¥Uk­†Øºkïºïž{\}®¶:j¿ ÿ+°¨£pÁ«lðÀË{“²+í°ÑV<íÅc,±Åw¼±Æ!)ò³$Ã3²ÇÉrìðs±*z/¼0ëû²ÌøÎÌ.Í1ß¬s¾;ÛÌóÏW®ÌrtúltÍH·ËpÂKû‹°Ó?­0ÓR7ÿ=5ÔB­aŒr×)ƒöØ{mvØ&—ìlÚl¯ív³p)wÙh'™5ÄÒåtÒ8÷Ý3ßë}´à€ïM8áYów½…î·áQGNµäXW~õåVg^õæ¬$Ž7×g“-6Ý¢Múé£§nºêŸüöÜ¬×­ÓÝ-Ýøí‡?îxàºãÞ{î¼¹ož×>üñ»#oç“7o¹æ”cÎüóÓ»Z<Ñ¥‡ŽúêÜk{ö²ƒ/>µjÇí÷¤Ó~-ðÊ³Ÿüû¾¿ûñ·ßûõôÒ¯ÿïºCï¼ôÑóõX=‰]ø¶ç½î-}tàø"ØºòÁN‚*Úçì'¿úÍÿÜ_AÈÁM}[3¡W(8º°€0$ ÿ÷Âz PV| )¨Ãú°‡@œ`ÛÌgÁŽ…‰’€—ÈÄ&:q‰Fœ6@Å*ZñŠX¤buw‡4xñ‹`£½¨ÁQhL£×ÈF4ÖApFx¢åøFÝÅqŽx„¢÷vÃL1sÔ¢à6 ,‹ØbÏÐ 8ò‘Œ¤$PÆèÝmÌ$1PÉÿÝsT¤å>	Ê'Š€4ÄO•x6#lÀ¦£b+i:4`@ ¸Ì¥.w¹K=PÒt]ä¥0…©Nš.Ž`©@(ÀL
t@™`æ3% Ë×Ïÿq¬@4	ÍfR |95‡(D¯!±!(Dž¼tWrPç–æ©#$r¶¦>séKP8.˜ûÔg1ýÉ7X63<Úü¦2ºP>¼Óq°€2¹¹PnÂ) Ít¨
s¶J	Ü‰žÜåCùFÅJ´w)>oÐaêå@[ÊË–ÈéBpÑtà™ý)8ñPèE4 Ú\(4ÁyA,4§Ð(*¸Ž¢ÎÙ+)­(0Ù3¢¬Ë'Z˜AÖ%¤ŸÙæAÊÚœfÏ Þ¤  t€K¤Bà®‡àÎ8]W,°^¦|¸+*@\2'®Øky¨¬súÑ£:sÿç 7`C0sTìÍW'VBÜ  À4"ñƒX¡™¡¤àÔªiLãY@Ë@áÈ
b¡& 	šzžÛN…š´¥Ž25ÂS!€&¨hANÉBšY5²¯œleù Ó‚Óuê6«»Îò¡¸È/h„\ µìV~XË‡Œ— AÀÄYf=Xn°§‘`]ƒ vÀ­o!^À‡á&œKrrÙSÖ†må+c¹blàè@!™’
dø«µ¼eAJ°‹÷¾7èfÐÚ÷fÁ
²5¦öª©á…B °ˆ&¶ÙLpŽsÆ‡à13Qj[Áv¸ *9ÿù*7&_Ó*ŽUâ_“œáöeÇp'<)‹ˆgx™¸@mmËUäôžŽël	¬€…ñáÍo&/z!ÇÚhÀ¹¼¦e1Bl
Ñ+3 wý)
Õ€š‹(W¡:fi>¡ªT›«3«"õ™Ä¸ô3qé,¿rËØáC˜' Ä	h€º9­í0lê‘Æ¬³ÀB‰	 ƒ ´,î'ÐDÁÚ, ˜ñ]³ô|>µBPL ½™áx3Éˆ ¢½	 ®6óÑH6š*ÕSÕªtL´)èÿ–«Ôê!N-jŸÚÔÀèª©KKÂÚ½8K–1l˜þ’jÝ-ñÿb¬™Øq+#º„e¼á® xA¡;ÀŸCƒÕc~ÕS¡C8ÜâM¶ “;$¶LÊäþé˜UþLCú§ÑÕ]IùàlvÚæ¨öªÏÌÜvåó¢E¾[<£wµ+&¸.J°„¸ —„ -haÊIÚÞ`	¸ÔA‚ßBˆŸZ·ÚÞpÏà*Íì¼@Ðù%ˆ	pé%ˆ}£ÎrUŽåœ²¥ä&Ä{.³™{ØæbÆù2ù€aQó]ù$q/l]^_gaKè'Òõ,õàÒòPw.²àúz’7€\¡à¦"µ¡…~ûåpÊh¥^F
æ^–pÕ{s«¤®3	±è¨ÿš©æÃÞ)<ˆ¿ÂæÇG5á£JKí%¾ÄÙ·4ÎË‡Dþ—Úc­0ùpù6óÂ
n²‘oL@4ˆ]ôˆÓôË•®xÅñ]AnM‘ÛŸœG’ûl«w3ç”ÿ;ÆhÂ7i1CEÌtfÉ'jÉ—j‡f|“xmVk±o±Åo¸¤kÿ”tÜ§Kø]¾F@JÀgu' X1qW'p€CTæj}c_@•PÖÆ'¸_†pW°m”Æ3¹·z·sº7€½—Xéƒ7O…&f¢vjLønpaMˆ„ù’x¢5Z¯EV§u”DgH	¹ÔÑ@^¥u{ÀI7uB qÔqÿWEx[UTœKJX‹æL'wE$m·ç?«féÔnL¸p°hô&fg6ñt‰±jOx|È|X7‰W}dÕ‰Ì€u\øR —t÷xÖgcH ¦¸Æ´pE÷§S†eõVs×u–S7 Ä XKv¯“>&fµEˆpj„´Œà{aÆˆ“¥D¶Œ¶E‰	8j‰åPœ%b.à‰xp7zþ–^FLc_§X^y& ghŽ5KlˆBMBMÿÇv¤jûW‹÷˜TŒ¡ª×ƒ÷ˆðŒ„Hx„‰LØÒ(sðSf ÿ’¨€ífˆÂ×,fpVÐ‰[øYpg¥Z\´b¨ŽfÅŽJ’[( ž7J¥;¦Ppd	õ¶'5¬wYhEq°x=9CÏˆ„wjìÆù’8aÚ#Ká¦Ù‡(j`•[I] bÎ'b—wXÇeÙ’å¨b×f±e–‘Kðtf~ì—WV Û´i•|¹~T+Õ$\AnÒ„FYMDŒŠiNÅ¨!Ç¸”É{ÈÈÑHŸæ8%ui\‰•Ë˜a\i•ßôU+¥g4uåè…7 {`Ã†pÈ$3G%:æ";V`¡F…33›)N¡`[Áÿƒ{d3J)jy|Ç©€•YHºY.Zdq¤€J”¤f•Ç¨€•øj| ÞùàI	wÐ…¨Ð`ž épIþtl/ððžï©aòyvÒŸ/PÝ6‡4ŸvÈMïY[ÏTŸùé‡1”J‰Cx“N‡Ô U”‰]OV9¡Ú„z¡õV|@J¢È: !I":¢­È:°TJrKOÖWÂ‡¢N¤¢Â˜˜Ã(6Ž6z£8š£7ºý#R:ú£8Ê£=cêY¤æ€=
Æu°¤„á¤Mª`H
4ù©T„a¥u€¥JÕ8UºPWê¥Y
¦[:œHÓGRu‚;ì´ÿNãñ;kŠ¦¡8oÊNõb5=b"Ñs§1R§š”ŽÅ!<¨AzŠ#«S¨üq¨‚j">â=ˆz"3ú#Ú¨2Z©!×1Ž…lš¦à3q§\â8Ÿ:§_á©œJª3ªªšª§ºª<}d;d:«$ôªp7Ø§Sµ«¹š ŠS;åDF4¬ŒE¬;t¬?tD1z©‘Ú:™(ŒC«#4­·Z­¶z­™­áäXÑZ«Úê­Òj­½Š äJUæÊ ±Š¬ÂZ¬ìª®Áú®Æj74º¬L¶=j­ßJ­Ø®û
®þª¯}«øÊ¯ù:°µ:®çŠ°¼ú é¯ëê®¯íš¬ä³ÿ˜qcD#g±™,ÜJ°û¯°+² {[²Û¯$»²_¢«
û²”®;±;³K³ïš±Í2º¢³–j¯Ï
%!;´*K´){´#;<[´L‹´(Ë¯0‹”+µ&ó§{³Xk³Z[³áã³›ô¶øG£A›7÷ó´hË²M›´k›¶|t²jë´qË¶µå:µfµ[{µ{±~‹³é#¶õ§±^ëµ@»2d²…k´tÛ¸nÛ¶së7K+·Œû¸”û>v›°.‹0¸ž›µ\Ë·¡»¸„+¸–j¸d‹¸-Ó­¤{¹®ë¸‘»•‹%f
»³{»»k›Kµ»Ë42ÿºº¢;¼Á;¸Æ{º¦Ë¬?«:÷ª¸‚k»¹½¯k¹°;¹Ð;½²+½-Ô»šË»6dµÅ¼ŸÛ·ã;ºÉÛºÈ[ºc;,Üš¾Æ{½ðK½ò›½®[»ó‹»Ø‹¿Ûë½wû²¿K¼åÀÂ¾â³¢_[±Ç«¼
lÀ¤ºDs¾j¿ô+Áú{¿¯j½œ¿Ú›Áî“¹xûmàÀ<Â"\ÂÄÀóª¾	ŒÂ%çÀôâ¾2JÁ<Á\Ãqk¿4œÃ¬Ã×êÁ>ü¿$<À&L¾B|Â={Ä*Ã¥Ó¼+ü¼qÇÃÅ2œ¯ÅS|Å6Ü²üÛ½ÍÓ¹ELÄ`,¾_Ì±$·³ÁI|ÿDek!hÜÄØÚ,XlÅY<Ão»Æq¼ÃxLÇFãÃÜë«Ÿ3ÆÆ,ÆÄ¾Œ…¾
|¸“¸nÜÈî{Çz,ÅsLÅLÉ’,Ç˜¬^}<®^,ÈAìÉCLÈd<$)ìÈ¼¬ÄèÂ‰R	›ÐÊ®üÊ­¬I²¼FtðÈ£pF³œË°¼Ë»lf”Ë³\GÙ»fPÌÆ|ÌÈœÌÅÌËÌìÊTp½}ä
ÆÇ<zÍB!>‡ÍÜ<ÕüÕüÌÝ5ÅL¢Žd$!ÎÙ[ãÀîœ0 ÚPÏö|Ïó°›\5Ñ\°vd¼°o€yíˆÐH¥ÉK{ $bÝÿK	` f`¸´³¦ŠÌ0lÉvÎ× ä5 &0~&½Þ€ ìì, »€ 0Ó4]Ó3 d@ é)Ïƒp 9-€ k@  ÓüÖÓ ¦\¯Ì[¶–  ±@ð? t°Åo˜ç. =Ñ¹ôÐ$¼ùÖ\hÑ\u. ^MÐðeÕlÀçGå€Of ‚°•q½×|V‚ŸP¹/ÓC-ÓPØ7Ók% ò o ?MVVýb¥õG/°Ô;üÏR]À½€g!¹º_mÖ±0ÖiÆRfýR­KlÍšv6^Ž0×uf| ÿ_nÍ…Üd  oS‚Í}» Ôd@2ÝÜ2ÓDVÐy|ÈÑp°R Þ©¸tÚðÌq\ÂP]¡=Ú-Z?`pÕ§|€-b+#ÖÙã]òâK}^ÃÆÖKPŠX ´Ûý¡“`'ÔÁ]ØEM^0ÞÒð0-}žÓ´@ÔF½àØµ0 :KlP9= ¸d’ã}K}ÊiœÊ‹Ü2Qm{ÀÝEÕ±ÅØ\-k? kõíš¯òÐ/ãk£ßÕÂß}ÙN÷ˆýrýÑê4
nÕ@ÀkðàCý èk QåÑ‹á«iZ¬	ÿ‹$þx°ÕšŽÝ#nAÀ»°v¾| Õ= 3`KÍŽUãNÜYå˜‡o¹äBCä)4JžŠÃ¦ÒÀ‰±Åd lº-æ5“X˜	ŽðéŸŽ…A°Òlû- ÕKX@ÝO—ê%éæ"þb{pâ&fÙ‘žÕ­ûÜÏè mã´ Ü ýÞÜ­ŠôÍÐl½Vø–B®¦e þè? Ü“ÀÑËðC}é·¦Û/å|f u`­'aáQ tõêÂtqiXB âªéáCmG½íAp/ÞÔmÜ¾.ÕGw¾¥åÞp	V`†í¥åt¡ÿÕg!Ödmß±Öü6b!YZVPÑf€ñ?@	Ú¾ÝvNÚµ îÂ8h`¹ð]$ 0ó2/3@b¹Ø¬îs•Ñ? u;~–Ýó¸DóŽÝ®vîàdPðµpÙünÞ‘¼oãq–oÀ	V`Õ¯	}Ñ·ÞìÒ¾Ñ£‰l=íÒ¾¹àñ»´!’kÀá½}òŽOs¯Ó%mÒF†Ò¼€Ü9Ÿs¥Ü@À ˜Š*. pÑ2Ùà8=Ü£g¥õôçJ Mõ„ì ô •šËìwÍŒñòømo?bboy-‚ÏVÖÇbq?^íîùm ]NÒz¿÷YÐÿí'ñÉU¡ó:P}W­ÑD=øøö0óŠoé“=âduüËÐy/ŽÈÔÿ,ém& ç¾ÝXà&YèÝõ$_Y`’|ÀÕ\-äD®ÄÃ€ä„€þjõQÎ@ÐúÌeèÛÝ÷Y {B'tT|ˆ |ˆ|ŠŒ‰‹ŠhR&œžKY—dT§‹©«­‘¬¯©e :|?@??Ak@k|V|BB|ldÄdYÂkÔ»|Ä.zw®Žª±âà°äß¨¯êëìee  '$YAûû{¸|‚dÉ6 ‹fH‘B€@K˜	˜(€ÝžzÿÎ…3	†Šì(N,! l€$0`† . ™éãd	{…LCÇ\%2d2™h§.P)¥4–ãÉtcÓ¥|fÕºõ£¡I_¬!Ãç‡1dÊ˜9²&Ó@ÉèÐµØ¶;RI7WQ]DróFºË—¨_uïâÍ+À "'î!å[DXš"å›‡EZL@¢î£DŸ…àäº‘Ž¥UFÉgeËFw%ž(@áBz<ë>5MK‚CÿF$Ø 7ïÝ ‘‹VnonÔli}¶­B®^€]ÖŒÌËéV	ü`›] ·;ÎC“›”¾=¤õéâÓýë70"yôlÛ;ÿŒ!$ì1AYPÃ†dY°ACÙ`á•D›‘ Þ„î!RZ;ÜÅx™DM?¬Ä‡ˆd“EèÐß'Ø n¾÷#¾í²KX`<òøCŽ6îRÜŒ;9e$TH2"•t[Qv‰uR¨…Åü– ?¬ñÃXu‹.VLt‘=‘iæ‘ïÑW<÷f[a†±r˜cXœÄQˆ&2fL;Iˆf‘°\Ø.˜é¸.Y¬”ÁQ'fmofŒƒ–×ì^u—tI L@ 1d¦g&I¨’´0ÉUuÔ=3ÀDþ]©#¢/•
Ó…i^7Mñ¥]ÃÚU,^ÿjÒgøÕóˆ¥¶™°G©'abÕA–`FP(gË'nrªN	ÙTÅ˜cÙ”%bCÕ>#žv–&ná’«o¸œ`Åb=)ð“k!@¦æÖÜ¸ù6¼ð¾‡»ä-[)ÔH¬YÑ–w‰‡±3@˜|œ'_ŒìÉXáÉ+'ÛÎ²Í*ò¬¥ÒÂëâýÐš%ktµË Üæì•ë\”Ë*«l."îô@N—%…ˆ¼eC?Ð[o#9¥œ²FýòQ’ÕK± @z&µêÚšª
ÎÄÁ#"fK3L7³ñ1ˆáH^7P•:ÐÑRˆ³ªË/³É¬›šê°Ç>ÿÎàÌ˜A+ÕÐC¹”Úm	Ec”¸¦KSå%'Ú”ˆ¸4´Ð>? Ä79Þ§4ñ³UZd\–{j·m;ªFÂ­îV#r>j_mÜ  t`…é®Ã¼. û	‡)ì^Ç~Oì^Œ³ó<f0¼ŸbV¡ÞB
YÖØ| ñyè©?Zo­Óúæÿ[Í/Vb €`m"7ÙŸ$º¦?æøf"™ÅT
æ(°lÄ,¢c:ñ4&+ß™ÞÂ§}lÙ£Ha¸·‡–¡i^ƒ!ùÊ‡ˆó•Á¶‰!   :`zÓ»Aò‰ê3áÃàð÷BøÀ§t|ÀÂ5~ 5x}(ÿD0€J DAüÇ0îÉI‰Ä©ñá²C†×(äD¥HÕðÜ†Ž‰¹à%?*Xº€Q¢Yioj£¬ÐG2…)ªM ^=ÈQqÄsã8ü˜˜T#ôÀINîá ·Ð1Êt=Äë¸gÉ­z ‰Ø²Q¿QÖo ì$'µ“ILêÁ¬D§Fù^öRJ@"âÉ9&nmä¤¤AEñ` XØ'IP‡°ô@º''M Æ:4òLâ3øÖ9¾vNÒ•œ²HÏzÚóžYL@kÀÏ~úóŸ íLÄzANô >ŠÏCÔ‚‹ÿàT&JÑŠZô¢|hvAr•©HGJÒ’†%(M©JWÊÒFÊÐ‰ctaËÞy>=Üa8Í©N÷pSœò§:5C‡ZÏWÆTee ªRÑÐÓœ6§OjNéC˜©TÈªV·ÊÕ®f•Î„$ù@ô8õ©w@«ZùÖ¶ºõ­pÝXÅVáÉg’çÓOœàä"¾VÊ0I5ƒ`•*X¡Ò3#tDRéYXÂÖõò«œöÙÄš#²˜¥ì^-L4e¶¯Ÿý+h5;Ú¾rYíTgjQk—wÖ0žQÐkœ åWÙÒ# ˆqIÐ$8Š˜È ÆXGqÃløê²Êÿ€F¦Õö¹´µDõ'[E·^ÒÝ¨F…«Ñ@»àmx­;^™&­ªGE¯kùp¾ØV÷½ßÍ´
¶ûyÐ¸7˜ˆ!?©‡ôÆç††¤Òc4‘Í.yÅËàû>¤­„'ÛÙ±Z˜¦ð„%ËáÐR¸™§½ðz_+˜Ø‚˜#ò-JÚ‡º‘e†"-ìï‰ëh‘ Ë%¹ø”´3‹Ø®@®p]…â!ÏøÈPI'k—ì×¶—£ÓMñŠ(Ð=†-‘QØp5Z\%º1KXŒí»kyºÜÕî–×Œf(«¹ÍÛusš÷eÕó¾ôÁê¡i<[‹ç¨Ôc¾¢bAÄÿVÈ‚ü(ËêµóÛZ²¡,º1¦THÏÌœèJßÙ¼‰VÊ×ŠÌé #ÙÈ?^œ“÷ldù.f!Ö4J0u¸¥n‰ºX¥ ¤fGØI°N<êOwšÈ¼µ°ÍäðÉe½O~ó)n[³«`B·Y+c­ìD·ˆ(ƒ˜cs‰¹é‚ÒÕ–³¸ãLn6‡;Î6÷œÇÝgE·›=£.ñ»ý|€M£Ù ‘ Ê0!*Óÿ5Ã u„SÆdãÞ]ÊZÿín€×ÙÒGÚ°ƒMì^[|âdB6l‰ljÏê$¶6†ÎDÂ_Ž×˜ä-Ö
Cˆq@!˜€á÷5ÅgìšËÜæcU²ø4^bÿvï¦ãˆ°YX]¢ÑåþùoÀ|*håóS8¾’~nuû¼êp¶:Õ×îyGüëyÆëž!N¡ü¸h×hÈ°à‚¼	úèÀ%{{Š{ôYá.†—=|]ºá€—{à%âLW<æ/|¼Û”CšÓûµ¦‰? ’ò‚Àú´tß#ê˜É'°v‡½ã?zÄ›’:?öâ…¬×å¶†ALbÄì˜FP›ë£ér‰Ò•µÙ(zqÇºðqïúá7,ÝÅ'þàÁîð˜úE ÊØÛx´~Äù1Œ&ÿc=ˆ	â‘^éÚ¤òˆÅ0ÙC†ã±üçOÿúÛÿþøg   !ù „ ,>! ]ä ‡+0=8=Hh?T‘IJ²iP¨ss  iwÞš` &!( ww	
»…wi’i2,C S³9:@‘hv´Þ[ Éw’»w…iw­…w!IP'{Xùùúúß›B/45+7&I<AY5HA8Ab;PL-==%1,a:OÅ°±1' 0¡–œE##(-9 #3ÖÊÎX,,‚tw(H$%ññòR1CßÉÉ{gj$(6*>@Ol67O/@D1702BP77…zƒ{Yd}VV’dd‡anfsiLV]8KU=E nndEE~?@¸¬´¶ ¢Î¹¹¢ÁÁÇææèncm¢£ªqdgééëxz„'+8ª«²ããæ¾¿ÄjWZ@CQ¨bKÁµ¼58G]S]1(IKYÐÐÔFHVÕÖÙ¶¶¼ØØÛ±hOÊ½ÄstÊµµÞÒÖŸ]Gœž¥Å¹ÀÏÂÉÍÂÆ•WCÇÈÌ•‰’”•„†ˆ‘˜ŠŒA'5’~€ÜÆÆW,,ÃÄÊ©œ¥G+:ÒÅÌ                                                                                                                                                                                                                                                                                                                                                                                    ÿ 		80JÀ€À 	2p¢˜ŠA.
´ˆQ#!Ž3vÒ#È"K’Di2%Ë•'cº”Ù²&Ì™8mªÜù’'Í›b(²j‘hF£AK"]ª´éPD˜˜
Œ@0pÔC«B@€€ 1¢D‰!¢Õ’P‚¶eÈ`Áì@èÇ¾oü×/_Ã„FÌx±ãÁ!?&€pe¿—f¸™²åÏ˜AkÍ™´çÐ¨G§.½ú´êÑ+Ç0»6ìÛ¥5)0uªUk$0PìÀ1+h\YD l¾‹0!]»xõ  &vwÍß9‡ÿ§<ž»÷óàÑ‹WOž½ùôð×Ço?ÿ½|ñÀçÇ¯¿?ÿÿäí È€˜ b Ø ‚2èà„„ì6!k¬AqÁ	4 W4GÈ
„ôñ407iI!rY×v„äµÃv™4^Žíè£Ž@öäF?
i$‘C~T$’G*™$LFéd“PN)e•X.i¥“Du×eR\"ùå˜b–æ™9~i¡p´ÉáTNhå„"DÃˆ„r'‹mMcu]wWÚPØdŠI¦è¡‹&Êè£ŽFšØ¤‘¹ÆÚk—fjé¦ujš§­Š)§Ÿ–*m¸yf[n©Ê6Ú¼±ÿé&†8!€@>Ð¹„x1!w>1B .äÁ§‹ÔÍ5ã yed(}÷A+­}Ó–g­{×Ö—m´Ôv»mµØzG¡„Ž[à¹¢¡ºæ¦ëîºï¶/¼k2 mfU« ˜€ƒ 4B¿Bp%|!Ptùc ËfÇaZfùdÅ_¬1•s¼ñ•ƒüñ–{ì1™hzifš+«œ2˜,W«@p Fpòk	¼à3
(,!Äd]t[½ø°Bº¥ˆBÝ¨ÔR-i¥WO&ª¦[“zê×£v-¶©a“ÍêÙª¶Š*Ú®ž]/!5÷¶o¿*à`÷ÝEáÅÝw#ÿí–Ò€2]³…~ëm¸Ú"Î­áŒ+nâ/.ïäåVNîåìZž9æñÊÌï­ÂÉm« qš Âé*˜ÀDG ®‚ß9¸@‚fw£D!“œ{É"›ÜûïºÌ{ð¾üðÈgŒrÌÌ»Ü<ÌÎG½»}þ•½9ƒ>÷çP¿°'¬ŒƒÛ¾]ÕX[­~úìGÝ>×f{]6ØðÓ/ýóç?Ûk§Íÿªþó¬>G:ìâs¢ˆ º÷½[…ïoãƒXùå¬Å9îp‘{œ3ˆÁzPƒ ìàæFØ9ÎÍ‹r&D!	O¨™ê9ð€äW²@ïï²SÖó2±â%Ox»"ÿ‡èC!‘ˆÇ3¢È–'=&Ne.T` :Ö°„àŸtH#emjïCŸûÆF2>jlöC£þîÇF5î¯¥`Û8Ç:ö¯mQ”âçHˆÑ7_É×ÅÂ]°qDäEÈHE†Ð‘Ta	W(I¦Ps“ì\ý6Å[]1°¤y»£ôˆb¨<¥*‰”JV®RI­„å+MéÊZÊÒ–´¼¥.sÉK0íÒ—½Œe0g	Ìb
Ó˜§ìÒDX©Ìf2ó™°TænŽ@ÍjZóšØd ¶ÉM"˜ O€ã"án'Æ2š³œèüb:©æF8¦1~íŒ'<ç9Þñžöœ¬
@ÿˆøóŸ h@½WBTà õ8#(¸B	¨D'JQˆ&á±¹B6ÊÑŽzô£F5s„ŠšÔ¤^)gˆp€–ºô¥0iKOJÓ‰z¡’ŠJMk*Óžúô¦˜„!¾`³Œ€¨E=jQK Ô¢ö ©fyj	ü"¾-’pF èþÉ„<à«5‚XpÑcÆR£ÝL«ZÓªƒˆÔ¬¯ÌªX:Ñ¯> «þü*@S
W[á Öëæ:W¼þó«8¬^µP&ŒõŸ|%f,÷éO±Ö«[Uìb[šY€:–°Flh«y "Å™Ñ„æQ‚€£Ó¶v"¯e-î`;[ªÿÆ.œWÍNVÝ„ 7Õ®Ü¦Â¯"U_¼‚:ÉÜ&!e@®ÔŠ@¹Á!¸¸W›‚ë&²ÊS(%`œH7\|¹‰ ÁMlÐÜœîmSpœ„îzá»•|ÉûÞÞò¶½è^à{^è«7¶Úž p_|ªm6²ÝN_¶#á_†Â¦pÿªº4Ú5-/»Ý.wKà5Ô¡Ã `Ü&l’ßQnsg,€$¢/)uã”â{­½ÚÅnw“ãD^$¼4.nƒÛÏs»PîmVðÛ©Ô¡ ÷Í$aeåàP_Q0v,ä)'|Y¶$%1Ü óÅÿÍ€3†ŸÕ0ÜŽ«ëqoÁ †øàÄmR1‹àâÙJö”2>óŸ‹cCãÒ˜;®ƒ|µë¦ª°×¿Ä!²£‰J$Ó¸3|Õ`B ÀÔØÝV ‡à\(ËÃ|t¸<¬ØÒaö/“»w &Û,+E83ƒc«ÚÓ{™©Möj¡‰4Q6ÏmBõ†ºBi@Ûì€->Ÿt“è,¶…ÑÚ^_`"-ß®äKÒzòùä‰d‚€€5#Î@ ÞhŸ— Ñ«]= ,¯{ž´ ¢=oy§M¼¾·‡˜ÃÛPvÌçƒ'Ž¶…ZõÎºeB>dêx¸Á..YÅð¬Fft¹/ÿô¶@ž+Ò’C’º{ìö|ƒÞ oX&ù"ËÓnÊ<NV>/êPo¸Ýç6ð­]ÝÏ”º\’´¶ù—ƒc^£á-¥´Õ±—à¹»´q¾¤ØIÈ¿9ÛÃ;tÀŽïEˆÜìCÑÖ—FgÜ²Ú–ÝVù@XŽLYæä½P ³Òj)ÛÊ¸‘õ»_HÒÍ½s÷Ÿ­^8è|ÆŠoöõ!ËÃ!ç}Õ%¬<‡`;¡Ê[É<œ<Ïë8U…Ïp²ä¯§@[Ù·_6î‘­ûÞçÞ—uf(ÚÊÂ^+—VqoDÞ„m?&ïz'£¯(ÀËíí=:ÜV<h"Ó3¿ŒO9ÿÒ€NÜ'¶øÖ“[àGWcûâ—ú5ºxsVE~%×ÕÍ^øÜ`‰ÿâtä`ÈrqÏ¦[`båuiF÷ö2h…c}zn&k×ez¶\a]kà](=çnïÖIIp~ŠF@Iˆ÷b8—'ø9÷×RgC/Ä,T-h eÇÍfgH(!žk€}þ¥—m›k°$*GNLhy¼õ 4cyZ±!¦iShL!¨G6è\çGf¨f˜†h˜†$°†f¸@°ÖwœVRjÈ†mh‡nH&€4FC÷p¾Ç{¿'ˆ„ˆZh[ÁG€ÃmÂe^uÿ Üå[4Ä„ëÄm(}+]áF|qU‡^®f^–G`èN¯~ÞF†ÀfaÖŠ6þq ÇŠ†a¯x‹ÛQ|¨G Ô8H‹þ€Ãq¡„‹h€ì•!èe3ZoòˆØ6r.wAPèm|Wä‰n¢„(fjF‡^î•sÚ¸HaH@G{{w~lFrÖí¸²ètc %ïèŽ9¶‹½ˆŽp;FaGI’b=rë22€Fµ#„ë……m‚}_e`¿•y8sx#z¹tYÄwéK;æz|¶}ø‚jñ_ ww¢‡Š	A^ZXîVça«ÿ[±5rè„%…“®U[±Å‹-%{>·Y¡Ž_—xœfˆƒè”…hK‰ø	bëh¨†]V1\Ü×bÔÇ( ù@Ó'nÕ‡~Tä!2—•ðEu]ø~çx@ZÇ€}4 çGOóè–L@ODy µ¢@B'HƒƒHŒ hŒÿç³‘¦vRáF e\¸å÷9L„–áC–	s6(7\e@EW¦i–ù–_–/ô7ìcK0‹ŒC!÷¨fïò¼ös4g`˜·¼©¾™ÀI$¿¹?(|Š™vµb)dkðvµÂ~Ì÷Z.y˜	;RØ“†~6H~–†…
'ø…ÿ“îæ­¶•}DEª¹ŠMØ“­‡#9k¬(ž!‹Yw!@gié)~ŸÓù”Ç•ˆÈa‰Y•Œ©œ½Å…Ê7™D‰_ÉÕé7X‰ã¦~H{H'oTŠìFž	ÑjUÔìXakt—´øN÷H¢o´—xÂ}üŒ„y˜3Z£sdqT¹˜0÷˜çµ d/×Sw:÷H'÷‹ØèVCú”a}æ@’Æ…~ˆxI
Iž6C,Vq2¢D*0ä¸s±‘¢J2œa*,::ä'}é—–9¤)œÁ9¦n§p:§ivÈxœÄ7 Ið˜ñ¥yÄ…–û"¤ñ9Š4"ùŸ~säÇyÿ¡!
TYÅ”ô	~ü²¨¶2wq‚”„`z„p“ÏBŸ<9¨ùÅ¬¥x²T¦·‚”ˆ©Ú“=¶'ªM ÇVœŠˆ§Ð©¾†3-
¨+æ•d	–—ˆ‰cÉ‰‚qM
˜]‘•¬Ö–ßŒ·¨œ×U§o_Q—ïwÙ¬%¥—µi+B7+­¶2lƒi˜6Z®ƒI â¤ŒySsF—!X©êW™#U¨ß¦‰JúÆÚ™F˜!¦ö k°¬XšÏ*sÆ—!?fk0˜¥ìDïYdItd¤ê#bš´™u¶’ñ†°YCU´›Û›oÚ¦t*²Ä‰£ª£ë%Vp‘•fÛZcUh“ú„ÿ°V8«VøZ³GñPD ZÛ4XŸˆ…`mÙžfõW?KXÜdýŠ°0»´ççzãV{µX›µV»þiªGQRT«µb›µ»ÑRb³›!pµK;W,Õµœ†¨’…Zt¦®¹%‘ü$Pz«·…F¡ƒ¡Q ¸ Õh~ûYµ·ˆPšfŠ¥ñWÐ©>¹þ$‰›¸YÆ¸4¹•‹¸.¹‘ÛS—k®¢‹®Ãˆ²ëJ(#°#°º©«º¬»®»º°Ëº#@åBO º _ð»Ë»¾»»½û»¶ë¥š‘º´;»¯»­K»ÅBXÒg¼ÓK»ÕËº×Û¼Ë›¼Ì«¼«û¼?ÿTŸÝ;¾ÜK½´;Ù‹¾ç›½àk²%²KU«“P¦{·<vû«¿¯Õ¿°Ê¿ÿ;À³ÀrËJ œÀÌ³Æ¤À¼Àþ+”œ“H‹¨ ,[œÁ,ÀÜÁÀ¾D€MG`cˆyº^”‹‡±¿*ÜÂÄÊ,Œ“.Ãft5¸èŠ8|Ãk*7ÜÃ°øÃºÄ¦¢˜;ÄFœ‹GœÃ@|ÄÅHº'ÂÅRˆxv¶j>æ#Y,[ÌZðÈÅ–¹ZüÅ^ìŽe<Æ*å$8’#kLÆl,á+2ý«oŒ;tüÅv<ÇzÜZH¤Æ|¼ÇyüÇ‚È„L²†ì¾‡¿ÿÒ S,ÅU|§ZJØ	Â”|Àqëµ“lÉ¬É™ŒÉ•ìÉœLÉPÜÈT|¿ç4›XÃ¿ú «ÜÊ×ºÃÍZÄ±ü~²\O…éÄ4:º³1Ê	ñÈÆi Üq»ùÆÒÇÆsÌÆœÌJ„ÌË¬Ì}œ%Š,§‰<²ˆŒÈ¼L¾\«ÀÜÉ—ÜÍ›ÊàìÍÜüÍâüÉåÊèÎäœK×\¦„)üÂª,ÏçÄÊ•BËø<ËúüÊoä)MüÏ·ìí|²S™²iw#„ð-Î|D±ÍÌÏÜÌÑMÍÑü¾Ñn:ÐñÎÉˆÊæaÎë<Î$-Ò%Îç¬Î'­Ò&ÝÒÍ9zÐ©\Ï®ÿ<Ï6MÓü\Ë°œÓùÌÓóÐ¹ŒËçúÒ}Å„ÌÔýÐ­ÔM½ÔN=ÑL-ÕÒ\Í=ÍÒLÔ'Œ¿áK.“Ð+Òb=Ò-ÒdmÖa}Ö,ÒZ]Ð(¬ö|Ó…×8½ÓvÝÏû|×:×¶Ô@}®ÍÈÐËEÉ†BÕPØO½ØˆÍØÕ­ØV­Ñ½Ñ‚MØ[}Ê6’c~ñÕ_­ÖcÖ¢]Ök]Ú¡MÚ§Ö¨4ÐuÐ…½˜äD×s]Óu}N=­×·Í×¸×~Ð¾Ôí\ —·õË‹‰Ô’ÙŽ=ÕÊÝØÎÝÜÐ=ÕW=ÙqÍ×5Ü¯v=$žíÕÞÿÚ Þ£­ÚämÚâÞrÈË# ØGÜZÓ¤$ÛòMÛ³}Ï¼½×øÛùý­Ë¿=£¼L^ØÙð¬`ÍÜÙ	žÜ¾Ü
þàáÐLÙÓÅ×mkp ”ïmÐ¤ÄÙÑÝýÝ>ÞæMâ©]âèâå}âå,Â÷w‘beÂnÍÕ±MßóMÏõ½Û>½ã:Þãº?ý-ÔþÍ?"Ü „Ð HŽäDÝÄ·S4uQL­ó;åT^å RL]RN~RPîÔòkå`>å d^æf~æhNæ[NS)ÕàÏÍ1Ó}E~äIÞ KNàm•žUQ2kY9â!KHÐ H@WF€ˆÿžèŠ¾èÐ vÎrÕçt5Q%©ÜüW’ZåU võé ê ®yµX‡ÕXŽPE`âç½â"lW\¥PxnÔVy^º:\ÌUwtß³|'XŽN×€7E\©uÌÊÏžF^.z›ÿÕéî…]~&Ž‰-Kê—í6iôå~úäÞþÛ",dVçLmÝ¸ ÅÞ „±KÍëê	£gì¤IDÃ­rƒb	‹póÎÐÉÞ\yó[—æìB–kß^¤^ðe¶b¿ubW–fÑ-áA¤ÈáîgÁAî³n !v^÷~ëÛC¯è€îî¬:Es×Iò.žxÐúqì]`Ò‡òåÜï¹ÿjìõ Ï]™¹Öqð{Vû&spÛê(Ê¯n3•¦áVŒñy–óÈz’Ã%ÚÊîîI{$éØ'o(¬Ì¤½!i\A3Ù¾!
p:‚üóæìö6+—Ñö ÖN
wpôS1‹ûýí½Ý÷ž!Â½Ap´
ßæŽú"Ø‡€^·©ÔèÔH žôÿ˜õ	ìô¨Ø^dŽJ3ØG÷]ªØ!¨ž_ÁBGtž._'oçð¨/rŸg&fmI7e š÷«þ©oñ-çøWîøé†øî5tX+‚
òÜ-âñøsÓyøYòâ'ïa­òTf*†oˆßtaÿú˜:{’ç§Îîy˜7yºúzZX¯Oþá?t÷R	Fz°ê*^ô¦ø[!øÀ/„HHˆ	ÁÐP@‘M‚bÐÄŠ1ZÜH	‚„à$„3À¢C	i¤ãEŠcjœi„ICƒNê$$YÐà 8„H`&!£‘MjðÈœ*¥rBp@Ã$4h@Y•  ¯Xç†›Ã^õ:Ö!Ï^šœ»Ti]£b,æÝ@/]¿}ÿ.ÌpáÀ‡/&D¤Pž¦LÀ S%0`°`AlSÒêÏ:uŠAù0"  b‘Í±¶ÿÆÚ×¬CèkÀ€0¶NÉ”Y=ûöÅç´õÚŒÚ°¡Ô!-­c„(ìèáë}U¥C†­±jåªÞ½ú"gÓ¾¿¢Üæ¶Çëç{¿ÿþ ûOÀ ¥+°6Ç Kh2Ê,#3Í8ó4Ñ˜XË§íœÐpµ_kN)Ù@CÄ (àp‚ [DnàÐp¬å`£M©mÃqD›fäÐ	B¬2I¥â b.GÜvT²¼äÎÃé½¬¶RbJ*«´ÒÊ$ä»rË-ˆËÆu3É1¡S²L$ÍD3L2ÛT3ÉGâ‰ÁÊ.ËLªÍ:ûŒÐlr2«†+ËC˜p<ê¥‰Ðÿ@(‚ƒQÖ0é·r¢F 
•ÉPCý`'Ó„’È¾Ë/¦Re’A©Z‹RØ’ŠUÖX)Šu	ùjbV[uu„/OMõ®a#ÌXÃŽUlYe›MöÙ â\P²Éê|ðN•òœOÑ
îÛáêŠ A?%JŒL	pÝ‹>²Ï:B$«T€:Ö n¸Õð]vì×SPO+p‡[#.~ÕUØß‹V¬­©^Uº‰e«] pEëbŽÁÄXBfxdñä“KîWå‹ü4µÔ|˜ÊZñ”pÏ>ˆŒ'8Äµè89KªãÜŒ>´(Ä£ÙôÈB·"8\¶ÌŠ—€îZRÿ:M¬•ö³0 £4íÞ9!„Ït3M‡Ï«
ìëN*‚½]ÁŒ€+ÞUc&æ®[n» ¶ˆ«7ûMÂ³Üð5Ü"—ƒ´´‰™¬9Û›)ônl…TBˆ ¡bZ¢CCçÔ ¾RËª'	.¸–}SƒüDâíÍ 0'à»b#6£´O`s²¨*öz·«¯ ðVÕ €•ëyê³ÙÄœÍÚë™5¬ñ¯–ˆÜÎõ´\ç.50`¤¤Ïéfå¥¿Ò¡µ¨¢·çãZ’?åýÈ.!ÎA`D©}‡~+#Tš$¼Íõ¬8dÜæ¼-pabøÂ—4øÿÁÐd#d 4ý rR¡¶,¢-œukAùA$#'b‡BRzh4ƒ„è#¦qÜuªrÇiÈ*þ“Ÿâ”$@Î­N2›ëœJvw¤ÅmDÁ3XÚ·“Œ… ìibâ8‚·2jGÒ“›ÕèÆÂe1ŽNLœc4–±8a…*iaù¶•³2êgd¼RC(×Ž&&Šj*5¼žL LÔM	(6ŠQŒ"í,rEØ,ÏwÌë-I‰…‚ #l¨§4ºòw¤4…5ËQæR{ÝÛ%öxÉ=ì9Æ=âc¡ä\hZî7Œ*^ûrœNNíIY9ÂH÷ÿç‘”PB¥¯jŠP#™ÊO6÷-Õ1
aéál˜´Ê«$	E°Š[·•P¶Ó ±ÜàþNö3 ú,aA&Lô˜‡Æôc°(F¡@	×–9µ.?ä(› ÀÈ‡8A`pºi«‘Ž=¢b£ŠGQ‰e™´+ÑæÀµäQ‰H\	X7vÊ1G*ÿIÇ7&uŽ6jS•‚Ð'	 ã»VCÏ7Ãƒˆ
’S#Àj"’HØY’tèS]ñÒ3€™vn¤„hÝëÄúVêÈ©s¡r\îfÈ;\ŠR”å¹ÉÅ0ø4yy…žó;,6¾’–½ôÞöûËÇú’ÿ1•ÊT‹I>›™[—‹ÌH-Uâ5iÂÿšˆ'«LD%x)ÿ”@ÔYµæe’²ŒMÖ_Câ˜Âˆj¬¹§dK›ò:”Ëq•ë\q
´„”U‰eŠYÊiWjVsÀ®æ<ôhG‹&Dˆ>`7`0ÂjŒ`ã=à½ï-Â˜ØÃ9u4D0‚máÐ^#ÀLN‘1âÔø"œ†D gûv³#,x F`,|ag8ÃDO<üa‡8Ä^–—ªT§Ø©L‚c³`«€ª“{aå6[€ìÇ;æq{\ÚLõ­0ABŒ|d$'YÉFÿfN%+B„Î;>¦r•M¥Wè•ò øé–½üe0ƒY-"s™Í\fàXÇV¶2~°¬ØÆBVÎ’s0ÌV$aÆÇ$D2¹µ,A	K t 	]èC#úÐ~	jtƒp†1$z‘>ô¤%MiB3š;c ­hB›ÀÐ¡õF Pƒ6O‰VÂªÝjV»šÐnB­›@k[ãºÖº¾u¤§è1P	ØÂ6A°²FŸÖÑÏe¶£¿€iBGº{¶*·b£·õomôay½}Þlo»‰ÚNc~Id7‘{oãæö‰ç¨îp³[Þ7Š½åVïxÛ»‰ø¿Yüo¯8àN´›ÿR,ÒÇÌþÑ;ÀÈÄzE·‡7ÜFnur"®·ˆgü’Ï”èx57ZÉòã‹Í²ï>~r_¥\ä*yËîrÃùÍs®sÍ{shÅ|0ghÂc¸ƒÿÙˆbtz¿-FôfëGèG7:Æš¾ôñ  A²x ~u¤;ºJ÷XÇ¨þõ¡ƒýèbÇÙ9ê¤£}Ùkçm&–®ëVÕç:ínÞ~;ïàæûÞýÞm•QUØ‚Æ-x¤º[Å‰_<À/ðÇ3ò¸ãáÎsìÖX»Ï'Å…\qÏ‡~ãž'ñK–üÍ‡e=Ée®zØ¿^ö‡¥9Î#ks`ÚœÚs·6ª¥ÿûû­«=@YàÂz°«à?íÊg»ðÏ|eGÿùÉgØeåž]…_ûïw×;à·wï‡Ÿû'¾¶ ˆ,Œ¿ø¥|äß~øO^þ’§ÿûçÇ¸Ó™6ÃEVÐ=ÀÏÛâCƒ4à3Àƒ t½ÖÓ¥Ø{ÀÕs@
„ÀÙ«@Û«½ÜË@:»9Ì»>ÍS8 Ë/éd›¾åÛBÈ‚¸,pA„>l>¬AêKA¤Á<™jé9ìû9ðè¾ñË»½ ¿!?#| ˆƒ-ÐxÂ'ŒAsKšÀ{<•ˆ¿úÃ+¼¿ÊëB+´-ÌB÷óÂËkÌÛ¿Í«»²ü?ÿ6tCM€,À*€Â(L½´@	Œ@äC=ìÃ<œ@ÔÀÛã@Ý³>ýë3þs€Ø8AÌÁ4 Àƒ°ÃÐHœÁHÌÄGÔANÜÁMDä3?íCB!ì¨",Œ$LEW¢4°C5ø‚õSšZC,´¿-ÜÅ5áE-ìE0Æ_FèCûÃEÈË?R\DÿÀ7tÆ5ŒÆ6Ü•3H,À4¨‚ £8?DoìFpÄpÜCq,Ä<Gs,ÄLÄRä<ÔDxìD¥#„*¨‚ðD|E}ŒGPäÇOLÁ<CELÃ ì;T·ULH"ü>WDÈ…DE•¸E*œHb¤_,ÆÿcFŒ¬È³HôHŽ¼HÜH’I“ìH”DF1,CB@¸¤»ÎƒÆi$@8œÉgÀqDrÜIìÉ?üÉo¬žDGBä¥Ý{ÉÞsÄ~”GÌÇ¦ÜG¦ŒÊ¥œÊEe¬6SlH†tÈƒÜJ¯„È‡<B šBÄ£È’LÉŒôÂ“Ü‘äÂ1Œ£¶TÉ´E¬\8›”ÆšÌK™„ÃœÊ¾JžôËr$È¢½¡LÇ¢4–u\F‚|G©¬J¨¤J§|ÌÉ”ÌÈ„ÌéHDC,H†TÈn[EƒKUK%<M­?Ç\Íç8K¹TK”lKc„Md”Í¹ÌEº8ÊÂmÜKß¤Éß¼IÿáLŸ$NÁLãLÎp,ÌÃLLÜSGºä½Ð€ ê¤N¨NëÄN¸NìÄ õSÊùÙNOò,Oó<OØ—H$$hO÷|OøŒÏö¤¦Hô‚#¸OüÌOýÜÏûT¿HíPÕÎ2ÐA P%ÐÊäÄèDÊéäÎÐñôOÓB¸ ôÌÐó¼€+`EMºxŠ
Q-Q=Ñ Ï¤‰H´4"¨ þŒÑý¬ j’<•è€ÍQõCÍÑ¥PŽ|Í·¼Jét êÔË1ðÎ»ìˆñDR]Ò™8‚
 *€¬(Š<dÏ*¥$ Ñ¾ÄÑTÙ€  2¥€Ó Ó3…€ÿ1øRØ€45S4-S
Ø Ä 6%ÊæÜSfYÌº¤Î°Ô±£$mÓ­OA-;A5-á“Ò-…’uTèÓÒHU.-Š­ÃÑ2­˜ €Ó:SPÓ/ CM:1•SQ•Ó¢+SS¥TËL5ÍdÇE¤Î‰•ÑÕxƒBBÐ¿ñÌÕ‚SbF½`­P¾ƒÔKu•IÍ5Ë±ÔguˆLÛÔB oU (ø‚8SQ-×€R-mýHÁÁÑØ€SQEÓø‚ƒOSo€X•ŸÙ|KÜD
ÝäÌÂUÔN‹HR¤èM„¥‰a=Xš  ~u2F]Xÿ¼4g
x‹È
‹GKŽe.ýXÙãT:¥ B †8ƒˆ€PÕ² `×[Dxu%1…ÙØ€3hˆ‚”¥€<ç4DlÐÝ¤ƒ•A…õ½zØ‹ SŽÏþ¨X¨ŸŒ¥Š@)K‘'.ËÚ“	YG)˜Û‰˜
@¶éCYBU0¸×]Ù9WbS±-œµ1[10%hU•µ[ð\ÐèRZ‚eZPAÒ“§åJi?D=•o ¤¸Ð~ó¡O ¬…\Ô,š­="hŠŒ5È°®dM¥	Y°„( É(ÙÀù×‘ÄÑ8SBPP‚øTUU‰ÿt¥Ùu×ÁIÕ|mÛÜ€ÐÝÀÝ BPS»eËÛtK"uP#… $Å€‹«&Íˆ°€	è ƒ¸Ð£Ø€ð­X(ž)MÐÀJ	íKkå$žaˆØM[7 ñUž€4%„8-ÓtÍÓ<Ó ¦Z¡}YžÕ¶>Z=}Î3ÃÍH…T1€SË5½½ýÝ …:áCÔÚøÞðÓï…U‰ß	¸ ¤Ø:g¥ »ÒÀ²R.“Ukš_â)ÝP(yÂßM]Ü|ÿ-×2-×}ß/ÈÓ Ú$~Þ#>ÓÈ`ƒ áÅaÃ¨ZeÌ†€x=Ó ˆOEWÔcÖÞeÍÿ­Öù^B Îfá	pbvaÏTãƒŒáOq]j‰—…€ƒõXØÒTÍ±V®y]ÏòaB(Ùv[<x%8åõ_:ß  ÓXâ6-7Göâ” ‰=bî3À¸bÞ•X.X/ 8-Wƒˆetˆr=ÓfØáœˆ‡þeð%„¸ä	f;Öe¼Ôcâ™ŠTº
6Yr´Ô"ˆä¨
Efä›LxõŠ&€Y£Hâ9TVNý}eZ!„$¦›œˆ&pàMFÚFZVnG\¥e¤PÓ[Öˆ[_í½Û~yX_`ná¨ˆbFgõç…TÐ®>¶‚™¨«ðXÿ…CN©Š¦'+MÛŠŽ½# å‹è€0Z:%Üµ… Xí t¡å ’P‚†Ð–¦L¨DÜVfZiƒðÖ|Þ UÝçíD]fÝ¾É5ßþåÓƒnáõ\!dèîcá(˜*Š¦jƒl$ .Óqæ›†™:pÙåQÝ-åÝÝ{Í×UMâèu¼nÝ×¶×æ Ð]œÞ ÕEâ-“ê]ZnÙÎ	0S#ÞWYÎëðVƒ8êô_ ¦hÍŽã}µ „¾‚Ê&«ŽŒx1IiŸ@ëÎÒ°N÷ÀŸ F.`è_ží¢¸ä¡õVÌÿnZ2Í¸mƒ€YwŽgäFLÅ¤`[Ý<Åfì7¾ ¼V‰éÞÎSe»ñ$SomêÍöV°€hTžÒöj‘”ìèágÆâ"ÛôhŠz]8(Fbpë˜¥(í&Óy-W&FU@WÁ]lBpk‹‰ Bðkð,ÎÌy¾UXlñ…€b–ìÁ}Þ}%Zë¾ãÆ‚Mâï&h~ínøîðVÖß;«.p·ˆß<k]”è"Nê¦KÁ_Nv*U€ÙzƒY‰õV•e1­ÙFöñ7Wç5òò©/Ú“¤]·41–tIÄžÎïðøÞ`~^° —ÆëÿïõÎ˜lX˜¸Ðï~s&ÏÞl1ÿì5ßå `h­ú“	
äPÙÖžfÓ  «àqrÆQ˜2€}…SƒXS›Mô7ýß3Ý×˜]XY	¢¢…gå–`VáòÄMl6S1÷lBps•l1÷Îžñ´N—X9—sÎvc¢MèÂ-g½Ô1	<
äWç-…$? pëðè]ïEG>‹!pZU#ÏéãâT(à¼ÆÝ@ºLqçaJváizvc >uƒ€ó8sW÷j¥Æ #þÞøß7¿uÏÎõ©Njñ‹áŸ€ñ`é®Öw»ÓÒC>v• KÁ
uËg×Ö4åßseÿ¢ì·ümª"U]Õn÷W<¥øµTeüóÓ"… 1Ÿ÷:O÷7Gçÿn%ÕKËÆì0ŸwEñ˜sðí€díŒõ©ƒO	r‹E^íÀÔÒöt…"1Bk/¥í—Ó_5MWQEŠ Yveú¸É`;…å8_ß9îO÷ô£yë%yš¯óPÙ”cv¿îè#a8o ïð…ûð®ÓdeïÚÚHMøÝ:¢ z"ëÂT/mb‹Ñç:¥ˆ àzç¥PrÃÏàÇç5ÓjºâYµÁ-þÓ’'{Ï¾ ²7é>uÝäVä»	ƒè~cê´€	'yÐï'y?}? ûÈ}ÝßýÿÕ ‚žñaÏy’mz1ãO‚]ØRý‚3(ç?r¥€/¨þé7Sè~+oÑ9jþç/ñÅþê?ñ?é×þM¾rWª-÷Á.7Rÿò|g(½Ðð¾füfÑB €P A1L¸°¡B†9`ñ"ÆŒ-< "Ã‚$I¤Ê”*W²DÙ‘äH‘e†ÐB8wòìésŒA˜3KÒ$y3§Ï¤Iz fèÓšQINýXÕ)Ô¬R%re˜ Cº’À€Á‚98se\·oã^™·nÜ1_ÄD(fj¿–[÷0âÄŠ¯ÿœáÛPðcÀ*Ibâ²‰$–1kÆœyóåŽýJ.=øÌ%ª•À]Í:õêÖ«{Œ&<x²í†gÊðîíû7pÞ´ûæ&}ð—àÊ•ï%Žû¹éÈÇ§K¯NökØ±]Í¢UKˆ- 1A†OþïxƒèÏ‹9¹üCøîÍ«§Ÿ}zùß£Ÿ}}ù@`ù8ßLýí×Þ‚ÚW ytàc\f!ƒ~9Dzvø`†Þ6…F"‡Š÷!‰Si8"Œµ8cŒ/^!b‘Å]Zk9°ƒC*$¤CNX’Cƒ!¹d‘MI¤’$2%y"Ui¤AXµ%Q]æg%yZŠÿ“—C‘ùå˜W¢y¦™mÖ´¦šq†yZQe§UxbµUWØå¨W<zÇÖþ5!aˆJ`¢ŒBGq‘)Ê—£”r¸è¥ÑEºi£™Nú©Šš7ê¢†Rjê‰§’**t©ºjª®z\„Õªª­¡Êú¨u³öŠY„ø©ãvgõøÝú·lƒÌê÷¬‚Ð2(íÓF{­µÙV»­³ØrÛ,¸ÔJ4™~aH£Œ·a¸n%º"¼èš«n»ñÖ+o‰}q5, 	êc¡%	‘”Gy0ÁOdpÂ/¬ðÀ¿é¦P[\1Æ\²y±ÆwÌq™ oœq—uòyçÉy¦¼'Ê-«ìÿ2Ë7f·£±ƒ:@ s¬ê¼ëÎ¿öÌ)¯@ÿì«Ð<íóÑE#½´ÒMýtÐPÿÜ'ŽÄZ³á}+n¸üiÛí×]g›`Ø\›-Ù[{¶Ú.Š˜n…÷Ê7Üå¾‹¯½tÏ«÷Û{û}wûVÝ/Cÿ"ä”G¼xâ;Î8Ã7¹Ç!“<òÇ—WŽ¹å™{Þ9è&Ã,úË¥³l:é§«î¢WƒÓÜÀE=ûÐ´'-õí¶3ûîº;í;ï¿×>|îÄ7,¿¯K¨²¦öób·==‚l[/=ô×Ÿ]öÚÎÓË·ÛyÛ->àu÷}>¼ì‚¯þßäg¨¯DÉûáAQ®øäùG~ÿ¿äû7þ9ç¸¹ŠŒ€š+ H²«)uÔÓWÆ:ÁÍl~Ë»Ùxzg<á¯ƒô ?(Â’0x&
7XªUðjô÷bX-²Eo{ÔóËCCíuO‡ÕË¡×n(­â°}xÃûÐw®ï‘‰JtbøŽ¸ø¹Î‚6Cœÿ²1ýmQ‹øó¢h@1&Œa AÁÑA°tcË¨ØBa­~„H!O¨B<ŽPyäc	éÇ>
xÈ«¢/°2²*^#¢³DGRRˆhû¡'iÉ±aò‘õZ¢ùÂ—Ä(~Š£<åÜÆ™ýIyW´¿ØÅYÊ²ÿ–ýS˜s‰Æ1î²Œ½<cX¹5¢ŽÅ<+­FÇb0gÜ#4Ÿ)MBF“šÓd5±yM¶ÒŠY“!)YÃFn’äç;	Nì±3’¡”âúL)Oðµ•ñ|g*)ØÍD^‘þŒå-mùO0FL—Á4(/úK„ªQO4æê JÌ˜µnŽ…«#ó©Mkrt£Õ(H™ÍŽÔÉ$\Y0š¬í™Sœè”d&cÄ—N²¥ã\§;s­wÙ³}=}â=}:OU¦~Ýç2	K‚t ´(TºÐ©*´ª	½ª/­êË‰rU¢Á:ª2/ÊLœu”¤×4kYEzVµ¦µ¤nÿM7ÃšÒ±r²¦ê´é]ój×½ÊÔ¥|õä_ýÚW¼v&@jP«XQu±? XQj8B9U M½,SÁÈP`b•³YíìfCÑ7’–¥•#RÅªT´~”­­}k[×
Û×Êö¬‡´è\•:X½î¶°¼loƒÜá
–¸„nq“ûØå6–±‰u.b£kTa!2©¯fŸZÙ¨f×a¢ÕªgÃû]ÐRu˜^-í1M{ÛÔæÖfd¥mlãßù²¶¾®µïl‰WÉªTk¿UîkÜ Ø·F®€ÌWÇ6—¹Ïuptû¦O¹NöGÛ½pw¹›Y\–÷³o‡A^]v½£U/ÿj)¬ÒBá·¶òmñ‹ï+ãüÎØ¶'ueì\`xÀ=V0ƒìc!™Án0’ÔéÊŸ9Ö°v3Œáx¼U±•EìPóš¸Äê}Ù½‰¬÷Â˜¾5Ž1Óìb3«Ù:ûÅñ˜ëJäÓyÇC¾3ñ\ç×È†®ŸhèN˜¿ÌÄb”©eË*Zª#Æ2¤-i^Nô¡]>ï—)J]ÜV˜ÅgfóšË,êOºÍô]¯Š]Ÿ=ÏÙÎy~5«õìêXÃ“o3„ëA[( \aruU{ÝE{Ê‰>ö•'lò*[Ë}v¦½œ^0¿YÌàÉ ¨ÑjRsÛÔ¥Þv6«ÿíä8§“Ï³>·¹ÓÝjuËZÝ·Öu’ÿüS_+©×_m²uflF#»ØÎ2À#ÍìCÛt–Ž6¦§­i|;vßÖ6Ä³-ñ‡O¼Û·Cµ¡uÛîus|ã¯5»AÞqÁ¾›×ñ4½!bïz³<$a7ó°Ûh)Ó\ÑoöÍ	îl„_ºç<£¸ó¬"¡èF?:Ò“^ô#0½éN:Ô›¾z!êV¿ºÒ³žuPýê^wú¼›"0¡ìf?;ÚÓ^v­³é^ûÔ
g¶¡ f/ Þó®w»ß=ïù;à“ òŠ ¾ðÑûÙ÷®øÄ¿ÕGh äPö–¨¤ì‘o@ãÑdÿ#<@ø<èC/úÐ{^ˆ¼éSÿyÓw>õ§‡¼t`r•·|"+§=îmñ¹; èP  ü€ ÆÃð |á×¡ ¨€ò£/ýéS¿0Á¾ }êsŸúI8€Ý“¿üÔÁøÆ‡Ãð €,¡ I`èã¿†(!ö¿?þ#à„ò`˜Ï9qž À À &à" À $Aë9E	À4`"À ŸB”€ÂIÛ‰¥WŠeœÍ]¨@<À€¬Áù¡Ÿð9ò9óm_÷í  XŸ	˜Jiòà÷ÙÒ ¸ÿ ®_û½ŸÅ_ÿ ùe!ÔÁÊßÿQœm 2 .`~ > š^4P  !¸`ß 8Áð9ÁôÀaÄ=ÍîY[ï (4 ù­ÁÈ ø)_ÂóáFâÎ™R"÷%!Øôéaú½`2 ºßªXüµ ù‘!+2 ü‰"!xÁ)†œM‰a²"–!Öar"!hÀè¡ö`#ŽŸð5Áü!¤œîå^BÜÞ3Nc4Ö°qšJÝ!&b"ŸCŒ_óM¢ |•9‚.U”eâ9~U2ðB9Î` ÔÿDÜ¢ ”@….Åß Db+²bß Àÿ5ÎŽÎº¢ña ªŸ ´¡Øã 8 òÝ"Ch¤ 8C4‚`Sˆ Iš#Ãµ—h£¬àú]áÚ ‚AŒãöµc°X_`›	±#OvÅ;ÀÖ$!%$%¬!Hä>¶Ÿ %ðÄŸÂä$Lö_b^mX\C`¤_Fª¡ða$NR¤Eb$ñ©!‚M¢H:	|àWÂ¤]Ã!‹6ª`ÂdZ’ß#ædJ_WDßWù¤œ—P&¦òq…b%ª_,a<6åSÖaTÀÛ•[p=ÿžv$‹º !x%h~$qž	,
@ æaªeëad=*b.!#$!8AÄ^ˆ8c5B£q&§4ç4Ê!úž_F$Æ#ñ Tàêdð	_9†ãð-æõeßN&æwJ(
'øÁcñ!ÀÚcR%Æ¤uò£)vØ0&nâÿ	œ‡€È#Hrßy*ßŒ@n$>å.v$¾ ò'Ž …ž$2Eï¡`tÆ$!|ÞRV§ ú£ó€\ázçv'W¤ãŽ§y‚"
¨ð!ß ¤ç2D1b$V‚žA²Ÿ)Na\aÐ%)’&)ÿM~!X‡	È£QÚ L.åþ¹`(ß ¨é$få‚v¤.e„þ!FÍ Â\!b=Æ¤ñ=%0„N€zÚèŒn'w’E:b"Œ2„Œî©ðà=¦§®Á vÆi–âûab˜ýåŸ¥îŸù%$k˜ 	(_SŸüŸñQä,Aë£"ÀS2¢«žŸZ2#sÎªrÖ­.§3^#{UK¾iGÊ§<ª(ó9ô¦Dlg8úéõ©£e=¦ ~gô‘ªü¥'uÖfm6ªùÍg?*$/a¥Z*þ(&äÎéR§~*ñÍùa CžŸ<hªjàK²ÿåð1á‡
'3þ\bÚË	Ýb	¨ ñÁ¤Áé‰Zaúc±~^šéGad¶èü¤3íŽ³
hp"áºjàPëðÝdÆaA_ÁTRåÐx+¸ÖŸ¸Þ¹2 W^ìÄ¥kð½àœ‚»–%F®Ÿ—j€ Ð+{¾åKZáRÊ ¾Á]‚\9'›j# ”€	,¡Î‚Á–®«¢†,±Þâñ'÷uc®¦`el8*&ÿ ‚l2"ú 2b(AHec–m¼¬ý™ãÌ"€jjÞá¬´FäK2j¾­¼šÞÐ"ÀT á2(F²¥¾êÀ’àªåÚj­æÔl!FÄ!Vÿß’%!0ì-²ªžR¤bR,öu—ÙjlR–ß.~løÍ(C€¨<J_	ˆD?Ú'<ÌòmúíçB¦‘hða'+Â¤+"nÐ.îº®±þlEþa…&\õ^è¦íj6A¢”Àžê˜@8¢Q‚±`½ÚèlÒaêJ„‹â‘Ù~$Š’Ÿñ}^#‚_8¬DÐa 	|o—ŽG`ô£žfNÎ¦ÞãM:¡“âe”ª+òî¢×© tiª‚Á</öfF¾íô‚`šŠÊšr®6
{|.ó]!ƒ"Àù¾ #Ú¨¡ª_O.+ Nì±æ,»Ö«6"€ß·2 M&_î–G•ˆÁ¶êY*Âÿà*¶bÉ¶ #jªÈé™àFpiz­©¢ªâ®ïœj­«Þc#Æ*IÞ*æ^.rJ£®¦ÚIm’It®°ù9Ÿœ’%¾&%‹º/û[Æ‚â¿'£J"Þ-±"Î§œÂ¶‚@¾ié$ZgSš+ ’Ì7 ƒväSzdâ
íF.¥{†âüÑñûãõòk(ÿë^¬ý`J
"²D>,Kd™JëÎæ¡ØV,ËÞÎcÊ¯*ñRæ2ƒâoBî£¦ì‰dÐÊÚìÓX%®j+v(WæÕr 
îO²[f _ò(Á âãž&ÒŽ¬ (ÁØ¥1?é
mn)·©G¼GKº šì8ºqLvÿ,œ¢ß,ÙBÒ-®Û&3R+Ê©š€h¤“Ýæ3&‰&#2#V W4á;åßÒ"o	.^ ’êmëÀ¼gRºp¯(A{ åÆ‡—ñ¯´æ–`†Aã” $f¡aâé_òæ=r¨{ÎòêRÙ>3alé®møÍ)`*ß%jÌîjÕ}æ§÷	¯Î‘Qñj³´Þc¶mò]²B,„0Ê yJ_R¯…Š²è¸ôsr/¯û™@ú‘(ž¢ïVºgS6¢ÚðûÏ-ïÊ¤P¿¥LâèX
Êvi¬<ÃïÞ£‘*©’Êï6°ÓJÇ¤QÚ#>Úè‚³»a`Œÿ@päÖµò)AÊ‚°9«))«$_Á¾6lÇöhmßép±Û†4ò±!mkÐ0W@oÓ6ýÊ Âà§çpí¼6!Œ@sÃv˜"&6@œª_lg7¦öÓš9¥\xøšŽ@E&Aq—ŸßÉövëè„ïpÇ7ièÈ*x§45fn~›ñjóªâý7€ãG^á]"¸ááC8ƒS·!_„G¸„;2žç†gxë1„ëu¸‡w8I’µõ–µ^²6[$1¤¸Š³øŠ«¸Ä8tbƒ3¸ÅöQÝÕ8ƒ1Æx1úøŠAÿ8B”ÿ³¨ŒAŒ/9“7¹“/ù@óÄyA‘c•ã•yŠS9‘_9—o9—‡ùÔ!ydoJ‰WX®Hz G›Ÿ
 !ôƒÓ¹ûÝmk"^ÙÕøÝ½]Ã¹›³yóÙŸú	ãà‚·(:£z}TIB@z H:¥I‡€D3Ö}ë7~wº3¢³‰[–É‘8Iœ3Áïñéàêi´’Ÿûí›ô.ê2q’z–ÀI˜¬	³ÉI®ûú#°§É®»®gÉX÷ëia(!zZ‡HÈ¥<»yhè
¶ (>ìÖ`ŽJ!ÅºÄ&a¡2¡·Kû³§¢8ˆ
©;£ˆ»sÿ»Ÿù¨¬ù¥Ü
¾+J¾;Ê¾‡°¬Œp:/¬±$7.â§ŸôEb¤J1~Fß Ò³t®Ÿ
P÷¦R´Å‡w‚0zÆo¼{h|Çsü~x|Èk:É‡ÄqfºÉsºÊówš¯³rÁófPãžngóEª¿Åz<ÎcÖã=æ#)Ò'Î{…ýðr™ˆûœ²£XË•”?M¯~žÁÎä=A.¡aÞx	é<‘Z=S~¨fB¥Ð?}jãe –=½“¨«9žcR¯þ¥e3ß`*¾Þ|ÛçÎ3á–Â­Dèðfj«gÞýÈy÷o‰<Æ<â|â¾â7>ã?þ¢ƒüãŸ<åo:ïwí­ýŠÁÿ:Lo(¸Ò!ˆbç=¾zwå}Ï¿'Ïº"gŽ}Ñ¿þÑ/›ì'=í/ýÒ›5›zñP»ù1„‡êvˆÎ)‰rûî3ÎæŽÚ³Ñ¤u)ñ§½ÙW\ôûûñô·ËÏÙÛÃiL"€QcÂSüÀ7|ôÁÖBo7®Ÿ	€?á_üp~ä/þû;~üC¾û×¿äÏ?þ[~Ê—|AxúåŸ±	>†e?@"D€ !0„0€á€:’  @(H€ )ZÄXñ¢ÀŠF˜0$4ÀÉÂ’  ¸Œ€K J$@£@šgÖÌ‰ó&Æž6uþÜé3hQžF‰Uš”)Ð¥N›*†(Õ©ÿU±^ÕšÓ*×¬^·ÒìŠc‚ +Päà @‰Åt’w#_FŒ (¡bÀÁ‚ë8qN†!Úõè¯^ÊA@>&I'¬$ §Èˆ 0“H®Ü×rkÖ¯'»Ž{õlÛµqï•ûrïÝºi¿-œ÷oßÁ§¼Ö,ZµkÛ¾KhîÞŽ (cïªÝ'`‰%ÀY3~|‘…`Æ;fø0‰˜ëÙáoÏÜý8Â“/¯B"L/îmŠÏ'ÜŽÀ™ä®À`ÐÁ „ðA#¤pBì*ÄðB12äpÃAô©"3Ñ&=ª0#²P\q-š#$­ÿ£ƒK.vàh#tL±#À4@	ˆ,²ÔkˆözÌ§&{œ¬ÂZB¨H—8B­I¡¸D
ª/¥
³Ë§Äô²L2ÇŒ*M0ÅúªÍ°Ø.N7ç„SÎ;éÆ³d|Ž¬§›k‡º’+ŽÀtl„–XbŠ¸¯!8¨4&â0p²‹Œ( Ò‚`IHX´QÓê:íÒB35ÎUä^U.VCe…ÕÖZq¥U×VoÍíEBbœ:·l¤G‰Ð;¾$ÒNÈ…D­£0¨6&4PÛC5¨i“t	Y1šÅÎ„k“ÝvÁu³PÝv%Œ×By5¤×C{CÄ÷Ã}õíw&¿ë*Q`Ul±Å»È
ÖOŒ ½qÐ‰ äQbï¾H¢ŠT8² oWºÖÉŸœ¸€•8& ¥šåH&ÔdZóL5ÍtYæ˜iF³f˜m>
O;óì™çŸÁúµ,a¡‹N 8¨ë.ë6
âIM)¢/»RU¢ˆñ@ 4ûà`"µ¥núÉ°ÿb‚³PMÕé‰–ðZ5¦7ÛnÈžº¯§gåo¾{Å4o§Ç[¯½š>\ñÄÿûnŠ|q¼'‡|ò€  !ù + ,¡z   …+0=_gùùú8=Hd•l& 0,(-9 #2ññò)(>@O02BÁÁÇ58G$(6ææèª«²¾¿Äããæ¢£ª@CQxz„ééë†ˆ‘/4Aœž¥”• /IKYFHVstFhR'57¶¶¼'+8ÕÖÙÐÐÔÇÈÌÃÄÊØØÛ                                                               ÿ@Qà2€.Ãâ1iD‚VB¡q º ‰Õ+ÕjÜD—ÕfEËb²z³!ZÏk5 ­NS©4Ü˜›× Yh{szk qu}td"E{t ‘‡}fm‚`• †”¡npe’}¯hwBba®Ÿ±leƒ (|¨§{˜ O&ls±“ u—™‡&Ÿž°H˜a &$')Æˆª`¬&(Ï±+ŒT"!+&*°×ª”¯"TÔ°‚R¥Ð €aC[yÉa‚E$¢$*ÜŠ(VðG("h.tx0A„Æ:• `ºÓfÀ" |b: Š‘ ‚À)MÊ´Š (¾lÊ“*¦©B‹^x !ù < ,“„  ( …,1>ùùú8=H&!0ññò>@O*,‘³P!%402B°ÙYÁÁÇ@CQIZEããæO`9>J4ééëææècy@_g}˜Hª«²E“5¢£ªxz„¾¿Ä9F2(-949E#)+%D+)”•†ˆ‘ƒ¥fA…3~žc€Jœž¥ÕÖÙÐÐÔ'ØØÛ&(¶¶¼ÇÈÌÃÄÊFHVIKYCSB^r?4h/KZ8Xl=c|Ust"<+            ÿÀoø‰F^.Wü,x€&`HR¡<º@­Ã$U<¤=¾ctÚ¬’¹á"jœƒÁÄ«–gtçGa<I{jQioŠBKM}jWXWSZˆ}Vd„ƒfk‰kP‹UqNQU‘x{}„Wš°žFm_b9Bg4ºx’¨q[Y<Ã‘ÈW9FÄÌ¼ÉÉ¹D¶w©C8J¿VE SÙL›`´Y6mláJ‚ÔyWâXÜò		¯Gâ²cýDùê	±ÑŸ»#V^±ÁÃ†¸mThÄc /ž	¨Œƒ$(ƒŒTâñgÓÁŒ1I²^*”(W!ùÜ˜2Ú`9dÚ-‘„(KhH rfOˆ71Ž€@ôJÊ5Å0Xš£D¼|OÛ!	´4†JŒìér•¥*^@X1"AJ¢Öü8¢@
&Œ×g¨@&4`  pá½µ]b¢.Ã‡=´)èD  a¡dIQ<J4€Üâ„²²£–Ìh`·…K–ô*WsÓ:¤9er+•  !ù „ ,‚  ¾ ‡+0;_gùùú´Þ[8=Hd•lS³9 Éw'{X&HIB/4b;PÎ¹¹,{gjA8A5+7 0Ä¹¾E##02BÁµ¼•‰’¨bK‹EFY5H]S]L:H$%’~€=%1„pkÅ°±ññòh>T›‡L-=)$(6ßÉÉ>@O˜YDa:OÊµµ¶ ¢)-:K85R1C(X,,i=/l67]8Kzpw~?@ÁÁÇ¢¿©£O/@ #3ÜÆÆncm×ÁÁ@CQyG6xz„jWZÓ¾¶Ê½Ä¸¬´¾¿ÄÒÅÌææèééëàÊÂããæ½­¯—YCƒXfŒR?•WC±hO¢£ªª«²²iP©œ¥A'558GB,@G+:/4A‘‡:(<«–”•œž¥§bK¢_HW,,°gO†ˆ‘ˆ|……zƒÐÐÔÕÖÙÇÈÌ&1èÒÊæÖÖØØÛ!.ÃÄÊ¶¶¼(-7©šœ6);'+8×ÂºÒ½½Å¹ÀFHVIKYI<ApA2]6)k?0s`[cEUI5EstQ:J                                                                                                                                                                                                                                                                                                                                                                                    ÿ 		H° Áƒ*\È°¡Ã‡#JœH±¢Å…[2jÜ’p£@„@ŠÔø‘dH“#3–Ty’eJŽ-a¾\)¥M—7kâÜ©³'ÍŸ1ÎJt¨Ñœ(H†LB
TeDŽ0Cjý¸UkV¬ÁrýÚU¬×°eÓ’]‹6+W‚n»¾E·`Ü»vóÖÝK·ïÜ¿rãåñIA1ÉˆáÐG`BlXØ3§ÅBT†\ÜÌ¹³çÏ C‹&hx ™„Q‚,xá„&Ñ‘Ð*\ž+s·×ÞºƒÎ»øoãX‰_ž¹ïæÌŸKîœztëÐ³OW®{ÈÒ	3@ÿÍàgµ,@Äö¡ÃCŽ.g.¨mKlý³öóãßo¶ÿ|ýf6˜_‚éEà€˜ a2ˆàDà-tCÂsì1È{´`…„XaÃh$–hâ‰(¦(P„„ Ö"A#Ô E…/ìAÒ¡auÜmÇã×õèÝB	dwFy¤J6‰$à)ð¢RÄ@;tpÕüqé[ z)&˜û-x ‚žé š¶Éæ›>å‹@ˆ±¨âž|öéçŸ„èy¬à‘K"ê$“O.ªh£2*é£“&)¥Á±(ÞAHIÈ btß—£ŽY*™¤†‰jšf¶Êê«n®ÿ)«š´&‘ y
è®¼öêkh[àºÙ¥–Všh±˜"«ì±Ì:º¬³Í
›¥ÚåªØžª­ªÛÖ
+œÞÆ.¸®Š[ØDÔþªîºìÎZ.¹]I;-FÏÛ¬½Ðæ‹ï¾ÆêÛ/¿ÉŽeØlðÁ+”-·_Û­µsù®»ßRlnÅãR|k»s&/»w}¼çÅq}]g{–²È%þñ¯o,›˜2À=ê7¬©6#ä"C¦©x›ôÔE§u/LàýgÉ‘ŒfÇ¦=ô‰1wV¥¨³FH†§SG´³E$'GÒFb«DvLÀ©ürVT©4AopÕ…á¶ÜkÓM"Í÷JÿjëE=ûÕ6SþgÑq½+µéBí¸@AsÖ¦ JmºÔÕ9!›¿írÆa±ÈõiS'NP×¹zZ9ÏŠÃåK%¹.ûr(?kPä„”ÞÑ³,‹FT*´
Äâ;ðUN=ø@.¯LÐÕ*¸¨ÂïˆeÐöæœÿþîôö=³t9ƒs™iy^ÓÕû@Ü4Ð‡¶žô@[T¿Â/}®q“¹b0ÝÄÅ1q	ê~A þ,öºÎ.vaIÊÖÆ>Dï ;Ãž¿‚Õd CHˆâƒƒ D]0e˜ŠÐ…%„!Õö½öæoâKŸ[ÚGˆÄ}m…ÝÍÅÿ2ÄÖ9Äƒù“™¹ç?Â9!$ûØRFó¹~Do™âCœö@ß@ð‹Lª]³Ü'ßÑ©Z¼{×“æ¥1e‰ÊùxV/6:'|1ù’R>ôq+òB]-fÄ•†‹ÑÕA¦DIdyxËÚBº¦:EñM'„"¸ƒÈ/W¹ó$#.F°‹°›‘Ut­qŽmA–¼(ÈK>*“Þ;äË
bÉ®’o¬Y`n¦C…¼Òx¶ücC¨IGr‘®JÊ(“MÀ*J±ä¡ljóv¤Œf1vÅg:Ä’Ù\c'½ÈÎTºS9bÌ×C˜iG6äjAäRæÿÆhÕ³ ü&TˆXGÎ%@Ö,f\Ú§:ü¥ï-¥9¦/q·N.êÒœQÀ4™Ö+ŽªMc<CSàÆ:I"ƒ#…Ñ+Ý„ËKJr‰©@¡	+S‚ñ³ChYiÏŒ))]QW(Ëž®ˆ`¹kŠR¥§?Œ2y*úŠ
™§ZU!?UjSóSŸF˜`ß0ú0Ðè±cE¤æÈžfMB¶”„/$\]:®Aâ® !^ójW¼êÕ¯'¡	kÂÎt\!¬a[ØÁÆp¯½kdùº×kÞÅ¦í”juÊº–‚r6–Þû¬÷
JÚÑš6˜¬S¨hÖ0=ZËŠäŒmE-KÛvÿæ(<©-n}‚Ñ­ìV(H)ŠIëÛàþV¸¹í-NOÉ\(–µÐ«A£[Oé>×º›m&k·ëÚñu÷¡²­-qg«\¶vT¼°%ïxÑÞòºw½ïfÝi´éb—ºö­®~óËßëöË¡«ýn€½+±öÂ÷Àéeïƒ~¥ÞÇ×ÀF0„'Ü`
Ï×£ûõoO{ßg˜Ãv”ÑZK`Õ’ØÄä«°ŠÌbÛ¶XÂ+~pŒaüâ—ëÂq-~5ÌcoxÇ>î1t|â£XÀ9›±)\ãW1¸ÉJf²Œ¡Lå)+Ç»²–ÌeÿØËB¾Ôˆ¹[b#›¹aKŽ²šÙûd+ÓØÿÍi®ò›çgTÎ× .ó–õÜåóùÏ~fç@Ä"šÌG_é,eF/ØWk†s£MéI[ZÅXÈ×¾hN{:Ì5ÇŒdDŸÙÔh¾´œ+SHÛ‹c.¬µ[µÆZÕ’^îMë‹a‰ÀQri´µAúÙçO±¾ ¥ JMÌ?" ð;]¯L÷¹H{«Ídœˆ
[Í>ë1Ñtˆœ5Ÿv6´«Y›ÕvÉ´Ü$¹cD…'B4¨ãKÅÌÝ%²çÀê=ï—Ôó‚%Bàê±>ï0¢¯­O£zžÛà¼Lä¼íøõ– .zÛé*kNY¯ÝœÃxç¤‚9Ä`®‰ÿibÉ¥"=ÏåzÕí¼³&SI¿lÜƒ¿fßLlhw[WCãÞÇËˆAc­––$6 Ý$"“QzÜ»ß²ËÌ)ìé
€~Lõ³ò>cVßqÜÒË©¢f«$=_ô¸·íkî üa¸…Mk\;:ÝvF8suŠç|wðXx®žZª.dš~"x±EíÙ©ˆ£]#Cä6Gðî<u¾V´hÄÕRârÜîÕDÑ¦Í›ì¡öP€¤÷T´ºTË~lè%­UçcÕ»½¹1gñ¤r2„”›‡àé,rÁÂõ\|ÇÂ¥ð›¤ô~/þØ ,t¶aÉÃÓLÅóÞ&x·žZžt¼-åbÿµažÖ5ôoùü~®¼=•Ý¢íOùêc?À@:~Sº}‚NØ<òCYÝžA4Š„Oxj!$«”(Ò’f‡7”BTGÂþÆt‚wRACÄ·›Co•G`±sÉ”jË$v´2{±õT÷h}2 JÃpá-ò€¶b@ƒé!Çíc.³7Dã´‚
¦n½FsiÇDÚõ%ðd<‚ôÒrëæO÷$R¢O|A,ÊWoLÒ|è|ÒJÒw×·ZÍ¦uB¥~1Q–~­3~úG{~ÒkÝGy5ˆ†HQ:óDŸ²OþGB˜k ˆw’RHJyb¸|ÝáUÿG|Åƒè(Âb"¥U	áT¡‰Ì3Nš.3~]8ŠìFWrØH&eVšGwÃæd·Vp‘BŠg‹µ¨x€ °½ˆ¼è‹[ Œ PŒÃˆÑ‹´8¸ÈŒ·¨xk&d‹Ó(#D×ø~¶oÛÈÛ(ÝØŒàøŒ¹xkcóÕyŠG_‡6ŒaŒÈè‹¿(óHÆHuøujø|ü¸tì–h`Ò‹yd6úX`çˆnoX~BNr¡k^$ŒI„æI‘y‡{4w–‘_´‘„xSÀQŒÈx'™’ýè…bUj½ dz4É‘,È'*ÿŒÆ‡		‹¶÷“y 9^¦4Œ…#¤¨’þ¨”,ù=íøF¸Eù”Ûç“Ay•pØ‚â•!‘6i•5	–aã‘ídY¯C’8„&¹’IÉ–(é–}C•Z“2yhXù•=y^2¦“i¹n<	”a™—€¹‚C¹hFù:qm¹”pÙ˜Œ©r™S¹GÑ‹“é’)–šù†úó^FxŠ^¹™ƒ)šwy4…yih	q±–Ò¥…‹Ù”où˜»Tp_ a²1YU)˜¥É›€’“©šrœ9š¾‰—DI–ìx`îHzp”w-±	›LùšH›ÿ”÷Ás˜¹›Æù½I ÿ)aŸ‡‡ÈžèYœ7¦œˆ)cÅ ÀøŽðÅŸïH¬9)F6ÖÉŸþyGØ¹Æ¸19 j™¹™—žçI“ãÙ—ŒAŒAŒ'Ÿ‚¦måe0GuˆÊT‡X^P¢&z¢(š¢%J[*Ú¢-úì™cÈçym%ÆOø".º£+*€ÿE<º£{GÑ‘dº©Ly¤y§ˆŠ Âižàâ¤™‹*ò 7ÊV‡2jŽä E'˜£´‚P7¹d9t*¥˜¥ñ6A˜¤OšpÿY¤¢Û™udf2­(†n×4XsmRŠ™§¸¤Džlf<ÖÓKhx¨]ÿã}u§#@h&ø.Ê’Z-C(¦¡‡{ŸW~â‰pªW˜€7Z>8è£Šâ¦}êpä¥€§™b«j§gå>ªWs3	y·ãAhN•š¤Xº¥Q¦Uêœ˜Š¥r«
/ÒÆRñJð‡X®:£V4­ÀŠŽšš&fñ«Êm6hš3Wã­¡Å­!xèª((›Þ±©ñSLñw3‡¤4æzqNÇ¥qR©½Æâéd(B¬å‰^R"@ÒóIy1»§×n°Çf(8°Ð©f™­Äj ³:D¤„}îÃ~hø°„˜£q©Wa;Á²¸”±¨
«uêQÿ` €lvi<ô†8õj†ƒr¯¥×« ³®!¨ÇJ£1ˆ§{7›³þzm!KR‘È=ÞZ'ê‡rïWƒ,;hýZk
ñµ"ô2všKQ{³.kÔ5ûxyê{|ØµkJdË§mj´tµŒÕY,:k‹³ð³w*p…3·á}Ð8D [£ÑÄ·K¥¹P 	1¸P¸„€¹l¦Mø
¥îò2xU2SNó§„º¬”’»±)sÁ­P»„K¸ëLùW²s„µà¢Sgzœ‚¨•]´ó¸«ûOz›²D«djP»€ 0½›K«sûJžÒ8µºPA»Dÿ;@Nº¤7˜Å«´…ú7Ñ{ @½Ö+µ¹´—»û)­ÕŠ ÙžÒ•¥fh‹&Rº¢À¾P½¿¹{m¡'âÂw±ˆŸ%¹ñÊS’Ó¼~ó¦Õ»Ál¸ƒ§
§§Á:A­K­,v P¢+¬Â,,-Ã0\  \)Ž8œÃÝÈ²$sBá¨ßøÃÝx¨&ì´SŠ­±‹JQ¢@@  @ðÄNÅRüÄQœ„€  ÆlÓº©€>®Ž9›bÅ%¶y›u ÎFšêÇÉKÂ„@ *’²C @°–v‘]a~Ì©4\„; É@ô†ÿ¼È™šÄiZŒXy°ÅÇùb`Ì bö·š¼(\‘@phX p¤˜œ™•|Êàù´pÆV´MŒÊ
ÇZQ¬£Öú.QÌÅ³¼•øxÉ6ZÆý¹Š0X¬P¡ÌÆ¤ìÆF
Ër–)’vì4zÌ“»ÌÌÕœÊmRËaÉV4É\<µ•¶ÀdyãÒÆJ¸$“™7´ÎLÙÉŸ\p ÊÉìËÏkÍ²Üd•¬LN®<ÊØ|ÏöÐ¥Ä±K|Ëß’ËoÊ™m;+|&æœåå”ì¼’ùAÌ%ÏÈ\Ê}Í±ÌÌùÍŠ3ÍÍ,ÐýÏWÆ±½ÆÍääÍx:Âéú»½^tJbÿÍYå» ÍÎN©y€Åð,Ï=Ï#mÒD¸¼ÊïÌÏ¯\ÔC]ÒNÝ‘ŽŒÇ}Q¢NƒÐÉe¢Ëœ½¼Õ5}›¥ÑuTÑÅÌYMÏ[­ŠMÖVºy ÍÔ­Ö,Õr-€ ºÆ®|×1	z×„ ÔIÎ=gf½*]S¶ÓQ¢ž¼Å“üØzÙ¹ŒÐP ß¬ÌšÝ½mýÔXÍÖp‘¢ŒÑ¤=Ú¦mÇò@íÙ×Ö,»s½œbKSâ|Â×”fMÒª&¯›}ÖBÖoÜDÌŠº-ÜÅÝÚ—…Òñ[ÄÌ*¿Ö†™Ç½ØÔÔÝÛÀÜØíÒtÌÚÑíÖÙÿ=ÐLÐÚÍ§ã=©Y¹M	6Ó®}w¼}Ø¿}jÜíÝ¾™Ïñ]ßëmß´¬Ü©\ÛÆßræÞ^]Ê/—hÕàÖýÝø=Ü--ßžàÝ½žáÕe)iþ½Ü®­\]Î_½áèÖÞ¾]à.«~ßZj"«MâÆ}á)._rg.  ²â(nÉ1 ˆíÐe•Øôìnp¶¹ÑïÍ ®â
NCn eà|Mä#.ãNži[àqÀi0F`›žžÎàÐãOIH7þå„PnpLPæL`È!nàœÝänÛ¢ÀãPç"À.ðæN®çbÉ¿síL@nPçuÎu0äˆ¦Î[îÒÇè~¸éMÊ[0"@èuîyÎækŽ‰¾ç%|–. Gçá…0¨žê#Zë¸§ìÑ£Qý i@èJ [Žm¬ûQ·ás\¬kæŠý)·‘G ?>“œ;ô&—Úæi—¸¾©¬x¨RÒF³}"5À OP%¾ì¾75<¼§N!ªaÇP(íì3=O¡ a È<—æç¹7 !ù ; ,q" (Ñ ….3?˜«ƒ8=Hðøÿ   i?U iwììì¸¬´ÚÚÚÏÏÏI<A@@@Î¹¹©œ¥jWZæÖÖ5+7¢ncm•‰’Ê½Ä½­¯ÍÂÆ×ÁÁÁµ¼ŒŒŒ’~€…zƒ```€€€zpwÏÂÉA8A¶ ¢000i`gÒ½½Å¹À]S]ôôôB/4ÖÊÎÙÊÊÞÒÖ©šœ‚tw¢¢¢¡–œ•€‚”‰ŸŸŸÅ°±{gj¿¿¿µ©¯|||               ÿÀ`G$‹Bdy,6ÊçÒ­2­Ô«6Ë…n½Ý)x,.KÏX¥zÍn»ßð¸f³pDÒÎ1!£¿fi€a…~‚‡ƒ†‰„ŽŒ’‘”ˆro"422z—¢£¤¥¦§¨©ª«¬­q7/;"/;4“–•‹º½¼¿ŠÁ¾Â¹¿®ÈªJ0D$%/²9;ÃÀØÅ»ÛÄÚßÆÝÙáàÜå¥!''DÉïðñòóôõðâøçãæäýüÿÞ Ùè*Ÿ¿€ ÷!\¨°¡Á„**@‘ Å‹3j$¸LMÇ"?º‰èPÉ“&S,³qžH$/Û \9¢J›4oJÔÙpÅÿŸDbmI´¨Ñ£…úÉ³æÎœPqJõ…žR¥SKF}šÕ©Ö®MÃŠúYqhÕ³hÓªçµ­X°[¿2\Û’¤*»©ðnÔ«‘/Ý¿€u»ò®>¦üÖ{©8ÞK¬iÅ%“ŒŒrÐed*“cÙ,ªÌ@Ë.ec€é#§QŸ6²ZˆiÁ°c¯ìŠö`¹yq£Òx ïÃž]†1Šx©âþ4“Bž0¸=æsG·ºš…psÙÇ:Æ³6uµ½EéµMÚø@ÆæÙ|G¬}møKï9§WOÖMfŸÊ•ãÖ_ÿ¾süú©WVÜhà;äí¥Û)¿Æà‚»asE|Wt=%ÆUn>hÿLuo‘‘ÊGZGÕhA†žƒ®’	fD!ãiÈbvÇ…È2	Æ(ã|ËWß+^‡ã‘n˜!)$êØŠìµ”ŸÑÕ ‘9Î(S‡D–÷!ZÖfám\Š·ácöi‘Plz¹ˆq)¢DL¢Y¢“‚ H'GHÒX×f—ÔyV˜[Þ8§|†v—cœy²â£t‘9Šb2•h¥ÿ™ˆ›œøµ!h“Œ&Jå¨¤bwetªÆ©KbÄê“IAœ’ªª¦¤õÜù¥«JÚê§¨“â
ŸI¾2Q±òhª,ž¡&Ùj©»½Uj¬IK­kÒâtí¶­]«m·àZ®jâ–;·æVKÿîºê¶Ûì‰ÐÆ+¯©Ì:»ì»›
;/¢öÖÛ«¿ùâ{o¿íkðÁ³
ðÀÿ*\0ÂA:LðÄS°ÅC¬ñÆ
J\ñÇƒìÇfzòÉ§¼ðÊ»’ìòË†™¬²Ì,c	³›"×œ3Í<c¬óÍ@Ý¢Ï=ïL4B¯1óÑF7òÏK'-õÔPW]ôÓÀ
5ÖLsíôÖS-öØ`[ÝõÖcÓÊ¡Í‹²-[ÙW§-·Ë~=Zf”o «‘Ý/óÅ·Þj_à-)w×ô 	©Us7^^|½ŠßP þ§ØºRB[ägÖ*äÛ_›-b2*&nåŽÇªo–[Îäˆ©ßí©Òæ	Êÿúêƒ«Øh˜æ>8Þ¡_-kZ¨Çn<SªŠ$yËA¶.¡yÃ¹/¶ß.»õï‘«eÓ{½ãÅÇ[ºð;Ÿõ°YS¾ýódé£ùn/.¸èßsÜQøOyüEË¿‡íýƒW–p÷Ta)z@ë§…,¦A$÷óˆá~´¿Øí	}ª`¡âW=Ú_<TÛÂ©5¦ƒŒŸüpV?¡pUk³‘gHÃ]ïvÈÖÃøA+QKhà•–‡¡R Cbcæ¿¡±â$OÐ¡£HEcYQj‡C•·‚w6žM‡Kj¶œ-1n0
Tl‚×Æh©±Œp|£É8ÇjÑÿñŽvLš)ˆA×,Ñq3s ùé,¹-°/Wü£"¢ÄEÂ,j`,Æ½—Å&}«h#•ÖHGzòW‰éä'9H1’ôÓ”!uŽA“£Œe[8:YÒMg°dNƒ&YÉ^ÆVÑ*Tô`iËb2oU¢4æ¾JéJT’‹åcåsò–LeÊòc²&Â ©ÄîÑ—Ï¤%1©Ír2r
CŒc6Í¹Ì•ñFyL8»ØÃuà˜­`cå)´{nÄŸ§ (RÊNV”EBE±Ð–t@1a‹á³F¨ƒV³¡rÀh4š‘{Ó‹ªëX)šL4&hA¢(Mñÿp Í<8úšºÁ¦mÀ)ÿœyÆ‰Æè”´P« Ó5¤t¤³$ÂQ‘Ò½yUóOEBQÕ°T…¢TœÜ‘w8ªÂƒ£@àT•ÐÐNŽ5W´”
giõã¬E€«R¯)|¦Uºˆ?·ŠPºž´˜x=E`z	¾JÕ¯¦ë<†jWµ2uŒ]g°òÑPÃî¨ª„Efmx7X–.Ê[Åw ÈÕš‚+ŸkTãÊ†ÔÎo›…ÒjKAÌpþ¤œbw[×µ‚p¢ó­õ Â[Í"ö(UÅ&v¼*¦x÷¯ÐUé"ï'šÁRµ¥F=nÞ®{“Â¯„f
m"…²Áµªÿn3¯;[ç»Hßó˜Ð&öªíkb«ÅÆwv+Äs3ZK8<÷¾Ýý.pE8_á²§H±èvYkÜ
W%¹ð=ÊKýã:qX»Vµðp)|aÜvÀ¿<0REŒ\~ÖsÂÞ’ÞÈ›Þæ¿h)¢OÌãûÓÇ'VjÐKö>ñrˆÔ) €Ô  É©òišì@•œ™ÄòqªHF<>Q›ì2xÎIGð2•hŽËƒO}º+“ðc<ïg7yŸf$ærêçQéÙP.èþòa-mPš<EôGgÈäP
ÚšÞ²•Íƒ”Ygç<çÉ?ÄÈ”älÿj@~£Ðá8t¢W½éOFzÏ¥¶å«'õäX§íX¥ùfšéYÈQzZ& ¶õšKAja·¨æ†ª[Íì´¦nÖâ	¶±©møÔzÚã´t®/ÍkEÛàîôk¤<rïÀÜÅ·ÖNe'“ûÉ«w·YM?O2™ZèÆ÷;ÕÍï~'q×ÞÖ´ŽüMð‚\¶ §·Àñuð†;üáç\ø¼›ýbˆ[üâÏgÂ)>q-güã 9(Þq‰ƒÌ‘Ò¹¯­ò[›Y×&WxÉ%[Á(·œ†ä¾÷Í¥ghwÇœãˆþc»'¹ó¹EÙÜEç9!Þ-e™“üé–ä˜<pƒx€T·:Ö«Nÿõt}ê'øuÒã€ l`fGûÙÓnö´ÝìÐ@ : €ŒÝe3Ø “
ð ÄÀ	ð€4œW¶z¼dˆs$ßa€$@`ÇÝ! ˜âP@€\`ð£{‡–¼—¢ ¸p€à  ¯o¢Ž¼Ÿ‰ô@08 0€ÞÀòôºý-‘Rùß]¦ƒ2h½ï@ä½×‰p–ð3AE‰>¸F1}”6'ƒø>²ðdœÍÂˆ´j€X¯ »ËÃºÔ/xÙ¼Ü`î#AÊÓDÒ§Ž<øs}1 V@3`w4öT=r[´3cN'~ŒS`Uñ|ÞŽå(E†d]"1³B÷Ç_Ê €#†UÉò'È&8¨‚kp€®#}HãD«Vá–‚rƒƒ²áö!hð·â#5-S/ˆ€´·6hà€[>*¥"„XFv‚R;2d<8
?(…ãW;¥ %QDQ„¥ ƒóa]ª$Qæ§ƒä†…£:Í·3`†nð D ‡pà~#"S‚5yôPvw ‡˜ˆ3€ˆ‹˜ˆn7w.c­Ä„¶—dG±@™¸›Ø‰šø‰š¨‡BÈ+ÓGJU !ù p ,>! ]ä †+0;8=Hh>T!(–KL³iP!¨ss % iwÞš`	
 ww»…wi’iS³92,C ´Þ[:@!IP'{X­…w…iw Éw’iw’»wðøÿúß›#'0   $(15+7I<A!#*)-848C(,4½­¯ììì\_fB/4ÚÚÚÌ½¾A8Ab;P¸¹½ÀÁÅ8=G™‹ÙÊÊncm@@@ÏÏÏƒ…‹æÖÖÑÂÂR1C©šœ‚tw¦¨­Áµ¼]S]ÒÅÌÃÄÈ nn’ddsv|—˜žŒŒŒ€€€…zƒqdg®°´¸¬´²´¸©«°```}VVQ88O/@eFFKOV•‰’©œ¥Z6I»¼À½±¸]8KG+:Ê½Ä000š›¡NRYvyb;OŸŸŸôôô¢¢¢hGG_biÅ¹ÀP77A'5=%2†ˆŽ|||6!,                                                ÿ€p‚ƒƒ†‡‡‹Œ‹‘p'—  –˜š—'™›Ÿœ›p —¦£©¥§'‚ª¦¥±¨³®µ¯²°º¹¼´»¾½¶¿ÂÁ¸ÀÇÄÈÆÉÌËÎ·ÐÃÏÒµ¢™˜'QÜ0[<k#âãâ„p/$#æpˆˆïŠŒ’	ö	šp«üþý@ýp_AAÈ`Ã…#BœˆðaE‰)*ÌÈq£Ç„ -ò…äH‚&¤\‰²¥A–/]–Ì”Ie¶"Üxã2îˆ8W®¹ò„PºuíÁ“7¯Þ½|ImŠjRªÕªX©jÝwu« ®\«Îˆ:–kÙ¯g-¥=±¶-Ù·fÿá¢•«–.[»nãê»·nß»óš|-ÀÃˆ‹œ!AÎŽ‚hÀIAƒFÐ%‘& /Sz‘îác¥´éÓ¨S—@ÒS«U¨NB»¶íÛ¸kÃvõºw'ªƒßMÜ·¥ Â“+_žº¸*ãl™KŸÞ:ïkœ2ÍPåœ-@l åP8H™Ðœ´3SGNí5‚¸¾ýûö‹„Ä¸±J†ÿ (à€ÿ-±ŸFaß‚q`G‘ À„Vhá…2¨a}ÓLš°áˆ`hâ‰*ÉtM)²hM&% HÄm ñ…hŒq„ ˆÀ^;î½¢Íw@ÿL.° “ð€“Q`%Û@DS…åU—þe™Ó˜d–™Á]~••— (˜å•WNù$P.ð “á_|ú%¡˜`(œtBÙä
,Y€“OB9¥¡VŠ§ž€õY©ŸŠF)©¡vrJåa
<jh•p
c¡Àž¬€«„™PB	 ˜ðª	ŒÅ–l¡äî,ed|øÐWg§Q:y'¡‚nŠuÅ‘A™ÔV»š±=§-+nšÊì¢s29åäÉÊ¶Ù²òç˜Y¦f¥£v&ú€œóÖ«,”X¾[.¥×ëol"Á¤•§Âkg½ô>Pâ¸øb‰š©€ªúo¿®agMÿÅ&€À™,¢HÇ¼3 
À*õÎ{«ä±@åÀkY‚"õ#mµ8y-ÍüõÓm¡UÖ%¸ÈæÉ3ÍëæœSÁŒ"z ½D3Ú© ¤A‚ŽôÂEèëmÔR­p¨÷
ª47ªÆ¤6ˆ5½Ø"
"˜ Â¬³ÊMw	& €Â>„lÆ™°Ÿ©ll“/óÀ¨nù%X_ùw6Î;³©æâ[h³©áC^ôÕÙU…€â<*ž‰Žn:“ÛTÍ¹¥‚Y"b×…^~:” žþxÚkòjY×ð¾;M¶ž`ÂðÁ<ß…lVdà¡=E_×ÈÙ0âpnã,´Ð9þ8µ×:71l•os*ÿú^I8¹Xí}ºì'½ôjGa:¥Ï>jêWª=º¯{´ýå*‘ÀFå°v…N Ûß«²S±¾(;¤É«'¿-OGJ}¶Q¨–1+R9ÙÒƒ>²
ímL×áƒº•“¾‹J‘*B‡zf÷qc|4¤è—)âk`ø³’Õ@’µÁ¡±+˜¾¨G»A¯aWò–Ùr¢*#®ˆm hQÛ$¨Å,ºí%3Ä‘AçYnP¤:_©¸á,Æ¥	LÓ:!
±µ¦É±‰…ã³£Ò¥,É°U­ŒqV=´%
'-¼RQÕÂI/™¾ÆEB¥ªDíZ£Ò$v©NúÿVŸ¥]Æ¿lXÍ“ÏóòE¾wÑ«zÖãû(FKSÜLŽ:£ãújÙ&Ëå‘NM#ÁN¥¾YîÒ– {Üi¨˜(@-3~ì"¿ŽÙ›€Œ]«y1yÃgnrUÆlÅÅHÎq>Ð¥cSRY,E}kÔ‹”â T³#Æ—ÜØ=iø3ó[FÛ'Ò’‰O6³ ¼„Šx‚­p{EàfAÓ¢Š®h‹.ââ5*¾)pœ¢Â…¸EPž3“Ü­bB|FÎŽ0]iøõ?'ùPJO2Zî,õ¹‡Þ®™—˜A $  uB•ÀeÉ¿ˆ(
FUjT‘zÔKDA¢øÿÄë@ñ;š€r”¢ôêXÒ	R2Š´I'•RZeFMtµ—ÝÛß¿fêÃé¡ïQæ’kûZ-ÓPKU ºx©‰?ê•bO¬÷®ÊWlúÔmu WË9YsN–‚ìøè)™‡$3¢•p|„¢ÌTh‘·Ê1…õÄH?ÿ§Cd}j†GãÈ ÉÅ2V°±Uˆ‰¨"#&vmW\cZÛjU‘¡Í¨r1ÊÜW‘u³!eçÊ2'5;}0Km¬c—°I8 T Ýs#9ÁBV·eûZ©XF)ŠÆø´`P …°öî-ô$\î ‡Ú·«÷½*ºFIHù”“üïWÅ
V	>×3Ñí¬ÿ*—„¥èU÷„‚[Ã9
ËJË»/aŸe±^ð—.»ð»ÌÅaKv¶7dm&é¨Z¶ÄªÈïˆèšÔ˜²8v`à°*³ÁˆÆçŽ¯³ÀT4y²NÎÖ“;š¼ö”ung¤äT8M†pfEˆ³€¯Ã[Bn»¨&òJ‚ˆNÒ§Pº¤m0þõ¤ÈCÁ²Ùm aêBïìE‡z1¹Í@DÀ¥Ó_V p­HiäNÚ$µ2tÍ*]úl¹Qñd$™§RRDÐ«þ93š­¥æR“äÔ×˜i™àNÍÙj‹{õx{Š3ùYr|}æ¯°»*¦îÀ¯úí‚‡ÿÍXØNLD’›ºÕòÌ¼2|:} A‰J€Ã0ýÊF.)Ç©Võ ÒYË:~¥³­M¥?ÅVÖ«Ä5Ì,ˆ¥/Q¸å19WaX{ùÊ²d3Ñl,›P öfþ½ÃçÁ(+ã„³ômq‹›šajY$A3«ÄÜ3ÐÈ™‹ÇRÉ»NˆÜíÊIÐ	â—Ñ,î¿‹hšgDæ½Ýh&½\šc´áƒ¨ž´ij¶ãýé—V‘-2M$m§ŒÛš’ž0AnÉìæš½‘ÌÀÉ—žrõn…»&@Ò#õì:©òc±vÇÛ^›‡ûáRÔ×ÍÕN_»%¿	npµá÷ÿ7Û»¬U$ÓcÎÀ[[¿}Á8*³¼2ï‚+ž1.Uvwéa±Ý-ø'ú)nAåQspOoè)›oZ‹ÚÑæ }^±Rè˜ó÷v(íËÙp=óõ¥âä’ÛZñmIž³\âM
©7£tÍc@™=ò4¯ù‹¤w´Úkú¤Òìëúm½â·?º¤ßÖèè‰ ?“¶úÏ=W´ï^kf2Šn¥¡nÑýc6Û›†eÉwDÀ VS€Â5_§;»F Øj1ejãU9yÂ!VSp`¸:fÇ€ô9'R!Df"yr€(˜‚*˜yƒñI³‚2˜‚ 2‚R‚Bÿmôxnq|–$,PB8„DX„F(„Cvn ×Ò„Nø„PØ„AÐnDGx…W˜„·pÉFÁ…`H„ZX|\x7†hw^X·zÄw	Ýa aœFy }\}4fvFryø‡~¸f‘hB‡Q|x „èDZ½U3í§––ˆEçýgi•È'0dr¨Yt(€O¡tv®¶€hWŠ°vj8wç$Š¦(^ªÈŠ§Š<¨ƒ.¸ƒÕÆÃ¶lÄf‹¼X‹¾X™èƒu˜$ ¸{­1|âtodÅ717V†Ìè†É¸ŒÏ(pQÆdRV{ÒØaPÖØqÕhŒ7ÿŽmÈ5&Œž(úPzÈE#!íˆìèŽ4Ô3…˜~€VX£ˆü(ˆô~Q’8>‰üg9šHuÁ€ÛFyëØŠ«8Š’‹)‘S	‹²˜Š^±‘—’hw‹~Á_$Y)»ø‹‚—‹…7‹.y’ÈŽ™$Žãô†Ø(ŽËˆ“à¨ŒÐx“äø“>iA¹ç2eÍ˜:	<IŽI¹2yuvˆ‡òHfú(PóX•T™•‡8ˆøØ])	 Àˆ“æˆw†—8‰÷H‰jù–nI‰Á¸‰šÖ‰3ù‰ 9’è‘"™—¨¸—ˆ‘}éŠ¤è—	˜´^/Ù‹yÁÿ’+™’Žw’‘ésÉ&c—RIŒB‰cIIK69”¤`”¢š7Ö™»ñ™ÔèyŒ8	”åˆš›išN)çH—Uç™‰—Y¹›YôŽ¼¹•½y•ì×‰æ›¼Å–`Ù‡QÈi‰9–m	qI,±Uv›˜©qø‘†ùŠ)‹‚©—„	‚y‘Yžƒžâ™žài’ŒÉU*©ŽÉ`ö	Ÿó)™´“¶ÙÛ©25Išª¹›Y ¢™“°I”åØ“©Ù :pE¹”£é 
*›ªWPÙŸ—™q*s‡Ài•þ8Áù¡T–"ú•Ê¢Í‰¢Òiœ©BíÇ¢2J–’¸–6
ÿ—–X™ÙéŸ*]Åxž˜ß)Š|É—ã	’E*¤í¹¤	j“¹lA5Y¼¥÷‰l¦Ÿ‹	yÂ†Ä‰=
‘¦Jyd: È¨-S–¦c:›9Y¦ßèjÚ¦fÚ”oZ§qê¦w:§lÚšÊÈ¥™U—_ª™&:¨ÌY¨fI¨‡j¨È¹¨Ä™¨Õyš8
©‘xh~:‡ª›$¶©ˆ	žIªž¤ :ªžª9Ošª´¨ªY*VÊŸ–)FVÇP	{z«š«bz¦»J§½Š«¿ª«ê«Jy1«¦ôŸÒu‡Œª¢ŠÚ¨ÍŠ¨Ñú¬Îê¨B©Ø*©‘z£ÛzQèw©^:ÿy4iªŸZª¤*ªæš®èº®§J®ˆÉªX¯ñÙª+	®€*®Ÿ¬ú:¬ÀÊ¯ÂÊ«þº¯ ;°ÄJ°‡ucöª™ªŽÕ:­Ö
­Û°+­k¨Ö™­Üz±ÚZ©)’°<Š¯Û®ç*²êJ²ìZ®'ë®#‹²¥¯ó*¯ùi‹¯ê±
²øðgpÝ”³;«³Ã³¦¢v³y¹Q´FK¬7 ´¥¡´QÀ´J+´Â ßõ>k¸L>»W»Y+ Wµ[°`ëex¬;Z³ÈgF$Â ú­[à nû¶p·rë¶ð°š  iÛ v{D6Ø·¡‚0€¸‚«0y‹¢±‹±“*ÿß•´:8PKªáu& mo ´=°*+

¢†îòA†"wìê>§‚¹°Ç)ˆB.ð$. V'ä2/#U8)ùâHNºªºK¯.¹¥Ž{V¶›aÞ´a{¹4%G›û«no.4ºÓ4Ž6tb˜k(ãò·\†0Ê¸Ù+»óÒ4ö‚,}_r¶ÿJ¾ÎØ§¿‹uiåBc2OÔZXà ‹„¼Ð°ËëBKD;uf­yV&L£,ds/ç5ÀÞû4üOADg«¸ÝÚÀû	4+«¸ù¸™‚VÐÖoå–²'ò›3Å5&›«Á²†bñ$*“¢Á¼v6¦³0ä@¦#».<Iª³8.ÿ³6™3›¾”¹Ñ³,q"L¢v=ÂÊÁöLœÉ;›²ö-ÂÔÃúK¬)ŒMÝ$?£C?-Ã£ÃXœÀõöµýj°hÊcdÛ¥÷z¶v,„Â|!·¶Û¶Æu×tÄÜ°¹{[^ÐfSwL.y²·ƒ„CLG@VEie»=ÜCù›9T“?‡ËÀˆ»¸‰«6ÍÁÉº°í$=¢3_Ö¹™àÆliJ“¼#ëfGjVB/üRºEHŠ´ªò jÇÃ,yô4\?°T\â{Ê"[Ã¼¼»¾«¡¬¬;ü4óÄKtM™Ì¯mKÃ„>3Å Ì¹üº¼ã¹æ#»Ï{¡ýëXbÒÊˆ4ÿÅÒ›M¥AËÎDnäÇÅÆ^\¾Ö°:œ|‹„¿Ôâ¾Ö¿ñU¯¾UÍö{F´…¿1´¿‹ºÍ9ãÍE
óX›´¿ìÀŒœ­[$Éêt—Ð¢›?)Å²_ÁÁ–ŒSÊâ0„*!\¹_Q9°ÓJ­È(œÊ'ÔÊQð0m0ý2Ó— Ó­3]Ó4}Ó6ÝP/`l½R½Ì»|’ÃÀ<É6«$ÌœÒæƒÑ¬©W=/#6SÌQ”ÄÂZ9:äÔŠÅ,íX*Q «EÐf­'_l¾[¬b%Ñ³
¼£ƒ¿UÃÆ*j¼æÉ8%@ÇÑª ]Ý¼£³ÇÑºÍrlPPÿÖ!zÖÚ­»ÕÐýÐŒÛEØ®fÜN³“ÆŸ•>²ôž§ÆÉ¢–wF†ÏPBÒìÙäÕmtbÂ©;Øºl¤§–g£,_.Íž«ÈØP¤^¢c<wE³öUÙeüƒž•Ù:$*œ½©³dYñëlA›w~-lÚ«yo€½ÚÈ{WŒ»Kæaaí{}c4fcj1gýc¨i{Ù¼Îì} îœÔ›g<*]v,øBÏ5£‡ÍM0â¦‰²Ìt¦msÝ°‹8q¾'|ˆ_$Û@EÀFÖ3ê69]Ö4ú¢ëçÐœá¼–ýÎÅÍ2øÂe ÆÙ‹LÊ7)ùS¿§‹\4RãqµÖÿºß×â»öÝ¦Ä|áCJ¸}¤R!ÔšLÒ/[ä(	+°Z¶ÁLÉ+#¸!6³%ÇÕwâˆL=ÎÌJéÃ¹Jx1/Î2 ã=¸yµ…<–o7WcbÒožØš?þ §Öì\çí oíáV]àöCDsßv• Ú&`ß%5â(mÚfÉr nÇRkVRn§,°%èZ„æ8·4šôonž¢ç5º"-ÙîÈ¦^áp=Ár/¥wÇ F¼…I^…Z‘LÕU5§ëž«T¼(>¬ÙÎkªh×zÇv°·wóEÖ¶v¸½ì»ýÚC>Ô¹kÔ%	`©.ÌÉg(þp×Œÿ>ÄKå.æöŒ0URz"þëÔ½zÌm9õÒ­ÍÝ¸WbâwwÀ·DŽ–ì‰-¡—Ðìé
··Ö ÿ¯ï¬ñMÁP"é­^z†‚]`f¨úí ­[ë¥CY]¿
®Qå¥íñìÚîEón6Ž>*æáÎfáqá‘­á§®±ßqÍm†›‚ˆ¨€6þ@| €6oÚ7ßó€‚à ,^¤.~‚øó4x-XG±(‚`!›;!)¨ ›;õò >_¸ˆÍ3öØÛd¿Ë»û‚`uíL®i†¹ÍaÌ@þQ„@÷v?„cÈaeh…mŸ…Tx1|ß÷G(ö4¿‚‚ÿ…l­ÎmMXc;…0¯êË*œ’¿‡ï«#
ˆ\YùÑ¢ÊE±žÎ¢š¿ˆhÉò^ê¥¿¸Í5uJ®Ô—LZö@>‘Òîì‚9ûº]ûÑžû+«û%‹ªM5lzÞ:åÓx¾o^šî]Þ±™üÇšxêÖvº¦œ¹ø‰_ýÓÈ…Á—Ï"K¢$ê°Óàï¢di¢†h±Éeú+¯þ’}þóyûîYâ¯?˜½ßã¸¯žø¤Â ''  ppƒ…‡‰†ˆ„…‚‹’ŽŠ•Œ“–™—š˜”œ¡ £›3Š‚¦'¦‡­p°±°´·¸·¼	¾	‘ÃƒÅ™ÆŠÉ†ƒpÿªŒÄÏÇÇÎÌ'ÕŽØÍÒÜ…ËÑÞ×ÊâÖÚäàèßêäÙãæÕ‘ïîóáòåôí÷úùüÛûþýØô—Ž«C²dÕ²•×®^¿  ©ÅŠÀg£%áÈh±âH“TÉqeG‘†”#%—8[Â¤ÉÓ&¤—u~4äÐ£o*EªriR¦6…Zó©Õ©ªz;ø*á¬ZòbðØ„H¡¡ý´‰ÛgieªÕ¶îÛpqóÂ}ë©ï%¼{öK—o§Ã…	»Ul—±áÄˆGN›Ê’+¯_i…Õ5¶lƒ³så]æHéuz¯ý'°õ±Ô«W´W:pÿìÐqi­»õÏÝ½ƒã>¼µpÖ¯Ä<`áfÉF<[#J¡F³«DÉÝ:Fì,ƒ"µØ3+MðEÃ[%ïÓ|{õð‹²×ž>ê{ûWñcÝ¯¿Uþÿù'•€ãÍdY+Ì9·YtžQ§n-v›h°A–Ø„RacÚ¡cž6Ù]k8¢‰J–bc`ÈU‚`-ØYDd—iÈä˜ÜƒÖSœ=ò˜Ûôiä:ÓtSP’áPC$kÇÍö¤”P‰Û‹˜)ƒMÔ]VÊå$^vÕé™ô‰I¦îµ9_|jª7ßœlÒ©UxÞ©gyo˜_€€(U‚Zà×,ÿ—eŒ[ÎèK0Gª(©Nºa¥”¢è–˜†¤’«}Ú$‹+^ª)©–žj–^iÙ—N@e@8Ö:ŽQ§O<SêÊk•Àþ*,AÄ÷ä¯³êš¬±À.›+³T
ËjB®æ«Yi¢g}Ûv«í·cÂ	n¶ár;®¸åzKèºÚ.» º/T—-ª™ŒÅzë¾¦žèo©ªüoª£jp¿ Œ0Á	7Ìp¢Š¶Êè«ŽSã8¿¦qÆcì±5Ã£l±Ï–Ü+´#£¬²ÉÍ¦Ì²³'¿ÜÌ´
MlmÅ©KîÎèòlnºçþì³Î=-´Ñ8Éëç¼ï6ÍôÓKG1‚ö2ÿÔh¾+,°Ãoýp×Z‡ÍõÂ`íuÙ_÷Ks,ÕŠ…õgÅÜLwÇ-¯óÞyË¬wß|Ãøà‚ÐÚ™YMñÛg!4ÑGGùäWôåCk«ô NGÍ9ÔŸ{>`½ß{µtú’­úÙ«‹6ë°»Žöì­›-;Ùˆ7g³Û¨ãÀ/üðÄ÷ÝÊÜPüòÌ‡Ük 0DCAH?}õÒSo=õ2°ÅÑSÿ}øAŒý÷àsø*U´_`¸ÿ~üîÃ/?ü2Ïp?ýíÛ_?ÿóó› s×6Î¼­
H ÈÀ*rŠ€‚&HÁ
Zð‚ä xÿðƒ ¡=¸ÂH¡
WÈÂ¦0&œfHÃÚð†4ÝçdˆÃöP‡›SÚÔRµç\«„ ó–…ÞN‚JdâòH…u0
XÌ¢·ÈÅ"làv(ä¢Ç˜ÜN†P_ý.P6V ~`p#fxF\ Žm„£+pG5¶ï¸]ì¸;ö‰€BÝ@†1p yŒd¤y¼Ý À‰.›ÇÀÉNzò“Ÿô¢áÄFPšÒ”e¥3dxVÞ€3°@+ÛxØ’–²d&ïq%Ê²¶ü%m‰Y¶R—S%>iºÅP\K™¹ LRšÿI`5CÂDá”àì¤·É’R†œe$çKdv^à#·¬e0‡ (@ sêe4L~^£*hçñDxEŒZ…„Î )0jÖîšˆ©B,àmZƒa[ðæ)£@€Žzô›âÜ íQ…€´“íèIQ™‘"" Øc+-p‚èmÁ–ƒf¢ìéÒÀ4š« fN-`S8´’mhí^W	f*îfLd$!	‡NunX$,/ðJD€!ï”E¯Š²Œ®Ô“M+<)Êõ•t¥)ý(:Í¸>˜ÊôU  `pS8H ÄŒ` ë
00# õë	, >¼à¨n¤ÿãú’9p¥+¥{*ï<MÌ©Ç‘&Ôª!, ÖRàžÙI 	7ÙÉ´àµ°•« ¼hBs
 
°ÍíY;YÆÆ—À'y ¿ Ÿ°'™"CÃŽ¤Ÿ (®„+€*Ø©3\.A:DÌ"´™P}f"¿æÈ'j€’ €"PB¨”hã%96Ör’ ¹Í/lA*Ê±™“£ú%Àn9™Ê±±R¢òÀ^ ÔrwM/2i‡ÆÌ’–Ç½@qŒX~R vª:^ Äò‹Ql	€òbÕR“Lîz#pÜ
œÖ•v'&ë6	gô ö°~óËß/çÇ?þ/~ÿó+àSX?¾Ç+,OšJ`žÝ#ìÙ$w¹Þ#gÌ¿^÷[F¦¿¼/·™Í–ÅDœqÐšw³ah ZYR$­„)Ô¹‘kzÆèŒÁJZ¬W›ŽJ7AêÑ!™“ãŒtH”œ[Ù‚2šfIs;bËâBØíLt;SÍSÐ)EŸ3X5{c-féÒ´#­Aµ+b|‰7šFm¥e{TŠ.ö¨UôCÏ»õ¶Síœñi«GGÀ¢[3ë}—liÙŽ³vo½o§±Ød–ö¦`xAmÐU;˜i>·áðGÜ Ö«ž¨t³ï¥öÔ uf[BÿÍcÏÔÁGm%"ŒYK«Š¢U€€´£mPÛÚc‘”¡mtÔÒ¯õöçáf(#"Ü7G,€T~"W?Ý‚J%°àˆ>ªdK¾æ7ûÔŽ	wÆ	dºàâz\~¹Òy.çžÇyOÇùeatgCr6‘—'{>Ú„«Ör†­¢)iC ÑÖ Øá°Inw;äm	×®dÞv­(MkËa¸vï0˜.'I ŸÈ:»5;e(ê·µ>€ ¯uÝ¹îR]³VÏ3¶ÙvŽ™Ï²ä<uÄ/ÀÄ c/;Ùqœ†ô{i;È?®V¹¿ÞV{±m8?Û½ÿß¾ôkA#jNóca Hø#0Ãß_T/½ô<-‹ ð èÅÒáûÚ<ÿûÞ{}º«»ó¨ùþü/EO_ÿe-PÄkê'®úg¯WíïXˆÖ2é”w¿iõMýe,ûÇº·QnW {Çf¾±hÄ`Ò%]<°åFYFG>grÒKpðyHÕFU°$Òõ\–=§Q·
N×‚Mw T“Y#Uç×JÖVƒo­i’&[m²FôWm@ø74<1ip€¦VE†„6F—å
Bw{…!FW\P\†çyUv]÷äj6ÑKUFlíÒUÒ%ÿ K0†”G†C:ß…y
UøwLŽ¶hðH9(kø§lâ—	%‚´‡EÈzE¸z‹x„àç|Þ`VK¨V”hw!Å/ƒ(ouH…Ü–VEÐRØ}/¥D6úÓnµTl€„‰(0UKÁfíVUÆS£ˆ{™èŠ¤G~ÎtuFÈG·ˆ5A k`„ÊÆH}1,‡8A‰¸j{ÈˆÐ–q2’X‰ÜÈV#·qmv›`å‰±åQ¡x·nÅ01a´HK’ŽP6,±ØÀdƒKñ ]Iu.(/H)uMŒá%ŒëUÅhŒ‰¨ˆÌ¨3†°ñwÿ{SD(„:¦v˜3'ý' €÷MåF[ã2'a„[çè
Û¦RÆwY'Í%YÃdeó´jˆÇ.YÉ(}eÖalô \‰'‡üayEäkyZ)mÓhÌè|áw	PtKegGPÇ|3f£Ç‹ßÀÅI)5‰ Xt[+åEVY–hRþWŽ­ÐZkÕ–e—‚F’€
¸DjÁTxÕ|ÝWEŒ`†xÕOÎ€XhÖ^ÏgO|I–‡IŠ
‰g‚@‰8CmSYvEˆÈS€Éu^„ H7†‘EÈ™œÉ^ó5šïÇ!¹mXÄ–lùMmRRBš…PJkùQ.‰ÿ–¸ùMO–‚æ ~IKBu'¨Ð	}Jô‹EQ‚ L!s‚+¸‰É‚/HgthgvHpË¸šQÉ™S‘Gˆ4a’^Ì¶gtÖæPycÀƒÝ’„giJ‡ N™&9<á›Q°„œæ†4<Ñ\ur 
ntkõ‡ÚE½dXæFUÁF€’k“÷¡£ƒu8ƒâEA	TA'j¢€¢‚8™ã Aˆ+*£H£-Z™r‘QP<Ú£>ú£?ª "µ‹Àw%µÀ£IŠeÔ¤Nê¤Hê‹¸ç0åC5TU=$¥EZ¥VJG>¤¥D¦½x™™÷(7@4¤@iŠÿ¦3¤¦4¤-Ž'ÐDT§„ZÎ§š¤|Ú§<Z $×e·AOZ¨†ú¤K`œK·Ž]JCXzCh¶t‚:\Ú¥zCÝ	žßÉéRG¦wxH^ògjò!'q&ebª a'|Â&¬ºíáªž%4?9«°‡~r«ëÑI©«¡Ã”2è”4"*ƒá¢aÊ)ÉŠ£EÚ#Ò‹Ë)z!­ÒÊ¬rI™ÚZ­ÙÊ­Î*¦Êz• zD ­/VI›B­›…Á¬A²›H)ÌÊ€ŠÊ›"ô*©â®X5g	KÚà¯à	°Ê °œ*ž"Jž$Ú hR&¿Z«8ñ%›ª7	ÿ±ÀŠ«{Bª„öª[±‹±²Ú&Jé«uB²;² jPã)pUª{¯%®Ý
³ßz­êÚ¬Ûú}üª!Ö
‰±i®9k³­2[³.:®8ã 7Ë®¹¯K07û®(¸¨N[µÐY¯“Ê4{µúzV+2ZK°bû¯d;°eË©‰´o3ªK±±ªª;±)MkÒ±´Jh!{·}²A{›·¹š²nò·	¸(+Dj{H5bµ`*´@ë­A;³;»¸¯¨¸{Ñ³°çŒ³FK¹ƒ¡¹»¹A;uMY~Óñ´›¢qQ{®ã‘»®ª[rò*µ\»Ï ¶òš¯nVG2g²a¶¾kÿ°¼›©þz¸/·ÈkB!±É{{({Ï»yÂ±kç~{²Â*‚{„»½ô’°,[žI+¯E;¥7{¾Ïj¾ »¾÷ª¾Ë
¹ðë}‚‰ó{¿¿p‰³°¥»µèÊ!œ+»]“º=20>FÀCb@À¡!›zÀ¶g+¼cû»ÄÛ‚ÆÛ%$Ñ¼Ó+'Ü¶sË·Õ‹±7vz;ÂxKÂ*¼]Ôk·(\¸»f¸ú«;-{DÂ ¢b¹SŠ¬9¿K¢$øË$?<*àz¹<ŒÃí«³GÌ$:,¹I<…—Ç¿±BU¥’§\»XLVpÚ®Ê¤Å"@{eÈ2µ>òhû¯cÌÿµfLÁ<¼nL°ƒDT¬¤«/o›Â;S‘×«¼|¼Ç~±Áú½‚ÈJ³²ûk¬©ÓÄEü¹ŒìÄ¼ÈŽÉ<ÉŠ\ÉA,É–œ¿†LÃäû6ãÅ bU,ÊicÅƒµdœ¯UÂtkìÆqüÊžª©m\ÁÀûÆ±|Æ,˜Á2L.­ A¿ÜËw<ÌtKÌûÃÈÌÂ0¬ÌR£ËsÉ”Í™üÈÓŒÉÒ|ÍOŒÍÔl•¢KÇÁ8Tì~¯KÊvaÊÿv0æ¼0¨¬ÆðzdpvÁ®|ËðËlËõLËðŒ°s<¢ˆŒ-Æ,ÌÅÐ}ÜÁÐÇÌÌƒœÌË<²›\@.Û¿ÕÍÙ<ÿÑÛLÑÖlÑ]Ñ}ÑíÌrL»ÅLÅÅ¶36éì5ë¬¨„ãs¸ÜÒó<ËòlÏµŒÏñ,Ë6=l3ìÐGÄË­.Áü¼?ÇÿÜÓ½Ç„¬Ðà‹ÐÁJ¬ü\ÇÏŒÑÕÚÌÑTÑU-ÕP=ÕbÚÍMýÍS¬º¡<Î%}º`ÒªÖâ<
)½>.Ý©÷Ó7ÍÆq-Ór]Ëô\¼9=på;ÔB]ÐDý×}=Ð«ÔHÐ„=‡â{ÈNýW­ÕX½ÑVÙÝØY]Ù]ýÉáü¿v#Ö–‚Ö"M; ½º¬t-c×mÇ4MÓª×3íÚ/×ÍÓ-*6àíƒMAÍÿ×¾í×µÈ…}Ô‡½ÐÍœ×5Œ37|ÙÎg-€-H “-ÙŽ}Ý–MÙÌÝàÇÕ
ÛÏpSÖâÖÞ€OÐ-ðc`&mÖ±3ÞçüÅúÚÖwí‚«ÛtžøÍÚ1Múì]ß½ØÜFc
"ÐC€ÞN0(ðÛ‚íàEØÆmØNÜüÑÐzÍ8Ú‰6 F€àd G`ÖÍÝÕâØ½Ý,¾áDšÙ¡Òž­U€* â!®6 Úî­0£}ÒäìÖôÓ÷ýÖFþÚG^×J.ä<Ûþ3ô6!â8`ñÓXáNà\ÎÇžÔ>ÜPÁÔîÕOÝÿâßW-ãa â(¾â.îæh.çWíÝã+Åf¡q›MÚÐGpIp)^"AþãAN©PßL®ßIžßEŽä¾äŠ~=àO~éÜš®åiòåæ  žÜ~âsç¦ç¨Nç©ÞêcŠÜŒ¸å¼ç@>ÊðÍç¥Lë…Žs¿Q¼îèûìþèKNì5=ä¹ëxž3™ÎéÎÞåÍíb^Ü¡îéBæwÞË­êoÞí§îíÜþíâŽÉv®ØfÞdMÞþ&ãêþÞ‹tèˆ‘è¿u¥P
ùLäÂéÀ>ìø=éžZé›.íé[NðXæÔþéß;ê±þ²¬þð«ÿñàîê?î]$@X€U€¿ñÿñ/‚|y•ñ$Ð>(Ÿò'Ÿñ*òy…Îr3+ÿò.ßò,_ó'¿ñ/ò=/ò-ò=Eó0ó6ŸóE_ïr¦ôô¾è´Œ>[@åƒ>RõUOõA ô` õ\_ò»½ï¨=×ìÑRp föhŸöjö#Ôöm_«åörBk_÷uOµå z¿÷|ß÷~¯÷sWðòBPø†øˆŸø†ŒßøŽÿøßø
/Ã¿ìeŸE>J¹E=ŠE=J  E0F¤ŸE;
¿4ú¥Oú  Àù=š_?gPD ¿$àÿ ðZœN²¯ùp Pñ½ù œ_ ° ÐüÎÿüÍ¿ P Ep €E°²_ ÒÏý° ÊüD0þÙD€Æÿß ží‹]öYïq®uŽå–R ßŸçJ<êã—`_÷‚‚E
EQ‚‰Š0 EDp''  p˜šœž›'3›$‰XTg­®­[TŽ˜¥ ¤¢·»º¹¸£À¼¢¾$EÍÎÏÍDQ3$ŽÊË’g$•Ãœ¾é¸ë½3p¿ðÁò·ô÷púûúþ
8Á4r€Êá ¥’D`µ
ÿYÜÈÑb‘" À9²“È]"±dìÈrc¡Q”øhA,‘DYÎI’§hz[FtY7‰µv*5Ùó'S”ŸLFõyÂ²¡Ë>ö-5kQ^Ì’Æ2Š¤œBN°¶-Ô·jáâëÄß?€<˜paÃ‡%:ŠbÖ+á(D0ÆlÉò#±L£f’|bËJÆ-_!,S‘£YlÂ8¡3dÓ”)WAU JÍ¢EHT )êÈ¸oëö”ú±Õd7ŽÛ²D‹ªa B» ‘EÂ…ÏT˜ é´»'çæ½]{vÈsóÕí÷/¯^ƒ*dè¢´‰­«WO|sGÇ¹>™Þÿ´Ÿ˜åÅöydH#„øM¢ÁQÚ(SL/«=bV°	æšmþâÎ†Ã:˜TqL2Í)IDá("ˆr‘FXlñUw ªS£0¾d¨c=áGž?æ„žz~µ·M‹ÍQ—
} HHNùÔÔ”¢¨Ô¤“/•¨äLßDA‰%Q†I%'A!Q²Ñ²˜<µ¹UrÁIæˆ˜5ÈlÙÉˆF,ÎöbšxBRgEE`ÀVœ‡Æ¥¨Tˆ6Ø£wiÀ^éõÅ 92\7½	“ur6Èa™áwß}beY¢ŽÊY–š>  Ešr#á—Dœª«ƒÞ²ÙaQXBÄ°ÄñëaÿEl°ko©vÇëiVñ@F¤†Z-	EX#a5ÃÅö@§º¬³Ì¢jî©á‰7^¤ARJ$CA0ëkÒHÒZïÀduØX¡ä×KƒªÖ·‘¿Ô5®!ˆ€#ëg‰—•\â`À;ãÀ¯‚ÀàñÇ {<m²ÃdŒãÉšlÊQ0ˆŠÓv6H%ÖP@2Òœym…{Ž9–,tÐD£Ê£ë–×î–þ5¯D;¶}<#×™W9öÔ›b®Ê‘$5ò©! B¬ ^æD×c2U&žÄ-÷ÜLZR[ç-¥›z'Ê¨ZÆDqÂb·(¨ 9YƒÌ¼0
s¡‹Êù÷äÿ’Wîwåøø8 »æ¹Û´‘f*bÖ"ÀÒGÄDaKrHÍ~÷_G`Ë$;«ggÓä%ik·~î	«IL ÝÄÛí«¼ï»>ø„b×g¤)ÑkGÙÛâ"3ÿl¹ãÞ†t]œçå9BE¾ h5}[`ÐGÌÕõìë¬.¯p‰ÎØC€÷H$
[PPïTÖ¡Q¯+Ä£›ÝŠó€äu¨šÑ0è@–=bˆH‰T¤ ÅEÁV¶¢ÕD…rPƒ)ƒa<Æg¥uŽiècÏ&¶àšÜn…úÂHM& °‰mU2XK@óÚ`&‘ ŒPPŽŠ±ÿo%9…ð"8·	eMmÛ#w9¿Nƒ‚šôR¸ša`3(œŒf¡°B•Ñ-dÄ#å.wî£|9ßz¢‰ðX‹ ¡$äçN‰îJƒøHøP ïxUÍ!J ŸH+©!2
$˜&,1IïTZ°Ü¸7ã©©”ß[%{Å²ê=EiŸŸÀ	kÀá„³áq"Eîa –à‹¥ïÒ¥9@ž‡/9„C>¡¾Í«“âPð¤°Raì›§ÙÄi°ðË–Ô^€ƒàÀ."d	„Œ%d˜!q~ÂW’àVA…~öSŸ[X¤-€ö¡¢ÅÐ ü)Æ/]f–À+Ýÿ`#/³¥ `BÌV©ˆ"!~VP£1ð£BóãðrCh’
  6¡ÒLQM`á`–5`%+Mé	¬”.8T}³q"Q|J€{PŒ¥MÑÉMÅÒª°F(gJm’·ÔªŠqúÑéoÙN%wƒHÜId¶ùiÔgyl”ZÓz´{4Ó†æÃáIO©ŸLdêDÑy@6àHíáéJøù³NùŸtˆšÂÈò*N•®ÄX2
<8ö¡àÐÙWiƒ¡Ézo°™ØjC»Š&°
¢zc5Q¹)6„uO°²ô,wDº9¸R®E²çJ«âStÒ#Q+7W·¿üqâ”»-ìÿ\ªƒØ³"4Fyèc‘ŠÑ“ºâŒÐÍfQÍúiªõ(=KVIvTRDQ@£j#ZZ[Í,[o„Á5ùÓwvÏ…ãE(HIÁLHÙö™•ÊaCVªRþ<³ßøp¨ùÈˆaü	KWÊS| ˜ôz€ nH'k	˜"<’¦òçmxhT…R‹+^õÅaÂ£‰W–Þ4ª¸+³ðiá J¸+|¯¡ôh9"ß1N}œË[´4“©®§‘ 	3?útK6@¥é“<Y Tøf¢QÛÛà<'
)•9KTë0úº;ÏŒH"(‹Í²_—gË	Aw¦*r£àäÿ¥Z¢‚3[(‡¸ðÌèd–«¿IcrI<Èiî6«Xðû‚¨ ßÎf~5'Á.½‰K:vÓb–†–b/ÁàºÕÐ<õ‹êžb1!Ëµ|#9ÐŽÒˆ ¿¯:ÊKc†böÓâ¨ïDÁR
i%¢Eí¦ `JsÜ(¼ØÎ`ÐhëL!9Y‡æO¸Y
8X„j@å&žˆkÕqëÔÔ`F’Dª/²mÖ‰B*J”
ã¦d•-oK+[y7ªö›ogkSÏïO«kkµ‘Nl$$ÃêZ5ÎVnÿ×Û”öËGF>r‘üä1]b²™ÍbÀX(/þ¸œ	ËÄ<åÆXN,ÿæ7º°bÎL¬†çEÈ€Ò—Îô+›° l?»¼SãåÄÊ¦^Ëò­ÖØØÈ‹Evb‘ÜØ™ºÚó%ûWÒqývÙçN÷žûüîxÏ»Þ}Îºþø»•´ÌÞõ®ÎÁ×ýðÅÂßuÃyÞ8þñ¼äŸmâwØ˜'6ÏùÎ{¾žß¼FOúÒ›þô¤¶êµ-ìÖCš|ŸnàîÚçtÜ[`¹îwÏûÝÁÅN)…{Oüóþ÷ÿN>Â_bXùâñòI¼|ËiÆØw~ôŸÏýíw¼Èä’œ¹·“4î!7€)×_ôÓäYcŸÝÈ	3vS5ÿš²ªzùüƒõ‘‡v¢ 'GÃÂ~ú1leˆ
Hu¸ví—€ö]6HtŽ¶¯WCpw[N6€Çx ø	¹òEHB-‰`,¢¶?±†œTTæVÇÆZ£!økÒzk<ø:Èz•·xæ…yCX„»e„	õƒû¥„ãåq`DâF`·W…¹×!á6•p&q{;æ&†ölrjã}ú&nÔÇ5Ð—}ù–RmØn&cÚ‡ox‡z‡Gö}}Èq€èv‘v~rRHHY0à4YHLža8s÷gO¹0ATÐs†£Q0]æ€ •ÿˆ¸€ hUG€ˆˆˆŠXÍâ„„…}!…ðpƒ”µ[AÀˆ(ðSñ£xã ¸ˆÑFD5+>5ƒ
‚+¤öG„9òY‚H¸„ÐèQÄ–„Ï¨Ü(NHèÛh@8Ž&“{‚Ô ´×|¶G…üq…w•/…£$Ÿò{m8…¥ÆIé4†®m´±¿„+eäoÓWj¸‡ÐG‡Ù7ÖÇ‡yèÝ‡‡á÷‡âˆ|‹’’Žê'Šª¸C€)ðPyÅZ¢“/ÆBsã¤Â’þX+ÒQƒ¹2‰¥¨9Š69“8‰’«È‘¬ø‰®˜“lfŽ#•‘¸5ž(Í˜{ñ‚ÿŒÛd/žT Œ£v‹^ÆIp°’Ð1“Ô•19xÍŽÝ˜âX–B¸b™–Ù¨–D–ä˜_â…‘Mfˆ!Q…î(n  Lùg´ñ`]|`è‚e³Z»x+iÈ	G´†
ÉT‘r¸^™}(‘	‘•™™™¹™SQ~ƒH”˜5yJ‹:jTT£c-ˆ!‰H‰‡`;Èq$º³‰¤g?Ù“¸)“·©L£™›;	@Ùš¥(—“…a‰”	•‹±>¡ó>õc,Å…1Ãø‚G@…Ù[P1ÇInY‹ÓøkI–pÙäÕ–cižl	ž´¶žLÈžBY[OrDB{v‰ÿ—w™—–—=$?„$qÆ|÷é‚&(:SkVôÒ7F[C™”¹˜*~Ú˜—é˜œ9‘Fv¡½@œèG$ù›˜@PH;ô•‚ö×š]FN$5A‚/0J1é¡­È“4*œ»Š2Ú›5jŠ3*œïÙm²×+(0T™@– Õ$_»V¢ú•Si\-ÈNÔÓ&20O0:¤õ4žoÉž«g–^Ú¥íùƒ—7¦äIkZˆÆÙnV8`¶÷õBFñ—˜0TÏæX” ˜>Áoê‡
¨:¨‚Z¨¨‡J¨è™°ŸAJ—HšÆ~wyu<JX‹ÅXûøXº"ÿYºª6*ª<œ¥z£§Jªâ#ˆ‹ò9‹Ñ)Œ ¨œ=È[cÁ`˜J¤Æå»µˆÐ%ÖŒ`]a
¦f*¦gz¬Æš¬ÌŠ¬3Äªèª:Ÿ *
¸—Ÿøˆ¤!ùKb™­šcõa}&ˆª™çú§‰j¨èª¨íÊ®êú®”C~ne~ ™~®˜{!º€RvXXv’“˜¢PfàÐNT@j£©:ª»°Û£kª»?ŠŽE©¥Òé~p¤=˜iOó)N«Ó˜%˜Âƒ¼0kÊÊ¥Ëê¬-û²,³Å*³q	­çè¨éèlJ…W(|÷™R»Itº|v
 øöoIµÿ6ëº´òÚ´ñú´éµî
µSÛ™õú™siœ‘š	‹¸o¿¶¿sÐ¹µ•q(,ˆôµC7±û¶¨ê¶q·ª
[i*‹èC‹ZúA€x~ŒO:Œ~‹xÀ¸²3{¸†›¸Í
³ˆ»¸<b³C™µ}±Žßêõ™­>›Õº ™¡T¯RºU;º¢[ºLû¹£p·¯Š>š©¾ù°:
œs;»uK»+·µ›»¦ºÓ:‹+•Û9²8(²,ˆœ±¥4ë¸ë²ÉË¼ËË¸Šû–¼›³
j¹8õ³µ7‡0†ÊŽiºNº§+¾áKºãk¾™É¨Ñz¯Z+±±»¯{“¶Ž±ó‹»·K·÷‹ªÓ[”Ä{\Àë¿ÂK•»º·¶x¼µö¼Í½Ê½
ì¼—‹³³W­ˆ9&˜n˜°¹btÁ	z¾à‹ºåûÁäÂ$<ÂDv%Â*¼Â+l’2)”Â € ™P5ü6ÜG8œŠ»’Ã>¼Ã6é“:ü?lEì	9œ¿ºK¿Kl¿L¬ÄS !ù ] ,I! Rä †+0;8=Hi?U–KL³iP­ww &!Þš` iw ww	
i’i»…w0*@S³9 ’iw´Þ[:@!IP­…w’»w Éw'{Xðøÿ#'0úß›   $(1E<Aììì]]g8=G®°´›ss¦¨­)-8ÚÚÚ—˜žÏÏÏ@@@ÀÁÅ!$*KOVsv|š›¡*%8È½¾ÃÄÈ©«°48Cƒ…‹»¼Àvx~¸¹½”nn!(ÚÎÎŒŒŒâÖÖ€€€(,4²´¸```sVV‡dd]FF†ˆŽK88_bi~tw000¥šœ"-¹­¯ÑÆÆ`GGNRY¶¸¼ôôôy{#ˆee*|||ŸŸŸJ77¢¢¢                                                                                                         ÿ€]‚]†ƒ‚Š
Œ]<$  ]“$ƒ•—]–‚•6œšž” $¡’¤œ£¥©¨›¢­¦—£±¯²¬³·¶¹®¸»º°¾µ½Â¿ÃÁÄÇÆÉ´Ë¼ÈÌÀÏ®¡”¤’¦6’ ÚÝÛÜÛ!â„å†ˆ]Œ
î]6óƒóÓöõô‚øûú]üÿü(°à=ƒù*LÈ°ßB‡>”‘àD‹ÿÕÓ¸£Æ{=¹‘dG“KnÀ
<@ñq$I.ITp‰Ã‰(Ê™;„h#wàIh9MSºV‚ :EDBªÕ§X©ftU«W®éÂŠK¶¬Ù³hÓª]Ë¶­Û³Öÿ˜1F‰0 Àð‚¶	-DtÑvï,5wTãHq![{êÓ)J•)Ù|-2¶ÉŸ¯Y.•¹§Í¡Sy^š•ªË¢¥±îz¶êÚ¸cë^%Íµíj¹oÓ.œ÷nØ¼©¥ Œ%ºŒ8Â3‡
À]=—î0R¥Öì…Ÿ7>´xI!ª·gž<z÷LÛ_D¨þùøåËW¤ÿ½üüþØß€…d`)÷%hß‚ÿè`Kªt’„‚¸VƒhÑN !È`ÜÅÎwŠÅS&¦Ÿ&PUµUT¨lf"g2†'Œ_á–(5¢GãÖ¼K-iãŒH©äÿ$Bòh¤IB¹d‘Q¦€YW
D:L†E( –Èˆ‰À™c‘=¦æ$˜Œæ&fÀ1–æœ“I'i°•Êo©Å©Zo€×ç |\5§¨ŸŒz¨£Ä!*¨k”êB9†’)K4AÎPèˆxTbò0( ‚ó¥zª©þí§êƒ¨ê§E³Æ
+«âš^Jž´jƒ¹‹*…"¡  t‚Ì&»¬a„Ÿªad&Uâ‰Üªè-U]íÈU”TN¹Ù‹S‰¹D¶+U[O–+å¼òÖën“š°¯»úÎˆo–ƒ l ;a^;æ¨Ú.†ftÊ9Y&”å	ÿ‘K¬±qzZŒà™òYé¤²=jh¤.úÚÊ¾™ì2Ê"'ŠÜÌ,sr™r]˜`0ÂÛ‰©N¶àÝ*,ƒ®6ÄÞ¯¿­^°H·Z+¶2-tÓñk’ÔXG­õ±¼v]l¯^ÿÃÀÎ	wt‰ã¥¨vÚvºÈU¸8ÒËï’:ÖnÜöî{c“rëÝ¯¹{Ù÷ßƒ$Z‹•øâé0öÁe‹Š˜¶f®	ñårÂI1ÅxöiùÆÝù¦iwF\\È2×óË§§Œ:É‚žÜºì¯«<²í©#ò8Ï šÍ0<¥-¼Ò´JDõ°O¿š5ÑÉ»z¼®ÐË—J"=/¼õVgö×]ï9¶¿oëíÿÚï¥.ºVž7úè«o“~n¸“l‰/ôç_øþö7É8"ÿë‚÷z¦°Ÿ…Ïa û\ÆŒ‘®6‰N3	4È:7ºÒ`l‚1ƒÊh7¨ÛÑÌƒªÃiÆAÏ€ð„¹ëÍ {'99LkÑ#?Ž65¡ÉPË^ó–C#NÛÕ
D=Ô0k\ãž“x ZËw“ZùØ6Å*²è|9š
ÿæÆ$¸ÝM‹y#œÝÞ••-îë-vâ„Ü"¿ýY©qp`æÄ/Š¨œ:ú±²Ø£ H:?s¬ÝSWÂG¡°3)Œ]k"9;ÖIJ„˜\¤nH6B‘ÿDÁ³ž¬~Hãy¤,âõl¸C!ŠÒAB¼¡*Kb§%R/zIÛgÙ+ÔÑgÞIÌRºE>‹êKüúÆ¾,.s}Îl_ÃØ%¶œ~il©é#¶PßìB–|i°jÙqaxD ù¸9Ë4#‘ë4!!K£Œx:’’$´dñBMf²Ÿ+käúÈT³;ø:]øÊ`Éò4¸de*%”Ã\N´W•¨-Äb”ˆÙ;¥®v©½Xž„W ÂjÀt“˜T¼b4½bÆ*}Ñ‹›¨)ÝnÚLÊÕdãÛ2M.¾QŽHØÁÉ€¦¥ÁÔ–šÊ€PõªXÿÍ*vÐÇzõF0XÇJÖ²šU¬\µS!;v‰©6ÕªZ+UM )zj2ÈkòÊ×¾úõ¯¬`KØÂ
¶ª”«béºÏ
ôO-¨&;6¨žÍÈl2û×ìà³ mL°«ôL5´;¸‚jWËÚÖ^Á;(­@8‚YÏ¢ö³]@fw» Ùš¯`­g¯€[Ïþµ (ÀÀÜæ:÷¹Ðmîn¥;ÝäîV¹;ÐmfP½IxÔku¨.yiR^ùò(‚eÃ‡Y¸×½ˆ¯|@Ø÷¾öý,Si·ALµ¾òÅ¯€, ý^3™]Ál,€ùÎ÷½8ÿN³‚×ß—¾v0„Ý›€táN@ ,â ÃîenB<â÷–ø½ñm°{À€uõ™Û<ðQ•šTpÆÑ—ñzñØÞ;øÈø…m7ÝÉä]ü7Ã`0ƒõ[$
R
Æï‘¼áÑúÈÊ…LE…¥,àø È^®ˆQ¼æ6»¹Í*Fó›×bú òµjÉVÇçJ¢L²M0€!“¨Èï}À–ç[_û.ÀíÇ“ãÛhüáÒþl¤5’e\zÑfñ{•»iOŒ™Ìö•ï™E¬\æ¾xÎ°îpråkøÖÏñÕóxKúÝ^“t×Àþ˜kN`^vÅ$Æµ™ÿÜèGó—§ˆ€ÂØÈàkz¦É„B,|døÊ7È&5¶íö‚X˜Ìw6q^Emâv›XÅînw”•­k|Ù{-áÌwã¶eC'Ñ"Öp‹íhº¶SsMÀTcœjù˜áþ¬Ç*Öm7\Õp‹	 Ü‰Ï6§¾0¥¡< #¯Æf†°ªQ~æä¢¼ä*·µ èÍ Ú<Ð‘å' ?Áoø[ªÈm®²Í<ðjàÑþ¸(­Ža"|äÖŽm)AÚ…N;]ÕÌ=²s•ë[	…Ü¾W¿xÊå›Ý:kxè0W6Ç“»€nÏ/}M^ºóú×åýš/w@ßŸÃ³kF{Ê½_ÿg[Å‹þe€ÃÓwT_{Â^étª¬u?`clæ×¥Lp\a¹WÐ²ÃIcù"×â"¹ÑeÌñßûõø^ª8e?N~»€Qýû¶‹ êÑØÙ¬Ø-¦ú^"aã¶¾3Ä¼ƒƒË¨·tï)­×µzü›G5~?ÿ€ÐkŸÀÃŽþ÷ÁN„Ô8çèÿçÎu.½àöŸü÷¶¯ÞûK;ÝþÎî"’ÎLµ¹ñõ\pGufÌWjU7WgÓG_zÕJ’}ãÇ}E`x˜hÉUøh~wWwxgwÁFw¶çw€Y¨ayioÓLƒ m€mF_ÇçÿmQvm†.Ú¶r-˜g˜7n_Tnç6~÷Å}DLa;\KèWàz°W…c¡o=6{ ”‚žÔBòçn Fo—p_ÕVP8s*÷iàæ^Ìw}lÅ	,8v‹ÖnfS
˜z¦„ë÷„…97…7·~éWˆì·I=§‚ˆFyÝfvH×ý·Ó0UhXit`-_°Õu½2‡0†&ÆuS7[¡°‡Ÿæ{`WvD*ˆ­8=*1…&˜w%x‹$hîçs]xG‡†lòÆe'_†×„è’xªHr•–ƒîµU™7Ssxb'Œ£8„·#{8xx¦eëV×ˆ°øShÿ…äHXÈc<¶‹ŒŒ.6ícÀW†	‡eŠ§zÆlô7 °å|£}ƒ7i‡|3†yÖ÷|¤i`W·nD ~® ‹i
ãxˆ8‘‰ˆ×à~F°Ž†f0Ör/†gù”X’ù0Umgg‡óµ8[ÑbÌ…gïnC¨thnæt/ei‹÷ŽTç5ãx‚¸8‚Hi”#Áo!À‘$’àfðƒQñ] m:Šƒ`òå’=˜E?5ØŽÈ'n_™LF(eÊ7_>¹\K|‡PP(ŽTTvYŽmqŽ>–…Ž³`MÙ‹%n¦%'gS)|dVh 9ÿŒÞ¦l°‡×“Ò8b[Yrp¶ ’	f§–÷•Q–j?É~áÈ~„X‘y‘¨¹š<ç—ë(gŠF‡˜	•‘h’ú—‰W“'t:Ø‰’ø›”
”iy¸Ær™é‰´2f I~ÌÖ`éŠ‹!´x”J™”@‰g( ÉB¾ø…Ž(pwtö.G|!†k2öfÙ|Ðö•
Æx(¶eÕøŒ_9fHvvðåœËå2#°HFgQ”xY ZˆŽ{‰ ºÝùD^t&æ`¦r‡p
—ÿGœê)_5`šVçÇ“0–ŠÚ8üè|øé{'J ÷È	‘©I©š†hÿ£‰h;ºŽìH )_¼· vEP#9‰¸y’Ã6“îÕvEp8“óU<ˆ¤·)i°E*¤0F¤Ôˆ¢/yxå¥òU¤¼—vïe¦°ns‰öç¦—§Æ~)evz§xZ~TX‹|jÙ©”[UPÀ£×U¨†j¨TiŸv#mŠÕ¨ÎH„R¡m‡:©‡z“ŠZ„¹•©]œÚ©”ú©×E…Z…zy 	ÊTN¥‚.ðâÐª¬Úª!ðª®
«!€˜êU²*¹«´º«›YA/`°¬Ã*¬®j¬âð«ó´«ÌÚ«´
‚ÐúÄz¬ÅZ­­:£¬™£ØZP¯J*X*]bÿ¥$™¤W:®å*®è
œäj®ìš®ÁYj¥8¯ØÙ§¹X¯~jK  ‚ÃÔVižÿùž—ú¯K°Z°{°D8ªåXªáD	üêSÐt«¶Z/ð$Axx}¨ñXÊZH«Oë:"+Oy£Ûª­ª`[EÆÄ²Ýb›íª/5>Ç´®Vz-›³/k³¿‰ áÕC´è‘¯D{¯×¹=+ë²4kEmÛ#[FÜÄMQKSS›c8–µ6% «K{— ‚zô´]U±e(HˆT¶Û9h:j•‡!²r²µ²&›­%Ûû
˜-J0¥´jÃ³0û·:;>‚Ë³3›¸‡{ÿ®K›QŽ+´âõ§’k¯øªJ{ëÙ0…›¸5{–cä>?’°ãrcþ¢°£K¶ ›º€sŒ]{|	¶\²²X«/—fO Ã9!z»m›Hk;:Ûg!C·Â+²w{¼v›£*Ë·¹‡6›KE…;¸êjJ€½îJ®8K¸;Ë¸¶ù¼Õ+R«ô¸E[¹ä{´ÿ´Þë½U»#¨›FÛ¾]”°ð{µZÛFëÛºañµ¯Ë	b[¿RB±µë½A»¶¼&)Zs[¼Y8š·l£—ë ß©-àj½K‹³œ¸Ü¼¹ü›!¬½ì-á‹J”k¾+<¹2ÁçÔ·Â”¾&,ÿº6F¶6œ/¤k#9ì¿ô«ºfÔÃø{ª¦ZÄÃÆv@ó{`¶{¡„»T1`öÄü»„tA#;I zeûÀ^|²ŒË‹¹2¬¹ßKÃÓ³	QÂß2ÂkŒÁ3+½ÝkÂqìÆ<"‰é°QCk´.ÌÇ-¬DèKÇ1Õ´]¿÷F³»SïûÃ«{°<ìÈñkº—joú«  ƒÄ¸w6cËÈÿÛÄp9%1 <–pÀs’À€TÊi›ÅI²ÿT?`üÅx+Áb+ÈÌ½ˆÇpüÁyÌh¸¸ÜûçË¶Ü²!Ì+‘AÒÇÜÌŒÌ,<¾Ñœ‹˜š[ÌÛ;ÉOÄýã¹7ÅÿÍ:FÈÛ¼Ãÿ{¿5âÍPÎ‹Îÿ»–Õü A“ÈÌ”˜µKÏ¹kÏÐ Å´»ÅAú„¼a<Ë±\Ð9Æœ¹R„ÍmÌæúË,ÇÉ\ll>¼|	mÑÐìÌC‚ÇÃüÑ<ÒË ½ÑÌüÇÒœw|Âä3gÈâlµøµ/Í¾œ<±QûÈìì¾B,É_”¿îLÄÏ,€F}ÔHÔJmÔP¶ü
Q°ÔR=ÕN­Ï”ÕZ½Õ\ÝÕY}jKq—®UÖf­ZÞØX"DÐÖnýÖp×n]W×gl-×x×}¼B­ÐðL×‚mÔÏ¬Æä:0ÿÕŠÔ…®ˆ \^Ù\½ ÐØiÜX}Öš­ZY½"%-ÒQáÖ0Ú£-ØqÝØ ÍwmÚmMÚ¥­mýÙ~Œ‹}]Æð ØC Òiã °_+ˆ=ZkÔÝ\µxUiHh_Y]Ü/ÕÈÜOZÓ5ÂÖÂm"`PÚ]ÐÝÛÝÀÜÇÖ`ßíÝÛ]ÞX1p©•ÔSÛÍ‹Û1ÍÖ½ÝÍžìÁ]ßÄßò¸ÇÜøÕðeþÎ-à÷Ýw qqÝæ]ÞÝ]á ìmà	œ
ÔÝØÍÝžÝÝ ám¼ŒÐ1<ß0¾íÐ6ÀÿÛvÜÁ³$ ,Ð®F]ãœ¶ ÏmixŠ_Yíã¦6An§dö¤"nj/ð>âÝmì=Ñ=ÌŽÝUîå¯j,àÝ(ÞÞ$ÚÍÇð'ÏýâA•4^^tãäáêÒã<m@Î`‹FäÃ/€äeÆ–RÆä<ý°Ýßm÷e6p0×YÎÓà Q0Žép_]ÝŠžâDøÞFŒ*ˆÛlòßÄÛf[±t ,À	C@ÐdF½êµ«çÈ­Ÿ:ØhYÝ±”à`×nAn_E0]lÞÝýöˆpáŽÜMmÅ…ÄÖ—.NÒÞãÿöõÝíém½×É[ênnÇ¼}½WJç]ðPë]0ëf¾àÞ„}Ù-žzhŠr¾^Ùø>ÒÂîiív„øuìê~ÌËžÝí@
Ò^âìýÙ#­ðÛëcoÎð±æ¯å%æž`î¹íqnŒY4Á½	³áÀMM'nïpÈ›°ï“oîeaE>Ó8"ì-ŠafèKÝ$PÎíÝîôM¯èµ>éKŸñS¯è^£é!ïfîE¢®o*¿ê	9ë­€Ýö=Ê |ã–0óÐô@ë¯ž=žßÌ°ïWôA¯Ü¾Åafÿ	F¦ÉxðW€Ê4ƒí ^âÐTÏÝ'~÷$å†Ÿ‡L÷ïåéÝíÝÍ™ßÞ}£,žÄxdê60ÚÓná~åóàå3¾ó2þ›7>rï n÷^Þvç†}®U·çP&ø.JøFÞ‰¯rP7`†^üÎ¼–nP FÐíž~ù­¯èX>ï'ÏÑÔmŠ®$ á¡0þ&OòðñÌ¼æCÝæ0Þé®/®­‚ ƒ]]ˆ‰Š]$‹ŠCC‰C–˜—/–‡Š‰¥ˆ§]FD²³´°­Ž¼¤‹/¸±³·¯¸®ÈEW½¦ÿÍˆ/Q!¶Ö]——¨ÏŒßÒÎŒÚ]Ö¶]CÞ¾ð‰‹óŠõòôù‰üÿ‹$(ˆ `—/0!1hçjè@PCQ¥ €C¤1ãFŠ‘&aÓD2'ˆ "`LÔ‘åÇ–Wµ‚E«&a¶rM aƒ#£žúÌ"˜+[°^HF©²@;FJ OŽ$Yê
BW/,„µ@‘…9®U+uhÔ¬´U¸úPìW!   $mT«Ùæ8¸ªàÃöóP‘@‚b¨ qP6Ê»<Ä¬A” ˆ>+ˆt;Iˆ²™Ü´ÉA¶”žAw1=[¶ÿì¬^Ù¬‰3©.ÚÀm+*Š«iÎ¦ÈŒç,2!øhá¦!b¤º×ê!BØ`Q¢6´²g/
/;«¹c-4
QÝHÞêPˆô%?¾þhû¥ñ‡Þ×ïß€)P%t‰DrIÔ…—"Ê"äD¸HH¨ÆZIÚÀ6J*ö‚ÛL»ÉBRKéÂM<'’C\2,&3Ì,Ê0óQŠ4n”Uêä,XÁ@fƒVÂcÞ9Aþhä¥£5î©>öL‰È=Wæ³˜ BF d^”Á%œ1H¦ƒ‡À´–K5Éy«ax	(dæKx¶ÙÅ‡º…Hb1:­5[T`ÕžFµÿÈÔ‹7-µŒa‰†XVC¡NUÖ˜ufwÙ– n¹••Cu™yŽ“W©#@”†"&i¤¾*k¬UÙ°ec‰<&`d	aAC¤t ZÈU!£ÔöÜ²¥Ù‰¯—`‰Ò^ˆIv6ËlhÂÉ¤”Ÿ$"c"·Û*›ßŠL§®‹ŒÂBÄ2Šwß¼ùQjé5ˆXCB6u'È;òæGï~£úkjê ¥ŽQî7pÀ,qÄ#rëŽ8`Òf0ˆ„¬xg¶¢8ãi!·œÉ'"—$òƒ*™ˆ·æœ”¸»Ôü0Â4ÊÕQ/"µC¼j&½r48B'üj`ÿ~ÿcó•HMuÔNû¢NÃ®Œec—m%ÙŠ\Üå®_&Tç9 ·<gÈcÎ]'zÅ&K‘ ¬È¯Ål’¯¬¤÷ákÆ”›R9OwKS¸èBèäƒFEµíŠr€^Õ¬­Âj•4N‡nCoÆ/Z”‡
*Ep‘‰º œNÔî´Nkè Æûî…©±—·àrÛm§sÚ6ZÖ’5ÌqfÒÌ“ë<Ÿéêì¸ã<go®öˆN—y‹HM÷”øÙßØumûJM–¥	ž~Cò[ A aÀpç ú<Ì€Ë…—+ñJZ!C‹Ë6‘<ê¡BWÛ…2èÑÿI‚ÜÍ2X$oí%\IÙ™+ÆEB¥7š;¡Rb$%Ÿ1ÂqÕ À‡p£a-4KQ²MíG¼ b8Îf¶*9D„®6&™–IÐŠÇ3IË²¥´¼­)$Œè'‘’cqd¿"Áƒº¸7½™PQpäÙë>EÇŸ¬È]€Š#2UGÝIåF…Šñ#©¡‚U…J$å(Å ’'ôcÐäéÇBùî’®ž­úƒ+):°mø`¯2Q¸ì‚ä±*û6w€h)Y$K
Àr4Ÿ.ƒ³Š"¨ë—ÀætÆµKU>§(¾@2})Ì`ÂËyÅ|¥^…X“šÿ”¹f€…jFaHC ÁpHÍnróšªæ5©	NâOœî|X¢Ø…)>PøÌ§>÷‰Ï”Ù%¨@JÐ€&«†a[ÅÊÐ†:ô¡èYØ2]Xô¢Í¨.â…ÐEÃo ©HCjµpŒô¤(-é³´R´µKô´ç—–ÐÊ(Á¦5½i+oÚÍv³›^d#GX°Ó¢õ¨FBPñ@¡=ðªž
Uª¶§M•sFÖÉÕ®zõ!¨d%¿JÖ®²@¬YJY×zM´jU‘¢Ã¤b8‰±¯øŒFÂùÎ¾–‹}Æ„&`ÿXòES°…=¬a‹Ø¿ú5ðŒÿìcùzÀÉÆsžt]%  ÚdÐŸ*hh;º² ŠöŸ¤5mjG[ZÖª¶µ¨…íi©D[–ÖÖ¥·GL?yÎvÖ†2”^ƒ;\á—¸M˜F’ÛÔâþ6¸ÏE.tM³\—0—%ÎÍîq;]æN…4ËŠs£Ë]é"×'à5Wx9ò™í’÷½ÚEïwçË^çòº÷n~×Ç´öW«—Ü$?¸4<¶õÖ¼åM0|-kšöv÷Áþ-a·åàk·»v^…|áó6Öyðuo‡…Ë`E„Â.qeWœ¶Ìx³(~E¼]Q¸$˜nŽ‰»cCW¶5ô1uLdC­BNrgÿ{¼äà™J¶“¥\ä½¾öQž²–dÜÚöË^3L]lWãÕ½ÊM3s\]ôZ÷ÍN¾®›ÑËf5¿ÙÍ¦1„ƒâ]ùÊwºÐíl Ý+h¬—ÏôE4†)²á#ÚÏV´qõ<iÂè5Ò‡Î´z7ÞNÏuÀ¬'oÏ\cÉ>g¯—åkœ›JT3–[1ñs?¼XJsXÏ´.æ¢agW—xÕ(Vî¬)YKl·wåìpI!Út™CF&R´g$å6ÎUnòyìZGd›ÊÛÆq·Iñí-¹Ú±…¶¡ÁäÙh™µMÌ-1êºz2ÙÜ3ŸïÌh9ï[ßÃø¥ÿÝÿo~·™à'îµ‡ÎiñÚZ¸ƒt¢5ÞñÊ¼ÆtÃëû—‹ÓÒŸøÆ1ýd›Ù·'vÄHÌbŠµ·Y y¹ÄŒ›aò5Úã»Vìønþðøæšº¯JgY2ô–C,ãù¾õt­òT[ŒÌ÷>ùÒcKt«TÜµÂò’GÓˆh_ÙÒæÎ2—¿žõrWùÉ';q…¾u¯›Ä::»µmå%¾tÞ+59óúããî;ÎØõûÁogÀ+¼¼÷wuŸðÄ[w¾Œ·x=òÚD8áIyÈ‘»]žsÞÐš=åûíðO3ÆÞ¢¾k^KÜü ÞÒ­o:}ùØë<8±î¹í_mùÚÿ?øçª¶ï‹]ÙÜ{àN75ñõÔK}Ù?ñzg³êq›bÚa§ûÖÓíípkîè¾viÍîýð£ä_nÝm}l¯;ûìflãfú£Mï‘ñ-Î×ýq€Û¹¾{…y!fpÿ×oÆ—g¨xûwk"7z¿%bÝÕz¸h!rž7i¹Wy¨^2÷€W_ø÷%(‡sÜ"bL×˜]s8€Àsxk57>˜wt*ht²±`§faL—|øCo§§Yùƒa‹ TPÖvj§dybmi÷}ðÇdMˆ8O~QøcKU$KènÙ6…‰“„VÈfaèdKua†¸u†.†cVÿoBø%|ç{æåxþ×rˆx„§xâq‡ÑE‡ŽÇ‡ËVH\g|ç€)¨{ ·×ˆ¥÷¤÷tnøb‘±zDxaË·Xl×‚ÈÇ>õq‰¸VkÅˆ»ÇjãŠ½§t™èN—HÃæƒ8øX!x`œØ_¨&ÒV~QhmHè~K…¼è…¾…åŒ^4Œ+³‰ï†8½ˆ~ºÈÜÆŒxÂ†kX>A³Ø ú§ˆX‡W‹»–‡ßÈ2è Žœ§ßxƒæŠlWh&ˆ™&€Ô'i4‰øèùØüØˆÙ8‚ä¨ƒ«¨Jyƒ?gbèx¢81‰˜ÉŽÍ²t±Æt)0kÿ‹™@@H`ec¤øc&&Œñ‹chdYØ$™}^ˆ‹#IŒºˆ…Æˆ’Ûgb/I†1‰dÀkb“ÒH×hAá“’„”‡Ii~(ŽqŠ“—€p¦t
—”…•PyˆëˆgçÆŽs¸\“×€×s›yûèˆ¨fÙ¦Ç‘Q·w	ùŠ‘|çv”¾æX÷Á”Òõ®÷‘x¹¯W_Z^s9B—ŠEW+§˜²×ƒ ñÙ·¸’Î˜’q'Ç™.™e7ù…ÃX’ÀH™Nh™œi…™É’WøŒžù“¨”@©†?É˜YŽRÙ\r¹pâxŽ³©µ‰pmÙ¢÷—!ÖyÅÅÿ›ŒXzŸ‡`†–e‰œcùˆýæš)§@Ð!˜0ðA 3¨|š˜‘¹°Y¬fŠÚÙ‰y@Ñ9ž‚itj2u`\Æ©p„ð’€% ) 5¤ZHØŒd÷˜'É}ñÐŸ"i3ûyš Ú!êBÉšª™ššž¨·žgÖ”æ›]€' ) )`M¹9¢H¢zx¢N™¡&úxê¨¢%*z^	{ ‡tH§œgI–Ë™œ¤‘–¸—°H)Ú7ÀÀ¡˜Šùtyž/(XHžØ)žR¥Ô|ªláZ)ƒjÌQ " Aº/  
™•ùŸúÿ™jŠ¦™ùdkJ…Ï¦ n*¡ix§zV:jÛ˜¢º¡-: P¨+’(ê¢‰ú§Œº¢ŠÊ¢Vù¨u£‘Z©÷˜i6š©8z£çœ¼§|/ÐaZ¨ ŸZžSš¤×‰ªTª¤Nº¤æ«©
¥OÚb“Ø‘C8mZŸ.!ŸW²¤¢ç 	j¦)§š9§Z§Åš¬Ê¬dÇ
­xºšÕššú†‡Z€“Aš>€Ýº¨ŽZ®~z®êªfWY®”Š©ÃY–¸©šÊœœ
‰<Ú‰àÉ¤A€\z{¬Z«²çªÙÉ¤Fº¯+«T*°³j°Ã˜Î¦¥ÿ:±Ì
ÿ§Ôš¦üy±lš±ÄŠ¬ê±:šk§yZ²ÙZ”ìI]/êoÄ¶®‹Ú²+›®1+©èª2Ûg$·©0Ú¢9Ú³÷ê³%·§ø¦·§ªMª°{ª´ºª°Ú°H»´»°òäœ’VÛ«"Û±#Û¬ «µ^›µ`‹ ]¶\K­&K²@y²¸j”Z³Ëç²~
³æ:³oK·pË³—€öj£;›³{K¯€û·i©ž£f ÷%~ÿ9¬í§¬UŽK
k
‘‹
“K”¹˜+¹™{¹ˆ»¸‰Ë¸ŠûOÛT§PµX+¶[;¶¨ûµ«K¶ª[¶¬»®›º×¡¶¡jèšÎ&µQkl÷ÿ´Lú»NÛwk©ó*¸:Š¼@¸ÉÛ¼céœŸ½ž;½éV¹jÁ¹Øk¹Ú{½Ûk½Þk¬ ¾Ò¾ŸEµ¥[º¼ê¾Úºì+»íûºðK»±¿óK»g{»µ«¶kH°þû¿ Àü¿ðRÀ|À\ÀEÀ»{’ÀüÀÁ|,›j!ðÀlÀœ´,ØÁ&Â&À  Â#\Â"LÂ&LÂÜÂÌ¼Ë«¼ú˜FP %¼ Ã:¼Ã9ÌP<¼PÄQ‰«PB|Ä°P;ÜP<ÜÄe° Ü;Å“$¬Â&àÂ;pÂ*LÅ›Û½_|5!ð P pÆhœÿÆjŒÆfLÆ*\ @Æq|ÆÇ;¬Âu<¾4\ MÂ84AîB4€Ã‹£Gp¤ªûFˆÜ"I\ ¶ ,ÈƒÜ;° ªkÅ‚ü$:B³P &@¿a;ÆW   	àª¼Ê¬¬Ê	ð   &@ÆEÐ±ðÊ§ŒÊð 	àp ²÷‹»ÕÚÇPð»l$RD`ÈÇÐÈ,BLËÈÐ,.8ÌL„l6ñ Ka—Lp‰©Éµ°ËkËŒÊ3G·.G0GÊ¦ŒÊðìÊ©ìð,"²LÆD`MqÊPþ«LxÉ6 Ì1ì¼?{£Æü¼¬Ìá‚Î\ÍŽ,Q_GÿÍýÈEÀ.Ha	°@ßœ½^,¹âLð\Òº\°š»Ò m½%åÎ»\ÒôÏõœ³|E Ã°ÑÊP>­>œCº{6úë|TTÃÇ, -È0)ÑÉ@L KÑÕüÈ‘Ì8ºÁ(§ÌÑ ðÑî«V ºaÒ%]˜“Ò³[¿/ð ¥Ü(³€Ë¹œË€rÓ"bÖéRÒ°|B  C]¶Ã\»šÐ¦ÜÔ¢.81ÕT½BÍÁtXÍZîâ8$Ó7Ñ#—<··QÖ71×h}ÒyÊœ½-Ï–×Ê >[ÑÏ[}Ï "°`Î¼É°`;p0|ÿÐõŠ¯BkfJÌ§ËBs­€9"ÂØ-9íÙ<Ù0BE 4; ý¬ÙRìß‹V¼ 5ÁË¡m`!ÝÒa\ÏàÎÝƒÒÞGxÝ(W@×!b°ÛzLÔ}üÇ Ýý.Ø}~ýÌU=‹|È,Û„œ8L¨ÜÕ¶ ÞÆ}Ñ–ŒÉ#kÅÝØ®°Å¢Ì¾c\°þà®`ÉdlÖü,Þ&­Í\±ÛÂl­ƒ­[ÁÔ°ÔÛÌÍ41;ð8†<"*”>Š"Í%†ÕDÞ=#rÉàK[±”]ÛÆ=íÍÐ»ßÉÙ±å\žH€!œ”@'›«j#Îÿ$®`Ý­×àÍd¼­Ói­Ì¸°Û}ç¾-`D¹¶1Ü¦\¨¬ÍäQ(Í
­­…ä±­Í~Í.×ö-íÑWN$Þ;Ò°ÀÉ9âÉ²ÀÖèÍÒ`Ü¹g¾9ÇMÛ0â
MÆ¥üÚsNç~EMÔ5rÔêçÝË3ÕRÅ¼!ÉŽèu¦µŒ>Èß2JŒBP^Ü5qÑa}éc½U Þ7Áéê@®ÒïK»o½ÀßRá ^4­Ö¬N¸ŒËBÉù-ë¨[ã4n«{¾¿_¢Ô^±Ï5aj^È¾ÎÏ"ÂÌêÑÓ‡XýKD#gL É~ÙÈíÕý|ÌÎÀVLÿí`íÖ€í¨ü & NJë— Vê“ŒÙ°0àÅ âpæË žÆy-4ëÞÛ¿]‚0ó¶>jJ­F ÜÄpìÖmÈ²@×*¤G’ãw ÝÉñ"ºœðŽŽÜ8oÏ!€—LBU<íº<ñïÉoÞÝê ½ÞàíÒ€î­@ò&î7Á×ŸÍòúM½³þý_>ù®ïàËáìE®àTÆ¾D¿æõŒô—Ýá,Ò—œÉ@"ï`Êò;Ê]_â!òðŒòæ<ö;Pî Þ(“ŽuÌfûîhÛš7J-fÞå€Ll¼ ^ý'q¤ÈÏéƒ‘½ÏI¿Ü8ŒÆjÞ
]Þÿô¡!Ö;Ò´= j|ê²PÞË´_pö’ñÌŽn^òåÊÜï±ŽçÊYóÜbÌ‡â_±æÅuOÉÖŸ÷8–õàÙBÎðJLíÁ?öD"ÖP¹ÀOÒ&½ >êZ]$6]…‚†…$ˆ‡!E6		—”–•œ$;W’¤¨©§¤Dœ;†Šˆ²±‹´‰¶¹³‹]¾Á‹
ÅÇ]FP  · ]!‘¨˜©—’Ü«¦œáœÎ]Ñ´è†ê…ÑF­âœÜªÝš©˜•Eë‡ÚíX 0]Às£½`€Šš%L­ B ÀŽ‚ÿÛ%Üh°#ÀŽ IÊ±R¦p >…šG
U·RÜâ½ÊˆÐ` €75æD¸3ZÏ.;{ý
v`X1Ç$[ÖÌ!CÓV]â7 ›¶L.½e•'€ÜS§‹¾û.^8"Z³¢z0ß‚UlùùÛåë@ºxÃ"
Á°e*¶ðkYÀ„X‡#B¼X±S±EÀo)ª­º¨,Õ^ª¬9…¸rñ9ÄO n·ú´iÕ¦ëÆn-ûé/`Â3†L³h¸ :d«Ê-`ªiYÉ#wë`ðZ†ÊÊ+õÙïÃÙ
P·”Šˆ‘æ´‚×ë+ßÕ«•LO`‰A³ÄÂ/¿>ôûÒBNÖÿwÉ”ªÌ*	ZôTÇM8]6Þ.âçÜƒ
åQFñ¦”o|Ü:F°T\6ê% ŠfSG4±#8Ûùb{ø´è !Ô„Ñ@ìØ¨‘GÒ00#W@Ê³ƒ	9‰âŽ)Y û¹Ä=1ý³™"®ò8á|—àFòÈN`êæ—·Q¨ÛQI-ÅLlcABD!'D¸uŠ`ŸÚr€µ˜^®(Z ýUÉ àSDœrÅ›‡…5Ÿ”¶ùçy1½©é¦oÑ	&Œå˜¨•ú˜©¤F‰ „úåž6ˆØ›t.Jç­áÔˆi®¥Öl¾¾FÛ°³[fnÿ†ì†ToËxgÄ³ÐFí­·Ú™Ü«ÔÞJŽƒâòŽ­ÙZÙ¢K‰pE¶PH«.´“>ç.„6ð•)ëF…7\”ˆ|üÚ·oƒï*ÒÈPÜje¡¬Ð	…	 m¶;ûìL“W1ÀòrlQgZ¨&6 ‡,òÈ 'jòÉ(§lrŸH¶¬#Bï¨,³Ì$×\3A.wù<÷ìóÏ@ó¬ïË:ç|$Ñ]€$ØÒL7íôÒD-õÔTW-u’6é“Ö@)!n'‹foKDl¶ÙEØ¬vÈ;äõçÛ…,³öÚðœm7®nWZ×,tZbßg™Å¨²¡Zø©ˆ“ŠÈÝŒ7Î¸°+9kÿÅ~E¬mC![ˆ²i6`À vë0PîÚ¦ãò{g]È©Ï;ë‹n{ëóýKßîº÷.H¿¼ÿ^;îÄo<·Å#üsW¸ì…À"jdéDtV hñpã^ÑHË²L”“¥Õ€Dþúê·ï%ûï»õüFÇo?ý_Š©þüoÝ|ÇÏKFô`ã`5D HG£Q¦Qª‘¤7Ke¶šÇKÒó pÄj‚
L`	(ÂJo‰a±B²plŠ!g¨BÔð†%|!u˜@ËUŽr“•‡ø˜ÿ‰Ícà3lX@Ð5‘‰Îºð(Çÿ@/G&øŒäy« ?*ßöô±x‚‹NŒ"—8Â4vqyÎ±ç¸F:úKxÁËëðÃÆ'¶±Ž€ü£ ýØD/îñbúš™ŽÀ$îÐ…„3¦qEµt¡|åû^å§ÒEé@§HKÊ˜.ª†*DåUÉBVÂ/#­L¥,W9BN†ìˆ%-w©Ë^žr–¾lßO†É5bÂˆ›Û…°Æ:s¤«"®x%ƒ‘Ë0æ° 6÷ö:˜L„NWš&%pŽ!5óœ!
OX¸FÀ‘¡áä™¸Ã‘ÊÏL'<yÈC!>†ˆþhmþIPEj®œëÍç (Ç@rÿhà)2á™VPäš S~ÆçKRÄ3ý)B9ßãP5Ò¤­ØIûhR?æx¾ÓãíVJGš–”¥lLé!w!d"T™|§>½¨¼Èq)¾'G\„£éB(¹˜Tˆ´”¿äeV}ÙÔúa˜[kWoéÕ²†¬rD«+ÓªU¶¶Ò©Æì_×öç¿Ì…-™H`>ñiCu-x¢v0€Ei’MÜ\'	DÎ©RfiV­Ëø)Ô´‚‰µ§l†Ê×yÎÐ³žå,e÷:Úsô²¨½\ASkŸ&zÅ)£ùWþVš|£N©F-N•;Õéc[S—FÑ·h¨ÿMmzG™Â”§Ô+nK§+Û›Î¹ØÅ˜AïúÓ¼Š6’˜¤ClÛŠÐt#·¯ì¤vº!ÕÆ÷3Wl[×Jßs˜ã~-ã*}ÁjËô’U¿jð|k¿¸n®såßv×9f~·…Ñ„@’C§.|Ã{ØÜPÞ´ÉQ{H-$Å£J¹ÏÊös›Ÿå+gÇbÍÒ³ÅòT±ŒK»bÿP ªÅ±i\TÏ¥Q¹Ä…"a"XX†€ ¢H:/vx;ß44œ1$éVW»ÍÅrƒºç:·¹ÄÛ2u­LffŽ·+½KÚÊb‰ÓÐb!`ˆói¬é}²=D*Ó r²në~WÿéÔŽX¿…Ntý-hFÏÂ,¦¤Å´æFêµÄùd %Ì)©"âN(ÌÙ™Ù½-²/12§BðBù¶y¯¨µqhgüNÐÖóÅ²~Ìƒ™X›]×ÐÖ:>mŽeSéÎ)q>cd4«;á—Ø=uRm_ÙÊ÷ÊAn‡né. '›¹/m®|¼ˆíoÛ·Ì4Íî™YìÞ(Q5Ú6±jÂÛŒHþÕ¨õ&ñ‹ÒñG©ý¨vX¯ÝèùV»¿ð€÷­h²þÞŽVÄÂ~ß$8Á–kPÚ½Ì5îÖË¦ì4Ž<—†×(>! –á—JŠtŸæôµ†³‰ëØDƒ´†u®aüÙÿÄI/ç˜:ylÖ
{Çve°BÓˆÇ}tÈ‰…ûƒQ3s»éP­Fw¾ãÐ*[×êðj2šŽn—ÆÔË^3—×þm.¯ûêi^0 MB„P¯.8|ó#;ô<1•ß*Z/|ÁêFzÐoÍ¤/ˆˆ§²áþí’ã'^ðÄ;<ã˜Ç¸æ‰Éñ P#ÊtDI«)#Çä°NìÍ»°ØÆàQ!`è9]t€œvç«§œÌG}ëžrëx5<]³{
þþøF_-b:ïH5ú«ºE}§¤¿©°ŠZ¹û¾K-#„€úšÿ›^pm2“ç¸c_GÙ“-îö¿½ÜW>7ÎÛŽRô¿ÿºÚeþ»ÅR½Ñ†· ]075cJG:h3¦ôh®„"gV¹TyˆpŒÇ#,$p
øx”§€W`“¦q^Ã|¶I¢z-'Žc6’M¥–7 `‚'1BzAs¾·z@7t;—ƒ5zó'oÂ'sÈ·ƒžPÌ·Pû†vbwã–„ëÇS`§}‡à„nVSjGå–pææt÷'…=•tsçn>(t7HhÈ“Gq¸x…¶†§yXpxÈx—‡`¢4v†}XZ¤6‚<X|?ØY½g{Ág†€xˆŒx|ÆW†„X{¨ƒ¾GlbÈHtç|WØtJh]È¥!ë'ÿ[êw£/îwv`–~_XŠ`ÈŠs‰xeiµtw´8=ÚVˆÁ4·ˆx¨‹iè‹—7‡¿(‡Ày¡‡Wr‡‰½‚!ˆˆ(ƒ~Xw)76ø‡•õŒÑ¨“øb¹Çàh|”XtB|æè‰˜Žçøˆå„•øbE¸„M7ÎE…XÆ„»`f‡«¨Šƒv§H®èüHŠ†rP¯T6·Õcw¶GˆÅØxwøxÃx‘Á8‘IŒ‰‘ìƒŒHi°Ø]²øˆªw’ƒ8ˆÅ‚$¨ˆug’ÐxŽã(ƒ4Ž6×Ž3éˆ7ÉƒêˆŽë¸“=™“B¹ƒ|h¨È;˜nhÿŠ_‡eFYPÙŠµ›(•ýx•‰•j6’Ù|*h=¶–ö…‹a%Œl¨˜‘©–)Œlù–Æˆ‡˜yÊ‚(‡’ÛxhYÕH)zI–êôš•Y8Ù<ù“ï˜˜ÀÆŽ‡é“ŽÉ˜AY˜ŠÙˆñ¨‚_öRúˆRøX™™SYù™Qù‰y™ i•¥9WÉ‡Y‹bùŒIŒu¸‘m)›pé–q¹–Æ’t¹‡\Ùc—¦rx©{*™z1I|gø˜+™5Ø’=	™Ý8™,æœ	”ˆÙœ’IŽ‰Y”ÛF0µDÚŠ`È”Tø¨yšI•GižZiš¡IË‹™ø•ÙšýÿoÕöjè‹gY_iy›³‰›¶ ´éŸ!Y »yL½‰DÎØ—¤—‡êÄ xyœ7§‚v>GÓ	CYƒ*ŽŠ¡îˆ¨R™bÇ-ür„ñ±\»Õ„n÷'ªž2ÚžëYž4:£ì‰`£t°µša9Ÿ®Y¡ø¤‘j•"nøŸJZ›*  :‘º¹y¼™ÜÕ•ÑC:ˆ5Y†˜—ÂwBX*¢J¢ÏI¦#Z¦hz¦jÚ¡Úžê×æ·”oª”÷ñ”9j£wzxº§zêžÚ9¤¨ë`Ÿb9Zù©hlÈ€·¤Ú¨NÊ¨Z›Q
’ïI’v—Ä©XœÙ˜¥ˆ¨ÿb¡bŠ“]ð‚fÃ¡,Ð(ªºª¬ÊªÚ­«²Ê¡6 «¶ºª_a¢_EÜ¹¢ûh;.:]P£7zH!@Èš¬Êº¬Éjš|Á &à3 2­@3­ÑJ;o÷¬Öº­Üº­Ðjš6À3Ñ*®ÝZ®<Cª9‚¬	¤D
¡Íd¤‰†LªhÇZ"A$EpþÉþp>â Aâpéã‹üz¯+ ››cá#˜t°Ë uE¥<Ê+Ù¥ºöB²—±=d±6é’+¦´úYõê°øzkÊ|qÞ°'òá °'KK²\³c®ý*	4Ë	WÀ ¢Ò¦¬ˆžÅ*S|Z£»0²;+ÿùºŠ|AXÿ1ÜÃ³¡rš,À°Iû²Sš8Û°4Û³ˆð§‚ú£€º®€Ú¤fû¤1öº³KÛ–á´‘EôaR+‡3ë°Œ6ŒÃdµAr 5ë³*±cØqÊ±žŠY™jÁ	ŽÚ4ªŠ´Ó8@R¹ùâXWÂ	Ô‚µ˜«²t;·tK(:+°¯Ê çþ
¸òÐ³¹š ô9–´©¸«}j´Ùª¶@²':Ë–ë¬™Ë
WÂ²­‹­ŸÙ´Ý ºYDºzk¼®„¥¼tËº‹®°Kw>JŸa«½ww¶ê½:‚´rË"öš¯ûjµâ²¹W2YÂˆ¼© F©†I	‹äp9½tû´Û³»£…K±‹»NŠ‹¸É¹¥³f:ŽÇj+Ö7¸r}Ùr&;¦»²Ã¿0$ì¾‚Ñ$Y¸b³×®èA
VT}º<+¸Ëw½dh§´›G/Œ£E[1Ç:¾åÓ=/±š›'¼¾YÛŠUë´lÁÁ¦ ${ÛŠá:/.Ñ
.ñ°ˆÀTÜ‹”,ÊÒp µÄ©ûc›—_|’dKÆhë¶º$²¶œÐ¶µù&³ìJ ±CcŒ!ÇP+X"Eµ¹É0Ó6Q˜¥³Œ  !ù o ,<! _ä †-1=8=Hi?U–KL!³iP!(2,C &­ww wwÞš` iw!IP	
’iwi’iS³9 w\i0pG´Þ[»…w:@?1Z Éw’»w\ii­…w\iw'{XT<{\\i5+7ðøÿúß›   E<A48C&*3B/4‘ll…cc=%1sVV¸¬´1'©œ¥ncm•‰’Áµ¼#'0Ê½ÄìììÒÅÌ!#*ÚÚÚ]S]8=G@@@ÏÏÏ+/:…zƒ(,4—˜žÀÁÅ```Å¹À]EE€€€J77ŒŒŒ™rrR1CÚÎÎG+:–pp0001(ii04>©«°ˆ|…•‹~twxYY_bi¥šœsv|ÏÂÉ¸¹½ÃÄÈ|||mdg‰ff²´¸È½¾®°´¹­¯âÖÖôôôÕÊÊO/@6!,ŸŸŸA'5¢¢¢                                                   ÿ€o‚ƒƒ‡ˆ‡‹!G
“””•—“O  S=So ¢¤¦£¥¡£GK°²³°·²·O,©S ¬¿¾À§‘°•˜™“›”
KÃÑÁÄ£(XµÙXÊ¸Ü,X¢)Ôç©é¬,
/æèÀ =ëôaÀõóûúöý  ÒûG_A¸°A6TB±b	1^Bè‚†!¢à(É"5+`‰Ù -]:X"Ô›5ÜÌ¹sÕ8ÝÚ×­%,xâô¹ÔfS<[ÖÒ›&fÎ(ÝÊ”ç‘kÚ²½ð¦ËV§qXœrU»ê‰»lÿãê|fÁÚ¹w{ÊÕ‹·«ß½Où
~:eŠŽ76)©RFÆTŠÈ1ƒGB CŠ$@²ÑI”‘0ˆ¡Y¦˜˜f¦¨ù&ÅêR­_p-;Å‘ Vsß*MV× ¤µ]×¤=\x)ÛR»µ,Ý4iÁ£¯Í¬€X²cËåû:,hKM1ŠüxÙnß‰7Ï^v]ÙçkÆ_¿½|ûôï×ß¯ÕyTÿ‰Äaƒa
A!CJh¡E–u”ÙfŠ”tRJ
ÄÄÀPœP%Óü"È!êô‰¨„R"(·i’K/ÅB‰#ÒxâŠ*
€1ÊYBÖ‹1aà€(šHâ:GcÍÿvÝÕÒä,à‘cd çÔXåU¦—•&@å<_PW˜ éå•gvf)k¦©“›l¦§Mn–iÏ—5Q¹ž‚‘Ø T|1<,¨…U¼!f QÈ™…&a¸Ro¾±ÄŒ žè$›¦y-Õ"UdÍb)j2rêÓ¦ƒ	IXTÂœoÝP¢@>­uÊÕ’f¥K3-@‰V`Àn•Áþ…W]}©%LªÆ2˜­ÍË–è ‘ 3Ô@Ã“q+Ã‹Ò(…5ð™¤+ùN¢…šiloÂ{yÄÝæ\¨°Àd	o°`ÁËl®½I›Àô
·ª¨ìµëJ³\¥ÃK‡«º¹š†ÍÿYäLß›çqìÚ°—÷ð|"#Kr€"{<rÈoìrÊôˆŸÈ2§P³N …¡p
@£@ÐI8îfåž«RºeM5ÉvžÔHŠÔþ…Xõ·U%”YúR* IÝ8µØÄàˆâÁsòBÅk%ö EšBæ‘ß²¶-“:e9VSí÷Z¢7Žuz)ÅÀ˜É'›c{ÙxßŒïùøkqîyçå`R~¦åƒ+¬!úè¢;±‚Ñ9šô…‘(àúë°Ç.»Oð„*ªµÀî¼÷îûï„mîyE5ûñ³»=<´6}ÞóÐG/ýóÎUo}õÈg»]Ñ2Ÿì÷Î‚/­ÿøy½¦CD@h§¾v-¼€ºf"­ia„ÑÂýõÛý÷·ÿåˆ—Í(ã  L Ày‰ÈaÓ
òg?
VûÓ«è¬6¬€EØ‚’°Xa	SX€í…0Œ¡aˆÁý!‚ÔÖóÀñôp€<ôØ‡(D•õ'?¦ by
#žÂè³y§(E,¼GxŸê …˜r‚û[ßF5¹é(n9*ÛØÆÈF0~ñŒoTãàÖèF:"inx¼#÷8Ç>Š±Ž–Ëœ w§ÇRrˆÌ“æ·9EÒNjZ¤$¢9h‘\\„  6ò˜jÿy§²(CÙ=`ÔŠ” L%ùJ©ÊS¶’xÝëÊ²Æ¾ZÒò–[™¥÷l¹K\ÆòYL1%£R‡IÏ\ˆFøÀÖ4S‰ÎŒXçT,Óó AjZS‰×˜6¥IÍi&›ègƒÈÎ%®SdG„gÌÚéÃwÖ“žJ¼çkO}ú3Ÿ6“if"qi™DfÍèG2:Tp5£åøG>Jm¢ÍhŽÚÆ=–íŽ ¥èCYQŽBÎq,œâyÈ<µ4rŠäœ#	™RFÚt’1}ñ4Lø%B~(Q((fÊÛò•Gý$øŒŠJ¥ò²YLEê/W	ÌªRõªOÿµjV±êK­võªÆ1¨OG’Ib°¦ZŸùLn§œé§\ÁùAs¾Uq¥ë6íZ×¼Ž3¯Mæ/hãÄÿüâd3ClaPÆ.vŸŽµ'@¸Cx&‘ˆø¨…ÁÄžnÑ˜‘ò"-:RÒBt¡¨EcGMêQªö¬5iHå6Û–ôµMmé´ÒšbŽ¦À…ä›NzS™Î)¸iÊiå”ÛÈãÚÄ³Å4×…6IÔ¡FÕ©×u%vEYÔ¤j÷»_ÝIw›ú]XzõDçª-ßÄÕ\¦×)ìÝª|Ã{KaŠõ³Ò2	k]¶2ó¿iÝ+\ÑJà¹þ¯ÝLðÀ¨™Íû•œ
Ùÿ‚l`˜eì¡l?1¼²«L²˜u'>+»ÙËr6°û4q]„‚6¨®%iiûÑÔÊxµÅ¨M{ã:~ôÇ½íŒ…ÜF=úL/u\"aÊd%3÷¦G&¤q›Ke>Aò’.Î/ŒQÝí’7»`ön˜Õ˜1Kõ½^Fó|{Éf2·YÍôÝ
—)'ˆ	E÷\fóÃ¢` kª­|]Íð\aÀz…¦°^!|Wâô×Â‰Žô¢|WÄ
ZÄ˜þgˆ5b#æçÓK¼ÏÔBÍCQsvlu>Zü2)Z‘âxÈo3#g{ÌãZëøÕ¸îqn—ëZÇÖo*’“J/·d'7™¸I.î“ÿ+Üf»¦«xî}ï<]NÎYÌØþr¶Ïœf¬š¹Ûà-ß¶ç®˜²ñ-7œßÜ^7“Ù¾©>èª_ýV7œ|þ³ŸóÝè‚zÒŠp„ÿMpH÷5à/øƒXWz²ÎlÄ3P'öâûQ‹ç­åzÇx´·†mQ4ë©ñ,Ž9Èƒ|ò•ï8ä»6ùká¸ëšÙÙ½E.²‹½s—NÊ:gö³ƒ.H,sü\Bµ¶u;i.w¹¼Ø†¢Ò§ît{Èw5R¯:Ó·~î]b}¨èærØÁÞÉ±ÏÆì)@»ÚËÎv±·}Ýî†»Üñ¢L:{DÕ?-ë:fÝ³ò7™}'à¡­çÿºû}™v«pÝwÃ;¾ñ”®+ãOù¿[ñ—?¼æ_ùJüóßôdEMúR›žÔ¨/q(P}wyçÞ­N¹ìw|µ’ÏQå¸Ÿ}GsÿòÝú>Ø·ÿ½nƒ}óá?ÅÏ¹xžìdãtùD>Î…€h4Þc­½	Ð±£ºÝOÙŠÇ­]ð›Iç÷n™srþï£ýáÝTÚ¿?öñÔþI¼¿þéÏÿü÷¿<úÇnkÖuq×n€o­—}Boö¶w÷ö€›×w‡Xœ—y†7Š§y8Wh‚X˜W‚‡'z(8q>Tz©g3,¸‚§ƒ-ÈbÓ–eH§{(Gÿ{#"¶'98s¼7s‚ÐrAøE6ÇrÇw„Ä'|ÈÇ„Ô÷„ƒtlÎHÒ7tÓeW¶q¯×qB~^Ø~ÞwmÚJPô…ïç~ó uP¥Sâ×†f˜†ñÇ†ö÷sèv€tˆxx‡u¸‡^•"kV€ø,Œewvfƒ°ˆ ÀˆøˆŒèˆøˆ›—VnåŽ¸‰œØ‰žÈ‰—a $E×AŠ¥HE¨HEŠýV=À°‹²8‹´‹h‚ÊÔ°‹PEÀ‹½ø‹¼è‹Àè‹¬è‚'º8ŒÂ¸‹ÄÈŒÅXCô‚ÈØ‚£&ƒØXª×Y5xtbŽâ8ÿŽäXŽâ(r%k PÐŽîøŽðíÈ?˜ƒÕ1=ø8=Pµ…ð 9ÿ(M¸„ÙŸ¸©|Vø‘heVX‘y‘Ögt[x.àØ>ð‘ ’")’áh†ì'¯ÁŽÀ!	‹-É’ é’%™~cX½8,_èKþX9ÙBùa }Ø‡g×v
ÙÐNÙ  P•ð Xi•ÐˆI)vÐ²” •Yi•ð O	•MÉ•â5wƒ8xˆÞ)àX¨gzæˆxhìØtu‹)Žyy«ñÛ‘“†) R)Šoàÿ…©CÙ- ‹éy§°‹>0/`T™™X– É•ôM£f™âtP–P•¡Ùš™i4 ¼ˆ—ÙxÚ˜›¸¹›Ôˆ›4ˆ}øÅ‘ õGx©ƒé˜#{F½§"€Ùœ3G˜‡y˜‰c5ç˜A™o “é„É—v0âie“•eš  \Y&:b‘àIžy•¯y•çÐ7 žŽ8SWX…	…IVô6—n†¡pœm0'É~{i]r˜0äé…Ïy jØ<Ö‚ „Õ†Z…Ù ÚÙÐwˆU VI–SP p XÙ¨p˜ÿ)Jžô •0*£P´¹¢Ÿ‚¨näSˆÿ©}' xN
 Àè‚šâV{	>`>0Tà¨£ŽÇèVÒYêó°rEµ˜ÇxšÕ˜ Ê¾á>ƒP¢Rp‹lzš)º¢šÉ²ÀðX)˜"„•Œ©y9ª¨ƒz ) |* (À‹VéˆÓƒºÙ›šÊC§–¤¸¤ÃY„Â¥èxZ$·ŽÐƒð :
 Ep€QáXœ:VyoP ƒ «z7‰É7÷¦c1)°¡µ0™Mˆ%6¡[‚ ¢UyžGÐ§1ª¡ù§ Ðˆ@w\Ú
‘ Rš¥ÿ£‘ŠX	›ŽH‘ý‰…î	&©… 
ªt‰†Ú1Qj’ˆ†’‚°—¯a0°Ž°Š$U	 3ù~Ùf«Ù+»J	hŠ˜<i~>ÛÁÄjEsz¬F©‡s8†`	š/£š™= ¤ðjÙö÷•P#+¤oÐš { ßÚš)p²ÑÖ–8;vž
T0—®•“fY]ƒŠ—|Ç˜å¤¯¿ðªâé  «š™¥ã	˜—w§÷cŠ
+Íð7YU{µ¢Nƒ	rz±ÐU[wN$N¢°²Ë8¨º‹Ï
›V9¤‰b¥Ù_lû¶,+¤t›à¨åjx«·¹©Ö¨ÿ¸›3×—€ÁùÃI"»hFSù q³‹)«Èiª!²œŸÛ¯ ÷)ºú Ð¯Ï9s%§FcÊ!“°°ºZ _«˜6vË¦w# k¢I¸¬kr$
i¸ß£-[•âIºâ¹¼ë‰RÀ¥­gR¼>Ð¼Z½B
²Öªž ŸëÊŸO8„Éå®J*œE
ž	€¾ Ð¾†+´î;~z¯
šªCÅ´ ºü»šº0¡ôëIüº±¢«\KÛ¡JKdk1‚Ð»‚€±ÿn9Š· ²)pŸÍ >ð  	 5L¸9êÁì)P½Í[² {"Ü½E*€Ò2ÿÝ¸‘’K—SÙ¾ œ¾î;;¬¾Q:¥¨àLb;WJ›O+žüËÄþÀ`êxˆŠš¶ëÒµ	\¬W´6j*Å‰úÅnš»iÓ/V¢Ù±6“i§Gü¨+kXp (À“º¢gŒ–Úp¦¹Æy
Œ¤°ÁdÇ1Ú/GP¨Œ›©˜Ê›¥vYÄÀzp‰Ãr9œA¬¾ší:É³:ZWS{¨Ú¿PºLÊûûÄªK£Ur­
{ÀX\¬
ì°Àú{dÛ4Ûé$ZLÈª„Ã‘-@²p ãZ',ŒŸ®Á‘Ö;ºw­Àà$-PÌP¾êÊS…³³™ŽþZÉT)ž”üÿÃž¹Í P°î— öûúú ¼¿¢lºPÌöÊ ç¼Ê“’fj¦Åê°ñ¼Joz˜
›¶yv
Yj³ ËG0v»¢`©›v*ëÍ$k¸ÍŒÐ1ª6;Ã_ÒœÔöÈâÉÍ-üÍê«¼ßÌ±z´TÜ¦.¨’»ØÎ2-ž©ËÀgµ'¬#·€`[‚:šýœ“‹	 =‚"HX}Ð­ÐÍ‹Ti´B½Æ.¨*
Œzú3ŽŠÐL·ˆ¼¸‡\È”¥q7ü®Â9Ò•ÀjÝ¾-Ü¾«[ªVcFì˜ÌMÌÎxý¿p7ýq¨lF<]Ï
Ã»²Ð¡¯…»‰ÿ“eÀ{I¨`   1:ÌšÏkÌv–ÕÚšÍ²_²ÙÓ¼Ÿ¦=l„ÍjÓÐ¾O»×Í;Î vŽæ,Ï¸Ä©»×¼Ý¼»ÝÎ°mÛçœÛ°rÜ±¦pÛàöÀ¸`ËÉ R ˜¢E£ƒá|Ò®9Âj–¢ šWÉÁ°™]²Þm€ê}uªª|MÉ¯}€Ÿ©ž¾Í×ðÌÕhÄSÌŽ7Í½MÓ°×{ÍP’V=ÔU|1È­.½›˜
îÒ§‰ÊðÜ²pÔ”2Ý®àÖ£žÇÐ/ê Ï*Þ pÇS,áÃ‘§Ÿy•Ÿi?Kžž£„|ÿâa¸cÈ™ÆÈx‡Ö’ÛCÊÛüàû»×7=›Eâƒ)rª®ºÐ¾»­¢z}×¢+ÛDRåm«ä›+q:k3 ¾ºrÂ¬Á
Ž9¬[£ºp7¹,¼a>¼k‘×=\®á±€ŠžÍ{®ÂÖ&Ê‡Ìš2[®ÿ
I€­¥ý½§mÍŒÔÞÂÉÛŽäL,ä¼Ý×Œ¯ç¼—MYâ°êä{ÝèÞ´TKéÄýYîÝÉ]ØŠ9éÌmNŠMŒM™êe,Z•¡Ù)¬–ÙU,`ù‘= ®Ri•[±Ñli¤z¡è=¾éñäàD«ùÆo(®´ð´M©ËäØ¾ÿÄ0ŸNpW;¦pÚ/Û€ÙÁ¡©p-M
®‰}áèŽjËî‹VÐàÔ²e™v¼‡‹p4®šty¼8ñùíÖ	NÖd]DÛÈ<þÈŒÞìà@ÎäH.sœ(º×žéÚÞ¯?Îé²)Üõ×9BîÓ‰™cNHá]Þ»Ó9™DVGÅklÜ­‚àÇôé%Þl¾uóßj•aÒšŠCÚÕ\èý™Úäû©ÂiŽPoŽ2ê«ÎŽãèŽáˆõñ˜õ°ê >Î“bË=Üõ+Oåá¹öIÝcØJ›+‘©~ò¡¤÷rÏu²vß÷|ÿ÷{økØô<«‰yÿ‘þ`kÌQßøã(â>Å´@”¿@pkŒ&´ùœßù"¤p¦ž8ú¤_úžœpkÜ¦¿ú¥¿áã‹«ÈM¤ì¡[û¶•ûž{å<¨Ž¶k'ïûJ>ü´&[ß™|¾VóÍÇ|Ìï½šmèÐÿü½Å\´ÜG“Toö·a—vöÞ¯ê fiý!†ÙÛâþÂQw^ÏÜ³ÞþßæJ¤ øâá÷‚
ô?ÿòoÿùÿõSo=oo ‚„† ƒ…‹……‘”•”™	›	 ))S ¤¡£†o¢‹‹ª¨­¬§ ¢¦´³†¦‚²±¦«½¸¯µÀ‚Ã¶Sº¿»¾ÁÌÄÿ»ÆÆÈÍË¼ÓÃÔØ×ÚÊÛÂÏÅàßâÞä·ãæSèêÎé±í¤’––˜šœž¤S£úüûØý3à?ºñëáÀ7E„ø°!B‡Ç."|4±cE~¤¦¹o¤?“"9~$F‘¥G– Æ„)³&Í›!c¢Ô™3ÀNŸ=
J4$P£C‘%åóÏxo$M¢w)SN>éE2@¯Á›.ÅW³aÑŽU[ö¬Û´o×Æm·®\»tïêÍË—¬_¶ç’M0AÃ‡#*œ(qãÅ‡3ŠÌ¸2åËŽ-gÆ91ÚGR©V½·	~Ü`­J‹õêW¬¡…+W­vÿ¶sÎh»¬·9Ý³­¥öqW¿\¥DWž¼8rãÍeã–|zðÜ¿×}MøŽ Ky‘D°w	T(°½Aî5²Ç¨ÒåÊúóËY¿¿Ä£"‘`IÚg ¡D R O2e’ƒII¸„Fˆá†vX!‡#5ÒT#P…&yX™VVW€µ(˜‹x¶Œ{£‹3¾¨ãnÒ?~õX
Cö°J:Ej†È‘“mædgP6¥dT*)å•UbVâ<'Z•â'½4÷Zk°•YuÂÇ[3hÚÖMšl^·¦›ÃÁI§šobwæumöÉçŸÖÅÎ+ï8—T¡ÿˆVøÞ£ê¹·Ñ~ëEÄ‚/é7_z-azßÅ•ä‚Ÿv
ª§Šx“S6±JÓO¨x¡‡³~H«†·f(!«!Æcb¢^.Ê"‹;Ö¤Æ$Ì&Ûì²ÎFí´Èö•dXY>‰¥•ÙNÉí·œvhx]’ÖÉi!%ãš+d¶;¦Ÿªå9'5}Š)ï½ÖbowÚ9/¾ÄÁ[ÝÀÙé)pÁõ
zäwQ!J¢¥‡š¥Wj±¤›^)¤kljKšòwêÈ{¤ŠH£¢ª2ÉÍäêËªÂì 3RXëÍ¸Úª3Îº>E¡S[’¬¹*r•ã³Õ&}ìÒÊ*Ý4ÓHC-­ÓQ»ÿµ•‘Ø
©uÖ\kÛí¶á~-6‰¾:\O°¥yrjëÆëvÛ±É	°¿€âÉï¿ùÒ}÷ÜýöMož\7ÂƒŽÛ‘'=ÕÐå¥P?.ù¥“f\ñÄè±¹åñqÞÞæNnÊ'Ñ÷¡k.zæ"Ï3²æÜS¬¹ÆÞsí¸ï,;R¼
Þâ£Õ°3¿–ñÔºûŠÅ7üÑS›µ¼ÑÏWÏ|ônM¯ õ×wOµ\Ú#Ïýø×Ž•¤DveäÕê«®×ïGùÙïâA|.ja¾mæ˜ïêÚ¾vŸÄÔœå8‡9üJXþžÃ@æ‚oØ  'xŒÂE£€Ä4G0Îÿ€ûUðˆ&1Ð]Œc©Üè.ç¨¹rž3]KLˆ¹*BT¥;I}Dª¶ðc.‹™ªf§)ÂvHÌÏ’¨;‰è3¾k˜ÐFØ¸û/@¨ô’wÄµ(‹rÙâ÷¼·½2«jiŸÅ(52zQ|åCÒÖŽ‡­ö±ïjs”c×ô¿°‘m\À;ÑÔ†¿ý±«âˆÛá hA¹)#ƒ< õDZ’z#ŽÓEÁÀÎ’Ã0 'y·(ŠPUÌ‡ê:v¹G©ð žCá	7¶ºPuŽ…µ¤!Geº „‡ÀÌ¥Qú1³`úòvMdâ•¸;dÖªwŠ«ŸðTi½1^ñiÿ§Ÿ6tFì…Ïynd£Ž¾YÍ5FÏ‹)'IR¡Æ<Ik>„Í7O$!.ŽïÜc>Í—GqÑ¯\©Dõç.véB‘Õùß#ªItk‹äQ
^Ò8…«$&%	Ê¼éé¢- );F )*a-ßã¨WÂÇ–Ÿæ*SC‚J—2Å!éRrÓ_úô˜j‡^eÌ *³™GeÊ“ÊTZ=he›"*Stš+‚±,Wå;Åµ7‚óšhTçWËˆÍ4Žµa]úÌIÆ¦i$k=D5×ÇO}âó®îlÌI÷%†f2N°hÓ¼ZÑIîæ„-¤$§Qè86’Œÿ¥H1êÑQ>öƒ”%éHÁ½R±¯3ehc
Cš®ð„9íoÉZÒ¦îµ£ÝeY9 Úúð§:­ÙLŠz+Ø1Ó™HýmS“9"›yvªÂ:ëXaWNl’3œÍ­Ús¯ˆVoŠõº+º:ãªÜèb»kÑt³[×òòñ¼ûD/Œ )M¢	Ô¯Šåd|Ù/…B4¾“%ibåËßüî‰©E3*ÙËVÐÀ-œ€9ê_Ãn6!½	¡Ù*a?¨4´5¤áj_ÚKØfx¥”²%[b›ZÌL§%Ù!nmÌÁcA®{b‹*Ü÷ÆËÊSÿøO¾â£ªl¥îXËŠ]!cO»ÝmkZÿ<^k¶¨›MÑ‘‹dÀàÕ®î¤Ñq)<MBö¾_öB9‹X0ïW‚”,ó}Ãü_Ú46¤Þè&åLçÊ^gÁ´³ži³AxD5\d‰qZZXžÖµ$Æð†râ‹ÚÃ²Ýi£Ôs[¡ö)^ES4mbxÄd©6Î±¨ƒ‹cÙÉxË£I¥V¨¬F(;-ÉL~uY=d-ÒÚ»\dã:«ŒMð*YX¶yÓk#ö¢ôÇø53˜é«à3Ã·Ï€Û(››`.øÚe˜Ù6L”Æƒ-[Tgš†t‰íÒ?ZµéÁð»?ÚFÛ{T¼­4Š}‚~#¥ßBÁ7©GÿŸ€ºÔÀM8Í]a ·ÖjIEcÍë%W¹º\4ë­3n¬‡ãÚÉÿµµòJra3¼ËÊ^sbI”! a( Å$§=íÃz”æ+°|¯l×²>³ÉímŸ\Ðòtå„ †/ì`b ‚¡§NouZ ÷Vº¥#½o{ç;ß¼ü·Ø·>ð²+<Ôf®)'œjÐ~\Ëb‘x!„à†.ì@;àœŒMqruÊ<ß-NdÁOüÉH»ò°ßzô€Î7°Ì†<A„ìÀîD@‚f§Óó½xÏE'ºƒA?úÍ›>ôãN}ÞŸRÕFjÞ$éÁŠ€„3œÁò?ˆ¹i©®á×ÿÇûÐ\gñŠMvIûÛ—.^ŒC— €;ìº=ŠÍ4=! |ÔÓÏ~ô®ö°Ù`¼X€Ð”¿èÿ\#ñÞjî/¼WÖ*ÿ÷ÓŸðU»üñ¿ø9~ßqkfPW¬AL¯àåwèW40IÄsËfmŒ”@
6$@¨×m~ƒf¢7Jÿ7<ŠÖn$^°€;àTÇnWÇ‚æJ±ôB­ä{dg|ŸÑ:/±9»}6ADBTLi7"Lñ*°}×}Nôgí¥j­Ö,rg3ð;ðJEqw…R-O8kmQkû×qü—<o”F]U†tt†ä•†Ndøÿ…ÔÂxJxl¥±P‡vx‡x˜‡vx|xz×‡~È€8ˆ~x¥÷ ˆØ‡‹È‡ˆz‰‘È}C=ˆ˜ø‡¸‰”8'¢WI¸Ð/0Š¤XŠ¦xŠ¤¨wªøª¨w¬ØŠ¯ØŠ•¨z§‚p
‹º¸‹¼Ø‹ºè ÀŒÂ8ŒÄŒ,°‚%xÅ¸ŒÌè‹ÎèŒ0KI (° ÖxØ˜ÚhKP*©³ƒC8;>co€pŽè˜Žê¸ŽèèîøŽðòøŽÒ§½„Üg‹¸ˆ/€ðÿX Y  ÙXàÿ˜‹`ÙùR°…r—#©ÿŒ	‘‘  ð	) 9 yOà †WÕ¨ $9 „8ˆ0 ¹ O`xcx<úGæ¸-P À &0”DY”CÉ P -° àa ˆ4‰”À T	”P’X ˆ,à+†È¢
À(0“	XP‡Ù‘–’ø–, J¡¤Œnù–‘(	uø%9’"™–SÀàyºQ€) ý¨‘/@–© O`˜ÈmjbŽR  S)”F¹™ °M‰=ÀQ™”èH“P’/`ˆaà’yˆ°)`yc”#ù’%y‡ly—x™‡qéE¸ÿ{ía—½™—ÙwX’f9’ð „)ƒTçå¸ ·™™T™T™”#	™.2¸B;k³A43–‰™Ú)”Ùy”UùŸš+@“SY ‘ˆÿ Rà;vvÜ§D³Y›y–4y|¹–É›Åi‡qÉrÇì÷Ä™ x¨—
 É—4)ŸÙœ0˜ G`àØ™žJ’?é^‰x5rp™·”Z•Téžïé`–aÀéH}	SÐš]Ô†]¹Ææc¥‹´) ¶) iŸö¹›Š‡q	›¾¡SZ‡Š•h™¡#”   @˜³8!*$j¢Ù	ÿ˜4	™ezz¶@.z™Ê9Ÿ	”¨9 n	š€›RÐ- hJ ÿˆùù¦“™¨ØñŸ˜i§IŸ€g)¥YZ‡,pŒÁ ™š©Î€¥Yº¥ª–e)’U‰œo@˜Ò¸{éD"Êœj*•ÝÙîAiý&ž³‚¤pž‘¦uX–»j‡zZ‡|J’ü«Nê™þ( [Y\Ûw}ø¸D`)–Š£: J’Rú¼‰’¸ XxCzžz‡Üšœî	ª@‰3Y§Û)¦J¦ƒW;ê-öz¯öš‘É7	rDÊ;é æØc©˜Ð˜üh‡~ù) (ðM)/ ”V™ÿž©¼º•Eº±_‡HÚ	¸(­)£¸9¢-”ÿ¸›öÙ°ë¬zø›hãú£k‡+K˜Ššêš¡I²îÚ¡„YJŸWòz“€¨˜É¯B«/CûW£0°= ¬»˜FË—u8˜MY¡èY¢Ú)’ëšjdû´†YN›¶Ä¨×Y£‰ l‰±5Û²6J¥rÙ‚Ò93K·+’	Œ
€œÉY–SÉ‰œÐù¡´ÅaÀ‰˜/y ¹’{ j ¡ÞÙ13á¬á8LGÔ*ªbŽX0v8ªÇ
©Ï	±NY‡Q™†˜n¹•;6}ò|ü)jl{›5J 
ly›«ÿº¹é›i[Ø{«šÀ;’€«œëê—…{›Èé¡ Ê”í9¹Ö[¹2ŠOð49©†Çâ¢¡»«¤Û™Ëù»Zë”/À°Z§¸©¬ú©]+ZVGúYø ¤)p*ç¨§iŸÐ»®«–hù²Rf†y¼X»°Ê»—\z°þx¢‰L0¦*é‰e{¿ÔK¾Ö;¹Ø»7iÁf«1{¥¾$Z–¶Y¾i9¦M/ •Æú’¦Âj{¶8,Âh»Ãg;›¤p’z›ë:Ãÿë‘y¢u—˜ÊR¿·{›‡Z•Ëû¨Ù×é°…€ª³Zh«Z$; ,¹Œ”²Ê1àxÆ ¡ÿäé¹åXÂ¢{ÂGL¾ •ÁÊÂèÃ©(Û¾Ë*eöøD´k}<8žÉ­#q¿I–Ê™²Fœ™(;ÀÝ:‘^QpfÁUO¼f¹¦S¼È#©ù(àðú~Õ) a¹•+Ÿ6)†ÿê"‹R»«3º¦Ï¬§ÚÂ/|§yÜºòé²;Én8xzaÈ£p¿|( G ºÕ:
Çrl¡‘Ì/Ð¦—ì¿Î\ €KÄŠÌÇ|l
A;¶!\	Ç‘Ç\’™â|Ã:ì7×Ëœ”z\Ëy¾.L¾e	ÁºìËbËÃòõÎ}Á<<Ð 6›6–‹Ìº¹œ¤[Å‘ø›#¸ÿ¸O,·ùû·¹¦ÊÙ˜Ò‹»aÔé¸m›ž×Y —k)h+>8„E¸ÆS ºo<ÇôÌºÏk‡€ºa€™r{½üºïËD||‚<»ƒP!E€Övõ« GPM
­¿íjÒ¹¿ì[–j©Ã†-Ú–zè·Õ•é’P}¢i9Ñ¹dg:¢ò)£¯J¸*ªÕÞË†S¾1Ã4-•vˆÏâÛËu
É°ÛÊrÍ±P3¿È•¤L½/å8­´,ÕÐžTŒµv;sÝ0³öIÄGŒ9²U‰¦zdjÃh›Ö'ÌÖjJ)úÁÑÂhÆt-ËÎ<£žY‡vÜÉÌ³_Í³¿{5œÚîLÿÐ9ìÛ:ìÃñ6–ŠÄl¹ØM’,k©K¬N1ƒ 0®É­ËØ‰Ù9»¡üœ³ªÅ0¨ªý Ò¸KÒ×© eLKD}ÞOÁÒjL3ëÓâ{Í*,¦,š1íÕ3l‡oÐšBøÇè-ÔþMÈAàÞç±ôkØ{wF/½˜¾Û»Ù{–¾»ÜÊ*É(Q¼6"Ýù»œkÖÍ¿´$£®PS´)$NâüûOÐ¯•Ç“ÐSÇVé·Ú* ·ìXc©À‹LŠÈŒùÍ•Àì½õ7¤ÑBÌüeLPÛ
ÀÈí»Â›Ó0®2ŽáRÌÀ#‰ÉäüÎÜ"á’¸´ìüåªýÿšØ Ï•`[³ç›ãSÀtË¼uH›¢ÐšgÞÛynæ½Ð®§y·MºI¬ wû‚y{¼%»àÇ‰‡( ÝûàÑ™ÆÅ«UÊ{Ê”k¹Ûkƒ^«-ÍÞ îÞÊÜÏrkÓ¨‹™Û›"’Ÿ2ö¬¤àG}J–J¸¸)~ë¸žëK0Œ
ÉŒÃÀìà w‹†I£ŒÂ.ì¾ÎëÄ˜ëÎŽëð¡h°%~í×ÎK€Û¿Äë.ª °‹ç¨ åž‹À‹àM¹ KðîÛ¾Üþï¾îFNäÞî,„=ë)Âðþï ð¿ìÏ@ÊHðË.ðÏðL/À]ÿ
(p©_ññgñf‹7:þŒ ¿‹îÞð$ï¨½ç¿ò­¶¶˜n©êÄ!ó²ÚBm¸ó Ïýò[<éû°©•~$</KÞß~ìÒŸžôj\ôCÞAÄÒ¼³ŸMÿß>ÈUïgû®Ô¥áp-¸ØýXÕ£’	¹"Wám’„zÑ%iŸù¡ÂÜ…Áü~]OÊÉR÷}w÷Æž…qÿ=¶èe§H±‹«È^ã»ú¿K€æ×€‹mß¤+˜^Ï	Äñ7ìñlbù ½mv²ò|µ¯òšŸò}Nà…-‚ˆNÑ
PøMÊ¦Á[‡ÕÞÄ=Ï_o®T¼¡,ðœA[ÿó¼ïóSô²/KXë<ÈÞGê-ÍôTÏ¹ëýéF½ôW?õÊ?ý ëlwnH÷v_Á« lú¤š²‹÷aáø6j¡^Êœ¹ªÒ>÷Ežïøî~Ý÷KÓ½á*ØòÛc~?I.y‚<
(‰‹XŒŒKSoo ))–˜šS › ™‚‘‹Š‡ ,œ™¢¡Ÿ¶£ž¹›˜´– ¾½žÂµ¾»·Æ¶Ä¿ÁÀÃÎ¢ÐÈº¸ÊÒËØÒÇÇËÜ×ßÍáÏâ¼àš—èêíîíò	ô	ŸÀSù— ü³ ú;2¨P#D‹ %  ‹¢” û×“ÿ@‹d¤ˆ¡CSayK¢¿‹fDÉ/E/~þ(Æ„9ŠåÊ›*™àØN<GíLáógÌŒ?…òÔ7”éRŸA{!åy”(T—R£5½êTëS`_·‚õªÝ¥uìÞ¹‹7¯S4ùŒ‹õß9‹w	Ð¨ ¢jâ’7wíÖ¥{2¯Ž0ðép¢‘ob!^œ˜1^Î=7=ºôgÓ¢÷u^Mô´kÑ¯«n»¶gÛ¬KÏ®)7vnß¤_›}ƒVíZyêÙ£`L&ÄÈ k,È7Ñ¡Â±´<iIóïÔŒml¹ºÂëŠFN‰•¬}ø÷åÈ1Z±úÙÿäwÓ&MŸ.sñÑ VõùGà€ó!˜Ÿ€	6˜ÍpÅG [É¹Å\JsátR>z´Je
ÄC”ì“O†L	dâµ0"Cp„Ð*#À^Jæ”ã†¡©(ÓK&­¸#F:bšQPuä‰Wõ2”“Aq%åX]uUUYU%YUN)Ö—a…IÖpÄ­#á„È)Á…ŠÍõ›]‚ìÕ—"EòÈ“uçÏf{&Æçs)ŒÇÈHŒ¼pÐ‡`¦ uý	Ê›·E
é¤Ááo•Jšio–¢¦©§¬aŠ)¨›–Ú'é˜)!…jÂåSxÐé+0oÄ™Bu« fç®Pâ €ó•bŠ$“Íÿ˜Þ°È² ‚À.û«~ÍFí´¾Ê,µ×2èì¶Òj „ªÇª[ø¤¨¡Àè…É}8ÙC½.ä&Î4¯ %2Àí®B&%Ù+0›Øã¼0yðÂ
7ŒîXP*¹åÄ^Š¹e—TVÌ¥Æƒ¹qÆ {Ì¸êœ9.=oÑå¦©oèå
ìb!³Ìæd˜£8ûé˜ÍÙ54³Ì(œ£™ÎÝ'ËGêh£~ÖtÒP«¬ôÔQ‡ê4Õš>ýésfE(nš‚WV|Ðµ</·¾£`ù*à·úoˆj€¬'ìÁ­w¶|?»·ß}s‹-à„þ·áÙö0ŸâÂ0J×áªÿuòr+¢hùŠz„¢A ý˜wÖK0ÁyÎö¾¯„NÑšWnp†VQ{K£‹n°Â°çþz’Sq“Àÿr”c]ûPÆ'•òÃ,2Ç“éµä`£Ì¦Ê»eç mªæ!+‘V€Û+û”sÑ‰~z©wÿÏîc¿\ÚoÝé'òçOÿüHÛïÿ9øÛŸþf'Àð€åÃšÕªÆT%rï˜\Ê¬Å”ÿ€GûÉ
ÞÐÓ%Âm<ß¡ô\æ!dJ,RHÁòGl…ëÏ-HC".†ò1g(ÂW)Î‡;œá—	"¦ÀˆXIUÉVU={”ërªkÝtÚ'ÅÿvpF†aŽlG¯éäË/éyƒ[Ws™ŠRôQÂ¸H»ÝÉNwo¼ïæ‰ïIw$ò–ÇÇâõq~l^ÇÄ4Hç……diùZ[PüK×ÙÊ÷ð«_úò•ÆI³}ÑX8
˜,RÖÏ€+[p(ÉÙ0íjTe+giJZrJjmR`ÿü¹%*²BÖƒ¡Ås¶ 2ásê·51<\„ÍaXÖìa··Íe³‚?tF8‹ÎrRpˆ‹KgãÔ)Î_ ÒdM\“ë¢8F"õ<ÂpJDÏ‚É¤Eje=ÍÅº¢q @b†©"Ç8:ÿ´%pDR}‡GáUô¢$ 7ªÇŽÏ£Æ+¤H¡×<éAð8‹¤Ü)¨A,0©Leú„%ØÔ¦äÓÞùúDJÜô¥3jL0Í•²²–ŽúŸKÈR[Ò—P] RÿáÔ£¢Ò¨»eTŸzKJêLLé«9Ã#øô¦oøéÎjS¶J!ˆz3«ZÙºÖ¹þ”pÕ&5…(Ã½Ö0…7l_i8Î#Âµ°ˆ5g·ŒÈXv’sÄ ë/ÕôÄyâóŒ–5hfŠ°Î³ôíeÊÙÒ&wn„hj3*ÑÖö#v´¨9úÑÚ2¶Æ£(!Iú¼I–zbmäYU¬V•Qÿ|TÑšZËæ^µ6I¥”U™ëU]ÊReL®v»UQiµ«»lT/	\`Rî¯ßL/Ya¨Ãª×¯zý«`á›W^“ZŠóObÈßvö—œçl'dLàÇØ°þmãy¡Ñn–´~0;k/Ñj6´ýìiÚÆ‡OµÅè’F¬[Ãö¶ÝŠm›GËÖ06©/Ë«¦ë=×¹ÔÍq*‘Ëcå¢°¸@FªÑ”–]înÒºHnþ³Ý ß¼ÞÍ¥”•úÕñÂ3¸Aœ}ß‹^kŽËñs}o¨C0¶›óõ„~àî×¿p6°œ|àÆxÎI|àŒ,ÖÊbXÂÿ´M4Ìá;XÐ}ØB¶ÚÙ}øÑ.q‰'¤[ú m1¥_<RßZ9¬æM™#Wid»Ò•ºl2Žwµè–JÕGŽeª¿K”";ÙÔS†2­µVÝÇ)‘¼|5sjX”²­½Çæ¦|Ìlæ4÷ÙhŽ6~§°æÿÖÚonóœí\gÇÒyÛîüôdÃÚ#ÚÂöçBKás£ÈÜëv˜ìPëaG×vÓ’Öô‰1}o~_úÅøf­À#%qÓ˜ÜüÓÍ­aÞ¯ºÔ¬àu¸pTËÚRQÆî?˜ñ}p|á»ùÅãâÀ2í¥¡vÕý(o&»¾\™_þMgÅüo3ß²´ÿïË jÇùÚnf3Ðµýí¢sÜw.zžMl”SÖÐ¯Ý¢»½Ð
Ãêè&íÕM[è…ÁÄ`xÀ	Û¤øûìÍ4Àõ½ö¶_TÁNw‹p§«‡ßzâ—êxÅG*½SYäÝÝµßŸŒÀì^×|ï¯¯,l;ÙËÜ¹˜¡M_gÃ<š–Os¶‡ÎùÍ{ÞÛG7:èÙ	wx0˜êXo÷¡×ØÅx£ÞÂöV=…åÝá°;´®%ø’Ê.v´ãÖ÷jÏ·Û{?ü¥3ñ5žnr]ýÂ+ßº¶¶ûß÷ê¯òð\Í~Æø\kûÛÏþÄK>½`·Š…€bË×¿‰œC^¾Ý¤<üùJÿž+ÛþöMÜè“úþï¿Ûü— ¥‡&}†PD"{Y‡zêu«—zöuf/Œ6oèF´5vØbÿö{iÇbÅ—n7€4w7}tA\Ò×kY3x—dŸÂTÖG}.(08ƒ-è}áÇkH#‚§Gl}ò8„LæûóxÇƒÌ
@ØJH„­¡„7×7¿À„´°„OX…Qh_þ·N¹Ð´RD_xDaè…]8†fX†@€j€ÆƒbÕ`ˆ#D2$SWnfu¯÷nB2‡|(‡RW{ˆ‹1³`RÁ{º‚†8Q‡x…HˆZ’%YÂvÂW‰bç†WjKI)x@Õÿ}ÎW‚*8Š7h‚¤¨ƒ1˜55È@9ˆ}ã‡‰ç×BéçNW8„€Rï×C^ö7òwWH…Àx„‰ƒÄXŒÆxŒÈXŒVh…~ÓÆx¢TŒÐøŒÑHŒÐzKè…DèŒÒX0ãÓØgÈ†EDæØÔèmKW~q‡2~fEâ‡ˆn‚‡è€åÖ‡ð¸#]×( 9	R ‰“(<(° ÙùÉòBvŽè‘‘Y¹<o‘ ùÄçkzÖt¦‡e±fŠ)€‚¡(ƒ{§’Ö÷-ð34Y“4oEŠ—°RÐ¦Ð@	”s”-PS/˜4<Iÿ”J¹”JÉ• ]W“À>ÉLy•-À`?°6>x‹?–PHsÐ€‹÷7yÎQ…N¸Œk¹–Yøÿ("u3—jÓR –c)Œ³-`(¨ð"só"Rð6U†Û
|I—Š9"a@˜ã†ó(à"°˜u€t$y| –|ù(r€y¨h³7a	xñ¸sØuqi™Ši—Øˆ-¶,Lr¹6‚!"ƒ©i±YG‰éšsÙ˜’X|RI™Œ œŒ™™ ×•Á9¶‰î£	±#Öâ‰ÐGÓ¹?Ô¹R©8)­‰œu)ÝI›sÂ/)	) »¹k«¿éš~yœÂyÿ}¹ “) /ŸuS™—¹  B~'u’)‡~-7
¶„?h>Âs»øl4Wx¡Áh–~óà9"vÉ–zäÙ 1"¦€'êY	‘™†Ù	ïi™èé
™.Z¢Î`Ÿ.¢˜ü©6˜©ŽÌéDq¨š yš—UµÓzøÈ£Dz.x¤ú"¨3si—)[ÌÐ¡®À3·)˜É›Œ äY£6Ó1Â¢9œÂ÷‘µ	¢Y£/‚™#™£o±ØÙ+IjØYpZtúÒ	§ªôè‰"ê®ž*‰˜èy:ƒâ¥¦à”[åp¿Ñ¡±¢Ã‚žÐ˜S•SY(ð#‘ÿŸš¦[ù&l:l"„µxªŠ ¸ÀCjs«*6©:¡m™—E¨-ßù¡j	á)¡GˆD–˜†¢/<“'PS`Ø…Ó J¨µÙ’z¦òé˜‡éCB!†ˆ± O¨ðò§ŸÊ˜©™£ºYtX¤©‰uAÊzð¨u«Ù£ãÊ€îº0ÿˆ«0¢©ÄÊ, žYêZ@1|ù«À3S
Æš¯Oúú^ú¯j£‡1	)bR© ú" –Á©›zœÉÉ›g~ç¦0É‰¹Inê±:)²Ú™’({)3(“3ó©ð§7)ž³f‰9'R™}Q¬‡±²…*	OP¦ƒ±K*ÛgŸèAÿžÃ ºŠ,êŸ¾ '' ±˜–Zµ¨ª ¦ÊŒ²(D´Zª³Š…M¶¼j_Iª¤ôZ7úµJW­5‹(Â:¥ðb”%º¬‡I„)
´‘ÁéuK·âT­F›·2â9KËò¹•I·ŽJ€¡öŽ¡É®¢É®œ¸£X¹È0íZ®å:¯¢f÷Z°Ä·¥#¸qÜQSQA°8w‹ŸA»°i¦Ûv9£ ú¯„r¡¦‘Æ¦0²:é4³IŠ¼Ä[Š';\ÇëœÕ'ŠÁá¹6S¥Ïz¯ƒ
—™j
àc¸
ñ¡I-X³/»©o‹Ÿi©P™KR)ô*©#‘ÿ
…±¡Z)áú•ªš¿š‹yÕª ¢µdÉ«±JXØ,Ô+¯/"©Rp—š†«½µi
¾»¨€¦S"ÖJ·™ä›¨]ú¡»™ÁÇúÀ,•|›Ãò"« ™)z\³xIn?ª;Z×{X‡3¹Gºh
sÀ¦ B¬¯‰¯‹¨¯CžI+>š³p;¢¼Ó›Gœê€ª«
¡³b:’<aÂ,"ðK¬O œ’®ÎqÅë’0iƒD»²@‹ Äð Ï:°É³µ	¾â#"!q:N9žD¥°„2±Ÿ4 5õJ8ˆöé ˆªo‹žc¼|¼°±íh*×V›µb©ÿ¿¨ºÉ‡#¶²
Ê¿8ÊlúÆÜÇsü N\™iÊš©Æ2 CÌ
‚k
r»Á"¼Ëy³Ç™³¸òÆ:­~™1º ›ÊŽ,ñ9Æ8JÉRK.”«¹™[Í4ÌurÍÖÌÃäÊ#òF½! 0ÇBl¾l3º¯«%ÁÓË—1Äî| ð¬`¤³­;ÅéŒ	ìl•ù#bË‚Áºuñ$›Q)±þü¶ËÅº k
ÍŒÛ*Ë«§l<ÑjìUÒkžK#rLÎ
«ð9;Åcý:C¼Ê Ï Ïˆ0(|íÉÈàK¯: G‹Œ
ÓÊe œ²’iÐ|
°ÿÄ†‹RàŸC¶™ìÍÁ„¿™¼ÉQ–T]ÀäP­¤¬¶Y-ÊË¸XýÕÄ€˜¨¼
/°Ñ0Ä6[ ÀÀÚHÂÆÌÁð+}Ò(­Ò,­·!L†º¬¬pÇuR¥ýŒº-j­nMØ±ÖÑÒ®ðI{Ë•ÚÂmmÌf¼ÃÝ¬Í–}HÍ—]Ù=ì®¥•Ñ‰€ÒäÏ»«ÖF,pûšÄq½Ò¢½ÊvÝr} - :íºŽØÁ	œ¨Š*"ÂùW!•ª;±*} •‘#q @Æ—èÐÄ&$Ë¼Ðí„u‘§=}Ô
ÓÔMÿSà OPâ=Þä]@à-³oÚc9C›-ÿX	”© 
@•EÉ·|· ýü½ÀÌü}¯R àO à6u4>M@(=° ô­  M” áÞ“cœà>µ&ùÐrG WÕSÍÉš\ÕœrÕZ=À*î–MX–aýâÎð9ãÙø¤V:¾ãjõ/º×Kˆ<>ä;þ¢…Ù) D¾ä6åã0Jlê¸šÍÍ5\åøTU>å®g‡¨Ù=Ð`æb>ædæQg‰¡Ñ°ælÞænþæl^Ï¤;oPÞv~çvÎÅ‰H‰zî$ÂÑ=¶Æ·Ý„žÆÖÍÓ|½Ø-ÝèÐ< `’Î –~é˜~ÿé#Ð²±Þ>Æcoð# <Ð’~êàè<À¤¾ê# "°æ‰.k)P< / ”>ÜÑ—Ðøë<P¾à=Í(nìÈ^ìÊNì÷[ªX+Õ,âÑ®–Û´â\âÖÖ.¾íõå<é’>ÇÃ=îÃ]êoíÂ¦æp àŽêá>ÇI.Ä°ëp¬@^·µÎðœ'•¾‹  ãìçŽä_­ÿä†ðm=Ù‰FåZžå´×Yÿðœk¹WwD0Ç§þ o0Ü®Mî¥>Ðº °îðœîîîâ.ïkÞ$RLˆù>ÜŠú¡LðÀç{îÛËÉÜ§wÆÇ|Õý&…ÿÝT3ô»ÝHï„`êŸðéí>ÇPîÀè‹ÎÞIþEÒðÜî)/éÀòõ>ƒ`ëÃ‘13Póå~óÉÎì?÷
.÷Ç¾ì“ÃãÆHfù…ìWâ$í~â‚¿ÕœâZ ÚNís¶ôÏõ)àõïîôðlîÛˆãYoêÿõ/ö?™º\öúÏ(0¸à§Áö*-ððGnð®¿úXåÓ\w¿ÙV~®­ËÙäZ_ñ£¤™æLÖë®ñ­½ñ“ßgÞçÀ îãéšoàô0 ç÷œ¥uúû¾¢–Aîì)†óŠØÐxpŒè}ƒCoõéÿ½ž¾þ—üBÌîRïI¾ÊÐ?õ!ÏÓÛ=Ò€ðö¡qPXð`¡¸¸øð 1òñ–’òö@i‰©y™Yy™RÁcxÀ„5€¥ZP0PjÈSÑ	ð™’Y{«™[¹kËÉûë‹œ{y‰€Œ@°Ì¼LÑ   AÀK{-ü™Í½›ùÎíI)^î	L[9…©}ëŽî‹	</_ÿŽ­n›¿Ÿ¯»=Ð@È¡š%rt€G‡k=²SW±]ŠŒ=½rÄ(¤ÃH(ÒšWñÖÆ“&¯zõb€ 1¸z±‚I1üÉ¨Ï DÁK¦¬³gÑ¦U£5%À”lQ§LõÍÿÕªí¸bòŠUª'°dÅB`é¬§°ì¾ŠuÛ–íX³rÏ¦ØŠoÚº|£n,háAŠB
¤XTè0D‰ÙÐ¶à¸ñ^È)|àñÀÃD!B”$ùqdZ£)‹"U*&«VXàÌ:6éÉ¥kÓ¾-·±cÉ”.…Ö`5kX+ñÓ¶	y¼ä‚‘å<z­åÔ¥7Ÿ.ÝøsæÐ±{¿¾2`Á„æœ¸°Äíì­W¾ü‘#ùœ7ÊÚ=wî=^–ÂR `P L¼Ëv½,HLƒÃ<¨‹ƒ”´uTo¾ÀTpNÐ6ádSˆü„óœ9öœCb=ýsO‹ô¸h>îôsÜŒ ÿi´ÍF+ŠgÐ`(„Öah†PDõÓÓNC©cf›æP#÷ŸOHv˜“þ2@€ðÂk°]Y”’f®T&šKž¹I…È\ˆ!pÂA€€TTÑÅÕY+æ)\sÅU £eÕU œô‰h …îå×¢ŽêYèž£dÐå1aEJd[n¢­ØÑB†)ß}HÒ©l”µóÆ–† `ÓMbÆ’êlžªZëª¸N¶ÛHÁ™áœ•võ$g¬r'uÞ~í)wluß1Kí^Në¬~í½Q#>V¶yš²^µÏ6'ˆ¨ $‚ÐHIrm³íöÚL®‰™S³B˜N½ÿ,L½»ýza°NY#£?²zÄ,¡8NŠ³¸Ž;ÆÈ±8/6œ¤šg†œcÈuàåykH
‘;‘È2›œI¨¥h B»+ÇËÙ Í,ÔNøòKt,#tš4+]Œ›Iù¦°4O±u§¤VGŠ5¤~nÝ× †bÍµ¢ve£^›½¡v.Ñ#Á,Y7¹¢e!8çœ3B„Ð'¯Ï%Í&7n’Mô¬:¾ë­¶ÆÍ8âŽ¯Ú+ÂPË¹p±ú$‹ywÉÚ«mvš›Û¹w›ƒŽí¹Ô€2ß™®d!ŒísçŸ4y7Þz'VI¸~Ó;é”àjá¯»ˆ¼àTÄÏ<r"ÿRÈÛ›	S.5‡4Nñ²+>l1ÅÞŸØ1Žù„O<Ç˜JH/½¦Ì¨ð£¼'d¼¢¾neû![6Bííù
ÕæJdjðP#<œ/Gc¸’j#rš\S¤V§«tíjêàÉÆ§FÍ.·PTØÞÒ5³™ƒaIÛ¤: ¿øÕ'$·ƒ#ÂÅé°#xË _³TÕhnÖ
^]W´NqºÒ!dC™ÀIQU”ž5T½åM!sÈúÜ^F—­éÀNZ\4]gQºÐÉ]ÝŠßt§uiyÐJ£ zXÃÄ°.s„$èÆ{ñˆ± $ò$°9¯y†ÿ,ØÁ*¨”¨ÇF,:Ç²Þ¡È‹}ÏDÊ‘'Çw¾PšO%5JšþÖJ	"ªR%lØ’S…‡>ÕK!ŸŸe©C!Üa¡“Êr˜±,¦0Ù“*>-’Ô›$Õ<B<I“…ÑTá£Z¶D¡°š×Ì!7ÕÒM´$†«+Dáº#ùe‰»²L-G•7œäòoQLÜà™À*ÑžN´Í·O[)XÍœÚ/çE2‚bŒ¡+c´šFÑ%T¾«(êFÀƒŒjt£-B: Ñ,i‘ ãŽe>ð¨t¥*M)K_ŠRÞÏtÀ{GoŠÓŒ¾àp$Øñ~Š’6R¦Úèÿô.Hø`©>@
˜ÚÔ§2Õ©PEA,ñ.í¼k‹ìØªUÞð.QÞh¬ÑªT¾êÕ®JïªªT—JÕ©>µp *Ó„ºêu¯|íëG‹€¥Àâ¥„-¬a[ØÀðLÀ«€cÙÈJÖ±Š%&Ð$xÌÌî:N#(R!À„ˆv´¤-­iE»„ÉªVµ`¦5ÁI¬v¶mÁio{Û'L3œ¯-ÛpÐuŽ°ŸÖz©qkÜ€6q¹Düg=*8âŠŠÊ­îyõH+2ó³¡•BX Þð¶`¼ãý.xÉÛ‚%¤6§ìÝh^€F‡BK¶í­ol+ôŠ½-¯xŸð„5Vt?D*Bz/ŒêmÁÖ["œ¤ÒFšÑŒjñ	TN(ÒÂ†t`ˆØ ËlÆ(¡„€	KhM¬b¥/}ÁX_,xBPðËáñà±¤7.	 Ùâ8ÇÀlqŒg|äËD
,à¥“/ÁÍJù®)èŸÅ„žñ`È¼ë)1;åÅšòh`®¬’ !ù f ,8! cä †+0;8=Hi?U –KL³iP2,C %!( ww­wwÞš`!IP iw	
w\ii’i’iwS³9 0pG´Þ[?1Z:@'{X\ii\iw­…w’»w Éw»…w\\iT<{ùùú #3úß›$(1&!#*(-948C¦¨­—˜ž(,4ÀÁÅ\_f»¼À®°´ƒ…‹KOV 0¸¹½²´¸©«°st_biññò†ˆŽvx~>@OÃÄÈ(2()8=G:(<.e=Sš›¡y{K0DB,@*#4C1Bããæ3(902BNRY@CQ¢£ªææèééëWfœgt8&:”•†ˆ‘¶¸¼P2GW6KIKYFHVÕÖÙÐÐÔ'+8ØØÛ'1ÇÈÌ4$8                                                                              ÿ€f‚ƒƒ‡„‹! ++ •’”–“–—›š‚—ƒ Ÿ“¡š™˜•¦©¨œ£C¥¯®°¬+C·™·²¼f’±¾¶¸ÃºÄ©À¿°³ºÊƒ¶„ÂÎÀfÏÒÐÓÕ‚ÙÔØÝ×ßÖáÚØ„f''f%êçêëçåñ†ˆôŽ	ø	 Oªþ¨ ZX	 3jW$L8ðŸÃ€¤´!”¨PÐ“‰f.BÜØpã 1‚´H­£É‚+eÉ²bFS+]ŽŒùqÒÅ˜75æ¤¶sEÏŸ$}Šs¨QšAk(ÇƒÃ‘#ZHñTÇ;BòæÑ;d¯Q>}üúx2plY²Í¦½™qìG·ÿá¶E+–. µ•ðÞeûDn_¾~õ
¶;ø-àÃ†7VL˜ì ¹f ËÝ»Td¶‘Ùî%t™3æ å@sM:”èO§}¥¾Kˆue×Ÿ0Êñ$G–#=f`Á£:¬ò¶"êºàë>ZÈO%_Í%5çƒÕš¾<™8nà¤WWÅ‰ÙõmÙ~_Ìû¸ìØ}Y?ÿ=Ö1ôà½µ‡/Ÿ½ýô÷³…I‘B3:ÀGä€E¹ùOpÂ@œqp„’„ý¨âF-äARÈá… b¤PEžTâ„•3ÓŠè"‡0FÇ¢LM8ª§ÓQ3ÞècR@"%äŽEÙÒ ˜#ÿPà…UIÑB
OƒÞ“àõ×Y`®¥Ò—q96—a:.f‰šsUFæ™eªGÙš16¦YeºØEtÚÙçŸy™™Yeƒ>V§¡„^¦Rfžy–¨ xZ)¤¾ V©j—²fZk ½Ö©¥„¢B ><ñÄ%ØâB•…0(Üƒ[òÃÝ¬Ô)çt¸6·]­«Ýsôí*ì­ô]3ž0åc	~ÌÆ·l|ÁÎ'm~õ5[-´Óbt@ñ,RÁ Ý.î	.,xeƒ°âsœ?t±ÛP»>½{[!º4â»ø¢/½+eè/Bí›o…|õk$Ž»«oÂñ.ì0Á{(#KW’ÿÅ$a¼RÁBIäEƒ¬‚ èœÃß9&§p‚
¡š‘–é‚%æÌu…)Ö¥}á¼gb4Ùó§méŒXž?·ë%Ð9ë9t›€Î¨ŸO7­fÔT;½™¡£%zid[Íõ£‰R‚šØ˜njöØž’À+¯ù¢ÂÛ’ ÀrAæjµUÌÇÒÜÞÄö­M®~ø¯„Nm±ƒ.øáÙbËøãÖ"¹ã‘7~íå’W~_Ý0k©î t…Èïèó–.4åŒ¨!B¤KÔ:À««þ/È×žñãNûí¼ol»ï½ïž{,†l°ðÈ¯<ÇD%o¼ñsŽ®çút‰V›qé¬½žÛÇé=œà'=ÿ÷äÿšæ#­~÷áïœ~¦@ÃfY×ôkm?ÖøKÚècõóÿüaK› -u6Õ¨- Là 1Õ2—¹ênÔ;Ž'þÆ7
&®‚‹Ë`á0¸Á6Nqœæ,—9Ê™p„",!
5ÇÂ~‚Y‚xÙô¼«KØ+uSÈëtxÔù0v9âEDÄÞðuÎÓÝ‘ˆ·¼ß%1xMdbŽ˜ø<'FxXüOxtÅ'fÑ`1|`="–7o|hZùÚ·´3ª1â{#Ñ×>öÅñŽî›cåÇÇøMæŸ	äþô—?®fŒò¢£@:²lh‹¤xµ]H†¯"#-8ÂNròÿ“´ (5x-On….$¡*S¸Ê¢ò•*Ìœô2IÃÏ…‡CÌewy:^²Ît¿tD]BqŠÃûb¥¨Ddöˆ™Ð4Ò2¿Ø1ídš^´f9Âx.ZgKÖ»“™ðhÇõ)ŽfŒ9×ˆÇ6ªóå,§;Ç	OOÁïžž2e
éµÎ,RR`ûg¡ ¨HË4r’Ô”$+II6tk­ê&k)³	jÐ”£áEA™QŒn4”eeGcÙÊTŠÔ•$=©IQZ©mpÓnc¤¨£':`òP˜½Ì)†‚ÉÓ›ö4ˆÄü—O‡*D›.QšVÄf•çÌ£fs©J}Þ5§š1ªnÌªÚÿÄâK;'Ó2æqpTß<ßOvŠ)kX…†VÀ°¯ø•\ˆÍø“Íë×
ºW½F*2U($[IÓ¸¤°c3l)f9Ñoª+,Ì©F'ëQÊr4¤˜µlIAË’vV¥Ÿe)hei%˜'‚+€jWËÚÖºVµ0æNW@ƒ×Úö¶²•5| €Þö6¾ýmp ÜáæV$C®r—«Ü¨~dPˆ.`°éN·ºÒ¥®u£ë\‹@×ºØ•nx£;^î&õbXÍHzMUÕö^u›”hL«xà¾øÍ¯~÷‹_s†•-ø€€LàXÀð¯ÝÈ…8øÁŽ°ÿ„<·sI˜€†7Ìá{xÃ~Œ+]Í0„Ûš¸µ’é_^K|â;t¡/&ìjfÌ©P~¥å*}!`ßÐ`Q2hd!¹ÈCŽ‚$YÀXC>r’‘|d#+ÙMæ[ƒ«ÀÜ.ûVÃY‡&Àe/w¹
mzJ¼(áÍ¯ˆ‚4:gÀx¶³6Àä•V#µp€žólg8 ÎqŸÕìçÐº4¾¦åJ{LÓ¢ºNµ?å×¼\¶Tˆ÷Íô0Í°e3wÌDå1Ç\\S+Í¢Æ©ïJœš$° 5`è<ózÏL~ªÅRkhÔÏ¹®³¡åÿbk`ZØë¶{³Jm0BZÇÆ±¯ÜÈíwb{zœ§»-4=…ÜÝ>L©]­\0£û‡a5»_fÕè3Rû´w‰)Àox*Ï½¸°èã¸ŸÔ Ìld7\!ŸÊ ¿¿ÍPŠM¬Æ˜qŽ‚±óÍ¶ü-Š‘âÛ&Ï(§3j
X`”çN¹×­\Øüæ6®»e/L Õ½­Î½ë’FAv.ô
ŒÀô›
Ï)¸J¾pÀéOÀ3Ó`c'åŒvô
A~Z™j;–æ©<0ÄjcåÜ°@,V mYß·í¾\ÍP…¾ç7/³ 4|\ÿzùè€Ï9sÑ\øÝÎ¼¶ ¶  #pa,þ€úMøÜÝ¶(\Ww€OV .A [h¶UUi¿÷õÕfïëÉ.i³\œmÄÚá}ÎïÁ½ë.¯Œ. ¥-å¾¼O[öŽó8ÿù7ÿr…éI}:fèÏÏ>?ý|z¿®•¡µ²ñÌ…ÞnÁ ¸ˆÃ+ÅççÓQ‚(±¿#³~3 ¿üðž½®Ú#Öã øˆq7€Q[5C;Fi¾âI˜¦YÄi1|‚0|àuf¡‚Ã|Ù‚ÏWf¨ÆYà o|G "H ‚7\°Öhñ'Vkxfè·µ6ÿI·‹ƒ$&ƒ:¸ƒ]—è‡~¡gl+Ðƒb—Rj–€Þ$rà5ÈC+phƒgOð€i"‚ð{püöÎF|¶öf-çr¸…EEsB'‚"H‚i–jFu(hs+xfq¨†¤SbP0½æªWk^ggO°hÂV;l„…æuÍf U˜kÛfˆP…^Ó¦^•({±‡²I%rÛ ¶¶sæ >ck Zb’'Ê7ncñ…ü †ýÖr †÷•Šï¦nPf7ç†!‡}¢ŠlT‡*}Š·\hŒöö}ú¦pwgè§ˆG°Èo¯Ègk"bÈ‡C`@˜tE(ÿzwy‘@g€éH€ÈŽxIbTvx{  kà •`¼&	s¶¨¨7’µr’àŠ ‹)-g¶è›$Yëf‡¾X Ñ×[Ö…‡×[Åè|,( Û·xr²-DuLpsèçÓÈokãfo †%Duñçf“à°èW’6ç’!éƒ£•-´—%¶gU¨Fé ]g”FéoEy”w—	zèùrÉoI‹i*h—[¥öw)‘6W‚@xP™[é‘ÆØw@~'ŒW–ó‚UGF–À[ƒ˜ýà‡ÍÆz)‚M§(ˆ¶F
QhI°L “U`ÿœ˜çE˜h‰°G™™_œr[¢mýx”-—Jùr§”€|×“NK#±h•¬YIµH¦)N½>¥¶‘¾XŒ7g¦¹h}?§‘8g6G€ghæ›ùv5ƒUbB×[F` ø—NÓÖØ×ÓGvåûæ‚çç[àPK¡ŽèŽêyqì¹Žxm
(rHšÓšK™”óYš}F6a& °šÙš²›ùJ·‘vxœiQ„ƒC‚€‚½_‚€›€œÐ
¬Tb0°˜LP„‹izChIG¨*ü¶ƒ¸mF ˜z—‹™Øˆ¢aÇÿ„+å„¸™Ào¤iu¦”‚&qö¹dÏÑxOfk* fÀoµè€e61‡¥“ ¹i:\V‘ìB¥Â$¡P¾%–Ú‡¡ã¥³&0EØ¦[À{ÙltölÑ{ˆˆt‚8¢ÊÆênŠ]*™‘©L®g§9Ÿ<ê£J›Šj”@j”FÊFµùæz©Ué¤pQ*Œ¨iVê†kIÒ§ŒéD9¦¤:¡XjŒfú4à—P Qb:èg	è×¤+p]Èdö¶)icXlæpÉf` E( æXqíØžé	­ÏšŽð(_ò(rf”°©Zš –zÿ‘Y<`ÜÊ­ÖX‹™Š®çF®™u›‰gœI‘
•:g©‚óê‘£
–6W‘æ•Twƒ¹p:è£Cj÷st3xlõ¹Ê’“Í*’>y£×”xc_œ
šÛº©=j•ª©QÊ'’•o¥÷…®šº®Qšw§r(kz·‹üzœ‰×‚d¹•hº©›Ç˜‚­Šs=›²Ht<›~#št7~hÀz:2‰qttvlp“€”óè÷˜tÓy‡x‰VÅ±“æ›Z!»¶é²oË©	vš_%Of”
I|§®KJ¥9·´™=d5©³y¸Òç›§:ÿ¸‚p}P¦5Gœ£Š¡Ê‰o46|h t‚ƒ½&…yvå™!V@ÝŽÈf ¡÷	Oc í‡	Ó­ë(­hO”™×Ê£ÜªZçJ²n·P|jJœ†@SK|F©®º«»Mº·¼Š³ZœÊ¯Ô[ªÎ›wƒ oBkËEœ’k¦š:òÁÏ¢ˆz¢7‡V£»¢>FbˆW·Ã „¾²„žõBf»µ7¹Û¶é²j»©¿{	Hú&†Û*ÇË©É»­øÍ[iºÄ|£Ú‘}Çw<›¡k¿¤½8×‚c*–}g¦\³iºpí¢ƒ¿FbÍ6	>¨u:‰l¦ÿ^tW˜Uèuû"ÃdkµÊ4¨:ª™êâ±›ª»ÿ»»qëÀk‘‚›=¬8†¬µh°Àlp‹°ún¨
{Ç½ì°ù¶¸Ù£½	ÆÝ;|W¯Ëi¹5Æ‡K:µ•‚@ŽW|bXïWWpÌp‹qõ8(kÒ¬ë»†»ÑúÕiB9øÅüÉ÷…Çî:Y–_v_™l`šÌöú®`¢<Ê¤\Ê¦ü l\r„¯Æ›öÊÖ	úG·ZfÐb¯“ËZ·ŒË­¥Ë?Ì0t¨O¸%,æË¶uK¹KÆZÍ¼ZÏ¬ZÑ,Êü³QàwØœÍÚ¬ÍÕl³9äÿÎâ<Îä\ÎâÜÍ¬s:¤Î·îüÎðÏòìÎÊ|MN¤hóœÏùÜ.>\¶?,¨˜ýkáT46ã3uÄ¸A“&u"5tKO]Ñr25V£¸ð¤Ð93Ñ]5•{oí}5sbp…œX!-5®‹ž¯»Ò*í¬8QŒŒ7²Â+ÝÑ+¶Âs¸",ÊqÓaö7:mÓ½28³,?]Ó:[CÍÈq+ÃZÇr°ÉPù;ÕÄ·ûX|
¡Ó0Y½
ç:ZÖ^­Õ?+DbÝÕ£/e=:#0jíÍ¹™ÓÖƒê<t};oýÏzíÏþlÕ]C5cÐ?#ÑM¼ÐDØMÿ„mØŒí3‰-Ò©‘Ñ…-ÙLóØRcc²ÚÉJ'ª»Ù‰}ÈèÙ­“´&²[Ò,Ú³ûqÄ¼£X½Ó@mÔ´rY2B+EíµMÓ¶MÇØëv"Ûº-¾’#Ò ËÛñYþ ÕÈ¢,Ö°ûÜÓ€¶2:gmÕÍÕ(\³ŒÖ=ÖÞ´k=
Ø=ÞnÞpm:iÞ
“ÞÙmig
Ö³Þ|Ý/_«ÖyM;c[×ý¼ß²ÓØNGc4&¶>ƒ›!IÑÇÙ¢qÒ–]àÚsà–ápE» ’ ÍÑ¤}á°kÚŠÁ
ë©-­Ú&~ÚÕÚB\QºÝâ*Y¨` °ÿÜ/ŽÓ·M’…C7¾Ô8­+*‘Û5ã×+Bå«Ë;÷‹£ø»9ðYÌXÝÝhåRNÁk}Ý[}åáßQNÞd}ÞpÝÖwíÁ©æñ=ÃQEæêmæ@lm²Ñæ*²æüÛÈÆáU.Ø7cV‹íØzàeOÍç43Úxþç]ÑŠá$)¢­à‡>W%^è
Žâ ]â(®ÈÒ½c¥Ê¸]YœNÛã´Ô\ê¤Þã¥®±ÂÝLxé‚ÎíýÕb®²±ë¯žå³nëµîå<5ß=Üë¿C¨úæÁÞ;¬àtÑxžì“íàyÞà~¾ìÍ®Vþç˜èˆîáÖîèî§íð#ÿéˆœÚÞî±»@*~Õ,^ã=î›îéì~ê“%ê¢þé¦>ï™µä¨~ï9Úä®Íâ´.ë¹~ëºþïïïßï¦¼®ß¾>ì!ÁðÀÞðï×rØ”]ñÎ>èÐNíÊ>ííONÔ®ÐØ>ò—›Ù7Vò2î”>é'Îò•ÎÚþ¨¯]Éò®î5¿îî^Yðîv6Ïó£®SªNÕønï”Sì¶—_ð¸®ôIðM¿ôNðRŸð ½×ü-ìÏæçxSÐ}ñkÅ=ödÏñ_/í`eö¯ÛžínOòðso¬ß¾òußòwÏžäóN~î9ßîôŽóóÐï€ßÿóÿÐAôŒ¯äè!ñ2mÀP?ùO_ùR?ðQù”ù²NõV¿ðYïæ¯ï+ž7kOVoà/á©?á«Ÿö°¯úg¬Ü~ím÷¶Ïö*÷âž÷.?î0ùšôÉ‚øƒøÅÿî>Ÿ:„ü7ßøBôU]î}ô>kùšýLÏù™¿ýÙÏý›ïSž?þ>üðæom|¿ï\bÑÈ^ö±í­ßúcÏúî/ûkŸûø_ûúÿö~Ofƒ f „+ƒ‡ŠŒ…‹‰‘“Ž’—•˜”šž™’ˆ”¢Œf§ª«ª¯	±	 ++¤·¥ºŒ¼ƒ¾fÀÂ“ÁÄÃ»ÆÉÈË½ÊÿÍÌ¿ÎÑ»¥ÁÕ¼ˆÇÏÛÓÜÅÌÙ×âÔÐÁC»ç½é¿ëæèïêðìòîñöó÷Œ¨©¬«®°² T°µBÐ/3­%\´a/‡J|((ÜÄˆ3bÜ¨ðPGŽ5~£E‘%IBT9ñ$È•)cÂ\)è"KF5qÒÜ™0ç Ÿ{®üY-á }ýü½Z kÖ@ Oá”úÓ¨¨Z­Z
ëÔ®TµfÅzu«Ø²`Ó~ýŠ¶-W´k¹Æm”µÐQvñ¸›ˆ/]½uÍ
W¨Ã@%^I¯aÆŠ‚¼©òäÆ„ˆ™B•´ÕÒ¦ˆ&¸L”¶n¨¿y;fZšêÔ§_ËŽM{ÜÿÃršs_sM›·íƒäò­h7<8páÄ“Ó+Ž|y»jH;ÿcpÀ]Ñ2ýfG9Óæö—Ú»s÷.üøóæÓßTÿ}½ûöOÔ&Ðû<u
Ý_´š>ÎÒ}Ð{‰&[o%x \.x–‚dA–WRø ƒ^˜¡…N(X}éåW^‰”2Ø%&†E"]šˆx'–(ã(ˆaFÙ‹–Écdˆ•]RÓVË-¹ðf$nG®–$lKÎÖ¤0¿©ŽqÖPÙnQêfe–ÊÝæåq`Öƒsc®ó™gš‰æšÏmvJgÐ@·g'zï9tÒžyÞiRŸxÂ§' ìug ~ÿªh{5É—_}úE
é¤:ù ÆT¦å–†fu¨–„c…jj©£bxê\®Z¡ŠŽb#²ÖzIBƒ¹X#4ö:ã¯;VæØ°»æx£ŽÆÚht—ö#§¦Oa§Lk¥1‰äµÔ*yíj»mkí—U‚å–äŠkL–èwfWÄ¬‹S»ð²Ë®šô¾[ïOlÚëßo¦Ö–i\Ñ¢å!œ(¢&Ìp¡;l(ÄÛy(BKä(”âÇqP’‚¼ïÎf:×©Š*\¯¦*ê§¢²Ú©Ì¨ÒŒ ÊsåâÎ´Š¨+­·¢t±?›l°8¶ˆlÒK#K,³ýbúï,C>ÿæ¤·Wk«µµÙ~ëuÖ_kn¹ajù¥»øž«n%h)ï»oã·Ûp×ï½eê{·Þtï5?RS-AKdàÃ7¹”¸Â)ŽøãƒB®1x—1_’WŒg£?*òç‡|T³¬<ë”h1·l³ê-³Œ3©«ƒêr§®§þÏ+æ>«]Cß4ÑÀ+¼²Á>m4ÓÃŸÙßpš¾©´X_¹5ØÔK[·Ó×FöléŠûÛ™“´.˜m—¯Ý}§oþÜiòÝ¾ßyÃÿ~úþ‘\ºÉ´\·lášSì?ãÿË\ %Æ¿N€]ç>¦ÀÏ1Ï_‚;Ya»
ÎŒu¯Ë gÇÁØmÿPh¸Ûe•¢¢Èx°zñŽÆB
«iÉc¡Òze©¨•lj´ H‘¢÷¤ò0zØÛ“²¤6ïmï|i[û¨>&®}O”_¾¤ˆ·(Öp7Œ`hêÔ?
Ð‹ìâÇFŠ±Œ
ÛXÈÈFÏÎ†÷ÃáS>ˆA:jð‚*«íø²:Â*EµòYMX¢Þñ.x+DÞñŠ5ÃEÆP‘0ªé”"ÇÑ&{>Ää5ÉI!±{e¥­8¾Q:ñ”KL%§¿VÎo~’„#%µXØò–¸Ì¥.oi„^úò—À¦/Œ  S ÇLæ/wÉÌf
€˜ÃY&2}iKi.ÓÿÐD#}ÌËD ›ß¼¥7ÁéÌrÞ’˜md ç€òÀÀ†ˆ§<çIÏzÊóøÌ§>÷ÉO|N`xäB?JP{Ô  hª¶ €†:ô¡hCÿÈ¾r/U!¯¶ ‚Žzô£ ©G;@Ò’šô¤(-)¯	CGºi±ÄbµÏoV 8ÅivZ€œVá§9ç~JÔ¢õ¨U°ÂÀ·I"õ©GÀ`œ5§<ÝiN	P…Á
à^¹Ê ­€hM«Z¹`ðTŸ\ÍÖÄîqÔ
U( `‚¾úõ¯}m 
P€ Uè¥[[€8V¯Øÿjb0˜R•rs+_I&~Ét–ïd€ ’  ·b•§>µåM	0Õ¡š“™˜Àþ4çÔ×îRªÈé-·šU¬&ö	ReC{+ ¨ÚÒ­;e@\ÉÈ?ŽN@ å+`§Û€
À
‡À¸°ØzÔ­ Øª ¸ð„*t O•[à×éF7}Ö38„§˜ €½fÕ¬â½¥àZÛæ2¶¨SèWjë_\â¶
¸ÜªNïÛ +! Á½cZ†Ë`ÇZØÂƒÍªr-Êáßyø–s¡{a¾Z8°Åéu³ËäV—™«Å)„ÏûÈ–Â´ÆY¹bóð'_úÚµnªŠWÛZø– îZõÿ|dàV·¥U±iì`3D¸lEü°Ó›F·ÄEm^7<¶³¡r•4 Ásï»×êF7º*^q°`®Ö×£=Ý-NËKãº®³M¬bgÛ™ÅÐÎ·¾n6kOcã"7Ù\ˆíÒû&ùÉ>ÍtO‘YÁÊ€æ–»¼S0[¸·nUn6¡É5G«n¯¬ŒÝà7§î²	À„Ê®z½êö¾Ü»ãø2àÐ¥¾µu‹‹ZG9,¨Â?;Ø KÓ<Uí¦a]ÝÄ‚úT0…³jjÇf˜§ÊýaŠ†Ñ¯#..n¹iyï–Ö‡Õ*‚‹êlßÔÉX©òpüÿRÆ´Ø4­ [êû– ±v´Uq¹Ú]Î 	Òf*'­}ËŠ'XÅØîè«sÚæ{;¸ÖC‘ª`Ÿ5¶Õ“†Æ›>^p´
[Ø­js	åùÖÚºz…,˜±:o€_öÏHÏ¬Ò]9hbC0´£e¸ÐñKØ*§EŽñÇíœË‹{s]üãøqã¬ZÝbš "7­NÛÌÓß¢\›[ùO«)ÌeU©èÈå ö„›AÏª%ê««ù„Zç–Ä_.1ÑmYÙ¼+*À&ôLMßûÂY§U¨Æ~ S(¼è·¼8Xð‚@AÀ\{~_­U°2ÀÈŒP{c-ŸX?`4ànÙ¸qj€Þÿûþ÷H§•‹ûu»»Ý!ÆÕ‡Vpó'Ðû´›Î62Pk#/Ã–_4ã;€ûüÆÄÁŸK§Žåê¿GÖÜô
îzÄ`ƒ&|!3_ryîùït¹%^R6{÷åv·‡:)·[Æv |(|%'[¸$3W¾`­VÎçe°}Z…L…gˆ% fPj¦`@6oq5G·t-ègK7~îT~ÇÆÜÅf `B–yf€uüõ~f`K=ˆSAhKl5;°T „Y0[ì¡zýÇi€OèS=X\fP]¥0o\  R¥?³€)æ€Àæ¶Tw“¦wlHÿ¸n5„öå\e `"„ŒÅX%X Cè‡=5F—†¿ÆG)’Z4h‡ `yõÖE„%8>è~¸iÃfR€Y@žè‰M(aŒ`iÃÖƒèW]T¸U}ˆè‡‚È¢!UVAA¹ç Å€dø{f(Xe :ã; ŒÈ÷n¢Ð|òˆo†SŒU‡wxXû6XZØ Y(=å‡ ˆ•ˆ°B’ac'<:F~šO€6hTÇÕƒþÑZW]’UF0TÐŸŠ;¤5¤X¼õeS8U-‡yÅUTÀDò…DÂI»×€¹Ø{Â‡p>÷ˆæSsìRs‘àÿwòF¥ðW—XÍ8‚î¨U‚µŠÈÅu¾v0˜’/ø‚ž…pPW `ƒlEMq}BÕpW§Šð(;P;€a·$X
1æbŒE…¨{„5^3	i„#U„£9UU9ÕKYTV¹UJ•fD1yS#yaÐxu X}’=˜hZåŠ™p\É”†8‡è@N7ƒãxlQ¡?yI_×¨ŽgnüeŠ)¨Uþa/Pb¨'ùH‰j'…=åz§¶…È„{úSPé;­2a\ÆSƒPjÕUŒ@|¢¡nì¦|¨ù"f`Œ`	–…9XMÔçŒÐ%‰«ˆZÖX„•Õ}ôá'#2Xÿh‹D‚€×‡%—\üÕQ-d<È0T@_ÀÄù$	}(Ø üUVÞåXŒà‘È‚™yÑ3j„Õ—m&þ±hf@šæÉ-ïB‘«Tso˜‘®in5X$ˆMfyS‚Ùrê¨ƒÛÇ‚gæ‚ª’š‘ˆð•pŒX'³p€ha}(T×—)(„Œ`=Ð>@ˆ’1æ™¸ŸSÅSmÖ‡¿%00‹¡vNøèéeBWnÑ§j Ú••U°ÙŽnæfAh‡Õg¥5„CÈ[Pi–•£`”(Ä qÂcÇÆ‚“Ð5U‚¬Å_§ö·ù:±5A²ó)¤èžyÿŠ‚åœF„õ`—9A²£gÚ ãVa¹fyé–2¿ø§Ã¨å;¬ù¦'fDš]pø‡·Ùs `^Úè+ç›àW©Z—Ây—åh ¸ ôõSkÚ¥î·ž€¦E8”V¶T(sƒ¦Rø™íX Ý)˜úV\À9ži5Ò#wG•¤VUªÊ«YŸóy¬I´š<úw4ú”H”‰Ú°L`¤·Äj^‰ €¶’	Ú’â8äØ¢„33I’¢Š“J)š·Ä ÆECŠÍêŠlÚ˜UÓ‹ç*-Àu{ò
(¾Jwug•D¯qFÍµ¬Ç¦ìiZ‚èŸÙU[ÐÿVÿxªF°a^Äi1:Ê(íe?Šx—Øt¥yi¥FŠK›'˜[hŠd‡ªI¶Ah‘„¦~èzFvK°x¥y{åY‹¢’¿·/Â‡n¨‘šÇ§|„aŒÇ¦Jy²Yk`ÎçLŒˆ™ÜWšÕµ½ùµÀ)¥ÎOVP¶f{¶hVú$TeÛ~ùd¶P¶±5·±µ•=¥Tt;m·}«Oj˜fð¶i[¸+{ùG[æPq»·ŽË·u´‰[¬É:&”k¹ïÒj  óÔQà¹ñºñ¤ pXuºµµÄù­	
®¥ˆ©“[`¸´[¸ø4¸ƒKP…†Ø¡MF ÿO¹«»ýT»Ä+·£ðá»¼Ë«NÊ\(¨;½Ô[½Å»È«†
+:áh—¤—R`à«?FO xPef*³­Š¾î+T<¿sš2dA‹+Ó 'b™–$¿ûë§¦¹´'T"€1Àú[À¥9§zÀý»ÀÝç‹÷›ßg,Ý›©T“«Ùœ*å‹` Š¤}8„W…STÕ­ždd¬#*š}ùS_eüÂ«:s<ž6|i‰¬˜[¹\5ŒÃ7Ã	LÄWÑºHÌº#3I
tÒ¢,Á¢wQ¾°pÛ¨'o¬eoÉ0ðeIz_Hêv\¡þ*Å(‘ÿ°$Ål|Æþº½kìÆý:ÇfLÇæZÇgRˆOú¤ðFï5¥•Ä)~Ñ!ã[¾‡–ƒÈø9%ˆŒP¶ÆA3ûz[}®(Æ·Ü³¥y¿šé*¢É Ì¿Å7À ||ÆŒ¢¬ÀÜ3™œÊÜè`;<Á»ƒs·Ü Ã†ìc¬ŽU§[DÆÅ¶6åe‹‡Õ`ÉÀÌB¼Ì“KÍ¼5F<ÄÅŸ‰Ä—kE<ÍFŒ¸ÚÜÍÙl«›t
ªÄè3Ë#[Áh¼tœËˆ†jƒÀhC·`è»UxšV{åi^èÂmLÇâÑ»dÇ`xÇw¬½])ÐýÌEr\Ç° ÇŽ×b‹ÿ?(c¥žRä[ƒGkXU„™§Uq»¾´£ _ÌiïŒ‰DøX)‹ó»À¤b v”¿ª<Ó¡ì¿€tQLKÊ¨ÜÒ­ŒÀû£4¿Á±ÁLË<Í4Üˆ`VÜŽ¬ƒUq.ÃIRÒz•ƒÍ©ŸqºÏÑ|ÁH’Aä$AüÕ$<W¬{Í¨ÔÞ\Öm-ÍAÂ®+Îs=Ñ•ÔÐ×L]Å¥õdV·iqÛÅa„Õi·mS×eØ„ÉxÐ½jŽ­×oü±jÙ–½ÐÎ{LÙ}»ç¼)'+¾VZÈ™é*Ì}$;ð”³O«Sj©Ø¦Ì®\Û5ƒA5ÍÀA´8­ÿš:¨<ÔÁÛ­ìµ°|Ü²l×Z-ÏìlÚ‘Tc‡uÊÜÜ³1Ì©5€±§ÉÌ©›t=ßÍªòé­ÆêÃkMŸä­tñIÍu=ÎtÍDæÜÄÕ1Ï# 5ØV8„7õSŽ)ÏÏë0Øm…óvZX
ãåÕ×½”­Ç
¾ÙÞà_¤Ü QÑö;†|\ÐŠ}eŸÙßêK¿@k%M„IùˆÎ¯u
Ó!ÎÉ1ýG¿ý¿,RÊ!–´/ÎÛÈ´.TÔ–ªã—*²ò0g-=TlŽŽŽö¼ŽUM¬Û2â(ÈÁI¸À·AžIXÞ	HÎæ½ÃYþÞZÞÃìÍ6IÌåb.ásBØwBÿÅS­ÇT“¼,«e¬Æ€OII‰K	L]X'ŒçnÐÎç{Îà~èÑÙ>ÈËýÈd†Ú‚Ì—Ïú—‚¥Ú
É“{•Ô˜œG/;¸¨§Œã2.Œ›À´ŒÊ”:ê‚DÝHÔ7Id^ËÔ\=Ãô…œ\MUÞ=å‹¢àùÎYûÂ™ë	˜eâ]Â^3‘ï­ÖèíÞÜ	áÌÍÐÞÒß¯ŽÎÍöýitlÅ%ø¥nNß²ë~­¢ØÔÏR£Ñé¾àê.èíNLÕ®ébÈ£=Ž>€¸Å"ÉíëpZ{<â¾é²;ÂXB5½­#„ã;­ÿã¨¹ê\ñ;CGýÙÖaÕÛ2ä5üŸªá=%Ïù*f¶Š«m-å%oìsEåÅ^Jç]ÞÌ^óÓŽå6æñþÄüƒæmIé
dƒ°^|òÖÕKü:Í:”ç€Þôïþôìõ}¾C@õñmèNŒè~d‹n²^Ÿ²ú%éÔÆ˜’ŒK;;Ü³]ð¢¸õñ'RHpŸ|ÕöÂ¨|§ÎãxßêÉrõÎÃÜ	X¾ÅK»¸Ì²Î__¸
€‡ÍnåÄ®=FôøÕÜå7?æ9ó“ŸÞK,K?N5–$b½-|ø…[¯M\ ú†»TèîîR¿îSõ¯ÏU¯To¿ùòÞï7ÿ3ˆ.Ú¾/È*>ö^ÑÓ|jÏG ¥´rê‚:÷zŸ÷¬ýÿ·õóÝòKÖÍàÖJŽIÜ?ÃØ/6¡d%¾ñIk£Ö–¯ó•Où—_óâê½[¤ç•í8#-/ÿ…Ã¢÷ïøû®ÿÿ¬û^COf„+‚„f†ƒ…‡Œˆˆ‘”•”™	›	  O¢¤£ˆ¥¨O „©®« ¡± ¯f¶¸§°¬²´ º·À¹¦ÄªÅ»ˆ «ÉË„Ê‹fÏÌÐÒÎÍÑ×Ê+ÌÛÖÝØßÚÜãÞäàæâåêçëéìïîñáóÉ„’“–•˜šœž²ž¬ø–h[«‚¢Rˆˆá­ÿ!Örˆ°!A‡WDÔ8ñb·PCzL8Ò"É„÷&JÉåÂo_.$EP Í›3sºªÉçNŸÚÔ”èÐŸ÷åÛÇ/ÓNÈ°ZUP+­Þr6Pë"ªAI»µPÙ¬Ë‚:–êÙªÑÜzM;×l]´véêÍË¯_¸}ÿ}Kø®àÃ…÷6œ˜‘ÕF‰ +j(ò½¥Lô{úï ­`Ä‹;zWÀÏ¥A‹ûlj,X¡[¥ž-¬6µl¸oëžÆÛÚmzÀÑÕk7^qyÁ‰'7¾¹ðåJ%eÖì*„V,T’»¬íàÇf7Iž;ÉßEž/¾{û“i]ÆŸÿoVþC˜{Õ´QÿGý'`€ò7 
¥>Òe¶™uŸt¥b^ÉÒ•…+ð²†ÚQ8á-b¨á…biô!c(ž¨b`-¶¢‹,¦ã‹VÙc8R–£c”%…SþóÉ,Ç¨›*Š’¤/JžV$mKjØZ/RÖö¤•«!ã[oØì¶å—]réœrÏ•Iæ™Ì™™&šcÂãcƒ@V'äF'¤{wš‡§{!¥ÄçŸðé)è{{Ú·’¡*ñ„ß¢ûá§ £û)(i¤”ˆ ‚—Á¹O›\ÇVaXÕã¨¢–Ú¢©2’zêª©¢J#«¯¶
+´F¶£­:æZëdµfÉtœÿvâ/F‚&–G&[,mW6›å²ÈB{%4JŠ™›µ^†ÉæqÜ6×­šm†ûí¶Þ–kNt¿:(g§ØATè»ƒæIh¼€Â;ï½}^KôÚï¥“Zð}•8p‚#,pÁhjI° ¹;ãÄªÊjq¬SìªÆ³Vœ±Çv£®¸î:²É·òÙ›éÆéO§C2û¬ÌÊÒ,íÌÑÚ%’Øöf5Ú-®¹ä‚;îšHmts,ëã2g0Ói’õÒ«¯¼‰^äçÕUãÛu¢üÖ÷oØ
œ°¢gpÚl/ìŠ¯NoºnTŸVòÇˆuØñÆ ÷Í÷ß{~ñÝ(“¬òá'—¬8â)ÿ[†nÜÏÁ°Xs¬³5ç¬9æ7gÎùÎ?_z¶@—~´ÒE§žôé¬½:t·,÷ËQgµ½X­;×¼ã¾ûØˆ†í¯Ùno|LÅ—­üÚÉ3o|ì7E{Ä&î·àxco=àƒ_ß=÷&Î¸áâ—ßøù=Â¬ä1oŽóçî{þþüò×-µ¢¿é¤·¾ôÿªCÝë 8@g4m}ÓH~w»z­wÌ¼æ©í‚Ê Ûv<ç-ï`êSWë¦—V€o{Úó^öZ5„-D!
[ð‚\Cná†1œ!eø½rá‡4 Á~È… ˆB$bYø˜#1‰Hÿt¢•HƒÁŠX¤Œ¡øÄ-n±qÚ	áÓ¬C9ÙÄ¯shÔÙÕ¿iq)	ˆ£çHÇ:Êq¸ùFÀÇ>úñ€ì£ÿÖÁ„@òƒ|‡ÉÈ?&òq„Zí$FÁ2°’˜ÌÓòµNÂ±
¥(GIJRÆyë¤Nö8*à•¨‚,eY€ZÂr–U˜€>¨“B¶—À&.'  ^ög
hå-…ÉLb’"”$õôö½žP…(¼˜&xó›àg8s¹j¦Åœ>P@ ËX‚³–€%8uYÎsR&‹CP§8÷¹ObF&‹ŒÈ"2×)O~î³

øçÿ=ÓÍ1Î‰HôKã'ÚÆˆªÆ6»iÐŽ’S¿áF:_	Ow‚“ ¶|å:@Ï‚#Ÿ+í(?ýéRm”¯”é8š´FBR³$QIÔüp2•H-êQ•ÊÁáÇÜÔ)??ÚAšDA$­¥ \©Ò­¶Ó¤-­êBÒS¶“¥<ëN Oƒt§	ãì¤©@¹ØÓ,zË+]B8srL¯x½k=KØÁö0På¨TÇ9Àö-^À*JµúÕožÕ›ºÔ
@Zˆ«–Õ£g%æf1Z²vô­àDèh¯˜É.rÓ+£DÛx9‹Ž¢¶öc#Ï´ŒŒšLpTìI-ÿK€ƒN ¬XÇIZÜ¯vµŸ
HdkQH+\§gue<‹KÌyDßõî:i]âvµßDè#¡Ië´«zLU¥|“jT™Ì7¾ô]j}ï»ßüÚ÷?Áõ&WsšÚâ2¿EEÄgÉ\ç®sÀ¯´Â./ÅÉêN¶ Þt®JŒÖg™Ö5pI?+N„>“½?%"X–Å&ŒF‹eübÂ8ÖÅ½1s<cb›+­l8MšÞ	ðxF¦egJ‹]XJ˜³P&íB-O¯j8Ã9õ§”ºP.ƒ¸«%5°AeÖ:B®°¥k-(ú>ÜÎÖ¶Íí5ªÅÛ&n›BÆ²˜Gÿ*Y8¦…çv™ì\	÷Â[º¡ràUA8œ¢ýEõÀ«d2À–h ½Îí¦V‡F‡OµŽüÁýEµ~W}êT»šÕü¥	TI¬ç1³ÕVÕç…=h%ÚÐyÔXÕ)KXAÉ‹n€§Åiäˆ¨­ Xt<íd»SÙ½®Â­1ÕÐ¹ÕB;Æ±¸ÃMîô”»ÇÒ±ºÑ]ãufÖü„¥¦ÚXpû¸!‘%(¯ÃÜ\B€À‹™ËÜ!Ï¹ É^v8É–o9Êé¬övníujº×·ÃŽféIS¶ºõœ›™5r6ËÙ·½ÝmoÃ8æÔ¹÷Ðp?Ã¿ðêÿQ²í$DÂ	@ˆjoÚVˆ.±ÄB–;çyRºËpØÜæh«7ý=b3 Úð4ƒz›Þ¦n§Ù½¶Su«%šWýìü…µÓÞjO@ÃJùWO)1\b¹97ö>h’.zÓ˜0|)L]]ËÛü&Ä-ÍàÌº3™o7°Ö¯RÅ[ÛÆ.¦ã‚bRw"BÕ³G»Ñã0îØ€ðë`‹zÑ»~Üî>2Zð¬a#ØÞˆ€0ú¼âsv¤96â1¬xm'<ðTÙøj[aô&kæ•íÃ§¯üD( Äëœ·ó	áÍ‹€ ¦¾Gíí‡†\Z—+yœß,gS œÎÿ+¿sä‹úc ÷­Í¥ŸChÉ&[ÓŠ7u)åo,e¡¶-O@e¶¤mZWy°´]@j’¶4_æN±Dº—}N&áB~_÷P„vk—_•cvlw‚$(&8‚	¶PõU¶„>à 0`Å§uõ‚±¶WõJˆW¶‡xÒöUça+N hèkóFuµÎv6lµ„òvx%Å}8… Òq—À>SÑz­{=f'¾çzc¸*¬wzg˜†±7nVñ‚íƒ4è “u…8ø)oYÖ…mQX\@mÒfu¯t¨qË×WÅk„è„0|%t—ˆ…N—&oK6|Wÿa˜|›å…Ô[¨arì7[êg*ª8g¬˜\ñ4.—U „@ƒõgYøJ37t¹uw§ ðTö7ŒPŒ€pñpB‡D‡…TK×ˆ®ôM‚øoœè]­€¾H
piÕ¸dÞ×`™‡HãuvŽ§vb‡‚ëÈ‚+ØŽð¨G‘'hÂX‹¶ˆÚÆkV0ag‚¶UFP3Hƒ>PŒpŒÊÆsØ°V]„’§}ì$q<×xƒ0–VKÂ‡>˜l|§YvœçZÑó…#DInÈnõTzö¤¦§zyÓ’hx†d8z6YO´'hPuhXKû¸*)eé$ÿ iuHƒ‰Éhºä‰]Fpf`aÖöM9uEÈxáW}\æeÝ¨‘	I FÀNP„b©ZâÇPW~¥v~–Ó~¨˜9®˜ï×Š©h—ò'‹Ii‹Æ8–V”9ˆGýg”ö¸—°”ÃgÅX‡(ý“€†w“gRÈ€‘&@6¥ >‡ii ÿ†x]e ª5íàç‚ñ¨Žõ¥‚ú%lìøŽ°© P¥Kf¥4J³T›Aij;¸WõKÌ„KVÀ ðKOl"(éGµ9GÍÉœ&G’ˆœÍÃV°wÄÉ ûˆKš	Ú¹­t™ÊŠSWbH“è™åÄWßqž0™ÿž÷ žÁžX‘’7Y“‰0›qÄxvÔŸqTz•ÓY}´HH9•]eWU Š “( çÏI›Î	žÐ9Gº ä)9 GŠni%§Xg Š—)Ç[Ó4C°,Ú¢.ú¢0Ê¢0@s½¸CÀ8š£:º£<š£4ú˜p›B:¤ä¨drh®à…¤Ùx4æh’Òô^e§š«V‚M—¬i¥gCvYÚ¥÷¡¥¯Ib+
^@¦P@2Ô¦nê¦0 ‰v7*] P¦zª¦xÚ~Ú#¨8:§ó5Ý°ÝôC[åJV°w|gëDDŠ¶#A&ÁXºÿ@èÑT£/kùQƒ’ðyŸ£úXŒñ†¥ŠŸªzn+êfà zª”Åø´Ú™	0 ”š–À]ð°º§±JƒIX:8ª RéeÀÅˆ]fð›&–¶j ¬i¹«W„ˆÜ*pJ7¦	¥ß¢ëg®wY—êš®ÏÂ?+JÁj°	¬ ˜¶j ¸ºú½Ú¹Â*¬Ji¬ÉJš 5ˆê¬ie9o[P­×Š°˜™Iz±LJ±Ç1®¡¨f¼éŽTšœ°²¯ù†j&ë"á°§óú@ƒ{úªÐ™ûú±'K/>ÀPp˜ ¬K°f€ÿÈÊ\X)›²Ð¬É$å¨±{´–j›ª©œJà$Ù^ ø]ñ9”©:¶¨Z¶bk¶Õ²i*«+¯zúªRŒ7ë­®a´³iÚ™n;°àD{°XÁ•Ç´Åè´(•lˆ`Û™Öú­dFvËÛê­Ýê‰ß¹­õ#l),£x®%rÉ®$º®£{,@
®jë õ³°š”„«r;£¼R6ê«i°·.K¯ ð£>C„û¬\eu—¯`­E*]õ±K*i[ŽŸzšìR©*{½I‹²ÚËÙË½Û‹´ß›³àë½ä;¾æ+¾èëÝ»¢k»ÿº4èó0£ ³P³¸j½$±¾¶k¸kA»¶õÛ»€¿áËÛ™[ðˆ³dKÈk­,T˜*ÓK®*zö){«Š¶3éÁ,Xî¶©G¦©ë·¬‹Åh¨u(¯‡¹¯÷¸u¹­ð¯0;«2û¿=é»Ø*¸RvÀÉNæÕÀ×Ã˜®4\¹¤¥ÄG,ÃOÚ±åº9#ZŠ s?¢{¢X¼Šeº*ç®©K¯)l ›·bìÂúš«¿@»ÌÑ«=‹Ã-´uh <¬±	Ä{a±dD|€5e±Î‹ÐËÇñÀ±åTéÛ½ç‹½ŒÈ‡¼'Œ¬ÈåÛÈ‘ÉÁ²kÿÆ|	´°ÂyÆ†ü';Û³»4HÊñzÊ‡)Û–¿<Ã[Œ‡{qU°¸ÕºÊ¾3AU»µ:Bíù’gûË79Â%Lª,ÌüQðÅÅøª¿d¬«;·ÊêÄHü¡¼—ôZ‡ˆ€ÊO0ÇK‰‰à¯l ±¬lF¹Çˆ8ÃêŒMÜÎ4¼Î„ì¡kSŒ®p9ºW¬ÅùŒ\ì¬Ìðª¯ëÂ® º`¸
¼hr£ Ë¿«KÊ÷«¾‹Ð	‹¯L]ˆ€¼Ë¬¼\Ç¼®ƒ™ÅñÄ#¥“üÈ$½È&M/%=Ò'I\¦Ä:«¹ûªÄª˜ƒP-§Sµ
Ý™ÆÚÌ¦,Ó÷jÿfà»,ÉvüÏ„p{ýÏœÓ—”Ë¹|ÁPœÁ¾\XÂÄLÂ¯G¶*iÌ^-cïúÒ³
Ô`ü³íÉFüÎì\ÃûkŒªÂ¬{¯Úüª<œ­RyÔ°Ô]ÄîÏÔü×}½Ö~mšªŸ·fué¹žKºYl¢úŒÏ(Š\aÇü‹¯ÅØ“*<·yôÿzÇúÖ½—„à ÞÌ-u\Ñ„ ×{-ÈM@¸Ë«ƒ‰œÒ³½Ò’œÈ¬¬ÒºÛ¶}½,¿®{˜øz¯ˆàéÉ8Ê¾J´Ÿm³:†éÍrÛáÊ»ÌÑ‰;± ËOÝ5\KØC½‡ÝËZÕ\ª_ÿÂ\mÕlFÉìöÔ`¨cìÂpÜßì×·³]ÀÜ ]Ð¶jÊ4èÍ­Ø„ Î×Ô©­ÝIÍÝ®ÖÕ,Ø>áØÛd4Šøã~ô|ÏTlûÌØÝØ§kÂ^pÙ9<°Î}«²ËŒ›]»Ÿ=>iÙõš”=»ÓÀrÚÚÙ¯Û½¼ÝÚªÒ’#Òµ­Ò&DÉÔÍäêÛÛ´¾Þ½¾ÐÆ3=×÷ˆÝg\ÔÝq£ÍmÓŠ™ß[‡DíÔ„×y¼ÛÍåÞÝæö"Õ…,1`;ÌÇLçë­Õwnçïç{®çU†¬Å¾›¬”?-ÓÍ,!hà2Ü«ÇÚâG‰¼¤\×ŠÎZhþÿã¶ºÝÓ<é®éƒ]Øä³@âŽý¹8#ê¦>âÁû­ªâ•ÍêBÐ7Í¯CÃè4¾ºnMãùéFKÇØRé~é˜®±C>ìàÏ¼,Û'»ä%­ìP^À¹äÐ.å·ÜÛ,xzíØží0À¢×§T«Ü8*âŽ§âî»ãŽíå¸Óý'K·g·ïòï¡ôín.TöÞžŽÁr LðïLðB ðQ0ð?Cð>€´£Ìð£`¨ñðç^-®ïðñ>0ð>PðLðÏñðL`Üzýí¢f£,ß¢h¼ßþ×;›£fÐ£6¯£a¨èâ,Jf0¤>Ÿÿó›ôü-ô1oäÓÃÊHÜäóLJ¤¸óM?¤•ô†t\(Ç?¼A%®Q%\ã®3Ôåöb?öbO£Ä®õhŸÆÑëÑÄ^äp.9H/Kº)aÁT›ÂÉMF ©z¿÷zJMž²Åíî|?ø}PÀÉ˜tLs©û˜;¼m<Áèï‰ PÐošù2Ôhzù] îl^(ù¤?ù,}ï˜ôöG™è…]óÄM´¬Úù* PçÇ¬à²Ñ[%u®?dÑgdb¨éL<‰éó‘»v*æÈ+ôKP ™NôH<üÃ?ôÖoüÒáþqßd¨U½†Y°ŸûÈKû'‡$¸Oÿþ¶ºûA–U'ueû‰ÅXÿ3 ’öS¢ö²ãà€üÿ##‡‡ŒŽfP" “+f— •—f™–˜š˜fO“”£¤¦¥¤›¬Ÿžœ ±°®³­²µ¹››½ÀÁÀÅ	Ç	\
UÐÑUUUÏÛ[ˆáâã‡œf+êèê– é°ðQ\äöâÖÌÛÐØÖÔÒ¤U±2aS;ƒë.T¯©'êFœq…Ä]	b\@DCBB¤ˆQ#G+"]D¸±åF‰)NPq¥F–8oê„çrgFQ»Ìøú%,1cÈ”)àPšµ~ÚéöížÿUæÞíÒÚ*(W3^è]½—¯Šü°¡mš– Á¯CàÊÝÓŠ¸¤ÌàtwUß¼u7¾4ØŒ#…{²È¤G I<Wpe ùîÅ¼9ó»Â +­—tè ¼|5Zl²dË ²Õv›6#¨‚wvn²ìz‚jñ'Æ‹_ò!Ö“mÛ’à«¢@Àó´þf;Ã¦`‚òXÈ?…ù©T™Ð£Zµþ]ú[´d™áEÈp+Cö©½­Wðx{ê©Óæ‚Ë‚ñ5 €¨µÚ0­½¦T?Ùl×O5ÑPSAÁL”CTV™sÐ;?µsõ8÷Oÿ1n1bÔUã!4 ‚lv·OÁâ"'2ÅDÓL5%©Õ‘9­@Ÿ=Žè§Nx‘ÔäSC\Šâä—K*©%‘[öDæ™P–¡jåZR±a¨aPtk¹åtÒŠÀuµ•W„ÂxÏuÐÄÈÅ68.Å#žhÐÀ¶YPit™&)žuÚÙi–ešÎ”ã<áX#â@ÁI_¢†êêhœ~ê—¬­ŽV+¦¯âjk® ¦ÖË„¸iá2üÐilþàyM4 â‰›3xö9NV4u\rãg(9‹nsux6ZÊJzì¤Ï¼5	Pâ•çn((ïyï&X‰”õ‰“ß©ˆÜ§ÿ%B˜ —¬Ê)Û›°‚3(è.¶Y!œÌ  d>Å#ˆ‹èÌ£Òâƒd˜9¡¹Â<1Ž³h3ÎÐ8#5Ì4£–‡ ù¨1ÆSM S‘)§©²™B»ØQ¾ˆ¬ ÙÒáˆ¤ªMCÝ¥ÔDO­æÕQï4Þ%¯&,Å\Ta,†þ¹¬6Tý¹mQ"9˜ä…Î t_VËâ,ªáæivNih.Z­¢ëá½"®é­‰†ô!K; ·ü»nâ˜/Î«æ»v®8ã¢¥ z
f `:DTn.Â
p1	FÔ^û&ÙÞs#K¥»ˆ—0Q;» Â¦ˆ‚¼bqË_òDózUuˆð·›AýïüT3¶çIÀ.¿31I ¿î;ã¡ßUúì¢ÃþûëÇoWñˆ"Œí·!#\"H$æsO:èGÀPÐb€, ;È""p	Œ 'Ø@3 !ù B ,j   †˜«ƒùùúi?U.3? iw&8=H0"6ññò"3*>@OÁÁÇX6L+)(2e=S¢£ª@CQJ+5{@DV6Kxz„B,@K0Eããæ02B, 4:(<ææèééëª«²¾¿Ä‹FIÕÖÙÐÐÔjwbstØØÛ”•†ˆ‘¶¶¼œž¥ÃÄÊˆ_cÇÈÌ¯gNcfN:E*-=!%0P2G@*>58G2"/P-8Q<GIKYFHVkMU!.Y>NP9I&1k9@                                                                                                                                                                                          ÿ€<%<B<††…ƒˆ‚‡‰:B‘  B“•”–™˜”—‘’-„…‘¡¤£¦))ž«¬­®0«œ®³«¨‘²´´¶º½‘B0ª¹¾žÀ¼’‘"Í«Í"®É©¬ÌÖÌ‘Ø«À0Ãž °«ØÑÙÜ¨Ä•//BíBäžåÈè©Ä‘îùBåÐÎ¿ÀxÛ€€¾g³N3@+h¬ÚÛ`ÃÆ>ZÛ|DPèm@ÅJâZÁ³æC‚	!ÓœåÎ]³'P TÉêàªƒbò°àCŒuË|½qB	).\H!¤˜È–ž†ÕPôÄRUo¾k)¢Â	œÐÐ"$-›0B˜8 m !=qmêD€)€.> pû6E.M4Á`Ë—ÄÕc¬R|à»‚À­U¡XòK¡Ø°Š‘5ª§
<Lð¨@/R  !ù* A ,wŽ   †i?Uùùú&‘HJ iwññò˜«ƒ0"6>@OX6L*"3T4I8,9+ÁÁÇª«²¢£ª¾¿ÄééëJ+5P-8\2;ææèããæœgt­ww@CQ{@Dxz„02B!*, 4(2)³iP†ˆ‘0!/m{e5%9‹FIst8';ÐÐÔÇÈÌØØÛÕÖÙÃÄÊœž¥”•¶¶¼*-=P2GK0ET;L58GE)5@*>b5<@&3g>S6<>xTZIKYFHV                                                                                                                                                                                             u€A‚A  ƒ‡„…ˆA‰†‹„><…Šƒ$+	” $–4<“›‚#$1)6<Œ(¥-2°¥,-1$Aœ‡02‡1A>.ÑÒ1ƒ)Ò)ƒ(1Ñ	‚((1æ‚(ï‚ !ù % ,   c‚ …F8Hîi?UZIGX=DdIFyOS–KLuXEjMDq}š³iPjRD¢ZK„jKu]L,1<»tN»yNâ \Þš`9@OepŠBI[T]sHPcal…PYnhrlv’\e}W`w9?Nèg¨n4NBMzX                                                                                 ÿÀ’pH,È¤rÉl:ŸÐ¨tJ­Z¯ØlñAêz¿à°WK.›Ïè´zÍ.°¸|N¯ÇCí¼~ÏïûÕoB%…D†%ƒ…B"b‘`!x–—˜™ši „„F‹ŠD$T”›ª«¬­«oBS¦¨•®¸¹º»X°²E£CƒCµS©¼ÉÊËÌ¾%³³¢ÃŸŽ§Ç·Ìy#DÛCÝÙßÙ»ÎÐF‡¤EÆRÈ–áïÜñÞâôõmŸCè ÄúÅÖ’3ÒÎžÁƒ³àC-ºCƒfñàÀ ºD0)˜°£šp/‘KñH€OpÉ²eÇ‘G5Ðè(Ú'šHVºÜÉ³Y‰ÿXBø=›%3])s7›èìÉ´i+gFƒJE@R¡J–ò©­k	®N›B`‘YF‰ŒT&Q%¶°MÀZ‘Û‡.Ü2cK@@jjÍ!m§å|{W‰ÝÂˆ¡ÀÚ¡±ÞÇLN
ÅŠ³„ÖÄó0kž²xïcÇžÊ²êè™!¬Y	oÎ¼çðê\P…x.ºÈ¿ÒAñë[ä²f×¯ƒÇ†¼OÉÉ_ ”ª¾8ó&y‰ËV4êv1ÒÏŠ/ñý¼ûó±ë½/m‰ª€iï½Ü»{æ‹ÇÏžŸ„"j©¿o¾¿JtZ”(à€Gp—˜sý…õ;6‚"a‚dÈµ‚úAÞôMGÿP	M¨I@¾FÞ†Fˆ'ˆ¹ñVb$¾¸Zx)Êv"@…všŒGÄØ†<2¶á‰®ør<&¹ŠKxP6å&È%ÀÁÃZ>&d\Jb¢âŽy¦â“¿ØÄÏ@•u©&KLñåd‚”zQ­igOmJ§µ™Yž?¹l)£ /¾y#åHMC‘ØvÄ˜›”ç}R¥é¦ôä¹Ä¥HÈ¤)§¤òò¦›“ŽGˆB‘&ê¨¥ÆêŠ§Jàxä”tb*ë®.±èÆY£œ¦+¯ÄªÒ¦˜©&Êa›¼™Wì³™æž¾êYD”Ðfk	­IÄ‰(Ÿ‹Z%®¶äòq*¢É¦zÿ$²CÔF„uåÆË·Ò9öd˜G+ï¾^º	¢ºÓ™U¼ü|†´‰y«|ìãl	Y~OáUlqÅd`l°=ùáÂø~»‹«Iï&"2‘rÉ±ž»¬ž{ÀòÌ}pk3qêl­%Ð\®ÎßI…ˆD»±Ïœ¾ìôN2…4›Zœ¬ô+WqQOMõÒ7Õµ×	}9$‘"+œ¶NM6BWƒwÜÌ¸ý¶‰;×ªÊ\ß’Ð"{ü´|ËÎG7=Gû­ÌázÞ´* ¤‘¸â¦6®æ]PžÙ¨:s¥‚³¹æÏ1ÎßkX39éÄ’\êEÀ®,Aÿ‚]ßä¾Í)¦³þà`{üãšÈŽF@„úžGï/Zƒ¹ò¹xÊüj#T?DæÐ³Â9ºyÿù]1®ž½†LL¯™øu/öêÏ
:ÞÇ>úí×üšña×ßŠôú÷Ïvè„ƒßû¾×ŠÑùÏ)æ; Ø>ïÕHxL ðÇÀ–t¬)¬àß  ?Ï)‹»˜£‡¶Á™íP&Lš.ÆÂ¼pyTè`<á ôu|£`Ïªàôpz`IÞƒ‡‰! 4ÌŸ¥6Ä+ÈðPT —D& 1|Ÿ›xÁÏDPU\Â°Ã&nP4âð˜±)Û3!
£Ç) ÿà	c<ýÞH¾)<Q°"K•°µßa‘zèùª•„<š!‹D¤þxBîM‘3O(€Ý$É”.Ïd`d¨Ôx…-r|ŸËšH!$€”±ãà!O…øÍQŠt¼ejçˆJ»Z*5È8J°	ú"B6™>Z>'™‚L‚ÚdJg^‚–Ìe6ŸÐJ7²j³´¦!§õÀkQ
¿4‚#Ë0L¶¡šñj'ñŠÀ€ ° ÀØÀ>=€Oh  Ø < €EÜ3õt\—A(Xï+Ý°ïÄ¹cb³p Â ÀF0€x%   ³•~ ‰ÿ$E"
P€™2 ¦è™<™ÈS!1wÒä)<ÉUÌ/–@€/SZS–Ò†¥+)IðÊ0 7]ç€êÓ®R«=ÅÂ…˜8ÔV)}€|™ š QÀ?¥ú“›ÒjõåÖ VSöõJs*ô<jÎO
ápÀZÐÖ»ÂT® È W:Sš2 ­xuÀ˜™…¿VèJÕkF•çIÖqˆu€IOJS•Bu¥
¥¬LÀ€Ðöª›}'`K	XxŽÕ«¬ÛéÐšÒ¥ ëdKYMÚÔ­{å+kÀjHÏ
j/¢•ZYÝ;ö´…-fªÙš6õµP½ÿ€T¥ZY<àp•.p©û; þ6¬N€@vï»]%t×»14ê%ŠW·ÆõÀ x)L'Ó™âu -ƒg¥`_í×¢‚ým“ð_hR
hì[)ëZÈÚpÁ³•k]5™ÝÎw·NÈ®<(laþî¡Ã þ(xw™ñÎÔµ¯D¢‰ ÞõÒ4Å¶å¬&ñawöc-Œ_5àxM]ÔÙwÑ
€ó`²Cž+ƒQŠÒ_yÉº¨`ãò<ŒúTÆB=Eõäü¼9¿ùÎ6ÖÃ™»Ä?»Ó@o˜W
ÙŒÅÌý¦|«<‡–ÊFÂžƒ$`ÿ1C~ê OœèC¯´Å]™p£ÿÃÚ=Î‘>Â¤)Ý$r†Wh#%4‚½Üõzš¤e\¢šéÛòXÏJµä†£ol°ï>øÀ’­lf/;ÙËÆ€dmk­flÆ¼îu<òìS¯9«N’±"³T®†6÷ äJ2º—ðVÓþ'!mSŠ*c2&w‹—ú~òWVY†pË¨´å´t@(†—Àá?¬?1°`à˜x. ÏL`Ý €'>žê¼P–S¸ŸóÙP¸œå-9ŸHU˜Ò|¥…De8™rr
»ÒÖz¹ËcNô|òÉæH¯9¨uÎô¦ôÜçåkŠ:Xô¡ÃœåBH:eknÿCsMO÷0Ð=su«›Ýå3¿¹Úm^nYÚ)ìPOØØç.„4Ôî.? Þ¯>ó™¹9mû×Õ÷þ ¼V<€ ø»+¾ìG§ì—eÊÆu/]ÛƒggX
¿¤”—/ñX@¯÷™] Y+™‘ÚVEg¡ÂUç÷ÕÚ¯4í¶w}° 	„Þîf9=êŸzs2'µ¶³úÛ!K=ðžˆ€âñ^ô¾×©xÍ*tŸð.%>ZX·øÇOþòá åð=úOÈÓé“¿m[#ìÄ÷äûÂ¡Î4Å}&”Cô…ð{Ô‡uÞ$[¶ÕZ	 Tôçm™§$ø÷o E€&ÈÔ ý·0¾Çx¡zí7tiG hWJ¥YJf'xLIò€«1÷1
hQ'¨å }Pð{|÷T•— 75 	ð^À %ØÒ}È|R)(ƒW€~â€¢ç~7„æ¥TK•‚<d<Á‚›‘Lˆx°~¢Wz¦s©GhñçƒAvyÄ…;á…š†‡`V1h"0¡Ò„fp ÷OöR Qàâ¢ˆ`±÷tˆÿ­DCÄHA  !ù = ,w‘ 
  …ùùúi?U&0"6ññòî8,9*>@OÁÁÇ{@D+X6LT4I02Bª«²\2;xz„@CQ¢£ªJ+5P-8!*"3, 4ããæææè¾¿Äééë)‹FIØØÛ{W]st|KAÇÈÌœž¥ÃÄÊ¶¶¼èÐÐÔ©tt‘HJ†ˆ‘”•ÕÖÙZBL58G8';@*>E)5*-=(25%90!/b5<j8?P2Gg>SIKYFHV         IÀž°ç{ ÉñÈ–½‹¡{G“MÈÚcõ>¦^‹Ô;Hg-œ<VÐ!õLF¼'J „ :B
 k-!G
! BA !ù E ,u‘   †ùùúi?U‘HJî&­ww9)0ññò>@O"3++ÁÁÇP-8xz„@CQ}LB\2;ããæ¾¿ÄééëææèdhuÀzª«²¢£ª02B:$1)".º‚UÍŽ[”•†ˆ‘7(0TExÄ|¯gN8';ÇÈÌÃÄÊÐÐÔØØÛÕÖÙ.#-6&9œž¥4!0*-=¶¶¼>`Kg>SW6KFHV58Gq;AL9DT67K,6J14i7>b5<E)5dHP{@DstAfMIKYbGP                                                                                                                                                                                 |€E‚‚@ƒˆ‚…‰ˆ‹‡‰%Š†”ƒ%A”•$E$*.$¡¢œ* ¡«ƒ*1)1!!´Š®E®*%¼*E*@¼A*  ‚4†#'ÌÌ7EËÖ )#ƒß %’‚ EêŠ!EŠ !ù 8 ,C" V— …ž²ƒùùú–KLi?U%³iP#'0­wwî ¦¨­&*3ññò"ÀÁÅƒ…‹>@O"3©«°²´¸+ÃÄÈNRYÞš`†ˆŽ¾¿Ä02Bããæééë.—˜žææè¯±µst¢£ªxz„@CQš›¡\_fKOV)vx~†ˆ‘FHVIKY_bi”•ÕÖÙØØÛ¸¹½ÇÈÌÐÐÔ58G*-=                        ÿ@œpH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬RdÂ]N#ƒvL.›Ïè´zm&]F'‘"ÂNÚŠwb~¸§öqxƒz„|†B‚JŠ‡…ul787
bN‘œžŸ ¡R"/8—™¢ª«¬­®uyt©­Œ‰eµ€ˆ¹Ž½¶¼¿¾»Â¸¸¯ÇR›DÊÈÍÎÏÐ¬™”³ÑØÙÚÛÜWÅºRßÀÃÁåäçâvºéæÝîKÌïòóôõö÷øùôìçXüÿëŽ8œ¾ƒ*\È°¡Ã‡´
ó'ÑAbÑe„(/Ç CŠI¢±[/ZLÉ² Ë’0cÊœI³¦Í…üÌ¨ÔøreOÿžþ¹I´¨Ñ£H“*}2Ô[Ë1;)
]Jµê>«X³jõ³¤é8#^¡nDù³YØ­h‘ÕÙ/­ÛU7­}ëdn×§Z¢:ª.ÊÚ“tµ+¸°áª9ÉM“˜áÃ#KžLy$`±e÷.n§™såÏ C‹ýìrÞ±ŽQ'zŒÄôÖ¤'ÃV»vßN³mCq-us–¹3‡»íY÷áàÆ“+OŠ¼®êÓÂ1û^N½ºõëtWÑ»/PŸ¾ßÅN¾¼ùóõxûõÞ¼ûïðÅÕç½ýûøG7m05ßðÞiW\~hàg¨×ÝhÈ ƒðÕS‚Vh¡nÂà†îwÿá‡ †(â{
2Åáƒ(’ÈÞ°M8â‹0Æ8XÎ8¨b‡Ïñ'ãŽ<öˆU†ÑØß‰ï…‹>&©ä’÷”ø‰P9ä"LViå• 9¹J”8v™b„ð`)æ˜dfÅå—gÞ8]™l¶é&I®¥9%šRr—’oæ©çžE§æŸs*§–|jè¡}J'hŒz©	¢F*©kR¹ Žª©‡“vêé§FNDckbj* lœ ª` ¬X«8¨ ë¬´ÖZ+yœF2èŠu´ª‚«nù
lZÂò˜+c¥.I±ÃjÅl³X=-W–ž
f¯±N›¬ÚF‹ÃÝ²•)e´
n¸T™‹ÿnºß®+®µ„j¡®»IqK/RöÞkÅ®ó©‘¯¾fzÆ¿ ÛÔ*ÁëÜ¸§1/¬¡Ÿþâð€ €Ä!!\pV²×¦‘ §2s,gª ,31ÓÀ1ãkÍ"#ƒg ð«€[´Æ*à‚Æ p²Äü¾RÀÔL`uÏðæ˜FÐªA5Ó_]ÉÓXçs ]¡qÆT=Äd»Lr‹j¬¶ mßu‘kpÄÚX=ÀÔBÀ]ö+?3á÷ßU€ÁÛq®è1kë»wÉ}£ME‘K>ÏÙiGÁ¹çÐ‰Jz{›ÎÝp‹Kaøé¢$¾DëQ¼Û;ê·¯Çðî•²A»è¹Ë:No<¥ÊfÍû€güþ„íÇC"»Î;}ôØ›¸|êÛ{å‚	ÓgOO1„/ÅÙ'?p±ú¯¿þÉ£Û,¾ä³pƒÍ?úþð÷?¶ ¸Ø‡.G@ï# €6¿V/3ˆA8ó5ð›È  ‚t€‚Ÿ*`÷H–€|àHa
AxAz¼€Pá
[x
L@†`ÀÐ%BåùðO aÀ@†â4Ø`D "XÐˆ®X€D°=õ0yXäžo‚  !ù 2 ,÷ " ¢¯ …­ww_g ùùúd•l %(ÀÁÅ&*3KOVƒ…‹—˜ž#'0 )¯±µññò²´¸\_f>@O"3_bi»¼À+¦¨­¸¹½ææèããæééë¢£ª02Bstxz„ÃÄÈª«²@CQ)NRY†ˆ‘58GFHVIKY”•ÕÖÙØØÛÐÐÔœž¥ÇÈÌ*-=                                          ÿ@™pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬v›}_ÏÉòz™¸è´zÍn»ßð¸<É1P&ó|Ïïûÿ€‚P(C 'ƒ‰Š‹ŒŽr^H/ ˜™š›œ‹‘H
…
¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèYëìíîïë‚éôõö[ó÷×ùúZüý ±ý‹2pOÁ€q”S ¡C]ãD|H±ÕÄ7+jÊˆ#Cr)ÒI€'KªD–re±–è`ºœé+Íi2ËÈy³§­ÿ>ƒ²ä)„¨Ð£€Œ"¥¢t)S§}‘*ª›WšÎ¬:g ×­Z­2	ðUâ†_ -ë0¬X%jÍûhH·o‘Ä=Ë¶Í\#sÿVÄ›·°:xˆÝÉ0š¸1VÃ#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõëØ³kßÎ½»÷ïàÃ‹O¾¼ùóèÓ«_¿É±{öðã3uOþ¹¾öâÏp?}þýgO€ÒC`èˆà‚6èàƒF(á„Vhá…f¨á†vèÿá‡ fc  È@¢‰%ž¨bŠ%¢¢1 \Ò„ŒCœøâºpÆ6âÌˆ;òèãµéXE‹Dúb$H&é$kKJÑã“¹ Éd“TfYZ”Rj©—Q`éå˜ž	…˜dÂb%h¦é¦ef>Ñæ›¬ÄéÄœtæI |êiŸ°1"‹.®Xh‹SúÙ pÄ$P $L*)¥–NZi¤2|°À††J¨ € (Œ j( Ï«óÀºØ<<vê#©®JÄœAB¥, Ã¯2;,°Â¢`Á·bh®Ž6› Ð¡@ ’N1³Ò6B­ ê:¯•NaÝ*òÿm¸Ñ¦{µìA.Ûºë-Ÿñî€°Úrkï"ø¶û¯0×f+E½w2¯¹è&Ì\!J@<„ÄBP,ƒÅ³ª1s¼ñÄWòÅ#w²Ç(ŸÌÂûëp&¼ò{pÃ/g²È)ã¬²Î<“œ³Ï;ÝóÍBMôÑ%'MŒÂ5cÂrçFm³ÒA#ý³ÖYc=´×FƒÍõ×ÁLÔV73½4§]ÛØao-öÜr×ÝµÝdß­wÏB ð‚Ì¸<@ÁTP`ñp`ª.(Àl½?.¹õ’`+â„@ŸÔÂ+³U‡~‰è2Tm9aÚÀ†êh°.Gâ#\ .»­eJâ¸ÀAî¶³ò@ât.„÷áWß:ÝrL 	 ý Å÷žÊ-pÁôÔ[¯Šp?€ä¹¾…ùZ ÿÆ
ÛOˆ÷©8àðŒü«LÀÀ_Í…òÿc^ú‡   !ù > ,Ã " Ö¾ …")+0=_gùùú8=Hd•l&#'0, 0®°´\_f©«°»¼ÀÀÁÅstññòKOV&*3((-9vy>@O—˜ž*†ˆŽããæææè@CQ…,Iœ2xz„02B¦¨­¸¹½²´¸š›¡ééë¢£ªA‡0'ØØÛ_biÐÐÔ”•ÇÈÌ¶¸¼ÃÄÊK 2E0ÕÖÙ†ˆ‘ƒ…‹'H*-U+$@*'+858GIKYFHV7o-NRY      ÿ@ŸpH,È¤rÉl:ŸPf 8%V‡×h2ëãzµË¯•
VŠ±d+7X—ßð8ò<+,Ó‡uQÉÿ€‚ƒih‚t]…€ˆŒŠ‰c†’BUnM•e–“›‘”Žžs>9=$„­®¯°l¡Žr¢ ‡³Ÿ¶Gšµ¹£ºq¾FvF*&±ÍÎÏœ·ÁÓÒN¼¼RÀÕÑÜÙº×ÚÜÄÝfáàÂaÀÆE*=$>Ðôõ»OˆpSç÷üÛ¢ûÌÑ’…ë‘?q¿…KBBö"Jœø/×8k	/^Ê¸(!5Š CŠyO¡ÉMÞ>bKw²"ºr-Æ<¨Q¥G—oò‘ÜÉ³'¥ÿ6X€>k#”(M‹D
µ9iÑ¤0™JÅIU&J«>³6;Ú´ëT¬`¹~[µ¦ÖLgÓ¦%F¶ä×_^;Æ;PßMº/·Ü5«¶/ÆºùÂ4÷á!Û*Þ»Ð¯c|ŒG;¹,àÇ˜3kÞl9/Ú¹pß«Œ7Ðâ˜ZÚr^MŠµ«Ó”%{vÛ9¶íÚÛ\ëÆ]š7ìÜ»ƒN|tTßƒ†æ½¼·nå,oç¼Fðô^¤;œ½;$ •vþ'¹ëkI£_Ï>çR¨ã¯À‡ß>8t(ª	JOí±qé÷Ñc]}G’v#ÞUøõ‡œlÁX =NXßRfX`´ÅÿjÉ5Vh#VÕœN¦è*¾&¢i/º8Û‰n×âD,Þ¨ãŽ<®—cVöèÄ	<Ø€Ä	E 	"J¡¤‘œiŠBøã_zý‡ÐæåeKÞò¥ADÀ ‡ý5æJŸÄ0eVùÌAÂrefuÚe‰ÊéçwŠTdþ)G“i!zž¡æŒHùcŽq¶²&˜9‰©)™Y´é˜òáƒ¡2Jˆ£8
áÁ™GÄ°ª©Qìi„¢BÐšÒ6ˆ*i+¬r¢
’™<¼J¤5äè+¯Pœ $4KH³Ì"ÉC“²f‰ì„bH…òaJ¨f¾:Ä Û¦¹¨iE}êÿ­5ér
*pC˜éƒ›S¶û.7:É¡¼[Xãµ®Ð©ž~ŸGQžEÐŠ×@¥3ìC¾µö+&Â §åh±€a\°D?ÚJ$7ÉÃÉÃ!-$“|kÆV"qìË—ˆ›DµÖÖsoÈorZªÅ³d®üöÜ©¿£ÂHŽEÝ¥ÍŽñLð+Ê6)®%5]õ	8­t{Lµc/íô×§’íÃ®„ é”G£}]ØG4-êV&Êx)¤º›·]ßýcÒ•ÊÆ±vç‘Ô}<¸ÚIö\a®ñ™kˆ¶†ë6³DgÑ9È ñÅ–²*L6ÔY`sÔ
K¬xæÅmîÓç?¿²ÿs,·“rÑÙ^’·)¸ÀG×ÒûÁ®…ì\:Ã/ãq/Þ¸ÑDÐZCÄðºaIÃ/YŽ¹ñ¬!ÏýYð±]’ÌËø}Þ¿^»\´÷ú}¿ïÒR”MŸß Vƒ¹¶	æ> ÝÁBGÀþo7]»› ·À:o'åC[MÚ× ûfAZ!0èœ½­‰ƒ©ó„#Bótzü×7’´L¥°$…SÓ]\8:¾y#†+Ü›Ç&’È‡ÌÑÐBFÁ
1‡¶[c$2R9ñ…·áœÒPžñqŠ6DâA3µTÖÉÏóç?,	^Z|Lÿ€Å¨hgxkÅ	‰wœöÿqŒw„Õ•˜/¦#Žœ(!á°(òRŠ>{¢ÓˆB?ê¥:Lì”#[3I<º’Yd$žTh E~±çÚ"AÙÃO–R$yÔä!B(Ê_tkä(ùÊ Èç=ˆœe$UÉÇÄì’—ÀüS‹¸~ÌFÅT$!	DAF¦’]ú2IM]VsšÄæ3iTÆ`zSi•TÜ)ˆL6Òr†Úæ7WsÎkâÏƒêz§4I¹LP®…éáâ=÷™¢a>‘›þIf99Îó53êÔJ;­ÉPl:”žúÔ&;ÉÏŠö(œ%'F!ÚÐPf(¡U‹,ºP’Ö³¤}ª(HÍ‡ÆOl{ÿ!U‘?í)<ŽšÑ¦,ì¨'5tP-®´'(êI‡êÎžú4¦HMêu~êQÜ…(¢ÈbªR$xâÔªòƒ(V#“ÕÜu4¤R… q*Ö©*´¦FÍ©)ŸÊÀJ°—+4"S5"ÂxvÕSòÌëVõ:ÏÓìu„_ýfYŠN³~¯ –ì&9)dXµ6VêLÏØüuš—Õª]+kÒLªaƒèG³™Fp®lkiáz@¹¦­ÁS2KÙªröªxõjgùÚ˜ö–´Ìd«\—3tEW ÛÚÆÖ¹šµ­lwÛÒ{þö¸Øí'OPkÀ ´©-Jk\Z¾í…'º"ôÿ_×ûAönö…wÍ«5«ÈÛ³&±¦:ã@Rê§ûew(¯uëpÿûØ Õ•ŒµMð{ã¡ù-Ø;{ÕéT¯ËR
øÂÎ°†×#Ë±¯¯Ï­.q­*á›øÄ(N±ŠWÜ`þÄ-, ƒ©ËboZ¸Æ„«b…(^ü¸Ç8n+b‰Ûâµ8wÖ1sqëÙ ïÆNŽ²‹-ÅÚäOÊ›ÔÌ‰˜ÛOyÄ42–E¼Ý*È°àò˜%ºc¢Ù¸Ý=ãšó	?";˜Ê]a’©ZÔÂÎÙ5Ü…³p ügá¢ÒÌ/Ns™ýd®’9±5à’ÉèmÑYÎxS£¡+¤KÓ”OoöÚÿÍiív’Š,ÅË¤=-ÔR7–Ð®.N¨KQ¹Ôù¦½u¬3mgôzËï½µcæ]ß”ÍQƒu©gêË6›³—bv³gðÛ×r$êª	ß ö9ÆÆV¶w©en¹™•AQƒºÓý<¹ÝæqÏºã­\z[‘Ýö~÷¼ïMn>ÂÅþv‰ÅITa÷;ËQ5òÁ¥íçLÀ›ß‡)Aôoˆ×âáæÅIˆË}K|á#ùø}‘Ø‘2y¶&65¡áGƒœá Ö´Â_¾TR›»â·8d1þð‹{œç?:Î{Nó^÷z¹xÒ›ëeè¼èü©ÈÙ`–©§YÜå†­psžÿsŸÝãÃ¬Ð]>¢;êÓñëÒ±­tév¸é^(Úzc]Ï}búl¸nvy½â'Âø¯ïî“Ój»6)wôt’ø•7žå·µ;á£c`©—7—7Ö¥ìGÌñ‚×Ðqö±ë\ô¦·:ÔG÷}C“Š†d¼ìß®êØŸ÷ö¨^<îlÂÜ§wöÁŽ;5¬f½»¹ÖŽ¶­Í›î‹¶ÞÄïjù/SþäÈã2yÛ$¿³nU½öVAC(›ÍÐ¿}õµì‡
À“€`õ§¿ý!€ô 9VhÚñ—9 @ ü7hE r¥¡^ÿjwrâWpå‡Ñ°:Þ„ SðV$‚@A‚ªsï—‚ÇÖE`²y——1>Æ3r¶–ƒ¸ƒæƒm·Qçcƒeõ÷*HH|FF3jd…}Z÷ƒøI(78 HU´×ƒ<¨\ˆRßäE˜ƒe=Gx†˜f¡'…§æNø…>¸vMP6òw‚E€ƒrm_è… ×…1h}¼$„`@„hØ#âsaÈ†Š˜Q|ø‡;•Uˆ6W˜	5¸ˆ~~qˆSP‰_#†WˆìQ€/¥8n"ª¸bNx‰d×JS¶‡ŽXOBÐC`‹µxž¨4‚¨ÿx(R®è‡l¨‰Â8|E€‹>€ŒçÇ=½9P‰¢X È¨Œ*&}Á˜V²ˆ‰ÙHfÔx>“¸$ÐØÛXŒ™¸‰(ÕŒŠKâ‚Ñè
@1(6}³8ÚxöØdD°‹  üH Í¿Èj÷X²AŒã˜ˆC rÀëÀBh‚ö‚9‚„ØŽèŽÁÉH >@ ¬@ 	’9’!é‘ À¬Ð}fŽ¤ÖHPØ†r—h3Y}@„ ‘‰6P àð“A	”BY”Dé0”2‡‰Mø’phm4ùŠ×ç:ÙèQðHÉ•[Ù•`ù•  ~`‘HT•ÿV™c?s1Ipg—|m¹Vo™}­ò“–i97 	° ~1Žzè”àölsù”CÀp
ùxÙÅ•+©*`—fY$°Ðé˜hyTô¸‰ƒ‰nY“Siš,ø	™ÉA9FÐ™ž©“ë•}©= ˜Wš_Æ’Ï—¤‰k„YšB™%à-Ð ÿ—‘U9›À•` ey™ÄAœ/°%0¡‘Ÿ5Æx|‡)“iØ’»Ù’° @ž0 Ø©E{Y›Q° É	Œº)y‡åB}§ž—KB@Õ9é9 í‰D’Y•)Â¡0 AÆ–ÿq‘KA¡Âe¡C€¡B ¡9È¡Z|>ð¡ÁÙ\4°žºó‰D7  ð	·)õéTß¹D¿é›½I—C@`¢š„•ÎI™ª ºA,°-ÀáeJ"š¡ó¤š*R¢T¥@("€8ÀŽ›ñže ŸÉ‚Ÿ09£ÀY£4sO
JI¤r:r.ÙWJ¡WP¥Ëq§ Ê§ƒ§¦°¦Â±¢-ú/š›I§ãi˜7ú”†Ç¦°¤:¤sZ©š¨XJ~
¥‚°©SÚ©Yª©¡
jq	‹÷ôZ ’£g7†Â¹¨XÒxŠjŸ¢¶NX	˜é=ð<¹º«>Ð«ÿÇqêo #¨–
Xé	
>°¬Êú“Ì*¬–É¨U¥¶à©Xš§}:ªŸZ"Øz¦–Ö¨M !ù 1 ,µ ¾ ¶ " …+0=ùùúÿÌ 8=H&")YÁ5 0,(-9 #3ññò>@O*(ÁÁÇ02B@CQ'+8$@*¾¿Äª«²ææèããæ¢£ª„,xz„ééë .$(6A‡0st†ˆ‘"&'H*>(IKYFHVÇÈÌÃÄÊÕÖÙÐÐÔœž¥”•ØØÛ¶¶¼58GH(x+                                             ÿ@Òj(0È!)Æl:ŸÐ¨tJ­Z¯Ø¬vËj<Ý°xL.›Ï†åyÍn»ßRN¯Ûïq0~Ïï›¿~‚ƒTi„‡ˆr‰Œt€Ž‘’d“–l  1 .œ›Ÿœžš£žY†—ªf¢®°¯¥±š¯M"›S z«¾a¤›Â¢Å¥Ç¥M 0S¿Òˆ&ºQÐÑÓÛV™×[ßÕ%10ßLrçÜëNÞa.§LÕ(*Péêìûd$$ªmhaÂÂÑþ ‘ ø±k¥ï
 $4hÄ`aÁ…4ŠÔ8@‚É“¹‹·¥T 0˜9óÞM8•¥Ü©å¥G‡š5äÊSš».áš< `Áœ¡D‹ú:ÊÅÅ­%X M1@(TRÃNðÅ‚,>œûZQ,#Ša.
 áÃ u_ÝªZ·­¨z‹+8Up~³;¬ÅªâÇ#?ÛE®ä”|+'¾Ì¹3·Lb’z^ŒlXŒd§M»:z›»P¥`ƒ2ÝÉE !ù : ,œ ¾ +  …+0=ùùúÿÌ ")YÁ5& . 0,(-9ññò>@O$(6+ÁÁÇ $2@CQ02Bxz„ããæææèééë¾¿Ä…,¢£ªª«²9')ŒsVº4†ˆ‘Ç œ-IKYFHV7'stÐÐÔÇÈÌÕÖÙ%ØØÛœž¥”•$&ÃÄÊ¶¶¼7(+'!2("<)-)!',:58G9u.q+J)eT                  ÿ@p(ä|ŽÈ¤òÃa0p—Ž!ÃM«ÓŽHää¸`â'L†’?_2x¬æÞ do›ËžðÛP¯ãìCun{w8|:‡€B‚„B‡f{hŒ:l‡™{oC6ˆ}i€cš““xˆ7)!|rŒ¥ ¦	†:$C –u±‘B·¹®£¦²Ê7œ:2.&*–—DµÉBV %
&Öu‹ÚB"6·ï
ã½CèB *
ïï&à¼¢g À!.	ºø÷OÞ@!õn\ `a5J0€!G‡ ?†éäŠ6:¸PbJ"
1á_ŠrêÜÉ3gÂ6Ÿ@ƒþ „‹.B0°“¢Ó§sV^dÚô)TªÖ¬:ÅšU«@26ÀØ{a, ­\=r5L !ù 5 ,† ¾ 0  …ùùú,1> )ÿÌ YÁ5 .&, 0(-9ññò* #3>@O(ÁÁÇ$(6ª«²¢£ª%B)@CQxz„'+802Bææèããæééë¾¿ÄÕÖÙ…,'ØØÛFHVIKYstA…/ÇÈÌ”•œž¥¶¶¼ÃÄÊW¼4BŠ0ÐÐÔ†ˆ‘&7("&#?)58GS*3e-H(                                 ÿÀZM6«Aˆ5•
”ž%J…g‰™6¡aGªI“!,›Ï¥³Ú<	¬ß·:-?wÜus</¤ókE5ƒ~|)ƒIf	r‹‹#e",r‡yw‘e$Žkšjx€¥|{5Ÿ!su¥2‹0ž$&&"hr±‚„®ƒÀŸ
'$•e£e3wnœƒ…

!fiÊgÏZ`…‘, ëë*fu#RR“”çÙìífjEò)º£$E> Ü¼	Wš
bYXDHˆùHÄPXƒá¯%RÜ“@Ä
8tó"ÄÃ*Z‚yÙD‚mZåÄ‹gª0	1*TØ(¤œ¡,¤ZaiÒ¥ Y˜š ªÕ«UÉPd(ä_È )ŠåZ&¤X!A  !ù 6 ,s ¾ 2  …+0=ùùúÿÌ ")YÁ5 .&,!0(-9ññò( #3>@O*ÁÁÇææè02B$@*@CQ¢£ªª«²¾¿Äxz„ããæééë$(6BŠ0H˜1W¼4L¢2IKYFHVstA…/„,ùÇ ÐÐÔÇÈÌØØÛÕÖÙÃÄÊ”•†ˆ‘¶¶¼œž¥#?)',:i*58GO('H**P+/Z,                              ÿ@•PE"CRf³ÑšN¨MÒtÍ44Ñˆ¦‘Ô¸^.CÕÙ8Ò´m…V»mÌ·zF¶™Ñquç#Wkúi#*55h0#o+|€P	R$R‰ŠP5—M$}li rytMˆ€{R OoT—‚p•6µi‹R4#±~š6u¤€+™P¼®n½u¢P®Çi¦n¦Ì¬PÑÐ»RÊjªM³" v#YPf+fp„0ï¦3¥#„M4’i'mRl H0 ”r8è“²A?(:ØðDÑ“”vÓÜp¸ÖDƒ‚BD€’Ë€“(QJù£æ–(*„AñÈ"E†-H•4™RåÌ´IR`¼|ÙDÅ‡£H'(xPB…GU€Ð– ªÕ4NŠè@é$¢­Njqá‚+)ÀVA
²b4A3£*¯36èÙ`PU¨ˆªKø­ªÁ…”Z¬e …Ì_jŠA!ªfƒÆŒ<†Œ©³Ê,¡À(9@Ìx 	cÉŸS‡þlãÆýæJ„¬úu™4†ÓÔÁ¢‹0Ì€!"õ%Œ°í(Ü$äLÑŸûÞn{ !ù 5 ,r É   …+0=ùùúYÁ5& .ÿÌ ,"2(-9ññò$(6 #3(>@O+*P+ÁÁÇª«²¢£ªIœ2M)@CQ02Bxz„ææèããæééë!(¾¿ÄØØÛ…,stFHVIKYÕÖÙœž¥”•¶¶¼ÃÄÊ†ˆ‘ÇÈÌÐÐÔ'W¼41a-'+858G2("<)D($@*^)$&                                 —Àšp(ô°XÄ$QÀT:WP§@­J…Õì5Äí†ž—Ëdr9	V—¬%N ,ÏàL†ŠÄ}Ÿ³&vx	5~€+w5y%_}uB0y%&	rt…‚"&5pC, 	®&§BH!¯®&H³C­¸%¨¨/¸¼¼2 %	Î.5»ÒB5'! ÔÉA !ù 5 ,c ¾ " ' …-2>ùùú")YÁ5ÿÌ & ., 0ññò*K 2>@O(ÁÁÇ!%4¢£ª'+802Bš-xz„6m-Jž1@CQq+$(6ããæ9'¾¿Äææèª«²ééë„,ÕÖÙØØÛIKYst”•†ˆ‘¶¶¼œž¥ÇÈÌÐÐÔS²4ÃÄÊ*-=('58GD(7(FHV1a-0]+                                 ÿÀšpH,Ö™È¢E64XJË<`F€q˜Ñ1aXmÏµˆ,‚½è"l6.Þ5v>ÍC+cc{i~F+ŠD„„e‡Dbƒnn-\yƒ”m˜™5x•†Yhum«…5¡’­¥“}‡X™04¡5€+»FŠÀE¿»±µ~ÉqZË#ÒÓÔÕ#Ÿ-ÙÚÛÛ-$á+åçá  ì4íïìIgÂBùB µ½üqö	¬Ñ¯W¯ …X(2P?  ¬h"Ð
„~„8`-mÑ¸1¢ Kt…ù—qˆ°‚,,!¸Ë¡> ]8Nüˆ!«"ûÂà„é‘U…0²ŒãI¤G¿1BVS“3ý4Š B˜.–”òŒÏJP AâØŽ[®š‘à‹%P¤ª¡)ÔV4pH!˜…g5üù;†F®"'0\ÃY±Ä‹‰Ì©ƒ‚†	"Gf‘A’¤¿h&Qí@´h‡‰,Ì¤ZH×ô™}¨6/DSÝÂ;ŽoÕß8„8á¶ÈåÔ«£gÀHüP !ù 0 ,a Ø   …ùùú+0=YÁ5 .&!(, 0ññò((-9>@O*ÁÁÇ„, #3$(67(xz„'+8š-b*02Bããæééëææè¾¿Äª«²¢£ª@CQIKYFHVq+U*stÐÐÔÇÈÌØØÛÕÖÙÃÄÊ”•†ˆ‘¶¶¼œž¥58G'H(D(                                                ‰@¬", ¢XÂ@¦3ÐYFNáJ¥<B`å¦‘"£`lqŒòx*Ð#Ø%n TMÇ;‡A`.$ƒ/

L ’ ht#'*’ŸQ.}"”Ÿ’.`D~)§’¬`E ž“+F¹K
+&$(0YJŒÇEÈEA !ù ; ,R Î "  …-2>ùùúÿÌ  .")&, 0(-9ññò*>@O(ÁÁÇÒ°<$)7'+802B¢˜hxz„2¹¥NOO-Ð²4@CQ¾¿Äª«²¢£ªééëææèããæ #3ŠŒƒÕÖÙÇÈÌÐÐÔ°¯7¢¡5öÍ@ØØÛÃÄÊœž¥è¿”•ÏÎ:ëÄ?¶¶¼ùö>ç¿†ˆ‘š™5nn0FHV-*)58Gst—€5IKY'               ÿÀÛlH,g€¤rÉ<@¸¨tJuXˆÁ €Ýv¹ˆnG.›Ï%Ëy}³Ùé÷û&_—êp2	¿»óÙ{x%3enuq…;‡|Š‹z/kˆ};2z,6f”ƒ‹t;$,	rf l¡™	ehg«o~¤	tž;·¶rº.	.ÀIkÃfn;¥!³ Â·Ïf°7	åØfiÛIëx9'æåèe3W ø|äò.ˆ @Ø‘ÄÆ œ¼¡ A^ Qd<hPáR.hÜ`BŠ[øìa"¡QfòlF°ØY”v¬´8ÉŒ¬7YŠŒ…ç Ÿ  !ù : ,N Ô   …ùùú-2>ÿÕA&ÿü@ ),ññò"1+,((-9*>@OÒÐ;:+7ÁÁÇ02B¾¿Äææèããæ2(2@CQ¢£ªŒ‹3ééëbGDª«²xz„'!.(".)&ØØÛ*$6ÕÖÙstFHVIKYLUnÐÐÔ”•œž¥¶¶¼†ˆ‘ÇÅ9ÇÈÌÃÄÊ58G!%4H7;',:/4J&*7S>?ee/ss0]O=UE;                  @P‡YaRhÑYÆ¨&¢ˆZ…STéÒX^§Uä\ušÖá¡ÞZM`~ \ FÜÉ™ûo7wB#u~s%‚,„(‡s6wC1*~Œ‹F&)"-(”49€Q04
,,9wfF4B®,²°9Q¶B³¼½F»CA !ù  ,R Î   ")epŠ,1<W`w+8²Ü¾êI¹8k¨{æž'cØ•æy¡)É¶.üÉßÛZtœÛw¾ò&­’  !ù ? ,N Ô   …ùùú+0=dIF&X=DF8Hsu]L") 0,(-9:AOññò( $2ÁÁÇ+„oKxz„u]E02Bææèééëkk/ããæ@CQHPcª«²¢£ª'¾¿ÄIJ,IKYW_vstFHVÃÄÊ¶¶¼œž¥ÇÈÌØØÛÕÖÙÐÐÔ¼º8—–4Œw4ÌË:”•†ˆ‘ùö>-'0;<*58G'+8*&/+(($(6I8<ZZ.ee/H6:;BX   s@Êo(ú†ÃòGF0ÙY`8é”)º~X¬-¡vý¥`0‘)Øx&H#ôØÝœÌ/“šK#C ‡-v&z?‡ u(†‡$C!‘ (H""#) K9'1¦-A !ù @ ,Q Î   …ùùú+0=ÿÌ &ÿü@,!0")ññò>@O(*(-9ÁÁÇ$(6xz„u]LOO-02Bsc1dIF@CQ¾¿Äª«²ããæééëææè¢£ª¢˜hs¹¥NŠŒƒÐ²4'+8 #3ç¿Ò°<è¿ùÐ?ÏÎ:¢¡5š™5°¯7Ï®;'ÃÄÊ¶¶¼ÇÈÌÕÖÙÐÐÔØØÛùö>†ˆ‘œž¥”•2steW/IKYFHV58G-*)z3nn0¬€@8„…†‡@@>Ž+@Š–—˜@(“>™žŠ›‚Ÿž( £™¥˜3§šŠ*'§¡¯±Ÿ¡Š°@:	˜»Š)@°':˜(?¢Ê.×Ò“¹Ö 0Ü(87Š  ä—¥8:2–îð–©)ØqÀ7 >¸q¡;8ppã†7ðÀ4a’%Tà`ÔÉS  !ù < ,T Ô   …ùùúÿü@+0=&,!0(-9ññò>@O $2ÿÕA+ÁÁÇ(")@CQk\/02BRR,¢£ªª«²¾¿Äããæxz„ææè‰ˆ2+,('ÏÎ:ÇÅ9ùÐ?ÒÐ;Ì¬;¼ž9šƒ5³²8®¬6ùö>ÐÐÔÇÈÌÕÖÙééëØØÛ”•†ˆ‘œž¥ÃÄÊ¶¶¼nn0ee/yy1ss0OE-58GLM,;6*st2IKYFHV            ]@Þ(ÀãuŠHa ƒc%‹C…!à…ÃÏT'â‘ Ë©jµº|”
’qyKZÏ¢jb”•º Œ3/r|~#&I mJ$„< 'gB"8*<*8PF:,85nA !ù  ,  dƒ „ iwÿÿÿ.3?")F8HZIGsöö÷¢£ªëëíÏÐÓÕÕØ—˜ OP^IKY;=L‚Œ{}‡vw                                       ÿà$Ždižhª®lë¾p,Ïtmßxn|ïÿ@ŸnH,È¤r©8ŸÐ¨Ê¬Z¯Ø¬vûrJ‚àŸ“K.›Ïè´ÈY Õð¸|NO±Ý€º~Ïï3ï3o~ƒ„…†v my‡Žt€2‚•–—V’1”˜žŸ5š0œ ¥¦§$¤]Œ¨­®žOx¯³´ª.·µº»q¹,¾¼ÁÂZÀ*ÅÃÈÉ+‹¬›ÎÊÑÒ)ÌÌ"Õ¿Ð£ÚÓÝÝÖ#àÆÜ¸äÞçÑâÙ¡æèîÁØåìïôé$ê&±‹õü¼êø'ôMj×¯ §xœ ð™Á‡ç¦HœH¢ÅZ3R¹ÈÑ8…	Ã…¡(TÇ“ŽÿR#QÒ˜”0ý+13¦MZ ?Ž) MËm7ƒòQyæŸ²„*…SSä½¥PAéœ*Ò}Q³r!Êâê@­`·}J6¬ÙA9«Võêð¬Û%\Q°ú¶.‘¦EËÚÝËTmQª$&åKxF\sW^LïÎ¼NKN’öïÚ£•]NÞ¼lRÇ(*r.ìôØÑ¨ûå¹Ú+ÂÇRÛ=œ‚­8¢±eï-}²oÝÀO€|*ÀZæáÁ“?~Ñ&Ï˜çÎ£3d%ZyØ·iZ…>½;÷7¹­kÌÚòï™äi‹ÏÊ[¯êõ£ÛG>ß{9|¾Èé§7Jþ>áì1pešgÉGŸ{øÖÿ~:!X_~
šà|Vèà…ha;ñÆàj¯ñÀ†³Lˆ‚z$2¦áŠõ©1bŠ§4âƒ4º£R&vhß ˜Ðã%>˜#‹@‚a5ÆéˆáoEF•£Ë¡Ø$Ž5fX%“SRi^yQ^Ùe–AÙÙ’`rHæ‘^–išS%y&{Y>`‹N6ÉâGÅY	%/zDá†nIäŸjr$¦~zÒYèMƒ"zà¢k*9£Œy¹IhLRŽ™éx{~y©¢dH ê¨¤–Jê¦U Ê‚ªœÞ*?žp@ ´Öjë­µÆ
)ryœ¤XÑÀºŽpÀ$«ì²Ì*@¬¬îZD‚½ŠÅÿ
¼€À³ÒöecžÕvº¶Úri5&Ù+µãfëÂ¶ÃD‹©¸9È[¹ïÐíö’™¹‡Á‹
>rJhåº:Rºc»%HÂ¶ÅJ5æÖÊÀîø¶ ðªû2¸õÂ‘1	O°qÇe IÜ¤3Šì®	˜ 1ÊglÊÈ&$@ÂÌ4ó:±ý.³½³¾=‹%hÂ,/­0C?ülÐI¿÷©'Q£ÀóÂU[A5#¿|Ï_w­‚‡MûÊô¿b¯ ðÓfÃµ…Ã'81Ý"à=Ã¶ðã	( À€Ç\´É	®@æÆí±—R–m‰`y €#À 0n9à@Ë%ÿÐŽsì¨Úû9ˆbŸiÀ}öÕfš’Ü!šÎué'ÒQ2
HÎ„¹‹ûÒ+;víFøþ;ì)¦Í…8üÄÎÇ©ë,8àííÂ1ûÁÇ¯­¶Ò{üð½]¬Gï©ÖPý¢ïÓ ýïÇ7ÚÆç?:ö£Ï?½e˜_Ð?ÿQ&ÊcŸ£>ýý
Oä[ !dG€ ¸ 5˜Áfð N*Ö˜lÐƒL!¾0íÍï…-4Ÿ['>ô„*Åéà	w¨C»	0†?l€ö
8CØìk k]à "1dXHâªBè7'>Ñb7Ì¢ ¤¸*^ñ §QŸQ„Á‚/¢„‹gó¢!ñ@-¢.!(Zb×ˆ–+ ‘jü?ñ Öõ‘Áˆîˆ‚2îÑ"„NÙDš@ŽJdd:â¸HIÒÃ‘%0¤%IÉM“÷¨dÝ¬èI¦trŽ¥„‡Ã B»õˆuvAßâBÊTz¬8¸Ì¥.uiË=ü	¢A  !ù . ,U Ô   …ùùú+0=ÿÕAÿü@&, 0ññò #3((-9$(6>@O*„,ÁÁÇ02Bããæææè'+8xz„¢£ªééë¾¿Ä@CQª«²$& /†ˆ‘œ-stS*D(IKYFHVÇÈÌÃÄÊÕÖÙÐÐÔØØÛœž¥”•¶¶¼'>(58G                                                      ¨@—pHªŠ® r˜ZºŽCEåãLyœÇŽpq9=+òè~ºj1l¤Fâ9“¹„¼COÛ#€¡[*$‚B{)}qZ\ %.o`zz~O." ¤ •—l`oq.!'¥¤•.ˆšaŒB£±€‰™‹œY± W'##'.'BÕe *ÌC .Ü£áÜB Z!J.A !ù  ,e Ï º  „.3?ðøÿ .ÿÌ    ")ìììÚÚÚÏÏÏ@@@€€€ŒŒŒ```000¿¿¿ôôô¢¢¢|||ŸŸŸ                                 à`%Ždižhª¢L²’Ó+Ïtmßx®
C/» pH,êz?£rÉlÞ€I§tJURj×ªvË•Agß®X Æ?Í¾™]ír¯¯‰òÙnRÔÂ|m&zy #€+‹‰\
Y"†zŽj^˜c	„–o˜)ªS±§xˆŽ”2¹­T-¤o§%„q¬'Ê¼F°Ó"‡¶fÖsœÍUÀÓPµppvÜ/ÌÞE	ãè¥ èÈv-4›íS
À,º'à=ÙDX8" !ù % ,¤ Ï " …")ùùú&, 0(-9 #2ññò(49E>@O$(6*ÁÁÇ¢£ªª«²xz„02B,1>@CQ'+8¾¿ÄããæææèééëIKYstØØÛFHVÕÖÙÇÈÌÃÄÊ¶¶¼œž¥ÐÐÔ†ˆ‘”•                                                                                 ÿÀ¥D,†eÉd•Ï¨tJ­Z¯Ø¬v[Lp‹’¯xLžRÂØú¹ž¶Ëð¸|õvíÄDb­oï]Gxy~†€‡]ah…ˆŠEgYjRmo%™tœžs›qo£Gh¦D§š¨¥¬F¤EZ^›k¡¡Ÿ¸¹ºXz»¾\²nV·¿ÆÇ–w€}w|%„Ñƒ‰Ž‘×ÖÙÑÕÛ…±Yv™Å«ÈæçèZ¤µå¯©`­ð®¬	YöåùòóéýçÒêü¡£€ïÊ‚€¢cF¨Y†Ï"¢æ­6‹ŽqƒÆqÍJ[0aRÈ	  ’cÈ¥Œ§O¿TïZ¾ÚWb‚–‚(Ï™Ü™³L¯ÿž» UÁ	ô×Î£'þ|¸¬©²§L+v”º±ªTxö€ãUÔR“]®£é’ìL™G
4/X¸°F¿‚E	0‹J¸V
ˆ ÁˆM»xuÉ›“¡Ó¨ˆ£5\LñâTÇV!—Ðë`D†	a&¥	,X.gdgË¢uº4½ ,ˆp bÉ]"?ãò\TšíA²ÅDQáÂ†ÞÄ6˜{öÑžA„ªøpsgÐ%K×öØZ„X"h?pácñ„<¿;Ú,KÑe3lx°A»ö}ÅËŸOrˆîµ[ Z¿¿‡Ï%¶T€hàrÓa¤`uJùðwþUØß"ð°CZ;òc,?tàXhâ‰9qð@hŠ0~q s32w DEFŽ Ä6A  !ù Q ,¼" Ý Ä †.3?_gùùúd•l8=H&#'0¦¨­&*3©«°ÀÁÅ"3—˜ž¸¹½ññò\_fƒ…‹>@O02Bst)½¾Â2++8š›¡I:E;CSC-2¢£ªV6K#(9xz„.@CQ·€U0"6ééë2:JããæææèÃÄÈ¯±µ³µ¹šmLƒcf¯gNilsvy…PCØØÛ(!+ÇÈÌ#9$*”•ÐÐÔÕÖÙ†ˆ‘†ˆŽX6LC6BF65IKYFHVgA;0'I6A;)1 GN>0X58GYetUapcMU~_c{YDMXf*-=OYhNRY                                                                                                                                             ÿ€Q‚Q ƒ‚…„‡†‹Œ†ˆŠ‰“‘“Ž—˜ššˆƒ’ž‹Ÿ– ¥¤§£•ªŽ/‚/–…·¡¸¶¼»¾¢À‘¿¦¹ÅÁ¡™ÊÉÌÇ›ÏÐÐ£’77/µÑŽ©’«Û›ÝËÜäã¨àèèâéŒ­QM70 ÙçÊë¦—ßûÞÎÍ”þØ‘â° A‚ÿšr7èƒ	Nê%"6Q—EE¿rQôg¬"Æ‹Ì:â³W)!²|S†;B Á‚(ÚÒ‰S¨2 =“7ËÕÜisOF#K¢ÄD³h?ƒG>›™´)Ò§8“ñóI¤È“³^¥¸Õj/¯\y™Š•êOžë¾Eu¦ThÎ·dÿÅýw–ÝÈº:eÖü4·gÙ½cƒµuwðÓanûjýŠ1ñßÀ×’ô¯å{qVÌ«ä»—£)M\çÊo£Þ|ô3á× w­6ììL rOÔ}‹÷¡Ž”¥óMh8ðÒ—Õ‡MÓ5æÃ­—ÃÍŒÖ³tÐC‘7;-Ð¬è”L¡ÔÌ¼üâÛ`Ó_§íýzÔÚKs7ïØýôçõéæ½ï\ªùþ6Å'uü¨Ò|÷5Gk§ xNm"(!
¨Ú„øEWà†…ý÷^„1¨Ô6JÔ¤Ä‰(¦¨âŠ(r(ªù7Þ‡ÚõW'Ô5šŽ0Zè£­’£@-´Páò$ÿ}LBešu‹ÉN‘öyW„&WR§›'dy‰	[rÃW~4Þä>Œ-€”éPébU^†“¤9‹€ùcu‚ÄÀˆžû…gŸ›¸ùæ3&RÄ•¹aÈL¡QÄyf‡â‰h ‹Pj`4–ZjHebâ£&:„¢ŒZD¡&˜Àƒ l
%Ps:WˆŽ0LW±úŒ¦‚p+&«º:ÈhÂg£ì?ÑÊˆ.P
i$ljJ+¯QydÛlKè€FÚ¤‚`‹!Õ.m¶6"è Çv÷*;¡&tf± .s¯¦¸ª™n#í2âæ„‡â)8È2Ûí&W%žº‚\+HÃ›ú
îÿZ=äù“‚|m‚m¸’Š{ÉºQÄð4÷Žm´1´<iË¶rŠ2ŒA´h«7o8ÓHis¿	«Î¯“B+É·¦ÙÑ¿ƒdºˆ¯²œí"Ájp¬ÒA³ìÓ
×ä¬œ G3&+¯û.[6²jÊKÎˆïw"‡ŒÑMó{î c—…³.°­Ì:Ó‰ŽpŽÎÖä„©d÷R¬&NyWêÈÙÆ˜u×¤±öÜƒ8K) _÷úvj@b-õYrëˆË6{¦ù¤H¿¼rž1hkúÅbrjÂK)ô&&›+—¿ƒU¿[}ÒîòIGmJä˜ð	µfÆ%¯4‚UÉ•¼cþë“ÿ›±ïIûß·“N'²qö¹³¡Qt{Üª?¬Hëàës·®zï©§ËTêÍïGÀfœÊÂŠïˆÇ%d ^AËJË4—äÙÈ6É`óžA¹õ°ÍNsMû²ã=‘kJ£Sê<´Bú¹P…>±˜èÆò:Ëî7Ü	Ã´?ut¬J±àn†‡<±ïq‘9ÒFÌÄ:1löOýÒ·¹&N0õcH.·0 v1$LÜÒq8ƒ˜ábŒDãŽ‹è<-ñ\‰ZÍâ­÷=qq,´a—‚E'ñ±h©‹¢OHõÇ|1.ŒeÉa}óÆ4:RXkTšƒ£‘-2Ñ>°JË#rÇækÿDÜä{@)2’\hô¢!C©/I6r5e¢,S¹Jý‰ðÂe!Ãå²“:ÔÐi´ÈÊZN+‹È|¡SôsUúeŽ¢Ì%!§ÍT,†Õì#5)M`â	CÄì&7©Ìržr™f§1³9Nv®³Å{§<T=HÔ3hö¤Ä=1éÍ.’)ASe2ÏiÎ4gÍœçƒªÀ*Ý²˜µ%$ÝÑm2ÔŽýÄžIiÑŠ´  5Œ%;ªNÂó¢'í	UHÊRŠ–4g-$+9×Ò”†ô£ý§IQÊÓb(²¦=EÅ5]
ÔF4¦¥h)úR?YQ©9=†5øÓ4þ´ªÿ¥ê “„‹«nÕ¦S_Q›JÔGÖ0£Û¤iYÁªMØÈ
§,¤WHÁ¹Nð†x- VéšW«Rµ«l¥áDÔ±î©2}G×úÎ¨ºÍ©7õãíÚ×¬òu‡°ÄÍe)ÇÍîõ®,])c™JÎÂ’±ð\ìFãjÖƒ®’•g*QÏ^Öª€µm]»š[šv¯†-@ÉêKŒœ¬]íR‡YÕþÓ±Ø+h±¡Ù~õ¶½-NvõêšíZ÷·bnpëRý÷ŽÈ]îxëÚ9A×@˜Õ­4¿[WÁÊ—ŒŸ­,xÏ(^vç¿´ôF€‰Ú/BÕ­¤]k8!kJØ:Fºy¥®ÿJóßéR˜¾n¼¯($ÜÔðüö¹þMðü
ÞÛ,Ø½íd2Å÷^e²èÅ~Ë‹gÌ¢Kˆ‡aRQtÌãí˜Æ@>Ñ¡IØÓ†Ð&ÐÓK‘ÅFbï}-t‚(QA‡-¿ñàÊXÎ2J4»È&ÉŽÁÓNä·(ˆK8‘ƒaK²'ëiB9â[‚À›ÙÙd¶‚²ˆC‘#>c¡[Â" =‚B³ Ð€b  Ã†î7ÌQ(³ã3—¥}V‰ ÷±Õq­ÉG„˜ýöZK@+’n„¥K–¾æ²–p¾‚V¡Ï\hAXÚR}Û­(6‚T¢Ñ!Z3RP}4ZÕ:Õ:µžÿ±j@µÔy°Ž´ XÀc÷ÍÐµ¶Ö´Yà2Q³¬Û= Ü’÷ø1ÅPúÏÆÛi!2Íêþ5íY%³Õª¥Ýéð™×{´³´‚=¾lÝ[ÿ®Q9ýÓgÆÛ|‚ÈXç8]ë‘íŠ-Šh­±÷fQÐ²Æig)G[ø3kŠÂ¦ß]2˜9î’ž÷³xÅ]Ð
—á’{ä¹Û­	=7G#‡˜Î?Í•k¬Éy2¶äJ=h¡»Õmua(·iK©|×–ðU¾síé¤7ØËNá“¥ûÖ°:ÚÛÖã¼*´Eþsg­ZÌ£7»Ìlë²­«|{þÅh9sÇ\ó&²BqþóK ºÝen¼ÁÎìÿP½sÿ³3þI&Ïîë‘&9U««¦^Ôm|¯ÿw3×Úðg±°Wat,g|YpVûœƒ@g&¸Þõ¬šûÂž	¾·{Þ´6zÔQæ­sšæöuù’O6É7Í|c!ž„íµ>èÌŒ÷ðöÜáu¿ÓS÷ÞcH‡8‚ÁôŸãÞù»×S±Ÿ%ýìG<ëÄ5Z´®¯	gûu³c·<ÛoæÐ~áÕ†÷Áƒµ^Êði‰IÄÇ§dˆDD²|›ve&°l~Æ	ýÕ4<ÐiÅd-ðoš‚§%R€3oå·€QÀxùw	<i“7z’Àxduq&­cYw8;>÷ƒ ÿhˆ 'Üvgƒp‚„ lÁ—~Q|¤|¿|#“n®4'¶×9ã·	#÷:˜Xc¥Q
ó(ÛG„ãD)ˆunƒ	FB4*1†™u[šU
`†ÖMHIMøJ`ÔJ½T9Oä†ƒ”}d‡ÚG^Æ2nIw~±ÅY„X_h^ŠÒr˜šÔˆÓqVw\û#‰~È‡Wb€˜Z*8#xxˆDØa×…ˆE¨wÁF‰rô†´!èŠ–øMdˆ6*ö‡&ˆ
ñ‰›x‹ÕÄa@µK R‡	w­ØOZxd#vxƒJ­¥^Íˆ‹¥ ‹¼¸‹×aˆ„ÕYÄ(\¤ŒÜ7Øt‰ÇŠÕÿ‰¹‹DE[ÚX[ÂTÔŠéØðˆ$&v`µ(z}ØbÙ(^èø~Ùè‹î„îšx:LM6^'6`8é8Mû(ƒIa„ØæÈMy‘OÂ‰±µäPy†>VYˆ£#É_íø‘µ„‘,i…
–÷¸fŸhŠÙ]÷…a6v’BÅO090yu÷Ö’BY‘Óø@I#*Y%yc&ÞÕ”‰XLIY“G5”V™’³hý7“ÆdQ)TOy“P9ƒ¶”¯‚?ÉTW¹–l©G5•p‰ccY–bY——DI‹±Ø–|Ù—	 \™–¶D“99—…©a¶ˆ–T)N:åÿ—é˜éLx™’b×•†‰“M„•šÙx0™žy‘{‰¹˜a„yŽ—É“¤)Ly	HÆõ™°iŒ1eMˆ@ ¶	  Qp›¹¹›°›ºi›„ @ Æ9$Ç‰œÇÉ*Ë™KÆéÊ	Ì)b£Ô™“m”œÌiœÓ©œÜ	–òõœÑ9ž¬â×™#! Qð   Àžî	Ÿòùžñ¹›÷éIH†GoÁ‚Ù " Q Z š Š Qpî™B”x35*³l©þ)Eçå#-µ†— (16”ÒeD1[ºö]UÈA‰ð "ÐPÀm2ÿ=·‘#’–v—À/=2‚Ê-(C3" JJ$fHL¶£ufgìò9Ê?0(¥âæ¤¢ózþÃ+CšBÑ$¡Mš5e¶.öÖu‰ÔFŠ}›¢Ž3„YZŠ  ºi€ÎS£˜Ð.Ø‚£º%ôpWÔŸª=Óö¦—ao_šš¤è°¤‡quó|*á‚‘§7Wã7—Ýf¨5Á'Ç.®ç.ÈDLÃ+–"¢IÂ&¾†p³g™zw²º¦&Y<N#†/ê1:£’”	xÚ£Ówƒ0=$	 *¬h8±:)ÐGª;eóª<ÇGÊ¨à°¤\Ê¬k71¯ÇªŠäÿ1e£.*‰.Hm6­j¨¢F­m×:Z¥Ûèª“3¦®…&je:jÚ€üŠŒ¥©j1çsGHtª¤ð«Èê8:Œº²®Úš{­„)º­…ê¬5‘¨Ì×¦g±¨ìà¨–B1‹¯à £Ïrh#`g%Øy{ÉxRº:XÚ™ÛÐ©uÆ¬¶â7£fdZ	Çª„´š¬|&mÔFm½&1v%ºaÅ£8@êg€ê±Ò H@‹¬€epÔ»
±‰À°7J‡3¨#Ð%9z:ËÊi|²¶ÍŠl«„—Õ²ìI®‚°x‹j~ƒ¥c®jWkd/ð‡¦¶Èê·¿W~§¶ÿpp·—å×n]ƒvä´J³ã7tIØ+‰:bèzµ.@¶4Ð (Ð;±'š†Žðdä*­ºÖ£ð5šÚ~ë	 s uÚ§ƒ ºpí–¹;¶ˆ.¿0à 8ÊÛóg:û“1f:N‡º<av–¸v!Gp	 ›ŽJ2|’¹`ì¢©³c²ÛÐg£j?à»¿à ÎÛl<{	
‡½/X)ök¹Ï€½jëth×nš“Gp”k–µoF`¾wëÀ&Ú¹ö’#RF2À ò¿õûn¬	)Š-óöÁdù¼Èš®Aë:¹!· N°@ÓA Öºÿ¹ƒ m;¡Ãˆ„R–¹@ÌÁ†Ð.CŠûso+=uás¿wf|’sÏ€À+|À/<G: ¾Y¼ÅXÜÅø9 eH¡Ž0$ERÆpì  Cgƒ¸ÁteÜ¢~æ pÀ‰RÇlGZŸíÉÇúÇì uK$E*†:à òKP|LÝ°Â-œ(1¬°;l0\Û½ @8 O€Ž Ê§)›Ž<ÅR ¸ûŠÑ½Mð­¼E°MðÊ³ü‚€Hš;veQ:¨ÜvzXV"ºÌš¶¸ax|Çºy<Ë,Íü Ÿ€Éƒ0Bš ÍÎ¬ÌÑ<
ÔÌ<¸ìÌÑ¬ÌâüƒÃ[s¶,[I¯`‰Ê-l§˜?Œ°Í”üš†p%üÍ—V
ˆ·é\`‰Â½Ö| 2Ïòs¿ðÊðƒ	&Ï ŒÐŒ°5â7kŠÎZ¹;"[>1ÐÏÜÑVrÍéàÑ†ðÌ‚ ÐÐ ¼úÌÌã¬	ˆe»cbEYn !ù : ,Ê" Ï À …˜²ƒ,1>ùùú8=H!IP2,C?1Z ww³iP&\iw #2,Þš` 0(-9ÀÁÅ¯±µ(ññò\_fi?U»¼À*$(649E>@O—˜žKOV©«°ƒ…‹st02Bééëææè¸¹½š›¡¦¨­¢£ªÃÄÈããæ@CQxz„vy'+8ÕÖÙFHVØØÛIKYÇÈÌ¶¸¼ÐÐÔ_bi”• /†ˆ‘¶¶¼†ˆŽ                  ÿ@pH,º@QIdÂ IMN«Ø¬vËíz±´Ú†öüb§èeÔœ\›ÓMu|^¦»ëø»¾mçc?$9)E„k†mˆJŠ:ˆBŽ…TpyGWl˜™Y”šF&7{œZ¤¦r•¤«¬­]$®£¨´™—U§|º©µ~¶½}¸F„ :CŒËeËPÐ’‡ÍÔÓÖ¿³Ù›¾ÃÄ·¾ÛÂÜãâ}ÚçèéoàëåÁmNJ¼ÀôØóöä•YÌ×‹Õ‰ÿüõ‹4ÀkêæSw¯Ó½‡ìJœ(±E#º˜@tWoã;`ŠI’àH“%¦üw‘áÂtª4yì±¥Í›8)ÎÄÇ‘çGÿŸ4û¨DIt¨Ñ€EZÌé°æ¬†2_.eJµªU˜R³öÜÉÕÊ‚Ò”…}4Ö$Y"Ñª@ÚWö&Tm1»tÝúÔéÕ»xÙÌUª•ïn ï
|V,Ú²i+.ÌØ¬ãÄ¬ ãÜ[Ï/ºÙÞæÝÌ¹ÝÏÌ}ƒZn,y­¦Òmg¡nI(¶Î™L75»nís­1ž	í3âÔ®V£ž³uÜÛÈÛ|<¹/Ù½å~lœ7qÇ®Cîí°÷Å-VwN¾|TÚp÷„—#XŸñ¼s³||™þ÷éã$»jnW7]KLM…Õ~ïùw›€õÙ¤+ÔÅç Bö÷v­„DZ}ÛM²Ûî™çÿa8°µ§n•‘øW‰r(Š"]HâuÂÈ……jdÈàK®'].ç}ÖcŽx!h¢¯xâ`é!9ZtîÐ(£^>ò–6%”ú)Då‡þvÎvBr&b‘InÙ_ñðÔ kút3æxD¶e]O®â$w³)¸E˜  —|ÊÃÛ’R0Ih@ª¢¡wÞ÷`GA¨¤a}žp–Zê§–ƒþ z˜˜IŸ.™'‹+’‰‘ dÂ™ªA.^ŠT¤²:
¥`ÙêåI‰Ñ$Ž¥¦êª¡#rY
¢3«*”<.š¸»W£µ*ƒ+¯óQ¨ë¶ÕÆZ˜¦sÚ¨Z³‰v©¬´’[ÿìfÑêRŠŠÆ+ìƒò†»«·ör‹¯¶ÝæÛ/¿_.zê¹ô¦
À‘8Aˆ»žýélÁ?ÜSwÿÞëï¾#¬qÆ;ú˜È&+q½^´±¾	ªÕš,6ò¼/+{rÅ(ÏŒqÍÓ¬³r^8R2~›óÍ;§LÃ*ÇŒ®ÒÀâìtÑ6_,uÔTã‰ÝÄF’±¨l=Mô×ö"ýáÒZ3½hÕ^O=´Úi£õ½?o-÷V¸¸vÕ
/+´†å¼9wÙõR|÷Úv³ývÛ„'®c…é>8âWœ&¨7bm'{.×ò‘dïQøçŠ.úã£Ïiã¶[:è‘cœ÷äqîÙ8³pl^ÿöæ¶Ã»ã¼³¾zè¤oú€
ù.¼ñjÃõ±A·ƒ{æ>dçØ o=ð½cüécZÞ­g>Þb)2¾]>=ôf“{Ä»_?¾öôÏo¿„ÄËÿûýÇÓ Øæ*|ÖGÀ5)ÊoüÛºúÇ¿F\ÉZÔKwº½®|¼øöÇÁ	j0ƒÌ•[Å>é!Ð}ì«Ãû†%8ñupjÏ¨ß%˜Ž…ýî‚G¡=èB"DÌ\PL˜BÝ•°ˆðChÈDúÐ‰Ã»E¶‡—&z,XI*—ìx"¶o¼Ë³”+âOdÄ©bFž©KOêÓ¢NŽøE½ýÿMh‰!÷ðÁÕp|"ÊŠV9£Ò‚¿Ê¡"{(5 M&"Ó—×µ3ªqŒVkI¥øÃÓHbƒƒeUT'È~9’{o¬Ëä¸8#&qâŠ&¦ÇZŒãŠ /‚ÃCÎÒ’[ì"úV)É:RÒ{™ìÙ/Ýˆ“MÊ¦“²Ôåaþ?lò”ð*$ªà(De‰qŠPÌ‹3‘P§jê’š¨ó¥(©¸#a~Š•n™äùÐ˜Ìà„Ó“Ñ´eÚ(ˆO}Ó±”U/×˜5TŠL…Ma6_·.4`áç2	¶l™›JØ­9Ñ‡¾³éÃfàxIL†Î³{W´§4ýYJ²”‘ÿã(GeºR|‰t˜ÍS¨©
GW6”i„¨);JTi¶k£5Õh(‘*ÐÃmT¦PejK£øh"}…
ZH+VJ#^ë.Ä
VDAó’ûDfRÇ9È©²õ¥ßƒë-Ï •ÖUž–ÙW»:Ö¾–õ¯|ÍkDûYQÂÂ´¨4;ª[?)ÕäI®±'{jù ‹XôY5¡o€ˆ*™´×5¤é³Ñ#+_k¿Žvw¥*ÎšÚ¾uªr]+GuµNŽÑT‡••â$~D=d5s¬²Lp‡±ÎªP´¥%mgË[\æÓ¥j­t]¤ØÃÒ–²çÄ®-³zÍ%\V°Óùn`AêÓþ¹ð ÿoßˆ«\ä.×½Ä¥Ü?ƒ
Ðµ¹6·¯åälßUÜ"®¿‹Dd€g:Ý9ý¶´UÍ,^çÁæ}o„Ù«Þô&÷´Î°„Û;a?œ‚¾ù1~;&bÙš¸À0âÄMÊÇ´Ž1…3,cÛ´žUï†1¼cosìDñˆO<d!Ùº/¡Á~aã¸ÆÔ£|;ãæœG.qb‹¼Ø,s™¢µpñx}ì÷Ê®Oó1e'cØ›{£§—çì\-wÙÈxî-›P¹Â’n6Ê˜K Ágeª¥žyFòYì¬èF3Ú£Çä”ÙN¸fÎÑñ}…¦ój¿ÍGsúÓƒmg"ÿoWé^º¤™¦BÍ™èÕxZÓŽþòV3:ÄS3Ð^Œdª_jQÃ4Ö°]mi›hþ “Ïäðb73bë1íZÎÎíŒÑ$P;	Öþj¶«=€\U¥¦ä t0nr»Üâ&·ÒMÎ¹‚û,À1
%ïÒÊ[
J¸·4ÀÕéz
   t p‚¼à?øÀžlT3SÄK;ñBU< ü~vî!¬Àã ×ÁÇEò,œÀam}Óú\0£5Ú›v¾G‚Œï-×BøÈ¿°‚…ã|Š+ª4Þ… `ç^ðÀÉ­’>J))]ÎÓûØZ_âØw¤nRÿï7Ø¼ÐÒBÀÀ†žp8L&îu¢saìlPº`Ô0åZ§ïÇòŽh #FëÙ	$&Œf&è[¨¹6y™Õ>ë îf0;PÿxxÒuˆGãÐÝ®£cBîY|L 
”[Mç{Ôuê@¨þ”VdLÀX(úº>¯Ç9ì9_º$¯p@ (@ ^¬o‚í½ç Ç]øFP	( €îw?	y¦ê_ïÐñ§¶Ój-§Î~X^éx÷¿ïQ%¯Ê]Šïé*¦_ Iò_p ØçP0`Îç=™·›—P8}ÿpFGvf €›€ó7§×kÞát­÷mR7‚íK`  È7û‚uyo07plSoÇÐvÜ„*¨‚„ÁT è(ÇðÀ;Ð÷¾G*¨P…„pEØ 'QG r{çz65P…fˆ…(†&¸†§†’fYæCù70@Tfx†BÈ<VÆSº~q:pqˆ÷€xñˆ˜ˆ² F7p€§9 ‰“X‰BPpw‘zÕFmR°mØvm†Ø["xŠZðˆª¨Š.¸†§.Pp&'‰7‹¶X‹'p‘Æz7u 5
ŒÂ¨ C¸gõgcÆ‹hB0ÀyÃQA  !ù R ,B" W ¾ † ww.3?_gùùúd•l8=H&#'0&*3ÀÁÅññò{@Dstª«²>@O"3 )KOV_bi0"6½¾Â®°´+ææè¢£ªš›¡ééë”XHa;Q@CQƒ…‹8.;02B)5%9ããæxz„., 4(2rW]vy‘HJÇÈÌÃÄÊ¸¹½ØØÛÕÖÙÐÐÔ¶¶¼†ˆ‘Ù–^¯gN¦¨­—˜ž”•P-8N45L-7V09B,@b5<]3<*-=8&:5,9&1E)5@&358GK0EIKYFHVgA;NRYqRAoTZYENP2Gw=By?DY7L                                                                                                                                          ÿ€R‚ƒ„…†‡ˆ‰Š‹Œ…2$“”•–ˆ 7 —žŸ…$ ¦§”2J¥¨­®…¬¯´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙ‡Ú–QÜÝáâãäå”*èæê–MëîQFïóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç C’CAˆ	“’'™D)²ÖA3bÂÜ@sÃ86¥“² ]>ä6 `Sæ (‚€UQô%!tJ»- yéË¦MŸ"wfÖAQ»åd´ ÑANu†½F_Û{oÿÑ&Úší,¡´†ÊæÓnì"¾Ù¸ùÕY\KWè‚ÂXŠOqTØ„
uáÃ˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM{t“Û¸sëÞ»@): ÿ|8pá¾uˆà8wsÜÏoGÌ  )Ö±_ÏÎ}ûuíH‘ žüøòèÏK	 @|/ 9©Ê4_
Uë$HY¾_É~æøÇ_€‚˜'HM%  s(¡/(8	`R4(€(…IÎS¹À"k€ *òÃ!&EA‘"(&²@Š<¦!‡‰QD †(áž
3f€ÿ
è”µÀ“¾¨PVe”€P ‘ŠPƒ3²P]}’£Q†ðØàƒ‹@d…Ä($ À
(Õ–TÈS†JQTR‡ü˜f  ©fâ¥ ç Œ* À2•…W+c9Å#%jPÄ•XÒç+0Ú(‘úiÊw…¤di +¶xHCf
« 1z €¨Þ‰Š…„((†‚"B¨¡jJ«xd€ë /ðå¤M“Z¢Ø”`]Êˆš›fªéb,ˆª€—F;IŽ6‚'vh"òƒ¬±bé¦O`ðBDqÈ¹ŒTHC!JvÈŠ@
;l¬ˆ>ådüòdí%@ùëI¦Ùvú û&,EnXd
Òêµ²ò®©¸ jÔ—!:µ@°—y—ŽJ}%¾ˆ@“”‰È´ð'Fµ£Q9›Â#†€]éIq†8¬ã%¢Ú'v7Í´víIcúM]õÕR! ½tÐv`Ôâ©lvÙhK-{îí !ù P ,Z" ? ¾ †˜²ƒ.3?8=Hùùú&i?U³iP‘HJ»¼À¦¨­Þš`ññò#'0"3!..ÀÁÅ—˜žy{+>@OT4I{@D_bist(2@CQ\_fKOVÃÄÈ¸¹½ããæééëææè¯±µ†ˆŽƒ…‹’”™ª«²¢£ª+.;&*30"602B\2;):$1†ˆ‘ØØÛ5%958G‹FI8';6>>¶¸¼¶¶¼ÇÈÌ, 4ÐÐÔ”®€œž¥0!/ÕÖÙ}’pIKYb5<FQJYENLXNFHVg>SY7LK0Ee?;q;AQ^RJ+5W19J14P-8                                                                                                                                                ÿ€P‚ƒ„…†‡ˆ‰†%…<<ŽŠ“”•Š%%™–žŸ–%$ ¦Ÿ™„<P<§±²2)²·¸¹º»¼–((ƒÀ½ÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ²K×ÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Íƒ@	°b§Nž>wöÌ)h… "D É&$éR¥N™&…²$›%2‚bÕš•èÖ  €²clY²fÓ¢`‡§]ÿuÂºb¨Üž`wü(Jß¿‚úþp[è)Zn0%p%Ã¦dPØ!a„‡fh>4ø(	À«HX¡ ÜB±áÈŒÅ•¿Íz
µê0 ¼èK©³36 _ðzF/È dÔØáÃ€>ˆ $ÛR ÓÉÜ a ¡
i6î[™œZ` |¯Ñ±,÷á}ˆÓ'U¯4·vj â°)RÞ2ðÁèP@hÃ\—v† ÅŒ€„fÜ$ŽQ"áa“¢lbÜ‡z“â'ðù¢)3*ÒŸ)¶%ò"g5ÂóK,7bÄ$C‚BÔ\(È•U-’PÌu¤db	BØ^?ìUÝ”RöˆQÄµ“—]…d;¸ÕÙ™f¦	…oeZ !ù O ,2! iä †+0;8=H!i?U–KL³iP!( &2,C wwÞš`­ww!IP	
 iw w\iS³9’iwi’i0pG?1Z:@´Þ[ Éw\ii\iw»…w’»w­…w'{X\\iT<{ðøÿúß›   $(1#'048C!#*ìììÚÚÚ@@@ÏÏÏ(,4+/:ÀÁÅ8=G\_f©«°€€€ŒŒŒƒ…‹```_bivx~š›¡NRYsv|†ˆŽ»¼À¸¹½26@000¯±µ²´¸ÃÄÈKOVôôô‘–ŸŸŸ16?¢¢¢|||¦¨­                                                                                                                                                   ÿ€O‚ƒƒ‡ˆˆ

/K2K  O“Kƒ™›”š‚œ¡2A¥£§˜¤Ÿ¬£ ª¯š©²›O©—·ž‚—¯¼ƒ¾»¶¿ÂÁ·ÄOÀÈ˜Ã½ËÁ)ÃÐÏÃÆÒÊÖ—ØÇÙÑÝÓß×ÞáàÜäOÚÆÆ¯(„Oìì‚ðíOõ†‰Šû‘–)R\²tnW9‚Ò|"caCd—”x°bAˆ':Üˆ‘bF‹	-zÉQcÇ’Q2TIò¤K“0S¾”såL›5[æd¹ðÄ $óžt$½{ø0zÄÏßKARœujÕ]W‘e¥kW­_¹&ÜJVªW«a£ŽMË­Û³^ÿ.	;W.]³ÈæNÕ»‹oÞ€š Ô<øo
Â€#>¬Øp)Á×•9ï9É—-›œ™ófMŸ;ƒ>”,Ó¶@ÁhG£Ç’5ž •TÐÑ¤‡–òë÷ÏÒ’ ±€oŠ8&ã¿ƒÏ
°|yðçÃ•o>ý—q ×³÷bnýV lß­o/¾»ù]ÜÑ{_o¼ûöç‘¥—ïý=zûòñcÏ^½ ÔÖŽÞ†›nM=0—%
aÒG>(!O.4a…6¸S† YèáM:Ñ$"N#†Hâ‰&¦Há†,–¸¢‹ Úf€ I å„ƒÄöDµ˜‚ûø€T–õXGr•¤ÿZqf$\HB©d\MFiå”W>iX_wí…d^†É¥˜‘	æbˆæ–eŽéf›pr¦¦esÊ‰YhxJj{.±Ú>\
Z =¸)¥O‚’ GPrÑEZt“VWu•fz¥›Zz\ò‘‡ž¨¡Âw_|Ø‘šjy£¢:v îg*}³Âêj¬¯æŠ«~áùç«2—!Â+€°Çþi¢.do4dHaMkPµØ>h"µÜ^Û-DÕ¢ø!@ß’ëí¹1Îd(¸­P»ð^/»/ŠKï½ïÊ«/¾CÎÛ"‰îökÐ  ÀÎ‚¨pp<Ïã#>@òö–kYñÿ—e­µÖ’wÌ±ÆRZ,rÇ Çé˜o¢lò—'·ÌòË^2™Ì.›YsÊzÊI˜h<ËÅç2sæUÉ0HCÑ)ÓÎÃ‰Dìƒæ…ÜÔœFÝé¥žþ†éÕ\[íõ|ZŸgIzcƒR6«¥žªv~µj‡¶­¿ÂMkÜ½²½¶¬tãª÷­móÇw1Ôˆã0³?:ËÛ‚†[®µà.®Šê:¾¸½-f‹®¹éVî¯Àüìùæ”Ã˜oç›¾ïèšŸÎ9ê«Ë4x=‰:ýÀAéqÈ·gI2•`•|1ÇhùÎdï¸Ï»XÇ×…3ÌËÛóš3C¯üÊÎÛLŒœ}Ùrçötî´ž@£öýÿÏËÂÞ,SÏ6Z‰oTKÚuûXÇÿiÖð¿/ürÃ}6Dn·zwÝx³[Ú¸*ÿÍí€ùË¯xµ·¼ý Œ ßHA‚p3ÜÓ¦%­]Žq˜a‡2ÂZŽ„¡;¡W¯Ò¹Pu¦ãWèRøBÒÁtc]uH‘`•)DŸÄ ’»ßwÂcËÆŽ¨»$&ÑxM<Þðw¥›­Ì.4KLô³Å.Æ‹Zü¢™G§ìí¥gw2£øÖ¸§ñÍ‡4_á„¸AÁÇŽU«ß×î7?ù…MS{tßû8¶©è¯€û#`vØ6Ue§>}‹äÿ9É¶5‚4Ù¹ÉNZãÿu@lš$Ä]h…’û I¨Bj«…l%QXCÂ’–·üW-[0€ír‡¼|(c7JÚÙŠFÔ]ð¤XÄ‘}Œ™Èt&3—¨ÌæYóŠi’^É¨²nZÑ›×£E÷4Ã=ì•qœák#—†AQÒ1Éšçi¶¨Ùq/dû#ûrG{ú³Ÿùì¤!ïˆÈ*r;ö[HÊP³”¡¨&JIJ”-¤&3ÊIŠNt£ åŸGEúQvÊ1ˆ»Ù`´7.WÆò”#DåKU™C—²ô¦"œa»÷Ë]ê%ÀjOoHT•up´M;óñÎ‰I³šP¥¢T§øÔdNU‰Lÿ´jÆ¦™U‹}ó«wÁâb®éMn~5œh¥Ù9v†§rŽfOyZk0LJ¦¦´7û”Z=º×¾òs¯øÄ§_õú×ÂVjÕ¤CªØÆòo±#ÝŸdºØÅrT %Uhf9yÙÎ†T£ý,Þ4KÒÒ’ö´£à0Ïw×
|àµ°­lgûZ”R¦8 mwË[ÜÖ¦"” †KÜâ÷¸Ã=ƒ€[B	Pà¹Ð®t§û\å&n—¨€v·ËÝîzW»Y®P’Ýïš÷»8x‡zÔ`ut«ck?pÞú‚×¶µ#"2_kßó~à	¾Í¯V¿$\êxºO ‘ô›UçJàÁŽ°ÿ„'œàx*Ùå€†7¼ávh˜x~¡Ö¥”ex» 1ˆ9Ìa[XœæÔ™fØJã“óÆËˆkÐ~HÌwj×Qì[å¹| ñ²aï)ˆ×r‡}Nò=q°hMž‰E¬ ž;€.{Y@ó€@¨–‹ÙÒ:×Ë_3!(0f•´Ù}òØà Ø ³±ç
ð Vdö,€+à Ø9ÏOØóìlÝB¦  ´›/ÙÔö
µ—¶ôHyÌÚi—ƒ¦Œ¥‘q@.iµ² ¯ÍÆr?‚-*s Ô¹e!—Ñ< 5BÌ°Æ­FÎLk[‚Í¹v/½²;b‹7 èÿ¬çe?á~~—©_˜] ÐÏÌv@¢‘A(ß{–v{Ç;î]&•KÍÍ(?]•c†lÔQÍXªÕb»X Òdqu¼I6k4ûZ¸¾p\xíï[àH"öð|o ´àG¸w ¡è ÚggŒõRí%:Ï@¶ ÞØûÞß78ÏxFµº¼Æžyiàj¶ø¢ÔÓò@þi6x6¯@ÿÍkõºó 0zÈÈÐ·–—Îd©õ;ÍO €Ô§ž`4´Xç$Á½<uTê[†HÖßŒìÞùèGèò€¶;à¶2ÀøØ/›]þÑ¹í	p@ÚÐ‚%œÝÎ*Ÿ»h3MøÿJ~³u³¹;[›óPÇZFöíL94tˆ0"Ø º\Ê™<½ë(€èG?/C@Áâå©A¶úÑ¾×¿n´°Ygv;3ÛËxR¶-÷ô¾·uuGF¶Òöx™Ùw®@z×û{rÛ²Ü=J·¢|\KsÔ›pB^›b[ ÈØÀ¬Ò‚ïsþ1Úßë§îzÑG]ê¦W°õ›Ö·?ê´®uØ-\ÕìzÙtÖe- ‰woß×{Ù—3ø%Ùe€˜h° 	 vÈ |/†Vu2s1gc!8‚ X‚r•NtÕcŒdAÇW£&e<ÇO§àdñ0{ÿ â'–`8èjWe28„Oðy­GzOP „©hƒ'w„£°W„m&x¡5h`hÌ†w	`h[øwmÌá„Yg†ggš`^ˆ|ðh‘V†“†x†w‡v˜‡)ØiÏòi)lPj-Ö0jÁvjÐjÊeƒ8èƒpƒ 0’Xe‰¨zýÆ~®LÈA§/QxTXpV˜ˆÔ–s2€l)Ðv‹vgðlß‹÷gý2mDUm•øm~·p°hn˜whq*×mÐwŒÏ—Œ±‡ò…sT‘lyF2l†hrhˆˆˆpb1o]qƒÚ5‘ømAðÿ‹ðàøjÚ¨›(…î×ð‰U¥£8…ï—±Ç`ûÕÖØv÷‹ß'‡V‹¾!ÞcFÙ“ÕövF‰¯ˆmmÇ|w‘¶r2'W$ˆ‘&ør"8sJÃiÍØ‡G» mO†ø{†GFdK¦OB÷_väˆá‰O°ƒäXl˜¨dL“°‰í§„„0uŸ8Yd çz^7 ¥Xu÷èf–5xuÇ”ïØv7‹s(`O wœ…xuWH–°‹Æ†wT©`×•¦¥izˆix}'µxÎh(Èpy(ˆ °’!àZ¾•z“g	•çƒ4yƒ6)~y‰}éxº \&ÿuA)”ï÷~ï8 §÷[²DQHuLIk]·e¨§˜³ Ù5™|wØ¨¹>b	nËw]¿§pÞ§^K€š‡{\G Ê§^®‰Œ¡é|Â¦xvåi —s©Å&wéqv†’®5bøx1Û÷Ð ˜„YŽ…¹Ô©“ænQ„gæ˜8”^G””)Ü	êG·)u	öuƒ0u0 êÉô—Ù…fp‚Pr'÷³ÈQfVa›‡€‘V›p	 ~‚0  
5x‘™‘º‘Þó
qTWêæc°ps)–ÈiˆÚVlÌyd0ÈWDHƒÙY˜ÖYŽ±xƒ7ie,øOYÖ˜ì8ÿ”‚ÀžUwzM•O([×eAžî'ŸÐ£XHZÙå…^˜`}÷wvVld(`h©¤à‹g·üÈ¤xG‘’6vmÉ–k©–¥’7×‡ŠsY’è¡sùm'Ùœ™8S¯5‹ƒy“-jŽ6hƒ;¹R‹Ù6zïÙ™Ÿè§Ìe(AªCÙ~“©ž¨˜‹Pš	À ƒ°‹¶—mh‹Æ¨Œ†’]ÙFgæxœÅ§^®ÈÅ¨^¼é›ªÚCÀ¹¡óõjº—Ð¦Q¥Å†®Õ’é™[PŽ½º§6	Ž ~;¨á™£„Úe<º«)…ñ97J göœ#£‘ú	p”jo–zÿ€t†q[1=wžúq×v«ÁX ðp*çéä	™z¯y‚çÆ4ÁÙ‡‘X(‰´Z[¹š¿ª«-Xü”y¿Ú°¡‹ÂZ0º“MW±>i£Y´vuuYI©™\7…ãI Žê£gÈIKÚvt¨P-ðm…vhÀ•„Gw„öyöm“h Ðv^Z‡'{xi	´b´ŸÄŒgÊŽjªy¿ºà(Åª6¨˜¯xMÇ9˜ÄºhIkµ‡ë¨£¥× ê¬Ÿù§˜©žR¸”hz^6Ÿ~Ù9!±¤“— è -Àl†–r­É©›ØFg}ûÚV‘Ý–ÿ ½§›‚Û|ìõ|­:}­‰Nš7µµRkƒGFŸÏ„¯uo!0«šW‰‚ y§k“»Øº;Þ©ž]zKˆ¶i[™óº ðJiÍ:Ÿ¹›UÙµ1†–gÚªÿxÎiU'S{Gg­˜¸xVj¢€QæõªÙK¡øz®;–¡*èi»˜;0j¾KµH6£(ºt4˜l7ÉœÖy“'Ž „ì«°Kg„]'¤Bê””y…[RßzäYp^u	l,X¥pgè‡6ë È½¸w¶²Ü+qØaÁ/;½“&‡_ÚQc*´dŠiU´èö–ýŠ´ã[¾©+ÃÂjÿ¾ºj¨²´ˆ {tI¾{Iµ±¨y=Œ}*¡ÈRO÷¿iëoþp8¬zL•_v¥wp8\:ÐPm„Øƒ@0È0ÁCB ø¸Z<6+›-€gŽÆ§Š‹©¹¡¹¯Ò';®e¬Ik¬ª‹ÇàˆÇºf“­ü…b ]³Ú¡I»•â·]ÇÊû– ö6Ép~ÜUá`R'›LÉvp—ÜÈÙÅ¤LÊOÀÊVÊ¨¼œ@Ê£¬_N’×££Ì8 —Ë‰¤¼’º¬Ê8 i¡ÀÈôª½Ä<ÌÆÛ»‘j4Wf
—h[ÿF¤Æ“-ˆO™‡Ç7i¬ƒ ~Ûb.Ùÿ“õÈÅõÈUÎÃu¤&›¤Øá\ÑÍ¥GfQù³å…býÕ]¶¦^Ù][YÏÛU‘øL´'¦&ì–J¹	òp—Ð
½Ðq&W·‹y< Ð¤LÑÐÐ-`™g	G›Ò$G›#ššØBp ýÑ"ÝÒ,M›'Í¶št2ðÒ8MÒ =Ó&´92`Ó9š1­Ó2½Æ«
¹H}/“+;C"d¡Ì,ÌeÕËD<½ËhÕZDÓË[_žV-^íaýÔÈšÕf½Ö`³œ¥à3vQOù±àÇœÈ\Ì{×r=õD>àË‡s¢ƒ•°/ÿPYf±í‹Øà¼ØœTYŽ¥Î(ÜI’ýX?
Ð?+hÿ<´*œÙÂ¢]ÙµÂK=JóÄ9¶«Ã­ÝÑ¬kpìÚ²Ô+´S±4ÛºmÛ½	ÇrìÂ®Ê(DtÖR]ÜQíDÌDÜÄÜcÖÆÍÖWÅÜPÝÎ}Ü\ÕÜÅ½ËíÖc×p-ÌsØj5z]ÞÍ×æÌåÝFëÌCDÍ1øs4
a#„Kw5Ž]ÍDÈØÞqÙFÏ¡MxþMYƒÇÙlàž„x.Ð¤Ð~(ÀmÐÏ‚8WûÚ~ÄŽá±á·C°MÛ¾á‡ºÛoÌÛGüÜÏÒÔ¶£ÜÔýÜÝIÖºãÿâmãjQÖ5>Ý9îÜU-ã:þãÕýâ4ä0NägíÝÝ=ÞêÝrê}Þ~Ýä€ØªT.;êóÍùƒJfßüØ‡ß]þ³ÎX˜­Ùc7æhþà›­æ”Íà¦´oîÙ£íæ%ÕÌ/¬RFâ .â{ÞçþçÍèîçÞávkâ$þ¸íõÛmåÃ-ä¾ãÅÝãA.éCNUlqéEîÜI¤éžéFêhä¢ÞàÞèíä}½ê¨Îìmç*þÞYÎƒû´åµ~ë>¹Ø>¸NëóÍtœæe.ç•-ì”àÈîàf>çÊNì¥R(>Ç£Dá|.èzníÕ^è|þKØNÿèƒ®z%îŠ>îœsÚïÄâ>ã¥NÕ˜Ì1Ÿž¸óî»ªÖ–¾îö^ï;NêZ¡ïTÑê¬®êþð>s×SNåŽÚ†íåôíëÏë¹¾ß»¾ðßðÙGiìÅà…ñÅæîñ¾ì!ïìÍnioëþÞªýíÚîí×ÞòÝþá¸Íò4ÿòµ-î½è:/væ~WN5éñ~ïó.ô<ÞîDôðŽï¡žôCŸ%omOïÖP?õyNÞ[õWoõšðêƒ’²æbëaßë¯ëŠ]XbOñ\®OÁ>Ù.ò†ÇñqÎìp_ò#O÷$_÷kNÐá;áó€_óÙ.ø.¿íOÿî)è;ø‰žóJÝÞw>;Þšî#ïE¯îJ_éDîîGOÜœŸù›úŸ¯U³,ÕQ¿ïTúR¿úZ½­ÏrX¿õµPð-|ðM•ðò­öd_ñPÿûükñnOæFÉà?æÉ¾÷®ñvïüzÿÙeÚõG‹ç¦ó‡?ø6¿ýÚßý…ÿýâŒ¿øËˆòŽ>-fS˜¿ô›É–ôöþì¾oòßùDúýžúùÏúûO AO„‚„†ƒ…O‚K‹ Ž‰“Œ’‘•Ž–ŒO £¤£

ª/ °K›’³–²Ž±¶º¹µ½¸‚µ”Ã¿»¾ÁÀ¼ÉÇ²ÿÃ‰ ÇÑ´Ó–ÕÁ¶ØÔ)ÖÜÞÛáàãØÐÄÞæéèëåÞÝØï°ßðîõô÷òñÑúóùöþø¢©óä)”¨R¤N¥ZÕjI
X°Rè“hb0‹'j¬¸ñbÇŒCz	r¤É’(`Tù‘%I—'a¦\I³eÍ—7/Ê¨¸S'Ï[)zJ

T¨C£D%Š´iÑ§J{ü
aBT«X=P¹¢DZ}µ$­²gÍ’U{(E¢²oÙ’‹vmÚ»kãÆÅÛ–ï\¿póÚÜ—ð_Ãu+>¼8ñÜ½d#!ŠüV²åÊ˜)ßÂÄ™RçÍ›ž8
]°ªU
³¶z"°FÙÁ¦õZ¶ÿ°[ç`cF;÷mÝ¸Ÿ±“×KàpãíöÛGNÞ@çÇ}#‡žœºõéØ—kçÇýsåÝÁ{ßý]iP§Qceè*#€˜9gÚœ3žCûïÅÏ¿¥ýøßP8 ~&h ‚.è`ƒæ·ÔQP1U!…Q]8á†Neè¡…v5•Aé¥ÆÞ+,å–%a±(×X­Ø–^‚Å]2>V£Ž1Ò8ãŽý($c<¤‘8ÞØešÂ¤“™AÙ¤"QR9ådx¦åfž…öA$žf¢*«¹[mÊ ³Ì2³çf›º²¦š¶¡é›3ã@$ÝžÏeqÑõÉg „V— ~ÿwÝ â5
Ð£ŠFÊèTT¡'æzd>àD2EX §Jø©¨¡Žjj©¨2Hªª§²šêƒ«ÂŠ_‡ ÖŠ¡­jHë­¼æbR#šfÕ˜ZqåÕ‹9Â˜¢‹*úˆ$d6"–ã‘ÔN‹£³Õbk-´Ï¹­·Úb+Ù´OZ)å¹æ¦‹¥ºå®›É%[jÒÉh”†9,¦Z±6‹™½õËÛ¿q¾ùÛÀiÜÌÁÂg¨4Œ.ŠèxÛ*q¡S,i¢ä9zñxw<ž9æub/BÄ–ÉÒ{(êêÊ²¾ªrË,¿,s¬3·
óÍ"esÎºöüë®¾â
ôÐ·|yÞA÷.”)ŠÊ¶(ˆÓË>l³àzÿ«¤´áZ]õÙnMd×\vZU®kv»h—ö•k£ûîÛ¢ub´ÈÂ’Œ¯Éužy°1|Œ§Âtâ0à|çžÅ5|hy[¬xÆ>>±Æ/¾°Ç”c^1¥•"m·ÒZmÍ¤ï\ºË§Çœ:Î«×Œºé°‡JôÏÎê³Ð·÷Úa°–&­ÚVfKµÔ*Ï’XÉŠýõµ^ƒ$ÙÍ+ï¼cÓKo=·Ô¶K®ÚÜ³Ý=ºg/hóÆÍ»ç¥”ìJklæí/œ†'lxß„Ÿ3xüÑ%>ùæ‘ó£¿ã ã ?&ÀÌÐ€ìãÀT·ôÝ­=÷A™ëT;
¾î‚Ì ë*¸A²ÿnv¸²ê@¨»ÜågnŒ™Ag²¦%y0tQ¥6Ããa-zYw¨Ã°å°[=òžÁ×6v‰/|C4"—Êç¥ó•è(rnÞ'ÅúÉÏ`W<\åW=íÏr
ÔÆ öEÉ9Ns’*#+ÇF~¤^¼
5õÑqp‚Ô ÷Øº>ÞÑä#	I»BâîWrâ¥æh¬Œj|¡'ICfñˆËÃÞõ.Y-èù“Ö:Ë¸ŽXD$‘”¨L"–âFºõîs¿ÓWWÚg'*ÖÒoZœ"3¶ˆËÝx1Æù%ÏH@aòŒ~ã1ÛxÀE­ñ™ãÑž8ÇWDPÿ„Ì£6ùøÇn2›ÜDÝ u&»r²„çœ
;GÍX:’’6¬¤<ãIÏHÖÐž ÔdrQ½ö3Ÿ ýä)UYÊ‚¦r ]„!¡Hßˆ_ºl“D«ˆ?+öò¢õ3F7Í4*sc” rDÆÈ=, -iJ¿ÇW®ðw€€LgJÓšÚT¦È©NwÊÓžêô	uÜ¦|JÔ¢Þô¨GªkZ7Ô¢:õ§A§%Ð€ªZõªXÍjUÀÕ®zõ«`íª¢Jºqšpv…%{(Ð 
Ø” I}NŸZÔ' x¹gŽÜJ×ºVÕ4JMÝjW¼bòHð*ú
OàÀ°ÿÿ¨‘"ATÕx6ËÙÎ2 @4 ³§Ålf3kU®–ö	c¥:ÛÚšR¡-EŸçÖ ` .
@\â
÷·Àn‹Üæ:÷¹¿©höu¿Âý-§ÐÍîs!PÕãþ–Ã-î„K€´à€@8eFØ. ¸åM€|çKß ·¸P/uUÊÌFUö¾(€<•Í ¼-1ZP sÖ>°p	ìƒ½ÐDi2ÍEò–K .ŠK\ð’·¹OX.žË¹©H—@<vÛbÁ.—¿%@'‚KbF`Ö¼èUï5;˜Xà	ªM2fÿÃ‹_!K$ÆÞtÕ‡ÛYkö³W1$0€ƒÀTf€t¼å1sùÄ-¨0Œ±iÖt¥•ìôðZ)  YÂ'F.U‹cäÖØ/ŽZ=_8cÿ¹Üm¬]“KÞ;oÈé…õ®Wd{À³ž€/qó+iæI6²Tšrƒ«Ü‰`Âåí²h“K\`ÌÂ•€‰ƒû„4[øk%è÷pË	ºt·s®3FLbÛõ¸ãe„ŠY|hØ6¢…M¡ýÜl¹v7¸ÀÅñŽ¼íâ>ú¼‘þ¥¸¡£§Òx £îl' \ÜlszÜÈÜ°¤DÍd—þlªU	ŸÝý·pk­ÿf=e˜¿giZ_l k™¼ãÍq‰SÌ\7[ºdÝÙ´¿[mî6€É©Þ¶±»ï@ú®PvY¥‹{iÎÄÈOXÀc—eœý÷ÕÁ•€J¼åñÂzß^–ðÎ3kdŸ[Ç¨pÆÅyÖ¦{háÀÎTNC<tb—Ö‹>²„—mñCc\¶øœçÆPmk¾8¿úp‘Lì“«¥ÓWDbÉ«c%'™î9d“tÃOSÈ9Ö#žc»úX´x¾4Ì=Ñóß*]¶„¥äuMyF¬r•v¨Ô!àÛß{³¶«âÇ»ì«7ÇX7´tÙWQÙŒ}Ç©';Ö=Nòòâ9ÌÄ69¸õ+Û.ÿJ˜CÕ®ðËéýúþ? @à[Ô“½Ï&îDZôòâ;Ë7:rÕLö’t¥òÈRGS<pê¯6ò¥¯NÜçs™â¯wt¿xÈ®{=Ýµ=^	'šìcö[G\ëgd'·fDö^6 Ð€ø€¾Åd  )‡M§²|Kp'\Æet‹v^^ÆeèÖrÖmðµoj†}Ôf‡d+p¦BQ§9UgžGbú6ßµ\ñ×û}4h.¤WA ÇqÃ¥cÿç\‰÷Y¸{p'-d³rñE_Sq_›¦^Ës#þJË x_¸mÝFx ¸jc–n×sØæx·Fÿ=æ£¢tP¶õ¼ÆP¾¦[æ7G3˜~F¦oÉ%{Â¥ƒÅ¶odV~h­g]@„÷]Fæqy¶hlwg¨'â`‰À´ˆÀYS8_U8l›õn€"Fð&~Þ°|O ò\%g‚H7}^p£v{´6q‹VpÎ´@É§aã—yj%ut–-Pƒh§c<Gk‚¨xÆeq?ØXK3¯Ç9ÞF\ØhÜ†nEg^˜^1U›zP_ŸÈYzGsß¤q ŠVèm™µmZfW°¸jz£¦Yà%a·8Væ8BN×‚èuyøa]ÑxWx"§v‚hoÿfhñuÇ"„–at£WFwÿ‡mGÐèT½0i~AU›å(_ãˆozy|D~—¨Š–v}@t¯H}ò8b—6“›¥Yþæ]‘“G[¦4[uˆy®„‡ê¡‡œ7KdGc´ˆŒ2•n<¸oÔÆ«·_v²O ‘jÇcœud‰uíGc-0A6ì•8ÿã^'&ŽAÅ×{“8	—Ë×|:6b.‡e"W^ñx&ÊØÈ†ëeLÉÄ‹•1¾ÈpÀAÂ8}-°hû7’:hŒ'x„Vù|ÎF$‘<ÆÅæq#¹æE™Ó×‘bNÖ	¸x dþFbœ¦‚5*/™m|¹“~ùoeÿxGh\Z×m´¶†Iga¸ÉtnÖKð‚å·”–"Âƒzõ†o‚XtÇÙ™î÷lQT’DC¢Ùb(^ÜE‚›i^ïtA-=²râåY%_Œðn Ùw‡µ=]¨Š<Ù— œG‹¤©™ÆYˆÛ×†tñ†AI”¹v.u¸N0ÁæfÂ‡éÆ°\›H‹âÕgöç·Q]‡Ãˆªv—F{Ÿ‡eº·––ÐžbDŠ¿'æf{)êrëfrÃ%ŠÈw|ö³‹‘ƒŠüÙ›Ÿõ›©˜ÈÕ“Ûi‹ê}º~w¹ÕNú ÚŠÊÅ]#IŸÚé\·6·bÎu‘Çmœ‰Þ¦¢æõŒAvÿGðy¦.ÇnFVŽvtŽ.¤ëø`ý×©ée-`á5†žð[Ó§t^*HÎ4Ò9g`'}:H –ÄÉmzÚ\¹ž‚¦,cÇd'èc#i¦­a×†5kú‘+I$mºnIvgõùX*wùé»Éd-—Y 6ùe}jƒ¸oƒ[Á° p(”•7‡uy… ¿&¡›§•±Ñ§ºu2•e'¨uÈ¥Åz·'ºxŒ`£h‚&÷[–¸–ii|u™‰†|Ã§]sÉ¢˜hp9y)qxƒÉ«^F!6šÛé\faÝ§˜{ò¤	¥I)¥‘ùds*Ó÷j:Çÿe{ÖXjˆu†¨gÏ¶œR¦(&°/7€IX±©y–;ié±-SiØ0»Žˆ€RÕA»Éj<Æ~ö*Z÷A­"]«)Œ)ødx¨$ä¬J©>nEcÚU±:ÇV2å©<^PµÞ„–D<9uµ°%°kçŠÀ]àµq™]TEv‚vŸ3"…ñz‘ö¹ª“¶…wñ_kt«h\°U±^fW8ðj{{µëXfyl±C©¬ÉÊ¬¡ÑÉ´X•bZ5¹ Xe¨Ð–7ÃàV…TŒ0S ¹”;¹X8Š1Ê£¥åUžVaUº;Ê0rÂ_±›••dH¦d>æc˜ux¢•Ž¾Ûÿ»À¼À{kËô}¦ˆ@Q*g™ò…ñª]’;ºÐ‹r)+3l½Ð´Í+´Ïˆ3ÈÀÞû½à¾ãK¾ãkª…
N4Ã¼Ù]Û\ï‹\ñû[ó‹¾Ó«¾"ä¾¢¨êÓH›:5©ƒÜUcÕ	wÕ¨ÅOÕ+ÀŠÖbuÀÂ³µÿ›ÀîY«PxÁ,ù<œ…l¬lËˆË6q¸¸Or”ÍÊ¿Pä­zã/ Ð[~ª=Hz Â½Á•l5÷(^hd¬÷º—xºíŠ°nÔ>œ'@¼F³Û£ÁT¼Õ^>ê¤kƒeÂ²º	›{:œgÑU¹4+cÐ\#'¦ºk^iVŒÿ¿tz´l¼MjÜÆ5Ë3ç¤´›/šêBÅãVÂ¦ÅU‰œ¯æÅÿ«WKÐ´GwŽÆ fnx,Á‹L<\=´úÁs=‘,·–w… ‰[”œÜ6ŠÂÕQ´t02µÇE‡cÆf€LQsÃØ–Êbh‚WV‰¶QÄ0jË¦~âð¢¹ü8£¥˜Ä5LÄ¼L
‹¼ ü;*‘¾ŸBXéWrx—jšbJu¿Í|v‡	^ÿÙ`™åvèÆ¹ùÆà¼ÆãÇâl¨É«y¡sª ìÈ‚àVT7›V7pYgbÜˆÀŒ,7Œvc¦vG¦Œn×<Áù\CÜÁž–ŸšTÉ‘¬ —Œ¬N2ÂzÿP&¼OÉ|"4QjâÂ5È‰aØe#&Ãk²Ïƒ‰nF©ðÈÃìúÃ<Ê–îÚ¤ˆCÄ±Á£w)Ì1°¥ÓÄÄ˜>Ía«¼vœÆýÏÕ*Ï:ë~d‡ÆFk³akÈDWbºwÆ¯ùÍq|ÎZÎ\MÎY}Gt,Ô-ÔÎ¬ÇGÝ`WGx~ÈÇ„ìgK8†G–ÈXØÖdm×YÁ’œÐÓ3.ÐÝ
Ú Škyt¸JŽû¬‹º4¢,EºPÊgí‡Øö•á¦¹º¤®¼†–Y˜bHËµñÒ™Ó<M9¢ÄmùÄJœÚ8-Ä÷ÚÄÆ{Ì»˜Î¿X,ÛK½Î8ŒwV^£IÙÒ»ÿM™ív•ÛÚ¸¦X½Õ^mÜæÜÕÉ}Ü­rÑ™âøìÎ‚Ï@µŽeil;ˆ|ÇdýÛšm&ø[Y¹oGÐÒm×<hØ Ø¸vDr;Ø›LØ¼¬‡M‡S­ù2ÒŽÝ[¹ ]¹éÅß“¿ÝçŠb-€,M—.Ä@|R‘SÚ m¯¶Úä–áP<R1]ÌŽÚ–ß‹=ÔMXüd“9}¨q˜yÕ¡ù$Y„ª¹šCáš_¬Üåœã_ÍÜ<¾ÜpÖê<ÖéíÖ@ŽdgjYu,È“ÇèÉƒê¹©V}ÞÉ3äwÍäðIî}ÐÍÞ‚-‡’l]Ø…]ÑrãÿÜv<'·ôØEN¡ºP¥;¹m•½æ£‰nŠ¡Qn.J'nÚž‹ÊAá¾˜²›‰ÝÌþáñf¼¯Å>-ÛIÛÌ| „Å UJªÊÕÛ{dÒõ¸miºkÚã:ŽÜ£Žã;îãåŒæÁÎVNÔ-ÝzoÇxÏLå®ŽÍò¼­¦ŠÏ©ê­žÏ¿>OZþÈ­×~íå¸6æfßóÝì}¬]íæbæª¾>ÒjK»àßÿ"@;ˆ~ín0-Œëe‰…4Üà,ÚˆŽè—SL®Ú†îèï~èþPŠ7Ó .ïŠî˜AäTâ`A»{bi{ã¨Ò´?w²ékÕê§^ÿê¢ñOêéTÜæý¿]Æ§·hÐ%¸låR#7áVWë™ú\iKåÈcòæ±ñZ+ìUì=½åƒMJÎ.í,ßÏþóMív(âêE~ÙµàqVõ¼Ö[U¥»•¸´ÀõôWõðîáN¼ï°Íõú~¼ùþÓ^¯ß­°ÌsjÍ·Ð¾Úe¿ÛÄöÙåöoê_÷t÷TíÐ]ë2žƒìêå5oë-øyÈ†ŸøóÔIˆ!æ$\ÊNßhÓóÐ^ùz”2°¬™_ö#¾¾Â¸TÃJŸôÑ–ˆ 8¯;ÌÆÜÚZßèböcö²¿áFE/ño÷¯ÿû¹÷½¿ûöÁùGÿNÜøèmó./øÆåËoå‡?ì„/ÝnHùõ-ÂAô>ý–¯ýBO2p›oyá_ãŸØKkû¼ÐØ¤ÏÊ ?Ê¼”Q­ˆ8Ýú=]èôÿú÷~ÿLŒÿ_Ï°wXÇ€ñ `¸”’òô€¨Èè¸Ø˜(	Iyù8©i¹Y‰é™ùÉ	ÚiZŠJª:Ê*ê
{ºú*Û›j[K‹»;{ë«ûÛºHütp|  ¼¬¡ € ˆ¸dH˜²$™¨ÍÈ½Þ=þí~^ŽŽÞ~þN.>ŸN/_¯o¾¿Îÿï/à¸ ëÚ|r0^;…O2<Q’A‰ÿ)Fd4cEetü(QÆ»†"‰)¹èäÈbÈ’1[æš4A/–°vè&£F:sŽ³ùS'$¡<ƒjóY)@<›K•&mz”gÓx ˆV¥êtgVC[¯Jòª«¦ªc»šÅ*ök€²lÕ¶Õú–+ZµsÃÒ½×­Þ¼|¹Æ%»×o±E-_Â|&mÚƒ› ôÊÅKØãÉ’+»3°Ìœ7{†ü™²fÐ¤Ew.Ýh0ad†›!ž¹ØÐ7ÙíT‡ÛvmxîtçÎwÛ·pà»Ùï÷@Få™?¤èÐ¢tŽÓ™_´^}ùI=†ì¨%É‘*‰9\¸uÌÄ4¯uß³èN ó‰ÒÿtêÓýCõ÷ç/€`É…vh `}ÈàY¶àZJaYu%Øà…þE¡‚Bøa‡ ‚¨Zz†­!îfZh–±ø¢‹£µˆÚŒ1Ö£:æÈ£Œ,–Èšz¯ECM!×`B\rÁ%y\"ñ8ÙoLN‰\“ÅA)e•TbIHCÛx©QtaBG&ufbw¦vÍ©ÉrÞu×æv!‘'^y)‰ÇR'©XM7Á}9µƒ~I S‰n¥èŽøh†JŠà†Z8©ƒ^Êé¦•j¢†fqHj§!¾•ç1­	€"‘±9âØ4Î*k­;úˆ+Ž¹Òz«®¾òÚã¯©©ÿª2¹Ê6±jÉì’Í^Ð“)H«$´Õ^«›´ÚZYí“`v)¦seŠ›æšæ^ÇæwêÂ¹®›qÖ	/#—ªK{Û' €Ö(£ñ	*ß£B0Áì¯‚JéÂiE(ª¨¥zzê„gz1Å#ŠÈñÄ3B¬½/µª˜r+îjk°À¢ÜëÊÂ¶œ2Ë¸À Ì6«JÈ«’\ä5Ø˜ÐÖrKô9Bí–C+½­ÒÝ~émÔP›n¹èâÐ5Ì Í»^·+'»b»)¯IñªfŒž#óIÓ{H½m°Sp|_Ü
#|wÂ2ÌwÆ‡Šq¦o<8ÇÃ0ÄFÁ‚0ômÿ*á‘wÜi½;³ýê´±Þ,sç/ãÌùçž»Lz,QÄ
=Ô:é¶¢mâÚø¶§ì‘Kÿ\ô³Õ»³¾ßþ{ÒÍ6§H9ÄÿÜØa£ÉüI ÀÀ.Ä°Â>¸ö›Ø+¯ýòÞŸ}gÙ’èl,{±ÍýoúùÊo}y¿¿(ü‘Bþ©ß’×¸Æ”ëÏ¡ß0(Aƒ HXá°Én!ß½Ìg²C€n‚£‹™èj4 	hpƒì 5x#ÙJ €KXÂ¢P…)$á D¨£n°…´Y@‚º` &t!Osö…C\!	HâdF”ùá3$é®wÿÀƒïœFEá…hë"1^ÅÛI`X€AD´qñ	áöÞ¸œ1qŽ¨Á
r˜Ã$¬Q2ðYÕÞ(G3š‘Ž„ä"ý¾ñÀNmÌàÙbÜ&ôégP‹ê—üì¿Lâo“£” ÊPŠr”£LbUp’@¾Œq he+Eù„À•£\À ®â³ý)h•¤åðÈ‚ˆrÀå5t	¡UÒ²—Ì 1ù7Y®|°a"‚°9
^Ðu­³ (>	K/†™ÈægÆØJY¶ò	¢$€,gùJP. œ4âe8‹‘„ì@ƒy&¬êiËe²”â|‚?aÎ\,²X¬ÿ&m–õ;¤ãŠSÄ¢Ñ²ˆÑ$3”-9Ú$„ óñ%I	0PgÞRYÛèžK—`OŽvtÏtÓyàøR^–T¦^¬©óÌÖ’•^Äˆ]#1—¬¢ìK’îk*S))0¹a2ª—”Ô1	%—\bÕ+ÇÜ(Agú„^u'\LWàNuà	®([—©Ò\.¦_E›+QêÌbÓÚ+Y@×Q¶u2­i4;ÔÄ£ÎnØ”àRPñØÈ~â±ì¦e3ãÕµ²•(Uã~(£‘Â¥wM©fJLÐÖ}ë`Ó‰×Ôžlµhmg[›Rš¶q¶“IìaEÛQTŠÄ}ÄEÿ‹;äw¸ÆM®s—;Ñè*·¹ÐeDfßÊÙ¯~•œn¬®sY[ V’v¦­«l¤½¼T¬-é"J«ÙY²“˜}¼ÆIÌsßÜ”µ ¼+NKÐÂÒ¾o*P*2ÅšÏO¨¤›úØ‡¾~Y²©TÕäT;i–qœò¯æð_ßNøÚö‹kýèŸŽ•û•¶åI±ëÖ÷¶Ò–Ð¼  ÚY®Õ¿=í|‹©­~ø¯h/+ÕùßQæÖ @nìa[TFþvÁ“À&°${	ÊnÓ›\î	ý«Y Ë˜¼ýç”™ÖÑ’·®o¥±™G#Züw³±, aIyÐBP† Šã;Pÿ œtÎäEm1ßœ_n±ÉBèN¼4é>—º”f®D•fiICºÒý2\	ºæ1À”,.ÐdÀâ#zÍ>žñJíôº”Åéd âûÎòjÖ§}	~QT?ËÐ‚~§ŽIËNCâ§b3ðøÐ#e×0Z_n_µŸza_o{ÃJŠãScpKµ*™å`ïIj®hXÜ[l@ÓœëeÆÛ +]‡h0À:V2“åº¬qslŒú–s+.èÿÚÎñ4¬¥úâ[iCÐÉ×„–«<Ù-_¶²9úrýÛÅ»r—·–iï]ómçPê›ß3Þ­CÛâvz`åýçyk„1ÿB I€~Îò#×YÇ7g"´êDØ—6™6µ¦9íôéªãÒ“nzÕŸNQ‹÷½¦u-™Á(\¬³­ Ÿy±AÉO}«óæÏ•õ8Kµ×\Àõ]6°»SŒ°¥z”ÆŽ'ö-Ë×ÝMy/°Þ§ÙPdAÒÁ6Ôµ# ¨f[ožŸ·Õòí£xÈl¤ ÈïK›òÄêöðŠM~p~§œ–fç7ƒ<Vˆ-Í¯½k¹ž×p·ûaF6·íC¹pY>ööÞâ“Ž¬*'Ô4¯87µùü\yúÜ¨þüÆ["úœh- Ð®V@ËØûvv³£ÏLv$Ë´³Ä€ç¿·o>Ó:ÿž)-m²G›çåÇBÑÔL>K™þtS'vQwuQX€	¸\Ó·fÖw}Ø'V°¦€¨†Nf'wIÆO±„WlåLÖk±Vn—c%…lë¤Nºew±B¿TÛad$fÅ@ ¼F/ùu'Å@T«t
æP>±TÇxÖ„é“7Vy“—y¦WzW•KßÖnøgà p«Jé¶aZá„UÅ&KP}(Up<Fc±wXÂ†dIögé”kÿ¶W×neágþÅpi¶N·7ƒzU|wt	6e)BqÓbq—e„ˆq…È|#òÇMÓ—k …p}iå_I¤Z¢†£T}0ÿfE×qà}	çw„åNÅFZ è"9'Š²Äo2huæZºu‰Ê
Œq¬‚9K§€P×‹V·iÀè‹Áˆ€ÞåˆÃV}’†iØJ–FV'là€Õ÷	`ìx®D_Qtw„Ðêe~6sêÇJæh,×rƒgƒ„çkÄ€†€çZ3'‹i¸Vx÷È‰×'‹÷`ÕæxC¨y“·mD¸7Iø*yžäyÆV Ö7…@XY £‡Ji‘BB	0é )`×—òtKÄgU7Ö…	×K‹0†?¦{Cvz­xŽýF HsI6|Nöp
r|<˜|×¤Œh‹
!ˆ1”A)EIÿB©	@É”·è”Kù”G	•S)•UI”Tùe$5 )‰	ðàJïdJðw•U™‘ÉÈ•ù‘>7lÂd~zMÙg~·Wm˜{di‹X¹ §z $Liw€™¯À”ùˆ|ùR; h€Ãè˜ÂÈ\Ø˜W„¨+”p™”‚—fpŸ	š Àh'–¦gHÐ éš Ù­	h²›GP†êuSêµ™-•j®$kõq=Æu,¦WÎc+ØŽpBpr^›­9†ñd›ÅùÈyƒæ‘‹Ž”TAøxÜ	Bˆ0F7â©(ps‘Pá’ö„s„F…DHõ–…Kxÿc\1F‚4Oö‰ŸùiFðé cuVöIS4 ódP÷©‡’ãWÿ©ŸšŸ:*Ô‡‹6qö…”N)”z”J”º—j•º¡*—"•ei¢ ª8ðA+º¢< B#z¢A=@£5j£7Š£4ê¢J•1ºEî	¤Î¸l˜‰¢LÉ8 J8€¤¡¤¤Iº¤ B<J¢P¶“è*¼HŒ“YŒ¹¥)]•YYê\<À3ÀgJ3 ¦kÊ¦lúQv(@§t
VÅÀƒŽ¼É§Œ CäQkÔEyŠH¿f¨ÙÓ‚wg‹ºŽª¨U*qÕÄé•Úß)yÜöÞyÿž™ž”Â3 Sh¥ª–Öˆª©jÀŒ@zùm0§£ê ¥j«ðé‘Ö7½ÚGÐ’váŸd-–GŠªšžÙ’fhcc?Êª‹Ó–”±£F¢Ûª­Ýš”Ê­ÙÚ”*®%Z¤æ*¡Jª¦ZÖø€ªOÀªÀÊgØŠ®”0«‰P«¶ªS8šà«ôz~åªÄjæØwÿ¥¬ÌZ¯1z¯=z®+®ˆÉ“Š)bŠ±\ª¥û‹‹ ¦]Ê›dº¯0…¨ªþªñ:¯ ¥šO0§i#[ªƒá  ‘+Õ¹§±vjì$©œmJ¬6eÿ6øxIË¨ŠjƒK‹´ ¡ý§˜˜Jµ–J©—ªm•ž—Ú©)në¶nfj«§º®·zª	°²›ÇIU1§$k²·Š«Å0… ;¿*døsL*
´§¨v¢D´w›J‡­ã!Ù‰9ä­
®‰K®Ú¸JI¢»¸ri¯‹®djª°ªµÊ‘¹º°ª §+¢sz¶) ³qû¹ [}°£Cj¹Ki°«jZÙûº¤ë°±;¥½k¢†\Ý¥±Ë±ë¥Å«±Ÿ¥¨˜;·1kªé¹¶º£›\Ê¦Š:«ªšºª[²­K¨èu½áûE?‹ªÂtr‚6 ªúYð½v÷´Mÿ¿L+¿ï;¿GK±Vº¤gµ[{µý»µé¿›'ÀòÙ©ÎšÌÛ•£zÕØ®iª)°²Ñ„D¶Ù›ªÛKÙºÀÚ€[V\5»îÚsw¨¾Ë
¬$)p´¶|ƒ*Q¶ƒøÛ×º»“ë¸4,¹áú°6¬Ã8Ì»3ŒÀ¨ªŒ£ú¹‰ðÀ+Û°ºÛ¡sºîÊ‘·šÁþzv{Äë³ÊÊckUÂ;°9<Ã]ŒÄLT.ì‡‘ê;¼Æ²È{¼ÄÛváûÃ1Kû
‘BÜ‘ikÖK;k½¦³S˜«©»ºul·ÞH/zlÈ¨Â	`¬}çœY\´¸i¿J¿ôKÉ‘¼¨9˜6/LÿÆS»¿Ý‰µŸ|µEÈ¿B«ŸJ?\!¶%ÇüY$ËÀ’(¯¢;ÁŸR¦Ë•^	‘üúq+ÈE¸ z›ª-o€§ª×hÂ,­O¦@¦¼:¤‹Ã7Ì¸;œ¸–KÍß:Í¾ûÅoLÇ~ü2³°<¯/ÊÅÊñ²Š) šð¹ºœÁ¿jÎ=¬‰œ ª¦°ê»¾¹KÅ^ÜÏ_Œ$Q«=§lŒÆjœÆ=ŒßezìÍ€ÜÇ_ËG §ŠzÈÅ`Á¨Çe»ËŸû®[Ñâ»zlÏìôJízyÌ¾!Çõ+É.í´–<É÷»Ém£¿ŸŒžžÀCÀ£<À¥lÀ»‡"«ÿÊ×È‘©º¼²¯*no‘ÑÕ7Ô ë
½®l·(<ÃJ¾H­ñªÒ'Œ“)ÜÌü3ÖÔªAY¹Ü¬ÍÕ¼ÍmÐP™Í5ìÏ9LÔ5³êœ¨êÎä,ËSœÃÙÕ½j}0Õ¹V-°pIÅ%=SÉì×ôüÏ‘}‹a¬ƒc\­TVj
½Æ­Ù	M\-ÒÖ«®¹0ë•Ÿ¥¯s;Ñ9[ÈíÚ.ÛI·½ú•šK«M¼ƒÉ#ýÚ-]ÅúÜQÉLÈ¾MÜ/]ÉÆ-ÓŠŠÉFÃçSµ©Ó>ýÜ¢Ý?Ín¦,*jzÛüú¶™kÛ¬JVñ™“lÛ³MÛÕwÌ\ùÑ¾\’À,ÿÌ\ÜÌjÀ*ÌÌdµf}¸N¶ÖãjÍû-×l}Í‘Ûßÿíß+±¡š ìÀ¼¼G ‰6;½ó¬ÖsÚ«¾À¶Ô¨Ë‘ò,¥þÌØñÍÏç,Ù]¢Ï¬tÂ»Ùg¬âÃÚž½Ð=+]x¼¡ÚÇe;³oŠÞz-º,ÍÛ¡Mážãð]ØSÒÜÚ$½Õ^â<.ãM>ÓÈå1mâŠwÓ¡ìTÏ½ÓY{„LÀ'Ôþ™J˜+Îjé¹eäÓ{JB¶b
òãQäíJ§ýWÖY}c^PÉŒÕlßõ]ßøm­š3×qMè4LâqMâ‰þ"ë‘j¹Î˜@Øqî•}½Å¼ûãÖÿ¯# ÑpþÇ Å•Þ»x.NŽês­è¦.”É–}Ö™ÍÙ¯þâ}ê)ã<+ëíÛ4®à¥ýèSMØ¶šv¬³½Ýãî€‘þnNØË>äº=ìGŽÈmD	NíÕÁò½ÛMŽëQþäR~ÉSÎÉ Laã	aXþ¿Z[Ý	ÔùƒÊgêîOàîñ.ïñþ¦³|XsZ§@ùžïÍïì½Ì£¢4{,êA O¸ÏŠLï1à.jðÿ¤0ñ?JÄWà“{IzñŸ¤/òž™°«Ö¯‰ò)òkÑáÝœ/ó1/ó3ÿò£ÙGÀ®É9š;¯ó<ÿ™- ÿá¨Nôom•ÿ e wZðÏôoŠâ8ð€úôJ/HOÿ8Ð]ßHìÚÞõÛîõ¡Í"@öd?S3PmäÅölöoÿõ]ßísÓ€n>%$^¿g[=—Aó„Çø€X-0©çžõIøXxï{|´7’yÊÐŠy•¯…ì!cá‰ï¼$;…" ÖÊLßCú?Ö~.Mb,¡°÷<V^"6Fð÷À]PƒÖn-ï­äµD_•Nj`W2lô[è¨®ù‰ÞƒQØžïÇ ¿—i]ô#®Ö"ný«êÌ]ÓIŸD®oZiˆvÄ4ûðÍû-À²xøÇV‹ŸÿD;[{¿f«tþpíõïöq¿è"`Ûî•€ ˜â`aèàð„(r "ð4	9I)cùTi¹y™Ù©‰É)ê9úIzš„ÊºÚ
›)™ùt`{ «›¡ € Œñ@APP@ üD9€œL00 ± #˜@Ëm Ñâ°°ôäHn~ž>9€#¡-ØÝýMA1Í-Í¬ìß\`Ò‚â ÒÎ Âs
Há"ÃrÕ9¢8ÑbÃ‰/òq!Û…O(dÈB")R0*xÐáÂ‹Ö|(3çÄ™iFüÉ¨Ï D‡åv×.]½~FaÁ¾fþ,=CÆlÀÿ‘Ö°É;ö½IßŽ$ÅÌ´k[¶OÞ6K-Â¶ eB‹úñû—	ÚÀ³ŽÒv4üÖí9Ä‹`›¸­äÄ‡ù˜`¤æ¹ŠRªT”"Ë#)ÐZ>]95åÕU·fý5lÆ±]×fôÖR¦¾‚	#&Õï¿f“øb•¶·ë¶lO¦Mk!/SÙÒâŸ³þˆ€¸Ñ­:]Â½æ}“ñlI0êŽ@¹Gõ^•©ù¥ê§²„YóÈ’¢=«D4#‘T_òÙ}÷!h ‚ ¸b	„“Hø…f’Ôn¼ôöpÐD3IôÝyI sóø3 tÚHN:â°ƒNLëÿØÈÝ‹Þù#ˆÎ‰gŒ2Î‘'âˆ~â@-O6^ääMNj„ÑET:å$˜u—‚È3šBMêd”MBõ„æ“iÞÄæ™8e&œo…¡n6åTÆ ãAŸ~z•sÃY“â4GlcÞs:’Nlg5Ö–j927ÉVÓ(“À^?óO‰ÇüÙ§%(É–$·½†ê©ŽFÆ*¤³É¶å‹ˆøç€ #‰ö’a¦ÒÆ«l©öj°¯ë«ªÂ.¦N¶h( žrŠÒJûD…:'Ü¨(~wW2ÍM#£á<RZ;Øu’Ý“Îó„‚0W>@ú“¨ EN[­2J’;Ë‚þ&Èàÿÿ6èI¬Ì¡”R­™íÀKÙõðÀGL1Á+ha,¢Ò¯%ÞÉ!0PQ €Ò~XÀ €]%M5(ö“Ï>àv÷Í¸îXÄÎ3‘³î\>*Í·ýˆ‡ÐÒPEÜ‡ÓpÄ¾V’¹¦›RB­fÕ7,"ˆ„&—fCIu›rN½SØRŸ=6ÚGÑòñnÎŠLÉFGwqÔÍÌL]]‡ÎUa«ºúë¤w‰õÄ^+«¬Ñù VU&˜×ô nl±ÇfNl°¢5D¶j6ÉHŒ°·yêš¯Þù°®ÿÊ:=Ì®ÔMõ–Á=ŽhúÝpvOã²yG»Àßt+ÑuÚ>à• ÎÝÅÙ*#ãø»è•ÈP¬—PÅ[,¾ƒ¨!‚6'i­Í#ŒpAé¸<ùö¿ùù¬?Æ¢ !ù N ,ü ! Ÿä †+0;8=Hi?U–KL³iP 2,C!( &Þš`­ww ww!IP»…w iw	
´Þ[w\iS³9’iwi’i 0pG­­w?1Z:@­…w\iw’»w Éw\ii'{X\\iT<{…iwðøÿúß›   $(1#'059DìììÚÚÚ(,4!$*@@@ÏÏÏ€€€```†ˆŽŒŒŒ\_f®°´¦¨­_bi000ÀÁÅ¸¹½ÃÄÈ²´¸»¼À©«°|||vyƒ…‹ôôôŸŸŸ¢¢¢sv|—˜ž26@)-8NRYKOV                                                                                                                                                      ÿ€N‚ƒƒ‡ˆˆ	.J • “–—”–“Jœž•Ÿ¡š¥£•„ª«¬­®¯°±²³´µ¶·¸¹º»¼½¸+¾Â†‰Š	È	"‘ +J¥ÎÐÏ–ÑÔÓ•ÕØ×ÍÛÙNÑƒà‚âßÏáæãèåJçìéîëíòïóñô÷öùäûêüðþõ â¨¯ŸÁ&¸° Â‡
!âc§XÃˆ+ÀèQ²e.°­È´b$5“"I¢l¶²¤Ê— Æ7SfL›4o~«¹S§Ëœ@q
í”èÐŸGy"5úR8§ã 6õ)uEÕ«TSM½iUkW®›¢z»U,Ø±hÏª5Ë¶¬Û¯mÿá:Át“®  Ý¸•qã¡ŽÉ”1µ‰p&º†?Eª1ax¾"Kîy®ªÊ¹*cžÌ¹ó,Í—CÚìkÉ,!®úúü1Â%kÒbÃž­MvmØs3”èPwïÝ¾	
o8œwñàÄ“WŽ|¹óæõV©AKõFÖÈ–)iÉfÊ“ÞY†_J^©yŸç‹–÷š>)ú÷êMºÿ(Ö§Yñë»jÿ®ø­õY òg 8`ZqH–]sQâ-²b]1Ø	&Iaš,æ¡b >æ˜)–xfâ‰«€6šhƒÆ¢ .¢(ãŒ4ÒÌ rˆŽ‚˜¦Ê…‰d7¶I›‘·%‰$ÿ’¿5ypP:É\”OJù•SZ	–WjÉå–ù°ÓNL˜Âh¦àÄ™dúøã0~qtLk!‰Þßåi§ž.Ý9ßŸL­Gß €
Zh{"JÞ}¢õ£Fªà¤2¸à£ù%ˆ•€ruúà§Zm€Û-Aê
¦¦çjsf7X‡!ÂšØ¬²’(âc5æ:™Š-¾hY,¼Âè«®Ä›«‹@ã‘«¯)™Í’ÏFÛÍ´±YåµYbÛ¥¶Öfëí¶ßvî¸â‚ù¦0q
¨xîénŸ|v×®¡‰ÖW/¡÷j/½‹fšï¿”ú0¦kš§•žU°¤Ü(Â¡‚Z—Ä0’EHÿ²µª!bµrì1‡/v
cZk²,ÁþÚëŠ,÷šrÊ'Ç,3Ë¹¬†ÐR{¤´Eòœ
·_íåÐ@®ÐE'}´Ñä"íí*5«['¼ïÊïxòê‹/¿Šv½¯×ê5¶}7lvÙ?¬ö‚·mðÂžZ
áÜGX2Ô«^§ñ´†«ß·ÚjÊÌ„·ò²¯‡Þrd1î8ãª¢ËêÍË€`Áå˜g®ùæ—7Ñ³ÎØXÎùèœ{n­ ¨£>Aêª³.Àê¬O CÓß0Áú®ã~{î³[Û0ÁÄ3`0ƒðÄ|ñÇß;Ò¿?<óË+?½õ3˜î4íI¿>Á÷à‡/þÿø«sï}xK®7åxàþûðÇ/ÿû3X]u&| ÿþü÷ï¿þ S* ð€L` À¥L Œ 'HA2ðköé6x9&œ­?ä éf°FÁíƒo;PÀÂºð…0da	¤B·ˆieXÀÒ§í­}h†8D!F$¢Aà& ®c$s_‹xD$Vq‰˜/,èº.zñu /øÅ2¦ŽŒŠ[™ ,ç„  $p‚°:n sAƒg&ðÂrÐãóhÇ8à%F `ÐÇÇáb…
ˆ¤$'IÉJ>`‡¬PÀ ¦ëÿ‡°€Ïœ¥&2!gŸó„û¼1d‘iNà¢¿80Âr%˜¥+ FnY.À{Š0°Ç9rMh¤/- àr˜ÄfÝ¡`b@™KS¹ YÉnZò’·\€àÉÉf¡¼ß¼LyµyÄ}v*”+µ°óÈR—®«¥ëù\âó‹¼ÔšM,G‚Rå˜ÆDh ’éG†¡s|fDñè”t(ÄNˆ6Žrs’)@Éˆt¤˜¬áÄlˆCó\=(-Ð7qhMü›MÏÁ¢Ž­˜Á+wqO×à¨H@ìl¹©³¨°§2aY®ÿš€º&8À Xœ!F6Tl´ÌÁ*V®
`vXÝ@FY‹*À¤w=©^O
Î¦.À¥å\ß9¸3Ðát©ÜYO›<j4IBAµ¨TÔÔ%õ²gãdäTÔ9á²G-#/7+œ«îx0HÃ€9†Â¬¤%NZÛ8Gg`‘©ƒðˆ	T'âf{…MepìÊBìõ¸(ý‡Ê€¡Ü´ô¥Ë›Ù—NwÂä°ö£Õ€:fB×ý@ _‚¯{^v¯PãÁƒ¯Î
` Ç-£Ö›|™ÖsLX €„: fåÃ"e¹›$ÔûM1íh’…Å†ÿ€'üàŽ
â£#5.r÷ú€Úp¥ Äs;ÝÁ†r§: NˆâšZÂ}$Ó0 ý©3*=P¢ºòÒ²ðÝpHUÇTßMòIêŠ
Dèˆ#‰iÌý !h&V [’édSÆ*VpÇýŠuŽeí# ¼Ì‹JxyÍ¥€ó*zLHštÃI]r_uC¥’X¦Ôåvà‰jÔöb];G‰J ¬rÀŒu«¿Ý:˜ë+YÉó*yÃDîå5´”dôBwNfÒq,·àÍ1 €æiy»G³ªš9¬³3wëÖ³jæ4¹H9Ù[?ÇÎB>¯Kÿ Næ†c¹ÐfGŸ÷]õ•¸5ék–SÒØ>ÒìTçÕàé’HÏÇ46Ð]
¨{¨}Ò—,‘*ä!«×&\ñZ©—ÌäV¤:žÂ
­2V°Òz3nÂE®æfT
SlDøEÛ]H€µµÍ`¨V,· Åä+®05n0d´éí«J+ÆÒ¼õÏÊ21Mû`V"5Ïò$°¬8Å:íé$Ì-ãtSàpÂß½ãNØbÞõN¯>[
[t–ßŸ…nÿíÓªzl|¯RÁª_J8bÚÞu0[àGŒÉÂŸV±  s•ó.<1šL¼ùïC5Iïlêÿ2î98|9L?èþò  ^Î·ÝêšcÙˆ®b= `˜Ûè ÿ ™Ý]PñºƒHÃýñQ£ZõžþZWi¿w)€ØÇr¨­ˆXqÆîöš¾­Mp,÷{BG^éu$â|[ßÇ×gó ?ê);xä¶Þ‹—lî³µ?ŽÄÃ æk<Ïm^ÐÉobüÀ|ví×StKôïÿ€ÒIôñ™k:±àêñ_¨ê³;í•K¹‡T‚ T¬“T¨ÃK ˜BN`9øV7Âc ×nÕG¶0uv&bdvk0#'r!7‚˜r&Wx_Ôau³rNà}àg3&æ0yWƒ9×ÿZ!°n5—~,ö!.V	0Vvîö~FènpQL7t6ú÷izd¨O¨ðeH&€¬C@FJ5Z^–Fh0`eû oq%qÍ÷…Ã"e°nqÅc©Effkl¶©g€çw¥ðtÕwrJ…!ux¸ÐRÔVÒh3Èƒ5·4ÈˆÖ$q=˜SŒæ3îãLE˜‰ð§„H—EÆ–OÈ˜¥OŸîåYhYª°:¼TŠ½a9cH†uwp¿WGÁ6j«f³&Hw$DNVVG·
°Dlš÷qö‡…'ˆ(õÑ¶}Ðhˆ1¨.î‰ nxƒ“xJâv?Õ¨„G¸‰•ÿnà‰ ‡¡h}˜¥^ß¡/§HmªÈ…	( ípY{±h	û%quä_Ðpg0€ä_7HcS‘` FfBó3…±%ˆ©Qb‘‚QˆËÖÌ–R-*Ó6 iPs‘†r%º¸pú“SAXSùCŽäŽGX’4hŽm'Oˆr µTôˆ+µpu8_¹7—ÕŠ>ùu¡a9û5~×L5LÅÄvN7Ujä†P9H5;© g pqyWu{g…wÁ•Fx~˜a¦ˆ(Gˆ·ð‘‹gNØfnYU’IXP h—é†y‰å,ùã>t)q1	uiz¿å$\¤“;™Yµwÿ˜ÂáO …8€Øo£å˜²ef6ÃäFtÔ¼Í‡™·7’v„Gv”H Dâ•Á7}LƒÆ(|ÔW\i9€—•}Ð8ÏØ}àgo)Xq©n!P’åX„éV—È©~XîÓƒÉ¹ƒÈ©‰’¦iãÅ^€2o:iw­÷ä(þôi“‰›×§€ßiƒ ”øAekeLzTTaø†õL+kr·õòÉ€"‘épýI‘±¤Œ!µŽØça!f7
ƒÁym®ò’xYœä˜„0©œäØDO80&V ?ÐYŽÅ)æ†óT…O÷cäÙz8™Tx‡´ž9ž–åYóXÿ…`ÈF§·sÅäk‡´BÄP8eéDCtfÆw•—
 €w§£¹àfzÈwRÊ‡Mˆ“ …;9£ËÆ–V÷W‡(Q’Ñiœð¡ZzzJ•¨3H *šåè#:¢w¤c®EµŽ-Ê“yš2Š€^d€BÙŠÂ–¬fØ@LxTÐDhÎ`k‡
‰:h®¦²†vÖà¤ú³‰zI¢%+´ŠYçuTÍÖ›Î¨}Òø Š8œ"j¦šœÈ¹—Ü¨]ëçhœ§mqzå¢ 
næoüTYÿDŠç¨o¹ZLöOFI¬ý‚Ç!Ä”	¼…G$çPÓª¤› w$ÿ`' 
Ã:èJaåº £ª˜]”rùa,·RnYm1sØ6?úª¯ÜE@¨	ù>ò˜$š?ˆt€9¤ðt
Ô°Û“7$AVAkd]w8!$BœÓ¯S‰”+²±oÇ±˜Ó¯zW•(c¥– –ª°²§
+C.Ä4K³3ë¥?™C˜d¯Œ7X$»AžsŒÐ²9Nð³d{A>J»´AK›N2KµáÓ´°)3 X›µZ»µ\‹µT{-W«µØµd_û|}Nû˜ mû¶qApë¶Ä}«º›ß  ’ìÃ.í¸Ýˆ«Íi]ØÉO9a¸W³ÿ5ç¡¸÷6h3‚’‘ÊQ'H¹éjaF®%h!g¹þÙ‘òj7TwdN0¦ì³Úbþ
t-)88
¥¸p	c	»_(»·`»#³»œ@¤.s±Ë»†UE»+gLY2WJ§Í[u.;g¦KWÕ‘ˆøê*!Ñ¦}ÙhŸª½´QŒÜË½àë½¡Ê-Ý:ã}³™¾Õ²¶¸˜Mªêl¼‰·ò[~;XS“«ŽK¸û«¿õˆ‰+¸ü+P=Ñ¿0A6—Ë¹
œ¹ë:`Œ¹êj®ÿ¹ÀêÚ¹º‘‚	¥[º
!b½á‡¿®Ûº¯»º"3"ÁËÂ«»–Ã{»»‹²‰ƒÂ0ÜÿÂ +ÃÉËÂs²†ƒ8*[¥.Ë‡Ôû
ÈÂ2ØÍ¾ä«ÄÒ·ÄÚ$´<#.PL-R|¾HË%S|ÅV’Å¤i-ñûÅ]âª×+€;¸þkÆç	ÀŒù†AŒ»/Ò@JayÁ¡«¹LÇzœ6—rÇ£Á,·Á<¯÷ÛªËº&<ÂO4Ä1C¼Ž¬2ì LU‘ü»Â"É¾K•DÜ†T,Œ\½ÖöªØËÄÛëÄïË=h[.Û£Ê°´Ê®ÜÊ°¬MÁÆz[¿¶l…<ÊhlÀ¼¼ÆrìÆ¾Ìˆ»Æ{ŒÁyŒÇÅìÇÊÌ6Ë<`€LºƒÌ ÑüÁ¡<Æ|CÂØœÈ.öÉ23É8|ÿ¼–|Ãš,ÎäìÍãü²0c/;Ä¨;XIlÊ¥ÜÄ©üÊ²LÏóË÷\ÏøŒÊÛBËó[ËËÕbÂ­QÆü+ÀgL¸o¼ÐúÒÆ=ÌoñË[³)ÍœÌv|ÑÇÌQUÑšûÌMC mºílÈÚœÍˆÌºÜl,æ\ÎÜÒ”œÉ,ýÒ2ýÍ0½Î)í
˜1Ò£Ï\¼¾úüÓùÔüÌÊ@=ÔöÌ=þœ·ÿ¼ÔJm¿}Äº|Ð»ŒÐÑjlÕÌ‰‹oZ}ÇÑÑ !¸­bÁ!-ÈÒÍ­ Ó8SÂ'ý¯&|Ó&³Ò‰Î•|É4}Î5Ý×3­×íut=n½ï,ÏñœÿØó°èÀØF½ÏD-Ô‘ýØE=Ù–ÍÔ¶œÔ·ÌO­.Ð Ýœ}Õ¤ÕVMÇ¦}ÖªÖ¬Ì®mÌöÑ:!ÛjÍ³pé*‡,×q­È(=Ø5b×Q†ÉÂ×~½×1mÜ 1Ü€mÜ¾=Î§kÄRCÊ=-ÝÈ(Ž}Ù}ÔØ]ÙÚÝÝÙM4šÞË‘Ëo-ÕæÚ~‚ÕÂ\ÚëÚ¨ÝÞ¯=ÖòÖñMß°]ß´Í5ô
…ý*eüß+à‡à>à_¼IîŒ
®
þàá>áÏFá	^á>¾£±áÞá.Éd##®á"â-òá).â,¾â.Nâ-ã/nÿâ3ÎØ
nážá;~á>Þã@¾àýC‡ØÓÅ÷pÝ&NÙ’íÝÜýÝOåùìV­;ù”OÚÓÔ›0 <ß7ä‹ÞTmÀ£Úfß[æëÝÚ÷Ýæó½Úš‹C94çt^çv®³i­ßR1%P;†ˆÕLÐ¸-àœPà…nà‡žè¢°A.á<žãîè?é“.éžâ(Nâ™®á›nã2þéœŽé¢®é£ê¤~ê¦žê^êžNã Þê°^â­~é/(N’„W.™²wT‘9 8´C”Në|. èæ"ÌÓV|Œ¿¡äPÞäÍÎäÐ¾ÝÎ^Ù›$I!e\Yª¹‡::¤ÿåñkÃþå¶-œQ-æS­N]­Þj¾î™îÑÚîöýæl.ïõÝÕ®aÚ.žÛ. ÝÎÖ²½RáNÞ×Lè‹Žè¯è—`è¯ãÁÞð–îðÿðoá«Žê¯ê*þê²žñßéñ ÿñ"ã®^ò±Nò³¾%`ëø¾lïµëûÞï•ÎðoìHläÉnÅ‹-Ì.åÑîäÓô?ÿìÁ±òÖóJÆ¢Ü>ôÐÿPóã¡dlîç]¸õåîgÎî§æÄ\ïóï`çn^ëyµëÙ~ 1?yîï{žKâè÷*è‚¡º
Ÿðo÷Oðxÿ3éÿ÷~ø3/ø!ïñ†_ÿãâ¬.ò‡oñŒ¿ø!Žø(Ÿø’/b,oö//{iOëƒõpß³tBÝ¢O¾ËÎó>/íCú@ŸúB/÷Žùúþ^Kïíôîn/ðƒQõ¼<æXÏõêîî0__ÇbOïc_üô½I„—ï¥Ú§ü¯j]Cž/¦ÐýCu²÷Ø¯÷Ú_÷¢øƒÿýœþ/øœ_øþ¯øŽßøþí¿þ‹?ùêÿþ&¯òâ´ü./™5úüÞN+N„„+3%0……Ž‘’‘	˜	" J Ÿ+Jž ¢Ÿ ¡£§¥¤©¨¦®¬¯¢…¨„JµN·³†»‚½¸¾J´¿ÄÂ¼ÆÁÃÈÀÌÅÿÊÏÇÐÉÑÔÓÖÍËÎÕØÒÜÛÚ×àÞáË%

êêìîïóË¹´ùÛˆŠŒ„ M’TéR¦M·LZ¡pÃWAE\Øp¢ÃŠi1Ô€£GCAvùQPH“#Q–¼¸ò$KCR¾TI¦Ì˜´pÚÌy³'ÏŸ;ƒ
Ò9Ô§ÐD‘-
”éÑ¤P—N8‡n];wWçi•g¨¯`Sö[ô/à@‚–2iŠ°$¡)·Ÿàvš(·.Ý»
ýÄˆ¯¾¾{ü·°!Á†õ>\è#Çýæ’ÙåËÈtE~|™³çÍ -z2çÌ¡"£^­ºµeÖN¦*x°Ž@ÿVx¶ÛÍã:AqbÉ¾Çþsböl‚j7¹PÕjsYÍ£CŸ«£7]Æ°wÇ=›÷íß¿…'¾¼xóäÏ«OÏ~œûîåeÓ¶ªwVzìéÅÇÿ™ð²w\ZE°Ea”à‚)Øà‚5Ñ$áLºd¡L¶„á†6¥ÔH.¥”‡Qñb‰O‰ˆ¢S,Ž˜"‰*Æ#OòÕ–Û;ñÈÃ[!a5ÓH_ð#Å…\Î¥]Kâõ–“qáµ˜oÂøUecTfi¥oŒý†X—`r)fg¥UfZ™˜¹v&il®é¦f¯©iæœd¶	çd°á‰æhzZfÎl6ÖW›Žõôf'pˆÿÙH€Æ‰É&mQ÷\u“V
‹¥Î]‡‹vë½7ž§èÚ)|£~Jj{§ŠŠª©¬†ú§7âÆÎn…öwØ§ŠÄ¨‘>\1ˆàƒÄkl°vaˆÊN˜á²Ï:ËáQÑR¸¢‹-^«­Œ/v›-·ßÎè-¶SÁë ´æ7QNôhQ¹·ë@Ž®Õ”J>Ùä¾úöe^ˆb¹åÀl‹–çCðÁ+ü%—tòñžr¦v¨Äuö©ñŠÚiçÉ±ÅoZ\.;9âOºöt\r!ñIo¯k-wéÍ™æ,¥8’§@o*tªD·Zj¨E#môªJ7}ôÓLŸl[Ê²êÿ†Ÿ~ƒØºŸ‰Eä¼“Ô«\±ÈkÑÙšý	´ÓJÛ,³l¿]­KQXí¶âu"¸Øö÷¸‡8ß1•ÛNn·¡{µ¡í¦Ô¸kçSÌ`£e¯I2éo¾ÿn®ù¿S6|%Ã	î0é¨Ÿ®ºé¬#œº(VV{c²»<òÇ_œûË»ÛNòíc²Ÿoüñ_<É3¯Ÿî‡"’Èp2‡Mó&Ze¯ýöÜwïýö0DMÐM|oþùè+²43åk5ƒöïg¿ûá;Íô6ÚOÿþÙë/ÿü˜ (¿&¬/iPsÏ*ÀÀ:ðd  ´–µn0a`õ*G‰ëEÿ yÊ¡‘Ç¼šð„(,¡ ÐÖ¬
¤ð…/¡E¸Â¶ÁÍ	%`€wÈÃúP‡3¸áÀñˆHL¢È&:ñ‰PŒ¢×5Ä¼ù­ŠƒËÛãxä8v¹@ŽØ>`ð*²Ê'ÐŽæU`pŒ£×XF¹Œ)aœ£åÂ«¬ñ*ƒB£þ¦" ×­Î79´Š šÀÈF:²	‡S&»JÒÎ’¶€ì²Sp`ê@Ç	FIÊRž *˜À8À€0A x@:d	¨t Ñ•ø¤ï0&²ßù’—!fœ†¹±4sQal”!P˜q²Ú;Ú± f¦o{ÿ€@&õ³ZHðšýkÞ}¦™F@ºù)¤ªj‘ÈY‘©œæ:&y¿zr#y8¥)M‰JU²rè$ :àaDuÐŠ€Á'í‰@†®o[»•>(Ñfl0™¼ºÜZ˜	€w¤#šÕÊT¬	N‘jóAqÉ7KjÆæežiå‘Î”J«µA‡Nw
+zN(pW„>á±ÓQêô”è8¨WÉ 'äSÞCh*¸ª5‹Xµª»ÈUFlu8_ÃèÌ4º	Žz4P¶!çn¨IR–fs› óÃVZÒlVó6‚Š¤Liº€BRt‚Häáh¹Ó¤Ö–ðéì2‰É\ÔÎb›dÿ,'WÀ€¾Æ´*±¬eZ—ÚDsº#–GÜlVÊ8àyL˜Å&1M[Ì^ö’OHF“óÁ
tt €²ŠmØÓT³,G6ÐIjt§]àGxæ&§3Eg_½sÜL	– …Õé|ÔÊÄN:öëÙq+ûÎvÈróQ*g9€¸v€’§©ä­;¦zeTwg˜ÂoÏÂ[ÑþRô¿«¼Äj=²Öö¶µ%	 úü6¸-­¡°ÊV¶ä^s¹²ò<,Puðµ†™ðDpºŽìê´§AÌHV?ŠµX!øLŽµVá®’½º9/Zg%OÖíÅ¯pñ)„Ìâ!7„ÈHÆ¢Vÿ»ÊE¯2™ìB¦lÇJ[f:7´|À‚ÝQP¶wœk•6ëˆ¯ÏY¸WaDš1ÊÏ.øÄ–®:1—TèâI£(äˆævBŽ“¼s”.IhÆÒYÐuÆó'’‡Îooœè¼ñnjâöjE—Kt”ì
EÚÓšž‹ðŒZÖšÚ—®U“”Å¸Ìfª,Á=Ügµìeµ¾Tšù;i§eQÜâz‚„È^Ÿ f?Š“ ©„&¬×ñádðÌ¸9\£VÑ½3N’›ëœÅ³¥“<g:ÚŒ´µ"špãøÎ†°ðÅÍ¥{S‹mß÷Ýî¶NC+(ÑzGôÞôÆ72V­L›5¦–uþª	ÿûH3¤¹†+²P"b  Û©Ó†ç°sÓ¼`”WÁìaå,’†'§î0€ÈGNr¼£×FÐ²¶ä#»<yÝ²§æN›•.¬¹¤IÕ"û<É-:‡nä½Y1p[„ò““ÎôØ²Úß¶}u‰ÓZ4<[³Iáš¯Qn.g–8!bzl?ã·ÝxMÆé¶?éO³	yÉK^H¦¼Î†Î»c+éöM?©²178nQ¶2›3–´Ñ8‡7ªnÔˆŽü®C-ù¶—Õ—OõjIæô~WÙ¶è¼lÕåËV`=Ìb'qy=jUôúaGãØÉ^¼Þb¥ èrætíïSÿ”€:•ûÜGK»—á5.Ï /óçªjç„ÁáÏ«qÝ¦,—õ=¼ó»ýý&Ð¿¶w¾Ç~°VÏrŸÿD@mÔüöú–y	Väù†‹6âÌÃÑëGûÈ•ÅT‘Nb ð{Á' ÃGrÅ‡­ÄB6e-.'t  sí'S¶q^ºÒ‡sÔ§ €nÏu>ÖøsHt&ØrG§dL÷UMö‚`4eöyqà&m×[WgÇ=Ãõuf\Úqå•YûW{0µYqáT}å”7y‚r˜€"÷j&…µX{whZØwÝ6vç‚¨}Óçì cñp#wÿ~…}‡÷…ORh{§y­•y¨Åo³U V6
Ö?î·WGK9OÕ¦k©àz¼ÖˆD„Cè€dˆ Bô!pÛ3¡PSíÆ}±CÄ&‰óðgÒ†zpm°àP­'^±Ðm»Ñ'V†ãvx±dFlˆ}Îæ‰¼ÈŠžhOå‡oÁH~´oºB`èç‡¶EaaŠ	¦ Sž•ˆ
G6ñpÜã9HÉCX0å²vÌ˜6‘CÜh#Ùe#(·zÁò€ts‚E÷bø°X¨4†‡sFx”‹=çbzƒ‚@Gòø!+†t.¨tNÖ6`2˜Œ¾ÂQœ3ÏÿJ¹E Õtƒx}	×/^WfÈ%„ÚÓ¹ÁFd‰F8çDJ°vU‡’‡Žúgb˜e(w72£Á…çw>9Ìgé sù8‹87cæ\Œ×†’Õrø“•7‡–wZ](YVy‡z¸yÆVÙAP•WVb¹‘µxZ'\eÔk«¸ˆ“w
FN„0ˆè ’ÏÈlõCé”¾v\×%–6I8y|Ì‘|ú•)AITÏX¨8Ió‚J9Nºô½ç‹–©3ü`â7ŒÁƒO—~ÂòjiÇVT1š°‚kÆBØ¨†…ð\© }$–v™!¸!˜Hqé—p†b‘,ðHÿ‚i
õ(+ÚEs7¢Lx&y‰Z¡#h"Ã9óX&¸‚Ø	ƒ-¸tQvŒ]9 P% uF´‘u¹†ô‘k”´/„P‘pÑšëðšeX³YáÆ„²£œè…2¹kz6Gù7GYØz¢<YO©i®(u'x	ÅTzI	OÙÃ„¤… Q	–ý¹¡uh 5Y z•‘…•$š‡žéyÊH‡ uV”›+NÛÔ–¶–¯vÿ N@‰ewMðÙÀ‰ÚÆˆ¤ðzÿnæqkDO©˜mÂP™¥° ‘Ô
–2ûÈ ©aŠZ
¤µ‹—Y˜`JÀ¨™ÂH¦ã·•çç•éWÿŽ¯ˆÂ§9¥>xRÃ"-	ò–~æg:JqNå6†@Žõ·šè8vUh…XèWï¨?uIVò$krª7×TJq>d±ôek“‚Ôé©Öù#		.Ûé©×‡Ip0Ôª¬ÚªÌA.Äuna)a.A°jBËÃ<N°«'ô„l'•oÇCN «<äW©å¡|G¬QÂ PYÇcD`­×ú !tc?Ô­>äxw’ª¡ÐŠwÐ3¢èªIê
Yë¢%šªTV zæ@±Ú@õÊ@÷êBÀÚª«W¤Ã l©¯%ô«ûjBôÊLöŠ°øª°À¥—X¤¯°@È:±Äÿ#1˜	¤|–’C;äÞú± ²D™½¨±_
^Ò>¶HfZQíã5|¯¾,ƒj, 4C8+aÀi§÷w<N° ?‹³>ë€Œ"È¦«é;{CX‚idÙ¹d0â´ŽZµT›7°DZ«µ%°¥
˜ÅÃ81;ƒr/üÒ9hË<à¶xjtF€OL@òžÌ˜nÿàGf´v0¯…š Qy1Ê&ú†›¸ur¸îš®%¸**jåê…»&\˜µ¶çGp$Hà†Û®`ëðJ¶˜£¸`èj9(GMÄE£žð¯ÿêp·º¡˜þ ´Dê k*NI¤¾ëÿº¯ç¯¼ °¦ »°;¼${²Õ¡Šû¤%¦Pê3 ‚¹™+fúƒP[¦á·5S!º'ªª5³š÷oiw‰`FHâ»š.tk’èg»)PÑ•N(U´˜¾js´õœÒªV;ªS›"TÀŸ
tƒƒ¹ •8ž•½§ºÀÛi8£+‘á‹¶îyä‹VXa5WÑWž#’ÌƒWX£ðûaú:¥£»äzÂ;•¼S•w8¹_˜;Œ+¢uIãšÂ.Œ;†{Y[¾‡(þcFó ÀŽû¹+0úóÀjZ¶7ü$ä»]S“J¶§Áû»l™<Íµei44åTj‰¼£¼TÆÀ;Å5êÅÆkÆ—)ÿÆó¶ÆÐû¼Ý—*;ìÄ‡è=Û²Ë@HÌ:¶Œ5‹´uï¥`€ä?¦³ÑBÌµÖ^¡g·™ rƒ›ö[Ž‘\É+§dW%µþ»ÉšÜÉY›YqzÁ0õ ]ËOÖ½yìŸY¶@%Vv‘YŽ]æ[ë9Â¶ªwÈ%Êq©S…ÀW“0ˆÑ:ˆ¹13Ãzw¸4¬w+¼Â1L¢Žk‡ÌìÌ»Ô;‹'ql.ç’Àž+Ãìj2Ì•Ê¹Ê¥kÌ*úÊÝµlæ„x¹¡Á“wÆg¬.4XÉFl¡èËŽŒ»ñ\ÆL± ÆúºhLÐòìÏmÐïA¼Ç{Ð
ýÐÑ„9ÿÑÑ°Í;÷Áý÷ìÆ™ýÊHž´u ~\ŽfµÎS‡‰"%Å‹Ê´ÙXF‚ˆÏèÀû¼Š¡¿7ÉùK¿647˜T>M‚œœÉBýÓ<aÑqÊ Å8^»Uü½2Á|¶sQÒ°bKÓT^R¬$rë¬|õÓqYÒE 	AÂ‹Îº×ÌÂ–û¡à,<0ìÖÒ¬Ì,\ÍÐóÌkÝÖÈ%Krœž7GBºs]Äö@Îi
ÒJŒÂ’ÇQë—S£OYíz-4VSNõ
Ž:ºB?Û¯’]Ðz»=ÆÂëÐ]Ð»›|§mÚ©Ý¼­íFMtœ}Ú+~„³ªŒ¢3ÛÿÇ5K‘­È¯Ù†ÌÒ)‘ËfùÁ»	€ÑWDkÜ!†Ó*¦ÓoCÔAmÝ<Ô=­d³}zÜCÊK}Ê}¥ÛåÌÛö°#Õpae€NqôLQ\ËqÌ¸Ì\IèÃp´BÍ8]qGgMÃKÜ©p]×tm×ÓŒÍ;)ØC¼ÌN×xÝXÐ,×Ým¾* uÎDl¹ýÑcä¦ëiø	*+R©‘­›
¬¼¹l¾›¥=±‰ðŒâ	Í»6JÆl)ã½Ú	­ãDÃã>Û9>ÙAÚ@þNáØ»Ñv}eØ„Ø˜#Ý	ÂQåèŒ:¥Ò5­Ó;<P
d“49Ð}Ó÷+¾6MÿÝ×½Ý+htiµÚ]Ô|ÍÍ‡H
üµ\8ãÌát éèýç+ÀQ}%¹lêÕe}Ë9è0Ÿ¹uN›#¿óm&†“n®`Òà[¨éDLÍšÞÌƒ=Yž¾é|Î¢Îà¤~I[>K<,ç±d(>ØåâäÈ˜Ä¾²—~)y…nX‡îÙ;¤–‘<~i—Á+é¥]ÆœbÚ6®Æ¯âÐ>ãHóãDž±Ïì°Úáµê ìêµQÇÛKŒ´ÐÔ\iÎkA³æ8Y,½^ÈÏ-ÈM›:Ê„
òÈKËÓÑ]æ‡¼´Iï—ìæØýæƒÃæÙð³êµÔ×æÞ¦lªä®Ç¶~ÿÞ1è¿ÞÍôpáLäYÈq»è…ïö©?áÃ$yy	.:.àÅ›Í©Žê£Þé.êþÖ1Oànê5oàÚŒnÕÇóN|á3O¢¿Ûà«)¯ Í‡Þ†Xñã+ÑÂ^ÏU3?:Ú/éô}íAnõÁkÂò¦õÔîÐ­ídÏ¼®-äcoöÜ€ðÕ—]?¯äá~C_ÞEo RÞ TÞÇnº·î˜åÆ½¾Ch´+Šåbîï×x¿lc7"bø¸æm>ð¿d/ðEÁö6i“uÞN& çÆç€Žñ¯ë@±Ë««—ÞŒ5·•Ô<{¬¦ïBˆ~s¸M¢ÂÈ¼o,?ÿê¼ó6ßû6ôÑ¬ó¥ê9/×‡›µ[»üGë
¾®S¡ežO[¸®ØZ(°{B\÷Ùó,4zvB»¯À>äÑ~ã]|ÆÜßaíµþäŸmî¯õÿÝ0B;C¶-î¸Í<bNN„‡ˆ‡	Ž	"J+ • +”–˜–—™•›šžœ Ÿ¢›‚N¨‚«ª”©­ ¬§´ °¯³¶¹·¤µ¼N¦ºªÂ±¸®ÅÇ+Ä°Ì¬ÎÃÅÐNÐËÒ×ÍØÏÚÑÙÞÛßÝàãâåÖáçäéåÔÂí©ï©ÓÓ©…†‰ˆ‹‘K“–JþU
è‰ @ D¨0!Ã‚¦’qÒD‹ÿW\…0¡Æ‰P‰‘$ÇJŠÁS¬Kcf”i’&A%qÖœÉs§I7s
õôgÏ¢H'Uz´dR”CŸ.…j´ªÔ¨LWÚÃ—Ñ#H\(ˆ’lÊeÑžõ¸v¬ZRkU¥„0"J e[æe5XÚOq÷ÊÕ)·Ø\Àp+v)ø.]Å#ó%ìx2]Ê}KÖl¹óàË›g¹4hÏ•?£®ËJ$,×­)Ãf)»ökÌ+âªÈ+¿°ÁBõ.¼xðã£tK–¬erä¥’ïšî
&çÑ³×RžI] ëßÑUÏmÝºx‚È‹/¯Þ;û÷ëã»—Ïnž;ûðèÁ;ÿ°•·¾¯‘¸°PAhàAˆ .5…KC¸ LÕÑ…¹Å–uð8åaH#…øáT$bEÕUVe…âŠ*¶x¢‹%¦øâŒ1²H£‰5f•»ùç›#ý˜%ä[D²5¤‘E^2Z_cÙÅd†)™˜&Kf_S"Feb§©æej`²ö¥˜a^9¦™ev™æjh’éf›pÞ&glsÒV§F¶Ñ©çJ<Â[ÿýÖ‘vÄA·¡ÃýBÝrŠ"ÃwÌ5Êè¢ÊTê’9ía
ß|ä çi¦æ*ê¦šÒ*©§Ò÷é}¬æçŽ }ÞÃU @FàO‚á¡®*è Mb°¿kW‡ÿÃ&+ì²ÆÚ8³Þ(cŽÒ:‹ãµÓbkm¶Ü¦ëŸ´‚%”m‘{¤†èFùgœ5)Ò^îÆ¯h½»d›õž©æ›ûÆÉf¿ ÿ+°¾¯IðÁƒ9žw.ìpžvòÅg³þ(.¢Æ=§1¡Ëâ(¥‘‚,©¥#‡üñÉ“¢Lò¢£ššéª®ÆÌi©3§ZsË7£ŠŸ<­ò,3Ÿ|ëã>µ
˜ë‚
&}´Ò»N-´"*Û,±O÷ô.²4]=µÔÑRûìÖy­-Œ&BMuÔa]-ÙÜµ_ÐãnE¦[îÝçš»¥dò>éw½}>/¿«åKohUŒ0á‹ûÛ¸â	3¹ãÿ
CÌðž—G¬yæ™{+tÅDƒ5è¡“Î1¢%§.òê*›œòë+·î²ÎÜÀìóíéÑ>ûî9óNóï¶çþ³§NÀÝ#è ÚÚëÒÌ7ÍôòV-=Ú`W?ýÙØsMýõkkŸ½Øm³ý”ÙÞ—þ¶èëkÜ‰Ì–Ýyã]·ÞHÚr¸½žâX"¾¿•û2ÿØu?prDå$ÇÀ:r’{XÃ,'AÌ¦Ç“›Å„±–®P„”êdÇ:Ø¹.v&áëpö;›	wÁCgÈBê®fÀPÕÎ^ÈCâi%ƒíÛ pš½"òê@ÖÛž³G¾&&‘‰[£–Ã×½ó¹hÿŠKL–«¨¶åF7~Zò–¿2ÎO~õsW»ôç¤ÿµñøƒcßØ¿:P€x„ ¾ü§@=ú±`üã—*¸9BrÎ³ùa‘'(Ó9„§+uBBÂJ¦°„(Ìä	7é;†#†;„ÙxèÉÞ™²… Êá)AÙ³bp‘]$<‚4"±–Î;ÚË‡E(r¯—¼Œ¢Ú€	” ä€	?€ÄÇÌî‘ïkÜÛ¢4»˜öuE–ï£üÎhÆ4Þ/prdcÇ	N@îÑŽLçY8>¢“53hX€#,æt§1#@4!’‚ ½ÓaÍÞ`Óh‘Lè#;Öê¨P“ÿå$&ËÑÖð¢­d¥Ìz€pÔ)!F;9ÒÖ¨ä¤:Ìh(õ‚JˆFË¥LˆKˆür—ÀÌ)NwÚµ²ír* XBzÀ‚ø *HŸ3yšÅiRÑ©_t©ûÈÈÍªzðçßœ„—­’Sœå|+`@V²6¡	e…ÁYÓºÖ²6¡÷R“ZÏJ×ºÚõ®kÍ#:çzÖô@=0	ˆÐðõ®0 £*‹×ÆÖz%à?'HYÌ%²¥@¼fòFÉ…zP;“œ¤D-YQÒ6çð˜@VËÚÖºöµ«€2XXØö¶¸Í­nm;ƒ•¶r¸­ Qc ØÁÊ`··@ÿI \ä:7·ÊE©I_#]TªôºÃ{¥¬b™<Z>ï–ß­)oJÞ,êÔ'ª€z×ËÞöº·ðåHj;Ø×¾ì…  ü²—ñ&zÀ^ü ¸&h Ü»^Ì ™1n}ïËà
KX¾¦æS‡‚YXñ Û¼j7CœÕ¯ú­«]u£‰U¬F|~f%€ŒgLãÛ¾wL`mp_ûÒx û½oœãwÚ¸6n`‰PÓ˜È.v’…ìä*€ÀRÒgc&kÙ€Z°š™5hòêÙ~v;³íCÕ<Ñˆ¢öÍÛ€±•ç,c[7µr`ãý€ÊW }ÿ‹ä	Hhòœ‰LÊj¨’% ˜²é<ä	ØïÑ©n¦©›Òáùö‹ÚLÃKj[Š×iæe*†59SºÊvNµIòìg>÷XÆ=žt w¹ãWó˜ÊŒVj¡­¬ëJÛ¢©V*øŠ´P‹ñ7T±UI¬M°Z›I`M9·=8Å®ÀÕ¾®1|X0Zù×ºÎõŒÌ%#Ã¢×¯¾u áb¦l& Ãtmì½ÙÑÞò˜M¶³$¥-Q	bß¹÷l‚v ‚†ù¥Øä,C;Kq††ÖÍmÎ8iÁ“ÚÛ8Ý°–í`nt«»Ê&†&Â3ha WÞ&Ÿ´žù,èè®œCÕ}ùŒÕÍïÿ'Ûü+™!¦Uþ	¢_ÂèJ@:Ë{¸3†;ÜÃšýwM]ê™ÞRÕ¬^õÁóÓœÆðÕº v|ß=çZ¹ ð—+h½|æ<^É}ÑNs§+mUy»­÷jŸß=ÙÔÆª¯åt0n÷Ãcüˆ«-x¯&ÛÚ¸H$ÿøbBžAHæÓ#&ÉS£óuQ­×‹ë¯ËXôŸ¿7èU“À—ÇµN;Ý{¼ö‚Û/3žøËk-h'Øwö¾÷½ŒÙ½.Áä>ô²žÿj'¬ÛÒÅÇýêŽ-Yßö¶gWÂ©/œ^ª£6³øZñ4¯yd×ø%ç
tÝ£¿¯K×Ãÿ>ög÷}®kôKQc%ö±{  Ð{‚d+±nPtþ·t‚pRÀågð 
àg6 ¾Ç|ð€eý§A‡i H
Fg ¡t€(4gx¢vPUGS/8^YÄ bW^5H¢We=7c¨gƒ+`öeøw€fÇãã d7 à|@H Î7c‚0|¨ A-À¥ 
ð A¨…ZÈ|xè¸!NÒE‹w7Wˆ-°Òl,ølµmW‚m1pa‡	‡sx‡uØ‡˜wyšˆ“'ˆsˆxˆ†Ø}¬§ˆòƒN¶ƒ§7nÝ'›÷y”˜„B{L¸_úÇ•P‰ ˆÿ{ð6cM¨… …5–
ž ¡¸ˆé‘…[x_^X†P¨Š–f	¡H‰ÒÇ‹œ€‡¬¸Áø‹¸'pÆHß÷pî#qgVqg–~ì×gÒHIÓh~ØXÐ¸©å~¥×uig_ðeäy–vNxŠÎ7^x)'‚)p©o3–Ž¨Hc¸8‚øE.`5f¿'[È‰døs—ð’Ù°r"È	Iç‘ñ˜ŒP'fRƒT—‘VGƒåÃ‘™y^²¦Záhzñ'Ž6EçØcÐ’
öN¸_kç#é=–h…¹awP‚wE¡wR8w_'“OXM9‘ÿ†d”dã†oÈHE³‡yè‡|H‡Xy•ZY•X™ˆƒø‡–‡ˆ_é•…8–f™zŒÈy‹H’i§ƒ¹†c»8‰r¹’]èg³' ø„ì†‡–(—œwd –ú‡2Ö“È—qù—Ì•|¤÷{¦çOH X†˜½è—ÿgŸ(ŒÀ¸™qŠÇØ}`V‘7fÍ8q¦‰1ÙxÕxBÛXŽÔ¨š°‰BÄÀ–ê¦¶©V6äxZi–gNø…ûÕ{v)cÌÇn(È™‹¹|¿÷È‰öeœ$˜œ¸‘Æ˜¶öuD™˜‹Óù¯¡­ú‘æI‰ñ¨œÍ•Üõ1…‘ƒ!é iÿõ)kQ3ŸÜC›AH  à MŽuÖ{ø9	¾¹…§È| d¦“ÑÙG-µ“†v¿æ±gœj/%„ƒY˜Ñ™‹fè¡Ç‚#Li…)z†UUÊ(Dr¨‡4j•\¹•T™£›W–<º£>Jˆ?*–=*}®ˆ–¯è~eœ * øGs’¨˜PÚ—é‘ è¶©¡¦˜vÆ™™¾h™P¡šHœÁ)¢{¶¥Ãè¥¸¢=&†ÊgÝIŒ]¥»¨‹šY§pê¥Ÿ	£¢¹ŒeF~§)I¯éš©)¨Ú¨­É›å@›h›p›3×cãØšæÈ ~v›–j ˜Š›9†ïxsù‘ÿžø…Í©o¸…/y_¦éY‚û5bHP¨Ý9‚ž¸º¹«w‘«*‘zzxQW+SŸ	Ÿ6=ù	’ÌjŸX·uHj· zvYð6­Ôº™
™§ˆ_ f“¾ôr3i’§7 º˜–È¶˜~¶©Îç¿	«¾wa?)L?±¢5lèlR).:j£›•7z°K–Aª°@Ú°bi¤—$	ÜÚ¨¸™‰pY™r:®g –º¤ê­+ OÈ©À@™qÚ—æ*ªUÆŽZXw‡Ù™«²”úªêXª³X²Ãgi(‹¦èY}ÃH§p*´.ÑŠÜÇy¡)ÿ¬Y4¥Ù´ã×P±y¨èg¨T;¨RÛ~Ë' Ô ¶é±¸)¦ ›l¦Ë¨[²™Š—û…©MÀßùŸú©’f’€hn«rëù*‘¶ íœ0€© ^0 ø”žÓ5ž¼Ú½Z‚'·Ô™´-HšÇ
^—‹jÉú!÷¹¹rƒžK>ªUPº%`a0V%Pºk«V[ª»²;»°  ±Ë¡W„„°Z¥ëZ¬ËZÁ»Zº;#Nùmà’¶ë0».¼ª[†:2½ƒ·¯ÓF.‚¢nC¹p3J°5j°‹£k–C*¤å{¾Ë‹E
Š£[ðûZLÿ²‰Iµõ\øk¦õë¾ºE†ù{[UÈ¥>Ûˆñ[À­Àgº±”xXL`W\WLWL YB‹§÷6W0À½	Ìø´Îø´’Zµ…jµ"µ"Ì Â*¼Â,ÜÂ)üV!œ#Ð4\Ã6|Ã8LÃL ª’«žSØ^Ì…ºîµÃ¤°žF¬«Ø¸$tâ©¸NÅR<ÅT\ÅQJ÷«ð ÅÜžÄŠ¬˜k¬ÊºÍZÆŸ›Æ›­ÐÂ6pVL€rìXwMPƒ3ÜLÇrÜÇ°ÇÈ$0ÈpÇîêKvV&×„.y_<†|ªE"ÉÔ-PL°ÉœÜÿÉžìÉ]œ”ZSPüðÅˆçžã‹°áK¾àë‡ëËæ›¾´yí[™nl ÚÇà€ûËÀ v\–RZÌ™79` à ~ÌË½ +p¥ƒL…´¶°¿s±`˜
eW¯ˆ©‚ ÌlÍÆ<³™Ç¥D‹Îê\Î]šÉ ðÏò<ÏòÜÅäl´Ê‰P,§¬HJ;šîé´~Zš$\Ð*Ã#œÐ±ÙnÌÌr ¿L­¾Ìv<žS»ÈüËÍ¼Ñà­@ÈMÄÔ)‘Ú¸ß(oÁ<ÎÇÙ|þjJ\ž»jÑ2ýûLÏ6mÓöœ‡‘;ÒOœ°¨<¬“¹ò)Ÿ[³ÿÆk¼I}Æ«f àÌÞºíÌ¿,ÌM°K3Œ€©Ë¼Ñ~ì ðÑÔÒ¹MQ3ðË÷×’¦—Òd=¡MUÉr]Ö•¬627×ðüÓ'ZÚ;	™Ôþ\¹Ð&¾­ÌÊ¯ŒØ+Ëê;Ë}–ÇG¿NÍË½ËÍÖmÕa9Àé‘Õ[©+àÕÎ,ÖÕ\Á
,h­Ö@6“0cn}§©­ÀélÍ¶½¿ w­×yíà×	lÌ7ØA½´¢Ó§ÈýÁ&lÐË­Ð„ÚÜÐMI(Œ\‹©}¶SÍÕÐÜ˜
ÌSÍÑàµ@ÄžÊÓ©PÒ˜zÒ²* À,ÎæÍÿÄGÜ|Kì¸ö]ß‰›ß+‘ÉÐßï¬É¼íÛ]¬è-Ä]ØÝ;Kb|jE­KÎ-HÍÔl¼Kº0ÝÕ­Ë!‹	RÙãÍÙîßÑrœ
_ÍµPÈä*`ê­Ì¿Vª|öÞøÉBLs}5îKPœÂÐß¾ýÎÀ×òÌ×` Ê”Ø#bà°ÝöÏî#‰½ÊRåáëØµŒ¾‘=¤·Ü¥Þ¨ÖÝµ“°á×MÃ<Ù<ÃÀ¬@â_í[Í=›Ú+¸2çc0>ÎqÎÎr©Î·m§EkÎsÅ3ÖßþÏ¾-Ï¾M  ]¬çjp¶ èŒà<DíÁê1ÑÍÿÝÏÝéœÎq¨Õå€k±ÐÇ¡ýÐd~ÕNÝß1Ã½lÝ½ N°ÑÍpÚ™†ž=üsÎÍ±' Û+=ß.ÄÄ~ßx»ê)è3¶ã„.‡îÛ°ã÷Õè>\ípp’^Ü Í´DÝí)áJ-áþàh¼Ôž•Ñ_®ÊÌÌ¡]ÝVÕ€Ý>ë} §×²Ú¿¥H‹¿ìün>7~ÈoÖr×.ù  ÂèÎW–~Fí£œñ.ÅnJé`ì½Œò®,ò\iåY~å&ÿ°û›îã½î ZëìnÕ*oÎ®~¶Êìæ÷>ÕÔ ïd-À³Mþ¸ ÿ®ïÍÕ*ôŽÎÎµÍ™²½ôº³èŸƒÞßü¼`²º_öìÙ—)o€ ûñœÜ™ŽÜŸ^ÂžŽög/¢nÝ™-²ðnÇiÿðâ€ËîÎÌl¾æNPÞ<<¹ð0çà|>6Ñwß)ì †ß0]ìúÝÄP<‹êc;>cíh_®Å=Å´ö©Æc¼àFMîœ+î¦OújLálÔ
¸bŽ¶2¯ÌÃüávï±$`›õþÐ»,(ŽðÂ¢‚ï0 c|ôâ,ãm÷SoÉ¾ï :ù^¸ A6? ¿yFî¯-Z‘?†MnØSIå‹=òä_òåèŸò²õsÑÐêÎÿÕ[Ñ^.ÌßÍ]j÷¶yû@½NNNM J N …‘Ž”’Nœœ…ž¡‹’˜…©•“ª–§°ŽŒ³²´¬—–®“A
À
ÄÄÁ
A¹¼º­‘N½¿””Ýàáà	ç	".++´ îðò´ôíïõø÷óúñø…î¶¤4à;‚+&D¨°!Ã‡Ð‰¬å)£†Q (:)8raD‚…Fä0 A‰—$Zj ”Q¡D‹ZARµ­ç6M€
:ªÔÎ>“*­`^S¦N‘ö4	°¯˜3ælÀÿÖfÎ ]ê)rì6Š¾šùôöM\8ræÐ©c@‰}vñÞ¥•—ïÞG}ÿ­;¸o!ÃNòRBÌxïaÇ‰!7>™òäÅw1[¾kÃÆŠŒ7rúú#H‘Š›L]yD‡–0c¶DH#"E‚W(Q­YóŒMD?q$•3ïîÊ½y«že<7ó»Ïu+G®ZF¯Ã¾v-Öµ«ØÊÇ/WV[O¶nß–C—.Â¾±”ÄŸoK~}úðïï²ßŠÿáTþ%à€ûØŸÿí"Í‚tf@F‚P :Ð'„TÍ**€k.Å&%lƒn´t¸¡‡¿qð¨HÍŒ¼¤hK-1Þ(ÿã4ªXçÌW\y¤wAlxÍXFnXÞZÞ¤7ÎzrE0˜?üT™•û\©å=•¤P5$…I•˜]’	‘—gZÔ	„FØÄ…dØÄ˜cNU–®‰'‰kr"Oµ£Ô @…â“pžè<ƒ6*P ñ@º‚¤’:ê“/‡!“1É]wÐÜiÍYdms• Lvãdp±§N]zÅê—¬¹Íjk­µªÖ_fÓM¶ëfÀþ*l¯¼RWY+L€ Ñƒ šG¦Å	BÅ²fm±y¾$S'3eÀ¤)]nÉWH¡žlch¢¥ŒKØjÕÆ¯nÎÕûntåŠç„/ÒÁ€LWjjÐgÿîÁ¾ “j[éµ¥ü†ŸÄúåg1Å×… €v| Ç	~,rÈ$s¼âÉN$‹A nô,F-¹£†!1èáÍ“d+[´ˆJ¸¦Øb3Êè–è„‹EËŽC_ƒ£9F
Î3úBÑ$þj°ÀaEs5’`ó„ 0,¼ªÃçÌ•åÚTnÙ6Ûö¼ÝöIt£Y·™wÓY¦ÞgNZ‘Ÿ,+
!+DH³HaNU'žìÌ­Kö´ RYš	pé5Œ‘VnyOP…Þ¥ž;Š©ß )š~7ªY°ó”pÙç5é$ÚíÑØ»·òŽ«ïÀïî+±Àj6ì±º&üò×Îû« 0!ÿýôÔWÂõÓ×llóš¹ÖÁà‡þ÷â—ïZqo/ïoZ·ï¾ûFÝK|¾î6w¯½ú6Þ]ÖÉàÿÿÿc€ 9@À
ßÉ_ú¸_0`f»”Ò&%XM¸ 3¨A^pNîpG B(BNÊ„ø)Y€äƒÂ’p„/Ô eèÁÒðH&+ƒ’u½úð‡@¼^ShÔ4Ux¯HL¢—ÈÄœÜ‚ˆúÍ¦HÅ*ZñŠñ{"ŠÈ
¨yñPƒ¢‡|‘2šñŒhLc&¤°YCIeŒFíT%Á¸P°Ì£÷¨Ç`ñœ?ö¶)òSÄ#ÉÇð­*ÿ„ìÛ#½Ô
ªŒÄNÛ`‚ù6ÉIð5¡RŸSÊ¤¢"ºÎÕ#”¢$])GyJTúuyT©HEËØ½nŽsîÔQ
L ;Î¸bWªˆG?6á˜ÈL¦2•©	F2Ð4Éo–IMjjUìŠ³	Ì”€ý‚¥<îÍïœ)ªIMéS“Ô¢×»Æ¹?é€õËç¼Æ©™èøŸû4ëIP.ð öÔ×6ÐSGWE —¦û ¦©	0 3@ZPš0g¦0‡9œAF5*
R@TSÕ0aÑpnŒ‹L‹)Õ¶ˆ	MF+sBÊgŒ )±€)ÕÀHÔ§U¨(+ÿj,ŒjT¤ºñkb{*ß(ÕE°alDWê­	Å(IEÁQd)oéXCaÒ
 ôGPéJ5NH¢D Š‹äÝ¦ÂW¼úÕ¦£€Éà*ä'Ÿ>¥¥Cå*+EJWúdiðˆDd!…Øj8öN°‰¨6;K[ŠêªºÌ*/+ÀÕî ãS`½èH×Ê‰²æŠyë[-kÛúVbÄµ´^qF]Õç¼rFóWüDg^ Ë8ÆmÍ‡žÂÀ~Tžö‹®>ëéÜƒIºÓuñ
j]„rw Ï=NRŠU;jBÂí¦À’Z±²¶µÍXÄ4vµ¾·(½¤„§n[Z°€Sd_dêRÿ¬£GMŒ"nq;‚\Âjd¹¦éL»¨T‡QÂ(«Q…¥¦EMªTªˆCLb›xª¸<›hÊ€Oqu½]UjC‘5d°l£¥èGÜvÜû¥}luB/ð¯bð—«Åx °$73ÙÉùðë])¡Éân«mF04‚&8ÖQ¬)ÅÜÊ/›ùÌâlê:Ë“Z¶Ù–Ü°]yŠÇ­üˆÃ8Æ0;EW?"œ€AWpcŽ”õ™´žv®ˆ¢ªÑ×tkW)Êµ­€S^½¢3½ir¡³ÊÙi›BÈåx—·è?ç¹Ýð>÷Ôúsuwê]Y+4Îtœs”êÌÿbd¥Õ­Ÿ‘Á‰ˆÐ8öhÅ0ÆìE‚ÿrF!j<
 wÐ^F¯-íÒWØÂ0—6ášŽ€#òÉ2ØúS§bØiãÆ¸ÝMo™fØÃm±‰Ëí¡‹×¹Ç.Š^b,CÛîÒEãª)Õ€áÄ6t|›¬ãŠÀÙB‰„\3¡µj_Û+/òÁ™¡ÛG/ÄmP†›ÅQþ»]ò¯ç…ºÀ‰m-ÍIYì˜M‰óž£YÍžeó-‡þÙ7t×nU†0Àt°PÚéÇv2(šìßi:VWE´›Ñ„h'RÒ 7vW˜Îô`c·Wçt¢ÓnõhŽÔ‰z™hF!“vÿó–žËQµª…[ëYÃZ^ßí;xgx{ŽWÎ¡5//K €¬hÅb×3°ÃúËAO€;'ëÄé+ßùd]ãw>F´Pm°?\ìšØJ0Jñß‰Üßæpì|	¸®&©ûßÍ{
Çþõ÷¶7í{Ó?ßõî·eŠx¯¸Œ@ß*ÑŠ^´ìußÞ	Ž
’åL^tÃý“­•^®sm_!šð@Å=yå*ÿ §l×BØþYž‘iZÒeŸ?jçafJ‚âxYBto–€D§ä•xtVï Ô) ^a…}À¦)Ô	Ü_Î´vvq²¥0,ã¤0§e['Õÿ_@6”ìNÎÓv Xƒj\Óq¡‘1qcügj|7/©v?Dx]GkHH]AX]ƒ×„‚÷„†p*¦xUóÑ)$×w§)ÈÆ6Ö}5_d81â‡*7v4DF	—§‚¦·RLG6ƒþnvø{vèT:H`3ãù§í&|ïv‡ñ6	„˜|ÁÇoÈwbÈˆOõo…Ð€ÎG…Ð'7ÍàtÂr@®Eqò‡ql¥0ÐVÖ¦…Í ‰-cÂ»urñ~´8‹{s6†XÚ2
vG€:·JNS€Äh)¸€n†ŒpftºvGŒ·;þ‚M·RQ—ñRÈpL_
¡ÇBƒ¤ØZ]§5N0LL@vyæŠÕƒºBƒ7èŽîè[ó¢ƒœ áƒprsw×j÷T„Ù%?ûHx¶&Nüè„I8y0‡—k¸kÑ7_‚VÂ@~dZïSuseX_²•(§ˆ*ÀTŽZøxÒR1`†{‡8{ÄG?3wqòS‹8“Ô |À7|Šˆ“Å×ˆÇ§“å†bãµ*¬ë!—¨%Ñ¨z
7E.æ>A96³øßøYÛÑ"éÚfdv1¸dµ(Ša9\"eI!=¹ø’%Õ˜rø––TŒr9—_ !ù O ,Û ! Àä †+0;8=Hi?U³iP–KL2,CÞš`­ww»…w ww?1Z!IP´Þ[­­wS³9 iww\i’iwi’iT<{0pG\\ii\w:@\ii\iw…iw Éw­…w’ii\\wi\…'{Xðøÿúß›$(1#'0   48C!#*!(,4ììì8=GÚÚÚ)-8»¼À©«°ÃÄÈÏÏÏ@@@\_f_bi¸¹½¦¨­ƒ…‹²´¸š›¡®°´```ÀÁÅ %sv|—˜žKOV€€€ŒŒŒNRYvy#+†ˆŽ000¢¢¢ôôôŸŸŸ|||                                                                                                                                                   ÿ€ ‚ &…ƒ…&‡†‚ˆŠ‰Œ‹„‘’O”™‹›–”—Ž¡•¢ £¦¥¨Ÿª“¬ž­¤«®²O•´—¶ˆ¸…º&¼¾µÀ·Á¹Ã»Å½Ç¿ÂËÄÌÆÎÈÐÊÍÔÏÍ›¶Ø‚)#OO$Þ$ààßã™ƒ„è&ê‡íŒïéëñìóöè¶ OùƒüúÿüõàÀ}"˜°!Ã‡Zâ71@Eˆ1"¬ÈQ`Gƒ7z	’¤È’(Oª¤h’eJ—+-¶”ù’fÌ0sÚÔ‰s§L'žtóæ-ÉOj<IBÀ
KN¡>E·¡ªÕ«X³Zå5’¤u˜žtx@¶¬Ù³hÉ	ËiA·ûÿž@ˆ@·®Ý»xé®}Û¶oXL¸pà½qýòýk¸qcÄÞú®à;9qåÈ—3e6±¹3åÏq; Mº´éÓ£!x¶Ú[‡°cËžM¶êÖšq‹FÍu)|}c¸q¡´b‘ªê¸¹„¸Ê‚Åil‡ëØ³kßþ È«SŸæBO¾¼yó"xŸ>R`ðãÃ1|Áö%¬eŸ*`ÀÙ `ò¨Ÿ5FS‚	NÓ`2‚ìÖÛ„©=(M„P8áX¸ -jÈÛoqySÜp@<÷°(ÈÐ#£=l°ÖŒø´P„àã@$Ý)d¤C‚@ ÿL29WGJD`>-°ÀX^@• `IA@ÙPO ¶@—Zr™åp4C˜<ÍD¦œtÖôˆhä©çž|ö‰ qÚ‰aŸ„Êa 7Eˆ@¡Œî‰@´ENŠ7áRÆ¡3Õ ›
2ŒQ%ê!ØÉ¨§&–ÈuM¶ú#‘PÂ[´ ¤«®>9ëb¼ª
 `8p_œÉ¦•Æ. ˜±*æ«¯€=± iZIí–pÍ¬pÊê-g¸ËÚ¸˜…»Z¹xò9ÀºøÉî –Knn¬½ÖîžïºËî¡ôÊëon¢åË';
)PFà‚7¯àM>™R'¨±P@Aÿ*5Ñ{°Šk“°î£ÜÆ,ù±“êm,q`Áji1 3„Å;-…0«òÆ€2­•5O+ó+¬`1-‡¹±ƒ6ÍôÓÇ¤«çhìžö.¼@½¦½kõ»j½`À^—VöÀ à8> €Ân·ývÜ>‘BW8Âª<îë¢ »Ó¢ yÌ$ˆ'N !gÑã•,¤â¹¦ìøå1¶&– üXl˜Ðæ oy¢õŒ• °@>Î0Ãæ(-èí¨çŽ¨NR@°ïW¿îŸuÆd¯ðÈ_6î¼œ|ÕÀkð6O¸0	FQýÙkïB
)ÐÒiÿ¨œBµ· œRÕ¨5r…êWŠ¼e¸ Š|â>)@­Ïî×­?²ßÕ‡2È|‹ÞÐ–õ£Ö YVÄ›è,ÿyCu¢CV/@€Y+Kê•ûEBqýË„%<	¥v¯ç]íO*D!
çBäq(†*$[Ûõ»<=*3„pÁÂ!DZd"9ßAŒ,,
ÌàEðÄœØ¾$ŽL,=
`â„‡?ÀŠ#C }ÄE©ÇŠIµŽõº ÌÀu8;ÚÑž0A4ò0¢“#ž²ÇÈ,ÈrÙøó!±yèNS”áå¼þ	‘Ê á•×¡D^ :¬¡óå»ßDCÿ"û¤‚òÆ7 ÀèUqÀM¹x «‡àr´a2‹>Bœ	«(® cà»gF1i$PTê²ZW j MYZ@évç“2ÅhÑœÝ˜H'Â©šÅ£æœ˜G<5’‹[\ââÎÛ½F€Â`:€¸Cµu¢fýž·¨G‰ÓR	¨¨(–ˆTZÌØ@Ë p„ËTðKUªve¸y"—E: ÝLyPHºÒhÿÜ­Ë ÃfCº­/u«‚VC·e‚†®i›®k“	˜5B˜JÆ\@—'cÎ‹Ö¯‹ñJ!P_C¿}Òó¨]ä×P—Š€¦B5yýÿ„”RçB‚ &H%ËJÓ`1à¡ëÇQÑx^4Ý	%&ÂˆÉår˜]©åèÚŠÀt.v)]cgM©Ub=S)C…å¥€îG1³_gaHKrký4*T}D¼KŽí ¹„ªh	¸¼ËŽ­ªVuªð²ª5PâmpìØ[lJÖÚ¶Ò¬håßÇŠî’˜^Œ+æ|9“A ¯M-æ/Ç$¿ât @ZKaRºpúDu.™i° ÐºäNÐºãÔÝ=©YTt¶ª³â­SOÆ¤å¥W ¢i•[½ÖIð–ï}^ÙÒl‹PÚn  ¸u@tºBàQ¹¦GºLž.ñ§?ŠÔÁìâÿGCKÌ¹PÐÁm	ÌG‰YÙ=ÑÚåÖ…7Ú`µ4&ðð¨ÅŽÔ§lÁaPO˜™òÞoÂA‚áŒWZö
é†;ž!j‡ÕNÊØ2Hôª%–Ýþ:Ù¶Ò=«€¥#1Q`±©Ï[p…»F;"ÂÀpý¼xF%“"0>’è†F4£-Äƒ¬ò)L,Èf|cÌ`'€8ïL­Pó,$yNäB ª´¬…Þ9Z
•Cƒ^F>zWäe5ÒÖ ¥,M£&ó—¿¶Ñ¦KI8t à¬J0ÕÉà"!	s§þ²Ép¥êŒG=ÄUI¬'f2Óa3¸í‚õÍðžÚšŒ¥]\|ÿÝº »xÇÆTlmr†¤Ú6–'ýV¨ñ¶S’÷@òìiìrZÛ¶t'ÿyü8•Ûú´ãÍ€„¦Õ+ø.pªçË.J·Y.ðå;@2œÄŒ  ]A´n¦„ ^pQ™IâÚ¥ èÑ]Páî¹PÌ¢fÖ¼öÛâ:µUcò úLy˜Y-s©’œD}<œîÕ®»åô2õa+‘²ZÔHhUîíåJì[³yY'2Y»ÒDî7âžôçXæ	GGè¨Õ²›mÉ°“u„™Ž6-ˆã­›$ÛtBœ£ë˜N#Ìyî§n[åè¬iÄhÿV?•€Z®yÖ-‹IžžX^iÒÆøvë–Ô³­·æjÖO×;·»õ®²ïÑRîUÂµ¥êù~Øõ¸y­ôág¹Õ7ÄÔÎî5qßÌmKK†}ï `&4±ÔÀ}"8¨û¦¤Ú„›vxuê€åéÆ‹-zÙFoV‹^¼ð	7é1[5xÀ{”ó#Êþün KM(:?o²ÖnÀ"Ÿè•=fb·Á WKmq+ñ„c©ÅK0býÃ~€‘|§B €,+€,]²-.ÖS˜À€°-Õ² h%lr*àl
hAðã?Õ~Gæ/8‡Ù6{ø#:6rºÑc>$@FÿƒXŠ"_‰ó/dd3Ö‚C§D`1tPõö~	ud5qff¦°H9þ‡zëAu]Æ¨u‡ÓEVwŸ€GŽp-V’A7Bû!g¨ Y²%i˜GÔ² •P uD…Eø	pÁxL3»}öQ‰“hÖŒÆ@\M¦hMˆUÅˆˆ§8’÷(ywy£¶i§ô@ P @Mø‰KhP±DJ£gKóãoˆÇ8®vL¯F€2ƒô“K—k
1zT‚{Æ§,Èò0tôMRò|4A% Až¸@1MÞ&}ÒöŒÖæ|ùäQø3‹OÅNÓWNðxÃTi€GnÐfnàÿ?˜}ªuÒŒë_A1gŠ¢Xg ŠP*L'r…K7øor²˜\'R0fqÀ~Ôb	k„-;õq/–pÉm§%(v%8Ã<õ`}Ø~8/&cå÷}‹XaI5U4˜ˆýwz”csAUr˜4‰±w…õãO@'.B7YÌ!7éd¥#7ix7W…ÐpDI”ca:S'W\(é×á”P”D¹WdX‡Á<@ZIX²•\‰%vF< ¦³‡­ bÉØYIÔÂ–^9–t§‡i·4•µwe±cñ ×!xyg¯á—}I×aÙa˜¯±xƒ×ÿxÒ—|©—d¡~•Ç°%#Z‘™š™V˜©X}’šfQ–¶Ç­ é‘ª™¤‰‹ž™{Îá­©ŽÃ7 ±Ù³YnÎ8|»9~0Q}"2!âÇ}üðµqœµ1œ´I~Á‰ Oàë—oïÃf²C{¦bÖ9>Ò?¤£bÞùàI4'€ áyžß¹)ýHžø ES45óž&åžïŸò9žHÔžòiŸðIŸý)Ÿêù`ÉŽ>u.D(AnäaÖ¹ 	êa+HB1ãZªbE3„4‰gŠØ9¡Dƒ¡•Q—fI—UI¢@y¢Ké†"º¢%ª¢-ú“.êUú°
3Ú
‡ˆÿF5JY~XY7
‰¼£ŽÐ£º ‰šV¤—98©ÈzajÞ@KÃõj¶‡{Rê¤¥¹\úð™¯9¥51ŒºFm^Ú›Äù¥Ð}c¦`*¦¼¹~fª¦÷}nŠ¦¾ImÆ)¸u:§wª#œ0 Ü¹ž~š‘vz‚é,yJ§‚Ê‘(È§…ú§„Ê§‰Š¨ßÂƒD(/,yJ’.§ƒ™š©•Ú©:©3¹5ù¢#
¤0Z…šª]hª¥zª­úª,j¢¬«ó£®Ú˜BÊ£º
«6º«ªp¤D
¬¡‡ŠYJ¥X
‹°¨¥¥f¬PêšÊŠ¥¸‹º9¦oš×§ÕÊ¦½™­iÞ§ÓÚÿ­d*®kZ¨æª¨è¨êŠ§‡ŠŸéÊ®º§ëŠƒº‘ðz¯h‚‘ ¨øÚ"”®—ñ©˜ªAv©š¡+©	[°z¢¤J«·ú¢I9±Ë«²±k±³Ú«k—#j«;²¸ê«˜C:¬ÂÚ™)+zÅ:|Ï®©ÐÊ¬§‰¬§3³.K¥®y­Û
§å:®]z¦ÖJ­Øºœ?{´mZ´B»~„@ ýz®ój¨QË¨üµsJµ½bµV¯Yû®[¯!¯ýŠµÏ¢µ;È°šJ°iK’žº°–Š¶”jj;·%»V«ª”xÛ±zK·Ë·Û·{wK²>J¸ˆ±¹š
+kÿ¤ÁÚ¸9û¸Ë
¹§f³Oú²/K¹QJ³Ì*­áØ³Kû­¿é¥Wj´Iû¹@‹´CºJK´©«Qk¶°ëµR{µ\Ëž³K¯ˆ*»‹Z»ùy»¾K¶½»ž»›»Û)¼ :°Èk°p+°
Û¼ë ¼g»·uû·rF±w+½€›½Ô‹±Û‹½Ý;Y‰;²"‹H¾žÀ¸(ë¸*«¹’Û²Uú¤£k¹:Û¬Pú¦ò¿ËºeJºž«¿ªÛ¿â
}¨«­L»ºäÊ¿ëè»±ûºŽÊ»¶ùúÀø)ÁÁþzÁÀKÁ¬Á›ª¶œ¼pëÁ"ÜUß;½xk½(zÂªšÂ(\ÂÚË½0ì½1ì·+ÿ¾6l²†›Ã"»¸<¬¾,‹¹1k¥BŒ¿Dü¾FÄE<ÀÿKÀKÜÄàÊÄOìÄJ¬»TÌÀÅËÁXlÁ¬ÅY<Á\üÅ^Æc!Âk½ŒÆš‘d.ÜÆ*|·-üÆ,LÃ2\Çt|Ç&lÇ8<¾…ËÇæÛÇ™ÖÃé;È¤¶kFD¿@ŒÈC|ÄŠ\Äìp‹|$áõÈPÌ}”,ÅŒÉ­;ÅœœÉ"ã´ ¬ÀÆc\ÊLÊ§,Æ©lÊ[¬Ê­ÌÊƒªÆfœÆe,Ë@äÆ2Çº¼Â)*Ç¸ŒÇ/¬ÇÁÌ¿¼Ç7ÈÆœÌ
"ÈëKÈ›øš‰Í‘ÜÈŒœÈ=!Íš\ÉžÜÉ›¼ÍÞÜÿÍàO[Åã|Å¨üÊ«œÎè¼Î]ËçŒÅ ò<Ïô\Ïö,ÏBb*ÄäQ2P%Ðÿ<%CjÏ÷œÐ÷|gÌÆ3œÇ¼ìË½Ë×KÌ=ÌÑm	¯ar ~ù ±±—eñˆµJ"•*MÐÒ‘¸¯™%!ýÑ]I7ŠèÛÌ:ýÌSzÈØ\ÍÓüÓHl{œÄÌ•ÍHÅQüŽÒ.·s­( àè­<0kû( @åÊTþ§jÙ·(Ò£'S­;å\Ö¡¬ïœÖ®ÜÎêÌÖì¬Öî¼* 'ÈU€¶(Õ,¯“QÕWý#YMËõZ]Ýn%Öyý $|ÿÑÛKÑsÇ”Â\Ì-Ù”ý“L}}`h×µˆ×?É·YM¸\mŽ„}5†í«ÌÌÓ>L¬BMÍCýÚ®}Ô1ÑÚáœÔÜl]—=™Mswí^aúÙ7Úª;Úç‡n…'¾½œVlÖ¢lÎk×mÝoýÜÔ×Ös}NÕØ›i°Ü>¦< ÆÄ]kæOÈÍÐiìÐ‘ÃŒÝËï-Ñí=ßMßM
—WÙÇÝ¤UI¬
Þì%Þ{\Þv=Oœôˆ7íÌ9­Ú„lÈ@mÔ­áAß¬Íµ­Ôì–ÛZ·ßýÖÛÝ–º|Ý×X­Õ™Là„­j†MœÌ½ÀÌ=Ý×íâÑ]Ý1þÿân]ã†ÀÔ…æ¼ÝÝy-Æ!Þ×-ÂàBàúyì’Þ€Ý¤•Ý±ñÝä]ßP~ßŠ=åØ‹ãÚÕŽ± ~2Â}ÌÄmäN_¥…i©½à9=¹áiþàl¾³þæ¶]áädåuÍjä#É[þ1Â§_Þsa=y^<Ë}ÖäLãÒmã2ãŒ®è4®á¼}z¾Ö{Ž+âMÞ‚-fÕˆâém°ìåëäŽ=ê)lß“Må ¾äŸ é‡—Z‹ˆçþíª•î*ŽÌÑðç®>O†w8]æ¾NK>½æ°-ájnÔ“,çŽì·té;ÞßåúãWý×Ë‰m sã8OÙ^k‹2ÿÖÔ·â‡ÞÜ‹îè3^îžèè>î7žÝWþì°þÊÒÚZ­¶,	)É¥íF>< ’:8ª§ÎäONêððÿžê¨.å¦.1Ínç1—å;ë­Òåäët ¥sÅy@„c‰–§à¿Þà±MìmòÂ®ì&áË.^ïwšÝßl
ñMÒçÜW}oŽÿÔ’·ïÊ9Éà^èâŽèêô@?ôæNînÏß°NéVÚî£©ìÇT8Þ`Ü6¤Þ-G„ð?ÑßË	ðð[ô,¯ôxMª0Ï$µ~Ò¨ õ6ßáµ¶/6mH«ýñ:íàÃ^ò"¿÷OŠò'çÉžº4„åXÎÿãÑÞôÁMâá
÷ÞOE÷3ßó”»B_ôéNôç~ù›rö’x:ÞáˆOÁñ¾øŒª°r- S?ŽÞð´.üÎ©rKöûõ^ßõ½õºOûc¿ÑÇÕ@$Ã•p£)½ÒR)ñ&º˜üÏ_õ@üé$@¸M{÷ÚïñøÐ÷$_ì#oÍ‚ŸòäoòÆ‰œèo/ïÏìßþîßþœ9ópþéíÉé|  ÿúA& „ &ƒ…‡…†ˆ„‘“’“š›œž›DˆOOŠ £¥§¢O˜•—¯‘¡„©´¤ª¨·¶¹¼ªÀÁÂÃÄÀ	ÇÈÉÊËÈ<ÿ¸Ï»Ð¦ºÓ½Ñ×ÕÒ£ADAÞÞÝßÜâãß3ÚÔµÓA3î3Þïðíïñïè¨Œ‹3áßþàÈœ±bWÁjŸ*( ’CW5:4±£F<ÜØ§Ä:e<  EZ'M¥|Ò!™FŽ$+Y±f"‹)/Þ´I(‚ 0@´¨Q¢B CÀ¤ J“6Ušg<uÊÉ§×¬]Á~ÝIvëX³bÓ–ÕÊ6ìZ·h^”K‘î!» fØË·¯_œ°ÈáD‡·&~ô·qãÀ˜Ìw2˜X¦lB É'äš
]´hÓŽd&0£€ë×°LÎœ@ ÿjZ¤ŸÎ=ºhßøJ TÀe"’+_žœ¨fLà›1ÀyQÌ4[Æ„ƒíá½…/¾<nòçÍ‡OÏ~½ûßêá·—ÿ<ýûöÁÐÏ¿Ñ~ôõhˆ^Ž=&˜Y…ùgÑ>Œè dôµÙl™a&” z}–Î†Ö´T¡…I…ˆÀ‡Ô¦Î‰æ£"q$WTsD‰PÔˆ ÝÆUg `“A AÆY& Þ¡hM6Ø¹"’L*™dŠOéd“PRy$‚7%¨%BuÉe!:ØW`3 õÖWŠi`dNH¢`è™ *™d§(yXáPG!µfµ™)h[gZSq—ñÿã‹×QµÍ6¢q“ ¹ÙÞ
—¡gª¥i¡›†
ê¨žrúi©aÙe‚ª¬¦š€¨Xa‰R«aiÂ:&H’Q&äebgg$	·Û±Âyè£Ž}fW¡ €Ò‰²Ó_~À!ªYfÎaç-r f{)š¥”u'm€×ˆŸ»Ø¶+ï|ñÒï½ó²[H‹ðkï¼¯ª˜ [bi0 ¹êº„—aÁ^ÀZ&ì ¶Í¹$ŠzffîQ$Övq•S¢X@b&1?RfcSÚA;â‡Ö$|,%È8ß¬³Í<GÙ³•¢ì“åÐ›)Gí¥BJ,æÀ¤®•°Âgÿöð„E.±4¡t§×¢´ä¦ˆIigYK%‰v×Mj¯ÚéÛ=‘qe*$_L‰;YZ“¸š£WE}*Ü¦.*ª‚žøá„3~j«ûü%¤ƒÑj9b…LM·ÝAÖXuu³mÆ¬É%ÍyÛhÔ¢îH
û‰¼.{ì´ãËb t76¹œykçl³ãRX‘õêkü»ù"ÿïòÇ¯|ó¶â¯ôþ9o½‚wC¼û®e
]´‚ƒh>áæÚñº°Ìf³œî|ž”­ ÿ
£ÌOŽÑ†œsÏ@á±Ù&kØ Æ;H-ŒYÝ‚¸Š´?Ÿ9hÔŸû HA	þLß+˜ÐN‘´zÿ‰ÙëçøB¦A¬“Ü¥´@óÉl	$]†èt¹ÔÐk6¼Ë/VÓšØÄ&XbDÛ†È¶"š…ˆG
 ø@:q/z‰¥ø2.,SŠCœ·¸.nqp`Tœä¸Â…p…®“•­.7+ÄˆÄ¯Vh©nmNÖª–GÓ…5>ü!³‚¨º=În7Ñÿ7.g9±FQ4 Öœƒµ¿y‹ÐKÞõ4™ÈM2ïy ô¤ñþÓ¯ê™’“æ–ÊžðÑ?šS!·ä7µŒD5RˆÅ"¸¡>þ±‡t‹à1^NP‹Äß,5£5ÊD²6“4 E£ˆ]²fÿÆ¼`+¸Mfó›ÜÔ]I´•pÈƒ¦ˆéÖÊWj0–~¡Pßæ(± ŠÐ™º$‰Ûê”Ã}ÞÐ¿P ƒ)Ì$ÅcH¢zÄ…®-nþ‹ãPhDIH
@ŠZÊ4g4.!A€fûdh¹øÅ‘†±Œ(õâ™ÜyÂ”V C#åÃÆ5bnurÓu@O7`@=Å~Lq …Ôj¨ýZÄm2²`sB	 ÅQ§ZSšÞt_JPpgœh^§¢Oxæ†Ó¾°eÃûN'×ZÊ¶îë”ou+õäJ¶~R”ô!e\÷:×»
¨3MDë_Jè½ÂŽa)Ô]`ÿö€±"k:ÿ„;&‚GÃ’³ Ù‚Gi¶¥ä4a-ú1¯Zç\P¼(pd²Ö*­µM7gûYÚÖ²[òf8µyLÚòöhªŒÙI(«Úâ6–Â#-ù„€Q`5B+k\‹Ô0³Ü:J·U"Ï†· MPEžÌ"0;”L­ëGèFìŠÞMèCE:ßúz…¥·­®JOº_“ú×¥kéœ%)wU›¶Q1o|äfˆ’¢Žb§?­žR‹šÔ
ïk7Ê‚@v›å¬' J4HÅª…¥·ˆ“˜®(¯iÑ‹ÚÖf/ÏõðdÜ+c•Å•~U^ûÊãûxz;®+Ž3™ã"Y_Ðân…ÿV¹°v†÷„SS.g‰ò„ÿÔÃÝÅ9r[Ôï~vØÅŽvýU/›¿$ï–¨LŽ>ÒÅaŒº;½€œºeÚ™ŸœßËúÏÞ- uv?×.y„PCó‚¢ŒK!eŽksº‚ËvYÑþÖ6‹5™Ó˜o!H«L>Ú™¶T^DÔçÖ¹;5“oHí+ë¶šÏ–-)€ù«ëþ¦ô	<t+W`«˜ÑKÞ0-%iríEÄX}…©jáQäžŽêëŒZbjCûÄß6±a±UFnë\1Eõ …Î„n| wˆg×#ÿ®=òô„ld~Ùß w`;ÿÜXuO¿Zz# ?lúèa& È¥—'cV5-³ŸÆå§Ì¨öùÖZmQéÖÑ˜ñå™YXÎA
"É¶·0ßóÇqóAóöæ6R’Ž²‡?<#—9ƒ"àó‡¿[Ê,áUÑ	è¿¿ø¯Á®‹qgç´að¸Ô·®ßñçç¸Œi‚*Eð 0ê(|ÄÜ˜¾³Ž{­i.t„sqîÍ;ÜeÝë¾N 	¼màÂãJðž¨r'ŠÁø¢ÄÞ–žAÓfXžï¶æGlâÎçÇ'd½èóÖ”Ò›þô¨oÊº^ï{ËÕõ|…ý¿ñJûz³Çži<ã	F÷Eÿ4X÷À'`cÔ¾òº«¢à ”Jƒœë<Zçt15}/×‡"Î+}4ÿøÁ×f`xl
zP¿îÍoAmbïgN^}"$Š×HJò|»çýŸ h_ýg|¢¦w´Ö{ …w{çPr‡€Ÿ²|£~Œ‡ ±Æ€	õäxP3%HÐ]„#õ4`ÚC  ·²‚l¤	»S‚fÃxyž·yá–Ö6y¹‘ƒ¶À5Èy4„´©s:²'{·×oÅs„þÂ7l3†}¥2˜„¿€.uó‚*³V'Ûs‚X3!p& eÅ¿ô·šÐÿ&¢ó!“2
ÅÒ}˜f5W‡þg‡Û·†w˜g C‡ä„DgAåSÓ~¨;ô†öttÚÁ…&ˆ $3¶¤Yc7[fo{‘†|8m¸90(,ìã]ˆ_èOEXŠÈ€¬h€‹
˜‡Ç7˜¡vÀ]P¸i ‹x…a˜…a¸¾x*‚Y•‡Àk… \ÀÒ9'˜‚ÅÆ‚ˆá‚¾â+œUÃâ™„6nà¸:8Ž=¨ƒßøƒ7Ømød´S„ú¶Žµ7dÏÃ„ðÈ7pÒj¹˜Aò ¿@}}AŒJÈ7ÂˆŽ‚¸'1x•@)h|¾'V†¢£ÿO´ ˆÙ‡)sætyÖ‘¹h!I‹ßÅ7ŽT·¨‹»¸¨MÀ†ñ„5“ “ö!
‚<ƒ#
X%ãó§‘.8‘¶pÍT:údkxhfýô”8Ô”˜6‹±wH•XéŠR™9#bVÎ¥‹Áø’YéŒœŒ59–s“2ŠÚhP"ˆ*…Æ\¢S#õÔx`V” cMÃD:\ç(„ÞXŽ†¹ä˜Ž…©˜ô2„‡YHI(f{ñØ’¹Wö¸]ÎåjÀ6‰‡h…eù7fÃH'ƒ‚ˆX™N”ÊD"5vx5p"M¡$Ã‰"ù‰¬#–¡>K6Š$’ÿh«œ}X%Ã™ˆÛ§g·¦œ™Ùj³šƒˆ‘x ~³;G"Xs¶ˆKÐ¹'pr‰½ud5›}a›&	 ŸHB0ä,Ö9CuòŠRwŠPùž[ù=hYT	ŸXŒ‹ú>U×86½ØŸ{“ÁxO#ûy l‰ŒÕiPßi€Î·ºDÞy÷$zIx ÖX7cGÑUYÖ6˜(
„‰ÉƒˆÙƒ)Ê˜à8;øv,Z£yõŽ“Ù­‡£±çê7Læü8ržQ ³GŽ!e¹ŒEFë£`“ñÏ¢Âu2´DÉ$Ã)ZÝœ^z%y1`ª‡9Ç}ç94
‘ÿ™ZpåÂ~³õFz¤6YÚš=9g(¥(8”yh¥Ï	YÝ³Kõ	}ó)Ÿ…š¦üÙ Šj ŒZ•
Ÿl
¤nzQ¸¨!%§ƒ¥&iÙŠz§¤ŠU­I?‰@ªª6¤ªXh©‚U•—Vz21„1ƒ/Ž„Ù¢¸j£>x«¶Z«;6n‡©«pem”¹£ÄúzÃ1©a‡“Uˆš-bKf	$\(Jz…’fy§ßéo†0 ò@‘:¢jx›¦&¨òP&§`:ÛtœÂ	œÈy¦ïz~ñ:¯PÂ¬”Ê^Ÿ9ïv¯Â•K‚ c—\Áâ7­©[%99®zžÀ\&]¾Á5ü•ôÙÿ¥ˆ:±¦ÿä¨Ú±jù¨ë±žÊ±,ñ£m:°‡ˆ©Ct…†¦@(Ë ›pÍuhû&º¨Šª…A+ø£(™Á¡†——¶Ê¶5Õf¢‚¬I£ž·¢4ú´¼Ú´J[;æ!¬S«
Ãa¬=ˆµ\»µ^»Çª£Éâ³v¡…¤·Cfk¶io>º¶¢3â¤G¶ =û“ ~*t !@ÝIäD¨!S¦Ù¨Åy¸ÉI’Š[œöÈQì¹¶/	hj·~S“TXÛÉp™áae<A)a·;ÇžSº·hÆ—oI.ªPs¨Ø”®‹Šqw•K²#²·+²*›»!+ëÿ'k¶bÉ»™C”[¹—Ê±¸]Úz^!hª8[ªLYxG¥û¡­Z¨kuÐv¢¦ƒƒP»¾
¾;¾‰Ž½:µ‰éÀš«æ¶_«µð;¿ò[¿ò!¿¶‚ö[™ëñ»;%fž»'§iW;Ä1ÆQ?;Àùr­3›|ÀHášÑÓ­CS î€vlgžÙ†>‡!§¦¤ ®Çä®íš¦ôŠ¸ðº¸x‚Âä¿öÂU8/<ÃDá¯°CÃÚžÿºjâsjš°tºu4”ŠH‘Ds±k¸«»¶»»RÅTŒ»S¬C9¬Ã3R V,D¿ Å³òu8ÆÍ‚Ñ{ÿª¥º¹÷@‹½Óø{n,Òr¢S;¾Ýæ´åK;xÜ/zìŽD¨¾ñ{¿„œµ…ÜµôËoû‹È‹üµ|4z"hK{ß7ÇÂ0Éì£‘œ’&"tËoN£&«›‡sÚ[†¦JŒ%%™Êf*¯*œÂ,|ÂèPÊ|Á{~´Y—» ¸ìÙ'&¶2¡ËÊNüJ±;Ÿ„+»Èüº¸ÌPÜÅÐüÌÒÜ»Ä{ÅÓ\ÍU³x½F“³Ò[NBÇÎBbv¼¥ñ¾£ÑÇî»Ç©ƒ¾èhµ¸ºûûÇƒlÈøÌÈ‡,¶‰œÏŽœ„ôÐÍ¿—Éc MÁ]šÌ#ÉÂ3¯ýÊ®ËÝ´ÿý5½Â6}Ñ°|A9á®ÑuâÿYÒËÄÖ¥¨(=»¨ŠM|ÍÖLÍ1ÍÑ,ÓÙlÓÐLÆ„ËÍ<­³‰½ÓÔã\Sæ¼´ç¬«éµî,Èè¼˜’çÇL™…lÏý¬Ïþ\ÕÿìIŒÕó;{VýÕ÷¶FVÐìXoÅœ¨~6ÂRB‡«ÌR¿)Ñp¸}"-ËM×w=¦½×MòÑþÒymÑgÐãtÌµ›ÄÓ‹Ÿ'©	xØÊLÓ0}ÓÓ‘]Ó“}ÙÖÜ=ýÍjl0â´BÚVÔä›Ôë«Îñü¾,™Þ†ÔL½ÚûÜÎzŒÈ}Õ[¿ŠÛ[íÕYÿÖJèÛn›¬|uÐÄ\ÜnÑoÖ?¦rÝÜI¢×ò
Ø#}×$)Ýx=Ý}}LÖmÝÕ}Ö×ýÝÒ}°ƒ­Ð‹ýØ{Š¦ˆØZù=±[–=Óð-ÙñýÞò]ßŒÊÍŠß>MØ›ÝÙ±³AàC-à…GÚImÚ.zÇ*Õ³ó¨½Ôól:ˆµT}ÛÊcáWÍÛ\½ÛÜÎÏîAÖüKã]âÔÊÉ½ÐdúeÆ‰âé ÝvÝß=Ñs½Ý}hãuÍÝR‚ã}1<î€?Þ¥`âÿiØ›ÌFn•°ëØx÷Ò”ýä˜mß•]Ùý-å‰M‹UÞÍœí=ŸÝåäÚžà²íÔ©á°½ÿ«ì,Ïj>Õ¯ÛµíÛ®Õº=ç•‰á´„vÞÛÊ*Ü¾&MØÎÍÑÙ]×Â|ã5×Ômè9>×Ý½èŽÞã.ã:®A^é‡þèÓðçä±+mäÎä˜}±òíäÄëVåôêTîÍþ­åóå°Îêi<ë®ŽÐ¢=à¸~ë^Úb¾æf®Úê|Hmþë^Hõ<ìú\3°EPtîáuþìz^dyÞÕþÛ ÐDŽÖ|ã3Îèàîã—~¦)ðI 7 $ðâã.éí.ä˜ï‘.ïîï–nïï~ïó^›Þï)ýÄîð^ð?ðŸ±ê}Þÿ^ðGnÅ¢Ž». ÿ2Ð9ÐCðªåó=åc,ëµþñ±¾å ïñ!ßê%ïå¡ò£ÍëM=æ.ïë®Ú>ìT-ÕYÛ¾¾Ná)ð*Ð1àó?Ðç×.ô#^ôbMôGJÆÍí Œè‚~"ú^ïÏïáNÝ;pC !=¿ïTï`ïõa/õdOïfõgÿõÔ­éƒíÒðn/ð
ÿÄ¯äìêU9=¯[/`ê_÷OÓ%êJòˆ/ò…ÿñ)ÿåþÙaÞò0Oó”ÿòÀNì³=/º
 BÀ÷[¯B`ôÙ.úØ^úH?úI_<ÛèÝ>[K÷ú°ÿp¶ä« ¶ÿ³ ãÂÌÿ
À}/¼oû¹Ÿöxü·¿üWöh¿üj¯üÍOüb6ÊÉô¬÷o?÷÷¥ Þÿýàþá
jÙ™À	äOþ.ñ ëÏþiƒÍèOþ0@0ðþúÿþ	 <&O …&ƒ… ‡„†ˆ…	“–—˜™	‚ŒŠŽŸž‹‰£¢ &+¢ª¤¬†®¡¤¨³«µ­¶¯¸Š°©º½·À¹†‰ŠÄ¤ÇÃÅ&ÉÆËÍÌÏÅ ÉOOÕ×‰ÖŒÛÝ×ßÜ…Þãàåâ ìíîïïAæ äöõ÷þþîðÏ„®™Ð†îÞ¶… öÁ›H¡B†ÿíÈx€~)VL¸£Éq%QrL©q¥Ë“-avŒ©R&Ë™8oê|Y³'ÍŸO2zHÑ£F“6BºtÜP§Eí=•5hÕ©V!f…ºPÈ¯äÑÃJöjÑüØ‚Àµl&,«•nD~`EZ´KµîYló¶ÛkÖ¯a®ˆû&Þª¸1ãÇ|!^¹òdÇX=}Z–q³,Î ?‹nšª¶¨¦¡žæˆÚêê×^ÃkJÖ©Ûhß$ oànÞaÖ&mÛ¶DÙð„Ç¾<ÔÇ~e+/ÕœºuZÁvùâÅ;ó_ÂÂkÏ~¼øòè¹û’†Œ½²öðßËwV›}mùò7Ôÿ.œ†uÈ4Ï9ýxNn¾A ]`ÿÄ¥Mu´Íq‚5ÈŽr£UNÏ‰RrhhO@í4â‰>åD¢Š(–¸¢‰)ÂèÙ'LÑ¨”MåˆãŽ–†Ùe’ÕõßDN$>é‚¿5A%YYn.È–ZÀq"%&@;VéŽ–”qiæ–h–™æk*É¦špöEj3ÖIçáYš¬õùšj€¦&¨kãÄöN‘³E€ämÅ1G%oNŠÙV”Œ~Ê£_F
¦@YvÒhu xÙŽ“Vä©¥•V§y«ž×Ýv°²««³šg+xÑÄGß|¹ò
Í¯ÓÜw~û[ >ÿÆ˜€VÂó¤Xü)«^ø)p‘Z$£„1I•¤†¤í†)eØ“— ½õäDãŠˆì‹ð¶ÈbŒñÒ+ï¶øÖTSñˆZ¿ ÿ+0SnÜ#œt`a@:9Á“I¤[“!e;×™ˆ1i@Ðù¶»·ù$k	0€Ö¦û$a"cüæË·,sœ1ÓœÙžzŽÆ'ÎyöÜMk@û(¡ƒŽÂb~é€ ¦ºˆÄ_»iƒÓy×4•'s<ñ· £úé"$d2Ê)›üñ`!6ýõ,Ë´z«ÛéÕ·¬tÓZ÷ÛëéÚë®|ïí7°ºRCìàÒF‹ì±0$E’²CÛá…+ñÖÿpñVmåÎá5¶s²dù†Ü–Ëá ðOê(ó†@ël‘núì$R£¯æóš«{î¥ßžï½ú|cÀü
¯#ñ6»\³T(<u•× èÌRaúÏë­ƒ	:»E™|]ƒ‰}É S$¤¦Çß
Dö·dÂÌŽË×°üÊßoasöÌóÿ:ËqH´mhTÂ°EªQ]kzN³šõ2>l¥n-”Z[ªÂÇŽÏ‘/9§Rs Ñ›²ùÃ Ü#ÈABx\MUrƒ›cHÃ»ÍÍn8ü›{ú8_íPpÃ
"ä†˜8Änš"’Ãè‘,"ÖÃz'KP©Æ7€vÙ+ÿ)™\A’¸0+ºA—èÈŽ×ùÆŠ»c‰íêÓ5þîŠ…pcçè®4’Ëwx”Wñö8<ãù‹`ú$ÆH*2– ‚ 8Ò‘ä«Ü @€°,N6ÂÚÙJÕ ß\òe™|BÅ&O†“È;^þ.óÇ>šo‘ß£™f¸³ úÏ–œù™ÐŠ¶Kö²(„´!™H¦µPƒ¹a]èÖW²j@.^àf,©›†AJ-¦ŒæÎÄRþC”TKÛ1¥IËrÎ° $gžÎ‰C¼ÙŠØ¡õÖCþPXÈ"–›XÄs4¯“bSÀ`¶&……iÙg8’ù¾ÀîÿÅ€WKFÍÖð8/*;ž˜+Ž$Ã¨Z¬QÍ+ù££uœÉ±HG–RÔ'+cKešRÚ¹ë‹pÄŒü˜ÊVª’9Úß+¯òOl$U "SöéÅ²z	ð;†	¦ô¥ðÞÃŸP,
Éo‚¢Œ¢)©§ˆ°Mr $Íh
)F€ø-Ï§>ª+çªÕ§Ê•MýKg-Õ©WúòO¼ì_…4u=4©­œ? hËF• ÃŒl&« „î¤°ÚuŠaQÐý&­$=÷°ÊBÍvÆ¬(ˆ5ž`Fö‘Ö´§èë:kÈW\¾“¶îlçÍ3OÒSžõb>…ØO'òóˆ
‹Úÿ0º b²o CGB#Çˆô ²e®	(kÙfzQs+ÍMWK^Q¦.K$ÑWx+Z´²ƒµÊí…Ò[Ó™Æô¾6Í©ÙÈ_—¾«¾(²#€õËºÂµ§6Þ]ü”J‘¹UÀuä›‡ÁÒº†„°v)+€
`ø¤›2ù€‚òfµ^-(ÚÞ:2ÔmOµO˜ÁvA®…ø” L0 W	Ô¸Â²®@.Ø,oYÛ"ï•OºlXÕ8x <‚”§„ Òq‚‘õ”¾ áË`ó”‰`6HùÆ[öß>ÀùÌ'8Î«nq8Ù†K¸ø}Ö˜² Î˜ªmG¶<sw ÿÎÛ²ªm¸Ý-z€Ëèß:z>ÂÝáŒ«PêúS˜Î´%´ŒOÔcºÈ²dFMêR›úÔ™{cEêVŸ:m8ý	5 ájS?Õiû(x÷ë_šþ÷×±Æ¯}ó«ë7
ø×ÇŽ5O—Ýc+…Á<v
 @íj[ûÚØ¦v^YƒxûÛà·¸½½í§*BÿI·º×Íîÿ ÉÜ& ÜÁXƒõnÇòÝŽÕ‚À…0„¼àGøÀ‡ x|á'xÄ~ð†Ù<HøÄ7žp‹Ç,¯¶M3¡‹Ìä’/yÉ4À RŽ–¯üå0yÊËò:U È€ÎwÎóÿ{àç=§¹È1íl§ïè`Í6„~är¹éO§“@õª[ýêX§:P±‚¶íiêY{Ö Ïò8Aìh·:ÙiÛ[{>ÚíÆ§¤-Miºßcå(ö¾€íNöï€Ÿì0Àã6±ÈûöÎx¾t»Ãœ€ä3ÀDõ¦dÚ“•qX•¹›ÀÏ¸òöµè…=àd¯têØ VÏúÖ»¾õ «ªOß€×Ûþö±ïÝ€Ï~ûÞ¯~h€tZàŸØÙÆê¡½•ëï~/@ øÉ€ðrE|R±‚Æ{Ÿ€!'?—Ùó‚åØwïÀ`é,fö³l£©«ÿÞ÷½Ïýýêß€ÔãÿõÀ§ÑÆ{ÿg{ |õ3d#u²•dôK¨dÍG‹çx“uÌµÑg}„×d‚²ˆ}ø}Ðw]“wNè—~E^ìà~Kg)˜‚5§'SW€¸äÔu…ö
 €z÷‡ƒ€:ø6^‡N(„°ç>Øƒ»°æ[Rw|iÙ@\†S\Zx)Çx}7YÏ×x_ÈÇ°…ÅR@+ðwÝG‚Ž§ 'Ø"ÌÐF+X ›:Ó0ÈiÇöQ¤×k+Õ‡º‡E7¨„¿|E(ˆn„†H„¥W:Œhˆ |7¥9ò—|v‰ô³|œØ…à'aŠÿ~ÆwHsöƒ†c¸}#ø}Ô§ D@yÿV‡51¶‡ÿ¦‰œø/¨ç ¼¸zðDøo»„þÇzÅ¸ª€NðJgWŒ½‡ŒCÈ‹¼(|2rCw8&(X]aªèxÆx¥ÈÒ¤}€g«è}­¨ °¸€²˜«eFOP}ïÇt4ˆùxd»È‹ªçŒ·7[—KN˜
ÅÐÆ„PŒ½8kwhÙÑŒ
i€¿|Ò(|2„hSØvYO{c…r—…"ixŒðÍ¥Š†xÌ}ƒWx•6Dèøwêè†¢Ø\îzp´RuX 3ð%iU}Ÿ7ˆ~Èk£GlB©R)1uÖÀÿÒxŒ¿Èz‰{FÉkS' ð”Ù”þ¸•ÐTyG»× XÙ•	yˆÒ–Ã—_ûr|¸ø–;6Tr	 &y6™w{§O }×Ç°„xðwO0Ž¬~7±“2Ö‚n6öû‡|›mM¡”n†YÙ•ÀÀ‹H#€kÂeÉ•¤É‹0oý š±tv•Ô ùÿ(§©–	8ƒQ—›Ö¼éÛH—iH}()aŒ·†À—ø›ŸŠ~7Š…Ùw(¨›Ÿ¡˜bö˜œ¶ÜI"7uÖÖ™Ò¸•[) ù±·ƒGèƒW™™¥É•°)éi„‡Æÿšþðšàú)`m”HŸMhQH…9  9ifø’‰S—Ã9YÝgœàØ—v§¨¨aŠ7‚aÒyº3‡õ±“c:ÖP}ÖƒÈ6ˆE9lby¢lISÇ:poLÙ‹­5 ó©ˆm4uàf£É‹úæ£49z”:1u¾2ìP{ié9¬óŸÅF"pé–Í¦`¹øJªŽº õ¨xv}¦HˆgC!~×°’|ç…ðŽ@¦Šib@¢Ò·t·X¥si/zAß„™¯© TD ±'ŒðÐr€šlökAve¬9Ûyš‚= Ã¨ZeÙ¨Þ9#Êéÿ›'ÇYºŽc¡ tLfs‰x
°h
~jÊ¦Øho$ÚMr:§øØ©Ý‰›Ù ¬sU¼Ñ™ìÐz
¨Àƒú„Nˆ¤Ö¢ ‡â$»‘‘ð©ã¬ø©–j Ò
‘áQ o®q‡ WXwæš …à|Â	†¦’'Ù’#y,1y]p˜’hº’Ey¼Ãk;y«@	U©¢ýåk:zS´÷«®UF¬­²·¢C	yº°Š©£åaz+õ¨ŸãYÌäÛŠ€l©RvJ¥$«|”É|tIÌ%“ƒÇ\_Š}™xâ‡’7Lg:ŠùZ~¡ùýê¯€wˆY²wÅŸ³VûÿH¿¡šu5uÛzY„=k¬C;|×£´ å±©…€û7»ZƒºêŸ:¶¡š²¦¸}© ³Ò—œe«Ú7~’7ÃÄ®ã˜¯Ó	h?´%ºaË«`<ú5±e¬ÉjÙuHÊyŠº±©…žE˜ëù„ö¹5Y›¤ñŸ”[*®\!i
¯ç€w¯jœÐ†ŸŠz®ê6;·u›Ž¶¦Õ°
vX^¾K¢÷øˆDù‡k¤+G<ê1ë'IŠe±‰h¼çÐ¸ë$5Eª»„X­ÐÊ¼®¨Ll–8²˜(™©„²‡wÌ†ÞÍ ¦¯T0ÿ·7›’Õ§¥ÌÅ¦,6m«x¿«uJ´ôgWù^%6˜Û Ú¨É;IS»:žS¹Œðv¹FU2L¥–Ôóµœ:rdkŽ%·rÛ…¿$ˆT XŽXO ¿ô[»$ªa²º© °·½;¢ ¸¸‰0u…P ò(U	,¹Èª¬‰;Ä<jT‘R½À‘•Û¹…`ÁÏÅRõ^ŠÐ­®²ž ›ÅÙŠ…$9¡MÔ…Øwøaö+˜Ø÷Å09¿õ{Â'l»;½þEÃéG¢A‰½N1°X°ÀF{)!>ÄÎ+Çær•dô¸% Ë¢-Å	ë2¶& ²Ç+²%›‰â;™w*WÎ‡ÿ#¼g Ó'œ}™}lìÂõê¾p¼¦<‹JEAÇ½¼i~ä{²È3uO1ºlea¹ŽÃ´5cÈ¢óaàò!À<?OqvžóÈ»ìoV1\k~^û·:œfª \¶+'ÊÓÇÍÞÜÍÀx¢nkŽ 8¿ÃÄÍãgHß<ÊA°¡{õB¯í\Ï×ðÍA`¢æ„ÃM7ÄŠKSGeTFÕö\Õ6ŸÿLÄ
màéÖ& RgNrÐ“ëÏíugWÐìSmRFMœ;hž®[ü¹¢K®¤Æ¥ ,g¨.ýÒ0m¨ehºÈrs=wÓ8Ís¹ë°HYtJ÷ÓÖÆ‡rœ¢zŒ½¦ÿ `—vh÷¼F}I­ÔaÇÔ<½ˆPMuO0v•˜_ Foï€šíÀ,A¾döÕ]]Öôvm€Öjmm¦ù#Ðp×p­Z5p×x×z½×wíÖ=+×€ýp].‘9¥÷/>ÔÔ6cØön—ØŠ­tŽ½¿‘­Ø“}0ù\ÙÖ¦Fû¨Ù@]k MjŽÍ)¬oë›D€xª½Ú¬­Ú+·Ú¹
X2|'Ý1ƒ
XÍvrÑ‹ÛÄº]Ä¼ýÛ»Ü¾-Ü¹ OÈ·—ÏþVÒñ¡ ÈM¢ùœ y85ÎB*ÁD+Ý*Mw©ýÆ·:“5Y.‰±Ãý•8Sm_æˆëÍÇ[Ô-åÿÞ„<ßxL¼{LßyòÜ§Ü˜œÎ­ß€ÝÓ­¨ÏjÝ	ÐÊ‡½ÉÓÝ”uÆï[&ÞC;¾¶lØšo†m¾ŽÌN  àÀß³Ýq
â“%à¤äPcàZöÁ¥M@§ýW>»ž·¥Ì%Þ$ÇÁ#ÞÄyrÛúØÛä	=äB^äÀ=ÜHäG^ÜD^ .â¡ûÿmâ(Þ±Ï­'%ÔjŒ®°»å×Ààî®bøx€ãŒl°Ã«Fíßz¼ÞD}æpþæo.ßM]çéßxçÇæ îà¯ùÖ¸8å$ºÕÙàÑ[­Wžµ	pÙ®à\’ÚôêÂx©¦\*}à×®,ÿ¾E[ËwÚß&é¢ž ~áu•y}~«NÍ… èÕ÷É}è‰>ÅÑ£žÍæã1þe“~Æ&ÀŽ¤œéD&Ï>¾ãÄ]NÅ¾ÏÇnäË¾äMÞìÐžäÏ.í=Y¥âç°Ü&®xSƒêŽ“ iñ$e-ìsà4ÍåêNÓ¼N¢¬KŽþ+áÅr¼öÍkt.°€hçhŽïÅ«ïzÎæq^ïñð¯àÃ6æ˜Ðí¥Þ`%^}+À0<	%ãNî“´=J; €îWÚ¨ÑÖîGªÆ™’eî—´Üá”¹ð~ÉŸàï# ^´ 0`2Îú‚	?ÜíàÞAàÃOà‡¹ž•å¤Ýÿ›ò<ìº¾xßò"oæ~¥ãÊ®ž¸MÛÎÎìÔ~õZíJÎõÓÞõÉ
bÕdóÕåZ¬óM™âÐÒÝ1Ï“:¢åÚÝåuŸ8K¯ŠV}Ãdæ|,çÔ kîï£çæ÷MøÞ ïÂ{çù>ðþžèlá˜[mè€Þl‚^ùg5ÿ‡þfµþGb·Þò¦qK_ÆÑ'Yô*ìÎélòLá£Îò¶ÿò°DèzhídâôÌêéÐð>/ ÆÉ8ñùÞ´0îP!6Ú.(žõ ¼ôúw´Ûà®oÚÀ/õþ¼ýXöàÿõâÿýã¿õYïõFNè¯ÞûÊ­ÅÜ.ÿüí º¼ß±Ÿ%Ô‹ ™U bZ ƒƒ‚„ † OOOƒ‹ŒŽŠ“‡‰…‡ˆš˜›ƒDD¢¥&£¢¨

‘•&’³—´„¶¹¸…¸¾ŒÀº¿·Å»ÆÄ²ÂËÆ½ÍˆÌÊµÑÉÕÁÓØÒÚÉÎÇÞÝÖÃ×Úƒ&3è3¨3í¨A3 &ô„ô¼÷öõìî£&Ò¥#@ „'°ÃêðLd^½r-úÊ§ˆã5ê“Hr$ P¨L0QjAV0pÕäÅ7mnÌÉs§ÏG!ƒfú³cO GÅ¹T'Ò¦I™>ª”ªÔªX¯jušõÉÿ9¨ÂŠ‚'Ïâ¡Œfõà'6ìWé $x À€Oèe(@W9	(¡Ì'!ÃHÏòJ‹Q±cµ(G•µ‚‚eQ
TMPP À«Æj‹6ú´iÆóVœUú´	Öå`§^MÛžì×µcçžm{7îÞÀuç-¼8ñã¿'G~»ù!¸`Û’µ‡ÉDõëlÛ¾HpÑ¹të0p—!\Ï)^âÄ‰$÷–dÁïDŸýúK‘EMFÅòTXÏ†¼—M8ÔŒCà€ŽÓÍ‚Ðò‚âDX „Nha…n“ …rx`‡¸@ týH_D™TNvbm‡ŽBw}7×"vàÐ1R"ÿ €QF?nUŠ@ª¸ã<ù‘âø‡ŠgA@%¥U\	9e‘XYå–Cvy¥•Tzæ—\’éå"ŽW[Àãj„Â¢[ÐuWxÞg@žè˜V‹ÅÙb¤µg ˆ–vR(’-	P“bA™èh„V:Øm:7œ ÊiÚ©ož2ê¨›†ºÜ©¦¦Jê§¥®†&AÐ±I–ug]W+!s²SgŽÈÕAŸ8ò•-õVQ}÷ÉWË|Ì&›‰³ž ÷	£NÖ’“£<ñJ|*b†~Èà›ä^øí¹ánhnºª®»èÂ›n@°®i¢<Dj¹O‰-ÖI@ž¾¢ã]<í¬£ÿ¯±úY&U	™b’¢°´@ *EºíÂYafÆCuüãŽ‡¬ñÈbrlæÉc¦l²U¯ª)Ð=0›0Ý¡ŠîÃCÌ÷¸˜æ¿,W-ô<¨Gó YZ§G»Fà,ñµ0ã`¡X+}XÒ\/éª¢Úã'ª`“ÝêÙ¬¦¶Úf³­*Úk At×m7ÝeÍc+uµÞí÷ßt' øà„˜áF?+m.ÍzÛ-$ö-®øäˆ@]Áå˜g®ùæŸ9Î­¼ ·+úbå>ó`¼£¿›:êë†ÞúêìšD´×nûíµÏðq¾&@€ûïÀÓ8àßÕ­»Ã«¼qÃYÄóÐG/ÿýôÐ3r €RAöÚsµ÷¯ Ü|òX~„}öÛs¹úékß¾åìÇ~”Êƒ}ö÷‘ÿýš{Ðÿÿ™óŸ÷H@ïÑoeJASð‚w@§)j¬]›FA¦umk^«Ù¤h(fR|D,@Âšð„($áÛ7.g„)Œ¡gHCámÆ±çv¸9|à‡@¢‡øCñˆHL¢xÃ²­à	0 ÐŽè„E ÐÝÞÊ±Å@ -k²‹^Èód1Z”C–äÐ­Ç}.ÝJcää-5ºŽoœ.*à˜øq3™ÑŒfZa ¸î¥óF2FèÇF:&ÿ%|¤$cRÈCjjlÊ$*Fø—üQ äŒø’Pª¢‘@…	» wy‘ËÖ
,â‹|óbXd&KÁ.Ø‹ÏÈ;\S|Waž2Y¿’I…<e 	ICbl™ä{¦&ÉÍHrS’•$-‚PMš““2™É'M©™QzÀ“ìd+žðQ¬Rd7byDdžt\ñŒL”.uõ"¾”G˜fÌªA:„õ`C;¸A­A Ðl$5éÇBv‡-T#¿ùHo’´‘)m0iÎL¢3ëŒ§;áÉÎ˜¤’3X¥Ûž£~Â
Œ ÕÛ­øF^Ñ§;+ÿÏ]‚ÊF5Òñ0íY–T=çÔ¦ÎÑªS-Dãî¨ÇZdô“œ™¦<	YÖ!ÒOo:$FØR6 „mmË[Ë»Z°4®aá¤'Y!VvÎ4'…NÍÊ#XÕE@m 3ËaT‚ö´.
é€bIÙÝ9“+Ø´¬Â²)N |Õ‘¥äh5Å—Y}d¤'í(	S‹Òâs#wÅë(ÐÙŠQH’š
økfRkO5Ó-Û:Ø„ÅFt1ÕUO…KÉw¢4E±ÆPŠB·iÓÍîgZÑ* K©C…ZGÆS%<¯4iCñÊ&¶²- mqZ€±Æ·ºµï$Sé&Âí5^‰•(¶ü9
[ÒŠ¨\* ›Ž˜DèðÝqÕªZø0yœj±ºÆ‰àª†ß¸Ç>J3¸%«%ÇEºgƒ­ñÅàãÌ˜•¯Ã|e;_ïr3¿mÅ=[Y×¡¥-K[$ƒŒb;ëÈˆ2€d1™‹eòk–åÅn`ºÜ$aÊ^k–ŒÉ ËÔÀf6ãõ­(g\aÁæïšeä¬±(øØIÖÆd¦ê<i›ï©±' !ù S ,Û ! Àä †,088=Hi?U³iP–KL2,CÞš`?1Z­ww<qz ww»…w   !IP´Þ[T<{­­wS³9i\w0000pG’iw\\iw\iK˜ iwi’i­…w\iw…iwi  i’’\ii:@\\wi\…’iiuÜíðøÿúß›$(1#'0!!#*48CìììÚÚÚ¸¹½(,4@@@ÏÏÏ8=G©«°+/:vyÀÁÅ€€€ÃÄÈŒŒŒš›¡—˜ž```_bi²´¸04>†ˆŽ¦¨­®°´\_fôôôŸŸŸ '|||y{#+lovKOVsv|¢¢¢»¼À                                                                                                                                       ÿ€S‚S53ƒ„†ƒ…Ž’“’$Š‡„š5œSOŽ”¢¢˜‚‡«™¬Ÿ!²³1,Š  ®ƒA‡AÃÂÃOOÅS¸º5³²Á‚ÆÛÜSÌÇž¯ã™‰ßS‰ÌéÈîîíóôõôåúßÃëŸö
¼—¡:aù%dödÁÀ€¾‹¸¡¹~3nKxÎœ 	k HBSÉC'?«dÆÊ–+‰¢pÒ£
$\ª‚¹Sç6ŸŸB=º ÐÔ#T@yþä¦Ö,
¼ÅÐõ/cØ’je
4ÙAVyMÑUàÑ^ÕBdåÊVØV·mÿ—Â+·î§vî$:|Xo‚·v›Æ È—/@qS¬hŒ½…çÉ{·`P —3sÃ¼Yó Ì,>M¡	ÉÓ‚Pm,ëm¯§È„D³f)G8c·Þx®·1P´‹€J7ïÝ¾%£Pj­'O
Ì 0c:óë °ÅFHLÓoeÖ¯S Ð€BÐ•AAÐvÞÜã³`€ýùõïÓ· ?ÿ÷½¹ç}Êáµd‘á3ƒ08Œƒ3Xd†ßFf(!‚…U6O^\xŽ†¶æŸ~ùõ·ŠÿÑJwšB"¬xTÈ ³EÙM$`VãÜ(Ô4q  Žÿ6›©Lìñ’4!ðb{Ùi $9ª,ùÉ'P^	@5dí‚V[*iN'krÄæ65°0ýÍùßœ5ä)'nöÙf"Áó)ô€Ï›]þ¹Ï`$)‰@„ÎC@
 ªŽAþ$òXEJ:IaL±€šûl¢¨*{ÞIgª÷Ùi8S81š0cO/ùÄ’K9~Zy*µk\ß¸œ *É­‚ ÒISÐnåUêQ9K!BÜ†06ÏV,[^QÀ-·Ìa;ˆy°€KKÙ„Kl´Ã¼ê0á» òÒ5.\0()6)Ï¿mÅ¨ @0)P)"‹%fqÿ‘ÀðÃ
$êp&Zg$bß½ü¡|rŠœñ;)4¡	±NÑÃ ²CŸ‰à¸D¯Éòì9=+”\oÇNÑ±§0;…³G#'µrÊÄ0ˆ.Ó]ÖPÀ¸0ÆÕOÄÂ²Ä`.¶g³k‹#, ó¢7Žý}¦¸3ÞÕ ¢‹aÍ {L°#2x„Š¸0Ç—"ñ³Œ7¸Ûâ,d¼ñÃOÈ–7.úˆ.²húßÿÑ×	Ÿ	²e?¬3{cÍ—M¸‘°ÊìªØè» ¡bOÓJ;u“L¾¸‰W1LB Ûv«"`#ß%—}¢_žksKˆ.ÍKRƒÿÜ‰–ji?¯ºæjöé9Cž­îîç>Ì€× G&^þþ¦fò;’ '§‹,#]jH M4zâsò;Uÿ6²>V±OUwZE’¨`
ìàCøA•àê„„˜ÍÒ Å4àå$W0ôWÒHQ<H kYH™—¸’Ñ¨«ÉF 1bòÓ½¬Å_ôÒÎtƒ>A”Ê"‘q%1a)ÊW°TvE„y±p¹QfEq-L€G’ØÅS1nhÎ(ËbÖç<ã::N¡e)c™Êðx²ÐÈ)I ‘¼ùŒgˆ„
ã(›ä¦hÜ8’V¼2pM+N$ÃIX`ÿ:SAOÙbÀñQ;uK%Ý~³Äs±ç:ôttGd@«ôNƒä·…lo÷)ÆT©ËÐÝEP")„¹9SŒŠœ .À1J‰H@%Êæ6õ°9ís×¬6éš¡ît'úÛNÀÁvc¼£ídÓ†Ìa”p¡æ)ÏÞ	)x8NÓ
õ´$yÉzÖóJ™Êäˆ1]IFÔÒA•÷¢¯xmÖ¨J`Šˆš ‹ä¿:•Ô‚œHÆd
@ ~	©LU:!ÎãcÖaÎwÀžjÊ!·ò¦+óÑ	U¦(­ Rù óqÄ=(®Fˆån‹1ÿÄ"%-Iâa² ýÂ"À4àƒ±è¢}ºè^”Â¶.Òk9VD±E– ¸kˆ—Ýª{e‘‹€­OX÷*­û…Ñøì”¡ÆW¶†S@ÖK1PÉ
‚R`LïÚÈÆÇD¶xÄj=X™ÙQdu„çÊè´ÇÖ
öŽ3ð#leš`6Tá
••Ï«M’ÀÝHfÈÕHxU²— Ü&+Üdø`*íjŸkÌÖ-¨\§Õ³[.×ëF¯‡-õ*6boÀ<d‹òÓ	ÕÎ¼BªŒ‡lƒX‚)È˜ãÌï‚¢ùÙeán
ŸÞ¤&ö ËXqÜ°"
Sù¶¢™£+°ÿßÎIátâçÁÏÄ/üY»zFÎª¾í§ˆã¹€Þ´Æýª$’{½äyB¡ÒaÁªfP€è1‡Õ£¨—²Z|· ü‰“Œ;Ú¤™žJéÛKâd§^6™Étª?ì÷!áîa÷=ªJ—@Ž‰"F~/U@ÿ-€SÇ•Í "Ò®T‚èÃ`«f<cù5µKwÞDž…Åg]­›tÕgb‡('cŠÕ\Ð2Z@ LÌf•êœé\G«],Ú­*ñbVaN¿
 G#ñ-~½£¤ï…ÕSÚ°õèíÿ¢CbQ€ÌR#g7ËÆAdŒY‘ªÇK–Ú‘ŒµzL6²EÿCÛØ2{5Ë8r´9«ÞFŒ.s·}è›*MÑŽl¸5©mikÛ+2æ} Ä\¸ëL×ÐÀÎˆ±]î|å)Îi@àm¹b —Å”0ïóv³?ï|µ[ ùòÅ/33¬_EÓ¸¸À·o8k’ˆtÚüuý[›¾T&œ&§…Í¹r½¥¼âðôÝ†©]íJØ\Ñ8Ù'‡wÞÏ¤E6ã6,Å P±%s	Ý«
S• žLEo±Ôú‰tï›äQzžz)cnÙÈpJj°˜Lgþ|]¥ìÃQœXIêì§ªé$Q	¥ø¦˜õ)¦ö¾Í3xÍÐøÆ<ZÿŒ
îæKjÙçlö<wÂñÍÈ„¥JˆBÓ¢ÀI«+ïè¤	ó‡ZcÇº•Qºtf‹R1¾¥Á6vZ uê„ö –|£—‹_õU¯Uÿõµ¹WÚ¥9“Jè/ø“F §j.T1Ú„€]Ô,Å4ôpCÎð™=­g&ìZd{ß´i¶l[anáJ’—¸€ú×Ïþö³?ºÛvùåÿP¨?ýéw¿þ+på–ÛhÒ– @>`J¯t³0€˜]°b4!H€8>P€iQâáäÅpï¥7	wpü°^spvÓÊ—(˜‚)H,Ø‚+˜eâƒ˜óX.ˆ‚55Èÿ‚yW`ÚTq¡ $°‚-¨ƒ*X„Ø§a/!Ör©ãr€s£Ã	2×aEX…V¨‚ñ7bSØ;ÀS^ø…`†bÈòÃ%Õ	É€j¸†lØ†jX†Fç?‚à†tØ†E†x‰²xì³uè0a&õfô3ö#_„Xˆ†Hˆ£e„†øÐˆŽøˆØˆ6f¤eqˆ˜ˆ‰Qˆy(gÄxñƒg™ y{Fh¦¸™#Dª¸Š¬¸Š§ˆB^Ä°Š³¨Šµ(D·HJ¦[ó1½8rŒ¿HŒ¿XkHdŒÀè‹ÃÈŒË(Œr‚ŒXÄ{¼Õ¨i{5JB¤AÄèáŠÒ˜«èÿäŽ®†Då¨Šé(DkÄkÅ–ZÞ—GñhPöxøˆ’€üØ3éõ§^’6oôm ™™9	€À'‘ìõù€é€¾tëµ‘ÁäØ€rp"Ys3LõÆåu’I¸’ÜÀ„èÄr…î“NØ„M…2Ø’4i“§3)°@”B9”AÉ:$¶…³ÅZéÖGJÉZ¦…‡0=©³*K)•|‡Sg•Z9TÉ'f¨cQ)[M²*ª¦|²ˆ[¶‡NVg‰â‡x¨ˆR—œhTŸX—Š×>z7—dç‰w‰7h¹ˆ}i—®2*À †y˜ˆ™˜‡)3œ—ÿURµ{öâ‡ù²{›Gy„Õ{“é{ÔH™—yŽ©™Ÿ©E)V©¶Ô(/.ƒ|}å{ª–™ô’š»8š²©šmšuš«Ž<á7Šd*Ó›íÃjÓkî[ªÅGÈÙ}„©˜Ì™˜ŒYÀõ*!8yþg~Øù[¯rÛY$	ÙiníC‘Iž€3ù‘ùa‘	LÝ@~ŸôÆ7H’½T7ß™’$¸pü©’!<Ya4‰a8ÙLK¸“/ù„9Y ¥# 5‰"ËÙœúœP$íM™2U[»ƒ”GY–[Y•\™:p8u`Ù•S™¢Ûc¢å:ü¢"[£ð3¢\·‰pÙÿ‰k™AKø>3ú>zù–`÷£©‡IRBZDºTt¤Š‚9c*¡ÌÙ…U-!™ï³™ Éš	‹¯i›¿w³¹/`ª¥´ie
¦ç8iº¥gŠo:¦aÚ¦qêš¿y§)"}zÚŽ3ÉÉ2ËYIÀ S ¨„j¨ˆZ¨TÚåæK,©‡,’ºŽž•jŸ“©šj©Ñæª.Â©£z[àRª™ªª¢Jo®Šªy³u*‘²jŸqÒŸûy’¸Š„waz¢:¿:ªB&¬(÷Ÿƒã«Ã*«Àš¬ÁÊ Qˆ¬Ð
¬åä"Å0(ÐØš p­Ùº­ØÚ*°ÿ­Fé¡äú”ÊOçÊs`‰•gØ¢_é®ìº®,ú®)—7z¯AŠ¯@º¯õÊ¤úÚ¯ÿj¯ùš¯ÃgÐ 3 3°S°°Û5°°“W¥]z±”—±k™u›«›² ;²k*§t‘›%û±)+²+K²Å¹§»6œ/«}Ã0I S€JPM€³:Ë³>»³I0#§ÚŸz´ÿ‡´áy©EË´F›´P›é)Ÿ¨ŠžxµêùªS«µW»«úÙ¹ê¬¼*¶2Y¶:¶hËƒh…Ì@°Úz­9·ßJ·…šª®åŠ®{«®ð:¯ñú·íú®„¸¯ °Ë¯«ÿ¸þš¸ˆË¸Û¸[V‰Ž[*ý0J²°y±«¹t¡±¯ˆ±;º,§¥k²¦ë²¨»º*›º-ûº®»¬{ºÁ³Ä)³¸k»®ƒ¹›€?Û³9»³=;#ñ´K«´M‹¼Æ›¼QË¼ÇÛ¼Ë»µ°ŠµÚö€V›µÓ‹½ÒûµÜ‹’Þ»p,I¶já»¶ãk¶á[­ûÈ  3(@·Ø®(0®æÚ·y{¿é:b‚+¯ƒk¸þ¸ Ü¿’û¸¼¸<ÀœÀûCf‘ÛÀ•;—;»g‘'œ+±k¥¡ºŽIºªÛº³ûÁ´;Â"\Â°Â'ÂoŠ²²«»¹Ë§¶‹¹… ³Åÿ2Á,Êë´<¼Ã>½=Ä?,µÔËµÚ[ÄÙKµÛ‹ÄK’ºúÄa¶S¾l‹¾ÆzÅ=x¶l[`˜[/ØšÃÂ¾Ê·õ[Æd|Æ~[¸Ì¿l¼¿n¬ÆízÀ¹<%ÇlTê£À÷J¹y9Ç ËÇr|¹JÒÁQŠ¼Á¬ÁY…Â²«Â$œÂ‘üÈ“ìÈŽÌÂ–É&<³1ëÂ `³8{G¢Y)`Ä›Ë›ÊAü¼¬ì¼®¬ÊCüÊL<ËGŒ½×«Ä´ŒËYÛ¸ìµßÅSŒÅäûLÃ,¾TÌ8Ål¾V­rÛ¶åG (ðA @¿hŒ¿ö›¿ØüÆÿ+ÀÜÜÆpìÿÍz|ÇâLÇälÇŒËÀãlÎêl¹<Œy«ÈôœÈö,É›œÉ“ŒÉš|²ý¬iü\Éÿ<šÏ+¬.â	Ý1Ì/0œ:,ÄÝÊ°<Ñ²ËMÄËÕÄº,Ÿ¼lÄÒ®úÑIÌµ¾|ÒÀlÅÆŒÅÊ,mØTÌ0ÍƒÎŒ¹ƒÌ',s7W©·f¬ÓÕŒÍ6¢ÍkÔÝü·
Zpn|À€³ÎLŠÎåÎMMAN­Ô¡SÕVÝù˜ÕYÍ¥ÌÈ^-º¡«Ï-Ðd=Öf}Â1  j½ÖlÝÖn­Ö/„Ö0×t]×v}×s}§›ÖoÝ×o§ûÉZ=Øùèybœ‡Íÿ1ª}ÑÝØ½ÊŽMÑEÌµÒ%–Ù-ÒcxˆX)Øˆ+hƒjÝµÀ<y­¬Í~s]92-“4hƒ£A˜•Úò•éûÒîŒBi­@	 °»Äý*‚Ì±½ >½ÓÖÝÙüÍBÎA=Ö=ÔýšÔQ­Àd6!0îp¼µ1“éü¨ zFq¤döÝ h›C015¹Q‰QÊ A0¨Ë°…yŸlÈç@Š’÷Õ]Ö÷|±bÏNÉqÁÂ=ácá|”kˆ¥,æ„®ÚÀÞ¦àÞþ8£`#lyÁX,ûßJ`ÿ˜…ª0Ð6Pã›5œ|»L!Ù‘Ñ@>äB^äÁõÑH~Ë"]ÒHn›½äÝÿÓá…òážâ‘Ùå ëmâ€âÁ,:ä«â-nßd ‰x¾È, ÿ}˜Þ3IpGM«<ÓfÛÓ×¼çÒ]Ý~NÝj\Ô‚žÝÌÝFéÍ‰†Î@å’bå6Q	"Î?•XéŸÐå^î`ŽÇýÝSÿ£1×4e./ÎÎtêm~˜.3„ÌêŸÏ°.Š?¡‹ìàn±Ná¾áe½ë§;åSÞ/â’Žª˜žéî½×ó}m,î+ô´vÂŸ\˜‡9M`˜Jã)€ÿ³¥¬ãŸüÐœäMäånä”=ÄM®ë~ÙžíäðÎîÍäñnÙÀ¸k”%9
PÙñN4\^â™®é pxŽÌd¾BõMíàÅÚaìÛÿ ®ò”ä­ôx!aÏ­çÒÍçÛLè>òÄ07$Ô–’è‘ìøXVŽOXžè$>ð_TœðÏ4hŽó~êlíŠ¹ À¹Ú
±‚­$ñ<ŠÎy´^Ï·õº>õ¹^õWtáTÏëŽÕèÁîáÃó’žå´YóÃQ\‚§qîízŽÆ(•íßûÐ£÷ß0P˜,Ðí06p÷6î{ ö1ûãè>Ù„Oîé~ÿîÍ[ïåçîZîïì®ä_ËÀn$_é’“åó¾$f¯HSöR,6™@m4ooÒžÃjñòßp«"ñ°ÜÈpßñÿ	òºÏÓ¼¯¿€nò¿ÝÚ0èGíÝ+ÿÔ7
8“?<n\çíÔOì_f
žú‘Ëè$PI§ÿs»•úWmé¨.ô†IôœKþ®­‚]çíŒàçOÿàÿ¸®õ¾~ÖYßë÷oh\ßõW„‚$
3ASA‹SŒŽ1…›„Sœ –’¥“‘¨—$S‘‚¯²µ§¼”¦¾ *ÄÄJJ0I6,)ÈÿÊ,A Á½©ÕŒA”ØÚ’ÜÙŽÝàß’áäãÛâÞêéìæëîíèðóòõåöçáÚØŽïòý°ÆLÅOß@|¾Ê\¨ï	\jEˆb¡C‰jXnF¦O…<q
5era¡L%)+W*e¹$ñV., ÁÒI‰g#ŸÂŠ	]‘DE+ˆªÈmÂ¦(}NÑIg°®fÅIkW®¼†;ElY²fÓ¢UYƒ­Û¬o»Æ;·lÝ¶pó:Â»7 _Ií‚m;xJa®A÷E¬°a¹‡!Kžâ—Ä‰‡H¤ˆ1CcÁ“AþÔ'’£ <¦™õªV¯f(ûòÿ€›ªÁ2Ò½šØ B‹­ À ÆI¤±˜1Mu –ÏéF·{²ì£®ªjdßnI{wî”¼ûRõËÚøj•Î«7Ï>}ûòîãÃŸO¾>úlèéç·¿^>ÿ÷“¸d™mƒhVgƒû-â‘&¥‰´	j´õƒA¸[,4Õ2“m·ébaƒëGÃ0ãÌ2ÍH3É#öGKùÔèÏ=8ÚOŽ7êH;úˆP=&ôÍ>(ÉGLéd’)¹Ñ“ddeHÈf‡tfå—U¦ i I’'%U˜Òš,Á¢!LµyØáe7i÷SARå„‰¤`G­BQ, 0œ45ÿcçTx&D[hEºÕ¤_Q:–¥gaØ¦wuª]ŸÚ*§Ÿ&æ×©©pÚšh¢™ÊØj®.Úg´ÂÚ– xY—	.èÚ¯¬ÞJæi§¡9
^µ¶öCºbÛ‡¶Õ	oÔ²4ŸBÇÀ¡ËIC\0‚3#Óµ5®n×õc	~û¬«
»ê¶Þ…úÉHï½$˜/†úÚ»o½ýÌïÀ”! â[riH‚Šø+#&–9…ÿ’÷fl³]­mìâð{Áœ1,*áâ( ãTÅù£@¾\$‘4Ë\³Ë8Ç<$’<„d˜K>Ù³AD7	fÐ’8tðD	8F
Lyt9cFÿLì™ž”ÐJà¤”áKg,§Ø—uUOFÅ¶6$Á€F!• :œSgß©öNŒ¨¥©¤•~©à™ž–§rŠ8¨‰7Îøã¢:njª¨Ê
l²“ÅêØ«œÏÚæs‰™®N?Ý+èÁ®Vui¦aml¹„Øn–_Ì¡ØqŠÝqìÓZë{#Øj;\qÇ%W7sN9\åN¥.AîF/o¼Ôw#½À ŒïÇÚ³Ì}öðvÿýöØóçÒ¥“îôÂˆøJ~z²nf'¯ÇXþ"¶o<€l4ÑÔ±ýƒ¶”P²d,#'Û ³·’œÁì3³™A
ÞLgRšÑ€&5JÿéƒTBš¯Ô±‰¤$¸Lp°0¾á’ªvÚð†8Ì¡šÚD#¾æ mÓBYdl6ÿCÛÞ”X•=­àPŒâX ƒ#jŠTŽ•ÈD½©¤pƒ#Çè7ÃNŒ¤r\ä —F6.nplãäúB9Å­
tšË#êöø9[¬c€¤ Ù±ò±0Oè€"ÉÈF:r‘Èêãì`Å‡ò’—ÄízÇIÁ8å“ ¥(A©É)ŒË”Ì‹"PH‚
T€•­|%+]	ÃZÚò–¸¬%	®g==–®¦,QÌY^À{÷“‘ 0ÉLA*à™ÐŒ¦4§ùÌ]Ž™ÿâÃžÀÍnzó›àäf°™´˜ÓœO8':Õƒtª“œA':åÙNzvó×T· °ˆ}öÓ[ÿ”2W	Ë‚†È%ByK¾‚í@43`ÐŠf š­€è18è)DFJÒ"@!Ý€ºl ¥&)FQøÌ"MƒèØ 3è³žÚô§:…F…ê-¢jq¨\KjAÌÁ¨¡f£¨O=jQ™Ê¨%ò)E…FV‡ªUåèioMŒë@R À"#Ûè
4Š–`‘(—
@×ºÚµ †ÈJÛÇ7¶Ñ£5¼N@ØÂ–°YZ¦K}‹ÛÔ"‚5ÿ¢ °’ˆCf®1šKÝ%yY?nö³žËñöÙ­¢2Ç´ûäì¯2[ƒÒ*ç´¯%-lyç›ßËµ£E­n¥Jq¥’.,ëX9QVXÍˆs’ˆ41Šö²zõ’«mlBÒ,]f¥ÙÌntX’ž "ˆµÌ!@ºÄ c¢ 4QÃ´baàûäÏúæ“=	ôÖ$ôÐý.|‰Úo~ ÿÒw=î¯‚³hàùfh¸Ä5ëq‘"¢­­Øh¤›1êVDØÕp9
Ø@¤¸ønu#2^—j¢Ã	b%+"“øîÔh8šN¥ë8„<†ªS‡,d¾pD©*IŒTÿ—\·¨691ãi XSåU®Zy«‹új#!\¢¸¡úè4ˆ8®ó˜öØ[w q_Gg5¶¥Ä˜Q®r#‚‹)vc&	FZ‹‹¢6¶ìæ,ÇZÕj¶³[ôå}HÙZz·Ç‹$hÃ1[ÜzºÓ3Ðth!séØbz9¥<eó¦Óe/ƒùˆYël,£	ó2|ó‘.Übk&S`áÃ5`ik^	 ˆ~&oéÞ¼„â™öýµvmñ—Á¾¶´qínøB¸æ·œíþºÕ~µDŽ=Z<vèEzÛ;ªu¡CÊï~Ëz¥B½à9îÿÀzGÕà6ûh\ ?'Û¥NÑÒÖ*QµµN6ê“…Ìq&k<à#üRŽvc D¨5H9ÊUž”#<å2’±ò—k§æ8Ÿ¹WÂ˜÷\åÐpùÏëýÕ.2ªÕhe8(¦pÖY/À@F„l¡AAQ~
 WhÖ­.‰ZÍË…x¥jê¹ºm='¤=ûÕ=jÞ‹”­S@) ã}ÁV—z¦ÙÓ^êÜšúï~<¥U«ÇÁoúÑ“>¼¢YµÉÚvrñw4¹–ç[éÈ¥:·‹Mm± ãVDgv¼'[uï$
 ¦G”€Å£ëFÌàõ°ý–^‹½¿â·€É¶ÿ×ÄFŒ8Ó1¹“`K†w®
¡wÞë¾ÜÎÿv¶µó.jßwÚÕŸõ·½}ìFŒ„»	Ðù¯_ôò&‹¾þƒCC×‚¸«üóZVXˆ£êhÁÙ_à÷?]¸í6'sr§	)dwÊ—+y§ ˆrq—qQÕT·qGed&'4>µcx?Ö!ç5=$!HUHÆ&]³s[“‚VUUF÷(à'¢BL‡\ì3k Bf¦~XçO[7g§fE òwW† @‘Dv¢ÂwYÅ„Êá{3:â%6R8h•>ølØ„§jˆxŸ&[¢–xŒ†Y‘§x†7jf(ÿißP-ÔxiÈ†ˆGªFyv1_~ÊoGa˜A›a^Œ@Q¡¦z‡ˆzpz¹‡z„ChWEˆGh_ˆˆ@˜‰P˜\âåXÃw.†…žHh&4:}»—Š¨8}ÁV}¼t{ñÑŠ·Ö}°X‹´x‹ÙG/{8'–ñ‡Á‡0È&Yä0oîWŒû‡o(Rñ‰teüÆ
 gA’À§]÷Q¸gzö‰W˜%Þ(uGÄ…Dæqä8 WrP²Ž$Çc˜cUÒŽ˜dReöˆ‚ôh‚%ˆ[ÆEzÓ‚[“y'Y¾ˆ\³Q^Qu>Èƒ¹ƒ  Q³°ŒÌh3Qu~¥ÿ{ç…^Å„›8ŠR—%lÕ&dƒ»‚0„ðL­¥v}7†_Øwkè†hø’u“‘Öhj¨,—“½!‡29‡À2y•g‡¿E1 ~S°?É5gI'ÀPz‹ˆˆŒX•Š¸ÒÕûÓý¦Œ±¡WHnù’•˜¸zh©•ØH’¤˜XÄW€À€¹b’'}Øv—Ï‡—ùE}³Xm²8=Ïå}íñ—Ð…‹ýA–×g‹û!\±p”eK9 ¦¸töPuýgŒÖx™v†° –÷§QÛ™Õx™ÇØ‘ß8 n	
˜VyF tÙ|¥sèxŽæ8dèèc¨Ž#wSêÿ#¸TÄYÃ™üˆþÈ‚^ÔœŒ)G©…· L·gÖE?gy9ØZÇu£fvç™S0R%ab¶G—·žÀå„¹‘E…šm¦šS' VèbÅ¦…ègÍWh×’ 
xŸV†ˆWx‘6“/i –ƒ ŠY:	‡ŽÇ t¸x@)”Ai.\
jUŠi ÔÙt¶p“˜†x•‰˜zYÉˆºÆ™Ñð™µçkI˜½t‰6j–ˆ²‰bŽƒÈš.Õv€¸+™! ,€£Hê||©—Ñ×¤®˜ˆ)m4J£Š	˜ðA¥Ý¥3j˜Ü	bÅ•°9ŸÊ‹X”:BŒÇ˜¦™™ÿo11_)²p¢yÔÈ:ZSØ£ X^,Àpj%YðSãˆ‰e˜¨‡*dºY4>&rð¸›ŠcÇy'(‚™º›ª‚IbœÌYU!V¯ ¤!Ú‹3H6…pW¡>ˆa\çÝé^'?W# bç<ÀÅžêÙïù«ÿ	Ÿwz }Ö?™±§>p±&k~f^”¥ ­Õigj)' `ˆi	J“ê“Ú†ÝZ‡j[ÜÊ­Z®½•‡—Ç˜Ñén»R~œpNP:•ê—,pzôj¯õv•õÚz“%{²-{5¥O:ŠØU7w–kpP¸¬á€…P|?úÁaBÿ_x°ª—°	ûO[°ÖU—©ˆ˜UZ=ë—à6²%»¥}¯-Û¥ãñ6ä˜Ù®L'D7vùFšuÚ{
`0á9Ÿ 6¶'£iš<[Œ%D26fsÂJ5D^šà„C9TjÖ…³Y¨µYŽŠÚr½ÉSŽZ©‘œfëŽ˜J‚žzœúXœië¶lÛœm¥P
ÅtÍÔL:8«z«Ê‘µÔô·Ó„„»:¸½Jî¬ÀêQ_¹¸Œû•/õ¸¹’û¸]èŸÓº’×j­dè­Ú
“=ù¹79¡„®qºtHºj®why‘p·‚t|:1P¯.’¯µK»f»VOáÔ»à4ÿN.¯‹°Ä‹(E» áß¤¼ÞÄ¼Ýä¼Ü¤›±ÅK}ÃK½Øk–&«².áº˜Ô0Ût;¾¶$£'ëÝë½„¾$«²,ðð¿ò;¿ô¿ØdK‚„K$ s:p˜‰´ \šáp°#æ¿jÀ'pì\‹z…Z­‹z›<ñø¥¾¤î&ÝK¾t{Rì31ÁÜ1!Õ©È)3à.üÂP¿0Ãñëšª¶|Cªp± 
éª@ü˜Ç·D¼²
¬[§«êyzJÜÚÙÄJŒÄ‡›ÄO\Å¼êÄWìƒái—kZÕšišiL¼išƒÁ+dI§ÿt?ë“b:‚VQY¦;%||iì^	R>ÙÂÐÇ~œ w• ~ÜÇ€\ 	àª‹‡4—V	¦·qSáVø=ÁK°÷z»øŠ»—œ»]E¯û@ž,² lpý0ÊÒÛ±¨lpØk½ŸÜÊ¥ìÊÝ`Ê=3½´œÊ	+	Ù›Ê¸L}ìèSæ`ÆdÓ”š1~sÃp+ç3:B…ÁG~QB½¬%¼B²æ§ÉE  5¶ok
ÐÇ%ðÍ„LW,àÇß\á|ÈÆªä ƒ‘€§Ìn%bé´	<ÀÆH$¡ÙÀôLÏùÌÀþì™I›UÝ]›rý›aO	(¤a–ÇÔ¹ÐFâÿgŒÆ‡ÆE¶£º -Y	")Ü¶+lJ/\Î.ŒÝ„.lÒÝü*­ÎÇ,fá‰§žàÃ‚›BœÓcÑƒ<íˆûŸ‰’0gvC-Ô„‹ÅG=S<Å‘dÅIíÔ½:G›†?¹¹ÔVjj«…Gwf
8¤Ÿð³¢‹H¬€¼…hŸ‹Á°;´¿H'!ý­æâàìÍÝ<ÈtMÎwíÂŠ|®
€²&Xp& ªA˜G¯!Ë¥œÉŒÉŽÍÉ§Ê}»°ìÉ¯üÊ”Ù“í±—Ë•MÊžÝÙR2Å[Ë’mË¥Ú¾|Ì”RžèÐÖ,Å¼ÍiÛÆhÌ	ýÌ—:‚Ó|ÿÛo¢'¶ 0­Î-|Ò}¼Òå\Æ­Òt­Ü6LÛ=$VCÄ®¹0z6MÀ¢Ù³õŒs-gÀB×Ý÷Ï67ÞÜ,ÞøÇžlÞäÞåýÝìýÞç-œ„Á"u0™Æ³]¶å`Û·mhÈuQéØÁ%Ì?oÒRZ3Ò*øw×É­Üƒ¬ÒßìÂÝŽ Vé#uÖýÃ:Ó;	EÜÓGÅPÔ…‹â*nâY|â,þÔ-.9ã:Çr­Z,™Ë7Ì‚ÍÀÆ¬@…¥ÃÌ;~Q´¥h½­Ìñ–”p½ Eþ’|<áPþÇ‚ìÇ.¬<Ai®ë4å)žB¤’\o‰ýÙÒ»Éd®»G"ÿÊbžæ¢Ú–ÚnÞæpÎær®Øo>ç8EçqÍÐü›Úì37.z=z0ŒÃ´Ìç,sR¡¹ÛÈÜÐSªK“°èél|œ ˜>åPžé˜Nå@é„ž
¤*¢÷ñl´Ý°Ï
¶¨Þ¿ŒÞ®Þ3gkÁµ~%`½4\Å,Ñ£šP™Ú¦Šîë¢oš7©1´!é±¶› ÝÌéQÎé™Nå‹ê"8êYêÏ î­*ÄÞiÄ{ëƒMã0¾î)þâíîâð®î¦òÄ¡Ë¹4îÕžëøÍ:dmïfÝÖ¶ú	r\ãl!\-!E |$íRníÔNÈ×þÿéWî×çºt‡àÈûs1ó–Øa¾æšlæ"O»¬òj^çxnç&¿ò(ÿÙzNœ)?Ê/?ó|¾ç‘ðç×¬œ@Ö|N‚a{8¨‡á>¿ öEJÞ‡ð(¬½TOŽÖÞð/ÈÀôÃM	â	Ì?DÊñ†ë¤½ÝÆß°þêò|ö­N%9å2·®ÑÆŽóº®óÌG¶Þßgý	V
œ@¨u?u!ªô.Ò^óôQñšNíU¯í8,ÅÂuâ’î#^îõÊÄñÎî+žùï®î¿îóÞÕa“e]úþÎ†pß-Q=>Ç?o;œì¡M¾iôÿnL>ÿÇ—îðSõUNñ«;'¨ìôúå‡æ+ÏÉíüµ»Ëqó'?ýÕ¯ò-Ïòyîò×/ó5ÿ¨”:r©¯úìÊã}®ÍmŒ_„”0‘õêMßôïÈå™ðŒï¶O~í	‚	ƒ5SA‹SŽŒŒ’S–  A,AAšœ$Š‘¥’ž¨Ÿ›«œž ­±ž¤‹¦¶ª¹©»·¼§½ºÀÃ¸ÁÆÄ¿¸¦¾Ìº‘ÏŽÑÒ¼ÓÖÅ×Õ‹Oàáâ––áÒØìÚA1•ëŽà•ùŽ
ŠÙ µ‹±€œ´rûÀÙsd`Á€”¨Ù8%€…ÿeÄ‘!D5 A’(²Ò0iÒ4ƒÅJ ¢ Öh)m&‹š4Ù|Ù’§Ë•=²9å¦Î¢5‘5:ES§IŸ*m:êÒ¨X¯j¥*uFÖ V©z=:VlÒ²ŠÐNQËö¬[²oÁNÐÍ[Á†ãò†[ ®_³GŸ ·ðž^pþýMû–*·Ãz½¨ëhÛÅ/vÜÌ™HI¨±ýhôA”Ž0ýÜÄi¥(¦ž`s¢öêÙPPœjà¾ÍúvÈÚ¶:Ù^&<8ñãÃ“WùòçÍ™OµlRtèÓG*‹V½;÷ïÛÃOáæ­ü É÷ªóžú#x„§O\Ü½xíS¦ÿ‡·|ÃÅíBÒ€ŽÌ ÙF!˜ âç I(]ƒ,¬ÀòZ26³…¯¸Âa+Mu(L1ÈhXâˆ¢h"‰,º£]ŠÔiÐ:.Ò(P´Ù¨ãxu™×Í~àðÕÎD.ŸBòAFŽ3æWçÝUžC7QdåD‹Xˆ‚†tæY•“ˆ
5€‰ ?Å’K¢ Ón>õ¦MÒÄéÓB5¥IU|JågV\Ö }
ZèV„þ¹c˜]Ø£ŒBºVc‘V:)þÙÅ_¦âðe©£ŒéßëdúM8‰p©¤—é·©¯N¹€ª ®Ê¨–^æê ¦•FÚ†¿rÂBÄ`¬+ÿ­íSl´Éæ,#½éínºýÖ	 Ö:wÝ¶ÙÕ×­¶ßJçí¸à’ž}ÜšÛÞ‹ìZ×.{èBBž©ôÒ+d¼îæûN_õök×?øÂ	A=úkïCb&ü`¸êÚåGµ”$ñ3O\p&&©]|¦£Ó"3³xHKH öñŠ)zœò‰*£ì²Š0·ìÌ;6i3ÍÔpS°Á™
™ãÏÙÀÃÏ¦. ØÍîLôÁ…ÑÓ™}à°F~ÈÄcF$@:\wí5×ÃùfœuÎ©¦BÉdöPˆhÛŠ¾-w¢†ÆM7Ü†Öª7¥¶ö½·_rÑåÐà„n¸C}±—"‚}íøã‰YÆ·Zÿ:nùá’7š”Eˆtîùç w'Áö
¬41h,À\ªŸù„³Í6Kœ´±ÑÎ®ºé–«»¸»c‡{¸¾ìîïÞê{î»Ç/^ê­7ß¼òKÃ‚óÔk\¼ð¦L_ýö†¹°43| þøä—oþøÝc-à0ÂRáËÇ´/r3$¯üqÌ,ç¿ÌüŸ#þûCZ‘€†³&C€5+àv(Ä+÷5p\IÉèZÐtš¯T”óyðƒ`R$F'6¦ mM>)›	ÇÆÂÕœl:¡‰´Üv·¹Ñð†vÃaÝvØ¶¿)Ns@ü¡?5¹",,˜ÁK’¸D%JÐ‰{òa¥˜øÄ&Zqÿ%~3"¤65Î`à¼*¿2Û¬$6š°Vìl#;8Õn7ºÃVîxGÇàÕqŽvÌ#£§Çì@yëú£ ±—<Bn§õKã+y-9^ë7ƒü"éÈU$²’rdÀ¶ØE/~ bRIQ¿ù€îëPÈTtÊþíOö‹%ü`9ËWPLÂå gô?æò—¼`01H_îÒÒ¦‰)‰ÐKë_'7óÅ„òA:A¤nZ¢ÍrÓ0,¡
Uˆ§m‘qê&ØfÃº“‡í„gç©Ã ÑžYÄçeä2~qˆùäç5AE‚B‘W3È@ZP„¡
ÿ¢ZÀÅiâ“¾ÍKsÆdõ¦£°c£Hƒc;Þ¼qZ½éÝ·Râ©”¥0½ÞýhH>Ú¢¬©&qJÉKú´§4-äpiI 6²~BÍÃ*jQB| }×ÜE+&9ÕRRU–Â¨j‡®
«–•µÄª+ÅJË\ü¯—e5×ªË|3Àl„Vç:²TÕ®qÚ]÷Z×½nšÎädS5òÔœ’„„áLlÇ	ÎÅ6v…ÅÉ;ñFÙxV–ž“µ¬fï¹Ðrö³e”?õéÙKv´%­jSûCÁö‹¤Ó¨lµÂ¬‘Ö68kÄ­mcúR—ÎÔ·}nKÁõGáî4’dÿa•z\C.WL7Entu*]H¸¶©_ÌÚs%Öî‚õ»cõnxÁ›ÖòÚ2¯lÅ‘ÿNÑËô6ã¬ì=`[ßJ_¶þÕ:öæ`J‰[xl!Šìc+Î¸À'fåYÏÍ6xÁ—å“óÉZÐöS´¦°…gÚ_XÃ ž°ˆ=›ÄÍ1Õ¢ÙÕ‰éb›ÑÒäö¶0.£ng<ÜßööÆ6Îqp_:<S÷ÇàÙnu‘+d¬M7©GNnR¡«ß×~À{Pž˜yÉz^ñNÙÊU&o–ÇËeù¢w¾Óˆ¯2¼|Ì¸ÂwÌhþ²š¡1ƒ5–$ìà~êSÔÙwn&´›`>˜À>°ªLÿøàBgÂ>´„K;âÕÞó´f´!ÝáKzQ–vt¦¯‹âOšÎ®}[ŒCJcº;ÖqSÍêU»z§Æ2ïe%™EFrs£jä]+YœžfŠ¿ÇÜQj™ÊÈÆr²­ìf3{f)s/ÌÎìæŸ1,Fm.E¶ñ¬Þù^[ÛØw™9èL†i°ÉØ}r–z‘gsSDÐ~Ž·€û<ïÄNeÐu24ƒÍï}çíÒÎ4`(ýá‚<Ò˜6xÂ^i…CªÄö„øÃ'zba«ût-Æø†^lêŽ“úÔªæmÈKr·úv>Öµ¬U.Â•Óºå½vy®‹­\žZÝ®µvGråÿgwyË=ÿù²….f¢CÛÎg®ï+·í	¦ÍJç)ÀMõGlûWoÒÔ¹]õ¦Sgëôu÷Q&ç`wò‹íNû.+o@·ÞõÛ½çNè~GØî‰ö·¦ð}"µ>âßß÷šHÜ®|¼Ù»XÍ;þWVy©?îqŽ—|ä&õåO^¼)Àà	NhàL]~k_—žÈÄ†®éms–³|ñS¶ÎUol£Û>è¸ºî‡>Œ«?=K? B\°&=ÌY3‰|ïôæWù¿`¾¸cýêGb&Ö·úô½ÎænGÿæà_Å»(>«³ûüø»ÛãÎþõšîù®{üõž÷»ÓÿžO\ ƒø +’¦„÷hƒ×p§p÷¨a‡Dhqx‡'pexõAH>³¥q,¶q»Eyhy¨¶-s$X‚&x‚(H‚›O@.ø‚0ƒ2è‚°‚-8ƒ8(ƒ /à.@: ¿c1ƒFƒ@z«'s©Gl§×z;§„³ÇEðVh…Ux…O…WÈ…V8{ß“{¼·eOPÐh˜†j¸†kXI8t  f˜t˜f8‡
‡ux‡À1»	O‡|8ˆ„È‡9°ƒ-ˆ:00@†‚¸‡…‰r(}HW‰\w‰Ü§}–˜%ÙÇ‰Uç‰šÿŠ 8Š¿÷t™xŠ¥H‰æggàÇŠ®¸Š°¸nÚ†~xÖFoî§~ºX`e¸=ÎÓ€oàTOqh1q1p—p&.ˆhVˆã‹- 2`Øh9ZÐ( å ˜ÐŒ¸pä˜€åX€ˆŽ
8Žæè€†÷€ðøŽò¨bñHóØXøy—ÂÒ 9yÇÑ‹à¨1ÀÈyA‡æ€3ø°Œà‚
Ù‰	;ˆÙèýSÛ  Æ(‘¾H‘Oèz¿6s(Ù„`¸’P˜’,Ék0…QØ’b¸‰×f‰		IŠªÈ‰	‘ä :ùáH˜hŠ©È‚ ™ÿ“ÙÙÓÇ“J’p$‰”Îg‰¨˜•GÉ•™(•Ÿˆ•Û'–ZI–]9–j÷Š²‹b·–kÙt´H·8—o‡‹ð& À”:™„Ã(}™?éQ•˜pŒEyã±”¾8˜p=è:ð˜˜ÑØ<D©1©Zíˆp…wŽì8xˆx
‰Ç€ú(šö˜šûH¬™qXy)y²éqÚ‚“y&"y&À¸‚9˜†Ù:.hƒ
À˜…É˜æp	$pA /2õ‘$@˜ÞH”—y1$i’%ùk¸¦’4ù’Ú¹„ÎÅ1™k×Fmfž"qžÚ‡žì¹ž¢˜”€˜—­#¹¹ÿ—=	Ÿ©1œóà›Õ‰™$pŸ=ˆÄ9ÇxœUY Q‰Ÿ‰)‘†ÙŸ³ˆŸÜ‡-nÛd¡
A ¡Z–^i–`)ŠØw}W7¢1ÔŠlygnÙ–b—³ø¢v£tÙ~ºˆ“Š›ªŒÂ'ð÷—s¡˜Êè›Zm¢o
”CJœßè‚´²Ž# ËxÛÃ¤™iu¥uPUªŽçš^za¤ypùx¨‰§9¦*ÆjÚšb³ù±	›ÁS†7z™¾™œ
YŒ•¤ƒ©±,"gP:°:@IÒ¹ÍèœÄ¥”á@‚§‚¨ûPŠ:
%™-p”©)•I¨ç.ÿs³F{áé©â9“ÎÄ‰í‰ªî©ª¬Zž«êª­Úftú›Š›ƒ‰§!*•Å˜Œ|Š~J¤£ I) S@¨†*• 1Ž°¨ :¬
 ŒxqSÀ«û°¬ÁÚ¡š”mÚª¡Å$¬Ø¢[‰–Z®$*u%ª¢,ª®ìŠ¢.Z‹0ú®rY—3š‹2:xé<ª›|É£~é¯ù¦§‡*”¤1a¡˜gR¬æ‘›ÖJ
ˆK “'‘ù Ž?Dp…¥MQ¡õ™ö¥£	¦§)hj¦dš²eÚ²Ÿö²kš¦¢“G³o‚tZœ´š¤–œ¼©Ÿƒyx±u¢jyÿ&@«¬SœóœJù‚	A°÷àHµØIIÍ¡©]›R[Û©Ý	ªaª¥ú©«j«ž±šžn›ªkû¶Ž0«<ûwzl·›ø“A«)3”A¢®¿—´«)õ°.È•¹j¸{J…9ô@‹k®ïÙfÒR¡™‹¹Úº¹–›«ºŒ®h¢M‘®èê®-ººi	¯®+¯bW¯»(»÷j³*¤By«ÁØ£ ë£|[èAû´æÁ1;
aÝÈ¬cë«TšŽùD¬Ë»:Ñj¼[:²YÚ±Zú7›I²‹¾î¾'{¦æ»²ç«š.³«)³*æ¦rz³q
ÿ§‚ZüI ¿à<xªy9œ„:8ø„Y	$`´–¨Í1¨Â»°)a	Å*Ì*kÄJ˜C½Å*¼€ºr˜º©Üµ4kI†¶4W¶Kv¶(¼’¯š·,,·m·-Œž·;˜ú»¿Í³“qÃÿ;°¢˜ ­«3âHºH7¨üàÀ¬Áôà€ú¡ÒWÁÅ©³Õú«KÄÙÊ`Ñ¹ZŒÅˆºNL®]g–_iÅ£hºfœ®qÉºiÜº°›gö@»pL¯,„—AKÐ x<”Ç¸“½ÛÇ;ª*y›¿eböp°õçÏŠ$¼:à`Œã0UÌ¥Š¬å€±÷@©À
²Ð»ÿ½UôÉÅÉæwâë²&‹¾¨¬¾,»ÊéÛ¾®jl
Ë.6¿6¿¶·+¥wÜ û«Çåà³™‡Ò*ú»:.ˆµÀ*œàð~:¬C¨ëp´'ù"¸Oâ§(±É,Â\ÛÍôµÜ"…£:¶&üÊCÂh›Ã+ìÂêüÂë,¹˜°Ë„Ì§ÉÃïœŸ„QÃú[ þ| ?"ƒËÎ-ˆ‹ŒlÁçQ¬<Ða ‹,´Ê%ãðËÿù¹Ié¹½Åz¹Ù÷•&:® „‹ºçzÒ'úŠm¼Æ,¯±+Ç4Z»¹8«â  ù‹Ç¼œ¿›»û¯¬q( PÃ8Çþ<ÿÔ-Ä$p¼õ$ B‹­ã¤ÂÐ¹Ô"{Õ¼Ìßp	<Ì)ü¼£ì¤%Ë½µ¥a
8¨9¾ã«²ªÜÊ¦œÊl×o­Êì+Ë¯¼N´œ×5KË4”OPÔ½”<§
 Ô»\ÔFýÏá€	E˜À%l&ÓÈŽ”UÂ,ˆ»ÄÌ¸ˆ;­ÙæLJàìÍÈòHÙ¹Ú¥ÊÚLHª°ÝrùìÎ´ÝÎ¶-«ö‘$ …¼ý¸	n8ÛqÔ½ÍÛãÑ‚
a…ÌŠÏmPÒ Ý	\ÒJY÷0·WX´Ž`17H
Öí­ÍÅÞŸ{ÆèšÞ#í¡êM}(}ºíÿßï=-ýºjìÒlüÆ0m¯q¼Bx‰ >ˆýúÓ>ý£yxàžà
ž‡ÁêŒ‰¹à¾à~ÕIˆSáÎà™cŽbAÖ Q{wij=×r=™nÍÊpm×*³lzËµL¿ò»N0ã4^ã6~ã3þ™÷PÐã>þã@ä=þ6È†F~ähXƒãü> 1MÄÐä¬åÖ#ÂOXž;°Y®å\žå[Þå\.µš^¾å\Žæa®æiŽæÛ¸äFræk®ærÞæaþÚälª¦zÛÝç:üçŽ  P„†>è„žèŠ®èƒÎÜí À"é”^é”n"é•nÿŽÎÜÄ’‚:˜‚$ØéËÐÂ+}§Î¹Ø¢ê¦KÆO °ë²>ë´ëá=·µžëºþÅïºþë³nÒî‹+ßõ]ì2=»û­‹‚ ,Ð í‹}ÔÔNí„Nàóç£îìÐíÞ.íF­¿0î"`Â(“E,OàÏú ÕèQ•Õî»ÛÉáPî±XDï~ñêðï ðð°Þ¤ªõêŸð
ë$Þ²—âë
ñ âmâ,î¾w¿0îâz}j‚ŽÇÞÞ Î~Ôx<ÕîÏ„®Û^ IÔíßþí$?Ôð åž-6¦î(Ï<)¥1ï@ÚGöÁ¨ÿ©Bß\¯/ñÿ„IïïK?ð¥ÍõOõÛ©sÙé’ÂMê€^Û-ò0ß G½8íÕ¾òbï¶þ:þ<1óá^ó7ßöè©óþœ:yŒ?Oíòþ`¿žiÔf©A¨^øŸ`Þa“Jõ	ÏðòíÑçÊïPùÿ>õÃ.ÒÔçëù ëÃÎ“´xºd§¢ôM¢§ìúÓýÍß,ô 0òfïò0OûÖ^ÙîÇs÷íÔ>÷tŸ¿6oD¡h³î{‘vq1Ôï™—nP«i>ðù ï SQ,;ÐïÛÏý¢¿ßoùãï å/×ÏþXÿ×ïÊ¿×ôã06³O'_  „…‡,EE,ASSAAŽ’”‘“‘SO3ŠŠ‚‡£¤"—–š­•™•1O 1»1  >¬®Æ›ÇŽ  ­ÍÏÎ™Ð±˜›ÖÇ×AOßáâåæâÝÅÚÈØ•ÜàæäåóäéìùÙ®1ÞóçòÐë¦/Y;eº[(I!ÂJÊfhŠ$Ñ`ÅJ)N’‘ãÆŽ ?N âPT*¤òÐ§EEBZ™, ‡ ÁRŠ"5ªA¢Tdb¤	iV-E3påÊeÀWNEÃ.Jªqf3 5$^Íd«ÿÖf\aQõ˜Œ›pá¾xOèÔ†o5™U+P^=ãºItµSß \5õ;»öœZ´zj4æ‘ñeY™5›! å®“+?æ«ŒcçÍS,³H&š4eÓ£!•V}šuêÐ­a¿^-I“(	ÆÂ!˜ ¦ÌNš¸jã6qkÉÓ¤nUÁS6>ýuãFsæÀ}éÓÃ‚?Žt}üôñSÊ“f1ã* öîá_•ßl
zõð§·‰	î! Eaß  ú%È_~úçC=hÅÜ)Ú‚€±—L28^?ÿÅC„ß„Pah¦—"‡÷­Hß{íÍc3/²À†6âxÿc~,H7‰A?Âòš%@$&F&Yä’·¢œnÌ`R‚üÆ’Ëd)d6=¡œNSìÄS!SX`A¯`¹å–FMÌRp
P€›Áƒf;pÁR4’Eãç4w*”'6þqçC€"Ú£ÁY@Àø*)žÆ8á¥hùà.¤7© Æô£ $0úÍ§¢
Ž¦'ºž¯ÞÙç4|böŒ«	mtÍ®d5Ó¯¾[•°½«Q“Ð	¥”‡ µLÄŽ%Q—tö¦˜¥Ræ™Æë­Dm¾©Ë.p÷ÝJûX_aÕ.W^uuÝ·Diäßø^ à8èh£â“^FaåGÿ°D…bŠ©‰Ýuz]`~ÁÕ˜ÁAˆšËY¨ªªàä{Ã+qÈœ6™É'×p•D*§ü0hS}öj4»Vsm6çŒóÎ´YöDIƒ({(ÍÐJW7ÜÒÅ=ÑÉµÉRÉÜNÚšyÝ…L+½áOÐ2'$èbÀØÈèžW	~j{ßŒ0¾ýöÕ
Þ·à~>@0öÞÜHwÐË nm÷á[s3ª¡hQØ÷ãã‚¼_‹”ãÈÍ»Œ8Çs··øÐíbå<Â]£é¨‹¾£Š«s¸ú‘D
¹¤ì´#9»íµÇ¾	Ð>…"æoFŸ´#Å¯e$N?ÑcSÀhÚBBÿuf¿¦š‘d÷õ¸ìR60çó*C”Îj¾­´¦ùéøÛèý9œ‡F°¨ , ¸/…³O©6—û’ Á¦º']<J8úT?6 6Áýç, Á–2€Ïác	ÜÈù¨±ÁZÁ*W ¤°ÒU/F«^ÈJ„NJ¡œ0!-&%¤JrÎ–HŒ"LS0‰™Ô5Bí%£ 1ØÎwæžðð„ñJ"»0ã®Ö‹Ÿk
¹ ¯M]À~÷ØÁ&R°•ƒÛ¾§8‘«Sné`2b±
’í‹€R¼gAû(fb$ÃdX¶2”YÆ|œŒ6`æÇl¢g±AälÉÈE:òfÿ«!I!T<2âhÃ+BtŠ“5¬Ùæ&Á8À°›×PàZ9¤ž6©µVî'5mJ†
7…Cl«ÛzP'7¹çnºôPÜ·7ïypŸëEÀ‚99Ã3Š÷óÉ¶”N‰Ç™¥ÃÑ‡ 0*7ò;ÆÌÜÞð#mš3›¥ë%x9ŸÖåˆGîô‘’r»zÎwøÔ‘$9ÉK.ÐM&±§¾j´b†¨å(mÓ›dI/•V+¨õ°ËÒ2'vZßÝQ+¢oƒ¸"Ÿ>úG¶pÂi(UfÀDšAn 4™ÒäE1«é©ýeÐbºH©4Çå=,®¦ âÕ&dõÑ¢z+…ÿˆ®N8B’°©êâç$GÃé	ZO=¡Mv#J…> »a‰¶aµ¬’0;½h.0¯#Ve‰JlbÛêÄ™(Ž R4fõš‹Ây‘bÚ"I÷¦ÒÎ” S Yö–ÀVŒ›¹0)Ãi¿¾Œ‹[K~Næžvý±³€yÙ5²"³ƒèL‘ldjyZ®ày†(š"z24E$Í“®då…œ–P…¢ÂM³Ô‰¶Ty5Ý×8ûéÚQÀ¦ÖµÎ+—¸¦}Ô7_ÊˆnÒEƒòÖÍpÆtŠpòk3…IÞäB s0=éØÂ8€Äîg¼*"ŠîjFðzwî|Y¤MêžnnðÔ‘€ÿ+qO}Úóv.ð!òÚJbkO@	(ˆw<‰ºÂi^%¥„™k´¢z6¨Aµw¶æƒTÿt¾ÛôøO½YÉö5R.ÔåÆ…Ò ‹a,—…PÌRYps
“5&’ÁË=!0ÇºÒ Q;Jå‚
5Êfuª–ÝêT’<O¸Í9*v3aB…Èð˜¿cœ¥®Â"±‰×ÊåÄ^p]â™GÈ¥;ä¢ŸµˆÙB;ö‹£—,‘üã’úÏÉ™ØÚØÙdxwÉíåNš±;Ž°‹ž™4?ÛGÐvV–¤µˆ,É3ÕžÖÕ­fm¬m4W¬d#ŽÛÿIVÚÄ·.@°¿6'7óš“[ƒ%-Ü‹ÞÒ<ÐÕ.ŠØ¹Nêf›ãå†!Á2
š¯7ff0'î0šÆq²P9Ñßsâ´ÆJn2wâÖéu·›ÝüM§u«½ï÷¸óß8’'‚œO‚'xà£!‰'l½¼åýF*¼’…¯wÐ4kø ÉóndYlâNœ ™¨h³›Q¶&U£UNŸÊ™Ò“W
>`Lf~‹î™”;ù{1KÉ]®¾ÕœÑl•Ëõ"@ãÉM¦ù¦-‘ fðƒD=jÊYžÔ‡(&Ëu†3Ö¹/ÔÎû×0Š°'mË"±‰.ö®@ìÎ»¸…ö™ÿåFp{óò€´e=4Îx—à™/ºîy(ÜpÂÏøÅã$'	ðå×ÅF:d÷¢¢ÇŸ8åK±—·üc'yïA‚ôh|ã›~ÙCÖ`›%5gK]jÑvÕèa6j_-ëÝÏºµ? ð‡O|áÙ¹EnpœÆæ;ÿùÐ>¸…Ûê·kË¾ö·ÏVòDWÚåñ/µa„]í¶oÝH¿ú×Ï~õc[Ü\ÃGûçÏþ÷æûÞøç7¦@ÿþD¿ç”ÿÕo§£:Æ:ÉPs†2@ø8—/Ð(H‡`3 zØª÷d 7Qð$X‚&x‚(H‚«ÿb"¸ø‚ªDær+¶rEe)Npš¢);Øƒ>ðƒ=(„šTì£ƒ<8„IèƒK„M8ƒ:W1Dè„@8…S… RƒZ8>3ƒØÇ}Û×
0†dX†fx†cHÇTl¸u# f‡r8‡rXs¸†q¡‡í²‡Ð€‡~x„7xñrxÕ†¢çzµˆ¢WŽ({èY‘vˆŒ(‰£f‰ ¥ˆ‰H1¦F{.£2¹—jzt{’0gŠpbHFKámT.@¾‹Ê7‹½F‹È‡[pø[Í¥…`Opl®t³Ñ#ñÁÅxŒWñ}Å!mÕÅoÎØŒ×T^ð~×&ÿÕ_åÔ2øŒ£€÷Ç"â'~ÞØúÆ¦s#ÚpÆ#Ž`Š€Š
Ð7ÔsÔŠðŠ§`úˆp,Ø¹ÈU¨ð%Šp#¢À¾HT'b”0uSv+C÷*)u…i„8Xd•'ÙQ-W‘u9‘é ÉbòH¥sVWŠ¦òYôXFA‡nØ†ug“!ñà[9‘,7t-Y“o%ˆ|ÈD¸‡†‡“ëB”y&Wp•”BéT›X‰†Xzæˆx6{œÕz¯G•é¡•‘x‰òâ•]™j-ƒ‰KäˆcŒ¶{ª¶jîè’h­8Y  $°Zd‹ÉW‹~Ùÿ4l¹<¤ 5sòÅÅ—Õ'ŒÈH#Æ8é˜Ï¥ŒÇq8áH€3P~Ø”!ÔØ™ïLä89`A~¸ä‡o¡	Ž˜)~ ˆš”Ó2Ð(Žh#XÉ"¸ŽX	9‘}ór9G¾ “{µx¹ôdœùØW& 9lÌB[_ö+˜"hƒiƒ©bi„‘™éb[xX¨?ãÉàÉçi’Õ…Ê1 K/
.y5V.u	oxHÑ2ýù‡(óŸ‚èŸüY ZW,pˆwIÏ¹½3'À+YW”
 Eyx$„•ýéˆŠ&,Ã¡€èVS9¢[T›êˆ'Êÿ&Z•ÆÒˆX™¢0Z(Ê¢$*£*ú¢6
£¨–{¡{,ie>}3b¸Šd”9èfLx)™Lº2NJŒÙ˜ïá¤Š	Œ	:DÍ1ŸŠ°xÀh}Ê'¥ŽI¥bç‚hLœù™ž‰o×8ã¸_©Y§tz§sš§®©§¨Ž¹ù§r	h1À›€S¤åF@/%8öC.Kj	z8	‘™ÊA“z©–š’Õi<Yš½1&?q°x!¨œ!iéáI>å™žO§ª#ù°úª²Z««j«A)!oÝ# 
( ð8ªèMÅä ‹L™¬GÙ‡Ìj”ÍŠQ9- ÿÎÂ °f¤­K¹¬ÎÚ­Ðz“ÚŠ¡à*•¡wyÅR£šX®4ª®éº®õby;¯·7¯n9Š	‘FW6õ(—$œß&N  $€¬™Ñ¤;¥;¦	[¥‰ù—Ç!Ô*Vß1f¾x‹_d¥;™Ðv7hú±q²æ÷ ù¦ð• Ò¦{º²ˆ§,ûvÊ§0K§~ê:h³À›ñYsF:G¿™Ÿ­8 “7K©’š©|‚©I‹´•Ê'E¢œ›0­Áðu¦ B§ a¨ bÔÙä¹­:«®¶`;¶¸J«·z¶±Š¶f;’îù?§¿ú’ð›õ˜¨Czzjè­º·Êúÿ¬|;®Ñ©G”ÔUp­;t vö·~+ˆâ¢Š¹ŸÆ®ˆH¹d¹ˆçj¹èZ–å*¯õ:0žºoé–o«ƒ
Nb”Š6·WP.43°OZ°Pz°
[»UJ¥WÊ—‚ÛP¢4˜à‹{¥eZ¼ûK«¦»¼Êk²(»_qº""+³1û²ÕÛ²Ôë²Øk½-R³ï¨Ë3s_2q»ÁjF9•Rp”$°Û´î{´K¿ïk´)+O»µ»[µÂªZ±7q§
RV¶¶,¶ekÀj‹Ài»ÀL¶*yÌðÞÖ7ç;Þ¤¯ »}«·\¡•h—¿*4
/ÿl£úJù+ŒëÁH®+Ã0|¹S™¹îÚ®8Ì¹7¬Ã9lV¢(ºŸÛ£{D—µ„¯/™¼Žö<ÃÁ²Å±{»k¼ÅØ°;‹{I

À“Ù
¦~™±Ë±kÃ¼Ë˜Æ•©Æã¥²m£²';½Ü»6×;³Ù{ÇsœÇÛÛ§7û½8û§AæÖdI¶Äõd¾Z;E«´óËÈðÛÈšÊË)µŠÐ”ä;ß!›Êµ)	]«ÀæÙÀìÀÊ¦LÊ¢œÀÙ¶‘ ÈÄÞsÁHJc€{š0°Ë­ ¬Ë ª¡x(¸8Ô“½ûÒ	¹»œËû¸’+Ã6ÜÃäºÃ4Lÿ›ÍÐj¡xÍ¡+ÄÚŒÍ­|ÄC
os«º<EF¨»”A»S|ÎU|¼ù•Ã›5‚ë;>Á»™Œ˜¹ÛkV¼ÎÈ{ÆÍËÆ ÛÏkL^çG²Î[²x¼Çv¬Ç	ÐuÜÐÚûÇíÇÝŽ¦KF@Ëª[F¾ú3—íûÈ M¿Žl´«(‡¿”|IP£¿Ä¬Âÿ«ëò'ž‘©:Ê6­Ê7]Ê¨|Ê9Ê:=(+É%aÇŠðpô83ÇÑJ§Ô4÷¯ØÂÇìÂÍj"UÓšËCµ¦€ÕÌS&*®PÕU½Ì3¸ïª¹"ŠÖÕ¬Ö=\ÃÒRÄö:Ä£+×qÍ5`È}bˆ†zÿ†›ÎNªÎ¶›Ïõ1Œ,€Å}	˜t˜ØŠ]±‡Ý—d¼Îfì} ¦l,§’MÇÐ&½àçÐçäÆýÙœ­Ð¡ÍÐ4ÛÇÞ»:O0°ª½Ú¬­ÚS0F€ÛÀ*Ûùò8"Í´!=ÒWsÒùx¿ƒÀMª›¼œ°ØÆm&Êb?…3pÜÎýÜÇíÒÌÁÜs¨
rˆÝq¨Ýq¨z¾ØxßÍxáÍy>]ÞbÛÚè½ÚžÆÌÈ,Õî,JÖf­Ìo(ö}ßøßúmßë]Ön ûà>à~ßæJÛÝŠ=ÞàþàÞà"0á^á~á~àŠ×tÝáÛ\ÄD‡Ådÿ?êk±Ø~Î‚]¥ÈÖ2÷œÅ$Œ2^ã­à—ã•a¾¡fªÿìÏ}ÙÍ#–ãHžäÁkßG®äN¾ä	íÙÂ¾èŽÁ #PHÎã\Îà"P\>JH~å" Ú]§§ÝÇíŸÜ#Nõc b¿Ç9;ò›Û¸}ÛtŽ%‘\ç[ûç¥
è%J®P;éU¡5Ó<m ÞäOžäÀä‘îä“ŽÊT~V>ª0)l:æ
ååZ.ê9®»ñ"°Ó¬n«\Ëç†i”9sÖÖ¬–ôò­ÉÌÞ‘‹ãInèjF±û1ß¾þè•®ä“näÉ.éÀÿÃ'”é›Þ¥NJ ®q¢>ê#ðåÂfêŠªíXÇá>×ånpë3æ=yY\(ÞH§†Î*žÏ*Ó#XÉ°¥YØ-Æ6Îïû~}„ì(1ìYû^AÐ”ð¿[F>í°ìšnå—žÇ‡ïŽX®å¾›í£Dê‡~qO
á.Úgžæ¸ùÇ!D2)œ¤‚\¼`#óy>ÒxœPûÒÃ½	ïäl‚/½ÜÚ0ÌÞì9.öòF¿ä?ÝÜoŠX˜¹æäˆž
Û^êJòánÞ«ŒÓÈòP¯mÌ¸Î­¾,£ºö½îßZì<Ïãûfô=¸¡ªÿ2xìT/êH/Ÿõ+ú‰tï':O?g0‡ê‚ïó"°ínâvÍ>'"p¢‡ÿˆšßù2*ˆ_Øœ/ú º?j
·<¤â½§â°ÿ×Vê°þ^ûïÜï·ã;¯ä îóÁ»Jh¬ðkšøèñÇ/±9~ò!íÓŽåFðO>ùÜnù‘ŽêS Ë™æÈýþfÚDåRl¾6'´&gpvç·½´{þòêœ8óŒŽ%pÏû–¡óÿA\T€ ñtPXX€˜¨¸h!1¸©hXØÄ`‰©É™¹y™Ébñyºød1ò45ù
;)2"Ò{ÿk8e!òé)êÛÜ+JL\s94µÌÌì¼Ü|)@`=USM0P=` ®pQ³<]~dÞŒ>j¾i	ÿî)¯I®ž¾>½ßÎ¯]>ýþ#ð Bt‚pÂeÁÂBƒþÚÑ‹—ã<{‚MB©Ñ#‰`UÚ´@Ê•˜J‘D¥ŠU‡¸fÕrEÖ”'¼PÖSù“e< C…ÆƒG®ÆvS”2uÊTÛµl¦\ã6`qäÜÍ`ÁN%ØfbÃ~-Ê­Úx,Xt0e¬»¸aé’µ;W.\½x÷Öåø¯à»ï>‘@³¤I‰w—6®ëxîŒ¡,&³µ¼©2åÃAz¥H¤ÿ©—3_ÌŒ€æË”¸$)æèœ°l¶Â‰‹);ž”S¯FÝ;8ëá¨»Ö`€ÝñäÍ–³Ó&@@ªU£_Àº€Ä¹¢bòÎFñÅÆ§->ý´ïëÃ»WïÌ=´_íçwª?þü)ˆa‡´I~ôEcŸ1¿Œ¶H!’ˆhŠ@$ÐˆÃxŒ:¥èbˆÍÈæß"¶‰ˆân"hÈb‚."c‡÷¸ž44B‡USDVhWP	¡£Q=]DBJN$ä’Qe“LIQC%†f”O
Yd—H°à…’ðà¡92›˜cš‰H#FùTT=¤Œve$ÖÿYÀ‰)¢ÈÓ›DT qzÔS‘5u¨:Óœ]ÖhWY_™¥×¤’ž‡¦b­µI_ž–×`¡&ª_¤ž:jª¦ŽÚ™<øj¬dÂú*›Á®íJÖoªùì&azfaHh–ÆàšJp\°ÄýšÙk°1S¬²ÎúÀLÖZ;-×Z›‹ˆ¼ùJ®³À=[nkÊ!·.sMµÅ‚)3ÜfÍX“Uvã`ò^{ê}b^Àå{ñÁ×¿
¼pÂú	8ã€GÜI«l‹ñµ3EôpÇK#c‹aƒ…T¸ì#±|Vr#‹rK·íÙÌ¸U›q¬ÚnKf·"Ôš›¸¼pHô†FÃ\4(Û¨Œ}L6Rae/¾àl5Î–T®óå‘öt‰–QnM¶“c›-¶çŒ1›p¬5ÚÌt½‘×ùÌ0H²–Œá±n#Â¦²mZPÁ)Uâñ >'Í5›iÎlïü­M@ßÂgOÂ	(¡œ¾9QIõƒ¸r‡N !ù ÿ ,   µ+‡-2>7<Gi?U%³iP–KL2,C(¦ww )?1Z .Þš` <qz»…wYÁ5
U\s!IP%(2­­wÿü@T<{´Þ[úúû#$(455s~œF8HS³9i\wùÇÿÕA0pGX=D\\i’iw #yOSK˜\hwi’ic" fJEZIGh·y­…w¢[Ki’’…iww\i\iii  jRDu[G\œm:@æºR…c6EG»vN<SLi\….4@wÚˆ2JmC0’| âM ^©k·˜FD7FkWI Æ¢Ó¬Õ×Û€o&S „nKâ£\m`+]  Ü³
 iw½ÁÉ§Œlllœ„cªsYR1qÊ‚Y uÜíÞàäQL4š ­wh(­±»`X0{‚“mÃ~ÚÜá³¶½åçéKv[·»Äíîð”™§ÉÌÓúß›ÎÑ×¥ªµ@\Qfº:.D@`O_¢pg\-ry‹„Ššks…ÃÅËppq‰u#úðëyTSDEH=g=fn‚øëäN}`öàÕ—èzB= òÎ¼¤8 dxJÎ¨Ì¬ž0F[^bÀë]Ó´§Rv=ÚI ¡|kŠltˆnÆ€ccdó¹œ:®‘[[\åX¼âX8ck~Ü½±FN`YGQQRÀ“¡åÆ¹¥§¬–€ –—œz€ŽgV=CRHPcu‡IFKVepŠ=#ÈC ïÀ7N¶> „†ŠP~`ð§‚PYn÷Ð¼MUiC,%dfh?YPUVXê¥‚ë¶œsv|Ù‡]òÞÕS<6lv’@%OQUŸ¤°_biVMJ¾@ ¼lBK:5Ò‚[QMÛ ‚WXZÆ]Ü²œMYbRFBïðò@P\a^]|||]`c)ASvx~E3-V^d5IXÂS[TRF63H5.?O[DQbNRYŸ9;Q9NXNK‘=?*#3F]dhk]YWuž–UHDv®“w½´‘‚äQH61œwgJ99   ÿ ÿ	ÌõL Aƒôþ¸{·EØA ¶þÉ[´H`ÄˆüjÜÈ±£Ç Cj´ ²#*ÄJª\É²¥Ë—0_*ˆI³¦Í›8sêÜÉ³§ÏŸ	$@ ‚Ž
f~,È‘Üzô¶$b¡âDòàýÓjËÐ¯IŠ´±Ø³hÓª]Ë¶­Û·pã†t¨@¢F9&un‹ß-áþ!ò¯ê´‰‹<¥óö¯^µˆrU2x2ç5f#kÞÌ¹³çÏ C%ú¨iÒ¨‹Ý¸÷àä>jó«mp¤H…±zò$ïœÀqõzÝ’ìËÌÄ“+_Î¼¹óç*OK—žWcë—
{G$ÒïU%îÿ6(/ã¿á.W«fó{••‘¢9¨¾}ãÐóëßÏ¿¿ÿ›©MGÝj]Û?ê„N8Ý}7O!µD(á„Vhá…f¨á†vèá‡ †(âˆ$–hâ‰(¦¨âŠ,¶èâ‹0Æ(#ˆ…  jÖ)Å’mßÝáË@)äDi$L¾ÜXÝAŠÄcGF)å”TVi¥\7âÈ¤ŽN6ØãW†)æ˜d–if–K
Ô¤Fï¼sÐm}gæœtÖiçÄe©e\
dÁŸ€j„ÚçAPð¤Pð
‰ÂÁ¬TêL!h˜AG!ÿ$J
œvJA&|¬@Æ‘fB)+Î¼B©3{ˆÿº‡3¬0º¨öñ&p4ê(­¬À±B&kÀaP¢¯¨"*±RÀ‡d¬Ð‡­p˜ÁGÀÖJJ!½RÐ‡°ì•VŠžè¦«îz¦ùO“€&èŸ…êQ¢dlàkˆ±‚¢~¨ñÏb¨A7j°ÁFÈnÀ‡¨…°¡)PÌ±Ü˜A°j8C°od’¨3ÜüÃ†h°±/lñÆ+‰®°q¸ñÏod±‚¨q¼ªÜàìÜ@ñÆp¼FÏPpã‹Å¬tš/Ð!Fjp#±3ë†-öØRê¹ç»}þéç¼ƒºæ±Ä4¿þR ÆŠ:LÁkÿòÆ¾ ±A&¢ªÂ7rÃ‡bð1xÃ™¬ F#³¡ÉÜÐ¡2Æº3Ý® …+h®I¢}°¡/£—ÎP¬ ,ÿ¨òwÜP’‰Ò‰Î±éùZ®u!¤¨±ÆÎd'¯üòù=Ð.h$ÛõFÏQ¢œú±p¿ÿÞ7Ÿ¨n$*8á‰útHŽ³3‚ÓAêù’SN3cnòÊ‹¾3ªÈÄ´‡B”*R¯³˜ÞP@>¸áo…ÈDÒøÀ±ì|»CC¸Þ‡…¹ìk0ƒ
!¹50ï„(L¡gà<%AÏzk[› ê•”C	$Rÿà¹g7¼|â_ÿâ0‡5<Ž¤ƒˆh*‚‘âxÃë'6¼|÷+ÙÔðŠÍuÎüòÖPˆ,xMYéƒ+Ø°‡2ž‘kxÃßl‡†WÌ¡h0Ë È @’á&tÃK¨ÂBòha!š^h µÉk†n{›¨ü°6p#<ôÞÃ‡·ðùÁš:¢ãþÁŸ‘bŒŽÚ€*þEAÆnd€aêøç¹˜‰+¸•&
¡½NqÊkúÂ/[ö
RØŒ!ëÕ+Ä`1=Æ¡’¿ã#Æ‘ØÌ¦6i¢ÈEné jSÛ5U(´½ð†Hdƒè@V3bføîV°‡ÛîˆY`(¹Áÿ(}¦Rdÿ4@ñ×7°a™xÓ\-éÖ©$â¨2Ü´6ï¹L¤ËDÆÞ@4UP€qºSš&ÔÉÎhN\•´¦	·ÉÒ–ºt#,,¿ip
R¡W$ÀëŠ|7œ!E+¢j`zÈÔPóUòU,ëæpÊxBÑdìœèâð/‚úÍ6ëšTQI‰™QaP+ÿ•…‰QÀlPkH2(L°g]‹gY¦A>p#Ÿ{XÁªIÈ—ö°ØŒ©7ùTSµDÿÈ)kèSM oT{è+èp:E©ÂW{ ƒ3H!*R(k\ªhª£’z:ÙWŸh¾<ÿÒa•¦W&^ñÝ®€·ýWà4¨¨L¸«t„Å-\ª‚XÔ=±8,4PXäC¬ËÝî2O±3eloúpaœm3”`Cïº÷½ð%“º) 4]Ç‘7Ý8 UÎ¤°7¾ °€¥4ßÈt:öÕÑŸ@ñaä:íiRÐÞ[øÂNN< šÊë¾ À±÷W(¨p†WÌâ·eÃáU“‚ÅÒ üI%nÚ(ìâûøÇ`qŒïK’yáøêU Ìä&;ù%B®/îûaX™œ@…ÚvJš'{ùË`>H”<eË°Èöo—ÃÌæ6ûxÿÌ–qc	I¨™.nÎ³ž-çÓ,‰Èt&§z°æ=úÐÝu@ÃpRoÐ…F´¤'­MEÓ—Ìâý0ÛÒ{gJ{úÓ†T$
P—šš²àDó¼"Ih<ƒ$  À^Më#Åº#£®6-(´ú×£FÁ?X¨èZÃ È3¶²C#È–d·æˆ¥[(e>©Ø Šv€A€„ew$Ö+ÀA
 ƒr@ H¶ÑìÄºÙBˆ5 à-ozÇš5Hºe0î~ËàÜè8ºSph´ûÝö†w¼çmïô€; A*‹”à !„@xœ„èÀ0X0Œf×;á	ÿÿ‡ÉÀ^p¼ã÷áƒXüÇCÄI@ò•3²ïVùÂíýó¡ûÞîþyÒ‘Žp ÿüä@?"Ð l`£ ?¸z¿Ç]îrû[ÄÁ‹Þt£¯Xðº×·Îõ®ó›Ü2H€Ø®ð²Û °ˆÀÚÝþö­cãÀ2ö±×ìˆ?<Ó•Þô¥~ìO:Ãå=yyÓ9Õš&	´Ð‘i3Z’Éö¶»íí€[Ü[—ÁÀ×-„ pþÝˆzëeû{Ó@ )0 Û` €|à'`·ë—^{ØÓ~á@Ä'Ž8ÿ Wþ¦?} Œ­ý¼‹¿ýãÇ:ù– ~ÿõ° <_9/?HþîÏ¾ÞîÔÛït pßþQÇ?åï{É÷_êT§u»7n½×{oWna§ÆÞ‡w	` üX€Hn w
Ø}¸ XÿV€ØoØÐ 	ø±Æù‡‚ûçl'È‚ø'-ƒ/˜týGƒ.ømó'|°[@dðãB‹ò²y·hCvmØVlÁm¥gzÈ†zþ¶zÛÐ‚ûçzò Xx‚®G·÷¹Çvø{GpUh[ˆ†W¸†=À  sðÎqÔxh‡uÀ@À…k˜…i¨… àp À yÈ ÿ°  ~æw ÿ×~#7~ˆ8‰–ˆ†þˆšHy­'yÿ0uU‚H½—)€ÛW‰jH‰h' ¦(±H¨ˆ«H‰¸è‡S' §0‹¸{#¨ŠÙœ˜†Ã{Å˜ŒÄ¸Œ°ç‰àŒÐh)fÇ@tpµ™	’ð™ a`„Ò†„Õ&g"!zMHzOh±FRhnTØtP7Mç…¸×wåÖ‹¾÷{f(w§xÍÖ† à‰qg	vH~Ô{Ø‡‰‡r+o„~Óg	…	q5w /P‘øivfGOç'Éx*	o¢(€l÷o§“2y
¨(Œ#)’BÿðŠ)0“úÈ“<Y‹‚€“$Ùt»¸“>ù‹lŒA‘y“)ItPyt>WyÇ‰ù×nìEÖH’° à
â	`¹Em¡GŽ˜fŽ!Žÿà„ëÈŽQÈu½w
TH|¨°gÿp
[×{°¸g†vÉx¹}©%à| @yh‡Ù—t×7˜8™†ÙÈèn†ˆ‡  Ï‡˜ë7IG„ù~”9{þW&ø‚Y¨}íÇšÃ—…-IŠ€Y†awš£¯ød¸›ü(w¶Yšñ·‹ºI†Héw$(2¨‚Y˜‚Ì™œ7øœÎ6(' YIby¬°@®ðpà
ÇÿP–œ7Ž—g0lé–o™táw¼ç—êfp¬(ˆ¹ z™{ˆŠeHév¨‚›xŸ=0ý‰nðèV2'sò¦ˆyÈuP —hŸß§IÏø:z w
°@¡ÚŠª‰™¸¢÷‰¡Ûò›øo¼™Š‚p¢.ê¢h§o¼Ù£) wÏØ¢'*œ»Yœ"H‚°¤ÈÈŒ·¸¤ÍŠPê¤/¥Sú¤·fg0yõÑz`­(âx–çégeVë©Žo	n.àvc¨n÷ðx²'•Q§—¼(“èF—]‡Š§P7”ƒ8)`q‰ù„ú0sG;ÿ  Ðst'‘Žçt= ¡É –°¨„  †zsÐ©*§“
¨‹•qšª“ºª()£»G£úHy7w¥*”±è‹	ê‹¸:wj«‹þi¤ã¦”rjªN‰ª&yªSÙ¬W9 d¨!l¥QÂFaáh–áyIh¦LØ–hºŽàVºWŠç¦nÂ§}¤Y˜¤é…0œ=Š”|š®’É®Å×†Ï—¯Ÿ* Àâ'¡|ø˜À™‚¯W©‰ø¯ %  úú|Ÿ)š”Ùš·ÙœËyš¿ÉyÜ×š€£8£çÖw[W‚w¹®¤‰«!8n4y²h‚$+±6u‹ kœ"{±ÿx³(H3ƒÓÙ³<û³EV/ŽD(áôaº­h‰ž­aaLû` ÿ RðMÐß z Ÿ —ÿ F0	°àÿÀ<àzð<0	K <pZÐ“PNÀO`ñ“ÐlJ`gðc “P àN°àUÀ¶mÛ‡4®¦ˆ§èj…Bº†î
¯d†}9¯–›¢lØüª˜±ö|:}—ºLÀ‡ {¹©[:—‡„à|Z(‡ÎWÞ@r­{‚’‡¢À{»€È¢)
£Íèª/ù±ñÉo¸”Ç¼›ˆ«ÿp€åzŠ2ŸÕk‹Ï›£›8uÓ‹½¼ÿw½¨”Rú¼ækŒèk¼UÚ¤ëû‰VÚ¾Ï˜¥/*¿Ãx´b–´dšiÑ-à´Q;µU{µñnJpNà‚Z \ €°< zÀU°Nð	^ð\àZ W Q·QpU  gp^0¼À€ O‡{c°OP"ÃˆÔŽäZ€4O)§P—¹¹‡ŠþùŸ_×ŸýØÃ©jv—˜¤[º~¹ðq²ËºLiv“êpSìqSœ™åç|ôæ|P¼{ÅÀª¬(‰Æ+	§Sgu.)—çøo`ç¼É*‘¸ª§æfn;|
æf€ÿ¦½wÜ”B0uz:Çt©§Àÿhu6IÈÈJÈËêÃ(I•”ì¬‘œªÈ¦­÷;¦¦ñg*Æ¿þ+µTkµX;À ÐŒÀ
·gëìp†[vËeÑÂ à\pÊO €ð2ì“ ºì0,Ã4z°7Œl9ì—e¸nõÚ²´§—|¹ŸDL€|Õì²°‡¯¶«®qšYÔ‡xÀ‡ß\žöêp»x@šy ®éÄ{kà\˜Û}ƒ»š¡ùšÕé0;x»7†±:Çµ¹œyü³(p]€¾éÐ†,Ñ´ø—º·u?0Šµiƒ+XÒý³;›Ò5ˆÒ+­ÒÐé³.½3å)¦Ôÿ––é¹ lÿ;Êœµ©,ƒ	ÌðZÀ®lÔ±\ŸàFàOð0œË.<	½ Z0	J gð4¼ÇœÌ3·W€Ë‘‹lj ‰L¹X@Ÿ—{Ÿöˆ	*p¦|ZŸ'Š¯”ÈÅç°‹Îú¨j×™Hy•š‡ò\@ ‡0åÇ…r¸~ÝÖ½‹‰Ã[Ù“}¾’‡¼8†»i£8z¢¯Ø£¢ý£7:Ø’€ñ:ÇI‰¤JÊ¾ç«Œïë¾ð[Œê+Û¶ÝÚ·-yF«ÉKÈÉxQ¦‘Ó;À¥lÊ?tAíe€¶GíB ËvûN “àªË¼kUp²¼À<ÿ ÿðÕ6LÃÍ¹e½% ÄB¼zo©˜Œ’oÝvqýŸhŠjpî}ÉÈÇ`vÓ'qàˆçqÔ©µºÆ+×,p°$Ð×Í¶Åýt}¬8ù«H|É¬ŠÄI×Æ€çosÝ‹BŒÖ³
§¼pÒK“;ÙÑéâüI“rGáf€)âÃ:Ç ›u…—Äg,‘—u“j•@~rA~á·f¿½]ÓJûÉý«Ó¢LÜk©Á±–Ü„‹Í “0	ˆ«¼ìüœ€ Á±ËW@¶\àJ ¬ÛQðÛÍÌ^ðÌè}®ûˆ®k¯h²h½ühÄF|{nÍ˜|´ÿ—Î ©Ûl®w}…NÐýLšˆkŽ~9ÐBð°ûlèúL± êØÏö§}¥în†²±( Ø{p'²=™&ûª>¬­ž½AÉ²^|©¾qlŠ©g 5{Ò8Ëœ+¨³-ì/ÍÒËîÒ0häÁ­åxÓ!ÜMNÊO €  ÀUËÛNÂNÃ“0‡û|Z Vr®C½ÂÈÍK å Pk>ÔJOKàCý	æ]HàÆ ½nŸ½˜{{~)Í¢|gÈŸ=ˆnè¢§r±F‡ÃPö÷Åëº–©…S\}®·éå×Ú’
ÚÜK¼”}‰·MÛ†ÿ¬«Cpûi£RÊ½k(½üyó*®@™ó¿‹@ÿ{mŠÂˆ¾°íÚéK¥1ïô¸õµ-õ™<ÓHëÛ{zÿ`í ŒíYt+÷`rbÏy{kŠ;oîælÕpbšáö °KmnÿÌP5Ð÷~ß÷'€ðDŽÄ^X° †ø¿ø‹|i,É?çpL0ù”Ï’Où=0}m@ùm`Å éÞJÌ•Ÿù;°ù“ß¥_ù§_Æ ‰ñLÙãÿÞuSÇw|×‡ŸûýPný0uvìÈ8‰«2pønGü]—û°Pn‡/ÈÀÏ”S»/¸üÑoû2€	\âû°ÿ_•BþýÞ?øôíÿ í6­õ\ÏÓÅ¦È& XðþðÿÛðÍ# 4pøÿø¿ÿü'$¸í  BA˜paC…*ìÁÂâEŒ5ZrÐ¡D ÿ„l8Ò#Å‹ÿþmdyq˜G‘ #6ŒIÓäÄ…ä,)D'O„7C
I2h¿I•.eÚ4© Ÿ2â”
+ÁU¬Yµn½
µ'Ä©Á"uZÖ)Taw‚\Û°mO•A}¦+7îÚ»9éæ­‹wï_¹+ª$LØƒ,fÌÂ
¦ü¯E+VÀ€ù'EÊ¿&M*ß]ÚôiÔ©U¯fÝÚõkØ§µh1ˆp…ÿ¹?Ò[m€‘%ƒ`Ð àÀ'°<¹óäl».Ü­ìÙ±ØÞÝ÷ïÛ«§^|< íÚÁ¯÷¾øOóñË»Uß¾põÁæ ó¸?ÝŽëMÀ yÓí=ë$¯¡Ý407!|ð´p§â"ÜmB5¬Ð!úŠS(Äù3±¡RTqE[TQ?œNŒ‘&ÁBí°ÄÓñ±È&3í²Ì6ëì³ÐJC(6$“TrI&›|Í/|²-¡“„2!+«”ÉJˆ¸œÈK,¯´RÌ,¿$sK4»DSK6ÍÔR¢1áÓL9Ïl3Ì7éÔ3Ì:ÕôÓL5ïSP0çÔÍ=ãLÿÔPCÃüÓÑE½T”ODñ<RJ3tÓB;)EBuTRKí Q,môŸŽ¼1Ått2•$;HÍ8ó4ÑœôõW`ƒ–5ÛF<I(cq"¬e•=Ö¨dA|–Yj•eöYl-É­¸-®[›Œ*
& bú)Dé¼õöJ¼àrw(q…j7(£æµ¨·ä¢N:~÷êßwóø7~¶+`‚÷U.ÀüJqˆ#–xâ‰èÀ.ºÖwJ+Ã1VY	à±VKÃUÈ]‹ve–[vÙ5Žþjæk¸_šoÖXg1œ¯g|ƒî?¢‰»Ïè¢1”Ñ¡£•NúC™Þoê«–ÿÚZ«£Özè¬¹¾úë­—ÞºDªÁö:ì²ÑŽñaŠÛ¦Øâ‹ÍnD Zí˜²C^lälý³\‡äõeÂ7œe„(¨tÐÅË´ôqÆ!w<rÊ'·ÜÎÆ1—\óÊ9¿œPÏCWÕSÐµ=ÍKUÝÓÓ[Oýó××ŒÝuLWG½v+Ùv{÷	,ÎOÒ…àž*!ì.-o½ùöÛdÀQ&²×Êšæpê«·ž°"ŠPæ®¥ÕÖ{ð£÷ûhËG–(ôãU?ÛðÏ_ÿÈôÉ}^r¯(ûÑÏŸÝ ùç¿^yÐ»× fÀƒ%°€ìvÀ5L/£ _*¸ðŽw¾ãËÎfÿ¼Wå(y´ê[ÉFs2]=ÏH (Âj
P€ëÅP†HÊ^<Ò=›É,‡8Û¡yÈ³æì<CDà½¼6Ä#&±i‚ÚÙ”˜4µ™MlNœbÓFÅ+Z±kZ¤Û³øE/Zía
°À, „	ÑŒhTãÓ€S9±KÃ±ëæ*ÁJo"#áòLè©d£XaUóÂ&R‘©©á©”¹ÒAR’›‹$%'Ù¹Jbrv±Ë$ìpw;ÛuòL´³)Y·ÉOŠÒt¨,%+OùIuÀ° ÿ1ËZZà–´´%.OU¨á}Dx`aE2å™5`f3PHÂp‘Ó¤¦JY,÷ÿ±Ï|ó»ß6µ?øq3›ä'ýÂ)?tž~û«_:ÍùÎû-‚ê|g·Îå@|ÎSÔ§<÷YD~þŸìË-è°ÀÏT ÊÐ<´o]hÜªÃ|oza¢ „T¤"íüX„25ˆ¬fKyÍ;Q¦¥ékêCœM>:ýÙ…¸Äú4>@åbŠÅ0JŒJMêQ‹ŠT¦FÕ©)BÂ‘@Ëª
áªÈêV«€a­Žs$kLÇQdö±d!½åHE**É `1Ð<¤4­Y„è1(B?Rášìõ#©8…K‹˜*Î’‹Õ$c=ÙXÈ>Vÿ²¡[%,9yÉË™”¯l¥e=ÛYÐrV´›%­fMëJÒ¦º) V»K¼¶µ¯«¦u[+i´0ÈK«GUÂV·¾5TqëhRMìáú€D*ôÑæŽ&{…µf?öX`b°Ô=lw)Óîy“œÐ*§xÛG^ô~3½ãUo{©r,v®³ò¥/þækß~ÔŸûÕ/Áò)ÐüTÀÿåï€vÁ‚2„.6l¨^@Qˆ:˜ƒ"¿tk´Ê*™„npg9\È• t]©]ÿ‘=}`â¯9€Å_+“½üµ-ÆD?üª]ÂzWÇÉµ¡mt2S›9§A$2‡ì3ž&Y¨åÿ!êÓ†êä§Fy©N2T©ÜT+gYÊXæ[RÄ¯Z«"¹*GT­±~‰Ž¬ÂãF©aµr¸0Á…kˆ‹ûQ•¢†¥'Vî?˜‹‰"´¸4Ù#Œ>þÑâT@ÇÜÝqwÁûHÇR³’Ž´*'-ÊÓV:s™miQËéÑ‚ÚÓŸõ§Mý¸m‰–®Õe¨bÛj˜ùru¢õ‘.¬ÞÂÙ··$†J$ÑVášÔÎ#6.‘›ÜC6Ð.~qbpèJÖÆŠÞn£u^óf»¼Û^ïyÝëmö†ÜðÔß}ÍUßsãWÝ&p`x³;Àí~·¼ãín¾äû)ºè\,ÑûÄ¢	î ÿÍný\ï(Î¿ý(T P´¸1ÐT4CƒÐe±ó|š=ó§èÇtŸ-]åòU§€…Ÿõ*ØXÛ»6r…|S›ç¼È8_²’‘Üs¤ÝiBgâ“±&U-WyËH_ú•™^­§s9‹aUHU³¦Uà¤¶g+×Ó|ð„7fÃÿ1À1o*9; @ãÌÏÇ–yÝ”ØKç]Ó{,¥ûnéÍJï?u§E}øÂ—šÔ£îâOu!¸w«ÆÒÖq›'>=Ã
ßµÎv‘¬ý8ƒ`‡àÞëÙÄvg=‹Ðãº}[ÛÝž½ì¹m{Úßþ{÷KwïËÿõûø®ßó&þ½ë=|ãÓ[ùÅ¿™ò3¶à´,” w±a§OÍ¿™ó$“sÙ	ƒŠ G$rDêA¾úÖ§¿5àý1Ïk¾s!ëüýóÿMP~ÿŸBYÿDOºÔý/7¥Àÿs:‘þ‹º.‚£°:,‘ ³X‹£fI3±b•Á!Ñ5îû-Öò°:S€A;Ê8®ºR?¬×s$¿›,À#<¾cÁÁƒÁÅkÁÉr<ÃC­ÊºÁÅ¼ÄÁËêA ŒP‰5Ë‚ŒÈ‹@Œ6»›ÝÚ<±[¸¶6·ú@ ¡€í9A-¼;íážÚ·/·0CÝÃrâ=à3·4D7ä³7ÿ7lCÿb>8| ä“Ãã»Ãâ7‚›¾Ó7kˆìËÀí+!ë@:136ÛBFD’ês$ú‹?ø»9IŒDJì)ü³¿üã¿&Ã2²À,À¦ERì²+úDEª#Å­£#®KÀ3Ä=»(ô°¶DlD]D P¬$”Á_\Aa¤ÁaôÁÔAeT¼ed<f|ÆQJ<gL­‹É’*¹küË“”T¬³Ò¾'ÜµBL¾ÙEsüÃ2$ÃÜkGÜ{Gu§à«	6œÇ9Œ
±CzËÇ:ìÇ7¼C~üÇåÛ!)È‚$}¹¾ÀXDÇYGÔ@$p¦g:G‹t’ÿt”?÷ÛÈJäÈKÔH›ÒD‘d²ýKEä"XÀ•\I–lI—TÉz8É¥ò¨I›¼IœÌÉš´¸¹‰¢xI JAÉ¤2H£d‘WLJìÉ¥„:³ÂÀY„BÔ8ŒT	‰¼H¬\’))Æc$F¯ŒA®l<i$F«XŠH€H ,8,¸Š•ˆ¶<H»ilˆ ØK¾ìK¿üK8hl«pË¶\I¬è·ŒµdŠ„ÁDP•É´ Y²LYZ‘}û¥°œœ`Šˆa	Yì¨Lª$Œ«ÌJÕ„lrÇx„G3tÍØ„Í0DC{	ß»Íl¾yÚ«øÍÀ†ÿh€0 ’0€ æL€|™	ª ‰ÈKÈNíÜNîìÎÀœê¢”€S0Îò4 ä,NçÄâdOà|ÌÊ)Ý1# €˜ €[(¸èC
›Ä;¨	ÍÞ*Í©<ÔD‚ÕLÐÖˆ™ŽlÐôOµDÄD$¢Ð'ºdÊ*òÍßüúå<Îz!ætÎ€Néì"… £ñXQ ÀÎîŒÑýNmÑ‘ñ,Oò4€UOõÐÎß„Oõ:#‰ù”È5Ú*°*"TˆV,+,qE*ÕÐ©P$ÄZ‰ŒÈ«ÂHUP1EÄË¯ìJ3MS4Aÿ5ËTÚ439øMdèÑMÏPÎæ|ÎÀDùL@ìü-Ôì¤ÑM	ÔaJÉÐÑòÄSãDÏÒ ÒDLÏˆá€p5#”¼Ü‰›KÅ<Ê
7,D?ªH•`Ufú‡‰|¦‰SZ]¡ðZG\•Mv¤Í\ý6ß‹—ý±	Ü‹ÜÜMŽü	9¥S;5ÎôTÎåÓ­™ðœÖ TC-T•Ö° VFuÔåLÏHÅSJ}L|Éj‡ÒÏ PW8º‹HôC M°TGmUVE¸xÕXMÍZ@(¹Cˆ30€õ#0‚3@ˆ*0= €*8ˆ3¨‚2H@ÿè @0‚%‚(HŠeˆ* Ø1è€(ØØ2ƒ’MˆŽ¥Ø (#„X‚(‰2ð ƒ*€£ŠUØ*ÐƒH„—ÓŒŒPœP£%Z=ÚIES<:¥Ô	ßÎ]NfíÑg=Ñº*Å	:²ÖkÑ˜„°`Q:êVóäÑªuNIýPd¨Ô¡œÀ#…ˆùt#ˆiR­Š5¼µ:	D³¹U3)…E¯YÂoDzÕRÊxÕV}@}e&ý(!p‚G¸#¸‹‡u‚+ðXÀÜ( „˜Ü(˜„ƒà%P	ÌmX!˜„'x„'ƒ+x'P‚‘˜„×ý‡*¸‚3‚Gˆ‚+ÈÙ¸‚ÿ'ˆÝO¸'h] Ð\  påÞ%à‚x‚IÐâu‚‡UÐ­<Ó`ä^`üÞÎŒÆ ß„ÆÊšZl¨ÚåÑªÝS­µKëMâA°[îLÏÄTù ´ÝQ¬e[µ- lxÛÇÌßýMÉ<WˆáÔˆ!€V£%îT$4àù]ÓU™×‡¬WÂpÕ`ÜŠTÜ+\‚G-]P%Ïå'‚OP‚Gà!(a']%pÆa ðÜ]‚ „Þ½Ö].À]!x öÝÞMˆ'0‚ p‚28^\xvâ'à“å*®\˜„ÁmM^ÕÕ^}M3žMqCCÿ`V6^'aUC{PyâÐ:%ÑõÅÓât_Îmíãë¤ Tû½ßsàc©8d„èßòü_«ýÐ÷„øÌ9M˜ûÌÏJv(ûC¥í7?Äà½‘ÊV­fò`X½W„Lˆ‘a!æ‚1Ð=àÛ}-x‚(  @€]v-¸ÝDpØ+„åM„+ø.ˆâåý„2øa#Fâ%þÝØ„"Ö=¸=¸‚Ì}#¸]/v]¨‚Oà/¾%ÐÖÞ˜*Z¤•ct–Ðt"¦½Q„:¥´Ò™Z MÎ«ÍÓåÔãè+5ÛdAdíDT€öZ²Räo%QçÄã `H.Ò*Üÿùl#¬³€&…ÕUƒRQè)•R
Üñd>‚È|uU{õ`~ý¨D âUæ‚Õå°æ1 e[Æe  ]Ì}„IX_f¾/6fÌÝ\×Í]fVb/Þ·(À\›­f@x‚&Ö‚P‚'8ƒ×e'Ýaæ‚rã^lSòëðõ^a5²Ë8Óô]VöUÎSàg?ÕE¥Šú%h@TF©ëèßxT†nÛeOKÝký¥ŠùtàvµÅÞh!ØÆÆ­>SGñF¨$MÄ-ÅÝì>éÇý¨ÛMæ»@a}.x„à=ÀæœÞêƒÐ‚&g‰Àê18â$b-ð\/Pí  åÿfnæI8ƒÞVÞjÞ†IÀ#êGà(ø™¾‚ðâ¦ÕŒÜÕ3¶n4ÎnìVcw²Íúicüyc}IdeëÕç·6Îì„Ör‹êÄ‰»&èÀloj­
,hTõnèÀÆc†Ûö2¶OüL×K~(q×c7ìcH\sÂÎlÍÞàžðb;bqÖ.èe‡å«vîFáÊU‚+ÈØ^#ÀalüÜæáìEî€'HÉ-]ŽÝ"ŽÝ~%àƒ(n.¶^›„Ò½ÝO(ááEaŸ5gbg&_g'OÚvÎ¡w:“|ZÁEE:VßHÝçíäSoàÚ†ˆød[éÚÿžˆþÕN«ÝSÁ~ä¦Ls9ì ‡&3Œ>#™gÀíó)­’8ÿdÂ†4Ü?©|e
ŸUÈÍX#ˆ‚2xX…Õõ‚œµX’Õ€µ!-ˆ‚¨/8åmH.ÈÝ’µÜ„­‚*u-0õƒ-ƒ(8X@X#Øe†Y“X†8X_‚“XŸ=X‹UrHë^²6kd?vÊ%egÓÇñMdhëâ\_ô”¸nN…Nø­`&úh¼.hÁ<ä&¿>Ñjwó ~[¸¥`o÷Iž Å~`±2áLøª5Û’À³5G8ÿd“a
÷ìÏ®U„¿!ì^ø2Öî†7/î¦'ÿïvcŠW·bµC˜©ÅÚ;Æç¬Ýc?¶N‘è@÷C-dSù÷Vè¶Ýò îoøìù¬sJp·þŒr{#iZÔì‚eÏNx¡gPu†ò&7ú'/z²?>E+ozÙx·nV.‡V>h‡‰1·_ƒ.[ÆÑûöÖ–×ï%ìˆþÛ9‘Š.#<Ïhäè®óè†z´áyPÞ`	Oé“^!¡?Gõ2µà±ü²K4öñå÷`Ô¬d•v|~k=Íö>ýÓÃþˆ­[½®ün…†T²l¸¥ür§s‰qà	àTÆþ‡#tÈævÜù~¯ì»CW¦DOÜE7å¾Wòÿ1îýë~xà'¯ü'yüîŠ§Çðo¢müó¾S¬åç@¦™ú‹Ë¿Öù–~•w…fdþ6ûÿ®)š·ó›o—«¾MÆÃž°ûGé½7øÝ¯Õ¡=z¥?ÿù'Zó@ú)Z¼ryˆ  €•àG„
e Ca)HL‘À›@‚2²‘ GŽBjÐðO Ê”*Wª¤Q/À?"=‚¤9P,,ÿN5ä	±¡‡üH ˆcÇ™JAvè0á)T¨,üCbáf $,t°‰µæÒ›cvôš”`R² þ­ˆùï-Ü·<x@à.^¼ÀU  .ÜÞ
&<ÀÁ?ÁH ÿ3nìø1äÈ’'S®lù2æÌ“®èHVèÏ¡Å
]š´éÔ¨W—=ÝZõkÖ ]Ï†][6èšBtÛ»µîà¤yã¦í{¶pàÃ\˜PC‡%RLaÑ[n¬Ù=n¤I–âYÒ8—=i÷ô»êä)€§Ðˆ¡?Whô¸÷õÜõçØ4êpàÀPÅÁVe%Ø~ê§ßq®·Vgk56W]yi¸W_56˜a†!VXcÅr"Š)ª¸"‹-ºø"Œ1Êx"LšÙx#ŽoqfHõˆÖ ù(ÐgD~UäZG*y’M.I““è‘õwS¹Ö•T&‰¥kTNè%A`$ÿæ@Ujä f–‰¦whµy¦›ë5—PPÐPQWQ¤9!wBú&x'w¨ åýYä 2×^Ow
Ô0dŸ ‹Â¹éšþ9X0  
„:ê™ÿt°¦ŽÆ§Zo²š*­ Tè†vi¨_oùÅˆq‘(˜HØZ¦ä¸,³•%Û,´Ñ"kk§œºj­¬×V»­¶Ýfûí„Þ†î«ØŽ{n¹Üf{^šH}$$Cª5–óÂ/¾_ÁÛ}zÞ)B{Z×§¾I‰ô®Á Šè¡Šž%VXe	”ÓN‘þDÑuÖiTÁ Eì1 ÿ8UU[M®GMuìÈ‹6ÿd¼öÆtë…téº+úê¡°Á‚8ì H,V" ´H{t´~©ƒ4Ó9DAq½7µÔUG}õo·e-¡ÔÄmMuqÉ!·Ü×V+wöØ­€¥A,5Äg),°ÈPw8ÆŸƒè‘Tà>8áÏÆ7âÚT,0>wÜo÷ûÇ­%ŽßM¡°9ç(ü#
Wy~eÊ«Z®ÝåÜ1êuÚÈAm!c¹â|—Îÿü
ìÏ¹64cÝ4ðš)<ñ–q–ïÃ'¿|ÊCù$éÑoù<“ÐO/}”ª™%÷[jie—²’9>¸±²y¾ùéz»ví»ÿ>üñ÷™¾v‚
Iùë¿ÿ?ÿý—G?zì‡ƒÈ¯€ò Å§¦0°| Õ¢@s™¯‚µúÍbg³Ùå¬W¶ã`|¦»Ä+.¾+
'3¼²h+¨F?b(ÃB]æB,f¨Ãò°5T¹n(Äô#F<"“¨D#b¢‰N|"£èÄs¸fõº"Vd†EæY1‹4¶!Æm@#Œc,ãÉhF1~ ŠB:˜HA‹AÐñrü íH‹<ê‘±Xy0Þ£÷@ã×¨Æ{Œ±ñ¤Ä ÉÅGn‘e–”Ä(éÅ1µv€‘Ýìjw;aá.DÆrÌ	[¨Ê¸¬p•ªä€…YÎòÿ°X[ÁV6"¾¶¬0ƒ™,¼\ÃšÖ’yL `"	ˆA°AiR³šÔÄ†3#ÊšÛŒ 8¸Í'v³çiÝ9—©L]¢Péd§:%$¨Ôõsdk§Øê¹Ôñmï´>Ú·uv­Ÿû´'B	J6¶Œ©f
¥GŸ…ˆ„BCeÑ ã?¸Â®”V+?šBXÚéN§@ €{ª~.  úÁ6K ¸)Nsz€SÄ'/ ^Ka*Ô { hŸC~Ð 90µ©Nej1Q€b›ýˆ
€©"£øRKz
ïT#æ‘QÑªÖsYpVêÿ²¡[5W5Éu‚o"ú.H× ÞU¯y+\íZ×½þuQd©ÒaK“ØV¶­üä!Ú¡h¼›–ÑüBìâßè@G V°B¤Ð
©i‰GR…`ãø€7V:ÔµÚO¦y6r«[ÝÎ­ >ÝVHÞ(\¬¸+°mBª”J…å2u¹ÅC1–‹ˆPÕª H´Šœ¢»Ö9…u2VÓs˜5aÄ®yÓ[-nr’È£W{á›–Jvq¾ñ½×}ÙkßýÊ·¿øåï›`ýúW“¦/ŒI/>6. Ä™(AHÊŠ£™U@iÕ°?üÁ~ÈÄhK›Úe¡vÄM[mÿBÀV¶þt'ŒmKŸ`Ã«6öªŠãÛÜób‹çÔKã­"ÃÆØj:Ñ€®þ@'­j0ƒ:!D vƒÛIß“±÷/=œAõ	ä‚¾Øl
ýÚ§–æ5ãfz»›Ýc6—%Îp†3ëäÙc;‹%Î‚Z]ý^‡«ÈB8¢NL)IX•Âå„~éìü@†«Á!6qŽJŒé£¡X»Tú‡‹gë(¬Ø–»Z½ñòéøÐ¢`õb]TäFD![MˆRÁÚ ù Ê1hÛTQ²â·Hu"«iY½üeÚ.»°â`-í–Ï¯möµŸØlOÛÚÞÞö·±ÿnmc°¡|h¡'BŠ*Ú¢—5aFý‚
6|C’ ƒæ`iÒnúFšî7´8ã‚ìþ Mþt~ØlXÁ¶
¡1ªm<Ýúø¶ã‚#zƒûRÁ"5¼ÖI¸ëdîþ«×Ûü5CR[ü¬	
tÀÛAÄà%G˜ÆÓ«µõÖï]ðóûsû7ÁFG0Ò…î< ¾Dgº‚¾ô˜…©“ƒF÷®"LY
çîÝÎèÿÐzp  Ç G3ÐÞ§öß gI‡|p˜$ÜÇ=žL%‡ÛÝê¶ÉzO€1Õ|÷4›	(JÀ;“&þãà@	|m'ð=·?øGÛÐÝÿ^×œÙ¢æñ9ø°þÅ¡×³éKŸ›;÷™õ©/sëc_g×‹þõ«—ýíg¯F¹š¡žt0¡³nhÇˆëNÚÛY©€¥%ŸÓ¶‚ŽŸƒp–z>­ëéÇ	Å0–Â§Eõ«­ç¤`"¥()ùJ2fìààäS…¾®#K™„æg¿õa-nÀâVã–vÿý·   ¸àþ‰" ¹i[ƒÁÅƒ	ŸºMXÏ˜£µÊï4H-ŸJg¤€ËI_‹ÝCø½ZÞAGMñ‘
â|@ÇoiKZaÜyAÛqa  žCøËÛÔI°½VûEÙDœBÁÙ˜Á…às4Ä?ØŸÎáÊÿ XÌš4ÒØÏI]F]ÒqZáÔÓm¡º×ÒiÑÊEðmÈð­[`pÝEMv`³¸fF§Y
‹Å	ÚÞ;QnE„Mé”Nñ”å½`íâ˜‘ùÝ  ¤ÀCHÊÄeWB<û“•=DW©6HÎtL„¢Mõ­í½î‘¢îbî¥¢Ýñ!Œ™ÆéÍ™ê­""Ââ.¡Y,â_(6
ïíÞÂ	šCÝŒîÌÖµ±XÔñÕár 2.Ë²\J…Zþ-[?D€WaCM	â  ŽµÚöà".^8É"– vÑIv}U­¡Z"6p•TùË[$Ä?°Ü?PUy-ÿ>ÆÚ÷l÷tO¬lIš ä•a vÛA.`V[BþŸÿ5$D.¤œá?D N`M”ˆ´[ï €²,ã²lÄG‚ätÚ)x‰J)\	Õ4Vã5b#N‚6.YX\ºÄàÍW¸Œc9>:ÀFG%F™ ´£V!PÙtAÇ<¾…=ÚÜ.¡îœoðÜ¾Wfe*ØÓQÝŽ!XjáWr%~a^¡Š%raÕ¹Å/rÖe$’P±\àa‘dŽlDà¥fœä¼Ön¤¤,®¢¶ÖKÂäNQ^nž)Î"áaM	A# XEµ–ÜšPþ &%2(&P.ÿYŽõËNpÞKx#Ã¡Uc®&ŸùSkª"-:æÝ¹â-¾¢mÞ¢™5Hj¢f>Zß.JÉKùÞÕãE
ã\"1×ñ%sŽg|@\x‡w¨õñ&LõˆW "&OHJ«Eu¦U8*	ù¥vÝZWEŸf6ÄPvf;JbR \&JØ_4®¤øø#?ZI?
¤R›N¤Ò`€RFd"¤D*d‚2¨kP¤EæE\Î%ÐŒHÐ4'†bÚŽ µ‰Gè!~:ŠÃ=tT°AÄæbjWÿñ¤ 'edY{
 Ü(BÌ§Û4çyYËHåÍùˆVŽ‰o|N—)’©ZzÿáZ†åVveZ>iY²åXne‚A©ÐAhJè‹FÒ%Gf¨˜ºÒñ ˆ²¢nÈ˜P@ªéÅâ`zcn
‹Â¨zJÔ(ÌéŸêI}Þã}ªš¨âk²æ(jlÆiž%*£Þ&šâ&/gˆî&¥6ÛojÏ«ùâ¹'—b$a$±œÒ˜Žê+QËKQg¥rQ©ÉdÔXÄÙX“±Ú€OªŠ'¼dO Ô)WÅè­­g¢È‘¦x™#~â¤.[ò§²jÄ2ë?¨€òU´Ek¾´¨ƒ:(^e«F›–b]q~P¢!§e-'©ž+Ó”©K	f­f‹ŒA„RµieZJBÔÿ$\	*-rœ’#ÁZLW¿jÞ:Æ@?œveÌC`Þ[èÉú¹@ç)Ä.T’NÉÄé‘^,Å.)YšeJ)Ç†%–6i}õÈ•Fi~ì±…[n*\vi&§…š+ºÎlÀÙÊyô‡`6*kœ ÞÑØnõ©0¦œåþ%"3a‚ð+k1Ù¥Ð{þ`?0"ÂòiÆ D	@Yf»­q*j)mmBê£–­lÚžŠF*¦âëÖní¥ªø|+§òŠ§¶!×Y(Íæ-Òlh£P'ÛömßxtßOgÛ¢,A”çd:Ç®UJIìU tÖ	=ªŸJ•Yým	î#–$k7†ÿÉ@†n³öéäùP+µ^ké2ä‚¨ér+‚>¨¹A¸vªqRà—†ª]ê-ïö%µ¤ˆj®«ðl
® µ`Ðò˜‘®P™îQíëdºMréIÈå)Ô~ÎF4âÇmoJ´‘GtY$ÉDÄ†ïU®EÅš/~)Åb¬Åz¬ÈZéÉ¾oZz¥È>üViü
XÓÉmËÖ-‰k×™ë@,ATb‘E”Ai”AW”¼  Âx TY0 èŒÁ?Dð(0 TÁT 0pGpè DÁœð
S0pt0 xA,cp'p,AïFÆs
@=ÔƒJÔC¸X=¡ÿÍç˜ÆˆÊ€±ŠÝÔ+œ†§("h´ BÝLNÛä	0iñ8á€7xáŽ à€×  ¦­¨*‡m›mœÒ&ë¬-«k.»ñÚÂ-mÐ–¦ÒîÜÒŽËænîÄ,Ñ<Á Â×EœÁ\ÁhÁ#ðÀ<$;2 „ð€#sA"ò$.(° Â#\ÁLÂ¼ò8Á'ðÀ#<AÐ²p._A Àl2.'Â?TÁl Œòdò'4³øðcT[4†b¼È”5o37î±Z…¬Gh839—³9‡Ó¥s:+›7Šçvî²–Éèÿä³(êúÕ=Ç.€ªnëòŸ=ÿ³µv«wð¯dÝ®\Âl˜~Ý8hÁ$|àB",\òó$p (A"<ÂªèÁ <8Ánè.<Á,—4?òDÁ@|‚t€hÁ„2 |th˜ŽC—A2/sQwÀDÁ6<ÂO³}ÀDõTC5Hõ¸q·@CUK5U[uWsõVG5_ñ1»¬K¸TÃ9¸€Z»À9¤õZ·õZ³µ[«u[Ãƒ]ÃC]S5ZŸƒ^ïu_ÂÁÊTZÒ—œ¯ú¶/b›o—7ÐQ€óÕÀ	L6eW¶e_öd¿ÄýDc[ÿócO©Y@ÀŒ6i—¶iŸöhÛÀÈ®6dKÕ½eA‹ëA#r].òA*·J%Â#ŒAEc2Fk´$B_ÁŒðè&sÁ|‚”''Ç4 LN;Á?M[0Ôò'O—KDPuQò'|‚(Át€S»ÐÍÎ÷„$q#¢×Òž«&<ÁS~ãÞ~S1×Î1¡Îñ4ªsÈµO‚¢’AÔ-Iø„Oö„“ƒ·¢lÈÊ4¶Ï‚Ç‚7x€DÜ€‰Ÿøœ6Š›8iß T±¤þq ÏxïtºtEðî0 ,Á'\´JüüÃ([ÿtp€AqOÂ#pÁJ¯²/+Á'5nw0u[÷<‚$Â-_A2oy—‡÷x@yÿQ+ó(O‚èÁ|ô#Hs|ÃÛ
ô1dß9h³vžçö¹~¶3ó•Ÿ¿3ùÌ³‘L£x%:u¨DwZGƒÃ`ÚÄžX®x[£[D¦¤M£–-zJt§¢ßÉ£kz_•¸
œ:ªëT  zª@ ¸ø´t?Ûx0Ê6…VÖ…vä(ÁH·k|Â?<DOr  suk´u@I{_Á<œtJ'³à‚K—F"P7 ÐtXrNOó4yO‚P£ùyõ(ÁqóœOKg¯´òÿÕòZl˜œÇ¼+v½Wk·°¿¶¿ç;À×Ä×¼À|Ÿ|õ\b¶bCáú><¢Ç‡¿0^PdŒ<zòäœÆDs ,‰VÌYüTÎ%AÈD|I9Ù±Yüt<:öš|É›ú„AÜÀ©ÃMAÀ©Ï|Íßü«C úÂüÇxÅË)G=­‡«DQ`…%´n?A#B"0y%Ët‘?‚-÷±Àÿ¸ˆòHã¶4÷wtX{,c·Äò?hMwÀ#\·s¹ð€Ey3¤·ìýw?Â$üø´;¯I}ÿ“û7ƒ-*FˆœÍéâ#*ä'~žýwã{í4…ÓVÿmÅKŠ¨gÊé$”@ÄÄKÎ¤ëàÈƒþA­¾@Mã?t~PœT¢÷V`<ë”w”¸‰Ó¼‰« ¬Ã:èüî×¼ÍC 0Àºèã~z¼-'½íÚºÝ¾laˆjGžpsÁ ÀÔ°ÛWÁ@8pGDÁw›Î ‚ô:wsA¨iP°)_2 p)—A0ëAÔ¿)D.\Êù @•2 þ“h`ˆ\¢xá¢¥Ê?9vôødH‘#I–äˆpB BQÉÒ%B–*W 9ó¥Íœ7uÊìY“'Í?‡ÝyÔ§Ñ¤ÚdZô©S„EURJ´eÕ¬Wc6í
`ÿ+B©M^-K–)Ø³jÓŽÛ/BlèÒ•a ¯{ùîMAÍ°0sve	K_Å‹§H ¨­áÁ“á2Þ›×€Œºt±5 ,økX°¡ûÜsC…Š0aR·VZ5ëÔ7 D}[¥è–‘yç’’áG< p9r6*PàqÀ€ÒÿE×	“Û¹w÷þ|xñãA¢ä)=n±¡ÙWÒõß{÷ðåO­¿^}ü¯÷Wî÷?@ûèûï%e2°¿›Ôï©÷4HÀ%œ
®°Af³îÂK€0Ë°žX1 E„%>4à”¾<\ñ± ˜zODœú.1KAÿ€¼2, l~qFi,PÄÒ`SáÓV{rÉ&¡„ Æ*‘¼òÀžâÓÒÆƒ€i¸â’s¹æžƒŽ:ëªKs íÈ{Î8åœ“ÎPº¯¥®ò,Âþú|ïO<K¾"	uÉP>=0ÐFõ3ÑA#MðQ@+RFù,Ð0L•ÔL)µBlæÊpÃ7Ì,3Àîƒ)&X}ªE¼dØpC;dÕV¼bü3ÏYc ¸zµ•G[rHA&«OÖšê+ÍµÔž|²ÚØN£½a¡%6Z˜fÜmÖ§¾Ž8ãÆTŽ9œ‰º5¯c³¼àê¼ß|õ%I	%¼`jÂfE
(‚m,8ÿ)ƒ:ø`«ÈÒJ)„%n+¡*ŽÊb‹ák¨=Îo,¨ÌÂ˜äÜÖ’
.¹~´K/Í|¼õ³g› ÿÑLCr6 Y—ñÊù±ÑÆMoàb#¸¹ õÊlå:‹¹ÏÑÔ“ j³½Zª¥Mhß¦Ö½ÞÖx*tÅ\÷¸2Ý=“£x§£	·÷›îºë6O`iiÆÏë¾ùfè>ý|ÀÁÐðÀ/ñÆ	OœñÇ?\rÀ¹ŒœòÌ0åS¼K œ3ülËœL¼Å¦é:%Õƒ.=K,o4zå¥EÏðéÀ`Ÿ=öØKƒ x­¯>øÖ¸ÞýÈÞy_~÷æq:×£0ÕE[ÿíÞíHÍêæ7;»½ÿü8ÍMÏW==ßQMCýtÔö-U_Ô÷ãGÿÒôç·_þüé‡PNëÿŸèë\Ó@—™[PŸñ“·8+!‚2HA
"xÀ I«œ\*Ø"¦­,wÂ¡¥õ;âxÂcF.p½=C“!ô:"=´¥­]Öc[Ûè%¯5¹)|AâC2>½mbSbÄ¶D…1Ñ‰	“b#æ0+VbZùW´øµöøjã0À•Ž1	ŒßòÖÆ  Æ2qä‹c ÃF™ù¤2–ùàrg0êÆjYKá	S“BÚøQŒ`Øº¶rÄ†7ÿ¬Þõ ó¶íùð#ñÁ?<Büd(=	Ê6àa¦D¥*`J&´R§„e^yÐ²•·¬¥.s‰K[úÒL`'ƒ9L[
“˜È<¦1‹éƒC Lp&4¥ùÌhNóšÖ”f Ù†[vó›xð&7ÅÎqBó·ÄCÒyJvªó§F;ñ  Ø	 ÀA¢·è•.rqr››ÇZ9Ía® …ÜBJŸËAnB„‹(ƒ"D¡¸xUzIcˆL×Qå	ŽrŒ#eôQ#)ŒÙ#î<ã¬"Yé£La!×CRIvÉ[žNuê<-å³lÑK×	0É^MÛ‹[ÿÀ„:È3>P%*Û &Ô³ªWBV±jÕ®j•«[ XÇŠÕ²Š•¬W½¥<ùo¶õ­xp+[å×¹zr­×|ë6ÙÊW½ö5 ÜÆ60Ø`6¯œçaûÊ{Žu÷fdKÙÉJ–	‘e‚A †'Ïâoó;Ôh'¥?Ðž€÷K­iWÚþ1ÊD­l™bÆÏñl‚¹å‘_Ã"F#ºîp'Ø¡_-ƒÑÊÑ?ˆ»ÒÍäŽ\$tá´–DHAÖôºÀ£Í³’ëÛr}WZæ
j‡*ÉRÒ’Hõ!v€Ø„ð‚³D”ï|Å×ÔMÞéŽT|â~§ØD(þ—¿úâ3ÿ–E³üÓŸ Mð‚ÉøÅD:¸Á±mFW„[¨íŸî)>ä³
ã6hÑÍpÑrÄá
ßî¹-md„ûfÂ™ÒtÂãZtYüàEúFlÜH$©wÞ£^RMAnSyþ1LúÉàAH=É6bƒrÊýThCjÐ„^¡Y®ò”­üPûxY¢ó˜)*Ñ	SXYI3 éŒT¢œÎ¤V·rîÎÒì+Ý¦³3ÎV¥3Õ…yx¾µNãšo…–{sž{Ú%GëDÇáñºŒ
¯ô
™ÈFNò¦9-’%ß¨äóÍlU@Ò®Q´Uu©YÍÚU»ºÕæëÔ¬[KjÓvîøA®QuÀÿºÀl€êî·@š >Ð×v‘Á§;lþ?Úµ®‘¡béz·„¨)´¡¯;^›ØÃ.ŒËéLšL>®$öà&7;ýC–÷¼ñÙ¹Ñ¿Îw£(`ïûßý&°v`ƒ/¸cNø!¬H†-eÀ20¤ºÑ­ñoN>LŠ,nñf<¿,ÉQÇéò¹˜¼-EdÁâbCs{…+wøƒIã–˜ÝÉ©4»§ä6µ÷$ÿ¸g&ÁòIx÷àÒ¤÷Òç¦É’†¶ŽËÛÂNP-SëV¾ºÖ·Œå®#Ì\.óØ1Eö>ý#â72xÝqŽú„ÑF²É›£—.ÿú%#ïø…,Tí”É¤Œ6av·ãíâ=ð²´ˆB¦òöØLÁôz‡œIx{D&LÐA8’„$è€	2r/ †a l²^>:>}€z„ !¾ÞAÈS[_ØøjÒöy}ìñ)„z¢Ÿ§À=ÑIØÛí½÷j§Ní¾T;¿ùì“þó§}ê_ßúÙ/-ö·¯ý¨û©@
ò>ô»_Û¸¤\.|/ù®ÙñcÛfìŸv]äßþºüª0ÃŽÉr×_Î°ÝïþÎYÛ¢eð¸íå¶«[Z¨ Ÿ…ÜçÒÔMò.­‡0Ï­FÏz $<¯€O÷   z`õ0¯©aô®Šÿ| !>$Ä¢no%tà˜A€!˜€r,fO ÄI†4-i	 n©xa‚nvðžðK2 Œß¬0à°à¶Pà°èàî£Á¦næX®ÏpÿÎý*Ž.0å0êÂöéŽlÆ7ÃUæþãýˆ†ÿœýÞþþP WÂå^ÎÐf,j
‘áj®O"ðl omÖ‡”ÊÝt¯È„0 8ð</ÞÄ)Þ:ñó@P&tà	…€ò@˜ð  Hpó ’Nt`gÑž``b+z@˜àu€\¢` x¡‰ÚàqÐ7QyÐ‹Q®vÿA	 t € ŽPóÒ©ò h‰)|ÞhñyoN>­É¬ÎpÄPÁ¨Nì¼.ëæqëìñëòñË'ìÊÎÏî%$íÖâîPâ
Ø,î¬bàRS!_GÐ. 2"1òñfç‘ðŽ§"wj$yª"!qz&0òxN½„¬{,/C=ðé6Q#<0öÞËyÐt€–6!t •œ1ŸJð(³Ñ(AFžPœÀqtq“6ñ(b™Àà©¸Q]p“„@(ím(>°©ZP‚ñ*sp‡)(]ÐÅrAN^Pù€£¤¶/PÆ¯úÊÕô’ûú’/ÿÉ0ÓùN+üs/	S>2"sHãž¥!’2+“2±ÙØÓ13!ƒM3½å#_Æ €kÀMÿähÂ%‰jçXrò°ƒÈV!†ó<ÑÂ'Y"=O®X/„€ð ²‚Æ
}¯Æò(Mp*6°•`q{`º ’ *{r
­s%À+ãm	ÿ!@¯½R„à}²Óyò,™ ;“ Å‰-³Ñ×S>Ý3_œŽlŽµ°ßTßÔ@«ÈNAÁ°ê¤Œmìá"T,à"*ÔB/C3T@n57.>DCTDGôãÂ(2)ôh4TEÿ/ãÌ4šFcTFgFkCB]Ô#£5Ík%)16/ñ .O&o2	f°</	˜ ‰tñ) Ò>™ êà8€†2“Î9‘2:­3Þr†"s,ÒiK­Ò³r€º,Òs=ñ 9É>ƒ1¾I(AÍãtNÕQN’ï?‘(AHá‘ëê‘UQñQï1QUë&* Åìª.S3US7õR¡Sò% áªT«áFµTOµTMUIu@õ£àSguV·áéL’ÑV`v•W{ÕWuWWàVK’Xau%ò)HÍ&%Ó­G{6¥c©,¯9g„óÿD±<ãÍóÚ  Â”Hi“!fP=U±'u Jñ <…i9)–\°r‘)¹©fÑž°©ÈÕ&À+“q%Z°“˜€,@íÍ_]_ßõžô•;{à”¾qÅñª˜‚,ö’±?›j
—oÔ2V1ÿR0;61=–c?VdC–dý’ù³dQ– Wv\XV51ìý\(†&ÿ0Ü–gg6g›m„tXXm`,x5_–PwTu(©*nØä%1ÐÈf¯Z;Âóò 7cÒóé¶v<jÔæ@T@ÇVlËvÀ”AÓÖPµáÚÖ‹ÞöFÔEáBëvnãÖmñ%f ûvÿl€ó–æpŒpOY]“Ÿõš–{ˆ,bZ©6	ò šjj³•k3·kK°..¡ÖÖUõQK×QO×=úñt% [—u_w)ÕµBËìär`wÌhä¥v7Kl×w¿ìtµoñoIÒXquÑ¼d¼ I™u+Ð/Ð½„.	?Â7-·ó’@‹Dˆ |d¾^Ô(`cýÒ|U}Ë7}Aö|7ödÕW1‡V~ev&ZÖ~wv~ïWg÷·~å~óÿW€[Vx‡×ÐŠ(RÜ`¶
€|í…¼"Q%Ÿ·m:‚q/Hu1™`j‰4=} $7j‡Ok=møÔq÷ÿºrår$T¢õÂcÉæIö†¯¯Þ!:)P	ô
ÍVAu8y˜b
,…xAA·ŸîÖnåV‰‰›lr´p8l¢Øæ
Ø€	“¸m¡Ø‘–wÇšWç7½´ƒŽÈ¦õõ:X“ƒ%wèpš¶ªõÊÉª6š†AëX€@­TQ,N‰„ñ@ni¬ªªj3 ¶R“~“›´Ò›ùI9p%„iÛ *Ë‰šXùøôÊj-Y&ÄIF^é©,}‘™’¿C
&-äñsQWtg™te¹–GRsËj—e«#a˜Ï§F\WvrX™wEeK~ùöŠ±Xhï.ñÿ¦Ùx_Y!˜y%Øy•vi­£ŒîÝF,%÷ZÉYô–ìz ^ÉUaÙ¹]Ý*^mSJ9P®âü¸9pžâu“â„Q[³š0=›ª»€VŸã­„‘õ9ÿáŸÕyñ@s\‹ì¢ë™Ià¹ÈØù=È•	zQaY ôX™ôÆ7Há—}×wdÛ÷¥Ý¦Söû^k¦=€ùw§û—§;TÄzZ¨	°
õ×§z¨:©÷ö™¡Y~o¶hHª§i'˜›}Z'cr·Ãóà+-ÚñIié”}`¡“TO#Ö¡3ë@ã­M]P ã£lBJÿ¿2>¢îúÚ_ñ '÷øŽ\K¢ú	} -ëù™\"˜Ò¹žJ±]B`Û@ô(Z¥Å¿Èv‡Gû‡IÛ‡Om¡Œˆ¯ÈAx‰éVŠaûµõ–¶Ç†Š·e{ŠmÛ¶­¸©§xg{py»‘ªz›ÑK½6¢Œ7ƒ©7Ÿ4{%š‰ÔjñI¬»©¬7‹\ÑZr­ÕY£©®Óó)7®{^6(ïI=ùZéÀò‘ò	G0 QïŸ™Î¢ù¸9{ð±#û™¶©X@Þ’N³£‰³-‡gøôÈF—m9Âq9Qq§'\êdS6ü¦OjÖ8ü^mvmM˜ßŒÄÿI|˜A<˜‘¹w[üF’Yw}û·‹y©¹ÆWy±ù‹µ9Œ›õ’ÈØ›ÙËq…Ð\7â«E0{3¬»[”Ý*£ß¹]Ÿ³]ãµ]e„¹M¹‘:‰Àya½õÚ½¿òêà,%úËýÕ&ÞY®ÂTóhÉ¥Ôóà¿ý•ž³œ]5‚À#Ë'• á¼]yá·ã†•ïcº¦eZÑ]ºÑsÑ#ÝÑCv©yz€ù¨/ÝÒ[–wB©5©WÖÓ“BÆ›gB§«ÓæÇÙÅÇ}Ž¹³ºò00rÃ:„Eñ©»ª„Põ`¯õŠy÷Qª©ž`€]"°äJÙÿà–âCJu¢J
ö–07²é¸ÚÇÊ&k³¦}½iÙkï”ToÑÚ¬·**W‚–"Ë&Ä))ƒé…a¯¯Uš›r8lM»ßKàQA5†àÔ–àãÑPc»¶^‹uÛá^¸žŒJý™³Xâm·uÔ‹%Œa‚±Ç’“¦·„—,&³W”¼…›JåLÇu\sCp¾ö•M—Â%\Ã;üÃu~p,<çCè}~çƒþç…^ÅG¼—ççx=<éoÜéYâRXüÅ]\w©êe‚â¯øoù—‹5§®ÙÕ—µÇ?>¹5b¹£u«‰n¬âµ¯5ôbžÈà>9×•Ý¦súÑóþîÿG6/%dßW§A½ÒCf6¼øÓªcV©Eð5=ëxë‰:ÕahÕ!pãÏ­ãq(Ö³‡Ö¹œ1±Ð…p%zæý4—†¥Ô›
y%¦Ðkï„÷øn0Pî…ðÁCˆÿ]àw_´%Fm7fµ±¢µìâ™8â“ù—ÿáâ¿(ò‡7¸™¿oû?Ãqcòf½qa²¾F)ÏÒ–
š»:¡g°†ákÿöM‡ÍƒrŒžççŸè‡^þëÿèí¿è÷_ÿB€B
PP Aƒ"døÐaÂƒR„˜ð_C9fÜ²ãÂ IŽ¼(ÄcA•)C~|hfÉ™.ÿWÖl	Se <Gþ[1‚Ð¡D‹aCæÉ¥J›Œù´¤ÆÿY½jÕƒxýú‚«
`Å:àê€´HÖZu{Ö*€mâÚ½—  V{(Ô!H=|Ì¢ÃGž6¼ð<”§G :þ	é‘‡	âÄx;_ûÙ³èÑ¤K{Ø†ï@
ç¶Véúalƒ°k¿¾-ÛvnÜ´yÔÝ{·ð—Á‹ÿö=ûøp›Ëg“ôøœ`t„Ó…T¿î<;tœÖ%ðî]»tñÔ¹§x^zxè©“·Þ¾;zðè³5Š??Òñ
»÷ÿþCò©7_}ÿ°Z\ZqVƒb‘eÖYiaÕÿ[nµu×\x˜&Ú@¼èP ]äa` †_ ÆBmôÐƒF>üÀ^yÌX,ôÀ„fžåÚBI$G@Ì8UãÕÇä’Nº×$”OÂ%•SÆ$e–VfIc{]D£C_V…å˜s•™Þ™b¦f{iðfœÁ9§œnÖ‰çzd'Ÿyú¹ç@}
ú'¡Òyè tr´¨ŸŒÆy_~’µ –zi£„>ŠJÞµ`W†5–UeÅ×?N¸HdøOeE	€b©€‰(®ø›1
ÆB`õ0Œe<Ž˜‡`’Í*—FÌ>-G=l˜$£E„R¶m‹-·×~‹Qÿ¸‰«m·æ‚;nºå¢».¹Þº{.¼Ä‰ËR½5AeeTLÍËsóâ0M"9åoÁï›¯uE:©¤Hí„ðÁK¬/B ¬à¬]¡ŽJ*„vÁu!È¼j×\ÅF+¨‰¸ê:ØŠÅ&ÖFô`âŒ)ñ•~ýÃ„¯x¤mÐBÿ8Ð‘aœ\ÒÀ)gœÒÈ-ítsPOýtMQ7MµÔã±ÇõÖ^»Çž_Ã×uyˆ6Øcc·ÝÙf§½%Ùk;GÜiÊ}qP;lÃu¨^€º=à\Ÿj¼•¨?hj„¨ªµê[æõOŒ(Ï¥â?$“G:“DdÃè°Ø‰~1QWU‘í$ÿ/¾æqžûpÈŒ¥%8tîD>FíÅqcù{|À/|ñU¼ñW*¦—h®¹¦óÒƒÉfõÐ'Z(¢™*Ê}öÝcþöÞ>¦ækŠþwœrš¤Þ{ã·ß÷âß¹¾£IV…8ƒÀø?§Jx–
ýC€*Yåt‡@”%p·@jŽ/u½K‚lÙ5Aj0ƒ¬`1èÁ¢‹%ã—½âE±„á«_,<aÅ^¨Â¬…“!ÄrÂ°÷e?0L¡m8ü)(qûã_©üç8È©e€"s¬6ÄÀ(
	wR¬¢\N„$  kUÓš¹øE¦‰ñjcÌÚ¼ÈˆF3^çŠxk#ÿÛæ&6µÉÑt#ÜÝÞ8G<nw¬ãÜÂf·ºå1o:„_RÜ#¸À)òmŒäã\*"î¯ÿ“«"§ª‘ÁJVVìäi<iEÂôNIZBÞò’‡ÊSª²”ÌÛ’™^ù<êML³Tõ®g)zbÇ Çü~y>ù“|ÀÔÞ0ËgÌd
S™ã«ß¦¶”HsšÔ¬¦5+uÌbªÏ~Ï$Ôá†¨¿Å±’ ”/	«“r”cç‹–E¤}P^©=ï‰Ï|êóžƒ¸ ¼jp‚€
t -h@¡áÏÔ 5(<ŠøÁP`Å\ ‹†jôÕH	oâÂÚP†4Ø¿FÿŠ0ZP'(˜GÔ¡˜Êt¦4­iLcñÃêÔ)Ë87*J&ñ-™…`e9w*u©	DM±ª•Æ.‡' U¯ŠÕ¬f5 ¨(cO ,ˆu¬dM€YÃJV±&à^]NÀšÖ¸Êu¬kmkðv15¬A™ØÅ\ÿªÖzè‘xe£cÛiÇ÷V|dìÃcGÇBöJ’l"ËsÙÆºí'B<ËÆ&9Î¡fr‰Ì¤i5&Ì©=¬m­kYËÔÛÅVh©C<ƒ—JVÄªè­o\à¦àÛø]eP`¹Ëý­
P ,7¾Dªa&Í¢Í*ÁínwSpÝÿ6!–"ß`ƒü †8Ð`ºÞýn`Lí6r™ô%f6ïËLdvÏ™éëT}éÇÍüjÓ¿† ¯òYqzUè,m«(w^ ZUa-ê0uà!Ý ‚:ê‹x8Ä³-ñ¬Pc»ûpÅäâm{_<Ümœë±:ðÜ4×·)0 t¥k ê
ÀºÕ˜qe¹ûâö‚·Èß¢1 ÖÀŠLl`Üxzä$ÿ¼ðe±?WØ®œ¢ïs[zæ¦ybhŽ¡šÝÌæ‹u+	jhï29£šµØÁ. è@ZÐ³´¡	½$º`Aå‘hGü¡6Ài,`L_ÿš4s±À@H ‚„$5	4Òçdª «À æž !B=jÜzVÁô@bmW«z²î5GtŽ$[ªct±–ƒãÖð)M öwlìcèà)è6uSð\  ·Ö}´em‡T[6Fr’½ýíëR¶@®xƒØ0å¬ËBÞr¿·œ Ì{¼ó=nÁ#‹p‚ËwáN>¸ÂÎpƒG<áÿ¦g%©àÆ=ŽBz. VbŒFÿ˜ÅÈ5`Ñ8bå„ ñi  é¸Ó£HÌ?YëH€¶>õ\|þB ;º«	 ¡Ó±ÄÎ¾t§óæÿI:!Ž.«Óü~«Äí•œýì-—â|Ä6tÐmæfY¹j'wÌM&‰ ÝÿÐ2–§»ä["|oÈ77¾Ñ^æþ»·àø¥&ž6ã÷¿Ö¯}ûËßmvò–<å'oùÌ¸ò¶81nç£%Ïç”Üies‘wF(ÿÇR¾z”ža¹,jNu ðæx±9§i½ê“ÚY>'u°‹Nt£ë\éL€Ôƒ®ë<ê±úH@t­ÓúhÖ¢'™vßr›ðã†ö	Jö»™]§8…ÚÙo![—­é—¶™Ëã÷ Ç2n·ëZ à
ùæÝF~Ëu
l·v WÿßÇbfgk&Hhmvo–qÆSHIázÇ`æä`šÄg"Grv {X!
¢`ŽàŽf*¨-Hrÿ ‚³PÐ`	q1&g	–à–@¢Áÿ žÁ<0Ÿ6 j…ÿÐƒ"'  t[ž†|XwtI÷"w…Ò§…ºF:'…®7†I'×Gt§–…ROÎb(ÊfWmålð6~û·€<v]ë6mê–&ØÖw÷~Bó§„ˆn†è÷ïdüçàu’q´°®à
'ðB¦î÷‡„— ‚åGÇŠˆ×Š‹r'‹øp³Xÿ‹´øŠbâyzrg£D%˜6'…vðƒ)§‚ÿÐ‚8h‚P³`Ið('*˜³ÀÆx
/ „ŽPr&·r–PØEF “ÐðOà€g°j£!o¨zž!l(};G|Ä·t}¦|ÿ(ªw¼–"@ÐƒùkV1ØçjØ'@{Iâuº¥J.¦ˆƒ·c€X\Ãs\e§pv–x‰–x]Æ•pf]iG’ã&xK&^¹8íÖ\9&]ïö^ñ‹n£x=Éx‹÷xõyæxE)>C‰”œçL»˜½BµqWA@!3Œ©Ž ‚°r³ ¬—r+gÿ Ep
Ž`r(ŽÞ˜9àSp
%ðƒPÝØƒƒ0/ðƒPŽ2	 
\ð<À~	˜~ùÿ˜#ð	‡™˜\àŽðX+$†×™ég”)™$@…™™ÿ™˜Ij‘yuÐ÷sÄ`Ø™ð™;€šP7`™ÃÇ –`pkA‡™ñ$BÞ—-T¥vÞæ‡YÆ’Ì•Q2Öd•’86’–œÌ%oÅ‰pf÷È üwv™¸˜wÎ‰X`õcðØðcÒ•€8¶€\–›¨›La8±žÑžU!Ró´8Ÿ*Ô9áˆû)gÖ” è‹¢§DDU‚§÷6·rÊõÿÍ*è`ŠE@]9I½+Ž€eEP%à0VHà¡.ð¡tI±—OÀNP Ð
.
£2
 ,J6Z£Ét¤¶t<Ús=JÇWš_Xtž6|£‰¤Æ·jCúž&šOº…Çç´I¥$ÐÇv‡YŠ(xˆF¼‰ù·cŠ¸\c'…h¦‘’9¦mÊ)¦ðvç'éVˆíö\Ø0>ö? mƒ·òVJ’VyŠvß™§yz“Ïu‰ñfx®ØX…å7‰å¨ŠÕJ;y‹7©—š[(Y©2‰XLùu "hI$ØDUi½u
ý‡Ø` ÿ ©ÚªEÀ\V¡ÿ–;0Sà9ðÑÅ¡.ð%ðÐ@—%9€8 ¬*Š# £1ú¢Ðêi8J­ŒùŽ6ç£ÙJ@Ú…`H¤ ‰i[¸Pç…Lš|B®ã
¥ÝZ¥qè®¾ÖŸ)¯¿~`Z~æ'c›jÉõjzvÑ…wÉé¦pgKgcÂU ÈÐ  §§Ø§Ewéw1°°È°\2°°«c€È °—pÂ¨?é“Ai²F9LC‰²%‹=I‰y›÷²œâ© ú”¿•z6Z|¡8†± cÌnanßY j9Šœai¢VáZ8P¬ÇÚ¡ —ÀÑú¬2jÕz£\°ÿ:ÊšÚÊ­0÷­ç
†Pª®ÛJ¶Ê7¥lûâŠ¤A×íúîº}P5OÈ›¿É\Üf€¦¨v…~úJw<«ªÈà±2@]°€¸Ø d H¸X\§€Û°|ª‰¶ˆ`›v«ºª‡?ˆàÕ€tž¨CìÉï9­›žHŸü)»xŸOÁRú©»²ÛSþù©NÙ1¢ºD9w 0ÇvÑU ‚
ºÈY °à¸?°°Ž+]2ð@–&ê¡ºŠÿÐ½. µS«+:£Xû¢ÿð	­Ðµ]»  ¶0¶bÛsæê­H‚¶q+tîZ·û»ö·Pê¶ü;¥W
U\jÀZºÿl[º['P’j—€âG’øˆr‰A‰@Û±‰ÛmÐÛ È@º2 €ÊFÁq:‰’{B–Á¤œ¾©‰’‰¬hcHxjz“©ºª{
©ø¨úºXúG?<¯”Ê©¯ˆ©]gJC<²ÇY¾K³Á‹D#H MD2¨wªËå±Ñõ\@ài z
¤+½Ü¯	Û Ž‹cEÀ´à›S€¿
µS0µ¾À¬O ­åkÇ5Êì›£×
|ò«­Bj¶ßê¤ÿ[|AºjSŠÈq8ÈiK|Rª¿UJÀ¾sÄéu^ºˆÐf‰Ä¥©W¸ËU »’wÇ±–[ áå‘))¹HÛ\lÚ›0)ÄB‰¿¥ÿ¾Õ±g—“¯Üp,Ûx»”++'.«Ë½<`À¬yÄŒ3¼^•PŒ³¦³8F{±e\ V!ÿ€Æý÷†êcˆ«§ÒÕ¡m¼½9ð«à;SÐ´ Ì:“€µèø#0J 
ÿ`µ¢p^‹Ç`{jmèšñ»­åÈ´gdØ† àšiË®‰üWaÐRˆÐ„¼ÐÜÏmˆ›^¦ºaÉm· ]<c§×n ºÑ•€àÖ 2Àª°Ðœ±“ˆ¸Òãœ)`Š5í¦L&ÓŒe±ŒbJ]áÖ9‰Ñy›Ñ+R%uÔµ[ŸO-ù‰ŸS=»»[ÕÈ 5+ hÿŒ"cª ªµÜá])P>6Ö:ö\‚º±%pÚ{¬M‹.P¬äü¡&±—W[¾KhÏÀŽVáŽZÀ¾`KóH…?ŠØþ8ÐÉøhØ
M¶‡éØYÙ ™ÍØù8‘Z„ÀÚƒÚ½ %à›b—¯AÂgJÂí¦°°~(¨A&’§PnpúÂ»}m7¶«³Í·
¸¦;6¼`…´lçm–¸³Ì¹¨¸‘zXå!Ý@lX<¬¹Ž”©“ÌÝÂ“ÝÐ] XT¡úÄå$•79Ç{ªÈÐ¯D}±Òµ’gÅþ×ªÖ¬¸ ¬ÿ`¢¿ê¡ÿà¡qT;Çv¬V{ÿ„QðZ :úZÐ¾`‹=ø†ˆ­­ô›t;Ðƒ„„ÒÇs÷tL›žáþtž¿œuo„‘LJ”ÜÝè±Ñg' P€?ÖÊdŠÄswcˆû¯3¾ Ö;½&I°1Épÿ ¿ý±ÝÖÎ‹ã~Z°¯Èâ´Ù¶äw—“‡Þ¼Ì]N²B©”\þå0{ye^Ì~"ÞE´Ì£GZRüÕðÛ8öà	d2 ðüWß£˜ýŠwÿðÛ ÎO««ãL×€×~Ý
î£¸à×¾7Ùàíû`›sox¤¼¤<K|®¦„ìÈüÛéÍ÷|¢~Èúj¹u½‹Ôäÿ¥cÍ~]á@àö±Ë%¸uóŒVÖ‹vÞfÚû×¹ý@çÌI„› °ªWî`°ß¼\ÛHòÂÐž8n Í°:Šè	îa†K½ÔIM»UíÔx»
#ÕèîîØ»8ÞZ-¼ÚÌ&HÅð\Í8–§H›€€~úÞçjè÷°
¾ßûPk¬ ìÌè1jÏO éî‹Wàà5ºà×
sÁ§… Í®Lštž~égˆ¿-À'oêY(Ñ^è™ ©}ðêŸ-Ú;À ëÝIë¦œâf <ˆ#üÂ¿.]¦Íôàôp
 Œì,‰®ÍÞŒ½=&ÿdBÎÅÓ¾‰G_õ<“I¾¼ ü³ÛîÁ†:Ü:¼Š#«XŽ%©Õ=HÓíFß÷Û=YAìÝ¸˜Ä`’æ µÕÃ;ZÂÈgy§P‰/–ˆ_éüè0µþß‘?µ°°&@¤€
ôð¨ÞÀ	°+°`€àJPà€PªÏ˜Fû0	NÀ`epûKPû@î˜F{Ð„Püà„€úÍÿüÎïgºú´æ–pjÈüÉ?#ÕoüÎÏüÒÏjÁ?ü¼¦ý´ÆýÕOºÿëoü0ý´†ó.^ÄRÂ›ÿ*¦]ãáÐÑ ‘¢À@‚'¶		 ÿ@! „B6|À!€',Àˆ±ÂÆ
ÿ\<ÕàG)%¨ö/aÄ‰%²TxË?lSgNX6‘•LReKˆ
‹ºœx"ÁÀ"I¦Ha ¦M›Øž à¥Ñ­Harm©5lW±Ë.$›vìZ³jÛ²EW¡Û¸ÿêÆ}›ïÞ¹rÏöµø®`Âb¼Bá?Æ;pðàÊ•+#@ÐXÇŒtþ7à3ÑÿHƒ^hA€d°–Qàëÿü+ZwÎ÷>üvQ¢„Âq/ñ‚ÂIž ð¢D	 %ÎZŒÃ exÜ û?
wHØÁ	ÿ >Ö·ÿ·Ãa| è !ˆBBì…¼ÿÏ? ;,?»îËo?ò²DÔÐ¿øÜÂúò#Ä>ìRLúÐ¨ÑC¢>¤á„Ö:¥šp^¬ œ.à”SV,À 'òp«‰z©¢‹x1Ž*â£R°J†ä@iÇ¯¼‹",Rˆ­€SRÐÉF.È5.ƒªFJOD“¢A›&SH®„SdðÉµ’J€2+ALóL>ÿô3PWÚ10õQ!ÔÌAùD”ÐA”!J/±RM)´ÓL#ÅôÑLCtTSEUÌ>Ý “Ì2W1ÓŒ³ÎJóÌ³ÏB 	ÿ$P»N€¨°Ê *aì5ÛRðG7Ðxûíä^˜"‡ár˜Â>˜¨¹'¢›Î‹¬`Ãð¶ó¼2ÄÓÐ<ôÜcÝöÞ³o‡úîó!Át„0ß ÔoÂöì]€À·`xýõ·^	2$/°åÊ
ì¥ˆçëË¾Š' E²¬‡=6…–Ø3…SêGGÛê*€–%ªè…sˆa§f›Ùæ™Ã”Aç“^‘å–\æ+Y
ª¨hƒ
i¨jˆÒ%¡ÑzYˆÖls ¸ÔùAØÄÆéœp+³ŽB»«†U»m 5›m‹¥–»î¸«Ä›î¼Ó~{JK#:›P©'ÜìÿÂ©Dœo¿Ý^Ü¡T•eu2W/ËŒ±Ít£5ó[EÛµ³ÔV¤‚
×‘-Ë’þù@ÙÎ˜ýÀÚàþqáŸ¨­6¸‡›»B:è”Q¢øçŒ¢ˆB;@¾ëŽtè€BÎc À÷Ø-ï>zÏ“€ç-08B±sÃ
ÛÃ^û|pzé#¬~ü„Ëwž@ÿÛpûç*ÅŠöç¿ÿ+ÚFã§”Ð€D` ´Å0no  %˜À25°oŒà5˜€¬ðEqô]*Æ—¿”P„&a
õR‰æ„/T!	[8Ä°n6táÅò¸UEFr“# ¬,'+ÐÜ
W¶B¢ç®ÿ³±4€
?˜lVd€Û$KuaÖ=rãºààÀS¨]	bÁŒ [ÒQc´ó„ÆhæúÎò*ô	H íšÞ{°ã>>Ö‹1uì÷º.üÑA*$'DG;
Rëc"˜fO‚º¤£2)alÁ“Ÿe(EéÉA\ðG™â‘¶ðV¶Ò•¯„%+iqÁÄ©­4Àe.u¹K^â}Òd‰ÎáÆÔc˜ÞØ‰7©eî¤”Úd‰f	jVÓš×Ä&5½&EuÓ(ÓÌf8³¹MoêL†§8Õ©Íêœï”§âù©S•JT÷´g>ë—O TRU ‰)#Äÿ\nVEÜÜhŒØ˜ÔäÄ ÿ¸ÉCítºÛäæŠŒáo€S‚g8ÑJÎhAÆçp‹:ŒÁ?Ø¨Fx!yàYž%þš¦g‹â£…TEÓì9R*¤uÊžVˆ¦ °éúÉ¡Î4A”<ÐÅ¤
±©JL!ä°9°j®jÕ«_+VcA1­Tj-ñÅ
(°Ö´Õ­j]k\ÙêÖYÎhgÅ«B¼Q¾ö•¯° ,`ý:ØÐ"!3ë\[KZZŠmí
&.0YÊVÖ²—¬#{7½u¶˜-h·°ÙÎ:–³Ÿmj);Òš¶´­\ýðÇX‚°¶ˆûêCÿ±r%bchš$r®sŽIÍ?¸$ƒl¬)È±ÀdÅ‹²®uÂ¡rr€Ô)‡¤&½‡îÂ;—–÷\ÛI—»nz0yÅ‹BvñÁøÖë=÷Ö÷}v™o¾ì›ÓxÉ¯Ÿ²pl¸…C¨ ÖC$}ÄÁvp,làƒ Cv"¾ð‚¼às$IÉ@ˆW•ÎÂzõÆGJ › ƒ*¤“Á) üb(·ýàuŒÂò ’„<d"¹Èp„w¼•ÏÙÉOF²’}Üä'WYv Á¦ eö†93gˆÃÄ,¦‡­(A:«„7W¼
—¯¢Ýßäÿ¯9]ê.j„48ÃùGr»ãt[dÌÝtÆ€ñ–§\æUzÃ¥^¥¨}õ‰ï{ÝË½J¯¯}šf*§}ú½ý‚Z^âêP‰TÌh:ÄÀáÀÃz†Q 8ø/‚ðG$ŒßrP©|	†€vq˜x@6Â ŒˆxŒ›t W”ù‘”ÀdY"HŒ0ã“Õ«†&¸1™(xJ²VFw”[n‡ôãv@÷“í nUojTîŽw•µL{ãsŸ‘§>û-pRýÛÞºíL@ÓüÛ5ÔÍIDî›È\l¼#!‰ª¸g>'G‹ÓrA^àÅíº¾ £-^ÝY <ÿàËÁ#óåu ÓÞÛ#|ÛÉúØ|ÔøÊy©ãÕó›ç+èLzÃò0«RÕéM‡º«ÉQ¿ã#áˆjý`	¯$-‹%|  ÖÆæ0­™íì åµ¬EÂ´¦EWlÜþÀýîªX¸Ÿõ±‹››kÛ_ ßPNòlsÜÏòðCÆr”mÆ_€1'ò¾'âšÇ”ý‰î…QÍÁ­›‘x%†«5¯Éeð­Q7ÏhµKàÅ.â@Ð‚Ž)HºrE‹×0€Ì“¼åõG_•~¦ù‹¾ŸéH§þóyýé£š~þ~àÈÁ„;8Áho°®ÿm ©ÐG„6 \l´3XFl·àçåþ‘9Õ¹°Ø	¼[ˆ³­\²2­H@ÁÑŠsÃ<!³ƒyK<[¼  ²xÀÈ›À¿¨ÀÆ{À!Ó¼ô²:ÀÁ3’ˆÑkŒÒ›œÓC(ár3]3ì 	l ˆj€Æ`œ@Üë³îŠá9A‹Ø)•Ð–EcBÝY¾˜Cž@—É/|:ò™—ñÉ4íãB¡»/.$/ä#ÿò§qû6V¿c«€XÃ €C8†dS¿±ú
_ÃC!;
s° Ø°ú‹‘‹ †ã¼ÄÙ¿¨lû;€à¶g2Cv“ÄH,7rÿ3'†¬Œ@Œ·D²3„¦ÆÛDN$2xƒ¼+Ë²-h'ƒ#ìDÔÄ˜…U8V¬ÄZ¬”UÔÅrr'“”~:3û¡d8Ô{¸#Â•ãb¨ë˜ ›‰Ùx¨Û¨=«®>KBBk£)Àï€æø'xâ!Gs|‚3(ƒ(@ žv|Çš{žHzœÇzüça ç!„}ÔGçù‡}lž ÇS{$þâ>hž„$ƒü„¬ èG€ÔB{ìG Ã¨z:²Š:»"«4Œ6¬ d;’XB¨C»®À0Æp0! ºúc°
¸SXÃ²«–l‰CÄ¤ÿ‘
«p\£1D¬¾ã;·«@ 	<Â³›Â;*ø2t³ƒ$@2Ø*ÄÆ{·!S²ª¼2x‹¼ÑjÊ­¼€¯´J²ŒJYÔÊÏcÊ¿3ÀÁkÊº|ÊË-3Û-43½bT#Òˆ[ÆpiÆ'ŠFÖ8.ùêº"Þøú€À-¢–oTÂ+Z£‹’#Ž«£H¤‹’€Eª£;‚9ª#à>’)F"Í YÍÓ”¤CºØ$J
0¿ÂI¶5œóCI	£0ã¼—,»Þ¤Éš\Cœ$1ã¬­C<€û¤)¢¬1¤-ä2l‹\ÉÊ	oˆJÈKTGÿ„(k?¼ù,Ø°ŒÊ£
KšÊ‰õL²ö¤’÷ôL±KÈ‹ÊûÜ·.“¡
3BALAJÒË„ã­…‹•"ŠÁ#b½ˆs=.–Ø˜ÕØÅ´¨kìß€Ôk¡–ß(`PˆOÀÌqÔÌ–bÇ8*Ð¨©ùœO£r|9§"HSÓ4÷ÐÑù»h;B*§¤+T$š]7Jô6 ØÍ«óÍ dÓº X$Ù53ÉC‡²{Ž8;cãˆ  …›ÒHT¦äœÎºÃ³pÄG|Ó<R=]5^LñÌ	G8ªMÜÄ/°ƒY ©)8X 7PôþüÊ´ÑHÿE*G FM²=%8w;…)@T˜S¬JI­TÝ²hÂÅ‚;\Œ°DW½!XmUKDULaÁÇxÐ¾ŒPÕK=Í©Ðˆ³€Ö 'rÙ»<›. )$LŽ?û¢)¸.`à8á¸ÁŽ=£Öiè)è¹ŽÅPÈ‹ì qnÝQÂTI¡Ö¥«*„W”×*íMŒ0»õØ:“<€®[2ž;•øˆ“¬? ØˆátÓÙÚ»·;+é\±XÄ×hDìÌ;„åI¿›K§ä
ÆÈX¶ùÉ²ATš"K²Ü˜…Y€É«°ÆyÏÔù´Ô¨•…Nú,¤±GÀªTË¨ÿœ…eÔ-Û<¸”Ëí|-u	¤8Ž-ZÅ¹ÕpÁWñË	ÌdÔ^)€ÚØÁ‘ ¢Ú ÔQÖò¸ý‡hio8†´UÛµeÛcøƒc »‹ÊV¹mm- P¡£	1´»éÙ[fL×…¹È%Uº~ÊÍû¹Íˆ W™´×p­É}]?¸t?_ø‡#	Îšì°ˆ…ƒµýDˆiKNð¿;Ë5j«‰-ÝBÌ±îüÎÚE‹”,ªh O‘Õ€YÈ	l <
=É*‰œèOûÜ	“(^½ÏbŠè‡œ0¼£Ú‰¦ Š¤ÝMÐïUÐLÁ§ZËÿ€AÌ®6CF%R<«=ŠúØ¸=Ë‰d¹v …¨‡€‡sÀoØ®sx¨VÆØ€¸l­[º½V\ˆþ K@ªti/¼­6 )ö €@ºàÄ¥)Ø`yqÒvÆIäS¢xÜ
˜Cd{Ã$A0Þ”0;Ä›0M%±s™f¶ 8Ó’\7,â
PBtáMB]û ,a‘¡l]ƒÄ^bqó6?m§Ü¥
Ù3€ST˜…`6)ÖO¼b¢ø¬9“)p„7¶ÔœøXièúDF‘R!Xc‡m løðÔJ½‘èš
›EZ,¸ZÜÅJä&FÖbP©§ÿ†œ\%Æ]uŒ…z¸_]FhškŒ-Ù¢ÛcLÕtx†ðY €à„V®N ‡Ø 5à8V`…8P`Øè àå_fì fèGK æÚ4fXMbæe_f|æ_&df€HfòèÇ9zà‹"æçkåŽüHŒ1ç©Šá@RCóÃa°Ã£t»„¶äd¶ØÜÏ%bë†œ$­„%;¤€&~°¥¹ÎÖ=€¢ìçŠMÊ‹Ëuè¤.®ŠÚKY(Ùè‰€±™Õ¬³¼­ÏZÄ‡Ý¨ðA¤™³36Ë¦¶›e.ªØ’u™ˆBn ·ôh†œ»|Ë‡ÿ^ZžŽ[ÎÂKó¥d©µäõ•AdäLFÚ`;{(cQ.>ƒ“ÛøbÛˆjjì8°Ý†m Ž0ŽAsnðƒi :P` ¨£úØpˆµnëqÅ[ôaØóHtÅ	Pk¶Îk¹[oýºŽk¾íæ+š[p>`i\Æ?ûÑªè\à„ì«\â\Ùœg%Y€°WŽèR”¬€}~NÏ+@é4è)ÎNÓ6ñ5!ð´]‰îc‚`‘à}±3ÎOÙe²Ð]›  lé`ÙöÄí‰`iîµ‰ë l›iÝPdí/ßè&_Âj¾¬ä!ÂöõÕ«u=ÙˆÆÙû‡±½jLÄSÿÀêó“äø‡­!Bàë±ÆÖ²>ë´vk¼åëµþkôè»¨M¹Æëüˆ/¾&:òkuAMðïÁ%L»¥[ÄŽ¸TsT+~ìÉ¾º¶á6¬là5`‹`sac6Y1ÎÆ!>Iªm7ÕTp3íÓÆÓŸpg·G–¬:ócÙ~) 7ñã×àh+~Ô^Ý-V&rî §ñ!¯;¯8:Vî¨	«Ø·Z­'[Ìâq#;Gör~³Õ%½¡Fß©•Ðc.`]‘€.Ø˜½/VÌ(,šS°jÅ\ïmÙÁ€°k…àÝQø…0ë$`€ÎÌïF‚ýÿ¾#ÿNH;BM™b€EG/pýH—¸Žô¹>	^¤=»t1l8¦‹×sîÈyº5%;S	€ìáWrÕx–±’7ñ¹ç#Ñçƒ•-®š‡q'~]½Sè²ºéZ²KŸVZ²C^á•mEškOÙÄ»lÆú¬p1ª˜¨ØÐÝ%§YÒövË‹¢lÊko"’Ð¼n_J•~öÁ›ö{gZ fœêF¢ÆnÆx€Ô»ä6Óä¥^‘‹“FÒŽ«º+‰91oåâ­®6>÷"¯¦k	ôpÔ5Btf$GÇïEÙoÔT 0MôˆMM€)ù`DyCb€Ï¼"GõÄV\ÆÿÆMwÜól|¿‹Ü[7Ú´Y«ðõ_‡0™<Ñ@ÕFöd?èeÏ?œÎ›çvíÛmäUîÞf¯7éèUíwÞÆ³÷lrš^uowlÇ7 ï%ÐñíN”îçVA!à÷ÞJß?j_UêÀ° `§Þ˜&Ù,‚Ù‹
×iÆhø ü1Ñ?ó½íÚxqü„+àO`Qp1kHùùÓß¸¶kûl`fK¨K°tÓ_‡pygýýp}ÙÿQÙ¿fKÿà÷ýyñœ›ç•2r=5°a;Ó,Õîa(‡XØ:ËÕa*I”€ÓC
ðuY8ñÖ€¦Wâ<ÿ.‘¨Ov*žq,nò-¿Ä^É"“¹‚€bµ{GH5¾€,q€ø!Ã A2 , pà©Ž„ü @E‰+J¤(Ä¢~þý#(C†ÂS”<¥2…fAÌ($ Ç™5iÊÄy1æÎˆ=sÖä©ÑçP™B)E
4#€AB…êÀÁƒ®bÅŠ T
¢B0 ¤X²cÿ‰E¤D§HŽið¤ N)4ˆÍ¤oS¢Ä‡Û¶}(áÂE	Å8p¸xÁÍÄIž´š4@+\—%ÒÙpm‰¤M—@Ú‚Ävü#ñT6€Ø@$’H{#		nÿÿc­ZƒØ³#"qÀnæºŸwx
µ6Xêk¯WoúTb€>»×æî]|x à}’Óà€
îsÃÏkÁ‚öÄ²k¼yðÜý÷·‘D¾PÐWß}Ž{t³-4}` è7rØ¡}Ô0ay
 E$žàL%®È‘Šf [ÉHTaò‘]‚-$ I%ñ%Ò[ÀH#‹/–è‘\%$BÈ0™‚ CÙbŒG&y!dÐc`òR•Hºˆ¥‹åÙd#›/Î8Sœ7Ò8ç›Ñˆç?+H„ÝTUeèV]}uÝYhU¢×µu×\2„ôCÿéÂ?PÊ€2Èü€6" aP•ðÂEöXc“U†Áš`Ä$ÿ|@h=¤všj¹–&œk Ðf\mÊ±Öœ±½ýV›¯ {Ü°@ûoÒZ€µ×2Ú”Mkr#žÛz+9LÐ]ì=˜.}æç¸F¦/ ˜à}
2Ø„+ÄòNð^)¯†|ˆƒø«fÀLÞ‰%š1€æáI1ž:å¨S	qücI”äPÄ+°GŽÄqAL$¥Èh2l¥’yœÇ}q™›MÜ³Ä?“ôÃ$û4òÐG;œtÄEwçŸÖõ§UjÅH^­uhX‰Ž¥hvÿnÅ•—¤‘þÒ)%ÀÒ,)dº×)°`³W_‘ºØ©Š½àB9,Æ* –ñ°™¬S(Qkh¼ –ø®-[Ü°³ÝfÁ±Ó
B²ÁµÆ¬³¶ ¹´ÎQ¶ŒŽ>]S;•ºQª£N9î¶gß…³¿SA >àöå‘FF	¨Qð¿Ó+}ëÀ"Ÿ¾Æ‚úNÃc„úÀ|°ôÛÿ¾º÷ÜWß=øG‘ÿOŽC}~b‚à¥)¤ ‹ÈâÓ~E'ŸÒü¢~àBþ#0SrÄøX÷;Àm^:`Ô÷\ØLýtB‚«~,R
ødd”¤”ïƒ"¼qò4ÿ?QejT#À ®V¨¨xkfA‚ÖLgöà?0	¥H%ƒøïÿ€ß\B‹`c$)8Õr€ƒ(æ‹Ù[ß(ó·Ï …{hD³¸/êjÈÜgFB ‘r €å€Ó83
+6„Pãä˜Òáq-¡ y¾ÃŸóô1#sÝìÊ1»CþÃ@È.Dà¤g*‰èe
úÄâBE.yÈ Ä¢åX¿ÂõJNÒ5p +[ÉJh¬Ò”&:eŠPù¦’µÉ[6š/sT Âüå9!¼xÉ˜SYžºÕ°yD°€…1ya¾€#¡¦ jÀÌwYÿé™Ý‰¦1½T€jþ2˜ÃD…7&(ËpÂ³iW²Ñ‘n¹¦]â3F¼t“›¸uÂëHm…Wiá?°–5.
QjÑcç~¤ClìÐ ?@Æ^NÂ!¦€Kÿx‹Ð8±%RÔ]à7Ë<!‹Fðm%š0ò
5Ë‚M°h“œåÔYnÌ\qjŠåàæsÇºc‹ê4g‚ó_IýV Èaƒ§B5ªRêS-3qR`ZÝ*W»êU­F¯OW§*k`Ö³¢5­j¥Xq9VŸ	Miÿ²Ø‰*€] ¯zÝ+_ûÊL¹º¯yý‡_«W"-žGòˆ^	kØÂniFl\'kY¸J³ÿ”}Ó„ðÏµT 5hÖ¶f–Ó2´Z
™(t(ƒMµV 2ÀKüï}S|b¦ÐLa
|3©-ó*ÁÍÊpÀ•âróâ€€cN³àH¬5Ë7;¥®MI € –€Mt +çBWºF5ªDVð‚iÂ7¾°Äëk@Zà7¿úÝ/ó«"Œx2!Ç3
là#8ÁÞê<=ŽÐBÂæ0ÓYa
ó¿öýžh¿ÿ$ÄBðÆab—øÄŽHñ‰YìT€¸Ã!±ŠW\cÛøÄ0¡‡YDcã8È*F…Èáƒ0É#,Šˆ9Èä';9ƒÚÿZTB»ÂÑ¾0,=­×¢ÒMm
$eËb;ÛL=t‡2@¢šGb€Tí-¸NÜ[œxR.VšÙbÆÒØ$¾™®kG zŽŽ¥i£²2‚Ù6ÿðx-i=zÒ¿YoQÛ+ ,$ Ô¢u ñÇSÕ~L5«W]!TÂÚ"Ú0	\gë[ã×´Îäˆ&YË_ë2Øyâ'-‹=Ëc¯ˆžÄ¶>óY'gç’Ùâ´gÌÞz§eG[±òšv?…í·ºõÚÞ>Ó>›mni/Õ"{ê@S(PZ­ YF-ZP›––Çq‹Û— ¥—ì0T* ¿	òƒP4‰¸ýÇÿîñ˜½E%oNÄÁ¹˜E>»ôÞˆ$ðKX‚Ð¯±.rÒˆÝÔ0sÃaÀ°A]Küƒ·„v×h¹€œ¨œ]{Ó$‚ü£	¸‡¶«n¤*5éLU˜6€¯‚µ'7î)‡	d”t·–Ì_zúWÂÔîm‡ó²@Ë¬]Ë~1»Ž}³j{e5ËöÌ¦ýíkw;Ýã^÷¶Ûýg=*•¥ânÑÆ›´0D¨¢ÒRŸX RÿPH¤R°%¹æš‚èûØ†È­/„IÌ? Ãp(– $UlUJaµRå‚â¼ºñ=š:ë¦A¥cÍU^ha‚Äi‹OÚh¬ÚWkç¥ko	ò÷ÿóºý‚Ãóòüà#ÇøÃ=@Óë³Iãqè@ÈÝ0Duß¸{v°‘Ë/cóKúÓ_r”É·~ô‡°Éñ‡òüÛ¯ä&c°þú¿?ýùoöïßRPD|VÔüÝ•Þ¼i™½!Ôt ^FI
¤d”`¨„FüÈ@DÞmõ…¨0\a4T¤H˜Ê—žÑJKÝŠP!KëÙ³øÔ³D‹¢Ÿ£uW¡ñžDÜÜs¤\ð	¶ßÏD
Ý=Š!†´š ÒÈ¸ÒDõÀòd€,0H T |¤ÕEÒ¿ á±}á…ˆºÉ›”Û³[²ÛÊ	´ÑI®!¶•¡²áÿÆa¾aÚ	ÊáÂ!6Ó;Ù! þa!æáÜõHXÕ`YiEáu¾ù„,‚Ð@@” ­•@4ƒ	„À„ )h"¸@˜À'
€Y¹À\Ã5Â
 C,¬@  ƒ/€„°Ã
 Ã¼ÁÌA2"$CÄÁ?$ƒ1&1ŠÁ‚X@5Z£ì€U5Z@¤í€T#@K#5Æ6^cµ\ã6v@7R#8^ct Ñj‡7n£l°c¸ã=þ Ï5E	üIÄÐÝ×	"S)$Ò-dŒƒÓÝËÓ½‡ºÇ?ÄBÕyÖd‰h×mÿGr]HnÝGâ]Û™]]]IÂJÎ]Þ±¤ÜÁäÝ­äL¶äKÊdKvVVÙ:bFÅ$T½%Ô½Þ%F	<uÞ¨¼À® b|Àa$†¥„d4@ÀpCWþÃüÃ¼A xå€eX¾1 €„ãZî ÇI€ÎÔDä]’ÀDüC[æåS´eò”]®\²‘ÇÕF_^Žþ#va“À…”õ@¦óßùQfúq6hÃ&ÈÓ-| {¬ÇE2˜÷Lfø™fô¡æûUfjBŸÿ¹ŸúÁæø¸æl mÊŸmö_mêæmîfnò&þqÄ”¡  ¡
áqÍÿB9 w 
!%cüCS¦tF%b8F©üƒsÆð©JmƒL lƒ|†Ê±åFœçZ²žë¹Æ[Ö¥¼g]¦ÂÆZúåÊÁç]
vNïmZ}ú@&æµ´—dI$ <øZÆªšƒöZ„ú„6°ƒfÚ‹}Ä\|¸Ç;ðŽ	ðÚ«¾HÖ¡ê¡²ÍÓâ‰âaÖªè·‘(Œ®è&dº¡‰Îè¸é(¦[Ÿè¤ß'§¡˜ÖPRâ½ H	—H-ÆFS®@T2œc,I5ivTAx‡pXÆ?€§x*Á”'k¤gšº†Â9òT|êgn°Fÿ^ÒgD°eÍ€9A¡Åç¤1 üƒü9ZN¤ÙéšºÑ€ZK{áÀBà‚BŠS=1d¥&¤DP¨‡ø@| !°KÕu¤Ñm¤G’j[ed©Ö†H¢jLÚÝIr‡«²ªMº$MÆ*­Þd­Ö¤­Îj®ÖÞµ»O
ŠOFâ–-J—m Ðp	—T0eúÈ‚T~@Þ<éýƒpÕÃ–^`À¸žq…çwNÆY€š¢ç[š¦µwf~ö§^Ö'2 Àœ¦‹]J¥e¥ñe€¦¢*fSHÞ¾ñÛH$Ÿø)ìi:ü©¦ôe*‡ Arx¦$Ïº\$øE¦üm¬ÿÃÆæj>,kzìÈ‚loþßoúfÊ¶_PàæÉªìQÙË¶,ÌÞ«iOéà- $ÒPQ*k¶v(FK0åš TJ¥cäÍÃåÀ9l)€„ÔNí·†ëg«ÕŠ6¦k×Z‡åˆ\ÁëØÒiaþë`.Ì…×ÈÁgDÐÜ?<yMÚ£Í'Ú*‹ÀfË
ÀBð-§„„AŠhƒŠhªÍHÓøQáf¥x îâF,ƒP,|X¬…âFöÇÅ,èàúè ¢‰Î‰PhîçRî¨èfîèÊhé¢nŒ‚nê’®êš®Òýƒ"§
é¬'ÎP¶P@sB'´Fé¾À”VçF†•.ÿ‘H„·ŽàÂ6  (ïÕ>AÖŽç™JºÖ-[†íØÂiŸÌ+€ú%÷Æéøz/_Ú©€âmv¬@£–2  àNê¨^ª,ÑÕ«¦$Jž9Tè‚è‹{A‡Ð‡)Pnªjdµ$ªvX%0+ð­Bð®âêG°¬Z°®^0¯R°×]NÞìNæì°îl±ânPz™y(F“JÑÑþ.-ïð–JKP‘?ø„·–Aó>¯gXmwbÀŒéwš)aö²%}Šã›’o~Î©¼*žZ€ø¾«œšíßiÀ¦ï	¯€@ÒŒÀ?¦d.ìÆ’_É’lãÀ;8hFä ÏðhJOÿiŠ1Ó±eÖ±ÈÞqÈöØÌò˜É Êºl ÿ1ý±¬ó± n„S,â?4¢Û.	óì±ÖÐŒøB	””Fçç½@úP µzrïÍ˜€€x«8/ónCôòð«i¹n-¿å|¾`¾Bqµ0ñ|Ökto-ïåÓ«_ñŒLi`ØE	xG‚^n*áá2³â6óÒ<³ábjÿÚGºpè}Ô‹}¸±‡‰2îž®êr®z®ç¾î9Ëá‹º.ë.;ƒî=­s<‹.<·n=Ë¨3­Û"7rV<b$
rþ,CÉÂ=éíï¦Ï3(­uFÆTBÆ\)[íà°*ƒ)ÖŽ©¹Æ2ÿö–í¿^ë'?ÖiÝÖkr€ô»ò£ù’40sÏ	€UADòIj<5d â¯þÞtNÓ•?H /ˆ,È6[ÝÒÑoÃ„jª’¤©:ðR#õªV0Cµ?µTspUgð_õT/gýª>+?«?—°á1T, ÊA Ñ†u¾€¿pÞ|^dDçHôP´óžE“õ’gK	G·¥ö’Ã«/ƒïaž4öù²ô÷ÃQ7$,Ã>ßÛñeãqEð´í$OîìÎfb¬	h,“OÇæñÇb¶£vf³öû±kò #™!Ó6þrl'E	Ù¬W‡0X0©$ê.a0Æÿt† tfò”z2TH%è… Nxë?Œ@è˜é_´k™¾òsµ©šqãÄç£wu€ ´i/Wñr˜£w•7y/’|›7z«7 (¢Þm0sa|€…H¶nˆ6¡FsâB³3+x‚/O‡ƒ}l*	à6góEv¡å~ó2Ëó·3š³;£ó†¯®ˆ‡¸=¸‰—x8£x·Ùô›ì¶[oWÍo£PFrY ëŒôró¸&§)xòB§µrëZèõ±ò€§¹B¥¥«Ïòøîëkô+qük½Þ+¶ð«¥Z8¢/wµQËoÑM›¥êô\¡9¬65@<¸ÿÿVÀ?pˆ…Ÿª¨"ð'uS3õQó¹Vû¹UG5VúŸg5 Sµ¬úªâ>L2âWÏø#žË@@g‡,ô8Bgrú$íùC‘ƒÅ‘£ (yx2ùÚfzv´pLšØÖåšÆ-ÜZa–-–—Î¬«úÙ~yKŸŽóýÃWv7Øi—1›»y¾T€O/ˆhnD”6i·öj«6É¦6µc;n`!k{·Ëlm¿ìMp»Ê–¸#²pÆ8í:²¼Ý.’þ¥+ç	û‚&Ó;BW«ð¹§ù(sçE?Á©›z_&ë±z`‹QŸ¼ÙŽ\ê`\²w¯/*Ã£íÃ7vúþj¬»ÿ‚f8%=(ƒK³Ç#øÇ‹<‚›q8¼ù}`!³ß‡hv³…üÃÆ§ˆ„ŠsŽ’3Š®8‰Ó!=«øÎ¿3Î»®ÎŸ8Ï“(C–®™¿K>Ïî»õ3$º;¥m hz¦oúç{uÖÏñ°v›:wûµOhW,—-ŠwœÞœ`j~ßðIüÙ7qÅãm{)VüFê·¸Ò9Óýâ}šç¯£K²÷ôœƒêÕu8õyž/°ž#~áúâº¡ú¡7>ãCþä³j¢3:#;ú@…uXØxpO"C üÃ=|é†é~ú¬€01\0} -l4¸°ëçb¿KDá°2 |‚+?ÂÝê`t	H,«ÿãH„%„×]:‡ñ—ÑÚGW»z9È¥ÚWËï3€ó($*;Mi¸7¬±ƒ¿f³¹ìl¨þh;e[ö´[;û‡¿û_»·cöm‡;¸rËÆlÝ?"ë?@ 0Pˆ ÿ ¬øaC†<x@€bÅŠ4T À!Ãxô8à’&;"Dh¡DË.\Âl)³Ä¿k¦(2Œ…fÀrReª–ž\YrÔ	:¤J-ü;j¡Õ-Gp¡j5jÔ”_»~MVlG²eÑ¢õš–-Ú+„|4èC]¹5Ü € øúÝ+!`!(Ü±áÆŒŽüXòÿÞÃÚ´ýãË—a¸
ŸÃiÞÌ0@,£,ð?Öÿ^|pvcƒ¶iÌàváÞºqî{÷oÞÅ‘ãV¬{ùñæÆ¡''Ž›:ñçÒ‡g?^]{tîÛ§‡ïŽüºrñà™ÿ5ø×¹zÕà),ü
Q¢Eû5rLùqd“Hi¹¨ø'…
<0AH¡ƒ>øg%¤pÂºØÆ À‰OÚ°C©šƒ' 0b@ PâÄÖJK±Ë‚±-•h¼QÇy|K€€RH½tcÍ #ß[Ï=ö”Œ=Àž|Jö’€°ÌRË-¹ÄR5ÍÓ=$ÙÓ¬Ì÷ÀüËL5ÿÑlóLÖ£Î¾ä¬3¶9ñ´Ó2=ã¼“O:ýtOAûÔÐBôPEÍ“PF!utQIýS8ËRl¾ˆ&²ï¢ŒÚ(¥Hêïþþp¥Y5Aè Â+œÂ¶Ép ?È	g,ñDY4âŸÈQ¬Û²±Y©xŒVÚfÚFk±ÍöÁ
*ˆ nÕóö[nÁ7\#Åå-ÝrÕ5’Zb7^xå}7ÞXæ½7EË•Ì·~ÿa˜Ù‰à‚Fø`bA×ás!6WâvÕ£eá„&8ã7VXcŒ1n8bŠÇõ-vPNYå•YF_`ö…‚˜až™f›ÿc¦ SL‘Åç¡zþ™çŸþ¹á/íé¥KnšduU+(ê&¥wê«­V/!•6­ÏSŠðU?‡@êˆ¿SI:Û¡]mUAXc­UnZ·ù€‚®¸bÃ'@ôð“ñVJØVLq’cQL¶°´®ø‡‹¶ÿ„ñ+¼`vÚË1oè-ÞbS¶Õ:ÍsÏ+sl²Ó-£LõÚXì±Ý8›MôÙÕÁöÛqÏ]wÛiÁ½ß£»®¼ÂLØÝøã‘Ožwß½+Œ.¡‡>„ ¨¯Þúë±§ž‚™·ïÞûïq®YÂÆû®ùôÐo/ý&ÕoŸý÷ÑÌT,ú:ý:ìD5»ìSý;©ÔµWò6¾ÿJA@Ý,”ÀÐæXP‚¯@Ô`ÀD¸(ÖŠ\”¸¨È§,ø‡ÚâÁÆ¡eCz°\æP­·iL-\_•˜Ã%Q)J5¤á_C²)†b*Ò@°´ !qˆb˜D#š"±HÓ¡xNÊNÅ#â±ˆÅÛe‘‹Z¤E¥%vã e4ãÑˆÆ /À¢áÇ ÌÌqD"Ï 
|1R–òcÿHE@2!ìý¾6Páold+ÛÙPuU%ë8…d °ªAšU]¶ñ‚º}àÚÆ3þ¡„n	~ÈR©„tˆ‚/"V‹µA lèpÿ°T¥/eÙ
%(á
<æpqÌdó	©\¥3YÂ¦šÔ‚K¿°¹.m>lbìòæ6GöMn>Mœá§¹‚˜Å;. ŽCdb,HÖ­q–³›à´bñ¹€-æ³‹ÿø"=Éé­1¦‘ ]ãôÀ—+ÊÂŽr¤ãÚP"–qÐã?ÏÐyiYûÖ>êQ¨‰´j!-¤¦R‚ÈDÞ/ûù©JÉÿin%8ElÚ MžB€±ú$®^PR¶ä/ …_zåJ¥~¨ÂzÂ-•ËÂlèj¥Uý†Ån«*áê?
ç·«~âªÒ„V5Ñ*£“ò…Jïa+êL—:¸BF®uÿë]éšš×íµuzíkìS›t^1‰G,¬;›˜˜Îµ•±‹µÎynsO~fqŸDÔQ¾˜šÆ*61-ègËxÐ TÔ„mhçè‹ÖŽ«b ÜhÑ=æp†9„¬i›[÷á¶=òëZý<ÅÒFŠDýQM“e€@H 4)ƒçÂíAúÀ²™àÀƒBRÁÛ7«Z`p…Sâl´«‘U¬bÊWáëU@«NPÂU]„ž5­ýÐI¥èÂÝîP·ì›’“p¸˜·ì[ÓBÚÄÍ–ˆw¬ãa…øN6M‘…Qì° ÷‚%Ð‚ö¶3Áˆ?[âÌØÃü
€gÿQœFÑ–ÖŒ®=-jg¶Úu®6%•íŠÁâ ¹„$2ž|›RN%’ ÂÝÏÿbJ’ÿ ¤#Â$6–»Éœ¢’m3 Ýêò{h×9ÀÁB^Bp	$ª¥ˆ¦w—ë»šg°Ê7YöÅïŸÍª,ÿ¦usã"—¸äiÎ.ZÑ®'£íhÞPìT"biÁÍDGšÓä”ìd‰(‹Êñ²™–´7aã<²qˆfäbDÑÔ®–¡BäqG®øcHkô\L(HGjÒ`»¤ÄÞJ¹ä•.²¥Ž„iÿ 4I(·ÈøÁ–1ÉI)p¨/É™]°ñŽ›ÍÒj-QtÿË9+N½gho}£àUyç\ÐÂŸ)xß:ïWÐƒ®f¡p»æ•à¥+øênpòiv6Í¬_]÷WØM¼1”Îµ¥/½ &öîu›Õ¬Àç»O¿ñÆ·»ñ:)Û;³äcdˆªWP!R4Ö$¯ù¬Hê+º¶Õz4EƒCó-~pm¾$'ÛköcöpB’g$mÇELMe€,@8EÛ`%«Z‘2¨/pÐî •ÜïþDSÑUô²»ÎUÕ·Ÿ=¤­îYÏðeQ¾[9	}›H¿ÓôwWèbéEOðüx)1^·VŒ›€h|ÒåoâYúÿøÈ™‡9K‚ŸÞŒ*½â]˜êÓ‹¶ˆÎ'ÎÙikžå «m‘…üÒYøÅgÍÒ¢R§çÇ¥Ž¬zÕ¥m ,Ë€úYÎ6uÇ~˜ÝgÇÁ·MÐL\á	÷?Ä/¸Z2dOx.öFgýô¿ãš	Ëü×_ÿ¸á™öÏýF ÐÏßV(›m× ª3Êð%ða,ÎÇ¸HÃÐÐNm`ä`+ÆRoõbŒç„³x-ÒdæfÔ°÷H!lmR" `¶ p“†£œFivPÛÅ×xð%ùBù‚ëéžŒžm d¦®.Yd€
°ì0ÿé–ëë
è€nåŠêìºïÛ¦ J‰!6ä\I‚8¤D¾"þè.-<„ØB„Ü°ðøë 	m­Ü*ÎàøáðªçŠâ$Ž¯"®!îŽ3*°ÕJ‹4ìã8%ñ­Êg:FŽ´P,Ó¨,¼(YÎÂåþõ,Š‘…Èuoç:âÇÌèÖã¶†neñ±˜Ã:  >-ù”mùÄæ+>â¨Ž	™0@ª¬¦°¡Ú~€ú~ Ë
hÛ@iûÒîp`ËÌ,b	Xì+D<h˜àn¾b˜ZÎÒB• ¡-T©ÊQ	F¤ßìs îõÈ¤ñ(¯} ïëÑñ^é,¯×ÿHóºÈÕ1± lñ2 ãÓÈÇÊHAË!:±Å/UmÆ(
`ÖFÑ²ZQÆf‹ø(ÅøR$ARNˆð!zñ™_*U†q1¹²š±údàëÄ§$¤.¨&\à¾&PAC8d=X eÿË×FqØÂYž²ß‘šâ1Û%±µ²Ón°›DŒÝ³4Í*O°,…@!ÑHˆdÀ!qk¬!^PŸL+×…"cÌ"ÏèF22Çà²Œþ´.*+}0ó03m~Rò>Ðlôg	­N%’%¸n¹š‹ë¤+'ãÆºŠjû¼O&d(ÿÁí)7H­˜’¦^³0bG¦ò3ä>ñýðàæ
1ñ7ƒ‡óá¾’c³&nåôÐ=hˆB ÒÒÂZÏÄR÷R.±³-•“9=/QL/ã’-úRµóåFÌçòèž3äÚ3xlÑ9ç$ÿÁ%s%I	‰‘ê¨€’ÅŠ @T@ý¡@KÀ>ÀbØa> K!PÁžaB€d¡’Å†éíŽâí¼ñ,ÔB*ËDGTDGt6kóFï ÷±E#Á\T“nFýñ/‚¨ŽX+Öt‰Ê(9ö$RÀ†-Ó’-¹SõNQÑ"·Óõ€Tô EUÿíŠØ(Ž0NOkŽ( °ÚI÷fð÷B2LGRLK²LO
2›N%±#þCùã%%é{ä •R)¥ÅNS4OÝ"!6­O»Ò,9Ð.	P³òF1îäHKŸàÉ*ý4PyH¯“-5qæfnIµ.UŒP!FJQ,¡hPˆªô´°´HK;‹Äâ¢4UP³1{ÐU…0VS0èÓ>-ÂÉR%À%ßô2/OQÈ®NO‰UF¨½³7wv|S7ñY…“‰SZQó.Q+Êóài›‡§| õ"g®:‘”R+ÊRaÐÖ 93+7ÝU9uÄT§çÆFõÒJu{2€wÿn/ÍHUgTFc±	Ö=kñ¶=tMë>×”lJ"êzúþ­6µX‹õbw$ŸT`×sÁ^4d=?–ÛÄP­”‹Üè/E¡”LC,:ÇµH1¬!­Ó\{.™ãL0H[,^å•ˆBÕˆî¨°þÁöòÕ"5×jì_?2ø`vø vL-¥V#óV'3?Óf?ýc3Gc—ÅkýlUÀu·rUÕöOÙÖQÏÒZµæ²¨´šh,,Ù6
ŠµÑ!ÊSÇÓµBÔêrmÙ!3ó³>uˆXm¡,ËÒ*µ–6[Ùò/3mÅ©U5÷U7WVó1‹ÉpÕùÜÔ2ãÿTlÝ"lçu	íXW€ua7vewvi·vm…¬6M–‘€Qêxu	owXƒ5x§…l©Å<1|º‡u•w{ˆ÷y¡7z¥—u…µ¯öSð3êøg$Lwz½÷NWv—Xñt|¿÷|Ñ7}Õ·,l{VbõN›ð{Íw}£€ìwÐì´~ó·ý÷Y·}){¹·t¹6Ú ØXgWSøÙø7‚%x‚)Xl¸É²6?X~+ø+8vø¯NA¸ƒMø„Q­.xtµÊ&mR˜‚«7cñ7†mø†q˜xW8ƒK	'¶?s8ˆ…xˆ‰¸ˆýw‡	˜	7ø‡¸‰ø‰¡ÿ8Šõ‰ß~—x= Ð¡@¹¸‹½¸‹¥8ŒÅxŒÉØg%uk“xk¹—k— ŠàÊxŽé¸Ží}·•aE—‡axkåˆ›²îx+Ø‰ùØÎ˜Šy·2¸ßXy’û×)ù’ÓW‘ñ”‘›ÍŠ9&ÿK’1y”½×’Iù”ŸW“õxÙÖx{ÙWC”Qy–m×”iù–cW•C—•«†EâPs @–gùþ!Ž`™"þá˜y™•ù˜Â˜y’ù™±Y™­ù˜³Ù™qùl9œÅ‚þánþaîFÓùnÌÙâuÑ™œÑB—•,Ý·‘‹ÿ«™8‹‰™”¡™J(V¡’A~á ³!(ÁV!JÁ’¡JA ™¢W¡
z
º:á™º²Aš!œÇ™žbÌ`â`( Ø 
AÌ€æ€bz¦á@Ö`TAÐ`ž]:%ì™éV{Y$¦î…ýù–€Vá"zŠá´š C›;Œ¡ª!Ša¨šá˜¡¤A¤Iš¾º CV—[:©÷ 
ÌÙH!â rúÐ`TÁ¯ÿÁÈ`Ì¹Œ©“Ú!–šñy€{9˜!‰bC™ªÿÁª­WA¥KÿÚB´º¬‹!þ¡9áÄú£Cz¤ ´Àd;¯oy¯]Zæ 5a»¯×  €‚›!‚zþá"{²¿¢²­÷²1x¡ÌTºvªi™¬÷AÎú¬¡¬	ú™ÏºXÛ®åºšOû´Z½ãÚ¶ËÛ˜)á²´õZº;B  HÁþ
Ö 
È@ø Ø ±ýÛœ!Ü9ºõ›²ùz1[ŸóÓ—7Û;»»C­¡:a«W´ÚTúDZ½“aVÔ:!(!zµG\¶Gþa´u<¿#¼!XA¦›( ±¡ þá¦ƒ<Ì Øÿ þ¡Àû¨ü¨›:Ÿ;Y{ŸÃƒ¹1þ åøŒù¬yÌoAŽËüÌ\Žÿ!ÍŸYÍbÌÙüÍÿÍÙÎYºÊb`¸‡!jædæ€áœuFý}ÐüÊë“Â¯;³“Ÿ#™Ï-½š|ûÒ5ýF“¡Nm¢¬¿<–7½Ô¥%ÓM=Õ;¢Ó!…á—ŸŸOÃ«l˜U½ÖÓÕm=Õ;]"þa“ªa¹;×‰½!p½Ø5}×CÂ×%Ý…»7‹ãÙ¥]Ñ‰¦Ú­ýÚ±=Ûµ}Û¹½Û½ýÛÁ=ÜÅ}ÜÉ½ÜÍýÜÑ]Üóx>xÙ-ÜT|8ÖG}q¦½Þí½Ô¨c~Ú—ß]»Mï=à¾Þ9¥×ù}ËaøŠ…}à¾áU½àù½ß‰ë•çÝá-þâ]â}ñ©Ùø€ â1>äEž”5^M9>»ÿxäU~åO¹ÕIâ7{ >^ªY¾æmþŽ÷}ã%ÞËeNoþç~ŒsÞäa~{g¾ç?âãƒ~é™Þˆ‡~wwÊŽ~ê›¾ê­Þ†­;Ò{™ |ùT¦”¯>ìÅ>­û~~1   !ù ý ,   ±+‡-2>7<Gi?U–KL³iP	
 . )¦ww2,C(Þš`%?1Z»…w U\s­­wYÁ5456s~œ!HPÿÕAúúúøÇF8HT<{i\wÿü@"$(W<D[\hS³9’iwyOSZIG   h¶yi’i\hw%(2fJE¢[K­…wjRD0pG<qzxÚ‰´Þ[i’’\iiw\ii  …iw<SMçºQ…b6DG\œmu[GK˜U i\…»vNFkW:@ïðò˜²ƒ’| mC0Ô¬GE7¨Œvh(ìíðâM ­±¼Ü³
€o& #PL4â£\mÃ~XR2bªsh]-„mKÆ¢ÔÖÛ.4@jr‡ƒŠ™^©kÀ½ÁÉ iw·—œƒÍ¨ÎÑ×Kv[š ­ÚÜá”š§2JuÜí@\R³¶½æçêÉÌÓ“¡Þàä|ƒ”ë¥‚I `X0_¢pqÊ‚c" ]  N}`pqq¥ªµ¶ºÃVPMúß›‰u#rz‹f¹:’”—yTSŸ¤°fn‚=g=Ü½±®‘ÚI VVX¡|k\`cË«m`,a^]øëäÂÄÉåXöàÕnÆ€bcdÒ³¦ŠžòÎ¼FN`¥8 &—0FèzB=CR¦§¬Rv=ê]ŽgVYGÀz€ð§‚ÈC = dxJó¹œƒ…‹.DckåÆ¹ïÀsu|¼âX:òÞÕ?YPHPcP~`÷Ð¼¶> @`O–€ Üˆ]!1D-%S:6efhlv’u‡I="vylllÒ‚^biÜ²œMUiYPM¾@ REBÆ]8*GKUA%I71Û ‚úðë¼lB„cg7OUMJÂSK:4Ÿ96JYê¶œGHKVIE!,9O)L<9‘=é½§ùÜÍYB:SD?JVL]HPXNKV)3F]F5/X;-E56FPe7 w½äQ´‘‚Œ¤{5%9a`_v®“už–         ÿ û	H°àa‹•¸ª_±b#JœH±¢Å‹RÈÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0'2èÇ ¦€ÜsLb¾~û5¨h¿Z1“Z§´©Ó§P£Jz² Õ«X“ÖXsfWšnNÔùqOD5?ƒ
…7™ÇY=nÄ87®Ý»xóêÝË·oÌ­4%Î¤)6â²"Õôû$t!RnÙ:†‹‘²_—.kÞÌ¹³çÏ _v\±pAÄ Õ0.Xi;Ô&Æë—Žv¿ÙqOüaÙ£[–u12M¼¸ñãÈ“—Lz¢é¨=ªî÷ê,åØ³kßÎ½»w4ÿø\`ôŒÓ©GøÎ¾½û÷ðãO5ž¼áóÓS—Ï¿¿ÿÿ úGŸDåõƒEúíà‚6èàƒ{H aSÐj½á†vèá‡"IQJ¤B?¤èA‰ýDA‚DpÈ)D idˆ ‡8á*¹˜A¢GptÑbiäØ!L>©d‹°œaÈŽdÒE)Àc‹3>iÈ!¨8aÈuA’Æu”yf\ðÁG?)œc&m¤Ñ¥@W
ÒeŒ]r,iÀaŸp€¨è¢Œ&'âˆt¢‰*¦Èb‚01I]ã$ý¼n Á‡ýŒªä q8de0ÿ!HnpK ¢Š†«¥1g›DÄá™”ñ¦LâÆ-f,ZðÁ„nhqH|‘§ÓVÛE©qÄÑgdëeŒZj’D€ì$)ÈÁ„¨L0)4ªï¾üòõhAåE7)¥*XQÙºqH§Ÿ¢‘,nð0ª)hñ•­É…DØÉg0ÑEÆ¬:±^5¢Bl
÷‹¬!ä6Ë„.ö,òfÒ"¬lj3Îšº!ˆ n8‘¬ð*+É¶èD°‡dJD&9G †hö«õÖ\?
õ„ALÐ‰•<‘‹Æ2ÁnÃƒFlµ5‚ápÉAžQí±`„ÿ;É­`d’	­®w·Ê™°†Ë™ÂÌl–DBµ!D8qH&×bêÆqÌXùåi0Ñ]È{Ë.œÓ†pi±™G™ˆ<w¾]ç®ûî'}¤d£¦‚Ù©¶ÚÁÉD÷:7Ä/Þbß“”Ñ·«.¢{*¨A„·ÁìÅy‹Ý‡+2ãÉÆy½eÀâÇ®¶¨,n§pjå)b~™:Ã!À@ªm±®MËCCPQ4&´ÁvWÃï&HÁ
RÄwaëÇØ #¼‰¯`È‹HÎ€Ž¹žŠÀ$Ð·èÝÍn|0É*7``[e(ÃÃâÐ†ìÐXBCÿìF7ö9NfrhVR`´-Eà¤Â@à–h4>$î¾JŒ1‰Z0aD@Ã·Ò *"l)‚L£)øµÀhƒæ9›@†S¼´ ŽÉÞ®úà+3ÂêXÐ›**¼!ÉNÀÕË`È[9acØC
3ñºÉ+t«*²G7•Ð“¨_:i/4‚†}øGèTp”NH¥Þú‘)œ‘nkÌ¥.µÖÆß$`rìBêÂ_Ð± 2J—âp5{i«…2êÇøf†1Rõ#w›ß!ÐÅ*"ôÃ×‹@j…ÀÄY,ÁšV¦ÆW4R¹¡UL¥·MŽëò„ƒö	ÿ;reóZ]²·.n«~Dã.ÊÐõ2ƒxž423Ç~|0EùÅÖ8°Ià+W]48*õƒ‚xÕ”
$%¤.Z)*º#Xd\ò(¦¶„
ÑIgMD¢
5CœM‚XU
'£âôW$Œ8Å8Ôh©¶º©‹äÐ8bPZEEJÖ²6¨ntŠ'=PT õ€4jÖºÚõ®ÞùÒ
°Ó„Žn%&F@W¼ö°ˆõŒ^Á2!²!™Ñ\íè&ö²˜ÍlVBñ€½úRl~ˆ
ÞWUV³¨M­j_ÂYÏ†-¢lµ¨@$+;ÿöÃ²«Í­nwÛ‘ t–±#‚#bˆ÷Wêä˜¼M®r“«‚ß~–<Âˆ0Þ
Ž‹ÆËÍ®v3Û\×¾Ñ±±îùºÝòš÷®Ý.À¢Wl¼<¯|ç«Æô>Wƒì•-Áä
_úú÷¿iì®g¿»Ööî×@8‰/€Ì`F	˜¼Ð¯~EûÞ7øÂvð^£±†"¿ø…)<Xgø" XÆ‰WœM ÀƒQ@Q¥ˆë²Ä¸{} ‹+ 	îøÇvÙG›¨³®„/¢ãøÈé±úA @ ý6 € ¹]þr˜2fvŒ@ X ª< ÿÍÁF¸ìe2{ÙÈaÆóo‚[Üb·°€¶€Bã`88ô=„~  ¹ ³˜ï,<WÚÑ À
Ø hF;ú/(t? h€úÑ‘s¥)fL¯zÒ Ð3¬e-æX“ÙÖ•þ2˜_\<ÃU& •…Ýæ{ Âv3 iZ¿šÖÎ@€±…lbûØl@FÐìg{;× p†ÜœícS9"l^À3Z €-°z×µŽ÷­åîyÛ»Þýp7®õ=~ÃÕlÃ¦@ Pd"Âø]²Eš,'C¹ RÈ•³¼e]{ÄÌW³µÝ<€‰Gäs¶xGøŒƒ-ì@Ð†ÿfôD0„@0³"-rŽðùˆ€9Ì‘óE÷c/ ÈÜ­ÄZÈ)Az¿¢t4=ßLz?zí`[› æˆ±€ v×<#ÑÆ	úal² /»Öß<‚0à$â.Eš³^‘ , ^ÈÓ÷.u¬ àƒ*  qŒ4"g8ƒ#¬T]‚ýÁ¯Í/“	âð‡DÊ,ÈüÄµlë-(Ýóžw:èE¿Œ§yÍáx?<^w>ôù}ìaz6  XÁ
ØQè¼`x¹¶0
Fb3=ÒA¿|ÙÇþæFtÎƒo€Q ¢Ð¹×=òþbçËžù¤o>ÿìgßïñ{ßüPwzú¡ÎTÍ1¶)æOÿ+w½óë?ÿç· `C ôGd€xem‡û—€åw Ø(ðGv‡w¸tŸ—xh¨~è¨
p *Ðs @xi@Ž°‚xwddë¥pÁpýPy–çh)àÇgœ'kvkdfzhÇfnF$ÐqXöq!÷jCèl`f{8 ò'j ðr1×l±–|Rhi`Æj`{·ðby–s"Ð"€ PhV8 ¦ðhÜ÷m`X‡bXgP˜‡aH„z¨jÑ~ïwuZwehVˆhvôf‡¸ ý÷ýÿ`ˆ‰…x€‰x‡‹¨ w‰d1y‡o`o÷¶k‡¹vŠº†Šþ–o¬øŠ"H‚„ 
¢À³`Æà
„	º˜0øxy6H8¨ƒ–×c+Z†Ša„Ç¶u¸‰f'ýpØÀŒÁg¥`
hÆ{ì€f;ŽCkhs( Ø8r( s,7 Žß(  h6vÄ€Ž_öt%ÁwÁˆV'L(] úÈa×„Ñv)(¦PmŠ9þ¨~ýxžw*à
4e†à
³`x#yÒð‹7ƒ÷,RÅ¸ƒ——ÉHv( Z6~äÿ7{â‡tFHõ×„pF™—yh8ù}H	{|Ö   	ÐN9[Às<÷Á'< ú~^Ù|sÁ7ˆÐ<7tN9•	à”ì@÷Ø•¤÷•à—t™“vé}(TñweÏxl]—w	{Ñ6	‡«w˜Æa ˜p)n†iné‰ŠxùP‡™B¦™y	‚ž™™X[ ž÷b;àe`Q]v"Ž—’4øK’·p”“×ƒ’i“[æ‡º‰Še6¬gˆeKlÂ& ®·›³öl$WhÌ9j	Àì  *çs+Ç©Æ›–8„`¹Ž,7ˆFÎ)jÌÿ™F‡œQH‡ØÉ‡{xž{(„P”)GÄlÀnŠø…wmõÙŸ°fýI àvÈ©Ÿ±&nA  (‘Š’Æž£ønºŠªŠµÖo¯˜x8<@p {%()ƒ¯)6±yƒ³I›ÈXv„„"a„¡qHøf®÷uÁg‘À—‡kåØ¼Pj€^øH§iB ¤ 07ÌiFFEwt*q‘ë‡‘±—ñIvJHmjFvˆxmn¦u,0i†vÆv¦Úæv8zâV¦w¦Ÿ*rVj¥TñwAš1(ZÁH`qDy0¼Ñ”A Iÿ YšwYpH  ð_šúu©HPF ©_ cPª9ðJ@ Pd à	bd° 0JÐnY 	  F©§*ºÓc  Üˆe0j~I)~F8J8vfJlG#ð„ÈJ{Ii{Œ •	°F•‡–†¤ tEš¬_ù|( ® ös/7£PhÌgd 0¥Ýg­Õ*—Žy¯uy™K×~Ïð¯AI(”eÇ¦ˆšûŠ¬ýçfg*§Æ–qlŠvnÆ˜˜°û§_zv™· ¨'ÿJÝ×™;²›š%û™'K²"›²B–Žf[ð§’¨JV`ÿý¼±³¡¨QV«ýðêhðKb@d`R€F c€U ý0dPd b Z{O0 @O Jë	G+[Àµ[ ¶´šQû´ê ¦û"¬5	„×‡éY„¾‰eD	ò‰zi—eO¸žx»ˆTXh»Ù/×/ÀŒfEÚžè)f¶ÇŽ»h …×k±fQÙä¹ˆ–h îI¸¦kž…KíG xuÑ* gwvòy°¢8º•¶°±knLgt×¦og»’f˜X¦j÷ˆ4ynñ@ ÷ù»¢ë¼ôfŠ·¦ŠÔ;½N—¡ª¡j½—&³gC³5ÿh³³:»³‰º¨P´C E»šzd ¿—z«Rci+[Ëµµª¿»*UÀ©Š@OjË¶ à¶H0WP»#¬JHËø¦q¦lgX÷°hféhs·— TÚ‡hŽ8`Ž«sçÂ–1×‚†''hëŠ°äÉŠUÚwXúÃñt{9lkwv‰y‘’ÈÁÁ	‰)·pš‰M‘ÑÄ>|¥\¬1Œ*)Œâäk¾ç»¨ê{yíûbðH ¿ôûcà	_ cdKÐ¿Šðªd ªKðžÐªH F›ÀF»ÀQÿ{ªI¬) JX¬w”öº“è›B™l[§Ñè€l”Mg®:)|¶Ü:{‡¤aXÃA÷sç—s9—|Æh Vj¤fj@§|rË¢œ“s9˜
¸¯Ùkÿª·z°k
‘Üq©¯À,…9ŸKxlÊ¼zK¨Ì>Ùqm—¯Á™×É¦à€²{„ñ÷É¯(»²êÌ™ìl²ëÜoÞ[<à›Ã8el¾=Ëci<pk<À9 Çò[ÇW ÜÀÌÇÿË­IÐH  9\«k›ÈlI œ ‡…Hqšºï‰ÉÈ–vN,Ÿ¸uÇ™·… 7'†ŽË¸ÐeKÿj’–|ÚÒ|Æw¶¥ ,ìsÏº9¼Eº§¼æÙkä­ÅÛ¥lŠz÷—Ÿ“nPnÄI§“ÕÂF±G=ºK \½ am0Õé)…¤ˆoÒ›ŠÜ»ÖmÝŠr½o‡_ìš+™¢qÏ<Û>;ì+´R°Dk´B; Ð¯úýò€°Êµ_`Èc€i_ à¨U`HÐÆWP]OÚRÜ(=¦Ò(0·„J¸»œüÄ…x£"ArOwh%Ç­ŠöK*‘7'dðg@—šít<L¯©}yºÅ©-¦L»t÷Ñà¬¦!A¦oÿÎf»¹[L‰IÅáœñ˜¡˜‘î½tïý­i¢y]ÏÁ×‡ê×<V_ P€¶ p_Ð© _@«Š@«ò OPÈý [Š0ÇžÐd íhÿÀPÀ¨uláY «b âÀš;ÂŠ*¾âap·ÕjÉ³gf*^
3.g5pã8žã8>­¯W~•Lz¶gB0äDn: äCnäEGäB€4çË¼¼|†äB ä:ÀäKÎäC~ŽÊ‡¯?n±>æÂÌ™í‡ CyæCY
j¾æiÞyÇ²Îìyý4^
iŽvžy4®âC‰²Á<˜âÖyÎkÎæhÿ~æn^±*ÛÎéìèîÎ¾™wMßb<¨7›³fœÏ‹¶/¶í¦ª NÜJêŽ¶ýé±F¬¾ò«¶-Ëêðê  IPêòðê- ŒùëŒy·I­ž`f#pìÈžìÊ¾ì#àjÃ®•f{(0íÔ^íÖ~íNþ¼¥[‡ÒÞØþíÖ>‡F­Ô,ýì"mîè ÐêÞîîþîðÞÞä~‰ËÖËvïøžïúî¦÷FÕÂ«îìïïÐûmp=¡ÕëÖ
×tíŠÚ›ðmÝjñWóŒ¢öÝø}Æ0Ùc[0à0óè‡ àÐe]¦%oò(oò°ò,Ã!Ž2ÿ?ó4?ó"oúXó:¯ó~øÜÝñ[ðñ òEòDïñI¯Yìó±ôF_ôPõYà°ôW/õX¿ôU/Ý^/´öb?öb¿oQac\ÏéQ¦p÷r?÷t÷©÷êP›œz{ßt¹|½´÷÷GÇ÷…Ï­‡ß÷§8øŒø¥Ùn†ùˆ/ù}¯t_iãwùîöøñšøž/ùdÖø¡oùÖšqŽ~“þø”ÿù‘ï|—f™û“ßúªOû¤û£?ú•¿û¬Ÿùë—š–ÿûïü™W•rüÈ/W ü’n²gy‚Bd¬éø¬ß€]ØŸýÚ¿ýÙÿÏ[Ù?=FìåŽÔä?þæ/þèíÃNº“«þå¯íU}îïïþåÞÖ"ÏŒóÎþÿÛý   Ÿ@‚<8aÃ‡#<±¢C…/NäXQ¢GŠý(D1QÒäI”(EÙoKËn‰ ÐãA @èÇàæA
<øéO¿<?”*=H§èS¨Q¥N¥ZÕêU¬Yµn½	 Å®aÅŽÖ£ÙŠhgÞTë’m?›`ãJm[÷íÙ»Víâå›6ïÚ¾€ý&[Øða‘$µz `“ð^—5ŸæÜÙ³hÐ¡Q&]ú£)bÐ¡E&Ý5…Û´j·¨f}¶uj×±aÏžùº¶ÿk´«s¯N½[víÝÁ{NÜ%ïµ¹Q^Ü¹[åÑýJO>ÝzuìÐ¯kÏ–:wðÞ·‹ï¾œ|xóéÑXÎ~½Ë‘&7fÙÞþûÕ’‹Ræéó'æŠˆ‚j³Î<ëÇ©ÒTpAŸòj¡‹Zr(B›&lHB+ÌB/ÔðÃ!ô0DE4±D7qÅUlDStÌÅc²H&oÔÑFaòqF A
r£
‡ÜñG!“Ì±Çøæ‹+!"‚Ë±~ôû‰?Ëþ*@Í*ð3ËipL2Ëœêˆ`* 3Ûtó¯åÖš/*£‚L0<ãÔóÎ=áäóO?á|sÐƒF* €>ÿ@…U”QGm”
hë±Ÿhª'ú»lËƒ|ŠÀÎÀ,
€#¬"€PV[¥ê
zð6ÚŽûÍÖZ‘£uW\yÕµW`VWÝrµ9ãŠ}NYd—%V½dŸýî<j¡-oZkÑÃö;÷.Ê¶Znïó¿qËmHÜsÉ-TTèGƒÚ}7^w W…JÑHß*7íKÿn0Tªô¨PUÕU†öVYS€ñEi´xb+Æøb;Ž‘ã7ÙcŠCVÒÄLùä•—DÒe•_>2fšY~™‚—Lð  ùÐ™g~îY¾Æxœ2JÇÒt²N³Ô~DÊŸ>Hÿ8ÕªVuxëV!†ë+®Ãæ
P:#{0³Åtm´óäSìÒ(ð€ê~è~à »ñ>ènJ7={éýšØ££þÉ_v=ðÀp±¦Jk¸#oÐk¯†½Õrc/?s_7÷¼¹fCgvtbKôÓMvÛíºM×Ü}Õv×gývÛs¯}w}y—ÝwÚ{?
T€·ŸU°yX>y{û®ï÷û ¿RðO3Ãi2Å?@¨Á»r|*È:âˆ{z¸çSÉŠý~î)ErúÍõë’óÏØdþõÙÿ‘õo $Ù ø¿N¬e3³YÍ`Ö@>P‚œà™Tž1dh;Ë AtFÿ"…"êÓ*> @MTîÚO÷¢¾«-¬"GèAÜ÷ˆùaâ)çkÄJa
S”¢-èÇüîÑˆúÑrlJbŸ¨¹DÑ/sj[ŸØæ6µUñlX¼¢µèD±€ `QAÞê¶·YR–‚ÊŸ¬w€eKÛk¡â^è´ÃO*åëGªîÑÐÐ}E9ß)JñˆFÜhŸ‘Æ°Qî4Ó\%3wIJb2XžÃÍêŒc©õè
”e)CyJR¢²!¢^ð¨÷JWÆwÀ›e+k	Ë[ÊRw¶‰(Ù åÑËyÀÜÙyY»î„r$˜Gîç‘Äy†“¡ùzÐSÿ<"}G$![Ð‚S`³÷8&	ÉHÞÏ+$  øNv&°€ðœg<ééN{:‚û´ Ìú©ÏFŸþ„Î~äÁ qP"}“H‘Â7B{ZÒ^T¢yGªIQáãy
Sœ¯›?ñ!&ÎÜÃæŒß#Ñé0I^ê¥ÛbŸ¤(§)~±‹5åi¹¨S þT¨3½IcÈH·®˜…jc,”¿²ÑŠÄ‘¢s<8ÔÔiôƒZíÇ’„fí&GhDx>"î}¦@¢)"¿~4b~DeXL9©IÎ‹¤‰ZöºÊ¾–¯ƒ,abÊT&v•ª<,cG¹XÅ66ÿ²Ý%.+«KZ^6—›Õlg3ûÙc†ö•ôY”¼t÷K–HÏ³Õ³'ú´ŠzDý¸D?ÀqÛ­þ¡Ú kXGWàVE’í$®<ñYOäW¹Å½'sóI²€V  ®@ÿY$ëV×e LhF€¤ÕŽP„õVk%ºÌ©6ó&³­ímÁÁ dÚX5Å\üBe‰ùÝš]¨ˆS »å¦ÎéP{ºSŸzÑÀ	>p(7¤ºdS¸[ER)™æ)SPåzaKU¨°,´mFeµQ¨ð‘¿üna]|XÁ¾ø¯06ìŒmìWÇ˜Æ2ÎqqìXÄBVÈ’2eäÕZ´Jÿ-f›ÌÙ%;™É–-ÞÎê·(=ÅÌ×”=bÞ¨¾–p*Œ*÷ìøpPÀÄpAñST¼büJò¹Ë5®s“kg:7·Î{ÖóÿR†]éR÷»ÎnGÆ«ÝÚ †¾Ñ	ÂP(‰WÒäåð¿Ä\‘Â­ÐÌõ­WÂâgP[åéPØBíªžX.&ð‚üê *XÖvu¬3ì0£n¥h™Ò˜;ì©ô2î_›ÆhT @)d'[ÙËfv³ýlhG[ÚÓ¦vµ­}mgGé+=æ±ŽoìmnïXÜßö1¸Ííc §{²H>²—¡üä$KYÞïvw¼é=ïÊö=$ä÷ETåtUZªV/ÿ‰áèÂïáñÔçÊƒø<g<Güáwžxž!^qâF7Ñ…æ8¡-èŽô~Ø/y'é}ùÚÒsléx%Â1\æg­õ4s½0ø-ª†«W]k ÷Ãa zÑ~t¤}:÷ˆnðt¨G]êSz˜^$]ëZ_zIŽlY –ûØ·Pv²‹}ÆYø¥Sèò©yÄj8§{Uf5îp“»ÛåæûÞýŽ÷sÿýÆê.2»Ùo€‡`<ãï€~Œ` |EºÞu#ÛÒéØ¨Aç=ÿyÐƒ¾ÈšG@–.ùŠP]w  ßz"Û[$ÑdLâD²8¹]XÙ —}fÛÿÎrL“¹*w«H„ë~üSIŒâ}¾8ó—ß|è?_ú#Rü3p}_À¾ 	H@ ð@ü0Å Ð0ŒÑqz?ð~øÇ_þòïÇÔr  è>ÿÅ~ ?X€g‚ë»>ô»¿Ž‹’8(‰_ Ÿ‰@G;¶¢A9äˆ‡R“¤éÀÈ@·{á£
âÓä;ÁÃ1µY»º ã/›û¹V‹AœA´¢ê[€~(@ ì¾ï+ò3¿H?¦ÒŠö;¿¬¨ûÂ6º‹üÛ¿þ  @÷+¿  ¿ ¨Âk’~( ?(€Ø‚œp ‹lª¢°¹«X¾ÿ·1©8CãCÁ¬œ¼»ÃÀ¼¾ÓCÁÃÃ=Ô;¼#¼Øk·ÉB¼ÐÒ°¾¿ƒàAFd0¿ò€ d×y	äÀD³ÀDp¸÷Ó
$´Äö8<pÐ?þ#þƒÄŠøÁUYEÌBQœ2.<ˆhæùž-c¡ ø7Cœ²ß6‚6` ÿP€€)Á3¤Ã:<ŒkFç³¸é“¸g”Æxb‡DÄÁg€G\ñ“D BÚ·Œ8èÄO<Â$GrÇ†(E'DEñë­aE­yEp”4vä@gRŒ+	€°²—øGƒ(9”#G“;HƒÌ@,S¹k9ªCZ,€ŠÈ€ÈŠ”Hÿe¤Ã5YAXº2¡ÁŽ\Ažû/Ž¬¢¬ÂU‰Ämôˆ¤Ä0ø«[{Š"ÅI¬hÂSLE)üÁ¢ÈBœÜ).ôƒ-¨/?(Ã~¸
3Ã[»‘œÉ'bÈÌ´.¼‰/Ä‹ÌÊ„Ù(„Þ’u0(  °2H€‹*Ë-¨‚% €$€‚:0#¸YÙ‚%0‚: €%èO0‚$ €¸ÄK½¬ ¸‚+€„¼€³ìË$¸¼„®üË:€ ( ˆ%¨´„)0Oðº¬»»DÒôÃ>ÌÃÒDMÓäCÖ$ÄÂs¬^œ·ÔÁ~ˆÄ~ð>F¬Mo„I×ÔÄ™x¬šDGÿ×DäÐÉ'ŒÂU,¿Ú\• °> d%*ãÇFa ùx€¦ç±@ÞÛN}ùE…{Cõ‚Š/ÄH‹t P$@‚/0·D2POHÈ2x%¨ƒ'˜O%ð„,ØHx‚1È,x‚@(ˆ1¸Ï'€„/x‚,øÂô }( ƒU%ø‚1(ˆ]P#PÐ'hK
xEØ%®ÌHØ2È‚Æ$ùÌ#8¾uŠFgŒ>h¼Qj¤ÑiÌ˜<ˆ•€ÛìÁƒˆÄ—¬DYG$-ˆàÄŠPÔˆ}yˆ|Gã„Gä<ŸDNë[ XtÒ(5È£™Å.”  ‰ôÇ)Sd	)YÓÿ<È4ïÌ(ª¬šŸÀÈ.ôBÙ‚,€‚%xö€‹@@‚$¨2èÓ €$P…‚'è2àÏFÝOE]Ý‚/P„,5ÑO
P„/P PL½P ÈÔ‚ðÔN½ÐÍ+¨P
YPÍ*H‚'PA]FåxÊüH^É4ìÕ@)IŸV¾HÉÜ<ÜäÆñ›ÄJTÂœôD#dÒ$„J¨˜Rÿcä )ÄB-¼:.l Ê1ì¤|€15‹]3V­`CF‡ÏŠ˜»›€È;5O) €I•O ƒ$˜Ìþ„L% €*hÔGíÏ1 ƒ+ø‚õ´Õ+ €1ø‚,ÈÔÿ@8»~…2PPUS5$ƒ~`T1X‚¿Œ2¸Ô/°UŽM2ÈO€‚Ð1ÐLÑÜ6ÕÜÙ?\ÍÔìYž=ÍuDî¬7ÐBÄgÈ¾dmIñCEgÇK|,ßt	K1Çi½ŠPœž¡õwÜIådDz¬„E­¥·p­ì¼—±ãE£­8e&aœ
Œ¬HcØM%(è‡€Y@Y€‚5X„…ÔÿLÑˆ…Xƒ X2P#ÀØ@‚' Ô	Õ‚È‚Åõ
¸1€ÐcPý‚%È%`Õ~ XŠmÑ Ð*QfÜQ×µÑÅÑÕÑ‹³Æ¤MÖ~`ZT,Ò{4¹.…Rÿ«µI<(]Ç®í¿~(?°U^ÈÛÞ´|»}”Š8SÈ2È^}<9FsÓI¦ëqC„;ñ¤Å~ ×ÃI$´ €@ý×½\$0‚
µKÿ$
èÓ…M‚Xé\(  ›ÍÔ»½‚%O`E%ÕU„ƒýÐ%Y¸ÔûÌ…ÕÔ'ð„ÍUä{_µ5võÈÞ“»âÔ9b0›ëÑ+ÔMìFøKÞoJ[R¬½É]µ
lUÖÜõFÈÒçá³ S?@Ws5C2\Ä°%Ö©xÛ`“šy-
ò<£S	Õšƒ@ Q õì‡õÓíÏUfQÿ1ƒý;%x1È% `~UQ›-PEØÛ~Y%Øc›}cEx#è\“}‚à~mÑ,@DuÑ~àbkå¯ÑôYJÚÖ¬d Íd¡}Í­½7OÖ¬Ù¬BÝRU$Û¤aÞ²©Z¶
$ÎÌ3lõ>€D¸RWô…~xÎzÓômžçæ½2¦¶­7)F*>õH;µÓ®ÐË~Ë:€¹¨‚1ƒ:xËJy€%ðKÅüf°:K5¡€@P‚%àOœEKÊ”n>çt>K#„½”KwV‚±,(øË+X‚}vË~X)¨ƒ+H>³d]Ø]Ù}]Ú}è†~®êSÚÿÒlÖoT@âÇâURiÞ#íhŽ líF ÄåƒpÞûéFšÄ Þ›°^3-ˆ—H5õ@ï´œÆ‘cŽ×¸•Š¹uæŒdÝ&á_%b¤6j-:áMê¹¦.vê6É›hÜµhfÂŒ–,jåªE®®Š’ÒååÖÜTih=Ép€qC$>×¢ò›©$ß9E£ó­Êejº³CKþÙM¾ä¿ÆäÀlâ,f|;ÚDTZhIÛäÝXüÍL”ÚªýhtŒìÑ{ã¥Ò(\•°Mi-…ZÑ:[8”¨fäy¶Ml·­kx>óÝë.¤‰œC5±YÜÎmÝÞíÜæëÿ†ÁíÕÅ†Ž]ânãvèˆ&ÛeìŠhÉF„ìüÝŒÞËŽî$nS<ÎÜüì~@kudÓéõˆÓ™®@bî•^ïí
!Ñé”kÃ×ÏŸN_+nfßþàÓa¥Þï“äoöÌ$ ·…È+ÿ9Þà¹‘DDPÉÆ^Ö!ÝÍ ´áYójªxå¢þ“’®R­ÆÝ (=	Ÿ5_Æ¸Î2?À'~¢¤Šž†m8jeêû–¹Il×dÁ¶ñÒ¥Á&ÚØüd×Q¼n}p‡DIU¦ìâ´lj…etÉpmµÒòCÎ'ï‡N]S Š8žÐÅæÑÎ—½—oQ€d´Jÿô•í?µMn7/nä†ó…vh ÿQ`I—á§Õè'eé>§ð©hR	¹îky„r •G(\•Ò[é–îs—SðÇÌÞHïîý³ƒS×þÎòmqú®SÚÆâS9¾PøÓ™«œ¤îoW×ïWW›7p¦>ð /p§¶u¿Yg:' (lD uðm…É1R®Vò>vXËðžTÎÚR*O?\ï#>×%>;À(XÇŠO—Ó”»ú¦W“MÍsÇ9¿ÆqÂ¾ñÂnwÃŽw¿º	&Gl·DD€;?m…DlÀ†ÜdRÀ†R l :Ì^e$7ÇÐkø†Ç†täÎÿRløŠ×p‚·e)'€F/Û$“ˆ‘yöˆ`Š²ó7*ZÖÎøõ»¦Š N˜P¨»H÷UoÝ9ßyˆ–óž?î…¶F rÕ+z£?úŽÿn?€NôDª{ú©ã^énÇÊCz«7úçi—®ˆ‘#¹ôöÒ5eï[È—÷Š2ó¸Ókš·yœ—ñ`‡¤Ã†§„û­«û¢“ûVÁø&¾ï{¿ÿ{¾_¤F|Â/|Ã?üFXº^Ç«ÖèuÇçõ[o‹ ømpË×Ê·|g‡Ì·|Î¯|Ë	i 8}p(ýÓ?}Õ_ýÖ?ýÑ”ÎßüÙÿ|Í·}Íý»B»ÿ³S»Þ/ˆ´þ¢–5^ÃŠ1uyUf+.uÛ–•š§»›ïëX¢“<lÐ?y_Å¢ƒ~øwïÿþÂ¢ìg÷Šp <xdh÷÷È{¼ƒ@½h½ûg¼ü¿	ÉýlÙÒï Aƒû)Èð Ã†.”H1"Ä‰7f,àcÂ B‚ôXRbÁƒ[ªdÉäJ“#e’œÉ±bÆ‹5wÒìy#Î @‡jÌù³¨P¤Du^Ü Ä¨ýT<€ ¡©(ˆz@k¿`ðs° Øƒ B¥mëö-Ü¸råØ4÷.Þ¼z¥Hb `  „Á62 T„ˆ3ÿ.VU ’H`ù2æ%è7âpâE‡0ÚtéÓª¡ºp€_s Ñ®m›ö‚ ,ôsÐ"bAr_à+ö3À€K4Í85ôçÒO']õõÕÕ†æžóãBðÅOï=c÷ÑçÇ'.ß¾yø¥ÓÓŸÿ>¾yùQÍ#¶~>_Ýå7 ñ—˜SÝEE•UXÅ•Ww¡Ö„`­õÖm¸Ò†
{yø!\u8"‰yõåAøb
;@C*IãEIv,<³#<æÈY?|F#‘3U‘HBÔÚk±-0Åsô3”A™@æ;	· $˜2ÿ¦˜…0 D$ôÓH#0	Q’pÎh‚tªd'C1¦§ž}"é§’Þù'¡|¾)£ ˆj¨œ‰*úèEÆ	)‘Z:é¤rUêÖSi1xUVZAÑWAð€[fõƒ–Xi]ØÏÂ0²Ç¬à¸Bˆ#“2I‡%úê¡ˆ¿
;¬Z)¸ÐÏ3°è¢a0ç³-5“9öD²h»­qAHÆA~U´/í“BèJ‹RTå´“°íè‹/´bœ/ß|S¯/Y’°e¦0€dÏ.¸¥ôÃšý˜ ›©knº.M<±Cí2uÔÆFyœTÇ s<òÇK‘,rÉJ©²É)³¼ÿòÉ-£\Q‚žVêƒ]‘ªaeZªZÈ¬ýˆ2ÉÑ—ˆ’FºòJ,Ô!Ú5Õžˆ¬²ƒ½ØžvÔ!Id»a­­TÇÝ(&B’×µu^·ý6vâlý° ÙpÞvvœ/Éýðd	 @)ÜêÆÛÀñ}ÏÝ÷¸ÛqÃÍ¶ä•SÎöz™«·9}ívŽžç‹žÓè†:ê•ž1éÿ¹nzê¬«Þúì¨U§`}ê ¨:TªT­JEDjõêÒLÒ}8òÆ$ÑïÚkÕÕÿ>µõÙÇubßA 56ÑfJdµw§¸ X¾D%™è¥ðÃëš S6°n”+ÿf)”ñ†€o&C‚R<oA8 ÂÀ°I|ò{ |U§æ‰‚{Z+È¨^PƒŒŸ£ÞB
>$4™ÒŠå«BjD'¬™înÆ;©Œêw:ÈŒÇ¢à e8ƒ®Ž¡…¦9zÚ‹Z°Ž¨D¥À;"À÷¾i•+&Ðjd¨@dõhGZ—»,&Æs±]1*Wk
ÁŽƒŒ7þâM?H ¦…	€-È‘)J›ƒô¨3árØAØˆ1VŒŒ†¬˜T&²:˜¹,fŒœ™Ì"ùHI¾¬’Ž´d#3	ÉIr’e0ÔÊîBECßÍT=K‹ªXÕ–WÁÊàpÄTö G¸ÒÿX"±‡Ë]öEa’‰â‹,ê@æoƒ;&2“‰Ì0|F˜Ùæä¢Óh qhâÍ1ã¨œÁ±cqÜÍ3øÆ-m%MP\ÄÊóu†§q‘»4ùNhjîs°»g=O‡ÏÍ%²Ÿ‹´g=KãOÚÉ.Ÿ±ãç"j;	H%¹¥E•–2x?[U?„v<¢í²£Iìèû›Î E/ba€0Êh ¥.}©¼.µ¡´¦ošf5ãØ™~`¥Ë7!æ›×€ á$Û3x@?Æ‘7³iÅA©z°ª¼*U±Z(R
‚\-¡œLèÕ®:Ê…cµ”YG‘‡J%”9ÿ‹V„âe•é?ŠWíèl&m–¥uÅ+B[ÏˆcfûÃª\[@P	¹®Ž˜ÑŒ­YA5Ö4-G9úW‹á›BànÃábŽÀu#žÊqMmrÖ!'K1ÙT‘š¤ä%s{ÛNêv“˜ômoq»Ûßâö“mè[w6—	åÐ®{Å¥^Ÿ[½«˜ÍšçuÀ¶­0Y¦-©×Z0.ì’7š×™fÏt7ž"ë8ª=eº)Ú¢pÌ”˜~ìt¿‚\›@ÌÎñ0¦]¶\à„>SŸÝ'@9ç`	4Âö\¸ 
;˜„jáˆ÷ÃPïw
‚ˆÿ[{×~œ*Uu•ë¥«ÄèÊ8jW“ EªN!wàÝÔ«âußY¡
§ËV³§;{Yà‹ °V¾£µïp$C/zé"þm`º’,æOu«VÍ*šÍ¬Õ’õ«Jn3œAèæ1Ï™Ìrn¡q„\+×¢Z)F5Ê]Ö¸j t¡¡Ö—d©E-Ld©(é"€GA2ŽüXÊ
V¶ã‚Sõk}~ãëMúÚ76w3ÎA¼õSÀüÌ…¼µ§Å¨ÐÚöÓ"npyìa—ØÂ-6²É<£xÏ£\qT`|–²ˆE‡û9p¢©†íl«/Õj‚ÿ	Oé@F¿•rZþ¢fÆÀñ7vGM0ôõc[×ª·¬Kºêú.àG¯Ö[àòû·t’Pá°Á¼`Å(ø¯Ýz$÷à‰SÂ¾0‡3á÷çu.1Èmb‘‡üã%ñÉIÎìƒ¤øÙ}Žs­Íí™Ó/}ÙBŽÝÔ“Ò¹ZœQmŸ0Î¤mHtŽsœäM âíZyÛ B;ZSèænàÒ›—èÔ6½ùÎ^_šÙ¼æ2‹=ìdÿ`×Ó~ô¯¯]ík=1Ë=QR¯ÅmI¥Ïj®÷½o/y¬³¶XsVZåƒ¶Æ©¾¤¦V\à!d'ÝéÙ"$Ô–u@zç}_ÿzß÷pQ*}K«ÅÑÿÑ®•R>[Êóú×Ç6ì‰+ìdÏ^Ùµ¿½ìslÝeåS‘;D(
¼h_4h|?>òù’‚·m­¼•PùÛðjÅ8P4EÑÜàƒsß¼rÃ|“—¾ùX?›ûvc~'£_éÓzëøAxÁãŸš‡›†þ®¿ëåiqSãûÿÿ]Üˆ¥œÉ ‡ ‚$àÈ©Å 2`É[éYƒHTðÑXHÛªPF%ò]_X
¤…™mAùÜ••RýHÑ!Ù¶“©—·Ç”]Ýdôƒ•µ 5ñ”rxÖ·è hAÌ ‰`!ÒÍ‰š™Ý™¡–Ýžÿ]U±]F!BáºŸD`³M`rÙÐráÌu ÖØÞÎMQá‘!f‘!ñHÕ%mZåáàÕ!ìYÞAÈÛz™Z–¬—¿Ü`‹€@â°aµ_—,Nâå©"¹^ëTìiÌîM¢±á%Òïaâ%2Æò²Ø)Þa`žâ^õ}ˆÛ»EG1),Â"»áŸóÉßöY‡ö²ìWŽÐÚ‡ª‰úé2i bœ€u_Â-£jØŸ3.ÜëÑSÅ ÿM£5úßÄ!àêjã*à7n# ÜÇù^ËÍ´Ašñ¡¢;J×Í5
ÏI¡úLÝÿ£L± MµšTŒZÿH]°ƒA€ Ê‘BÊÑ1±ƒ¤ÄSñ£"Ž]2!F:¡En$UQaN¤G†¤’™#ðm…ÆÕXhà¾#KòU
T;Ä¤ D‚àEÚ¾‹ÏõC)Äâ1•g4¡¡JÞrZå1I!`6”‚ù4¥Ý¤–RbC!´ÀP¹@$¸@RF¥VFe!¸€WFã¬„N¬Þ§1…#®ÌYöZ%f¢í±¥%®å&¾¥&’ä'º\(ÂEsQÈ*mÁ@<ì_& @‚ @\D TA@ÁP |lÂc6f?$,`flæeÿBgBÁfhVA?@AÀ$æe^$$fÂÈ\&À‚´¤‡| ü&p"ÀuÝSåØDp&§r&çxÁ-*cÁQÎÜ8 uV§u^'vRgYt§w~'x‚çkAg2¥yÒ¢Â14¢'z>¢÷à5^œ|V#@y#ÉÝ§‚#~Úg~Š£86 7`?tâïÕ%:ö™Ý¡RµåÝñ ÀôˆÁ~HA €"ˆôC @è(  < Á@B@¨<lˆä  AÔ(Á´èŽ’A |èŒÁ$Á Á‡*ÿ,Á@‚‰¢¨ŠzÂÜèjò¦‰¼dLniL‚U¡p©˜Ž)™²ƒ3°`¶]˜–)›Ž)3¼)œÆ©œÎé›jÃ—~dšFU2D8,§Ÿúi#ìéUiÀª¡*¢&ª¡
ªžhÀŸ>jp*HîÀTª¥^*¦fª¥Jdž^!Ü(Î€bEßŸMF¹
 ˆc>m€ÈÂ\h ¤ª €'Á$$<Aaž($ÔA@Áæ‰æ@l¨"(‚<|,ëcAÀÁ†>Ö<3‚¯ÂÇìª<<“.A”’+ |‰~Aˆb©Í¥ ê™ÄPÒa¤º¼ÿ+½Âäe¼NžXV$ú„HðàÙDÀÂ+¾¬!™‘"Še#Bâ®E"í”€v†gw‚EÅöF¸Ä±9Ão†ÁÎ…ÈzlÈ‚,D„ìÇjìì9ƒopçvJÅz§o ìoí€Ô¬ÍÚ XÜ,ÎB„Èl\zžc¦#¥¤,¨… @cfÁ(Œd"øªÒª­âê4m<©HÁLf×æÀ²^A?Á³>«"lÁ­*(ÂèêˆÔ®íôª3píjÀ·&A¸Žk”¢+P©Ä&»¶+6Vœþ±çý%®Æ”ç2Fg+fÇ3ª'yÂã>çy6ãz*næ„Äf‰~}ÿ®2m“‘9}öÇf‰ ˜1ªî6Î6 |HÜ4FÊîdë"Óç~®@Œj#Íú ð/d/ðo‚¸Iè8vãípâ§
­Im[äe^&­' A@&|$Aôh L-Ví\í‘>‡*Â‡æ@àæ€ˆA¯rk˜-ÚZ«ú*Á*)$D-ÒmÖÞmÞî­¸FiýZ(dˆíàÎE<â)‹$§F°"
‚”#[P_°ƒ¤ÓR
 tîOõ T”–r(´ Œè‰Wq¬µ ÆÏùËAxnO…È®0£„Êf‰µØM¸ØOÃ˜Ï¤0GáïúÀ$ÿñAÀ Bo¯Á÷ƒòq§R0œmIöƒðAÄU¤Ê‚š"ŒˆÁÔA±ªéœk­ÞêýnA<ÁT×.³öª±>©Àê²j¨ý€´f+\+ d«3d+jâ-¸ŠkŸ(¹n"<f<hËÅåPF^iÈá»T®'S®Qvr(CìëYnã
TZ¦²Ãªr)k;8 ÑÍp	—{ÙÍ 1¹P#JËéf‰,ƒË ˜ÃxîÀçò%ípOí—Ý0D˜OTøÆãåÍâ¬ïì<ÌÃ2ø@Í^óAÌ7OóÏŽ]†ª]Žª:ß©ZÈp(‡.ÁÙ²ñ`Žÿ(Œ«ùÆ1‡vo”BÂTh‹*‚hí k„v­Ú*B?ŒÈƒXëÚ*Â‹A„B¦"ë-#£+•¢ëHô‹B%[òò=ØáÂ[z–4âFîä¸Û-ZJ#îã:IŸôæÎ4D¼2½hEÃ4!.¿Ž{´Bhƒpòd6Áâ„Áóþ4{µì$,Ö2­Öp<ƒ
 R;àA„‚$qð„ôƒ¯AWƒu?Ôìób5Z¨ZŸ5Noo1Jþ™J®RôƒTAg>ÖbŽ„H'¨j‰ÖA†¦"(Án~D $A®^ÁƒŽÁd
æ,$ŒÁÜfBÏ-lÁnÖ&e3ÿvÛÖ5|H…nA_{tÛ†èAxD{ïG¿Å%O°{°lWð¥¤Ùå¶id’Uä+cË”¥Å¿äî-glº°pq¬æîÁWî‚¬ø ·›)sî:š1MYÌ· V3XuÍöÃ¯AÍoY[sÍVQ³Ù×•óè]¾ö®äk×w–òk¤i²´l2ƒòä*#'‡ÑÃø'C'+»'‚Ç*¯2ƒ÷ƒÄÎ‹·DÅÉ‘/Ër
£,YºÄéÖðýð™ð3Ÿì¥¬ô¡T¤®“íTvÁv÷Ö5D@1ÏšwŒŸ·ÏÂåm¹7V/‚¾ÅÑb”)Ú·;°»Îç{ŽÿtKk.L¿ô‘+¹I'.“t”c®ä>ùü-˜ÄÒü£õâS7é.µ˜»Ç†s†“5Š{ùÝ3RŸ2ä°‡2«9¤ùj!ú¨°›õB±V¯yÃ {µYã	ô:¯¡“˜Žo!:m©Ú*Å/¤Gº¤Oz¤yB:jÂ‡ßUñlsºmºüàönWn“:Õv;€–«xTÜÏ ‰4_UGÆ–¿únŒpTw µ¬÷˜ÊÆ2gÐ¹Vœ–
sd¡ü. zZ${ Ä WdG¦P¢‹êð¥³\û}[º¶3QSØä~»¹ô÷Ÿ§)—û‚·²Ã8¹8)óš¯5x‚÷ÿ“M›XÜO¸hQwŠs®‘‘éªé!Œz‘Þ®ë»oý:é	»T;ÁS²CŒG…²GÅWÏÀò"3Ž×´Ÿsµ»Å|o»Ç÷ÝÿIùJ;¹L/ùÈO9ÊŸ¼Ê›<Ëù¼×y«ÿËNSOÈ›+u 565QuRs#ÎkCSÇ"OÁ|¬ÝùÏŸµVõ3; 3=W<9®µóÈÔ¨[èÐö¸ùÇý*-¨Ó6Ù{zo¯w™•zJ¨½Ÿ°½áÉÚzÜ3ÄË³º—É¼V\8wW!Çî¼^ut`íÂ‘T¨®Ñ_Ë~F2ŸGüw?<Œ7;7«÷â[d{c±Öóx|3ÿúð˜ª ñÅð‚ô/äÂŒ~éŸ>é›¾ðÂ-èÁ´þëÇ>/à ì·¾íÇ¾ä¾ì¾ì@ïÛ>ðûþððÿþñï@?Áüþò7¿ò3¿óKôCÿóëð‚ôgÿökósÿ÷{¿d¿ ?ù›?/”ÿø§?ú«ÿ-°ëÃ¿ë«ÿüý·~?àÀ~„ô¾D¿-¶ è' A„dx0áÁ~ú)œXQ"E‹3>¼¸#Ä3Ž¤(ñ"Ê“%U¢LÉ¦È–3Kn‰ùRæÍ•9yâ,áÀ—/\@iR¤ý´ hâ¨§R„ê6J¹vMÚoÿD˜§5ÉŠ¼ê ÔÖ®-dA?§RË^„j÷à>|ôƒC"_¿û&lc¬ÙºVl|wK‹.U<€ ¡ƒ¢ý(@y`ó‡Í
ô]zóA Bx™áuËÌ×°e¿ŽÍÇm^¹·àÖÍÛwïÝfø.>üxî¬w˜YÎ«ùŽ~ÐOn½:uéÚ±ïà%$ú÷ðà‹//$€·È¯oÏ~¹ûøð…ôÃ^È­ûËõãïÏ¿üî»€&àÀÌhAˆœèÁ v’P¥	-TC3tpC;”ðÃE‘DMäðDSqÅÙJ(¢Šb«¶l@€¦ `Qÿ$ ÒèÇŠ ÀJ«Ù"€# ¬M²Ç }t-”´Ñ-—à’ËI|Œ%õòá¯¿;0‰ÌìÇl À¦É ”èK:'«Sµ;õH²Ô*»,³Í:û,µÐPû µÍ Èå®B}ÒH%”ÒJ-½ÓÕ¤«(È\jÔ1”@õÓRE5U"RO]5UTr5ÔT¥KVQg½5$ºÒµ¡8{Í×]}hX^‰Y ~
*ËG‡b©àœÖ»°ªÉ~†ÚV[h%z¶Ÿ0Â˜–ÕWY¥2Ip%b[-ã’–Ö_kwÌÂØTsMÂs“Üyåý÷Ørc5—O9%úÿ3ÍŠT"ÐÂÌQ?N3­ÐÕ0½ãŒ5Þ˜ãJØMµbuˆ¦…vÈä†P&©Ç’¼tæ–ef™fŽf¶§œwÒÙ¥}î9ÖŸïú¹dž‹¦èE_‚¨ Š‚–…¨Ýb¡ibl¡ªB¨¬¤>¨Ùƒ –š(Äýk¼‰J$§î‡l”‚p:ˆgÞE;è¼‡î§Þ4ûJ³(2{ój½;|m»"3ø „]Ø³†CÍ~J«<5‹;ÞœóÎ=ÿüãM„(ÁKDÑÁ
Ug°ÂÓUDýõØy”}DÓm‡}öÜkÇ}wÚ?L:®ƒxFF”¶-Þ«3ªH0'Òv‹wéÿx‰wÏ¤üQ˜.þøéí&Àîá•·Óù<%
e¯|ÛÌo~³WýúUs	Ï9%ês3Çv‰aq˜KDSÒP,QE >×@>‚™Ó/B60ªªUÃ Á8xÁj}PƒÕÂ•¿°xKXÈ"á	ÕÂb½0Y¿Úð$R7I% &¬VÂ6©ëå°„•˜)_<£J‹Ë3æbÂ6dL0°—K¦XÄxj…O¢eÅ¿¢øOP‘à¤u2f /ô è@à‰àéXGüíà$£CH®læ“=Ä*óÎù¤—ÝÌ1«Y"yÈEhÿlÉÞ$©“HZR"Ë
^?œ¦­¦Í”(Áa¼Ã5­]%z åÜä¶ÊNä‡¤4ÜÚˆX<W¾Òý(ßç²7_–%ŠÜûPÒ¦Ä¨™iSæ,‘Ù/RÆ2	#¡ö(‰YŽb™c {Ã/¸Ä<@¢v€ƒ¥±b[¸7ÑYìÌc;ÐÃ-l‚ƒM©¦ž÷À;3÷1û(0 æ”M?âÈÏ:.Š‚œRÐêRÇ:‡6¢b¨DJÑˆR¨¢½¨…&ªQ‹~Ô£!åèí@:Òvt¤44ÞPà² —ºyÒ*¤—¶ÇÃ–º”x¹éK³t½.¹l{Qª¥N_ÊÓâ½ô LtRÿK˜§?!EM©\1ß4,û95YÅßžç§h>€bìÇ QR@— r—«˜¸8Ê:¸'pÀÙÔ§b;°ëuàšŠè Žò‘v2Ø\ÜB:Sby1X·V5Ð:yñVüá@p2ƒt ¬ó B@g°˜AÓvpƒ\D-O«Z×ŽJ‹,Œm°dXÛÂ°V)Ô­m]˜,M%(JDIp/j…ð Xy†pB\—7¸YK¥å÷¹qî&ui\[}—^í“ÔÛÔ/'‚`¯MÕ3QFÈQ“€£)ÍÄ2‡W:IV"ád¶ÙpÎUH€åA rÿÁYy.ª zåÒh‡ÜôÃö±‚
òV³aÁ8`T.0Ìƒ|ìq´ƒ‡÷yä‚±p*0Šû1AçÂÂ÷1‚ô@…Ê¶¸®Þ,`- ÇX#pçBWAÈôq'LÙ’•¼HGÎT‘Pnd”É³'W™h–¤dc*Ù“,‹äEv+JQÇìÒäáí”*ÛE”›KâæR»o†³tÑŒ¸‹X·¨Ü•™%¢ÔÂý2q*¤ø¸.™Ì\& -öì«ÿCI ÇJÆC%ýUeýKØÈr:®  †cWgv² ÐƒzZÌ‹ÊvVfXT}|l†X;g‚rmµôà#ÿ{8ŽŽÕµ‹	 ¤xnµ<¬6 @¯[` :KPÛ§Ç?6Ã¶Q€Ù„6ÐÇ	ÕcÏ.”Q“–¥é6·ºOºnw·Þ%uHÙîŒ¾ÈýpÀ¾ùÝoûû|÷›2D ‡ ƒá	W¸O³×<í|ßúþ÷Äÿð99œ~ý`Ÿúá&ä!GôU³:¿‘œNEytã"=MÉU3b3«€[|Ó¿–b€þzáÛø´C9QÍTW±-ÞM ÛšYÿdö	*›fû7¾Þ
¶ÀFa§x:°ƒÝì4šÁ
col´§ÍÀ¸òØÞtc?Û´«ÿýÐÎ£ÈRÛwÖ®¹­õ{àŸEôQ¶ßÝ-
yK[Æ?¾·‹oa \PyË_ó™¯<;€H]€¡ýèI_zÑwþ¸‚§¼æY¯ù þð,ÜÁh_{Ûß÷µ‡½áy/øOuµ-ïËãkÀ´ösŠÒ´ó;Ù„zAÌ?ˆ¸¦dG»ÛÇ¶+ ¶Æ	®³é²^5ÔÙxjW[³lÀ£Ö}»5Åz•«µX!\}é;2u‹'¸yêFëÇØÃânéò.ÄMd˜É 	e”¥ÌÉ¨ìÊ*/pà&0¿Ìh0É½ì’¢¢ |ä)|dG¤ÂKkÿLIÍªáDOpi0e‰Ñ”)mpkpiÑ€‰ö0Ísp`V®Ü+¬à«¬äÖŠN¶ çü+Â¶Éd-PÂjÎÇ¤À&Ë¸ÚúáL9ØcŸ†ŽûÒ(ÖFŒÂnrÌœ|Ìê„ÌGôàÿúêàdÁäŠ}$rA=\-ÈHLÚ<‹ èP8ëÁ*Âú°ïOÈòN´B¦t–çÝì-Þèm=±Ï9‘GQ¤êEQ;*;0L0P/†¦œÇá0.cj« m¸ LzÑñ/¸ "@%ãrÑú^S®`¼
P$M"(¬åŒÎHQìËæÿªœ†NÚ¸Ð¾ìÈ¿QclNt:Å÷O½ÌqðÊQï¼zñ/òÚ±ñbò`HòìqÝ1ñôq¶b¯ùÑr^`§jR¸`ÌërGF	™pÒÄj€ ¦P®i¾*¦¿¸/5¼ÀK°1ÁQ$GÒRÂ-dPPÍN†%UÒ7Ëbò%cñgfRo2oºÌw’{²—I'}’¶‡ÒÎ‚0Ðø¦ /!ë,)‘*kø¾HøšøžÐø°)ùhŽNØj3€n5°ëì„íH!éÈ Ê÷iKqS±ÞLñ-C1.çÒ-ë²uàR/‹òs†$+æ/ÿ)%–ÒRšRNL®ä’åsƒ¯]nŒŠbæ$â€èKùèä#‹"œ¶`"œ¬Q6ÔRQìi4‡R>²"NR“R ­[Ó>@D³5õ@Ï±!Ó‘qs7uó¶r!ïUè¼†Ó8çñ8ë8÷Qƒ³8‘3›3ñRh…f™rvO:ÿQð¦šsø"3R¦ÓÂÄ+ÝI,;-,5³à±Z#7p ëÔãcœÃ;xáæ3 úA¤-Õz£?ÝP*îOªƒ-ïƒ‚à>Ycé6–ƒm‚8 ´AýïA)ô>BÓ#}äÁî3>ËÃP€>[Ã4Uó+"ÿÉ%S’E]tZ&mR&a'A‚©l´F	’p´/…òGh0(…to®Ì(Ÿ’Ë‡ ¯³0³òëÂ™g	«2"á‹"SÃ"³©§PÓ¦ï
5ÓVÂyÁ
t M=Ì
rná¦Ã
˜­î¨í­Ä)?¹ÚÌàN… Æx ?©­Âx³HlÒtMõÊµ¯ØüÌàO‚lOÝˆ‚¶É³àèOÍÉØt`Rí€NQ AuMÁo².E+h/ïrUå/[UQ‘.S1D^õ¢„´H‹†13ïÓRšÔ %¥)Ë21IîNðY“*ÁÓ*Å+ÏÊü@­´É<ÿ)%ÔÀ”|NÚ0k:Ë ütÖšCPà³ZÃêþÊÿZìÊÆô€çÒ(Ü ÑœÜJÚÜªÅÂNÕ³
&þ¼ƒçì`Û‹Oùt]©Ÿø”¤7ø«>êŠ¿ÌÉOé• ¬žTS±8¥´zóïxÓc}dOñ¶sd•“:I69ãÑd¡S9ÒeI6·X¶·^¶eåX±S!™Ó9wÖ!­"ŸQ"'Ç€.²<é*L|œr-çêLcc²N È5úøSï¯ÅÈ5ê •ÖäŠ"šÎ]sAð^ãU²æUñKÿ‰Çìúê­ vÕbÍ^ÝˆO£a%k9ÚxÀ]c­®ÿV­ &öTÝ4Žh³bHScùHqe”k÷Fu”F#WG{r'wIg”Êr5H'éryW;H•Tt­$¬3X#Å0Iwt‘²Ñ¼³½°hP/#ñ‡P¹0³Îsú‚nÕi·Õ
ÜN·ÐéêƒOÝ(ü„€·nÙÈNëÊ•° ÚÎv‚xÀM¡÷×Ì‰‚NŒÚð4nqí{›—?[LZìM÷‰oA•8ø66lîÔÂ?ã(Sl³‚\Vm•Ug•å-ÿ·Mñsù’€S1#ˆW}u3ÓI+%u³X‹1•q½|v%bK7£K'³Zm×3ýë ~N`EM¤cÿC‡o¹×>?L6ÒC@ …ß·açP†bÛºNÝ©œæ° RX>í	æI‡åS´àÄî–ÎÖæÐ6Q˜oüêzØîdx‰‘Ø5üoŸü
NvŸŠ8SRttB;VŒs“ŒE6fwVgUvfeWŽÙ·`–ŽÕ˜;íx9ïXöÓ¡´Ž×x¶\Ò˜5K¯b<Ør¢uZ¿Tðs#uRvä|˜’ó.éTF7“‘lq7¹“1”irG­¬rC¹&KY”‘4H£2)5wu§YYuU÷fŸ´e™uY·J™QšÂ³Ò$
-SÂô¾<‹ì€#Ípœ*™™}Õ$9Eñ7€ÿíRš÷×-eÕš«Ywâr€=·H'xW9œOŽœO3‚j¹‘X1“U™å9v¯rvÍ¨hUƒ5§pÖ±hÚ>, (ˆ­äÓGèÉGàˆ?L>›™¡qIËŒÇX¢#š¢96‰Söå˜9Z£;ZCú¢iGºÑ™R†U¤I2ò‚9#ha®"e®v;F}ïêlóØ|­ àtQí
fóTš¨ñÇ~×q?Y“cÔ“e4•QùqMy”£ú‘ zª¯Z•_™(½YË¤t«Cw–sY)8¥òÏ¼­Íž¯Tž18¦a‘ÑJ+¥Ð¦}¬®ð¶"vzNÕÿ<Ë­>ë­VcÆÜÈ®vL:ì ´Šz-Yšµ™š;š!V±Ù±ë’²'¤›ÁZ³Éyœ­TÝ9œ¨³…OR˜‚‘ä@›œ×úgÝZvÍ(˜±)sx7çwìÀÁôšìz5<«{ƒ-Ù¬PL:ö5û šïÎx¢-º¢?V„òdñ8=ÚAZ»¯{£çØºÿx¥ÁÛ¤¿[ L;µ“¼KZV\û¥3XRÈ³¦mzØP×¢öÃöÚ·mMyù¾¹ÎyÝŠN ¬ mK¹×2c`E™šÁ—ÚÁ99©šª'«3×ª%1\”sTªq9'77­sX¬Y¥ÿJ=\Å©Ô¥Û¦µÔšh:s›c´îýòú¾·p?ëPïÃ
$ÙláT†×Õ³NèÀ˜¹#›É8›%{£.»É;1³«Ü•Iù€Ç9Y[Ë3f´"ø¸¬Õy«ŽÑX³<YÙÛÅÝ®)g®%Hœ¿ùVì:Âì˜'KÚd¸úÛÃr!=rÃ!¬5h<É!HÕpc¥û¹=ºû®‡ ?š»µû£«»k6½Ã{ÓÇ[½aöÄ…5!?½ÓýEÍ{¹Y¹øÎŠh+†ÓÖG²U5Â›ÚÖÂ/\×a’ÃŸZª{ÂiôH­zÅyt•C(]«KWÌ'…öœ2¬ÿa¹u[ÕÙYëÙ4î¹"l;Ö»-—¼²<Ü§yÊi§ÜøÊ7;Ý[1´SÛs¾Ü€?Íe0g rßq/N.‚±ŠË?…ÚÁÊÚU}ƒ'ç"©ÕÛþ ¼¹}T´"^â'žâ+>âkÀáÙa6žã;Þã?~ã±á¢wE@ÞäM^ä/½!Öða\Áåaþåcžæg~ãñ!î$=»u¾ÔÅ›¥=Óekpè‰~è‹Ž¾è•žèÑ›ÔŸÞÑ,xÍßºy4b‘ÈÐžëAç¡üÁ•:×ûAãGàÎíÓ^íÕ~°ae¢š®G\æžîÃààê^\`"ÿ)&%"îñð_ïß^&}„Š Â å?ñßñ?ññ	ßG¥ºò£ý««¼Ø¹:–‘=hvðA_ô7¿ÄY\ê«}ž¯]¶‡6
á¼ë_t"QUÉÝ¡4ž ÷s_÷w÷û¡vD²ã)näöqŸ¶ÅFt,€ß²É
÷£?ú7žù3ª(â„Z H ù¥úa©@œÄÞsËçÝÝË_QþÌEý“Í¼ÝîÔ>õURà»¾ö¢ŸÀ<ˆ0¡Â…öpk‡@ )¶´HãÅ‚jd7‚„ ‡oÔ Ð±_Ê•Ù!0€ ýÿD45p€À‘ýÂŒ@Ù‘eÆ–
ñ$)pÄÏ-xäh0Í±-ÌZÔ ³Ÿ€£G4úðéÐ±3=k6íE´kÕzdûÖ­J¸så2µK÷nÛ½qùÖõ«·¯à¿ƒÞÁéA @èÇà |¼ðC¿ý4' '%R„ ¤	‘ÆæÖ&^¡6áØÄ¦5i¡FÛ¾;·î… ÌHœ˜b¢Ç aUW¼åøðâÉû´iÛ$ ”ÊkL~=À—XÈd1€„xYÐÌjÓçô~Õ±_Ôþ~{Q®
Ç'ýé´=üáµÚÂH{ “)[$Bøà³ž~÷Þƒ*!ÿ…§†f8¡@zxaˆi"‡&nˆb‰)²×!‹'ª£‹+’(cŒ4ÞØ"Ž/ºˆ˜b1æd’Q6e—	äYAœ}À™¤©ÐÏELIe•Uce–Wƒ—:ìÑ¥¬€9¦4× P:¤&›k¦	% /ˆ0ÄCˆ¼`'žjAÁC|úI ˆ Q›  Bgž‡&ªfœC
( º&E Ž8â‡hªésô9$b›ä£pEò’wý°0L0ñäjM#©'ê‡¦TªKF5äê«J­Ç"¦>*ç#à4RÃVÊ…Õ«y¬­Õ±8lqÔZXm©ÖÞÊí¶ÞjnÿAá4.®âžK.ºæ¦Ëîºîv[.¼êÊÛn·ý$†EfÐd•”$A,¹Ù“"8$>+Ü+ˆÔ'ImFì¦Ÿpè8d¼ñˆl!éÇ!ƒ,Â8<ç(s€Ê <QÉˆŒ€Ì0?œPeí,ÖEž„ÕMät6 YqçÝ ¦Ä:ÐHã‰4ëG–´Ï/¹:t?½†çuL;)u5a-Š€N¼Ñ†+Æ@×«x:iEŸWe¦sÏz›w^~ã8`xaƒ^8ß‡+ŽWù6¶ïÿ:Ä$’œ¤æÁÉÐÏ CÂž÷ƒCãRqêM±ÿ¤ßÙ±Æ:„Èµƒ\§É0·üºìˆpñÍ5O€È/ànóÄ D°r:Ï\u?×4Þ šbJ×­óÙ}OL,`Ÿ‚#qE‚OÝS>áÏ­UMåDÂÓx- Ù ³ß{i·-´ä@³èG ~ˆ>Zß¥–¡.gG:šQŽ.HAZ0ƒÜ m¤AvP„¬‘	it/mD_Bê‘b¤~`F!š!æT ‚Ap®s¡Å XQD‡ý Å;GHhc!†@FÁŠQ ‚y PÂBh!†ÐB
ÁSCå0±%ïÎˆÐìv!+™ÿ@ÄøÆ	˜1vC˜À‡P§ƒMÀx¸›“ÉøKajâT¦ò³¯)K!ÒÕ¼¾åP­ß9¾¦GÖ’LûÎ%ág_ýdZ¤´VÚÜ@" !C#Lîg“eZÒ²V)³…­\‚(^Ü$/ùH`ú2˜Ä¦1ßÕKd
S™Á×b ×Â‚ø«HÁLÀ²¤&=‰Œ #èxXD¢ ð¦ð!ƒ"xAœ^ 
AS”€‰¬ˆûÅ~0C {ÈÒ$0¤uð“Cö¨9†ìq ‹C÷d»ˆn!¡ˆ:Æ~\Œ¢Ç“Ôñ(Z:œ]'k{ÓH¾ÿ6<mnõLFp’¼­E.wîƒ\’ ê‘©ISE€g<ã’¯¼Ÿ¬(žü-¥)%#Úp-``ªˆCLêç‹ <6uA …7’Ît%‹ë[âÌJ¸´"N­Œc+Z×
×¶Æõ­ruÜ3ƒÄ/i¾°1$È52°Îì†d¬g!ðIŒƒ‰N ¬ÀLÁ
o¦óž¬è	zÀ
,˜ëXÇè9ŠÎ®£% é¨ø…ÐbHxB?XëZÖ’A c¸€"^kÛ×öƒ ‘žêôÛ~7¸Â5 _`Üâ× ¥ÃsY»ŒI”fÉEns‡ðÜè"W¸Qj®qwàQÿU× DôÎÛ¼ôÇ9#(Õ¶‚ž‘<í«'¡NôÚgšºR&«åNæ×ü\Ë:ýãwºó­t'îï"•õ«üÜ7>àx*©ZUa ¥ðÅ3„‡Aàê@Ô 	Ip½+–…	B»ø4ž±+HÂŸ0„;aKˆãëCvý4óJiÂ$•ëÌåH%VÅzû¡J½v‘ôà^èVXÁVÇ±  Á
œDHQ (A?V ~€Cþè²° ôÏzÆóC0†£ZÐ»-¨š ‹ÆÙùiºl¬£é3ÒŽÑ}t¢#M»Žòÿ1¼íÎj\Kk’=ž’¥@â»“e…ª¤šªäfT¼2j7¥I€£e«dFÒ(ËÒðà‹™X¯n¾±-ûáˆ8`exÆD< gÿÚá)Å´¶ü}ETÇÆå.uiìVor7i*&3i/rïf™ô:72Sø8¼JŽš™aBj8X(k'4yÆÜ¤lŠóáÔ˜Åìˆ…Êz‡G0s	@ m¬ è‡—]PqÔ ©½ Ÿ÷œg«qÐ  9 ²H?vjl4¥· •#:k|yÌ/Æ–kzç}„9pÆ*VŸž”<+åš¬šõµiJë»³*šøÂÃÿãÉ3¦¾ª ß-(A×úX0maè«VC×‡²WÃi(E)²çJ¡~xÄ÷{MXe7³7Ý§)+Së¢÷ÀÏÕïg%¼[?øÂ+~-E.‘<%óµšH:H6ûá¤ªT'4yvNîØ…áÀ,NÝ´¯`fîG™]`ñ~Àâ¨í@Bþq>«Àä.ùäò™_.ÇÝte.sâ¿œÓÈO4ñyÎéMWŠyëEoõÕÛÅœ4< –%€û¡tºÇ}ääütB€©Û=AW_ é€ «íÏCøÿ®‘š {Xìø¿ÙSÚAq@LÐH¥,ÝñáAÿ £b5Ñ@ó7cÍ±bA/† ämÆ¡–B‚A&‚<6‚>V‚@F‚<ow9.49ñW›A0O&.*Ð*3q?ØþFP
v§Uî×_fw^C¬·^6.°.àe×©…}†{!§½ h½hòà¼ °r8·|Öa†Œ}ub†ˆf;i¨iž&Hè †Hí¥ó³H91K'1jí&FSçIP³ ² Ð‡ºº‚t:Ñˆ¯¢H¿2-·BJ bÂ0¥ð}qs>ÖFIýÐ_QKxK	1Š¤n£ÁnŠ¸Š©ˆ«‹ÅÔxñxó¶ÿd”s9Me­Rˆ8E 0ïb¥PbA l!æÎfwÝ1pÑ„=€.ðpNxz·u† G…TøgZø{%|–¶†w2iÆgŽ!#ŽÂGŽ~â†}”ŽÍ—i=}^$R<t{×vX¦Ð ýØ ASS(tYÃ4r'T!Æ€æakÄH ¦ÐSgg±5yt 9fP'É)U‘S"6Úc„®ÄðwÁttˆxq!x/)W3IW5é’6¹x‰wx99‹+td¶8yõÆøFƒäbƒÝ1×æ5`GzåÁpå!%&6Y%l®'­××„X€¬§¨Ãÿqàq¸÷O´ÐE´`{´ðÞ|ô(€s4W|!ó2dGo$—f¨sòh<w)yIF{9s}9w	H?=‹i}Ù·Û·ýH?S“j¡â˜V~ØÁ¿lTÉ"áJ4‘>¦(æñJ6Ô#>÷£´2`öG›Ä àˆX.5 (&aÐSbt(c8BŠÝ&‡"‚‚&˜‚Î	Í)C†A=)µè‚ô&”‚e——y»˜uW‡SŸ¸p$bÓƒ
ØZ%b áðfÇ„ À„‘•pv©u{TøOPÑJ…Àç…ubQ°†ÊwÿŽ·CQªQ:|›&¡ÅPzQÃ'\~I¡R‚4‡áö¹*ßÑ `¢7õ5ý°jì‘kñ‚*1qm¯Äý( é÷k9å*²É¢âö..1k­9¢ küµ‘Å6‰É ŒÐDê52ñšLê5’Ñ¢œßf¥ÈœèæŠ
‹ZÊK[Š]ên~(Îddò–·ƒ–7ƒO" M©*çÑ_”D  6ý4[%çŒnff+P+ {M¨µ7…Ú˜Zf©P0ý`Eå{\|1
u4êøËW2u"EýP©+Ó|m(›ê©¥ó©ªJ25
p˜3É’™(Jÿ%j  ¥`¦~+ÙT²Š 2ñ¥Rý¨.`
n—`¶¦uz«ZC AU­yIB, TQ7 êã¬¿zUñB…¢Ý1­9:’ûVø¸w„“*	“:)¯4y“õš“ôz¯}cý€zõ‚C™‹E‰+6Xˆ”¤€¤w,P
 X‘S 	uŽqôé§Nˆ„—„ŸÕ_rðŸÊShH \(P^è({‹¶ u2†RGÌ…sñ}.»;.³²œ–¡r’<Ó‡}Ïó³Å™¯Dì`«4ª*ð~óg X`‘dZá’Ù	`µ ž9¥>¸˜éÿµ>jŒë4*µ@«2uR¹­ò7,Ù¡b KÚ‚Ø_ÝQˆö‰:Õ2œmËbË‰)’œÉyœ!ÔY¸!øœÓ‰¸‡»‚gÚ‚þªö†Dé¦ÒŠŒP‡m^Å°R£Cƒ>î©Îà®'¨Ò¨°×. ×–à±}ö![)»õZrjh);G…YsÆW2/«»si˜ú»7+GÂ«³%\=«˜~ë¼—rR7u?Ð&JªòJaÀ‡-JL.Á	àý`¢ã› µÁIÜ;L›ùkF¸,cçl«Tˆˆ9Ä®÷#ˆé»*¿æ¿èk=´"nqŠãÿ¦«ÃæF¦*¤Š`*¦Œ.ûÚ¯I¶W}eM–çd˜÷$ûv1p8q¬× eÆf(\f‹Âù!À°ðýÀÀ‘p	³0ºÁ¡b°*P°@Ü¨üz_c@*°ž@Lœ´X<£°*@ˆÅ[,*°¥ÆbÆPò'üúÄ;0
/ÐÅýÐÅ\|ˆ°&d,ÇQâiq%o¬ÇhŒiÜÇcÜ'g\)ñ¬ÞÚ3Ñ‹S.
ã{«ðõƒS°zÈð½°Èã+`µýÐ Ñ*¤÷+ëú¬.¦ð“É[%ÙS¿ðz;ãÿWçaôËf+ «Q9¢£,‘†<Vöú®Ë8¹“Ç<¯ÆœÌöŠÌ‡a¦Ž÷“i”kÚmªyMš°F6ZQqážðYÂ‚jf³'{®W¨Ø UÐb–%²º9]˜»s©ñ à[NAC ^;àÏúÐÅ›1™ÏølÐ(‡¿+ÐàEÐ)³2ÐýÐÏÿÐ íÐÄ#<æ´é ˆÜ¥ #MÒ›0Ò›€Tª2öµ¶#ò=5ÅìÀ3MÓ3Ó1}SE¦9a™©¦Œt	Ôò	"›²·Œ€Èðk!æƒ$ðŒÀà ½ÈaØ@Ú œ³Iÿœ]Í· J‡€n¥hœË)Ö†«¸'ˆÖk½¸i=ÏL‹Ñ¹j
°–ã¦”Œ"–”àÁUgÞÜÍÇêz%€=`fÐøf…¥Îì\d »ÂAPñ<ÏKŽö¼Ï™Í]ÍÙ;ðÐ	-ÑÂeÐ1cG­Ïý.Ú½Ù¦íÚÌûi`-Û¶²Óà§·Û¹ÛõÅjŒ* ÜÁ-ÜÃMÜ‡X+<Ê-.QÜË]ÜFz¿õ¢S‚ øPÓ]ÝÔmÝÙÝ-PÂmÂ2ÖUŠ¥­˜ÀüÜcªˆåýÀ^jÞ_
×>‰¦s=Í’0#°¡è×S0¾@Ié)ÍîYÂÎÿ=Ð„% §ÇzµçZŽ- Zý Eá»ò ñ|}R<ÁÃÚùì[jäÚ;x"Ç«ÚÂ5Ç2câ…âñá/âMâ&nÑ0N:®ËÀ¼ÒpA.äCNäEä—p7”¬Ò0MîäOåQÞäÇ°uìzÚ€Y®å[Îå]žå5På…¬à@—  ú p	fŽæ lžæk. ‘À
úæ>¾¢ç{Îç}®ç÷¯2YÌààç…^è€Ž¯Aè†ÎèzÞùÊÌËé,×ü¯Üü5¨€À¨êØm6¬Ç„\Ÿ×qŽ-ý¹ÿ[5 •-ÏÁg¡f¤Ï¢½Ï`ŒãR¢­âCE^À^¡¥ë*îëíìÁþÔw™Ó´×'g4àÙNÛŽíÙîíßþíØ.~]ë´ü#¡ î)ÀîíÎîêïëÞîð][›¡5Ð5Àïüžånçv_Þï	õÎ·Å‰ CL1ˆÈðÓ¡
ïðz{}«O€ñ¯ñÏñoðÜÚÐñ#OòÞŠ$¯òoòWZJ‡«Öm­cÍñméÚéWl*X÷3ò‹"¶pF¸Ý<àï)ÀzŠq+PØGgíœÎë YäŸ²~gY®ÿáÁ—Qt²ë".Úýë¦=nTãÃîie´1dGêõ*.öÎÎÙe¯Ñ±ý¼³-d®ð}oã`µ/ø‚?‰Lè
[À÷}Ïø~o¢àÛ ùˆÈ¾Ì”ï`µ+­þ£ ƒ	‘`¿ÈÍŠ'ÞàíòaÁ0:$±/û³Oû²_ø¹ñPû»Ïû·)ÏûÁ/û" 0¥¯ÞŸÑÞÉoL”nó‘wÁL°n*¶`ïÛ×$ à!êHïzÐ8{©{ô†
Ÿì<þ 0þAÙZ_Ùáøõ+â½5ö&(Ã.ì­ÿ=ÿõöö/÷ ±cÈ )ôëÿ Å„ý6t1"Ä‡+‚£áÍ¯/pØ’ Á–qãHDèˆ€Š[N´Ø0TŠP#w ìÇK'/ãô›×/B–-_m¨¡††Ÿ hH@*‹$˜BŒ©hB—‘RôjT,E† \–=ËÕaÙ?ŠÈSnC	¶š]KVo¿¶EÍ;¨ˆÝ-c-'.à¹u·Þ›òdÉ•óR¾l¹päÌ™·DÀ‹RÅú1À©@ÄM3þÐ¯€l¹ T Ð_aÑ¯ª Œ
 ÑOÃŠ~ ˜÷ëñÜE‰Ê~éð¤Ÿ á¶wß®À’áÆ—?ß¯Cÿ„*n¾`Ù>ÃùòÅ$ˆ¿àÀý;TÐ¯>ïãO?úO¾ ¤Àü
„Ð?„šÐ¥“ðÚâBÕÊÃ“0Âá–Žx) v° E$R	 –4DhÅ†dŒq‹™B9)Á©#,H ~6ÊÅ~`Ì°¢$-	œ¥~BH€‚cªL!J„²2É“˜¤èË!3F‰Ê<R­4Cƒ1Mf‹Ë8”3ËË0ïlkAâ”!ð±«N'êð¡[¬Oˆè\sF˜NªRG#}´RJ/4S31ÝtÒÏB“h´ÒNKmµ†Zs¡ØPšíƒÙü¨M…X€… ž¡Ê—ÿ ú!`Ê~ë9¼s.ºJpa…\ˆ„Âîî¼›ö;Ès€ÐÛÖ»õ:H@t/ÂþÎw\qË}°]t0^rtW?&LÁL2Ïäw_ˆ¤¡¡£zi¸'ˆZd%PÕìGš„@DKk "‰Â+ 4!†ØÉ«š›5ˆxF •³ÄJ«Žqz8f‰¦ÙQmÆ¹!FàT´!3§6‡ÞYO>ûü3P¹†V3€u$Ð³gº”d™!zØá™·Æšë†®þÚë†@“KTÓPCI5ÖpZU¢Z¥fYy»u]ƒã•ª_““¹p4 úY!¹ÿÁjvh;@¼j§­#‡l»Õ=õØ qå…¯
Ì¥· ÍÕ]ÐsÐAóÒ?¯ô{Ê÷«˜À¢Ý"Œ|Ä1q6ºß}ßéKG	 C¯Ž§h&v	¡æ²  !#ˆ xÍ·ýI„4 a „~Ãu ¦´ì'+ë;“½«Ú5CÃ4{Ó/=ÿºã/Æ~–àüÍfçß¥<E°_?ê'‘ Ú/i2ÚŸúúç§1ö›Ÿ`òg¨÷¡¯‚	´ g0¸ÁvðSe#ÍÙJµ¶>¹ª0¡Üf5€gL!€ˆ÷žRœ¾ñm9Éqâ°Ðç€àBØAµç¸„PÎˆ—ké8ÿ—ÐˆJ„—|˜xº=QuK<W‡p„<Ë!vÂ7„—Û!ÂK@Š–"6räÌëÇð@Æ–ÐèH¹Q‰œ‡ƒÈ%zÒ£Þg¤$-i{ÚSŽ”°Hø¢,ÐcCÌ·…†É’cÂ¤¾rÖ(3Õ¬“i‹D0Ê~ÈÀ€9 %sÖ¡KòE¢,e\NÙSP©l˜¡$õÅ‰$"8Nl9ÊQJBfš8ÅIejª™Ÿ„&3™–Kg
%k1©Òf*„ ª¯Llf3¹II .´[n„%'XÉ–rzH8,Ôpx °C‹, ¡Pèç?³ð„ÿ:,
Ä?/`…" àÑúÑ‰öC¢½	"€rt£5 " jQDà ^/¸(J[·Rˆ¢´¤'Mé@pÐÑ’BÈ£/à"…n¦Iž¦É_e<cÒxÆ!&MQWâ1­u­ky„ˆøèÇ~œ±H³ÚÖ”22„˜b *ƒÊ•š×2 `lrª4›¶ÖúgmÁ†Ê$Ú[úI"Ä@#ì‚¦i:Ê,pD,i)ºsOƒ%+T¦×²òË“JL)@ˆDÍOÄTl^÷êX¿ŠdM[Z¥¦¨«}'ÙD›DÔv*ˆ¼¦miÕ«beNAÃéT€UÃx*ÿ§84îùCÆ0Î8ßÀ\3!VNÌmÈD  QD× ZtWu"]êZ×¹ý˜ÀuûóÝ	\L!JÂžÕ @$)êt‚ƒí`	hQú`¢À™xCL»“*UT¤¦&[%ŸW«D•vŽU’ZÙŒñÖ·_
sPƒhÉàdà*€ò±¢!„Ë ðA¦ha0¬ßŠ –²zúî‡ËŠHÀŒ-ð„/"~˜<è1¢æ@Ä–ÆÆq/¼dÌX¸ÉJ~²EÈvÚjSµÜì‡7!òÚ†¼­âŒÕp¦ð^M‰ÃSÒ-ßŒã7ypQä¹Œ„(¢¸ÿY8n¢]ãˆ@¹}ž«Â» QL`tµèJ³ØGºz@uíg»–÷\‚öÓM`‡Ö…qPžö4P›_u¤b¥&Ã:=H2ÕÑF)ÐÈOÀÆœ0:ªUM@‘åéV
‘]µ•m«oÉeœde&“ÍË¶ò•³ÑdÚ›zl
Çø–p+z0#,2Å]T¯OÒ–Rô€”ÄæžÒ½oïZÙ»<”±H!€Ä¦<,º©MmÆº;™»|fÀ™¶L€÷Úk¥æ¦L+š*§"«í¦¢Lø€¸9lnXÀrC)ç«Vyg››³œæ¬Àž…£³œlCÚ×gå}ZÿyrÃ¯!„·=ST´Aö<sxÕ|£/€ a ¡ß|Óní©³Û
°˜qÔDý	"Nm042l“YmˆÄ4RÕíÏ¤ÎkHŠrÍ±ž¢5´ùlu2_`‘|pÐÌêY°éwW:Dv†Œ“¡leh.0e 2S L*÷ Jì€­S mHfÿ®²Ý ñAS<Âgô´Hå¾PYLiä•‘ ï8EâŸ}v³·ë¬­Ê=kMŽÊáx–SÚÓâ¸!­~Ó«§ d84\3<‚a%'Î=XŽ1fÑ§YìaXµ8Ì[îò{É|£óyln›,R±û…þ>KÿÂ?þ×½¼6-¯Ñ)ÄbEÔ?IÑNxñ£‚¿Ä“°:
‰Áñ˜ðè‡¯ã…[à„¸…q$÷Ñ1¯H;ˆXSÈ« ŸÓ£¨¿úS2
Œ2‹x¾C_ SèCbÀg€!`ûÀ
¤ˆ¶x¤*)VðÁ#Ë­}£¶Ý¨Á	º{šF|†R2QÒ¶)©’“AˆÔC (c&ËBÌÂdŸ…•†!ÖÚ=.CˆØêX‘vð¸¼¨ø•Á y†piÐ FÐ v`ˆ„ea‡À ©Á FP¹íŒ—KÄ=è£ÌyQ 4òÿˆ„¸Ääº	MŒ¹>š®„à‘¨Äö£«ëÂÄ›“:/Z5^µ1‚Å~À! ‘ŸØ„!˜‘ð?9R¥/rµV“	š(ª ªÝ©5®c4¤^Dºe[6“X$€»–9¦f,gÌÆ¼K:Í;8¼hì‡¶“Š+17Å24¼°AfÜÆ;iˆ¶p€  G0ÀÇvF¢ŠÝ`Ç	ª¤wƒˆÄ˜7A^)„ î©<“¡~°Bw´g*8oT«ÇZ<‹¬È–˜2†³½1Œ8”0CÙ€ß›™{aHBœårh¾	„˜É˜”‡dÐ€ÀFˆ maÿðÉHÐaÐ @ƒ>9ƒ78D8¦|Ê-‚Ð¨ê¢Ê JÐ®×aJ§ìÀ©®ä"lÒ(‰º¬,KlêEŒ½Óúš|i¶~Ù¤/Á òa#=¢:¡j¦¢»­*„Ð˜À‰¤ê#e$Š¹-®€F”(*¹àÅ„½ºÓH¶šK¹Ç‡$ÇïaÂë»~x†^ù6gÃH®ÈÌÓM\¤E2HßØÇÑ\½¾"ÈY9Èq+©ÀM‡¬ÂÍÚ—Çr½kêàlK˜á0œJ1Ü&’“‰«¸“œ’ßð8+¾_aÉ§¸vÂÎ½ÙgpåXhf!"˜˜ãƒC4‹	ÿ ˆ!xJbO÷<™IÄù”?A[Ïöt?Uì>Ÿ£ÏHc?–N˜[ÁÚ©KŒž1Àæ°ª[	ú«<Ê˜yØ€’\@ÃATŽ_ë.‰°õ’P/Ì .Ì°¶h]yÛR§*Ñ@ÍÐ¤Šo+Ñ
Ãy$³†°QFºuTÍ~ÀÑ5P´“·ç|†%j{Nˆø<^¹<'ëÂ*Í°-´R*½RãlÔIÝCpš03I¬‘^6›Qê$cœÎ8eIåàÎ™Ïêñ,O•;Ï• /ÐÏ÷L.¬ÄDæÒœúÔ(è:üÔ>š þ,ÔòˆÌÿ¿ŸcË¹`Ä]D¸|EWŒÅV<”ŒPÀªò†Ð£„/¾\‰iš²#¸é¹PÂì!éÝ¡µœà	]C¶w“-.ñ7m„ÇLÂ;¹üÆÎ2ict’
„°’GÊ©ð6¥±qs¥¥BÐìÖTÇÔ›vëÕbå¥ÙüÜ\Í'õQ_øGpK8›Èd=8J)Íz¥ÈµèÈ0üÈä$Ã0Uœ@C5´8ïù\'5Õ-à°Üz
ëTÉ†e¾:Í¡ÂùÎÒÓ„¹ ;€óô‚b®@Ù-èOîBT”’®~ÐJ‰YA•¢G½9™›®“­9Â2€?c¯ÔTÆÐ)nÿ<Ö¥£á£¦³˜Ž 5‘°º²;+‰Ù„Á$ÌŒªæy¯¨âÕ»ûÍQEÖ²{=×ëMeýÙË”ˆÆ›•gÕï©<+Y$"U½¯…¶ÑÖ‡ÍµMJMu×ªÁÈ$ôãÃÝP§ÊÛÌ;«®ý¬ÙÛYžE‰|=Î}½2åÜ2€-É0ã]1¾¶¼–v
+0…7¥Î½áNÀùÎH–ßê9[ò„¹0®Ž-ÄíÙA¥¤’5€“Ååb.òÒOùØAƒTïÃ]>¯õLÜMÕQ5QŒp¯Y[@„Ð¿ào…¨ý	9
@õ
‰™UÁD£b#	ˆ˜À#@`ÿ•óQÑ5ÑÌR£x,XÏBãû\³ý[¶½Á#µŽ UÍ¾=ÈÐÜAÐ«+d^JRÀQØG¢6H–¦ -¼Ò¶0
\_,´ .Å&ä|Ü~5æ,Ó¯Q`Òè$`Ð-8›ÐeX8Ü­â OeaÁ`]}ê YP„'È~â×=O…›uÏÙ•JùüÏðë‡Q‚¹Jâ!P%ýÞ˜õÏC (®.öŒâ›c‰ªâ0Ö´ä…V#OeãVÄˆP`6Òù^€Ú±âE:jµHÙŸ™¸Ð†È˜[í@‡H*¡¨‰ÄÖ¤ÈÚ>™¤€d6l¥°ÿ•×‹%	`q
)É{4[ãëÛvtdbGc¤¼¡ÛºíÛz¤¯¢àPöU$·¨èdÛd•±  €¼W‚«{ý·ÊôeµâHàôR~ÉoáÞ‹•û]e½a06ÕÀ^AaÕô\¦Nx]ç+¹~8Ý¢^ø,  ##>DAEg‘-Ù!àâv~#®è]ýtÔàõ9wÆ]x¾â|6œBãÚ€K±h}¹^H#ŸPP6:Z-éË)\³ðã§_b,L„¸*â\L³hÌôÕ
É¼Ú´ÊHG–d·j‹c@“Òëä}DØt[JÞ°†ƒVj]MÍj¬•–Í>WˆP™_ÿQ™²*ž\®i°m“ŽNáìgœðà¯á‡Ã2-s-€ý2Ù*'¯‚V¿½€ Ç&5HáÀæû­ßê‡;ýNnnoî€çqþ‚'0g`â‘-Ù™ýÏCßÝç+/z6YIDÀÎëxÖgß½Ô~>/þå^¥å)è‘0@TM Ð	á‰ÐåŸ‡¾c‘h€y°U‰H*MàŠÈè…°ÃìöµàÕÒýiV mmvè1‰`0V11RÚ0ïÁG[æ›[Û{¤éãßÄÈ-¨¨<hkÙ–í­ êÖæ`é^2~_-LêbácŽ\Vñ½žÐ@¼É_ÿŽ]¹((æVSpÂ¹%æ ë³vê€Ž‹õág#g JˆóÌ…%&pÚ9ŸÃÝÿ<ËÂnÏ,>pé
lÍ‰ð¦[9ÂÞë?l4Ö©NÕ5Õ´^„ˆw£ðUcš¸Ôìí‡ëÅÐP8ô†çÕ_¥©vpîçñ—í­½VH6VŸ%M¡^«7!†?PrmÐ%ÿƒH(„Bxà†(…(wUVbÕA)ï‡(r%g†ÓSˆò~WlEî(_n„¨òB`'wò&¿rƒW^fg£W#¿sKÉî¥Æ½¦–¸Ù 8ðn‚MåË\Þæ#¸ÎÜB[,ÿ)…[y$ø-eI–ä¸áü^ÝòôáÆñoqpØ]‰t.ð&®¹ù´g¼@§$·]À†u	gõçç£ž¸$rd½;€¡^÷õ_ö`§U½º¥McGödWöe?v²³Ú®u’è‡ öj·ök¿öc{ö†ž‹ŒŒË¶ê‡á±º ÷r7÷soÛnoqïtw÷sÇ¼Ølš§÷w·÷t&¢Öw‹¶uEésÇejåS¹ ÓX	ŽÜ¸•4_øQnt8ëRØ¸#fI–é ÄÑo úôq.guR7pû(TvžT{ÆgZïk-/	õ¦Ky½–ùZïw|alÀùœÿÇiWì
€<ú ú¡zÙÞåµˆPH†¥gú¦wú§_úeØßÅf’?`ò«·ú«or­ßú«‡©Gzª¿îÖ p8†ôÁ³G{µÿA¶÷A°7n—Ø·gº·{´g¸¯¿¹Çû»_{¼G`eíénŸ´°nö ÆíR?GˆÜsêe•¨NÃXùž…¯­àÈ¸T†`<Øç¤
ª¶feIÝÔe¨§<ÝôÅaëþ~ë¸žk„0€GŒÏš=ùÚÇÁfð•ðéšp–E4•µY—E)à×Ùš‡@€äOþ0@ l8¦ÿ4¡$Iy‘é¿~ë¯þ!GÖPïÿððÿw„ðg„kÌu&)êŸ#öÇþêwW&WQ¾Ì=ÇHì/+üo	€Ø`` ýèà`¿„ûmIÈ0â (ZP0ãÆ"dQâÁˆ"1DI°¢ÇŽ+·0$R¤Ã˜
m>lx3dÎš<qý)TgOˆ"#äÙOÅú1PzP‘¤öû€µ@†]±Pñì /†AXŒÒï¬)´kŸ!À"\YXQÂE¿X°ôà{Ðo`"“~é #_°$F¢†\‡¼0˜yÃ	™`  D/H›&­¢_æ…­Yo1‡ÂÕ B‹@Tú¢Qˆÿèü:sðƒ³±"O®\a
ž0% 62uÒTz}»öîÙ•&ÝÉpa¨$H¯~½z8^Xˆß‘F°àï‹,úÝæþüøÇÿçQü8SØ-×ß€È	Ø x&˜ ƒEQ¡…þwPxrØ¡‡!…SNA…UVqøAWôó•Ta1ôôƒZÄ%ZvÉØÏ A,PÖ3x™‚ÎôÃW+¤×
=$ib ÑØc D6ôa¦™@ƒL0D?£|v[˜»¡vÚCˆxéš@²Ñ£™ì¦Û(7
"ù6›› È&&™z@s"IFu0íÄèCŽ–¤a¤ÿ*ÅèD•bz’¤F)TÞy	40Ï<ÛYÀ‹©8È·}iÚê¥®–d)D²²ú(Ln
)§¸6J«¯½;Ñ¯Âžtk¬Å"k+²Ä2{¬²Ï:{l³³.+­µÔNËj¶Ã^«m·¿BK­²ÛV»EˆXøTTRÈÐU=µœV]¹ž
,0d—$@€Œ4
`ÊXpáKÂ=@ýh Â
.¬`äA7)%–T:Æ˜²P©%#°ýùB?ìPha¦†&š7'ÈÇÉš¦é†ˆ¢™¬œ ¿çj„rh(Å	 è@„tOIc8R£>™ô(ÔS?Ý§èÍ³Áè‰äÞÿ_ÇŸªG;¨ L&eWáPM/ØvÙ²÷ƒs«àÚtå6Þw×-wßœêý·àyûMøÞÛdiB+Uº%²[•»"Å«•T]©ØÈ…ECøöC‚ ž÷cÊA¯\	Ì‚\û
@qÃ Í0C%XœØW:öDÇ P¦CË®\rÌxªIs*ü	2k#û|²¼í&sÎ€†9ÜÎ0m¡Ðùâ‹@uI…W~†Rqg¶wJc× ¦W’_‹Üö'À}ú×?€®Ï@´Óg8õ!C`÷èÀB0‚š¹ø·”¦¨ËD’;È»”b9¥pÅ+œÃ,Vpƒÿ€ã€8ÀŽ°°@áVPƒ€€Ó©Á
f1X¤À\ËE
°Œel!ÒÀä&ô£¶D%lÑ7dŠV|C*³
ìI`\Í>Ãìi;c?pÀÆ’‰1Œ`ü""ÈhÆƒ ±C¨#hƒÌ(…Œ/ @?SF<N,‡:ä"¾‚LêU’Œ$%WIYY2“˜ÜByB‘€~œ=ŸìÇxñµ~ðUãØBþ€q]2S¯‚%¶¢UË[z—Ü—-séË]Öª—à&°ÂL^"ó˜Ê4V2™ùËjé²˜Ä¤å3ÉeLg3›!§”vqÿ0E+jç" ~,L0 pÁÂ4Žƒh H:’3Öˆ=ŒI ˆ &9Å~ÁeB@Šƒöƒ	
¥Ï† †~‰d&3Ó.Â‹¾à"P# ºƒŽrt{¶‘Fp'\N ý¨Hù¢0‰‘vy$ÓW8§I­j9ÝiI|€ T‰ßvpJûÅ‡•­,ˆ~à@ÄñÍpƒ w¦
Õ«Þ«6ÝªU³êU®J5¬Q«Vÿ&«Æ²›ëúæûÑÁx)g^äK hÇ¤%­3bî„ç;æŒz:Œ{é‹^ƒf›È8C_ €3²ð;Û@¤-ÞDCãÐ‹Â$£ÿ™UˆGWÚÑ–Î)³±÷°GJŽî ¥.ÍO
øâºFöC|õ1Ÿÿ6õ?ª>uÊ)OPûÁž~˜æ¨;XÏ|èsÛ"W<¶Õ-ssëÜ¿%·ªêj«kÝëb7‘ÛD—Z5ˆ"†Tn+YéÊæÀuæaMŒ;ãIÏ†©÷ž}Ì
8ÀL¥@"¿·:lž XÆŠá•,:²=¹ñd(Õ,fYÃ¼ÎBXL0û¬§ÙÜ¥8(YeóÇf?³®¡ö¸ÔH¶›”e,a¥I¿ØU¼eLLY?Dì€•çIˆþ.B+¯šÏ¼¦³YdiF“\Ä"ò’§éäf"y™QÆÿf°¾ud"3ÙÊÖ|²”•">n­"§[±òA‘„ð õÊ4\ð—¾æIí|§pñW†õU½O"#î+•Ha¢º[lb¿¥°D6ÑjäŒqÊ„CÑ¨tjaæãL£—p~b5ª–Ä)(ÅJ—m!_U[ÔzªSWó§®ž±RŒzT^¨ç<¾í±ªÁJÖU‹U«êëª¯Ël`ÿºØ_MÛ±•½UÅ9›ØÐf˜»¹ïF(s,ZóxÚŒ…ƒ°óžáÞ+ÃB0Ï¿Â×%`’’ú¬ÜˆÐ‚¦€{h8´Àeˆl}&Ñ|£Ÿ8öâté@]äk&ÀAÿD ¦~ÈF¤él¨«k(øë A @ªk«Ü[PºNn?Ú×[†„->¿ÉØBòó‘¼¹1ïNSEns½Í<»:ß9Ï{^´Š$ÌÞ\ŠÈÉmE .X:{0g¾¦À¯ó‡^Û¤cÔÐ.…3 ÀyË	±ÿmìc9›oEÚß—ôf=a‘–à™ÛQ[ñÕ
Í¥`A)LÁql@2Æ“|‹½œä’Ðú ãÏ*Óªy4à ‘WÕ+»d ™šF6¼”±LÌ&CÙó¡ç2•Aßy-£þðª¯fêY¿úÍ·žÚÜ$‘˜Bæö#¼—¯æ8W×Ð×aOÇ³¤AÿO©7lÝJZÁ9oÒ%pÝë²èØùë_BxÀŠ~(¥GŠ3¶;¸îŸ†^mäþ<˜Ò %?÷D­Àÿ•gj³§ÚjYãßØê(·r¥‚’ÖÌCü4 åÕ±!`ý5Û°)`²% 6 þI ²M ³1b NœUµÑÞÐ…“Tœ™WÐË\½È2,”Ä—” _1LÜÙñ‰]õE	„€±t@tÝÖ!IõMÉîÔÛ½mŸøO¦™Ÿ¤œGµÔù•”
DØÀÝKŠGXÇßÍÖùÐ åÜÈñGâùþÄO ŠÒ' qÙ‡Ç]¡ÌiáÍQ×Ýd¡>—ÏÁaÊám—ÿãX[a[‚h	‚.Ä_4Ì¸õ•$Ã¹–^¤›^¸ÛB  ÔAôQ_ …½ÚÅHFXœ]&¡÷UTnÀ	áö˜FÜÍF©Å‰vŠ¶0ŠÑÙà½báÅÞ‘íßÉù_ãá€©$D(…R?Œ/]ž‹¹Þé½-Z™èc2–éMY3jž3Î"çÁ^1J£1R#êÕaZuàµ…ÈÕÑu
:=L;ñ…‘b8HƒÔ1Ìº™£Hhƒ¤ Ú#v]Dâ¼!A%&c]"dibÝ©'>VšÏâù™Ý>a"­"Ót²ÝßCRM¬iZ€R×põƒÖlÀA´ÙD[ÿRà²äG²áH>`‘¤°™äJ†´¤ÜL[6ÝŽY[ážîï•×‹œ—DžÑ¹µW
À ’Ðº-LeÝ\À\Á\@=Nâõ@dß>¶ÑÌlX?z”÷-XÂ‰É{”ÑàÀÌœÖøM˜X¶Ñ„%[®åX–åžDû˜Å¥@DÇÝVr%Åq9WÉõ_EŽRzÈ‡o­¯)Ç&`¢¡ÖJ:æ_ÈZæebæÏq`qãzÐVŒ 8@(¨ <­ ž± lÂ²¦!2ŒŸ)^ŒZ¥¡•ÝopÁy²ÆÃÌ§9¡¥Yˆh§hgÿô\—¡d’¢^,^tã4rÿÉ+u|!CèOåáR0ÂbæEãxŽ^y*#4š'•!ã2¦g3Vã{’çtZ£|J£LžMÚžMrHmçÌÃi–æ:²`¹¹fQÎ}\¼I"UImZbÎÉ$'–”„AÜÃE(ÁmÏ¦-‡Ã5ôxVBNsþ„s XÝß‚@ä«å_Óü”-fvnçAtç‰f`H¦$Ž¾dŽòèŽú(KV ´ä´%N‘2ÐÝç6âa7FHhrÎ2˜f”
(žEªã‘$C?qƒ:h>ÞæB0\‚Ô?b–e¥T˜Ú]*FHiÉÆY~–šŠZùÿ„¼\J¦Ê\âDØTDØÌhqÕÇ‹X!Ì%ÇcÞ)nAžR¦ff£:êÚ'áçTè'xDª™NúÞ”h§hk^é_ùå–N	UZ¥€aåMÌÆ)ª‘WbÖÊ™~ØúÁér°éÌjˆ)§¨YJ+.
xÊ¢tRç°¼(AÄ8Øý4ž±*0
#æ]ÙçÅ§x¶çzÎ§z2£µš¶B|^ã·Òç´^ëD ©¤*iMæ!Ch\©™“š—Pžcj¦€6hƒñý6Ÿ3Ô«Ük<ê‹Ø†tÀî(„|À’Áõ@œÜÊeÝ†@Ø†oLËŒ‚‡–ÖÂAœñÔåÿbþÌBˆ€dlÉH\ÎˆZ h@Ê¦,84¤¯­h¬½,¬5['@ÍÚl ÜýÔlCÜl (¦Ž)ÐÞ(^ Jþh²­ÐmÐ:‘­Ój`âDêk~¦«rð'æÇjÐŽðÙU×FíH#lB€C,ƒ4D #,ƒÙF .lÀ„
 Á$ÁRd<Ð­Ý]/<,…Œ
ø-à.E‡t¬r$®â®Öâ*d
 HîäÊùje.ê¡jnû„@çzîç‚nè†Àþ,æ zœrjêÎÍd².æ>êëÂ®M­Ðuf™I»¢™Ñ‘j?ŒÎéNïò.	È<!‰_/ÿ<IƒJ d"TžlF†•Âƒ¶_‚T¯ÇVì®©<B!Ô@÷v/;<'°Jg¥«€4¨ïú²oûº¯ú†‚w:+,ÑÙïýâoþ.T¸RkDà/ÚÞ¯ Û/‘/+0þò¯µJûnÂ&@°¯oC0.ÜoD@o°ýj0Ãí&àÂ‡0	—0	G0	«·†«ÿ^ëìNj?Üž™‰Wæì¤½¯ïêpð
@>ï	ñ.b$6ï+eT2¨cLïÆÜæš:.Àf¯öÚê]^S¥ýUÌ
…k1TQ„G|ñgDW±*MP„¨ñ³q»±•ÿ+­O½qÛñãñc±þý”èú±A ò r!r?hp"+ò"3r"ïñ?›‘FmKJòâT²%•+Õræ’z¦H¬+¹+Àï(ÿ®çôpqñ‰D€d<õ!ó2¯"PßAðíl~Áï¤ªËÙòXÈÐòr<A˜¬sÎ]šî^Öé^ª.`âÝ ¦ñ&ð"/jMhd6oMçª¢¶n p .Tó8“óy„ÀAˆs9«³9+Ä¿JHx{Èó<'À&ôl¨T³6ó³ÖDH6÷óÖTóz4°;#sÁpÕRêÕ&GÖŠ¦
”ò²<¨òE¯ÈDÿˆ;¯‚N‰,èr Ü[cþÙGH%H\Á1'4x,’/tÒôùfËL›o«ðÊNOsä)…F
4Cð"7+S®5¥ôï³8
õSùØ
ÿ”'Ê&„ @¡2@ƒÊF&ˆ>5R´pYÛ´¸zÙBo2º2i‚„²½H‡)ÐïúHïðï‘”À<¡–D€}G¿Á˜$F¯SïÇÖ2`÷cX/4öLŸHvdOöÄrc_ÀgS_K_ïKGÔ¹lDÊ,þq±i·èÞ¤6‹¦¨Üô´TøsPKžOss¯±šj¿öVÅvTs@?PsSsÀ»6ÿÕT5³ZVÁ2 ‡®1„?'GWt@·R8·o}
. n3­Y]2ÔZ2%‹÷$k Z{[w²ºÖ0ymitÌˆtxNt”rçµ3¬ Ä S?”@ŸÍ²`÷÷,—Id 6÷2õÕAó&Á,'xóÊ ôô>¸ƒç²„‚B ¸‚3ïg»´hkiÈ3{sˆ7ª4p@pÿô§T·O÷ÃmWs¥q@ÓsŒ§‡SÃ¸ŒÓ³TûònÁ3rGˆrçóPÅOuc…t4A“³H|Rh÷Ñh.‡ˆy×^C·õ¥æ(ë.X¨ ¬Žèø˜²)ç*(8ƒ]A8lAÿ·š38íŽÿ.ó²ÂR‰",8+¸
DxžOøƒ3OˆÁ‚ÿ9óŠ†‡6‡3'Mãô³®pë%zxF+Dô¶u£‡3DçÊï)º£›^O¯³:GÀo3w§—3o¦÷ÔŽ_uVCž(’só¢Hèx5uƒ‡h÷sžµ³p®W”{ í6é8Et¿ŒÅŒô®éTôEÖ_9L`” °¹,G{ƒó—HKoI;_ _ø…ë9„ïù„«€Ÿz‚ìÝ²ô†º‡ßTkÃ¬n»;k¿{»“d¤KmKÞAXº7‹B8›8V´Ö¨qF<¥‹©ƒ»#ªˆr37GöCÖ üFêZÈútkÿŠ/‡’GÀ#÷è}wÈwx“7É#òfž·ÕN9Ö^9ÀöKAtÌ5)ãµ˜£“ÃÀÙ
8ƒ´ó¼G7xÞNI• 6¶3b`¸¸3/xûÒS¸ƒŒ;–:¡?qB“¨e.ˆßœÓ»R•Pë7#ô‡S&8×¸Ë3£ý÷Ø*Ã{ˆÃGž6k<¬WüÅõÖ„õ'µm7o½“Gˆ¯×.î©÷î‘Óoí àË¿¸|û.}‹¹}ƒÀºÛ
ÔàšóüÏ+B€cÌ„¸œ¸¶‹~ƒw{Ó?8bz¹c	Õ>kõ*àÀÄëËþ¥Ì~¤Ôþ¬ôª·ôº°ä~ïÓþïÛ>ðã>ÿï×#¹®õ"¾‡€%<ì;ÿí÷º­$<Kø{5sˆÚ[H5Kuì?÷ÿq§:àI¼úrXü¬ß»…ÌYë~ûû~¬¼ÿðÃ?ñÏýËÿýï¾ýç¿às2@ô;Ð`Á~úAðc°@~,@Å€g²è‡q A$ú	È§ÁAý@” ¸¢Ÿ‹~=Bô{ÒáÉ2Š È¢ˆàÌ'IúøÒá‚¬2eõë€$¨
‚ ”ú”Isê“1ýŒÌŠõè£<Ÿ\x"S,Y¥WšJT»–m[·oáHñ´`€ uïöÛbª^¾÷æÜw0à¿~.Lðp¿ÆŠ!'–Ü×qÿÞÊ”í†â°©AÛ:« ÔÇ–#>u?Í¸BL n¿úI£´ÁÛ¥ D¨Ýµn
dÓgä# ‰ ;6ò¸"”¾Œ—uwîß·fmÐ.y‰åÁoß}Kv¶*@€ÐÁZ
T»PmÃ~b‹"¦xf£Ž"À”<’§¤~Hê§„\b©,zÇ ÄÈ)‹7”"¨/ØZ*-ËÚê ä¨z«´(zNÆi|j®ÑÏ¼ñâQÇkRÈ‚¤Ù¬:‰Ž4Ê†\+ÇÊÈ{­ºÙÍJßpÓ­¶Þ
úÉC).Éç”cnLä¢›îLµÿfks6ì´ƒÈ&é¬Ó­ö¾,>ùè³¿‚ôC¢ ×¢È¢|	¢%` B"A“œI©¥Jp¡Szp	úC))têªHƒ‚ ˆaKŒ^NÌS-1AîU¸Ä1F;yEN.½€,X`·(¨Øb…E–Xc‡=ÖØ-”…6Zh™¶Ùk­Í¶Úm£¶Ûh5kÀÍq©”mÜÑ¶ ÌÛe“å–XuÓý–0)*— Ð6­Ë,w³òÉ{C›í6om×`¿Ä¬±Ìæ
"×á6ÓÔÒÜ‡ÕÂŽàu¥}vÚáíXÞõ‚Öãã%Yã“¿uo­=ç«O­ûò[¡þrˆ?µÿÕè™ 0b Lñˆ‘ ,IƒLW ¥—’Ö¦ØS¥øÐÃQOŒË)_¯¶ú¹]{íº­_×K/5Ã&#[µ²;[m³ÙN»máÐVO=ÍŒ«q´ J–{µ·÷Û1`«7I|ûwßÜhã²Ÿ3{£ò6¼×v[râê¦±L\Ö„+M†iÄr±ÅÝ;¿õô¾KgReµXîóå?	
Ô „bhÐˆpV„4ú¹ŸŽX ‰A‘"„PÂ”Xr%pyZ)2Lýj®ß¢¾ú¬¯ß{¯¹ŸèÆçžÿ¼ñ}”óÇîÑ×Œ³~6Ø öáßýø	€›ŸÇ  ŸrÍ6GÅ­ÿ¥q´ùþC¹ÌÐJ¸Xüâ'¿|Í‚‚t"Á+±Nú›ú@ø<½'>-óSÌö³ÿ w¡ÈIÖr“€ BÒX†4R`—€ƒA2œÁFà‚PqŠ±*$1T«êÇöÜÅ(>GŠm©bë$m¬`ìòbÁØ,Œa[î
ã¿XÆoL}âjûòU7¶¯øŒý¤E5¦‘c Ë#ÿ×°1õ&G·AÜ‘7¸Î8Ž 8£¥@äTÇ@x£Dâ˜ 
Jdý¸`èØ+p-pÊØQi²TæÑ"keÉXI²‘R•ªáÊJè:‰ÀPÿq™[n‡Ea“˜Å4ØF§¸En™|C[3%MiŽít®1R.éqÝqI©]Û¼z	²J±9Ž!©3›mn³œŽ1`#IM¸I’7âêM%³É¦M_Ÿ%[ìe8™Ætá4(êZÐ„²guiÝ/ÂËØÉL…5ëÇÍŒ™QnTH`£‘Ïç$ò}…K‘8ƒÍ8l”VR§ýdU':†^ãâ'üDÃ¯uª3 ½à)¤0Un’Ág¾DiÎM¶tŸÔÍZ†´¤&õÚ-Y—KˆD¢¡hí
âŸAY•¬e-ë¯ÉÅ=¦õ‹cÜ$ÑÈV¹®cmTÿ)?(È ^p…ë,]©)P"ò+Ü"ß‰8~’¯üŒ ¶ÖfÑ³žR}à(ûÑÉÃÒ¦“y•Ž–òj—¨ÄbÈ¢åiÝª1ÀÂ2°±tmkaûÖUB«¡yè	{™Âþ8„…fõíoéQ„Æi/ÄÍ‰jŒ›\ä.×™Ì”çsŸIM»f3¯z½[Þ
žÅ„“)]“aI‰ÎÄq)ª¼®sÑFYm*®’ó¨õõ¾¦©näéš6±ŒÏU3™Ùåï7ÿ`¹õ£¶zÒ*n'J`´¢cîƒ!ì5F˜Â¶ð…1œa™˜ ·}
%23‰DÄf6ñ‰Ÿ²¯˜Å-vñ‹ÿ¹·‰˜zx—°óªZh7â`Â˜Ç=öñd!k”Æµ±ìÞ²BB™ÉMvò“¡å™«Gö%ƒiæ`)o™Ë]öò—ÁLÅ8·!®h€°f5¯™Ímv³†©L®"™ 9¶]€Zøf=ï™Ï}ös×âÜ9?GÉyþó¡hEó9ÐƒVpš‚çEOšÒ•¶´“meŸ¹Ä_“Ç§AjQƒúÒ¥6õ©Q]£˜>qÌ5ñì¢cIè‹Hõ­qk]»eqÊ*Ÿ¶*gM×¦Ð_ãÄ®‘le—Ú×mµ‘A¼à$ÏºPÇ^öµ±í77Û¶Ï®ò«"âH£ÙØÚ6÷¹ÑÿenØ¾±™çsg-»ÐÚé¶÷½ñ½âuwØÛÂ70y»dœÕûÚöhBAŽð~Ø#á¡DAÞƒ÷#â‰øÄ>q{äÛÜßëG
"ðq‚Üè{$çø1gÜoA;ØY8½—ÝRh"š E%‹s€Â‰ÀD5špMPýˆ…2ÐL(ƒM˜ƒ-0a‹9ôcAŸƒ&HÑžû¼WOÄ9*~òdgB}(Ã!'D Zˆ œ@v³“è‡(úÐ†s|ß¬n7™¬à:sú¢åVv°~pR ƒ @ÇâAñpPô 8xÕ±¾p‰ÏáN?Ç9ª~Ž~ÿdÞñ‘ú7(Q°‹]×)x"AœáZ€EÜÀ>´a°OC´Ð‚ä}ïùî{¦ÿ}XËûåÇ$ø®›Py‚€BÙyÏá‹9|ãU§:âcÑjlÞ±x<èƒ>ú¬o=ûD·ØYŸìC”#&‘‰>€¡}0»"íì.ˆïäŽOåØÎÐ&âùtMñœŽlAbaïá¯Áó²Ž <ïlî¾aâHñ6!óâo×R`Ò Î ´€÷&¡œ€â€÷bðÈ û¡ ù.åþÎÕÊ¬åFŒÚ.æ|Œîyn*Áè„ÿ®é°ý4Aúì<Ïé4Álaô(!+p
+°’.V¯oø&aœ@ï¸@à´À	ä€ûA´àú¡Ú¡øìí ‹ÚÊÌuÄ-¬¢ÓªíÚšÀÖaâ0® líà$1	B,± 4qm-ñàTÁÖØÙ–aQÅ‚S1ä–úAÅdq1ÝÑ„ ïÝ`-ÞÂjÇñ…q‰1HrQ—1ðà¢ØÄ‹ñ¡±å	#mÞœ/µq‰Ñéƒ‡M	Ò‚Â¹ñÑÝ¼‘À1ùìì•Ð…Ì!é±ÍmÛ1ÃM…Ð-VÆÍ2 ™¿ÑÝ¢Ñ¢°Q ²!±mO
reÇe’P‚2#5Õ ’íC"èLù|‘‚7ò$Q’Ò:’ARFü£ùR2&eÒÏT ØX2Ú`m·
àLr&}ò'Ã¬&uñeZÒ—- #r)™Óâ	mŒs2	¢'›ò*±ÒÇj2"‰2ùDRÖ^2+År,yl+=r¥rù&É²-ÝÒÂÌ’-º*-ÕRÖ ä-ñ2/#ì à,»P"   !ù + ,ˆ« ?  …+0=ùùú8=H&˜²ƒ ww,–KL 0(-9Þš`³iPi?U(!$3ññò02B$(6>@OÁÁÇ+¢£ª¾¿Äª«²ããæ@CQxz„ææèééë'*9ØØÛ†ˆ‘”•58GFHVIKYstÇÈÌ¶¶¼ÃÄÊœž¥ÕÖÙÐÐÔ                                                               ÿÀÕ*È¤rI4›«gÑ8,¡Ï#$´ìzW…k”ÊE–Åæ%àüm'Ëä·\(AÒãÐ(ìn“­BDfle$)pCc{}]\ qxhW$“ #ŽJ‰Š•›f˜$$wS£¤o€Uƒ¨+˜*&“[Œ´H|Š“©–Í$%) žkŒÆÈLB”ÎŠ##$å S“z

ÜHT·Wl¾æå C ÄÊ¸EÓ¬à)!"RèÛ·l(ðÐ|3ÈF} Vq0"X¸œøðÀœB“(“4ñ`3 $,œ !`NÊRÞ(ÚâOH !ù 6 ,Ž"   … ww-2>_gùùú8=Hd•l& #2,st 0&*3¸¹½(-9ññò02B¯±µÀÁÅ(49Evy»¼À—˜ž>@OKOV\_f*xz„¦¨­²´¸ƒ…‹@CQNRYª«²ÃÄÈ¢£ªææèééëš›¡ããæ'+8IKY†ˆ‘FHV /”•†ˆŽ_bi¶¸¼ÇÈÌ/4AÐÐÔØØÛÕÖÙ                              ÿ@›Pf#
¶2¹T"G¨Pº¬Z¯G"Ô˜]r±`! ©í’½átµ<DŸßæx>—ÑJ–°%4#\2‡‰GˆŠŽŒ‹Bj•6“’ˆŒš™–Xc’‘—œ£‡ži˜¥›¦­¡°—¢ªµ¢*!!{*6	&§›L£ÆÄÅÌË’¨©ÊÇÍ—ÐU ÏHÒÕÚÖ`ÛàKáÆ_wtæfNFêSu6(* 6-#/De\T6ø„ 7+[ÜØ9h[ÂsåºC7±œE…%ºYà¢—.lXA`ß‚Y²l¥¤Å2âÁZ¤’¹ÒØP&«›™\z³™çªÿž±^	JåP£Xd\ Ð€À©¦´=íä$2iV©Y¥ò«W©4r«*®lØlŒÌ¦í#EsìÈµƒk•?„çFÉ[÷l—‡vtzÂ¶7ã9lÞ^lËx¡·“(–DF‚ÂÐQ•—[fösæ4†Ø:ûÌV4ÐŸ¨1U´u-!(P4 Ö@6¢¯U§Ë}¬V¿Ÿƒ“æšíÚãhK«MN<[ÜÀn×Í‰ûÜ°. ù
,È½ðYÀÖ5:„~XâbòèÃ¿E]›æÕï]Ç×h:5)‰ êóDM?¦Ïû±&`|®ôÅp[Q¥ p_QÓŸoÎWmÌs–….§X{oP7ÿÝ‡Òžwz•Ø×‰\7ây¦‹ë™WŒ4rèC4˜™ŽðqFËZÚ n#‘~@žVàŽLÂ·n&¸[„b\•6çajiä‘vIaˆéÑe¦tgÚÈDvÝ™¸‰k~W&vrªG'{Ù©&pz6)¾R&i `L„¦¤¨¢"q’5'©VºI©i¦R	å” b‰©qQf:×˜b†©*2§®Š™Ñ7WSHÑÀ›nj§k›(î
'®½òŠë­OØjì_È¶‘Ð±Q0[ëœ|îyà´ˆ^¨“~.‰í¶×v«­·Ö~«
}DŽ&j©½ñ6ÿj1¼µ‹®ºïÆª©¬Öû*ª«’U¯‡iÊåo™xÞ»°ûš«°ûkÂ#Ü]b‰½x"Ž{¶º¯sI©)n¸Wëq¶ƒü1·jÃ¤S œ„ÊLZé£ž1˜%–ðÊ<jÍ4Ë»iºž²¥¯À¤Ž•¡Ï÷Ë/­Ì(1Œ¤Ò,½ÖÏC¼°ÃSW-õÕ
cÝ°ÕY+ñŒ]{‚47“S6lÌY‘£Èl“²Û#ƒwÉmËíg@,³,N¹Jžk³Îœò<ïÌŸîìîà¿],ôâø*Ñ‹£)ù¬nMÆ„ÓB œb9kÍðçT{z×[‹îÝ×Ë&{GêÊB[žåh“-™ërÐÿwÝ¶Û}ûîº÷žû·uL`«ÞRÈwÏë.¸áÈ+8ó3n±¾ÔGm½ô‚8ù¿Ìe‡ùÉ®N$Mé¤ƒÎ5ùè›oºé¨«Þ~ëðÃãg¿C{Es¿í»þ¿óïþ ¼Œ”P)€#\~K`àž·@å±ËyÎôŠÖ¸êah@;å¸§iÀh{ŸúÊ7ºô•p„&<ŸAÞ·:÷uòÛ›[@˜'Šô/€¼»!îþ·Cö|Ù2 ÌŽ=.¯ƒÃY§’ÁšÅ‚¤`ø°§AUñUÛÃàõ¾Âõ‘P…'cÕ"öE©±Œ0<ãï'¿±Ù‡9„ãþ|¨Ã8Òÿ‘@S<`µ–hÄ2ñ;ó#ô‰DMŠR´W"Ÿ–È*^1V2ª!Q: Xò’˜Ì¤&-)FiÄ„›e(©ÆÂ€õ‰Ór{î(˜ÁÌñBúÃOî€x—-Ae£áß“WÄÂ!ñA‚ü%˜wÈ	å«hX8@æN¡/IË-+£4Å'%Ü¥tjåA¬ÙFñœaE3dË¤ÆÔMI>“è´ãf`Y-µ?—Ù%^´1@/oQùã£>	¨Ñ¤i¦µ$$b³Éº7N²“ÓTQ®ymBãkØì‚E-1ŒÌ lá)GúFU¦ó•E!WÜTZ7YÞÓPÿU ’Š´R€ö’Ÿ)²†M‡#«ƒtKÎô)”ù
Á.¨=§»81‰Rô©ó;È?ÐÕ†0UÅÆ™9T*5<÷	«ÿLZŽ]€ óæjäSƒpo4ÍåùÉË^iŸ¯êiRá¹×¼îFý’¢YÎê0•©Ÿœ(U£ÊÀTõ,ã!é¸
DrfÕiÛIÅJÖý¹³¥GŠ%hfê“4PÁRÆc%]›wÓ 1d§‚Ý‰ÅjL¡Æ¶­€µm7H%@ñQD$A‡iMRÈÀ¸÷éiq±ƒ\«‚aHÈHåICŒI¡‰³›Í#41¨Îb7«\'xÑê¶³–õÅYÿk\¯pZ[ÁU®=„^YkWÎÌw¸¯Ý-_¯×¥˜ZÉ“oy\uBÄŽà¸Å$îx‹Ð\ÎœŠ¹†,ª¤»`5\·«³ˆ®n5ÜÝ÷h³ÔíkE;â•Ž¶P1Ãì%`§9Ž¶«0é{[h4Ž¶-Bêõük¢æv°úõ*~«¸ùJí8n„‡\+9Þ/wLágˆ×­òw/^ËÇ»ZæØgËK^p©Õ[0‡ÊÄôÒ;ÞÆ‰»Ð›‘¼áôòWC¦Ô±–hU`ùÏÕ«±&å%_bK@4}FSÐÐOþ©'ÍdC[¹Â[žò¥7=/kúÓ,sxÿÕIj”šºŽ§ns|û¦Úº¾ùÕ1†3•ÄQHzù“°FîëÏyë)òÊOl¤°…kd"{ØÅ–"±ª±ì§¥ÙÀÝîv“ðìj?£ÙÒæp—ïì¸lj%¢Þa¸1b·›ÓåF÷¹û·ît£º°vu¬ãMã~6q¶ÜÎ`¾IêÐ¸ßÙ+B¤ìçc»àÈFøÁp†/Üàöö¶3ñhk›â&7˜Áâv£WÝ¹ÆAœ¿v:Õ­®·¼W®ò–·–¾­‚‚n˜™ùÚ.Ì¬9å’Y÷¶ÐKöÃ^q‡ýè
øÅ‘¾t‰c|èŒsú€L.r›[Ü«¶ºÖÅšÿòL»øëú”¹ð6!ö²“ýì™û¼×Îr¨ßx‘ûÖ3ÀÓ¡=ó{V?nÒ÷nt¾ýïD<±¥Nø¦ÞÓ…G|ÓAõ‘;åâ…|©ßýõ®[‹AfO;Ú1¿ùd¨½í²~¹žq}óÑ•Àu·âÝgV¿žé€w»Å=ýà¾9ñõásû§ëþÛ‘÷zã·þõ“SÞø•Ï:åóI¸ÌÂùžïüØ5ïòÐ[ÿ˜¦¯ó®wNw£¥ÞuêÈ;ì_ïzÙÛŠ½'tìÏûÝû~Úîgÿû_uá×?ÌO«ò“?yþKþ‡
}Ó÷|Ò'€lW}ô–}º¦€q7w©çH«·F~ÿçGëW~ò§~fté×KW{Š‚¼Çqg%f%·$øË§‚ûvƒÔG€3h}	X_HzÚWN?ç}ý~C wÀt`:U~Ê%xädô Ø~"8ÝuÃ×d%¦â‘ø7]¡ebWØ&€2Hƒd}¥‘€µµ€zwkÈƒ«G:x¶&QFegF!âgiK¸\@Wi>B‡V‡Rx‚U¸…ç……9Fn+ÈRWwˆ¬f.s…)8‰wW±vfˆ_N¸ƒy¦ƒs"„L¦_Å•dÁ•„—–‡V{~¸ŠÊ¡a¬8pÿ”m¯X‡O…&H|çÆˆ?tbÈ'ÿK(b/¡jÈ;½D‰žâ|3&ziÈ†
–‰mè‰’Šq7\öOpˆÎõ	Œ„Š¬h€Ø‡vKß8‹––†ˆ‹TXfS'eîjâ|‹ëu( sƒ7h‰u…‰ÐèjI9È[øãA	‡9„¡8„9ecªŽ)”Æ°hŠ´h…›8…9‘˜Ž„È…#Ö‹DÄ‹À¸íè‹¡U<_Ü"z6h_OûøŒS“;èFg5y8y“:)üx‘zXPÃ™„B‘%É‡äŽƒˆŽÙ”òˆˆ@¥ˆ‘·‡ø”ÃHnc-)h¨€ƒ‰8tÖ³ƒc’#i“ÿÒ˜–g™“Þˆ”>™Š®ø–²BÙ–V”f‹çx‹[ö‹Ä’Ù‘!©S"O¨å'*©•rÖ’ËèŒÅŒùE–§·“kI™™“<i‰wxàh”‘é–uI•xYŽ…§‘L©uº¸Žv¶1_¦Ž†É(O²•÷È’ù¸_™È•“Vz(Šv¢–—i™hY™°†¥9‡)”¼ùt)ˆÉ™I©—…X¨É—„Rˆ)è”Úrœ%y’W	<+	zŠY}´v‰’™ž}å¹›“)œÅ9œð‰™•9ŸÄIŸ9ŠtHŠøFs8÷ŸÌ&‡Ö ’&[ã(—iŽÖÉ{Ù J|ŒwÿŠšT‰•: å™˜¶¹¡äIL6÷¡5÷ßäB~Á9ÀÙFö™¢õ¹¢òÉ¢ñù¢ú£5)£B( 8lÑù™É„Š=:¡ú£BÊ‘Áh|†yyã‰€ª¤ Gk 
 3·3WJí¹4©¢-š¥/ŠŸ[zŸ^Z£3¦`j~6ºpsy ÉI	Š'¡C¤l*¡ê¦rªšGžR›š§Lº§*¢~
–%ZzXÚ¥…Ê¥ˆú¥.š¨`Ú¨xø¨ü¹Ÿ’º~ð—]ùœÒi‡Ôù¦sê£œššžÚ©@‹F:â™¡IÚ§|êDê	¨b¹‰ê†Œº¨Šª¥³j«µj¨gI£ÿ:©bÚ«Ew¦¢¹£jÚ~Ÿª :ªÈº¬ÊÚ¬¯©^à	.¨:­KªªE$¨ØÊ‰þèªÁI«‡š«·ª«¸ú­ä
¬¿©|˜®š¦vyŠÄº®KÉ¬mš¬ó*¯Ç*fâX|„¤Ôª§Öšª†Ôªî©­‘«Wê­;®	+®®{®ß¨®µ¸®zÇžDù®°¨ ÷Z¯Îº±+ªÈ÷¬œöf„Ò¯«j²ÿú_±*¥1¹­;'+ÀI2;3Û4
 ðû°ÒH ð6   ´ ðDk´H[´6à³:«°PÛ°Ä)±S6±`ÚœXði
¯ì‡5ûµ7k³6«…KVÿP `L›i»¶m´lÛ´  ö
²K¯$§¯3c-.‚
c °x%àkG ²Ë²3yzVª&}k*Ê\QŠ2ðP®àßZ µåê™ÓI±æê¨¤øyÉµØ]9»%Ð•Ž±aöp¸|ùiÛ”Ð	P¶w[·,H(ô`g Ä»S†ë6…‡»r# ²Üú²xz(«‚‹œ‹Ä®—0¸K °°Î2Ð¹<»¢™ºµV[µìkºî±¢û¾"èµ-B¶pJ¼°k¶¼i»Ø 1Ð4. ‰·v›ÀÉŠCË›cÖG ÿÄ[¼;¸°ö´ûj1 %Á$`9Š»²¾F½"Ü¬™ +—‰ ½¯‹¥•{
›¹áÚ Ä'à %@% Ÿ[œ8¹¹Ê«ò¿ð»¾îK¿¬{¿¯ÛÛëu²K»{i»T¸ 10 V< %ðº¼«À¾Ë¬+Á¿QY}Á0Æôu¼Ç¸yÊk€›@ "P%pÅXü=Ò[Ç„U½x,-%l ô‰ø+~Ã9ÞŠê z§à¥-
5 Çp'±Ã³*¹ž‹\
aTÄD¿^´Bb¿Z¾IlˆgÆöç¿š q|ÅpÀ]Ü±\ËV·Ç~û·ô eÁÿ¸<Á„;†žg¸e¨OPÃ%P¸Ùº€yÌ}#õ¸•€‘Û‡),Êµ*N!œ…Le¬¹†\Ÿ‚»/Ä>\®”|¾ãœ½šÜ¾ßèÌjÀI¢§èÖÄ 
Å±¼Å|Ï¯,jìœî|²±†Æœ7ƒ lsÈ|ÐX4ÂB-û|UùqÉ:Š«‚¬‡LÈÈÚ|Î­«åÌ½ä¬£é{ºëµý	 ŒÏ¤¼¿T‡ÊöœÏ½+Ë¾[ÒÏ…¸+'¸à“hÁÁ¼•É½w¬Ðo¨UæŠ)œD—ÍJmÑ½³M½ÑæÒR”IÉÎŽfýìÒäF /p¸pÌ0üÕM{œebÃ%‘/ÝÒ0½Ö?
`+¶o}IÕºS0·6à¿PŒ×i«×M‹¶}­íÓ²Ìm'%h}  kYÔAHÑ4^‚‹`Á•}Ù”½Æ2 ´Ø‹«=)ÉMÒ¤ŽA  !ù 5 ,Ö" À   …,1>_gùùú8=Hd•l& #2, 0(-9ÀÁÅ(ññò*—˜žKOV¯±µ49E>@Ost»¼À$(6ƒ…‹†ˆŽ02B@CQããæÃÄÈééëææè¸¹½¢£ªxz„²´¸ª«²'+8EeP_biØØÛ\_fFHVIKYNRYÕÖÙ”•œž¥¦¨­†ˆ‘ /ÐÐÔÇÈÌ8RF$35                                 ÿÀšpH,È¤rÉl:ŸÐ¨tX¶j¥Ö'2íz¿`p5LS‹fg©´Òäè;N§çÔ»þl®ökpL,%u†‡ˆ‰ŠE%,-(‹S‘F“_p˜K™ehO\”Po–¡£t¦nx€ª•€|¯n®¡³´µ¶·q¤³ºN›gœJ¾±—¼‘ªÅÆd}ÇÌ{±ÐyËÓ¸ÕÖ×Ø—ØÈ¢ÀIÂ²yeÎÃÙ©Üˆ¨ÊÍÒàâ~°®Ôèãç÷øùúûÁÞ¿ÿHÂa*·ŠÜ5Vü¤Ð[µ°à3yñÖ›˜°¢Å\uXigŒ£æ0´—JÑº“ív¥d·áÇ–Ì˜y±f-^3¿…·3'@ÿžG|ö¤)4[D‡ç¹£ˆ²%¼§ÑJ‚[y´*Tˆ+EµÉ•RÑtO¾«¨Ø~eÏþô¨Í‹Õ¨J™Æ$ÉâÕ¤(G2½·oSºCËrÛµ°áµdwK›8$GµßÓÈ÷-V½HëÊ…‰y#ÌÏK5‹vÜêçáÓ»¶56KSæj¶‘%Çf-¸µB·•sÃÝHôæÐ¼éþýM<(eÛ¨“ã‚Ý2mÓ¯£×F+ûùl×&uÛÝOoÑÃÁë
^<ü:™ä•«_ßÄ9a÷ÈÃJ¯Ž}ñ»^ÚñvÇ\‰ªÿ?Ó÷Ÿ€ã}ÇÞìÁÇu³UÚ}Õ9WŠ?–éÇÝnwT6 Eý•cÿÞ†âæ‚$µÚˆ&Â\5éà”›!äU%¢&ÍÅ`‰8æØœj%’KÐÝÄ£Ž£iä‘H
©ÓŒIfTMå”(š†PLæ’%;]=”T¶"j["éeceÂ¸U˜ÕbšlJi™If9Â¤wË1{Â™Ú`)ž§acžæ§>‡âYiøu`¢ ¤ƒæCi¥]*º$A}t©Š‘
&¦™^”Þ•qº¥y~êW~Êðµê¨0¦Y(©«Ê1_ƒ»Îù^¯‹úJT«ò¸vávÈZ˜¬_§‹X'Á*ã—®â¥‚Aâ–â9¬þ¨Í2Õ(­†áöã,³ßE{ÿ®£4ZKê¯N.P ðî¸mP»NB¬Tø+–éî'`¹ny˜†ÊA«™î¶u
°êIø £;úËofÍöö/Á‹xHUw	‹²°®òîÔ°EÕ¶W"dúþh§Àë©«Å«JL¸4WˆnÁJ/}'ã´Ã¼jâ-n9cy[Oª6$˜ækçÈöýð=}/?)»ËønŠôÆd—Ô´zyv
ˆê.Ë®È]õ‰Ë©Yòš'çysªnÇM$Õrn‡àò•ì÷TÙ®¸Ö‹7Þh|&ÞŠä	Q>±ã?³('†KJŸ¶€~S¢"Žùé¨«¼µæ–gë«§.´5°'^ÿªl¢î¹J¶«CºBµã-ûð9Þºœéj?™§ÄÇÚãó£¹{)Ó{U}GÛ¼ÝÍCœùœ::øð¹‡è¬óžÂ«¸oÌJ›-l ¯‰O¢òÝ[m¾Ônó„êÝëÊ
þÞé3ÉújÆ1òïhÚ\ýp%?Ý|aK ²&4ŒPnójûøƒ-ŒÑMI‚£ŸM|bºö­j¯êw µ¶ÞªsÔË4h@“ANšñ’?¸N…=´‹“,'”Œ¹o†1¤áqH8Ö¤Æ
bRnã½Œt×«RlŒ¸Áš‹VËÌàšçDDÝ°@ÔR7>ôy±‹p£þ”ØÁò•ÿ‘‡ÐáU¶Æ·ÉÇC[m¨D 9d"9‡CŽ‘5$à @‚ ’—´$&7©I D€’q”¡ôø¶'E6’‘U0e*QY¦  š´$,3I‚Yb–Ÿ„åòr•OJ‚O¬ÁfPƒ$@Ãä˜ ˆÑ™e’VÃ ñpHÌ`  `ÁÞ'ÌÐ±WßL£ M&a šrˆ@f@ÉÈàQ¨¥Ürí	AÍñä ®éÎ¨`™G˜A%‰gHFÆš_1ä5 ƒ˜À˜À1Ó²O	ZTŽu' ùË.”Ó•$`¨8 t L§{	
à}QÿÖü„4À ˜€#`B2ÕH ž–Çž©B§OÊ™ÄðÀd €¦
€õÅ0;8Íp^”›[ª4ƒ5ŠC 
¨œúÔb¨”hX}Yêy'ÆàSxžÑçT°²
@(]‚@íÀ6…(4Ø(hZpÎê¥œ
ýêXê‚‰®¥¢-ª8%{Uøx"kÓ R X€¦ @špÖ1^µrÃjéåÒ _´5 ?Q ‚²	;e‰OÿúSå½A¨‰TûyÍ7î“ªV$#ûÆ"=a«ŒÉ$*…ÒÚë´\[«KfòVRdb Á º°×§i¬·»±(.›P„uãý
dë2ÊF’¾ÍeÍeó©ÙL€´ÖEëÇÒþ¡µ
Õ0d‹/]ä–¯	KWVŽÎú‘ƒÛKí‹ßÊjL•5P$‚E¼Êb#¼•LfEULL× Å¦•#W6ÁÖ2Ä—£ÀqWÇ×»°s–@€<k)d ¿ø•|=/o—žJ¦ž€@$”	b?HÙÊC&÷*P p9Å`B&µ¢\v˜¹ˆ	 !ù ' ,ø©   …,1>ùùú8=H& 0,(-9 #2ññò_g(>@O*$(6ÁÁÇ49E02Bª«²¢£ª@CQ'+8xz„ææèããæééë¾¿ÄIKYÕÖÙØØÛFHVst”•œž¥¶¶¼†ˆ‘ÐÐÔÇÈÌÃÄÊ /                                                                           ÀÓ	 ™È¤RhÈ|–Ð¥‚D €”y4'Ãò°*¤†ë ,e(©„Ùd0î3\€|x$‚ZodY‚‚…cYpˆ "‘J”{†›$yGŸ‰YˆB‘J	•ŠY®B ifI ¢”H ¨o ­¸W“¹ŠÍP¡ºA !ù ÿ ,   ®+‡-2>7<G$i?U	
–KL .³iP !)2,C¦ww(Þš`?1Z$(2YÁ5s~œ»…wùúûÿÕAF8HøÇU\sÿü@­­w"$( #X=D!IP567yOST<{ZIGh·yS³9¢[KfJEjRDi\w\œm\\iu[Gc" æº’iwQ…b\gx6EG;RLxÚˆ0pG´Þ[<qz»vN­…wi’iK˜i’’w\i…iwi  \ii’| ·˜FD7FkWI Æ¢mC0Ó¬2J€o&S :@m`+i\…]  Ü³
âM Õ×Ûâ£\.4@½ÁÉ§Œ„mK„­±»cªs^©kYR1ÚÜáqÊ‚Þàäš ­QL4wh(Y mÃ~`X0{‚“¸»ÄKv[”™§åçéíîðÉÌÓÎÑ×uÜí@\Qks…@`Opqq_¢p²µ¼lllg\-ry‹„ŠšÃÅË‰u#úðëN}`fn‚øëä.Df¹:¦ªµúß›[^b iwöàÕèzB—yTSòÎ¼=g=Ì¬žÎ¨= SSUÚI ÀŸ¤°Ó³¦¡|kë]nÆ€ltˆó¹œŠžNPQ®‘ccdåX8ck~Ü½±0FYG“¡¦§«ABDRv=LLMdxJ=CRFN`–€ Àz€ADIŽgV¤8 [[[HPcåÆ¹ê¥‚¼âXepŠ„…ŠïÀÈC •–›PYnP~`ð§‚¶> :÷Ð¼MUisv|ë¶œC,$fgh=#Ù‡]òÞÕu‡IS<6lv’?YP[QM¼lBTVY¾@ K;5\US_bi\`c7O@Q]Û ‚Ò‚Æ]vx~|||ïðòÜ²œ@$T a^]NZcXNKUMKF3-ÂS‘=NRYE/(dhk)ASŸ9b`_6JZJ99E56äQI5._YWuž–v®“´‘‚W_eFPew½J@GGHIœwgVPORFAGLV   ÿ ÿ	H°`º‚$÷O!Â‡‹H±¢ÅŠš‚¸(0ã¿gCŠI²¤É“(Sª\É²¥Ë—0cÊœI³&A%íÌ©èð_³Æ~Ùz²AD“*]Ê´©Ó§P£JŠçÈ©.J‹”jI¤=nôJ¶¬Ù³hÓª]ËVe¸á*)øë1iÉqý't*»–FžjK¸°áÃˆ+vjµ¤’P¡Fã+t?x‰f^9øX„ÿm=ÐÕ¿R¨Q/^Íºµë×jÈžM»¶íÙ$ˆ$òñ?@©üÀN¼¸ñãÈ“‡ô@÷EÞš¾K¹õëØ³kßÞt—l„TJÿô›»ùóèÓ«?Û"tˆã“_O¿¾ýûøÏÒ.¾àûU™|Óågà&¨ I¶	ähE0PVHÿ	ôIŸdÐŠÿd Fa$É?gh!ˆp†Ábˆ™äCx„¨F&%þ#I+%JRcˆ—Äajà‘AEªñIˆ­œø1dRˆy8Š@H	byhFq©†yÄáä?ú¡ä‘Pf€‡TêxÆ‚tÖi§kµñá„þSáŸf˜AH’A`ÄÁ?zLF`x!7ÿ¬FLVÇ@~¬áÅ'S¸ÃÜÔé?^H)ld¢$ÜxÿaékªÆa°ÑJˆuPêEhpãVÄ€eºf …°Ä†ÁÍl¸¡y ;7h8
éx¨Æ ’ `´á7žžyçºì¶k–nyþóàM
ô§…a(hÂšè¢hdp†¦¸!ê%lœ(p®†x¥®jp“‡`äÁp¦£Äà…¯®q	ÜR«ˆläº«¿KÆ0…1ˆä?q¬Qh+·¼ÆSÄ0
‚°±³¡mLñI&lÌYp,ºFäúñ‰uëîÔTW½TÔß@¡õéç½fèz,¨¢ÿ<p@bÚ!Üp®!ˆÆÃîî?yÈÿm,ÇH²4È"ÛZ²®¼®1J&x”­†2Úx³¨V¬ñxh$ìG&Óæá…yàÁ6Ñg¸ÉFKçÊFMk\‡Õ°Ç.{K	ÈÛžs[?äõ½^ëûÉy°¡ÆÙ /Ì¶Ûm·Ñ†¦6ü	Z,?ã©­T Ð{Áê¦ÇŠj+#Ok2¯”®†+Že£‚ã~¥£|R	ï|F+n<ÛJ–Eª¸ðaXCÌ?¸nvL +R;Û}ÇA¹‹ïz§€
F„nèâFˆ—6ã-êu‹ÒƒTt1.YlÀÃ'è¡
d,ÕCröªÕ­.f†Ÿ¿H¤Kø¡lÂéºÿ
U¤âªŸÈ\Ï8÷‰V€AT¤Ë ¿d¦‡ žAVk0 ÛÈÅ."°vñ’×C#¡Î€-_Œ AV(BÔÐÒ‚ƒ<$,n%DÃFÈI¬PŽÕsU31
nRpqÐ£ë0.\!eÿx#h¤¡AÃ$-Å²LpC%ãÆ(èö)ÒÅ¬`Ù“*Åzñ•°tW8yqmBÿ(Æ@‚¯`è§øL•<YºVôqÈL¡ƒT	ga1_ˆBõÇVÊnSY…H„i¡WçÒÃ(¬ç)+ ëfÁòÂée/(Jæ‹Õé`Åª)tYç’#énUÿº<p£rxˆZ¹ÅXô 	šåíA«xí šèå/ ˆdàscœ™ñ²OÄ/D5òã@tö$5Œâ™­`[‚DR“â!~nâäâ¶¿L"c…S&v¥Óäá¦ÆØÉ†ö‰ŸfÌC‚€’š>¡3ApohuÜÔ?¢t]Ôª¡C¨V·jŸÞ†¡þyW$ŠM €«hM«Z‘Ó …±¡ÀœA …FÏh­xÍ«^ÓVÑR^pýÇNþÁ‰Á’Õ3Ù«bËØ¨4À«ûlXÿAˆÁ
ä/È/ÍÚØÎzö³3yl-oØ<b œÀ%9ÀYÐºöµ°‰hÝú [ÿþÃ¡ö’Ð_ü„Fp@^‹­p‡+ÜÙþUŒa•k.#
LÞú²‚
x q§KÝÎ·=È¥×?Î
€³žÑwÒ­®xÇ«Ö¾ÒÖ­{êÓ{]Û’÷½ðõ¢yÿ^àökß…n}ãËßþÊÎ¼‘Ýï}×ûÜ
î×¿Nðº |;Û˜wì=°‚'LaQ ¸-t7¼a{å6¿vo…€êŒøÄ°9+D2Ì¹zxŒæp2üÚÍÅ$–ŽwL•»r$*~ƒÝCôÕÈÿ@ò|uÀã‡  (ø‡	ð"ÛýGErÖ-gÙË]þÇ| Ä(€( ‚`9ÿÌ\Öò@àüåÀ€ @ >P…, Mô?J°ˆE”àÐ„†ÃfPç8ƒYÎŽþ/ðÜDo·Ò4£ Ží€;`F£GMçRCšÔ§6õ£W=g9ïãÀDÐ\ ‚¤9! @"PÍêH¿¢Ešÿ‘f;ÍµÈ­À *«ºÕ`®BE_‘ƒ„ Ù¶6öC²q]oWÚs7—Åýíh›;ÜçwºËîvÍ¹øÍì½€?PÀE>r[•L&7¹ O>š©le,¤
>PA®ðü€à&@€@L`‚5ÿƒÊi³Á”ð ùØã	Ðp‚’_@ ‹ÿ0ÅVþEÌ ÓM˜¢}ðŽ+üà7W8`  SdÚ 8À?X^d&µ¨qþñœ3äLy–£Nu…7½éAÐ«YÿC`»(¬ímŽ;ýìMÿ5•Å¾f5³]ì¸fÀ®Í~u©7ýÕÖ~ûšµ®—áh·»à©ø»¾æ7?<Ýoø ©ðÏ•P&naÙaº˜CtA	Ñ"öv¾‚ä$ï{ßýþ7Àcà5üÊ	€ŠŸíh‡¯?6Æ1^ÇÚÀwôÈ…] pÙÐ‡n¹–«Ð] €šæéõ¨£¿óîJ›ùAt	¶» ß3õÿïÇÏkwÜË B?¹ÓOõ»? [ïúCŒ=€úÛ¿þ¹ž;ûC®þþ«ýâ÷€ˆrÇí×ˆw €R~§yF8gè7\V(HØ    ZðÂPÂ’péyyàyA†¡‡^“%¥§d¨7þ¦z\eQkV6ÒG{Ûe{U†l€kµVGˆmmÆC˜j©É„õwP# \(Žw ˆV; Q8„0 a¸U]¨õg|ö÷¯0†e|åixx‡z ñçu¼GùW‡y ÿG! w‚Hj
øÀwÿáw>°n @n“(‰”x‰–˜‰æ×]2‚‚ é@·@j “§/Ÿ'd£uo–o6xzI–z<Øƒ'lÖVã y8×~GFøua·vwmGq¸ö§À‹9WuPG…!àÒ¸   …VhMÀrÁÌøtgg* +g
Û¸ PÒxÝ'ÀcˆpY÷‹u×‹RWú˜!÷q¼ˆp>Ö‡ówqÄ‡„¯ kŽÇxƒguñ
Ç†„Hhf‰l¯ w	¹xÎxs¯6‘IHlŽHuŠÇ‰uˆ÷x	x(9u*y’.¹]˜y	± ,"Ûÿ '„ ƒõÖŠ¢÷Š¤§o¦7‹:X‹=Øz‘‹X&{äG„ÁÈ€Lè‘¸‡{É¸”‘ˆwægZù~–…ÿðr0'hÿ°h§}vHggø™¦–V à •Ý§•á'jèW–R¸nûw~Ø—ø—|)‰ôqS9•‰€€¹—y˜Ž)q!ð˜Si‘Š˜–ùj’ùƒ9!¹èŸÉ¢š¤éi iš¢	 ad®à
“è
PQ²Š2è“4¨]±¸›üV”FùdÆ7vJ™e>F„aŒlV ¸§lU¹‡yig00 '·]Ý%PiÛ÷°ÛYdiœÏ¹s3ÿÀ ÚGh~¦gAæà ~à™ˆïy–ÏiƒyfglÅ&eÆ¶kñék9qµFk‰ŸÃ†fÿÀŸóY~I µÖ ›)Ènê¶‰˜H¡š8¡*¡åvVà Ð^²á V1d›1ƒ¶³'»9”½);ÈƒÀ)
!ðzŽ¿è‹Fxm¸ffaf¹GqI˜nÖ¾è‹M·sÐ}Íø>7tÚYPZžd‰xùtU°s ¥5¥`¨–47’Ò ~%Ys6w
·8W—xÿ¨uÿpJ˜KØˆÉæ‘eG’x
u
ç¤÷u<ê§Z€f§¦Uúj Þç‘›ÿ	§Ùðw™§ãH’-Y¨/©x•š©)	r¢^â© b¢E†›)ZƒAdðLÀa w0› BpB	 @páGpIà‘@CðQp¥	cp.BÀ|{ «U0B`I U	K  ]pD GàIðÄ:VœQYp±7{	ÚeF(
€m=ú¹7lÄö÷®y™•Ý×°ñ™&r0¥f9ˆx XZ°5ph° ÍGg_)¦	;}ïú~~i™{Ù±ï‡™Çp¹§lK(l$kwª±‹)m|úÇ€‰¯ÃF¨[™éÿ·‘/Kl™¯`¯wj¨YšB[´ž9´Hk´§³ Åé´(ª¤Gª£÷-ðP ª­êªÿ «Q­ÿpÅyC°Dàw`.àýp›ÐåzWpQ°I€·B°Q0 `QÐbÐ¶f»U{à­Q DcnK²ód fe¦‹ð™j¶g˜`l<š”H€f…òi†¼ ±ÕYQQº20ž{ž¡–¹`v†–&0\¸rs_vVáG†¥¼
+»Â»]ñ·œ Š‹hX¼¥¦v•I€‡˜ÄËex7€<Ûˆ Ùð³‘ÿh¡â›¡•8¾Z¾ä[¡éfOƒ'Jµ@iµX«µ­úª±
Y ¶sF¶Yàë]¶] } Nàÿ  ­y›·g•¢¸{{‘ ˆ«¸Œë¸w{’;ÀYe—»‹6W¤R7›;qž2ZfÊh£&LuYéMð[Ê•ÛiÃ€&hàX¦D:x0À–MPŒÆg"€}÷»ôx¨÷8’‘ÅSw¦?Ìqo*k¡¨I)l;ªf™Rl¦PÇ§2Ù‘UæÅJ(£É’zÇ¹ÆI¨„;«Âˆl:©rl’–úÇš
Ç‚¼’„|©‘*µ6¿*ÿŠW›µd°µö«ù;¶e{p ,Àì›	BpI‹ÛÀÝ	 W	Cp€û¸ýÁ]°¸;B0¹¬·®°Ç”‘ˆ¶—lÃö¹õª„U6¤w‰•¼°j5\ÃñÚ‰pN+jŒvÌÅ»sNÛ]ÎlÄlù•¿W—[¼{‰¾«²ã\™jkuzŸóšf‹²bl³äÜ˜´Æ¹óª™ë¬œhF™[³± ÷\ÏéœÎúÎK{´J;šIkÐ
]Ð§‰ÈDé@?¹ÈÑÈôËµ^ 0Éû[Écà™À<NpC@Ò‘pŒ·ÝšÀÛåQÐ·fë€·‰ÿËŒÛ·QàÁèš®1à•—ûf9Ÿ¿|qKø‡Á„ø7¤ýYg#—jC °ÃÌðg5sÎÉjÕ§eYªiN[ŒÆ¦tWí¼üz½u†³Ù£¨³ù7ÖþYÇ?XÇj…ÁÆÖ¸Ôa†wÄ7£HmqqmÞ&Î‚­¾çKØƒ}¡…ØèëÐ(ZµŒ<¿\¿]K-¶wpÛÅ¿G ‘€À 	‘ð­Çš±L®x‹{Ð¶ñÒbÐ¦=CYp.½|ëÒKp]€ËàÀí/ {TŠÆÝpcö
¯àÊÜÎýÜÁ=¤Å½¤â¸sEpÝØ]ÖÝ;iÿ€Ýi€°áègÄÙÝÝß}ÝiàÝÙ­ÞÛÇN|¨hJÅ„ÇþX¯¦ŸÇ¸ßû Üþ½·û²||v)‡¯°ßÊ­àþMqÊM¨•*©w'˜îßÊàû½ß” ©Sßc
È›*ÈkZÈ >È†¼]Œ­È¦:ÑÉ“«{p}ÊB1þ·GÐËÚÞzQpfð‰{ˆ0N0Ð†ËeYD0Ú,ÛI>ˆÊˆ@–Ü›°ÓTódP`æúÚ®Ãm?ð/æj¾ælÞæcÞËdÍ°c¹t^çv~çwÎÍpž‡ÛeAŒç€èÿ°t}^ÖûLÎüÿ¼²ý÷jÐèŽþèé)Ïþ÷pé˜žéš¾é4‹èû’ê’ÐM´¥Žêmê•â´Ñ+NÙ]U “èx·~ëÛµ 0¿®¿îq °ÅÎåôìÇ^ì @’ûëÇŽËUXXízçsöšz¦gÚ¾íÝÎí®°íÛŽí\Ö…æ~îèŽî×^æƒ˜îîþîëîÖòŽ×ïšö~ïøžïú~ïñŽ×¥@íÕnïÕ~ð …ýnè\öïûÞðûÞï†ñŠ½ì_ñ_ì¿‰íÛ“¯ž›·³îâ£@ÕÖÃ'œòVÜ|&ŸëØçò,òÇÿm¥1O.} ‰ó2íwÅ:oó9ò@ßÄ3¿Çgsó-ÅYwßýèóBÿóPò^à÷ýôVóR¿’dìtCßõQŸëFßIâ•ºpöhŸöj¿ö%Nö‡ì¾£Úñ¥ª›íÈ"«výÐƒ½ƒ¼ÎÏçßL~€¯Øƒ¿çˆŸè–)Ø‡±ŽOØŠ/ÎŠ_³Gé‡nùŠ~ùšŸùœ_Î›ïù¬¾êª>šA ¦ú¨Ÿúªë§žÐáêíñö!/Ù#p6À|gÅÔ
j½ßûfMïÃÿûÄOîónüÊ_üÌüÇ?ˆŸØæ{ØíVú%A ¸.ýë+°ÿ`ñ[÷ÉµødwÅ=þUlvé?Þè?Ýì¿þæÿí¯þîÿ5·ôø¿þåŸÿi
ÿVù@à?‚X…`Ã‡"Œˆ¡Äƒ	3ZÄØÑâD^©°dC’!ORLÉqäÃ•1UÎli’¦Í þ8ØÓçÏ@àÉÑbE„1&þlpPÀSŸþT T`‹PÈaÒU «aÅŽ%[ÖìY´iÕ®eK@Œ‹,Û³îÁ»réÒõ ï_»{íÆKX®á~/.Ìø°ãÄˆ78¡å*˜5÷ÌÌysÆÏ•=MZtiÔ§U_6Í:µëÕ_°L»§ÿíƒ¸ê.XÛ·@žj…Nä]ü·Ò°M¥B]N5,V­\½þÛÖúuìÙµoÏþÖ`Äï¹†ß=Þ<øóâÑO&Ïýzñì#——_?þ}úøÚÏß¿~ƒøûÏ¿ œo@$ð@dðA”B#”­ ÈpCö8ÌÍÃÝ2Ô‰ Š€ ÿ9ñŸW,1ì=ï’sŠ¹¦ò©*« Ûª+&¾
€h¸3òH$“ä	erƒ‹¥Œ*)JÎ"rHJ,«Ô’Jˆ¢´rJŠ²ä¥1¯ôòÌ.Ç¤¤*Ø¬Ò¦/ã
é£ŠrSM0éôhN>åôÓÎ:Ý³&”ˆ*ôP–`"ÿHQBY2ÔQDejT'"ˆ@EK-Å4ÓM5}È¤…8ó)"ä¬R.Guì‰G |”.Hê†Dâ,”´õV\³CB§‚žLL0¼€Õ+0È,;ð±`‰¥YfuÖXh%“¶Øi—½6l¯Õ6´l¹Ý¶µo_76oË×ÜÙ~ËMÝÝØíí @  P@‡yë½7_{ñ¥w(ãns·T N…**T«ºž<‘•Ö\#–xâ°vÝÍ×ö2N¯¼÷Ôó˜ãÝYcøŒB“+T9e–<ùå•]ŽyB˜[¦yf”eüpÆ{‘çŸ}Ö9h8Q‡ @º
¤•>:i¤Š¢ÉªÿúB«"˜©uTõ VÃÒá'6«VŠÓVW‹{UL2ã63Í¸¡¬Ì¹ÃDSo<á¶;oÀñÎsð?£„sïÀ¥,|ÐÃéN\T@TOÊûŒ\OIÍ<Ò›8oôÓPA%©<Žtr iMUÀRTO=éÑã
u#Î¶öÉàT^Õ§¥zÊTàÍ.íµ‹7^»¶ß’=¯_•6Yè›–Zê—}¶Zé±¿¾úìí²2€ïÏ_\tÉß|òÏïVýq×_W`øß—¿Ýøé/hß„ö¥·_ðï/›8wÌv=Á×t6\ªSœú€§€¯ñnVgû	êñŠ a¬P‹sÀÿ
QO„IJr:2Š,…$ÙÆT(3›åìf1¬m8ÃÊP‡5Äawˆ3þ0hCZ54#Æèˆ¹á†2Ó´¥A1Ð  #$f­!U«‘©º†°²(	Ì¼0æf‚Ãë	DQF°¢ûˆcXD±jðÿÈÁ?(ñÁŽPÛ)áÝü6¸C&rK†\¤Ý‰ÈFBO£Z\åÚd8L6är–›'%÷ÉÊù	r¬¤'C¹ÍAJ•1!è8":X†N–¯ÕCtâ |§Rÿ8Ýê"À^VŠ<0™]1_9ÀƒŒXF3>0»Y#Yˆ'YÿQ‚{|­Â‚mN¢›ÿØÇÿÂA¦;…|^;›½wvÏzÓ›§öè)O|n}ût?Û÷ÏòõS  e_@	š>„ò3`ó{Cšy	,þÒ¾>õÐ†ÚOk½#à›³£hB:fêÎA ÕË5ÝÈ8Râã´
äøzló¬`Ä9©N vWÊ[¡YXÔ¾ð¨JbƒøT F•†Ru*U}Õ©f5‰H\"»ºU¡}u‰·|â¥ºª!‡4-kßÁZŒ´ˆL(ó£«z†ïJ*“
 Â³¦OlÚÍÒ(HÈ8'±ÓröAe,ZØÙ·H*ÿ²“e$e)ÙÊfö‘¥¼¤&3¹&Rn²”£miC{ZPšRµ±‹%-]ëJb¾¶•³eí,m™‘J]ê¢
¦B¦æ’ZR²vM¦GRBd¯Ñ8bqg€Àÿ(Å^­²Rˆµ‘wˆ(úhÇÖc¦¹à>rÀ‚Æ¦—,…V<ÝË<øæ þ4h}zß„v+|ùï@íËßÿÒ¿NWý2z`Œ&˜_î_y h`7®Æ#êzvœã Ïé)öj]•²T,×To‰'VÂ¥¦Ø¨+NªŠ[ÜÔ«ZÆ3ÆjUµãÓXÆâª}Üc 3ñHs¢B¾j4**ðÇBÿk\ÿ¡Ì¨T˜ºþG†7RéžB þ	v)hb0KŒ’Ô,™/Y4[ÖÌkÆì™?Ë§Î‚Ö³s–sWkÚÔ’µ§ÜóœH'žÛðNÐ–mm[èØ¶¶´½­Š‚KKhh—‡Ž-ííd¹wwÿxÆtëª	Wpy¯ 8ENøÚÒ0§šmC}Rf@’WƒæÕ³ð€ýkëþæ:Àú­u¯	üë[û:ØÀÖ5„xìúÅ«ÁÞM.ìlcÓf¦½@“þÃ ˜fAD«ZÜ„du_|ns§©ê¶q»qìnç¸Æï¦w¼áÍÃ%{5ß`Õ7ÏÈä ±õj÷Ùÿ´—c@…=ó®¬
º€&[âic’“Þ–æ2·™ÍwsÆ9¾ñ>Ç—o¹Èõœg<óyPVªäŸ].;˜÷)½£ù ÛEZÑ´Ýyìšxr‹ü¶ÒÆ¹ÁQ…p^»¤
Ìkµo/¨G]êS§zÕ­~u¬g]ë[çz×½þu«ß.´®Ù/cöb;íÄÞõÚ‡ýv·Ç½ísÇõ®m‡²ì:ypÞágôƒE¹ÚÎ$#4ñ*M§O\ñ"¬º×ýx¦:>òìÖØ¼í]oËg@¯(Dç=ÿyÐ‡¾óò˜7;~pzÔ§^õ«?ý#æíÑÇ>ö‰ ¸÷õ_åòˆºß½î]ÿíûÚ‹µ‹£¶ÂÆRF8`ñËdãA7%¶rìù§þÇ«¯æëçùM$gS÷ûLI<¿‚ ?r0~â…`@ú;ÿ‚õÃŸòxyÍ	íƒø@ÿûçÿýÿi¨?›#ñ[?õó¼öc€}X¿ €ñ+?Lž³-Ò!)âK!)xáœ#:¤´$	{²âK:²›ƒ(æ[Aã!ªX+;Y‹AœA¸£;µ³A¶«;ô5z |€lÀ@€ @ 0(€ &€µÃ¿¨B+¼B,ÌB \;Î Q(Â/,€#$B'Ì†!4Ãd€D¸–»ˆÿ! 8L8¬(~q¶K‚6¿ËCb¶ƒ ¼Ü1¾'SŽhŠA$Áƒ@ALDŠ!ªÉƒ<£<ƒÄÓ<yÛ1K¬Ä¨00Âƒ¨•ø‡'ŒB‹€**d‹@‚À7¿èÂòÂ@B( RD€MÄÅƒPCª	+‘žÐxš0¦1«Î8_¬=-êÅ-Ú(9¸eÄBDk<•!SDm”FŒ>÷˜>éÇoGoôFÃ>ëKG5­í£³‘sG“-–­Èø‡c ÅðDP%ÅR á¢‚ˆT\‹U@£0&XüÄŸªER<Âƒ¸ÇàEB+Èÿ…4µà €ÜŠ´ò”œ¤(ÉÁG>®‘Æ¹B dDB$Ä`ÜFš¼åA;XËIœÜÁ¼Až¬ÁŸ”»s©Ç{ÌÇƒàGOÜÇ%È€BT±âƒT‹„d»†”E[„H1<!‹äÃ=¤`ô	ðÐ½y9K†è»°D6=|?d)k&—ä%H€ÀËj¬I¾4’Æ“DÀtÄHLÉ«¼K¼·ÃÄ¼™!Ê D›%üÄ¤œÅ`J(iÅ¨š©L‹U¼ÌÁÌ¸ÊÒG[´ÅÈÄc¨HÚc²¶ªš±T‘‡  c$²ÙT²,jÍ(	¾QÉÛ)ÁMD<Äÿ¾Îíp>r„’rDNå„¾åÇq|ÎädN;GêÜ¬¢ìì¤’ó¾•Û¤è2èÁlÈ†ƒÈÊ~¬EÊœ?c2IìÜL´¨JöÄÈ‡MÉÔJ@›lHM‹ŒÏõtÃ8+â	&K€¤™´ÌHþTÐœˆ¸œFìMáì‰ì2"ø‡1¨ 0! è‚3('‚;  '0ƒu‚1@„=ƒÝ =1¨‚%øm'pQ1 % ‚*1øQ„¸Q1 Ñ‚ ‚%Š1è 'È‰%Q'¸!Q%Î.k5”Á³ÓJŸ,Óž<S2EÓùÊDÿ£$E8ORLO)¨œ÷<‹UäÂBEY$žÒ¼ÏÂ{TC6tK<8ä	:Œ€³t ‹j6CKIåmIº$CŠ
•#h„(ÈÒÝp‚(8‚(@DpR]‚=ˆO]‚HÈ È‚! UR½„ˆ„$h„$€ÑF8‚!( ˆVQ5ƒ*h„% VSK_ÝfÝU ¸\Ø 8! €Mˆ1È‚œH‚H¸‚(ø‡#˜R.å_Yï\WÂÌF|×Gl×JœWÄ¤×›ÏM¼O¤ôÇ¥ŒS§<ÅÌØ…ð‹;5‹„M€ØÜœ©=ÅÚJ7C}DMÕtFÿ‹mÆ¬yM¸”1šb|´òe|F’½Ø}ëªJÕ´º$¾ÿì	´ÐFƒ+ˆ„O‚!¨‚=xÕ# M‚FÈ‚*˜ÙWÕ!ø 5Ú3 ‚(XUseˆ, ŸUÚ*H§Í	e=V! #ðPiM"°VHÒH‚Rp\ˆ„žýÎsu›ã”NçŒÎ¹mÎ¸­[¹½[½…ÎŽëÛýÛíä>v•Ï“„9Æ¼¦}ÝÇ9-Ü-Ø²¨JÂÍÎðlØO‡,ÍÈòüÊþ¤ÜCM>ŽõHK!PØÉG›ÜÉMÐKA(SÙKuÙŽzYÎQéÑŸÍ#È1¸ƒ;È‚ÿFp‚F¸‚$X Øƒ^…UY=‚+UD@Ñ( Ö#@„(Ø„,ƒ‚8‚Mƒ¦¥Z«UVÕ!Øƒ,ˆ‚+¸ƒ¡¸ƒ(HDh!U¶ƒ(p'Ø`Û(‚+¸Ð·µ8œü_1ÍÉ ÄÁ4-`¡4ÓdLŸH\~È€L:ÝÈ%ÉÕµ«üDÅØÍý‡Î•À¶4¶×,K pÔ´a³4~Ë6üà÷IÙ¹”ÝŽúÏ±ÙTÞA°ÕÝ,È‚\Íˆm-ÞãM^¢%ÕFˆ"€^é-_¶ÅÞjß#_cýÞ)_¶mÒ% U(Uß=H‚$â‚$0V%Þ#À_ëå²·ýËÿ…`96\u]c7Lx•ãxe*J¬W<VÌÝ ÊHÍZ´E'\Ê*DÏÊôÌªùÌ	‹ÎÔ„mäÆà~5Í‰ÔÕ$"ŒÅš×Ü	¤ùØcääWcM‚+Ùö*ÞŒá£ƒÐß‹¦ØHÎQÅÞÜ°ÙRØâ,8‚;p;pßX-ã+ €+˜ÕýM1îQ)ÖÝ+XÕ.Àå±MÖ)ßH0ƒR°Úh‚~ˆ\]mHV®^¶½ÙþEWºÝÛqæÛ¼5g¼Mgr¶[t^çs¾Ç}›¥ˆ3„˜gûS]´ÇcÈÇ|S14ÆEUO˜»³D‹ª”¹xfX>mÊøg€T|ôJÿVhÐ½­MÐ0]ÁC4~9Öý3¼â²Š—UÔ°Ûq½‚,@Í_p­e°Y!Èß¦½élÍRoÍˆNÅbe-¨eßN‚(èñ-ß#\5êUß~P[q…ÒH0jQÝ„™ÍÖ[g¸S°þRë.k>`5%àqOÒ|Ó1TÂ¬ÈqåüÃ`„”=åÓ0Ã?­OèàBÅ»Ð¥ÐF=a<,ˆžÔH-i@ÚulDÍF«ÀYX‚10W½‚,í'ˆR+¾‚1ˆ—%¸‚&ýÍ~@„,PQ"-u'Hí+0Ñ1¸ÑØ"ðbseRÿ'eÑ61ƒÛ.!5ƒ+%õjF|ã£ˆã6†cènîèfnê6
æ®cì^±;Öã<þ!ñì‰$„LˆÆmäÏ<o‚µkªdEôØ^¤ÏÖ\}äàŠ½äPîEåØ*ðØÚ”‘©±ï…-Ùf¤k”u]ß\YÈÖÔlle¯np±Sung	/g
gç
?çð‡¼Œ°gÎððWÈíî	öÄÆM¹99è°HHâ%Œ¤O‰Ô`Ÿèà…ÆÈ×<°¢Ü ƒ˜´‚ºÏiCéc2pi<…ÁF®aer•» à±à³Vk,7ë´à?JñÔÆ…Êcq«¨àú¢Ïÿ¶†Øƒ°qnË†Ã!+a;l¦ÿQáH½;ÆNº`rþÏÇ¾H(çË!8m5–nC¯îç>të^ôDGtç~ôéÖnHÜîË«töx@%±ÄEÏ¶LFnï s XdKþL¬AóòŒHŸÀE5¼Íû®‚LFÔþ¶£¹"·ÂMQ>ÙR>éS¶TkëóŒlÛt7Î	·pdÇðd×ðewgfWveô˜”;'ò¿O@MJØôhú+hÒõŸHhð-øNõoÉ¬è•LÞñ  %Ý”ÚØaJ]”v#wP$ïuØýõ`Wð&vbwA±Ó*§rÎò+×ò†×òÿ=*OO|Ì~„k9ë!wŸÈÓ £Ï¬ŒX7UÂžXÃ;ŸŒL¦(þaT~¶Ä~ùù÷ƒñuáóŽrrƒ‡òåftHWôFçùHÿy¡ïyGWX£÷y÷æn¥·ôñÚÇ#„k·ÅÉh4ïC¾úº~Êõ¾XS'84ïç¸>Bˆ•@ ðÎˆwcäï1²d4ÙW?YyP%×s›Op?’Oc!Înlöc‡ög|gü¿Ï¹Ö"ò{n¥®g’XüjrcÂt§OÂn7Wð~…W°|ñHüË?ÿ}ÿsqñH¹‰ß#Ø|â¹üÊßàÀÏï	^é Û¿}ƒè€¤é ÿÚX|Ô½èÂµ?#ÿ”<Oe»xUPîåïß›œrè_ø‡Ÿþ-§þˆ·þÌüÜ~îïþÔz¸ üc=òg½ ´ÊŠô~õçþØ·sÑ‰Û‹˜lf+~
«à‰‚¿®T ˆ,hð Â„
2l¨@UÃˆ'R” †´}7Ž«2Ð£G ?þYòÅÆ”*WªìHÒäH‘%_Ò”	s¦È}9vòìéóçNJB‡-jt¨´ $•Êd:Ó)€P¥Œ:õjUª­f…šo\¾°_ÁŠG6¬Y±ùJamºô£«Sæ^Ð'—®]ºuïÎ µŠÓ*€?ùUmÚ²gÇÿªe[µpIÈ‚`@åË™-oÆü—2hÂŸÞz1*Â° µAU'TM`àm„ RUìíû·CˆÀ‡÷}ñ„À¯^0è2ªà­‘¥Gÿ`ƒìþ)åý;xÚˆ«ýùtëéÏSGo~=
Û)dÃfÿ>þûÙäÇÏÁ`cP €;H€òà„ZV1(ƒ"E…ZJ¨^IÊÄ GŠ€`œX¡g!–H"zuH’‡'Šh"`0ŽÈ„,Ú¸aŒ(Îè")Þ8S‹$á‘2i¤IBè£‘E.8PDÛ?­¹Vå•ÉöOTd nÿ€©ÿoÅ™y&C¡¹&›UÅàA¢À ÿt ‡x~¤ç‡¨íó˜P€z(¢ˆbB ü3d%9%©Š“Fz©¥Ne7€	8<0¨¡Š
*-Ç B"ÿä°ˆ' pŒ©Ç<ð ž"P ®¢€ØLò`Z)°{ûá°”
{,±È›,³Ë.ëiÑnõ«²Ô6k­³ØF
À¤Ü:Ø-¸ßŠ[U¸äŽ»U¹èžûO”µ­f%–±}9¯@·éÐnmê‹¦šûúÜE(dƒÃ?ÈÓÜL7)LÓŸ	Š@6K,1£Ž4BÂ5el“Æ1mœ1%pê)%T2-ÿÐRr6·¢:ÿà>U„PÀ«Ù„ 
Î!Ü¬ó@„ÊÓëSo¹5tÐD{˜VE«×ÖÒ]9-Ó\ôÑB7õÓÖI¶uh"Aí´¥iÝuddO&íØhƒ]¶hm{-öÚ`·›Ú»°Å[Ð–i½ÿävP¾É¦€ºèò/âx—8ã|L6Œ0tY™T9uÿ4l‚	ÿàÍ¬¡ÏzŒ@Žv.Æì©w9N«[n¹{±oÚi6°3Ì0°>€É²â`‚œ‰H	
0
è ¯pnÂ+ÿÔ)Ê@HtþXã’VˆáöÕù£†ê1¾”R®h=úâ7¸>öf5¾û¢‡YûådŽÒÑ/ÿþüL¶Ž$ ù§¿°}NrÒiÜõšÖ,P^ÿð’Al&2) ‚é Á-@°üC¥˜)H!¸¼5Ž8ý*!
@nN@XÚÂ¦6À4ìfÿÕAp¨˜ N¨CVÜ¾&ÄL0³ûÍ«@yªV€*À  ¼ ŠsÿAA7:‹ùðà•‚b(Æ Š-[D¬Ö¯•F3qÚr#Û(G4®Ë[æº£ºðhtí±Ž|´cÙÇ¹„Jðº›–Ò¥„ìí6{3Hà@Š[xáz˜Ã?ôŠ0…û:¡'Cy‘WüÎ…ÍYÇRY’†5êsy@6r¼4ÿ•J«ÚÔlé±*lêŠÐYõËE‰âfpÞ?¦(Î… bŒª•É¹b:/½B6­†Ë[R­›ÙœÚ7¹µ¤Iíjæ,':ÉIÎ!Înì”!<ÇøNyº³ží¼g<ã–@º-ÐnvKdA)0Ý«odˆ,Y=„Á’^Ð'C©/PJ…E)étÊ×e®£Öù“9±‰IìwË³b-ÝÃQ×yTu.…<à<jÖ)NQ¤æÎàe"‘‡±$) ,§à}î«Ñù¾—!îi¯©îKjRÉ¿©Â¯ªJúßQ³j¿q5€ø«Ÿ‘¶zÕ­{Kòêý
BÖ³šµ­_ÿý*ƒÁºÁæŸ!á@ò·¿A²Lÿ8Å¶áB„AnPCD+º&Š*–q”)ï„O1îãQ¼,f3«ÙTA*dœ,ÅC	¦ WÎ»¬ópuÌ:] ºâ+hå)ÑÍ
‰4ë¡{5ÏÏæósTãoC\:w¸Æ.r}«G@öq¹|®£ë\‚ÈuJtm Þf£Ý¹î_©¨`í ‚tp  ÂH‡&Ð«‰Æòkqìuì
y(¹ƒãc»lÝH@Ê9Bé¥¿s…ñ8Ç ŒÝ÷&áÜfi"”*øp¿¸Zžñ´vxXÄ¨¬pChêp‡PL&ÐìMmŽœ$>pÿ‰Åyâ-ã´goaLÏÉòvÆ1¦ñns\šêÄDä]IŠ)Lu_ßË8Æ*y_“ïäê‹9–R¹r:‰˜£
•¨D-*bKÝzZ7å1‹9Ìï)	( ™†àt>Ý¡Å¨YáP"y“ä²qR‹Äš
+XÓèõ…ªO¥êû­?E+µÑpU+¤»:h¬~U«‘6ªùÂªé'qÚ¨ŒtY)ÄÖL«H­<ˆý™¥ ‚õÛ?îuÐ&/Ù½´vr|{¨ÑúÚ˜žû @m	µQ `t¢ŽÑ–Ü ¤yÍ3sÔ1‹-šõ¬`®¥ó jwCSJµÇ\fOýÿ|ãq‹qÙÁUîqÑmîâ®;ÝqTsãÝéÒ[ò–®½•rêíbIÕÔ.˜¨D›îÎúÖÿb²ÁÑ09è….Qe‚sBdCØ
!¶†Á€Zv¿)Ž¸}›í	;Š‰´BbÄxè¼9×¹v¯:Fj«–©üt¨º&‹UœË•’™u¬{qÎEŒâ¡k8–q“žlr+éK·Î>y] #t»G5¬ëåÝ„ÜÖ\WxN0€|TÈá>ç¹˜¯<0‹'¤ËÛ¸yªSå2û<ÔaM3ƒ'ìÄÏÁ’`Kìœä®Ýòc˜ b1ïäL§r¢†qÒ–æêsbB¿È/Hò›¶»¤>ÿC[uÑž<¦/íx@gõ­i-5êúèÌ“žÔW]=»¤ÔcººÆ®UçÒ±^d­¹*^ÿú™ð{àç" ‘@Ìît§ì£Þ–éÅmk‚[«éÊ¶Všé4aXÝPÃ½{¹ V.ølÃü‰.oTHOëç§[ŸÝê~ÿ»Ý}îø·»þØºw½››o|ë¿ÿøß?”ÈžîõÛ•ØÞ?à•˜\Ý˜è€AÎ¤š< _D‡GÐ—}yÜÂüI£
çTËˆTXê’Ç!	zÄ‚ÀöÅÊ@ÄŠ©ÈIàÏ ´yŸ¥_ˆ›Ð]7¥`Ç¡ Ú1Mš˜êžÍÛ¸Û,ÿ¡6!¶_¯I!²ß;íÛM’jœîÜ†¡ºI÷üöÚyÄæœßÑÖ?`™Êýf¼ÇÙµ¨šHˆ\¾Ê‚ß„Y¸ñÐIA2‰›÷ŒžZI#Vž#bžÿ´£qøhžú|^¡žê‰è&¢ëqâƒlÏGŒ"é™^êm¦Z®Úíå¿IÖ!-NàE8ˆÃ1ÝÕô¼amDèÈ×Å ÛòÍŸn
ž
…Z´y›0­ˆ…Q–üÍŸ6ºýe#7nãqýŸÿÍ –ã8òß½­¢ºâ
Y,æïÕ¢<_…„Ùuÿœ.5LP	ÁÄÀèYÇAœâ£Aæ¡š?&cËÐL4AÏœ±Š/S„u maÑ|áÜ!7!AzdÝF~I˜Ñ=¡BaJ®äIªdK¦ä5Lš†:öS]±#€
ÆÚ<þ¤ÁÕcòm”ÖÝVè!rÎçLL!"-Å]Îäáá‚àî£¶ýNŠøÁL@¸â·E‘ …"Z6å­å´p$Reèu%¦TuÞ%Þå\b•ë)b*RÚ'ú¥BÀÞR•¢Šì%`^ˆuÔ$b@\n¥d6Ö-B‹òŸX–fmæf=JõYaüeÿßUZÌñÜ
 ØVW®
ˆ\@·ýjíŠn#¹Ù_7Þ&8Úfnz£üåŸ8þ&9ž£oò‘bÒZÝ ÊbÖM&sJÔ-Ê‚\‚é× x€õ€-	JgA~¤A® /uŽRž´adDk“zb…!ßÏ(GÆ'I‚$wš H&aIú Ù¼$î§2!Kþ'JöçLÚXqþØqâÞ;˜8Rs>¨']D>\–<ø åÐ]V
àqf)O l˜Ña\Æ%$fG"$‚w„”xŠ”@|‡Š<€8 @"ø Žæ¨Žú@"ÈÃŒú õ\O'jU#²¥ÖäÏ[¶•$~ÿ^^F•%Öå$š]:i_žâ_¢â&¦%ö"bv)(*I…¨¿eW«a]#ù$„¦)|ýÃxd¯I¡¤üI›Î)jÇ±1KLrã|Ÿö©Ÿþé … …5~¦Œéæ7&jo.*¢2*o
§9':§¤š‹˜¶â¿e¡ÎFAMàÁ?8þ  ŒA”*TÁÜÁ@ìtÁ8ÁVÁìÁTÄ˜©€ˆìÁ€€¯
ÄÜÁ,ë?,¬*«uÐª®vÁ°@),Á?Äj©.¨ªéD\D)4C3Œ€¹Ž òy'ÄC¹ž+¹žë¼«»¶«¹¦ÿk	ä½B\3H¹’«4ðk¿þk¿î+Àú«4ˆÂŠÃ¿&¬ÂlÂ.lÂ:ÆHÞg}âë.½Bfìœ&ÅR¼ È†¬ÈŽ,É‚¬<¨Jb¬Æ®,p,€¾äô€ÌÎ,ÍÖ¬ÍÊl l€¾¬ÙDÝ\Ùdíá$r¾cdÞÏ$Aìƒ,˜DATA\A#¸@4ÂDÒ*- Ü m Â×6"àÂ ÀìA#hm$ÁÚ&Ál‚4B8ÁÛAÌmŒA×®íÜ"BÝFA? €¸À?4ÂlBüÃ|+¸:N”ì·\Ž½ö\ä™È’HæjæÊÝ’šÿ(UFˆhÆè¾éjnŒœ®êš.”(_éäµe’ŠÚGÈ ÄN¤Š£Iéû`l!Â?/ñ/ñ
¯ñ/›ò.”bbí
DîÄ ïb)(Æd¯öAloöÜÀ–šba^é'’¢ÏZ—M2&«-Òc>&˜4èîD)A\A$\Îà"DíÞ@$d Á€ "4±ÞA”Â$AÁãB#¸í+k<0×nÂÁd°u$0\[þVDÁn×
î?€@,A?4«>.äNá¡FžöÚ³€ænâ&1hê£ZËŸ¼ækbÿäeØ/MX"ðfóÀ¦·aÑß®èLËòæŸ +±#±j%Ó¶cüœ1'J  q/@ „o¥Fjp^*ûÞžÞì¤ÖÉÚAàª$"TÅÓnB#ˆÁÿJ-ß0Ú"‚¯B-°FÁPmDÁ?\ÁX­`mœm$|pÜ
;Ãí&A€* œp
¯ðàzí?lÂ­ÜÙ0C<g¾ærÅª«.wg/Ó§/sgÇ³3qÅ„A@ñ˜´í.~fSóDcÅìÏ8Øi@Ëºä"³Pj:úý4ïì€*Eÿ¼Áp/ƒ@ÜÀ¯ÿs;›q0¼±øš37ó,?Çž-&Õµ£™¾otê,"D)lB\AUTrÞz- 2,r$4BàBàÂˆílÂ
÷qg² p#"Èmnœ4"”ò)›pþ®2{m$Aµ&pÛò-Ç ¹P®Q®Nì´GQ¢ÝT*éå…®R)ìéRÓ.T'5R;ˆS3µì^õTkè>&DiÄ1A³÷äeópå2YlÄ1mó”ú®@1}Û?03AÌRé€õëýe¯:sï?ÜÃ=ˆ¯^ëu0„ï¡õ¥õ& …© ò›q
íc^vmUˆÁÁ%?‡Ü&ˆ­ÿ€
0o2 <pPk˜A²·p?.\0ø1 /ÔÎ¶‹°L£°
×4Áˆ¨0O/.ã06±£ÂL(·¤47tïIsÿ0u+ê²ý	,Ÿ%ßf† 4ã©Ž½B!xh–f…À6/÷ofO-ÓvƒN2ç·”ñ˜1üÃÜ7ã·}ã·~¶Ojt]jÐ:ûBvüÂZïYGlÿCl"Á?<íÙFp#Äm,+"Û¶B3t—BGò+AÁk'A$AtŠO2s'Or$AHøn¯²áŽrŽÁD‚B›Aq+„Pòò.ÿ²Åÿ3’ó‘+9‘#9Š1¹.ÿÉçÎ\‚ñî³HD1÷¢@Ì·¬ÎJÆ#ñ„}Û½àÀdy?«d^ß÷^³³œ·3œg¯œÿÃŒ¹ž¿,tNâ1¬é1$yXë¼°” ˆÁÜï&È* ¬jI,Á(—‚@Á€ ˆ;Atúdz4ú„mÔŽzØŽßÞA­v:"pzëV8ßŠˆ"xú­g³fÁÈjãKäõOµPõÜ±Ž–éc¸åSKuùŒ*´S5³gu³wÚ¨UuìR»’ê#ÍDi¹™x~w“Ji;eÄÌ€»x0/[÷îuô¸Ÿÿy@ä»‡µ”–ñÔ7Aì»@ôû@ˆ¯_â;¾¶*.öû6v¦v!AôrþºÄ‡«OïðÚ4ê²E÷r·‘Æ?·t[w37È§voµÃ$]›Îî*ÚDqÅ”Î´M[Ê¯»#ÑÌÛüv—|?1¥:E:ï7žü¾ß@C*Ò3ûùÐôròÕÄG½qût“Cy‘_}’/¹ÖWýÖ‡$‰Y}Öcw,àuŽE"@9ç§[L3ŸÁ“ÛÃÙ6ëóÎnhP	“Í#D,•3.aß à¼A~<D>÷ý>Ÿ³Ûôy‚¸î%¸ƒê†ÔOüt*þ4æûKÑÿa$Š¢(Fû²«eµS^è·eék{TO{êG"¶·¾êçÄ?d7Ù§V!ZQªüŒuí/Îì¾í[b^RçI1³›ù#9ß~”zÏß/„à~»»‡ ¼Š,}‚Þñ@wª O¾ö›UÓf¹…<Çü‡L÷Èw|Œˆ?ÆƒÿÈ·‘Ø#D‡ž÷wq;‰7y×	g:ñÈ¯·fåýA D¶ý3 €Áƒ	"Tøaƒ<x¼qã+Z¼DãÂ‡2Yr¤Iˆ*Æ ðf…h
0Hæ?eø'Ó`ÿ(,šiR¥K™6uújT©S©Nàò_…Zµäº5ÿ+Ø®aÇ~õölY´dÅ¶Më–í[¹qéš­»Ön^¼{Õª5©·/\À‚÷ý{ ©‰† ø÷dÉ[_b<5ƒD«pö¼µðåœ#øxkçÔŸ½JLJQaÇA²ÎªÚ+îÛ¶«èîÍkR ÿjâÄ	sçÏ 
‡Ë<J´jtéÓ©W·~=çU„c·—ì}ð6øïÃ“	óåyõ]Ó³?kÞ=Úöàå¿ŸŸ~|ýùùã÷@ôì°¾÷û¯°Ã’*-„üÇ±‚ÈK/,
µ²¢ÊsÃ;„P3ð0, BƒÐCÒ’:MÂ—H<kD×r’¦Ùþ‰¾u„qÿÇµÞ¢à®8›Ž{(¹˜[òŸ|*Ê'¥ AŽ>þ‘ƒ—*¬ÄRË+³LCfú¨L1ÉsÌ2Ó,b†5Û”!6û€SN:ßŒóÎ:ÿ)B†9÷ìS†?ýäsP@ABU4Ñ>u´Ñ4MÎI+•ƒRI1…“™MÓè4ÓàÈTŽQá“TfHýg†‘b€H7 bÕ$YkÕ-+•pÝU× Êòu+`½6×_ö!^“íuÙf‘}vXg£…6Wi«¥VYhD,'Å
øÜ $([Xo5ICQÂ%u×1‘r¯öŸÐÔu÷ŸÒrbW’NúW"Œ¢Ñ£(Éÿß•RZ¥†ÿUX!!s"²¦›lB.'škòŸ¡ŠJÊ"FEõLUKN£Š"ä˜e•YNyå–c†ùe—ÓÀfœcÖ™ežo¶9P9àzè+‹šR£“FšJ>)´é¡¡N4 I™qz†«e`Sk®ùôzëf(gfÆÞÚì¯ÓFûì"ÒæîÕ¹“›/Áê¦;0¼íÎû.¾çî{ïÀÏ‚Ìï»×{[¥ôÍþ)€ °&¬„^yÜÅLhÜñÆßÜñBümµÒsK¨0vX¼ñ*ˆôÓMßíc+xàÛÿÑ(vÚeÿÝ÷à{]â˜f*Ž¸‹‘ä‰ãæ<6JÊ,±›žÿúê­¿ >Š{%îÖzi<ðP½†4°?òÇ'p}ôÿc?}øßwŸÂøé—_ýmqø‡ý»ÍÜq1Aä^T¡]ns	àÿ(ÀQÈE=ºB
óf€0éÿŽñ:óLH‚t”ÂƒYäƒäÑ
ø#ú(+ÅcžÅŽs$…$‡IÊYÎsž“"\ˆAâ²²í¤\¶j­–È,l9qXÇŠb°¤X,*^qŠôš×åÕE(rñ‹^´¯ô£ƒ0á\ë9z)ñ ´º\ëØ¨Æ5*!Ò¢+¸À;>‡	ä<ø°„2 ›	k4’%‘ÿd$&Ã)y9IRâ$èD	)Ù#â(IYÊª @hÛŸà×Ê¿½Òp°,Ü,Y)ËZF¦r¹ÔÛ.]‰—2š1Ù8†ÿš²]Jî˜U¸œtŒ	¼áù¦0TŠ0q LB¾Ž7¾ñMÀ6òš¤häÙçìž	œú†ÆQÞ3¶1Ÿ<d¡T)éYO{ŽrP¥¯ÜÃ~Š§}ñ1_ùrd¿€¡ó;¨BJ¾>´¡ø“¨|~ù`Ó ýÓ(1Ò¢~tDËÜ(GGºÁ‡x´€*¬P4RRÿQó×,dY¨Òq“*8ú`MAÂÔ$‹=–\N:-¦IæùÄyÐ1HÿÑÓª¤ ¤J0Pú ½{^«R™C®b®&~5ŽçëÃØ«*væ¬ÄB+­˜Å¶¾u­dcYçZ×'Ú•^5#cú ¿*è¤Id¢A–ÙW¿.Ð°~å–AâEWmYP!Ùø«b[ê×‡K’ƒXív×Y¤0R!Ë,%5‹ÈIþC¨:L^ÅlhUµÎÞSç™”©€0á‚
ÈJf  3””dàÔ‘È`¸™ÁX¨ S—ÌRÖ¸³\¥TaeÉmˆpƒ›†ôaeÌ" x¡Ï Ý’–¼´¥zcÙÞôöò½ë½áÐ[ß·èÕŒhŒ)Lô‹ÆÀ—”02_ÿ‘ƒý*¤¿2E°~ÿ+<m~¦0	Î‰„/»“S58mJGBË»;óÃfMj)VÃuºÖ J‚m'ð$Ž=Õ»è‘–Âh÷ iè ``ÜPÁJèQ/Åc+% 0oT0' «@»Ùã…
Z•ä*Ü8;˜ª3xñCôÄiJiØ/˜eRfÏ©Úù¼¾‰
´ ;eèœÕÑûÝy¡užß@áLç74Âýõ¯ 	Fö(G*-p¡-èl<Ð|)ý` ]éC‹(„Ò0S8L´Ç¦=åéOIµ'ÖI;—ôNèÄÓ‡èI²Bv«²4Ôö»=2“Ë\…ÿÐ¡*€•PI‡-TU*Hr²ÅF%¿$ÙU£‚€.ÿcU @H€¥ik»$Ðñ“e€ »SžÁ¶»ýhŸ{L PÁf ƒ.ÿÊçNCœeh+›tSQ9Ü®ŽŽ^+ÂÅxW¶Æ®j•xZÓº,Š?Ü±ru¸Æ9ÆÂP ä!ùÈIÞà7Ö\—cÀÊYÞr—¿\`œëÇI^s›Kh³9G¤D€ÐsŸÿèA×©ÎGKôÓšöÔé4’ª_Û“Ø>o©RÂõAhlsuÖVW2zú 8¤[*ˆÓŒ!Bå>t]]VA™×Ýã²³½I.3¦òÍŒ„ÿ=ìInÕ•gLnçJŠÚê¾»
˜\o9(ûÆR»Úûå}{YÞå^{>ó}äéñØ¼jŽ¯{íßÎËôœgïæé;úÏÿ©WýêYßúÔçcrÈpÆ!fÜ¾Ò°=îuûÜïþö°Ç0oÄázã_ø æÍ'zÐ|ç?úÑo~Æ©üác8é«½XkW=ÃØ*üÙñ1 ìnu(“IìÁ5ÌÛÐ¡
ååñØi€ì©ëWJôÎãV¹ÇúÀØf˜aè€à`ðêÇìŽï¨í¦Dè€·/ì0Ü°ÜÀNºì sëÖ0òüíÆ¨í-;¶jŸÚ%ÿØ#!òì| ÊÏðÌÎ`gÐÛ‡ÏjÍEÛ ÀV~0pÐ=Î		Ñ­ˆ­~°	ŸŒÓxŠD¢0Ð
ŸPV¦°…ºðB¸§*‚€CMÒ@¨Î0HÎÉû0‰û6iÅBc\”²cêxŒÖ”Ls­ìÐê²&€ð8°Ò êoÚíªŠÿzÌÿ ¢™Ê lÊ ¹´‚oïJÐïtlv Ý¨,2¯å`@ÀÈ:° ¹$…ÊŽgŒMQ¼¨‡¼2ïUNQnÅjã"îâÜ
â†qâ0.Ñ±á:neN3®.ãœ‘§Q^ÿLËa^%#¶‘¹ñ‚ IK.bÔð’*&“0&4¦Õ”ãc¤$Æ`%·¬ŽÜÍêÒ  ‚Ìê|,+”ìÊ€-P¦
"ä€ƒ-ÚÒ¤ÜöOÛâðÜMÊL”ø/+æI ·.þ†-Q¯Uv ŸŠ Ë˜ÈªfîÙÂ®ÞÀä‡v`Æè N2/ñ²M¾àØäˆLÏ&=ï&Coóvòôx2'E'ƒÒ“)ÀdOxö"öÊéú¬)Eìú´±*z@•²)©Ò)QËa‹™î¨žü˜j$¼"à`s‚èà§ŽÄ2«ÚÒ-ÉÏà¸g;\P>^P$èRãLÏöòÏp°ùòÿJ/û0sÐ~Š¦º01óƒ‚SÔ@ˆ3Ò*s2!ó1)*©B*13Ó|*7ÐÐÔ²Rµ'—Çû6†‡¤®!âQ·è ²§,sÍ5ÝÒ6ï	ójrávSáz3Ÿq®Ž‘…³ÉŠ88“³ñŠ›³ŸÓ£“9Ã‘è>Á³¦¢3Ç‘:·S’²o+êTìûš¤Å>IJŒkÛ’‚ýdS·x&j±”HSˆV©-ƒ+.éS(R'{’?Ò'óó?÷Ó?û@“I›Êb<nA´ú®Rx6;©o)Ô*ŸÉ;‘§Ym9êÕXó Š`6Í¯
ÞÏ,Å2¸Ø²)‚>ÿUÔ*’F«„K:P©ü¬B¸Å:òç’’ðò.{Tç”00	SHƒ”HsÏ³HÿrHSÎ2³2µmÎ!,S2«41‘Tô2µt ÒÃK´œ";“?3<ÌÔÔL8Pmû¸rcêÂïË¶+DsØS·Ð³¸…ekSR¦ª U˜Ø UPØVLUŸ8%eP"~kTþJ$ERþîŸPïîSPÉ»%2À„ü~HBõS¼S`lfÀTÂ"ð(ÅPO‰&Ïë7}“QÎ9Í*…±8‘XÅâ~UXÕ‹ˆU9{•9¡ÓZHáÚ€ê ÿœÕX­µã¸3b®S*¤R[K«è¨óBS<‡dIVó©L”ÉÌ²§ŽkE`@ª’M^o­^bÿÖn-½KôIªf PÓcíþAªÂNªo¼KÞf`¤
Ü¦­a©lª
°¶T ÛÒsí¦ª_'v^ýåU!ú•`•ü82_WQ^¿ƒÚ¦Ò`xë”˜!.	T@t@oÖfs¶fwV?Û+)‹Ò,tAÜ ÖàÎô|/´7tB+4ÄHB»u*£Öj”xH³ÄÚ<Ås†âÐ<ik$j“)lŒ;âµÇ°ã„Én,ÉQ%Y†·J°Þþ/÷oÆà€%yË‹ŒÊÿ”Œÿ²‡R²Myú¶Ö#…†ðÚ„ª¦êjÀäÖÊ,íV‘J¬¤–kJ<R^Gåqµ­#o†Æäµê¬"ŸtS[yTaT7		ªI‡ÔHSI“ôu]Wvýw32Uj1í`Ü Ö tK)“…°K×Jk÷KÏ+L›¢3¹´L©04Ñt4•bk—®\bN¶`­©RÂ]m,^_3ÊÐvRÖ6P§êTåuÝT’ÆævÆê¶ì°oa@oÿRìNaÿöÊ€+ØfŒÉºÌÿø7q!‚J6vDyªâulnmÊ(—ñªdl¯8ÒÞÄ¤Éó4•tÁë”`ô¼¤‘„y3á˜õ‰ÿsX¯Uâ‚“…‰³Yƒu8—[Qø æ€ì€¸Ö ža9iX:©å[Â:Ÿ—)²“µ3\»SkÙT{Õñ!æð'â,Â]‹í!l,=·¸ý}[Uì&vÿô—aâ~ORÛbòæ÷x¼8Ò=p˜O”Ìë:0ŸäØ#‹_oÊVÑ zl›Œ$˜`ÝMŸ¦,!å•#Ífž~(»Lt÷ÌN	„Ó°gt“i¶“q–g9Y”=¹p~v,ŠØ VÙ¦4'¯öia¹*}cj£B*±V–)´
Æ•k¥xbÎu¶B‰lµØêØ˜ÖXR¼¦«U*QUxVQPµílÿÀKlÕU9U£yLñJ5!œËUUtJNqÝ¢ëO5g€+!L•T1ElL±¸À¤¸õT÷DUínÝf›A•Rù„œSTRöéèš¸ ºg7vaW¡gws—¡!º|¦W1ÿÁê`‡W¹Ha‚Šww#3G”W¤=³@&¤–¡bL?º«—¥ÏTMÍUéN“°ËJB&”O=Eö)²ç‹o¨SPf(W‹zW}±7ÁH…‘U†›ºXWª™ú©™z©‰1†¯ZÀ
4zvˆƒ¬›³ˆOú)¼Õ Á¡†—‹JŠU¬{›§CÅ6”pFª°]{+¨ó7Ow„ÿuö“ýz”Aù¯C™”{ö€±K¦À¼@Ø—9ƒAc9²K‡¬Å´j+{–Gì‰c:Cß”'¬ø<—BV2LN‘´÷Y¸~h¹Âº º¸TôPõš¶Åof™8­—X··3‘·vúvƒ;¢…›v‰[)Z¥â,ˆp¤Wšz·”J›;º?è²¡W¥W¥wä;ÌÔx9ŠQ¦Ý1˜é0uÌÿ:pNUêÏ»þUÉ¶ SÜ³¶çû 2ùàLø¨KXW£³ª›º¿ÿ›…§z†£zÀ©ã°:¬kXÁ§±ˆWâˆ£Rq­'\$ÖZ¦QŒ¦ÉSáqz
p/D½ëÍËí#1ÿÊ"*2 îpm’- é›àZ“°ûÆÛÆ	[ÇoégKÏ¯qy²scÈuk«;‰%t³)û:[û¾{¦Ã»ò{¥ä§©ƒ¼¼ ¶ÀÝ˜L+DœÇ@Wvÿ°,ï¨-wàpW|OXEÆéÉ>	šÂwû¬%\;{û·}»uû¬u³ô|º¸	¸—4Ñ²ÛvcPy‘›¤—×£‰Û¤¹Õ–#œL½…¶»¥·û¥™¨.¼û¦N¿ÒC±çý@Ä¿¼þž­ÿ¶×»·ZE"ß<>ùº«Œ©q]¿•ú…{À[Ø×XÜ¿<Ø­ZˆÜ†—½†ÇÒQÿëœÎsÛ»9ýµÐI¼£î©fô: ‘Ôëw½Qfç)è`Ù´â{pãuDµçÊiàDø¾y<ÇëÞï}°ó}Ç}–(Mùô4ÛÁœ–È™Üú|):jž*«ý³×TÃÃ6”J÷:®lÿáÙ˜r‹bY2¸”l©nÚ¬-þV„¡ÌOà}¼ì[.¥½Á[žåÃÏûIó2Ïk^æÔæ	]¢JÑHÏc°ç{Dº§ÐQëÙËúº©4èWÈÒÏôz^ûØ¼ÝšÊã:âQëíiÛÒu¿s=¿SøØ‹ý×‰À‡}ìûÛì=Á½í•½Ù_Þ:¥î£ïçÜåšáÿÝÔÓCÔŸêÝ³^ð(Îkœf} ñ_ñŸñ?Ô^@ò'Ÿò+ßò% ÿò7óù!¾˜6ò9_ô'¿öôúÇ‡r–‹ü™X?—‡ÇÂAögŸökßöe?þõµÉÂ^Ó³]NGÂ]Ÿø­'7Óðåî^àšßùŸú¡ósû^€
û³_û[Nû³Ÿ¤áÐ×ã ¬¿ûËßü½_Â?K_à^@û%¿à_þÝþáÒßÏÕÿç×ƒ¹ ¢J•ÿ	,h!B 
T	0ðC‚B¬€áÅŒÿ6jÄ˜1bÅ‚#)J$y2aJ‘Yš´(0¤Ç‡1ÿa‚d9ñ`Î;WòlùÓ`P bLTH°AAL™þsªPAHÿ)ýg °V¥Èì«Ø±dËš=‹6­ÚµlÓ˜!ƒb‰IÖ¥x—n »{	þø1 °àÁ„	‡ø—/¯Aˆi6füïÅ‹*Wl•CNô¯™ã–G\\ðE¡Â¬Y]z´éÇ%SîÜÚõ?i²{÷%}ÚwðØ¿Q?FX7gqÅy-"ÿíœcr†ÓQgt~<;éç‹ð¾»x’áÉ§Xýy‰ÅŠ½ú´)U¨¥L@pkA¥[•vÕ! 0´E`ˆ`‚jFXÍÕ’J	'áÿ@ô× l…ðB>6Vaˆ©V@f¤aAdA‡ý“Í|á… Ž¸Ú†2Ò(TpÕÙj+þó¢Y!0 ÞÈ$N*Ù‘DEáoY)"“!…Ø×”Væ%Ð—Hf™b6f&šgµ¦Pm†©fœlÊé&pþãÞWðÉ7UQ!¥ß~ vE¡UPÄi
.Êh£Ž2
 q=h^¥êYÊž_€mØa¦˜~7žjÿœøO¢Âa/¶ˆPŒ3ui¬žª–bY©¦JäŽ°¦„ÒW´žJ$R¸
‹$¯&-ÔP²È.ÛkBGå,ˆ9•Ôìu4]GBñ
íPÔ~ËkÿI.{¬K'.º+•[îPîúoO;åYÕž|ÒW}õîÇUA†Ê‹¢àOþÀÁŒ*r¤bÍ§¢ŠÃ©<JqÅ¦1)¥|mŒtÍ=”!§êÅ1É‹Jjª–pØmiè*m—l­F®œêŽÀÍÌ3i¶ý#˜B–YÐaIîlrÒØ%mÜv2;uÓ³E}­L'ÝrZ?7wÚIê§éy*kØem6Ùj§Íö^ô"e/TødŸŸ
]•U¡^Á?M˜µA2gnÇ…Ã0Ç¨À€Jâ§„eÐ÷Y”[^¹Y—PC	°H….QM€ Ñé©ƒ Àÿ%Äµù"ž^è³3Ô7 M¼¾ºî¼_þ uMBicK!+$Ê‹!©‡§O|c(› Š(Ì»èâ­0#	ý’OVA¢eE¯¼âa&´˜3ohv_!‰Ê[vêD»È€<ìß"–úçÏ•ý'´¿*YËLÊySšæ„À:%ðN
l x@F‚4àÛî¶”{Ù-_ÁÏÞ’âÿü@|+ÁYl 8³Ø gAÅ"&¦¹ÌMN†c^S'€®3ØaC·Œ4!ˆº#b	$0ƒÒIÄ9ô! ˜x %Jäˆ‹Ð]0BE)¥mëá"IŽw«$ÏE×+ÚÆÑE´‰ê&X^ÿUZV´ÄèhÇÛBÖx>2
‹è;’<˜UGvId)« ¬ùåê½"×º¹«H*Ë\uì·¸ÅˆXk/?¹ÈJ¨eÉ)E+B9d)!!Tªä”¬Le+W	”xÅR^³œåß“A¹mn€ºÛ ®ò¯…DÀ„d±Á?Ñ™ÿXDY\(Ì¡Å†d¡f5s×„†î‡<Ü!ì†(D"þ‰J|¢6»¹ˆäP‹TlÂ}'g¯(Jû˜ÇîY-O|µrB8”|öli¶A¤fH…–íse2òÍò‚2Í¨¬Œ¥ÒPgŽ›®t4$*5Ó"­y»qèFÿÊ4ælík*õÚv6	˜tl8W“Ú]dâR›®ôliì©ÊS ªí‚‰›Sæö}Á_†
&I†c³*µ*º°„Dõµê1“á„q˜¢*)4*L±ˆHä
cq†@·ŠA"¢3ËìÎR‚±þãˆ%@§_g"†3œG$H^+¾r3›&4áßL(w
±s0ì¤èù½,eC¥ªª<³Ï÷­ìò^ô€d›‘Š¢ÃBÈŽLÛ,¡Çx…ùÚG¥j íÑðb;¢Qmf 8È‹8?ÎéHIîo+Í~hK`þ¤C¥	pLÔ•ÒC¬€ÿ
’©‚vš yÉ»Àó–½
$*¿úÔ”ø ¥nûÂ
0?Ø¾•€…ÉP¦2kA@$ÂýåBTÁ… s!ýM†(F0VT$…gmÆŒšÉ¸ŽEI(‹Ìº³D–˜e‰lArÈÍSœ‚,‰MLÄ¦X¯ÿÈá‹ß)Ù;SckC[y~ Á¸1¡Hñƒj›Ì¨HXŠÔ•CU„ØvT8ÀAÑR$˜ÞJ’YâzªLâþ£ÊVšf>›«$©ë•Ž|e³êH­@^rZá
—Õ´elåyÎÒª%)'iJ”¬YÐ„~I¡ÏhUêÄÏ‹Þ-…â^Â×OHÕ—e•öÿ‹„H¹\	$T$Ã„+$*
€QˆúÀfAX€
,ˆÂ§8E3"¬×Sücúh¦Z0Ô"IpAˆmlb7âÇ¶À&šýì,üãÃ‰‹èþvíd;ÛÚ>ÀXkÅnû Î¬AÈíÄmîPœìÆˆ·»]îsWQÝàÖ¶ßÊímXÑÝã¾¬äê‰Ò¥Y$Cƒ)ÚËP$dÄœô¡H-«„Òì´ :›šÀíI+!#àx@!Ù[¤]œ8/ÈAÇQ*t¼ã(ÊÆ16sÑÝhgäÏ©J5J5­áÜ40¥MÖv~s–îlOê‘{ìÓ *=S‘Îô¤ç³Ë¤ö²¨ÿ¿ÔßþŠZ` &´*"K…Ï°`fÐP¡TÕÿðÀ	ò¡E õÁ?Np}èÃ	vq„1 `|à%’„,” ‰_|‡©M¹tÿÕ›©kw‹‡XukÞ¯ß´<‹1/y‡î›8.ýdIâüm¶1@.ù’·[ë‘´Ï{n÷ÂÇÇó¹åmÀ+Žqã„{¶ÿ­Í"
á[™eÄRPToüãÔV6®RÐçË™ýŠÿ=â@?¶X?—¬Ý1‘¦K\¯ûÓËÞöÃÿýŒ¿y›nÔ>Í— $”œJ}óu-’C’u¢Ð"lW*°ÿkMX€
,&€n7pãp
úàÿ`v(Ð01À¦Px„'x(XÇxŠ×‚Ób”³y¢ÇCõyžD0ƒ¡gƒ88X:8y3hƒ¦·oûV9[TtK @¦G!
A,HFFç„$>»w"‡ñ
ÿð Ç`e&P,TxG9r+@³{ÜÇ|a´H°H$»qˆÄ*8€ ¦R?†¶,mæJ}Ø†n–.‡ˆy¦-WóâJs¡”hƒ¦‡ˆ¦‡‰“(.Æ†ãò.Fø—KGuôµTö¥7˜&Lˆ´"-ò ¥ZœX\ kXPH™¡€'àÿvè(àÿ ‚økÁæ)x‚…,hŒŠƒ´Cƒ*f:>Øb;¸ƒ¦C„Ÿ÷NÐ8yÒ8YÙX„G84·p=Ã„ueÁ[UP5×3„Dð vˆ µuÆÕŽ'’Q3gO©!$+ÓY8³P
ÕPÄÁpµQâƒ"ú(R‚rgÆ ù gsC'O35:Å53%‘-å]©‘I‡tbè‘J˜„x²+EÕ‰P·÷‘$Ù›ö”cQ›q"vHØ"ð
Ù }\h\œ¡}8Y*‡a‹'`v'€,à˜afxÂ˜‚›°
Žç‚,˜Œ  Ë(yÎøy2€•›'NÓˆÿc\zY©’U„ªÃcÎµz@ŽAoÙÙ£†‰¡–Ñ#*×‡—Ù°OçÃlT€[8#ué\$â—(,.b=|TH¯õ#§õ!4ÃR$•q*x>ÅB˜ÒÕœ%Ýµ–¹™<á?â%ë5^ô'õGM³š¯©^ó‡@œ8iú÷'
AŠPuýÂ7•õ T —`‡¯À}8Ð…v˜‡“%‚a”,€½x”X”°}Ça(Ø”M‰xS9•U™yAÈy•7X—·ãÙ•5@zeYzê9–£—:`9YÜø‘Ù–äXãP†§pGçE¢ÂqÀ7*œaQU–…¢€ÿ ¢3 Z…PA6$g6|¯Òh“À<òó²WÅ²ed‰”d,u¢ƒÈŽH‰Ÿ„gŒøgŽÖgè‡+ª¢ƒH£è‡|x‰™´ñUiü—iþ€¥C&@í˜r —A,fœ±q^sI‰xˆ¥ºˆ¶xÑD‚&(Œ‘ÀUÿ`Cµ .PQ žUYW{u ä	XèNqX†5§Ë8„î‰§4V{ÊƒgYzxêoq9p
qPò€ Åâ'% /×¨o©}W€ûX 7Þ¨ÒG¡	˜* u¤g¶ÿ ª!ª5Ã «Z¸ÿ"¸åQDCG¡š¨•šs™s4u‘ù«Yó¾J‘BÇ‘š¬!©¬bè£|"_·uN—7ýBŠO¥!ørl4*ÕFP 'R“ª5f£²uuwwX”¹˜¥ZŠw{A‚ÁØ”6mVpRY
Uù71v XÙŒç	N/Ö¯5ö¯c‰„Z{b% °Úæž{b;vKæ×=áx>{	¡þÐ—ÜZ´g±ÒÃFvF{w!@}û —G|Ï~Ñ7“;™=?9 Ëù…+ò²¾õ=	>°Žz)®3¥y4|ßš£³ä·´žÙ=±ö'µë£št¬½Š¬Y5°ù¬tÿ’ÿpi*9¤#Ô’0 Ûªd	ÈFµàJ*Êu=½ç#sØAÉ‹Fy¿È”Ü	ŒWpK€ƒ-¸xU™D¦MMŸ5àŒGô7hõŠÛDÖø•Ú¹“ëL”«C–« ™k
¨<ÌŠ6+®€²%"4ÿ0… yG|T oi»± ¹»±óHqtÔ‘e#}ÿ@ ¬‚+žQ²×Y¬úG$
 ^f¼;$.7fÜG¡Ê+£{h‰oV¢€h¢‚Ø½8žô,|FJ‹H¾ÚË½5ú½7Š½Š6¢#š‰·¤'%­õ1u‚Â÷Õ›È{‡™Ñ²)÷
pËó—ã£¶m{ÿùp¥VÊxÛÀ,ðêwÜ¹
ÀaZƒI¯Œ'ž84DäÙy[cI´9ÙDn <Ÿe9ÂåEÖHÂf	º”%Oöùª»º4LXªoYêðð"u"ç¨¨õp»ÿð¨ð
JÊ2®bR¼J"òˆp@ƒeMÜ…þXP#ª^“NŒ+ò¸rË‡+‰s5ŒRW«SÀŠ4‰‘\üÆÇŠSZ«ÆÍ*»÷iÇ¿;T#ù^?JiŸ(¤"„Eê’Ûs-Rf¦4 [“‰˜W†ÿÐm—¥WZ·ºÈ(pÁ 	Â<OÓ¬Á¬;‰E§=(°²CN%¬Ê|ªÿ°VtD$œ;L¤Xƒ
Ãï¤mY4O’£´«‡Ã!
Í Çüê  4ÕÃ<r‹è=ÑÌ$’aÄÉŒÌ ÒÃ‡±‘ì˜#«}©É“"Õ£< ZßLµ0³%|×·ìH/§\¨™NÛ´ª7%#›´šušì\©)›ä#Ýšq¬ÐIÇÙµ@
ÈOQ_ÕÚ×€î ²Qøœ§‚¶øðmwÉ"MÒ ù+ðŸÀéüàÀ	Â Òs{pC0Ð{0:-mÿP9	G c€ pÔD@}£ƒM`
2 °VÕqÿ2àL]ýÕ^Ý7hyÕ]m
ìÙ7Y}ÕYMÔ:X9é	ÖcMºRíLM Õj}•\ÕDíÕ|ž~3×rÇ?¦òà‡}ØªàùpLûÐ)y6’ñðç€Ù™}ã0#ðÜlÝ ¦Ká<4Ÿ54ðx> +®Ttî|è¼k¢ýÎ§=  !!*gl¶ÛÊ2‰p¶¾6*Üä;ãkÜ1:Jèë½êËÜ‡ö¾îÝšXýÇ_¶ü²’ÿQ¶/™€Jö“(—e1 0Éˆa‹n×‹¼x|› ÐC0$Øa£üa 0.ÐyØY `mþ­mþvíß.ÿ^Ë´3%µ3àU@º¡‹D®o	¾9P´àáÎáOZôohÌp@&%nâ'ŽâÒ72"~2¬Ê /ã1.ã3~agÃ!}3®ã;Þª"qãçâ<.ä2'r?^2jìÔ¯JþIîÆÂºÆÄúsRÎä=t’MÚƒ½¬=EÝ&y›‘›»IÈf;*Ây‡Tp<É2¼åg1Þ¡ÀI9X€”B)‹o·”IðÞñÝ ÊGƒ÷ßc€Ê‹ûß‡no®è2`áÕàþàö6EHtàúÆè¯|Ë9ôè›žè•¾è¾ÌÂóÏÝSv`ê§Žê©®ê¦®ÅCÍÛ"ÿÍvð³Nëµnë³î´>pë½Þëü ë<+ìU ò `ìÉŽìÉ~ìÌÞìòûÜÉ@	Õní×ŽíÙ^íààã«ä=ýŒÔ®íã®íì ~¥iˆ‘î1AâNîï^íììê¾ÎÂŽäµùŽä]^¿4¿ý—c^«ÿ@›‘ãê#moN·ðÀ#`vwî|ðíÞC`ÂöK b?mB€ßöíU‰:‹`ÂŽè5XžÎòã$:éÉé.óoÝN–îòÍ&¿N2¿à+ßá^c/áF‘åecA`IKŸôMïôOô0tÇ‘1W¿ôY¿ÿôWÏõ\_R¯Çl>`ög²ÔWgÏö> kèëcš”áSUè§ÜH	À÷}ï÷ø|ol˜¢Q)º¯øŠoŒ‘I¤Ùïª‰¿ø•ß÷)ÜÍ¾Û‹£—øÜ¼Iò[_~l›ö+Ñ¡HÑø%LªœvX«¯4m¾ðxa‹Eù?‚Áv¦îýð}¯öJ€ƒŽßüÚ°µóßÞÕ?_é:é<Ïü/v 6Ïè'V°ªéµÓüÖOáÐO),Î«öð3Péÿ¹Ëþíßþ#FÞ3°æþéÿ5ÄU`Ä ‚‚ÿRU	PÿåßB„ÿh¸b ‡àÀ-Xà¡@Ž= y	QM^ø—¡B†%F|s¢Ã™aþ»¹Ò¦Ë˜<kþ£ô¯„¢E=ú•Î–,q&ÜÉrß?¤U­*eúÔiV¦S­~%¨Ä¿dY@•ˆö¡Ú³×ºmK“ç[¹pçÆMkWo]‡1 ¸ÜÀ¡ Â„ÿ¬Àa‚…Ü
v,˜À?€iFø7  ‚8ŽüW ÄÂ,ŸÎì¡ßÂ|'<x86¦/ø{8DC ]† ûŸ…Ý‰kè`Œ‹~5˜yhÊa‰&ÿÕ°Ž½
ˆ&2 Èèþ=üt	×³ŸW¨ÄÂÿJxï|“éÕÓ£ç?|ü¿ì%Ì(›pp+:@…ì	G9jø‡™ªX`¡ ÔQç´T‚¡
YòðÀATH¡v©0 N“£ÅÔ¡‚…bH§40Ç,ªðB¥#†I”*tèò±q«›´éÉ£t²J*¯dHÊƒ"
5/BÊ(ÝzÒÆ¦
äK/ÓsÊ1ßÌòL5¿´aƒdÄŒN3õ,³Ï¹rú3P2ÝiÐû;M°…
`ÑF³Ì±Ç*#@ÑÉN ‚BÀ8ÂáŸcþ1A´MÝ™“4ÓRrÍ°ÍUòÉç‚rÛÍ7ÿàtíí·‡–kXåþyî¡Ð3ï¾ôâ¯Ùýš Yí’½ŽÙgõÓ/Ze©Bñ°ýV¼õ0/¾ÌE—.{ìù ?P#„> W†¹â®tñ¢ëDŠ0’Ã2wÝý  ŠDø‡F}æ7.Br!JÝˆÓˆÿQ’É†ïâx/‰ Côc¸@&yä…¸Lµ0C~¨dššj¨”Jsƒ•Ef9g˜gFíÎþ~vYä—Mºh¡n™h¤uVÚ//=ŒÑ¨-S5¨%û§.µ,Óp¨£ÀÁ„Ð8E)ÕÒX}í„…XpûF8A%\£ø­WàFøíXa…eÁb¡ËtÛÿn³;ÖYpã‹Àpi¿6\Æ7òÅ¯ÅŒ\¸dâÜ§Îí)ÂÝ>ÀhôxB‡6\±'š:=€‚¨¡õZ?­xÿAXá¦^ò<xv.r(H@ze åÿ¹8ã¨€=zè¥¾¥A·R‹« ‚â™f6Ÿw}úž‚’™ç@±üŸÖG(æîÝº3-§6ö˜áŽÏµ¿~úñ§ßi«“bÜRµG¦1–ú‡¤ºÍ<ÀSÙ(Õ1Bå³ UjóÀFðØÀ#@Á	X€¸y`¸²ÀÞòÆ7àD pÌ@àVS, ¬çpŽ‹€â$Jë<9Œœ{H9ó ñràÊ œÿ¦#È‰]„> TÁAr˜A³È-dC®°’™H$¢*œ¨C	 €P¯
ÝƒFaTÐqò0ÒoH8(ÆšçƒSÀÑMxúc µäÇAbédÿ8ßù’&5ÏfNÙ ¥ä>F"0•´¤#íð''ñÄCžŒ™æÄÈD¦)œŒ¡¬W½H>ÅP¬Ô+W9KWÚÄ‰ bèªýƒ1	|0±VL1Ð#8ÈÆBe¶Œ¤ ©IYiú à®‘›CJ¨
\ñ†… øæº CÆ†ƒ{È"nÈ-ˆäg‡‹S§•åN6+žDTOƒ˜D¿Üo_þ|HáEÅÿ*| `ôBh»j°ˆ
m¨Fü( NT:Aè4`Þ?Tá»êŽ@h6’fžàbã£þ"Ñ %Íh.]ùJ0Ó/E”_
6`¥ÁÔ§ pŸ[JPÓéÜ””ÿØiÒ˜öR 
e”‹œéLí¤Ô–.gWu©B¬úÓªh« P"Ë‚é¨ÂLR€QàB@)s3Èò ·<óTÑ\Õâ›·Ñ6¨QpvÎ¼õÃWælN9Y€ÎLÉ“[Ö:¢¸Û-È¾S²øÌNeë	­ …Ï³ìžCš¡*þC &©½2!ÖÁN|?™(™ªuÑÑA`£É^hÅ÷ÑŒüÿƒSšÙÈªÜ’1íIï³®¥% °·\ðEyòÊLŠI±” ‰xdnû“© 	•ŒjxE9ÓÌ »KÑîkaÒÝ&W¨4‹ny±[¶¬T¥ó³¯\ð»_ýö·£}«C &5³ðiþÇd´Æ5iª «2ÁÒ ¯Û °7,ä#ƒ·l-Ž„,aÄ%>BÌ0†%X`%¶€`ÌX,âô±1Žoü¯hXÈƒd`5¾ñ" ¤à¸É‘U\›¬äd5™ÇOž•ü¬!×`\J”c‰)Èatñ*­Œþ1ƒÙ+ ]@kÝ4¢8ÑDÿ»È…0jPÚþ# þPX $æ,)ä£äÈÄž‚´wI’$d¤Ç\ÈBOZ!Î]H˜à«È/"cÁ‚(^‘>2[ZNÞEäùÆb±4›u›´äI˜|RN¢ÀÂvFÊL‘7~õ?æ+IZ«²–yJ®±ûÉe“‰Ù„º¥eÀòrQ¸L Ó
Cø8˜°©|›™Î©4dÍ9èÁg"ÁQSqâM8ú¤JíMÙ½âžnIg!8ÀfÁåïð;;øªðo)\6ÖÜ%®.3³‘@j~P 09Ä‹uùƒèBN„ÑÕ’œä€™F«
…íï¿‡ÖÿÙB•™F'éÑ.ù¾ºÚÓ¯:$(¢ º(âç=D6!¤ÉØˆ	Ò×s¢u÷Ná=ÍL_Ž,«LÝÙF
TÈCf«vo2‚>jŸ]}i;ÏK–v¶cµíM°Zsi˜].¤—¿L+d²–`Ê &S¦¢I)RŽŒfm\†3¸*vØÃÁxÈ&â}„9!':)£ÎÌ2/€ŸG:å‹>gÑöÀóJ½Çòðpµ‡=jóv‘ÚÑ"HÍ·óójÕAÅW·=ùèè¯Õ:äj„ÐÊ9ÊÐÆnx;Áñ”iŠ:šI¿ó½ì•½}æbÿ)A	HL ¼x½¦T^6ÿD2¤ôa¿ùÀŠ©Píò×SDj¿VÔ¼©ÜñÝÝ€è*úÃð{€©’ŸSÀœ¸á/\‹ÌŸh3 ²z”ºû‡^rˆm[«k«ÚŒx * ›RÑ³y°(75YÅó€Öh›è0×€¼TÉ”™¹AÌ|ˆ& 8eñA »AËr–õ  SøÁd	Bc‘ˆöX„fqB&$ˆ´J³Bœ¨=á¢Á"–Ø80Â:£,ñƒAC0˜Ñ	˜À¢…ƒh‡72µ+¬‚C»€Q0©ÓP’>ªCHÄR³CJ;$ºZˆ²)QÐ´d`P?‘˜˜Gr¶AÿœŠ‰™,@…M¶: ÛŒI´f#$P"•o{€l•\£T…D#)‡°TÊ’í“¥cÃÅœ ÅJä“g»Å* À±Šš²Â@¬À½S°­ñ;MA€à²ñŒMYS©¹/iA·yÁ0ÆcÖØ†™†9†{YÆ”ÉA€%d² 8c!BÌ‰Žv\ÇvÌA pB.{8)«üjÀ,TuÒÑ=æq(•ÒŸ‰B-ˆ1¾…Ðã³ŽÊ9†94æ¡ºð€ês´S0Èd˜Ã:ž?‡È†!9›d0ºx… ¤úH¦š
<Â#’™©ŠL´Ž0›¤J»–”ˆ©x¦ÿü‡…ð:T :!‰Å…˜ª<;µ£ª§|;¦‰J·kJš«³@G¡šk“¶ZˆÉ`0në
Ñ k² hrè‡sð‡|”à‡’†¨€î©€gàÁ¾DGS(ðuLúh¬îèÁIGÅÌ  )Á¼ŽÌ«G¡¸Ä
 ©Gy¿ì>‡H­á£¨/l­ßëÌØZ@**¾ÕxHÜÂí«âŒ„DâJ/ÏôÍ\”îÓ?ìÉ…HÊ!1’H&º’D¥C¯ÚÜ¿1@ ­#•É¤Ë.èôMŸôDü¿Ì’	KJ¤¢/üÚÈÿ’À³XÏújÏö¬Ÿ`D0l”b\ŒÆ¦Èà;bZ ßâQX ¾â w®uÓð€w˜†ØYx„8…(†qXy`‡bÈ‡
ð5!Rø‡0hƒ½Œ€&8€õ(Ñ¿ˆ /[Ìˆ€“Ž­= Ëœ=ÑXQÀÑqqÑ£¥ÑzÛÁT)Ò÷ñ’Œ=A,D+Í…È31QÓä±³:ÓÒ‰
 ¸‡‚5¤ˆ”[ˆØœM,³A‘‰Lç!D&…Ó7•ÓB

øUt‹EÈ†>-›ª“µ*„’©P?·‰Réˆ>ý’z&çŒÓBòN³éSÿEfÉ;E€©¤bûEZD¶VÒE^üÔfƒ%—O¹£Ï³6´
¶úÊeüŒ<âSÌØ” P[­0Ua”`’ÖØ jZ¬à=0GA¨ Bø	ðŽ&¨*HÇhMG#ôÁêP§HG}«ÇöÐVh•VoeÂm5½l=Bz<Ò/9G$µÁr‰Hœ‹‹'?û“0À(Òú8x½Ÿ‰’‘‚0-ˆñB·Í–ãGº`ÓTq~MÏŽtJžt©øS?’t­Û"ñ@åª‡í¿Qqg"Î ‰;¥0G}»–ôI²Š¡0CíŒXJ³ÛØœÊ§¤Yª„ÊªL˜¸Û»¬ÿTU»ÃJdZ·j&pãˆÐ P»B› •F^µUÛH	úmä«b=Öd]Öfj×iuÌk5×ãÖ$Wj…ÿ× [vÂtõ’ueW5YRßìÌ‰`ˆž1-*ÃÖ¹ÛÎÉ€„YM)y1¹‚}¨áÜ x>$u÷›=äÎNNí‰¿fš°Š]’´XRÉ?æ»Üíi&]K5D$ÉC-]´ˆÜ”©gj¦Œ•:öäH~}Oˆú]äÝŽ:ÕžFº«6 =l3 
ËËx&²9<E]5¼)ßÚ”\ÝÕíÍ ©…º	_Ú¸¦¬€,ÿ@Z< PV. ²{óÚø­‚°å7mU'‹¥÷ýÚjQÛ!Äß°ß&s8€zK•Ûv¥ÂA4Ä*ÈÛÜc38lub†vPC$ù¢0"Ã.£ Ø{‘³Œ¹8SÞŠ„“?Ô9má6D ¸& ’Wt=¤ØS”J„9½Ä!ñÓR	×•]Ý©]lR› ]Ré·pÆ…ºˆYU[+ÕNÕ\DâQÝbPý“â6]JÞ¼O`B0ýœþl°è• i‰Ð`¦µá”Ñ¦åÕµ©•ðÐÆW)_d…·Ó(öÍË“ßi•Vú=€ž¾7‡£Öëÿ¨q`€cd„; …Sµ]à9ÙÇ†…Waˆ=cH¿M…ÓZ xÜw½‹Âu‹Û;ˆÒ‡ÄÞ½V“?åƒmÔÙ‡
i åyâñkâÓP:ž‚ØœñÉ¨NÛ%æ·À.žbÊ™íÉ–ÙºúR!?iÕ‡˜Åæq®Ù“ýårÆÙœ¹ÊÿIUûdÕIñÀW-&³‘ 4‘$Ã$(ª+’ }ÚÒøÕª½¦ª¦!óÕ\Ø„(œ†deÝS8`iýÚ‹¶Ö{ s­ “Ž&Šni•d{ü_EÞh~L¾1¡è…xéi™¾ÌN¦[Î<]Û\ÐÿÑ8…¨¢„B(Å˜ÓÔiÏråÄež
Q3·øé8ÓÞìL\þÞäÎÈ5®ÌŸáÔj¦
¨  Ó¨?K•˜°ÙÎêéÌîJÚ ¿‹¥æ²ž¥³Öf±¦°ú»€†çó´åûò¯Þ¾^¿Þúr0ž;­<+lZ¬)&ã!•Y}l}fÚfâˆ‘ìç Ñg©¥•mŒÁ…ÞUˆ,  !À…ˆ^Ö‹>dh¥ß&[•ÎÖ–‰d´-8ÍTä×fdÙ&éÙÞm¸µi¸pW6µuéŸ¦W4¤é"|)îñ`2
Wa?K‘È=2Á¨33á–j/qS~áðFaž’ÿ0o›FÀ0™ŒµGµ´ö-šÌ ØUEèórï+™Š™Äa·JŒ¡•¨9MµTÂâ^ÌâPUðUSåÙ0FÞ­\Þ®Ì¶W}^‰ÐÖáY’Ð€è«çHÄ=eT#É mÔÆªm›ŠÐ¶€Ñ.íHˆÔ†Õ–_úLFNé8–’ò´µí¬ßïñçí¿àmßþíÎjÀüb{m4t˜òÓ±¨?Ë†å‹n2ƒñR¸‡ã6˜Th‡v˜MVÞpXó†ó8—s9?…›ãå;×_ŽØ~à‡q ô>—†DH„ÛýXBÇ«3™kF”©H„WÿxB'tiðó—ˆôDHô›±ÙªttBÏaa#ô>„@ïspgFG»tÆ­Òstît˜2ìvã»ÃÏ3Z5æ6 e&°9ÚÐ]õ€WØ‡WÐCL5L·Yq>nq·ÁZ@Ö m!mÝ 1Bæ‹ÆñD&òE6rsÅŒ$—dJÖq÷ ßíu—Û&îÍAÍÓµ‡‚z·÷{Ç÷|Ï»%Ü„‰ø€ø\ÓwÉýPø…gø†wøG³Üƒ¿êX*ÕÍÍ­ Ø€Œ×øçøŽÝî-Œ÷ø‘ïxMƒÜÓ
’Wyß]Â¶åàee˜ì™ï˜Y?^Ä6°wÿ0Wå;¢p«^±¡ $ÐÕ mT#ydÊgm¡
ßkBè?î¦'mleeVÕæv‹Îhl…m•2v/isÿöpÿúEû$gQwÇ”H‡ûW°›$¶Ãð‡»Çû¼×û½¿ûìqîíþ{{˜†Á'üÂ7üÃüƒCÀßŠSà‡S€|ÇüÈ÷óÈ—|Ë÷{ñ¦ûüÞü`;àDT°ÐçÄÑ}ÓçDMèâÒ/ýÐ}Øw}Tà‡-–ÓÖ—ýÜ?ýÐ¯ý*¦x.^p_tpP]}ág›g”ú¬õ ÅÆ^ ³ùyU¤ 8ËEÐŠµD"¡š¨zcÿ•öÝ°öj?ílÇz­Gd%omÜîqÝVriòµ8uZ„”ÎÿØž€ ð¯FþK¨p!Ã†ˆ1€ÅBÇ- ãF…3þP€F‘$KŽDy²cÂYþsÙ2ÜŠönâÌ©SçŠT¾i’d€¡*‰…)3¦Ò¦@[:*µ%C«$5Š5åÖ“U@‚µjÕcW’eœMÖcÕªiµÂå“êZºlÃÒ›Wá×±vÿÎ¬W0`’1ü2l P c	7TðØ¡â*ø—Ù!€	à8FåÇD“þgBÿ
¨.`¢uQ°M„øwâ,½w£ÿøç[77=1‡h°	 !‘¢hHSP›\¯‘ð@‰ b6‘P¢Æ ‹È›'Á`ÁíµK˜Ó3€ðã¥oòïÀ¿Mšp·vïm×Ýw!˜ g1xP€ƒøðÏ8X‘ÅZRØÒVŠÄáW1m"†#V¨P8Á@°€Š+²¸bÔPÃ´³‚H&”¡ˆ%rXá‡þ"|‘Ø£‘;¹Pˆÿ,Ù$ŽL>éä‡PN©#•DV‰ã…<"™#LV:Éå–GŽé¥’_FGSjÄæ“m¾ä¦œqÒ	ÕœvNõÏaVöOcAÆd	%)v¨b™é QÙüsšBÿ¥A:Zi¢˜ )ÙàÐÚ¦&dB'ŒÂ±\B½¥ZÜq¸ÀœsX ' ÔñRÐ€ì¢ßÕ'ÁåG,zžä{%Ä7xâáwÞ"¦ø`B$KP	¾Ê§ ·
FäB20açò…nŽê2Éî¹Uº/¼¾Kï»ë¢{â?@pÏ=4¤ÎrÈÁL·5Što»êÖ‹ï¼é>Œ/ÄK\ñÂ_l±Âs¼q»JFÌñÇË‹ñÈë‚œ2É!{ÌîÉ/—l1”gªŒrº5Ã<eÎ8»œážõù§c.4èB‡"Ú(˜9ªP6Ü&[6t*Ê ™"ðÏÓ¯áðÀ1ÿZ‹*ŠùˆkênºpÂ©(¸
@­Í-çvtÓU@{w"~¦ ^é[^B‹¼W8 ÌÊ×Ù³¤‡Ÿ)âýcÊ"	QßÝÌî}à·›7®B!øP.SOžçR§§Yºš¦w¤/¿"ˆ°ïBÀãŒ	!¬ºî¨“Î;ë½§îûêÃïÞV]Ýu×`ÉïE˜óƒ!½ñÊ7}õvõuýóÚ[¿½÷Ëf|÷ÒÏõ3e‹5ö˜c‚ò©Ð¢ÿ¼ÏY®}–P!€ÀÓ° J¤œº&™zÀÖî'®xà(8ÁØ"®„œ mµšUsp1·[ÕMYÊ‚œ¬&p€›K¶
ŸÿÄÑ'<–y ,gÅqüG³Ç¹z„AªÉš	D'¢ iIHBb‘ºT¦#êèB®ÛR¤Ì F	ùÀ?>P…TØKdJ"Ñ”¥/jÑK`cg–¤2J	QZãÍHÆ7^	Ži”#ÕØÆ9º1ŽL¹ÓëÔG<ò‚„S 	9È79Å|	ÚŸü´¾¢Mf‘†bÚf:Ü„*!! &ý÷ Á5´Ù$¦ZóšM>ðÌÇ?òáJqy`LNÜœ[QÇ:†;¨¸`'p€[³EC>ë>ùy¡§·lÉÐ†8¼¡çèçš	¡Ì^Lr7Æ²˜uÿœUG8ð&l!QTÈ¨€`1k˜7»ÎoâcÛ§8û²­Ìd=ÓÙ@yFÐƒ4¡7[¨Í
P‡”¡hD!JÐ/)21èÑb´BYQ!}_£8#‹Oœà>@
ò±‚–¦€/½@
>±ÒœÀ+ÈG
ðœ ÿxÆ'bP…#1ØÈ.œ#ï¨ þÑdüÁÈø‡‚Õ­¶àÅ?" ‚É™užiÂ<É5af\A@×²ž¯h=ëZÛZV¸ª òYvâ™²þ£°i[;MV³~ùe‰'¼ÝO)ÿá8¿€ó<ñêPQ<gÚÊbö´–Í¬j‹w<ò1Ï{±…mø^;½ÚÎV|ÜÓ^nmû½Ýú–z¿}^D#Rõ¥¯£	1šBæ>¥13PeÙˆ‚Ž !ˆ+/àJ²é&ô€2 3 ªÿà7þÁ‡ªòa½ñ­€BØð È 	ÉoAòæËê-pÐ‚&È ¿Vp‚£	`Æ}¥ÀãO3Ç`g"ó±œ²¦	ˆ"öÐ‹ˆDëh³ædQBd ÅÁ±‹7Ê’˜ºè#;â˜ŽwDÓ™vìãëB®£Ž<äŽ†\2"ùÈd'7ÙO–ÿ2L2z\G&÷‘m_BÞ¿Îm$¼aàxó‘Ý\`®@³+¨ÀXšÍªÜÜ/kÕ!D ý8ÂéÃ_ï·—ô[„	Là˜ä7Á‰Æ¯ƒWè*¨†^´­a:Ç@Ù€”	®IÏO+ÔþÔç¨%¦â†Ì ´	™€&þCÆ¢¶ÃBÍÏ|4×÷$5®w-ÑR[T¡Áþ5B‰-lŠ{ØÊFö±+Êì3ZÙ}]Ÿrÿ1(-KÛ2”„HJÅ*BPUiÞ®wóá]pë†7¾	êFŒ«'ô…>È‰žõ<ôÐúÎ/A×øÑY¥ÌïÚu‘.pÿjàÂaÍ 2 +³«hýÔð°—öVD^áµ×À#—9kQKò„œš!ªn±ŠÒ	Ï,žÜä%_mkcNs“ßy¸Ý¹Î{N[ŸçüçBîø‚nôá
¸{½ímÑËçî.O{hØ¶¶B@ê\øT3ÿ(içT,ðFUjÃ.šeáJ4ŸÜ»a•<²÷ˆÁƒÈQŽ½ÿQ«ùü9ïîÕµú&†|À(øÅ+]Cj]k<F<­ÕøÂ[zãàŠ
¾ö Ld²Cú!‰9ïù×Å#JyŽf4£*¬H!æü‡*²øÆÍÃ~ˆH2‘i¿cš¹öGÎýìwŸdÛó^=¦2”‹Oÿå5?ù…LäÓ±Ž\jO¹†Jt3SÉªø`ÿÇuuÓý4kw§l~¥ÓÆ}ÞH#{pÜå{çùîÑï¾¬fùýogøáh"æÚã$„ x”Ç¢Ežä¡ƒtÚ+äCæÑÚvÓ¬ñÚêÚ8q–B€:pàêõË=l„9µž<QŒÖS
úÚ
Þ² °µ`‚Ó³-›³Ù`²Ñ`Þ`³áàÛæH´AÝóI]d|‹—it‘
° y ÚÅÀø¡©ˆÙA»ýÜ¡ .ô GûÕYtÜYžíYŸ!ýéÝÅåßþÚ…QšƒšFXÿúŸáe6à€DæÕÜÌ¥–ÌõéÝÎ?ŒÖêÁNì(D	â#b$ÞÜ$"Í‰…RÝÒñÜÐ9&"Ñâ'ŠbÓ‘b(ŽOqq–JôE’Fi[BXD@­[Eá¸ùC¹Ù¤Ù°Ò\hÀx!âÂÆÝÒ›Þ[¾éÝ~‚àI#Á=ãÅÓ|ÐaàÕ 5Þ!Æå¡.ˆY0‰†XçÅ…—ä˜°„!æˆŠ(DìÀã9µÞŒ…Ñ9Ž˜çßïùÞ:zQðñ£î	dï$@îãAöã”-Ÿñ­C’C.…:Ÿ*ªÊôI›¢ £@Ä.ˆËÿ© ›™iWv]@œwõšõC,­Ý¬€úaÀvaJŠ¡¼ÑRÝÉßà©áNú€)žêd7â¡³Hã
á1Ø‚cULáÂÈC¹ `TÆàöÚ½¸ã; ÁtÀ S¬ÙˆTÖZXV%’åXš¥N¥öàZò`[¡Zºe²å[F”D2R–YäÑPŸf4@,š”Ø}ß™]À4t×w%ÐœÛÀ3¨Ÿ €£1º_ÀŸÜØJì¤3Þ!€éŸ6X5þ_‡Qeô.˜R.e]"8ˆŽÍUâlÊ¦ïb"º˜v("ìì‹ŒÑ¦ Ö&p²Ö%
†pB¢e5ÿ'r"Óm¢n¢)Bç(º])>çoÙå´U$ûLFeÆ—U…Oˆ×]—œæøšÙ	˜[ºýÃˆÃcJæšeŽa”¡žñYf¦!gªf‚fª¦¢Éa6J£Â!k¶fLLá âçÉž9Q:‰?žÉm®žŠ¼ÈW´ˆo¾Þƒ:hA$AÞžAöã_ˆ’è?¢h@žèC*Ÿ‹.ò-ä‹2ÙO\':’Enge\,&açd€œ1ÚýyŽ$¹$x}+‘W
ha0ZÀüÃX }Úd2Ú¾eæÄ­«ñ$ƒE#ZÔ@\E[q©¿Ü5€])]µi™º©™Î@ÿ—¦iÆ%hç•ºH`ÚZY¢%Z¨’lCÄÓ<õ)ªàT*ªŸÊàY6ªÂ%]Î¥\Æe¤Rª¤VªaóÝå*æes‰”Fr$g¤øé©‚ß¨B’f«¢™Û±ß1Ú$ÝÁØV.šOJ£~\KlËµ äÞæK°>^RÚéfÄa°ÄDðÃqþ¦´Žé©ÃhÍÎ .DiIâ´vkpg¸~«qšN&6§oÐ¡ktRg»²ë»‚Hu§bgŽ²C\üTßVÅ=”çH,š‰Ÿ.ìI¬6DM¾ŠeÖjüáê¶H€Pâ—gÆõ‡¯Bl®f±~‹ÿöÇ1æ72kDü9æ#>–˜„;âÞ?Þ¼ˆhU—WÚc‡–ã‡ŠhŠîìŠ"$ˆþlÏ-ÏíŒ-Œ’Œ"-¸*Äªbj§‚ áõeÄ.¬©bíLaÁºªw½$Ùd4, A~JZ/!e~ù'Ãù¤!N.+ÇÖ¤‚¶&É:%T*Ÿ2*U^ é%DG¨ƒ;­Þ¶~åÞ~¢Ò“ß>jã2îã.ê?iª¥RîäZî¤V.æ^®Ê8m#Ù+$ùÉùh[,RmPdíÕ&«Ra¹Á¸\i½Õª–žm|ˆf¢…iÃaŽÛJ€Å)˜šjœë¶DÅ=£ï2k³¶Òÿw…ŽÈ‘+%2íÍ…Ã3„DQH¯Îˆ:Hïõ€o6¯·2ïòŽqç¸šøªIº.ç¹
×ùª«»Ê+¼BÏtN§)Â¯uÒ+ŽV›ô…TFbÝ¨é¤¤Jj×ÿú/šÅÀ)ŒC.òÃ8\€?äÃ_@oWë¢×¬FBL\A$ G#œmwô…~GAÐµŒ	™‚6S+xtP	üØREwø‚õ‡ÈÞiDLEà°æyè9ÞØÊŠ^Ëúc8üCMqñ×Kìðm‰6ñm˜_Ñ­™P±‰–‘B.m”Å(ë@¤qvnú|î–áë^._ZÒ‰Y‘žM,9?<ƒÿ*˜ä
ƒ?dÀ9ƒIf€,¨‚-|E$AAYÁ; ² ;V¬B\AY	A(2#;çü®‚T²%3ë%×0w%B'{r)(.âBnßîÓ?øC* r*øÃ)§ò*§²*³2*G‰XfÓºàq0à2ãr.ï2/÷rO8ê(W‰?ür/ƒ.ï22ûr2³2s3› ¦*TC5[ó5cs6ãñ.pó.d@7só7ƒ³8w3R©Â9ËB:Ÿ³*¤3£³:¿s4_ê<gn¦TãeÔ&ÈÔ6Í'a'%@ûó;°ÒwµR?4B·Ò9<& Á&”‚@(,fÂÍ`&}‹4¯ÿoG·„³&µzïö
DV¤DQœtHëK¥@K»ôKÃtL§ÀyŠoPïî°´LëôNótOÓ4r¾Ö9 ñPu
<ÁQ#uR+õRu|s@uTKõTƒ³7«Bûb5û’âüŠEüÆ*MÔñrµ"H9ßenÓôZÿó&}‡AÃõÙåC?040ŠÁCGôXéÂ:‡Eé'GËí†i²G/%É¢ì‡ª,è¥ì„²,„ælbÇQb×:Yv‰ f/â"BÀUËí
œÓe“viÃZB˜vj[¶);ñ‡œC9µHlË¶«½]öfã6nëÉ.¼Nngöe³ÈFøÃ’hqÿqsqÒÖt÷.>Cß§b$Ô)ŠÖq]UD [t[ÄuBswHGla@´CoÂ&"Ërøõsàjó)DdÁæDAy+HtFö&óm(Ór¢’ò;*X~Ee7Ä=ÄÎi+:©B
ÈSäþi>‰v:M“P“†Í´Èìàkî@mC@Q0Ä=|Kðv¿<„ˆ«^…@œgËhî‹ÛsŒëIý>íXS]›uìké¶Ä%]÷ûs@tAËu‘›LhÀä5D/„".¬÷ä$`°Ÿ^‹€·‚hÀàw~ßíÏ|ÄM“ôH“¹HŸ3#"x…'Ä‚ûÄÿ˜ÿ„˜wD„[8j[øy†yùêù÷jøcu¸P9Ñc‘xg}ËF¤ÈŠã¹û²+Wkˆ`0z¼vµ£;:sg'$m§Hu'¿fDXmôkù@¹¹õÃ4yÍõ4ØÝ½EÂ’G´rÁ½ãÛôõEŸ°`p•Æ:¬ßÛ*ÄzàÂ¯û û¯KÇ®¯ºA¬o!—k´—ö‚B6-¶5¶±µëì´çš/Äº·9ƒß#çãÏÖÄl«ûŠÐÔ¯ûºÓM'ö9öù4ý¹ì¤HêmÎ CÀ—6Cä;¢Óèq·›˜¹ø27Ô‚îŽNRZËOm@ÕäFm´õ ¼u›•úÿØ0©¸Œ@,^“·«“7°LP$ø5`Ÿ­˜È?4÷; À˜|ÌÏ¼Ì[´ÍÇDË“·Ëëõ–w9´ëaD îâ:¸ã½0?8ZzûB L¸'Š/øpŸàÑS}e«vjß…_½jÏt0WA½ãÐ½¯9¬]6Š¶ˆó»ˆKx‚ ¢÷Z=K3=Û ¥Û8þ^]¢ìïÖ9
lŒ’OÉFn ´ÅÃõ™5x©g°üx'~)PðzßRÊ‹÷’óü&AØ<Íß|Í›üzèü²ó¼­úü³=—~¯r'7÷ª>œ›ÎÒ3„Ó/DÔÇùžçùéÛ~íŸ?„oo6…óþf#È…Ëyÿ¸ŠØs¸‡3=#"H:=¿‹»·¸Z\µV»ï£']£GzöcÿöC:X‹.EÖ}CJŽïøÞëÏ?@@ûÏZy+¯¸Ú À¤Àâ‡üýÛ$”Wô”#@)àÈ&"ØiB†.láÈƒF²øOÃ "ü9’dI“'Q¦T¹R$€«¨Ò2æL˜Fˆ™s'Mœ>yþ¼”(Ð‘=‡ú´©S¦R§"km
uêŠR.ø‡U$®ªR¤ŠJuéX¦e§ž•jóßX«àÆ•;wî‘+èæÍ{!…?³ÓŽ=N+K“V¤Ø*RDc\Kz…ü$Æÿ®\!«Ô
!ƒß©?=š­èÒ£IŠN-ôj×9Y«†M2€”F
Ð­ûï’
z¯ÄMàßp”  xpGQD=Ä»|ÿòeÇîáŸ‡ÿX 8ÑoÓÀ‚æË#4ÿîãI yè>ÉÇ9šQðâ’ˆ%‚H¡,®ÈÈ" 4:ˆ#@2ÌÁ!TÉ%¨ª¨B/<
Ã¶6¬-5ü°ÃE,1Ä3L‘CUÑªÌJ*l+¯FK,W´ÉCWD±Ç_”ÖTâë¼Ò«¾~lÇ“BÄ+LIÃ(³+YòŸÎœ$‘¤9“­254SÍ4ÿÙ¤pM7Ù¬í¶ÜvÉ7’€Î$Üþ1 â =.‚Lø'E@é¨ ì´ËÇƒ&ýîñV¨b¿ó6ÝäQ è“/"\Þ³¯¥ü*2ïÀŠÞ0ÀWú(AŒdAS#ÌUWÃ\²´ |Ø–JXØŒ-Ùe‰MÖYf…öØf¥U–Úk£}1«”lŒ¶Ù`‹wØ_Å­§ËÕH$ƒ‘IaÅ÷Û(u¥òŸËtÍ_ LÛÆ8Ø&xà‚>Xá™fØ`‡…XáSþGN”øìm746)O’ 	·ÓAÐ©PþîFÍî:I'é;ÿÀ[!‰$4ø'‰FÒ+Ègž£ ¢=,ÀÅ‚qá¨¾ñÓ Šžw¦šè,’PÚg­³^ºë+IÂ‚¡-ˆbç±;Âu×µÙÎé%´à6*©¹™*Šn¤ê–»-ÖÚ;¨¸o|ï?‹I[”´’²Æ°ÖzJ­ÀŸ¼qªÐ…Ñ$!IZWñ™„ÜóÇ™¢7W{ÏUß{5£Ë_`;ÍõÖa'öuÙg«Ø×hÏ4×/>)ã9¾s¤G
9“‹™€?ÿ!î$L "›IQF_¶nfîF8çïXÀ‚…HÒ@ ‚*_ŒöP*j_UÒà¥f)m¨ÛÎ_W—pÜñBŸ@1µÿh€a`x@ ¾E/p	]þÑù/G>J +g˜{ N$šëŠdVâ@	Z¢‹éDÒ@½üãt÷Ráa:£À7¡	N5¤áÉ”Ã3ép†9ìÝžèäá‰8	òDÖ¼â(ñyƒÊÆrpðDQÓyYuf&)ò‰g(`(Â“‚aúÂáSÉ8	W+ø¡„Œ{0WBÆõáO}tP¯Âõ-lMË[…$ä!­eÈD"òYƒ\ä#©Hc½EW©è‹³äE.AJRZ\‰R8¦‹ƒˆû_ü°@j’• 0á”SJA …'Ì€**†Ÿ\
Œbÿ9!˜/õË^S—ÀæÄt¬^ÍÉNuêØoìä;‘ø)PÎ3	r
•°Ì0(õ(™] ‹'ðŽHX`ÎS8LbHAÌ¨¶•ðqž÷a	=%dO?îSB/`ì–·»o%èAjPÀý30…s¨M´ÇHÔ1^™¨cDbI±<Ôq€ÜX$w$Ršì bðÂ¥‘X®$¨ôhG§òÊ•()–Ž©hEÿaSR&§¡hEUZ’ÕÔ4±ÛQ‹ª»¤U©¤AªSu÷Ã’üÎ™Cüñ¦™D’)‰%IE½BAÇÓd†Pª{—2§dÁÎFœ¯"ñÄÿ§ t×&æUŸüô«W_RAÁ„2$ a	{ØÂ.HWÙ(IYÈ–t+a¡àeûwAÅi¤'¡Qf4‡•Âlî$¨L,aeš’!	%–&iLWr™‘6]˜SÉêNû$î·=ìm›vëÛ5I5‰Í¬“U±Ú§O$Pó¬éÕ¸%Hø‡;.àw¸ÃÁ8G³‚|¤@+˜F?RðYØÂ6 £§þO‘ñQñ}P_W‚ß”èw¿õ/`3	/GF’‘æ2ð€ÌI#øEûšé½ Ð-Fx•Vp¶:{¹Š¥ø­a,É:¸ÂáJ-J(;’Öª6¶$‘¨HÿËÒ•à–—É¤2k0cSÇ<f1}¼KƒYlŽS"o«'‘tµ¹J4Î¡e)O9WZ(@å&P-4¡Í2—azå†Žp¶œ’@¸•n‘%Ìmfó›÷æÉ¸¸ø§°=e‡1cg”8¦só‰O²+f¥zÆÊdiÙÊÌyJ`jêì˜é¥Nª’®4¥!mâŽ„ªÇ5"ž¢	Ä>A—‰T6õ©Qeþa³¬Î¬«kÄj6·²fl[Ì,[Õ‚Å/(jµŽhì’VÆw>’VðÙ öƒìõfèËe&–i¾‡îB–npÑ¦LÉPo\àòpÜ¿µ!¹Ï½ÿÃM7Ù¸FLrIBÆiå–,Õõ¶÷½wHUî;Á^ð…ýpHö{à-Éu¡UáK"‹Âû.×¿P9f{”$avI.Ùð K[×ƒîìcBÙâ’Ô2FÅö.q<d¯¼Ç@vyËaþã˜SÈ[&ÆŽ¼OÏ$ÆCžs›Gj|èEwÛç°<Ð./ýË^VzÓ»,fÀ\Ï1´e9Šô1G¤nq¬H®]r™t”s1Œ·®u›pÜâ%IL
`Ä%Yî	ØFC.Z”ø+˜~j¦/xÀþï³-rq5æi)ùL^"qžltÉOÞÔ¢üå1ŸyÍožóC_÷Û­óÅÿ÷Æñ|¢¦£ÛyÕ¯þy»`ýëa{ÙÏžè‡—wèŸ	êPÇ»É[%Žãi|áŸøÅ7þñUßiwïœˆ=_.§Ÿ(äOŸúÕ·þõ±Ÿ}v'ÉÌ¿*ã¥	ùRkŸüå7ÿùÑŸþ}*_ôÐ$½¨O/}õÏŸþõ·ÿý§ÏþÜó|÷Z}|ãñ/ p 	° íMÿÞdž¯¹¢oüð!0%pocšiñ¼ÏÈÄ/õ(°=ðAðúÐûòD JošHS#Y°]ðOÍönû.Ðýô„÷–È÷ ð8 `ð‡/„p‰°ð‘0	•p	™°	ð	¡0
¥p
©ÿ°
­ð
•PRA%Fpô0 /èäïš`ÍðÑ0KB¸0çö¯ù20‰60%  Õðñ0)™‰ßðûÞÏÈF­šèÐõð1çq÷ÐˆppdþøZÂñ11¥©ÝjP÷¾0—g½ÊÕP
þ¡þDBGB¥ÀG‚Q¤€oñKBYQ5Q?áK`Æ2ÀbŠ1Æb ±FÚÐIü€hÃÑP+Afaá€a»¡*Ááf@aa@áRñ@a0!á!iþA
´qºÁÿÿAü±õ0´ Ú 2 Öàü ´àÜ ´ÀRÀ þa¼àR$8QÔ¸¯ý@±ãÏSÃÏ°fáÊqhA
\R*a¥ aþ!;VÒ;:á'iAêQî1er³ñŽ! ;òñ`
bà$á¬à¬ !ÁàÜ`¦àb@ÂÀ„Ð6ò)?Rýð³JÞt?%Ípp2gAá·ñ: Aÿ’ºqT±An’íõq/¥àÓ)Ÿ2GAÿáÜ€+£²ÚÀÁ2-²ê Î²#Ó²-ÿ0‹g“GM2'äéñxò ³/gòxR$*A'ò\Ò7’1“2'g²êr2Õð¦À>A´@$¦ ¼ Ú`¼:µ@ÚàKS Osç‹H8œì5+1;a%á0á%gas$Üñ}³ga&²–2'óè3/‡áòRŽ9ñ(’3óàÆr
Îà’þ¡´À"¯Ò:Ûà8²ÇsûÊS5á/sA$|EEbEIKÂe[FGâFÿ¡ETƒáv¡íNƒT$~t$îÁõþ!IÅóCÒ<s£-{ÿoS´G­ôJ±´FôÖ2á5nÕ3.³´LÍôLWbK»šâPÞ¨ñybMåtN'SMÝÐD±$Up=é´Oý-´D½ôýÞŽÃþ4Qõ·ð6ÀðI¥1¹ŒG…î8õR1UÏdO5ñ¢”MÑóM3uTIàQ'x¼$™§8ö´Ta5VÍðTq¯7À!ñ2.eµW}õiRàVGrš S%±RuY™•ÇSmTC‘›ìU›õZ±µþø$UG‚Xù¯ÿ¯U³u\ÉuþP•[ÿÁ[›/Ôò´Uyµ\á5^¯S«J$Ô¿Ô-AÏZå0µ_ýUöèõN20¹”YçmLÿ5a–óÀ°<ÙµXWSdpa)¶b7ï\ö^E"   !ù ý ,   ²+‡-2>7<G%2,Ci?U³iP–KL?1Z
(¥ww ) .Þš`W\t T<{YÁ5<qz­­w»…w!IPi\w   ´Þ[ÿü@úúûr~œ0pG[\hÿÕAùÇF8H\hw#$(456X=DS³9$(2yOSK˜ZIFfJE­…w…iw’iw\iiw\ii\…i  i’’h·y¢[KjRD\œmu[GæºxÛ‰Q…b6EG<RL/4@»vNmC0’| c" FD7·˜FkWÆ¢âM  #Ó¬^©kÔÖÛ€o&m`+â£\„mKÞàäÜ³
½ÁÉ2J§Œ„cªsYR1qqqqÊ‚uÜíQL4{‚“wh(mÃ~I ÚÜáåæé­±ºKu[Y š ­ÎÑ×íîð³¶½]  S ·»Äúß›¥©´ÉÌÓ@\Qks…”š§_¢púðë@`Ory‹g\-„Šš`X0f¹:ÃÅËkkl‰u#= N}`]`cfn‚I>DRSSë]ùëä=g=—yTSNPTë¥‚Ó´§Î¨‹žézBÌ¬žZZZÀòÍ»ltˆDEH¥8 nÆ€¡|kbbcöàÕ=CR®‘åXRv=ckÚI Ü½±0Fì·œdxJYG="åÇ¹GN`¼âX’¡À¦§«–€ ŽgVNVjx~HPcó¹œ•–›epŠïÀ„…Š¾@ .D9P~`ÊD ffh¶> u‡Ið§‚÷Ð¼RTX?YPD-%sv|ñÞÕZQMÜ²œ@$lv’S<68^ahŸ¤°vx~L;5\UR`]\ïðòÜˆ]NRYTHD|||Ò‚I5.¼lBehjËpB@"WPN‘=Ÿ9už–b`_E1*I71F53Å]ÂS)ATX8(@Q]GKWJ99UNLXNKRFBNZd:OäQß¡‚>./´‘‚7K[ÚuB@(7Owœwgw½v®“         ÿ µõH°`Á,ûäÖïžAƒJœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥K‰
˜“`Š<dfÞÄ,}ú \Ø Ã~Æ^*µlc¦¥P£JJµªÕ«X³fI«Ä7%æ4øNc–³öÃ60ZÒ’O•FóI«Ý»xóêÝË·¯_¯ÁŠÕYð\Á²Ñ¤b4âÀnG=\áW"¡‰qûe®Ì¹³çÏ C‹f	Ø¢à‡„=jHŠ¨ÏîE¼×­àº\Ñ}¬+ò-ÆËý€N¼¸ñãÈ±Ö¤XZæ×°S¬÷Ñµ(¦ $ßÎ½»÷ïàÃƒÿ„° ùéèÒ=ºˆ¢’ø÷ðãËŸO?ë&š¡’Šk\ý  N}hà"x~6é7Pzù'
€˜à…f¨á†}-Èà@ö“šOÁ((¦(
 `!‡0Æ(ãŒ4~ä!M5·„¡0
( ¤›Py8ÁsPs8BP3ŽŒÐLJösd’Úi)ÈŸt1Ç‘wô#e?Í¨’šªŒ %s4ÓLÀ2&ªtáKÎf3°âÆeÔg™|2è‰63FxÒ	ËÍ|r¦œtæÁgžKšÙÌ@ÍÌáf¤–jêq7–"=þ8¤ÿ9Ñ’QDñ‰b˜'|„aLqLHãÆ‘¼Á„vGºÁ*ªH£äQœ!M?aðñ†4aHóÆ‰F­±cØ
l0ÁÇ‘‚ˆ!Fa¸!F¾vahÒ°ñä¼¾J)F±ª¨ë±ïöúkcRë'#„…
óÁ„ÒT+Ç©g¬q‡\á˜£ƒ¬ä£DA)¢¬AÐ…4Òä!ºÎ†“g01¾J²an²Ë¾ÉS|Æ°Hc†²àò<‚hÀn#LEæ†‘îº´ÛÌ‘ª ÑÅ'S#›FÅŸtýuÛö3‚ºêê,ÈÊcª®#,çÑ0	G1ÍˆÿÁèÆ€.øT›Dà1` W$É%Ãë¬P=õË1£!5Ã)Æå23Ê3³° Aí'sxk+µª8"Ò?ÔTÕê²+–šòJIˆº¹m¡óq‡žbœ,]¨ÛŒ4i’‡ çbÍFbŒ!´»yDq¬~îý÷à›TøáÎòâirN(td°:ßó®—g>‡ÐwÍÆ/Û¬tsÄ'úÁ­mË]Íx°¤Ápm^ÒpTÕ®f;4ÌËNQ`à U††9„mÝâƒóÂÀ3PBnc ØÞ¢7¡¥Ab‚V¦ †íu/|8Ì¡+2¾˜àÈ&áãÿHö*=.eEû•4ºV¹ú-ë~N’Ù Ü¹#¡b äu9e©-Yb`Ãµ¶3¼Áoå’í°¦5µÁ¢M][á8@±(äŽh`˜ò †)Ìncñ¥Ä<X­¿²a¡vÈÈF†¯pý ˆÌ÷#W)'GtßÑ0†1 !Õƒ@
¡—¹•©âu;S™Ð0*ÚJ^ÐCÚ‘”õ	&œÁS£'åE‰OÜ®vYÃÖ¶(J4L_çbÂÄHÃ;4Œ	^Ã\Í´e³¢éJn ì$'­VK(Ò‘à'à Ù1Ä%n"?èGxÃžÆ¡@ÁPD,Rv®7Ì2XÜ’Æ¬¸ÿ¬ð¡bÆBÖß…FÑ-°L–4Üu†š Zt[ À1ðq^^+–»ØÐÞÎ]Q@ä§«vU£ëGÍ ®®Ea^ŒR—ÐöÉ³(è+Zß§NwJ#rúÐ+19':y‘EˆÌý¨D	£IGPBK”¨’#ÜpÊ#uÁ^}rÞd¯~Ìa|êúÁ'{}5]à“Ë¶Ä(KÝªn`”Yç )}õŸ0C\É(@«~M¯Œb’œæHQ¢fÊ`!ÖËA Lyð\œ$»ñô²˜Í$#y¸ Q"éDH:YÄžW¡ % *2ËÚÖº6<…‹ g=¢Ïÿ‚Ö’B:­RçùÚÞúö· ‰íl‡Û¡¤¡ÝLãHpZB‚©À®t§{•M8@¶­mt(	e!"3-j ]êš÷¼èE‰u±ûS¯· Mé‹ú Þ ‰·xQz÷Ëßþf$ ×å,q‹«V¡ ™Pˆ}‡ôÎÔŽÌ¿Žp„Qàr.GG<âÅ@4,_£.˜FL€ ,á›˜ºfï€1<Ò¦o}åñ‰gLcß¦Øpí•	‹‡øb!1	2®±‡¼Ó[XÇþ‰Ãëãœ yÉDŽ²”ÁwãÙuÇéƒò‡ä){ùË€«2m#‰eƒ ÏÌ0~2˜×ÌæR¡@ÿ¶IHX2Åi¹q\Ör›€öíùÏÆA…‹Íœ„~¼Š¹ò½è:£g …îGà =z  x…~/Íi¬üàÓŸ¶H  0è]—½Ë™äv)â ‚´šÒý€5Aà âNóù› õ   ]Ä×Èõ¯…ÝkPóZ×Ç6v±?ìPÛÙÀöõ²w=ífSÙÓ6´…läÊÛàVv¸·½mo?;ç&·Ÿ­ng³[ÛíF7»›Íëe×[ÙöfÑº÷ínbçûßøVö»ÎïÑœÙôN8ÁûÍpy<Þñ.	@ñŠ[üâ'A	 >2K ¤þÑ©­\”ù!­ÿÈ«W^ZÛúÖ›àu ÀëÌÜÅ7'HÎmNózßÜç=—yÐðsžã¼çF'íÏY´t¢½éEïÇÎ¥Žtª×Üê5_:Ö…^o§_=ê`§¹Î«ö£ìh?»ÙÞu¨?=íJ‡{Ò¹ÎöºÓ=éxÇúÜ½nw¾»ê? ¼à¯xÂž´…G| J„8þñ|ä5~t$ H‘HR?f1‹>ÌaÖˆ@^j‘|Ì&O2«]k–ÏºÖ/o®ï ‡$¶Ï=í©ÝëÚï~÷ê6··sü]Û÷úF~¯…xâÿšùÐ7þð1Ý|õž÷Í/¾öŸoû‚È›ûÛþÿó½ýâÿþïØW~öÇ|ò“?ýð?ÿõÛOös_þÕG?ðí/þþßÿ·÷Œ‡ ‘D€W€†F€@€(@€%°q„ÖsÀ
¬P	 ðyýà³	fP	(@z"¨veª7)k­—‚¯{‡k×ÆmÑƒ2ˆpãö‚48ƒèƒäfƒ<hmÖ¦m9ˆƒ@øƒÕV„ÀönG(ƒå~L8}Mˆ{á'n‡pç|Nx…Sˆ}T˜…o^øl÷¶…b¨…×p]¸pe˜†Qê“‹Fn$˜Ôh(Pë†# fÀ
³ ¶À³ Í ŽPr$sz?Df%('ÿÈr²6.Ç‚˜æ‚m'vF7vf§‰}çv—¸‰yWv}'uŸÈvšÈ‰¡øvõ¶u~çu§˜Šj÷ŠV'‹SW‹˜8‹{ç‰x‹¢‹»XŠ\‡Šz7ŒºHwÆØ{†—ŒŠ§Œ¿v‹…§n˜h‡:‘(0ÕxÔØÖ8‡\b $0b 0ŽœgÄ0s`œ7zˆ˜>ŠÈ ©·j&Èz°‰ý0‰”˜i¹¦~h…Px|ñ§¹|ï…æv}ø§~ )KÈúGø·„Xh‘y‘¹‘Ôç)‘Y Ø"ù’%y’è~õg’Y‘*Éÿ“)Iò "ÿb“˜“B€`“? è&Ž#†Ÿv• ×¸kè# ˜ˆ"HrHfŽˆ®'‰°Ç‚þXƒ@Ø•éf„Rxƒb„;Ø•Õvn>–e™n_YƒDÈ•l‰„JÈ‘Oˆ‘å§–d†Ô¦‘
ipY¨—€©ofø…þö—	—ohx†G˜Ç†°hò˜m(™Šö˜o(ciœÅ™ð˜?f6$H•(g•*ˆ•”X‰1Çw™øš¸ÈŠÅØŠeG‹pww²©Šq·v°9›¾)wÄÈ‹Ài‹ œ±˜‹ºyŒ½hœ»ù‹ÎÙ›Ã™œ´9t‰×Œ.VàÈŒÙ¹ŒÐx‹·qÝXsÝÿ¸á9@yÝY2ácÁžÁ&š¦•¨wr¡j0ePý°óÐb%€ -RG Ð `’ ý :ÐU Ràz ¡àýP^ ¡’À ` ^  NpDÀ	Uð^ 	%  œ€ àœ`ª^ >þ¸ ¸‘ù‘ë·£}yoÑ×£}¤ù£Pˆ~EZ—/É—Lº¤Ã×£D
“3yGÚ’JJ¥MŠ{Rz¥Ý'’2¹¥U:-|(€“?y“<¹“—Ù¤TZs¡YzìAš%GŸ1ý`Ÿù¹ŸüéŸÁk^Ðµ€-BR€: 'Z\ÿPÚ¡NàRàR UÐ~€©J ’ 	»&	œðœ`¢‰ M -*	U  ˆ ªŒÊè=[ùƒl©ƒdÙƒxI«¶ê•ÈÖ–aÉƒ¼*„h™«Ù–mµ*¬¡„vI—N
†ÄZ…Pš‘†Y…z©˜ƒé¬Ôz˜‹™˜Œ©†_h‡ •ù†qè#¸­3'oéªnðizò¹ˆõ¸§zªŸkÐ§ÿù§?@:@¨˜f¨ˆªBÀ	E ª+”~@©ƒÐý©~€ªx DÀ"Šª~ÐRp¨§šª«Úªœ 	x ÿ8³jŠÐYœ¿	Œ®˜²Â(ŠÊ©Š/+œj÷œ¹ÿÉ›Ì	‹¶©²4»³Î³8»œ+û‹3[³ÈÉ²M‡J{xÖÉÖÙdúŒOËÚ˜4w™R›P;µq‚#X§hôª{z¯ýà§ Ú¯…z¨:`RPK°?€°+*	^PGÐ¶‹ªz@± `¨Û¨U 	VÐ±  ª¬
ªµ @8ê‚ ™u9”'‰¥&Kº|ºwlÈ%¤Ø·¬Û§¹	æÇ¹Ì*­˜;¹Ñ‘•ë£‘¦UÊ’®û¹bú’²Û¥!©¥°[»4i‡j
€gÊ}Bùqß—»!ÙµPùµS)¯1¶e‹¯¢jû¯l‹y·Û\à*°: ¡šÿZNà· p`¢RPµ0¨z¸«Ê KŽû¸¹ö«ÁZ–Äê–Æº«¾ºƒi	—ü+múk«º*¬ºª›ÀÓ—¿†Ù¬¨ë—c˜ˆ¹­§­¬p|­œ†eºkAâ#û&®í«oÈ+ïJv:Îk¯Ð›¶ýPMÐ¢ Û¯NPØûN¡M¡R0!»·%ê©¼&!€”ª;ÜJÐx0ªzpœ²x€ó+«³çš±Iœœ´6ËÅ)û³Óyœ[|›cüÅÑi´Æ¹³E»›]|Æ^ì‹¾èÅq\Æj<´Ç¸´Þ©zì´ZÛŒmxç9µÃeJÈY›Èÿ %r tº¼2¯yJ¶.|¶ùú§% 	XÀG ¢ Éš,ªV  B0Ê?€J VÀ©€’à°^ À¨˜ÆÉXPÊ¡F£€©’ GpËý°Ëú=9š¥@:¹¸Ûº°Ë£^:¥<¤Íì¥«‘’ûÌÕüÀÉì‘»»ÌÙLººK¥³ëÌaºÍßÜ1L89’¢“8Ù¦+Y¼Å‹\í:§)\šÌ‹-Ì§–½!ÊkçÏAùm»j¼&¿þ§Þæ»˜ÖÏ]vXDÐ¢è¦ÐXœk¼–ÌÀcy¿·:„¬ÇŠÑ¿ú¿öÒ­À<ÍQ8–$=†*­m<­%Ü­1ÿ}ÁËf­ÞÊ­:Í†hÁ¼ ¢:MÁóìÈõ¶¦Yùl¶hÛ–ÈÆ.ÕvÕSÆr\ÕX-´iì³:+Õ`œÕ4ÛœWMœb³f]›c]u¤XÖËÙÇMûÖÛ‰ÈÎ‰÷w]W×Èø€È¸µ…,µ'<šGÉ""ÉõªÏMm p£kV~ÀšãŒÒvÉ»àüÒÏ|º\Ù”ÒmÙœ­×<¦­ÎåÚ¤Ú¦-Ù¢­Îm¹­ÛÁ±ÏìÚÈb¯+,KýÂ|vÅ_†îàØÈúÛ"Ü'ÀÀ=ÜÅÍÑÈmÒÉMÜ—­Ù˜½Ù™‘ý&Ý9=ÓC­ÁØ]ÝÙqÍ{Åÿv×Þ”‡lÝºVÔ³­Âa«Ô“ü¼û¼šþèÕ=ß<;ßTýÕöß`Mßò]ßø}ßúßüMÆþà.ße­È{Ì×®às}™øàá~È}Í´æfÞÌˆI}§ë]É‡{ï=Ú§»×)_äœÚ£|%ÞÙÐÝâÏýâÎãY
Pã6~ã8žã5þÐ÷Ùò&.äB>äD^äA¦m…ƒ ãLÎäú0âügÈ>å¾Ð2çÝÊGtXþ¥å,Ï²áñÉÍÛá†}ÉZé‚Ë}ÜÊ½æÄ-Üiîæl®æmnÜÓÍâÏMãçy® y®/ð6®‚þƒ® ú ãÎÿä1°èŒÞèŽþèANÞÎ¶äîç„.è6~éÐ|®çœ.éòÆ†¯"ê'qvÈ\.Þàº—×êwÝÕá­á÷|·ÝÞ|VºñeAäàØÿ=àû=ì NìÂ^ìÈ~ìÊÞß=KãåÐ Ð>0Ó` )í°íP
@ „žìb§èPîæ~îèŽî1àâÎ"K`íñ¾íÙ^ ÝnP@ íÐn
Pá	>µŒ÷x˜ ŽgµÛ˜XK×ÔiâÏGxò…xïå^+•´.æøLæLmæ§ò»¾•PŽâXâ%ŽÚ2ÉòÑmçˆÿó4ïâììÐ^õ>ò×¾ó6ðíÞîOãÈEîé~ôé¾î“=¹ïï)ï6°óÝn @í@ðìàï"®’Oð 6™¦(`“Ã÷Ï\úm‹öÆ§¹íò±}ñó™d`°`à±ß" /ò$a&ïÛp>çoNç„?ø†ç/ç¿ÝÜŒo{ì  X¯óõníØží?ôßî6ŸT. ïHÿùå®ôÝj­M/ï`QŸíS¿óX¯õ£ß­]y >pÔâˆhŸöÏüê®.} þ×ñ©¼?ØdŸpPüñ Yùñ}o#/a/_¸fìÌìÕ_àíŽýËnýÜÿ¯ýýÝŸó;Où“ÏíAOèÝos•Ðù úëžþR÷øðnúô®úÞÎúý® ðÁ%’d X Š~ôë÷#áÂ~%J  àG€Š1V¼H±ŸF ~éÐãÈ“ûA)Ò%
"ôP³&C	¸„èÒgKŸ"Q \€0èGeŽ- téS¨Q¥N¥ZÕêU¬Xƒ càÕ¦’>U†u9–¡Ù‘eIž]›–ì[¶cÊu;7,]¼wõÆÝ;2/_À~ûÚLXpáº‰Ç²SP®‘m0"EdÉ”ÒüBŸâÁnE¸ˆAÀôiÔ©SÇp!ÖµZ—ƒ”®LÀ€ÿÌ6SÆH
^Ãu+R`AýHDà 
8ýD‡±D×„-6¹]¥Fº°‰7d¹¦Lš6àÔÉÓ¼QŸ(HÌ—¾ ‰ ø?“Rmê2H\¡'‡ VqåªÿúÑ‡ž¬tðAÜª«¯TúáB1<KÃ†8Ä0Ã7±Ã?DOT‘ÄY\ÑDc„qFk,ÑÆa$1´¿;¬šÆ(²&«ì2Ì&Û Ïs´~F+M5*UcÃE,iDÙhKÁ¶Þ"Ûí6ßK4GÌ2¢˜CA ‚H`¨ù˜S>ë4)€=âó?ûÜSM,ÿÉÐ³Ê;ÿê¼™Ô[¦öDê)¾ü„š„úî«T$ ö›ª?†þÃ’~ 9‘ƒúOŸJq%}ôi¡…  Á„ÁsÕu×'ü¨B ÀèÐa6Øbû9–Xd›eöYc“]6Zg©…VYi³­Ûm§åöZoÃÕÜq­5÷[ktLÈÌŽÌMIÎ˜üLÜn‡•²J|Oc]~éí§KÛ¾$³1{[78”ÂÊ$…:Î ‚Ê !…B ‰Úè¬(êˆ£·Ké£–L*™dò€Š/¦FÕco'Iß[ôÒLñ[ªS§¤5ÔRZ%‡<ê?znežJYE[qåõi¨£š«_7AÿëêáØRká¶f‹kñ´&îÉÉæñlÄÊ†ÒG³ÓF›mÅÔ},·¦,ÃŒ2ÍâõÌí´ïÍß}‹ëgØ6ÊæŒîß<k·Î 9’«nçªóëºíÔún®îì
É¬ÎÇ.IÑ MÏ¦—Ý3ofúX „¡nöTçœÿk¡ŸUVé§ÀTU=Ðw[X¦o•zyæyõÕ+«q|Qz©§ñFìs´~ûì§ï¾úï¯×>|ê×Dsm‡+gºëF²©ÚôþŒo¸+!íoÀ[Óró 8þÄ‰iq¹iœpø—&¹\Hr èÔÀ;Í!
$ÙŸ<¢'e	*ƒ€2–šµÿ¦?ý u+C£Z³£Â<4“]%žc»œEeg¿S@è¡ÿmhµ¢=LµŠR ¯iÍ#b³ò¼¯œË_J,W¿š¸D'ÖKŠäš"«E*fÑŠZìW7Ã>º¹+2µY’g®.ûM	VrÁ¥Å/™f€º™£o€£ ®,a‘A$F±?>Äa¹`ÇÆ1=*ìdz<ÙJTö–­î&‚C&å“ Œ„Ñ	!”U	 T‚/<
ÎøÃ è£˜ø]0Ñ³È´b®\ÁJ#æR—OA"XÄöËÇ…íÃô1!‡5µ%ómmƒ›2éÇLh¢Oš‹	ÒÜŠDËÿà5òs3£t¿5²ñ˜ûß—L“mrf`3 é„É&ˆ! :˜{Î<£’Œ­tÀtŸÜ96>R(‘4!%]·”@ü ‘I$JŒ~(â“¤Š)?Ã]fT£Rëåø<ê½‚/¤âiIEjR’žT¥)Miÿø¹©]–±AM-ó%ùEó/~'j®D( ¾”!å$ÀMkjƒ‚E¦fR ·$T‡µÉ t | ¨!‰`è‚A=”?èÔŽ’%4aN*YŸ§d¢™`(C
ÑJ.ÜTWn'CŒnT¯{•Õ ÇÁ-‹‚…baŸxX7&–‹†U,aÛuqÿ¦ïKggæõXkñ´§¦ÙW&ƒÕÏŠ$DÅ›âxƒ™¢d‘ŠüZT!1‹	%û"W›™ìk‹ämÊÌCP—…O	†"*‘I‡Uâ:ŠX€°ÐÂ©»Be†|¥nu©ÒÑq
“pkmw©Ýn.sšâõ¦NÉ{ÞgÆí‹í#üòfÙôâE³›Üvù9TÃÕ¦´4 ãîx_ðº–94AÀ.ç GgsÙIxF:û–. ¿%+ë„kI™¥N‚ÇµÍJÝ§L×º#&±üZ!D±”{#]1J[¼Ò«˜|3f1Ÿzãþ@}’½›ÝÚUÆù534iÜ¬OõçRwˆ´5ÿ5­‡äÿ`$p€åê” cÊ8œÀW¹*¢–|PÌAð¢€ka³”R°Ã”ì4u³ë”XÎs®ÊÖA!_2v±˜lŸõìØÆú™Ït ÃåÅõ±×Ç™r³ÂüD"™³míIBk,ÐÂñpã¯“ñÈZcr­dw3@BŽ.»ÜUín]±´Â“Lóp×¬áØu¸®Ø¡s¯}”|VíŸ 6Ý½[Ld¯:¾èò²Ýlh›—~Œ) ‘rÓÞkyœ=šoO7lÁ-97»iÐNbósÔÈA°æR|‚Pã“¼å=ìÒe§Ì©;3ëjmÉK2¤v¸n³ÿ®}p„Oå¯+QŠÞpˆ[èá¸‹mã‹Ë¸Æ·x‹ œ% ½+3‹®é{åõÕñ~SEŽÁ“VÙôcÓLæooÂ$/CuM£ŽÀ2 ' Èg(]–Æ\ÞÁ±Œ9é_þø¾IØ24G
ÃBÁj²ë„gýà5ô ½Þu°ï9ì€{Ù·òÌ\³½•%€‚ºZ¸6$£‘¹¤ÛÞÆK++î•.\÷KÇÓìÜ"cu²[2j Y¼âQ@o£‹¬·­¦¼n+²V;}¬P§µÔ¥Ó 3ä×zé}½ð ƒkÆuá•í”Ã¾¼±—¶ì™=´“	obtI£óÿ-{º·+¬ñØëU"îÈÈœ3ý L?˜<øßÛ7rA@õð€v;§ì\&LÕ»$úÃÑ¼¬9ÿ¨þ)Úßþöã ö÷Z6}ýOâŠk,ÿÙÿÄNq ü?Ô¿ $Àä¿DÀŒ1Ì¸Ô¹4a(É8*Wp…äs>WˆŒX¡7Úëûé‡(A<ADAh£A@ ’p¸@&	<*p>Ü€¾£k:"$B!$LJ‚H‚zó‰3¦+ò (¼X¸~C?Ï#=‘`¿÷ÛB—˜?ûûB:ƒ²ÃB3»2$CBKÃ¯3CÆz´ÿnñ¢s‹C9œC:<7}°4Ìó¬0ËCûiüC@DAdAL“»=´4	¬CE¬ÃDz5ËsˆŒ‘IœDJ¬ÄïsDÌ{ÄLÜDFÒš)|Ž*<¡©[
-t?S	/CU1èñ}h¹Ô&hˆZ¬E[¼EZlÖ“>^\›˜`FaÆ`Äc<FdLFe4ÆÏ˜=g¼½µ	 vj¤Æi¬ÆA¸ÆjÔFjô§tœJ¨GGr,Gq$Gs$Go?~âÆlÄÆxÄFxlÇ^ôœŒHÂRÀÊ ð‹Å|H)(*œµ›H?Ù‘Š›°:†H†€?ÀºUœÈ\‚T ÿWð?ÜHÃX¹@IÔ9|TÀDI•ÔÈ°€r¸™œIšœÉr°€ÀÀI}ˆALhœÊJdìIWP }8I¥ì?¦,@œ7¤7A‰Jð€ª‹p‹LZºyë2AáÊ­´ ŠÈ¹®ÒÊ±¬°ôJ³ìJ±Dº±,Ë°TK¯ŠKSº¶Œ²—ûDÕ)(„œŠ‰¨¾¾ÌÑ£HÂÜ(è1 Ð‡QÃ`	£ ÉœLÊ è¯ÈP€8CÎô—–L„Ë˜†EhÒ,MÓ$ÍÇ@ª—lhÀø ø`Ÿi(‡Ý3Œˆ•Î\C+rÃCä;j1ËÿŽé²á<³ÌCäÄCK+NæÌÇâLÎCT™åtNêÎŒÐÄN¬¼áüÈ<LÌNìœ<¯)¿‚<?QT¿§èËÐë‡¿¼¾~ Lúû	 p!àñ+?¸ÏhDh‚‰ ?ð" ‚&¸&à!/0=`ÐÀ!@DÀ  ‚u‚Ð'	/À 	¥P=PÐ¥'ÐƒmÐð"  =8QP
=ÐÂ¬ŠÃTT¹G²èHº±õ™!RËÌÍl½oD&ùÌÐl€'x‚Ñ\„'%Í'MMÍXMh¸Ì×l HD Í›BlRù©=3Ag{“Êÿ5?€ä¿6…S6-¾X,5Ó;ÍSý%=­7ã ï ‰=uG;…°Ó!HP4ÈôÄÂ¥x€¾|ÏÀD Ò£/è‡#P"èŠ%¸T.‚FèÔLU‚NÅ)(P%ðUN ' U) P8‚#ð ÀƒU•‚*¨‚"pˆF@„#øD˜Õ#‚N•+ N%/ÀT.ÐD €*.  UõP=Nˆ³•ŠÃ Å<À¥ôQ
‚ui tMW™*’<Ò•lJqeJ&-€¥Zª!)‡QÇ˜†Éø’Õ,…*‡RHt…/A'Ê(p-Ó¥LÀ‡W§¤Ëª”Jÿ¨Kª\I¬ÜX“9K…ËyëAºdË·üJMËY‘‘’EY—mA&$K¶œÙtÂÁËP¼0õ¤Š¾tOÀŒÏI•Ö~ )Ðƒ®xV=€ZÕ<ÀðjýÔ&8U¢…ÚAxÕ-‚^‚F°‚#øS„&PNèÕ±µ‚FÖF˜ˆ©5PI˜I¨ÅTU=‚¨‚ð‡¨l5ÚnÅÑ¯05´h˜@¤ÒtMÜÙÌ(…ÐÌ±ëÌD° ÐdW;"!-€Ú$£Õ£"1WH\ @ª¢ZX2Ü6,ÄèTÝB¬4ë|Ý°lÎÕÕ;åŒÎØ­ÎÛ}]Ö¥ÝÙí
Ø%NÿÜ	òäDÞêNã^UË£áOâÅDG¢°ó[„dÔõôÙëÌŠºPf=Õ®ÐƒSÑgm!c- _ª•Uu+8U 8‚hu‚~h_+@„5U'à„F(ÛþT´V(NÀƒNmw I¸Ô±ÍÔ~,¨,ÀVI(‚Jý[o\9Ò	rE-Å]ºÑÌ®9a°	¿ùÌÒ=WÝÊÀ¦Æå\œ„LW˜ÈˆÍØ¤9¤¢ÐÍg|¶3M¦8ÕG9Ž‹"ÞÊ#æ¿$ö‹%^â'6ýÓÐá†›â¬HñHè•$+<+ê­^ë}€ùü	"Pÿ!àïÕƒ#xZP‚Z°?PóEßUßZh„FðŠ8‚V¨Ïù•N¨‚û­9ö^íßÿ D dC~`]UÖ*8NuÚi‚JFÖF/`NÈ`†ŠUÌˆåHÀÁš2×zmeU¶Í<åw…Øücá¢*Ø¢ú×[¾©R0è\(Ühåz…Œ£Ø/Á„¤„×””egŽB·ÌXŒfhÖŽuK´lYmöÊº\Y­|ÙlçµôflþX“•Ù'Dçq¶YœUTc¨HŽø”Ô›ù"x[NyV,HãkÕZlÍã&Ð.¨Z)¨.“„*pÿýÚ®0U=PD¨Iøÿ?èÚ´uä‹öƒVíL „þdõÍUm-%ÐöíÛQV¸ÀMÌÅ\CÇ4'IëÉÝ»–¼8'2B…Õ@LlÏM´iaÛ$sRæ™—½k]¦æÝÝÍ;ãÌ]©Þã4Ä§ÎCÙê¨~;«vjNñM­ÎjÂOòÜN³¾ÎÜj^$µåMDÍËàÚK¬pŽêczÎÞ&¨…nI¨ÖMí‡"¨`¦Õp‚N=‚Fà‚ÃVlßÅÖ"@V`[)¨èÈ®‚GÖZÖÚÍV‚^õè„–„~„VÅÀ.+(lO–‚¶nMéŠâàp%TÂ	áÊ¨LÝÖR#=6ÿÖb¼¨é›.*÷ê "Ý¶ûi„% zMÜ!‰Í$!#¤¶=!FS´éS&6b#n0|kbíÎn&æîtÃî(¦Ó$&o+U«Ó=åb·þb½¼Â¥ˆ€øó‰G­kì¥O£]P<ðÏ"‚ˆÖÐ& ‚þä.¨ßÆ+°‚}¶QMUd?(å½ˆ‡p"À‚~ÈÐ=Àƒ* PUQ.h‚Ý'pf€÷ƒwpÙžíMÀÍÚžåxíÈzíRÝ®ÌËdenff¶q oI¸itR;èæas
€ŸMÜøÚ,v÷!€ér,fZžX–•æ©¤æ‹í¿kÞfs~Yr¦YÿC!ó“Õæ3'g5?ç@,•ó&$³vFÏw~Š™hTÑ“Ïÿó)eW \HWßñÉ¼Ì¡n€xÔ´É-r0Q»D£¹ºÜ&ÝØœ›Ýã4mRæ3ZjÚÎQoj=¼jCëà5NTŸÝ­~u±fõ(òÍCYu±®-I‰Éõ’9kïüuD*‰]ÇõŽö…IböLºs0–Þ+„ç¥çêƒv@¯öRª6>ŸèHCLD—LEG×FÿmßNá$u"¿iNÓ\öÁNOLÇÉDÐôßˆ"…á1òa¤bêîwò9½$x¨tâ_R“ûïòFbÄp°…÷îðPáÿ8ÅâÃ`xÛV6÷ÖTóLT<—ë« kiÇBkµv’gˆ"@<cSrDÁñ¥:ôo¿Ìzmt-—X›ïá)oîÚtwÈ¨ŒxoyŸ-€ÙÒŸÏ÷d^æ-¿ù,gù¦´X©¯Øª¬K!ß p.ó’íf:‡ó7GY®¯f¬ÿz˜mÁ°Wg±WÙ‡ë¨ãù®o—¸ïäÈï’¯û§àºpeÌ~pÌÝóö˜ß=Ö{4–œï¯ÇMtÝôŸ‡w Èô @Ÿ¿6È4¤Q‡êä$uÌïêS÷jX·õ|Œ;WÇjÐÿ]z¡uc™NÓ¿udWv]ý_7^^Ç-ØvÛÏucïõ×oÿ3sgŠ=?Šž…Ô3¶{ãçl¯qm—¹ÇL’a&æ£Ê7<×3÷‹ÿÂ7úMOWÅGî~hòR]ÜXå0š|+/Së®n~×Ž€oÿoñFxùwÿ‚ÿíŽøñ†ø‡_~Mˆ ? üÑo`? l a¿ˆ%”81bEŠnÌøÂC‹Q8ˆ¡Ÿ€”)#
HÀâ‘2gJD‚˜4wòìéó'Ð B‡-j”'€W›~Ðç
£ÀŠLH
õ
ØØZ H¹bÅN+W×®
^\­Jµ-ÜƒVå¾¥ëö†"(Ð ±±Aàp LZÿ$Jaã1äÈ’¤8ŒI_Ü©n7gž«¹sÝÏvá*ŒZÐtiª§U§æ<z4AÔ dÓfÝoîíº¹3ZÍzöïÚâ.®»7ðáÉ	&—h:¢qÞÇ§K¯îœêÇ2IšD©reË—èê Î›åEÎ>êþ=ü~›–Æ¯o¿gÒMj ÿÎ]4ZÖUÓ¶à4¤PJk8¡€B7àmú×_"yíÕ×`‚ö—a˜ÐbŒÖU_ðâ‹]Ùðbe\Ö_BÎåÝŽ·õÀAâ8dH@Äã‘>27ÛÌmèd“±5‰d‘	U™ä“R.™%“[N™á„E~yÿ›—eB¹$SI¦ÙŸš_®yšSrdQš¹yg›ÚÕ	Už!1ÕH4qwÒw°äL4EpMôó@z¬·‘:÷Yz)¥@bºi|ùíÇ"e„‘HYm…àWa	6`hyµVé+­³†z«DxéÅ—hÖ «¹JÙ‰)Þð!Œ¨ž
ãa fM´FÒZ[-¶¤^«m¶G•@M%n¸
M¥E£êvÐBä~;®¹å‚+mºtªÛîjÌÁ›š¾¡û/©¡*·/Áå¦ðE	zÑœ5œUÎ4¨w**^D“ZtR£AŠÀ$Ð *"sz²{l¢)Ê-•ÿB/x6shse%Ùc˜µsa8¯E³k¢	t\xËëV`;#‚3¦` ŠõM &¤#Î6”RJPCKôkC×<vÐ`‹½Ùjß¢¦YÚ×•M“ÁÉ­\tnÛÝÜqÓ=÷Ý»õ]7ÞÖþ7u„î7FoW¡ß]œ¨Q6¡—ÓÈ%»|yP*³Œ9ç3Á V8ú…± @Íª¾:ëú¼Ð%é`Æ.zé³hô‡¨`VŒ\ÑuŠÑügu‹02Û¬¶7¤ŽÌ#Ù<ôÏK¯ä•ÕSy=õØÙ¼õÙ{od÷à×^º˜I’¾•Ú§/—žcºß'Ÿ~â)?üìÓogûõï™ÿ ŒW¼J5ž¢œ'=èÑ˜Ã,×¹ÊDs| Ã”Âþ¬Ka¢ŠÈÍCp°ƒ	`ƒ~Ø@Bo™
5’Â€!l!¸ë®¶•â‰ÐwÍJÌb a "†©cU e®iq[Þêµ¸¥Ä#.1‰L|¢£HÄzQ#÷º ®šh¯-V‘]XláY(Ff‘Œ`,ãÂFõ°†ñobþ+”¡Â.j'ŽúØ£˜Bìãóhð§5 q‹©
@BW°nu‰°ˆ„6³QrlxqE"\¡É¦*gÑ$&[°($¢”‰ˆ*S©JTš27’äÙ)ËI’mÿ–¢A.Ë×ä²pƒûe/¸`®˜À&2}IÌcR§‹ëN¡7@EÙÑc8	YåLFð¡€¼Ï¿‰¹üèC
p–4¤ÎþHý0'<ã)Ïy¾®|¶³ìÆ—ÏÛtÈþü'@*P¶ -8(BªÐ…êKëß÷„=%M¢}¨D§·=bÔ¡éÄ'íöÒ‘®óž&JÙ‡¿•ò	ô{iKcªR™îÉ~)ý“âDB±hcýÐãO$‡=’LdäÉB$²môaÖ˜C?˜°9q¦leT§RQjÂ_^”JßR•nlu«ì kYÏZÖj¨µ¬]ÿ•–ŸÂ*WˆˆõŒ4Ú±‚½¶#¯{]A_õÊW¿òÕì8ìa‹Xv(±eG5¼Z×¯Z‘®s5¢1[D‰¬`¡žýìA11E»FdÐ:-jS«ÚÓ²E³Fhc›PÑ¢q³ér«ÛÝò¶·º£Ç¨ÆávÄ™:}£ãz
¹¡P¨DEÅOÉÃVLa¶`…-˜`†¨NõªE	§wOö9XVm­IzÉ[KZ¾­½éeÛyãßù®­¼¶´/{g¹‚Å€vž
8¨9“LÁÂœ®Kíü‚Cë
ÐÇ€ïæŽÅü·þ­€•	¸Ì Ãžo?bÝÎ ÂÌ¦ÿ2k‘&WŽÓ”I;†GIU.ºàØÀ‡JLaØ®TÃ[Õî
ÙRãÕÒIE¥.©ÉHÖ'IAZR(/™KV®2–Í¤%'e”¢êóhE»|Q0ïwFÆ;3ë˜õ_/GÌžJa¼8Ïù0ÌJ°’¥ü	3òxª;ó™×\ÓAc¨NV¢M0šÑH4¢= AÌ`¦–&tþ\zÓ©x$Èuœ‹3¦GŽÍÄQ7™6ÙÝèŽaºi XñcîÙ(à­µ‘%(¯ËV¬–Ý5°ßµkZùºØ½®¬­ &Vw1;^Â~v³ç%.ËRÛØ”Õ¢k‘XÄ2·hYÆKc’ÿ5£5C¸)°ï^äòE„â6 ´°­íLxFé~LÏ¬,;¶õÖ¡U°…GšÑHôÀ·PpJ×Ü—È=’Ó€¡þéQ„J9Ï)pŠ„"±€LdA!×Fªq”[«¼>0«ïzc)_˜«5»¼9~?3s›Óü½=ßy{ïóœÓÌðÊºÍL£poM„¥ ÷2{YkMÎ‘1@)ò=£¦k-Þ'&\½ÝÍu:'é[YŒ1{Éá'¼Ã*xÜUÀö»ýrO»‰£•NG„ÅSî‹Í39õd³å˜b¹áß“Ÿ-SYÏNfò–Ÿç$GyvV"N–eÿ-CžÉu^›Ãú1‡˜FƒÌþíFf¥Dúr‘Ø¡€°¾öÍJ°žgÇ0²‘r†‘ÙS×kúÒ…ÞÄŽè-Ì ÒWøò›/÷dš¦…¾~þ`*@iç¸Ðl± 3¦(F•úQ‘znÊÄ«ß(‹wö±¯=Ùe;;Úðš—²y-)Ö!Ò®? þŸ ÞJ–þÍŸþ•[¶É[DX°ŠÙ™Ye ¿½V?¸Ã9Q eü ÅÛ>QØÙ)‹Î°
ÚÕV­ôM_ÂÑ]Î]‡=ÄßõƒßY\øa5uÌ©ÁAú%Ð¶Ÿ­Y•ÂÇxáÜÐñÿœÖ
]ÐålÐ×úÜn!2aEì—Y@ Òi¸)ýWÞÍÅ›‰‰]e”¡ñÌÈ×h˜/…Ò½™ Î˜E†¡˜à¤%ß¶ ¢	b‡¥!ú!ELœ§}ßß]Pù„Æ¡_ÆûUbP|Ž•T^ãUˆæeÞ“M^'B™˜bçmÞ'rÞF±Ù*¶¢˜½âèIÔ~¡žÙ!e¤À½¹Èš‘Þ—õÃzE1‹œå"¼a'N^Øå"ÕbÒ4ÀðÙ4®Iü ¢óU£
PÀ£%ÚbKŸþàIâtÅ9¢Å@b$ÒDsžçT
&¾G  ‘µ#PÀŒÃQ½Xÿ›ý›ÀÄR[²‰ý >`BÛáã&`fÍÛ¼Íbê1ã-2c
ú[ÿ¡3ž
_däƒ5œ
ÂÑ1ã22£ðTp‘Ñ¡a#6Zã5ªd6NŸGÖ`EÜ"Šc#6Î#öà¨‘ŸLÜÑùÌÂÈ#Qx•PÅË=áFa]-)%TZ!.%zaUÝéEd-ÞbÖÞMÇÔéCÖ@¯dÍe|¥tLXZHÆHÖbI¢åu _K®d5º¤J"TÚ×í¥Þ5#ö]Å
à‰ß–_aQ&f )ùŒbž¥"d:æ1ºb,2˜@fä¢)>I/~žè}¦gjÿ”éÑbFv`#ý×ëµYìÍžíÙîybcŠÔîõë#I:#ñmšþÈe¤Ù¥]*Ú]R_7r£õ}c›p_ÿ£`BbÆÚ9*&t¢Œ§°‹V›?âA"$þ	äBZ'©¤·<Dvî£v¤»\§wþc6$öƒÑ‘¦DþêšLZ„Ò^k²ž©`·ðëÙ¦[â&Ž þfo¾¤KÞÆ¤Ñäæà.§NÐàPt^èbÒGS6áTF¥SN¡UzhJ%Un(ˆ~¨~eeFº¸µh‹¶"VDÑž‹‚×Ôh@‚ÅhDø'Ž^M·nòh?h‚(p®d‰%ÿ"\ò%„fé$ñ¤Hø¤MÐ†f©Ëhb(Næ:a¦fæ)VfEm¦™ªâfÂ"h²¢š†&EAäŠr ´žjöâŒ¶›ñ¤ê¨1~	g^fíø§œfä[Jc4ÎOJúf’*ê6bßpbŸöêþü¥¦4æLZOÖ¡–~ªxIP=®‹zVVºäxÚc¶”êþÕJþyÚ¬ä°½Kzv§µ) Cbœ®è.K¿VÃý@¹B_Ø[-þªïxEžH"«‹”¡
èIZdÀÝ¥o&hpêe³2hp9èAPj„^ªÅ$‚*º^ÊQ2eˆ’¨ˆž(‡ÊÒ».%½jÿ¡‰^e¼ÒÒ{:#ZœEFÆºy%_ÇÔy’®eÎœŠ×õeZª lðùJX<ãÀNobk¶®ä¶6)ÃÎ“*'¹>çL8 ÐÆ¥+Ê*¡RHž—†If¢"ËN›’éç)Ì†id†ž›RæšŽYE¦Xœ…3®¨Ù-FjòâmÈÑ.íƒ…IlŽÔî¹ÊÒêLP-nfŸnú‰\f,×*©pç£bí¡¶ÉÇâ$úÔNVÓàaiÊ¶­û­,üyÑ=šjµÄ*­^`«*$­PxÞ­Ý¦jvÆ±êdéj{²§{žÞX°J9håŠ¢f•‘NíŠvä‚Š H-Ñ–(HÐšÿd}JDJÎåor­‚†.ƒ‚+Ä”íÿH(Úî„¦V)§zªç  øl„íb ` €;8D„8A	xAä.AÜnòþÀðúA?8ïæ.øALo?øàAöoîj¯xAñ– A8ñzpð®ífoòrÁöºíN,!ŠÚE½J%¾Â«y¹+ÿþþÞ+ [%Î¢`ìŒWìŒYhn6)F"°æ"°¿¾
„1é/MØ;°W”…ª|.‘ŽnÆ’îo.©"Vì‡«M¦rF)ÚŠ¬HÀz8gíšo#4Bî:Ì4Bü@äpôC(A-('A?(„$ôÿC#(H(AA#oöê€HA4+è@s‚?1"HAùVC±$ ‚$X;q#ôðC¯üÊ„&:G÷ÉlËRÞæðìÎ¶éÌö, ûq ÿ1Ír p{Å¯Ò-Òú,º5òÐ6ã‚ ]Óîq f.#/HÕð‚”ÄÌOÖ&j×~0õ§7Ÿ¤‚£	'§Ùºîr™GÉ:Wí
'èÄaHñøÁ71ø2xA€8A3×‚<¯"D„/H8A6@	,3,sB(3 €3KB q<ÿ "Ð°pBPÊ/=vÑ?†J@ž
ô°¢§Þò­¬ìªá.á2ä­zgB#nf)òª žçN4ê_Bj›ÀXã2E{2EOƒ4TáBôA€dã~´G£ž'ctu+D˜ò)S@?$h*Ã4NÏ¤¾²ì`–«HÄ®ì®-Å†p0×£Á231—€1‹ó  @# ÁD/KA€±+AûA77±è 'hµŒqYs'¤óA4ô ;»³À37' ‚8pAÛ±®å« ËUÈCv ×ï`+6cvc»…Ñm°'O¶`­$õåÔY o6góÿaCçÆ„I6eS6Fƒv	‡ÑÀ)×t6ºd^	‘vlà°.O1ganêaŽ 4$H_Cã°S30‹s%¸s4‚$0µ2AøÁTgïX³A8×"h1w7qB4‚¬³´ó;Ïs[A	8AHÿ5Ä1&tä±˜Šb†X„ðw‹!ø ø!x¸ žéY@?”ƒ”ë¡G­¦;ù—…ËÓg7^ùhÇî1øƒ¸e§Ôùà±v Ÿ^öÃ¢¸ˆEDŠ{XýŒø}³‰ŒgíUˆ«¥þ4·ðONQ€øA ¨sBpÁK'HÿÂ07ÂssÁ(`T7"(Á7S3]k±|wsq7À•7B4A9Ÿ³(sËuzÓµ]@›"èðx}G~È-ÝzkN_îž´CøùA'´«î¿™ôzº¢ó4°€£;z£?:Dú£S:´QÎ?@^µƒ§Ö§ƒú§wº§³C¦SÛ¦[ú¤KúªKº¥Ã©ó³ºà–oÕz­Çzž“êÝ`G—§0Žç¸D¬Éö¸HAè 1=O±2w1Ç³1@#H7p7³(ówõR[Á0µl·XŸõ±cHA+˜5sõ+ï\¿ÿ3^/5^ç5²q>»í>3¡xD¦ÿûa‡Ka<]¶a»ÅÁç¯Â'¶c7¼þ¶ÅýÒ\þÖërøFjÃÅëÆ[|“€­<oÍölÛ6ø½n¦òÄ¤#Û²G	àr?h3 €Pó44A^Ç|õzsp÷D´³xÁy[}H`{	øõÒg/x÷.=Ñ}p+îö6¯Ñ÷ðÒsÎA×yBH~ów~“”ó7€·=Û³ýøÛëÈÜr‚ß½Ýçýe¾lšN8ì‘ß£©ÓjŒ>Îf&¦ÍxŒ{<-ÌtÆR”Æ‹¿âÃx+	Éç¤ÉŸÿ<Ní’=èo„¨Êú€Vkéû¡§> úŸºë?ô¢#4¢Ë~ìSgy¢*ÿåú½à>î«®Ûï—§ïï:ã;¾Jº6@¾ªr'é~¯óz8Ârëªð…ŸkègÙ/E%õ»÷_E¿<Á#6ù?¶Ð%<Ã?|ú/¼Ìõïˆ¢hk @%Xƒ¹l|ÅÓ¶ßd¼þWüýD€?úHÐàÀ‚ýö A‹ÂÂ~(V¤(± J4  `¨0!Â".,Ò$È‘? xÄX…ƒú	°i³ €	$.xùó¥8Dàó' ?@™6uújT©S©VµJµ¢‚ ^m2éÒÿ Ä ÀŽ-KÖ$Ú°b1hû–m\“oËö«{w®Üµyçâë—¡Ý¾ƒÿØ-bÁ;0ÛøqÇÈŽÉºLlÙ.æŽ+K4%‹[³:SnlÚ²Z†•9o6xzrìÒ?X÷£–¡ëÜ`7=Œ(ÑbÅ—9º¼]VwíÝ_×>^v¿–@cÎ¬y§Nž ÅH“éýˆö{àýjzõëÙ·wÿ~kWè"mÓ·Ñ~~üû%êï¿,‚\ì¾\H@	LºïkP$‚"|ð¾	-TðB1ÜPÃ+Ä°£
‘¶H 3T©¾þ$±&fƒV´èDS,‘ÿC}|qGUÌ1ÇéóÑ!ˆ„cjÉ~6HAœÒE‰R´’¾§û©:š° §zb
¼ŸXˆ(8H€Í6Ý|Î¦¸Ú¡ë<‰Gè Ô3Â=m‘ÏæL”Oý´“Ï;ABôÏEñ|ÔÑH4ÑJ¥ôRKÝRL9Å1ÅƒB5TP?õ´ÓÆÞ`3Ò`P“õ¤‘R"I%RgÕqWÈhÍX\
À·&3úm¢‹
z2Ø[E	Z[£e	7‰º¼»šÄä½¨à Ï¨£â—ÜrÍ…jÎA¿ë¬vÓªK¯ÀâMÌ0z»÷°z	´7_|ùýwß€X_‚ýøÿ]ÈJ“65{˜³Jl)á4¤¡qV¸ÝÔ’smcÉžMµç^CÎ±b•=ÙdÚ(Ô •›ùc”õtí9j©“ÉË/µÝ® îªª<òºµ ;ŒÐå@ìè‡i§¡nÚa˜&£ê««ä2Œ†k¯ÁîÚ 	Àk³{HµËn›m·Õ&£ŸÚ6¢î»óîo»ùÞ»ï¶•¶Û‡Á)ÜÂ/œÅ?ÜŽÇ·[˜È)·œŒÊÉ@ûéÆ±ŽÃs;@_»êÐ…iÜ‘Ò­RJþ¢|½Áÿd‡½@lðöÚq·÷Øi—Ã=~x
‰ùã•7žùK$2H‡Ü‘ÿùÖ­Ÿ/1˜àƒƒî9È#zèšðú¥òùðÕöòí'c1‚™}ßÍŸuüºrÿ·|éZ>ûÙ˜~R&3§<ça
ÿÈÐµÒ9ðtôA`‡	þ ‚Ì -ÈAv0 !E¸Á¿­­OC¡
QW·®Ð…)Lêf(ÃÖppÆ}°Ãµõ‡>$¸Ã
Ã‰ûZù†D%:±‰L,Ûþºr*B5ÊP}Ò¢ ¸xÅ<a±Paã­˜)3–Ò”ÏÈÆ4JªR¥’©ì4*S¹Q¡rFÐà=1T¦Ž’•´Y«’’WºRä Ù¬„$ieÿaÒËŠSHGZRXÏZÉÿ0@Ÿi§'G+ˆ1r¦p©	( ¨à¹XÙJWJÅ#x³‹|^“±¨Æ,ãË^xÙ/_Ì`¿DØÁ‚	L]ó˜Â,æ0Ã1gŠ6µ¹c¨¹šÓü€}ì+x…hz,a­AÙ7ÉéÍ˜574ãM±€3ÉeUòO5cÎ<Ov3t6G:ÕZˆ'o& õC”OùVQÈ#®¤Á>¯TèBY™"ºÍÒ+÷³…&êŸß¹®¢Êƒt×QŽ~ÔA³+^†’×¼à-¤(=©I!$¾ôMOEFÊ_‹¤ V0a{ŠxéNõ ÷µNz<*úzZ'*!’VaVÿûŽª?§Ú%KQÕ—x†­~‚’[C
AúU&”¡ak›:"Ë9eQPŠêb£…V/Š­büâ\UW-f1‹¨‚c÷úF½þu}M•í8Ç;
±Aí
ÛØ]i²‘ÂòU"EÙLFë$Ä‚HF€Ò2JF²—í´8i­ª~	LXš(IYJEIÁ[ÆZ[Ûº§#8ˆÎÒw!³—´Ý¥¼’iLà*³¸Ì4.r»\ç*º+gÈã°jNÓšÏ4'ÃÂ™]zR—º·1”<O¦Ùßxv!èuGÄkOz.§žñ5YÎJ»ÏÓfk€Ü!SxÐ„ T&Å`…juÿð`ˆ¾í‚Úì¶©¥è„-šQ‘zT£½ÃðF3¼;¯4¥,-iˆIb×‡¨CU1‰ª÷Ô¥Ø¥èk±D_¼âõítÆ?5¯RÙ»¼òýô©üÛŠÿô	“ûfKµ hS®€ 	u0è€‘%Ðöêâ¢Ô- Â°ƒ€hù*ýò™‘V74›¹©s?ÄŒ‘ŽˆY•ý ÄãÜP(C®Ï{«ºWCÑ¶+^åºèFßõÑŒæ+`'XJûÕÒP¥ã¦kØK2¡^¤Ž0Zõ
‘“UµGFkÉ¤FY0cµhi}YLN€GÆI~ƒv•ÿ­åÉ´sÒª”+ËK8ˆ3œ[án YÖ…]ì t@hÎxp#t{±äAGg„‡"gîA”‡ÍlUò ^;·¹:òÐ³®æ–·\&¼†ûlæþû¹ûN®À›Ýœ1ÓY4A–bzL»à•&.'^3…3¼1óU|9Þ›ÍÂú7²vo|9®Î‘k×Ôuv¶µÚ6E<5Ï“Š4#ûÊ<Pš.p¾dCÛkY6fµ¤ÞWè•¿Ö:L±> öÓ×Ma0;sN·ƒ™¯€àÀê)ºÚÖo—•è9{®`v§—èG·Ctˆ8(ÿ›évˆ;³í²´<?ýë^WYwëâùÃ‰§p‡7¬arx@ä»h‰Gzâ[^¥#±cÚ!Äoó›gêLAcGO¦?†dpXßzâôôÇ‡*–°”rÓZµ¼V2PZ»Sô¿^­•|€s:<ªÂÐm?®,;ÀÀ?Pö´™nðÀ-t‹³Þ—Nn'ïv.²ŒàÃE9ÚW¯Ú÷ypõŸÛKÿ¸£­´~øàÀJDn—Þ¹ÃõƒÌÿÄïðÿpiïÏ j­Ðí#°!p!Œí-®41­Ò>Ðýª°F°±Bp°D­Ó&ËÔLmÕÿPÍ[m´ÌËõf"(¡Ô0«ÖV:êËÈp¿’lÉ˜\
êÉ,ÜÀm	–`ÿPêm	Øí Ê~ rªOîtáúÃ¸†ï¾¯Ú~ Ëp`	ÌŽÛx`ìÐ¯ýÒM$ç¯Þúá
Ü°þÌmétk	è/üì0 øN•°ÐÜúÐÁNÂòÍÎ±àæ….à®àî%1à±#Ñ­«™®‹â@ÆäÂíºnãi¼l¦¼T†[Ïc¦ßëáKã6ÃöìË‘¬åvÏ*Š¦«ì
í""	¥®ÛžðúŒù– ù Mç Ìn†nÝŽ®¢Œ¸mÝ¾°ÿMÄÐ°ïéÈ Ž.ýtîêì¢ÍåÏ;Bçè0ÿz Ã¯È€kø¦ÿŒðUisÚÑß$·1öHOöfjñ Ïñïñ
’ 3Šò.¯ò’!2ó RÄ2¯~>/"/ 3r!}ÌðÞçã¨‚~8’Æ²ho‹¬øi×€÷`.\Œ&•„-3¬­ ’0k’XäU †H•ˆ.  ”éöîévè˜Fúº)u!†ÓÍ-p@
=ÂëÀNêm‚¶oÿ°m(¬Ú6ƒ*í (Oê°­î®®+(î¸†ÚÈ iŒÀ-ÌRí­ŠðH­÷R/û2%mÿ³“µèÓ+Ó@/“1uðsm­!h€Ôë),s3"“2%s“PR%YîŸ„æå€â÷ÒdMªÌ¢ÍØ– “‘ùz‘ÁfÓÏïÞrC÷'7·B_‘!q3ñ7‡S8‹C1:ñ]–³5º+—š:­‰9¥ófÆË:«:zƒúÁ2»Ó;¿<á©½HîÃ<qF x0%WÎŸˆ*šŒSiø2cù¬l'×M"®LÁh“?ÉjïÍ"Ib€@cÀ\ @Aô@Aò ¢^€B+ÔB/C)4ÒAD‚2DAtC7’Bª!DOÔB]`"ÿW”D[óXt¥þÃE#SêÒGqôFs4v4G}G‹ª#ÿ±$‹tÈf±{ÆG3›B‹p5Çð%ˆqéìs5÷³\¨Ç•BÄ¶‘ýÒ]Â^à@ËÔLÏM]àb€ý@ôAæN+TNé´N+T^ S$Œ!OQ4C÷”0%­àôNõAP-”PS1Õ÷
2=“3³R'óVZpÔTS;uR‰lgjñªn‘4¿Ã%en­„ïèsJ‘Û¦
ëÍßää´­l]’¨*îKiU&©"E²²ìØ£!J]h7cLS€ šÕYŸZ¡õA/1_ÿX@R @[€Y›5
 \·õY)48P!ZÓ5]É•Zée ²U[ÕU]Ù8Ûõ^ïõ2Lc:Ÿ“:ñÍ––3ô­_KÆ`ûãÙ¢£GåšH¦ae†¼JŽ¼bÑ#t=ELtoÉz¯ NÓ¿RÓ«dR[õèêW•WA'‰¶ît¶n‚lCiÈ€ÎLûâ1Îfv3'Îèƒ¾1ëÌÌGGZÖŠsŠ1s|à
¶ ^Çk~àt¤ÎfS¨j¤¶qzVGH‡
gˆií ,u&W£bd5#‰tYé•m	àAÝÇ8D! àMµ\m€[Ÿ5l \çµYÿÉµñ<¬BÎµmépkCÞ5^Åµpõpa”F!W"S
E®dF'÷E/—"…*ô¨GòF2m‡Ì$mC=C3µHµIb<>‰‚æVÓ¤ÇPíóÜøï
t¡í”
ìëàíÌmf°ÀöÀdöè,ÿ® ÿ °g+iÀ˜Ëvùpà»l·Îû i„yÃ ðø¯Ûð†*7Þ”ö¡¼.iâP·Ðw>5i -/¡áºµq¥uCõ7K¤nù¶ ð[±µY€o·µ[·M˜pÿ7ÿö"-°]µµ¢µ‚£‚³1u„é±<õRÿ?ÕR)un_°²VM…Q¸Ö,64ÛS¿¢buûØäS¸Ì¬Ø âÊÞŒ™m¶x øŽÛ<b ÐÜ¦—i
âû¬-–˜æÀx À¬ÏžFèª2ÝÚog«
uAÌˆRú†Hçj *«/‰ÔØÜÂÅÍÀ1rÂ—ˆÝØ1¢,ÝtaèÈ@ðvõ?iÉlw“ý÷õAûM¹
øn	`[ýV^µõ_€ß]÷‘€ (´’á•^#y])Ù8ËU™ æ—Ð‚œþÕ_Wyâq`V•bak9ãö–ØÅ%öžN.=AsåN—IKÓ4_2U÷ÇNvQüš9	iÚÿðûpáxÜèŒÙ,Î
ì¡Ø. A
ÍŽÌiø†(µ8‰¸¸ÛŒÇÉx‚ò¯V{—nªo
ìã.³ìê¤Pún’Ùìùè {€Óxs¬âÎ
t‰:
Ùƒ5¹YKÁ9€;2nãÙ J!“!ùƒ7ù‚y õ‘;xSÚ‘  æ•\/÷P]A¥[Z’A„/Xs%qiÆ"÷s1¨3Ä:¦æÊ§H2Èf¯hx˜56 8Ö<úžlU‡ŒÑD ùªé³û°OçÈî*Õ¸ûÖÍù„r	â›jŠ×-·Qj¢Qî pÕ±·°Û°· ”mzÿ«ËÚð† ÁŠ©ýÞÞXð¦íÛ;EÒ˜Žëîè¤O-uAïtáW§¢Xç„/XLû×[8[µ,:Z4‚Ã´ ê–Ko3ÙE;5µ!!PšñÖ[C:@ú¥5™BUŒ	`o_›Y98”…û/­„³°V¸3§[º«{25õ…Éºc˜œcm¸× "‡û¡u dí,³í¢Jk’vgWÙ†-u²2À|`Ý°¦iiRê0ˆo°&Î$$qrÖm#ÀèÐlžÆÌî¯Áq¾àÌÐ¡ì†e™tl#Ý¦V+VlÜQj©0kñÎø[ê,¼#,hÁ<ÍÿXmÛcmmÚo5[/:‘óÕ#¬µ[øµ3™ÅµuOI™^PÚÆsü‘±U\íUàÞ¹¿5\/:§y\ÆÆ”±Ë^¶K9£ó1ÄÉÊki]²Ëÿu<»\–öœ6—s¹É3bÏó—½[IGµ˜Å#ž4•jîùxî'rnåÛzµ?÷Ìl³ŠB÷¡Ç¶»¤)º·3yMAw£ýM±Õ€8¤59¤w|nñgÑ1ÄÇ Ê¡¥Áµo»µ‚·EßÕÓSÀ¦î÷ö£Çõ‚…Ö{Z¨K%ãxÚÖw×çãôŽZÆ>7@ËGÈ 
AJ—=5Ö*L©<’y+êKÀì’p(ÿ³ŒÏ§=K™Nj{€‚ƒüY¸¢=€U[€ÉUÝn\ÒÏ}[wÜ³·m €À‘m êÒCL!åPëÀ6ß_[`Õ-ƒ›á7ð¹%e3Y˜ºeøá¹û\Ø²`8…/>XÔÜªD3”Zò˜O	JÁ, 
Ç‚îÜÎ¤6X,m|kí;ÀF¾iõœÚª¡!ê=$:]½=]c*ü- ÈÝ¥=]èÅÕÆuüÕ“!,Zé½`î=§;yšþ·Ë¡éž[]¡Êá·[”‘_ïâÉEñ_Ô‚2–Ê+â®7µ¼í·üíßÞË!vÌÅÜîÏ	;Í¼—ÿÑ˜5>÷€0uûa¼Ëû¼UUæÑEú–M°Å9 Õ± lzÓmèzæûs³ié×]lÛ™µÐX#ù‘ý/Ý6X;·Ï½ ¦a¸Þ´ËAõ!}ÇI¿Ò[Ä8&ØÅm éŸ^·—\¦áÔ\!€ßû[5ë˜¤o¨‡šùc]ù›_ÖkÔ¨…*õ†t©GªüþIU*Æ[æ`2)Ò[=ÈíÛÌæ£‹¯ðútxÑïëèàeá_ùðn+¿•Î–³ó=[Â€À
H10á‹~ è×ïGÃ‡'B”è"4	Ú 2mZ9)J‚lP®€/,VÌø’"Æÿ)Ht°d
®B¦XPgÁ-ab”ér&Äv7K4`£€J; )De
}E!¾ôŠlC±4/Ž5[ö+Ú²J_²=«Ö­×†iéÎýQïÝ¼|÷ú…h°^Á}	ï€˜.b Šã]¸_äÉƒ%W¦\8"Š^½¢p!B?¤KN ó‚[»öú "ý°~ÀNÚ×¼{÷cŒÇ]Wèáa1 Œ$ïÇÃ ˆvx(·‡2FÈðˆŽdvû>>½úõì{#¶À«MæÛw6ö¢#AƒO;.´ßu’T60P
®4ÐÀ4°$YkHHáÿC6%‚P‚&„ ‡DEØÙ„œ‰8×oý¬ €íTB,ò„’T’˜‰5Žhc„8îXâŽ‰øãoAŽ ‘FÎU$’ˆVäMÎÅ™dQ&	eˆS.	–RŽÈ™D‹àåba"6&˜TV¤å“YrÉ¦YX†©Y”}Úh¥	 ‘ ¨©Ö›h¼Å&pÜæ 8L oÊ%H¿!§sÎQÔý— ËÑÄƒÒõ³Ädˆ_¢¦žŠª}ˆYúÛ|»UÑ«²Ö”Ÿ~¥€ëé¤Ó°ê%MÁþ¶Tå{lVTU¹’ÕV/Äj#°	{mD6	dà²–4ÿ³qEmZ4™X¡¨â²ÞêW’J6¬4mºèÞ«.¾¥»¯¾öæp¿ÿ+pÁ|îÀ	¼0Â­™1¿xMæQS<±CóK°^l-ìq¶^ÙÉmÆ¢ÝIÚi©yµZztGm’ ¨0õz >šér øÀÃdèòÃdôp…×	ý Òi—V
kªZo*bP·J_Rb564µ4ï­¹ò*.Ä€RdÏ]l†”I *¦0¯´qF6Í+•³,BER†QµKnL„‡…Sí‚[
¸Œ¯¸¡‘…Yo™å…ÖVê¨—ÎúÿnpY–fÁ>»ì†ÝN»aŽiÌØc»Cæ{îÂÛ>üeÆã…òk*Ûy§ËªzÞÌÍ&ô%Íµ€8MÆtlç=ÕtÐQãiêÃãýætC†Âa‡ù=ð@ðgÏÿì)ŸùpÍl	i–pŽ\ YqÜNU·dÅ@¸"@¦Á vB%
Q…æ²‘ÄI… Í—¹yÐƒ#
¡¸¸%®f½°Cž{nÔ£âp‡:êÑ~x#'‰IC”ŒšpÄ$¦éJVj"”Ú´¦'>‘LM¢â—Ê'4Y	Š[’"šò¦†$Ï5ËcYžö3 Šz¶QÿöüÇ8ÊqŽç ØD†GjåUôÈS€ÀsèªÝÈöØkQK&.B)ø“+”¢®8Ö!4¬Lf‹-6áÛ4”<2°ä¼j˜H©’cLIœ%G•OvKƒäòWÃnÉ1\Ú2—¼Ü¥/ÖK`þ’aÁ$&º2Y,cÊÄ˜éVù1‰A3>»150ÆÖ”ÑŒzzDbö?½Pµ”õF¦:ªsìäÚ{¸	¹Ésr.Á¥’²‚œ—¦5¶yJ®ñ'r…Ð(ô åpä,#PÐÉ¥BŒDI€IÅx{h@é	“VJ¥@S
Júÿ–8ÎMn£‹hëÈ"ºµÈôt¤«iˆ\w¼Úá4v9Åñ0<Þ5¦wBíiñxŠT°dsN YYóœ—F™ÑÌfåÄnÕÎ¬ju«u4<w {Ê° E s5Ö,„1¦ÚH;€Ð*ð
…kC§B€~ØQì+·e7”,‹?)ƒœE ¢°u…~Ñ‰¸©A6`ej€Äî•B,l,_UèÙ!K£¢•„ZŽÖ‡AlíÈR›%'ÆÖ‹]ŒâlÓõ&!í+·aì’šjÜßª)‹pÂ¦œ<ÓTæ™¦›ÏSô¼B½Úœ3>:ãªu¯«U¯}5•ÜE¤wÅj ÿlâ	$‚I&n­¿ÂÖ"³ ·Â•¼rk]À·ôÃ"P¬"ÿë^]ˆZñJ†¼Ò¬ÌéÕ†í•¦ƒ€¢†ŠDYý	$iX	ª¤ö¯.…	bcR³˜‹æ0KâŽ}XÄ,Fq‹WÌ±‚…¬\›Ì£5c®¥"·N,Ãsa6Ýó¬‘6mÄ>‹Ý$+™v”OØV
R¹°Y® †•¯Œ
v(ý(I³Öj&(#ID7Œ4«9ÍíhÇ™KØfÅ†Ù¥s³I¾¥áYZT³ê~À	OÐ)hs›Aâ ÎµCÎmôêlºHOôÏ£L%mº£êÿ4©>5êO=jNkºÓ¢¦‹qS–\3Bõ›}ê9g3(EÙÉK®µ­¦R9y€Déµ¯ì^Ç@K¸iM”6¢€d+{ÙÌn6KH[ì’uÙÎ®v³m¤Îª–ÚÖîö³³­ÃªV´äö‘ktî3­–ˆá.-Mûî*Éû¶RÚ"m…»DÙÖ{Þû¦7¾Áp7ü%:†È6›÷ão¹5ÏíGÍhSU÷ÐÉˆƒ0Ôa„M¤ÃêˆƒÆ9î(.ßzä‰šF&@=æ±Á`QD^ó˜Ë|æ/ÏÄYlâ‹("<ï¹ÏtžóâæžfDØá‚¤+}éLozÒMDæ<"ÿ"ˆ4®~u«cZÇz×¡aŒÒ=¸ÆGÇ„ÙÏŽö´«Ýìú 1Œ+±ö¸Ç½íe!Ù‰á.÷¼£Ýí|?1Œ#†ÌÀ«kdÕ,ü©•—ê§&¼wMÃËY=Ü àØz*àõT ‘ÐNpÐ"¢ÏÂè‘#°»(P ZŸž‡À=¯Gbpæ À%@ïsü&øÃ÷ÀäOà‰ß Àö À½îï|Ä´þøÉŸ¼ñ|åÃ“ÎÜ‡È&`ˆðÃ`üá/¿ùÏ¼ãÑ1è&F øþó¿ýï|€ý3mK%b €€® ¨® €	ü7ÿiAT}¦13ˆiVÐ°y¨ÈhýìÐ#H‚øieQ	$¨‚x‚›æ‚¤ö‚£&ƒ‘qxd”x‡F
gC&]’ç	–‡ „A¨‡¤à	q zÒ6{uÔ„¾!{®7} pà4p…ZØNÓà…` ž0 }ˆQ…W˜…T8‡…cX†Öç4dh†¯·]ZS	0Ðà}xðPW(ˆï°X«'mÒö~ôÁ‡}èˆ~¨@p…+@‰ð
‡ÈCñ±zÿ'
U
ÜbQ–•û%ˆÑ˜(n©H#Fô%¥•UÄ°ˆd«H‹&‚ÿ{° ‹»È‹½È‹›§ŠåöC"è‹ÅhŒÀ§ok’‚ÆèŒ»xÈøo÷–oüv&ý†×8¶U[Äõ$5¨M7Ø2«Æx­ö'WN±V(c8„¼¡‹{à¸xBhy‡|¾„F°„¯õ„îÑŠÂzR($i¸…»·†Xh{_†NCyex†lèéÐ†oH‡ÁÇàv6³â]+‡‚0°	†¡P? )9ˆ„hˆ8Gv³ˆð]øˆx‡pç W± –¸1Ã2uÃ‰
ua1V6Ðeˆ¦¸1R÷’²âLQËdt3æ1XÏøŒÀhw)v."ˆÿ‹ZYŒ{ ŒVùwÑŒbyŒðb}ç•nIL‚·/„W29v\'Ž-³xà=Sq³aUÆÆŽºØ¹è© 8€¤0„a™
©à¸(Dp¤à¾`™ž€„‡ ‡Äö:Ðœp:PÊg†èqýp¨é	fX…ex±ù­'†
ù ‘|®I‘°†ý`„Ð'}Ä9' †ÁG†ºyNæh~66ß'ÂÐ‡v@W2 =0W=ð‚Xˆ}ÆR ø‹ 
ÕÁW“Ž(ð“è“s&ž£3”
%F‰”íòHJYWLfí÷gÔÔf ­Sihj¹ÿ–ñ)žÝPa© ÐˆŒ¹CT:%‚Y¡¿È–0È¡3j1Ø‚¤ŽLÅcÜ”ƒŒ×xñxÑUd‚é	'°Kà™W˜ÐˆY˜¾`‰`y¾ ‹4*ñ¸6°z ™–9£ý€„ž`ðqRã™®±ýpç±R |©‰½©e¨¥éZ(›·¹dºš^
`*¦?ð¥™¦'À`x¦§¹k[£0àˆx’$™§€XWßy—¯•ˆ¡#`‡ˆè™ž~èž—¨š8¨ý 1 Ÿ&` |Ã åÀú©Pü	Zãæ#¯ØŠ²HªÐvCª	š¡ºpªµHZ·˜‹«ÚÿªEän¬È„ð ³ºª›WþÆDÖ¬ÀªoÛ\K4"#ºcNeä˜¢çy-Z2cx8‰¤@
ñ¨‹K ¤P ­KÐ­™§­8¡­DZ•ÀF¨­FX	Õ°ÕàœÙ$°œ` PV°¯úº¯MÐV  I°+Wª}}È žÀ°‹›ë›_È fˆ›[±›|»¦É…ej›¸ù…­‰žË}èË°F(|¾)‡»g±­	O Ù]+÷}}èç°	 |(> ´@k7Yž,ItÜ”ïç=ˆ`‹ê‡€+°Ñ”/9ŸPŸPÑRñÿœÚ©uO‰´Í4•Ri¶d”²Š‹¹¨¼êŒ­
—ã { £»ø¶¼˜·ïÈªe©¶–pkŒ³Ú¶dÉ–~7·g‰¸Ãtc‹<zpËu¢|Ùâä¯fN’Ç¤) P
–£Û®Á˜{`™%ë`+°•`žà	Â0&Ð,0»• ƒ¯X VP$Ã[¼VÐ{­p^  ÊË¼­P
ûz¾7¦y	Y›Ù†ÏW½±‰½ ›½Ï¦»7¾(K¾¶‡‘/›¾Ág5`Ó}cæ7‹“¸2 
dse¿}È´F;Ïy ý“MË§5yçEµHÿi‘µ"Pºh3ý`+iŠÌ€8 xÁÊ …K@œw¡ÏØª¿0!‚|»Âôd9ÂƒQ¡š‚,–wûÁ/\jÚ¡!ê¡¢¦¬xY¢Íº—Îå—7#y"pPqJJº*Ÿ+®ý@ Á!®¤@`@+À&0îÀ•0,ÐÄ7Àƒ ¿‹ø*Ä ÆûÆÄ‹ÎÛ¼Ë[ÇJ ½¶g½»…´	¾©ÇÝ»¦~L¦…¬z\¾‰¬…aŠë›œì°çœ[“‡Xxô›“ˆ? @©§ßIk9©¯Àu¥@Pë
$H>ÊrâÊýµžhÿ Tœ!¥ Á§«í&Z¥
¼œªUPÀºÌ«)Ì‹L ˜À–µÈX %‚PÈ,„7Lœ¹h·'@
ÁÌ‚ÊŠJÂ&)è
ÐpÍ¼Â7¼ÍË¼¡Ú8¬Ùø«î\¬íÌÎ\4?Ìzyéc“û¬±¢9]ˆ±µÆ‚HÙÀ]kA`@ÇrÅŸû8 »+»+°_9`Æ^÷ºUp¼]ÇÏkÇÎ[y¼ÇkÒ¶‰ÒÚûz%]ÒŽ\¦é‹æ+ÓŠ¬¾ü²’ì*5«r;=•Œ“E›ÉpžOŠ=Ê€ø.Icåò~õà§(ÙÉP«Êà“ 6våËÀaþÔÿepË”«´Gh{1g;•Wm–ÄL Ñ@
ÆÌªï8£'àP` -À–]Ù–?ÍÓ\¸Ö|ÍvK
Ð€ ÝœÖ¾”‚úP
Pàt–šÍÚLØê¼×o¹¸–bzÝ•ö¹z©Ï;(=¸Ž[H™@ÐX8¥uXíb­ÊÀ»ÛfÌÆB¼qìÑJà -Ü 0ÒXúz‚lÒÐ…†¬ÒÁ‡Ü¹Ü.]ÓIÓ2Ý6íÈ_õQ%,7ò{õ+HBíÜæ™Ê:	¨ÏéŸÑÔì)øû´éi_ïé¿â™Õ¥ð£˜O_ÝŸL9, ÿ] ýKÂdVèÿ
® 7œ‹È¬Í9°B x-žt&‚®€áÕšw½¡–qS<%‚˜ ñH oÍÂ‘~àÝ¼Ã:ÜÃ êâ'ÈÙyyFÞTŽ–Û˜«Ž‚¹µKÁ±Ý ~ó¥7™ê7ÐPà,*òÐ»{7PÑ]œÛíÅ¯ ÑÂëÆp<¼ÉÒ!½ÆÍ|,í½Ì¾ÜËÇe.ÝŽ,¾‹ìæäÛ{kþÈí[§Zs§–lÊá­P7¹§ô¨Pˆˆ„:õ€¿ì=Wyš§tõž€©“
¶ýŠÂ+9 žêX‘*Œ¢ÚË£ÊéàÌ€‘ª×`Yšj8@œºX¥#@®ªËÏ,ÿ¨™ÕÖèLXÑ,­n$ð†«^¡«-àµÓP9PÍÚ¼+–Õ «àª\ÏÍ.¬ÎN¬ÏNÉZp÷Ä’kã”Û÷pF<Ú€cX?¡äŸ„`ž[º¥JáþGëÀ¼[å7»d9°ƒÀ{¥[n:ð˜ U
  © _ŽÇb~šÄé›i>›)†«¹›ºyŸÜŒ,ç/³Ã9ñÕmñØí?³<í‘6‹§8iÊN;´Ozœìçë7¶Km•‹ˆ3 {xÙ‡ÂðÞv lµ‹–”*ˆ’^`»Ÿb_@ï1fËôe¶0_•(ê2þd ÙJ×¾`ÿAênÖ$æ ˜àO6 ­Ú:Ù*áõ˜!áî
àŒÅŒSY–¥ì‰«÷—]Ù£ÙS1ÕÞÙ5Î'D<=þ|Äi,A®_Hé,&@J¥ç^J®7[Ì»+`Æåý`Ñ+`ô±ÆÝÑ^1¥U
þ.ÜÅ¥i:å;¦o¦^¦ý ¦äûærîsÚ¦ïº?§ÛeÃÀ0@?ßÝ³¨§2yÉš\ˆ­#7—À#°³H¿=ë´˜§>ßRœÕ`“Ô”¶,àçO ¾àêoþÿ+õ—•8 {áÛ\I™ê,x=àÛ-‚Ð7 ¤€«S `ÿ@¡l0Ð¢B€?ú]¤hcÅ‹ý2^¬T“å4(PŠ ))( ääÉU9nÔèñ¦ÎœqvôÉèÎ E‰í‰´ã :>í‡ÂA„ý\Åj5A‚§@öÁEú!ø
  6Êõ{·¡C†l˜  ó¢¥ž6$¢ÄŠ~,X¬0±â°âýn°€`í†X (±"™2§*U¼ô«"eƒ ­Ž4Pdƒ”~ PxðäiÂ„ <úa·í>œzðÝ8 Ù'úy:[öß<äv½7€ä¾«Ÿ`¹òÌm?ÿ.ÝúðëÅºàÕ¦ÿœaÝ»¯£Þ…ìøAÿB¿ûø/8`€@Þ €°œz
ÁŽœÚd„MúëG	øË>ôsî^)ð@¨L¯ŸJb¡?O41šp:TÐ@[û(ÉÖ*pÆµ°±FY
FŒ|ôFh*¸f¦i`BÒ„J™©r ’(È¡2ð©*ûa‡È&„i.…JBi®(ÓCÇµ0š¨µB	Ì“¦A($a’i¦š0:O+A”lO?ÕüSO@´PøÌóP§˜z±#©¨²
««´âª#¯«*÷Æ"8Òú­~Þ* ‡€ ‚!…H¯Rê(°l0µŸƒJD±ÿ~L`á†VXá†|e½É*ÃL2%(³,ªÖTëÇ4ÔZ©eµÖPh€îz¸ºÝnCá·àÈc`®Í¶;¢ï»p¯ƒ·Üs]K—9vïõ êÈ#×\t[[¯½ú¸`â›¾ î«¨¢ûà¡@	4˜à‹8Òã< B	% "ú|ÀðÂàAŒ/¶(ã–G,E™ûSå–Y¶˜à›uÎ¹"ŠÖò97›Zè•yv¹ç–‡lA¦rJÒ†RJ1 «Ÿl(Ê£·Þã,-0i&¬¢œiN²K¡1w¶8'¶_é¥«˜ú¥9ÍFiíœÛ^jï·ýÜíÀû¼pÿÂomg”ÛnÊ½G«’T€‹Øª«÷ Â´#8Îê”„Ùrk¸b*U¡ƒð²õ ."à©ƒÀµš]+Ì°~†]á•)“"³Ë¬`Ö)lSÛ „ÓJ;bYÖè=ÓÜoŸÿÛá„W^t›g <|£‡—_ë™wÊ\íÇçžßñ¾Ç`ö~¾˜}‚Ýÿ~Š6‘O¿p\ø>üé;Gâ–ŸÛ(²”ù9@“€1ûÙÁâÊH@þ f3Ãà j&ÁÜ´ï&ñûàG8h´Œ °"&$a3æI6˜Ô’´ª‡Ì0"ðà
;ø¾‚0KMkÒ“Vå¦IL8üI…ÿ²‘,Än0YÕab¶%)W´b•h,nQ)^ì"Oå¸©@.r”ê
¨.×Ìu¤,dQã‚ 0ôcj	BJ‘‚<šÀƒ˜Ç®1Aò†¤:^‹Tý"ñ´#-¢‡‚#Á
%À"J ‰#á"ØBŽP/ €~ð‚*­pÊ¨`‹‡@¶p©ËZ¢((/éËCdï”¿ÄrrÙ]2ó”%èA	˜ùË`ö ˜ å2o	Jfró D0«9LkÓYê[c:Ÿ¢ˆìëºM’s¡þÝçJPŒ:¢Ž â Tà‰ìGŸÿ“ásAú¼ˆ:H”Á™mðG/‚h¨n”#3Ñ¨¢Í“‹z4¥E¢ú Éœº´‘FQ"í‘•¨Ä´:Dˆ«
Û“tÃ¥É#Wºi¢·(Öp.5)M[„¨@ª¨}"”Q“ŠTC1U©MME–ÇE*+h´”{$÷N½-ŸÕú‘¶‡ÐÊtý €	Vw‘µÚª#«C9Ü!(&1†áÕcü™cµÆ:p ‚ç,â‘fE(ñ–7<mM 5=˜d› pË•uvæ…Ô²žíleCûËÖÈ†(Ë¬i¯×Xß|V´ž¥ì2+ÛËª–^èäÙR¶Û§üÿ€~«<è@Ø¡›=ß1ÀÜâ,ikA&±ý€ý sSæ\îì‚E‘Š´Û5ò*`@!z‰4õ>·»[zÕ—WA±¾6TÝ‹´÷vC$)ÛØ`êÒ‘¦ úEß.¶·&ötN|ñéÔRpèÁ6†ü·+ØÃÞðà—3›M,Uœä(W©‹\*,[‹=G2™€$ýˆ¡dº !&xkÙÊ:ÁÐÕ®&Ö¯n …FÙbÖ_ë…ÁO5J8lbWÐko[’íc /Ëbö²?°m¸^»f×BVšš¥-ÊÒ\/´y´ÿcFí™g;gõ©,€~î¡ûè×ƒ…éÇÎA´âPå2—‡€¦`G¢PêV×~Èn!íÁŽ|¼)
B–…§!
9CV÷cH¤È^Â‚ˆ"«’È¨u]ÁŽd	¤v‹¢BÌÃ‘¶Î&:ŒôP:ÍÓ/‰tÖRCˆrã‹ckq‰×æ¢µ³FmÛ31TP|Æ§QmìÇæÌrxN- ÂCÊñ„'•­TeU	Ý:d~Û
vu­cˆ•&»Û€ €¿RFMè‡úÑ.K± 8,º¬ËCÌ¦˜bó/ã<rXÏ—l¾3h£ÉLˆOÏå2ÿŽ/™yˆîSå¯EÉ_ži¦'`êTg|Š;€Àƒè½@=MÔáô ùÌç¤§›ÜTº?ú9™ÓCõƒzúÓ÷©™Ó5Êõ­?Ýìc—RJ7ºö‡ºº¤˜Q 2w9×­A»Ø©Ôë
@!!«zÕìæ%cï@Ê;BÄ¦(Úzîs×‘/çTÊu©–‡êQ1ÿTÎWþbá~Ê¸¯Zî¬Ýì†ãçâ&#–ßiÝwìÛúº¸Ã9ŒcÞä(Bh”©Å”Û‘ôãÄ–«šÅ§³‰lÊP‚ÙV61—oîZO`ÿz¾þEÌå|èo?´Ôžÿ»/þs©·ºííûãSç‹=~ø@ÒûáVéÛ/ª´ˆ«ã¬ãíâ¯Ä˜ºðzŠšáó
Àòº@|/|5R£+ºZ J›‚80›Ñ@l™,ñ;Ø£×^¡/Ù#(Á
ì0¸IJ’|û@3Á±BÓ°#$B!4œ1¢ª2²ª¬ ½£1«¸œ®2‹¯z7ŒÐ©•´a´R+!“=´" ¹22¸«~ Œ&P‡ß+>†[¸‹ +‚~ ~Ø€#À¸‹c¾y¾0?ØJ¿8[¿8>íÃ¬~0ŽDÌ3â¸Dl¿@ÿl­EŒ-ë“DGLDŸ[Ÿ@E@4úÙ9.üÃŸS<4 ´ ¸§ôZ5¢ IS M°Å[ÔÅM¨‡^,(X”ÅX¡a‡ì‡DÆdpXÚ´`„F¢ Rk5`$µj¤ˆ!ñhàFcðFnL„pÔ‘r…p<)gô Qô ,é‡D°rÇDàFh`ˆzdx,AtÜˆÙ!`Gq$ÇpŒcèFo$È|Ô	~TÈ¡àG+imû¶0‚È‰lÐs'<#¬j16z1®’±O+[¹±k€TaÁÃÙ#²8C^É&Ë«hC¾¬Ê29>.èÃÄª†‹«†Šÿ»–µ`D;Ó‹Ä8C9ó+JM4Ê¤D¹¥,DëóD S'v‚«ÄÊ¬ÔÊ­„1¨²K~±$Ë²4Ë³ºœˆÚ§pË·„Ë¸”K·lÆµD(°D¼¼D©Q©¾
Â¡
ÌÁ$ÌÂ4ÌŒÚ»½ôˆ!	LÃtLÇDL•RÌ Ø©Æ|ÌËÌ<i‹Q‹èL ñÌ¾ùÌÑÍÒ\0Ò<MÓäLÂ±ÈSÂHr«K™B°@7uëœÏ±±R‘“)SÉ·~SI¶ú7»ê•Û)Ç(Œx²cQ8ásNèIžôÉ"Ð¸ÅrJíË9¦´¾pÊ”ËÎ¨?î\Dï4JKõØ„ÿp…ˆøsOø# uØEuO]¤Ïù¬O[Ô	œ¿ Üf Ð Ð%P ]®¤QlE`‡mPuPv€PPv¨„ñ:AÜÀUPžIP± RÑ%Ñ5QµÀJ8ÑmÑÝÐ  ¥Q…Ñ#ÔP,ÂUÂëQ–iÍ¨xMIÑÈ~ð
ÓƒŠ7:‹)\‹x³Ò1€Q+ß„½à”=„¨½Ùñ•Ç@ÎÛù•ì:–àÃI È…ã‚é”NIøC×èÎ›C¿£ÔDhÓ5{ÓòÌ,9O7ÕÎô;Ïõx}P€ø³t$TJ¡l!5T“ÆB]ThÜ„€ÔwÔIÿ¥ÔJIý€¥ glÔDMµOõÔNÝµd‹Æ ¢ÆGcÔA5TE-!P5P<ÕPmUY=¡JUokÕ©U]^µ¨£àG‰ÄÕ‡Va5Öns› ½I)ÒÙ„±C=,'í‡ ³ZÁ´²R•Œ+w {Æh/]`€CË(ÓÀJW2­‚4€ž”Åº–<e³LO”)zm3{…Ó3Ë×A¬×{9iRŸƒÐW ÊË¹(±(Š¢(!;yT 
™¡Ž¸€w †Q‹»D<‡Ý‘…Yˆ5;¼dË´k;¾T;•eÙœjØY‹JL¶CY—Å¨—ÅÙ™Ù”­Y‘ÿÙ›¨ÍÔ$ÚÕ\°ÞÚl)Ú¡5Ú¦eZÏTÐQeR(ŒM)<½ÉñÈNÉw‹·‡˜†'è‡’ìVAIà²À¦º"Œ¼ºR€‚ÆXJ8×u-ÓÖ(S„×w-‚x­†# ¼Î;ƒÊ~ÄÁ­ÂµÓËB\ÑRÜ=õDƒEØŠOþd™õJ¯¢Q/Då-ØŽ1ÀXÈŸ‡¹€áòŽÐXüP½\£É\öÒÜ ŒÑÙÕQÖõPœùÐÅÜÝu]ÌåPåÝö^Ù­ÝÞØ…Ý£Q°ÍÑ$ôÑçEB#ä&<±ªÝª(4R$ÕÎa7w¨µ'à³ò‹Ö½1ÿÎs‡¹Ê5dè&$š¤_ ?h‚&¸ßü½_,h‚#`ÿàãÛ¸Cø8>ž¹s	¦’c&NŽ.9k*&ö;[`\ZÜ<C¨àC¸`ÐÊà¾%xÊ3gê,OT‰ƒ½UuDUW­UZM!NÝµÏ€XH ¹ aÀXÔÝX}U^›¼žÕ"&bP$Õ žFl¡Plá!N¡(fUXebÏ”á)žá*Î¢ÙÕ\õâZMHdã}ão[H2Fã0#ê7ëU±«5ÒÙ¤Í$]7iM P+9!6òm¸²m}+,]_ÛÛ{ÉA’¶Dqâ;¾ËÙ8çÿ[#èºñ¿ì{-ò›€y2Ü8CMN9Pö>ð[¿çk?ôl@Ø„uœeØ3‰Y»$;€~ :ÿ€
ú0ºÔýJÅóe˜fW®(Y.Ù_¦ÙÄ›¿lÙ*æŸeØeÖËjæ`¾YhžÌlÚWÖæøÑÌ¤EM§•Z¤ýæ§MZ¤5ç¾gÖ4¨eì=R°xV°°Â%U=•( bóM—P0ä!ëÖ4ŒAºˆ^)…xA0íe=ì‡;„äã»­tÒ ëDGœK¬îàÄ==J‚íïp-ŒŽhD4—H\G<åõ`U~OËm.¤Þä}ÝEÀ÷zTŽa4þè;èˆÿ*º IÅÐÕÑ—ŽiÞ¥]æíP¤6¯Üu.¢>Þ 9jtêÞ¥ê¨¶À©žjÄQêýrÞèåQèíj¡ZHÉHwæHxÞZvëÚimˆ 7¹(ˆ‹8I}Cß}S[BÆ«\AÃ÷[5ü€ÍlåsJ§‡^#á:/cŽ6Sáéd©\uQlï ,Ó9>CåTUµFS5!D5âC½UR}Ô…Q ªëËÂ&ýðéŸÖÔÐÆÏÆâÎvíRÕ4-FÕÛÞlXmÞÔ×V¡Ý–á[=UžøÕ^ýbãÖ2¦ÈcMc÷QãçvnˆdãÐsãf•ã§¨Mî-ï½c€)R6¿˜k´M_–ÿ–?²=Ú_ˆg :bè‡,u"l»LŸÁf¬š»³Šž¦­üÞäýÞdÃÖ¬êCO|•få°ðYjÖf­3æ¨Ë®Z~
û˜'ç8mI]?Ù²kði–ÙŽØfžÕ;e+qæ×YÉ<æupçØŸÌwæÍ$çqgtæñ£íñ½ññ rpV™±6£ÑƒãëÆ:N½w[ñ®!SY«ÖA«u :„ UBhè•p¸LVæ > ïû.lÁ.ìüNÄÚ €ÎBÄÚˆŠäh;ß—;¿,Æ2i8—óŽáñ DÄ¦}ôÍBpPiÊeiƒyê¢ÿvÝ•®ÝÑ¦ð€Ut_òéùéeÀ­n]¬FÞ¡õâ5õ
dêÛÕ™Gôß½@V§jôruãõQ÷]Û-õ°–Þ]ÿj›î‹$kØd±8îÈ­õ*& tè…ðúBÃÛ3r¨£Æ½j÷#uu€€J€Tvàhˆf0†>ˆ„4à VP'30iàƒ×`€î'ô'lr–\RDpÊÎ³l*&xOŽpz÷Ð³%dÊ÷~Ha6_#5_ð÷X&õIåUÎm†E>Ô)¦á
¢tþ¸Ôv;¸€âåÜNbæ¢xàž ßy!¦m‰Ô’wy‘Gy(6ù#¾x‡$“ã.îœÿwŠè.Ön;cèNîæîGžV+úu×v"uçÈZ*Ü”DöÕ)¸ð1·ú1„¨´šò­Ç•'s‡cä•]é•Ç0÷` o `wÍÚ—ñ°ôxlÚh—m!pÓZ{ÍZ­Åf—ÅFø÷¨ï…/ìõÐ‡~`a¿¿ãÏE©f¾¿ËŒ¿ªeQ ^&f“ñlfÅq½æd^ÙO©Ê7üÈ¤qi¶|}×KÐ_XnŽÚt^Z©ýÌsrr–ý!ÇqoVg2Jzf5ës{
Ûì^Õ‹ Ø‹(•ò>–5X	"#²ëoõ£¶–aa²?û´—fû}éz±,è˜:ÓÿŠAlxÉVx¾_ÂoåõhŒÁoô÷kj[¯u¨né™&J']€¸pÞ~ýÄŠu`À€Þ½P°ß‚ V¤ˆ±àÄŒ?  ¨(¤È!Œ<)q£FŠYv|é²¥G˜6gÆìwqæN$Qš,ù3eÉ›5qÂ¨R¥Feõ©r)Q¦SŸÒ„ªµ¥Æ‰]~ÅÈUfØ²dÏŽýa'X°(DˆÐO Ýºs$h»`AÛ¾}ôE€À ¾~A±Q @9 6ô³ñØ@ŠL0hÙrfÈýp.ÑÏÝ +ú­HÍâFŽ,ÒpÒ¯ÁT©¸€”ö†Á‰	'<øÿ p¸pà(t^œÀÀÃÇ~&LèÇ`¹ôÞ¿ƒg \çñÙÊ™ðà¡ŸoÎiÓfà	=ûöè¼ÚtQß‹‘íSÄÏô~E’ƒþç_!­Ä_OæçÕ&ÀÐ ?$WH ÁB=‘Wû%PHà€@8"‚~Èˆêw¢‹Í%x Œ(†H¢€%–¸¢Œ+®ˆã?Š¨£ŠC" F"9à‘	c?ÿe“^Iù$“V²U%~XFéä–_zy¥ZlõõV\sÕ%€Aà¥zj²÷ aƒFbŠ•SNý D9“•ò™	|ÐÙg}–ÂgCÚ §æš	ÿ,äÃk±ÍFÛ`‘Û)‡qÃ× ½'Þ'€º¨ˆêƒ'Û`*ª©Ê*y®ºGžy½Ë|›¤+Áº@  ¤,³G.Ë¬³ÒÚÙ™:õ³`ƒA(Ð mQx€A¾CÍ‘Õ¶um–Ñ6Ë.´ÏNÛ,º`©k­½éF‰m‘}À¯¿m9‹\¼ïJën¿ ëûdÂý®¯ÁÃëo–/qÁ_DR_y˜0Çb±å•Xm‰¬QÈ£LrÊ«ÜÓZè™)WštÝ•X{æœ´É9'†Y@
~ê9Y?@ðg&<VJ
I{¶™A •0ˆ®°ÚýLÊÚÿ°ÉÀ¦EpÙœlÚ) º­ÇÀ!ÅÅ*Ü!ÈõÖCxà™ç‰'n÷ÓöÛ¤0«yµÒ=Apª÷Þs·Ý·tŽç=²“§_±Ç^9“‡"g.ÔTM}~Éœ“N‘¶BHP?>ØaG¿%äÐ åŠÞÓV9ÅT•îT-¥oT·c…{ð,ÙîûÇ¿ïúïY1Ÿ;ïÊ[µ¼ðH¹”|èRI?<õÙ‹µáXß{~ÇâwOÑË´ÅŒ¦]5»	lÎÁÑÏ`ò#@‚ °àÊb6´Õ´eý¤`PŠIž’v(È€† %Áhñ(¬À4« Ø@’¶FT hDÚrÃÀpTèAáz€¸ÿz p[á!´38[…¸JaqþæÚÐ”Ûá°Pb,1F@’ÆLdÄíˆH@9·.0;ˆ§ßŠE…dG;%±CC‘¸$±(Œ<Râ‹„$Ä3î‹:±‘ÛÆ1jÑ5š£³˜¢8.É$y”Ö€¬d.M©KTº’–Â”¥0òŠìÒ"›tÈŠœÏ/é›™šØd3ƒì%Xï›a€–. ˆ €ŒdøÄ'ÏPÆ¥˜Æ4°§i”ƒ2z"”Ýq˜†kY› 	Æ€)±m@
Ü`:¸6>ˆ0n¤2•¯RåÌ  „¢r!wÓÌb3š7¬!7‡sˆãìÿprÃ2ÈÃ´‹¸Ë ÏzÒ:£Õžz…‰r¢ƒâ­z2äŠï¼½.æÏvaìZüTç@FP|!Ta[h¾C0€þ“`ûbè¾&PˆbT¢
Í—E9Ñ%™*ÙÇLÖ±“©,¥,ë‰ÇV62–Ádã‹d™à"³™±ïfˆ__vÆ3úÑÉ“ý4ø×¨E†OŠ%R ¤ yú³”bÜ¥.QãµK…mSœÐ ‰`LiðA™É$Hnu7l²0™‚«¦wžùÖnnÓ›Ü§95Î~”“%›aŸw½è¥¨s¥ó<!ô|ÞŸ)PFŠ7=ì!ÖzÿEá‰ö¸çYàq6´˜Õlf/ÚÑÖs›ýló GZÊž6¶ÍÓžYÀ7¾Û–/·.¡i[&™¦5µéfýØ$X|Ú—ž	?»_b¤I¦¨ðŸ‚ÐR
«‘1 hô1¤Ù`¸ì‡¥r™µ¯V˜*«z=WeÎ­­°›ÃÓµg®l=•áîzÂà¯6ìk°†ú´hF	–³¬‚E5øEvDPcéYÏÈÖs²aœp»ÈÆK˜ŒbâK¼`'ØÃtÌŠÜá/®X@f4±È’¤Gó`ˆd—tìcFòØ‘@2‘iä*	f6UŸ],©¡¢g“ñ›ÿŸ`ìw¡uºyÚž#™Ä«Ú5w¹l ñR*ý`jVC^×¤÷‚Ãä §<(Í¸’P¾&´«xTxçÒ
†>¨¯xJ `Ø¯–€±Î•hƒBžÂ*èEäiO	uëøÌ§¹FéO'ô ôr¤EmêH´=žž(GùÉ°V³º¢…µÂ:*ë[o×¯Ö5Ål]ë˜šT¦ÂæÊK‹Ml“±T¥Æ&©Kƒdô-§9Å$²ˆ+˜NÞ/P‹)G¦4 L£IZöGJé0P’QÆjÔŒ]5³
­«ƒ9çbÖù˜kNÛNp‚õxg9pU•6ÕJÍý^ónÒáÍrÿxs‚éäÕýþ÷£Im¹ 4Z±„ì`‹çqâ	6äš,=d"’5We;+[Ó2Ï².Ÿíö¶Òq‹öå3‡9ÏwîóšÓœµ=úÐ…ŽÛÚ’ï+Ï–d´qêdò´-Æ=.Påeä«°4È·ðoÀ ,˜ÆQËq4É€Ý ’Éj»K(ôckä}sœ70Vbš5ßhÅïz^U8>ƒçÏ7Ô/3'ðL]AçWä9ûî«Š¿3>ƒ`G£ÕˆÆ_ÞÅn1—øM(+ôÊB¹èKÅ7Š¸ó˜#‡U?b-f~ó±o±ìiÜúÔÓ>÷°§ñ‹¦FZ©÷~ò‘9ÿäâÿ÷ÇÿÏÒkz&JN»8£ÍÔÁ‚\Á,÷Ê®˜*Ô™À2il ÒÈoƒR Ûáe
J`Ë­µÆ lfsÜë¾Þaž•ïœoú_þÒŸÝ×¡^áx‡ã0ŽqÓ¬°Š'Ìä½G|èƒ(€+dŠj`¯,Èxà‚`Šà˜‹@…ªà†S©%Ë¿ÌZ¬åZîšº ®R¾ Ú 5³)Û6.Û¶TóõVÓ­ÏÓQ›û´Å”Í‰•Mb„AF)ØÀsAÕeìÉ–q—+5€ùQ†]M¤œ†AäÒšÙ_#Ü©ZýÙÁÁÐÿžéUÒ¡žtG?t‡àèa © µÄ$B"lmœÈiÇ9âbE"É€:lÂ%^¢%bâ&h"&vâ&_ÎÝ&¼B)¾‚šâ)~@*¢¢)~@,O,~œ(ÊÜö +®¢+æb)¶"/î¢*âb0º",T 5 c2*ã22c2BÀ3Bc4Jã4BcBXã5bc6^cÐéÑýœÑéZlˆº6YpaÒÕÑ†µQÙÕQ©d(
h\×<Â#xm†+íI*P?\×XÍÕ”j¬@Ý)Á¢Þ!“ÁbÀ4åaÄí¡CÎPoüa ú†Db!ÒK|D˜ÿæéë…äê‘¤9ØI¦Dp‘l¸äKÂdLÊ¤K2HÎÞMÚžA´äLòdOúäOºdIÊ^ Œ`Q¥ eR*åR2eRRãSBc*>£òùžñU¥Ž%ŸU"ßòíFðV9>ßoE_D]qµ‡œ$—ÕÝÏ'„¸ Ä ×` ;| ˆ Ã|Â[Æ%`€	|Àš¹@
Ä |B,¨ÃÜâ+ÀlB,@ 9Œ 5øÒ¼Á‚!hB?œÁhÂl&f¾ðA @	jª&€Q âq,
¤æ7Õflú€¤fn¦æ}µÐxÀ&mJ‡”@jöC	ìÿhgA`oÂo_qdEZ'GHYLFÝà©ÕKK¢‚Cˆ§xVÈ TÈyžç@@`Ngª=	„çxÊç|Žg]Â'}â§|z ê QnÂ¦(€RÃÈ *4„|¢g‚¢'RB€:˜§‚V‘|Ö“d
aa…!Z¨†Æ9F§9ÒŒJß×šÄÉœ(—; ”Æq°€Õ¸ƒ;ø#´ƒ?ŠÀ
ˆ .Ý n	ˆ ø+ A?Ô4Hôƒ’r@i? „„xT©ðß• ô ØM—~ép\é˜ |˜ò×Eê„àéFbgUE#ŽÜÿœ>â$B"Jbõ¤ViýD,òxÒçy>hzŠçzÝ,¶œ(ÂÜ‘Üg~:ª}Æ§£âg]z#Ñùg€bªƒ¨(ÄŽ'„&(ƒ:(…€ª„6Ä P(8ªj7®*Í!ù˜  ‚h%¡ãˆB!XH!ýPá'µèW­˜ÀŒú£;TŽêèŽæ .±Yy™@É‹©¤Ô‚NàAâ˜þ€•þ@™ šz+Z¶b©¸†·Z¤·ZäE`$ë¶ºét^œI
åHÚ¤Hâ¤}<X¾¢¤¼Ök‚ê|
j‚Ž§¡Þk¿º˜ëý«¤Ò'¤*ì¤b ½ÊÈ¥f*¦nê+,À‚êyŠjCd¬ÿ„Ê…VeVŠ,WŽlÈ’,WBR¬úVÖª:®c`´ãý` ¥`W[ÀèiˆÀŒŽ€ä(Ïš€šqyÉ[
) pz8Ð05Á´ÀÔ‚µ¢@»j«ô†yø€hÈW}©—r©—NmÕŽ«ìanö×~-tBnŠ†¬|ÇØî!vê„Gj”w‚Ú¨Éíý<ÔÞjgÎ‹©©C£"¨ìl¡²§Ü–ZK:èÄ¨}..ãnZ]NLÞ` ,ÈBî¦mª^ˆƒjÆJÀÆª¤:Èá†¢n†ú‡ž®êÎ”ÊÎêXî”ÎœeÕÕÉ•ECÀ]ü­™kÈ¨;ˆ ,â,­yŠÿîBÁ¨ƒNHzl€,í¦„€N@m5S	ˆí•:­$‡×~«Ý`ïØŠ/á!žrtm”¯âe¤ö¾k!ØUà©œÖiüÞéüjÜž¾VNÔbT$,}êè*¢Ï ËbgõoÃªKZ,ëçÃ#MHlæÖÓ¦*Dçæ'z:È@ƒr¬… 0ª
é‹ð7²j	{¨¬†%Ë^’ôõ¨Ïìj?EB¥Ä]›AÐïúc,¯Žâ’šÊÜ@ò‚" 4¯¦@ï~uPõ¶Wq`«•ÎJ?øÛà à×ž/—Š)ÕbiB±oœ©×‚Eo¬«(G›j)âÒ­åÙkÏkÁÖ^Jž$E|dÿC¬N
®ÿ*¨á®±l0‚fìK‚n„.,ä1~D°3DÅŠ'CPQ 
²s0©20SåVšì%[r&Wr%ŸðÊžã
gåäª`Hg?ý¥ÖDŒâpÎ>,Ï/Œö°Þ@ÑJÂóºCH ¸Ã<oôr
ÔR¯Ô6±ø^i	}ï×†köºëÄ1k2ó2W“KÆœËuž`¬æm‘l'ßÌß¢ZçŽ®z®
²`‘`Àã"ò 8n;;È~VnnÔ!#²"® ;*$ª>ç'†¼B³.†¶nAôA_(ç|å‡¦ð'?™&Á,`ÜnÐ<Ê›­Ù
¬òŒªƒÿ+ëŽÊ²&«EÔ²à².ô2o@ÓRoÔÖ bñ0ÃÚ~oØF3ÙëtMÇt¶Æí›ZŽ:‰Nýæ©ýõQË/ŸVœîïíˆó"ç§¡&êT° s£N@w.ã¾sæ6p¥J=K0 ìªY/Dª–ðU0X·µðt2ˆ(÷CYšè‰¦åDÒPŠk@Ï
kÎ¯î°?>Ê¤°  ë+0ï€@.ß²$ÔòCëL/ èA-Xo¾…ï0iáyïhƒ¯2‹á93i×ŠiK\û¢s¼Ê1Ï±lÏž¾Â1„á6—äSËNT³§·ñïžD°ÿw5ãÎ'¥Ò6Pˆuæn®§š5?C÷›î&k¥u—¬&_÷v‡ÄB£ðMý–ˆNí¢GÏÐÄ°P³çÍ^*¶?~À{ôø¬¥ +,ñóšt.W¶/wÊfWÃ_1k‡„ÖN±381žj#øMg±koà_±™`3Þnó;qg7OË>…ZàFªÿbÈ|ì…£Gqã“©2ÄqOlr?ìÎ3À\.<'2èt7¬tÛ8ŠO¨º®A'tÊ$[#4ÎuCÃ‰x‡Ó(#@)µ:HPŒæ(°Â`»C0tôŽö(Ï+°Þ ÃTödë2/[6r¤Ífë„sO‹­138¸‚¶ÿ4×J3·y×B3¶j1Pƒ¢žÚéžÓ/Ÿua¹þê¯cÀV#ò~Zu¢ãœg™x=9„×Óq‹ç¶œø"»³csCîsË8ŽÃsª’°[‡ú[V‘ƒ·CëD·…`H´ŠfjÈ(@R¹;@ G»2.õ¬AD-“$@/4oJ_¶8íf_ï y‚ì™LM»MnºM	¬,»OÚ}=»dû¶‚´“­²WíOÃ«|Ì6p—{!ókç¶¹ŸQKb.<{ º7‡íD£{n¸luWëø½wn]Ê{‘|žŒ <$×ø§C vŸ,&+<Ãs÷ñ™:“…hËÎnOÕî^«èÿ&Ìú°Ò(a‹ÀF¶­ç¨?z¹óŽy½…€;h6gÓöþh‹ö—öú¶Šú¾¼¸’/°$X¬/ÎC¸R§À  …Ÿ‰£GßRËE9ÚÝ >h>[H¥gŠŸ³ÑŒV¨¡_ú:çø¦Yº;æ‹»x”¼g,èn+(ƒ*ËN€‚zêúø@ÿ8êyAG¼´!y‰ÎÅŸwz#ÇtüÆ¿·¼BÈ¼È;6 ó¯|€·<ûÊ›xÝètoX~_>¹Þ¹{< å1èÿ¼öPÿ9Q'uë³>Qç/ôøið8} §gƒÀ~RuÓâÌ1ê‡k½§RúÿÖ§uY@Y{}Ü_:\7¦èÅÂNÚƒ.ÛŸ'¹½ã'¦²µ¨3?©ÇµÏí½ÓQü)¹àƒ„¾á»C+/~ûï°cûÕec€k¶Ô®©r¨ùxèºÎ@ è‡¢ OüðàÀƒ
ì7‘bEŠ	D¨¡C„-†9’$€W›~ø€eÊ•]
ì¦J™4gÚ¬ù2'Oœ?uöØÐfË™,mY”¨Ï @lÂ€êÀ 	W±fÍZuÀvÞ|:ÖiY±e¥R=°–ë ·]Ù¶ðu]Ýr•›—­[ºaÝàÃ¦·‡ó…{ ÖZ!wÕºV‚ÿ®ÆÕ¼÷p,ƒö=š§èÒ¤ešNôi×«_·n!µE"Dè'€7ï‰$¨¸€dHÝ @à â!YöáÎtêÖ«OÏ.b…tîÞ»‹à.âGñŠ 2Ø°ÁK-w ôÔZcÁ‡âç˜þÄ„Cz  &˜ ÀìCH?úƒ=ó.BP#$ÐA‰ Ìp$“6a)€ ¢‹ð<‹jÓÐÄI) >\q"A,‘Ä)Rgªª Û¬¯®¾BÑGÓZ+±¼°Úq®ºîÒ+¯ÄØÂª®Š°(J(¥Ü¤°!±\Œ1ÇŠ<@Ê®’ìË¸*»ì.-5ËÒ³ŠÿÊcÓ¢6)‚¦7ét³ 9ïœ©Î8ë¼éE<ùü¶‘nËm·Þ|N8ŠX Ž(î‰”kî¹!dé4åtS4uªQG<hDPGLUuFÐðA–Öá= já„è“Ð“Nð  …†e(½~N % =0£_ƒ-è~½PV_€i«éG9lÉ%˜äü¡ÜsÙD7NuÉM×Ýu•2·(yWj(&{Uj÷¦òÚ4WÏ™‚´j+…ä¬}óôá…õm·_~a
K/3+øH»ø2ò°Í Àà_þâœ®Ì1Í{L³Š«blÌ¸ 03ã¸àì­5ÿCÎÙágdžîYä¡uºè ÍTÆ‰
ÕÑHwn¸~˜ƒ”¢ã£H98.= rLèÇ„±Å&{ì°M GQ_	fÔ˜ÙT"@ÔXQhEŠ*ÂŠ¼÷fz ”‚P8âðÂ‰\C3„Ü<É¿	ñÊe=	)¨Îê<0Î?'ËsÁ„ZªÞ¦6g
tÒq
x2‚õúJôÐÍ¢}t‰‡¤øå·èÂÍÜ5£kvÖƒ"Ì0“ßÚ,å~VÞ2Ž/CeæµÀKÏX›({Õdë^ûØ¾‡M|ï¹Ÿ|¥	ÅÍé§£^t¢F3ÄºŸG Db)lúI¡þýÀÿÿÀƒ;8"ð€ê(ˆ$6  A~  • Zñ
 GàÔÃAeèA$!„Jˆ9VŽC¥ùÓˆ`¸BnˆF"²!cø'×LGÉû
‹fø£ ÜˆH{Iï&r&ä¡é ›Iž¨=Ð”l‰3‹E?dð
ØµŒ`ŸÁË2f²+&ÅN|*# Ðø/3®1rR#žü”°–kP"iÚ¡Õ¾át­8òKÎr,•? ˆ@€…ìßÿúg‚.‘‹DÅ#HA
A>œU±àAa>õ!!åhÊü‰2ˆ¥$ÑIüE.8%m]«LeÏ\ËVÎR•´„e+÷%ËZª2—ÿKeÒ¢‚®Œä 1’W>`/Ÿ˜+—Íä¥*}éK±±@?ªx¤~(y!¡‹2£	Mho 'bKÊ´XL‹	v1ƒ@:™§±ÄPÄ3à',Ã‰Ï{sŸ¬Ôç?ù	P”Ÿè³£úðè=2j~V#É¤šS?çR‡4d ûG@.’£­@?¤°+Tp‚’Â@ R¾mP	ì ':)¡V˜'p’B?¬@SNxË”=Í*‡·:¡•¨µ#žQ‡ŠT²HE
	[ŒI=§þu¶³êQÏ"•X  XÍ‡ÀÖ°þ¥©b5«S-òÍªbu0(ëYázNÇh1žë¬ÿY/³ÕbÒ®a­§@¶Xð•°‚Ÿù[Ø•Ôr}Z¤µÇªYj"hD¹&H`”³ˆ 	¸QÑ†VÙ€&YÁÒN$‚	a6ùÁ˜f¤æim†6Ð#Øö¦)ôéo_tà—¸•³Q]›\å.·.É\Zq'"1—ºË¥Hu±[—ýÈJðîwÁ^ñz×2X´ÌyÑ›^õB€½íuï{áÛÞ¹‘¾{j£}ÿGýÂ‘¿ùío›üÄXÛ86}Ÿ†äG?ûá: `A
RPŠ ¦À )($ÉENglÜ±F?Š ¡¤,‚@,…F¸¶“šÄd}ÿ P„Ô"Ä(®qŠÁ‰"a¤;î1àã™†¸).rR±Þ’º˜ãPbà‚Dèò–»¬ò•ý‰åWf™Ë[ör,	Ë0'mÌ›Á™Ñœf5¯ùÌø%3ûùf9ç“ r‹ïñœg=³wÎqîW ThAšÐ‚ŽE,P‘hTZÑ‹F´¢ÝèA£bÒ•4Jè<PM÷Y œ&è¦3íéM×±±†z¬û¿øUäÌ™hƒƒ`€~Ø@Ö(…*ÌÙ‡v+PduLÐë ¢ÄÅ–d‰YÌ+sR„´ H
mJ›%Ëv©µAHmmë@É<mr9ô(àE]RÏmÿî«¢{ÝÃ33›áÍf¨›­õÆI öœo}ßùôæœéRwº{¡à'øÁÎ¢Ó)|E†%ŸÃqÅvâq"õ€M]àÈ2ÊQ	D+õêÁ(€$|k”Â³­;ºÚAû,0Á&Žs’J2=ëiilg[tÚÑ® 
^[¥'Ú6úI—ümS¶°úp…Ô±Þd3S¥ç¸À×¿¾ôÀ-!ùa±Žo®S$›x{·Ä¼â@Ä\‹‚wÅhïç;‹þ®wÀûðyüßë{Æ7.>ñfÜ¯!àÿÎ‘òwpEîÈ>Tg²©lH.»5>ÿ¾ $/G9NÞ¿[Ø¢2?`?4µ‚™w'6oÁÎqŸZö|°MzÐc<ã¢=Øî ïƒœm£]2ŽzÖeØÂX]ËTî²õ¿lËëkÿËc†³˜Ÿ	~1o½˜^¿€0ì`‡…ø@NêìÇÉìgù‹?þbV»fLôv&.$ÙÝí©ÓB­^€I\˜	œ É° pðÓDmpþ$°p&.ó,6î}FO$¬9LL¯ÊÁúAÂ<k€
¨£€Ín j @÷ŒmçrjƒèÃÅ€OÆ$Èé¦Í
ª`“ï7É˜  ÄœÏÛ …€ŠúìÿÍß¬P©°0Ý²°Ý¢b¸ÎüÄÎ¡œt§"¨ŠÝªï¯"ÊBôÿ Š˜Ü¯ p­ØáT'N®Žáòná˜¢â"n°$î1gã¹2Oã¤†¡ìQ&¢Õ	Ö ÊúÁ l@-*‘`°|&âj®ît%)Ù2éÚ~ðÙ–	IêøŒ°iQI¬	™Ûž/
L¸ªîê|qƒVŒÀºîbßB^a!‘"¨Êå&î#CÞPLæpŠ©ìêP…¯ðú.ï\kÍqðÂ1ÏQðÊc¾ð«ñîKñïñ$/òÞ‘N."Ñ%ÿÑó$Å~*qäú
`ÖJŽÖ8Ëåˆlj®L±ö*@	j”@	po·(V*„ î"ûáS*¥2ˆ$+²
A	”ì"WR	@@
.ò%­ $ûa#k²ÈºÍ·ˆE8d"¬û€’û‚ÒÊ¶(»/üê/)¿/)Í,„!6a|ÀÈ.yêA„ÁÎa+ßä¬—,pÓÊlTæ°Í#ëÊÿÚ‚_ý,áò0!°.çÒ.ð.Ý2ùòÃr/ý–6P;°76o:">Ï"B2ÖÊ¡²'"õZïå‚LQs  àV+$kA÷B³µ¶Ë"~ÿÐ¶2·t‹· p'ÁEsª®Ü¶0µð6¹7móªÌ,|À6a×âÀ®8ÏÁ+æ­6ÑpuÖíÊI$æ--æ9+Âb€î®°snà¸“·Ó;=DñáÊ³)Ó³4ò‘i
j>0Õ"1kê'¢läSo2Y 0l‘L@3o ×r 
hlÄ’L‚Ž‚ŽL\k$v„$ÄÌ£f*CjË.t¦t63%‚DIÔGÌÌâŽ3.6Á. $ ŠÓ` ™ÐNêšs"Ì²®Ö¢®²ªÞ:‹ oEïHOÑq“T—ôIá‘ñîÿQ§”¤”JÏ¨=â=£S-EÕ”ÃÕB%b­ NOK® *Ì³vÍ€6e@e°r@N7’” ç*é5CIV˜lDþô"µDÏ•¦ïêŠ²ú„rQr(«Ïû–)R! NÔ|àëÎÁ˜| +3µüÒÏ„¡F•	,ûR,‘’™r›¨3-£ŠÙ‹*®âŠD#H«ó*˜ 3Wñ2.éR/óòWyuWåu0Aí/‰••´t*>‰ã3 #j ½ÆpmMiY€ò€z-@Ô×aŒ ˆèJŠÛ,iPïD]?´O?‰Pc%€
—3;só^w3_]âD‘ÿÑüØBý.€EÅîÎÐ^õU%RuG…DG{Tÿ`53œs®éVëÎÕ÷0cýc7¶;É³áN‡EV=Ís=M¶d—õ=!ËK%1ã¡´Æ1Ë J lB"Â¦¢úaæaá`¥À‚0 ¢D`>š`Ç8”iý i!ô„"ÇDÔÕqª^I©Pk½6$`…ëŠ	SÀë’ç_BTŸºä†*¨Sa«‚a‹ÉauÇývÔš(â:+™TI‘Ôo›´o´ãÈJ£ôp«47qõ$e3ŽÝçKãç'¥>•ã>¿6s5÷Dz25QA7û•QõT%ÿÕtoÂÌÎä«0ª'1zà7aÀ+¥	Yãl,Ý–Cb îª˜ªÇUÉRºQU«ÓýôÖXç,X}UyuX™—ym·T‘7Y§W•Ó=×0LCLIä67|Å÷§DThS7ëU96}Ñ7(ÌìxTì~ Kz€F“³}Õ×¨î¯ì¶QU´œ~´G¯±x+;óW;9ö;5V;–)ÄóI=Kv‚%¸‚EÖq×Ç07¯¡(KZCŽ{Ç7„¿–C‚`DE˜PÉO`.`~©ÓV±BF	ÖF}ñþ¾„yvwH€×0œsG[•"ˆT…þÖIƒXp‰øI‡˜ŒK“x‰·‰¯”0ÿ8¡…eS$“Õbö1Ox‹3—CXà^ Q—RtutÍ¸ŒÑ8tÁuy)…Ó!ì z¢äÐb5Ñ’Ñ` î”²zéoŒWbø9?¤Góv-ôO¯t¬zx"põX¥·y{’…5’ŸwX£·X©7“m7ŠOm{'—>K‹EYkMâ‘Fù”Q9•Uy•ñUö0Ì{Ét•i9ë(µ–q9—uy—¡ØÒ'{§8rU-$þZûä$
„yy™™¹™ù™¡¹É˜>Y–j¬Ø˜³Æ~´8š¹¹›½ù›Á¹›§ye…Y™'ÂHÐ>ÃyÙ¹Ýù3wœa¹ƒ»9Æ”Zá9ŸõÿyŸù¹Ÿ}Dž=Y$°9›?ØŸú :¡Û ©ØewfµÙœz¢)º¢-:|§¹K…9–AY/ú£A:¤Ešºœ=®"üèžÁ—DÜh¤]ú¥aÚ i¦izm3zž)k 'Q Wú"  b:¨5wßˆº¨ú¨‘:©•z©™º©ú©¡šßN“™œ%ËŠ!³Àtª…º«Aô3¼:¬‰‘6\¹ªqº°ØrïgCÖV¬ÝºÉÀú­å®¹{3¸Y«ù¤¯F–ñÙ§çú¯¿-®{°M‰¬ù®ƒy°¢Zû±}J°!{²¿Å°
˜5úªõ‹#š­Ã:ú¡€"âÿa´'¢ú	D›"Pû´'Â´[´ûA¶S›µM›¶»Z²ÿ:Vb¥”Ö·'â·y¸[·ÿÚ²K±­šãV­£/×³…	aBa¡B¡º¯;A`€¡Ž¡Šá&áD»°»a	à»!´±»»º'¡µsû±ç€	Ø >¢  €Î ÒÀþ;Àa!
Ø æ`
ÌÀ¸å¹1N¹Ï­íù{·º­A	d!¾§a€á 
áÄ;!:a&¡ä{D¼¾Q	ò;ò{Äå»¾mœÅãaF¡ä¿…ÚÂÅúÎ úÁ(ÿÁÞ Á§@Ì šaÉ!Àò îàýØ Â!Ã©±37›³»Áº	büµ‹aúÁºï{
aäA‚œÆÏ›Ž¡´AN¡ä¾{œ¾í›»§¡¡†<¬‘<¬å€Ëƒ›áº`
Ò ÀÝ@ÒûÀ#<¾üÑÅZÌ	Ó¬·×¡¯8›µºƒºÇq|Å·áFáÂ;µe½‹á„|´ëûµá¶ÎÆGa"~üÆá@á
ÁÑ	[ÉašÁ˜ Î`
(<ÄàÊšÁÂ@&"ÔÃ¼®·ÔÔ©¸¹wZ­1×kÖÜúá&ÁN	Ü»âÿ}ö»Çw]ßãÅs\&aâÝºõýß¾ÎûŒ<¨EÝ«	ø€ÒÀ  ˜`
æàÂ`&¾âœúÁØàÚÁ|°IÝ®¥x¹A£cÖ”ãÃ½	@¡@Á´M{(âæGûæsþæûçSÛçwÁæqÞæwç‰>ç—^è½:â½ú<ã|øêépM¨ž«ÉU	{åÏ]Ãšž?.¢’™Õ);í+[íÙþDÀþ¦ÕšÏ|§Í~›Ý½íñ^C¤>ïÕþí_yì9|ÝÍ¾Ýýšï$öþðË½¬#à±\^rÕÝ~fÙ±¿ò'"ñ-°ý>7Ã_f•ãì)í?óI¿ôÙÞÜ¥å¡†Šå'ZË¾î¹ ”Áôi¿öõqãPðˆ"òBÐY¢žÛö…øó>õ?RÒ=ò§uæ‰¿ù²ÿÔú!r!Ÿì-Ëìe^¢Ÿû¹?¤£_ó¨¿QZÿóË>ôí¾ûÑ?ýAw÷§ß"´ô€­Õ¿þíŸ¢Ù_¹Wþµ?¥?þïÿþïœÙÿ7:?üC0ÕsL{úþïÿþõ™ýu_ƒ‘ŸÿÇÿ¡ALãÿþïÿþÁ™ýu_ƒ§?ü¹7ÕéS9®öþïÿþÁ™ý[ž÷Ã¿ÿø©ÿþïÿþ÷™²4øý;   !ù þ ,   ±+‡-2>7<G2,C$i?U³iP–KL?1Z		¥ww .Þš`!(T<{!IPX\u( YÁ5i\w0pG´Þ[»…w­­w<qzPYn\hw\\iÿü@$(1s~œÿÕAúúúF8HøÇ\ii"$(X=D457S³9w\iyOSK˜ZIFh¶yfJE­…w¢[K…iw’iwi’’i  i\…jRDu[GxÚ‰b" 6EGçº\œmQ…b<SM»vNFkWmC0âM ’| ïðòÔ¬GE7¨Œvh(I ìíð1J^©k®±¼S Ü³
â£\.4@]  „mKPL4mÃ~XR2bªsh]-Æ¢€o&ƒŠ™uÜíY ÀÔÖÛ·—œƒ½ÁÉÍ¨ÎÑ×Kv[š ­pqqÚÜáúß›ks†”š§llm@\Q³¶½æèêÉÌÓ’ii“¡|ƒ”Þàäë¥‚_¢p`X0f¹:¥ªµqÊ‚N}`Šv#.D¶ºÃrz‹’”˜=g=yTSfn‚Ÿ¤°Ü½±ÃÅÊ®‘\]a¡|kË«ÚI HLVSSUm`,øëäåXccdnÆ€¥8òÎ¼dxJ<BRŠžöàÕ8Rv=—èzBÓ´§0FltˆFN`ê]LLM¼âXABD¦§«YG:= ŽgVð§‚[[[z€À„†ŠÇC ó¹œåÆ¹ck=#ïÀepŠòÞÕHPc?YPBDIP~`@`O¶> u‡I÷Ð¼–€ sv|C,$Üˆ]LThž7efhlv’S<6Ò‚[`dÜ²œ¾@ NPQ@#_biÆ]@P\|||úðëUVXÛ ‚F4-NRYRFB¼lB[US9O)ASê¶œH71F53VPNXNKUMJÂSW_e`]\ZQM‘=vyW8(ùÜÍdhk6JZuž–7Nv®“w½äQJ@GUHD´‘‚J99GHIé½§FPeD/(NZcI5.[XW      ÿ ÙùH° ¿&ÓˆÐ Ã‡#JœH±¢DEÄh±£Ç CŠI²¤É“(Sª\É²¥Ë—0K(8“`Mˆ>6,§Ð_ÏUÅ*’#Ñ£H“¦4ª´©Ó§P£J…zÓæÃªsÜ±ICnÒ¤qƒé ×ˆÛ¦ŠÔ8’é@Ž(ÔÊK·®Ý»xóR8³æÍ¾þ°ÔJ°[WƒczU0U*iý]Ó›Ô-åË˜3kÞÌ¹³HÀ}üå+x á‰_B;f¶	ãÆÇùæ¯_IÛ˜ãBÜå¹·ïßÀƒ?)Z"hÑÈC.}ÚâÙÖ þüÁDëÖðëØ³kßÎ½ûÈ[$ÿì°¹ÃÔf¡ÿXLƒ÷÷ðãËŸOª† ÊÉ4o0µW„‹I7îÕgà&¨`‚`‚\`Ë=ÄA_ýgVtëXà‚vèá‡ âÕ`rË—Õ@ÜHÄÍkI—¡?†(ãŒ4Öh#I#ŽayäÁ?š ¤ÄQhPhPþB+…<ñ„+¶å”t@@GøÓEmH)f™bBà-hH™d&`n€d¡¸·¤™…¸ò„!´lXH}ú£'Ÿ„²Çll€Æ›p´!§™þ’ÈÉ†´´A¤]nxã§ †ú[Ž'Ø„þ ™*AiB‘žÿˆhÐ…I’¡†j‡{Äñ«]¬iÇšÁD(pÄQ-v âÏ¯þ<aÇ°{èŠ1‘‰r@0«!q á^&FØ¡F{0FaêÏF´¡A&îÂÛÅ¯vØÑhÐ«¬fôª.uA†¸´BP­j0Á„Ç*êÅgL©$š¸ßF±Ú*‘°FDo´øƒ«ˆ¨-qìA°‰†!Ð";qÔ;ëh0ÑÅ±¼L4v4éŠ·¨á¸k®?øÖQ4 vÐòp&îA`†ˆ@€µÖ´ÆH(q<Á„!a„Mn l¬­O¤KË¬Fdò0˜d„ÿ±A˜.øàM5(Ž¦žÑo±êê«%C._®Ü2Ä¬AßjêªfÎ¢oØHG-™dÂÆ±›»¬ÁÒ™@à4Ô?—{®†èmˆO’I!î‡v,É»ïm0]<Œq ÚÅþ \©Íqd"¼fà[lßM.þøä§d8â|)þã«éjðéP(L´Añ­I^žy¶d˜Ñy´f@šÎüA°`åÉF¨Ãì`&PíZ4ÄÜ¶å;vLÚí˜3Ð"XF™{ÈEÊÍ¬gO€ ˆY¡dà47s-Í~€pEÚ˜ ¡mÎo+Ÿÿ‡HDƒœo<ÊùØâBæ¸!Á/rAƒz:XÎeûk]ç€µ'Öù£T½Ìà¿Â¡hÐWê$(&èÊoÔ Õ˜`5Àij+}%ÔMOm{È„¢B¸6:‚ˆpV!¬w2#¨a_mH$±~¾"Zò’Bl?‡¸S-®qM$Yäg^=!œ$¸*¥9šA m8ób	á°‡hi€`˜cÑžÀ3dA vVÌ„Âà°úÙnŽ[&Ãì…6D<ÁÜ#æ¬ü¡Z€´4 :*Ìka8%À¢7+|ˆ˜L§:§IN"Ñ“IC5Bù*Â¤$HÜ$¸ÿÀ¾M¬^˜Ò\!,:‹ƒô‡šž€2\.ÐWþ  á¬×yë•rhCºÜ%<„ÖMXÇb‚¨y©nÚŠ‡"¥&„%,|Ì‘L×"e=h%Ò^p˜$ø‚¸ÎžúDíì¤ÇL37Â}N4?ÏÐ‚ªƒfµ¨nM†Ø2¦ÐaK¾Û€TÝÓUAù£N´d¥ ª@€É@£…Û0@Ð®t(D”ü(·ªiª…”äZC"Qt‚@ö@‡&–ijòŠ©LôÉuü©f7ë!Mn‰éS¢C~BÏ˜À h*gWËÚÖ^Ç³îì˜úÂÖÿ€Òï;íTëÚÞúö·z­Žv4ƒ(¢'Çè	R‰tZRð¸Ð®t•Ò |–DÄ%ªqâŒ¬ž¨}îtÇKÞòš¤º×íVøóˆ·€¥©Ê-j¥!
óÚ÷¾øýˆ(¦`ÝØšj½ëÃãÜ_’™`   òËà;Ø ð@A;T˜Ç¶Ç8ªHQ`È5 PðƒGLâéFxÂïðEBùDÑˆ¸Ä0Ž1kOœÞÿªØ ŒnI&ž/XÆ@²:iìßÍÖG™áçâùÉP&kldÑ$ÇJæq“£Ìå.klÊ±­rq‚e3ÙÇ^N³šmaS=ÿ$e^n‹Ñ¼æ‰Ì­ÎxêûÃïq:V•e""žH` Ö}qž² `ÑVË£-2…  Î!`~U¬Ü‘!DÑ‘&íä”Â9µªSÍêO·š S0H¬2kXËúÖ´~õ@j½k\Û:×Àþµ°{lbÿzÖÈöµ±—íd7›Ø¼~v±¥=lj3;ÚØV¶µ·íiw»Úß¾¶¶ÃÍm‚  SH÷¬îu ÝìN7
âÂëS7n} ¸tª%lhõÞØ#ž6·½#=êÇºÖ·5Â©ð^/üá
¸Ã%þlˆOüâ§xÃ3Žñ{œá ·8ÇGþq‘—\ã!ÿG¹ÉSÞq–“Üå'oùÊgë  ÜæÁ9At>ž/•×>úºQ `›+¸èîFúÑ`sÝì:ÂBJ° á†2i¤n@CœoˆdºTF•DnêCºà;GuÏòh'·=ínWûRåþöµÇýîpÏ»Ýõ>w¼ïýï}ç{ÝøÁžîˆ÷;áxÅ7^ð‰‡¼ã#_xÊ3ÞòwµæÍ­k¹›ºó«Þüçw€y›þô¨Oýé\iÀÏ‹ÝC9  ˆ1Á";¬ïOó›ÊšóGÈa³/é=çEïùæ+ôË¾¸½=îêSÿúàÆµ³½ìt;üÇ?ÿÌC.þuïz„H?!T õ¯¿ýêg¿ûÛŸkš“¾øï‡9Ì‘ýó?ÿû×ü‡}×f
óé'ñ‡€ëGXn/k
6oxnèV|(o§7¨Çˆz´¶n¯×†p
Ø ¸‚]€nÀ{^÷{a|Ú5|Ÿf|y†|“&s*×ƒ<øƒ/gAèƒC„1W„Hx„J8~"7
ð„P…R8…O8LHq# Z¸…\Ø…^¸…Wˆqó@…dX†B—s@Çkª·†lhtÆtîan(‡I÷sæ6¯]é`° Q"þÐ ƒ}&ƒþvdA| j
ÿUtˆ—s˜7‰“W‰’w‰•g‰™ˆ‰—§‰È‰™÷‰›H
pŠÄP Ñ@°+P °h ²H ³8s ŠŸ˜…*@ ¼Ø‹¾ø‹¿¨2€‹7†«°­ˆŒ²‹@ ¨pŠ§x
 }Î×j(`CÐžÖ ÝˆC Ž	fnóönÅa¨ŽéˆŽ ö† uÍön»€`Žæ¦ðh†ˆiˆvÿÖi7èˆvÐWÙÈ|ÏwØxjäÖÚ–	é(~åkåw‘ßg„óèpS@Š¦È Ä ÑÉÈŒ10‹¨` `‹I˜rºŒ0	“ÂX‘Ù7c¸‹­ÿH‹1ÌèŒ1@ ŠÄP×(‘Ã¶”	à°”¸Õ Ž#mçØnê¨nñæ}ï¦nÆ¦`®!^é•SÐ{æÖ6¦ˆÁˆ8ˆgh·„Bè–D—ù–aØ’ty—qY—%ç‘§(ÌX’&©’)¹’·h—
÷’1™˜¼8“†ép7I‹+ “ÌØŒ)9™i¤—†h¸™H™”ž9…ø éd×toÈsp(bphngÈ•ñueBâ#ïF–¦f–¡`:›AþÀ›ñ_0P þ°eV[ N¦[ G`  `ÀÖyPGEÀþ V0âÿÉQD—e€ Ð	b€e  0Iðn[ 	  EPä)äC—'‰žŠJ‰ H ›x Äh 	 
* áPŠ}9™€Y ²(˜*i‹êv÷ »¨˜‰)Œºs¤  8™Ú“•ÉŒ—© Ùyé™I9ŽS0Jµkã8ó†io¸Žî¸£
)¶Æz6G›f›bVƒ¡þ ¤¹™›¼	œÃYœÆÙˆ1[¦àdJ@b€ePVpEcpX[0e€ebpªQ0ç\ ¦Ð¥b0rÊ\
 kJ¦ôæ7>Èw¨	zŒÿŠŠF9}ÕÆ©Íg©¼æ}™‘‡‘Aè©S 
”éŠi¡+i…y‰p»À¡ú¡ÃX“àö˜9i ;‰¢¶ª¢¦ˆ™²*n/º””P$ ¤T9ªpoY‰•9sDúugÉiK:­MªOúQºSjv(°¥YJ[ªÞ©eà P®Ó9ŸVàVê§b§rŸ[@tïŠØ™eàHð§(¨ƒ:Z€T8:X«z°s‰°¹°rÉ°zù°x‰qN¸Š“y’Z 'éŒj…ëˆùªÀ8“K«&Ê“¸š«°`g¸sšI/:šŸšþ Ž4ÿ;o-K‡ª‰s"–³vè²wø¬FJƒæLº¤Mz­Ùº­á­ZÊ¥Q `pæŠ®`pµcÀeÀJ ¯‰°že@tJžGÀ\Ê¯þz¦äù¥k)*wx Z !Š z·j·|‹·ú·–È—Ñ‹kª©±„¹·{÷± ë‹3™·yG²’y²&»¢‹ê¨þð¢0	”J%£4ê7j?öŽ©Vj¦‹¹œ7›1h]ÀvFK­IëPJœÚšŽá´à
µöÊUk®W«Ipg:Q€`+¯Dg
QpI 	¶À$ §‰ ¨ð¹þ@µHð­ýIjj-ÿªºàû½4)©m”ú€˜ª}£wpÉv¨áÇ©~|Iª{’†‹±(y¡·8¿ÏÆ¸»˜Ã¸¾6I¢©“&K™(«Š»Z”Öw”&à™	Ð  à”¯â8 ³ôÖlî–mšêl¬ŽBëº3»q´Õª´¶Ë´¹‹¥V Ÿ ®X:$ð»ëÂK¼[`
Ä¯` ¶vº``` œXPG µZÎ›QàÄ»ÄŠJ8m	±
ë¿‹ÅWlÅ	ÛÅ;s™Š“I¡ù[¡ˆË’_ÀÌ˜X,¹'
‹;Æ*Ë«•ö²=§™1[³£)š4{ÇDwÇ/æ³‚lÇ?Çº‡HÂ‰(­(ÿ<»µ+¥¸ûX ÀbÀœZ Ù ¦ ð™ði
bþÀ\Sà‰0p¶eÜKÉ¦\  Hpµùº\PQÊeP[ÀŸˆªhtÛ·Š[Ìë·z{ÌÆ¸Ä¬Ìð ;Æš“g<É¼¡À½¢Äì#Z¢¼˜¢
,Ç+Ë¢ä{jš{£ û¹0£pAt¨Ûj=ÊŽá}u<ÂýæŠ¸ÈNJ»ØºÂüDÇGtç†jS°½ïvÐ™ë¦ÐjNa¦€CÑ=8‰ZÏã+¾
ùÑ—©ÌlYÒå›ÒÝæ¾ò»‘ÚÒW~°&ª¦ÿh¿úëŠ;¨™g¬ª^<­šÍÚL Œi¾Ü&¹°Ï¸“›À@ÐÀê{kš‹ pÁî3¬å˜¹è¶}Ë†ŽÌŠÒŒÏ¯ûÔŠ´ýÜÈ·;°gWiûÓ\üÅ[œÅo­Ån-×M¡ƒ«¿µ:‹½8˜sÀ±
«Æ+²
‹Ô¼hÆ)‰²+:È›	³£›«Ç4k³³†³„ÜšÆØ@kjcÙºù­Â—¤²{ÖÿìÈjIàeI?6·l÷ÚÉÌÌÈÜÌ²½Ì±}Û´w|Y±²XÆû›¸ÎŒj‚²« ŸçÆËÇ‰íÔå<Ò=Õ1ÊÎ3Z£¦v¬!í|ñÒ;*Ö%LÖüÿl­þ¼´MX€^†üˆNæÑ×ÍÞî}ÎðÕÓöÞò½kïª.¿/½ßô[ŠbL¸øûŠ±øÛ,ÉÒ†9Ü¯JØÒf”Èm ¸šÀ0Ç\ß™ûØ0Á$XÍ8•=ÐÐöáÎÁFým†Ìˆ¬ÏŠ<ÚàÖ,,ê×u×2ã4ã6N×ÆcLÆN¡^˜XŒàÊÆÛà¸JÎ¼ú³wÜØKžÇ6Kš’å~|tn¨tTžt«¹ÙK®å…ÜÙ‡üÙ·¹Ï*®Â¦·kæŸ;¸v’¸æiÇæjÞæêæs'çÁÛ³}ç¶Û;þÍš¿ú[Í×ìB­Íþ žÿ}Àaà¼Àã<™NßÍöh¾¹º	önÌ©`ã˜ÞÏÆzr¤½&é÷ìÙc-æLÊÈ¥Öf®fßÎÝÞ°.Ò´.ëÚ=ë¶~¹ú½ëùÝëðëëàGÓ~ùç=è~=,â÷¾ÈÖªþ0ÔÛ<À Þnáq<ÆÑä*-kXé0j¬²¬PÑ!<â·æå&æGZ´'<æáÐjmB ]–/V°3~ãsÝïv½ï8ða N8™þð—þ°A¸¨ú×\ ºD-í] ’ë1@>Æþ  š½å†<IIòIYˆðc¡i¯ä.ÿñ%¾o'ÿÚH:ßMæ¬B ‹Qï–Þ®Mç¯-ôDçpþæHŸçx^çz¾ôµÝv¯ &™ño 	OVßð·XçÏ¡_Üx·Þ§Ûà¯±¹Š²ë«vn#ï#S€ P)£KùiÖMß³zwOlÛmêÝ–±	›pº:ÏóáóôÞ{ëŠ¯ö¸.éµîø¹þø´†ß¿^ù”_~SPð÷»“Yõ_õÕ¼ì9úËñ 1ñ!¾íÍæÆ_öËÓ<™ö!Ìö‘ÁABî–é®ú½Êû1ï{3æÒ
j½óÐóö~ø­-bÿï5Þü ïïÑïü§ù¶ê²ˆýžÏð¡ÿŸÆ^úD~—Ÿñ®_¡~’Ç ÿòiHû ( ”ÈÈå-ÿë¦î2ÏîDü$XÐCA„þL4ð @ÂB
€QˆŠ5näØÑãG!EŽDñÐ‡ \Y°¥J–1]Ê„iÒßJ›8kî¨³gCž7þÌ9ThQ¤A}UjtéS§Q“mš3œ¬YµnåŠuÎÃ‡:ÃJUyOÆY´iÕ®•áOÆT¦s’êZ·«?6ê5º—à” (&\Øð`“SüÊEÈ×ñ@ÅC#'<BE @”0Àó Ÿ
Lèá iÔL¬nÐÚsJ‹=^DXGÿ=!¨Ñ‰êU½9G'^Ü8ñ’!Ì#Ô¼ù¶¾ÑdîÜúuìÖ¡O'È}q÷ÆáfË^Þ¼u*Ð«wž½9éâÁ3.Ù>dSîOIœ¿?ü Ìož9V1ÐÀ\%Á\EÓ/ÀýìÛÅŸô2ÔpC1„ï¾üðqD\PÁtP…úŠì/+lŠk$¬EaÌQD{ð2ˆ2ÛÌŸÎD­ Ò2ÍŸÔL[m!×€-!‰(êˆ7p€‘zYå•O°Dh!æð•Ua‘/ëñG¸ãâ”sNã’;‰€­Ì|QB÷Ñ<í4+=û44ÀCCôÿsQ‚n¸àQH#•tRHa°ôRL3ÕÔÒEþäQPMôSQC%õÔ¨Ì!UàÏ¡Uau•UTµÕWq¥uVYs­uÔTcÕµ×]s½éÅc]BÖÕîxuˆ×† €Ù”˜UiYl•ÕöÚm²3Í8û´#	JÒ Óš|²µ^ã‹ *gƒÓŸ9êAŒv›· WVa¤SÑmŽßÞ¤ó`„ÎÈN^0`æ™ÁÌ—~šéb@˜¨€PácC 6V€b²¨R9.–¡zÈÑUP)€)Ö°ùfœ×… bX†` „”yb ‚ç£ ¦€h¢1ài^ z‘N]®ÿêê•­ÎZ*YØÕë®¿†M,¦Æë¨°ÓnìµÇNy¾îÔŒmýèlÊøèOÕ»ÁR,%UÒoïòžL¼ÃSõÈ„„×HÏFƒ…tS[×5Á+Š÷J8o{…K„Ð·"K	Z¥0	vs_…[w½N“ ÀˆNðgb½¿Ó½!<7ŽáaD•L6îÝW¾1G	Yaf)d‘^çé©¿#Žñz›^0šŽßèPºv¨Î=oä£C–D—ð¿ÿ^ÕO?XïÏ¾'T´~
QhöÓ_ÿè?%0~é•ý\å@þUD>úxA\Ùo;ª`ß÷ÿAuç[A
‘ÆšÈ!	"Š¨j.×®½+"²á¿†Š|‰© «øÁ^ƒz ¢‡cÝëŒxÄŽ0l@…ípW*(Öªw›1pE,^T,ÀÉLå)0Ú*ŠalÞó¬xÅ;¬áW´Ù—ö;íÁà'(ÙÑVA <æP3 *Ò×©1ŠñW_då+g	K‘Ö
ä!‹õHbõêŽŒä°,Y™n%‹[×bÕ´^­OzrlÙÚdOHiÊL2òXªb\cJX¤È•k çò‡"â[ú£Î¨
vá]ÄPs4äˆ˜2:,H1T¸É«X“ÁxMlÿ.,vKl"½Žg1˜`¬'æÐ˜Ï¾—E,c‹^¿Ù²·iž9!ÄœÇ1£!Rˆ†ø´H§A,Ž+™Ï°
b$T1Àã
žæGªÁEžgE%J· `T£»ŠÙ€B6nTnå(\’§‘òÍnvcßI!³RÀýÍoC	\ZzÓå…ÈU­”Ë+O(KÐ’ »È%6R 8Ã¤ðš0cc¥b1›S¥êÁ†Šh ofÊ)ÜÈIÐènÄÞDžæNœÊÇ¥í³I=÷;Ä xØ“ëø¶ø0<* hfkVƒ¦5 }4ŸÇÔ×Õµ&~’YŒüü™Þïÿ€“…Õcÿ  æ'²›`d7¨ÀÅJƒ¢Í`eq4A½4‚­\@ÈÁ×R0¶?×`I®š«"ˆQ‚Tg `©&p*•ˆ¹fVU¹ËENìnP ­Š‰š"Ï8ÖuÏÓån#Ò¼= ¡%™x	àPêf]Á³;¹Â·¼P_!í;Éî²T—Ld}µ]ïò‘¦€)`HZR“¨,å‚EÉ*iA+YÕ:å‚-¬JŸ’•µ}\,s;K<Â»0…?JìSx ¤À'Ÿ*/æÆXÆ"aØs£+qâ8œ[A}üc ù™:ÞšD-º“æÍ£¡xÿè’Ÿ–Çôí•¡MÂu±è´¸Bê£¨‘½ŒµyÖd¤)›Û’âQ³Yli[™b×¬RZõÎƒSk|æì-°á™pt^ßtÇÖðl˜„¶ýé‡ƒ
‘%5I5OÊ»†	UäJuÆ“¦´?j]'¾±¼S@ÌP±„ZÔ£>Áy‡‡
/ºÏuVž£n0²óv¬Ç§^ñàH Û-"hpÔg4ÒØhÈU®UŸªíæ*NÙŽõøl’~,mµI+ÁÏf›D£e­µ˜ÚÐnPp×î¶„ìóm&[¶ê÷‹Ý8ŸB4*,MÄ´KJ2ôG2$]i€"ê€ÿlœéü†±º@ÃþpÐQ»Þ¥¸~kå¨Àúypõ]ñ²‡Ç(çÔ"Ù»e@ZÜÀ+¿oÂ	\ÉE¶<	Žy±ð;s˜û×æÎ°²:é¬3”©¬pÏyŽ­w»’Ðò–\½™¤.ÖD	o®À­~õÆÙÄà˜öfŽ+Fä›óŒ>ƒxÙéèkÀà_ï2˜ŸRÏŒÀ|ƒl|Ù›ë ¡þ¤+=^€‡Òw_.²Û\øž™¤#íhÙÒ7—™ñgó‹M(ßøÅÏYóu‹sZsÓüå9nÞblémzzÄ%v§6!Óé­${/Júž:ÖmûŠ4Œ¡#èºMþÿ#ß…œX${ÙNÇ3ªÝ(¿_uó÷‘eYØ	ÅgY†w¡¹÷hïÅ§Ç¡&xÏ;ü%¿é!ÛYôS–oŒeç§ZÆ¿µá¦ÿ¹W{ùî´Ú¶þ¯­YÒƒ-vK7l‘‚·¥ó°yÓ-P´ ÚÃ=	Ä=™–Ø*–£. ¾0¾ã3€ä“®ŠËÀîÂ¸èû»™y£àÀC]Ë>¤ŸÄ¢»â+ñª¯›S9™ÓÁCA°œû¯ûÁÂÉ¨9"”¤£ë–{–P’0j	‹¢›B¢cÂTºÃ­1‘H H 0ŒÀ	C«C	`d;š '<6ÿ†óÀ†£#aó"5œ	Â3ªpµè[A¢ÁíkÁ €Ô;ð1šâa€~Z§’iA”ÃCGl;Ä{DÁi5c3À 4CJÜDÉ£De4Ë½8½;û3dÛ¼¾Ñ,¯‘”0Åñ{E¿á©îˆ7lº¹à72ÜEJC‰‡PŒ'b¾	>blC7œµà™5a‹TFg\>h$Fà>=$>L-Ú¾ŽÁµÓ»`+¹ê'*ZD¼¿us>d[A½ms6w$7ÿá‘÷»,Eñ¿r»G@Ð²Gük vK¶	j­	Ñ¿
ùÇ<G„LºžJ@-´EÀÅÑãE‰8_‘`$AÿE©.*B»t29´A#<$´ÆôCža(ÄG4«“3Gt¹ÄÈùIB›ÉE¡¹!Äœì|9žT­*ä$Ë•&<J£º£Â£SÈYdHÚÂC	ˆÜ]œH¬¤*_„ä¹5»rZ³2tÂž¹K5pŠDHlè#É>ÌÆ“Ä£˜‚AŒµß‘+>’¾§!¶Á3¼;\Ëµ¼‰ÈË¼N¼Ä©0Ì—’Â\LÅ3œòëRä<QÌÇ4¿ec¾œFüð3—rEÄZ½AËÂ¨tH‚h—`ˆ 	àŒ!Éœ¬|MæB‰\Á@iÜLÍœøà™™ˆh KD¬³ò¢ÿÚFÍ$NÛ<Nãœ‚¶Œ«D¼2ÞìPÄ¼+5¼\Fë<nì?ÎgäÎhvd¶Ù"@A­|ÌÇúÓG€4H„dOƒD-òtÏøœÏñ¬ÏºÂ…M ª„/@€!‚ 1„M5"À$ ÀÀä´à"Žt£!´zPìÁ‘Ì²°¢P»Dé„î)¯§ñ8¨ÐË‡ÐÎž”IÍÐIQ‹c$=•¤\Ê¡TÊíQ¦äQwÃÏ§ÔOCãO‚Ð„(PE 1œ.ðSÐ‹l(.@$(‚"€‡À*,P @.Èƒ"ð-hE%(‚<  ÿ%è„N($  2õ‡5U,  -ÐHXS €7…S-PSXá‚8Í-5.ð%,à+(‚N0ÓMÐ„ðÅYIÃ¢“	 Àç	²ë²²:ôK¿€jäPŽ¨¬Ú	Qs 8¯¾ÊKóÂ£y Šª9<IüK]ÕÄÌŸøÕ_aVcULËôLV\Öe{LfUÖfMVg¥he¶M{§ÜZlÈ×«0ˆ@  P`R~K‚#80°$8‚2PWHà2ˆ‚$Èƒ(˜×$è„-@Hˆ‚1à-ˆ?pˆ1¸×(€0ˆ‚- ƒ;í€.(ƒM„$ ƒÿ1pˆ„Ý(…0E(H„)H1pR€„)(ƒ} 18?×-(‚I¥Ô‚ðÅû¹Hï,ÆNP#5R3µáiÆïDÎî,Îî¬F‡ò¾XÕßA\£ËíÑ%ó‡‡:µOË£	I¹•ËY£…Æ–ËL äû<H ¬Ç JOú+Où,Ûö¤Oõ4[¸•[·µ !ÕV¨ÜO×qÅÅœ‚-à%ˆ‚(?8$À‚2\D=‚$ØW.ð×2àWÝ‚‘Ý×)Ø) ƒDÐXØÐWH0X H„Îœ-¸ØÒ]×D¸Xå-¨X[H‚”å<@‚(Ø#(\šýˆÿ­Œ‹4Â…ë@8Œ¸’9Q¡ÅÐÍ‘”U³ZZé”žxÁm¨ÞÓ#(”@l•ô‰Qš_æß¥QòÊµQÝQ]B÷Rö•»mˆmÍnMˆÿ,ˆpí[1´x\é„2@CíWHè\1H ÀzÜ~ƒ2Ð0 Å8X 0Ø‚Ôõþ`H(ƒ$ ]Óõ\ Ø‚#HàÈ%ˆS-ÎÝaS(è.àxY1ƒ5ýÝŽ€€m˜!Æ‹µËT— §­b%^b!Ö
"öº˜àU‰ª§L¡IÁš€¡šE”-¦š5‘bRUË^EÖÄ8Ö3N™ÿb5ãÄLc7fÖù°ÖgV9¦V:žVñãLiµÌcM$R©4RpÍßÿDÒr5×Œ0`›àˆå.°…#°HHà–\ÊýW•=SÝ=SÞ‚2H„"è`8‚(PÜ‰=]‡ðäDèÐ1€X  Y?ˆ‚PHØuaÈ`—åŠ½Sæ‡­*fBZãLÎs(ffnfgnæcöZ¢Eæ¢Ísx&fÆæbÖæ­âægþfpf‘ ”ædn^ûÀÌê8u>æs® ó´SÐ£ægB gyþÈZ,Ù2…u^gº¡è€Þ è‚.‚>è^èu›_Çi½Z¼_ü%ˆÿo=d ÃvÉaÄÍG.å#(‚Š‚Á…`(éNå–Ö‚ƒ-ƒN`YT.aÕM‘Y%[àÜ{å.Ø(è—íÝ«f‚XÐ(4ç½@Bœñ}Ð©Ž¹qÛI©†jð­j‚h+ëIóõ‡yðâAaÑüb¤yk·~XßRÚ¨k»¾k¼Îk»–kø}_sèúÕÛ C\4d1LØa?(Y °‚#Øe%\Ží×„M™nY1Ëµ‰$ˆ1à%HÝÏÝW1°ØudNàÔNà™õiÝ–`—5a.èeÅÞh¦®T'¥ÿø•©ÂdÌ5KK°SC1&
S<ŒšÄàVn3ã]…n«kë¼Î ÃËP V4nc³>™‡ÉK‡â#;Ÿ9X„Ã±¼9Š¶ž±üë®î9ÜîÎtVº®ÈïüÎ€vèïþÎ ýÞïþ…¨Ö;n¼Sì¼-Rˆ \Ì_Š×%uÍ„HÓÈ. ,ƒ1ÈÝ*ETS€„$(‚(q8õ-µ	ðƒ$P‚)ØS›À-µ.0W~-S?°p ñ$¨Ò‡ T<]Ô(S%°‚<Ð$8r,Eñ™õa›ÅŸ¯ÍÙý‰3_áŸþ!çj.gjfn,/ ,¯r1ów”ò„Óòÿ.¾B¢Œ† î¾ÂKòÆ£OKÚ‡Ñn³}ç³¶•+óé£‡ê±¾ZóŽV„lo±ÜËá9¯ñÞs7´óºýºÎo»fÈ‡+ ŸôJ€B¨¹}[·ÍVú]ð@®ˆÍ¨è/×q}òÝnu^ßŸüÉòåêÿ±É­Öjÿªõ²¶u	qs*‚«óÙ¸U5 ;7ß)8kvñš;¸*(¶u•¶þÁ*¹ËK4v²Ö=–Hg/wýn¸ Ðïq÷‚rït¿æëö5%QèÛ²_ÌB.d¾EdWßwâØJoÿmŸ«DNUâ6névnKnçî2>îèÎšs¸ ÿÁâ¢8ï±†‚í&¼b‡Nk2 Ó#‹Wt8o=O‡˜‘ù>?+.((ù9Æ„Ø/°ë›p¨›¯ëœg¨™ÖË+zµòc,„hn­÷Ž l‹¦p„Øa~Ÿz‚`>	Uñ›-¯f0ïú/ÿú4Ÿr±?N¯¿r³×ú³sÉ¢L5çu4oûîŠøÀz/a‡Puô|.Û) ‹U Õ&»x ôvÞGAy÷²lï+*êµhèö|ušçyt×kuÏïž·k†n[õTp@&ÍpðTGˆýpV§zÓ?‰K·ó½j­îõÕÏõËj Üj×÷êë-+ßÙKÿå#¼Ñ<§UÞÏ#áÇÁµ~‘jþÄoI_+€ qwF
÷ O÷tÇïé÷=¨èÿö¤Œ÷ÀfðÿBBVõC.ýÓŸzKu±í—}©‚ÿJƒ'ãŸCxïL„—énø«ëÞ h`ÅŠ1ˆQÀ€þøàï"E‹+^œÈqž‚…>dH`……X´hÊE‹9úƒIÓ¦ÅyD.lƒ ª”	aÎŽ1/&­¹tGR§²¨aÕ*ÕR¯ÖhÚQcÓ¤ Â.U:séXJÍz qQÂ€¸üÉ]a-Þèõ‡ ÁE Îâ-lø0âÄŠÿ3nìø1äÈŒ!®9e&LÌ4j<vÊåÁ C&=ºsÇÌ©7«fÊúugÑ =Ÿ–mz¶mÚ¸KÓpyµM§ÁawêõñÕš‹3Þâ1bCLãúÀ0$®VÜµwØ³g_H€äu‡
]Þ&|¦:*Tèô¢GwïÞTT	8`ZMeÿ)˜ ƒß5ÈTZ†ÐÖ[rÍU—Rw5Æ×~Vaa‚‰d%šxâZT†"‹-.F™ESø®1×›i¾áˆcÂõHÜüiãŽ¢éhdŽI9Ö‘L6gcOú%•SZ9¤pÏE7ÝHqywXŠ)ÿdM qYêM§À"UŽ9œo:	4Ý}gêæŒå‰Ñw¾X`² ( Ö gŸ‰*µçDŠ"ºèeS¨UØ„nùW]v¤áZ tØ—R	 6Ä_ ÖNˆ.ªºª?Ò¬È*¬-ÂÈ£µ:Êç’2æ¨¢‘)úºè¯zn–‘°3À+“ÈÊ¨ì±•-Û³Ñö6,µÆV[,¶Y»m¶{tÒyÐI™»BDÜjÛm ã(°Ê¹ñ®P®¼+Ì±aù®uÖ8ÌQo\Þ©o{à¹‡ITRºp 
ZÁdÝ„–X_íé¤xUZa¦qÙe˜[|íØ‡½º&4+Ë,¢šÿjË1¿8–L Á¦Î–Ý¶³n·ÝœÐœå,4Ðµñ–[n½t“ºÖ\Ö•dJÙÑUSýfàn9î¼xý5g³ƒe3EŠ*€½6Ûkß;öñÍT¿s´p~Fq· ÙÞ!<Ãþ°wkõÝ{…+Ÿ¤Rx©…tyœab Šìa`'+•òÊ2{îØËŸ‹®2Æ4–ÔQÆä4’¹6º›°Gý¤“®'	¢®¸7½{f¨O-;Ö±ÿ>|GZŠË%¹m‹M|• ©}7ô^¿Í|M{êdwÛAÙ©·­zQ€*þàÖÐý£éóùýúêGHéã˜z¬éEœ.Æ!æ¦ÆÿùèýºÿØÊ°®}l”÷Z§ÀÚ)p#Àz ° ¸®	zËHÒ²à´2ˆÁZ$#!Aè-v]+„%áºŒw¦’0¤…&›cx-çÇ…±!	ð6´XÌ,»^qˆŸ¡Ü©‡=”˜EþÄ°ò-‘‡âaYx±‚ùÐ‡ïÓXü"G?Ø¯#žò¨ö2ªRiND* ýÀ4öF§ÚÕ`ƒ´£ÑñA‹#r¬ö3ÎÌqi»aš’è4Ã©îŽ{Äc!£ ž©'-¼ÎA–‡%¾$ðêIzêãÈ•\Ç^m’˜ÜBy½¤Ç†j"¢Þ¤¸þ(Qpâ["‚BIÈUR’ÿ–c»â¾²Ø±¹P®0!³ÉHVÆ‹ð/ƒ,ààÎ±±Eklæç`ä¤D¾Év¶£&ð²y#AòÎšÜ¼ð°I½àÍÎ9áZ¡JZ8±•SxâI‰H¦³É‘°§³ÓI<YH’ííç€èãSø
¸†=ì‰TßAýy«„6
—l±”ü.4¹MUn/})•_†éÎ5€ðÇGIA,‚@Ä2¡éLªVÒ¬¢Œõ\yÇ›„©I¨.ò4†L´‚ÊÁgU†;5ªN“jÂ£jÄ žŠÎ‚€I&=½VÝ5Ut²ÉªPäÈL¬:…~m• ÑN4 7‚Y,¬ÿ™Âß*WóAl3^k[óúU¶6*c¹„¨'Z?Çà£MÙE`q
2ø“8Eà`R”2³¥%z¦eYVº™ê1ˆ4¤g)ÚÐ’vhP;ífPË×Ôî±–…ãk~–¦å¬Ñ˜ÓTÁt“¸½'Š¤ðGYÏÄ¦‰7q`énÑåžU­ý¬¥q™B¢AÍu ,pâÜ²]*J¬;ðñ_Ê±ù	–‹¾üT^Æ˜ÃvÎˆ c[!Da²)ÍìeYŠ_Y™Nœþ'€íIÎkó¿.p€	<NØ-:juj¶–[‰,'f
îš>™HƒÉi«ú)ÊƒòO†æ	 PñGÿPœbÁ-LÅZ9ßBG,ã[9ô+º$//)êK03&ƒb/b4øCnƒdí[Ùý‚N¿L>uÓ)Ó´Ê¥ò•­l«£ž"Àâ2˜•zÕ0/U©¦#ó˜uÚ`b<Ø©·HT£#gªJ©K€™âÜêyÎî^§ø<_ Àˆœý\  ¤µÍÏ]m¾L|¨WWÅUÑ+k!-hÕ*-¼6ì.?†Ë]´dìUY–qEÀi`Ç2A
E˜`ÉO^fo-+g¶¥­¯ƒìa‘ÓU,v¦7ìc/è×z\ðšÛ\[æJ{ÚÑÐ­,³+7<+€ÑŽfn£¿ÿ½\h¸¸ãðÀî3—ÍŽ¦poÍÝžøƒºÕÜ¥³½])ªÒ»5ŽÉ%šãÁn¨Ô§3L1u½ª\+Ê¼®°qâ	¦¸Ä/nñ,]ÀÕþøÇû™qá€dÝ ùÚTñJ:øä ÷øsg©VVÚÞ/F¨ÌqãHyà Æ±¨;…ÞµˆÊ¤Z/ÏØpU1|é’™•–9+å¨Ë´êXž:‰¥Þå­£ÙÎi.3Ø¿.v¯“½Ëàº ÚÓ®öµ³½ª)»UÛ‘íÐ½îv¿{Wíªw·Æ¨_mÿûÚýáv·2›5$òÇU.Â•'&ñŒ¿+ä÷ŽlM#ªç	¸änÞÿ_ŒÁôÐ©î¢¦‹þ1›uög_KìÔ³¾×Ä6öä•MùªÁö­Ï£±Çê’Ýó¾÷¾ßýˆ›í°ÌcÆ?>ò“¯|ã¯BÞüžÂ<~/}é?qÃÂïøÄkAþ ðãmÿ¨ò»ƒßÏtÃúó‚Iº­KÒË2ýÕøÄ7>òýc¼ÿú÷þÒM±Î ¾ŽÅ`  Å6`7UFÎµ  T ^ f F`Ö±O®Žåmä„Z/1ÆåÌˆ‚—ÕŸ‰¸
Ì°àÌÕ]ÔÕ ÕE¤Ü`–]Õ—‰Üù ×a×aØyPÕa¦!¡Pÿ¡aäÉ†²ÈˆnL!¯¤M ÜBGÔZJB¡ä^Ì¿]^úeÞúyÑÐ…
x
ÁÌ±Àà‰8Æ¬Üž°©êáê¹^ì•¡ "ùÍÔ¤^í1H¤9IhèJ#úÆ#ÚŒ¶‰ŸÁ I$^¢%žwEÑé0¢%~"#Râ$ŽráENa J(€ßó‰âáÔÏ9NnQyŒ½ßî¢Jå! â0®\0òßÿc £ÔØ”£2òÎ†5H3‚“By o”bŠ! (E¬¢ÎQãÎyãŠ`D©a	²ŸE¹Ÿò¢:¶Ôí Ö½£Ò ÂcÊ#	õÿ ¡>
!?æ£þQ!“a^5Õ$¢XYa6¤l,!ÂÕ^cHER$Š­bäñ"—,Ž—ú•£bœà‡¤ã:¦äªœÞúa""B¤K*¤ìÕä±%$DÒ¤GæäM@"(:âOºb¼…Oz¢Q%êŒ¢¾Ñ
n ¥Såõ)¥tMäZä)Zå)rã¾q"q‘_ß˜_b-ž—çÝþ¨¤ZÊLé¬ 0¾%1#\þâ\#2à2*ã/" ^R> _Bà7¦š¢6b%^È*r cÒØùaÑ,–W-^Ä/á"FýØZf&;â”;Æ£BÍ£gfÿh‚¦Aþ ?¦¦iî£¶¤@)¤k$h\!!ª–:äg0äY"ˆ”bbcErc q$Þ&X=æ_‰$9êØa´Ÿ¡¤fN§cø"êÁ$v:›í¢N"§o:ˆo†§MNÞOB¥yJbTê[y6åy¦§(â&%$
¥Rç)
çUrc+:ß,y%„(§x Ð‘då\ZR'‚:\ŒÐe\Þ¥\6h]>(ƒNhæ%’ä_4òH€ñM†^h7êœ}:†b‚ß4~h‰~&€~sŽ%^|Q]„¨À!Ò%(šH;ÂãhÚãâ Žv¦L•&j®f?¢Ð™i)@äkŠÿMvP’òægð¤¾Ä”Ö¦nÚŒxNå-`¤6Æ6ÒÀFŠ!áy'M€$ú­¨d‚Ì-Â¨ûéba €p)œÅ(  $X äp\ ø
ÄˆŸ*
˜‚Ÿú$øÃòiø<êŸúC¤úƒìi¥bpA
,*¦BØéX(ÁŸrA hèiKþáuÎªiI© Í¤­îd–’©®Žgîµçz6"}nSÆçS6å°jâ±+T&«¶aU¦¢—j¥²r¥õ‰"â0eXF¦æMf¨œctÂL'DÁˆgYø
” @"ˆ?DA”ÿÁøC"*
ë€$Ì«?$A$Á$$Øk ì”Á$lÃ–ÌkŒÁ Á¼&Á(A( ìëôë¸*ìÒh[Ž]F¨ƒ¾¬ËÆ,„Î,‚¦Í6èÍ&9A—…æì`J`ˆŠèbþìžhB…£X¦iÁ}žF‰€ìœvDØ¬« ÀÁ@'”ÁøÁ $Džî+$äApAÌé¾ò@¼k"$‚)€¼ëepÁ˜Â”Ý€DA6 ­«*Á×šBÈ†ìÈ®?€A¾‚AHçZFYhÒ#S¦†äí–õhå­ªæ‘öäi~ÿ®>Î¦’Â&¯Ú’V)öæâU'Zin¾înžLx&c`ä—–nwrÒrëR&›š¥Œ¨Rê€ÁLMÁ$‚ØR,Ö&Örí/DAžZÁÙúÁÙòÀÛömÌíÜ&Âlm"A"Œ×j$/ùŽAØfƒõ~ª?..ÈŠì¾âë ,©¦l‚ZgKb§-½"îfçÿjg®ð®æîÊ'{6ðWÒ'|k&n"‚3+z:ëwùƒab£íê§‡°¶í.šv«švžÁ‰Š›F'ÁêE <¬0oÖníDoÆFèí¼ò@ü«ˆAØbïà+øŠÿ/'AÅr,$(ïÁ¶ïôÂ¯üÒ¯áîëˆºrÁA¦¾jaøbËÒìS¨„–1‹S‡NÓ]®qîlh‚è¬Ã	ÑVãDÞ[à§æ6&8¦¨Ï•pï¸–Š¨Óˆ˜í^X,”Aã‚óâðÖ¢ D`õ*Ü†­ÚRoPíÛº«âš+ ØmßrÁÞöm6ô-XD®ýî$¢±ãªåzæWSî/O®0û20ó0÷22ïI2{.ç‚®‘B³ž4!mŽ.“ðD\iêÆîCîê6».7‡3–úªáq0ç1˜’s§–™B& è¨¥°!÷ÿp+ø€$ãi(/Â¶+_r¿ðáB‚¤«ö&BP¯õ*n¹žíø&‚?ŒÁÝ&Þ’¯?4²”+Ç2Èâë¸*îd´À¶+ÿRg¬¾$­º–J÷›!NJó¡¯³L«³²	°M÷çJß´TR°{îtOÿ4‰lé9/û4}z—øµór
èH:§RXÊ‹‚‘z	oG Á$DêeøÁ+@XA'8m¡æI?±?¸ª?øt­ŒÁ\´Z€($¸5$àé[3*Løäu[›oÔžµºNÁWûÁ[ÿé[tB"pƒñZ¬ìW6Ì’±eË¬_öfkÿö+3ƒòqEmc|©h[®cnë;;õS¯iY2fJ¶l'ä’æ1+3n31ß¶n'soç¶1ïvõx‡[Þßp¥ç"·rÓJr37kn.t_óL÷*u#0Më*íBÆíÆôu·•£ájÜs2`rIÏ6ÃÈŒ|K¶^ ãôƒ¼t{SJwswág}c3ké´¾w ÷ÊOse€õ(^k}nadÜî€/¸ø‘0S7§xß<ÃÌ£w‚ŠÁ+_„g6fsv{8‡wv‡{¶†zvpïp›h£víêñiïq¢8ø8²h§ü®]Z¸Ž+Å.ß oŸxŠ÷ó6ÿ¶‘ÿ9åws·s79“?y‘B9E9•O¹•/¹Øåw{À=LƒgÄn~O·uß$´j ™gà÷‰yî*u€Î¸Ò¶¨k§plï¸ŽÇêzpGì‚8ì¹8lÃ6ðyŸÿ9Ÿû9 oÃo½wíÂ6œ£ûù¢7ºŸ3ú98º¤/º~Ï„¢Wz¤Cú£Oú¦Oú9\zG˜Â¦S:§kz§û¹¨ï$£– +¤AŒÔ#8(‰0ƒ‡Ÿ¶í ôº¯ÿ:°{¯‚­ãzR·8–	yKu.Óùã7„žÃT»µ_;¶g{µ« ]nƒ|;¸‡»¸û·ßÆ¹§{º›»‰ƒº¿{¸³ÿ;ˆÏ{ÔBB Â)°mˆ8hëŸhF“L iü—7	Œ{£Â»²'í²›à„ÆôBôB/ðÂô?\|Æo<ÆŸA/èBLÈ‹<É÷ÂŒ<È§<ÉËŸË÷ÁÀ|ÊÏ|ÌÛ|ÍÓ¼Ìë<½ÁÈ¼?ø<Ð}Ïÿ|ÑýÏÿ@/½Ò3ýÒ'ýÓ÷AÓÏ¼ÒŸÕ÷‚ÕŸAÕ_}ÖoýèÂd½?„ýÌ÷Ù—|Ö‡|ÚÿÀ¼JmÓ ’ûµ«@½Ô}¼Ì€
¹ç‰·« !¸!˜Ë*ŒCœË"ÌÞËà ¡;¼Ø½ãÏ â_ùr3¹»ÿK9¾¼_•/ÿy”ó”}{EíÉÄÀx€ìÚ$è¯ú˜“§83ìÛ¦}[·Œ+{ CuzKÁ\„.œÁÉÿ~ð <ñÿÿÿò'?òÿÌ ôŸô÷BôOõ_¿õ[ýÆÏ<½mÿ÷{÷s?øÿÄû¼Õ?}ú£ÿù{ÿÒ€Öëúÿ€üS}ý»üýÓ¿Ï»ü D Atý²ƒ A„&lÈp
 !  `Š?‰þ0jœè/ãG'fpnÆ
+Y¶téR†Š’"Gn¬ùÑä„PÅˆaÀ€Ê•+b(ð3(Ë9sDÚœè”äÇ“;_V­º´)M¨[Åí\Ôÿ€U«X¥j5›mÙ´3E†ÄIÓmÉ]°Èab$¢' ¦Äù7dÈÙ\ñaÅƒŽÈãã)‘-Nî[9rcÍŠoÌM©@L”0 õ ©iF=±t‚gûC€À_‚Û_ûã±wpáÃ‰7~yråË!YQbF·ÒßNÿ;r
J¡bÅÆœi|õm
5š´¥y¤BÉRÿ^½ú9ªÜÅ¶¿î{õ®„¾¥ïÒ¾ðÞ0?ñ;ð¾ÁS$Ž0B™¬-á3ð¾Ž0$;ŒËCŽ@|Ì"Œ,*‘Ä‹R‘ÅEjñE?2qŠÐ^€4ÓRSÿ5‘\®¶Üj»-7x{-ˆ#™[’É&|Jãzùa#èfîÃÁ<´§ ¶Ié?«¼+iË2§ó’<õV@,TX)ôÈú°Ë3±œl<BÂ$€M Ü\JK’(TKùô\a»–ü¼jBÉ4 H£zê,µÔ¬RJqÆ&"Œ# ¾4µTSL×šÕ­2tÔV£šìÄ¾B­VZgåË$¶T=uWR'ÅÈFÑp,ÍŸÓXëñ£“m""P’¦$¡Š’Új­½6Ê^v¨’¯B¼‰­·Dú2Q–¶+—¥1Å}Ë¦\'¯¼£‚(•úóo%¬zuÕ¦<EÔÜ
)ô]µÿWùP9÷ß7Áb4U„%æuâuÃHO!<eR¿:û‹1Î<YdVK¶L2Ê »leÉHþæ—ímXE­µ×ˆ’6ÜlÃZ‘zÛ¢>é‰|è¥J
/,jü´{é+¡ð…I&tÞ¢¥,tóeJk'’ì¡À+ÞŸ&ûé­?êÊm‡Ã¾â²õŽÛì¨ûF€SÔPlöÞ0î-ÿþÆ+c|JÅ#?ÑDÊIñqÇ5Ÿ¨qÎeÔ¨Fšs,vÇÕpö±·Ø‚7ÝŒœv"*aç¨—3|èÁ‡>":éÞ}ï}‡P)Z9sÏë<ÞŸ©ùl“á°°æ’L;‘ïÿ_Ÿ
XÛ 7ûK9 §3ú:%BÛ £bX{D^jÐGíÐ#ºë]Áü¤ f´}øßÏß×}#¹b ñ€(V@Sõ/€ÿ»¿´b«XÕ
W·’´Bæ?ê
ƒ ±Œ…3dMDY½YÝl\W$ÞùchÓšBzà'Ð¤Ý¨ Ùg
ºÚnèoI;èƒ.røƒŽ$*?œ?´ÕÃQÉgèƒ?‚ Äßù†iÃ‹\¸X!/jçka{Àª&°Ì@&×™I»R¥{©{X[÷
Ø?´cy|'•,jN
äÝ|‚¨<eaBi˜R˜‚À:2ð‘jÿD•Çºh±“•êe™¼¤ÉbÌ°eŸLY_4ÙISFƒ7]ytºd!‡Y%|ÖìÎ´øÀ…ÁñÁ¶DóƒLáÒ
Î~	•[ž!‹>€bq| Äø€o æÒœ2ÍdÞr™/òA{áƒ ýÀ›QÄ} Ã+V‘[[<œß²3z¹‰%bÜ#½æF¹mˆz¨0JýÖ6Oî5òžì¼cˆ9š§~c'ß¦Ð•}¢b8äy%¯–ˆ¡EÜFÊÑ€~”që<™Š‡¹+I®r(BéŠ>gRãmÎ¥1mQ*…µÊÒ}Ð!üÈÎD£›fmvÂœ._ˆBdž¡…Eíÿ/i¢Ì€xØe ð ³>ì~€T®þ NÕí|ø†¬þà7ÑìÁRÐènœÛú iM¾D•vu+/nÇUŒ3T}¸B7ƒàÔ¥žAªàä5ûjDÀ.JÚJ'LMDY‘k‘ñ¬×PÌˆFä´xR€úöYÚ8À<ÿüì÷,£%­`«@-ˆQP‹¾PîÓ­þÈ$ŸhÔö'ømm£THùS£v›?çBÒ‘ät/ˆ–B»ÔÅ`!8A~W&«®#MU^K+6½™jP§3!Ñæ§Ez]oR(¢*ˆ¸¯?¶	³ž˜SèbûÿÛ‡3ørioð‚„Zò"Iüæ ¼´]ú€‰A * –ºTÝYäÂv…j :LMÞ2Š,¼å®úË.¸öá½)ÆR©àÌ¢ÑLìŠÄ…’^´$¹8+°>Y`ž²pú5Ú¯ ´ @ÈãOTåä…ŽãUž\R>0€·S´ßF#HnA‹æäºí`‘,óœdKv2d§Ü¤žóÜ•…²e¢¬L)	}²™©’ƒ7u%‡3BùšpvNÔE.OÌœa2-üÓœ2<ÐÐ›>P0 ú[Îiî`
þAíªaeöBw=pA/|ƒBÖ¸ÃS€5ˆoi×ÿTã!v=±2œ`3-À/öÇ­{qiÅÚ˜iå,ö±!û¤à5-RíhòÜé¦µ{õ\‡àµ¶|9ÌB‰Æ—óh :Šô:†zIDÁ,æ‹ÂÍ£×ÙK ”¯üÖ|o·¶A
oƒ\’Z#i¾¥gÙÌ©Ôr+•8o:'Ó–VÜC4Mo¢×›³ã0ëg¹9a}•VTþNá¹L.Ÿ‰¥,5Ùà0 (Œà^èbÁ«®¥A¼ê>Ã½È8¥)¼QZ!Æ²¾t‰,•Ø*FõE\\Ø¥í` ð«ÃÜåØâÅŽŒñ‹‡%ØC¹ÖVOÖ.|å¦—›ó¸& ¬ÿâÜ¶íÞÛ>yÓ«¢G)Øö–ÛÚæFÊQ]‘'œÖó¦UÄ ¹GÙ;â›‹Iñn×¼— œÏ’ù
n7ºô<æ³û@	võ³²né'6z7E½\tNÝ››žúŒH'¬å`(ý×¬uç&÷!´šYU©¦z­ÁªS¹
`¯àŸ¦ù‚Øô"Õ<\+/¡„¸J¤B<¦Œ»c²Ø7¼8p†¿/àÂÂÚ—îCbwE8ÆÞ÷S‹†N-vÄ[Ü%áº(íÖž\b{€BÉ–D'âeŸÐÌ¢ø¶~+Íè(ôRÅPˆ¢ñÀfa¦^iÎZ@ÏjîF%P!ÉYóÿZðweô6OÏfÐò>O_FÐMQ†ôö¬Ð>#tÍfd½^É½@ÎöBÎuNH¨RNøDâÓLø„êŠªÐ
D˜ÊJ
Ž¡
lVà Âð ºÃžî;àåÜ¾L¢ŒB(àµÎ£n (j%î†`äÅÝ Ê±C~ü=¾í^`ôðàá
qÛ¸Ð—LÌ®¤Rjr NUäÏ®+ñõFƒãˆÐã‚ÃÑdi¾^ƒäÎ ÷ Å‚ ëï
W‘‘£Ç¬ä¥bÑâ^äKè%µ r‘  ÔÅ¥ø®KÐRpÊÀPk¸âË)´ÌÄµ ´®'{P‹ŸlŸÿ~¢{´äN*‹·:D>ð`â„Ÿ:(qj°m0×oPóØñÛÕQ9Âôî¼HÉ_°óêñÐjj[©íãXGä"íHH±7˜Æûž”$ì¬P ç2ZQ$°Ž[Ü¢âpFj,Šâ'pñºáñÀ1(p9Ð¤(Â¬V!g}Bµ„¥õÆÃ(éaúˆ´	É,ãÏz¤1x²^ÀbµËYW/ŸÒ0èñ)¥’*{7©Ï|P+-½`/ Mg iO4xŠ&|*äFîHPñ	Qh
v ÖR¨€)"…ãøO$ê²Ú^cJòR4xè„Š!ÿþR8h( ú`.—£ÈÎi±@NÂ€bŸVÀp±Â~LRÜ
 lÒ(@?S Bó  )ÞíŸâ`ÁÂ€b"è§¶ðÐ4 Ê(bó<Êcå“1÷8êb8òÎ*ébÑá–S•³9-qs2ñ)bO ;‘&T¾”p7héH~ • Ô²—Ž$‡v vºêtíÀÚ
ÀÌ…¶©v"%Æ¬¿V(xh>W$tÀ$Âˆ¨H#øâ<ƒ ûÐ ø!¤o…Î #œƒ‡ÚAí“‡ª(=l2	8ÐÓ=”¿ n=kÇ.‘Ãÿ|Œx˜sÓb2ÿE²2À ¬ <Ë91g3Gk%Ä0s44`4Y2(ØîøÎ"ä£(À¬¸Åô5×¨H·J	¥6¡ñ6}ôÉÀŒ¸¢A^V€}êq*ÓLÝ±*Å4Lç±L½tL¯K)É‹)E¥S#¨,­ó5>ÑYBQ4âRÓh~O4ðÀ™HLè| ng²€z@p‡‰²€…Ê‰Qo'†p'"lÇÎ …bˆ¯˜(«<	ÃÆiÿ®ªPuÿ²ªÃ&‚·eQ/uS›…¼Ãl‡‰^•Á¬6µ†LÕûX…Æj©
µÌ
Ã“8²0fFP¡b ÂðFRùhŸPR9ÿjTxGŸu$wt4µ4)©ZïÍŽô#”Ô€ Íb`¹–R#ºBÊÐÕ[Q!I`ÝÐ-^®)óµM×MÏôKÉ`ÍÔ¯2*ðá´fH§ãÚkYr–èKIHq-uÉåµHLÀ+«V.Â²®LjÂlë0ldŽüaŠÐ‰Ô&›®j› îä õÀÀ)"|é vÉ</(›lÇvtAÁ”I¿lûøâëÌ—r,<yA¿R-dÎ™\‘ìxc8$íÌc´õY+S4?Â<”,k§`<®U$½v[EÓ<^ 4ã08³Ã+Xó#ÂÆ \ïn®+êõÿäuG ^¥Q2`o…q3qŸ¦8í¬q‘³¡ó9/ÑD‘Ur-aå§t
6&‚g<÷€ª7œˆÄžÐÂžPú^äútf5–ŠHÍÁZíQqGçJ–¿‚GÕ`-«ú€úl'"0Œ#”IfSM¿j¶ lg/ç0ëšÍÀì–B6ŠÊ©hh—XˆJˆéç˜¶,":6j¬{ï“/{I•Äriq–‚}eÀ}ß7&T ~Ù%‘u<–b}ÙWéWú—}W£ç×·‘}Á—»g)²Q€8KzK`à. À€Ù—‚-8çÀ¶_Aø_cPºÒ4„…ÿCX_5o…Mø7n«“a¯ó½<7¾–pvHn"zá-í‹æžÓT7>[7~nQùŠÕ
ËRi·vX¨RS}W{ Q—s„÷–ˆwi¨xÀ¸˜˜¶¥› iÁ¨¨{'Åb•zk5wøJQ¡¯{ñÀÁHÌ{èRÍy©93#+÷â¶~ÿÙ|Q9¼d‘Y‘yy9€ò‚#Y’'Y’}²§`öW“7yW_£ÂÌA”G™”KÙ”Gù“m"”O™•Yy„1©•c¹”_™“v1ly_Ø+cxNg¸Niƒ„îT÷‚†‡Mn­–í#~6"ËÕ¨D[º×™Ûs[ÿ€) 0µ  ëäRi1í‡²™Ât-üüÓ‡x("ü2=ˆe‰þVˆJ#0•‡3›ë™¨/R*”A£È“T[4¢«8m…húÀ9›’cD!`1ãöB `JÀ¡¢#Z¢ºW#0a2Z£7š£;:£5À¢`T€¤KÚ¤O¥IÚBºµ>)VRª¥E·jÚ¦o§sÚ¦-ÚÂA§¨39Ý‚€Ú¨q:}ù˜r'W©™3s¿rsaÉa™hší;'âúóE6Ì"»úŠŒux¾gŽ¡KÀ0AŒ ÚÚÚ­ßÚ­ËaÆzr £E¡ÒZ­÷ZÿúD°@°7 ¤³¥G:æa¾âEýa\µô'üA±'[ÌÁð"³cZ³a: $¨³±ö„)å0ÀôÀNµS[µS»¦SØ#Æ¡¦W[¶e»µCÛ#î!¶g[·-@j›–éÌ€öß4’—£z,m¸,C7@!v¢¯œ Oc¨j½Úº¯›¿®–›šsž¢¡1a Æû¸aGû"pW®™Ä®7 ¦àzaÆ›¾+@[w ÂP° @zIDZæ!4×d"„k\ååÒ[”‘c+\ÚÁWæ¥#rÎF[L{·g»¦Ù `ûÂw;Ã] p»Ãg»·1@„ÿ¥’`­—=ã©{ö8·s‘Ða·stÿ²-G6‰f·Å†jÇ
8ˆH"ÞàÀÌY®t»“œ&ðR‹zCº~€¾ pá{mÓ{½;0vtêÌí»°•¿ý»lGZÀCsüÉ5ÀF@ÁWZË¥#ÂëüÁY+qG{Ä1ÜÄç$`»Â÷<µS ÃsÉ0BÄ]µ®=©™Ò}DZ\a9Ñ—{
˜M7Ð²|‹Ã—€éQs—ž."Ž8×r'û:]É­[›<Ò1ÎJ Æ[`
`
ºA¾Ç{¡¼Õ{®¹›#a¦$4Û2Ìë»Z´Ì—Z¦H!ÀÿwôÜÜÀà_Þ<ÎµQÛ!x³Id³=û·g¢0@ÑS»ÄM˜U|:ÐËÐ1 ÝÃ0`ÝË½¦ßô„ûÞSùLuY]<,aÜ§š;U8œJ¿„gÔÙ’ÔtHwöekLÿô+ùk—¶ÊœVÝ"×3¬…=Ûf$Ö§|Ì ¼g½¾àv`G³œ9€Ø}GI>Ùí;¿›½ZKÚÓ\ ¦½(ÆuÛwÁk>Kîœ³½ß'bÜËµÛ]ß'BÝ-\Ñ™ÞÞA"Þç]Ñ3|êS+W|Ïø}:¡úÅäöâë„‚8[º—Ãð€«¾˜F½Á”†e#l© ìúœê˜¤M«1iÿ˜ÜÇºl½»*À×ÃP @ÊÕV¼Çå *Z3¹<½?æíûÖ ¿CÍwtÍÝ¼À%*Ò;4\3»ÝÎ!|ÐfZÞS@õMÛêg›éQÝUµ­~ÞSà´_r?§¨[_¶mßT_õkúÑ%ÝÙ‡ß9)•zÙ“[Æo˜ÆE1ï‘ÃÓ¶¥øn—ÔIJ‚‰…œƒ­ØÖþ\À² ç„Wï[ñKôÕ]¤¬ÿÿYÛ!2¦€žuÖ}½Ó·½»<pâÁ
|ð Ûü˜â/¢CˆJœ À<óx0•+Pˆáï£Jsæ0FœòÀË˜3ÿ§d ÓfÆœ7yîŒ)“¢LB_FZô†_—.¥H¡'ª…©z¦ZªçÒ"E‰5êé×pK^…ŠU*=)~1ÝÚ5îW¯aýÝ+‹Õª…µVÑ¶m
w®Üºt‡J4<÷ðEÂŠ/FÌ8±àÉuqBX|Øˆˆxàïóâ˜'˜àtü­ÎXÚŸ.Ø±kÛö×c dúÐÛæ™3S|èÚ‘åG,½qï8Äßã=ìxÓËŸ)6o{ÿ>¼øñ‹ ÷!£ÅŠ#®w¿8ÀÑ]%*zpà€€„)§ìøÐ@		PÎ>Å ˜l€‰JS dP„)ÄÿxiÄ‘JˆD’H#ièK>ö“N8u¢‰<ÝvácJUA ¿<U_zaðÔ/+luQ‹=>6U˜S£lÑøTUG^BÀŽ8å` Ü5!Iê%ÕTH2I R‚%a	™t™¦™j–	f›…Y šqöh¢]DZx©EÄšk´aæÃŸäÅÆÛnxàq†?‡ör¨??ô€ÇvST·CÝ‡t¼pÆgDú(ÙE6h©¦ž:^½•^PtyÕD±¾*+}ö=ðQBúí@Ð ñ:`FÍJ¬D².ØN7=ˆÐ4 Áj,­ÖN±QG*¡Càÿ 
 "µÃVKlO(ú”¢ºÅž/¬/ÆH ‘4j©å%DVa€0<inÀ²¢äHŒ0½þVµµ7Ñ]‹ô;£ŒJ*‰$½]2üÞDu2Ä!,rÉ$ŸÌÊî•girnæOg¢Ý)Qž±fZkþô)èEB†jÐBMtÑƒvÊêŸ#§Ì´{ŽÔw_®
	àŸ}ð&
Û´Ç]àÈí$ÔB€P/DP´Ó®¬²Kî‘’¡Jþ@1Ñ@Àã²dM+ÞQë®"âbþ¥Wý`pA4’ÑTSQ¥0Õ%7²ðo˜¢»	Y‹ R9’LU^9ÿt:é”‰å0|õþb$T«7%¹ä`0z”³?†üÊwÕXó’‰y¼W]æòœ1×šg£Å¶ÙžáÜçjô,Ñª@~úê¯/žyI·2‚Ç÷ô­¹>€É;ôòÃ²øéÇ5øÌo€	ÛØšõ€³5ë j«€.0ij( ›¶>b ¼é-'¹Zb*v‰Pq;IPm§¨$!ÉŒ ‚p‹{+@=žä#ç1Æt#Y•hÄ¥&µpÝe=1ÕîvˆVáÃÞ¥à-\…
UøŠ#/‰ibÓ™¼¸¦$†qŒHDÊôâd=™if±ÙÿÍP£šðï|¸!ûîˆÇ<Í«Š`ò°k¡ka±UÔ<"ƒˆjÿ#P9¯…eARI~àµÍYm“à»V˜lèýB…CÔ’OJÒ\í*‘»^YBUBÒÛÀ@
Wø¹Œ„H\r"uù¯Y®ÒU	?§1zy¨_¯æ“ öª†yÍ¤ÀÀÄš¨ÂÄ¨b"ÁÝÅ¥Áík&#gÜÄ9Ít¢ó=-ÃÌËè43íáI<ÞŸesO=êsŸü¼ûü˜¢s–n  Ïqµ¬ü`¡? Šÿ.)¬ušLA²d>òq >@mêdC$J²ŒˆRC#8IOÿùA¹©”(ˆIœKaÙJc-n¦mªå-@Œ\ž$š[/¹°¢àä+C­LQÈ¼åmo1ˆ3ûÕD¦:õ_ûR5¯éKÉÕëMÍ%¾™ÅªFO¬\,còtè£/µó1iÄýáFÌàì"«áSkîù³~êu¯|•ÈfP Ä€¬È|JpÀ |„YQ	Ú j ùö@¤h%ós 8@?hƒÐ+ð 	J–<ñÇQú7š°G®lm+Û5ž)%©*¬a.c@’U(•@˜*ÃH•Ã£IÄøfÚU ÷$ý
&YE'±&u©-ÔéçŠ‹Óám±xÏ5ëÉøÅÿðr÷(kíQ[ã	šy–¦{s_kÄwÏ ®¯ô­/ûÞpžVR–Ä¢ÏéÁfA6’Â$
%YÍj³ûA 'C;­UJøZ#Emj	Ì_˜ŽÐ¥„Ü/ºj¹ˆüR§Ne&‰›°	ó×˜_½âÞLüS0wa¬±ÃVÝfæò©EÌ¥i<Î «s C¨‘Í‰äÁMzî<ïåY³Û´7Žïcmú0ß¡I#Žxƒ.¤ÑLHãÒxƒ˜ÉŒ	:ÚwÍ¦:ÃyÐ£4"¯ói˜àF³1ˆþ}äxÖ•b	´Â…”=›(¬YŒêgYÜq0„MèHÏ­nàÖÒLÿë¥®Ý0MeŠic=Î1 ‚çN¬ã¦–xa2)êxÅ4²À ÅµÕe¿bÕSûöÕÜBíüÁÌ®~®Ä=ÆXíÝîn7ÙcmvY¥·d4ÂLv‚réIe?ÏX€voó‹ßÚænè´“\BÝé¾DÎP‚äó" Um< æÅÔ;ßôÎHRÀ‰Œ¢'¸œ*€™ \á	_@
€ƒo à—8Åå„o88ß¸L2gøÉÏ°“[	òÙAèWè…®>",
ÎE²2'Ø6€Qoö’²3%è#š‚¤0m¥/\àº	­g}^Ò‘ÒÌáuÿªÞ±ŽgÌÌ`>=ySØ†?n·ÛÞ>5«·¥1¯IçL,ØE$ömU
}ÙtW¶ÝmÆhWoÚnµ6\m3WÔTù®ÛÆœ¾Ã;ðdåßDšù‘}ƒäÞ‘üw2Î‰	,@âøç=?ðAØ¤,%½MR0Ïûóšÿ< 2¿y9Õõƒ  AN?Ú¯žU€ì°Š	YÐ“#òþxVË1+Gø]ÕùÎý‘”0²Yžô=$14é£v1)å¯õ½áï¿–—ÈÈ	bTDT¬Àº¶FñòÏÃT?Õ dgîÆ:Íh® W}*û	PD##áRIVdx€B¶ÿ€å•|‡^Û³^®Ñ^vðUxSqQñUqx¶¡¿0þÐ·1¹0oay•y‘go±Áz0p ×yœ§¶Wz¥7©÷q2{3(qÐz²'´w{¶G{=P9qdÁÇ?ö ÅPøÁ}Å2’†Í—hùñg¥!DA}•…ƒChØ§}(Å}å’em¨i ‡/ñ†rjqÈR àu—`#0M‚
ê·~ÖõTT…w` d1+pk1 ˆ&fj;Õ/ÃtÛÅÖäÖå‡ê×7g ávwÏö‰sŠmâ€GádÕ–^QxpärdGP#Qá¥P
˜‘ÿXÐa´h$ñ0œà˜Á	œ@‚œ0IP‹¶!³xV pOñÆ˜àÁ	Ô8)Pƒ@8ƒøfz88zþ€z×èÙxÛØ¤7äxŽç;¸ 0zÿ¶‘_ê1r…Å”…ýÃeƒ¡Ö±h”Er5Ç¢`æ<§!c¨Cg‘þ˜-¹}‘R“è‘N×tJ§<hE~1! ÉDD‚˜u¿µu=B0òT+#Š(Ì$‰ƒ&`RtkwuÃ–L'"áVw…8” H”¡XŠaqŠÙ“Š×¦'Ù– ¯˜$n!‹³X‹²H'ÐNàFâzÿNðþ‚¨ÐœÐÃX‚œpç€g,å`Ð·qþ0—¶‘>¸ƒßápíÈ—{©q4(˜—ƒã8¨'Bè—) ˜™ç—})ôh{ôˆ˜¡{pæ*à·_ôñgü"2pp	éaæÏ÷	}÷aá‡a™†´† ô{®Yš·Y›ûE~#t~ h]¨#<‚›×ò’®#“ôâ#0ýrœÂ¹JÒ¤SPMs€~‚8€#4#gÛÙ„	è„Ý)QIùN×êõF9ÓŠ„W°8E„@iix‹lB€:h$«ã8°8p	U€
'@
¤phyŽê-Ð÷€ÿg­"—¥0Gcà:Zê!ª¡Ú—ÒAzÝF$Z&º œ@§¢,:¢-*ƒ#*ƒ®çöa˜â ):¢¡É	3
„'J=:p'“i:ªqùißù5OS û ¥Q*¥QZAQZFN„Sh !-aª_*¦eª Œ[ª…¤,á¦o
§qêm:‡pi‡nX‡tx§u:_Sð8Ö´*¨ƒú/Ã3<0¨þ@<aaw±6<‹ ˆ:¨©•Z©‰º¨#9V¾ö¨j¨‡:©¡ª¨¢x”¥j”§Jªg´wðôdMùwè=®aWéùÿŠMá:à.PA‚2.B “8°•8@ $ØTÔ/B`R/0
ŠŒ%Õ/à#p÷à!—G0[  ÚÊ­Þ
 Øj
á:ãz¢ø6pºQ£4xƒá¯9¨®ë8˜ëêo…‰£¤7¯õºŽï*™G°çG¦0ã@ãpEGrÛ€	å ±+±K±‹6'?é4À±ë±²ÛA7s3w*€²)«²+Ë²(u-ÙÌ’š*’“è¨ŸŠ³9‹³±5{œª³Ak¨ŠÊ³¨J:Õ$´I0=KªF[”Mµ¤£ªM­*µ1eéÙŠ¯#Ü‚ÿkÑ` %(C(a B€«ü‰¸ñUp	8Ð-1€¬Ðz#0¤p'€8pþ0·#ðxrÞÚ­Û:¸ø&®äj®c€®×®4Úyàˆ¯ñ:Ð¸í
¹7*¹”K¯Žûàø¯Ÿ[“Ë*  ¥[ºsð~ðòZ#–º¬´ »³K»µk»²k š)I«KB«ûº¹	¼¿{}žÖië"¼BA¼¼Ëa6&Mû—¼ÉëÑ»€ÒË
8Pâ¹”oWR•\+M¥B¶Ý2Ÿo{ÃŸü2¾º$/ ·/`Rþpi{7`R#À À„+¸Þê‡Àåº¸þP¹›ë’›ÿ¯,UÀƒyÀ¥÷¯lìzºFjÁ /ÐT« 
€ºÓk8áÜ$Üº$¬2\z†±+
Ž 51,Ã2Üº_&X8hf88ÅËi1¥§Al§BŒ§{š§CŒÄ*Â=±Ä;ÑÄ"¬Okˆ"ÜN\ÅTÌÄUL³¼fÅYìÅ]LLQ+Åc<ŠË†½U‹ŠW[÷=ƒ×ºëy«Þâ@p7’lE´
ÑPjµÕT¯s¾%¶î{ù¹/0¿÷Û×ú­üK¸‰‰É 0À(À¯ü*z	Œ¹
Å¹Ž{Éº¶§ÉzŸìÉ¶—p~DJ œ\‘­<ZC§(rÿ6&2Ë7QË[²[HpIþ ‘‚6‘I°ûÊþx‘4Ë´,ËÍœe>Í0;³ÙºÊ«a‚£CÞqÍ?¼"dL^ÖìÃb\Æãlª¢sÆ¬šÆæ¹ì…³ŠpÜ/2vwÃ Rðbž³
½õU¼uØ¤Ç¯Ó¾Ð*¿8P7Ð'0¿Up¿Ê ×:¸‹Ñˆ+Ñç
¢=(Ê¢y¯˜+¯›\£þJÊŸ»¯Ñ\ÊqÊè‘Ê«ŒºÃ™.áüÕÌ„¶©b±{I9‘˜Å,Ó×²ÍÛ,~;­»Ç‹.=íÃ?½_D­¼,ãÒIm½àY½L*ÕÔRzGµèÌ”j¼Æ¬(ÿ>[»m®RÀ Çö:p7(B€Ö¦&vä9NeR}/·mÈUPð;¢`­¸ü´! QP
ú[
š¸üoæ8•|¹	ŽñØœë¹=ÙçH·¹ßHÒŸ»ÙùEJ}ÌÊO}†(lÅ)<ÂÝ<d,ì˜ÀËú‘i8Ý+Ú,SPÌKªRØÜ»Ï‹ÍùWÄDÌ§Ç}Ä}ªÄËÍÄÌ-&i%0ñÅXÆ"ì´q!ÝÕMÂÓÍ×]ÎÌæÝá-SËVhœÕêì{ÒÕQùÕM%99…Ãv7þ°¤4ÏŸ.ðˆÀF '@‚\¿ð»·y{ /0ÿU,—û»Èr)uy—þ<ÀŽiÙ•L˜}˜~©q€¹ NÁá‰	˜Œ¹ÉÚ!n™¬bßºtÚ¸\rÎlË0®º¼É,Ûµ|Ò‡6A.÷ Ü  PJãÉ<s2.XF.t[’ÒÍK^H-BÓü³ÁÜßm8Ü\åâÞâlåUEÞæeÞÚ»ŠèÙÕ\ËTglT—APßÔT¡ˆhçý=î{ É
¿†|ÐŠ¿}}Ý I\0I`—}¸¼Å(„›WÀŒ¯¨WŒÌè­÷è  ’nŒƒPéŽþÙ6zâ™>“~Ò°âÀÊA¼‡ÓU®êóÁÿ˜àËàË‘,W|A!ä¯Î¨TÎÍBÔF¼«ŽåÁîëà¬ìéDÜ(£ìÐÂQMÕ¨=ÕâtÎäiµè-ìü=îÌ\kÖÞ’ßLuk«@ öç#!éNß|;ó°·ƒ<¿yž·t=ÞGðÐÁ@ùž’‡®n®ƒü®‘»ƒªWðŸîÑ$ðJøƒïolº‡ÁœK¬íŒÚÚò±Ú?T+m\ZP±îA|f;À!ä"¿§MM¼F,óÆÜÈýòPÜÜ9ïÄQì<ÅýÍÛ­ÝÙMÝÞÓBôÔ=ôä¬åDÏåFÅdåÕb>æ¨µ¯ñÕÊõÖàbÿjýâÀyîM.M2¬í.ý=ôƒ¬ç-p ó+¿#P}`À¿QàïDxèQááš¯—ÅÙ˜Œƒ¨§ðÿéêAøßŽ‡ŸÙ¡„»çG8pj¨þÁûèÊß\Ë°"r¸Ì5WãÈì±[I ¡Ù+ÆòÆœ±D^Í›äÌ,û ïäJnûÔüt0¯8!©ÍºÿR[>ÅÂýûLüÄoüBqíÔvÞªêmOÛ†î«àB ñ‡Ô¯×# ƒ<|­ÞßýÜ0ÀÕ@áà “ å¿à~°b €~à ágËý3ÿ…%P$DâÁŸDƒøÛáÅ ‰'zØ1¨`È‘"9-XØ$'Œ9ºüXÑÃ — M¢”HÑbËŠ{Ü¸0¤ÐA(N¦ôà „U€Ä0 `ÎÁ)þªRµz0ëÕ­ ¼N	0Å+ °b¿†[VkU®l×fÅ:eLìÞÝQA¯ÞAwü°[Ü·máv=k–,ÚÄiÃ†LXòÖÈ”'»½|˜­cÅe9s®ŒÙ2âÅ—­õ0VÕ\ýöÜXviÕµÚ>ˆûµkÝ½yÿ®ü¶ðÜÄw“… Z5  J}€?éÊ#(~0öüu÷îûDðg>FÿóþV àï|­ñÚ÷ÿ½#æ½8á„nðOA¯Àèà °C t¹¤üé ƒ< P‚z ÈpÃ‰”âd‚”ÒÅ
”Ba ØÁEeLa‚”dÅ)RÜQGQ¯Æc|QH¥< ÑD²xüQF"g,r‚AŽTÊ¦ ˆ™j¸à¾î«Ø¦³L´¼ÌêÌªÔ|ºî²‹›~ s;áüë Áªdm->­â6AM#ôO±Z34QDõ“Qªm”ªÎÈL‹R1'=4R­þ¼PÒJø4T1;½ªÊRY3,QÉRULPG5õ XI•U[áš5×ÿ[OÅu×Z{vÍ)’9çü®ºêT»n<çØN»ƒð<ñ°ó€€
Âö¤` *¨Þ[ÁüÎ­ï ý;°…*p‡*^xažC)„PB,ÊhÐ+‰”
±Ã•‘JJt1ENJ‡w0rÄ—ô±â m|bFxbÎØÉ§q)T¢‰½9ºÌM¹ \vù´ d¦Y±—;½ù¶_o®2 7ë‚ó¡àF+ÀÈÓŸ}p†™iœkkf›eþuSå8Åúj­—ÛÚj®¿ö,©ØP›W¯ÏþulµM«j·i%•í²Ï$+m»áÖ5Ø»óæµï½}Å›ª°ˆÅÎØÿç¤›nY­šOZí¶ï;®UÎƒó¸•¢€ˆÙ6oxÏÜûÒ]]ÿè•phAÞy„`Á¢ˆðA1Bè .¸ÈÃ.0ìÀ9ä¡`<ZÀD†W\¸$C~1Æ	&¨à¥-îq&ŽFÆhÆé«Çˆ#”Ç^¯çDÿ{Ž€\jn^Y3ù+uíBËž?4\çZ€)†~ Wà úEiùËLýäF6ŠÆÍé§¿	J†6b[ Ú (AYÙï3ø«`mÓÀf%1`*
w£Bß°Ð8-DS
cˆœÆYˆ£Nt¬Ó¸ÆAKrÕ¢œj,·HìÙÖåÿ Ñ¡«tùA=ô­œàþ¨ÂëN€	Ù…@_bVŽ€!­Øb`2^‰&p0I+	ú¢ç¢i%Gå³˜êx9îÑÉ[£?ÚH1BÆqŽ‡ô#É¬4…<&~0”a
YÅ˜«˜…L”Ó
Ã”¦C	Ë+ü»Ëÿ„6»d€GCÚW(Gjn÷c•Y4ÅÊYfêQ­´%-oYËD}Å•±¬¦(—Kbö˜—ZÕ%ƒ˜5½%ÅUÉlÕrþÄ·¿5“š³&à®©+«9‡S–™5	8N5Ýù¡3Ç“­ò€ìñVz@GŸù81?éÚOþs‚èX”O!;ÿå bèÀA‚ÄûPS Òc-:¤ÃR0QPEÁF;Ú½'‰´£œàè-Ú¤Œ–”£RªRì  ¿©ä¬eµiÚXu-›ýr—6}ÍÎ„šPÚE”ÜÀÌ€4äÉ.zPyvÓžÉÊ+R‹Ô®z¦ âÔiÌD[§ÂÊ©ÂuÍª$„eØx¸ÖM½òƒ¨iœkVY*·ºµOw«rü†Í½nS›ÅU7÷Í†s:ãtÖw¢õiU‹ZAÔJ¶Và Á þ (;.”ËžN\×>O ¯áàó˜ÇdŠ¯Ú”µƒhl	¦!*]o¥+z˜g$ÛÚÿ6·-EÉm…ûÛÜ²ÏJâ©ÊºÄÁ¾Õƒ'L ‹ê¿ ÚåŽ;°›z€À&‚üåsÑJAòF×¼ßáfê:ÞóJÐ¹Ähð*×´Â·-Ôd$ó»_üö÷…ÿŽ`¯FØdéPqa\µâCð¡;=H¶4ç9oãO¹lèìóÙ*ž.@/Àê¨xÅøÃ^Jaí$ôÚGI“mñh;‘Þ¾ñ|À=¤j\±—H:~ãm{=(!i)•R®UèÊKZÒLNæª&=ÉI¥¬ÉMK5ju`';-5OXÞSkô
©6ÐRÇ&.É¬K6SÍb†³§9g4“ÉÍÿ¼\‹0élçJ‰õm`mÕ$¡ù*Vas¬fåk5û
ØEëmp5$0ì³U±éL „'ržp!P!F</ËÄøpø>Qü'ˆAÜ‚+ªÎ RÐ„:àE °¸ÖµcÈðp k4ÎA¶­!},£_tbÂ&ò“Š-Üc'[·F>®bâ§3¯R›ÚUý*UµÝÕkoÛg¯	¥–ïò€nÀé.ûX¶»ÝUl·ÛÛCeæTÙè²~ÍÒ÷þ3¢ÁZC}÷ÛÞo«w£®h½<Ñ÷k6Þ·G{óXNœ8GNsúãYŽY7]€,ùÃ)1Xz Ÿz’îž£Ëg^mÅ„ø  ÿAoÝâçÙ À®?¤sÍ8GÌfé°£÷ó“£B‡ÑtgGÚˆMüÒÞ©W½¼– ÿÖ@åÛÜvA7Õ¯Î\ôŽ]ìí={ÙÑnõµ›=„}"{Ü7è_%Ç¿ ¶;ÝóÎ/'Ò†Ýab}¨çPë‡š¶{¢.Í¶ç>ÝA«O ¥Úåï?¸(ë#ØÚó°åyè‡¤¢Oé1âíÒ-vúà–dº™qcç™Gâ]¿lÂ}'ÃÉ ÃE÷®Ôú]üÁntC5åþzØçºæ;ïÒùmf~ôßŒç·Äy¾Ò§þó›ýé?ßÏßß7øým¶|ÿáŒ6xÂÿOÕ÷MýÝÀG0[-4øÁÏÖÄöÐg²‘7µ€þIµ,21Y­ÜÙ‚#Ø|À(È%à‚ðƒß±@L(Ùˆ
X Žð@üÀ…q‘Šø@Ž8Á?¢	ìÀü7Aû­„¬˜ü‹ ‰@Ÿ¼ÙÛª)x¤¦±¶›Z7yCÂ¡:Bx¾»è¡™ š¯ë.n{·l›·,LB§YB,”·C3?|[«ð¿zÃ3,?b¦;¿¼jÃ½ª>õ+8ësÃ8Dö“÷‹¸Ãš81d0ÃË4ü+0"þË°Îº§&2¹s‰"}jZÕ©‚y@Wÿ	£µ£„Z+Q£{[ ?b+@b£ŠéÄ?j:‡)ÅAê‘RüÄ@2E(I¤˜rŒ$S»Z”;¶³E«Ðºƒ ª)$%só‡*ÌE\¼E·CÆ¶SÆbLFf\Æc|FÍˆ/½»=Û»»º«Fl<Ža´‡“4ø£4Šc,­¸¸tB¼y’‚”§ò0€xù ÉÃ'4À¤"ID­(¯HMä¡- £µz¨ƒI©P$|C©ƒP’‰Q£‰Z Øƒ½
x©aÈéqÈƒœž))©	©Y
qX™•‘
mô*Û½)CÉÝ«¾J2IV²2lÉ™D7t›É›”IÀC³îã¾ìÿûIíÃ>¡Ä¥9ÊíCÊ¡Ê¥Ü>ñ3?2¼4tJ6”Ã7$¸†,o<ÄÂŽg™¿ÂÃ¸s, ("ÍIò 0È@ûX<Ñz,úˆµ{û|ƒ6K»K»L’ð„ñ—¤8EÔëË¿TQŠ‘É˜‘1+Ù†€LåRj3ÂÊÔBx»BuËÌÜÀ„r(‡šôÌÏD·ÐMÏ¬ÉÁÐÌËd¥òL`MLpM¥‚Í×Ä.ÜLÕ4C·¡ÍÝ”ÍØœ™ÙìMÞüMßlÍïËM?cÍ Ø…ä\NÖlÎÞŒMØ”Îé¤ÎêÎÖ¼NØ„;\¸ôœêÏùšC¾ÁÊÓÊ÷ãÃøÿ[«ùK€úÄÉÄXw*  8Ëh“Ç'Z—Ê›)¢y11†4|Kƒ×Ð8lYPl1ÎÆ12„a’ä9L‰PòY
ÌÄ”’$’y:2Æ´ƒFg¬›úJ+=L €…Ñ•Ñ}Q`Ñ!¥ÑåÑõÑ½ÑÛà€!%Ò"5Ò#%RPÒ%eÒ&uÒ%…€(•Ò)¥Ò*•Rj¼Æ½#IkÄRÜÀÃ¤ÐÃJÏpôCÈDÄ# ¨ðÍ9Äƒ¸"ˆ<K³G Gp„yè‡‡s¸s0­mh#1<ˆVhP!:T!zÐu"‘X ÜÊ”ªP‰ÿ‘W´T12‰\¯¸#GíPArT¤£¸‘’‰6ÆÈF-Ý¤”tÉ[ª¤ždIßs'c²2a²ë{3-†\àÕ^åUríVÈ
°ÑåóÉ¤\]õÕfuÖf…Ñ]}ÖiõU8Vem” ÐÉêäVnÝ°…b ×rÖs% %…€\t% Q€×xÎb ¨|Ê­¡Jô³ÊÀùR‚81<å(§q<ˆrŒÄ[üŒTHX`ØÓ
{*¢Xuñp€†É…Gà Rð‡c˜0‡I Y#ƒSÀ79jð€‡L‰
xÙ”Ð‰à„‚È‘™ YƒÐ
—•˜ÿmYõ	üˆ›Ý	CŠ T|»™Âª–áŠ—yÚÃ€Ú.t7Ü¼Mž	Â¬šš­MÍ-l7…<Ûr p×R+TÍªýÂ4”•  €\Û¹¥Û¿à€•ÛºÕ[»=V~{Jmí*\»Àp¤[wVuu³=Û±…“\Ð 7¬ÊY	OÊO:¤¯ñ¼Cnt8pBÏ€U¯\0°<<ükÇú„ŠvtDŒ˜ü<¹wl]uI­ÈW{Dh9z1DÐ4ìØP ˜žÑ±X^ €Ù¾€¹ÀDLAš å­ ±ˆ˜=é êÝK½LÔ¤™º gÿDß½Å÷RÑfd°¥[ír\íÛ´Mß ÍÛ½­Û»[þÕ[ûU_« ÜÁ5`(\(îš[ÅÕ.ÆeªÇu*À\ÁáÒÞÒVÕâè×0´JãŽkÏÈ¹¿uºû¼¬ô@…Çû?@……}]û ]ØíÜè]ÃàÞñõ‡â=Þä]æÍ^çuž¾ô^‹8Ì»¬‘¼(â
˜žRåÞ$æÐêåKòMZó%`^”XõbWÕ>Öø=ÝÃ$LªUK±3bêÉYr
ÛÎîÖúå ¥ÄV¢Ô
mÜ\ÿÝc>þº!µcNy@þºÎ¤Á²§ràtµh\úÿ`,“\{•ÊÊÕWLv4ÏÍJÐÝCÑµ´?"ÔÝ  †Õõó`XR›¬ü —Q;ˆ÷@Î<ù ¢wáa¯ƒRhœDðŠâu@zT"&æ]˜É‘ŽrÔƒù£ŽR"ŽbŽY£
@f\£‡d‰‹¸7ãÂb|›½·•ÚpŽÚ¨õBÌ¼Lrf[­š)uNBtö¶6~ãÄŒ9Î“´­*w^[Ë<C=6àä|¥ò_QPªèEdMT°š.C¾‹>\îò‹È‡F†`Iæ_Jž\ËÍd}åÎÍÕ\£Ì\S)O¿;ÏOæJÕØÅ²8É1GRæ8Ëº,ÎQzš¬ÎÊ0ÊB…–lÿH­Z&±Ñzà•Æ©âžƒxâ¤î­æ`E?RêííË¦~jWd+ìfo«`u_JQöu.üÕ<7ÞÛùµè´õêhä
ýÝ[†ÑFÞ.º½[².`††“^`ˆ€‰Ž_ÊxäÆ%[ vª\€€.åâTeì,ml/ådóôd€=iÕ ]Âó‡÷„ÏuŠ”Á°vŒ†ÍzÎ‚q9…måÎbËÛÅá íÝ–3-¡–5[H„(àD¨í~€âõ“ ”ænöLïõÀl>ã&f êƒQâ¦Ù?zTã–îfÎf¬ÎjK›=TÝ¯:ÄÕ/nÕï¦¯–ãK¡U'ÿCc>«dÕF_½Eš‰ìz¾Ö5Æãúæ>~Ü Ø[ÿÝ_÷¦Bä×(d¼&\pÝk‰†oÃlHŽ`Ãf`z½dÃ|íÎ}UŠ.iÊîCbO÷t,Ä{á	Káƒ˜'DDô m6,w|ÝuÉ]J¤—3Ô¦` ƒ* €"°ÝbàVj#žbjŽ^"Ï‘1âä†â)„Ib#'ò$—r çæë^+¦¥¥©uZgª½Úp.ggZg®ÍÚ¬Ýò/OŠö®[Äµh´µQ-Ïç8‡ÚèƒÛ?&p?&ð»°ßUrÊM¹ë<×ë¿ gþ]pÂöëIFšb˜\Öd¾\8ÿÌÜGéÀŠl’žì&TQþ4E…vLåËòœ¾xéÎ5 8ñhè?é]ÀáTóÝ‘m	ßq0ˆr Ÿc†ò¦F_7âhnòi®æ)É‘˜ò^ÏÞ¼´r’©-þêµ¾_úq1/µ`k5§[Ä¥ëù¶ö®vk±eh<ä¹àýswhpwð¿(txwp¨`jß`ÇÖwÅÖàjÄðKGF–Š3XÃqCyJeÌRåX…X…èloA…U@öXDzÉáƒ±\–5Ðñ"Èq
ùeà%r¦.ò¦fb_Þå.‘Š(re¯ž—wöäÿ†öh/_žÒîVo0oñæIY5z¶(oòVúXRã£>x>ë¤
÷¢?Ê Ïãÿ5÷¯Ëz»@w>V÷:NVB\¼~wzWðÁ~ª¨7·Jn¥>w[··ðÞdÂ‘ìÂ
ÝÊ&ÇKÃlÍËú<"SŽƒ'!È°ÉbÝœ^O¹Øx«ey“'y7ùÝ6ÞfWránî`^šPyíerî­ùÑ_öÏŸò*çyìøæ¤€óÖç"T[©Ê©3—sšs¬*ó™*|FB¨÷o³ws¦á}s–ýL™ó«ïo¾Žh§Òóµsþz?sô³Yh²7Ü´÷˜wàßúÈÍèÌˆû®h.ðÿ—ô†3‘®ôöËpL_OöpÉA¼õÀ,Oã?Ì
5‡
†MXÇó€XU †?!'NÜÀqã…¿þ^àÀñð…D  €ép¤˜* ŠØÒxqE*Lp2åJ•< ðÇiÂ‚A~ °‰ÓæŽ‹-N˜€ÓL™4mÊY!)RŸ(]²|zELV¯bÍªu«VSX½8ÅßX«cË’MkVmZ´g¯¾]ë–mÜ¶pÕ8{1o€”bûîýê7/ÝÂsÑb¢€I ãÆŽ?æÀÁðÝÃ•/ËÅì/q®ž=Cöì tc(8bü™ôãÏ¥)PÎ,Û_ ‹!ã†ŒƒQ¹7ÿÖ`Bjà¿sAè‹UùUæVÓF}¹tèÖ«c§®½yö°S pà„U	Îð‡>k­é¹&Hà/ó/nõP €? Ä¤ DÄ0  €1 2Ä ‚¨øCÐ
/@„CþTñÂV…]”Q}F"@’R±¸Àþ¤° UFùs“R;ÝÓO,5TQ3ÕÈTœ¼˜B
œø³@Œìè"Œ2VÅ•”Sv5…^„±µVÒeÙ%—_fõeLe¥¤–_VZ)Yg^‰æ™ZÂ5¦Yr’Sbø#Àjùð¹šg}2&œsne…"'¢œù‰›kŽ™†šžÿ~k‚ª¨¦„Öv›q­–oðYêŸùTz@©«æÁpÅô©ª©¬A†¡›fz•¡þìÚkV¾blYU«%±aËëwáWzé­‡U{ZI`•|W‘Gß|õñº«UDUZC4Rˆ ¹@ø»1 áî@VðB	YØá†aèÏ bÔqTEFGŒ$/Q1¬ÇWõdÔ8R,ÞŽ§ TL?>,ä 3=œdÆW±8ÅÈVEL¥ÊTBpQ €=ÇXhÍÜœÌ7ÓŒ³Í9—I[¦3ï5'~€áWgÑ=×3Ò?×™˜(•:0ZÔSuÕV:YÒ>/ÝuUÿ@+ý5Óc@Ag«åVid§¥F©ÚŽ=* ¦^Úóœ~
÷gÅŒ:uÔ¨N-@>~ûmÃpT_m5­å¢]rÛ³^ÏV—å±=žùå–Ažx[‰Gž?æ­íUÓj•íµó‘Ç-}¸âFS€ô¶Ë  B€¹„k»@0@L¸1€Ê	óÐsCB9Ô?ü|p‰YŸbIPqï0'HÎ8Ó7’?ˆùsŸ±1‰¯TR@"9ˆLþô˜þßû3ãÊûoÕò_œks›ÓÌ +g˜À/ƒXÀ¶8j„› Öô„©bP€†)ÛÙâ*´½FRj¡¥ÞvAÿoyÍÞúFÁ¨	Žp¢1ç¶·ÕÊqÏéÎ·ÓCîøp:@â‹(D#^ÇsÌéÎ£'J‹J«‹^gØy‹(1Ø½n· Ïv  *ÂÕŸ¬`æb@í´‚Œ`'Ð?–w
Y¥z)ØGB‚0í™¤d*	JÄ8Vé„|ÜŠÆˆÂ¾£,%' ÉE<À+	…‘ëã'±â¿¼0ÐLt*™FiÊ-…)•¨\å]àÂ¦4–nšê¦%Rê,ÀQå6ÕÌmP^Re+qe·)0jqª¹ZÜ"Õ6Õ@³5Ÿá8P·k&Š,*ÌÛ¤<#*øÿmp¤
œ8GóÐUÝ¤Ôoü¡lžºú=ƒUÏyÚ3ŸÅÂK²ÒÒ—Ïi%tÎ*Oç)Åg[öéV~ÔH¤Ñð* 4Æ‚l1BX·ˆ<ˆ Ž#¨ã	ü1ÌcuŒžGD0¡HE‚<	!7öÈáÈc:šiêçHEÒ&“Ÿx.™1&EE}6í$S[Æ³AUiQåÚT·fUI5«TÕêU»¶3±!Íþx/exC`rà©\ÅêV¹Öæ`ÂgKâLh•gê)šzKœ?ÒJLaºe›áæ2½9Ä™3pÌ\üaç†8dœˆBf*ƒÿ–Ý,f%÷Ï%Ô‰¦³
ê°R­ù`%[ö±bì°’Z¼@*  TZ[Ô˜f(ÄleÀÌƒUÁ(PjÐbß)&6€bh  ¸6  #ÄÁrÀE$49øâÄwå`…yÀ(Dz×ë"¡À’–ôÇ ^´õâ¾(ØÁ}ñÛ^öú¾òµJ}ékÉÈIé¯L˜ßõ¢@ÀÈb*'½–ÎbØ€œÕp†¸ag NË“YÏjÁÉ|X³!æLžrã©]¥4þ” ²‚›¬À4—• :µ?J}³Yi¬k<ãJ¹Š8…}T‹ƒ ç:A”ÿ2he*#‘‡Wæ¡A×¬Ñ=ë‰ï1èVTw•´nµõiíU4 G„Üà þ)=âèœÔ¤)ãæ¸’&'‹Z‰òH0Ô0‚?¨!0¡ÐL¨ v°€”X:%+ä#Ç7…“äÔS@ÁzbiS— Jýiû>] ´¯¨1Qê©UÝÈ¢P˜^™\)Eéë^°&+{Ê`ŠLa:¶ÐF\Ö¨ÙmMÎñdrEìb;›i±Ùšœ&;ùÉ2¦ñ§p|AyZÛ/>Þ_ BÅ›bà	Ç,¼a’aåËyOÖ*5†òçì–ntûÛß—Ì'>>aƒŸû,V—ÿúå&B« ¤•â™ÑlE`q+8H…ú¼¡åÕy¤ôØÅHS*Gà^éóØ,¥¢,b CL¶€"KVúÒ9ÇtMYMW‡úÕ@Ï9ªM½jC}
±Æ9&Pë]Ð¹îŸËØÚÕªZ=ëjmëÕ×ºõ®s½iEžÊmJM[PWXØ®u°ÂÅNnìcl<îâ”+ÔÆöµïfNºÛðÖJ‘é}8"{& Ý¬»“¡ì8s8ò –<ä=,€þêáa­?Jk•1k%¡w¹?  ò1ä*7°s7€Ò“ÎCC©—ê)€˜@[D™`Þ(Ì<&bÁÍý‘ÿéç<(ƒøÏ™$tQŸ&OOµ¥}Šæ‹úCýÓwÀüŒÉÕ>ÅõÔUæ¿É£¿òêßqúÙ¯ÙÄÜFïVA;¨N˜b÷†Q/¶ÚÊä6c±®¥Ø_‡ÅºñÏgÙÙYá¹M’Ý›¸Ý˜¾5N•aÙ–M™–U`b v4\æ1ÑæI\çmÅi­Ž?¨–B1”VˆÂTA‡øËìÑYƒJT¤Þ†@†à@?”It WXÁR‰ÍùÃÌe_–šÃ@ÌM=ßŠÇôÝªŒU¤ÀV¡È„L’Lá­I]ùy~ .%[.™aº˜ÝüÚ’aÀÝ³!p@ÿ1ðdàaæ¡J¦á®aÀEÉJF1@ÀiÔ¡*â".¢UÐ!#B¢"êádX“¶	"\ÔÆ>`Ã&rb'zâ&æB1äB_Ù @À)¢b*j@*²¢cA€Db.Èâ,Ò¢,ºÓ;Y"Àé¢¶%ÜÁùb/#°ÜgyÙè‰`™ÍÇ¥ÙeœV8:O=DœÅQÈõUž¥Ô<ø™CìlCþàVáOYÌÑÜêœö„‘¤ ý„%%¨‘ZÑ­'¼#ýx¨‰U(É;>NÔZÔ¡ùÀ6Î)ìÂ×iÖ¹]DÚŒDÆŒÛ9äEbÝ×9ÂipdGzäÿGr¤_­EúI‚×%Hª¤G^ÅJº$Gö•ò]`•CMÚ$ØdMâdNîd9¢á eP
åP>hÀQ"eR*åR"åý9%âßSš1:œ1ŠVz^èU\qÆ‘DBôÙ	à€Hµ ë¹žžÕ ½øYê¹ÁíùƒZÁØB6 ÀÈ¥j:Ö\ñ!;æ\<^ôAá=>]ÔÍ#VšAä”@ (ÀdNæD%TJeûeæúKsmÀg‚fhŠæhnÀãaæiò˜t±âj²fkºæk¾âe*K1Ðÿ4ÐmÚfn*nî¦nÖfLhà
'nàpf™u`ÿ°hÞ1²ÇAÁ‡|Œ^mÜ\HŸÕQeŽ &¼^Éí™NÏC´\Lø Ôå]†D”£ï_ñ)!¦Q_©aôÍ§øÝZbÝ}æ|Žß>&Ì!(!(€e–á‚¾á)Í$ >h 2ƒŽÒ²µ¡Ñ4—½åƒ4p(‡Á‡Jƒ#ˆÂ*¢b«èL
›„Z"¯H—†ò‰(8BŒÊèŒÎ(‰æâ¨ŒŠ«å­øè¿ÑÒÁR,ÆÖR©*i’2)’â.ÆS.J)®ã=ý¢¯$§®,çU"cVŽŽµ¤Ö¶(ž¥‡hHÍCv6D¨?”\6ŒTÿ6”T…´@Z‘g€]Òe6ä¥9vÀˆa|þgOpLô'Ð!a~Ýª¡€}òg£Úã©9æcr…ÿÌÌX&ØyêÍ˜dÂµÝD’jEfä©šª×}Us‘?tÃÀ*¬žDì cÈPŽjª–d©îjØøª[IW«Îßþ€!B@\©LétEèLòæoB+mJëMë³V«mRžlj&jnkfdiXliÄu)W˜™µ4#Æ=cVäÂBXÅêÉ‘5Ž ›Bƒ6î™½ ”ìµ@+ˆcæÁyþ©ï!_ª£|Êg¥Ò¢Ò££d#ÙÂ*f=*>.¦fªúÃ((gr«Æfëÿf¢«ZÅ«>À¬.ÅUÀØüõh·ªìæ«üA`¸é›±ÆÕjp…²^Å0ëÊMoòl´RëÏZ+Ðúæ´§gÑçÑ*í}+¯„«˜5'V ãY\W¦+V`ÇÁkœÁ›¶€#x'JÙàIÙ`˜­8ìk¿ÚeükLÄ\ðùƒÍýÎæô	&.¦Â"¦¤ÚgÄBRlÅÊ	ÆNhƒúš1AhŠ:ë…n¯µÒÊ	2mÀüÀ¼j/œíÀ‘åÃ>ìƒ4¬FÊ6«âfÛ¦ x8†VÔ]ŒÉì‘ùÃ·Ùì“Ýl»A”ú¨‘âî’:)‘îî‘òîïúnð¦É”þè%Féÿñ¯0^©•’æ)§UŠkÔJ-BAgW~%±\¼–T¼ÚÙYºžÉ™ÔA¤T6p£#Âey†€hŸ?¬§Ûþ^ð!Á{Î­÷Õ„Ó­c~Öçrßì×ÜïôYßTÀÄ°pÿÊˆý.Ÿ nàv–ø§bäHB$¯æj¯jpjo°Õ9ÂA/XîÈV@/`E>ÃIðge¨Â0§ cÂ±¦®Ý5Æ“µîþåÉV(k¼ále%.]\kÏ±Ïmû¦¶r¬Îz¬[P¥†VôFµ€)¶ˆéëiq§×vï€#ÌƒœšqœŽ~ø ê¥ Î/¡Þ\ÿP\EþÚc¢>!ý„Œ’la~R¡«ŒÏqng……]§2q"?ñÆÊ¦ˆm€4Œl\ÁMžˆl¬>@7@.rÇ†EËÞ¬ÓlžÈl¸å°á³J¥­*+1+í*íq.m,ÓrÒÊr5­@sVqê,ã™ëšeQ1x±vs_™q2£±?ƒ8²1 "ÌÌÜ	ýŸß,ÐÌ;‰5Û#îãÃˆ5dª]*![Å®Õ	"S(ãÚR 1Š²!ä2®…B®#cîM`òj`‚.<@;äC;Xò”À‰Æs‹B€°º®)+ ârCÃlŒÕØjä¬ñ&oïænÿ“ïFk´îv´_ ï¿/I4F›4ÂÅD.?-çyÞÔnåÅ]m›q›s@À2Ÿq—žîÀJ3Èm%]!1¦¥Ý­¨-QM Qß9O	Ó©Ïa>0:§sÕM"w°Ç°®r°¨‚µE¢jØ‰µ×9rœÄ%ûI;TÀ?ûƒ@Ã*ôw5]su-´ËÆ˜Þ¹Æ(/`Û] PMÎV)Á…E+#ñ+#öW+';¶32g±4ôBm/_2Z…™E§ÆÝtM³éNƒv2ßž€^{Ê/ýuLôÈ5Káþ†ÚQ¥6&…_òU5•HõÌvõÕ6:ŸßX`ìc7qp+rd7×ÿ—ðæ> ÖÎê¤¬p;eË†²¾MŠÍ‚†±’âø° €ÅÞ´S.ö*'¶+“·Ï"mqÎ²-×2z3í²ãW6™e	ŠŽ	fq}lqÿŒ 6ò7ëÅÑÂ8€m8ŒCÏƒ€ €s‘ö·_ Ò $ˆA”Al‰Î%I™èÜ¼ã«¹„>•TÇHÄ”š‘pÚOU‰ÇÄ‰§À [uéÀ
Œ€oÏAánÂóŽn;Ó³ãÞ’FnsIC;xÆ«vC7ø÷½Vð	Ï5“.šn?ÍÙ‰hÜl¥`7_5´ì.+.žô ‚´ð–¹G‡4G›9“–4J»¹ÿí¦tœ£tó‚Ö.s©ôÎ÷2Šš¡«3’žÈÙCÜÑUDdUƒ(h:`ƒ!Îä‚(ÜÂXÒDXÒ€ƒX:¦…UC$AzùÁx@¨zzqƒ©«·ºU“^à‚¥ØƒUPðX¯Ý{uXs5®?ä®kä<ÍgÀª’'y)Y>t]5³‹ª•ãÉgdy¥ly±žâÓœl¼=ÙàÜlí2¯ò2¶x‡{x#vÂÅ š{º£ûºßºoòÊFñóÂ·KgL«W.ÔLËE}ÑDõ;DID¡ ì‘/JüÃ6ì+ lA"˜ ´­?XGøÁ4ÇöÊŸÿmãË5xŒ—ß¬×ú[æ»Cwd›|ä9²$7F¬Nd@LÌ5Éï^_ùDS÷Ç›µ«Öì)›¦c—÷¸+öÐýÏž÷Ñ§7{¯7rºwUÎ;V:§}gö/o¶VxÀý{Öü¡€Áü×¼Âç©4üÃÛœzêåF€AÅƒ„_þtÇ3Æw¼Çç¼ ‚¼  °ó%¡ô8—Ð=•(ïÆÓSß³ÅE€¬²rÃË4¹¼½ª.D9:¾B_9µëSIìa~¯|´š£ùšþèó®a¶J{ê›~ç«þ<MöÓ«³kºæ·Õ€ÖûûÖKÔÀüï=Xzÿ\j„Ã3|"ø`D? üŽÛÃÔÜ^R,ÿ”ŒAõ«L"øösLlà2Ü€í¬@Vwê¯‡]Î8ûú÷ú®‡êE:2Y©ð´¼ÍBÛÔÀ5®òºû·?@øà€?ƒ  AÔø0‘bE‹Å @Àd‘#EƒÓ àGƒM¢ü˜0¡Á),§ø{™0æL SØÄ©3'Ìž4ÞZ¦Ì¢/]–Lª2&S¥2Ÿ6ý(uéÔ¨WfµªµêM&Sz aPÂ ³üìG	þ$w,í¶lëaþVøûx°`à²Í1/ñâÆŒèÐá£ÿS ¶$25ù£•‚`:Øò ? $ôP’s[“[(»nÅ_lÙþ´ô òvoß¿÷†p£€À3æ$©Üêr¨Îk6—ÎœúóéÖ«GÏu;tîÏ1mh(`P…
;p°ž}»nº=¨Pb$vûÚïÇ¿_æÂ†ê¨è€Ù+p½Œ 0°ÀLÁEêî:¢€âÉBŸ.¬Ã5ìP(§ÊÉ$?"ñ çBÑÄGTÑÅa,ñE[ôJ6 Ä"ë,´Ô2‰-“Ð2)ÆŠ„ìÂK/°<@… TðË¢$€0ÀPP²²iAKzN`Äð'0.Ëì²3ÿËÁ3P#Í4 âÄ‘µÀƒM3ó431ÄˆÂ@%tÐ@H¤Í--s²ÜüÙ-¸I)­´­áŠ[a
ä
r®S°Pü.)“B-ÕÒSQ¥t
Lü“téå<Ì'QtÑå€Xu¡7«Në×a…-Ö%Vÿ{Ð¢™­¯f•Y‘ˆMÉX™tš"ÛmaÒ¶[niò6\po·ÜlŸ
ÖÚuWºVÝvÙ}WÞté­Þ©¾rÇ¹ÊR«Ç~ò£¹ˆ„kH$ï"èWƒ<0 •üqrJ‡û*ÇëÒŸyæÓŸüiå%51Ó¬ä4Aá³Ž(m´"laYµ;ó ÙæDÿÀà´ÑvÖyÎžKF"hÌÕmáT‘>‚2`Ž9TB¨Ä§¤>ˆê«£Æzê¬¹ÞÚk«»ûk’ÂÈ‘V1©à‡ÎàAYåëå ¸5Ð ìªÉï½ÓEöA ’ÚJ–YŽ õÇn½ëu·ñx¿w^{©‚Š+Ë·Ê¼ªÍ1ç¼òÏ±Ò¼óÑ?Ï)ß¶öÕÑ_³Örí-º†+a»@XÒ¤†( ã 2†¾ ,ËÇZhá²9á„nxaž)nFYzIA;“g0¢ÙÎ‚&KTú =èYüŸMÛQ¡ÏÇLŒ¢#=:é÷ƒƒ`~w:9ïðŸP¿ýó—Ðÿüú@ýõÿ áq•y*à
Èí i{€|*0ò˜‡>üàý§†˜Ä!À@1ü¡‚Å!#	 NhÁÿ¡ƒÌÎŠ`8£Åh†4²aqÈ¢ê0‡&²‘¾rä~±î_	XÞ—ÈÅIj"l÷ÜE#wQŠ˜“¬dÄh)1þ8=æ±<|ŒÑ;Ù©šëF{«á^,sÆÌm|kôÙh<¾ôå		ì“ü I) "õ{Z»LE*P-R‘V !	œŠº0¬Ò@ó”'‚ØÛ*x£ïØk^’ôƒóÁnÄ#²‰*ë¹É9Ž”²´e-qIK]B.—ÿ¼Ü¥änI)œNXA"Xç#°i‰3’]fE†   &˜Â&K[ŒÇ^€4/&3£Ír'™õ¬Nn¬Mò Ç8nv¬£ÎÆ¡ñ‘NbšÝI†8Æ™Â!ùv7­‰¡ykhB§P‰Ftk“…?€I00mì¤'ç3ˆ>t¡5)B4xQ¤„©Èm^¹R‘–o³ôåMÙKÒ…Îs<Ýéå@TŸUtDý!êŒ¹£´$`ma¦IŠ4$hžäh‹A4¨h @b†	ÌÅ¶Ô1ùƒyyFfNµ¢Leê<‚øb–ší½³fó´ÿkÎîyÏ~îÓŸtè@œ€JNR@r\˜X®P…Šmìb‹¿ð`b
\G‚žŠÔ±)ôlsüÃ,–®ò¥®4È€¢¸Î¶²­}ìkOh¢Ð‡µ!mo»ÃÜöP†):j1ù¥Ô"úãˆn1Èb‡$¼  vU5@4üƒlµ8U
†÷¥´àd½?ÄÉ2d/
Q(ƒZ@›DAhê-B@›˜ùC®îœLöü¡ÞüÖ&
cT|ý_ù¾‰oö_Ú„€2úc`<íi‡ýT°ùÈQiXTÎð†AÜa“*<(Æ>ê–â—€Å%ØG1ÿ`cÅÍS£üåoVÇ¸¹ðñä‘@ ÇA6²yãºéÔ¦9½q0qÚd)CÙÉQ¦ò”k9Ì%uuO%®l’ˆ\Ø91/U¨XœÜ¤«Ùâ7¹Ë¼„Uð=Zã»nÆ6olê{'ßÀ&8úíƒ:â÷A€ 
p´£¡FQ’NtÒ’>)M1-œ¸D[Ñ´§µ…Gl€Ô¥6õ©QMjvšÓ›þt«GziÞ`Aµ¶õ­km\ïz×‹«4Iì`DØ)¶±‹}ez›ØÂnö°™-T¡¾šÚ¡5«¥]Ô¡Õt[n—['0!9S.Sm¢4#õÿ\øÒÂVy7ppq»7h^n€TŒ“dz§gu™Éô©­¿(“k‚1³‚ Ê7~8øo‚¡gß¼éÁŠŽ$ÎAá§© ¶¬íøjAžØ]´˜ä%7¹ÉSr•Ÿœå,/ÇÇ±£A^Ï<#º¦9ÍMèqç@=÷ùÏtŸÃ? ÀÑ‘žt¥/é»µ-t8u©OêU—ºÓ±ÞÛÝþ6,ß&"SèT×Dõ‰	C·U±
Ým5XXƒo/Ò™¬' R&c…€­Oôíèu›Š÷ÆÀ¼Å	B¤9s "Éá{8ò!žüä3rl8B—†#@zÏÿ‡>ôå(ÁvœäbäcAxñ­1²lžôµ·=éËñòRþFƒ«·•­D|áŸøCÎñ‘?ü|øc=ùà,–‹Åó~„ƒúXÅõ±¿Š¾PŸûÔïy•ltˆ"Æ
2?{ŽþYN´¿ýûC¿¨_Ù¹äúJ¸üu/—,Ç…ªì–«¹\ƒ/ rgw
ðw¶)»£xŽ‡yšGyŠï: ì*ïŒ&8
ï7O66Ð7:ñ’F~ ¢áñbm1ÒdÍÒX° FŽ²è¦À"jð=ÂôÄ#“:è!ºAXEA@d•:"	)b^.+ê”VÊ$&B""ÿb
UÉ¥,â6 pTË	Å†çH"‹JÈw:¢8ú¬ÅèVÎïüÒ¨zªS8 •ð±aþäð§´-Ûîï$ò™öÌf‰êbv ¨ªìA„À5ìÁ¼È ¡°a êæœÁ !( ráìPRf5RPP`5VC)e¯RþN-…M/²t.CÎµðg'¢ &¢²r"v`>NOlÐA¨°²‚=ÄK€•âã9‚	w±?âÐ "¢ƒ¢
[
	=‚A>"=`)qBÂP V Ë°bFÀ"ÐP. ‚Y ‘@ý(ÿÀ%²®EØÏ­±#òP·´.!që%´ˆ¼NÃí#žJ‰¢
Ì-e1#5r#i¨ÈïÂJâò*òÉòJ’$O’;0añ‚í€ `mt•±$¢Aü!>ÜÆŠáråâàv  îpm~€)€	E2§‚Öþã´H@¨ð ˜r³ÐÏ‘„fìÉxcØq"Þ±¥«í`æ±"ÐÉÒÅèD!=‚mpðò  €ä’7.‘ Ò"ò°/ÉÒq©r©q™ÆÜÊŽª822%s2}Sr§ B[P3]Ð_ð Á% „‘"HS jÿP"ü¡<@'Ùf|5mP=då’ŽrQ³”°65K*9Ó$¬Ò»ñ!ØC5ä
É$PËÅÒ×>ó¤Ì²Ó’«@ ÜÒ-'".ó#0Ú0pòrp8€/ûPÛê00’²mÏÓsºÍ!UGÿ"Ò$^GÌœ	2ù³?#s°¢äç€ã>KuCnäÜ#	‰ñ&â;‰ƒÀ<ÐƒA€q
ŽñlS'ôt"A‚ ²0tV¢òå
4æB+µ†“â8Ç1µPIFc
+s.äÀ-ËÐ:ýâ:©‰ S´è( d"Æ“AÊ3 oh Õ“#òIyÿk!iè	"³>í³ë—Ýü3LÅT «bVÀñR2MWR%%OMÛt%ô¸Á)•råT±ÖFBá)dmä” '{¡6Bßà))" >)D Ørs"°Ã(Eƒ¨°F©ðR­F"r!„âQ_
I™óR?(–3G	k-w§b”GpwPA ¶!ëO Š4Zhe<‹áÕ‘ÒóI+Ât¯V­ŒX¬4u„H¸ÀîËÄí¸†¤"/LÇtZ©U,ÑÓª5[µu[¹µ[½uRÂÛæ"•‰1›É1ÍMZ¿u]§Uˆ‰]á5^åu^éu¥A\“ÜÊ‰üÿ/¹ôS]ë5`v`	¶`ö`#	Y)K÷•_•¨KŸèK©a)¶b-öb16cùSa•u1%,Äì™È`5¶dMödQ6eUs¸øÏË‚ìÒubW¶fmöfq6gû“cõµ©n?‹ä_iVg‰¶höh‘V’°Ôe	ñaÇI6i¥vj©¶jQ–gé³aÓd—¨ÜFvh­6lÅvlÉ¶[±–\}¶YÿOdÍ. ÀË6nåvnév B¥ëÆ•aÓVÜ€Vvq?ÛBAê¶påõæ7qwq·q÷q!7r%wr)·r)„ðua™Öu¸ôi%V6*wt×õ]Iÿ÷tÅÔ]oãlõ6ìÔ.ºÖ"¿tEum—ZM÷vu—#U7s;VK·¶- Õ‰À4tw÷xù3w‘wyG¬wå3_³vo?výõo‹·v™7{EPyµ·{Éy3o7·-ÂÌ#ö‰®ww%Áˆ€p¢}?Bt%~Â}ýÁ}×÷~ýa~÷{í—~±÷v¹y‰	6ÀS3â€O'_hÁ€½×$À¸ÄwY‹ËËBÖk£É}Œ÷vña,á:øpa,a>a=AFÁ!ápáüDwdØFa$ÁÖÁ,pCØ<Á‡uxw7€ÁÿÁ
!â€
ÁB‰ØÔÀà€Ô Ø "o¡m]÷ucÖ`d·mi÷vI˜$Áðˆ Ž?x}‰@fˆ€‡%„õØ ,Áˆ ‡u˜‡}ˆï`}=<hxw“X€»@4€Ð€üAö üA\ÁÚÀüA“üaB!ŒÇXq¸—uÇ—o×–¹žpÁbƒQ„kÖapJø˜A,A˜wX‡G!†…¸†-á™Y‘ØB˜ˆÀfaFáˆO·’mŠÉ@×ê .9Ô üÁž@•Cˆ‹½¸\yŒËÿZ–‚›6d½}5ÿ˜›W=„­™?XtGÁ„qá ™„í×‡£¼‡=aˆ™šï@t=}­ašu×›‘¸Ì 
aà  AÀØÂÀ¤?:¤SÙ Ø žxžYv‚=Ö ,8v£uŸu|˜Ž+ðá™©ÙˆIxˆfÁ¶Ù‡Y›yÚ¬a™gÁ,¡‡ñÁ’ªùyt9‰á@Ì`°XàÀÂ ÚÀØà«Í ¢ØÈ ì€¤!¦cyií8*2b1Ò5tu!Ø·‚°Á{E—»°[tá±[±cA°MB±ß÷x»uw,–8›ŒeÌÄü„D;–´ÿW¦¯´žkzzûIÚ—Mâ¯_9¶GP¶iUL[–óš|;—‰’šÒ·¶{ƒ{¸ã¶ñ:µoÚYÛXŸß˜¸[8ž;º!ø®Çâ˜Ð˜YãHŒä|[º½ÛS¿û¹»ºwäºù/x6.˜š\û#Ð¡&;¾å{¾é»¾íû¾ñ;¿õ{¿ù»¿ýû¿<À|À	¼À<¿ÃÛ»E¡SÅÕº•JkËiåaÚLQ€<Ã5œ¶±5||©´Ô‚‘‹m™{ÃMüÄ¿;u><·eCÂyû.úÅe|Æk[ÅË™€7xûU»×;I¢–Æ<ÈO×ÆœÅ·”zcV½+l…¼É\líäŒƒÄÈEÜ¦ÄŸ<Ëµ|n£Üº·6µÛÂÅ—;Æ·¼ÌÍœj»üÆm:Ç¹VˆââÅæÌå|ÎÖN¼Ç!¼ÿÜÍYÛ·™œÎ=Ð	ÖÎo|¸°[·‘<$@ÉËLÐýÑ1–ÐËÄÙ\HBvÑi‡Ì!}Ó9½^À>œÒ›*   !ù ü ,   ®+‡-2>7<G%i?U )2,C³iP–KL(?1Z¥ww .Þš`%)2 YÁ5W\t<qzÿü@T<{   »…w´Þ[­­wi\w!HPF8Húûû455$%(s~œùÇ0pG[\hÿÕAX=Dd" \hw #S³9yOSK˜mC0fJEZIF^ªk’iwh·y­…w¢[KjRD\ii…iwi\…w\ii  i’’u[G3K\œmæºxÛ‰R…b5EG<RL»vN]  âM ’| ·˜IFkWFD7Æ¢Õ×ÛV Ó¬€o&„nKrrrm`+â£\ÞàäÜ³
/4@½ÁÉ§Œ{‚“„cªsjs‡ÚÜáYR1qÊ‚uÜíQK4mÃ~`X0DFJwh(š ­åæé­±»³µ½bbcíîð= Kv[i’iÎÑ×·»Äúß›dxJWVW¥ª´fº:ÉÌÓA[R_¢p@`Ory‹„Šš”™§g\-úðëkkl=g=@#ÃÅË¤8 ‰u#_`b¼âXyTSN}`fn‚ë]—:=CRùëäRw=Î¨ézBÓ´§ë¥‚‹žu‡IÌ¬žòÍ»Àa\[åÇ¹¡|knÆ€GLV8®‘åXöàÕflz="Ü½±ì·œÚI YGÀGN`–€ ¦§«’¡R<6ŽgV–—œ@"HPcNVjbVPó¹œïÀ…†ŠE-$¾@ VIEK:5P~`¶> ÊD ð§‚÷Ð¼\bi?YPsv|Y8(F0(ñÞÕÜ²œ[QLU XMIvx~I0'CS`Ÿ¤°lv’1FI4-dYTO[eÜˆ]c`_ïðòQKI¼lBfjm|||bRJÒ‚bC3fghbG9O8,;QËpB`-K'A(X1TFA7L\‘=hedŸ9Å]V)ÂSäQÚuBw½7Oœwg`2v®“´‘‚hhgß¡‚už–X%W&            ÿ ù	8~Rø…“’Í A~‚\á«¢ A¤¢EãGŠ ¿{Az)P$I~ßN’¤§²¥Ët^ÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£(]ªT`‚§P=˜Ju¦C„¥ŒpÈ@D\±–C¦Œß9AmÚð+Âo›@MÝ"K·®Ý»xóêÝË·¯ß¿9™6õ8À)Ô§©VuÉ¡”Çü¸z•HpÍ@´¤Š°ué„$-¡r‹Mº´éÓ¨S«î)¸0¿Â®]F,PñTÙøM#È•Ç´Ç[%G,—V rÑ4kÔ¦ˆ>s/;Ô'04?é©Oˆ]`µ“Ý‹>ÿXM¾¼ùóèÓ«¿Ùúµû¥†´]€qãl€"KŽ%‘T›±´à²\Ì9a`2ü Ã1%ƒ MÎÔÙ>Q¸Þ…f¨á†–'AMµ[k³%P›mö5¦ß~®èrÎ9»HÐáŒ4Öhã8æè’´6@‰'*vÒA½é ¤RÎ’eèèä“PF)å”u9â#?@ÒWo+ÉÕiµÑH#žPiæ™h¦©æ“Vú$?ZFÆ¥—E‚™Ö˜e®©çž|öé§_mº9œ(¶$Ï¡ˆB£è¢ xà¨£yþ)é¤”VjiK’8(¡BzôÀ§ †*ê§”Zª#I £ªðQ‰'ôÿ±‡]œQ‰3¸:SÉ	Î¨ñê@®²*"}Œ¢Eªîa+?¸¶ÂG³'¬Ú®|H°²ü´¢E%ÕÂÚ³Îh¡HiÌºj¬æŽ[.¬Î¤¡…ÎZ›?ŠÜškµ|t«­ª}Ø‹ë'\*ðÀŸ—©¦òÅIÐ¨ƒjj© :«ü°ZE£(‚ÆôÁÆ ^°Á†XÜÁFÖÔ1ÐM[G­´bÍ«ƒð‡5^x1È8[sG´'TFÖ¤‘F7Gƒ¨ª19×1tÈZTÜª5q‹?!WÒ(·Ât%'C²È^¤¡ÈÅ£\Ekòµ5UÀÑEÁxç­7 >.ÿ•e¡7ÌðÃDL°ªja5|(ÂÇw!üœ ø«q`\1ËÂ6Ñ£xq‡âÎ°­¦ŸÁÆ»A«qU¨4?J3]±ÆÎ¨ÚÊêk«Áªt+²{ãUðÜÇ	M°<HæŠ(Ž,ÓÑV²8'xÑÚU¤!3hÌº÷÷à‡_”#ô­T‰
$øà¦N%±@ˆK {ìŽCÎF³ÀÑrä³±ÇæM8Á,¬Å†; X>«‚"îP…VTbôØ¬Z'ØÉ.iKkšÖ|Å-|lZ0òxV	â•@´ÀB¦9ÃjPDã&§Á8xi¨Ð …*¨ìÝŸÿ‡HD›Ï|?šMú²¾Q=Ì}‹É2·‡Çõúë$·»8ÀAnT÷¤W‰Ðu ¨³ÆK×³A MhD#×ìj§AEðƒC»Ñ¡ˆÄ±¡±ë˜¬ÁG>xÎnÐKŠ­/J tj›"¼À*`?b7ÉÉNÑ|èœúšè°öA~ˆSœÈ¬±;ûaqÝë¹ê ¿h	DŸ“€Ô$Ç²Q¨Ê€q`¥ª‚îáh´Öœ--´â»ÓžÒÐEVÏìâñ´€,Œzu˜¯&2~ðÁqp†È2ù¿Nºóà#_ùúö·N©† åOiÿ5—±ÁhlP§yÀÉULq­¨ Æ~Æ.°´äÇ(¤ÖGÓÉ¨—M€ÃÕp·4ìRcjP&îT%µ=T/k2jB‚yI“z¡	«›œþvÀ=Xƒc_<@štŽÂsì„§P‡:0y‚rPKüˆòÙ0 ÐÁšðÄÊPÃõ³ŸÉû%Éz†UeQƒ°?RÆ*ží0d{˜§²ŠªQ…µ”Yµ(4ða‡UXÊvXW<¢¡®•dÃ«ªÈ16¯}€)ÑÎÀ´VT26DèºŠº&T!k2*Q7ËÙ>õ¨‡IªRéÐÔ5”! t ª' 1aY­’³Ö®*Q‡„ÿ&î]•ëCº•¸>ø¶Õªl»Ð­cù¶ƒÝâClùà½2vÁu˜UÕ|»­ßîAgˆ®ÓÊx[ìj7Vux·¬åŒ3ôQ!<l“•/s)—ÄXgçK_3Ésž‚
­(±" ÎøÀ5®QOà}õM°‚¼¡û‚*
óFVøáßÿžVª=0ƒ7Ìá¯ÆÁôT"à¤ a¬T˜akÐ„!H[`{øÅ0Žq^á àaeB²²†‹Ê( ÐbËøÈHN2Ohlã?%}C~  Òc†UÃH-j= %{ùË`vI j|cÁ„Òžü ¼!©ŽŠÿWø@ ®1U‡ùÎxþòÈìäÄé€tšÚ°}>e<yN´¢=¼ç&‡X¿hœàö©D/úÒ˜žo£ËÌ”3/†‰¤$•)Q0 KgúÔ¨îä¦ûœ¾P‹b µ©SMëZoÓœ>ŸˆÑìêìSÖ¶¶°†ëGç˜×®þu©‡ÍìfKê6F
èS€PKZŸ£^¶³O€n{ÛÈÛ·yTámo«OÚ„Ss¹×mî—ÐGÚ(°1à€Y‹›Âëž…*îÍo½\áß oI $Ànõ‘9×O¦ö§Gâ †ÓûáDˆxÄ?ÐïLß ˜…#®àm€wüß/FNò’›üä#ÿ§Ç»íq–ƒÜå+À„à7(áæ5·9Îk~s%ä¼çz¸¾ó¡ÿ{è4×¹Ïy¾s¥ÿ¼çB/ºÔe~ô©êQÇ:¾ùQõ)wëYûÐ¯ñŠ²›ýìhO{ÙQñr°¯ÜíÝ†û”9€òº×mo¹Ü÷ÎµûýïyüÛõNxÁÇð0wÌ©Žñ®c}åGoØH ‚›ûâi>¸±i‚4Ü#‡¸Ä‰@ñŠSØâwD b~….w|õ¯g=ìY>{™×¾õ²—}ãoÏûÜÇþ÷´×=ðmïûà÷Çï}ò‹Oüå;ßøÐo~ô‘?}åWŸùÔ—¾öùa}ígÿûÝç~ÿÌÅ¿õÕ—?ìæ{ú§¼~~<êQî¿üçÏå¬O¹ÚY¾E%nXd£ÿÚ •ð)•Wn§ÇDš—_Ç¶p çp¡7z¤gz8G~êçzì‡Ü§ÀX~x 8‚"X‚H‚'h‚ˆ‚+¨‚È‚/è‚!˜‚4Ø‚5ƒ5Øz[§ƒ2ƒ3hƒ@ˆƒAøƒB(„<xƒ?x„\§JØ„Lø„;…‡‡€p…X˜…Z¨…g{Ýö)¥V}À
gP Ð°pÃ †p e–w˜Wl
Èyèy(zWz×nü qX÷q¬÷rs‚xˆ†˜ˆ…¸ˆ-Çˆ]ÿwuHˆ‘˜u“ht”øˆ˜8ˆ—¨‰–Ø‰S'v‡v™è‰s×r 7x†çu«˜Š¦øŠ¥ÈŠª8‹¡xŠ/çŠ±ˆ‹{Wx´èvç‹²ÈqU¸…ÄHŒ]˜Š¾Vjp¬ pÞàg¬Pph€s˜€8f‡·qŸçy¡ç È‡ýf€è´·{Ø×}à·Žêø|ÞÇŽ¼·{ïx}ðØŽ÷(ë¸æV{â—Ì÷ö8ñúÃ þØ~‰~öW{
¹x°ÇVXŒy…xìwÉ8h•†kØü‡S–ò¶y~¶_xzá8ŽxqqWê‡~Dÿ˜“>¸“=Ø“HÈ“?é“C”C)”E¨“S…åÖK MÙ”Dy”OémLI•Ni•Q•WI{åÖz]¹•¶—•I9–^–Gè…¯7Œi‘…Pjðodo8‘Sv—gp+Y‡-Ùyñ“£GŽüF“Ý¦qšˆˆŽ˜˜ŠØˆŽ)‰É˜‹IŠ•hu£h™›H™™(ˆš™™˜¹ƒ¢è™¹ˆŠ¤y‹¼X‹¨)‹°ˆ‹¬yšªùšr×š¦9›´›®)›§8Œ	@°g°›½é ¿É›¾™ à¦	'LAj#‚ó—(w¸—ÛØ—wø—yHo2iz˜w˜ª'|‰áÿ99žî˜|õXå©žæ¹žÙ'ìŸâ)ŸIð9ŸøÙ}Ùy~ç·”¹xÃ 	  oh P ú ª Ú(õW~if*j*þU*Ÿrq¸uÓéhÕ©0&À&0¢$Z¢#ªš¡’,Z¨'À‘@ææL@‘  °üà>êP>`…@>	S`H`>š	b sL SÀK 
Ypf	‰
Œ  … 
[ð£f >˜'ÈH”jZ”kz”Zù¦F™¦lº„pšƒI(…ÝV•y
–zª[9§nj•S¹§ƒ
„J¨\ùz_¹¨dÿI§z–^©¨¯‡oÈyP    qy©™º©˜ª©–Ú–N*­'eãq„Ú_~H‡
8&úª$Š¢Îq -ú¢g‘`~PnK`~àOP¥HpH	çÀ¤SPV`V@Yð…	…ðd	Z
 ™ 
BG¥ÀºPð‰—	Y  Œ­H çàd*ç¸˜Šù˜’	¯ï™ó¯—9™Ÿ™¯øº¯•©uúÚ¯ è¯‹›«éš»ØŠ¥i‹
›š[›;š«Ø°©ù°®è(¾V8ÆI*±“±Ÿ’xºh°—ª§’jf»öi°
«²ª´š.ªªÒyKà»ÿêm½ú«>p €WÐ³Wp‘à(…À¬Þ
­Ò
®~ÀKà¥ÁúG VÀ~ð­á:®å

™àd tßcŽ€–îYŸñ˜žùÉÕg¶fI¶g;¶hŸð·l~sû¶óyŸuûy“þÉ·~›§
 òDð ú Ê 	j W ‘¸‘}¹$«ªzy²–²Ý(¢+k¢-û²1+³á6Ë«¾ê[`Hà³@{ü¥™`¶À¦­Óê_`Oºü µ_€Y	[`µØŠµÙjV	ºûµ”k“§u
¨rŠ¨Ðû¼Ò[½Ñ{½bÙ¦O8¨~Ê½ÖëƒÞÿË§â›½s©‰z¾h™ŽŠ§KÈ¨èÛz©©ªœ*¿ø& m¹¾ä‹{‡z•›kIi*»¹%Ú¹Nµú¢¡;º8[ºSêªë³B+… ¤;ëS IëS`M L	Tj¶`Ð
®Ã»£æºÉ«¼‡˜õÃI¯3l¯6\¯i‰œù¯›ÉÃ›(Ã{¯;Ä™¸°kÄk›´Y°K¬Äµ›	ËÄO,²MÜšêJ Tçk[*ÆÉuZ|œMœÄ`·¡ìÊª(+À™KÀŒ¢.{À	,³q'º~àPx9k³S`|S ¤P ¤¬µ´ûSš	oŒÀ¬üÿÐÁ[@È~ 
QÊH µ~à-¬7Ý™zäÙžœ\¶n;¶ôøÉÜ¶£L¶ð¹·ôi·yÛÉx«Êo‹ÊË)¸T) 2‹¸Ú ¹¡¹±œªrh² ìii¬Æ'ÊÆžKìæ™ðbÀO ÍÜÌü[  GpÍWÀOð[P­Kð™ K	‘ÀO:eÏüÙüo`jÎÒš	VÀìÏS@¦q¦8I½Øë¼þ¬½üÐÿ\¾ìk„3Ø½‚šÐ„:Ð8ˆÐýÐm¨wº{î›¾éë¨e¹¿hÑæ›¾È‰§ôû©s]ÒN8t2R²ÿË’ jÌ&`ÀÉ@»ð¹ýÿÅ¡‰§Ìêzz ×v,ÌÈùÓÈÉ¡:ÍŠŽÂuL+të(^»7~ˆòZÃ@üÔî
ÕT=ÕVÝ¯X}¯R½Õ4Ä¢°WÖQ|ÄKÅFL±f]ÖU<Ö!±·ÉÖW©)e®˜ 2‡¡výoŽ‹bìqÇ+Í—-mÌÜçp]Æí¶ºÊ©<©¢üØê;Ùb[Ê®Ù¤¼‘ü¹Ù–ÍÙ’ýÙïéØ™Ë½ü·‹Ê¨{7ý ÍË~Š»‘Ž[Ú­M~“+Ôf|¹h\áÒ/ÌLÌð¹ì6¦¶–Æ}ÜGP“¨bÚßë‚ûÌÐýÐÐ-ÐÒ½¦'­¿ë¾áK¾Ö«Ý
ÿí§Ü}§ÝÑäÍ¾×]–ã½¶ŽûoššÑZÔØíÞe©¡™Ø­jO¼ÓoÌn—œj_ðß ~ÞÃUÍÕ7\à]màQ­Õ~àüÚà:\Ã9ìÃg×›8Å»ÖŽákáHœÖ¯‰ÖXF×q&e±è_'eJýánMßÁlßg¼€ÅLØ¾À0;“¨§qÝØ¡LÙ<Ù>¾ãBÞã•]ä?äDžÙJ.ÚŽ-·—ÍÊ¸}“ž}ÊŽ‘¾,ÛV.åÝ6 €Û·‰‹ Ž¢åZÌ))Ì,íª.­ß7ÎùŒ*dÞŸÌ-ç³ÝÜÕ=½ÓçÖmÞ|®Ñ~þÝ}èz¨}èâ[¨çÿmÒBžÞî«èþ¾kK©æëèIYÔ‰~Þ$kŽ™G1Îº­¹4ž¢É¬Ø˜çÔ	~ê®àžê¨¾à¬þê®ŽÃ>Ü™®á´.Å¸NÖ|ýÖ‹}áµ.Œmá{ýë½˜Òš~Û~ƒ¹Ÿžß5¾ßëvÝPk,PíÖÞ7Ý®F>ä@¾íIÎíHÞíGîíâîä>å Íäãåž½äëþîU®îñïTÞÉ¤Mç²ü\ŽååYÞ¸sþï\—Ò”Û¡ÃÌìáì¢îÆm^²Ýæ
 0ññ_fí×®Üð_çÏ}çvŽç Ý"/ÑNéòÝ¾†¾Ýñ­èÞÑ}òåÿÍè@Žò./©þ~A<S¨xÛ;…ôí¿ŸæöÄ¢HŸôJômð	Nÿô|Èn/ñ?ñïe_íÝ0àë«îõWÝê_?öaëdoà.s€lßönÿöpÏöÒ0›ißztp÷w¯	xOš ÷{ï÷{ßë° q_ø†Æ"k€‹GˆT'‡ \'Iý(“¿âjádŒæ‚í’-1zü   úQ¿nSUoõ`–õ,0íÞiîãþú®ûß>ûåNûáŽîîŽÙìÞmº° ¾ÿûüðûÂ?üÂ?tKï À6°üÌÏÌÿüÐýÇïÙ@üÁOüØÿûç[ÿ7ñ×óó·~XÞñù¾ñ^'#/^ô›ï—ì¶>Õ6–&õW?§ óŸdª?íf
çø®ð €Ÿ@‚<8áB…#&<€b ‹3*ÜXñbGŒEjÉ±¤G’)MªD¹Òà1)ÂœÙ‘&€kØ5àIí ;vT¨8PÁQHaÌƒ àK›Q	r°ƒÀU¬YµjÅÁ¯éS¯RÞä°à•
¡h=@ ÕŒìðäyÁ+L°7¡ÖLè… ÀD  ü €€ÄËï®SÆx#o¼¢·2eË’¡>½"!!XÇ@ =ÀôiÓ	T¯.ÐÚµãÐdÏ¦MûÃÿí­Qx ûéSW`wÌ–-Éù%—ñÊÞ~©^§¾<9Ø©æÙ«ÞÝûwðáÅ'_¾úõëÝžÎr òÎ•ãÃLß½üúóõççßþûýüÀþô¾÷$0ÁúÄÏ@ñ°@	#ü¯²„ÞËÃœvj€¹€J‹­B–:°¾%Ò*«¶’q+~lXñF,Ë*¡’ša¶Üš!~¢ë‚yn¼‹¾%Ç’Ï/¢´@4n{€·¬ôÏ1%	lò%ü¾lˆI/äÇ³Ï
m´ÒP;m5Ö\km¸Úê´7Ýxóí7 ‚óÎ8£Ðc“Kì¹ä•T&™ÿÎ1ìÐ›gTøÙažydŸK8áÎ<N;õôSP‡”õ
b±ÜKU/U?ƒé?8‹UX]]õV[s•UWZe…õW_ƒíuXU%öUa‹MÙcg-¶Cžä:n(ãJtE•}È¾†ÀÆÃÅ
µÈ[n¿]€G|4îZã<DrÛ‹$j¨^~ ”2Jø@  è÷€#ò€^„'JøÞ…!º·³áZ“4Ü|Îäœ6;;Æ-·vëK>ýìÐSŽT¤Ke‡¤ƒmT{4­™Zž'ÓMCõùg AµT ØÃ·a{1’2U™þŠÖ£]jiêXªÿš£¥³FÕi¥Ÿêºi­ºšj™¬.[ê±õ
k&dtŠÖ¸2Û$·æk,›Ê¨J\qÉ]úî½ÆÊ‰Ý¤Ö*
^¶ä­û>±‡Jß}- â+(À¿Å®ðÀƒ¿¬óÎãÃÌéW%P“¢‰Û´ãŒ5&®ã:? Ë<GN³ “«CYeåd¸$™efTÐé€ççR¹dgMƒvþyè»z=G.´~À
³¿žÂí'ôÞBì»·ÐÁù4ŸûðÓGŸû3TÆm"IŒû€Q<1E¦Úgq÷ôŽ‘o‘ëA"àƒÊ°®¤´?
Ò‰€T 4à`˜ÊdAÈUÉQ*@–>`ÿ xÐ0›{@ÈdA2É„ÛR!
MÇ‰ñC4³Xj0¦±g°«Íèà‰lO¿ÉuvwÇpBö˜‡c„gAÊPˆBÅòx=,fhÓ3•#pµ+06ËXæbU¿ˆ*^µ*Œdt³Øø7Æ±s£ëHÇeá± ò‰üæG?ûÑMçÚÖSÀÀ ÚÀYÝ*d#°£º«Gyà† Á,Òa›´äúõ)}`›À6ÇÉ¨1La«Te+!ÃÓÍPunb©c~‚k0D4A‡^zâ
×øanÊpLÛñ©OÂ9 T›y ‚°áD¤f&¨æÿ0ÊÛ¬Ô+¦©Ep†³<\ä‡ÑP‰´}íi`ÛºR96xžléäZ=Ã¶N|ªójM9I<·6³ÑóŸ7VŠÈ?Zë~KÁ§Úš‘C"’+6X'@PHöhï:ÑF„ÉËˆtxë
öE)upr•»ÜJóÅ¹Ìnt#eM?ÇÏð‰clªXké:Ø¬BU<á‰\ÀÐ„'ÊPÌ`äÉ,3uçLqfU«[½&zJUÎö€o}ßÓžúÈ*¾²ŽU¬g-_ƒÜŠ£´²U­qµPû ?ú•ˆZE©ßµð·%þiˆE•è¸l”#Äð
U çÀÄQCÿ‚IÊÑ—*  ¥¼’l¬4€ûlL-<aiYxÚˆÖ húÍNièÓÕ1Þàm‹
›¥.Õ†x@1€Ô2P•ˆV5"V¹z\äBœ§R#×hÆ;Þ1fœî›ËÆèæ1»bÔnw¹ûÝgé¤pÛkÊæöWs1’!la	à·ôj2]‹E F×–ê’óbå9'âÉ€‰2À¥ÜÖÁú›4¿3Áô‚Øž\;KÔüTNÃ)ƒcèÀ
;Æ Øp èð2\£(F„âgwÉeq‹…&¨¯³g;m\,¿SžþÔÈ=õÉ4 üØÇõì§<:P#7Î+mÿcÇx§E£´Ë¯Ùj’gâ?÷f¾U&i—_2¸H"¿ÐïdE:À]&ƒ–{ÀJÙìfÃhŽsh¦sMëÒ;Ç´3§‹¡,{ººØN˜c<”Êð±ÚÅ2®‹ýhðp±hÕ3ëZ-MWL£UÓ•Ît[áZANoz®švü
È¡üh¨òBóÇ¿»è¯{ËòUx¾O#è€„# ZT}­Ja'¬ iášAðKøà²AHB­p´N2ö˜Pkíˆ¼Ð }æi á×šÐ!DtÈôD²ßpÒëfw§FÅ‚]PÏºÔõ.vŸ;o|W×Vp¤ëíoðÜÞdÿA¥U?"+®î·|IëZ“ËáŽT/c³r”@zT^™œoŽ‚lŒRÀ¤tÈ)|`£|,9Ýv,»[8ÙRÜ„öàm­è¶[ç;ïÎæ|.Z†˜óä­„H>kÌN•'}ž½±ÑÿÖt!C=ÉVöòÒ¹|Q‚ºíÔ‡²y‰¿†Î´Ëí-¬ Õyä±×7ád¦ßµ<jIjæ¦v¦;ÈC®RÊY®¦Ðèü>™33.ðnmêþLË@‡;64¯yÏÍsÈGž<:=Õ¥E-WÌ[>Ô›µ§êÎ‡>óÚã«¥×®c|Ê”ÅP`[¿%²KÔoŸÇu‚,ŽñIVîóz•±iÿ€Ì¢´ƒ} ³ã,ÑöþÚÒÆvó™ÿ|ùœ	Ý.- c.[Æ×IN	°ä½ÿ}âž¹ôvnù~~ò_7ýë¿ÕvÑßp÷\þð×®éY^Õ»šXêåÿ· žeør£þ›¯Û»/1+Šýª›Ì1 #¥0‚)°S:ÿ"ºh0’y°Ã‹°ÄÛ˜ï AÌ!ð;Aðk9ƒ1
Lš£s:¨™@,²"²°©”:ª:´Ã:Ï±Œ´±‰÷i²Ý)/@Z½{êA¯À²Z{¯rAº¹‹ÂaR;Iz,¶c‹ü;º“Â X³(q³Ë1"ø ¼<»-Œ©ÎÙ33<ÿo7¤C¨Ã:Á1DA=”<5¡žËÓ<ÑÄÑûÃNÄâ¼ADDBi!¯®;BWs‘×‹µÀbÂˆ£(\“ÙµHz»1Cv ¶hK!j‹»³€2>eé,(¡0>ÕJ­å{Å=ƒ%|Ã4Áê˜Câ°C;ÄÃØCaÜ9>›´|»·ø›#}»·e4?Íx¿dŒÆ£?‚£œ@™({D…$i,ˆØC$‰#õr£ÛÓ½d‹à8tq§…9Åó—‚9ˆ4¹”›At˜Wj¹[„¹8´]¤C_ÆaÈu;‚ºz,º9zÁ¯±Ç¤A•€A(Œº‰dHÊBÿªóA›Ú'ŒÄ‰  áºã8/†ú±Ð±±o ³“©“4Ã¬$·JG<KC™z
d£Tl³¼‹3á;›’»˜<5Ä©éÛGëëGÅsŒ€ÖxÊ@©¤˜:ì>‚¼JäÚ6Ø¨¼BLDC$D°TÄ®Ÿ¯Ë°¼Æ¼úŒ+¯¾Ò?Á,¸|‘ÿs/¿i¾×S¾Ô*G˜ì(Uc HçsEÕB¶T”g+°ƒ	ÌXTÌYT-éK¤D¼ë›0C" ¸L ÁÀÐLÎÔE¬Í­¿öP¿c¬Æ<jFÓTMèšÆn„F×ŒÍjDËÂ¸„úºl™¿_II¾	À‰Ã®rä(ÿÛ¤øKŠ«@„ ¹‘ë30‡|NäL0Dz¹¤T™ÍÌLÌÜNÏüN],<~˜‚#>ñ€B(Ï+€F€‚ƒY‚B(„%X(¨(ƒ#832à‡ýtF`„/ €%ÈÏ)ˆ)à10ƒ/8P ø‚#P2ÀÏý4ˆ) 5ƒV4ƒ%  2¨Pø„Ï ­OÑ>\AGHHË#†ºèLÈ˜ÈÁŠ”Q£ÛÁ«ã'T²¢¼QŽ|ŸtüQ R!MÇÅ	;z’½±%]R&mR'UR-äÂøÈ‰!­Ò!-R¡ì»Éø9.íR/Ýœ–”RÀ;Ã ÓiÃê¬>ÉTÊÿ8ÀàïìÎÎŒ`œ>ƒ0+`~èPÆÈ„'`‚'+ˆ„?]BýS?°‚ù|‚BðBE‚ƒ™‚AµFàà&0 ðGµ‚,È$XÏH¨Tø8`&8‚?µ‚-€?]3x‚%` È+0ÏFÅÓH`PP·õŽ´?,i8VdMVe]Öc¥…°,KÆ¸D˜Vj­Vk½VlÍVmVixV¯üVK»xr%×q-×W8×rU×WÀI|WY»‚2Àz­W{½W|¥×j8¹Êb>½A×tXvØru×Å„EÄô99SX.]XhkLˆ•E‰Lm£Nÿ?ÃÅÉ\J"€Í„S9 îÜLÍ¬Seâ‡O]+ÀÐ‚ U2€Lõ?ø+(„\T(PT”-„=•ÔE‚P=‚HØtKTú|PU(x‚-ˆ„ƒa¦å(ØS(È„ƒÉ~ÐOYmT&ð€,B¸‚L°<íÏ`5Ñ=aÓ iR~°Ò!…edF¹uÆT¡¸[¼å¼Ý[¾å[KùÛK\Á\˜j„MÔL\Ä]\Ý”ÍóÇÃmÜãtQÊUQË½G{ÉG‹µÎ5ÅNÙrŒ­ÌŽSýNËÁ¹=…U+ø2ÈÕ¥U(8+PÕVœ]œYÇØE5[•TÝÝÿFèÐDMÐH8ÚõTZ¦ Fð$ ?øÓû,ˆL Ô¤]‚L …”Í~È™õ<Í$ˆÚ²V>AÈ[[AX_öm_H
t„ŠzQÌ=»%× |þí_ÿ•S0¨PKáD¸†k˜K‚KŠ‹Ÿ
Œ£¦”µÖH2½`åQ4”HÞ'¹£È¾É3ŒÒ,5a¶IFá2-ÓS›ÌÖ4…°‹ÉØ6õXÑ}SÒYM^‚'°Õ§h]2`hÔ'°…-(„'hÅ'ÝùœY[ˆ„H(„‚`‚ÞeU+ …,^[Xb3 Õã]Z‚¨T/^‚ÿ/ÐÞ,pULõS™ÅÞ#È&`ÕH°3`^P0ƒñ%ßßàÊMC_¾
€EWxt$A\ä²²[D 
j ‚Z¨…þdþdS‹ €¸ øn úŠ!Pàè(¡(+ pKXöÖßËµÀRH±åQÌeZqtB°XÄK`–6¼„•Ø`Ì]ŽXÆœX„}Lñ¼X~ô\ Ýõá:…L¯@ªýZý!nT~ðY<b(ð1ÈY~Ð>€Lhc'Þ&°D%ƒ!Î‚L¸‚BÚäuÚƒ)PàgY…ç,Èã™íT_E‚HðÝÛ>þÒ¤Ûÿ\dã,ºÈèS+Š€faÍ´¥	G†dº 9 žàßž8ÂN–Z(2»¤W˜ÛD… peÆ\~MÉ/žÞéuTÜž²ŽÃÜßp¢>jûHêúmê‰˜NnSSÄaÐ„¨æ.ÝlYœ (°ðZóô ?Eï…Y2ð)øS&ˆ1`ë'8çßÀS$`Õ!"ZšMçºÎ‚åõÙ,`^$¨T$xH5h°µ‚ë½‚DõÙ-Pk<Fl$Ø`hßÈ@„NôàQÎhº †SË¯Žö•Ë}È‡@„xä¼b`v "ià! ‘ádO&ÎU#€W Üö‰Mîµ£@…ÿV.RŽ¼HánáÞÂà¶Ñšá$ná.aNîç6CêÓêžnéNaëÎn¢6Ì@7ŒæÖ™æ«æ¸jÞê9O>!ƒü<?(È(Ð,˜€‚%XO1ƒ-Ø‚sxÐþg÷„£1.øt£O ü.p5¾Ú# Ïü$?È‚#àÓ 1€u(˜‚)€U‡Ïü$QÊŽtc?ÌlT°$álÉâ”_³TDi8m¨Òd>eŽí–6
U{…!
MF$?õ¥à©qh}åb{«cŽW[îe].–+YƒNdÆòdörf¦Å_f2ïòe>sÿ/¾Šj¶!ª&ô>o¬Öáõa"¨êÏsN)F´UM‹fŒælƒ”ŽŽ[ŠžÛÕ|
G¾
…#
kit Ÿí”QWôÓã«Â! N0ÜŸîtÇíiPj¡þÍPw?¦&m±Yj¤^uU¯\§v%–Û\©¾a6Åó8¿æôÖj]ÏC=ïõ=óU¹µ}ä¡
DHrdgµbŠy_ùm.'»å«@‹v‘²jïm¬€ ßdSôž€` A…«Øt#Õ`îàåBäN÷#•º!SvníÊèÆn|gÉ{¯w~gá}÷÷6Jn®á¤ui^J«žó&ÝmV&õuˆ÷Yÿ‰ì­«N[ÛW@òv)Žïx/^KòÐfdY–iß^[µ¡HòCVË«`eNðdk¶ÏméK)Ût(wò/2Ïra¾Ë*A0?æ,ú[æ×ŸÿòaNs1G-£gúb>sæszÇœa6/x7¯õá(o9Ïõ:7]<‡x²¯Ž‰Nt4²h¡0 ¶o{·7 ˜ŽßFtöË»Ý”wôûr¬Ý& n÷dD¸ŠÍæ‰ž–r¯›RÿtQÏi÷ƒ\O/ÇWü1:õhw¤S¿|VgGTv¨¦¾6ÿ¶\„s¬Žs:'Ý.{ÔVËNÑ{\[Œà·}˜öðh¢W%-'úÜÇ1ÿÝ ÓÆ{x© È«iyÀ¿mv`µ¤¤‘$wG÷á†~âxvax¿~ã¶Èå~aþwï¿n}îçî}Ó|ïîï–õÏ‡CäE~¸ulÖumN}ú¿§4µZ[º€ýØ”@@­A0® hxåaC :„X‘¢D‹1NŒxEÚ…m ˜q`JjÔNÎ`wà % pº Ñ«C†è|é¥I˜à4£ÆŽ=&mŠô)S¨K§J`ñŠUŠX¯fuh•ßE°U¯ˆÝZ¶ëX­h·ª%Ö«Û±g¹Òmk·!?´y-î¥ØîÝ´€ñê-ÌWé_ ‰÷ÿJˆ(–ä P`ù²åš7èì2hÈÀHi¨¨N½úèˆ„®mû6îÜºwóîÍÏðàŽÈú.nü8òØ±ÌrDÛãs¯bH[€°Á·o/x0!«Ð§c%½ªùôã#Ò9²¤Ï*OèsfÍ›9w6xyÝþKCe”xpAÇQc¸ *èàV>8a„&X!…jˆ ‡î%!†!n(! 	îõØW„ÅU"F,Ê– ‹³Åu¢Š(Î˜¢b8Ò¨Ø<†Wd“U†Ùe›qæYg¡Æ £•vškQ²†ZÊ…¦JrYj¹ehŠ…æ—aŠÉÿ›—1çÈŽi¦XP1q÷fA@-°Ð†sÙ	×rá	@{Ò¼W×ñ7L2ÑdNýÍ0„I°³S€ª@@QG SÑa¥é¥gqªiy:ª§e…šÑ§ÐaêÕªUµº©©¯^ª*­¢fz«¨±âŠê®½ŠU¯§úì¯Å›©®¶*Ëk®ÍJäãteJFDidH&©$iMvå”RAD•fÊ€*°¹.» i[ ˜íÊ¦be6·QTù²Ù¦
*àô
À¯ Ò/*@Í0'¾T)•0Ã;QŸêÄ“ <1Š
%\‘NÔ Ä5„ú„€¤”Õ°Sù*œòÊR¡ìÿ2[ƒ	6óDyšµ'Íké|ÕC6ãxsÎuÉÌOÏ*úeX`1}4_H}ÓQ+­l M;¤µØf«-d€æd“«ÛZ¸¡n´¥;/Û[¾oÛqW5?÷¢·žtÕÅç;ÿ5°ÒÞ œ¡zÒá}·áÒµ'I€RŒÐ 3PJ@  ªK™ïMr¡&Ïca‡ ƒ8¢è¥gúéŽ‘žºé"bôaë«»þâë:Ú~c‹0êž{í¸Ûø{ÁçHV]J+dµÖ õ»·=öjd“ö¹è¢-7ö»½M[öÝãV/^vë9>VzgçÓw~#ä*$~ºÏq=ÿÏ â^ãÿÿ9¥sL€
PR’h(&!`L<W+W•ŠU±z ³|AFPXÀbÕ7¥ª	jƒd‡UÁQkY"¡IhÂ¢ÐX#LVa(AQõ¨L@âÇÕ’—5l5ïk^óÖ“¢'Ä(•+mÖóm³½$2,æ:Ì’b>Tð-}×Q‰K†"¸…¨ìe]|Ì@Â¸’„ìq€Yv2v¨›”€ 4‡‚±ŒÍã(_d™[vÇ(ò1i;ÓJÑÈW?ùýQfJ›_ éGH¡-g‹qÚðüÈÈCBò‘M»$Óƒ—æPyËã!×¸Ušç±lã*bõÖ$A¦°qš(¦%ÊÒÿ{6<“ì¤·Àõí?€ÛÛœriÔÍ.q|Â|@±•|LRø±	-Þ#  ÄG@ý@sILmŽn›Þì&8M»áÑ.œ¬#§ŠTÇ;sbˆEÀÞ;cÔÝ•SFïT“ï„—¦âmòxÔò$óBé5Ñtb+%ÙÎ¶Ù¤Ë3R ÃC³Xh¬h÷jÉ%Zj{eKsŠù ê ¢_&%*RšÒ“šttâÐ\Ø9+œÝ,b$¡æ¨Ážd(†Ê4.Àp(“# 0UÇº*ƒ3mêaõÂ©¢ŠƒOe*V¯šB¦°„1¤ê[èÕ°’u«+táW«
V³ªõYOÿô'ÖˆPVÚ†”R’Þk‘†vf¬àGnÁŠ[4áÍhG³ÄÑÄ¶Í1¹õµ ,c%¸,f3@•",²zü¬mª‚d"€;…1æ?›Hã!mlTºÒÉ•€©cs+RÏê53d!i–ÈAšj‘’LZ"“+¿áN2¸D›‘r‹{\àNR)ds19µ·Zy %]	Ê$»–¯@å¹T¤AÄ!ƒ(°àÃb”±ZZ¬}åE7»íÖ*»,Ô›¸SŸNDÃ”)‚Ò³¸‘5RB9 Q(U9hn…ÁG½ðLª‚Ûsö÷›±ó0‡¹™NqŠøœã<ñÿí\Oxê3Å2Z±<å‰Ï{ÞŽÆÄƒ–¹ºûOåÍõ3¢¢iºšSêUmHJ?X¡† 4ó=l~“ƒß(¯|Š_«³€-/À¥0ø2˜Ã<.oÝŒé‡t–ûÉ Ím¾ œã,g›¸Yp–'ò¬ç=ó¹Ï2ø\T¯*hYYk%ÕZhZ†,<!¤ÙZVŠõ¬\Et¥3=éKsz„5\ŽŽãŠ™ok ü ›Aƒx×!S/½ðŒ'á	O`RÈÆ¬½ñ *gÊ¼¦×CºG {Å—ì€-`8àã°Aë°mÔ±ÚÖ¾6¶³­ímWûÐN³´}ÿëÛ2 ¢Üæ>7ºÓmnžÁ”¦¼ã-ïyÓ;Þt).¾½¢î}óûÞ4î4>Ô@à/¸À	nð‚gwºŒ¤Š4	¾PëP®àõqmÈ=)µš¡×ûõ˜|r-Ý²9%î°Š‰r.Ä ^¹ËSsÓ¹`Îà‡Ísgœ<A× ó–ùô¡}«C1FÎasœë<ç<çÅ„P½êü¨:Ö³žõÝE½Åùd1|ÔOŠ×H=/7^^*ùˆ#_—ÈßŽœB±ç/×&šg.ÈEzJÑ~ô¢¡*ø¬^ªmÝôT‘q8Æ‘¥ˆ 
 ¬J:T?'àh˜yÿ™”ó08Ê£+ÿ¥Ïãñ˜?©é’6GÓ3œzV {ÙO ¶·ýfO{Ûwá¹ÅêôáE_ª9‡ÞåñÅ·åÃQ~KÈ¥!ò[Õöq¹ßW[p£>ÉoYq»·Ýç-ø¹mïÑîì¸¢x¬¨“"ÀÀF‹yÉ»ÜN—‰QÛý÷‹óüøÜ!EWX(Ý+O© Æô_µýQßáÉÔÉ^Õ­@íD3ähP`3@ï=œ†%I?'ß™@-_Ø¨ÚÚ=_ÇíÕôarÄöÆ~9¸é]Xž
âü Ì¡ùå Ò©“ŽØð¬ç¼qÿæ I @›õ Uü\€hÑOEûô| À†aHªˆÒšü5ÁýÝŒ©H®@Äáì	D Ì^†ÁvA¼˜×uÖXñ€ZìØ	Ixý¸¨Ýô´–Ôà–\
$€* –#‡•ÕRáÝySÞ	áfHáÚßž(Þ("^ð¹ÞÐÂ˜ÖÞ4aõ¥ÈâRP*šÊÏà,²Ôä˜Ô.ÀçÚ-VÄ5\@Ê" M
laa|è”#*>„#ä@„AÕY£î­@X#Õaã
èÀ6š8¦â§åØ ŠÚµ à!.IÚÔªWÛÅR%&G$^Š<Îÿ£oxID[ú_ø}ú‘_?JÛÉ%Å
¤nmC+š–È0!ç%#KIÞr½\.²”/•EªÀç}¢"•E1#/.c;8#G—CLã6Ú¡Ö­¤ìqcÕ5u`%Y…Ä=Æ9VÜ¨%_ó± y™¹à#QRYÉ9Ç&ÊÜ*¥†´œ'2eR¡‰Leï! Ôœ29Ê+úI•>ÌÝŸW&ÐäŒe6U%îÈŽå&ßô‡MP¥¾¡îÝáÆ^]Æ!Õq]öåB—ØM\N–!ú˜©¡š;¶ ÙÄ`Q6&Ñ]HäSº[Tî]¾‘b(fæ)–"f*ðEc¨(ÿ^I6d|œ^ëi•*>Çý9¤ Õh•!L,Uè­&X¬åižaà(Ó˜dmv]ÎžÖé?h#ÖµÞg
_‘ \éd:¦ò!bb%c:¦ufOñm@n§?ä?vç÷I¦xrg?*Þßì¦¤<a3ÍÀ>ååáÐM±DPÌ nu$eòƒÒÑP¼„nî&O°Ã3â§eg6(dèÕÍ\8\>Ír×`"Ÿ:bÜ©ýÆ9_O^'‡b§cñWÏñ žÇd!‰žhe–¨ŠR¥U†!:%áœ'zÆæŽMh¢¢§¦a|t™ƒ¸è^(iúÄN€>ã_ÚXNÿ “æ‚Ö†p†£ŒÕ˜_¶!<¢9!Z\…Fç…þd½£Pnh‡–)Û\"–'Tv¢Ý]¦Ãhˆfš¢œvæœRžm®+ÊènÆ¢EÖ¢áfEf¤,
ªFÚ0ßGfd‘îÍ‘BcåMãì5éÜÆì…†6:êê¤•#Nj):fOv
¦Z˜*¦B™)ªži°x¶ê@"äw¾êŠ“A¦¨wú–Bêiàå…€D;ýô*±ëFÆÍ|d±n!€:Êä!+MA*í5)¥Êž¥æ€¿YæL>ÄÏM–à–îd—’é—–ª"æUª¦+»¥šjâá¬¨S¶ëˆ¦èÑ±ÿ(‚a‚Ôœ®nÎûõªä¤°«ÀNÎçÙë‹ª¥1.ë2ª³Ê¥_Ò¥¤§µ&èÄ&hðe’V)•†Ý4'ajÆÙ]èx5P¹ª+ÊÎ]—Dæ&²iË*L›¾ÅF¸ìèÄ)Þ,áyæ8"žyþÒ®Ž%ÆH¤jvZÀz%,²åFþæT`WŽ%z)rNÕ’Jê¤V*n|#¶*­¦*çá1'ÙQ(tn(©’WPB_´€†ÂŒ| | €L‚ÝN˜¬mCø?ìíÔm!˜Á¸íLÁü­áÚm!øðÞ.ã’AÝâmCLãšˆAÛö­Ýîÿ­4nÊ~öá`¬Âê­’'êÒ+ëB¥«’_ÏêèÑB^8U$~L›, æ#"M$¾` ½æ4=­³jkÆÕVmÅÚ†q2h~FïÌüE„ží„"È¦ O®`©–í*ÆXA$Dß6„D\A¤/ ïØÂ€@ù6D&ˆï<Á ðCÞFB!ø@$X@ðïìoü"0ÿ2‚ðCÿ®m¼oÿf#dÂØïþFð¯ÂèÚÆÆN¼Ò«ˆ
a¼¦°¼Îª9©Á"]ìÊnÌÎkk’aàÀâÈ|aßn^!O¯€¦åÆîÅ6ÿ)^í
dà‚ÎSïø¡•Î–vj'mö¢
&¢ó	À÷òÃ€Âø@ÜFÄø€,ü^A!DÂ?,ÁûÁpC0ÁHðXÁÜ±-îÂ,#òx€ÜZL2 x@˜ACÔ±  gBØï&ó#ï€Â=Ž.šfâ¼ž™ôþÖ)Ë¬*·òÏàÌ²2gæ¬	Í²Ö‚¦*æéßìDÈèèÞÜhTU^Žú²Žú¨¥UP1s|”ä”äñsðAêòöÆóB3.'§MÞÒ×bïÖ¬#Œ,ž+<F_^L(¤±llLò·ñÇqø®m$0ÿ‚,d#‚ (@DÂ|° {€þ€äN2#€ñAƒ‚þ‚E$A%[Á%gò&@&D(0Bø"ˆÁ×†>6?®îëž.J§îI×ªëö J+L®®OI>Š2€Mœ$1sMÓQ@+ùã¢§iéÔw(NÛŒ4S-5ƒc¶¨S£äX|«Çbq7[è©­Ù–’ÙZ/Ü¯xú¢o;»1®”&gt&¬³0AâBF!Ü³ûtAû  Á$°-0ßõC@DOtEo&Û/? ÁxÀ AHwÉr˜Ü6­ð»ž(e«œeWöe›(·ÿ®»þè£Î8éëÉ‡Ïêh\V¦Nï4h;, ©2èã4,Zf, ,)Rkæ†6bìñó“`zªs‚ê¸Šêö’ª8/fô)ÆA LrDˆA?€B&°q$ðCYë¯x@ Üs!‹ßñ p2?´7"£÷Üó¯-$Ç±€%c2a_taƒ1#¨/xÀc›ÉÊGËÎK›´¬Âr+;8„ïÎr-ÏÆ¨/Ñ´2©„†ûìMíY5„ö¦†7¤ˆox‚Þï}xl_ inø|¼IZ‘Qßrm6ÄÔF,5gmŠkZƒ•×^/—†­ól÷–’ºTÿ èsøÀbõ'{@oTp¼q 0c5'.ó³:'ö:0cg#´>S®¬BCCdtýê7EówFƒ‚:k4(ìq‹rOhhçJ«nJú‚z zƒ«Ÿ…ÿÇ£ìD/íÏNÁv˜ý- I2z¤?zÅìÄŸ!oG*]£_ºßDzoúM?5ßÝ8oóÆ¥: OèŽÜLõÒqlUG§A³¹jhÛy@›!¯­Pò<.?lôÚJ.ëB€Â%7\ò°ÁDw´¿m!|d@ˆAµoAÝ.4î·›µ—K„Ú@´›Aµ|ÿ»@²÷¹õ‚h‚i¶¾cöfû ¿g6¿ï»‰zö*Oß¶/ºú,¼©#©'þœ¦3<Ã_  á«7)IüÂñÁ
÷¨:“2ñµò!n÷×Hƒë§~Rr+	VyÙ¥½Ï<	ûyš|ˆºÎ:Ï#zZ]3ž6ÐË’þ|èý\%½Ò+½1ý¯ãÐ}ÑG-
©¤\½ðÖoýÕSÝÖ?±Óg³ Ö:U÷ÐabõtjuuÒüc4ÉHÏ'ºÏ:Ýß=ƒç½Ã(CŸõ½ßç™}XY”A˜¾á¾±5M•Áß7þžõt*ÿŒJ¶$åk45T£züHÿõ6y[è7_u8wñ÷&¹Û«ë]§>,4I#åèô;Às¶Àÿ;ì×~K<Ì|‹†öí»°Tâ|½F±ð×g}ñÿÖ·ÇK±Ž·› çßzOæ:÷’8Ÿìé‡4d"8ðÏ½Þï|ÝƒÿÊ Uë‰½Í–¿Šóøªøžù;ù÷¸ú»¿ë@,¯ýÛ?dP=úÇÿr?~ Èï4tØ0AD‰(V<(2nt QÀG ‰)peJ•+Y¶tùfL™3iÖ´y±àÁYŽ ¸r¥ O P´ R¢?“2]jTéQ§R¡NzÕjÖª[›r}ÚÿìW±TÃ’‹Õ«YµW}&mKôíÑ¸l¡Îõ9P®Ó+wá^Á»×oß¿|ó\XpbÄ‹æDG—	“)W¶l¹‹Ž¼C+îÌ˜ðçÎü$,hP`Â…>”8±"E1‚ì¤HÜ‰|¸ùxpáÃ‰?-pg_·xå2ßëÜn]éË©Ã…}ºríÍ«çu›ÝûvÀßÉ‹^>|úñæÁ¯Wž ?øïÛÏw/¿~~ô÷ãâÇë?>Ÿ “ì²/Ë,ÀÃ 4ˆ°lB¿®(í øRSˆ¡Ö z-Ød;ˆˆÚFÚˆŸÜLÜÈ·
O#H%x¹"=øy1ÆaÔC˜ÝÀ1ÿ‘+ÜPB˜ÒG%„H$€LÒÈD‚PÒI(ŸlòI~Ž¬2'•xLK.ƒØ2Ë/½TB‰0[ÌRˆ3I³Ì5ÕdM=Üx2Í9ÝFÎ'ñ´sO=ùq#IíÄqPa
=4=Œâ'9öö³Ò´Ð*Ë½JíÓŠR«"ÝÓ³ör+ PE…+Ô¥J•êÔŸRý”Ô¦V}ÕÕXM•UZUµ•ÕZgÝU×^oåUÕ¿rýÉ‘È<–2}nYX›Ö'	PûïÂÕ4Üð5O:(#~8:Q€GÜm[ÓVôëO	U×Pu…pã
%ôx7Þyá•—^|ïµ·ÞwÐ÷_{~WL‚ÁœSÿÆ'}a†VøL„Ë”â‰µ8â „™XˆéôØŽ9öØH~”øW!ÊRå/S^ùe—[.¹ Œ*SI;]kçIÏÚÔS%šg¡Õ/èœ)%ÚR¤éL´Ð¤>,jª§vÌ³«=+–@dÌÌê°±Mì¬'ÌÉB„0díZ;ô¥ÛnÓn’LRñ"y‹Û›ï¾ý6nZ Ä$h'H¯;qëºcVqGç®qÈéK|òÇ›¦ürËûcšs§3¯œAÏ;Ïis	Ðëc3‹ð?ÖlÝôØÿ›ð¿´UËPC·µ-D~ä·nÞR%%Ðýùä•_>í£Ü0ÍæÑ5o¯ÿçž¥/Zéé95úçTð|\õõ{ñÍoö|_‡]ü_ÕoŸýôE=õÁŽýüQ…ö/
«w­ÑÜ@$¢Ý„x Þ´b¼å=‚NóL¦žàŒ Ä^«Ç½®åz>ûàçHØÁ¥‰Îƒ"$á¥Pˆ9­ÑglU‹áe(úÕ3š©!ÙfX6ÄÆ\¶[Ûµ0ÀØ\¤[ß—¸(’r1=€©XE+¦¤y èjÅ8ÉyŒ!œââÆ¹ÖçpÚS#èÎèÂ®ñsøqc|Ú¸9Â‘hwì`wC&K3{|Ý YÈÉŽvx ÛrÇ¡Ý!Ñ6	ÿWIžˆ!oEGQ/z  „ìxWå(eBA!Ä§Ql#õR¨©7ŽÐz¯TaVÂ×*[Ê~¹”þÞ·K]êÏ}Áä¥0©>®ý1‡¾Tf³Î¦HµY«mŽ$ m|ÉqO ½©J¤ÈœÓyxÁ8É™ Á\³“Ñ…(
c(8¹äA‚€Î™dR]WF=s"}ÚS A‚;§µOxÆç4UB"²*‚[$œ#n6j0*5aÒ8ªÊV¦i¡,ç"RºÌ(ìáJÍÆRnÍXÈ¤wXSFmÓº#(Í#°š×”¤ ˆxe zèÁÿBÎrniEü¸Bê	„PöS Tý ÎÉè!,IÛŒN¹"7 Áx=Pú©Åµ
dMJx^&ù„z¡ñ<BµÖüèyÜŸðR8ìñ°xLãËèÑG-6Œ$•,Jû8=Ö±²™ÅìeW‰=/~DæêdGHÐšÖu¡Bu:Ähf‹€µñÖÜ@ÂÄàU2oF)ˆÄÉTs¶ˆ½'TÍºV•õ@Š4
ÂQ€Ð.!œ@êAŒ„œRy .^ó «ÞéyÐƒà¸Ð!LWGáBœ¤V¶@	È€{É«Öé	¹ËÕCx‘aP5ºJp©\ÿßûž×¼}£à–½ÉÂÑ¤®¤ì,‡&Ë×¥–¸ÏŠIÌeö˜Ãq‡GüáùÅT¦¸‰Yl«ÒDu‘D4¢E ¹Ú
•7w37OE!W¼IÓ»¢ù¾aªAàÅZ¯`W áóu/ðªTè^œ,°dÄ‹s~rMHæª0ø#«Žùœô •Ó¼V‚ ¡E_†óB	²åð#Ìh­.y_9“É«|‹¨{bQCWÑA9´¢?zÂ	_xÂ%mtJ³7ÂÎRzz†ùŽKmJÓ›úE´DP§9ýiâù«;•±Oiì nY³‰àÒæŽ/rÉÁ©‰x²'O©ÿ§æõ8\ÝR^ådU'ë¡Ï”ÒeÕ,'µGçZÏ
„õÞ•ê™³Ýæ÷ºÁ¹çu3W[4'fó½ žöµÁ)¾¤Àr@sÑ­àÀ=™‹<a,d‹YKñ›ß$x¤¬ÙK‡Žà¤+øf§–p;–Ž	
5•uZC¦ÖâþId:cüZØü4nCÅfQ/òî‚ƒ©yÁ)™Å+Á©/ï­ÇË%%¼a Ë…òTÏ„7È©ÉX>3X›ŒV=0›ºn€^²]fï¥ÛâN·Ï¥þærCÎ­s]•ê†}	ºVJ¼åI=ÔÞÛ”(£ôÍÆX>zÒûI!<÷òÝÿr/ÞÓY‹CÌwÿÝÃ}7q‰—rÌ«8€'¼âqêLU{<"Äˆ@”kãÖ4G-H"RÎ ÷ yøIÌÏÌœXŠnÈƒV›œßènì
/šêxaÏ‹!Ïˆ«A˜·Zám^ô$dæ+A‚k^8ëÚ jÕC Ö„Ü²zÙ¿vm®¼òÛ#¹!©'k~È,èÁb¢‰æ øM~’ŸÂŽ¶¤æ9“¼Rì‡åÂáoj³­ÔT3|ŠÁ–ÿ›MZXë ¯‘`ä&ÏÆDÎn0o Œg¯šŠœâEô æòŠ”.É dd¢úÍN±‹ŒN1MîînQJGáÿZP]á?‹eÐcðâJ+#®'PL¦H‹3ã0nµBˆ © ?®Õ¸Å[*›tcÖˆ§B¤è4îÌó"©¬
¯bNô2ÐGiÐŒ¢äÏß$­ÒèN³È0„Ô°>2,ýoðü.ðä'®~VlMìÅþç™È5XíCâ¦	Ÿ\HÎ4l«œ*«^×bî¦è B	‚Æê'*Š(‘ŠL‰ÐÎÑ>qü@±'ââ{æNÂêîO1íÎÂL±ÂP°éOW
SgÔìï¥rq4PíÑ!fl}‡ònÌòÈe›*Ää¶Ž¿jÍ®ð×B	PZÂíiab¬ÿTÆßI¥‘|dU"ªô	Ïª&²h‹CßÂà`ñK0÷e1)‡WÐg°q°ññQK…ð‡0vjÑk*N ƒð _gã¨åy*Æ˜0qì€(é3O·Îmœ</ ´ÈÉéÌNîx ÊPâ].©Üò ž*OøA%¯O ò$^–îN¢žØd(È¬EŒ'P^îN„€fŽ`àPzÒP°kNGôiNfr(JQÎD^X„ÀiG°,dJi°Þ‹íRñQ±£ÐÐßØî¼#Œ¯×R-Û2-á§Xt@.ç’.ëÒ.årãPUš‰ãrÕ òCÿ\p¨¢àK·¶$æ<ô ñÀ«ø˜-ò€“ì‰ª¸@®T²“z@&óO^ò¼Ì4•ê“<‰
ÞÀ3	"$óÊ¬®¸Ï“Ê,(¢“Ðª“5…ü©“LF¼|Ïìb“é(«Í¼’ª*;s4£,&(hæ ÀfDñ¢8à²ó”´s;•Á;•<µ<Ñ¯g8 ÒhÔs=ÛS=ÙÓ=iAæ=ã>ÓS>ñs>ëÓ,‰â>õ3?ßs>´=Yé?ß1çÑc1†‚ "TB'”B+TB=Cÿ//Ð[	{
0Ë‰šÐ¶†
³ªÇðª%ÿ 1Ê*'®çº­ÉÎjÌœfÒ3_äË€O	„MG=):Éö€âè¬„LÞ,ìJŠŠmHYï¯ÀIQÎ+H™ìœ”T®xîy˜-ëXÄŸ¬ª¦´'òÊ®–ì¯,Õ®°¡#`ÀMß”ÞTNçTNqÀ.Ö‘ haö”OùOÿPÿîtÕOUQ÷tP_IuQµQ)ko°Rq0Žò‘?úqý!T?UT=•T;ÕT¤’ AT	ƒ†QG„ÅÎ¬°©¸Ì1‘ï8®Œ¯àÌØhTFÁIE=3ÚžíG„-Ú€ôìâK¿˜Mez”«¦h“–tNÿ˜•õÞÅì°Ì2CÆØâ‹“®ô¯²´c˜í(fóé¶u¹¦¨É”Œ·J_‚‚º:Ç{ÚT _óU_÷u_a â{ô
aá€a6aa` `³çP_áa/c/6b'–£Õb6cCvcÉ°zÞ2/íeÙÒdõÒ-O6˜ú0Õ\+	#/¶“±É"ií ’‘(®#¥
  ‘\£ŠWç-»‚TJìå¸ïK©+ÚðJçîìøšLÞ F€€“šÕH¡µW±±6.k[s¾¦t7±–nô“:\ÏËËÖ
t]ÄËØúk¹üÂ»”L©xaéÎtÇ¬°+ÿ=1ÛT€p×p÷pùFÑ<¹BOñuf `—pU`Vr€r	`‚c±çP7qG×pÝT=LèQA–tI×4>÷´þä±A;GCI­¥r÷¥€È›PfY•fJ0…q"‹
O4]2	º62«–ê×–Æ°Lµ„ÀçvÄJÖDzãÅdv¤žÄ®L`²ž°l&*Fâ&_z¥J žz2Khoæää’ämJã’†D ô‰šRÞ¢ûø©~ã°¬žj$:ï­ÐÑŒ>Pp[×	À÷= NOàrVt	à‚3—r#Ö<.t¸uMWîRwuV„ÿKL³h7=Z˜RS‰¦ÐnTOU†ò†Ak!{Ñ!QET"ˆ"uy(“ ¸TŽíJ¬ èE¾PŠ÷F:Q©íf‰` ƒS˜p#x{2EÀ‚1WPÁ`·Œ3Ws	×ƒÅ£z—‹OP HøtuæP òq–Ž×Žc+V6e[–e	Ye]ÖùUøRU÷![UD_u¶bÕuEƒHÈ‚´·VOÚ¦”­(¢j†¢¬Ó¢²x‹÷¸pS‚ÿÕ”%%ŒÇXråxr÷Ø` p76A¯@OU_Wø	 `3·Ž%v—ó˜ùXŽG×MY‘Ae×…ÿ´v¥ãvqwÉ†CùC#9x#Òf-9g¥ð æIEŒ,Mæ…ÓIÈŽ"e”ÎH ×Öf¼.) ÐÉœCYŸÒÓtM%§wu…7‚	u™£‚/_oùŒI7bš±ŒâPºroY €.wÂM¯çQ%÷¢Ï¸™yR×Hj¸š=+.TZîv˜0\³
¦CµTuø¦‰°¹Ù±E’gcˆoVÖ—¯&è\¨
œx3Ö
Zc3L›ëè¾DL×yŸ§˜‚Zn^ß0 ÍØ7·¡ú_Í£r/×¡k™«vcÅzƒ*0×––H:sãTbÙÚgBzrU sÿ×x˜÷™I¶*y‘ù™°ÛeaÖ‡ÿò§SâUIÄ’‘wo#“~äœväÍz”p.©úœ|•ª€»Þ%¼ÐÉõò °ª:‚®º-pµ¸¡zÑXsûuqKñ•?Ž-·¯Ïš˜zVv1¥¢/w ¸#7rÚíúŽ•&¤#_“û f ~¹¶›¸ñZ©Yš£¼ÇÛvu7›Ï[kx×WÕ›ßæ ‚0‹X#fµŒºCFÖ‹©Â³ºÀÊì¸’ËZN®²Mé¨ª²Y›yî­æº­£Moù	—u)Ü¡ýõƒëqQaÛ¢Ïz¸3|¯à¸€ÿØ˜/sùÁ™W¸„ ÃQáÀº1˜¯EºpI¼ax¥_…søz\§qØ¦‰¼¦ù¨‡=´§‹(ˆ	±x1Çf•ª‚#§êªG5[Øø{¹ 
ºð
­Ð
I‹.M¡·\FÕÎŠéèe[»	º k[_1Üu&Œ!·Ãó\5¸a6Äë<Sz__áøœNüºYÜ¤¿ØS•]ràÑ4¨a2—ŽY°o°Ô[Ô9ÔÏ‘òÜ{	ÃY¾…ç"ýéï©C¹ °ÌÀ³wnÊ®€ž§*ãÃÌ¤7©ìò*ÖÑp¶©È²z·3•WY_ÿ¹ºrùÕ_Í¶{âÎWWÅ`’[ré˜Û3ÝÏ‘9,­Ž† €½ÅçÎÑÙ2wÒOÜÒO<ÓEú™Õ/¼{¼ßÿ¼óãš3Ô¼?- û’½8DU"²‰ØxèÕëê]-»Cý·Ö³Ð^€½ÂIn_s Î	Ô|½Bfc¢ÈøT»ä‘=y\»ñ "œŽ{•ÏüU¢Õ± *ø¬`ÝÛrÙaÝ“†ûæ=¢`‹gœÝ¯——Å?ÚQ@wÛo®¡ezvÑƒëU*§ãë)‡¦ÃþÈÍíO5UQ}fU=á[¨//â£Xåë¾Š\[•Bªÿ:%Âi>ƒi¹`«Ý»½BçoYÞ»ý P«–ÝÙá †»¸½"„oy;¼£qYŽ÷™?,<¶–÷˜Û¯_a0ýº!¿ÓË~ö®Ô›ÔGÝõc¿°‡‰±•ü‡}ú›ß¾áã¾"uŒœ¿êØí^ø½o›Îüo¯gúÞ¡'ÜpÓ:ðs›‘Ÿ)tž¹g@Þ™>Åg@^áÑç=Äu»Ü"-—ƒi™²»`çZs=8òÁB¯ýÚÂ÷zp/ÝºC<àÅ»ëýýþSjà‚  W\HÐ Â‚2\¨Ða ~ùI 8p E~@ø8 ¤È	Jš,€2%E!ð  ˜ÿf
¨IÓ&‘l¤Ø#ÈÏ¡D‹=Š4©Ò¥L›:}
µ¨FŒ zøä7Ë‘D„	¹ä‡‚±d¨P€VµlÙÚÀ!ñJÆ¯s'ÖåGk‚ú6rà€Šµ3Ï@@`Æó`Ä½[Wn\dz6»–¬
FÐø±è„’I+[ðy3feÇª&štäÙ£ù¤-{4CÜ»ãB,Ý;·ðà}÷y[wrá –Ûnˆús„Ó5FŒNýzuìÖ¥kÿî=<¿+{^åèäH‘&O¦DYÔ%L~6qÞ¬o“'Æ¡ÂFý`€HàSSU$ŒFYitEƒ:èSƒ´ˆE–ÿe(àÈ  XYƒ½Å„‰Ø 4zñÅÎ€-VBbìPCÍg°9¦‰6æXŽ®%˜j–pXlÃÙÜ”YV‡c6**Ì8‘QIå”V:$%–Uje ]~‰¥—a‚9¢˜e’Ù ™i¢Y›j¶9fœgÊ¹&pÎ‰gy2$Áyvôë±×^ïÁGTLøåÄè}ÐÓP@LT`¥–^Ši¦úDFY•f¨"0a’H* á†žy .jF±€‰…Qd‡
ðã";ìäJÖ0¼ºåˆÀáx `Åã›¦lÃ†X¬‘¦˜…FëÚŒÀ-Gÿ¸â~K.oãš[®réw®ºè¾ën¼ì®.UÅ‘ö[¾[ýÖçU¦'è jè¡CÉ§h£öÙGRõ“”fJqÅ_<Ô¦WèPVvmÙ@a‘•ã`¨òƒ–
L’Õj»]á†ì¤µ+ZÜÌÏ‹H" ¬Ëtvä-;kˆ 2Œ;7æ³Ë§å¨ôeëÒ04M/ÖðÎ»usY­/wb{½up^g'^wh¯­vÛbo7xl¿Muÿ*ðÀ…ú0K!,“Â‹
àðOi¤Çf$+Â¨¢„#Íá‰’SŽ‡#ªœ‡qçžu ?B(ÑÓ§Žwzƒ’ü£ÿÌh¥Š9ÐêAô’˜\^ˆ¬•V††s³9ãz˜
…[mr”Ö 5ì˜5Øfl¡ÂNóÅïs–O¦tñSÃèü¯×›¥±WšÏeúè¯¯úùí«¯güwÊÿfýnÞo§ýùã¿§þýóO¿¹\„qç”zE0¾e / }×(ýp `€Š’¡Xâ(è 3@‡7 A
o¸‡I8)Ì¼P‚"&–1¢<à(œãexC®<àa@
‚àx` B¤ ŒˆÄ@¤ ÙaÄ!úˆ ˜! ”ÈÄ+‹;œ!E4+¯‰J.¬ËÑ”ñ:¥…C?jUÿs`5*XÝ&/.0 ÍR¥¡àåìW˜c Çu’Œ•Ñó³é­e0š*àÇ!} §QÑ|µ¬G>©z}q^&!éä•Mkòe)IÉµSNR•£ôÊÇ^²XÂr–?ë
DìE©}ù¤<ŒÛˆ†À½,QÜÂõ°	 ,
†ÒLgb`šÔ„Qæ€ÍlB¢? Ãa7âE©xSœ:ÌH
"  ˆ`<ê„\D„tBò¤ç2#À€&ší<È9¡Ï{æ“ö„>õùE­Ðò•_)ã^G~l@7SaãFv¹’\t´#ñ<X¦‰¤FÑÿE™×-3;2ÚjLjÊy†}QÖ#ƒg Nm0€)*c
ÔŸ
u•Â‰[Ú¢3ÊÒ<'#F[SÝöÔ·ÉªSÅNÝÌãK€å-ÃlI‹Ù¨:Šp…ã
ã˜Ij>“"v°„¢¹µNó­$ˆ’Mm*Á?D©¡¿éË‚3‡á¡OÎ)„u¾Óíäá<ë)~Tð UÔbEÀXD  ­¬@+Y”#
R(ê$sÚMÈóh^ÛØÚ`¶0hmF%i.ùq·¼í- ÜÝ
‹ZæÊKcZÛ˜Ý"W¹¶õãpáW¾QF¸ pÜÝR×ºËý-ØÝÿðVK¼î³‘ÿ¸¿ôþO½è]¯{ÛßùÉ÷¼ó%Ÿ
¨Uqõ=+ñ*LÀ:ÖcÂd'T! 3çj‡gbÁÆ@¾0‡·¾•	^°„ßz„%bü°„‡?<H@"Ä¨˜ˆâ~¤x# @±^üb$4‘FIQîZãØ><'>Ù‰ÙÅ^áÕb=EË÷x³Èì:#‚(C"Êç$h=Jå,àS²Õ¨è0Û0‹yÌd³«dH4ƒjµ¾m³›m@¬óRV”¹®ïŒg;O«FôR†›ÿìÛW•8e …¡i!MÑŠ>t¢-:Z\n´¡íhK#ÿZÒI­K¥?iHKã[®dÜbj3¡º.©nuÈêÊXß…_S¹Û×³_•…ó1æà$8Á)Ûá–xƒ„1°`¼Õ%@…-1M
KØÃoÁ.Èp×9€8Ä@F]‘ÎÐQ„DaQ(€ît[¡‰6.Êf‡Bc£Dà'øôñfE ä~yßÅ1?ê½Ù{¿ßíþ·h.:#4à4ˆÇd-Ë2Ô`âçÅ/Žñ‹O£iÍˆ#N òó#ä$/9ÉG0ÔŒ”!¶¯åË_Îòj¤œ•4O% ñÁò#ç<çùÌpžï¼çDÏ Öæôœ½è>/ÍÙ¨zÔ¨J½ªÿSºvêv8üâM¿Âä/1}Ád;=Ø"v@·NóØŒ@‘¬ÝÙÜ6­­~\cÃØÔû5®á‚k¡ÄbB7(¶@‚Ã#^ñ$(Ä¶ð<>ò·Ö]E¬“Ø|çùÁyÍ7Yô ½éEz‚rþ@Îl<ùpÐkžÇA=$€HP¹„õÖäjÍt¢~öñÞ²#Þ—ÚAHâžp:” }< ÃÔ¯¾õ«Ïi w’ù¸*<Ñè‹_üÍhÆôUþ
¨ÿãÉ^ºVŽpàI:€¯0yÈÿ8¨ÆûÀ;^X^˜>8	&W	¨€ñÿ˜%I§€(W_E"&(h8_ Ôìõï‚ð5@½D¿´U]§kÁk `ö!VSVÊ$s ôw6l78oÇœñVsÀ=Ð€
c±%P.Pz bÂÀ%Ð-À„eà	rÁèöO°^Â…^¸C´
L` 0†fÀ«`—ç†¥XêÔz‹åXöTduODdqØXüF‡}HEš7p¨N"0‡ed’u‡§aÄˆ"qŽ  y"°Às3‚S8•}o4Fjæ‰w| “HŠ©Ž€êW0œØe‚t+Ç7C3ÀÿHà3‡Q™¨	š`sA•j“&Œ7—o•ˆÛW.AwŒ˜ŒB%ÌØŒ
ØLìâjq•§VKÝÈPßq°d¦u·6¹†(~Ã-ø‚`G8ÀF@€4Ûò+;€M7È‡ñvdÁBø=€ Ø„
—±.Ð%ÀWeÐ;@4Ðòw…nVÐ… ð…Ù…p†fH†iÈOpyÁCoh’™åNDÖ‡†øX%™‡ùd*É’+Y’ø6ˆ‚ˆ2É‡‘Õ’ž¢PÞk‡‰…Y ‰¿“‰73Ó  <A@ŠSI‰F™Š¬Ø”è"‹Á#­Á,³ˆÿS½XsA5Œª„sÓ¤.†Pu ÞÐKtÆˆ–Ô”j9/N%—P—	ˆ—U§—V'˜I˜P·6W1'˜_ÁÔ
´kƒîŒ3Q=ì@ü$og¾sP!Hâ
Sè¥Yüà; š‰Px`(›Y†y†HÀ†™÷’úd;é›`’zØ›v8“éœ6	ˆ7©œÄyˆEfXÆ÷ ¨…|â	50Š" Àpá ó„Y°€SKÉ àÂ}uá	' Bp‰RI•“¨áp•­Ègæ²•7Sõç+C°ƒ–Á#–ÐE€ 8€
]tÀÿ—}IM˜îÃqÀ
pPMð E¢ tÙ—wù Ê&s‰€Š—"H_%ê&
‚õc_X¥˜[Ç˜îáuÁ@/ÑŽä(bOâ*Â—Ô£Šq Ô$4Õ @Â">2šSHüðÉ¤‰¡…9›O`µI†´	 ¸‰y3ÄzaÊ›¯Çœv¸›'ùNdº’|dÈé¦iZœ|è“H+£R“X‰8#‰S)Á³”qV§‚Úë©î<×Ÿ”XŸ„Êˆ°’Ÿ°Ÿ¶hH¯ =z3šà6–?G´° ŠJ/ÚÐp hpÚ ¢uIª­4 *ÿª@¯Æª–«Û¨«½šjá”¸úöå/åL¸¦‚ˆÂ‚_58‘9`38Aó‡ —”+3P=Ô‹¶ˆ
+Ò 9“‹ð"EÊ!°¤$Eªy-p®; „³à%YH[x‘É…b¸¥g˜†k¸n¤‡bÚ›˜Uˆ¾9Ox¦N°ešˆÉ©°nz°+‰ˆTd|àøjW”6³‰õQ{
OJ¹qYã”  •8u±‹J‰W`G€re	 ‘Ú•$ó3” ©žJ³*‹sv@e	¦¡È¡Î±RÀ^0h0Ú°seúªšÓÔ³ëU´zŒM;ªTÖA>;˜†©µR•µ\[ÿ˜R‚ÔÑ¢æH(9LêÈŽîÈ0“™•y™Dó"CÐÎ’{™Gš3ð+Ë¢»@šêê¨ÙQ°.P²Ð9¯[àF>‡@$p>ð‘c(’_ÚcQFc0™’ëoK´¹)Ð¹Ê™“ «c<Fe¤û¦7©“v8eY6§©C»’A±âi±àX2Šãi ší'é	²'à™8²‹ú;
ÀŠÊH‘j p„›1‡³šê€º½j JŒt7Qvls%W6H%¬À
·``Öàª#AGwT«l)paÆ8ëasÀ	 ?&ö«ƒ¯ªÿlvùV) ¾_(J¢'*ÁìU‚L5¶ÇzŽÉú0CÑ‚Î`ùAŽmw{Ä3¹ÂËR*s&lÂñ+¹8I…. ‘ñ«i¸Ç7è›VúÀéö¸Pà‘Pà¥ìp€œ()+þp×ºÉ	ÅRìCK\Å6yÅKœOŠ(F¯(Æ·;Q¥FÜ	HA !<æ9gƒê‰´r!<B²5QXùÆa,Çq&½P½¯¡Ùë‹{L–œú‹ZƒsQ°–³v)WQf	ÀCrlPhÐ›Œ<'AÒ ¿sµºä›¿) „”ü õ"¬Ñ˜¯€¦¬ÿ´vIe©\É¬Œ¬¦Ë¹ÌË«ÖËÁ*KÀkÁKŒ.Š¬f£ëH.¨¶ÈÂÁ9óÂÙ2Š‘ÂüÐ"·*€
ÙÒ!Hã.À$e¸Yšê
‘-àš=¯V
 †—Y`ólyOpÄ]š›À)b›DhªNjjˆX&bó$bvÀO§¾IÐ`ÐS–ÐU,ÐûÖÐÃ¼d\Çe ð7#•yjž'¥.‡FÉxÄ¼y„•$=/üÍ:ÂSI9 ‡Ü©*‹<‹Ì¢LeNë´6˜Q02Ð¡á¢l°Éð{Lµ—¡\ÊO½ºl D}Utó0ŽL jgÿŒ8KemQÉ^»µ€9ÖTgÖƒ‰˜b{ÌdKÌÁÌVƒÓ08J™a¤=š­x«ÍFhÂÿI ?˜ƒá`J¨Î¥y®PZX¨…ôŠndP¸ùcùºÏ–R)œÐ°<)Z_lXI†N
=ˆZ”Ú—µÅ¦=Y í“Ñ	ÛÊw§â¹ÑuRùÑ B@}ÁË”2¼ÓÜ°ž'á !€ä»“H”âi”-[ÐõÇ{aH‹©ê‹àû½ÛÝ½Úí€
z÷7yµÀÓdƒˆ	ÙJÕÐIì„%
:¨M«+¾y%„l´ÞÜm#A'Š1H@ Ò m8kÿoW÷Ç#úÀÁ)êài²¢‰¹Ö\¶0ªk5!£6Q£<`l+Í{T­ÉB4f¡Í?È½(î×0Øç „¹ÎS¨ÃîJ‘—×…üÀ…P¸IL  ™¹ çTºÿú¹;OŸMäF¾ÅCFœˆÈä•%NŽ“øöºô$å¨=§bÇ´2Û(m ‰€Âp‰eìÛŽG RÜ¥Û©‚§ŠÓ§ð¼qÌÇ®H+×€×MÝÎ3»˜½›ÚÇˆlÓ‰L/ Ê~A~íÈú›H3zö À»Le ›.iºª œ =;°º©Üu DMjÂjjþÃ`©;pÿÊsðŸ¨à
—Ì¾Šé»ºëºžëÀ*±¹N¬Ž‚\§Ì+HÞk6j  @Rü€
üÀÕî$Õ®„àÙ…ÙíòÇíž0²p× @£@# È0
#@]0d	L†`Œàõ¾]´C…ÀH` …` ¿þ¾C¿·CAÀÙàð]Að 0ñ?ñDˆ¿C"àÐÿðB±CüàA`ñoñ_z
ÿ ñ!ÿðDFñ)_ñB òÿœ×Ê*WEYÇD©yyšÒ6³”‡t\Q»"çët±µ·(ûs,©M³*s8]³ˆŒÿs‹ÞI2-Ê©ÌI|DÔX‹K5¬ž#¥¾Gh*SmtJuÖqÕvÛóÐÈ)`„{‘,µ~ëXûµd-ÖøR‡u>akÞÖÇ®¬ëH4úÌŒB×m«£H²*®A+¼œAˆ„4l±ç …méÊš%ÐÎñüÎfàç ¯íY’ º€2–ÄžUä™ AÀ @¤û¼?O¹¯yÀDÚ»ŸûÆßûüÐû¹oXÄOÁïü¶XÇÏûÈÿûWüØ?ü\®ˆÓY»!qÙ)æ·-å/¡§D¯}Ã]¼Ò™H¯ ²€Ê-ŠUI”O?ÄA^+Ûç a@à@%D8ÿPSµ+<lxå!€ˆ+BtˆQ¢F‹)z¼øq£È‡È2pk’Ú–3f¼š#M;j)Ù@ #CHž 3^Ë@“5v7]"@…
‚CØ¹œ‘s§Ï‘=7‡à ;›CH›ã’å!)S¦š £ZŒl?ºm÷Š\ºkí¶½û6oÜ½øM|ÈOð@œqÆ<†,Xò "P¶ì ² ~›5[&B¤€`ÀKh¥9¤iƒ!L£
.!Y…l~¨°}Û.ø¤±ƒ†Qv´pÁ!0
_Ìø8Às2<DBá‰.$HøéŠDÁŠõÀ)"	Â €ÿôëÓ{`/BD|ü‚@ŠÀ  ¿ëìÕûwï¿÷Â+äãçŠÉÛÏ<!ÚÐ?øœÂ ?~fq€ <úp¤(£t6ØàŠ®@E„øÙ@˜f?œhÄ‡ÀqG9Áø‘±‚
à' ù©Eù6`–E±Ç)IÄƒ„¶äR M4¹ÒÇª¬œkL3-"3Í1ÿ‚HM L¢I¥±Z²í•¡†RM*ŠÒdsOÀæz(”Ìjà¦¢rmˆš]J§=×DóO¶°BíNvlSaN–jj€š2xÍ>´Ô6%EÕÔ=G€UWEU•Ôýüês¿Á
;L±ÿÄs²ÇÓL0Ì.ó¬ØÌ6#âÒJ€…øa‡
vøqª¥CQùM°Ù´ì¶ÜpÛÍ…Æms[ØÁ8ä4h æ
N:˜[
(È°7<+ºû	Ä³.#ˆ â ä‹ï¯…ÈOà 'Ž°="¿ú(â$8ó¦¸½(äø¯=–ØVÛ|æOD1œ.jQFmf4ÍRHŒ$ZÆ7¬Å'£lÒ¦.#Ë›§6àË§¯î9ë2æë­½VÓ¤yf(TSD—šQG³Nr¤¶'j(Ê2ë¦¥P#”Q=Ù¶òíÀ>¤”©9ï|Nÿ®öö{¿Ùl›ñÅÿ¾ÂñÈ!—¼rÊ/W|òÌ-ßœò+h]V2Âƒ@×]yMÀ×_%#BØÍ:;6v>@ÙZ'êæY®¨áG,ß±m[~„ÇSÛ<8'Ûqù78u]ðd#æl‰î¹ä%£€	æ˜#	 ¸Ë$»ñ24àüJþÏ†®P>üÌWáŠÿ{Ÿ`&9Éò+Ÿ`ù!T_ûX¿üæeû¹H‚2¢@OÔÀáh‘ô „A‚(B’@j˜¯)p#	ê=q‚"M2
€@æ£¡ˆi!I05-Q­KV‹¡U:RªìÐ‡9ì!Fè±±cf[ÊZÿr”F
ˆ<äáçF(»%‘+…:"£Ö&C.ö$p®Yb55„Öl‘/xA£^ÒxF5¶‘o”ë²Æ2IÀVŒ»éL·Ô©n4“i±dG;BVæÌ n­§QÛ*ñdó­Üìâ¼W	Ä…œ‡7Ñ{s¾ ¯èP€$ø—¿þ•½ï!! ŸuR0Ë¤ }î	„ ñ HÌr–øßÿDàËèeúL1}YK!Ì—º<&1õóõIGQ¤4‚G<’6Žip"²Ò5y$¢žhG’?^ÁF	TºgŽ®!5ri!ùÄÚ:»¦5ÿ>ÁÊgÕš4ˆè±´m%œNÎ„ÐZDŠ¸5ŽH¸+J‹;hE)úE1êM‰K<
'@
¶˜­Ê .¥h»bÚR‘ÂÔ¦5­c`ðÈ\•n¨Kê$ã:Ë‹v°›²pHf)RZÌVXle‹[Ü2¦vÓ›” ]Çñêpx#µðC”Ö#¥¼ÄÐJïï;Ú!ºlBCY^æÌùÝšxÝk]Ñç×]ZÈBÔt„LoªØ¥Ð Ü§|ô`4„ÔÈM1	Þ	O$ÉsHòdQ‹$0‚Ët$4ì§?«QÚ¯™6¤¬…íDß”9<¤¶9)*2¥©ˆfÿ ´‰kmàNz¶¥tÔ¡Péo×9 TS ÀI`å `¾u[ß–Û8Ìq—¹ÞïvÅ«¹ð’w¼ŒûãtÊS=þ´BåG°ø1,£+© ±"Os¨gÍ€+†Z
ð®:¼nÏ[áúMøÑI”«ÁÈQÎ_Þ/´Zïàke&úõ/+üå:‚uæÉ ûW|8˜1‰ñgâ[(Å…E…À&%ÐÆ)Ñ›¢ÁÇ?Ž‘gR£y_Ó¬‘NØY"9V0*í,tøÄ‡ 6µ	ùg»¨å)oŠ?”¡IÔ!ÞÜ&)*Øíàî&Q.(¯x*TtûT´…¿ÿKAîT¾Låæ.ônÏ5³n	ÀY7-{‰c¢çèFE#zÑrt´EüRÑõt ª‡Úºù¾Î¾…´L~™å¬¢P'Õb”€%©-J y!?hÀ3Ø¤%¨€Ä«×Ñƒ+3œáXfÄ  Œu©°G(Ùz]ö±å÷ì'A3ÌËÔ	"‡ä˜‚ã4 =[ä$ÙFÝQ•ò™dÎ@0:s÷P£&lôJV¾²BÀ„î±ÊÞün-N+pš¶KÌí2@n0uÒ±ô– þæP¢@ ÂÎÃ%\žþZ‰|‘átRx	uÝƒM¶xÊ¾ò—<0´ÿL¥ÛkºLÃ×uü$g>m,¦–†ŒtŠQ0>›HÒ†ÕY%€%R.äÈ:8¶¦ƒôšÃk_û:¯Ä0†‹ý€fÓ5—Ê.¬º. ¯C;ìc&ØQÆød»C‹uUcqf³-;—"‚9YÊñ$SÖÝC;R¼%3ï’›ßù®˜\krŽ7žñƒÛ‡ÄÜ Ü6ºšB…mTŠ5Ê›Iâ70ÂÂÝ­x›ç›æP~…Ï_~pÔE9É3yóÖžså½ýy»«ûïž7½’YïèrEó÷új¨.ª§-ƒTÚrY¥ÉK¨A…”´Æô°1:‘®‚­êÂ)W'£hò1ksÿ~Mõèôz­Ywå[&W¾Ö•°fGYýíªöÏuì÷¯¶üÛ·ó :²+h QÀdÀiP‚TÀàú ¡†!	ˆ’YàÀÔÀÁY˜†Y8)á³-‹š/QÁdÁÔP</³.£Á6Û³¢à„äÁä°‡ BØÁO™Á6ËÁôA”&tB",B'’A 
üA!Â%ôA#¤£Gk´.Œ40CF£‹Ï¹£à³4÷âM‹/N£/å»¯8L–ç@³ >£°¡Š»*o1žÝ8‡Kâ*qIã(²Ê5K B°—F|ÄBø(`+ÿ°—J¼DæŸ~` ñÄa ~èÄQô &ùDTìÄŽ˜Ž	!0‚ƒÅ@x1ü“€ÅO„YRÅ‹aE!±VüÄ²&nc§``ÆftÆg„FfŒºI'uË‘:lÔÆmäÆn<s¢F*±¦tŠ0ÇsDÇtTG{«)~ƒGØb¹™²¨O±Ç{ÄÇ|´GN8¹”«Š*ÔÇ€ÌG~|-ˆƒ€È„ÔÁ~4ÈÅ+<—£Çˆ„»Ÿ±#[AÃ™Ó•š3>Ö!*$ûµÒˆ¤LÑ(½Á4Ã¾UžVCB<ƒ 5sé¤‚à€:>S:>&8¾ôÛ€!ŸÿûªQJ~ˆ€¡âó9ö°þ)˜þ3»pJiÊýó¹
! QD,•k9t<‡¸Ì²4K~0Ë´TË´œ†Ø
ËÕ{K·|<±T®ì²KÚ‹KÙê¼¼äKÈ›K¸œËÄÁ½Ý³=ÂÌ½Âì=Ä¯ô
Œ‹¾Œ,¾È $œæÛ¹¥¢Ã‰`ÌÃ¨#¢*:C ØPI30¥‹®¢µq¡TØ‚Àµ;ÂžôŽ›ìIVÊ¢ä‡ØIdJÝL&e¢¥h&1_‚J¨ô€eÎ1J_ê%Z2&†yŸ_šˆ;À
¼NºÀí¬ÀÌNÊGUðG0ÏóDÏóÿD<P<@t˜†<Á¼Aú<Âú´ÁûÔÏùÌOþÄÏÿÜÏ)Pû"/4Ð0$C…´5š´˜Ë£ÇT”L@J¾åƒÃæÃÌÛyˆnˆ*iŠá¹°ÙØ¾Ý µßÐ$Á@òÓ$Ò*JØÜ„QlJå}>qºrý¸\Ô¥N-)ÃÂþ  mSÆiR1	Ç(…Òtû·xã.™‹'™Y ·å
Ótê›3Õ)·AÓ~¨x¬Òy¤ˆZÑˆÓ:­Š5œ;uºÔS‹ÀÓ?½SIéÇ>¥SBÓ=Lº„SˆœH‰)~€¹3e/ÿ=5„/ùzCÕT9É:M°³k! ¥@
«Z5@<0ð>ƒxÉæé¤®R‡eÀÍaà‡a°U[•CxÑã£Ñ´Ñ^=>‹$¿û°«Rk+±ý €b‚c%˜@Ö‰±Ž) q™·cÔn•Ë‡TñÔ™¢I.}’ùÒ½ûËoMÔve×wÔ¾tÈ½\×x­WyMTl¢½ÃäWÃô×ÄìW€ý½ÐyPŸ">KÝHÁpÃ½ÌÚÉÌ‡à l)œ¥Àã+ˆ¢T¸Ü€k¸Oà : ƒÝidPÜ”Œ`Ù–„]*`ª_ÅÑ>Á¶g-¦hõÄ ˜¥hÿÍ¯  Í%Áøº›ý%UYj¦ÛdÝœR”bòQ"ÀÃÎ«ÕN¬O­•Ï®mq¿ˆpÐƒÈj‘ H×­PÐþl[ õÏµu[¶¥Û¹µ[¸}[ýÂÃå[24Cà»#á3XÈDØ	í4ÊdØÌPD"Á04K
ª] ÜUQƒð*Íõ:ð	(ƒ²¼o :Xƒm MPƒ`…¢<ƒ×…Ý3°†Ax€Ž„àÄË]Üå]®c À] ^`ÞÃ]ƒ¹ÝÝEÞÞÅ]`J˜Ú=EçÑ˜åÞ¥^•ÅÞêe^Þ­NGHF|rRðÒ1ý·9…G°ÿˆr%‰,=¨‘…òÇ*¥_)¥·w$ÓúuT<…W|-¨¿ä_{åSÿà±ôßEõJGMàG©H‚ÔÂÐÈ\
Í9¤²LÐhÜQã‡±@”¨ €nùàØÕÐü`EUîã ÄØ ¿sY]:xÑÆ|ˆÙå¥Ê¥fºá ¥Ö‡0õÈéa#µah¦$ˆýáÜÎé­Q^µÑìÅÞ3\ÒÄBà†tW†(ñL!£Q_`ŸsMsêß{%ã.ã+&`y¥W3fc4>c+Ñ×L€•cÞ›ã;fLgÜ4<Ø^ÙHLÝŒÊ\\˜Cm–“Êâ²¸ÛêéÒ¾v5ÞÿxIXƒµàh°Ža= .öd¼+óøa ‚Ym­áO$bR„˜iÒQáåR^â…YÑyb(®YÒ°N®µZäåïôÚïÔâ.ÅÈ
‚,5§^VÛ¸eæ¼mæºÅ[h–Ûh¾Ûi¶ægö‰íÛ½õÛnŽ£•TÂ½4	àÎèÈŽCÚéTÍ<)#Š
¨X
ÉèC”$Q¥`I†5äpW½ä ƒ‡è0~8„&èCX«M¾(N"ÚU¾áë V‘ùð¢¦…NÖ\jåa}V‰&åa:JÁ¨¢¦’f H¸e\nâ;bRñ­7'_ûuS˜–i+u¬„€»'!ÿÓ 0…GóÍßšÖß1éñiAà“T?5Twµâ1nc¨vãÅ*àÿmÔ«öÖy„T:”9Jå£Ã-gÊPÜMµûê9Àp–­¨¢­@”Ì#€Ø˜.Š+UFUäÁ¤¦k0¯zÕ^¯Ú¤Ž†øÁa‡fèãá‰Nlß4Ê«ôŸÁ‚$eóHì¾ÆöDÜTJÿIi•Ö3= ¬þÊªFÔp%­-ùbù„ôÕ™´ê×–êØ&í4.ã5†íÙ~cŽc:æí;¶ãßVLàNÐÙ)qVC?F\ä«àAv>CV!€–à´9"É° ªŽ
4ÃÒÜªsØçrAÑð£¾ÿv
@PèP …¿FhH &jýdÞáŽöáÊ>iH€ï@Ðïønè"ÎV%EbüÖïPÔ`êïüFpø&JÏÎ^M@_–ðeæ_¶ð	W aF%ù1ôÈ;ÖV€´­ð	wæ—fl¦æ¿f¯f_ñß2mþ[o–ñ¸\6î>f6ä
õÈo¾u~ˆox…0‚gA»8”˜‰–È<ºI.ßøæA¾N¿/ˆ„,X 
¨~˜Ýùþï†>e%fÅVìë˜oVðP&ÆÊŽåfÍ%ùî¦†îÄ:wp(Ö)NÆ?§ét+jò•i ñäé{ßõu,£ùRùÿêH7ê FjI'ôýÅí¨Æb ÎôÛ¦mpíôm.83Ö®†àJEîr^X²nX!O¤ÙpÉ(=P@…¡ÐŠ¡`[¿	{v5ðÖ\*ß¤¼Æäó¶.ç‡-§Ž¿°†;`è6hg5ók¿‚Ü…l¨ÝhmhkWsËÎ];'w¨µÅ=pÁåQg÷P`7€ÐZ’ô%šôµ,wÿtOÏí|—m¼ôKMçw|wÒ}­ãà6ø€õmÅÌãâæcÃ]õ?º¹œƒ€†ýŒ³Æ¨j	Á@”^ŠP±QT(Š§ÈCÕ]ø¾ÌÕ$ä°ä0oæ …%Xv.wïÙ…ìÿ†Úfÿ2ìŽÆvË.óù–ìÃîùQ®s<Çss§etÏå¿ØeWæ§ð§Wfxg¡¸ixÃz"fefqwñ°ÿúoñ±{Gû6«qnf{¸ gÇLõ¯~øãËT˜xWÇ`‹ˆŸc	2º3%rŠ¨ØÌ“Õg™®_	—Øà8Ž}fòvyÎµQÚò.¯ùAøùhöúâ9ŸèWÌ| wå#^NÏ'å  w£×ó¡UzeéÓØ7_C·ôŸt‚÷Ð²™ÈÙâÀ³wŸ®ÆÛ§ôK'~þ¡6þ¯<þ€/Hæß÷çWÔVþé'uê‡©­®Tg	†øV—xæ†õÙ`	hÿ‘%*
Õ˜géz°éº³Å_0YS0WŽÈÿç,¯|/ÿk1€$B   ~)"!â
 ‰%>Hxp ¿@"0`˜±áC!+ND™Q` „-YvˆÍš6oâÌI“!Cš³1¼€O¡Dƒ-š)E¦J›
ÕèÓ§ŽF0 •ß†+Z*ÔZa¬¦Érª6j€©m«®•
—­ÛºsåÆ}›×îÞ»zéú…Êï/Þ†„óÜw±âÆ…ø;øÊÑÉ•Û^¦ÜófÍ†=[îœy´èÒŸG_‘`³'Í À {¶ì¶oÈ­Û&šˆÿ ¸pâŒÿ°“'OTž³k@ß!Ô°r€‹ç3Ì˜AÓ;Tág¸¢¹c*T;hÐØå}5è¥@ÁJ–%ü"e¡DYsÇ@%	¤À$ð)dÑÁ$ÐG!QñC¡ü0àP‰¦P¢L	.˜B
è£Œ51×ÐO=]‘#Ž:6”cSüø¸ãAöÈ#FyäW\•ÕV]i„”AdUVYZ¡%¤–E.ÙeQ<F&‘aN%¦™e¢ùešA©¦›l®Iæ›rÂ9ç˜w¶Y§žtò‰gœ~Ú™gŸ‚ºgŽ|‰(›Š†Éè¡‰&šZCÿËÕälÐFÛm¸é–›M¿ñ#ÀoÁAjqÁ‡*p,Wã+ì°CMvãÑ Ó€@¸²ÃÏ4Q£Ýy3 ²K4ÐEMë1Kƒ}t0¤(þ¸„€Y3ÈFÛBAü€tÔC"^”†+²Ô-‡ˆ¹Ò’·ÞväR·ó–8£¾8MÊÓOPqÆPÀ‘yFðQó4°Â+üW Wñ£•W@)±l`±Ähì0ÃƒÜ±È	ƒ|p KE2É##u0UA¹²ÌŒ=†˜R.£\óT1ÓlsÏ‰éìÎ8í3[CßœtËJÍôËtIÀküX[¦µmš@§ž~JÜ¨ÿÂ™ÊrÁ­Ú*s¯Â:Ä°3 ë3¨PBÔ5 6*üHç6¨àÁ9.ÄG_ƒß³ÑRð ‘LÀµ d‹ BÝ¾IK=´P…ñº+ª+O%¡DÑC êº å©ï;4ð“ÑA÷ŒôÒŒ5)1Å^YŒ±ÆXNs»ñE#˜ò?/ïØñÍãþO“MÿÁÐ?Ï¼öƒph§™ö½øÞ“ß½ù¤Ÿ>ªõ4uÕ˜^=@ÖZo]Soü|ýõpÁ‰­*ÙÊŒ9,`Ûv¾ÃòÌ`jSJp€^±#W [Ý¾Ã@p€.8–JàÁlpp‡ã‡~¾À¸ÿ%,îZüÈÖ¹„ÐÖu¨'™Û\¹Vò¹™x$¢#ILB!o$†®I†6ÔÙÉnRGù’šè%.mIIQLyÔ;‰ ZÔJ8„7¼iL£ŠO”"E¨3þ	J#×èF3¶ŽoTé8ÇBÙQŽzÌc£ µ(?ö1(ìcN¥^cµ«Íok¬²ŸoˆS*RM ©  kÄ€'<|S
ø¡‚ö0°ðŽ''8Ê\ñ ð ?8À¼2ƒ¡\ð¬üìgZÿ…€d mÅ†ŠHÈUºÝ0˜:Œá‡ŠI‰Ž™Ý
E`Dª!1vªÉNÆ²”}ÿÓ›	c9MVÎqåŠëbW¸²pï,i'÷L¦2Ýœ3Ó'>íéO§å, ºã'Aéé¼äåe O[höŠ=„:twM“(C*P€Z4£JKÙ
y©øÉ/kŠìZ¨ôgªýIrl‹´$ FQØ 8xå(®1p@tÁ(lð™@%Z`à §8,<q‚ Ìb8#d!œ€iè ø‡G€µ«üÅW‡;Ü¡ƒÂ<¶ºµsz ]ëª ÐÕ­yD]¥ÔÖ á¯ð^ëJ×»îõ
ò€aÙÅ ËÑµs„­k6÷EH~Ü(¢ÿš­™F)*PuúcÞÓ²Ù†F/µ’Y­`XûÐ×n/zÔëLõZQÕÞµÖc-úÆw¾ð•¯·ÁîoOÃQÚyô™Jdýº“ò/’e OTS‚cµÀƒƒ+ÎqŽJ@²Ô`IÂÇƒPMN,ÉŠZƒè€5¬ñ6Ðä÷eãÐ‰DÀ¡"1Á èœÜà+x™#!&A‡ôp‡¡ƒpƒÕuÄÊÎ¨F˜JÉhb1NÑ‰)^ÒUd¡ŠÃX²˜±‹cã˜öÄ*.1{¬Æ=ú¸ŽA¾ãù8d ùÈFN2“…|FG	‡’ÿr[cHø!R¤Í[#Ÿ{Râô/¥ÿ3OÊËøÐ€pÙõnÏQ†ñÎr¯lÁz²[Êè¤_;$aâh`‹s €*ô€9¤ÃRR°…Ì 8ØÁ‡–°{Øè Ds$ê2ô<ŒMËHÏµsD8óiÐSŸ³žè\µÀ®2‚WÃ:Ö²žõTÎul(ƒqÄ`Nö0Gøú×ÁvÇþi˜¥ôº³e‹®Öë“9Ø¾Žö°¥mk{ÚØŽ¶[”-”“%;Øâ7¹©­íj£{Øâö³±ý°nc4ÞžõöEç-o¨IM‰ï)s;Å›.ƒ’þ3%ÉÌðƒ=¨H³šÿ]Ðf~œ ƒä-ïZðÊõÌç¼Q€j2…ƒ\qÌt ðç3Û¢—
Ñƒ-		An¦GlópXÒ&`…ð™$Ø[ˆ¹b®.‰ Éšáú4¨óL;Ûå6·ô¦wÔa Gh ëZç‡Ö»îõ®c¢³•mËÞ¬{ë__;ÛiÂö·mìcÀ¬ùAë»¿úzß;?öî÷¿ÿ]‚<?oøÃ~·Åõ­p?\õ=žñáãhûô}e~kÙß5•¨ùå§j¥–Ô„|Îpì¶’Í²àÀÄ9 æ” ãQ '’‰šè'÷x‚HŽ¢Ÿœåçxœ\ÞÿrÜ\%ÂHlîè…<Àø†Ñº‚/óÓ5‘×¼B4ý¥³«éN_ÇˆbïXÇæOÿùÕ¿â-a}4ž¿,Æâ‰±àÿ²@¸’ûŸ§øÓ_ 
àŒiüà -YSÐ*DÛB`Jà4ŒÀH€*DUÎBþq`þé¸XêŒñƒ>à,H€ÿ9Ù
™“9Ê M•}TüôÛn8Wç‘JØD’€èÕ¬|´@µ@›}È‚ÃI\yÁRvÁÌ‰ÝMèž~ð•P ýÉ‘CD¤åå¸‡Øó™!ƒa„UŸ‹D@
T˜‚ÑDƒD $¸ˆÿ„Dš§…ŸøñKt“©ù!À8^ 6ž=•Ú­¢Ì`*XÉ"*ÀX€V€HÀÊ€Ûf Û%ö²=Í%&"#‚b(–ÅÐ„"Šâ)Ž"%rV¼Ù#ÄÓ+jŒ*T * (B"Ò„xÂ#B"(ZŒU9ÏÔÝ[Ec½-1F{]Õ\fžrþxÍç	@˜MT’%	UáÌYv×žN-aÑ„Uœn\&ìÞ9 ÁíìÞž•Ÿš Q@RÍ_6-šó¤å§…N>ž!£!¤@ß¤åKêájð!‰áö£½yVÕýÌ'Ú¢#rà"N"ÿcÈk™Îh$*ŠâMi€)šd(¾ÚZ„¤mÑ+ÂâLÊâÌ‚Ylä-VÀîb#öâ"Ö¢Y #ä	"q¢Q"%QâqQŠ*—¦<#×ÐÄý@×©Tc$echPŽÃñ›}£#Œ#ë1aš1Ë5„:ZA;~%@<Žœ~˜\ð‘AÊ%Q°‹ôqF@ÈÏ!äÍ$Òí\¸ÄÐ¥ýåóáÜBfC>ä2Gf¹ú­ßd¾ŸdVfdbfŽ”ä"’/âŸGR"’± aÝ.Î$,¢dÄœæ+¶¤h&ÊÈäjOMÊB-:‰€Oê$OzæJ*€“å¶àpºfq’Iá)‘ÿû4c–mÊHm^oà`ÀY¥5NK 1œW‚%›©Fëyçuµ@d×,…:’@&  ;f‚:^!» ðñC]ß=Š„^
&€¹'1f£Eß>r¢&@*Xò#6æMˆÚO">"«IžR&å÷TbƒÛ‚F†'¤$(òC$šEGZÉ$&^F&’èˆ[d”æiÆJzMXLì¼¼YdT\ElÊ¦ÅÔ$-š…Åèæ-òæg®$p¦`1Vä1#2)Õm\S2ã2'§hÞs>—çEèõ ÁÀuŽÃ'wåˆ—+‘zÅÙv™{¦g; šbaâ €|r¡ú§ÿ^Bó	¨}a`v˜„íç~æ©ôèÎù›Õ©V‘"éDÆÖ_lfYÐÄ•t ðƒ$†]ó¼dmaêZ4ª¤Ö„NjN’ÅIj@Ü‰ddÀæÎfÞäŽÖ"‡2"J¢öd¨ú¦XoEhäéjQBh¯ŠåAˆå9érEå"•
À 5Rç˜QCxŽ+mm'ÀYyWe—*
{.[.<¶gO”œ’Á ñcºúc€:šBC6ÄH°«aº«Îª ÅÓ‘ûñ+eZæ¿ff¿^&‘lª¤^I,¥ª qÒIŠjLM˜¤d,„â£NªNÜÔÂšª¢ªÿÔäªZ	­¢¢Èj«ºªIÖ¢Ui¬pçÊö*ç°BesnÙ>Òtb%–"\-¹Ò9|ÐvžÃU‘¥ÄÑYzP¥ã~dÂødÂ[Ž+.™ÁÉÕ%ñ™$AD¼+‡“_&ØÐ	BÑYSÖÞçGÅ –ØÆÛ†-ØŠ-Ù2€ÙŽÈb~¾n“O Å©ý¡i Œ¯î*úLè>ñíˆŽLÁN*Nê&hòS²‰èãV(ä:nä:ì‹î‹º¨Ä¨æV`¬*†FµbÇâ¨ª–…‡FlÉú¤oV	
#‘ºîŒ&ê‘ÖÛq-ã¾9#ÍF)þÐDtÞ,J-«2‡#°ÙW~ñ!ÿ´èÄñƒòzgu+îUa{úÀg]êÂãÜ‹·¤ÀÖâg»0ZöÁ‹òÍË·õ‰DøÞ½lßGt_ù‚¾vÔˆ-ªŒ&éëÖïü>TÁ:jâr*ãjÖ¥šÝØ‘d†åÃæ„`îæ@æÚ(¶fa ðgÄ¤èJLŽ¥oz$êb°•Øê’n®òêƒŠð{1©í>©m8çæ™JU.«$]i³fiñ/ÐfÐ,„éò’cóÞ0C ôê^$ìÉ)œb/êžFE–a£KÒ¡õ…DJXŒ„/#ñ«áÝ
ªˆAfû±ÀlûkÀ®Ÿþ^É?ªÿ²lãI£ÿÿêšV°è¿¨åò¯•´¦Å©R°ÇÎ¢Vlð‡–ì‹b<§Ë6Ã*2eDM•5éSÎFrÍ±J£—	ÜU ouõ,ƒ#8Š£‹éµ²yŽO$Z¹ná¹Ò§M“çÜº2ZæhHäûŽßÁh.æ½vq«((áÞÓ‡0	K(ßRèä†ªd(jn+,É˜¨äjâäbó5?s°Æ0âæÖ±‹ó/bŒ*p"'ÖèòÐ¢!c0Éê¢ £"")ìÊ.¢æ³ý2”¤èYra±â.4Ú¬²æ¬rBï7îpC%yáY{µÊ0éÇÔÒ¥]v¡4ÿ÷âU_F Ðeû.„FOHÝ*cî²*7ÄÑ™ô59ä&ç¨éý®">S¡6Öq,ª¾ZCEp{s#:êV„ó"*ðVXIMÜ©ÚVÂø1[ðË³iRð­ÚÖQî1sµVÿê U†SôÌB)A'kIQ)ÎúO'3„jïWº\·Ùzy‚.xÂ›!”'¸€'dP^;UŒˆZø‘|òÃŸ½¥È…_÷#Ò±ÜÊ}HŠ\‰`Z
Œôb7HƒÅ¢´DO4MÐ¡÷mvŠp1LG$¬›qj—1j_ìè7ç1ÿªfŒ.rËZ7§ñæÒ¶jÚ]Öõ$R³ªRïïÿokì£ê"ÊBž¬/ž¢<ƒì!¿¢ÊÞ6¦uÛ	Ì
«$cÍ@K¥o´pZ¿0²5 ìÂ+Õ,•ãyP4dÃzñèâƒ#\à\•œ ]­ÐÕlÁôwÐÕÐÕXÁÐø‚ûÓ‘aÙÄK³e9$…xWŠ6VcÁo émÊœ¨&þm2w5¸%ª¸±1³'f(/öh$ŽÅ†’EÄ´äÉTO‰Z³ŽG.åêöŽòöÅ2póp/ðRÓÄ3
:WÆË0yCDµl*7s{(þ™l~ æ_7ÛóD=ù&6y:‡ù˜ãˆ˜óó>ïíÆ`$õ$+ÿMXrþô&—w	LP)ÑD(€žÃÒÃù9CwWí­i<A&Â +â(èR/A8‚ÞÄK¯NHú nø‡c:ˆËïiés§Fž“¼8¨~æ£~äÿ–*P#†P×<·:æÆ¶GsoÛ]hBpª·r¯æÁ–Årß ¨^y¨î¤Š¬/N·g5Š+ûV{uà2eX³9æy÷"ÝDUúîA³T\3PžOÐž«ÒžsWwµ’¸ï7ª‚íí^¡?AÊ%:Ÿ}££<ÞciOú„6¥ç;¾gú‡{1‰­ö«¶k|ÁWÑ'zfþI3Ÿ:vãvIÆñ¤Ò*S÷¤
ò‘ãÿ(6¼ÿéº”[‰¯ç_ýU€ÈWÀ•sæR,<p—ãöu72#çrB2
tY÷Yóîœ‹Yy»Ò¶ãy)©yé¸_¹³YX¼åyz¡[@Òg„X¡.1úãŒÄ*à„Ü(Ä×ßÄl}Ò“½×?z¿7¦%s?QsÛ³ýÛs³ŸxgóŠ'Œ3w¨é"¹o7¼ˆïx5Ó½6g¢FÆMÀ*Åk@‹Æº7péŽ…„&Ü;ùä¯sr<•shæ;bêž|!Ÿ",Z•î|ùèO¾™ƒy™“ùé«>é›>ëSÙ	/gÍ«pÍêî”æ`•yci	ø|ï{(•@Ñ“;ÿ ƒ¥:æž-4½¡?	=Áô"È;Öû0NPÀM4¿NTÿM0õW!ØW:Ú‹ŸÚjB¹§Ût1BÂë½£v3¥Î4NCÂ¿¢n¶:7=s9?jSƒ:@áÈ@Aƒ*P¸PÖˆ³*¬Pa¡‰J¸!ÁSAŒ
<"<(KB€+ Pò3‰€Ê+üRš„ÙRfÌ—6gºÌY“æÍž;}êÄ9ôgÊ+r¦äÇïOD•5AU«°f]
a)¿DÀ/,°øup–H¥,ávS¡•
üT àG€€]¾%øqàp.0%Ÿ+Ø…6$H¬ø8àHÿ¦B øxl%K
¾ `j	¿ÏdP>@‰„‚-Èš_o~ê1‰Lµ™à®½j³kÈ¾Q°²ôAWãÇ‘'W¾œys¸(g9º2Ý(õ–ÓO^·Î{õìÜ·w×þ]<xòáÑŸWïýx”Ž4¨9‘þÇ®H! ÿÖûð¿ìÌ>ùðé ~"âÇ 4Ð #‘(d0"d)C "ˆB
ˆ¨¡‡>ŠÈ¢óÛ"ŒBTèÃ‚HÚ°@¬‘@q´‘ÆuDÉ?¤žëª©§ ˜j*«®Ê
«ä¾*‹,Ì
+­°Ö
ëƒ·ž€…¥f@@~PAÀK¿úBl°Â\à1ÅÿJpÁMU(³,ÎË*£SÎ–>ûb´%D;-µÕ(x¢9…‰ŸLfÚS4ÒåSÑA/ƒ”ŸB|Ž¸æ0ÍTÓLƒŒN¥ €
•(¡Š*•ÔSyB5¨TY5&Wi‚õÓ\=p>ú(Âè>ôã0 –f}•Öa…-6V˜lõˆ"„,TÈÁ‚ ”ðE„>a_@VmsºÂU~šV$ZÅKÔH‚ú\DwZ’¸“ÕÛnå­—Þ{²7_|¯Ó·_~ãé(,•bÊ)¨Œ¤
É”\²«±ÈjÊ'£DK-°Üšé9f8à€êâGLTøê‹€5ÏIì°ÎQÌZ(Á‘:çœ“Ÿ:ÿUƒé³ÙJÍO rfÍ¶Hm	QÕMšÑÜ–x R =bÒL¬°”©M±ÎzÓNñq%¯5žWCXû#[l°ÇÛìµÕn;í·½¾ñë²å¾>Q\h)-ê•î±ë\ð¸§;Ùú˜U.ZO–Z0¹j¯ý›ðÉéîPÜqÑÜÑýH]Y8¿œ$›²]ÕtQMeõôQUG]ÕPîªà!Nxa†>n¬°$æJÊ‹© ã,µœv>Æ‹.¿üb9åÁžçÇevˆY9i®óæIžé3$z&íçâ0khC‹~ iðEcŸi¨3™,jø`m¸«µÎ_ÿã¸nÏ<ÿËÀô ÿp€î1àÿ(Àõ$ÐnÁ, A	Np‚ÜÑ}Ô£eG<‚ (Q„Œ!È®Ð‚Äà$Yx‚†5´ái¨
Y4Ä!ÀÄY‘ˆ7P	w˜D%*qˆ/ÌQ¨Á'FŠ.ä ?$Ð,	é`EJØ n×°Œqe)Û”Îò$TI m!\8ÆŽ°£Ku)™ “˜ç±©Ô«^¢`'AÖì[ðhe
 h€zü.s(Cm!Žrß%ùdùÅ~å»_qöÊüeÉSÆzëV—ºTžR•Ä:–)¹KOœ–µ´e-#‡’X¾’—ÿÁêå.}©øÜ’˜Å4æ1[¨Ëm-s'Ž°Ö3¡MiBÓˆÕ´æ5±iM"n“›DœÀÎ°}ó_äg9ÑyNu†“õ:ŠsBœ.~Œ#“Îâ;4J),kìç•4GCèÒf`2©ÀL-KL›JÐLf³ $ö0z<&iãsäÓ
e´Da ·É$ûæµIUê“¢t)ÖHéˆ¹yKnnCÛMËfÓœÂm§8=[OúSšn¨ï9ÁQ‘Ê¤.•©K-Ià(WTÉMUªRÀ6±ØM­q)[Ýæ,fV¨RU¬D-kTÏJÖ±JÕ%¥s]ëPùÖUÂµ•£ÿXJf7Ï/†1w[ŠXòX~OxodÉ–†ð1„~ÌKw<ôQ˜Q´zx‚-Hð„'`”	šµ?²à~TÍ
šýÌ"ÿ„~ ³žÍìeI…H<A8š%AiŸ@~<aµVØl]ëÙÏ´ô¥ÅuÎs¢£@.ÍU.™û\çpº:Á,vØínW	Ým†*T‘Õ’d?ÖÁNa8E+^»JTáë‰!"%¾8¯q@¨ÞôJ‘¿èÕïûKE[q¿þ0PxÒÎ‹¶³g_ýÊ;Á¢¥Ÿ¨paŒÈ1±‹õXBMv2‡¦M¥Aw°ƒ(Ð §5ßœÿZL¥<²`.>-#U£ÚãÈØ8¼UÃäØØj 4î‘‘Ó`Ò••Mfò“çÊLca‹%Ú‚‹•àˆÈGðò—Eæ Wé–•yå_UyÍi†¥”±ÈåŠ\® ßä‡‡.÷Rù—RæeêZcëô×9A'ZC…n'8×¦è6—MÒÀz´9/Î³Å.\$=ùª¤­DX,Kã…ÃâÆké Ô˜ãÇÐa;þE0Ð“,?Ü¤â·à	Î#iÖb×ÜXKyÌ±Ã§FÀÈyŒqV±$ðcÚ])„³‘„hãÉÝ6, ¢ƒV
•m<%÷¸ËíÿÓt«Õ¬vÛ²BÀfBY‰ˆßªšÖ|¯un.¹ªœÛEg;ÄDÒ³EÙV~/¼ÝW¸ÃuI '›îÊâÅçvq·Æ•ã­ŒÝåùé½>XÔÈ9cÅ*¦F[éÛZÒËñÚ±4–/Õ£`$z?Òà0]+i ´w[êRÊ§–stn'9Ffºqœîí#Çt¹U‡®Õ«‹ué>÷¼Ìv´Œ!tyz³„0fÈb»÷Ž\×d`¹GÑà2_‚¯ýîÔÂÈž|àxðŸ»á	àÃžñŠÇ"<ó*r#éž~˜©ËÒO•‡exYŒ^>,&ÿ9e*KSL|ÈÂhÚÍ¨Fô¥ó¯éI?NÔ£ôÙçþöR÷¶’a9WáË•ø_²Ÿ?¥fåWÙ'P‚Èfz¤³3ôÀ ¿¹™û|ö>0Á¿­ºãùCËÑ;ƒìm åèA€W¦+¿“@OÚ[•†›¡Á9û{MÒ†ôþ)mlúÓ-ÓídgÁôjò’¤äHíäN°ü©óžÃ ƒX »¡X Ã\<à8 „<aÊÀZ®Aè@4€N@à à1
aÍ jPjf¯8fÐ¡®÷~Ðé¢Îgpépo•÷|Ï¥bJßÖíÜÌ-
©ÿÝ¬â¤JËÐaîìî\äË¼Œ¼,?ž
¡átI ®ïÔ¯Yøæü,¤ ’£»B èÍn÷-+nãê*âþ°Ê0®‹/›ì®Z"òjÇHBM+øŒ¼â, p°ü)Õ ª	5q9±“¹¤ƒº¶NI1ºJQëÌK<àî´LÌN#A¼L¶P7@‚AT±O½þ#DÂ—" @ï:‡C#‚/ñ~1ï¯O¡ñF€¤ÓB®„ä Qw&,åPM 2ÑÑ1ÕQ””ü†Ïø ìQùÂOcÐìûÖLË”€D`#ÿÂú* –b„@jàZîq!'!³…¿E…ÑïôÆEÑDæPýêcÏÐ,þÞÌ’þDÒÒ
Ð_ÿ0%5­$Õ ëO%ñ ýœ8­ØFò¦Œþª¡DóP-cÖq(‰²(Åm
¯PÝ–2¨ªp
õ¦ôú¾l!ÌŽ- Ãlðî+{".!²ÏEœe¾Â‹]@â8ÔOrÅ®ÁR.ùÐ+ëR5)ŽQùR/å±u>.žnÒ¥âw’'yó(L-L(22%3©îê,3ë.sMq3ÛcHËšA!6 bí´ÿe!f1D@‚a¼.6ã.éN"Ýå8œÅ,³$ÔêƒAdsS!Ü¯q±Ñs9“ó8©èñÐÓSa(¯¯$ÑŒsóR2'³;½ó÷ë¾¾s<É³<Íó<ÑSê®*K¤³Ár²:Ð8zgÂ´ÓÓó>ñ“žÃò³?ýó?4@5N‚¤Ýóá3½¢'€’°¸S@%tB)´B-ôB142Ôt’;Ï¨wô'0CI´DMôDQ4E+tCG.Aæ:)1ŸBtåÚ(BUôFq4GutGyTkX”«¢òÄ1óˆ´1Eô{4I•tI™´IôGß³ÿb «HÔWÎFtK¹´K½ôK‘JTJÓ+ú	D±ôÂ´LÙ´MÝôM»TL³C·-&‘wúéJ”FUNýôO5POTN©“L!ÓNÑô'Ó”åPÑõQ!5R%•Ù³=9ÔE¹“ÂUOµS(‰§&5TEuTIµ9ŽôRUwÎTFuD[®TeuViõQ³¨@SµEW5•ótFû©O‰§V‰µXuKoUó@çS£W­XuÕŽµZ­õZQ4YmrYU5H!ì¯"ÆUuO9¯Q•[Ñ5]Õ?µµ`¸UW½5>TÂŠ´>Ó\·•TÀøÿ!øa_CÁ_àv)øu`ý•6`ß`ý5aÿõa÷uaÿ•b×ÕX%`bð‡N ‹ºÊc5VN`Bvc‘"]Ûõèµžœ5ðW_UX+µT÷ÕLa6Á(Á&Á(áf'a$!D¨¡ðÁJaða_ùaJ–"`a€!lv‚V0¡6a.–XGaú@ÔÀFaØ€øÊölû š@Ô€š€«Ð5e¡n£4^”Ôô”SËÑÈ†•fùÕkµ~–_MAgÖ(0¡_A¼vh¡Ö`1ú5®´6rÿVt%¨alkõAö à ö š@ààî vÏ o5vöˆPvfßHqG^ÔIê5(ñÕ]Ejt÷ug7Áh!0az‡6s%iK Ör/7tG·t¹v{ñázÅ–ug5° ˆ*\Wx± à æ÷‡Ôànë@†÷‡ŠW7p“wp?”b¤V©Uqù5kCAgKA0Atv_ÃlMu÷_÷¨ájÁƒ»—tù!ƒùA(Á¨…á·Tû wµ Ì6ª à`ª má@joHxÅ«€•uesŒcÖSwTkÿ,÷@—r1¡Œg7¡…%!sÁWp¶…ùárùõg-×$ŒMŒ!j%a,bXVO î œAn% Ø¼ Žï¸þ7[¡
ø!º€x¯Õo-^¸LsbšW÷‰£j}Áºb_Oá2ÙNÁ`OÁFÙ>Ù889”3y_5”3™:ù•çxVCh¾–Â–oy¾’„da¾x‘‰éÔòJyÇµSŸW÷fy™™¹™±†‘sy…4’O®ï5V9›µy›šxL÷E_v’ETf˜›Ñ9á×›i‡žXvWu‡‰ùp“YíùžÕ•ðÆ“X>5fçB“9ð¹ ºXƒyŸ»õ‘=ôLÚ^1lÕ\á )º¢E5¡§³PÃY‰ËÈ¡É™O×Ô¢Ez¤Kµzš5D—’Iº¥]º¤Ú‘§y R:Z5¤_:§ušMMZ¦¿ÕL#æ¡Ëñšwº¨L '¸ò®Ó£ºœqú¨¥zªo4©3ú7šITº™ª½ú«MÔª™µYá™U-q¥/1ªÁz­Ùú?­Ú±š¡ã9¨Ïz¨#º­ñ:¯Ýúªo‡¦™'éÚHíU­õº°Û(ßz¡ýú§;O-±>»ú°%{²×ñÆš¬³:   !ù û ,   Ÿ+‡-2>7<Gi?U )³iP–KL%(2,C¦wwÞš` . YÁ5»…w<qz!HPÿü@   %)2­­w´Þ[F8GT]súûû$%(S³9s~œ’iwi’i455ÿÕAX=D0pGùÇ #?1ZyOSmC0:@K˜\hwfJEZIF^ªk­…wh·y…iwi  i’’\iiw\i¢[KjRDu[G\œmd" æºxÛ‰6DGR…b<RL[\h»vNâM /4@’| V 3LFD7·˜FkWÆ¢T<{Ó¬Õ×Û€o&A#I] „nKâ£\m`+Ü²
½ÁÉ­±º§Œ„cªsjs‡ÞàäuÜíYR1RJ5ÚÜáqÊ‚wh(mÃ~kkk`X0{‚“š ­VVWåæé²µ½dcdKv[·»Ä”™§íîðÎÑ×úß›dxJÉÌÓfº:A[Q= _`bHLTrrs@`O_¢pg\-ry‹ÃÅË„Šš=g=DFI¤8 ‰u#úðë¼âXyTS¦ªµfn‚øëäN}`õàÕèzB—=CRòÎ¼Rw=Ó´§8Ì¬žÎ¨u‡IÀŸ¤°¡|kÚI ë]äÆ¹nÆ€Šžó¹œ®‘:åXFN`ek{IRdYGaVRJ2)“¡Ü½±c]ZÀR=5hed–€ f(ŽgV¦§«@"z€bC3ê¥‚VFA•–›ÈC ]QLïÀffhZ,cYT„†Š¶> M:3="E+"P~`ð§‚]bi÷Ð¼sv|ZMIa9%cTL\0?YPbH;ë¶œòÞÕQOMbF9Ù‡]¾@ ¼lBÆ]ihgÒ‚Û ‚lv’ïðòÜ²œZ9'K,|||vx~THCD(gjlf`]‘=ÂSŸ9hZSaPG`.I'H/&v®“už–J99>./c0hWO`2œwgE56äQ´‘‚w½C2*<R               ÿ ÷	Ü§oà‘ƒGöA¥¡Ã…ÁfÍÒ¡CÀke2^È±ã>r¥u\¶O$¹“ =ª\É²åÀ4.cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ™XÊ4éÀP£r@µê€˜zö!L¸PaÃa§tºµP˜)ÊHJ[umÕQ—¾ÞÊK·®Ý»xóêÝË·/Î¦LYF•*ÐjÕ–z²nUÈ°a°¶l|u=ËLYºt13ãé«sg¿ C‹Mº´éÓ¨é:ÝxµÊÁP¾º2±ÖÅ‡5d·Ê×°`lÂÝÙ'Å³ËµÒ‘¬•ÚgžæÐ£KŸN½ºuš­[Â>Px¶Ë­\oyÿæk»Vä„ˆ63eÎ0ï32ß:ÌëøóëßÏ¿¿Ïì5%km·Ïl´u”Ðm¸…“L-ƒŠ+ä°¡$âß†vèá‡ z˜H ­%e ‚‡›8Ã´(á´N0¡„hã8æ¨ãŽF•¸ÏvÜyÇ‘Š[àDw$™d(5òèä“PF)e‡>þÛB
D$BF64‹’K29å˜d–iæ™xU	$Š*©H<pÆ)'œhÖiçxæéQ•V†¥a3U è Zè $ªè¢‚F"ÐòF¢© ‚&˜b’ÈX i¢Ž~š¨'€¬€†‰¾áÉ¥˜Òré>¨&ÿê¦®ðª\Àú)‰Ò’é+x²Æ>ŒÒ’
±lœ¢±Â>µ¾Å>‰dŠÉ£‰¼)ËúñÆÖž¡ç¸ä–kŸkfÙÒ ìz¨@ Ëè`’Á]¬A8Ñ…]„È6a¨¡F®‘îã‰¢‰¨)NÄ±ÂÛ¬po³Op,œ&Ût¡Fg¨É>Ç¢Ç‰bApt¸±pü!/ûÐ’Ë4ÿÆÌpÄ‘
€ØìÄ6n8±ÀNøªüŒHˆ¨AGÛ8|²¹\wíµj 
´›.±K¨¡T!+ï¢tlÇ½ùîë³ ’As"ÄÒÿ¢°¢Çn#é6€\Ñ ¤Òkâ+„,&jøáÇ6UóýûÀ¡óÎ]ðº¬Pu¬\¨Qo ¯ ¹N24"p¼ž­{Bt¢qh@‡©ìÃEÕ\†Ï~müñÈóÔ º°‘½®Ùînv¢k'Úðjìƒï³ÃÓmwk$:|ßxœÁ#Òxp`B‹ˆzãŽ'
9“W}òå˜hÞ²©ð„þ m•*UjˆØ
® ‡Gb{K„'.ŒÂv³Ëü°:LepXCÕÑ87$ï„(L!K°<À<el€Š‰Ù*à®Ã«z  ´¶·îÍï{áÛÿè‹yŒ]Àíx§†D¼	Dœ@n÷1‚Á!´PÃÔŽÕ?–ílsC"®5Å%ª_óÃ³¶+¶Oƒ´ˆÁt¦Á¨°€hPÃÔà†&–P…€dòX¶tYE†3¬aÚpxÆ¬mƒ<ôaÝä&¾?`¡Så‹âà°8¨Q‘bÜ
Þw…08A_a¶?Ìùs$´•±Ç…4,kõºU"°‡ZÂ{ë˜¶ü‰Õ±m¦ó™*h0ŽOÐŒ&¹YÈæ©K%3¤!Úp€xáVC„÷˜ˆ†aÁ{³;¥Ú·8™ð’ÛÀ8Ïù>3Ö3ÛðØýöHÿ‹.‹o*Û:×(Ú‘Žpp"ºƒª¬¡óÄ6°ÐÀmLÊp¤ðÄ>ÎPº?ˆS‹‘£—Ÿ)Í’šÔL,l¡€ÄfÍ®¼`C ‡hl i B0 x“zÈÒ(ËhA9(ªÁ?Ü  xÅO½Ï`"›Û>ð¦!zjÀ`jÀãø1ßék Ø6þà‰Þ9ŒŒs‚ÌÂ ‡Ýe £;ã£é 2Ž9‚t¸âD“µ²Ë±Û¸BäV‡‘šð¤ˆMì“RZÍÁ è>*áE4Á†<¤!7ÅC Ò ˆžÂ¨‰â‚Çæ.`µl”'H!? BžŠrÝ·Þ
Hÿå¬TÌÀ
Rñ­Tø¡¶À õìÆ,by©Xëö¡*c}Ë+ rQy†ÍIg˜n¤,æ’b·ˆ nFW€AbëäB©”ÊAÅº÷½!b,€`èR €‚Àée1[Írö ‚¯€L`é@€š.ìSTœ×‘ûæ²–å¯à[øÂÍC…Á@®q<ìã²™Ý¬ Jà»øÅ0Ê†UÚaúr%÷DxA÷WÅ,Ž±‡LdœÌx¾-µJVT’c °a²l€ ð €4ä (²–·Ìå9ÁFôðœï# Lò€Î@ÿÇy(s—çLçy¥aöN4V’Ímr“;u´ á{çç¹¾éó¡¸¹”A;úÑ%-t£YºàkvDÑÒct‹!ÍéN{MÒ«I²ùœÈExÓžNµªï«É±–æ¦©rêUÛúÖvj5‡kkD_ºÔ™®5®‡Mì(±°ÈŽõ ¢·çAÏÔ“.6Ž@íjKûÚ¨©¶¶‚ìèeSÖ3l	‚]‚”¶ÛLÖ6µ‹‡îv…ðŽ7Z²uSÛË®Fr¥oÒê~·z ¸»C|o àYóÞ ’p Ä»Ú§vÄoˆï£á7xÆ¾qŠâ—xÄå-ñŒ/Üäÿ™÷É/®p’{üã/yÈ®ò”så8gùÊk~qžÃûæ??yÐîs•»üè#yÎy®s›ÇüéHŸùÒoÞt“GæW/yÕ·Îô®SÝë;çx¼Å>ô±/Üì ø6K*Pïm¯\×4æu¥}­÷;à¸Á­-! ÿ{àopÁžð-G¼ÃoøÄþñ‡‡¼ã#OùÉ[~ñ’Ç|å5ùÆsþóž=ãGŸyÑ—žô›7}êQßyÖsþâ®W}ë%¯pÄ×>á· l¿{Ü÷^÷¼¼¶…_mâS›øÚ ~Q4 a¸À…Ð°<ªíÖ~{¾,êEºÄîÿÆ»ÿÞ÷®ð“?káÐý™ÕŸ~·ŸãïG?ûçï~úÃßþò¯¿þï¿ÿüóÿÿþ€ë×€(€ñw€
˜€ˆè€H€h€ˆ€x‡§{§ñ·ø‰Ç"ø Úöw'h‚g‚PPÈ€ˆ D «òÐ‡€p}êFup÷jswcß~x7ãW~å·pç×qLÈr@§qN(tPˆqQØ„Tx…PÈu_t`çt^8ua†D·…B×…=Ç…hX†i8†jØ†_¨…b†oh†p8‡dh‡qX‡r¸‡zÈu2‡uI7sðÖ‚/ƒˆÀxðxðàð¿ÿ€;Èv=¨}»6iÝ— -~P„GXp÷V< {¢xz¤¸z¥8{¦˜Š¨¸Š¡xŠ­¨Š¯×x°çŠ²7‹°({¯hy¶ÈŠ¸X‹¿gpÁç{Á|ÂXŒÃsÇ‡Œ½7| à‚0ž€i ¿Ào€ßð-iÀƒn‡o•è—(šÈ‰ãWpÇnˆé(êhìøŽëî(óxõH˜ø¸þØŽüè!‚‹7‚yI¹x)Ø+¨nÒS ‚ ×~h¶lÇq÷F‰qg‰½&„™H„âWŽæxpU˜’Xø„,)…-i…S“/É‡tX“wH“7ÿ9t{¨“<Ytkx†nˆ“yh“Cy“}H”x˜”B©”GIv€(ˆP‰ŒÐSMQb•"‰öæ	Ž!9j#iwä¨wÛÖw½8Š·ˆ–¼¨–¹Ø–gI‹lù–iI{r¹–py—ª¸‹n—ÃŒÅHŒ€é—™{Å§rÉ˜„„GmvîÒvypöæ‘@øa±¶‘™:pgažiQšºÇwûÐI 
0§pEEp	õ€•°;0›KÐM°—€I°Vp	cp	;ÐEðq„p	 @IPfP	`@—ð ðK€ °Up›;°Yf<i~úÿÿhüXžãžäyžý(žì™ží‰žð¹žö¸ôÙöi	‰õ9‚÷f‚HèŸý¹p* Ç.Y(™žH™úf™t‡™šIù™ )š{WpÊiK ŒYZ@„€a;Pá°Ið• K}`„ÐO@œO`c  f`_ %ú¡„@M@Ói`€M06Z¤ÈóJ8“+é’P
“N*“Qª’Yh†:Ù”E”U—¥H‰s=ù“a”^j”_ª¥Ly¦jj¦lº¥iúu§PgviŠ}Ê Ü÷•Þ×*¡ÅA¡¡£iŽ À¢ê¡; £;ðHÿ°¨ `£ PU°Z ¤E £A
 ”
  ¤a¤Kp	©_@¤FŠ¤OÐ"z<º X—{‰—v9—´:«¶«µš‹»¸«°Z‹½Ê—t	¬µš{‚Y¬Äz¬¿ˆ¬Æ÷{…‰˜†™¬ÐŒ x§\Y™ bÑ§›ù§Ÿ¨·rû`¨ÚÖ¡ZP	•‹Ú¨_ð¨cKPK°M £˜*¤—Ô–—Y£5¤º` ¯c¨VPK
®(ùžòŸæÉ°ëžë°ê±±›±»Ÿ
yŸ‹Ÿ«ŸíW‚ä 	I²»wìV–ûðƒz­—©­Ú­z¡ÿ!®ÕF®KP°éº_@6º(Š¢—°£:£B®ÔVV`£Ž@;@H;¤Ez¤VPÖ™°+‡’O*¥UÚµV:¥b[¥h
”o‡eê¦f»¶cÊ†nË¶>©¶e;·k*·u{¶x»”—rO‰u=§uD)™Š§+Ž*!³Üê™Þ:¨Öf¨fP~:»—°Œê³ p	—@I@©¥š3ê„P¢Ôö¨Dº¢·IÐZÐLK5Šª}ðZ»r~'¬·ú«²Š«·k»ºÛ»¸›r¶÷»»›»¾Ê»u©¬i¬Ñš¼Èë¬ÎÛ¬Êk{õFpÕú²Ø
¡:³Fpá¨ð­ÖÿöY@ZP© @Y€¾D`KP¤— Ó¹jé YàIPI`®?ZmZH¹‘ŠºæšŽÐMàH°æ

Ýù5ßÙw;±[ÁkÁKÁ¼Á<ÁŒÁí²ù9Â"\Â+²{Ç±Z~(H 'œm7šÕ›§A–!³óàžÙÉšõ`fh8t¼ 0ºÖyvg—œ ðÃH¨~ÕMüÃ €«:ÅCì5Lêªcëµ^¶_K¥_|…qû¶tÛ¦oÛ¶p+¦e¼Ædz·KÇgl·h,Çpì‡\úqD§Çf\“vúÄ-»}…«§˜xÃ}Ê§0FÿÐ-ïxrŸ˜«Âë»Æ{ÉÄ‹É”Ìz¼¼šÌpŸ¬»zYÉ¾Ø—Í½Ì»Œ¨<˜ËËÊ€7­€ì²4ì "iÈÙËÝð™º°ë ÉƒKšª–Â<ÌY0°
‡Ž P°ÌÌÜÌÎüÌË ÄðÖ|ÍØœÍÚlÍÍ0ÍÕ¼Íà¼Ív0ÍŒ±ºGÎê¼ÎìÜÎé|Ó
0Ïô\Ïö|ÏóŒñìÎüÌÏð²/lÂ Ÿg&É²å·²¤)Ëƒ\Ã{jËš©½Þðï°ŒÌ©ö½ÑëzŽQP"=Ò$]Ò%Ò{¶OêÐ.ýÒm@Äà4ÿí2=Ó4=ÓÐ`Ü„:ÇÒ8mÓ2]Ó9Ó/]ÍvàÆ}\Ç]ÚÆjtèlR=ÕT]ÕVý ‡°“`'ÏýÜÕé¬ è`Ç
ÕV]ÖeÕbMÇnJ§tºqót4×¦‚›„„+w´lÃ¸Z¡‚j’àZ»	1  „]Ø†}Ø‡}`‘¶kÓ£'{’{ 0Ù{°ðÂKÓ—-Ù•ýÙ“-×;MÊ¡\—è¼ ¬ÝÚ®ýÚ°ÕÂ/ Û¶}Û`}¼·Ú·ÝÛ­-ÛœÜÊ«<Ü§Ü¼Í
½Å=½2,m×0û z¨5;pÌÅ»—~‚ØÚ­ÝŠ-µÿð>À) ~=ðÙ–mÙ’-=`›}±4 0”½Þ‘]ÙùåÍ;ýÁå¬ÁéÇÛ­=pà0¯mhÂòœà®àîÚŽà`}±èLá
náÛYMÂ=âM‚"ÐyÐ1L~Ì-ÈÎ}½ÑM³}M–wÚ¤B—Ý‰}:¾Ý„ÝÝ]¬’,Í ?  €y0# ú`Ù#= ðý?~…ó½?0? N¾åÍ  =Pä# äðßoÌÆl¾ænžÆ¾ Ó ÕApàV]çþàJÉ“^Õ~çžáj=Žà€N Aÿ ÕÎÚzžÖy‹Çy›¶søÇæØÜ éÐ…œ×}ª½|}ÑÔ«†¢>ê(Ð
Høª€ã…}ÐêÀãàã»ËÒ“-Ù#°…ý 	@¤mpU¾É4x–Íë¾ž„?Pë’ýßÃ»É²
{™ð pážíŽÖ«ØÉ  ÚîâžáÝ.‹Wèânè@ ÖàÚÜþzÂ]Üñ¾¼’lÊónï¯L~•îâ—~×­éÙ›¸þËÔ†,î]Fê£Þkpª. 6 í6°ÝŠ-ÍÀÞHëí-?@Ø"Àë	°ëmÙßãÌ°Ã~q#?o¼Ž„–ÙÍÿ~ònÎÌÛÓÓóéžíXÏàÞó=ÖÓŒîBoíÖ`íŒþÏ}âMoÂY‚QïôÙð,ké^‰é.¨\?	^ÿõ“àé `ð+ð\¦ð¢îÄ\ëðƒÝãÿêÜí)-Æ`LÓö=–ý"  ?ÀÙ{ÀäL.åðÍÓ*M¥4Mf.ø=Pæ€{1Ÿ#	ÔOíÔšßæi·«=çìŽín¤ñþ =ç·M†òlú¦/ñ¥Oá6ÛR§¥èüúPú¸oçun
ŽúJ7Ç©ï”Äv=YrR—üª¸Ê}õüžõþžéQ„ ‡ Öý öd¯fÿ¿ehNìª‡ã¬®í`
¿ØM@ùëò	@ùíÏì?Påí	ô¿ì? 	‘ aOŠÍ>4#€È¾} >Œ8¢D‡-VÌÈ‘"ÆAjì8r½¬`ÙÒe˜l°´aãÁ¡‰ tŠÜ¸oc,2	uÉ2&Q Ë¹³dÏ(‘-ZÔÚ‚›MMFìÈ•¢Wˆ^uêt8@Ù±hÉ~=Ë¶kÛ°p/¾íº@Øˆw!B€Ð À@<P¸ð Ä‰à5;6l…} WP¼øbc (ðn®J`ógÐ¡E&]ÚôiÔ©UŸFÑÚ5ŠzzWp°/FÿN(
ÓTnàÀOxD;n€Ús“GÜWÛ1 =zH "pD
ì)8ÁÁûv;~0_~·|ó¸è}ø Àà;ƒ)dG(°`}á›‘OÞ /BOÀÿ?”TêŒ€¤`Úç¨N¸	£ Æz¨@þb¡G€£`š©Ã#\ŠBäÏ@z^àÄgb),–¬ÙgB"r¬¡¸p$)Çä$²ñ®+¬ÈÆ°~²GŸÔñH—Lò2íÒ+¯°øòK°À3ì€ÊM20%Û`LÄ ,.Ì4­³×öA‡{byá$VLs-¬Y1e5>ûôóO?_s-¶»fÓ‹ˆÛr;ÿÁEm0¥€ß‚Ž8æ|ÐÒJ?‚ˆˆç `áS
D>Üä ì~o¼C/ÕÓC× ’ì"iƒRS¡Z U¿J-ò¡C‰ÝÔXŸ­1Se›eöÙC\©³¤L±öZS"œÐÇe‡…vSuÃöQHÇÅVDtvªYa‹6EqÍ%Ê3ˆbÄêu»u×[~‹Ì—ˆÿývÓ`Ù5¸àŠVJ¨Ü«¯¿°lŸ-¹ìòË0Å$s 3'Î«15Acó5Sî¡„•{è99,AQ0…`ŽEÎbÉä=Õygžm¶†gã(QLyé7H%´8H
é© žÛ‡\ÿ ï¶iU§»nš£õ¾vÏ;ö(ªÚïk“Úæ	ê§ãöÚm¨3IiÚª’RZÑméþ
ª <ØPiÓNÑ)¹7íª!x	çÐE¼ìí»'¹ÀšË-€ÓÊ|­éÂü¸Ï/}ôË…n¸á‡¯”XKÃº´,´Œ5Þ Ì3/Y´‘_»'VbÁ!–:!j‡Þ%>zŽÇyÏž›wþùÏ~®ç"¡/"z·˜",àáŽÒÍƒhz¼¤ò‹ËK¶Ïrk¡‡~èXí¾ûÀÍÓh@‰|ø ë@ÔF:ðDnªSÄâ~â3‘þôÀEÐl`Ë#­émo:D…œÂÿÀü…‹p¥1:<H¡ýå¯q’ÚÇãZ#\å&'R“Ê£#ŽðÈBFºÐ]ô"$)é†B´aó²$˜Î,U‚˜Ä&V1×}I Ó˜fÇ1@Ævf	Ùgr§SPÂd
ØðXÖ²}Üe½c+(q³œAOŽsÔ™ô¨'ëá&^Ö—pLQ“šD|°"X¦\uô@‹L )  ä¨Jå…R“¯úˆr@6Œ ’? €#*S
à÷SØ¾Ž50}%–Î*Ö,#‚Aj@7:J,²R£È²–Ã
ˆ ÄK…)ÀÄc»Z©0©€ˆ{ó‚¡qÂLŠÿ¬_­\WÀ¸•Íu%LXÙDX¿jC,¡óœy±Ë™¨:,±î0Mð€*nÌLåIîªr'7±qOf<ãk^`<IàŒ*ƒ#óèøPˆ²¦eÓƒÈ
6B´½g^¤ Þ–8“<çl#m¤ 0ðúd“?øèÜ6âI¤;#Ø‡@Ò³ý`!-eOýæR¸•"¸t	DôÆ(¼dE-<ME€² –dªKÑ
àþÖ”tF—D‰\ïUUÏ‘ÎrbÑœY2¢¹Î…n¬•ckX+:%‡íÃJ‹'Å¶äº4°‚Àöš† ¤áž’ICa‘†ðAyøH?×ôÏ¡ ÿ/ƒˆ)æTPÍ¸ÌM÷Hà=<«¡à ¢£%-h¤'ã`4£»éMGñÂã”Ï9>0©@.r¶úa§ i†ÄCAØ&l¶ÍøÁn¯ó@Ø¶6gÁ*òÚF‚¤®äÀ†ý‡¨E9êPd²šÐ9%êQukSLÕ„A09A‹¼;“¤Œ¨!4´îŽ¤ò!¡lrÕ¼WoT^$â#á!›ãÃ"˜ˆÌ	ð‚™tÄäH	Mï¤«`äi±Ê¤!yˆÂ‚‡hìc°X,!ˆ ,¶ŽYUJûbÓñ´…ÊÔõ¶¡à°–&I9Á!(Õ*C9V>¨Ú@ò"ìà*ÿÁò[ G¹Cf²“G0¶ú$ HÁÀ)2¹MgÆRÌ´|å0Ë|fan
%Ö`sÞ`ò¸˜$eFøú¦-…^@Ê¤Zíýcƒô¬”tÕÌìº¯Ÿõ¸ýî#†lÞÖº´éÊgúÄ›ŽDb¬uÓíÊt:s¨NŸ0Ì‡Sš«/Œ×w8,ià ëê ˜Å'0‹½èâçZ×uœhÐHB4£Å$Ç¼1ÊQ(ÕÓ ‚gƒZ°†+	dg{ø-²AÚõD;{è®´Ü5ètm?µ¶PÍ]ndÛ Ó˜FQY4dzhrÉnj‘c /äêÐáÈ]oÅE3D+R4ÿ½ö•ÌÙBn]«çÌJ,Î¡Uto¸ZÛŠ9%ÆµÔ«³këèyâ4ìƒ±‚`CòPØ DCå AsHÌÏÛ=ÖÝ»¦yÍQcÇˆT/"‰b”5ê½ï…Oº(TÎù–]ô&ï¶ÄÕ¶w\°Àëòo|ñßwR°	w:YGt Sü}êÀzþêKö‹lw½ÂÞÛ!f¸ðàJ({+ÜRhh>áò(.+NbÁÓx»ºü¤Ax‡ôe<‚ôx GÞˆN±“º
g©ãó¬LhB»
X‘vÃLfü9s›§^õ›Á9 ìòžïX—’ÂÞƒ¾ÉC
Y¤ÊšiAÿ`\Za'“œÌ}”ý——:á6B
¦;DšÌi¦þ˜íŒfë`ÍAp‰Ÿß|æÿ¾¼fæ’ý2%[W{÷þõ‹¿„Ýlæ£¡ù øGHü+òPÁY"ø_2?é+'ôÀ4lº4Ä1¿Kû4ÔŸM{Àô´$Ò‹%Â<SÛ<SŒÐxÐ=,"=Ìh…ÕA”¨×¨…–«¨‹Âüz3¥ÙÝ¸1âð)žz¨ÉŽf€ Ø­¦ZL¶õèˆÝªms>P›¼¶d#7&ä©ûz‰ üR´ðÂ‰¥ZÂŸP€µc”¡h¯äøbŠ+¼*2„ˆ'Œ‰¡à?é¾9+ÿ‹c¸¶x¸´šC‰«8±º8±j§	³@Žƒ"z‚ØñÀŽaÌ(AC<ÄÍ E\D‡1”ŒHörÁŒÊ1â€®¼+º¢ë¼‹]™€¹ŽÈÁ»àó;õð‘ Pü‡˜$„` ý°DY»Rœ®³«EKDÈ7öþë1ñb¼KAô(&íÉžÚ»±©a¯"‘`*¯ÂxÉž]Ê‡êˆ #A¼ëÆ20 J’ÿš<n<GÈ3"	»
»@?ì¼z
D}ªD¬G{ÓñµC¹˜™~Œ…HH‚ü±);ÈMZ=P%˜¶iSH‡ôìhƒ†T‚6€2ÿ„$¾LQH†T‰LŠœ6% É†tH‹ü2H³éC¿ê[É•D	@ŠI@ššŒ…™D	:s´ëó	 °™‰ÉŸœÉ€´IŸT&´wy ¢,Êš”I™T8 5t@þPÀ¼Juê	ÜÊNëÊqòJ"5k¢>¼«?Ä0‰ŒÄ(Œ{lK·dG*1†ˆ¨K»¼K¼ÌËºdš&„ÿù ÀLÁLÂ¬¶¾|š¿,LÅ$ÌqKÂs;ÌÇ|»y Ê¬LË¼LÌœ·Ä¸$ñ øLÐMÑÍÏ´”ÈLÕÌL:Û
<¤¸8D+ÙäØ„CÛ|Ã°dGÔ‘+²¬«wÔÀÒÿáÎ!@ ã4Î·LÎzÜÍœcŒcöyNè”ÎèèÄ ©“ºM<‹òù ø øùNéÏºÅìøOó,OòOñLOS4;ú,;vŒ; „dþ‡}ØÏþL åOíÏpˆ$¸:K‹Aˆ†ëÜ…N•»Î½Îñú E"ý4Ðÿ4ÐÐ=Ðp<¼ƒ’%/ŠˆETÄ}XQ}QELG;<×Û"RëMÃÀ(*¾èQ¾ Î!PN!-ÁËË¹f’2Ü²Œ,¾%UÒ$ER„R&}R4SÉdI,uIh¡´oš4ú;?ûË>.Ó/ýÒDÊ¨L@5MSÿMkÀ¬JòÀÊTQ°";½S<µ"àÊ¯ìSˆÓÃ
äMxÊÑßLÓðÑÒ!]TÕ+Ò}°(,ŒT%œÔÈ”ÔJ¥TtƒÌLuÌMµTX¸ÍqCP½T§USEœQý€ó›S‰V¥œÛ‡“Ã
¸U\ÍU]ÝÕ–{M;|+BlÇ²ô8x$DýQâdTe¥¹|¬¨_µ·‘ÏK4L¤VkåNû| Y”Öm®nÏlE»É.p5‚;t=×gTPùTWg|×ù"/sLGÃ[<{­×†‘ÑnäÆ AÑg EÜUØ^åÆo¤¼}«)ÙÍóM³,VÐà’Ö)Š-ÿ¿èÑeÍØËG“R'Ò&õX‘Y’¥R“YM²R3kÉ+ÕÒ•Å¦2…Y™SšõÒ™=J	l­Ë5«üÙËOëY‰€X¤ÅÕlS¦åÓ°\"†ÅQÍ+T/ù¨’Ï@ á4NáÔX¯%-ÔñµNÅTM-[N5[OE[²=[¶…›WÃTUÛ·Õ1ôšUý¨¹Û;¼ÍYÍ¶°Õ¤MÚ¬MÜÌ¸¨Ô©}Xà«Ý‹}àÚâÔZBœ$ „'Ø0ƒ" ø‚"(3Ð‰*(‚* €*]3¨‚1pB ƒ± B(0 ‚'pÖ˜*`]0 '@"ÿ0è]‰¨]Ö€1]@‚'¨1ø  ƒ* ‚–s]Ó=Ý"pÙýÚÑ`Îµ·2TœkãÖùŠ-ò­Vl5ßí¬¯o½Äõmß©s_ô¬ÏJñÖ÷Wwµ_xÅ;Y\PöÅ_ÿ½Ðüu°ƒEÇÅWÿ2¼y%Ñ>àf¢€¨ 
¨ "p`–`
Žà	 €Õ×v’îmauXb]\Æ­’ÈÝZ@“Y‚J°‚"0‹*°‚}°ÛÝ~B°‚~‚KÐ p„$X+â>ˆ$h‚Jh0°‚&X‚$¨Ka+ˆa3 ‚JÈáÒ&vbPb%€>ØB ‚%xá.0Øÿ,ˆ&¸„,â%¨íÅÇÝt½#2úã–
UfÂ#”ýã)Ò<ä>&d>>ä=.NrYìcd–}YtŠYó“ä`r&K¦¥1-ZŸ%ÚÕ¡eÓMeMþd§õˆŸ]Ó€¨€, Ufå
påUnåWÞSRþd;v'>aÎ#áÞ‹.Nn$¨„/È‚KØœ$H‚‡èá% PH‚JÐ"@æ -b-Ø‡%Xã/°3@+ „}(Ý±Xjžfp&‚&ÈaÎÕbÎµbG€%àÜ0¶$(cvÞ'Hã&@‚*Ø7fæ9Þ^æ„ÔIÍ[TER[¡RhW]èˆžhÿ7lhµµè¶]Û´Íès»ÛöÔgõÕ×TD|Já@ |¢ ŠAiÞ‡`i
èÕX¥8=„KAÍ¼Ú¡Ú×áQˆ@ æa’Ýf³èa0èƒ>Ð‚J¨‚JÈ‚&x‚»¨„KˆˆlÞPˆaG0]| t¶j-à\®…1çung+xç!NBÐ+È‚> 0¶+Ð‚2î+¸P ƒ}Ø* …pc+H‚,@‚‚f}TÎ´‰Õû5‘ñUœåxìkÝNÊ®ûàÿ½;ÍNWx_iE;r¥úõlhmÓf×Óî_n%àní„}í}ÕWÖ†í'QÄ!à!xàÛ&‚Ü®€ÿÝîíÝ.Ø…0u¬ãEÜœV\CE«5ÎŸæÚÉÅGøç¢Þf$Ö‚ëpxê¨¾æªÖáK@­ž"t¾kPÈ!Þ%Xâ*6ëwÞ¼~ÞaçµkBh‚&(§NpÖa§^À- ìÂÞŽEl(Mä|Qp=þØ@~ðepC–ðB®ðP•´uä,mYGÓ”Ää®ìd©Z?Ó¬ñ¦½å§Ê_q>UDZ†ZžåX~à}hå¥-åZÇ8\œ~"å®ÚÆm€ÆçÖÚÈæ°°k°‹$Ø‡z¸o¥îƒèƒJÈjºvã}È‚ ÞßÍ\+øv&gsÖ‰nÎáÿoŽÞ§>k€eóééƒ hç¸‡KØ…"Ø$ÞÆn+ …þŠÖ¸|èÅ†[†vhDgÕB§[F‡èŠNtŽ†ôÖèï½hD÷hJïh‘žéŠk¹“îˆOoéO§ˆˆiÆàô¶0ÜãþñS£'"‡ˆW#ßÚ –ˆl-ða­>â®&‚e.‚Àçîâ"@g³ ãJâ/(g³@ghG`aþ6ƒ´fk'Î<O‚*Ÿó€~cç½þŽaÁìeîƒ@têÁ«rôºåˆÈÞDÉŽwxŸ÷wßìË¶÷ æìÇ†_oÅ.çŸOmYÄ®ú%ía,W~wm„mVøÙfx‡gÑÿnÜÖí
€ÜÞ`É#nŽ÷!Ëóqwò×‰õXÇ‹Æõi ¶ÑáýÜ'ƒ©‚,($ø‚Ò^ÞÍ‚1¨‘'Èù>ÝÆ@GÐ‚*örÝ>¨½Î‚*~‚Ï¦/B@ýŽ^ P^Ÿpùœ 3pz€þ‚ÔÕÜÏÕës·¸x½â›ðO{?†ð‘=YCdµG{=ŽûBvûoä»ä‡Óç{®ÜY¿eOqS&q×qÄWqbaQtri¯qweÈ°åÀç4aÉåYõáå†õ"æFyè{Ò_GEhB§hC·tÖglÕoôE×[IÏôÙÇèI·}ÚÇtÜ·ÛÿMÇMÒ!éÐ	u•~éŒiß§i¸ùaíååòÏ·ÚÈ=òÒŸ~Ô8ìÙ°*ƒý×OÕ$©w{ó~Èþ~ñ¿w}·lò?ÿ7xÑ¾Oö_÷íö%xõo_þMxö}xƒ•mýoxÚ"öí°O AƒÈ!‡TPèP!‘!,J´˜ÀB  /6$¸B$Á‚	B€Ð ˜2<`Óæ€œ:l ¡çÏ”BYA€`HÑ”"—¢êô)Ô¨R§R­jõ*Ö¬Z©&éê5É”+LHÈR"jÓ®©­Ûµd‰˜-;·.Ý»zWæåË.È¶Ó%,øíßÄ{ÏÿâÅK—ïã³‘NV;·2æËšG–åüáç‘Xö\ôiÒ¡;£6ízŸêÔ¥ÎŽíº5nÑußæ›õÀˆ ÷ØP7ñ
©%¦Þ¶s"'—ªLÙòåL™5oØ©3¥O Nƒ"€Pôè­ê×³oïþ=|¨MÅ&¤]ŸtZünõ$Lú~_öÉ Ø_~þ)˜ ƒû-è`ýE( „RxáfX!‡¸¡€}8â„ šHâY'–ˆb‡ä" 0Ê˜×‹4Æh#iÌÅX	Í¨s>â8¤R¤U]Sû\Sv4íÃ]wÞñ^PPýd”yF¥—]zù%˜R%YÿÐ‘)ÒH[ƒ:˜`"Þw‘@p 'oæÀyî‡çžzŽÄçŸõAwÚ ÃÁY(]$JÐE5Š(¤ŠJ*è¡•RZ—¥„fj¨Y!•ôP£žŠJÒ¨’zª©©‚ªªGEDF¬BPA °‚Pêª*y
À‘L­¤¤KLf·ÝMRNTxQeYÞya:û,´ÑVE]B'õÅØi‡ikavñÕØbÞbûí^ˆÅÅ­bƒ%vîºÃ]+.¼ïÊ›d›If¯m°Õ]s«ù»¿½ü[h¥é[0Âý*,ð¿/LpA œÃ4ñ>·úÆtóºSÖÛ¤“P+Þ>ÉZyR(åÿë¯ÒÊüÔ#5ÛìÐÌ9«ó
˜&škB¨!‹>ý³ÐjJ˜tÐJ7mt‹E«x4ÕQ¯xuÕPk=u…nfÍµÑ5I¤c›1?–]vGj‹½ö>'	•ä’$‹“”T¢ü³ZnI–P£è<ø˜û>øÌ(55Vˆö1ÍßÓƒmb©UhŸ™ÿégœœÏÉù¢‘^ªéè+MJÖéœ¢Žié‰¶.úê¤Ë®z«µj;®¸£š«î¬Þþ{©¿;G¼ßÎY®Ó½,2vMÞ¥wB©üÔ•}õ²¯ ž³±‡o­âô‘ë»å«Ën¸ò‚;þ¸íÔ®¹ç»ÿ¶éº¯~úŽÙKÿÙnçû¿ÿöÕ0ˆ9J€³	x0Ù$¬?ÜXÀè°	B#™@0ˆ§ûèH”NÈè62ç=‰;'SÒÞ¨wžea)Úûž´ºCðÌ ½òÐ$§ ¬Yík#Êáƒœ¦C òpkR;b'‡Dy­‡N4bJ èÃ6Ýèlo»báv£ˆp±‹^ü"çæ¶,Ö¨Waó†UÂbå-eÈª’
±””do†Ñ’¡•$‘”)j@$â5t¹8ÙIs3äç	¨Cjv®sdèRÇ(ÖÅŽvû¨=2©ÉMr²“™<Å¦iºú£¦<%*S©JS¦xÇó&=)KO¢Ãÿ•¹‹s	Æ o?áå-I^ÑÂšÉóNèÆÅzHiáR^˜Ç0áqš_¢™†S®ú™/~…YßýÀ¯õy“›êÊººy˜qæ¯4 GÀÇx@¸ç^`OÐ£ž
øg&=à~Ö³–D ojƒU2T•1håÀâYX(` ýÔä?ù9Ð<Àžøìè!>ÈÀ…Ed&Ý@I‚
T "-ýbEJA™~¬˜Ì;¦vÖˆ·èéMYû£– )id')ù.Þ`M­Ts©\
™IŒøÇÇ-ñ‰JDšwHU"ÍªU•b=ð‚uÖÂP Ø€ ÿ°A
pÈõ
X¤Pðµ¯~ý+`*E¯QT ¦XëaÐVµÒÕiulYpˆ°‘1‹¡ f)° `Öe@@ 6à2±µlX#ji$·å±d„j4Yß(•e±°˜ÑÔ	/ˆð"|ƒ¸À… œ Y8+M-î{|e«mµ¹^-"¢æô&]%rsŠL©]Ø`7”°£(E9ÉJŽw”b-kÜ¸²Õ­o•+]O`Wy€7’¬Û+`ó›ß‡öÎx)ìa[ ÷2vÀéZÉ*Ùþöî²™=
*‘‰Í*#iHG†Çª^rX˜¿tˆò>rS»ézF]&ÿŠWT¡à:‘Å/Âð‹?èáð„p‰‹ÜªwÇì	ŸÓG¿tž“}ì42þ<dø½¯)DŽßYÎNwBM_ðœgÿäyÞLƒÀì]ì{çZ×»ð9%~õ«f¾>´Ìò”'€«X÷®uÎêì!Üœåþ98³˜ÝìÄ*Ð€‹±t$”ik:°ÑDô Ó	ßˆI[ž¢xzÍ\Ö3m;TÌx@ÃŒÃ€‹û˜*=.õVæÃÇM5«Iüª[¹ ÎúÕ¶¤U·Üe÷~Ù­p…ï˜åµ&
$ÍkÖo›©æµ†ÄYÀv®3˜¼ ÉR1µ ð³ŸA+Zm;bb4meSÿkÅ™±:­M#2K¬ÌSï§Îd±‹s’5|#x°qÞ@jTGåÔüÆÊ‰ÉjçÖ×y•®å<·Èêj—á_¸w#þ:IÚ—¼ç=+ãÚ^_[¾
0($%iìc¢þ% š}X×ÙÎÂ4¦Rßå }Ž02[aXí¼"£y¨‚þá¡S×,Wî¹q“dÆ–™C¡m³4Ýbžä¤ à­ô0Ž4ð"yø7Tüöií‘qä4g9»•ä)#YœB;ÜŸŒö#¬Vîß•¯üæ‚\<½nëZÁ¬V1{¼–mIô™3r’ûõ¡ªñe%¨òÓ™®qu¯5b®€ÿƒA~¤Ä¥Ÿ7›ÙT$Ð¤ÀÄlN¸Ä´ÑìLMwö«ºIÚ„mL–¥Ÿ¾Â9Ê>šc_Ø/&löìª7þsëåß:ùÎ7š®3x–~¾ïáâÏæ4\¿qš<Ë-OyiK¶à§ÍËÍ³€Ï†ë-Z,x#¦ˆ[‹õ[ÌŒIâIŸ¸Òp¼4ËüÌ´˜ðmEðàS µ ßÁ1ßñÒw…WN Ä…ÜÄQÒ(UÇ£DßØ>¬Õ>¸ÕAÜ•uY’}eŸöñ—Z Š†­ÊäÙÙ>Ð•àÁœÌ†Sp\[fMÎiDìÜÄ´ üµ uÔœ‡¶Jˆ™ÿ° [Nñßwô”•¸¦ÁfÅfáÜœ‘ø°Ò®ÝººS: óÝÝ;áÝžÐÅØ{	@¾Õ>˜Bõ™àçíáêÉ†
2ñ!Ç P³@\-Öºœ[9Ö‚	"pÔÜœZE Kž%G ÈŸ#¾ž'ºÙ£ya¤½–íñ”l)Ëîr¡Ul!+šÛRÜÎ¢6`óÙ¢òÝÚ²yß™¸ˆ@Ä¡—^ÚÀòUìÃ|±É×ü¡~£ bíb 4›1#$¢à #‚2žßØðàƒ½_û‰£h-'ŠÄý…¸ÍH¹é_í±OáÞÿéÞŠI÷¼ÿ¢TÄœìã=âcþÊªÝ"-
d-"\}UàA^ .$
Rœ$EßßiàÍU_ÉÕ>|Ä•Ny]R4£3öUJlß"é YP£1ÆÕ	Œ ˜ÅœÌ¤-‘DúQ 
aJ˜9fP\¼$Ðí$CT=¡Ò•L)öŸ<F…3	 ÌàŒ?FÅ>6åRF6Nå¶–áUR%•!âb~%²áyMƒ5HÚ R¤EbäáIÔ2ã_Å3¶R[Bb¢|)1ŠŸ{±¤d=ž Ú%èaL"&^âÄßêuÞL¹ÞÂÄÞOÒ)Âcÿ±ÛxX!Ë<¥f>ËO_A~&A†ÿf.Žæóù¢iö"j0F¤0îÃ¯å!^éÖÀe\†¤`É¦™DÑ÷)€€9"ÒáØ6šŸ:DLv9º:ÆßrÒß:>ç¸¹Èj‰XÒíßPNá)ª˜õl&w^T- h’¦WRHWR B&$CJ BŠWÅe yUY#[ÄkÒ2šàv9$GjHöâ$ƒ•DZc"Öá5îÃ6âàêäÍù „Íäƒ‡@!€¾`€’$þäì¹VºIaN Lî	ÔVw–hryaY¥Š¦aU²hV¶è‘ç@HXnH^i¬&ÇÍ§kÂ•˜Ý'}fÑmÆ¥¦ƒé™Mÿ^[… ´¹A$¨zmH"lV&X"Spbö†5¦¿„¢Jf‡^ç‡‚è<¦ÄQš¨›¶‡ªŒ†giÒéœŠf4ò¢n¦fŠèècJ`2vÕÖ©_9#4†÷_ Ò ”"è7
	8b›¶)çü½ß9§ýAg§¶ã†BáÒ©[9ˆbfP½©ªjEÀõÑŠçŒ‚%Ø˜gzÒ*zÞêF¶çFÖ“ßÉ' DÇ]d-Ý‰F.Š¡ö§H²…N2øUžË‚ý¥²ò¤A'fÍ
 ÀÊ[ ¡ÆLëÉQ«…’‰mâ™R&všªu¤"‰®*»RETšÝ‹ÆëŠbå¼jÿåø¼*‡te¬ÞhÞ¹! Ô¯ùÚ—¥„Æ—]ë¹å—fŸU8^]*ii0)} ˜	Å_>,•ÚFLÀPÀaJ(—jL[>"Ä~¢k@&6™i¢é”%*Öc»Æ,T¾Öl¬Ú¬Þìiî)ÏÀþ][Ög°ußÔ0lUÜæå&Óèßà€ÁUJ”nNjú]jr.~Èpê¤~-Mg™rèÊškšúŸQbÚßÈ,Ûv!µ€'žÚÎâ(Ý&ÑzÚªzžgÞ’—®BÀÚ@[ýšÆýjÁ"c2æ'–Ã"’!Jd³Š pÒ'Å^$7:î…î ab+„Æ&æÿä‚‚+†2aÀ‘kÙîTe†¨u êõ`OJ ÁTZTŒZŒÁ­TAï|Á>È®HÀ.!ô€Aïší/TÁ>à®AðîôÁ><D/!<ðZïð>Aï~A í ñBÔî ÌYÜÈ«‹Ö+ŒÚ+ÛálÜr¿úëþmà.\Â¯ºf,øo,PT~©Ÿ™BÉ—Ë—á.°Ÿ€B!é”œIV,À!Ä‚à0ÿ*àZn’f,$FDK”pKÜ
¶Î
 Z‚<`Nð;Z…jP2)¢+Q ‰*$AXA(×˜XÁAdÿA%ì€T!XÁ1 ôÁü°8B7#ìÂÁB%@ñ% A7Á€ÂTBTA/¤±Œ ˜A§±#¬±„Ãgq€B˜±ú¶kœÊbÎrý2¬.‘4ò©4úSF=2$GrFii*T\2&g²&or¢N4R”$‡²$s£¤zíé*s‘¯¤#+	¨šî¨zhËfgõ4í,ÁdÁ%  $Á.8ìÀ7Á À%hÁ>t8B%XPX <AhA% EìBq4!€7{³H€BìÃ‹ó>8s=dÁÈß>ôrÄqOÿñ<ƒ€Xo%P¯ k¨«Æ‚@ý3@´@ÿs4T•¾ªá>Ðƒ(/ô#g‚C?4DG´D?4(ém{î­{æª~2D4èB2$C´€.xôG'ÃH—´I“ôGc@FÎÎïB‚LÃtLÏ´×Í4Mã4Ãî>ttI·€I£tP£´J'ƒ ¸¤èS èå‡·fnR¥,ÙÆ2Ëö”êþ”ÚÞò>€A7kS1(T3?Á;ƒõ8‚AqóZAdÁ>h€BŒA%t3! s˜1(Á2WA5v8sín3JÀ³<ë1'(ôA qÉª¾«6€BgAÿô?ovF%½¾/ÛíÓ=Y6¤¶j¯¶jßÓ?åÓhGå>½ G½ DË¶á2Ý¯¬Ö­lÈš¹pÉ&©q;PÃpâ÷b"·r¿psG7`J7ÉŠpÉzÊºãd¢îâ0
éðÚBU=€‚dSàõWYsZÀ¼ Äó%T‚h3c1dÿ1_ûuTB8[A7Á2;bbcë·cïÀ%$Aø:s%2»v¦€(4Ça@t¸‡x¸œ´ ýRÍ?±ZÉŠ¯8‹«¸-tÙ	B>Ñi° LC—±$‚¥à™i,Ã,C‰çéÎ2m×àÿÁáf
÷Òy‘g“G'Ù4§Öúr×^¹§‚­Ûˆ­v—+w§)-‡ºÞ2$è5` qìÀ›Ä12ƒõ%d õ /\7Áa_3=‡Ãì_#ñ÷5 3Z›:#¶^×ÃbA<;xŸ“o€ÄqÌ* „hxÀZ§w:§¯—Žx¾Ú(©÷oçÝ‰Û ZQ««8«ƒØ«—¥ÄøŒ#ã€‘å	p,ÈW¯b\™‚œÂœ‚£„AÂ²/{âöíFg4t\—´ã`Tƒ®µ+èµ‡k©\;æv{…ò4Bp;€z{.+T'OéVç;~ù,{÷ˆ
U= ÿx€‚#q³,A%œ±\o2Wo]—76KóW×u`[øº/A|`Ëu€Àüõg]OvÀ/;zï (öìC`/¿›Á¥£hûò…†îËAVY‘Y,Œ¸ûŽv¼¤zdŽ?Ã3àø|—-Àz­•Œã6ÌÙY	 ¯°)œd\{±ão©÷ë©K½©ûö29ƒ'2÷t=t'yýÃ&÷‡}Ù;·t‡éÙ_·’i—Ÿ®‰u·ËòÍVKX¼øÊ1  òî2(THŒõÒE`3:ùœyhäã!|!¤óä;ÿÂÈqxïæ?¾Œ¯Hôíz58BäÏµX¯dìž<É¢†Ÿ€)ÜøË¿|¯Ú@{Ñ|"'Qª«U_îZí8c	@Ñ¿À[µEº<Œ;½ ù)ð¶²é)Ó.òžj=¡Ò¢öùuˆ˜òŒ8'ùW¹sJ9úwêØ¼²ºo÷ÜŸ­e>ë®mÛ¶m«*¬¼z¹üËÄ4kÚ ¨ ‘}û ì ¡Cˆ.¤8Q¢ÅŒ+FT @À	SL8QÐ”)%c( @À¡/^°QàDk6‚ôbÓFÐ’/½@@c ¤—Rlêð©R§>¥ñjÃ¬­F  ÿ,¥`ˆývlX±×FlÛðí>±d‰ÌU{¶¬Ý¼Oãöå‹·.`½éúeû÷paÁ‹vì1äÇ¬°HVë>40ð´…H“põ€…6`½vlC ˜];vnÝ»y÷öýxpáÃ‰7~<6YØ•ËZ¤§ htÖ¨W§$zt„r§bäŽÕ{øîã~ç	n¢7)R}Ì™5]Æºî³'A‚$‰¾ðÕñ¢¤0p£ 9A<pÁ²¢ëA´ˆ€pB	-k"/DJ!ë’°BC|hÄºñDS4ÑÃ]Ä;D±EalñÆµfT±ÿÆiü‘Gæ.¶Í:´ÑJ; 5ÔZ{Í5ßn³¶å0#¹,µÜ’Ë.½.‰0ÅLâØVÐpz<€‰Í6Ý|³Z@ÓÃ3Î<ñìHL`Ó¥7×s)>ä™€bY §}t\²	¦¢–ÑóÎLíÜtENåêèSˆB…ÍQ*SNëì”ÕU]MµUXM}uOMc \u(×
ÁŠðW_{Ål×åŠµèX†@]!3†23Ò3$EÛgI&›TíÉly£²¶!†øÜpÅ—Üß®\ˆYŸ‹® 0xÞx1I»¼·À|	Ü7Á>÷a3(—ØØ DaÂ ÿ™2QÏ” ¦™ÆÑiðÓ¯½˜^8_©˜JÊ+Ž=Æª«ªDyd­šRèä­“Œe¸"sy²Oc^æ–e¶™æ›k†ù.Å|î™Èœ…~ùff3ÃR3Î¢ERÉÒ®Å¶µßX«mÊoË½ë¬µŽHå,ÓŠˆçò+ ƒÌ>íØóINðÈûíSãæ·O `:Á —xÚO¿’@Xab1bÒbœ,>…ÁÆ3NÐq}!¼AÉU…ÕÕ1×1Eî|äHCßQtÐM/uÒUÏ‘DÖK÷|teÿ¼.£»~Vii§­öéÜš6nØšøâK²,K‘žµ†ì´¥/€ÿ€ˆÛ¾ÕVZ³×Ó_ôö£žQIÿûÐ2ÀšixØ&'-ˆÐ¢ÇþòZëßÞ~úõ×þ~Róç²ÚÜÿ(ª^Ë€»"–°€5,²$ë€ÈJàˆÀåÝ®H¹“VÓLs­¨}°7SºMn®€ìa{Ø1ˆÂ¶P…,lƒš±"Ì°†7TÂl8CÀ‡‹ âÑƒ ‘ˆHä¡‹Ø†},Q	ûèA£8ÅT‘ŠR¤¢¬¨..â{øbÇ(Æ)†±gÜCÛ€F#6coŒcàÈÆfìÃŽÍ`ãôhD>î±Nä~ð+-ïDÍ{^ô¤‡6ð-`ÿÁßä,ç¸<uïÔÓOÂW ê´|Kßú¦aƒô=l AiNŠ‚ŽI~Ì)°äÊ…²‚2Z¦,d$Ó¥Én93¢Í—ÁÄÙ/‰)Ìé™ƒQ&cîbÌdÓ-ÄL´Aj-©w ü]o„ç­ä”P	küãÇÙ†q†óm :ÕÉÎu²ð|g:ÀÎ+ÂóžéÌg£¨Oñ„RLã?ÊÅ‚ÔŒUè	ÊP„*ˆ?h†A%JÑ‰^±¢ÝwøŽ6Ã£WéGCJÃŠÔ£ÉI—s^pF6Òlì©ÎvÄã6›Â-rÿëÐ“,ÀØa_{%JõQ§ …ÿPVi±£d¯’”àÿ¢ZU^õ•S…‡f;Ú©®«§ëWm„#³Š(FdU«W…ä,¤AKw´V“b³ÍîƒjÁ³š³rÃÂãý°ÇCX¸h&4Ñƒî+Lc*0È©€ý›*Dúô§L²b#%(‹j>ôAo?ì£˜A*&¿ÈNV² T­ ±šÚÓ®¶µ§Š-lm¥,
Jð2Ô-y[AÜþÖ¶¾.ºšõV2íšNó`]—WÜ\&7Qìt©[®Á€ZIWEžƒ¸èX‡:ÙAœœTkÕÉ¥j§èÁì£ÔÇ>S,ažå›ø~2ZP.®¼ûêØÆNTKÿâ²d³Ü¥€›ÿÍcs˜ÎDðüL#h{ù™„ƒÖàíºÔ\ZhäšM»Ú•7"¬tc#ÝêžÅ\:v{@¤¯ª»ª$'!ÔüØä -¸©Üvü©j¯nêm/{7[¨øžo`âõnÞ^²¸ý™·A¯¥”-9Û)[Ë[M]X·¼V±ryugm˜»ìU3‹Õv”Á]5‘Ë»åîãÃ¾éæ^‘¶¤Ïy.ÎŠ‰±o¨»"!ˆ5j\cìÀ ×£­k¯ŠÉ¤Y³ì+TùÎ¦ÞÄ}ßk²üÕE£ÔŸ^Õ¬¤ŒeQ•ÚÓ¥ŠàpYíÀ`-Ö¼m«!Xk"H“¯«9.‡“ÛAÿºÂÄ»™Z7­”C‰X(ôA|°ˆÂêÚ€]q \™å„MLq¡ƒZß‚I2µT¾×%3ñ¯Là'™MåØÞÛYz` $˜–qâG>£xÚª¹,p/ûàoEeøƒ	ž`ƒ3¸àž0a"˜„;gÒTŽ®ÙÌk7ÿØÍ^±csg·ÒE	9pÁÈIî‚öviR~Ð6«†l\›ˆ*8%@cÞŒ
Á¦ç8¿¹•°DBº<å- ‘Â¡cÏ*dÈJ²®ì¼©¼úc“ácãôÇQ¥SzÏ=hˆaG“’z‰»‰pÇL?+Ô2ŒBU~UÿÎÔá¾{NS÷Pp¬g.ó—½œ:×½¨ð'<Ú:MŠo8I½žkj´©ñ’6N,a|›’“Ü->Wˆ±›ãQÂ"Üj‘p£æ¡çMàa•%T$F~<%ìÞµ'‚ìK¸F"4ƒQL¹EŒ¸b4CöP·!Û5	
ûnŠÓœü.j4UÖ{©žÚ5ÊÐã!ðfÏ*åÞ¦‡Ðý¨îôüÿ*ù×¿ïY%u÷eµjÿÈÕp·H¸þoÖÐLŠkÍ ï3:ìÍâŒ›ª†Îše£JhøHnrÀœÚ@äH.D3ˆ  oøø œö  ,ö€ÿœ/?pÙxï`Àö  nˆøÀ¼( ’/>à+Ú PH'D	` œørÅLð÷ž „pn0‚lÈ·à| ùBù 4,> >à{€®ç¼dÅö ÅˆK] #`ÜE^ä%“ê%¿(iïø'½Ðƒ´xÓöÃÈf‚ ÞÞãão" NábòïÎë¿ømßø‹—ìÂ2qàâŽ51˜n™&¬KÁŒ&õàÊš.Žò2NJðŠØ0ÏÎJÈJ.ô¨Aïö `rÀ~¯4‹| ,>€é>ÐÙFðô¢÷lÐNOˆ| úÖ"ÿƒ±özoø8ï÷xoçÚh£vÏs@·p
9¯Å€1JÏwðÃÐ­ÈPÏ1úÀeÅ|ÀÏâÅä¢»ö#û îÚ&W¼ÎëöPìjå#äáR•RÆl òbAaNÐá$R#7RNá|¡.æÉrï/ìJ’ÿR2ÿîGñÏ%[2ÌÐŠÌ\Ìj2ñÒ,×’¦â"„¹¤$x¦$õ¢É¢JŽzà†4P,:pä” åz€öÁ…|`†n!®¨÷AÙ8¯÷ Ë+¡9O·€\ÀÏ‚q@Ë"ôvp	{àøàäâ’¥haà,ÓöÖQ	Ì-ÿ9pZïÑ° õ¾dÚÎb.H,žã#"S2'“2?BÇðþD€3;Ó3?49“&F“4KÓ4Is~¼O%3“µV’UöÏ5?6Y3hí PÖb-X
ÐÖxs‚pÍ¸v²%ÏÃ\1„‚rÄr’!ràJjq!\Àöì 6 2GŽÕ÷Ö	ö>@	èèÀ{qŠ”à-¿²ñ²>ðÎv/ >P)sE=³Ñ-¹q	“ð¸s	Ûsñß“<ƒ1ù>€æÒéxÉ0ô4 ”y¬Ä…À‘ÊBNA*tB)ÔB=ÒB/tCgKÜ4ONAF”DKÔDOtD}áÿ–E—Á#[ÔEW´E_´EßHRý­d¿"2H3¡O‚TH‰´H‰TŽâájÀšÔIŸJ£´IOa}ItHƒ4KT¡J÷!f@LÇtÆÔLÏÔLi`1.%.8pw°és7æl(£0] 6\€.=Ž*yñó¾’.l¯Ÿ±‹.½è…¨¢°uï¬  BÎ¾BW¯ËöR¨n±@? ?µÅbõ"*kÐå¶ÐœBN@›p£Üê›ˆ‡Š°A/c‡,‚êÀîë¾Ž«”ÅÇ”b"„5‹5Ô>%oTcóµ
¤yNs4)3Z_àÿ¼ô¼þ'>±$s[#SM< 2·õ©2³y Z'ZG³Zð¸@Þ^e Mãõ]ÇT$‚&Ï&YMÃâŠ8ßÎè´H`±jî*ÒóF6øàæœò)£Mb¥ï2š¡æÓ$3v51“cU“Y7¶yÜGdëMF"=ªUì/²UqÜG=\&LÖ$’4eOMe!‚^@ dÖMLvd]eoÖ7Â]UÀh6màh‘6á^ð6£vh‰ë›þuåã@(Äó¹”Ó1ÃÄJn!øÀÏ”àó\À‰&VmoÕYðQ»Nòc—ÕX=vn26‘5Õ&Ñg)dáÓÿæ½ØC`Ô®Z=á²UíÖ(Òc`×%’Ôp¬oÿv%%Ó§pM1ŠV¼Àd@" Ìf!T s?Wö¡œöDôBsÙt)PóT±Í°¶!ð8ëN‹2
Ÿ¢lÏòóJTÖ0kêì;´†M$°VLéô±Çjj ‡µ å–ï¢¬ûð–6­÷ÇLRršqàÇ}Öƒröð/[)7;Z6`ôæqÑÿ&×±×}àN?ªu_OÇ]ßÕsß5uGaöÁtO×U÷iõG'ß`{ò4Œ3ØrÃNeñkÉBê~7‰@*ÏÖLì‰<X7wèDØxC˜Ó(çÿš¥åˆcâ€÷ŽR8×ZNŒ²dÅRèÏ:Vcãv{w‡7¶2Áy‡ÞEPN eËf“ØÀõÿñ’Ô”‰ý'g³¯~Ã—ÐŽØTlÓXÜuUÀs—Öh¿8Œö€w¸0m8°m×'+O7†í`)¸0ãØ0˜£ˆƒ›3bŽŒôé„Òh”€Â¨LÐT¹ŠLðWÌ‰‘÷@ƒéhÔIå@šq	ô]®;Ûó&¤'ÙãˆŒÄÂœvn‡¨-œ™Ž,¸À£$*‚Ù~½¨„gÏJrB—CÜ¼G±÷n‡¹ÊŠ™{A´ïô-M@'„X|_"“ÿFv]Žeö½ØdšE6I¿4dGöeßq"ªùŸbAw€=—?Wù·#`MÏ™MÝÔ¯V¹²v`Ò¹†‡‚6,îŒaö÷álù /°Ë:;ÏR;o¡Ó6‘»sÙ¦°ó~@‘¢óÒ3´¢ïìŽ;z–Íup:šÙ¤‘Ù8ð:h™-,Úô
š¡=z:¦qºÅšATaÙ,U. B	tÐ*„}cÅ,VW›X3äC‚ÅWÆ,W€…X•Å˜=„B²ZB(¤nkE«±z«-äzù«1¤¬ín"šç™Ã·©Dö&l`]cóšÛÓâãë}»ï›)7œÿí— È9®í&¢hÅ¸ËxiÙYäù©o°ÕªñZ˜v-ŽxŸ/{ku—‚?®w{ƒƒkÐ‚/zXHE0ôj¯-O/N®<¡Ðë‰T}À®ðä¸óyÏön±;åR“-íÀ¶áŽ+ƒñ}º¥±;Uhµ(äN¹oÎ„Ès¡×¨Ùª-Å(–š»‡ã¥c±ê¬}Å¬ÅÚcÇ{¼·½ÃšnWd½ÁúÓ	š½ë%˜Œz‚"h¥x6÷eæ&Véeí»}hVh§ØÀû6q%…|ÙzÐ ¿£xj[Œ'Üh#@Œ[¹x¥–jSq×x²²¡wëT‡Òµÿ¨c«“ä’òJö@´å¢´™Úº÷N~ºµ›±
­Ûôf[¸'Õ*my·±R‡±·©S¢:O¸Áâ„bšÑðœM¹Û@T›{<?…<J·E•õ(÷9»?™»]H8œ÷“rØ»¼á»Í¯LnÙXÞ|Î¯:#äœ¼ë<Ï“¹"ðü½{• ‘B¾”üš 2—Ð	 $r_W2À—­_BqÙ:‹!rÃ]#€Ó-œÂ;½ÓÃ!=Ó¡Ivsr²A<Ÿ[QŽsƒŽõÊÄ™óÅÏRÅ£ðló3`üôŒOïÌ*#z­Òôð¨µ-y¦¡ó RHT‰Ès;ÿ‘Ês|š<ƒ0§p÷Bn†ªœ*ù@:Ç§a|÷ZìS}àž¯@g,|šÌ?õù¼ÛAó±1›YäBÖ¢šª÷}BÆúqHÏÑ»UÌë½é¼ß3G>àž_ÁÛ#É¤=6}·.:LÂâƒŠ=¶y,>p½Á'ðVdÓAýÓAÝÓM7ò÷%YþÖ¦‰ñÙ×X]k…kýY9ñHçX06¦bÁÐWœ5øæ&Ê*kN~à+NÊénNé=jBüèyA­’—~åœ>ê•²÷|.Ž*Y)!ª!fh’ýL…
	)bÎ‰bî‰\ŽìyÈ¿¤Zl4™‹¸ìåWÿýz±Gá÷\½ýÏßÍÞ¼Qíï¹zª€¨½bÞÄˆÏ·þ˜¸‰±ï‰áW¶ø1uû*‹\òG-ÃsEÂQåå{j5œõ°­¶vWÝ'GÜæ5;ç•¯ø<Žƒc©›eÀ{mƒ©­d…9ÿðíÜðð~Y‘ùúëBz{ÕáÙúñÝ$ò¿4è¡ò-¿›®Š;ä§ô¿´ôM>t9õA}±¿£	Ùî9ög>Ži_‚K\3pþ € Jöåàã‚OŽJzì{1¢Ä‰+Z¼ˆ1£Æ;z Q =¬ @¤d€})÷$BDàÀ 1ÿ )ófÍ™-y–ÜGógP—DpÚ4ÊSfÑK…öút(J¤K•R½5«Ó’UvÊëV—PKÒ{°Àµl×Ú(p"®ÜN<8$µ)Ñ¼RcÑPw®àÁtO(@Ç·§^°f_ &\ÀFÛ¶ÖÜMÌ³K.2TxŽ :‚g¡E“.-#Í”`Y/u½z/LÙ°g·vi$n!@hÐÀ€ðá8~|€òå"6€ø|"„}@R}HHÝH”©´G³=Íz´,	ü  ~ôPÒ¦ø˜D~x…ß£‡÷0½{ü`€
È@îA´Âb
beUXf¦˜f`5H¡ÿWbÉa†²U8¡…b"czÈáWFØÒYiMÆÖ[¼#\vr¢†"ú%€)1FFÀŽ;ÆuX ²4=Žéè#,PÙ]Bº4”-qVZh£UYšg©½R”\ªtÞ—Rvf”'EÄÛC¾GÜpÆ!w sËIE×Uw'ÛI”Ã€àÉÔÆ" øðCÄ,ÒC1ýàƒ@m|àCŒ±ÅxÄˆi¦šbZ  ‹ì¡Û™R•Eb©žºXYd”©&2èáX ±Êª°ÚªÕªZ¹JLJùšæS,ý4¬Šj-I€‹/JÖcwTÔOÑ’5-´+Å¢@do1Û–²J¾x˜ÿµÒ®D-¹âž¥¤·È®Õä!â–;n¼œ½XÒ«eïîKd¼ðþËï´'uÚÛoÁµYÜ>pÆ)gsûÔYgEyÞ¹gD‹pú'’ú@Ç )ºgƒúPÄ€ê)>ðAûÀ‡…æàÐ¦6ßü_§J4ÃÛ
PûóN:å„ÔÐGÅ¤«¬ªÎ*tÑN7´ˆL+}ë«¦—*­N•X5N!.•±AÄØ“Ù€6·hß¢`aË,·g§Ý¢‡µ-áRg©¶Ük™Ä4–‚7ŠÎ›%–VZ©Bj´=~[ä¯A>ykó–æ>kÜæ›È5ìðÃÐ]dv¡z‘äçÿŸ “I[(¤qJÞñ†4£ñù°}‰²ü=|`Ç,û „Ì8/ÏüEº×³Vsý¡ÔnOÏkõ×'F=õÒçÝõÕ±žY&h-0Ó¤¿îdl“·
´OÿÝðy^QgÑÏViù¿€ÁihL`ê•‡@Æ9®€$ ÅA/ÑÄg¸© š†°„-tÎt¨SºìT"}ÂX{À‡”xÌ ¶« {)F¯=òA3^¦„ÙñQ+kžHôŒD&Lš®º—=VHÄ•µvÄìyïkPdZ‰€…,ÂDX\ü‰Š8kXcf£ßeü¥sõ‹,Øâßÿº£Æj­‘_ûãßƒ0Æ .Ž|Dã>h¯Ä!05}Ø)ÇDÆ‘‚*›æ¹ä4ŒN™˜éFøfd
sÐÙ
EC‘Ø!Q=h©˜ü†ÛïÞÓƒ‘œˆ´ÔÔój–›ž¬D—O#Ô|©’*.í+FKÊÑ€iÄ©%{¸jÕrÕL)ŽO™Rûb ÅHÆ¿•m›îÃ‹áà€6n³lm'9ÛÇoZO*uÔæ8ÙrGÁéñ2êt HÔ¨Eµé'åb#9€æ=™Û\#É09=b•4ÅTÞ™P)ãöÑ‹æ 	ÙèAÚÐ;Ž)AP!†Êÿ@" 
fŸRHUË˜rj;ŸBÐöÄÍuÖ“{Òt"8OÔD«}o§8eæMbM0¶Ežz<ÖZœ¾o¶‘©Xª¯‰Ntõ!zi'“®º¢¿upOŠà”R“À´F`K,“[É×ŠéL#4($'.Ôƒ	áéRgAˆHT¦„-¬a-Ò©6ðì!¢ÚUN*L­õ²Ð\b­(;EjZ7[üS´ˆE®«‹Iãú¨jÚÓ>‘j
±®õÔžµè;­5ÂÅZ?Fë,³ëli»ZEêv%Tk½ª´¥ÜR¸Ë-äÀêŠÁ»np’|Xo@˜'Àfî!¬;¬w¿+Óÿ[FÏ'Pêå1Ï›”dê$˜Yñ¥{Ñ;´dn6Še+¾îý”&¥«ÁÈ65±ý­Æ»	¸pýý¯o¼U°×¸Ÿ	ã¬SÔ6¯ynz¸c×ÎáõsÔå«ÄzIˆ’¼,nqó:5D0¨“½†i\_íEBAµq„1›ÄýšïD.²‘Œä÷Ý˜/òS€“Ÿå(KÙ~KŽÐY’Œå$nHf5 ¾æ0‹yÌ_Ž@\ØÖ3wLŒü°#9G„ê•¡±¤žTœIëyÏ3EôÒfRY±Æ:Æo{	íÌû>³Ç…VÐ õÙH{Ö³£­4Y–qyhÿZ‡Èô¦;½iN{ZÓ‚èb[«Ædøâ¬fõª[}ŠW·ZÖ§D!¦F]ŒZÔ¡õ§wŽ[+$˜±ìd+ÛØ+6sq=\iµY&o>èˆ%©Ð½j»¯ÙÕ.w2X>‹{ÜI¬&]r^ªû½Æl÷zÕ+•wŸª˜ô~Ú3edŸJm¾9Îìw¼_¢uà'x•¾˜,{á§ÀþOÛt7 Ž®ˆ§›ím[WMØ5·%¢„Y’{ä#Ïœ@ÊcÓ¨2:Ñïw[žo¡|D.‡ùÃÿ-ð!áœàøƒˆ^z>s4·DáÆMàh°f¡«9Í¤«ŠCçk'”9ÿ”¬3Š«³×-Bä9sÝ(”;4c{xÄ(~0
;˜í ¹Û)Â›
”D>ij¬/›ß—gÍpˆÖ{›Òw}§êÑ¢õ
h%møˆ6ˆ¦ÖMãïxKGžñ¯­ü©£Ý\ÌC;óœ‡6Ñ‹®¸£o~ôÃVîsŸnñ¨cœê¢Ûö‰ñ„¬Ë¤)HE,0KXÄ¼ï½%Êðàû øeðÁ€?=´EœÈ·÷!÷Š<úˆ•Hôá®›Ù»$H@1‚ï‡ ´HR`þ}  à€ÈÈ¿ýî‹ Ü÷>ù+ ¸$#èí9`Ð7^òVo¿_^CMòfYìVÿ€î%_‘UTù¥h…³r$2s6—sˆp7ÇxSŸzUrt¸sâaun"uzµ	ÓzÜæqÞÀq¹g ƒ;X1?„sm'}ÖW}FX„q}Î—uø ‘à @#`àW…#À [˜à öA~…R¸Tø„Q(N `Z8_è o(€26T¨4sÈcW‚5'sy(ˆHˆQòs‡hˆ|(W‚!#¸ˆo‰KçVVP©§‚«7'á‚§9'B5{58;xƒûPu=(¦Èƒ[„@¥pÿ„±„ß1¹ˆ&HwMH†Qh…Sx…ïg{]È…Zè a¸†ÁÈ V¸À j8† á†)‡Zè† Á†Ö*ƒˆ2L<Žê4Ž(‚‡ƒ÷x„wx“–x”Fyñ8yóyõHx÷¸Ž¨¦y¥÷lüèlÿèGèˆÅæpûØ¹H¢XqtqyUbá‚¯çW²·†PŠiÉ‘†°sð–Šq‰‘¹U‘°–à’/i	‘ “s	¡á‘‘;	; ”A¹_ XX¤¶w”¤ÈM	M	†€†Ãh…øwŒZ˜Œ[¸ •OÙ”pÿ†W˜`Yƒµ÷•€]8QÙ”¸”nìÅ^h^ä•€UÔ€5÷o˜cODTé¨ˆåÈr8˜HŽ{˜éˆG˜8qàQmÒåÙæ‚IvF‘ä×”uà’¬X‰Šup" {.°iš©è¹¦Ð,9/	„‘ º·YI0 M°› œÁiùg`íWËh¹ŒËÈ Wäw•^ˆ•D€”ÌÙœ½CŒ,ùQ†Í™iùË‹ŒuS…¹èè‡™w‚Çž†	Ÿ}XŽé)ŸˆÉs8fŸ“¸Š‚¢ÇtJ§Ÿ ºŸßv‰©z“Éz-Èÿ‰¤Óm™Iƒ06-É:Øƒ?X (`
-y‘œù‘s€'€s0¦ Ñ°º	?	Ñà¢-Ð‚p›7	 I0† M°Z£;š£•ð
9 À£CÊ£À9œ Ð#0µÇ¤NÚ¤Ø¥Lº	Xh¥Xz¥#ðŒg˜ÏHŒa
~YHÔ™¥\Zž_ú†±€ð¤JÉ¥‘ 2iY¥[Ê "ÃXSÃßˆ˜ƒùw|Úž¸wâ‡¡…’gë¨¨ˆz¨ïè¨Y„xôx¨”gxìQ©¿b©Y”©¥çZðr©Ÿª©˜Jm¹Ÿ30¥!zþh 9 sAš‰º‰iÿb×{¡Hqk8¡#`‘u09ò"(pû€P.€€190'0¬" é€2Z“0­,ÀÕ*y 6Ú¯°c  âJ®æ*M H  êÊ®M€¤Ü(¦SI¯ÆH¦dš•€TI¯ÅHœj	°p¸¯ý:¯ÆžLj~vH—ÅrùK{¹hx	±éÁoH±RD‚ïIŸz¨è6çX˜XÓ#pü	z#8ˆ|xz(ˆ‰Â!g© Vw«w–«ä¦€6bT @˜#.‚/²8`¬s–0 *6€"À- à¢‚ 8€7pQ‹ 6ÿãZ®`k®øç®íº®û ®HêÀ¯ÑY•Zx¯È(·lK°mk•dŠ°pHtë¶ýj•yK§Lº·ÑCëŸpè¹±‡»²‰ëo‡™ˆëwßtøÃ¸:([t¨¹ÿ™tfe‰	g±Jb”¹ 4Bš#û€6´Bû-(°´xD 8@¢0"ª­,0­Òº7`µX+­.a£;p®b¶P¶îŠ¶ë¯óÚ·öA{q[ÙÛ¶Ô+€›·Û»½ ¸z ‚{†qX‡&¡:ßø°“•…±2MçXŸkŽ*ç*í˜xŒº¨ò˜¨úë¿Ô©õ¨[$yŒìÿÀE!ª•jyi4\ª 
¬*c¦zª Á˜«ªÁË5mZº0»‚%V™ƒ¬û"ÉB6A°bd®»±`6 @-¼-xä"' ­"0´Á‹µ7ÀÂ[¼–j£.®E
ûð®ëj¶ì:½ P½óŠ½Ó™•úÁ½üŠ·›–ZHÅàK¯W\¾è;¾# %ñ–åµnënv©Æ|y—ty±ñ6—m\ˆŽ;ÇŒ«S~J¹î	Ÿvì6œk\ŒIÇ©¾¢™yº	:³/ÓQ³28{¼Z ìó° T 06±2Œ>c³ê“Û‚,°¤üSpP+¼SP¼4
®EÌ¼äºÿÄ³¯0œÈÅþ
·]ˆ¯È8°O~‹ÅûËUŒ†äÆÙ¨°)÷—†Û±‚9M„éÌûÌu<Í@§Ç|<¹>'¹yüskæÇjåŸ’ø¹äœtNç²°
Âš¨a™Òqu6ë:  ®KB»"}C»h³M6ðÉë36o!­7°NK´ñÃS0¾‹£ÐµðµË{	!Ð“†0;`Vp¶MÓ»PÉnZ½w+·XÉ Á^Ù”&M½;Ì+ý-MÒ0m·_œ°ÊÌ¥$§*h¤2Á51ÔÔö¾ü ðKM€Í&¿Œ¿jÔû+©TÝ¿üÛ¨RÕ‘šÿ¨îy[íÕ<ªú˜y¬Àf½©¤Îi•ª¤ÚyªÚªÐ¥Î$«íœÈï,˜©8ûØ”,qóÉûpÒðhóÉ<rN  "p¥,Xë»>,¼8ÐÛZÉ»¼c ›1µœY€hÚÓ;–ÍùœÜ{½)í…×YÚÎùÄ´ç½Ö	Ø¹Œ ˆÚÉ¼ÓÖÙœs8€pÌÆqŒ€K£€L„Æ(±øÛÉm±KÍ‹k¸${h‚¸+×¸&[ekmt4ÐÜØ²lmì:#l~…:¬›> M ®»,o±' ÞÚ’6¦PÏPÊO¼ýÃ’m¼ßÚÙaK®É›YðÿZPàñ
ÒLlËÑ29–ÞÇÅ½L¾`˜2®†>Ì1aá®áRÈá:­Ó#–2¹°ûy‡ÓŒV±”UÍô‹Ç1È{Ìâø9¹Úœ?ÛÌU2>>Ÿ‹Ýä¹¡ºE^‰ªãÝ’yÈ³šÈžÈÈäÍºUµ.¬.b±   ­o±å/QûØ­ÃD‹Ð8À8€BÜÙâúûð
»àÕ¸Hºàí:½Ná\,Ìä[Úbè„eÈçù¸ËèÎ˜ËEÉÓ	»éëµÒ¾E­©DIÍ{Šw™®ãŽöQmÀŸ>XmÕ“ZÕÿKžŽê§EÖ©ÞÀAÿÖÖÁbÖûä¡WoíÖ¤GLºß]×¡C«ª›'¬8íºe#šå‚½€ñì^>‹áÒúÃ
Ý“}P
ýµo.®ðÚÍèÀi -Úy~~\Y·T(Óz«~kÉŒc¸P(•'íçè‹`xè÷îîúŽÛç»ð‡nlÆq‰^\±²2ÜgœÆÉíðk\±x‰oÌý¸óëÍö{Ç7^²¯N·Ž%€LãÏ ÇKÈ¯úÁt½äv-Þvruªå±°¡û€j
7/Z:Œïàó@µBð°à3i@
iÀã¤€l@
á°>S„°I0ÿ „0X¯ öÐW—°Z0Æcàõ`öH0öÔwáÐàsïÐúŠ÷úºyO{è7ö €÷W*÷t_v?öú‹|Ÿ÷ P{‚}rW{…_÷†ø øß÷˜ÿøb}	ÂñùÙâ Ÿž›¾Ýs¼âóÙã–‹ã¿ã¯ÏÍê©ú *ò"ˆtFN‰¹ßtúëJŽm	úòAÞŽ¼†œ,±»»`í:\ÏÑüÏÑ¿á€ÕOæ?\ÐYµ®à_IP£sÎ†ñ:;ÐuÞàÕáü~KÚþŽ/2=ñ?ÿmXïà‡LšÿáG 1b "  äàÿà€)zìK¸@…ƒ‘0 (0ãÀ‚zlø0a ƒ÷í[`_ "û®lIËƒ-iÊ¼Id&‘ƒYºôSåÏšDƒöÜ‰ôæÑ¢-]žtªr_T¨@uò¬©©Ö¬X¥Rzò«ØªOÃš›–ìÙ±h×
½ºÕkÜ®=Ë¶Å[µî^™s¹æe{2ÀÚÁYl=l±Ý™d?m¼bFÊ•-_Æ<ƒ†ÊÇœCþìÙqè©¤;—>™R*Ð“û @hÐÀÀlÚNÀ{ÀnÞZï³}²ÁïÖö!@ aò!­{ö¬ € *Öì[0ÍFí'O`Ð:üIåÍ‡Çþ†ÿ-¦àÁÇ,0`M2¡I‹$Iöµ¨D¿’^š`3ÆØ! Æ(ÐŒHÁöÑ¨‡
5ú¨‡ŠH%ŠˆÐDŽBÄ"…BâP¡-šŠÄÚÅFòð¥\
à'—Ê( rô
Èž„|JÇ„‰,—’I•†Š
H%©rò !­t²È¨všR,.]ú2(/³L2Ïœk©¤šRŠ'0ÑsK5çL³Î'Í”3Ï6÷d“Í7óŒS2Ì%T³?ãDôPEÅ\”KÕœ[íµØj£í¶Üè7â‚#î7åûHŸ« €ë¨ â¤i¦³aºNØñf=¯<ÒcaÿD8é†æ£o×TÊÏŠþ à/„	yâ‰>ž°ä‰‹Hp<„@‰(ÈÂ(’Ñ£}"t`„m+q#wE¬`Û@F2]u÷éaÛn]Üˆ\êuÀH¶5H¥¥“O¦eÏ8^sa‡Ö³O‰éL´a8)Îxb+¾ØÎ¦-Í©’[‹8å„GVôd¨t,â•ÅÑäm@²væ¹gŸ6T,˜ovnh£qFºh"~é¥“$•Òà.Å4Sß€kÓNŸ^.¹åF…®€“ "L=ÛÕ}x‡¼Y×®õÖpâ«/Wn`aŠ`ExÄ¥üBHÙþü;I¿ÿß%kwh[˜ƒÀu·‚r5lÈDÈá·Ýv+Hr0wˆƒÖ$„ÜÉßÕÈòIŸ1u’bZ¥nÇ=wÝwÇ]¬t"êä—Œ"¢†XŽ÷ ùãcIÞƒå›ÞƒhüRË­§ŒG^ùìß>úd¨+üë£çžyíÍ/ŸùïÅ¬zÎ¨—+þ®Ø¿«þ¿èêKþ¾è,°™SL q2>e@(Eˆ@–‚
|`)a
P4 ± j S;»<6Q£”¥rcµ«aí$Zë”×˜Ó±<g"å1ÕÎÖªí¼jmûàÕxnHžZí#éÁÀ®ZÀ‚õä>éÉÃAòÿÓ „ãXSVveMàb 	t‘)PIç@ðºy1!£U·Ät2#=¢1Â.C1c Ä’’¨Ä yd &uiGQñ€è¡ F2’\d#	IFê¢Zš‘	INvÒ“dä).	¥Œm²‘ŸDe$Ñ±±ulf*«“+õ'™‰¬•£¥Å`Ù&Yö—·¦Ç<€€­8”ÚÔ.EÂßpj8
U¨Xè#èàhÕ>l„ìØ ;ûøŽÅY+Ü
Wì™ÏzD€ƒ qX X¢'Ï&‹
BP €líÃ$h|ÑA.÷‘ÿ§¤À sh»bô¯‚ îZ¨‚Ö¬àK1ˆ95ªÑxÀwÃeòP ’’ô<­"@¯YžC(à{ ½¥H7:Óòœ@º€¥/=@‘’t¥45MO!LV:L—¯Ü˜Ë>VËZ’ìKJÝåQár4¥UUhI»ªUk¦U¢eÕ«[ýjJ~ã4× Sj"ÔÕ6µ5Ou-T`+‰t¼éMLC†APi¬ÞvCršsWñÁA`‰x_ÙÇMÅ:=x	Šà AûdÜ>Û —°ë¡ðŠ(AU2!Ë&ÔEþ’è„6ëO„²n\™	¾b”£@iG}·&á	”;5Å\MT´©ÿ”¥.ÍŸÓÜW™Â–œ6ÕEpÛ¾öôUÆ­©N±\ë-·&SÑþðW¿þ©…/Ú½ß_¸;Ü°|÷c*ˆAö^Ð½|ïiä»Þø®÷Q-<æ¤Îºª1Ó„ÿek4¿ÖBRíƒ Ø¦5¶3³ÍpmmÛáûŠ¹ÅGW8ØÞØ‰aùm€«ç<“p‰‰8VA&–,ã‚Ë¶n ™- XìÙ€º.´uÉŒM[¹;Dµ¡ˆÁùZèÖJ¶Xr)9¥¢íl¦02KúÛd ùIIZ²–Š[äè&÷HIÆ²’¡Ô\Sø´ÈBý%QmÕ£¤ML•êŠúæ8û©ÍÿÁœó,ñ¬g5÷ò¾¬ñ ~CÈßeªõ„YcëITˆ€S³$¦b°5€W”¦´ áÉá^ûúCöàmW„¬`E0
%
H±#n¢kbÈêÓqœÛ±çê˜Ùs=Ö¥•5Û(Ú}Üú²³¾Üd”Œ‰È\®©Gyéæ&O‡ '8AIŸëÜÝ¶´Ê,Ãó–ií’Bû¦ËÎ6OgÚíãJ×—4{*mñÔÔ–©Î!sjžß=1°Ö»«ö¦êWï½ï|ã«5« Ë*èÚ µj™jfkžI3®1Õ>‚@…T\Ú—'x4MÎX“=ò	ì{âÃ·R7a±õ$1=!{â,òÓ@5Âÿ5¿PËkƒÆZæ=n¨Í:sÒ ?öy ]S(Wz¿ã’g„’$Î4Û¦(óÅ¯	mªÿ§ráUpõ¢[“ëP·&w¶ãí¡b½ºõÃmP¹~MrYò oÜ?ó‚ïìÝ{vÃkwêæeïzOÌ Û_ÂÏ7ƒ†<âë{x’jÉ4¸h×¸µkÎ¥)>é³‘ô†°’•ÛÜ6a
§gäõÑÛ0p«wæÇK°B³`/{+h!(B³p¯ûŸ+zLÁï}¯/‡è‘ÛÚÇñ·Å€^'?ÚÁï@¢ßsN××ïô¥OýmE¿?óñƒzÉË[u	ÿÅtó èÑþiP¥7Ê0KÉ%Mö&·/~i¶Ô’M¢’(Ñ$¶•Ú?h»W*úC’œ¶‹€¨‹¿èZ%>Ë³‡©3xs3a³œÚ@vÛ³së³4Áƒ(&‹³´þ24NA!h²<QQÁ¸Z›²1rƒ¶=	ë¡ÒK`É’Õ»•Ä œß˜ âh‚N9œ'tI4 0­	˜ß@È¡°Ñé1;úÂ,|‘H8+LÑÉÐ	=J‹Ê¨°›²Zq?#ó¨d™2gÛ?¼8p)Œ)t6ìÃKë6äÂÃ/I¤)C©í *¡*A—¡Ätÿ»@\‚ªKÁvÓÄEì7~û7PäªO$ÅP„±‚”ü¡‚#´2´ÿŠÁßX´Fs!ˆ»¦êpè)¸&Š°q:2½]Y½º™Ó+…ƒ '$Ž%âxÂÃ‰B3d«+l	©ÆÖð¢P#Œh—/ì¢à-‰ntpü"5r ’H­„ð¢…H×ò ¨ó©¡;¨›º{ü:æ„ÚJ:”´–)îàÃÔ?’Ä*Û.¼s‹F$€ ˜†Xˆ¶¹ò&´&{ü¶ñÊº}H¤¹€ °Ž”»ž2…Ÿª¾ÓÈ»“;•ÜH–tI”dH˜\I© •8<ú*<œT¼œ¼Éú3ÇÿcAVtA„›¼}X¸¶•®™¦Z, ²ID¬¡Œ'ñà¸ô8	ö¢Ó›­‚D[“¨ °ì”±d«°ô'²$° ³‘©è–á¹(˜¶|K"ˆË‰x‰‘ñ'26¡#©÷Û?Â¤Äü2&ó lr¶Î“ºƒäàú²+3û3z ÈˆŒ¶‡l°iº›RÌ0#M–H¤ 0°CM¼º´VM4³0óD´MìÄÜ¼Í¬MÜÜÍMNG!+ $¸JiÅ´"Ê¢4LJäÀ<é8{È³‘C
½_„›ó0'’])B¢oÐƒDC†ò4O=@†Ïÿ ´LË³$³ÜšÕ€•hKh¸ˆÊâ¹3‰úû¼ˆq	zyˆ†hC¹,¶7a?ÞªCŽBLÞ€¬´ÇT©=t•É¼¶àŒÐÆººª¸œ@kMõ€¨¸i@ÈŠ«8ê\MKS@sƒÐßìÍ—‘QÝôÍÅDQÔ·RESôÑUš€#ÎU4Î¡ìCCÒDk¸ç¬!V13â€°­!'ÈƒpÈƒ<À€4]tÀy8…Ð ÊÛ0Ó3Õ <ˆÏ²TËÖ€ÏN‘Ï’8	.êÂ^.­±¬9—‡èÓ‰8‰r¬SÎ)G0Ôå€Ñ9‰Òá x²ŸÃ/?‚2}ÿüºª£T®cžé1‹òHá2ÜBÈ¹ZÍUáEˆ…i˜›Ì«›O=;m‹@Iã<Ð*éšI´S o’Èh³†^UUl‚H‘ô6¸kI™,Ö”4Ö—DÖeIf½ÕþÑÉhíÉÄ“VjuŒÆ[ÁâœÈ{E¤¼Y¤AGÔ‰,Ih+I^±›}h^ÉÊÖ`wz0@ 4 ‚h WÀ×U ^À€mƒDCƒ%X:HÓ
H ±ôkØ
0Ëxa€H€XÎ‘XŠX„†¥¨„íˆËðKŠýO‘%S¶zÓ“¥<ˆeYøü9‚X?Á4Ä’ê:j“¶ù@CZÌûÓÌ?ÿ”Õ”*SÍJ»)@DâÐZU×ÑÌÙÑÔ$q*
½´ÜJÕl©
ÔYÚ´ÑÅQ­Ñ°ýÚÛ±e%b2¦@#Òm=Îƒ;Ò¢<Êâ˜AFÃ¼“xÈ;p*p°ƒ2ï*ó0' ”!¼cmø°|’ƒ@„4€:p Ih‰Êå‰š{0âœ…ÈËGíh‰ÑK hK è\ÓÍÏö\Ó÷TÙ×%°ß°(ñ£>ä¨Ãü(±åÈž-©k°™UÍ%€@„©‰ÈÁ4ÈTÄ®mÄÝ‚¡Á4[íÚ²5ÁLÔ]ëÕ^zÓQÒýQðýÞÖ«l][eÿrÅäLÒåd¸¹Å<´ÉÁŠºšÒ«Ü2À]“ì8NkÃ¹úP\Æõ‘ÇUSÉmË…®Ü ‹ßè5üÄˆÒ5‘éCà‰`Ë‹èÜ^Ý”+6…]•u¡xL’ÚÝ?0îÛš¢:h{PNÕ‹N‹&I_µŽ§³¦¹Ê-°†ˆàZÈ¥+¯¦‡ÜªÈK›Ù{U’
âärVæ"@“²GýÃGÇœ+éJÖ-ŽbemÖ/~Ö0>V0>Ö4ãj]<km­8UEÈk[ÿòVÊ[ÒÔé€H¼•_òªÓÛhëºk’›Õ‹À!pÄUÜƒÐ‚Ö0„FvdPp\ÿpü”¶Üs±\“ˆÉYà£B˜Ø„¥dÌÒíO*|`Ô=ÕYTlìP†ePöÓ&Ó¦Ì/Cá‹6<¨:¡CÌÙ¼Ì$‚&³«ŠI%. Ô<›{|6k³2ÅÄL˜pH'­©)ë]ÈMa~Ú1›bDT@É¬Zi37n6Ûì%Ût®^uFçuvçÛüIóuc#Õ”$ÅÖ ×º50Û’Z±±¸{ô)û­)[ù¡Ð"¼Âù à?P¢ÖˆF€Ç%È±äËEà±|èävå‹`Ãti	Ñ5e—`‘þj<	+d«Ô¦åZ–
ÀTPÁÌf§4	ÿ ypÒD|P5æUq66mBæ?¤L¡V ªU@V©	ÝŽej%È&ýé™…Ñí}gD	 <è*®nç±&™î5kß´ö^ðRyÞ/zÞ„Ž­i8º¥ã
°Õ‚“àëÐ¦•:èSy:X™:Á¢"ùp†N¬Hdxš€] +ØP C èÇý€H`€ÈÜKÆ\)˜FÝT‰„à‹„ÖþlžÝ
^*<m’HíÖ¾;M¾0ÃÏvmÞöìYžé³¬iÚ‰Tœ¦«§[a	x_þi'>ºM	žaŽÌU³ya^ŽÀã¡‡FÈ›Oo•H$ÿönÉVa0µÕ1Öº¦žŽtÑ^uÒ$.€·c/Îo•ÀDÐƒ.ø†_ cývï'ðGÉ3žÖ4fð©ÀÖ6~ëBSßÿb_¤\4Ì»ß¨ÜŽŠìTï¾ÇRµ&sJhtý8Â2äÈ^¢"¸„)Ø‡"ØÙí¿àÓÚÜÔÕñT ÑíñÎàÙ>>u9í§àqGòKîò«é#ä†êåæåG¼YBêæúÀŠäå.?‰0X˜U’*Z ÔYÌ,oTuM?\)¤¶Ž’’.bÞÚ´cÎƒL½6”‚s­…Z²>Á4p\Pƒ?À…<èj¯Et±>çE?A´UAÿoA	Û8VR·rÎ»Ž@mò&¾ÞŽÜêg†ºÂ«¥Í-U…²[ÂT'äA&,öHä}ø›ñK°ýp‰ÇÍŒNà’ÎäÍRTÞñ ˆ$çuS¦Ï_'	Î1ò¿$öçu"`ò&ÝŠº(Á|ÌàežÖ‡ŽÎÇ$€;d^ ó.çižÞ‡ s1QkDã%Àc¦NóìxQœb^øæ&åUÞªCWt¢7Pƒ8À‚8¨ ˜agFøµvø³ß‡GkòMEµgI¯gXüVi
W¦ôt>Ô¦Þ-LˆzÈ¼~óX ïW1äB6ä"ÁJÜÅ•ì˜ `ñ)ÿX¢H&†Ð†m%ßh—è•>í…¨ b"8iÕå€dÿÏ0ª¬fíØŽvi/aŠo‰Úu6SX}Ðž~ ó,3g‹áé®î"&.q_a¯/wž&t7Èá]€@â€Ôû:=ÿ©+¶&V™ºŒð~TíU¼:3z8QK[ü»Ÿ®.æâÂ6Ø:Pƒmè‚+X³ÜoÊ}Ë'ýÐ‡ÖçI5¾ x†t¡Äø¸†[ºžÛ¥t¡¦ôÌ”âôºš!p?ÃæŽ}€²X ÉüÃ!gÀ°]ùúyœ—l&ªhÈEz$/m	)úëWöŸ×~Ù.ÝÓå’ e×~gÿOz
A?i‡ÓÆMÀt²S¸Ò÷À 0µ`.Í£eL*€È#p`A0ä9A€€ƒ‡$  @ " ö]¬¸#E"3ñ@ïD’'Nž,Y ¥Ê“5èÂ¸O£Lš ?ÎùbÁ‚imœhqÃ!žÖZ¶ àTMMqÚ$uªS R«^ý˜#‘qpþÐÑ V.®Tµž5‹5­U¶[Û®‹V®Ú¹vëâ…{WoÞ·~Ýj\!q#Æ‹!@hÐÀ ãÆ6ˆy åÊo||3aC ðš°ÄÒ *ØX$ˆµ}
Ø2ÍÃ•6ö­LY ·©Xm ÿ!âŽ,ö9cÁsåÛþHL2¡I‘KSöÙ5ý""xFŒ°^|x à+HLá E ? ´_âxóåG8pðþ´ÄH´|#ÈD }÷!èx pÖ ƒ’fØ`+ ƒb˜¡†^(È^­å#’X¢‰'Ž‘D ~€ˆ(ÂˆbL}öbŒ7ŽÈtñÕ#‹;~  p¨1–âµÏ>Æã’O¦Å‘SR’F•Y9Ñ”ZV¹e–_zf—]RX˜™‡%¶˜cŒA&Ù–U–ašíÓ€ƒ¢…6Z¦U@€k²Q±OûL3«mdJm°Ù°[m¦0zBrÿ8vÝ7L1ÎA·t!X‡Ý%VL‡Qw9$h_
0ÀÁ> \¤î(Ÿ{èÕ7Þ>àq ŸDèíãß¬²Ïª­rÂª°š‚Ç2Û„ÓN;Xa ”9˜+epÛ­·ß‚Ë­ YK®aænDîFeÄÐ®»ïÂo»yXd÷Ê”î™èÖ ¯¿þFS•¾ù
¬$N§ “°Â3ÜpÂãâd0Ál	=cœ±Æ_ìKÁÿ²ÍXXX…“Å£Ìñ*SÜ²Ls¤sÆä°<±ÍçºŒóÍëlX 8IôÏ2MôÐt¶¦u–æšlîãæ›p^–Ùrnd'g¡}†ÀgÿòiM¡Ó „ÖPq¨Ù½Y3(m~²Äo²ÐB¥×íÃsšÞðFÒí0 ÕM!]uGy‹÷êÀ>H€zØj+FäÞ®áõº_ù·±#	aÿ5ž_‚©ëG­ë–F…UáAƒ14àž»1»óÞ;ï¸?bSGX
oS+dpü
Ë3¿|òÏ+Ï|ðõNdSNÄWENÛs¿},ßß½ø5äa½ùŸúë«ß~^×c”‰óÓ_¿ý÷Ï[ ¸Nàá-òÃñW†&í…\`ý,@ AINz ÷€€Í0û@Œbž¦©Q­jVËa´¶Áÿ®áéj{*M¬áBÚÀ7g[€ÜL!€³À…¯TO\Ø(Sˆ ·¸TsZ #§oÐ€ág&n ÝÁƒ}·^¥ ‘€•äÖ3 íJ&ÅZ\¯è+þ À?øâEÀ-–N‹uð•®°¨E½.×Òà
¶‚‡4$@? O $€C"2‘ˆ|*BÁ­d $x*9	ìC1'™àÉ<â*¥’SÈAŽCŠ $©™OzÂS(5×#k9Á[ÞE~¸ /{éË_þÒsXz*ð9%ÑD~À\&3…IÊ»(™Òäe8àÌ(q	KbÒæ˜¸éÍ+ÿ3›áS7÷!ÌXkƒN{Z›$BÎÐÉ„&Äž2ø«Ô,ä5&Ùk
  ˜Blm³)N0CÚ4êAÄÀ>Xpƒ}Q8"P§¢3ÂaG;‡ÛÇ3'žüôàWéYO€T ýxÔ<ùñ\þ Ñ1à?"½HçrÕ¹S®3aÊd0<”B{ Ï$ D@úPä!R}•k_RdfÒKVrZý>ÐI&€ò^÷J§º Š3S,8)ð™O‚
 –³ìÏê*1ºÞÕ®5Ã+Ë”9Íi
“¯9Ó—üêðWfÖ!°z¬Á¢yØfÎA°;Ë+e÷ºØÉìhÿÈg¶Áh0TÓšÚ9ªpñ¼
õ´Ç_íÃ²Ê>NP[SàöŸ@Ajb[[€¦¦Q+À>
Qˆå "hsŸs‘O…ª:¤j‚©4ðm¤"5–IgÒ‹WØåÕ:Ò‰n“Û. °¨9òþ §:}Ý`bG!à¨¤–ZÕ H ÀQ¤S9R¼ªÏÀDˆä>Ù¬Z“	0Á'!‘Ž\ä&
VZ) ’Ì¶%qM¤,=¤áÃÅé{
‹Oü–çÄ¯¦0#"]ÎØ—uHìlLÇæØ—5® qYä¹‚ PÓ:ÈÎ¨¹é©]ÿíÖRˆ { ¤Fj  Rˆ ÆÀ )ò R0”^Žj èA ÛcÒRô1¥xÄ
P
 `yÅ
ê¡8lŠØ4èÀhh(ºÑtè‚ˆaLâs˜6V
@`Lù*ë ÁDMjQ:Ó©Öt±”åéc~NY™ÞÇgÖÊƒ0Wçz¾;•D²%c(¨†<¤ ±ZÈDøÈfÉ FÐD^Â•Ü…ÁjáÕ²Ã‡l+X¹€XèvÄˆ,1’ï‚Ì)måÝ„y¦eä×‚òNW päà»ÇÒn‹wùo^æ›/ãÜæÂÿË)Î‡“ó›g¸––v&u:¹´Pv'jç¤Byv…]Sák/ˆá\J¢7â>ìÆÐ„ã áˆyCY0Qã'CãO%¢†} z… ºÐ7"ôBøÏi @RÒ¦K«W!E£zR`ð\}VùõÓÎt§›‘¥i”)°®Æ™¶×WP»|…]-bc+bÈAQ‘ "uÍØ;ß·ÚT„RªQüE2`Œ©ÍÐ6x<áR„uEbÍ—Á¿q' ¸ù\€¹Ò‹±–­¬èKYœvÇ†øañ}Ñ[V—;îåêi¯c€óöƒ-øcW¯úÄZB÷§¾d‹ÿYº&m³D[ZìÐ”qÇ˜vjpÚˆ
©\§ƒ¦ž+¼°pò¶©áØ.oùPf~ò}<´Äù¾qÚ™.I¸Ä>Â±„íì=_ïúÓç8uýW]Ùi fD@Ýþ1]çÌ”	 ’¬…ÝöÀMåŸÛ½]h	í$[™@UI€VXRR üÝô`Ï	nFPU"Á~1žã™ ¡MOi$Ø‰Õ æ‰ I¨„± SÉR(Iì¬˜Š±O‹Á˜õá…%áD,¡.qÀò’ÁMS5YÀ5,!½€Öˆ/IáìQa\áRGPOÁÕbV5=¡5YÂÚR»báÿeP“‘ômÜiMŸjU_	±Vö¹VÏe€úá€¦8E=C	Å
`€ùÝEíÍ¦C ¤S`b&VA½ ‹tXÁüÕ_„@©ð‡z]ÓåG ”°LÖ  ¢‡)J*žÑ©µâ Ž@LQÎô@”Z¯ÜÚ,ªGëT >Ó|–m >t`rR"… é#9R’A’$± j[Æ`XÅáåR"¥Ò	ü“Jˆ€Î’(›‘í[;Æ)REÄc½ÈÏ?¡C~a²áÂ5•a”lE=¦Àâ#^@þS?“<®ã<:$ ( ¤€AöÒâcBúã<:\Ä5œÄqäÿÄm$ÅYÉ91™óåacDŸ”ù!Ö\_•Ü•m Œ¦hJqH"Ë¹\)˜ŸQú-Ç!âÀ)ÔaL@Qå|lA¨ €ü]B†,î_ã<ÎGÈ
.beTž"ØA«ì‡ä‡ã`¥élê„åãcN#Ï!£Oy,ã!eÒ3þ€Võ EHc8ÎX^åáLòøW ˜ „…` ä(Íå•`êæ%@*1ŠI|ž\	‚½PÏñq&éžä•áXfZÀ?ÉÃ´!úž%<¡%ôF`‰Uóéž@r€êäîX²ÌÁ‡ÅlŠ¦fŽÒoÆ¦™Â°æXÂÿê\nê&FFVlFñu¦ðŸgVçÐ,Yà¡¥dÇ¥È†ÈÉõ\`Ê¥¬œr¬#×> AÌ=bÌMTË9Ôú	e:¥Q&%5‘SBÑáœÆVòß¹ŠÔ”Õ½¢+ràã|ez†Î"K¯pÀ{¬²e[2™}5…\^’9c>Xƒ%@ _Ò@äÔ`‹XòHX … 6ZÒðÙ#áqX8"R* çùÓeVUZÍUõXÄŽ!ºÒ C"é“ü Ä	°&nâÀ¥€ X‚¨R`ÁE†‘R=^émÞæn‚˜ªc˜6ä:*PIÄBÌÿ<dZJôfd…é~#‘*F:‰Ö:iuÜ’Ð¢žPöu–e Ê}Ÿà N¶g8b|Ä-ÔM$*Ç8Xâ>åÜÀ.„ ÜÀ¨Âßt8å> Áým”þI¥)rQ ºâ­jƒž¢æ_&hVêêÓi(‡ÂÜ[ Ì]ÒˆÒUU 1£ŠJ‹ŸÂèŒR46%]Ò>ä¨2‰d²@¹ñ„Ù(’‰–˜FêÛ;Z‰ºÞÒC²i[ÈO+-@çÙ#–ZÂ?‰M>)‘¹c¿YÀpIäE¦›n)ÄBìëš",”J…©ÆÐÃ?YÀr@º¼ìGb¬HjlHr¬ÿG†‰Åêó¡äJŸeL 6="OÀD!âD-ÔøÙî¤ùÑçúÝ dXQŽ©¢Ÿv åvy"("(’b,
èþíÔ±âàjÖ!í€Òb|Æ¯úêyëÒc|#±–didËF$«ˆJ@3h•Þ5CâAk2Ràý%º@fòPÄÜzE&Q-ÝI€>fß
ÞFH&,˜B&’¹’OhRçtšÒ(np–a¼¶Òo€) &Xœ€lø„lU¡â6î>ÈÏlÙÀÌÁéîæ?áÖêÀo8äÂîh®ˆ¥FÅ¶—²f
Ì¤È–5XlðAnèZ'ãJçðoÿÁ0_Èž$Ô j®¤j¡,fpÍxÂdÉbs(ÇA´Ü¥WÔ,|†Ãrý¤3 šD%	„Ã>˜©ªêiüÍ0eÑ>eUÀ¬r¥×}NÍÊÕj]ý
¨Ö†Ý¯<­Õú¯Ô:Ý°zmI~D~ˆ*«ZRŠ2[´¶-¦ ’~Ä
&R¦6z°áf&’žc¹iùPOŠp“¶°’b”Ê°DH®QüÄJXÂ–ž@,ðDçÚ@*,ÉÏj¬F,Té?é lÀ†ëÐ?:±»¾ilô09Òé€ØBøn+Y€9±·
ª5þé’Øá
mç“5¯Éz£šÐ>ˆ§×`Y)<TÿCåìÉ­çö2”1Ð$:ƒPD¢3¤A½¨êú¦oûê_ÉïþJÒ®]ƒ`„ð‚J¥ÿú*$ÿ/'ðFÑD~Ø`Êè'C#7Òo„O…=#¶Ø í­7‚q)‘0SÑ2âÒR§ëºê2¼5‰»ªc/ÀÛä“	@»’ç.$.+\@Z€¼òD>©lØ®>ýp2ûr×KWl+=ìå[¬5¯cÇvd9ƒ¤Ç’ó9›“]Ühq'ÉJ™¢¶ä<ÓÓ£Æä#‡C±ÜÊ‰€·\È|QÝÂ3W2$é¨
2 ˜![TÈ¯«ÂêEÈª"oe­®‡Õ`ÿ°& ¯ôªF?-G«%×n(±òÔg5¦'‹2]Î­‰&€>p ´úåL›•¾P•Wup’	Øm©µò%É`cjßF•dÒ2
'À¹Bgu.îñÆRCõX1+µÍ7ÿ¢¼ÙÀ†on¦SËØÈ+å¦†Q55suìçhFñÙ¼Añî7³F0ÁYG'SoSãµéeg;ªžqœ<¯õa†ÊV/!Wøµœpˆ÷:¢Í¦o?C¢ÜBŸ™ï<AŒAôÁ(-xÊ|"ýí(hýþ €ðâÿ2m¬8-.¦@©©ø"j/òÖJ©©l¿ö ívlÏ¶*ÖöJµ]&××ÿ„|h)ÌhE¨-"yDa’2‹Z0+U}•'íôÝYë~½²Ž2©’õQ#’-_˜<Âpyw·“Ž÷
CiGÈOäë7ëSIÀ÷—ò)†™üˆëä
—·m5Ÿ&ì»é¿Ê÷[E3|Wìk¨)yj;x,ÛÅ^+ï;ÿ5e¤1ô2*aL¯×6Oé¨P0¢öÊlq‚cç1øÂçPnD~òûÆïüAe°pHå¯zìJÖ¥Àé´ÊYÒ¸ÖN ­õ„8ÏxZbr[Ø¢…1 ¶ŽÀ³&@¶Ò3J«OEòä´u[9s[kPûéwƒw‘&õ‘68/£ù¼í2’]ó?¶·ÿ[}³J@s4W3º.³.ã·¹=³pÁÆä¾U·é»&ì›Fsë.„œÃwm\ìÆ¢s£›sÆ¦3˜€¬¹³G™w>/xRŸ£Žçƒ8ù…8{2Ô{2”‰ôA”‚Š‹*‹ïg!oÇ!Ç8„BŽÒ2ò Ž?áD>áJ! ƒùƒ¸
&‹¬c(Ø%¹×.y±É íLß%Ýñ]{4Ã#Ï"Üb»à^xR·_7SuðvµPû%àÎò˜Óeƒý èo^ïŒpÂ{äZÀZAJ€A¹Ÿoõë¯tŽnºV«„øù£¼®ì¦uÂ¡«R¾WîœÔrl1»Ûu»ßõÅoÿòRz_l…W<kz=¯¬i”‚ˆ›¼¨·œ#Öß‰Ÿú#Vâ1‚«C4ÑN4úŸýbt
4 < þEà®®%„ÀÏwŽ»I³3¶”FüQâµ`³AØ#t¹Ššà»hU$O·ëôÔ+ÒŒ‚ð’¾0 ˆ9xÆ®w£=Ø!†¥÷“¦E ÿ„7[õÀ±z'Y{Û{¡¼+ú	ôc·9¸*ÍwÁÒ« X„ l16c9„û)ä÷Èk²IRø¥÷¡€| æI‡›F „:¨/6Ê›úÊôÎÁNÌ?h­Ñ–v†ÍQ0ÒºÓ5-€‡’Œ@¯¬‘g§]0j­pwmê_ÿ°ôþýIs(2š“2Fybwvs=5šò>d=—wà!]¿"==ß~ãw¿N‰¸ökšó[»ú/[ CŠÀÀÂù¢üwø'	3T4ë¢Ç÷J(d€>D>@°A€ Á"Ä@$ Aæ0$€¢Ä}4¼¸/#‘?jÄ(’#I#=¢™²$Ë“-Wn\`#Gš!@hÐÀ@OŸ.*t@Q£6rèÅ5/"€0ª)fÍ°ï¯]¿zÅ vE´hy0˜Å'ÜÙ´Ñ0¬ õ#V .&™°ïÍ,—@M¨D/GLÜ—¢ÇEÆw/Fâ°oÿÍ@#$§ Œñ0ƒÆ‹{þq±0]Ž7Fü™±hÒ¦aÇ†š•âÅ=âÁ3šˆ„	®OB€ÍšýøýˆF›kïƒþÜæE20ab‚ûï &¶ÿŸ`Ÿ	£V<Â}Ú:{éÕß“#7^üEú÷1Ô€Hÿ¬íÙK‰º 1pÀÛ«È?'b€L,èo"±0A€
(ˆ N8!ˆø[Á÷„P S
èðDmˆ±€W<D	³ÂÑAé±@Å4LQ 
1šE4PIGpI'™|²À(©„ÒJÛ¢ƒoŸœvúÉ§ †:à(£jRÊ©žÚˆ*©ÿÖ\
5ÚJ£«Å9[Ì#Q2ˆ}òÈ Rò4¦”Q!¢‚
šh	¼–@bŸD-¬‚WšÈâPB´Ø‡Ò,d‹-ÎNA…êÓPa;ÔÔQI•­¶èn£i.<Ò¸(€âæ.¸â~a„=ö	 æJšk$aƒi.ì¶ã.¸}L%YY…3=õ\­‹ØjœK>hmíÖ[_õ£(¸U{µÖÜlÏ=íÚrÑÍj\w‹„÷A1K{ëæ}5$hß)@Ì(^u?b¨à¹ <$–öÝ7™{QœQb†©!`†hÃ8Çx+*²Ç†û%`_tòÅ·^_.˜¿kÆ¨eŽ^^ùà™]fÙfšÿa¾¹fšgºIK.yò²©0Å©}ÜljŸ4—ÞhªªžFÀ®¬ð`Ÿö±k„Väº±Â[l¯òhp‚	¾ `	P=;í»(Ò«	 Š¸„ ä~6Ÿ7BuÊ¾cã[ïT	/Ôè²º-gchhÜñÇ!¼ñÏVÐ¢œ- ƒ8ïÜóÏAç\=ÌkÎ<srjH]õÕYo=õý:6½tÜHº\ºÚEª¼ô¬|c-^øá‰/>`ÝI·wào¾ø9x>ö{tÞzá¡=&•¸‡©û—À7I|—ÆßÞû–_Õg …:L£6s¥™®)jªšš0­³¾:ë²"xÿ%lÂ‘Å¸mmHP›Û·	4¡n„Ø!v1ÁÁÑEpûð›{68º|Ðp%$â(’¾‹ä…-táaØBDg:	¢Nm€`î‡=ô¡QÃ÷Ð>Ð¹ˆY˜D%.1‰ÉQ¦t%M±IQ,ˆt¢Þ–˜Â§`	/‚QŒ`ã¿-B‘ŠJê¢ËHF4žÑŒj|âñ˜£7ÊŽsŒãxG+¶±Jƒ¬"!¥xHEÚæMYbŸÐÀ4ø%%ih¢›ªr•FnfkþÓZ 2À"ð€aË@¬`…³5mjÌRiîC/!°Û/¡Ê¹Á"ÿM€Šè’)Ø ³& ¨Ä/cË/„Ð„Í<!ß  8tM“`Ô˜±°9¬”Ýôæ7ÁÎn>b]åL¶‚E›w‰‹cS§9­É®jÎõ\§;å•Ov¾“Ÿú¼¦5cÐvj¬cèAšÐ)´ ÝÎd¶3‰æ¢­¨Î(:ÑˆÚd+tšN‚æ¥HÅherÓê·¦¨¹É&pºÿ>Éµ„Ôc”5[ Î–Ó$8°g»Ú8¢—]Üv“[³´‘½@e	±YêFˆY“œNµ
ÌtæU;E™\y]åêWsVÙí£¥0Á}ÐÚ]™ç@hHXá:V¯:qzuõÿö’7W¹Šuv˜“Þ]+‘¿
Ö®|Í«XK×À*–°‹Ý"c!ûXÉš/|ä³,eË÷½Ìž¯²2æú@Ú¾‘mL©ä™P»%•®Iw1Å‰
Ð¿ÉÔkcGDð•Ü†ÃIð­-yÊ¶}Øò·`àÜŠz·£ò gk*q“ Ý¼Â·VØEu¯›ëV—•Iî~^½L ªÄêyCE››HSˆí-â{‰ßR§¬gåNwè£ìaÉa«[çkCñ†jtà,J	‘†dð|³a,N8;Òâ
Ù`K¸ÂÞ0…ïâ÷îÁ%Îð"OlâD¨gXùh—ÿ ¹¢Mr~§m]î—¿MÞ¥ ¦ @¯6#St€$%/’Û[´¨-d]ÜàÖã¸É½`wYÚœÍPör+“€0õ4—°É%v
 4;ðg+/	Ñ‹^õ1òŸÅÒæíœç:ïyYõM x´CŸYéjæùï\ê)ÏD›ÓŸ÷t´ÊixÒSÒæjt;ÝÏ}^š\“®§ÁÚPQ¯Œ¡¤µ©GMPT›:£­Þè«-ªÑX»zÖ°ÖY‹Qóâþd´4®1S,	LZEj;®@†`ƒícF¢­(Å²Üî#-bÁX "|YÊûh –i9[Z°¨ºŒ GVÙÿJnW`Ìv³™ir‰"hyÍjÞ)_Æûæ8ïÛ4(Œf_õ
pÃ<g@0«xðû	äŠÐ†ÞG[…Ep‰7–â‘åÀãŠñ½Æ5±’íøÇñ:qŽÖâ$÷¸ÉAîXÌ^V³,çìf;Ûò•§&ŽmŒg\RJ¦6¥PkSkM käB¦x- BÓ±‰`É.ÂÁœ±nGÙÛ­ÄÞ&0Ôwb¹WoîÒìå4·›¨ð.jîRï5ã	n¶*¿å|“ÄåšÀv¯|í_š”õÏ÷=«x®«f˜' 	hkõžw¼/ÁZT0ã%äàO~Å ±ˆ=œyK¾òæ0æ?yÑÿkž(^1å9Ÿú’æÞÒÍE*ã÷éÜÆ8©ÓV«ã–R-C˜Fz[Ú^èkÔ­ÓŸÎ‚p¨›ùŽò²±Ž\ww=+\V[ØÃNˆ²—ígs²Àæ}°ùÞn7/ÜÑŸÔgSÏËÂ3Ÿ¯å~=óÝïO .Óp	èc9@ ç9+Íš2Óà =- )-þ0m5Ÿ6ípÏÐžêÔTí+0Õ2pÕ0ð¢<PÖ0ÊÖ>ÖB :j÷tM´dO’tN~è‡¥Ü$ÇŠm÷#¶¬aè‚ ^‹ÈÈøÆ·ZàÚn Û€`"¦îË¨,ú¬ƒ&©öËÀ‹§°ÏÚÿ­ûäíÝÎ,ÍÔÎüàýLH«lcàÄ0ã‹ù­z€Ðt%èâÆpãL'å*5®ËðäKKNäèðíÿðWne®_Îåbî|f¢&lÆb/çJØ$qi`p†M“hÇ†.F€d¶žíÈÆBZ`X@q € Q`©	*AÝ’ Q|iüâf¸v!%ƒš¹ÎF•¬@{±	BÀ
´ 	jñm‘±i¸~1%¸ÐáN½Iñ¬î°ñî®Ñ#Î>~ ÿtåz 8ºâ¶1ñ²ft¤ñØQGÖƒˆVÏô¬hôBô</IP/ULõäQóÿ±rýQŠpíg`×V¤"qmÏ)XÊ/èl€
†îÇ4dgj”n¡œH‘Nq
p ¦
ì¤°ížêm¼ë§J2Ë\O©è¢©`ã©."ª”ª$Éëí¤±™ælZEþàý‚òý€²ÏJ­ÀQWÆ±ïÎ
âÐ -pÓž2žð*[j*#P+¹Ò°Ò*GPA0,k­,CÐ,Éò,Õò²wíK’´ŽÂ´ò¤b°*†è
À|/b¤ „¤¶H‡PÚn LáéÆÁ|‚¢ð	'@&¡Ï6Â·,3	^©:h%kÂ‚`ƒ3/â@*.Ó2Á@'wÿ²„ü-}Ñ]s®Ž>zÃÐˆ ­¸cÜ*É0Q.äZ“çvðpõp8wó7‘ó8•³	î	Ñ91¥æ‚æÒçr~’M'ðfP½xÌn0’m làèŠÌøFÑ#AòY@ì2¿ 
¨Î¯ßD%pFÈ?kâƒ:¨S3UV“î´Ñ4k£ÃÐŠá®Yü/A‡è1T:oC,ÁÜÃˆ2 -ÏAoD7o ù1DUôWôô\4EY4F[Ï-UP;Édå§!kB*ðÉ³°f6¤Ùœé Í+FQÚ„p>E  ãl*áÞÀÿËmtRpÀ?ûso²K´@ãŽ¥©ýP(‹rLßÏA!”ÿÄC;ÂãÏpóÿÀ2NÓ‰ ¥ò+«òN)°»RO° åtÑÎ	-ÇrPI0-•PÅ²PµÖLpjRçfo!¹Ó!)u# ¦Gö¡P SQ 8õ¼"·Ö¢ò@.º)H!r(HáN¸À#*À·@.êÁ·e?ù@QóTLÅKÏ}29™³5ÑÔ<js<ápó­Žu9‹óâ^ÓX5nZ{“7s[­µZ—Ó¡3\§©“\]n]'.m´( â+U<y´*:HXíõ^ñõª¨Ñ'3ÿ”AÏïüµ=’µðà–)ï+ ÌQñúD‡¨!/b¤a?F_”M4c;¬E-¶cQôc2F_d²-A;Ù5R·Sià*äU<ó5fevfI¥'ÒLÅ”Lq6(“õ7ÒpW~ÐÂÃ)õOË…N·Ò+¡Òh±i÷Ôi•–i—–žUQ­6Q±¶j³v-•kMöQQeotR…M^1‘fÕvmeö@½5Z£56ÅÃ<dSöá>œòm¯5[çP7á¶¯„[µ•8}ó[õöp¹Õp‘G\Ëõ9ÇÕqËÕ:iRYPR[VG£b^­‚m9·s…Õm}ÆaïîÿµtÉÿjÆcÿêönÛ°BÑQt+ö98Ôñ:Ôñb—bI6J4¶Dï±w=6dGx—cs7x‰w½6	l³SlÝµL¼3^Ã/=wz©—ßÈsýª7{µw{¹·{½—.zf__e{¢×Z°;+Õ~¢w¿·}»÷ze;äw~Ùv~í×}ñ7õw‡<•7e+w;É6G¿SsÓ–8x¸ØK)lxlËVG1"Ñö5xƒ9¸ƒ=øƒ½7‚—w‚›wçÌö„_VzAx…Y¸…]ø…a¸SD€re“Æ.ql}cx‡y¸‡}ø‡»w†Ë7.}Íoïl{”}x‰™¸‰ø‰MÿHˆÝ‡„†)jOØŠµx‹¹¸‹XŠÍ7o˜çœf}•Ø‹Ñ8ÕxóŒ‰¸ÇøÆ\V‡[«^ÙøŽñ8õ¸pà÷‡¸]«ØˆSËRÑ–}É4ay‘Y‘3àü×§¸†)ØƒÍR³¸µ¡‘9¹“=y‹G!’Õ•|'Y.o4ŽQªŒ/U÷2q“?ù•a9–]8”Åw|ßò™7~PÙ4RØÕË•e9˜…y˜˜–‰Õ–k4—M8G/©ñ—‰9š¥yšµ×˜_ÒÙ¤‹3X“Y„`DaìADaœÁùœÉYì¡œÇù"ÎÙyœßyÌYœÁÙœÇÿÙÄ¹ž©™“W€V ;|²£: : IÁ'Ú~	:–­9©°Y™µYŽ™¦—}™6€yóy A a A8áDZ$a„  ¡$a8!FZ¸¡œŸ$<ÚžCº¥…à¤Sú¦9áøùŸ™œà
âÀnãöÔ ÞàZ©ÏÀ	þ`è@~÷áOð“#šo&šŠqôˆçx•ŸY£9Ÿ÷T:<ZlÎYêz!œ7a¥AÊyž¡„ °!§=º¯çZVÚD!üÙ¨õØa !³ãÀ	ü àÀÐà,; ÿ!œÀºš~/"¬=y¬íg]qÙ¬Ïz£Â™½Y‘óYŽ¡¯õš8ž¨álÁ¸Wú¯g:Àù  a¯“Û§‰{Tˆš²yè ¾:° ´š«ã`è »±ƒ°zÞ@µ½¬!Z”‘™r)¹„ø’3·›wl£ó8Ÿ“[lÁ£s!¤=Ú?¤ÇyÞºì¹¹³aðú"¦›Á\œma4¡¥µ[‘× ö!0Á	Ü@©áRA²2 ÐÀ	 ;Ü› á–a[’ÃX€·9µ0z­³‚¿ûœ!8¡®élá¹‡šÌ¹§•[ÈŸÿaœû°M[¨œ°¡¦›¥¹aÃÙâàâ þ Ôû
þ`þà¸ Ìã ©éà
,»®@Å½ú«ñ\¬å»¬ë;~ÐWŽÕW­s»­Ãyr!‘ÃsaÑ]4áÑ5!œ= âÑýÐ%]ÑýÒÝË÷¸¬¾{+:Êj+Ê
PN}Ôúµ÷\¶K¹ˆÿ¼~n;‰yœ"|ÜÓq=×uÝ4j|”oùÕuGñƒ1uÐwýØ‘×{}¾%¸Ïßõ’/ÚŒk n=Ù­ýÚ‡yÙAê–7"›ïÛ¶ÁSÐ÷ÛÉ½ÜƒYÛw‚Ûo|lYvØ-·w¬Ì]»KaÞ©¹ Ä¹–·=ÆÞØrc›‹}ÇXÂÞ	¾àÙ¸w®9ÝùÝÛÿ]Ç¥Ýà!>âayßc¯ßW¶áÓz^%~ã9~‘)~„iûÛ}Ö/µãMþäÕøãiØÙÿœ~ >“P>æeþ‰U~¶C>ÇåxÇg~çy~‡]}´L¹yÛŒÃ]ã{þè‘þƒž¾Y^äeýÝ£7é¥~êxé2.ƒ¾Šþå¥‚ê½þëó×êáë}çëçáÁ>íÕ¾zI¹Ûã£]Ü×~îé~fÉ×íÛu !ù ÿ ,   “+‡-2>7<Gi?U³iP–KL¥wwÞš` . )»…w%<qz2,C
( YÁ5%(2´Þ[#$(455T]sÿü@úúûs~œ’iwi’i’ww!IPS³9ÿÕAF8HùÇX=D­­wyOS:@K˜YIF­…wc" fJE…iw iwi’’i  h·yiRD¢[K0pG\œmu[GQ…bxÛ‰æº6EG\gx<RL»vN?1Z/4@mC0’| \hhw\iFD7·˜FkWÆ¢âM Ó¬^©kÔÖÛ­»w€o&I m`+]  â£\„mKÜ³
½ÁÉÞàä§Œ{‚“„cªsYR1qÊ‚uÜíQL4wh(mÃ~js‡A# #ÚÜáåæé­±ºFFHKu[š ­ÎÑ×V íîðjjj³µ½¥©´·»Äúß›ÉÌÓA[QILUc\Zry‹_¢p”™§úðë@`O„Ššg\-f¹:`X0fn‚ÃÅË4L‰u#N}`Z]dRLIrsv9=g=ùëäë]—yTSÎ¨ë¥‚ézBÌ¬ž‹žÀÓ´§òÍ»T<{¥8 ¡|knÆ€öàÕ®‘åX= ÚI Rv=Ü½±JReflzdxJì·œYGWWXåÇ¹GN`¼âX’¡À–€ ¦§«ŽgVSC<J2*@"iedR<5„†Š•—›:bVR=CRó¹œ¾@ dcdïÀbYT\QLÊD P~`¶> u‡I`9%?YPð§‚÷Ð¼SJEe`][9(lv’ñÞÕÜ²œcD4`-N:3T!efh\,F+#Z@3Ÿ¤°cI;`1D(ïðòaF9\1Ò‚Üˆ]hYRËpBW/¼lB[&ZC:f(ÂSWFA‘=Ÿ9^(`>-="b0N.I0#E56jhfÅ]ÚuBUA6`)äQuž–Z/v®“N*w½´‘‚œwgZMIJ99ghiß¡‚   ÿ ÿý$°`«hÃüSø¯™@*ä	dC±à¿s'^Ìˆ-£Ç—ù¯âG6$Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ+Œ„ ad‚–2äeñ•
(èþE-)0êT ÿ:bÝÊµ«×¯`ÃŠK¶¬Ù™BWy”$ÁIÃ„q(p—E(Õ¦Cl…T°õÎ
L¸°áÃˆ+Î¹ ­Êµ´-8ÈâÛƒrëF£[\¶Ô®JÃæwd½Ï#Q/^Íºµë×°cËVÙ˜%äŒ“?^Ž&7š]W­rµòÛ1lLÕT£¼®Gi¡ÏžN½ºõëØ©×¾y»`îŒo¢ÿ@ÑÌ•@XL7¥«œ½½û÷ðãËo!ã‚Ý~(ü¿h þc\mB‹ó%¨à‚6èàN¶Ü‡_dûù'—\¯X´É?´Ìñà‡ †(âˆÙEøQ~ÿT˜Ð…¯dXà†’(ãŒ4ÖhcW&žYAýõèßHxxãDiä‘ÿäèŠûMPÐPF9ATRiËH\ $èpG€q$M‰h´Aæ?YnYÐ~ÜÊw°YÇ?kNƒŠÿè©› 2Í4z\ðÏY¢r$|vYç WøáFw
äèpN
¦Ó”qE …ÖQÆ4~äI¨–…úéŸkö‰ÆŸHÆÿ*ë¬ƒ)¹äŽEù”ºVYAW‚ÔåU€âh\pÇŒ±ÆcPÇK\S q,ñg–ndp*×pùGi\óÏÄqÍ×Ä¡C—±[FÅ^°ÄKüÁæ±dŒ1FdTá,Ÿl^qpV!ðd’QíiàIm¿Í>;F~(ŠÄ‚‘q¶ÿ\C.´–lòÉXÙšQ~ßA)¯Púúk°]`ð5z›ì²`¦¡­Á\¾QïÙnkopÇkLÇï5k¬ZE:Pqu½KP‘ï¾dL“hÕ·h"ûÊ9W¡î:,‘íBûa0¢i$­å58sÿœA—qdTŠòáˆ'“-HhQQµìä®0ûš"ÍeÙ†Âm€¬²k€qÏÊ’!:ÏYmçqTg»®·Ž
$`<íå›^}Ö›ƒb¯×úÂI†šz0ýGW`úç´¼d¤qÅôùRqÎ£ëýÆd”Á1dèQ…à„®øùè§/ãÛÝyn.SÎ«åÀ
{A´B×ñù²¢“~‡éZÃò¶meid€D¸üæ¢]|nP»ô¦ƒ*ì“âðöõ5¬w˜ 
¶†¾!P"ÔÃ20äM ³Ö»^È±6üa	~ˆVÆE¾Â©ï‡@Dûÿ'Èy~“«\•ôƒ9‹\ ×xÖ5P±¿Ðn	¥Ó²&åŸE-bdÈ ÂÜ À§mŒhdxÃÙTÁ4Ä¡pôò]×¾&<7¼ë
¨ÐÁÚw2d€"ÓC×ö¸]Àc”Ü0ÅìéÀ`RÔÃÞ0gõÐ|AÌ¤&‡Ä¸ñ,Ë•“`6¥%J¦‰–º€ÖP†U¾¡{†"ƒ®h³F
ÍwD3`Ö@….‹Œ³,Zê ¶„4¼«‚ÿ +ÉX‡²ÑñXbSeá8†0{-¡j¤Â4ýÅ¶Ñù,]Ú‚b²^Ø†î••“Å
/¹ÉvºsFlßãŒ¨ŸŒä¢ý Å?æ@ÿ
'‘" ÿ@P&ð‰šÙ+Yj–ÙUMÒéà"Ã ¶x.ÜíMÀtà?¢g;pq©‚m¸À+¡°ªU|oè JÁW†=qÉ:Ö+Kz‡%ü£
×@C¾ÖfÁ*ôìêÔ[¶&(kÎ‡ïLªRÏOÒ3EO¢
‚<ÔÏC €>=’%Úe	O:€„ò˜¥é±ñn XYr‡;4*¬` Cª®p(·^¡P:Ðƒè´¦RéÀÓp˜èÚÖEÕµ™h,›@	\ÒÕ‰ÝÔ?Üð)=
Ó@Ã,mv…¼îõNz _Ã¤X-õ´¨uO'=	’§NÆIl ‚VõYÕ«ÿT2ZM­nwËÛ×0.¬ÕQä¢Ê!QurXÅmA{ËÜæ:·,¿õ$]Õ’ D U-ˆ ‚>÷»àoOlÑ àÊsBÃ}Uþì"÷¶Ý]®xçKßú®„¼æ.nˆk!(ø!à É¾N°}P^éžˆž¯ýGeüùRä¢20)a†  TÁ ñs'ÐàóÂOJ¢zdJû¼WÄ0Ž±RIœß§—rò“’¯$ãÉËøÇ@þ!¼$¿l”J¤’dÄ° ùÉP>ÙMJ#ã˜”;N “å.{¹H46¯½“âG)Ë[þ²š×<¤0wÿeVv–«´ä&³ùÎxÑ€+†*«„JG6sÌè¬e;ç¹% @å¡-S  $è³ÌH©+.§·Ïÿ n,Íh‹ à¦è´¨yâ´$ xôGÜ<]+«¤?ˆu¬+0j’|Úþ vë] ×¼¨¯ýka[×Ç¶±‹lf+»ÙÄŽö²¥íi[»ÚØ~¶¶“Ímgw; ¼0€¸ÇMîr›[ÜÈö·§Mˆs»ÛÝéÞ¶·çMm_ÿcÙ÷nv¾íï~ë›L¸ÀNð‚œúö7¿õmƒ;Üáç7ÌD)J¤Òås‘oüjYÏºÖ#¹5 Ð‚’›üä(ÿOyÉ €–»üå0yËSðîš“{öµr¾ë¸ç<€Ïuô¡ýçB/ºÒ‘nô¤3}éDGú>lNuœ?ýêQ÷u»©^s}@ýèY»Øv²½éMAÖÎö¶»ýíl'0²}>w¹Ù€»Þ÷nwUT«² Ó,fÑÁƒPP²¸ª=Âê1×“%°ö8­Aþ‘“|¬ÈüZÀŠÍ«ÜäP€¸]þŽÒ¿Üô0ÌÅ—“»åän>6`‰qo Ô¦:îuûÜ÷ž÷»×}©?|áû>ø¿7>ñ_üä;?øSw9Í°rw·`Ø¿>ò·ßüà·ûÐGÿÞ=þÑÏ\ÁþÜ‹¯þž³?ýð¿üsßþö«$à þIÐèãÿ¬ €™7€CÀô‡€ºöýÇ¨yÿ~ÿ7–€ –p€ì7M–w°
Ó`>ð-²Pw0h  xg—‘'k“Gyay-P°ƒ%@ Ðƒ„ P„Eø0z€„°F8 Ûà„Oˆ„<P„°7 <p Mø„Qø„2àƒD8 °ôvmòVoë¦ne¨†h¸† 0uLøEø…OX‡ ƒ€}n˜† ÐnC°ƒ£@ uø„CX„Û …
 {¸ˆmØˆfÿÈ‡jÇðP‰ÀPFXˆB(„`€¦p»¶o¡(ly÷‡›„@‡E( $P‰|@‰ü÷‰º6%M h°
³ zð„‡¼‚+xq«–qo6O1H3øq6xƒŸp%$‡‡;Ò…xˆIÈrZx <À„ÙØÞˆˆ¢gß˜Ux‡£ŠAx}g÷uf×ŽhÇŽïˆuë(îH`p(…sˆŠuø…w(  ŽõH>×nA( Xˆ^„aˆ…ˆóXvñ‘ð8‘W§vð ÜÀ?˜§èƒžètu—€}çs¥è¹°ƒ	Épt´8 0P³ÿP‚³ð²0¨xÂÈxÄØjÇ8Éø5¸Œqk>ðŒÓø”?8„DXzï0zTÉÛH•Z¹•T	{\É•U(%pŽüx}Ëw–Ê—–Ï×}lÉ|n‰–kù–jYjS‡•)_ˆ—zù…X=h–sÙ–Ä×n_h0
{‰—
Y‡ïú°~	89™î™–I™õfÐÀ`&`<xŽFÈ—›¨ƒˆ™
è~'yAˆ*é—;
ž	 ™Ðd+è ¶›f  ”‹—·qdy‡”JéiÍ N	•Ò(šu8~
0ˆÖyWxƒ8–èøñÆ‡àÉˆÿ(žl8žÑnüh‡é—wø—ßIžÃ6u…ˆ†ù‘){å™ŸghžüÉ†›ù‡Ñ)ˆ£éƒ‰‡§¹p:Š× Z þ¨’ý(CP›g “q¡ZÁ8œ¹2”ŽUÈ)yËY8;È‰@¨™H* ™ˆsH„ÙÙvX„æØ×G‘)<ú@e'Ÿ,Š£§•Ø÷£íè‡O¹¢BxŸ^ç£RÚ£T¤i×¬ð‘Z
•X’^J’ôw’O©¥É
à¥¥Dk.hk*œ-ø‚ÆHf1§òP§uúà áÎ N   ŒÐ&jGÐŒÐ ÿ€‘ 8€M€80ÐS€ŒðÿP^©‘Ð‚z^  OpD	Và^	  V  ™€ÿ©^ >':c9
€x{y˜ÔÉÀª—›h¬
	{ÄªÈŠ—¾Úƒz9†Ü'—q	—Ój­‚˜Ôz­oh y¹­9
~	›Ñˆ}ÜZ­}h  Êƒ~9
î*•^ø…²—š™)™•‰šöZ¯—	 j§Šy˜ïº‰âJ®;h€ôšš¸®?Ø®§è®®‰—ú –%¥öh‰W`s”Ä	¢Æùx*ð;§$»ÎàZy àŒ {`¢D0{€IªEÿ@E	äð©OSàSÐVð@´IÐ‘àª P™à™€ª•JMí  ‘`  ‘	7K–>»
Ñè¤åÊr‹0¶¥é¤)„°NÊža8†ðžŽ¨ŸvÛŸÚ&Ÿ*9 <È‰åJ†w«mLJqû ÖùŠ8¸y‹·uëljg	ùh¸A¨ƒ€[°1)Š²˜ ›+¦)Z¬éƒ)†»¹
Ê¹¢È&ZÀ±0xœ!²"K²z*jp²)[y>@8ð²K³3‹ŠÀµN[>Œ`@+µD+I`{0Dðh5›AÐS ³S[µW›µ[ÿ	{Ð¦¶ÍøÏ)¶b»f«¾êÛz€¢î; ‘Vª¤ö+¤÷+¥|kó	£ª‡ú…ˆ™h¹}‹£²·¿U:ÀùûÀ¦vY¡Ðy¹“"ywìtž‹’¢i¦Lw#,w,8Œ.XŒøad±+²Oµû·‹²€¨Ð»0+³8€SPÆK¼ÈÛª‘àºp;\Ñ«S ª1«½ZÀ´WÛ½V‹µZ›	º0Œ@ºÚŒM™ƒóì« %0d\Æf|ÆgÌr  hÜÆmŒ}Øº­ÙŠ®t|®v<Çté­	Ì(yÀ;ÇÚŠ­ÀœÀŠ‹¯ûª¯ˆÿ¼È÷ÚÈº·™¬à®:8®ò+ÉÒx ŠìÈ¥ÖÁ–<¶”üƒîj¦Œ¬¯',”)L”°²²;§´k²4r7ì»º¼8pª8ðÃÆŒÐ ©88«ÐkO@½»vŒ€ªS º ½Þ‹µŽÊµD Å[ŒkéûÅÒÆ¼Ð¸¾¦ÆûÀÍ»Èàü¸ŒKÎzËkèiÈkKÈüžå S× ìü¤vˆŸûé¸ï|ÎôöŸÒXšî‹É¦ÐšPê¾¡+¡zº
-Ð¦±zÊ!Ú-<»0ìÊ¹[y±lMðª´üO ¸ì3ÛM ©Ô›	‘P´^pJ A X ´{ÿPÌÿÿ°OÛG Å{°ÔŒ>a•@è«O©ÍltÞœÔ<—¤SÊÀPíÀøËŽDú‘(ù·‡›‡VÇÔHW¸Qy¸í©¥²7ÕO-Õe}¥
ëÏêÛ¥`:’nÍk­¾ú¥oÁVÊÑ+¢ÍÊýÒ€äà
®ðaº	ZÐG ª ØŠíV€Ç‹B§IX€´í ‘Ðÿ«ŒP]°”Œ­A@Ù P«ÿÀŒ‘0G€Ú­½©Õ<r^LÔRY˜ÒXÔÉrü–ÞÜgi®x|ÜÄÈÊ]ÇÈ­kU¶ÛÉí|ÇréÕ)®Ñ8°¡›Žè—¯ÿëÝàÈ©©viÝšòû”Þ”™°î;–<¡ß-Þý$®§«Ê.ü+ §ÞÀ|ê
Í€Ø±k¯*¨È`¦{º‡lÓLà¡(¦Öå{à¾àí á»ûª.á·}ÍýüšhKµ Ï¹¦Æ¼@â ¥‡ùŒÏ(Îâ.Þ­ü(„ìyÞÓ¨â-ž®
•ô¹Ý¼â÷üããÜkäÝÏY-¶ž8Ð Ø¹qí¾ï¹IŽäÈ¦º Ñº|ýº÷²s¼@áðÞ°ÎÐ
­à%º”çëáÔ¸­éÁ¿ÁO7ÜS-ÀnÎÕtÕs~tDzÕô9¿rNÖÖ=8ã©ˆf]ç…¾¿CÿŽÍÓ’$Œ×n’K®è;8¡%ÜÖw§×§+œ^Ð }ê÷ÐîiÂœgVfn]LãQ™ŠÄÊæ,ÜÔ|Ã{•ùs½ç~r^ëÚšëÀn|¹ÇÄ¾ÜyÌ
“œì_È».ìÎŽ{Â:ˆÝ£`ÏÂ§s[™ØÎtê­ÉÙ~íÚî~ü,éÑˆÉñ½~,é:Êˆéô]åöí×øMÑµëbþìðµÔx¦Ã¡kÍ‰æÙ= +ë
°Í»ÔÅæk¯l/ÀAnmïa _ñ/äáv¶äÞÎÕvñŸêÚñü˜!l ò@.ž)ßð¼6îÐPÿŽº0OîëŽºOÞÐ«û2õ½é©Œå€Ã¸{ÑË¹«ÿ °ôÿð—³^ç
èNmèw~èT?õSÇñõQíØ~d-õ_?v‰ógjéŽÞwé®èumöÞwÿàî<ï>å«<²-Ã¸[Ã%º«N:
K·Æºôÿ8ëÉý{Ã=ìÏŽëÆ]øÔøÍÎÜŒßÜÝŠõä¾øÁþø¸Žã$Ÿ‡ÝÍíž¿íÛÎîóúáîcOîé-ÞöÊÞ$ßÝž™ó÷š~bœ>ïAoÑz_ôÍˆÛp+„¾z¬OÈž"Þâ&nñûyñ6žñeØò¿ò>Î‡W¿ù6ÎüÆ¯ò\¿ì‹[ý.¿ýÍÿñòÜoü§/éGžó	§kiÍ”>óº±¿+=Oû?_÷/Ã3LôžæWÁf@ ËÚýûà“­Z”(AÀ!ü“1À¢E%þ5la@/|  rdI‘$„ôh`ŸI•0Qž\`Ã†™1SæäY“¦LŸ:îÚèQ¢H}ì3°HâS¨Q¥Þ4šÔªB†HåÊuƒ¾ªCÅ
%¶lQ´&CtØÚÕ­DfôI×¤]‘Ø¾};DnÝ¹ëú¸ €àáÃDˆðoâÃ  N@PÅ¿Ë*4k†Üa5Îœ8Iù0€XL¯þ7@5kØ±eÏ¦]ÛöÿmÜ¹s‘FÐ -
Y±zH€Õ!d¼(9ñŽ
X-²Èºõê×©k§žBÖíÚ³_½Î•>ÔT¿>½ûö>Ø»Oÿïdü’íóÃo?ŸÿùÞ0>ÿ˜Ú 9TpÁóü»O?÷ËêÀ+dP»Ô‹IÃý6ü‰¾þöË0À÷<41?3:`ÁBŒkDEÌO¯[dñEß‹QÀÂXSŒ1ÇV“Œ2‚œ(r4$‹4dI&)m5Ô^›Í5Ýª´òJ,³Ô’5Þ|;( …ZsL2Ë43:ÒTsM6ÛLÓ 8ã”sN:áD¤  €<÷ìS¥?ñ@%>ÔPA	ÿ´P?õ<´QH”—:+­tƒFE´PE™²ôÓ81<TSRG•TÐHQ55ÑUùL±Xc•uVZaÝóGIÂõÖ\{µV`kåuX•v-V¤Wû±±ÇLò°ÊþùaZj«¥¶ l³­€µ(k£rKpÃw\+»,è WCPW]3Öe×ÝÚu—3ê­—^{ÍÀ×Þ}í…WÞu~×Ý«ÎRÊ`¢pË,†Ó*¸$ãýwb‚vø§zÝÍ8`#~øb„->¸á£6f·c”×Í“Ä»ky%“ãM™c•EÂ‹e›³/YÓ–ÒÙÉ 5Í0e'€Öh(SóVJr›vúiqÍýÍ§ûDªÿšC“®Ðjö¸¦ºkøôÔz&­ÁÞ:l´Ï›j²Ívûk¸³~[î¸½¦ûn«ÉÖ›m¾³nOúòœ&ÁùäÐpÂ÷qº
w\qÈ—¼ñÀ+—ÐÈ1¿|pÍ;ç|p»x†Ìçf!{– hÿ™ÀèÕ[_½Ø+H 1@zh¥iû–  €H•|j "Vpëý}òzyæu“]V£ç´ÕE«ïÕúL©ßûSíÞúRUßûñ¹/ÿzôS%zéó}óáß~þ÷ã·Ÿ~í5UßX]{åß0ÿXý  ø?æê¢Cé„4Ô%†u®{]ìfW»ÛA¦[º“Rï,ñÿˆ<¢x’(žiz§Œâ5Ð‡>R <ÂÊk^m›ç!$d;$ÙÇF²ŠÌ‡CbyD$þP‰D<âÄ&2Ñe9L_vE*bg[¼Y§(Â­g‹aÖ‰DÕ©Ž‚ˆìhg;nånJL‚
ÿ‘ŠÔ€x«é]>fH|¤`©Ð‡ixCD"2‡iÛ›ßú&8Gâ‘´Ùþ&ÉµE’›Ä'Õ67»…2m eÝ:yÊLzòoŒûâ<çÊV>ŽD‹“å+kKËQn–™ÃåæX	K`ÊR—aôf:þ#uiD£ëÚ8;5Æ‘i±Ù]ïRpÇTÿücx%4añ²I¼¤â…üc"ÍYÃ‚/ÚSßýê‡¿óµ}ú[g<¿—¾{ÊSŸ÷|ç;÷y¾~²3Ÿü¬'ûäw@¡UhC	èP‹˜Ê2fés:eJðƒPcëžYd1œ#b€`‰äC½Û#c˜|ˆ0£§!ÏyÓåå0‰RÜé{EŸ:¨C…bQjT¡"•§I=ª³øT.~Ñ‹N*U§ª&¦¢fAHñRp”™ÿ0)¾úB"¤Ò\šIõ1
Khó¤v4¡ï†C@„qÅi_É¥SM¢²‘ª4¥Ú.IXLZò‘‚]l*›ØÂ’òÿ“‘mì`ëÉ·“—šõ%--gËÍÞò—žÝegCûÙ^ê´,Ë*·
´3"F¬0AôÕŽ´d­I›&lvçWà‡½9—-
ê>Ú j<:Ðö9¹Ê}.uï÷Où4ºØUgtý	Ýìw~ûKèCÍÑó&¡é-/z(ÆÑ½™±=ŒXS/ÜšÁÿØ-îzËšß
WÀÎáž˜zà¥&8¨R´‚‰ÚT/XÂŽ0…–«B5ÃUÕâ†=,Õ‰ŽHL2+3ØÌaíh‡B@VþŠô4r”M€|ã¾.Ò°•åq`'‹IË–­°A&r1KYÈ&Y”?ÿFl“/›Ë^®VÊ £2g§låÔVY´[>miU«åö´Vuò½¨‰{¶ÆŠaûåm[qüæ÷7Ý5ètëŒOëÎS¼ÜÕóv“[]@_¼î/=óœ=ïþYÐ‰f4 ÕÑG³w½è¥t¤âøŽ˜«š-H»ÈØ7s©MÝ;~xÉ¸Vê„Qbà#Qav5„cÍj[××»&â‡­*U`ÿZØWÄtÉ\âØ¦qlü4a_SG[À`sq/íXlY² <’'éã"ƒÛÈ¥ô6“¿½äp;9ÛQf7–G‹ZwsÙ´“k·¼¯lïV[«š†mW£¹ì4ÃQÚ'øÿi wgíÏßó ûÌp?Úá|æsÂí¼èð6úâ'´ÆÇÛ=K‡¼½"Ÿ4Éu%fö›ÓgFsÐ  ê‚ÇüÆ¿ÉÐNÔcs™ÜüA;iðIzNk ·:è¹:¯u}k¤½ˆ¾îp°›>lƒåÇ&FS7› ¦ Û’y×ßü›s?yÝåN7*%[ö±«û°ä^ò¶«XqÇ]Ý_Žw—WKw|×Þïž·aô~ï.¿·˜üž¯¿gÓ kqÝë‹îœ9þxŠO\ò§¼Â#_yŒgò“·<ç5ùõ™\Ò	¡J¯ÓoJô—ž:áËL_Ù ¾ZŠg|íqJóÐ¥ÁºÏ½®dÿòsÃü^ø<¾Ï‹ï{â'_éEO:ó—/tè=úJazÔ©Jëê³Lß®u=²ûÄÛ^ü7šÂdþ‚˜¿b_»¹Ýïv¹³Üig{ýÝ¯íù£½È¯·Ýûß÷ÿ< ä?¾£»í³î«:3‹Éh‚ ’€¹ñ›À§™ÌÛ¼½Ïó<ì¼ä@ìÀü@t´‘;Á:=”H=Ô‰’S 1« ªû«c8l‘–ü­£@lšC>ÞS ã>åC>ã;B#LB&DB'\Â'>),Â)l¾é³BéËB£s>¡È>/„¾žóÂL¹Â[94ÜAÚ) x‚ÿ è‚‘²€&xChEh‚v  "„@ "h¨Ã.‚ ðéƒBô-EP-ÐCB|èƒ'0/Ð‚'(ˆElÄ>DC$‰'è=üD/  èƒOüÃ=lÄ&”°ó9ÁQ¿k[?ú{?$k»!Ë?^Œ?lƒ?tëEµFÆ"@yÃ;ÿ3ÆdÌ;f¼Ôj½2R¹Œ‚Œ¤Æülù5ô ð‚)8‚$ ßð"Hpì‚)`sÇ$0Ç=˜?L‚@Àu,‚‚x‚tœ‚FÄ#8/ €= Ç)È+(‚:dE8‚‚~<‚ 0Ç)À‚‘ˆ„p|‚pìÿÀÃ˜‚. €yôFF8‚L¨¶Wä–/A”A•A–,Áô@˜|I™LÉ–4Áœ´Óë]©‰TÁJ;Á1œÁDC¼Æ4ìÁ¡ +ø"˜‚>ðŒìðGx-˜‚ àHtlx$y„G|ìÈ"0È `,`WHxl‚È„H¨Ã$8Ë‚PF°  àÊ?Œ»Œ](ÄpœÇ#h+@0]ðÆ=(IÚ ¹}`Ç|LÈŒLÉtÌ!PÂ*ô9aà ÍÜLÎìLÏÔL_°L*ÜÏ,ÍÒÍ&„BÕ¼Ì(ÜB’Ø‡ŠMÙœMÚŒMKˆ53h¡ÝÔÞÔÍßÜÍÿÀÍÚ,Îâ4€^s:ëÓ"ìSNíƒÆcz½ï[jLÃm¤?ôFq,ˆ>àHLÄÈ9œUHjK‚¬ŒÇ@˜‚'Àx€#P„6üöÄE0Åw|‚L`·„K¹ EÀ"È„=0Ç&èH ˆul‚p$§´ˆ„«ÄoŒ„"`KÅ|6tá…˜L•ÌFG’ð-ÑµÍ´EQPÑFqËL`QõÕÌ5QmQ»\»µá…4y"-R#=Ò#U€èQ)p(e“hf<‰bR$ÍR$UÒ*@/@0+­˜€NS@ØÃF44ÊÔÆÿgóJE8îìƒ#ÀyL]À‚@ O 0Ï®”G]`F(L÷„ÏLdO‚´O]°S/°‚·TÐþT„´"è+˜+˜H+8Š¼ÊLÀÊLHF˜/ ÐLð‚ÅPãÒP¾x‹‰IGQa@0Z5ð ÈZ½UuÕ‚ÈÌ<ÐUZÅUa¥Õ<ð H™Q_­ÉÒxVhViÖwHeuÒw˜VmÕV ‹¼ÒmØVq…ÖjµIHCAÒ3ô»œäIvEWó¼ÕÁ¤ÁÔºkDSl,€ØW6…rÔËÓˆJ¯dH/KílÊ&À.hÊôÔ‚ ‰HÈùˆKÿ´ôwìƒ$P„Lõ@0KF˜ËºôHŠý‡p<P+Õ)˜ÇPÉ"`„ŒÕ)HÌSEÕPÕUíŠVeÍÕ4	ý  =äó€°U\ÍU£€^åÙËÌLaÈV\ZØ	 ÚíYÑìÚÔdZ*4	g•Öwà³ÍVi5[³UÒVsÒàh-[µVµå ‹\»Òº…Û´UÛp[k½˜/„º-"ª0tÎ¶}‹Æ2œFj,J‚À–~Å–ë$‰&Ð
m‚HèHˆ„(XØP¬Js<Fè‚ÒMíäFo,‚ˆ¤Ë´|Ç=œ‚…-G+øÏ±tÐ±„Ôr4H”%Çÿ˜XxÇ±Ä‚ª”Y
Å’¬YUóZØ ©`éeÕ!°Eë]¬ŸÚ8„C°a˜8Ú_\éUb„U Ú[=Ú˜[P— ØîÍÚØZbüÅ½?Ÿ[r-[‹à$½ˆ`[bÌŠ·5R¸>R¾[¤BP€¾ˆ¶"ýÛg-W0UÆ¬R]
aÐ!ÓMs\Ø¨N£¬\ Ð‚ Ä=„ýÒÃ°Il"Ä.À,èH-Ða-øCWd'°ÆÄÓ b9$‚!îCŽÄ‚>Ø+SlCQì‚&¸D Ø¯L$/ „nEæÕ /y^©(ŽÿQ ^Ì¨ÕZÍˆ}@Vp \ÝÕ@X;Æc[ˆ €¢…ã]I—ÁZP€hÝ†ØG&`I¾%Õ@ždLÆä»µd
Îd†Û²\ìZ=Rî•v=eÕƒWÖS\îc\é\¹˜Ü4Ü5½Î2¾eX<ˆ›…Þ§(LŽ®X‘®BŸÑZßØ‰;&ˆ£õ€“˜Q¯B§%‰gö Ã¸ã§Øn®UýÚ°f®gËôßP`O¦ä%%çÔ€KNgO6 *­5½…ç ~‡mà¿­Öä$ÜìëÂ \¬beteï3ÃÆ¨F}EáÅe‡ž©ÁYhˆÿIÎ­L¡EZQZ\‘v€8„È÷}ßCØ PQ&=	§ÍîMé<  nv ‘[ÀÕ]•f±ƒ»#+7`ä±Íg}®`–¥Nj.•?GrÒŠ€g¥ŽjŒg€+ ªžjª¶àw |> ~^F²þà²Ö¦ ¬×¡|\Z¦åÉEÊ¡±Ð‡fÞ"ÀU ‰VI–p‹VÝ@XÕU†æ;v€¨ÝbÝÕèÕÌL98¶ÕxßÃÆcžžÆ¶eMäÈsÖHÎd¿~ˆ‹ €ºVðk­& Lm‡(íðVš¼RÕ¶ˆâèjIekŸRÆIÿSn¯Þ{µs y5z5h3ÎYÞ×Èµåº~nšÛë®mÀ®^°%B‘Ñ˜_\½cª¥U¨Z Ú0¥õ…qnM‘pÚC ïØÞò>æ; 8i¥åìëfgõÖïô^BÐöäâp0 kÍo$tRVhˆÛ^í /øŠ¶•opÜf`±\êC\÷çÀ8\^kä¶×ØŠe}Å×·nèçNqƒ4–¾Æˆ‡¨îëÕèYÌnØX}@;Fi@€ñ6ïÉ>oýó	Xýîªmo ï¸ãà…û.r_D»³ë_FíIvˆQèr/§r‘ÈŠ­ðò.Wÿ0s5_cÿ?	–XóQxmLÖí/õà;ïÒ0-îLñ¶þ‡„ÎW5¥eWñŸ³€­þë†¨î6¾ñàòÃ€ñZXŸ=ö¼>öžö&o¡½ãHOó–¶Dîì˜\äÐrI†ˆ® pKÖŠœõ
QÁ¼	f…®˜óLÖmòºÉáNW„ò;w=öñè<h>Ã·Þ×¸¶e>yh[ \Žn^ Os¨PcfrBÝÑ.
œ–nÎ«5ŒN×Zg)ÌL% oó–nVle u‘ˆ† †tçoïï}—ÂÿÎdVç
W÷ß#óXŸŠyÞï(¼R[ç
\¯óïçÿ§›x¨h¿ø<?¿×tldvSâ2 [Ð“[Žèi//Ÿh`žhåPê¿ÖvYÌèç]„Èiœiù¥ß™vo@Í[$‰Ìtoà^îUÈiué‰Æ÷—s§&¬ÇdV—óŸú&5 Vs/Ÿh¯÷M=¿Ò·Zó8gmˆk³^û<?ë0S‚&ÃWv\ÏWÈeîB?Spî’L€’öö· èæÈöêì¿ìË€AžìZý€ _Ö¢ïÉÆqzWüÃVÖ™,uA«ú-gLfÛo5 xVôL†àoíäI>û\¿psöŸLAìæv!tÁ^×JŽtÿdghçûWô{“y]–h·xx7|~îÝÑ]IÏfèt&waÈƒ¥g&ÌL# ÷x§UKgfH	' eíwíWøåW>Ï_uÐmÛ>mô	¨¦j´q¾†×ˆíõ  üóÀG12dA€ C£¨h±"ïR4(p Ç Šr¤’'M’D©òà@–eÆô8°`K™/Sºôqà¿ BÿMh!Â¿C…B€04ÁÒ „˜ú¯ªÔ¢`j+×°bÇ’-köìÒ¶ mëö-Ü¡ >ÙòQkƒ€¼%F•è›7/D‹	”Ø0äæÁÿÿ#ö¡ø µF8p0³r> ÈãaÆÏ6|¡üèÑ4c™‘=ƒölg•OW1Â†Òºe¢v¼ûôïÔÀy÷ÁKÁ»ä<.VtØwáCè)8¯>Ü#!n<J@	ˆƒ¡·Ð35 ô‰K$¤P|t3çñnÛÆó¾ªßŸÞ·HýÍ$ ~<ýgàzü9Æž2˜ÒOauTR\5õTYX]e•VayV\!Š8bPj±E"Š)š5×ZwýßýEß`VRzl§#<¦—;T€D: Û¡™`ÂŒ†#‘PYäj™-é’‡8 å?•9€—;†Ùÿã˜9–¥˜i’y^-
Ñ;ÌV‚ ÙùÐt1™©æžüeWã„ýUg ”§'šk*šž{€Ú9}½sÀ ÿP·h¢ù¸ŽééiM|*jLœ–º)ª8šŠ˜ª¨úTT"¥TT
UP4pUTbõˆKy5ÁX	@2Ë'ª¸ì[&2ûì³,þÃ^%0TQŒƒ‚w'SGàâ¤˜A%ý™áú°ƒ	;xàÁÂx–Ùfp`ƒ¸6©{“¾ÿÃ›]™Gî¾Ú¾_âKn¾3ü0¿Gñ¾O‹Ü6Ë]ôÐ?‚jû ¤ ±ÅýfÇŠ pmÐÉãN|ÿSB ƒœò_ðÏµ•òÀÃ?µ|Ò¸"¹lÒJúêäÒG+]tNLèX„\ÉZa­NÝ:RòºaVÀzh
±	$P)d÷ÃÆ,²ÌòÏÊBû¶XÎÂ=wˆ,@-x×:$ã_{=Ä,‘ÚbûþØ~è"Înhù®03,i¾wù~Ãý;9“ïzàÀÁL–¦0æ½™^ÜéÖ•Žú@Ç%wÎ
x	ÿð%òêªïWŒ¬Ð>
ð€ÿÓí{ÆrƒÉ¸»ÃÿÍËðO¥½£ÀÈÊ¸½‚Ë{Ïýà;Øýƒå“RÔ±5«…V—È•U\Ë_U°rýØ¬òÿO²¬"ËÐÀ6·Ñ­€r+ Ïb7¼…§!Ó`¾“-Áõ©‚™BSd„Q$+5éqï2Óh,8¥0ýK:ú‡çPÈA.áF„g!Ÿ.CLÁð8±Hìd×—Øá¬Ry’áEÂ;l=ä"±EÆ3 C™ˆ1ÔQBn8½À@ªcKY¢È\xªVuŠT#¹	K2’.rq‹fdÕ5UF‚¤o)XÕ–b«÷‘ÅWªŸP†…¿üáoøÃ¨ð†1°m	Dà©H®H‹„™H· A
­’åš˜âÄÅ®Cä %ìêNBhÉŸä_Â0ˆ„±¤$&èDÃZ8JŠÍòÿe%#%-=bÃBÙ)(zÙáCBÆÇàrb¼;b ÂÃ­¾ôræ!f.3eÅ/Û²b¡²Í‰	hÞ×6‰ÖhŠ„œIsÚNÒyN’¼JBp¤•Ý‡?¡èjkC±ã?¼ÆÈû‰­úkC –°
Bp‘sK¤AÊ"»f„qh	† Ñ‰R”¢†iâ2Ú˜È`ÍƒLÐQ‚…Ô6)H£»Ôy„£$=Ã’lðQÜ|Ô£-\)ëpªÓëäN—
Ðw‚ºVµ¨ÜaEžvŠ¹ì´€ C`wœ
UèHtTu¦ø´§ ÷ècª2(ªQƒŠ3î$5|ÝË*‚´jÖµè|ÿ2ß[Ýºž6ejðÊçIOùmÍŽúŒÊ‡J4‡AÌa	ÈE!úQØg+¡ÐB¨cÉ¢ Üe–½,f3«Ù=ñL@â hC+ÚÑ’¶rAŒadJ«ÚÒÚà´4t­_Ã6) ¶¶½-ns‹=DÍÐ‚Ù1 pƒ+Üá× æélÝ£ÛåêöR±UcAUNRMŒ B#v¡›ÝUi·»…£«PìÚ>õŠ*:/»ò•ÈF²ìE ´03Ð—¾ó­¯î[_ýš!Å—¹°ƒ¸À>ð€sðßJ
ÁF°‚£)a[Öò–ÖT-x±ï#Ãî°†9ìá£`Áý
Àÿ>¡b§xÅ„hñŠa¬b‹‹²!Þðˆq|c—ÝlÉÐÂ)ä~¥ÄF>2’“¬d#7­ÉOkZ;¥öÎñ^­Žç•JzE²Þ÷Ô½\ž›Ý‡Ñ1kÊp„;³™Ó¬Ñ2¯YÌJÍ\Oãç9³TÎu¦si¦» 7ß¹Ï9å©ZÛÊÖ@ú{g=ô èRY`Ž~4¤#i&ï9®–FO”ÕG¡»2Ež¸úG=ãgÞ¬ä3Ëý²"½ŒjhÙM¶®~®_kX÷vÖ¶®5®a{k]{1G¼ý5reÝk"»G¼åµ”Šíë›OÜåîuÃ(Fé²Ä\bx ¶³­ímo»ðnªÎÿøðå›¦2sÅ×+oè¯ÂÚòª¹–xÃ—.æ"2£yï|Sß®0ÀýÝo~[xà28õ…ð+¼á	¸i^pqFâ qøÃ~Ì“ Ulá'É?®Íí‘sÛÛêÒ8ÊOžé¥ˆ·jä]Jüð¹!S›‚Þ	€)hóhÑEÍdv3ÐÑÜf¡ÿœèl&3 ýÌç?Û™éx^:Ô“ît¥/Ñ‚¾z¡Ñªu«+/ä$ÿz¶MÎuEÏV,Ÿ²Ë«<™wˆ‘)ÙyAwVÓe×Á¦5²ïnwaçïzÏõß“ÍìÁ;ðOT6±	÷Ã+>ñ…õ³}mj{*À^û×½½Fÿp·jåuE{<_ê^]ÙÝs?=êÑ"-‰œÆûf8Á[ûÙ¼ö—ýÇ+®ûÜÛ¾Â§8ïo/ñßÿ~–)2ÆsßÍ`ø*Ðü úÓ¯¾ô'@éãsãP3ûçÏötƒzÝ¤nw–S¯þõw….GÐ}£Çèò¯ÿÔóõ¦ïÿéRï¿ÒýßÿUbÙeÝØmÝZEL@(…: 6à2 öY€‚ç…èá•§ÁÏ¨ÍOÛ±	’`«-žß¥ 
®àÞ± à©`ÞâöÝ²=Þæ`NÉÎ`™D^Šu‰ÊK…A<À   *ÿá0a.á˜¦ÑªŒø	…¹±ÏøéÕÚ×®Œ`	Ž!êIËÀ½^ïá
_ì±ž¶!ÒÞÄ_òîžÒ!Áé!†Çýa÷Ÿ9¹Ì?TÀøÀDÀ""*"#Å"¢‘%";‘Qt`§‰^’©™†"½-”ý•bÑÝý¥"*®b òŸ º",ú_,¶¢,Ö"Õe`æb"`Õ¹Ù["€óY`: 0*Å$ê¢ƒ`bË…žÚ•ŸÖ°[U€¢(V#—MÖº îà6f#7z#ö 8Š9âà7¢ã86^oUá…Ê’Ñ@,aIHa>ÿa=jž†[c0£&E^}Ú=… ¥Ÿ5ä"­)­!îXÆáCÊaCNäÊ!EZ\ÖaFöaú¡¿qŸF.ÜòED"Fb#Fb ¤äöUb÷uÓšä?þC@f^…A"$OP˜©¢)Î+žbPâŸPÒ"Rêß+Ú¢RÎbS2¥2ò".îâš/¢GAˆ1cc  ¥U¥ú£ø9cºÌ•ž©ÀÈ ô €ô tÁxAPÂX€4Á[D[¦èe üÃÌå[A 4bþC Â@f_¾edöðå·Àì¥ìAìÿÁ\²%dfHæÛõä[œ`:jc9¶&lŠc7Î&ã©£¾æ:Ú&n
žnªãò£´½£pâÄ¾­‘=:![L¢;rÞM`âÆ‘¾4ÆÜùMczDg2#¼eWø #Xx6Á?AèBdBüClç@DÂ0BôÁ°g#´ƒ^6$Á4f&Ôgzòg$"LÁ €œgA$(B$`Á{*(#§¦j®¦½aD‚èŠhG†èˆžh‰žèEnä~¤‹¶èH¾hÆÁ$É(ïJFÀÉäJÊÄ·Y¢÷Õè%f!M–et>#U$z1ÿ A&ÁôAiL¨gJ0‚Ð'hÁì”6Á@X@Á<Á˜êB è%{"E´Ã]FéLA$AƒZÀx—ê% @é  ™F‚¼ç¡€"l'dBjv¨õ\RV‡QV*P"SàSNêRrj¦vê¦*àTŽªTv\UZblfK6 Õ£‚l&Uº“‘n"’ÂONŠ¡\XÀd‚•v…¢AŸbé?h)—Þiƒ"tbþçA&4~&y²g;Ðgà@&<«$è¶fB&Ð§H0Bˆ„ *ê{2B&(Ât¤ºÿ6ò¦æ¦k†#¾:^¾žã¿î¦ÀòëÀî«ÁÆ&m.Êr.,ªÀêb4!s„‘mÃÎd&Ö*@~`®tbZ~âZ6|Òk9}çw«±Z)²j$0B$ë”AÂXÁwÊi¶â)A<Aê‚"ð'Ï’+ ˜+º~©º²+ADh™>Aài½¶…BzdŒzqFLqb­Öª¨Ú!òidŠ†mEš¨ØB$ŠŽíÙú)ÛrŸT€ŽfeÛcKêèK)÷Yl3)ùeuŠ 5Dœò©›Þe€NA&D‚ÂÉ}v$A hAÔ¬"$A¤é˜bh;4ÿçÖéÁ´ê)Xö)XëÑj¡&ªÒ"„§–Fm¤ÚÂû*¥^êQ%¦B%îþî§¯ï
¯§o©ŠeT"o¬êb£}e:ßª‚%oM%š¥du.)`@ Là€ÓvA“j)”b<¨ø —ZÀÈìŒ&™¦n‚J+©ûþçÎ‚/vë÷bæ¨·Në¬ìv®nÒºëýºk& éƒ:*í®ˆûõfÀ¬W0û«ë+Âl_ð¬l–#ÃR,?Z@	o‘r§;Î*W<'§e¬t†……¡©Y@ tk;AƒzDôA¼kƒ2æ·uA£Nÿæ@|& øð¹bA4Á …`çZ ½Z1dAJt¦{A@±Èš„[€ë%“§wÁ+wF0Y˜!‹RmÅe­CÞñÕâñ%ÝñŠöq×–­D¢- “­ ²ÙÊžHÎ-ÞžÜ·ÅäÚþ¨#ã­ÞÖäMn¬=)i©Á±&§)†êî~²¥Êðoñ–²'²)kªN-/+“ªòà$æÄ@‰¤G2¶ò‚X/tÚjßšàîä&s×²ãm‚°8ì+szð#sÂŠp4‡ð¬¥ðv5ì’es6›°	O2ÆÚ¤ÆÂ&Ïœ‡\«0ŸsP´Ÿ-|-\©ìqÏÿ³<×3ÐsÕ¾ó¢!ò!Âft@³@ì…@E4BtA4Cg–Ú¢6Gt’åDá˜Ttc$rÞêrƒóãjVØ0:tíÞn¦†rQê.*{²›­´*ÿ
ˆÌm‰L
´€M—M·ÀÊè´qej°€à$´PKP»ò@˜è´Mït×Ê ö@µmÕ´QKl£=š‘9ZVoõ’U5.Ï„7_/ßz!R\òöf2I§µX°&·õ4?s·53¿5]§ILOÊÀ6À6la”€E<ÊDxKðO$%¶¶H”k†€ ¶ Ø‰EH„hDFäõ(@<—;Zÿ€È=À @`Û=B!«¬07ïcjc—G£[öúm’þ²Z×6`}è>ç6H6Œã3Cv­ç3Fö3!çÛ]çõ;,ÇÎüµÀ|vÚúÀa+6u cw¤cC6DÊ Ì‡ÆðÀ6äµf[˜F{¶¶5À@_JV 4¢º@²*r$Ï÷ÒªXóröÎ¶fEúHù‚Bü€8xƒ øÀ‚3¸ìÀ‚7¸„ …‚…G8†_xp¸‡kx‡ƒøüCB‰›8Š—ø‰§x‹³øŠ›8H•øäÁÐ¸ãøBïx—¸¼Üøy‡ùçÿø‘Ÿ…'¸3y‡;ù@¹“çAjv²*£4ï‚2ñ²´Joyÿíƒàuœv_4÷scUÿ™àT·b3vuì"RkwäLwOÄEàõx'o˜÷¶ý 1.Àª&áÀªW»rkŸÝ7Wò†´N®õÛƒ3y¤¤Gù@zG]ºd:¦L§k:§oº§ §“º§Ÿxt8ª«úŠßø€«ú«»:‰»ºÀz­Óº­ç:®ïzÃ­ÇË¯ûz‡û°{„û:©ÃÔºƒ/û‰+;³Cû³;{„ç1÷«\;s723·³c]CóyðB˜#÷Æ”99÷`;Ó6ÎÁš³¹$IÔ6fÿ‡œKvEÌÇ‹wü¦	ó9·=!Ä>¬ O¬jü5w3GÃö§•µ¨55ŠÁØv@‹‹„½7G¾aoÛóo·n[ü!7Š‚ù¤hŒ1·` »s;Sì©9b»;AKdœ×ÉvÓù|,FLŠf?´7ñ;ôö4@{'¢0½ÝN¯F¯mÒbXï²?£lKÅö6< ÎA|OšÄˆS¼í¶ôIë.–²K»tØ}¦7ÉÏ	`Ÿü™ëƒO·»Ë
ÌçNÕe7ÍÏùE@ÊµØGf#Ï+û‡Ïã¶5ÀJ`0†¥¨R/¢5}G+ºöî793’<*Ö«æ@ 8×³æƒÿ;2w;oð·K³]»F4ÇC˜»é·}cÃ}Üçc£ÝG¶ÍÛÌµàùfWó	ö¶•vÒ#j|Äÿ:'%‡³XÔp£3ä@å×ë@Ð ;«„Çãá(eü=ÛóÁM??sünû³÷Ú77ê†êc7ë·þu÷óÌGv¤Ø»EðýxŸÒóûô©·#ýI|Ëw|Ä? ÿ|ð! A„dHðÂÀ)þ›Ð B„*R„ ¡bŠÿèXÒ$Ê?*œœ`ÇA— |ì0â‹†gbºôùhP¡C‰5z©O 0_~²åÃÇR†Qi¤:UªÕ¥ÿ´ìÊÿêÖ¯cÃz-öjW¬UË®u«îY²TÑŠ•Û6nZ¼{õêÝgàÝ¶ƒ	(Q¢0QF°A_V¾’õša1D@fÍ›9s2„òR ]G—-mÆ fÃ´&Ì˜ áÁ<(h!štnÓV-ˆyð»À„…'aÂRƒpïvNµ4tÝÒŸÿ‹èóbÆ.?†¬¨±@Ê’Ã“/ÀR©'—î°a§£;6vÌô‘‡f™3Ûÿ&™ È¡¾¤^òáýþ!°¢­|)‡õø&ÿ:ZÊ? ŒøGž$40©¥hhÊ– H¹ DMEÜZLqEQdqF]¬ñÄuLÿÇ_dÑÇ ]Æi4ÒF‘ÌQÉ&t2 ^ L¶Cl°Õ`{L½DrŽË:sÌÏ¾„’ÉÑIµ2kì58e£Í¶3ŸôjF®zûÏä˜ €?ø3Ðä °À‚<ÓäJÑFEcôÑE%õá:—²Óˆ£“º£H¤“Ä+O%”ZšéŒÿPÌcDŸä3ÂTšhXÏSàÕ Ïòd¨¥)À3l è#†¥h+c}Æˆ3Ø»•Àh8qVT4–†3šÑÀ¥œÈ©„®bH*ri2*ƒ¶2WÜu™LExÝ—]tíU÷\|Ó¥ëÞqñm×¡ë˜`~v×ÿà„Þê¯wØ†‡Ádhí0&vóMÇ ;8`…²32EÎl8eÔTÃX€,v¬1¬¶N~¨ã…öäó"˜ |˜àç DT¡œ•w¡¤™^g‚(•è¤K·Ó$N…5¼J•=Vg5B‰‰ä³!›àûG	%6œõam¢aZ_|$šl !‹Þ3B˜ì0Â=v  ;—Öa|	àaþ0v ¡qš²°ã×bmXÊºOT6‡,ŠœpºÏAÕïÁQ}ÕZnÒõË-ç¶WÜÁµÅ¬¾BcKøàí¢k®ã•7žù·&#~xç‹¯‹ÿyê­Oúì¥ÀŽx€‰¯|ù07ã2¯è»
AÌ‘E.9}åž[*6W+ÿeØy šm›®9ÔÎÎxœáX9ÃÑ
Òæ'?‚Œ M*U5Œ`Š;Y›H§þAñP„k&AÏLj…¬¬­my80Ph6È4à@s«XÑg 8Ñ|±ØÅê±BíÒ&¸ç¿šá­$—É	Ä’«² ÐCúxn)hÛ{l`#BD~CÕMrÀ.®vòî¸èÅ\ñ.(""ÑèX$;Þ)IxLSù¸G?	HuäMÈ>ÚéKB¤)îF6âÿ;Lb`¦±È$Ma_ÈÜW&Ð`RQY›XãšÁè Óm@	)± ˆ€<¡…'Dá)RŽze.y¹K_Z‡j©À¯Ö‘Mmð;¡O¨Â3Böô@Çj¹x8²™ÿÉ¢huAÜpuk"B¾è 
qWæ¼\Ùš¥“Íe“‰ê1'¥ˆE 8+£¢Ïà7´ís´cNÞÉÅ ¤ñvÍ:è?•p,8þ¤=$BÑ¾Ê¥¯~UÔcò
½ÞUŽzŒ¢ùò×H1ZR‘š4¤(XFWº°Ž¹T¥y$•s1,Y©5[‚ÌKySl²“dúLO[Ú±ú­¬”±9¥ÿœ³J¢:-j!`pðƒ¡MhX@Ç˜ó4¯FªamÈW25ì3SÆÔà?8X‘O¥$„`»z8³)ápÃRB6sP6¶)á…ÑÄÏ«aHëpÿ˜á?„UÆtž3*õ…ò`­ÁÅmAY4¢‡UÅzR‘vS(?ý†¶-å°hË– |4æ¡'jÔÐÚÅ=(rüÝó¶—½ëÝyÀ]Þo‹×[ãÆo-Ä.ö”«=äÆ¥a4-Ì$%–ÓóíÔ¹¼5ˆeþTOª¯§±Ÿ›Z“JØTÉ©Tot8U­Zu	\@ „#Ür½ Ìox§Ì³j'­9&[·ÿ×x­ rmP© Ä«¿–íŸl³TüÊ6 Ëš¢;ƒ^¥7ºÅp¬²[ñcD‘ÃkTÏ‰hÀÍXsÂðÖx‚60V‘ÃîÉÃ_LÙ üJu¾räüIÙ³VWg@œN¤;»â–?ß€S@YeF*Ë™Ìr(·låFvùÊZ3¥É*])’•ä’¾¬œ0qÒ»š*˜k´&¤îO6çSÍØÜK\Š%–<T-"šT€9~våŸ½hGOª‚±Z€=²Ö¶’ÇS^‰‚‘%694>J°[*¼WYAÕ©VõªO%QÎÖOe)Á8ZëXû¦³µ¬s}3ÿ_ÏØ½Îè_x >ÙüƒºÕ¥ú‚ÝSi¦»›‰6´§¿f§l¼øG*@‘*©26vÓÆz_ßÈò7HÀÐ¶š.¢M€ä–7ÔÄ:ï¯šÕRhÍ wF¢LM£Ä™*¡+|×XI«"ò¡«Þp‡E·S^s)Î\‹·zîÆ—‹ñŠ{\ãçxv‹×½cW$ÙáƒYw7¦Ýç5Î›±vñØ«Þ£jÛMÛÎó(þA˜Š@ÜÜï ÏÍ§, gr”ßCY@¿5—zÔ£ŽoxßZóÿN¿šK)8ELí·PSK*#TÔþ¬S·ýY’8é>f/×ÿËvsÞù~w½ÙäÝžØ¶)vSücåköû‘`>²iËü“{OäÍ‘­í‰Äi"2ÛßD€Î÷GÃ²è¿´ŸFŸ•§WE—–Tê?¿•HWd˜XÇ¿B] tEQªØ*žÄÔÁZ¸P¬ýÃøDÉÛ ÞŸ·÷
AÏÏ­dŒ·‡F<\·~5¯¹¯Qïoÿû¿îõ®Ãí¢âºûçWÁo±—>ÍÿhÌ?všÒõÿTLIªý=JÃ žÛc"6Ïbþ¡óø¯Üê-ÐÔíª€fÝì‹!˜c_ì¬Ð)°¬^"&-ë©#>È<B0àL@nÅlÈN	ò†÷ÈîÂÿ0„úx‚²ú#A`ÂYî£Yì€@œe=úIpòf úi	¢YZ+r‚@v m¨BÄ‹
"AˆPv ðƒóF¡ G?–0±€0œèsÀÊŸ0m\‹
ó H?h,ùŠ"‹Häâpä>nC.ãäPäòðë÷Pç/²$KZC1X!’m"J »Žk/@¦|ÙqÎzkê| 5Xaäo¹­XñPf:oè&ˆ7†©R1Å€¾Ä  *€¡c4ðë…®M±:4p"8pö´n"ÀãSBàpOCJlÊÆ¯Úæ"¬÷l÷JÇLçUì '.goÿJ'nppœÐP'6,oêC'¸m‚è›®qŽ…¨p>¤±²öF…†ñã tbC\'ˆh@²`o‡ácwà‘Zl+öF
… 'GÆl@‡BqHdñ"Rò&²ÍúŽ"ñN"+2#‘DJÀ#?$CR$ 202LX %SR%W’%/£ÏìnMFR&Gò6¶ìÑ'sR'w2'W¤õ|IõXÒ‚©"xQ­hÏ­¸N½N)JH `ƒB>€%Œb%µ*Ëœ¾É+Vš%íf"„ÈYâ&ÌI'!'¢(²‚ˆY\L=l€YÐ2 vÅÔ²Ãb¨ÆÖÐÒ°Ôé‹ZŒÁÿâ†,Mk)òàð1VöR ¡Òœj(t³{'U$îxa.33S37ó2‡@ü6Jû:êdjÁJÓ4O5SÓ4õ5[Ó5_6Y“>ýjóþ„M,j¡x7yA7{Ó7w³7“7÷6Ù% æ@9—“9›Ó9—ó8ÿ% ˆ“7©38“:sÜèMñE~b¤;/;1P<ïM-BßzÑkÏÀnO) 	EÎ@ïŠ²
nšf…vÌé °Òu>.Ïi=p"Â2*´…,YK'\'\«ÃÞÑ&ÜÒol'æoBGZò¦&„mj‚kÌœ6'†±”.%‡›|ÀŒF$Vÿ:4oS=&k/iË!íjî¸$[ 8S3[ $7ÀéP¹AR ÀHµI“TI‘ÔHÀ Œ4,5 H‰´I‹ÔI?RJõ!ôáG¿´”äÀ«¸žËåÊôL‡çK‘M×ÔM©Ž¿âÔá:¬NÒÒó(}„2M‰Q÷ÄJM	TÄ>kYê†ö“s`'ü¦µð‘CÉ.”)re@ó€^g"4ˆ4‹"ô&t"7UZð# 2õtlÀTÕÜÃœso†pwrÅX\ÇUÁ…nÈu01kU|Áû€ÇF§ËŽY“ÕF@©À 6À"5ò"…tÿc²U[·5[€d@ ž4jáDd€6Ší f ¶á‘ FàDX3Z1ò"ÿN
é^d#	I_ûõ%ç•_©_ídû­ÐìëGÖôV(VÑVÏõˆ’"bƒÔ“ÀúT–)„FY‚YÌî®–1÷êC D…'&v Œfpx¥&hÂ\+AÖã ÂÐë¶jâ €PSùà´d€vhµ¥µ^§?¨PÃ¶rÀhA 'B¨ï>ú‰i[d	Ov4Œ¶0£°&DSòX(³XkÊ\ßmÓm-F6ž5ýD“üîZ­5
¡D†Án³Õn½ubÿÂuHkaFÁ\@F÷Y¡qJ  äÕ6£Óü(¥.ê¤2wrI*sCÊso“§>×¢F—sÉJ<E—sQ—<Ww<sÆN‹OÌÒ\â­–2Á”ÂÓ`ÈÖ&>æ£ds«Š¤î†—x•â!w«lù‡6Ò•yÓb$f¡Õ§WLÁbnûg²7
ààa¶ADaÔU1 7bƒÞq7qW#rK²zÁ”ëwyMó—L÷wLû÷Måç€Û”NØ€È¿òMöòt=Âö¾¦)w…ÐÒÚ†Ã®¨x3XƒQmX XÁU¦y™WºJ`œuÿ¤U…‘äzÙV•¼u0²w]ÛcÄUÁU X¡y¿53W1 €5WØ^‡`Éˆñ•_…øˆý5_•‰—X`g¤`§8M¶*VÄŠ­ø'ƒòa…òu70v+)1í5cÁîù”	aK‚aHÆ¨¯>´EeÛƒ*œ¶Ä
e…wƒ÷xF%*ygc„I|ØöY£3nE3£¨µe
 ¾Õ0,fqµÄ†­qßa6Ší[ÝÏ0ZcXÓrß¶rCùrI×¤6×¥Pw”E9t1•e<S9•Y×te9ª¾xÃx"¬­€qO™é<ü´»…†ÈÑuŒÅ-*ÝQ=B§1ùØ™qkXÀFÿÝÏýÔÖšÃ‡š9Léwy™1Ü×eÆw÷0#3lxbXAØ“‹-’Lx1¤”›©wžÅù÷žû7Ÿ×âØŸ¸Ÿº€	8¼l=XvÇ˜Œ}Ù<ˆÑcáÈ[Œ%ksï˜GœTµ²^ž‡Æg„áÃÞã[ž™¤«eŽl”ebN r´ˆ÷õH„”B ‡µd3|ØœGà,aHÃG  )|G¸]ñc¤´¥ëµ¨¥U`£˜^“º‰—:_•ÚI¨XŠ–ª±˜ª(·ø'ø$(¶˜ZO}âow&ÊFC†îfsŒ9‹¬‰›|ÈÁ*+‹8k'Úi	Óiõ¸¤‰·0ÿýØ 4¹B@°›°ez,Æm'÷?JØ„´dºepê°ÅGb4# Ä•q {™÷Úz‡:2L”qs´W™”;sE»•Wt†µOY÷µS·i¹ÞÆÓ ¬x¡•R%ÎX œòún…›„¢Ûz¶|áØZæ	y¥mâfT÷z¯‡Õl“e ”•»™“Ý–ž·9²O˜²#Æ…µ;3.{H«Õi#{¥K6´„¨ÃÛ~í[›kŸÍTõ™¿ù7 	úŸ\ 8Àk‘«ï¡ÅXOy™Œ7–ás¸ÑæžTˆ¸‘{fˆ‡|Àú)Ÿæšëã›TÖµ¤…íÿ¨û™1"m”yµ›»••Y:R˜^˜¼YCfÄG†]ØJJ` @§ËW‡Ñ5bÜÏÑ1¤Ô‰Ú¥­Œ©“Ø©¶©‰ø‰«œ‰£ºŠ³|ª­šËÖª±š‹³z(ÿ«bøb?Ð·ã*=†¢ïIÆäs>àü›ä£²8,oàr˜a"Æx‚YfÇ=:|	Q<ÅMðwþÅÓÕÅ_Yc<]gÜC“±{êÆ<†Ãbž×0~<ÈaÈic0Ô›‘\ äY•EÛÔAw¶K¹µY™Õ?Ùµ[½tWê•Q¶k»ugùÖ¡â<u›Áy›vÛ‚g,Ø‹ÝxÇÖ)¤yJ¶!Ñ}Y	 0ÿ¶ÁÑÅû¾›kÒÍu6²÷[ †3ÈÛ»Ó™Û»·È1ž½”Úó»žíp¿ÓÔ¿Ý½ÝüÀzÞœÞé=·qùtyëÊ¸O•Â¬]à½¯GÙÝu»ýÙ	‘¥›œÉs¦›ÛÑ•y‰¼ÇqzÓu8|6†#K@û¨k\ä¥œäC¾ä­ü_%òÉ—˜`µÜË_~acõ–æ³Ì·ú<½šÒryv16}¸jà‡žØ‡ÕÐ ’ØÖš3™Û{ý›´ÅeÒ'~yÓ•ÈÕ[ Ø»|G!“±ÙØ±Ç3ƒ¨OÝÕWcRÖUí[Yµa–s=iÖ¾_l»<miò}Áy^¡ÿ—‰¡EE),„è¿¤Uy‘~ãgC„Ùù¼ç7ÝÍbê½µê%ßo-[\«ÕýB=éÉGìåwÝßñû»·ôû¿ß]ôïÝÞS_ÞQõU?Áa7ï÷½çÙÓ<Üs&þTðsƒßðw<éA8†™„À„QxÉm\›5¨~‡Ï‡5½½3Có¼¼TŽ¾»däM^ûþø³Ÿû³_ªaþŠÅ?‹]Þæk~æÏ_Ìñ¾ÌwûÌ{Ù­ÌøÒeAußþ58?üZbš*ñâÀm<
!c€|  ðÏGÃ‡'B”ø¢D‡-Väø‘"7µB  ƒÇ 	"T)ƒ€€ ÿ,)HÁÍ$J”	ø<“@	BèÓçq£Æ¤LA*íè´éÒ¨T§Z…z5$Ö­Z»>õ*•ë×±aÁVÛ0ãGµO}´}kÑmZ¨lç®¥‹÷®^· þûøß„"ü[06\  `Éÿ"ÿüÃqbÀ ŒäÙ:th ä3eÄ–œ¦òØ2ÅZØ?S~EÛ¾;·îÝ¼{Þa„ó'[ ¸@ˆá€wÌ›'G¾°!Hé©C´þ»v·Õ¹'©³'m ô³M›)J
E ~ÏŸAG¥ytûtïÙùëï¾_€ x
X ‚ý)hÝF9ø„ HHaÿƒzG†ÖeÈ‡yøÐ†"jHb‡#šXâ‡'ª˜bˆ-NØWhƒvh‹5e•QfÙŽ€öÐ!&ðÁD‘Fi$0H.‰$)ØÀQþe(…„Â†/Fø@nM  €‰Û—aŽùäð	´ù& ‡ÌÑœuÎ ç&d„& j²	€›­ù˜yî9Áœ‡òù ÃgÀPDMJi¥•¶°i]ª¸iˆjš‘§¡‚Êé¨l:RN'ÍGÀ6ïÈwP|êýÃ^-]ŽP>ÅÇ«L“†ÐåQ¤ŠZj±Ä;l²§šúé²Æ*Ûl´ÌNû¬³ÈZ-µ×J[-·Ûj;áÿ§}(Ñ‡áš[.¹ +n»£Ž¡»ê¾Ûé?1‚Va†!¶Ù€if[‘5PÙ›=Ô	¹Q ðÂ’[(Èáƒ—‚æÅ^
Àìè!™ r 9€üÏ(«@' ÀèCgD²CbfË/ËÉ²Ë0‹Ùèpÿ‡œP!tÒá!´ZQ…jVVdù0’{%ŒÒ*ÁšQpS-…€k	fŸmö¯	µÓR—5õÛgµMwÜnß]7ÜzÏm·YuUŒ—\Â5x\ýx^‡+n×á>Ü»ÙŒûÚÈØ¿›é8’ý`pb7,	zh+|H'·IlDÿÅej\&™¯Ë~Ð2\sÈ#2D,§ò!¼sÇ9ÃÈ7çìóœÁÿ3™ŽÚBµô²OöÚo¿O®?5 ýAý_øæ÷7Ò"Ü,²+=½¯\Lì/RØ),ÂK-ùÏÏÿ¼ü_KèC|å[t@!ð|là.ïTH‚zPãõ¢¹EdQ7èÁ‚p„ *¡MX"{Õ&1’«Q¿*÷€ý2:ÒÜe
À9 µŒ¢û7s

Ð ¡ xxŠS æˆA Â!B±`@±;„Ö %Š8ÈÄmpP>Á7ø‡êr£'˜yL¹k£ÿÈÀô»8š@ÑÓžÖh‚äùîtüÀTçG	|€esšc÷”‘áÀ8h¤#	ÉH.\Øª¤·²¥¢‘(`“œì¤'?¹Éˆr”¤,¥)E©J^Ò’ªle·\ù­WÊ2–´Äd-Y9K[†‹^¼T»~éËy	3^½$æ0w©®Ç­00-äWbüÃeî†ÿøAd:„}€J þòÃ ú#XÄ!:`€SaÀ8¢øÑ*Bê”X'xñ™Cì j¶ÁÀ?ŽpLOeÄØ¨›—ô zt£C€ç»•íàŒ|TÓ_:²ä-¡ý@ðTFQâ%Òÿ07jÿR”ž4¥µXiJ]Z‹}ìm)Pë[ßÌÐ¿œê´Üè©O
Ô ú”3Å›M‹J7å(–àR›ºT}@õ©Há[YÌ°¬ju«\íjVY€Ô¯˜AªL S§ZÖ¨
po‰ûG\à‚Àu®t­«]]Ð¸¼n/zmëâ"¢LéË…Ï„á?d ÖÄ&gZ¦§õÕ ¡h§è
)  ”U‚èºùÊ.B ”}g1AˆQö¨%
Š±+bÈ@`ÛÛæø’€ß×·S(£f0t¹Êeîr“±˜`OÒ…YuS6Ý”%·»ë®É$Qÿ $»$s.›òèæB»À™óÄkÝìŽ´@ä{ X_ê7üe }ÿ»_ÿ‚¶/@ÙÉS†27¹/ŠÑÈHxÂ®p…Ð‚FÐ‚Þ)ÆMüáR"˜“)8¡sð‚«øw]1‹ášbgpÆ„Ñ2ÓLÊá(1˜£æŽªéØF ¡àF	þB€Q@‘›Fþ6+€‘ê$
hðžøðc#@òÐ‰NƒlÿX—Í0ŽÐ¶IÀÂºÚL ´ùMª8‚ Pç;«BÆS›JæÐõ¢„Ž# íÆArÑ=tCÑ7½wÒ‹ÎAÐˆsËUjÿ–ºÄe¦9íéNo:—¡.õ¦”^õÊR¼€R jjA8&Yn5|ZM”Vo`€¦–µXq’ø°ZÕ½zµ.á…LŸ`ÙÌ¾€žýì0{ÙÎv ^€Lcj;ÛÜF¶·ë¹Ää‹FÎ4û˜_ÆÇ˜	r¨L’«”¼c 5m“c$sö˜.gC1Š]ñ£Ì#a3¬ Þ1XÁ?Bæ‡Ðv
n–3âç	äÏvæxúÜ;Dú…/ðB>rïÖŽm9ÏvrH
Ò‰bôË_.=¡ÑTn<GKMÃ
ô§õ<oV-úÐjt¨ š'Eë•ÙR›èÿSp¬äÓô\íëhÁ ©Ç$êò‰²ªŸ#uXûq>Pö	¸ ÷eÿãÙ]Z6Ü¹ wkc[p~í+Ûû^±À‚&Ç/Ü1§ùckÀÝ	ÖeðŽ¼CúNˆ6‹æüÉ–'@,Žü£Ëÿ¨A^ðÌVxóÅ-çËÞÎE ¹È½[òðBt·Ÿ¹C(íò÷ò^æèõýÍóœS¯¾ùíoÔ|;ßÁÒ¯þóìÀè_ú>8ðA~ru^=WQ7¶õ·Cˆã@½hö‰7ùcâurxþûÖyRkòƒ_¢!
Qd*vw/°l¦`€'bX€×æÿ2Vc¨B‚En:f9·¡XŒµx:äxð”§<ðïÀÊ1
ó&äq Wy±"±àpÔ·¨Wp¡²f°‡ƒIàzÖqW{%&)§;Ch'£{qôQBØFe„ÈGi€F|L|6g'#Õk¤6jŸ†… –…±¶…_¨…×R
Pàgâg)Dñj\h*é7i‡•²kl¨"„ðkpxkña†,ñ)ÀiÞ€qgw8m‚øv„˜bìRLÝ&/Ûöm‚9ƒUnŠaX Ã/=¦n–‘C Èóöy.‘£ !‚1ñäa1ñye1`z+03hÿz\6«Çf¯gGg=xM€g|„½C„JÈ;Ghr3phP˜QÕ;NXim…‘v|TÈŒ—V?÷sI—7ÝxtA·sF%ŽäèH7tÆ±A1Ä–våøéÇ
ð(”&ö§jöqkóá«øVtm€)Æl	xw\€Ë¦1¶W%‘~ÇWÙ8ÈB’HÑˆÑ#•Án8ÄxX'yg¸Š ØGædË±5yóf%À+`f¶]¶pRP\f
j&P¼ˆ8D€Vp
  §€Áèq 7F~t{,w„ˆôiTGzR57…ViGYYÿ|a™<\y¥'—F_ÝÁ|Ü‡_lé–ç`o¹}p‰}q	 ö‰ì¸²¢uª&JÔA³f’bvÄ¦„˜ô ü¨jµËAù€-âvÓöÉÓ†€p‘“é™ø"ÉLYxxx!YM×¤çÑ¡˜¡øæ+àd¯©+Ëñ#8í€´ˆ'zÿ¥(0Ô#q¬çzD þPa”ÂXgMðƒuQÐPB˜{Àc•
uÕx-RÅGØùŒâ¥GÒ8Q€!RÓ†^†ð)ŸWŸô9Ÿ]ˆKV†f¸+f£‚æÑöé,‚ùçakº	Ñÿu¼†Ÿ›bÿ™eüé|k¡ömQ™š©¡'ð–¹wÈˆ‹x¡ÃøBš…ex¢q¥Š´IvÈq#  >±’£´V¼Yff¦“¡7ƒ±¸ª—œ}€ƒ´•	V`^ðVP\SÀqR  Õ)&3fu^Jh„õ^sTF0'aÆc|aÙ„6ç2_¦03Æ‡\ÁŒS2ijF3RÜŽçX/èhŽoŽ}
¨`'¨|úú¹ÚŸ%€ïsºV·‹*'Aïc _G¨ª íè*¡ê4€§l Ê¡‘{7‘Éª€çª¢‰c'jn•Øÿ‘ëÆc6´‰žÓ‰!›µYd'4Š5øQV’NöCa!Pf£¤]&‹B@¹‹wƒ3¥UgRºg *“"T=Åã1; –ÐžrR®¶c<È§z„\’F®Ä4#8i©¯ã£–Ü§}€	°ù:—°ui°Üg¨ˆ:“%ù2Ð¨tÙé×°Ï±*{©ý5Aˆ
ª$$cx¤Ú¡
ËæØ²4šžY¢‘8¥É‘á‘5’¹šMy&ø¢*ád÷H£É:,) !)ËZ£×›ÃÙ£Ä‰Ÿ°zS`qÖ¤×j(µGÀ­GðqÅÿ5l¤„c)s=_›®¾G–”F¶ÅÃGÅ÷¦èéi»hk{¯Ó# J‡õ‰·ïy·y{Ÿ”4†ûÉŸ÷˜†kÈ·n‡‰+ sx¸w˜†û©’ç‡Ï2¢"²rgÌ†ª*ëˆ Z¹!šLá6š1‹¢¦5„«ªÉ‰àp£€£ÿ @0
%»\í0zG“»ÌZp¼{4s0Ÿ s 
Ï@
 @
ƒ 
¼Pƒ@
`·	G€ &Š`ÓËœ3pEàÐàÞ‹&c2]¼39À¾î+‰’`‡0¿õë¾y„¾ó›($3&îû¿vJ¿9`ÿ`¿ôkÿ¿Èƒ¾ñû$#ðÛ¾‡`½°÷[Áô[Á
¬1Ó³ã8¨zó§¬§!œ©òXÂz:7	‹¨„k)¯&ˆ«¸p¸†Âa‡Àö¸·ÉŸÊVyq¹§Zª˜+mB,m/@‘«êªw°Š¾²J‰)šXšƒ#¹±9vñ³G6,™¬€ÁÅZ, í´!Ð›\f“µHƒD
 7è8PkŒFŠ­? (P‘­^{;Z„ ®lâ¾xâÈ5!„L·¼È}üÇ~¬È†â3…Œ'>c®ÇÃÈ‰ÈŠ2È‚LÈ’\·Â¯û: ,°Ù'—Û¯‹Êk—ª`*,¡,\).¼ÿÊÖaoX)g£¸3lÊ‹é¸–¹;,¹(B•™š[²@\ÄÂ¼²ŸIBL,Nüçf‰¶zº¸:’# +ÿà,Á<á+#àÅáüD[LÆ´8Ñú›£PfÆ¬EÚÆoìV›?hÇxLGà­·“‹ìÏ‚’É<!‡üÿlÉŒ\À:ƒ í‡ü­ÇcÐ-ÐíÐó¥·~Û·|»·­Ñ=j®<¸öèjº·µl½~ð¸¸J‡lö¨Ã{(¹Ç&/£ºÆ|²‰ø¹;í¹ø²âÍÿ ÍQ³“q³#		ñQ0oŸ£aàÜÅã,ÎÉ* Ë*z6ùBZÿ<i“Ï°zàÆ ÐÆ´¥
Mð}ðMÀþtÇ @E Þz‡0¦BÂÇ–<MÈƒ\®ö[ÉmÐ,$/Ó×É%Hliu=3ŠìØóË×š<<ed¿ÚèÁ'ì§yªÙ>·Ù"ÜÙ˜mŽ m†ÀÊt£0u'aõuÊ!©½‚£"lM+;ÓkW‘nÇ »=²»íÛ¿ÝÛ€€ªzÄÅÝªçÌ„Wº3{ºˆ§‰ª««Ë Ôå?–ÕSÝ_LP\Z-‹^Çº ÏnÜœÿÔœ €ÏwL¥°Q?ÑpØš,]ì‰ Ñ!5H<žñ}Ð‹Lßöíßø}ÿiù:AŠ)!ŸÌà¡A	.—Ñá&á¬L ^á^ úy *±ü	uÚ©Üky‰ú·+ñgâ> v¬Ââ?a1ÓËš—ëÛÁýÛ;¾ã‰ˆãAþ-ûÓ£;92‹n›ñÕ|CS¬Q¶³ÈzuZŒ+UýÅüÆc\Æ½9zÄùpäÍÆcM[J‰aÿ€G ×oýÞìYF‚­È˜\ß-–ç€L'e¤'}F~4F|äQwîÇrNàtRGcd·Ñb.§²èXä)îÑ.éœé=éNéé˜ÎéšRé·¸¨È‡
k†7ÑéGê©~©§®  žêË‘ÿ‚‘'¹(."Ûã·ŽëÂb"ÚÓ¼ÎëÉÔCM³ÔìÜ›CÅÉp-ùö1V.ÎQfÎe¼píŒÆ¢j¼fmœÜNÖ8ÐkÞÞx\ú\Œmçÿü&‘=Ñ„,èêÞîÐïîØë>ç‘­„!ú>!%ü§‚³ï†#ð#| ßïð5¼Ïðü.¨>Í!“©Nê¯Ž¨öÂ­Žñ®²ŠÌéÃ(Ü¹Îã=ž²ÆÄéWÀNº³š¢Em«Š…³…Í´éš1i£IöìÙmåW}Îh\zÍ:œîlƒ ÖÝ\ Pn<qMîo]rrô®×ìÙ½£ÿß½×÷^ßZŸî\õ_–®a´–¢Lág¯aª¼ö‰)á¾ËÞöÔñ‘—4^{~’ù–º÷®>¡/ø?ËÆñzø?á*,ò}¨Ì 2ª'ïã&oÄ,+ä‘ïòG¾ÜIÖ4MŠ—šÈ‰IÍ!ÎïÐ«<ÎWNÕã¼ÝI­±8œL{z+‹É©Ñô¼?Ö] õÁ	ï½õ=àñ.ÐíöÆïõ®ünçÇ?öx¢|›îéÖÏèšÞéÙ¿ýŽþ·ØïýÜýÝý—>þß÷¨Hã ß}OÒ-m=Ž¯þÊþ~›Ñæêòò 1@à€w|—ÿ@€ ÿ <dèð¡†Pt˜ãÅ	=~	òÄ‹‹'š,)1¥EŒ,Q¶<)ñß ÿlÞ´Y¡A„ÿà¼	Î@mþ¸ù£@J4PZÁ¨D 2ÞýãñîÝ 2þq%PBÀˆ7ËÚ<û¯¬ íŠ…ñ/Æ
º1bØ¬1—”‡0ôP‡CÁ„­DP¬bÅˆ‹`˜âp‚‰ rP¶Œùrå‡f\œñÙGhÐ¢-hFÍY³çÒ­G›NY5gÖ¯]“öaÁ&€O¶$ú È÷bð‰Ä‡ùÃÆ››|žÜ¸réËW9Lí×‹[§þûvëÝ»‡÷ž=zÿóÎ1òRpðà6úôå¬¿MÂöåÝ#/Æ€w¶‘/?ïËO}jú/»‹Q`Àúî; ?
bÐ?äŠŽÃà4â($±£‘2ôÁÃQT1E_ìEhšêŸ	vêé'£„"ê&™ÂÉ©¦–jJ*£Z¦+¶‰âŸ®²),¶âBË,+ÿ ÝB …F æ®F‘â.Î¯>
l°6»Hl±8;2ÉÚL6=/³à6Ñp#mÏØøô³PAgË¬OÛt†Ýzs±$àNšTÒäËnÅš4ý‡SMƒ»´RP)Í´ÒNMõTTLIeÕRæVÝUYC¥µÕQc-5×ÿW}€O
ýC\wÕ5VB6Ùƒ$¶Ùac…° e“v¡J­[‹³e£C:¡D\ 	¢kaÕÖÜlÑe÷\àfªiªyòi*o*ÊÇˆ´‰)!úÁH 
¡„ˆâI®þ!`,±¤2-‰ÍÀ‚Šy+/GX¡)¤¨áËèƒ @¤‰&@Be–µhâˆÈbžùˆì`‚CAàŸ{þÙgžÿ±àLðùhŸg@Ú3ÊvàyçPC&`ôO­'€ÚêC¦V­êŠþÇ„¯mºìµ%¢mI~Û¢…à†ˆî¹Ur»n¼QbHî¾ã\ï·÷&<ðÿ¹ý¶ûoÁ¿{pÃ?üq¾'Ç».Ç<sÍ7¿<…ÂÏ{¡c ½tÓOGÝ }>otB8‡vÏÉ%•|èöÝwç½wßu¿ý%áƒ'Þvã)¥Q^ëÝq(|Rê&"ÿ]J`œ"ëàmxX¸aÔ‚ü*ÇW‹-0þçbr¾”+†B!„ìj´	ƒl¦ÿæÈrþ ÿ›$ Òüg	  ÿ  fs@ zFk…š ¸@ðÐZ'þ×3‡ôæ<Ó!xDA'„ãQÏQD™œP</LOJ8C®Ç…+Ä¡yB°öÐ‡?"¹¡!æ0 Ü@b•ÿ¸D&"±D$a7D*VŠ0
‡lá.vÑ‹_cW#2f‹c4cg/£Ì+GöržMò¤ezKJ¬w“‡ aÀöÀ°Q”€ ‡„ØÄÈ·–¶¼L+ø5þ±‚Œ¢pÜ@?¿Á°YÎh“þ	p€à ¸=©òÀà³vÝ¼²­”À+ËöJU" 5 à+È[<ëVÇ„•c%“T1SUÏ¬•«žuªR93šÈ„¦³¨©Ídv3›ÒÜæ4au*gZ“›³:g±Â¹Îq¶â|gºäÙ®u¹K89c>õIÏmÙ³Ÿõè?Y’¼ÿ6.OG@¹—õµ/:ÞÑ_{Ü ’D „]¥+‹Ò©$>Žž%K{äF€‚pÌcfÊä(k2QJ¦¥+})K¢Êä)4]i¡²&UÂ¦=…) €‰€E™ €.í`1ë†8¦JŽu¡ƒjâ¤ÚTÐQŽv‘[ªä÷T«fÕ«XkT¹:Ö«Šµ¬]m]ZÍZU²²õ¬m]Iíð	†oÕ•`pA\õ
“½ïxq…WtB¯ƒâ$¡ÿ˜c½øÅPê `S!Ø!	 •¯Èàó^Ä®ÔÑŠq	"-98&¦/Áâ…@-jé—ÚA¨”¥*µQLy*£©f•+eÖd
€ž¢ÿæ–±ªb	U”IýÍm(Â+>§…ÌEárQØŸçFW¹7¤®¥[CìªP†Rün½;Þæ’·ˆáE¯y[Ô¢¹Úõ[x=£‹ÊˆFúÊ7Y\cÜÈ<„Æ±ÐÒ¾üåPˆJ¤˜•@–›€Í[0BÌ!s EH±$Æ ¼hCKo’?¸ö¥±51s> À‡P–•±‘g"c Ð˜5˜€ŠY €•À,UãÐ ©ÄŒ6¯éÎrîªÉÒTr«Ø)+sBÙ›Ñœ²:¯l«-ÃSËïÌr:Åìå1‡™Ìgž§?Õ%Ð5›«½î|Ûœæ€Î™Ÿÿê
¬òÇA/)ÍcrŒŒâ+ô(Jz“´’6yô$oI‘bx0Ck	ñŒZ"¼`)ÊUŒh¸Æt† êÌQ®Æ	ŽM€ àxl“¡µMXºj¤¹š×º¶KhëZÿCÀnékEœì×3ªT«Táúl­:õ­g…6ä´ÖµF;ÛÒ¾¶[Å­Vn—{Úæ7¹Ï]¼ÚMd‹t…sHðÊî¾Ò›¯÷^~õüÆæõ™y¶ã€
Y Te 2 À?^¥)±…aöhÄÛ‘¾#}‹¤]VÐ†B¥ H5HdVz¦äCæ­*c‚ð§À5ÿª/M.òž‰r¦`eh\Žs˜šxÙ?Gîu¡Ãôšpè)<zÑ«ËÝ£³Ç¼ÚútŸ.ÞòVý¼S/úÕ­^¬7h½5ys¼?‚×ú~}¾ö-;õ]Ð=÷ûyúZ¬À‡äXA<ÁX±ÉÂü½Œ€-ÏÄ!ÞÙŠi¤_BûæÂqð!!7êÒN~òµÝü2-ÀnóÎœgÆÝ-MužùÍ+ÛÇºˆ‰iÌ.cóÉät²³¢le03Yö­ï²™Í<ûÙëÞ_~™/üÚ?øvV3Ùv±w„ìÉ¿³ò‘Ÿ­µe¿…ŠkGéÉÝ)u78Ax°ð®Ò`cù^ùÿÄò½„ciýº±8•°JæeãHdŒrŠSÀ	äi0 ášÉ#¹ÝB –ã‹Ð&@ G	@:¹˜s)æ Ì2¶l)0¥ÔS©Þ¨¶¯Ú¶uAoK·nÛ¶oÛªœ´¶qCAtƒAT7$Á„+|Ë€·æs¾¼ÒÁ¿
Âv«7æ ( ,~ë/’?¸@#8ƒÓŠAJ¸w@8D†q¸„ ,d$·°	l‹’ê˜¸?R`Ž©P“ÇKB œ¹Ð“ l9	2¥š<	´¹š¨Ã¼Ã
êÀü9*|)b:ëJºÿX:¤SD©ÓFÜ.G$:Fÿ„º¦‹:®Û:ªÓº«kŽÑÄNÅQäDR”!³ûôA€¯³CÅ´sE9ÂX3(>{»k
'œ»}©»ÈŠ­¸B¬ ‹õ„+$°@‹Às¿‰CÀJº0qŸ`¼’)‚L kÌ„6¹8Ð «!¹pÜ™ÙªŒÑãÀNè«ù‡o<„päC:Ì9Ì;Çt<„u46{ì™o\G¥1Ä´…$³ÚÃ²fŠ½eâ²oºß‹”pâ½Ü>ƒd=„tHã#¾ãÛ½‡TH‹ÄÈ„¾Ž¬3ka¾æ“3é#Éè£§<c;%4,íÃ‰Ÿˆ»]˜ºÃV¯¸	cµˆ‹+­Xÿ <±°˜Šƒ’ú,’š¨F PF°"  FàÆTó¼Ç¨¼”ËÑãÊÈ±ª,¹âª9xìJ@ìÏhG´$²´œzìGÇëjÁ©²Al+Á¬Ë¹tA´K½|ÁäËÀ$·Ì¼AÀDÌ!¼ˆw[Å´7¿"BÅÄ·ê£Å¶[Â[ü³îƒÉê!¸‚A¤®x8DZ°ú ¨Ø†w‹­8$óa´Ã£?J*©QSC¦„Œ§ŒJ+˜Ê8°J°,@™¨@@NW“C¦=àDÀÌ³Cp5¶tÎµ4½·¬bú L\Äª“ÄJ®ëÔºì´NHEšÄIÌ:Sìº+rºMÿ,ÏRdÏõ<E	I±{¾WD»ú¤OT¤Ì›¸>[T(?¸¹ƒÂ# l  ›DF¯(Ð8¤(}BÓ
+<Ÿ€Qà‡£¤öùlP¼4,™L€J§$‚©üƒâ$@:\Nåäß4¹wÎ=µ”Ñ¶\KÔ“ÎéÁSq	êHã‹ÐÑ]ÒTY²æ8È*›²*kÈoRH%Å=&åH¤Èˆ•!ÒŒ¬Hg)I\>UlÌçûH“äÒ9ËO]«E·ëO\¬£Íd
=ŠÂ àžòK°¬X°‡©P…#€,Ñ`”‹4”¿ú[<ü³MÀÑD}¼?¸J9¬GËSÑIÿÅÊâlG½¹xÎÌëŒQ¶¼ÑüY=¿$UÄŒÁ½Œ¶ÃLÁ»¤A¹4Á¹TÕV•UÂ4UYÕ[ÂŠˆÏxƒ/É„Ì"ŒLè˜Å›HBþZI&tÉ ó¾¥x,-øÅAJ0­?¨
…ÃÓ=@âÓ;CI{F19ÔÚlJÜ”Ê¿hTíÍ$Ç²TÎ¯¤QË	L¹p×Ð8ËxÕWçUú¡ÎDØ²DñÌDJ¤:ï|Ä€Í.‚ýN…=ÏðÌ:‡ Ï‡5Oõ¤Øøb//]ÅV¼/XìXûÄØ2µ‘3½Ì4ÍÌ~YV7P‡ˆ‚$ w˜Óƒ9Ð]‡éŠX¨¿KÿšF×’™sÕMtíÆu@cƒ%¢Àä,ËæôTãKä´ÃY3 4 c9¶Dš¬Ä~å#Hù%[ÍØƒH´Ò¥”uÛ‚T["=È%»R¹È¹='$}Rº=¾Q±‰OÙ[)‹ÒÛû¦-SwÙU8I1=ÜÆý'”´>’=VÌ´	¨ÐE§Ð V°‰Ô´	îáˆA"€Ø†¯¸Šj¤¼“Và‡úó)¼ø‡÷YJ¿ Ñ¨Q5Ñ<Dš›ƒQÌûÔµÄT?\N<¼ çÔ 8[ÈŠËdUZ5ÌèýËé-ÕU-L[ÍËZEU¼Ô‰ðÞW_ëLêeÉÿdÌ/uÇdß\}L‘ÝO4ý/›øËýO!QYÍ…å¼S¸@Æ¾; î`Ë"€
IÍñ·Øq…4I“‹ÛEWFÈ]}T‘ëŸNˆT­¤TìÔá-^œ½Ô zì„˜«Q`Ê`·lÞëñ ‚]. åŽ6º„eXˆ¥ažXìd¡ÎFT:RÏî‚¢æP¡!æÎŠÕa"ž!³K\÷šOŒ•âXT£a5SËœ\“MÖè6mVÍ½ÖÊz¸Q9}Ð±¤)ìSŠ2Êf,CFó’I’à> à%Q-®ß¥Ã­^x}ÎÏ›ÚLåÊÒsˆ¡’×ãla.¦µõÑG.Û×ÿ#ÈXy[¶µd]ÛLN•J†d³ý2I^ÈIŽÛº}§%ÈâsR‰„RRæ[63Ü.íASWf\ZN>ø•ÜìcBîCY6­»h¿…[‹²($ˆI8®8cCR0)©˜ôC‘º	¸°‰à)È]
ÞM¤%2£âcªÝTƒÚ-Þ´Ã—“)ÖW]ä°Uªñ¥ËìÝTíéUó­U\…ç¾tgz>·î·ìõg~v_ËÐXYÂ_õÕöm7ÈÅ‰bÅ>›8¬íûûeÓÌ½  c X!øP „A¸€ R P`eðh …h­`P iè€Oø„ ÿÐ[ø„h˜ƒQKƒ8ˆƒ@L(ê8PjD@„¥&±˜ ¨©©þ£q”ØÂ±²ñJ«Æ1²Á1¨™j±¦êa9`Ûê³žj¢9šZÚ5£1›©î¬F¶uF®€EâçÒkFb^Øê\â$þav.ÂÎaMb.Øõìk‡ÝÄÆ6X*NÅXÉ¼’lÅlûÄe,Öå[¬ß5m,^$¸øÙ,í’º‹ØgF¸)»ø’ÕV©Rû‡5XƒÀÝÆƒÜÞíß¶‰5xƒBáfzU%D±©ÚhšCnžËs>äú%E¶k$«dG.[+å'›LNHM>ÛIîdðÿïPFïî†[»MÒ13eÁEå‚|op\*m•Wž¾~zb»â"[vÜüž>†ÖÏ\†h–„»§èâÆúâ‹†C…$ºô¹3C	Ã¨‘‚¤¼©I±D]pˆhCÑ©ãîÃä¶)ÔP”æöÆ¹Ÿâ9àª¢²îuv6è½Þ¾g{_òÅ^wÆçÏçÿ¶XèíuÕ ÿq„Þ"}‚r/Rh`¥òÉ´â‘åìßå!¹_#8è˜<Å	ºð’ÔÖf¼ðaápÒ€.¨‘'Ðzõ‹&q ñÇ²£ÚÝ¸¹Ú:”=—¥˜×œÉØÞ²-ÚRtÝÿ˜š”CÎ¦NB‚L×ôMçôNÏt: ›ÂìQÿB`…Sg@õSWõUouTg!°Xè0õU·õ[ÇuYÇaZ·õWgõ^·u]WâKì]/"ÈNOcÇk&&!³ !€öh—öi§vhÏ$½llÿXÙl•ìl“­\Ð´¨ 8:ð˜Ú½‹Iš‹ôÁ˜øqfHë˜Aý˜˜‡ˆ„Á€$ s×ràFàs¦ùŸßõC[ñÊ øB—ZÉ …w1A¼ ºñE^=^Ø€çøŽ÷øßx]Woˆ¬…Ôi“o“GyØ€ðvùó–^ ”§ùš·ù“gyQÿžä}˜ùÒ¹ùŸOù–§²õFoónexå£ï½úfÈ.ÃokÁ›Hzÿ¦z úèëvcýöùý7Šíü½hRxŸÙ%©¤ÔNŸO(s)øiŸ2ñ Èw6ä÷>lÃ/F%2ãÎ%XBøä>Ë`îRgUò1=¹	UBšþ9Û*¤ºnÔx¶ üÊ·üËßè! òÆ)yƒ‘,f®Ð¬ÊoØ|·‘ùõÃüÊÇËßøÓ¯ž_CjÍÕÇü×rßg%×}&çñÜOòqKèÖ)þâ7B6BBÿ‡ˆnI³Ü”]p> ­˜¿Eû‹9s8CÇðiŽ7ÿ„}o9i…:©ûÝR¼Çs=×©F!Ç…O”=<·ÿ©µk€øà“­¼6H¨p!Ã†,† ðá#€@ ÿ&V¼H€EŒµ°" c$
KŒ0@£¶Øq¢ŽkvÜ˜Ó/&m¸A¦Ä 8oÚÄ˜”â>‹J´$4èÐKÒ¼Ê±(N®[³Î4úU¬Õ²HÃvëíX¬dÏž]+W-Ý·4ÞÄ{w§^£}}üÌwp^Â{çõqÁâ¿ÆŽÿMh!Â¿C€ð8Áå?
ü‹ðôhÏ
Tè\Ñ¶5büCâ_ˆbÅhÛ¶"ÄìÝ(BŒÿc…ë# ˆ„aJ‘H Z!‰À	1`h¢«€º°÷±8ÁÇŒËŸ7O~†uŽ$2‘@ùôåG¿þ<	ªß7_}Ú7`~êé7Cÿ`jBá@4•…	=d“_"gÑ†úð‘H*±ô“B2¨ÕO1qÈˆ.þóaŒ<ùtáTU˜‘Œ;úÐÔSQÙ¸Ž3êØ!‘VVDd-‰S“0ò¨c ¤ ¹“JÒÔ•QGmÉ!—yi%˜Mj9& ]r„æ™f~¸fEnºØ¦œÂ™&›w:©¦žxþ³Øƒ‘MV™j™m¦ÚŽ•6ZŸ¥ÖG¬ðÚ?ÿ+ôfnÅ„po´mêÛ+¬ Å
#\ r 8]$ELWÝuˆÀwä€Ç‘	"˜kƒùG ¯ Üªëz&øWÝ€"{ì¸¦×I±»F­´@-	T†qêtf·|Ë#®$@T-%•Š	±Èí›à¾ûíG&^x®T8¦ù­¾ï~´ÈTêJ%Ôñì®ÁùºèmÂà.@Ã²J!UÔ!K¾ñ6œ1·ìmÁo2È»¨”•oš¼$ÊÝ¦Ü2Ë/¯sÉ0Ï¬cJ™eêgí\À¢ˆžfh¨©ÆQ.úÛ§£Öv[ƒìÃ©ÓÂí6B Žð‰©ÿÓ=× ¬R·+Gµö¡9 Ô
À!Â2ëƒ½÷ë±9¼žÞÄ28AÛ÷~û9Û÷´‡?8á?×…ÒIô*ôÃKed²F‰ˆ¢K£Øû’ %€nbLv‘îæ ’º‰©³nRK,Ý»AéZå”QO¬¬Îúç@
<»Y`ÅUWZd­M¤,1ÌbFYs/<íÆûýð×O˜ö"¶=rÝsï½`à¯½ÍJ¦ó šùüØ‰þCZÑ£ýÐèeÍ1
+PCÛþÁYª6sØM§„3‚ÝŒjT1Øˆr’ * á­2Û0Ð‡´q§µ‚ŒÞ‡+ºI wû›:¨ÿ¾(Y€»O	=¨Bq2lÌ„ P¡†@E!.ÑÖ¢T¥qDD èìÕÈÁDvNš”–ø¡žØ+]F4×Y"€¡øˆZl
ºv§"€‹FÊâ‘^$¦š¡QLEZcÚ@†4”!0ã“ÎhÇ&­ñ‡edâ•´¦…á)NtšÓ»iÈB"Ry:¤ ¹H'O59ÏØ×˜Ÿ=æ3¡IÔüNc¿ÇpDú«9 (5ÛèÀ7VûÇÃJêkSˆuö	é”­=ÔN¿cA[í`&ØAâV]¾'>:Äv€€CX ˜Ã,&‚d,g2›Í|æ6¡)Mb&ÿÈš1œ!âjxC*¶Äs'	ØB2¯Ž½“dóJŠVbD©‘Eñô<7ÅzÊ F,"ºª²Ïƒî \<b	T2€’\È 	%E&2‹ŽŒŸÀ |2\£
ohÃ3Ê°‹ž´¢ýF[šR—NTe3“ÙÉfjÓšâT¦9uMuÚ§›]¦é£äezvIC5F4£’ [0ª§ÄÔ {Ó©«ö†š .±+ ¤V¿€	#ÀÍ<ºüG¯èó| 1@YåŠÖôÀpq•Ö\ëÊÖ»®§p®"§wÖ1Ô$(ñÜbY7Š@¤(•ÓÉå(7¯ÔÓžÿSÌ'Q€çYÊÒäŸx¨8’@ôs »bg}WÙÚ5å´(!íJXòÌ¦6!U¡ž[zÛ–ß²%¸ÅËJ?Ö@…8d ¹˜Eôš‹=á~Ö·Ï“t{•ñ‰Ï0áÛnù¸‹]ïj0‘ÄÙPwVTKþ“AZc8y´O:†#ƒ˜ê¥ê;µª©2¿WõÚØ¶ÊWí—a­`x Ð‰Ä•®&TÏÜÜBd½Áÿ(k‚°·g9HZq¥0[-L8¶°1ÈÎ¥NtêÐ^Õ#rY‡j6Šœmµ8#(ñï0—xÀ±SH2±q‹{d€øx¬8 i}üPÐñÀŠ
ÿR‘óXÇ+c‰I{ÜÐ,ÖPå’aÊ2$¯¤å*ÿÌi´ i'7×)Î„l¤"ëüf:ßÙNü)úeÞÇ5½îƒŸü
]?§–*jöªV©_«¢ TÓ¢ x¬Á_BF Ä2ÓBè=;¦ý3¸¼ŽÔ6õ	AâTW‹qAá9¦Òpù*0†1 Ú’vÝš¥ÖªÑBz|€lÃžar°áù‘mû¡xÇ±‘]’%ÿHCvLú&˜j¬Ù²¸†rÛpëpƒ»ŸÜÆJ'gÒ˜òô¦:w¼wJ3{÷”&~’dy×W¨ËhR©…6|ihEGm7Ru4Vÿ­ÀLº«ðÂvÀêËðdš¬þ1&{@¨ÌûÌuÔç[8]--U®ä†{õ¤G|­Q(Ö±0_mcYw¿6ç–ûHHDrÚÑêX0 tlÏÑI—z§ƒÜ(dpìdK™!bÌélg KèC3:iKR‚¢¿ã´¬umt©þ\ë™ oXÃÆ0Ú¡½ºI/ût­\Þ^7¼ßí.ß÷îw½f¼—™äŸ1ƒ^Lf2©î]Ò IÓÆ1!øG+"ßŠLÍ¡/B0‡9 `óŸC£#žX­ j“ŽPþ´
¤<±WkF>€€ù®˜OÆ;ñúäm¾/ë8%ÔÿûßÃ,Ë£eÎã3Šë4âÍÇh}+ñ\(:ö;ˆ˜j3ù¡Ho"ùØ$.9üQ2š·è†döÉPyÇ6~,ƒˆÑÊ[¶~ù±læë#ÉàEÉš©™± ÒÑâžÉ#åÙÂÙœE J 
Þcž¿µÐ4SÍÀ5Þý @;Î´Ã3dÊ'ÂØÂ <ƒ-\€)‚¦\@£M€*L@F`Aî`cX‡ &Á Áa!âdØ´<a´Daó9Æ R¡„„A_ç õAD<Åeá;e_TlC²•‹Š¤_²€LŒ¡Â¡@œÀxÝÿfkiTJÉ*Ô¸ÑôýaB`›J´¡jH¢” ÛK1""zˆ#†á"ºLñá#Vb$¶›$^¢åp"hyâd"åˆbíŒ¢Î}âVì[g•ŸqàQ9ÆûÌOüÑšãÀ?À?” .ê"/îbBÜ¢Â™0â†àÆ|M @DB ŒW½JxA&‘šéMZ¦aãrc9ØAÜÓ(ôÀ8öÀã„þE–DTŽ‘¨cR FæèX<fÛKœVKèƒ ‹HÄ˜\?¶cGHÄíø\‰x‘K Äë¤“>î£;b;ÆBAc™ØmEÙH´!@6dF2äWŒÉ>¦EÿG.äLøãHj¤H~äIr$JbäF®¤I¦äKºdLöcù´ãLêEMîãMÒäNêdOb¤OÚäOþdVa¿UÒ¿ehÜ,ŽFÁUDäâ/öbTúb0Ã0Ö†1fe1"crL3:c|G.Eã4V£aÚ&ŽZ&6ž[vc\ÞÏ7ná¹” 9–ãj1Ä¶ìŸþ¹Ø¸@µÀy_Cù˜„ ´K_&`OŒ„C¥Ö½Žf-fûÍHl1TdÚAýÚ1&‘u2àg~¦hþ_ù¥š¦“ü‘ZàkBàV`lÂ&"ñ¿±âQv À)ÞR1žSrÄäIåpú¢ ÐU
#ÿ1feÀLt JXFÂ` 8'XP# Lãµ‡*<ÆtÆdÂçe8'„§s²§sfóÉe|:J¬Õe=@x@~ÚgT¼ÄC\âêˆ¸Ñ`:”Œ£  ´ ìD°¢%&¢†|Ä®õšJ…ÆÄBâ°¥HTthfIƒL„Bh‰>è‰(‰¢è†²¨†º¨Š¦¨‰Æè‰vb(’âš¢æh)Ö(E*žQžRgôf¡5À‚ Œ qRå“Ž r.çVNi$8è‚tB\iÙTPœ%5z§@pi„,Çá`À?A´œiñÉç›*ÎµD…ÿ}Þe~Ú‚®¡–K@–C®cŸÚÄG È;àÎjc“²+Üc”‰èýc?ú©ELhÑeºˆ„×É€Ñ‘DL$K:ªMô‰æ‡Òì0¨¦–äLrjH¢jK®j«ªê«n*«Âê©ÎjªÆª«Þê¬eN
ePú*¯þ*N
+Oö*°Jj ÚáZ,ÀRÒpÀ2€Ìá"T˜ÄT'§H),áFpðFüCLÁ26ãØàÀ¸NÁ˜4nç˜>£.«.°«½’«vAtÁ¾‚@¿ò«¿‚g½Þë¸žB›Âå›vãóy¨…
 ~zÀBfTT_jbß‘©D.:9n,ÿýQ¦Y¬ù„_:	@ê¤K‚B]gž™–QS8Ô™H„_m}¬eâ¬ËælÈ‚&Ï’æÎº&m
ímÐíÑ–²enénÍ&´z’SüKà"çx]UãnÄÆq²Rl €) «––mÙ–åv¢%Æµ«LA ¤+Ü:£Ür„Yr§Úâm5Âí¹î-  ¬Â
.µØ‚’KÆŽc~Fì8Æß @ÖŠ¾èGìƒüCT®âægc8@x¬±HŒ¼(„BQ`2Yn1ø=kA.ŒnÌª„ÌZÍ
æÊªîŒÚn‹²nè®®Œâ.ïêîíênâ¨ðîèðž¢ÿñê¨Éec¬¢úè¦+ò&Ô>«¢Ä´@Í\:çqje1ÌF”šÁ`ÃpŒ€-€åÙž/XJœv†©¼²JtúmÜ6ãÙm¿ž%˜&˜N@ßòïtîàÂ)]’‹,‚-°À8j­C­X§ä£:ªäR®ÛæzÀ?8ÀæŽ­@T¯>°;ö©@:™‰,Ö‰à£IìV­†0F6E<]I„À
” +€_÷	]	x°Là*­æêûpÛªË*ñ1±«ë°îª+ÛäòB†²‘~ ‘J¯À%©õ^*ë"Jdë/‚or† 9ƒþ¸Æ¨¤@º¦¯§«ÿÄá¯Yº/–Î­ü:ãØ/wÎ1þ®ŠÞFßrüÛÂ' Ç¥a•X=±SpìF9Ò“J¬XÏ&àG@ôÀ4S'ï€nDr=uð'`jöÄ€QŠifjU¦é¬‘a¾… êþ!)[r.ÿì+û,Ðê²/¦l
smm1Ï&Òóm’Ó.+RV¡	œÀÕ"	^/µ…Ý?Xë“n«rÞFpÄ@lM¨˜íÏ­z¾ëÝVcOAüÞ±3þXÁýVãçï<‚ ãó3Š§›"òNˆµE@ô@t@ÁïŠ¡¸ÀB3tC;ôC_dîÂèG@tECôˆúîD[ôÿF74FïîG¯DgôHƒtï–4BïñïJoK«t'Rñ>¯ œRŽÆRÆ’Æ T­¤þƒÏ5ÆpZe÷6Æ§4FÄ 5|úÂq;—å«3ÝJuºÖsUÓ3=÷ï¹JàîsÂösˆ)ÎÁX“uY›õYu.ð©³µEÌÀu\Ëõ\Ó5\£®uÿ!t_÷õ]±ÿƒÁ"¶aöa/Bb6c/7äuÛ!t@e[öecvfW601«šfƒ6hsv`«êg‡öi[öhñ3±7qkÃ6kß¤Ò
¡7F !¢)W/ÕþÃ]-Š”ÈöRiÿßâp õ7¯€%$.€@$¯isƒ vVuNtÿCƒ€sÿu·s[#$uB·y—wv§7€w{Ûëÿ~õÂf¡-A}Û÷}ãw~×÷ ø²-èÀx€ø€ÿ÷ø2a£u‚£µ1´,j–òƒÿ2/s/@…[ø…cx†[¸/‚†{ø‡sø‡‹8†ó1ó0­‰«xDÐv3óïf‘Ê+ŠNP›ýÉ@c¬DPãb”ž’ø® RGüƒÄ€•6†³s™n·—nUZ’)›Šç´¤éššiWÇw"Ï·€‹”Çäg“y™—ù ÂIG¨Û‚€yÿ˜‡ù?(îæŽ#%Ø¹ø‰I¿a‡@/0ÉV[¶€™Ó¨9I‡4¢#"…óPÀ£Cz¤Kz¤3	º!vø¤kú¦Wú¥¿S¦oz¨?úTøG»tò¾tª£úª"7/Q5³ÓÂ"iÄO4G+ÕÀ?¨ßo¯D6ok1~
RïOH8¯€,,ØÐ-«àkd„jìk5f\DK€ç´ìk T;xòó–ƒõˆÑwçAyCø ™‡¡™g0šëu£º;`°¹@œ—Gàûx@AôÀ/ö¬òyÀîô˜)ª:$1KvC0Ï$…3¨‹z¥7|ÿw88ºÅO:`üÃ÷0¨{ü¤3AÈëjÇ¶ÊË6Ë»ü_D‹ËtÓBïÓÚzÑä´õæi]mŠõ¥xmÀl¼,„W&Tå!CÈ5¾eª¹¥óyµ·{cAÐ÷ÔûäùD(î¹›9»Gx‘°9ÄQ“½‡ù˜×9žC8ÈÀg0T¾ƒJEŸ—y¡×˜Ûë=0ó=O@És:	´=tx£~¤“ºà=‡lüáK:Æ¯x‰£82Oþ‰û…2é‹ß6³vÆŒß¼Ðô¶-N¦f	qGÕ÷‚Š°ŠüR'YfãÔÓìãíw;ÕÏÐ?Ï¤=×;€›£ý˜“9ÿš£´†žÂc¼Ú§}åRÛ‹4ŠŠµÝ;À ï˜BPzñ+º÷ƒô.ü½ãCzâƒÿ”€á“¿ùGÿ~Ç“§«è©û(«#oýã¿ñÆ´mÿ@@€ðà¿,ðïÁ?
x±A
1 `aÄ²‚@–-‚í_~üBXÐaæÂ?[ ÌúGH©A:Bèh9¡I‘"þMð¨g‚0&UtiS¤M—>…ŠQêT«W±fM
à“­s„Ì˜!ÌV <ä¶–mž<;|8p0ˆ”ÿù°‹Wï] y÷þ£CXŒ;òˆU¼ØC€=.\ð¡ñoÿ_¾OþkfH¹B”  ƒGi2Fyþ,—Ž1½—5g†=»òëÚ±õâÆlù6í»H0á3|
Å'Wnü	¶e÷–þ‰á|”cÏž\{óçºÁû&d]ûòåÚ¯óaòÝwî»™ß»¿ß2üù÷íç—¯¿þ~½þŠª"ø'!¥Âè †„h¡†$rp¢~¸H«1ÌPÃ9ìÐC¹² [Â:ÄƒÇð`‡<hÑEÅrkAÀ¬F¿þ¹/GÔÁ’ò`±!=ˆëŸÈxÌÑFÍþª‘2ÎTM ¨í€ÓVû¬5'wdRIÊ¾ìÇ$É\rL3ÅÔ¨:>ÿ>h»áÌ3Ï»2Ï¬S£ñØü€»ò(€“9&(˜Í&O	>ãÐ6ÛtŽG 40H'•Ô/J/µ”2M5âÓM'õ@§,ðÀ¤,è †
‚èŸ	'TÈ¢i­ÕÖ[qÍ5£®F,ñÄR<q5Z\±Å¹HÉ1€1—Ý±Ù&›µÅG 1R,‚kñÈQŸU–Ùo€2ËQ@ Ñ%KÖèðÖYp¡…×Ýxß­—Þ{Ý­N
sM`´<=•cT KH˜×à ºEø®ñ¤àà>õâB1—àƒÎxaXqø>ý”ÑŠ.Xa{óêÖ•YÆqe—[æ+æÊfNæ›ÿ55@¥*(ÕÀ¥R%hUV	bVøgV]™nÚé§mÑ%_Í
Ø vÈac=@¶6—wÛ%—%hY„R1·@¾¯ÛÓKÜÕÈ­2]Öu€:¦Ë-îðú†Ž7ÀÀ<3}Í7»3n8> ˜QR !pÃscØáô"fœÍP¸`‚/ÿ{<}FY<r8ýÌ“âÐK¾œ¾½ø£Ý¿þp·w‚¾žÝwüÜÓ™TFp U‚è£)Zêç¡^ú»ºšz†<Š”«E`s+¹º?–®4	µ“PiµÍËƒZ<Dmµ½àò•<ÌCèl\@J0‚¼íÿ­K÷ó—e@óÕ~tj g®]DlQ‹
Å¥@%Ò•ïgbØ;B™‹ d Q¨¤ÓQiq0Á›Þ1s™K–ëT¥p˜©‚J‡=äáoèÃ ñSA<ÒÎ’2Ÿ
#A3Ñà VE("ªÐô°˜E-zˆ+¦ØâÁF1Ž‘ŒeìP F% â1± N\ƒ²æ-DiÎ3ãñx«å‘}ôã	HS ‘*KÚñ„Ö*E¾JBHSš…IIN’’•´ä%1É!%®ñ
JžÒ–×ÈæA2“¥4å)Q™JU®2C›4U'‘Ç (FdŠs¼"+q™K]î’—ÿ½Ä¢+‹‡*D>‘hqddë(+Rú’™Ítæ3¡©K`²‘ n\$F
„LŠ<2šÝôæ7ÁÎ1N–‰TäƒRÇl "Ëç;áOyÎ*ä4ž'e)E­s·¤ç?PöÒžÂôd1A	«dÖÑqÛ@!Q‰Ntz„,$'ï‰¼¢)…ŸuLš3€_P”¤%5éIµ2?‹Å5çFé˜Nm²¤])JqšS
/j|¥KŸ˜OZîSuôçVnºS¥.•©Ðì©R
ÚÄa¾#r”ÐB#ÒP5•«]õª.ŸšÄ–T£•©D<ÊÍ¥„õ«muë[#ÉÖ‚DµSÅÿˆò
ÒÑQ6E®'EÂ?4ñ¿öó H`‘XÃd±…lA4‘XÁF6°Ž%¬a+×¥ê :!ˆgAÛ’Î^€³!mK4Û× ŒUªø$È,Ñ‰Ö™5¤;E‚(JQ
Q4"’HF#pûI8B˜hÄ6<Oø#ž„?KŒRx‚Ž †&4AŒD\÷¶¥®#&á‰R$B³JÅþ†;\ c EÖ ‡:¤á¼é½Ã–Ð†2èa	¨…«jéZM»"Ôª3U&_“JQðFÖÀEpwØObØ­.x‰K$L"nÄu³›ˆ
ßV€Í®#à±òî¸@ÿîà‡4üÿ Ã®4ÄáÅwhCt ƒ:ô·¼ fm]jÖWu›5å]‚%Š#–·¥HÆ?‚«MpxÄ½ps=¡âS¸Ë Öîˆ³¬	X™¼+ÎiÞ€ZHP¡ÅC¦BâP* ¿mpÃˆœÚ›øÖ<'6™LS­ª–¤ÖÅn#á‰nt9ÂHpÄ•u{âdÃÿPÆ-4ÍåÈVÚ@Â6*ìfœÞÇWpzÿQT¤¡UPo.àê·dÈþ}«‘1JÖD
5¦²56mmj[èNBnÄ$n‘ŒÜ–ÂÔÖµ¶#0‘ÛF–Ã.ñ$Dqi,G;·‰(…¡«ÿj”ê€
qHÃ4Ò ƒPá¸vÃØínÏû¨¨½ÁðßAYÀ…cB}àµBy¢HèE/Â‰ÇJü—ø_ëðˆ?vâ‡¸Æ{AñsâáêÖé'>ák_å-AyÊ_¾r¯û§Â&¦’õÊNµ*…Ñ&÷ùÏžš³µe"¢gÚNéMwúÂ‡Wó¢ûµUZÎ‘ýä§oë?¶¨Yè'EŽ	WÈ¢Þuµ¯}§__@ØÝ”œí¸`»É?qw7«tx`/çÍÓ%'ÝÉ~‰…ÞŸx”ºîc/^±õÊ­*žò•ßé&ýÔ¡UÕØ9Ÿ¼åAú‰‘bþí@KÊæ«:xcŸ]ô­wýè”yTÞ*ÙT½Ò_Ÿ{ÝÏsk„;í¢¤ûó»7þñ	ìÙ'™ó÷<ò¡}_ö¾ê¦g~êsÎPéoŸûª¤~é­oôÔ«~;ïþùÑ?Éï7øÕOŠí×Ù€â§Ÿþõã÷›âDÀ?›16êí/ p‹* ÀANï  !ù ü ,   r+‡-2>7<Gi?U³iP–KL¦wwÞš`»…w2,C!( .   <qz"#(446i’i’ww´Þ[÷Æ’iw­»wøùúK˜:@S³9YÁ5$(2s~œ!IPÿÕAh·y­…w iw…iwi’’i  F8Gÿü@6EG\œmQ…b<SM/4@X=DçºS\r#yOSwÚˆYIFFkWïðòcIF¢[KGE7Ó¬¨Œb! vh(ìíð­±¼u[G’| €o&Ü³
jMDS PL4XR2»vNmÃ~h]-ƒŠ™jr‡Æ¢Y uÜíÀbªs·—œƒÍ¨Kv[½ÁÉÎÑ×š ­mC0úß›ÔÖÛ”š§EEHA[RÚÜáÉÌÓâ£\“¡æèê|ƒ”Þàäë¥‚¶ºÃ„mK`X0_¢p^¨ljRD³¶¼N}`¥ªµâM \dy‰u#qÊ‚ZZ[HLUrz‹ccd’”˜SSTúðëŸ¤°fn‚Ü½±®‘¡|kË«8I m`,= øëäÃÆËòÎ¼åXöàÕŠžnÆ€]  _af—Ó´§èzBFN`f¹:ÚI rty„†Šê]ŽgV¦§«YG?1ZyTSÀUVXð§‚z€ÈC =g=ó¹œ3KïÀckòÞÕJRe?YP:¨:P~`RJFRv=@`O÷Ð¼T<4RB;hedÜˆ]æÇ¹dxJ–€ c^[¼âXJ1)lv’Ò‚@"WXZ\US[+XA6Ü²œJ95¾@ ="cYT[NIT ž8u‡I¶> Æ]\XVfghÛ ‚]QKaVQ[D8bE6[<+^8%`8%F,"¼lBjjje`^_2ê¶œM-cTLbG9‘=T2!ÂSS@5F5,?//Q8,ROL[6#A#v®“už–w½ùÜÍL)V.iXO=CSW&ihghYQ\'Y.f(é½§äQc0`2a-            ÿ ù	È/–5‚îHÈ°¡Ã‡µAœHñ¡ƒŠ3jÜÈ±£Ç CŠI²¤É“(Sª\ùÐ A_ü`
$¶p 4~ò*þâwëá/j@ît8”¥Ñ£H“*]Ê´©Ó§P£n„—0VÂ[ÙJ$HÍDzR)Î™ø ¬Ù³hÓª]Ë¶mR«{2lrá3^ùcXOd]ÑøMzÑ­áÃˆ+^ÌäA‚¹beƒË¯‰Àiü¢Õ½+pï±½™û™iÑh¹4^­ë×°cËha6Y2K”šÍ»·ïßÀƒû…ð1º‚¬„	|!¼¹óçÐ£KgÉ«!óéØ³kßÎ=ø ‚©–wÿO¾¼ùó*G©WOñÁuôðãËŸOà÷Tpý=Â-uð³Ç»Æ}²‡>|ÂÏu[88Ð'a¼†)±‚r¨Äu¥\!P€‰`€ 
4à@{|âƒ»±¸EŒ.ÂÈÏn¸±WÈÆ'TÇ‰ž¸?¥lAaÀQß“PF‰Ö÷QéÀ•WòÇœÕÑC!/(QƒƒUxñ?5ˆÁbˆá?‰0>¼gEu°!Æ¥QjòÃ ¹ÁÜ'=AF‰Xñ^²©G†5Ánô …Zì1ü ¨„¦n*á¦¢¦ê*?=|ašjnÿ1FU@ú%c|éE=xQ«”À+,J÷áW¬•X* %Bï*Æb’é¥ˆálî¨ÅrÒyÝbÔÐ£µWô l8ÙgºUá$¢MzQˆ£¶J*P"=Œ!d”’ë’YaA!pð»G®…ˆQGbø †Z¬‡ÂàêÁœü±‡—5„‘k"üT¡EŒÃ–lòÉ‹?ùaé€²/piç=\8fÈÓÎ	ªÈN–éäœu
´§ò+oŸU€¼º/øÌ¼pøJo¤ßÛÃ¤cLêÃ‰xÊÃ/!"\oÑƒK(1ÆÃUˆ!"?pTüZX!F"“ñ*£!kÿá$Ê€.8BUòã²²Ëô­[È›ÈÍ>ë²=û²·¹š-¢5Œ1'?j&¨¥?])«JLÝƒ½pÖÐƒV”Â&?>ü=q= 9{íWA+Ã0Vñú/Èè^˜ñIÃ=°Á7ÏƒG/ý°T²¼Áá0;t…áŠä9“±ó´8¤æ{¨)†~á÷œéR«÷
„h™~«Î:¾J8Y">0WæÒ4°ÿeÊ‰àQ$ =$l	rsV¼`ª-´­ ƒÞô6ÈAô¨ìX×KVöò…7±aä‡«à 96)b?ÃîØà?Áa^,ÄüÀ4x,îÃUîÿª§|eÎoˆB¸
á†/èÍo^â‡ö>3¬ŽiWÃ'*+hVÌ"€Ö—A¿uðŒhÜŽÒ	à	 ?°.±ÈZp#ƒÈz ´<‚j»ƒ ó82Ïa¤ÜçÒ.6¼@OG‚š¬`¶Eyay|¤]š2@@yáHCsÐ¨œçÉ0´©M‰x¨võ¨Šï}J‚0VÆ¿¥ñ–¸lÎùñFÒŒÅªQÀƒRŠ0Ähº‚Æp%	I“
Ð@0$0HÈS¸Ò?¨Éd¨‰ØÂà©:ôïn @6"€‘³z Ðˆú·D,žòÜƒô°ÿ£0H	nhR=ùN “œH*è'˜™Ë†:”7ª™ÃX|É`Îq˜Í¨F7j‹
„¢ÀTF9JÒ’š4* æHOÊÒ–º”$Íàe/îóK•Úñ¥8Í©Nb‡]ªÆ0øQHìô¨HEjñ`Òðr¨, @R§JÕœbR­ªV·ÚPŠP0À*WÇJVz5KÊ
kVËÊÖ¶šì¬/K«XÝJ×ºB	®ˆS«]÷ÊWë«zí«`›¼Êu­„ÅÈMËØ°sŽEXÃŠÄ6"pãe7‹ÍnÄ-?L ÚX–³ XÀÚ°–®m­@^[ØÿÎV¶ü ímm›[Üê¶·¼}­m…»Ûáêö·Ä®qe›Üæ÷¹Ì…îrk;ÜÚ ØÍ®v·Û‚,ã @@ow[[êÎV ß=À,±Ýön×ãUnqç+ßú·¼äÍï}õk~$ «}-€…;`.$ƒÀmñ»ß$Áþeí€`	àÀ¾…­Ê2RÚÑ
„´•E-f¥Ê‚ DuÀ&ðjSŒâ¯ØÅ%†1‹_¬â×xÆ6nqÍs]÷º÷à¯xAÂ
~¤÷ Ëð±ásTà¿:VñŒWàW !&ˆe-Ë…
T9Á3@˜Yœ,#„×Ëíî€-\ÿü¸6®pÕ„öÎ£í0?N+b‚¨vÏb€Š=è ZÊ‡°¡hB#šÑ~´¤­YJÄÒ€6ô¥½iMgºÒœþt§AíiL›:Ô§ö´@z¬äì¶@ 1 À Â»çR£úÖž.ò2fA€Ä@ %hµváêZ{¶ØÈVu²­ìf3ûØüÐ¬““ÑèÚÚ‘ør®,Uh{Û´ÑH—#‘í*SûÚÕt™»M+  n˜ î „0PâŸ¸CLñüáë™Ï}`;a[¸Â5>8…^ð„üáwxTëëÜàJ—¾7/Å3ÝŽ/wº«vºë~àÞÿ~‘+Ý"á¸Á øqöŠœÉÿ8Æ/¾qïÜãÓ¦0Wk`/WW^9ÇkÛe$ãËO¶ðÐ_[æÝ „ïæ‡:1‰IÔw˜Äø„tX´ ÖrÀ2p»ýÆo2åžã¹Û½î6æ±Èä`$E¾?pä$ß\6AÇñ”¿a?˜yËY7?ºw0^cv±˜ùñøKo@Y „ê0	5ÃÍ“ˆ³gû=´ÿ{í©u4¥#=ûIËþö‹¶}îkÏ{\“ú÷£¾¨‡Ÿjàß÷ÂO5LXíã#9ÈË¨,ò€þÒüùA¶¹’™|ig›ÖûÝöÿ÷ÅþñƒÚN´µo€r3žŽ?¿ü/núSÞò—?7ûUÌùó^?DÇÝ¶ªÖzx–v’{~Æp¸p¨pq7—q?Ç`9÷s:×`è!çcÝudà5Ëp_,gqÌe}@‚àµ^­_>×sø8ÈsÍ5mwb,PtU&B	1àxK§t¼Åy~	B(„Uu>Haeæ[W7Y”%aåûavøz
¸€¹¥xqwwbwfHweHwzçc|‡}Ë0 ‚Dfrp8Ø‡d3ˆxOv† €
_	ˆ@  `f	HjG]æ ˆÿ _–y Vujwuq;‰;°›¸‹Ð ØD0Š‡ˆ8 L°zhðIFÀOÀ.0‹B°ŠüI . ‹E ¾ÈB eSPüÐQÀSÀ  :ÀZL üÐ@ð´hŒÑóg½·{¸×hÜøÞŽ´×Œ–|ÓW|æhkêh|èH}Æ‚íÕ1à]A6p‡)xŽÓWd÷8 Î×w lKflæW~I¹l‰{V)mO–ní÷‡µðù„XìFßÆ‘âVŒx‘ïî'ú‡b¦‘ÙmYµ‘éš( 8ŠDˆÈRÿÀB`g!<0QÀS ·Ø± ®ØL S`LÐPÙQÐŠR   q ŒRÀ¤”RÉWÉü°”9@”±„3pêG(—o	`]h—˜—uYƒ9È[Ì‡]ÝerG°„I˜ý(‡+x—¬Å÷8˜…ùr3§}Ã¦—}yƒ:x™@…>„		ppr	ñ·—ÈZ‹˜	1wPeö„É u¬E‰‰‰„“•!Š£h“Ù ;I>¹‹I0q  Æ	 O  `Œ9ÉRQÉÏÉQFP‹}0ü€_–c‰”RÿÀF p&Óv|ˆwiH†c¨žíY†k¨]mx 3stˆ!Á˜÷HsWxîÅ}¯‘x.æ‡Uˆ kH6s¥	y‰(y”grßu Ýðˆ‘¨y × 7¹¡›3¹›ŠIœá“BOœÉ¹œÀ: .À<•}À@0e!–08q 3”àI–»e‘ä¨{â¨¤ãŽMŽéÈŽú¸ŽQZ¥îh¥Š¶|ÛõÏ·ð¥ƒ'srx¥Ô×_p¦_zwx ’™  ª		~	§sªl+YQ{¸bù‡  ²– ðgˆ.9¨wú /HŸ0¡øe'ÿ™’ó÷’©á¡ºY“!J#Ê“ü`¢ÙÉÇ¹¢:€:â)Þ9Õ‰B:¤à •B
¤áY–8°Aª5—nÉ–¶‰„YU›¦‰„ ×sŠi™,h¬ÈŠqð8‚]J˜_úwiš‚wš-Hs7€¦1W˜Ï'ƒÙEƒÉjƒ”‰™ßÊ<Ht¯É§47koX„p„Á* ‡êwŠÊxP8‰íÊ‚ÔêZ	A©4É›æÉ™Z< [&Ê0Ÿzœ I0ª9y‹R•±(U)O@
‚€ŠF 9Ð¬HŒ} Œq0ã‰h	8æžé)†ñb/›²ÛÁjóy öÿ‡ñ¬ùÉŸÏ:pÈ¥àexØ ¬Q®}xy ˆéš yÊe )kßE¯zydfˆQµá¯ÀÀ
¬P½Ù¯ <r„ü ¶€OÀŒ} –ÐBà©AðŒAÐRÐ-ê¢·*gëA  n«ÁAÀQÀ#;–Ø88Ú˜¤Û¥dªh›6¥À‡hXŠ¹›K¥•Ë¹Ã‚òHHööx­?kíˆiEÆ±ö¬7`º`‡êÅé¦uJ~¹»tÚ»w
‘çV’äFnÉðü š¨›‘„Ú‘ºˆ°Ûkü0’Ã[’ç¶n¿û¨.Ù¯™¨6 Šî`5ÿ)¶KT¹u¤`i•q¤Gš[±U¾`[€X`I¾é«¾è[ö+=j¹«ri½
\·¯VGbîº‚ÃZ™áz¬	Ì`Ð–€rüà˜/}¢	½lƒ­{¼i:˜}ç˜‚ç5‡»à:ÂLÂâ:mœ¹´°Âð¯›¼Oû®+è¼ÏÛkµÀÂ u±I›ì®“ºÕ 2	3ÀÂPdã‹Zè‰†ïébáÄ1qå! |ÇkÐê]êw1@¬Á³û|¢¦C+Â°1mÚ™@ªy:[ˆ[«¡½IÃ_ÊÆ[<WfúÆ¥hž”ÊÆàíp©a¸l¥†|ÈˆŒÈÿ«ZNÊ¤ºgZ›×iŽ+¥ž»º ‹É—œÉbðÉ Ê¢<ÊcªÉ¤Ö_¤œÊ¢cº»qª»½+§ËnNve¶|Ë¸œË¶Œ½×kºüËÀÌËÌ›½
‘‰2)ŠæùŠlõŠFðÌäIžÐüŠë›«\°Å¾¶	¾¶ÍÚ¼Í1ÐÍÜ¼	â,Î–`	ã¼	å|Îé<Îæ|ÎîüÎð¼	ó ¯ÿ[Â(Ã7®Ç%ªÜÏ ¬‚â:[¨ìÏýÐ|Ð&|Ð|ÉyÀÜÐ¶=LÏ“çÐÑ¬)ë¯¤(È÷g Ò"=Ò$Í)ˆ (Ò*½Ò,=d]ÐæñÒªÜ³2ÿÊ²Qü:½Ó<ÝÓ>	Á ¥(?]Ô?Ô\›Äm©cû…pcYŠÍ¯¦2×Î÷É:´ýh‚ýx¨G ‡C†Å	z\}×* U›¼Ö–ÜÖ•üÖ¡kd1‡(×ÕýhÁªº]svÍÆU^âË°,Ë„=Ì½ŒÓ^¶m	–òz¦2§³`*©³,©9Ù¢¹ŸFˆ€e“©ž­½5ñ¡LÄœ¥–q °–	©	¬¼‚gdß…Õ„i³…9Û&XÛßU˜C6Û´­­e}­®‚õÑŠYÜÃ}ÑÄ^¥K×|m××ŠÍ<›ÐWd–°ÅÈÛ××ú×ß5döŒÐ÷ÿÜÝ¬…Ør‘peŒmÖ(ÙGíÃêrU=seVšmˆí-Ñ?Ú•
°!XÀX°°V¦½j¨} ^à÷Å€ÕAÆÁkúàCF»®^Zœ	Ýå±kýˆºÎý¥¾¶³={­ÜÜf¦Ik±Óˆµ0ÍÜêÔ2ŽêMâ37ˆ°Ç3~›Æœ›ÿÊÑXpãñßcUÍ‘ük¾äš	Ñ˜G`Ò™þørV~åX~aåX~1`á¨«eœÌÖpmÊeÞÉÖ*kw­ÞþábNæ™Ö_g­š~ZãnŸZVØ¼«ç	ÙËž½Vò<¨kw. ªÙkÿ®v†mª±	Mîá~ßZŒÚó0!¶èšÀ›HÝCŽFÎUHn[J>è¾Õ±&é''åè­êu½á8ûätýêfM×_~áì{ÜÅºÀºÞë è³]­ÞªmèMÎ³
}ƒýUÝ°ök_®ÞwâÇžÀúí§ÕíÍi
ßgýå™ ä"_øÌ[Õ¬ýk«	ß£éÍ1ðíÉí¤õîažŸ^¡¾UHn»!Pêú¬°¦³wÎÊÀÆs\â6Î×(] ìgzë¨@3P ¾æ:Ëä@ÿ¬P ŽÎäÎNð â`	5®Þ/@ÇBGÐñK^òm	)ÿÏãpœ×£,òNäQïZuïï¿äSè_ ÐíÌ®³ÙS}ðÝÜïÏºôÕiM%ViWiY¿g[¿bX_j]ö`?ö__öZOög¯Y­Ø=õS]à/öfÏõ¹Æñþ¥QmãlÒ[†žÕ÷€¯jÿ÷‚ï°õ÷†_%~ÀÜ¨­ôu>õŠò‡Ï¯ˆù,ïò‘oè¿ïUíPùç…ù£ï†5Y9ê	 ?ÀX	Àóáä `´ÒSÍ°õóúôÜÎÚ¨MF¯ù­=ìÃßí«P ú>üMnürðð÷}Áàm¬ÔŸÏÅµöªîø_ÿß¥ŽñÒ]\ßñÝrJ®÷gòÕ/íìoƒ‹î¥>üæŽ÷¨ò¾þZÐòw½™ÌDàÆøñcÑp!C‡²x8ñáÅ7lpÐQÁG0 \$‰e I”±\übáŸ‡?R>Äb)S&K~øù±Ä‰“Î™A…%ZÔèQ¤I>x§¡€1N¥ZÕ*…6YåÊ‚R»Ž‚‚R´iÕ&Qàà ¸qÜ  € ¸ÄR8»–U­
æ•jPnÞ!Ö.f¼°DKwÅv½[wª…üF^Üü°óÂÍ"X™lA–2ÖL’5kŒ9z)2¨ÿÉ£+/ZâÄÊ?2gr²ôÇ':aúÚØùsèi™.„  ÔÉd¹bE`ƒa€ Y€Ož"‹¬Œ}Þ<{ñ|A0¼ýúšéãç¯ÿ¾ÿü ØÀþüÏÀ DÐ>_Üºá°L»‹°ä#ðÂý30‚ð‚K/»;Œ€Ä*ú=óCQ¢\ñEŠTŒ±"~dä‡‹Ñ¨ªD²0£ÑF iÄ‘´®bØ‘*%ªñG&•TñF~2Šr6>R ´ÛN2J·…~ðéd
.(ßPr„æ¢SsM6QšŽŸêXÀŽ¬êÜ.«g$Š"Šôì“Ÿôfð³¢=-Zˆ¯?åÿ“ÐDu4¢‰úŒÔOIUôÒG•Ô·:èSÔ0Ô©­RK-Ý0°QÊ¤°»>ý”ÄPµõT\)Õ•Ï\yÝuR††Ô±²ì¸Â,ÓA“½1ÇÓŽ¼,dõ¼¨Ð‹æˆR¶ŽªüˆŸ`£IË¢¸\ˆ8â^.%K99—ÎL³MxãmìÍêø™³È»º
Ï´MËByN«-ºv¼+ÄŒ<¸Ô¾Ôú‹HÓJƒÕàfó1ˆ‰Õ.IÏ\óø"Ñˆä
µ…âKÎ>î¸~X¾˜¹à…¸ £Û,s#És{7¥LxÊä!Þx²øh¤g¢w¤{­®ÉŒ!+h<ÿp<Ï°,_¬ÎúêûU1C²4l«Ó.ðlµ1d{!‚®“Ç±Än»ìÿÖ® wLÌEÀ[\ÆÁSl’¡%lãa-ÛÚÄRñ™Õ.b“!Ÿ\òÃ¢ÙZ)ù™ƒ. ƒŽ¥¼]·-“výuxé¥¨éªž¾áUQšn¢Å=°ŒñýQù~gôxeïXæ‡oôùããFíÕô%«øTo¥To:©ŸžV_Ão^{ñ³_Þ|JŸê¦b»JÒøä
Y;‚nB23ˆ¦ý3BêDÑ]ë!23âp6Ö…vdà¼šò”¨PæAsÉWßv—'´ø- kàëâ†ÿ°’]¯aiáÞå
S˜Šu0-ê£ŸU’ô•¡l~-tájbØš”Ðž£ÙC€ÞˆLI‰ò3&Q‰$YÚu"Ø•LP°‚•¹ Þ¼6Ÿ@èkwc…´hŸ-®mbäâÝfF¼5Hd4€ßvÆU±±*P‹wGÃÙ10ŠÜŒ(Ç9%	KŽÏ:œ‰8AR 3d#û¸$—i[´Q pXDpq‰›ä$·š" {ÕI”	+XvÁøAo!„ß¢EUºR–­TÞ¯Ð7Kç!!œZ#MeKò± ŽŠlc­ÎÌ[Žï˜Ë”H"y¬XòOZ5³Ü3¡µ¿=ÿISšû“ä”²e%(@uü F'ÍyÎ™LãOõº×Ž¬×7èKjüÊ XµÁ¢“Mmée9ˆ–’Žú
­yC‚¬šr<Ù%QÖ±ÆÆ›”É8	zQ×=@£å(G?ÃÎ¨(¬2ÙÑ¡6OTMŒ_[%×X
F˜Ší¥g,cMÉxSšâ”ŸÄl#,ÑøÆ€Ê‘ŽÃ£
£=rsŽÌAª¹B*u!3Tä±¤úGC¢DJùfm,ŠQ°šÓ)ö
©ÜBô©¸Ü`n»ë],—á¹•xg¡e.S©KeÞU¯¸¤ÈN‰‰=dÞ*¨lh^ËXfv™Ne##±ùXýQõÿ Ó¤¬6³)›dV³kg	ê9•sOƒËF"zrö¡$Ñ RþéÙÅøU‘¯MÊ`}YGØòƒ±4|!B?&Ù§®Ö¡ÃýêPŠ›[äº®:NLLsû\è&&+¾¡nu­{Ý¯€%ºÛ…núòEÿ„1§ãµ"NËKÞñ4¨ ÜeïÔ¾ûF¼mh½íÝîz÷HÔû«W=¤#q XÀ&0€£ºÔeXÁ
>pƒb‚‹@˜&°j“{aÆÉ"ØD‡7!{Äþpˆ;œ?¤XÅ+fq‹ý@KÄXÆ3¦qc¼	¹æ¯vU,0OµãD±ÂÆC2Ž¼<.YÉ3ÿ6r*kX([Šç‘°qe,gYË[¾²,²ùeÈ>„Ëc³<À¬?4§¤Â^…oˆa8'­:›éQVgßFT¸	µ0Ÿ÷g@š(~&nžûlè?ë¹ÐŽp›×<\AGšMõo¥µ†^°ÍÔÒc»ô¦5_PÿTÔ6Å4©Ï{êP›úH-*«Ü_þ2õÕ²Þ/‚m=ëXGîJÙõC,iÉ›à¸’&vZÆº×ºêÙ<N6½ìÀ>›¯G&µ{|í(#ÖÇJ‚Ô”¥ÜmpKjÊã>sÿÌ]Ùr£;ÌêN3»+a°™$ñæ‡†]l|´wæ÷¢­hBÑþNôÿ¿žo„;Gà øÂNp7Ë[â¡7¤+„8à€$± B€  A1‚À#ð€GÃB’@gð D#øa!3çÎ“AÌœ5¿9’ ó‘° E¹  €ƒ Ô‡/ç‡Î‹ „…8=á(Yî§9ýuUÝëc‡ixÍ›ê³:íagûÚÝ>^Wp¹¾u­q]wXãÖy¿{›í÷‡`¢Þ_ˆrƒ'ü	9˜âá‚)AhBäuÐ&° 	B?˜  Œ¤óSú„°Ûœ	üˆâ €>èà	R‰érz~ BXÿ {¥»@åS`Súƒ8@þæÜÜzœ˜ý|eOÚÒnöô\mëc;™Î{òöµ¸ps[ÜáÿøÍ/~ô—?ýì>·e×íþvÃ¿ýÙ”ð»ë?oÂ³€	Aˆ¹Šâ0Ò.‚Ðâ‹9)˜ÎË<)(>@>~x‚>`Ú{Ì{€>x‚)½>è@¨½ä‡ä@)`ÞsA ¾(p`)p4À!‚ÿÓ¸­K‰9   ôA 4ÂðÂýq8û(B"DÂ#4B&LÂ†B(tÂ(|Ba8-|¸{;
*lÂ*Ã,\‹/,C,,ÃÅ0Ã+\C$4®ÿ†{Ã-,89$®ˆ{·¿S´‹ˆ…@À?i„)À4„Œ‚4Éc@\À$ˆ‚Ä³AAà)x&X½8 ?„)Ð„=¬½0Ä ‚(àã½)xÙã‡œ.˜ÁFÀAà‡(h¹¼JSC+ìE#/O[B'€a,Æ_|;1Æd4BbdFdD»R[;e¤iT;šªÆf\Æá;Êñ@ÂoÂpôÆlÜ;s¤»¾³;uäFG<‰{4‹Ú¼HÔÀ)ÒRXˆ‚>  D\Àä¼Zd‚£ƒDI¤DÒLœE!@üÄ
$½Fx€FÌ½ÝÃAÿ!`‚'àdÁTÔH& ÀØÓ¹\| ÍðÆ(lpLÉ"”¾iÇçYI™L:è;É‰˜I”d tÉZ:,êƒ¾"Œ˜Ê›DÉÔ¾ç	Êö€B¥TI"<J*K¿ó §ôÁ¦¼J¦L:r{¿t“?öûJ¯Ë=©Ãû¼x§ÅKÁ‹ÈA4pQ4‚ à‹Ä| üÃéà=Ý‹‚(ÀÀÎðCyd‚F  ~TE‰>ˆ[ŒR°ÀÊs”‚läÀ’$	ÐòE0üL!$8³Â;óÌó	%¼$ÓÄB×ÍÔ|M84¸ÕdÃ*\ŒÙ¼MÛC^¬Í¢€Í8Mß4¸ÿúN³¬°qêƒZŒ‚8`L~(Ä3= @ 4½>Ø¼(ÅÜŸÎãáóK,>G´Ì‚'ÅEC´EÐ»HSÌHä  h¼88OL>¾¼ÄÍ„ë MÐ<Ãð(;¼Ù¢Õ,G ­³NK5lÄÆg´FTsPjdÆuÆh	ÕÆ¹Ó»ÇrGùáÐtdÇsÔPm°²”7€·	¼qŠ¹;9Ô“)¨ÁïàhAœ:À9#Ð:ŠP¹ »ˆ ¦c½ mÀ…ˆmÎ Ð `
¥Ó¸$à Ð8ã"@ƒ$À-Åº¡ëB@s>–ÄÉ¢ÌÉì;S5uJÿ4åIç¡36-J>YÉŸŒ¶4å>JJ=5Ê¡”Joƒ”¥|Ê¬Ô§ôSp3‘ªT«T«4T®|ÔøëJI…Ôö<;Œ7xÜOMŠ<ÐÛB-Ä3ÎØÍÿÌšß|FÿðO)<ÕØœÃ€#UYuU’UOU2¼ÕÿŒB7¤U.|UàÌ3²tÇ5ÓMÅ·]ÔU[%;³³P	}V"´I°“Fg„Ö}Ð¶«PlÅ½Vh´¢n6,QýðPsíÐrDÇuÑe×u<Ñ:¤8ãŠ(8ÖäâK|ÍW}%I8¡˜4Ó8uJ7…žÝÉ€-SšŒ>‹(X”Ø–¬>¤<¦:Õ”=JÿB]TõËØ©?FUTUI%7ªÄÊ‹ýX¨ÜÊH¥T°œÔ”mYsƒWy<`Q{­Ù~=É]ÅÍ…UœµU^=ÊàüTÐdÔÖà„U•Z^ÖˆRZOÍÍœÕÍ#4Š£eÚ_õUá‚YL}3›-ÉåbUeÐfFgÅPq•ZÖk´Ö³5ÛlÝVmUP¶5PºmPºWr•Ý[qD×vUW\wåÆa}G<ìÚ\$S‡uØ‰õ“™œÓ„m\¾‚SmØr}X Ü6Ÿ¼S@MTÏ%ÙFYò[Ô’ý\¦tTnCTÐ5ÙÓÍØ•UY±„]–m?˜-N»xÈ]ÝÝ]Þí]ßý]ÿà^á^âÍ]bôZ´UÚPí·¨mÂUmÃ«ý^íYeÅZ«EÚSõYÓ´ÞæÕèÆäÕÍ^ýÞë-ßª‰ÚMQ™¥Ù™€cÅ0÷EÞçßRÐýº+4ÐüuB`”[·eÐ¸…P®)¼F»-`P%WräÛîÛqýÛ¼\	æ/Ke´­=Ü…€‡^ÛÁøMÜÊ]S„mØÈ>†•S6Øš,áƒ}\ˆÍ6‰åÜÕ5]AÝñÙŽ•aŒJÑµáÒá“%¿×uÙ ž?Ù]7û#VæÞÌÞÁ±rZ6dZQâï [ Måç=_£Åbú]Ú ýâ§ãîãAëbîEcÿÎª]×™Xâ’lâæëO(&Í±½_éåß©Æ´í_´A`¸äoä¶õÖB>ä·5ä»µÖK›`teàí[žäu\tL_YÂSâÞ:9N¸8á_eR.eS>åQ6…-pW~eXŽeWæ‡Xî‚UN”V^YÞå]¶å:í¾[¶6à+fc>æMx‡ÑEY†(yxfhŽfižæg.†e>T‰(dÞæc¾æ"âØçÙm4Ã½àÛ}ÞµmÙ`6¸6ø}ßäš3_à¾¸g|Îg}Î')Føg€hh”ðÍ>h„† 5Æ^ò}<A ˆŽh‰žhÿŠF £e@) ÞhŽîh¾h~¨h‘®h„úŒô“æâ4¦U;DâsÎ`+i<˜„N˜: ~`„*¸ƒBx“x–ßzn 	®°çµ_±»X¦njT@ˆê¨~jÀ€…@8ê
] …À ª–j Thj³6*A`»]ˆ<Ù…xk¸Žk¹–ëeX¸Åèe˜k½Ök‹vä…Àë½l¸®k¿®ä¶d¼cc	S_áÂÝ]£„K¨‚K(„fà‡-0ƒBàiŸ¾°OF¸±ªg{±Š”ˆÐÖŸ`^ˆVh…P@é€PêPÐå¨…\Eé‚h…¨^ˆÜŽêÿVX±å‡PPmÛöÄI]äæÉã.¿<™ëYxîçvnè¶hNn*ÃëYˆkèŽn¹ÞnêÖað^î©Änè–nîŽëº®n™–Zýf"ŽÔZoöN3L^ßM†cš1ƒ*0ƒ9ø‚BøoÍ´ÎÎ7ÐmÑFŠ®XðØöpp…˜p—ð•~ˆà‡ˆê	ŸpÏ¦Xð`h7_CknºŽ‹#èn¹ îàÄèXñÁVñ¹–‹(ñÎÀè# q¹–‹¼FoXMiÎr”r#¿ð×Ú‰»ï^³‚É¾là6 ðžpyF®åªg« ™wr!fÝ4Wà±Žj(0ÿàN€˜p˜ˆ¬Fê2âmAè€ PóXhÐm±VèµàD hà¹>‚e˜?Fgô÷ã8ç¸hô—Jwô¸¸ñ¿]ˆJŸôK‹YXëô6lJÜÃ®»–6Ü—æd+a:˜ƒ Ø€IÀF˜:`°räe-ŸŠê‘•xofûj©Nm.hhè H ˜p§ÌêÓ>î Â @;vð`v(áös«6v…otOs§Jv—Ên0ô·õe˜w©÷i
ïe–ôzß÷Ã¸qo¶nNçw¹÷ì&ufÖá!Nøp^o†W’ùþ»U_lÿ7N	8ÎÅGV ô
 Š(‚¡^¤b¿Ú:ëjT˜ð©(5‡v T7ÇqT€€l€–ï  Pó˜
xðð¨†€˜7q$7ßg@€Á^ñeøw‰†þ¥xûjzèt¥Ïëøñe`ú=#r->ò®/r”ÆB:B±û.®oLe_Šïä„»øb«_“¢c<Fê‡ yWxí“·óPùÀ ¦óØVU¸ûñšyÜóVîPPó¿ïp2‡yBtËgk£?€J§úÒª“" ß¨ü¿v¹˜û´ò|Ä¨Äþkx‹A}KßqF?€¬/lT/¤s…d]}ÿr¾Ô%§Šçà+Ï­ÏÞøÒ0}º öMØã!ù²þí	O ~`ê×NmÝ^ ìÇ 0|æÅìÏ~ÕŽê¦N€ ˜ðP…í·vãVw÷owðƒÿKIwv/úPô}?ˆ’r• üX$8° ¿ƒ,\Èª€%7nH¼1àâDŠ6fÌ"„B†&É
ÅŒ9^léòÈeŠ\XrdB›%uæ4Øó¦M ,, ”(£C‹-ºÓ'Î¨<M”¤šÐ*?¬ü Üì
OA×°bÇ’-kö,Ú²¸¦mëö-\²pú¢ à®D—+ïòí+bÓÖ®lKN8¸„	;ÿtH`†È2`à· æüT¬
|³°gÂ%Q%…s(Ó’1´rÌ¢CI*BlûómÑ¸wëî];á3f¹,¾òøF‚nžûá&È	Ð8=9ÎyÿæwÒ’ôëÔ‹_„)“6z£Ÿ«'Ìþ½{ DOß~ý¤[á»__õê òc V ÝI\	*¸ Z2ø „gÁ!_]|YÔ1Ä@@_þeØP„…b "àJb-IŽñƒÂe˜aÀÂ
©…²œ‘h¢‰%n5bŠÙ
¦

Žµ	‹9Îöc >%åPTFI¢•Yîˆ%—PZ	pÄ‘wÿQ†òµ\—S¦9”9D×¡†1˜Ùav;ñããAx¤'?æ  Þœ™ŒGžyåt§|*š(£‡*JßB@:Ô¤’*5bžfêhVv: Ud…	z7á!ª©’å ª­>8!Þ•ÑD,Æ	_qj(€"ø´Ð¯<»ŠÝÁd‹%(»Ze, 0$«;íS¿"ÖÊ…²š+Ê&°$‹-ÈöëA‡’«SCvž«.»æ¶KRNÝ„9&™rÎ¹º#¥k.Cm¾9'À|e—/Á51ôÀ‚Ò[hÁüORA<±RHUÌÔRI55ñÃweV¡~ê›«%›|2ÊN€¬ám„ÿëŠ}‡k¯Ü¥'bÝÕB|• ˜‘˜¥ðdwE§GÚih¦›Ï%Üµa2Dßlóv$WmôÕ[7½”y¯¡Xçft›-@V½ÂZ\¡TógØÜûùç~òiœ}z÷}7Ý€Û=rÈ2â‰+®ø„ü´,@œfnxau¼úŠçQ<nÉbæ([‚cŸ·Ð­0‹Áe)H‹9¦™w‰4e§£àôç¡++®
U®y¥—»kÙ;”š¯&?[‹9f†1Ðš è>üóÄ?´<õÒQ?Q!ì©éöœz‡@uÕ+<&Ãˆz¿)úÝ§o~ú”^j©PîÇ¿úõ³¯>È†[Eÿ É‹ûÿ? 4ÇÙål·¢œ×x˜aõ„Zäð :ÇPð[æØ–dZ¡ÁÈD« ô`µøAšÈhpƒ$E&XÁ”@6ðzá¾`X.®Ë]6¤añæE¯äaäB7h^HD“ 8>œˆtZ2Œdoˆ4"MNâ’%@ ã#TLf¢/‰yì'Oé"BØ”'
%Œ4LÄÒÈ±OTU©(Ç9Ò1,s‰UÍ–Ñ0Y«bæÁ3Å1AÃ€+£Hý17¤I¤";™ÌP°$¡€IµµiRm¼1^×x¨‹ MìÎô•—½(l”^ûÈÔ<ù=ŠT‡ÿ%V|ÛK²ËÀõ§—¼üåàöã·ûìm˜|&2ÛL6þGTZ‰c£)ÍÅM( -›ÈFì…Ê‡€	Þæ\%™Ã1˜“
\q$W°:'<ÅyÄ¸íœLZ¡p†Î…Ðãñ½” Âh Àt„eÌâFÌæ†¦ƒ¦þ®Œm²r´QäÀò|öã“Ÿ0ÊJ–¸„¡G ¢Gï§ÒE¥ôQïÛO¤*SL}”{æk#ál6ÍòÔd°ªÐ­03¾J%+¡€¯BøÀ¥E+pMž…‚HÆìŒ¢õA‚0'ˆ¡Âj$W,dŠÇõ®>‡7ÿdëáz.†Èk&¢Fät|ì­újSD®£M—ç#s¢¾N"Ò˜	j-±ë2šwØ¶z±²\üâË8F3š)`TãMòç©ý¨§¦=­ªVV¡LèW}Ù(‡îR3Yb-H	d 9Æ°ó4CÛ$Õ`;E&@‘¬¡Mü)6àÒv—Îm(³’Áöe¢ËµZÙÎ°´]km3Sc77]Z­nÊL¦yõ®3où›/ÑëÑ~ŠÎ$«P«ßýJˆ+@ÏË$—Í2õªufžƒ
]5ˆ’"Ÿ•Îø ˜"R³(’°çq{7®‚’¸¢51ÿ‰-Œ`§:SÌ¨òV‚M|•xMæ›žuh³ÉÉ˜"†]©M}¤X‰ôø–ÇAà@à< ·4ÈNöhˆÞ'S¥0y}§b&€œ¹6 ð aa pÀAhH‚—bÈ	øáf6'D<ó™Ñ1¡$hˆC’À‚>«9A@CCÒ<æ0ßy qNH ’À#ä—¿¨à±ùµ±ÈŠrúWC-,›(XX†M:]£‚èHÔ[µ	iºPTã+0]+ÎåB¹®5®¾®¡[ƒ®àÐR‰0Î1EÐÔÖeoÑ!E´NLdŽø$Ì&»†\KŽ@9”K¶ÿkYÐbvÜ#Ç4{î3–û²•Å)N¡ÉFð#Q€J\ ~L! èC¦ ðSÈú@!9x‚ ÎA,ÐAt AãüæÁ… ÷;äR`ž ò‰ç€-çÇr'4B—´¥OvÇÿv[»|ùÐ)C$Á@fª[Ld`“FrÒ‘‰YÌU[qî&“MgnwŸ{õ.ö8fÚ‹)·ŽÊPÄÈÉ	ol]†6íˆ=4ÛK‡Ä³‘°ËMpç½ûÜ¸Â^½Fïöñßí>7ú¶‘‡+IâçSÅO`A¿q 4b
,ˆCp éÿ23\hBøÁ˜¼ãO 8?ž€$™—ÂXÏI³ÂËe–sæq ìžô>ýž „Jç\€¢ ò“ü^1¿ùÎ÷f8+L"É¦úÕ‡€õU í[¿ƒñ”>”“ýícÿúåÿ“Šâùnw*6˜ ÿùÓ_ÉöW²üño(õƒÈ|-@ö|„  `5YJù	þ5Ïý- ý=`ØÔZY¡›¤@KQ`“^BØå›1Áãíô?AäM^å±€<žîÅYA„^¸€	&ðÃêÞ½U^Èœ`^DA	¡ xGâœËáÀöÿÃ©\Ð›„Yñù”P˜ƒóe¡:_6¼ÚV¡Â*„¡Ž!–aR®Õ
˜!²!ö°ñš_Åá¯­•1øæ¡î!â¡%Ðádqò"!"üa_!Ö¯pA6¢#N–»E"¹añí„gµÛ$Háh™NÝDå1Á›í™HÄA
ê åY^¢œD?ôAÃ¹€$¨ž €ž<²€ÁÁbÆÅÁ¹€ P\Æ!+èžæÞî9¡0Aâ=@0AaºÊÊ´]Ði’AˆQÖe#6~#Öi]8zã8‚cs‘ã9šc7
Fz	ž;> <Æ£<Î#=†Þ¹ÿcNV'Dx?ˆYBÔ ?äâŸ
ZžÁ€ ô™Ú¢è‘Þ0:ëéÀ.òƒëÝb`AÐÚ6aœ1\œ±@Ä b5¶JãÈø¹$‚½_ôÅäLÊä÷ÑäMZ‰MÂäNTMþ$Eµôø_÷”•%ReJ 6%S>e•1%?8€	T¥U^%Vb¥8e•q €4±@À(\ê)ÜÂ¢¸@¤â µâ0A‰t£	CÆàéÉFþ`BHAæé@ìñ%ÈE½DH.£ÊÕœÊIÁRœ¿­dj¡Ñ¨¥!S¹šRu•fbæeÖá[	‹g
ÿ[hÊ¡h"žæ¢¦"&âµ±f³Õ„º¸&$Îæ™Ûg­0€nî&oöfon%&ÖæHx¥š ~‘HÁŸµ^Ÿ A#DA¼ABèÀí]\^HA@Æ˜ñ ¡˜•D—±@™=ÚìÑy–D™-Dt†?Ä~ì[uJfjù:®c9–7zÆ6ª£8¦c2¨ƒèƒ.(„N¨„Vèµc|ÝcIä¦ov¨o§†ÓyaY§pbÿ (ŠNS5õ$Nò$PºèM²¨Œ¾èKÖh‹údŒÎ¤N
%ÿýHRöŸR©úhN T.eT&)’.ÿ)?p¨‡>) §‘2¼Ž¼¥(–¬Tffræfrée‚é—šfj–iiª&i¦éh®)™žéÊ&œBÑk¾©œÒfBLWdb&6)˜€0 `BŸþi * 
ª	l€$
§WÖWi…+f©¤&HTª¥^ê¥?\cƒRè€"¨§*è§Žª¨
ÆR@
~œêÅ@J§BÉÞ¨jS ê«¶j¬®ª­Öj•—àå¯¶W1= ˆŠˆÊ+±2 ?+?l ²Â#>Š(W§Èç•Nªµ¢LKÚèŒæ(·Â¨·j+Þ¨¸n+B‘k• *ýD	º²j‘åÎO¥Ä«”Q“zÿ¼Îë½æë‘rüÄ¾ú+ À# ˜€l@¢lÁ,Áìì<À¾ž€lâÈÞµ^¬Î†˜z)Çn¬ÇZ¦›†¬š¶éÈ¢)›ÂTª¦ì«þ]ÉºË­fÌÅhÌ®æ›Æ¬ÍnŒÍÒ¬tÎ„g©ÛÃì  l Ã­ÑlÑmÑ†â¢vQ•zJµb,ÕFÈ …*­
¨n-©f­×Fh×ö†¬ŽíËÎ‡…Æ¬¦­Êê9’-®ª­~\(àSßôjàm°«±.ëÞ2k²Š
ÌÉW†F£’Ö‰–ÄTµUI‹âºã..P¬@DîäV®äRn dnlîåzÿ.å¢ çŠîå’nèŽîèÒ ðC €ê²®ë®në¾îìÊnì²î
¸ @äîîö®îò®ïŠnîRñº‚ñRAñŠ.* /ó:/4oò¢*$o=YoõŠîõjoöRª­@a¬h¸šë¸Ž¯ùv+¸¢où%û–+–¬kÅ¤+ýŒˆ»é»î‰¼êk¿ÒoÄæIþ, Ó”’&Êÿîïæ	<2lIíÂ&ê'ªÓöïöHëQk¥Ñ ò^oäj°÷V/`ð
 !‹°ª‘pp	£°è ¯p/ó»‚».¯UÕpãð§Óêâðû°±î±ñæ®ÿ *ìîä.±ë*1Cñ/Ø+†ë¢‚Ó ¿ˆgñ_ñYÝDãLbÇ‚lwéÉšiËŠl³1ÉÆÕÚ–íÊ¾1ºÄñÛZÌÆÜé[á1Ìâ¬gŒ[žÊ,_ÖP„¢	°×²*mÒ6,A0,Ä
çž’è´nYIHKÕfò[ìnIp*Ø‚c‚¨ÖhØbí'­)“È»mÚÒ*Ü²rªº²¿2•éêàÚ-Ýî‡ÙÅÐN±þí²"«²ú­³î³ê•VZ%j23óƒªu²Þ¥ï·®ï4“¯5Ÿo5óè‰¹ŸŽÂï”üïÚ¯8ëïü–3»©’sÓÏ cà:OYÀªÔÿíÀ*ÀmBÀ£³Oávà£ŽÅ27s&»‚ÑmªÆJ²l—‚&›lC«q¯±D„Ã²Æ¸1Ê®rE+òlÆæÍö1H[ŒÎjmf…ôftR„â#Q¢²ÀÒ:0óÓbß×•´@Sí*ÐpB\íÙzm(u*ÿô)õPWE'5Q'uE/õFßqÜrRÞñÝV5à-Wüò=úm{¼Yˆ
®&6SÅÞ4Yœ<Iì.Nç´~¡ žˆ¯ú^s\c³4×55Û5Šåu7Ç¯7p»%`ßÉ;ÿ+ÿ¶³ÿ¶9¿Ô”º”:K™£¨ôVÀ´<ï„Lïó•åcÅæW
8È§ÿ€t…¤ \vBØÚ€oYœÛ—¡vB¬ i»ó¶vAÊ†Ý„k—³¶©€oä&Äê¾öÉ(.4Ï´m†iBoUD'÷Cc4D/7[Í2tÓ1CD·EÃ!kò1vcLvÇéÎ>EÌú(JçD $pNà3fQ™¢ê3BƒQ?»‘ÅÊ° €
|öX¨
 €œ•äVÚTAEiËðênÆ>¡Å}‡g ÂT©@€#îfø}«À€›Ê@4¯
ä÷PA(¸
,˜ÿ<sOh)OPsí(—**õQ‹*-C5«‚íŠ¿¸,k4‹×2%îª¯Ö­¯ÒMÞ‚50³Óòø=Öô–häÈM¤ÿ È°g—D
Ìvl¬@“¯B†ó. `2
¤ ?¤”‹P’óƒb@”ˆ
`¹óC
œÕN§@“;ó¤u¬ù
| g$øê²€”¸‚³ù*<É
Ð@ J +h8”Ÿ9†C¸g¨ ó¹Ÿ¿HÊôpgó\Oº¤Wº]Ëµ¥×XûÚhb7vý~z`S‰6¨·³§ûõ9/öSt: #
/ÿ¸n€Oè³a«ÏÄŠõ3)sW¬}ožÀ|Ç†‹ìD
,˜"·òn†UÉ†äRA•Cûf<»ò*º£+:´W4ù™§5WøÒÕù@ 'D“« Hî™[{‹¶lènÿºb°…µ£{º'†µ£ÌNwpÞ¦¿÷B;·r;4Á7wÁŸéSÓ2F'|/üowÎ¶&P²«rx{·JKržVöz·2K­®F¯7yo£a `yB¨yØZ…[»"o¸Ñ¡ A@¸+hû*H»Í§5?| px¶}o;
@ Üü·tžçH@bä¹™ËwŸS˜C·ûÏ½¢CÀ²Ó;¯ÂS½@Á‚›Œ[w²€š¸'8)—ø‰‡8Ü«ýu15‹;õŒ×=:Òý+?×T“ßï2[ìWk¨Wcè/µ7XjvaHMî¸Âg«< HÑ‡E“OU <Ý¡¤ûÓ×ÿ“lä®¶+û·{þº[•Ó+úÙG½¡¯üf(ýêÊCý¹OýšïI
°€»›~Ÿy¢}Ø“û™Œpø]?¦_:]ÿñ³¨^ç$©ûõý†³Q6¿?ÿ’J9?™•å¯ÏÊ”%Ò£÷<bM	¹“…´çD¯gyW@{Ü„èöÒMÕç–Ä•8™+oŸÀ
 Dü¨¬XAƒ
?~®Xðc±"¿
W­¢‘&Å@~mPp$èÊaŠ*RÉo•Š‚®\]ä7E
*\­‚(±M+¨ PHÁ-]¥y©iR¥K™6åGc¢B8>Y4DZ5)Ö«VjíÊµÿkV®UÇz%{Õ!Ú±iÃ®u«nÛ¸ißÊµKwnÃºxïê½àYàgÐ 	\X0aÃÐ|íõÛÖ*‹ t(ÓÁƒ§²eÌ•/gÆì˜-ÝÈ€#¬¸ôâÆsÃfU
 6 É±eóƒÍTv€»y÷öý›·W‡`…Whâ8Räø!OêÓ)t~¨Ô8È/bRÒv÷þ|xñãÉ—J#¿©Üm¿vÿü=RöÐ­ÒWh¿=Ûùñï¿¯ßz?ø”¿ü°?LðÀï›Ÿ$œÂ
-, À åã‚<üÄE!Ã9¼Å3äî6ù|Æß–jñ>m|îFq\Êÿ¹æ”S0>ªc*W R©žÌ[’É&|òIššÊ6Éä³ò>,«àJ.³ôrË.ÅürÌ0É<ÓÌ4s+sM4ÛTSË7åŒ“N0çÀË;•Zf–>—ág™?3±)à'†Cch-K~òlèQG•ŠÒJ-½ôÒ°"R´¼äÐ’Mø	•n@*Kn˜å~úì´8•TSO“rÀ„\a  W6 À„Xð5ÌdµµÖdU¶SeëZ…è‘½øbJ#]Rj•j¡üÜpÅý…ô¨ÜJ¬tÑ]-v‡Ûª,ÐäÍ+´Çøº×Þ|ëÝwÞ¾ø¥w¯e8`–?]êÿÔ¦ôíÊ…æ‡C¦FjÕVgø€XñÑŽ‘2`€aƒ€ä®2ÖÝâ”*Ž¸˜Õý19~¦µ¹9LT*é\’gP0j©í®¢¬ïVHO©¥Ís%*òòV<Œ6…¸LšÉ6NR+{ç ÿÓÀ´;¿³Ý&›í¸K\{nËÞsàeØ{€ñäÒÉ¿Œ<¾Xã¸slÊ LØÀ  prÛ·|G5¯1sÎ™Š–¹ÉNJI…P :)ŽD)T¤kWŠÙ'’½Ü…FªÝÑ‰hˆI½høÝw«h˜Ž
–>ÈH‡l_H¢‚ @%ÿy!5)€†ˆ/H#Xþ!¨|w( “¬âÉi¨RH…Œ w&¡š ;ëdó~7ó‡Óþþñ÷_ äßÿÀò/RWBŠÀð'ÃQŠb‡@&ø!€ç€¥6
L BÐA~„ ¼ ­j3«Y±‚›°`,h*¤L†c Æ˜E«eKdÐ¡ Û˜À°
±XÀ²šY7l–mH3ÕltŠ	‘¬¦´¸
*€R¶8öa‘#	
?TÐ>™ìî)* ˆi’¸""Á#cQÔ8tQ7yI­'‘Ÿ¸Žü€€KT0™´Œ4€ÀFÚGG-ò)iÿ£ ¹„È,z‘Œ\zè÷®–ÉÌ5¡l×WfæÉá0ÌaþBå¿Tù°V¾rc 9«øvPª–†š @VÆò*ba‰Â­R+VQá-`¨ðm—| Ÿ2öK{yŒ9Ô!0¡Ã_¥,6à4ÌJ™4r~òsNtÎÍ¢è *°Î;rD‹+Ú€˜L (¤BÚ ‹ €
mÐ'*è¹
%íd 4¡g
RÒ†HoŽ/ÙÉQX 2x*èÂC"ÇÒŽ±#H¨¼Ÿ¨D¨@EQÁ¥km!OY_B|§‚ @€*h=­8)I6’aAl„JÔìu¨A¥ÛÿRßv·5¨PÍMR§ŠT«F•ªEUªÝ·ºyum3( Ÿ¤iË[Æ ¬¼Ì/)‚¥r•"f1é* ½n\(À2Yh*iîÒ¯{;BÆÜÊÕËÁæÚdŽvÈœÊ)À±ÌÙMç0·¹Êz³—Õl´l¶œœíŒ?ÈNê\¡F¥\Ç5²ëJ
ð©Ïã=¥þÉ8”6Ô';©$AªƒPAŽR
ÀDa"Ñ™äT};‘c Všr¤T@È@ùÐ”®4¥\Šk÷XO„L$º\šÉÖT°
~j<¹ê–²*U­V5ªÔ“Ø^û^¾ù}ï~8ßÒ÷¿U!RÄÿ*0ZÀ¬¸Ìå.{>x„Ÿ’k]ëê¡f•°QH„Ø^›Ù×gBs­¥&lÃ%žØ†‰ÝáÈºÉ „ìW@„ñ‹„ebk˜‰8^¢R@÷D»%¥gJ)ŠRTw-¤d‹=QmHV0¤1Ò$¶Š¤V1Û*²!ÀÕiJZF=6D¸ÄMËEáh^=šzetc£;]2¶¯‘*ÅhyÍ›‚ DEmtrg‡˜¶W+×:	›ìQõÐ±I´¡¡:ÊŽ“”¢d”_°Š_þfÕ!–vo¦©bMO#Ó•À,0ÁŽ°·£uÁkm00[×¹R8„wM¥h £W¾6óÃ{Ûe®GìÖÿY{Ì**Þ¡	0²’ù
eÇVYiŽ™ÚÎ69ÛN‚TkÈH!ZRÔ€´¥° =Þ[ @’‚6Ü.yé¡Bùh€
­iÄÛßsÈ»â¼£H$kÙÚ¸Wð¬µÁu é÷ü¾gRé>Ä$åò·I‚§ñ  ¿ã§éÂ“æ}/k è·Àå584DÓ÷­´SÔTü.ä)¯ôÊõ›i’ƒ•«_}9É<iîí¬|3”ZÙêÖ®ÈÕ°.æ].[w¸™†1n>XÏœF—6˜Y~8 ê‘­¬±¢ÞõÃ~²Ô¦Ù´tZÀÁžüPÃ©Æ.µ}\q—ûÜ“â4 ºÿï"Ÿ*€ýÛ÷:éýÒ*×oÞù¾?¿÷Â
T 1Æjó›çç”bp[3\yG*èB5‰.oy‡…ff¢˜®ëµ6°ID±	§Î “XA„='{DÕßøö8öñ:=kÁj˜‰ÚÕ°ö§ô”îÉWþò¿óSõPÑUQ´ôèì½ûèt×³Ç’wÁžåZ%¨a9kó[“ñ+u.lËaªº­äwHæ5ÿA‡Z/‘	ý­(SG“oŽ@`Hl/€M)ZÏÅLæ›”-Ùb7¤8^”"yäGB§@20+P (Ð½"w`("(¬bŒ§ßøi˜ÿ[0)Ôëùð6-æÄäÔ†«ÀO¿Ïû¶
æ~êd.nF­LÍPúJ—<þ
çƒþê¯ƒîªáJô^mç ëÃfˆ	ËæëêøÁê‹9¢ö2Ëë(ë-+êÄŠÌN!‚\&‚J
’\Á¢Þ°ÏPbrªžžÍÿîm½v0üðN¾ûg‘Ûë¯Q$QÀl¬`ýìQÍ¬2aòJlS<¯Yž
ï/;/YŽŽ™vîÿBìÃ°V/÷ÈP›Vìõb,ˆ:åqÏöz1Ç,ÉÎÚJ\v"#HB!îÐžÈ((¤SJu#.J$ÊG'ÿ°“ QÉc~±~¨¯~¤
O¬/©c 0ûÌäÂ‘±á‹ÕâñüäÏaj.­ o ®p	åñ_H±þdíÓÔ‚T	Ko v-×œÎ×~©±¢õˆÍõÐWT¦+ÊPÚ$°œ&ÚvOZzï÷ºîžf#  ªã£4"ÀÌwf$têµ2Â"Þ(¥Ž‘moÒ;ìl,‡w0Ñ(Ïf
‘¨8­'ï'§°	…0>ìññ,ui‹)üQóˆŽ)‚ “Î 0 SOq:gê²îêÈ²rZ„ëÀNÕ2³’¢ÇDÇ­mIXà:QPR%	bx©}¢"%éI¢ÿ\áÒ 
°+jp1›Âù¦¢òúìðñu2	2l7³%ýOšðQ?QIèÂÂ*…N
?5Qlÿ.°LÏ +õ|qõ²Øf/„dšÑ6Sœ(.]g\2‚Œ4BS’ "¥îè   %#N¢P!¸„ †/1·s)t’JÀqMÇÓœÒ1ÚÊSÒ8†<ÅSäÆ(±
ÿ²üä_ÒOožÕŒðé15aíþæs,^ssí Oïæf YƒûÀÂ½	XJ-°ÆÒÓe2ÒB‘#;«ì€o\ž±:€«:ŠÂ$ã¨*2pŠŸÖ®#ÿÊ‡'®1"Zâ¹s;M‚~ððªmä×¦2ï‹½Þ3ƒ–G©rHÅêæt*Gs•²lú“Â¤PH7¤
qí¯ôæ
`ç£kqÅ¾ð,}¢rÊP³ÒÐÙr³ÆÎ#ã2e”MÛ´<Ú­ÐzTÓ‘Në«-GN±N/S3;ÓOƒÔOÔÔžéÜ/?Íj?MSQOÑI+LNsQ-o+ié>,×°T}  pö–í6vQÇ~3SC{OÌMW•UëÎ\|¢úØSVcõuÌÓ8ÐS±VÙqVmTåø‘ésùAPŒP71—xnÕ†U.•® Ô&56±ÐXÿ÷Kã±!cL")²"}“BÍó</”Ç†SUÏµUÓ•Ms}uäþfG…æ€T/èõ¨’2Jó5)Õ¯vN4m‰4‰b&
=+‡´*§46Ô_5q ®5,7Ç‹,5'-ÑÐLÉT³Øð‰„1.?V]C'½óíµ>0³ð q23O÷î2¯OUf3kƒñ$$p6vvg+$Úêg¯õO!óFÄh¶4O1-Bïgw¶­*hygqvh7JkKæj·FªÖTKµT}ìcÒ”CEÖle(:‰fÀÚÖž¡mÝnãömãÖ|ÁpÕ Ã•oµ²ÿþpWp÷oMã0ÃpQã4Œ!X7>ÇÂ(@r'—r+×r%×øS°s9ws;>·sEd?/uS—a*0FZ×7ôv\s•B?ð-Sõ)>ðls·9	¨ #E~WBfdnä_mãø’Wy——y›Wc@ z£Wz§—zA +™T`õ5{‹w{»÷z›0cÃcÇw-É×-ÍU.Û w—„h€º  ÁàV º€~W€àAwÍÖ¤:I!Ç(lQøCPöeèx-Á¦Éî‚#X‚ïa0q ,ÁzùáæanàXåƒP–¡Pu8ØÿÈçc–f‡–…_˜g†k–h“Ö†Q±5IU‡G•‡½lwØ‡¸\ƒÑ÷Úi0€*@\’øôI!°Ajá‰ëí\¾Ã[ÁãWÂ#‹±Ø'B!0à‹CaŒÁXæŒ"àÞ¶ŒÅ˜BŒßL‘‰5âŽ—âŠsÉÖàYÙbàRûvoe7WwÐjÀ "Y’'9DUn@ 0)ZÀƒ1q„I8PüuJÀqôqOÙ”SXQy•U™Y9‘c9v³•\g¹;gŠ˜j6 $ <’A<"¡Â#à!$‘b‹Ç%™Ç£4`  $šÿ¥YŽC¡!0Àšù›"ü()šù™£yÜÀL¡£›£‰¹9Žù˜+Žôb0ž3ÑZ…”x–‘cÊ À``"y`l`5Z€ék€É_){¿—{Ú{¢:¢µ÷5Ä·|/ºLÍwL©¦v‡xÙ—½#"¤½‰ùa˜½#Ná˜b™Ãå¥ÃœÅyšÇ-šQÀ'¶Y›³4À›‘œ}šÀ™ËY!Î9µùœù¸~(&àƒác,*#D2Sö€òó°–a«Á ‹„%O“Íjo,!2!P%ûô2áÁìg†]8†[X†ëz®ïš†_øÿs¸¯k¿Vˆ»‡ƒ³°	ÛkÑWtv¹›ùa¤B˜ ˜“BpJš’AX¡&[)ZA)^À'¤à;¢À²½ÃŒÃØX¦›ºÙ¦©Y"~E§o{µ¶e{š{º±1à¤}:©‘¶ïíùÁÐ*ª¥šÔøæôX\aWºÅ5…Ù™ž‰–n P´{˜)“8­WåUŽà*ÅP2¡R¸”[Ù½_¾…U¾Û;¾W—û¢¿yAkÙÙ¼ƒ÷Î•—˜›Nû±E˜Õ`¤+ ’Ô)’!f †y²Sšžai%
¾#Nà;Ð@}< ¸MZÄÿùaf[ÅàˆyÚÅY ¸{)2@Å›)Hü›¯Ù!Š;š{w
À™{`äùa}I¢ëYß!V:(	Ñ
`›Ü» @ ò,Á‚ËÊR“N ü …%ÚË)šGY–e'úGÝÑÒÈÜ][Î°0VªJvúh£Í5ZcçÜF|è–;+—¸›kAT(¼—;¥…‚’A‰+ Rúb`48Z …ž´ù¡ÌA! „¢Y´ùaÃqA
rÀHÛÓA}
lA!< JýÔùÁÃAüÞ€[OÚÕµù¤Q<Ò Ök½Ç‘xŽiÛ¦åøš_œÖbB´u½¦§ùÕo¼ô8-l]Ø_•ÿ~Ü2Ú©¯Û«½Ú]62ÑDÉ7¡Üš—&Hò(%½‡©¤œÊÏ[ åUü„„K8XˆËíßó:ßñúJÀ‘,ˆÊßý]ß/(à³j6‚êàýú†e#á«"  þá>â?±«¤á/~â¾(û‡{ˆ}=z†¹™^¨±k†bQæa‘Ô`ÑQ:j!QøZ€l Ö9J l@!ržèÀ'6<l	x  Œé•Þ'r@
p€œê;œX]µ[Á¦±šµžØqz§ìwZehšìiÛëo;-†›Œ¥ìWü¦s:íã^ÇˆJ~¼Þ%Ö,ågÿaù¾õ»<•|J ƒSÐ=	[€ØÁ P–›`ü„R‡‰Ëß{¾YÙaÌó)[VüêOÅ¼=í¾1Ÿùµ¯[ä-(N%”Sz‚lI)~ Ú)üøáNåjÞ|¾(Z€öÂæùÁ˜5<àè“~ù•þW¤>êŸ>úW)ˆ=ë¯ëWÀ¶·Âú½ím[îµyüÛük Ô^Ç×?)>.Ú<ò@þçŸþ€ Ø—àÌDÉ¢[	b¸A€À€…7n0$(€_ 6¼qä€ÆGz\H A?~øà‡åÉ”&Y¶d¹2eL•.ÿg¾”Y3§J  X`Á³çÏ >ò,zÒ¦R&ujThT¤7iÂdJô©Ô¬S‡VýÊæÊ  ´–z–¬×°2g²Ý)6n[¹.ëò3Ò ^«u7ÈÄï¿üHéßaÁ—øÁïŒKXlð³l£Ê5›ùi.Ñ2
?< ØbRúté9¤àà×úuìüÐ Õj ÜºyïÎ`†P,ø/~Ü8q~¾Cñëý|wtáüW7~ÃuçÐ»K×MÝºxìÅYÂñ9¯À²Y³nÄH ?¾ü-¬Ÿ‚‚JŸ2ùïÿù_Hàï  PA
!dŸc1D€ -°0QÿE™,sDFÔÐƒ …$ IûÁTÞˆý‘ˆby=¡xb‹&Ž81ÎH”Œ/šT"Ž)ÖHãQ2Ö8 ŽA®8dqEò Jú˜$“)ù$’Qy]“=ù´ä•VÊH%”(yYå”b~)%™]"	CJ{±¤?ÜÅ—K~vÐ )-ÃÏ2‚ÙiI`å)˜Ÿƒe-Ø YJkØ°ÆŸ)Z¦¡6ij}Ø"›k°iJ›mü<ÐpÍ‰ÊrÉj*
¡zÇÝn¥Ž§¬ª~Gk«¥šš]®È='¥·‘{ó[ß,å—ãu,%Ë¬KÍ.ËÒ	àƒìqØ‘a1hæE›XÂQÿFuØ¡G	EHR‰Å©«ìuì¾%¼dÊën¼Oj…T\qeï¼ýV‡oÀ]üïº¼¯¾PÜ.™)!¬ðVCKq”;üdŽ6Ú'Jx½¹fœ,Í9˜(p ŽÐQŸñ3KG…-s€ž(U–Ò?œ±†fžñÙ'EªZ¥Foš©l²4êª¿¡pªÈ™ÊÌ‰*jtÎAM^×±bÇ«­ZÍõ×fçÊ+J¾ ¬FÂ+_±Çê‡ÓUv«È”ÈJI;µ]ëGÚrë-¸°ÐF‚+dXB!–TwäzçåKÙ-àÀ	K¼¢ä•“1çùv>9æÿiñè9*åVÿëf½Ž–Yt55û[´Ï…;\ï¾fÈ6¥D2ü±XÍ&ßŒFGV{ËÖBCd†èe—!™e Í”žö.Ý{…üœà?Bè ›K3—AJ`½ê H­Ü,µ?Jó³úûÍ:úK	ÿä7¶îPWØ) JPÐ«_À\ï[|êã‘PÀ?8¢’P2 v°@ü8Ð;úvƒ˜ÁX˜Å Ä58~t«"à:ˆžP¶Œ‚$1IºXt#ÒéÈECâêŽDýÈG=ºÒT’(Ä(Ê¨‰SäQPt¤,îKLÊ—®x¦0ŽIK^ä"R¦0™iLjl#ÿ˜ÀÄ15åeM¿C‰_“Cž,%‰b’g'joy†‘Ðl`™!L¯kg.cƒ$‰¢!Í¤‚ š”ä€6)alØ÷>h@~Nóp¨65ô%¢$åo¼¯Ug•Æ%J2 @ð<´tŽÚ$È „DQk(f#£ƒs@ƒk&ÆžÙ°h6ë@óèÊ·‘Ã!Û¢PáÚS­fk‡Ú	ä¤É0zÌ_ì¬W;×Y¯Ô…._î¬'<&OÔIÌžíºçuò¹9zúóYQ¨A‰Î‹%¡åI“ÇêÒ&‰xpÌd˜§~øq1ƒú#K Ó‚Xæ2šAä¡ŠÿÉ¨øŠ’°¹$ Dƒð#R@ÉÒràÉ÷¡ ØÁÀ+z«Tv-~ÚA	OE¹  ’
Wã!ªk™T±A‡©CÅÎ§zUœô|Ä#4Sœ·: f^®nx3Ýç"Ç7($\ŠÓæ "oäAúã@ô¸³–ÎscÝ«_oÐy®ÅrX1¨èkÖ±VŸTéëít§–ØI6²Ii]í,›»Çj–%½sÓî&jG %~³èb,!€$Ó%uIH¥7ÒFa2ˆ’$÷rpš ˜†-å‡ýlZœ*­6.åpè÷´¨1°•+pI+4°€¦I§lËes÷]” º°ŠŸ/Íƒžÿ	Þ \e¡Wg±2…0s„"”J{9øÁ÷ ­kÅ¦FÜJ	UÈ"™ —ý‹WqÀR„"‰X`¯ËŠLd°hàê8¸Šf"„O”Å2nÉŒ\bãÓh$kØÃ .±×ˆb5†LŽv©£o°Âåýqy‡áG&"”D$Žž)+4s½ž!ò‘kØK½§ÛÓä ·¿=Ÿú<‰Ó÷¥D”@.o+~ÄïºÔ@•K™,ËrËÎõr¿#æ³y·.+Õª{<bÞó:&êÝ ³î¬P‚B3Gô€
7¢Â˜½UB2ôÖEÒeúA"yœž:ÐtJúý,cDiuZÿz±“¶ç¦óù¯=³äÓ‡}´©ñÌPÇ±M õ­jû„…” &ÖÒàG	J@”” È»Ö5¯É•¾ üÀC3à`8ÜÂ“`à`µ80!
<Ø€âÀiKÁjVCÉø!^ñ äøök|{~´‚»Ýí[ZMÞü·vÒ¶^ítÝŸ‚w»éŠv£DßŸº·Ó]ï|»[á(ØÀPðzGâ0¸KÖ¦U°vÐ`+Ýþº’²òÕrôuÈ5âÂº†„p €FßÎer»:ŽÐ9a{ó‘ƒîÒŒÅybUGêÕåüt‹hb1»ØQ6(²Ë¬ížŽtÍBÝ¡ÿŸ£g÷âb’¤ÆIJvÌ°‹%-`hDZÒžñ£˜A»- Œ…(¼”É+Y\`'{jÊð)ÄC€¿¾âD
x-?ç6€gA©zòxÇ7þ+!³á!Hfì&Õñ­€|ç‘ƒøÐ+þ»äGz,‘‰Ô«ÞþE½êU‚R	`$t/{oßÛ›…ÓÓ¢¹Érh` Éü/7{(!ÐüPÁf¾ó/lÄ%:qÂÒ?0ô•HÅêW¿ù#*‡¿¿á-™˜ÄÞ¿ˆÑxb7Ž?Åž=gåø¦ºd] vR™a¨h4ÇaÿºÿÉ~vC 3 Ò³3C`kå)p'ÿwF0t\hpwyÇRÆJ}Ç€'x’w—Wo‰‡™÷%‘G‚÷x·ô‚‹§yœçyx(z+Hz¿dz°	=ÔhÁƒ=¨ƒ±—jy†j¢-Ô4tf.9”Õ’ÝT!ÅP- V‰¦L7 Á5wji™Öi‘fX@gü¤NÿTjEw]H†M!†h¸†B†„sH„t¸bª–u%<¡G‰¡96v:öu!e=žñŒ‚(’€- 4,%q÷vQàü€AÀI`‰N.0üpwï“6HÅ0ƒö£‚ ØJ¾ô ÈŠ%¸¾ä]¨8J<Å¢øÿy¸áy¦ˆŠˆ7‹‡U7HAtAŒãqzõ"gs˜“V
BNK¸upU!ÐÑƒ=¨+!"Ž¥CgŒÛ¸gPÝXXàx†âˆ9hXŽÚˆYKÇJÇt@!uQu—5;ªfu­¶5–24Hˆý'ˆ‚Hˆ…hR‹’=™ÜC> 0q—I(±I,A
8¡dKZf‚§z½T‚¤È@KÐ‘µx‘Uö‚.øp»(ƒ½„U “!{`“7‰“2)“ÇA´w/*_CéADy $Á“ J)“ @<I@~U$•Y‰•V 9	vÿ}`I`Ö7–;RaÓw–S–H”}m¹–f‰–g$—Æ~ëW%ç7—Ô~äÇ—u Tw‡ñ'Q_AQŠ2†Á„õ‹Ivfgk™qHhˆàv)w¢1‰'¼•ˆwzgT)‘>ÕŠ“Ç’¸Jð‘§ÙÐ?Ö%ƒŠ‡xK¦‰‹.È„7›ªÉ4¥4)œÃIœÅ)œ–°…t¸PÏ4 àœÏ	Ñ)Îé•Zi×™•È9„Ë	iýäe¨iÆ žÆðÏ0žäižãYžçižày0¬ Ÿ¬`æŸòIŸñ9Ÿõ9ŸîùNÀžé)žë©ž ŠžüéL€
	Šÿ
 	
º ª ê šœuh¡ÑGÓbã"!Ôò'âG1ÀŒ	€©˜¢E†‘‚™O £rç‰œX£h®éš½™šÀ+:ú‘<:ƒ>Z¹i¤·ƒ)¤ä:ç¤VŒæø¤Ÿ¥MšŒSj¥Rª7ÏÀRé¥_
¦aŠ òÇ À
‘”iª¦iJ¦>'g*¦q*¦–#DwŠ§yª§{J5!J¸s‡<6ÁG³PÛ„~ˆÿaGˆ™‰bI% €ê‰)£œj??`£ šw *e@š‘º8¤¢gª¹x=ªªGš’¸ªKêÿ¥”_2{?©«¹Ê«Ë‚i¹¬d)–&”ÜW–Ïw¬o‰¬bÉ¥`|b	Ñ*­ÐZ 3¬9r¦!@ ßÒ!ÛÊz‰¶	á
®!`­ÂŠ­üßzÒ:­Ïz  ~éG$püp÷Ê/ ¯úz¯ýZ¯ú:ñÚ—ë—öè¬F˜v´V!1CZoå¨Œ9ü 3ˆ"=:Ã™Ñˆš)wœ
£2ºw×‰ :²xŠ­ù‘+™ª³ÙnÙŠ§²´šxív‹5û‚1«¤µj«ÊY¡ÜÙ³?»@+„CË³_ø’Æ¥Á¤h3W=t.P­o¸†gŠj¥LÉtµNë8t£†‘vÿ¦–€µ‚|
²´çµjh¡€§õ
ñöº¶üÐ¶{@´*´€	QyÑ1yègG@3Šz< i¢ Yv½¶(™ÑH‰BR–ÉR’â±‹¡*¹y÷>(ë²¼™³ h¹)‰¹®*q6«›¹Ù¹+Ûp¿x¥§{Œ¨›¥—S¥eêºnªº¯ËIKŒ[—µ¶ëË»(q¦R»U‹„’»äª¥7AµâŒ¡h1gQ«ŽõxN ½ý
Ð¯ÒëÔK·ñ¨ºã½Ük°ñÇ&|Ë2`@%ˆ$±Ž:’z‰rŽ’\p[£fz¿ü@²úš?£›Ë2‹x?Š²HÚžkÿxºFš¤œxjS÷â«,ÁŒ«¾ª.¹j¬×š"ÊêÁÉ
Â¼¬HÔyâ¡´"‘	:˜z1µ!l}¨ÇÂª‡|=´Â,'Â#òµ1pÃ6¬¼0·UË0¦KP$àxšÄõŠj›ÄwºÄu±—KÅ;¨q4b¾ÃãQ;Æ¨ù¨b7 q(‡‚=¾fd0ÅB`‰kÜÆB Ý(ásÜ=(á)¼‚EµÇ¬ÄÇ‡çÑå?¾$Èü]íÖÇ+@‚tx­Jº‡G³Ú¡È·ÈÈªbÈ¾„Š„q6¸1E[·>´¡üÉBëÉ¥l·F[†y3[uµÕHÕj þÄÿ¨åÊµÌƒúËÞ9ËµLgÎè‡ƒ'ôb¡oëÙ{¯N`Æ½¢lÊ l°KGªV 2Vc~Tƒ„xv3 d‡¸3»f[,¥j©jžÒJ» ´¤jéŒ‘ž÷\ò“¹¢Ï·T³õlÈ#Y’)ñ]kóºXª­»År»Ð½ºÿ¬Ï€ 'wÂÁhV«h ¯ý¦ÎZ¶xEeK“]¬€ Jû´½Ì¼@3@GW;(@¯þ½Ø+½-}½Òë}êt€zÓ—…·«·XÇ¡úgŠñV‹Ía¼¾žav !€JmáŒ§p}ÀIqÄ“xÎ£ùÌÀÎÏlÿÈ/ˆÏ{üÈ…G‹þãÕ©ÕµÉ³?ýÃe+u«o½«|Á©Æ.³Ã0¬,w­×æºÁ|¬C²UÇG…‰FÑ~}#¬€ÑÝJ…7V|Â‹4‰ØÒˆÙÊ[Ò/´Ë §v&,!ÓýÊ§ýÚ j›§SL°©Úª&¾)a |+Z…AZS¨cêÆÿ8ˆ¢(!hÕÏÜd\Ü.ÆcÏµ º‰T'ñ[óüicÜÈ]Ê]yÌ¡‚kvq6AÊ§<ÊÌ¬ÝÍœÝÎ\Ê]{´ÝBÇCs• áœRëµÎswå8‹æŒÐÑâ/•Í„~£¼æ­!ðŠ¶	Ú.-àM,Ú6ÿÞÝm¡WÌ1…jˆCc
²¨¶vÛ©ŸáÍ•º39	ÎáîáÎ“à~ÂGÁÍÕÆ­n§?Iå[Ž,À]¦?·¸âÒ‚¡ ‹i}q%’Ð×
MÐ³ã¥Mä7AÞ_Õq!a`•ÒA®ØæíÙQ äêä0N±ß×ßÝˆtôÊÎÄa~¯w
¾ß;9YáÍvqG{(,a©ªj%@¬@(Á%`¾ð%ô¾`5@âü0…n&þÌ´ƒ¥rTÒýÀ‘AÆ1é'A‹w5Þâ(H’¬´‚\ö’,×p­ÁBX×¦¼×y=Ù©>Â}íê'ÒÿPÞæ"¯§zýÁ+bàz¶®záë©×Ñx}" Á¾å`Õå~ð ÓªÖ¯,1ŽÚÕn—íGuv!˜{Ë¡5^E½-…ÈÂ dž‘ådÂÀ%ð§€/`s ¬ÀÅÍP5àWðÌ_`‡nqDjøvóc5ÎñŠ€Ý6eõÆJzìðèÆ
ð¾
/ñÀè+ÕÉÌþÝ!ÏÝNò"¿Ý\x´_²Žä`¥Ñ=xØ¨ü$»n¶ló:™Ëêb@ËÕˆ„\^3jËéìÑÎcFßÄ$`òÍÌÚ•‡(±M‹"^§Q‹J €Ácéÿ˜"[‡8è…@Ü.q	Àü	¿Ko\?•Ü›®xÍõ5"hTÑÝ*ÆMã÷<æÏ<.ä©ûã|?äß÷A^äJqäPþò<ˆëƒ¯Ø5oóµ¬“€o Ýó=øóÊô*ítüðìd>æH·Ý{æ£Ÿæ
¾¡nžQA-‡õ! XG„è˜„Õc5 öÏ<öeö†·\o\Í1ãn¿ef#›šg+Å¯èyïü6Hê'_´§Žà©^¬­Žý¹¾ê“}ø´~õ¶.1ŸýüÐøñz«ì¿Žó¯Î»<oþ¶žÞ@ÏÙßæuú.qÓníòzí Á/ ?‚,D˜ÿP!B&XHpüŽÌºA ¡ÆLüð+1Ž	[”`’Ÿ–+mœYÉ¯F!ˆRpEä×â%jøià‡ŸA¡D‡"Ä !C« Bå— ¡?¡•ºBa+¥LU:µ*N…(ÈžE»Ä„Û*t‹0nA¸ußÞ•k7/^º|úûwïà¾„F|Xqà¸}†àÀ¬•-[&Y³f@}:¯AV,Ü|c@ÆÍ­Pzôlº¤œn­YõeËG,ûì˜¶a·$.D¼œì$ˆëMœ–,Œ³ZwÈíÂ‰gÑÈ²ÆÆà‡>}¦ÿ%¶HÉ¯KkZþ83D&M~QÈæØÉ$
Å(Jj¦žZ!)„Š@³ÚJ©P¾
…«#”N+é>Ä	Ž¸¶#ˆDí21EûR1¡ZÑÅÝz±Äa”1Gi¼ÑF}Ä1H Œl2Þxc-3Ì<;ñÇ&ƒ,-£Õ(:2I*  „Øj|HV²²ÔŽìí·Ï¸€Ä42î8‚ÜDNæœ[ó!5ïtO;óüÐº…LDhƒ–YæˆŒøtµô>Š‚F"È=…N"h†ûl hÖXc&ˆü#¥!\èƒ!øž àg,*¨¦Ò ƒ¯ä§•ÿ 0ÐµÕW¯ŠŠâj¿Ò•ª^]%ˆY_›5DiQ0ácºÅ¬Õ6[¾ ˜\¯÷¡pÏ7]sÓ¥Ýuß-ÑÝxÕ·É~;âˆB«¼a·Ên@à3íä8]s
ð×_$ûM¸€Ø
†ây¿\Í2†®ŒÐ–™ÅÌç ãã¦}³¹ç¢å£T6ˆåƒRÎeê@T"öå‡€CeT€Ž°¼ ŒbèH=ùBJ)¤!lha¥5bò´?Txâ € Õ ‰µë£„Ú€V¼õ+ òš( †%¨Ø§.|ûX`Ó†jV’§]k(o?æÛnÿ9ð¾·ÜïÿÂ	|o ¹_|É<2`ÑjŽ…ƒ!Çü2‡'—ò‚ÌAàˆÌ{ãø¢ÌäÜp‚D†SÚF aoÕï¦Ÿ†„LhŸqÎYh~nöÈ†Š]† #nº£“fha~,%ˆ¥§›ŽÚ?ª¾ú‰SSå)…¯¿?Ö¥p% èŠÂ„¸Z
n~ÜÅ|ôÁ¯]ÚµÐì±Ký[äÑIüýŸÑö—¿ÿá®€<àþŠt:#Í‚2£@À è¿Ò@s› ¿$ºÑù¦Pô˜õd£‘µ.!&<¡sö´ÂP;.¬SÑâ'ì0PÀ#yÂƒ¥ßµÀüøaÐø%K/g‚}¢ÿÇ’¸¤züpÕ¨vÿpÏ«€ý¢•l˜ÔG,+n`¤Ýê¢¼uÎ×z#·8GÙ!nvåšW»è%1>â±èÒcÄü8H‚2!d ¡8¨/B5ò2’Û£!ÝRAF*’tÔ˜e6I‚mð2˜ÌäÆ8BàÔ±Ž#»sZv²˜µf¯\YŸ"R3~tÇ"CZxÄ4,h=ú€³4Í?XšK0ÕDL=@S@·6·4Ú-)¶"[6ß—EƒŒ±m\4ãû0ÄM`µÂnkDK¸uÎ”ìœåùNwÂsžü@d"ó•/žnŸG å8ÿJ’òŸý<À?1(Ð9eƒíç?;FÊà4p¨$sÚi˜5ÎìC´”ñøQ¨Þ]dˆGÌaz€I’M{š}ì³ÌèíçSSÃÖ´¦*p-ßXÆ&,/•šjV…7¦Šó¨åäÇ9ÑI–j!€WÍQÿˆÕ­fÕªüjWµV²0ƒùDhZ)jÖ®ò£4ËPk\ˆ€-qÕK˜¨\Õ
¶Ê…E‹r¢Ñ¾O,4,b[XéÜÎ†©ˆEf†aÞ c”ÅYGv–Œd"<1`âÎ€Ÿúˆ¶¦O¼žµ·Óîý4!°fWp?ùýÔ›¹êŠû0°€`Qÿ¥YyéÕƒ¢5Uª2´rcC•{ÜÇ|‹\…„.'Ù5/AF·º1¤½ Jîv—Pü£t† ò–×¼çE/fÈë~i»Þ…ïwvÏ·ˆl÷Åo~õ»üš,žôte,a‰òÃÖ©o)´e€á–í)â‚‡§àašâL6ÕD‚À¤SüñO³GEÖ^‘›âG´4Ûc¡ñÄI]_ß¦¡f¡¸Ñ•Â6âª…- þ¯=Lß¹žG.2‘ñ	&7ÙÉO†2“ý°\ÏÅZÂr–µ¼e,S€ÊodE”Å,æ¤ÎŽ"kNšÕ¼f6§¹ÇoNˆŸò(#.ƒ‡ÿ½ƒë03!€Di,3Ã)¢Hr’pj‰Jlâ‡oúLìI“§ŒxªTª[lŠ“©¡(P¤aLFcÅ}ºÊA"‘Ô÷– R…3Bîg×¾šµcmuùWVYcõÕ>ºu¬¨k°òº­´fu­{&d¿ÇFöPCfÖ¯~õ¨t@ªš<Š"v&ÀG2Q¼Bµ'ƒidV‚ùØ‡R5%ˆ3¡©S+úV@®Øš
?´¥qmJe*oUK¶d¥Ô­¸mª©õcä·ÊO.s~p‹ŠKÏ#u%^0ˆS<âÇ8{'®ñð^×ãçxÈ­»ñ‘ypüPöÝ”=d–×Ee}ÊÿŽþõíóD D³¹K…Ø»ßmçG#HÓ@‚•¤ÄüHmö¶ VeÞ
IJûÂ¿óÙvÓß”úSóDÒGÑUÀNušÜìJF{Ë‘|ö:¢Sí|CxÜ>÷/Ë½îtÎØõçXæ9E)¤!‚M -`#ZP
:Ì$¥àGáE`l@zØ?†0‰^ô¢"zÁ)à‡ œâ€ rÔ@_à‡)b
Ø›Âö±‡=ø±Š Æ/PB±[ï	b– €øÆ¯åBa·ådùÀ—ˆó¥_ü÷å*lA…Jóß÷ èïZ,€µ°ÅŠk`{×â/ÿŽÿÈß¤\œ×ávüÍ?ÿ_û:ý´v!:ÛlÅò?-rv„x•à¡J™•€V 	Vˆ–¨Lá‡Óû1è¬‚èÄ@¼Àp<À ³A³Šx*pÉlpá>Á‹ÁÛ*ÔŽä7¯KªÛ»j¹» \¸„c8!ô‡¹çÂ.%¬8$Ì8&$¹éê¸(ü¸)|Â%”®*¹,L²w‚‡{;¶{ÀšÁ‰ :fjýX•HÀ@‰”XCý¨~° ¥³¨¢Xˆ‚' €X`‚ê:$Ä„ºZaLÄLÄ‘A$Aä¢D˜­ÿËÁ,Ä«ó¾6
Ã´²O\;OE·›–·³»ã#$ÂU<Å"Ì;œh€X”ÅY¤ÅZô>¾‹9ZzÐÑ²ýÐ¼!pÃ€ƒ8$·!xš_Lh”„g„Æhÿ‚>üÃ(ð A BŒAŠ§¨%Zá-FTÄ1n„Á{‹*­Hx	}Ó
ä–PèFñA½» HpÙÇ~ÔG~L“€È	j?‚ÈLHôG†[‹…lH€”H„$ˆ˜ŠÔH‡¬Hú»?ûIôIù«¿ýsZTÉ•¼/gK¬g{É˜4I;‰¶…è;Ã	:0-‚ F~øÿT	‰ùÀ”5H&‚øfp‹ #PëñC>|GÛ t|DS±®`Á­¬Êz„Dõ¡±¨°JKy­¯ÔÄ„ð¿dK·lKpyK¹Ä;ÏaK¼K¸ÄË¹¿ºìœ¼„K€ŒK¹tH,lÂçÌ¹$LÁ,Ìu9LÃLB.¯ÇÔÂ’ÛÂ*ôÄÉAÉ•äÌY¼¯NìÄš%œ€ÑzùÀ”‰$ˆ9`@ctš–ðÉð…¥lÊ§Ô©Œ&AôÊGŒŠÑ€¬ËrdÄôMK±A (KàÌ€xœÁ´ÄGˆH“ HëdHììGíÌÃ îüÎëOL²ÏóÏÿj»Y
ÏìLÏêTH² Mv’»TÂVdE¿ÄÏ³ØÌÎìÌ–¼Eé C3Œˆhš!ø¦ñI ¬”bŒÃ¡„Àd¤<”aJ#XR`À5¨PÜÌÝDm<ÎÞAJ[Ä­lDˆ°Jð&J\N-ÑDé;áÈ¥HÉšÈ…¼Ñ}? éQÒ‰üQöÒER‚ÌÑ’$ÉÉ'mÒýÑ“þôO–T¶™„I,•Éüû¿\<Ãù€	¦QÐçFxxPØ”ž,¶`JÀP;$…Mj´FÀFmLÑÞÇ\1QsÜFµG¹xŠTJ<G@UÇ ¥Ñ½ŒKÀtT¶¼O9ÒËIÿ%LFUEÇ ÔÅL¸ŒÌÇtÈÄÕOõÔN%Õ+ÕéKSÌÊ”ÌËìBn‡”¬R+EÅWœšTˆ›ü»	lf"ˆa¬”XÀ×J”HÃe
å‡	`@4ÀP9E¨ ;JAÌSHD­,ÑíJl-Á1*Ôp˜AíV»…ˆ÷lÏíÏúQWôtÏ!Sˆw¥WyMˆzeW÷L‹ùãâQ¿¹TýØ/‹Ž„ˆÕY¥Õ ­ Ä„8…£Æ÷XM•`t«LÀr[‰^°M§tV„V‚&jÝÍT#oÑ º¦>-N@5AWBã´Ês¸|ÜÈ#µÈ‡¶ÿÍÙ!åÙñËHÚŽdÒ%üÙ$5Z'ÒòQ(õÈ%Å?—ÜFYEXZÐ,õ¿-¥Z¶ÀÕ³ %x0&ÕÔ¼¦)Ö|ž¡+Ö– 7La‰èØå4Y©É’Å@4YuY$QâTAGLÑYTM1›Mµ¼yÔFåËÇØ‚x\Ç¥Ü½Œ\½©ÜLUL(TUTUÆÝ„ÌÎuÂÒå\Ó5LÐ%ÝÓeÝÑEÝŠ‹#ûô*½ZYüÌ¹{‹»ó˜kX‚0Ð`šÕ4[´MÀb,VV:T‰ =‚`Ê ð H‚$ð€º¥S?´Ól4Y³Xª©@ÙájGr$5 ¾îŠtÿ„±XVÀ ­`_÷mß\!_îÇzLÔ[ÌøŒ×|åßî”¶uÕßþàò|!x`î<9ö4à f`ùE[í¥Ø	ŽTUäO«­ÝXÌZ…%]¥¥ 8[`%Ó`åHÊ‹%ˆãµXÛÄ	§œS¤ÃÞ>¤J[€ïÍÖ¥`A©±³¼JK´0Káêá{œÑÄLZŸåÇ%ÕÙ#þÇ"ÝŽ%&Z"ýŸWƒâ*–Ú+® Z¨=Ú.ÖÚáÃànI-%ã­e,²`ØÇâ‡S ^FÛŠMa‹Ua8ŽŽV­!ÙNF•­•­Ôá @1è|Y	®´À€BöMÅ…³E¥ÔÆÿµÔ
HžÜIvÅ"´äÌåÔÕMÝMÕÔP†TO>Õ×-U$åÖ-eU>eÎÍÏ†:Ø¶Ý”‹ÝçÐ]ÂøZ² ¥Spc7†ƒ8æ3e…d%™*Â[½å:¶5ãÔ¿eDKì:LìFGŽˆhÎŠL$â›M×ýe` nOwåfo†W{š×p^ào>œr>`zÝ×Ã·ø×m¡àL~eJ®²ˆˆeYn€æà»q¬]E™6&áFafV ÿˆëÖ;Ý[Q{Ÿ¾ÝSr”Š}³æˆFßl&‹‹¦ÇŒæ`œb$.H/Ú*Öâ£m&éùKé>â-nZ»ZH¦…éš.I¢]1¦e®ÿí¿®íÚ\¾Ž ö;]D‰_µX”	¤&Æ6sHa§æ<`Àæ–>8ëx«ž‚dÖÁp‹<ßõiˆÈdñê`©aï5Äi¹èµ>_jî1Æ½äM¶\#”d»vËËÍëJÕ\×eÝP]QìÂ^eÃÎ£‚<ìÅneÄÆ¸zžÝ0®ÝÛgÈþ¿Ñ¬f	Œ	tÛl~ ƒ^€~àF8:€<0=.=HX·È~À‚`‚Ø~íØG~°!Ð°‰)Ø€Üîƒë“ìKâ.î±ShtÊßðìGæf×æ¶Î~\#ø„î„~îëNn°unêÆîížîíïèÆî~CwÿE>»ÖgÞiòV Ælî0˜ïú~r0ê¤Ž¤	:èX~`‚>ˆmëÕª‰ƒ’Mk8‹f÷&o5i	¦Î—9•IWˆé	·pç‘/Z—Nâ
·
ˆq+qñ_ñWñOñ¶q·q‡q	¯qßqïñ¶“ÈéÉ¾Òïò#7O$ò$grÞUcÝYž‘òE™þ¶òýf…NèØ m& ð0p ˆƒ¬yèT[pÿèºöë5¿K{½fóQ¶lLsNnsRNìTìN6e<÷ó>§U™„@ïóBgå?weü¨XM¶FÏ/7ÿWtä"0¡ÆÉj¾9ûŽò(€+×ïN×æ¦Ìp«6‚°m¨<ð8X­2Ÿ‚´‚S‘Ž>xu´Àc4Ÿª¼a8,.à^ïõ_çu_v.x¹»Ùu8$öaveoö`_£döböewöh§ölgvjÇõi©‚-°‚K°‚ âWô>ï‚EFwtGïöÆRˆ2)ÀtúžrrÀòNo@8 ¦ŒÖ.p~'•U‚8 J6M‹@ü! x²„vÏõ4ñ~ €Š·ø‹ÇøŒ'ˆ÷q'ˆ ùù‘'ù(ñ7q”/‘gà‡’wù’÷xŽŸp1†–ù›ù˜ÿçqïx™ÿñ
§+°6ƒI˜„÷yžGúOú¦çq#oòêTr©z¨_ò«§z¬·ú¬çz¯•Ú3Ï2è™ûÎoù :³E<ÿ€aíë!x­aõ?xçpŽû'ˆ{[ FRøûÀ7•Q{…÷ …gÊ‡‡ø5Ê›‰ß„Ç‡üÈ—üÉ§g„"K¸KÐ|Í·˜Ø|Í¯|I§€Ï'ýÒ'ýLîs‚ý~1ýÖý>tCwlÔ1Ð‚*ƒB „ÆflDwì9¿\à¯l8’¥Þ­%’À’=ƒ”Ž¨ï*Oš¦QûššƒàòRwûRÇo»­{1'ó´fJ4¨þð'õíÿ'ÿ‚sóç‡©ŒmõOÿÄ_|Æ‡ˆ‰—÷ùÿú·ûâŠÔÈ€ˆ!``Œ	 (€Ã†BŒ(PáÀˆü(.´¨qã¦	(¼ˆãÆ’&O¢l¸åÎ¤jˆÑR’ÅCšm6ÄÉP'?ž>k½4gÊ¢F"Ei€áRXÜ@` ¿¨ƒ¡@~J°*Á¯ÄŒY™²Æ+Lúàà÷6î\¹pFáçáI qžá—ê¨üN¾[·îß¾ýòõËHá'QâZÆ± ¤ž?k„CÓ—È‘¦GŠxÊ/@C¨¬U¿æçº!\Åh{€Õ¬CÀÿ¶éZøjâlNÉPyéŠ­W?=vÃŽOŸŽ®:wÙÐ»ÏÿÝûë;5¼± ¾ÐéãÃ“ß_¼ûúòáãÿ€tþ­ý? l@ ý!ø_‚.XÒRaâ]DR°U ñ“ÉEütÅ9aV	f¥õÃZp,¦˜ŠqáÅ)Žñ•×`üÆb—É…#8>ÖcdqLÀ™ñCdfœ–¤’¢±@v#5¤PjDáDS•=ÅPmÝC™€)P&µ}4pT¢¹–jBÃ!E½É!˜™lEPW
gåS4=ÃÏ&x9Qia’”Ñžk §lŠ&Š(£:ižÿXRÒƒzêQÒè¤›Êé¢’vê§žjš&–xšªè©©®¹ªš¨¾Ê*¬®º
CQ†ADá³AÀ˜u9%ÖˆÙð?k±²¢]t)Æ¢Œõ5-†!†FŽtéŒŽ	$~é ƒfçÆOgJ²›¸>ï”InÉ› %(¾f²ûg¼á’ ‘æ¯iå‹ÑÀí2Ñ—j±J?	Uq–«iqÆ·º±ÇƒòCª6amËX¸e&€+À!ÛBYa#4¥-´Ãò#c¤F¶ü ±#·Gó#®dã*d_Eâh$’"SÑ» øBÁÁ ¼2jÿ"ØG_kÐ°¥—#”F!Pp\po“'Ü3eãKÚ÷ÚfÕBmß§ŸÛ²S€Þú–‰0×
·mœq÷±p\‰:^`ã,<>yåaÇGÇ%›3Òšå’G9å yß˜‹~yéŸ§ú}*;ƒ²Ø`¶Ã>»î:È?NI˜+ÞÀÐ…ºéU±c™5?6Ø0ÄÊ2’ÃaM¡cÖ_/­^¤x`=ÐA_k#?BœØõy „9 -¾`.ÎtSè¥~ûì3´nÕÿóã]üÈšB¾¦äxÉkTåÀV)ŠltBÈzƒ/:jN`bÛg¥¨¹QPo_B2Ñÿp‚*ôTà¬²²TÐ*	”i(@H‘êQ,XÝ+×CÉý°T£•Äò0‰•Õ›hD%ŠB¤UeeÅXa‘Š+¼"­z¡à=d7 ƒ…Œ×fäC1›–=eá3@^ŽFG†!y±ÈŒj”®’0!%è3‰ÿ H5fm"ÄˆGÔ& 
l4d›Èn,X7´±4 ¬ä½Ð–•³%$“ŸiaÚ
rGŽÄ† ¹] ÇŸV>. °dåãVùJWÊÒ•Óå,;æKŠh——ã%1ôKC"3%¶J	®Â8¼]¡xü¸P°x™©zkÈÐ²à°GÄäÿÑhé
$?X”ØBhz4	Pb‹>˜¤É<äh(°H…\`ƒä|ú™ŸãL2·á';‰¯LN'nbÛä f±ŒŒt9#A¨ßNÇÀÝ&–8Àz•‚n ªLè?µ£º“’î¤þ¬(uPÚº—Zn¥¨ƒŽKYgSÇÉ”v·ÓiîjÇSÜõ§E!"• ¬£¹ÁÊ¸â2˜h--H²Z`›€SœL çQüØ0¯Î3¬Üa"¥¶|Ê¬1àg«¨¦bÀK»áM-(€~D”Zô ?Èf	TÐx(#žD)¢W·ºªQs¬UŽ0X”]%Ä#”*ˆÃNùPŠÿHÌ,/;ªÌ‚6Šœµ,5Ú'ž‰\D,k·ØV×îuµ¾„ÈƒšR²\mÅ6UÉJñ¶’¼¯€ˆ,60‹Ö°†!˜åXåGö¸ÅU£€µ]Ñ+2ITêóp©ŒägæWÔ£¾º+—¢×¤LR7™A›ó›…%ÅXÆ€›gÖwWÙhÊRYÏÌò–±p.#—nœÆŽy“C¸˜®ãu+¼¢ò#BÍ4j	¤a‘˜• t8àP‚tx`#X‡N@b	6ÉK^Æ>#/,’JxÜã”øØÂÕ-PÖÆ{·z’`³(xÈæÉÔ—½¡ÿ/GqÃ¶¿‘´8à™*7º«™æÊLögà6¹âælË`¯½lˆe-çtO¡»éêæ<SÔÑ¹¦v3~òœÒ?›<=ÝéîíÓB:ÑAC–‰’9Ò’–´u2¦}1mJn-¬œ0Ç&ÕW`ºÁvµŒà†°u+— AW¡£'4 SÈWXÎ`RÈ˜ð:CÛ,££°ugK»YÑ"µ’3¶±èlÍ2;‡ÏNíWmí[ËÛ¯ÕvJˆ
éIƒ;ÜC =IhMs×3ž®ëš¹dÐxÙB©Öäw÷e8-4”ðE
)sc·2)d£À¼?CË+8áÆ4¸€ÿîð†;˜c8„!'áˆ‹»ÂµýÝm3îñ7L4äöäV4arìˆ ’%¥œåúVy ”,ï]o€B;eùÍöaè)Ã!„åÍ¼8giNû}6E”BWhœã£ç:C*+ÏéÓ«Þô’VÐ1º¡»®h¡"ËüÎ×wwá‡häj_;h˜Td|U0+ð˜û¥éDÃ”g›(.?À`y£HPË0m!°DÞÕ$ß
–×M¼åPmòf•Ã^›(-tá¥¯B*]”Eô¬i“}le?±Ø9ì	µ5»CÑ‹¾ô¥/|l·ÍzNÞÑ'ù6ÛkoûˆÀ!6·ß=ï{ïûßWÍÛÀ¾Ú_@ÿüã#?ùÊ¿ýÆGûåC?úÒŸ>õ«¿{§ÝúÚß>÷»ïýï›Dö&y>øËoþó£?ýÌwùÕïþ÷Ã?þòÿLó;>ÿûã?ÿú‡?ö‹ºÿÿ` 
àî‰_I´ß "`*àjûm„00`JàRàC CÔŸÿ5HBz ÈÁAŠà’`	šà	¢`
ªà
²`ºàÂ`ÊàÒ`Ú`
zFÿ=Ÿ*|`úàÊßjÄaáºŸðY"a:áB_!RaZaíé F0áâ»táC|á"!”‚CÀÁCœ!?”a ­a^¡ZÄzà=ðÿ-”(ÐCT2Ä!<?T‚3ðƒ)ðC¬C°ðƒ!T‚!ðÃ#BBòá#2-T‚R TA!ðƒðƒÁðƒ„ÁðCtâ'ê°„bCŸ&6„FÄR`&¾Á!8ƒ(x?lƒ'T"?àá=¼$B&‚CÂ2¢#B¢!R¢!>â3Î‚-N`"Xñ]A)|Á€¢ðÃ'XÁtã\x"CÈb-ò<^¡já–22„(°CÎB1òÃ,<£2f"?8Âò;,â5^#5òC%¾ ²Ã@jãºA;òƒB"|?x˜ÿø@!Ôb+¾¢È¢CÈ£fá~`#Z¢(8@B%VBšB$?„á".ƒ0þá#L£N6dC¤ îäD X?,°A!˜l|‚xA0DS²cC¼#-:!F„V ‚3lƒ!ÞCZ-Ü#â3Â2š-`"C<ã"îá":C%Ìå6ÜÃ>ÞÃ#ä¡#"åÂ0„0%?°AhÁl,bòÃ:’?TÁðƒ'ÖC¤¤â"Dè"vàC”¦C¼Dœ¦Eœf‚ÂC¤faJ`-¾ mÖf<žB<z¥gî¦6Ò#KÊfp
çpšÄJæ"q"g›rÚ"XB„X*çsB§&†æCŒftZçuáoFÄ7`gVgwÚ¢qBÄ`xšçy s>Ä¢g{ºçýa˜ïðÃR°ç{Úç}žQ‘Œ8~úçêŸmÕ'€hŸzúÎ€è‚2èõ_ƒBh„_|Ê§(¨„bh†‚[mñ§…jè‡‚¨Úíçï\hˆšè‰~‚ÚŠ²h‹~F@  !ù þ ,   +‡-2>7<Gi?U–KL³iP$¥wwÞš`!)»…w  .(2,C"$(s~œ
456øÆi’i’ww<qzùùú´Þ[­»wYÁ5T]sh¶yS³9:@’iw!IPÿÕAF8Hÿü@­…wK˜Q…b6EG<SM…iw iwi’’i  /4@X=D\œlç»yOSYIFFkW$(2wÚˆb" ]  ¢[KfJEiRDÔ¬’| GE7¨Œvh(ïðòu[GìíðÜ³
­±¼€o&I PL4V »vNmÃ~XR2bªsh]-Æ¢jr‡âM mC0uÜíÀ„Š™½ÁÉ·—ÎÑ×œƒ #Í¨š ­Kv[ÔÖÛÞàäöàÕúß›“¡ÚÜá]ezA[Q”™¦æçêÉÌÓFFH³¶½â£\|ƒ”·ºÃ„mK_¢p`X0^¨lN}`‰u#ILUqÊ‚¥ªµrz‹Ÿ¤°9fn‚jjjÜ½±®‘’”˜A#ÃÆË¡|kÚJ ë]m`,JReåXnÆ€Ó´§X\e—ŠŸøëärtxË«òÎ¼f¹:=CRŽgVyTSYGGN`ézBé¥‚z€¦¨¬=g=ÀïÀ4L= ckí·œZZ[„†ŠSSTÇC ?YPñÞÕ¶> Û ‚P~`¦9 Rv=@`OVXZS<5dxJ÷Ð¼SC<æÇ¹ó¹œð§‚–€ :ifdSJEJ2)bYU¼âXlv’¾@ ccd@"Z@3Ç]Ú‡]e`]bWQúðëK95ZVS[PK_biefhÔ‚cI;b\Zu‡I`9%\<,Ü²œcE7UVXZC:ÚuB`-[NIÂSRLI¼lBjhfZ&N.F+#‘=Ÿ9^YVU3"="`2^9&I0#W/Z/øÓÀghih`\N*d0T f(hYQR:-\7$UA6ÉpBäQbG9ê¾§w½v®“už–´‘‚E(      ÿ ýyòG° Áƒo \ÈÐ»†ÙI”±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²eÁ#)<ÈÇ%Ä]6sêÜÉ³§ÏŸ@ƒ
JT#L8šó·”ä®§O‹JJµªÕ«X³jÝZ0©¿\qŒÖ²×³hÓª]Ë¶mÕbôÊlC%ÅD&’¯Û¿€L+\¸åz$§¬°ãÇ#KžÌT Ä,A5”C‹Mº´éŒ0tàÃ:§cËžM»öÙÔªUÔÌ˜ÁOaÛN¼¸ñã#qëf}P®§œ-
GN½ºõëµ•§&¨û%Æþ ˆÿ‡ ©"ž3e80²â¯Ìöš¢³¦K™‚çït'JPþ€Ò{u‘I{Äc”Ê pÐ#™Œ¡ #1RFFx!vèg1†„èr‡xŸ?gøSazmX¸ ?]¼˜GØõèãBiÇAÌí†ÑxâùS^C\D|ˆ?xá†?háOkñÅiÜÇAhðHVâáÜ1„A€áÏFÄ‰<rHd‘#Oràn€ YáW¤1Ä—y
d”Q†£º1DA¬±x€Aé›Xj(‘I“CXÁAd|ÿ`|á!¸æª«I‡áVPwþðÆ’Á.ÉÐ¤A°)%•AœÑ&{LºcÑÆˆdšÉÁ‹‚R(dB¦šc¢Ct1b Y¸—n ƒzhÜ‡n¯¶K OF1¾|Æ´Ÿ^Æ­NêFŸ&¸G–w4‰A»i´›	1îªñÆk´€I°Õ€d	»`~QÆ²U:{´èZ3¶eîG†£VàFªmc&Ù¢«®žYÀø.”ñ:bI3.=((h
TãaE`Œ……²m¬úi„g ‘E˜W 1Ä—qqÆç­·Þpÿ·?ˆ‰œ‘ÉI¢¬òAW#œ	ÌÍ>»ºFa¥?YÄmfAŒÆ´W`0e¤CüœŸh‘ žCôšLê4¢ZbœIÒ_ kl7í™D‘†?`Xñ©?c¨¾Ç¶†6ù™þ\ñE_@m7Æ{Wo½®}®ÜjkxCe€ÜÁ¸Ì47Ë¬k®‘3F`àŸe yâ¸Ø¾9·ë‚ç¬»š¼žV/ìB™ØÙ}Ø3„Â	ÌB¢…,¸Î
Â›Ö¶ñ‘/ÎcÛ¦‡·ë™ð„Èé›v€åŠœì{ÁœŒ@¨¹M®šY´üG"ká,O_ø‚?ÿ4•‰6´ª\ybžûòÄ.P@Í~ùZïcÄ]¡RÛÊš†p…!Xÿ‚63<”QÈ#Þt‡9Ï[”#!
çHGÛdo{á+‚2‚!iä@†p‡8=*B:lSœ‚PÀ1aiQêKÐŒèªH¡xKäûF</&ªOyèÒ%¡»@8ªOwh£F½S&N}ºB¡x§!0"ƒB$ WŸYŒzu¦0G“=í!&pÍÁ)‚E ²Å@q­ÿdl
²ÂÐSžá›‘2¡F yócðÚˆÒ6¢L°§~QØÐ\užoZ¡ß|OÆ0ÿÉý0"O^Ûç<GÄˆ;`hFº¹¼&!Û©Ñ
ì‘ÐµÊÀˆó¢uÌ·‡L#]d™}tfFGJÒ’ž…~Ã£?G2„€&4©LgJÓ  tH¾"R2?,‚Ä´¦@ªPOÂ€æ´ ,EÈ2"
„å§CªT§j‘¢þê¨I]Ètü1ÀÆ^¥ªXÇ:V«¦ôWN]È²Ì €¬p+PÍjL´î"ãafÀ#×¾ú£tÍ)àÒŠ×ÂÁd¯M¬bQØ¿ö®Ã2,àøºØÊZvcÅLwZJ¼ö±—­h}tScj–°ñìa);ÚÖº–8¥Uéf](YÐÿ¾ö¶¸=
	²f¢ì·ÀålxjËÚÜ^äpÆMnQ ÐÞ"	|-.AjÜê2DºÊeˆ!,‘Ýî
¥ÌeHlYèQ‚”Ö7eÀyÃãÝŠB pkAâûV‚Ðw¾òµo~ýq_ýÖ—¿ûí/€ÿ+`ú†×Àþ=°[Là'øÁf°„!ŒàS8Àæï$üq€{øÃ ñâ ã·Á%¶ï†EÌb“xÂŽq…gìó·ÆÆ±}u|c3×ÇÏð‡†Lä"™ÈBÖ€?žácÿ8Ç@&È“|ä*™É9öekÀZ.„ËàmÈx;Û‚œ7½ë…@{!ò^þº ÿ `u3œíûæ8 Îtž³œíŒç=ç™Ïz¾s û,h@úÏˆö³¢hF/šÐ´¤ãŒàÒ˜Î´¦5Œ#Ò‡Vô$V°éR—z#u£UýèI¯ÚÕŠ®€?Ô ØšÖµ¾5­m­ëe>£Ïþ ¶°õä]óÚØºæ5
h­üZÏZ†®?1ŠzŽbþÅ7ž0‹÷ªdF-z‚æƒ¨yÍÚ]’Ögv·›Ýqw¼álzË»Þëžw¾ñýî}ßûßö¸¿Þï‚ëÛàü>¸ÂÎpyWúy€ÄP	AxàÏ8X7œL\âyÁˆñ]z“\ß%ÿß÷ÉWnò–«Üäõö‡¬a®òzàæ.€Eƒó”¤æùÞ9,\pó;=ÎñVƒ³çÝÙ½*âš°‚¨ñÍQ(£ÔèB·Ã»1Ÿ²g6ošÑî›Ý¿gpÚŒa¯=Ã3†{ÛawÏýÂ(¦»ÜíþÖ‡[äãÆ0<­v´ã “(&xˆWDäññÞõÎwÊ[þð²®ûß\t D"Kî1”G¿ãô%.:çKŸc¥ùÉáq:Ô3¡†?"ŠÈ˜ÖÛÃu„xÝ®å·™Ånn²/ä½°v´òY½üä3ÿùÎ~¨›?}èW?ú~¯ÈÇw€ ¾¯¾>ÿ a Þ"¿ú[}ýö¿:óÔÿs
’¥ÇÚÃFú›eÔçøm(`Ág°W’ðMuVàVð8m['fàöuÁvè5vÆwïEp‡q‚èG‚"X‚7‚)ˆ‚!h‚—}ñq•@ þà}©¦‚-8~Ý7w~yú÷rB„D˜rEˆrH¸r=G™çs)§z:GÎ†tKX…5Ç ÷C§zGGøk?7Y_öVo¥w¦e`Ö{ñ{CväF|qnXïÅvngx…—‡vøvw¨‡w'yy‡‡vxy€hb‡'ˆ0ˆ'5hƒ/ÿ&ˆˆxä‡ þÀx>¸Wy‡Xˆ›¨yØ„2ÆyE÷yýWXÆz¨(zöuz¥ˆeª×d)ö…M¶R¾â Ûc‹˜ám]WÀ×Bæõ†X|sH‡åì·~Æ˜ŒÖ‡ŒËxŒÎ¨ŒÒ—h‰x7  2‚wqÑ(jŠç ×x‰„Ýî÷Œ¬&kÒ—¥˜‘	S€úGd¤XŠpöŠõè_lj¨f”%ö¥‹¾Ç‹m¸7°!A @àt` €t€?à… Eþ~@EP?à<<ÐI q’\PüåZà>ÿÀOÐU0> M  9q G@1Ð‘{Óf,ˆƒNÙ”Py‚Ré‚+8•UI•-˜‚ÓX2˜@ 90 K°‡•
·aÂ–þ@ ‚Ðƒ‡‰#çrGÈrCh„v™„4G…ù6sG…ÏðŽ‘ðö×…NÈtAöðŽþ°…8t®Çt…l½·o¹†ùXÁG98€Ý Jð!‘‘q“óÅ‹ @ÀM@°™EÐ1	EpG…POP… Eà Ð< G0œ\Ðš´ÅÉð›Æ²àÕÃ”~Ø‡{‰ÚÙv|È‡†È‰ÙÿIˆuwbä¹wþ°•×ˆÞ7 îIxÛYˆæž9Ð}Ýg‰oyéç‰âÉŸþ9y˜WˆEçï˜Ï@	K{ª¸ Od˜Š™z Øz	êd
‹ÌU™ÀhZ½82±™Ñ™Ÿš£9‘ ¨i_ª	þ€¯ /Ú1 p1Y´‰›¿Ù> œþÐEX€´É‹ÐœÏµÉ…ð]µ”’pŽÍˆŽÌ(¥VšŽTªŽVªžÇ}öiŸàHxZ
h  ŽÂð¥Ýg~ùié7¦UŠ¥SºüE}îX Š <W€ýXr(kj§° ˆt_È§{zý¨¡Ã—Rÿè‹	Áþ ¢ )šþ@š (Š‘+úE Çù¢1þP¸éEP1¹£P	 \à©GÐ¯
H*«JÚ`ª4	¥f•½j•Y¬O	¬Ãú«Æ:2Hƒh*`yƒ¾:pešK0hÊƒ·¦þ „wI—s)—Ûê­IX… hs8§s¥XdÏP	SøszÙ®!k2 ˜CöŽZøFgÿÈ®ú™. ¨¿È¨ÚS¢‘ê™“Z¢™©©¹šZ œŸzœ2ÚÉÙEà< @º£=J“ à©EUÐ	À›Aš¤½iœ¦I…S‡ÞÉßé²0›/ˆæÉçÿˆý	 2ƒ‹ˆ¦Þ÷•0b|ž*¶–°>»xëI™x³NÛ‰:;c h`£H ýçXëÏ0 Î†¡©¨  dðY›*¡‚Æ\²Hzêd à¯ÂÇ¡	é¨š	©’J¢•
˜ªÌeš®Ê°=Z0zœ]¥Ò	œ&ù›¿yœjþ ª´š›MàÂyO`’…ð< ›MjšPê¦ ›¥¢§Wú¦¦º<;qÖ8 ìY~@´ŸVº•h´_I­;˜âx‰æ§²;º°ÆŽ†6ô	Æ• dÏv¨zj¨÷Ž2p¼ñ!¨…ööˆ¨Î»j¸¡²%nuÿË™žy 1‘?p]Õª~À¸t ”XïK‘\PDŠªPGPMÀ¢P°«\å–‹ÄÙþÀ¢¯ê{»ªš×©nÆz•WlÅ
ÁÂú¬L¬ì”Ù×•‚p´ÂðÁÂ°¯[–|–´K  üÁ",“p­—­qY—x)ÃÜú­4l…`Å—öšsÙ˜°aþP	“0˜îÊ¯`d•¼,, `¶õÊ…‰Ãû
™pË†˜I·þ°™åP°éï@©ÿÅ@teÌ_e|Æ.ÐUk¼c’ÙU ÆÌuÆóUÆmlÐUvŒ“xÌU*Ë1ØŸ‚Ü²2³ƒÜ8;ˆPÿ«‰ã¹Èf÷pëiŸÃàž¬ûº°[ÈòyÂ_IŸqŸ·ŸQÊŒüŸ£<y™·`úŽ ×ˆ´4ˆ§mëµ¢ç k‰ pOL¯hë	¶JzW|™ef¢ó€þ `Q¾ÃèGQÊ»Ð|º¾Í¡KºÔÜ|Ü¥hJ@Éàø•bê»e
–î	ŽÀˆœ¦€×¦Ó,ÍÖœgðWguªÊ¬ìgúÊ˜Û[€~ZËŒèÄfÛÖ[¨Ú[ÐÍ‹¨Á°së¡k·ž™þÐ`1ÆQ‘ÉEÀ>%	Ü‚sïÖÑÒ=Á<Ò%˜ÍG _:–”< 9Î*ÒÑÿúÒî¹¼Ò-<qÚ:ÃÝJÃàZÃHü®szgæZ «,(lË¼`8Ô‘	¯^éº m§Q (°dG™\l	-·YÌÐÄìÐÝ€ÑÿËŽk\²@ŒT{s¨×h×o]×t}×s×‡×3«È9;´†‰¢|`(}¦_*ÂälÓ ´O«aælÓ^I ¶kŸøÙ´‹ÜØ¤Lžðws}µ° Ô÷¬–§Ël¶à8ÕÌZÕVzY=Ú¾,Ë7÷ÕßYá¢‘ÍœÑ{Æ¼=¨½]h¿]gÁm½ÂíÛƒêÎ½ûÎÕ¬g¼º*ý³¶+Â/-2j²;j`ÓK]~Hë}¸ÿ+ ·»È}ÍÊ] góñH¼ñpôIÉóÈ¼ú¼d@É.}Ó»Þ
gØ+ßÙË{¨Ða-°c-¾#J©–:Œmv¯ÿçn¹nÞàìáÎàîàžá"]ÂÜáVW	9Ð–ÚøÁþ`»!¬–É[ÝŸ6ÒØ-ÉëÚˆâöÂ0-œ~A½ã@Ýã[MÅæÍÃ G ‘ðFþ0.ãÁµ<G˜]tõÍº2žC,Fnä¤x° Mþã„)Û‚5Ìjà›·¹½àr½×z]tx­ænÎækžæpþæ˜|È5ÛÈuNÈvŽvgØæŽ'.É! Ÿƒ`ØÿMè0ÝÝiúçç|Ÿ \Ê’~³wžÙæíyô|îm´TNLNÚ_‹c‚YÎ2þ•a©éNìôÊå ê`n´½Åd]æ	~0Æ5OêÌÄÝë;ìëÃýëÂìÁ>ÞÆ¾Üä eº-Öì~Ë]¦Îîì‘‡ìÇî»æmeÚndy:ßÍÏÛîCÖíÿ¯Þ¨b=æ¶}à»¯ åï}ÄV×è2@	‘ïƒžï¨žï”ð?	?ðO	_ð	ðßð¯%ÍáNÒ_oÒ>í-ÿnñ.öÓ oÃ!Õ]ýüpò(Ÿò*¿ò'Ï^þã&Ïò2ÿÏò._ÅT\rç°Âå¾qµnïžò.WôžÑ °ì+ôJ¿ôLÏôþ  O¯ R?õT_õUÏaæñ"†ˆL´ž{žçÚÙñZÿaøõE[ö!vö™}ÙnßŸÜà0÷t_÷v÷À°ýËö…r÷€÷z_Ú|?§9¿Ð®rˆACWEïÌé	„îéPù¤þ•ÁÒOOÑMƒöŒ ˆúÃ0_¹Xè¢úH+ÂÜŽ3ÎØ Üílí¶¯ƒÞW•lÉ¦.å”`ÝÔŒÝøÓ¼oêÞÝƒ§ñÉ½üÔ÷ê]ŠÙTžØ”LÝàÞ>ß~/ •ÿ Ù4Ù_Š˜yŸýÿ}ø¾óA]	€]ÑøñžX‘ßf•Vùø.ø¾Äúã„­PàOÂ*L¸ðà°…þ”8ˆÐáAaKäÈQiÀ ýaóçÏ…‹’%O¦4‰2åÊ—.UÊlÉæL›4oÖŒ™ÓgO%@L9€#¤Isø)£Òx8{NÅ9i…Œ’Fs$MÊ¤¿%¡àI¦Y—hKªõÇÖmÙ gã¦»¶.7"yÐÐ7$RŽ"³ÀjÁ€ºm#–»—??–ÜÕ__"i°ÀŽ1ÝÆ ]–!Ë’%ƒ”THmÚ_×¦!Ì~»@ÿØ%_}ÍmšwÊI‚MšÂ¯DïÞÅqBÞÜùsèÑ¥O§^2XJC’ü !À¹ T¨ â0Ã®gß~¨‚
Ü·GŸäV¯#H‰˜¿Ýÿöë/€ ý+Í@ $PÁ °@|A ‚B`	–>+4ô
ªý(L0ÁI Ì«¹ò0%õ@D0Äa”ñEŒ±ÆÄËðî¯¤&¬0gÚò'G#‘$KÉ#x,²™R1%xô ³$lr­-³ô‡´ÞP+i5ÖÆt6äfƒ 6nëm·è~›bN˜„ŸGŽËm’I„°`Šáü)¡–«îPDUÿTÑëJÊ. î~Dn«¤–Ðˆ °4BÊRN;õÔRø2ý”S¥þÒð ’Úr!®µVMËÕVYUUV `õUZm­5W^qõ5V\A8€©¥R²¤¯ ¤e ñV`£UØ	Yd‹ÍŠ£gwýZp½•VÜpu5—W¼âQ÷G£T”Ý”{IV“èµµ^¼ØeÖ#®ìKIÝx°TÉ^‚erÌÜÄlsµÖLC³75Ùt378¡ûÍ!ü¡“PAôŒm~y„Î&)ŸB™[te–[^¹Q²s!RÓd°Ù›e T©0å™ÃÊúE*ÔŸ…ÞHÙ­NMF'¦’êiž Þiê¦©Šÿúê@Xá#mC*ª¤wmÏÙxª–š&­+Á
g(ósm2¨Ò*kî³è–»n¼E³+4»ðÊ9ç³«JÔŽ×½ã[±|K*œP_êo›;Kü³½AC86…Él˜¥‡s‹84q£øbääœä<-(Ôc×¦àeãñ‡õ”]Ö}wÞ‘ƒ9»
»céZB5l7È|>úx¤4äpC¢›g~£­ì é@Bî%Ðûm_IñýßüïoÔú+®˜ÒGÁ†Š|úElËªá‡RÈ;i~ûá(€å#`ýnTÀáÅx¿1ÞÚLÓ&EPKJz’k$% ‚<Ðª:¨ÿ$ lÎ5c˜™ÖœÑÁf¦‹MÅžs1:Ý)cKN‘ˆÕùƒ(3Tï|øC—ýN;4Ëüˆä bk–†®ÕÀkå >WyW?òÄ*F&)¨:×·ÈõÅ.Ž+Œåê•Ë¸­õ¯+k#ÎR"ƒ¸Œ²Â_JÚ¸6p0)›Ç8G/þQ²ÂKªX¼ÉHÆþ0Ì½Y°’TlWÌà!Sd9HÌ`ô¡iH¨šÏ¥äa®p5üAÊ’Ô¡+|êzs±JX€O%™„ëz!ðP‚*Áp`D`S:BÜŽðb£?§+àñ|ù¸°=®p>*Ü$àÓøÿ%Smà™f6ƒª—8kf§8©fNrž([Ócó¨ÃáìYê<›ÆVð£ðpäDüÒãRÆb7.å- w#è@3wPÅé/Ù&7çE²Ä0˜K(B1'IˆRRšUtJ`:CQ.&1<MjJØ¦39GþPeIXyº8	S¦3¥©iˆID×èOa¦3uúS 
ÀšÀfP* J€}JSºT~ç‹PS¡¡õµ³C6;ž¿ä•¨Ž u$`@ÂO ñQ¬R ×úV)PHð3MDç%¼.‰ƒµ+Kèª!,íêƒƒYHš’O‚¥'ôÇ2šS‡”¼´ÿ…®ÌekzYÌ²Lˆ2fNÊS¬(@.!LJKÚºPâš¨5mbNëb€“Œôcmi{[3Ò6«@»b>Í*¿¨ÌÖŒZc¥ü%™~ªU¸ËdnKÆÆMƒ¹‘—&çµÉMF÷•N”(;®û]ëjò°%Il(KºSšfþX/KXè:Ç²™¥o}‡‰IÌ¬³®ÉÙN}ZA”¦œ6)‰j‰*`“ ³$±]ših’`«ÑsÀõŒp:-Ì’õIîXûÌ‰¾za«×q&Ü *¡aûÄÍ F(‹êâ‡tq!Õîç[’FZT¤rÑne¹/v\nÇšC°'MªØÅ‚…´ÿ!JZSûFYÊÑbðò·Óüø·§¶jU™j`8¨Ëÿ‰íö¨Ú½1Ÿ¹­m=s›×²¾ZËÃ?þª[Ã:Ö{Ú‘’ÍhœÈV@Ã¦QçœrII,ìZ0êã=ã˜‹¦4aÛÂ"—tL'-“’ÓÄäÒõ¦½S&u©5…cà·˜WÎfŠ6?÷5S¶˜i}«Øbc¸eî®ŸÛÜåÂùÐiûÈkr‘57ááêãˆl_÷úÖä2´‡›ÓÈLÖ»‘„ŒsúÊÈ gû‘2¯?ÊkBOCÔmz¯©ÝýîC:fC,ªN±Ò•T1Ö¢MÔ œ[ÿÛÉfIÿ®ÃIp
'|Â—pÃ›&ì¨ífÈ1¶ÂÏ©ìÜH\2’ùg‹ßâq€VTä2Vh·Á¦ÌçLtÈ:vŒÉ)Žr “œå£É4b¬ØN‹rÉkjòÄàýs S';«ê½¥§¬k•D´WE³bÀÌtªîB©^†zš­þÔAc½éUÐú¸úuçTüÎÄxÆÏzve}ìvV{Ûë×céÈK°žÕ`wïÎ½îtŸ{¹ÏdG'ÔA'|á‘ó¨Hé”JƒùÈØ¾²tmƒ7òmy:°¿hpiC{ÚÑ¶ü ELŠg>VŸŸNè;¿yÔkîÑ©îä]ÿÈÕCG`¯w\ü~só¾¦:è5|ïÿ/³Äƒ§¿>Š37'³to¹  É_¾«” JH$ÌÌ§¾ó—_4á·8ˆ»¯à
‹“¸G5*VÊ~¨ŸüE÷Çùaüþ¿Ø-+9ý“¯õÕˆ›¹ŽñŸÿŸò‡ ë¿úsÛÛ4$Ë¹óÒ4ò"/…)‰5ñ=	ü=I°2Çk¼VÓ#Jž‚X¾å[Álè»&4$Á¼>íÙ:ª{AŒÁ	!´r³¶P? Ì¦ùQ³ÁŸD¦³5£A¶“ EK øAJ´½kB½s’$TBøaÂ'd4'Ä´0Á=t¼´9s{@ˆÀ	CxºH)¾'rµh‚˜µÿm/m³µ7¤=Èµq¯ÓÓ<=üµ1ÂÁ46Î³”B@L=>4Äåâ†(”BÀ¶9¼CÀ…E”BLzÄl;À…IÀ”òÂ.d 0C2ER3ÃîX J› 96­…8 3î‹EWÄ<Wô>†³E‡C¿ròÃ„#ì»EŸD%=+Fù³?däEdDQ¹[9IdÆFôŒdLL$“2Q@Ýë!h7QGú"E+:Å±Ñ£*úˆ6äº«z:Œº©“Á«cÇw$B„:^@_Ôº5Æ?L»"Â¼ê!Hƒ” edF¹³Â*¬´hTÈ¼cH‰¬´/©¹.ÌÄÿNÓFÞ3€ÜàH0 ÞG‘¤)Ä[“<I”LI•4IP€xI˜ŒI™œIø8€•¼I•”-:”<HÜI8DDÜaÁI¢4ÉøÅ<=›,Jœì ÜCÑƒ.˜Jª¬J«¼Ê©,’Ÿ¬=EÄJ¯ÄJïÚJK4@‹47-¼„ÜÆØ €&è'0  ‚ˆƒ¹\:Hö:‚h 8˜K ƒE ÌµÐË#˜ èX 0	ÂL ˜€#H‚Äô‡ÅlL ð:ÈL·¤LËÌ'ˆÍÌL”h‚ÇLÉéJPÙœMÚ¬MÛ”MÝÜMÞìMÝäàœÿNá$ÎáNmx0åÔÅ\?çü>«‰MãœÎà<N>Ñ5æ¤	é¬NêNëœí‹¿9™+@!“gàõ\OölO÷TOR8O!KÏ÷¬Ï÷Dùd¹kä´MŒŽEÓH€‚"(„þX„" P  P.(øhÐ8(P €(‚å‚ÖPà,(„àÐ‚ÊÄÐ=ð=‚"hÍ'Ñ….à*˜  èˆ(‚'p.€ËŒÇŒƒèõ‡*ÐK×Œà©G­»G'¥Gy|ÒyŒR+A6«RîHáAAHB;H:B2H#4Ó1uÂ‰´´ÿ†dÓ5å»7USÚOMd,ÿÃÜ˜K åÆt)èð-€-X/‚	Ñ" ‚
½ÐBØQF¥ƒPmM—*Ð&(‚HÑL­Tx‚õ‡$ÀT.H X„NÀ‚Q-ÍÅÌNðX
X. ƒ%:íðI]íI^­½±äI_Ö_Ka-ÖðJÊ¨DVe}ÊC„ÊeVbÖ]…Öi%·²L¬lìOéI—RÑ,L}‚&€‚ ‚" ƒ"0U,ðƒEmÔs=‚( Ð‚ÝQ:ˆÐ‚&`¯sísåÔ"ðÔ­‚­X„&P¾Eà€åÑE€øÌHW.ˆÿZQ½Uèºí«EûX«ñØíkÎƒƒN“ÆçDÙ“%Y•mYuOøƒ‹gœÙü4O,Oœ­Æ›ÕÙŠÌBÌHm<äp,¨Qp,(? Ð¨‚	UWveTÅP.ø¥W°×ð?0Í	ÀÐÐ  XÝÚ®]ÌLZý-(Ñ*@ÑƒÅPZ…? T}Ž¥R¾•R(R¿ÕÒ¿ýÛ,íÛ+Á/åÒ¼1-S½rÜƒìÆESÈ=Ó6…SŠ”S7ÍÜËÕÜžM˜³ÔÈ‹lŽÿìå%]‹ˆõ,ÀBÝÔL}w= PÔÎ\#€NÕKEÚ*0WÿØ]Õ8¨˜P»¤ÕQí„#(‰•T,hZ( U[ÍÛ•jíÕa­Vcå^iÕÞîßïÍ^h}VgeÖdE_dõ^ößö-:Z;%]– P–ØW]xÌyUÚ-ÔƒÅ-‚8àè-„oM	½4X(@`Kå×B˜ÐÇ¬.à%X-hÚP
V[.˜ Te[ðð ‚N ƒé­`®M]ëÍ™Ù’•ÅåYr¸áXdYÆEÎN NÙb˜?šÝÙ#¶Y%ÎÙ$fâš•±øÍ=nM	äH"HËØxàÇTRËüÄ,¿,„GíˆËÅüBpÿÃì8Ð‚Eá#0ÀLMÓ\„$ðLèB¨^ h-Ð×¶PÍÊ<1n (D]MÕ,	:xàŽ&ÜÃ\J6\I¾dÂ•ªÁÕRÅSÊ‘É}ÜOeR>ÉµÜPå8í\V^eWæÜUÆBÐýY)¦ß }d\NŽu_^&ßííå_öåðæñfc6VómVeNß3zßc.æažÃøÍVÆZ é°ß\Îæ×ÌÕÖao®áfYb!þárâ•5çt¿"æY'Fâ'vgynây¦9ŸÅÈZ~ŽµÄÓÜh^mþg–ÐU«äÀµäM6h‚ždKîd1CèÄ­Ü4-åIeÿT®è	:åˆ¦èŒ†eŽÞ\ÆÜöÜ(ÞB,îÈ’Øç)h•vGyfgŽf˜†f™~é™æ˜¦iœßdff^Ëiböiìi´dK“¾å•>jÓˆap¦aíæ¥ç¥ÆauvÙ©&çu>g¬†Î"–Ùx¦g¯îj°†g±.@¡]°æèÀf¤^ëH>è‚~k…†kLNhOîRºÞh¼†h½eÞë%Áh¿îkÏìVîh>ì+œf’&jäØgµ6å•Î/•ÞåŸ¶éš®lÌviËê›ÞlÏÎl<TßÏÖlÐ–Ö²6j–¨ât‹ËfìlnfêŽjÚnê«‘jÛ¶jªFçÝÎêÿÞ¾j­&Ïzëw^âá6î¯&ÀÓžßØØg.tKxì~m€Þ[¹vë¸Îî¹vh¹fhºF\‰Îk¾žh‹ìŠìñoR~å.ìöfïF[nOCkèxìèŽì Ñæ–îìÒæìË&m çï ÿo/p?prñofù~îÆ®ßÞ¸o•¦îVjÛþæ¯í‘½á§®jçmÝñ÷m;îâ>qOñäFnÅê”þÈ“^mÓp€¦pý®@DÁLÁÔî	áq ßñÄnÔq#Ïqíîd"o$/ò&ïñòÎ«'ò#ò¿N*Ÿòt\ø&ì.woÄ~BYæœÐEm*Žÿ)¶p4eXp×´ñlº“ˆ‹æs•;·óZÁó='æ:¾?Ïs@çó?é@ïóA×óC/ô_ðLZtBtE·lHŸtKOôg®tLtA/Fÿt[atGðÏ%sZ^l4¡ïç°oÓI G€Q G€¬Qàƒ@xó8Ïï9×Žê›‹æóuêsê¿@vëö¾°^?‰_gvdqÿáe/vg?öužöf¾ÏÁäþ@gßvo×v`Gñ'÷°Vâ/éO	V?¯@…/#øƒQÈ‚Q¸u8I9Ïå¡Ër'ÿ÷åãîáñ#ô÷€¿nƒ÷@È²¸n«Zø+O’ÿ{„ø&Ix!GÁñÆh‹¯òƒ§èS¾4ŽOøQ^•þ ù0ÿòW.ù1ùYQyÃºÖ2gn×Pmg	5?/#¸‚5GÐ7 ƒ{Çu}×u~ÇÞMGtNGtïtMJzQæ€—ôç‹<¥oôÑŽf§—z¦wæ¬¿ô­‡z¤{M7VP—•²w‰³Ÿ‰þÖÞ7ëÞpnu·y2¨÷ ¸u2ø|ÏuØvdøûd@q@À|Âÿ{Ã/|q ÙžaShÈ|ÉŸ|Ê‡|èpqzüÊßüÊ¿ühÿ|ß.J}Ò/}Ó?ýÑONÞN€i}×}×WƒsGÑG}ÛG}ÕGîÙWñÿÝoŒtßFUwûÃ	Xø GX†:PE úPÜw\(&î¸~ìÏ~í¯ƒí€ð‡
ñò/ÿ
0ƒîÿ~ó_ÿò÷ôwkŠ'ïxùw\ÛiIüÏýßÿ‚ J øóGp`ÁƒúChp’¿'R¬hñ ;‡
6\x° AAþ,iò$J=vLèBãK1]Â¬)Ó&Í›7AxÉÓ'Mž Ê,i”ÈJ$5Z0Ó¨ … µ %«W·ríêõ+Ø¯’„-kö,Z§†$ùS¡BÜ¸ráú›—5/]€ÜÛ7 ß‚~ý8‘â0â¦hÿ|hü†)SŽiÐ¨b°?Ìš,,¹1äÏŽM%FÜÊŸ©Í3sÜšõjÕc¿–í:°HøÛíû7ðaþ(Ù†=»à¤Ã–3oîÜ¹0ñŠÛ	ü:ðÞ¼G¯ÝÚÅ`ðßÃ“o>°xôåÕŸ?~$Ñ­H.eJ?*T®Týíº5kZ
8 Scx ‚a­Õ–
 	ð „J%C^}9µš`v+þl@Oþ +øÓa!ÄJ
­Xf¡Q‚#_……°IA­¤¸‰c›„ ˆ(°²	+˜"˜ŒIÒ¸d_J6É$’PfÆWnÚíÖÜuÍ	£R”OzerÃÇÿ\–Ì	s@<  ˜š3´fBpŠ„å˜dþÆ]›lÂù¦›yÆÙçž~ò©' …zèŸˆZP|WÍçO}M9•ßVýEiT &¸)§QØ)¨›.è–ƒJ8a…j’çªo¶ª*a0xàÁ ‚ØP&¦˜bc!`Æ‹°²ÊS ¯»! !´òŽ)ž¦£ª n2«FºJì«ñ¤-GÙz»­±ßv®?¹ý&Hbþ&íÀåFiÔ’¼ @D€º».pìº‹f½Ý²ä- "¹K€0ý‚´DvðÒoO84ÓÄG¬SNWŒñÆ_ìO£R=é}“´@YZI¥i¨-øÿ©Ë1£µV ¤ô èìÏƒWQ¨†{Æ½çÚ	þ8ÖØ‡/<˜B<àO(  °)M] …EÌtÓ`Š6Ž€ÂÑY;´ÐicMÛW{G›¹»	³Ä0K´Þyü.%n·íÚ½yãÝ®?>øÁ £µÁî¾Ä¾þSw¾Üùd{SfžæìyÞ9èš.zç!G52Éö]
–¥*Ëüz‚­Â>;Wk¹`3Ï9ç°{•Èà3Ú`˜™†1U´c¬9Âƒ/ûÀK¾º bÕÃ[/¥Ö=¡¢?Ð‡ ´ /X¢c˜ád—éO)¥›êÿåúðÇ=Œ0“Û]ÐÞ{«„ÿ~üêß›? ˆ&E	ª€h\ #W¿ú©‹;•¨	.ª‚” #H(Ó9uJ‘ÔêôSKaªx´;!W†‡Â® ¸@áö–ƒRAˆBu¶r˜ä}€)’Dóœö€dí*Ôó‡p8¬%${.(âôœÆ<`ÃYåK"¹Æ%0-Ê+‹]äâGÀÈ­ÂYŽSÈ·y±\ùŸˆ6¬Ž	A` †€¹í†;tôÅ>Ö±A
²<¤ÅÉ1qð(IY
ARÂ¨XJ’+¼$&3Y–Q5¨.1<X@Cœåemî)L
z¸«ŒÀiC
 ùƒ‚ê½íÿr‚eÙ¤ö<€•°â&\”šZ.Ž˜j3¦)‡–›¹ùoiÔ™ÎÜµ»ý!“˜“8À Ú•M Bs›ØÝ «ù7‘ í
¥ÎÌ¹»ÝM8ÔüçH'ÏxÒs=¡«çæì)Oåtü`ÉBˆ²°¸N“=h&9YœÉp •à™©ð3Q4CÆ;*°	ùêˆiÌ‰œ’‚ªUô}Qa`"©D›8L "¡Àgk_ÿrŠÓò§&µ¨úf´Ì­ sgÙYßtÚS¾\S”þpj2Ch‚dgiÒ ýDN£tÓœW‰ŽJ.ø@Š5«XÍ YÏ*¨F‚ÄƒªÿS%¿Ò:„Òµ®'Th]¼ùMU"¢¤š°®ÅDXaTU?*HÙ<°Qj)Öþ°Z`#{¬ai­Ôj  ,{4«AÍˆ¿²V¿(ÚÐ’vŒ¥×hM«­¡JeªÝÔ]ú±‡Ñv “X *ñZsRõµ K<&ÜÙD%È­oÓùUËw‘Šd"£ë\éfŒ­qk$ý#Bþ„Ð®Þýn§hf³J€ò·õ«D+TÌ¿±¦°2¨D%Zù LËÙ}7Š_’®×mZK~SÙ‚ÐjjN{o%^`Ó#õ·ÁÇdo2ÉÚ¨Ìp¡r‘(—¼™ÛâÌ.Ž‹D÷`··Ãs)çÿr3<âyêŸ£sñ=[,cÀX×Øh\+%•I‚·Ç>6‹ílö;ìÎ¡ï•AAü;á™¨NÆèr6€V²’GŽ¹ŒFõ[¤Ë4ù§?-Œ–§€²±²•RÖA1Ì·Tö­~>½žüzU£|¢•ÁþØ¥ p½0¼ÙhÖ´–Ø¯OUg6œ±2zÐFë£ËŠÖßRø9YÊ~¬éMƒ¥…¤’(UAh)ßìw7Ô¡`S€<ã·b›âb+ËR‰JTõd›(+jmb ¶
Àð ð`æCíiæÅÓ.[µ»£œ	’sòÌÎ5TÉS«‘>£×(Îˆ‡ÿû°BGôÐÒž¶¢W²EB>—ÝÔu÷tãí±¡ô³ƒÿ|ë¥åZNó»ßjaË§%
bOä¡ƒK)ÅyJU¼ ÌRd¥ Ê£­ –‰ð`N 4`¥=ÀÎÊ‡ FÂ¸Â5œr¡MxÚu@9y·;¾¡<0‘9Î{'ƒœó.œ&¦HxþÐrºË)`í<güb¥Ç8ŸN?åsïìúƒÇFÙ	ý­u~+ÔÐ ÑÝÁê¢^/ÃÙB•¯¥ø‚%Oyä{‘“É®!ºýh›ÐÆÒ.Äâ¦mêßs*wã=É:Ñq9µ Ný%•§{žX9^5­Ä£»DIôÿ°$aaU+è-éÐƒ”ž:Žµ«ã|K I Cœâú'øÃ…pÁ€Pa… Cü#4 ´÷Çâ°ûÜûàtxxŽP  @ð¤ïB<Áú>0Hð’ü84áö®/ð›„	lS]/÷BõÊô6×’Åaa ß„‘Ö½*¢‹@–ý þ@©ÈðšÓ‹½ ;€–³5²E Mà·IÏxþ™Ãd[s5U…ÒQÕq`áÀ4W–Ë¡=þhÞâ›çÉVmÉ¼AÒ»ñ Aœ}¤N¾X”Qø pA_Bøÿø pA 48a'ð@hAð Ð ,BøCA?pÁAø@ìþ@l!`&aÈ¡”!pAVÁ"@Á @„!ô øü ûµ‚ˆWƒH	BU^I4MÂØ¡ÜÙ- ›¼‰Ì
ÔO‹ÀÝŠ“)ÔWôÚÄøE/õƒbÍÙ-z‡H,ÁääO	vHä€Š¡œÕQ!™D=1€ˆ¡9Al!ã¶ý,A0Œ±ØÓ5ÝÒe#6º B
$¥^Õ±Î¾]Å@pAÅð@ðÀAL@¶ÿcL@øÁôâ`@Ä"P€Ä!¨a!´aÄAÐÒACDü@:þ _  ô  h rA!*"û=BrÁ÷Aâ™
€Ú^@„€tD0á•†`”ÓìÅôÀ”F9F®4+ÌÁc•]ÜÝä	0Fc´B+tÜ€Çˆ¤‡8ÕœžÁÏO9ž›åàD.ÖOCé¨ùÖ¢UeC´ŸaSrõU%—t”žž4ãk!4åÏ4Ž%¤9^Þ¥^J_FÐ7’Œ¥™ÌveÝU¸@hÁ;òIBÁÄã<Öc²a!td„pÁ9ú,â"ha$dB6ÿ=A` ?,BBA˜&T$ ü@däFRæ"€¤!šá4@Aò©JÎŒ$¸ÐbbDu“ZÚÐ­ÝOÍH±ŒÙìŠLñJÎÊ±¡Zd™–ÆQ³¤xX‘€E‹Gegž§¶I z‚‘ (À}%Xúž	„†›½à–Ÿå§Ì‘}ÖOÛqBS4Ö ¶›ê`P$hÅüÄ«¨Ò›Ô!@fw]E%©žT4Ä j&ÄÌ!<6=Úc!°átäfrÄ ¨!ð€?hÁej&‡ª¡=ÒATˆ¨bAìhÂ¦lÒ&Gzäm†dÿd¤¡<bp
'Áœ9¡“|þVÎÐ_-FFÑÆ•ùÊ®ŒÈFU–ýÜß€ÙFmx>)ÎÆ‚mé-š©-F{FcQe9	¨Î¼Óœ¶Æ5Î¹ZÌé©2NÇÊÑ©j:õÕnåŸÍ5FªÒHzPê^X*``ê6BÝ_†#…Æ~…&ðcEöÅ‹ºcÜ!dÂh @úÃarÁBžã@~!h'„&BN$AôÀp‰:$lî£‘Ú&nŠ$ Â“&dDé€Li:AÓ•‚ýÙd—Õˆ*8P¦ 
 †R†kAð×Vå† ‰)ŒëY—õÅ‚ikM¢ë¼^ÿ¥VÞk¹$êâÝéyåi4íiã¡Ïž”%S@L¦Ó9…\(j6éÀÞµ'Ãæ€\¾Vy}žèåe_Ê¯	tzlžt¬[2J½9’„\aèvÄ¨Ä¦!lŸ?¸ª@AA$HšhlVaHŸ®ê#ÎúÃü ¸€ôjiòÀ®–fjúÄ¡DbAjnfîžAÔ&’š¡¤¡?øAÔVIJ«”ÜJö«Zæç_áÚrKaÙ_ñ„c@Ëg	 ’‹ÖËO~@
¬J*íí¶ Ë‘0z
nznJlrÁ–©è–~`}
LSU¬âv“12.\¬àV`Á—å.nâÿ¬¸õ ƒâ¥úZéÚÊÅØJLÄæ`§NhÊŽã`V¨ì•*°_ì½ÞôÀ£³îff<mí-Bfd 4hŸ Á¸€ô@¬#DNÀ::-ðÀBõ&oj2!öÆñ%Ÿev¨ÂîiAø‰mZˆ¨ ´ïûº…üÎ/ý¾/Ð¨mœ@ÿFì/ÿþ/ û¯)râ ëïÿö¯þ*0Ï"œ>ð¡” W°_0W£œº†
À
|0‡°ð2Fp{b0
£0I$ÕŠI*7VjO\jgêOOk£6¾.¾	æêñ°úþ0íØ%Ð/1ýŽ ¾Îÿ«¨7±?13ñ»ÊkE-q_qO1½Rñ^WÔ$‚1—±‹ñt<Þjl àÅû¾1Ç±¿o2Œì›„ñçñ§ñ^BlÛðÇ¢.²Èj¬_–l[Ý›}Än~„ªW´,G2¨´jg%Ö%«­%/'®'.(wr(×­á’ò'‹ræ†n‚ ®ª²+#ƒî` ±ßÜ2.ç².ïòŒî"A¨£ Þ§ªlû$kŸ$'3ZdA,Hœöé?3þB35O³5K36Cp4ks5gso*wcA°”³9Ÿ3:£ó"Óí“/2ëYèÑÿ®2×s$²E½~qŸ+?ës?o+@çs@s±½tc%à›%C¯qC+ôC„o¬S´!KûI€Fo4Gw´G¢EWSÕMÅŽÙ3J'ˆ3k2&¯­Ko2L*›ò(¯ç)ÓôLÛtM—²N§ò+—¹²OuMÌ2‚Â[F{´R+u!æ ë"òu)²86r¦¥´Uí7w37_óV{ó6g5WƒµWkµXwµm¸08“ÎR/µ?l´4µ8wã;O59‚$3¨‚ÌRê5_·‚_·B
Ìx`¶ÐÀ`¶bÏA $ö`?vcKö`£ dÏe7vfWöegÿ6
%e|¶?„6hÓ€h“öh›¶P¶‚j·Hk³ög»vlÃöcµ‚„k‹Üvmëöºò¶m‡ko“E+˜‚nwqw¸wr#w+`ˆ3û3tô?4uttW÷AB;Ùv#ôB;4xCtxKtD¬x_tEO´z[^[H l¸7|À|¿w|Ï÷:gì¤Aµ	3#wÖÑsŒ¶ð…q#8q#x
8¶ƒC¸<xƒO¸„Sx„[v <¸†s¸Œv+X6ˆ‹¸‡ûÃ¸~ø‰›xˆ£øŠ›¸i£ø‹»¸ˆÃ6ŒÏø‹×Ô‹+†i?ÖbàvóøŽë8YÆŽ9p§ÿ@‘#ù‘¹QPòK·tL³´”ïôM÷4N_¹•g9Oo¹¶)[)¯ò*5,9ÄÈòQ·. dt €Ô@ H€A´ù›Ç¹›Ãyšûò¼Íõ0Ën1çXT(åU:H  €Äs—5¢µ¢“õ¢‡u£µ£3º¤G:¥Z‡s<±ŸÔÀÔ 8À¦wzlA¨×À¨‡zÅ¤u<E]0Ÿ,I£Å]§ ×sa:>[·t_7®c÷tïº¯g7Y*•Aw÷x›7yûwŸ÷±+»±{H?ûz§÷Œ° ˜º©@µ'€©/@µ;À¶g»A@»›èy€ë›]§Ð¬: z3ß:sB9¼Oÿy&S9½ç4—×;–ß»½W¹¾_y˜5+¼}…S£yL¨ùœ·u¯¹œÛ¹œ3„Áã¹Ç³T¸Ÿ;kº§4 l\»'ú¤CºÈ›5ÈW:É?úÉ‡üV_z\sŽ§ƒ:A¼¼?púËOÏÌCÀÀ5Ë§ÇHÓõÊxIÅ’«ÂÆ€hñÆó p–?<w®?=¯ëú>K}¯O}“{°tV2{²/»×7{×ƒ}D‹»´—ýED œ$ ¶×€·³=Al:ÛOzÿÉÄû0AmÅ	h¼Q,ý	ÀATÀa\ 47 ¤W,½ìpDl0}ZLø‡ƒ+âó„ä7>WÔÔä÷}fÿ~A¥ãÃNÇÛú»Ëû““¾vî;¾k9¿¯~ê÷»ê'›ë9ÀƒùìÇrQŸ¹R;ë6D›+ü›×€ïÃ¹kÐ²F ³È 8Ås¬GEá{üUÀ¨Ðª57,¾ì¾ì©
œ _¸ ÷ƒ…mGE
ÀÀŸ@+À †L?ú›øm¿ìÍ)Œ|>C˜)Ì½ûÏ  „Iè"€‹þ*<˜paÃˆ:dHñ¢E‰'jÄ¸1cG‘I†,	åG•YŽ4ù2eË“+]Æ¬Is¦L˜8wê´IÒÅÆ ‡:,zPèÆ	þˆZ¬Á¿j$pàÀ@ I›vµX&ÿëB±þ,,pöìÀcý%`;ÖÀÀ¸Ý¾=8 9áœðGCœ…rh¼MqÂ‹—0à¤ð‡¢U+ æÀqbJ•¿`ÀðKƒ‰@p<»8!ÇËÈ4NÀñ‚†Œ8ÑÁK«­``]Üxwo ±SÞLûq­¼ÀðX5cSþ?îÀ8g8…ív÷n7ïÂ‚c-Þ[ž!yõç×GloÞ={ùñéÃ·Ÿ~þ}ôûßãGz¾¼  ì/@‹2PÀ\hAdêÁ!DB#¼Ð! Ô0A3ÜÄCüPÄI<Q«—
€¡&[°†¨ÁªdL S4qÿG‡Àê®,µÐZË"Åª«»¹ÆB’-P«¸Á$;Èç‚cJ±lsn7Ý£¡0œ\† *X…
PŽE1ÓLÁÎS…†
Ì|’†9X›ÅVôd7¬h0Å@{ûK•Ùfó"Ñ
°Ú°åìD¬Kêš!'+`4Mô¾ûô­áÄ3(EK]HCS_T5UT`õUWaU¦jeÕV­rl×¬pýõÖ`uvXay%öXc}U¶×f‘]¶Øh“•Úi­­[g™ý5,_»eêÛ ÂW+„PE¨[tËwÝtÅ]j« $p1^wçÌÜ¬êm—_|ÙýÑ® ‹DË,¶˜uÿ ¼+Ï¶Áæ À±Ro¡Cµ¤†¬P0íË0=5ÛL9Á´5ËdˆäPhŽ•wë 9ðœ£PÛžôÌà°âÍ/tFteÓNp‚´G[‰”˜åHA¿,µ¡”‡.áªÙ‚xTž~êé&Ÿ´þÚë°»;'²¹.í³ÕÞšm°Ín[ì´áFÊ+ºâêî¦¤Zë(†
œ ¬¾Çà·’H#éBXI¶Ke±LÙk ¥ö§7(÷GŽ,ÒÍ¶VF>aä0ÇäÅÃJfeÓZQ³·$vtcD÷´Óœ5šæŸ±9\x2ôH_ï“¹ÌÂ4€”SÞêèQµÒÿŸñüÓÀìó»ž{þ¶÷¾¾îµ|ì¿ïA¿ÌC+tðý	ÝŸ~úå¯ÿûu|‘GþQô¿Gà ÷WÀI%G3r@Ž<ÄÀ ¸ 9Â— X¢Â±åpS‹Á¾3—Æ¬=”‹:C98esšA)æ@Æ¤À¤‘ ¼@šçh& ªpÁÄ…†è0:é\Zç7ÜI"3‡‘	Š„yz"…§šÓÔ†74ð
*#1ÆHæIL!Y ª¸2ÔHOz4U«NÕÆUÉ
ŽÔŠ•ÙøFjiëŽÏÂãµö˜-=þq[SEÈWR\œ#¹5HE&2ÿ,ä#y¬q=‘™¤$µÌµ®s±ª“þú$ª–2¯¡Ëœ—¼"xw½²_9ºàX2¨AÅ„pyK.és¹·È!3žÃœ§ÐXLc™ÉLc–¬77¹¹í™q[4§)MgVóm^9eC¶™nbe+×ÄÛ7ÉNošÓšÚDg9‹òÍ‘Ní\ç<'°”ˆàM*þ™ <óÖÏ…ÌR,µ4Ò-Û‚ÆÇ½ÅIÓ³‹H6›±ÀAUÊ”èD)ZÑª‰Š ¤"ßøÌ·Ñó}Ô£!íèHÅR’–ïzé_¼‚rÊ¹´¥,§­â'¡É¦àlˆN_ê«öð¦L`L…ZÔQpD|éÿ‹–—Öó¨@
¼¢ZA…ÅpfÒ—Ä8±ô-@
Å’9§0¢Ü³è§°ºV·¾k£éZG»öj‘vÍk^ûØW@æ±’~¬_,L6’šdd ;ÉÄv±€mì!'›ÈÈŠÒ““©W*	‰J žûúlfýeOÑžV]£èBš8zÇƒGêNä´B½¶ ™i’XiP„ÀÄ.1¿ã‚×¤qWh¤a‘k\ß"£Õ“ÄƒÄIÍê¦»ÙÌn4µÛÝŠ°“›óì6¿+ÞðÊs¼×ï9ÑëL~®W!è´[=é[_ûÞ—¾÷¬›ß¼²Ú´`]…í.ÿ†ª³ŽÐdo!ª³ÄÈd‰DìÄ˜è„V  7. T
R`áÉÀ)Vp½P;"2$( ñ"¼b€)(`Bk‚aSxc0v0Äã‚£MÇÆ `N_LÄ%¢ Æ!Lf$œ;cú²™-©H§|R)£ËWÖ²I«œRù' ÚHÆ˜“Q2ÙÌgN3™‹1‚/¿Ù~,ªÃœë@
:ÏÙÎwÎ3I›öOCbfó™ËLè5£Yÿ³êŽ	Î¡6Z‚Âï¤'èª&Ä¿dÑª-_=°²…·dåœÙrFûC0¤kN°j¿À 8»±ð«QàUÀÀæjÝêÿÙÈN °fÈª=“™-uFv…9Í0×
7ÖžÙæ¨m_;¡9‹ÁÜbd‡•`ó1Xµ’YÓÖl»˜B^ã^iEGÂÒ‘Ýs,`é}ÙyÛûÝøþëµ@àüàøÀ}cþPÁÂÞp‡?Ü¢88¸´2	ã§Ä³B/RúƒÒ!§ojQË.ÌŽå%ï 2`®ÊTûtY™ËÛ~ª1ZòËfHç%8¦7ZT›˜ëñé1'ÙÇ0ÖŸµ¢M«.1É²²Ä;'ÍTê&sU˜t‡‘ìb
-ÂšdË!™*²è¬qÉed€šØ~vÌqÿ'Ôk¦uù¾]òþýºÞ|ßÉ‚ñÃXÂ†A P"ÉÁ P	JTž¼?î|ô¡½èýAÍOâ þ°8%,>€È«þòÂ„‘xa€?áç@–Â ß3 ‚¾_   °…mA‘
Ù'>ùëÏæÛúÏHË7–"uÚ.±]\w&±¦d•CuŽCêøè>Þ"›œƒö’le"KÆþ\[ÆT§ŽŒ±Þ<ûOÇíÌÕ Æ3æÀKrnMuÔ®ˆZ!æ€êdîdÇ 'ƒîŽ¦†TA5ÒÍ·¬‡Ê²ŒË@ð·lC­¤Ú„AÒÃðÿÀ@ñÏñàõ&o dÀnP
Ž¦VÎê'áÀ˜Há~Šð¨&a üA	Çb rPk\÷Mª”Ï$`!jDˆ  ªb è‡*¾¬Ð/­¨OH8MÀ’„À §æPæûÄ…¬6/v.utC}¦ÕFÆdx£†žHe–cØnxƒf Å$ÿ°bÿh`Q(ÐgÔî5lC|Fc x£2p1n­JšæQZm‹|fÜdêŽ%ÝÎÊõªÝôMÞâ­Þîó-'Ž+ZÐo  òhP,n0?w1X‚põm\°	›Ðñâ	ÿ]¯—`
ýì­ãÌ¥”ÄBVI€5+_RŽä¾ÑäT.–ÔEÆú®¯­fæ¶'éFˆÔ*&?ìiàçã5&,Ä„Ìs# &Æ1"ãÃRÑÒXÈ PBÃP`c
’)0RÃ^l åK°âf€Ë!µ(!D‹ nb ÐnlÈ.$CÌ#YbÀ#)òÄ”§Ëï6oðz’ð¸K(Rð¢aP,Š±#u‡!œ±˜ˆ*@—°	s ¯ñõüA©°Ñf÷´p ÆQ   F"+bÄo 'úvOúä’Ÿâq^nû>Eæ
ÔÃ.ú¢ÿ»ƒ2ó­
Ó0-JÝäªËDKÐ12ó%SAÀÌ2¤‡A’’	k0­Qã¡¦~Š)¤L/Î,í*™°°Ñs°+ƒ,³p!ˆ`ÆÑ Ä0‚¶Â-ye+ÊÒ†“6]À.5ˆaÎýáƒº#¡ÂŠ…ãJ<ã¹Ó:¯;ñBï$AåMñjïªoñ;Ç“ÉÓ< go!(¯3‡‘ Ñ)ÎµÂ4¥Gâ
«[VS	€ ¶ò3Ÿp7÷8”X%¢äÅ,´ÉÑE\éÛ‘aIÛ‘åÚŠ–ªÏµêñ-'/ÃÊ;4d!Sì;†ZJ¬:ÿ0%¹#!BŒE³SF³¸F¥*G‹2(‰òFuT&2“=?³3ÿó?å347ï>£Çô‚’?[“HÔªq÷tù”,  *Òr- -õËùè’ùäÒŽ“•Óg+­ k7Ä¤Jz†Ÿ£6Ænô¤ÖPàëf”O­Ê4*2“2sPu2UU°2°q3ÇÂ£”)“qãÁIsA’ÔjˆðÏÞGGš4Jô	µr †,ÏG°”ÊÂÁ7@F„…³8kU€Ðt °oÀâÃ'™F&1ætNé„!ELtcãIÄd;ƒ0fÌN…ú”Zÿ­æO½3=Á³³•[ëó<¿•ÑÓÖS,ˆñ=ýáõš24ÁÕV4µjˆ0\-	TÑõ5±±ý@»×ñ]lSAÍÑA'ãEI_øÕ]>ÉBÝQµ44 8/q‰ ÄBûp‰/'jîœ$:@3†µ0V¦ë\¦På/‘7V†fãLâ¤ZW–­˜‰'}f{Tfy”f}²ºÈ•3#•)…p>uÔ]†*?=^46ñ•Éf,oóÁT-›ÖKùÆàr.ËÔj÷«(p5Àd+båâŠ0ŸŒþ„Õiˆ5hlƒ3T¦ÛüÁ m#OL£ˆ†LŽ‹eë6T¶ÓPMPo	QÕoÿSð2}Pp•AÖs	röõ*O xöHS³¦~TP3:5E†V \o –s‚ñ¸ÑV¥Ê_ËÒU¿t-hD+ çsQ5u1aYËa“3D«¦W©ƒ¸ŽÉKÈv ˆÕMRàczÈ0ÌÄOLCO†çêÂÖn«µF3J<½m‘]»U\§7z·ŽrJ­ñ	ûó—q+5=!÷Sò“zÀr¹·)…ô+ @•¥BO7t"‚v•4kŸaIKa÷7Cäu	Š—Øb/»£Mµ…jmÛœ@3¼d0ÇhÈDæ hÃìŠZýD3ô´v“—O¯µfwÔfAX„stfÉpÛs{ÿ”òŒ´R‘”	iI·‹?›òõ4WH½ÒTÏJ÷Ko“*œv-M‚L±öjïL[÷¿ªoké¢k½–9Õt,Žˆƒ§˜ŠÓh'ÿ–o±8o³xoSQ{pÃŒµ`3ÿó5uö	ÕµR/u4B|¿ƒS1•Gæµ=o8JñÕ)AuK€Î²iÃð7udV¯Vy€pµC¹v9=´?ªX’'/\ÖzŽ¯¤·zË·</Ù“‹…\ÑØ\Õ˜h{6^—%Ž½^;ÙŽëU+ï?…a½‘Bû•,è–•öä<Nß÷BaIk¶ `÷Sf÷9)Y™•9º
‚ºF8f?˜„ÿ¥9šCx=Ey”»ròØø)/•»#h«Tï•+‰4Jeùñ”ŸnyUÉ"jÙ«ª‚j‡xL‹Øn™˜X—xµ;Bl™ÿy’—Wº¶˜ Õ û¶‹zpÇø‹:pÅ8 Oñž”€Ÿ´{uÐDs¡)WA‚Ð{CZ¤GzqKïéGC®Ò¢”H-Ú^‰´ötX‘+(ÍÒ¦‰@!ÆÐCÀp‚Ù§û˜ðÙ˜Û¢‰ŸØ¨)¶; —ºƒwÒ±žš²+’>\£ª%Éª³«·‘¨ú”;Y+@à (ú?'ï¢[Z.74Ã—	IÚ­EZÈ\Uº?1úr_™¢Û—“´[ÿJÉ¦ÿÚA{!Lé"FiBö—ùZ+ú7`”8Ÿ‡z!@©ßâÂ˜Ú²ëÖÇl´½Øë¼:š…r³uÊ³E›³K›´O»š?ûlÄšH_ÙÏ:¶Y­[8(qAÞ·WbØ»èº5ñÚ¥±1¶‰´JqB.ëé¯‰  €K! jý&,–ˆ§»ž÷ëˆýw­€‰Ù;ô™‰,* ÌÀ,$ÁR,Á1L!½/{©—H,Æ§æ{§rJ‚
ºoé»§ê[¿cŠ¿ÿ»§Ó¡uÀ;ú¡u¬‰1¶mÐ¢]›òÒºg¢Ä¶s·U`ŽO€|Ûõ^9¸ýs¸ÿ³
ÑEû¦ÿ÷†§ù@¨Š8gšÄ§‰5-»—x²;è«Àcü!*JA3ø â€!wýa
8T"a˜üDüSè¥<€x> ^¬|26!ÇýAË¢Ësüäw2¦¼Êç¨|2"Ì½<Ç×|,ä[ª¯Z±¾º[+K“â\ì²èÜ«;™µ'¯¢Wø¬‹Â×•Ï+ÜÂÝÃ«—Ãíz…±q–GÉÄ{—ëw]LË`›Óƒùº;»™‰wµ9C…vTPT2`Ë?…Ì`ƒµÊ%J-ÓÈ6`b¸Ü7+>àç¸üc‚ÝXÁ /n}²‚×@ÙÓ| ÿŒÙsÜ1¤-œù´áËJ¸ï´Ý¼LÛÛÓKµCØkÄú V`ÎÝÑÝÜŽÝÙ½›«Ë¶ŽÞë}Ñ«õ@àÝÓÝÝõ}Ýÿß%],ñfjÀà¾ê)ážÒÄ4.í¹jû+Æ]n¨Ý¢‰%»˜¯æÔ?%BÕ½Õý;X”üjf]™j=zœ×uÙwÝE†]Ø‰}ÙµäÖ½¼×Ÿ]å¥Ú¹Üæ¯Ý ´aŠ’Š~Ž>éé•þè1¿9êèÑ¬Öìê±þêÙìÐ
MÍÍÐ¤þÀ%œ¡ÇÞì	\@@í×žíÛÞíÕ>|ìÙAøÀîù`áîïÿëþîóþîIAÃõ' (áí¿ð9ú§CDä?8¿Å_¨·²»£W@ä;¾;2À9`a,"¡ãyA,"¡|`8Ÿ-L!”&Ç""^ÿõý ögŸö±@AoþS<@äAåp\øy½dØg>ÌâŽß~¿Ù¹<çýA÷Â ßRÜ| ”¿ Ôóâ2Žû 4ù”SOÆŸüËßüÏ_JÀJ€ýÛßýßþK€>9üÁz“ïŸÏé¿Ïñ7±ÂŸ@ .ôGÐàÀ‚6d¸P!Â‚ "VœàbB(sñ H˜4)°€H	Vº<h@$„—ÿY	”ã¯ÂÁyú{æ’¿H@3 é`¤ÇâØ„%ð¨?VÉZ	L1¦HP´,"°†¯"7| +²ÁX6¹¨èîÛM°Òµ[×æAµ7°zëÏíZfEz°ë/…^’äÄÁ9d¸Œ9³€I9ð7£ ‹ƒ¢I-°têÓ¦QûSýšµ¿%&X2,¾Ý¼{ãK%ŒÀ$
JŠ¯aÁ…¶7Êþ&!§T¢ìí²c»æþ½;øÖäW‡?_Þ{úñæ×‹¾½|õóÙÓ¿¯ÚEþý²õ÷çš˜¯(àA iERJ'•äR*i“ÿ?²D 6}ÀŽ?BøË3Ie”?oø3 ˆ0ø“GÁB‰  2•‹?Úl",8ÚèO.X)cPE$ø¡…~øSä‘EÒ!14ù¤?`åO±ÒØTYbye–þ|pÖ—Y~0f˜6ý%Wš €W›•‰ã™(¤y—‘‰#Žv•éd’ è :è D¡†ºÃä (Ì@ÚJ®¥&i¥"MúZ¥ @K @‹¢ŽJªl'%Å	Àþð\Ì·\ÜZÉ“?¹öëAÁ
4¬¯™{¬±À&[l³Ì>»l´ÂB;­´ÈZ«¬°úiì¶Äzë«ÿ· œ†Ú¸â’;º©kn¹ì¾{n¼îÊ›.½ëÚÛn½óî+Ð‚45èÏI(!Á4](RK/„?ñÈpP%Pù#ÇÃ¥(TD	$ 0P	ŠÇøó¤V±bÊ/)¥B6ÁƒÅ<³øc@à¬3ÎH) Ä5ô[E½‰•›°bÓ9½4
X\TÃ¥t]%¶5bRÓiuØ7ëÙuÙ8J-Ðc‘½Úèr¼÷ÛÃ´è£SKTÞÆf¥wßí}÷lœz·¨oc"&o/AÀ ©®
@%Œ#Œf˜A|ë /ìÒkÞûÍ÷ç¢‡Nzà¥{~:à¨›Îúÿê®«;è­Ç>úì²¿~;í=„7DñüîÂcÄQFOüñþ¾°À®¤ð„h	4ÓÂ®ÊâÁ}è0ö‰”",2~~ÈÓ²?j¤†¹ïO£	Y„Ì Ð|¿Ì5ä¼3ÿ<ó ´m€DsK–Ö´>+H«šår@®‘m‚\Û©AÄh°l}rdP4€å#npã¦2–¹'>ø{6Õ)@Eg	l`Ct„	æ  qS•qlÅ¨LB ÚcÎ*# ì¡è¼*Æ
ŸXF‘…ö©¢[HÅ+Z1‹\„"¡˜ ýgŒ"cÌ(Æ2ªñŒkLãÿò\Ò<ç,aÓ³L24ÌùC{üŠ:Ó™Mgá[‰­^á÷Í e-ûüŒ%¤Ôl’ ðŸ%¡p,°4ZçµP*“a»`\(¸A²)Í”D¥Ù¸&µ­àU•áIø6ª2u¥"u©_R*˜ÄôÌà€Øærn{<ˆ |ø* N¢2pÎs‚CM%’,ÙÁ–³¼I­kUkœâ,g¶ÌùMržséDg8ÃÕ­xrK_ô¼¿ìYÏ|ásŸúì'¼îéO|ý3Ÿ§yãJâø 9DB^©Âæ äÑA<H—@QT"89†?v(Eq”¢ˆtßVÿ2¨¸ï®š	š?Jò ýÃ$ÏŽàMRé€žìi…Æ¦
ÙÄ'-ÔTJP‚Fe¥š‚êÊ	îÈÀŸÚ&\ÊnŽJFî¾Z;Ü5†Iô‡ebè8ì5E—æt  ç€mš«Y!–ªÄ¬©ã«íÂª»¿ö°~ë`+ØÄV±¾sÈðû»Ç6v²½«lð’‡Y |$$p,IBŠ!é¹aÅ#Ä´7™¬B‡2K0_g`B9¤(BäAvP(÷é ·z"‚ä—âo¸6»©qmñ3*	ð¨Tš(‡ÊŠ¯ulJ[ªR¿vµìŠí•×íSdVP‰ÿð†wä-¯yÅ;ÞGmÑ‹ë F #P3‰28«|oU_ŒÀ­•˜Ä¬ž`ÊQ”:–ÁŽv´ˆà.N‘½	f°‚¿¸àCxÂí…p/Œ £ÃÖ°k:Ï&T´-YªÑ‰ò18²…ŽH †"»Îu Yåã\epEúã¤'¡<D²LÑÏ~1{/HƒøC"ðGlš3 îÔK˜nÑøÜ¥…éNT>šv]ÁWnùK[K)!Õ©ˆdËjÁ
ê›_ËYÎ“ 0ï<L<'+Ï|ÎÔX%#àÎpÎÜYGâPT“ðÛüàR¦­½j';ßiéLcÿzÓàì´:5íit‚K]ðœ'?zjª ¨(«W]O¡Ò#±? J„¡x%ä¬âGFaLÒ¤@Žh™‘)R¥>>©@NúIÌ/¸’ŒéVºrà4g™Üä`ÚâÓ£uÜL3_ØrÔ«¥Y1iù6š¾€u/Æ^j3Û:3‚è{ßü~À¢eçÅ
<°bý3 -ì×P‡N´q.#XÁ™™kgdd`Å|ã…å8a?ŽØw|ä ×xa){YÈªå’µlËSY„Ö²5C)$‡âÑS†DÑ€3*£w&…3ëÒ©¤'rÇ*å p_S!éÿ;Xrv"†%N„™“•¡
5®e0qŠÄRðÓBÕºj&ûT<Ð¤úcí´ÉZ¦ú*àšÈw¿û¢kÚYÂ¶¢Á“h¾[u”q!Ä½*ÜV”³8e:cq¥W„opç\xÏSXô¡=éOßF§ÞÃll}]¯z6ÊÜ4OIÁl“—à:h#X°Œâ÷ [I|?¤o·=æ±J¥íR˜U€$ˆB¬”S)aÝglÜQ`å¤q÷Môæ5ÜS0ÝÀT7•ñÒ@à.3fllßDû]"Kä²ïüGa˜"€Â´g8€qx0Ö8!äÿŒ7y>y'WÏaWE(!•WÚñiœ¶¡vij(‚î‚ø-ò”j¯¦‚k)È‚+è‚©6{´ö<tdb^±k¼'+|”QseWŽdcZ! ÉW# ¡[ñHòtE0}JV}×'š$Pp"QÖ}ïgÌe@ivî‡p~`æ…å4ð']X_b†±$	V¥°Åý·o)’KþàU%'rz˜€Ñ(Åx'q57”Ccgqƒä8Ø±Wzèq!‰&‰$'‰–H‰—¨‡,Y¸r.ç‰œø‰0‡7›Å "606WGº–! !CtS`Vþ ‹+#ÿ-å¸¨‹u †PuàÊ@
 à
ÊPÉàÊà
Q05PP`35 ‹0Ïèa!L‚;“tpL¢+a%CS%(€#5`ŽØ(57³ŽsÇu!5DŽèxŽéX%€73wþÀŽïxØ·	@iŽ7c%íˆïˆ}Tå'“1‡tèo~€¨ç`åñgPVÌ±G%`ÏtXˆÎá)åF4`oU`ÝD‘ŸW‘,é’£gz1Ù’0Ù’±÷z7i“9Éz8i þ0ƒ¨Xƒ…{¹gG¥e=SQÀ†1„MÉ”s5¢|+5(K·R\01Bb} €ÿ}Z7XPÙ§\Z8'à—–k æˆ#.`T¯—_l©–mi—v‰}6Ñpy&m¨…›€—k9'O#—6á—j†ù]™#(/ð; ™“	™Š’99`7.£g¸™8YVyKpˆs3 • _„WÂÐx4F+»DpõL•f‚8‚¶I‚·‚¹É›¸é›»Yj'ø‚Ãƒ®FœÆYœ­¦œÞò“2b·‡s³0Š²‘Gˆ¿ç`‹³(„O)„73•$Ãc3°•ð!3ÐRBâ[Ù•;…`9…R2–e9\…a¸s——ky3pù–qétÙwI y©|™˜
ÿ˜ø¹	ÊŸ‡	¡
º˜öÆU7'D7v³‡š8X	8 ¢©ˆØp‘'l×6”ñV”æDš‰-Ê¢/:‰0Š‰2Z‰›Š£ør9Š7*Š1ÇY…Š5'CI9ØSL{t6H!c‹NÙBX„ƒ—R;öcŽ$.E\	 [\¶àG`}þ`ŸE@– M¶Sñgv_B˜ƒYþ)—ÿys7˜wê úø…K#—1ñû	§	Ê§pé§ðØAt+24š÷GDtéSz3Y
¢[%¢’I´(—ç©Ÿz+*J©+I“/9©¦Jª§Zª¥ª“æª«÷ª° Íÿ0Ÿ¥ŠÓÃŠ3¡Z?G9@tPÊ³8¥A¨[»õ!ç)?.Õ	íÉ•×&"P–¹@–ZW%ßÖ oz—  ÝJiá xÊ–óæˆ¹4óvn„‘­â:'Üj®ïŠ®Þ5KPKŒªUZŒ€S£™ýj€ž)LªL£ÙØtˆæ—D›ŽI¸¢¢%(±ºY›Ài±‹±Ë›ÈÉ±Ë	ƒÛ‚ ûj´*0B
=DZ”:g=fµƒ@ÄˆÂ
³P)•>¶2ƒòâlËú2]Ê¥Áµd$ IÑÔZ–ÖºàÚj—Þ:§j&U&¨áŠz1g‘˜‹á^‚´h'µ…êÿµ¹}bUP¡Š Ú6‡ê¢ªã¡rK¸KpñØ“9\e+Žs°¼òˆlK£€;š¥Y„k¸„;.‡[¸3ê+Š›¸ˆË¸‹¹Ž;¹‘Û¸•[¹aÕ£“K„û¹šº8º£¤hºA²¶
£{x„xÅæ{¥yÚéÃÚ”àéc‰”[K—>O×ìÉ³ÎÚ0DÛ#gše4Rk M+§Í—ì*®ýùµú¼Êû „j®V—iã'à…^ãõ©Óô½“ ^©º’ ‰=mó)o5·tKˆ­r·Š÷©Àg#àM¤ªù»’"º¢Ñ¿§ñ¿oA§Ê¿À,ÿÀF¬ê¿ÀŒÀåÑª	ÜÀ
\Á;9Á²Ú©ûœÐc{uäF:ŠR²¢¤vå¤Qj»L9¥¹»cÏö> ‘žÁµ¥ÎjÃ5@¼9œ¦Ý½§Lë¼8ÒÃûùÃïJ½61Ä„YÄr©½Mì†‘p&grFg ‘Óæ¯.Á™é„¾
79{(§™š«bðUK{ë˜g¥ÑD¿™±;±	¡¢K.v\Çt,Àp,-zŒÇ	|Ç~ì9s,Ü.ˆ›Ç‡\¸!‹.‹lÈ¬È‘ì±Ç9É>ù£!æœ©(h‘«…¤ÊÄ8Èƒ¶¬µë”Å
“©R’‰³:¥BÒ¬  ÿ\:Ë]™Æ‹ËU`´Ö{§ÜúŸ¿Ü´èµ‚ê®G¡Â¬´oZÌ„êÄOdûV~‘
ç(W¸mk‡wÿ†¢bÌCKˆžC|S|°SÃ9+£él¹¢#¹šÛÎïŒÍ‘¹ï<ÏóÏôL¹ø¹ŒeY ë¹ÿ¬¸Ÿ[º:Jº8ÊÁµ!(ëP6èÉ;XD™ç1¥•®²[‰Ä|·¥Ô0mPWË²LË?0­¹l–u™Ìx
Ä@<Ã¬­Ó‹½¯±Ò'M .ý­piµúÈ´)›² `^?M^+°;mÅ£*“«A‚ ;]ÅÑÔ% Õ
P;½ÔSmW}ÕJ­Õ[­ÿÔXm‚Ày«ª¿GílÁ¼À¥gÖŒÖc½Öm×
¦zoMÁq­Á°Š×w}Ð&KGDJZþ@»×ÓpyÃÀÇöbÙ¹mt,“>ÎV	o(3 ÝÙ10¼$]q–IŒ—ÒÌAŒ¼~ÒkÄ„*Ä¦ýÒëÄ6¡Üû] @ÛnÖÓµ-ÔµmÛº­Z,dXÌkÀm±`ÕÅmÜÇÜPÍÕËÍÜËËÇr¼" ¹°H3€É€×ÝÛ½HÝÍÝÉ`¿ÒM,j çÞé­Þë}ÞãÝ›ÎÞÞÝÚßá]Ù”|,ã’)¦`	–Àßýýßîß Îÿßþ}ÉÉÈªvÐAYb(ë"Œyq‡ÍGß“B2ò¤¦ÌÂú(•‰ô?æ!*ƒ•$Ð"À$G =¦+Þþ Tãmkjñ—%7þ&Ifw&`âãlrãj—aùÒØ[)0äè—–FÞ <Î
aRÓß:k"¶†[£‚»Î\¾åñìåaÞ:‚àRmægŽæi.Õ”0£uFÔoçqÎ3JæjnçjÎæœ{£Qà-àçþîç"q<jè§ë‰¦ø/AúÁkw4õ+J©y.ÁØ3¥Gx„‰ÄÊB 2ã}É.Áh±Sê…QGéºëª–ßfT©=ÿ½bÑ¬¾&ß6fUÆÄñ*Ûbm¾d=ÖFì¨êë²Aæó{yÕñÓ—G^
@	§J¾Èî©“@	ÑN	”ÀBD¾ñpªd~íØn^¿jìAÁ6Éç.Áç~î`+‘î-pïhdÉ§˜É|-”•sŽ4S`>.FÊ˜“"*,Ñ®Ò:°2¿cæ)¿…Mæ@‹öY% Œë \\Ë–ƒá4Ú8M‚y—&cÑ—ßjùÉ†²ÅüúÛþêÛ18Óæ74Çï½Ý:OÞ—&dî˜AÏ·ñ%#(ò8Bq±A¾iu+(BM tš–2p ñÝÈòó% ÿ#ø•DVKBŸ9Ì®ßî’ßï’)åÞç- ’ ú&	–°î~¾îl ²,ØÝa.yÿa¡>s@Ùè¥å×.ØBØ8Êõð¨¹Øþ¡ð%?%ãðÓŸ_G™ñ p~z~R˜ä^»#žß ßR¨˜°-¡øb~Í±¯Î_.û]Ï@/‘AŸ49Àìñ\g3öo~8¬>M³aõ4
ô!å‡)âü™#¶òû‡råN×¯öþÀúvqýTýP÷MþÍr{øŽñÞk·¢L…š)”Â+,ð-)/P#!Ž[ Ž áÏ‘#48ÿPB†PãáC 6øû€ Šþ6¤ðÑÅ&VþF–<i’¤ÁŠ3nì¸aSH‰þJzØÔqd<’äÂ…A†,zÔ¤Q¢L‘:]ª4iS©P§>­š•êV¬\£z½úµëX±eÃžµšVëSAþ„-9˜#Ç ºþø«$CoÞJþ(UÛtÒ¼{+Î{WÆa½‹õú‹xíÒ¶‹;ö7 ó ¹…)øKöªP§¤£ø£ÒBu*/\(˜zuk°a›»´î£¤{ó.à!ƒŒ(Î0ÁÄƒBp`D_9ü`x·àæ¨£­ )R#üéðÇnÇ®ÿdkº3ô^>ËšóCl€"dFôGÜd&V°¤!Âï?þ< )¢‚fò £?˜IÂƒ€B©û4ŽC¢îÀ$E.Ä‚J$ÑŸ‡B‘EE,hEƒdŒÆ¢ñE¥räÑÆwô1H ‡œQÈ"‰Œ±-·à2h®ºî J))I‹ÄQ…¤ä’K»ºŒR†â±òÇ)Ì(3ÛÌ:ƒ–f˜*O¤€:M¤ó´Ôü1µÕfk¡ ?W»-$¨ìT
Ñ£eéPG5*¸áŠ;9,=(LrÎŸNZ®! ¢Á‹.êðB;ƒÐ+ˆÕóVÝ®jêà@EÑfÿdDQ&>DYMäë"ˆøf20À4¨†˜À‰&pÚ‚jªpÙ1B¨Zý¦õöZûÆ¯> ìÄÅoqÝtÙU·]yã¥^{ßÅ—¥{õÍ×]~ÿõ7ày÷¸Þ~Cj‹€a†aèÉJè‚˜3Ð6˜¥Á"Æø ‡1à v(&áÍ0–MÍZa˜àŠb	æO3È›©À9g›kÎ¹…Ò•ùe ‡Ž™èƒ  I"® J-ÝÔKúÔ "Be€)
"€ ë8@J¶« fN†hý!—íjf‡ü	Öù 0–ÛŽf‰ïlI#
]h©Áÿš:âÉoÄ*\¸M·Èpr'ŸC³óË'C‹sÍ;—,ôÌ=']ôÍEok˜·êL °é’+‡*?ÇüâØç’k€¼ðÊö¹Æ}ô‚ÚâÌIÎú*ž!a–Ÿ}-ßºŠæ‚lîóÏv†­zÕ.àúÝ¾ÿ|ï•Zº¡¦/=.9„Bš9èDÂ:–ÀMJ›»»N~H€hÛ~[Af0·¹Õínyë…üÑ·nK?!±G€˜HŽ[ðÛ&xâ–Dn@„« M(7Bæ`¨C)òŒZ4"©ðJkaŠ\h¦•	!4¼R´Cö0‡?Äa¤$a8Ä:È`ÿç5ÙýEˆ@*ÈÅºÆD¯iFlœQ"å2& I‡ÄKâp7)Ï ±ŒÒ¸¨;„fÔƒcÍ¨7½ùLQt‚”PðÈÆ<6ª)CÎ÷4§)G>U{_Öâw·”ñk÷ó‡ªr6þ™m ôÇ¢IÒv@Â‹$„$ièO*¸Ên`pŽó~äUnkq±È+dYÎÇB$,¡$\V±‚…Œ˜Y2‡iLf*³˜ÎDæ2•ID#Ú%‰Sœ"h¢ùLLâ:ØœâuòNlrñ˜K9Ëö"jóœHƒÙi
Çé1dgµZÑôy4£å“Ÿû$B™¾ÿB®¯}Í)HÕ°Æ¸E.;ŒüZ%5£J¸®’v™€ÛF ÉóÌí<B‚'AùÄÁ”Y0HXé·VNðƒ´,ˆ+¢Òm¥à–­dáSü’9æD€¢GáõtFÞQ•šT¦Ò®tHuªéÐBÍ†ÌelˆAÌ$´	Õª«_MX3˜Èpµ)mëËè™3†æ¨ÏÃM ¤g×8„®…²Íøô×ßÀH}ìøz´}Ë9hB²PˆÈ N+ûÚü°6»¨jwöcˆÚ
²Ñ‚È­ q©…C,øAXð‡üQRS¢òY3É`•ÁhäƒÂé+0X×Öÿô‚Œ‹\‡tšÛÝbÄ'Ïâíq}Ô† %_1„.¥»BN÷…×}"–xØEvw»Ùõ!xHDp6iŒj*%¼^-©É½]*™¾ëE¡é½œ9H×ÙV6ª±z#]2Gƒä•Nyý¸`<úq°),¦[Pù$’qÓð&vêWÝå¯:A½VQÌúmnË¤49ô G´«m~à paµ&Å[ b»R<0p·ò&$²ãm¸AŠp;-Øn«ÉOfn0Ñ%M*sÓÊÛÄò9›Yå,oùÊZ†& È[ÞêœLé3¼&±¥÷¶¹dã2½ìë^ür›ÿí¤Åà™® „À|º§k|ÖO ìyŸþDt¡Ó¥´
’R†5ä{”ìdnÒL]î÷‚J,l ØQ]ØVÆ&ÿ½`Ü‘¤&[ì#|ò>$(ÂŒküƒ›2><få‰réR^» DÎPi«%#å×NF6”£,Ta.5ªf…¶³Ÿ*m©>›ÚÑÞ˜±£ß2§5½M]Ëš¯ŠÕã‰•1ñ7Wìk™¯Ö™œx\á*O|Êñ®võY÷øº×¿BÏ¯C	, -ÐG‡ÂÑÔD:¥ÐèL£’_sS33’Y‡:ÂÈ â³Vì¬?
èêÑúÆ2öA­sŒkß¶T§½ÿ@lŸ|S]o §Å6IÌ“½sf-Û!&ôr—Ó<C=º+ïé+^¦/Ýéë½’¶ÃYfŽ…í/N|ºvÅÍ±ˆV=lñåî|‡b_¯×ù›SÄóÜßþ„Þù³=ût;
ÁD­;£¼wC‘oà„-¸ú255‡TáÑY$v– á7Ñ/l}éËÙ
bÅCÃÁ„€ŽŠÜó/&AfMc•çØ²\÷r¢€P¦9mS€óÖCÙöóùÏ›-ô8Ì½:ð…ÿeß?DR'gÄ®Ù™¿üÞ_¶Sâ5Á©ü®Í2¼÷«1rÞ¹­Y6´ôè8`9ú,Ñ†þgúÿÏo´$ÂP‹tbbáÆr­ E”ßòà’ƒ­U/’/íÈC!Ø`¹‘
=”«±ÒÓ1Ù’@ò±
²—2ž32\B²œK²‚`2žÛ¹Ücˆ¡š¶tAÁk3´¶<<Á¤%Q[pºpÚ*,
oZ¾îc"¹À¦à"l€¶¾!\Â®y‹+ˆŒ7€óž·ëŽ× #óÃû·ÝàÂ€ë·-töó‡¼Ã“´çˆêØ8`˜ù•¹Hò†¨"êÈW9zƒJ0@©Ï#¹ÕŠµ“£5ÖÊ±	Ü–ƒð i	]ò@“8¶Û‹½GÿôÀœè‰ž˜%ƒh2F\.t®áÃ¾Qt>ëêÉº¤ƒ:<QE±sÅAÅipC8†ÅÂòR¯W"8»\ÌEàáEI'`ìš”yZD ¿`»µ;0 «×Æi¤Fj¼·gÄF»k»;ë;2|¿ƒùóÅò"ðÆ²˜‚Pƒ˜Ÿe|ÃÐ7,¢ýc˜¸˜„cÐ¹	©7øÃ‚DÐ3¹Ñƒ@\û%	i	—ŠDÂ¹=ØªD‹¸¹2™2œp2Á,AI(ÅŽ4>QôÈà#>‘$EßPF•AFcìš–I‹9 –F8{É9I™hCetÉyA¿ÿ'›©ÆÊ¡´BûIE;4¥T¿¤Ç‚ƒ¿õ!<NY¬5|“ˆ»ŽvÌ¸@€ÅëÊ@›…i¤°É(l0:Ë‚ =Ñs@ô-ÅI¥EÚ£ hÈßâÀÙK²\²	Yœ&»‰ÑÈŸh6´
¢Â©PA¬¶TLÇlL°`L$äœÉ<É”T'ÄÁåÑ?lj©‚‘ÁØL‡B;ÎìÌ)<Š›,MÓÄÅÇJIøÌ±7*ô‡(ð£ÔMiÌ·/ô70´Í0NÛô‡§t‚šJ4$G† ?–X¤‚À´JÈ% Ÿ’yÍT"×ÁŽ®ôŽÿa±”¤ƒXK.HCDc6žÿð©[ÈÉ@ÛÛÀV‰œ!±‰žx²øÌ¦É¬I,ƒEíÐVL:TDPe—»V¼LÌ¤NêŒÃ”|‹Õ¦¦‹¢X‚	¥ÅÝÐØ¬Pêä¢¦;ðP¥ÅM™ØD£6j;lÄÍB;bÅ4ÚÆÍFÍQ¨0Nô4©LCƒhÎyþ9±!²)Ò&)ÐŒ‡²¤Í
 † ½"(OÕ:Ï[{K½92bû@I¼Ë‡”©—ó ûÌ&‹½ýôË)I’ôÏ }Ó6ýO7Ý²Í;ÅSÙl¾œ„ÈÓ?MIsúH;Ô<u'c
?-ì3ócÊõ[Ê¤D¿ÿ­”3G…3GtTÇu!PàexPÐEPópW ˜À P>@ „2020„:(ƒ PC€2Cà ó …VC)Tò‡0HVfõ‡FHV„ê1ƒ°ËElÁ¬	˜‰m¸Ö»D–n9ˆmõ‡hù€µÁŒWe1úØOLÑ@L¡xÌ©WœL|ÁÅÌW	Ø¥ê×¢8IÓDØ„MX)üœÅ€Øˆ•Ø‰¥Ø#ô×ƒUØŒEX†užà
ÜdÙ‘%Ù(ÙÛ¨M/NßÃß¤ÔJMN©‘?Ã“Qá€Vy•óÐîÈÿã ³2Ì‹$Ïc››}a)ˆ!0¦]Z†p•˜‰‘È–õT=ŽÐ¬Ýˆ•H‰”ÓÙÓ(Óš(	ž‰ÜÊD5åO:eÛ9uÛePV\Ð¹•ÛºU:¸¥[§‹ÅðÛ¿ÜÀ\¿•/¥[-YÄUÜÅeÜÆ]ÂmP êÓÁ¥ÜÁÝE»kFmÌëáÜÎµžBÑQÍÝÐ%Ý5Ý1ü;ƒJqLGÖˆ!	óð¼l±èÙ‚È5ZÎ©(À¹y¥˜Ñj‚è„\ €¹AD‰ Z©5‰:2ÐÚê]W•@	®ýÚ°Ýˆ±-ˆ²=ÛèM[µ-ˆsP9ÿ…ÓóÓõUßömÛô}_ô•ßw"4Ø ÙûÅ_‘õ@ÊþTBc´I9NƒcÝM¥J!Ž2@Ã@KÎÃ]â]ß=ðÜ@ÚRrˆ&`œÕ:‚ä]ÞNP¹xÞÞZò‰µi	ŒÈÚ—ÀZæÚÞ@p] ^ê1˜ð¾YÄÁÄ_òµÃ”Š{½W€LÊÔ×"ö×%Î%&b#vb~ÝW Fb)Þ·–­·É9ðØ.\Ù.þMƒxÙÍr\¸‚ÐÔè…@4Z‘c•ÛeM
Zü(Izƒ¨ƒ‚¨‚‡à&
P^äuDäÖ©Uª=ÈšË˜XaàÖìuä[ªžÿÚ€D[Iþ¥Q‰([ò5 ‹_öýä ‹Û»UP»Å[S.e¥ƒ¢T>eUÆ iåULÅÈ/µÃ\g]<‘ÑÉá€ÒåFÍå_ÎÆ0–0CšÙª•4Dû¬._8ÚHÚ<UÙ:n¶<vˆ=FÐû`åU¹Bç
¹ˆþ@È«ea~aGÆKye¨aK.¾ßMæä5Ý=P~Ûùuß|Ægøåç}öç€Ög=#š]&—›}Ô„–TÿM?bŽÊÁ‹Y÷IàŽÚUkcƒ`Þ9–àÝ¤Íc,ÈcY€Ðf}	=@^Þ†^ÎÞÔ«-ë]áhéZííawÎÚÿæ^Ž°éÞá4WaŠâÃâ£&Š{UMÐ,ê(nâ$žâ¥Æ¶§¦b¨~â)äÂX%!¤N–íj/C‡.àCRCQQ@dãLrf¸Ý …æÚÈáÅc(’ö‡‘”æãþcn^&du®9VdEvauæaÒéÆîésa jýTÛPè~hQåVælVölÃEåÍþì¼ílÑeYFm²åÕvÑÕêBÚ`~Ñ`f_&fKMG2ÎÔÖe@â(7¾Ýb}ëÍâ(xƒi’&éæc?îf•ä—Ng¤äsfäë>‰›zìo ‘ìñ¦gNÿ6ßPFïNïËèÌfïõvïùMJƒþýßûnÊ¤`¦YÝˆF,ªAæ¬ñíVé¼ekSŽŠf¢íÝÚYC¨ë=ö¼†îm½8ðào&äÁÆ^“@as^ä­Uì•€dž6ñð¶ËñÎäû65ýa©NÌ¤Fjèiê).Xgª¯ñ«Æñßq«¾¶¯®«­Þâðk!·ââL]÷¼±žÊóyØ€;f±f Tîòxc¶!Z¶a•Ì3‘žð<ö“Néu	=W^“j^ëq™¦^í†‰ŸVlšsìwçŸVqêÁôdõô÷ÖlÒíÐ&ôÓ.tR6íCgtCwtEÿotHm_Î\_rØ¶t\ÎtÚæ%/Ãþž° -)/Sîín.î7–ÝS[î"¨m®‚½>óWók Àpê¶		án¡-ÃÖ¾Á ha^ÏÞv½ÝJegöM v^—lÊvñ{noÌ¶öjÇvø¾vmÏö@÷É‚&„^hü†Ô†öôpôïƒjš2>GÞÎIHõµ¾Ý:à¬-·÷zs=Žî5O^•»äÇHÚÊn€çŠÌÞ€džbŠŒgòîáÊ&ê¨žñ§q—x¦¾ø©VbÏx Ïñ¯êÇœ®~mÊáê"ÿb+Fò”E]öÑb–ÊcŽ´¬QŒ¶ùµNpãÿÖù{‡p@-‡°1ÇõGÄ€—lÅþðÚ:lžÂä”Zñ—¦ÏÈy~øiçö«÷öcZôG/íH_å­—ô°ïz®Oô±{Ýô´€’çåÚnmN—íkÿvÝ(¤÷Ç]ƒ¨÷¾Wðˆíâ…15Çu—Ö››Žéš‹ó¬õÞ
_>¯úî0Óžxü>×ÈóÎúnôÍïmÏ|¬çüõïpgèr7ý„Þoóirºury¿y½¿÷UZâ½›ÕÎõ6¿ ^ÇÈ>g° ŽöÈgŽÉÇ âoñ¡¾j!žx|íxÔñè·Šéçqçøë§þGrú¶-öj}[yÿåÑsuåÐírlw€bå{¾—…ÍŠ¨d(ˆ:PpüçU€ð'p Á‚ˆ A!—? š$lÒ°†@Vþ<l¸)£¿M
l€¢á‡‘F èÏ¢‡›>Xü`pfÁ”/ÊìÓ_Nš>þ4$©¡¿  
Pô(Ó¤K"%UéÔ§R›^…Š•êV«\µŒ*P¬Õ±É¢=«6ìÚiÙÂuÛÖ,[rãÒ½«7/ß²~ßî V0AÂG½ t1ÃIû³ÛÐ¨dÇ“C–\F)M€.ðÙ`¢i˜Yz&€c_¼Ž-ð˜²þQãàO‘2I,)ÿâ0‚C¶üýØC‹¿ãÉ	ÖàRÄ‡¿P|D/’D ÊÅÞvÿ.~|øñã…v­ª>={°Yß…ïuþz÷ñïÓo/¿þ~ýøùÿç_~öØ à¹0Uƒþ(f^Aºð`R6„a…rÈ`‡þlæ“g…‰¤(4 ›?È Œ2Æø¢‹¶©áŽ:ú“ã¹Ô!PþðàOUÐáÏEæ	M  …>(EBIèMYrÙ¥—¡'Ydc
d—˜f„f™.œÉfšn®y&™cÊYgšsªIçv–‰§Ÿ|êÙ' yúgšj¨ {2º¨£F'¤ÿ…&Zi£“*Š©¥‘’é&(_êÆ©dnŽª&©kvjjƒ¥"bgŸ•˜"A«-–Ú@+²fÛŒ/Ö¸+Œ°íl<ªa‰D™dY““MHI%N^¹å—Y{­¶ÛÎ$‚ß
î‚ãX®‚ïõXºsýÅ®ºíâï^^	ægò®ï»ûº‹™¿‡ýûØ§\°Á#ìO¨—\e‘I˜Ã?|™«3hZh£”Ài¨	d+þÐZÓ¾öš²?.ú8¬°jŒÀ@"ø#’FVQDÍ=W%SFéµX6·˜\|Ws@	Í­ÓçIB S ÕU_€ÕT'ØõÖÿSkõ×XS­u¸G‰vÙc›MîjƒÍ¶Üg»íuzu¸Ð…#uX]·¸æÚí÷Vj¨Â‡#®ð‡.¾¡‡_8 ”q‰§}<Pig²j,¾ 2¯4
[Ë§«ãÅ ,’«Äd•XH;åÐ[b±˜Îß‘0-P»?<Pa²io…ÅO]¼ñÊ'_ü›mBçòÈÏfóÖŸ)¥Ò_?=öÌg¿i à“O}ùˆ*þö®) Wœá&YÔ iû÷kŸ¿úú£Z*™° q48 ªT¡/R	dÓWµ¦&D÷ª¬L$+Í]p #®°5È 5ŠQŒ|u#ÿ—äG+Á, "Ä 8KbðB¤åIA£ÒíT’;fÁð…6ôG¸ 4,ˆ`ZHTbýÄã‘YQ/ˆ(¼+ú=2Þ©¶*/"Šk»Ï“F3r±ŒçZ£ÛxÆ.N­@ùb\ßèF.â+üÒ×\ 0Š,dahp„#Ä¤Ç~ñ1‘óR—e	 p€’, #)fÉ‰ab™” ˆ*hÁÌ	¤dóÜ­X4…  *áø#eÀBátÄÌÀXÉš!/w™ChmZV"ZîŠ@‡›3IÉlH´vèL(ÐÎÇ”á4¥iCàa1›`ÊÚàF¶¸Åÿqùé&9ÁINÀ­§œß\gØ”"Îtš3žìÜ:éVO° ÀhøÂÐˆQîž}§=9P’, ã ×ÐƒBô¡5(å
b¹X™†4 ,ˆ<c«Pš2þ @D£¸rt,³e-’#øC/Ä.kz3_æðgµë¡@rg3e"ófQ¢ÝP¥ET'b§šJÍ™µéT¡|Ï|Rªýª½8u/«ÕóÞþê¤ÕòQµ«{úêT¹š¾KáO¬ìóGüaŸˆJ+Zù·VµjªQ§â(Xà×¿6°‚õk¨öÊ@V!ö‰U b+J‹Z0£“ìLR“1Ïˆò ÿS©0ü‘Ært+CaË2ƒA¦%¸)k]—$€¨Ñâ©ýÑ	 â¶:Ð4*o•BÔ¥R³
=(¦SŸ*	­!wj@n ”Ë\åŽ ¹j¨L@©2‚ë^fØ…îvµ‹Ýé
*ÛåîwÇëÝì"å\éjny»k^óŠe‹Dä|Ãò‡ 	„Jä;ÇÿR‘ƒÀ
ü˜26Á	V„/³I‰i2Â†˜c5èIÌ¡ˆ²µp)Y³Ya @ª!él$`Ýò;ðGjuð×ö™K«”šI[â.3ÇZøAo‘ê[*!)¸B®-6‹+<¡ @þ “›ìä'C|+ÿ(üq€+c9ËZÞò1F¯T™Ëbær1¾<•09ÍWŽ‡™Z]Œâ­gÞV7A„kÜžjÐ‰ö9¢´†&7A‹z’c³Êˆ>êÖä”KÆT™ƒÏ¢l–>ÊÅ`:ì †ˆ1Œ—ùËÝFéÆDÌqP“ôãWû©Òî¬eø†k9›èQ
(áë_;ØÁV´á¼8=/ÙK^Á$&qé4;Ú‚  I/íI€à É «£@Àìkƒ;Ü×Îv1¸(o7ÛÚâ^÷$Pn»æõ®uÔ0`ï/P¯æÞ7¼×gØú/àý¸¨~XÅ"œ±çä«ÿH„Ñzì'¶rtf“2, ©HU¶RÂfÅY±a[š)Éu¾ë„zæ¤"@g»&îjÆrÜüä?ŽeÞóž3'(º@†Xä\;m×J–‘ šÞô8½ 2 AŽÚ,& –¯€Ój«r•N§Ä°‘ç¨`½ë/ê:Û».m4/ÞÀÖ×õ¨KÝÝ®/ßL–:h"ðÊØ»ßé[xW²Á‰'0ãìøÅ?þ‘·L…ÙO¢h£±¬…+Þ)€x	¦k†üÈEþØŠYü†ÀÎ¶¸½ì|BsêN<½Ë=Ò<^ÓÝîO'Þÿ£Ùù*Þ µIÊõ®W¢ùP ÙÍž|®¤ýîmßþÛ“g£Ì] °dûOÞ^Œï»Ùêè¿óõÏ>8>ÃßÏtüm¡ÊûãòŠÆ †GÙal]Ü0„˜Æùƒè•T¯œtÚêÅ”?¼‹é @ùCÉ2‰ÉQÐD4mÉ,y¼ÖO€`ï%$¸ ð©ÝôŸðÍHŽ [FŠœ,®R%à`%ÌÈ¥M_õÍ[]eßÓmÝå +uß®ÕÜ+±]é`ñ™ÆÛò›¾õÛZá¦ü[ªp¡ÀÜn¡†¡Á™	þ]†M–w8¤Æ)€0PÚ@À*ÑÈÿ,åÂuéÀÌ@ë­Þ…’IŽÙ“ŒG¶p‹!š ‘y‹
ŸÝ±àðÁ`û@j¡*1áÖ¡TÓùà÷ÍÚ¡\â*¡@Å'!,‰]ê]ßÞ+ú,ž,
XY@Þ-J^äŒ.*^.V’&Z‘Œæm)kÀF*”HÁRJÍˆ‹ ži	Lé¡ŽŒ þÔ¬é!Š"j‹7&¢6!ðÄ&ÂˆÖI?LûÕ`dÝ(¢ÒÚ¹ Ùy•­À(–<’"óÍ!¹›úÀòe¢&fÝ+1¡Û ›¥ßB²Ÿû5$@¾YýÑŸüI$¡Ud¡£ÃmLÿ‘Gãÿ†y LÀLALCI–¤?Ã+øÃ”p€PohCPƒ(”Á”A¨x 
Ðf y”·¥Oe8JˆÒ=]‚Ð@Púƒ±Y•²ÍàÕ­@x3ŽbJa%´Û¶a!V¦Ò¥ÅH%è£I¥)º[’%*#*ÁH	µù¹¥¼á%Že^Þ¥^ªÕ‚!À‘a¦
æ2œÿiÌFBœ0þ*edJædSî
Ó„9:Ýñ9ä’@ÓEµÁ£AŠâhšúQ"Xâh¾Ò;ÂÒ¢æ=Æã×9(²âùÅbnÎ¢nÖ"oº¢áâ.g/
§/ç.fäÿbb^Ö
QæsBg8îZA¸*¥”Vò¹ÖÑ¦hŽæjŽ¢?XßvÞ#Æ!À$ˆbóQ[h±¢÷Iâ’I	€0ƒzŠ”×õãfúÃù½çC2äúhšËüY$E¨ý]ä‡$'Fq¤ç}$ÅEg„J¨8¢ ’-áAž#JAå…RÕYå±]eŸ`]*5ß³…)nå%–Š·•f,É@À!¥Í¡ÂÜñ¥Ÿ€@	ÀáDß¤Íè}NÚˆé`æh²è^úe’"é‘æ“&aF©aJi.èÃe˜O8Zþuä„zé—jË"ª@(Zg(z¨'~&*I_ó©"Œ€ø@KIbÿº)ˆ!€è_{>äŽ"@ˆ¡RôiŸªÒ|Ög<úãùýæn*jo.j¢2ê£NÞqç¤FjqZ*q^)cf1Òd‚é§‚êðK¨’j©šê©¢ªÓdêr.š:gªÂ*˜þa¬Òj­Úê­Nè¡m˜F²*ÿi©1v)®
ë°k±ë±«þ	£ƒ+—2+²Bk´Jë´RkµfÉ.«cú„§Zk·zë·‚k¸¦*¶6èw¬¡¸¢kºªëº²«‘‘kcJ°>k»Òk½Úë½¦ë»f)È€$¾úë¿lÀB«²–«Gn«À"lÂ*ìÂ~©¾2'Pœ«OÃRlÅZìÅbËO8l«þªÿ?@(‹ ÆŠìÈ’,ÀrÀ¬*æådk¼ö+‹”ìËÂlÌŠë¨6œr¢a«rêç¸¬ÌòlÏú,±ÒlÊndÁ6çÿeìÏ"mÒ*m¨-ñêÍú*¿~,k,mÕZíÕFfÓ"ÚÓ®lÇvžOèêÈJAŒ­A”mA‚@Øƒ@¤-Ú
ÄÙÚÃÙb-ÉˆDÝ
Dqà­ÝZ­ÖîªÍ®lÎî«³,&@‚?à&œBø&(®?ôÁ0Â)„‚5$B#øC*„æ"î,$Â)\‚:\‚¨!œBÚ>nä†Â,4îÜ^ldÁøC&”A ¤ÄOŒAÀ®ì¶Á¤@äÁí.­ßrÿà-Ä¾*ÕŽì!¨ƒ5Œ­áÚ!@&àÃ@‚?¨Ã!î%Lî%øÃÚ".&øÃ,`‚è’®é¢îõúÃØ‚5p®ëR¬¬X#à µÁøÓîÒ/´#\A”AìîÂ ­ñZ^0&oeyÎˆ8hØRlè¶-!„@¤Âã&â–/!toÛúÃ0>œÂ,œ‚öŽnéžnãžp"Â0ôÁ)¯üR,üDÜÁ¤A ¬Að@ ¯üpñjì…u-¿~íÎŠl÷Fï,ÔÃ)‚õ
Ä%œð,àƒ=ˆîä‚0â¦3@Â!@!8¯ú6.û¦í!XÃ
ÓðÂÞøÿ#äA¸Á|A¤#€A¼±?XA±?±Ò*0—rmÁ
îÃîÈ¦‚:øƒ4P¯=îãbq(øƒóVñ!\°?„ÂÚ&nù†B*œ0>\Â'î>®4´1Ã‚BûG¬A p€¤Á+Âì^Aøƒä?\ÁìmÏòÆF-Ë
·j Ø
Ä @sû–Â D)ø5„Ü>35SsÙÂÙbó4cs+».ó2¼v,çëÑ’ó;Ãs<3«³/pÇs>ë³üÎs:oêxàó>ô@'°Æ.€?+²×>ØtC;ôËóA#o=;°Çr@?tFkôËÂ¢låH´Ê6°Al)f-KnôI£4¾N¬EIôbîß1&2Ç¦ôLÓ4Å2ÀG«,E[´H{3×ôO5½Þt:;@B;ÚG}Ô¼õR3u·õDµL+/I7uU[õ·ZŽK›FTó_L[´R_uX‹5­ŽÈå|W#AléLøôX»õ[›*Nƒ4Z·s³>(XÃu^ë5tÊµ‰œ]ÏëÄ¥†àõ^öa÷^_çl`#6bCvdÏAƒ´OÐŠW×µdköfc‘b]D@  !ù ý ,   +‡-2>7<G$	
!)i?U–KL .(³iP s~œ¥wwúúúøÆ$(2Þš`YÁ5 #h¶yT]s»…wÿÕAF8H579ÿü@Q…b6EG<SMX=D\œlyOSç»ZIF   FkWwÚˆ¢[KfJEjRDÔ¬GE7¨Œvh(’| u[Gïðòìíð®±¼2,C"$(i’i’wwÜ³
­»w€o&b" /4@PL4»vNmÃ~XR2S³9bªsh]-’iwÆ¢jr‡ƒŠ™ÀÓÖÛ­†xmC0!IP·—½ÁÉœƒ´Þ[ÎÑ×:@Í¨Kv[š ­<qzâM K˜…iwi’’i   iw•š§]ez@\QÚÜáVVWæçêc]ZÞàä³µ½â£\“¡|ƒ”„mKë¥‚ÉÌÓ]  _¢p¶ºÃ`X0FGJ^¨l¥ªµN}`‰u#qÊ‚kkkrz‹I Ÿ¤°fn‚HLV= ®‘Ü½±ÚI ’”˜cbcÂÄÊA#¡|k8m`,øëäöàÕòÎ¼åXŠžnÆ€qtxFN`Ó´§&—ë]=CRèzBË«f¹:W\f¦§¬yTSV JReŽgVuÜíYGÈC ð§‚z€fghó¹œƒ…‹=g=§9 Àck~ïÀPIFòÞÕ?YP4LåÇ¹P~`;!:dxJRv=@`O÷Ð¼!1S<5–€ úß›hec¼âXSA;lv’cXT@"Ò‚_agcSJ[A3Ü²œJ3)aWR¶> SF@dE5*¾@ Üˆ]T2"u‡IÆ]\,a2T (e`]Û ‚cJ=[NJ\<+[F;úðë¼lBTMJê¶œVB7[PL‘=Ÿ9]8%O91Y/F+"ÂSkhfN+i[Sf(E(i`]ùÜÍW*w½v®“už–a@/é½§^7#a;'b.´‘‚E56äQJ99a>,T:-         ÿ û	Èk Áƒ*\È°á@y#öÓ ±¢Å‹3jÜÈ±£Ç CŠI²¤É“(I
è—@d9Æþ¨c_?›©õ«ç^Oz@}¦J´¨Ñ£H“*]Ê´©S¦-5D¨+!NŒZ«h-«HŠOÃŠK¶¬Ù³hÍ®ì·r­Á¶,h85çBzÂ¶ÖOXB¯äÒ
L¸°áÃˆ…Ëö­@QAzÈ†ÍÀlý0+Nv³çÏ C‹]r­ ¸¨GvØJ ²k‹	¬*Ï=¤sëÞÍ»·oÒæžf»r5ÆuùðùÍ¼¹óçÐ£‹œôx¸Ûƒs¶N8s ŸX°¤‹ÿO¾¼ùÑÔ7ŽÛp»ÁAcÉ?O¿¾ýûø‰¦¯>\d„ü (à€ö³ß@Ã—ÐEðƒe·ý„Ò]xagt‰@y„¢‡2X(…&öcA(gXp†*ÑE ÊØO0
„J7ÞaÁ"0zÑÅC
¤7aa¨„a“+ÞØdrÈQ„Uø¸HzâBÞÑEôƒJgä1Ð¶éæ›b¸Þu
9(ƒxDƒ„
Ýƒ ýC(8Æ`ô#rˆ±(‹ä2dA1ôS†E B† dˆÑe„
rd!d@Å^øÿÙ¨šÂ@F?I¤ªh¸©(]Xã¢F,j±yüE?kD‘è¢] ƒýˆ)ˆhÄ€h1€á„p†+î¸'QwÝiÅ5a?v²;ýð‰©Š¡‡ „êE“rÐË©I¬!)¥!YŠ!G1AFàz
±d€Jgx† ¯ÆÃ¬-*ºA†Ù²©b\k2ÊŠqÇbÈC{‘‡Ì«iA¥'û	ÃÙ.RhM’«ôÒLc$'qý1”çƒÁ+ïA—öCø
†àöëDê;&Á*v!FÎ&ê) ‹ñ°×c¬±Ë*­‹ÀÿÇ"häƒz,Ò+ÍkQD0”Qx1¸!P¶y8!F÷z¡ÇÞc&¡è"b’…ÈFnÓ¨§®º@æºeZB¶KõºðÆËP[oÜw¾_‡]hšh?h[Ðl£JÆ “Âƒ‹„Ú*­¡ØJF¦yÌy?‘r*®UˆqÆÖ^„/–­:ágzP+›«yq`¸JÍ1”Céd[ (®Ö]‰ÝAò$Ú]ÍRUp@?``¾AÑÍwú*H”´mŽ‚ÖÈ6©2ŒiR¯’™ªb`(²edÜk˜Š€”>„‚ ¡>¶,¡êfCÒƒ ÿ8U?z	ÄVÅê  u´Óð‰PÐÓÔ‡<ˆý¨‚,…¨~¸ULŒÂ²|‡	™L`g«T?ÎW|ÊÛÃV†2©ñbgèÛFˆ­­mOd$3Ù.F£2*qQ ›ŸÀ =àÆ™"ƒ, 6ííRI$Ë7$18 €NŒ¢(GIžôœ][lH‡ìa!›KÕ¤ÆÖ-`©©Òž'Ã³Á@QdøÚÏìÇæ)Šbe°À¦Ê„G/ˆ±¶êÖþ2U3Eh‹*%Å`!#ôx‹:ƒ£%²dÁ Q°ªÍÔô¶ùýŒ‰¦#¥<çùSºN=±C?à ÿŠƒè$­È*‚Š3@	FÀ’H¦¢~”ÉLÉÓ‰r´F[ÌQ´ªe¦Žéz°ÀŒ¥* Â‘ZãTÒ;äÁ¤*©¤âæR˜ê!y¸Rµ„µFp¡´S‹8¨@ÚQT¬ˆ¡ôLªRs3ÅÆÐé úLÈúÐt©XÍªV	3‰($j	‰*BþPªnõ¬hMkSºJE!vë@Èj»«ªõ®xÍkHöC§§Bµ•ý4ˆNöÐÊ¹¼R¯ˆM¬b#Â×s5D®ýè'¡Wjà²e]¬f7›Ø ¸õ³ì©S@Ã¯ô•™å¬jW»UE­?[d %äWÖÿÚö¶¢t­ë´ Ù1ÐëÁ­p‡K@Ý"¨1±õí(á÷¹ÐmšqÛš\wÉŽ¹¶«mt·Ë] ýÇ«Dno­ûÛæ·»èM¯}¾‹¸T÷ŠËÍ¢yµ«ÞúÚ—9ÿ bÍŽ]Êu—|³{ß‹  À6‹#².ƒ´ëÀÉÎ~ûáÕ$X" å…7œ” P¨NvŒARÙänH†wÐ„Å.n±Œ_<cÇÆÁ1o\cÛ8Ç=2‡d"ï¸ÈH>²’¼d;¹ÆÜh G† #3ùÊªòF¨lå'w¹ÇUÎq˜_<æ—yg.3pÐ‘2÷ÃÿÍpŽñšÛã77¸!;øð‚BÞtaÄÄAqŠ’axÂoî¢=FZÑ†ô£-éDSúÒ‘Æô¤3ÍéM{ÚÒõ§-êR“úÔ¾FÒ¡‘! ¨Ö4¨³ÌêŒ°®t¬C½ëQëú×²ÈUgÀ¡9v²‘ÍÊc×@ÒˆöA¢é5›ÙûTv³±‡c;ÚÙ  Ñˆ*Tá3²& áÙ<3˜ÏŽñóE ÝA:!…6µ÷=í~ëÛßá÷¿joFÕÀÈNÐWàÉ2!81Œp×u®1’ñŽÄãÿ¸ÈC.b›ä@ÿæxœÁf €<å0ŸsQ¾ño»ÜÁñ Œäp	  b¨¤Å ÑOwƒ¼ñ­Eèmï{OÛ‰^Nò•£Þd!KêS·zÕ¿Ìõ«k=ë\A~‘HàÇº—³üŒgTü"?°Ú¿>÷®o½È&Çú›cì(´ÜÐuŽ³Aª¼f(ì}ðü³!æP€ :Çi13R{˜Ð§Ñ÷ŒôãÊ{éiºÓî Èº×¦6¯UïëÓ³>õ®ýêeßz^cìé@ÐN{SGùáÜq=ûâ×þø°‡87ŠMpiëÛù{ó+í|VâÀðý°9Ä+­}?>PF¸Cÿ¹IŒ*t¡3j·žÂÞ>+½"L=Bò-ð‡O¿þÕÏ?õ÷ÿŒô?)§bq{d|ý€v·ñ{ÑWÇc4§qørs¸¸|'‡-¶rlÖlFx…}3w‚ßÆc °'2ærÈkžõbë·@ðæyï'ñ'úæuçuvvDx„w—„F¨„CÈ„_‡pñ0hwftWcl7n'\`…EØ„K†>frRwxÑwÁf‚×h‰7)È†ˆ‡Ùg†âpw(	›Ç~;H]ñƒ@(l§ƒz†øz‡Ø{‰h|É‡|‹ÿèˆˆ˜j¸g€ý  g÷j8kðÌpž  q·‰¦‰½'mdØ  }!}¬ØokæŠÑ}öpÝGmµã.»ø4.—ƒ8×y€˜:Ð–l ýÀŒý€±,@7(o@B ?  H€qo€" Bàý ÞøêØ7ÀñS€ 	M°SÐ ð,°@†  }àÞÈŽ<°:ùv‹ú‹÷·}
‰(€€G!‘…±pqÏ —‘e=ÐÀpýpØq‚*9r'¸’cdø’"hRÐr.s8ÿP5€}$¸‚5§h7¹}¨ƒÄèT=xŒH9ÇH¡	
‘Dp£8†p- M Sà˜	ÈðÚØDðSðDÐjÙMO07@\ù-Ð[É–üˆ• P–ýàÈ€¸4	†„y…_h˜H(†ˆé„‡9dbW€!…¡ Ái·˜6–e$‰€ý°…(I|…Ù˜‰Ywy÷u¬À“Q „ ikxˆ·f6¨I‡´ ‹çšp˜›®9”ÃØ^âuI¹”ý œÉè”ÏÈp•U)WÙ" B0t  ÒÉ,Ð<@O@À–M°–;°ÿ  MÐ? Ž}07°x©zÉ—où”a¦Çˆ§¨ˆ¨hŸù	‰øÙŸöI€¡{ñ`™þihQv'0…!|wúy 8¡ùç÷G‹¡šüÇÉ†±9›sX¶è‘Ó×PGç›ŸGÃ¹¢*Ê”ý`œP¹B@•Ñœ7ÐHPÕ‰,	ýÀO D -°–}°.0Ñ7	S°*@XÙžï)–"`—:ôÇ¡Ù¥Ù$êó‘… 
q€ÁÏp0¹}‘ 
ð:øv	1-É’”È§È|(Èr	«i‚}úqkFžÿ0‚¯è“sˆ¨JrÂØ h”
œJ9Åù”1£ËÙ6*Ÿ"0;ÊoÀ* –Op<`¤áÉý°7 , çjÙy‰|é+€ó)„˜š£Y¬È*šŒy¬ÊÚ™’9 Ñ¦^˜˜YF™ýÀá™yÚ…Íj¬Ëºd1ye§9j JP›m¨›‹Ú@0u ‡¸ùm­©®W©ËU”î…šÚ¢ÈØ”žÊ Ê-Àb6
‘ ¦:‘p?ºªD€«º–Hýð–Š†©`ÓØ—*ÐÞ}ð;oùoJ.ùvŸÚ²üé²Ê²/û²Ïzÿ9Ì€­ýÐ¦¹æŸ×j§uª P ¡j¥¸Ÿ1«´¨ç‘«8m:‡®àæ¥ÒÖ®¾P‹1¢Š–‹\j¼i©úú›Ñ¯,ŠŒÙ0ýÀý 
ñH -°•ýŽá ø€øØuÙý¥9°9ÐO	>:, ¬Š6·ìi±+À£A9 žõØ‘[ªsaº¹jµû¥_•pJ5+ |
Ðm‡€<ë³bú‘À³ÚvºG‡§‘’€ê§¼»»,9®/„*– :±š±š7÷’,Ù®#y 5à¨%˜r6×»9†¯î2¶)º¢I)Ñÿ0Ðð1æ«bÁ/6ž °îëb,–¾ô{YöûqìËbîk¿ì;û{YÃÊ¬®Šù­É:ÀÌ¬‰ÑÚØJ’áº¡´)œÉ­¹šLÀàš™ÅæcåJ¼ýp! À§¡Œ·®¸	x°éÀ'Ü@¯ºùf·i¯3fa›¯(z”Þ{š1Ü0n;ˆ„XŸ3»´*³H³JÜÄfj§Ûj ìºG QF™R<ŠšÁIÌ´J»¹pQ} Å&<ÂÊºÔ×ÂsêÀ 1¼µÜ÷¹œk¢œ·Ã™ÚÃà0ÑîÄã@h	ÆÈ@ˆœ¦vÿ¼ÈŠÜÈ£ËŽlˆöÄ§Ë™Ù™Ylm
¿‘ ‘³¡{xª§‰Ê¼¦¼§§Ü§c¼Âë¨"\ —Æ†
©*Ù®oL´r,ÃiXc-ˆÊ¨¬½í—t{ü½gk‰ýð¢‹`? +¶Á	ÌÁÐÜÁÔ<ÍO8‰ýÐÀÙŠ­™<–Y­J¨™	A™=P§9ÊÞŠÀÕÜ¬ãÂaÆ±|T[¯­iËÀ‡ËsŒcF¯*lÃ8ønÜËÃÄLœÍèŒ1:ˆ+Æ_¼ÐL¬ÐÍÐ›f‘7ÊÏPÎÛÁ#ìj?Û²Y–	!‘½³ÚÚ"i´Á‡kMìÐŸ–ÈmË|­¨'Š'Åéÿ
aŽÜ®ñÑ¾ðl	as^ë¹–ÃÛ«ÇüÊÇÅ°ÇIÄŠ¦a‘º@ÍÆM}ÇìÔTÍÒú†p§[’ ºmÑÉ³­ÑÑÑýà	Y¬{šºmÇpÈ;º›Ê“êË¥,×XXl­l®R0/ÐÝ,5½û„È;µ•(±“»¼×ë»4'ÔÁÌƒÃ|¶ý¢KÄƒiÍœÙêŒÙ›Ý˜)™ÌÉ©[§òüÑw™IÖeíÀ#-
 Á[ìvºÎÍ¬&G<iÆŠÜ<5½Âþ¼w8íÚa ¦-ùlh5LÏmèØ—º¯ÀiÔ“£„¦¶·@zF¼ÄU¬ÒÜÿýÝ)Ñ1{{=ÛjIeÁý@|Ý-Þ¤&Æ®ìPÝ¡Õ'ÐDÝÍ©H}ÐÓ¶Á³¶µÎìG{Üà•Ø™pn>®¾ÀÉO]¢õ=ßÞä½ežè½\ ©€=×ÔŒcpp¡$¾»+Þâ/nÊÀüÜd;þ}9^„à!à¬Eà„X ê½ZÆ\VÛÒ¬Ù¬jSÎa˜e‘ÎK®äÑÜ`t&¯þ ZÎÌÍåÎÐ$pæ=àÂ%äKMäÇýÑ! àMÒÐ R6§Sø<«¦N§z®mÑz®³ƒ.ËÓÿª‰ÞÞÝ²ª†€ª aÜ¡Ñ,›e:’@NØ¼{(½è îÈYÎf@0‚ÎÜÌp}] YPµUi^Þê}ýÚœš#}~çêV=æù½Ìïö@Âæã±éªÅæææžP Ên#Yëhç—œ­¹º ¦«‹€«èÓž­Ù~í…žÅ$)Á•¦¿@†hæNcè^î"·îî~îð®îñƒçþèéÄ]¨•y™píb˜.¡Xë	±™žîru¶Ÿð§ð9Æð/æð-Æð£^@àŠ§ä«Þê¿ðßð†fÞ×Q '‡ëÂ†ðÿð)Ïëî÷^ _À¥] ÿ ì±éKp/ÀâžP	á	§pƒ=@ÆîÈÏ>ÒÒÎ ªkÎÁí­­ºgÜž@ëëÚVNÛU¾ubç‰<K’@N’q^õr—¬â\ ?ç$	Áå|ÌäWšYÎÓ†à]Ÿ¬Îšýg^òŸœ¡‘×ý°ÜyßÜ5Næã_óiþãñJP	÷P	œp
°×	±„°œà	¡HJ0q?ô4ôEÏS\ eú€ÁíÄ^¨SO’Jf’†fµïh¶Ô¸¿û·ßûºïû´ÿûÂüdv{^ïìöa?ûfüÍ¯ûžlö#,ò_’•ÉÞ¹OüÏ¯ýÙÿ¿ýÞßý.†âµï|,6p©™àÕèoÚâð?c(nþÞþ|Ñ”nï/ÿñ;úõ0Pà@.ŒÐoÁÂúIL q`„†öÛHc ‰X"Ò¤ˆK8ÝS¢dÉ‹J/L.9Å©¡{7=Uâtê!“A…%ZÔèQ¤I.Ñ0€—\B@œÚ¯€B"¹4è‡²ß‰ ^ž@ya W°BCxR–ËT(Pn?»uéÎ½{PïB¿sïÅK8/_½}!~kVl¿¬=]ÜÏÓÛ¸5VÈ­§B„®
Q¬[.™ñÞÁÚ5à×ucœ½0ÿ6F†(b–Â´a×k#ÓÀªS¤hÀÓïà¶ežÐdÃ‡%R‰Q¡wŽ=ök*Ñ$É£û½¸wªß½KbmÙïTÍözþTÚßÿ \ˆ)§ ’
¢È|Sè´~¶êª¹³J‹9ÈÀ2ëÁ¯"Ä
%Öjk ·ðK £#Q¯SDqÅ¹Tl‘ÅÂ\ŒQ¡kÓÂ…®‚hˆ!D„ñÄR¥ã,âíFÔ|rÆ%dòI'£4qJ¿2È­(NÉ¸ìÇK.0N¤#M²	ÌÀÐÌºî²h»~*²<Ž6êh 840O$ôŒRo‰{z²I>™Ì|Ä¾S”¸ÿÇý|J@H#•T@	2°´ 0­Ÿ!¸z¹…0Ým ‹ìGÓ‘K«¸ØkWå‚õÕXª¯[g•5W^iõu×_m¶F°ÔËðªTˆG]…öÙ~†4²ÍÐH.RëZ\ƒí–Ûfƒ“Õ)ÁÆ¥ËÊGÁB–7åªU¸ƒÌ•·Ü/ÇÄªÚOÝ­p  â¥WÜw`sN7µIN¡"Ã"¸!oO‹ú,êOB^xt	%„ÔBlxîž@• D·IK6ùd‘*}**QEZK!;ígÚ|)õÔ2ÆY¡š-ÛGV:¬0ÅŠNìhÎ’ŽNéÀˆFÚiÄø"–B	­Zÿ¬cBhˆšöZH"‘ó$­M—#3[ Z£N:á¦s»m¸Ù–[m·­L+ëòm×ªw	¢;î¿¥sÚ1ÕÑ“È¸ð»kÆ«k`ˆ°{ó`¢"€£Ÿ@àPn~8(‰‰2eÒK7=@•/õOæi‘Ò¹e£ÞâZF)i§òÇÛ›ÌJ*GhŒê±¬ÊÊ«âqvÜS”6o‹7[.×Ývê“·¾E+uƒý^¾N.5BsðQ»éS›ÀOsý…|8(ÉßäÎ"Q 
sÍ9çFƒ<!†(ô¡Œît$`-’:–­Ž+ÂpÜf¢Ã•~\£L[ÖÖœuÁoa0\Ü–;˜ÿArVŒ9ð4¼æTåxô¬<S¤ç¯]&DÁõAÎ`;ôWapC8…l¯o:ìaûñÃ¡nˆ#9†l!pBXQ€¬ Z]Iüd@0†Ñ€<Pd&Á¨AjÁÓ†vf-o4L3Á¥å‘ŽrTãÐHx¾j%‹gT×™°Š7ŸÊJ™ “-ÕN’µ™äÚ*ù¶¹!‘{?3	¼0ùµÁØ+(ù2Ÿ')ˆGµAñ;RTEr¹ð€çNý ISÎãÅ‰‰Q—»<…XR.‹+hä‹Øx=&ñˆKµC&3§×ÌÝ9óIÄI²b-}ÿqªGÕ[Òò¸§#çY$[ËŒf9¹YLdZ	ˆ Ê–Ø'¾wÖ«u!e–ÜÙ¾x~‰5ª¼+¹8¿…4%#uêg?Æ¡ À¼dhC	(x©ŽL*ÍTdŒn‚ßÈè¯˜…Cvô†"µaI3HÍP%KˆÆkI3èÍQ
"éHmÊÄW5Ñˆç%µÌSQ§ä"Q”å='æT©²âgx²3EÊÍi ²ÏGB:dU«[åjW½úU°†U¬c%kYÍzV´¦õ«YYD¡O½ÌAÂØ£û±ÑºÎQ›\ãc^ûhG»¢’q}¬Ôlô)OL¥2BY!(x˜šdÿ{h»$à(yYKb¶ê”L6º8Á6°¨Cù”=AûØCâ¥©ñÓ@2U;U•–WuhmmÆ¶nïyiyNâ†)M)±¸Sj¬9¡yÎá"×œ¾S×5¯I”â*w‘Šó”SÃäW»ÏÄ^O‘ò½.ås|Þ=
xõ‰OôÂSµðógH\›”€¤Š·¥o}O–ÛQ~ˆy¾`—s«/½ê˜9Ôà
CXS“øÀ.U03O£¸Á¼záê¢—`‡p¨KÅé¸4©óîT¨NJˆ7,T„°÷©­ŒjRŽ0ÄØ¾3¦q¤ðËIUu–Z"¦_sL½Ê1Žv%l‘‰ŒZÁ9ÿ^\‹Ç
›15²:Leç¦YËZ²k$þî”B[ÎöÇ”†íjÛëJ¥<`!/®q›ÝŒ”/²|>Ã·dtI™ÒÝnžýœ]îF0‘JÙsŸ©{”!pœ|4 ýfŸW½“¯øÈk”{RZÒ•~œŠ'÷^£¨Y!l~s©M±K‰ª·U¢E¹‚Ñ» XÖÙèmk‚|ôÖâcp†'Ük’ÖÂEÑõM_:è¤$ú×Ænð‰;L/H—8©(.Èh¥-âg¯÷:gn1RD=RŸZÜ¥Î­¨öf‘Ñ4h>®#^û×â*ù¯òf÷—ƒLda7™¯HþË¡#|a,_9³ö&³ÿf¢Ýå´¥¶àÖF¸cOi3¯¸• Šÿòíqg¼ÆåNÕ¾rkñØÑ®qçÝ>Üä^9‰|7lèZPåÓE6R-=–3:çÉ;xy÷>N‡—á>W_zƒ~Þ÷m[âîQ §÷ãé/À 4~u·@\Ñ™R.¤¸þ×¸&ûØÍîß²£ýìËÆð!v.ø†žùO.,÷¶ƒËÙÓf"nDí¾ÛàïÙÞi?"þé¦%êR·ú@¬~€Æ›D9 ƒ‚Œ~Ð!‹.p!âòƒ~ä`?hÁVƒ7p^uiÞ  CÄ+ À8ÿú~ü  B‚!Þÿ@Ø÷Ãý‚ë’ à±Ÿ¼ Ð‚Õ×ùÃDð±îŸ§Œ 8ÿáÄ£V·}ÿd¢ì¦÷»ëÍo
òQY Y?Ø¯¥ö¿ â'xÓà ïÅ_ÿ
¡–?©p‡+¸‡›‹s(@<@L@,‘úë|@d@ôŽÃ3Šƒ:‹€¨k¼Å‹P@[ê‡P)AC`7¸Ä"Ð !¸'"¸á€'¸)pA$ðAÝ‹¼:  €>è$x‚øÁ~0Â¸Á è`Ì(½)ˆA$T:.t¦¹¾£xŠ™K¹–[CKÃÿFcC5lC8|C9¬Ã8„‘MËC ÓCñêC£ãÃ?Lº6Y:43	ƒ±~8‚C”ºpcœhp‚ X˜H<=`„Ä'˜0ŒÁ'ˆÁ¦p@‚> &tŠH E%œ‚#LB$`&´E$Á>`Ð€CÀBh‚TàÅ)7X ÂJ4C yŠðŠµBi¬Æ³0kŒÆkœµ´ÃÆmÜ5µGoGnüÆn,G¼KG¶SG_kGÛ;lã;yŒGz„G{ä°y„Ç
l­ÄŠÅ;DÈs¼È‹d¸ÂtÅ)XåECXÅ&èƒÜ» EQüD!hÿTFCÐA$ "È<ç{EC˜‚‰œE%ÄE$P~`¸&h-òÅ)¨E$(Á‰\c|‚)$B@‚&ø=gT
h¼7¢œ·#+Jò;J£DJó«£,¿;šÀ œJ T¸ªl@¬”Ê«ÔÊ¬@üJ‡D‚!Änsº©‹1ªK¨´> xÅ8ÆHH…xÈˆüÄP¤A$‚ÕÓHŽ$‚)¾¸K4ÉZlÂÀŒl‚˜B_¤ƒ(D‚ Æ™$‚ŽCdÐÊ¤Ê£Ã;$MÓMÔtÃÔœÃÕ´ÃÓTMØÜ@Ô´=¬M?¤M?ËÈá¶DDˆ1E|<ÿ¡Ð¢'Jì‡7–½HÆŠEOL[òÅ €&hV‰W\KV´Î“¼E‚è:ØëìÅh&TEOÜÁˆ0lFÐJ/ €lÔ§û¤Fx:ÇiìÏsÇqPtP P-PýO];wd¶M°{¼|ÄÇz¤Ð%¼M*Ãó4ìG‘XÄ¨›º~ÐÀFd«>èÉ& ƒ&h
ÁÌD8Oì‡>˜Á~P&(Å pÉ-ÌN„Æ%¬BåLÉ•$•l‚í¤B˜ŒB0lËÀ¤ƒ”ÌÎì‡-Ãù/h¢¥üÒ¤dJ¨TÊ0Ó¦|J2=S®\SÿH¡J¬46Ë­ôJ7S75—}d±ÞôM©[ÈÿiÙ{Ñ#ˆx‚'HÆÈª)Œ½Ùƒ=á³Dë (=ß‰ØHÈ°ÔÅ A¾NeÉ¦  OÝ½ðTœBX¾h½IÝÒ¡@CÖŒM×lÍÒôÕ×ÜUaíU^ýUÕœÍ£³Í?TVÜ\Ö}âP¨ÚÓ 8t<\½ÖJýÔFnÅÏýüÖnÝVÆ5Gs%ÇrE×U×s%Ðuu×vEÇuœ×­P	µWµP}½×zÍÓ‰óP‹è@Î>ÅVƒEÑ,S…mÊ1Ó4mX3M²‡MÓ®£ÿ:¥Ó³Ó9•ÓŠ½XŽÝÝŒ"²ÜSEDª;€‰ƒ]Ù£h‚ÏLØa5Ö˜VbY`½Ùb¥Y™­ÙÛLÖžEV eÖJÙUY€XTˆ?eY¦…”§°OpõÖpõÏ¨W«MWxeW­ÍZ®=ÐwõÚxÅZ°ÝÚ±ÍZ|P~Ý×|M[¶][ÎðW¦›/£ ÖlZ»ý¡„Ø…Õ[†X‡ýÛM?¿ýJúòØ;ÅØŽÝXÃU\Æu<…V==Ú…X“HÊ½[ÌÍU/ÈYœµYÎý\Ï]žÝYÒÕÙf=]ŸuVÕE] %Ú~Zº‰ Ù4ÙEYÐÉ\^Ã\m¥Ú©ÍOÞ•Zÿà5Ðß-[â[ãýÚã[ä]^åýçe«çUY´uÛé­Þ³½^‚ÛB4Ä¤µVÆGÀ] _ÝíRÀÝÛÁEßóíÛõM\yóRq[ÜÄ_¥_ÄE28Õ¶AD<¹-
ºõ^>™Ü% ò½[˜]Óí\VàÒeàÝ>V¡ÚŸ`eu]§â_“P³Ë=Ká<Î\ÎÜ§õ]®Úá^±Uaæ%ÛäuáîÚ–á0ø%Œ¾‹ŽÞ†^ë­W VÛ	ÝP¥Ó`‘ààÙíÓ“MY§aÌáòõRõ5S¾­âôeß¿BÓ¢ìa3”ß¿ÈßÀc/¾_2æØÇ-bù‘ÜÿÉíÞ…1@e+'¾[(6àÍÝ†à;¶ãÖcîc<f]®`A^]ˆƒÜRã¡øß6á¡ €2 „2Øgœc»ÝÝî]¾äà%WM.ÞžaOn^enW.>eNeVefe–^éÅ^!–e¦2ä¸Ýà‚ýÍD´\ÐqbQƒF æ~ @A Ad3¤ä¦…Y+^ßg¦â+Žf¿BåU¾f†Zåÿ_«_o.cn¦^Á`ÖŠÜþí$NZ%Ñ^VRÀ'ÀALè78ædMffÚÎãæã?öc€è.hB¦àƒä„&í-K¤åÓEHFˆÿ=7p7¸„5ŽFfe¾¾}fÙÎd’Æd“Þäüü/&åPe—.å—ni˜Pknel~åšÆiW†åœæéYb8…ÛØEd¡Pä7	'&€(g@°ƒ$(ƒŽÎç é•}Šø¬þc0†¬Öj®Îê­îjcà†ñÃâ  a…²–·³/XkŠµi¹ÖimV8€¹¢H-E
_PˆtH‡…øëÀl¿ö	<%YÉ ¼.ŠÃ6cpnÜ¶Mª†¾@þÐ]þà VÈœK€h;†#
†ñ˜ä®d/ø†! ,X4dú‚ pí@c…ØþÙ6è=ö‹k¸ÿÿPÚö³!EÓ9Uðíþ nAh@äæ>hræM5Ngß\gÛè'>ífNí!X)ÆÊXIak„í°Vø)Xˆ/ø‚òˆ/à€WïN¦Û.öî‡õ¾ï~Ðï…à —™–éPîm`ðgP Û!yÿ¸€Ôèir9nïï!Ÿ¾éŸë§ë¹¦ÇÉ&ê\îÀ¥Ån9Ön~æî,)±LØ71…íYˆX&(…ôî‡R`‚~@kgøfq*¶í/ð€ïò˜¸•Rÿöñ¡ð†òkîm	€f0ŠP‚º>‹Xp+Çòè9\q‘p£¨ò…8ðÿ„-0c1nœ´-d4ŽV7	£ng6q‘FqÿÈ‚oMØ‚Xò¹`´Öñ?ô~èñÖ´mˆôÆñxtµ9à œh^¥rˆ˜ð~è3f‹,Ïts u…ðtU_±°;S§žãî…hõYõN×r?cîÔ}n_ïõ¡ýðs®l¤%ØËmâÆóªÖs£³Nêó“¶ZZ¨WˆÈ€«àVDH?Eöÿ‚m€qÿêð€«ø€t…¨LgiPea¸€Pÿt …(u–öõÀwˆ€u‡_n¸ Z'
f`ðPGó€r†Çp)_xmjÿ l©Kbëfb‚Pö• 7Ø§Pí,y™{Iq-oˆöjÇ“ˆ`‚ƒÀq¿€o¸.Jq/wI 'Î vw/¤‡çp ßpXžw3?x'~÷»klP’•/ø¡¸òg`3¯ðonóù}sÁvÅcãçIÌÜ²GmçcÙž,hmƒíg}É §`&Ïí>cô€t§˜}	áw÷àÖtÖäô~xP÷ô¡ÈòÁßTwúâ64‚7Š{Ÿðn^Ï|…þõ<Œn£=çD®ÖEÆ]ÒçÒ´·b{ð¶ZñÆï …%—û ‚sOùR  ™gýÿ”. ¯ý…ÈýR(¿ßûHï‡ðï÷O^PNï¯Pæ`h‰å_Ð!)¡¯ žké~€¤‡?î¶ ž (xZ— ­oxˆ_ÿ ÿùXû#Îå56öÒ¯>aöçégwr†ˆ/5Xy˜å¡_¿–ê7!D„;8¼ÐoG?‹3BÄ¨ñbFVFD(¥ßÁ„û•*5‘ÃÇerŒHófIœ6sò´yí‚f
JB<Ab%42E¨ª'¢C›BäÂ ÆˆY;–Üªê‚QˆŠN%ÚCÂ3¥[7jíê¶-\®qÙÊ•«1ëÝ™lóv´Ð4B¿Dô#œ€éƒ~ÿ@d¬¸ß‘~D¦jù2æÌš7sîìù3è£ ¼|R ¡°¨ž>š%“EŒ[es}Q ŒL¢ŒDJ SŒr£íä"=”±åoˆ³f€Ü‘Ìêµ·#ç®½;øïâi#ÿ´lÉ±G$5žÜ»ì§™ú©‡¨@õú!WÇç¿ãkTõ•„Dg¥åžwý°Ö‚5ÑƒE¨ ƒ:h!„Jhá~1˜`%f˜eŽ=Ñ Šbh-ºø"Œ1ÊØÙh¥µ†Ÿ!°ÆÔk-èã@úHK|àI?!P‡‘p&íÀ
D¹—¡TBˆ›$õ“¥sñvd’/ùXÿ“‚d.4&šš¹fš²	¡0@	ÅTŽDÖžšm–é#7Ì§£f§é§D„öÃÍQÑX"d R=*©^;Y:é¥•bº©¦’éi?â`…õsXgGL†‹3ºú*¬±ÊZ(i¦!„_’ôµ¶(BYd$Wy,DDƒÂXJf`ÒNDTÃ+Àn$,™Ã"$ÐC©e?´ 4ÃÉ~€´œ~z®¡èRªî¥qžG'¯%µVg}Îç™~¶ÍÕŸDˆFu’Žö©¾uÑu0¿	Ó»ð[víõðq|É%*Q¤Šh*ªD%fbDŒ±â‰³Š<2É%‹Vkkõ!i ’bA„ÿ¤¯’çDEuÚ3´–ÁÌÍA2÷7óÌ"uÙBïœÁi::ô{á=4ÕQÓ,uæÍyTG%%´Õ3Ë÷™~`Ã×€L|¤fgx!ÜoË½aÜtÏMaÝxß=a‡V*‰Gml¢cKF™É‰+¾¸Œ5ÚZRk»¦VT¾îð£•V)Ð7ËòæùìmDÂ-æšgN¡EF÷sRI0í9u “{fž¹»©'î»ë¾çï½¯µÀô…®ý\ ÄåoúîûSÉGT€€òr×º8}%pk›…óž¦;~öågÊ®¹:õýáßÞá¥¸X«ŒÛ?þM9ÞÿZS!xrBYP9Ø€„Z–@¸Á”(v9	´ŒsÀiK$'!túñÏ;11_ú@(>f„xð
£–·”Í<¥xý8õ˜Ò€«0l_^¹ ÷¼WHa¥a«¡ÁæC!Â…/F„ØZÖ7ªöEdD§òŒªS?¢h 9Ð@W±‹ð  oBB‡¬ -ÀâEZ@‡3â#Œt0D¶øÅ7ô#[üé˜!ôýcèðŒh Œ4„ã˜F„\QcÌ_þög™É‰fœZØnSƒtäì(>Cˆ·"2%LžíI5åp ‚ êÐ…i¼,I‰µLÒÒÿ„\;Þ}nE<ÉÒ?ÑëÇT&§žî3,F1€U4ËÚ|Å(¹|a?ˆ)0ÂRov»¦5³9¡mjH›ÝäæE(V‹‰è}%ÙØQ<2Žå$7PAÐˆˆÀX¤ úÐ„)Ü@*pÁúqƒ>`QïT!‚~¨ !,ØšÀLAo˜h?¦ð„…ÞÀ8ú„¬ 	*HECUÐ•né7èÜYQ>BÒ~’„&BxEIú@dTPY!"í:©SP>Y
Zœ¤L˜RP*UÐ‚dì‚&V¾òyÀóªðÂê¼¯’U¬>ŠSžÁŒ”$,ÇÿóZ¤ÀŠ¾C5@zIâßQ’IB™ JzÄ<Ê3¦Â½ö|ä3la#"Îˆ"NÌØ9UÔ„n2•MÖxƒ•d„©@‚@
 ‰ SÐ T°!Ü 5Än@‡¬ ¥"¸(ô©$4AŸÉ
ðñ„)ø¶¬EFnÀ„¬tmÁZÐRé ·»uAMmŠ2ÿ•¥eY~†ð«	X ,R°°è¬œ´@e	 U.k•÷R¡‚±z’Pä#\å@¹FˆØ‡ÀšŠÓ3ÔÊÖ£è¨zý˜×
3Ó§E§D±JÁ~X©ô•(žø+®Ûƒåe˜ˆA¢ÿ†m8D›˜-‹…HcòØME*š¢MÊH"ÈsDèƒrEKZÓjà	 ]AtûÁƒ’Éí§ÐÛÜ6a¦íCCŸZ!4áÇY6ÄT±dš6÷¹IÆbnéàNh1»ŒÛŸ'èÝœN¯WYp,qS›ƒ„Ò: ìG—€†ç^ºîuýØMB-…Y(;ƒ®Z)#½ÌI÷Ã–.£3\mµ±á‹šöNÚ ô´ÍjÞÌ8÷öÍU£º›J¬‹1(®J2T)íx‘ˆ`£t2p]ä#ß 	y©Ø,Þ‚y¶D ²•‰ûR„T"0¦fU ™Ìª5³tÿJ„Ì’*0„›·?äu·Âêñ„Ž,'ÕrÍÛ"a½CéTÎz©¹½^%‘” !)™	¬ê4Ýn¬fžÃÍDïˆ[ä'
@Ï	t¼ŒëòÁÌ{8bÉµJ=aÁ°€CØÌÕ@ó¯/
‰S.ó¹Òü°¾ù†_Œ›ÊœA'QÔ9¿¦ì 	°¥íLrÀQ$LÁ£6‘ªÜ ÝKÎ³‘þZÀT·,€vÏÍäˆb„µª`­ËÝ3'#g$×Ó¸uã4WÖ¼ûÑ£úò¾¹7}õÍ„ tÀ[¹iÐ(«Us‘@	!…GÉ:P‡ØßÙ™¹Í1ŸØÿ™üÄ™ýCžÉ‚§™¥…ªÊ1Yú~èuÅoÀÊ	T€x©&ãía1î]¯âÝŸX÷{õ8cíXŸCdp5®,â˜Rt)O¡­núf O4Â¦ú>uýZÖ†´}pAÕ—œ[x2ËÞBpY@Ü†öAéM€'Õ.]$ô#0íÇ°œm:È}îÛ¦ŽàUì]/anÌÌA8‹ÁAøYâÑRm,‡n„Ò,<È,T m¼RB¥m –XP… /q /ÕU4Í™ËEËÀ ÄRÕ¤Í0¥GS” ©¥6áà©©Z«õàÛ c	_Ï=UÄÑU¬À°À¼ÿ ‹k¹ DB\‘å@B° 2 j­@Ù=#ÑÁµ@ ÛÂ þY‘ðÀ!ÄA$hYmÍhÀH!ÿývõƒº@ûÉSÿŒãôÃ D"nÆO	UTå[p SH¢eTÄêÔÛ•D¢eÔ@S\ž#~"&>"ïÄÕ€Æ`y•Ìõ	hÌPæ}
¢(hÄÎÕÜæÙ¢Ñ\¨øMˆ4Ñ¬¥J­áX!#1rÆhpC„;Ì—â‘+¼BhPAåÙœ@#hHã+fã-Ê5BhpÂ4®KDÀÁ"~8ö^I„*xch”XILŠõyùâñ^Šéÿ\?ðœŒ¡Æ„LÇ@Æ:£@dfŒ†J~`B"äAv 	6äB:¤BB$E>¤ENäE2dFò Gæ ½´ˆê Â˜Î˜àHe¥ddX–þ¤Kö_dÃLx(^")Ö$N‚âMêd•äd(ò¤Mö$PÊ•Pþ$È•Åm£Ræ¢62åRÞ|``S†/… _I!«ÜØK~åWŽ†yõ]3Ž%=ÎcYRPUÖbS²åSjÞZÂ¥[ÞŒä^MØ%:æ%ùÂP BÀ_f? æ`
fT¶X‹äÎ•ä/rFu%XF¦@Š¥Dj$F^¦effenfDvfEb&g~ÿ¦fzæFŠÇz¤úea®&a¶¦aú j*f>
aahem¥W²“dî¦› åNep'pgP§O'r‚bRe)>§*ââ\N§\V§tZgºh  `rç`v'x²&	æ-î"ûôbÙ¦ñ¥dÈ°$UÞ¼×ì@|ÒÂ|Öç|R-x@~îg~–   è((vÀ€&è‚Î‚èƒ&h	h?LhÌA…–À…fè†Z(†z(‡ÎÐ‚†Š(‰*èˆj(¤(Šž(JÐ8ËˆÆh?°Œ:‹ÒhŽâ(+ÐhUùh:Ë
iv‹\FxEhÿDƒ ¥“šeZòv¾åuVi[Ni\Z©e¼¢f¼c<~)bzi˜ºžvFd$@b,À™F†šžJš†=>òœIÂÏmÚêOÁuKbÄúiŸ–À~J£ z ¡êê¡j¢Ò‚‚€ >j¤RA…:*¥Nj¥*h·Xê¦jê{y*§~*¥žè¨ªh·˜*©žª§–ÀBx +h(J¼ªŒÊj¬Âª«ÚªÀ*Aèj®âh¯Öè¯îêVdiŠfh+²‚&i*«±.ëh6+´&ë³òKH²ÚÝô $À@À¶vk@¸z+¸bQµælêcVòãf<¦­1 DoÖÿ«ÈX„R¦pgròëPþë¾.gÀöë%6'RòŽÁb)uji–^)ÃN§ ÀØBaD€ÄRìXìÄ†ÆN%–®+cÚ&{â&êf¡ì©½¦ì« À~Î$Ý0©µ4)”>©ZJéÃ*,ÎÞ¬Î:,ÏŠ#•Ýë)^
í†ñeÂÈˆ † $ma`¬ÒÂéÐòÈ¢çð¹ëÏ¡ä‰˜ˆ{ŠÊª¬×Æˆ£ºì±2«´Ží´’-Úž­Úš-Û:kÛBäiÆmªe«¹nëÔ-·z+¹æ-!¦ëÎ)m¶+d¥ÓÎÈÈ+|­âÂÈ+„’oúëÀ¬r,åJ.äNîÁBgæúäXålÏ6ÿ,•~îÂ¢ÑÒ6‘ÆRlé:œ–'àRínfÀ«0Î’æD Ø'$îÀêâö®ã­„oÖ„ÌâÌ
ïYÎlè&/è.ïÂŠ®çn©òF­ô-UNo[Dl`h„EdlÅr¬^p¯;ê^ëb¥Èúãd•¬þ$îQ$*ÄAIÄ°*SHž‚Ô.Q<ÉúœEðàè“x€vAðþê£Úoý^¥Vh™$N|Îd´¦íÛ–­ÛVp¯­SðO°BÊ­µbÓ§àíÝ~«ÝÖ-º~p6M-àXmñamá Hò‰ÆÇ%2Ep@ G„$î€ZF€ÀGv ô°E °hàpNPÿÄü0tm?üð+ P" €Ùhë°$î ´A¿Bã™LË&iåF®cî_®ìÄ!¬OÿÎó2ï7¯òN'}‰Èézï–DLa©ð`”oÈpŒáÎnF8ñEÔ0üê'¨/B€@ëÅw 4âðÌ+Fü0´Á·Aö'{@ÄA L1({À€ Tã¼B*Cr·TÀîö,E0qÁµ²¿AqÁÑB¼BîrrÁ@)Sø[	pÀ¯2¥*3%N1-Lñ&ç*-Gò«„-ïËn³6wóðÚ¬óîì×19‹s.E8Ñ˜Æ©õÂã:;¿, V”ÿîhY¯DŒo ³0fÈnú&±(¯CÄäôƒƒ3°L  ÌÁŠ-|v(¥¾¥N±E£Ðc‰b( @ò*Ïò1._Ä+@ðrF$îè*wôqü‚t	Ì3{À3w´FSj‘Ðô¬4®Øf°5o0RspRk°Su³z0lêÍþ’pZµ‚ô-
7 ûbùš,c ¯¼Ö.+¸ï#w ÷ƒ4€#Ç"ï@H^vPô	°Â?ñD¼(†b4GŒèî‚@F·¯¿½tÔÀØgF|tJODÄÁGñK\	Pj·üðÜÿ´awt¬hOG3_v?d6"»J ¯’®q£1l»¶å²±l¥Áþd9§ó8›³ç"öÎÄ¬î¹D!.¬y.‘ëÖ&?÷Ãzf-_:;rc‹Ò|ûºµ)C„bç$ÿ0K{@K1 PADw4Có5Bg4_Ïô{¿yË™´¡J±cMÁýðO¶«/5Ã2F°ug'3M+h^§4Ïë«öz}¤«<p’.)7¯„ÇlÌæönë6ó¶…Ÿ:_xŠ¹s;ïå]R¯[ôØ¤.ƒ×…ïîé³W/÷m²WÊë_„Y#DÐ2BÄ<tDHv—r%ï5×´¿uÿ²¡iÁy@\·’wq·ìõ2÷×+P6,?ô…
1tgïòô¼ñˆ’hø7Btô+,³Zù7+89‰ÒB™[³« (?uSC5ž35Ÿ/µŸ+5 ï9jvdÜb«¶zŒð¹JõÝtõÅÀn?£žFDY7E\w9A§¶ïF&^‹mÓ6¨¿vmÇv¨3ç(¾1X…c\ªzo·ú†»úÃ·€m!6¥£ïãW®X‹†tk:(Gs	Üøi×ø¦ï¦Pë+…¯²/“V
ðº‰†G;†Ãú´¿º¼FoÑ¦£o»˜Vo¶ƒ8‰³³í\ÜºŒÙ¦`,Æñ=·þ )±4°ÿ;BX#¨0NŠßë½/Nä+Möy ë9Àç¹Àû» ÿûÀW“ßºÝìïVkõTsµ‹§'Œ¬Œç)¯G-Èû#G^Ž¿o×rq¾ 3ÅÈãsÆ±ft€¯_†äÀ|Âˆƒ?n©º¨×<©ß¼ÎÏvªË«Wg€ý¼´{x†;,i !"=q'½¬WéqÃšëÖé»J:GDhüa§v„ñEà5ŒDn|=ËÆèãÍbSA ¤hgØELè‹–€u¸}‘jD®öÙ×*J¬( |r°;ËØ/ˆÛ'yi¢.9JäÆ„6-x„à¿W’76$‡¶Œ=g†?ø²Gx²7ÿ»ð:»çwþÐ=ÑS;¥|ƒéƒ1Ãé£¾êŸ~ê¯¾ê}„!„ÆÈ¾†Á~ë›þë»þî£þ7H‹·øˆÓ,Y*=D ¿2½ò…{ÄW-¤ßéù¤¼~¼tCDŽ_?Žó[gÓBpÀ÷Cr¼ÂBMGA	 +˜îV¨Ù@Áqû— 4‚ -˜u5?ñ÷D~ <€Ø%âtèW•Wi%¬Q¢Âýú•à Âc‰æÌè¡_€‘ Û”° ÀÇA>²JÈaG;yödå° /9sr$ªó¨Ñ~E—6UÊ4iS¨N¥"¥ëU­S¹ZíúÔÿkX°c«’ÍúµlZnz¶uÛoH ´gufÈòïN¹bÓFÍÀ6/^.{É¦dj8pb„92F¼ø°cÉ‘ï°ð6B¿=ôëœÀíæt’îgºß€GÞ0¨ ÅãàÜ¹­9¸q{à `d‰˜%&¾*ápÎHVº_Éð°ƒÂ/ºû½"	‚
J ¯hqàˆ2úŽýÚþ‚Ýƒïœ.:ìÐ¡"ìT¢£ŒØïËï¬Dä@+€¥JoÀ‚äCÉ£þv ©ùœm§ÿ8ª±ž«ðBÃ2”kC!ëÄEÄpDKäðDI\ÑDQtQÅe|qÆi\*CûYëÿžQà™gð„82€£L8é'.† *ÇuÜé9»2p§»ŠÊ1(ž¸¬²%³ŸŒd’“˜é¡ftº€‹-½œ“JhÐi îì'³ ØáÌš@ƒ:…NDNË0Ó¬->Ë5ÓXà´0u ”ôz-Bòzj(¤r£bÁÞ~n8ÙŒs‰ƒñ<`Î¹‡úëg9“HJ
œ¶ë.@ðpò®¼^ùÂƒ^ÕK‰•ûÞ£¥~¨0º9¼“ˆýpí¾Àa²‹–Š öƒJ8Â÷&ô¢Â.»p/zMéÞí•WßÆòýW^E¾wà€	>Øÿà„¿Lá…U˜a…yôH!CáL
ð¤Ÿ†"C‡îÇ®°Ôé®#¾©¿®4Àd$wÚXM6™‘€#8ÿ¼WN§X¾—8 ‚HXÀ–~@ A‹*”*¥nã©gv­¦ú¶ËÜÊl3Î&=ùÕ†nÔ	¡åéZžâ ¥'ÜhA'‚â×&ëÞî¨ÁÒ}H7—,ìõ¾\­ã  t-äŽƒ`û	ØŠÒ-„¢e¤W¬ëÜiéSè£9^É¶<,¯é!pã0 ƒPÅ• a+šc£“9šƒí à5k+¾èÂ}®Üy×Ý÷¾‚ß]øÞþø§&î§G`ÆX§:æØÿc‹G¾dÙûIùzÞ]îfð¥×˜ãŒ›×¹ûx!ã(èH8    #ˆ`þÆ VŸÿÇúŸL/”YŠÖÚÂ5Îx¦ yj8ÂÒŒSô’l¼t6ž”­«£ÚO:° à™Ãßö‡ì \aEJÞƒÂ í`@é€Pˆ*Ý8¤Sñ—sèÎ ázDn%´h¡¿“’ ÐuæÊ	 ¤Ää°v0œa§v OÉ®ž
 B£2ÖèŒ4R£Ø˜Æ6¦Èq„ãÍHG£D)Gßh@óšw¤‹eIëØÇDÖ°À!&“÷VHU4àe1ÿã‰ Í—3.b;Ñ@û8"4Ïô)iE	Gö×È•òaý `Oèµ†&S¥ájTÃNÅ®‚eÛIr¡ ˜D{Áæ0‰YÌ0ÑvÏ¡×ãµ/gú‹_ {&¾¢YML^•Ã¦)¹©Íl’#zl›8r‚çeŒ#‚¬ž”2)0D*òdZÚ¦ÕIðM²|>²¤ŠªÆ3nÒ“š±e˜&¨ 4”Z™ÚB¶P«8Tj«äI+wÒ™¯-P–ý¸T¦6Õ×p* yMR‚¥)UéJ±$!Û¦Ã“iòÒSšÚy9ýÝNkJ1#cãûcô¦7ÈÁÜ”*Ù[¤ÿÿpÊ‘ï…Ï ãK'ÇÊ¤“H NŒ‰Šÿ¸ÚNÂB#ýäG?ûáP\àúØú?"E¢;¡hE/
¡°™¦£=É!^vÐ®]=q×kØ °bŠ_ÈÇE–>²ÆD&…ÐhÇ5Ê±Ž™­¬f/kÙ7rö³›½ãmðHÚí‘#ä*ôÊYÔu‚Ó›J§Ï¾Ù¥§ÆLªE­*óö	[ØrÒ3¬!>©´¤!´¥Ü¦7»É³¸êd®}%Fwâ@Žž†l*-ˆ´¨0Ú-.( ÈIÝ"'^’¤*²éU/–¾k»f¾—šÓìW|¡)_iÖ¿ômn;}Ë_ÿ.·¿ ÊÄÖÿTN$ufÔ#$sµ)[,1Ò¿%$Á‡Û—éLç»d?åÅá÷˜Z@Ÿ:b¥]jWƒ(m£Öbå¹‰.ëºÑTJ£´\Mk(ˆÒçÄ=]Â¡xcÄi-N!Í

Û"÷@6@HV¸^+¯´U¦lO‘ÚerùËM3OÅ\æ­üf­ÌÔ¹`3ïÀÁâÞ›o{Ï~œ‰’;¹*úˆ§Ö¢pr ôëüêw¿ü¥¤”kuk ÝVÄ8jkr¥©‹]¦æºœª]JÙ6×Ä!Zàu‡´‘îd#5N?Øf‡ôŠ¸¼ò¬‰9Y/Ñ³˜mgA«kÿ^ï:´¿v°¥TìÒ"%{*OÎéGŽ(ØzûÍÑ;µá ï¤žîG„ç|Z«—¬-— ª“”Åer=:nwó$Æ|’´tk¬˜»ŽSº,æHõŠšÈ:œ–HˆC Ô ‹Öš\úýŽÖ¦KÇhÍüÎã÷ÕoÆ-¾qÏ—Á×–ö»CþßD‰³=j³¥§Hh³s¹Ô^*Ì#†”l‡oÛw.SžSûŒpóÓŸÆZ¹uBÜ¥™øè‚*ÐWÌa	KíéN‰÷Œ=SïHÐº´´G«œR×\QÔ ÿÜB” CîÀ´¤Ìº -Ç#-–øÜcë7‡ÿy¦x÷2™óÎ÷½ðËkžPí\ (ø¨z¯K"«ÍÔ¾OØžÎ›jkyÛ¬¢ÅÏ<îÐÌ?BÛïi™w´¢Eß?HpÞtnOn,Ë#èØ–õŽJcrE€ºW >[
’‘àæ=â
C"7('‹<½§E–éÞüÄP¡v”¶¯‰M}ëçû½Îþh‘mÚî´S9å‡:>O´ùI"GTœg£%õ3ªÎ23Ò	¹ÛøN=+y†6Ï‘¡Æg”‹äÞ¯Ã¦.õ8Â¢VÏ-pìÒ"HSZcöœ+²Âè].îã6°ã8Î¾:LÐäF®‘Ð,zlÍ&¯zÿTFÚØO1 “$,þ8ÂÛv+µÂmg„Ž£ÄD,i’NjR,èÊ¡	],k¥kxBRp6îÓ4Í«Ð
%(¶ìîüNñ¸ÐoÁðñl
w¢Ù
ÚžƒÎo©Ôp—¢u®¨ÐiÏÄ­ÏÖ
Ð:¯¬
­ô§ÑmôÞjÑN•Æ '°»´N‚¨Dß®#1/(îÖ®Oû.Ø,1·oú¼û>qJ@ÑØvBœ–ÍŒ|)Ú@‘¿dn¶FP'nÎÂR‘u‰N3H# C)GÀ Lpÿj›Põ('Zo–rL'j©5ºNŸyÂÖ”IAÐÿ?«1=®ƒûåÒì«ªÍâ$]ñÁB±¿lŽÂ *·xN'˜!ÿŽÅ®f“¶ LŒ¶F‰é¢NÅìñÅ"Š	#Åê®.£6Jë8e£Ñ!Ÿ‘
´l(ÞðïÂÐ")²Å°"o-ÒÌXËO«ã.F’¦â/¿m' ñ
ƒô¼ê-Îêè%j²PHO'±ô¨ Œ1
Åf
=j])! ~"7;ñ)«¥ÙqÁÏ*-üàLÆgµ Éµ>J<‘m‹gKÿ®-SÑLl#\2-»‘&*5ˆË5CPPì»œ‘.‰Q'ÿžP(‘'².‘Jvƒöö öàXÁhaÁs2+s’R3ƒ‚>`ãv<PC“·4GS4AI0Á±#w"cP‘K20d•Zæ%Ië/·úÁ%wP ±f'æR®ö‘ÄŒs“p •°é„Æ~’Þ‘#»^ow,Ò¤ 1pÀfÃì ì€<ÀSTÀSì`ZnG1~/¸$0Ø³5t¢úA;û¡æÓ>ñ3¤ P €?ƒ‚? €àß8b>ëó>í“>¡@	@5À? òR=/r#/4#-4C1ò‰¢5£ÊÎ¶$¥ýÜ°Ëh3/æŒ"ÿUòÂtB¤G~3}D8«+~j²Ð"#Ñxr'ÿ0óüR®±ê¤!“ñ3­€€@1  ;ÃCJ!3WjBYªJûaúìS
P¢º4?KÁCÄô9È&@;%K·ôKQbM½äLKÁ?ÍtæóJÇH¡Ò)÷TOû”*e$+Éò*EQ+ÙQt0v‚.u`uQi˜Vó‘µ%wb0µ-Äm/KI“xBJiTÛm/L• 30ƒRv¤0¯&JIÃê3/ `Añ/¢t¬>‹éJ×´M¹ÔK¥àßÈÔ>-D;Ñ4(ÔTKƒµ¶tK©äLé“Lÿ¥ N—5G@'¾á´5œºu[Á5œ¸AEJÓ\C°12@ÖU8‚]ÛµÞÕ]Ùõ[¹Õ¸_á^óu_ñ•\W“/Vd¸a„‰h®›(ÕV<ûaöa9‚aÏa™kà `…‰é‚sjJU'<–”Hµ”þQ9³d›3U#0ð T'3‚0ž”#,ÁVyb,A~ I{âf9ÂA²´'štdaJAkž 0š`òB~ (p50¤ ZˆVI LLËtLÇtZû!k9bk»V
h•>iu¤ ZKalÔv|!Qe'.0ôÓášPrCÿñV#ÿVp;”C&yq}´GQqyHte‡t0§3–’Ñ:‡;QofûÁh–fŸ¶,!> ;ãàIq€¤hƒs9×¼µ'd!œ´(š 0T 06à t6T1Úv'`XƒWÞŒ•xw VûÁwu‚—h9‚w9bfYÅôxëô]è6c8ÁðÞ"Ú’#žÄOóÔCôvI˜§ò¢$€œ”€#Ò Ê¤€¡â—y*Fª2á}	vàFUR	UPÕX€X5øTØ85MðqeÌpr‹ÔÒ2#`÷JÌ–'dÁ –€cœúa„u"Bà}ÿÓÀ>@Táˆ6K[¸F ìSkhWúArX‡yX¦ úá	0 „˜ˆ…¸p7(€"m9¢‰×Ö‰ës K«K¯xŠñÓjçÓk½ô>ÃlŸ£Š¯v‹…Õ>£5mç³Š¯Èm=dŒ³Ð°·µ> ÜLæL  ÎõOsBô60†Ì ðbÖ„þ ÃúNàªÆyN Hd¦P v@]Vx“=Lj8–”GÙ”ï±OY”™ M6jXÞ"W0[•(_5Hea{Á§ ”TgéƒC  Òa<âà}ûveA‘–€#F à€‹—¹’3 ÿà`8‚vU ˆ ú!›·¹›ƒBž`  œÇÙv•¸JKa¼tí³Õ‡ÚxN§wz3£‹ÍøK‹•žçyNím…7Ÿôm÷YA¯—+yÂMÚ‚œÕz4Ôï YuBúÁ8¢q¨H0„á@®ª|{‚’=! 2ÙpOÚ¡QºpSš¥¯'cú¥–gL‚ñBè0E¤GH8—©êƒuâú!`×Ò ^@zN`	>`†?@šU¡ úR  :¦”v1@›¹ù«¿™œÅy¬Í™iÑ9Ô™×ÚµCžßz ÓúÿÙŒù®é9­éúžíºxÿÁ–B±÷<á£o¦'˜áGŽIôx*ó¢3,HÔ HžÁÌÀçžá	0ÌIç8!<!²Ä 
 ž<“	Á€±’€XµQû´˜µ&µX¶?¹“9y¶&eQO–’:IãrS#sY‰7ûA<R>x|ØDŠZ©ÅÇH–À*ù¼•Ž9««:n¸DÀ›Ãú«# œËº¬“8w@­Û½Ï{?š¯-ä¼ï9X×{ŸïÚ¼õš®í™ ûú¯¹ò²?Ú-ÖäL<!±Ÿ„4ÑÕ4S¢CT
Œy,{’1Û-AtÛÔÄª.{'<!ô·b=™Ãm›¶oÛÃû2•Q™K™ÄÿM|•îd[e‡Ñ ‰4£*Ó²€OþR.Ã\”z„œz$¹›ç> ŠZ'êx©Ãšu¬»Û›û ÌÊŸ5€­ßû¿¸½íz†Ò[¯±œ¾ßzËá»k½¼¯Õ?¡F(äx'º'ú-ïvp¤c¶íE;&rÂuf8A}yâ¼² Iý–p·¥}¥]Ñ—q]¦az¦—Pe¨eqº–1ÃÆqæLŒ„²ûÎ8MlæÎ¼×²£J™9ê8R`ª»¹³;É±Ù»™œÉ:¼Ï¹¼íù{ã™½áš×m}¾ßÖŸ‰}Xõ9ŒÍ¼ ç6LÿƒªtÂIø÷OÃWD ªcÆð¦]’¨ç-mð²ï¯|Ä²#4ü×=¶]ÛÝÙ½µá}µß}Ã¦ÞA¹¶ñÄ¦¦…t–+­q§·fÐOÀþ¼L$à°ËI™=µ`”
Ìœ>€Ž_–úÕûÕ/>!É½º»‘€#0 šàvaD`n€Ì™È{j××Ñ;ËÝöjËV'¨XÙúØo¾yµÔ¾µÃÙ‰÷æá˜n7¸Îóžœdœ±Qo}Ašõ/ï0Ù-€ÇÙÜGÄL)“KóÃÇ¾ÃõìC<“R|ÄÕ¾ÄUyíßeYüéú}eoº-z[17öÿ„{·LQË$:úÎu.¹ Ô? ¤[ãQ€ŽWýÈ-ùAp¸»s€vuÂvubZžœ[æýów«¼å»½«Wm——ËQBôïšôwÂôï¿›zuÂz¡ýL`fðªó¸¡]ïôV¦cÆ§+½1 cƒgR«-pÎ¤=ÎÿÐŸŸ÷£ÿp×ú!}Ò±€èþÅ'8Æ-eÆ/¸ÆÛ{ÍðÎ_f¤f(¹LÎOªU][¡šñ­{Õe½®¬sàþ·›# "Ç“~,úmx@‹ ¾é C¿~R(ö+5ËÃÅŒK•Ú@ÊÇ#L¨8k¢E5–’âÒ#H‘3ÿKžì—rbE–/]Âì8ò"H¡ L¢Ô0€_žM<b†Ê©*?ôsÚOÉ†íúµŸW®bÃŽUy,Ù é.Ë0Ñ@¿Ÿ=Sp‚î\O>ìh01“'§=$<ë1—jÜ~!ú"D¶_XÉ‘'[®ŒyêeÍ™UnöÜyâgÑ¡)s>5iª‘!²~=µµlØ*gÇ¦·ëÛ¼kë¶í›ªÅ*#ô[@\€€~	ˆ;Ÿz`À‰žG( a¢íwUžàT C'ä2ŽKWn«PŒè÷!ÅíûÍ‘!ÀÄ&ýTà"’C?¸¤ÒÏ¯¤C*8‘q‰ÄF.Í"ÿI5ÍÔÏà`JHØÒERTH“…!e¸a‡ý|øSO"VHQR˜TJƒI-Õ@vsEõ|ý03‘V_é·‘\ÙUnb)‰ä’E¶õV?ä%ö#3xÐÃv¬ !q"A…!FÕ	ÛI9QÉ¤’Á½éfœ»Á9§œÀÙù[ž½á¹g~Þù§hJî0h¡»z¨¡\!º¨¢‚&
i£zF¢”jVéDÃ9grT-·\sÏM7ÕýLw@t§ZW@Ìd)%]döãI?á RÙ:UcV©‚Œý¤ðÞ)Ø—B›ì× 
H„Þ¶Á%TÐA6ZD„ÞnXbÿ¸¥˜”âD)u;aº‰[¹ÛžÛb¼ÆÔ¸ÔÈáLé•TÏYdVCxE©¥„,YÁ
Š°¥PÂ5¥JÌXif˜Rrée?™€)¦
( c?ˆ ešÌðÂ	7¬òÁ-'œrÌ+¿Ì²Ì.ÛóÌ8×¬sÏ7ûœóÏBM4ÏeM…2XH[z4ZL'Ý´ÒN/MõÔV‹¶)q&ªsÈ¥ªÒtGÚt¦rªOœ(Vk?ÉL”>>ê3wÝVáã\—„J?¢xÁM?Òˆ*^x1ý4ÑB??ÐÑ‚âMD<¡A-D‚å+Lä`öƒ”D¥OÔA¤ÞÏÿê¥'R­—>Ëè§ŸÞz©žzC±ƒ¾;E¦÷3¼D¤—Âaê¸î»ì*ÅÔ™[úëœUg60ÄgšVYk™þ÷â÷Ó–/Ÿðª«:*0æÅtù¥ÇWUlWw$_<Ñš¦¥Æÿjýïï¿ p€£!`i
ˆÀ*P5Ô AòéTŸl³ƒ¬)fkŸêG×zD6R™ª:©ª§pežXi*}É•ÓT•`õ.*9–UŽ5ÃMñgA?hø3-ß -Á¢­|=èx5Ò€GH§EDŠ¢» ðD'61‹Y”]Q44Å|±\8YÑñRâD4FQŒUd£ÿïµ-è5@/±

R€G<¢`"»šö Ð¤@¶©Hƒ<R!Ë1uL%ë]Ö³ƒŒmŒy™úf%%-íê1€,d’iA
^°‚¥)E‰Ê	ª2”Ž‚™¤^ù(Xº2–´œ¥-UK¦åìQ—ê%/%£AªpðSìq¢C*jW
0Ã]ä"òð‘1tã¯i+«Ì‡#HÃÚó‚4ôcˆÚaùóƒ)è@o(â—DU$v\Ü"¾ÚÆˆ\Ñ8Zd¢?û	rá³û4×ŠÒxFæs 4Š#ŽV¨’g„ìGõãV€Æ³¡e´hËd˜
ÃÈ1 WbŒÆBÿp%K*æ~[Êd0J³˜îL¦0©MkŠSÒT§7åiN‹V5©	5jD…šQŸ†Ô 5©´Îq¸ÆRÅT¨RÙ6(—í˜a.ÓÎ–ÂcÍ°’”WV¡!|æC¬‰ˆ>:,×ôcÂD´‘ˆ"` d·“z*t T¬Èv~*¶ž¡3‰ð¦˜¡””°+ÂHBºÐÂFö"^|è	<q&¬ç™rùcÂ¶ç=§O-ªmmW:J²†¬‘#…Ï_C+:s“/ý_ø[ß.P¸À® ƒ{\ã6ð”«,e*Y	]ç6W1Á¤ÜS;XLª|-„ý›JÌfÿòh5KY-¯­ô1Öô¾ðxUâ³Ç4 €>“`ÐéCþ¨dA*Ù@*ÞiD¿VD%@°§?WWX7T%÷ìbU#@ÁžÈMŒFËîÀ²Vp+œ!ÝÉ/(3&jâ«(À$Ã›@iH2Æ4~­[™>¥ïUµ}Ÿ$Ÿ¢izg…¼}qtäçJ7º¤l2s™üä%Ë—·l%•¯lå,Gê—»ì².¿¬)§zŠ˜Q•êDDX¶S©ŠS¶ŠmEY¨M±¾>2¤á{Ž…o–uÌâá[õ;H® ðýš“WäÁPLp>§Òà:Xv‚Íà+ÿZ2Öð3+Æ©X_x³D§b%Å`/i>m5Pe[½€”btÜ’'ò–¤P·‹!k—ÁêWÿt£ÄÞ©°]]ìž{ÙÉ¶±“zµ¥*õ¨Ó†öP©í¦²yÌ*U™Ÿs¶@G:Ôqª­Ì4Äd§<	A5Õ‹ÍÎ°ŽýHƒ_€Ã´U#xk¿‘Ð~ó‡¯#àë;ýÊOÔ™E
£ÍpÂ"eÃ)¡8§+þÄˆoŠeÊÚ¨Â	Ýr¢mSáBöP‹ò¡p/|®Mmj+T?£<tÑÆ&â‹kòôþõÁ”‹Üå&·¸D'®Ñ‡~t¡+=è“r*›.e'+YOÿÚÖÚuÉ,*ç\µ»«*áªNHœXdé	Xá-ç²ÖqöÙ#Ç	3 ú»	 ÿ7D^ ‚‚ãýˆxGøÃNX·1±
ßbJ"žàX|ñ>ü@7.6ïy8Ê„1ŸcòNÊÉŸD‹'9d˜×Jzv‘KÍùè—ŒåÜG›
_TBCN
ró³Oòt£,õÛO÷¼%–·\eàÿ~ÊZ&¾ð3…©äcMÌPÍºvÕ¶3÷ gÓZlé2s¼ªÛ¡KÐ;gx³÷=àDÁÜ;¬°Õ¾ü±;2èÞ:¼ë}¯{÷ëßÜaÄ‹ñþ	Íàó‰PŒ‡q)áTyGyÑ<òÿ/ÜgQlÏF3uZR2§GR`RÂp00VÄñ>	ÃIÎ¦lÍ%((¨‚$È‚'ˆSÒmØvmÖƒ3XmÀÄ|ØõmZ}ß¥fÊ„Ubw£x!ò&gØô2_ðC¡~à}ÖïpVX…ow °w\¸W~Uxÿôiÿ7PaˆP0†ŽV†xqm¸i(yq	hRýÀýðqÎ1ýP‡µr˜ZxZ,—tmá%ux‘ˆS¡&å%‹˜1ùÓ#60Ð[H‡‰Kt›Xt™Ètœ˜tŸÈ@N7@¤hŠQ÷dýP]ÅquS¡;HÕ7nÉ^
`ÿ ³2Qæánñ~Ú”lWö!ŒôÕgXhŒðç…|G'iÖOúÇqÍ˜PvOjXX×xn˜q‘èFe&G{8ä¨æÈ	F6c·Ž W{¯¥—×#u(Ä‘ŽGöŽîøyM²{Î1ÿ8ßð 	IßpP'AªàªÀÜð)‘‘8É\	iÿˆÙ‘ùÃ—Ký°'¹Žà(™’+‰’*É’*9’ÅW’Ç)«<Ü6Þæ|Š±uÒçu@(LºFRa"=*avpvê¥vô6l·VúÆ,»-Q•ý-í”àý°•]¹ÿ•öG&di–Q
,qj™–»ó!HQ–ýà6`³`‚7"Ha—»ƒqu9"sÉ!yn©;á.ˆ˜Ì–‚-¨˜+˜˜&Ø˜8u‹XŠ¡ÁÖlª@•©\€™4¥
”É™*q™F#ƒ°£©2Xƒ­ÉšU·A­ØmÙ5ÛÕƒd^'d °U°r1¸Òß·”ëeVíUGóQož·8—Ç_=’D& bÆtaÑ-—1aw™OÙÙ×IqÞ)‡ G†)ˆéˆë™r€ˆZ¦(*ç‰ 8Ÿ¨‰ö)Š¡Ø“¹™•©JðsøÙšÉœ`y*a yhÿ š™À\ úÙ¡y‡ª™ ªtu2¨©V@X@ÚZ°2¨XŸ¼›Â$›;I›>ÙƒåæuœòUÎä€µµ#Ù~s¶„3ä‹Úd~â”°,ýÐ—Gråœ Þi¡ÎšfF—‡5–x)x‰¥–5¥Äq/Ý(F fi7ÒŽùH¦ûHeJ{f
JÊ‰jÚ¦i
§¶gŠý0™;ÇB½’+ d±d:GmÖ+)t}T CÀ|ZAzœ@¨}4Ï¡§ @’Á[ ¢©9J=Š©ý ©z “*ªÈçK»”¢Ö¥“¤ª=©²6ä–f2ª ØaÿÒƒ+éAM¼oeg4Tið‹p	MjLJD¬Î¡D²x;dx… ËjF±A#ÜHPp¤DJ±˜¹­‘É­Žé­á
™ÄV§øT(dR©Œ¹šY2æš0zëj 
ˆãštçJ¯e2Ð®>µT¨	¢*q°R ‹°1 z$4ÈšËT8Ù:+êA-
Çôƒ±ºL
€RÙA^çñ›J™£0TVlgœpçM¿8šÐDR¬r¬Ä‘¬•…q,¡–á¬
¦"’³ÓZŽy†…/” î)Ÿí9ˆJˆð¹ñù´òyŸjµ'ŠµU›µ“!`ÿ•Bá	»Ò6ízµýÀ‡è:M$Û6†JŸh»¨m[+ÿ:õ°§:“Ð©Ñ	©)¢ýð·ë©$·ù)(;LÝ¶ª^}Ò÷ueC}¬‚«‰ÑR,TMò¨{ 
&™aÐ™é`ºa000š0¬—g¬5Ë*2j‘Ð$‚»ë"F²›Q»°1a®!aš­^hú¦oÊ¦cê¦Ì»¦Î›¼Ð+½ú§íØÆàµ¯Qaëzª‘t2i»¶œi¨ß;AÜ0·ÄArè6êö j|’â~+ýp°†«÷û·£|5Yª`–|Œ‹±¯ÈªTÁ]>ÿ£V×tÔnOYG›g¬øp	›Ãq	º8¾À¢0 •¹¬R€ HqÂ*ü;{Ñ/ ƒÂ,œ9(l<¡ÃOT#3\™4»Èz˜âÚ­ãZÄG®FœÄ45™ìc {‚êG¥¹˜ši§$Ûk%ç™J¬¨vj·¼æ
 ·Ÿƒ–b°TÑ	Tñ·ýÆýP¿{ƒe¬T§ÊŠ©š±°ØªÇ«BI9S‚IÄ±çÑ6º’&»‚„™pA~m‡0 •‰	¬ûEbÄ.!AY"ÌJ­`DUF<Á¢š¯ÄŠ¡êÉ´R3TËÊSëÊ«üÊª|ÿ¶Š«µµLË¿5™õã[t”ÞkËú§*1%æ¡+‚š¡õ¹¯ k·ÕNñ¾Ë|Ÿg<k¬û[Ë
Štœ“ŠÁ“ffÀËÇÅ‘BU+)VžðY¶bÈï¬M9ÿ{¤~üÈõÉ—0É•,òD Ò–;›î2†EF"Ð:;Ê@\Ê¬8Ô½í¼ËKÑ¦¼Ó»ÑÝ¼4™jÄÁËýê€ðŸˆšŠV\kñªkf¢[÷z¨ý˜û
Ó,4zÄQï+©4™3Ö|yÊ°©ÙÓ“R“òËe ¼|ÛÖ|6’‹›•+£í0‚:ÈÈG„,¶…ìÿ#òì£VÑM÷ìÈ19ÄQ¤ýÉqÀ'qÐm½ .Q—k]"áÉçâ-s­>üÁûÐ6ÑîŠÄ„½Ä‡mØ‰ý˜!=Ò+•®o¦·ùúlðÚ#pÅ0Óšœ&9­;½·{T@íƒ;KÔ6(Ç«mƒÞ|±©Îâ|U$´fÖÇ}Û'%#­}‘®Qì\·»²„Ÿg)àV!NøÌ,Î1-‘ìæÖ&Ð.3<žÐ=‘×ßY#aY*qÝ—§!-ØIËç­ÊéµëµíÝÊè½µ‰+ß|;Ë¥Ñµ"ýfH+ª¶·g+¾•ÝGT¯ô=è[ÿ¡Tñ¯ùÚqë·kÚù«ˆkŸ§ˆ„"ÀvLÀŠLåÆ)²æXÁÀK M$ÓÎŒAÈ8ªïa~Ö ,ø6ÖËÙW7ÐWëÔÜPµ«&.—"m9–;a	mFÞ½–}äe„1€MÞ±a¼HóÑ-³=åjªÑW^½½åý&Ø‹ß»à•¿R—¶ªšåk¢è;¾*áÙTÚ3i“ók©™:š Ê¿ÿk(zÞ¿0sáàü¸£Â±AiìL¦'¨ôª%'€[ÂÎÁÈª
A
wÚdÜ©›Ï;äH N.@ 5~	þ\/ !ê‚0R/2Þ7´Ý=®Žÿ/þ3’­ñäµ1Ä\ü­ŠMÄˆë½¾ëtzaNÒc®zJÆ8¥™h>š†zì>šm>o> }ì5hÍ~y 
Ç¬íšLãÚ;›x<¶	ÕÓçª”c· kè»‰ÛáHNñ*ì<sû=~p‹|gðñâüœÞ›.-É ÝôòÖ:ñß"BžÝÙ½ÝÝëëû3ë¢áÐO~ÊìýÞêíÞ±¬ñßñðÌ>òõMòCÁØù&ŠavÀ,ŠÉ¾ßÄ,d€\¨:òÏó+¯Ón*Š¤]™X@¢Ô\@Ž¢Î»±’£µ½Aµ¢`ëæ°6ŒŠ}¶È	vqÿ1î1Ú´Èp'Ö™Þ"ÐéœDï ¯p!ÏöÓmêaAAññFî Oñ¤Œñ]åN¢œÏŽ~ø}OåZcYÞå†oå‰§)¿ËÎQ f;§šÉ¨ebÒ·4ÏNìO¡à=_ÔñËK@_™Dý{—b||îKß¾¢±=šî±XµËf’j'ºø¨ŸU œÍ|ô,nÜÚdö<NûÞÿîïgÖ’lðlßÂóÔã"‹BýÛÊu_#x?ë³@iµn˜…íë¸þëáþãÏlŽïº%=+®VÌ}üªê®Ù ÿ+O%:ú/8Ú ±K?‚­DØÿo Â-ý °aÄ‰R¼h¢Æ~7öÛa!!ÂýŒì'@@¿(@	óÀýjºŒp¢`~=8ÑƒÙ3ý„8aàhˆôóÄ©è‰%ý>¤è‡«5_ôCCÁ&ýT¸@’¦Ÿ‹TýnÄäàR¿R;Ö½k—nÉ~Rú–šånàÁ‚‚<l×ïÃ|gõC ¸ÔàÉ’Ô‹óa—=wàÀC‹zK“Þ2õiÕš5¢v½ZvlÚ¦S#ä¬¹`æÛ½uûæM0wpâÃ#,Ž<·°öàÉÓeQ‚'.(9¾;;Ant~Fy¢—í¿Ís»@½zAÿõŸõSðŒY¿gØ•ßÇp’@ð.æ¾,?°À„ ìG$œLi¥•Zêl¦—‚‰ 8¢3¾zbÆŒž¾ó§<)è©¤¾sŠ ¦ºò*®°Jã«°Æê§,ÒZ‰·Þê'.ð¢K¯RüB 2òÂ,³,1'é‚1‡ëGÉÊ+)¤(2¿„$²ú#Ó¥ÐF»(¡ Ôds¢6Ót3N8ç„¨ÍÃÖO8ï®Î<ûìP<ùü3NBõÑ@Ý"cšs¯	Þëïºà$ðÀ‚ºk¯Ì~Æ»ÔÀÑ“î³äÊ=%2³(1@9i¿…<UH‹ÖnÅ,!ÿXwÕµWäR¥’NjðÁÏ*ìY›’¥IÃ÷äÛé„÷B‘“g #ª¨S}*…FÂª S‹¬~DP­4Êâ1®W„„ˆ‚&³/È®Ä·¾XM,ÊÆz|±$y	š`VîGJZiM"$ÞíVŠsØb3æ¸âŽ1ö8dGVíã’E>™ä‹Sfye—7Fyåk %ˆ˜±¼ë<zÙdUè´Ìñx†™dU.(µ³&]º úˆæÈ£Ž4ê€¿~B	ë‘’ºë¨¿®(ìŒv¤aQR‰¥‡“½ÐBþÉ)i%ðÉ“¤¥¨§š¦ O>Èàƒ¬úyÅÿ~F@á+ri,K…Õb.¹ò¢<J¿f9Ò^¿˜œ¥²ÉøÝÌß)†Œ²~NhKsÒòÓ3_›Ìˆg³­6Ø.{íÖÛa«½wÞoÍwMµÃ¸ò’Ð<ä/ÐÔfvÎiú´I=K•/ï²ŸHºÔ¤	RTì›×ëèï¢î½ùœ^u|âó«zVZjuøL“ÇÔyýémbrÚ"fÕä&ÂBˆzB`€øÄ­ ž TF„”g) )!œU×$ƒ`)WÌ¢®µ´¥]r	å3& ðÅ/Rà\¾ž„˜Åüët÷ê]ŠÔ%‰1³]cW¦Ðø‰N‹:âš8ÿ£Ä4-Sz2b‘(E(NÑŠUÄ¢µÅ+²É‰_lb£¥¨AA/!”"HôvRëpFT÷CÈö$%½‚¨ñ9í·? ˜!vìIAÖÇ> Ô¯5®úAâ»ÒWK$$%™«H‚¤l	9[±è	QÈ“Â†š²ž‘¨X‚NŠr”êD'GÑ`gw¸„ÐF8BËŽ$÷#xÝ¥a,ta•rCþ=©A¤’•&Ü¸NHÈ¢ì¼³¢µ¬š=£¦É°©²kvS›ÞÌf8¹ùMŽ™qmõA9=ö34Òêä±&96HZ¡3žbÛÈ"û#?…ä	lcèG:µÿ°õoAÿ+H !4ÀOºm&É&P‘Œ~d¢ ¨èG0‚‘Tìá^à¨ØQ€, àÁø@#
‰’6"a@…B²‰ILs—€öà/àb È*úq¡öcG5*AÈà€WèK“‰ÀSK"…Ìñe2R¨W²:™~TÕ«úêKU	rU®v “!A6ÔÂ#=„ªjfÎ<ÖÔu6¸ËTîôJ;ºò5x»û+ùŽ7Ø=æÏ°otÍÃœ!¶Q°{ìÎb§x¾y›’lìkYóäo?¶ZÛ
‹ØÃŽv$—$	ƒ4¹POÑ¤BI®«$ßâ TAU¨ÿ¢ƒÖ°XRÐÁUÑL@%ú¡~À€¹Í]nAbp	 t «Õ½n”€‰${í 0 ùî4p]ëv »æ…æ‹äÝË•®™¬z¥$Ä¸~æLr¢â›êÆý†1¿øí"€™øß$ê7Àæo <(.f1OßPB4	ªÂ"„\ˆæ(Œ?Îp#ÂCl «^5bäì'®«$®TÌ«[µÉdBÒÆÚ‘À$C‘I³`ë¦tå+µå no[ÞXV
ÇA"ò¥qÈhú"¸7å=ouµ;:Íy÷1^ïd²Œå¤÷1`/H˜ÙCÆÄWËóÝP}Í$SpŽSœÿ÷´sžñ¼çmò¹Î~V§žû<è?:Ð€¾³¡+¯¤ b£*iVš »y1\J…z¦“Éjè…nŒ$ù1:rAÂuÛL³ÈÂ‹QŒ£Ämu²[¢<å&`ÀÊÂ!3y332_ïwÇ,ì†&sDxwHŒÉQR$v›Íe9ÏÙ®¶ì^û$n¼‚ûÛÂ;7`YÃÙå%¶³¤…÷cÙMØyËÛ7ùkw¾é}Y~»»Ý—yômeHÅ––Ã¦µ¤ÿÐf,OO¨ 5yhg#Â…+q‚r6ñjÜfe¸„#œ/$‚ ‚là\¾%¯‘9}Û¼åeÿ½¸«$ð"û1pùyƒ˜V-W
i5Ø¼ðò~”ÎÝÍ4Làþ6]Áþ]zÔŒàØÀY\ðÕµÎ(¦K]P|¬°}^ðxÜì†D;‰%ùh­ÑÊVŽlñ#)9É“Má2NÉ&[Û¶e¹d)PK
R ¸#c\È—Øm?zÛÁ#ÀJ~1FÞ“£Ü,*!" ì—gw^õzaÍE/^Îgyçqf´g1Ôó°J¨nÑ^¤¤ˆ‚.tî­hÜï^÷‹ö}ð?üÞÑÅG>Ë.O-´ÝSo·4¥—?}éSÄ Ü4§ÎIF|Ç‰à–üÞ¶#P:ÇÿkXÃL4y
R `¥òô}ò®©ük`—>ØÏî0À³rˆœ3ºI³Œ60‹=¢{9Ú«=Ü¾2·»R·¼ÂÀ
Ô@tË@á©·¼7ÄÒ7{ó·}+Áæ1¸~A<Aü·Ü˜„æ‹è3;²»ýI»“±í‹	d©dµÎ€‹«@ó²ØÅK¼Å[¿pIºŒhù«¿¶¸¿\»ýë5þ[¶ÎCcK6›+@ÿ«¡)QÀ/YÀhkÀ6´®m£¯”ÀÜ˜º®«µ;|¢­«º=tº:ô:«s'Äª##=´C“°»;FäC¤Hœ;ÌˆAçÿ+“£»´‹»M„¤L«ìë´†k¨e‰8—Ø„où
°8¿UlµWsÅõ{°œšB ¿7˜¿~ÈBs¹‘~X(c9œ3C0¤¯$!C0Fb„98[C5tFE’=7‹/”C‡ 3áK>Þ;¾mÔÆnü½lüFnGoÄFq,Gê£\[©¾Š>wœ¾ë3ÕÚA½+×rS—Á	œU²`hBßêkÀ­T³†0˜<“ \¤?]<9ü»¼_”²`Æ1&5<ÆñRÆìš¯fô¹¯hIù²¡j:Û@
,·•¼À”7¿ú¶rãÀì7|3ÁTÁ›ÔIÄIšôÉžÿÜ°La»<¤=
ÊF´Á„;¨É;Ke™ïëŒIÐ Ác²U²%dÂ ³Áq¼ ËkHÈ`È…tHËS‰ôÅ*ã‘þÛÈÎ@)@d3„¦4I6”Æh¤F9¼=?Ì<Ì:AäÃ?¤ºCÄüÊºÄ0B)ÌÀdL“”Ìµa1I¬;ERÇ‡y;ƒ$DÊD¹ÃyÄ$z ¬1µPr	‘È€#2¬d5WkBrBÁñøËÈ~‚ØÅÌÛµ_ô5Íë ˆ0@¬Cdó‹Ó¡ªâ<Î`ƒÃ#™…æ¬N€±Îç4ÎR@Îh<Ã84ÉÛ3Gã#GòÇó,ÇòÿÇôDOódÏ÷Ä§©Êuô§ølGûÑL­ìK	Ó¬1‡s¨f‘%!#PVÜWHÞÚ­˜<—øÍ”“È`Œ¹¡ûÂb¦škÎ‚™P<=2	:„¡Ði<ºÉœ«—tIrkI™¤À™œI5QÌÉÊtA­IýIÑ=ªD¢,»¤RôÄK¨¦\|ì;”8EØ,PH…Ò­Ì’óÍ‡Ì5ÇQË`D½_ªÐ¸HÑ[Œ„ø’½õ”1…=7ëË¼¯ÇÔºÁtSÆLÂDÌ8…:ÈŒSÇ¬Ó=:3™Ì?åÌITÎØ¥OBÅMôLA­LJRÒL(ÿÄ±ÿøO©t‰¹xÍL² K¿•RU 5Ù¹Rµ\¶<íJÎ¸À5‘Æ5µ/WåË•ÌÙÏõtÏ\ÅÕ]O^UÏ^Ö_VFsÇùÔLtÄÏd4ŽÐOƒÔ¼“Ô—@MP¥Q‰5ÙÔlmÒOõÔÞ2.ÐÐÂàìÂ¶lUÖÆå/yq=‡À6ï„Ã8“ví¼wýÓÙ9QÔ|7]Ñ~ÕW˜ô«5J%Xž,XEØMXw+-cu»¢Lž¼AþyTþœ±cPRÐÎ@†‚èX‚øØ)Ë­ÞZBnà†Rn(Ù“µ"p%ˆ>è‡^ì@˜‚áA€¶z+  *úÿ
,ŒÇÈP@:€«’í‚˜‚a¡¢{=nO¥ÃSÅ¼SÁ´S>Åºª5Ì>ÌC95Ä¬õZÈÌ*ýÓnÔºCÔ‡pØçsˆÔÎ¤$W9ÛŠATÜ©X¦ŒÖc¹Jý>¸"“Øƒ0p€ƒ`¸„=°€0ØÁí‡Mp„"ˆ˜‚X}!‚€\Éå[\˜Y‚ ƒ'èÍ…Ù‡W¤Ý±í6ñÖ[ÖöôUÖ]]ÕM]]}]ÙEÇ´½Äú\Ve}Ç‚ªÛÕò4J}ÊJÒy$“ÀÛJ¼HÞäm[…$‚>X‡xÐËC:È¼‡O¤Ë^Ó=Ý	ü×qË@–ü^ñEÑñMÑóÿ5ßôuÄEJý9Êl_ø•_öß‰¥ßû½AC=Vü]_òÉÁ¥ôÝ™V TM"“8åEÞæ U@È)üçÞ*›Þ³@ë¥ÂÞÒ­¯íåÞö^­…SžÚ~:FáVa<4a.á>Ä¦Úva§‹_þÒú¶åáDMTý}Ø¸R¸%â!6âAE¤Þ #Eju›Ù[°:`Pàf`¶ Çy‹Pè€çÕE‚À\ºÖþÃÁ‘¸Ï%“>¸YÏ¸+ý`6½FÙÝÖ…]×½ãÙÅãÑ($¨±c=GdÅLK$v„ÇûÌÝjVM[8{ìàÿ¥¼^L*€Æ‡å½âÄƒ¢h‚	†^„¨<J3¦–+8”Ø€*#ruPCpÚ9áò¥åðEßZß\&_[N_\Öáf_‰íßa†£°‹Ñ0æ_¾aûefb;Û=dˆU¬ýÀFþD»…äI­TÓ»1
‚¸ä§Hãe`UŒ#²` ‹åèíÅ^;9r:¸àëÍUîµ‰|gÐ\·1n·èèâÁ€*ë5„ÖEXö`YŽ¿œáŽè–h¶h®hŒ¦èžè­ÕèŽ¾è> ?€ i¨[fgVæìa!n[hîÍôa4Aâ#¹"®éš¶f"ÿÔl–V‡#`kMO(
%S*¶bÅKÀñ °DÈ/öb	–jP>^y¦gþgW–Þ7 ê¯å¬î±&ëz~ˆO>ëè•²`hvhìU:>–ë=¦kAÎã»N´ˆðãºÆk^­ÝÌâÝ]dÁÞÝ~Öþôi UÚX³ço¾ä~8Qg*fÞoù€Ýê±°UØ°nçªÎµ2ë3æj]ìâÐ–à(kS.m¸´®‘è!¶Žå·~hïõå[æåÝîåÞn]æmánf`FANi²R†cÖ#•Fî•Žn„´‡XƒåÉÿÅ>lvÊþ@Ò(Ž ˆl¤ÿçLfàœË
kð‚çÅ‡ª–oªÎµR.íSFã)Dk"Øo´ní×ð’íïXÛnhÜö{%8Âoð~`p=ƒ“¦a^ð„€Çði+Êp„øð‚ñïplqq/qþè/(è‚‘FŠNî—n¹Åñ)ÍñX©îµqé›¶i‡Ài ÏiÓÁÒLìd‘ä	âJ&	ñ¤o	r^êg¬P…>ˆoÐžïÉ•çû¶çLÙ€7øâþž`:pmz†m5k`Ú&pémk«Ðø†!ˆ¦, d=3†È°=ß³oðó!@ï³kôØ)ô¾V½†q“ÿft¾6>B&lJ·tE®t©1lPdbNà‡+àyÔ	¢ ó®ì*_?Äñ8hîùžêW¿êÆ!ë­Ö”1çï	6s gó]7ëÙ>kú[ë9§ó!²ó!ÈEÏ‚úñí>çÉž„hö‚à#îòt<_›iWv^ÎDÇsˆv2ÑvŸnXƒ.p©r‡îâ&ww¿ñˆÅQŠ=òžîn›àelð6€v‚)OjË¶-‚@0œPçØ€¸)èo1^x/·‘Tðµ~èZWøYx+[c‹¯xŠ'÷x7Ö¥’÷5wëabì‡É‚L(iï¯>g
„ ì qÿnùiù‹tÊ¦•!‚žoñ~@ôL ì–¡'ú
_ñÞ((1z2Øwã&æ–Þq®×ñ¯o[°÷ú°'û±oÐMä{ÇÛ×Ò0ƒ÷h0ï@o&s¼#3ø‚xŽÓÅ\/¹x.—8íÏXå2qeUv•‡ë;WzOyùt¾>Šzg·üQâysüyEzs<ú¤/¦Ÿk×í‡( ƒŸŠ1€»Ñô?»ôD†}Ý}ýdE{¼»['î‡	›àfœè÷~`)Š¸)*Wào.S#‘°sq^Ù.üO&gèŒ~Nå‘hë%\ÝÎh¸mÅ—+/ÿ`üØyüßÎe_h€É—l o
SgÌï|ß¶š/ÞâïÑ÷í‚t€ÈÔo Á‚žú…(HpÈ 
„HPâ@Šý,b|¨±àLa¢8é@ÄŒ7NDYQåE–&SžŒ	sæJ™5i¶´™çË›-(,¡ß‚ ýè—ÀèÑ~<ðÀ)ÁŽ0í7ôÄ³
ú {`ý2¨8"Š~mû½hËmGË?ˆ4Y€H?»‡f, `Á†ƒ>¬x1ãÀ ¼|R 1Á,™$Ø™³f_„[À@ÁÉ		žæÒàfÖš;78m˜4Y†œo»Æü­@¦²'+ÿ´{øÀÖÅ_ã>ž¼Ÿqæýà$#FäÈÍ¯#w©]gÏ7éJOPü@òýÌ£ß™>¼úöìßoß(Ó¡E&Mº40ÔP@5@?V	XŸl
p`Yh”Á#ôa?lõóÁyuM‘×^MôõÃ_”–ˆƒ6¢‰'V™dA%œc)”EÐUÞ…6ÖxaŽÆ|V¢Æ”j4Æ—#]FÞØÏn´dZP£…V‰c‘WtMR"TÐdE%’cb©c™Gž™$š63u`µ¦™VÒ9§râ©¦ždÖ)'s9þYP•Å:h ¬š¨ Š"º¨£ãÑg”}ÿF!¥e Z5P’ê“L2yšÌúœea{\²‡Xp	^ LZa8R]€õaV}àÓO^•ˆ¢BÁ
K±Å";˜ŠÀÉÖâ@	y\eYÔèPŽÖ¦tm?<z2VXLäIB@ªVm’Ø®¤í’P @Ú”C˜«­½)iV´!„Öe`™ËÝv<ì)0P'GwìÃ1ÁûôpÃÃ´C¤AMT¥û1Õß@ :õ Z”¬Ê+³Ü²ËÊFv“0>ëïB—a·\k<žZ¿¥Ûj äLœs-éóh¾ýf[ÑÊ—ï³!|Õï×ÐÓG½µ×ÿÙÚEÀ°Æ:ƒÍ5Å¯ýÒzñÁgcÜÎý¶Üpã}·Þt—·ñ°D1¥_àN‰,Uš^õ²â‹3Þ8ˆE6sA´¹ÜewîY$ÏžT–QK44æ|ê˜t?Ì<eA\f-éyî eÕžp"A“ÿ¨ ëý{š¯gÞgð^H#£ÿž¼ðÀ3¯¼‡úhôR?½õÐco¨öŠjœUÇåg)QõC²€';ž¾úë/ùX[ÝdÍqù½éf;g?žPõÏd…†6¢»_KîÇ#Nä'Mçt×i-d5DW²›®€Å =À`?žq5O<ã+IˆpÚv±ÿš0…[aÅ0ÖB²m1t¡â=ÀyLpÁT6Å¾1ˆq''?£Xm:Û_Bþç¹~$€á'”Ø5ž!¨è ^TDÞ­jbTs.˜ÀpÐƒ!¨]ú5/+Žñkp$£»–¶æ¼P…yœ‰Ýø¶·>Ò=yó#!9ŸÞ?:YAH&•“ùPˆ’œ$%CÉKb2“šÜ$'ƒ ¿	‡ŠŸÇ•©ˆÌ*Xé$+[y¢”¹2–²œ%-kÉ8G ’R‹d¤Ê  ’¶&1‹iÌc"3™´üAÂ2^62˜=T&5«iÍkb3›Úe"Á·Ë ˆÿÌ—%ƒä6ËiÎs¢3êT3›ùÍfšÒ?¨¬JâÖiÏ{â3ŸúLf;ò1Á®|š¦0÷iÐƒ"4¡
mY?òN…„sdÒèB+jÑ‹b4£ýtæø2•qs@)IKjÒm6ôŸ”ŠgÉÌU2–')MkjSÇ¥ô¡	èGÏÒ¬,á7*Q‹jT¦lB¦Z¥7I¹R”)¦8*U«jU“*5§Ng#åIÎ¬Lõªb+Yó™U¦ú³)ÏK—ÊzJµ¬r+]¯yÖnºs«\íeO	˜°Ö5°‚¬+ïªK½ª"ëXóQÇÄ±ù€ì@”+<v ÿ“e	[U/ ¢ @ñÂ@H;Ðö´¨õ¬Ã¸yØµB´« =ß_­*‰~ø!”@D?\1JàöÕ¸Â<aÙU¸‚ípE?ˆaY5¬b j˜‡úAÝDÜ–«ðƒpÕ?ÌÃ²¬=ê"’à†~èA`A?ÜÈ@å=ïÀ ˆ~`Âì%¬asˆØ¦<å”.Uem©zìDíP%Ú¡`àöƒ‰ˆp?¡†ß– ÓíÇt©k]ïf·žG7,+ÞñÕkXD?ºp‡*¬!	¨8¯dPAœ¡ÅFH‚¢_Ïö—­:%_Š¾¸˜Â>D…‹ÛÓ©¡R®ÿð…ÁÜjH7ºöðu³ûdf(âÖ=1Šoª‡(„¢´N8ƒ á'DÁnˆ¢ÞûváÇüÍ¥a›Ø‰.ÉTµp‚£ë
54Ø²Æí*aadº]¡‰â/¸˜¥Ä\æ¡zÇý¨B’pcAèWý¸qF]Þ:·w¿ƒrSýLä‘y5¤%`ÊŒ¸"ÑÚíob\S÷À/‡çÁáDüºÂŽ¶²Š­†j´£·dþtMwÜA”¡ý¸C!T$AÞ^C}×°j÷ö# ,+­ójë¤Xž†«Qz}Ô?|BÓBíÇÀûð‚5á9xPÿ ®p†â˜8·:ïDêâ{®Zý9ä^Y¤GîwÅKnò“‡ˆÏBþo`»ëøå2Ÿ9·ëíñÿb%œ}¤®LóŸÈ7Lk­—ï–¦²0%yÐ›ît¹ž•èlµõ­ÿcd—Oß:×šÔ¡7¥è‡ù¨/3…õ ˜¥ëj_ûL£îÐ¼²<(;7YH#Êö»ãÝ¨…IŠQîÎy:réy<ágºwüŒ¨¯O±{áïø…ž­ŒA¥á2uôÇc>óûŒÀ}ÂwsÊüg "™æKozur>p|œÜ¡"•§@ð§Ÿ=í©y,x& ~yí{ï{Yfõi~G©b4¾¨þ>ùÊoeð) ªïT¢%&m—oýëcòX•z>èÿ#M²c?üâWŸ-ÞîMâ÷ƒ ý !ù 4 ,Æ" À á …+0=_gùùú8=Hd•l& 0, #202B(-9ññò»¼À)&*3st>@OÀÁÅ(—˜ž©«°²´¸vy@CQééëææè58Gããæ¦¨­¢£ªš›¡xz„KOV\_f_biÃÄÊIKYNRYÐÐÔÇÈÌFHV¸¹½†ˆ‘”•¯±µ¶¸¼ƒ…‹†ˆŽÕÖÙ/4A'+8ØØÛ                                    ÿ@špH,‹1¹T™O§P:EZ—×çqËÍV±à®ØH-®†ÐÄêtã8-FÒcöºðžÇïõs€|~s…1‡vŠOˆŒ†ˆE‰Ž”‹…{–™{“B
ž*4C*g%4prr—s’¯D­²°v´˜±¶®¸]³»µ¾·¿\x2ž44%B+."«rPSTÕ4ØÚ××^ÙÞeáÞdàãå¼4Å4**/"4 ÓÃ}šý›*üÇ‰“¤‚‘Œô70˜/€…%2€„
à8P¥o0]Â‚Ù+äÈ“
s¥üXrKË“—b8èH³‰Í(7­åÌÆ-Ìÿ->ˆë2¨QjÞZ‘¡NÓu5"$¸¢Õ©#BÌVUÌÕªhX©k <
>ÑI«ViT“/ãæ’Ër®>º&ÉŠÔSå[ž;·î‰óè· E"ElŽ¨W»k‚LµrÖ¯pŽ¡|9ÎÂ`˜;ÿ%	niÒuÑMÃ»÷qjÓ‘ÿ
.¬“6`Û³k+>Ì¥Ì˜Ä¼wëø5êÑ–ËrVž<ô”„«œ;?Bü¡Yéa‘÷5¾¶÷ã­WŸFéÚãwòosßÖ½¾½ú÷ç¢>š5ú»Í¯ë_.ÝïæüÐ‰gÚÙgàxöÕ‡à_Æ–aì½¡{ª7Ú|ÇÊ‚Ú]¶ÿ€ zè–dfGu•Q‡ž×"xÈ½#‡J8Ø¸UØM‡ÁõHƒ4¾ÅŸŠØ`TFæES’áu$ã“AÎÈÝˆHFy¡Ž8FˆeŽ;]ÉXP
NÉ#s"†Hæ™[1HdvB®Ie•bÆéâxaÎÉ£Œ^r©§–YR¦l;¦wZ¹¤™E"z”hrÂœ	)ŒPÊÙ¤d†
™©|[ò¹§ŸŸb“g„bjiŒn*ÊäŠj®Z_ªcVjç¬—zj”Žic¨‚J*á:¡,n*`¤ª&[ë†e^F¬¦ÍjU`”²æZè­@bû`Ÿ»zê­¯ÈuÛ#®Ý-{¬ÈF›ÿhè¾êê´§V[î}¦ÒÊ¨µ5ö*î¾êªï³÷ÎûftÊ¦k°UŒ®;Àõ*<0ÁñRk¬­ö’›  Üê«qŸ£‚+j¶·Z°ÃíŠ¬.›H–°¼,Ç:±“/ëÃoÆ4ãæ/·ƒŒ/´£K2"6LdÐ;¼³ÀG¬´½-/-ÒÌ¼Öü-ÔSoµm-âtÏ«þ<²Ï`w6_M3´Ù[—M©ÕUKí1Ûo»Mµ!±P‘õ&SŽ}²Ø|Ý÷Þ#­6ÒiŸ-¸á„_Ý¶âq3>÷ã½ÞM·Ö”ã]9×~gøæ˜sîµ‰‡.:Ú¤‡^:LpC.wê¬¯¾“ä°Û-{ÝuÿÝÿùíŸã®·î]%núï¾?øðã©îxëÇ»žüå±ÓÎüìšó}îÔïžûéÄ|öØ#¿ø÷ƒo¼øÐ[nþäçÇn{õë[ï~û
8÷ÛÏo?wã‡¯þüÃÝüóÎKŸìà7½÷€žcýä§=bï~™Qù$¸?ïU0€èËàÿˆ‹®fžK˜ˆ@]àIgÁ³ë·µ¹uL\/´ z6¨ÁòÕƒ×3™ÁÜuÀrît*äNØ@íëf¡BâGÃ&Úv 1Z¤2öùwÀ"Œ´è@qyÚq!ÆÀ¨?'âð‰h|W›Ô˜²Z‘„ý "
/Æ3/Úÿ±‹'9"°ô¥Ä~ÊŒ dú¢H$Æ¯Š#”oqÂ:¦pŽ+Ä£¼Ä¸-ÆÅ‚Ø $yÃ‚ñð‡:|£"G)GGÒqR’Œä$ù¸Gnõ1šìä&géŠ®²9·\ä(Eé‡F¢ò”õºãíCIN¹í’dÌ$ÏÈLNæpfúä.ùL_ó‘¦T¥6ñÇÊ|¹²•É\¦3ÅIK<ØrŠ…D§ŸÝøL˜Ûü"<ôËâÉðž˜Ä'Öl•™ÈòŸ¼¤æ ¯(Ji*Lž©,b<·I–ès‰õcDcùªfê2 `©AšÀ·ÌäœÃ\hBÊÅ—ô/Ÿ(§E3H„bøÓ ÿ3yiL…àÏXªo£bÓèEõ£Óa¦4…
 Ôšª,¤
Mj)ëéÐ”Fô¤*'í Tª
Õ .õDVWzÓ®ó«é)É„PÂªþ„ÊG0SŠ©µ&ÅŽÕ§>T¢í¡¨oh€V!ÀT¨R¬ ÁUrÖ°‚¨aõJ #keuÂLÌZXÆõ­˜Ý_þ“7§âµ®Ÿ],?ƒÊR¯ˆ¶²‰µéiS»ÚrÎNU‚QàØ#Øtž—U*n]âŸÓö·wakmûÚ¦ ÖµÇUlrU»ÜáÒ08ÌMln§»Û‘f‘ZÁÍ®g…ÛÜ;-ö \ 
ˆò¡¼.YÿìS–\•ª¢Î¼n6…ØÐó”4’Å¬I~i".ÉqÁeÅCZKàî²h¸ðEîšBT¡" ¶Vðù–zM`Î›L¥îþ^Ù/p²ç¹EH«qÓ
^ÖrµÄåŒÕw½ÛÞ-<˜/–J„*ß3t¾ö­ïn!/¢ÇK‡üãù=öï×Q‘¿’˜IŽr¤Œä)[ÙÄnq›´l„û³Á”Å²„K‹ÇûÒ³ÂtÒ±uGâãM™ÌB.²›/÷**ÂÎ!f2œ\‘JânP¾òè*ÿÅ4fq|=f" ÕË¤•±˜-W†Ç7†˜†[ÒfC¼¹Óu–³§ÿEjCÚÔbˆi“ePèS»ºÕ°´¬ñ]vq™D·†ñ£!<éZkVÍ/1³’0½æ˜T£ÓÈÞkœçÌl8KfÖ„V²£W}‰>ÇÚ¦Žµcè&ªøÄŒVnÔ¢„Ú’XÜc†b™Ý[4Ó—ØjKö§ƒL¢y¿¹>Ø~µ´‰PµZ[ùÖv´·íë}ãZºjÊuK…:Û^#¸ÆîÎ1¼ÛmÛòT×Øö¦³š2>aÛ¹ÈýÓsÛöãOyºýÄo/:Ëß²ÃqxñÌnÚæ¿“·¨uÞlžºçÇ:Çõ­òl£|àH7zÑ]î¦¼À3zº^lœW]·W¯œÏ“íÿˆ¡o]è;?öÑ•žt¢—]àdO»Ù¥ît¨O}ÆO‡»ÝjŽu¸Ò½t_÷:Ø®÷O}í€G{àÿ.øÂKN™rO<Ûã¾x·×ÝêvÏºàúvÊó½òg'¼æ—nxÎoþuŽgüÛ¯øÑRò¨¼êƒ”wÌ_þõ?=²?¯öÎgÞó¸/;¸DßöÒ÷žôÀ‡¼ðOüÂ¾õÇß»ìi?øÜ×žù¶¾ÿBO}ßóþú-Oýðo^ü!¿,–—½ØßüÛ›_úç/?±oýêÿ÷×~÷åÏ}¦é½ë®¿ß“ŒèûŸüÑ§~ƒ‡ú²^WN¸$+s¦Gi1s,G#læÿô§a÷0Ñ¡yÈ
Ì‡o Øûå$TÇ^1G‚HQwafih	H6õuˆU šw'5È"ÿ—yøM˜h=èmáv}°Piø¡-66/h]Ødèèqäçé€­†W	ÖtWˆ‚2w‚i¶nwf*Ø…Gokbƒžg†ÑÖhˆ~l;˜DA˜}?(‡¶ör¡C„¸‚Exic¸BÏ„$O($ˆƒ…!(3b[ˆ…	Ç<‘Daaøn}†,XÒ!Mè„gHˆi¸rœø|ýŠÑö†SÃa4‡§øƒÛ„‡šÖ‚_8l“(OV€^gƒý·tRŠ¸8…ÿ˜(Š„%"`ýÆÈôaÊv€ŒøŠwdEq•¨‡y(†·c¿øŒ "PŒ€#¿8ŠŸ¨oj8Ž†Œ·ht© 0 ÐŽë¨Ïh-°`pPæ1.—b×²i@ c!c 9€0`0€X‘ÁÆn£3‘!  P(ð P’°  ’€ƒŽ.Ù’0ŽÁØ†T(k™è2IŽü0“/ùÛ  0`’%éÀå6ì§qÌ8R %0DY’¨ %ó·zyq ù“"D¹ °¹“ÿ=‰Ž1©–9Y“WŽ4˜‹h¹–s™oî+° &9ÛeAI9­˜zi‹lö'`@(~p•¹}ðR	’uéXÁ! tÉ“™™–uÉ–rÉ‹<‰olÉYšQeWžUp.S|Mù”ÁÃ˜õww™vÅÖ•_Ù–‚p–š‰›žišœ¹›Ÿ©“‡Ö‹Àé›1‰gGyšeD‡Hˆ‘Ø3 "àšvÂ˜Z›+O‘Ù›Áx™›Ù¼iœßYœâ	Ž£Ù‰ãY…É‰šë÷€É=­y4°)›I‰{È•^ù›/©›øéÚ¹ŸáéŸpIžàÙŸ‚Z})7IÁžÌ²iÐ)ÖBŽY‘ÿI(+Ù9 4ÀÿÉŸzžš“¢Y—…(hªœÓN=r‘K)+10 ½4ðhÕù˜ö)WŒY£7º‘Œ9‘Õ¡¡J 
¤ú¡4©y]9—©g™¤—y¡ MÊ£
‡‚b¢e€¢±ÈBr  °¢1:Ÿ0j8üÉ¥]¤
 gê£hú£àù— !d
 IPŒééVz§YùˆÇá¥dê¥ú¥€úgÙ§t@¨Bš¦fÊ¦Šº¦Œª¦Þ©#q:§dZ§ò%Uj©»¨©}Ê¢\¦yªxÇ›†Š¨‡º¨Žš¨ªª©ú¦:©Úu©²êNx:«`êŠœú©·º«šê"A  !ù 4 ,Æ" À × …+0=_gùùú8=Hd•l& #3,ÀÁÅ 0¦¨­&*3(-9—˜žññò(>@O*st02Bƒ…‹¡£¨ÃÄÈ58G'+8¾¿Äxz„ããæ\_f_bi¯±µ²´¸š›¡@CQææèª«²ééëNRYIKYØØÛ†ˆ‘†ˆŽ”•¶¸¼¸¹½ÕÖÙvyÇÈÌÐÐÔKOV /FHV                                    ÿ@špH,È¤rÉl:ŸÐ¨”Y¡…JŠ˜u™z¿à°xL¦†Z¥£p-Êð¸|NGJ*#¤ÎïûÿL1!k*3€ˆ‰Šp]‹‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª“Q„%—*cF„)³¦Dš6sêÜÉ³§ÏÿŸ@ƒ
J”Î¢HåMÊ4Î¥M£Š{*µj9¨V³jÝÊµ«×¯/” RBeE, ûQ‚$°åèÆŠ#4t”@âÄ-@hÀ¡„ˆ8œ€‚
#fœqFÉˆpì°A²	¤p8ƒG .¼ 1à# M»¶íÛßB´‚Æ€Ý½ûÞÚJ†Ðè <€ræ4œ/o®|€ô…Ò„8ãøvÝƒ?~:nozO)Ña€ãS8(?ßí½öîáK‘O¿[úûía§_æõ§}ë¨‚ûÍg`6ÿ%˜Ÿ>xƒQà' \ ×ü]€‡0  p¢ˆP í•†Œ4Ð(# 2Š•†u¸§@þ a\ÀŸu"4‰4¤èÛ‰Nš˜bŠLN¹ŠP’Õa“)v8Á”[ZIÑ—)z8å\‰i™T’9Ä—¹‰›^ÎuÁŠ]p&‰-‰çRªÉå•[.gNZx PšœRÜ©è5~z‘hB*~Å¥“NÃèŽ*É)’vJM¥SŒj––¢i*4Ÿ:êAn†©eNN%ºþ–“#,°¸’5¢¦ !ù 4 ,À" Æ ¿ …+0=_gùùú8=Hd•l& $2st,¯±µ&*3 0»¼ÀKOVÀÁÅ²´¸(-9ƒ…‹š›¡¸¹½ññò©«°\_f—˜ž>@O)(_bivy02B¦¨­ÃÄÈ@CQNRYxz„ããæééë¢£ªææè /FHV†ˆ‘”•†ˆŽIKYÕÖÙ‡ÇÈÌÐÐÔØØÛ',:58G                                    ÿ@m6È¤rÉl:ŸÐ¨tJ­F;.•¥t9p1Æ¢uL.›Ïè´q¹ˆD*·j£®Ûïøüss¤J)CGbz‡ˆ‰ŠH|†‹—˜™i

aš¢£¤jD¥¨©ªJ–«®¯°±²³T–­´¸¹P·º½¾¿ÀÁS§ÂÅ¿¼ÆÉÊËÌˆ¶ÍÐ¤ÈÑÔÕÖ×…ÓØÛ¦ÜÞßà¸ÏáäUÚåèéêvÄëîMçïòóóãôîñ÷úûåíüøÿ
ôfoà·|*<†p!´†#JUpb4ˆ3jLäo#5ŒCŠ4Whä2&Sª„‡r%¬–.c†¬(3Ìš87vÌÙë&ÏÿŸi}ås¨Ñ€;Æ*ª´©:¡N¥Ej1)UTL¯jµu«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊK·®Ý»xóêÝË7®Õ¾N²Ìª$ax‡çù«Ø0XH ‘Ü8“ Ã- ’ZÊy À¸P¹		!„t(ÆƒV¸X}t0&˜È=ëp› @!†	ß¥C8à C€sÇYø@‚ÂsèÈ“·¸.  Ö4  q]mÖ "Ä `"(Öb  8`<“ hh@DþýýýÇŸ4tÐ x ,À‚Òð ƒ.8À„xÚ ùÀÿ‡ý}Ø!X° }ÙfÛ, X…‰­(K‹cÀˆbF*âB£!œx×Ž/úxãB9ê$6:$c,GN‘ä-É¢‹T„@G†T:)$”™K“RXp¥’½€Å“\b9†•y™	šiÚÂ{U`%?Rê¸ ˜4„PŸ~Ò h}nIW tÀÈ§¢‰îIG¡qÖÅXe“r	Àw‰Ñ4Ã¥™:F˜ÙÁ  †:˜U t@Ä¥¦ò…jf3”ú©¬@+`©ºé¥ºâê)¬¥Âjß¥´²Jªºrzì4°*{cªtöÕU§¡D:d¥Šakí©žr	jxE|›YßûíÑÖE~jxß­Ë©»í®vi~xu ïwª²[ gøòKï¶u9KEÿÚ%ð0w×ºV Pp]ù6ü°Âp,ÁyYÅ	SÜÃU8œWÄ!Oìq[C1^)?ÁñÉrL…Èõ¶D3ÌoµìD(dÜ¯¾ùr4¾ú®¾ãršt¹/Ç !ù : ,®" Ø  …+0=¥¹ƒùùú8=H& #3ÀÁÅ 0,&*3st(-9\_fññò*—˜ž(>@O³µ¹»¼À©«°_bi0"6ƒ…‹š›¡ããæ58G¸¹½ææèééë02BKOVxz„vy¶¸¼@CQ¢£ª(2, 4ÇÈÌÃÄÊIKYÐÐÔkOPÕÖÙØØÛ”• /¯±µ†ˆ‘’IJ™nf›ohFHVP2GK0E'+8V6K                  ÿÀ™N£Ñ‡Å#ñÈ<®šÐè‘&­Z¯Ø¬vËíz»]L‡!„ÃfRi¥~uî·|N‡êÆ;[!…  :h{_q…ˆ‰Š‹X .
 	„HLKl‰‡Œœžt.$¢#›kF§‹›Ÿ¬­®Q«¯p·¹º·B˜¨§¾š»ÃMzÄuh©Ê\¶RÍÇ®ÆÐr•ºÏÓØÙR•ÁÝŠ×ÚáÚ¦jžàâèÇçæéíU2»½ÀóŒëî^+ùOˆ2úû­ÉÊ]šS‰½{_à%‚wpOÁ[jûç‰½Lˆ"JœÖ¯¹4n<Ö‘•ÈŒ#S–üD¥ÛÅo)ç<QØŠ"§€ 1Z¡y…ÐÉÿ˜Fx~z“Ÿ—Ÿ@Ù,dñ0˜I£ª¨sªÔ<²jÝÊµ«49^Ã†­ƒOÙ«h§XRòrçÑ´oˆ²úúÕ*ªw±È½rvZ]½~Éî··Ü„‡¹Ì	…0a-4úJ|<ŒæR9«n)lPr8¢œ]…¶;,òaÀâviÙ6Ø°³˜N§0ìÑunËœ†qoMž‰Ä÷ÙàÄ§ŸÜ
·jfN£kn’ÜÈìÓ:nWª¥ïT¨©Ë½Ž½<_FÆ—›GÈZú¯9±…’Ç¾]ª›e¾å8†£Zlqÿy·Ë|ë¨[îýæP¢“Y^œ0Ø`8B6á…ò$èZ!^8ÿNU·G‡óœG%Ø‚ÓÑAbŠØàãŒ4Ö(Ñb,Ú¨#2B¸ã@¹HkO	id
©ä’Lnã{M‰W’QVi%Dæw¥‡HŠ¸å—`¦øäZaÒØe™h¦Y^–-ªyÚ™nÆ)§Tcn8§ypÞ©çžÙ°é#ŸiUP‚:h¡ˆ:¨¡uøó„£:@
) od¥ƒ¥˜Þ‘é¥zX*¥_ü¥…¨¯¼ê8§vAj«š”*­Þcê«ÐÌZe¬Và­£Úg+¥õ¹Õ…¬ºR—Ç.
ýÚd²vr,¯ÂP{´v¨cíµµb¶­Î2‰m1žPE±ß.ÿºén¦]€Å½ovò²ËŒ¼ÓÒ8î¢—jÛ®ÃÉp‚ù6AEwG(¤°ÂönAÃÂÀ&›
ÜhÙ%œpÃÑÄ“Å>š
PpB‡¹,+‹‹Qe2ài§êÒ¬ƒ
"p 'à`–Á_GE¸J~pA3¨pB- ÀÏ6Õ !h ‚ X7ðô¿áÔYÄM·€5Ö¨ÌuŸS@ŒufŸ	n0ÁrCãg0vüæ=LžL<b 	 Ä­81^?îá’W>çÞk àåƒ§- œ§”²ã¡¿9[ SYº'”k0ºæ^® ± ¢ÿ¹ì¬k8ía;î´þzï£ŸµÛ^»ñÁûÙ»¼ÛÉ|!„ýôÇ'O:öu`ÎÄóÜ/2@)ëp{ùçrþæš¾&±˜Hü Ó??û Dð~F4ô.¿þ] 1@ýíO?ôÒÁ¤vÀý,0u^Å›n/Áã’ÀnP¤Aü¾¿z!„þ#¡M¸™2p!„`$ÈÂaÁÃ‚oÈ :@Æ$Ýð…œà¡‘>öÃz¡„î"þSÁþÅî
HÔÂ"ÖÄŠÆ…2ä­˜&fÑIäb(Æ¡¸Ðˆ]ˆb¥€Â'ZAklŒãD,^D[4¡"ÃÇMÐ`„ƒ ÕF@BÐ½£: éA& ’Ö1Ò&IÉJZò’“ úŠ€>NnR“æÓ¡‰0IJL) !ù 6 ,¾z   …ùùú&,1> 0,ññò #38=H((-9*>@O02BÁÁÇ49E@CQxz„ããæ¾¿Äééëææè³iP›ohª«²¢£ª$(6(2{@DkOP–KLstIKYy?Di?Ug>SFHV·‚tÇÈÌÃÄÊÐÐÔØØÛÕÖÙ”•†ˆ‘œž¥¶¶¼ /%!/C(4, 4'+8P2GK0EJ14                              ^@›p³œËìx„DŠF‡ÑÉáX,6©Ði²• q9µ('•ØfY
¶ÂD-`]V #@Åx&yF*R*L+Z-G(b-)k’6ZL£FA !ù 8 ,½z   …ùùú&,1> 08=H+i?Uññò*³iP>@O!%4ÁÁÇ»…w(02B(-949Exz„›oh, 4$(6@CQJ14¾¿Äééëææèããæ(2¢£ª{@Dª«²stiNPIKYFHVÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔ†ˆ‘WG–KL¡µ€œž¥”•C(4@*>'+8 /g>SP2G!%/K0E                        Z@œÐƒ[	ÇÐ§f¶’ÍŠå„nB+"-}HÀ©Ú¤LšÔk,Tp™Cæõ€¸>* òEˆ€2zGt8/‚8*l&‰'l8#&8( …[! BA !ù ; ,ºx   …ùùú+0=&8=H¥¹ƒi?U»…w!0ññò,>@O02B*ÁÁÇX6L’IJ!$40"6((-9V6Kg>S@CQ58GK0Exz„(2'*9¾¿Ä!*ª«²ææèééë¢£ªããæÇÈÌFHVØØÛÕÖÙÐÐÔ†ˆ‘^Zœž¥”•…PCstIKY¶¶¼ÃÄÊ;)1:(<;09 /$(6:$1@*>C-2e?;@2;               mÀ°ðÂÔ‹…DfDÄG±ùtU•
U4òŒ2©íéµ;­˜†Ã‘A @ïUÁV½P€|^e v z{(;+z;(‘B/%‘F$/  &-’G.-‘£M™MF™BA !ù L ,¹t   †ùùú.3?8=H&¥¹ƒ»…w’IJ³iPññò>@O"3!*i?U+ÁÁÇª«²@CQ¾¿ÄP-8J14¢£ªææèããæ}@Exz„ééë02B, 4(26"0H*5).4$8´€t˜«{‹›rWG4;<’XG™nf”XH†ˆ‘ÇÈÌÃÄÊÐÐÔØØÛÕÖÙ¶¶¼œž¥”•2"/*-=+16k9@W6KP2Gw=B@&3g>Se?;W19C(4K0ED,Ai7>qSSWaRxXW8>>st]FJIKYFHV58GYCG                                                                                                                                                            }€L‚97;‚‡‡D07ˆˆ%‡D%%)++(Ž-0¡2L)¬1L10* µµ2¶µ1˜2¾*‚G0¾.D#"#$0-*Ð$L$$DFFDÜŸLçå‡JJçíë‚Jæçíêë !ù F ,¹t 
  †ùùú’IJ»…w¥¹ƒ&ññòJ14>@O”XHi?U+ÁÁÇ!*P-8"3¾¿Äª«².xz„@CQ¢£ª)H*5, 4ææèééë02B6"0ããæ(2™nfstxXW’XGWG˜«{ÐÐÔÕÖÙ¶¶¼ÃÄÊÇÈÌ†ˆ‘´€t”•ØØÛœž¥i7>e?;E)5P2GK0ED,A58G2"/+16*-=8>>4;<:(<YCGIKYFHVqSSAE]FJg>Sw=BW6Kk9@gA;                                                                                                                                                                              M€F‚>‚††,‡‹FBŒ‚-))?‡$&&)‡,$ž-F F §§‚š ( ‹+F ‹…FA‚?‡&&+#‹‚ !ù H ,¹t 
  †ùùú³iP&ññò’IJi?U>@OÁÁÇ+!*¾¿ÄH*5P-8@CQ¢£ªª«²J1402Bééë(2, 4)."3ææè6"0xz„ããæ}@E”XH™nf’XGxXWWGstÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔ´€t˜«{‹›rœž¥”•†ˆ‘qSSC(4@&358Gi7>e?;W192"/+16*-=8>>4;<4$8D,AFHVw=Bg>SIKYWaR]FJYCGk9@W6KP2GK0E                                                                                                                                                                        M€H‚>E‚†† %‡‹H!Œ‚ !!‡##‡(%ž-HH¨‚,%.‹,£-‹®HB% ‚ & ‡%(¹ˆ""ÁH !ù N ,e h b™ †îi?U’IJF8H³iPÞš`uXEu]LdIFX=Dùùú»yN¢ZKZIGjRDsyTS&»tNjMDyOS+0=â¥\„oK 09@O, #3ññòepŠ((-9)HPcxÄ|ÁÁÇW_vAfMPYnEL^W`w¾¿Äª«²ããæééëææèhr\e}xz„¢£ªuÀz@CQ02Bst…PCÃÄÊ}LB:$14!0T‡]$(6ÇÈÌ'+8ØØÛÕÖÙÐÐÔ;)1”•9?N />`Kœž¥C-2FHV¶¶¼58G†ˆ‘IKY                                                                                                                                                      ÿ€N‚ƒ„…†‡ˆˆ'‰ŒŽ‘‡(’KK„—™˜ƒœ•ž‚¡N£ŸŽ£¨…©™ª­¬¯…F;´µ¶·¸µ¦»…‹¼¿ÀÁ”ÁÄÅÆ•;ÇÊ; ÎÏÐÑÒÏË¾ÕØÅÃÁš¡Ý¢¥É„Éäà¤ßêÄ´é›ïÞðáòîñöóöÍNüýþÿÿœektm ASÛ€¡[¸.‘8AFÊá›(Ê°v¤,V„µ1ÇŒWylfa—Àƒ‡
¢\é(!ËJ#Bt"“ÜKC6o#™H# t
R)T¨ËA6(µ!‰!½‡‡hÐÀ©ª!Å‡K¤>Êéô^½«V¿Ší*Šç Ÿ„$¨]KhQ¢EÿouÂ”]º‘ÈŽ…$µTÎ±"e%EdœFw\Œ˜qàÆNÌ~rŒˆåË˜3c†åQ¦qeFú+”tgS’ÑB¢|º5K—6˜Ò«·ÄLÈ‰Î…Õ{
Q;Ú»ƒ?ž@I´ªÉ´\k×ÐºÐ¼)qŠ†¦íìpY‰¶3Æø¸üaó!]IFTéóèð•MoŸêÍ©ƒ0Öm|×ûý î2×/Àqdƒ80"^~U}§MÜ!r`‚úæ w^˜áz’üà‡‘èR"$v4R òWŠ¸ÂwJQøây8¦§ãƒ£ph`ˆ‡ ÉÈtH9! ÿh&&yÌ‰Fºený1¤…9å–Nˆx”#^há!œ9tX¼üv&Œlçc!PpW[Aqi'!^›™b¢ÃÍšeF…Ó99òX¨c‡‚ô&!q@ÀœNhyg‘yBžBEh6ø¹¸é”‹Ò(‰—FZç¤vÎµ!¥†ÉbƒZ„ÉB4Rw/®)£%¡TØfŸ€>ÕÌ‚KÈrq*¥¬s§¢ºeB ÉÆ$^¬¾
lHžÈ”m„°bÈ˜!F¬Óé;"Z.dèå×l!¤yà»Ì:›ª“ô“ 4pÂíiŸFªRWd¼ò>{,sÔÂâç>ÖØûî™·c:²¯ÿ&j^›a°Ã£»–
'©ÔÉ&iÁõ%› 	‚ ]-SÌÛ7Üa² Æ2‡…ØvÏ“qÃ‰¦kîH 0ÁÜ­.9ò’%›Šò”•†ž}Çô|H…w~LWC"°À¯žüttQ7´ ¹˜cK~ºt[±¢k£Ýv.wlwÎ_Õ "ôÄ2ô-øà„Ÿ46ˆeç¥ë1l*3óÙ@Ÿ[Âà2ƒ
L08áœËp8¥Ÿ‡®ÓA(±B*ôðè¨ó«¡‘ÃÎ#ÇxßýöëµS<é=°°Â+øÀú¤®Ó~»ñ¸Ÿ·ò^¡¹ìŒÍPA(`=ÁgâÚwI?ÜðƒÿõÖgï=Ôn'O+¶Ë«üûí/îDLp@~ùØi›­„ì/ˆÿN  1f¤ôÁÏvî‹Ÿ(4çÅ.;1¸ŸR¿F ð‚¶ò_	4ÈÁzð„ˆÿŒ0ÂÊH€§Ù÷ÎÇBFaä[ÁZ%×ç€Cs™—;ú0‡ ÂRT†õ`ñØC 6q‡NÌ¡¡Wˆ
T SH¬wV˜Å.z>V<b +è’ò ïyOdâ¡Å/~ÈŠó3DÙ¨Æ(Ú‘ŽÍk` @1«Ýiurt£ Q‚Â4¢’°I¿òƒÈlä¯J”¢û„Æ5Öid —rÒHHÈÀÿ6% i:¹1n1“¨´¤&W™Ê;Vr‰DFÝ˜Á¿2-m´àJÄÈ?ApqÀìN$H)Ì\Î(ü‹iIÌO„±Š¾|åˆ.Lª²•Ö\;FÓLªus+ÆLÄ7‰G‰uÉ€—L'+¯ÉNWž«(¶ùÔ8¹ÁX2¢ž+‰d0÷ÉÏ›<rÿÄ“$_ù‚¶ët'6û	^þoKLh6'ªÎ…®sŠõ'!Zˆ_fô£¿§¼Ê)ˆgÊˆŒÒ¤¦ÏÈ>‰V´Ýf!oiŠfŠôž‡¸U1ýHÒ’rôœ/U(LƒJÑ‹ƒ¢dÕô#R¬Õ-Dj ¥Šyæ†A‰ÿ#/ÙQzuR•’!B)Ö‰™&©ÂÌ‰"+±?s“cþügC•¦tvuZQ-ª»ƒ„µ˜d•ˆ[•ùÖÂ2ˆ°¸üf[ÛˆŸB”¯Cu©d!+TA¢9Ó2ëÕ”ŠLÂºÕUíŽgÿ:ÆB ‡G¿ª½åd¶—¦ðc#dKnÝÔ=5)jJE=t²‘¥ì^c”Ì²6=ßOçHÔæ·²ÃÕæ#Œ{ÜGhõ´á\muQE„%l»ŽÐm\£‰ÑòúV¥ÑM¯sÙÃÞïJÄ´_å¨j…»ÞàÚºË‹„k©R¡Û"QŒŽ%/xƒùÚOÐô|¹M.JíÊàÞ"”¾ÏUïÿƒšf³nTðw@×ßWÂq;w1-š8‹×Ýè$ÜÂîÂÂöÜg\ÿ9_óÞu è­oãt¬3', -.ÆŒYŒ]DDTÄø0ëkˆ bÈp#´Kä±A¼	Þp	ìàã¸ËxU2õÔJì·Ê†Ð°‘=œd$ƒøÃ””Ä™Ñ¼QÝ–ÔœT¦ó¤æ¬ç:‘£uó—mã†½y’bÆŽr¼{°'"Õý€¤'MéJOzw…s¢5íæ%79²é.u1ÍU'”ÚÔ«³t¥qéTâÔ’v‚TMkTï±¶5«që[ëZ×\õ¬ƒÝë]´Ï4ä³$|ÿàBð ÌŽÄ³«&ˆi?âÍ&¸Lèó
ºÐß®,›³y“hCÂÚŽ0÷#Ð^‹U;ØFˆ@ï¢Þöžw½ï½ïqç>m±WÕíš<#ûàØ|înæÆ:±q^ÅyÓBEø'\B"'LÀ  9È3Oc4%qDr
A¬•7	9T’ ‰l‚Ý…wÍuŽ\žó.NSÞd0¢â†€Ò•[HsH¼8OÄÓuDL=U?D¼ÏÍí¥¿ÜÞv¸£Áåxý-+°±¨>O¸
_FÜ•1÷cœ:D†@zZbôN¿]>	º)’S"ÿ”Bæ:&“Æ§\	ÁGçUu)‘µL)%õý‹&Øù¹5mÎ;âîpõù6ÞÅ0	‘žIao8qÇžYx%BïÇºKfwŒqk"­¹z0tŒ­W‚áˆ7Ååáø0ýÐÃ-DaNSwc4¿ ÄQJ~§º°ËÉGÏ>kîUn‚ú•H}ê£uýzéviÏ’ÿ·ûý*A„¶ÍßÝóÍ×_Aô‡Äü»Zð['ñ¬j×W|ƒÐråÇ*d‚|eö¼gYgèlòçnNð€…à{Ž`mÓç,­Òh {z7|^Äè†s$Xm%è€Ïv‚7×‚ù÷Óƒ¬vsÓV‚€Ä7ˆÿi¬ƒÚV6Xm9¸ƒBhj=˜i„à½áeªg)€·r2Œ@}â§€¶ÃX„§aJ©•Ê Œ0b8†ß—€&‡€ÅÂrLX\Æ§8gp…€Ep….¨Òæyû"XdPg„O%H{MjØÇO${û}‡ð|Ä€°uÐ	Ã'~•ˆjØä7"éw•v¿õ~·sM×Œ¸{Ø ˆŒg
Ia†µ÷'"§Nð„l¸2|ÒŠ¸†0Š‹·b‡S*×‰ˆ %.&‚Õµ{¨bÕ°•ÀŒFxz¨wcKh"ô!€mè
L²‰ØG‰ hTƒ ‡Œ@ÿ‡\8‡È8öwmç(`
ñfæw0¶è‰/§,«ÂÁŠ…yN—p’€Š…PŠZçsëæ‡e(:¡fŒ½xpè8ÔØ@­áaÖDÓ+†°|v˜ŽÖ…Îx’À} K,q?¤oôÆo%I’ù†o‚pˆ­A[[z±e\å‘	% Ùg&váÖ<©„)‘Æ 5É"Y”Tˆ‰€N`DÖmRvÉ(äXè¨ŽHu9”vâb…x‘w•U™aÙ‡p•Xç}?©zi¹–=¹“	LRz»P”F—’¦Uÿô” U8ˆ—~y]	VE0k>U˜ÊugYg³–˜{yÿl¹Èii”ÿx¼ =p™˜™™=* A0ƒÆl©Fl ikÃækDhl¹l¾æ®IÍ·šHi®Y›0l«ãš«I“ZyA×•= 0œÄYœÃ¹  ý8–Xù’°9^?•ˆ[qtllé“m©“Ú©–î‡&”ÉËQÁYœgœ—œËétë85ÿˆ ÓÙlG™GIŸoØcÓuãyœ?Fqþé( œwX8ç’Ë¨Œús½©=ûÉŸþIqð(Ê)yì&Š[z‰˜ìÈØù¡n¢Û‰hºøw¦wz‚ÐP ÿ©Â ¡  e‰U—ÿ¡Šw÷¹£)™&*	*Šœ?£ é' @£.æTÉ¤·ñ•KÚŒvæ¤Ž¹ J Bê¢$BzA¢¤bÉž:•jNF@¦¿ ^V
T×)¢ê¦m:¢ò	Kƒ¤Z¡‚¤ W¦di¦»(¦ƒ*	ðyÉHöÙ£õé£ŠÆx:¤Žbrr¤€ÊÑ‡¡¦p£Mj¼ªWŠ¥ÜÅ“¡À Iá(Ž2£éi¨»õ¤°*¥Ÿg
‹ªbh™o:¢º§jS"‹´x§àŸ.Z§Gêª¿À©¦ì©ÌÈ\ŽÊ£yhy÷ÐÅ
¡E
0p q’ÿ©‘À¬µB¨ÑJªÝÓà(Èi¤–J2 ®0ñ©*	8º9¹«üê«þÚ«Ô(qØš=@Ô±§$’,Ô!2ô
–PZ+±¦@pyXŽÕ0ŸÚ¨Õz†‡°z·hÑð­ï'#K`©I
_X(¨Íºžé–mzx¼©®ðÁA³:»³<»C(ƒ©ùn,„DK•?Ëƒ-8´xj,8´@ËUJ›e° Ê«UÛ¯º
à[Ë[Ëµ`û	‰: «…P:¶×»¶
¬¿ Îê•³µõ’hû{6;<p›ˆÌÉ3kûú¯W+¸pJµ…[‡éÆRcÿ´Ò±±Óú¸Žbp+:Û¸y+:{«‘d›‘³e±új¸V{¸¢º¤‹µ™{¯R³æHwÛ‘jÛ¶Ôª±²‹	“»¹søª‰Ëº4{¹˜mË%•+µ¥K¸ÃºX;¸qº¥d»9×¹Œ+¼³»½LT»¨»Á‹5Ë»§a½²ÊGž+ÆK¼Ç;ºå[¼éá½¹û¼Úûº±Ë¶ñÛFÊ{qK·ö
±­«£Ü;6õk5õ¨ø‹î{±èk¾ä›Àã[IŒéSÛ–˜åôH ªƒ‰m,˜Êõ—~¹˜\gû	+½‘K½ÓK! H0 €Â+œÂ+L'@¯9uWÿ›²V›8œÃ¯É3,•h®R©ÃBœÃþHÛÛ¿EÑ €  P¬ÂLÜ *Üâˆu}ûž­³ÀÈÛÅÌÅ;yKüq  KŒ pÆÐ ÀÍ¹=ð[Â"LÂHæ5Ð à #ÅSìÄhLÜGŒÄBÑ |ÜÇLÌÄ€ŒÆ®QÈq¸`|À–|¾˜ü“yì |¼ÆpÆf¼ÆPl7i£[lÇ¨,¿t|!! È¼Çg¬È Ên¬¹×k$‡ŒÈ/1®r0±¬ÆOœ 3pÅZ¬žÌ‹>^|É
¼Ì™,M(ÐË ÌN¼ÄO¬Â‚\@Œ¸\B“´WÿßLáü'‰Goœ<ËaXÆŽLÅ*É§¬Ëòb½üË¢Êe< !PÊ)ÀÝÎ•Äÿ¬M •Lp p =ËçŒÎ	Ï­!ÉE|Æ#	——<äŽJ2 ¶Æ
ýÑ"çËg¬ÏúÎ­Ñ•])/JY5pÐ ÍÉ Ì	ÍÝkÒâü<ÕAzŽVˆ©÷®'ßfz(²ÀIàÒ
}Î} œŒ I`Ì[¶É\CŽ#?Õ%V½,07§`Õ¬(3’hq=ê!`ÔIÔžÑ·ªk0[}v»Ò1|’wÇÐqŒ°ÒEÑòœÇ$@Ç&ðð!Ð°G'¸-‚-ëƒ(H‚ŽýØmÓ8 ÓGcã·Š‚”Í¯‡Yë·'`’z]ê–PÉ  !ù 3 ,c" # …_g+0=ùùúd•l8=H #3&î,–KL¦¨­&*3 0ÀÁÅ©«°(-9(ññòš›¡ƒ…‹³iP>@O*02B¡£¨ÃÄÈ—˜ž¾¿Ä@CQããæééë58Gææè²´¸¯±µ†ˆŽxz„KOV\_fst'+8IKYFHV†ˆ‘_biÐÐÔÇÈÌØØÛÕÖÙ /”•                                       ÿÀÏl8û‰Fbñ8L"™K¥³	UZ¯Ø¬vËíz¿à°xL.›¯,™ÂTRªpk\*¯ÓÏø¼~Ïïûÿ&+32ˆ‰Š‹ŒŽa&'"&TRPSQO™žH¢£¤¥Š¡w¯±Mv²E¦·¸¹º_¾‡»ÂÃÄÅ£šÈŸ˜ ËÍœÆÐÑÒgsµÕ³°ØµÓÜÝÞßàáâ¹›åÉÌÏéåãìí¸×¶ÙñÖ´îö÷øùúûçÎæÊÔùãG° xëÍÓÆÐ Ã‡#JÜ]Å«LÜh/¡<Û8ŠI²dÉŒ(^Lg²e4a.œé²¦Í›8_¦´¸ó_ÎÿŸäÊ”	´¨Ñ£HÍô¨riÒ§|†
*ªÕ«Xo®Üºt]Ö¯d¤~¤
¶¬Ù³»ªmŠ¶-±ôÆVuK·®]]\ÙòTy—.Ü˜dû
LÑÚ½ˆÆúwfãÅ#KÎ’71S‹“v¼YcæÏ Æ¨Wqh SŸ^ÍºmeÒ–½¶FÝ¹öÜÙ¸sÓŽ=ú2ìßºï©–·8ààÈ“wìýÚ·sÙÊÛ7Î™xÃèØ³CcÎ½´síß¦§þ¼ùóÇºóö¾=8ñÕÉovO¿þõÀ›7·o¾ÿùü(`úá÷\Fng›|ÖÅw]‚FXOì¸‰„ï,8Þ†vèÿ† Ház$æ"] ¤À ¨¸b‹*²èâ 'Öhã€ãŽ<ê¢cWý$TBiä‘H&©ä’L6éä“PF)å”õ%ÀWR©åYnIR—XzÉÏCP`¦˜"Y	&šà&›ÑPB	3p@§uÞ©gžE”Pän
g1%´8CŠ‡êˆè¢ŠêÈ¢Dp`éƒ
C  t@@Ì@@¨„:*¨3\`Â%‘Jj„¥®dºÏ•^J«¥²ê²i¨d˜ÀÂ“Ö*)¥±æzË£¼Žá+¼jë‡ÆŽãª°ÍF{,§e,i°°Z{Ë¦töÊê¶¯zKPµæš²Ük¶¿¦K²ìº+ï`†«l»óêŠ­¸ùöK×ºüú‹¼½â+ðÁYÕ/Â¥€›í¸GœÔ%|JF©âç¯Ë®:CÇ—€,*¤;òhÈ£ü±ÊoúgÉ0Ç,óÌ4×lóÍ8ç¬ó<°³0,`àóÏ¹ŒðÂÐDß2ÁÏPlÒ¢,í!œ`/ÔŽ,ýB/¼@&ÖT:A€à_ƒ}
¬ ÀÛo§­6"¬ApÇ=÷"(· °÷"¸÷ÉŽH	ýÂ	O+þÇ'œ¸ä| !ù ; ,Í " ¹¶ …+0=_gùùú8=Hd•l& #3st,ÀÁÅ 0&*3¸¹½»¼À_bi(vy—˜ž²´¸ññò©«°¶¸¼(-9š›¡\_fÃÄÈ>@OKOV*xz„ƒ…‹¯±µ@CQNRY¢£ª02B'+8ææèããæééë†ˆ‘†ˆŽ /Jž1K 2”•ÐÐÔÕÖÙØØÛÇÈÌ¦¨­'&IKYq+FHVD(7(58G               ÿÀpH,GŽ¨d.‡MèS¥NwUì5ËÝz`iØÊDšÏè´zÍn»ßð¸|N¯›Ñ­ÓÚÈRWu v„e†PEŠ‰Œ‡T…‘’“”•–—˜E -2mƒg¥™¨©ª«¬­®¯­; l§¦H]cZ¿¾bÃdÄÀÆÂÅÊÇË°ÎÏÐÑ¯" µ-;7ºÏ‹ŽXàßˆäâáàÒëìíîo##;º»ïüýþÿ JKÆ¬ Áƒ_%\†0Ø#J”¸¯ºrãÌiÌÈ1ÝF1‚h¢É“(3U,²2¥Ë—0clÉ²×Bƒ7*tÈs§Ïÿf2ƒ
•IsÈ£“ž[ú)Ó¡P£šPTªÕ«X³bÒÉ0§×ž]Áâ[R«Ù³ìV:mª”íS’mCÆEK7æŠvU«ÖÝË·ï3½;Zrû“pØÂƒû]ÌxÕZ¹oÃ<WdãË˜3kÞÌyÕSƒE<ú°iÃ¨w^íê®»ÏûÔVžM¹¶ÛÛYëvæVh3€w~Y4ÙÒ©‘'V~“¸óç%K‡N½ºõëØ³³Y~\öïàëL·¾¼ùóèÏŸÈtú÷ðÑŒÇ=2¾ýûøóë§Óþ4—ý b7_nhà&èÌzlŒ0>:a„:H„„Dø`†rhÿa"Ìu§àˆIf„‰´Ñg‰,¶èâ‹©„èHÉ‰X Œ8Áàv)8™Š=Ö—c‹¿	ÛHBG+í¸r'B	¢5&Éâ’L‰
Šä%$—VøY`5…i&qcfY‰ŒÑèfNg’Ø’“jø£v‚ç~EAçž€F…¥–:Fõ¦Xê7h™Wå9W¢÷y$¤”.¶(¡QRy¨{œúg¥rfjÌ¤:Ú¥© *J&¦ê*D‹6i“¦lVé)­¿¼šÞ¥Fê¥ªx~)¬®ïIÊ(±Èëª¢ÞÚ©­ÐnÊP²ð¥©&®£[ê°ôQëí·àÚ±l¡IÔ*m´æJÿîu¼bjÆ¹Yl{*·>®k±×Ú«/@Öö9å³ð¦‹í´ûjgíŒ¨¶ü¿Ç:,±oz°ÀŒÚÄÎµŠ®Æñ6</ÇÏµKòÉìaììÊgüÊå)ìr3"wóÍ8'+3Ë;·œóÏ@-ôÐ'@ôÑH'YoJ7Í†NG-õÔTWm	ÔP[ýí
\SÂu×Zo½C0m‰ÙaCÚÚi;ý5FŸývÛÞ0	Ùt#›5dÛ7Ê¤ö
q×Á6ÛŠ·*®!ž8‹Ÿ±ø{Kµãï	ö®nÓ›g®«ß…`.º™•Ÿ®úê¬·£çCÀÀì”>ÿ;í±Ãîúîüš=¾üï;À!ðîíƒö,™a`ƒ<ï|ó&+êñK,9Böƒl}ñÜ{lýøäß[=Á—ÿªçŸ¯úðÇÿóq/ÿõÞÃÑþýü÷ßÙÁmHŸÿ Å¾?½o€L`cè§?{(ðLØ«ŸøHÁ
¢€š ïSÀ8pƒ !Løû‰GÔŸOÈÂºƒk IÔAïi{àûÞöÊ2ÃéÀxK bñBD"æ£‡HüŽî’¨%21NN|¢§HÅ*ZñŠXÌ¢-±Â-Â§ƒ^ÌÑ»Æó0oeÓa˜FQE	¾#c­“¡ÏœÿqŽ	Z#UvˆG ŽŸù`ñs¼:îqÚ£ØˆÈHýqŒmÌÚâP¶ÅÙ œ›dxöxÄ-â­r“3‚R'J6ò:dÛÙBI„Q
!u¦”Æ @Yî€–÷ Á-k©K\ê`‘;%+ö¦J²­€–|e11¹ŽÀh´‹&4§¹Úm  ¤f*’Y„PfÍ•þ¸fò6 K`î€œç:Í9€ ŒB›­ø¦éÀYfÂ“:Ä¤3ÁÉÏo’ò @'Ý€wÞù|%åü©Ì†Æ2×h`Ðƒ^"¡; &C3ºÑ‡Z”8ÕhC9úJ{BT q(èGJ9}Ž´Ÿÿ#mf t	Š®ô+éB_jƒc®Ò¤7]73ºS’µ•(TTJ|²¥
å)@"w6Õ©DjF÷¹QX^U7:•êQKÉªÂ©_¬µ­kÝ30W“®Õ£Ð¸&Mß`Ó´â“*ðê×Æ¤²«ÿ4aa‘Ô”V´°s`LÇ:³¾Áªµb… ØÌ>g²HcÏúXÏÆa²ôTCh_¡×8ôÕ´r@mbÛÆÈ–³lXì+Hè¥Ööib]íT€` ¸HÞq«\ä&/ Ùü­nËá¶âšÅu€h‘Ýí: »Ü='f«ã[¥ñªÒužÎF‡ÀÊôv°Gh¯{5“J¤€½pÐí|¯"Y\À6Xe~÷[Éîà¿ÉcÚðfOLN¿¾Ê]ðÐŽpVþ{¸ÀÛÕ0k¨rLÀ&˜ÀD¼ˆ €Œe¼bsÆÅ€ÁŒilãÕ$`Ç˜@ˆ{¼™èxÆ.(/‘-å€L Çã’‰2€` Rž²K‚  !ù @ ,š " ìÎ …,1>ùùú8=HÿÌ &,")#'0¦¨­&*3"2ÀÁÅññò .©«°>@O*(-9ÃÄÈ(š›¡¡£¨„,*P+5k-@CQxz„q+¾¿Ä²´¸ããæééëææèK 2H˜1YÁ5—˜žƒ…‹02BA…/%'”-stØØÛ&†ˆ‘”•9'',:('†ˆŽ_bi/Z,1_,O(ÇÈÌi*^)S*ÐÐÔ58GÕÖÙIKYFHVÿ€@‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œž‹†ƒ>¢Ÿª«¬­®¯°±²³´¯… „.©µ”ºÀÃÄÅÆÇÈÉž¸‰*ÊŽÂŠÓÑÖ×ØÙÚÛƒÌƒ¤ƒ @ÕÜäåæêëìíî‹Þˆ	<îéï÷øùúûüýþÿ r
JÁT¿*\È°á"œ :Ädo¢Å‹3«Hˆ£Æ CŠLä1ÜÈ“(S~,©²¥Ë—0cÊœYL"Í›8s>²ùŠ§J–:ƒ
Ú‰%P¢H“*]Ê´©Ó§P£JJµj"Ÿ.ËµÊÕšˆ¯Xe«Q˜Ù®hÓª]Ë¶­Û·pÿãÊK·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ#KžL¹²åË˜3kÞÌ¹sÌ³žC5*ºôOA·š^-P Õ¬cËžM6íÛ÷@ŸÃÍÛ!éÞÀûé>d;¸qe®‹_Î¼y]åÎ£ÏÒ]ºuY¿¯kßˆšÚöïÄ’ƒO¾|ÒêæÓ«_Ï-;û÷»“„Oß’øúøóëÏ½¿?:ùþøˆ{
z~‡`‚6èàƒF(á„Vhá…²sB!~Òa†apÈ†
Râ&$Òá‰ƒˆ"y'”ã‹•#‹É`0ãW46v£63öØŽB:¶â'¸È	ÿ’b $!A‰‘*ŽEe%Všx¥”åÙ´%—’ÕPžÔ ˆ™…<	¦d6ÎBÃXkÆ)']?òè	H^0'f!ÙÉW~!Â—{:wY…Rå’„&š™ˆ ZÉ¡@|È“žŽ>ZË #6ši_8bú	¤Vú©bž²’â©†‘)*¤©Z"c¬¬Öj+o®™4M®ÝÙ3Â¯¿Þ
¯¨iµÈ‚Â¾µk5¯uÄl³á@ "È&«˜V©Y{±’·[:Õj‚ØR®¸†íz,ºžIKÎ¹o%„¼ò²Z»»M½…ÔËî%ðªÅ/!þÖÊm$Ã5p)ì&ì`ÿëŠÃTE,1ÿ:+ÜïÆÂÞ‹^ÆQY|±* ‡,îÁ‡oÉ7‰,ò©,kìÈ²•K3døv«¯_/û–™Ç s3gêÒème¯A§òÐä1m×³ÎFôÎ:MW³êf­ë&Äv/ÊôíßÌ&Ýü3ÔÑJ Õfk²0Rb¿Ç¶Co5·iwOÔ3Ny·í¶A·„}cS÷Þ~¿S8;ˆó¸;uN5U9—Uqàp+;ÒâþDžy[•—×øLƒ[ºLœo3:„d;>S<óB•úD§[çùh“³7{ç˜Û­Vë–[µúg¿§ýÞð0•þ”=»kÓü5·ãÞÕÊÒ¿„ü…I‹þ!t˜Ã‚|/HÿR¾ ç‹‚¨‚pß!¤"²¦è9?å›?¿ÏõÊ$`"! Bê'@Ö`h²€‹HHùÏTg² ™®d&MaC[±6óÀ…`€z ™@ˆ¾.Pü_G¸ˆžP€×à	\C’£†4‚ÀƒÌk4¯€¸˜ñˆH<â	Œh¾Jp…%Œ",Àî1}NäOR`ÂB°Ï&€	Þ1’ÑŒÍB# fð8m„À‰p”¢©˜8ŠŽ(DŽ	èÑ¬=’Ñ}äãÛ(‹ò‚ƒˆ¡xÀvQ…0„"Ÿˆž(©CÀŠñEBæäÿ‘stÑ"GùDN”$%™hðDVÒ•RLFö&a6Þl•	e JF>ñ”rì"/KÙÊbBJ—ÀL¦2f¨Ø/ú›
2-˜bÆq‘Éœ¦‹ªGV®ò—ÚŒ%|fy™pNQ×´¦ L9¢ŠÞB<Y˜MPF#ŒcœÄ oÉX&³—¤|e;ÿiLyS õçFü¨Ïg>'˜	å¸DA„@êÄ¦6'jE‹Nñ› (;¹žÚ9™‰x£/éOE„4ž	Uæ Hµ“&¢–{‰&TP
AHA$€ egLUèÓ™”ž<¥Õ+˜I	g>´#™±§<Ç÷¿f”€1ÿ=_
{zT¬NóLø±)d¹UL¦“¥-+Ò¬Šòø†C¯ÑÊ$à9 Â]óÚ¡$à¸ë	6ØÐ@=l€¼Ò yÝ«©»X¿šé:„2„ÍÎ¯‚ -@»!’ íÖ\å"ÖÇ\ ¡…íLÃ> l ¶·DnG[WÉ6z…$úÌZ^À¸Xä8WÙ¾6´À}àn§‹ÛÚÎô¹¼jp!8ÜîN±¸z:nxÁjrF§Ðlmc°‹Ý'QW·¸-M1àÜßB·çûnwÅ;Zäjƒ©“pª'_Á^û¢ð½¶¯"°«ˆü:¼ýoÿr;`øžîù.ÀÙ2J„°ÉƒÑ'á‚¦`4cC+ÜŠúÆ6¶/€¯nÏ·×öÂ£­/¦jL\ïn8&æ/e™Z„­–ÅžÀñsý§á;9Ç/†rŽkÛëW¿¯/#Ìe$[ØÅR~A“«üd%ƒ™Ì>îq–§Ìæ!#G½…È§—?aæÐâ@Áhæq£¬äj>ùÊÖ² Û|Ï@þQ:Dô<gL€¹À1Î3mÌçGoÍ€Vó–×Ìé	ƒXC4É8êP3š-^ÓZî#¦3¡©Õ£­Á†Æ¤ç‹©´R6sgM&ßÈjÀiØ¶ZMr«kÙ:ÿ3é­ÏÒ±ÕÓ‰¼¥A7°¤$#s+ãl'—£•Žöh‘=ÜoÂLkîm£™ÒA ¢Ùƒ^´´µKd]PÓäMœ;ÓîÔ:€w®ÜnôÙ”¾ZÎ·¾ó@‹žé£ê¥½J?==ð„páUq
¯{&ê£Ÿ$×'´¯{6Ê·ëEàå0 ˜tja™BJU…"¼·.–;+iûŽÍsrÜÚjU87•UW	pµåË$—Ðƒþqœ½¶7Wa1aÄC%ñëHdßÔ§Õ§gÐ4WŸ-’îAvû4;ÐËÞŸ¡Seå°®vÙîîxºÏK¼Q÷b4øÿ%vRîÌªºRÒ®ß¬+}ž"ãóŽ>½Gkìt‘ÝoByÉ—ïe«è=OúÎS>êRŸ»Ðczë:¾í¢‡ië+O{Ÿ_Þ¼Š_ÊìÕÎ÷ B~•Ðdé'é”Égó‰¡zc&ÿùªþ~ô»ß=ÂÖfšÝ¿~­¬\"½^ÅÖ«à¦õòsŸé__¥Þ|{;íém1Òß{Îãy¤ø½ô*RªÆæËÿñ­Ôt‡ÀJF]sÂCa}H§ußäQˆÀx[…!µƒK‹qWšdäW 2@0$Ð$0‚@¨~• >¥I¥•‚/’m]ƒ€2ñ[ö¥VÆÿc;wb‚piÚ…zU5B54è6¨nÛoz¶ƒêæƒ?¸&Ì³5Œq„Ú%Oâo4p4@p[8—&[h!ËUdCƒa>Ðƒj7m3¦~œÔƒ˜2†Eâ.Êç)ð+07(\¡ƒ!†„>H‡‚{ÄA-Š[	ðl4[Uk“ögaÈ>„X5ŒP„8P*0à{T‰O¦g@0‰lø„rr‡±Ð7 $@U(Š’†˜bŠ¨˜(Ùvyø°À7 ]7Š‘xŠ¥x‹¯BU8 6ƒj¸ˆ00ŒxŒ´˜ŒrØ~@ˆˆä§à.À Ó8ÖÈIàÓ…éxëxc˜¢'ah€x‡˜ˆ"ÀåXŽçÈ]Œpq¨¹hª¸p¢!;€ Úå)>)ƒÈŒæòM1 PŽ •èdâ„Y(Y50°`KÙñ–X	i@>ÿØ Œò(‘V !ù 5 ,Š Ï . + …+0=ùùú") .YÁ5ÿÌ & 0,(-9ññò( #3>@O+ÁÁÇ@CQRR,02Bééëææèããæ¢£ªxz„¾¿Äª«²&FHVIKYstLM,x+¶¶¼IA,œž¥®¬6³²8ùö>šƒ5”•†ˆ‘2ÐÐÔ>(ÇÈÌÕÖÙ$(6'+8ØØÛÃÄÊ;6*7(58G                                 ÿÀšPøÈ##É<›P£+ùlV£Ñ©3Z½b‘Úa—‹õÃ[èÓü¢Åd¢x%Ç¾kã:®g'ßy{H~LF„mnT|i‚xtPwŠ}Ž…Rš]Cwz‡Ž‹Œƒqž¥M•©„ 5€«D’+µ’#$#»º¼¹½#!..+.	¶ÅÃKbkO’¦VÑD°©T×xÙjq™ØL4‹ˆƒÜH4 äÕ¨ÖâÝG +e³‚áñúF4êtÚuâ–ïˆ¿uV|TÝuýV XxÁ+®£Híâ¨<Ð“Øã¥“u
"!@@cD“Ô E!à¡DŽÞ† ˜Ô¤¦Æ‰1¬€Ág’Ÿõ‚&RP€J•(¸ÐC‚¨A]( ÁbÂ‰P±¶ÑŠA…,ÂŠ…’‚C
â*`ABH®µLNT87n %†Æ‹dÄ¿~Yì²»¸W^ƒ•Òh8€µP"+51Áo…¢m4+åð Ð¡ñšHpÕ”hSA  !ù 5 ,w ß 1  …+0=ùùúÿü@!(ÿÌ %ÿÕA, 0(-9 .ññò(>@O*ÁÁÇ #302B'+8¾¿Äª«²@CQééëùö>ææèxz„¢£ªããæ$(6®’7šƒ5†ˆ‘³²8—€5stIKY2‰u3ÕÖÙÐÐÔ'ØØÛÇÈÌœž¥”•ÃÄÊ¶¶¼IA,RR,58G>(7(FHV                                 þ@P§…ÅaçUk:ŸÐšL–àL«W…BÆá@¢à°xL.›Ïè´zÍn§eî8.¯Ûïø¼¾Lßûÿ€€}‚N e00‡~,e ‹{#d]]z•1c‘¡‘y.#–Q¢¡y.*° NE¸¹rM )'-¿NÉÊËq¼ $Ô-5!E5¸ÜE»M%)ÓÕ-â5% % ìî%ëóMéõd¼ØæÕ.‡ò ßµÐ‰½BÉW#…jÔ2´›p <zjÃ°ÓPˆ°®`À‹Ÿ$Ã0„F²g’¢My÷rÖèX# !ù 6 ,w î   …ùùú+0=ÿü@&ÿÕA, 0(-9")ññò(* .>@OÁÁÇ #3$(6$@*ããæééë02B¾¿Äª«²¢£ª@CQxz„ææèÇ§:¢¡5öó?Ï®;š™5œ-st2A‡0ùö>ÐÐÔÇÈÌØØÛÕÖÙÃÄÊ”•†ˆ‘¶¶¼œž¥IKY',:eW/'H*58G>({j2FHV                              }@›p	‹B›qx	 ˆK>.ˆ9$¿D&ä¢Îï6ÁJMT*ô9ùITLö”gÏ—Õ8	 ‚	)‡‡+‚ )6)ŽŽ)“2B(™ “BŽ4§©B)'.g¨ž³B¯ž±6ŸA !ù : ,p é   …ùùú+0=ÿü@&ÿÕA,YÁ5 0(-9ññò!(>@O(+ .ÁÁÇ9*6@CQééë02Bxz„¢£ªª«²¾¿ÄIœ2ããæææè&#".$(6st"-IKYKB@U;CFHVÃÄÊ†ˆ‘%'œž¥”•K 2¶¶¼ùö>ÇÅ9A9;4,1ÐÐÔ<,8ØØÛÕÖÙ2'458GÇÈÌ $26m-"&;606                  ‹@–ŽèŽÈd’å¡t”Ð#ËBzF•SÒ"u•©2
Ä½f*’cˆ®¦™D&–`;”³ŠÇè÷AI-*	1~E‹H"/‰ 	 ‹ŒG ‰/,›œ›H˜‡ +¥¦I!%4¤›žQE¤!›!F"H®·B!:»J¯¸·]:Ç,ÂÉHÍGA !ù ? ,e ß "  …ÿÌ ùùú")&+0=,X=D 0ññòYÁ5>@O(ÁÁÇ(-9$(6ZNGK 2+ùö>6m-ééë1-4@CQ02Bææèª«²¾¿Ä¢£ªxz„ããæ1):IKYFHVW`wsstÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔœž¥Ì¥2Jž1”•†ˆ‘ÿü@kY9*660658G*$6('"-'+8RR,LAU;CF8HXF=D77   ¼ÀŸpH,'©D¶Z‡ã€0Z…Õëu¥5®]o˜ø“‰’î*grÛ«V[ø6—çõñŽV³ñf?qsƒf*
{vf+1…yiV,…†c&!r‹™&%&	 Zi'(%§z\_`+#,¾%v+ÄÅÆ!'YB%?88ÏÐW;CÕC</?D&‚f×W=E#ß—V<&Ušm`ÔC>#/çèÖD!4øoy† !ù F ,m æ   †ùùú,1<&F8HYÁ5")X=D!0(-9ññòsdIF>@OÁÁÇ,+(jRDxz„ZZ.RH-02B;1ALD,!+@CQ $2ééëææèããæ(#3ª«²$(6¾¿Ä¢£ªstepŠWKE¶¶¼ÃÄÊ”•œž¥ÕÖÙØØÛÇÈÌÐÐÔ¼º8Ç Œs°•8ùö>†ˆ‘Ï§ùÐ?1):0&358G:48%+'!&"-',:-)!eTn_0ee/kk/IKYFHVA4E                                                                                                                                                                              ~€FF0.5.‚1‚Š‰+.‡F1‹F 	ŽŠŠ•C1%šF	&'()š‰	!,F!'š00• ¹	'½F3(	¹¹FÇFÄÄÇ˜@+ÌF"9Ç11#Ä#  ŠE#+&CDÈ£Ÿíš%ðC8óšïEí !ù  ,d h cŠ „»…wÿÿÿ,1<")X=Dsÿü@dIFF8H .YÁ5u]LÿÕAepŠ:AOHPc+,<ÇÇËÏÐÓÕÕØ‚ŒŒ–š›£W_v+W`wstefr            ÿ 'Ždižhª®lë¾p,Ïtmßx^"KïÿÀ OG,È¤rÉÌ Ð¨tJ6¯Ø¬vËíºž5¨wL.›Ïh˜&N»ßð¸µžµçø¼~¯¬Ëî|‚ƒ„'~1€…Š‹Œn‡0‰’“”L/‘•š›œ2—.™¢£¤j a§¥ª«›Ÿ-¡¬±²{®,°³¸¹iµ+·º¿À[¼*¾ÁÆÇHÃ)ÅÈÍÎ5Ê(ÌÏÔÕ+Ñ'ÓÖÛÜ¦¨Ýàá&Ø&ÚâçÀä%æèí³Ol©îôÍê$ìõú¢OUþþûþ"ð¯ ”x]HÈ°¡Ã‡#JœH±¢Å‹3jœ´p£Ç CŠI²$H(Kÿt4ÉÒÊ”"V¶œyF&›4srYˆS§Ï+/
íÒs¨Ñ#2ƒ’(z´©”+™:Jµ*Q˜7³ZÝã¥T®`G@¶ì
¯b±’5ViZ¬_Ùõj³®\³nyÞÝ‹v/Û±ZýþÍ«6°`§ncæ=L•®ÊÇŒ«.ŽyhßÊVSÆüórbÃœ}~:tNÇK!›¶·ôjÖ…_Õ,{ªçÂ›koTÚ‘tnÝQ‹U|æââKˆ‹­¢7òçÐ_ü†1ÝÌïêÑs`o±E÷³Ô+!Èžä{ói’ª~½{}èQÄ?1ßDýAíÞOdÿpé•ä÷GvF‰€–•§`ÿº X›k!Uà„\8H!!za¡hJÈ €vhD†$vu`ˆ-m¨S†J°ˆ¢u"žc,*šæâ‡ÜÝ¨E/â¡cËhÛŒ:”˜Æ©’@¾ñ£ŒM
öäHV¤ˆf9bx”%—0~)æ˜d&d¤–eÂ€ ]lÒs8œ¹%–e>A›xBðfRoA¥V]½áÉæMIºT Š‘õ§¡„ª’^ir°äzÒ3eeTy œö©Èd‘’Ðé€ú”$¸¹&& š@ÍÐF\šxé
(PëqÃmZÙ ú ­Ü©Â›jÂFFÀ¨ªZƒœH]áÿµc" í® ;'š-¶Ö,f»kWRÓê¸Œ@À8°»ZhfW©j˜ÛÂ§R;âg©Ñë±ðv‹£  ‡éïžëŒ´ÿ•Ið®ò*„o3îFÛ/“g„,òÈ$K Ç«v\F ,·ìòË,K!Ÿ*7J  € íœóÎXÀ «@/­/”àÖœÅÑI°4E;}Ô.í­ÕÛ`Ý‚Ò\wã5`£9_Õ½BÙß{Úøª­‚Ö@ewØ.ÈÛL@Š7z“@Ì|Sí¶ß3Üià(HâçÁø	C×­xä+LnBåuc8Ò&TÀQè%8žxsAn¢çLh^úÔE†jÞåe ÁKã;l1L<}å§ðÁÚ×¢²NÌ/[PB½+LÐToAÖW_¾TŸnœKH !ù $ ,m ß Q  ….3?øùûÿü@ÿÌ ÿÕA$)5F8Hððó*X=DF˜.jRDZNG	3ááãÖÖØ³´¼èèêP­2ÂÂÉHœ/':$"Jq& %2                                                                                    ÿÀ„0&HCÃ\2¥a0®!k(KÚZI"’5<&5bÃ¨Bs·íôèú½Úï—À}Ï¯“8Wa|„…†‡ˆˆ{~€‚`v‹“”|Š•{›˜“ws“ŠŸ“!…œ… †€‹—”¦v­¨„ªª«{­‡¯«Ž‘Á| h¸x|v¾‹´’vÄ¶ÆWyÈÊwÍØ$¤Ð§Â|¶æáÙÔÝ$ªÏˆƒöµñæàÆy	n!è6  €y•€Ý“¤¯Z¼k,<° É³‚1E#ÇNÃb¸¸»ðŒ A„†üÜ™ögX> épqHS F”…êA*—Î”ÃX˜˜€hóä5 ¦ñÚÂá­k{†Z,š±R4A">-Ýó*!’xðàÐ>ÜÈ«söl§tô\‰K§Êª*vy­¶/X«‹žjÜ{ÅÁ¶N*ñÝ… !ù ' ,w Ó »  …ùùú+0=")& .YÁ5, 0(-9 #3(ññò$(6*>@OÁÁÇ02B'+858Gª«²¢£ªããæ¾¿Äxz„@CQææèééë†ˆ‘”•œž¥FHVIKYstÐÐÔÕÖÙØØÛ¶¶¼ÃÄÊÇÈÌ                                                                           ÞÀ“pH,È¤rÉl:ŸÐ¨4L¯Ø¬vËíA«wL.›ÏFŽn»ßð¤9‰ãø¼«6u&{ƒ„…i"$##†Žpuš›] ¢¢™œ¦§P#£¤¨°±K$®  ²¹ºB!®#»Â°!•  ÍÏ	ÃÚpÁÛâãäåæmwçêzëîqÔíïógÝôùcúj‰à>£”Ðí_Â‡Mì5„Hq	>á*jDR@ÞF/A  !ù 2 ,(" ^¾ …+0=_gùùú8=Hd•l&, #3 0(-9²´¸ÀÁÅ&*3š›¡»¼Àññò)KOV>@O(¯±µNRY©«°ƒ…‹stææè'+8ééëããæÃÄÈ02Bxz„@CQ—˜ž\_f¢£ª_biFHV58G¸¹½IKYØØÛÕÖÙ†ˆ‘†ˆŽ /¦¨­ÇÈÌ”•ÐÐÔ                                          ÿ@™pH,È¤rÉl:ŸÐ¨tJ­Z¯Øl•4
I´à°xL.›Ïètñó‘Ôð¸|N¯Û­ƒÕèÎïûÿ€K$!‚ˆ‰Š‹ŒT‡‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊK·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^lo€ ŒÓ`P¡!2@¶\ó
6 âiLƒ@­šµVÂã
ÀF @F€Þ¿}.\ˆà³7¤x±AE°Ç+ #uÔ­O¯NÝ‰7~DTÀ  ¼€Ï9g0‚ƒóåÓ{@¶"þ”ˆ?>ôúTÐÛ$p ß¨ ,l`žag_ø t`H„P7Â…à@x  aôME…'!a€¶(c/~˜ßŒDçá}!âè£)RÁâ5J!àH†QdÜHd‡Bö˜ä”Tx0€‰S¤–däWa“2|ée~`£\¾!Bo †É¦šo‡•tÖiçxæ©çž|öég. ˆö§W
:è˜àA ‡€	&Êh£Z¹¨¡|š ƒ¤‰.:è£‘J
)¦{`)§|Ú)§”‚*)©|VZh£CTªé¡A  !ù C ,~" § †-1>_gùùú8=Hd•l&st#'0,&*3»¼ÀÀÁÅ¯±µKOVññò(¸¹½—˜žƒ…‹02B©«°>@O"3²´¸+vy4$8\_f(-9B,@a;Q_bi‚gt@CQxz„W6K&1ÃÄÈ(2ééëææèããæ¢£ª:(<8&:š›¡ØØÛÕÖÙNRY‡`N]†ˆ‘”•¦¨­ÐÐÔjTcÇÈÌ58G:1B!.1*;',:K0DY7LIKYFHVH;L                                                                                                                                                                                       ÿ€C‚ƒ„…†…7‡Š‹ŒŽ‘’“”•–—“14*˜„2¡¤— ¥¨©ª«¡""4¨£¬·†§¸»¼½¤3* ¥¶¾¬ºÈËÌÍ‚À--©ÇÎ¤Ê×ÚÛ¨	:	9ÕÜ¡ÙåèéåÖŒ?ê„çïòó»ìôŒñ÷úû–öü…ùþ	xÈÁ€48¡Â‡ú
t±â;ƒîþQ´È‘›DCÎûÈo£È“¾Hî3‰²å-•.cÊ¬s¦Í›‹leÄÉ³gNŽ,}
UT“^Ð¡H“*]Ê´©Ó§P£æ’Zé(>ªX}YÍÊõÚÖ®`‘}U56lÒ²¨Ðšªv­[loÿãjk+·n$ºvó^-‡WïÉ¾– ûí(˜RáÁKRŒX!cH7DY2H¾–›Vn´9ó½Î‹@{–'úPéÑéND}–2ë×+•˜=h¶lÚ©p±][7o—ç‚¯&;¼vqØÈ“+_Î¼¹óçÐ£KŸN½ºõëØ³kßÎ½»÷ïàÃ‹O¾¼ùóèÓ«_Ï¾½û÷å„ÀŸO¿¾ýûøóëßÏ¿¿ÿÿ (à€hà&¨à‚6èàƒ¦A8 Da…PxáÒ¡ 
bÛ)#ê2¢ˆ¼mè!r¨"‡b#ˆ*Pc†´ø¢ŒåìÈ#&-Zò¢.æø£"DJbcÿ!I‚x$=M>IÊØ¥ŒWR’¥”ÍlÉå!A~Ùã5^ŠÉK™f>‚fš`²éæSaö²$!k.Xç*w¾©§6hRÉÌœðåip¦ ­œ`h €j)¤6œÐ@CŒ#&¢–|pÂ5”`Àî5
#LŽJJ!1@C„êª­¾Êª«CLÐ «‘Dj'à@Í*ì[ñA±{ìÉ‹l±4ûÈl"8pÂ	¤ ‚Zò ª¦«ˆK®¹µnPìì¶ën»40 ‚ ôÒ»m(ÝŠ)_"dpB
õÚËíàJ‰ºCðËˆ48° 4ì­Á“ ¬ðÿÂœÂª5x1#2ðê€"pÌfÁ–À°n$?`€èfI¾¢\‰ÅI¬oÂ9ãK0Å’à\•Î5‰Ð†uÌàÇw)ŸÍ”ÀðÏCû<±%HO"s%4s¹oÏ˜t- ÔOÍ4dDHvÐ+W½§%gOëô{kG"5ÕI[] ÊV²·Öi8¨Ž|íö%bÂ ªîe¬ÆíÈÖ”$`³| ùœñyèÑ[âé¨—H]ƒs8Në ¼®¡ì®[ÊL­n™{^ìç^zêÄŸ.ùr0A‘Ê3¿ü’ÍÛ¸ü;Ò+O¸} L0Î’ÚÙ=÷Û_M¯9X©}ùoï;ëV’?½~}WÒz:Ù[_=åßI>õç›Ÿþ™ës¦Ä“¼÷M"{ò¨Þüö“=Ûp€©žÿ·‚'~”X ”ú“?KìO¤ ’þS@!„¥ÊO…Br¤…ÝÁ`&`8%SéÇqœ wÈV<dÄ
HÃ QMâs„H~BO¬Uø¤¨C&VjI±+R±8Åõ¡pC!úPÏ !ù A ,Æ" À  †-2>_gi?Uùùú8=Hd•l #3&…iw&*3,©«°!0ƒ…‹ÀÁÅññò¦¨­((-9>@O—˜ž¯±µ+\_fKOVstš›¡02Bxz„B,@58G@CQÃÄÈããæééëææè¢£ªa;Q¾¿Ä†ˆŽjTcTEUNRY_biÐÐÔÇÈÌØØÛÕÖÙ¶¶¼qYhmXf”•†ˆ‘IKY6&98'; /!.(2&1',:FHVA6GW6K8RF                                                                                                                                                                                             ÿ€A‚>„…†‡‡‚Š‹ŒŽ‘’“”•–—˜‘+3œ™¡¢£¤¥¦§”*4	«	¨°±²Ž@³¶	*	)·ÁÂÃÄ• 3	ÀÅÏÐÑ³¯ÔÒ×·µØÛÜÝÞßàáâãäØÚå¦Îèëì£êíðñòóôõö÷øùúûüäïý ¯ýH° Áƒ*\È°¡Ã#V‚(±¢ÅK>.jŒ”q£GF½Åøè-d·‘Û(ZDÉ¥@’á\Â”f²åÌm5·É¼ù,'¶<‰ù¼ô™ÊŠE¡%%vTâÒbOƒÎÊuXU©°¨ŠÄ
MëI®=ƒ\6vVÓˆem¥uÖáZYoÿÁfòjSî0º:íÞ»Uo0¼?¹µõK^ŒÃ‡Å"¹˜ñâS#–œ8ráË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸1íš»·ïßÀƒ£,|xñãÈ“+_~‹8óLÎŸKŸN½ºìèÖ#aÏÎ½»wy ¾“
/jûoAÈcCo[½( Y!?€|úAìÏ¯/ˆ~î B@ÔR &ˆ`\°‚xÝ¹‡I€ç`â`wþUxÉ…vh	…¢p˜ˆ¡¨ðàex‰™ˆh]†!ÊçWŠ*Ä¢…'Ž€†–˜ˆù°‚ÅIøáŽ”¬àÿ‘Š¸ØÞ{HN²‚L
rŒ562åpà›‘F)É”,À0B'øx˜GòèÈ”.´ Â¨™e“+¬0Àž< Áw A€$„PŸ{jp wþÉwá£ò™Ø¢‰þgÛá°ƒ™nŠizžvú})ÐWj §žºBˆ>À¥µ°) áÉš^­³âzë–4 Ÿ0ÄÀÞmxp+ƒÆÒŠì±ÅîÊ—$(&ÌP
Ãv• Ü–à-·q•¦l(ðº-·è‚›Û¸™xðÁ³’¤‹n¸À]%¯ ôŽfk( ˜k‰¼ùŠÖ,¿þ†poq»˜”/&
Æð%î>|IeÄ·%œÛ¾™ôk±%w6pÇgr<@¤1n[âðÊk²9IÅ03”2B5Çº)ÁWròfÍfz‰Ç9³,JÑ³±Û2$/½nxAÓõ²ÊûnwŸ`lÖ[gÚuzS&Ècb—][  !ù = ,ë   …ùùú.3?8=H&…iw_gi?Uññò.V6K>@O("3:(<B,@+d•le=SÁÁÇ0"6*-=(2oXhxz„A6GK0D@CQããæææèééë&1¢£ªª«²¾¿Ä8&:02B5->‚gt†ˆ‘”•!.qYh{apstœž¥ÐÐÔÕÖÙØØÛÇÈÌ¶¶¼4$8ÃÄÊNAPX6LFHV #3IKYdP_58G^L\'+8         ‘Àžp…ÆcO@D*#îy4¤Ää³`©Ü¨NÛÃrÍÕn¶(Øâ
ºw÷I³hoü“ÀW±.|=*J-,‚ƒT-	ŒJ-1/ &O•1–<G55-/£B9!- ´ Zµ¶®¯.½ /¿=+¼µœ”&/»19TÆ;…ƒA !ù A ,Þ" ¨  †Š«ƒ.3?i?Uùùú8=H&…iwƒ…‹st#'0—˜ž¯±µÀÁÅ²´¸»¼À\_fKOV_bi&*3T4Iññò¶¸¼a;Q(2*0"6"3š›¡>@O:(<¦¨­vy©«°X6LÃÄÈ+K0DB,@4$8†ˆŽ, 4xz„@CQ¢£ª&102B8&:ããæææè¸¹½)ééëØØÛÐÐÔÇÈÌ!.†ˆ‘”•ÕÖÙ58GIKYP2GFHV@*>*-=                                                                                                                                                                                             ÿ€AA„„ƒ…‚ˆ‰ˆ‡…†Š‹Ž‘•Š—˜™Œ–”šŸš’˜++¢ ®¯°±²³´ ´³98»½·›žÃÂÅ“Æ’ÉÆ—ÊœÏ¡ËÇÓ—)Ö»A
ÀÄÓÎÝßÈÒáÞ¶ÍãÒèÐâ™+'«§-Á÷Ýøúûü°€Ødà-rÓ±£¦0VBYäÖAlØÅr%
;w1"¨‡ýBúy‹£>“"[õY±%F‹züÄ2XÍ›sBC™	gL˜@™‘¤9´¨Ñ•÷|})4ã¬š´Tæs¥ÔeU¦˜ñÌª3i×¦GÃŠ{PÃ¯X¯FE»ÖéS´WÿãÚJ•í[™g†”J¶¯X¾á
•$`®x/•›‰n`Å`mÚu¹O¯ß‹—GJ†œv²WÎ‡ïâc¼xð^Ï›K[5û3²X[…û9&šz5hÌ†q§l«º·í¥•QƒÚªÖ7CÚSK"½<û¯éß®yCçú±qÒÓƒßÞ½½s÷ž¬ýZÎ<»÷ä§9——~~ºyíÆág¿þœ<bûÑÓÓÿ~üs|}Õ!ç^}±ù7ßh]™WÜeã­çu
'V¶ÖÞ…ï(¡hb!~ù˜"Èß„e‘ø!pžØbo
†çZ€µõ'ârûåhT8ž¥âÿ™¤Ùá‘7&É^ÿŒê½ˆ${)êè¡‹B>ÉáyLJÙ ’\j4¥–+h¤f`Ž™¥˜ey¦_RÖe’kÆf›5ÊiæœvÂˆçžM¾	¥i¢)(%úiè¡uò(…2"JdžƒBZ¤£”V* ¡Š"¹¥ˆ4fŠé ²hé¨¤Jêåš§6:V§—Jêª§¤Æjé«¡ºYë+¬ªÍ­´.º ¬ÀúÙk¤ºòjÝ û©¯ºëì³õM8ž²¿J[ì£ž
í¶ÁV¥­ÌÞÊÝ‰+.·èëí’×{îŽÍö¸¬»¢¦ko¥ë^Ù)ªÑêge²Ùö{ïÀˆæpŸáJIX¼š›0Á¼áÁ3:æÿ¸ÿJïÆGìñk<ïÈ”òØpÅü~¬2~!“É1µí;i•#›ºòÍ™µŒkÀcI€=ò³ BôÐAÃìpˆDRÕAAõ L-5Ñ¹âÌ2Ï(Ïi­LI¯ÕÂ!JwÝs,;D}Ëi]2×/Ãê¤Ïö¸¬¶Ùx3]£ÓmG•µÛ9Ã]³Ü4#ö[cÇ½4(Â’vÖl¾3ye+¾¨…h0´Ý•þ Þ÷ùó´MKî¥¼û
®ìé2~÷,‰{ž·ìà‚òx0‘›N3êúªNø®)¥yÝ~û¾8`›¢×Óè•>pê‚Þùô­s8-±S¼À®Ü>zÔß~ÿO÷­»’< A Áúí³¿úï³ÿ 0Ðû;3ˆJA €-'   ƒ@À Âÿ&†­ÏY ðßdâ 8¥,dB  aã
Ç0vñÊŠ@ &ðÁ
à ]¶?jë(Df@^Â…/Œ¡Ûœ×—æÀð!Ah ¼®†ß‚"ðŒÇ>”ì°xÁN@ˆ%‘ TÒ_òÊE.Lä°;¤f ƒtq‰0$àˆX”
"` x ÜøF6±:«‹£G;AäÐ+xòˆG>ŽBdõfCîE#¨#‰ ÂP­ƒˆŠÀI(Â…
››É.¥©®œ18Àòè€hâ“aäÝ U9Ã**Âp àCwd”Ž²@ŠYIJFq•½sàM^9\J²U%œd*_AMYàRkt<Ô5§(EåÍ®ÝŒÅ73FFÐ±î]šH',Ö9D<aÜ’«T€l³õjæ?/™ÁO´ .ˆÌù/¡U(D3h  Lðž¡+'Å, !ù 4 ,Ã› )  …i?Uùùú&, 0(-9ññò(>@O:(<*+0= #302BÁÁÇ@CQããæææèééë¾¿Äxz„¢£ªª«²'+8kMUZBLpPWstyV\k9@W6Kg>SIKYFHVÇÈÌÃÄÊÐÐÔØØÛÕÖÙ†ˆ‘©tt”•¶¶¼œž¥i7>4$88&:)2&*72"/6"058G                                    ‰@špH,F€Él:• §t*„F©Ø£šíÒ¶K/|?ÉåÂœD_9£»MrH©ÅbNDÛI+ |Uu4w*$…`Cw#%0…†owŸ˜šF%%ŸŸ{£E)©Ÿ¬­C±´µB"©½¤+"*¼ÄBÊ½A !ù I ,®" Ø  †…iwž²ƒùùú+0=&8=H $2st¯±µKOV—˜ž»¼À&*3!0©tt¸¹½02Bvy²´¸ÀÁÅ(ññò©«°>@O\_fš›¡ƒ…‹(-9+_bi¦¨­NRY(2B,@FOHããæe=SææèK0D, 4xz„¢£ª29<@CQP-8.ééëÐÐÔÕÖÙ”•¶¸¼ÃÄÊÇÈÌØØÛ’IJ‡†ˆ‘†ˆŽ€o58G=)=]3<E)5*/6'18&:4!0CKFP2GIKYFHV{@Dj8?                                                                                                                                                                     ÿ€I‚ƒ„…†‡ˆ‰Š‹ŒŽ"‡C…“„•:‰“˜–”žIœŒ*71I)
¦™¬­®¯°‰‘®“±‚µ¯¡‡?ƒ
((I
I·ÉÊË±³­Î·•ºŠ½¾
8)17I©ÌßàáâÍ±»ŠÆÝ‚	ãïð°ÐÒËõ­æ‰?*I*‚ÅHÑ<ƒàî±ÊWp‰†eÅ²­\Ä‹Ÿ9RhÔ´Œ C":8òCV›>Š\ÉÖÉL‘^.’Ù²æ;’àq|DÓ¦Ïo8íèòç¡‡F—%¸ÓQÏ¤P]álšÐbÔ«JK2zº(¥+®XÃŽ+‘,!³bÓ
šGU\Û™jÿãB*´4Ü[EhY"•«äÝDyùFõ×®UÁˆé®ÍXØdR!ŠœØfÝÊ˜ØÌ¹³çÏœ“M:³éÓ¨HqPëÔr_G]»6FÚ¶[Y´^oµ½çN¼¸ñãâ„#_þMyMçÌ£Çƒ.½º+êÖ³¿Â®½û#îÞÃš¼øóèÓ«_Ï¾½û÷ðãËŸO¿¾ýûøóëßÏ¿¿ÿÿ (à€hà&¨à‚6èàƒF(á„Vhá…f¨á†v¡bbˆQHâc!™xâ!*^ÔâŠ„¼‘Œ0&AcA7ž(Y6íÈcK>þ¸RB¦˜c‘‰dÿFGÆÓdˆO¾%‡J.Q•Ì˜‡$–Vâ8e—‰|£˜Û¡è™‚pišç©Y›ËE&gš Âé“‰rºyfž|ö9'˜€*è „jè¡ó„è¢•UÃè8Š>J¤”i¥†\š‰¦˜Âi!Ž
RÍ§ÂBj©®œZi¨›¢ºŒª®>«¤³"Rk¬‹ÜŠ«N`Pˆ¯„ ;°½&c„IáÎ±É.‹¬²É>›€;~°Y×fk‹¶ØRtm,  @â’;n¹èž;®¹Z[ˆ‰ãb©ná®ë	H•[?»†£+<²e2ï-áÂ¢ouÿŽã®.¸­`o+K—p¿?Ìÿ½³±ƒ…±ÁSìÞ¨,Yì”€ò#37q8grDó¦‹Ã g÷rK À €À¦ex&/@	èP 4ÝJÁ¯´Ì`Ì,—°M0ít&P»"5‰G¿ ÃÜ õ‚;ƒS´" ¸P%ÀpÓ¬tñÊÈ¥ÍÕŒt ® €'Qì°+8G÷q¬Š•Â.ˆŽi _’ðàCÓAs½8#_ãØµbv0ç‚°µè9ƒdgvGäàçdÝìÉè-Ò,0ÃÜ¯¬‚ï·ø®Œµ˜×é &Ï‚¹Gƒ‚r,«ËnºÛ¯[z,yNæü2‹j~RÖb2ðúê·o½ ÕßÌýüÚë€7 !ù > ,¿£   …ùùú&+0=8=Hi?U 00"6ññò(>@O(,:g>SÁÁÇ’p+ª«².¢£ªP-8¾¿Äããæxz„ééëææè@CQB,@02BstFOHk9@FHVP[PIKYÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔ€o­ww‘HJœž¥”•†ˆ‘:$14$88&:6<>:(<!.%)7, 4 $22"/&1i7>j8?b5<W6KP2G58G      X@Ÿ°Y4Â¤oCÚ)•
ï„¦„ÑË§ñõ|×¨iDyT¾a)t)­©¯HÞ©H¹ž|û&|}`‚h,|#h>"*„HGBœBA !ù E ,¾£   †ùùú.3?&’IJ8=Hi?Už²ƒññò)>@OV6K"39)0.ÁÁÇ)(2@CQC(4\2;Q<G|KAª«²¾¿Äããæ¢£ªxz„ææèƒ“q02B”•†ˆ‘*-=0!/œž¥‘eh:$18';3$7­ww np #3ØØÛÕÖÙ#/ééë(,'+8, 4¶¶¼ÐÐÔÇÈÌÃÄÊst58GK0Ee=SX6LF.BK,6@&3c>:P-8q;AIKY\gV{@DFHV:(<                                                                                                                                                                                 o€EEA‚‚84‡#(Œ2"B8‰‹EB2"55Š6‹21E/¤‚24‚E/#?2 ‚´#**º‚½”Ã‚E É ­3ÑE­E831#”E(‰##‚ !ù G ,½£   †ùùú&.3?’IJññò"3ÁÁÇ9)0­wwC(4>@O8=H)++ééëª«²ææè¢£ªB,@W6Ki?UP-8xz„, 4|KA@CQ¾¿Ä(2ããæ02B{@Dstˆ_c‘eh npÇÈÌÃÄÊÐÐÔØØÛÕÖÙ¶¶¼†ˆ‘ƒ“q”•ž²ƒœž¥@&358G8';X98]3<@*>6&9"&0(,".4!00!/*-=c>:CKFy?De=SbGPIKYFHVX6LQ<GP2GK0E                                                                                                                                                                           T€G‚‚ƒ†G (…‡‚>Œ,ŒŽ&)Gƒ'$(,ž!! †¦G«ƒ,G!&²³‚!›ƒ µG*ƒ!† %,!#‘‡ !ù G ,½£ 
  †ùùúi?Uññò&’IJ>@O, 4C(4ÁÁÇ++)xz„|KAK0E@CQP-8ããæ¾¿Äééëææèª«²³iPdh¢£ªž²ƒ9)002B(2"3’¤{­ww˜¬”•†ˆ‘cfˆ_c:-;¯gN‘ehÇÈÌÃÄÊÐÐÔØØÛÕÖÙ"&0".œž¥6&9¶¶¼*-=X6LQ<GW6KFHV@&3y?Dc>:]3<K,6P2G@*>F.B{@D`mZ29<58GIKYV@JstbGP                                                                                                                                                                           V€&Gƒ3ƒG‡@‡‡?ˆŽF83‚‡E$šG*1G*G&G¨!Ž¨"¶©/Ž"‚ ‡º‡Â+"'ƒ‰G""#  !ù F ,e ˜ bX †îi?U’IJ³iPùùú¢ZK»yNÞš`yTS»tN&yOSâ¥\*!0ññò>@O*02BÁÁÇC(4!%4)2xz„{@DK0DX6L@CQææèééë)ããæ¢£ªª«²¾¿Ä;)1(-949E=)=rºvvÂz…PCØØÛÕÖÙZ‘c¶¶¼ÃÄÊ†ˆ‘œž¥”•ÐÐÔ'1!*¯gNÇÈÌst@&3g>S8&:,1>N45W19];:ChOEmQ}LBIKYy?D>`KFHV                                                                                                                                                                              ÿ€,,F„%„@%‚„F@@‹Ž%‹“‡”•–—„?F†’˜ŒŽŒˆ†Ÿ¦Fƒ§ª”¡Ÿ%¥…°œ²¯“µ‹·±¶´¼»¾¸½À¿ºÂÅÄÇ³ÃÉÆËÈ¹ÍÐÏ†‚ÔÕÖ×ÔŽ©‹ŠŠŒÞÞ”Û›ªÛ„,­¨æäè¨çF›ƒò©Û‰îðç²«ûüýþÿ 
H° ?  *\È°¡ÂG÷L™{×nÑ‰ò0mÛøî½I]Jg±ã=}¥s¶2ZK•Ê`2“É2æË›6sÎ†0ƒŸxáÍÀ‹%E@SFSöö]”õTãIn–BÍYhÐÅ¬”±ÃJÒ M—:kîL‹v­[µpÿÛÆ=K—' «j`b
$£¹¾¥ÂYª:•kHw¹B¼g®ê'H‰œL¹²åË˜/#ÄKIï*¦°È•2TªÕh‘P.î´ï¤LäL•-8û­ÜÛuÙæ¶½{.NÞ¿çn¶äyQñIL3+_Î|UoÜÁ¡ëŽþ¼:õëº‡O:Nˆ;¡äÍÃ‹O¾¼ùóµ¾½û°ØOŸ/¿¾oú÷í/Sÿ½½¨ïžuøI§Æ—ß‚mñgŠwàmU’9T	h¡*µ]¨á†á9hwÞÁW@ãphâ)2˜¢**Èâ‹+FrqŸ,@
ßàH_&MdÕ‰@Z£‹CXd‚FRç`ÿÅ1¹H 7æ(iå•XfùØŒü@‰£ˆM‰#&'Še¢¥€G¶˜äšH¶©f}NR ’ÂÀÞ™|Š"$‘€²ùæ 0
'—Ÿ`C„ä™Bž{ö)é¤”^éaqÈÃ£ŽBf¥ *¨¨n’Jhš¸]ºH¦ Àp<ªç§¡RŠê­†žš«©0"Tg«ÊÐÂ2„ žÖªì²Ì6‡&˜ÊàB*ˆð²³6{&®£r[ª·ºþòì'Ü‚¤kÄµÉj›%¸¼Â+ï®G"dÀ‡Ý-‚@µ*¤›.»Ùº+ðÀŸb¯^N.2Døû/¶‘|â¼ÝÒkqÿÅÝ" 
wìq0Á	'$±ÄãÂaÊ§áñË³`ƒ¿ˆèñÉ8ç¬³€`C7èSåÎè1â'Fëb@GÄr¼ÔI@	ÈÝçøb¬eôô×-Y-6Mmö™e·ö|FÖYYÂÀ‚Š+­õÙï¥í\ÝÎäÅÞjßuÅCãmxx€®x­Õ±½µÿä`Ø‚?·x{9d®ùæ™cB9AçwŸ‡»õåæÍ}ŠYcÙ´äL£.ûyª›Â:Tkwëv?ž…PÙ¥~úìÌÕþÉí®ðÍï„øŽ4À+üYÄ7g<&È÷éYï§À¯÷Õ‡OYÿq×[Â:wº*ÜC›ïúà›.¿ðU‹ÿÖV¶èÝ7ïþû¢‹ý®ÂÙïp‰ƒï>”¸:})ÉÝ·v@U8ïo{ÓŸ‡÷@ƒ40yDÍúöqAV°‚sÜü¦·¿°}œÄ]HCÌ¤¯T™¡?.ÈÂ6Ã€5ç†hB»q_iã¡tH‰ÎIï‰êâdÊG‰ó]ÉI4BûÁD)zq2tQ!Œ(ˆ&(±Eøâ{¾€õ7jŒ£ç¨¡…åŽF£¼ôhÆFçƒtôZ	8È7Ê ;0B"O±È,’üÄ#9É@ZRCp+A"ÉÉNv’ÿjŽœD%-1ÉP*ÎŽ¶À#}(>²²´xž?¦FËZÚ’ ÚIÈWúr•ÿãG@ÌbÓ Â|0µ Uà’ÐTÎúµQÒ•*K¥6³9Wž‘L¿ôc4BKñA¬³¦yÉNXú°Ä¤ÿ¢IO>Éó]"6EÈOpr³Ÿu1eŒ¼)ÎoÞœ~£‘è4à‰8¶s“½4¨;‰PÆSg=ÍcÊ*ôBHä2ôÀ}ú ªDé6YÂÉx4¢<-ZN!6Rlç.©S‰
n¦¦Ð€wš4	"hÔ£Eê>ŽS¶¤Us—)=©TMJUÇ%RhÔÿyé­´*½¿¨²´ÖHºÎ‰c¯xdZ}ÊÖ˜âf2lšnªÔ¤B²®)›ŒªÆª®tªQõk(aqU"qµ[‡ýfA„ º$*²¯f…O#ÛSQF˜Å,%T@à=¥|ìgOA€˜ö´¨Míü´"@Òµ”p@s`K	Ú¾+°¸ý«_UQªJÐ­­Ômn¿5¾€0À£0€ w+Óê²s22¨q“«\  xntGK^+e×¸H€s½Û\ñ }¢{v«ÒV¸øµ/Vu[ÈáÖ¸+9/1Õû¨æ†ºïs4I0ê:˜²f=oÿàÜå¶ÁðiÊËá}˜ÂÏeo…Ç+´N&òm}ï«_ÿ²ø¿/¶n,ùÎBe× HïzìÞˆL)VÅ†Môà¹­³°Ž\€  Ã
^Î†ƒì
 wxŽq“ðdÿxÈ™ò…VLf—9¿0Þ£‘suãWØ»áí±†­Le°HµŒkÎ3’—6ëX Þ­Áï$×ŠY„°í•¿èg{W½îýÎœÁì®3·Í1¶tškXïP2`oz›, æŽ¸F8Áx(]iëÀ¯¶q ™âïÕ«¶ò¢wm„Pƒw½¾0p½E_†ÕËÒt¦Í&ÌlL+{¿•ñÝdp0é7¸Á0™T€lßÀÇ_ä³´?ëÞ !ù * ,›¦ (  …ùùú³iPi?U–KLî&+0=, 0(-9 #2(ññò*8=H>@O$(658GÁÁÇ'+802B¢£ªããæ¾¿Äª«²@CQééëææèxz„ÕÖÙ /ÐÐÔØØÛFHVIKYst†ˆ‘ÃÄÊ¶¶¼ÇÈÌ”•œž¥                                                                  ›@•pH,Ä€Él6•§tª‚Ô¬¸
´`®¬¾ä©À:NK×ÊëÙý6£éM‚~OÀ;ù{D"~D‰D#†D‰F…‘M–$##™š•& ¡• ' (©B"" · °±¦¸·»±"ÀÁ±²#À#È²$¸&ÏC%(ŒÕ²		 ±A !ù $ ,Þ " ¨º …¥¹ƒ.3?8=Høùû&*3 %2	
sv|ÀÁÅððó©«°¸¹½vy_bi¦¨­³µ¹\_f»¼À—˜žKOVš›¡ÂÂÉ	¶¸¼ƒ…‹¯±µááã†ˆŽÖÖØ).;èèê|~„#                                                                                    ÿ@’pH,
E$Q9d“Ðe´9}J¯T¬5ËÝzINpU¬%wèt9ÌV»ßð¸|N¯Ûïx8¢R¡ˆH|yf_mkc†g‰…ˆ‡ŠŽ‘ƒF‹„—”™š›œ™H$ž©ª«¬­®¯°±²³$""ƒ–¾’ŒÁ“ÄÃÆ—¿Â˜”Ég´ÏÐÑiwHÍÇÝÈÀàÊßäáß©çÒêë´  ìóôõö÷øù­åãæþý ‹‰˜®×?}FãGð 7‡”èŒD…3ÊËÈ±£Ç CFÉ¢I’K¢,“I¥È—!¹¥œ9qeÃš*²²³§ÏÿŸ@ƒ

-'Í›HOÅ9¦åE¢Pñ-MjSéQ«LYZtÃ3ª×¯`ÃŠ;o*Vªf«ªMë´&Ù·ždfE{umÝ´]º…Ë·¯ß¿€½â½KxîÙÃš\^Œg°a»Óí¤˜±åË˜3kÞZ©ðäÏˆ%#nKu³éž¢!ƒIúäé×°cËž0µí§zKÓÞñväº­ÕòN¼¸ñã\=‡Vž7òç¯|¯fËÙ5ôëØ³k'+}ùãà:·‹çÔ]µwòÎÇ«_Ï¾}YæåÃoKïÞ²üøð™ƒW¿¿ÿÿÈÝ—ßo
´Ÿ2 vF\üÑ‡_Öåa‚Vh!_N7 †”Ñwÿ!wBhÞˆ©hà‡(¦¨"QŠ˜áy›T¶¢X-žèâ†£U'ÜŒ<öè#f/’èa2þ]AšxŒ‘L6é¤Hâ(äTr¨Û“V	ã”VnåwX†)æv_vÉ¥—R–9fcg¶©¦›iÆ©ÕšilDç™-ˆçžp•øÆ›€Êi¦ž|j(còª¨TpÎ9¨ hjÙhE‡Ú¹è¥_ù‰é¦³h
%¤“Fú¨¤œ–jªOåªªrúir’«”«Öj+B²Þªk¨ËÌê««¢»ë°Äj¢ÅÚŠl–6æ‘ë’:.›ì´ÔÖ#-›Õšz­*y½ê­°„JSd¶ä–Ë¸¬†Hÿ©¹nG¸rÀ;ß¯ô Ëî½ø2ˆ ¾ÍæÛ£»ü~¡$¯ìØëïÁÃz¥³C&üÀûüIä±ëìðÅ/£º_1zŽbl¯â6Ü1ò–|2vÇk²ÀM­[ÊKÈZ´ >Ó²Ì<“[£ÈÐ¢,qÈ=[¸3ÍÌ­²ÆE7]ìÎï¾ÔN£vÏÇi r8ÑõZ»¼WÕãµ
sÖP0!oØÉ>Ëë›¬ŽË6ÛÕRÝ)­í\Õ­Àv“]ŸÚf˜í´Û„ë]ÌD›«§§@¿\ÍÀ.¸¶Ô~Gw#—\8½Žã”ù·•‹Ítºœ÷½eÔœ‡žâç2o>²ëKóh)³Çrÿ¹éhÀN²è9–Î^íE ¯¹Žªwþ:Å±zM®ð1q<¯™©ðéC#9å°1_<ïŸÍ®îàçŒÆ¬ÞýŽ6c»ƒÀì¶…Úã[þÜˆüñ¾G¦ü¾(»¿ýºSu„&=Ð-¢|»û–H¬ðåŠðšÁF<1u[›÷pw@ìqe‚M ¡GÈ#B\x@   4àBÐ€þ ®$|ß	ÛDºÕ0*‡@D‘	Qø@êmï‚®b1Ø»¢/ˆPüÛýˆ¸C¸Eñ‡U|}˜D^ñ‹–›¢ñ¨HÆ›1#Ïº^âª×ÄU¨Œ%C"#VÄ1ŽÿhwnßõÈ´’¨‘aäVôúµGkQAŽAd©”ŸÖÑ=¼—"ß£¥?zoƒôQaÒÌH›ømªU“|…&›C-KÚQ‰x£žF©"OÒ#B,cù—ò­~e+…»Bæí%»|Þð©Êb>F…,4—™ÌAú²"ƒ@É~}-„ÄæØbÍk!”cˆ’INdš“åB3c'Ì"pÓ$1çÉE}”'ÁœÃ:7H”¼Cprcã3­†ÃK®äŸÝñ¦4™Ez¶q(Àç ò‰*wtœ%eC7jÄ|<hœyØgú´h½®!4U¸hmœç>_˜T ÿ
½!hbÊH†–£]ÄƒDCZ±ê˜ô¢?•$·xS›òWRÂ§ðàŠò„=©;F–Ê5ª´`,MÉKJÍšÅ”5u¨3µS<8U$\êá¬úÔ¢Šµ—B•H™zV¢žÒî€éÛIÈ«VÓ xÙêäV£†•ª
ÊCYïP×µ¶l1u¬A#y×·’‹ÂZlš°Êî°ª}íN=*PÆ©°–M-GÁÑÆºÁµÄÁéaÝ
À«É¶hà¬FiËÛ£fl´¨2\êÄ7\Õ*­7ŠÅ-”+ÏÇ†e¶ž=®m%¥Y:èÖ‰ÐM’h{šH©¡´¸Ÿ5¬ó„\eWŒ+õÿÕ\Ë\Š×¸K´ŸavªIrªóœÍ©±¶i½¸ts›êcÌÏÐúÕ˜l/‹3øž—T%ðà¸K^\*²n¥«à”Xpí'eC<µ÷®ºfë¡"›SvêL²ñ©2Ìßvò5vàtå‡ã)á{¸Áæ ‰{‹ÊÿØoåÝ‹|7aÐ8ÈsÀð†QkP@Ç;Æd‚Ï÷FáÂ @ –|b£¦¸¶”íB131ºpFåw‹Œh¶ä¿ÙäfžŠf.7À&Yó ÚŒe¤&¬Ë<>ò€¥&èA»Y‡Drœ½¨å>Û¬=Á´ñf2Gú;sF$‰d¿¹g…²˜—¥tbTmjV7bÍø€
Ph{ÆxW£¾#5èHÀ Y%­»3OÖÏî*p¥&ÚÁÄ¾K7]i	ÏÚÔs¶ù|l»~— µ¶-<å7Þ]ßZÈ56B  !ù ? ,† "  Ï …»…wùùú+0=ÿÌ & 0 $2,(-9ÀÁÅstƒ…‹—˜žññòKOV¯±µ²´¸>@O¸¹½&*3(š›¡vy»¼À¦¨­©«°\_f+H('H*@CQ02B¢£ªããæNRYééëææèÃÄÈxz„!)W¼4‚,_biE0ÇÈÌ¶¸¼ÐÐÔØØÛÕÖÙ†ˆŽ'†ˆ‘'”•$@**P+<}.\*'+8"&58GFHVIKY   ÿÀŸpH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿H¢RÑ€@à´zÍn»ßð¸|N_Ö4ªŠèWãÕÿ€‚ƒ„…†‡K55&ˆŽ‘’“”mh
5
•œžŸ ¡t?~¢©ª«¬­®¯°±²³´µ¶·¸¹…+º½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÏ¼ÙÜÝÞßàáâãäåæçèéêëìíîïðñÞ+ôÛtõòùúûüýþÿ 
H° Áƒ*\È°¡ClöJœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠKj¬Y$Òª]+à¬Û(>ÞÊew®Ý#uïê’wïÝ¾~çüv0á³†+^Ì¸±ãÇ×áø1YHåÊ‘³bÎ<w3ç8<
ý¬èÒM'“6rµÅÖ”c¿íZsíÛ¸ýEÌÍ»·JÚ¾Ÿ†Ne8fâÁ“+/‡|ÊææËw^Žµ5tê¯«ÑŽý ÷/ª»ƒüîœÈjñèÓ«_Ï¾½û÷ðãËŸO¿¾ýûøóëßÏ¿¿ÿÿ (à€hà&¨à‚6èàƒF(á„À…C\@…vèÿá‡ †(âˆ$–hâ‰(¦¨âŠ,¶èâ‹0Æ(ãŒ4Öh#Jp‘)Ø D?v°ÄnBYD
BÞˆHŽo¤0„“J@™ÄfP'¥’‡0Ù†”\Á%
G`vå_ÎRVŠ×yÖåO¶Éfjº	æöÌéæ,`¨ç†{þÐ§ŸÂòAUÐ­`'Fþ°¦¢wŽY$NÒV™£±:†°ð€ŠT7¶‚§ N©j¤GÙjç½É¨‹žzYœCœWªª®’¤)U9æÂ?èÊ«¯½îJ+‹Ûè«&k¬ª­¶bé¥²:hT k­°À&ÛÄ²ÊK+·à"ÛJžU`Ë·Buÿí¯Ø
«íºzÛ-³wÆKï½ó¾k+Ó:Õ» ûk¯SpË£¼WŒð“I:kÅ³«H;„ÄNåÚnÀÙRzðÂønÇâ²€T˜Û
º›¢KÕ
<ì”Grœo¬1ƒŒ¯Išö»)Sžaì.¥”&ú±¾tB*³Æ¯@…Ò¬PU§8ðÂËºïX³y¤^tÈ¥ÂJt³§ú8.ÓN˜ü
ÊÔZF'Õ7z¨—G?ù¶Ú6ç›ÂÜû¦-[ËmÓ‹wÜ~‡Y·Â•>ìß9~zÃ6ä°xã‹ÿpƒÕH¬ öI®Ö¸›;±BÃC|Êù—c>DÃ.ÙM˜““m#« 7!ÿ¦·µ‘;Í¯º;–À^ôìoòzÄß„GA¥¼¿°ÞzIÊ~ïÆwÝ?àfeÑËœÄö±[²óóy6=ÝÕ;1tµï–<ð`†‚=çÿnýÇ¿]û¡‡®i¿ù–0ÀøÀî|²YUú’p¹÷éîtþ÷‰"Áu÷ÉªX™Ë{¤]í2ø=Âäl<È@¾L„04ÖgÂHäàU*¬Lé¶Å1û¡p¤…ø.eÁ÷0‡nb¡ÂþP‚Ob'EE>	¡O˜Â }|ÄAšÝ@‰GÒòàÄ>'r±w*¬a$
@#¸¯„Ex¢é¼–ò¨ÿ‘…šÂÛ¤4§ÝÈ1sBØclÚxGBhiKLøcÇXÈJrH£UI%²‘ix¤4i;fF‘1Ü[)…ƒKb²•¡\ãø£Ë%É OPžÀ4Øò–:8¥#Ä;‚ñª—E°“Æ8yÁ=”M—ªˆÝŽ–ù¨`2ëPÄ< Œù<d~BxB`fD¢È˜AS	)¢Ÿª kÎ›Ì¼!ežF€¦¼"9ËiN8ð²hÌ$/LÇwZ&jóKá©þ9N*°¥žrPfÕj¼b}³l{—8‹À–¶ ”Ø\h:AöÐÖ‰àc%BE-zÑLÒm£ÌtaüI Øƒ[ÿ!ÂHKª†{NM£cXš¡I!,¦B˜)M× P”æÔ¡;¥eDÔRt¨`¸g6qj5cu”	¬sTSÓâT’BµÆK%U±7žòP>5BSEêÕ¯z¡—FU%Ø„ÀÓÐ¸44Â,Â§p°V·®Ax+ˆëQÝ–TˆjíP}õ«I(X^Õ-¥¦7[ªXD qtÂArµÙ^uvsèÀŽB»#zØ ³ˆËÁ§:;9Õâ q"Ø”=.§º¬²†Èh±PIÜzB·T¸doCè[H WDÛK‘°»ü×amèj+¸Þ9JÏ•D’(Ò±òw•AAÿ(3§ù‰7{ñÌþ. ÄÆ t—¹u2šÍ„$Eõ‚I`Á{ÐÕõoø£.Òkß6à—wA[GH'ú~nn¦¯é
¼$!ä·-H€fY„:XH‚´™ü+`
BlN pÛÊ}sÈëa‰MlÈØb  8n@ H¶«Naî‹B¸A|¨3Ò-“ù—%iˆ° -À±”U°Êì}÷Áíd2+&  KÇ$›ŒxË;'^ÙÊ±³š×<æ³j6À¼Œãp	`²	üfJäHø2–Ü`Ì±ó|îó˜Ô
ÀÀ5H3ž'¬ºDpÂ¦³´¢¹€Ù$˜uÓª !ù 6 ,w Ï R 3 …,1>ùùúYÁ5 ) .ÿÌ & 0,(-9ññò(>@O* $2ÁÁÇRR,ããæ02B@CQ¢£ªééëææèxz„¾¿Äª«²$(6stœž¥”•IKY¶¶¼k\/FHVŒw4Ò°<†ˆ‘ùö>Ì¬;2®¬6³²8ZN.ÐÐÔÇÈÌÃÄÊÕÖÙ'+8&ØØÛ58GOE-'LM,                              ÿ@›pH,È¤2©y-‰Ž§tJU¾ TMuË•^³Ý°˜H¨bÇhn™ZK»©ëéùMOÖæÏD}üNµ|BN`‚5mr†‡xKz‹{qRi’O‰•ofšt~R€ži O&(©)©(«))¨(3£I¢¦´¹º»¼½¾½¿†ÁÃ‚Á—ÆnÁ ”ÊaÈÏœÑhÓÕÐ×r ÈÚÛÜKÏÌÎ Öâ[åÔéêTìîÚñ\Þíõö\ùáÑ„ª¼hoB’güÛ§°!Ã!#"F´1‚¢Ä‹…`ÜXñá‘Ž×\±²±
…TQÚP©ä¯9 DÄð0d6D`1ÓÏ¡3=!B‡T6mÌÂÙ“§§B‚^3©à	 pÎ :¤iP©×@hPð¡E…æìúTgÔ}E1°P€¡Å‘¯lßF+1
+h‘‚/Å–ˆ-žL1‚oDÇs•èàÀZ”’‚Jäh Z`ÆÜ¢UŠ¯R«^ÝÙ4kÕ¹Ä€ÂB6 l¨€9MÜR<´ˆá7p)	4<:n$ !ù 8 ,u ß  % …+0=ùùúÿÌ ")&ÿÕAÿü@, 0(-9ññò>@O $2*ÁÁÇ$(6Ð²4ééëææèããæ'+8)xz„@CQ¹¥N¢˜h02B+,(¾¿ÄŠŒƒ¢£ªª«²¶¶¼Œ‹3FHVÃÄÊIKYÇÈÌst°¯7†ˆ‘è¿ÕÖÙØØÛÐÐÔ”•œž¥ç¿Ò°<OE-58G-)!OO-ydeW/ZN.                        Ä@Î”x hÅcÂf<¡tJ­Z¯Ø¬vËíz¿à°xL.M6)3½Æ1¥˜Œ|N§Ç o(ö5i!€€!7 f'V!!S6|8T{S1 pV/.š‘¡R!4R
$˜¡’CB¨$™˜S&¯8¨ ²¹ƒ7§
 #ÄÉW!
+
,#'ÓÓ8–&.2
R#	†¤8$*ÛÜ8Þàpçð“µR	ðøëV Û
4l¡`‰}R‚  !ù / ,x ÷   …+0=ùùúÿü@&ÿÌ , 0ÿÕAññò>@O(-9*( #3$(6ÁÁÇÒÐ;ª«²¾¿Ä02BÌË:xz„¢£ªææèããækk/ééë@CQ°•8stFHVIKYee/ÐÐÔÇÈÌØØÛÕÖÙÃÄÊ”•†ˆ‘¶¶¼œž¥' /'+858GRE                                                   |À—Â¾ŠB¤ñ%à´’FåR £Ë)ˆ£ä˜×)D@)8ˆ"åEð89ÝÎrïÜÂA€("…‚Š „#!" xw)-š"B‹$™›’
'£›‰¦€/
›šVY™¶Y,'µA !ù 1 , ø   …+0=ùùú&ÿü@ÿÌ ") 0,ññò>@O*(-9ÒÐ;ÁÁÇ($(6!%4@CQkk/02BOE-¾¿Äª«²ææèããæ¢£ªŒ‹3xz„ééëÌË:+,(œž¥ee/ÿÕAZN.”•†ˆ‘stFHVIKY58GÐÐÔÇÈÌÕÖÙ'+8ØØÛÃÄÊ¶¶¼'                                             rÀ˜pH,±Íp¤0‹Õ±C5F5,C8èv‰/UjôÑlcÔ41Šs4B€\þxf0LqŠÏ,%††'Š‹/-‡ˆ•1)“|•1'“)(1œr¤% %O¤–¤	$(­®¦HBA !ù 5 ,u ï #  …ÿÌ ")ùùú&+0= 0,:AOññòÿü@*(-9!%4ÁÁÇ(Œ‹302BææèÿÕAããæÒÐ;kk/@CQHPcééëxz„epŠª«²¾¿Ä$)7+,(¢£ª¶¶¼stW_vÃÄÊW`wÇÈÌ†ˆ‘”•ÕÖÙØØÛÌË:ÐÐÔœž¥°•8®ŒOE-'+858Gee/IKYFHV                                 ùÀZíBÖÈcù’ÉÂŠ³RÖœ/ãÆíz½*—xL.«d›qÍ6¶Úp¡K6ƒÄáï;{.Z«þ€‚…1EzkŒk		}FB*–5˜—™*Ž31k25y¤n¥gv”¦­spYq*­5.51¬”´B-'w-¡­¥VpgÄµ™¤®—›„ŠµŽ—  ÒB‘-ââÏÈ % l´4ºáB)5+%‹r2ÍÆ",bD3’o¬*\ÈPE‹PRbœ8²jÉ0±† ú4ÂYða€!E¶! "‚ÅTÞÂÄ$8A  !ù 0 ,‡ ø   …ùùú&+0= 0,ññòÿü@*(-9!%4>@O$(6ÁÁÇ(@CQkk/02BOE-xz„ããæ¾¿Äééëææèª«²ÌË:Œ‹3¢£ªÒÐ;+,(IKYstFHVee/ZN. /®ŒÿÌ œž¥”•†ˆ‘ÐÐÔÇÈÌÃÄÊ'+8ØØÛÕÖÙ¶¶¼58G                                                H@˜pH$J$‚âð’R.›˜‘Ò•B™J°‘Y V2DÍ¤ c:°•Æ£Ñ#Wå‚…¨ºð<ìLˆ(/DnID
'‚BA !ù 1 ,„ ø   …+0=ùùú&ÿü@, 0ÿÌ (-9ññòÿÕA>@O*ÁÁÇ!%4$(6(@CQ02B'+8ééë¾¿Äããæ¢£ªª«²ææèxz„ÒÐ;Œ‹3%+,(kk/eW/58GOE-†ˆ‘j /°•8FHVIKYstÇÈÌÃÄÊÐÐÔØØÛÕÖÙ¶¶¼œž¥”•                                             aÀ˜°$,‹/W¬´9-)&`äŒ]R¢Ó§¤Ñ])DŒâÒÎÅ+‚"Ü”ÞÈÆ¨#'€Þ±b¸êByz(w€moD0‡B&z Bˆ’“B/,+0’G ™BA !ù 8 ,u ï #  …+0=ùùú")ÿÌ ÿü@& 0,(-9ññò $2>@O*(ÁÁÇ$(6¹¥N¢˜hÿÕAÐ²4OE-02Bxz„@CQææèããæ&ééë¢£ªŠŒƒ¾¿Äª«²è¿ç¿†ˆ‘ùö>Œw4stÒ°<°•8”•ÐÐÔÇÈÌØØÛÕÖÙ+,(œž¥ÃÄÊ¶¶¼'+8eW/n[FHVIKYk\/58G                        ù@®$âdÈc‰  ŠBçåÄŒ“vËåRbà°xüx8`Æ´ÚøX»…1 ‰òv·ëê8ÞÙ§O't~B„B#‡F$‹8$‹ƒi†…i$r”8k6BwX¢izj–j0r§•kWs~/'$™8·n'C’­¨/(54Ÿ¹n™%¾FŠBÍ²	00!o¼‚~0*	ßäo‰¦êëêï	ìëjÆ›j)gïï85Nœ¼‰CbJñúøÀ@‡'²táâ"áB4ÊhÜ¨QA(<1<(üÐÐá¢.V¤@Q¡áI<Ê”4ùÒ@?A  !ù  ,d ˜ cj „­wwÿÿÿ").3?F8Hi?UZIGyTS .yOSYÁ5sÏÐÓÌÍÑÒÒÖklwnozš›£                                          ÿ $Žd9”h:ž(«Jî+Çrmßx®ï|ïÿÀ Ž`(
ã1iD*“Â¨tJ­Z¯Ø¬¶f x¿à°øk¥ÕÌ°­zÍn»ßª.€4—îß»_oÓÐhp‚ƒ„…†]?^o†8Œ‘’\}<ŠŽ@$.šg*Œ“¢£¤2ˆ>—¥ª«¬­l§=©®³´µ¶6°–•1·¾¿À¯•;²ÁÆÇÈn¹ÄÃÉÎÏÐAË:ÅÑÖ×Ø)Ó9ÕÙÞßÎÛ8Ý>½àçèWâ7äéîï¤ë6íðõö„ò5ô÷üý[ù2öùH0
À*\˜Cªf#JÄ•0EÅ‰:L‘ A@ˆCNÜˆ¢ãG‘(Cÿ’,a!È”0ýÉCsLÌ~n’˜Y³'€:ïJ”èPTE“Þ|©´©µ£±œJýÕÒÔ«™bÝz«*1®`õ:.¬Ù³hÓþ «¶m­kØ–uK—NÝ»Èàª‘‹·o+¾óü
L8"àÂˆ˜¸±ãÇ×CžŒE²
½”3kÞÌ¹óeÌ".jñZ§´"Ñž5ðÉtê×f]Ãn,{êÙ¸íæÞÍ­6<s¼YÝ{âÈQG<¹±åÇš;¦è¸?éÓ[ùÎžYÑƒØ¹«Ú.~2ùòç|GÏÛwxWïÙG‚.1ýhñë7:¯Ÿ°úù­ &›˜``®p ÿ‚	Èàƒ"„Ò`J!…Zá‚VX Ü¥!†fÈ!‰(j2âŠ'²èá‹&Â!/¼œˆ
ÐÑ% ctT jvB‘SðÀG yÀJA ‘°À‰ €¤7.Æèe‰`¢ØB‹dÊ˜b™_žif—a&2@NChY›j¦Içh†‰çšyÖ9ã&5N8¡¥B¨d¼™•ýV%œ70ÔžvöI©ž–fÊç¦•rŠi…Š1 M]êç©¦¦ªi§¬~ºB ­¢!¤6 g£„…i•J©ê©¬¿ú«°®¬—ºÖÊ+QÄkl³Ð®ú¬´ÎV›lÿD’úÃ–¸öóè¢·öÀí/ÑKm¹Ãž«®¹ ÒŠí²<ŒÝºé²[ï½ÓÚ›/¾^+ƒ¤Ûv[ª»ÿ* @&àÑ»ïÂÖ*Ü°¾óË	Á/`pÀÞ:Œ.ÃGÌ±ÆçR¬À 
ìÔ·7°¤ë=€À’.Ãü2“ul3Èßœ³¥oö$	 °# A H'­ôÒ40‘©6è,1ÎSï¼é <:¥Öon„-öØdí´ÉWiM„”RN)åÑ˜Ó´DRluÕxÛ·˜7"s×L­u{lxá³ŒØü}C  ¶~ç€´àwë­ùáToŽ¸ÖÙP9¼à‘Ó=xŸgÎ¹êÍöÀz%@
ià’ŸLùë(È>›Îzç«ïºð=»º“Ð{rP£~:Â¿Oxûñ$L{ínŸBò`‡Îeô¾™ã_ õ/h½!ÍCoþ…®£¿~ZÞË ¾_íc+áÏëï¹ø7h î^À€È+-ÒWþÊ¼MOõ›Áütrœ•Yç;ß1[6ÈÁžM-à«B©0Â)ÏuLcÚ=!:ïWåû‚B  !ù 7 ,€ ó "  …ùùú+0=ÿü@&ÿÕA, 0(-9ññò")>@O $2(*ÁÁÇOO-ZZ.$(6Ì¬;02Bxz„@CQããæééëææèª«²¾¿Ä¢£ªŒw4¼º8stn3°¯7‰ˆ2ÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔœž¥ùÐ?ÏÎ:ÇÅ9”•†ˆ‘ùö>58Gee/-/)'IKYFHVnn0yy1                           ÈÀ›p°H!h¥j†jÌ¦*	@$¯·épCra…€Rö‹Íˆn©@&›[œYà("ŒíëFt!9HC 
7byI'|3C
lˆG4 š B’ "uˆ"#$š«!c+.*†*)+L´B)C¹+-œ«šjBÄ ÄyZ.¿š ÑÒ†ÒÕÖÑ­Ñ6ª«!àá¢à•C(%',ŸáãsåŸñ"¨#ù¢ôòkU 8ˆ×ï‹;rÉ„Kˆ% !ù ( ,˜ Ú   & …,1>ùùúÿÌ ÿü@ÿÕA&, 0 #2(-9ññò(49E$(6>@O*ÁÁÇ02B'+8ééë¢£ªª«²¾¿Äããæ@CQxz„ææè /†ˆ‘”•FHVIKYstœž¥ÐÐÔÕÖÙØØÛ¶¶¼ÃÄÊÇÈÌ                                                                        ÿ@”pH,Èä¡l ((´I­Z¯MËíz‘Ï¯x\•ˆ@ä´zÍn%—Ldê®Ûïvx‡óqàÿ€Xp%$$	v ‘‘‚—m $›$ŠuW˜¦cš¬
Ÿv¢¤§³] ¬¬$v|²´ÁU	
º¬#tÂ¥ÂÍJÇ% n!XÌÎÚF$º Êl¿VÙÛçB%#hw±åèòB	Õ°£ñóû–Àü Ý«b. A2ð\hª Ã‡ú"BœH%!‡3±Ø£Æ@|È‡bä(’#=~ÌøƒË—0crp·²&Ã-KŠà²EÏ§Ÿ:ƒ:Ô&ª*ºtISžO}F À¨Õ*²^EB4gÑ¯^Ãò*Ö'Ù"!JØj$)Ó·NáB•+•®Û¸x‹8 Pj/Û¿QöìUiµëX°‡Ë6‹˜qYÁ|9ø,dòË•õêŒz7q(’#û¥\S´iÒd/VC€ª€ÖT×¢þÒ¹n^Ûl²êÞ=Û¦¤F½SŸuìYÍ“ãâ‚s©ÍiäÊ5 !ù 1 ,· " ÏÏ …+0=_gùùú")d•l8=H&, 0 $2(-9ññò²´¸»¼Àš›¡&*3)KOVÀÁÅ(>@O¯±µ©«°ƒ…‹02B\_fNRYxz„@CQst¢£ªééëææèããæIKYFHV_biÇÈÌÃÄÊÐÐÔØØÛÕÖÙ†ˆ‘†ˆŽ”•¦¨­—˜ž',:58G                                             ÿÀ˜pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíbI1—wL.›Ïè´zÍn›/›ØM¯Ûïø¼~_ï¨<|‚ƒ„…†‡YbˆŒŽ‘W‹B0’—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊK·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇgˆ<n2åËs-cÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐc ]U
ª£º"»vSÜGXúNŠ»	HD Š;Š!R¨`ï	€>€Ð?Ÿþ&.8°‚ ØŸ™  Â(h ‚› Ð‚ƒ,p„›P‚ƒ(Œ€ÿá&”°À!t@Ý‡	bÐAœˆâ‹D@ÀdÐhc5âxc9Â˜ÄÁzC
Iä‘FÆP@ søè¤2@‰dðä<r@“WÒ÷€40eU2æ"_ÃãzSÐdbg.‘f—E9&I§YnùæžÑÅÉL˜w>Qæb‚&1§/kRá¦h‹úTäif4}NÁ¥bš)3¤Ž`P CJ…V‚J Œ'd lJñ(¢ODjËt0Àð©j‰"ak-Ó±:ª¨UPha$û@(ð  (P# Êîbßt­òhe™––©AÞf§‡)Ðë¿Ê†@®Á®Ë#9rI`Ì+ã.fn­¹`;j°Äžf,¿¸ Ãµ¬æ–®º¸ê,jäÊ¹Àÿ¦Ö,Áº¬šÞ5±0-o|®«zÆÈ$›\ÇÅN”¬òªÇúú2".ÏÜEÄJÔlóû¶¼ó={ü³ïªä§SN§óÐWpìôÓP?Í4A  !ù 4 ,6" P¿ …-1>_gùùú8=Hd•l& #3&*3st, 0»¼À—˜ž©«°¯±µƒ…‹ÀÁÅ)KOV02B(-9¸¹½ññò\_f>@O'*9(49E¦¨­³µ¹_bivyÃÄÈããæææè¢£ªxz„@CQééëIKYNRY /FHV‡”•œž¥†ˆŽ†ˆ‘ÕÖÙÐÐÔÇÈÌØØÛ                                    ÿ@m³
‰ÆaÑˆd.Oe²	F©R§u«Mz¿`/v|†Ï`2·Úe»³ouMŸŠïöºžIŸ¬X-,|yˆŠGx‹CŒ‰‘Žf•{—–’—z™”›Ÿšž“¥¡¦_¤§«© ª^$$,(/œ»¼½¾¿ÀÁÂÃÄÅÆÇu/#±ekpÔrqÒsÖÕØ¨ÁÚcÇßÜÛÓâåbãX­£ ëŽî^ÊÊ4,ªú®üìþ¢ïÂõCÐÔ¾ÛÜs“BMBPØ «E‚3jÜÈ±£ÇÑ˜Ë–®d9“$§	ùf%Êk'c¦œsJ[ª+;åìÕ0!ÂÿU=æ4³r¨ÀŸA“…HG)'§AJJµªÕ«_’›	“ëÖ®qÂi%êm¬Y™`Ž«î'Û¦C¡úŒ*W¨Û£Q‘ÕÝ»3$Ã¾OáÞÅJ¸°áÃˆ?²üÊx±c­.ÑR‹ìõ±äÅ5Éžqìmé;¾H=ÏÍªshc éŠ¶û«.¯Ô‰cËžM»v)Ë•Ïæ¾,–7jÝiq‡U¹‹3ê¸«a³&T/àbÊ£olŽ—´íëØ³kÏ
¼qwáŒ)×ì¼ùî¥1¡7­Zòò÷ÒOæš=óäøË'V»ÿÿ ˜ÙeßH SôÕÛnŽwÎo¾A—dñµg!FÔéw!|ùeõÿ
(âˆ$vÞzç^Y(òg`Šà‰§¢„ûÍ˜‡5*WT;nX¡uöáHã†%iä‘ ã‹Á-Ø$„K¶hcz­)¨á}Rbö£†Ø#–>®æÜ`C‰ä™h¦™`–LN#‹)Ê¨¤ƒqÂI§‹RÒ¦M[fØš˜AöÙ!ˆ<ê¥šˆ&ª¨›{6š'ž•9É(›Bú$té¸â¨W\vJ¡yUçé ïê•¥.ªêªhÎ9i”u®k•”Âzç0oÊzé­®òIê§<Jß¯Ä"øg¡Ã"Ëê²ÌØë¦¼âå®¸Bûêp˜VZ­¶ÏÖÚRe¦Šª Ê‚jf¸¯4«ÿîºØukëµáÙ9¥œÖºJïŠºÂën´îùYž°Ç†™#Àÿ–¬Áì&¬0Vûê»§¤ß@\ïw?ºm¤Þ:œ±:À~).ºÅ
ì!™æ~¼ðÉ('9ñÆ+¿ÛðË-óërÌÏÌ²JäŠæÎ£ì³Î=™òÐDWóÍ6'-óÒ53}´ÒMGý4ÓAóœ³Õ!cý³Ö@íõ×–JMóÔb#íôØh›]6ÔdsœuÕp_÷Ûrƒm÷Ýo±¶Þj·½÷Ù}ÿ½6à|Ó$÷át'¾õÜx7î8[‚ûøä…nùà˜K^yæˆ/Þ9ÐŸsýøèGn:å—kžúé›«Î9ê“…Î8èŠÓîÿ9é¸“îúî¬¯;ï¿÷þzëmÎ.ºñÈË¾eîÌ§,<ðÄ/}ôÔóŠŽ¶÷Vß˜©ç–œî¸µïoóä+œ+­ÚŸ_Þzùb&/ô¾¿«ÓfÏCæñø¯|°íü‹_þÿD3N¶Òg¥R+{Ø
ü¤v=ŒŠ~Ó³ž¨¾2cy/|Éó 7È*õñ¤~øBß­¯ö€Ä1açu¿CaÅÁ ò8HCv	P'ì†
³Q1NkxñK ›zÄ!NPƒ-´ ®dÈÄ:qY|MK(BîðFï›âI¸@u$ñZ²ú—ÁÅ} OL£Tnx  Q	oLƒ¥eÀíýÿ0bwœc–x@xxq…æážÉ–H2B’q†…‰£™Ç&A‘èˆcíg÷]‘Šë¤÷”Mb±’ø‹!_xÈ&‚‘‘¨tVq¨I‹q‘Ž¬ôa'¹1>Úq–Z$âdIÁÞî—bLeb )L9¶…Ú; &@ 7BÁ™p|#$éÉ¨½ò˜E¤%'…@  _¦ô0»·?ž³ˆö€FbžsŒ@Œ§ëj‚Žt¶à˜ 5· Íjn1‹Ø”§ðàÇt`xÁ
(0BD–ÒŒ†Râ;Óƒ
ˆ ¢!ÈÀDUPmú H§,`ˆ  þ¬æ5‘™Í”Ò ÿø@@Sœ=g×"zÊ $­©M5†vnÔíhäP ¡
 DUC?•JUš ”¥IÅª8`¡¶`ªòËiƒù—Bu
+˜Dà œÕ#ÍjK“0	  hŒ«^×Ò1‘¸T«¥S^ÅJX¾Fßa%±×ªÎU`}¬d­iKÈ9V®˜mì8ÇªSnÆ…‹ÕH_‹©ÙÉ–6³*µå{ÙÓn±°›­[hyáFw¦á¶f`QÛÚÝ’m¥ž]Õ $P—%(îq“k\	 ·¸€sqéÊ«¶„—†åip›%€ønxÁ+Þò’¹ ÿÀl×Ë‰ ÏE®s™[‚ù·¾C¸Àw»ËKÚÄº˜)æùÖ(‡}ðìTþbÚD¹·¸½Ð/‰rËÞ4•  æ…„©+ËX
‘¿«ÍdëØËFc×¬¢|(Ê.<]ï·Â0ƒ{[¼‹ø¿þ]ËuœcµÖÀ”RœâÎ™*Ð¬Êƒ}acQ8ÆGºp†küâ‹õ±Çó©¢%µ\/Ã<yQƒÅÞŽ%º`²–“³±ù22XÌä*ClT³1fÜæ‹…™Sc¶*–¯d¬þ¸ÎÜ²ˆGøEræMÅ†VÕ’#ìfaÈùÍ£“r9üá<oWŠB¶´¾¬òè®ÒÊ·¬`Oÿ5([vÑ™ÑNõ©]jA0Ó{î/—a‡˜N		‘0¦g5èØ!Q0ˆäª6P‚Ñ~¡ðutªÓ( x€xömhS[Ú‡p¯zƒAÍ}v¸Õ™j$žcÈ„]XÚè†öw«-áj»·ÑäÖe[(hRÙØ
³õ²÷-ëÖ$Yµ¾8­‡b‚¸Vph.5¿Þ¼‚ëEà¬ø¥æpyCür	'ÕÐôÍðTçß¯–8oEäuÍCÇlÆ!º0Žwœ‘ÿ®"GÞÛÖ¦©¶2šyÊç	ÛDéÓåB úËk8M¡s”ä;(’ˆðs”Ú†æHÇY8©T¢e éCùj;ÿ¢gê¦õíÒ7Ðt¦]1I¿ìÊ³\õ	\ëWÏzÇ—Ytº?=íQ÷ó‘PJöÚ‚|*`yC§Ž$«c]îs§ûÖµøÆÄŸ6±¸+/4»™ÎŒ{æ1FÍ/ó¨g_¬ÝÙuÐh,=ÎË7M'tÛõôÆñ¬Ç=û"þÖµ×õqßk·ýrõ¼ÐçÿB?ô­»¼â+±¦ÿÞ”È/ŸbëU~¼'_]"ïò¾ø<âßj÷^Ä<w%g‚{OÉÜ7ìö¼9¡ÉÍ|ÆÉ)Àß…ðËG|­_ü”¾ùa	îê²Ñç|Ó{übu}ÞÇLÛwVÝG[õgCã§~V´ž)DPƒ~ëg|¦ý&1rñÇ	óG>ÈpÆ×k¬'€Ø~îwe+}³¥äç+hqà¤	H[
¸€Õ€»pº»–3H{E?%~B¸{é7„x„Ö´@¨#È<ShIZ'¨z©‡z4À…_ˆ|Ž#ƒnHf}ÖRÎätkè…lØNbg°÷LsètÔwrý÷m(dA  !ù 7 ,–" ð  …+0=_gùùú8=Hd•l& #3, 0ÀÁÅ(-9st—˜žƒ…‹²´¸ññò\_fš›¡)>@O¸¹½(&*3»¼ÀKOV©«°¯±µææèééëããæNRY@CQ02B'+8†ˆŽ¢£ªxz„ÃÄÈIKY†ˆ‘FHV”•X…b_biOwYÇÈÌ\‹dØØÛÕÖÙ /%262HA=YJ58GÐÐÔ                           ÿÀ›pH,È¤rÉl:ŸÐ¨tJ­
1#Ñ*Y¿à°xL.—W£ í5»ßð¸|~R7PjEïûÿ€~)i7(ˆ‰Š‹O75Œ’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼Q4½ÀÁÂÃÄÅœ¿ÆÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ‘Æ/7@ŠüHòF8Æ! â‹–*Z¾¼¡Â…K˜6g ‹ÿ_3fÜ˜T(Ñ¡F‘ÍìÉ—
dR–6%ó“ŠÔ©Xa¹€åjÖ/U§xýJÕS«-Ë‚å
e¬Ú0 ¼³Õr•¸ëäl‘B,ÙË—
`Ú&ã—àZ€p„ðâ$ao°Aa3ƒÊi/WQ `ÁƒPG¦® 4@›öj#–Yi`‡µmƒÖM@ŠÁˆ n…†P" ñáJæLÈdá’Å8ÀPÃ‚{ù¡`_¢Â¼û+Vxx~FÌõø)Õˆ”Ÿ üõ' 
8ÿígà  `ƒR1@ƒN¡	Öà`€6±½!…ÿuøˆv€(â`Š'Žøa‹èŒNìW 8æ¨ãŽ<öèã@
S„!é…‘y P3FÈ¤Z%”JJ	 &X‡’ n™G$vI –Aîˆ  !‹SÔR™:>Yœšj9Å•pêxæivÈ¦næ™£œwÒi *¨ˆ{JÑç…Fè¢0šh–]J)ŒFñèša‚É¥¨_z	à›k‰ªIÖ±ª’ Ô hA  !ù - ,És   …+0=ùùú&8=H_g, 0 #2(-9ññò(*>@O$(6ÁÁÇd•l02B58Gééëææèããæxz„¢£ª@CQ¾¿Äª«²\‹dst†ˆ‘ /FHV=YJOwYIKYÃÄÊÕÖÙÐÐÔÇÈÌœž¥”•ØØÛ¶¶¼/4A#15'+8                                                         gÀ–P… ÈV(…h“ÂÍ„¨B[ÒÐEõLJE™R%ÔNH©éTU9U›DB2gW¦T%ÀçŸ¸U}B&\N'	…	*B)…( G)#wnH ¦¦W-§ BA !ù ' ,És 
  …ùùú&,1>, 0(-98=H #3ññò(49E>@O_g*ÁÁÇ$(602Bææè'+8ééëª«²xz„¢£ªããæ¾¿Ä@CQ /ÕÖÙÐÐÔstØØÛFHVIKYÇÈÌÃÄÊ¶¶¼†ˆ‘”•œž¥                                                                           SÀÓ	ú„È“ T8“NSxF)”
RpF%$¡rB(ò0T€ü€<!O²~"! IJ&€Hƒ'HUŠ% H‰
A !ù 3 ,År   …+0=ùùú8=H&, 0(-9ññò)(>@O02BÁÁÇ@CQ@2;ããæææèééë¾¿Äxz„¢£ªª«²%)7 $2st]e…a]^ZgLNIKYFHV[EIS{]EgQÇÈÌÃÄÊÐÐÔØØÛÕÖÙ†ˆ‘·‚t”•¶¶¼œž¥>[K',:2FA;0958G&376ND                                       zÀ
òÌŽÈ$j&JÍ`0@	 ¥Øb*‘*•IG«’T¯•.$Q¤4‚° €æÄ"þ x%"%‚ Y03)‹ƒŽ3”3-yŽB!‹Y H)˜xH,.Ž y…BK G»3 R»A !ù D ,ºr   †.3?ùùú8=H&»…w_gd•lññò>@O"3J14:(<”XHÁÁÇH*5#), 4+¢£ªD,A¾¿Äª«²xz„.@CQ(2g>S)ææè6"0ééëããæ02B’IJ’XGWGÕÖÙØØÛTE‹FIœž¥”•¶¶¼ÃÄÊ†ˆ‘™nfÐÐÔ´€tÇÈÌe?;T/8i7>P2GK0E2"/*-=4$858G=0;]FJIKYAEstqSSFHVgA;W6Kk9@                                                                                                                                                                                    §€D‚ƒ„‚/D@ …‚=Ž‹‡Š‹D?*B”  ›‚œ‚˜…/<››„ ??=†‡@9§ 9ƒ 00-D‡ 99š› ·.*Ç)¾¤‰ÃŠÕ(Ì’µ³ '(*,ãã('¾ÐÁš'äãË¾¥§ ÏD')ð,ç¤<º¨…Oƒ
x%~œ¤ÎÓ ƒ<¸ð±ð{ÅjÁñ…E‹‹ !ù Q ,®" Ø _ †¥¹ƒ.3?ùùú8=H’IJi?U³iP&ññò#'09)0ÀÁÅ>@O©«°»¼Àst"3KOV_biC(4T4I&*3ƒ…‹+ )»…wééëvyxz„@CQ02B}LB)³µ¹¢£ª.”XH¶¸¼š›¡P-8ããæææè0"6¯gN5%9‹›rK,6ØØÛ™nfV09˜«{:$1@&3¯±µ+1658G†ˆ‘´€t—˜ž”•FHVÕÖÙi7>YCGIKYgA;ÇÈÌÐÐÔX6Lq;A*-=]FJ4;<]3<xXWqSSÃÄÊ\_fWaR{@D8>>                                                                                                                                             ÿ€Q‚ƒ„…†…K‡Š‹ŒŽ‘’Q-“–Ž•…Q"—¡¢£¤¥2¦Q¨©Q;M¬³´µ¶·¸ƒ¹¾¿¾™À·" ÃÉÊËÌ†6HƒH6ÍÖ×ØÙÚÛ¶Â‚«ÜÜ++áåŠà¤Þæëì£ê£‰íòó†ï‚ö¡ñôŒäûëøþhõHp‰‚†"üp¡/…	æZqðCÃI$
‚¨Q¹‹'IßÁ”lqÜ·’¤­“Q>²Ê8¦Ë›©`¶Ì‰P	Ît?•ù¤éhgPl6ýù<:‹¨Q¦P£J•*£ªÕ«X³Z-¥µ«×©`Ã>R²Dß!rOqV×/-)³(ÿcŽD§ªÄ¶PÁUe×oï7»ŠÜŠe&x^á…K]FsqÀÆƒC}pLk2âÈ˜‡%^t7èHs”}Þ–84ÇÃ‰N¶|mµêu›ãÊ¹\hl±c6BM/7èÞ‡n3õmxíAÄÃ	ç–\lóã“žGÉ¸¼ãæÕë°Ã†.H:÷±ß½o$>jùñŠÎG?JýQ÷ì‘‡
þOûôóGÆŸŠ¿þÿ (à€hà&¨à‚6èàƒF(á„Vhá…f¨á†vèá‡ †(âˆ$–hâH O+FÑâ‹,Æ¨„Šl€QÔø
Ž:Þ˜£ Diä‘Hùÿ  E“O:	å”R:ù¤àÀ&Y¾Â¥–_zùCH9,ie(2pƒ—¯¬¹e›lª)H cvT&wGØ©ÍÐ1)JUo^âÁ˜¼…Ãçq~†’Cš›\r¡ª ¤¢Ê¥˜%zIU]^B§na™¦’³¨œžÖi‰¥Ñæ*#¢–çn…Œ6K[#±U+«üœÖH¬b‘Ñ"-0Ê Qø‡°a	[« D[H±Zòh²‘
HQD[À-ÊÞR]Ì‚åì 0ÔðD·ÒRl§–|®-ã–;Õ¹‚À€ÂºK°5Zšk*Ò¨À2’T2õ~7«"ú.qDþ®`ÀSÕî6Pÿ®ý€–®¼FñtŽØ+¾Qè+DBX Ìel!Ïy²„lÜëC ÿjf£0D	>ëÀ2'½³#×.2®/4í$2f‘`hPµ	CsIÌ©½ZÈÓP9»‚!X ÀÙD¡ƒ·ß¾‹£ÀŒÈÛNÂÜù	¤€vÚXý‘7Á,Mï³¢å 6SyÂ ×Hè€ÀÞàÀ²ÆŽTÌOÍ¶3ÐÁ¢éJ®ÂJ—°÷³Lˆæ¯mÍÙÖ€‹Ò^Õ¢-” CXÐBíäÎþ¦œ[néfñÇ·©ê²ä*nˆâÐG_æâG9ÑB%×S‚}3®˜}ö0\ßãšãÿçø<œXJ  !ù S ,v h Q™ †îi?U’IJ³iPF8HuXEÞš`u]LX=D»yNdIFùùú¢ZKZIGjRDsyTS&»tNyOS,1<jMD„oKâ¥\ 09@O+ññò(C(4"%3EL^\e}PYnhr(-9ÁÁÇ(X6Lxz„epŠ@CQHPc6"0;)1¾¿Äª«²¢£ª02Bããæææèééë9?N49EÇÈÌÐÐÔØØÛ{@DÕÖÙ}LB…PC†ˆ‘Q[e£k”•¶¶¼ÃÄÊœž¥st@*>@&3k9@P-81J@#) />*>'+8y?DW_vW`wIKYFHV                                                                                                                                       ÿ€S‚ƒ„…†‡ˆ‰Š‹ŒŽ55„“•”ƒ˜‘›œžŸ ‚I?¤¥¦§¨¤>¡¬­®¯°±²³´®> ¸¹º»¼¹µ¿ÀÁ—Ã™šS–«„ÊÊ¶ÂÏŒ·ž¸ÐÕÖ È‚ÙÇÆÛƒIÚÆŠÍ×å°ÒÔæëìí…äîñÉ Ÿôò÷æÛúÝˆà•„I4Áåï	|¶ìqR‡°¡°}Ä´%:hâ`!ccYt
ÝB…¡ÄqIÔÆ’›<.DÉ[·—+h(c,&‡h¶¬	2Ã@A,óHD6céšH¥ÏžL£ÞK*µšSH? VÝ.¦>CN´-(ˆ*¤±d	åàZV«¡	pÿeeK·+Ñ»6Qf5Öm›hÀ Es+îDßIÅW(ñâ Cíj.„ç”Š‹B;8² ÉS&0X½ZÐÏË-3s+Šèñ!Ñ&aF4îáB¯udÛîáŸLSf À7Cn‘s”ýUg~¡¥×2ÝÇŽæP&\ût˜x]ÄDú+³IÚW½j¸GŒ#<œàÁ¿ÿ”òæ( UPvBCœÐCEÈÝ€ìP‡^&ÿ$BÓqÄ'`dxC1ÑÃx­a,k="aQØQH†nèÖ	3àpCCÀÃ%>x¢bòMãMõ$ œ° ÿ!@4HˆeDÞ³¢‹ÉEÙ/S¼â\rùB/>ZiÍ”ù`æ™h¦©¦™ï­éæšlñòƒ6tÙå½ü æž|ºBvÎðDŸ±9[z†&z¡¡ÐÈå.PÀè+Šz5á¡›:i+O!â¦ †ÊÉ#H*ª+•"ziªyú9CÊ*¦´ÎZ«ÂÉ	M¼¦%J«¸+ll«ké±ªÒ6ì²ÀØjl²ÐnÆì´®èJíµæQå,²™>,¶àF²h­Þ’Ë­¹ˆ†Ô¸‹`BI3ìÎ«ºŒ6cnñ6%Ï¶Ñ¢Û­²ôÆb–½B–µŒQL-Åï¿ýjð5ÊP"Ðeó>ÿ<ðŒ{ï«×äW¹û[«Å”>²q»U^Œ¶ ·|.u${"qMÂf#5Ç¬óÃ!÷|éÎ@¿ìrÃCM²µFãšo0K·â³Ð/'mŽµH§$µT-~+N(àµ‚|öbƒ]vMH‡ó39_-Uß&UÛn[#éÖ*ÿ#)Ü	à÷¿1ÀŸa¬F™xú¢­v+¸Qk(U×mŽ<çžÍ˜¯mð¯67.ù²pSÎ‰åßùçØ6H¡WŽúë³ˆ¾	é°×Jë£Û^ûÝžà>»îÀ"{$´o<#¾¼äª•<$Å//ý!ÃC?ýõ†<ÿHôØÇÌ{'ÚÂ=ÿ÷ÝK_ýöåw~#ä§Ooó†°>Åùˆ0GHûîŸ€#öïÈcþÓƒÛoÑ?Aà€×ú'È¾)PÆDàë¨ˆç<Ð€°9]!)S-pü»àÿ6°¬©§B™€	ugB¼UB…ž°À
[á€Úp
5¼áb4¨Ãî$‡>¢‡
ÏQX@<b÷’¨Ä&:1hL|¢ÝÇÃ)­Š‹¢u§Åüä‹¿šÉÄÈ¹Ò•Œ9cŒÊX:1’q‹-A£Û¨F2öêŒf4]eÂ7îQ7] ÷èG=â‘zÄb		Ç Ò…Lã!ûñÇN@²’,‰ýqIÒl2ÿtT$#ß›@Nï“lìd%Q9ÇEªrW£Ä$]L¹<VöJ•‘de,/	\Ê2“îÐ¥/IÙJ´³•8¦(	[ºr— T„271Mf3„&	K_*†–Ö´6‘IÍ_†ÓJÕ9ÏI¤tz‚˜ì7Õ	ÏxþÈ–$§=£äL‚DsŸ¬h‚¯š)IÌÂ  Õä,Æ²Ì„n¥¡†,DêªÓaH‘¤(W&*INdT£Îè'ŽSÅ‚´*§K‚IO*®”¥›â(L	•R¤½t¦ÒIéM_±Sœ*4õ)„d*Q¡HƒÇé)‘¼=¢ê³JuSQGø,Ô£ÿ‹*Ð44FN‚cZB…ä¯’Õ©—ŸÎ^ùÔñ²­‹0i=u«×Iê•UÄ+VÉ2W£Vƒlíj9ßZÓD
K­;óf>õ
¹uNjª¨ìåúKDv®~…Æ]Ç™9·2³iƒæ°k1ÀŽ³ ¸aëé*ÙÌŠtž‹-%‰&(ÖµåH'9’`Õnb³oÅí5€+ÚÍ‘*´5Ù3û*Ü_pUClUoòE³¾Ï5kW­Úæ>#°Ì°líÈŠHz7·ÅÝm`ri5Ãž÷¯„îg;Ý>Ò¥Eeî{c1¨A	BOOx€<…D!¶õuÄu÷Ê×ýŽ¤ª›ã­ÿ2( )LÁÂ¢°'/ƒG”Âß qA@ìàY´à(N±ŠQì© ,ÉBp Ax‚p€?n‚‡Lä"´Ä²`€ß–Ìä%' x±#à àÊXÎòðà¹JZË˜O8æº’™ah™Ï”ìä'3ùÉ	àÁ A€*[ùÊvÎ2Tàå¢©ÙÏO#ÔTÅæôM€s-	ÌùT®r&]€*_ÙWF€‘Œ6·YÑp†À£Ñ J›zÒÀt¦I[B1‡…¯.³«ÏLë@§™U0 œ%0 D¯†p5PTÀk•¶t¥·ÿ¼iÔÙúÏƒ¾5 §àÉ½.œ ˜³8šÎ]S  6LÇà3§Ybí'óz :òö¼í¤G`Ü¸÷¸ é ;^žõ—cMðZ|=Ñ†¶ “Õî { Ä#‰{çß‘VÀ¹@ (ô9j”,ž‘†FÀ¶Y#€Q7bÜäV@ºvlû›ã^wILÎk p z$Æí ™‹»^3÷Íg\»¼d°~:ªNíô(:Ñ…SkZ	¤ØH¯€Ò“ÍtØÍ*$~F{Âgj C€â‰»Ë‘W¶Ø™ÒU& «uÂi[<ªáà&Pq‘r7€Ü@º×ÄîµŽ<êNÉÁ£®ˆ¡lí.[9sÄ“•‡‡;¨·#.Ž ‹ë{Ü8<¤ðñ†\ä!Ç<Ô&ƒÚÛ>â§=ÅÁïÞûþ÷êæ;GnÛàø6€„ž@ƒ'„  HAB@(|@Ph>ébyCt?~“³ä!?ëG|_Öä‡z™«®™@  !ù 4 ,n" Œ …_gùùú–KL+0=d•lîi?U #2&³iP8=H,¦¨­&*3ÀÁÅ(-9 0©«°š›¡ƒ…‹(ññò>@O*58G02BÃÄÈ—˜ž¡£¨¯±µ¾¿Ä²´¸stxz„†ˆŽ@CQKOV\_f'+8ééëããæææèFHV†ˆ‘”• /IKY_biÕÖÙØØÛÇÈÌÐÐÔ                                    ÿ@špH,È¤rÉl:ŸÐ¨tJ­Z©/£Db®à°xL.›ÏæCiEcqè¸|N¯ÛÉI	Äé”î€‚ƒ„`#…Ž‘w•p’™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(SªäH€K ¼„)óeÌ™2WêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£He	HŠj)SSNŸJ— ê”FSï$•«¯I°f­³ìØN\¹X{VSZµ¶¶•ôVÀÚ¨sÕµ»Ö@ÞGü÷‰$hŒH¼X1ãÇŽi`hid°å…Èé’FçÏ <‡î<¢ó‘¨3(È€:s +P x¶GØÆ]›F† ±®	Ïü5 ÛSJ¼X2¼9“ÒÐ¥H·ÎVéÄÑ§w·¼öàãÓ£‚=ÊvõS°Sy¿¾¨ïóÅÛ7{>úý nÂž:!_x&(	~*¨Dy:(á “Ñ_{ÑÒtÛG¡C‡€x›iQZˆ¢ø¡ŠÂZ‰0Î²”Y‚°ã8æ¨ãŽ<fÒZRdÀ~@>1@"Å1°rJ&Ád3|0PFY“ÄC—hyD0‰Bx¦˜E”àÁ1 g 1¬Éæ#ÌpBsÒ™¥˜”gŸ30w'„Àçœ,üÉæ ,œyBZÄ $€P‚¡–
 !ù 0 ,í " –¹ …+0=_gùùú8=Hd•l&, 0 #3(-9¯±µKOV&*3ññò)—˜ž>@Oƒ…‹ÀÁÅ(¸¹½½¾Â02B\_fst²´¸©«°š›¡¢£ª@CQxz„ææèééëÃÄÈããæ'+8FHVÇÈÌ58GÕÖÙÐÐÔ†ˆ‘”•¦¨­IKYNRY /ØØÛ                                                ÿ@˜pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬v‹½p®xL.›Ïè´zÍöxT¶|N¯Ûïøüsâ¨ô€‚ƒ„…w†ŒŽŽ&‘•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª}hÂ  ,ÀpW.Ý¸sßÆm±˜…r¼wp`Ã…ßöõ—’à¹ŽßZˆ9ñâË=+–Bó.§˜ ä¹´Í¿r§à5«1•Ð¬c¿ÔL¥³lZ 7G}»÷JÔ¯SûŽåZµîáÈCÒžb;y«ÜTx;Ÿî¸jáÔU—;»w‹Ë9ÿ^
úäÂ•ŸW/<’u/Œù÷íã7±À>ž¶zÙ`^u× î%± À@ƒ:á„Â°@„	šÒA |á×ÿ~õÝ¢	Ä‘á‰m¸È%¢HÊ…+JÑ¢‹4¤"3ÖøÉ†þÉh¢Ž@þs#‹?ØxA#ŽE1iI7ZsQ
2¤I†ZwUêÁ#“Yj9—]’2¥fg–	È†yÄniI˜šy,é¦bæ¶¤v¦Ÿ|âqe9â	'™ÊñåHä‰d¢¡ø	%¤t˜ÐÁ¤PtÐ&¥\G‹ ~**-nØ §Ž0Xa„¬Ráª¢*ë¬´Öjë­¸æªë®¼öêë¯À+ì°Äkì±È&«ì²Ì6ëì³ÐF+í´Ô@Â£Ô¦‘‚	d[Ç(Œ€­·e€Çã’ËW¸dPMªKÆ'|B½ÈkF< À¿¯¾dH€‚ÿ&<0Áb\ðAÂ
3< œðñJŒE+X,€“‘@
(” ¦!k€¸Ø¥|E !ù C , " öÞ †+0=ùùú8=HÿÌ & #3st&*3 0ÀÁÅ»¼À,(-9ññò¸¹½>@O©«°*(_bivyƒ…‹xz„³µ¹KOV\_fOO-ZZ.@CQÒ°<ããæÃÄÈééëææè¢£ªš›¡¶¸¼¯±µ02BÇÅ9ÏÎ:ùö>-/)®’7‰ˆ2¼º8°¯7†ˆ‘ÐÐÔ¦¨­'ÇÈÌÕÖÙ—˜ž”•',:ØØÛnn0ee/FHVyy1k\/58GLD,eW/RH-IKY                                                                                                                                                                                       ÿ€C‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžž#";6Ÿ¨©ª«¬­®¯°±²³Ž 65´½¾¿ÀÁÂÃÄÅ‹5ÆÎÏÐÑÒÓÔ«"Ë ÕÝÞßàáâ°&&ãëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç Cr\A²¤É“(Sª\É²eJ‘0cÊœI³¦Í›8sêÜÉóQŽž@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pÿãÊK·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ‹öHÌ¸±ãÇ#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨HÍºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒ÷{¢ƒñãÈ“'Î¸óÏÎŸwŽNX€õÕÒ!Q|{vGÛ¿_/¾2ùò“Ï£¬~ýãöîÃŸx>ýÃöïÎ¯°‹þ‘ýà{>¶BŽ±€`c
.èàƒF(á„Y©@á…f¨á†vèá‡ †(âˆ$–hâ‰(¦¨âŠ,¶èâ‹0Æ(ãŒ4Öhã{ù`7 ø0ÄŽCôø#>Ù£8"e‚ÿ ê À“A>Ù¤”Qª“äQ ˜à£“?nÉ–Qv%7W–Ù¢“dJ¤™Dí˜f$> Éæœ&.i¥$YÒ)T–rFÂ¥ž€†ˆ&%kº“›”Äiè¢ÚIIžŒæÄç£oFj)„ƒNRè¥4!:‰¢œ†º £“@*ªL“–Zé©¬º—©š«¶ê¢`rYë—^vÙ'c*ôê«…C lk`0D±Ç‹ì²Ê6k¬¬ÐF+í´ÔVkíµØf«í¶Üvëí·à†+î¸ä–kî¹è¦«îºì¶ëî»ðÆ+ï¼ôÖkoGÞÑ«ú6¤c¬ý"'¿#”¥ h\p@NjééÂ%|d¾´dÿÂ¤V,Ÿn¦ªñÆ£¹ëÇþ4Œ0Å$Ôð¿)tdË0Ç,óÌÀ(Ìê4t`Î íÌ³?>ÿÌOBûCtÑü4>J/mOÓNÓstÔ÷@Mu<V_ýÎÔZÏÃu×XƒMOÖb³šwCø€ö³+ áöÛpÇDÙ´(3D2AÞ‚d H..•Ô Ý„Þ–hø8(àð5$h/N(.984Pô@öåÆdNÂ ÔPÃ) S³B
ÀÀú¨Kù¹ð0DäÞÀƒ§þL¼€{îÌ`»ïÐœðñÄóŽ|4-ÐÀ| <®ÈìÏ¯b Ä{p|öÏÜ0Á8$`øÒÜp /è; !ù * ,‡ ß 1 - …+0=ùùúÿÌ ÿü@")ÿÕA&, 0(-9ññò( #3*>@O$(6ÁÁÇª«²ééë'+8¾¿Ä02Bææèããæ¢£ª@CQxz„IKYst†ˆ‘FHV58GOCZK”•ÇÈÌÐÐÔÕÖÙÃÄÊœž¥¶¶¼ØØÛ                                                                  ÿ@•pH,DrÉl2Î¨t	Z­€«6Úz—Ý¯˜XËæo"=Î°Åè÷5+ß†ë×;~ß;ûL$z!„D„!S ŒŽ)“”••SœžŸSz~M£¥HE¤¨*°D®G"E­¨ ¶t¬´D¼»*§ÀCÃÂ Ç´¼*»"Ê¿ÀÒÑÊ"Ô´ÜÞÜÈB°åæãB"êë*ÚÀYÍãBòr)ëùÆù˜‰Fÿ„|`ƒatD
~`„pHAê64TQPŠ$Î£xAÁ…
4Kp‚† (QŠ¤• …‚)U"$3@H„.Ä$1Ý..kÀA] !ù ( ,‰ ÿ   …+0=ùùú&, 0(-9 #3(ññò>@O*$(6ÿÌ ÁÁÇééë¢£ªææèããæ02Bxz„'+8¾¿Äª«²@CQOCZKFHVIKY58GÇÈÌÃÄÊÐÐÔØØÛÕÖÙ†ˆ‘st”•¶¶¼œž¥ /                                                                        S@”pH,¢FiiD=:  éìp¤Sãó³Ü`‰OD	åðJQÓG¡Ì€‚iôØ…ðB	²ð_(~Bpx„Wgh#‰#B 	"ŒYA !ù + ,‰ ü 
  …+0=ùùú&, 0(-9ññò( $2*>@OÁÁÇ@CQ$(6'+802Bããæææèééë¾¿Äxz„¢£ªª«²Œs /¼º8°¯7stZZ.OO-IKYFHVÐÐÔÇÈÌØØÛÕÖÙÃÄÊ”•†ˆ‘¶¶¼œž¥-)!58G                                                               UÀ•pHšL+R3¬„
E¡SE\ZB ¡çR4œBb€ˆj³
¸ÝžÂÉ z»‡ {@ x D *}€+ +„
&ƒ‹Œ}”}C•–D•BA !ù - ,‰ ú 
  …+0=ùùú&, 0(-9 #3ññò(*>@OÁÁÇ$(6ééë¢£ªææèxz„ããæ¾¿Ä02B@CQª«²'+8¼ž9IKYFHVZZ.stZN.ÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔœž¥ùö>ÿÌ ùÇ ”•†ˆ‘ÿü@OO- /58G                                                         ^ÀKkxÑ´4EâéÂ4µ„ÏtHÝ Ô,ãà¨|0êöÓ9|Ïâ9ˆ:—ÍˆuØ ¦ªßóuY Y C -- ( Ž –Ÿ CA !ù - ,‰ ø 
  …+0=ùùú&, 0ññò(-9*>@O!%4ÁÁÇ(ÒÐ;$(602BããæÌË:ææèxz„Œ‹3¢£ª¾¿Ä@CQkk/+,(ª«²ééëFHVIKYst®ŒÐÐÔœž¥¶¶¼ÃÄÊÇÈÌùÐ?ØØÛ†ˆ‘”•ÕÖÙ /'+8ee/58G                                                         ^À–pØš‡§‰G¨6
£´ñ:—	ƒv)¡P“Ù

!±Uz>#CÄjîQQƒ²ã[D- …Cˆ  !- *&D ˜C¡CA !ù  ,t h Sš „»…wÿÿÿ,1<")F8HX=Dsÿü@ .YÁ5i?UÿÕAHPc:AOepŠ®®´+-/?‰Š“W`wW_vyz„                              ÿ %Ždižhª®lë¾p,Ïtmß¸K(|ïÿÀ^nH,È¤r9+ žÐ¨t
eZ¯Ø¬vË59´gwL.›Ï[gMŒn»ßð8IËïø¼¾¨°ÏØ{‚ƒ„"}k~…Šm‹‚t‰Ž“”•I2€–›œ1˜1šž£¤¥ 0¢¥ª«“‡u¬°±…®‘²¶·w§/©¸½¾i’¨Á¿ÄÅ—Ã.¼Æ¤rÍºÉÈË£ÏÔK}Ó+Ê×ÝÞ,Ù¯ßãWÖ”Ñ-Üäëß_âìðëè,êñö¿óÛÚ÷ü·ÙT ©ôXÉœ€I<ø% Ã'JìeÎDÅ‰]t‘0£Ç CŠI²¤É“(SÿÞÛ¨²¥–.cÊœI³¦Í›8sêÜY§O"0
J´¨Ñ£H“*]š'(Ó¡NŸJJÉÂªX³‚ì(‚«s¼:" µ¬Y[QQˆí’vÛˆ}gãÊK·®Ý»xóê-ÒöNß½öþL¸°áÃˆ‡±âqŽKžL¹r¹Bp-k™ÑæÏ c\Mº4©,P :õêÖªY£Ž¦³éÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõëØ³kßÎ½»÷ïàÃW^+>–íòè³žO¯‘ý­õîÏ
>ý¦%ìßÓQÿ~<þý÷F€fD`&8Üÿ¥¦ Qœ!‚"Æ G>ÈI†d§¡Ž1áMJ¢#~è…Š²¸É‰.ãÄXÃŒ6‚cæ¨ÂŽX¤è£@Â!dŒE	‡à¤ à¤ R:‰ P€¥	D¤e	ˆ ¥–J"¡ S&@•TN)¥Ä)çœtÆ¹eSæ©ç”JFÀÀ?ñ€jè¡ˆ>À+LP¦¼À=’ hDA@¤.LZé—fª)£+ŠŒ$€©¨8@V§ éª¬ÚP ¬µ`ê	¢ j­­þÙ)¥(ÐBè¯ÀÚºÃ°¹–àÊ!¡&[¸ÂºwÑJ;ËêjA³*(­¶1l
®
ž‚À¸ä¾P€°ÞJBª©ÒÚ.‘Ý²0¨¬%<€²÷º[m¼ú¬pÀ-œyn
é¶À.Â?Â«/±¤ž ¨£·À€ÜvìñÇJ¨(jgÆxî©2ŸÈI²	uVL
ÆÄ…  !ù 7 ,‰ ÷   …+0=ùùùÿü@&) 0ÿÕA)ññò>@OÁÁÇ((-9(#0!%4¢£ªš›£xz„$(67-1T>@@CQããæééëææè02B¾¿Äª«²L>AOP^IKY_I>nozstFHVÏÐÓÇÈÌÃÄÊØØÛÕÖÙÐÐÔ†ˆ‘‚Œùö>¶¶¼°±·”•'+87->!0$!.=06S>?58GD7F                           ŒÀ›p(AˆÂáŸOãfdêÜ˜O Ôx.Üì:T|U¡s,4¸Pï…EÂ¸\l~/x~5#tl7w†.OŒ$C ‘’‘B)ŒŒ“C%šš$6%¦§§$ª$-&¢7¶·¢.‹ŒV7’Y%&ZžPP“dÒA !ù 0 ,• ì M  …ùùú+0=F8HZIGX=D&dIFjRD, 0(-9uXEññò #39@O(*s$(6ÁÁÇ'+8xz„ééëææèããæ@CQ¾¿Ä02B¢£ªª«²EL^FHV\f~IKYÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔÿü@hrstœž¥”•†ˆ‘ /58G                                                Õ@˜pH,È¤rI|9Ì¨tJ%¶4Pã«Êí2W'…wL^‚[¡´s‚©¤ ²œ¾D¤¬3ïWÁ'o|~‡I/+ Ž omˆ”E#"Ž›o•žC ›œCŸˆ-›zn¨•
š›|0 0²”
,&'+[B‘½”Y¸‘¼È½‘ÐÑ”ÓÖÙÚ*ÜÜà‡"‘Õ×ç~š*ôî}ðÆûû÷s% @€ðDs 0  aC„øf8Ç!Å2A  !ù 2 ,Ø " ®× …+0=_gùùúd•l& #2st, 0ÀÁÅ(-9»¼À—˜ž&*3¸¹½ññòvy(©«°¦¨­>@O*ƒ…‹³µ¹KOV\_f_bi58G'+8ÃÄÈxz„¯±µ02B@CQ¢£ªææèããæš›¡ééë‡ÐÐÔ†ˆ‘ÇÈÌ”• /FHVØØÛÕÖÙ¶¸¼IKY                                          ÿ@™pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËf%ÊiÕ-›Ïè´zÍn»ßÊÔêD±0àø¼~ÏïûÿS+%€‰Š‹ŒŽŠ†%_–—˜™š›D2
 œ£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊK·®Ý»xóêÝË·¯ßFþ
L¸°áÃˆ+^Ì¸±ãÇ#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõëØ³kßŽd ÜA@Á!< $8€7ß}ŠBëÙçAÿ†‹äÏ'á¢2úµ œ À< `€k(ð xà‚ª˜B…l `ÿ€	š ‡l(°Â.@¢€'¨ B	Ÿ¬Ø¡êÉhã8æ¨ãŽ<öèã@)$‰|²2x’$’J™ä' „€äB`0@ 2€¥–Ynée—2`À%•a€A˜gˆæšjª¹A #’)g!d£œI¦˜!Pçœ€ZB Sâ™œbê)ÅŸ6Ewz¡è|ú‰em Äçè™Ž‚…zq(¦n’¨ŸqÒ–éª›:±ê«˜@JEž¶½Êê%•N1¦l¶ÂÚê½újÉ§¡BAëlÁ–jÉ©º¦Êk°¿&m&‘F¡$©Â.À¡p{f·2Ð
®šƒ^Z«¦¸r©
î—ë‚i¥¹° !ù 4 ," h× …+0=_gùùú8=Hd•l& $2,st 0&*3»¼ÀKOV¯±µ²´¸ÀÁÅƒ…‹(-9¸¹½š›¡—˜ž©«°\_fññò)NRY(>@Ovy_bi02B@CQééë¦¨­¢£ªÃÄÈxz„ããæææèÕÖÙÐÐÔ',:IKYØØÛÇÈÌ†ˆ‘”•†ˆŽ /‡58GFHV                                    ÿ@špH,È¤rÉl:ŸÐ¨tJ­Z¯ØlÖsÑDx£-›Ïè´zÍn»“…DrÍ]·~Ïïûÿ€e-"†y‹ŒŽMƒCƒ‘™š›œW

˜42ž¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊK·®Ý»xóêÝË·¯ß¿€nÀÂ‡Á¼<< €x—"" hŒ ‹
!Xð@¹–e	 X4`¡ó,Ë,.¬x BiX<@ûBë×¯¬q‚6íÛ¸[€pÁ7m¥ƒ»a\ÀÎÊ[xàÛ‚èIÀ€Æ‡íÝ¿—
Øƒîj¸Ñ ÃdìG Ña~€ùõiÜ§oþ€ýk 
|IA)‡}ÐÝ 	.Ø X0v zRHXáR¡ÿá† ^ÓáL¢#fhâ‰,>“b¶ØÆ‹PÄ(ãÉÐøDŠà¨†ŽNØèãÂ Ù„=i†‘L©ä“»0¹P.‰!Œ+V©¥-œ2ÅWnYÅ~HÒ4”yfšy¬ù_–DH„œCÐ)„Ê‡†eò¹ç|e¾)æ „jè¡ˆ&ªè¢Œ6êè£F*é¤”Vjé¥˜f:‹ïiJ…œzú)¨¢N€„Zê œ
j««6Ñ* 2È k¬I Êi«ºâŠ¯¯ëë¯´Ú:«—ÃÁkª³&{Ä¬¼êl­ÖÚé´ÊžŠí¶Üvëí·à†+î¸ä–kn¤¡Ò
ˆádê¦{
¬ÅfÚ+¬©Ò@/g÷Ú«-¦D«/„ïNæ/¬ßz®¥ÍN¡ê¥»~
ÝÁ•öjêÃ–ö‹lC<iÂR,\qÆPª1¥K±/ÃþšzíÈr…Çƒü„È,£[ïÄò¦lòÊ5;Êó0“LpÀ ÿ[0ÀW:ÀÒ–‚	ƒN7Í4ƒd` !ù 7 ,Æ" À  …+0=_gùùú8=Hd•l& $2, 0(-9&*3ÀÁÅ—˜žst¦¨­»¼À(ññò©«°š›¡>@OKOV\_fƒ…‹vy¯±µ+²´¸02B)9:@CQããæææèééë¢£ª_bixz„†ˆŽ'*9ÇÈÌÐÐÔÃÄÊIlT†ˆ‘ØØÛ]eÕÖÙ”•NRYFHV /58G¶¸¼IKY¸¹½                           ÿÀ›pH,È¤rÉl:ŸÐ¨Ô9z9„¢©vËíz¿`£¶‚1nƒ°zÍn»‘ŠC:¿ïø¼^	`(n7{„…†jh‡ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£ÇFyIòÆH“%€p 7TÀlSæš1g¶ 0áÌÿƒZ¨@ãÍ EMZÃ	C9:a¡e‹AQ œØÀ"Ã‹R¸*E+'Îš¸ A‚ DøbíÀ XTX@â„€¿êÄe†! ¶k1
ÅX$L6Êˆ¸€EÌ[
 ,"€ØF# ª$l €%*¢®î<d†kØ²Îàp{"k"ðvýÚHl„cóŸaÛuØ"6#à°›8ÄßB†»Þ›Èq ´©7ŸÎ¼¸÷Ü©kW‘C…ÒD p'ˆ‡¢=¨946€Ø3øwÜqAýto7Lw‚
2aMWß0Sˆá…hà„p	¾âm#Š! à9Ô…¸àf·µ#Œ(~´PwQp"B8†Ÿ-=WÖŽµ8E@òh^ŽDÔã3ü˜dA ÙdAF9åAO:¡cB]6å–«	™Õ•ey&™…ÉÄ—J¾è¢Œ¯Ñù¢”X¾Àfò©§Ÿ	ŽyP !ù C ,ö"  w †+0=¥¹ƒùùú8=H&"%3 0,ÀÁÅ—˜žst\_fš›¡©«°²´¸ññò*&*3>@OKOV¸¹½((-958GÃÄÈ02BC(4¦¨­†ˆŽ¾¿Äææè¢£ª@CQ¯±µééëããæxz„_kVNRYIKYvyiNP_biÕÖÙØØÛ”•¶¸¼ÇÈÌÐÐÔ›oh’IJ…PC†ˆ‘ƒ…‹‰™q'+8@&3$. /4!0;)1X6Ly?DQ>DFHVj8?W6K                                                                                                                                                                                       ÿ€C‚ƒ„…†‡ˆ‰Š‹…6ŒˆŽ‘C&”œžC“Ÿ¢£C*(
-57¤­®¯¢¡ -	5-°º»¼­*-½ÂÃÄŒÅÉÊËÌÍÎÏÐÑÒÓÔ£²ÕØÙÚÛÜÝÞßÙ)â½âãàÔ%„3ºëçîä×ïóƒ)ô÷ŒíõøüöýÄìéSö ÁƒÊF+HHÂ‡#JœøÐ!Å‹3j„7Dá »@b¸Ñ‘¯N&BY²¥KR,5ê;©RÍ™/ÝÅÌÙl'Ïh>>*´(3šÝ]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pÿãÊå: D:»Cðê½ËWÞ²"˜ðàÂˆ6|v±§ÂeÌeä¸ä²•-O–›™Òe²bˆêVòæD¤!}›º#å¸D1¯\´Zlh“¯#+ŠZô¡˜µÃÞþ»í:Þ¬gÓn<Ä‡…;[w5­`„Ó†Tˆ‚Ü¬	Á1D¨âP"†I‹Ó
.4C†! Þ»‡/ÿ}ü! ÐŸp…ˆ.ˆBçâHèTØ§_ƒð=èà`¡ *<°ÀWñ]!~"^˜A‰úx… ¨à¢ 0
ðÀ‡p] 	xBŒ0Ò¨‹0˜ß ðØcW+êäˆ+šÀ( ×!æ§€1R äVBRÒ ‹ 4h
!P@2]…H‰Š,²i[Nic›6Š$'aR¦XIzÂæ…Ø	râ{dué	 d©yhœ¦ugŒ†Õ§'L6Ê–¡ :–{".jéZr’ŸY}ž8¢©&¢Hb§dM0ê}¯Ê§¬³2hV  !ù 7 ,y   …ùùú+0=8=H& 0¥¹ƒ,ññò»…w!%4)>@OÁÁÇ02B(-9xz„}@E0"6@CQ$(6V09V6K58Gããæ)ééëææèª«²¢£ª )¾¿ÄIKYX6Lq;AFHVi?UÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔ’IJt‚dstœž¥”•†ˆ‘N45=0;8>>:$1 /'+8>FB                           nÀÛÍöX	È£…lHPóøÜl£“dÊ6)-•D:œJ™ŠPð° ðCfU@ˆN¤>!n{|B.{B%Bp7,…/,ŸHŸ‡¡—†S§SBŸ°7A !ù D ,é"  e †»…w_gùùú+0=d•l–KL8=H&i?U#'0 0³iP,ÀÁÅ)ññò>@O{@D(-9st02B©ttvy_bi@CQJ14xz„V09 )¾¿Ä(2²´¸ééë)ããæææèš›¡, 4—˜ž¢£ªª«²†ˆ‘NRY{W]\_fZBL”•¸¹½ÃÄÊ¯±µ¶¸¼ÕÖÙØØÛÇÈÌÐÐÔ58GC(4K0E$(6'+8<.;g>Sq;Ay?DFHVKOV /IKY                                                                                                                                                                                    ÿ€D‚ƒ„…†‡ˆ‰Š‹ŒŽ‘D()7’—˜™š›œ†(	£¤¥¦’§«¬­¦.'@®´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçØ+èÖêëÔíî‘ð½óñŽõ»øöÌúûÊýþhl ÁAk%<¸ÐUÃ€YEÜ7ñTÅxKe\·qTÇs9…,7RSÉq'1¥·RRËo/!Åì6óÞÁ›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«XM©B× \½Ûõ+W
*T¬P·–HÛ·lÿã
j+”@ "î¸›—È^¼zï@   "†NÌxñaÅC¨ b@•”-c®L3_Jœµ´  \/-‰tPÔ˜Vkbmú*lÕ¡3¹z[’ŠÐt×.Ý;’lL»‡tùð¬Ë5oMÛgtG¿wþÜvjIÓ#%·þÝxè
Âo¶˜aU œN ÑÑõF« à~pˆö•Iv°@ñARÝ>þ™B
>$ØÉ{ˆ`R€`ƒ#|!A¨r	,À‡ ‚ú%¥4Ø Â'òhŸÝEã6ÞåWa T`X‰b‚<fä‚öX Àn’KÆ8H ¡B”,D9¥”VfIÙ^BvÙ%A‚‰^˜b4 	2¹$	£0€¸é¦ˆEAPƒšk’2 7Ü 'H©@ƒšL çž7Ä9@RX0“,zè›q*5À1¼PÉ*ˆ6%ÁžÝ1 !ù A ,Þ" ¨ e †.3?ž²ƒùùú8=H&i?U–KL#'0©tt¦¨­&*3*!0ÀÁÅññò©«°*>@O0"6'*949E(-9š›¡02BÃÄÈ(¡£¨{@Dxz„@CQééëææèããæ¾¿Äƒ…‹—˜ž²´¸”XH³iP, 4†ˆŽ”•†ˆ‘<.;_bistqeØØÛÕÖÙ /!*(2š®€ÐÐÔÇÈÌW19j8?P2Gg>SV6KIKYe?;ZBL8>>FHV                                                                                                                                                                                             ÿ€A‚ƒ„…†‡ˆ‰Š‹ˆ.Œ‘’ …<	“›œŽ ¡¢‚)
£©©Ÿª­®†¦$¯³’¬´·¡<•¸¿†¶ÀÃŠ„
ÆÄÄÂÊÍÎÏ„ÌÐÓÔ·ÒÕØÙ¡×ÚÝÞŒÜßâã‚áäçÚæèëÓêìïÊîðó¸òô÷®öøû¢úüÿ›üøH Áƒ*Ü¶°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ,XÉºU+×¯^µqÁâB% ÆÌAD-[·ÿää€FvñÞÍËw¯ ºŒ¨x-aÁ‡û˜k¶ƒ×"–l˜òÚÅV™ò ÀqdN0ßÜÜ¹Óc_›(ˆÎœ”´ã:X]Ó5'“mšÍzéfƒADœîš1páŸSÓî]ôw'á°e/Ÿi›SnéÌ[sî„;ù¤â8«ÚÀh8'ÕC7hà¤@¸JŒ¦!MGíÝ‚›où6‰GH° Ã BÃºMÂ›P%Ô@Â$¤€ÂÀ÷J‚>ÙG‚~°Ã{
â$ÅqH]]A `(”àBà ¸€ n‚àdgM¤dÓÉ´™Á!)‚ƒ Pƒ P‘c	" y—pµ¤–”ÁUdN„à€P
 å Dg¢(¨­¹OFÄh28È`‚™˜'e¾ ¥›ŸwRÐ M,|PfÆ–($×(jƒÖD/Üø@¢Ö¦$›vºÓ@°À 6JH¤àù§ CÊ&¤ŽžÈR  !ù ; ,åv   …ùùú+0=&8=H 0ž²ƒi?U*ññò;)1*>@OX6L!%40"6ÁÁÇ³iP(-9C-2V6K@CQããæ¾¿Äééëææèª«²xz„}LB¢£ª¯gN02B)’IJ…PCcfˆ_cOXNIKY#/st†ˆ‘ÐÐÔÇÈÌØØÛÕÖÙœž¥”•ÃÄÊ¶¶¼2"/i7>N:EH6B@*>T/8];:V0958GFHV               kÀêÈLµ„!&(ÅM˜»M
¶‚¹P›ãö²Å\w¡é€¨\¢£*¨Þ °ß';tu; +'B' F-K,mB9'%›B“š¢G¦šL9£FA !ù : ,äv   …ùùú&i?U 0³iP*ññò"%3*’IJ;)1+0=(-9>@OÁÁÇ­ww@CQ02BC-2X6L}LBª«²ææèããæ¾¿Äééëxz„¢£ª¯gN0"6)ˆ_c#/†ˆ‘’pOXNHQJ…PCstÐÐÔÇÈÌØØÛÕÖÙœž¥”•ÃÄÊ¶¶¼IKYi7>];:V6KH6BT/858G>*>@*>2"/FHV                  U@PÈuWâ8üd(L¡S ˜0MG¥”†Ø“+ƒZ	t‰ÄÇ`Èè,NbåÒ Œñ„&c¹Í:"+F,":.~:ˆBc*&L#:CA !ù > ,äv 
  …ùùú+0=*9)0ññò&"%3*>@O–KL"2ÁÁÇC(402BX6L@CQ}LBxz„ããæ¾¿Äééëææèž²ƒ¯gNª«²¢£ª)-:)­wwˆ_c†ˆ‘’p…PCHQJIKYstkMU”•ÕÖÙÐÐÔ>*>ØØÛÇÈÌ!*œž¥ÃÄÊ¶¶¼FHV@*>H6BQ<GW6KT/8K,6i7>];:g>S8=H@&3y?D58G3$7      B@Ÿ4JG	ré³pL_Éã™í–'WÅåY¦N>“8Îçã–™€¨ Qß'µŒ?‘ÊÑÕ9jH\9L<>A !ù  ,† h q™ ƒîi?U–KL³iPÞš`»yNyTS¢ZKyOS»tNChOEmQ>`KrºvZ‘cvÂzÿ $Ždižhª®lë¾p,Ïtmßµ¡ï|ïï8‡pH,‡¸¤rÉl:ŸÐ¨4¹ X¯Ø¬ö:íz¿¸TL"‹Ìà4„Àn»ßp* N¯[Õø¼×Œ†ôõ€N€U5 ‰Š‹Œ'ƒz…	(“)‡Ž˜™š)›2y…	¤•#¥¥$—ž¬­x}®- ¯ 4«²º»S±¼(´j¢3¹¿ÆÇÈMÁi…"Î*Ð"ÅÉÕÖ×,Ë.a ±Ò%àªˆØåææÚ-Ü7U¾á+Ôçòóºé,ë6í¸äôýþ›öVà«¡¿
¨b ‚2â)œHQ
C)Ã"¬È±ã’‹Qª4Øç±¤I Oÿ8œ‘q…8‰'cÊ4që„8+eˆ:p“ÄM˜3“ý	:£f8hPäŒ1P¢P;2Lª²›;O£zZqénz}Ñ2…4hYµªý×“X±ÝF²8 àÙ´kó&l{/®Ûiõ
¼¢Š•CVä–xÀø
bÂçñœL¹²eÊ70Þ¼ÙDÎ #‹Mº´éÓ¨S«^Íºµë×çð™=BšÛerà
»÷1$€×îGp2Ç‡œùr1d ŸyN=zõéÖ³ûÞÎ½»÷ïàÃ‹O¾¼ùóèÓëVÏ^Špï_\M?Mýö©Ý¹»¯œÓ¹
Ì×pâg ¾Ä— ÿW	ØI'
èBVè_ð1¸›®†8Â‚'ç‹B@!
Šè¢†-¬È\}ðÆB„`€øâŽ<öèã@)äDiä‘H&©d#¼ UKF)å”TViå•Xf©å–\véå—`†)æ˜d–iæ™h¦©æšl¶éæ›pÆ)çœtÖiçxæ©çž|öéçŸ€*è „jè¡ˆ&ªè¢Œ6êè£F*é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤r*_¥¦ªêª¬Ù4¨¶JO¬ÎÄ*ë­¥Úˆë®¼öê+/µêÂ ¿2ñj±È&«ì9èº¬
¦”í³ô%Bø)Ö^›
µ¾G,·à†+î¸Š8K.6æžKQºê¶K»î"cÛßÆëÈ¼`Àk/øîkrìø{¯¾&,0ý|Œ4 ƒŸ)¦pEõNl1iÔáFc]œÈðF{¼‰ $“LJÊ*'`«ÉyÀòÌ,ƒ3& ³Î¤ÀÓÎ¤tó0™Î<4”C3ò$ðô“4ÝdµÖY°µÕŒÐ5™ÑR+MW]`+rÀ 	øì³ÔH¯ýrÚSü<6XfóDw"Q÷- ~½7 g+-5Ô~3=¸…'Ý7âR/®X^SNuåUK®yP!  !ù : ,äv   …ùùú&³iP 0i?U’IJ*ññò>@O*;)1X6L!%4ÁÁÇ(-9@CQ02BV6K}LB¢£ªééë¾¿Äª«²ããæxz„¯gNææè0"6+0=)rºvvÂz†ˆ‘…PCIsTChOst -2ÐÐÔÇÈÌØØÛÕÖÙÃÄÊœž¥”•î¶¶¼i7>];:V092"/58G>`KT/8FHV@*>IKYC-2                  Q@0S™	èˆ4­
¦®`š"Ñ£ÄäB¹X:‰‘À¥p5‘B!D¥èJHRLGy¸r8ä#FxF (RB †B)p3R$8BA !ù 9 ,åv 
  …ùùú³iPi?U*0"6 0(ññò&"%3(-9>@OX6LÁÁÇ02B@CQ;)1V6K49E¾¿Äª«²ããæééëææèxz„}LB’IJ¢£ª¯gN)st -2…PCQ[IKYFHVIsTChO†ˆ‘ÐÐÔÇÈÌØØÛÕÖÙœž¥”•ÃÄÊ¶¶¼'+8>`KC-2@*>:$1>*>2"/];:i7>,1>                     FÀœÃÐñØb-+à™£P0†r‰¢ D!êj	5¦­ð`L¡RTûx1® Ç†Q2ø+{,O

9ˆA !ù 8 ,åw 
  …ùùú&³iP’IJi?U 0*0"6(ññò"%3>@OX6L(-902BÁÁÇ@CQããæééë49Eææè,1>ª«²)¾¿ÄV6Kxz„¢£ªIsTIKYg>Sq;AFHVstÃÄÊ†ˆ‘ÇÈÌ¶¶¼œž¥”•e£kQ[ØØÛ¯gNÐÐÔÕÖÙk9@ /'+8:$1>*> -2j8?2"/@*>P-8                        Q@N°GBéƒ<†$Œ&nðìxäóa!iÂ•FÂ*IH¦â@“HHp”ÍÀTÒ &ÜHB¹[„'	H	'B%G Gf-!M!BA !ù * ,Äw + " …ùùú–KLi?U,1>î&8=H,³iP 0 #3(-9ññò($(6*>@O02BÁÁÇ49E'+8xz„@CQ¢£ªª«²¾¿ÄééëææèããæÇÈÌÐÐÔØØÛÕÖÙÃÄÊœž¥”•†ˆ‘stFHV¶¶¼IKY /                                                                  ÿ@•P5™‰ÆÁàÈ<ŽšBtºV§C4ÀÅ
‹ª*85ª´L®@àE2“mtzMoÛï*zý8þš—}x*j\RC}`WfSOBƒ„…]VWW‚gi\žlM€d£|S¨©©eoDGŠXªª™µ–JJ^¶·½LŠ®¾·ÄMK˜ÅÂ^UÃËnwbpÐµÊÕTÑ¥ØPÓdÜx˜×à_VnãÐ(°~äG%ÙïB%»ÑõC÷#ôñƒ·ÁÃ	'ä´§áC‡†¢@Q€E "ò[p†‹5ò³àdÈ…CPp É J!Hh¸xÝ»%Ndaà%¬ìÌÅ"õ'Ì±6A  !ù 5 ,e" !µ …,1>_gùùú8=Hd•l& #2st&*3 0ÀÁÅ,»¼À²´¸(-9KOV¸¹½š›¡ƒ…‹¯±µ)\_f©«°ññò_bi(>@OÃÄÈNRY—˜ž02Bvyxz„¦¨­49E¢£ªææèããæééë¶¸¼@CQØØÛIKY'+8FHVÇÈÌ†ˆŽÕÖÙÐÐÔ†ˆ‘ //4A”•                                 ÿÀšpH,È¤rÉl:ŸÐ¨tJ­Z¯ÃCdÄÑ0£Žf8«•…å³yf¯Õi²;ŽmÃçxu}ÏïûÿO 45 ^LznmDŒEŒX‘’€˜™š›R 1#œ¦§¨©ª«G#(¡¡torw¹¸»vr”¼·½Ž¬ÄÅÆh"5Q•¾ÒÃÔuÑÕ“ÇÚÛÜÝÞßàáV¶äyÀåº{èçâîï×íòò¿–÷Óðúûüýþÿ¬Ö	FP`AkìÒµÈ°á¼Kø°ù¡Ñ¡Å‹3jg°£¹¶~)4¸±d7Š¦´—¯žÉ—0cÊŒéqäÇƒwXÖÌ7³§)ÿ”-+ªªÒ§Ñ£H“†Û	ò&É+L	*
•(P‰}®.¤Êµ«×¯J¢ŠuŠ°©M°h›hÕÊ+Ï´pãÊí9Ö¦]>uçê]k•hÛ¢Õô
Lø]^³	ßJ¹Û´0\¾)³ë»Ò±åË˜’eŒ˜ÈÄ3O…´òäÈ~E«^ÍÚfÐWE,»5RÒn‡¢6m»·ïß±ƒFÈ9$p˜¸o=]ZññçÐåŸ^V8žè4)7<{ûrìàÃ¥^üûâ×¡Å_LÎ¶{nóêãËßHv9èáÏçÇ^ûûþû(`v´YWÞöÝ4 ? z×àF(a?@ÕW …MÈ Ê=Øÿaj†("7¤ah¢‚#.Å¡‡,‚˜â‹0Òà‰^£;-îæàŠ7öèc&9˜`RýxLê˜¤sF6é¤HEc‚Ojå•.V©å–Xê8ez[¢ÒåŽJ~æ™NŽ¹¤G,5£†›CÀY " @Ü™çxÞ™ H†šfâÅ# †–Y¢h‚3C3  úèœ’BZiœ)›žÑix„
ºˆ~z*ÆˆúS©5Ãê’°*—Q¯Žª(ªd&ZŒªµÂ3©.0â©íÙ+®±z(ìg«
¯Ç¢"‚«N¸êì™Ä2ùÓÓB[ÄµÑæš,²ÕÇ¸®…ûÿÏ£Ô²­Ux+_¶$ê!/¼ê:î­¼çÒ=Áj–ï®UÜhrP’»ÊöjËçÀüŠ«/©P(äºCÌ_–Hà;…¼ê‚¼-˜Ix.½Oö¯/SÁèy/¬°{²'r["Ì€h fìœ†Ï=ÏyóÏÆ¨§Ž-ÄËó’qí\”¤žQœÄÓœ®óò¢rlÍ(ÕK[-b –šQö¤ZÊôd‹ t¿ji¶ŸRÊéÜ¯–$ŒºÙð{TXlÒ:sÇÚ•RO\xK‘¾í0Í•¬ÍìsKî#¤TLäDIX¾„ç‡s³Äª¶·7É©~ºøÏ ‡±[PSÆsÑe&ÿ¸ØnTŽ»†d»Üúípë½ô¯N¸‹Æ´ÖÊÅ;îÕ.Þ×M·Gç<¨ó‘%¾ÓQÆ“8º£‰ùš='ãƒoüï…™>ùëð±·é0ærC¶ò˜ûn³#[÷ÏóÝæô9ö5©wS˜ß8Ê÷1+ ÔR‚EÄ¼mxŠzš YÎ7!ÄPq ¼U¤fð?šß†åWªôEUHò0‘“€aÌ²§Fª[›`*U8‚GŠ^GXÂ@=#€KxŠ¨&¹	¢éQ°bÜ–Ö¶äAÑV7|gX-îð?ô¡¡ñ7º=juÖâæ·=øéÿŒ‰,ä\.8H„º}o¯ÂÚ.•6»¯”j[¼xÔ.Ì)RhgÓ¡j$©Š
ÁM}Z09§.ò‡RºTvÆÉû5®”žt]±'ýe«´ÄÖþÈµMðL<fLÅ-ëÆK°å‘4d0yÆb%¶#U´7³žP|©d,Ñ˜9cª½¹e,•‰WbešHÐ8a4BVÂJ›K§$¢ÙuÂwî´¦CiÎ1~1|æ™p¸ÎvÕsŠIÜÃ8Ùy,:ùPžHéß µ¯V4ž¾€%DCTÎ{øLsx¨#6QâebÜ¤%gBÌ|aMpòû í²x´5b3Dÿüäâú<Ú Œº¥è¬Äú6R‚Zä¥¥2áÂ¦Qú=T7R˜(<#I·5”9JG}*Áò¡GYÑþÉ7:6“¥†;_ýiG\ùò¬wÛ]‡IÈKaµ@Á3âêŒ¹Úi v­«€‚MµT¥ÚK¡I4:•ÆŒÆ€ ±u,d'+Ù  ²(Kf1qsYXö5x hQ ZÑ~6´ 0Ð%?†ó­*JE7k•ÀN«@ºYÔÞ"”/—µÓZ0ÐØ§öv¶°•™l“+ÖaUºÍqK§Ô'q6  ÍUXËÕÚqŒ¹Ï¯k{ÛXE×¡còÿæ[Þá÷¸Ý¯•ä{¤Š<—_Ñ=i|_kÍëfwIÛÍìwéF„¶Å-J‹pÞé~õ­ìîŠˆËÍ
¸:a½°aì[Þ9‚»prý± ï·fÆpŠ÷AºJ³$^ËJcúòåØmtA\ÝŠ€Ç;Þíeß+â'ÇŠ¨@c·Ûã ˆ€ÉJî±"†<_#74^­1RcU+<¾”;¤² 'ºW9   OKjeM8 .H%dZ¤1/·VoŽ@0€Û‡äD#,íÜæ#¼ù)xÁ&à€= /“…^X
P‚0 ¶ãPµ¬ÖÓaõÉ H _F}„Ld=ÿ"O”À%õ¨S Ô5GZ Ád=ëLË¯œÝï«À ^ ŽÄŸŒÏ[/5	àìV=`0€Àä|â•êSžiXA²»½jšÉ3 !ù 3 ,N" 8Ì …,1>_gùùú8=Hd•l& #2¦¨­, 0ÀÁÅ(-9—˜ž&*3ññò(¯±µ²´¸ƒ…‹>@O*49E¡£¨š›¡KOV_bist»¼À\_fvy'+8xz„@CQééëææèããæ02B†ˆŽ¶¸¼ª«²IKYFHVÐÐÔÇÈÌØØÛÕÖÙ†ˆ‘NRYÃÄÊ”• /                                       ÿÀ™pH,È¤rÉl:ŸÐ¨tJ­Z¯X¢ô:`,@vL.›Ïè´z­äÄ,ÉŒÃ®Ûïø¼¯±œ\t{„…†‡ˆl3 /3$‰”•–—˜C™œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ­Â1 ìÞ½«oß½tñˆ	EŒ] ƒ'¾»x0áÇ—ðB^sx²åËËcÞ<J2g2•?‹K3éÓ”<£¦zµë×¥LÃž]±cÚMB+²{FoÜ„*ð+‰øp¾Åùê%MbÀ$Ä3œ3Žþ\ŒtÄ“N ±›ûtïÐÁCNþˆm*ÇOW/¥Âòòð%IŸ²õö÷…oÇ'~JzÒëé÷„{ûÅ×\vRÔ§wô	XàlýIñßh²†ßƒ³H…‚¤Ý·ÿ¡ƒºaŠV¡x’t§â…œU˜×t/B£_,6…Ì@Ž;êÈã>2Òãi ð# ©$I2©ddà[æE%dd0 p€Ý–Ÿa Td€mÜ­bqˆ¹ÇÞdE’9E—Î¡9ŸeE&9E¤‰æ•¶`›˜e	¦]~9Ü›‰)§fþY!†¶Y	b`qRñu~¹™˜zB*¥Œ®9š¡\Bš£Ti*l™N±)j –9ê«¯i8Å ‡Ž&&]ÎðÂ‘Á;Æ™ãibJiæ|B›c´ÏF«,¸
ÁPCàßòö^¸SAî¹ã¦kô®ºà²+îºð¶ï» ¹[®¼øÒ«ï½H”ÀB·Ó ;/¿œoÁö¼¯ÂL.Gœ°½Fø;AkúÃpðÄƒ|°Ä!—<²È¼™AòÉ&§|„¿,˜ÀrH³òÂ(7ÌòÎ8·¬³Ëõú|³oE\˜W	!„0‚"”ðà1¸à‚ TSíô3Cg³ÖBoMñ\óü3 0à U[]—×]·-vØ=‹1Û#m7 D¶ |"*¤ÍB
»÷ácÃøÖ*Óø¹æqÐ‚ŒðÁ¥Ê(®¹ã‹^pãBß®è@QÁ€ (jA  !ù : ,?" Gå …+0=_gùùú8=Hd•l& $2,&*3!0—˜žÀÁÅKOVññò(¯±µ©«°(-9stƒ…‹š›¡02B¸¹½>@O²´¸\_fÃÄÈ+½¾ÂNRY(-Bxz„@CQ¢£ª¦¨­ããæ'+:ééëææèÕÖÙvy_biØØÛÐÐÔ”•†ˆ‘†ˆŽ¶¸¼ÇÈÌ_j…o{˜58G<D[ /"&;HPiIKYFHV                  ÿ@pH,È¤rÉl:ŸÐ¨tJ­Z¯XjFAIQt•¬xL.›Ïè´:ÛÒM*©PxM¯Ûïø¼~ù™°R{ƒ„…†‡†^,:9ˆ‘’“”L•™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pgˆK·.Á¹vóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^ÍºuÝ
Â ˜[Çlµoç0'2ï¶çV ~{xp0Äo»öIcHs#ÏAÍÆ+¥uÈÖ¯C™Ñ{ycØÝ¡ðžü›Šrï§S±>9;îèƒ7Þqù)çã+V?…½d÷SÀ§ßbóáW_zÆá§Ý€†ñWÝ‚ß—rÇ'áŒ]‚É%¸mèÿa‡ V Â“1@@ :€¢Š)®èb‹:0À¢d2v#7VÀ Ž;Þèã ¤°Ù3@¨Ù `Boµ)‘4 B³ 3f6‘ùe‚”C€7]FtA‰àœ•cwD
(b6—[v†¤’BT›ƒEt ed2N9D›W‘¥œsé)à9¨žIø‰¦šRÀÉ bwR!i”‚Jqè¥…1ê(›š&–‚ŠØ¨Pà¦©gfp¦¤fê@ë¬6~§©/²èk¯(vp¢ªzpÁ«¦E 
© ÂF‚æ,tÐähÎ¾ ‚
ÈAZ*p Â¨­f €+Àº¨h)Œ@Áë®ë®D’‘ïû
Ñ/¾ÈbñïÀÈL„ÁüìQÔ[ï½¢ ƒÃXpÂW¬q[±ñÁ‡,ÐÇüÖ‘½ë– AÁe ì/Ëú,óÁ3'LóÍ6çü2Î;ë0Ï?ûL²¿"—òÑF'M4ÒK+oÑMÓ‘¸H€Æ– !ù & ,6" Pí ….3?8=H_gøùûd•l	
$)5 %2ssv|—˜žððó²´¸	\_f¸¹½ÖÖØááã¦¨­¶¸¼š›¡ÀÁÅ_bivy"4¯±µ#èèêÂÂÉ©«°ƒ…‹KOVNRYZe).;                                                                              ÿ@“pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬I!ÄPLJ( -›Ïè´zÍn[ÛÅBAÑ Üø¼~Ïïû—\Cd…†‡ˆ‰Š[B\_‹‘’“”M„•˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«XyÂ!²uHW!_³Ê
k„,³R -³V¬µ¶nÁ•27îžºvKáÍË¶Í^¾^5ý¥‹ep¦EQ°a*MDÎ;9OeIŒ…d6±y!ÜË~™‚^2šMé§E¥nµ¹³ÂÕÁv‚6ììØ–oWÕûÉeÛŸxO.˜	ñ¨Ç}÷&¼¼yµ\¿B÷šœ6"à\‹¤þ¬{àì`óU—6ý»ùð‹Æ;_Ï¾½{¤“Õ¿/J>e›­ßëß1+8ºÙG™€Zè˜¹¶Œwü5È™3Ò9x€Ï‘&á„Nxá†eˆÿƒ’iÇa,ô•(]„à¢ ‚ØÔo#¦cŒ4Öhã/jˆca:îèãÜxäjÌHdF©ä’ÉY£‹LBÖc”¦ˆ^NÎGå–§dé`‹"N¦•+ªèp^’”$’eriJš6mYW«AI$œÚ¶XkBAá•fÕ'›dºÙ—iZ¶é§Šhà‰œ¡2†9â ÖÑ#¥ÊAª©e€.ºé§ ú©q;ŽÚ„£Œ¹ªAµˆâ¡fj·Ý‰dÖ)i§ªâZ˜Zs²š^hµÞšE®Šòì±
[ÖvvC¬ž+B'çŸÒpI0ÍŠl§»Fç-£S*ú¬°¯B €pœ+ÿYºèš .¯Ïd{Ä¸ÛŠKî½…2‹o¬ž>'-€dü»îÀð
³&½àòãk$ò"¬k½Û±¾Wœ0’ô…÷ÙÂ‰ØjñÃü†2·áF¬GÁù¡î/ï;²Äw×¤²UŠóËçL±™åÞ|óo+‡himÿš2–.û¬óÇ‘2=Øoåe›±/Ä.ëtÒø­ÈÒ6ssÒU—,ëÕGû9õŸXj­Š×JƒµØLŸ|¶%j¯ê6Ù]Ó¼Tß7Þ_î³±<8u1Ÿ´ÕHL/¡G~øäMK^lÍ9~jÝÀÚÌ8å&ãæªàl—þöäÒj¹æf÷ªŽé¤Ÿ^¡àrG¶ÿ8/°¯î·c»·ûï–Ž«ê`?0â$ûy»oœCòtï¹SÞ(ôgîºÁ²ƒN}Ù‚n¯;ðÚ×+üñÅNþù&‚_ó,Æ'%ø¾kø}À+ðýí°¼.ÑÇO?4ÖrHÀP2Ö*  ¨À^c’“÷þç¿
z¬pÈ+_Ñ÷Àø`A(Â’Ð" Îq°	ZÐ…ýÛ0ŠÀ#¨¡D €Ú‡5ÀµÑ2ø…n(GåGÁÂð‰ƒÀ©£¹`€|ÃÜE&î	˜bñxEb#‹\¤]4¬EÆ nC†^tbãØÅNa­@Œë:‰`EÂŽslb €–…Wz¤Ï³±DAÂ¯‰Ô_"¿ÑÈ-ò’ŽÄä¥X–Hê>}LGiÉLš2
…Ô“'W3«wã“£&eù2i°‘¡"M	’@7æ2	#X€0@Ì_.á ˆ û–ƒÌ(Ó˜Th¦3—i ÔŒ4/ ‚B
 ,À]~œ(Á$ sRaW,Ò’‚  !ù  ,-ø "  „.3?øùû8=H;$)5²=ððó
$sCž7ááã)ÖÖØÌE´FÂÂÉ³´¼èèêV;                  Œ &Ž$ h'z¦&*¶dL
ëI«ÚÝê€ —5\k4ù~È¤2	[þRL¨3&8N¯Ø¶´lnQÖ¯XæÝJŸçlxÌÎ­Û¿7˜ž¿Lõ9¾lßóy~Jrƒbo‰bIUb‘’v$—žš›—¡›¬¢"š©°"·! !ù 8 ,
  …ùùúãM .3?&åX¹BJ#ññò>@OÛJ`)"3(!ÁÁÇj,+@CQª«²{0t..œ9)€2¢£ªxz„ééëB!ææè02BããæQ%['¾¿ÄÕÖÙ¶AØØÛÑH¶¶¼ÇÈÌ”•œž¥ÃÄÊ†ˆ‘ÐÐÔ‘6IKY6stŠ4*-=¨<
²?58G ;FHV                        x@œpH,È¡ ÉT
–MäóEÖ®Uc`Ë%h	&w<D…Jâñv˜¡“ê ±iUJáâºËyL,6is~!$(U	4) ŠQ'š”M	0š›Y	(¡3Y8&¡!ª84)$$3yª%44oUA !ù o ,4 * †ù[HÿgU²B5²H;ùùúûõõ¸C5ú®¥øÒÎùìêùâà&þ†xÿ°¦óàÞôYGø–Šÿ˜ŒÜP@ëVGäSBù¾·ÿhVþÀ¸ÅH9Ü£œÕN>û¿¸ÌJ;ôÐÌI%.ññòó«£ë¹³"3ÌMB>@OðÏËï’ˆã¥žÒNC÷ëê++)ìÎÊó‚u¢@;ÁÁÇÊtiÒˆ×^R¢£ªã¶±¾¿ÄÿaNó”ˆª«²øâßk/3e-2@CQy35s14ééë02B.Z)1R'/ããæxz„Œ98°D>)ñ»µ67ææè¶¶¼Ú‹ñÂ¼üèæÃÄÊî©¡é†þßÜØØÛÇÈÌä„ÕÖÙÐÐÔstIKYöZH*-=‰87¼H?ÇKAFHV²MBN<CÕPC; ,†ˆ‘®C=”•œž¥58Gš>;n04—=:ÿo^I8?                                                   ÿ€onƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜–J6žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²®a ·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÉµÍÐÑÒÓÔÕÖÀ[[×ÖÏÛÞßàáâÆaeãÌÝèëìíîÈ3WïÆêô÷øùâñfÚúzÙH°ƒo:0Èñ†Å†…oh˜ °AXDAñÄ-ß@Øp€â @”¡Ä›uÅƒræ1sÌÉ“‚ L€lÓB¤Å[m `` Ê\#@¨@ÒäSGT¨´'€xD˜\¡ÃëN¯h´@ªÀ	‚$ÿDlq Ä’U9Òˆò1Ç†)7ª’¼*—F‹¹æÌ6cÉ*D~”íymÏ)#@@@¡¬mnq|c1oJ\œÈXZïæ” oh3sL	gÊœ!ÀûÍ›É<+[ÎÙÁ†Å‰æˆÐvk‡[˜ó¯`A*Wj_vØ¢´uó78HŽWx÷žSøð˜$< pŽþ
üÍ§ÿà¶øÌ@ lqN|æ÷ ~þ €ß~1a …z¼À^Lî½§á†Ö„A…Txa–-–h¢5Ao?˜3â‰0ÆØÌaäfF}”‘(ãŽ<ö¨“)äDiä‘H&©ä5’L6éä“PF)å”TViå” Ñƒ\véå—`†)æ˜d–iæ™h¦©æšl¶éæ›pÆÙ¦  !ù 7 ,  …ù[Hùùú&("1ññò>@O*ÁÁÇÒNCZ)1L&.S&,+)ÌMB¢£ªxz„Œ98)e-2k/3°D>@CQ¾¿Äããæ(-9ééëææèª«²02BÕÖÙ¼H?–>7®C=ØØÛÇKA”•œž¥¶¶¼†ˆ‘ÐÐÔÇÈÌÃÄÊn04!%4y3558Gn./,1>FHV67‰87"+IKYst                           fÀ›p8 ˆH¤ñ˜L.›Î¥‘˜¥O!é’(b™·‡§ûÍ†=P(QŠ1&Ô£òu{àwRý“xþzX	*~ƒR7‰‰‹SZP!&P7%""ŸB0,,0PA !ù 7 ,  …ù[Hùùú& 0²B5²H;+0= $,(ññò(-9>@O,!%4L&.ÒNCÁÁÇZ)1xz„@CQk/3R'/ããæ¾¿Äééëææèª«²°D>Œ98¢£ªÌMB02B+))¼H?”•†ˆ‘67®C=$(ÐÐÔÕÖÙØØÛÇÈÌœž¥¶¶¼ÃÄÊe-2FHVIKY58GW*/b*-'+8st                           eÀ›px ˆÈ¡ñ˜=„ËäcU€.Ã‡ed½2µ$‰ÉãýZZ)Õˆõ¸
µèsª½|ˆ<–D €™_I€{{~K&ƒƒ)N7(‰-%–C1ƒ6H1++IC
5§A !ù 5 ,  …ù[Hùùú&+0= 0(ññò>@O*(-9²H;²B5L&.!%4 $,ÒNCÁÁÇããæb-0k/3ææèééëZ)1R'/Œ98¢£ªÌMB°D>xz„@CQª«²¾¿Ä02B+))†ˆ‘”• /67¼H?œž¥ÐÐÔÕÖÙØØÛ¶¶¼ÃÄÊÇÈÌFHVIKY'+858G{1/st                                 WÀšP µÍ¨ˆfTc³öÜD™Çg‹„Â\ªáê„d(•U¤B*>H5T 0lNCø8z<j.sG&&B0+ƒ5+C4sG2##ŽCA !ù 6 ,  …ùùúù[H&+0= 0(ññò>@O*(-9!%4ÒNCÁÁÇ(k/3@CQxz„ææèééëO&/Z)1R'/¾¿ÄÌMB¢£ªª«²²H;Œ98ããæ°D>²B502B+) $,ÇÈÌÐÐÔ679)ÃÄÊ†ˆ‘”•œž¥¼H?¶¶¼ /ÕÖÙ'+8{5358Ge-2IKYstØØÛFHV                              T@›pH$..âeY$•˜–óIŒB6é0ÊY0*wÕ²¡’ª 4Î*“iM<-^3	›!Ù'{63B	+ {‡C	)440J..Ž6A !ù 6 ,
  …ùùú&ù[H 0+0=(ññò*(-9!%4(>@OÁÁÇ@CQk/3O&/02BZ)1R'/¾¿Äª«²ããæééëææèŒ98xz„°D>¢£ªÒNC+)ÌMB†ˆ‘”•¼H?67²B5²H;ÐÐÔÇÈÌØØÛÕÖÙ /œž¥ÃÄÊ¶¶¼ $,{539)'+858Ge-2FHVstIKY                              K@›0Ä…IpDV@Ì&§òz¢¶)u©ŠÙÊVŒâ=ƒÐRþP+GT(24Q.[¬d7²B5F4F5&&4€G	GA !ù 4 ,  …ùùúù[H& 0,ññò+0=(-9>@O*(ÒNC!%4ÁÁÇ02B@CQZ)19!+k/3xz„ããæ¾¿Äééëææèª«²°D>Œ98¢£ªÌMB+)¼H?†ˆ‘”•67²B5²H;œž¥ÐÐÔÕÖÙØØÛÇÈÌ /¶¶¼ÃÄÊste-2 $,58G'+8O&/IKYFHV                                    S@š´ÌÇˆnL‹¦Ó”Y‘Ïˆ¤±Ÿ•éä17Ë‰B< 	pü,$˜‚	9		QtG,B2'4'3C,  „Œ/CA !ù   ,
  „.3?ÿ]JøùûB	ÈJ> $,²H;²B5ððó	
$)5ááãÖÖØ³´¼Œ92ÂÂÉèèê).;#%'/	|/+B@pHE£™,40L¢S ŒõpNµ‚¸€h˜)Ägý¹|(î È, Ç ¤û|s~~D„t A !ù0 ÿ ,    ¹+‡@FZhjx$$&¸oPT]r-2>ãM =CW49I.2A)-7tv‚446.0.8>P<C>½y\s~œ !&üüüGFF[bs}‚†ÔÔÙKSfFC>]«kMPMRIIXUV‰‹‘—š¤¡£«TYj;AEåX*s«ž7mqz¡<1**}ƒ“œ¡ªÎÑ×vÚ‰D:<úõì“¡JRTib]IU…wqäåèeYY]cctuzC>@ìëó”N6HMagÑnvhe½ÀÈzrkŽ„{.3[p²UþËäV_j‚«²¸VÎŠkrƒøáÕë‹Z¥©³ffhYNP0‘t•¥œ:ª€Gº‚øØÇT”g¡“ŠÅÆÊÉÌÒùëä.phÛÝá•Q:µ·¹î•g9SHÚSÑÄë¥SQNa’?SÐv¶ºÃJoUÙI ÿáœóâÿ¥´¬3/0Â‚hèzB?YQQo?:¦|ÉE fqküÄ%þ°0ÝäèŒñ©„a½€P‹[40.ñ™ µÃ»q‡xen„4u¨g³vþùØò8öÒ¸Û‹;Œ3<õ¾¢.EJb˜Iã›½.[Yju‘.‰!ëJ0jTæ`ôÍ¸šYC\Š?ó·™õÃ©ãLœ©Bçn0ëôö¤]sÉj>ñM ”¹ÕT•\®3>ìÌ»çi(÷¹ 7{°V‡H.j)¡Ööét8®° E…¶T¥ÛÝÌ!:†]Ü²œÊÜêíáÝã¹ÖÒ´ªð¢{ñÉsçòêóÞÔ¦lXwªÛÃ»«ubÓâ×ÂšŒÿó½.MR_–ÀU¤Téµ›äÒÌðžt¯Êß½’ƒz¨Ë.PaØ°#Ô…]Í: ¶‡wÓ‚Œá²ó°ŽÿæÉãLs\”I©p]ìÐï®‰'¤ÆªÝ ‚TÁè¡cNºÔ¿»€½æÿèÚÕÏ“½¼lB×¼³ŸaKT]²xÜ¥Ý°ì›r Ü»Ó¥sÉ¥™ª½ÍòÞ¤8œT]ÉáÍÆuŸˆ€¨’Ž¸•Ó¥²Í­¢Äž‘ÞÉÂ®°!¨éÅ¤8sÝEœä­ÓsBØÌïÝEsÍÌï‘Ú³½]ÉŒj)   ÿ Mdª`§˜	£ì\¸ÐN…T©*ì`¨„±o<2òàÂ1—²@·¤‚I“KdA
RL¥
T QÉ£B¥f,CF:„'‹OŸ”Œäd‰ÇM¤%ãBQÂieÚBÍd•§sh5#qÅ‚-Z\  ‚	.<H€Ë- MP €Ý»xóêÝË·¯ß¿€L¸°Ýz^Ì¸±ãÇ#KžL¹²åË˜	§r5Œó°T&\fxÐU…L]Q´ˆ1ã5\ÞäÅ“ÒÀ¸HãzVÈÒÌîœ.a–8å(‹Mœ9™8‚äˆ‰s&L‡†l	ÓÑJnX:­r2Ó-Z&oaÿÕJàB¦Z»TX µìÙHlÈ¯€å@Ü¹u3ëßÏŸ0bÅý5–@hà&¨à‚6èàƒ>HÁVhá…þ5Š&c’/&pHÚA¾œTAUt‘FÊÀ°MÁÐÆEH§xQI%^ŒÃÄ^dÇRp1-aÜqCíÔÌH"”t%R!F9’“Sž€G']ECVZ!ØPAc¹‡–Z	€`pÉ…V~Æ)gcÿÍ	Øæ©çž|ö¡ v*è …uØI*ÙÑÂ0#.äaX¤©Øš-Ûs2YÀS›#‘T2N%TxZI$L ÷RLnEdrŽ„ÒÜs¡HÿÇ0Ü„Ç)C9E6&Ñâ}zŒ§U&šD{f¡uÅ	,0BmâGè´ÓÖI-^xú©í¶Üvk  ×†+®œm1–ÒèAî îj»\ãÚ:ÛD³KñÔf€ãPA	”P!K	CÃTÐº*K„TBÉO>U"K¡Drp¬Ò «'ºTàk6h¹%y,€Á@!(1YÉ& Ä@Äsk½9îÍZ+n¶ÞöìóÏ
‚‹óÐDWÆn1-`ÑÉºùb¤\Ä‹9æ(Óâ+Y¬#ãPÈBˆ+I'†,7–}£,È±„I(œâ¶Ûa³p$^dÜÔS4xâ6ØPÿã	Þ#“W^ÌGnfä°Àâ‹»isÑW¦s¸<í $X®ù˜(tä ‡Ó¤¯[‘$×¤.‰$ðÄO6\èk·¬xÔn»íãÌ®»Ðé®+àÀcõÏðÄOüás%¯<œ¢7_Øä×f» N€›ø›;aA‚°'Ø÷~îüúÍ—îþjÅ/ÿŒº×oÿý÷ÿ<àsïÿðÈSž ™Ç¾òzÔÊVb€½L ßËžÐg96%ˆNØ"hL2€úHBœ½ï„‘Ÿ
e‡¿º°~úÛŸðþg¼ 
p.
 `	KˆÀie9@ÿAB ÐÁI ¾è ‰b"	,@&¦O‰2X@ú:ÅM „OÜ¢  >xŒ`€xFP  Á÷¾(ƒ0¦‘A ‚ È€pB0ˆp‡ˆ¼ ÉÈF:ò‘dD&IÉJV2˜Ì¤&5™‹Mz2“ü¤'C)JNúá”¨Le*•ð‡Vºò•®<ÂfIËZÚò8‚.wÉË^ú²—îA …)§ê‡çËÜ3—Å9``À öHƒ QšÂ 
P`HÈ h@‘¸M, ê 
œ™ƒ	8 ˆN@Þ‰‚x~oz€§<€ÿ‚8ÁšX'Ë‡'Ì! °¦b'‘žÔC"1':-ÁYô¢Í¨FÉ3<ÐðZiH7Râ•´£-)IM*8‘Š”£/Åhñ`ÚR™’t¤8%ÏD(€PCÆÔI€ƒv.S çL£41 ƒl/ƒ$X@ù‚vÈ› §8µø L`_ù¢É€ó•ï«fu`ù¦gœµ|¬ÞX±	”o{Ä@†è'0 lèO+§›ö°-ý(G{S”z”¥ˆU©a›QÈÆ4²6ÍèÀÓ6@AÔP‘Úev@ª @Bqàëu]M¬yUÿ†sœ9ÁWãª ðAL#‚Û€é×|¢ ¼™P‘ œÀjØ >P@°ŸÍn€0Ë]™~ô²9elba
ÞÌZ´¼Þ¥éy)Û]õjT¤œ¡gµ«ŸÐj¨[].	>ƒr2U9@*r€Á$HºXµÀ
¶Ú hÓœZDÊ9Ü¬1sF†s@=\˜@ç+Ð„·Ya¬>·¶!}WL™öºø±Š½(x_Jcòb¶Æ“E¯{«øøÇ@þ±*«•ø
`¾,¶Œ}ñr€&;ùÉPŽ²”§,eü"u{$˜ OàÎXÀ«ÿÌÁ³ÜßV‹LÝ2‚þ*D3ÿ‚fl.›ËÍ-67ÄJmó›£A,˜Ï)¦² Mè&'y‡/nïw‰|^ñ&VÇ+…ôx7Ê^’j`È7 £ŒäCO…µ¨ßœ$€ º8†ROsXÀuÉ\ ¦jïÌ@D„gT¸@È‚Ý€:À¦F_[	äëï™øÏzô¨§MíN{šh†]Y¢í?F×4¼;÷{%½ã“[p=Á{É“îÌrúÚ”±Vµç=íR·:$˜@ æÀ X@|8ðæ_3xàà:À$@÷ÆI½²Aè,ªIÀ 8Î³ýÖµ0Î ]Ï8õ®Æ¿Rü%ÿîóŸëé€.zŽÞ05¼qvÓ&ˆeÛäý£q<éÇÊXÆæ>¬c+}nt«;¥ÖJ»N€wÏ<2ÿ‰¹Ô- Àž >€è¶$€øÀJ\YÝs]ÿ ¨Ú#ˆx:à„b\]÷ºóB§þ›ë8øÀØeàõ¬ÖÝoÀÙà ‚W|ñ:òÔ'Oå§S‹¤a
‹¶-ú‡-Èç
0Ã±\	ZùŠ|l ìÀH ±Zðz 6ÈD°‚-°‡ ] Â†‡….Ì~ÿˆ|-dÂ1øCš@ %l1°ÁZPió|£K§tÿøqìtË7æ ˆ å×ïäÊië«ðŸjŸâÿÕìyKòìÏ¿¡Í¨6a &fQJ°]À;`X ; [p,°0Ð!M	 ÀQW`ÿàz @W[Ð1° W@&Ã@` ð¸-°1ð+ðz&“,`W &ÂÇXE·^’•tì6"õ10L¸2ÿ0~ŒU~üGN # ~Tö \Ø…^ø…`†b8†]ˆ Þ2†i(wy‚†j cfÚ2!dX‡vx‡\8jUXXõ°+€@€;€IÃ€H ÿ0<M°Jp-‰!€K6ÐÿðH°ð"`ˆÃÓ‚Ã÷xƒG°Ó·)(ÿ°ƒ˜	f€Y ;Ðÿ€Â÷]¾ø‹¿Ø0‰H X`+@<éö]T¸‡€ñdX¨…í‡‡ÔXah†Ý’Z°³6Ü¸rÈ-thäh„æŒ’QM`ø‡…CˆH€€
¨ˆZA[W€	¸ ð`ºˆK¨É÷€*XŠ.ˆŠ@‚v€‚ùˆ‹XPˆY@ Ð„À’"Y<ÂH<pÏ—	"pŠQ¨„ÕŒè¸QÓX‡fq“8ÿ™“:¹“<É“ÝŽ@”¢ =Y”Fy”Âd‡ç“ýQÐ ÓŽ[0ˆU€;0°€X@¹Ôv`Ÿ8<Yÿ’˜¸HŠÿ`Š/(|`´Pz®èŠ©˜0ÿ X	h9’„ù]%I<J &- $é’4“LyRbˆ”–y™=™ 
°™œÙ™žù™ š¢9š¤Yš¦yš§‰™ª¹šI	†‚™û‘Qp &SY•…‰Ð‚ð\y8<Á·‰¹h’6`ÿ€˜Œ¡8ŠyŠˆ°™Ð‰¯‹;€€,‚è{o¹,ÿY˜äi<‡ù˜[ HÀ’Ëø’›zÑd# a(…#p ^ÈšüÙŸþùŸ;ù %³8p  z š Eéš Œ“ŸÖ&Ÿ“¡Q ƒx›H•‚S€)“œÈHÀù("0Ð$j˜ ú{1Øz;°6€!p‚1Àž%Š[@¢ËÇ£‘hƒvÇ(‹OY¸X‚[€›‡s‘~(Gp;ÐJwt™LÙdÊ8þ˜Ÿ\¨ b:¦ú hŠ¦(` dÚ¦nŠ™^8^º8°Úb†…¡]pQÐ(X {º†Ú†j¨1`òÿÑÍZ¸†h‚6Ð¼—¨- ‰Ú§· ÇH© °{Ð6€ƒ”©¬5z©+è¤Ý~J c1‘ïH á‡QZŠŽM¦sº8P «yCÄZ¬Æz¬Èš¬Êš¬PNÎ Ë­Ò:­ÔŠ¬«I!¿º8z§xjQ°zòzÐMªÚ¶2³d®¶DKêj®‚Ã®êŠ®ëZKå‘®å¯îš¯ð
«Ü•«å¯µ«ÎØdú«Úô EY­
»°;­à¬ÏZ3;±[±FÙ¥sZ§Ê­á”Jð±«¡ü:²$[²‡°…²ä!°Uèd–­›“;³4Û°ÿ±å$5»³<»¬;‰±^º¦vÊ±Ža²F{´H‹X*kQKÛtñ)ŸOö²¿³ï!­åyµX›µþc¦oø†  µ`¶„I­8	´Œ#´CK´‹‘´lÛ¶m›…A·>¦iÅ²æ÷dfk28€°ÇÊŒ¨ù·€¸‚šnØµ0¸ˆ›¸Ššßu¬fq Ùê,Ð¨¶ë¶–{¹#{iš»¹œ‹¥Yú´‘	e= µ‹ƒ= ±ÊS<‹»º¬Ûº
Ð]›† àº´[»[<Äjf‹¶iK¹„¹À¼ÂRœÙœ{¼È›¼Ê»¼ÌÛ¼Îû¼Ðd#€ÔK½ÀfÐÚÛHÐ½ÞÛ½Mÿ¾â;¾ä[¾æ{¾è›¾ê»¾ìÛ¾Á'3@Ðí;¿ô[¿ö{¿åû½ß»½Ú+U½ÎdÐ;À\À|ÀÌ¼Ã»ÀŒ´`RóÁ<Á\Á|Á<Á0ÜÁ#p‹=Ð`¹&|Â(œÂ*¼Â,ÜÂ'Œ}%ìÂ2<Ã4\Ã6¼HÐ€*ãÁœÁ@ÄB<ÄD\Äµ$·HœÄJ¼ÄLÜÄNüÄPÅR<Åq«vûtPV†8)}»±»M^üÅ(Æ_LÆ];Æf¬†`œÆiˆÆlìÆiÇf,ÇsÌÆmlÇ@Ça¬Ç^ÌÇ}lÇ{8Ù…“ë»†Q ˆœÈŠÿ¼ÈŒÜÈŽÌÈbÉ’<Éäy WoY¦8™ ,ÐÅqìÇo¸ÆoŒÇ Ê¥¬Æ¤œÊv|Ê¨¼Êª<Ê®üÊfÈˆ3ÈyXÈ†,¼Ë¼ÜË”üËÀÌÄcÉ Ë«™LµïÑÉ«ÌÊ¢Ç²<Ç¬œÇÏLÆÑÍÒË°œÍÎ<Í^LËµl„e¹<½\ÎæœÈÂœÎê¶Ä,_¡›É2ËÉžÍËÌÍ\ÏØ¼ÍÚ\Çö\ÆùÌÏûÐ³Œh‘“·ŒËãìç¼Ð¼¼ÎýÐ#ÙÎGöÎ5¹Éh¡ÌoÌÌÕÜÏg¼ÑÿLÍ}Æ!ÝÊ½Çx|ÍiŒM0¶ü âœÐ€ÁÐ2ÝÈÿ]Ó6ý?½±üÏ-ÏøüÉ#}Ç?­ÏD-ÐF}Ô&ýÑI]ÒK=Ë+]Ð¶üÒ0­Ð3]Õˆ|ÓX}Ó9MÑú©É79ÔÔ(-ÖLíÏg-ÒdíÑiÊ'ÍÊ*ÍÒ-ÐS­VmÕY×½Õ[ZÑ_=!0ÏÔ¬ÑkMÊl]Ô ­ÔMÔ÷ÜÖ$íØõÔPÎ­Óumw]Õz½ÙéÌ×Æì×-ƒ=Ôƒ]Ø¤Ø]ÖŒÝØˆ½Ø¨ÝÚ®ÝÍ’ýÍ­)Õ—ˆº½Û¼ÝÛ¾ýÛÀÜÂ=ÜÄíÛ/PÜÈÜ¼ý
ðÎýÜÐÝÎ­ ÅãÙûd^Ú0ÚcÝÝ©ÿ]Í‡½ÚjÚªýÚâíÖŠÍÚd¬Ò ×7YÙ–]×ˆ<1/Tßö}ßÒaÇßü½/ Ý àÐ]Ý—|h<ý×tÁÝfMÏé=Þ~ÞáBÝàèýÝd]Þ²ÝÞ“MÙ¶}Ûw1ßýâ"¾;û=â/dÿM$,Þâ-Þà^Ì{ˆÝÙ<Û-Ø{LØá¥ÝãÛhmá@Žáê-áì<s}…ŽÛ@ß&å!®ß` å-„âÛ(¨±å\ž	@`]1Ý3îÎ1iãÈœ<i©ã}ÌãDîÝBîànäGÛs^çCþæjˆ°¨äï]ÙMîäPnå‚~â%>è»“âêÿQ,&’`æÏ=æ]æ ]µÿ  ³˜žéš¾éÎº œ^Nžþé¢>êêŸnêœŽê©>êª®é­žé¯Žé±.ë¢®çÔíÞµÍäŽÙOnè¾~å…þëùèŠ¾èîèßéñ=sfÞÓ`éj.Æ§Mçwþã¾ã¦íæÖŽç>NíÕÞÍ"pëÎ½ëá >è”°ë€bÞÍ ë0b @*µ€Áà#"Nå9	ë€Ó/% T`8’ïÁÀn 
ÏY Y ¸áë	 ïÕXN‰^ìcÂ 
P8 Ñ 0àÃ\àIÖìþì
Îà×ÿîí>óvçæó:ó5çÖ×á®á´MîËÓç>âŽ`ïp
T FpÀ`ïTÀ  ÛTõ÷îT` À &îï,`• 
^ µ@ñýÂ/7R*À@	K@	hOñF` €¿1ÿñÅÎè
@  ~ÿ!Œ‡[#ðCÖÜÊÞ×M¦ÅÚíÓ.íEÞÙÎíAnùrŽó4ßí›PAëD¿ëÞë#îò°­` œ	ïÛ°ÀÀ‘Woïtó
°èüö:±¯P˜P P	õ
„@ð²	Ùáñt	î¾ñ,±÷ o~/KG0òÿ\ð ðpÝ Û¸øŸÝøÈüsQé1¿íð¿óß¾æ•ïóo]ÿò¯ùoëB
|ðàÀÁƒ .dØÐáCˆ%N¤XÑâEŠ
1ÐÑãG!EbªÖR-7˜jæ†
&*§˜DW©&TDîäÒÈ0iV‹¬Õ&*ÀðˆÉ2ŽJ	–Àš•ˆ$&R$*•¬ŠÖ‘fÐF<P Ð¥ÂY´i30P@@À è‘@¸äÒM@V£Æ
>€ÑðaÄ‰/"<Xp ‚‘üSD Ì™5gFbógÌAƒö<zsiÓœQ§°:µkÓ°GËžÍš³ÿíÐ¸[ë¦M7

HNð¸ ãÂŠ•/gÞ£FŽ=¥KÇç²qãTc‚—· ­pUƒÔ*útô‚íxÏV­Þß»Ç¾\¸Ìƒ_Ó=1ªáîñô»'?ó<2â²ÌJëÁµ €‚ x€€‚x@ F8àÂýú+°ÁHÎ9ST9Ç"Ž2ËpÍ¶iä·ÞN»QÆyôÑÆYËQGÛ€SàâŒ3ˆ1›tòI‰ KoJ*=b¯JôÖÃòÊ+A¬/A«Á!d€,4ÓTsM²þqó	ƒrN:bñÇˆ+ ²Ëh2´?sòµ@w4¶TÿTÈD_ÓÍPÖŒDR2%‘«óRL“KN;õTA >ýtÌ²ÊTëL6S]óM8“3SX›»3OÉöŒÑOÕÇF=´¶^]ÔÑ_…MÍÈá(è8&cuöÙ†6uZjwÒ²Ú*ImÂT´®@UUp)`5N¡5£Y]¬•Ï\Û-ö3]w}—Èa‰­×X{ö3d“\vI„Î8Si±5xÚkÎr,
>Èáaˆ#ÆA€pÃý« rOxã†ÒèEvqù^ßÜ%Þ}QN™^}Of¹åcƒK6²J›åøfVxçlCåY:R+Ü‹3Æùh![÷V!­æ|	]Y3y]~ÿÙW«o›÷jÐúU– €:zlæ4ºäl´ÓV{m¶Ûvûm¸ã^û…ä¶ûn´_P`h¾×nDWË%{ã¤õ¹i“¡Æñ­µÎZÐÆ!WßÅ'ç7¸Iiþ×ÒÁ;?L£=T}tÒK7ýtÔSW}uÖIß£€Ð[—}v^¿øvÜs×}wÀ×ØóglÏÃ¥Ùr•ºræ)o¾äÇ!E>ù˜îk˜xî3*`„?Â|òË7ÿ|ôÓW}öÛwÿ}øÛ' ÀKü½ûL…§ßz¦g<úxMÍqÓ£Ú£ªFÀ.ïy›1Òõ46ÎáO‚Ñ*ÀpAfPƒä`=øÿA†P„#$a	M8Â#< ~¯š`þÓ¢ èLmxCæP‡;\ÀoØCQˆC"…hÄ#‰>\"•HD41‡œYÍ¶×ÂjÄ‚'äb½øE0†‘‹)\¡à°x)ý¯±qÚHš6&îÔó_çÈ5è=ŽŠØÓžØÎ(A-ŠQƒ$d!yA2öÎ~Dãñ¤®ýr\ áåÆJ0r’»£&hÀßÇÅÙœÍÉ½@bðH@ÂH%€0+ÀàBðA%4á¼ v)Â„@¬¤eXÉ‚°R—1 0gÆ`–+‘Zÿò‹‰Ä˜ïNI§4Î’p ''¹IL:OtÌdÛéÎ®‰²Š¥¼â7=—Ê	 È 	3 Í¡	ŒA~ÉA$Ø ™<‚
Â&ˆ`ÒÜ‚¶°äXÀZ`P\¡—WÀÂ@•‚‹bà
Ð&	]I€?ì’›F³ç“Â)ÉÙÄ¼ÚiO}Š@s®“ñ´Þ<!hÊš’Ÿ@Bš ´ 0Ã&šl!WXÁþyÁ+\Á©[È€Xô‚1ØAºÀU®f0H ‚l€…DõŸTµ*¶ÀÏ d€@°ƒZ[`QZþÓ]Øgæ*M¯‚ ÿ¤#-éW°–ba¡-¡]EpÙfÎÔ›ImÒM×˜Óqæ±“ª)§ôVT¡z¨®}'l(O>†í~¤½ÙR/€ hõ¢[Ð'ºð×‰nÁ"ø*SÍ`$,×«10ƒZ	ƒŠn¡	]0(A \¬À°vÍ€]}êÀEc€–þ!íMlì€Ñ?4a£J i€,PV­—e)DÀY²`‹•©
ÉBÞ:Ç´}úŸkÀŸ¾–¶nm:c‹™=>0{º°R+˜A,Äà6@)ì Pã^ôŸW°¾úC·"kH­‹ÝË.À@È 10ÖØ!ÿx+q£‹„õÞ·¼‡Eä|/ª;,`[l‚Ø|»0Ã[ŒY\áÀ!ðKÑ.²Äv$­"yZr*Ã©ªj÷œá?ÏvÃ—+jn#8gŽ-uaÁ€ „åÆ !0Ãº°”à­@ î£'‚&¨ô
 %@WGM ­fÐ,AZi \‘fAš $\A½@`Á±° 3„š±Ögz½]j:™W0C~uÍKï²Ùd3	ãaD+fÂ|¦š‡û|É‡[ÜŸÜä o[h÷q·Ù†ÖRIx+X7„Éd%©[MVb`Ô}hA „~W„×6#ÿ»³m=ç™Ü	÷ó‡mkÉoC\¶.”¹5bRµž7—»Iˆ€{0  y,/ø‡X*ä`é M>HÌ¼„_7Ç+‚ð
Ÿsá94ÅA	h‡[\â ÆmºIlósy\æKg:ÓiŽtÄàÜÂ
Ÿ-†wîóqW½µB':º3>âCC=VJozÙÍ~È¾‰¦b_L!IœR]çZçöÄ{^[®?ÜîA¯x 0nE?²VyÀxÄ'^ñ‹g|ãÿxÈG^ò“§|å%€qVð7w{'#N†ŸÆÛCTÖ±ô†§>â¤ÿ;=¿ùKýÅz³§}ím{Üç^÷»ç}ï}ÿÿ{àø™—3ì'"õ¹'ÿî¨EýêáÉwÓãÝïEÿººO0Þe_ûºcU÷½ÿ}ð‡_üã'ùÍ~ô«]ó×‡ò™Ïsè×ýùÎ×ûüéŸwüžõÔ|ÍÙŸ¢í@L?,@<@D¿µû?‡˜°"’"Z ŒÀ'z@<¢\ Ü@äÀè@ÜÀA,A4Á<ÁÈ…
,¢!j={=l¬ÁìK@ÌAÜAð[À´“ÎSš;£°©·æ½ÖŠÔÀ<Á&\B(„Â',Á\ØºéóºþûA()€/üB0ôBC2,C3<C4LC5\C6lCÿ4”„oˆC9œC:ü†Ð <ÌC=ÄÃ#èÃ>ìõ+>-Tý;<3BøS=ÒkýË%\Â)$ÁHŒBJÁIÁ*,·+¥,D Å³EBê’ž0‚ØCUÔ 	hÅVÔ€@Ä6-t?¹{?º½E|D¼ÄäÅJüE_ÜÀLŒž¼ƒA°C*Ol.ERlF12ÅžHÅUÔCW|ÅX,¸A¤ED,Âû³ºÙÒE'”Â_GI„Âa´M4ªcÜ¸d,Q¡wtFy<!hä	iœF<¬F	€E7ñÁYÂu‰»mT¾øÃÅ½pDAq$G†As´ÂPÂB×ó¿vüœxô ÿ‹4!‚°‚yä¬@„G8DèªÇ¸G|ÔG~lAÌF€”!DBƒ´¿ƒÈÚJÈF&lHŸäÉ„È"¥ÌéÄŠTÆŒä ¤$!W0WÀ…Ô¦x„)H‚$˜-8€BI‘PÉèØC–¼FŠ¼>m¤ÉDìFžŠ,GHôÉ†ÊsÔ°b$JCCÆ£LŒe¡¥Ì WØ…a†Tx ØZ°‚¦|Ê¨4¤xƒª´Êp ‡3Ð‹ ¨…ü(Ë&P1ð†%À…÷PI‹±¬Æ–ôÇ,DÐKËn‹>[Ô°¶´Ä…„Ëq”K¡Œ»4º°ËK½ŒGW3àô²ÿÅ¨h‡yÈ0ƒmH¦ð;pJ¨\LBê*H‚pH~ l­¬LH@¨HÐ‡HP&@ƒZÀ„ŽPIp¥ÒtÅÓ\?˜DBC$B‚ÄÉ‚dÍ›ÜŒØA JÚ$Ð‡ÔÄˆäÄ‰äMwÌ I‹Ð[NDº$Ø‚5Ã b€,p…€‡ÄÄ…éTLë$ ˜‚î¤Zè)Èƒ7 € x…ïP	LxB¨ûhÏ÷ÔC!ù´Æ~´ÏÄÏGò<5âÏ×LÒÿäÆ\œÍp<P`LPbLÇ»dG5Œ½ô5,ØÒ-Å wüƒ+è5:‚LX‡N€Ø5•‡ÿ­Î# ˆƒ<XZ †8¸Ê^€ÑòÏò$‰JPÏ>ÝÑ<$€&€ÝG²¬È³lÍš¬?GeÄ$tR…„ÒJ´MJ‰ŒÁ²¼Ò(‰GÅóÒ
¹RË?Ð7FX	\`„—zÓ0Ò€GÈ)`‡;MV0É È\`‚üð|¨†÷ HT<üÊ8Ôú|É!mŒ"Â#•?H=BFeKIÝIJ­T)EÇ-ÊåÔÞdFWÇ`…<xL(@„­4 0@ò\Wò´M%CÖDmÇEe­FÍ¿µüÆjuËkí×œKéÛÖ*•Aoµˆ,ý ¾×²€EÐƒ*x„tÿø€;¤FÓ,£M…=ÕœÉieÒ Y|¥Ö·<ÙEÙØ «KëáVM=XÄHXŒdØÃâÊ€ÏUË UÖÔŒÉÏã“"	lA£U¢	´¡£ÅÀxZ¨Z©Zª­Z«½Z¬ÍZ­EÚ¤"c´>™ÅÒ…U›uU	žUEŸuIYZ"µ³gmÔ§9= µIGXMY•5A–UÄýËÔu4Ø°íTp-Û•ƒdH\Å]\ÆM†´¥×ŸmÛ¼×ÒË×F¬\“ÝE¼Õ[ÌVº¤RÝÄËÁ.ÄG=| ÓM]Õ]]Öm]×}ÝÔíC˜]Ú­]Û] F0ÍzMFÊÖÿº}To„ÍÍí\Î}RìÛûsÙ#)ØŽ] àBœÞÛ¿àAìí¾ü>¾òÛ]úì]OüÝ¹UR¿µ[Ìå×½µÖãÔä½ÍêiÞÐµRè}é¥^üµ^üÝ_þíßÜ1@ðR¶ÅÆeýf•Œý„Öò]Òþ¼¿íÅâ=^KR‚_Á­ßh‰^ÿÀðÛ`þà`Þ\v[fµ³–ÛËÍ¿~`ãÕÜöeß÷½TÜ\°ÅàNaíÓ_îaÖ_~^Á#_ººnÒõõ×ÎÛ¦`LeÐ˜Åáþ‹`W,Îb-Þb.îb/þb0c1c2.c3ÆâKx“ÿ FÔ!VT¡Ûà]àóÞŽàžlbÙ\Bå]DæUÇ¦bûÕ`³ùB.dC®’OPã`"f;#†V}…äBqa‡\b<ž`mb˜ÜFÛûäCeQåDv“5NVÉeÀG¶Ü«cKvb<~á•…_Óh Mþc@Îà‹¹„Qîe_æ™Rþ‡Sßû<á·[M‘M_ºMæG¥ä;†áX–e¾¥åÑ°eçÍeˆøäàå_îfoþ”`æ6¶W¡Má8^ááÍI; ýWLþÜõã£Ãf]þnþf|ÎçéçEFÍÉ}cdNâ’½ÅàÅ?gfçuNÙwØ(–çÝ¤gm¾g}	ÿP ýx*ÀPp„j oPHŠÆ…H Ša„g¨Ž¸‹öL v„‰Þ	~bFvã·…$8ff9VKIÖƒ.Ðh†`=¦f¢’bN¦g‡ˆè™‰`pv}†H Kˆ„j¨0P<x×`p4èjó,OŒ.P„f`×ò4dƒ¦‰š`Ve€&Z(ªë$rA»ÎëÊÀW&ê¾–f^Y®ÕëúÚyVj…`ê¶þ©6Œ¾ê²nJ¸*8‰a­…±.kË4{‡HxÅöˆ·fã›&çœ6Ò€6_´$hžv¾†fä¥m÷­íiF'Ð­¾ÃFlÿÅ.mxê¨ŽÈ&É6ëÊ®\ „ò±~ŠÉFk& ƒe ²îÓFåþçÕvÖÖ®EðžcŽÔ¿®ä¡~æY¦áøuhÑÍåß.mËŒfi©„É®lG0‚màÕC †Cx†% EˆúÀ„`h†Jè
à6€ì&æÎÏ€<Ä×hôïM
ê„vgÏeèFj\Vê÷^l7hWë6@0€|0 LXñŽpƒ x| dhƒ ¨ñ6À·q0 ñ³ýægßk	Y
Þ}%ÞòFï¡^è–Ým£Dìèäm^p+'eE¶é¸þ¿U.htveÛì&ßð'çk–òÿÄ¦r‰¾r6æ,‡k!5a†ÛïöO;÷iVÆ_r½urñîã3GóosBÇ– OmOìÆÐ€¡sè#ä<·=óXöóå…òí`po5/tQ7˜Cßrã»€ËP%ˆ8`™,rHwíELç «tÜŽfLçcMYX  x&P¿˜h\c?vdOve_vfovgvh‡ö46å~ŽóÿÓ ¨X °G‡ue–u’¥cò¶ô<>o„.jõ®eþkÐßb& ¹aÿ¸]{¿w|Ïw}ßw~ïwÿw€ø'xsÔ6uã‹ÏIC€ðWGÒðžðå{xÿ%6wXsu‡âgïíAõP1lÖæÀ)‘y’/y“?y”Oy•_y–oy—ùÁ8j×rkg¿`&Ï`&põ!T`tNruæóv¾Ö\wG5lKY€Y
 ¥_yÿaÜÉ^©Ÿz©gD×ÂP‚PˆX€…ÿv‡¿s#x±7z[¿m‹âLÎøkÆàô‘{z¨¿ª¯{»G@«7xØSt„Ptžßé#ïéYúZ_ç¡§Ô¢¯p@·àÂàtO—û¹â.€i¨|Vñ°…(€Ìÿ‹ix¨ÿøÞÙü¿ø‚i`€ÝƒiøßÒßÌûšg¿R“¦ð¿¯sˆ—xÿ£§uñ>{1Çu2ÿó]Oê@&¯‡üÈ·^8˜iÈüÊŸ‡B˜‡˜q8è Qð‡Ê}Èþi8†ÊÇüòÿB€ów“k˜ëg 87©þo(ÿ6˜†¸ˆügð Â„
2’àP‚†ƒ¨x  ÆŒ7rìèñ#È"GŠ¼ b…+@hx€à%‚2(PŠœ:wòìéóçÏ@y
jô¨Ñ\–2mÚ4‚Ó¨L¡J•JµêS¬N¯j)Š¢`‘bQ³€Ì0<xpàí[ J@`@1wÉ¼z÷òíëwc .løp…ÿþ›vl^ÇÇ¦ý‹0fZ„y†þ‰›vMs;ÇŽµ¹3-²¿iÏãòï˜Aqpþ10}N¡cŽòwLÜ1[ƒþ7xAÅÊ6|ÑàÄŠ.þ­nýzÉzô09¢-Ì´4m‚`þ<úó9Ó³7¿¾=û\ÑæÓ¯__¾ýüósá×¿¿ûu•Õ€pÕÕX%XÕ‚Rå{@˜Þ{PÖYi­Õ\q-€Á=h€Ø™x"Š|†‹-¶\_ü“Ú…`öh¹MÓf¯MãØL6Ú<¶LÓ[!âücË1¦ùèØ‘µQ†[cMæÏpÆ½ˆØr]2ôDQdÿQŠeš9Ò+Ôuá
(˜ÀKâÕt“…î¹Yg…*U`ƒúù§V}n(¡
ÚÔƒup§¢ŒNˆ¡hÉ´¡[À
E­°Âygzúiu+º8j‹]Þ@Ù©¢ª*e©¥ê«?6&+«±Îú£­¬ªŠerÅqé¥—Í9ôÜ?Ñ‘	*²fš³Í2«Aœ3ÍYžŽB˜ç„{Z(·ÝNåç¡Þòég¢x*êž¢JªLZº€³Î–˜,½õr$*©ù¾¨˜@OÀú¯?3<0Á\0Â |pÀYúÊaÀ&±ÆNg/ÆÕ‰¨ÇsçRLÒ’×¨µða¡¶Š»òŸá.åÿ2Ë’{nÉ×¦kV¤¶[)\ lÜ1Ð,¾úÍ¿[¦¥ÒGœ¾w)l˜ÐyñÐY‹ÔF\  €žLÿLK2ÚŠ¦hÌm+®Û…Â\®…5›|s†“îÜ!w`ÞZ~fÑNçcÄ'®8Ò¥žÓ‡K­Õ_MÝà™û À§b¯%çÈÕ¦]çÚoÇ½úËp³îú€tOhw{´£§®Î/¹ûV  @À
Ì†®9ñ¡
öxÔ“+¿<óÍ;?±sbJ‡yñZ Bw1(¡1|7ºÈtš>>ê°¿Þ6Ì0¿>7Íç.ŠwÎzëÎó™ö€§À[ÿ=ÿ{Ž|©ž'À°€©œôŽÕ¿¡™Ä<+Ü¼²h%`<â«›íÔ“Áó¤Nfçs[ú>¸­ÉÎfí«îäÇú}èX€z€,°†!ù •´ò°‡>$Låb1êÙ°^= ÑÔÄ¦–€¯‚g#ßì6hžZE„è3Ÿ£Â¾F¹OŠúGîVØ¡` Œ X€6UÄ5æxyÄ8p†8€¬ £ñxGÔ‘¬¨	äøÇ@žar< ™È9.‘„t¤"IPF"b’Ž´$ 1YIJj²“œü$"¿€IQ2’”¡%*K‰Ê/$àKÑ³ÚôØˆ±#‚ ÿY-H-žNOXÌ"·BÌ*’ð„\D!ÎÀ¨ÂÝ½e¨¥ð¸&K6íˆøa–¨ÍmrÓ 	`…+‡•@¬MShoÁeÈZùD^B1[¿& „	OÅÎ˜æBfM”É®ùuˆzÒ,'5ÝX =`3›Ý<(B›÷†V°T @=upçz1À@K&˜N³•Žõå¸æÌws‹÷<¦…R¸O1Â¥.>{fðÏˆö¯ho((ävˆÓò”0gøÂ@‚(!ÒôSˆAw6¥ô@£iáè£ØKw†T¤„’§UMZ·.Âo]”êÐåB—gb ¨,ZzÚ¥ž²µ­zÿ ª@„Z ¢šÕLG•! (Á&êrª&“b ¨¨E«Ê¤ÀÔêì¸ŠÏø­”™a-cˆŽZWþí-úÂ2ËÊä%-¡žý¬AXy@Š“ˆ“ÅN XÀ,–@{%›;*Õv¢Ì°„õà	‹X¢ôQÉ£cCƒÈ ˆÁi‹WÙÃ ‘xîs'IRÁHbeëCA«]ƒèá£}e±.—\yí\kÐT¾N)/t¯X’ùÒ·¾ö½/~ó«ßýò·¿þýï j à¸À>0‚\°Ä×(þÉK¿˜÷¼¹ çÆ›9´æU€.ˆ£ûÃ,‚£ÿªkÐ@9½˜MB¼Ë
äÛ- +dÔ¥7à»â|(95|¢žõà N-Û:gûQªæö¶UU	+e{&–Êð‰ð2égÚ¾	YpÕ,LA\O|Ä–5Ì/ò‹9þ96H/‘Ù¼¿ø›ÝìÝ6cŽAD Éfï.bÆ+žã¾ðÓGÌHÀmã?Ÿát>"ØFF¿¡ÒmÎqà(#F“ ˆ6µ¿ðG/ç§>®ZxcÙeëà5¦¸H^¬NÙ^KŠ'ƒ`ådÛÒ³+_±òÝz[ee_g^Ý\z /(k˜×¬‡ÆáÁ¼!Äg˜nsÿâ&ÍuÔ `G´’¿xƒ'þñ‹üâ¿¨)ªàn<"ßžxw›å8æw'’ñþ+ô=ŒÙÞ×à	™Ñ÷/ÔíG†Ë`E ôqŒÚÝ‹ð„ô`ð*@cåˆÔC ö¼œ·¾Úr²Î¶_L‚%` < x-¡ºK%ÉPv“Ùed×Žéììûûl~Â%/TÓF@Cœm¹‘ä¸@ ÛÐ­Â5	cî;{"¬H7ÂáP€xÏûÞ*·ûMÐï*@ â‰á@%û‡*üÃ?MßµoUÏFßŸøìlFs@”êf¸Å%þÿ¾WáŒþE/âÝùBÞÛóO9)îLóœ2F´¥XbbQ®ëå¨1ä‚ïÁ¶¯´­`ƒ]l¤«.éX96³“}Ò­:ývÎ–p‡2Càigë´·—×òö³‹ýÃ/@™Ÿ{æÁ¬½ð4+äNwzWAgÈìÌ½wÁðh‡8ÚUí	Ä÷}ñéß|úIDÞßÛY^uœèA@ça\èß#^é=Âéý”êÉH¯GwÕ\ìÑÕõéÅDùÎÈÐ
ìž®ùÞ’ýÕ¹ß·ßÑ½ V ßò-óÍ B–5-@à ÀÌ…õ}`²lÛ@„˜'PžøÀö=×/Tÿù©Yá1`Â¡ŸÜÙQ Ð[âYûýè]¾Ñø!"à_%œ@\@Cç-Â/èÁnÞ/P¾ÕºY^Â½UHø1 Œ¼ÝNÊ­™µ™‰ºåÝqÙÅì•x	a^t‡¾…wœ`’õš_±¹ VÅà”%_Ób(¦ÔoeY‡xMú‰@"½|Ù@|AˆÅ¢e¡ˆ!â@äwÉH¦Mš£•Ýû%À¨(ÚMñPõbŒ¸š£íÙá•ÝÁ\yWúÌÑ-þÃ# #ZX#Z •7BZ¥!À7ÚØô‚‘ª‘€¢YšÃD3€\y +æE?¡ÓS]ÿ¢
þ^{°`ë¸ Ò_UÈ`äò–¶G~•¥Ìc×	TZD˜Åâsé0Ê¢-Dì-ÆÓ$·q@ÆiIäœa&bìQWH&F%ý\1N;2¢sÑ#2$IÔ£®	]&>]ðm"ñuâñ}âAŽ"A$B>Ÿ).$MbŸ@ŸJäD&@%YäÒ(GFBÍÒìB°ÈI.ŽUjåIv%Kfà+:!<6â\ÍdR†„M6Nê#…ìä“ùã`ÅåO6z åP$¥"eZ¶âRº£SþÂt…Ÿ™ÆJVeh-FVêÝa¼ÁHrl%"`Vb.Nb˜dÄlåV–$A¼dYÆÿ¤#ÞÜ_n„€ @‡Ø#\˜MTa¢[¦?ˆ\Ö¥(Rˆ]ª‡b‘¢ ÀE@_Â…y…Hi‚
êS”ÙÅ"¹ÄþÇAxB qd%"äAd"fd²Ò ‹)F¿}Ú)T½xÉãq^ØI(A „È9MÐàÀzœ×kæc
j"]Öf?¤ƒà%Q
å€h³æ¢ ÀÐ'½çyÍT{šˆ+
,çÐb,NALä#D\‹õB0Ü‡A@œz‚Ü“' Â?p Â•ç?¨\\(‚Õ(+Ì(}Øû=)°Â#‚'Àbåý‘Ìg«±šCÉÿ^E¨ÏLÔI(è­Ì8NœGlîç>ò$Òùd@
¨^Ž©òez` h›P©–æJ Äv8©„:ä`¦S†ØCnhp@è±‚Åµ¨$1Úà1 "ìß?¨šxB§ñ]¢²‚% Tg…’À/HÞ?„Þ¡VÁ(^ž(½ÁÉ}j}ç Ñœzþ“š–œ&Õ­Œ@\©y –êgÑÕVú'˜èn¢KnÞeoNÈ
˜šæÀP]Ït¦´‰œbGö	Ds¡¸Å¢-
Äþqž'Ð RúåÁsÉÈžÆ<Â$¹Y–ëšEj™éa`ªœðÝÞÿ*ß%@!r¤bJŒ©JM¿&jv-){>+\ü ¬À¬V„@N¾å
zé°õjTdêf°òæ¯Æ€±Ú	
ä@ (k\l„=ëuD«@`(t±BS†A»¥›'¸¨AŒ	¤aêX‚°B uè¢òÏþƒõÂ/ Â¥f«	ÄÉ%*§z*)§Žêe’¤‹€eg†efºäJÆ#Z’ìZ" ÂÒj  À—Ù"E.ü—Ú®-Û¶­ÛÞW.<XP0Ýº×XÈmO„ÀÆ&hÇ¢ È²*É–,	 ,t—áR¹®Þ¥ú¥\¨ÁA‰¢P-¨¨ŒpÀÌáqÿ€'x‚w”æ¢Å‡‘B·á+¼Af®ª!‚œafÕÊîìÞ¢††æ°È$izíj‚LØ*,ÃÆ¦=ì®Ö¦Ä:Å’©–iÅZ¬…hì±~,K-kà¢È„~áÆ¢¤Ýa-«)„b:Mc>LÖ–ïTí:D2×î.ÁöîKÈªØÚjÃÞ%\¨ñziò2¯ò>Ý¯kJí­Nä@ümõ¦Hr„©ÙitYF/L¿è+geAPíÕJ'úGÔ|æÖšåÀFèßTT€‘éŽ•VH–ÖïðªÄ:Ùñ"Š˜ò//oŸišr¬ôNo\˜—ˆôœïp_˜,ávÚé­îíVÿ-U‚oÓHf“/—lðKqŒeûÎž“^OwÐE®µ¼ÏÈ@~sÐßV3ÅþÚ°ÿ^, ›©óyÍû0‘c€L=ÓJñ&O©+ñøRmX>1Öž/›¯ ³$h^q“f1\@Ï¹ïÅ	¨&MŒ±N–ñ±néï³±óæå;_M\DL(dÏ(Ñ]@ê1I$06ùñO%¿î+’:Õ\iUïÔÒ#÷ò$§
æ*»pñÊe/Å·1«¿ñ^æÍpö‰„À
 +»²ÿT¤õñëVÞòy6WÀ’îqvGïøLØX"¯áê–‚þ"ÿ³'ÿï'3s3›‡J¡r\¨sˆü6ë…M½•¿Ÿ¢™Z¤tB#ôA´B7ôB;4C?4E›Z¢Ú˜D;ts%4ž%*etD‡4DtEƒt§m´¢!€C«tB£ô·94f…¬…pà™;c²Ã
¯³?&³WÜs(7/Æºñ>C[È´ñ0²‚©=‚ª5õSWZT;5SK5¤ZµJS5TWµV[õVgµª5U‹uX[uÉÙGËW#\Son+©u[sµ[WÚæŠu]ÓõKÃßFŸôûñµ^÷µ'„Àvíq’QöaÃj.ác1si|prVÕó3µ35_¢2
 ¶f#õ+ÿ[Ér©¶ãd²g2h¶û–æÏ Çœ0lµ¥cÛ/ñÎsOKv>CsÿµP_Èeõj³6gíhP"{&H!Kçkjc±jW˜t›—è¼6cg²No2Os¢m‹2>ïvÔY¶4£2…Mw…·H7N÷ ‘äd&7"kð¨|³s›óª>ë…€~ï·~3éà´lgw`A¶Hùô2ëö(W¶ww³·Qc ó7r¡7HˆJ¤|6}k“â¼7iË·I"”¤êL¶jwLy_€Œ€k/ö;761wév÷dwƒ7eõmµ²þ…õNÖQx…@MH‡9‘¹ Ôÿ’'y9“7¹“?9”G¹”Oy”×Äs7r„v#œDwT7‹xÇ6zÌ¦úÀðŒç¶‚Óø°F3cñóEÈh…ùøGÆÕPy‘;€ž+¹ž;€
à9 º :¡À•£sišÄI°Ð	s{Å{A:ÞöDÚ¾­¥_:¦·mÜÖ-¤sºƒÝ-Yô¶“Hð,ÀqÑ¹G ÷9«÷9@ÀÄz¬C ´:«:®çº®Kù¡WïõüMHòM^wN‹ùNÓ6wÇøOÛ3³ÿ*ŽóðE¨‰dJ6£ú½ ÀªÛºŸ³l€·û¼ h»ìº¹Ÿû¹÷zàNÔ‡\Ô
ÐqÐÿ{€»v#»Œ+û§9šÛ8x‡·o9¸§Ñ\Ð^X{e»­« ¼€x€Ã;¼èÀ¸k{““»Å_<ÆS|Ed¼Å£{‘«ûºƒ€~?òŠo”¼‡ù‹?¶²Gì™'8¿ï;nÃü³3Ó›wp±„Á<ž[<@@Ão€l€XÀÔºÆç¹0€Ò/=Ó7½Ó?=Ô?}«G=Õë¹Ç9È?ë3«b;z‹c7½øÊ›9¾×xÌƒ²¾Ë¼¨C»qmwŒ@†å<F¨úÎ“{·;<Ð½½Ñ·:“'=Õ~ÔC áÓzÔ+€ž~Ô—ûÕKGÖË©¿Etqï¼h²ØÛû—¶ÿ<Ú¿¼ËŸ}çó6À³½KSÉ}FÐ=•Ûú«û||ÀŒŒìw@ÄÓºß9à?}á¾â+½ëw€t€á¿ï½ð~ñ¾Ó#>•S ôG¿ôO?8>“x{^zW£ÿ÷­ºx<Ý?úçðÙ¦'6ûmûû‚ŸÇÌk àïH[+¼êOùÔC@ÿÜ ÿÄ‡?t0¸…4tèÐ‰!T´hqbF t˜ƒ"@ H„`eI…
6ž´P²âË
>´y“B;yöœ0¡!#	C%h(pô€‡ 4uújT©S©VµzëUbt± ÿÇc$0ûO‚ ´uûÖ-
pé[·n®{ùöíÁo`Áƒ	6ü÷ð^À‰sÍÅûÖñã¶‘%S~lù²d·D¤-`6Y0mÀ…^c ÈúvlÙ³iC- àfî›2°ÐaÌ‡Ã‰¿1æw‡„TÔÌQãEH¨¸q£']A„‘Ã‚Éä2°Œž2&Ê™ÎuÛÌù~|ùP ”¨Ñ’.­ýÀ ³ÒÀ®Ð€4Ñ@CK-¶4³3ºîz0 ½[,±5ÜCÃ:,¬1
í1B	IqÄ9ó4ÑH;5 @a%.èAÀuÜQÿ¶ÛÚû‘·ˆ~û ˆ„¨I!Žüá6ïGˆZ²hºê®Ã.#P`Xƒ`O%ó2ri‹dÒˆ¦(Ýk@>û¢@¾úî#ª¨£øSª!¦xüÐ¬ü4-A²@+ ­µ(œP3F5³ð°7œ”RÄ.Ì0ÄEOÔ”ÓN%[QÏÌr±4ŸêÇ@U]5GÝÜŠ:ðà†¬°BI!n]rŒ'xº3/ºËèpÀ „@ Á‰ðÄë€<3Ï´ŽÊ’ØdÏÍ÷à³Ø NûðÊ(¤øÀOVÕÆ
ëÐDl´DÈê}R+Ý—_IóW°L¼7®MF‘ÿà @54²^4uÝˆ%ŽÍÕWR4~Á<˜ÁV\sU²†Ûç°öÊb'²àdÆALa­KHZa)²6£6-@ÛŸ(p f >;ÇÍ³€úësâ¨l÷Ý²ÌB´ÁEvT²|˜ß°	Û/²û¸QƒÓötmÍ@ý§E‡K=MêºívªâŸ1Þ€ï<V#D²† ŸÁƒ”xk/X—o	¥5±\èñbPág áÜ–œãÛø”ÆS¿=ý»u¬¨ËÐ«åÕv
½[ìÚ/½ý0´+S{w¶{w»3àUîvS?~Ý¼XI!ÝöNüI: ’ÿðÂ îƒÈ!X\·Æ+ÿþû…b?£”£z
Øè€æ£E—ôýL‡ùúÐà zPƒ.pWAgyÝÀ¶–°
eÈl¶«]ƒ)>w™‰`]Þ·±<Ì4 F „`@	°ßk“·ˆ`ä[7yÞt ƒÄ=áÕ»Þhø„'½„{ÏqÀø4B¹Éyo#AâM"Ä…¤%-F$bæ4
0@Nè CÞw§üèéiè"áñ ‚\ JÐ€b0ÖÁK€Y#`ì4»)Ž‚aà æ¨;	Ìwx1`Š€Ç"â]pnXX0°‚ ¨&[TäkòÖ­‹¤Ð&+ÿ|- CÞ€†°¡âÂ¸‘&9+KX†#æð”©ÌáÏÐ÷Ä tàJü®Ø´,¦k‘R»€ƒV0‚Œ Œg´Z¤¨5³Œã2ù2Ç:p‚u ?<†‘
FÀÀú§/† —á¤Š	{˜›êÀo•Œ!’‚p½`ÒI8ìd÷\‘êÜŸ0‘žAøy„¨ s?
¨óÊÄ79q}íCÚOFwÅýÜRœRë²”€\ 
`°¶¹|¤!éHIZR7ÊŒ€J©LÆ”¦1]@L?:SšÒè¦9•ËÂ,8š@Žàƒd V°‚ˆo¸±Éÿ<ÍÉ€t>	9–D’;ß™½'m©KÝÙ°8B­êt@À§A×±²Îj{m@Íg±V2`R¤â,­H.ùA©›h¼³_
3^j¤5»æRfÆ±¥/¦‰ò(M„Q¨‚ôi»¸ÉWï¬ Uy§ò^…1tòMzÃ:Û9ƒLÒ0r¿ŠtNœìI§"$ø æ€ä%()ëI: Hªõ!le@ÕúVöMq¡ô¡%¹°x.\jv]=Ð€X×	¶2Ð”a«ÀÄænšxoÛÆû˜È6ÆkŠFYè†“³nRA¬,²h}¬L:íz¥7Ð8ðƒEçÿ ¦ØZGK!hBP€Üžä38Înë[àFR#Äeb+À‘_%·¡Ìµ¥sß+±Õm´˜óÊ.asÒÀÌ±»Üýš—ð’Çx9/6!Vâ¼Æ÷¿+é´6àZMzÉh!”VË‘` 
kXpàÕŠ| fÀ‚¨VhA`A8Rö~³ßÊ· ™¯F†kPô¥Ï!ÉUn]óôPû8P_¼Àžùœ?ës€ƒEæ£dã°}×0vÔc!ÃèF«Èš=Åà/ûÜg<+È«åo,ð‚:©…¡Ö|µÊ‡Dd8 Áú€„4ëÀ °`‡4! 2ëK>`+ÿ!4©ÌgNsp5\J¤ÍÞÜ|˜b¦ÍO‹—þÓ¬YÐ×¾šÅ^ñ ‹;C‹Ñ ºñïr¼hG+,Ò’4ªmí$RÚ#Ì4xÓ­ÈÝßÚKHVOÍUKyÊ8x	à,Û v@
tMä^ãê‰ƒÖ™:læ›ÉÎ\NzÒqž …Îå‚ösã n‚€ ÓU9 [ÇQm_F»Éôö·ûUèÁ(Ú±elyÉmÞt£w²§ÙåFPô¢k äö›·'7m€zÉèQ‰©¥Ô‘9€ 
 ÈI*RpU_á[h‚w]äî(™ø…/†±Œh|ãûÜé^w9-ÿMäxMzŽF` ·¼£*†9‹ñââ²Ñ|6Ø¸ïXîœëü-;.Œ@ô½oqéÝãž‘]¾æ-ßU—­æ0‡×ÆzKWÀb@³‹–¿bú…Ù®æXÝÞâµoÞ›6òËóèïht9vÏí+ñ
7ap¾sÇ;¿çÑ§`ð†ôI“ü÷ÈË¼Q™±LDcËiHèÉÞR¶·U0 EµC+ß³o«AZÝgïw½söüa¦˜ð$Ä€ÏR’o_–ïæÏÜxn.$/½zŒÿêgûvCˆÆÏ©ú¦o2®ˆÈO7¶ªe`¬dàd€:ª#9ú‰ŸÂ#÷ÿîÏÝ„÷Ìåt&@üoA^NbŽÐfÎ 9ùü¢ùlìÜøèù OÇ~ŽÇè†)P©˜Èˆ"Vü¦oœäØ ©"T©7
àÀ¬£ 2ŽÐ)ßbþ^ÐuƒÒ0ËÅiöo	iÃÓÈ˜w0Rzð ðlðñŠðÑ o3pò”ðS§-&">«ot€Ï0ÈžÐ#ÑM à(öƒílQ6âpøæpÛê°Ûî)oùÐÏçüÈú	û4qbX0n"ÊPo3ç ô/añ581ðÐÆPG¥x0O‘ÏƒŽQjnã\î/•ÿr³‘‰€õ¤}OaCqPšt0õ}PMÑøPúúð«)-ª/	c$£†‘H÷‘ûÑÿ‘ ’ Ò !R¿ñº±ñ«‚SL§*ò¦ª#3R#7’#;Ò#?$Cr#-ò¦lŠ¦LR¦t
%Kê¯/"ñ ÒÂU)JþAo2ÓÂ!o£÷ôî%%Fªæ‰/‰Q1.Pñ(0ÝQŸÒ)£R*á‚§ÔÍRb¨q&‰°'¿2wñ6|‘~°’*&’Ð(ÿÐ“²™r)á’-ß±)ëÒ.‘ëñÍ’GdñÔŒ(Vÿ6fc8ÁÒ0#ñyRË’/£b‰²×²`r2”r.¡é2.5ó2§ò.Û¢*[Q½SUüRÍN)5oñ”Zð0_S­Ó!}’4â1=±ø@3?³2ß²-'ã±(“9s2)34õ²6K³	3§9ŒÈ©’ÌcÒ¤5éM«Ó:ó:3e³'Ý09à6¯(Û13=Ó^|“8=ws3Ù³=§//Ñ¿sGL“9 ó9•Ì…<@:¨{ƒ|´X‚D@÷-,›Æ›"k-!S-É“7‡37SBÍ³8åòBÓ³BËÓBÑ->#0é³U–So„ˆ”:Æ–,qÿ¾ˆxã?ôq0ÂeˆFÅo;T1ÁQD7ÇS7;tCCÕsHƒ4B-3CÝ³3PAt>ET@ì³9‚¾Pbžà	<KO¦$¬p!^teˆå{xËËxÆü¬e%°£eBp"|†•ìNåÎ!¸s1£mGƒòÏ BÏS8I‰”B÷èOtI#”PA³I¡ñI¡@¤tÓ’#8B 0ipkßL…¥”*§#œ $ä‚$ÄýöM”\&NÂL%ÂM_…ã<®ã~¢!èTGé3<%BÖÓGWtPõP=4T$í*uD«u€Ÿ"¬8Œã$Nš§H:NMÿ±C;ºb5ÌYÎ/Z gà\ÂYzÆŠÙšÍ>.1A1‘1¿³V÷Ô-û”DzuW9ôHç•7S>÷’X)†DÊnˆz‡d‚`úËh€eJb‹ZSÕZ·¤K¾$LÆäÁpÆ[Ó$&vU³eÙ„Æ!æÃNÐ5Gi39ÛõG…TWmõWSÖWå^1Q]r_Ä>BøÆ@fdnW‚ Iøf\—'aY†Sq`’eYš…"~£[[‚Zbc6Î6("b®è
d¿QdO³ÍA‹e{•e‹TPíµPß³CñÕIõ5f³bfkâ_Ÿggdx%Ìlü€$L¹ªr`Ffœ€fÿx¦Z(6aM¢Z3ö|6vhŠÆ}¬GgÓ;Gvk[NOKÖk[Ö]“”W‡PeÉsÏöe‡umK¨_;K| ÖpªÇpÚ‰ÌÈS§F‹\Öó€|.gã·s`)t÷ÒuVÙ5r…o/÷V-—rÍ¶^…ssWCmUmC×*”‡yæoJÙà†Æ`8~€{¯‡8N†u S_F9O@¡6jê¸—¡Îµqt]!÷4„òº<ê$W’¤ ó7§öw¤ô·$ý7¤ ¸$ûW%¸€ø$˜¦žf¥w6ÈÉ”œ§tSfhHR3É‚Ã÷?i7ãØ€'„w„K¸„‘È„ÿOZ©4…õ1…Ax‰n×‰àJ®d©}àjá×Ni5x‡ix÷]Å6^9P›7lOÖ8?w4!˜_Â‘,‚âN“JŸäIžà´°´†"‡ƒ×ê“z(”4;O)Ã8ô4v†_)–ª(‡GlAI“dãqB5ÔO‰xy™WI‹øŽñ>ƒÕ*—˜‰i9½§­®—ŠÇ Â2˜ öRÇ7ˆDŸð© 0Õ5‹Íy*îþZ)¡KßW]wxç÷Ï~ŽsUŽ‡ØŽ3—Žø7tÿ-ÐKZž€80	ƒ%¬¿Â×u	—« À«nËïÉF±s\ópg8®¦È†çlW~«k£D9ŽÿI9çø”éy“Wˆ•7aXÙ]ù*f"nè	Þ	“¬8“ry\YkH¶®,$>‡:†ÙŠ’e˜sÖÄÜ·wCöqµ”£9-+ˆ;÷HU¹šƒs›zH½YÁ9œG—‰Èƒkè´,øYÿ‹#,,JŠ¨ÁP D 5ÆÀ:Ð—íÖl"ŒY78ì$>l“ûÙqÛ¸1ßxš#óšM¶”sZ›‘˜BW‰¢«BœÇŠ=`‚#K=&©ùóé2ºÉ àÉ¢L¨ÌÊ¤:Ë¶ŒÊp(¸jïž/ŽÍX'¤VN€&\p˜“ ¡ðšOZ±ù­}z§yºlïÚ ï5¨Ct¨ÿÇI¢ÑN‚…ž®nE-ÔäéóT&ÕV­ºàÕg¶ D ÖØã«#É’#	ãàÎ­¤¶\o¸™³Ö{8°z§áºŽU¡tµëú§»y¯µ¯¥ÂQ)§nãï†nèRÅ—ž àß¤ŒYÎë¶ 	.›Ø.,³UZ„ÅúM\Õã@n´ÿ¹´º­»v®oZ®óz»Ú®ñ:®{Úˆ!k¶£·¶o{!œ.ž–ŒŠ-"Hrï„Æ °.ü€ëÎàÀî¸ÇŽ«sÑ¹‘ºÝ#Nã4VõÄŸiš/mššS›®¹›¼Á;¼Ç;›Å›Âñ’ES¨k;*Ôû
ßîØ:ÉE[¶>Âôÿ¾õ«P@® XOàÒŠ˜yÈ³q1‡;½_’ÁÂ+Ü»ƒøÁQyÂ_;úC¡—Ã§÷¯*‡Ö,ü¼¯ÇïKËÏ—ù©i}Ù—e€¨@`¤ˆèùë/³o±ºÜ,s\§¼»/ÜÇa›ÍÛÈcÛ¼‹üÜ¶“œ‹É/"<M5YôFüy9Ç*“Ä
|6±QVI»¦M»~ÅSÇÑ<Â!ÇÕœÒSVÈß¼¼!m…õ›é<©ŒuqzøS
Yó
[‡^ØK{#º ¥íèô!ãw­Ý%”ÝzÍ%ÝÂ­™¡ÝÓ%Î5]x8}Ã=í<sQ5YÈËeÚÿgÁwQÑœÑ­AXÛ8%·]¦¤x¹½ÛÇÝÜËÝÓ¤Z²•‘ýÓ·ò‡¢]ÞuO,{±No<"yÔÑÏüÑƒ×{¼ÒW6•5W¶å¼ÝÝ=Ù«Q÷ÄxÞ¸¸qÚußïQßm•k„}”ý=Í-½µ7~l‰ýšòám#&ÒäOåS^åýQ W~!õ¤!+±ÚËüÚ¥ùß‹÷×w¼×éøÒ=žàã<Ã‘sä“J&­ñþ&mÒu²yÒÆÕÌ	:ã}þkÞêsþŽÙ½Ó‘]+·²<º²Œ‘^ìoâåÇÞÕúºÙZxu½7‰·çùê±^ã#}ã‰¼ØûøØ=Ý>ÿUÉû“0/pìÿÀ½Qâ¡þÚ'wê¥Øážîßñwž›žE~è›Â4§ÔE™}Ï{;Ê›Œ?ÕÇø:q2Ñ­{Ñ±[ø_çÛ^îÒßþõaò‹ÔîC>m+ßò•]…ü3¡“?±*¾WËår…¿!cýÂJŸÌ±²â‰÷âç^ñ1^ú§?î‡½‚žò+ÿòS)?[(:ßÏ5|atÕ=Øq¬ð@{·!Õæ™¿æÙçÿõ}ýÇ«¿þà)Ý¡ùÚÝ·5Â‚:t´ð‚ª 1¢D*Z¼ˆ1£ÆŠHX° acÅ†"/†Ì¨@¢Ê•,[²PàŸÿL 2ÿH	ñ €<{úü	4¨Ð¡D‹=z iÒ8E j
B€€5«Ö¬(PlýŠµ+X°^Çn-k–+Ú´Ö¦ukîX¹sÙrµo[½tÉâÅ ‚ê¿¨	ž"`ª4éÑÅŒ;~Ùh .]ªhHcž<ñàÁóB²iøÐ%EŒš[».irŽ³-X|Í€¡­9’8yqaå•&?Ž<ù
axî¼ÀÍˆ:#[¿Žib¦†	O­zÕ®Xñ}Ïòå[^kú»x×ç=ß¾xùóíLØ0âÄÙûûÿßßdÃ±tfXÐAc|pÃ0èà	ÿÚÖÐp«™Ô	ö`€Á+¬€ƒmlÖH
9°kµö"J(ÜˆcŽ:×ÜsÐù8]N Iäb‰ÀÝS„ýC•Uí¹7^}R²%•ô½u%–ñm9¥–\¦uŸƒE¥ßG‰fšh
H£J˜9 C‚cÜ0CvÎàà@èpÚ€Þ–áG¿'’(„`U"`ÐAH(¦‹m’f™ÜŒm
`£r§\ÌÁTM2)@uj®Zä‘I:µd“áQ	¥{{}ù–­ºfY¯~á—¯¿²fù=µŸR¬.Ë¬cln
fllàAÔ€-¶BÔÄcÿPK!C•ýÉQ†
Û 
B,,Ðè‰&i‹.º¦"FÂmÚ)rÑršœ¨:SM¨ªÚlÂ‘¹Ú”’Q1	Þ“Û+yÂšGñ°]›ñW»^œU±Ç:•¬b
ŸŒòNÏnzÙEŽ„VX!„Ì3Äbš›j“º†[‡ ° Ñ| ¥*JúóIf
m¿Æ1· '0Áÿ˜jN©¦¶vJ½
•T²NL+ÈìYÌvÚcÜv®j¿·1ÇÄ¦€±d"k&aÿ½êÊmRôBá:€³Í5/Ž³Îx Cá	iº¹é¦‚Æ‹áIL_.cÔ G8ÑÁŒÈÿeSÁ§z0à²ïÄpwfƒ×UîºïÎ{ï¾ÿ^ôïº/|ñÆo<ñÅ+¿<òÌï|ôÒæ˜…ñ}æìÚÿ'¸ ¶Ä†ŒO­‚?,žmêÿðÁt@þ:0Ð’å w¨l$ÝåmJ½ŒÁ	2PÖFÕº­vÛÓ^í–€ï8)nqùXÝÈbA+½M=z¹Õ=67~P+ÕÙaú¦¬ªÐ:+#—ÿ">Œï}c˜A¶°õƒØé[ ™!ièÇ†ðoˆ%9Íþ†(.Ñ‘ÎÀAR²:–jÔY!à«‡‚sÉ —Ü6Bnpma$ãÏh·2 „ÿ{#
MfÅ8.fel XC‚d ÖJßô Kéñ# bÉuªØo$oj¤ËÅ¡9r’“„§FwœÒ}  c¸c–@®LŽ`ÃbÙÌ6A0ÊmŒtS%+¦A5¶ò•£%çv½µñ„Ù#¥/…BG;âÑ yÁAúˆ­n=èOdAiH7-r!-"LT*²J’d‚¼Ôü$IIïUÒ’—$d€:‡uS|]©0SZs*©\¥+ÓhË³xŸü„e,ÿ™O1ÊR„fÉ¥5ËÔKx*Te”‰CØ  #ó#Ïäãµpˆ§}€‡ƒüaý ™¿ÛœË#ÿiƒx ©t¥"§K!@
0Ñ‰êœ ;]×µw.tYòôNÄ¸ˆÁêjŸþìg-jF£Þr î¹LLX²ØíÔ—ÝP=0Ã!3:lž¾õ8¥¾y‘kµÚŒFC=«ßÞ×Í$H/´LRCÎ˜2à¬éMèN!M•U=Eå¬ì‰X¤Î²‚Bm¬ceIÔ¢‚Å©ÅžßûËª§Žñ›P¹Š§en´|ñ{Á+w¢ÌáÀ	³9ëo,€€`%úM]š9ÌRâTÀ†à¯JÌ¤,ð8 Të”"NG‰Y56‚?½gPYIPÆb7²K…ìcÿªXÊBõRî
5;.¼@3‡KÑ~ Z@.ó# ÑAHoK‘ÌÍ1 A¦™u M0C0ðÛª&·ªÕáhz{Zˆ¨€¸QFØ@apÞëYÀœØœ
Ö¼­ÚNÃ²hX´%V©p³îQ%ûâË¸ÅŠÍ.Œg²ÀèòznL(‰ÏÛPh=4¢"ˆ ´Ñ1(YÉòû„ë€w8 Áº°†8¡R¿Ù b „\![†€ÿ&ŒÛx(f5Ð‚6aL˜ÂÀ½°”‡³aæ\í“Z%L¤éÒó°Úuqwk\%D¼7¦1‹ªFƒŽ×Ç€Þz-#ÿ­ÍDÎ™éô3áü=”zHèC–Ë@9hBv$”ùÌxu ÔÜ6'÷Íž3íœWÝhÂþ«ŸuZiÿºº+¾®wU¬èív»Žn4¤ýIï2ªÉ29DBróRä#Í¸sãŸyQh7J¤™ÀW°ì kÐ:ÍºµÖ•Û8·¤ÎÁp^•ƒp²"þZ·•mbÃœrÐÐîâ¢íC?:©_¬µ9ŽãkÅ©c’8·né ³ìM
 šË–Í(«ÛN-æ ðŽà 0ÃlÌzÁjÎÜF+•"ÈÂ¿óK+Óg*ÿŽåØ1ñ‰'ÎlŒk½ã6vvÆ«r\ì{×Ã.^ŸðTOù·ß-iA9îà”ùGåE'žu3UnBœ`3½R—²Ôž”¾táüé–äZˆ¡ÛöëXÝvÔ­çÖ½m †ýì`/»Ù©-r³s>Çb/Û#/»Kî–DÏRÛé<­s@Á’K‚¶è­)Šk‚^àô•<ÍŒo|MÿgÔ/lldó©å-®yÏK_ŸÇ<×‡ZýÍƒ>ôÙÖ±é/«|°©ž@ÜÔ›‚o¯Œ—çúÈJŠ Ý·„îýA“"ùÿ-qü±§~1y4hÈc€ø<¾“ÿ€Ø;È;¸;8<8=Ís<˜;˜Ç£merz˜2ã'|Ž4˜Q‚¬§ãÔa(18êårO|üÇþ'u‚È|W7OÏg}=¨}èqqŸ7mAøƒ¸$Ö£vLñ7¨0"X9åGw&…¡&ƒUh…W¨Ž×5X^L8ˆbÄƒS+DH†fØyi¨† 7}Ü×†nHBM°c~^È,“á5X¨‡{È‡|¨ ZÈ…vh$Gy0†Ô}kHvˆølèˆ™÷uŠH`ºdrä%ˆ	ƒ‡T¡‰›È‰è‰ŸŠ¡(Š£HŠ¥hŠ§ˆŠ¢ˆeƒ—ø…„AÿpˆêQÿ†Ò–}o¸ˆp¨‹»˜‹l¨ˆ£Ç‹f=•Hi®¸& @}¨ŒËÈŒäD4ÈŠ]hŒ<Á0:H³¨·ø‹Øg‹‰ßÈuÀ¸FMPYnd‰Ó8ÈØŒëÈŽí(x|[èøŠKÑ|×HhÐghÛ„Ý‰¾ÈþXcâH`å¸vuHDâ„Ò…$(NPèŽ©‡«ØpÒH`ˆb,>ÈˆÿØ‹a±})Ž#9’!Y’Chä¸K™B	yŒo‘ù®Wà¦M7‰“*h“9I…}é’@aJ§¤‘Ú˜yyEè×‡†¼ø‘¹’'”
©rm²“'u•u~ã²HD„ÿDBD'å“Ç÷­8• P”W”‰x”KÉ‘é–Jé‘'‰K*™„Ry–ÜS•¿u“œ¨MÁ×•^	(„¢Ù$˜ú·‡?	yyy$Hrue³–ûØ–sÉq	—–é”&IH•äe‘y	Ya{/÷˜˜"4÷ó(Ò9Œ”~€"›¡5Ÿb›·‰›zJ>‹y–©„¶™Ív†H©”Ù”™™œ"¹™ÛUŸ	šÎ²—²“)• 2 +5!;ƒnvwwó‚˜ÓDsàX1NcVè›ò¢"–B˜+56UlÂÆ#»ù#Ïá›¿‰‘P1œIÙ‘àxœ *—Èiœ›×œ•xÿŽÑé¢)aÒR>Ò c`)2nù×“nÒ4QRè4Ç_1€&‚"%U/“bVJC›ÿ3l	÷aö9@’| 	œdƒ "°‘Å)™ É£ ¹œtY ¸¤‘†Ú˜
ª—0)Dàrë3OÀ ŸÑQÝy[Ñ’¡$Å¡%Ñ(ÀÉ‹"Ž2/K³žJ`ù5ü‚I
' ¡‚@¼)£ÈÆ˜Õ8pp£ p¸ H4(<}º§ƒº< `¨è§‚š<‰
¨ÐC¨ÔS¤`§= „GŠ¤2ò';35S:4:ôXEL!–‘¡áYó²u˜ò(¹÷ÿ9&V±·¢¶¦<B5eSozŸÒ1£4z$=`4}z,`] ¬]€Íê¬ÍÚÑ*­ÓJ­Õj­×Š­Ùª­ÛÊ­ÝÚ@ ®àj`ÝJ®åj®çŠ®Ôú¬Ïº¬Ê*ÅÚ§=`©—šÚa/Pî“ ç³-:”C”\ÜDª09ßÉªÚ¡«¥°œ“Z’ë	{t«SÇ•\ËÅg>£ø¬sªÄÚ§![4”jMóä#©ˆ²)«²+«‰= #À²1+³3Ë‰[²ùñ ð²€ôö>•?Luò¯B	?¾EV‡©Ýôža˜‚¹/,jN›ÔImz@0Úÿ›ë±p"²ïÖ7[²‹¶ßA³kË¶˜  Ð¶sK·ik³f{,# ¶!;=ë³!8ºqª0´GYÕ6Ä-FÛUÛCîãQMë´‚yDaiIzÕD©Ã\½Êµq
€Âš:+²'†·£+vkº§‹º©«º«Ëºvû f­+»³K»µ{·¤k¶†¶{[4~û·ÑB{[yTQ€¸ U'ÒLÄôLû„!\"±~ŠG½šH½Á•Mr½l T±½èV¹¹Z:”:ZÛ\›Ë±rJº!û˜§„»ñ+¿óK¿õk¿f{ ¿#÷Ë¿ýë¿ÿ‹·ç»»·(Ðÿ’¿ËB*WG®±xA¼ÆÄGEK'3ð ËKQÆä¼Ï[p,2«ýÃ“á4…\¥•¡W›ôž´µ±Ûµê»¾ ¼‹(ð¾”À5lÃ7L9Û;ð 8ìÃ?Ü¿,qÀ» p„À	Œª¦:QƒÁ‰;ÁLELc¹úB0R#…nÄ7p1|¾V|–KS™Ë:pš¾ÛÂDÌ»w*ÄoA@,Çsü¶½3tŒÇ@Çpü  PÄò
I\Ýs¡„+CújŸª¢Ê¸Xå¸V¼ƒù³§!r.}ÒŒ1H±â+@4e¾š«Âœk–Ê×IAÀ!{}k£{ìÊ¯ÿË±,Ë³LË¯›·|ËLË»ÌË½ìË»¬„ ·b{Ä¦,ÈC´âC>Ò¤Nz´«´äÃ´šZ
)Òè NÄV#|…sæÅákN2àÉ‹ÆÀÊÂ‘÷ -àÆüI1/¼ °¬œ¿ŒÏù¬Ïµ<:ûÐ-Ð|Ì ©} €|ÌØa¯„W7ð¯ŠKÁ9ö5(•V9° 9€j³g,Ð
¶ŒWšÌ1¥›A?fì«‹Îj¬Î2ÑÎËw&#  ÁÌÔA-ÔCMÔíÓ•Ú˜¼Ð¡™©\	Qq)Ð 7 ¥ÉûMfP&ÿeùõ~k€£80(2+`WÐ  oÞüm¦ÒÑÀjš5ò¢¡œÆ£ŒzP9GÊÓ9xÔ?]ÔƒMØ…mØ³ØGÔÅ¸ÔÀÛÔ˜ÖÓBõw)J6öC4‰Z£¶}ÐZÆeá!€[ÐB§oÎR“nÍ½Mlž’¹)¬±+lÓm§×{íÎï¬,mu‰ÜÁ-ÜÃMÜÅmÜÇÜÉ­ÜËÍÜÍí™óÚØJlIÕWâÆMãó"šZTfeHpj•"o8`Öv°[o‚Wa,ýÅòÚ×,:ŸÅÆaè[Óx}Ó5±8 yŠáÛ‹íÜÿà.àNÿàØ‹½ØÑ]¯½z˜Ñrñá1çtù59ÐnQà—j°õæ=tÊøÖ0èR¹‰â·Ù#çœŸy-[€…Ñ=@Ïnã7Žã9®ã;Îã=îã?äA.äCŽÄ
~öº“QH½ââ }¢ÝÚ09€ð`«¶ M€p1°ÖÌøÖê=ƒµ-Ê»Mbp±u}<ã ÈDçq.çsNçunç?näÊàä'…B–nw×*U)Ö2€üu'˜{Îb>ƒdˆ7ˆ§ € -þAã=@;wÎéîéŸêržçC‚äI¨Y’L(B@ÿpÒ0¸É‡Šéµx˜îæ¼ê½ä=° # ·¾NìÄ>ê/9Ý29“þÓH©ùdŠÇH‘ ¿q. ³Në‰	éóÝ™>ˆÅ>äaÛ·I¡J° <›ãPÒ"–6ŽÐîzÃòª ‚ã®(€	îž~ì˜¸ç‡´•Ë~RÊþÅNgžííhëéŒÀÞNu°! ;AÄ+ìG¡îXD¡WÁ°€ñ p! "<}ñû®éÿ~Ìx¸ð1/óÎØð·ý»r€¿"BÏ?¡·J .Ã°ñìî²Æê"ïõ<DÜñÐñ<áó-ï²€ÿJÐ4®  ·.š™H·cOöe¿¶5oß¿ë?%½­:²=1+0[ òt mÏñ&#_ñ=±BïÄõ!° ] pŸñ€ñxï²1 ·  öy™‰UHIy8ó™ïŒðÈp-žÄ8r =Ð_$ø;!õnÞ³5÷+ õ{¿.	­=ññ/÷ Œ/[#@ú­:"Oïú# [¹?"1ðó“”0/ƒà¶‰®ùÏoIœÿ\·®ö-Ou¢¯î€õ’ò1 éêÞªü%Ò{?÷ußLïõ¾³?úÂ ÙÏ%Íø£¿.ôoÈ–öJð`)9…í¦ýÐŸÄ…Û”Ý¾ö×ïö¤= S¿"ýýý5"ó¼îSO 6ø‚Ï=  pü£¯	]ßö(Àø[_ÿÄjÖÿô¨ÿ“Ô2Ê?O¦‚v…ððð/Æ*ð¯ðëˆöfž— ÿp ¡!F   V¬ø³bAÁ‚b,ÑÄŠ#4Œ  F`ØØpÅ†ÄˆØ£Ç…@<xaÁH P¸\x!D KþTèP¢EEšTéR¦M> !ù  ,  ƒ@F[øùû#28K
ððó-2FááãÖÖØèèê³´¼ÂÂÉ.9?T   'ð‘GëÀÞ¥rKÐ}¡èO J-‹²	vaìÜ¸Û=Í !ù  ,  ƒ@F[øùû#28K
-2Fððóááã³´¼ÂÂÉèèêÖÖØ.9?T   "ðÉ)	}„JÐÚ|á3n @‡hA( XÑj—õD !ù  , „:@S38I(,98=P-1@05E@F[øùû{|€8=OÕÕÚNSa#ijyKP]PUd„…‰ÒÒ×
ððótu‚ØØÝááã.èèêÂÂÉ³´¼            ÿ 'Ždi–@ªgë¾p,Ït=xØ|ïÿ@Žj$W£DqÉlÂtP§tÊTŠŽª%00@x;ªx\(›Íãô´`KÞÛâñÝýšÎêü˜p>zRx&npDACt	 $h‚’N•–“™Kea"8‡Gr)Œ Jl0—˜š®$¬—¯³±0œžŸˆ)¢\	Ÿ§©'•´Æ-ÉÊÊÇš/Åw;: ¼Š¾ÀÁ	ª#­Íß$Ëâàä"Þ"Ó9t LðYôôå÷#õúøøúö+ð8°`Á*(\ÈpaÂ†>Œq"E‡+fdh1cÇ +|¼82bI!Oÿ6T¹2d„Úá ¯¦Í›6MXóá`FOM?c…1tRQGË%uÑ‰C£v@ ’Fc©	«j°’Ð:‚ë¯ÀÎË!”vV8P­êÓØ·¯àòA¶l§´>¤Þà!7S_¢qÛÎËƒ›œMÙÊ¨ÛäïÆÏ…ÜD¯ÚŽenAyÉfr#Æ,ÙhéÇ&ìÊrbÅBÝžFš:ö`²€*&­èlÎµß®‘›‰kž¿õ|¾õðÖ»ù&Ï³¼Dè Õ›Õ-®èòÞ~§[oNû9îQ#ƒ7½Þ¹ïö÷¶g"RJý÷ñÏÈÿ‚¿ÿ- à~Ê  	"¨‰ÿeœ9ààƒ:HW„þTa…a]a†>8a‡‚¢ˆ‚X¢‰"J˜bO+ž¨¡‹/¦8ƒ?d÷•x[‘œy“ åŽ7Â·ã{¶MÆzy©W${Kºž ‰NzLØ(†•¬)œ‘6 Ùß5©téxÂuÊI)ÚPRGf–OŠ©”šÝUùæX¢YãfB£…’[2¨“‚T²)gšmŽ'[£Ú!ú˜¼-ê&¤]õé(—Äýi'¦W¾©g˜ƒÚ¥§Š–HžšæÈ£$”J*¬>jé7£ò+-	’Ðë1¿Š¬°êg`±Æö¸‰0Rø!Š2¶Øì†ÓBølÿ‡ÕZ+­ŒÙzØâ·àšx †®*j«™¾*È®5`‰ç¹¶ªå‚ä–§¼ÌÅ[î¼™°¾YÁ«å¾àäjƒ¿j/ÀÏ:tŸÞšF­/ŒÁ5 <+Æÿ¼é½GJoÄ)qºÉÇ3h|r™)ŸÉ§î¢+†Ë%Ã²Å<é°ÍTà2Ê
«<´É9ÓÂ²B÷,sÌù¾êÏú®[¯Ñ>K½ôÆ«mCÓX‡Í¨Ö@{M2¬ô+‘&kÃÐv«ÅÐÈ©MkÂr›ÚïÕOï,vÔyë­ìÙN_JvàC\wáŽøœtQ³?^°â’ÏÌ7àv[.‰Ù.€ÝwÿÒïríùå‘c§9á|º1 · :çŒOŒ÷ë§Ää›»^;îY¾xë¶›¼Ò˜«Nuï®J}|ñ{³>úç·?_´³ûN<ÒvÇnýï7§mà°S¼ýŸÚßÏB¾Ù7O:ÍÕ§?¶ð™//=íÛË·î{Ú?üôàÓüøGªÎÐq4+õ>ÊÅ/S‹Þÿð7¿îA0xh»Ÿö*@ï]Ðƒ(`Ñ¨g¼6Ž~ÊsÞ“Â¶pía K‡@rÏjt	khÃýI°~*t`	{èCînuÜ ‰˜Ã1ÄPg!ÈD¼ð
üÖúª¨>lq>Ba·Â-ÿ1šQ\\ì–ŠÆÈ,öIN;daihÄþñ¼›cÁ˜Db°ƒzâS¸Ç>Ê0Dâš€XHFZ0‘†\nˆH:>’„Ì<,9Ã^“vLÃL8OvRrå59J!à±jˆ¼¢üdÙÊUÞ±‰S<¥*•H…Mr !‘„ãc¹ËPŽa’Fx%ÔxéÇb*²È„¡2ýÀJ:³™b(%)9PËohñšÆøb¿ðr¦3bK²§uRTmµÑ‘ÁL§:s÷ŠnZñ™óôœ÷ ÀÏ~>Â)ð´f>g¶hŽÀ O¦@Š»ØÔ`yd¨>'aO[6R¢ˆ‹×"ŠÑŒJÿ"?ùg<;jBY&”£$•‘yR|¦T]SÐfq©Ð—>ÏlG)%0ZM›ô„4áäB}7œî¢DM\D:8`§@0_€Ä™ÔÁPõ,h©ÿ^*O—Ö ¢¥"Q»ºÕ  zHí(YoÉƒ/€5¬ºôéZÓ
;¯Jt®beÂ[ÛeW†â5®¨âé«:X‘®Cµé_K_Ît¤„-«Ç`OUâ|•¬Z»fDcRS)Ã’‘Y¶r•³4HÆpÑH¢%@2dÊÃÈöu3P-Òñš ¶­ h›JÛæõz&@ÀtË‰ÞÚ ¸Â qiÜãÆñÿÊe.o“”‹ØÎvº'jx¯ºËoZU/Ñ.¸«–TW¶Ãïm™iÜÅÎ—Ùõìn×û¥¸7ºìiaÚ‚åê·¹2˜ÉQ _ùÞ÷Õ…0ne ÞŒò¿ð--]ïŠÚÜØ,<`*,F{OÍbÔ¾…%Æ9gbøn…l„\W=8Ö•4E± uŒÍ&H÷Ç?æ€ˆKãÈòXÂzí§’÷ªaë¦ôÈ¹tÂ‹èd’B¹¦C©•;,†~’€ÉMð“¹ˆgRÌ[~1e ^‘W•æË›i`0˜±cV³(§9cúÖX1ÖªióÌ©€ÁãP%rŠm{å+×¶Ïžÿ„™ÏŒç4zÍ%H´1Ñ¼Y=3ÁÄZ€ 7ìW2z’£®r§/C÷¹Ç¸Jž¢ýldS"Õœ>±­TJ™°‘–„ïüëª[ØU1ç‹Ð9P6Š¨ì\´•}¡, @Ã~5°·f\['|Ö6–cmcnþ×•^õÊd½étëÚÓ»^t­áMoGß4ÞSX2*UýnVß:ÜÚ>v˜kû{ µÀ3èjq/¼Õ‚¥5°ñt;©ÿwŽÅkÃ|âr6Õ)rl‘Ñä%¯ö¸8·8»Í‹”Õ gÝq$µàhexÄkÁâRSÞôü¸ÌI]âGsÐÝ7×xÃÿ‡Yätjùèßø2y>î¤_|êNL8Ôåíô¾ú:º)‰	Ë«ÿ\a—øØ›^6Šg]êg§z×[œsˆSÚìKG:ùmu°ký¨ŸD®ÚËîw¸^îm§÷ŒþÞwZÏ}æ[G;ãëNv¬G™_B¯A›K°y5t~ŸÖœàr|Œ^W“ÿºãðÂç=òˆ'üà-´Ô÷<ð×Å¹ê+n{*S—öúëÿû¸Ûü&í½PÙ.{ª]çwû¾‹øãÿ9óaÖ{Ñ}^ýËOú4·¾ï+o|ï“û°íÆûÎÅÿx¢ßÞîá7?å™|·‡Ïð¹'÷«Ž|v\ûÙGåÇÿ×~é'}½×~|7®¡÷®ð€xz=Pz÷@£|kÇu¬·n1·}‚Ô—êÇt}³‡º'‚ 8~Â·~ò·{ì×J…~ÿW‚ñG€:è‚8€‹§‚“Å}$Øƒû÷ƒÃ×x±WŠ·rGÈ€«×|â÷|ðw€)Ø„Q¸|D8„’„°7ƒPƒ8…7˜…(˜„|'˜ƒ²T9û‡†[h…ï§Zè|@c„0¸ƒø„JØzoøÔ†!ÌvrË–r€(ˆÕæN$bˆ¢ˆ‹øN|T(‘^0w,–˜,/ÇmJw‡kø@Ä×‚XØ‡ex…Ó'‡&X…søvpÈƒzx†ÿöW^‚z\ø‰Ø†¯5Š`ÈŠfh‹Kh¹¨†_¨ƒ
¸‚¼HÁH…tXŠµ˜Š»(…1‹£ÌÈÃè†- 8‹Hè…{è²Hºˆ‡ÕØŠ¾È‡Ù˜‹†Á‚8¨ŒÞèŠ¿XSZä4†¨8ŽOçŽÏX‡ÝŒö¸Œ	Hƒ‚c€Wñ‡ÎˆÑBˆ©ÎÂˆ™‰‘e‘#÷ˆQ¥‰’0‰
IHiÜ(’#Ùá(Žeñ¤×x‹Àh‘ÎetÝ¸‹ÅŠyˆŒ0©’ûXŽ½èŒäH{µ7:ù“%¹“<¹’>(º!”{gŒžH’«. ²È”ìH†ÿÂHwC‚qhw1‰{A–aé”7)ŠkAlX©Ä(Së˜({q•÷˜•§–Øxo™iq–CtŠ=é—HY„èp(É—B8–¦ˆ˜íH‹- bK‰_iðX—Cy—@õÈ]ÙÀ_ãÓ™l£6 ‰!>¢iUäC•Á›þÐQþ`õšíeˆ 
o°™	p
ë¸bÎ$ËO+Æ[:Àí£·©†Y¼	I¾ù›i„YÙ¸œfA»—º2
Çi
¨—°È
s–ðÞù¬•Õ°rÆ	SÆªžŸÕQ´¹)°IŒo jäyM»Õ¢õR’‡0 X`Ÿ€Ÿ£ŸüY‘ÙC 	‰äž-0 [Pp Zš$:@Ri±í`¡z mJTšTq@ðp¡º0;“Ær»+z Ùv,P£&™6ú8BšL1P @Ùó£5¤óäKðà 3N:PzM›tc’”¥>Å¥^
¥!  !ù  ,  ƒ@F[øùû#28K
ððó-2FááãÖÖØèèê³´¼ÂÂÉ.9?T   0ðÉIëqÌµðÚ³ÝŠéà˜–¬–FLr\±x$¡`c!s¢D  !ù  ,	  ƒ@F[øùû"17K28K
ððóÖÖØááã,1EÂÂÉ³´¼èèê.9?T/ $Ž$¤<% 0:ªLÐ¾ È.|ãl‡–oPœ`¢ÖP€”Y+¤˜¢ !ù  ,  „@F[øùû"17K
ððó28K,1EÖÖØááãèèê?EZÂÂÉ³´¼.9?T                                             -`ÄDd	 PI‘“šNàÂ‘üiG¸n¸¸@#A0XD0 ÇÆk9ŒB !ù  ,  „@F[øùû"17K?EZ
ððó28K,1EÖÖØááãèèê³´¼ÂÂÉ-9?T                                             ,`$Žbd¬è4ÐªM·¯xÓb°È¯ÀÑh@ ‘Ÿ©ZAŠÒÊ	 !ù  , 
 „øùû"@F[17K?EZ
ððó28KÖÖØááã,1EÂÂÉ³´¼-èèê9>S                                             % E$‰4c‰(¨ªm´Fð8ÓèL4 ‘†ÐƒRÑ	 !ù ž ,Ò  $‡i?U–KL³iP	tMaÞš`´Þ[S³9úÈ XYðÀ à³¹àhv`
2*³  "véº¸t\øÆ É¡NAÐ¦RC
Ò¨p[~Zl/&_¸GŠp±Ž\M'’uþþþº•?EZª‰€i	Ú®ˆp	;2å¸¿™à¡k(#iV
xb	Áš¹àg£„cRC8
!Ý±"I<@6˜z@F[17Jž€˜{)$r]
mY
Æ –y©‡I="%0…lh	:/2+zc€j>2~h38M¾âsóóöA5hT2)E8XH$UEVH0'eQ ¤de–yaQt`,1E !ÖÖØ+) 8/<4Ê£ááãVHÁœ`OXGA8@7ž€	efièèêÂÂÉ³´¼ˆo¤…
Œt¶“¿›¸•	j½T_PKAmX`MOC(()-&#D<9>S!n\waABDh                                                                                                                                                                                                                                                                                                      ÿ =yº$§ Áƒ*\È°¡Ã‡°0±¢Å‹SrhÜÈ±£Ç CŠì °¤É“(Sª\É’å”–(åä@³¦Í›8sêÜÉ³§ÏŸ~
J”f£H“*]Ê´©Ó§4€IµªU•/­™Y´«×¯Eƒ‚KªÙ³h™¸Ê¶mË¬U§K¬Øºxo¦Ý›– Ô©n_d.Õy+ÆywqÝ£r$íà—/ß  ’H°Ê9+ÃDì¸4ÞÆ¦Çm€©r,_Îüt³ç”oŸÝ’tjŸRv”ù}õâC.ŠFz2ÄèëÂ>J‚@e×HÍ¾4»õ¨Ú·ÿÀŒÔzx¤¶r¢ ;%'“ìQææ”»$o–¾uòaà$µ‘g“qŠ51AQ…ÈÀ‡s°5PÙttà@d$4 s8°Zx&4Á ”ð‡†(Á@
äa6Â=8à€…“©D˜'¹ÍXŸ@6žt£|*íhßUùåM´!hQÔ
H‰X”mˆµZ ^IB6BB#±åÐ€dRÅ†|PÆ!?l@Æk&þ Ff*> ÅQ9D‡ž@ ¡ÔgIž¨ *Å×ã÷­äMVà1Ãù‚’D1éä“¿I	––¾ \P!–F]ž<ÒDg¬ÆÁHÀÿi€ÐÙÀ2qy{¶Ø{-±—¨J‹ÚÄÁüPˆM.Œ`MmìÀG-l`"ÎÒdF%ŒPƒN–Ò	·UÙ JØ4Â²ÔPÁO Q“Dô°ßÖp¼ò¢fÇh\Q‚	4™ðÄ#ø@“€ ÑÇ%ð`…L°ƒšàÃðšQ“H IôˆHq„K”ðÑÁæ.¼’rC„mT*9hhÂ[H@@Q¢O< Çx·Ê tÐÅè	°îDµÕU¯tµK,tíõ×`³PlM)x"3DQÓ{¨€2D	X0C
Ï¦ÀÀ3Èÿ°A9YjE	4ƒM¬ÀMPA“? ‘²Ì€‡#ÐÈ/üPÂ]lP¹µ# ¦AåàI )XÁlÐÜé%<°GÝÐ”ÄDfÀùô ºå €?P>[< A c<P;/È fd`Á<ðÂ$XòjhDYÍk tÌ©„l0Ó¸
AÂýçž¯ü66M{˜€
ñ)¬­m4»0)šDBHˆ‚¤ð‚<ë&–Š€4a˜á7;„óÄ%ƒ1`ˆA ¢ð„4hAžÅ@R¡/èÂM4 ƒôA‚ÌÖ±ÿ$ÇÃ°Á>ØCÔV(Á
Vˆ €G´æD?Ž00 }Ð³€"E” MËÄ&6±<¡ • ÄÆƒªt"‡Ò!€œw46\Aê ®îÄ”ýõï$3:$±vÒ  2ðÂÝ¦@š0R;ð ÊhR,âÄRØÁ·Ð†ô‡‡É	  < !< 
5ùÙT)ƒHÑ¤xp\ LÐ‚áØ„‡’ÓœG“d 
<Ù¨ˆ%>IJ1xAæh‚G:A}¨	Ç`Btê	xhÀf€	’àxxã‹üR!ÉØ«Ñ£ór A6$!+°‚ íÿ€ê¸F%ÙÿÚ#_ý¯
ÄRqA¶Q2n–làâfpÁ ðÁˆ(Áf…pMÌ’³Bá€Fµ  µÃ’³ÊQÀ ‚.]´ÃäŽ&+˜Mœàœn59Äb…œ´&Rº¨j¢iïIÐæ£‰hç€B6p¸ˆ
é¤#RrP™;va¬$Ø£H Á1àø@V49 ¶¹Q"q$#˜øÈ$½ÍÿV€]2°9'DàÛ €KÒ+°	à§„œÞ­£ ¢	<Ä€“C}•&pƒaà´§e©F“(8ÁÒ4’élŠTÔÿ¢ö>aP‡J…Â&Rú€im›9'àVªÏ£*R°ª†3l€HQCXbV¥¨µ ïcCÔÐL5¬è¬L§"Ç$¨T~ÅÒ•Ø‡.P¢•,ü>™ÙŸ)Bk°Ã‚‰@¢
/ÎÀ	ØÀj[%kŸ4„'À–³½i 2°¼K ª§»M„ƒÞþ¶&88$0K@mÆué6´Ü4÷¹Ñ®ZØWUfÀêËîQúÛ‰ï&…T,y‡|’±Ý`{3HrßŽêÐ2Ö±‹[Á]hBfÖ¬¤	@ªeùÀ2‹3FM0[M%<ƒÈâ$ÿÃ»%êž`“€X*NRŒ\è±ø(Ì}WcüF§À5JIÁÞ¤ã0¡ZïRa("[ºÈ:)Á¢Z,+	—F
@dð^JaY5! ­ $_°û­I&š²W
iµZÄ,ÅeÄ5Ë:Ë5Õp 8 Dì¡¢|ä‘>ÓdÅˆ´‹™Ðf&Eº…nŠ^ ]¤@¡	3°v£p¬=ü@ÒJ1ä¥Ý2¬”ÖÊ´ÉdÀ† àÊcªÄ »RÀ"šœéA‘Àá6›Xª…(s ƒFÈ+ V˜t ;â[f†¸G9‚Ø²&§“ð™Œ %ÔÎÿj š(± ð@²"^ ¸·"ªÎþâTdì «ÀU$¬c<Á:m BÏ—¾ƒZ' °À¬“Ý¥í[úÒÛ½îñË%¼I~ L;x@ˆÀÃºé@×A‚D`@ “·jVà/@„6ð‚ 	/È@¨À< ˆ@œ’2nQïM@½€(8M^%a Ö^ážs˜ IÀrúLÀ:R8;â€,à¸íyú@Õžÿ
ÈÞèõ€ ãÃ½Ö× Ì¯ nHØÕé½tà? Zï¹ºN}OK	O@õMá„gÅÀ3 ÄÿQeÜ`o‡ø&°'lòÍ-5K°‚HÀ	)K£ž@'¬`U0Jš ºD"3°tÔÒK·	|P3Ðh |XðfÐs6`I`5+Ð}°.=ð#ÐoµÐsãzðB {G |o‚}€¾wG0ÑgT 	0ñbƒ€% Zç-°AH ÓW}ëö?—2…WotÑQØ…^ø…`†AØ°bx†`ÈuThPWH€°!Pb†tX‡h(oD'[`‡~hj¸†ºa…mÈš°l'‡Ÿò‡ŒØˆÿÐxðì'3pŽH‡(ˆž!…Øçç’Gdu‰¤X‡5Pÿç–XŠa ™¨‰±8‹51Š¬x‹¸ÈŠê‹ý#´XˆÖa‹¹8ŒÄH‡ðŠ¼Ep	ÌØŒÎøŒÐÒ8ÔXÖøØ˜F°!ààŽÉ8ŽäXŽæxŽè˜ŽêØEÐŽîøŽðò8ôXñØ]“_°ŽüØþhŽ,p—ðY	‹y
¹)Ù‘	Y	9‘™‘Y‘q‘ù‘ ™Ž’$Y’åÈ‘i’*¹’–6’)É’0“íá’2Y“6éÿy“:¹“É“>ù“+’@9”<)”Dy”5i”H¹”+©”Lù”!é”P9•!ù’Ty•I“X¹•©•\ù•é•`9–ü(–dy–çh–h¹–É¨–lù–kè–p9—ë&—ty—äe—x¹—ü£—|ù—žá—€9˜l!˜„y˜=iV‰˜ŒI†Ù˜Y™9™”É˜–y™‡™™š9˜œÙ™ù™ ¹—¢9šwYš¦9—¨™šo¹š¬¹–®ùšg›²9–´¹“	 °›¼Ù›¾ù›ÀœÂ9œÄYœÃ™ " ‘·©“ºiœ:`œðœÐ9Ó)Å™ Ê™“kÙœÄ)‹ ÅéÞÿÙÞ¹ÄùßyžâiœØ™‘Ëy“È‰ èœ	È)ø	ž»™Ÿ" `ŸüÉ›ß‰Ÿþ	 ùižò™Ÿ	ppŸø‰   Ê¾ù Úžùž6™›" pŸJ ZŸæy÷™  `Ÿš›%z¢š›ÿ™›°›@ /º #:£P£ú¡8zŸ¼© )ÚŸ:‘Z“2
 Jš¢Š¢ ` ` º›‹à¡Kª¤P* )J¥Vz¥Y:¤»é¤W
 ¥5¦cª¤e*¥SŠ bª¤*šŠÉ–VZ¦e
 NZ¦À¦Èi¥*J¦° Zú¡º¤2j§ƒZ£bjŸÿ€¨RÊ£Wš›Y*¨QJ¨(Š¨p*§É–Rj§pƒª¦zj§|š \ð¤0 @©•ê£\Ð©0 ˆª¦*¥«¬J«þù¤¸Êªlz«p vú¤šÚ‘œ:ªŸºªª*«±ªªnà	Á*«PÚ«º¬Ñ¥e: n ¨pªzpÀÙº­‚º¬à*®¯Z­À­Ú* n ª±®º¦Å:Ç* ž ¬ ®áÚ® Ý¬Þ«à*«ðê­n@°Êš®Üz «Ê°û¯eš¬«¯àJ©ò:°«­í
ªQz¯‹É•Ó®­›ªòš®«* ,«±íj²‚ê¯âš­ÿë­²J³”Š«ÉÊ¬ëzºªK©ž±!ëžÚ‰–Óê°Û²í:ªÍ
°8»§Ó
°BÛ¯
«çÚ²X«ªQ:­*Ë­Eëµ¨ê® ú±áº­ ²œ*¯ýÚ²õ«np«N´òª¥` ^»³Ë*«Xêµõª²òÊ¦±:ª‚»ª¶Š«ºµ
Û­k‹´sº–ð©OË®v
´U[¦Xê¨Oz«”º¹˜Ê«”Ê¦³º¤Kº¡›¹–»¸Ðú¸š´g9¹°¯çê­¤ú¤¨š¦kŠ¥jš¦_z¥­º¤¿+¼l
¼¡j«vÚ¯‹µ®k¤°K–·Z´í
°Ûº¦y{½Ø›½Ú»½ÜÛ½Þû½Óÿ
ŽÓ«ž0·l+¹ìjµ·‹»iÚ¾ÅÛ¾ð¿ò¿Å›¼ÌÚ«Í+‘G*“tk²[³‚j«ó+¼\Àì»jú°ÂÚ¯›¿¹¿1	ªÊ°ñÊ¯xkÀï{À,¿ê¶Ê
­«¯»©’¥@¯³ú«¼Á,ÌÁ k§ ­žðµç«´jÚ²(;¬ì;ÀÜÂ>Ì¾Yz°:ÃXZÃ±Ëª1¬û:¬=L¿?üÄ¼;©þŠ°zêÀ	Á0)Á
«¬‹°;<¿MÅÜ©Õ
­V» +Â¯¹h)Á&k»ìÅaŒÀbìÃd¼¬‚
­›ÆFL–<Á[º_ìÂuÜÂ¨«§Á­ñÿªÆÎËÆ±¥þºÄšKÀ<Ç…LÈ¢Ãþz PjÅ‰Å,ÙÉŸ*É¡Ê»•|É,œÁA[´@¦žÜ•Ï;–  É³;º·kÉ^ŠÊ|ÈYú­­\¦},ËsË´ZŠ©¸LÉº¼ÂŽÊºáª· Ì`y«š¬‚*ª|ÊÉ¼ÂYÚÁ+®zûÊYËÑü´ñ
´_[¼ÇlÊØÌÃ+Œ¥y[­ïº æ;ÂÆŠ¾r«¾»;Èñ›ÎêÆí<©{‹¿Ðü•ý«°ÀúìÄÙŒÍq¬©z° Î
	Ê+ùÇ;µdËÏüœÍÜL¾â
Â^;Ð\	òì°©*¨j›Ðî»Ð§|«æ
´{±ðÌôÿŒ¯’Ë«¶Û¬ù¬Ñ,ÍÎ¢¯çz Õ,Ñ)ÎýÎíê&]©<ÝÓ„¬§&¹y[›ç¨ÅÊ:¯Ëª¹MíÔN¼ÊBµ|LÕåèÆÞj»}«ÕíÌÕ+­w{Â{,«b=ÖÖÈ•ÛÏ˜¬ÖcŠº
¬Èp×ã(ÊJ<Ã“l×ûŒ×+mºC¼Éì×MË¤œ×imØÈœÉÝüËDÍØ–RÚ³kªÃ[-Ù¦¼Íl­¨ŠÙ¼HÒ“{ ‚]ÌLÙ ¼=ÄÁ*Í¦‹·j ÿ›Ñ­½Î »·«²züÍµ­‰¸Ý®Ñ²î|Í>ÍÛwíÂ×[¶Ý|®—Í—	 ¡ÔyÝØí›‡°¸Ó[¯ÿÍÜÎË¶*Þy­§gÌÈI¡Ù½Þ×š¼Ä…û¾Ÿ]Àƒ-¿õ}ØîŒ¨ÍÚ×”YÝ×É¢Ã¹¹ŸÎ¡ç¹  \°YËà=¿õÆPê¥\¿†Û­Y­™,J¤ÖM¥	` *ºŽ >à1Ê¢ Îá~^0à Þœ#ž›Û®´‹Ç¥<ßþÜ¹:ÇÏ}ß‡ÃP³èÝ˜î¡Žâ·õ¹›&:äöI®#za:ä)º   ã4*åöãB«Ó¥¬ÒtüÝQ¼»OëÊå-¥cÎã›k°0ü©}™IúÜàY¥[Í`ž…š¢úÎZz¦rŽç ;åòÙ¥V:©Eë	ÜÚå^ÿæˆºtÀ;ÞWú´“‹¸®Î.mÎ?þ¬—‰º‹Ì¨¨Z¯yË¨päöé•{½õ9ê^Ÿ§‹äD~ä¬®±û¹_~ãˆ]©–«Ô3Ìæž ·Òª¤1¼ë£É­:Þz>«4’#©Žd, ÑŠ½ÜÍÝ{jŸ0ðÎp;¾1Zí&ì´ÝÝ N¶m»[ëÍý»©ºÄ ð©J°²Kéz{¶,»{úépÃÝ®™“ê²ª]Á0­­ª
ÒØJ­ûí¯¿ªÕ‹®míòÌ·ˆ¨]nã›ûÖçÌ«Úš·Ãn½´d:»†K»0Ü·ü™YZ¾òÌÀÿêÑ'¬Ä/ãeº°€\°JM±.ÿ«­‰|µ2oÞƒªÃ“ÝÜ¢úÐ ´´¨y ³+´hMªSmôXkèÕŠ³òj’#ÛØ«ÚA-ÉÝì\ë¿Qª±ÂE¿§É»¯Ì:Ê”îÚ…í¥à^Ò\¸-›¥àÎöT<ª€¼À ýïønÜ2nÁ¸š·\ë®ÇóñÌ¬K»¶ø£ÝðcÙt»±ŒÆßº·+é£äŽÏ¬_«²Ü·‰¬Ú›^ËŸ«rË÷£K¦Ý=¨¾>¬ÒÎÔ€‹·Ø¾Ñ‰Îà7,¯ñ*ã.¯Ç[ŸÈ5+»¶¬‰Àfîõ@_»¼ÞùS;Í˜þµB?¦:ïöÊ¿Ó:º®ÿú;ÒÀmè»Äd:ë•:°ØÿŸªÁŠ¹¸½†îö}ì”©·To¿žÝÛ©ìÚ³Úí÷lúŠKºoú©
þ@üÜXzï—	 ¸YPÐ`A.dØÐáCˆ%N¤ØPÀÅƒzÑD ?‚äèd ‘'=dyR¤'˜1eÎ¤YÓæMœ9q²ÐÙÓçÏ›¸àiÀ‚.^ À@S¨Q¥N¥ZÕêÕ©O±6Õ
`é…G‰zZ` èY´iÕ®õÉ“íÛž 8p€ì
pºÕï_ÀYÿjpt§°Dñ ×ñcÈoÝF¦\˜îâ¹b÷ÜÙsÕ®X	kÎ\÷cÊ©U¯fZac¼–^ÔúóÿíÎ¶­Ö^*»pl…­…:™øÛ……½à›+nè¹s½˜4ïPÙÁoçÓxw´Ü^àì\çº£¯§ª¾}Ó‹së’•=Þ,xüÂ¿_Êßó÷\OÜà´¹˜r=9Ûj´¹NkŒ,û“0µý&Ä©°¢;m¨½ž:0Áõ>ŒŠ0ÒÐ“-TQ²™ø[‘&d»¬.—zDo\ªÙÀ2­<^.‡„É€„|4Ê9¨DÌñ3'ut
#Åð>#³ªH#‘ )ôhë*Ê'#sL$ã“ïJ-ÛtÓ'¦’Z2!,“½3©£S€¡sÉ7t&¹ «9Ù¼²ÿ‘Ì;ýÊSÑ=‡¢q€ uó;7…â³¨á3°Q¥Í+‹KK³¬PK2òMÌŠb•uVZšÍÕ²RmsÕ,…ë¨¤–ªT<§ótÀ°†**W]Um±M¹.»«9å<$6Dc•;,±C)mö[!-3-3ÍøbôZÐ²%M¾Å÷]	_ÓP6„’]ÏM“ÏøðúUxæŽ° 7UÊ^;ñ•ÎQ‘%«±<xâ}£¬‡í=Wá³å1»^e–b’[“ë:±Lc(³å0¶ñò¶ä	15ò7£–¯@sYÎWÝÌ
3Eš‹Ž,F7@Ž­Þ{}Þ‘á)Bq\¶ÿú1$o/¾štÚLcõT–Æ®6{-/ÁäZª}~´aËèbólºÏ²WÎël›e}i£ÒO@ë<®ˆEÒž¿[´cÓ”ÔJÔ—<¨‹ÚÒ„ßÍã§ølP©?'F‚8ì°VÔSW]">w.(ôÑc÷Éƒø|ÕkÍŸÖ½7‚lÏNöØÅ£kY¼0êzoŽõõí¼4ŒøÑÅSÏý*Q5#p\w¡\ÞØl5óëÙ6Öqz‡ÿ×ûÉ	©ƒ‡-s¨ÅØÄˆb_ò}/yTä)LT›O½F¶?ºl9Ê
“õæ'¨ynx4J¥H7œ%nŒqà;ÿAr	í4D» Zxu³ÌøÈJišÉ÷§hD…ê^	‹ó,-eÍGIñÍ˜\AÝí«JV*›ÏrÂ!éPNLÂÝ›È¸¨P))D˜{‚D!à)jËÎøˆ¯·ù-n(‹­X´i-@‰Ö8ÀH)¦wg´š¦€™®-Ê‰|Ú¨$,ØÑñ†oÊrÂd›/¢ëms]yª(HòULù ˆâ”]ò’»ñ%1	E¸-=‡dÉâ6IÁdÍ/”Ä
+¯2¾tÁ†QœMfjXÊžpiHqËØlp×µ­¸Ò*Â¬Š,S‰°t«––»%.g‚ÅYÆOññ%ùŒI•kÿb˜¯Ü¦5»ÙQ.SÍtæ·úDÄêpðx^âWš²b®.vsJ1dŠ0Ui#{Ú«^âc|Te•sbæAçEbL¹$=šÍ±NF¥‡FAXhz'¼ŠFå¢IËŽÆT¢åE ëÜlU›æ(Ce9
J)j² ¥P9c`Ê¡t…”*¥¨Y€¹S9=ÌÀô¡I5Ò\¶i_FõœßÈˆ¬°ŠZS*Þ£ÊC}VÕ4Õéè—ˆx(€À.‹€|dÓ¡šËqLRiÍmg–¡–Þö)³W‘È^HYãøÄ øõŽ’…4—y¸v¼}¶^Íãšé
äÖgâ0ÿK;kÐ’š×.„hÒ—©Q_6‹•í°¹hrÄd˜Ò6N¦Í†”E $²Þ‘l–Rˆ™º$Æs£’I±Ó›ÝîI9À®Ÿª‰·â‹T¿êRÌÌV&pUÑÉuVÆÈLe¢¨ÅDCêõð»Â«xGHÞñ«1#œÓ²ÔûšË4çº¦‘.L¨k!ë8!Š‰­PÂ>äöŸwäïEü0CX<ôÍ˜€ãsE¬÷ô9¼ìÒEA•î}'äX‘Mø) 8TL>…ìƒñíh|7ƒ€ ¦ìY³3c_ætðY–qÑS_OxXB­Ê¬ik3”ÞMé1ÿ%|;Ÿ&3¹«–I²¯ê•¹TÙ2 lX'iWGŽTÈýA‰IZÂ‘Œ¤Ìf^sGB’’7³ÎmVsšãìæ;«ùÌh6	Çd@SæÏ&4\]hD§åÐ‰ft[jÛhH³eÑ‘¦tde¢ËJgúŠÖt§o2iOCÔ¡fô¨IhSŸšÐ©V5 YÝêú¾Ö³•õ¬ÝZk[‹™Ó¹®4®yíL_ÿº”Á¶ ‰]ì3ÙFTö²KØlg#ÚÑfß´©=k_[vÙÖöè¸ÝíÉ}Üƒ÷¸ëVnsŸÝé¾ÚºÙm4w¿›fñ–7Éè]ï‰ÝßÓ÷¾ßÕoà×ÕÿÀ	n)ƒ\P	Wø›Þð]íâÌ–øÄŸ]q‹Kã¯öÆ9Žm|Û!¹·I^òpŸåäVùÊG‡i—ƒ<&0ùÈg^sßç×ùÎešû\r6ºÍ{^tÑ=éÄQúÒ‡cœ ;ÝlD—:Ë/]õ¡·ëð¢úÖEu¯Û[ëaoV×É.8}áì3ÕÕ¾öÁfÉÛá^ö/Ð!“ÁT‘ì~w„!‚Ø;NüøTAð* <Ýí‹øA)>ž`|áuâxÈ[Hò0QA±éÌ¿Iòy äð÷Ð¿Kñƒ@É PoÌ§¾?E¸ÄÜ wÙ“¬,0ØÉ !ù ~ ,Ò  Ö †			ùÈ ñÂÚ°M@èº³?EZîÀuu`
2+áµÉ¡þþþÒ¨1*q[.&±Ž‰pøÇ YI
 QC
(#€h
½˜Ø®¡  "º•"I;æ¹ž€:1B806Ir]
Áš•z	lX91bQ
š|Ð¦I=@F[hU
A6¡‚š~	ˆp	)$cP„k—z9.
{c=1€j‘uóóö~hÇ 38L0(70ª‰%`O@8"Ê£	aQh
s`A570xb	ááã[Iˆo	ÖÖØÁœ	+0D+)!UE n\lW¸•
9>S¿›((*w`³´¼ÂÂÉ¶“èèêž€ÒªXGB:UG¨†KANB-@7ˆnF9t      ÿ€~‚~b…†‡ˆ‰Š‹ŒŽŽ‚,”•–b™š›œžŸ ¡ƒ„¤¦§¨©ª«¬­®§£¯³´µ¶·´ ¸»¼½ª±¾ÁÂÃÄÅÆ½ÀÇÊË©ºª²ÌÓ¼ÉÔ¾Ò~ÑÏ×ªÙÝà­Öá·ƒ×ê«ßä¤6:9áãÊ·óƒ²é¤ t9Ä@?
RÈ¡AAîNEIðîZ½c/ÔÚã'
)vÙ…yP ‡0Ú
âbj^:	ŽøaÇnÉSMÑà§LÅi¨e´Uå>ˆÚhê N¤€ ýøˆ Ä–>-ðœ)ˆ~ú‘Êi
D-9?Ó®Ú«!ÿ +(SØ
ŒôãD”®‚hÌ´à‡"M?øÌÅÉªÃ /¤>ì1ZF„GA(Lm°ufOŸ§8
j À)0rˆØ1ˆ´i?AM‰è`ÅKÛ~4NAõÄ) {è8ÁÖÏn›<ˆÌ "™–ËÎ5ž>lÂu å?DŽú©1ØéäƒlôÐPûª#rTø1;Hš.‚.ø]DƒÑÌ÷JO¢FfHŠ‚Ø }¤„ƒú=8Hle% A¤€úøQ *j¨Drh4H HàÇj”ƒ¨FD†:Jb€¦9X×Hºdç`?tE˜ÿ 
Ð…©UŸ? %“÷å·ß h‚‚`ØÀ +-ø‘]|èVƒœ¡¦Š~taGE²U`éG©0Øš‚àw$)¾í~?d&ˆ	À	bœÑ2 œ3š‚Rª£(xØá¤^ýÐ5fWBã’D¨©Nzš"å
àùÁGáa‰Ÿúñ×¥:Ä×š•¬¤àÙ®àãG
r$Hå ·	Á ~HàÂJ²žòå ;$KŠ·F*Ÿ~¼qŠ£¦dwJ¥…í!€.¦©‚.`hT]Ic@¤†À’ ¸^	ò”U:Fõe‰ë–‚ì
	„JÕ™äž„ÿÌõF.úƒ)*`¬qƒ|@¤`HJ¿‚ 1)»šû­ T˜2”Gîž¤ [× T8á‘ „y@×ÜÜ{¡úúQ¦J¦`a—««¼¬³>öÝš+—¤ 2™â s0ðIcvS›2òn‘ ƒG«<HÝ`h`ÊÎ,ÏìGÍ¤uF€©ìl¦4¢‚¸Ì	¢Äk¨€Åàb‚D½d+sÍÕž)‚Áé~0°d×Zê:ˆbçœ

‰ñŠ…0O™QTà»ï¤à-Jv B~¸¿?Há{€;ù”ùÑ¼²~PÐ3ä©L^¹—ßÁÿ©Ä°AÑÙg‡­ð×ò°QÎú¶
y‚\Ìô¿\½*ÂJØ•)êö0U@Oz˜c’T<–
íÂg¦˜Þ¶xŠý‘âcú)`”ŠÑEð»’ hã:R`#­bÅBP9Ô ¢±A’”
¼Mƒj:EÝz…=SP›Ná@A@0t‡Äs¹Ð9‰›C"²$$úáyâ\È2ªTD =C´&”(ëVª JP9Ù¹~‚àÉjQ7A¤í”Ï" ?  N»‚ Šø¸ÈÉ†/ûÉáÇ(h
]ä H€¹4¨’ä0ÂrÖ ÀŸ(ÿe(	Fä`ÈUðI€‚ð@”0Bži2xƒðH4Â oR3”€% àa2€@Ìè©€  
Ìf€(€˜ºä1³çb€y*UG¬), ”J		Ðš´éoZ“˜	Ú%b.éœPŠ@ÎyN1¤Âvè¡ °‚ùÐGòC		P§Ü@HWêÀÌ’ #…c¨8	´æ-œb ¨˜tªiÍ.xä B°Ã è ñÃ ´’¾h¢~@©.âà lÀB  N@R-& ú¡Ïåt’•répT‚5 öTË-GŒs>ã©ÿ{ªV·ÊÕ®zÕ¥TÐÁWÇJÖ”JÕ4 B…†aÍ¥¸ô¬¬X+­àJW<bQŽÁ ¦Q]ñV©*` øK]û Úã hj#R×ü`¢4|K·„±”¥kT3»bRmZål8¤$ZZ,á´¨õV[ŠÒºöµ°­l]»„ÙÚö¶¸Í­nwËÛÞúö·À®p‡KÜâ÷¸ÈM®r—ËÜæ:÷¹Ð®t§KÝêZ÷ºØÍ®v·ËÝîz÷»à¯xÇKÞòš÷¼èM¯z×ËÞöº÷½ð¯|çKßúÚ÷¾øÍ¯~÷Ëßþú÷¿ °€LàøÀN°‚Ìà;øÁŽ°ÿ„'Lá
[øÂÎ°†7Ìá{øÃ ±ˆGLâ›øÄ(N±ŠWÌâ»øÅ0Ž±ŒgLãÛøÆ8Î±ŽwÌãûøÇ@²‡|Û!ùÈª0ò“c#Ì2®€2’YÌdW\áWF±”Y±åU8yÊ`³˜ÇLæ2›ùÌhN³š×Ìæ6»ùÍpŽ³œçLç:ÛùÎxÎ³ž÷Ìç>ûùÏ€´ MèBúÐˆN´¢ÍèF;úÑŽ´¤'MéJ[úÒ˜Î´¦7ÍéN{úÓ µ¨GMêR›úÔ¨NµªWÍêV»úÕ°Žµ¬gMëZÛúÖ¸Îµ®wÍë^ûú×À¶°‡MìbûØÈN¶²—yÍìf;ûÙÐŽ6)jûã¬‚Ú8^€µýpÚm§Û6Ö¶µ—ð…°Ü4÷– 8˜ûÚ7V7»'àn!Ë ÷»|qÏ;ß[ØwoÐïu·{}ºwLpm/Á7èƒÎps/ ,X÷¾<dmûaÝiÀo   !ù   ,Ò  Ö ‡	ñÁè¹øÇÚ°È¡Šq>DYr]  "0*K@°ŽØ­þþþÑ¨©ˆ&&(á´nX¬‹\LMAå¹‰o*%1* bQxb
³‘	š}
 Æ ;2-&º–Â¡‚”y
A8îÀQE# †mlY~hùÈÁœva‚i	F:#RE@6º•Œq#&2ž€
pZH;¶’+1CTC€j½˜¾šhVš|¦ˆ	cQ<2I>A6óóö*.@	
YH=BSYJ°Ê¤H=B6UH’w	8-”w %xa~hB:70àµ !)bSæ¹	VH2)(()C8ááã)#ÖÖØÛ²
)-?vcaO=2‚l!¨‡CHXfgjCDFèèê³´¼uÂÂÉ—yÑªÐ§Ï¨	+¡{en]<AO¾›aQ5:MjV9=M0.&/-$/(tb_P5/MCG@!                                                                                                                                                                                                                                                                                                ÿ A	•¤ Áƒ*\È°¡Ã‡A"±¢E‹|hÜÈ±£Ç CŠ(0	 (Sª\É²¥Ë—0cÊ”‰ ÔÉ™8sæ §ÏŸ@ƒ
J´h ’7u*]Ê”iÍ¤M£âäi´ªÕ«AJÝÊuëÓ®`[RÅJ¶ê EUË¶­Ë¯nÃRág±e±Ö4º6®_¶pÿn¥
G ÏxóZÝ[´¯à™ Ýy¼2°_ ”npñÀÜ»‡© €VÚž¨¦š:s€ÕL`lÀ  Ž]
Dó
¨”UZŽë$ŒÒo€Ïõ|ñÑ
Ôu[€°Ðå‰a€ÿR"C!žgƒª1¡M»·}æn©HÆ“Ì3Ñ0ÂŸÓ7ðà(! TÄ§“@'ÍeS=!6ÐQÔ €zuÁæG9A(	(pF !aÀ„ ^{TÑc=Í·’(°01éGãLþà€•‚Úñä`*¨•™FGí
ƒ <ñ„‚2" Ñ&˜XŠG™ž|7®ÄA,RƒJ xp(Ed J HFa¢”£ž„±(&4€¦Mž	†ü‚ÆE(’(Bh€¨€PªÄà·™xÒi‚ "ˆhÖ A=øˆHÊŸ%ŠPÿaBy ê†gQ¸ùD
T+(ˆ.Y_t×€Ü%°˜‚( {<’ x†bïm×bž)	±_	 ’OXÒ
	Ô@EŒÌ¡•ˆ
bLÆRŽuÐÂ<ñ  ,´p¼ Àbì‘ï™ ±Hhð 
L€„ÔÀcJLÀ-@ "ú"Ñ! D0c,À)( 8ÑÁ9LÀˆW( -œG°H ÐUx6#(,0²ÇÓµ ŠN3âÂ cL ï€ qÈ˜;­%òBÈ%I?¹¨’ ÀÞã–{nº(ÙˆÒ„‹À›»RŽÔÿm‡‚z 0oL€bP€.,‚r2Š¹ŠLp $hà8Tì1V @Gku¬HÊ{.“™íðF“7Ð‚4r®LŠüI´g4â	(uˆ‘ézo´Æ.ðA5<Ç` 7¦^ïá(É-‰bb`¾tÅà=Ž¹z£Ë°ÜWÀŸôpïo ØPDtV` ãgÂ~W˜ÀR†=¡a{à@J¤€q ‚¸çöp:”(¢ˆœV…=˜€$‹H	r@’ø‰
!È&°Ea T!š@0°P Ås@‚ |Í«	Zÿ°êåY3‚@´÷ €« 5H@¨›m½DJGjA	ô†¾·­o?(aø³=P@ÁOÙÓ N£Ô‚ðŒùŒ‰†‰)¹^00 PÊ3Qì‚$ÄFU˜€â£¡@
$)ÎÐH
3)ª¿Ú¥Ä´Û˜@Mø€r¥‘ ñ(PAO pHÌÈ' öÒ·)€Â	°„Úfô”øXÑ%†üJÌ0”Îm P_ÜÀH•üà–È@Ä(=m ß‘*ˆ†EPƒk xB Ô±wL‰æµœ@@€ä	ŠÈàžøÜO"IÒÿÈÉ±)’hÌ&>e€'4¸$2”R|òIˆ>aBš7TïEòÉ,íe„ë±žOŠT$³ÉQ^«3€Î‡Le€}Îr&4ç§œ7€+ƒ ¨àVÉÛ-‘’kA'S‚  ¸ ŒØ ()È˜ðP…j­ö‰P¶i ’ä(¢
ÕÝ 5¡XhO
Š‡Ft¢DÀ0†lõd	8G=€(‹=øIt²Å-P¸‹$°ÀIº˜L¸½”™ @BR6P8šÀò¢SNQr1¸ H08ÿ³¡²w@#RÀÔy$†*Uc( F²wXª¢¾ºÉ°ÿ2ÔY P@ÎJÑ¡ph@_æê‡žð@

€_^…bÒL}@%.`Ä­,€‚¡Rá_ÄOtùÃž0åÈ	NÐ[¦”’"4ÂL()ß YâYÏ˜à€I€JKO4bª=kAQ‚û`µwÄPÑ@Û¡‰5 åj©
´¥’f(Û‚Àâú¤cNiVò4Þ"¬Äu rüG †IÉ^"À€š<#	èM%9’‚ûü…m¦Ä¯oP‚ 
ÅY+3íµÔH¢:’4U ~Øƒb¬v’ ¸öü†Þ€]W ÉfKI°n` d'`%Û<b¶´¡00Hh•Qÿ QAþPf³A!Ä*ùÀ<ŠF¼Á‹À Ã6Ð @C†V´$GŒ]Q1þ| …«ÀÂ =äàVí€l¦ t w1²i¢èh 4„ò~óÀ‚?#Áj°EØ¦Ã xµË1ü²@Ð¹Nä %Â&€¨;L ë¤ä` -Šah˜Ž›Iâì7dY¶[È“Å’%›+‚	€ 
ÃùQH8ôâ@† ˜¡¯™¢“ x
3aM(¨à[‚à kÈÕ $HÀ X*IÜ : UH‚  7 J  ÈB.C*a;ÿ ¹ PòÔ  7B¾ r`¹!5.¸ƒÊÉñ•›	‚P@x@åHO%0®ñž@	‚8BÒG`$]å|à–Ž”‚Å¥”y:@½ºØÇNö²›ýì5W@ÐÎv¶g}ë\Q„þu ¯S²íxÏ;Þÿ`†€
{XƒÞô·Ã½)MêÀzwRg°¾æuŽ¼ä'…L %xCÔ0ùÎ{^ CÐúác¢ƒ @Bô,‘¼ÍNÄÏ»þõ²UÃ
YCØÛž’¡'Ðèÿ¢z²·þöÀ¾ðmŸlA÷»oËäyJàùÐÿýð§O}Û‡^ ƒð‚$¶Ïýî{ÿûà¿ÿøÇO~ò_âüè'IAQýö»ÿýð¿üçOÿúÛÿþÂg€þõO’JTÿ €8€X€x€îÇ ¸€Ø€·ç8XH€ÿw¸Øø ‚"8‚$X‚e–&˜‚*¸‚,Ø‚.ø‚0ƒ28ƒ4Xƒ6xƒ8˜ƒ:¸ƒ%¨€<øƒ@„B8„DX„Fx„H˜„J¸„LØ„Nø„P…R8…TX…Vx…X˜…Z¸…\Ø…^ø…`†b8†dX†fx†h˜†j¸†lØ†nø†p‡r8‡tX‡!È~v˜‡z¸‡|Ø‡~ø‡€ˆ‚8ˆ„Xˆ†xˆˆ˜ˆŠ¸ˆŒØˆŽÿøˆ‰’8‰”X‰–x‰˜˜‰š¸‰œØ‰žø‰ Š¢X„1Š¦xŠ¨Hƒ˜Š¬ØŠˆCXŠSxU®Øy°ÈŠˆ°	¶(ˆxT½8·HI€@ÁHIìŒÅHì7Œ@(‹ø‹í'‡È~Ô
ÐÈ~lPf½È~º([Ðø?èƒ0¸Œ“gŽÇŒµ¸ŽìØŽîøŽðòÈŠä8öxø˜ú¸üØþØy«ø9Yy™mèŒóX
ù›È9‘•(‘y‘Ù‡™‘Ù‘ù‘Aè 9’$Y’&¹‚"y’*¹’,IƒÙ’0“29“4Y“6y“jëø‹„°“<Ù“Æ¸“?™B9”Ê”E™8™”J¹”LÙ”Nù”P•R9•TY•Vy•X™•Z¹•\Ù•^ù•`–b9–dY–fy–h™–j¹–lÙ–nù–p—rÉ„)9—vy—x™—íˆ‚zÙ—~ù—MY—€9˜ÃW	×ÇŽ‚I‡°ŽüGIäH°˜’ÐŠûW	™‘9™—Š•Éð™‡0›9…|PšYÇ‚•™’˜IZp|9Š©)’™zÀ’ðš¢›x™‡Àzp¡›>¸ŠIð„/	Š±Iy~”©€û—9† !ù Â ,Ò  Ö ‡		ðÁèº		
  "îÀ((*Ô«ŠqªŠ
5-LBâ¶q^æ¸"Ãž	Å 	þþþä¸Ò©Ù°	-$8>PË¤	à´„jjV³‘Ý²[L5:Kè»¡ƒp]¥…½™
dS!#.;4B8:@SÀš xc,(QE™|”y„m#!óÄÐ§E9zdlZØ®‘v*%QTcua$'3Ð§	RCNSa}e8=OÙ®I>*›}ua§ˆmn[cSîÀ°Ž
µ’¹”r\L@@6¹–8.;1óóöË¢Æ ‰ohWVI[L½˜~j
	cPA56,70D;%*9\K#°’ujW	½›ŽtlXUF93-%
31*È¤RXg#@6‚m2*E:ÖÖØ!+'()ž`Nááã÷È²’#2dU¬ŠVH¯¡„œ)'8/<2øÉâ¸ÂÂÉèèê§¨¯³´¼ Æ¢ ! Î¨Ø°˜~,0@€g78C..0p_Žw$(7LQ_EFHvd!weghkdflSYh_QVJQFKC'w`OPG#G>                                                                                                                                                                                           ÿ …	ë ° Áƒ*\È°¡Ã‡%„E|H±¢Å3jÜÈ±£Ç …-0˜€É“(Sª\É²¥Ë—0c.ˆI³¦M èÜÉ³§ÏŸ@ƒ
€`¤°’7“*]zs&Ó§5sJµªO‘Â jÝÊÔ)×¯(¥Z;°¡Â]ËV¥×¶[¥
Ü9dÁ ²x”B«®ß¯oÿ2•š`Ñ]CÆkU/_Á4…E9eà¶f˜Ü$!ìN	*,Ð™X*‚gÍ’†@'ë«§Y¿&zÖ1QŒ­y¦}IâCÁ,€d­|ò2[5“n¶ÚUj)¥Î‰. @…¥!HÐZ˜a¢¥róÿáòB,0R˜½3ÂŒ°T Ñ ÎSáu÷m‰Ã„04Èp5G qÆ Ò‚!ÇàF„“‘NÏ0Út¬UÐÚv”€ „$0š0¥!@#€‚Â aÁ!”¢‡<hŸ|  ñ„‰)Œ¶Ón-bAèRd	“ÄwÒƒPrä`”QÈÚsB7ÄZ8Ú)TPÝˆ\€q– 	DÀƒ1ê1‚8Ü8Ÿ0;1 |?î·’0Ü¡(1‘!&ép	/¨PÆXj%'L"KLšÄ‚
“€ à8 €R€ „’òqÒyÀp 
aF©nÿ”‰0Jø0%Q"Œ¤:`­|¨ ÂÍ ÂQ 2%j H*!FgØñ7ÁÇ †ƒ&?¨…0F'D,Xä€˜B&E!P’ |hÐÅN¥p‚ZÈØ@Ô6ß,0Ò^yº$Œ™L’…'MÃ ÔÐ@+/<@ÆY8@¨\ÀÅeP¦“LñÁ
\Œ F d!Ã&A   RFY\ðA¨7¤âÔ ŒE–ñAviä…0Y| Ð Œ ‹zÑ€
E
ó
	†ÂÈ€D*“tM´@8€QÜ<É!F4ðÄ ,ð ÂYÑ€. ”ÿrˆ€!ƒdD@0¢…]äÔ…^ÐK h¢/`ß¿¬!à¹~.ñ  ô!ÒðÃ&IÜŠIHGÂ80Œ\Æ$
L@(%@€@xaÒ° Àdå‚0Hduƒ	*è0©H(ÌÍoäÅð!!ŠZ8°4¿ `2ÀrUDXÅe  _@È 2@&x€0Ü·¹±`e°ÞTPŠ€À	‘Â¢  LÜ 6Èx ÉéAOÐ×˜ð\ÍgO 
VƒÐ f½;ÄTÇº$™D©ÈÄI€‘¡„Iw¨V¡ÿ<ða8A3 ¸):Ó $€ÐC…s¼,WSˆƒöFP>Œà`@±¢–vƒŒä!Ù\€B¬ l8ÌAF”Ð #üo|ÈHé¶VD§ ŒA)!‚,€É,2`„  ˜th(ÀÃÉDG<xB
`„Fm„˜O‚A ³ ’X¡JZ!7 Bu  6Ã‰Õp8YÈ‚,@ô±à“˜Ä *…’x€f€¥…d  ‡'É„|Ä2 HALAžEˆhïi4’‡YÍŽÉAó\`he›CX¤ÿó€ô(ÿ7ºñ`Ú) ,€
L\à°ÐY ¤`X$"9ÉJj“O@ îÚ0€žtÐ„…ZIU¦`€ ˜7Z¦Î– hI2‡8áz(dò@ˆJ	c8À@³˜¦â-êÂJM €¦:•š7°¦‚P5$ä +ÞT8°§:ÕÂ°Z@Öð .H YÉ
Oœ^m*}®µ€¨›0*9PaÐáv(©¢€ÊÂ
`ƒ@%1Z€4`©œ„A1 t+ ÊLÉf 
&qiÄ`*S X 5½éÈ¨ØK,<¡8¦IHÐ€3ÿ€ ‡+gÂ°¨öJ#HÕŒ,Mk}#B Öµš­@îZÛz†´á . «]ÉŠW½òU~¬`	[Ø’¶BGC@$·WÇB¶ sÐ€*‹J‘,zBIT–Ë\n ™³DÝhWS€"@I‹Ú°Ú¬0¢‡0‰1‹:ƒ2\¢" Ôt»’¨>k#ˆú æ
d­YÁZWÜÜ²ž•Òe+r1Ï¯µ®B¸«ÜòÊƒ½FàÆ[ÞJ
 ˜ƒN*i†7ö±‘d#,`†XÖÈ[É.À²“0Â €¯ù ¸´_&}”Ä¤,pAÿ–B@BQ«‰?ÁÌN F\pƒ*d$ÌÁÈZ­caá6fnÆêâL j Ät‘+ä ÑÚÍ1wwìÝƒ—"¨"Ù‰Á¹’š b}¹€…Q»·’^H¬|j“šD¸AJØc¼QÂ$ý!0=€_´Ç$‡(C öC*ž a&yÞœYðØÀ$„ÈÂ€L’‰¡šÏV°ÏTÙ6&ôZÁœµV¡Šf4ÌJi Ì¬sh÷ &V²9Æ±ŽŸ×Çz7 (r4Ïž£ÃNñ ¡ž†œPÏé¡“ÇÁ„CqŠ· ¿7ÿ,^Jjk @ @À‚0c2Ãòðx6ÀOX	“„±`3gÄIâü²“L8Xp²åáŒü‡’ýÀ·Ò]¤µ¢æ2x€Fàƒ <aÑH;Î q XbÚŸ@
áðI@]…‘ö 0 ,(Rß£PàoŒÊ‚p‚ |A2 Dßû^,H@G Ò^…übò0Ð ¾0ùÉ³å ¸#”d†<Ì$QÁ£ð‹“t:·„0¯Ä*ˆÃO ‚<ÃøÅ‘Áœ‘,Ô¡åîÂf Üda! ”3q>Lž—*Áÿ	®€Yy?ímˆ‚Ò®3ˆ@| ßÓîª:Ôài×ÃŸvïå}i0ÐwF@3iWy ~6 Ç) Pz}ç!ð "Àä—vJ OPzFp5à€igkM¢€æ²V8±b¸‚,Ø‚.ø‚/80Xƒ5(¨‚714J‚bc)hƒB8„Dèxy°~€×;E¸„i‡ƒ:È( Nó ‘h8Á„X˜…88“€ : …C(=ø„11"@Ì¶?„bø†E¨Là|>†pƒE@†fèUh…wø‡€ˆƒ ¬°‡lÑ‡6 ›ˆŒØˆEÿGP³`”X‰–H®‰šx¡Ð‰žø‰ Š¢8Š¤XŠ¦xŠ¨˜Šªx‰¬ØŠ®(‚ðŠ²8‹´X‹¶x‹¯Xº8¸Ø‹¾ø‹ÀŒÁ‹ÂXŒÆxŒÈ˜ŒÊ¸ŒÌØŒ
AŒÎÒ8ÔxØHÖ˜ÜØÉ¸ÞŽâØ‹à8ŽæxŽ­XŽè¸ŽìØêØŽðñŽòXèHö˜áˆúØØÈþÑYÊH™
¹yÙI‹‘™Žy‘Á8‘¹‘Á‘Y‹ù‘"i!9’#Y’&ù‘(™’¹’,‰‘.ù’“2‘4Y“ÿy“8¹:¹“	Ù“>Y@”9”DÙFy”ù˜”JYLÙ”ñø”PÙŽR9•ëX•VyŽX™•ã¸•\¹_i’^–Ü8–dùg©’ié‘f·À–kÙ’q¹‘m9—ÍX—v¹Œx™—ßÈ—¹—~iŒ€˜Â8˜„	Œ†y˜¾˜˜Š‰‹ŒÙ˜¶ø˜)‘“i’Y™¹ˆ™y™šÉŠœÙ™–ø™ I‰¢9šÕhšK‰šöXšªéŽ­)¬ùšÏ(›ð›´é·ÉŽ¶™›óÈ›÷è›Z	œæ¸›·™!œ]‰œâHœ¹Éœ²9‰ÎI›Ñ)›ÓùšÕ‰šÆyœYÊŽ—`’DÀ•ÜÿÙÇµðã)’¬ù–	Áž‘žAï©oé Ÿñ–òy’íèžáŸ¶ /¹›o)  oyžíùŸÂ   *–©ŸA¡±Ÿ2yª©¡¨É¡¦é¡	äÙ 
š%Ú™'ª™)z˜±(Æ¹¢•	£yÙ¢Ã8¢ei£×‹2
™;Ú˜=ª˜?z˜ÖÈ
8z—A¤Eª—Gš¤JzHÊ¤Â˜ÚiO
¥‚¹¤VzŒCš¥ZŠ¥\Z‹4Š›Nú¥Á¨£^J¦¿¸¥hŠ‹4¤„é¦	§~)§|I§yi§qù¢kjŒ-Š§sé§q	¨Y¦½¹§]j¨WŠ¨¶(¥bÿª¨¿¨§Žš‘‘*©“š¦•j©—JŽ™ª©›z‹‚š–Ÿ–Ú©­‹mJª‘‰ª ©ª¬H¨¡J–¯–±ú•³º“R*¸Š«…Êª™É«½ê«	¬Á*¬—X«Yi¬V‰¬S©¬Py™þyÐ­ÒzÑJ­Ðj­ÖŠ ×úŸÛÊ­ÊÌÚ”áª”ãz”åJ”ç”éê“ëº“íŠ“ïZ“ñš¡Äê™õZ¬÷šùZ‰ó: ûJšÿjýÊ’›’+¡KËŸ	Û‘ë«ž±ëš»«–;››—[£!Û¨#»«%;¥'û±ry²&[²*K—,Û²#û²0³(¾ë²6K³©³3™³>³<û—?Ë²Ak“6{´7;³C›²K‹³@{´E‘Q›“Më´Dk„Š´Â
¡01
àµûª‹¶a;¶ôh¶ 
ªØ¶nû¶p·¡@‘ÑdË`;  
¡‰ÄÚv«Ž¡ 
·Œ*¬ ¸%“˜¸rÐ‰Uj’“K‘1¸K@A¡P¹¼—›¹DÀ¹+º—‡[±¢+¢»º§Û¸$i• !ù É ,Ò  Ö ‡	è»
¸oP!!"â¸
		Û²ã¶ á¶
MAÌ¥‰qq^½šÑ©
ÁœÉ¡4.Û°002((*þþþ..0m[Î¨¦ˆhfT60#"ƒldT¦ˆ !,ZL³“,$«Œ¤†xbA8“y -2A*)š€†nQEÕ«Å ;4º–C6-%taJ?;4ijyVIxbtRTc04Då¸,0>60**&ðÄ¾™¸•íÁØ­£…‡pÂœ%)5<2Ø¯°Ž]K°¬ŠhV
µ’RC6,•xíÀŒq”y€ ›|ƒp"@7óóöé¾"&46;LN@¬Ž!-mXq[2-‡p" ~k#n *.=Å¢F>"Å£'()ud"XK=3
	
š~Ñ§9/D<va !ÖÖØááã"Ü´iUº™¼œÕ®	±’+(y#ž€+&!¨‡ „×°!0Ö°!à¶Ë¨è»"00.`PNG-SJ(kYr^dV!$(9`SIA%970_O78CXGèèê:5!_QRG86/GHJwdõÈyfG:	æ¼xg'2*‰owhZ%³´¼“wÂÂÉ                                                                                                                                                                     ÿ “	<B° Áƒ*\È°¡C‡“=œH±¢Ÿˆ3jÜÈ±£GŽG>ŠI²¤I:œ\ÉRc€—0cÊœI³¦Í›HhÉ³§OŽ)
ýˆ³¨Ñ£4‡*]J2(Ó§H£M& çÎ§X±:Í:ôe1U•*UBœ\Ó*Ýª¶çKTaJF¶ìÙ›mKþJÄ&oD¶YM¼89$Q/9›xÀKˆã¾@7gå˜  Z9®Ù—É(_-R3jSYPáW `¬O<­Ä±qÇ9N¶8ÁÎtp Y‚±bVhx@Š£ƒ&E11`P ³"0$sà xÌ‘ÄH=ÿ9E²H<'U³nýZ €÷ðãËŸO?Œ'úøßK8õ~€ºIàˆÉèfœ  \h˜å@‚À°aŒ`H288!€“h€Áƒ4˜€@@wÿý'’”x‚‰#™‡žIêµ–ÌVùå¨#|öí˜Ÿ R–Àfºp]>è€YˆHatòß ``‡8XpLˆØY‚Q)ø $½ ÂU§œ‘L›\Å&\•!ˆPG5
4Â'y’wÊ1¬`dšÉpbƒhÜ+fA1{&cC¦$	d@ð‚C¼Wž&”ð^2&³‰³Ä—Æ.ÿ‘Lï•`£¡¾wBAÄp'7È
À/Ç$ód œn™$ÓØp‡‘Ð   K Fv¤8—NP"dDPˆˆ"€’Kì‚™¢H6äŒ'^`äÉ
•„9`á…;™À€^àpA_õ)…O`‚CyÁCE@Œ@U€…X z 9DàÂ›€àE; ™^`AÉ	 LJ‹T @€ð	…(³ò'Ê=ÁÜ XàE Øðž\ ‚'xP  ¤–x‘…˜„ñD9¨!9ü¡²XØÁ/Þ@DN¢H2Ðÿa  #‚òKmaŠFø‚wD÷æ‘ŒÃÅÉÀ ˆvFTã8Üq•$cÂÕaA*É„P	ÉH€‡ñÀ&%ìdÞ/ ¤! ·¬lI7H À ¬	 ãŒ­Î†ð¾Xò|À€Ñ2\p³1D  f<0²ðVc
Uä"2HbDwD¡F 4œaB  t—Œ­`°HŠ·™ÄÜ ·d¼€µ œp „0Î#l ÁbV0_)“@ —ŒDh'"6X\Fj7	ä9@,0˜dœáÉ`ƒ×Z ÙÄÄN%…d¬E€1ÿªàÃ÷HÉ Î Ÿ	`  hÁŠ(Ø  0|ÈDðáàð¹ÃÕ²†"ÜÆ jàA<ð…,,F ràtF=ˆòà F07•X`x¨€lF‚XPF z—G78	ð Wi\wžˆy!s˜E2\‚Ô©OAáÅÙ‚ÖU`ÌHóÂJà@Lƒ~T2} >t C|Ì@ÄœÝ>&À€’Á¾øôH H|2€€/œãµV‹à<Ðœ0JœBŽÐI  € h…¼ÐI 	€ƒKR! VDàÈÎ¨—ÿvà#-Å’QØ	D’k£äŒœðŒÜÀ' C³0	€ò	’ )@¹" "9Ý6Š„’–”•Ø“~&…fžBSµÁ-ßó„˜´¤9`‚/©48!Æ¼Ï	$qÓ’:ÓÐ”¦©ÉNlþ¡N0;/5øóªÉèß"ÂNx`{#À<†?dgþ,‰.ÐÉ¬@…šºÁJ&£ÈCO°Õ$c@ A¹!€àÙéËü‘f¹0¥ò	B"pƒBÐr‹2…Ol2Í_€à—ï	f2|J† à§ÓÈ3£ù1âŽ©èt*T¥ŠNªÿZõªìÔ†Á Sn¿øjX	P‹Üá¬þL	w<B,„!ÐÍÚ'WÇÕuF^ÈFTÚú5˜‘(âÓD´€;Aíz2ÒJúÀ€ò’OÎf
 /´€>ž- DKL4˜vB­šRY ×f-µh*þ06bLµª¸e§N€à—°S´Âí'®`¢UÂ0Q	G¤àN`$òJÆ'x@ž7Y@¡I#"‚¹õ•5^XÁU8Ê=öƒÉø…|±‘ön†`€é”ŸùÂçD€”§ãNY´hÜ”WàÊD€:Sž2RC#å;àm °½æ‚ñ…/¢ÿ¶Ž0:“‘ƒaø“
^ps†Ùù‹dÁrîM0Xuï1‘)4[À	‚‡xB7VX—Œc<ÀÇòÄŒ$…*F ƒ, $`¶"Žò•é”·`L™©@•§%e,û*r2,Ðåd  l6š0æ)›94fªEDŽ®dˆ ÒÔ–ŒNPa#d`ž@.aØA zÛFÂ‚+œä‡ÖHb€1|Á	 ED†`	A Ð€}ÐÆ'¿ª€²_¸@0ˆˆð˜-NF•û„ŠF 2sàV,A–ðÑ5·¦LP,<áOÿ —y= }R¦`çÅÀº<€_H!ˆ Ály9ûÌf
¶”ÏP4Pæ	ˆyA<Áèa¦LLî‰`¡·þc˜“G}ÊIèfd¨a\%Y8ƒ¤0r‡ ¦u©AÞ¾ PWâh h2Ì0ŒT ÔÉÀƒ¾Ð"¿‡Ç ù{‚@Œ,xâZ^(“1„Y*øD*? È4‘HÅçÀ´@7/@ï´ÀhBä$>úR£Àˆ¡DîýYcK„ ô@tô —Ã¤Ð5@àø˜Ã&~ü´•ÈG~Ømôä¡Î#>Òÿ ¾ýì›ÿüèO¿ú×þ»’ýð?"/Â}Ÿ£ŽåHøß£ƒ¨Ëÿÿ ø†0TzŸ€ˆ|õçaÐ1± Ðå×~(lÀ ž -qø#A_Ð~>Ôè‚&ñžà	/0P6b*ø>Bf83˜ƒ$	1:øá·uÐ÷ƒDè2X„i!HØ„Nø„P…RèJ8…Vx…X˜…Z¸…\Ø…^ø…`†b8†dX†fx†h˜†j¸†lØ†nxÛ÷†rØq8‡v¨!!ux‡|Øy˜{Ø‡‚xyˆƒxˆ#Qˆˆ¸ˆ%¡ˆŒÿøˆáˆ8‰aˆ”Èˆh‰—ˆˆ™¸‰—Ø‰ž8‰ Š8Š¤¸ˆ¦xŠ‡˜Šª(ˆ¬ØŠ|(‰°8ˆ²8‹}X‹¶x‡¸˜‹s¸‹¼ø†¾ø‹mŒÂ¸†ÄXŒixŒÈx†Ê¸ŒeØŒÎ8†Ða8Ôø…Öx]˜Ú¸…ÜØYøàx…â8ŽSXŽæ…è˜ŽO¸ŽìØ„îøŽEòøƒôX9xø¨‚ú¸Øþ¸€ Ü7Ùyy‘
©Ù\ñ‰9‘LQ‘‰‡z˜‘ä¸‘yŽù‘ê’"ÙŽ$Y’ðx’(9*¹’öØ’.™0“ü8“4ù6ÿy“™“:Y<Ù“ù“@¹B9”Y”F‘H™”¹”Ly‘Nù”	ˆRYY•q•XZ¹••^É]¹•c‰•eY•g)•iù”ky…šPŠ`9‡Ÿ€ˆF0q)‡o‰‰wù…š#‘—zI•Sè—~€‰k€‡©kP˜‹™‰	—‚–D9™EX˜™A˜"Á™#¡™’©‰ƒ™‘é~Yšš”Ø–IÉšFéšC	›@)›=I›:i›7‰›4©›1É›.é›+	œ()œ%Iœ"iœ‰œ©œy30¢I™PÒ©‘ÔYB×‰>¡Üy”Ûù-ÿáâ™äYžOqžè¹ê¹žÙùœáéž‰¸—ò‰Ìi‘÷9‘ù	‘ûÙý©ÿyJêº	ŠZ*úŽÊŽšŽjŽ:Ž
ŽÚªz!J#%êŒ'ºŒ)ŠŒ+ZŒ-*Œ/ú‹1Ê‹3š‹5j‹7:‹9
‹;ÚŠ=ªŠ?zŠAJŠ¬É„#a¤"¤¡¤Á¤«XŸP	¥SŸR
ô)¥CŠYê‰[º‰]ú‰W
¥_ºšaZŸc*ŠU:g
‰kšiê‡e*Ÿm˜Tú¦ö§î9§¨ˆ§ë©§œÈ§èé§Oj™vj‚J‹€Zž‡êŠ‰ÿ*ž‹z‹ú‹‘Ê“ª‹•Š—j‡›Ú‹™Z*‡¡
ŒŸ*£ê†§:Œ¥J™©Ê†­jŒ«–¯X¨1«´Ú¶z«‘«ºš•Q§…Ê«½Ê•¿:¬ó«Ò	¬ÁŠ¬dÉ¬f©‡ª€  	ÔZ­Öz­´ZˆÅ ­ÜÚ­ÞÊ­ÙÛJP®æz®æª®1® :¯ò*¯p ê:¬îJ‘öº®½š¯ûÚ¯øŠ äª¯•(°ÿJ°`°Á¯÷š°°«« {°{«Û°[—´š±a¤ë¯Bà¤bê±1²€ˆ°BÐ$[Ÿî:»³2+³	 ²‘À²vê®èº³6{³-ûU˜ÛŠ "P´F{´F+­ÑLkÉð³ØY…Cû­T«´q³¶`Uª„»°`¶b¶Åp²¶ À±R´v‰Ïù¶I·~`F`Æ`G¸¶ñ¶o«F ~·‚;¸„[¸†{¸ˆ›¸Š»¸Œ+¸~ð¸h:Î	‰>( !ù ð ,Ò  Z‡	ikxÜ³)*,tx…mq|   ¸oPru‚Ó¬Ú±uzˆhktÔ«‚lµ”KB "(Ä l[ps##%61Ô¬88;‚ „Í¤ &224þþþ668$#¼˜*#Ê¤"kZyb‹s¼š3.-.0¢£¦*.<&(,ÁžªŒââå–yÕÕÙbPYL;5bTB:ÒÒ×Âžtb”z­‹-*Ð§*Ê¤¦ˆaPå¼ƒ†™~,0>Â›Î¨‚…Œ-2A––¡@5PERTc|h05E©©¬s`®UJÍ¨„ˆ’¤…H?^P´Œ‘2-œ¤4+ëÁ£¤©ßßãÆ¡'+8J@”•šØ¯	è¾<2	‰ŠŽQEbR*'ƒj„r+‹q€j38I
	q^r]ZMIL[óóö´’K>RCäºC;• ""	¸–†p˜šž8.	Æ v`Ã¢"~l$±Ž’vš|/02 0>9%aO‘’–[Js]@7XH¸”KD*Ÿ¡¥¡ƒß¸*&¦Š³•jV{gkV^T)w”|Ì©‡‰@BHÑ¬UI"%0œ€61‚ƒ‡?8o(Å£XM!à·èèêÜ¶"Ò¯#à·Ù²³´¼ÂÂÉ—˜œÁŸVG_QM@D>"@>9IB%XP1gXUN5NH+TJ$" ;4" .-#C8I=27H877?=7`T!€n&‘|-‹uijmt	Ÿ€ºœ#º(­œƒªŽive"uf.fY(k^-xfKLNZ]f^_oxh({k0                                                ÿ á	´&° Áƒ*\È°¡Ã‡ðî@œHñ¡ŒŠ3jÜÈ±£Ç5 I²¤É“(Sª\É²eKDºœI³&È›8sêÜ©ñŽÌš@ƒ

óçÐ£4y~| ´©ÓiJ*µ(Õ«)Ÿ2Ð€ÖŒ¾~ÅJ¶lJ«fÉ
œ¡Âà®NÃŠåháàº's›ZHË·¬Fû"X©\x0¼6Õ w';…0jx|V^¥{Ï¤Š“f“›­‚(¼ ðF
„1cCÁÄ €{X1¼Ã0õŠ›+ã‚ªzXÏµ@W#/ÏC¥ãÉ7°ãÒ§àpæÍ›¯ó ¡¹’ð*-ÿ‡×òeœ™Uêp²H314°>—­Y êRÄWã÷j¯´v€
ÀÀÕ #tÏpsDør„1mÁ‡§  <Œ±Ð„1lÀ B×MAd@<ë¤¸"qð°ãâ‰ël˜‰@%®xP7àÅ"!E¶aŒ
žwSz)ÕÑA&Ì´H"©ÕôÞ~ò@Ÿ`ö™ÍH @b*Ìàeb„%À‚Ì € Œm À x9L5`â7)HÏ—q„pÂ,0°y hTp¦
nzyfH•<qÍ:–))‡±s¥§A‘ÀðDd\àXPwë(xb	ðŒ`$z+iðGDÿÙRP5e•#]iR ¼öêë¯Àk_°Ä;¦W¬™ f.@ˆl&›nÂsÄ†Œ©Æ	sð‰†#uÚ¡^xÉ¬¢‹ºe™J`Ê.¦±ón‘0´-Ä=AEA¡’Šãs¨ºê‘+©q?dH§Di‚7°ÀsC")„rŠLpÜ Kr¤tëHÄ,!MBS‡2%U¡0<v|Ä$ñ°'ÞÔÑ±å¸<Å•¼¾à<z,¯°!KÃ=ÿ<EKèà+4,ÈâMÃòjB²14¯Ä,O-ÀS7/ÀÉ"¤C‰7^Ì€ CpÓÅÌØ‚ nOƒ&` ÿÒ„)Š&6‰$yXøC?$#(0c3Ä©¨¨àÁd‘®lZPæñbî/åc½í~žP]w„äI¸05l9ì²qðÈrÂGØ!ÒPPC
‰xvÒ­Ð,áD5l‘Å Ô ‰ì/ÐÐ^. qN(Ü.ü Ëð$¢}"Dœ"B!¾z)NüG ñÇ)P O ^\ 58”Á+xÔ€Yø@À«˜ï ‚xµˆ$â €.à… hâ7pÂ<ñ\tj’ðE„ÐOxãÈø¡‚ @ ¦h5€=œ j‚&ÿ<AŽÅ½ÂHâÐ%àžšˆyR¯<øÊTAðb:„ .uYI„ð\`$¡ÝHlÇ‚‘Ð*JðHA¶4|@4·RF
V8 ánå@ƒF‡|   À3   Ð 5-`ÃF!’:Ð Ð.Á¾^y!4ØY ¦p*ì¯-à_
.À ˜@BÐ@ €eDN`` &¶?´àœÀ":ð9ìoƒÔþÀ  à78 XàˆtÄFøÙ4¼a‡ÔlÀmÀÀ	È ¨ . ÆâÐ„a<¢À¶`(tMŽE(òÑC¦Xÿzä OÝ)åÏƒ|Œ#I8=  )pèìb·ÆÛ¹±V ˜fA’	üÀx%¹UZÐ1Wº =î+ ¼á1pâ@ ‰y €¤`#YÂ Á«),ÁäÕ'Ñ«$b½Ò©>é^µn]È‚, ,|   Az¥†?
3è2=èˆM€ ð†0‚.t¡5ðˆ&! $ëLH”8Éé¥³b"*À tÀpÈ"@,øÁ' ð ®01;ñÂK%Ö1‚€g²•­\Œ`@YËn12‘(< P/.F!EhE:œÑJ’è‚LÔ7‹ÿà#!Å~¢4ð!²øÆ7.ö±’@Ãu€m(¬ô‡% àð!É,~P£– @ØÂ"x€¿•hXA¯Üê«Eœ@ýÃ@¯ª@¸j	¾"c `q/ôê.8…0]°?^õƒ  ê §i€¡R	þ@×¸æLXS8Ç©¨¶ü•ðXÁ¾0 e4xÄ	ž¡‚ßðž9ÊT	0E'ÄÅ
)‹PÅT…§ ªâgAR«Ú‰° GÈ‚ìÁß‰ÖÎ¶¸ –K’) !Ê¸Ö& Á"è@\ yé€)¶ì€2—¹º‰(iw'à­B£ÿëkßÄË«,°áÎxvzç¼ÞöBƒªˆïUãð
<ãY¿Dîo þ{‚@(ŠÀˆ€ºå%zÃžöô!_ua`¢@Ä7Ž€7Ó^êŽŒ{l³Ú!¬åÀ(ðZ×à(C$EkÛÆÛbôL‰“ãp¼èÂ]ðÂ8€\Õ<ù4ðŒ);„jW{KÖ€¯N³h!Îžäs?`íjŸRÜ(‡Ÿ-è Ä•å‚,-Vz°Ñ–D¤'=¹\Õu-Ç¢çp‡Ÿ†—ÑT˜]‘t"ÚW·Úâa-¶P)ãÏ¹º>r¯“Üñ’»•&ÿ¹U0zÜ.C#“Ån‡èžÄºÁâD\p‰_õÎ8B‚å… ]ÝîýCÚ­V‹Þ¼ZÁ’‰o/A’XD¿ÿpM4¡QÔ)N€OƒúLƒcÁí9*xa®~ûéR²„£–$.x tÚ$¯ aäÅ»HrŠ×¦<º5¨LàAƒ.¯44PØ þŽ£š€WÐhyUsûÊyóPÅQUtSôê.à@ `§m^É—	{úy{%õòÁŽ¶º¾áŠoìéLþ¸—Á-tåAè{JøäNÐ
£ZîÐÇˆBï“ò§HFâôÚ£ÆãCÿ
Ê1’$"²itoPä•²Áñ_pB
¢¤ F‰§EMqyªÖ€I¼R…âs z½5A¼¢|À?Fwz©7KðÁ+:W p;À+bÀr L³uS _p Du xð ®5I¤	F0	I$Ñ DJD ˆ£	I4 §ðdI”Ð	J4 ‹Ð ?à4Hƒ±}Jø
E†dCðÕ7æ
@[Ðkð°Y·%ðð
Bðà^€·)à¡pW8	$14ð} j=¡Ðhzgy½)@
ðÐ ª°z^¶<²)€t¨ÿ§zr0<]p4W =P… p’P6æÕ ØA#½¢
ÀSC )0‰4ð7 ;@Ó,CÐD 	¡ìÑz<`NÓ+œ@hLÁBpŒíPK(wT ðŒí 
Å¨qå@e ð“p-@3( +ÐÛe%_0j‹ w(á7`<ð°S&0$á*Ž§ tÐ1°sÄ+"p Ÿ°
â@é -¿Â/ã+  î m9½Âª Š£PsS,À½"UÐ¡À¼ÂÞÀ] A z^Ä¸hu0UC0]p 	¯h2ÿ,Ð \]P½RK0¿‚7€TÀbípŒÇX ã±Œ¬FÏR	 w¸BŒ÷*ñ+vu ^ù• Å2–dY–fy–¿hhÙ–Á9í r)—šå”;AÑÏ¸—SÙ?v•4aTƒ·À9`ù•3à–Š¹˜hù‹0
¼]êÅ˜Šù8q9—	À”vÙcíÀ {•T)+€Êp@½F˜¿b˜‡é•fI ðš°›²9›´Y›¶y›n @ß
FÐÎp›Àœ² Ã˜)—Ê¸™ç—Ñ™žù™À ¢9š5±G é—Á¢š«Y,Âùàž°ÿ	{
¡€¿)žê	›Ä9íP ðŸ}ÀôYŸöyŸø™Ÿú¹ŸüÙŸþùŸ—ÎùœQÉ Ö Ô‰Á""‡9„ø+¶I :¡Z¡z¡š¡º¡Ú¡ªñ	ŸÑ¨œ!(š¢)JŸA®À 0J P¢š S,…À3°£*à+³é¡@¤B:¤Dz¡0Ð¤JZP&º+ª1 {)‘œMºOíÀZê
^ú¥`¦b:¦dZ¦fz¦hš¦jz¦cp¿ p
§ðptZ§vz§xš§zº§|Ú§~ú§€
0•´%z¥‘”	@„ÿ ”Žú¨*:©1©“Š –
©˜š©ŽZ©œzŒžú©¡š© „Àð©°©ª*ªš®úª¬ú©³Ê©µJª’ªª>ÒŒ†Š¨¾
	 Áj$ÃêÅÚÇŠ¬Âº¬‘¬á¬
Q ÐŠ Ìù«¾:­¡­OÁ­á­®áÊ¬ÆJ®ÊúÒúÕj­Øú«â
¬«ò®ò:óÚ¬æÊïš®±®ìÚ®q­Äz¯sQ¯å*°
A°çZ°¡¯Á¯þú¯…°y!±ÏJ¯›{°Á°á°‹ °ö*²
›°%‹¯»­){»p±`”±_A³*ÿ»²ßŠ³ã:²+®/³ «Z6Û­:+ï
¯<k²(›´Ñ²
ñ³@K!K²J;°E‹´L[±Y«±[›N›Pµq­Œ¯W»C›³W›¶;{²ñµÔzL ¶ckÁ`¶]«lk´›·±·XÛp{/{t[wKµK{€{´»¶ë³W`¸‡;‰Ë¸g«¹~«¶n­>k”[¹Á„pœ¨+—Ç˜º¨»º¬{œðº°+»˜éº´k»²‹»²»´+—¼Û»ºËºÁËº¿K»Å»»½;—¼ð`ð0·¤ûw;¢Ô;¢rY½Ø{½Ø[½°½Üë½Ôÿ«½à[•™9¾äk¾ðÙ½è«¾æ¬èë¾ë‹¾À¾ãK¿à¿ãÎ½ÑÛ—{€‹¶œÛ¹m[µ\û¹^ºÏÛ¿ñ¿›¹9±¹Ì·¸‹+¸
<ºÜ¯áÀV[Á\ÁŽ;ÀŒ±‘«®ÎK¹SËÀ,¬¹$\Â7‹À3,Ã,›ÁÌ-\³ŒLÃÃZÛ³(œÃv‹·@ì?lÃžëÄ|ÁM‹ÃHœ;¬·=|M,ÅCÅ¼Ä1¸¡¿F\ÅV¬Ä^Ì[ÜÅ\|Àiœ¯TlÆI¬¸lüÁ`üÅwlÁuìÆmœÀE|Äf|ÅDÂ0,Â}›ÇkìÇûÿšÂr|‚ÌÄY‰lÂ†\ÉD¼ÈeÜÈŒÆ}ŒÅ–ŒÈBÌÇo«À¬ÉððÈMñÂÊ¢ÜÊ”ÊèJÊüÛÈ¦›¼ÃÛºË›¼Çûº»,¼¹|»¿œ»ÁŒ¼ºœ¼ªkÌÃÌËÆÜË©ËÌ©›Ì©Û¼1Ër<½æ+¾à‹Íàk¿ÞËÍÛ«Íß\¾ãÎÛëÍØkÎÕ‹¿÷+Îõ+¿èL½ï<¢êì½d\ÊšŒÊJ¡Ê>ÌÊ¯üÆü|ÃElÏŒÏjÉ1É5ÜÉAüÉSÐÔÈœ¼Ç<ÌÐ
ýÄÅb\õüÐULÐ!œÇ!íÏÿlÑ½Ð—Ü°Î+ÐÕÑ®ìÉ°LÑ/Òiÿ¼ÑÑÑ¦|Ê.ÝÏ,Ó3mÒ?ÑA-6=Z+íÑHÒ…,ÒKMÒ>Ð'ÔŠ¬ÒÓœÓJ½Ê„ŒÕ1½ÕÇ]EÓ¦|ÕûœÕeÍÕ_ÐR­Ñ²lÕ;Õ.\ÒkMÓi}µa}ÔnMÇC]ÐO×<ÕBý× ëÐy¹f­ÅrØ~½ØtØDÝÖcýÖ×}=Ù‚}ÙŒ=×q×UÙzÙƒŒÖŽ­Ç{¸œÍÒf\ËÀÍ¸lÌÀÊ¼ÈÌÚÇyË³]Å®ÌÎŒ™ÒŒÚ-ÙšÓ |Â˜ÌÛIíÛŠÜ†Ò‹×žÜiŒÄt Ñ­ÕLØÍÜ‡ïPÛ°ÖÿTÝÝÛ½Óã­åØ±lÝ÷lÜ^ÜÇì=ÐîMÚ«òÝâ-ø­ç}Þù±ÂMÕÄÃd­ÞLýjþÍßðÞ
ñß¾ÜÝÞŸÙr—àá
ÞM`ÞNÝ=ÜHMàõ}´ðÉë-â…Ý~â|­Ü.ËÜîÜ_íâ©á1>áô]á–mã”ãO+ã;Nã£íã/^Ý*~Ý=ÝâFnàH.à#¾ÁªÌ¶,ÛÇùÚ½‹åT¾Ú¶lÛ°mË¹=—»å,\âMÎã›Ù3ÎâÏ}ægýä>à\à’lÐn¾òäk¾äm~çãA®ã-æÇíçMâPÿ¾â|^ã†îyžèJnÇ}Þèxè`+äƒNä{MéñèqNæýKçžÝœNžžãr^æ„þÞ¥â£<ß™ÎæŒÞêqêžê¡næ´~äˆþéŠ.é³¾ë‡ç¨êÑ+êŽnçÂ>Ú§mì¤[¶¶lÌÒž V^»Ò^íÊëÚHŒÌ×Î¼˜ÑÍ*®r	‘êåŽ¬â.îF~îiüí½½êö½ìaë—.èà®é -ïAïÔêîÅï&®ïyÜì¿þã“.ðÌ®æC.ëEŽð5­ð±¾èïð	ëþJUi¹ºNñónéýnïíš\@J O:¼ñ¯üN¸þŽ­0c ®ÈÿÞéÊ~çnêÏò ­§:¬¡â¿(ŸòµžócÜòØZí€ ôBó)é{ìßô…Æ³Q 3ßñ¤.ô+_ô;ÿ«\ðrù?ÏÐ>íjŸ»Ü¾önÍÛímO»cµ\}Ðg¿eî~ß®áíâìþ¬ƒ¯Fï®€Þºõt;>þõ}øMÚ„°–ù™p#
ÁøbûàÀù7-ù&j¥ZŸÃtðáÝ7â oÔaß¤¤‡zò©cM¾Ýç`é`MÑûð°ûúmÞ>ÞÂÏûÄïùŸOô‘ÿúM:¬J¯ñ³ßáçýÝÔ?üÚŸý1ÿR¨ÏÀ«_Áÿ±@b9GËù7±Ý·Ïûß­þ‘ûïÐþð üÿúûôoä­/Ö\àÁS2ÐàA„ƒ%dØÐáCˆ¾ƒG'"E‹ÏU”ØÑãG!E&èX€dDf2ÙÒeÈ\ (yRà‰Ä…/uîäÙÓçO OF4)1åÊ IC’\Ó´`ÄœJ¥N¥ZÕªÁ¡‹¢T	åU°-£†%[Ö¬Ù¬·B<êõìT%}úÀç[¼yõöLëpíÃ¶_÷ö,@h ÀJhAÜØ1Ï&Rû6üë0ðã…dq,fÐ¡Ñ–œœð²h‘à­‰bx ¡Î?£¦];hÿé„•ž¶­sîCF„'^œx†Æ•G¾|yo¼ÅL—>=9ñé&±SÏÞ={ñëÎ‹Ão<ƒòÄáu]äoÙîåëÄ°þÁûX;æ¨›!ïù"„»6ó,@Aâ¼ý”hAÿLc/A‡dÊ ."€'Šv¤ðÃ‡ÑÁˆ ä@_3(ƒ8ô0Eõ{DˆF”(B„PLQ‰zbŒš-ÆÞ"ŠÆ‘tÈD£&$r  =òIm,QÉ†˜ä
)*Eš²Kù¬¬Ë#o<ÑI0?ú2ÍÞÄLrF8‰:“K6;Z³NÚÜ\’Ì„´dM<r¥WXº3ÐÐôÌÿ’OûHkž;]‡H×r¥á
h‡
FOÑ2¯ŒS«3©ˆ@»v\yÒ°¾\‰`»®ð4LFñ«UF9úåTí(@U*¹@ >*Â›.‚_*µ6Pû¼u ?*ˆ×ã¨´ c@vŒeÛ|–ÁQßÌ5¢5à¡–9ÕðÄÖ_ÌH¹ðÊkîÝ»]‘Þyß%Þ}õ¥7óèÂ\ê˜«—Âu3ÕöníÍóÛf5S"ÃÎ8Ý:‹eWY‡A‹ØÖp÷œ¸#‹3°FŒ9vVY;Fíc\Ç™²w-8aŒ@ 0DèÒW5]§S—EƒZˆåŠŠvLŠ€
`aä8¶ƒîèÿcC‹6:é™C%õQÖéãŽ`[SñE­;\QÛþzK·¨ì£Ã£lèÐ´GëÚÙ½%÷O:‹Æ;o²Ö6\iÀãŽñ	Æoœ1Â;¼oÿP—üªÉÝ÷íÄÛË|óÆ:—Ùs¿æT<Å¢pýõ×!']/Ó?·=õGW}vÚ¹F}Ñ‘Cïr.Ÿá‹÷¼jùw†p<HÇ;ä‚Ã`ƒ(8|ã/ßôH{ç¸/¯ßîÿ%_^ôôÅ<F×\£únï£óýtúÕR]t"°Ëg´ã/|þÛÏr–Y_Œ¸à:ŽÁÏzcßè7Ð].pi*€ñ¢¹þDy¬îà†ÿ?ñT`Ã²A¯°y÷!r6÷]Ð„ÿ£\ÌTèÀp‚1‚À2AˆL«3¤

qxC„8Ï Ð‹ÀìDD°‚H<ˆ{V@{aŠ/‘bå:H³Ü0‹[´Jm¸¼î‹ÝÒ"G@4RÑ V„ÙèÆ"Â‘ƒrìÓdÜ’Ñc
ãèAá­ÊKƒ$d‘æH¶¥ñ?kLÏD&„h%âÏpÉ%-ˆEeDJY£QA¸$]"Ò©Å2–ñ_øþUËåàR9ºÜ%¿T‰ dâu­,á'5XÈ#ŒÌ[ù@/ò”Ê\a›ùL ÿ˜ñ‘Ðœ£‰Ôp†œ²Ã&O´9Í="R‚ºK·`ç:r–“>Èœ"5sãÍÅqÁnñ”§KÎ¹6:Ú‘Bxáû¹“~+ ¿D”3ZÏtFÔ½§5ÓæÐ‡ž‘¢hG+ÊÌ‹f”‹ôŒ¦=“ˆÏÝ‰ô<çBwè0Œ‚ÉH½c)I»iQ­Å4£	…¤KÙ	Óýtò`ÈjGNù£:$©&=CËwñ<²<H7¬zU¬bWEˆUºÕntµ_åªA¼*Ö°V5­fµªX€U¸®Õ\R=Î-íŠ¯XÒ•$NÅ“NG
É¤œåh27ZE”vÌ¯þüV`mªQÂ–ôÿ°ýh"sú–µ9¶¦¬a#{S^ö,™½g;[XÔJö³}Ä©à0ÛØÒnV¶_\íiÛÚ”–…´Ù4-O¹ÉÚÐºv´°åíliëYä¦–²'Å­b_ØØþÖ¶ªM.u•»MIJè¥c.t‹+Ýzùö¸Ìnni(]Í‚×#â•¦OÅxÇî¢7ºãµîu§‹]iFK‡?å.é;Á²—© µ¬pý+Íôþ¿ùå¬~Õ¸]øxÀToƒ9ëÞ¼a/ªzŸxÎçá[rXÄæ#qöLÌ¯û_éë_ë´Ø–ìö˜Æe0'Ü›÷„Äq…m\[€&¨ñU°Rláž
¹¿ºÿå±OŽüãê.÷¶åu.‘<ßCÙ¾Anî%|c#÷ÉÒÅpH­<á0kyËcÎnŽ\Ì&¯T¾ß-rxÙÜ^%G˜ÉÞíq×{g4—Y´_®m‚³ìc?'¹ËK>o‘f;«YÊ“Æñ:ß»¬8/¥É|³¤fAxÏsîó¡h</ZÏ¾2Mýj0s™ÊÓpz:œK½’$Å¶ñ†w=¾ŸXÅÃ.ßŠ}	aL?—ÔNî4ª!8K_óÌ`~t¬ÿìéûf;Ô:Žâ¦ÍÙìS‡Û~ªNö´ågÚÚÁ‹¶™	e
‹Ö@VhžËýnûV›ÞêÞ÷ ÌßUï˜ÏÌÆvÿ¶¼ÌWßõ0¸çomÛ{V™V·êðt;áíô¨îuc»¥÷Å?"c‚k<äò5Éªì»:ã*‡¸¬îe·ºÔ3gy¿‹¼m…çÍú®ùµi¾fvï÷Ò‡‡wœ^°§;]aQïN¨î«_ý;¾Òºvº®®w=ëbÿ:Ø¿Nž²]ëj¿:Û©Žö®tVµ–W¯ßÅâôà½îÂÞ;½ô.ž¿‡/×¹ür
¯œÃ÷R}Èfº¹!Nt¤‹üÂ.”Éó¯¼çEWô¬-ðesºà¯­Ke@8Ë›ä>ß|ä>§ÓK{á”NóÑ]ÿpûšõ0×yÊ[ÿ{žö»w|¾WÏyÉc[÷²:µüàk^ø`#þì?Í9ŒK_ûÕÜRìÝÝüsË|û¬~é‡ï0k $õ>Ã¯OþñçþüßgõÐÛOûHÛÿÐÖ¡÷;^ç?ø‹?÷38þ{°¥ó”4†0øºmx@Œ@	|À°»º
´À²ƒ;­ÓÀ«ã@üº|»|:¤º|º”ºLÁî8ŠD”4 ;ƒ‡¨A¼AÔ«Ä+Ž<»ë»»û—„¾+!L€#<B€9¶&`À¯[€P *¬B+¬BJX ¹*¿2Ê¾D¾6{3ð¿¢aFhÀ®“B  hCÿ7tCP€,ÜÂˆ2ã@0ü½ýë<¶¸2ì–ô[‰3œ¿( 5ô ‡(9ÔÂ™É Z(¨¡Ê¼/ÌC.”?£ðÃ¢	Dx€‚AÔª$2Ä)DÄ†PÄ9œBðƒG¤=È+ÀüÓÃ÷³D”¸‚&LMäD4,ÄCLÄE¤Ã‰"@Åœ‰DßÃ=è›Ä¨–q™Zƒ[¤PT QdRdÄßñÅ_LEa=ýÛÃmŒ¸KL›@„f$DgÌÅQÜES$uÔxÞ«Äb¤Ä–ûF­	ÇqôÄ*zÆhLˆiäEÃòE?Ð…_XLyGdE~«,ÀHÆ´PhÆæÑG|ˆ~4E]È ÿ8‰lü¶ÑKHXdÂI?‡„ÈÜÈ‰¬Èßé†h3ø…ÙÈ‹ëÈä#³Ù(ˆ’üÄCÌ~DÇŠ FxIƒ4F„œÉ0\"ƒÐD—±œŒÂ)´€uˆJ©”JðIW¬½«4@£7”¥TF3@C­SÃ+,K«$Æ†“Én´9ÀHv §±1B@º¬Ëºˆ9ÈK½ÜK½¬A»üKº„ÀLÁL»d 0ÌÃTÌºLLÆD êQÆDŽÂœL±ÌË´ÌÊdÌÍTÌÎôLË¼	x`šv ¡:éƒó@LhPø×|MØ¼Ùl¬ÍŒDù`ØÍÝ„‡ÙüMàNÿáNâ,Nã<NäLÎÙ,	ÕD 8<é@ çTÍ
º+€íÜN(`ïd‚txñOò,Ïw8†@éƒXOö|šÙ‘ø#kp…hNê|Î@‰ ê¼OÄD€Lrø”&Ðu+h§Û'D	PÏ¥K?*PÍéÜO¥’€€ý¬Nm‰ítúŒº>øNQ-Q=QMQ]Ñït‰@lû¤N`€@¹Ð•Ñ@‚"WÓô½Qý¡Q<¹PÍP€ÉŽÙÑåø•-¢ … ˜H*¡(-Òû¬Ð‡øJ‡ÁåøO@‰>¸Q(E è¬“v¨Ò"ÅRÿ¡O#»dR2rRý©R)“¦Ò<rv¨Ï(Ó7=Ó(=™€  !ù î ,Ò  Ü ‡"		
Î©ijy ¸oP   123É¥.05-.1Âi[|i "(Ä¡KC AADÄ¢tu‚º™**,###”|ªþþþ83!::<˜~=>A)"
¬¶•»š²”[K	Å q\()9558IAdVsbœ‚ÕÕÙ‹q50È¥­Œ^QB<!zffX®Œª{|€¥‰”z61 3.Œu*)"¢ƒ0-"<2
…qÁž „VK UJmÀžF> $*¹–Ý¸"3+
RTc¸—=8!½™ZM<5É£³+)#"Áœâ½)ƒj	¹–½™jV¢ƒ´’SD	›}š|yemY€„‹tƒs3¥ˆzcÆ 
Ú´I<	óóö›¶˜
Úµ!l˜}\]j°Ž­Ö³""7=O('""-\MPFF9	bP	}m-£‡QJ3XM p^²B=+"•y>8DEJ'(*Ñ¬Îª 0ZP(Ö±ˆx7 ¦‰PF Ä¤$N@
¾ ,td"~‹â¼%ØØÝááã¾ &{j#IKZ\U<$(4xdT`W1Þº)Œq‰n¹ž3¥‹#ª'4. †!·œ.ºœ!¬‘(±–(çÁ+éÃ,Ò®%×´.ÂÂÉèèê‚†³´¼.(Ä¥,9/	*&Î®.Á¤1È§!Í«'“w_S$‘w`N	xWN+NG0”~&Œx"†s#€p/m[IGCOPR~p;zk1yk8vf)h\0`U(~ikkonb6’7NC@??™‚'WI
78:00(I?A7_PMF,ž€E@(                                                      ÿ Ý	H° Áƒ*\È°¡Ã‡#
L@±¢Å‹3jÜÈ‘!€ CŠI²¤É“(Sªàn¥Ë—+˜I³¦Í›8sêÜ)@!ÌŸ@ƒm)´¨K™<“*]zB£P£
%*µjH¤L³&Å€çAAVÃŠIulT¤2ÔÄÐU«V'¼k¶nÕvÏÎ4ç!M'Ü¾»ókÞ•7Œd9,oÞÕ`r
Ò R0ü, Á‰À*88e&é›¤?»;- K`¸3²¦IÐœ;
tM*‘à-ïœ‡tl7‘˜/˜¿ìA[À=LJ‹;<8 _sÐXÿAA©V»*X\“ÂpSpi‡ƒ÷šÙä.¹dA+åÑ0ýœpW—q?hÙL€eÐ „¤5àW Ö!X,h†áLž˜ÁŽ	ÄdÂD"!À!Vèà|¤ ÜL“L‚ß\'9±T´°Ò%ø’&xX"Å\w±°Ú„ÜiX£ Hß„[ F*6Á @ˆ#xó^|´`a±áhR,3Â!UCçG¡DAlÀÄ/8ñ‘8AøðB %ùÑÎ
`K,Òw
¡†mL ’;TaDˆri¦ (ÀF´P3rÒ†£ÿ‘*¡A(RŒø`D$H‚È˜Àyt`ÄBL`Yx#…;A„ÑDé¹CD&µDã59œÐ@*,$`á$jÍÑÈ!›Á2ÄbšÆ×Å‡Œ"õ5ÀfO}#Ð~#áPÂ !èG$20T¼Ð}0‚âPÁŽLôQID:áÌ‰ q¢  ñßG?Œ° ‘ðqHp§%”@…DtÐÇÊ"¸l*œH±‰ àà3$ˆPœ>\€DG¸ð‘HHðF#”$ Yˆ°rË8|”Ç7@DÜ €|ÀB;;˜ñŒN¾A	;C4R,X¬C…wLÿâD]5ÓH:4iHR´[N²À˜2-`!yi´¹çÎ54À¯Hµ$É‘€TðÁ	¤œ0±„ ‘ŒàÃÀ!é9|ÄÉµ«qAÙ@Â" h°Á 8ÑF	•Aƒ3ºÄ¡gà¼"5ÁÄ:ÁjÚ'7a¶Ò± Œ0á´.Hpµ3|Tæ„ÐÇ> 
 Ùf+Å&Š8AÞÐ°àsîpÊ!.†0MðÁ@®Ã
Äî&hDÚå‰$cñ9Ârbl$U¸ÀPF‚ÈÌ`±* N÷‘iü$8 ÝHˆd#€ (Aÿ Ð„~fDÈN hF ï>âŒM8h>pDõT’%$ÎxƒÄg@ H ¨C`×«Œ@ i‚œæ+hê#ü;ÛÈ !„  I$@;€… "ÐÇ ÀF¨ .h>aÜƒªex¡)4Nà™¶´É·Ù—I>g6 ôà]ïDÃÁ vJ A®àƒ^JQ·*ÁÉœðÊâmÀÃº€°J#ôA ¨òà 'ìw ©CBgÂ©vÅ~ #d‚¤Wœ ðbU:y£?Ü_ÙÎ¦ƒ9d 4Þ‚&Îñÿo¨À	Â&€I¨€Fœ‘$M2àè XÈÁ®€eðÁÏ2ÀÑï´© 'üá ¯U ² Âh‰F là!™Àm Í:@À	ŠâÄ*@àdöû×7àŸ.à¨Gmæ3Aâoa  Ð5ö‘D ©@#ñ=à«/§vÐ†¯~I¸B®ŠÕà]0k¨pƒ(¡ž4ñFîŠ7€i&w`Gu¢Ðš”ã¡(G#<!€;0wÏ$qr7äØ@/}€„
H
¥0T©kùÒ˜>q‡À€?p!Ì@˜¶#Á^P‚‹ÿ¹@™BÈmnåLh~„OL('¦jV$uá¸ÇD¾Ç
³†õc-kq5Ö$¹ÇuÇ[K×¯º€®vÅëLôÊW¿Ò$°ƒÅI¶qwò;Í°db;“9ðá’­Iêƒ r !Í ƒÃÀ
æLéJM×R$l³‰ºDmp‚ðE Âˆ"hÃn	 (“$½%I$6Q‚²,÷Íý*ê`Ö3×¹ãtÂ‚Ðb´*
Ih±YájÖïÖõ®sÈë^Ý1oœW°;)‚\“¸h¾Œ	,Ê_œ¸Ã	 -‰6O @Îèþ:@–
éË y]%2=Íÿd qæœ>r0q$!â¨Úa\â#f}ñW©]ß€
).@XgP€€`ºÈÂœtüU{¼IX²ï  H(ãÈéÅ‰jð×Ø¤3Ql”Ž¤“½‰aF"„”1$6`ð^@‚;awÂ.v6&ÀQ¥}€%›ƒpC ü¨Ã:	|$Ò>œô‡röR‹‡„7è×šr1¢ÍšK5(àÜêH‚ÍŠs+€¶3P@5.PˆsçÒ
8úàŽsá]P€7øw³‚®
¸<Q‘0¼A	å(R+À‚"špGFÞUŽŠ¨Y!Ä&^oH`´ÿÐÈ¬Er&\A$B°Cg¶”€	wJÝ&¼!¨<H IT(A+YžZ'–à}°y@"„X1Ž%¸€>@‚(Ï ¸JQ\ÐÀ-w»Ï}o0á>Øª€t : p§-P$X¡0(Á| ÷Hì@êz¸@æ>ðbÀ= OG ^ˆÃaî€;Á¼›aA€¤{p‚Ã¾À+™æÈ@VP‚ç%M‚,xþð
(ˆ$ÜqB´AH!QÃMðƒ6ÀÀžJH\Pž—6Å}õœ: ´ÀÉ‡À±	íXA `„þr°M‚ÐˆÆÿ,dá^¼˜U3:L/ùBámX € t^	F0| ¼ð=¨ŸŒðyý§Œ êì'20wéÐ®w¬Gw8 ñG@’—/À~žwWÀð'p‡A	¯Ç
mÐ¯ 
Ð_²REò-0ëäÀ 8˜ƒ88	æn¸‚@„B8„DX„’·	F`„JX„“0A–ƒAa\ ƒ:ˆ–ñƒK¸…\h„3€úWT]X†  ™³rP.P.óUh…8ˆ ±g†vx‡«÷fÀpàx¸„hØ {`ª°†@A| ;.‡:ÿh/tˆ’h†^ð ½TZ8‰@ˆ†PˆˆEò}h/“  šxŠ¨˜ŠE	ŠÂñ79˜9™!ªX‹¶X† º¸‹¼¨‹{ð‹’À½8ŒÄXŒÆxŒÈ˜ŒÊ¸ŒÌØŒÎøŒÐÒ8ÔXÖxØ˜ÚØ‹€°ÞøàŽâ8ŽäXŽæxŽè˜Žê¸ŽìØŽîøŽðò8ôXöxø˜ú¸üØþø 9YyÉŽÝ˜Ùù‘9‘Y‘y‘™‘¹‘Ù‘ù‘ ’"9’$Y’&y’(™’*¹’,Ù’.ù’0“29“4Y“6y“8ÿ™“:¹“<Ù“>ù“@”B9”DY”ü¨¨ÐÚ`”ã
Nù”I)SÉ”àX••V	¨€•[ù•`–b9–dY–fy–h™–j¹–lÙ–nù–p—r9—tY—vy—x™—z¹—|Ù—~ù—€˜‚9˜„Y˜†y˜ˆž˜˜Œ‰¡Ð˜©)’áà¡ð˜î€™&I‘©‹™0—ZYŒ™°”ñ™fé”Ø€©é”¤©™•I™š¤iš¯é¨é£)¦©•·išdšQ›Q›Q	ÀéUYœÇY•Ä	—©)œÁi›Æé²i¨9«iÔ)Nyœ¹˜ú˜šnÿÀâÉ·‰‘šÙ™ê¹žà˜žìÉîùžžò¹ôYŸø™ŸúùŒéyŸû)þ©Ÿ ÿY z ŠŒ’p
³g “ùžñ9ŠŸš z¡š¡1¡jÊžšéŸºžª¡&ªž{p™*º¢'Ú¢.ú¢0:˜%šŸ3
¢1z£8j˜5š£<Ú£>ú£@J’—¤ì¹£Y¡Dš¤Jº¤Lz‘Ú¤P¥R:¥TZ¥V*ß¥Zº¥ú’/YZZ
¦]ê¥c*aJ¦bZ¦îð¥WÚ¦nú¦p§r:§tZ§vz§xš§zº§|Ú§~ú§€¨‚:¨„Z¨†z¨ˆš¨Šº¨ŒÿÚ¨Žú¨©’:©9y
FÊžÀjúŸÀÀ1p©Ù©ž
ª)ªà¤Ê˜¦JÁªˆÙ©¾0
’0®z˜lSàÀ0ª’¿è<ð©	ºSà‘p¬Èš¬ÊŠ¬¥Îú¬Ð­áà›ni°¬Øj­a ÜÚ­Þú­Ý—Ø:®ÌºÜj®êº®éjÜ*®ä:®q® îv¯¦x îj ðz¬	¡¬ój è
žÌºúú®p™¬ÿª°æ*°@°Èj°ûÚ¯°°åªô
±Ç*±û–{ Û°KÉÊ±üš°k!‹±«±`²k±þ*²K²’{°'ë±)[+›k³‹³1‹=‹?;%+´EÙ«ñ±*ë´FÛ² ³(¯Ë°èJ§°µ\»µ ´K»‹V‹­XË®f¶Vy
a­lÛ¶nË¶Ûj ¯t[·vK·¯Ð±n|Û·~û·|·à:¸á:–L;+¸Š»¸Œ«¸æ©¹’;¹Úàç !ù é ,Ò  ‡*

$ Ã¡ijy56:¸oP»œ   µ’(*2²”JC$225£‰tu‚IIL"#)eX"9:<‘{ ­51"£„***ª95&þþþÀžucxf! !"¸•	EEHVF
("BBEÀžœƒTJ#iV
½›<=@

tc!k]"‹u()9‚j	cV!’{B<$ÕÕÙ¬‹	{|€\Q#bT †Žx{i!&)0•z	‰t ¶˜=9$€n!0/&91,*#F@"Ô²)RTc³“˜ %E>3,%(.š}	 (LC/05cR
Üº3iZ¼™s	78:kX
[Kzc
D9‚p!3.…q'!yfYN"°Ž	…u;Žx |hr]
Í«$TIM@
‘v
YNóóö.(8=PØµ+}n3¸—€
"<6m"%0[LfX]S,Í­+>8\^kŒt62®! 0PG$.+ž‚ØØÝbZ8‰o	½¡5™ƒ&UN:Ó°%£‹,;3¸-ááãÜ¹.¼ž#«ŽIKZ`[DÑ®#I=uf-LLPFA2Á£)#!~‹Å¤$Ã ¤‹$èèêØ¶0äÁ6×¶2¸—á¾5Ò³8ÂÂÉ¿¤:”‚AÈ¦#Ë­8³´¼Ç¨/Ñ¯(­”/´˜(§/«‘$¸Ÿ=½ -´›6ºž2GIOHGHGJQ{m9D?/H?llp?AG33.STVB7
{o@qf>QJ6OI2h
YQ1iYTP9k`7wh(|l*zfFC-}i—‚.*'ˆu(‚q)Šz?‘}-‚uC!Šz@6/('&q6¨‡                                                                     ÿ Ó	H° Áƒ*\È°¡@;JœH±¢EŠJ.j´ £Ç CŠI²¤É“(5 ‚²¥Ë—ÈœI³¦Í›8sê°±§Ä—@ƒ
ÚQ%K¢H[ÆÜÉ´©S›é2úœjpFÒ«X‡ÍÊäÒ§`™JX°“ªY‚ºª]r+Û¬Kp i…lØ°#ºì\°±Â
>Ó¾œÕ-a¤K]¸°àBº»xõêä{6]—‹~Ó• &øðÉ~<xþhømº,@•½ô+3Ë0‚,™Ç2Êäks„tÈðæù8¯L2%Ô¤œîB±‚~]Œ.Ð±@ê;eîò|à…D]ÿNw@`D¿G2Ê#âð
ŒF{,ÍvÒ 1šÄoý¤‹™² AH!lJ PA d\`W3q¤AB.*ŒÂAƒoäà…èŒb…åÑÄœBÃ”âAÃ4Pé0ŒÉ$“3éˆâ@é‰ôÃ&*˜ÓÒÔ{ñÉ }kM‚APtÔZ:æ@ `:@ÖŽu1B \€È
:q˜E:˜LñØo4±Á!Žp D#°Ítâ@]¬8 *¤cT
p£)Á8P QÑƒˆ$1d*F¾„¤’K®t˜
OE €JqÀ—(a'¬žÊÁ\VTÿ	æc}Än.$±AeˆNuÞ	L:¬ççA%8–Ysš!DA‡äè@(4m:~”";dÎGÄp”9Û0âAð²F:G=P†1p0Ò¦¡ñnBVÀÆÅCGÀ ƒx´ƒñƒü@iFl“„B€»ðš#€ éHŒLe0²ñÆéÄ ƒD€:rÉ2”QÅÈ+ˆl¤“Ä6ÀÒÖ”Æ4¨„jL4xð `"—A0@æÐ:_Ä–Ž4Sô':`t ‰‡w’B	d—y¬@6^—Îµé<{ÛE‹v£±]7Z%…Ðk8ÿeGk¨ð·ˆÄà©a,ÁÀ¤MD@„H›V Ä*8¹‘N828'? @D*ˆØÐCÿPDd ƒD€H î©G7 ¢yhBŽá@Àå.ƒN¤’Ç$;‘‡
*pÒÇî@§Ã°±¾.ˆÜ @HCJŽ C	xé8âFS S¾Ñ â@HÖ\bõhÎÐ‡Xl, EAL„,ºáH Ïz A"˜£@` .r”£¤C·G•Dk B209À	®#„KÝ0ÕF8€Q"Bdp”lŠ¨KC ÀÀ7èÈÿ° ¬! @ÊÀ	Ñ!B0KØÀ‰ÉU@8F&€4 Îƒâ!‚]t "VÀ1'88YÂžŽäÁ+C*€“?P "ØÄºž  ð‰¯
9˜4Òa†)”á "¬ñ›/¤èBDà!‘! ü£ƒÕL°#tè E:r;± ŒÀ	_äÖ¬HP ·$ÈE!£µ½ènéà @•­ŽÁ2=¸Á®#+Ì”öæ0$›BÃ6ä st =7p j à‡Àî™á!¿Š D¡{€´ÈÅá#ÛñF&ÿŒ œ~™: øsd*Àc::Ð†‘m‹€t 2FfÈñåà
b’F €CpÁ
À8z  p@LèBdÊ™\†”Gà@:Áˆcì"®Ì 4E€0Ð ™¹`ÚÒ!Ô‚ˆ¢¨éP³ÆC7l0!Å@19*€ê(ÍD!:£Ù7ÖÐ…+@ƒavÑë#Þd ¬Š*T B À
hêd 5EH7ÇlT`cT ÂG–;æmÌ6à¢R„ÜAtc0ØÛàÊÅ„Žo+#( ;€Š"8ä”Ó† Œcz ƒ*À#8¢¤Jéž¾ÊÿˆrO€©, 4ðeo0ˆÒñ*sàf7À$†(ÊcË‚<×’ ¥\æ2— $HbÐ¿ý ¢1â	Bh² U:€† Ö! ½¡‚´ ¨P+ êÜÕ  ‚hA
L`¼F`¯Á8QÆÀvc…E(*<`Î:6³˜l@ŠG4$€ÂÎ@;»1ðva˜Iiû ˆ)ðJ&µÂdN a[VÍ¦0A*Ð‡HÄ¡ ºíLXu›Ê˜¥˜@DdÀd'$€_âu¦
ÏÛõ^Œ½Ø„ \ˆ´¶úu!bÐD ÃçUhfIüŽ•aÿ`„`ëÉ-#áÎw6ãc9&ÙlxcNÀã\W€ç;`³$.ägÇ‡bÅ.žIŒs˜Mh£@°ÿŽã øBiR˜ÚÈG	†à„÷ÚÀq²V§œ©V¬YŽº2•ÖŽT bÀ€X‚-‡dÍ{åbÊúà.ÖÐ‰å"„±çô¹\´ ASio±ž=qŠe²b-!’ŽƒŒq‡FÓÄ8A§A1¬yB®	ª©RL°Ù#e0' Þ)$ xÀ´îHÀ3%Uªæ ^XôKÎTd uáLH ŽmÃ°(v:IØgÀàÿ–öL«½7›äp‚!àoyH´‰·íî ¬8 ‘ˆDº×}“öy&}àd¢czËäŽˆ¾e¹ïÀˆ„ðHv0„"ÆÀ+BR‚„—C€
Óû7j9àI¤Â6R@q4äÁ–Z«"^PIunž
€#€¯? æÎ¹º14ˆ,œ yZž…noÛ2Ø˜¿±1$dAc"Øg‰9œpH}6ô „° UHýÒ Ô—b©Ï}ê»û, œ DêM {Ý‡€9H‡îu_u«‡]‰²NÞ8`=àÄR÷ Ì‰ J"ÈƒÿÖñá.ìÀR‘}1x„€§G’ÐëcÀ*0’>5¶± C“
›PR m&P˜ÓO]y#cm  Hà€XœÐ™' DÐˆ@V züWHœ >+/³1~Ð‡6AÐœ€mÀ	%mH€˜ã0!@rh`yÃ€psTPÝÑ|‘-;PWM"Àà6°àEÔ<`ß·V+°^…q«ÑIPðe!À8¾Ö¡óF 6€ñÂ…5³1á`	*`VðW\T…ÅEUPqàÈ@ 0ŠÿÈˆÀÒÐŒ(qPÈY ‰ÝÐ>à1@‰ l0ˆ~0@~ÈgàŠÐ!p‰È e@ #p1 ‰¾¨‹+`‰¾eÀ¿Èe ‹¾( ÙEKÈ„UœâIÀ	[x#SÐÞx ] 7' ¿XŽæxŽè˜Žê˜Ž#à~°Žð$"AÕˆúD†#ÁE$òÝØV mç¸ Yy™
¹ÉeDo<ÐY‘) ÏHv@ÓxCÁÎ£q%!màÿØcŽ¹|,Ù’.ù’0“‡ 	†€qÿP
1¹“<™zÎ…`Á‘
a]h54’\T’&Ù(ù‹Ù“TY•UY
<@V “VÙ•¹çŒ”JH”q”„ámò”@ŽŒH^ù–p—r¹|@°,d9fùÞF&y ðWà–s9˜„Y˜/iw‰ÅÐ˜Žù˜™’9™”Y™–y™”…°™ÅÀ(‹ù™ š¢9š¤Yš¦yš¨™šª¹š¬Ùš®ùš°›²9›´Y›¶y›¸™›º¹›¼Ù›¾ù›ÀœÂ9œÄYœÆyœÈ™œÊ¹œÌÙœÎùœÐÒ9ÔYÖyØ™Ú¹ÜÙÞùàžâÿ9žäYžæyžè™žê¹žìÙžîùžðŸò9ŸôYŸöyŸø™Ÿú¹ŸüÙŸþùŸ  : Z z š 
º Ú ú ¡:¡Z¡z¡š¡º¡jdâð¡ Êä0¢J–Îà	1¢ä@ž`¢*:µ@Ï£é£â &Z£Ñ¢á:z¢Í7¢žð¢.j£6š5Z¤¤;Z¤IÚ¤&z£LÚ¤1¥U*¤g¥Hj1
¤7º`š@:¥A¦dª¤A¤ZÊ‘Pš*
¤)
§iš£Q:oj§ñ¦mzšc*¦‘£ñ¡}Z¨†z¨ˆš¨Šº¨ŒÿÚ¨Žú¨©’:©”Z©–z©˜š©šº©œÚ©žú© ª¢:ª¤Zª¦zª¨šªªºª¬Úª®úª°Ú¡b«´Z«¶z«Ñ9£¸
šºº«‹é£¶z§a¦AšÀzªqŠeª¦éPcÊ¤9Ê¢?Š§u
¦>
£uzªzzÇš¦Vz£ÄÚ¥âê¥1¦ÄÚªrÊ¬T
¢ëZîj¤Í
¯iúöê¬¾j@ª±¯¢‚š¯;°[°{°›°øY#52Û°hÃ°«°‹ ³Z±gq±K»±û± ²:)²±‘&«(›²,Û².û²0Ëž+³1³éÿ ˜1Û±7‹³)«³4›>û³B;A;´F{´H›´JËšE»´Nû´PµR;µT[µV{µX›µZ»µ\Ûµ^ûµùÚ´`ë±b;¶f{¶h›¶j»¶l+ªCµo«q›sëuÛ¶x›·z»·|Û·~û·€¸‚;¸„[¸†{¸ˆ›¸Š»¸ŒÛ¸Žû¸ÁR[¦P¶4k 8€wk´…€€–û²ûŸº-;º¤+¦Û³ž;²€›K³‹¦ ºN[:°™8ÐKPk
¼¹À¼Â;¼û°Æk¼é` 0‹ ÌÛ¼Îû¼Ìû»,½Ôë¼Ò›²Ì{
°½ÜÛ½Ûÿp½&›½
° ã¨
 ¾â+²ä+¹Qé¾Ë‹ Úë¾™¿ë²í‹ð«¾ó[¿ü‹¿ÿ« ö[ý¾Êë²ûû¾øk 	<½ôKÀ¬¾üÀãÁL¬Ü²|¿ü²äëÃPÂ&\ÂÊ¿ÉkÁ¬½ÞûÂ!<©0\Ã6ìÀ4ü™ÌA×Ã>ÜÃ\ ¿”:Ã7\ÄD¬ÃÕ[½ùË¨FÜÄ,œ²NlÄ0kÃAÅ/KÄ\Å5<Å[|Vì²_\aÌ²c<el²g¼Â|Å4œÅ^ÜÅ`Çb,ÇdLÇflÇhÅ7ÌÅzŒÇšÊ™¢9‚<È„\Èƒ³¸ÈŠ¼ÈŒ¬È0;É’<É‘lž !ù ú ,Ò  %‡!%0$ #. *ijy­’$( ¸oP°”$   ABDœ„$<=B¨Ž$¤‹$tu‚=@FID,99<03;ž\R*”~(„q( ‚43+qc)*+-:8-›~`U+þþþ’|$RRUs¬©UUY\MRK+% >AHk]$EA+*,2EEJzj)ƒq%na(XX\r].19dY*ƒk"#%L@[Q%MMQJJM€m#–z¤‰41%‰v(225A=,3,C=%œƒ|k"m`&86+j^*  Žz(K?‘vy$.0/Æ©8Šu$–€&|eRTcsc"€o)cRE:SJ# %')0'(,Ÿˆ&,+%JC%aU$.3B<3¨‹Ò´C0 ,%FHLRDÂ¥2óóökYYN#:6$<8%}pA*-9G@#78:.(9?QŠ}L^V5~‹NH+£…"REÁ¦9 0ˆoË­8Œs·œ4
¦‰n]¡‡œ‚vE¾¡- $"‡zI(#ÖÖØááãsf3{m4Ð²=vh)YUDÖ¸FIKZOPSjWÉ«6Å¨4XO*µC}jÎ°?vaWXZd_D¹.¯˜;ÂÂÉª’3¹ C¯šE¦‘<µ NÛ½H¼Ÿ2³´¼°•.»¤KÁ£-°’²š:•†PØºF Œ<Ì±JÄ«Ièèê·™'¾£=±–0Î²B`ObTp^LI=UO<\U;|fuh:WRAeY'hq`KG;:2896@7'#3-60[OFD9IF7OFVITI|8}2XC’{™€q2“:™…5ŸŠ:†{S˜„/ž‰.Žx]XGndDhbO_ak^_oYXVnorm„pidUwmLuN                  ÿ õéã#° Áƒ*\È°¡Ã‡	>œH‘"3jÜÈ±£Ç +Š9Q I (Sª\É²¥Ë—0cÊœ&C˜™8sê,0 §ÏŸ@ƒ
J´è $“*-h²"P£JŠ²æMªXqò4Êµ«× H—Š­Ø”bŽ¬hÓNµª¶íÊ­_ãr} ¦¨¦±xV`*Û¿€W²¬v«#>5E¨+WnFóJ>ˆoE¿„3«¬ëV ?˜ôÔô†GcÇ‹.½1ùÆƒ£*ÒWv"æÎ2E|[%gÂÑH@½@Ã	€­o"è=Ãô &bêZ`¬‰‡…ž`®µÎƒ»öé÷ÿ´Ð]»Ï„<þÐ—^àúôÔ³o¯ïµAúgd]ûám—H`Cg-ŒqAo)ýØ5@Ín5ƒ0Ö\xÊöÀ¢ñCG9 Ú iH3‚ÅœCMÌà,ð0Cx°05` âOÁÐ©±¦P<úÐ£Ï
))Pý×)DN6`ñTˆ  
¢$À˜d–iæ™h2ˆæšdŠ1&Ð\ôÔœ0A ": 2Ì `8 	×L!{\’".ÈéÍ(1± 	3=1hœLVÐz$ùX’–Q$¥`&Á8ÿ %—~	¦Mb²©ë®cªÉëšpÊ™¦5ÇCYà§ˆéaD!`@À#ÒH³Fœo1E8ð¢0\J!¹”!—‚ŠPzößD¤„Ÿ‘AÙÐª*Å0Æ)è 	þ¢8AÔ0 |Ä2¸ÔeJ-Ð„7…Â)*éÀOAC)Ò„ €pe!lU™lqÄKÄ0fÃ‡0æ 4\P¦:,±…WpAfÑ,ñ‰Íc¶Ð„)‡p@Dn¼ó	)GDÐ"N\"NÌÜáƒT"b
èQÕLÑ¨Í)³Ã#ÞNÿ1î0î" ä †Z“õ-~ã¹Xö2„oJO@àDE\@W\õÁÑˆtðJOHÐêðÆÒÄa1EÜ^ ED!:   caÂ²Î:pQ…&p4 PæÅOEÀ }c˜à„ G@°E |Ê˜!\q;`¡´ ÐÑA<1¦ñCÐAü:‚ ò0,ÂŠ˜4B02£ö@9P0&,C	´x„B°ô`
H ±¾1…=ôÍH‡àjÔ‹<à…HlôA¤v	„IÁ!B˜/Ì†HJ©ÜBÿ.‡’¤@ÝçB‡’Ñ} ²ÚÃ& ‚›ˆ y-™Ø) ±”\`]|Â`€@" ¨	¶h ŸHÁ®Å$
@A€ 7¬G¦#@$€¾>F>à‘o„ Úwë‘ ëÀ)&0¿ƒ¯Ž"€RIòU" Á b˜ÁÊñ˜å˜ƒ&Ð	`JÈ" Pàò@
 t@ ¦p&#ã’@'Ãƒ„ qÑaCN€!Eˆ
!¢Æ œm
% éPE”|bV¬KâìjÕ‚-ì !ÀÂ€b0„onU¸âÂ. ÿI8B‚Œ XBÜ$H.ìñz°™@À*I bÀÞÈô-	 t ”æ,D£Ø€ š 	¨}R€yÂ7*D€9ì £H…30 &X‚Ê€ˆµ'|j—˜ð%0‘`„VD¢Ü Å*ØÆ‚r’	`Ð“ºöM@.I¨B’ö¢*„5B²fIúò$Ê.
HI8›8N(¢³EPI ÎØ‚ ØÕ_[I<ƒ´‚)
K @ j…'@@8Ÿh¨˜H@E‚†á,×ƒ@$/ÚX¶ 00Õ${ÙhhI& Áe´”!‘—ý tP€&`!—å—
@À4ÿAO¤Ø0€RX Ìj‡#e„ê”q*¨¼:T - Ã¦P†*ØˆF¨B¤§INôHxõÁ
 WÔœX’„`3!Dì ®‚7.QœO,' LÖ”Ä -hAü„0äõQ@
Rp€àÀëpöºx
àÂHb;& <aˆ†ËÇ1•ï—½B†¼`lÅ–õì@û‰Ñ–6
fñ‚YÛÇ³­-¨rûˆ5 ‚[Ý•Æ˜™¸b
n¨†J `^#T«Æ#lÔKP@T`FÈ{r¹ÑqÀ®A(‚8v_¶æÿüÍ€×y /vàUP­ƒ¿Ø‚h¨óÒ® o’X‡–É	Ÿ€YXöÄ)îd&1ÀœñgM°¡ €@(=iËÂÀÇ–•-mQ†!ïÍÈH•’™*#p"Ë ©T?B+Ç)S€—W…½+ÌÈV•K60+xÀl›àDr¾µ¿^<#@|
>QƒÜ$¯+I¬'Í$*`Ç¹,¤-;àÑ^Ó0.€6-ÚH›µöÆ,ª ê<°T]ØÛvk}ÌšÖÐ„¦M*N,@A¤|M 3¸tØ^¶ø]’Mò(¹„ŠÿMI·w·Í¢Dx³ÏùÎ#ªs%+P…u8Ž1Jü¸0•¨{LbØÂdÍÈGß;ÓØ‚	Èp|wVKÂ<] }¬#8ÕSdÓRá{3CV¡®‡CÜŠ@Fâ±v3T™˜ B
¤eˆ—\2a +Kª -à|hŒFIQ²…<1s²DþPR˜{ÛK@çRðóLàŸ))ŒCmDìèw¼<1tÃé–µºeË@ºË~¡À4À{Ï5ïidà=Î œš¼G €Œ o(á/|€#¡ £yx¡ÿõ§ñBK0!ûèwD9ºÿ $£Þ9¼€~R@býèGÿßñ‚‡‘à«C€F*AxŸ@mX 	`0OtÚc7a·ÃñP*11ü´5€
X€”&à9G@<å	TàP¨' ÌÐ¯pèp [ °wi™Æ{0 	W
WÀE¹§»×{åð{b``öÀÅ‡ u@`WJÐ¿wjÍÇ{t vP}Ñ·äÀ@;XG¨Ÿ€ DPWà…Ñ§|õ0WP&00}_0¸}uP0…kh|û÷‡ñŸPs˜Ó7h°[ € °ÿ (QW€5.q4 ;?£:Uð«S&ðs”÷¦žt
 @PðÐp	èpï28ZDð	I°†´Eõ°I @ºÈ‹PÓ@¼ÈÑ´x> ŒdpŒ©p<À‹Þ0ÑÈ‹I°ÄX[@ÀHŽ ¼ØŒA ‹íð	ÀŽpÀ¸Ž Þ€‹[`àhŸPìHØÈŽP ÇˆHD¶’1H1q&xðY
Y/°·†ú‘9‘Y‘	Œ<Ð[p‘i‘Yå9 `„Èh	¹‰ ‘9“4Ù‘D ÄÿŒ>X“<  )’ÿX’S±T€<y&,é’
“Ð“R9•ÀHW€©
JPÕH•ù“A)”wD§Ðà9-±&K¹@ù”^—=ÉÛ•ÛÐ•rI‘?Y!)–Èöek’.	”N™Qy‘	°˜ŒÙ˜Žù˜™’9™”Y™–9™F`*ýç—“ùlNÙ”†‰2˜™
Ðš®ùš°›²9›´Y›¶y›¸)›zÐ—ž™l¢Ð›aÆÂ)œoÆiœúœÊ¹œÌÙœÎùœÐÒ9!ÔyØ™ÌiÚÙÞù%Çàÿ9žäYž#!žæ™žê¹žè¹žîùžÞÙžð9ŸôùœòYŸø™Ÿ~yŸúÙŸþIrüùŸ: c z :š Ú ± ¡Šžh ¡Ê z¡J º¡ÚŸú¡"JŸ!:¢&ÊžQ¡'º¢é)ž*Ê¢0:ž.£4ú3Z£8Š7š£<;Ú£@ºñ¢AZ¤½ù£Fš¤"‰¤JÚ¤Ç¤N¥Á9¤RZ¥É¥Vš¥K¥ZÚ¥"Á¥^¦¦bZ¦	A¦fš¦¦jj¦lÚ¦bú¦pê¥r:§ZZ§vj¥xš§Rº§|ê¤~ú§J¨‚j¤„Z¨Az¨ˆÚ£Šÿº¨9Ú¨ŽZ£©1:©z1˜êšú—€ž
ªj©Šðð¢Ú›ª§ZªZ¦Z›šÑª³ª—P¶ª­êª±«ÁªÿIª*ªð@¬‘¬¯úª·Ê¬‘¬ú0Êê«Ðêª§J­¿z­®:·ºª×
ÞŠ­àúª¿ŠŸÆêŸÙ*Ôº¬ñªÈÚ¢ª¶zãJ«Ñ*õz¯ß
¬þÊ¯á­ÕZŸéêŸüJ­Òª§j«ù°ïJ¯ú0	ÝŠ{ª+®{­»Ë®þY°ú	°1ø ²[²q&‹w0¯"±²ï	²ù	³”Ú2ÿ‹Ÿ4[³q³š³á³>¤<«¡A;­™z´&:´z¯L°Ñ´1ãj²S[µ;ªTš¥"+µWK± ËµQ»µ^ë¡J; E[¨e«³š¶j‹¡Y£g«qK°oÛ¶UÊ¶žs;Ÿx›·Ý¹·|[·v+*€Ÿ}kž…;‰ëž‡[ž‹+Û¢‚;¸`¹äÙ¸Ž‹³	Š¹äI³–+’žû¹ÒÉ¹›¢ë@«Ÿ¤;ž++µ§»`Ûµª;¹”›¤«[»$J»¸›¨º;¢¯«œ¿k£½Û£ÁÛ›Å+¤A¤»[rÇÛœ·»¼ø©¼Ð«©; Ò{¢Í+–Ùž×k¢Û+”ßÿÛÝ;½I¾Ø9¾¾«¹Š¾9j¾€è¾ÊÉ¾Z½Ð+¿
¿$‡¿×i¿ä‹£ü{¡±*»ýû¿êrÛ£Ì§±Ûg«¿Ò™ÀÌy®!Á	ñ©žê´¬»¶Ãë—§ê²a«ï ¢ê½J®¶*ªê ¯î*ª(Ü¯ÀêÁŒlT›©üœl¶ê¬QÂ²ê®®*ÁÎÚ¬@Ì«øÊÀý›¼Ô9«9L¬'Œ!Ü°˜
ÂP±÷p!Â
±Àcq°¦ûÅQû²zÃÐÉÃ¡Ä1Q¬½ž‹´¼¡d,ÃåëÆ3¤qf5,yÌ»HÜœ{Œ¸iüÇÔyÇžY´‚¬¸JÈNÿzÈªÈ~iÈt|ÄJáÈM¹Œ<ž”l¤>KœÌ8ÌÉ‹ÓÉ¡,ÊñÉšÉwÉ’œ¨œÊK+¦­¼ª¼Ê"Ë´œ ¶,Ç:Ëú™Ë·<»}¼œ¼üËñ¼FkÄÄ|¤ìÇÃœm|·oÛ^ÀÙºÉ¼œÜÉYÅ›àÆÿ9Ãtúœ\œ b[Í,êÍä|Æo\Çe
¡ÐÙÌÎÜ¦ìÜÎç¼Ÿ€,Îßìœî<ÏkšÍúÌ¢/*Íˆ¼ËfêËxÜÏ½IÐ•¬§Ëü¾=ÈÛ³°ŒÏ[ÜÐÀ‰ÐbÃ!ËÍ^jÑ#›Ï°k§]£æÜ¥!=²é¬¾pZÒ]ž*½ÚÒ+Í½~ÓÐÿ	Ó4-¾-ÐejÓÔ{Ó€ÈÓ8êÑî	ÔíÓ€hÌBýËÆì±F½¤ÍÐMíÔÁœÄáŸU¦D-¢#­¥Y]ÔOë·)ÕpŒIe½3<g­žHlkÌœZmÍ¸OýÑ=Æ…Ü¶]mÒè¬×~=×œZ×§|À-ØÚ+× ¹‘|ØŠ}Ò9KØæ¹ÔýØŽý³=ÑˆúÖ4¬Ùì
µLý´S‹Ù?;Úg,Ùz×jÙ¡}ÌƒÍÚpJÙfíÕ]×®mÙs*ÛÛØ·¬ÛMÛ»íÙjêÛ_Ø¸ý‡Ï|Û÷\}­ÑW½¸¶]ÜÆ}ÚÃ­ÚÌyUæ‰ÝiJÜbý¤ÖÿÝÝ1ûÝà¢S=ÞÊÝæ=¥åÞ *Þì}¹îýÞà‰Þòô]ßßø­÷½ßJÑßþM î¤êà~àžà¾ Ýv½Þýìá>á¾ )Œ®ú=½>¤Ðáþá¾
žŸÞ¤N
â*¾â)î#Žá®Ï'Þ o 6~ã6.
àâN·1>Ï3®
!;þâ>ÎÜ4äC^ä=ž»?~ÎJžDÎã$žáÐå1åFîäHÓX~ZÞäûääüåæUNæÕ|â3 äRÎäiÞå+}â° òðæTãrNÑ'ž	r`çòè‚p®çÑÜRÿj Ñç%ðç,®ây~ä‡žÌPéá8	%Ðè€€	iðé þ[>æ{~Ë@Šž¾ šÞè› ábn¸V©•~ë	Aê™0°€¢ê0ìÄ>ìNÞ¥¾Ê·ŽëRŽ@™àæZâ1ºìÌŽB.¸PZëŽjí–ÎñpçÝ®æËîIëí‹Šî#Jí8î"êîê>ïÎ)ïöÎøžï
±ïü^ÌõþïÀéïB	îŸêvKð€xðê	ðúyêoíß¶
ÿ‡î¯¶¿Oñ¯³ÿwÖ®·¾ñ"ñùYò	qò!_³#_r,b.ÿðæ~¡35oñ*Ÿ9o;Ïñ=_Ÿ?_AŸò7o¡E/GóCOŸK¯MO©%z¢Q?õ‘Zõ&úñËŽòNÿôðÉõXï¨!Ú™#*ö•îõTŸ¢aö"*ñ\¯öæ !ù ü ,Ò  ç ‡$(4 *"&1$¢Š+ #-CEL(HHK›…*œ„$!{l,’}+uŒs‹y,FC1[S0::2jABF58Bƒr,54,þþþ233==@]]ažˆ+ijy`aeMMR+-3YY]   ZQ,j^0ˆv+fZ*TF’|$i]-•€,SM1¸oPF:24<cY0qd.UUY++,Žy%TL*.03hV99=JE1A=*D@,$!36@# vb!"$QQU ˆ&NH1  »£Ama.dSvh.@=2ze>@Fte%–€$1*„r%VHF;š€yi&RTcr^JD+ ‡&eX%i\%ZKwh&XN*+%l`01+`V0`V-()9.1:;8+";2TJ%FHPº¡;‰u&cW%NH/}rI´š4óóö“{870”zš€Ë±L@6:?RFHN‰}S)#&(+"Ì³Q96)J>Žu€o*lZ 0WP190³š;OPRÂ§@©•Cym9bcjI=„yNv‡p„l¯—:‰z<_`b“5gaKMAMAC=%78:-1@IH>^X=Æ¬IÉ¯JPE.(%$ &52%Ó¹R,+$ááãÖÖØ›‰Cn`&­™Lp.IKZ]ZLŒZÂÂÉ¡‡•ƒ<³´¼€BèèêŽ‚W«’-¨‘7°—5—Š[Ã¨A²PÈ­F¸£V´¢YÁ¦?©*¢DÐ¶R£Ž;´ŸMÁªT§4^W=gWZP'LD#WP/oe9xg!iq^~h]P.(70NDREA795%;8&sg<optˆozqUpgKujAuK‚yW‰y6l™ok^OQX^XAPMDWSCZVHa`_niWa]N^_oOLA            ÿ ùñë#° Áƒ*\È°¡Ã‡#Jœˆ£¢Å‹3jÜÈ±£7CŠ\x`a (Sª\É²¥Ë—0cÊœ™&Cš™8sê< §ÏŸ@ƒ
J´h€‘H“ò+©P§Ó§P£¢¬ySªUœ<jÝÊ5(?JÃ>dŠPÔÕ³h£RMËveÖ®pµz3bÔ›Ø»É"lË·ïÊµ~Óf]ê'~qóðc¯ã„zžÌ0e«YoQÕ3Æˆ@‰ã.nŒôƒcÓ	-]x§…2xZ«´øÌ	§?lÄÎ:ƒ‡ÎŸ{ÉAÝ 1áîÍ«Ý@—0`ôô@šÿLhÄàˆƒß†ÿïî<ÂðK¬n
óƒ—“¼  ;%m¿²8=3…>o	ø@˜~ fÄL`OÝl!!pô²O8ŒÀ:+2Bu~ˆƒÉ>x° b>=tÎA+
„š@-
$‰@'"4cB7ÂˆZdÅ„€S:tà”|ôÕÀ}}å÷” 0À Ÿu€AOŸá ?qâ9ÐÁt¹@ ´É3QI3PA%`ÃÏ,&Î(úPæ”„• xbÝØÁz	Å”Â!<1d‘GÎ§ä’6]ædTRR©Ü }H=ñf(>à?WòÅ ‘l±—4ÿòÄ`Ì‰Î%rà©g0\ô”Ã€úØÕ¨ªŠè^/=ñÔ Rg¤DB?àaC
S8Q-JØà-”,!™Râž!$	(À Ò ÄCNØ$ 0¨ðZ< ÀÃN0Am ðDö‚ËÄ¸(üL$lmN”aÁ¥  °Àçª€
(ðð
Fn  êÌÒÄ[~fA%š°SO:bäpØ‰¸àAtƒÉ€~ÖD‘hˆI–ä“çâ0r$ , xÎa¢ò#‹¡‡ÁTÃ<p¹fCÙgàáÄ< - 50B-/¤`AKæ’ÿà2…ýdÃ  €@ð@
|Ë„:@Ex4þ Ü5TšÒžB ¨ øyãA èN„÷ÀÃ!€k YÄŽG
ŽWÁ@±« Aã—+Ò(@\ÐC&Yhs‰=<œ#P8ÿNüÐÃ‘øÀF@ÉT Ê©'± ˜Œ‡,ä€8pqQ°ÕXþéï5?GØ'U {CIÚ÷-"	 x
„d8o’‚Á®àB‰|Hç„<Ð:ˆ@à(¡ kÝ(ª‚géà	±Ýr¬îøÿHpˆC € ˜bäŽ 6˜€êP¨N,$Aìªq<  
öà 0‹Œ@–àøA	t4á(æ°A HàÄ` è„ù1ò-`˜hCà°ù‰Ã 0þð"ad€üx‰^¯IÆKgc Jˆ’É=n0\‰¹’P†~elðqÖ%ËP¤
~‚/ ^à(”8áptÂQ’Ãø0v-H?bG€[ÀYL æØ:@€hàˆ±Ë6 4tKT-‰ÉEzQÀÐ0pƒYd£DHE¤€Pp*PðÁ”Ð«pjà†øaÿ‰ Œbˆ0dì‘¡ ‹4jxÀe‰€¡AAH`‰"ä0Ç	$_rÀjà)Y  ÖÖ@H ˆ*ùÁ~'¸´ZæZ		& 8 T¤$H S àñbÂL	€$¶ Ji4y¸ÄØ=àÄ$€
&@ÐÁ.vhÐÁlê„¨"w"1;PM©•˜;èâ
.¡üð À€„"UhB—ö9€ ø ó¼@=Cá|rg@$?qPt@‚E•P¥G äÇ±2[Íä"àì‹ø1Ú‰à4€k\R\¶ÀŠ˜TÛ6iÒÿ€4%LBž*7žJ
 ?Ð @À Ô”HxÀ&¾@€„æ:7¨CUI¦ u%u©«ƒÀU	 8·¹T­àv³º~¤ ™Äü*æÀ€ï6×šSåZˆ¼µê­™+ "Q½*Pð& Ñ@v ãä bÐƒlð²zpŠ9¬¶¤ys©hç. ˆ”¤´} mU’ÛrI*‚x:@S”¨4	gÐÁÞ4HØØÆŒ®J´EÝ(5ªV%f~H@ä"À,¯VÍ;‹8ù ÈÂ¸ .äàÊWÄT ƒ<y,XÃ’·ˆûÂ•úýûß@Yÿ$ò@øÄ—O+x ‹¸@! ¬”èT4³X¢ˆ)‚·¨Û©‡39ÒÙ€“'½­‹WjbúDñ3­iNmðTþv%B%*/	€LÀØ2 ,å'?yI~rVR…&?9ÊS®²«ŸÌe/;Ìb&3†_4ƒaØàG‘Íìa Á‹(ð°W 6  Ám6?š +\ ÌÞŽ ÇMÀ–”PÔ(4R	¡„‡”ô„dK	¨s¡T^:¨) „­º»%¡F		˜ÐTÈ'’@Öî“g_»z:Ø¬u°”0ÂÕÃQÍ];¹×_Ö˜ƒpn »Øˆÿ@Ä ´½ìf3Ø°³ù±DðãÚ˜X²Ql|ÛåÃ^#¹Ã€Õ®„:`ÂJ`0Òá·L@Â·„—@•ÎÅ’®·¤ÒÝIè;	 eJj!Å†©kß:>ib÷ôQ@ÓÉ°–¸“ƒÀ4<y\8 Äå~€L`˜‚0wHÁÉRˆàƒxÙ¹˜¹`‰r8àòrÀ†à†8Œãò”°„4.ŸŠÍ_þôÃ%@qúmX‚ —Àç[‡8¼õ¨'ÀÐÍ·¦¯dmJgñ²À»È¹pG}4àZ7ZŠòÄ/ÐÁæx§hé —ÇÔÁðQ§#<vûxÄÿ#z±”QzuÄ]íCÏâ,ƒ 8îØà‡ øÿ0dAU öGU R :p9  ·€öç:@: 
ö' _P  9Ðÿ§³  Ôtxö—Y`haPSà8ƒg‚0,°&x‘ñ»ç-6ðIò–|À`1Ø’0ð * %-¥„@¨O`	ôNà„507“úÖ0*ðTg`J00A±“	F»Ðà4°jO¶³ &È 0×0kp‚_ ‡ö_P‚€ub '88%H*P‚ _ÿ°€„0­pnàp‚rˆ‡‚àÓpƒ8ÈRP‡wxk06h‚n0h‚!p:¸ƒb1)g:?±£	Ð‹¾˜ ~lèd XŒÆxŒÈ˜ŒÊŠP_°ŒÐ¨Œ 9B‹<h‹V&¤‹¿è‹~«
PŽæxŽè˜Žê¸Žì¸Žü€PŽü nÐŽöxèH QSÖxØŠ \¯$ÄäßŒ	@ Ç˜Žýè‡Ù€€×°ƒ 5éfñO¡ÀA8Uù~ —xƒæx‘áè´Q€5(Y‹yQE†éCÿP’ö'	Q >ù“@”B9”DY”Fy”H™”F
ÿ“Hq3Q5D™ Q@%É“¡”\Ù•^ù•`9”>ÀN©¶p–h™–j¹–lÙ–nù–p	—}0—sù’! 	’ÀYeÙ—~ù—€ù˜„Y˜†y˜q˜Š¹˜ŒÙ˜Žù˜™’9™”Y™–y™˜™™š¹™œÙ™žù™ I˜‰š¤Yš¦yš¨™šª¹š¬Ùš®ùš°›²9š²Y›¶y›¸™›º¹›¼Ù›¾ù›ÀœÂ9œÄYœÆyœÈ™œÊ¹œÌÙœÎùœÐÒ9ÔYÖyØ™Ú¹ÜÙÞùàžâÿ9žäYžæyžè™žê¹žìÙžîùžðŸò9ŸôYŸöyŸø™Ÿú¹ŸüÙŸþùŸ 
˜ø Š• »—ùðŠ‘ŠZø° ‘¡ŠÊÊŠ CW ù ¡¢!ê¡%j¡(jZ¢Ñ¢'Ê¢):£
£1Z£"*:Z:j¡êAº$ê¢Q¤ º=º£Ž±¢JZt°¤I*ì0¥á¤Uº¤N£J*¥LJ™Uúaú¥dZ¦fz¦hš¦jº¦lÚ¦nú¦p§r:§tZ§vz§xš§zº§|Ú§~ú§€¨‚:¨„Z¨†z¨ˆš¨Šº¨ŒÿÚ¨ŽÊœ´ù¨’:©”Z©–z©Ñ©Ä9¡˜Ú©žú©®©©†9¤¡*¿°¦Êœz¡ü0¦ú¡ü€¡cÚ¨íÀ¤:«	!«DŠ«ê¥•š«aª¤ºªA¬aªÆ
ªý¸¬Ìú¬Ð­Ÿ)ªÒZ­Öz­Ø
›ç°­-Â­Üª5ÞÚ­áš­äZ®æz®èš®êº®ìJ¦[2‹í:,ƒ¯ôZ¯öz¯øš¯úº¯–
¯üú¯ ë”Ô°[°{°›°
»°Û°û°±;±[±{±›±»±Û±û± ²";²$[²&{²(;,[Ã+k™-›²0³2;³4[³6z{³8›³:[²­º³>û³hÊ|ù°±dÉ°±ÀF±I«´G›°Më´DËv¼ ±V{¹ {ò ±ð²	kZÛ
±&ðµklkÛp·+t[·{¸Ðz»··Ú°xù·±ø°±ø·‹—ü !ù ù ,Ò  !ß ‡(,9%)5%"%1 #- *'+8–‚1KMR)‘}*”€.}1ƒs2‹y2cZ3YR5ijy„r+z+IIM€juh3249;:8jSM4333FC8þþþ9=HeeiBBFDA4zl2qe2EFK   hhn"SUZ:<D{eaae|l,@6MI6QQUMAka4*+-;:5SK-~hr^]]a59CIF5`V-s^*,4ˆv1-19‰v)lZ""%na+YY]\Nqd,.(~h\S,~p286342-@<-RTcx$VP5M@zeu`A>3GIPcY,lY[L^P=:-)%Œu´ J@>8;3uaÂ«T%!RE4-h^3j^+NPS789eT36@EA-D:JE-@6/05FHNJ>²›CdSkkp„q$É²\óóö²žJ96+p/‰u$¹¢I|sP>5©”C;@T«”;‡pŠ€\hW`T%C9JA£‘K! "&(,€wUghk 0´£btkAieSÖÖØááã‹|<•~#"§‘<„{W¬›Y–‡KŽ„dKJDTK%`YCWXZ_`cb^THE8/4CIKZk]&73'žMŠC§’@˜e†b¡‹3 Œ>ŸŠ<Ÿˆ0€D^T%6"$hW_X=I>Ï¸_Ç°ZF+)H>>@AèèêÂÂÉÄ¯`³´¼OG'GA'NH-¯œK«™T786¼©_RD²P°ŸX¥dJ %+&vrhqruZVIn#…pl^YDrkSa[HukIfaVqgB_ZOsna2-|u^2,•ZEƒw@wdh^9‡zG‰[…}aŒ~J`W5o`&70wm?TQJSPG(&"tf'kc?yh%‚u=                     ÿ óå;¢ Áƒ*\È°¡Ã‡IÉ±¢Å‹ªNhÜÈ±£Ç CŠH²¤É“(Sª\É²%É bÊœI³¦Í›8sêÜÉsHˆ!<ƒ
J €Ñ£H“*]Ê´©Ó .£JJµäÐ«X³jéèÖ¯A‹>K¶¬ÒªhÓ¦U¶­[­]ßÊ¥)Ö¬Ý±9$=UËWª0ªlç
<3.á·b´@ŠÂÈÝÇØìUK©ïÉH}ÞìÖ0ç¯by q•…Çw=HvÚ÷/J–ÙTÕüYç5mjþùy•«$jäËâ
£ùLDÇñ	½P5’O©¤¼6ò]G®WµÑ6‚äÿHjRÁIó%ÑŸ?‰‚¤úô&U ¯œ/ÏTÚ6?<ðÙG„ºÉäÙa%˜pÕÿ@\>l@ÇBud1‚lùÌI ’ðÐTlVÎ.L` Ì&ó´P!VTax €èÌƒ

\xTIÖœd%9
´c8ò˜%Ù—\>ï©…_Mj8P‚W;I Wù`€ HX[-ØÆq<˜ƒŽa¡tÐÆ#`ÈÆ	ÀSÆ.„|ñÉ+E¬Àp0,ºhG×%L›7¢Ô†e-afÒ$©€Ö’49Q‚b%%•CY‰e–¼ÕtÀ¨¤–jê©¨ˆêª§.˜§=ÿhƒß±A‡0Â0B Áq{¸±ËF™BÎì‰":MÌÐâ‹´ø`Î&jY{,QÇ¤|Q*“BÈ Á3QA.W|Ð†NX`Â¹  F@I“§1ùP½@áŽ3Mp®Ô 	2ÉàÎ¸”îL‚a£j Ô Æ¨òÒKGÅwüA©A,ÁªŽJGÁ“êƒ;ÌH bH Á q7¬ Å'ÌŸ¨“Ï5ùàÄÒÔx»PN15ƒ\±ŸepÍ7ÏÚ±L83^@«µ&aË(K®	Ä­’9¹A<)“	v ´ÿQ dàNLî<àD ²MžQÃ%d`A	TÖíUBð·BdàÄçª!ç&hÐ ÎKC”
.â%øp€;“#îÄÜ Ä©[ ƒ Ð!y	%@ 	À?á„x[Ððr£nB>qƒ ^”ÑE!õì€Î5\ˆ2;ì`:\DrM ¯ì!ŒOCÔXmCWœÁ5Ø„v!> 	œÐF¡|¨mmQyÛZrÂ¥	aq1Á›Wöv®MÅäà 6À<Æ%¨è@LH :0S A|  8S5BnšT¯HiqC0FÑ:R‰!Àðÿ°À7àÝ ÈÝèH €|D. B~' ¸xj î‚ %fÀ8B>€W½ëyÁ
;0…:Q-(`8Ð&ÆÓp!  G@‡( Nq ÂìGˆ+Pƒr(CÔðŒ4
T`JJø ’TôÖ…ð›Dà7ÌcbA ¨an2qÇkâ)¨Á+C€Àà~º)q^$˜¢)#€B Ô =ƒ	x8*#fx_YƒáÇ„^Æˆ7(¯@ðÀ¸©»|‘Bž¬‡=+ôbzáÂ.ÀVàÂˆ=`Ð… Vˆ›ŒÿÈAåjd 5„Ñläc¯è‚ °DB¤AKUŠb’$ôÛM¨°J ÀÀ@¡œ ßH9¥˜Dn&LE*öE/ à«0H4©†à„  	Š	æ~sJ(QÁèáZ  d*‘Š0òéeê.Èœ@<ÔÀ¨@	™¼|T`É\&ð’AN/ ¡ñd ¶@Q¼9Ð€06 .0@Â8ìi0 Ÿ~e@<J|L 0Ê6Ø±-Ø@"XDÈ)NQ’Í^’$žeTfxË‘R†!É(PJ@d`&?””j‚Áÿáë%x€n A)µá‡"ì€†K\ð^9  h7® µ¨ÜT¯é€X·pªt£:Õªª«Zµ@u¯Û °6U¬ «ÏØµæcEpF`ó±»V¶²ÀŸ?àWÂ2€Š´lÜ;ä¿h»¨‚]â­6D ¦ûÊÀ ÖBQŽ”µ%Àá`«Ë{%èÌÛÀ4S `P€Àâ:ðŸ!¸ØÅ1É"PJÅ5 1=€®·¼@2oPé
@ªT…Áw‘Y#€ A…Vd&£ë-G¶ìÞ=lÁ[N }¹æ2o¹ö¨Å<F0#lyÿ~ÔH €Ó°år !½ØÁÊÜ6`Á€fðM@˜UÚFÀ¦i3|R™¤”•	ªA†c©Á! Bx­KsJ›*yÅŽsWd& ¨N5žPäT#Y 0Xƒª›L 8DYÕ©þ ‚ê+? fÕ2—·ðÞ- !Ì¨¯™Ë€9…[®Â:!gEn™ê”öž‘}#GúÛ&ñ–	 Á©˜HšJ.¼\ÃÀœ‰§2-kÐ”œ;×-m’Å`@ªæ1j"Ë!ÕZP&®WÝjTO P À20ëS{ MX8š°ë^Wà×Q(ƒ°à^àÈÿVö²Ã|†Ð Ìùp =ç0ScnØÁ
V.fpû¼$”Ú›hbE"èJM:—*ssÓNoÇó €$Íô&ÝÛà¥L2€J½ÕË”Nðwê&VBÇÀ®ÀÁQíÕŒ£Zp`x2Rˆ ÓdûîP}@x ÕtÀ6ƒÁ£Ú×µÖC+Àø. !8þÀø8hƒŒ§ã7Ïx.0!›'…6âÀø(0añ›çB6îzÎoþç°Ï¥T˜
šêÌ[è.89‡-r:„@/åýa š Ëºj‘%1Î kað±®>âíÀÔc¤ÚjWõÿ"P5Üƒ8;ÝínƒzáJ¨ N½jT`k¨À=è@xÃ ñ¶Wxõ°;J  àU÷à©fG@÷p0@nG r ù jP €¸pM{>7{jPn21¾·. ·Q{1Ñµåú"8(8P$5`ƒî /4uoªåJE3¦0C <-  ×0	¸Ð˜0=à}©æZà¸ZpWX ]è…ùð6à…6€\è8€^X Ù‚ç…rð’Ð†^ ùP  PÐ†rÐuè†M†÷  	MÀ†m¸ˆ’ kÿÀ…yØ†ù°‘Ø†É€‡‹è…€’R‡@‚¥IŸ"àƒ9A*Àó
°Š¬¨ lTˆk™8‹´X‹¶x‹¸x‹’Pˆ¹Ø‹¾YÐ‰ h¢8Š<!ä¦¥<4ÒŠ«È(‹P‹$a ÖxØ˜Ú¸ÜØÜMÖØ ÞxŽè˜A€u ŒÃ¨`ÅhŒ8Ñ¹/8ŠÀSÎøŒ
@…³(Žé9í‡¬À
zð’0©Ž3òŽòh2(BÊXLÈ¤ûÈ
0‹Ü¸ "9’$Y’&y’(™’(™ÇpÇ*“2i’6ÀŽhÿ¹ø<~´‘-à‘_¸%ézDY”Fy”H™”J¹”LÉy- 47¹`0‘“ƒ‘È4Y°( Ó’ÖH’M–b9–dI–-àŽQ™–jÙ‡Ð–m¹
*r™Ÿµ–vy—x™—z¹—|Ù—~ù—€˜‚9˜„Y˜†y˜ˆ™˜Š¹˜wù‰Œù˜™’9™”Y™–y™˜™™š¹™œÙ™žù™ š¢9š¤Yš¦yš¨¹©¹šŸ©
¬ùš›éš°9›–)›´y›‘i›¸¹›Š©›¼ù›ÀœÂ	ÃYœé›Æ™œv‰œÊÙœ7ÉœÎ$ÒYàFÖ™ð¨ÜyÝù†àÿ9žÄIžæÙ-ç™ž“¢žì)âÙžðùžðÉžò9ŸéYŸöižø™Ÿã¹ŸüùþùŸÜ šZ Õy 
º ÍÙ šœ¡Å9¡*œz¡À™¡Ê›Ú¡¸ù¡Å‰	˜¤Ü0œ"Ê™Ü€
.q¢'
$Ú+zƒp3j5š1*,šF³0Ú™)ª™.AJ¨Ð£ù ¤<š¤<Š¤;º¤Nšá ¥%‘¤=j¤$¥XÊ¢ZÚ¤W:¥Bœ"À¤&a¦T*.Ú9š5¥g*oª=Š¦$Q¥¤9¤Ÿ‰¥tê¦O*Ñ§mÊ¢Ñ¨aª¤„ú¢bš¨'ÿñ¥¡©§i¨ù¨’*©'Q¨%a©$Q¨–*©æ°©˜ŠŸê›
ª“Zšª™œÊ†ª©®
¨™ª©)!«*©´z™©
š”zª.ª³
¨·
«ÀZ«¥Z©¢™«•ùª¼j·ª¬—ú¬ÁZ¬ËŠ
šÈJ™«ªÆj¬Àê«™
ªÞú­“ºªÔÚ­Í*¬áŠ™×Š­¥š©Ÿ:­,­âÚòÚ®åÊ™ë
¢íZ¯’™¯˜É¯™®øjœ ‹˜û˜þú˜Õ
™;™	Ë˜Îj°°Ú°ù°új­ÉI±€©±Œi±Éª˜Üê™›˜”®«–Üz²‡9²+­ +¬œ{±*Á²4ÿ«™6{³êªœ*Ë—=»²Âù³³À±k¯8K°ð™B;˜9Û²–Ù´‚ù´„¹°
;šT;˜VK²èJ´E[¬»z˜%»´I;œÛz´óZ¶fK¶W;¦2;®F«µû*²Aû­R‘­z¬A{·šµ:ë°; «~˜|ŸŽI…»±Ëz¸í¹¸C;¸+¹†ë¸ñœ¡ð¬ìê¶Å9³K¹,§*!º¤­–{ž”Û¦8J.*ª+“.ªrºº%±'A¢¯+¹5{—ä°»»»˜@º¹‹	xŠ¤$Ñ¦Æ»§«ë¹™I¹†Z£»[»:ª»À;¼~ªoJºÍ{¯Íÿj©ïœ ;»K«¯K«ï»0û½iq²î˜åË«!K­ÐÛ­0{©¾¿ùË¬á:¾àj <­ü‹—;¶R¡¬q›¿ÁÊ¿yÛ«Q²aÛšyY°ü²öZ¿Ì:¯´ZÀ~9¿­ÄúÀL¶ÌÁ÷J¯ýkÂ¼—çz™­ºµHË¼¬·}9Á›i«&«Ì—›&ËÃB<›…{¿¢iHŒÄ$‘Ä@ÂÄMœÄK¼Jl™‰+ šûÛŸxÙÁ+¼¹l+¸w¹ÀÿÚÅ zÃ¤IÂeìÂgLÆºÅi««Ã
ž~+Ã™)ÁúéÆúÛÃÃ˜­ô‰Ço¬«zÜÂJÇ¼[·l\È¼ÈÿJÈpŒÈT¡È¼ÁŽ<Éê‰Æ€lÉ”L¬Ð
É?7ÁœœŸŸŒ²‡œÉ5\š¡¬¶‘|ÊQ©ÊÑ‹— ¬ÁQ;Ÿs·Y<Æ|Ça¬¹ªúÇr¼Åbì™¬\›ÊÈÖyÅüÅ	J¡ÁŒÊ¢<ÃŸ‰É„ëÆË¼Ç’œÆv	ÍÀÌËÅ¬—•:ÍàVËZœË¨	Ëm,Î£ü±çœÌ>{šÞ¸jÜÎ±ÏýêÊ(¼Ë—›Ëœ
Î±|Ëä9ËÕ\ÇÚÜþÐ¤œ–ó+ÏÜÏ~‰Ð	ÎÊÐó¼Î¢IÎå|ÍÈœÃÿÆ}ÑöŒÃ­ÌÜYÅ²‡ÇÝÐ½–%]ÐÍ¶|ŸjŒÅ÷ìÇ§z®ÿ¬­Ì›·)ý¨’iÄãÁ¥{¡ÆœÂ¾Î¼´<ìÓ%1À:Ð’\¯Jï*¯Q­Â¥\Í9Ý±b‹Ô³ÊÒ=ÍÑé¬É.Õ±*Ô]=ÖþÛ«üjÄ<½Í­¯ŒÔõ¶ +¯k­Îm½ÂÁúÔ	¬Õ`MÕ_íœA­Ý¾Z­²{Õ‰ÔºL‚]®¿œŸ”›*0Ù”MÙ&!Ùh9Ù'¡ÙE—ñáÙ$!ÙFÚ )*@$˜ýÙùPÙ¬íŽ£ýÑ½¡±¢³¡µM¾·]hÉ¹¹í"p
°áµ½Í"@ÆÜt;Ü¾	}pÜ‚¬Ü+!™ ÍÜ±	Ý-!Ý @Ý±`Ý­‰ŒÝÑ=ÝÔ­	DòÝàÒ=Æ½
<ÀÛçm"`Ö™ÐÞîÝìÏœjÑ`Æˆ­$ïÌu°àyà«©ØÕi¨)P¦ÉàÒéàR@¨ªàùnáX‹áN ÞáïMá â:=âñá%nÃçMâ&~â-žâÎá0Þšúâ$ !ù ì ,Ò  %ä ‡-1@,0>)-;#&1 * "-%)5ijySU[ƒu8ƒs4‡x8   ¸oPmZ(DC='+8:;=kb:zn9ui:zm3tu‚|l-bSZT:TP<JLQRM:þþþc\;C:LJ<€p.HHK91llq^X;344YR4QQUui2tty\]b@DPqqv qe4=AMd[215@[LYY]QE~p9239NI3CDKeej,-2~p458Aqf9=;3hV*%HF;NQY)*,%!iin:>IRTbª™Tla368:abe;<B sf+@>5SL22,ABE""%h^4CA4 "JF2  

WP2WXZLA5:K.04¼©d_PsaŠD'(*óóö{hI>0 vh.<AU"
|tZVIXCVM+¤•T¥’K™ŒV‹„i{i!53- 0.)„}beZ-j^,>;-785873¶¤^h_9ma/A:1,•…Eb]K_`c?@C~‹70VYaÁ®hÃ±k@6ááãF> @?<ÖÖØki]db[KE,qiIŒL«œeIKZ’ŠmaU+n]´¥mª™Y¾­k ŽK¨•MÂÂÉ„xD€uD³´¼~7¨—P¥—e°U  èèê¥—_¹¦_‹ƒg{h“‚:°£r’…U…X•…L ŽE‚z^‹}M„yP‘ŠsÈµmš‘q‰}SSHWUOp]iZ GA,ZWS^[QeU_ZE]ZLyg ))&86/tbygQI'XO*aW0XP-cfp-)li`|sHghm}zsxx~?@>B>+yukgbGoiJd_P^_oe]@uo]zqEtlQhe\qjG                                                            ÿ Ù±ƒCƒŒÁƒ*\È°¡Ã‡Â±¢Å‹3jÜÈ±£Ç CŠI²¤Éd ¨\É²¥Ë—0cÊœI³¦6jêÜÉsÂÉŸ@3ÎJ´èOžH“*]ªòfN¦Puú4JµªÕ«"SFÝÊU©ÓšÂŠK¶¬Ù³h§b5©f­[ŠvKwæW•hóêÝËwª˜,=´}›1
Âì¸!fçÁhÝÇ›âäK¹²å©R~fç¢Ìbv†»øøãóÈÈH) ‚Úe §–c‡ý0"¶QLu±¢±ÀÎµ¤œ$#¡ì’ ×X<I;IìœQ<4;;@<Œâ»*’ÂÝ3Rÿè…6¬3%èàÐÀßÚ[¶å
ˆbwÐ!A÷ï8Ç™gQ¬PBPqXrÜPpÝ‚ìAGä¡J1YØáEˆPÆh†URD1xÀG0ÔBF0(Æ¢‹ìx3;-²¸QŠ‘oR8(’5
ñM\ÀOïÅ×YõÙG~RúÇ¬ðìœ(ZˆQÞ.”œ²‘,È.g(Á‡¢•(Q	fV%#a0
“CT`“H*‰T“¨™%„6T9e~RîÆ¥ž¹Ý
vt*Æ>øÀN	Yh9ž@7ÐA@ŽH°sÿQÄwV²Ëuv hÕŸER
‚Âô#XÐK|°’(H Ú: r¬J·…ÐÁ‘-1ªÒ!X›³# ;­„€¢Gp ‘’k.&6Ð©XQp€É(`VµˆÅŽ½˜ Ð,YL•aíÐÀú†•.p°&°@"ÄpÎ5mHÀ©¦˜²Í6ÉœsÅ+Ä‚¦–>Lá&dÔÙ7°ƒËŒQ…6 á™Ç&%®àeU3Âe4a2%)D°„HO	a,!@[Á´,pA:\@ÁKÚ† C¡c³V‘*Q`{\`AÐN‹‚n#CX€È:tÿ ïX`PAC@A@CD!@à!`°wG ÀPÁ4 byCHžy–sÀ¸ä;Œ€²A§rFÊæyl°Ì1Ëä`ó»Pã+ÉFd„•,c3ÎXT‘h	TâÉ3d¿œQ0mÚQ1 XðµJOGm¬JJS»^Úƒ #ë~¸åŸÿž ì½dæ 
‚yÍa`	æ–À± –Ã>`¹ÀqàqÀ€ ¦Yî”³Ü‚à9„ q¥Ã€ã²–Ë©Žu†(Â%œA	p'Ð 	˜ c`Ç
ÿÆ!Ðx@Kì0Áb < o	b8Â2 ‚R "
ÕóE@ž’to#Þ`Ì÷Dµ)ËŒ+I_SÖ€ö	ÐKjc ³5¿# à)6¸ {†%7%¡Ñ}†; XN8Ÿ `ÂK1pÁÒ±`–3!0ØHt€ŽÛÂ$#	…- 
, Ý"+g:ºpu­+B%Äš­€¢ ƒJ …gÈÀwY—´€ƒ>)‘‰_6°„,àXA.rP JTažIÂfÄÃŽ¸X‚€¥#ij›ì8:â+‘Š*1ÉŸJÄ—F¨­kŠ ÓX¢	p«[ÇÒKòˆÿ j| B  C­ÄŒ@Áø÷…%^ ˆ$GÉ-x2’ÂGQË]272°†D¡P`â‘%“ÉSÂp€ˆÚpƒ$x@m`²…[" 	>°Øáƒ2  ¿<*¡…a.a`ÀÔÐb
ÍóO§ ¥5#?ðžHN4MŒS aÕˆX3"…µË%g{
æ¨F HžKbçJ†u„# â¯ùœA‡ €Â2 Ÿr¤À7,®(€e@a?Ð…Že®èD%ÊQN.à³ •ÁF1ÐQ| “A%@RH  ý,	VªÑHÿ¾°uÈS*Mr†6(•7ƒW‡ËŽæ-Á«:ªS€…)5t(î2bàU\Ù
cÌnF`"µt+P@¸úçN»²ÑzU	_]Â(õ ‚6Â[Ð#¨³~°~õ…20,Q˜Û$@ƒˆF²³–#é¼à €,¨œå®€Z(¬¶µx ƒl9ˆ6’GÀ$n Ûš±£·¿îp½:q0bT%PÃQŸÈ\ç" 0ku•J>• :ÕîaR?üü:(yÕ‡W•Ìs%õdïüª¶$~ª„ŸOÛ–Añ"ÿ’ås2¸@	l9v¶¢ä&PxaÿÍ¸‚h' kÀ™Î5˜€X`…;Ã92(œ½À‚BLÀu$>ênëÛ£RCÅ+>*;šjPC©"Xb¡Ô1œAÓ­®¥©]!ù%æˆ§JÊš>EmM ªÕIÇø<Ù¼ˆ•5;-²x9 Ì’° Þc1‰B¸rkö0;Àìf·ÙÍæR`€l¡Ù ©RÀ‚+`»Ù€.C³	]aFx€ºizTbä@Ý îàMoxÇàÓôfr€€PÞKØ œWoxKÇÔß{‰Ôr½-þÏáT Öæ¨žiÉ µ  —4À\a‚•§× |­Ê2°PÿhiC‹É6s¡ÙVÀ€·™Í+àÙÑž¶msÄ¼Ì®ÎÀˆ;Üã.´ÏßÀŽ8}‚ÐB.‘ˆ¦G€h¸ƒÓÙ!u§{=Ó!¼¾Ã±_½ê_çÄFaõ¯;} O¸”Ð’…ÛZˆp[ßÜ7vµqlæ ÛäõtîyS²yÑ¦^X [‚LîàïaÃF+PÐ„ÊOàæ,x9¸1Pg(` Ú†x´™Íƒ*P[xCjP…2;‰xƒ5¬ñ†A,éÌ&ô²÷L„f« @0@¶€ÙWA÷Û®’ÿí2Ô ƒ°†4†fsá=¿ýÿÞ@ío@ A6^÷·¼d!ˆãJ:À»¢ êjÖJF€ÿ§Áø',1!p>ßØÓ²Nõ·BÀˆà-a1ìa9/ ‡‘yšà·fÌÆ*`ßF»§Å§|×`°‚Dp@°‚\"
!è^°‚ < 
¢À/8 \Ð}6h.8 )p)`ƒ\p6W 
)8*pƒWPƒ6X…>¨ƒ)X…Ð`„VˆCh…à°ì×~è!s±XüÓha9M p‡	 >  æ‡mV˜‡z¸‡|Ø‡~¨‡@×ð‡„Xˆ/€ç¡‰h†V†sÿ’Ç†m( &"‡p(ðyßVˆœØ‰žÈ„I°‚„PÈà‰¦hƒeP"‹˜4ÀˆèˆQ1\³€\v‘„–x‰	 ‰ð‡ð‹ÀŒÂ8ŒÄXŒÆXŒì02p¢P¢ÀÇÒ(ŒŒá«èŠW¡°Èü§,’h…‹¹(»Ø‹z8è˜Žêø‹j€:ˆëÂ¨MÖˆî·1‰˜‹pè‡ÅH 9Yy™
¹Ù
™CcX¡øÈúh96 ŽrèB`Ž+(Œ’"9’$Y’ù×(‘Vá*i/ð’/N0p 'pé×’8ÿ™“:¹“$q“<ù“@”B9”DY”Fy”H™”J¹”LÙ”N9Fñ”R9•TY•Vy•X™•Z¹•\Ù•^ù•`–b9–dY–fy–h™–j¹–lÙ–nù–p—r9—tY—vy—x™—z¹—|Ù—~ù—€˜‚9˜„Y˜†y˜ˆ™˜Š¹˜ŒÙ˜Žù˜™’9™”Y™–y™˜™™š¹™œÙ™žù™ š¢9š¤Yš¦yš¨™šª¹š¬Ùš®ùš°›²9›´Y›¶y›`™$¡›¸©]é@#1¡œAœ1ÆÙÂ)ÊùÍ)Æ©
!±œ½YÑIÑÉä°œÖ©œÞ™ßÿÙÖ)AžâéäiœÞièyU¡å¹›æIÛàÍiœ÷Éœõ9Ÿ#Aê ŸXñžœ÷¹þižûÉêÙéY ZŸê) Z¡z¡š¡º¡Ú¡ú¡ ¢":¢$Z¢&z¢(š¢*º¢,Ú¢.ú¢0£2:£4Z£6z£8š£:º£<Ú£—™’>¤B:¤DZ¤Fz¤Hš¤J¤{`›,¹¤¢É›P*ºÚœºP¥ÚUÊè€Ÿñ¥H Ñ¥ì`¦úŸ¦¯	¤Dy Ñ¥l*:§g:¥Ua§¡§VŠ§~ú§€ê•‹è¦Z¨†z¨Š„Šš-ÿ ŽŠ#4ò¨)ú¨,"©*’º"ˆÚ©žú© ª¢:ª¤Zª/Ê~ehªkÑŠá“ªj4°¨¯:«´Z«¶ª™®z«°*«ºj¬ª~½¼Ê©¬ 1¬Æš¬Êº¬ÌZ–Šú¬ÐÚ¬Ç*­ÔZ­Öz­Ø*—Q™­ÜÚ­V±ŠÈê­â:®äZ®æz®X®èŠ­ç¡®ëú®ð¯ò:¯ôZ¯öz¯øš¯œé@†®'À
ýj®Þ° Ë­µà »°
 @°u °‘	©!A± ÑMÇ©W±V±ð± ë Û°¸²¶@­[²²²á .»ÂPÆà '+­ÿ[ @°³'Ð°0	P	4‹²€³O#²Ð© 	å´Ck³EÛ G+-€
Hà´5Û¬7+µ1†æ	’ µDk´q h›Ø@¶Pk¶ì€¶iklËµQû¤p›¶k+´[Ë¬]k·w{ yû´të¶¸sË·u{¶¸{»¬]»M¹’¹Sp¸Žµ¹š»¹–«¬Ëuº¡º +ºu ¸Þú±Ñ¸Ê¶ðº°»²k«¬Ð…›»·¶Íº»ºû·¸K­¾Ë»·Á+­ÃëÆK¼Ëš¼±¼Â‹»qËÐ‹¼ÒË¼_‹¶ÇÛ»×«¼Ú‹½É4ê¼Ôû½Ñ·Þ»»åû»w»½Ì:¼ê‹¾Öû¾ÕK«-P¿»-ö»¿ü[¿ú›¾ò‹» !ù Þ ,Ò  %Õ ‡04C)-:"%1-2A%(4ijysiA'*8!$-¸oP   lc;ldB+0>UI`ad#-CCDLKD9:@b\CZZ`[^hURCk`6pfBtu‚MA49Fd\;f`Bpf>\`jph?þþþ||‚;;;RE45:ZUCYY]]XBd[5PRS1,92C9FKXQM<ZT;ddiRSXPNDMJ:ssx‚‚ˆ$!IKZiil!DIUDC9lmr""%yy~UXa†HF;h^:235.)AER60MMR>@E+-4:>Hh^5I>VP8qqveZ.)))fiq*%68=šb[T5*DEJIJMRTc=ALeX$  

_X;!@7SM4¡“b49JLH6KE1UP6‘ƒRóóö^P±¤s":930 
27HXCXJYM=CWŽ‰vš[™Žc¶¨x¹¬{! fhlSEB5–ˆV 0'(+GHFHGCƒ~lSHrkO„z[qkSifR«žl•|bU#ebZd`UyfÖÖØááãwy|~‹xuf93>9%Š}N„uB‡dŠ‚c-*`V/‘ˆd¥št­ nÂÂÉ‡t¸«€…v³´¼èèê"¡—t±¦}Ÿ”nŽ‰z~y¡”i^•Š^“‡Zœ–¯¤®¤‚¿±ˆ‚o€w[‡‚oŠ~S–‘‚873JD-YN$\[Vb\Ib_PRG*'60GHKpc.se1_R#_[M #_U/`_\spk<7#ifbxtiF>@>2A?9wpOI@ymAoiTsn\                                                                                                      ÿ ½yÛãŒÁƒ*\È°¡Ã‡±¢Å‹wÔhÜÈ±£Ç CŠH²¤É“(Sª\ÉRK”` ÈœI³¦Í›8sêÜÉ³'”iz
JôA€£H“*]Ê´©Ó§G_JJU¥ËªÞˆjÝÊµ«ÌŸA½ŠjªÙ³h™b]Ë6åÕªcãÊí
v®ÝšeÓê5Ëå	Ôm·};õÎÝÃˆkÖM<·l/IYøÝ»×I¨jê"¸*a©†‹žeFØÑbËRrè¨*(W¾ü4sÛOrö6áäç—¡Qó¬¡‚pšiL£¦H«“â Êú`qÃ5ì£‡²ø•3YN.GŸ€ÿW*þ‰
îã$	`Ùu’,Î”Úö–%·@kë—D÷o–Áá4Á8 6N7Sr§1fÁ
ZQ€`tG	RAë©áÃzN\ðBÉaƒ<¡Ãü`CkðPhÁË0^ü È5)0‘„ìEÀÄ"ÔÝ‹GÍ'Ð	:ìg'éÀ$I6”ä	$Qé;°„›7ÿ­àM `ÁP8€Q&¨  ¢Ö„] € ‚$ÑÛl³¡3C
pÈŠT @6¼ Àx# )H¡D½øÒ	tâØ7‚`#€MÜ0çœFš”eI§ž”*IžôÃTFxÿq’•]ªô¥MX0aOež9Tšk²©Ühoz%'IüAÛÔ©nÛ„AM4!ÀÉ\ †¢nSM5Š
 D"ÄPi
)¬‘é¦ƒP'
6Œú©ªk%cR«ôªdJITkJ·Òä„‰8PàL‰P@N§ë

Ëô\8x à® LA€Ã4Q±l¬fÆ8T€ÃÁ$›ÜæL*;‘HjNÜœL0<1È!S\A±3•ÌðLP rÅNT€
1˜@Í1LpAu&²6Ý@CM\àÌ‡\`E]ÀCJŒjƒ
fH±8šáB4šúèÇ4,°pAò–ÿjŸ7øVµ¯UX<S™?·@ScÊäFg ‚-DŒÃ´à ÆÙ, +`ÞæY1³ àÄä-€°AÄ’³îA¬»ŽÃ°Sî€ ã°»æ7ð
 0N0Îš·Ð:pV`óš[Âô+xPp‚Yt`†[d³4NØ}³ˆ‹˜!b¾lã…’	 De¨ôÃQ€"À…L¨~@Àôí%VH2¬”$’,Ué×²ª“Î-…ÓIæ  ¡ÎÀtŽƒœLz•»Ô€vpª	°
v³5Çwj:ÈV`3Ï8 Aõd"¹Î­ÀM°ØLÿ‚š b´+P6Ç3åÉ¤`<;œ2<™Ð€sk@
Å,4jCÞ" BŒ"TB
Ì <‚šºÁÔä7)ûÍ¯‰Jˆ1, +×±r4$…<ÒZˆ’¡ÄpªáÀnöÁÆàqÒ;“ä|å;mB¢@P ÁÎL¦âñ2€1±A˜Á÷‹   Ã	€ƒ[ ¨@V@_€5( í(àKÚMà—Hæ-À¹¨ 0Ÿ ÌèàÕ¸ÁaTC ^ˆ€
ükÑ‘Rsè×„IHÂÃ… 8ÿŠi¨àI8Ä ûãÝôK$9¨!z¥©0RI¬
$;(“Ê„—¡ÇÌtQÅ}rÛ˜Â>Go€À„}PÆ0F»æPQˆ (ØÁØ˜*³Gðe’éK`ž	9½%‚	 2LÁ˜È,€7àf~€™>õå¢iÍðÀžpcÄàð‚>`†C5!ŸjÂ:ß9*¬Î³?XÁ'pð„t`]`B
€!Ö.tT¶‘ITà-%Ò°%	›@i{I¥_„“hN0ÊÊÎa“#ä( ,š;®à³#ÝÕ,°Ò"À„ˆ›dÆ6€€Ö¶v.µ L=¶9…ÿ¥¡¦Æ¬ P}Iˆ ÀmÀNø ør¨Æ!zTo÷¹Ì¤Áp¥Ìªò`TZÍ“Ì5ªj”Uò‚1Z‘§Q½uQû›“d°½ÂsTyÚÆßæYªîqØXFw³Ëj”„›õhg=7¡µÀ8&5áÀŠæ ã”&/­	q6×Ü6	Ï¼¥Qm¢ÌâR7¹Ëåms™Z“[J ¾BuU`UìºmÛ•W5¸ÞA=ÂÃxÁž0§;¢s:›ð÷^L@Ç¼}—Ã%boúìáäßLVTÀ+åM€E¼3%g'uâJOaÙÞ¤d Asëá[îÔÿ˜xÀ²ðkÈùGø@ Ü;? Sx 
>€?ß9ð³Š÷œ„Ï)»0¦± f\ã9mCûÓÈ¨˜PGFyNmãt‘·±o8ƒÉ¨ÎàMºLVÓPˆK´2 6´8A¹šÉ—y8¹ˆ¥Ò&€2p³è`³qåL2¨ÀÐs®ó ¦g`
5˜ö´= |àÚ7¢ ík|ÀÚÀ0ÆuçÄ·	@ß¥+- t€	òÚÆzç4Ïu RAkœj&@Õ5ñ êTè IHMa²œ­Wz0“bù“	bõ¬I`ÂÕbìy« ìÌ|Ñ1Ý²`kÿvªÉ –Ý–6µÏ= Ã| -ŸÂ´§@óxÜÈÈ=ms[.°‚–n3(@œ†7–fcé‡xúÒ·ua$aëQÕ¥ÎuN<CJçúÖ^ð¶è&2¬ÉãRgRÏ¯“É€,p°Ë=hs¾Úr7G¼éuÜ¤–TÝä>»»¬ /(*Q	ld`	ÉŽs´¯!î(Ô€[@BºíÎSÛÖ@\0…)¸€m˜¶
Èà‚3œÁ[°ö†^nÔãÜ7ú¦ýgÖ»Þ4 }¶Ã­í)x~
dˆÂzünÓ>õÌ/ ~H²·{Ÿ$ÓXÿàeBƒgÅÉ€–±‚™Nà³J»‰7 £º´ß+£I~åŽÐ
13Õ#`š@y>ÐKrÖm9Ì‡9Ð({9€}(0}ÚgÐ€A0zÄw¶ç8‡Ó–È€Øw$8  ˜(°g@m"È|8—ˆ}(È|×DnÀXÜ÷}ÞIÁ2¦K0J8Ð„#ÐÑAƒR8m	P…Vx…X˜…Z¸…\Ø…Uø[°^8†dh…3PJVi(„G„EØ´FE „MX‡#P0…Wh |Ø‡~ø‡€ˆ‚8ˆ„h O@OÀ‡s0
sPˆŽÿøˆ| E€†lX‰nø†9‘¤Õ1C1‡LX‡ „ynV‰¦xŠ¦ømðl°£p¨‹~¨“¸†$1•Xp˜ÈìGICQ sŠ°7ÐƒU8ˆŒÊ¸ŒÌØŒÎøŒÐ0lÀÖ` Ñ˜ÚØŒ*p7`‹1¹ˆj»¨ ·$€uxê@@nÇø‡Ûò8ôXÛè[2Žßåˆ· ¨ŽpP0 	 Ð¨ 
¹Ùù‘9‘Y‘Ùà¨¹‘¹1@ð‘q : T@ð«’¹’,Ù’.ù’0“29“4Y“6y“8ÿ™“:¹“<Ù“0™>”B9”DY”Fy”H™”J¹”LÙ”Nù”P•R9•TY•Vy•X™•Z¹•\Ù•^ù•KvI`9–dY–fy–h™–j¹–lÙ–n¹–@ù–r9—tY—vy—x™—z¹—|Ù—~ù—€˜‚9˜„Y˜†y˜ˆ™˜Š¹˜ŒÙ˜Žù˜™’9™”Y™–y™˜™™š¹™œÙ™žù™ š¢9š¤Yš¦yš¨™šª¹š¬Ùš®ùš°É–›W‰1›/á+›Þ ›*Á›Xœ´‰jÂÙÅ™Ç‰ÉœÃù7ÓÐ¶)Ñé¶YœÂY'±œÍ¹“ÓÉÝ¹àžâÿ9žäYžæyžè™žê¹žìÙžîùžðŸò9ŸôYŸöyŸø™Ÿú¹ŸüÙŸþùŸ  : Z z š 
º Ú ú ¡:¡êšqY¡5)Žº¡å©%á¡ÊßI#J+1ßY¢&1›*ê šp¢'1¢ ¢Þ0£0*4:¡¶©¢Ñi£-J>
£6¢‚ñ£%a¤Dš¤Jº¤Lú™Ô¤¹}PÊ‘R:¥IzH'PRb¥\Ú¥^ú¥`¦b:¦dš K ÝW¦jº¦eYlú¦p§ƒé¦rºdY§+q§xÚv€¦{ú§€¨‚:¨„Z¨†z¨Z¥ˆº¨ŒÿÚ¨Žú¨P©¨:©”Z©–z©Mª§”zZZ©T Ô@²p	B¡zª§*J¨…° ®Š
%p	nàª´Z«Šp¨­êª»P±Šµj«¸º aÀ >À«%`	À Êª¬2° •¬ÃZ¬¼Ê
«  Op­Ð¬Ïj¨­­%°
–p†#­Î
­«ð)9$Q®ÚŠ®@à®Bp
R
¯çÊ­ÂÊ tzUŠ¯ÛZ¨ÝÊ¯)°èJ§'a°ú:¬k
+°ûÚ°%ñ°¬±$q ð®æ°;¬I  ² [‹®Ëz²'¯ÜêxÐ².û²,Û²Þp«Š¥3ˆY(ñ«ŽJŠ@y>û³@«Tp¨"‰±F{´H«k¨E‹±‹´«´D«´N+PµK[¨M›µOk´RË´TËµ%áµb+¨[›d;µF‹¶X«¶U{i¶k‹q«µaË¶Eë¶W›´e¨[»·uK¨¸yk¨:À#™¸Š»¸ˆ«·„[´ !ù × ,Ò  %Æ ‡38H)-;%)5#&2.2A16Fijx¸oPcchhbH   ,0>c]Cf`H!%.D;CDJf`Eb]HJKII>`Y<]ZHSRI[U;KKDtu‚aep[[`>AK:=JXVHAAAURD1,þþþ]YC'*8„„Š;4:<DZUC^X< a`eCB<:;=lmrKP]LI<haF]aj45;SSX)&ŠŠ!!!zz€iim>@DLQ`XX\HM[58C€€†ˆˆŽVQ;#!60tty58=POI+(***QM<YR2*-.4LMR

#!QQV’Šjxy~DIVQSbJA115FHJPNDqqu8>QFKXIG<GHD ,(BFRghkmpyEA3WP4C; óóöwx} "›k«¡|QFYN'(&TM3‚]³©„‹…k"ecZ£š{<:5UL&sqnH>„{Zˆ}WXCmiY1-WZa[Q)“Šd 0–’„riE®¥„‡ˆŒ¬¤Š…zU~€ƒ~‹ŽŠ}„c†€j†ƒvÖÖØ¥šu~zmoptááã™ŽhŒš’s'(*/03^_m95&KG50 ?CP^]TOG'@7?8ˆ„wˆ…~h]5‰\€wU‚{fXO(MH5ƒreZ2‘†`³ªŠº¯‰51!±§‚+( èèê³´¼ÂÂÉž™Š¨w863>8ž—}‘ƒ™•‹786;7(HGHWX]xvn_`dypIx^fisif`opo}vbsobmjUifUedWpkTzwpa_^                                                                                                                           ÿ ¯	C° Áƒ*\È°¡C‡Y®eyH±¢E 3jÜÈ±£Ç CŠI²¤I` ¨\É²¥Ë—0cÊœI³& )kêÜ¹³ÀÉŸ@ƒ
:”§Ñ£H“ª¼™S©Óš>‰JJµêÈ§X³&eªµkË¨VMr	Kä¡^ÓªuÉu­Ö¨
¤dÔã!JY|ÜùboI·€½‚¡"0Ö¨n’Ø½¦'“¿×òîõ`•rUÃ;A,)Œyå`Î€I0úa3€¨™’YnüXàŠOŒÇ2Æ‘QöF.op(ÑcûÚXÉ×^à!RÄ]ã[K}ˆ@Ë'i~ PÁ°
×:{&l8D£(|ÿ8-0Ó´Y„‘#.|÷è"ÐÇb2* YØôÌš”3Ä 	Jd™elaÇœQ•!ó“TÑ´Ä!ì´ ét]vÚð™a-Œ T 0]$£‡z
4@z)ð]øp\ø dD )¤²ÌV¨x kÈ	œQÆÖ¼XÅŽ)"Ð
½ÐWF^^ƒE—_B²eFhtéœ@}QˆÖL!„ žNvXÓ‡!ŠÈ]`%ž˜âŠoœ!ƒ+*¡À‹/œñCU „0@DŠ*¨åÆœB‚’€D ÆPJczœ—¥–}ù})«™ÿ™êFn´f…2M×u,cK| dð«J¥-qìKxª$ÁÊ®TÁh+ùª@;ž³€°Au*³„Œ¸’· ãˆ×xáÅ+]³òzñCKcx1oŸ+å+P¼¬°Á×x›Ý…¤PM…£ €8£
4×XSMÀ0\“1äPÐ‘åJ qŠ’ ¡Á¡–q…x ƒ§n„Fš'ÁkFÆÝœÑ­-ÕLp˜A†+Åy.uÃn`2‹JSÇIA…)}-K  ±`ð ¸’ÂØÅbà€{ªt-8ÐÂhÆØ=‚	-ÿ‚	{ïí µ×Œ`w& ~-â#Ô}ì‰¾‚&vMÊWÔq
 
H@²ˆl!úH¼wÁ2VT!A2\ @G)déƒLÀ®WÈäÀ
”1IPÿBÍq©‘¬¯"¯‘ÎÊs$´@Ï%“w Ch^‹Í+ u"KAØbKmuv×Q«+ áqV> esÖ>÷|§RÑîS7F˜À®	ð°‚	ð_âî€˜ cp »à•x¡+P	ä"¸ ”‹à’N±"+œâ
˜Á5êð‡7àuH¸†¦QŠÝáaÐÁb—"ôP!dðÁ"@t‚
¼+ƒ+ÿZxª,…B!‰L@@.hoYÙc"ÚªÆ=*¢ïz.Á“* ¢±…m:Çª—5Ñ,‹X3A¼Bp¿ÿP‚ú3€h 7ÊÑ ‚wÇ=z¡Žü»ãÿ®G¬àŽ"0¤”2èE H@E2z 
Tx ×h‚€! )ÌN M8C  œ‚¤ zŽ6T¡°èƒ5ò ‚ ªÁ2ð¢Jüì,–YLF„y’è%Q&ÖãLö¢¸½î {Ï³ õ«f±Ä‹*¡ ÄgÍ1V4y{£ˆ„PAš@wÁï¸áè”ãÙ‚uÊQø	~pÿÇ!2ˆT¤Öp)xB $8Å'<¼¡U‚	T  .äà¾ÌHiJT’R.¬dÃB Œ%|"¸FÊ°bHA
]hB/;"$#¹iGtš‘*„9d‘ÉÑVâLfN‘3â[I%¦V§YÁ¦º ðÕé|xÀ¦:UüjC ’`þàröžét€Z×êN´ÊÓhÁúˆÏ¬õ®c0Àà*ÇDr GHeB¢ôRHè¥b­ÀR2XÁ
©© XXHR´§ìåc›ÄÎv$&L´¤J-£ªÄ™IõµX‚§édÀo`S-ý¢V–ÿ€µ% ðBþ®aVsòžö4À5
à“s· {Â5äzÜ¨³ ÿ[ÁFˆ›Üã&r¸×8ûÁkö°‰Ul*»0W\#9øG[9Yö
€§Ðf=JÊ. 7`†g÷[Û–\Ç;MšüLûÍl"ÍYXíJðô¾ðo›Kðš5m‹þªd- @oåÏãº«¹Ç‚D`]¡ FØ@sG b¯ ÄÄƒš+ Úå.a›JÄŠ7•V  ¨ TÎ·½Û%%	Tpd ó÷Éÿ‚IÙZÒ½¡^«™TtfõÐÈÚ«E1¶§Å ÀÆ—ÜÖ£‘ã5Ü±ÿ¸$&îfcÇ¹ "0Â‰à„æ¡°3Œ:·Æ'h’ª‚k@2¼¤üîIÉT”A±>žlŽ)
döÇPö,L˜ø`&<ÛºÐÓ¨xpM~þ½Zƒ/ôà¬^-›TL×iõ—´ @Í¨Â¯@ÜkŒø¸+8ö¡eP (›ÐFPž5Àìfk Ð¨ž‰;„8Ë˜Æ¶Œð	˜ûi0÷/LQn|ÂÅ8·¹ç=ïb°»Þ÷vw¾ÍmoS4Þô@¨i5k/ll+¶7<CS³b—ÉGµ²ëÁc;pøŠ•µÂ,×*É%(‰kPc	Yÿ8MˆŸMh8ANÐ@ \£8/4ps>áÏ8Ç®]8açßÆyŒ­„8»é8—1Îó8aè5 ¹œ ô®7 .×¶Ì•þô®=Ü^Ç¹r3Ò—&ÏzI\½„lf	«íBÀ…A§Úé\¦@iöŽ-¾C·hª1@$q¡>@&Jžƒ”7wb¸¹Ò 1Ô@8@ ƒÐ‹^	3=éÅ zÈ@ô£ëS€kÄ öÀAêuoú Èàöª—½”ðrÑÇàõ¸Çý5XzÜó>ù¿o@òP CàL ×w;®òô”2%ÿø €3Ð€ØÄíúô×Ïþö»ÿýð‡}œ üøÛßýZ¸Á6¢_íoŸûJ¡e:qâG~äw†@l›wÉwø€88\p{Hu@ØHC3ýçA€IÑrbx5a Øx€` Òç~xpƒ8˜ƒ:¸ƒ<Øƒ<±Piu 
>x„Hèƒ!èÌp3N˜}$(=&hLµ,:!G-ø‚
Ð P ìI†b8†8x¿0„¿pd¸†;¨"…o7…!GZà‚/H€Rà…¸÷€bH ~ø‡€ˆ‚8ˆ„Xˆ†xˆˆ˜ˆ~X8µmÿ‡DÑrèwD
3c€7p†ðz ÈƒŠŠ¢8Š¤XŠ€hx@@¬ØŠ®øŠ°‹²8‹´X‹¶(Y‹@€IÐ‹hp;»0Œ©XŒÆxŒÈH†ŒÌØŒÎøŒ$…!üEaÐ¸Qˆ%¡Ž!ŽØÜxŽÅèßhŽnGŽ×àŽîˆŽòXŒð¨}õ8ñ8úH‚÷8pýù¸jÿe9™ÇxÕÈŽ"
‘~ÁûE‘Ù(‘éÙYŽù‘é!‰"	’&9Ž%ùd‰&'Ù’(I’í˜’‘.Y“0ùöÿ(“×h“<Ù“>ù“ÆH“y“ “@¹+9‘:y‘GÙ”Ki39I” !”NyŽÂI¹YI•Ué’Yy[Ù•b¹“R©’Oé‘c™–åX–C‰“l©–Mù•e–p9–rItY—]y—a‘—zé”|i~ù—G˜U1˜„ù“†Iˆ™˜=¹˜SÑ˜Ž9™”Y™–	–Fé–—É˜gù’šY”›i“)’š9šDQš¦)‘¨9ª¹š
ÙšBñš°9²´Y›ûx›XÙ™k©›É›?‘›À)ÂyÄYœçxœ&‘œÊ‰”¾©•ÑÉ•Ï¹Ñ‰™oÉ”Õ›×9—Ó¹Éœëÿ˜P	žæyž–)žß‰ž5©žä‰–ìÙ’îù™SéŒÑŸ©Ùx©Ÿ%qŸáŸ! ÿ™ÊÚŸ—9Ÿ IŸªê: ø¹Ÿïé™jŸ$¡?Ñ”© õY¡º›ü)˜#¢Ðè¡	¢&jœ%Ê™*º¢ËÙ¢‘)£0ŠŒ(:“4Z£A™£®É£:
‰7J–ú£DZ¤Áé£¸‰¤Fš™jJº¤#9¤ù¤Pj–/êWZ¥ôH¥ÍÉ¥ZÊ‘^ºž_£YÚ—a:¦ÒY¦$ª¦h•RêYAÚ¦¤y¦oZžrúŒqj§Mz§É˜§ð¹§|jlê¢u¨pè§,9¨†º¨ŒÿÚ¨hŠ¨¿	¨ŽÊt*©Ú9©@Z©Z¨˜ê¤Š:§ŸÚ©fª=Jª¢J¨–
¦¦¨ˆ¥œª”«zªù«Ã©©²úªïè¦©z«pj«8J«*Š«ØI¬¼Z¬»j¡›z¬Qš¬°j¬ÌÚœO8­Nˆ}ÔJ­Öz­ÓúŽÚº­Ýº­Üú­8#®>S˜ÙvBÐª°iÑºQªÐÚ®é«òZÂŠ¬ËZ¯Ûx¯×ðxÃê¬A¡¡R!°ú
ªñZ°p¨®kz°ëv8‚£Ê°j@ ¬):±ÏX±i*±ËšôÚ±A®B ±‡ù± »£Àz²eA²%›²*{¢&û²$ñxá·üÿŠ©_³×p û—³:{ iâ³;Û³BË³CË³H‹´B{’7;«+³{Ñ´ÿš¯P{Œ,ë´ [µá³Zû
{µðšµ]ëY
»°b;¶"ê²h»¥j»¶™Ú¶nk+¨Ø¥p·!Q¶
8£·{¶xe`«¢Ô¸d!µIz·†Û¬T»¸Ž{ªú¸®
¸’Kˆ{ƒ‹«…[¹&‘¹
ýç·¿ú´œû¢«u;ž¤[º¦±”Ëº?q¹3ª¸°»±¯[»Q¹n+»-»º¸Ë4+~ÂÛ»·û»á¹³ë»Æ›M{º‰«¼Ë«7Ë»µJ»›ùÕ½Ú»½Ü[’ ÿà¸´ ä[¾æ{¾	@	“©»9¾	0ð¿ò¿äû
ëËµŽ9¾³À üÛ¿þË¿§ öë˜ì«—úË ºÄ
¼À»Ä <ÀY±Ô«ºÅ‹ž¬Ñ,À
	±l·ÐûœœÁÁ	±Î‹œø›˜#ÜüÀ&ùÁ„Û¦-Ì/ÌÁÉsk°|ž5ìˆ%|¿Ö{™?¬7lÂYÀuYÄlÄ¼Â„ÉÄqÄBÂµÙ4 ¼Œ.ìÄ‰©ÄbÙŽ _+pÆh|ÆJàÅ™ÂÏÛÃÏÙ– 	Ì0ï+xœÇzŒÇ‡€ÃûØvÌ€¼'+Ç% 	¬æûHý,;|nŒ&äš­ß*É“LÀ‘®ÔJÈ…<q¾QrÙÈ®Û¸?ªÉ%`	´ªœ´h°<Êk¤„Ü¼0g°Ê¸ÜÊUÇÊÙ¼°(À €ËF{´ºü‘á‹ª¤¬£  
¼@ÄœH{Ì_ÅzÉÐI{´ÔÌ³ÖL˜`¬–@‹´QÌçÎ®|ÍCl™åŒÎQÍë,ÎØ¬—ï<Ï!Ï»¼ÌEzÏ¡ÏOÜÎ•éÏÐìlÅÅIÐCûÍå¼Ï±\¥÷LÌMÏM™-Ñ½Ïx €ÑIÛÑ}ÕÐŒhÀäz3&íÐ£Ë¸½ÒûxÑÝÊ !ù ¿ ,Ò  %» ‡:=I28H]ZK-1A%(4),:ijy15E,0>'+8QPI¸oP   JKL@CKhhm#&2eht;4TRB<5;@OYVEXVJTQ>tuBCBcdjŠŠ8:AKJCMR`[[`jjpFHL!QN=‚‚‰stzcfqRTc&# !"2,þþþ%")&QNB338[XF,(1-%&)60::=60zz€TUZDC<qrv68C^ai*&cbcNPM–ˆˆŽ‘‘˜ IM[125MJ<‹†qyy~NI6@EQ.*,,0KP^FLY**+-€€†8=P

YY]\_hMF)GHE;ATMMR„}cQRU68=   ”ŒrE= ¬¤‹óóö>8IF=€x\>@Bkh]HG@"POI0 cb]£›ƒDIU>DYB;
PK7opu63)…‚rKF6PI,XC‘…¨ …Œ„j{tZ>=6 0±©³«’ª¤’kdJÖÖØááã_`e~ztwx|zue_\T‘”—{‰…}€}s¡™Š„–ƒ1-"œ™‘'(+~‹˜”Œ…‚zpnn€{lŠ‚fˆlèèê’Šo…€owxu‰‡‡’‰~€ƒ‘‘ž–{tphÂÂÉ³´¼‡‰?9!866OPT)'!)("83 FA*@>8B?2^V8[S5LE'rkNigfkiehfZ                                                                                                                                                                                                   ÿ ý¢Ó¥ Áƒ*\È°¡Ã‡§hù±¢Å‹ 6hÜÈ±£Ç CŠÜ °¤É“(Sª\É²¥K”] ÈœI³¦Í›8sêÜÉ³çOz
Jˆ€£H“*]Ê´©Ó§H¾œJµªÕ“tˆjÝÊµ«ÌŸA½ŠjªÙ³h—J½Ê¶­ÛcãÊí
¶g€»xóêÝË·¯ß_i£ÅAªÛÃˆ§ÂË¸±ÎŸLúL¹reÀH€Aºa‘Á Käº6±I¦;^Ízæ,ËžM3˜7¨ÐZ°hÒ‡×¨ôÚmë­¯YòlÚÐïBøý—ò ˜UxX´!êî£QÖ(ÿÙàâUwa\¥¡^iÔkÐ·wFÀo&t¬Á¡´tê‰.é€Ò
ÅñA¿,À/@ à‚x9[t´½ñt%d  vG©ÐA€éÆd,8äQ… 4Xñ€ .€x;X`ªá…?t`:¨`_B¸2Ä"#D°"g%ý 
Mþâ¤@NNiR•¿DñÃÄQ™	¿ Ðƒ@G@iˆmñô õ ‚Z1èàqå%!…^XÝ]¿0À:xáF€âAü¢bð@#@	ð;Äð‹$žÌ’ÂŸkX°Ã/*XJ‚iÔC¤~àŸI(œÿkJ³gO0 gOo&H”œ­Õ©×xÊfa±}Gz$¬±Á²:J	ôÐƒ #À2h	‹ Ë/èâg#P „¥kP@?Xž¼¡‘¢­ºŠR¬Úê–lítà%ÐTBÀ3ýâàº¾A0 É=àëMÀÊdÃ?¼àÃ%<ðÀœ[Wu?0±wðqr €ÆÓñI°Æ)ó™ÜÇÇÊ3^<°ÊP€)’†%D`Â²T¢Š*¼üÂ¸ ¤Qdá…¥™¶
¨;èòKºPh@Š»2ÑÉCxA½¯ž„fIo»­/JtÔm÷Ýx×½S†¿0ÿðMo´)q¿™ÁÊ™LÀá0`qÁÊDDãº
øL*wàáº<y!SÂºþò^ 0Î Ø5þFã¦þæëâUyåz@:‚w½©«ènÄP0±Ä®D š5âŠ+eÔqC&$h P%x@Ã 1Pð©ŸyèÐÂ)ä‘î01 ï2ñ†ð»ÀöÜ+ÕJÿI;ù½ †3]>xâ½’Iæ:ˆEŽA˜É"·?ùoeü[“Ã¨ó¦Yç,˜PÉ@¡Ô±Ne(5„Qç_Ò!\ïÚÔ;–€ K¡ð0µ¬ì $øA-œðùuÏBÿ±¾g ãûž²D_€@"öµ@Éª—ŸÚv¿.¦D'Jeò@pW”I†89	rš¡L*8F†!È:$\!uT†æ%u"¼K	ôÔ»/%`@!ó‚8•­uµËPÌ‚‡
´`Y°Á,<`ÜàYˆB4°ƒ€:@ò?%±Uá£Q
zÀ‹>è`£€"Ð<tb™xEíåÅb®D'Ó·¿3ú*W4ù×ÄDÖ@›˜qtÓr"fG¾)/êY HÂ@càT$ *`N(2 3A^â©²
ìñ.Ld^ Pÿî 	`¨Â „°%üÂ6pÃ`H*&pÕ˜\I¾VT–. Ã.ˆ „ìà^ß/À /Da~sUº¤/@sŽü@	Ógf“€±âªÉ0à§0¬iÔ¢z“w.ÝtÈéA¼Ì Pª:Ù‰³
Ü…žN•ç/¢ÊUÖõmŸýÄNÐ*!ä@ 9A«t‘h‘mB° 4" ?ý"ŸºYð‚ ¯lÛˆ1ûEœ0ˆ{Àà«™:›ÑÜM€uX7ÒÔŽ¿X#O%FA¤¢.Cx‚4XOsÆ3¨Mm€P5¤v BfÀÕÿžööTmj1ÕÂV¶wÝë@_€VµúI/pë[ýä_b#È‚üÀŽa¬vÍAZ ØVyº#XÁKÞÇMöp:}]6[SÈbŽç=Ø®®)Âù›yé_t—)Ü³ž®EmB [Ô²6À	XÃdK[Õ8¸ýEÐÞ¾6¶>kIdà×ä@%á«XÒüB#–ú…ràµëšÄ/Xq
N²”—¼9™\M*(Ó˜‚¾â±áÛFÝ1“¾”ãþ¦ýbgc¨#À˜ð²ÚÖ¦–.0f€`Ë¶NmjËÛL¸Â¾Í2<µa¿þÿ
PqrYÂVT™äqþÅug,äàx½± ñ‡“ËY³+*çTÇZ3r“²¢í_]¥ÌdÝã/·G@
 Píw;	C (À–×P€V{¹ 
Nu@0ƒ6àm(u«ü‹T¸×®^°ª—…’¼Âø…hQlÐB˜¿@²Q¢f—D	¶höAµý‹jÛ¢
ƒ·yqjš2(tºRô;G6½nutÐæ&§«ÄÕ—™”&½7ää ôÀ£ …#|A„$„:µ«†ð­;Pt \Võ	dë ¡Õm8A2[«:'è@4Þê,Ø³ÿ¶¸ªg@q“·×ÏxÈ€%„ Õ8Ç9ÇÛ°„°ºÕ ˜xÎp•ç¼ÕØ·koùÊ:ˆ³ÎÃ6=uæeÜ´Î¦M›dLd8g&@R0‚y`ÁžÚ\<ç ðÜŽó_„çaøy«u0÷0$çk»p½Àï­ÊomøÀwàið«ô0È½w¯;åo½ù`J_úƒ3ÔšPfH½ê'€ °ýè9W€ìgOûÚÛþö¸Ï½îmù_ìþ÷ÀŸ}XZ’ñ†þV£gLgr™Õ«ZÀìp’XÿúØÏ¾ö·Ïýî{_²>ÿ–ï›ÿüÙ@<€€ãÓo1ÉK"•\°æ;?õ`Š½@ÐÏÿþûû>ÀµPøˆ}@Aà~ïc¡u6a¿pâE	ÐjÔç}°È€ðƒ07–€È€ú¸–ÁÎ·â%	@}¿ }Xpƒ8˜ƒ:¸ƒ<Øƒ>øƒ@„Bèƒ¿P‚&h+(˜‚sñ_!^©ç‚+ O aÙ÷¿0„X˜…Z¸…\Èƒs„s#" dX†fx†h˜†j¸†lØ†m8p‡"ÀtH‡¿p(Á
zx|Ø‡`ø‡€ˆ‚XE0ˆJÇ/ˆ…ˆˆ©Áˆ.ÿáˆ†‰’8‰”X‰–x‰˜˜‰š¸‰œØ‰žø‰ Š¢8Š¤XŠ¦xŠ¨˜Šª¸Š¬ØŠ®øŠ°‹²8‹´X‹¶x‹¸˜‹º¸‹¼Ø‹¾ø‹V‰,!Œ€HŒ*aŒ„…Œ(¡ŒÀØŒÎøŒÐÒ8ÔXÖxØ˜Ú¸ÜØÞøàŽâ8ŽäXŽæxŽè˜Žê¸ŽìØŽ^ÄŒ&î'A÷cöèŽú¸üØþø 9Yy™
¹Ùù‘9‘Y‘8ùh‘¹‘Ù‘ù‘å…E/!’ Y’&y’(™’*¹’,Ù’.ù’0“29“ûˆ4y“8ÿ™“:¹“<Ù“>ù“@”B9”DY”Fy”H™”J¹”LÙ”Nù”P•R9•Ty”ÆW•X™•?‰‡d¢•^ù•9Ù`9–dY–f‰G–j™–gÙ–Îx•ny„\—î—tY—w™—¾ˆ‡\)–zù—¯H a—€Y^sYöS˜Æ„‡py˜Š)hŽù˜]ä‚%7 7ps&.7fRŠ~)™‹	š¢9šäH˜¤yš¨™šª¹“O°š]®y?`š±Y›¶y›la“¸¹›ëxp9›¼I´Ùœ.1^‚iœÊ¹œÌ™‹"ÐœÐ9™P8ÑÙÃYÂ‰=ùŒÐÞùßùŒÿPžæyžæ©íGŠ‘É‘ðžðŸòÙ ¿0
*pŸø™ŸøÉ¹š~ðž~ : JŸž€žZžêY›ÿyð ¡ê¿p 	Šž:Š…h’j4ð¡ 
¢&à j¡šžëéšÊmøC¢Zž*¢Ÿx¹¢Çä¢£
š¢œ—É	’6ª €£0š2
Šky’AúEDÊ£&q¤¢H£¹¤(1¤%Z¤(¥þÙ ·À¢&a¥/ê¤%¡¥ªI¥%A `š£Fº£Ê¥^º°iŠ¥'A¦©i¦¿°«p4Ð¤:Š Ú£-Ù €j†
ag€	Mz¢lú‰?ª¤à¹P©–še0°¨a¢Ž¨=*¥9Ÿò©©¿p‡¦ŽŠ  ¦¨ù	¤
 ¦z‰0
žz¢­Š¤'ñ™,¹‰ «À
"°®ª±¬$Z ªÆj ¬ 	ýù¬u
£+p­Øš¥€Z !ù ¬ ,Ò  º ‡;@Q9>R5:K)-;QRQ.2A&)515E'+8IJHHJQ+0>qrujlyCHTIID-)PPM@CP@BH27H#!0+DDC8=MjjpOPQ8:Bkp|-)  #=@LSXh’’™þþþab`ŠŠ‘59EabirrxhhmHFCz{‚GHJ)&>@D˜˜ QUdˆ348)&!BA:¸oPeis()-zz}[[`–::<ƒ‚z SSX‰‰Ž€€†dfpYZ^NSaKQ^  +,0POL003 "A<,HN[

$"XCSXf0 51!OPN'(+^a` %&)Ž‰z¡œŽvrcóóö84"š•Šª¥š*@?9vy‚~yj?EYvsm6"$,*"’wx|…sˆ†„b^Okid{viFJX’Žƒ–˜œŽ•#D@.>:+21,›š©£•¦¡“ÖÖØ|n‚~s‹†wMI;ááã§£˜ghm³´¼ÂÂÉèèê­©hge°«œ ›¥dJ~{sxwz€y€†€N>tu‚‡ˆŽ™—“š˜•snaxsdŽ‹˜“„™78<879][W0-"0/*=<6FB1SN<F+)VSFPOQ40sn^ hdT                                                                                                                                                                                                                                                            ÿ Y±:#° Áƒ*\È°¡Ã‡OXÉyH±¢Å2jÜÈ±£Ç C
°H²$I (Sª\É²¥Ë—0cÊœ)‡Ä™™8sê¼ ²§ÏŸM
ŠP§Ñ£H“¢¬yS©Sœ<J
’¨U“O³jUÊtf€¯`ÃŠK¶¬Ù¨TÓvdå©çÕ·	wÝJ·nÌ®(ÍêÝË·oÔF6ª¡hƒná¼¡ø ÝÇSž±Ù·²åËQiÐ`¢Ñ«Â?'nLÚ`d¤N·0ùÌå×_+Tx]!u€¨.X¨èüy¤†¶¬:edõcKÆNÆ9þ .pùðDd¥¡÷Æ‚H.7¹|»Á"¬˜ÿ”$ÐHA™<DP }ö Â¶†ýºAƒ×<ÄÇmatž	ðY< +|ÖI% Â
œCpÁŠ!BˆÀF`ƒÑ­€*”È×”àA+ª¨P‹J ÔbA*`Sè‡S:êä{bÍGŸeöy°ÁŠ,¤$+ˆÇÄ
J<ð°‘¬pWL C¸($ÉJÄÀ<€Á‹dÔÃ–H"°P4”ÆyÉäïÍÄãQ?FF–FòUä ÉÆ"<+l|7ÜÐÄ
/Ñ+YÁ ¨€€ 0À§$Lÿ€°2Á˜"ð‚œh,Ñé+ä©§Ÿ
õ¹ ‰7×Kî©§Rë¥ÔÀ{öm{ö]ËR¢Ø6pí´Ï^}…¶·^€UÛzŒÐ¶ñ¹[Ûl_½;‚l#ˆ5/ /Ü§î´ùÆöžl(½À À+@ÙD¦§Ä¼Ð$P2ÑC`NDžÄ…«µN…oîŠ˜È°	Õ¡Ð3S$3+È”sBM½” ö©tJÎòh-JPmj-%ÊãÒ(J4ÓJhÔUŠµÑrLáX XñÂÌVØ K¼PñØôò+öt¿PïK4 ÷WÿÝ6 ¬,ß &Ò¨pÐ€’¦´QÃ°Ãƒd"€pà	ALpÈ1t.@ÉA„®rbÅ¬‹ sC4;+3ÎîÐÎã9tcjé	Í4JÎÝczÑ¦÷û³œ|ÁÎæWèCµÒ`ýüUBxVØÄ;Â¬l°Á„ÿý#ˆÿÂâ³‚¾øä³¿ÛâÏ¿„ø}Ë?þâ§€Zð 6µâœÉÀ‚|BW*àç`&$%¨sW ®>1V¨Vžˆ2#‹àŽ"1Y ‚´ãOjÒKÉÏ¶µ¼Ú¨ÄYÄÃð®åž Xï+ù+ÿfðµ¯|/|íãß0€õÀ}`â ,ð&:QŠNt+¤è¾L±|R$ßÐ¡ " 
`A%l¥‚,0	ƒP„°‚ `J=@R(˜§Màr,8¨£:Á„×á¬$%dE(óÄ36rIï¢ö»è­0Z0ô¤{j“­ö¨p%Zk!'MY®Îæ‡èáWÎ@Ä ˆï‰èÃb¥HÅ'¾À‹Lô £¨K\ÓŠ[ìei6€xNÁ j <DA‚LƒàŒª<—bÅ§³¤ýqBXEj „	x‚aè„6= ,‡X² ÷<H>bÿ;¡À$z¡t!({$Êä‘Ò[¬,
ÀP¦ýìG`¨DúJý„ålK˜-+ E_Ómti=xLa6‘˜V¬"ùBÒdî’‰#`¦3¯Pi2€0h˜@p†` ¬¸9Ã4’0Ñ”#ƒ'9Ò)ÆËO0±š}pT(O¾ ÇãVJ šÊ2Í=3Ôjõ,º½À- 3 @GIŠE”v´‰ÇŒé0;ú‚(Æt‰o€\—ÉÄP°¦0¸iN‚S&¤ ‹ÀÄ	²…„¨¬€ldap…q¤ ŒÍxžJfIjª$Ú@¥•ÕSnuy0ôª´ÆõÕS†–Û{Ž V.ÿþ’—n¥k\wYWº“}yÕëK…ÛWà¦À€b —ÍE®to*€Ÿ6¡S¸i–Ë€+¹Q°Áv‹\4µ	œí¬KRC«ŽV‡2ìò¨åÂNV­xÁ,ecK½ ­ß1•™×làAph ÁÖ€.0€Œ Âv0ƒ¼_€j or¹…(<·ÄÓ.tƒ0]w÷»ÔµŒSüÜô6æ%,džòªZ€hÍ0¡À;Þi©Õ£¤ý.=§<T½ÒåC²`}xe… ,E3‘Â-ˆ‚ð$ -ø@ÆŒù-ðò—³Lf¨™ÿ1hó˜Ïœæ/k@	È3Þy &ˆÏP‚(˜ç°¢Ðˆöó¡õ,ŠEÐŒö¢'mhÃE“¦2ðUµ3¡Â-•Çé§ÝP¾H†Z“ã€@"xÀ	€„Ú2±Ã¸Àœcå2‡ÙÎb>³™ÉÜëh Îv>v™‡]æ9sÙÍkVsš=fôZÇ^ó°Mìck@ÈŽ¶³S`mnÏy–VŒ&…Œ´o\H‹)µÅ’#—]¾c	kéK&€  x ‰L¡ÖR¼@
b í1/<Ÿ³˜@ñ|€â×Tœ?pqŒk¼ãà8ÆÀeŒÇ`ä"ÿ÷xÄ¼òŒƒ|ä‡øÄ1>íÀ<å0O
@`¤ÛŸð©‹Vó¢$<àH:¦ Ö-›æPºÔ§NõªK½åVÏzÖ§ ŸD?/IÐëÂ^V›EHOºÒ‹°§SÝp»ÜçN÷ºÛýîtNÜk@†àýï€Ÿ;+ŠÐu„Œ ì»Vj“c³—ehÚ•¾‚fŽ9êw'€æ7ÏùÎ{þó }ç@†Nþ¢O½ê=¿"G?:â¯ø§ìk%{Y"Ú'Ÿô@ ™0Ÿûê‡Oüâ žðDŒÏüÎë|’³JÏj_—½0à¼çÀf‚‘Ç=ô
¿ÿøÇOþò›ÿüèO¿ú×ÏþóúÑ:õ·’{&F ëjç TVPüûG~”6€X€x€˜€
X€Vq¬p8Xx˜¸1¬P"ÈE 	¡(˜‚*¸‚,Ø‚.ø‚0ƒ28ƒ4¨‚xƒ8h73{e@=˜ƒpñƒÑ'„@¨g@p‘t¡„ÑÇ„{KÈsM(…OH…EvH¨NÈ[v]¨Pèa8{cÈ…Vx…7ˆnBñ…	Á†–æ†Q†!‡?G‡mx†h˜^Y¨…^÷„}ˆxpØsxx‡ñg‡aˆyè'{˜„8‡ÿX‡Hˆb8ˆoH‰qh‰‰H‹øXøTŸÈ
ˆ(ˆ…ˆ‰žhŠ™›x¡Š~ÒŠ¨(Š±øŠ±8Š©¨Š¥ÑŠ‘ø†»x‰QXŠ¿x‹OµŠ¬Ø‹=gŒœ‹ÁH†µ8‹ÂhÄ¨&¸„È(®˜‹Õ(‹ËˆÍøŒÄ	A¡‹…˜¶hÎHç¨ÞXàˆâHòØ„æØS¸íˆ‹bhŽÙøŠõˆuhùh„$±ƒ™
YïxüØ÷}	‘±X‘€8Ž©ñ\èå(’ÈŒ"¹‘$±‰jŽã’ôX’¾x“h’aç‘Ž8d1ÿ	“U(“CÑ¹’6	ˆ8¹“:i†<)}$A“`È’7é’¤X”s˜ŽGY>iJÙ†L)”NyŠÀ˜“SiUYWyˆYé…Ci”P	†Rù•a)c‡e	‰[‰Ž]I”_YmÉ
oyŒAi–sÉŽ$é•wùy¹—ž—é¦Œ‚é…9˜Q˜@Ù!¹˜jY—hé˜™”‘é‡“i——É‰™Ù—KÙ™Ÿ•–‰š˜™™¹š®ùšHiâÈ{´©t’W›¼—v¸9y¢¸›¼é›“§›¾)œ»ÉsÀ©v½yœÉ©œÇ©„Íùù8š’9MI™#	šÖ	›!œIZ™/˜žÿ©ÁIš‰y–ª)ž§IžÛ©™èI–¦¹ží™˜éžï)››yž-	žOÉžô‰ŸŸÞY“ý9ž•™–×) æi ÝYº šŽÙ ¥Y réŸ\© ‡¸–Si¡XŸ6¦˜Z‰:˜ *Ÿšž¹Ž´x¢w™¢p)¢éE¢õi¢êš2Ê—+Ê‹-ê¡œxŸø¹£‡I£É¨ž	
 I* ªŸFjÐ©ŽH*¡ö	£lYÉ¤ZºšD
¥OJ,6:‡[Êú ü	¡7‡cez¦nê—9*ŠkÚŽ]Ú›_
-:§ÞX§äx iÚsƒ9	Ú¦ú¦Z¢j*‚*«ÿ^‹êÚ‘£„z¡f
§ˆ
¨¬0©œÅ©
á©LÊ§ˆé£qês úŒ§z¥NÚ£3ê§
†zúŒ¢z§Ø˜§±z‹³Êª5:¥‡H©j¿zÁª¨(Z©!ª«Gj«B1¬›JÌÊ©ÌJ¦«z©–ú™ê‰ËJ¬­Šú¨Ðº¨©:	àª¹J­,Zªá­ß:©ë*¬ì*®îŠðÊ¥Xz«D­öÚåj¨çz­Ö˜¯™¸¯…Š©Š­ ›‡[­ûªmx°k¬*j®¤ê¯rê°W˜°ÇŠ¦Û«’j±é†±k­û¯ê±6²­ª±K*¦&›ƒ(Ë£*K¥Û²7ø²Eÿêª+«4[³›²ü:±#[±øº³9­?ë³›³K´ñg³^Š³2›¨L;{Nk§PÛ¡K¨­Sû±=³G»«ÊÊC»µ‘—{h{g›¶i»¶l‹¶¬ð¶m+·p·t;‘w‹‘dËµúÙœP
œ¸Ï¹œ¾¸»i¸¸	¤{›û¸Ÿ{¨A¥‹kU{R¶“ËY•+¹|ˆ¹Ÿš¹”Ûµ7+±#Ê«‰:¶ ‹—¢û´¤¶è:¯©›ƒ†Éº_›¬è»O•¥1»VÛº¶K±œ‹»­Ù‘Ž«°»±R+¼O‹¼Û§1‹µb¨µÊûºÛÍ;ª¥ë¹Ó;{×K«—ûºbÿ»½œÕ½È
Š¦«©á*¾&A»[¼+²È‹¾	ºâ«·y·nK·ù«¿y‘ý+…ý»¿o«¾9è·„‹›ˆ‹À¬¥’wý§’_j¹ÓK¿&Y%pÁ\A¾¾»¸Ã
»ËÁµ{—¼ÀÖë¾!ûš%ì'Ü
°"ü¸÷ê¬?·Â%»­6Ü¬á‹ÃŽy3uàŒ/l¼Ùšˆ4üCü¡ÄÁÁ{Ã§ê­2œ‰%œ¾Òë˜ÿøÃï[ |‹ìº¥<‡ÁG\¾½›E\CÆ<IÅ)<ÃM\ÃÄ[kÆHKÄi¼‚¬dü¹Vñ¬_Ùˆ<g,ŒÂo|‘ºÄqÅB<È„¼‘‘¨Á'ÿŒÄ,¬ÃrœÃŽ¬ÄíˆÇy\Õ»nìµ ë©üÈ7›±xÉ&üÉ
Q+I2¹¹pQÇ
)¤ä‰1‹ìÅÉcêÊ¡ú™<º±‹Ë¯Y ‚ËÈ†¬s*¨¾›ª\‚¬Âá›Ì¯¹ˆ²ÜÇÄŒ»Ð¬£«ûÅ0<¹×L¯F»ÍÌÆ·l¥FüÍ@|Æâ<Îqº¦¬—~¬É&ÁÊNÌÝ<˜¢Œké¼jlÌÊÉqKÎS)3˜˜ÏØ+¯ÇüÌ ýšÓüÏ–\ÍéÚ²õ<¨Á¾
AÐÞÛ±sÑÅêŠ»½òÌ YúÃzªÑ”ªm…÷ÌËà,Æ%Ð&™Ò2³ŠÿíÅLkÒ®¹Ð!…øÎ,mË½¦ÈÓœÍ#=ªgKÔ2)3$°ÒîìÐwüÒëŒ™QºË´›º8½Ñí+Õ »Õ[ŠÕÚŒÔ`ÌÑLížb]ËAMž©
ÖZšÖÐéÏý¼nÍ¤pÍÌýÈum’=Ñ]MËQšÔG¹×øy×xíÉk‹	‚ŒÝØŽíØ®	Õ=ÊéåkÊÃ]ÜÁc¹±hÙŽðÙ Ú }«†½³ÁÚÙ‘¬¥’]Ú½ü–ªN5˜}M²ÔØ‡mÇc:ÔñÚ1¢`¯¬MÒ[º¨¨=	½¿™’m•>ÕÂ­ÎÁÛ‘Ü˜©È™=Â›ÍÍ®½©Ç]Eõ€¬@ÝzÜ_½ÝÆE ÑlÔ°§mÞÝ-EÐ„àÞ<Ì¶}Û[Üñ=x}`„P>ßš­ÖËß	ñß .šìM«r-ØEèÏŽ
n} Ê<ËžÄóKÕÑ½©Àq"þ‘ˆÐ™ð•˜MàØm¹PœØæ]
2>ã2ŽŠàˆ@Ú\›	L›=îãDÛœ–­ŽðŽ ˆ`!·Àv‹¿Mîä·ÚÖy+ÚTÚ@ÐC>˜Ó¨ËÍÝ‹‹Ë´ÙÑGIÞ³GÉ½ÏWæ¹ÉÕ×ÝÒ?ÍÙ%æãÝå¾Ö-,¬kÍÏyNÊ‡ü®CqÍJ !ù ‹ ,Ò  ¶ ‡:@R)-:HJR5:L05E8>QCHW,0>" @CQ-2A27H@BIrrx&*7pt8;Emq}=AK@AF™™¡>@Fjjp9=KijySYhþþþ    !#’’™bchzz€¸oP69F989 EHN{zyŠŠ[_kppv#$()*. ZZ`03=ˆfhs’‘•QUdNSbIIN*(!  §>DY}€‹0 115‚‚ƒHMZQQV  `aejiios€RRX

XC*wx{'+8XY^¡¡¨™™‰‰Œ›˜“SXfóóö43-86. "pnhFKX78>€…+,0
/03'(,¤¡‚€z"¨¥¡(%xupzxs:80{‰dgp–“ZXSŒ‰…‡ˆŒ‘‹ˆ†lid6"$ Ÿ¡ááãÖÖØux€‚]ai€N>¥dJvsnWX\a_Xhgi€~y¬©¤˜—˜³´¼970ÂÂÉJG?FD<F+)JHE¡ž›èèêLQ_“QQN                                                                                                                                                                                                                                                                                                                                                               ÿ 	Ì!° Áƒ*\È°¡Ã‡*|<œH±â¢ 3jÜÈ±£Ç XI’b (Sª\É²¥Ë—0cÊœ¹H‚™8sê¼²§ÏŸK
zP§Ñ£H“¢¬yS©Sœ<Jê‘¨U’O³jUÊt«×•Q©ŠÝ¸ÅJÏ«h'~]Ë–e×¶[yBx‘ÑE†cþq6­ßE:Âüµ
‡E„³òL‘‚F1,äý¹·ïßËë\ y%‚Ã‰pÞ<šç•z_‘€Ç	³Ìp1ÆE¶7´ 07‹‹Š`œ‚áAØÛ˜I–y8s âÄ:«üü|0‚¦9DÀs‘$],ÿ’lcExZˆÐÀJŠXˆpŒÑ„l¨,RòA„"]´ˆp-èa ìi”Ü"xŒ‚A+“vÛÍ¤RJG]b×q…‘xdà‚þ-c<ˆ`¢!Bí-âB}&`ÔÄ`\äŸ&,Â×€ ¡ÇˆAÀ¨à‚–ÐƒÂ4 N%NSra&Å“°€Ä$b`Á
#hÃAdþÅ°ˆ	5î¨€| 2Š'Ü‘H&¤EÓ Ú†’h*1J!£‹Š¦hKJª(¤‘¦$i£,‚©¤‹lØ( ¢=ç)¦¤fºÒ¦YF:©££•ÿÖã˜0À
ýaðC
TdÁ6,‚+X,ÂCDˆ`F*ÒÀŽ³0 ¤„¯+Ph iI	 ”ÓÒ"Î‘: ¢±p…/U¨ÝºO¢t®JˆÊ‹è¹éâ‹”úpåROÖk®hñrw/»š¢{v‰&ºèu—»‘™ Æ
¨¨HQ`E
`A wÄ+È¶ì‡Õ9q „°!-µ]”[FÜþu(g¦„€¸ ?×óÀ)ÌÒvËË³»Û»(Ò›«)ÿŒÝ·Š"0Z«`wµÖkÚT×“6åÀ}*`!\±H	HäÆ£]Aä€z¬0E}qÿ€¾ŒÇ3 ]UåüP°í¬´Ï@,4ÓV	 Ò“Fœ.bQ_¾tå*ù[Ýã`ú¢€õéßšžúé¯ßÄºìß0»íg?Û²¤€z„À€€à‰„Dš|g„j/òÂ
cLð«	å)oœôá¬8Z0môÏã–+õ¾‘Kméh–\p–QÖ«]uIÚí°/p:ê'¨..ëý;@ô—?Õqfÿ@ M§@ÜH	Zh€ÚJ‚(Äç/ÀƒLÐ€EápA,Ð 	r°„À{8È< «s*A²`%(<@¡…Ò ï$|”C_ùÿ&W´ô]ŽT–’WÂÎu®¦ëqb¢¾æW¹z}&û«ìÀÅ.>€ x€@Æ
ˆ‘ ¨ Ë¨Æ0z‘‹j4ãÉÆ1¾…j+at¸GêÐSPÀˆfTÂ<Jpzä !Q8Hñøð*NBÁ¶9rQ^FlßÓe4tAÍ%TT‰§žtÅ,>à k¬€×¸Æ:¶òŒid¥*ÁxFV–ñ‹¯´#àÀKµñ²F¼üe ‚IL^ATA‚°ˆ^š —»4€ÚêSL",32Á#‰ò’†IJ`äÚÓ ·MžO^ØqN–†¶*ó±d>xMGË9`–¶¬g+W‰ÿO6ê3Ÿad¥+'ÖLg
“˜À,f0	†AÔ—ÒŒ¦œõLb6r›Véf”zæ4Éó£ -§‹Æ0}‘®ôC	%‚Å5.¢–÷\¥-]IG~Ê4¦d„©@qIG\:€Ä„hBªP„¡…(/@§Š5@-I»FG´¤…rhõ3šHÏ©’fè•
i×`çœE°ò¥öD£=50Ç
¬u•¸i,ÁxÓ9ÆU p@öšð€¯¬øJXÂú•°Zì^XÆ6	Q
(;G:|1±:èzÚ½,wDsÝJW›½<9¶=r^€€˜Õ¥:£[ÍHÿ8 µµ-	0`ÛÛb`ÀÀo{+\à
×¶Áí­v«[Þö6¹¶-np‡ë[å*wø­ps»\ç*÷¸ÖµíT òFÖ" œ”¦J³©O¹Uï¤¬è¥^$º7%ä•@jå ¸v¦°.	€;E  ‹ ¼ˆ	øÀV0	Hðàx†°ƒœàgÂ¶0†¼á	WøÄVp…¼`oøÄ(Î‹éx…³/©Ayw\^9¨àµdìm‹OLä"ùÈHNr‘M¬ä&7Y˜1Ñkc­°'à±†@	È  ¶­‘Á€2›ùÌhN³š×Ìæ63 ÿf†ÜLç:›¹¾šòHªü”Gå YÞ1—»,ØvÈ¨s½èm&À
%€J`…(ÏÐ3•ùœ”MéÄtÞ2F½eYÍ–Vˆ VÍêV»úÕ°Žµ¬W½IKz³Îµ®_­ln@Ó&át•M—ßA“šx0šS-];ûÙÐŽ¶´eým;ØÂÖÌéªÐåQ{[>H6™ËÌìW/â±èN·º×Íîv»ûÝêöµ¯=‘ØûÞøÎ·¾÷Íï~ûûß w­O9A rÁÂ‡†;üáoø&NñŠ[üâÏ¸Æ7ÎñŽ{|	| ·È5Íå‘›üä(ÿ§ñR€-e‡´üä/gHÌ}8ó”Û¼"5OHÎ¯½óƒô<P?¿¹Ðu>‘ OÙè‹@:f”>ô¡#éQ}zd¡Þt›K=åWÇ(Õ«Žò¬Ã¼èSçºØâu“—æcO»AÎ.r¶+nëjç9Ø±>w­Ç]ín—ûCà~¾ßýèuÿúÞÃþw±çå¤ßOx—[=ñhg¼ä'¿ ÅSÞìo{æß~y¡^ÓŸG’å;Ÿ³Ð~ðQ'ýãQßõÍ—^õtg½àŸzØÏ¾!£ºë¹•{Û/}÷ ¾è}yÙŸöv'¾æ?rÓ'§÷ÊO‹óÏ;ýË@?ú}þé‘¿ÍëcŸ(Õ¯=ÿ÷ÿ}Ä3ùã|ù·ûÕ§ÿ{Þ_¿üŸ¯ýùÛÿþø'ÿùé~¿Ä?ÿïGt±€¯€úG€æ‡€ºg€ê×~è€ÉÇ€œ·z§€Ã'hì's‡¨4ÖÒç‚ÔW¿G‚·Çâ§‚ôG	È‚ƒ)h‚è‚hƒÖ‡‚9¸ÿ'ƒ<8"Xƒ:Ø}Cxƒ4Ø|>øAØtÞ…R(eSX…Q…Vˆ…S˜tZ…WØ…£ö…`˜„6X„dx†#a†h¸†BXOÈ†g¨†p8‡!‡tx‡I×„x¸‡n¨‡|¸‡vø‡kˆ‚‡~XˆsHˆˆ8„Š¸ˆeÿxˆŽˆ†hu``†\8†™8†—†H…—(†]‰Ø7‰¤ˆ¦xŠ˜ŠëW‰ªèsøŠØ†²È†¬X~®X‹yH‹C˜‹µx‹ßç‹²Œº¸~ÄXŒßwŒÈ}Ê¸ŒÄ×Œ¾'Œ¯¶'ˆ‰¸÷†@htÔèŒÞøJx„à8ˆ±È€ÖxŠÝ¨zçHŠé8Ž’×ŽîH®Õ‚@È‡ë‰ðxy÷XuCàtåÂÇ·„ ‚7—yP?Öz¼˜ ˆ“·c§$ôHvö8yÞ‡2§dÇÜ‘!à'’ò§Ji’,Ù’(7.¹†0“äH“6y“Êÿ×8	ƒ13¹“@”B9”qp$I”h‘H¹”L‰Q8Ð”C¨“Ñ‰¢¨…Ui•g!!Zy]),PÉƒ+–†7yCppI–%1–>Ô!•j9•¤p—i—Ïˆ—È–zù€}9|(uÉ0ð—}h˜–8yJù“»ˆ˜‡IyJ¹vŽ)™Ì8™™—uŠ›ˆ•ŸX†šÙ™	{éŽ£y‚–Ù˜˜i™¥™3hÉeõ—«‰$>Y¡`µæ˜±yƒyšÈx»É›”	œÊ—›h¡(yœÈ)œ°¨œ©Éœ¢éœ¾GœÐ™‡ÐÒ9#‹ÜÙÞ| ÚÙù•q÷›Ù¨‰T¹™X©‚éÉlÐ|`Wxy®ež}Ù ŸòIy×šÀ™ù	Ÿm€“·
L°”Ç˜vÙ
!`†ài`Ÿ:rš" / ip¡b—¡AƒÒ€ÀL Út"Zðk°upª‘ýÈ j¹¢Ñ¢ð¢)¢¡£ÆÑ£\‡£‹ ¤ ¤UG¤FŠ¤*ú£-ú `#pyd™–I`¥SÊ¤c7^:û©z*’‹7fz¦”':ÐŸþ’iûI !ù o ,Ò  ¶ †>DX38HBHY(+8:@Rijy03A@EX9=I-2A@CR+0>27H¸oP   quzyz8>P'+8:@Nsx„øùû!!!ijp¡¡©rrx‘‘™RXh8;G‚ˆbbhihhrqr48C%&)™™¡Z`qX]h‰Šzz€110nq}((+ Y_p03>‚‚RTcBAB"“’“88:™˜šKKP+,0ˆ‰ŽHKYZ[```fRSXJJNPPUCCHDHW

¡¢¦YY^0 XCMSa #78;ððó~ŠZ`mgjs  
LQ_€„~‹€‚ Ÿ¡‚…((%!—˜ŸŸ¡¥ÖÖØ©¨ªááã_`e(&%³´¼ghn/04 OPU¨§«'(,Ž”@@>*ÂÂÉèèê‡ˆ€N>                                                   ÿ€o‚o…†‡ˆ‰Š‹ŒŽŽR'„•––ƒš›œžŸ ¡¢£¤¥Ÿ ¨©ª«¬­®¯°±²³’;³·¸¹™¦¼½¾¿À¢¹ÄÅÆÇ¨µÈË¸»ÁÏÐÑÒ‚ÌÕÖÈÊ×ÚªÎÓ¥-6Þâ¿Ûåæ¬ÙçÖ»<›Jã›@ñôœ8MêúÛR/¶ûÌœµÑ¢Þ yõÜÄÇ	`®aUõû§¯P1ˆ»@ŒÐ0¨ &xoÒšQbPIOA8‰¢BP’7AZ5£S8Me`‚š% â>%úh‘˜T	T!òÇ2BL(’cÊ 4>Þ”¼ù†€W4y3%73
²|ÓBƒÿVtúñ†c´›ìjâÈð“BM² zK°1ÂAìpBQ•·€P*heNcÞàxã£ŠA-y”b™³ ÌHûfíØ^;Bã:¨¯&1ƒäŽ5q`ß¸€;Ü‚p=È’•’Ô	bFƒTüøÒã˜×uEŸÔÈèÔ^gTiÝrDÎ7?BÏì[Ó@NºóÁL_UQT÷ôy–ïþøùÀ}†Ø7'Ä&¼QÀƒ‚<á :X¡&¾…FØà„ðÕ Ý5¡aWKt]c6HY£Ñ¸šUe´¤C]z­WÊ{¥Äb˜a©¦JOV”ÿ~ú½‚}M`d‘ùõ¤d€W&YˆÄ!°	d‚	f„bnHf™ƒ”Ya`V¸@ƒ"C$ÁAUÔ¤B|¶@ƒ 3XöB¢mRÓvfÁTÐfoTqž3ñv oS¢‚d’©Ôg©p–âw©”“fŠ$‘˜j™é0‚,°!š©á…o¦™¬ij²!›iÎÊæ¬©
gH]ý0Z6¨pÒh#ôàÎf¼Ô•¡] Ýv)h&ˆ_@ºž¤–úT)¨žŠj§Rxä¤Uv{n©øñúÆª^Úz!›>ë›âK¯„úF–¯ƒZØ ¿"
"dŒ€Æ4àhoð BJo¨Âÿ Ûv(ÙŽQSW8@'R™…ò—&Õ¡ìÉÅ‘¾Bê§ß^J*©Z"Òi+SÊLp£ú¤a¬‚à—ÿÖk4½ç{´ÑIó°¾;X°;g „™•àEüpZŸ‚jÑzE€B^äƒEXiðÀÃÛfC#“'nrr/ó=‰XÌén:n"7'ÙÛ”DŽzxoBD!d
@½MÛ¹„Pð`æšùæœƒ¾´ç î9×mvÕ«—½úhd¡Éhª¿ÎzëÚŽãß~…\
x¸‚‹*`‘žzûwïÀ³bƒ»JNù›¡ŸÎyèÓ¿aÁ	X`AÜg¿½õØwß½ÿöâƒŸ 	< þ]©Öú¼?üY}BJ¨ß>ûé¯¿]ÿëóÁýX–;h¸Œw½ƒÈïØE3M­‚04«ï’·
 ªæ4Ç9ï‰/áõB8ˆ„$ÜžIÈÂ²0{!T  ùç¾7ÀO~óÓ_ìþ´¿Îvó+ 8œ"E0pìJâ‘(X)&¯£‡Þ5´éQàz(„aWHB-rï…(´À¶8¦0„$HÂ"ÀÆ®°ñ,l|ãâHG:¦¯Ž^acüÖG³ñ±Ž¢]ñ©'jê~3!“%Ãñ‡S®ºÜƒ„àdn|f€É˜É ˜1ÿ“_ôd&Ç(Êš‘Ä Rù†U²²•¯ô„+U¹JZjÂ•±ä4\á@*mJ?0ÓYïÈU.GZI@ß’Ò~ô3O°@2X@(5ÙÂ$àØü¤)IhÍlN“{Þìâ6CØI3vÓšŸì$7¯‰NR’s‹Óláõt	^Ï\jÜ©øS —íSŸ¾¬`Q¦('\àƒ€dð†j’›î$a&Â‰Rt2µ(5 ‹6 ¢}ƒGAzÑ†’ £E©G9ŠÑ•Št¥$õ¨žðLzú"1Ú(d+:qÐƒJà§p‚	ÉÒõ¨HMªR—ÊÔ¦:u©$ ÁS§JÕ£:¡¦6ÿåN«A³òô?ëž0Ô"©o`jVÓ:R0€°ºVRlu	Œ'
ÀŸ†U`mhGÓªTP(à°ˆM¬bËØÆ:6±H}¬d'ËØ7<á	XU]=qWdôó{å+Xÿ
X	ˆTHÝbÀÚÖ2`­®Í]Â‚ÙÍ’âžÕFhO0Ú°²@(@í[Ûª ÖÞ—ÈM®r—ËÜæ:÷¹Ð}îPÐ#ÛŽ"·æmVõW@gîûZXF÷¼èM¯z×‹Ë2ÔÖºð	æ;_N ”
{Â8Ñ…þšÁýíÂLàøÀN°‚Ìà78¾ÖÖÿ:1	ºFøÂ›ÀaZ{øŽ‰¯…?1b“¢ÄBñ‡W,
oÂÅ›…ñ d\³x ø°mlÓÓ“Ç7¾±=<dA9È+.ò…•\À##™È'Öq”uéä'/yÊfrîªlekÙÄ£àr4ÄÜeë~¾gö™Ë¬	-üËWó›Ù7SÎNózÖLç7ØÙÈxör µÅg:ÿYˆzŽñ SÜçgºÑN4¤¥ñè-/ÚÌ—Þó¤QiBgZÑr¾ó¦{ÑiF‡:ËŸ6H¡á›ãR”ZÍ©^«¤k<jRÏ¹ÅR>5¢kÍ‹WkZ×yŽ5=V]f_ÏdÖYEv<ˆÿÝec«ZØ=†ö8˜megÓØ‚Æ¶§yíê[‡‚ÚË–¶8Àdk[Ü€Ö¶©¹=
s‡[Ý˜†÷¯Ù-
wOÝ»–÷±éÝnoƒ‚ÜãÆ·4 ~c{‹£Ã¢@øÀ¡­pP4œÄçw½ýq(ëûÙ…Á½¡lŠ;ÓãÄÆ§ÑqQãÚä!çÄÈ~qY|Ì)÷ÄÊaÞòd¿gñÌq~óuä)ßù3Jžî“=æmú‹smô|#=é(ÿ7Óõ§=Dw:Õþt?+]9gyÓ›Üu¨s½â¨®ù»ËîõªÜâc·4ÛÛ~ö·§=îÛfûÕ‘u²«ýÞsw3OøÿÂ^†Oüà¯øÄ¿¡ñŽ‡¼á/ùšV~ñs¯õÞÑ÷Ì{^å_ŸñçGŒÍû¢ó¤ÿ¼é{úÔg~õ¼h½ëõzÄÏþöw{'ÂŽ{Í×þñ½>èuÏ	ÞÒ°7…ìŸñä—bùÌç·ó…müè³yú5¯¾õ›ý{íoÿÉ‚¿<å%?~ò_~ñç·¼ø¿þïcûxß½ûoÿ­Ûþ£¯¿ÔÿŽÿæw¿ÿ©§hw xÿW€ªw€øz
¸€´G|Kç€`'Xwòge'€vG€r˜ñ÷Ò×€$‚'Fc˜—pã¦‚*x‚º‚ñƒ&ƒ8‚4èÿ{(z9è;h{=(q6Xü„Õf‚F¨ƒX|IXfx
CÈƒ8Ø„& Pˆ„Tˆ|X˜…ñõ„oà…·…\aàýöƒÀ7†›…@8…j˜U6{Kxƒo_“0F‡ßæ‚Tæ‡nx‡½F}‚øtM°‡aXˆó×ŒØˆŒø	l¨ˆ1‰’Øgqx…•¸}õ„V˜ˆ™H‚”ø‰H¶‡Á\ž(Š¸WS{hˆŠÌ‡€ˆ§èŠ½×‰gH‹³'‹`8‹¸8zx‘‡op¬Ø	¡Ø‹†€`Š­hŒÂ·Œ˜èŒŸ‡ƒÀŒýv~å×xÙ¨Â7Þh•ñšðÿàøäHzÅh„Þç#»È‡ÒxzÜö^ÑøŽðÈm—È‹ôø|“&‹Ý–õØhÀh
é„ë_Ùƒ	_™ƒ	i]IƒI÷H
	ƒ¹-·èÊ‡tù†9e‡ÉyÜ sÈ„#É	#0äØ’"@Ž,s%†ìWyÛ¨xÂ'çç <Ù“>é #ð“ð‘y—’ƒpà3°”L9i°]°”H9,)G”ˆ”n Z¹•ZÉK°0•ô/Rh”‚€•%€j¹–2Àð•bù€‰•9À	'à–oi@•›6ŒÍ8—IY—›p—€lÀÀ—£v’ó˜ÿti—\ÀaÐnpŠÙgf˜‡/`‹2—’9˜fð!ÀqÉk­†Òø™›`†	Ð5°—Ö²9›³éŽô¨šœ a	›ré¸¹	ºYš]W‘Û÷›šœ¼¹ž™”%àÎùœÏI»y™tæÀÈ˜é›IÉ•Ü¹•ÂYkœIŒËéiPžæyžåùlf†Á(Ð†4Ÿ4Ù{:Ù~Ÿà“mØhØiâi–÷Ù“£™’s%Wz ÊÀnÚŸY ¡r¥ ªŸƒžÙ™ê	J¡ìÆŸÃ÷ Ú	Z¡Ü¢›@œÖ·¡$j 
:jŽ˜‘:¢-Z µÆcc*},Z£/ºi92J;Ê	.j¢ÃI 4J¤j¤V‡¤rõ	Ezþ8¤›¥¼†PdÙ™#	¡š LŠt9Ê|\Ú¥V:j­†¢fçfJ¦eJg¤Îˆ™~¿õL  !ù ] ,Ò  § †@EY>DX()9:@R03B38Hijy-2A8>P¸oP   xx}sxƒrvZ`p˜˜ 8=N !$hin‚‚ˆ‘‘˜,0>rrxøùûppv#$(SXh27H¡¡©zz€ mpzRTcX^n+,0*RRX

89<ZZ`‰Š "@@C€€†)*-ijp013bbh'(+;;@448–‚†w{ˆIKZKKPKP]˜˜ž  §QQVMR`ððóCCH`af!YY]RXg38G/03€„IJN¨¨° 0ˆˆY_p~‹?@D†ˆŒ—™ÖÖØááãGHMOPU³´¼ÂÂÉèèê_`ewx~¨¨®                                                                                                         ÿ€]] „…†‡ˆ‰Š‹ŒŽ‚;“”•‚—˜™š›œžŸ ¡¢£š•¦§¨©„]’ª¯“¤²³´µ¶¡°¹ºª¬®»¿…·ÂÃÄÅ˜ÀÈÉˆ½Æ²Î²/4ÑÕ²ÊØÉ¬9ÁÖÂÐ][™)Þæ¢!æÙë»;9çÃà6+å]!Bñûü™ìÿ¼ÜÁ;'@À,ƒ]ÀYÈp	¦*)BP vÊ%Š™¨µèÂc—˜(@©âÉ?
bxÈ2Ö%ñV]î¢  mQÑÅ… 60ÕÐdáŸ‚„½4£Œ
[T‚zá‰¤¸~—Zj]”	¦¦‚`ÃŠK¶¬Y²5[Ùp³ÅŒ-Cÿk$‰áàR’
]¨¥Ó´… ¤]”b*‚·‹ŒÂŸ”4Ü+(D:q$3¾±TA[3wëúNÐÙÏ CŸMŽ$Î.X°@©Ãp—
*vŠ‚	°àKlUwIÒi2¨«¡|ƒºìOóV„]Àv(º¹óÐ¤QÀy¢Ë†ë.t(ÉÀ¡’.C‹lZú÷ÒmAQ@\Ï œ_NbÆc6Ä\4—îëÇiÿýüûõ÷Ÿ ü]rJ]àdE348ÃcBlÀ˜G—¸ Oyva]pè VÖÄ÷   GbríàDcØ…‹øbŒæà6b’HU€€S9Ý5´—àå—&I\(Hÿk˜X!bñ´7‹bŸˆ¸Nr `BbX;À"r.¾˜	aÒ˜£˜ýI & …°-„ ƒ 5@qä%Cy¢$‘5lÄ!jmQ4ä©‰Eœ‘‰¢›0Ú…I¢ˆ€‹•Êt¢gcu™ešž9&(eª‰&&—¥PÁeZ¨ C:Ô $\&†6¥Å£â¥ ^^‚aè9ŽŽÒ+'”VŠ%¦b	B‚&eÊ8#6«³œùì²Æ8f­0×‚8L°È\râXËv€ìŒø)Š(€®ºì¦«®»ìÆï»êÑEøâ{oûæÛo¾ VÁÀ¤àïÁÿ›€ÀPj[·¿hYb± .ÿŽ‚¬ïÆwìñÇÛ0¿úŽ¬ðÈ!èæX¿,›L2ÀÖ¾ê0)ë’É–Êù#î´ó²;ÁÏ˜ÔÔ…à }‰Ñ°	Ñ™€coPC€ÔSG]uÔX[uøju¾[[=³-5ÃòUXÔ^ÒB×”ôÒ™(-ˆÜsËm ÝC×÷%Œí·:e«RÐ*w ˆ`DkûœPÜwG~	Þy×ùÝ“_N7å›ïm¹äz/­9Þ”]úß·n6Š9GÐÅ°Ã(PÓé cúåsgŽ¹ïŸÎ»é¿+m¼Ý£ÿžwòšùœ¨_£ú)7ç<Âë±ÃŽÃ¨¢ßíÁ÷ þÿøä—oþùè§¯~G¬ïþûäw!iô4Oo‰–h’}ì8 yG üHÀð€å“ŸæG¿IÙ¯ø+È%D°¿@  ‡Òˆ¾b¢ aß°B€*p&ô`)Ab!G~ûCÜ¶4{™O!Ìa1ÀÃúð‡@¢‡ØCLñˆHâÀD‚‚…-dÝ±;ÄAà		_ü.±Cvˆ£ÇHÆ2šñŒhL£×ÈÆ0vÁN|"¹Á)æàŠ´âv0-vø"ÚHÈBòˆ£âÈÈ~ì Ø&y€db	˜Ì¤&¹ÀÉNzòÿ“ ¥(GIÊRšò”¥\Â&4ÉÊVºò•°Œe,icÑò–¸Ì¥.wÉË^úò—À¦0A!´aó˜½´2—ÉL'*³™ÐŒæØž)ÍjZóÔ¼¦6·)Œlró›à…7ÃIÎrbbœæL'8Ñ©ÎvºóðŒ§<çIÏK@@÷Äe>A±O‡õ³ž ¨@JÐN³ M¨BÊÐ†:ô¡¨D'JÑŠZô¢Í¨F7ÊÑŽzô£ ©DÿÙ	’ÆÑ¤›@)?T*Ò–ºô¥0©LgJÓšÚô¦8Í©NwÊÓžúô§@ªP‡JÔ¢õ¨HMªR—ÊÔ¦:õ©PªT§JÕªZõªXÿÍªV·ÊÕ®zõ«`«XÇJÖ²šõ¬hM«Z×ÊÖ¶ºõ­p«\çJ×ºÚõ®xÍ«^÷Ê×¾úõ¯€íÇKØÂ>Õ–†M¬bËØÆF±Ž,@*Ùx@¶²˜Í¬f7Ë×Árö³ m¨ëBKÚÒ’b¨M­jW‹Zh^öª¬­jëbÚÓ. -È­nw›[ÔÒ¶¶¢@­@Üâ—¸¾]æöº*\à¹Ð…n
\àw:(A' @Ýüv˜že.vµË	îV×º .y7a^ï¢7êÝnw¿û^NÄ·¼ó­ï'îËÞü"óµXåï¡üûÍ6UÀ™h/}·É@.,µ¹ÑðãtÏ[àK¨R©Â=®†	\a§¢·¼qkÉÉ@Øº³ÄKÍ€2Àâg`Ep±ŠÙN+õ "`¢Ž™.ìÇpgƒ—
ä S ÂŽsLâ§9HÖ€’™ÈdývâÉ˜ˆr¨  /ÀWÅò%¢¬LUfæh³*fA Y¸‚df+k¢Í¬ÀÂ,€…xy˜`fsŽƒ,ˆ
là¹X°ÀŸí|çAwb9®3£/gLèXÒ“~ã ldLOºÈœþ±§êP_šÐÈ/V‡ÂV»z‰Ët&Jmj  !ù J ,Ú  £ †@F[ijy:@S¸oP   38Iyy€qu>DXsx„8=P  ¨uzˆˆøùû–KL-1@i?UŠŠ‘

*€€‡RTc˜˜Ÿ  § ƒ†ˆˆ05Eððó•˜˜ €„TZj‘‘˜ssytMa„ˆ’¨¨°– 0cciááã !Y_o~‹RSXÖÖØ/03‡‰XY]èèêLMRIKZHIN³´¼ÂÂÉEEI?@D;<?237 $ijp*+/yy()9+,0??C¨¨¯                                                                                                                                                                  ÿ€J‚ƒ„…†‡ˆ‰Š‹ŒŽEJ‘–†#‹•—œžŸ ¡¢£…!!¤¢›¨«¬­®¯¡ª‚•;”J@²¶‡HJH>½„¼†¿…¹°¨ ÇJÉÊÍƒ		–Ñ„…¶&-‚DƒH%ƒ™ƒã×Å‚å“ƒCJA„Æ&;ÜÍ ÌŽöøÎûžÕ7ƒåf)©6ëŸ  î6U8KÖ$ƒJ´¹sT‹ß¢zú.^Êh±£#‚ •”ƒ!¼„ÅT#”®ä!c-%ãˆ¨ÞÆVÓB	Ø)@ÉNA<yêéS(Ð >Y	Þµ§U«ÏDeTé°‰tcvš©Ÿ=Œƒ0¢­™V-3›iÿÛ®}–šÝEF‘Õ;4(Ñ¢F÷T€6%×\ú1d“	„ºÌ		L±÷Þ2Kˆs[¶‚</ëú¬½œ‚P+‰Aèçß¤ƒ•Ê†=ûïÏÙ°ØªäÀKC%OFv¥A•c¾z3é¸Ð£;?töyÙg…T/Ë[èõí×°oËo»;áJá•ø!¨Ev¶|!qx8UAØSr‰äÀÈ‰¯€DŠiÏ5\Ò8Ý2šxˆvŒxGPæ-Õ…­Å[a’%D}-Œ”K;ÆÜ` ÿœ(Da-÷‚£I'Œ1Îe–ZÖÉ…Q]–HèQÒ6ÞbÈ!€¹\f™ÿ8L6Ô¢‹Ÿ £h12¸à‚Ræè !V¡ ,€ˆ˜„Iæ a‚™È™j
Ò@!o*ç s2RŸœtgJ°e>ne)ãg
H%Y	!P±™æ!l*af!FZ&¥yêé&œ‹¼ðB“xnª)Ÿn”Quƒ&HÓ[TZ™(vEVyé¬†PÀ ¶v+®»æZë®º
òÁ…< ÈÆ’¬"Ë*»l³J -€¥jdª®ny#hUÒ8%M­‰'+š„[k!À«„¯¾žK°bÄ óÒÛH½öæKˆøVË–dm[¢ÜÚ„#¡„BcHO$ à€ b«º¯›.ÿº¼NÜ.»¿‹+ÆÁVlî!¹Š\.ºêú	¸…ªÊ²¬4¾ª„ÂòðÃ
( ‰É´‹ò#)ÿº.Ð>Ÿ¬òÑ£¼\áÍ9çŒ!ÒÄõÔbÅ¬Q87­s"tMõ×`Çdu"9 õÖâ5ØL DÛn‡-7,Jg8ˆÙM+€ò9÷ßs.8,¯i­wÄƒH]Üƒ7î8á…ì­3”'¾xÜg®9f<$’Äç›‡’Dèr“Pˆé¤§®úê¬·îúë°Ç.ûì´×nûí¸ç®ûî¼÷îûïÀ/üðÄoüñÈ'¯üòÌ7ïüóÐG/ýôÔWoýõØg¯ýöÜwïý÷à‡/þÿøä—oþùè§¯þúì·ïþûðÇ/ÿüô×oÿýøç¯ÿþü÷ïÿÿ   HÀð€L ÈÀ:ðŒ 'HÁ
Zð‚Ì 7ÈÁzðƒ ¡GHÂšð„(L¡
WÈÂºð…0Œ¡gHÃÚð†8Ì¡wÈÃúð‡@¼¡éPÄ"ñˆHL¢—ÈÄ°±¦‰Ÿ "!Å)vbˆVÌ"Òª¨Å.zñ‹¹ã"GH	H@	f¤ PpF3¢@(c!`‚:Ö1 x´£	ðHÇ Èq|¤ ùGAò|D€‰ÈF.òLD")ÇH"B…T‚%IFòQý’xTd&7iˆNBò“—%%ÇHÊ9¶²t|% U9JG²–¶4¥õÈË^~%“À´„ 5ó˜Æ¦pä8L
à™ÐŒæ3•™Éf
Ø$AZ0l Ô,d3ç!ˆô 	1ÀÀ9€eŽqœ„ˆ@€Îu†óqb< <!ÏÐ3ìt'ØžXÎî³œ4ˆ€?5Ðj€ä\MB#€´àžÌ|hDåI¨à§Fã™„!>éZÐ$*Í(„ƒšÚ´¦¨ALßùPiút§`¦@Ô¢•¨ã –ÊÔ¦:u©É	êS§ÊT !ù  ,Ü– 	  „ijyøùû   *

RTc ððó! 00 XC
ÖÖØááãIKZ³´¼ÂÂÉèèê()9^_o                           9`a]dIJ£y1‡¤^@Ðª±ì–µ]1E€À˜ ¤‘¥X@â–ËîˆxT)öHƒU/–°8 !ù  ,Öˆ  ! „ijy¸oP   tu‚øùû*

RTcððó! 0ÖÖØ ááã~‹IKZèèêÂÂÉ³´¼                                 ´` Vbæ™®ë K,Ï±è ï¼n‹ÅaH$.?Ü¢Â<0Ÿ¹d)™8¡ÈÀmZa¬Xé²Kø^£ZàØK@€ÑÛu9ÂTàj&ƒ1±:ñJLzgY[CCCGR=‘†/•–—•#OO%›ž ¡¢£  §¨¦¨« ¬§ª¯­¬O©±³«µ¦µ§®¹±ª±¾¶º Â´ž¼¸ÄÉ¨Ã°ÉLÎÈÑÓ²×ËØ¬ÏÚÓ¤ß¢Ý×! !ù  ,ÎŒ   „ijyøùû*

RTc ððó 0ááãÖÖØ   IKZÂÂÉ³´¼èèê^_mhiw,.<                                    [ %Ž¤èY®# °pëÆ°;Ó¥}ã¢¾ã¾uÃTÊÈ¤D&Ðh´I­Z¯ØX„!¡F’.3¢P„ÇŠ€YÌ#ÔçvúmN* ’lèF{BL‡C! !ù  ,ºz . ? „i?U–KL³iP¸oP   Þš`tMaøùûtu‚ijyXY*

RTc ððó[]j 0¸t\~‹IKZÖÖØ~ZlááãèèêÂÂÉ³´¼()9      ÿ 'Ždé€©¢jë–ì+ÆrMÒg‹ã6<³¼0U#ÎN¨T	¢ÁµD&¯ËÖä]ÓÕŠ-É¨0K ÇÌðxÚûTíU½¿B=
:r#cf9u]zr‘p%

M’šWž˜B›¦€ž
ƒn›|J~ª`ž—^™’?ˆe`½•"PÄÅÆÈÉÄ•Ì³	º¦¦\]]©Ð°ÓqÖÝžlÙÛ›Þ]
£àÑâšÖì—
áâ\Q ]ó(\ªÝ—ñÛöêu¥X7kQ¤°ÓÕöl@¡6M\V	òeX¹oè¤™rçÈW w½ÿ\ÂM¤$lR¦ºÆj€CAß²]„c@˜J£htSP¿#¿©j4
Š¡û<õZ@ÁÂiØÔ*%@#‰ìr^Õæá‚Af ÕQvŸNeÄîÈK÷QY…xó^Ø› AK9ÐdZÞÃx=\å)˜€ãÇ{½ÐÃå–Æ^L`råOK[nB€Î(Nrï‰‡À,È³ Ôª{°8æ'½Þö\9	Âz€<4îàKóðÔ«Y$$b9Øœ‰ëætÍÃ¥Æ &þy';ôÏL<üü¶¼¦'Ažçþ,s½£Ø˜®5A~tT©ht¨4Hp^ùW\~Ÿ "Šr±E&!nÑÕŒ>lFØyèõ¢^%"ØQ×ˆrÍ‡ž	‚¤¢Š&žèâ‹0Æ(ãŒ4Öhã8ÚØ@Ž•Q`6PpÀ@¾ äEºp$’-%9Â’l “$PðÀ4 A“T"°AlÀ%•léSR©‚™-Œ)B !ù @ , N Ük …w wi?Uj j–KL³iP¸oP   ÿ ÿÞš`tMaøùûijyXYe e´ wÿïÜ*´¾ööÿÿwqÜ

RTcµµö¾´»»£`£Üïÿÿ×ÊwžéÝ¿Ýððóÿÿéˆ ˆéžwÊ×ÿ~ ~w ´ÇŸÇ!éÿÿÌŸÌÊ w[]j 0ÜqwááãÖÖØIKZ~Zltu‚Üq´w Êé×éèèêé×ÿö×éîßî()9³´¼Ê Êª`ªÂÂÉÿ€ @ƒ„…†‡ˆ‰Š‹ŒŽ’“”•’˜™š™žŸ ¡¢£¤¥¦§¨©¥= ­®¯°±²³´µ¶·¸¹®ª ¾¿À¾ªÃÄÅÆÇÈÉÊ©¬ºÎÏÐÑÒ­ªÁÖÂËÙÚÛÜÝÞÊÍÓâãäÎÕ×ÁßêëìíîÚáÑ å÷ø¯çè¿ïþÿ 
,š €ä[XnŸ/ %@¤H±¢Å‹ª
Ê*DH
 72LÈ°ä4R!ñ"ÃDŒ0cÊœI¨Y @t€5HƒG  x"i²¨9ŸZ ¹pÈˆ^ÀhJJõ]³)JtÀùÊ‚‡A_5JÖÖ£ˆ˜ª"äËªpÿãÊ-+×W‚eÐàA¡±eÇ‚ÔSJDÁ Xñv®ãÇ!Å1„e{ô,ƒaY°gž0J±qäÓ¨OküÌúdª` l¸Œšº¶í¹«[ë6÷z¥µÛÀƒÓÌ½»¸ÙÞü°	_Î\ qãÐ#OÞ¼ºõvÏ£kàßõïàáùO¾¼ùóèÓ«_Ï¾½û÷ðUÈŸO¿¾|÷áóë'Ö`»íû(à€hà&¨à‚6èàƒF(á„Vhá…f¨á†vèá‡ †(âˆ$–hâ(J’â‰,¶ÈNŠ+ž£‹4Ö¨ÈŒ6æ¨c18îèã(‚¢Ö"Ci$ˆ=Þ8ÿŽIéä“PF)å”TViå•Xf©å–\véå"|%d–iæ™h¦©æšl¶éæ›pÆ)g›bÖiçxæ©çž|öéçŸQ†ù	€
œ „ J¡ƒêè£F*é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦šß
ª¶êê«°Æ*ë¬´Öjë­¸æªë®¼öêë¯À+ì°Äkì±È&«ì²ÌJÀ³Ð0 0PÈ 	4kjÜr;@µ–0Àh;*´ƒ|[-0@@0 ¹æŠí ÈK »ï"/1”[/¨÷æD¾ù"ào»L0´ÙZËÀ´ûŒ-ÿ½kÃª“è-´Ó2à¯µñð,ÆS­ÇKûm¿XK­¸(§,éÊ-»œ/¼’´ËsÃ6«fÎ:ç+	¼@ŒtÐ“ýlß’\€Âñ2,0Ó‘:ýqÔ@LÀÄã^µ£Z5ÅûŠöØ–ý´º‚ö+.K³¨Û.+­»
OR·*,Ø}¤ÓÞJ‚-¾;Pí Þg·së8§Z'P áZÒõä~–m9„.úè¢P@œóéy¼P°Ãë°ïð,˜Žú"lœ:–«ƒÎ‚ºùF]@µŸÞbï^%Ä&?Äç@ µÑê2@ñ·+"ƒ<è®ü”Ìc@ïÄ¦ƒÁø‹«k2öŒÈ  ÷Þ%Èß& íÁ]ƒ¾ÃÄêÃÍþ"î{_÷äç,ˆÙ/2ËŸv /õ¹‹ ×³]û@Ad ~’Ù^–4€]ü{ ÿ§=Üà23ø#ˆî]1cÝ¦Ö.wÁk„ €ð°pJÙ"Ô$º&C¯Uj4Þ"Xµ ü`…?ÜÑøDØ³©‘j{ñrèFqpS4˜ýÅ:HË~Ð’ÝHøE-ÌpTŒWìæ;(±€bŽ¦E-®Ù^€¤ á•=<â)‹ˆLd¾
iHEè±KÉëD   !ù B , N èj †T]sHPci?U³iP–KL¸oP   ,1<Þš`ijyøùûtMatu‚ $,")XY¡]sÿõÛôÿÿ¡Öö¸t\T¥Û¥©³ôÖ² 

RTc*ÖÖØ” ©®¹ÿæÉÓõÿTÁè0 ððóÿÿèiq…½æÿäÁsbiz»¿ÆT]²¿ÂÊà¡kÓ¥s½]säÿÿ
ááã~ZlÓ¥²~‹ èèêT]ÉôæèäæèäæÿÂÂÉ”š¨½]É³´¼XC€N>                                                                                                                                                                                          ÿ€Bƒ„…†‡ˆ‰Š‹ŒŽ‘ƒ”•–”(’š›œžŸ ¡¢£¤¥¦ˆ ª«¬­®¯°±²³´µ¶«¥—»‚§¾¿ÀÁÂÃÄÅ©·ÉÊËÌÍª¹¼—ÆÓÔÕÖ×ØÂÈÎÜÝÞÉÐÑ•ÙäåæçèÆÛÌ=4=ßñò¬„½Ÿºâ”éûüýþÿ…Ö-!d‚y¿…£ài #JœHñ”ÀW…TY1¨Aƒ	C:[ +ª\É²¥!d, `À¡U¡Bhxôñ ÈŸàHá«Ä @J—H“*E‡ÅŠd²ê¡¨'Ð«µåx44 ƒ“G—ŠK6Ø6<¤²*QˆÆ Bÿ¬b‹$ (Â–ÝË·¯¦u(`Ñ`P‚€ÂÐHP¢(ÝÇô„ZjÈ@¯ßË˜3¹¹óHÉ•JÄ@iI³éÓ|9{^tT× y-£žM›¢jÖ¸g‘ŒV»·ïlAÝÎMÜÕn^¿“+gZ¼¹nRòé[N½:µÒ³kßÎ½»÷ï–‚ˆO¾¼xíÖÓ«v ½û÷ðãËŸO¿¾ýûøóëoß ¿ÿÿ 6€ßzhà&èRp
6èàƒF(á„Vhá…f¨á†vèá‡ †(âˆ$–h¢o2xâŠ,&¥b‹0ÆØÒ‹2Öh£54Þ¨ãŽ<öèã@)äDiä‘7æˆäÿ’F*Éä“PF)å”TViåzN^yd€\véå—`†)æ˜d–i¦—Z¦©æš¦Èæ›"fYÌpîÓAuz"'5{bÓgž€²ôg „òYÑ …&:¢Š6êè£6Âh¤dÙCé!“^ªé‚…nª™¥¢"^©³áY(@x*ª°ú•i¬´Zë­¸j©ª¦ƒ¶ë¯Àká¬Â®t'ª/žjj±Ì6ë¬Ä>+í´ÔVkíµØN™¬Êfë-0JºŠé·ä>Â*"ŸJZîº€J
 ìÆKŠ&ÉKM&¤Z-#ÄP¯½÷¦¹ï $Â€þ¼îŸ#r0Âÿ*¼ÏN>¬ ÿÇ«äBÈàñÇ[ÌÁ2Dœq¼ òÊ+C0T<0€'?KÁ ƒ¦„ <÷,À=ˆ`A@sÍåP|äÍ7C¢³PG-µ)ˆ`4Ò¾Ø“ÉšM?ò´ÌðÀØca€ÕGc]J¾Qfé®#_#@AØÔ-öÙW«ýË®Gò4*ÛMöx§­7­]¿ÚÈßv‹MÀã~8®‰S8#ŒÛMÀœ ùä”7}ù"™×M€ÏŸƒ¾)¢KRú ›—ºê±vèë›Ãn6Ú´ÿÚ-æa šŸþ¸ð¼÷~éÀ„<DÙâ¡Žö~ÔWoýõØg¯Ÿt*ïç'OK->ÿÔh—¹È™è§¯þúì{?MÏÇóÌ±–ƒ
„É‰è,Âþü÷¿Ñ†»QÜGÎÐ€™ãà1“ÐàŒ À²
Z0oìßŒä³zg@FHÂÊ­q(LáÌ2È‰Égû Ï‚@Ú+d!¬`¸³Âg`+aÝj8Âê°[‹ÏÐCVíLð SHDðˆŠJÎ„ € 8ŽûYÏ¸È3Ôl› üaq.äÑ¶Á1±‡b[ ¨@Æ2> rS¬ÛÛèÆ7ÖémBp× 7`„XÀÜÅž0flÜ 	yšcÅÑÝµyQì€ GË€s€x*	Cn’“ $”	ñ¸VplQ‚åÆ–ÀÁuÑ•l$d!÷â–X&çE–Çb¸3L€”dBÅ&³_j2˜Ã4fßAŽý	§2¿ø8iB.†Ó"@Km¾II7cäM÷€xþñ‹ìÜãX€nš¤îäD…”£¦1²Ÿ8ü"#OøÇ(.à‹Ÿêâ>í„lôJˆ¤e‹¨Ê.Öv›ëYôàwÎÍYô¢ø¤Ž2:ˆØAŽ”œ;g>gJÓ“¢”M`€0wºSš" !ù G , N è[ †w wi?Uj j–KL³iPÞš`   ¸oPÿ ÿijytMaøùûe eXYà¡kÿïÜ´ w´¾ööÿÿ
wqÜö¾´µµ'v<@£`£tu‚»»wžéÜïÿÿ×ÊÝ¿ÝÊ×ÿéžwˆ ˆÿÿé~ ~ððóÇŸÇw ´!ŒSC. ,"ÌŸÌéÿÿÜqwÊ w
¤dew ÊááãÖÖØR2GÜq´ö×éèèêé×ÿé×éîßîU3II-AÊ Ê‡CFª`ª³´¼ÂÂÉ(+i5;                                                                                                                                                                           ÿ€"Gƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ—@ £¤¥¦§¨©ª«¬­®¯¤ž ´µ¶´ ¹º»¼½¾¿À¡°ÃÄÅÆÇ±·Ë¸ÁÎÏÐÑÒÓ¼¢È×ØÙÄžÌËÔßàáâŸ*åçè’ÖÇ"Úòó¥ÜÝ¶ãùúûºAƒþ‰0lØˆ @E<”1G"¡GQ›½Z Lˆ¸Å¯£Ç‘¦•pÐHB%œ<Yh¡!‚Sr1(D‰s"»H‹Ä‘A
*4%(–‰vh-ƒ ">˜*DSÐ ›ujÆ“–ˆYøˆŠ;Î(ÙIÖH¸0ñái=EXÿ·ÊuÕUÐ°góêf6œÒC±Së¶”ÕšƒzÙ1ëÜÇ¨º°@"èÞË˜£F©²`HGú"rH"•ˆÓñÞAâ4ä×S•ÙÊ¸oæÛ¸•T*ºP“.QG»ø¼º<îÖÊÍ¼y®  ¡s.¤":Á”Òd™=»Šƒ›Å4N¾XW•-;_ÏþÑuìÙ§ûŽÿ¯$tûð]ö&4¾¼º²ÝÓL{øYûÑßÊ €Fh`pBaÞ‚f˜'.'á‡ìQè‘ˆ£	aâ‰(¦¨âŠ,¶èâ‹0Æ(ãŒ1Ôhã8Ö#ˆ<6^Y0 áöhä‘H&©äÿ’&˜“LF)å”‰%•XfÉäâ\©å—`~Èe8^†iæ™hö“æšl^V&HF‘ØæœtB„œ{½Yçž|’ƒÈAwŽ"cöiè¡“ì¦IV2š¢FŠÉJõéÍ}"Z*é¦œâ¦i§ †ºW¡¢–jªB§¦ªjn¤Róéª°òùj0ûµë­Kö…gGfÍŠë¯ þµ«>ºú
ì±GÚ*M­È6Ë¦²—:+í´¿+ªÔæÚ\œÙvkd Ûz+n’"ZX‚*œ{ˆ…ã¶¬oþãî¼*
^¼Öúrƒ!ûÒëï¸Áåûï´£@@ ƒÌpDG(°OpÃl1ÿ!ï3@PÀðqÄ—œ´Ó±p!Ð€È#›,sžgÑÀ;²Ç£<óÏÏÌI Rt! <PÀA 1Ðc`õºþlÚ#Ë)ô&DöÑÚ%,²ËGÌ0@hSS]rB	]ÝˆÜŒÐ	}û„=ÈØÿ$¼óL7Í°Û2ß¹u"×U|çì*buÆÐè=¶ÔI+ÜòÃ€;MÀ „Ó«çwáîÞëâs/“­@å ë|ötîï×œœ3í™¤®:ÑÐ%Ü€Ç0À§ËnªµN&–î»íË°À m?³òŒø³î¹0ßüoçròÿ4n=áàš.oK¥—t8ÆË{ßwÂþp³Ÿ´ö™?]ÿç¸ª¸¨ø1o~w²ÜÙ$V=ýùk8¥3D¹(ö'ÈåMw,[˜;ØmPá’@Â’pL¡
Sè0zMÙ9àT`„Úð†5Ä Ú\øB3!Ì{E; @Ä"‘ˆ+Ø!ÝÅ=ÜL®:|¢l¦ú5àe0@!¶Ä.²çNHWÔö¦7)!aÛ˜È E%zñW}i"Q,(íØ,€ tB¶—f+€ËX6€6rñÞ’ã8,ª@°‹Xì0 ? \‰Hq)ÿNé#„Bf3àiGÚ±$8(¼—mŽ“ìÖ'+dJJmi›ì†'EdPagk ,c)-Òa	b[9Ö&µØ…ìëðØ¸EbÆ*”ò‰‰˜¶6=
äŠÝ´ß}P9`o˜ÖL•Q¦†li„t%ÇªøLÁjÑä`Ð™Îã1Ä‚Jê`@¼ßycõ4Â¡sÅ—ñ³Ÿ¥RT Ã$ÐÍUx.ç7úPˆ†ªWÆœÒ <µ04a™!WzO7zôV³dOÐBD¬0v/=VL÷'%@kèïsÇß$ §:]RM-ñS›­Œ~ø«"ÔpT¤ÂÑP?ÿõ È8–LÃÝ‰ªVk/ÞHüt‚Ô`Â’FTTU¬«Úé8öÅ›HdÕƒSÛ(ý¶±·ÂUUrG† Ÿ*@«„ Þ™æ×¿ž*°àÐ@	†pÈ´Qâ®ƒ3Qƒ VÇIXÀd+{ÙÃNªk¬g?š¤ÐŠv(ÃìK~³ÖÎ®öPØ\_kÀÛd€!f5m¸_Úö¶}Z§ÝŒZè@ÀÏ# ‚³Ar±<.r÷„{Ö
 /A]˜­ex%€v·['Ee³G
Pˆ€-¦V£ÑÃïÖËÞ9™EŒIJ×ÆKÎ8¢¼ÀK°‚]¦Úþ:Ø3¨)—4 1+øaWlðƒûT<ýˆ 3±ˆGâ@  !ù & ,Äˆ 3 9 …¸oP   i?U–KL³iPtMaøùûÞš`XYijy*
RTcððóŒSC.  tu‚~Zlv<@IKZááãÖÖØ'èèêÂÂÉ³´¼R2G 0()9,""#2[]jhiw                                                                              ÿ@“pH,EAA  P˜`L…rË5¾ß‡A.“³Ý4WÉ¤Œ€Á@@ Õøä’"%SZy‡&lSRS‚Œ†ˆxlJHq_’“i•[™›”KbHrw¢]ŠWGƒšªH M­F t±³]vL[q…¼\K¿HÆ²ÄDÆL[ ÌÍBÇbÚsÓ»ÖFØÓVn~pÃBîï&RDdjlîO§Â¨’¹
Á„ƒ%J˜88AHÂ	`"x÷¢¡t>hÜÈq# Õäƒ÷ Ú´’†`$ ¥Ë—.…§’N ¶	‹’‹B ÿ™4‰¬¼¹Å'Ð B†BØòá'H¤ImB¸U¤éQ¤Jå±újÖ)âœÎªTŒ="F»bµ)‚I)"Äª‹G©“|Tã^åBWMÙL˜ýèÓ„Z¾“†Â\,7Mß4+;JÖøñ±Ë]j(ÏqbG C‹žné"îNOJ}MužÀ¢"ò„6ìC²­ÝŒÖÉ–Ü¢ò¹=	ø!Ö‚[Ç¦©o“ñÕí†x¢ç9Ò»¾‘Xx:­í³§.˜$ðyÈ»6½>‚ÈÛ»Â€aBµC÷ñ À` CÂY	˜ð×ßÄ8›ý‘ Ÿ`à€H€žjpÐ4ð ™Sá‡H  $ !ù I , N ßz †T]si?UHPc–KL¸oP³iP   ,1<Þš`tMaXYøùûijy $,")ÿõÛ¡]sôÿÿ¡ÖöT¥Û¥©³ôÖ²ŒSC. 9)$ÖÖØ¸t\” ©®¹ÿæÉTÁèÓõÿÿÿèððóäÁs½æÿiq…biz~Zl»¿ÆT]²tu‚½]sRTc¿ÂÊäÿÿ
Ó¥s&B0+ááãèèêÓ¥²"T]ÉœqQäæè®zOÂÂÉ*ôæè^_o›lIäæÿ 0³´¼½]É”š¨()9°X                                                                                                                                                                     ÿ€Iƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸŽ £¤¥¦§¨©ª«¬­®¯¤ž	´µ¶´ ¹º»¼½¾¿À¡°ÃÄÅÆÇ±³·ÌÁÎÏÐÑÒÓœ¢È×ØÙÄ²ÌÍÔßàáâãŸÖÇF*FÚìí¥ÜÝ¶äóôõöäæÆ IIîÿÚàÑBDÅ­{*\Ø)_ªC-qØ× Ed0HÂá Ã CŠdC *4˜*„"‰
Bý]œ9,£  <ŽÜÉ³ç7k&ZÑpò¢˜4“ºÊø²£<ŸP£JÕeÎ¢¥Jz™„F¤JÃ>Tf@:§ª]ËR>©ÿT¨(“®\èŠÝ»’l-‚Ÿ¶L¸°C¾ˆ¯e,1Ãi­Â#O=œ¸ò6¿µÐ¦•Ì¹3CÊ–C·²ÙÍ³éÓ÷@‹^Š´7Ô°cSSÍºö(Oâ	–Í»·¯ºƒN¼¸ñãÈk]XÎ¼¹óåÄ}KŸê€õëØ³kßÎ½»÷ïàÃ‹àHƒóèÓ«?žºû÷ðãËŸO¿¾ýûøóëßÏ¿¿ÿÿ (à€hà&¨à‚6èàƒF(á„Vhá…f¨á†vèá‡ †(âˆ$–hâ‰(¦¨âŠ,¶èâ‹0Æ(ãŒ4Öhã8æ¨ãŽ<öèã‘Ä„éˆ@&9ÿ’CRbd“Hæ€“‰P©ä•R=Yd#Z"Ò%–`úb¥%_–iÈ—a¦9”‹ä@ec&Âæ!LÎ9§šxæ©çž|öéçŸäl è „Ê¡ †&ªè¢Œ6êè£F*é¤”Vjé¥˜fªé¦œvJ¢ž†*ê¨¤–Z¨¦rºÁª©¶ZÈ¨"Š*"³ºÚi­¶æªë®¼–Šk¯˜²zˆ°Àjºê¯¿ëg Ì6À I @!@l!É*ÛgÜr[­à†n'œ m¤ÎpÁ· @PÀltî£ÎP@ú¶/¸{‚½÷6šï¾úî[  L0#×œ¦³	(2oÿõF’­Ä?¦«ÈÌfìHÄcéìŠHKïÃ‹\²’ù*²ª?²ñË=ÆœÀ4³¬È'L‹³ÉÍVœÈ¾=?²ÃUB¤Çr^€±Ï‰ì 4í´P#’ƒÔ"7²`­õÖ;R\-´Ò@ 9T\óÈd—5Ú97»6Èm3îÜb×MƒwâãÉË1û.¼\ ÀÊ6k0DÀj8Ýfž@Ûîª8#;TC„Ãp¹Žé¦žºã ‘pp:×€„ë³C†rlÌæîhïI4|í¾ç	üðÃ¯NÈr	HíHáÅÃèlòª«­õ
Tk4#ÐGOØîƒM_½ÿÞ×;ŽôömzÏøá×>~Ñ	¨ûîÌt¯~‹ïÏìrú&0$ö»ŸŠòç¾àK_ èö†€Ó+À Â¥@Æf9 Þ6­ÍË‚§q a4Ø;¤Ígèa[D8æf|š«X¸$hBªpFÕK vÈÃúp‡6¼á
!c´îNHLbÝf.!F&ˆ‘€b!¤ØÂGP‘(bêtX xñ‹`üâ ÐD'>B<á“€ÁF´ÑV´büŒØÅ	dàŽ2e€Œ±Œf|â"Ö¸Æ*:âŠo<ÄÉ’0Ç pÑ XÛ­µ ø‘Œ…iI ÉÉÿŽ‰4$ÊF©ÆNŠpslÌ^ó¤V4yAò[òZ[ã.	H‘ÈN3Ø$'K9ÈN:Ã†ü@ð¸øq‹YÄÀ³¶¶È€–…É%yyˆBVbwÔd#$Dè6ÆíP	ÈÁ´éJ³™ÕzæÛÒˆ@—SÔæ!/ÊDÔs› ³Ã
€™eÑ•2&:	Í¶ð 	(¸%<ÙˆÈ6BÑ¡¾ô¤(å¹<*€9Ž”#Ÿ53€,{œ+€%×¹PÏ°ïž£Ô&JUÑåMÑ†Ød¨!¦•Åý]dáòh»ÀÅ8‘´¤’aa=KéÀ˜V±¨¦¬&"Ø×9iUk‚Rs@ßÖ°…l¤˜²j~>é	(P^ÙcÕ0U†La³$©VC‚„k.õ­ó´„çÚ®>î`’ .WÆ@] cV/ Î¬®*ˆ<d6[jM¸‹aÄlžU7½¸2Œ˜ýéaGrÒ•Êõcñ¤(KÅÅ=.£Ì”Z,:P&6b#õŠmØ6Û r•‹¶ÄF~ÈÛÖ2ê	nz!Üâ÷¸ÈM®r—ËÜæ÷°°­t§;]ª!B¶± !ù ) ,Æ‡ 0 A …i?U–KL³iP¸oP   Þš`tMaijyXYøùû¸t\)"ŒSCtu‚
 ððóv<@~Zlà¡k,"!ááã¤deÖÖØÂÂÉ³´¼èèê‘UE}J>{FJ#i5;9)$T<0‡CF                                                                     ÿÀ”pH,ÈÔh$	„Ì¤tj\'uËM¡®‰Ï·k ¸Q¡b’ÈEó6­M±ÛDŽ”ÇDm	|rfg~UEl gGŠBŠ˜™–Žie‰š¥˜D€j‡}¤¦³C©C
)!
S´)™¿§JF¸Å½³”Á²É¢Fu•ÈÑŒPpÒÖDVG¶CÖÒµB©¸^±ÝÊÀãÔD
Íq¥#(Kñòó_ïðGìBûüý 
8`O-
€°Ý,”˜H±âDˆ0À‘ãB†D¼@ ¤É“%CD4óîPÇ ¹EK1Â‰›8qš  2ãFÿ) (ð‘—Ld%0˜µ³' SàòH4æÑR)’.U„…¢<W>å5 è
<3gJ«¢Í4 ë”¥P³QCL9säV Í(
 ¾éÕ!-¿Šâ@X%b†ƒÂÄ ëR_¥À ¢0¸#0 ¦QÇ™ÜÚÅL¹ðÂ
¼P lŠ…°5É¡P€ÐÊV£M»;-jÔ|—)JJÂÌá„‡‘#À°\÷Â Ò¦¾HM’(Ó÷  5¸?®ÝT
¢ˆœøqbŒC  À“AGôÃÏ?%PöÓ^d(÷L0ôÛ¤pÀ†|ÿ@<Œ)÷švÍO!¶f•‰Çd¦@G(°"‹÷(Ï³±Æ.ìÅâ8LˆÂKðÂïùøã0©,‚aPáÅQùÀaE3/eÖØo(Éâ;G°G”AÁ—Kñ†¤PoB,„&Û˜Én¿ÝùÑœi‚Ó kÎMH“xkõ9ÄáÆBk¢Æg¥,6b AögØì}÷(4`b cB!†Â>I„`j5 tªÈ§Œ-„$††^ÚK! k¬l¡ø’Š¶fˆë9G´Ö+®l%‘·Æ
,1¸%k¨FAª9 %*kÀOIp„Bµ±¾”D­Î
ã·rúÚ­·HìiB®¸K°—¡ëöùßS€îÂ(DÏaošÓš¡’Œ¢Åçj¸ifàV$Ô ·plè0‡GìðcÈpŸgüð§ !ù K , N è[ †w wj ji?U¸oP   ÿ ÿ–KLtMa³iPøùûÞš`e eXYÿïÜ´ w´¾ööÿÿwqÜö¾´µµ
®zO£`£»»wžéÿ×Ê'Ý¿ÝÜïÿ. 9)$ððóéžw~ ~Ê×ÿÿÿéˆ ˆw ´ÇŸÇ~ZlŒSCÊ wÜqwéÿÿÌŸÌÜq´tu‚ÖÖØ#ááã5 $v<@w ÊijyR2GU3Ii5;é×éö×éèèêîßîé×ÿÂÂÉÇŠX!Ê Êª`ª›lI³´¼XCT<0A.(                                                                                                                                                               ÿ€%Kƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ—D £¤¥¦§¨©ª«¬­®¯¤ž ´µ¶´ ¹º»¼½¾¿À¡°ÃÄÅÆÇ±·Ë¸ÁÎÏÐÑÒÓ¼¢È×ØÙÄžÌËÔßàáâãÁÖÇ%Úìí¥ÜÝ¶äóôõö÷…æÆ#KKî µÁ«àD‰[ø*\ˆHˆ†‘Ò—êP‹AøùÈÙ@Z"–\@±¤Éy9t´²‘Ã”Š^Nj™oÔ…	 Jp0Uè¢ Aÿu:ì#­³ä\Ê4\J‰0Ejèi¡©‰`R…dMD‹p¾S”¨YWFTÚ´­Û\4ÿ¥f½ºdëÖ†w«j­›uoÍQ^Å–ú‰qÐ%@ú	=Ë•Q D|K¹2¦¸ye¦ËÒfB2	é‘ª„éuéL—aº±kžÊl<ÈÖ²íÛ¸%Q¥øº÷µ´<ÖÖÊM¼¸\ãœyû^¾-¶-É“‘K§ŒõíT‰Ê™koe´ÛôïàÝ¦Ì¾½¼cçñ„_Ïþ$yóðGugÖ¾þBšŸïƒžX¤¿ÿÿ (à€hà&¨ 
6èàƒ"hß„÷ägÙñe…vèá‡ †ø…’(â‰(¦H‰*¶èbI,2ã‹4ÖT¹ÍhãŽ<Fƒãm:ö(äp!$‘H&iIÿ\¸©ä“P2Â¤mSFiå•":‰å–OjY!—`†)æ˜d–iæ™hî‚uû¥éf’VUæå›tR8ç—uæiã+êéçŽñéãŸ„¾(¨=‡ª¨ŒÇ¹è£þÈ&_VZ_¢ä`jé¦ˆjê§ Jçé§¡–š£‘ƒ>2ª©¬"	S YEU ÆÄ¥­æúôêk¯0È ‹‚3µÞê’T:Ú¥ë³¿00€ÔVk­µLœÉV¥®Ý6„+´ä#m¤«îºé*‘m¹ðny.IìD½õîºîjï¿7®ÚË¼)dE@¿ 'œä¼;4ÄÀÁï*,qóÖÐèÿ )@ìïÄû"0/ßš1Âsú1%'ëòÅh\²Éw†;WÊÑ¬ÜæÃ$¿\ê^Ÿùµ¬q6ãŠ€Ë:?z¤…ùUéÖ¼:àEtÑFsôUOCí'ÍõÍKƒJ|Àõ½õVmužX·7/»hç<¶že¯'-×ÆMmÄk×Íž´Áæ,°zÓmwOµmÜ)p€ðºµÅ
ÑëÆ_-øzBX0ƒB(ÐkäœSˆB3X 9tn:{Ÿb„†Ÿ~5™B‘Àì3àºäeZ0{1ÄíÀ'
 ÃŽfœe¢pÄ G¡üô9>dAS_æä
!¬öÛ“þøöÜÛYþøßo'ú°÷(ÀûðÇ/¿ ¶ÛÊþýÏ®ÿþüïÿ›«Ñü¿àdSßBH@"ðÒ`à 8ZðñSD¨,^°IÄG±¯Pð[ŒR2BD0À ¬ã`
ÁTµð½bÀ²7C1­P!7¬Ê ^h€ú°.?¼G¯2Ä‘†BZ"!rèD$>ÑJI"üÁ ÇÁP.¼â”Ö¢àW¼Êw1ÍˆPQ”ß{uÆ(`ˆÌâ—¢G%ÎïŒ0ôÕO¸ÇB>¢Hœ"Y¸úò‘Œ 'yÆ¢  !ù  ,ä‰   „øùû³iP–KLÞš`
.  v<@ððó
!R2GŒSCi?U
}J>[=P¸oPÖÖØááã9)$®zOèèêÂÂÉ³´¼^9NU3I(+5 $   jà'Ž¤$‘$¡ê²‚Ô¾hÈ4*ÄÃ¹æ’]@ð…Üg'±Ír·ÞIù´zêÈªíz¿à°xL.¿‡WÑx„¦¡…äI¥`¸»•| €sS4tT+†^jT! !ù ' ,Öy ! 0 …¸oP   i?U–KL³iPtMaøùûÞš`XYijyŒSC¸t\.  ððóv<@!~Zltu‚ááã,"ÖÖØÂÂÉèèê¡^J³´¼\L5 $D))0#{FJ‘UEi5;I-A                                                                           ÿÀ“pH,

Ç²0à„ˆ¡(Z‰GÁq1g˜z-gÍæá eÓjÙš]ˆ9 ~÷ÈçXH#`'aEa~€FHZB‡GŠ'gDŽ##d”Bu‡^žŸ¡C™o‰Ÿ•‚M…˜y¯§Œ#ªD M¸”gD™•¦Áºs#ÀŠY#]›]{#Ï€¡›Òp  #q°±ZœZMß]ä°Jï\óôóÉÐºÕ'¢O…åJeÅC@bË<X†à‰]Ëz±Œ*
TÅJÈÂˆRe2vâ£F‡ŽLj\É²%•'‹äD³¦MN— 9Ä §ÏÎŸ@a
Á6Ä ž%’*]šÐ$¤, B€«X³^%à©†Vu`¢¬Y³pUùh`KR…€aµ]¯¸5 ×ƒXºvñ~$¸—o©x —)!X¯†:P ˜¸îb¼­¸•¬¡„£ª–¯0æÊ¡‰C²i ð7´•xÃIdÞgÅ¢c;ùTáÑ Â8@)±!vÂp°\8q^(k.Øƒ?”‡  eÊÝ© †®d£
´üO ¯øõŽû÷î{Â‘
+ !ù  ,Ö„ * % „i?U   ¸oP–KL³iPtMaøùûÞš`*XYRTc

ððó! 0~ZlááãIKZ[]jÖÖØèèêÂÂÉ³´¼()9               ÿà&Ždiž(…®l+ªª+ËÔ…Ås~ÖÆ­ÿ$^Ô]H_1'´T–ºZƒQ¡,
FT¹b³íè›Ïè´zÍn»ß2€|N¯‹
ƒDb',„…†‡	‹ŒŽ‚(u’t'“r•–’‰ Ÿ ¡Ÿ˜+›œž #€¤™&”‘ &|²¥·r+¹»|	¿´%¶'{©º%||Ê¦s+ÚÑ­¬ÔÖÁ«(ŒÜÓÚÉ³×Â(ÐžÐÎàšë'ÚïÝ%èÀôâÎíÊÙ›W›«{8ÐÓ+w¹ò•.œœ÷0
h‡O”ÇŠþæ`äu.^*l“ú™8DHK—ÐÉl´ŒÄ$jÔŠ@È³gÍ!  !ù G , u ¶ †i?U33–KL³iP3 3¸oP9)99+A##%0)6   :!;<%@('*Þš`$$(((+tMaijy))0XYøùû´Þ[S³9%()1$8¸t\B0>5(=I8C TAJQ>H
RTctu‚*H5Bððóà¡k/-87)@E2@0 Q=G

XC~ZlA/>6A178ááãÖÖØ¯K/&:~.5B'(+8&7U3I¤de^9N³´¼èèêÂÂÉ                                                                                                                                                                           ÿ€G‚‚…†‡ˆ‰Š‹ŒŽ‘’“”…ƒ—˜‚(™œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µš¶¸¹º»¼½¾½"#¿ÃÄÅ¡›ÆÉÊËÌÍÆ#6ÂÎÓGÔ«È×ÚÛÜÝÌ#ÑÞ©,­Öã£Ùèëìíî™ñò0á0BòBïµçü™êþ	Hp€ƒ/(DAP"F¬gÏ†Ä‡_ù+0£Ç =  ¢ 4P( @K—"ì™ÀADÁ
Œ!sžê¨³çª>‡|q$^ÑGh`© ‡Ó#LÁ!Â‡MœA³râ©µ+ÐR9F…ô5TÙœ##p¤ä ÿ˜æ°@7»Df\eÛµï-¿€Ì<(Çà¯g#^Lö° Â‚C†¬ó`„’B4¤°´e¹5doà®\O{¤ŒÉp¦cÅŠ=›u$ÉÌES®l¶…=l›V45qŽ9±f}‰2óÆÍƒÚF(@@¸G˜p8…^?®Ó8ùÓÏ•Óö”>äôHfwØÀø—58?þ<Hóþ( HCµu[ÙÕ÷D(iP]`„˜Vu
S/è§T< a…üLHâ‰çMwÐp8ÀuT÷–#¢ÈŽ‰6æØ•Š¶Ñ§ I ~—Ò 5êèŽF&éÿ¶µØÒ
@”°*1D*©¤6Hnéå@L6ÉÔKd’y__vÓešl¶³â<¶‘DtÖ‰U›×¬‰çžÝàç§Ÿ*è „ÞÉg3zªh3aŽÃŸ—Ñ)0,êL¢–f*T£–]XÝ§ó,¤é2˜Žjj.œv
ÀeÕE¤™òˆzj1¥Îj«,©Âi_«€W¬àÝJL­Â»Ê…/XÖÖÉR—B2êf¬/ÄNkí(¶½€!I›	°*~Ú~úéª×îRm¹èrÒäÉz‡R[ÚB$n«®ª•®-çÞ«¯Šð•¤ßÐ‚(î<ÁêKK¾§Û$´×9 °¿KüÐ¤	Ï‚pÿÅè’û°>
Å£”Jñ)Æ±\Lò´~×VDoÉ8#°(}œÒÉ¯˜Ló­¬2\¸—JßEv7³bsÑ¦¦µ`I1´.Ç³ÒªMµ¢«N÷‚¯F×¬f
õëÖ Bu5*VŸ½'¤$$©¯Ä-÷Ü0Ôƒ4j—’vÞlf}	« ‚(ßN2¹–…¸à†—ÜxÅˆÛ[ÔÊ0S0øã®ì¹‘ˆ{¬å›·¢yè'œžÌ(Äå¤§2zë$öŒzê/ÀÀ:ì¦¼Ž{„À—'áEpûîé_¬n v"õÃŠîÎ“´f(Ïxô¢@=q®ÅÉ<Íoÿø³r&&)¥>ùƒhÏ¾_À—\Hñ%ÄÐ¬ÿ¾ûïk¥’ZO˜>ô×	ð€L 8O,ðŒ 'HÁ
Zð‚là'ø×¿¬ô mn7 æ‘Bƒ¦€ VÈÂK à…/„
Y¸Â°	…[é`¦îÃ6üH¤v$uØØnnHLâ0 @:ñ‰PŒ¢k˜‰)BÑ†¤"b™˜\<…“1D-Z+Œú*£×¨Œ1ÒŠpL!AÐ
”ÂŽÏ‹£EAÇwô1xô„÷È§?š¢, [aH^’xjä($yJŽÃ’¢x@ õI6Rÿ“Ý ¥'°øÅtòq¢ô„
É‰TŽ®Å&³wJšµP‘¹hÀ™»ZbŒŽŒ%ž&0Ëcø’pÂ<E2&]v†<±Y1óxL}3Ë,E6YáERŠQÓÜ`5ó¶MQ8Sh€:×y‰¤sëô"" OuÒ"œ‚§¾ Ë6À—(g(ÊD°ø|¦>ÏVN&>  ü8§ Š‰„æp¡T£(A$*CW„¢´Ä(ÒH™(êÂ™Åø	ÒŠô¥¬Hé%dZÉVf¦Ý˜ùhj‹>§¤Ð)L-ZQc5£ó4§IáÍA´ô?=ª(Ì˜0J‹–ÿÄa7šúT¨Jv l@TC¡Ë‡"ê«¿Ä-™Ô‰ªÒ­è*GÐZ14µ”¦+?ëùÏA ²ž‰ä§'xê‘±•ªÑä.äê¥»º®£r,*ÀØJÆnéZÅ„a!» f¢ ­hGKÚÒBÂ¨œ]Ô0ÁÌ‚µ°­lgK[¸ö±©UÔmAEIÎÐ‰mÚí6›[¿¶Çeq‹Û‚ZÒŠÐ.p«(Ýž•¹×r.\—ØMaB@²½X.vƒ¢]M‰w¼=)oN,‹‹ó¢7'êUë.ŠÚ÷Þ*¾ïí+,/²R™º|êR9	ËEò·uöE9WJÔ‹¸XÂíDÿ„k:m’¼ù|ð­ìš
»62ÁÅ+°1Ü«á­> Ãøíh…yIào	˜¸d¤ŽˆÙK*Å*>XÇGá­ÀÐÁ,&‰mìŒkbó6F7UÁÞ;Ö˜È–Â1=Å9I¾öÕ |mç;ë)ÏµÖóžO†rŽ0ÐOz
É1Vˆ1aÐÿ‚3Ìb>TrÉZŽ¸Á¸s¦b¹æÛ¢¥ãœ5«çEax‡q3Í	”öb¥}5e¡ù¤KÛ¦"‘ŒV¦_é<ØfÊ—K“.$š_aä×Ó«Ðe¦sáÓPïi™ê¨Š`‚O£zxQ‡ìjn ±&„D5j„Sã¢¥«>X¯Ûÿ„F¬n×› î³  šle/;MÀL®›{lk5÷"ÀMÖ¯¯Mˆn;Íxµ©'",m5‘Û?¹vª7-QÆ‚Qn„ ÆýnZ$z’Û¿û=‹›Ý|îÀ	.Ó:üá¸Ã©ÉðÓ¬¶¶–æÄÅ1ÎñŽ{ü‚^xÅ[ìƒ«ÒàFRøÈsTíi‰|å½0²6Éúq
²™µÌx9Ìw!sRH²åu§·¼ó
õà£ÒyÑq!åtÿ£Ý^z„šu[¤2Þ.•º€¨>oQ:}©¬u…;àêÞï*ªä²èÜÚLòŠW€ c}¸nßz,dÊvZlÓª’Îû}‰.vÿW`]é‚Ÿ$Ü{qvm ‡O¼‹iÜbÉƒD¦_{2„~é7WÞòiiãÃv&£½Û¯ˆ<èCÂEdôÝÏª°'.2?
Õ¯žõ‹çEÉ™!mÛßÞŒ¯ÏúïÓ
Ù»àØ¾jª•`AÇôÖ»°ãÝñ®ü¾P”¢EÀ±ipn«½úYiº)f}SçXÕ©nâÁôöµX£E@½ßa€úÛÿþø¯}ÙŸ^µ"P«×@«{¬@ò7yÂá7jW
^wd<WIÁ§P
è}4gmå}—ÀX ÒU˜4™Sío?Çfoå	àZ«EY[aIŸ4ë'‚ hn•vÍpo4ÿzÔƒ2È	V.*×ƒè qDX„Fx„!'„ã€„LØ„N8	§„Ú°{„RØE(ØhÖÂƒWøGö'ø€§iÊÀ…Rè[XƒMlØ†nø†pøc‡p˜sWè†$wiÈ'f¨„\7w¤‚xûw‡OÇ€`xˆ#fˆñ‡ß×y‹Èˆ€(c6È¦'‰þqt~DxšhtúEr™ø‰‚Ô§yôg¤¸m•N	ã{«X,rHhs³˜gAb±¸œÈ `±çyB¶‹"WH’ƒ(´ä_k•@`öyÄX,XI:èQ”¨`ôWc7ŒÓh8ÔÞ¸ÿ'žeˆÒ†lØ¨†ãøèÀ|®`€Ýf|Áx|à´hÃŽ—Ñ¶i @XŽF³0}§ˆÛ ~¦`¥¶}&×i{ÈjQH×@GH’ØW~Ç'Ô ¥‘Ó L‰L\4€êØ
Ú³€ŽeÈ‘‰ˆ³ÐnáxS*I(
Õ¨H†Hf×Ed`IŸð’•ˆ	ÂÅnäÑ‡èò€8
å
I9Mùƒ8ˆm–@+”ƒ8H•G•ú† )¸q4€Q–b9–dY–dYˆ@•”O	
Kym¹–î0êtbtY—v‰H‹`@Š —{9—wie€˜‚Ù '&˜…˜‡iev¹˜ŒÙÿ˜Ž©NVx`—ó€mÉ	=i
—éœ	žù™ š¢9š¤Yš¦yš¨™šª¹š¬ÙšŸÉ™ÀdGW#0<(¬s9•‰™08»ùp 0œÄYœÆyœÇœÊ¹œÂ‰œÎùœÐÒ9ÔYÖ‰œÁ9›6¶”ë#p	
ßÙ@äYžæyžè‰ž° Ðžîi ë™žò9ŸôYŸöyŸø™Ÿú9Ÿ²¹‘¹¥?¾™	™	¹É š 
º 	J ú 
 Z¡*` @ ¡Ê Ú¡ú¡ ¢":¢$ú¡ ÅD¿É–_×›èp % 
¡Ê ð*8
,P 3ê ú£B:¤DZ¤Z¤C£JŠ €¢%¶¢ú  !ù Z , N Ý †T]s!"#i?U#%(HPc%(*')1–KL((*¸oP   ³iP,1<Þš`(*0tMaijyøùû´Þ[S³9")XY100ÿõÛ¡]sHA@¡ÖöôÿÿT¥Û@;: ¥©³ôÖ² ÖÖØ
©®¹” ÓõÿÿæÉTÁè<88½æÿiq…. äÁsbizŒSCÿÿèððóXC¸t\T]²855E@>»¿Æv<@äÿÿ½]s¿ÂÊÓ¥s6"$+.8tu‚T]ÉááãÓ¥²èèêôæèÂÂÉ”š¨³´¼~ZlHA?äæÿäæè;870/0¤de‡CF‘UE®zO,"0 ½]É0//D))€N>                                                                                                                  ÿ€Z‚ƒ„ƒ…ˆ‰Š‹ŒŽ‘’““?”—˜™š›œžŸ ¡¢£ §¨©ª«¬­®¯°±²³¨¡¸¹º¸Œ–¤¿ÀÁÂÃÄÅÆ¡¦´ÊËÌÍÎ§¶»Ò‡‹¾Ç×ØÙÚÛÜÙÉÏàáâÊÑÓº½ÝéêëìíëßÍH@H&ãö÷©åæ¼Õîþÿ ¯I	8
³Z4hÁÇpœ>SI€ìBG°¢Å‹»d…ˆ‡ 6ùì!-&&öËÈ²¥Å./%™I€ d&>  "B!Z€
¹¤Qr né@¥"k1£JÊ‰U«6µ${Á#‰ù=JVÖC¡)Ï­¤Ê¶-@˜Rÿ³~{ql*„„j)¢elÙ¿­øðÂi"¨n+æw*¼­€ aÁ”²d (Þì3©. #B¼¸´éK1¥¾¸‘³ë’žs±’6ÅÓ¸skY]Œw"ßÁZ¿Žô“Ò\…E"­»¹óçˆ„Ÿë¡¹ÛÐ³k×-º÷UÖ§aßN¾|ÛîßÓgý$`ŸíµæãËoç>×úøóëßÏ¿¿]YD!à€Eø7ß‚¿ Ç #D(á„Vhá…f¨á†vè!?8 âˆ$–h ‡
>¨âŠ„8È"tÌ½(ãŒ4:c8æ¨cT7îè£v.þÈRBÖd‘H
Cdÿ’/Éä“¡,	å”TVùˆ”Vf©e•XnIž“mI¦—ÛtIæ™hÒhfšÎIJÄ)çœt*Á¦1kÞ©g'ð@"$ è „šÀ{“g¢ŒNÒ§ 0Tp€ T Hˆ©é¦šVph£À,
ê¨Œ<zÀ–j± 4xšƒ°Æ*+¬X|Jª(¢Þ•›=…ª¨ªE4$ðêY$«ì7Ü @­ˆê
J®ÒÞê«¥,pê4`¬H î¸”û¬­ÕvBmº¤öÅ©PP)Å¾J@¸”[nŸçFËî&ëþËè£H¯ª¬ºª@Z„;ä q¿\ñÿÅˆüh§ÒÐ€ßJüh¬Å_pÊîðJÁQÀEÄò2/QA·&£Ì²$+ÿ¼ŽË/»{À}Ê‹jÈÓP‡Êë³9ÝHÐV{ñÑ}rlò·0$ÐíC(Q3S3PâÚl·íöÛpÇ-÷Üt×mwÜRbõ–÷©Åßf(GD0ÝN½7|‹KÛ7ÁßŒjá†C±€â–ù®Š=®1à¯ú€Åè”þ æ›¢wêHBþ8è³!ƒe€:ë«³.ä£¿ž€•„<"dQ)Èþê®ºòŽ¿ÅóÙ"êiG˜PìÏ3OHîÚÿè¹ŸË+¯ÿÇ(1EÙ>pR÷ZpÏ~ŽßƒE¶5¯šm·ô¯ß½ûï×ÿŸQ¨ *…*Oá¯0ÐŸöø×?}ïOF³œ¤¸…™©ï}làŒ<Áw i¨ŠW¢pAöePƒ2z<x?oUj[%Ü
EA´EÔð~ûÜ
·e¿m!U
dÞ	gø Þõ®O œÔ X, ƒD¼“	ÖA~°[Ä2X¡EPf“\øb¸À.z±ƒ0Ù»T%¶ˆI!ˆÊ¢Y$¿£`„GãVP)8êNŽsTQM&€ Ê[X …8ÇÉO]ËÑ²•€<.2ŽdÔ6ÉÉw¯ÿ~}äb&õô€¾YQ‰Z8€q7JPÅsdšy¦_eR–­d-‰Ë\6'20KAìÒŒ½ôenŽ‰ˆdjÌf“é%Z&i@Zx&!¢‰ÌîY“ISærÄY%m’syç|RÕÒ‰NvºóIÔÜÒ7…ÄÍAÔ³=è_<ï4ÏÝSýÌÚ>ß9•b"¢˜p!3*C‚
‰¡-òå@“uºs¢Íˆ€ zNŒR) 9ú§8=šÑ’V„¤&]GF˜ÒöµI ÝJ_ªR‘Š”ˆ3eRLŸÄÑXÒô§Ê)P‡Š'¢U;B…i#vZž›j!Ÿ’ Q†Òµ¤¤u=ÿ­„
ÀÕ®zõ«`ýª±Õ°šõ¬hM«Z×ÊÖ¶º5¬cMÑUã“ÆBŒ)®Ÿ°ÀöºWTr€\çª§î†H¬b; ¿²Éª„õS ¨àÈlfµ Ç¦	²‘%OeUÀ°BÜ@O õQ«<Ï2¬´§¥Ä°1[AÔv·ÕFj}ôOÖ²ÎžÕÂk‘'X ·Ûp#f‹\I4÷»¥’oÓ‰€æ:áº…Pî&´;æ"B»ÜÕBxmËèJw†ÁõDu³»ˆñrÂ»‹°ÁrËÈé.N¾’P. «ˆõÂ½ƒ 0$°KÏ-ªöV;C·—¿‹ðoÿ€ÛÛXÍ½°#L‰h! ”0/Ž‚dÑî¥7¿î/‡¿»ÝDX+Ž„eO|¥÷Õ3œììb)¡Ýýª8„†á`Ap÷ÂÏUî…•Œˆ?"· ûVšˆwÊ--%†ücPŒ÷ËØ…ï%žâMÐøj]Ä¦Õ û„Ì¶Ìåò$ä¬ˆ3kâºEî®…áYD9"†’}e„`X€»ÆM.|ÚØF‚Î.>ñqŸ`çã6¸˜Îô ØLéLû•¯žî(œ¬¹)3bÐŒªl!, çE¢Ñs†ñ‰ÅìâcdÏO	m£\=-CÒ„€3!,MdHì÷Ø>6²ÿýWÀ.[Ø—îŸ!è"¡úV€,´±¬	`³x¸‚zµàluT{Fcªš•«,Š_­î†Ä»uƒeÌbÂ	Ð6†¸9Áß+ˆ;ßš˜vüÃ:5Þ@¸#æ›Êæ™Þ¾4¿Í‰ p¿•ðfÂOM5G(Üï¸sŽûÇn¶¥¸‘VàO³=1ÂÕDa ë¬¹•¹)…höü° åæ¯`¢PxÓüæÇw­…f9ý´¾®0Ë7€}“æÔ6ã.miQnšÓ–"5g#’Nˆ®CâÚl19#´Œë•£í<bç:}^vc""5Ï¤;!ÄÑKÌ]>Q¿ÄÃÍÜ	ÿ«ëãL'ÙQâÅK“6g÷v’=Û c×±ÉæÜcrnI@‚0'Ž·ÉÌÑÛóà`ßf!@ŸMÆ3›¢ºy«8!±”¬""‰pŸ¦óSb©ÙqÌ{þ*õU^)Ø¹)ü™'âõñ¹£›%ˆÎ’ÛØ®þà±}ì³øUJM4…nôªžø¤WDcX÷Õ‹Ö²ÄnõýªòBtÚÓN®ìM†uŸó„rQhlqûÇt7h”ðl)ælË¶iZð8XS~E²n¬å$èq¿Q~š@€ig$X‚6°yS‚8R|É×LÏ‚'oÍMëÆRºæxuÿ´uvƒ”`|ç·~æ×~Îç²7„a J¸„LØ„Nø„P…R8…TX…Vx…X˜…Oè*xƒéƒš {ˆ †P†¥æ…Hb†›Ðf|Ej?B†gˆ†lm‡¶X‰¥€ˆ`?Ò…rˆùušÕt¦%|Ø‡!lO `N`x˜%…hˆ!l‡6ÔW}ŒøWóu·å†ö×‰ g–ÀX‰ÀX¤¡‡¢Pd´†[ôŠg’b“È}ÁµmÖdnwgøbâU}»Ø‰“€x˜ð‰®è)öáE‹ì¥ÿ÷d˜	œH
Â8Œÿ€‚ƒ@Œ a·ømŽ`&€6^HæŒ­(ÿlxš€½dR·{‹a0æ	ŒŒCŽZ‡`yÈ‰ËHò`ºhkœphÏØNô¸%Ô(m‡ŽFÆ{êXl¾˜ŒÙHéò¨ƒi%vÕˆù
_–]aÖŒ†ŠŽ ‘Ñx‘£Àfnv}‡”àY §‘Ž€gO&“žÐg‡()#±(^g–‘ñ	0¹\4†i‹ \÷jÕ¨”˜(L‰O	
y’;ù	ª6lÂ”ò'”™³&’–&Y•8B“ƒè’“0”-ÙŽP[È_oYfoÙläö€ mG–3’m,¹–©––IåF’¡¢—PÂ_é–¿°ÿ˜Ðoÿ6
9™xˆ©;CÖ¼˜†™g`øb•9%ø˜æÈw	\¶™éðr šEÂ_b˜•øjO×_I˜ùƒIu—
“i‘®ù#Å”…0\Ù˜oŽ)dæA•ÁIYYœý÷}©!	»¹	½9ÉœÍI
è ”&^F“Çå 
˜y‹ÁÝ)
YY‡¦€‡… m£™#ìÙž Ðj„P›±ÅŸk9dÛGfÅ š‡©Ÿ¯I‰Qçh$™”˜6[àÉ–Ë‰ OBŠ”xŽÏ–‡ÈTš$•‡g—‡ZŠ$Ûf%jH#êZ¸¢,Ú¢.ú¢0j…h–¢Ïq¢¹GÿxŸBb£‚Ÿ4ª<*	Š‰£ZÂ£>ú£“o‡&Ÿ‹EŸhr¤H	YùjˆÀtÁæš	r™¤é ¥QúS*ˆßu‰ Çi8z¦hš¦jz¦ö·¦i:Øà¥_ÚÈ[³©dÚ–Ø@l¹‘ã8§òA‡¤UŠ`‰‰]Ö˜l™dáåYª.€º e†‚x˜oè˜œy©ÊµŠé¸©Ò)
Ûù¨óQfÆØ•õ‰\f©Zpš½Ø§¦[ ª"	§¥
‘Ô™ªZ`:fúªò«tª™à`ÿ¨§÷a­É«¢u˜v«3‰iW•îh«£FdÂÊ	``êÙ£ÈZKªÙÚtàÿ­NúW¢NÀ¬À¬Ú•`ç`·Êªa™—Ûª`¡¥¹vƒÐg¯·©Š…Š[Ú©17¯ÐaVª	vÆ¯™àY}ª°h©~&¯KWYpf°y¥béei`Þê­O6µ
cI% k›{“¹ªƒ\¦N°$=iZG©¡0•Ur²(ëW¢¦²vŠ	ŽFcþå³ï(x)e&ë…ÌVg»°‰ { ö­…q¾€KKjw¯‹0\úz›[ÆW`¡G		Ùp…ð›(Ê$:KŽ³EŠOÛ±U{¤ÆÖ)¶^ J
ð*§ÀÐ¶ä(jž·½6'ˆiÐæ^¹Yÿ&à¸ºg;lq—µä‹Šðt³é§²š}¸©%€Þ¹Õˆ¥¢{u3:%€;Œ¢J\¾ˆZÆ] ·}‹«œ›·“‹ºYfÏx[Ë¡k»tŠ¥«(9›»õ¹jšÆ_`ž¤Z«ù%¶d[g`JÃK¼½k¨Q_D»	V+¥u¹~;¯{{Ç›«fÙXNF©6yã»­ez¾—€Ìû¯=Zg‡´ÇjRñ¾×Û¼ò»qIþÛAš6*Fú¿R£üÀÁ|ºÜp7œÁ¼ÁÜÁr¤Üœü/\Á+’½;Â ŠÂ*‡ÂZŠµ&Œñë}í ÿ°k11,ÃmI¤¶yDk´‰*Že’Ã:,¹E[}Eû±šK©µh®¶è¶j–šŠ_àÅ©ö]D|«	NÀ˜‡z©œë	š	7œ	*ü¨–›–Xjª`ÛÝh·âYµ­*[»šÅn‘Æ(G¸ŠÆÆÊ¸Ž‚Ù²¬8Äv\=»}¯ÛX
ÙÆÏëÎ¯®š%@%PÉ•¬%ðš¼ÉœÜÉšìžÊÌ<uØtzb:ŸB›d÷FÇ
«´EBÖûN[	¥åµ«ì‘´*ž™zÅGË²û#/°	":"*â·Š©½ÃvÊŠ`Žû:
é›‰Ù€“Ã\-²ÍÜÜÍÞœÿºˆðÍâ<Îß<læZ”Ð,c€¼”•jžÆÎšÖ”î<lQù	8;ÈQ±y±éÌ•{¼±cÜ]T7Ð›Íø`{×u‚>K¥„G
ÿ–¡,)ÑÊ–¡pi—Ij«­ÏÍH‡ýŒÊ«Ö’·ª\yÖ¾—°¡]ÚÑnqËËò÷µMÖbØàÂšpÆ›PÌZ ÓkpK	sËÐÁZ¹IµÐ»¦›‰Ó€*¸èŠ¯›iÐöÔºÉûµÑÍÒ+¹Âu¯L˜Î;»¾KÕ{	€Õk«Õ.±Åøz‹±‹b½FÍLý¥ef&ÖðÖÕ¹‹û¹œuŸªÖS±¥ôl”ÕX¿›»ÿ	é©6ŒYBË®ÈÂë¼«¹ÒVÙ X¾æÀ†ªªjpin]¹Bz–Šà î,j*½zÙ8‚™qí	< Àˆ€Û… Ûy¸–"2†€Ö‰Q×€Ù/Û¥	³pÛÎýÜÐÝÒ=ÝÔ]ÝÖ}ÝØÝÚ½ÝÜ]Ý:JÜœ`Ü2ÛÈÍË}Þ˜Þ„°Üç#ÂVÌ6oåUò=ßö}ßøýU#2XH"Þ‹Û‘PÞÉ
 ÞŒVq‰ fßÞàÎ6ü=ËÍ™ àÝ(ÞÈÝÞZ1	àþÐÜgâ">âg}Ûgul$rlf5 $Þâ.þâ0ã2>ˆã4^ã/> ß=Úº‘›>³+à‰ á… Ù˜ÙÞ®Ámã—O`‚%Èjo©äR>åT^åUÎÛ”I%þ­~áê½×_žÞG¾áÐá|]InãoY `7°š%›xú–,îâÝ}çÓâx^çV>ãX¾=:žcææ³{Þc.äƒ èÛ !ù c , N  Ý †w w33j j3 39)99+A##%ÿ ÿ0)6:!;<%@('*$$(((+))0øùû   e e¸oP%()1$8´ wÿïÜ´¾ööÿÿ³iP5(=wqÜB0>I8C–KLµµö¾´TAJQ>H »»£`£ÿ×ÊwžéÜïÿÝ¿Ýÿÿéˆ ˆððóéžwH5BÊ×ÿ~ ~. 7)@/-8v<@E2@w ´ÇŸÇÞš`Üqw,"ÌŸÌQ=GÊ wéÿÿ/:#9)$¯K/!ÖÖØ78A/>R2G®zOÜq´w ÊŒSCA1ááã}J>D))³|R¡^Jö×é  ª`ªèèêÂÂÉ³´¼é×ÿ8&7îßîé×éÊ Ê                                                                                       ÿ€c‚ƒ„ƒ-…ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡›b ¥¦§¨©ª«¬­®¯°±¦Ÿ ¶·¸¶¢»¼½¾¿À‘PÁˆÃÆ¿¤²ËÌÍÎÏ¥Ÿ¹ÓºÄÖ×ØÙÚ„ÆEÞ‰ÈÈâÅƒå¼ÊÐëìíËÒÔ¹Ûóôõö˜èùáõêÎ-L˜pG°à)xñnÝ[È°¡ÃBû BŠÈ›¿f1Æ\c°£;„¶ èh!ï¡É“({Qä†©Š¢r.‰]T…è‡ 7zÜ	¤ cL”LI´¨QB1!¹Lêˆi#§ˆbBÄtê%e&> h¡!›‡åäÈ³ì;OÓZÔÂu´­Û†Pÿ«nZÚT)ÒDV1)“ñC‡
­5K–ÏCBÙ¾]Ì˜¨S¹Tå45ndE“'©ãøTØ›‚¾Œá¢‘láÓ4ÑâðAÆÐÆ°cóªBûnd«IigSûÑcÌ¼)ÛuJÆªÈDÞBrÔÐ½ª¾%’¤bÙØ³û¢+õéeÉà¿’r·r§™ÑÓ÷œn«˜Ä
µËŸ/	²¥Ýâ½O¢Ë$ôêxV'Ó¸ö}&èyˆ0èˆƒ½ (à„®ø‚f¨¡ŽHHá‡©XH†$f×}µqØ!ˆ,VÈ^B%Æ8n©h‰Xä¨ãŽ<öèã@)äDidH&©äÿ’H)ã“P:d#%´h%‹Qf©¥=Snéå—`vÒ¥ca–iæ™h†—æšl¶™`ocº)çœtÒgxæ©çv…Ü¹çŸ€*è „JŒŸ†&ªè¢Œ6êè.½ÅF^¤Vj©'ˆ•é¥œvêé§ fy¢‰TéVªn¨šêªžnºÍo¬Æ*«vyA…¶Ú:Ä³öêëBöÎàŒaë¯Èæ™›|KQ
…7ZD‘k²ÔÎ)Å¤®ÞëK<«ÅQT+.žÙÂ·à–;îºì
—ˆè‚ûD»ôÖ›	‚H …QlQ…êÚ+°¸ú~ðó¬ðÂ—mðšÀðÄBåÿÃ´1!Å“ºå rÇ$7f•Å
B òÊ¡|Š¸\òÌÀ¤jó[2Ó,0ªFšÁÆüìÌ9O³Î³üSAo|OÑHG‰ÍJmõQJ›Ä]ÖWwÝ×'q7µ×dÛé%ØeÓË¡h×˜¶Õ¹áGé"sŸiÞÛiC=ˆƒ™1Ø6™ýáMrÛl'øáQÉßˆ7nÍÜÛº«_ŸQá¦ßŽ<*p»è¥ç™Sú%£ËÈxè…žŽúêoÖ«:ëu¾ûì´×n»¬)Þþ+„N•Þ¨ìº»Éwµøÿ+ðaöî»ñÌcpTÈ7OgôP./ýõÎÓ-9öÜ#¸yÝÝ‡µÿá‘‹o>àuWUõù­vZ¼eìJ½¨”#5ü¢Þÿþ”èŸ<ÿ   µ¹vŠwL ÈÀÉ5Yþ{ µ,íMðRÄN/ÈÁ^d°ƒçGx¯ÊYŽ„Œú cÊ76.J…&«epãÂ@Á°†æ»¡ltˆÃæm°‡ŽâaˆÁßñˆHLb]N8C%>JˆÚ2¡‘XÁ)âŠÚ¨b~¶gE
®é‡\ìbÙ7Ã‰‘Q.³^‰ÒwÆö‘Q„al£ °h6-ªJŽ†HG`í±ˆzêãWÈA’†<èÔèÎ%ÒR“9Kô6É-V®p‚|¤éì"ÅÙØEÿšì˜â„L†òlœ\¢*1©1 p<-ÌœdxJVBnÁ‰d,é&·âõ	| ¬åªF¹HNÐÐ~f¯¢‡Ëd¦R™Fô¤3Í¨‰»]r—ÐäüJÉÄ8Žª™ØÌæô‚IMkz³“Ôt¤-‰rŠóðŒ§<çIÏzÚóžøÌ§>÷ÉÏ~úóŸ ¨@JÐ‚ô M¨BÊÐ†:ô¡¨D'JÑŠZô¢Í¨F7ÊÑŽzô£ ©HGJÒ’šô¤(M©JWÊÒ–ºô¥0©LgJÓšÚô¦8Í©NwÊÓžúô§@ªP‡JÔ¢õ¨HMªR—ÊÔ¦:õ©PªT§JÕªZõªXÿÍªV·ÊÕ®zõ«`«XÇJÖ²šõ¬hM«Z×ÊÖ¶ºõ­p«\çJ×ºÚõ®x5ê1	ðõ¯‹h@"Ûˆ ¯”pÀÀ€Æ:ö±]@@ÙÊR¶“µìe3«Y4`±eÀbGKÚÒšö´¨e¬hSÛØÔª–µ¡­lgÙ8à¦ €n»ÀÛÞúö·À®p‡KÜâ÷¸ÈM®r—Û[ÝR@7-@@ÝêZ÷ºØÅ®t·ËÝéf÷»à¯xÇKÞòš÷¼Ù•.n“ÀÞöº÷½ð…o@€úÚ— ó¯~÷Ëßþú÷¿ °€÷]›R  N°‚œà8øÁîJp@á
ã€ ]€°†Ìá{øÃ ±ˆGLâSà¦.q 4á	A!ˆ±€  €Åö0ŽwÌãû¸Á>æ±Š‡ŒàÜ4 !ù ! ,êa   …øùû–KLÞš`³iP´Þ[i?US³9
.  ŒSCððóv<@®zO
ÖÖØááã   9)$R2G,"ÂÂÉ³´¼D))èèêi5;5 $‘UE‡CF}J>                                                                                             g@#D,È ¦l6MÇI%*" 	³êÄf·Ü£÷6z"	¦3-=Ìä6Bpp½¨hïÿ€Nt‚!…‚Šw€‘ 
—{šŸœuž€¡¦…Ÿ!A !ù 5 , Z Ñ …!"##%(i?U–KL%(*')1¸oP³iP((*   ´Þ[Þš`(*0S³9tMaøùûijyXY100HA@
@;:_¸GR2G0 ¸t\!<88XCððó855tu‚E@> ~Zl ááãÖÖØ€N>6"$+.8èèê0/0F+)³´¼ÂÂÉHA?;87¥dJ0//                                 ÿÀšpH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¥''"+åCÍPã@¾ð¸|N¯Ûïø¼~•þ€‚†‡ˆ†|‹ŒŽ‘’“5~2b˜™˜~
žŸž”¤¥¦§¨©ªX~'	¯°±¯- ·£«»¼½¾¿À\­	'd•2	´¶¸Ñ
¢ÁÕÖ×ØÙ¤ÃÅ5ãÍµÒÑ¢¢ºÚïðñòó}®Ýjú2å « ƒîè)\È°á®*Ù#VÐÁ¸5ÊEà `´'Æý[ç°¤É“(ó@pq[Aƒú”[Æ±à‰D’LÉ³§ÏÿŸO><pÁab·ÿ)nã¸2äé ¨Õ«XS
*ãÀ ’£…f ÎXF³jÖ·pãfÛ:´1‚ùÂ®ãÀ”Œ©Ø˜êV®áÃˆMÑíàâîË—3ÇùY``ÜàË
'ÞÌ¹3¡%J|Ñ¢éÓLl,Áo8?š=ËžMûÊ5^|¨!«÷LNÉÐô» víãÈ“‰Xã6>!¿à j«dÈààòïà“Q;hPc’U¸{ø÷ð;++C¿¾ý®ëžÊP¡†êîÅ'à€‰EW‘XE€ÓZ8… Fh•ž°Ú…#USÞIèÿá‡&Qh1dGf¸âŠ,*$bG q UYQá÷`‹8æh…0Ê¨ ZªevÂ:iä.ÑuÒ~ƒe`â¨xä”TRR^Îˆiý¥Z‡U†)æWb¹NŒ´f–TP^æ˜pÆG™/Áˆ¦>Ie‘röéçg¾$£DÄÑ›&ª¨žPÃ a@%Ä{!ºè¥˜2qfu'€u™ÀYJ‰™–ÚÙ¦ãœ`Ì~àÀ|šDª©´bs¦¸Æ!(ê.³Ö*lJ: Ö~ô©A¬Ã6K«…:+í³B;íµÔVR„µØvë'©àjëí¸—rKî¹Uš‹ÿîºé¡.»ð®hÆ»ñÖ{$½öæ; ¾úö»¯¿ ãÈoÀlðÁ‹X;0Â7ìðÃ¬@,ñÄWlñÅgüðÂwìñÇÙ‚,òBÜr<òÉÛT;Ä¬&£ì²#õ©¼rË/×IÉ6ç	Ëî®Î@'¼mÐDO‚3fô\ôÒL7ÝÍNG-õÔÁ@MõÕUXõÖ\wmŠÖ^‡-öØW˜kÙh§­vÖ+¯í¶Ò2¿í¶ºf‹+7×`ß}5¿Iû¬÷ß€.øà„nøáˆ'®¸¾y/îøãÇyÎu÷Ýøäóì÷å˜oì·Ý­ðÐ¡/=zéM¿Kê¬·^ïÏ®›ûì´×nÿ;„œß>nË¹ëîoß¾S¼ÓÀï0ßHôn¼·u3¡üò?=¶ÒOOp°co=ÃÕoïý÷à‡/þøä—oþùè§¯þúì·ïþûðÇ/ÿüô×oÿýøç¯ÿþü÷ïÿÿ   HÀð€L ÈÀ:ðŒ 'HÁ
Zð‚Ì 7ÈÁzðƒ ¡GHÂšð„(L¡
WÈÂºð…0Œ¡gHÃÚð†8Ì¡wÈÃúð‡@¢‡HÄ"ñˆHL¢—ÈÄ&:ñ‰PŒ¢§HÅ*ZñŠXÌ¢·ÈÅ.zñ‹`cë€„  ŒhLŽ°Æ%QŒF`€çHÇ:ÚÂñŽxÌ£÷ÈÇ>úñ€¤@A’ ˆL¤"iÈF:ò‘Œä#IÉJ&2’–Ì¤&7ÉÉNz²’,¤$GÉ M"à”¨L¥%IÉÊVºò•°Œ¥,GYÈ  à–¸Ì¥.`ÆL¢Ò‘¨´¤-wIÌbó˜ÈL¦2—ÉÌb€$@3o™Êj"€È¦6= k¢ršà§8Ç9Î3FœÞD àÀ`ðœ@6@ƒt“˜‚Ì'q©Ï{’3™æ”`  !ù   ,ÖZ !  „¸oPi?U   –KL³iPøùûtMaXYÞš`!
R2G¸t\
ððó´Þ[ ááãÖÖØà¡k~ZlI-A³´¼^9NÂÂÉèèê(+U3IijyS³9tu‚ÿ@Ã`p8Dãd.AJˆÁ„®Ø¬4h„b‘À8T>€É¸x ú*V`ÏïïprnFdei 	€qR…o`ŠRR •©®PŸ¡  £ ¥§R«–˜¯™a]¢¤¹¼­¿ žÁÃ·ÅÆÊ—sÌÏ´¶¥«R×Ì  aEÜ¤É• æÌ`Dy¶Lïôìùú5ÄÀ}¿š ˆY!Šp˜H‘"¥€×ähÔhP‘Ÿõ2nÜÑÞ9ØÒ :)%€ i´ÈÌ"r¤œ—IÄèÜyð¥M’‚  !ù  ,Ö\   „i?Uøùû
! R2Gððó
XC   0 I-AááãÖÖØèèê^9NÂÂÉ³´¼(+U3I                                 =`%"di’‹¨®I*$¯ˆHPì€Z7o7²aÃÞ/Ðˆ$w5‡DBÑ%’BÁaÆD—¨RäVÄ !ù  ,ÇX   „øùûi?U¸oP   !R2G
ððóv<@I-AŒSCÖÖØááãèèê³´¼ÂÂÉ[=P. '^9NU3I(+                     K uediž§¡,k5Ó–LMÖA8Y0»ºÝ(òf…é…p¬$H¥d‰Ô†_’â£J¬Zi ;4mÇäræœV³ÛÃ³%†—Å¤ !ù  ,ÆK " ! „i?U¸oP   tMaøùû!
R2G
ððó~ZlÖÖØááãI-AU3IÂÂÉèèê(+³´¼^9N                                 ýàŒdiŽK¥®l[péÎìèÜxŽt?
À 0(êÑ~’žCð2ÎJfÀé‚Ò$Òuea_Ú-I¤-›[n@àè=¤iµ€Ò£H§ñ©àP‡Ç_ke3v"x[H 3…qˆkC“Ž<i‘ ™.š€™¡Š ™ €1'Ÿ¬­®Ÿ$…¨*¤¢¶¥ ¡¹4·À¡¦¡½¿ÁÀÃ™ÆÈœ3Â¾ºÍÎa,¢=Ó,ÖÎ‹-ÚÐ¦+Ö	á¡Û¸Ý	tëÑ›î+ôÙìÆQ«@o€¿{öê‘sñ`B‡·hJ&*"•‰ñ¥	hDÑÀ‹µ2Ztâ1#® !ù % ,¸K / 3 …–KLijy³iPÞš`¸oP   ´Þ[S³9i?Utu‚XYøùû¸t\!_¸G
'
R2G¹àg
v<@ððóà¡kááãÖÖØŒSC~‹I-AèèêÂÂÉ³´¼^9NU3I(+®zO                                                                                 ÿÀ’pH$ŽÈ¤2Yl:ŸÂÃ!A­Z¯R¨V{Xz‡­¸iè~—Ãxè0¸ÕEƒÃ|NÚCxéí(âåEatu`awB|Na€ƒ„Y‡‡%mŽC  ˆs™ ‡„J% %w¦NBš£¤G‡Ÿ
›¦ B
B%
È¶¸¹»ÄÉÇÉÄÉ§ÌÓÈ
°Ï±

Ä%½ ÆàBí%Ü
í³àâ±òÌ %ÜÔª5éöM øžû7OZ@z©ŠÐÒMYB\Ž›F¯_;1¸Öïœº‹¤,;—éÚ0¯ˆdRF€^²eÎéÜÉS,ÿŽ3§eÚSæ¹‡çº­)ÆQ§±‰N>}tzÎ¨«XãQøQX“œ#gmH@@³hÓ¢PVÇy#CbÚjÌØ:eŒ8Ó¡ [¼½žk³IÖæ6äÝû¥/ÛLb³>—Z…
‹ùú%@ô[&u2ùm]Çv™o®
tYÑEFÚ5÷tZj/ŽË²LkðèSuk•›fÛ,cÜ«mÓ’í»H…«³îâ5®ù/àuW‘z}€IêªÙÒë5€ÀÁL[¸›÷þ<rñ Ê¿Fÿäy¨]Ê¼ÿÕeÄfŸ udŸ\ðhRBNÉô’L^j5¸/´°t lDlQN4ÝevØÿa{íô•…Ú	a_5G™§âŠ,ªP]jÖH;‘`ã8æh#O-õ³a­¤ÀDù	ßL#œe2ÖuÔ,lp‡‘EÎ±C‚¦EÕ¼8K?R¬’†að‰Xô8I`Ï=õd(R$àF a
Aç™\¶¦+,)c}c†a§‰» T\K	q¥¡¬Y’™¯`˜&¯%êè+¨-9[*Ÿ|BÍL•h¡RE:ÒHì‘÷ép§ê£Wé…¢h(åäÔËkÑý)Ú'"%Ê¦dÐ^-ˆ•å“¯KmÀÁÂ²†—±{"[ß²Ì¦Â¥N²J»Ft›Áv1j+·X !ˆ+m€ A	éª‹l ˆ ºò"Bºà›¯¶ñÊ !ù ) ,ºZ + > …ijy–KL³iPÞš`¸oP   tu‚i?U´Þ[S³9XYøùû¸t\
'tMav<@.&ŒSCððó¹àg~‹_¸G9)$®zOà¡kÖÖØááã5 $ÂÂÉ³´¼i5;y=Aèèê}J>‡CF9(                                                                     ÿÀ”pH> È¤rù(:ŸOÅÃ@­Z¯tû—àä#ÀžÊß08Ë=—…ä6)y“Þô™—OzPbwP†eRrƒ|Z\ˆ\‹OtŽ[[qH{ uew˜Nš œž[nB¨E^“Nb¦~ªC¬›Œ ²P&B$¹’jk°C†¹¹)'Ák–Enw'nÇiÊ§'†yMNRÔbÌF}³ŽBSÞ|dé)
æ)äf

éù)ÓÔÚ0€'pž7å107@ €QÞ„H1@È@!çîHPàˆ£€†²kôQŸ=8I(wŽI±„æ­'0°ï!™ÿT÷ò-„wðÄ¿šJ˜8qžP{{
äO0vlÜÅÓg.À–æ82xqd§	è›2‰{Zò5\øÐ¬sjç Ši¹¼ì6FAÃ&ÒsâW@âÀ´°2ELÀçO"¿zLâª·¹úì,Á9¯óq„Hm£áµôNå‹LêNf³Ègî¡[rwÄm4·°§†ãÈ“+‹/ìOqÈÈÅã8Ýñ9êØ³[ŸîÑ§©<yëtX¹€ùóèÏ¨¬¶øÔ{ÏgH^@òë×ï ÀzÇCWB_]g H
”A0øWYI-Eè•U÷´„L(È ƒäÿYO‹¥`BPÁu‚ªÑàzÝCâN´D_H<YWÀ‚*:è“G¶Tà|	†´PŠa¬X™	wíÔ\Wõ$–@iŽEêXÁ†-Ä’=Åœ&×T6R	†‘T°ÀtÚ5Íã˜j	N¹!‹,p¦=!‘S½v‘crX§<PZfp —Z`6â·ß~Xiçˆ0Û„äœC·•—Þ§VN ‚YœñÖ„@ ^m—Ý«ñT¦€³Š°’©¶	kb¼öê+¯;¦SÃÔScW  ì²Ì6«A…çðy›Ê7ž `€A³Üj»‘x`Ó›|íI’€¶è*‹©®¶ì†˜µ]uád…x‘@ ( º·Ü»ÒX«9wÊjA>$A	è›Ç&y¬äXe&þÁ'oÀ‘ðÀ½),œ@anÈ×1DðL<ZÂÅÑÁ	tØ‹s:EëV(f W[X½ÉÀR&ã	b¢ÓR+3S
ldÒaaµ‡§t1fjM1glÙ£»ï)Š
4~ˆpW:¨MÕxt[
ÀÌõY<Dut²ÍõÙf@#6A  !ù ' ,Æc . 5 …–KLijy³iP   ¸oPÞš`´Þ[i?US³9øùûtu‚XY¹àh!
R2G
ððótMa¸t\ááãÖÖØŒSCv<@")Q7J
'[=P³´¼¾âsèèêÂÂÉ^9N(+. ~‹I-A                                                                           ÿÀ“pH,˜cñrJ*ŸÐÓÅ³p™Ñìób©”Ö¦v,µ$¼ä4ô`>ê8QÔ>Ëï'z¤âQÀñj!%
€[' "ƒˆJ˜Ž •OŽšŒ¢K¤¦ Bœ«¬C¥°B'bDV€²³ Œ ˜R´œ€ÎÈ›ÓŠUÔxŠ'˜Ç›š¯Ûaˆ˜âŒ˜šŠð XxÚ¤á‹¤ñÉüKvOŽ6óÂ-˜W`[,
Ûâ	°‡‡BÂ_
-6¬À"Ä|
¦9GÀDŒ²2¹4ï#»cÙMl„!à	8ÎÎ™\ æÿ	
Jt(F„°(“§ÓF¨p-JUè¯«¸œ:%µ-¢¶G¡NL¨Zõ†hÓªEÀ¤ z&éL€,U³LèÝ»7Ã€¶˜Zž×îÂÐ'V›Œ°kâïNn»ðé°’Ä“mÜöš¬_£²|³æªœÿasê±\’±B0{šjêL±Þ6t8Ž´ÓŒ¿5ùøeïØ—g+øBˆÉÄe3Œ¼´òÌÌM&cË °¿$§½Ê«‚QoüfÇÇÐÍÄÖÌW]»DÍnÁ¿ÿÂ]ÐZzŽ0~×­¥`€A4QŽˆ… Q¸ø¢•V\i’!LÃˆeÀ‡ †â,H•h"RIñDŠYˆèbˆ,²‚ /†8#{·L0ãŽ4~È#Ž9Þøa <êˆ€H9ê8$(c1‰$+×ù	(3ÆâÓ-´ð$…‘œ`	–¸,¢xI(ÂÓ•· Ã2çP˜Bh38Íó&œÎhH'Bâ¨sKO±äÄ7pféÍ8â'–Ø\qMA  !ù F , L ç? †T]sijyHPc–KL³iP¸oPÞš`   ,1<i?Uøùûtu‚tMaXY $,¹àh")´Þ\à¡kÿõÛ¡]s*ôÿÿ¡ÖöT¥ÛRTc

¥©³ôÖ²ÖÖØ” ©®¹¸t\ÓõÿTÁèÿæÉððóäÁsÿÿè½æÿbiziq…»¿Æ!T]²½]sÓ¥s 0äÿÿ¿ÂÊÓ¥²ááãèèêT]É~ZlIKZÂÂÉ^_o¾âs()9äæè”š¨ôæè³´¼äæÿ~‹½]É                                                                                                                                                                              ÿ€F‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›“žŸ ¡¢£¤¢‘8 /ª«¬¥¡œ³´µ¶·¸¹º»¼½ŠŽÀ³¨ÅÆÇÅÂ¾ÎÏÐÑÒÓÔÕÖŠÄÅ ÇÛ9 ãäåæçèéêëìíîïä³ôõöô×ùúûüÒÙÝlÛp ƒGâà)\È°¡ÃqòîIlÖ¯¢Å‹'ëV  Gà>I²$Ãˆíe\É²%F @üøªE>Bˆ“@ƒ–C™ŸË£H“NâAè`ÎF0eÒ|õŠA‚:aä‚¡`MÀC‘{JÓª]»è)£¨ÿ]I07ÁUëÉä«×°€Ž`ÄZ¶ˆ§uÛ6æG#®Re¼(¡‡ t0GH…"ƒü~LZáX VÌºõKCLÁhÄFlêD!CHÌC‰.MÜÝØ…W»^ÎÜcbš]»Aë‚4À‹bðr)6RÃÈðâèÓ°…òæðã÷z¾CˆôA·¥€™*VGZ€B:D, ¸ÀDBjéEÜ&óÔSÖïÉ§á†òÂC
Ø7b8W1 "]xIèbIc¥@ƒa*qhã˜<bˆ÷1 Ý~ÙYµd‘øâ‘æ^ÿ†86é$$* å±á€CXæ†å+&N ’`&ÉI…EQôä™h.ÀŽ4ì@˜$çœrn§Ý„àid˜|æ5f™F¥)è ‚|ø›ÄÖ@'rÉevÌd–6íW•]FìÙç¦œq’  f*ê“<xÀÃ‡Ò-šÀ¬¶ê*«tD€6³‚`–Vá¨¼öêë¯Àë«ÄûJÈ&«l²£6Kª<ð4ˆªœjíµk@Å€[mà¸’ ”kî¹è¦«îºì¶ëî»ðÆ+/>8`ï½øæë¼Îöë$(L[@>`ðÁgë+µ6*ˆUãú+ñÄÏ²¨ÿ#Œ°Â€©u³ÀŸ]”UlòÉ(¢jÆÌ±+T…ÜU§lóÍ(¯ÜrÂÚv$Ó¤³ÒöJÍ8mt³:ïÀËÈSn EVòÑTWmcÒ;¿P7ÅðÉV‡-ö†X·Ì1N\ƒPâÐv=öÛp'V¶ÆgG5ó£qç­7[ªBÁß€^7G0ûXÕÞˆ'¾’ª¯6Þ³+ÝØŠŠWn¹>‹FÖöæ›/êJŽaÇß——nz/qÒ©:A·dŠ§Ç.».P %¥¸çŽåM»ÃlÐìÀ¿‰Ò;_YkGMßŠ“ðÌ7	ñ-ãÀmÓH©\Îg¯ý!Ðk|%èÔ,þÿöä“ß=ÂƒÎh¥‡—ï¾óç¬âA”F~âÔïçyüã`„·Õ	šëôGÀØñ/ þÙÿ@p½ð–; ÿhÓ­;á‚ÜÛ’¶Ž]0ƒ ŒÛ“™)„(!ÿp`•ÿYêwL¡‹&A´5md£›¡iÈ?ÜŠzâ2évHÄ‰`+„¤"c„ù1ƒ±ˆ¢§8ÅŒ±‡!Ò·˜²"O\ãÉ¼è?1šÑdèCÄÁ®tÆ6J,Ü3XÝHÇQÁÑòÃ_÷x£;b`ä£ qäGB¬qˆlR!qÈD:rC‹ IIøDÒòb%7É–K®Q0œ¥KÈHQšò(¤<¥*‘âE®ò•ÔÀg"<¥Œ°Ì%/–ñ^*b< !ù  ,³K C ! „ijy¸oP   ³iPÞš`i?U–KLtu‚tMaøùûXYà¡k!
R2G
ððóááã¤deÖÖØ[=P~Zl³´¼(+èèêÂÂÉI-A~‹^9NQ7J   ÿà'ŽdIZCª®lj™p,Ïr`ßxn[@ïÿ>K€@,	ƒ‚VlžÐ(Tà¯ áqK40c`L.“UìUK¼mÄ`dÚª	Ca8*rs%uw1y{}?Z-„†‡b‰0‹i=pa*I
)…“œ•xz™šœžŸ#I¤“§v©Œš ­,¾¾42h¨Šª|»"½^^¥$TÅ %˜È}Ê)£Ë)
Ð¥Ó¶Õ=$Ø¹º7Ü¦áÐâ2Â%ä‰?#é¹píÝ’|í¢
> LˆÃ1uí\‰p† Á¨9ôHÔ1Ãña®à’ ( OÁ¬Ra~Ú©\IrU²n°FþU€IFÂúéØiãƒ…@ƒ
jANÅ£Hœ `‚Ó§P£:Í¦Æ"N6,qe„º K¾t¸@0ÆMÖ|xýšÅP
Ên]»ö\ç¼M·æ\øînòûál‰½|åþ­kM°®°L' pr„á/÷°pÆ[.H¸˜DfA`\î ¤K3F»Ù-‚ZÛœtšë&ys*«æ­Ö±UÙ&:;Vg8òÂÄ¿Z€üÜ²!¶K(ÿ²}€Ò©wŸ4Þ4xuÇ»‡  !ù $ ,šK ? / …ijy³iP–KL¸oPÞš`i?U   tu‚´Þ[S³9øùûXYà¡ktMa

*RTcððó ~‹!¹àg_¸G 0ááãÖÖØ¸t\¤deIKZÂÂÉ³´¼èèê^_o()9                                                                                    ÿ@’pH,H$`Él:›I#G Ø®Ø,añìà°xD‹«v½õºßÎ3À²›úÊ…û½rCvv†{}LIqB„…”…VjŒfJP‘…T•VšŽœªT° ¤¨©›G­»»$²”wµ©Ÿ°$”ËÁ¶·F¹r“…£Ë$Î¶Ä¬Ó$¢ŸÕzÂšÝK‘CàT¯„ÚŠ$ÏêÐrúû¾à…zõžýaGbcÈ°‰
(;*ÔbQ›ñ@C‡j6 RªÈ¡ ?nà@’‰’$IX$Ãr‰=Ž-[@âUƒ¢bé„¨‡žÿÜÔè9J€Í$(]ÊTéˆžZH`‘º —¬)ëW  RDˆ…p ¬žf¤2 ‡­ÓÌ,ÈìhRLDh !€ˆ´P•*„Í­U!—Õ=öï½
øþUKà3_Ö¿Ô¨5³]°y5(ˆŒ–r¥ 9‡tµŠ•óÆÙŒv½y7ôèÈ€­žéŠW¸ž¬H:ö®mÐE+ÈðA„i"ã|ÿf-5Q“5×N¾D‡ÜN›NsJDcû:îØï„¾J÷?h¡¯Ãç;gÖŽü±_ 6_(ÅrAÔl¨ew\D(!|÷”ƒ-¤qú°6çSDÒ4ÛWM•øÔFE½Ë8ÀEBM?ú5"8gÜ´ÑAàø¦ÏjVQQP‡SøèUHD"RÄ>H¶¨­¥áä“PÒ´ä”D\€À•Xf™åTv) 	X©¥–	$à¥—e†yA˜W¦Y&'©™	ˆpåši
ñfØÉiŒ2"XyBœõ#œ~ö˜¡e6 Á'™!Ñg¢FÄc	oA°âFˆRIdÄéœvê©†„*˜(j”*Ç¤žÆ"¢Ü1˜©GÀê)!¢XGÈ­§jÆ+ÊÄ®¹+±D ƒ¬²5*ÉO ºF !ù  ,ªR   „ijyøùû!!R2G   ððóv<@. XCŒSCááãÖÖØ
³´¼ÂÂÉ¥dJ}J>F+)6"$0 ,"èèêI-A         e`Çt$9•%€2'
4 3²hÍ"Òn€w^Ê‡‹uZ¤[ààˆXj¶CÄaA<M“‰ŠqŽ²àÒ$‚DMhz½F@¡n@UŠ§æôŽ=‰§ïm}*‚5„ƒz†s€‹†€…o(! !ù & ,šK   ! …ijy¸oP   ³iPi?UÞš`–KLøùûtu‚¹àh´Þ\tMaà¡k RTc

*XYððóXC 
ÖÖØ¾âsááã0 6"$€N>³´¼()9èèê 0ÂÂÉ$^_o                                                                              ÿ@“pH$È¤r9ˆD…¨tZ0<Ø¬v; P¿Ò gC.›É„@wšeg	‚¸|ß¨½Q,R›À%‚vkPjL{ %†jz‹HVHOŽ‘“‡–˜™šš&&Ÿ ”&zJ&¶©«­® ¡j²¤µÅ~¬€®¿±z&IJ²%ŸÍÁÀMÒšNÉØ‘Û‰H&šðÈÖæÙ’°ÁÑ¸ñãÊÕëà `¡C&(D²Ð ‡(™Gà	æ ôÏV.T(À+—!‚9Y¹`±–EL ¸@!‚X1sê\è¤et!L¬ä©Jg½J ¸i¡Q"H]qåô©¨t6µ:+ ­$rÅÉhØ±d!™}$–«×µ Úêäpµ,Ø¸hßÞ•ûToNHtÇzíõ)°[Â„o™s0âGŠ…æ‹åË˜3#ˆl•€‚Ï C‹V@  !ù  ,­T   „øùûijy   ¸oP
ŒSC!'ððó. 9)$v<@R2GÖÖØááã,"èèêÂÂÉ³´¼®zO‡CF5 $9(i5;U3II-A      c`xdIvfJŠ£Šª&Ûš/¼Êims<ŸÛ%pH’È¤ÒH8ŸÌÔåâ™RMW&Ë8ˆYoià°ÄXÀ,>“ÔkŒ×í¯ç%ø£2Òet~%fh*„h! !ù Ï , K ÐÀ ‡w w333#42)29";--ijyj j"#%2159)8¸oP0*89#1*(0*!+:)@%%)ÿ ÿ   6 -<%@5+:3<RJMTBKCBC–KL´Þ[3#8YCL'()@-;;:=tu‚³iPB0=LDJi?US³98!.D3B<;CNIKK:DC<BH5AR;E<3CøùûABL539JDEÞš`=<I<)6@=JTKPQ>HI4Ie[\.$0ZLRL;KB-Be e´ wÿïÜEIJk[kIKS*>@BbTZ´¾ö[J[öÿÿwqÜQSa()*“…}

[RS‰{udSd>@I„upö¾´ld`µµTCTšŒ„XYrcrN4>68<7)@{qkMQTUZ\DEPŽ€yR6A¢”Š£`£()9=6HZ\a–‰»»IHGÝ¿Ý¸t\wžésnÜïÿÿ×ÊSUZˆ ˆ[FPððó~ ~éžw@<>Ê×ÿÿÿéP5?rtxaOU\SXw ´ÇŸÇ‡ysQYVaci^`d68iknP=PX?I!S@GaQVabftjeqfbÜqwŸ‘ˆja^ÌŸÌGHFÊ wRQU~‹IKZxéÿÿÖÖØopsááã—˜šÜq´yjyxy||ojw ÊvhvŠ‹epl\Y\[]jOPZ"#2X>GGHRi]\lnrfhlà¡ké×ÿö×é 0èèê‚„‡ª`ªÂÂÉÊ ÊÁÂÃé×éîßî³´¼©ª«tMaykgRSN`O`prvwnio`o?@?ƒ…ˆ––˜}‚KRO                                                                                                                                                   ÿ Ÿ	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ1â CŠù±£É“(Sª\É²¥Ë—0%ZÃpÃ¨?8sêÔ)b§ÏœâŒI´¨Ñ£H“*]JæB8£FJY’¥*X³jÝÊµ«×¯`ÃŠK6kG*ÅÒª]›–©Û·p_:}FsîÀ]¦N­º’€¿€L¸°áÃˆ+^¸#€#K†·²åËÂ±KK^½#ùªôË¸´éÓ¨Sÿí8¹5eÌ°cË6X—.BÏ!R5Ð’´êßÀƒ—fízòìãÈ-o^¸á3ïƒ»{ÿÎbáØ³&^<ròïà‘RÿY®Ð„sÝ E§ôšÏ3%Ï´ËÎ2€AvŒ‡ßÏŸåxÎ™—té=×WbY"îÁ7ßƒªÕw@Ï ¡_f¨Ñ2 AÑ±DY `Ç‚¤ 5„0ÇQkv<&™†8æ8‡
qHè J¤åaÉ o”¸]B.Æè¤b²há:VieB<&dÓ‡…xà_F*‹¡!Ð/ÏÔòÞ‹O¶I˜B°H4 Yäqá•x^I…my$B8Z`yfÇ¡×Uw¨yêæ£)Î(Ù}ùQ™ç¥:ŽÇ0ÎV t†Š]”¾Lé¦¨j¸ç¦z:äIì‰ÿ*+jNØZª¸ö·êBz
Ò)„X!ì°Äk…E±Îªìbµº–ë³àáÐ)Bí$Ç3d«í¶ÜŽPmCÉ.+®aÍÞ
í¹³íZ^«z²ÀÄ+ï¼ñrñ.²ãæ‹X¹w¢ëoeê*ÔECîŽ0ÁÁ'|°÷VÄ‹.G,ñÄWlñÅg¬ñÆwŒÉÇ ‡,òÇÿk2ÀÌPÁ8`ÈË0ÃüÃ#X„¾8ç{òÎnœÊ±Ì h6ÐÌóÑH'½cÊ¿;ÁÐzÝ°ÒTWmõ3>#´BBmôÕ`‡mrÖmP×Q-öÚl£J¶Af#„¶HÏ€$uÍmç­w¦L¯ÿì4ÔSÝ½÷à„ï÷vAq4·T‚îøã°NPâ-Î[HC®ùæKI>å±Á¤—^újs®úê/y.è±¬ðì©³nûígõô»&ôî;A½c‹7îÄo‘´qÂÆòÌ7ß<·ÐwküôÔ?„üF›e¯ýöpŒÀEõà‡Ïä—oþù'ˆ¯þú¥òÐ	'œ/?é³oÿýÅ¿üð÷_?þ Tëâ>÷=ƒtžá>ýÁ|þ«„	R¿ ZpsˆŸQ‰g 6 aP~X0A	…¡¿^ð…Ô‹E, á¾HÈp #ÜÀ3„Á
5xF¼ÿLAQs7,ÈG /y=£5hâv5‹MñŠÕã7 Ä¼ë]\ãb`‹h$žáµ (Â!ŒZìÖÈè	Pœ1x›Ir8‚6.@ˆ#¨Í®á‰Ø1ˆÔœ0¶ÈÄ0Ò`d!)‹DZ’p‹Ä[¼žÇ8J2 ôD%ãò¢\à’¨tˆ0².@r„Zl£$ñ 
`äÂà11bŒœ2•ö»žIâÈ&Æ± ³ØE(r±‹5 g—)ù%A 	Ìj
‘“ÃÞþ0E‚»@ÅÑ¤iÍrZ„›æL§:×ÉÎvº3E|§<‡Ôs!õ|„Râ9ÿÏ~¦äžþ¨@JÐ‚ô Õ+%B«ÆO#*t¡¨D'JÑŠºä¡EWC‚ÑŒâ.VS:ª’zô¤1©CTº–¢Ô }¨K2Ó—¾Ó…)ÕˆBkz.ž
Ä§6ÍQÃ@@˜ìôUPŸ±Tä45¨ÏªD(UœbÄ¤G­ÈS¡jÎX¤±°êÎ:JÖƒ`U![å*º¼ªÖ¶ºõ§o«\ç™Ö¹NTvÍ«lê*¾êµ­~ÕQ`ÿÊ³R–°Ééê›²n„±ˆ¬d'KÙÊæ²l3‚e7ËÙÎzö³„)AD«ÔÑš¶´!-\S{ÚÕº–©­…-jÍ[Õÿ‚öY¶Ímmw;[Ù¾Ö¶åío…ëÛâf³·M®r—ËÜæ:÷¹Ð®tòêZ—!O°®u#0ÝË(ö~!(Hx»ëÖ'$d¼Ñ®z×ËÞöº·ºÜ-È{Ù_ò:Î¼Ï AAh Œ‰à—(xÆþ‘úÚwoæU†~	¢ßL$Ž°„'Lá
[¸Â¹°†Œ»88)!P†2Ð«§—Ãz±@¤ …¬ ,ˆŠB`¥† £$^œñ1p49¦­lÃägÔ˜#@±Ž øX ID¢'äÈ,å©ÎgÔ¡ —hòJŸÑd$äÈJ>¿à¨¢ÿXˆ³œ+¡Šg\ân(å€ÑldšD0s‘Á<,#(DøÂ4Ðf7hÀÃ1ó@Ä\>k$ÉiÏšÛ,…RLáŸ&Ä@Dªß<[Z X¦² ò"¤ÎÈq›­L4YÌe>sFLLg:<~FWÀƒ)PâlxÂ†)HB©§îsN¢ŒC óÎL³@ëÒJZ ß®4Fàa^?Ã×¿>÷@<#Ÿ¦8Q(@¡„„»Ÿ‚ì>Ï|þBŽÜ1bXÐ^$ Ò!²@$nh/$ÉDƒ«‚ît/åºyBG}ÌB$ûÓÏÿCÂP
,„à±x_•è@“UÑ‘yB’\ˆYdâÜé¸ÇRc4ÿW¿í~F§QþŒ0DBÎX0Ì	Òí«â<!&®:C´L+ü BºQd•¢ÙR@Æ@®‹@¸=dæ7ŸÑm®gäÃFˆÝíþ$gb<îxØÅ“#'àÈgOûÚ%±@ÀÝÎSGõAh=ƒÊ[~™1 …Ýß…ØÜÉ{Ex®ˆŸžðKQ4K¯v„A±˜²@JyÑOž©x=È•±‚ƒ¬€ÒÙU/A"|õrwÀ>F¼¾ñ £)ý@ôüb í­—Ã0`ÿð êxŽüÿLR‰K:©b ®²7¬àýîFï9òï_ú™0Dàÿ|Ìˆœ öÈ ,È {nçvR°`_`^ zñs™Ð|¡uð	ÏPz2 ½çhŒö~dæ~g:wqÏà_Çqýç&bw	+P	È	ŒWg®F
¡!i! Æ	nÀcMæ4ˆ€¶!øæ`´6‚
ñ¶&`(˜‚–Q_Ž&øî†^Ø{bfq¥T¹@‡kÂöef8i@ÈÀ	Ï@ƒqW(…1‘dÓvT8¥¤{_4@”64[Ñ¶h@Ì0hH:ÿHŠðd›Çl<ÐfsX`âVq,1x{	Ð_“8‡›7Š|÷S°â4kD`m!O6‡ÇÆó7ˆQ‡·Ø‰)&b£Hf5Ç‚ÓfÏÀ	fff2àŠÈcÑd‘ È 
–h‹IÁ‰z¨‹°áo|÷	©0Ø¦k0a‰5ˆñaa{Øx.ÿujñå„H@í×d$†Î šð¹Phx&Žî÷‡»&_ïx2:·Æp•{U@bP…@I…mö~éè¨ŸçŽ	‰*E'm€8{á`Ü(y!×·ƒ'™m€ˆ(f ’zz¸ÿH’‹Ñ·^õ`Ê÷ÑweUbE6yÖ	@V(y;Fy”JA|g–“zó”Ï`•PéOV‰•êt
@ÓÉ–b)–§09aù•g9
Ÿs–fÙeù:bÙ–o	—ßõ`™j¹–É 4§–si—l¹–]p—c——´•Y	¸˜xjOÀ˜‹Y8ˆ™˜-Q“tGR«§9\I™'á„OÈš¢9š¤šQš¢y›É™p·’DIÙ%”ž‰jTi«Éšáš6q°‰uœÂya*9œf¹©›Ágì–_&I©‰0bÊÀS¥˜·ÉÉ©œQc_@sœFRÿ€gP™(¥h@¶ž>Ø–~£µž¬¶ZáeRž™”½vÛÉ±fØ–	 …úðsx†Q çg¬Õ³`h Íx‰†çéûÉŸ1Â6oBR%UÔ~q7›–™jhr·— ‡öÆh‹ÖhÆwáF:iBw¡jŒF„ j Æ	SX wYˆ]
:«†V8±&Ø6kwkn1·|@7…¡£;JMF•0[lÏpl”P×rg6Šžyp‡Ö1—`XpgÛ¦u}HXš¥^æ–£_jwnàUe@¤ŸÿÆó×d›45p,y	cp†àLç‹§{)Jq*'Ž×Ø¥…ê‘I©sÈÄ²rD5ždfb	ÚßIºª7wXµ™Ÿ=gzü‡ª©ú™q«*±àr‘ ƒs6i¶Zb&¡zÒú’q$ø'8¬á¥;Jv7Æª·FRu¦
nG 	xkÑº’uç\ÇŽñaøUwòšaáwú·¥A¨Åú›qxº6iŽF®A«ëZ«€:°øZ—Wyñya™}÷…€ü*þú¯uu ËhÏ w±À²'eênŽÖ®A±t‡{¡U2K¢3[ÃÿW³ÿ”æU³ù*ÛšŸá­ü)•¨V¢˜_´Ú}ZHe*[iägæ'è§~'ù«é%³÷—û´ÄÊ±ñ_=:ž${ Gi,;iA•ThM†\áŽVë|bàŠ§´^»aº´Ê`M–„±¤ÐÍ ÏÀƒXIUÐo,Á„£JPØd ¹±{›¡j+î6ž]è…ûv‰¸8†
k@¡j8Öæ¸	° DË¥Ýz¹`øe¥&I hdæE±ˆ¨ˆŒ˜¸áˆÈ´pu›tk–+»±fÍ8Š5÷¼¯ei‹v©(†ÀŠÎTŠ@¼˜H]n
Éÿ«¼sWk¼ˆå9b‘[ZÄpGÌ`±Çø­h³À½ÃwøÉB+¾ö_Ki­LÕ´ÑÖdú¦JÌh†V¼ª°-›¶(‘¿ÊK`›fqõø~øè§ûxhË ƒI¥ÀLüÀâEg^vgÇrùr)µ;YxÂ¡'”#LÂ%¬„•†f¶°íÈª1rL™÷+_Æ]	aî˜“ÄW³t‹µèrÄ¬‰ Z¼Å\ÌÅ·šŽ™šÛÅ[Œe¼sdœÆj¼ÆlÜÆnüÆ]œ‹]ëµð ð xœÇz¼ÇððÇ€È=0È„È†ì OÀÇŠÿ¼ÈŒÜÈŽüÈÉ’ìÈ0™{Ë ˜Ì 
°ÉœÜÉžüÉ Ê¢<Ê¤\Ê¦|Ê¨œÊªÜÉ™lÉ^P²<Ë´\Ë¶\Ë°œËºË·ÜË¾üËÀÌÂ<ÌÄ\Ì½Ë®Ì±€ÌÜÌÎüÌÌÜÒ<ÍÓL ÊÖLÍÚÍÜÜÍÞüÍàÎâ<ÎäüÍÌÿÚ°ÎìÜÎî¼ÎÏò<Ï
@.pÏøL
0Ïü, ïüÏ Ð=Ð]Ð}Ð}Îs¬Ì ý<Ï ÀŽŽÀ °ÏíÏ ½ÑýÑ ýÐìÒÝÐ&Ïè\¬êŒÐ$ Ó2­)ÿ Ñ"ýÏ0 :½Ó<ÝÓ>ýÓ@ÔòÔD­Ó}Ò- )ª+ÔíÒŽÓŽÕà5]ÒïœÓ`œ\uÖÓ]aFÔI½Ô…ÚÔýÐ  
ààŒð/À.  FÝÏ8½Õak›§R	°ÓÝæ±)JukMÖimÖ_ŠÖÝÏp{°àà1MÙ>,Ð°Öü¼×VÆW‹–	k0¥}§4Ø:Mk}XŸz’‡Ð0Û´]Û¶] (½ÐéÜÐüüØ%€9Þ÷I0eÞ'^XýÙYÍ×½åp<Øc@§¨·x63 Øçw¶ØGÿ]Ð·Þ¶½ÎŠ½£ŒMÐ½Ý+€>ÀúÞ<àP+Ð6Ï ÝZ’†¢S×j¯&wùrª­uë×Ý±mÐâà³ å¡ç=Ðü¬ ,°Þ± S0Ârá„•4P,pßß=ÒÎm¾ÀyD0JâÅoÐ{+Àm«ÍQ:yÞ·½Îˆ  âÍàº­Ò¼½É  $ðÛ9€l@	[`ohª¦ÏP%@$ä›<âð\â¾)d
¡™pG8XºØfã©Ø5NÐá- )°)€áÍã±{¹.ÐõÌtÎÀý¥°Ïäõæ¨œp-nà…uÎúLå9Í§ªÿGØñsË«1nV2ÕQÞ-Û·]KK pãÎŸhýÌ ÝÖoMÑ>90Pàç!®þÐn™]ê!nèVNulðú!€,¥Ú·î¿-›ae>Ðáéš® >ÞŸ]]ÖMM  ä PðÏ]êŽpê€„pá)W€qÖA²>Ñ1ÑTîÐ[Öìnak½Úì>Ö}ìKPK ìžÞãöõì,±ÒˆP;°?ð€ïœíðfð‚×",¯W¶ëº ×1­ îZMÔ	ð°•ìEÝñ0ò$30ÔE-Ô}ãP]P °ìµÿíæÅ·Åï+áï ðoðîœí`^àïW	×"Èàr+&ˆ+à^°ð€ñ¯ ?x­É0 Z¿õ* `Òs.“bOè"NÒÌ=ï—îò÷.ó´MóWùk8¯Ñ>íAníØÎo-×ïða­WÜàáoñQŸñY­ %d%0`Ž_2@2P6 Ð ˜Oš¿ùÐ Cþ…ž»ÞóM˜ß ›Ïùò\úª/Ï+éõ®×žïožfqŸ¡îÌ ð¦îbFïzÁV²NÑçnøîÜ$ßëd¶#Ÿõ6 ! d`Úu`‘6p€`Ú¿ý(ÿÐ .Ðð¯è,pØ¯ýšoþ¥OÝ¯úØŸî}ìjïÌ®ïäUû(çMê-ß+ ±ä<ˆåY „rÐÀà#ÃÃ.PÑ"<ãø¬’*pàPBÃ!ŽÍÖ©r¡1-Àœyƒ†g!ž­àè†#7hÎ¤@³ÁQ
n€¸Ñ´
Š¥N•ZÀêÕ
´[D ëÕ ›:>;ÖìY´iÕ®eÛÖí[¸qåÎ¥[×î]³ðÊí@Õ¯T \°Œa)ÃÂ<ÃÂ#ÐXV` L˜„¿CðDÅŒ™Ç="qè|Ö¬c³12.IŠ¢lbÐ áÿ¤HXˆ=“”&Š£°- ?º”Äq¦Gÿ.ÿj5  4/vlÙ½ÙµoçÞÝû÷ïzÁ£í»Ü¯ 
n¦QBòcURžaÀ9Ÿc	 Ò§:#’5PéˆC4©
4XÃ,C`!µá‚+j¶Ú
1«7‰ƒÍµ£”á8@ A9ó¨¢Î¹«ÃŽ¬ñZtñEc”ññb,¯D©ÐQGZ(#‚¤á¬=ž¡¡…‰vìO*Œ40d,ffyF$ªã,YdÃ§jºÉ¶g!ˆ7aJJB.=ñAq´(E8­ëhÅë´óN<e¬ÆÝ@I!2ej3ôP
¥ÿa ÍL£1réhÞ¨$,µ4“8šfSæ"xÃ g”YÁ·™^.Ââ>qÄü¬
Îæ*Z‘Î<sÕuW^ÝÚóÅ>Ý4Ðö0öXd‘¡QG©ÒŒŽP¡4'*«-2ÜtC/1ø´#bl3ÕØdbÕCE¼¡MYÛ­H€[{•w^zuýÕÅ`q¶~ûõ÷ß~‡õKŒB âÚk÷	‰@i¬Ô\Ê\Ù¾ÔIŸ>Õ (Í©C×šù©%Ý•ÞëêUye–Ã›1ß‡à¬¢ùfšm¦Yf¿:Èè‚Ð ¤Œ`€ÁT bEŒQd2p˜&39LÿÁ°DmZ2ÊnXµj
v,ªC	K6YØx[V[í{Ój{ía6Of ˜ßêz Ûì?	þùïÒ;Úd Ã2d°(¢»n2lÊ'Ã „éžJG²ù>[ß´á}tÒí”{¹½SWý/: àuØ	è ƒÖ!°Ýv£mo¼DÈS`áwàYHaÄÏ‹7å9KW>×·Ïj~ùìNg]uê.~vìg÷Ü/DbãÃ—µƒÐ¡7ÆçÇJÿüº  øã—~úë·ÿ~üó×þû÷ÿû‘/eì#àxÖÇ‘.`È^ø@FP‚¤`-xAfð‚`(Ÿ=¸d—&ðƒla€LxB¦P…+da]øBÆP†3¤a[È€ŽP‡r	áïâ€À%ø@XD"ñˆITâ†èC=!‡P¤¢ÛÞ"Â*ÚåjÙâYº˜Å\á
Œcìáß !ù ² , N ×½ ‡ !"T]s#%(()*&()012'*0*$$HPcijy (*0¸oP   99:CCB-2>HA@LKI+03  58;;AD469RLK0))tu‚@;:HIEøùû9>A834PA@PHEH99986@A=5<A")DIKb\Z0(&FHD40.SRR[SR<CHbcd¡]sÿõÛBFI¹àh>@=´Þ[*’„}LQSUZ[B>@+'(\[[
ôÿÿ¡ÖöT¥ÛTPNôÖ²jkl¥©³šŒƒ„vpRTc0/0kd`‚sn,('KGHELP0'&ÖÖØ©®¹–ˆ€Œ~x” HMQ†ysRVYTÁèÓõÿÿæÉbiz]ac[^`iq…`XVÿÿè786¡“Šððó½æÿäÁsqsu+.8ŽyPYUT]²»¿Ækc_HA?F66G87pfb[XV¿ÂÊ½]scfi5B'sieÓ¥sf`]`VV¯K‰{uYMMfhjäÿÿepklnqi][èèê.0.ááãnqs~‹T]É (# '‰‹„†S³9_¸G{nj{qkÓ¥²wy{–˜™JQOrux~œFwnhyjg|½]É––—Ÿ‘ˆ”š¨³´¼IKZ¨ª«DU.¹àg¾âsž‡‘³N‘±V¢ÇTäæè/:#äæÿ_dhÁÂÂPGIÂÂÉôæè                                                                                                                                                                                                                                          ÿ e	Hp ‚ *\È°¡Ã‡#JœH1aÁ‹3D‚ £Ç5ŠI²¤É“(Sª\É²¥Ë—0cÊ,ª¢Í›8sê´8SV @ôJ´¨Ñ£H“*5Zs§Ó§PoýôãÒ«X³jÝÊ5kÓ¨`ÃŠZÕj×³hÓª]ëÕé'FŸL‰•lÙlóêÝË·/Á¯9³È"‹®áv; e¤ßÇ#K&
ØáE9Å&|¸³ÔžT;&µÈñäÓ¨S«þ‹J‘  ,$¸F–¡›{Þ-Q¤•¡;n`zµñãÈÕ6Ý"Q³/Š˜›·õ‡‰lE¥xòïàÃÿýºô…^Þ–%HVõëðúþ1@‘-ÞÅëßÏß$à-²†@à›’€ÃÅç`v‹m_VØ_ef¨Sv^RšY†("xjhbEÙ!€ß„#¶è"I	X’ÀŒ4Öhãh=•xâŽ¥Ô‹@©‘%Xbä‘H"¹Áv!)%%éÈã”ÑÍ\UBf©eŒ7vIãPRR)æPyÜ…—–hºÈ¥—]õ‚™pÆ)çœtÖiçGä©çž|æYE(€*( i:âšlÚ8Œ6êè£F*é¤”Vjé¥˜f
Átêé§ .p©¡¤Vˆ¨F5–ªêª¬öujF©¶ÿ*ë¬´^õ*F±Öªë®¼¶tëE¹ö*ì°Ätk+[ì²ÌÎúj+“ ;²ÍVkmšÏB…´²P{í·à*ãŒµ…Û
äm¸ì¶+¢3šëº­(êî½ø~oòÎ+J½_æ+ðÀ§íÛ/!°˜1ãG,áðÃC|„Wl1Lh˜d„slP€$˜`r„,¤¬òÊ,3pòÅ0ÇlR*&‘bÃÍ7§B	*¨@ÉÍ§¤ÃÐDMtÊ/Ë¬ôÒBóH©Dý´@4§"Š¥ÜÀÖ\wÍu,ÁôØKc"‹ÔQ„¶,f;‚‘ÔgkÉt×]÷	€-6Ù|ÃÿlvÓiÿ-P
ŽL}v*ncr
Ê4°€F/ävß”Wü&Ð\òæ²|Q²O%/.Kâ˜àÁ6ãŽC.ùÞ•·žïNËbº,JÌ^ìˆ+AP ˜hýxF‘ëíúðø’Âé²¤HF_¤püE¾«.<ñÔ»ˆí*ùNîEÁO^ý÷}k¿=AÝ³þùJ‹?¾@åêûðÇ/ÿüô×oÿýøç¯ýèÃ¬þúíëŸ -¦2ÇÝh  óu¹á„ Vg¨Q,ð‚EÑš×6HA¶˜ %Ä ÷Ò²²,i­
áÃc6´¹ð…0Œ¡g8Ã³í†74ß
w¨Ãedm"bÿÓµ½àˆ‡HDIÕˆXÍQnjÜ™x8'V‘‰pœ°øDwMŠ‡û!µEŠÑŒ]L£~ÐhÅ‚h±…$£çˆ2
T$H{ˆÆ‹ì‘Ž€¤ ©;òˆ\É²H4RŒ$A$9$ò’˜td&7IªGrò“ ¥(GIÊÔx²”á:%#ù¢JT"‘†/ÌJ+gÒÈY&Ç’®l-Gb™ì² ¿TI0s¹+ÑõptnKÉqiJB%Ã3‰‰Ä?Dt†ÃF¢JKN“$‹Œf_>`”hŠ“šÊDÔ¬)?ÌNl†É©ÉyÒ-³$gKÎ‰ÿÎ,áxL…;ñð%ä!ÛôÉPTN—ðs¡Ñ§R¾ÙO -Ïlxà,Ø`¨]z²¡Ï¼H-W©‘‘VtWË;©JƒôÐkµt¥­z)Lg
™¶T¢@¢(MeõPîô§ii¥L3bR`õ¨6å&IÓ4Ô£ò*©F-ªH‰êÔRšóžé%-ùãÓª–ª©^+8ÅJÖ£0f`-«Z×ÊV™tµ­p¥j\µäÌjr©vÍk]÷:É¾â•¯õë]«WÁ6°sí¨aKXÆ¶±‹,b!;ÙÇZÖ±iM¬f7ËÙÎzö³ -« ÚŠ’v%H­j	BÖ¶– ª]-³N[ÚVÿÕ ¶œ- KbËÛÞúö·ÀM-F‚ë[ÜZL·Á+R‚ÕÀ¸Ô+@s/2ÝÉ WXÉu¡›¯åd¹ÅvG’Ý¡„¡èu 4’Ýò^d½	F(ð\î²½ˆ¼KÛšÄ½q€€ÑKàð–Ä¿¯¼Þö^D¾²0°@$< Û÷Z˜€,r0/Äá™@~Kba
ÄÄ©‡G’_8¸ >ïˆ/bá7+îœ@ØÀãAÅ LÞcÄ’(¾È
2"àù®qFf\á” ÀÆ²r€†]ðYdLV@Ã—Ÿ7­™ IFòH’,‹J\$ÿÇØ½ˆò;b*³ÖÊ"¹2–µ”˜â"R…²Jâ“°™ T^„,è°ùÎY p®1…Lc<äÊºÕ­ž÷¤>co
_FƒdÑçË¢¾ì}oLàÍ+ÐA¹„ŒfYPYÊ6p®+’MÏ—Óß‘-“	"§À
HÒÁL¸Ð=‘ï¦å‚„áÚâ3K¤œgŒ¤A ã¶j
@p‹$pA^æã “ØÜ/¹6‘3Ò^xÅ×à–EœÀmqG¦ ¬vµ½1â‚LqHx­ß‘8\#ˆ¼±n‡[Üâ .÷ÅîZo¼ßÝ¾HèƒûÛ/ãÿ5yA
^ç™áiov1@óšc@¾ÙE¯@_ôb`à¨¾
¾¢ò“÷¥æ*aù@àˆæÒ¯~ðÄR ˜àÓÄåœ'Àõp]ÄÑ P;Ädèºí‚Ñ%£CC»ÔH&˜.@äÁÙ¦6	Šk aoÎ Òo¦µ†sLiµ]-EÖN!
ã]™8ÂËžð8ÄÌ©–vâ¯0å+B -ø»†›ÀsÀç·Ôy9¼¾O¡œWçfƒÁ·iyý®äï“ˆ›eaÉ 8ñnÎï¾€‡d€ç¨g¾¯<gùªžõÇáxj v!T^}Î€öñ.øŽD¾W`„ÿ@¦Ã…üâòœ×È†#Ôì*;AÌ~öC_/]†I’í,ÿÎ[#F çM¿AÓ±b3ð µ'xÐ;W<À1vôW‡§ ÏwhÑvÚetVtsÖŠ60P€"±b¶fyærü'<póÇBBEQz;`k¥—öy²Ð	P"MHë7µgk4¸,6H&æ aPt0†x}ðy²F°{Ñ€…ˆ‡xpö‚IˆAÆuù^Å…!¶d² ²°|0A2†ýázfavuðp€ˆ!öu_·†$0‡1tt¸(ÈÿÅ}T§wqAëõ˜˜‰âp/XmŠ¸ˆ´òe=‘d …$ñ‰ (0{@®gmº…Š©ø=v‹¢´HJš0¶H×qíB[·˜äæZ×‹ËŒÁøo(VŠÉØŒÎØ+áål¯°\à•ÆøŒÂb`x‡wQ§×r‡i’s‰Uvà¸ë•^"ñb#á}w&ŽAp5_‰W-Ð pÿ%gör(‘¦`Ñ`ÚFç•wÏsò$V{yP{qxÖ•rF…wtÖ}î85 †2Fo©% ÆQ!ö Å˜jWj6jèN&bQ‚¼ÿvX’ANbV`’7S`{"–Ž¹0©Ã†hHkyb‰„¿Ök±i;É“gá“±1~&¦1)d€”H©”ê7›0a#i	m:Y˜ÆŒY©•[Q ùÕxphP”²€R€Eù<,)—ù*á 3IB†`áµƒIén”™“&¡z²v–x™zikyÐe’'y‘;Wtš©w0mØ„ÿø‘)qš²pxß–m›™ä…)B »ik¦Yf‘°éh§oüV›Gp¦r¹)–_ðt–‡w‡	sDq7‰×ZÚ™qÝIŒ“8œ±ÿ‰#W	¦ˆœ)‘r$Ñ™`ŽAPXn•öZ6‡tâ‰‡—~ç‰ž)aþù¡—&)QÒyÐgúxžõyyW‡S`P^x¨V¡)q+QœjÇŸEQ_å¥¡â†²@š±›+P% Ý'„}¸aÒ„S“qx‰·xª>™cO÷t²PyQ–$1sõz7¡Ç”’qxf£7šTfy&Jl·×“°	ki£½÷{HË·sáu—Mz#&Ð›Ù§}¨G¢Ö&á7~‹Ðæ7éG3`bL .§a'Ï'¢ašX9H•$€1€(ØU¦§ÿƒˆˆH‡W`ú§Ga‘#f‘nIA(¨(°¨²©&á¨Aª–*î5•8b5p–áÕóƒl*„×”Á¨©*,º^ºfjûSxdOÉuº«î Ð 6x3&Q*˜`ÈJ<ð˜w€u/ÊyWð&¬‰8­Æ¡¡Û8×¨g‰J7˜®Å¢ˆ"ê®dÇ®´ `zep¯ø* ²0²$ð¯$ _üš¯ø›ÏG¯‹°‘°[©Æa¯òê>;±[±@ ±›±`±û± ²";²$[²‹Œòº °?,Û².û²0³÷ó;++ÿ»±8›³:»³<Û³>û³@´B;´D´@³5k Ð°L‹°û[«²*»±¾u¯M{µX›µZ»µ\Ûµ^Û°0 5;ðµaË³  ° ƒ°³eûµp·r;·r«¯c{j_‹±;[ Ðð·Ð ;»´Wk²ˆ[±N›¸tÛµv;¶oÛµz«³ °! !p¹"°À:k¸L‹±R;º¤[º¦{º¨» Ð±¢›º§»º»µ[³‘Ëµ“›³°˜;#p¹m…Û´aëqæZ¼Æ{¼§±Ä‹¼7  »Â{·xëµ·»±@!À»!+Àÿ º8û¼	¶ÞÊb)Š¤ð¾° á¶j/Iu@¾ÐË°³±µ»µÕë¾«ö Bà| "À. PêÕ¶K¿ôj¾y[YÖ:@Áy™äÖ¾ã5g#&_ü¾|µ  $\Â&|Â
@©÷+¯ù«µÕ‹ÐÐ= yÍÓ-0¤‡Û±Â; ÛEauƒ–"±–ˆvs€ç‘Ìb„
nóëµ T\ÅV|Å
  °ÂìÚÂY{»@}@ Õr.ð
M05Ð¶©Â\™Ì“Á¢›°xÕê ÐÄAevÂR,(\#ŒÂP\®^Œµgÿ›±ƒ@}R² š`v¢ ÆlœZA¼]ó†KrœðX‚Bf`5ù Ç¦¦PÂM;Å'¼Å;È%\È‡<­‰|µ;¸, –ñgaÙ9M@z€ËlÌ´oL,…)ðHÊ¦ÌÌÆf~Üµ¬\Â†` ËYlÈÒ[ËM;  ÀäÌMP¦²`¦ ¢(…)dPå`ÌBŒ«œN¸¢ w@dÞçbÏÌÌûÜ}-¿ªÌ´ÕLÂ0B •0 `Â²üÍå›¯Æ< ¸ 	‚‰{ ”£YÉ¸0ô{Ì2á ää{§ºîÛp#ÿ1Í\»Ð)œ#—MÑÞ|·‘; ƒm¶"¸h:É$w”ü†+Àk¼Ò°¼Ì›ÕÈ«¼Z}qyœÐ‹Ó]	\0ÀÍÔ<xè{ Òö;;Û;çÜ() )pÃ² Ð"À»t]Õ¡{Õá©²Xq®«²WŸ·º­KºÖ[ºûµbW@-Ë?¹k‡öÖä+ rM×#ðˆ×ÕåØ"ðo@×% ×‹Ø‰}ÕàŸVgŠg ´ÓW<wÜûH¸Õ‹³Ë­±< ·™½ÓõìÓ³Œ¬‘K 00ÐÂ¨ÿ=×uM¦"×GwÑÍ½!`Øök‰½íÛ@sg˜H7Óöð ºðß àBœa„Hˆ,Éžà
¾à˜ÈÖ<dÝgMÝ½¸øšÑ½ÔÙ›lˆ¦cÀÚ7ÕàÞ	+Ä½™;Àß¾½ßW‡|3°ß>¼àÿÍÐ¤Çs+¢ÂÇ@ã
>ÀþßnÂ Ù}P	ÓÚÕ½«àŒÔà·«}>}}Ã–—½'¸)M¿îkßÑµj.¡¶	]€0ã4® vn˜¦–äƒIçIPäGnÍÐ-ð €Ö¡M»_+Î$ÿ `æ<™ÐelGø×Ý `$@¸Lë¾ZF0€Wà{Xg©/àæ®ÔWz0 pxvÛÎOä°q{~ }^Â 0ÔðÙN^á]ËÈÛ­—°¯àtº©}]jJÌ°Û°€5@‚‡:aX÷Ð¡á©¨~ *Pëÿ­êú8cVp<¶ƒ àL *À	ÎD­¬—ð¾ëM¯ÜLÂi-ÚÔ»±ü Õ•;`ÜküÃM;íƒzí3€‰/`OQD€¨Þî* àä^]<7êàO â~ç·®¬ PÔÞàWìàY¼ò…Ž¿y‹³0ÿü ;°ð²Pó9˜ƒ<gÂÓþ: ~¡v.ý‚x_ñïŽñ5d·e:J aÔ'ëì¾àò^ ô^Ô÷.Å(ÜõÖ¼ÅÂn»8» ×jfŸ^â›±>‡‹Æ©†u/P…:ßžàäÞÎèýÏënçƒ'vº^¿‡öúËÜíµ£Ë±‰»>_ l_…UPþ™í3ÀaêPä©ÎúØùµøUç~ÿ÷`ÔI øƒOøÆlø.ÌÜ`í´ŽÎoæ6ß½­‰ÁæÀùANðùÇmÜiì ?^úOäw
à¬½jýï°ßÀ¼ºËíÆîëp6Çqèêð(¸€3ð€óäòÞôÁþç_½äËþÍßúÏ/¹:Û±ûõŸ³ª¶¦ë¼ÃÛÎ›µ¨½jåLÎN˜Qþþpûä©å`;ÿ©5ÿ©5ÿtk±Žû´ªeµïÿþOžªJ›¸‰›¸‰›¸‰›¸‰+ (Ë®*k Ä¥ZP´?k ÄE\ÄE\ÄE\ÄE\ÄE\©5 G+½7[´E[´E[´E[´E+´G+½J«“OÛ[§ö[§VµO.½Ò‹ !ù   ,¥V 4 % „ijy¸oP   tu‚øùûi?US³9´Þ[
*!R2Gv<@ððó RTc~‹'[]jááã
ÖÖØtMaIKZ - 0³´¼èèêÂÂÉ()9^9Nÿ@pH,Èä‘1`(ŸÐèaÙ|¤ØìÔBØL´`è‡ÛýFè´z=ÈR	p/4@¯Ûït-™Ò‰Ò€‚€uz~ŽyYfOtžŸŸ’a‹I¢“aR›«H­¤¯°Œ²G´¶·ª¬£¼©¹ E»Áš¸B ËDÆÇI±ÊËÄBÎÏGÑ ÓÌ Ö×E›ãääÞßC›ëÀèFƒñtÛõöÔZxú“÷÷øYöé“ÖoÛ¿k@X8Ä@Á~î6|xÏ]‡ÜŽÔ³H#À"‰8QHHÉ"„xLÒÖH/‡\˜ÆrG™4‘´ä83£‘-{~$ÔÐš9ÁÄLrT§Í$Kó	¥˜¥ÈWS©EwáŸÖƒ7AtÕ
à_ !ù Õ , K ÇÀ ‡w w333#42)29";--ijyj j"#%2159)80*8¸oP9#1*(0*!+;)@%%)ÿ ÿ   6 -<%@5+:3<³iPRJMTBKCBC3#8YCL'()@-;;:=–KLB0=LDJtu‚8!.i?UD3B<;CNIKK:DC<BH5AR;E<3CÞš`øùûABL539JDE=<I<)6@=JTKPQ>HI4Ie[\ZLR.$0L;KB-Be e´Þ[¹àh´ wÿïÜIKSEIJk[k>@BbTZ[J[´¾ööÿÿ()*“…}wqÜdSd‰{u[RS>@I„upTCTö¾´µµ ld`šŒ„rcrN4>7)@68<{qk

MQTRTc*UZ\¢”ŠŽ€yDEPR6A»»£`£–‰Z\a=6HwžéIHGÝ¿ÝÜïÿÿ×Êsn.-9ððóÊ×ÿSUZ@<>ˆ ˆ~ ~éžwÿÿé[FPQYVw ´S³9_¸Gaciiknrtx^`dÇŸÇ\SXXC‡ysaOU X?I68P5?P=PS@Gxqfbtje~‹ÌŸÌéÿÿŸ‘ˆ6"$Ê wÜqwabfRQUGHFaQVja^
w ÊÜq´—˜šŠ‹xy|ááãOPZÖÖØi]\\Y\GHRfhlX>GlnrNNXepl|ojyjyvhvops#‚„‡ƒ…ˆ³|RÁÂÃÇŠX––˜³´¼©ª«¹àg¾âs0 ª`ªÊ ÊKRORSNprv`O`}‚ykgo`o?@?wniT<0èèêîßîé×é€N>é×ÿÂÂÉö×é                                                                                                                                 ÿ «	H° Áƒ*\È°¡Ã‡#J8g¢Å‹3jÜÈ±ãÆBŠIƒ(Sª\ÉòbÅ–0cÊœI“!8sêÜÉ`JÍŸ@ƒÎ|)´¨Ñ£HoBÃÄ´©S¦ÌzÅó¤ªÕ«X³jÝÊµ«×¯`ÃZEùÄ˜Ù³hÍ"]Ë¶mÑ›Ì&ÈKWnTŸ@…ØË·¯ß¿€L¸°áÃ|Q8À¸±cÆn#KžŒî„0¬2kÎ¼fÂÝ z‹Mº´é½(«†L¹µë×6Ä]c ¶íÚ<KÍ{º·ïß¤S¯~»¸qØ–iß¶û3ïÓVð¤I¼ºõ¾Â‡7>Î½{ÛäË™ëÿÆû3´é:Õ”T»ÎxvÆ 
á!î½¾ýŸà™‹w^¾°AJ¥žzíxÚ{äQMôÝçàƒ*åg@ ¥‚Ûx í•† àñ†_ˆÇ@®gà‰¢!x ‹9á‹0j$a ¨ðbas»õ@”ò‡Ød…@%¢h¤aŽÈ ‹16é¤C3¢ƒ8’W“y<Ù×ˆ¥!3ÕD“ž‰G–	‚ X‘GƒO¶éæ@QÂ0å)>·Wá¡'uÒé‰Gzš)(ˆ=ß|L¾©è“–­Æ£¯H)g/uê8è¥îêÏ,¹Ý¢ ÆhY]’š"!ü]‰éª¾©¸&›¡ÆÿjßM‡Ä*ÒôÒ3Ð@“£Bƒ„'¬m™Çê±)jªk²6ëÝM<a0J5S rHNS²Ð $âí·à‚K	Å"k.b*®æìºÜ!‚A5ºÄ+/º0ÐË%ñbKCÁ+l¹ç<Xºª±kpq‡è"Ð/ÄËpÃòÎb ¿þþË0Ád¬ñÆwìñÇ ‡,òÈ$—lr&(§¬òÊ(“|ðË­%\Ä!é$’3ÔoÅ·5ôƒÀ@óÐ‘%±.!ÁysÎÛ‹PÏDG-õÔ‘/"UBÕ„ÄµC;'5Õd—MµÂJo-Ð×…ý´ÓfÇ-·Áhäµ	&”wÛpÿ4öÜ€®h½ïf½w5‡S\›Ø}îøãÖ-RÐ4Øô7äœw~\Ý]c@ù» … æ‹¿ºç¬·NõÚ½µ	\×~ºâLû¹ë¼÷Ô»4û!½Ï7Ï›û®üò0Ò»ZC“·ó”üêÌg¯½GÐâ}5Äãw­í|ýöè§‘	½Ôëû©!ÿüôÏß,Üª¯ÿþ@ùÄÿ   ñmñï€L ÈÀ:ðŒ 'HÁBã!°¨ )xA´Õê	!óâ5ò1tÐ ¡Wè:ÐÄ…‘BTÈÂrNauƒ¡A@‡6Úð‡ú«›ÿHDÖ]ð $ÔÚ‹ÈD²Ñ"ºXb§³'&ÄŠ0Œ"·Ø;¤qñ‹½3 Çh6êŒh”Úp˜Æ6ÆíŒnŒ#Ìà(Ç:†Š±¢÷ª$òñÍ2# yGBÒMI¤ã!ÉÈFFP‘ŽŒäk )ÉJNÆ–Ì¤&7ÉÉNzò“ Ü	MÊRÖ$^¤4¥*WÉÊVºRn”|¥,#ËYÚò–¸ŒI-sÉË^úò—À¦0‡IÌbó˜ÈL¦2—ÉÌf:ó™ÐŒ¦4§IÍjZóšØÌ¦6·ÉÍnzó›à§8ÇIÎrÞg»4gÓ©Îvº³Œì|'ã)Ï)
²ž€¤'>©¸ÿÆ}ò±ŸþÜ#&ZG}´ˆ=è:ÊÐ†:ô¡¨D%cÐ‰V°¢•`B3úÏXzô!mF9ê€¾° 5#c¸C–šô¤ð"HñS’6i¤2uH-CzB›ž¥>âJƒÊByÝ3§CjLYš¤¶´¦OeªR‰ú Nµ©ðR$)‰É—f5‡RiJOºQªVõ¨2Eë¹ZÖ´ª5†‚Ä©YçJ×ºÚõ®xÍ«^÷Ê×¾úõ¯€¬`KØÂö°ˆM¬bËØÆ:ö±¬d'KÙÊZö²˜Í¬f7ËÙÎzö³0B 2Ú˜ö´`jO[Ñ&D´°…í@bKÛÑÿ¾©´TuÀ<ð€Þúö·À} @Üâ—ÈM®q—ë &÷¹Ð®t§KÝêZ÷ºÓu UÀÝ(à»à¯xÇKÞòš÷¼èM¯z×ËÞöº7¼Ý¥* PúÚ÷¾øÍ/~çËßþÒW¿ °€LàøÀð|©ÊF8øÁŽ°ƒ9@á
W˜ (/†-Ìa	{øÃ ±ˆGLâ›8Ä`p VÌâ»xÅˆ±Œg¬ °àÆ8fÌc¼øÇ@²‡Lä"ùÈBN1Q9€ä ôxÆPÁ#4@e<BØñ“}ä-{ùË`~2‹Ãìå&›Æ*F²—!tàÿÍpÆÁ	´,æ` xÎ³ž÷Ìç>ûùÏ2þ³ ñÌå3Y i>ô–Ùüˆ7?¢ÑxÄœËüâ; ˜Î´¦7ÍéN{ºÓ{þ´¨	mèC'ÚÈO€ Àt`-hÁ": (€Ð=¶ó¥ƒ’€<'`"½.t©‡Œè%7¹Ç¸Àr xbovö4 ‚\@Õ<Öõ¯Òk<o;"ÁnrÆMîr›» h6¶šgœìdà†Ð¼‘€yë 
ÈÀ®íJï(2ð5°UäsÜÜ+>u‘y<€¤ ;ÐÁAt°ƒT#+ sŒµtûÛ	÷‘Nòq@áDÿæ±TððT(ä3
4.ì1ÿû'GøøÀk>dƒ¯˜8øÉÕ}èï~à"p÷@.¡Ì@Gÿ.Ï|óšxÜÛ;/ø¹pGœ€>Gùk¬‚²«àÝÉ²Ð„äÛì*Ð1Ïïòšè\""7²Á!„d$8÷ÐƒÊdGÈ¬v5•wpƒj £jh$2ˆS™Ö3Ÿ{ÕiÒíÍ¤îÉ{‘÷Þ÷$( ðO4 €ô@€ ?Ž²âÁx‹#¢P@Håw0å7cyêtµð‡?jKŸÓ¤ù¹ùnÓ£¾Üƒ÷iáQä Ö¯ #^,û´àÈ@ÿ
²h ÖoÆÁ€?èKËàýð—Aç \àþø¿€Ý~?O]È‚Æ Æ x‚—fÔg}
¨}Ü§Tv[ðG~)ð[ ~ ~À§ ñ·æ].€"8‚(à\fd7*¸‚3w4Gfý¦|æ&€Zà|HtP¬÷ {èj±~ã÷r3Pç×é·~•¦ ù à40…RfR@.@ Ð…ð…`( tùöpe˜o# ]Ø `†2¶†p(câ¶|I`T {7Hx-vx±ç€´Öl70„
±{—×¿÷b€ PE°wÿp!H( (`c°vPYxP` Š%Ð ,`q3° *X 5à‰ ø…±¸†0Špè‰ÿd{7€6˜zDgd‰We'ˆ	AˆUfk<G ÷w”h60‰aRÀ‰ŸŠÕH5pvEh8PÕh`Š´Ø 5ð5Ž˜‹@fp
@Æàv¿Xd
ð, ù(~Û¸§ú¨c?¦Œ‹hw€ÎX11pà‹%à‰_˜ŠÜ˜ßX¶‹¶hŽH'PW]8‡G >€‡y(}Çö]5p1g‘átY^S§ŒG€ÿ)(€« i9‘g“Q~	ŠAY‹kxŽ 	u0’Zçs$}6UxŠ&c
°# qw0ƒ-¦ŒDI‰…á
=ùJÙ‰âH‘e)FÉ–k(‘É”M)’@’%—’Uylì§XD‰Š©x˜3pØ&‡/f“8iV˜–kù‰mY‰Ê€‘l‘°”Kù‘ ù”{É—}irTIRV‰j^Ùš®ùš °˜Œébù˜hyfà“”‘²ˆg‡™šI™²(ŠŸytG§—Ã†jb'd=–\ÎùœÐ™k/Æ„ qÍ¨“ÁÔŠÞé›yÝÿx”ÞŠ´Xé˜žë˜œ·œAöd½5nÏ%Ÿ½Ug.–ˆ÷7)(…"6@×(ŽJyâ‡˜p©ØŠ¯8 n( _‡HìÈžé¦‡ë&fÐ‰\èÆ”æb«…ù÷]R8…VHW¨…àc[Ö QV†)£f8O¹e *†kX¡z¡*™¡0Hf]Æ6¤Æ°zýå.0_+:d.zpgv'ð”;Z¥•æž]ö£08lFa:jxDJ¤Ûg¥dºbJT@ '¶¦lÚ¦nú¦p§v¦>Å]z§xš§zº§|Ú§~ú§€¨‚Ú¥\°]Ìu¨ˆš¨Šº¨Œ)Ú¨Žú¨©’Ê\[©å¦åšº©š*œº©žú©šjZ Uª„ !ù ª , N ¦½ ‡ !"T]s#%(()*&()012'*0*$$HPc (*099:AAA-2>HA@LKI+03  58;;AD16:QII0))@;:HIEøùûijy9>A834PHEPA@H99986   @A=5<A")DIKb\Z¸oP0(&FHD40.SRR[SR<CHbcdÿõÛ¡]s>@=BFI’„}ôÿÿLQS¡Öö\[[B>@+'(UZ[
T¥ÛTPNjkl¥©³ôÖ²šŒƒ„vp0/00'&kd`‚sn,('KGHELP ÖÖØ©®¹Œ~x” –ˆ€0 †ysHMQTÁèÓõÿÿæÉRVY½æÿbizÿÿèððó[^`iq…¡“Š]acäÁs`XV786Þš`+.8»¿Ækc_T]²qsuPYUG87RTcF66ŽyHA?¿ÂÊ*YMM[XVpfbsie cfifhjf`]äÿÿ½]s‰{uÓ¥s`VV.0.#(ááã®zOèèêÓ¥²nqsepkrux‰‹{qkT]Éwy{i][„†lnqXC{njJQO–˜™€N>_dhÂÂÉž‡ÇŠXA.(äæèŸ‘ˆ¨ª«³´¼”š¨ÁÂÂ––—|ôæè‘UEPGIwnhyjgT<0½]Éäæÿ                                                                                                                                                                                                                                                                  ÿ U	Hp ‚ *\È°¡Ã‡#JœH1aÁ‹3dƒ £Ç5ŠI²¤É“(Sª\É²¥Ë—Á¨¤¢Í›8sê´8s`#@ôJ´¨Ñ£H“b”Ù³æÎ§P£Þ,ú3èG¥X³jÝÊ&Ó™N¥ŠK–ªÕ«]Óª]ËéW˜aszräéÙ»RÍžÙ¶¯ß¿€—‹³Šªªð*Þ©·c€N¡@žL¹²Ö·7¨$Üð"^#^Lz*Ñª5'’l¹µë×,1Ü@;¥Ó'@ta²`UŽŠN\º¸ÄÆ»`»¹óç1¡)H»öI§YàtbÂ©÷EN‡ÿÿyUO˜C_Ï~ò AÜÙ¬n½dØ,–º/<?0¸*BªˆGÞ€
! Y¨×Þ‚¦õ4QÉlôMhŸBY8ä#]8¢["]„âÈ]0Bà‰ØI
6èâ‹G=¨A„±a£6˜ÄŠ<š6jt!ÈjhÁhä‘3É¨Áà©"Â“P^Øã”8!‡@‚-"©å–$))ˆ%tP"æ˜:RifEVÅåšljô %p2Ê (Ôig™gæ	Qš@µéçŸªŒ2É N0q„@˜¨‚É¢xêé¨wCù±_€Vªå(ˆr"DAcœäÂ¤ †*ê¨¤–jêGc¦ªªªS(áê«°ºÿjé¬Gb*
.5 ë®¼öêë¯À+ì°Äkì±aÀ²Ì6ë¬ÅÒ*­‹¶NkíµØf«í¶Üvëí·à†+î¸ä–ËVµæ¦«n·è®ëî»´¶ï¼ôr)o½øæëœl˜Úz¯¾ ÜÖ¿
lðÁ}¢°ÂŒðÃG,ñÄWlñÅg¬ñÆwìñÇ ‡,òÈ$—lòÉ(§¬òÊ,·ìòË0Ç,óÌ4×lóÍ8ç¬óÎ<÷ìóÏ@-ôÐDmôÑH'­ôÒL7íôÓPG-õÔTWmõÕXg­õÖ\wíõ×~V ¶Öb‡=öÙh§­öÚl\6Vo·MsÜr×m÷Ýxç­÷Þ|ÿLwß€.øàúþM8Ö†®øâŒ7îøãG.ùä”Wnùå˜g®ùæœwîùç ‡.úè¤—î¢ª nºÍ¬.³ê®·»@­ÇnûíîÖŽ{Ðºïpïï{Ê?<ÇÆ¯üòÌïœ|ó?=›³Oß5ðÒ[¯}ìÙoïýáÝþ÷ä—¯Õøæ§¯þúã¢ÏþûðÇ/ÿüô×oÿýøç¯ÿþü÷Ï¾ÕóßÕÜ'ÀŒ°€T; µ¤À:0k| 'HÁ
Zð‚Ìà‹"¨Á?qð"ì`RB(Â­xÏ+ž	WÈÂºð…0„œ fHC¤†4Ì—Ig úð‡@ ÿ@Ä"‘ AL¢—ÈÄ&:ñ‰P¢J§ 8ëŠXÌ¢·ÈÅ.zñ‹`£Ç¨ *ÀˆhL£×ÈÆ6ºñpŒ£çHG8 Œ<  öÈÇ>ú B$€ )È"V±ŠF$ä gøÇF:ò‘Œ¤$'IÉJ>R (,	È6v  eþ°ÆMrò”¨L¥*S¹ÃÑ™²’C\c0ðØÒoÀ@Ö¨ÇKFñ—?ä#0{¹ÊI¶Rt¯¤d,ÕØ|Àx¦r $¨‘˜â!·ÉÍnzó›àTÀ ¨Íp~sœÅ4¦&9¹Ì4Š!Ðžù1ðÒ‘˜Œ@öÉÿÏ~úóŸ å§*ÊÏQŸ%¨A±™ÎF3tÉœd;¨€8Àç,à @œhd¨0P€µ|t 
(©J>*Ò†öñ¡ ‹¨$'šR1,€>ƒ¢©S8@8i[ÚI•¦¥ M)IÂRKJ PªT§š 	 r–œh° 'ƒü†àÀÈ ìyD¢bÒ¨0A_’
×“4µ’x€^÷Ê×¾&àW%L#ÙNÈ ðÁ	0r‚x@)éV’®et]É])™WªJà©T}€`ú¹ÁB“EüÃa-Ðˆ‘8 ²“$>-«ÿ ¥uŸH6;ÉÎJHmTEKZÏ™ö‘CüƒrÀ ä"I
 ÜÉ:”¶#Äˆmq«YÕ‘¾…êhÅ ‚	@¸-V+9€`à½H‚ê„p	(¸!#H|u©€ëæv+™]©wú ©Jà’x$ú+Uâ®5tè0pKøÀª(…*ìËŒ¼Ö§·ÄÀDúV“ŠS©ù/Ax+ÉðV•,¸ƒþ €«W°|ÀˆP "ò˜°<€K 
D
ª@²‡!ÀÑ!{@²$ BJå*ô VþçB	l`@¯ƒqÈ?L`XÀFìÇ çÀÿ|“@$!	ò„3”9Ä)´Š~ögÌYE~VàÐ‡Þç8ËÉMŠvóˆœt±ˆp…°€5î]¹Ç Ût›_ú‡7gtt¦3I’à5¬AÏ£ö£”:h)W` ®I0
ŽAñT@l0@»œ(•]DœRÒ0–1ƒ5]ÜÎ½’ 
øCþ  ™ºÎò”ïc]«
hô{nsëv'º à (@ÌÀàÀÄy€~ûÛß$m.b>ðéêàßO¸Â#]à¨Ø_HB˜m\mÎ%‡¦0‘/jU‹äµM&rºûHÒ[/@3ÿ`€¾ÛopÀ;àÂfï
@áýFÂ2 V‚¨¸ Î®kêààýf¸)‡gªcæt%ƒ¼€ZÚÒù%É‡o™ËXó1¥ÀÈ™çM‚“Ä°ùÐ/€$¶Cÿ·.@„ºéJw¸2À@Ì›F&'ÛPÇ(É1 êì²‘)5{AÒLvŒìÀjÇù«Â‚4W²ÿFBˆ~Þý y* v<€§C=ð¼Ž·ÍÜä €16u•‹Î?* Èšó‘d¾ß)}¿7ßsB ð7.$ \<î@öIë§^¼{Dïÿë+¾¹ã:²ªß±I	iÈo5#òv0òú)ð7óe¼çG¿ßEpÊ'w¥§}Ûwz×W÷W
{1ÅNh4*”(Ä 9p¨
Å3FDT¿| „f.`ôg7—sÕ§2qX '}
‡} }Üç}NEU8èp%u°„F
v"av RDä y1|ó‡Æw‚
Ç|-wqw sçOpp.uZ&QË†R†´MGä…íäp„TñF|qy€tOˆÍçyR8…sçcDp…I—…ø´…3µlßÕfcèH%wfü'½vkò‚và†Dß<G;Ès tSØoGWtn¨‡{Hf=è‡¦HÄ¤ln•RûTbPµn.Ç#h÷Æà]C‡}+Ès¸ˆ‹7t|Ä‹œèP|HXj„DBä‡Å˜Fß…IÞ4 3$e†TÌIžjÔjb@æ÷‹¨D~š“@6Œ…”Fƒ4Œ«DSH‹ô‡ÚÈJ¥ÓCÃôŽðò8À4E¤SE Hú8HgTGn”û9YyYpGfäù‘9‘iÄytÀµ¡‘ª3C ¹1 !ù  ,šQ 	  „øùû   ¸oP *Þš`RTcððóÖÖØááã!³´¼³iPèèêÂÂÉIKZ–KL                                          4 $BbY2¦‰$©ˆ ¬(/,CA Òœ	”Á÷0H$ŽPìE P’L@­ŠUj«ÀmµB !ù  ,œK   „ijyøùû    

0 XCððóRTc
ÖÖØááãÂÂÉ³´¼*èèê! 0                                       Dà$Ž“(éiº0@K.sÊ]ÇmüÖm”;0 !
Ñ˜ š"/ÕàI§¤á›Úr³€°¦Zfh³d“ !ù # ,™<  , …ijy   ¸oPtu‚øùûÞš`–KL*
ŒSCRTcððó.  ,"~‹ÖÖØááã'IKZèèêÂÂÉ³´¼‡CF[]j! -v<@R2G()9 0                                                                                       í@ƒ`H,ƒÑqYL?¨tý •‚O`ËínA×g`1*›Ë™ Ø™dÎçô«}ÃÑêpÛ~—ëëwxsb|p~l€‡tn#‹„Žm–—–yˆ^›XŽCgŽp¢p  «¬­ #«ª°®´´³µ¶«·ºg¸»¯½­³¿¨ÀÂ®ŽºÊÂÈÈÍÇÌwÎÒÅ¬¿¸ÔÙµØÛº¥#±I 
êëìêC¼ãñãòg
öe

Ãð ÀR,µoˆ‚,ŒSða¾|È0ìA¿ƒg(–Á0Ãq`À ÒL !ù Í , < °Ï ‡w w333#42)29";ijy(+j j"#%2159)8¸oP0*89#1*(0*!+:)@%%)   ÿ ÿ6 -<%@5+:3<RJMTBKCBC´Þ[3#8–KLYCL'()@-;tu‚;:=³iPB0=LDJ8!.S³9D3B<;CNIKK:Di?UC<BH5AR;E<3CøùûABL539JDEÞš`=<I<)6@=JTKPQ>HI4Ie[\ZLR.$0L;KB-Be eÿïÜ!R2G´ wk[kEIJIKS>@BbTZ[J[´¾ööÿÿ()*wqÜ“…}
dSd‰{u[RS>@I„upµµšŒ„TCTö¾´ld`rcrN4>XY7)@68<{qkUZ\MQT¢”ŠŽ€yDEP»»=6H£`£–‰Z\aÿ×ÊIHGÜïÿÝ¿Ýsnwžé.-9¸t\
ˆ ˆSUZ[FPéžwÊ×ÿ~ ~ððóX?I@<>ÿÿéQYVaciikn‡ysP5?w ´aOU^`drtx~‹\SX68S@GP=PÇŸÇaQVŸ‘ˆGHFqfbÌŸÌtjeja^abféÿÿÊ wÜqwRQUxopsepl|ojááãà¡kw ÊŠ‹ÖÖØxy|vhv—˜šÜq´yjyv<@NNXGHR\Y\X>GI-Ai]\OPZlnrfhl?@?é×éRSNÂÂÉ'³´¼©ª«ª`ªÊ ÊÁÂÃ––˜KROîßîykg`O`U3Iwniƒ…ˆo`o‚„‡prv[=Pö×éé×ÿ}‚èèê                                                                                                                                                         ÿ ›	H° Áƒ*\È°¡Ã‡#J(g¢Å‹3jÜÈ±ãÆ!
ˆI’dH(Sª\©²"Ë—0cÊœ)±¤Í’'iêÜÉS¢Ëž@ƒ
Zð¦Ñˆ
8ÄEÔ#.\‰>È”`ÔfW¯>ezµiÂŸ^ÃŠ›ñèÍ¤m1õ-Jf)Ù~Â*ÐVW‡wÉRÔË·¯_ƒ%ŽD1‘[ƒ¶N,ðÓa¸áVEÈKááf‹çŒêvòå¿óº´é VÊ0c¬š§bžM{ äf¶>œ<pî§D¾wü¤T´À®s¯ÚÅ}:2ïÑÍ£K—™°HÂƒKUÜ¬rm‚L_'ÿÔ<0ñÝØ“7U;Áº›=oNzºýûeI
¾ÎZ¡kÆ‰ÍUÌ…vÑ|‰WWy¶(H`&2™qbÕ‡ß…6T]Qü‘õ…Òdaˆ$–¸á{v¢j‰´ˆP‹+–Óˆ2Öxß‰­fãŽÑÈã á(Ž@ÙF&–ÍYJ&‰d”Te–MØæÀ–\véå—`†)æ˜d–iæ™h¦©æ™MYå›4]YR–pÖiç1ÉIxöéçŸ„È „Zhˆ ªè¢Œ&ÔßB‰ZT‡”Vjé¥˜fªé¦œvêé§ VŠ’Á”jê©¥6ªªW‘N´ °Æÿ*ë¬´Öjë­¸æªë®¼ÆŠ +ì°Á®j¬P­Jôj¯Ì6ëì³ÐÂŠ±Ô{ìµ;%Ñ²Ñvëí·ÌN[-±Ø–;“¶qûìu¤‘¸ðÆ+«¸ã
kî½/¡ûºÎæÑÍÈ+0¸ô€#u‹ïÂ(éë¿µ4‰@iøðÀG[ðz4“†Â‡¬‘Ã-›Æ ÔñÆ¬M\Ç@œñÌázDmÀ+òÎ‘ÌÐ²zLâÈ(ÏkÐÅLóÒ»nüòÇ:ó,uD>/ÄmÐEËúò@iôK3Êü+3ÓdGló° \¡ÈS·éEêêakt¿Û.ÝuèAwÙ|³ÿ|¶°'µÛ„#TµB÷­¸Æ[-PÛ[øäžPâ‹g^sGÔ®Í6ååÂaÅè¤—nú ¥X„¹æ¬çºñ¸ ã;Â(D;íV¨Þúî½¾^mì÷z±€oüñÅŸ»«¼7ïzãõo®ð©H`ýõØ[OÈË+«Ë÷à‡/þøä—oþùè§¯þúìcâþûðÇï¾úÒ—K½v ¢ÿþú¯!ÁöÝ‹HœGÀæÕ[÷[ƒQ ñ?îðLHØÀ Fð‚œàM@z0ƒ¨ž7XÁG}ð„…Ó M8è@º0…!”ÀWXÁÚ°m*,	-xÃâ+‡$Ù¡ÿ‡¸°û!aHL"aQC":1Ìž;øÄ*®JxÍH…·ÈÅ-¶ÐŠ`T”ðnGÆ2Þ
aLãŸ¼0‚9¸ñpŒãÔHG<`xÌ£÷XÇ>ÖéwÜ£ OàÇBV	ˆä ÉÈ$!ò,è"óÈN4ò’?’$$·øŠ@v‚Yô&G)#)° Åsc^ñ
€2y¤Œe†¤€Êâ5£Ä3^3F0QÊò—ö‘Bò¼ ¼ÙÕ shÉLéH¡hÆzé…9sšlLf3·iQÖ š»¬Á4‡ÉÍröE
Äœ]2G°Ë¯—æŒ'Y¤0‡áS”¶T&<åÉÿÏ¦Ðs¼$Þ Mh¦b Zì§By2dæ²Í§@X€#,ô¢4a§2ZÐ‚ cŸ(FGÚ”Æà%©J{bÒ“¦t¥0•IKc0ŠgÆô¦,ùè˜‹e§@M	2lÑcØBAMjGaduJjG¸`S©ZõªXÍªV·ÊÕ®zõ«`«XÇJÖ²šõ¬hM«Z×ÊÖ¶ºõ­p«\çJ×ºÚõ®xÍ«^÷Ê×¾úõ¯€¬`KØÂö°ˆM¬bËØÆ:ö±¬d'KÙÊZö²˜Í¬f7ËÙÎzö³ ­hGKÚÒšö´¨M­jWËÚÖºöµ°­lgKÛÚÿÚö¶¸Í­nwËÛÞúö·À®p‡KÜâ÷¸ÈM®r—ËÜæ:÷¹Ð®t§KÝêZ÷ºØÍ®v·ËÝîz÷»à¯xÇKÞòš÷¼èM¯z×ËÞö*ðo"ßø†l¾•uÀ>ð€þú÷¿ ~€ÆäƒxLN°‚Ìà;øÁŽ°„ì Ë2àÂP€†7Ìá{øÃ ±ˆGLâ›øÄ(N1‡1lY@ 0Ž±ŒgLã»øÆ8~qwÌãûøÇ@²‡¼c[–‹H²’—Ìä$sàÉP†2 â)GùÊMÎ²–·Ìå.{ùË`3—9pä ˜ùÌhN³™Àæ6»Yÿ$pœçL¸ùÎP³ž÷Ìç>ûùÏ€´ ûLæÊr`ÐÀ³›A°FdàÑ`Ä
@`gEçyÏ–Î´¦7­è3s:ÓˆõšË<èL/‚:ð€ªW­TºÓzÀ fMëZÛúÖ¸Îµ®Û¬ë^ÏúÒ¢´ H-lKŸšªf²=ÀWƒZÍ²@¦Míj[ûÚØ¦v3²Mm[sûÛ¿¶°‰hE@ 
pA<À‡¼€È€ðk<ÇZÚ=I ­0}[Ü~¶¡ç\ ;È@ÑU/¼XA.pî;ß›ß<Ñ÷¬1#Ú  ¹ÈGn€Q¼Ônÿ6x	0EðàåJPÂËy@` ·8´ñÍ“ì»ßç4É‡>r3“Ðw@T€ðà <èš¡‚¼šÍï‰4Îqˆx\ÐD;Èpô?ßY+`ú+Bƒ¬àêÿö4Ïw’®=î~º™! ¢“ýäÂÖ0@@‚•
)H0xã=Ñs×ÉÖ7~w¡“\ (h
¡÷²ûÎ+ý
X.,h<ˆÍE¿‚:ã]Ö]×‰Ý%òõ@½K(Æ  ’ÿ²‡>3“÷œîu?º9h0š¡(lâ 4hú£ãýö×Gž&¿¾@boÚúö¹_‚ÿz_tb „A gFŸÈÈ š1„D¿ŽVõ¤ûoûÿÿàm xmáv$‡{F ~ä'r¿7YÁ·°;ðX‹ fîçî– ¡*î¦j: üçkÒ6*¸‚3}¾– 3p28ƒ0¼†‚¹öx}æ{\ °€!×€’õ€(xiæ~"ØŒ@u¡ŒÐ„°n%È
À‚+Ho)ð…`˜0ðœz4p†hH­wŸ¦s8r=È
è{æ‡~ƒ·~í·ë¶È4Ð"ø$h‚Ð¦ 4("@ƒ 6ÐˆUÿ f U`0@ p‰‰š( Px6ÇtŸhs%@—Ø š¸‰mVŠªØfw€K`YÀ~tx0|yh|
—ÈvÒ·n°jÆ3(¡} ƒ^h) )`b°vp“x``Ø˜&Ð .Ð8gØ°7`Ø˜‰çXŠ°ªh:Èg·çƒsX~´hÅiR·‹
q&ov¦f ƒÁŒ8€ËhfPÔxÙÈp£÷:pišˆêØ 7 7ð‘ÕøŽ{6t
ÁÐÐyõøg
 .°/éQ8Ž/éu¦gÿIŒÑ)P:Yb `‘çhÖ˜‰‰p X‘ÉŽæÈŽIx$Àx7p‰­Xt ²8‹ÀGpv-ÙvKÉŠGiöx™Ñ“U±
$@” •H9zeYMI—v¹Ž¥Ø‘UÉx €•–§waG„‘|ÅÖf
Ð%à4`unˆf™—Ñ“’x± —Dé—Õˆ‘Ii™±—×H¥x”R	˜y••bç•Hp)'4°”p›¸™›Í 4ÐÇŠ yli€™Pb›9—¥ÉŽ™”1*à”i”æX—I•U9˜­éš¯9vˆ	YŠYnIÿ÷“Ñ!¿	œi–“m‰™yf œÓy” 9zÏ‰ŽÚxƒ7x¬	påæy}†gV z ö¦f†xäÙ}@oyA¹ÙX¡‰—LI‘tY¡‰‰&ð‘ ’ ŠtÊgŠÖ_ §`)Ú_°–fÂ(ƒ"0œÍ€ŒŒø…‰éé—(Ð‡»Y›»ÉtäX¥™‰m–‰ªX ’#jr_‰rŠv ji±¶ Š(ƒÆˆ‰H‰”H yfiÀhŸ¨f
Š%0˜TŠfl¶ŠMJ¢+pm8§˜ÆSv§VÆÀ90àb`êgcŠ¬'z(0˜oš¨ÐV¢˜q6§mpWödLŠf‹€§xª„Šš©Ph”Å  f ª¢:ª¤Zª¦Êdœ:Y_©¬Úª®úª°«²:«´Z«¶z«‘ú¶&¼Ú«¾ú«À¬hÂ –å øÕðõÊº¬Ê*Ìº¬Îú¬Ê
_îU­Œ !ù Â , N Æ½ ‡ !"T]s#%(()*ijy&()012'*0*$$HPc (*0–KL³iP¸oP   99:CCB-2>´Þ[HA@Þš`i?ULKIS³9.01  tu‚58;;AD469RLK0))@;:KJFøùû9>A834PHEPFDJ<;986@A=5<A")DIKb\Z0(&XYFHD40.SRR[SR<CHà¡ktMabcd¡]sÿõÛBFI>@=LQSB>@\[[’„}ôÿÿ¡Öö+'(UZ[T¥ÛTPNjkl¥©³ôÖ²„vpšŒƒ0/0kd`‚sn,('ELPKGH0'& ÖÖØŒ~x” –ˆ€©®¹RVYÿæÉÓõÿTÁè†ysHMQ¡“Š`XVäÁs[^`]ac½æÿbiziq…786ððóÿÿèŽyPYU/qsuT]²»¿ÆF66G87kc_+.8HA?~‹XCYMMfhjcfi/:#`VVsief`]pfb[XV‰{u¿ÂÊR2GÓ¥s½]säÿÿ0 ¹àg1


lnqèèêááãnqsepkÓ¥²wy{‰‹„†_¸GT]É%{nj
{qkrux–˜™RTci][.0.JQO:~.¸t\½]É(+ÂÂÉÁÂÂ³´¼PGI––— Ÿ‘ˆž‡*‘±U¯K0”š¨¨ª«ôæèäæÿ|_dhwnhyjgU3IäæèA1^9N                                                                                                                                                                                          ÿ …	Hp`‚ *\È°¡Ã‡#JœH1aÁ‹3• £Ç5ŠI²¤É“(Sª\É²¥Ë—0cšŒR±¦Í›8sZ”)PÈŸ	x
J´¨Ñ£H“Â¤©³©Ó§6‡úúQ©Õ«X³jÝJ”)Ô¯`ÃJ¥Z•«Ù³hÓªê§-L¶b…u,ÙkóêÝË7mÛ›\„F·°N»°º²¯ãÇ#¿üÛðâ `6Ì9ªÐ©	»ÔX²éÓ¨M3½’$ ‡*	Ævg fÂsKDÜ‘C€Ò©ƒÎ•©™A¬ªÜŠ}ñ–ÀÛº£?äÍAØàÄ³kß.Ó«™TËžÿ!X[X$aÐ¥«WÈ;@3Ø¹ËŸO_c[3ïp8s' ºÜAÀ¾­g`{¬p_}6¸eFˆogHBZYf¨apJè!E¼% ß‚–H(¦¨âŠ|"šV~(ãtŸÝ…—‰8ÒÇŸôèã?ò¸UŒ3É^6æ¨¤|,6™¢‹C)%<õacPKfIœ“NB©•W†)æ˜d–iæ˜x¤©æšl¦ùEpÆ)'œZÖ—Mz™•|öéçŸ€*è „jè¡ˆ&*A4êè£.p¨”š¶bFO¾Xé¦œvúØ¥eêé¨¤–º¨‰jêª¬¶ª©ÿêê¬´ÖŠ©Š·¶¨©­¼öÊ*¬Éêë°Än
ì@Â«ì²8+P²ÌF+í‰x®¨ç´Øf»eµ*^«í·àBÆ­ŠK<aî¹è¢[n¸ì¶kÕ'Œû„0Ôkï½øšÄ¾üöÄœpâîÀ›4.ŠO87ì0Ã18`JWlq¦4À@Áwœê¸œ8Ì$—l2ÉrH|ñÊãáñËòÈx`óÍ6wð@ÊSlŠôŒqà óÑË,ò¡8¹ËÎ*c<4ÑTm4ÒXƒ«ôÈM7ù4Ï›’qÕTÇpuÖhO«´0L;õÄd7°01Ä€ÇÙiç­ìÖm{ÿývd›}Áàèmø²|wÍâ×*Sµ08>øá”ûš¸Û`ŽCe»\ùç³^îwæ]wÂlúê«Š¾8Ô:§Îúí¤ºŽâ>ÀøÄ@3wä’ãûñvò=@Ì3¿@d, uÉ=Ñ{Žüöuò}2ÉUHBÃôt£Îpä8à€…sïþ’ñr›°Ü§ŸŽG$HÒKÄECž>ñƒK_ûÞGÀMà€L ÅÆÀšù„)P'—ÑM «›ê
ÈA)ðƒ !IP…5tð„uFfÂÎ"0dá«†_°¢@¡•„f ™È€ÿ3àÃÃ‡@\áf‘
P`"¥Øà§˜!< ¥`!%®xEa„áŠVÄ"iÁE'#©Xƒ©ÈÆúD³˜0&÷‡?øOppœ@&ì(Œ:
ƒ´k£ Ý˜¾+^ Ž¢¸âæêö¿+ÖñtP¤IIîÔO‰ÒÇ¹ú®‡Àè'å¶ÆJšò4D£Å6I»N.Œj ˜îF7ú1ì”¸DØ„Ñ3ëp[z–1ÎÁ­a¹LfdèF·zil˜ šÆ˜1 -,–Ò,¥2·¹–Í‘ršDË¦@:É RrNœÜLç^È¹±EjPuìÄÞén©Îzª…v›$>7ˆÿO¼íÓž ¨@JÐ‚ô M¨BÊÐ†:ô¡¨D'JÑŠZô¢Í¨F7ÊÑŽzô£ ©HGJÒ’šô¤(M©JWÊÒ–ºô¥0©LgJÓšÚô¦8Í©NwÊÓž:T>ªP‡JT[ià¨HMªR—ÊÔ¦*#NmjQÛÔ­TUWEIV§êª­ŠÄ«©+WÇJÖ²šõ¬hM«Z×Ú©«Š•­Øz+\T¹š¨®-±ë\·3ú¸u%zÝ«vú:°êõ°‚%ay"×À&[(Æb5ÙÇp²–Í¬f7ËÙÎzö³Vq,h‘fWÑŽö´¨ÝfS.Ã
Ä´¬uŸTcKÛÚÿÚö¶©-n)—UØîö·Àn£JÜâê– ÆMªp•äÛ˜üU%Í]îU*[Ùˆ6ºkÁ®t·;Hßj—»ÙZ-x³Ö×ïŽ÷¼èÕÎsÓ›%ó²×%x¥T|û^¾TW2ßu/rëK’û^Ä¿IÑ/MUÚ¸£Þ=0Á ¬à‚	¸Áþh‚#Laœ"¶ÂÎ°†íôÖoøÃ€ˆG, ’xÄË*qjpâ»øÅ(À fLã Æ8Î±ŽwÌãûøÇ/> k° HùÈHN²’—Ìä&;ùÉPŽ²”0äÔøÊXÎ²–·Ìå.{ùË`³˜ÇüåPyÅ €š×Ìæ6 ÿÆˆ³œãLc"¹Æs–³ˆÝÌç>ûùÏ€´ Mh?` ¬-@¡ßÌe¨àÑ6Á(´¬èE[úÒ˜Î4¦UŒÚJZÆZ6€ì@RSÀ"0–Ólh »ÚÅk~5«5-hNŸÖÓƒu–Mðœ ¾>Á> …,ÏÚÍ2¶³²—Íìf;ûÙÀ“mgK›ÖµNô¢uåô)H¯í€†U÷ùÐ0€º×Íîv»ûÝë¼×­§{Þó®÷±±Íg[×‚æv 
€ ÜâD`€h_yß±€¸Òð,`â*i8ÄùÍfƒàøÅÑ ¡yÿ8Á	òPƒ#P`øÀ¤i¼qFc\+¨÷ÅW¢ñBo@@ºÐ‡®€¼YÛ…ø" Ð /Cú† B>@ãŸ[â\ù€ÎoŽ’žzH»Ú×ÎvXàè©9 ¹=Š` GxF^PƒV=˜tœk~h²ccçùjÞg´}?'º6àñÏÊýÏ‡¦qÝ1 ‚jÄå€|œ¿nø«”À /}IÌ>hÇýÍ7Ž|Ð'_yÏ^ÞÏ2…î$"Ñºt/ø~ƒ}+%H|Æïsòhˆ@ {·Sé„€	DÀ}Œ aBÿ,°`BŒÜýÝ7ÁŒ¯úÐ¦^ñŒç³ë¾Q!¤ „N{ì¿™Äý6
"`jpG ¼ ä'AxG€"0
Wx7i;wí7¬'hóWt@¼£üw}q·f0
H5in& èk¥0(^ ƒá€ PjÀx8 ÷†o>øƒófo@ènúÖ|Ï7
¤@0 Õ×%øf£ðP1'mÆ‚ßnR R0(Àt'n€:Èg2ÖƒôFdhØnmÕ¶n‡q¨nÒjÌ6pwxmFt Z€4 û7{$ØijÆ‚RU¸oX8†)ÿ0]Ø…"ñ…R€s0c¸Vèf'ønmÈƒÐ¢È¤ØP_f =°2ÐŠÐª&pWF‹4F–Ö}‚>°~#X{åi° (8
 rXláv77(a(nd¸‰§q(ŠØ8‡Ð%P6Ã<`PmpŽèˆŽ×{w×Ží@é8ôX‹¦‹HHRÀ„¿è'€x/ØŒ#ap7H¿V†m&q¡Â?@ŽØ8Ž,P.Pc <0Ž\Wç0# ‹áŠ'!à‘ôHÅFòxŽ÷è||è‡zƒtNÿhˆ„Æ‚@j)‰"ap.Wj¨Fkvq€0…ÀY.àé‘! Ñ{š¨’éH!Ð`Ù/“Ï· 2@P MXˆ·¶hÚ§Š(MG^(R0" ˆ* j|vqOYTè,€E`SY!Ð#™•°•èS°’!Ðnb‰ dùz(8 7‰“lùony‚0
¼'?P¯8|º§‡m¶ ÐÁ”%<p˜ ‘yŽ‰¹˜Ñ{?0
0 óHM` &`êÖÂy™|¨fÕÇ™ÀÈY·×gt×X9¥‹3§š«émÑ6`ÿ.p˜P œè˜›+À˜½‰ŽS·Ù•“yœÈY™1Év2évøÙ™·mW¶tXYšñ*Ù)}5Vs¬›1…6àãYžð˜Á™žŠ™Šé˜YÄiœÈi Êi™>Gt$ÚœÑ¹YÓi†W¶ Ð.ú¢0
£àp3¦ RøšÞ(ž1›J•Šv§¡*é•íòÈq˜çW‹+ªl6fqÒ– }vq7J= ŠÞÈ Q˜ð’ˆé}×Y½x\‰Ž^Ù£ÐF
“HznJrµÇm5ÇKéšaŠ¡ØZ:QCª"‰•$"	)Y¦çè’,Ñé¥mê¦OøiXæu°7g³F‹„wqê&‡ nGõYêáX°xCÚ+ ’¬Úªðè¥ô¸f*ù¨ª“’:©"&p7cÆfhw‡"Æƒž8 rÊ‚$×}ÜhÐ)J«–v¢šÕ¬W˜erF­t6©šc;	gz&§ÎziÐšY,&käZ®æz®èújB–ZDv yö®rfedÖeî
¯öz¯øš¯úº¯üÚ¯ú: fVeó:°[°{°‹e‹f'Q©ï*ð
±ð*b V±
 !ù * ,šl . , …ijy–KL³iPi?UÞš`´Þ[S³9øùûtu‚XY¹àh¸oP   
tMa!ŒSC.  ððó_¸G¹àgv<@ÖÖØà¡kááã¸t\¾âs,"
ÂÂÉ³´¼}J>‡CFèèê(+y=AI-A®zOR2G                                                                  ÿ@•pH,ª.Ædq“PŽ”J$T¹5§X¡4KÜ`4WnTL`à0ymLœÑŽás½%»xLœ­å»'!|Cub	  sBt„	‰„}–B{„†B  \&˜GJ%%Y¡*bœB¯S«¢*	¶¶´I(½¾¿À(L		#kžÒÓÔ ÄÆ&MË&ÎCSÑÕæÖÄ*ÊÛB	Þ{ããFáåçÔ×ê*¡Êïš	1 ¤ A"ÜÃ'íÚ†þÖÉ21à“Á~&L\ a>b¹ 6Éê™Š ¾!@ Ê?¶¬µ-„ß†¤ÌÈ’Êÿ bNsØ®&ÐÎµK¦lA± '!m²[€#(&™`ƒ
\,H5ÕÓµ–MjvKªSÀ†}Wî“Zö,ZvM¹âtÃ[eˆXÐrÝwl‹ $"vC`…»%[J·.Õ	púXÙ2€CëMuuóO±`/qaã-€Fq«¶2yórë¦gë§À5Yv °ËÝÈçA(Žª»Ø±…§Š¼dÜÉÇ]/^,×HØÑOöÖ«ëèç¡¯`@±¿j(B/²éUÔ*wþº $dXË …t±aBq.@3 ÊS ÀQ¨‚"àBØ2Ý ˜`#H"—2Y™`À%D[o}­&‚Òa$DqNýSÛBÑdËÔ[?ÆˆÒ#'¡U˜\è(‰gW1÷Üà…WÄrD.7‰1]a£Œ[`¡ôY‡P¾8 ‘EŒ Ë“•÷Ï[¢ôDVI$##4ÉT`‘¨‹“5I›qdî)ÞjH„øÓ,‚ÊÁZ™fò !ù  ,¨i ! ! „ijy   ¸oP³iP–KLtu‚i?UÞš`*RTc

 ! 0~‹IKZS³9()9^_o                                 ÿ`U diš•X¬lÛã)Ã•`ßx>À³\T‚pH
v±jh:ŸÍÉ‘§\ “I%‘í"¤ÈRj<3' Jê”&Éds ­^—Úa¼¬?§ã$xT {v„~u|‚o…rtd ‹b}s[`ƒ…Žiijn•{¢=”z–‡˜¬žIU„
]ºY³µ•PÁs¨¿?@ÈÉÊÈG"¿®6)98A Ö)ÚÛÜÖ×Ù6ÛGØà èåçÇÉé ßãÈ)ÉßðêîACÕùàõ„TÀ÷¯ºzV0PÐ »…)6ÜóŽ¡2‰ËÙb ÆóÆpL¨pb<
4™R$ÉŽÿ½ó’¡I‘WÂ	 !ù  ,½k   „ijyøùû

*RTcððó!  0ÖÖØIKZááã ³´¼èèêÂÂÉ()9^_o                                    ! %Ž”DÐ @ÀºdûRÅòL@ñ,<„ÇMä’&¢ !ù  ,³k   „ijyøùû

   *RTc0 ððóXC 0!ÖÖØááã!ÂÂÉIKZ()9èèê^_o€N>³´¼                           ?à%ŽdišÃPR§(½dÑŠ P:sm~ê»K ÷Ú†=DÉ(åˆy9X,é¥FÛY
KNDa]¢³ô, !ù  ,ži +  „ijy   ¸oPtu‚øùûÞš`*

RTc–KLððó! 0~‹ááãIKZÖÖØÂÂÉèèê³´¼()9^_o                        Æ &Ž¤8œhšŠ@ë¾pYBmß8ïípE2“ A,:ÌW	Š‘€tJ•Z’Ê×EòpB–°xÆf[[BWöEÈ ˜KÓrÒ]i5;ê~Ë¯wvZ…%mA :‚x
$‰~suNZ}#—%‹`›xqˆ|Š5šŠ.${¡$¥W³oµv£»Œ¨´¿AÄ:±ÇÀÉ¸cÓ™g/ÂÃQUÛ€Ö×v4CGã§wÞ·Â8ê7Ãîïð"	! !ù  ,•i %  „ijy   ¸oPtu‚øùû

RTc*0 XCððó €N>~‹ÖÖØááã–KL[]j 0ÂÂÉ³´¼èèê6"$!F+)            Ç 'rCižèÀlëº0¢`ßx.oÏÆ“Ç&)GžïsDh6M`J­N5Êe«IxFx,¦°1íà té¬5âLÎÊz}ÝvCr/#wh,z#|n
s."„y‡+?l
q>vxi•– 1t …4•kA+¤±“¢²—u¬{ƒ¡†½¥±5Á•»Å‡ku_´‡ÌÈzÏ#_ÚÛÜÄj¾ØVã°ß1ÐDHê;iæÕC:ñìß?! !ù  ,ˆi #  „ijy   ¸oPtu‚øùû´Þ[

 XCððóRTc*0 S³96"$ ~‹ááãÖÖØ¢ÇTèèê‘³NÂÂÉ³´¼#DU.€N>[]j   Âà÷diž" ®,+ŠB,Ï´8´¸zÃâÿÀŸ-‡Û}z¤r©DŒˆ-#Rã¨Z­‹€ó]IÇk¬r†€1Y—>‚ÅêOY+àÆSlØû>GÔUwryHpj}Omq^ >a| f[€’ 7{‹”Š‡lš	‘fhŒš¦†q”‰¬¤¯©Z´—™·WW½\]˜›§LÑ•ËÌœ4ÛhËFÛÜæçèçFæíq! !ù  ,zi "  „ijy¸oP   tu‚øùû´Þ[ 

*0 ððóXCRTcááã~‹ÖÖØ"6"$‘³NÂÂÉèèê¹àh³´¼F+) €N>¥dJIKZ      ´ 0Œdiz ®lëA,Ï´Çµ¸:ŠñâÿÀŸ-GäqÈ¤2É¹q°#C­V‚æ8FPà0&ë›[QÁ×kl0º«Ž£ÜeûÜkï`ßv),ikld*{uq
yqŒ…fŠzƒt–a˜™p+„v¢
œlŒ³´³˜[žGKJ®¼¨1MÉÊ>¥[;4Õ3ÛÜÝÝàáf! !ù  ,‡p   „øùûijy

¸oP *   0 XCRTc!6"$IKZááãððóèèêÂÂÉÖÖØ´Þ\³´¼¥dJ  0^_m,.<                  - –i$‰¥)QH‰I«1¦½Ma¸æDš‹dEI`”ÌËV©h*Ti ™LB !ù  ,‡p   „øùû    *ððóRTc0 XCijy¸oPááãIKZtu‚ÖÖØ!6"$³´¼ÂÂÉ

èèê¥dJ ()9 0                     #`ödd-eÙ¤$ 0¬‹ÄÍœTÄ—Ä0’Ìl8øX0V) !ù  ,‡o   „øùû    *ijyððóRTc0 XC¸oPIKZááãÖÖØ6"$!³´¼èèê

ÂÂÉ¥dJ ()9 0                        % fa$ieÉ@HŠ¬2D—ËTNvb‹ÂH½T‚B
 !ù  ,‡n   „øùû   ijy* ¸oPRTcððó0 XC!IKZÖÖØááã

6"$ÂÂÉ³´¼èèê()9 0 ¥dJ                        ' Fa$ieÉHIŠl
À†L§M„b‘$Õ	ÅÀØ	‰ërÙ¹0! !ù  ,‡l   „øùûijy   ¸oP *0 ððóRTcXC!IKZááãÖÖØ6"$

³´¼ ÂÂÉèèê()9 0¥dJ                        , &ŽXÒD	Ù,	ÀÈÌQ-Ì4N‘Ü)RQAë˜¼\FŒE
 !ù Ï , N Œ½ ‡w w333#42)29";--j j"#%2159)80*8i?U9#1*(0*!+:)@%%)ÿ ÿ³iP6 -<%@5+–KL:3<RJMTBKCBC3#8YCL'()@-;;:=B0=LDJ8!.D3B<;CNIKK:DC<BH5AR;E<3CøùûABL539JDE=<I<)6@=JTKPQ>HÞš`   I4Ie[\.$0ZLRL;KB-Be e¸oPijytMa´ wÿïÜIKSEIJk[kbTZ>@Böÿÿ[J[´¾öwqÜ()*“…}‰{u[RSdSd>@I„upld`ö¾´TCTµµšŒ„N4>rcrXY{qk68<7)@  MQTUZ\*RTc¢”ŠDEP
Ž€yR6A0 Z\a=6H»»£`£–‰snÿ×ÊÜïÿIHG.-9Ý¿ÝwžéÊ×ÿˆ ˆ[FPððóÿÿé@<>SUZéžw~ ~aciiknaOUQYV\SX^`d

X?Iw ´ÇŸÇP=PP5?‡ysrtx68XCS@GaQVIKZÜqwŸ‘ˆja^abféÿÿtjeqfbGHFRQUÌŸÌxÊ ww Êxy||ojopseplyjylnrvhv—˜š6"$X>GÖÖØÜq´ááãŠ‹"\Y\i]\fhlOPZGHR³´¼ƒ…ˆ‚„‡––˜©ª«é×éª`ªÂÂÉ¥dJÁÂÃÊ Êé×ÿîßîèèêö×éF+)KRORSN?@?.  prvykg€N>}‚wni`O`o`o                                                                                                                                                   ÿ Ÿ	Hp`'*\È°¡Ã‡#JœH1aÁ‹3|Ò¬£Ç5ŠI²¤É“(Sª\É²¥Ë—y˜I³¦Í›8sêÜÉ³§ÏŸ4a` ¨Ñ£E…*]Ê´©Ó§PSÊJµªÕ«Xg6EÊ5iÔ¯`ÃŠûtjÖ³hÓRÝÚ)Ù·pãÊ}köj•:kÖ¨ÝË·&Û¶Fç
L¸ðÉºVé<Kò¬¯cµ‹0TÇ­áË˜3ÇEŒób&k3~L:kd|ž­±¬¹µë×B§®© Ž›?×(ºqéßk™r­Cô(ìãÈ“œÊ'“!9´ý^¬"°7ðë>Oï^m\¹÷ïÇÍ6ÿ^s÷À5}=ëµØ7ö÷…P…kðøó®Ë'gÿzáõ_|üß¸ÉgÔd•u§ßƒ’Å‚š¦`QuÜÂ]`vèaY†ˆÖi¨qõá‰(¾4¡ˆ,öDbW)Æ(£I+¶hc|KæàŒ<ö(P7©Õ…€ùh$¼à¢ä’L6éä“PF)å”TViå•›d©å–\fYå‘`¦Èƒdæ™h¦©æšl¶éæ›pÆ)çœtÖiçxæ©çž|öéçŸ€*è „jèR}ªè¢`	‚£FJÒ(QTjé¥•ª’
2mD!é§ ¶A’+¤’¨¨F*ª´êê«l¬ÿPª§©Öj¨¨#-#ë
§ˆbë¯‚âúL0ÊkÊ±ÇÒ"ë§Ø’(°Ðò)¬)4ôÐƒØbkÅ¤œ"Å³Ñ†‹§°ˆX›­ºè…*5Øâ¬¸ðÚIî¹dáj05Tò¸ñöûæ¼Ùf¡Ì‹P#Yøàƒ¿·	0¶Yü@ðë"ÁÂgœæÃõþEºfÔ`1Æ—|$Ç§›¾›ì²‘ëbÁ÷>ÓòË8Ëøp«,9¢°Æc´ÑÏ£4?ít‡Â–ôÓTç·ªÔSW­õwØtnº`ë"ÆÖd+g.æÖ‹îÀ/PöÛÇ¡]-º÷L0(pç­™.ÕªÿŒ­Ìm/ ‰Þ„†vˆ[P¯?3ñà…G.Ú×žmã¬ŒäœÃ•E4ÐÀ*#O¼yç¨‡õ¹èºüƒÝ§.{Tœj3ãÏðøì¼7åjî3Òjé½/Ôë¥'ï¶ñÌ·¤<ñÍG¯Òó»Ko½IÕcûõÜ—´|Aw/þøä—oþùè§¯þúì·ïþûðÇ/ÿüô×oÿýøç¯ÿþü÷ïÿÿ   HÀð€L ÈÀ:ðŒ 'HÁ
Zð‚Ì 7ÈÁzðƒ ¡GHÂšð„(L¡
WÈÂºð…0Œ¡gHÃÚð†8Ì¡wÈÃúð‡@¢ÿ‡HÄ"ñˆHL¢—ÈÄ&:ñ‰PŒ¢§HÅ*ZñŠXÌ¢·ÈÅ.zñ‹`£ÇHÆ2šñŒhL£×ÈÆ6
pŒ#H"Ç8jŽl€:à€>úñ€tÀ@ÈBˆL¤!Ù€%ò‘Œ¤$'IÉJZò’“l€ÀI$à“ ¥(GIÊRšò”¨L¥*WÉÊVº2”tà@ZÚò–¸Ì%.gÉË^ÒR—À¦0‡IÌbó˜Èæ,¸E8ó™ÐŒ¦37@ÍjV“ (%6­ÉMizó›à§8ÇIÎrš3œ`f ÖÉÎvºsˆ§<ç™  àžøAæÉÿO¼óŸ ¨@JÐ‚ô Mg7€Ð ôsž0A#2@Ñ4ÂØçCý	Ðzô£ }(;CêÑ†šžêD¨G‚pà¥0Á4*Ò
` 8Í©NwÊÓžúô§òü©PqÊÑ“T )=êFYÚˆ—6¢©hÄLKúÎ› XÍªV·ÊÕ®fõ^ÍêNÃJV¢õ¨I5èC €   D
R@d 	 j?mzU¹  §XÉ_‹zÖ"u¡íç .d ŽÈÁK!›ƒ˜à`+?ùØ¸ü§MÉ`Z€Òšö´¨- J«Òy.6A n@Û"ÿ¶7p0‚Ìn¶ª}K +X¶"4µÈEí:ÓZP~à%À@n€‘ä Ï(Á	hOÎÊåŸ-JF{Ðäš·´`.Aù™ D·"‘B`îv¤Á…‹Â[Üû¹ë\„ ’›^Öõ“ð `;Hˆ$. A‚?é_‡æ÷-àm›ZŒà#X€Õ;ÐzšàÄ&ˆ­@¬ +0!#»E±	ôéß›Š÷-üU	yŠ\
 ÁHx@ R[`2”Ñ¨[áJÑÈàÉx˜ 	Œ¸@ºµk}k|a²|¶Ë¹ñEv\Ðÿ		²r“J 
(Øÿ À?#ÊäF8»‰xF2råLô¥­°ÉJèB—Õª†æªYË›ZÍj>m‘xäEPÀ6Ð¦)°ˆwÒ™)0C0P’h ˜ëKgàAõª-ˆµ¬[ðå¡" Èµ®/Ð‚ ¾Ú§(‘)Ð,4Ã‘6í¤XéKczÓv'3`†+4"»¦.A#® j°ZÐ	˜µ¬óêIàÜè&
¸R»àÝðvÁŒíKÒß2µÄÆ¤‰Ìf7'8Îs6\ç:êRÇ×ÏHu
VÝêª&`×øÀ®/ ‚X
, ð€ Ÿ€ÈG. ,x·ÑÿEùnC 3`ä$—§Ëg.OÒ6	D ‚œùmà $9àL~¬.’>g™~çtýgAyÈµ¹_@‚`_@ƒ†Àñ0@¨€ØÇ. €Ô.Ð€òîg`À0 »ØE>w—O ì3{°Úãbï{Í=/è’+z]¢kÄèÅ«	kŒX=1¨úEÆ ¯‡}ì—Ÿ RŒð‹h 3€Áå+0r±Û0ð Vÿõ½¹	 B3A€ž 	ð 
L°{´—$º¼ç½>ÿÉø¦_$$€¼ñò\@ôsØE¾y¬Ýó%ýåñ.w¼£^Á 0ÿ@nså`;ç¹‘ûIä~¾×	„3
Ê
3ÞI>HX€ úÀ}Ô—bñG§¦}b'€wçr©~æäÇa f^Ë–@G¦Tò” '$‘ÏàÛeoíÄxHÉ·q!
þ}øu¤W}%(È‚.7}Þ×€8~P~ç¥~”–X®õi÷¨vkw„.šUsïtù—‚+v-xyÕ—Ä},(}r€~á;Èƒ=ˆ^ˆ@¨VÎõyÐ†nø†oøKÈ„îT|Oˆ‚1ÿG…ÒGwš—bX¨…THwd÷…	–`:XXjEbÕO‰ÿôˆ‰{õNwË'yðxû‡Ígyc÷‰h}ñyø‰cgw"°zªØzŠØ\ŒPÕG¥õH³ØG5åNK—k€!uwn“–—y¤·€#@jHx„ÀwÄs r3÷uàz­¸Zë×Z"‰ˆ¤Z8@UîÔV·kŸTq—qB qG þ´QQ(Wð˜r! õ%çrÔXÖøƒØXo$ÕQ€M¹M  àK* ³¤ŽÕŽ# c(6¨YU¯ØQþXo…ÅMÔ”H6m9’ P¤ pN*¹’,Ù’.ù’0M&¹@\À‘6y“8G™“:¹“<Ù“>ù“@”É›ÄHFy”H™”J¹”LÙ”Nù”P•Œ¤ Ô xTpÔZ¹•Z)\¹•^ù•Z	GnT–g !ù ' ,zZ  ! …³iP¸oP   –KLi?UijyÞš`tMaøùûXY 0 XC
ððótu‚ ´Þ\¸t\€N>!~Zl6"$
. R2G*ÖÖØááãèèêÂÂÉ³´¼^>RRTc(+^9NŒSC                                                                           ÿÀ‚eH,‡§“%Àl:Ÿ@r	hX¯Ø+@ª$à°8œà.¿¤	`’h»5‚òÔ+ÐLÑ­ž7Ó5 y 	 |r]_€z„…p‰guzƒ˜}s‹•	$š’ž	 ¤~¨ ›Š”[„± ­W$$±¼	œcbÇÈ I'Q˜ÔÕ''ÑÛÜÛÛÊæl &©àIè¨ƒ&ñ'ñæÐƒoÐ>PþÖ»…ê.~â”·€>e!JT8!É§2þSÈåÄ–Nh„GÑ@}PH²râ¼ /OZ4A &É:h:"d9¯dÁO>˜ˆ$Ò¡)Ü²ˆOhD–RË:zðêDT[AyÔª_4	b¶)Ô†(jÑ‚  !ù  ,…Z   „øùû¸oP    –KLi?U0 
³iPXC
ððóijyÖÖØtMaááã!R2G³´¼èèêÂÂÉv<@€N>!                     K`&Ž"Ò dv9Sš9@;&pœˆD½L7 JCå¨LxQëá¸‰
…Œ¬„¤+	+$Ÿƒ•˜Ç‹Z Þor{þM§£™ !ù  ,…R   „   øùû¸oP³iP*

–KLRTci?Uððó!ÖÖØááãIKZ 0ÂÂÉ³´¼èèê6"$[]jF+)%•ZE¥dJ               C ål$iE¥É4©Å¬ÀòÌlnÒ –‘KjóÛŽƒŒf“i6K€èf©©^ Ëöª®÷+Þ 6ìP=]N7! !ù   ,zH  $ „³iP   ¸oPi?U–KLÞš`ijytMaøùû à¡k0 
XC¸t\XYððó

RTc*ŒSCtu‚ááãÖÖØ~Zl5 $ÂÂÉ. èèê³´¼ÿ@pHIŠÈ¤!ÉY.Ëa@­Z-ˆËðÈ¾à06û zš´:=&Î¸<>†l>øÀàS-oUep To“†ˆ–Uš›”‡‰V®¦¨ «µ°Ÿª¢e §¸¡T»›·•U›´¶¿•®ÑÌ©s×r¨½ÒÜÑTME`  çe˜eîé»\Ã­ðñó    ‘o<y˜†•ÁJß ~ò
 T˜‰–Á~†äÂâÃƒþ	ÙÈ
„Cˆó„K&ä$ÈŒ7&sÙOdÇiÊ³y‹G*~0ùäÕðâ.î(jú	ØƒZ3	qÅoÒ]îXØÊïÁ¼¯÷þ !ù  ,z<  ! „³iP¸oP   i?U–KLÞš`ijytMaøùû XY
ððóŒSC. 0 tu‚ááãXC¸t\ÖÖØv<@~Zl³´¼èèêÂÂÉ5 $      ÿàŒdiÊ¬lë€ªttm×J(Bï÷ƒ/'X(HRDréˆ;A'@)E!”×1®ØÁVZR8ÀXE*Ú%),àÆ3)¶GïH#RLt\ecw Žˆ€d#ŽN‰–AAO’?¥C +«¬«%®­±«/¹9
À¹0 9(—ÅÆ¹¨Ê
¿ÎÐÅÇÉŒÖÍžÚÒ‹ËxÙÑÜ¬ƒ(éÛ¨«íoáê«ŒÖÏøâÍ³‡ŠQ@ióÞå wÐAvÌÞ< ˆ™ÁgÑ(ªÁæë¢¸¿Ì8¸FÉ’qPP…‚0¨u,W®s< !ù  ,…6   „øùû   ³iPi?U–KL*

RTc¸oP 0 ððó
 XCááã€N>ÖÖØ6"$èèêÂÂÉ³´¼F+)[]j                     I`v`Yifyf@º­ZÂ±I/.+IÑS
•HEPš˜Š/(|ôr’
¨&‚öÒ,E¾Ühf@žÄÞƒK(¡¯ÝSØ[Â–B !ù % ,z-  ! …³iP   ¸oPi?U–KLijyÞš`tMaøùû
à¡k 0 ¸t\ððóXY*XC 
tu‚ááã€N>. ŒSCRTc~ZlÖÖØ³´¼èèêÂÂÉR2GF+)6"$!                                                                                 ÿÀ`H,‡¥ i:ŸN¤ò¨Z¯Ö ) †"ðe<´\ê Á6>@çí44ŠEOÓ}s!xcr]D Œ~ˆ“‹ ‡x˜›“ŠªŽ¬C•{~"¿$$%~XÌ%%ÔÕÖDKÖÚÖÒÝÔ¼âZy‚¼âK ¦C”•Ðíïw ”Ô®öàsg`Ÿ+%êÝ+‘¯ µ~H^-l¸…Úü28PßÃ‹ PãÈ`ƒ<P´q"ÁŠ”0æ‘(°ä»Š%æù£90Ã0jóøñ,yOÂZCÛÕbK‹P’íR@õAWTk¶{ n\P… 1Ôdí"P’A  !ù  ,†+   „øùû   ¸oP–KLi?U0   *ijyXCRTc
ððó

 ³iPÖÖØ€N>ááã³´¼èèêÂÂÉ6"$F+)ŒSC               C ¢l$©XH¹P•”¸¥<§„L[MÍ…€D6šHæ‚")‘€	HMÆúè¶W/»!l¸¤‹dE.H! !ù È ,  ‹‡ !"333#3()*012#%(1*59";*$$--))0&() 9+<'*09"16 -5+5);99:³iPCCB)%-;)@   <%@¸oPi?UKDC–KLLKJ:3<.01  RKL459;<B58;3#8;@D8!.TBKKEJ1++C<CB0=ijy@;:Þš`ACKYCL@.;KJFtMa<4CD3CPEDSLP=<IK:D834DIKPHE<)6øùû@=JR;EJ<;:96DA>I4I=BH5<Ab\ZTQR.$0[SRB-B0(&FHDR>H40.UZ[MQTYLQILRbcdH5AL9Lk[k[[[>@=jkl’„}[J[dSdTPNTCT‰{ukd`rcr{qkZ]aXYšŒƒ„vpN4>FKPSUY‚tn6,@,('^`cDEP+.8 QYUR2G=6H0'&0 Œ~xbdi–ˆ€†ysaXVrtxfhk786¡“Šððópsuf`]tje*kc_
lnqnpsepk!XMM`VUF66ŽyK@?P=PP5?G87.48‰‹–˜™XCRTc[XVpfb„†JQOtu‚IKZyjy¨ª«vhvÁÂÂ{nji][ÖÖØááã|Ÿ‘ˆ~Zlxy|v<@wy{78".0.]WX¸t\OPZÂÂÉwnhyjgèèêo`o,0")'ƒ…ˆ€N>^9N`O`––˜³´¼_dhž‡––—                                                                                                                                                                        ÿ ‘	H° Áƒ*\È°¡Ã‡#JHg¢Å‹3jÜÈñ"` CŠ	ìUÇ“(SªTé åÊ—0cÊ<IJƒÍ›8sj¨5³§ÏŸ@ƒ
J¡6)]Êt)
E£J…I§€Õ©X³J=¥†¯`Ã‚EU«Ù³+¢]Ëv%W¯z@¾Zóªd°5¾0mË·­Ú¾€C|‹¡ÒS4¯È¢éð*…Þ²‚#ý+¹²eÂ†)0&K±ã½–Cû¤,ºt[ÌO)$îÌø3dÓ°Q’ŽM{*ê§«op]»·ÆÙ¾ƒÿ¼Íxã»_8óç*‰çÞ”4ôëcßŽñ¶jÅÀVåÿµþ|MÑJÈ
üÔÎ½}Dï«“¦"¦üºy¢•Ô¯wÏ¿{×Â©Å·I*A³ÉkÌÝ7T~ÈÈ`F¡'±×ß…æ†*â‡¾Xà&Ø)(ƒÈ¢âŠ,šrIGb(ã@„‰–ˆcßyú-ô"G1Î(ã6%„2A‘Š)‹ìˆ_
ý¸QB^XÊ‘µd¹YHu€Œ)¤ÓJ‰<6t‰@V©¦A/”±I1Ô²Ót˜ cC*‰Q¡è#šˆÒ\vk*P›oÆ gÅ½’É*z.eBg¦ièšˆÆyXbÈùÊ&¯l°ËNJj& ¿]Š©›šjÆigŸ†ÿºK¤'NŠÐ%Pî@2h
¤«@ÀQ©êu™òÔi|ŠJkP~F	ã°Uf
™IQª²¥Öjæ³ÐÎX¬@ˆuê%2×Îš-³ê‘„³–v‹á·È0Ö› ³A¹ËÅà
cëEÂº+œ´Q+P¬ØBg"º@,°oÌbø^GCQ‘ÈÔë®÷×&0H<1Â³¦`òÉ(§¬òÊ,·ìòË0«ŒÌ1×lóÉB9Ü1mæªbÉš»s`:mZÏdu°Ù¦ÝWÑN‡öB)6,Ö6l€ÆÖWgmC)Q?6v™ÂgÕ‡Ù`çeŒí—Û×¹YI7·YPßXÛsÿd’IBëUÞ‚óÅ·ßˆÎ–)c^8[‡œ82?•ã–ŸùÁ“WžùP˜žÕæÈÐ¸ç¢7œzl¤›.9ê«÷zìEµ.yé”Óž³î¢Ù.¹â¼ï|e¾süð3ÍŽ¼OÅã~üòTA/é}+NGKØg¯ýöÜwïý÷à‡/þøä—o>ù¤)/}LÍÿûú/©ÿJÔ#.ìó§šÿZ€€íÿû«P ×Ò>Üáo€¤MýrÀ:°wià'™D‚Ì á"¨ÁZÆ‚Á GˆD„$L!Q,Œªð…h1á@PÃÊD†÷³¡£‚Ã÷íð‡@)CÿBC 1#BtHÈD‰˜pˆKl¢Ò¿‡ pŠXÔH£˜Å.¤€Ïó¢FŽñŒ)#Ñ8E5²ñ	q#çøEƒ˜nˆa¤ã}7DêQrü#)H6²g<$"Å˜DûÏŒ‹d$C ÉJ¤‡–Ld&%Ù7nÒ‹Šü$C)J#’²”?<%*uØ<Î­q•l¥a9J;vŽ–µìä#_‰Ëª²—)ü%0G(Ìav°˜Æ4e2u8ˆe²1KÎì"OŒåHd4"š:¤fBÍj3!¨è¦7¿)N N³œRÔæ+\‡Î#²³ðŒ§<çIÏzÚóžøÌ§>÷ÉÿÏ~úóŸ ¨@JÐ‚ô M¨BÊÐ†:ô¡¨D'JÑŠZô¢Í¨F7ÊÑŽzô£ ©HGJÒ’šô¤(M©JÂ–r`¥{)Ad
ÓaÑT 0BMU¥Óú›(È1T‚+møéPhÁ£¢Å©JÊM£úB¨RUFVEË®ª*;hô¥AVB‹©>Œí©BhÁÖGpUUnU		æ:×·f¨C5«FP€‚ðÕ¨8j`	Â‚¾Œ5¢zEÆRÖ“ôµ ‡µ«VØÊVd$Ö!IM# ëÖ³)A«H™
“ÇJ$²),a%‹¨’¶'™ˆBZÔÿBDµÁ-k-ëÑîVH³%Šn2Üßže«'mn+•3Ö¶nq™Ë‘Á2$OîF<ûYêþ¤¯H°ªiK^ëz7&`½ìy×ËÞöº÷½ð¯|çKß#N·¾øàMÕ›ßÈ,Á ÿ5‹vû;ÒVµ%pe^;$(ø%`ðƒKÃßÀxÂS92œ‹a„@B!šW;ß~ÁL¥,‚yKbUÑ•®-ÞHQiñ‡?Ðb*ùë@L‹Œû&7&n¨^_àŽ˜ÖÁq0cÜ—• •Å±p¸«ÜŽw£øoŠRá†@uÉÈØìO¤KÝÿâXÊRVIlrå¡ø˜ÿÉpîK›¢a³¼YÁ…`K•‰gd"Ï™sLÈÜgò>É=ánû¼ð:ÕÄŒfiPtéJ—Æ*˜¾ÊB2é±ýKž
à´¨GMê,` ¨N5ªPêV»úÕ°Žµ¬gMkRoÌž
PÀùrÍë^ûú×¿>Ÿ°‡Mìb—/×ùÔµª—Íìf;ûÙÐŽ¶´§Míj[ûÚÔV@>P  xûÛà7 L½€r›»Ü©îµªÏmn«ˆûÝðŽ·¼çMïzÛûÞñ.À ò¹ |Ú=D>ð„ÀÙýö·ÂÎð†3üÓñLø½OílÀ`.m)zàìnç»Ö õ·Cîq‡×âðÿ”¸½)Þì!?ÈÌ`Ä¡Ù%÷©Íóžû¼ç`õÎì ›üäüö7Ë™M#Ä|“€9¡ œÃ[ß! €Ö·Îõ®{ýë[GØ·~pTg}ìc?xÎþn”·Såõ^ºªP„°æ€DÈÁ8 T}Ùkù  ¿@„—ˆßÏvp»p§·Ü/ˆ	T MxÄ~ðˆ&„\˜ 	f¡jÆÿ;ñ)©3BppÄOdñøfOûÚÛž"wÒñ-wT`X-”ðH@âJ Å<Pƒ
 Õ¬¾úàrT´õý½Eðî{ÿûàgÀÿtÏÈÏ{é³àB`— „ƒ(¡	Aõ H_nÓëû>™Àõ_êØàö" {·÷"ðxåd~ò¦o©–~0á”Ÿ'ôWnÒ‡)UñWpxØÚgoÜg{ãÆjH{h€â„€ñvj³Ð‚PNe1TPÐ‚ô×vÓ%°Š×Û÷´W€‚P&P %(~¸{÷6 = PÈ50ÿ•ÆÐ’€ÅP¸q
 ƒ8>Xo!8„³ W 
³  µw‚L8n™Öv³ §:€‡€X8	àŸçR00w…Gz®ga8eÿHog8{"KpTÐ†o¸„å÷m0!ð‰¤'n0/÷-5¨è	~€«x¸wsówˆpvhw‹¸8v©f‹¹Hv`zð‰¸7  0 I‡›8n³`P`†n£ørwG?f¡ÆT? ?€w³øn§Æ‹Z¹†Ž\§Ž‡çs[÷b$ uAGq¿6w÷htþW{“Ø]°!à†&¨‰÷”p£H£·vÕ8ŽD`	ßø
‘9`	–0Žå(nøuî$` ’&0ÓF \P(	(Y\Àqr·l/©j
'Œ“¸|@_ÿ˜‰(ØM· 
à‰¹yÕ(s“€# ‘±XP¶wÈŽQGŽÓHù‘"9WZg%P|%2€(P&Pu0–dI–ƒƒåU^ÀqeÙ–nù–þF“Ä(>€Œ:‡œF‡\‹§x”±a‹²•à6x9È€’`’_‰%àSpm _y	ð–cEPÍ‡’QPÐZ0À˜é–qÀ¨d—B(‰!ÐÀ†9{ÊXø6ŠvèR¨ˆ”Pv`a5ˆG˜ß†x&@W Î¨•I€˜á(ð|¥É0PƒU08¥Y–§é‰³Àª‰ ¬É
ÿ KPŒiO*oNX]xT!†ß¸… EÀqï†xUÐ¨œ1H ˜ÉêWq³ y`š,ÐuÞ	žûX{ à‰0›´™žõ´žï†jÜù‚5 †Š!e*yƒ-¨á¦ $ÀÁÈðŒ©zá:–OðdI Íw `	š™,ðßI–q0Ð= u³ šáÉÞ–„º“Ø¤¡:§jég 8¥,Iz«o*Ê¢‘•H€hÑ4z™@Jšc©£`š”ŸÙ£?Š y¤z¤HJ À¤þ~­É§µ©žJ·l¾g j…Fp¨†š˜FXz^ÿJ%€Ïˆ>pfZ£q ¤9*…Tê‡Dú–Ej§JJšqy{¦:„äg›¼·l
0\ðª°«±:‡j¦§¢Ìi0ŠÈÕœ5ê–:š]Ñ©qZš§é zÚxW‡q“¬ªnAwxÑšj¦g˜¹*\ ’Zù¨ ¿Ú–Ò¹£ ÙI¤,ÐÝùÊšoÌ*y0	ŒÔ¸tÕJ ‡ÉH6’™•ÜJÎ¹Æº™;º’‰É™£Y®Ú»šëÚvíz~Ì}#xn%÷’ö‡xp	tu	éè‘I% ©>àHP$jÙRÈ™*«²F@ Pšß³Ë°Ë8qÍÿÆj¦ö®9ËlÀ¨oEgµÈ‘¿8o£Xy]… .;³+¥ÑD¥á“Ø¶jðJ´¤6qrWLÛ´Éfõçj`@tdËkàµ¢&¶j»¶lÛ¶j‹³¥æ¶mKrtkå6¶ù$z»·|Û·~û·€¸‚;¸„[¸†{¸ˆ›¸ƒ›Opð¸¹’;¹”[¹–{¹˜›¹š»¹œÛ¹žK¹›·'¤[º¦{º±pª»º¬Ûº®ûºª‹º²;»´[»¶{»¸›»º[»O' À¼Â;¼À+ Æ{¼È›¼Ê»¼ÆK¼ÂË¼Ð½Ò›¼Ã;½Ëë¼Ø›½Ú+¼' (÷ô»Ûÿ[½Ö;¾Íë¼Æk è›¾ê»¾ìÛ¾îÛ¾Éû¾ò[¾á[¿Ù+ Þ+ù+E€àý«àk¿@¾ä‹½` ½˜À½h Ç‹À
¬u, <ÁÏ»¿ûÛDÿKE+Àö»¼, 'Ð·ªÂè{½Ä{ÀìˆŽÈubç/š´‚p[—¾ZG5v-¼ÂLÁ<Œ¿qÁL”Á!Ä'ÁÁõ«¼ 7°Ä-ÐÄNÜK|- |¼æ›ÂQy•—\ì 
¡9[Œ˜xŠ¾ø'¯Êœˆy­b·Ã<œ r<Çt<ÇÁëÃÄGDÄ	ÁÇaÄá¿ °¨¨K°¨˜È#ÿ°À·TL½'ŒÅáÆAÉ¡~W°|°‹@!°È@Ãq’ÈÀ¢mZx*Á\Ç¬ÌÊÀkÁYäÇ!ËÈÛ›¼ÐÈ÷ˆœÈ+ SÐ ÉÕ+É/Zà•É¼à¢ÈðÁ>0ˆÍggÜˆŸŒÊpl¿­Îv °ŒE´\çŒ¶¬½ç‹¾ ƒ+@¸`¸NMàË,¶ÈÐ U|ÅØGÉÐW–\É“j àÆ5€˜h\–—˜ŸéÐ6üÍõ+ÎÀÎäüÃ©33²Î÷+@4àèž°q¨ž`ÈÀ”Œì Ý ÅìÏ^ÿÌ #e
1ÜÐ­Å¢]ÉýÐÞ¬ÊàìÊà ­|Ñy<@¤ðÔPÕRýÔ1ÕV-Õ LÁàXÀ^Š$½{ðž0ž@MÀº<^íÕ.0ÓÇœÆ®:Ê˜gÀÅ:Ò¦ˆ‰’°ÍºZÊ“,ØMÔÍÊ Â@	°ÔåO½€*0* U $½Š¸ÀMqÖi]#P—mÙ<Ð †]¼È¬–²> nÜÅ¢¬x¾­|ÂPÂpJ]ÇL­¿óÀ±p PÜÎK<PÙ—Ù$-¸@‰€Ö Ú¤]Ù3À4ÚŒÆÿŒ‹‚@1Œv4üÝÌÝÚ{Û_ bÐ ½MÇ¿z,Nœ8€GpßÜCPÙCÐßbåÙ¸°Ò*Ý~š§Ë*ðß30C°ÝWìÀ\§¾c'¿®¾í\áð‹ÞÙ«Þ»ðîíÊOàpG&žÈ=¼4Ðß	¾QàÐíÙ†€ÖîQ°•àß~Â‹¾@ 0äD$ \ÅLÀKnÂìÊ¸]
Âðá¾âíÀpßZžÔÄÛâþà5 àP†š×Z	>Þàè-EÞæÅ}x°r¾H çxpÅü  ½{nÂÐçÐÛç€N¿E]Ç°ÞbÿÔ ŽÑò$Üðè¾â,¾Ü–Ùš‹5àÈPÖÚ£]ÚÙÝãÜÛ CžÐ8D~rž•2ÀV ²;€ ç) ¶~ë`¼´Žë·®ë4Ãë¶~¼z>ìzžë¾á¬|è®èUÎèMÁ“}ÙÍ-VJ€o éŸMÝÖ-í*€¨M¼l&€@ P¨^; ýIÀÇ);p pïø0ìöžï÷¾ïÅžïýðõž ÿëÇŽ½þÌßVž9ó‘í¼'ÀÕ<ÐÕ-Íà	n†PÖÓmYkñÿÖÜ}  `y[P° ÅPÍ%ÿ B°œ>Ð$ÑT 7 ë÷nðµŽï@B?ð&Óï?ì ÝôÃNÁ­|G@	8Žíì¢3ñ×Qñ>þÑÍ+ ÚJ@|MÐ†¾<Ì.PÜ2Þ*_™E
È€	gð•4ÿ¨EÆfsÐóJ2ö~ôÿøFÿëA¿ë°ôÒ. Ó4 çPïÊ€Üñ–£õÐÁõâ{¼¹¼-‹17Ža¼,JÌÆ,¼*_Ç9Ç20ó”éØ5]À~ø†/øú.ô‡?ô‰øŠŒßø@ ù«,ÎmùƒùÏ¡ùÏ‹¼pŠº’(ÙR‰y¨zJÿî¼*mv"û2pÒL‹€û>ßû´þûH?ô…ü´žº¿øoüÈÿäÊ¿ÔñíüpãÿËý @  ‚Üà’PáÂ…7,(P¢À JP”	™Æ6(J‘áC2’%»°qB)\®ŒâA
˜1kÊ¤Éòež2< BÃÅP4~NDštb¦M>(ª$2©S­^ÅšUëV®]½~VìX²eËžPšv DLÜ¾U7î[ºl(­8aj!’>Ê@FÅê09sn¨d	A1Ï˜3k2îé2dŸ?-úóZÎ“
¨J2´YÒ¥MŸFZ5j´ž'Úÿ`ÁSÙµe3å%¶R	 @˜@Á¨
@ÜØ!¤
ŒÈ†![DEÆCø)À:Oì´Oæ®Y±fñw]ŸOzêèÕíÝ¿‡ÿ}kô°	àE÷-¯ Lì›Gê„|a	<ne°¢3¦°B†.ðN1-¼‹ /ÌP»ëP òª»=_=ùVd±Eå£ï¼ÿf¤1­À1G%¸à<~Bˆð¸á‚ <1I%—DJ½’T|1J)§¤²˜¬btF-wKë„X ÌXŽà„0ÏK&×dÓµR¤2N9çœR‚XîÄ3O=÷ä³O?ÿ4PA%´PCý” N:e´QÔà RI'¥´RK/Å4SM7å´SO?S8u´TSMµ2+«UW_]5VYg¥µÖWoÅ5W]wåµW_ÕuURO%¶XS ke—Uv g_uv f—5ÖX†­6[m³]`«° «n·­JrÏEµ€  !ù  ,†%   „øùûi?U¸oP ijy0 –KLXCððó tMa6"$R2G! tu‚ááãÖÖØ€N>*³´¼ÂÂÉèèê(+^>R

RTc^9N   1à'ŽßR0$„u)°ŽàÂÀDÐÉUu*ˆ!(  ‡JQø‹ñ	4IV) !ù  ,†%   „øùû   ¸oPi?U*–KLRTcððó ijy 0[]jIKZááãÖÖØèèêÂÂÉ³´¼()9!'tMa                        K &Ž$6%Y\T*®TàÂrJBYA€/¤^¯¥¦Àt9ŸÐ¨ÔÙ€.ªNÈ›‚ ¶.ï—;Kbˆ¤+™€I¨ÆL]'Ó !ù š ,  ¦‡ !"T]s#%(()**$$&()012'*0HPc(*0 ¸oP   -2>99:HBA+03  i?UBAAIHI29=–KL;@C³iP16:ijyQII1++Þš`8=AøùûtMa@;:834()95<A0(&{|€I<;")DIKPFERQQ<CHE@>PHE@EIbcd+'(¡]sÿõÛA>@*LQSôÿÿ¡ÖöUZ[RTcT¥Û

¥©³ôÖ²jklYZ[RPOÕÕÙöãÒ1/0,(&à¡kIFHELP0'&ÕÉÐ” ©®¹KHGÿæÉRVY¸t\êÕÎHMQTÁèÓõÿiq…XYäÁsbizYTRY^b]acáÍÍððóÿÿè½æÿZXVPYUT]²»¿Æqsu`[X!G87F66¿ÂÊäÿÿ;87½]sÓ¥s 0cfifhjnqsepkruxskebZVld`YQOf`\lnqØÍÓÓ¥²–˜™èèêááãtu‚HA?wy{‰‹„†T]ÉIKZJQO½]Éäæèäæÿun––—ÂÂÉÁÂÂCIG_dh¨ª«~ZlZOP³´¼ôæè^_o”š¨                                                                                                                                                                                                                                                                                                                  ÿ 5	H° Áƒ*\È°¡Ã‡"˜H±"Åˆ3jÜÈ±£ÇIˆI²äH(Sª\É²e‚—ZÊœ©²‰M›4WNšd©§¥@ƒîD	)§Ñ£H“*]Ê´)DAu®9â¡jˆ+Q2\	q!Dˆ:NÃŠK¶¬Ù³7lÐT5Ê‚(Wµví:a-Ú»xóêÝËw¡Z¶2Ž›anˆº}+^Ì¸±Ê¿¢$¤k×±åË˜3+†,!eÍ C‹r†É‡+“^Íºµk¿k£Füº¶íÛ¡!{˜­·ïßÀïB^À;¸ñãÈ—š.žÜrŠçÐ£KŸNzóë—¼¢é3öÅ)¾‹ÿ«6Ä‚ÓÛ»§Ÿ8<…SÂ³Ÿ²¼à+…ã^1L›~^ùþ8“}ø]Ð~Zqµž€wÈàƒõm@Ij²wWlå‚‚uèá‡@˜“ƒ"–¨‘ZWT¥b\† I\Æ(£Œ,bYR8”#Y;zDâB,“‰DnwH&©d’WØX¤CD@ô£B?)•!€å“fÈ€*„)¦˜0Ðä\¢4ešlfä¥	}`¦“m~´¦C1Yžuøfœs¢ÙçFw‡& n™ A[êßŸÉy¦£Jé¥Az¤tb‘¥ž:ª©Aœ
jC žZç¨•ªêC©¾ÿšæ›½äª¬ÅŠk‘´ÖªÉ­»+l¯µ+ì±¯z9 Ì6Ûl"+­ª^.im´Óf{i“v+Øj+n›M‚kî¹è†;îºEº8Ç»ðÆ¯f`”EF5êPñË¾LÄDLÌîÁ*­1¾	œPÌ0CþFTð	ù[ñB751Â\b,"ä0A%›¬Ò4ÄÉš`³B-ƒl³FkàñÎšè<Ð/C,pA,/4³ÐùpÅ¿¼ÒÕ¼ÔÇ7CØ±Â*}ÖY3šñAøú<2AYÍñÎRK=uÏU÷9³ÄCCÍóÜu,·&Ÿ5–BÿLw£w£EuÛiªmoK38áŒ;4¸A†“R÷yã˜g®ùæœwîùç»¾$úè¤—núé¨§®úê¬·îúë°»úì´×nûí¸ç®ûFZàûïÀ/üðÄoüñÈ'¯¼ï*í`Ñó|îÞ"ËWoýõØgÿ»J!@o‘ô«!‚	FÔkoþùè[Ï½÷OÚ	–ŒQùé×oÿýë³?‘û£Büó3_&‘	GÜï€éËŸþø'ÿýO~¡öª ‰hÔž€	Kœà{AÐ.D‚Ä3ÖAAfð…êKI÷(²–B€0„™¡&aÂ„”	>€ ÿ†<‚”A
†H/Ã&"oƒD nˆÃËø/0Ãzˆòea–Â$ŠhId‰NLcñ6(¼Q±ŠŽ1Ä¸ðˆB<„~YxÄƒg‚$Q€ÐÕHHàm0 >ÈÂáÈ˜-`"…XÂ"Á,Ï‚°‚!`…Bâ†Ø€¤XÈRn°ƒ‚X$#ƒ‰:\N (,¥,³·A+Â†í[¥ob9Ë^.ŠŠT¥.[ÃK_ÓxP„Þ0qSÌc:“Œ(™á—i›f>óš*¹ƒþöGÍÚ´`›à§8ÇIÎrš³"3Jg:§€ˆvºóíìfm@ÏzÚóžøÌ§>÷ÉÿÏ~úóŸ h"p€‚ô MÀ?åÉÐ†:ô¡¨D'JÑŠZô¢Í¨F7ÊÑŽzT[Rè‘Ž>ŠC‘2dG&%©.Sª”ª´›,MHL_ÊÈ™Ä¥‰MwÊÓžúô§@ªP‡JÔ¢õ¨HMªR—ÊÔ¦:õ©·± Të–©ZõªXÍªVŸª‡­jô^½Ö°ŠÕ¬hM«°¤ªÖª±Õ­m«\çJ×ºÎä­vÝ(^²×¼ö©¯(Ù+`ýZ¤Á6Ä°š ¬TËÆ–°z¬c	2YÈ:Š­•Nf-{Ìd³›eLh9KÏRÖ(£%­xRkÅ±Œ•¬@«ÚÚÿ¾”µ¶]knwË[Ðà¶·…®p‡ûØ×ws¿míq—;ÔØ2÷¹Ð®t§Ë®äš¯ØõHv;{Zãzw¶Ô-mm¬ëò†÷¼èM¯z×ËÞöº÷½ðm
æ;ßøÚW­ÐD~ï;¨üîw¿ü}’´0—¥Nð*…°8$A°‚ûrH$žðhºªkx©A¸ðyüák5D6±‰L¥_,Ã±‹÷²Tb ,Ö„T’á÷ÄÇ¹°ˆg¼”ý:ÁÃI±&œkdÇ²@j@ä³(y#N6ˆŒ‚ä
Wx T®2n¶|$‹99d6ˆ™rå33…ÿÄsGÒ\5»-û¥€œ!bç3ÉvQîl›,ÿY R&tk<ä+:9À uœD?:)5nñ]•+=dÏ—µ¨GMêR›úÔ¨N5ièjU»Ú}™~5nbMiY×†ÉÁµ­Ã‚]ÿF–Æ0Hík´LZ#Ä.ö@Z-FT˜ÙG9²5í»L²/ƒ~ïžUíœDâÛÓnI·Ã½\™Ü¡À
n<v#Ýšió¹Y"c|À¼ðÎµRzla ç$Z˜wœ5Òë‚Ð™þþ÷L‚ÝCdÒW8Jt½ì”8øØ	Ãyœñ™Œû#ïxG( i|ü ÿ7¸È/‡#$á+y¨"r™GääO¬ÍwÎsO-ªç@ºC.ôã´áèG/ú]ŠPò¦+½,. µÓŸ.–AHçT—I4Á‚t=ëN!º@ò ‰Ô˜ìš3Y¶Ðò…ˆ=Ü"þò¼“‘šwäí"×6ŽÛý ÒH£ñîÏÄî.gá;~'Ð,þ€@¯ê­§ïr˜·Nù–¤\!7JŸÓ;úF˜þ,’OâpõJ="f‡Ðã—ë‚ € †/»í=úE©î!¥#ˆéVòyéÖ^·Ç=B*‘é'_í‰Àl-@}¶Jß!$'Hö9"¬¾ø¶%:ÿå|Ô8÷á@ò="yÃÀÇ÷}Cº–ÖÏþ¸ÐW¾AÚl~ˆP õ~)±u÷72!£—^!‚~!€·ÝWÈt ‘ H°^–WkQc;¶y	Ay ˜0‡$Ç`v°F`AA—F(g p&§	1¨x1‚‘},¶}š ‚?X2à‚A„—–„ —vH41ƒ@h>Øa 	$çƒ	Á‚QZøhWH`†5 †V|)¡‚QØù—†-XF˜q¨	ÙV:¨arJ¸‚Ñ…¢F:Â—6‡ñwþ(šÀ‡Bi
¡ˆÿ±uÁFHÝW‰`g+[&y×}5°q$çˆ—¨	Ã·×Çoøjp°ŠªÈŠ N! °Š´(‹°øh ‹©¸ºØ‹¾ø‹ÀŒ»HÂXŒ¾È‹Æ8Œh¡‹àW/q ´Ò¸Š0 ÖxØ˜Ú¸ÖÓøàŽâ8ŽäXŽæxŽÓ8 ‡^• ÕÈðò8ôXöxø˜÷¸Ž~•‹Îò 	 ³ˆŽ0Óh‹™
¹ÙùùÐŒyU )Ü¸ŠÛ¨‘ÙÉø‘ ‰ÿ’"y‘&)~e‘Y )‹Û(‹,© ³¨6‰ÿ)1‰9y’©Œt¥’¹“8©“2Y“2© Ð”Nù”P•R9•R™ À’LI•Ti•>ù“)y‘D¹¤#30 ÐV9 1 eÙ•ù•+©0#à x™—xi—vi kio9’lÙSxK¹	˜)Žù˜™À,@9WBùa©0ˆBÐ™ð™Ÿ‰¢‰ ØÈ˜Ír–-~˜ò‡…±˜)
ð ¸™›º©›
  (Y‘`‰	ðŸ)UxBÀÊéHP_PEp¨I™ƒ¹„hYÆh¯™˜A›)Ð›âÿ9žäy›P™ru™I” pƒš hÇuS†5€˜Ö¨ž©YZ6ˆÑzQ% ›Š9
	žä9™ÌRžpžr	‘ÖXMi ’èxPšb5 0 Wi–ü©e’–ŒöÀá‰ ã	 h9  @žŠžm	úÉ0m "Ð‰‰ÆbFNà5à£m02
ª¹¬¹@ Ýi 	é¢½)@,@`›âY£u‘£4™ "Àj™hJCzd¬&E€šMªßf˜a Rº¢TVª P, ,P3ú¥:W%0BY“VÿÙ“Î" 	P+ðó¥œû'Ú¦0_/°Ð)§hÙpzÖØ–{
}*	0\P	à¥½	¦À‰‘uÙ—n9’	u+€(P¤–ve+@¤NÀ«êö©¹”iYxÚ”	¡•ÎÚ”º”ÏZ•Kúá)ž,‰ …«‡*W* ¨”™ xùxÉ¢åêê†ià«±¦]E`žê+iP¬q,ð¯ V™  {°€§7	˜i“§Šª×z¥E @0¨ßjž6jV@¦’gY«#¢Œ	©ºÊ«ðªÁj¯Äê©û*˜‹°‹§	 PP³6ÿk¦9 2°³<Û³Ð³@K Í´@û³D»³B{‘©Z‰Ðª]:ž²jW‹º“Žšš‘ê”
{·c†§©œª²¨Y -+UXÔg°4i- 	Sc*·r;·t[·v{·r·p+·J±~ª­102
µá*Wk«	dšz¦ô•œNPa9Ö¦Bð¦+ë,h)³VpÕWöÆVr SÐ`šx[º¦{·º©»·};žÙº­‚{±Q;Wï‘¸	¹£=ê£EJbzÀakšvH`¤Hª¤I° ‚(Àˆº¤{ºÐkºP [ ·­‹­à * °Š±ÿúÖÈ”ƒqÖUç¶¡à—/¢ ³e›„Ë‹‰úy\ Ï·F½xk&P·Cø¯k Ö›´ÖJž)‹ß¾³:”Â)°¡+°wµöu×H¦1«„0P³’ærr ûkÀx›‚)œºÜµú¯\ˆÀ-ê·Wê˜Z¸AœØ¨™`øiõU@\š§™Ìü-0‚@@Â ·&ŒÂþ;·J`ýK·Ì—Œ½µ¹›¹y›^ü ¿)µ:|æêð—·Z¼P¶U%PPË»ÄáÄs{ÅS½Y\Àl’’ùÇ9Æue»üšX9¾¥s•ïÿK”j¼[ aõ«	 ú„?¶¿yœÇÓ[½×+Ãp¹«V„aYµ ÌÈ·[°à`70°¹öFf7Ð°·™œÉ2p½«·Ÿì¡œV£üay•e	“µØ,)	)¶+U’‡³›¶-0b
¡û¶·œÍ¶Ì·½Ì¿ŒVÁì,ÃLÌH¹Á0ù’J™•Qù ³%¶PQZ­Ýìž\Ï ,T\¤á¼Ÿ9Î´Ø‘4ù¶x–¦³ÆøœÐøüÍ<x(‘‹$Ñ=Ñ]Ñ}Ñ¾H‘t5>‹\ŽÐÒ$]Ò&êÈŽ…	ûÌ=äŽÓ2=Ó4]ÓÛÈy¥Ñ(±”¢3˜@):]T-M§ŠaB !ù ! ,Š- # 2 …ijy¸oP   tu‚øùûtMai?U*QSa

 0 XCððó
 ~ZlÖÖØ~‹ááã³´¼ 0 ÂÂÉèèê()96"$IKZhiw"#2                                                                                             ÿÀ`H,@hÉl:—†qj|Z›QªVy½f·Ó®WÊµVÅÏo÷ŒÆ’×Å¶S}eËCtsü}×÷|yOvr‚N„m†Mˆh_`€wŽC|KB“ He‘d˜›…!žŸ•¤¥¦§¨©ª«¬­®¯°±²³´V¸¹º»¤¼Àº¾•¸ÇÈÉÇ½¿ÑÒÓÑÍÄÏÜ!ÝÖÃ|ÅÚLDKâ×åÙèéëãÎÐðKFóíwæ÷¡qìÈñ{H8zØì‚ Bw
ñ™@!Â>9ý˜@€³yhH’$ÇŽ¼A¤Fm —¸¹c` ¦Í›'H¨à¯M°]LÀmT—[’*]úqB„
Tº’‚ç, 2ƒ  !ù  ,¦T 
  „øùû   ¸oP*ijy
RTcððó! 0[]jÖÖØááãIKZèèêÂÂÉ³´¼()9                                 9 S$ÉeyRé¸
íPDÌuM>C ]E@ü+5¢ÀxDê  Dc""!&FU5¡–„ÞV¥ !ù  ,™K !  „ijy¸oP   tu‚øùû*RTc

ððó! 0~‹ÖÖØááãIKZÂÂÉ^_oèèê()9³´¼                              Å  Žd	XAª®l0¼p,hk§f>Zåÿ@§ËY ‚¤r™¤M<(Ò ©Z«3PâY$ITt¼è¯öIæIñnšöJÖ\’½AˆÏÍunx]n|}dtw[„_†}'ŠuŒl'…‰€‹ƒz…_“Ÿ•¡;nb’¨g :’"H¿À¿HµE ± ¼LÊ«Å#ÑÒÓÑ)3Ø07ÛÍ%Û7ác¢âåuŽæé^äêíˆ˜îíðâ! !ù  ,’C (  „ijy   ¸oPtu‚øùû*RTc

ððó!~‹ÖÖØááãIKZ 0ÂÂÉ"#2()9èèê^_o³´¼                           ðàU]dižhª’Õ2®pŒVŒõÊøJvîÏïöóí„½¢1H`D”?ZÄb1@®c$èz¿`Áe (›Ïè@mY\Âpïx@¯ÛíkT÷!éûÿ}$h„ed){Š‹ŒŠc…„‡z™#šd‘g“'‰Vƒe,žy(f£&¥%g"ª *®¬°•—²gµ¨)¸ˆ»¦j³À¹&Ã”–Æh¿ŸÁ­†Ê$±§fÑ«·ÕÄÎ½ÚÉÝ ¯%ØÇkkãÂÞÍòóò–Ò¡Ì¤»ü÷øåÖÞ¨ð  Áƒ­€úgîZ8sîH¬“bÀÃ0« !ù  ,< , ! „ijy¸oP   tu‚øùû
. ŒSC v<@ððó!~‹R2Gááã
}J>ÖÖØÂÂÉèèê‘UE³´¼,"^9ND))5 $      ÿ 'Ž¤Whª®ÁP¾ð{xl­ºq.ÓçÿÀß	§UtŠ`Él2‡EÒáK
:9Ž 53˜Ór»Â V’aæV×KP·¯%¶(NŒ¦ëa"c$ ‡{[rs
	#…#‡ˆ|s
ƒ“n†– ˜s/”"£¤Š}s T x•£¥™9VÀÁ±¼HJNËÇÈU6,"¯Ô‡ÓEÐÑÜÝÞß³ÕÔÓâ¯×Î0åÕçèyêæzí¢–1–ìò®£õÖñø¯û Ü!	Àtü`äuð…½~øºQžÄy-êCHÑ_®w=æ™0ÆÂ.$CŠüÆ’¥È‘$§…  !ù ³ , < šî ‡w w222 22)29!:--j j215"#%ijy:)89"16 -5+0*8*(0%%):)@*!+ÿ ÿ<%@   ¸oP90:1$8()*8!.TBKKEJ88;DADB0=tu‚<;CD;C³iPYCL@.;'()<4CøùûRKMABLD3C=<ISLPK:DMHK<)6@=JR;E51:I4I–KL.$0JCEB-Be eR>Hi?UYLQH5A´ wÿïÜL9LEIJIKSk[k[J[öÿÿ´¾ö>@CwqÜ

dSd>@ITCTµµö¾´ rcrN4>A;>7)@68<UQTUZ\MQT=6HDEPZST£`£Z\a»»c[YÝ¿ÝÜïÿÿ×ÊwžéXC.-90 ÿÿéððóÊ×ÿˆ ˆRTc~ ~éžwSUZP5?QYV*ÇŸÇP=Pw ´S@GrtxiknQ7A^`daciÊ wéÿÿabfÜqwÌŸÌNNXOPZw Ê~‹yjyxy|Üq´ÖÖØááãŠ‹—˜švhvfhlmd`]WXg`]lnropstlfepl6"$78GHRo`o––˜©ª«³´¼cXV`UU`O`ÁÂÃÂÂÉª`ª¥dJ€un}‚‚„‡ƒ…ˆÊ Êprvé×ÿèèêö×é XNNîßîé×éKROY[_                                                                                                                                                                                                                                       ÿ g	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÌHjÄ =~iAäˆQ	Rª\©ˆcÊœI³¦Í›8sêÄHŠ¤ÏŸ$g`I”åÎ£H“*]Ê´)Óž£*IJuê¨¡E³:ÝÊµ«×¯`mB­@¶¬Ù²W³jË¶­Û·p‘æ¹46Ê¨Q5vÌº+°A…´0K¸°áÃˆ	æùÔqT7kì%¨á/Ö„ƒkÞÌ¹³Î<‡‘rùäŽQ“gUŒy¥ç×°cËv"IEž¦l9ek•³ƒÎ¹¶í6¥Gí¨WàêË‚]ŸN½úWã(5Š¼|Ôç½ÿÌl½¼ùó6AŸA¤H	ÊQ|î;:pôøóëŸ˜T¢D äæÑnòÑ'žAäí§à‚æ‘‡$c€Rˆ6Â|áýVƒv˜_GcPÉ$’@b‰e„§V‚¶è¢pc%£Š+Þ÷â8¾ÖSI&õØc,æ(äpíÔ‘BÕ¡ä’L.éRDF)¥[‹„š|’Í…C*”†`†)æ˜d–iæ™h¦©æšl†)“žÄ)çœqNi§@òá„
 |öéçŸ€*è „jè¡ˆö) 4êè£Þigž7í™è¥˜fªé¦|Êé§‘J*%¥6YÊé©¨¦z©§ B*ê¨:™ÿªiil±…ª¸æê'«­:úêWÆz*³1‹®ÈªÊk£ Ä‘†«¿+l¡ý!ÐÄ›ì¶œ.kÀ³lm´B’J“¥[4@_üIµi”í±ÜÖ»jLŸ¦Áè£ä–;íÄñ…º»Ô„@óÚ«ð¡ÞÆ+.¿ýâl¥}L°Ÿñ´…@¯Ì¢J±ô.,r ÞÐÄãFì¢¹çú¹† iÄ|k­1§±FÌ#çì.¾6û,Ä*sìÄ¥êlt®Ãò°¯A3x—|D×$ëÑTkêí·Ÿ6½ ÑOëYõ×VóÜk¨Zo'_AÉÐÔ`·MèÕ –íaÔ-»m÷Ûb-w‡tÏÿ„Š(€.øà„nøáˆ'®øâŒ7®ÇãG.ùã‹ï-´N9Ü­¹Ý–;Ýùç [Ärè¤—NÐÐ¦§®:ž«·îúë°Ç.ûì9öMûí’ŽŽûîO¦;ïÀó¶íÁ¿×©¯|‹hK¤öòÐËö;CÏGo=gÄ_¯ýtÓoï}l¨/>qÝo¾fåŸ¯~aé¯ïþûðÇ/ÿü	eOÿý[µÿþ:éÏÿÿ5± “<ù€lJõÈÀ:0bœx 'HÁ
Zð‚$H3ÈÁzðƒ ¡GHÂšð„(DÊSÈÂºð…0Œ¡gHÃÚð†8Ì¡wÈÃúð‡@¢ÿ‡HÄ"ñˆHL¢—ÈÄ&:ñ‰PŒ¢§HÅ*ZñŠXÌ¢·ÈÅ.zñ‹`£ÇHÆ2šñŒhL£¢…´q–óÂAR Ç:ÚñŽ<AôˆÇœ<¢¦# EAÄ³ð !£eÈEÊMŽot¤¨ÙIín´dÓ©É~q²“8ò€òIPÞÈŸD¥*QiJïI¢•ùá#,Ë&ËYÚò–¸Ì¥.wÉË^úò—À¦0‡IÌbó„8¦6¨Ìf:°’ÎÜO#…SËcb2š/ê6§óˆJJâ•ç6‰£ÈH¤¥§pÌ)tª6×,ß)vÒs:ædç<ïùÿD*ÄüÔÌ>’‚”3 =èlT™ÈU²R¡¨«)ÑŠZô¢>D@D4šŽŠÊ£L„ FJÒ’št¤	1BTŠ“ºô¥0©LgJÓšÚ4¦Í©NãrÓ”Nä¦@ªP‡JÔ’>NéN'‚TŒ°ô £<ÈSªZõªXÍªV·ŠÕ‚h”«[]dS/2U‡”õ+&Pª.Çj‘³äq«@ÔºT„°)r…Z¾bô®ñë@üYvyµ‰,Æ	ØŠT"‰ÉbÕÙXªf$²MI&0+»`V!,¥«C(ŠÖ‰œmÈaò‚Y¬–)“Ufj¢QÁÿF•!r4Èkë
‘»Zµ¥	yeB´	\¯
d·ÇMn`U[¾"×‘M¥«RÕZÐY@³ âTˆZOkîžq¶Æ}HnßØZÚJU'«ìgAÝhö Þýgq	_Pá¾ø¥ÂCžË×õÆµ¾e/}!ÂLƒ¸ Hì{«_›<÷(±À"[M
_ƒ¸ ñ40]Üà¾BTÀ¡.BrËéº!ï-Ïc­b„Ü¶Â]Èmw[Ûã$Æ^ð[,©úµ”m¬î,ú`½ò¶!<FHB²]–!v@Ê üÊ×2É‘+we„ƒDy)E^#–bc³÷ e~K˜ÅLV†Œõÿ©Z>ñ{c›æ¿îD©ŸMæ“Û¬Ù™c6¯^'<WÄ³H´kýg¯4!¦…4 mÞ²ª”®þU£]hˆµ±ð¬TM©uZÕkM=›V·Ú³EõM)ÃHÀ kU% øú×À¶°‡ý€ð:«¼N¶²—ÍleëºÙÌÖµ´§MmdCÀpe¢¶= xûÛà·¸ÇMîr›ûÜèN·º×Íîv{ Ûv@#
ØûÞøÎ·¾÷Íï~ûûß ¸ÀNð‚ï›ÞMÄ€%Îð†;üá¸Ä'NñŠ[üâÏ¸Æ%Ž„àã ¹È?.€’›üä(ÿO¹ÊK>ò¯üå09ÊE.s•·üæ8ÏyÈ;ÎDè|ä5ºÉo^òýèHOºÒ—Îô¥£¼éPgùÏ§žsxœê$zÐ‰>åM{ýë`»Ø= “w}ì`/» °Îv—_ë*W» 0ïmc ä0ºÍntÁú}Ó'fˆ‚Bö¾VÑœüqPö¶;Þê=o{ÊpX^
˜Ï¼./…È}è|ÿ³LßwkºñŽ/€êWÏúÕƒòKô9ÛŸ~¼ -¨B
Êûp€¾/Áç×z™ôaŒ€Ä—rô"“–ñÄÇzë§?ý¿êOÁ^PGd÷¼çÀÿn |(`æÅŸÉ ÒeƒÌ€ô¢'ôÙNýú»> ×ŸzÑ>ø^ ‚tM+&â7Ÿ×r0e±dÑ~±~aX¥'ó'}õ÷q˜?' ÞVh{/p]Mo$â÷èmÑçr
¸yPËW! …zTG}  8@ €ƒÅ£	@„B8„AÈDx„Cè²‡uð=àPXPå5Ó$m¤}) …Pøç—~ÆÇÁGØ‚Q78}
Àž àƒ‘Çv
Ð@°<ÐSxèô<P‡tè]Hsd(x8ehƒSG}à	Pÿà	%Ðƒ­‡o –@ ßF –Ðr%às¸tÀ)‡³OäÕ‡sH.P+Hr†‡v°èu‘Lc×|±˜v­¨sŒHCÀ
 ‰¬G‰±Gr°+@ÆH¹X20‡2p0Š&r„Hþ·2 $@2ÀŠøŠ…Ž_uäxtûWŽN—‹9·‹˜@¿X}Wg	@4 ôH›(rÌX‡w: MT‚/@Q Üè|Wwugt0p9‘3à j7|“§uq·rmW}¸žðŽ“xuPŒÆhŒ°ŒÍÈÍxa¥(ÖøØ¨	©Ž
p8ÿ™“9ém'€,ð“,°?‰'pw° 1‡”{' JùrJÙ”Rg­G¼È<•x‰°•šÈ‰žH‡vˆ‡1Á‡~¨Š
r–p“Ðn™“'ð“!*p	BB‰p”À €˜Pr~)˜I˜ð—†9˜%§Gù˜À˜9}TÙŽW9’•HuqX‡u(Š¤xN‰”¨X‡=ˆ!G 8Ù²ä‘,p)`ØB ,p‘Ù º¹›À É ¼¹›¾y”À)œº9œ‘é˜0°œ‰9˜“9•D`™Àèz¨sMø„O8Š7@€I×…….€\ÿ˜‹¨YfAð–1 ›³0vp*0Pœ‚©›Žù—Â	˜öÙœÇ©øÙ Ž™˜ èùœ¬' 4 +`	n8Œ³×
Pä§H^ IZO¢$~%ðmHÙr¨a1°"jx%0ŸöéŸøyŸôé¢À	£ûÙœ Z–‡‚%p”z›˜™©'7 &(Û™˜wp~'¢pÇG`H¢*pA †a—ð,
 …	¦ÿy£‰¹ŸøI¦6Š£º£^ê£ôgö'ŒJ´„ØW¤'À…Jã—HíÄR0|PúdVª\`Ð¥,Š¦`¦1ÿúŸ4:œþY£9Ê¦0à¦R	§“(§ID§Dj§š÷© Š‘Pz¢qVšx`\ê¥Ày£þYœ4jŸÅ)¦­úª»©¦:jyº Ž7˜JrÕYu(gÄZ¬ÁV¬ÈšrPªš³@	žWz)º¢­˜·ÊŸÁÉ¨Ù*©9Z Ú«³¬8§r¼¦zÍ¶z¼¶w"Ç–Ìêd­9—°YM Ÿ}9«¼9œ`¯Ây”ùº­È	˜Iœê®ã*®DÇ‘€¬ÅZ `/×rk™“ÉÔšr	”* mÀVP›,Ð—ùº˜ÎYr ²»˜(°’I°Øg°¨‘2ws˜hnÐ“X€éÁÉDw§²’÷¤<»²Cº.s8§p\¹•–°³p´LË©?û´P»s<á wµX›µZ»µ\‹q<7CT+a«8p¶h›¶j»¶lÛ¶nû¶p·r;·t[·vë¶S°Cc;{+ð 
¸‚Kl„K¸‚{¸ˆ›¸Š»¸ŒÛ¸Žû¸6ð ò¦·1ƒð "eSUåYœË¹!lj«RU%k¦{º¨+Sm”»}Ëd™ZŽvd–; !ù ‘ , < Šî ‡ !"T]s#%(()**$$&()012'*0HPc (*0¸oP-2>   99:HBA+03  i?UBAA–KLIHI29=;@C³iP16:QII1++Þš`8=AtMa@;:8345<A0(&ijy")H:9DIKPFERQQ<CHPHEE@> @EI`ab¡]s+'(ÿõÛA>@LQSXY¡ÖöWXXôÿÿT¥ÛhijôÖ²¥©³YZ[RPO,(&à¡k1/0IFHELP0'&¸t\©®¹” KHGHMQTÁèQVYÿæÉÔÖÜÓõÿYTRÿÿè]aciq…½æÿbiz9)$äÁsY^b®zO`[XpqqT]²G87ZXVF66»¿ÆPYU+.8;87½]s. Ó¥säÿÿfhicfi¿ÂÊrux›lIf`\„†HA?ld`JQO‰‹tu‚bZVA.(T]É~ZlYQOwy{Ó¥²nqs–˜™epklnqske&äæè(un|”š¨‘UECIG$_dhZOPÁÂÂ¨ª«äæÿ½]É––—ôæèêëí                                                                                                                                                                                                                                                                                                                                             ÿ #	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jT((ƒÇ C
¬Q¡Â‡j¨4‰ò‰0cÊœI³¦Í›8s&´ §ÏŸ@#é@´C‘5<ÖøPåKP£JJµªU˜<×TÙÊµëÖ	B‹Eš$S§WÓª]Ë¶­[‰YÈKW®‰°x$[öì„§›<üö áÂˆ+f÷
šÇ_ipwh¥"eØô/ÃÃA;„t´èÐ‹S«^³qÂ/~ÂIØ0DÁ„OÔ]7Fß¬’N¼8A×
×X™™`í‰¦7N½zuä
atØ,°9g´ÖÃ‹ÿO¾ v…Xfw¯á|ù÷ðã+>Ÿ|`æ…>—Ï¿¿ÿ©ôDÚ"0äÉRí÷ß‚6˜Q€µ!ÜEâ~î9¨á†"¡@˜°F$qTxa$
v¨âŠÆ•Ä0Æc”E²Æ-•T&¥Èâ@¾W]DÞ¥WR%ñµ”A6édq<éÒ”›ñXÒX®d–ž=éå—ªE	Ô˜=áEÔQ;.y’m`¶é¦Z$à¡ÅœtÖYç±‡"DàçŸ€*è „jè¡ˆ&ªèŸ1]À£Fúè›”rÓ‹fªé¦œvÊ(LH**•Vj F˜zªêª¬jS¨£FÿZ*¥§f”j«¸æªë«±Ê:«›µbt+§„´Aˆ#º&Û*¯½Núk›Á^4ì¦NDbC$Êfë)³ðÅ ’>í¥ˆ”$8RíµÚ¶ë*¨‘’ÐDáŠûe´¥JÈÑD }‰„­‹­»—o¤rP¯½Oâ[QªT¤aDüzÐ"[{pÂ Ê-rDrÄÃ7)1E·Vœ1 RD(i‡l3ÀW¬Ýò@Ê)Ð°TÚ†R´€qÈ1H$HÑðÍT€r -ôÖMKõ×Ž, ôúÊõÙyöÚ‹ŽŒÀÏZ£´Úl×m¨Û£Ê6Ýv÷ÿóF<÷ª·Š+OÄ·ßˆÇ4G³Î¾aá©Àøä”Wnùå˜gi!œwîùçœ'1Äè¤—>ºãB¬·îúë°Ç.ûì´×nûí¸çÎ@ôîûïÀ+p;êoüñ´!¯üòª/ï|ÐÍ?/ý³ÑF?ýõc¯=ôÛw/®õÞ‡/þøä—oþùè§ÿäˆê·ïþûð3~üô³6ýø+vþü»µÿ LËÿHÀ©°€ÌIõÈ@6ðl9 'ˆ	Rð‚Ì 7ÈÁzðƒ ¡GHÂšð„(´‰SÈÂ^p….Ü cH¿Ò0ù±áwÈÃúð‡@¢ÿ‡HÄ"ñˆHL¢—ÈÄ&:ñ‰PŒ¢§HÅ*ZñŠXÌ¢·ÈÅ.zñ‹`£ÇHÆ2šñŒhL£×ÈÆ6ºñpŒ£çHÇ:ÚñŽxÌ£÷ÈÇ>úñ€¤ IÈBòˆL¤"ù«%0ò‘ã"IÉJZò’˜Ì¤&s†MzòˆŽtä'GIÊRšò”¨L¥*WÉÊVºò•°Œ¥,gIËZÚò–¸Ì¥.wÉË^¾I”¾¦0‰Ìaó˜ÈL¦2—ÉÌfj0”ÎŒ¦4§IÍjZóšØÌ¦6·ÉÍnzó›à§8ÇIÎr–óæ¼É$ñh‚»D¤é:ãY“Nž²“Å¤§>÷ùÿ%Q6ÓIˆøIÐ‚ô M¨— ÀÐ†:ô¡ÀA
@Ñ‰VÔ ˆDzŽ
à£ •¨F7úÐH|”¢(ýèHIÊÒ–ºô¥$©ÒšÚô¦8Í©NwÊÓžúô§@êO€E(à (MªR)z€8õ©PªT§êT¤.õªXÍªV·ÊÕ®zõ«KÀPÔ¦Rõ¬hM«Z×ÊÖ¶ºõ­puëX±HS˜6T `¥(^¯úQ»úõ¯€¬`ý* ¢^± € U):UÆ6ö¥BlH7ÔÁ
V¦UDì_ÐØNõ¤Ÿe)^ãJZ¨@  -\OkYÂbQ³~å¬T«Z¨ÿ‚Vª¨%é Þúö·À®p‡+\€³¼%.qÛZ»b–Š°µ«lÏjÔê¦5·U¬0î
d»‘ ¯w2^$d»Æ x»{ñ~w Øm®h_Øé>Õ !öËßýæ7¿H¯SãëPíRÅ Ø­{`¿TŽ°„',ˆÒw³QÕ „ xØ 1‡9LØ6¦ê­J‚°`‡4ø¯HÀfLã×8	Hí…cUx Ä>è‚@|°"#AH²f„§:8¢)žŠVÜâ†¼Ø¯x Ž·Ìå.ËXÏbtajß€ÀBˆ "Á„aÿ	vê˜ïå©Py"W¶k–»\a†zù`Þ±]„Þ€@Cf 
„ AhòœS[ç¨xÀ 
Æ³žÌÒ=s ê  ºè0KqÒ-@Ä Ì 	Šf`=ƒV‹!¢În¥£rg‰ä¦žÆ±@P` 1Þr©Y€ ÉIöpC(	@ ‚ƒ<C(Á™öõ¦a¬å-K )8C
‚0jeú°wEîq·­€ `I.²C°$¯ LÞ¶z«¼Ý‚W¹½Ñ@x	2Þ ;u½Ýuï‚·_rsY
HÂ, €dãxÙð¦4~\ñ+€(ÿ@A;ak…Ì	í„ Àµ½Q¼à¾½¹Á•ËóÞ¹=/n®±\naG /€ƒÚýñw[Q³PÀ~=°ßq›œ27X¾h$ €\yÀ7ÊÙè<Æe±ÖÎv€»´W,i9Ýé¢'àÜKÐÁº™þeSGêêý/¦	u”«Ü°ž¶×c>s ílG°4pxàò˜¿€‰ƒÎ{þóø¼è	ÐPÑ‹>ô¦ï<éì»G6—Aþôx?•µú«ñ$ž!üöwã!Z€ÇS>æ½€ò×ny`@CHÂ	0€D È¾ö·Ïýî{ÿûÚÇ>ÿöµÏz»Kàè/H‚¨gïôÌþ5êÏ†6‘[žY[ÚÙv°z?
(¿òà ö”*à&~
¸€ßÇè€ãW~‡~êÇw´ç~¥j¬Öj°‹&HPk pkCçP,6€á Î'a€	È€0¸€€}hnà Ž& ×wÌöRNÅ[,¶aÑhfTÇµQ“g^)¸‚.ð‚Ù÷1~#0Ý4ˆ_Ûeƒ«Gt]–Zõƒ@r<öTÎFŒ¦­Æ†M&g$5y3€—G}ÞVgpTø …à÷Vø}~È[È#÷…8hq|aÿÖ~ÐU_F”H‰‘@‰Iv‰1%vbL¨pvè*à¡|8 Úç‡€x…ÛG#0ˆÛÇ…#‹Ht66c2–‹ ch(]Q%uá VrÕ„1*8ŠóD¦H… ‹¬È€²`µhˆEaÚ(a¾X{fZ»5„Õe] „öÅi'	ëD*H}»!RÓÈŠ3Xƒ7†ò5_¿HfQ…{uŽºõx(èñ"€Ñ4 0~ó81pƒ˜}ùèR~E¨ÆRö%g¹uR)ÕPŽåd$U|k‡‚‘ yl×|*±h}ùÓ“Y‘úèi‰Ø·u{;é‰5—\ÁeT@y"Ð| `6iWø¸”7‰„µX)g!iZ-µWJÕWŠ5ŽÖEwNù•ïGW’5–dY–fy–hYXeu\]wh•W(uVp9—tY—J%VduEGå–|Ù—~ù—€9UsuE4…U±[Ö%WeR `/j©Po !ù  ,x?   „øùû XC9)$ððó0 ¸oP   ³iP®zOA.(ááãÖÖØ›lI6"$¥dJÂÂÉèèêÞš`³´¼&( ŒSC‘UE.             % 'ŽbFŠ •°”¯c	bDqÆš(Ž†Ctà@v$Á	 !ù  ,o=   „³iP–KLi?UÞš`øùû   ¸oPXY ŒSC'ððó
. v<@!ááã,"R2GÖÖØèèêÂÂÉ³´¼9(}J>‡CF5 $   Øà'ŽäÂ¬lË•ð÷|§ÀÐÁˆØ) øp¢p zL1P‡C yØ˜
ãÀ$HKÕÙ>n@@ ê’ËfNzÝ&*áZ?Fwxf{ *[FDr„w”j‰‹ oG<\…“˜m4D8<O¡’ˆl}­JY‘d6¶(©¼­/vr3"kÕ+VÉ?

§§$Å
mM8ÉÆ1%™æ©EŒaí0Ä"mdžDƒøJûÐfP !ù Ç , ? y‹ ‡22w w2 29!:--1+5j j2159*@12A0*89"1*(0ÿ ÿ/3@6 -4+9)9<%@%%*"#&:3<DBCRKMB1=1$8TBKKDIYCMD3B@-;C<A<;CK9D::=8!.HDE91ABBKøùûMJKR<E539–KLSLR&(,H5A<*6@<JQ>H=<II4IKKTe[\i?UB-BL;K³iPe eTPU))-[LR>@B´ w/$0ÿïÜEIJk[kbTZ-".[J[´¾ööÿÿ“…}

wqÜdSd‰{u   *[RS„up>@IB:>RTcHHFšŒ„µµld`TCTö¾´rcrL5>EDP68<{qkMQTUZ\Ž€y¢”Š7*@Z\a–‰£`£»»R6AwžéÝ¿Ýÿ×ÊÜïÿSUZ=6Hsn~ ~ÿÿéððóéžw[FPÊ×ÿˆ ˆ\SXQYVaOU^`dNPYA07@+3!.2?ÇŸÇ‡ysiknaciw ´suxFHQMFQ0 X?IP=PIKZÊ wxÜqwéÿÿja^ 0ÌŸÌacftjeŸ‘ˆ()9qfbeplw Ê|ojyjyvhvpruxy|lnrÖÖØfhlX>GS@G—˜š\Y\P5?Üq´78Š‹XCááãbPVÊ Êƒ…ˆ}‚©ª«‚„‡³´¼ª`ª––˜îßîé×ÿ`O`é×éö×é?@?KRO^_oèèêoprÂÂÉo`oÁÂÃykgwni                                                                                                                                                                           ÿ 	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3j,ø‹Æ@8L³±¤É“(Sª\É²¥K‚¿ˆ}ò`Ž›ÇZ#ù²§ÏŸ@ƒ
zñ—(W3k¼‰s'Ñ§P£JJµ¡ÑH9!Ì±¢«NžUÃŠK¶lÅ«Xáä@Øª­§fãÊKW*Ú¢¢ ´Áw‘°uL¸¨(`®LyÒyÐ†Û¿…#KžLùØ/a±X	“”ÐÆ
®p+‹Mšê¯B¿ÊK‚p…À_KËžM(¡b[½\»·ïß•æd|Œ”@.¡+_Î¡p…¼›KŸÞû9õëØ™ëÍÎ½ûïNžÂ‹ÿ?¾á&èÓ«_Ï¾½û÷ðãËŸO?½I&ºòëßŸß»ÿ° à€hà&¨à‚6èà€&`À„V8á^àƒvèá‡ 
h’…$^˜á‰mâŠ,¶Èáˆ%ZˆâŒ©øáwœq†‹<öH Œ1RHãÙè¡ÇqŒLºä„r‡ŒDVi‘D‰@g ©d“`†ø¤qs•V¦yÌ†g\ÀkHÐ–wäå’aæùbI$Þ!a…jª¹a”²†›?t…@wêéhƒcÖy& Z©"¡ˆXç@g„Ë1¹$‰ç£¤fÉg…\š•icÞÿ!ëŽ9ÊzG²–ª«œ§Rå””¶êê®Äöé.“
)ì°Å6»â˜d’¸,³ÎVÛ!´%NK#–Öv› ¶Òj‹"·Þ–›èFA+.†°Øâî»ðÆ+ï¼ôÖkï½øæ«ï¾Žôëï¿ ÷›ïº'ê`îÁå¬ðÂ7ìðÃG,ñÄWlñÅg¬ñÆwìñÇ ‡,òÈ$—lòÉ(§¬òÊ,·ìòË0Ç,óÌ4×lóÍ8ç¬óÎ<÷ìóÏ@-ôÐDÿÈÑE'­ôÒL7íôÓPG-õÔTWmõu¯\­õÖ\wí1 9öØ‹íõDf‹öÙl·íöÛp3œvÜt3wÝxçýßÚÝÿÝ“ß¥¸Þ+>ß„Œxâ.Ñâ%9Îøä”×&9Ú	]^æ•cÄyç ‡^Øç}+DºèVBŽú×«{<·ê@ÁÞzs²ûTûìt¾øí/ñ~§#ä;î-ñ=<æOüòÌ7ïüó-ýñÐWoýõØg¯ýöLâ õU‚½6ø	yO>Õ	¤¯þúì·ïþûðÇ/ÿüô×oÿýøËw%áÿÿ   H†ð€L ÈÀ:ðŒ`	€72 @Ì 7ÈA"àƒ aGHÂšð„(L¡
WHBà-X fHÃÚP 8Ìa30€Dà‡@Œ@ÿ3 CÚðˆHL¢—ÈÄ&:ñ‰P¤á*`øÂ(Î°ˆ:\…:à‚x1.ð@°˜C+šñŒhL#3PE+’‡pA4@G:ÆÀ(À—øÆ>úñE¼! ±¨Æ(
 †|cB 8ò‘!ð€É˜Dà’˜Ì¤&7ÉÉNvR‡ž¥éÄCÖ-fìã"¹ˆ,Â‘‘œ$!‘(€å’–œÈ$IÉDSÒ•n,â%#€82iHêäQ–e<b-p€TS Ô<F6¯¹jŠàßD51©M‚pS!%/•èË¸3‘9,@:‚ô€¯¨Ã2õ@ÿ„là¨ 4@Ëœ³'é¼äAÎ‚¤“ V$€D'JÑŠ^‘P,b>@5¨FR<°à(°@(MƒE˜\hCÑŠÚÔ¢ Àè‹è\àDÀÂ1°@Ô¢ã@Á<È–Ê´%^8†B'BS(Þôª¡NK©Ãž¢ 
yÄ@Ä@`hê]Ê’†Reë@Üšª>ñª4ÄëV{™xà¯.øiÄz‰c$Á9kZYºÖ§¶¦r…ˆ]xS l1 ¨ì^ùè.¦ ž'=Ya1Œv P¬Zk8Í†Ðµ!•ÈkÁ×§ÿº•®“mâM#&da š=¥WQLG6
8Æ +†å&­Ð,¨cUÕ˜RUwµ©t±#x ³Eä*|øÃÈðˆ«pA)Y
„V M8F´R@—±¬U(5÷Ëßþú×¿Ú<€
üßýÆU¿N0.£xS	aYÀ¬Ms*\ @˜†; óÖ0½ë-*R€R(àF¾	¹o4[jÐþfRÁ-°Œ	œPOÆS”6®iE·;#H8¼^…4Œw½êå@PA’€u!Š.-@å*Wù’
PÁ·¬*W`
³˜?0Zrƒ¬ålÑív÷ÿÇ¥ð/i8€Ü v AÌ¤ %fH”ñKCD ˆNt¢X‚7ÈàÑR0Á£ßPz¢àÒ(øé¥5@,àÓhuE½€ÕRV»þ-xãŒÑñöÐÃ6\EŒÙgôà«‚F«©g¸ŠD‹@> ]‚Gƒ &ðLé°@©$¨BŽQ…¤^À/XÀÀín? ‡ŸÞ¶·¹îŒàÓèþ6D­ª]]ôÎYÝ¬µÈÈ:>›!fÕ5¡gxè
|ÇÈ8+ À@Ø>pÃ1@qŒ˜ 4`AzAmL»$¸ ^0xüãx@º?Îm‹üÓæÿ^ÀVžíoë˜¢†°ž',ïJÓ.˜5RQÐ¥î ð÷AD Há×á"XÀÄ@A^ð ’—çÞ¶ÉG u¬£{{¶ðò‰
 8¸ÁªY]áŒˆSØ€ÓòNÿ<èp}zÑ¥÷‚ì!âM?HÔ§^õs]ëY/ü¹µÍíÅ«Üˆü_?]ö¬T¯mw»%+@ƒÌ '
î^ÄÖ E7øÏdðTßº¶=žxÃ‡»ñè~ä#±W«lŸs0s¨‚º[àøÈwúñq||`ôûzéÛÔ› !|`:	\/ØÞÜ]¯ýÿÉ¹NûÜï>ò¾ÿ=ðµšù‚R¿3	œ/úÿÚÌÑº Žz˜àúÑz‚'u±gr…çuZ~èxºÇ{~êWYVs•TD@pòy}à}yU 8K6¤«÷zDgt%H¬ðwÚGqu@x rµ7ƒå§m§{žFyëÄNHKXE  åÐ8ÇTB"XCýUBpBàÃVW G1
4Ð%wÐyÌg_8ƒ'' r'· ÜöuŒ·n=(M?(Mo´ ³¦1) ‡xÔG´Ôoþv‰† Ž&&€|àJg0ÿ€š†i˜†RÀxã¦n¦†—ˆC™( pÈ‰sXIu(HdGëõH}ö‡k†^AÔŠST@ô0@iý³E8°¸˜‹€ g¡ø‹½4Š¬¥HPO1pŒ10F«„j% 0ÒHP«ðCa÷W?kÀ¸7Ôí×D~T‘×äy°
€Èê¸ŽM”ÞH7
`^«0ôXöxõØCú¸¯†þø 9YéPA
 Ùù‘9‘Y‘y‘I‘
@yÃ ù‘ ’"9’$Y’&y’(™’*¹’,Ù’&‰7-0<P“6i“$y“:9“•“Üó“Ý !ù  ,U< (  „¸oPi?U   ³iP–KLÞš`øùûijytu‚tMa*RTc

ððó! 0ááãÖÖØIKZ~ZlÂÂÉèèê³´¼^_o()9               ÿà&ŽÛ`žh:ˆGë¾oBŽ`ßx^Eïû‚0¡Ìj…rÉT6€ŸÔ -RÀíz¹O[ïö³ÄH$+ÚÖ *‚ \+‰p't&bX·f)rO)3;Vi}…B†%“‰A	z|%€‚(“Vsp£B#™hi[‘'‹h¥g¬¬#ºWŸ¢§™¸¨V2˜«ÎÃ¡µ	&”'$	‘ŠV3Ó´×ÛBs•£Ëé—³µVCæèéh"“ší Æ¬ýòTmP—i›¦'‰¶|Yxh¹UCê%„£¢b‰^uåËÁñF	 ]Lt AH#N¢ !ù  ,G< '  „¸oPi?U³iP   –KLÞš`øùûtu‚ijytMa

*RTcXYððó! 0~‹ááã0 IKZÖÖØèèêÂÂÉ³´¼()9^_oXC      ÿ 'Ž`ž(*Hë¾.;Ž`ßxî5^áÿ?Ð ÌDµ eÉl.yÀ(P:z’ƒ¬v›å~·)@èp*3lmœêxë«gj$œ‚j(%oW*"‚†vx{W}oCn<D;$4‹Ž~%'•£w§¦¬	ªŸ ¢’'¨º…	º¾º3²žÅ‘¤&¨§	…¯ÍÑ°fÉ(°Ë…'3H‰yXÊÐ	E–;%D•	˜;õûíu*8•ÊAaÓ:á€…•¯
7<[ÕL¬2«¬`áÂ‘‡J÷†Ü¢ÊÈ@)RÖðë—K]½4æ˜‰Ã8È°â!'Nž@{" !ù   ,>< !  „i?U   ³iP¸oP–KLÞš`øùûtu‚ijytMa
. XY ŒSCððóXC¸t\0 ÖÖØááã~‹ }J>ÂÂÉ³´¼èèê5 $D))‘UEÿ@†`H,A„rÉ\&ƒ¨tJ1"…¬V!ÃC.›ËÐv½G Ž€|NŸ§Ú(6?p$…FiP   SC	EB‰‹¤Ž”–˜BD`_  _¥³ 	—ª¬À°À¿ÅÀ · ºDÊ Š ÓÙ¥Ê	Ì	ÑÅ‰ÈÉéÄE¬°D¤£C²¸î¬Ð¹‚å)l yù†A ±ƒu6  ÒóðÃÃ ”¹`-;?×@†Üè°ŽË’>xÁàÅMl^ ÚÙHZ¶ŸÓº1¢B4
’&H•$”é¬§³€ !ù  ,7>   „øùû¸oP   ³iP*RTc

ððó! 0ÖÖØááãIKZèèêÂÂÉ³´¼()9^_o                                    5àDdišÃI1hj,9ÂË´ãR@¿Œ3ÎÕ;@"“àpô ,&"åŒTˆ )ÒÓuºT•\! !ù Ì , < N¯ ‡ !"333#3()*0121*5+09*$$9";*(0#%(--&()9+< 9"16 -5+5);DCC;)@i?U¸oP::<   )%-<%@JDC–KLLKJ³iP:3<  .01459;<BJDI3#858:;@DB1=Þš`B<;8!.B<ABCJRKK1+,;32B3BYDM<3Cc\[@.;tu‚ijyUBK<)6DJKJJFK9C=<ILQR@=JPFD;86I4I=BIPHEøùû[SS6<AS<EDA>ILRJ<;B-BFHEQ>HSRRbcdI6Bkd`UY[QQNL:L0(&/%0tMa{qk>@=\[[k[k[J[jklbTY’„}‰{uSJQ40.Z\adSdFLPJ@>MPM]LSrcršŒƒUCU*/8„vpSVZ6,@XY^`c,(&
‚snDEPB369.-!QYUbdi=6H–ˆ€'*0Œ~xR2G6860'&jb^`XV†ysrtxŽyv<@J5> '[FP¡“ŠfhkpsuX?Iððó\XV‰‹–˜™YNMepknps@+3P=PlnqaOUtjeaSVf`]]SXŒSC„†pfb. ¨ª«vhv{njÖÖØááãX>GÁÂÂyjy~‹G87.0.|Ÿ‘ˆwy{xy|NNXOPZ78_dh––˜wnhyjg,"I-Aƒ…ˆ––—9(ž‡y=Ao`oÂÂÉèèê}J>`O`³´¼                                                                                                                                                            ÿ ™	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹+X°ð¡£ÇåàI²$É7p`\É²¥Ë—0cÊœù0ÑÆ›8snì¨¢§ÏŸr8å@³¨Ñ£H“*]jSÎ°§P£B•cá§ÕŸ8XXÊµ«×¯`“6Å@–l­²h©VíyÓçMR>„K·®Ý»Ç¶êHj*ca úá¦\f7™uLVAÞÇ#K^©·#VFþÊùÀd°b;fi<¹´éÓ¨ÇÆ|Ù3T¤ävÌ!(Â¬£“¡ÞÍ»7Ø±›H‘J†™Ù$TÅ†–SA¸pÂÂ­@Ý·õëØaŽeA½UñU®ÌDÿXN½|ùæ+d_Ï¾½CÕÂ‹±rµU2R›<;wÎXúðèî( {•eeI¾¬BÊ³}FÉÖ3Žhá…¾éŒ%‚ŠäGÛAÕŸ@
…áŠ,JœsåsŸr›í7\uÙØâŽ<Î5Ö/)¤Œö)2’Â’K&SÌÂÐãŠRNÙÕXheYÖf3T2B1FJ—¨hå™hÊdHlzÄQzp¦—æœtbd“NxîdÒž#rˆJu*¨C#SI*ˆ&ªh¢¯¤2è£F*é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦ªêª¬¶êê«°Æÿ*ë¬´Öjë­¸æªë®¼öêë¯À+ì°Äkì±È&«ì²Ì6ëì³ÐF+í´ÔVkíµØf«í¶Üvëí·à†+î¸ä–kî¹è¦Z¥±n¤ëî»ðÆ+ï¼ôzUL½¶Þ‹ï¾üFvI¿ ,ðÀlðÁ'¬ðÂ7ìðÃG,ñÄWlñÅóJDÆwìñÇ ‡,òÈ$—lòÉ(§¬òÊ,·ìòË0Ç,óÌ4×lóÍ ó²:¯KmÏ@-ôÐDmôÑH'­ôÒL7­ôµ¸!õÔTWmõÕXg­õÖ\wíõ×`‡µÏÓ& h§­öÚhàöÛp›-÷ÜÀ7Ûxç­÷Þ|÷ÿí÷ß€ïýG×f   ˆ'®øâ ( ÷Ûs'ðvÞ‡3nùå˜g®ùæœwîùå
p-Ÿ#n·Ý±Âê«_@†ä§Púì´×n»í
Œ>{ìnË"„<BÈÂ{å·'¯üò´çn-é¥ó>€ïÄõEl°…ÇƒÎ€ôà‡/¾Û‡;>~ìÈ3o¹óÕBÿ¹ô²lQ=ô_¿Ý[>@"ôïÿÿ   (@ã}$ ñÒ§>Å±ZîóœôÈ „"L@ƒ' ÀnD\è°BD`F
G€H.&,"ƒà/„lœî¢‡º\`8Âÿ^„ñØÂðÂõ †-ùÁBA îÁ° '(H
SHâ0s!£ÇHÆˆp‡ïƒ›¶À@5¨A!@Qˆ8RâàÁöšÈ¸ºDŠ	q‚2+BQ H[˜€/^.ˆ¤$'II8@‡ÏÛÜFà0£S0!˜Q…xÀ	#@Û@÷D…$R \TÈ rCNÄ‹Ÿƒ¤%wÉË^: !xà´"Ø9»q2ˆ½("’=T’N_ôcCb)jÂÒ–±&#i9]òÒŒˆA/)Liss¡“Öy¼ €`1˜†ƒoÏŒf+iâÿ„E„$Àß%‚KÏyÓ’f”E Î]’c@êX·¼ òdCâi	l •icå!™qkj!N ‚RËý–Ù,HA;wP„` Nà‚ÐPK>4“Ÿc€ €¼"@áÌ0DÂ Cd%'M–øS Y$È	¶ZE—Þ²‘¹ìÀ7E H@A àåOÛ—¸ÐÉm 8jõ‚WÄ 
Ä©ÌPEG98U@ë¬`KØÂ2c#  »Nº°ŒlW¹É¸š†@i˜ƒÐÓ_s‡¡ÁVO0°.ŽBØ@0ˆ†ð€É|ƒB\ Õ·ÿ}‘ü#ìÿ"Û?ÉVq€°;  ç6\·•Î²d…DÐªÖÏU²()	.pY„µªEC,ZûZ†L€¯¶½n!+XÇvèM/z=H ná½ïõ!¥W¾ó¡ï¸bÝeD ‡/œ5­u.[M7XÙ1»AØ@]Ûô³¯m}¢zÓûÛ 	$@†Q@$l•<h£Fâ=ÒH±ŠS€£xÅ*VÀNcã÷›˜Õ,O›[ÎhEÐ|¸­ æZ½*tw!ˆ*„'QôfqºÔ%í	0LAŠg ‚†xJ„˜mäÁPã2›Æ'¦Ã ^|€ë—ÿ¬QHÃ ìSC°tQ‹|ä„á»øtÜ9	<‚B{Àê	2ŒkBÁ.ð@Ä-ÀàÌ˜®1`ÀiN¿ØÍAtÜÙµÞùsÐ‚èê5d(ßÿ@€¬äŒ>é~†WD—Î´° ƒÁÂ Å ¶©Np?†ò¢œÝþÝ#SâÚ	™@ w¹?!¸æ0BÎÀkƒP‚àd1l_á
lvq±ÉƒÆ^:Ù6mœ³ŸÔ4¾m‰\3‚‡- ;•áeœ·Re#äåfÆ¹Rt{`Ý+¦±™7}MÃ€Þ1 C‘V_ÚÔä¦ÿ¦&ß¶Æ	(‘Q‚’È½„/náà¶²Ò	ˆ÷zgFÅØv·›÷8bÀô‘·9¬”Œä/£~ÉCkÐš;¶8s—¯ ëàâ|Ég¹…’ ÓÕù‰%ðÚ×!ºÑÛmæÌ»ÞÉsYÆ¾‹“ö·ÛÚæ¶A1Èƒá?¹ïÙ\q0´õ@& ]/Á e8ÃÒàƒ¤Òs§{™7X;‡ëƒ6çNW9auLìá
M»áPÂ‹ÖêV/ îtB ¥h»v†×~‘èä
‚-ú›Ó*F}U¿9ô…NhØ ý²O<²ÞrAÿz³HZô®sÑ>3àÀŒ¡Ê±üC|JAÄ»Æ-ÆtþÏ,}ªR?ë§ƒ6Ô#<Â³Þg7˜3^;â7ZÐh¤Õ?‚°ßUßµR•>O‡9h96Ö©×ožƒ6ÐT‚æ#_'<h°ÅC{%ˆ6™c‚2˜8Žg7Af>²ƒ:h@ Øƒþ'‚#hl3=# Fh„#`<ªÄ6>(B%Ø„PxFÖ’ P…Vx…Xh…‘³…\Ø…f“…`†b8†dX†fx†hH†„c-Ð†nø†p‡r8‡tX‡vx‡x˜‡z¸‡|h‡×B ‚8ˆ„Xˆ†Xˆ€˜ˆŠˆ‡ØˆŽÿøˆ‰’8‰”X‰ŽH×"& œØ‰žø‰œh¢8Š¢¨Ð ¨˜Š¨ˆ @Š¤Š°‹²8‹´X‹¶x‹¸8‹& ×bð‹ÀŒÂŒPŒÆhŒR°ŒÌ˜P ÇxŒÃ8ÔXÖxØ˜Ú¸×h½È¿Æ(6Ð9pŽèØ) âXŒ×ØŽðòÂ8ðŽøHŒßŽð()ð3ù2ÀŽíXÅX 
¹ÙùùÑ‘éŽùÈ°ÙŽ  9I™R`âˆà[*¹’…	É’ƒå’¹i-¾ÈÿY  9Ð9’’à“RÐ à’Ò8’1´”$´N‡ÕŠµj-´Né”aBMÉ‰ÕE 3©5Y-7¹‘ã-`9à	  ©k™VÐ4`’9ŒIùR*´j'nqv!•]©‡$y*t]) ø¸ Š¹˜ŒÉ˜úh“øxŒ %ðc 
qT` ™ycð% F‰˜H™’I‘|„T•¥H	q˜àØ˜°	›¿¨‘49Ž-0b—PS°›¼9šÐtIwéJÉ³ÔY$˜·ä•Û›Ð¹˜³	™8YŒ&Ð%ðI!‘dÂy”višÓÿTÚDÌÀœ1Å®ùœ±	ŒÐ ´	–Æx%PÁ%ðÆHœâ9ýTÝ…ž±žÚØž  íŸÙxŒ€}†Þ9œ¥yH5dR‘œK)$ ÇÉE[$SÎY °Ù m`m€ Jd) šžxI„i¶¦š5¢Ù› k   	Ÿ,jŠ©ˆ º@œãUpGi03Z‚	“,)Eè[Ui¥‚Å£Øè£^Ðm ²¹º 20j*°¤vÙ¤ù¹ö‰nSJ¥JÙ¥[Ú’¹§
iŒ|‘uÙ£°ù£ÆàdZ¤fªjjjÿÚ¦H	§OúTQZ§Áè¢s¨ šº©›Z”	9£)öø©É²ù£© ‡ê˜‰ MÐ2ðªÀ¤Å(PµQR
žõØ œú«¨H}àÄ
D@¬}0—ð  Ìzð¬ñ(­ÍÊ«‚Ú˜¦)J¤¬z¤¬ø­nú¦µŠsªI¶«û9&°©>Te°©4@¬Uæ—§~ÄJÌÊ°¯ü
Å˜¯ýÊ¯ÿú ú°þº¬,ÀÌº°ûšƒê…:«eÊ¢µiäš«=@©¿ˆ šúC? Rô®$à@0](À¿	Ìà>@ ³2À°3ÿ+³5Ë¬0³ûÊ³«°:´: ¯¤ÉžØª­‹¨+ŸÖ)õÙ`%i­ÀÈ±'…k@ >d·à4 ;Û¯1«°úŠ³=bûµ	»³
»°6Ð¶m«Ìê°©2À	MÀ­Ý*–‘9ŸØ‰«T¡ŸŒkžÁaWk¸q]«¶	;¶gË³³‘k¶ kû :`)Ð¹m·¦*›°¤ïÉ ØxŒôùrè<‘*-`R»± Àp@à(°ñgÐ¸a°–;¶4+¶½;¶˜{¹™»¹Û¹pû r+ª·ÕYŒ³ërèv|‰ôJ3§B£I{²Aµÿ»sÑ	»ëµÁ›¯Ã‹¶À¹9›°½Ë¬È›¼ËÛ¼Îë˜F
½-š” p-Ð¬‹HÁÓ¿ïªÜ$à—¾;·v¡»¼‹¹i›¾2¼¿³¼³–¿œë¹ó›˜õ+–Ô2–[ŒXpÂÀÉÛ¶ÉûŒ'ŒÑXÀ¼÷yV«e~é
ÂÀŒk¾`+Á7ëÃ?¼¶@kð¹ û•§kºïUˆþ(ŠÐ¶Š ‰Ux’Ó˜© EÄ·(ð®ñZ²Ì€ÀKÀµ/ûÃ4û¬<³9+ kŒ³›³K´HÜ JlñXŽ9ð!ù9Ð6@êê«ëCœ*¬ÄJ¯ìÑeÜøêÆëŽÅh°;É‘Œ˜Æ¸°ÒZ´uŒwŒíh6àÇ9{¼ŽÐ:º Š¬¬‰@°Ü} >¬@ÂœËºÂŸL«âXŽOÌÂÈ°[ªéŠ$¼‹qˆË»ÜÌH,ÂÓÂÌ§Eœ2pÍ2D,ÈÎÜÍÞ<“ÞÈ†Jš‹²ø­æ®äœÎê¼ÎìÜÎ ˆ ¼h-qÐ‡ô\Ïö|ÏøœÏz×¢^è…ú§ÿ<Ð]Ð}ÐÐ]¨…ó[¸V‡)€32 !ù  ,5> 
  „øùû³iPi?U–KL ŒSC   
. ððó',"ÖÖØááã³´¼èèêÂÂÉ‡CF!v<@                        ; &Ž$v`D‰l d‹ïØ ˆƒ1á9ˆH@BƒA€k4ˆ«À#¹<GŒÀ0HDYðä"…  !ù  ,8?   „øùû–KL³iP   i?U
!R2G)"ððó'v<@

ŒSC^_mÖÖØááãèèê³´¼ÂÂÉ{FJ()9"#2(I-AQ7J      bààdiž¤  ,yªÚ²¯ÜÁ6ÓOÿ ;Ï¥F"	Ñ1]|å©&4k˜®UHÑ%œãÂ Þ‡Ëó£‰h@dÈ%RÑ	K…8]!jA&L†3MŒ3! !ù * ,.< I  …¸oP   i?U–KLÞš`³iPøùûtu‚ijy()9„…‰ÒÅÌtMa*XYRTc

ßÉÉððó
!ÕÕÚ¸t\èÒÊR2G 0ÒÒ×'ááã![]j~‹IKZÂÂÉèèê
³´¼ŒSCv<@                                                                  ÿÀ„B(ÆÃAÅl:›Ž‚tJ­–Ï¬ö)¼à°Ø1(oŸ€zÍn—sºíŠïbéÙy¤8€‚€ {LsgB*ajb} ((Š‰Msjœžœ… ˜{•—NB
ijLl*R(ˆ¬ ›MT…·²ˆ¨zO®¾iµ[» ½¾Ì¨ÄZQ(ÇÉ´±Zº…²)NÕ§
ÝZ(íg”LÊãZ)Î()”±úúôLú*ø	A'àL;w[ÊË°eS!uÑ´0‚·…ß;xòü=±WÈ?xC¤Ô%åLž¡²-œ7gë"ëb+K52f¶”!#¢¸ŽožàCD,V
}:±XQ_Æ-@|l"rj“‰)òá/+>Xg¼¦X˜¡¬Y³Îx¥4®k×€Fó1ÉG3E»wÓHÒ Š½ò>	î(W…\£Y()(œÕÁÇ<˜ÆŠe5JeY8aŽ’Ï Ðæ¦´,AX0p“L@ËŽuêÕ¬]ÓÞÍû¶Z÷N<‹êßF_^\õˆÂ™KßBëº§kO}"Äöï»ƒ  !ù $ ,M< A  …¸oP   i?Uijy–KLÞš`³iPtu‚øùûtMaXY
*!R2GRTcððó~‹¸t\!v<@'ÖÖØIKZááãÂÂÉ³´¼ 0hEYèèê[=P")()9                                                                                    ÿÀÃa@,C’rÉTÐ¨t
m~š¤ë’À¾`ð„« `±
€zÍV“Öeâ¼œ+oxÿ5(&tL 
†‡ˆ† qL€ŽM`jz_j	o„ ¡¢ Œ$uinJlP	«§$ŸœR¥œ³r«Ug°²§µ
fhÇ¼©L±

tx³ŸØt»¦MÎrKÉX’Ö³	ÛtÞ½¾äötöëíŸ!t!òà”¤r–€:\Î¡”æ7,ñ˜aD±‰´(ÔðL›e,ÀÆt 
LGæc$2é4D/äÄg[¦Œy0Û»3¿ùR" `Ÿ…*˜úS@ÍNÚ–9XÊ”©Ë—XŒ54Á9¡G%Åõ)T&åò‰k/»SîQ¡¢sç#p‹$9u Ý6ávîàv	\½€ŸŠø¡àÃ„õ
8pö°à¿€`àÐÏq`ÈŠ1 àðÀ2b"%#ØÜÙ³i_!4#€Àù´ë@©GcØðºvÔÙZÛÞMB€„	0ð®$	Ä““ !ù š , < ¨¯ ‡ !"T]s#%(()**$$&()012'*0HPc (*0¸oP   i?U-2>89:AAB+03  –KLHA@58;;ADÞš`16:0))³iP@:9;32IHIøùûtu‚8=AijytMa5<A0(&")DIKQIHb\ZPHEHGHPA@<CHC>@CFIZQPbcdÿõÛ¡]s+'(SRS*LQS:87A@?UZ[ôÿÿ¡ÖöT¥ÛJ99RTc[[[0/0

ôÖ²jkl¥©³I@>,(&XYELPkd`9.-zqkÖÖØ0'&” ©®¹ÿæÉHMQÓõÿTÁèRVY`XVOHF()9QPO\XV[^`äÁsbiz½æÿ]acððóÿÿèiq…T]²qsu»¿ÆYNMPYUjc^!cfifhj¿ÂÊ‰~v 0Ó¥säÿÿ½]sááãIKZJQO~ZlPGHe`]`WVA6520/~‹T]Éèèê‰‹–˜™‚y„†wy{Ó¥²ruxnqsepklnq^_otkfôæè½]É³´¼äæÿ––—¨ª«”š¨ÂÂÉ|ÁÂÂCIGäæè_dh                                                                                                                                                                                                                                                                                                                  ÿ 5	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹5”±ãA DˆI²ä(Sª\É²¥Ë—0WBš³"$71èÜ¹…Ÿj
J´¨Ñ£HBJÚp’<£î\@!(Ó«X³jÝzu&×‚FŒX sYžf74°ÊðÎ×·pãÊÕ
I\$b7˜h6í$k.šK¸°áÃëÞÍ»á†¿KžL¹òCHnäŠmð!¼‘-‹MÚ0f¹F¬¥€‚êÐ•žM»vËÓqS¯e[p7l…nmN¢×¸îüd}p¹j‡Á‹KŸ>}éÝ§ÿ­*˜º÷ïµÃÿ½ù³qsœÜÁ«__\üøå­>o(›½ýûqÝgŒ¾B±ò9—šk#¸ö[Bþá§à‚GéÇÕ€Ë¹& P"TƒfXnpéæÛ‡ 6ôØˆ$–8"¢áŠ,jÄC†¨£ŒTÒ$!!b_<öÈ£1)¤-‰a HÑ¸’=µÄ“PF	% cC å–\véå—`†)æ˜d–iæ–)ý€Àšl¶¹¦‘pFÄÚgÔiçvRiå’ÕqæŸ€*è h¢4‚›ˆ"ç¢8("é¤“ZÀ€ž)öIè¦œvhJ‡&Ú&£¤"ä($Â¥UfÊŸžÆÿ*ë¬€*ê¨¥æ:Ð©H0*B«bzå«›J2ˆ$Ðª,§¶Þú¦®ºòê«ª¬î©“Á:èšð É²à
ÚìšŠ8Ò‡›ÐêÊÙ£½þzP°­»¶aÔ†@pëm¸üž9."hºé–º.ªÔ
Ë'±<QD  4Ñ%AehÒÇ@ú~ÛïÆbþ‹ \0£Òºk¼ÖT‡"a{¬]´áH‘LlP$eÌñÎ_þ‚&Oˆ<rœ%'oA•@Á²@.¤m”ÔÜ¥]¬ÉšèÌóÖZþ@]=ô¢[íAƒ| 4ÓšnÙ˜}€ FÌB%}ˆ È\oÿýo¹ ˆ=6œtðÃáˆ#.ÁÙ¥­6ËMDoß”‹kh›bÌ10®ƒ“Ý+ž 3^ãD¢HäM^ùêfz¶à·øˆ´ë•²@¤ƒIÀ³î{™';Ù>ßCÈsÌaÈ!¼ÏûûôcèðqÞôÙöÜw?ÃíšBI&”p„ºÊÔ§ß3Jz8û,öðô] BÉÒµàþþü÷ïÿÿ `›"DÀþD
uH ˜Àø9° §;]C@Á
Zð‚Ì 7ÈÁzðƒ ¡$p€šð„(TÀÈÂºð…59gHÃÚð†8Ì¡wÈÃúð‡@¢ÿ‡HÄ"ñˆHL¢—È2ñ‰PŒ¢§HE:±ŠXÎ³ÈÅÙl±‹`´ÌÃHFÄŒ±ŒhœËÓÈÆ¯¬±pÄÊãHÇ£Ì±ŽxÊóÈG—ì±€LÉIHŒ²ˆL¤"	CˆE:&|¤$WÉI:2)©¤%7yMrò“9$(GIÊRšò”¨L¥*WÉÊVºò•°Œ¥,gIKRZ§–¸Ì¥.w‰ÄÁðò—À¦0‡IÌbó˜ÈL¦2—ÉÌf:ó™ÐŒ¦4§IÍjZóšØÌ¦6·ÉÍnzó›à§8Ç	°ƒäL§:×I( &ïž;ÙIÏ6B€øÄ'øPÿO V  à@?}(Ðƒa DÌÁDâ‰†"T4ü¼
‚‚+T šphR ðPêpt!¸FZZÄ¤Ñ¨&>ŠÒŽ¾%ÐD’MèA)¨éL= Ð‰´” ?ÍˆJ]j˜“™©&ŒêÓ•ô C%*a˜*»Äªš¸ÂR)T‡tu!Q%HHC*U¤á¬ÉLQ¾êÕÄT *ekYç‚UŒÈ5!råh"ðÑ¡¢ô®Y¨:W…h5­Ñ*a7j§b¥l¨AGßVM`t ‡mçV*+ÎwŽ”£Q½ì?òÖÚpö%5XƒRjÒ¯^v"‹UÈiTÀÿb¥
šlaòZ#‰-Bf‚\@Åµ€&r°‚Ò’v¹¡2Ý„H÷%ÎÝí@F›Õ™×°[…Hk	RÜ‚Ha d]¬p/"Ýö¢D·³-ëV«’4¶¸!à(n¢[†ô#ÕH€1²Sí*äŸ+È,F<K‘œ—¬šÈƒ@ö
ÝŽ” ¾ÈœR@`½ÑªB\„œWÖD]+ÌÞ$à0S\@ã£˜Ä°@$,C$Æ0?ƒa'EÇ`mˆ}#rØW„Aàç‹‹ld—ôT¡=E2Cf»dƒœX!N¦H‘a\å«Ä®é¯‡MúålAÿm&È•;¢³ÚÈe®	>²çŽ(w!RXò
´b1k‚ÀsžcòÏ
¡Ñ"]iA,PÜãj¢
7ÐDÊûÜƒPyÑˆQ°&
‘¡:Ô¨ªÝæå¾Ô”Á(wÿùjX“J ¸Î5®5Ä -€®s  ¶.Š„=ìf;ÛÙ€´§=mf?ûÚØÎ¶¶·Íín{›Û §;QHîr›ûÜèN·º×Íîv»ûÝïžç7p€ØûÞøÎ÷½©Íï~û›Úú¸ÀNð‚üàOxÁpæh@ ÇŽ¸Ä%.€€SÛ¯¶¾!>ñŽ{üã ¹ÈGNò’\ ÿ gLnl”û[8ˆ¹Ìc„sœå8Ï¹Îwžs¨çÑö·8P¢ø÷ÊyÎô¦;}ç>ÿæÒMt~+ .P
XÀ\Á ¿§>ñŠÿûìhO;¿… ³«½ßlúÉÎòª_ë[÷º~Q¥œáv¼àOøÂ>
@´pxÃ'þær§8Ý©Þo @ôÎÔ ‰_»ÇQî¶&¾á ä#ì¨{“ì$·»å!ÀÜ,ÀÀZ7²P@ ¡—6ì[Ÿò’:ÖÃv-ˆŽW D«ù¦Oýê[-Ÿ|Éíž4·@Hÿô +¤@5ðÀ 3 ðÑ _µíC–Z-Ã5ú ŸÀöÏÿþû?	ÐvÚGr(go
ê—V€T(aWÐ\!xÑ6|-÷~È§Ç'ôWÐgrú€ ‚"˜ 0®×Mrºv€FuS‘j¥	°9 }¹æ~%Uò‡\R7VXr‚Øgl ‚%x‚Ü”‚ wƒ U1HVµ½§ m‡k8ØV'åV!` Ì—ƒ:fAHrC€ØwuA  Hh‚8rX È]+FE—A`oª·…9ØT±WÐƒ…w†	0ð:ðp„ ÿ˜„o(rU!ð>¦/€‡ÕÆ‡ÁQ/ð‰’T#e ‚(e8r†8A Y5°†!‰RG|'m„8‰•¨c‹àK‘‰5'|îçkFz@{(„@„
`_à
àˆ ‹¯W€j zøg‹–¸_šè‹ÇpÀH¤(ÃˆäxŽèxŽ—ŽäèNŠÇpì(§ ñèŽ,—Š«¨ZXøŠn‹m ùeApÓF‰4xß%0°ZÅ‹›èqr(P‘)@‘°‘™¤øvhq.’üFˆ…xŒ ¨ŠU@­È†ØÑØv`‘YŒg‹Vÿ\Ý¨x£gyÉ‘ã˜$@!pFy!@À7 íÕ”ÒE @ NÙ^plR9•4 •W9•Uy(‰†A ŒÐˆü¨„ÛDvUwg‹ q‡½È“W °‘9RÔ¸‘!°—Ð'Ö@ËG „Y˜†y˜ˆ™˜ŠY˜MY˜^I„«R°/i–ÚÄ„'Çl,¨`.hÜhƒj)q3™*!…[ö…jE™_œ¦	7 ˜ì·˜°›Š™h´™•]iŒ™ËH–•‰"§…O˜`ÚèÐr„hyÐeð'y­ùš²9±Yg	cYù˜)Y   ÎH‚0ÿ‰‚8Wq¸œQø‡Æ‰k¡qW×UÎ¹šñ/ „yG@ŠY%Ÿ†	eÀP‘Dv›fø•hØv žâi™Ù„™9mÈ¡PÅ|)xu­†\E™'`ŸG % ›ø¹˜!:¢‡‰hÚ| lÙéš’#Ø ¾	rÜ·W90V{EaÜ˜9jí×qW_pÙÌ9Dð¡P˜!êú‰˜G€¢)ep¥.j ¨èüG‚\€ŠM:—§\´.ø„¦ÜÈQ|r9qïù.GŠlÀ¤†éŸQ:ˆf Xš¥8w}‚Z}è”Wm)sOÒ1ÿzÂ¤r:–&: 	Y”“J[PŸMº§ž*•‚§„Éz¦×4¦k	pW AÐ°Wº€yØvv—‚£ùgA$€”™*Rpa÷©ŸŠhˆ&ª£Jª’g¨ÛwÀDg4öhÀï(zsv©\«æ‘@i!à—U U- ˜ › ›ëª®ìª¬gªÖ„ª·vÒf .P,Ptûê8ð¨º–ôÈŽÂø­0”Ci °§¥ç°±V)±ðZ¨1iræ©kÑ­ùjt.À`hmìi’Yèl-gwÕF²»²¥Z£MØlÑV‘Wú§´h²,S{³8Û²ßôpßvm(›²=´B;´D[´nóFoð¶´LÛ´Nû´P»n¨÷LôF’V{µX›µZ»µ\«v0µÎ„´Áp÷@(c¯†Q.–lê !ù  ,ŠK &  „ijy   ¸oPøùûtu‚tMai?U*RTc


ððó! 0~Zl[]jÖÖØááãIKZ³´¼èèêÂÂÉ()9                     ÝàŒdYf™ ®lû ptm×h«³/œ¦ 	eÀH£AÐƒ…Ab`J­N1Lßý°XÀ6‰C-l$…¨QrÖ÷¼Ql¯û7këwy{j}sNioƒ…wˆg[yŒvzr‘€w†xv‹jœZ$ t¢¥•„‚l˜¡\'^¶·¶°¨²i„VÀXu½(ÉÊËÉ†27Ô49;;Ñh½yØ:ÚÛ­æž&ãäçìª#ãíó¥ôû‚Üåüp¡€Q„  !ù  ,©X   „ijyøùû*

RTc¸oPtu‚ððó![]j 0ááãÖÖØIKZ³´¼ÂÂÉèèê()9                                    J %ŽdiŠÀ©’®ª!°Y´î[y¾ó½Ð'¤¸Œº’CaJM³(2¤TŠõ:n¹Åïû³2²nÍÐPDhEEÊQ‡E! !ù  ,™K 6 ! „ijy¸oP   tu‚øùû*RTc
ððó!~‹ 0ááãÖÖØIKZÂÂÉ()9èèê³´¼0 ^_o                           ô  Žd	À¥®lë¾ð Ït=ÃxŽ›üˆêÀ`¯÷aC^ñÈ\•¢e“ù|ùRÓfÕuÍjIÐÖkÜ¶ºä2Ø§ufú_sÛt`Ò$Í³÷s~€bF6‡7-ˆ‹FŽ‘Žw„…@’˜‚9ŽžŸ ž“›0©ªª£¥¦8­¤°r´0¶¸¹²»/¶
¿À ºµ£
ÇÉËÂÍÏÐÈ°Ó³n,ÅàÑÚº"ÄÎàâ›Ûå.ß2Ù‚ÛùúúÅ
€mEpÔ
 s¡¡Ã‡²0 ž ™2&c‘1“‹ !ùÒ  ,·Z "  ‚ijy¸oP   tu‚ ~‹      ~hÜîjÈIk¬xªÀ»ÿÑ#6Ûgvƒ1Œ£"¼pséÊ>.¡ì<!Ð*ÇÈ{¿@Mx\ ŒMƒh{F‹
]tªb›ßh6¹Í[²×
f‹¥êªÝä–Ýg|šzÃeÅvk}V>)21|ƒXZRŒŒ4 U})'˜wƒ%˜	 ;GIF89a}U  !ù    !ÿNETSCAPE2.0   ,    }¤!(±fK¢[Ee4DO'6 wCS;-ã¥i &†TfÕŒV-î´z‹J>	
óä¤ Ž–‘€‰§“›xdo|hr…r|†kuoYd‰w€ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´zÍn»ßð¸|N¯Ûïø¼~Ïïûÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÂ	àáâãäåæçèéêëìíîïðñòóôõö÷øãÞoùýþÿ 
H° AwûÔ\È°¡Ã‡#2LXF¢Å‹3jÜ(bŽ CŠIR¢G.%Sÿª\É²%»“Z\ÊœI³&F˜VØÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JÚ§|T³jÝÊµ«×¯`ÃŠ-jõ	½±hÓª]Ë¶­Û±e›È{K·®Ý»xón«žÞ¿€Ü–/’w„+^Ì¸ñPÃEÜ9žL¹²eº‡´»Ì¹³çÏQ3aº´éÓ¨wŠöA:µë×°¯æ±.¶íÛ¸ëÎÖQ;·ïßÀ»îÆ¡.¸ñãÈ™·‘.¹óçÐ}.§Q<0…ëØ³kßÎ½»÷ïàÃ‹O¾¼ùóèÓ«_Ï¾½{ñÓe4O{ÞýûøóëßÏ¿¿ÿÿ (à€hà&¨àÿ‚6`|0Ì÷wVhá…f¨á†vè¡€¾€NWÛ}hâ‰(¦¨âŠ,~b#j•]‹4Öhã8æˆá‹+Ä8ÕŒ:)äD™"*œCv2àä“PF)å”TViå•Xf©å–\véå—`†)æ˜d–É%’(øø“šéæ›pÆ)çœtÖiçX¢i‚’Q]W ž€*è „jèz–À§Slxè£F*é¤”¾™è‹6å§£•vêé§ †è¥ ¨©T£ü‰ªêª¬¶êê”¤fz*ÿ½jë­¸æJè¥²&µiªsJ ì°Äkì±È&«ì²Ì6ëì³ÐF+í´ÔVkíÿµØf-¯æhJ+°aj+î¸ä–kî¹è¦«îºÌrKNSt Á¼ôÖkï¼ä«ï¾üöëï¿ ,ðÀlðÁ'¬ðÂ7ìðÃGœp¢Ý2E¼÷fŒ¯ÄwìñÇ ‡,òÈ$—<±žÏ:ï,·ìòË0Ç,óÌ4×l³Ìä|ÀÎ9À³Î?ï|@Ï?û\ôÑA#M´Ò@m´ÓF/5ÒN½´ÔW7­5ÐXs½µÕ^?µØdG½µÙdƒ¶ÚTŸÝvØ`³=5ÓiÓMq9Kù¹òÍ|÷í÷ß4w½vÒsþ¶Ü†Ï]5ÝˆÍøã‹î¶â“'ÞuãeùØqo7áœ{Ž9ÿÊxÏjßÞƒK^·ê˜wÎºèE³l¹ã¯×^ùí«‡n{æ”¹îÀó>{î¾ß:ì»§Žûñ¿‡f¯E}ëÀÞ @ Ø/ ýö À}÷à‡þ÷Þk/þùÝO>úåo} ÖÀrôÇÿþöæ§¿ ûç«Ÿ?ÿúÛ_ ˆ?ía/~ôK`õ®—½ÿðä+àû¬'4¡Yï~lŸÿ¨AüÅog	´_ 
(Àõƒ&d_9¨B	ÂÏz
\ Gˆ¿ñe°…%ÔÞóJç+éQï‚¬aû hCÞ}$¢_(¿	„ˆ4\!‹8À)®…ýs!cEŠ\ÀPÁÿu1ƒ$¬b·÷Á<‘iâËF%B‹YÄßa¨@FñŽxDbþ¶·Ãwõ?{;  ð>ð=à‘Œ¤$'	IöQ2’â»¤&»÷¾EB€eBód# ÉRNÒ’›Ì¤)1ÉÉ x2¡d$ö.éÈÔÒ–Ý{$øâ·Hµ)@ï£e.uIJb|c ýb)Ë[®2•ç3e4ŸiLì½r™Š\ä(©)Íðr§ÊO"µ‰=grS’¨„æ0¹ÙJW.”;e9‹yNJ¦Óžª¤&2Ý	XÆS–æ1×YË]Z¯—Eûe0ñIO‚sŸLÄf6›¹Îz²ršê¬è*÷yÍüÿ µ¨1»‡¤”åW§Ó (É sŠôži7;ùÎ	0s›"E'úJ‰Ñgrt‘þÌæBOùP‡¼„€/9K†V²¡EE@2%*O—Z¦Dß9ÚOlÊ³¥ôÌéHPRžT?‰ü¥ZßÇÖ¶ºõ­pŸ\ÀROt‘sõc[=9€¾Âó j]+\KØÂ2qye ¡HÓ¾ ¨0€`ÝšX¹¶5¯‘-ã"ûÕ¹zò³Ð+ãçØ2–©†M-e+O»Þµ²ƒ]¤cýyZÔªö­¢-+8}µŸ´ö¶ÀE¬gêZ×æ®|õ«MwVÛà:÷²@¬¬b¡ÈXkB`¶ÿìd¡+]îÆ/³eä,K‡ÚÐV7¯¥­àiŸ«ÚÊ¶¯¯Mll¯ÛWÚ®—½Él+LjéÝ‡¾Ý.~ãÊZâÂ×¸sE®l•+´æ8¸"ìîa÷èÖ?6»’U(n¥;CáZ¼/@ÉZÑ¢·¯¦ýíƒë^r¾ÇU0v=
Øû8·/â/QPj «t8­h“™àÇx´t-¯y-kXÇ:Vv9s0p‡LÝ#¸Êªuò…Ð3íþÒÄw-oRß§å ö5² 3‡ïJæ2s9Ê²‡åŒäÅ’ø³En²“ç8wxÎE¶süökÖèéÇI¨ru‰ÌäÕùÎWþÿ3\µ< (ÙÆ·¥ò[é1fyÏôër† f%/™¥n¦ñÎY5¯Õnî™¢%hZ×¹Êr5už›ê>«uÑkF,£	½Û“ú·Ç>–Ý¬	|dï6Ò0¦s[)mi)gØ›¶r´±œÚ^çÌË¤>o˜KÌfì¥Zh¬N³¸×œä6ƒZÖ~¶5lœç¼êºÑ¼õ›k‹m	Úz9.ôŽè×ÍÉ,šc{ÆpôµgÏÙÃ%>ñˆ;| §4Æs6í‰à¯jE8[Ñ­ñ’›üä(?¹[=Ô_Šü…jóxÃ	0W-k6²ŽM8ÔJÞ³š{<Å
ˆ¬Î3¾ñ™GÜâGzÑÿ®ñž­¼èöºÐ'|ëGGà!ÒñPŽí€'i  tùÔ™¨p™3<éh':Å—ÎvJ;­¹ØÐV’§üîxÏûÓ{Ör©Ó}1/úÌ}žÞ çˆ-»ÛsFx©1WìC_ûÌ%q¶«â—ç9Ç;Îwl†|êÿ–ð„uC;?Púº²UÌÄœÅñ©t,ìÙ8æQ{=âÌ«é 86Ÿ¦$¡ðÍyKñm¯¯~l8ŸáŒæ¹ŠÍÐ>3øæ;Ÿ hFùô•ÿæKO6~9Ëªññ'{b’Íc­#î¿ýÎïû¾Í¾öû^ìþÜIùZý÷­çú/B5ö}5{íS{ÿþw{{´{@ækænÀWJÂg{:õ„|í—3ËwiÖ~ß}Øj3D}e·˜}'wØ}6Æâ>T~¸t~‘•~j´~4‡‚Ëç`ñ×^3Tz¦g¨÷$ùd+ÈðzÆô‚8VÛC€Bd€ˆ=
o¬gn}õ€š8x||—sw}Ø÷Ø~(6‚ (Wxx'‚ÜG…È‚8~^8 O%ƒ@ƒrT>Q(…ajÞ'X;˜ZPäƒõ·cÇ%CxpcGZ°=v§ec÷rsÖW’¸3hWt€H cDmËUc~×q‘¸ “èd&èXvö>§ˆrÿm–Lçöx/g=Ž…fv(rß}Rƒs}õtYDiPDi@÷ˆ´XŠb]«…fîSgŽ¥=övjðõvL‹Ÿ÷wt&mlEzñ¡uAÁuŒv65w°hŒ­Èjïc‰ÌHŽšØvo'Åèdr7Šp‡‰¦¸Ž”–Š˜m¬hw÷Šˆ‹Žøw/T‹‘u‹ ÷aºØ4¼8 ¾8~À8CÂ¨^÷Æ¸ZÉè„—HÏ˜TæåŽïX_ž'ŽTÇ]†ˆuÛ(pBáPÒˆ"9ê¸jW‰c—‘™“—ç‰à‘ Ø`-i…¥XŽ€_Èm ”%ç.9c<9‹@`Öˆh¶‹nÈ÷‹ÿZŒ6'‘R7ŽË˜’&•Ëxb¥¸‘af„8™” IcÕ(lFV’€ˆáÀ[ø!%CX†$XŒwh†2)¸æ„”¸Ö‡xîödˆ—¸øŽÚÓŒG4€É]¿wB8“>¹–Ï·†ï¨ŒÇÈVy}Õ‡™FÈF@ä”„‡]—©nrEÀ•—Ø£™›‰XšÙF6É~IF˜…¹em˜—……ó!(™’A¸’àˆ˜¨	‰{É—çHŒÉ˜¨(˜ ˆ›¾§e–æYŠŒHŽÉl‘É?Ú3™Y™º¹›ÇÙ”éf@mÕ™Ð÷™å) ý·š£™n¥	’§yb¢éžkçš ›Ü5›´ŽhaÿO7cäYž½¹ho%—à€<f—à^¹˜K(ƒËžöiƒDBˆ§“ÔŠm9Ø©š)c·Œw¨=­è“H	‰J)‹Äè”9”¹è†TI˜XY©8Ÿ0Œ~©—è9Vi£ÀŸéX–ïøš é‘æÙ¢ê›žæ–Ú8Á	*Iœa'.y‡Z@}élæ¹==³¥ä×‹9¹yÙ¡<‰¥>)¡Æ8¢Ë‰AÇx¢õ“N¦¢V8Ž-
¡{£E:W&X£dê’8º:Ê£º™ˆ'¤DJ–Îx¤û™¤fÊ¢kùxòè¤¥&)¥?8pué WÊ”_Ê¦bÚ„$J™z€á÷ J¦ÿ
Ú“@Ê¦w˜noDAÄ˜)
¤+ú‘[¶”/J«}*WªU9ŽƒZ•…Ê•ÄªˆJ¦ŠŠ‘EÚ¨KŠ¤å©¤Ô(’–úBùÅD
š :œVjSÒ§•rúU*¤Íi åÊR"§ŠñéªBc Ê¦mI„©š6>Œ	ƒòôr”	¤“º3ãÊ@NYrÖçn –qø>”×šA	‚¹yañ
}~¤šK±ï*šéª®›)jBê®©o;®ÏEgÝú­ú 4°m¶® u®ú—» ŒùUíªŸ;9²ÐGŠôj…ö
³RÔ=ûº„Ð¯29 »YK°éf°ë“	KqˆJGšÿ!j;µÓù•N¹†kÚ¨û£³KZ±"«´[² '{V)®hëµVè²H‰®²9³5Ë®S²âYi¡(¯îÖ³Óù³V¹µw¤¯ôÈ¯ää¯á	°½ª³r[°1ù´@µ§µ;¢Z‰µ‹š-û£]ë¹±
¶wË±Û«ŸŽëOghkjkÀ9¥>Ñ ž*®;ÛqwØŸ¥j¡>¦›G–HŠ=óW€ûµ„	š@ªÅGO‰J¶ÉK³0»w)¨jÑ7Fø•~šO³Éd‡KÔx)˜µÿj±Mƒ?*–èÉ¨àIv(BÒØfî×¹Š©úè–¿©©‰¸u÷·Õ‹»‚{·ÿê¥ªùvÀ[¦ié“Ãû·ý¸Ð[¸È«¼E¸vÊD‚¨ð;½âÛ£×{¾Âª½+¤à½zäa‡aèh¸›™‡¼¨„§=ìë‚Ò¼œ‡ÁqšÛºŠö‹=±›¿Â	®Bø à†§MGyÇClrk'B9‹¶Ö¼…D«jJˆ§…ß¹†ã{¶Jûkìæh„g¹òÉnVY”fÂsXŒ`ÌdÙ)³åi©©º±ˆf„¸k`)o=x’<Ü>ì$ÐˆA|C\ykÄ‹‡Ä•§Ähª³Mì¬üGJ(ÅdJÅ žHû¸Yüe[ì¥™i ìyÆ˜¼¤Ø•µelžglÈÆ¨ÆäÅa|+žÿ¬ÛÇ…8’`y¿Ë!»³›Ç°Ç@<jB¼x€¼Ë<ÇšGÈ©¼ÄpÜ€v*ZH´—4ÅT,É¤˜´àÆ\ÜÆ»ÉÐ<Ç:JÆ¨u££Ì´¥œmC
šlÌ¢fÛ¢ÃÌT­|uŒ¿â€²ÿ%%¶¼²·;“¤„¥hU¸DŽ	{ô‡q§ÀñÜ·yÐ­eÒK U•mykYTy“›˜¹N6s&|Å(wy,,ÍÍËg¶ñ[Ã[’Û
ËÃ!Ë=±ˆîÌÇÿì³’DÏÿ#P]XÅúŒ?üìqÄ»À Ð8Ý3lÐ–Ó
]yM¬ÍŽÑÜ—Á“¬y»|Ñ’JÔJ÷‡ÓÙÑÅ+ÿ9Ì¶v¼ÎnÛÎQòÎ¶{ÂÈ<ªÜÒNÅ„0„2m›œ35Ò>ÝÖxWÐíÓGtA½½0Ô™·‰fÇÓHÝÌ„¼ÔÐJ–ýÔhm…RmÓTíÊ;ŒÕ@¨ÕPÂÕ•nmL¸}Ù˜tTEQüHÏç“:ºÖq¼¤b-V9UD´M;¹íÔ§6½q„í°×y ,ÙÓÐkÛK„Xv¸œ1²M½Ê£¶¶ÚJ¿pµØs™ÕÈ¶Õ(­Å“ýHY¡–HatÛšÝ†œÑ†ÈÆ¢¡-ÚWE{§}9Ø«]4­ÑD§eM½^vb¶M´E”ÛL´ÛHÚÛùøÛØTÎÂkÿU-Ò»AÒ<aÒÊ}ËÌ]ÛÎmŽÔÝF”Cc
I›¤íÏŸÍ˜öìÝÞ“lf›Ú’[µùéd¬]Ô®v!Ûá«ÝðmÖÔ}ÏÈ]öý¨ø-£úMcüíºþíÊ >¾þØCØ ŒœÚ£VzË±¬IÀÿ	“pê„h&OÒ9•jíDôÓºÎÛœåaFªnU×1ôf˜ÓprÓ<©£Yf~æ—SF_^åñ‰Õfo>Çµ&]WØN¼œîÇæ·›­Â­ÃW}ÜÜ@ŽBÞæ>º FPþ‰Ÿ—xëØä3ûääåu=?z~°_‹åZ¾ÍžÄåéy×Ó»|aÎpc¾<g~êÿš•æ´æ…ªu.UWiçr^ut> q.šç­ž˜®‹Œ„eÜŠÜ]wÒ·ìÕO<Ç¼á§[†OÒïHÊ†™ÁQùÍHN”¯ûß„?ž¢Iû6“GêÈãxf.Q®£;B3Ñá]‘ÖE_÷i¿9^uÐêN©¼ºûØ×¾a;¾=^ ?þ$mï‹¼±ˆ¥ìxÅÎ^¶ïíò[º1|©†a}îhÛž›AåíßnêdŽên¤jåî;çîÞÆþ•ÉÕîT÷îƒ*òô%£_ï)}ïéçêè†æØþþï-ð¥;ðÖÍV¢ÖìîŽðÜ¬ðÍððY¿u½.ñU¼áäÞ;ñ“sêÿMŸñŠóñ}=(ÏîÃ%ŸXñnaã°Síò¾nÕ1ì>%Â‚ÒÆŽrÃ
ÛzmÔe8Ô¾MíBoåÆëÖn½í¹˜§Ö8FA»F|¸Ó]@[tõ˜ƒlâE½ÞrŸ•ÙKÎöþ––¥#½©úKózlómro¯ÔJ]×U›ßvŸÝ½¹lª÷9Í÷é÷Ïk{v(ø†Oø…Ÿ¯‡ïA|¤ø7MÿÓ¯-úN†YU	Ü'lùŽ†XÀî­>ì[íù¥mr¡ÿÇ£ê$nú©¸Ö˜>º¬ßÖ®ÿÍ°ø‚Ôà5Øà…ÿ„€‰ß¹IÍøìýøê}âqOü”ßòÈO’ÜúçhÏ©ÿœ_Ë6Š‚Id°°ÏƒÀî‹È°}ã¹ž›ƒo
H¾á`29 J‘¢Ôó±†2–Ò «²TC¥ŠµðÉ¤.ªÒËU	‰5ò tY»9½n¿#¼À7„\69	 ÈÔèxÁ &.Ø(æ1.Bzy¥ i©ùU1™ yz^„Š	 œ¢¦ª®²¶º¾ÂÆÊÎÒÖÚÞâæ¢&ðö& S83$+3HHDD ’¦x¹ØâyÃ<YvùDÿ0	E-T]•-`œ­´‡¹?˜|*·¦A›7q }K¨°Ž|üH¤¡B3r(r$'R#„'Ñ#÷cœÈÿ!Ñq
òie¨Q¥LéŠ)s&Íš6oÖòÕkÏ`ÅŽ9X¦¬Ù³h"ª¨àãƒ#ŽâÐèq£ÔoP\#UeÈ¹LVc÷Å‡'±cD*—ÍÙJe¡´û¤Ä$D&#9|“ÂK•.UV4±ŸÂ|û
0aH$_’PŠÆ`¿$_‚B¬¹¯a¬•çú8éõè™Q™_&I'ëÖ®_Ãž©“WÏž?	MFÚÒHfº±£¤áQ‡#§šÜ*ÏN¶š;âØ÷:¸CÞð2$-‘µÚ–Ä®}€\t	NW‡7±^ö‡K	vR9~µ½†5+fÜøqÒ7>lÌØz§mV`gÿ(|f^h~<™ihü 
±QX¡…Þ4Û/µs2¹íf”`çß ÂAõ”S%GÜŠ^\…às !Ýh#–N;ä¡aÖvO©Õ[<†×#\c•w^vQó{õE_j–¡F˜bï9i˜~K’Ößb“!à_X¦{1f¢5HßiƒI¸†sÒY§§hÈa‡@¢3¼0Me>¸W‡"š¨¢‹*ÁG=à…ÃÕXm"ÂKb]7ãoñ\TÎ6C‘©VóÀó[¨™4@i:–ªVM{îíG|fxe¬§f¢êªƒfÇÂ˜´ÒZ~_‰ë‚©:M«V¥|rÞ­´ÿÓÒ”§ž>ñ™3‘¬zaÙs¡Œ’[î¡ŽV© åÔ¨kJ¸î8‰œÚài †#/©âF:À@ª¾{Ú«Oæ%&°ˆ]ùÞ«ì®án“O4ÔìÁe
‹0±¼ž‡B¥
,çzBK­È#“ÜŠµ×àaŸB…8© Õêž¹3“‹nIê²Û­ÆÊ–‚©ºó*¡öÒ€ïº?ïkj¿ÿî0³ìÅª°¬NÌ™­y» Ã¼F\qÕˆy¥¨Y3½qÇÏÖÚ%³ÝöÈ'_«²¶-³5XLò©E{óÍ÷q“`â)9ÛØà^>€ÕÎ`%†>ŽëÓ¸Šà#‘ú[ŽJK>DçÿåtN¹è£“ºŒ¸bÕØüZ 'H°‹‚ç¥Ó®xehb|lzU`6kïÃä¶ðÃc·žrûYTo›W¶8Hz÷½ß7€’H‚÷[#—›nÝäŠWÑ¹Eåìý}åæË~$x˜‹V7¿Ÿ'ž~ìò×^¿è³_ƒ:
ªó'
®£v ;_üìWºÛ5GFàRÒê”ð»–üÎwÁ#+Èãqy,ãÖ¤˜4
BÑÈ ØÈÂÓÂæ¬OH&\Cá°Â¤@ÀkÒ{@=„ô€—L¡Žè›
H4¬i¬Ât .‘FìZ"UB€rA$€Ø+ë©`q[ ™‚š¸¾Èëÿƒ¨BÁ§ä1ª¥fB\#e‚ÁÚhp-£¢]ÄhDâ‹J›fVR"bÑˆ…åÐíR^Í°†2tß1–ò­‡cÆ„È±ž=1“šLb½èI'ÑRDV!‡ˆ	JxB‹OœÙ'/ÆZ±’elÖ!X%5¶1—º”Åm“­äªŠ€Ñä‰¦†J	k%)ä8ZHF&Ò†<¬„Égšðá0ÇhÉKm’FEg'[ÉDrBÑŠ›¢0OIB4¨òˆ¬ü$
ÃËc=³Ž´D›-Ï¸Ët½äI‡ÂÁˆ|‹"…„ŽÍüèÐ‡‚€ÀÞÑ
Ø•2]Kÿšò”S© L¯°Ò>açGÄQ)wXÄÒE¼”£‡L]c*Õ<ÙÁG¦Rœê!¢G3©&x6¦Ñ* Jè@÷”¹ôeÕÈ'CñÑ«ÖS¢«¢(þ.ú2\i”]2Íãß@J‘n4.Õ!*z""ª°þ-¦ípéŽ#×³Ìt5•ˆ(sj‚B9>H‚ªÀS±%C4#“ºÔÇ¶±©Äøå•‡Ð»Lu¡ i(V;ûÇ-nõ°ÅŠWWÃ|Ý,­x%+õ|õ„
P¬jWbÿðÖÔ‚‰;¹ÒnñRßÖu¥mÑTgÓ¾¾S§…à©`]ô”Â
wkEÿhÌ¦64V²Úµ d±õT`vQŸ ê¡†ÀYÏ*S«•âê 'µ8Þu³W }b=¬šÞ/qtœ›RZEñùÞIbòˆ,°Þlv$t™]xcŽ$ÓÉ0RŠ7•8uí	¿f&%0MKb¢ÛØ
—b»"^wQPÝp0Y$Ê¢fïh_ôÖ´ë­3U_EÎ7”•x±'$“_Ð -w™ƒð¡À)`æL­Àx<°,Âã,YËœ®îÁâˆ=ÐÂÂ°Pˆ¬ïóÃYÂˆËÌ¶§Œ²rLq„áÙâòÆý‘ñDiÜÞ*ûÇáüy§æGïH¿’2Ól`"ÎƒÀ‰^òÿÌdYA9É9ê¯Öþ;Þ	/ HÕ2™òÒeo‚™^™K-24Ÿx[–•ªB_èsÂ´®V€àLdQató#þìÇ:ˆr±Ô…H›³÷±LõE]`]ÏØJ–Ò´ÇÍ¬		5(Á
Û	KX­MT[ëþj3À35¹£…j5tÕ¦½é¬ëVnŒIÝî*®¿ŠÚbÇ€;‹ÓJ‚ý„ÚF$fì:öpÁY±f/;mÏ¶u´{ÓjLj‡±6Á¶}¥néÛFÒ–%XîÓéÜß­,oÎMØª.å*_9Ë[îò¦s¥]qIôMÀwÐ€þ¶M~è(ª˜~‹z²L>ÿù³R:]¤]d’¼<êRŸºênÊÀPKiÔ¤À%È»‘ã¼G@Ô(¨nö³¯<æò›¹•k®oœ÷Ú×?bÏÉ^
]ýèøS‚ÑùŽô#žsÒ#öÓƒöÃÞêºó9€EM±µy=ò¯û‡H»ñšŸºÚ	ÈößTÂæpGŸÜû"¿“èz7ßêèwýïî&ÂÒÕÙttœü¬›ß½Ë?dÜç9ëßzÈ$oüšP~ek¶,uÖcí³õªÃzÃAÚÂ5ÿ~èƒª¿¬ºÊÛÃnköM°çVïEy#,à˜m>Íá¨bÏ‡~˜¹o1ê³äßãß¿M8æ—ÿ_ "ßl Œ‰¡Š1ó8ß«Ð_ý9ÔôuŸÐÛöÐ\-Í›Hß÷]Wt‰´Où	Àù9Eú©ût¥þÀë`Û2¿yŸÕàŸöéŸ2ˆoüŸ¸mš ò`L$T% Ý´`Â`þÉ`ŽùtE›ä_Ò `ØÈÓHÀ – 	VÅr  ‘ò×ÒŸˆ•Ìài¼ßrÏu%Ó‡õàÞÂŠ¡…§K‚Ø”R¢` ÈìQ^`F±øŽƒjñíÇÝŸ­ÑžÕ!"ŸÿIÌ†}™ÝQbvÁá&ò`ªÍæe¢$‚ßð™¤àèaÿ—J!ðÈYøE—Aâ!’"†#Ê #Vš!Vb-êàÓ€ÁUÖ‰Ù×pâ1¾‚ZÞØ•ÓüÀÞ3ÞHéàù˜åHŠÓ5ã Uc1‘éÜ7Zã'aãâ†'M#Ñ}#4–£8ÂÏ:*Îíœã8:#éÅ£8ÆÏ5æãïÍ#=¦éÀ#2¤@y"Ê€bTm£4
]7ÞcÎõc:Fcµci¡#4Úã ±c>Ö#9öã*ÀEžOGÎOÜuä;.Q8fŽ6$Fê£Fâ£DÎ?^Q-d7
dJ¢@Aò$ždÜ ª•œéä3:$LBäIþEö£E$N.¥=R£>¢ÿ¤3žžæˆ¤TFå>Æ¤KV¥FÖ$K2¥Wn¥D†cNzdM¢Çì=$ZjdOò¤2._É!%Wº#Ñ‘ÔÎLj¥uEIŽ#ZÖNÐŽCâeý´R
æaRaæ÷@¥¾AD]ª#dv%Míe`2&íˆ`R%Y–\¤\¦]2¤QjæFŠŽ^>¦]‚£ýü%7¦&_&ec²æT~¦Irædž¦Vfé8féÐ¦YÚoþæq^¦^eæ]ªæn¢‡g.æHÒŽh$i" i"'sê¦âÜ&nVfm–Nl2dd'íçèd§Í%foæf_ŽÎy¢§e2§§oÚ'xbfkÊdrŠNgÊÿf{ÎçèP'2Z§Pz´hÄ‚¶•‚B„ƒ2h„Fh@èÊÄ>¨$¨„"Á†"h†Jhˆjh†Zhˆv(‰žè‡6èˆ®(…²¨‹ª¨‹Âh‰Æè‰ÎèˆhŠÊ¨Žâ¨ˆæ(¶ê˜(‚(ƒîhªè€c¶Œ8é“Bi”Jé”Ri•Zé•J©‡ò(’)’Þ¨‡úè„z©ªÜnè—‚è–¦é˜Žé™n©¾(™¶éºéœ†©˜Ú)viž¦èž®é@()'2)ai¡ê¡"*•F[~kçm>ê,j£JªrêU¥6ê¤Fê¤fê¥zª¥R*£:æ¦~j§†ê©šÿ*©žªª²ª£B*¦¶j¥Æª¨º*¬Úª­jê«bE nâ >­âê§Î*¨Žª®–ê«Êª±¢*²ë­k³r*³.«³k­>kµ&k°Nk®jë°kªZ+¶^ë·J+¹R«ªò*új\+¸fk»–«²z«¼Òë»Šë½š+·Âë¹Öë¸ö+¾þ«»BëÀ®jÀÆk·þk¾
«²¦ë®ë@JìÄ~”	¤è(PlÆ.…Á(I<ÏŠÐTà"ND õ ƒ†‚GÈ–ˆ¬Ë¶_Ê.(¾¢5l>ìD¬ÆúìÈr,’bìÏ­ËAÇÆÇ– C´È¬™,ûUÿ†ÊŽË¦È,‡Ó6-ÖBÍBl Þ¬'ä,îlôlÑ¢mYY¬ÐžmÚºmÐ²íAd-Ìn-ÓBBÉþÑÉNmÍVíÇz×:—Ýv„Ý¢’×ò,Ø†-×­ä­kALôÌPôìÀá@ä–—@„ÍÜ‹åJÏäJnårîEDTûàä†îré åÞ V  `…Éè¶º˜îé
M¨îœ®ë<„ªPÐAŒõ¼Óâ`ã"Aén.í¢®ív.îæîëþQæ"¯òNóöõZ®î¾é>nòRïE€îçÚ ë¶_ ¸.æÆ®Í.íz®ø®ïõRFôòî]ø.> oÅâo×ÿ¯toÑ|oí†/ü¾/ü¢¯ãvo /ï ïöF®ööôª@snû0ï1/ì"0	Ppö¦nó:oÇïî¢Çï1½*©°õì¯ñõ¯T%nf‰—ìz¥qÉðãáÿQÔà0±¤4Íp§U‘†Yô˜­Áf%®Z‚Q°‰«Émõ`q³À3îOOPî†Ó}?aG”wVïÕº‘q›á£1VÙÚR·Š…!1Ž(1¤PSÃ·"§Iq‰Pñü~‹#rsqä­+À˜’‚Ÿ	Éß•¼âƒ9Ì%Ñ°£ÚäbaT²7•Ò%I¡)öâ×äÿ±ì1æPY>q&¢×cÈÒ¬aÖàŽàÖ.²×5ò75`$oÚ$+Æ'çÊâ¤D&Û¬¦uòya•,²²(÷°-Ž¢™œrHIJíâ¬=sô‘b,'±Ñr-/úár.ƒÜ.{Ë#»1&b–³œY21³Š1_ 2³³as!¶Ó&ƒX4—É4§rX±“ëó˜mZÕp³{ó7Op8ßòTØ 9—³gÿ	—ØM‰ò^Ôqk¾]*ÿ¥“cn'yÊç~¾$CDÑqÌðsÖñ3Ð1‰Yxá°!
#4KÐÄÄ`ƒ Jo6{ðÒÎ­@ôÇõ/
 Fg´Ëm´‘ ô~4ßÑ²ÿfHÏæHäwÐI7Üt¨tA÷ŽNŒ?ILÛàLñò-´êô¡ðt¼Õq ¨Ÿ8/ÀP—[Q+`5 uR³ÜR×CV3!TWªTk'UK§KÎVw´VóËJ/b)oX_‘X¯ i©‡Y+¢-á´ZûÆN«¡[K\74]“›95,tBÀÖiƒÃÚ€ùí k‡B’Ò_þX°ÝŽ`ŒÒl¿µ/·ñ¦áLßÝ(Msƒ´2Vy5"®õÑÙ ²´Û4¨ÇBˆ¶©‘ö]Cµj{Cjÿ´ ¶kë lƒlçqía…mš V70×XŒBoOsÅ·<«¢·B­“o¿ÿ[£×rÛas¿ÓD7eßuW·™ÙµÝøÀ·Ô®61Á‚s“Jõ¼Þ`°ÿ<u8¬6'k`ƒW"B”²•CJ/6	ØœÍaÙx“×}gÏd#÷o#î*þòYÀfÛ7ªx´oø4\{Ã#¸DÃE?ƒE³Î‚cVƒG	<øEøëM8HT¸Ž¸S+ ®lx?e†‡ƒ	ˆ?”ˆ‰+‹¸ý¤¸J”w¥øƒ‘uOÃx+¡ðeYeØxyáx­Šgƒ3øx™%x‘ ƒ_„ƒ£2“„ûCGy~9•×Þ8K÷‘txw0^•—o	‘‡¹‰9™SXl¯xX˜<>Æ‹'ÿTŒcù‡±âœÏ^[žSÃ7ìùˆ™3æÊ%2¼P>Ä’‡‹„”ƒ5¯²¡ÍXà·'a©ÀÖo&ÈIW/’Ä4»:“¸µ_á÷Gv¨ïb¹ìxŒ_vW{{«úB–¹|35Xn¬‹Ø¬§ÞØú­çz!íú ÷:}ü:S?â;\»û¡[Ol™Î²[s¡Ñ:o7s´ÛÅ´'Wq‹SZ°k»@+"Dáâ®U€‹;‡‘»B“À¹£»v©;|aR»'ò»3A¼Só¼ïQ½«òYí{õû1¼Ð	¼½Ù,¾÷ÁK7-+<Ê2¼µ§9¥"¢l»›7¡Å?º	`<ÿ;£”»
xüÇ?VŸó—‘¿µ›@ƒÐú˜$zö`x•k8ônQŽ¹t'ñŠù·Ž³9Ž¼8µkºfíñ”¹¸ÜÓ2KK+:ÁZ£½—åøÜ—;c‘ÕW=ûÒÈÍ%¦ó
Mó×ëXƒ©
Ø3Ž-::X]Õ:Ý–Ú1ù¹ÛcøV@Ü³ùÆLC¥Ø}êúþ‚¬9ÂŸÖ-ý}î“‚à']¿¸í³Ç)þRÅpáaMûáÆäS(°ýÇ0“J¨9ð55Yå']?è	ä^j¡žÈKX(—»´÷<µ« wË·Õ¢Œ›{¿õÅœ“>QV—¢´#ÿáð?ã”G ¢A’Â¤Ã ´nz
i€¦¥Knl“ë@šÅb¾/ðû5¢C©TC®‹Ùïi¸KZmXg²)š,™£çq–Ó¹æôzë6§VaÃ8þ§‡–¶Ô„…gg'5Ã§(Ã8tr‡µÂU¶²ÖfˆØÉ÷È˜0JZjzŠšªºÊÚêú
+;K[Kš€››PÀÛëëKá ,ÌPlÌ !Qè&X÷©8s˜³Sc	æHô5p”¦Ææ„%8@eu‰m™Î­fIffð6H¸yš×¹?i@§§M€- Q!§$œ!‚üæ8
%-¤HýÚ±ÃŽÍBÒXÄÿÈ–È‘$Kš<‰R–®\¿Zö
6ÌÁ1cÉ–5+qE(GbÔA§¨ÄÀ8?ô)ˆªhŽzâž$²'À@ƒX½Š5«V=ë"	X‘s@MöäSMÁ¡¬ óÉQË°íÇGFáR}*v©Âjâ›ž’*òbil=¾ár<ÄdÊÉ”+[¾Lr%.—.a›Y¬&³²aw‚",à§˜ $†æP*)#ØLá5ç–@=Z{ûæêÎì°Oï…r6w?lqK}‹Gî‘º»«X¡øæÆåÜ_4‚8÷á\Œ1^–wÈ§%c~?¾ü“šwqþå™hÑÚ”¦Ù#>ÿÑBåÐÚkØ¥%Û9yP·E5TUù†áUÀ]äq³=HVS÷DaÔZXÉ•–c-HWuÜÈuˆÇm§bw€}'X€ŸÇ—y_ 'âB<>Ö˜Ž!Í‡d’J.9J}÷á“Lû)3š8ÞÍ¥àADÍ[G¸Ð„‚ß<˜ƒ7ôÜä]?|’F	x'HJ˜BÜã`&^I]t\J6¶¢s}¦XÝé‰æXtBèƒµ—Üè´7zj©zž€“¢ŽJ*}š=	L” !Ce3|ž¥G[NÓXŠ_¶&c.‡™IDÈ‘l§fn'œ[šÏÂÿå™‘«7Îu‚Ÿs :‘@ºEÊ¢ ˆ¾ˆ,´à4:d¤Ž›fd=b©˜^¤i´MÑá)"[†Zj¾úî»Š“¨ò’Ÿ”3ñ×Æ«_± å¬´kk`Š æ7q”YÃ7À¦{ð Ãzñf²‘,‹NuÆ3Ï¯{N{è[ZhµÛ¢«@·.C®¢ X|½O@
³°ááèU
íbsiÑ	q
s½‰€

¿N?­¯¿ÿ¼*ÁAþ'«DÎQàG%4vØÐ^Ù¥7ázPAÕ-‹·kÛ,€žäÕàYëB[o|ËQÇ)Sb¡Ùzõ×QêÝ`?]`ê#¯d)¸‘3@yæIÿJ*ÕSÚDÚSÐd»#«H‚ØªCÙÊØŸ¯;7wÛr]CÜsÇ`·ÆÅé5£ìñ]èÓ8²^„ŒRÀ^Vâ:ïìsŽ”:~É7™&|zÒÏa¹(šO~eœ?éùÀ­ÜBÉ£¿QÆu4ü6'`8³¯	‘KŽÂÇÒ#¢<ÈmÏãè¬’MZ
 à@êð¦á½ìÊCl'®‹ÕHqé`¤³µw‰Ð]FÛÔ&xÄ³÷Ý. åk¡3sª }Ç°Z‘ž‘0øA@~t _¸q?ßä¯bg:aûnv7.‘ cTP¯@ò"O12!û’RÐfüÿKÌ*Ø‡AqƒUd”½8$Ú¨z+ˆ±0b/Ðij´ƒ¹$‘êq°8ß}hH“õYéˆHT!(â'´zéabo†øœñ‰¾ÛÒÿ|%À'â£€'(ÃŸUÆÝp“ZÌC¸B!Æ-Æ‰yn,Ç)Ÿ·¿3š«;„£€Ê‘„¼´¢_zVGŒm‰Ä,æ)üÈ@††Jk –æ˜]íÊ"¬1À@xc=´2‚Ð`›gî’cÊ‹‘E"a§nòJJ4N3‚#â}1*¨D^ñÄÃ¼D}¢›ß'õ6¸4æ—Œ‰—‚ãNRO vXáåŒ	Qb"³3ªú\ÿÞ‰“aµKš#Ì¨×´-l"@›¹L"?¿ÎbL|Þ9‡N®óíFEö´¨Ì”ôdàî)‘|ÖlŸ íç£Öˆ†b¬\™fS/‘Põ(@›ÌcD¯úÂ‰¶D™¬ZÆM…W¬rt—=A7—HQa›Œ8éWe§ÒŠ¡¥dQÝâaM'Š	§´J¨BqJ¢mqK?'>Å¨Ï¹¸u	G(Ï€é‘­Ô©‡ªMÿÚ—Y6´ª¡ÀªgË§U(Å¤j‚t&ZÆº+@Ö¨F`ó¸J–q\h{]AÑÚÓu¬é°*Ú:Â²ÀÐIp§}³Î\ËÓU¦²¤®ì©$£÷ÿ=ÍµcÊTÈ\Êu„qý¬w¡ÚTÖ¢ý‘ u%&&Öò‡©Ý+7ðË 	Ïœ·užn=‰º^¸VÔÛpá<oŒÞš s÷Ü }.ImÌy!çÛÌÑ{®ÞÛÄ÷Ýï+¼/©¨ú@ç_NŒl¬kÝØrEâ—U _ÁL´×}”ÀòhŒÒÚÛv÷ð¤YqÛœ öÇÁ±OÓr¿EÂ*hrâ¢»(65†,!‹Ý±M,¶º”pö|ÙØ€6¦e:†Ïœ/ÌÃ5,-<<bÇ!W(ÎÕŠ[|€PÆ?¦qðæû<ŸHÈ|ÝñsWÝÿ	:›T2‹ý<Â"¹1J“<è¨¤ŒGRŽ[|Ã,f,?áZVíkæe0dÔ™?æX‹JÍ3ds AlÚÜŒXËtæõØîœ:Ãx¦|~´Ÿc7¡­Ðsâ±p|ll‘2šÐŽ r•%-‡$ãÆ+—~À“y«-šuºÏŸþ'?šåoùËÚÛÞ¨Ù=9VÛqÌ¤›‹¬ï½¹NÍÖËÄµ«C!‚d¥ÀŽÄV 6q<¯nÎêÖŸç5­÷tÆÎ“öH5üRŠŠ°”× ±HJä×xê·ÇÂý-Š¶Ÿê¹˜
«[µ&á:âï`iöS“Š¾ZsÕÿ†ÿfDÀS0ð!jeg¤VWç†ÑdäJ[Ëþ
‹Ë,c·|´û;Êz¨“Z—ÇXyàW&.¯#vw]êˆ½Q¿+•×/ŒÇH }ï—:¿»Z%zý Ç
Á°ô4ÝµO‡ººµìp–ÂêÁ:#´Žq•vã¾¢ENö’Sëä(¿ Ê)Yn"YYg0ç•ÌãìTºË5çÁÜîÏFÏ÷ÜOÆïãýp•úáˆX5ÙÛxØZ t­ÏOÄâ>cRƒmHsNÒ °Ñ¤wÃîP%·!ýé;&0%¢ô+ãdöå}Ëvž~¸Û¥›Ù'ÈÅq^w»/"Mk³!Žÿå?ÅÓ]º'€#Á{ŸA^êµbãÃgÆ‡|Y¡|§3cÍçÏGx¨ÃaC}âd}Â¶[³ò1àÆ}ä}Õ–8~ñ4iÁA& g·~§×~,÷~¢¦z"6õ{ÕùiêU#èvC ˆah„´P€úá{¥„5sƒg¸µ!b	g%7sØ[&ƒvhtó.é'Ed'”…ØGTÁg2PJŸ·-£3z¤GzhÇ~e¨'h'„:'&Æp371ô§+<hPµËÅ`feW„G¨ˆ¯„ÓfËÀ„¢S<lâ`…‚hÌ7(Vx…‡3[8!q%'mcH†ÿc†S††G³†Y4(n‡±83)×\ùEvxØM¾Æ‡{8b”õ`Aˆ;g.!˜S‰¸ˆÉ¨
HZøŠw#G‰g‰N˜ ™hl×Ä‰„†…¨X‡„Št˜€qRŠc(ŠÝøh«¸)­rm˜0o(‹Êe`sèà€‹6ÈTç‹õç‡Àø`ƒh`…8o‡(zÊhý¢oówV|#±ÂM•Xh€‰vE…³RŠð(˜‚ÜçB[d¢ƒõ·+%¸11†‚Ø¨SÝ1’-é’#†]‚SLÁTlWK Õk½ø’öŒW“µÔ¯foI”¦ÀŒx|) ½s%?ÔJ”WÿØx‘–”W ‘iÀ‘å‘‚XÜI;ù‹cb’â„’â§’Ê±A`©–q“`”`?©zùøz)¶–;Ø“>i¿—ÐˆEé—M’è³‚ÔKYÙVÉl)š¸-Y•W™Y)2[©So§WuY’¶¨Ž«•’vµ’iY—uÙ–tC‡4˜—ñ'—tÉš£)ww)/pÉ“Wo>÷—Ey”KøŒ w­å”m`‚QiW!4=ES—[Ø?dÉK%0mi VðšiðI_'ŒÈ…¥twëq[ÝY3¶¨…ÈµŽƒ¾¶®	›¬H\@iú8—Mp›¸˜4˜ÎèŽ¼ëE‘ÿŠœR˜qÝgŒ„œßË)Š7÷œIÓ™Õ¹( ¹SÙ¹›ãi“Þ9Y2xšK`-Šs)g:šé¹Žë©‹«É‹2ŸD™›ìØ›úù„`¥‰ØHœ
Dj„h â˜)	úú‡Òä ¨wš;³X¢“0›z¡µøŸÉ)žT“z¢®¤°	äª‡ï))z+zk÷^Ã¢c1úrœq3É’‘| aƒÕÇ•Û2N'Ù\§åTcY,{È@ÆX~L*¨7ønNªRgÓrGeVª–ýø`@¢—7Y•k	¦)¦ýF¦èØ5¿)iš kê˜v5oúÿq
6sÊuj]ÄB‡(r¥˜Â§½å§ž—Ï‘mƒ*¨©ùÿ‰¨ê« Å¨.é¨ç©’ºš”Z©Éx©€'TX#@1
Œ	“ ¦V¦¥z‹]	h»x*‹ÖŸÔ™:Gn"ª®»RiŸ¨­’
–qwž~è’º4Gïª‹ÝÔ’~˜¬Ê:ŸÉTŸ-Ú•Îª ÐÊ+Ò:1T’ªæ‰Ùú2:Æ­'à­Ó®´s!½¡<1U®Ú•úªëº®íê°4Bž“º¯:ÙšôÚ’öš†ø:¥/É¯ýªˆË*Í*‰GQ°Š­×¬/S!ÃÆ°ß7“j¨­xñ	{q$çáz±ÊF®ÿxj®ÎPfé
²U›§Ì™£ûO\
³(u(«ƒ,«ž$»¨]Ë‡2;³ÿJQ½Ç¢åõ	a¹‘Â¦Zî¤é%·b²gÐw˜¼"§t¢R+äv"†Îòd=¦¨±É·}ÛZQ€´¹‘›!"=‰Z¶f¢}hž™·D##t¤«;uq€¶GH³n–€p‹•w[·]Úºá§g
"c{û }OËYo(¸wE¸FàPŸ€¸ñÐ,‹{ªÁbŒ+¹É«¼”Û«ñÇµÂzbòJ¥'½Ö/Åš¯y½ÔKº¥;€§ëo©Ë““Éº¦:·Az}@›·h˜¦Šlâ¸èäc1U¸¿;Áë,ÿÃ[»ŒKHŽ+®ÊÀË»mYØ¼„ª¯'[b*›²Ô¶Aê¹Ø—¢»¹à½ß«¶[°ýñ¼¸:LáxÂZ&v©‡:»ûš2µ =9‘b"JR›w¤7ñè‚¹kÂWPœ«ƒU¯Õ«ee»j|qžŒ¢¬{àK¦ˆÆtÜÁáÂO¼p90Â8|®7|¾(ü±*œ,Ìl.\e¨†µŠ±XÃÙ§ZUV¶
g<,Á^«n@fB¬Ãk½`ÄG|Á¢e€¾×…y»k¸1lÃõÖ,Œ­•»:TœÖƒG
c¸ÐÆ8“7ý`Œdb\U•\«dFá`¢½6CLÇÿL6t;«4÷¹@Èµ~˜ƒ­9bwœ{HÜÇJùÇÐ¿”’}l˜§È8<Ë)¨ÈÆ(”†,”Œ ÉL#ÉÝƒ€ YÃÅyrÑŒÌ¾¬ÊÚ+¯¡<ÇÓÛÊª¹(–@òÉ|ØÊ
Ë|'ËË,£ È·L„ €ÜË’ãÉÌ›\›ö«Ë†iÈ}ªÌIy–—ìÌÍà&ÍÖCÍIY²¦<LÄ=ºpçÍI Îí™¹ã\½å¼wH,T=mÏ¹nîªµfÆ-Ã Mf¢µJÐ&‡(ÒC+T¢<Ê\Ê®ÜÍPÜ‹÷:ÒÙ¼Ð³
ŸýsÝ±/èÒ4Ó!Ò†`ÔÿGmÉIý†<­µcìÔ²Õ!=²Ö\½§ìÐu¼Ã:-¯<Æ[ýÓ]mÇBoD=ÕM]ÕÏ|Õà	¥#ÍÖm,WÕ-[ÔSK×/ýÖOJ «LÖ)fÓ9ùÕ`m—#:Ö,Ø¤Ôh-kçœ”cuÅ/öÍ™	·_ù±íuÆóÌ\í’¨ŒÅ;x¾™^›½’™[Ù1g˜M]v	,_ÔfÖŽWØûÄ·]Ö‹½:Ž}oÝJš­ª-Ñ–ÝÚ©ýÚöG“Á=&x‹Ü¥ÍÚ®MÙÒ·/ŒÚ8ÚžízÇÝZÙÊ}²íÐ´]ÛQ<Ê¸Çº½Ø@­:¾ýØy,^{Ü¶xÂ35Úÿâ=’Ã»`ÉèõÙÎÝ½²õ-’."ßMà÷}Þ¾Åö½–ý½Ýì]Þ^Þ#FÎÛîÞ±Ù¾ÂÞº#Øú­¾j	áÅýß¯ážß	nâ'â$®à,Þâ>luyâ…Má;^ásá+žá¾áhÖáÅ­â7îÜ"®Ø2žä;	ãŽäG¾½>ÙÞ’nä.âü8âPŽÙüÎãc^Û^bNæg=ä†Äd"nÎq^o>çrÞpxÞÄl@ç|nç" ç€^çyNè~^è‚Nè{~çƒ¾è‹ÞO‡~ tîèNé’Žè{ÞO~é‘^é›ÎéŽŽèÿ•Þé›"a3êœnè“þMšŽêˆ¾æÖæŒNêÞêµ^ë–~ëržêªè¹žè³é¸ÞëÃîÄ`Óçž®ë™ì¬.êÍÎìlì”þì†þèÈìÍ~ê½nêÒ¾ì¡¾ê‚ê¨þêlßÆ¶cJì»þéÝîëÓníê¾íêNìá~ì¶®ëïníŠÎîÉþííîÞŽíÂíª.ðÔ®ìðíÅNð÷nïÜ¾î¾>îß¥Ö<\¥½ÀûˆñïÕ&Vò ò/ò%oò'Oò#Ÿò°ò!Ïò ó o3ó%ïò.ÿò2?óØŒÓê}ñƒ½íÍ½=ð>­¹?Á\êÿC¿ÀáŽñSžñ90ñÞUñíº„}õIßñÜÌñ	ìk1_6ö'Oö*/öcÿòg¯ò`¯óPók÷kÿñ3o<¯ÆÝL·Xä¬®÷ƒ]ô=ß}ÏØñn÷V¿ØK¯ÐJîõL?õŸUõójõ]Ÿ÷[oñ‘ÿõ` ùÀù›ÏùŸú ïù ùðù£_ú_ú«_úàú¬úžŸúª_ú°ó7øÎõ”ïxßõ|¿õÐ‹ôL¯ôÐ>ù¤Œø®õßøžëà¿k3m’+RÈÓ?¹kãKðñÐ­œø8Výâ/hÛhþä±çpû ±à±åþjÿço…ô?mÛLñý÷ÿ ° ÈRŽ¤8–éÚºoŠ²ð*Ø~¶@Ÿ¿ìdRW€#2©\2›Î'4*R«Ö+6‹Lp»‰8,Sf3#­fH$‘®aÐ_Ä¸óúbŸŸL	] NEß^Ð]äMããàO†……ÎNŒ å£h¥)åaC'#¨#`©ìŒé+dí*«ç§¬lê–ð0q±ñ1²•W×XsXÙ™ÃšZÛ['DáÉw·÷7x·`¸7ùùH!6¢âza  ü<}=}Àº&§6|¼½€Êà±.G?,lè0T	¾«ƒçažd7ÿrìè‘Ø2.ÎœA;3-Mµ×²ÑÙvîe9?0ÍÁü–ŽÎÄD*.¼ˆñ'A|ú6­üç(Ò{%bCx "Ã¤Rç	mJQaÏ©'>ríêõ+²_FŽ)‰ædÊ¢-GÔ¬9î%Í¶ÜnÈé+@­zï0…°OmÏ£{§âËgu%Ë¨ƒõVew•eV½`'S®lyKH²e£ICëF¥¢E*múôi©y°nízÕ¨qb`»†Ñ£c·ÆfÐ7ëB²e ¶ëuÊ!¼6¼Îö€‰:éVpü7sç®yç}ûõ¾Ë›/‡ ½ShÝáµ÷m}ü{ñîñ¹cÿzùyôÕ­ÇÇÞÿ>8xñ]6 #–fdpvŸQ§Þl®&ßzÍ5ßlÏÝÖ€NûÑÇ” Î7bqð%W^v'jÝtéíöá:ÿHl#ÒÈŠ)ö†ŸmèPÝz1ÊX#‘ÈÙŠö%i^úÙßBÞˆ¤Zy%–P ˜ fu6MZ.’&!™–f!šGJ¸"nBiXˆSš©æ›9’§tÒUðà‹P
)åpEšx¤xÊÝ‰g“|Žé'pìÝ8¨|âˆâ¡µ%*æ˜*©‘dù)¨WnÉ¥—¦D ªÕ÷ávÞ±šæke¢t8\pèÚ'Œ96úÞ«°Ög¨£´°ªìÿº(«¾©°KJÙ¨±à¬®0Û«¯’V­sJJil¨fËkÝ
JG¨íºKÙ¨	–êÙÉªZc°æ®¬§Uk+®çn»£ºœ~®ÅÒŠ¬¹ÚLpÂÐ‚;ì´)þÛ ¶ËNXhyÞî›fÂ
×z­²ËòW¡³úð.Ë-w¯fó‚é`zÙJláœN<[sÐ%Û¦h6Ç—,ÑE}4ÒI+]´m×Ù–¬ž
]ÜÒU[}õÑÐqç3ª>Ž¦«ÓÕV‹5ÙUk½õ Éz4ØC—´ËqËRf\ óaþ¨ÀÔ’¦™3•Sxæk\ 4ßmóð6ã76Ô-îÝ· [ÿNöÙ<¾vâa‹Mëå–ŸßÓ];™¸Ü…NôÜ­»NÌdáMÍ“·m£°€|!j=—~8‡Š|­¸«ôã¤§jÔ5ß^üñÑ'›¹›Ÿþ|õŸƒ.ýÕ£k¾<œ½øñ¯›þ±4;JŸÙ!”ýš¦²àà0n’O 7+$Û¿º‘<: „ªVÐìUŽh#À“¨†*£‚g{e‘p \@!Æ=¢‘‚ðûÞA€ÿ°G ¹qA€rüÉô7Â¶¬À…€ú‚x>õ‘dAôŠÀûúäùaˆPõCÓýp«ü=idáÿèÁV0 | %X‚¦NuÜD5Âvp‹ô¢ÓÃ²‘"¼!Óx2r±‚,£
WØ0¶@‹n¤¡‹V.BÈŠ5™£ (ÄIÎˆÍ`_ƒê•ªŠˆ‰ô{"¬¢8EÞðŠ¨: e¸E9ò‹a$@*ÀÀ¢=0‚kìcû¨Âjé²ƒu¬!ñðˆªÚ2{)¤Ã»øÂoÄð3ä 0Ëè6bŒ‘/r$L ‰*IR²›,³äf¢aªÚ±Mš«"\¿<ö¦N¬5ëP9M“¬žE[mb¹AèØ“h>œg	’÷½ÈíÉyÒD¦À£ðS¡µHµÆøÐÿÀäS¢Øçã¾>ñ4ƒú´@Ð°le«HÃgE»ñïeOm×»Bh›I@S2ÝŠ7sÚ.p*HœG”y6¸©“wSBÓ;…ÏÒ ´ž"½g@ðQ”Jõ©þŒiBÚRæIn©ÿL%CS:Ñ¨ÒÊ¢a*YÑ¶Ñ—ú«ª½(H:R’À¤G£ªY!ªUüŽ£ÞL/¡Ím §:=,–xú#ÎL“%ËV«„:T¡®§²»cÍÅF¹ÔýõSh€]eE)ªÆttt¡9³Z¢î8!¥Ãhð*ÚÑ. ¢³U J!IÛÜñbId`h[«úï±t-îc“×PáÒÿÖ†äÊáfGh¬T”6°F@,v¤Ø.16oî›«"Û;|IÈ‰–]§…2‹«á•‘³Võ,aAëVæ’Ö¦¦%)j=gÖRîµnm+Ê\Ü¸¬·ÍmwÛÛçþ6µ|/liRðf¹ÙR®€#L`çÒj‘ì5£L¡C]ûZ·Ù=ñ€¶{·îÒÎ±tï„ÒÉ©£ÎXXê¥bk§ÙÙ¶}¶ƒº%p«»ÊÓÚÑÁÆâ/öüàåj˜¬Lþïnƒá,¸ÃÕd$p!eOØ¸$µ°®0\Õ—€Ã#«æ‡§9Ý;9(~ódTŒI½yõœ’Õ‰èDã%tmï-Ú~†õ—ÿOnè[x;´D– ý¸7ò’•­\%£I&­ÕÑøEÛ1mËp€¹Œõ}ãÔm:OzŸ+®ˆý çY{EÎ,nŸ5Š¡ò²3@ŸÜÁŽÓç?ƒXÐ LV¡q™Á1/{Ô€ä­4UM€æàÑ·de.-½ìgBr€5ÚŠ\Êê,‡:¤/)5F	ÍT[JÜ: ¶šÅëÀf„Öö~YÝHuëL‚Æv–UQ{]"_;‘ÏÏÕ	¼ÝKHdcTÒÌ†£[™Yæh·›«­ö§!íð^BœÛ]ô6$Ám©N¿;ã|Ô¶¨-ñ÷¶íÔˆ\tÅÃ‡ž„KWÞöŒu½ï­ó°ä[^ûÖÿÛ‹É+c¢Îx~hÖˆúœf*Íp[Z¶Šu¥Í2ÄÑ5o óç­s½ë^ÿ:Ío82>eY{Æ²šÓ‰föj%2ÄqpQ•¹ž±©mçv7†­}ÚØ~}²e:ÒÏù7W%ýàJÍ1Ó“–ö’A]WRw<Õß«û[Ø¶;æ3¯ù;~Ö)ÃÓïÚÁ×ôß1-ôZ¯ú™áÌÓÿyî¯ûÝc¯…¼›ä§%‡,àÿî÷“èc‡Ò£û`Ñmñ¯GÝGÚøëLž(X/ë7/ýés>¾žgè×ŽvÒ«Ýô—Gý†t±tÕÊ¼H“=ú¯@û³ì}Üá]â¯Ídtƒ¼è½‡8ÿNdü¤. †`¥aÇïPžµ	@ÿÅÂ(ø_`Mõ…á8Å"àC‚Ò-d‚ÏÛa\«Ù@Vú –ô\Ìü\íô]ÀAÊ^À[iD`ðøÙþ F0à VÐ&‹šV Æ‚: $AàïH aCX bàRB„]Ž 	fá¬ß—x—‹‘ÔžR´0ÑzÜ¼µ“æLYHy×ü‰adÑ	ï¢X™ëuz¥¡Ö_¥Œ\øQXÊ¡§h¡!*ŽÓâ^bî!”˜á£]–àôaž±!¬ÖzÙ :"ý]"†§ÿLnŒ'®áÍ@ ZÉœ!%
Ë!Æâ$âåaz"ï¡;=×¹âòaüíK.Ì&Nâ/‚Òï}¢®)Âa'"*úá}db zYGáb!Ê¢!Òbû•œöÅ8Æ×ÙòüŽ9š^é±¢þÀ7Î9ŽM8ø¸cè¥ã~£L}ÖgãâÅã;š<²"«¤?Î£Ø –âäòx_:và…d>†ãç$‹6"7z!ß±#Dr=ÂcD$BŠ#DZß>¤öä>nOˆ•£>ŠäDvß±8Æáã;¦$Gr_K~$:6¤.xàFž£M%KJäNv^†ÙO¶äK@Enÿ£	Ê
æÚLþäBþ£Jâ$JºäR’ä:¶£P†Ø8®dÖ(dPzdóñÃTž$9$<ö£Xêd=òä@ªå[Z%=&¤R%Iê‚I.eM‚¥J6¥^d‹õ[XÞ¤Aæ$ÒèÀÒ ¦bVn´åW:¦ÒtÂè‘å[Zå&fvde2æef%Ö8gVegb%Ñ€fB&f<ZMJæi²&Ü&	&®æU–Î]¶æÑ¨f9šæc.Mdòãdê&jŠ[h%ñ-Ífæf^bæbúæXçZŽfO–&[ò¦ÑH'HV§["Íkgl†älÒfúÙ&¿u`€zÆ{vB{öd|º'}Ö§|"ÿÄzú}nÂl€f €þg€
¨n €f€€"h‚.(2èèƒè€JhV¨„f@"T@|Âç}êÂzn¨8ˆ²'~Šh‡ú‡z¨‰¦hˆš¨ŠÞ'‹’è‰Ê(‡Æh~¢Ç‡ÎhŽ¾h¶è‹šç¢gJŒè|¾§)’Ú§’)6)Šîç&dè&X@"L©”Ri•FiXi–b)—n)–‚©—j©˜vé•f(š–i"©Žº(’’¨º©“Êé“–(Œ&©œæhœ¶é6éÆ(œâ)Ÿö¨Ÿâ žçS®OTÂî)}î©£.i}B*ŠÊ(|)—bj˜f*™rê¦~ê˜‚-ª™fiš^i˜²)¥jŸ²)¶( êg£ºª ¦jžÖêªÆjÞj«ª*¡Æg  !ùf   ,Qï W + ¡ ÿ ;--O'6äŒ?iÉí«àhž{„Æ¬V›m\ä”]p¢d¤b®&Œ ›°{š&Å§¬k}<¼PÌ H*—Ì¦ó	J§Ê’ŠÍj·Lk€‹«Â±ù<õ¢×lòñÛŽ›]òz˜nÏg?ú~ZÃà'ø¤6h¨„wh˜¨(È×8)(™@YY†ÙÇ¸Y÷èig9š7Z*ª‰×¹ŠÖê:‡ÛVH‹f{k–«+ÆÛv
<&<VlÌõ›ŒµÌü÷ö¬¬*ÝL]íe¥ý¶-äÝ~Ä=þý†An®înÞþÎ/.¿®¿OÏo^Îˆ— !ù   ,Š  ó¤ ÿ ±fK¢[Ee4DO'6wCS;- †Tfã¥iÕŒV!(- &î´z‹J>	
óä¤.3? 8=H                  ÿ  Ždižhª®,°¼p,Ïtmßw«ï|ïÿÀ pH,È¤r¹Â9ŸÐ(sJ­Z¯Ø¬vËÝE¿à°Ö-›Ïè´z}»ßb¶|N¯ÛïL¸~OÆûÿ€‚|…oƒˆ‰Š‹Œ@†_’“”•‚˜8–›œž[™¡3Ÿ¤¥¦§^¢ª¨­®¯Ÿ«0´µ¶·¸¹º»¼¼°¿ÀÁJ½ÅÆÇÈÉ¶ÂÌÍÎ%…ÊÒÓÔÈÏ×Ø¯zÕÜÝÉÙàáÚoÞåæµâéê§nçîï¹ëòó‰cð÷åôúû€bø 
H° Áƒò[È°s	#JœH±bÁ†3úxXÍ¢Ç jI²Gi!Sÿª¼X²¥Ë _P®œI“æË›£(«É³'Hœ@çéDæ³(Ï HK5f´©ÓˆI£:ƒrì©Õ•R³î{Rõª×¯µŠ¥ÄµØ³3ÇªV¶Ú·P×Ê½æÄ,Ü»*çêõÔVÞ¿G÷
^T×-`ƒ+^Ì¸±ãÇ#GLùÃ_%;ŽÀ¹³çÏ C‹MštåÓ~.ó²º¹´ë×°cËæŒº¶œÂ~‹6žÍ»·oÏ¶ƒ§V›çâßÈ“+ÿ,¼9Ü¹Œ+^N½zhçØÙ@¿UsºuÎÂ‹O¾¼ùóèÓ§ÏÎ>ñè+½÷VO¿¾ýûøÉ·ßoòÆ®™‰Í–ß€hNñÿw)ÉWšFH`‚"± -*èš„vèay†H‚ÿä`h¦¨¢„"¶H"|i8ÚŠ4Ö˜_‹!¾ˆKH2¢Hã@)äDiä‘H"‰ã’MèÈ G=~a’TViå•XVÉ$‚ÒR` æ˜d–)¦h¦©æšl¶éæ›pÆ)çœt®¹%NÖbb˜föyf€*è „²yg{]6£bà¨8J ¤‘N
©¤”>z©¦˜nš©¦•~ji§¡nji©•ZŠ¬¶êê«°R ‚*Ðj'ØŠ‚®$àj¯¿žàk	À+l®µl
Å0,	ÍŽÐì³Ò&{+ÿ²Ì*kl¶×.›B¢PZA£œ‚jî¹¢šúiºžª›êºî¢Úéª±Öë¬Ö–@-¾Üê‹í®ÚB›o¯ÿ<Â¾ DË¯¿Þ,Â
'pµýÜðÅ;ÅQ¤!¹£¢ï¹!ŸJ2¼ï¦êÀ#°Š±ÀÝnpÌÐB:3Ã ¸,qÅkL1Î0ßl±ÌCÌrÆ/ÿ<tÐEû¼ðÒJ¿l4ÏH}ÇO$.gb2àµ  ¶d“ÀÙeŸ­öÚk§¶lÇ­¶ÛnË}v	b ¶ ^³ÊÀÞc“B;^¸á Ì·Ýhã­7Øøý7Øy×]‚à"”9æ ä6¥”R.öÿl—M·Ùwo^öçz=yØ(PÂÛ‹3®¸	j‹»îˆ+n;â"x¹ë¯WÎ9	Àë ;»+^»ÜË <ñ_Ã;æÉ›€õŽÉØuõÆ×]·íâ?O>êãËíøã|GNAñ×G?{á<¤žøÛ¿Ëß9ûîWo½å$àœæ 0Àý=t] H×6Ó-€4ëà:ÀÅnv	HãŽÇ;Ãíî~Ì ùâ¶¾½QÏ‚ñ;AöX ¿Á¥Îyä+aûˆ§À®PàªHÄD)@ ojs€‡HÄ"qˆv;"Ù¦Ä&ž-o>„@ß(`€(ŠíƒJ\CøAv°‰GT›Ø¢è>ÿHYqt%Ø¢¶h?û`o>·1ˆB<_øD±=ôáèôÆ,"¯„S# †ˆÁòŽ	€¢]gFA^q†L#;èFò‘yìc &éµ@Ñ~EQž¼¤ÃÏð°’§t$(Á˜DZ®m–{”¤ËxF,Q‹àb'çw?YÎRŒ£œ$«*ùC4’@‘lì]öà9ÒÑ™4æ'›'Ê?²™÷Ã%ÉÀEsŠü".EIÆRVÑ’@å/U°ÉbÓ…âDf2)	ËKbrœ#X¥¢t¸µÎ¼ò±§kéÄ[æ3’c$å2{)O#S˜7Ô:ÙG2.ÿóÍ\`ÏiNòÎÔ´fÑ¹GmºÔƒÝœá7iLq’ó¤ÐLg1ªK~ž1žÿ´(=É6|”ú$% û	Ô ¦S ÝÍAçHÕ¼YõªXÍjV÷ÆU°Á3Š^õaWQX‚(à¬S4 UçÈ­:Ó­[›Æª@R®¬8ë Êh€ø•ª( +WWj¿"°¯ˆâ¹ÅÆB€¬ ëY»VH®Z½,V»:vÖ³"+]	Zê•Ÿ•µ¬
0;W:³‚«]ûZ ˜u¯îTëZ5û­ía¨•RÅ ¥*‹Ùâº5¶_-XG[ÛÛâv™•m«[5kÜ½µV¶ÿ³µÞ]I`Z´~Ô¯ ì	b«@~UìuÃêØÇ–7²],£<ã^•ºVåli?Ï
–´¶í.n—šÚ°¾Ö«íbÉ+:ø¶üÔ­xØ[d-"íÌ¦ºVûzXxtM®{—‹]‘ò÷´e¤ïj§[_ûZÁ]±ðL\ÚÓ~÷¯l/y<‚ó‚.½ …± Ú+Zë­lòŠ?LX­ê7Àüõ/sià¼¢Õ^1‹Lå38»XÅ«•#¼d´FH”"°aHª²\qŒãZâ®Ù½ƒ…«ôŠbV@Åøm²‰¯
Y!;»q0Ÿ÷êg€—ª/Þÿ5Û+×/:Âgo¤³Ë`Aî™Ï®{ón+m@NçÙª×]_YKÛØ9³xÑvTjIàM/°®¤>ò—=<‚K{MÔ¾¬ö|û[­&< ƒ3må|jBOÙÎD.qf ë)þy·ë»o}ñ[hh“Ø‚‰®í¥ýè9ÚzÒ‡€f}½TdÚ¯çfpXEÊn`³•ÖùòJ#ÝâUWùÛ	Îê§Aýëk¯ßT¶5|A[y‡{ÚÔ&8ì­Z(x•=v›)îÿÒÙÕÞNw³q‚ûÐ-Ööþ¸ý^C·zÎ/Á¸)à¨r# ÞCŽ¶º--qJ½» 8ïô~å‰ËzÔ;/5ûÿ\½ï\S˜»¬ø«]ðY'½Öø^xvîð€¸äE§¸	jUi¼ÍÃE x…'*½Jêí8«¤Üw¹;Šît¯ûÜa= I]V¯#H+UýŠUŸŸuà½@â_rðñ`ü ¨lwðuð„Ÿ­¨wG•Xè- J@©Å/ZR/|Âæ;ÇÌ›ØTy‡;Þß+GÉ¼ò·‡µßë«z  ¶õ™·«¼eÌ>fwÝÉ\]¼£È¬v¿âíjÄÖ“Ù¥„l	¤}íš‡}åeß÷»Û=ï³ï¾Þ½¯{Ûóžö¾O1ð)Õ÷ýîGîmzÉS^ü—~Øn*Îwþó5óc¢×pÿ¥Gt|†z•¦z”µ~Î¤}âÇ}Ý×{þ—{»Wy÷wè÷{Í·Ågj×Â×u—|·|¹¥Ï7lhÆ=Z“al& '<’â@‹ÓR¤W¡Ô@
àW6h7„€°ã+’bmÄ¥r»Jdƒ”M;è<gipç>G·]%)à•…Zt
´wm7 àµX¾^’G{„e‚FgpsÄpæ´DÐc::J6èW-U:¨#BB(6Dˆ†UXUK·lÕ¥]öd"€Îòv¡Ö‡Çog¶‚O".ø‚á&38[5è@ÛD;d‡qS6>ˆ‰oX6y {hyTx„¨ÖA,FKè@ÿMè†²Ô‰›8 Rˆˆ†y\¸7X¸…[ˆB^¨}aØZcèWeÈxghŠiˆŠ/fD@‡gµGsX uÈƒŠ3Š¥˜ˆ©åL6[Ägˆ…ødSXpj¸ˆN‡CŽøˆvv@‰ŠHƒŽòƒ/•ƒÏè ²Øƒ õH6ÖèFØaH˜:Jhƒ„G-õ„´…¤6…·¨WXs¼¨…¾è}_Œð5ŒPŒýÆy‰8ŽlÈŒ¡8‹ D‡	Co³‡ˆŒŠxMÒæa¸;ÞøµX„â¨bŒhŽ#æ‚ä&×çzHvVecx°æzØg|BI6†·wÝ—7¸g'xhbz¥”íGÿ @†´'|"E”òg€ysV"iÞEEv”¤^vh ¦…¤BŒŽÃx²kråLI–vªueãlFÖZàµ—¸s«m“6OImQ‰e(Y)W[Æ¥uc|-näUÌG‘‡“3fˆ¡Žëh}¢ÂS•Vén|g”®çI© KI~Žâ”æ×k‰	]S¹x¥	k" •ŒÇ•³r•–b#–©öiù·ÂÓc~µ–@	6n	*piq —vH—êf—°€yy{€I|&ÆœŸ¨ ¨:cUdËu˜Œ‡b¶˜;fÐÉZ¸&™D™±e™'¸‹Å[.pŽÅ–ŽÔ'>šÆ9[ÿ¤Éš¾¹h¨ÉH9 Cy•Lùšz›PYrRÙ|„Eš^I{ºy]3Ö›¦ù›‘–“7œWœh™tjÉƒË) Íy*Ïùwœô6Ô¹rŸ†Á£dÃ—„å÷x£)ž„É^†	¡ˆ)¡ŠiŸŒ©tTö˜ïžñ9ˆói€—é|­…ŸÑ7PÆæåÁŽŽ–…ñµšzõ
fÙõJŒï¶7zuUçye~&C@šÚŒGIhŠšVi"U¡ŒFs[Ê¥\õ¥Ÿ¨YðÖUZ8‘Gv‰
`Az{ŒI÷iƒ¹sk
ybC‘M'˜œS€B(`jš˜›Z¸Xì9vÅeABæe‚ø¤ô™†ÿI‚*¸™,‰ýéŸ2èwŠ¦^ús¼˜7Ø‚dÊgº9¨o*–V5©Öæ¦pºšrššùU§õx«5út#Jn­Š«`¨-&¬{S¨Àx¨ïH6Šú•&v¶:W6š¨	ˆxõe©hôb¤©žViZ¬ž
ªY(ª*—mÇ%:§zdÆ÷dP*ŽÕZŽš):™Q’¥ ©[%: q¼Ê¬’¥ úè(BdƒÄJŠBj¬êG¡ÖI±‹¡™w”—U6j3í9¯Ñ¢–x$ºœ€Ê 8VÁø–y»IWºÉˆw	 K•žÁ9yf–•ßéLîÊAûs«AJ-›žFºžÚ¶Y})iÿïÅ†š%Ÿ16ö“(=Y¥Ó‡¥=¹°¢) ¹’ ±•*±]*Š»¶ò›N;›T„yz
²ik¯m‹ %’¥¹>*+œ-Kœ…‹£ùsLJ³Rj³G9Ë¸‰qØéz‰·k^GÛ•V@—Å´`žžê³ŽÚ˜yêl‚YX;™NºµÛs J‘ÑZGw¥¦°^›¸Aû°#‰ s˜«));·Z·DJ›?k›
²Œ‡}$[_&›”¸nK¸d¹§¦³ŠÛ£B¦¢ëœ7;®º¦£zÅ³×ÉzË©<º²<f¯€¹`ªCª¢KºD
µ§‹¤¨Ûrbšºìã¦ÿ¸]«êµ)h»b‹»à¡»R­CÛ»IùS×K¬¾º£ÍûÀðäz¿É±Ëª
’‰7DóqåóA 9DŒ¹ãxÚ‹X~*©öúxÂ
¢×j¨…[Lù•÷aù{9íûs*´/9¿þç|”;¤è¹À'à¿*Ç—,·sR›on\«Ã÷Ú$úÉJ²J¶eK)¼²L±L´`Ü¿ÛJÁ¤ùSü•LEÜeüi L¬"|‡w8%,D'ì·)Œ³+Ü‹éj´“[”¹(Ã>¶wøb6L~8Ì¨¹µÃÔÃ×úµ¹7˜lX@»q¼+s¥ÛWKŒºo%ÅOl®HºcbZ¹ìæÅÿW¬·»Å¹ÛÅÜÂ<½bOL´LËd£ÆšÁvËÂÎ×Áyóè !¬¬øc?yì {¼R]f¸f	È.,È0\È|ÈÞ—È•¶Èu÷›9üÈRZ¹ª¢´»@œªBœ’DLÆFÌÉ÷«ÄcÊƒ&ÊùbQü¯!èGUÎå}9«jÆ“
Ì:Ë É—a*Å¸
· šdl¿4¹ÁY˜·Ý¶BF6'êRs<©ÂCË úÌEø]|;[$,¸¢ª|Ä`“¦Ã†tgÅa¨¦A›7;º‚˜[6Q´–ÑhË-ìºIÊý;µ"Z— ¸¤Åjw0-¬Ñº7­ÌŸ\<ÿÿIÐ2Æ¼nû§A+)M·îÑn<Ñ[Ñà|]…ÑÉ™‰=pmÖ„«/Ë'Ò‚,<%mƒ'…ŽÛp,½©ÇÔüÌK½5ÍAÉ£9½Ë>ÄÓ¢ãÓÈÔÐÚ¤C™EŠcIjH-Ÿ3vÕ?Ù¹øÔ`Õë™“¸°8vMSŒÚÍ^MgÇÈH~ŠZiUnX”?®XÌ™8©Ö¹Hx*ÌW6çpT;±3Ü­ßû[gÎE§Êá…Ú\Ç`´ ¾& p]J‹¢ó´@í‡B–¯òÌ¿ž›ª0wÞÖ“Ê±<aŒ(Új6«â1U}Ú¼ûÚ®ÉÚzÜömßÝ<Ûÿ$PÛ8vÛ´×{¾½ÛjÛDûÛöÜû7Ü7Ý77||¹ÝØ\wÚ,á­y0½†µÕuÕ=@—ÝbF^çÛÝls£Ãt]†|‚¶`ø¬ÆÏ½Þ9V¸øÏû9ÚSßóáõÍw«wÈ7¬åÇß%;GàÑ-à“šà^HN.·*Ü~LÜ§mÜÎÕÉ*™V¾úö¿ÎÝµß-Ý$àáçgÝ}|ÆÙ]dtuäÁyâô}k#GªTÛâÀ0‰Þ2<ãˆÅÞNçÞ!Ðä!ß¦MÖ2lDòH±é„é‰ÒXØzüXFZÈäÅxé˜ÎgÈw =×Ñ,¥@›èW6äˆßÿÔŽíVé*W†œKÁÍxLY‚Þ'„J“Kµ…Vç•½Ù`¾Üu6§ÞÔ_`€Þ™;„ÝÌ‡D”èw¸P™è<$Iš¨ ¶>¤bmÕWéÞŽ‘øxny.¢›¤.¾¦nÎ÷êˆØý±|÷ê8½Ýþ‡Û{—í²ÞÙº®g¥œª,ÞÜÀrÂÎîíÙøyã°ŠŽïì°ìž}ÕˆîŒŠ~T°8ŽŽƒ¦£ï“.ÑÁ+ãßò¸îœ.,žÔæ>,£^ ¥~ßG~‡©êÌï@ûxôŽØöž’ø^ëñ:Í¸îÙ4?µªÛëDýëX™Ãï	_°ÐÿÊãñÿ}nnZ¾Ñz‡ki’{à»(ÃîÜgc½äÙEšá„Kv¤P)Bl™‘Ój–1[Íƒ\yrÏw¢Òî¸wïâ÷›2?æ ¨ñÎî<Ä—k±~ÏÆpá€øë—Uh§°åÛû¼êŽÅ8.}®œÀƒÞãVõB¨»£ÍX;§ãŒCÔõüõlöÎ>doñP¾ŠhéT®§|õö§i¦à—÷to*v/~ÃóÝ,×?Ï÷úUøø--Åƒß¶Æúb^Ü^'ð‹OÞZ[ŽÏÖ`‘¯ÊÁæÏ•¯ÅRùQ¯ùTo­V¯Õ ŠZ/¥ï^¹¿lÛcŸ”e?Kgû¿öÒZ–¾©›ÿe÷º„8%i ¢Z®ƒ
Àm;Àµ*29j=‚‚B˜£˜8*¥¢ã˜HB¡éTèD&©=¦3YªÁh€RŽê~@µ‚Õ µ6g¿…Á8@/¤þ½Å™”íøüðÅ-06:6@F6PVZ^ZDhj>tz>LHH”¡õ 
”@©A@hõ$	Ýœ
ìPA½&¡±R}ÁL¡©äPP0 Á¤*°BÔøEKOSû9COÕôç¨ì€ÈŠ‹¤œ£¨ï´»¿¿(Àì”Ý—Ò’8¹•ô»¹s§š~Gü‘°@Ž{¥z$Û“-ÀÄ:rbôc±€‹ÓÆaˆ/²ÿˆ|¡\ )Ò¥––2mŠðÉS¨Q9žb¦`U«`ºbÝ ek ®]rõè5å×E†ˆ+©Œ™3h¯br-ÉÄmºcPN¹tæÖ—®¼¶ñæÕC1ò¦¾;  0` ¬BîæUèßÃ;v½Ø¦"FZt´™¨$‘„KY=™²ÑJH.?ÃÜ4³SÍCu}ÝÊÍ¦Ü¸.0u<IÀC†A1å„ü)‘ãF…Šú0¦¨ØlÀâMÁÝØ²²ÔªEk.»[†¨ËSÞÝwß¬J™ÂJgßÇyhIÖ£K•õ¸%ê&ñ½°Å¹1ÑX¥Œ{ÿÊbByñqÇfœuö™K¡q2Zigœ¶mÌ­öP¼ÖFl³%Pm%ä†~Ò™LpG) qÿ§b”5ÖWÏ¡FFoíTg]uÜ¡Cd[å©uÜxí,˜¡†é`ß P´‡Ç{&R3_} ˆŸŠ…è`ÞyÊù§€‹)6 h%‚`D¦˜†Åáàƒ*E(!&1Ê…sæ•c‡²Õ6"l"„ˆ|'Þ‡X~`öV’™0 Ëpî58)7¸\:*à"t
þh¤7`ÇN‘ª)g’âÅeœ8¡—…z\’@åcº¹ë4ZÞÚ¥£_îG+™ÿÑX'š´&£Fs,ªiœÿf`Xv>ØÙ$z¾Ä§…«!!ã€	3‚®	±Í0!~XU‹YYÃŽc$¤¹bàËï—„Ô@ˆs´@¤ß F¡ÀW@Ñ…ÂX<üDÄÎ°ÅI8ìÄqº69fäš›.,¸ÛîÈçº;®ºðþÀ~”&ÚXm‚ÚÖf4=«ŒEB„ÜqËýMq'ž+qÛ­hßŠbšÇËìKHÈê’|²Êˆ~•rÊÂZƒ¼Ra
Ã½L%8nÀùŽ-ö¿SîH°aOg ÂQ,ìðÄsÏ-·½'œñ[ê3¡m4]nSG²ÔV_½nâ,Óér˜t.M³ä3Ç×5½¾Z¹ó +R;§BÿÇ ´¶ESB¡LHK tÌ›ðtâ…“Ë.âã2®5‹\×ëu¨_·oÙa|öÀw\ÈÁAà7ÄzK\7ÄwãÝ0+Âñ¬N2½oÈŠÃn2ìSKÝhÖ0¼@äªeþ)æŽMö_Îîi.@Ï×[tèwŽNºé}N n?œBEQ€ŽÀ…Py
\`Ün3€@ŒkkˆØG®”@&¥ L VöB…¡E@
Œ`ŠÄà‹EpÆ èÂÂ0†W¨XŒ‚ÀŠŽ°5`ø¶;ŠÝË9ÒkÄÒ#,qí†ZhPüdF9^Ý¬6Îjß•ž<0uÈTD—§¢íÿu¦QC E0À"°€	”aÁ8Ej‚v©àFhÂ-ƒ%ð ÐC"8€„HÝØTÈÂ)‘Š\$i¨à´CX½qw4ü!Æ–×<#6
‰œ«Ó'³*±¯JSäÕ¢S¶QbH\„‰¦¿˜œn&ýK
~0&)m%bžL$Ã:)1¹yRbÎxAD¶'/5„È},Q>¨—+Ò		W^¬	ºâ©Pd”Œ3lÈŠgQ.º›àŒwB`ðÄÕ; )8ã.u:Ž²˜e£jÀ“™qf˜ìI'Niês(ìÔå¤ÑNIÑ•óëœ/[&*!ÔR¤ÿ;@uù§Šþ˜¬ ¦ôˆ‰ÌéÓ˜IX¦¬BÐÞØ“‚h+A7û˜ l&A›4à&à*hÁo®Íxmg#ZNwž“Š¼ZgmÚ9Ï¤Fcž'pGLñiêÙŸ×RŸ+ã@€¶´™ƒƒ¥A“Â~.M%P³jÖ+Mt Ý'½2Ê’[zË£¼4 H·T‚`.¬¤Æ¬Jé–Ì•²B ›[L+*ÓiÖÔ‚7…“	²Y„mf/²·˜8DTI’3©G…â)˜ºJsÎSžðœj;ª
€|êeo×ÒêçØùOj€5<+{9Wä(æ8ö«­™òÐt®	f€%_`­‹Á®žÁëÿÑô*ØŒ3{Œ&R!P˜ï‚7¼9¤ÙF,é€Ñ`Mç P $NÐiW=2¨A&+…Å ÚÿÖ¾G>2žÝõ'bŒÛÖ§
©™VlþGAŠå—¶Ó°J*­+á¼bIo“ƒ¬g*¡6k§ÍÔ„
}ƒj²TFñ÷Enuô»¼®Š‹„íþµâÝ1“¢”ò†á¼û]¢¥iAjÇ"ñ5Á|/û@ß×(ÅQz9\Êÿš3À¨%p[ÙÚP?rÁ(Þ°•AË('TÂH…õ ¥Ah˜¿+nÌ{i;å5µËo51ƒk¼E(@ºÛ#.ùWìÚøÄ‚Ëqw{ÿìhð’7xæíTÊ¼^:Ò&ÉYò?èäúo>!âÛäüÕªG=dž\§>5Ì7sƒ}b4Ó–fsåÜ|a8S:ÅDþ3ÏÊÏ;XÏ©<LŸÓ»â­¶8[/ÖSŒiòQçr·Áyót%»ímo6
âèÙ 5{˜½†ãoºMw» ¬ …N6ô¶ùöÏiÀbðº\ÏûTG\x…²z:V‡{™ÂP*Û/%ÉÛ:2'¹û•Ä|£%n¢*/µæµ¾š²÷mÆ%:Ao´Ú¤¹ö˜‚ m¸qûÛ2w1Å½ŠGEèF­ºãÝàvWòÝA÷¹nPoÿjnßÍÕw¥æïð‘M«xÔÌÚ/³È5á…"ÀÂÐð_€•ø¾‘Šóia¼ß3Ç1wZ=8ä¯ì-ÉÕnò‰ œº²®
ˆúÆEÿµ'€–°ÒØnØ»Ù/Q•cä™; 5P`‚0ØÇ!~ÛoÒ/L]äŽ dÛœr·Ë: ÷‹·ç)ú0RL ¿wðh°WÂ[úÓäÍpŠóëaßJ›Atã^öÜéÕl¢zõ0y't^e|hÀ8ü 9äV‚Þ>‰ß}°/NÇÏm—|N‹Py;ZóÞÖ¼åJ]æÏãKôª_îíwzIiþ„b}CÈ}‹Èÿí)xÕ_àäÞ¯q_AŸïÞ[ÛñI„qNß‰SòÕ•‹ÙóU—ó‰‚^™¸lRž­üÞUd®lß¤-^ç5³UÐø=Iù9ÀùÒåSæùÄæ¹ß°­IèÕèÑŸùÌßý9\ÙèßÈB€à©Åž	N ¡íMáý`Ø=
öž8r­´ôÚÛe*à>›ÕEÛfäî¦N,%†«9Q¦àv©ÁÙùœýO€]àXô„Ûm\Ä×™€7‰üHý,þQVÜ8GÜ „[§ÙÍ¦Ö‘’™B·ñÁólóà-$–¼}Ië)ÿ‘­]›¡ž!Ô+–MÿQ"lU,ŒšÁ!'ò›Î!	Úá0¶l	N¢âÕ5Dõ!–›Àô‘ Ö!2
ì"òXTqY†$îˆ$f%Öœ%ŠbÝ;Ù$Éƒ	(Æ(QaYŒ)B€ªâ&~Þ)¸"VÄ],ú£ÈÑb/öä"µí¢uÕ¢/ÊáXÑ!1£1j>.ãt™æë¢îSóP£×Y#¹`chã¼xJ7öNlÕˆ£Tâ]œãa¤£;¬£yâÀ#ÈcaÉMÂØ#E>Åã°¢RA ñýãÄ]EØ¤oœ¡§Ü´m .6Ÿµ}ÿ ÅLCŽ 0BdöáØDÊ[øµ ‡Ù+õœü5	<ƒSºlQLñŒ	RÒ~ÉCËüà¢!VZ!°šOUE¿è¥àU
b•	©a‘ „èJE”z–™ÝW*ZFZ\pµ…ÙÈ±LU U6ŽÕu‘j”Þå’6ØUc)žàm%Wá°)Vd2Vç=„Œ”e¶ZzX1ÚG[Õ[–]\vÞ\6N]f_æå]’_3°Â—ü¥+”	Öei!‡%bZŠb2f:æ)êXvædZæET&Îž‰!Ûqfaz&†&TŽ&–&UÒ˜XþM¦fV²fk^ákzÿåwÊ¦¹Ù§mbà-ÚØ¤e²å½¸å¨'•É%¶SüérÎÇ^¢s¦¥N``2ç`&HuJÊ¡$æÚmç*YŸwZEÎm˜x‚h®™çù“fJÆzŠ(flÊ"ˆæ]É§¡í•5Ýg”)Ž	)””´^oÔ€­)„bvÊÔéD@TcŒ%I*bÛˆ'Gtc|dÚp´Wq)ûÄrj¢y –Î¨U%Xsº)jÕ TÍ)‚½S’^X>ª©-¢çzÜ	š(f.¦4$Ê4É•‰ŠAîètõ(/2eš!QmO‘Þß°žF¼4©/ºR|›”z…}™’\©ØeiµXÿË‚—"˜ò‹˜ÒÆŠ~©Œ¸éL¶Ã:²ifÆ©9Õ©€!'º©Þ£¼)é@› š²ºQº’ðê½êõ *Í¢šTv }ªNBwxë·‚k[ €;4]NaÌÜœ”B]‘ŽÝ©tYK)]aøÁÏé–ì8ÌüŽù<Óð–¤åsá„ëÀì;Ô ¹ÎÁ”Á Ú V?†arµY±ÜÉø¦aJ¬!¶¶¡¶¢*·>FÁŠìÈŽk;”ëlžë}Ž›ºRªâÔ«»®¼
ÕÇ‚ì‡0ëqCÊ„*ïèkÅòër‘Ëtý†ÀŽìÑzëÁšlÂ¦ÌÂ¦,È:,5@ÿì ®ÙÄbë,ŽBƒòYkÊ%¤nk·"íØvGÉîÀÉš[Ê’ˆÏM]ËVÝÓ‘]4È¬
É«Ð+ÎVÍ½J(ÏÒ‰ºLêþ+ÝÍ‹2má¶ƒÒž-ÓJÓÖmÔ~R-[Y-eø¬à2HŽf |ò(ÇÎçÊíU_…V‚5Q´Œ.ÍX˜€Qn*VäÒýL²€_}qcrØc@iªÙGI–UD0ÒIYÌaÁÜ'Ù\ž‘LyÄTè¢_8àÕf¬%C©nPR‹AÑ*&î?—ÇÆQìðÊ	HÁA@¤„¨œŸ|.¶1š–Q‘õMmªê:¯2eca[Aì2q¥By*WÁÿîþGìnJÁÜ<þn)Ú÷R”ÖîñrH´0”ûøZóªÕó~‡ô‡WQƒšáöþÓf*¯2¯ù~¯„/h|­Ç6WËE0“î¨¢Ï›’R®®=ÑïsLoì:åìzJí¦ÛzÖÿA ð>±Op´&0¶±Ïh•.ä¢Ú‹ÂpúÈ0ô¦]ÍfokÕõ^0{0å"pÖ•œþV«æ2*çúh}Öæ²ž(ñYßã’iÎöLçp‰™ä×VÏ‘Êpni—e,VoZAQûJIgÚg£#½,ò{ñ+¦¬Òš}ÒÉœ—ÝþÚ¡«ÉæÅÞ/-u-i¦ñiÖlÄ¶ÿñÃrKrX†Ë‡½—%gCäwWtÈå¯U ƒœ×ÙâÖ;5ÛåŽ'sr#w±®™*ÇqŸ¹(ˆi°#/²Z²/f-#nD	OÈ	{îúëxáìÁÑ8ûœï`©ÂÞoi†EÏfcYÄ€êvcØÉçå[Ø)	Ï>
°‘Ý,¾N;“C5ãó¼éK;?Ü;“aÆÛ<´ÑÁÒ
êKØLâ/èÜÞ@›3ÿ¹‹ß°06·ÄøÎ˜ixóì3á¬›C—sJ£^Å6m:­7rßØ(4Ä%4A+#CcX=+t6ê³;Ob??oF[´ÅÒÏ@Wt¾Š\"Ö´@ÊQ³ÿôâ
åK¯³D#EŸs=;õº6´Cstú–±N›øj3ùrs¿ÆI«´ÈDÍ8§4Ô´[óaOO¢L[5BkuxNgõSÏìÒÑµØýôAOšPÃ/T´åª³OÏô]›jSû3_?vK¯"Uó;g$Ï&µa#&öWG±GïÉTn³!Ê Á•ô©d‡uL÷huÅ>¼`5a'„Î63IAóKmN^GÜSü¾¦?3Ù´kv¤¤?ŸLSÿvyÌö¦´Rãv:\Jî6ˆóË†‡ž
÷R«HÀ7¿·:$·ê¶uXµë¡Úšˆ¶Ñdki‡¤k÷örg÷u¨k£Œ|·ÿëv¯îs“oC7ë=r7¶p×÷Ó
u7e÷‹÷oøp5Ûþv‚Ë‰?JH7zSw2*5€Ÿ´€Wìw,¸;ƒøu‹xÀEx‚48…ó÷Ëª7§²w(7ªBÆ79›}ÏwY¬vY´6Ž¿ötÇït`¸LÛ6SùŠ8vï8‡Ãxp´ƒÇ[x§¸YTœ]¶‹…wN‘gù†¿8
T·ny“‹8w·3•Ûö‚÷Y”·2ž÷‹sùB¶Y{WH×Äw”‡œÌEçè9ŸûyŸz ÓÃ<ˆ9:?å€Ò"n¬0:ØÎH@:\˜-ùÔ@¢«V-:Hú¥ƒ:¨wºÖÄÿA£ÇÁÔÃqúÁrº"|ºÓŽú©»:ù˜ºãPú¦óÁ§?:?ÅºËG­£z¨¯z®ëzŸ;º¥»¢lÚyé”õŒý9¡ËÅ\È
µìy :µO{µ·ŠÓVæ·ƒ{¸@1{¹›û¹kz¯³z®Wz²{¯ë:­+{¡«û°ãºªÏº­§:¯ç»·û½{ú©Û»¬³»«ëú»¯úÀÛÎ¤ãÃ±+z¥Ï{+ƒ/£1ê…•kÇ¨ŠÆ§Åªt<Çƒ<u‹ûÈ“¼" ûÉ£û¾ã;cüÊ“¤¥»¼`?<¿³<¨»ÊË|ËÃ|ÎÛ|«×üºÇ¼ìüÌ¿<Ñ#{/FqXkìX›0i›ÿõÅg|ÔG=‘„üÔo¼Yà¼Ñ½ÖëüÖwý×Û4Ø=Ï=×‡}ÏÓ|Ñ‹}ÖÇ³Ù—}Û¯=À{=Ú=ÜÓýÐÛýÛßýÜë½Þ'5Û£ýB&ýSŠuT"¤ÓÏÔ§JÇoÇÕ[=ãc<Z”àû=Þï}ÞS>àÿ½Üƒýæß<çŸ}ßk¾åW¾Û¾éƒ¾çû¼Ú_~ë«~Ú“}æ§>éï»à?q³sÔ³çy¸‡ûþîÆAbN;\oÉ<²Qð×P-L»2$ô \&U&W ñ&`ÕÄD PŒ×ˆûd™”l‘c0õ“àÃàóçú+of±üÀHó1ã>ž‹Bôÿþïë¿)ÿò?b æ‰¦êÊ¶hÇò§Š"
ÆÎ09¸	OC—©¸‰
 Œ ’ ÔX
(êi}£ Õ\¦Ç­fB;aæ³…ÍnÒºýŽÏëI¦=+WP°ÕXx"¢² ¸ÈØàøØp 9IIi‰ù°Éù01!!¡ÕàfzŠšªªV†#ÂÓC'6K»²úÆ”³cK*ô•ì‚$<Üô%EÛG"7×…tT›Öêv¢ÓfzõÝ+°7N^Îà·(8Xx(È8ùXy?y™ÑÉùº‹

<ˆ0¡A7
Îhe=
,¥¦¡‘‚Ùf¸ ³ÿ&D…1¦PÑ²cÙÀŒ
]ìØìc(~) ‚pÍD(S^Ä¥Ñ¥˜0² 8¡D“<+@ 5*	›7½Tµ:õ­Y«
ÙÊõkV°^o¬+ÔÓ€»@Nœ0^½HøîéËÔoÓ?	WŠL
˜áÈ‡€&ØÙÔ"@[
%ÊJH¤…”@Ñ©JÆ,¶x™FÆ,d5á<¨ÓdÚÍ=š2hÉE+[>Ì´gT©VÅŠÅ
ÜÙ®Ãƒs.äl ´kÛ:;·ÑÜºv÷ñË»·/ç¿¶IžIJØöRÌ'(Þ~"èkÈ Æî~9³y›1¶W¿b¶G1¤mž~9^yóÿÑ÷Sg9=[m¨Ù¢`a
¸ÃnPuåÛq^eaX–…a‡*ÇÎ€Í½õVt‹ÌEuùX——' ðµC ¼™cN6Špyà˜#),3@»Ä(#KèáÖ7æ°Œ	Ë0¹X:'Pä C>%¡éÐÇ’^ÚHSTT9 @V–Î” 9kvùeœâ|3§sSR–SF…NoTý	h ‚úËYË,ç”Zîìa¢"(ªh	‹Ø½¸K‘ÐHcœ9>)@}>¢p¦•CÕ‘y$iÇ—MšI”ãüA•Wî©%’ pI§œK†	Õ˜A–yfš»¡êÍ«}J¡«œ]Ö+yÿÎ·g©JmµÖº"@!‡†Xé¢z4ºÀ£Jr—&“†B“¥¸"ë%_ÂÙé2òbjB•Uön‘9 úÖ¾ÇÖ§	KÊ;¯9'Ø‹&¾ìéoŸ* ò)É&ËkTdW¯½ZT¬¦Ã.ØÙïÄïšÓ«¯	3 E´»­$Ä6m´Ì†.Ëœ Ì5¿ÌMÎfeûŽ	…É\Q­¸âŽ[îuýì•ïÐ¤ Ü®’Qp#Ážº	 Â	ç+43+0Äî~¶V÷hlÖ+Ì0Ä£à6‹'Ç\|UÆ÷*¼p´IÖÊæÛtOMNÉìrß*_Ê™Í0;NóÍ4C>¹Î3‹`ˆÏ¾ÿítu=Ý¸$Ý"ÓP¨û4»KŽ½z®ñZM¯ÚksÕ×RÀÏ¿ª/Y6”°¬7ÐlKhûÃ¹;<÷à»¦¼ÞÎ!¼1ó´>÷1‰+#†#.½Ê,ë\yäàÇ,>Îå_Îs'ü|r·ãz=¢.éÒ”Fˆ@!q\9d¢üÿÀ ^‰&& É.’T%š ùcN …Òd‚” *$šd
)ÐšÙ„.pHb
Dà52ªÍ…r:„ðæ/	
«ÓË]ÃŠµ&:n6bÝúÖ‚(hÎ{öÜÌÈç²#ÆL‰É˜‘  Ä îÂp'ü\£Ž)ÒFXÒÿß7è?ŠqŒP w€Àà4áxA5N0Žˆ 1XG;*ð`Ì#I B ÌŠŠß`aëTX§äMÌ…ÍûÕÎr'ÃD•°†ecs–…HÞñho„bu3ÄhmÇˆH”\Ky3&>ÒOŒ"·ðçEÚ!~˜ŸíXºQ…`	@3Bá€Î° ±ÔÀ.AŽsÔà-ˆGgî1x‹Âš9È:P–®K!—™,FZÌ‘ØÒfh)>Ýª’+¸$ºyÃ[õPjÇs%(µID%¦²”¤4åù¹J ´ò“’Ôf¥@K{ˆî–0]ßbùŠøå¸ÙÅDÿ ‹ˆÀ5 šÉ·v‰&ØxÁ„P¥@$DA¨@é ¸´Ìèí	^˜ª)îÜ¶BlŽÑSœ„H5¬ê¬ÝLÁ"5§>ÍÑD¦Ñ*Ÿ¶CÑ¨žá,HýaÎÉ7Ôy¡WÒê×Ðñ
¢:(ToA‹žµ£jD=Ú&Nq»ÌIÏ0†“Þ ¥X)wZº×—’"¦Ã[™ëj;y6,§äôOCÚÔt>±`;8×»z2©ž\ja*Ù>Iu´4 êf­ŠÕ¹j~]•ßBÁêûu±®¨ÒŒ
"›ƒ *|í+nPˆ|*¸DÁ ô–MÚÖ6H0hÝº¸Äÿ¾h²A
\E5EÃÁ£OÍì®w¿…&æ3™x©‰Î®áÓ°Ü´•“W,øB±ª²C\‹äT	]”´ªÀ\ÏPð_è”¬³lm-_»ÒÉ–*´í„Hð[î d·wR!Ü@÷OÄ]£q‘KÂ’u©JÍÍ"¡V§è–ØFoÒCuY ¤ks»$ ¯m|Þc•÷p…˜€4ÉPÎ(uw(Û;;™ÃDB,©™ÓÚ=š_öò7ªþåìùh_]n“È	u„-a«—ôf\ "Ü
÷ÃÄp5\Üƒ8»É¤‰1jâç’BÅxf±îòðâÄ˜Î™“'woŒèfÿæ˜¼Ò3o@LhõFù §Rì‘_%çŽÉ=s²žBåM™¢UVA€×ä1··hVèW¼E®âFeŽ
µ$T1›Œs Ê$Âêp\ÙeÕKº˜]í¨µ5aÙÍÇÙ1@eþ™Z@j!²GŸ®wqB†
n$k L?Þ£+SÀ˜¶ø &¾^r Nô1z®µ~!ÜÛ¬#Þ×õ´j‰=O®š‹*bhlÑu:€ç ÖÞ&®¥§kÞZxË]Ð°õ6ìkÓÚ‘Ç¦#Â”­7f_ÅÙjÌ¶´í@íX{Ö=Ì6hÕËí(L	gß¸‹Qî8Ÿéìº‰šÉ:áŽÿNü6®é]o˜‹ßù.Ì¾K%è£gœåDërŠ²f!œ kÙø ötëÝäú»îu ,.…`ï-ÜÅæ¸œ™ìc-» ¿!y=í7¢<cÕÞ¬ÆàòÝØ{O2¸kîè0`YxsµêZÐý`uÿèí:"‹¾xT#>ŠÜ6sÓ+óôÉö;ç\W8—[íeãe‹Ù%+ÃÍ|i”°·uhs¾™¾ifmÎ÷eÓÂ™‹›³O¼J|´ûFl¯Ì‘u¹Ö5zriË&»yÛ–j™MWq’¨&¦Y uš9ž¾÷
3]B›ÛÒ?”%»¸>¨#É˜l/#$OÎ;QôÿuËš¬þe°†K\Ä`"ðz(V³7qÛD¶‡{ÖA¼‡L&T6wBÃ—c|¾‚|½…TÈ×||ô|}Ý#x’V}(Ø5×Wc¦}_À}YÖ~<~“õ`˜Fvb…„~†c2ë×}íjð§2ò÷0ôwi>ç~Œ¥R7 ýg„¬6p^…uV¹¤(çk_wo¸@U1t ~zÂ&"ÄÖoÇÑ[?¨>ÈW½µ€WV]L!00Ö>jaT©#}7,’õ‡Wz]ƒ7FÈ~Yøx+Ptõ5Œtàƒ¾2wþF$@ä‡jÂI;H47âxâr&ÃxÝRh, €ªg.ÿ(ŠT·…3µƒí†Ò#†n/IE|††©x{kxm(nï ‡Èk¾Rh¾8 ˆq‡Q×VfiRÐ‡—h$€x‚T…ˆè•(;§‹{ìâˆK‰<6‰ìçJÎ¨N™ø^[tX‹r„ˆ¨Œò0…®õj«‡Š•¨ŠÂÇ…†å…X$aØc8‹fh‹{ƒ‹˜%;l¸€n¨6cÈŽÃø†Åh‡ë„ŒN¡ŒëÒŒ—èIˆ47ˆwsaÀ&‡ˆ'z–Ed”—:Þ¨MìŽA8ŽäøDæh~èÈ‰+·Ž¿(ƒ‰Ø¥8§x…\4"˜NƒIðÖHÁHq¶wÒ£{ÁæY¸øGÿøxù‚7ü%ìów¿‚Ð–Z1‚Tí6V–bI-˜~§xˆð
ø‘À–ASoÚEƒâW’Q™„âP6é—ˆµˆež5~g‰%S–P×|cS¤À‹|$oä–Tg„9À“UH?	•i$mS”"ðBJ‰lLgõ’m×¸(×äHØ—xVyXIuZ¹|é•›–ÌãTc .¸‚†iY2ÎC™Á¶˜œ7cq¹ˆ-æ…wù–{Ù•í—tÓ7›ÕØ&©2“u˜“˜yô›þR~ð˜—uÙaˆ–ydFYv´Å™Ì¤8Mši¨?¤ys¦ù‚‘#UW)Œ«i€ÅØšÿËÉi·pa©^´i›fIc£–¿±…&ð›9ŠÅJá…ªsBÆ¹’î ÊI =á—káœb	ü"¡­h˜	ÉYÉ©œÙ)6eÓÔapa†…–8¯¨8t»€lÕ4Gt vÂ#Šá÷{¤(^³wˆ÷8¡˜…3’ÍŠgy ;Ó'")Yª&¡f=íÕné‡Tg2Ô”‡ï¸¡çN`
NðòCZS¦Ö˜†â‡;)°¢uÑ¢Z”ê£•yo{@£ï 7º9j/ÍÄ£çž@šŸBÚ¨DúHFZY+—¤þ)t|G‘0ú·'Qzlâd–ð²c:•¥ÿíe\T^8ìpbºYdê‰õÅ¤hú—‹³¦ÉCS®ó¦§²4tÊNÐzWçVxp{:dË5”7¨Z;]@¨eäq‡º£§¨?:YAjgÉ'rƒs¤”ÊJšróáTvÂ©â©oçarª®3ª=Vª9¹¥î0=ªŠ*m*{p	„MØ£.¹µJDQ‰«‡¥«š§±ê«¢	¬Še§Ã€‘y¬“)”¬x™x”dUb”mÞš\™¡îIÇr1dXy’(iCUf¾hOÊŸAéÍ¨Å2 P¤~æ—Ôˆe
*šƒoêô—¬®Ê¯7‰”&ãšY(Nê‡I†Žÿå)'}„˜Œ…=û_æ
kŠJ#™áÉ–Ë
{šˆ™‹ž ±Ë±»ç±VËð¹!%ÛDy _g±²<+ú©ID{'³7A³Ùw›ØR“9KNýÆ³ «tÓ#—+×5BûDŠÈ‹”Œÿ¥NÎè´Ž«+RkT»œîH,(p§ø§à©(‚*£\’#W£ÿh2mUZêº®K•ø¬ÇS%ÍÚ­uMw'yaÃ)¯3kxX¹ê¥nMC¥†¶&5G¥gÉ‘ÓX¸Ð©¥]3x)àT“†²éÃ’nH‰z˜§ª2©i-Ä½Þ‹“Lª(KŠZÛ“\±D‚º~ª¤°ºb‹ÿ®+n°;w†µÛ¤^ã6¹›…·[(MPð»ò¼Ûbãj»·³	vM7-XxÎÛqÐû‘†hªøE„%y½’Åª{°%Š”ù‡¾þ¾<·m=÷´"NçÛ‹5,nêûº£[Æê¢È*ÁãÙ…ö%ƒŠ¿­;'6Ç¿2à¿é£Ü0Œ¼3B™À°Àvë;Ã;‘äºZç€¼»¡\›)Æ¸¹ÁEB!ùÁÔÂÖ›‚JWÂÚ;‡4¬Â5ü½hZ’Ýy'‹{ºÂG™¾y¸¾:ÑAp,ú/¢AÙ¨é×G}ä†I	g¥9»–$ÖÞ‚ƒjS´HyÀø¨šÿ–j·ýw •¼ÉœuIçzÆ•˜3÷6T»}ô5€ªQ¶´›¥¦—wœ(wVuÇ|Iÿ…LË¨åÐnÔéA¦fÃ©ÕÈ6‡‰Œ§‹
Ñìzô„‘Œ[É"ç2˜ìš¼Ž<ÀÇ¹Tì
B9ÊUC¦Œl¨¬Êç|µçP‚ÚfkW±w±Œ›³ìÔ¸i=sË¹ZL‹T½lžØÈ¹Â¬ÎWÍ¸lÌ§E’ÉLËt½«HÑ]hn#¬ñx`ï«`Ù\ÌÛœÝìÍ“¼™áLw:CÎ}bÎÚ¬\S{Ã \Å[øÎfÏFwwµ•õ¬Í¡›Ï*sýJ²ü´ƒÿ¶¼ÊqÜ1@Â0Œ—Ò,«z9¦MÌÇïØ1'+›È»ÍÇ½ÕÑ:	Ò&ÀÃ•Pº²³e<­ÞL­qDg±xÓ½K‹&*;'À¶vÀ‹®„ ©¬u˜Žš³qº•j£¡8„}«;ÇfÔ‘ú¼j½™÷›×Õ*ãTg¦ÉIŒ,i“âxÌ?»tÒY˜3|ØKµ8lÕ£Öî™>¿îXp'×:J×d×}äLyl;Ë³ëÎI'rµ7ØYØž”Ú@M¼N¡XëØ(f‚û,¸“Mˆ•-§¸ˆÙ Â›m/™§—Ÿ-‰¡ÍÂJÚÛˆu	ÈvìÙÝÆý6k)>¬§Â×ÿÍT¨Ã”ß8ªß\ÓÒ°wôLƒ6WàÚ›Üà2±ôµ;/©àäÓ˜þ¥Ø™Š¦Í<Ùpv’
ÒÁ`<ïÚÁŠÅ>—}‰SMµùMA)ÌÙ6×Õ8©¡:sšZ±†ä¦«×üZâlKÔ$ ß+Bß¦ûÖß¥âüÍß âàà$·”tä}UF.”~3Þ›Þ*6@ŸëPá^|áËÔ7n³yS6 ¾‡"¾}PNÈ¨Úy(îÞ¢ÒLƒl.ÎÝ<fàÎ-ã‹S®!úÇí6¸½ºÑ;Ž¸= ?N.Ø¼§VNäÒŠäû]ä®äþÓŽ]n2î—~íH4šÿ»Ôà÷i©Y[.9Î3_^‰FÀ+dŽ1gÎ^òÄæ0èæ&î‡rns*ÞÛ‘{ç„þª,ž‡~	ª„GãP[¾7è[è›Ãã '…ˆL…Å
±?ì>Ì je+FK\Q•h×bÄA*C†­ž~sºƒTm3äÃáÇ£ÞŒy]ÅÛ9.«Ï÷6qÐ'ã6ÒHÙ#ÎÆòêÆ‰Y*Ø«úé†úÛâŽ+œez“ê-è¨““¬¥ìÛbŠN?AîÖ|*ÜÞ¿²îi%îúKîkdî>†î¬îJ 6ì\ï.9ñž$LïFgï·‹ï‘½ïßÐïÿ~< ÝŸÝì³'ˆðÿ«ðsÌÇq(ÚÙ8ñ2|HGµÜß¹¿jÈV$Ò®Ûð‹íò«í"ÏÄ$/ 4`òY8îTî~îk“î_ó·³Yîá¿±]Î€ó–š˜;/ÀÝ«
ô$ôi\ôE0ð¬]ð'Ç	é×tÈâ:~×É¨ˆUèÌnñÄŽñ¬ñºÃñm…¨¬QaÑ
4à‘Jþíi@¶½>$?ÔÍfw„Í:#Y¡ÂAAÒvÍGŒÄD´n û|¯SsSC/ ·^NÃž?˜È^ÕÍ?ˆw‚œl›®'Gæ/G”Ûˆ=õdÃ’íOHÑþ'º°mí²=ö³Eqe–úP‘]ÿ¬_aHùß¯ï²Fy.+ `ˆPE
ëÐ*JŒ-Ûöše¾B?@ ´z¬Á®d*£"zbòJ!AzŠ"^Ê˜Q—RÉ,÷D{)rËB‹!.Ó[.þŽ˜N…£V  ÍZ¡aâ€ƒ‚T¤ÞžÞ
X&NXgÙ"£âTÜœÈ›$@’ÒB«ëkC¬lÃA­íí­EÄîîƒïïÃÄ„„–ÞÛËÔÈÉ2sñ‰QŸÐ34s‰aÕÀv)–RÔMÀZÛQ(ŠŠ§DÎ¼Uê·¦ÀI’Û·ã5æfÌ´%ëä`·ÂL¾‚gøˆbNEûjið’E>'°ÿˆàØqæµ ¥èd¡‰Tì\ÔÐˆ¦z0~jb%Ê‰N ˆ2oL‰WBÌ’…ë¨-]¼" û%ŒÀq6’EÖL¶eVÛº³@6mM¼uûÖˆA¸IäÌåuf§ïà¹›Goà½*K¡ýj˜üDèÉ0ÁÓ,>Œ˜RÎâŠ-§T´Ò€GÌ E¦•TRÎÇ}Wºœü—ËÌ þ<Éì¡ä3œÐ'uòô™
(€¡°ŠÒBzT)¯¦¾ž,5Õ.ZO8kU×–³Z5Ñ,d!â"sqN€[uªÊmÏn“zyî=;ºŸ€QñÖ{Ø~â…~z‡ØÿMtd™–‘FeÒeƒ4ÀM²Ñ Ò$—´$¡%©­ÖIk	Áæ DÙ}ÕS$·­¢›+¼õæ[.K1%q#T-pqÃU¼eƒWStÝWä¤`Ùucýa€0Æ8À‚ùÅˆYv&È‚a´€ÏAßÉb1lG™mó8ù%‚5æ™ht  —\bÄS	t˜	&‚¯qˆ“#TÆ‡þuƒùÙÞœ³™BÂ™ÔT¹JP$ÅŠ¸ ×‹ÃHà"FF&G#sX‰CŽ†æ0Ý¦8z$Wja$æ()fM~yÅH©aÄ”zÉijˆìù³¥èÁù+CŒ°!k™§¼¡‘dw*ÿá¦±  ¥Y›'²ÉªÉç&$§´Åªã¡©(ºhQ¦¸”pÁHJé–ÊxÜ™Új °ã4>Ö;jYBþQd
ð¨šÂbLŽ&¬É)%¶Zùo—©ñú—¯Ï‚É*’^ùà J y‡š-kì›km·îÙ¹&žÖÃI|ãiÛ	·)«l,¸ò š›¢&š›”Šé7ŸÉ‰QãŸò˜3:XÌÚÃÖy†]_CL¢á”2‡çq	xÍ†"^'À†Ü9Ô Ç—/e«˜qÊ-÷ÇlÖ]÷˜
uX5–gÚ•«$ú¡Ùe„›<„Í÷!ó1òÈ„r¸Ó‰»ÿ‡}ú3®Ï?ðèŠMwÑï¶	Òâ)½­-TFÔcÉJugQ`„Ö…LÁµØ`Òûe·J,ÚjÛÅv¾­_ã 7¯'šÇÞ}Ó°ÿ)ŽyˆT¤xÂ“'8¸á&eóDŒÿåøîm
 ³á›lùåmg¾|œ3ê9èBKJô&F£.oÒV`¯Öàu3¡‚Ù¶A»“èvÙÚ€§€°}-x„ÞÙÌc¼•Oy1ËÁ|Òô¼;=®PÓãCÞÐ¼äeïovÜ÷
G9íÀ¯ƒy8ßóØÄ¾õµo†ÂKœN<8úõì~?Ë_¤ˆÑœ¬#˜*@sãà‹ž ‚ÂˆÿP‚Ì4+k«X ¦a6/Ö,c0 ØÉbOåcg[V"“7&ï„w“^Ý¨…Âþ‹,ujV—¶ã%þªdÝÂÂÑ—Cí¡'a©(d³~(!üq^¨Ú@ìW.ü-‰“ÒÇãDQAQSRä¥Ó©+ÒqvÎ‚ãúÈh–$¡ñ+cÄÝÁÁÜ’iádáâ¢Óé€Ž$´£Ýì¨GêiŒ[%¨¤ ·Ç½WL†”"M¡H¦¯‘Žœ®‰MT>€&gá¹ÏuRtûV¨’S¹Ô‹¨êyAbT{%×Ö’µ°AlÛsG–]¦à• ÚJ@¥ÿö¨D#šÓOášŒê’–z<·	,ÎÂ{$uRË¨8<.‹L‹™R19ï!l|r×r6Ä¤Ó(œD—'OÓÍ€±) =‚ÏNé³$RÓÛ?x#ät}(BëÁ†À¡XeCDUá°&T”Í¢FÄÑ‡ŒA…ñ[RËX6R÷Ï@¿J)ÊVjÂj±Ì¥V£¦úÖ'ÓÐôU6uN¥wQ"’¨sGl'0F×î€E-å¼ôi¯¥.í¨ó|ª?Ç"€.A ¸#¨WJK…–€«©=(XÍ#Ñ±"Mge`^ÓZˆµö§­à)\E
I™”® ÁëaùÂRn¦ÿïI'‹©$fzÒ8%74‰Ýë½èÇÓ"nò±@u§5Õ®u'3@jëúÃž·rH-U³Ž9ñ0?ú
Cy “æœ €g xÐqHj2C®ŠÕ3¸Á6(C¹EÉA‰MsÕLaWÜõä–fKdKuøÈç¾="‘.‡;,›gRø/ZAOc±N$‚÷“óïxÊ‹’ö®W†=†¯\÷ã˜I¾¥¯êª¤û!¿ûMD%ú_ X¬þAÿpà*$øµþ2˜aW•Óy†$†§ëã',Æ ˆ™[B`¶©Äv91a#©â Ì—Lb|"sÑ8²ÿëB²&t|§×Ç²Mäø¦
ƒæC=ì#üºCƒPÞ•”5Aå*'¡Ê\¼qß–ÜP/‡¹ÕaóÁÈÙbèñáÂêŠ3Óf÷"7ÎË18­&Ø+˜˜p(Þµ{qÂâGhêÏçôŒ!ë”CßØS)ØðF0¨ls»ÛÞ´DMŽåÔÚµŒt=›ŠÞ“LQÈ'QéðÄýše#9»<§Aê?©Bf©!ùÒœ»ÝÚšÆV3qÕ,’GRÙ'ôf#'·ÃAî:Ãê}·>fmîÀ@û§ÁñäÀÍmnoÛÛ&79¸… n÷ŽV±þ¨œ{{|Ád&æi|ónû½3?jÓ¢Úõÿ7;ôt~ïÛ ÷Íªý±‚	ÏÆM¸q¸†×[d¿óG&>âŠ+ü#'«Æí½Ó tÜ»¯1»ˆªÃ,&úÂVÌÖwy»JÖ”ºD#±\»Lôè©Ð™âatÜ|#›ÌÎSÿÎŽy°fÄ÷Üm aY3›Hw²kIÿ ÃÍ8}H¡&,i®„ÄêQØÍ¬f¾IÚ¦þÈŸç%9¼ëVäÅèä®:=)´Û	Çþ|`àîö·]î~¯û ìwèŠ |×ËñÉê€å7ú‘þ#â‰˜½ãÐÎW|kô5ùJ–~p¸Ö<Ó1òâ‚>˜„SÄè[^úÀ»õ€}cäÿ{G‡^ö<gÀÄØ^Ùš´µ½È:È]ðµ]_ñQ_§YßõUžò¡‡Þ¹F#õÝØà) ÞÊäŒ€mJBãÇãÅÛÉ[=‘ßå™Ÿú¡ÿßëíß)Ä ÷Àß²EHÐÖÙŸsåß_Ù IíÆÑF îù”Ùíž¡A<]ÔÌLaÐ9 8Æc•¹ÑÕ5ßÌLŸ‚^ìMHùW2*Yú[ÑF­¥_æÉ`·Á¡û\ÉÜœ{àQµŸÕœÄ9WgØa¶õ¡ì]—ÏÝ[`£Ú´A!\IaFâà­!rŒ†Ú*^‚áÊC[€TôHY&šÿ`$náâFzHÐ!,Õ úY\
bÂì²¥…z êŸ j^À‰F¹‰ÝÐ)"Š0¢:â!$Ná)JžõX"<má(’àŸpbzb*¾Çœ^&J¢)žb%¾Õ*Î ®_žE]/þÁ,#vQ¡(5É¾T¬°^:"¢Y-O -¡Œé^è<¡ñGhØœº„Ì	‚ºÑ\Ýb%Az“}Ã‚Ld°A‹ÕÔSuX8Ü5¤¯HY4$YP×äáaCêX™iOšž™¤#LÊ 
¡^Y´ÜŸêyS·EÎ|¡£^>:£o£º„—å	å­J$ÿ¤›¡S~Ý®qÌÝäÔIEV<f¤mäE"ÎÍÜDråH>•ñ!nÅJbCå¬qK6KLÎ%ÔÑ¤r™IfQÕŸ<ú =úd`UNPÊÆPúã -b¥)ÌÉT¢ç=ÝR6f=ââ„WI>U«üÐSY¦£mf£ÅŠsýQ,ÈäÝ’êÝÚÚ¨ÑBÞ$=V’>¡ž\Î¥möå_b $–>Ýä4þæ<ìdnîß„ ÊP&%Re‹ˆ c
ÍÍœSâ ˜¤TÂãýefn‘fzgÊN+Å£Ôõ‘œ¼RožLišÂiKj†¦9—÷´æIFZ¾‘lFÿmòÐmî§~z› ð&}Ö#p¨ëµÏîfËÙr¶€rþFb6gÂ‚2etFfuºÛuÂ&z^¦sY–çwšgÆgVRät†ç+™&[R¤«¨&Š²&hÎ'dÒ#¬Ü'zågOò'Læ(qR^Ýù&§pžÜ&èsJg5¨£<¨¤üQ%Ê“Vž“B©”R©¶™4ÙâÚ…qÊ”Nré}é<\×š˜vit‰iü¡é²¨éö™#Ä©™bÝ(Û3½éK’ÌéõÙ›Âiœ¶t±)tyé˜¢G‚¶äj—þéuíi›²^²i™&Jc~—@Ni•^é¦Š€¦^)§‚ÿª§biÇhip:*Ÿ§›Ž^˜F—&è¤ª*¤¦*¡Îéš¶ª­¾)£ÂjšÒi&Úiª&VžJÎžçuíªq*ê­ê¾*OÎªÖ9ë²ýi¢Êê ‚©¬²‚aF¦6¢|ê¨†j¸Ž*³E©¸ •–k©+´J‚¤š*®ºk¼f«»ò*»î!¼ë½Â«ŸÎk­êê®æjtí+½²j¿B+¢ÊëÁú)µ¶+­ú¥¿>l½>kž6R‚"kµêµjÁ*é¹œ@b^®©Wqi˜ÓÝšÓÅê¿ìÊÖ'±¬ÆÖf–fÑ°I–6=þþe™ýêÈ4jÖÙ™Í–ê£~L½èHÎÎÿ*§¦\ò%ºíÔádZ®æÕßÏ*á¬ìÐ2€-¨/ÔØz,Ðtë1Gìšá™É¾Ê¾žÊöªÏÊ-Ò2ÌöjžÎlZÖìÜlÅä¤ÕªWÄé'ÐöìÔv-t›gîa*í²²Ðâ"ÔúíËº,¬tÏÖn©úDîÞæ§#|-ØF€ØªÙÖs¾SÚžcÛŠ¬ê’,Û‚OÜí`µ,NíÊÆ,á–*Íz®Ô¾Ð_éåï
n±em—JœÐömï*î†
[Ý:îÀkÔoæ.mOR.wR-õæìx>îqîÒò-§†í„®èŽn”.;™­b:‚?@ƒ}™‚±š˜y•‚-ÿ˜ˆÈÌ  VõH‚Ø´–Æìo	$ z„…(ûVô¯]¼@üQBT €û‡+°{M § ÏCü&0/0@%=p+Á›ð	Wð	·–ÿ–0¿ïØðw8°’m°ð[ð
k°s0ý¦–Ÿƒ#ˆ/ù‚îùn+@ê1°oÜ0By°ƒu0˜]UýbÕý6påéo3¡pW14ðpC±c1³‘0ãp«1·qðû01qþÖpï°çðûÇû0÷°ÿš± q*ÜðGð7RË1#2Û1qè1úž.Rþ@ˆt²'ÿ2(‡²'/˜(òA•2*{ª
<¬Û…ƒr«©q«Å<üQ+»r¨« „°~A@%åòïòö2„…ð-›B.w• s"3ÏÅ/…«ˆ-\2“f2l²× 28ƒ2)ƒó)‡³8'À*W1Óñ<Ä2ÿÎr"×²2ÿ .k².Có4J³ 3=³²=3>{“>?±yÔs7¯Z@ç³4ÇV0W³øŽo%×‚6«/„Ús p²9‡ó8§²Ae´)£3úóA+z¸3ƒ-¿Ú<33[4@'4,Kó/G?«ó?72L—´>ÛrM‹@3ãtNÇ423tMc³ùõLÿ4ÈzëÝÁK32`†PáðÑÝ•UÚY4õ4Í…<T™4êzLT÷Z§qšÀLVgu0wð`¨n´†X{•™5VïŒyÌ…B|õNEY¿‘5€É5] ÙÊô6¦õ]kŸ(ºõ*Àõ¨v`;ñQ/…R;!S6w<µðÁŒ$N57–õUc6óVc™$ˆUÃø5]8ö‘àJª™à­µ•m¡bÛvÄu\ ]c¶]v;ä5ßí5¨õu“5önƒ6lÛFaÏv~±u¿©šÌ¼5\è6kWÚH6D-7a@^¶åÍˆfovT3c:£€6DÆ¶^ÈE	p5&zõó±ÿGX#7kvx³·B8÷XC÷ð‰n£Í_'wYg›%ü6ð] ^O7ƒ/öÐY÷q+7Äà´wyÐöÎø–Ð¸yøu›µv“oe÷ÙbížŸü÷2. æ•*ÞAtÛ…Xs57záÎøaÿÖõìÇqT8{Ì8óÅwtßGBD¸‡çRDf£!yŒëÜ}wóY7ð%ùµp£€SYW—7B †nW¹hØBT /ŒyÔ‚™óÂˆ+1Ú
gcÈy¯8‹; ‹W—<y*4¹jb$â8pëxm½>X¸XwõÓ}ã•u’óxjwø¨í9”#º”ykç¸•º&ù–+ÿc—+:rƒ¹âˆ9™ï‚™£ù˜«yw_êRŸmÚ%YyÃNƒCÞÌ0êÓz¯²U“ø´¥ðìœáŠï}_PZ¦‘sƒŸÊqHÖZZ¥xÞÝx%DPû.>%°“Åœú¤¹©Ÿ9ªWÀšƒ\ï©2Êº÷Åz¾mÚ'à:ž
Gò:åìú{Oæ‰&\ûWj¨¢%ûð,û%h•³(´ï™V
û[X{±;‚ÔÊÆ–·ƒ{Œ9©“ûª#&E`¥Ä¹¶Œ­¼»ßúR;
Ì;½÷ú±C|yºž¾;¿ûz¶óZAHÀ××œ<»Ãÿ»ïºßË3|N¼Šm»Ä[ü·§ÿz¸_|¹×˜‰gö
^ãÏÉù}‚‡XB`A'“d=4tr(AU ×gÃ+±'ëúˆ‘Þ“WÕ·¥ÀI¸2C}ý2p
›|_q6ýDA<ØÓ‘'{A-@(w½×gM6Ä#9¤‰7mý'ÏC'o!‰}'‡}d4W¡=89‚™ù|~çwþç_ÀÒ‡¬üˆ7Ð÷b¥ûŠ·eÕS¸^`½h=Œ½Ù; ÝsØþ2”ýœýÉû®ÚÓÛS¯ÛÿD9(‚ÜÓRî¯Vúà=åéý6ÌLï’ßs}¿MÃà/ƒ'3ÑáïKâ·ßâKEã×þã§Bä‡Úä{²åS~8g~ðÿç‹>è‡¾ç~é{«ÞÃ…êG½Ôƒ€ Ž @œ(Ã HÛ–Àˆ:ŽbÏµ­ÓCü:Û/ÐÐ‚AaG+°¨RÅ(¹\CJÊ-¹¿bˆûÈº¡³PHOTÖùJå.ø¡œ49LcH
?k\(p*'W-?2'‚\40C' =CbF–£ƒjO]S*««®¬°®µ¶·¹º½¾¿¿ÃÃÆÇÎ-kYCÔ“ÓÕØÖÒ×#Þ×#Ûß$¡*Î.NŒ'7K
ïðE„hôñï~ï:wu=JÐ=ƒæ¤Ú–(t¤((ñ‰L¨3áQ @½ÿC6Š´±Óã„À
Vë±@Ã’(tœXÃ’yílÀ°Ñ£Æn”ø¨Nä¦E$@$DB‡–	€"¨RD?	ôQÄ£3b«ˆÍÆŠØ­¯véFÖ—0bSÆÁ'Ú²uã&WÚ6qÞ¬q÷­ÄÃs ×½‰)Ï]£Œ$iÒ°—XžÑ”ˆéP…hÕí[ƒœv)Y±˜ˆ—&V¼È ¿ª;yÄF4=1ñµ\ô¦Ž™
:S4ívjË!}uJ4‘Q¤B¡2Ú#9Ñ¨S9¨Œµ‚VW\³‹K,¯²dÏSkŒ­„?,¿ÕÕ»þ®^xñŽ“òw$‚0(ÿÁC·é™{ÆÐBiçE ³}Ñ}bÄA@OpÍulV”€î&†L?¸ÑDfXR~~5øÈ}ÁmÓZ"€Rl+ÍV€J™•£ E!fÈ*åà  —Í%€N=5\sC!—T.'Õ I¥ÁT‰%De	TÌ+¯ÄÂ-Þ}^0h¥Ežyü9¡Þzá´'d|ïíÅ90Ô'GpùiAXŒý1W ‰åH ,&øƒá „ÒLh……9º¨á=,zHˆCˆ(ENæœøàjz­˜©‹¾Ñ(ãŒ†ÕùgBZº#*ŠždppéJ”E™œ’I5é®ÆÕ#¢QÜ”ÿe—["ËÊ—µ„9&0âsæ2çñ©f^lÂçf›BjÛ­œsæ¤ª‰w
ædüù'€£ê¤&¶¤ •=ö°hÖø(Rb(éCúû!Ž‚Ê§&Ú÷iŠ¡PR»¥ºs*ÂÚxèD£Júj±Ú7k4B‰¤‘NÇ«P¾2¬W.X¬iÇ^°e+2{É¬³ÏšU&yÉPkÈs¹ÉÞ›qôÐÜÎ™h¬èÈ;<£¤*ÚõKéÅ8Fm0tPeÎÌ–§£<¡ÜC‡.U%JÑ5¨}d€Ó§¢¾Á@J 0}ÛÊqñ¶ojëC»Sä’K*d°£)ÿ
±oÇí—5'‹,³ay—³ÎhñlÞÏ>yÛ^›IƒkÒÞ*ý²‰M³D/dZOè™ÙA€’‹¸iýp	•Sö[Ø-­oÙl…6j7¹½ÁO7<ñÑàÔO:é½whÙGñ7‹»Ý5á®ç“ K%ãŒ;>"P úy×^wôæ3Ë²ùÍž~@´fRËè4Óe­S]ÑP—Àù¼ŽiÔ+ÈÓ#©áÈU»ÐÕX•Kü~p^áŠ·²¡w¹”Ò–Âµe0@â¡ôäF·ÉÐ{Ú÷üö¸äGpãÓÉe2ùmH}ìkŸ÷?‚±JÀ«ß/G³üÿiiœÃÙç (:ŸE° ÜÚê°‘:º|kC£W}€³Ž†I&è{ÇàÈ9:Ž™™ÝQìFY£§ZD	H€@
ÆÜ”oøÈ à4i2ˆC‰Ç‡ŒK‹B¨‘@òT0hÉ$')Jk±„X}cº+²²•®Èbÿ¶¸³iµå‹aãÑÈØÀj„K[ÜZÙÈ7â5uÄã±L:¢6åàd:ð%D†ò”ƒ4d6)¶ƒ-ÒG€™f…X$¤HFr”q„‰%©„ITl²Aú¤Œ®ÙLtÊ£” ¥ËRù¤UjÇ•Ú%-ø'ÿý¯–ôâÜÒc@164ÿ¹ü%¹!Lp“E<¦ý’IÇzæóŽx|¦¢	OZIÚÜ¦¹¬YHnv“D:a¤#É	IsŠÈ|Ç:ëHwVLš~”çKñiO;6SŸzì§*´ƒ¹šU§²,¨ÿ¸hËfà[Fë¥Ñ|™@÷¤Î=º{c8éƒ$š•}: –€åœ ´U9#^
 c¨¹  e'++^{å=) l­oU€ZS8—è9¢‘_Ü_Ù§$½òHIi}Jd‹³¹ö‹µ_ïÚ¸Ær–IwEE[;X)ÅUŠ‡µ¢²`Õ]”ª	½åB×°¦¬*0—`ÕêWÓh±"v¶ŒÂY‡;ÚÀ²U²€ÿ-ŽqNÂ¹"¶®"à¬^7»X¼ÎÄ¯L,rK{!– Òn„FPÝÎR´<:."Û/ænTšæÀyçëYôb7²ÛeoQÜk?j.s6û’s[d É””¨‚Œ[¡åÉN¦ÄÆcy$QœHÁ«¿|[ôiÊaÑµpoD</ÖkN–!‡#\TƒN/ñÆ˜`§¸Sö©ë‡âÃX\%&Zù’bƒ“ …Åj¡JP×N¡¦VšÀL[Y¢º¤Æƒ;5e	O¸1¼„œá'¬Ã-v±¸b¼f_Ã'&²†qÜå4ƒ8Ä?Î	9f¼À*‡«Ètþ(ÿo´©³9Oc~¤Ÿåã@',Éø0wü¬¯EÊöó•7]Û,o™\,Öò—ï.¹Æržó™´ó8Oz6´›é gF7ZÕ«³¨ImêC“óÔ·-3®W¬czÁúØbîqlkïš¹c®¢¤ÁBé1Yº<
u‚Mßˆdž3òð6·Ç"UÛ¼áƒ¸p“r¿CTâD$Ÿ&ï#S¯ÝÖM*‚ïNøæÝ¯Ùg4©S{ß;Ý}ƒUE^×g|ä&¸¹éŠî…zß-«Ø¿‘(÷;ÜGŽô—Õä±<9tUÝ¶)	îoç´âö8Âuâ§s ßôYw¢|ÿ*x÷¨Þ;Ý8IŸ[ñQëÛ4üFxEàØñ'"äá]ÎM pvÏœæ Ð''ñšSüæWçÆ‡Eõ®süáèã:?ýãß%Ó,s­59-Q[«.tå~Ê»Ó¥÷r–?Iæß8g;õ:éœá‡‰ÏQÃÓs\¦„ûZ–ôÀ/]ñhŸ·Ù•ú[©_]ã/³zà7~v­C<èXïØÁGÿØ±ßôLÏ|Ä×®Ê¥êOµp/y.^åKË6þñûFûÞtL²ÛÃã„2Wt¼¾eå€ÒyÃüÊ˜ìÑ×ûÙ—^ÀDÿðÈ_8õkdýã©ÊôÏ:ù»ÿÛç“]Ü•ç'ùFÊ1ÿÞ|Üë–sñýq™¾ÝãW1åzçoø—Üç_o‡{q·{'7)çÀÇÂ7nÊ'Æ§Q|—|=—7:Nî€Â³oH>p}"(}¨ë'MýW€?‡>0È}H€%‚~Å}©^!8}}Õ—ô'zç§}ùç.¨tög?)èá××á×	h{83³Ð€bB`½‡mÌ MáNT0†¿†bX†d˜†jˆ%` ¨À†£ nÈ#sü×†w‡\P‡Q@R ‡ˆ‡sX{øX|„ˆtØ‰ˆ%Ø‡h‡‡‰Q@‰8j–øX~X‰Œø‡wø†Õ‡vŠq¨¨p‰r(ˆŠˆ{ù£…¼GwQö…€†h˜†è`†hx‹j¸‹áÕ†oø‰_F‰£X‰u‡€È‰\°‰’(Œs‡¨(Œ¾˜Œhˆ¤èˆÆŒ“HÒ(ŠÑ(¨ˆˆ¦ˆŒÞè‰Ð˜ŠÛÈ™(ŠáxŽÈxŒsÈŠ3ãŠ(-u‡‹º¨‹¶èö¨µÈ‹k˜‡¿XŽŠŠÄ¸Œª8É¸ŽYˆrx‡Ï¨ãÈ‘àx¿8I‘¢˜Ž§¨æ¨‘YŽ¹‘Õøe‰ˆéŽ% [ !ù   ,t  	¤ ÿ ±fK¢[Ee4DO'6wCS;-†Tf ÕŒVã¥i-!( &‹J>î´z.3?	
óä¤ 8=H                  ÿ  Ždižhª®,À¼p,ÏLkßx®ï|ïÿÀ pH,ÈäŠÆ¤)ŸÐ¨tJ­Z¯Øl«É…i¿à°xL.›¿ÝîyÍn»ßð80Í•Ûïø¼~¥7ù€‚ƒ„n~L…‰Š‹ŒA‡NŽ’“”•‰3–š›œc˜2ž¢£¤¥C 19«¬­®¯¦²³´r¨^'°º°µ½¾¿m·/%»Å¬ÀÈÉÊYÂ5 ÆÆËÒÓÔGÍÏÐ»ÕÛÜÝ8ÂÙÚÞãäå#·áºæëìÓ¨é¼)óôõö÷íúû˜ð¯$ð	ÄÇ¯ A>þþµÈÞÁ‡ñ$TØ°aÄ‹¢Xq`Æ Íl„×ÑcÈ“(±ÿŒWR`Ê—0¥¬„Ö’`Ì›8‹øaYÓ^ÎŸ@ç¤áÙÓaÐ£HmÐÉV´^Ò§PO,¥Ùt^Ô«W‡«j«W¤SwqÍ÷µlP­ÅÆ>±À¶­Û·p-˜Ë	­.µ:âêm¡¯ß¿€G K¸R—­\mÄÌXpáÇ²ì¾Â‹nãË~!kž%Ùån1cÞLšóa±‰AóÝ¸´ëÈ§a}°šµcrëÞÍ»7„×À%rI›š6[Û‚}+÷¼¹ Ø“‹Ga¹uÝÎ³‚î9qmÌ×¯kOˆûBïX‡·N¾ý á¨›~O¾^¹ûûÏ›Ä/:½q}ûø¸|²UÕ}ÿñ¶Bÿ6èàƒV à„J˜ÇŠé1–`o Dèa„†h……T•A¤¨âŠ,¦8Á‹0Æ(ãŒˆh£HúÈŠ-öè"@ÎxãŸØ]Ol¥HÀ’°$M:É¤”P6)‚' ‚–&`i—(€I‚—%@Á™h¦©æšw<Ù¤›oVIå›[ž@&	b~ig–uvÉg
y^ùg˜{ê	h¡eöYÂ#Š'¢ê§¡„NšèFžWÓqJN	çœ zÉ¨Ž6
©©’.šåš¬¶Ú¦§SJ%œ¥’zª­©Ž9è®#Œ
@­¿Þl®½òz©ª”€¯À:Ê¬¢º&+­ Ó¢éÿ…HfØi•ŸÒ+µÇ*û,±àâyf¥È.‰*ºÑ†[í¸ œ)²c6+¬½–Î+®²ë¶«ï»üâJï¿î–Û/ÀÕl°Àû&lBŽ:¶”a).`±  qw¬€,òÈ"‘@‹ q `ñg¶¼r	"sLòÍ%“p²;ã²Ê,c3/c<³$wlóÇ!+0Ç+ce”Fk<BÒJ'ÀôÒN‹uËM]uÏH;Í5Î##­ÙW«ð3 ·üòÅU@óÖZ£¶Î:tÍ3Ç@=7ÝG“€·Þ{cJÃ]ÙúU1ág}8â›Œ2àpÇ-´Å1×}7ÈySî·ÿ×7°}yÏš»|¦Ø…cÝtÓO'µ S7éyÙ5Kzè±w¶bg Û•Ÿ¸Ú9˜Àè&¼úà2[møä”— ü
Ì¯ðóìƒ/pûôMÏ‰;ŽA”8°²È´ïþûðÇÿ î$c_9 ñ·°rúXlÀ™ü[ŸÓäGÀüÑ/q'Èþà§¿ ðohèSŸôè>ö=À‚¼ŸÈZ–¾Y-é (ü0ø±
jðc³sÙ"(Áå) €0tßˆ2°ôŸ¨±ÊÅ†WÃ™ýºfÀ.}/‹  _øÃÎäÛ`R¤Ä–°‰œáýR³"ª`H\! Ó'@ÿ
bñ}A¼™
lxÃhìgª¢ÝD0Â+’ð„
à <H Šð}w4a×D–BîŒv»âoˆ¶!Ž nt`WxH	À‡‹D£³÷9:BÒ]c›„ÈK*2“í{â9 v¤’ˆbç#¥%1ˆÊù¹Pk¼ŸS Æþ‰‘<4¥3™Æúqq‹»DÁ‘GYþQí»ã ?¦G>úq‚udb‰»BR²’V;%*7éHOÊ‡“”å,XK[ÞÒ˜Ç$â'ivD_~³”´ç;·èVjÊ•¡b“@HÐ•ô 5è
ZÆP¤oüÃÿ”9A«¥o õß™JÐ$ÿô£sÌAËDÐP†’c­'F Á&  õhÐJ½9–ô¥µ3ÀK'zþùÔ5%i	VZ;Ž` MêBiÊÓˆJ¨'(W:J£•IMèIPšÒt­hRù—QCÕY=èVUp­I1 ±4€QÓªTxõ¡"p*OÑ*V \´¬ÿ£€UeJ×â`¤ ð*W‹R¬ª4£ÍÔ)LAÈWÅÞî¦ÈéNñj‚Ÿ:Ux6*F‹ÊQ¤V¡ve*^?›¾ÅÖ´’¤ª‹ÕÓÚ´±`µ,b=Ø~”¬,5ki	K×µ¦ÀŸØ’X`  P¹rÔ¶]jI9«WÎ¾hÿ~u€lK[ß¦uˆU¬q‘úX–Fö¥1­­n†YÍ`¯%ðlk/+Ú6½Ð 
îºÚù:ª|éTËJÉî®°ãÝªnsÛÛ'¸£tnz½›Õ?Œ	ŒsåÄüÂ\<É¨5=¨W£Ë[Äî©žå%HW*[3	ö¬µÍênsËà†þtÆ1Î*‹ÍK'¡„»M|úÔ9î8Â}i‚<SÝ’Q;î‡K‹[Ó”Ä%ƒ‡LÑ³øe±kS8b–u·ûu­‰ó{d‹M™ L^¯ônëÚUb8bÙp_r³-1ƒÖÊ%ÅrCµ|R.w9¡QvóFaLá„â˜±5fÿèÑœã¤ùL>žìâŒâIÿ×È_6d’_ÊiÝ~Êm~3e«lÐ2£6Ë™©SUK‡zaæ(«›|e3“àÑgf°ƒÛf\çÈ¬–óé|á;·2Ïz®N‡U½éº:¬j-qcOü_Z×ú£‰Æõ¢‡Ûh„>·üýì¡mMUL/éÇÕóL‡¬GPËö›£^r²M}j „›Úv°«Ù;èXoY¾ëFh±lØÊ¹Î¼]ª°cmÛ…3¼Ô®V™…ÛêV€F7Í¡’S'¬ôI(7ù ž´ÒKµÜß¼z9—:€hôÅPò¢šåžû¼æI ñ“Zê\Ÿ4J#ÀhÊÿQŽØ»w¥…+¹ÏŸÔtŒöjj}iÔ„ê•/]å^9ªÄÎ°¤wWBAUEþÒ­’Y±†+¡M°[JS<îIW:"ÌöH•×âM,[‘»Š·þäˆRßIN¥“]ï`w¹Õa.-™;è#¸yÖÛ>&žÿüó“G‚Ð—Dô¾çé¨þú’ªNÔÚ½ê”zÏ©ÞX±ßWë±çº¿!ŸrÇ“}X¿wÐ-÷9rií9ç|MùwÁüu‡øÝQàx¾'ßïbå÷b¥EÂoJÏ»ÁÀ¨Â%e-o‚ÌÚJ¹	€Ž½”x‰ûí…·tEã¼ Ò[)É°xþþÓð–‚´EUSÿ)74SftŒÅ%J¶€x]»ÇG¡7qJeg÷|¿BzÆÖGÏ•:æ€#£~¡‡7î÷RÑ„3°s@€(f¸Ú†`ÏÇl
öUwR+P€nÆpÜƒ™c-Þ§\§/B~©c~º“~J³~%Ø5#
$«W5õ'n÷wMö¶MÔç÷Ò$€ ‚Cçnˆ€£€È€8Z²Gw5;V…3t8W8Lt3 ˆy"È1J¶„®“3ó·28hlVe5Øö]18^Vƒ(+˜ƒ-h…¹ÅƒúÕ}‹ƒgm»1„:X„°…Ú”;£„wè5|X N¸EP˜‚Rˆƒÿ.Vˆù‡QXøCZ¨;ÌÓ…~3€uS€bhz'e†gˆ€s§†‡yøzo¸{@‡H„3Õ~øI‚»3‚¢ˆQZƒÈp!d7‡Xa‰Èˆ‹}7øˆs¸²öguÕƒRálÏÆ¯Ä/¢x×—BÕ1Qâsm§1#×j§žÇr§1O2;ÃXã†€Ä1ûØsntËZiŒÊ˜Œ»—B6Y¾hv  d®ÓU"`tŸ‚Œ˜·2²ˆ5bgw­gÉ§‘í5VV8#Éy§Œ³}O5k¤²$…Slå‹‹õQ!6gÒlÚ†”:É}\ß´xbenì(`ë¸X„×qÿy¶\›˜xAù3•éyQÖà•©ƒXi çx`>©9	\ÜÕ‘™ ¹cévš³2Y_‰Q0™yy}CU“’¿f˜=)'&	[))+)}-”/Y‡#•4ù‘69^+•“[å_<u”ftCéhÖf”2È†°Fw–w÷f^Yn©I•w•@xx[)›¸÷•–üX ™c–€gŠv9KÂ–nÙ–pÙušG—!–j	‘É[³Ã—bé—,–w©vƒ)Œ”’ÒÈ6‹E’±R±ö˜¹™&0™¥‰}Ï“²3“•ž»Õ™	°” ‰W¢R¤¹yÂé|ÿDY›„¦”4èšŒ¨Ö7›Ã¶—ÙæŽ5øƒÇaô8~ï¶€%–	°RàÙ›^Y7hÉ1oh’F{?YV.v†ã8Š6#8  v.š Ø›(ùebhštJ&“¨eF _ò‰9Y5©Rv¡Ê}¾ƒ[é6	h=z2Rƒœ¬ø_&z£@Ç‚gŽ¨9••xnjfRÁvf‹eq€†Ä%•bÚ|ýt‰ñ(A¸•™¦dú›"šo%à¡½	¢5ŠÛI¢œ·¥þ‰¢g¢¢ŒÈ¢z:®c£ £Ôˆ‡4j“ —ÖcL:ƒ<ú~óù£}ÊyBJ¤eb¤ù‰¤*ðo›ê|ÿÖs¤®¥e9¥‘Z¥Œõó÷W p“ç¥¦núQhÊ†‘&¬ÁÚ”,¸¦Ø¦€¬ï(§ÿ”‰àW¡¼	Ÿ-£¡Jx~dIœy“OÒ>ç{ý‰1á6—„‰]¦¸{‚Ê¡–
Ÿ—i7˜“w	˜˜*¯ËV‡‚IÓZ˜š‰}yú…mˆŒ%Y Ë8šþzSÅ
›·Ÿ­ú©°÷{öYp1™¦ò
žýÙžNI™¦Ù ¨Ù|Ñ·}Q}&±±Ù•›©±€&T¿ÖXš•u*„\Yt*®z­Y“­º­Ó­ð­ò®’jäÊÑy2ÖÊb5Ê®2“±¯¹:¯M[¯ñy¯ùJÊ¯ÿµRˆå†;°‡êU¤š Ê˜°™Ù®N«1[²­é™Ê(¥_[±¢…|[|Ê±èÖXÜÇ±!Ûu6µ•£(+lm•›{ÖõH²Ô*³éê­5+œl{m2Ë­K¢¸ÓØ´>;®)«±ƒ®{ª®DÚ›íª´¦È´fK¯ƒc¥W®ùýšµ {ž;ŒÛP_‹cî¹ycë£ûŠ¦»¥¶°G±o‰w{ûžMj²3	}uë±h²`+²Ã³_+·nú·k¸:¸ÒêRZ7E«§Á˜„¨à©
–ÁôX[5ÆúKgx»9ºîó{;“;"ƒŸ»ç><ä•—š©Q¢£ij˜ÿ>—R]Rr#&Z²–º«qÊ˜yß·Ë¥©lö
5‹‰ž]wŸ·¦½É
µtÅ”Š(o€·mi–9¤)Yà)½Ì
§qê¬ÉÅ²š½&LjÜ;³æ[JàcâK¾øy¾¸—¾Â³¾Õ¾•È¨7¿º;¿[S¿`y¿í“¿~ª«í†¯l\UÀŽ5ÀTRÀYrÀ^yË»Àj×ÀÊwdû{úJc,;,°ºëÃ°9¼ŠÊÁiåÁäÂ^¥ÀÂ:º#ÃÑk[xÜl,\x×+m0Ü«3œ®ó½¹¾ Õ2:\Ã–„¾ºøÃmÄè¾ôŠQFl‘H:J¬§Lü NŸû‹£RlÂTÀÿ='À;—ÅiÀ»GI
7 †äÀ:ƒ»	LµµŒ‚¬Œ<²ql¼æ–Zeêp4§(¥ÇÏË¦}[W*Œ›1„û²—Ls4ü´©³®ðy–ˆ›³oÙ¯Ë©Í]|sŠÚ<åû´3( #Hí“»OÛ2›{4PyDÍC©ç“¸µ¤{@Z“lyË˜mdkBoƒ1»£\?ïZÎÚ,‡”ô¥•B©s•¡"ùÅáIÕgÐxŠm‰Ñx·2Ö[ÍZYÈ¨«éJ¥{³WÛ¨¢IÎÐŸz,‡–œ¬êl¢íüÎŠ¤HòœBõ<gƒÏçÅÓûì:YãÏÐì,ÐýGÐÿø,Æ:‡Ð>ªÐïÊÐh;ÓÞ›>:7¼7JÑ<Ò)<%½ÑM½äUƒtLÂza†|Ñ3¥Ñw}Ò“Ò.üÂ»©½øç›S—œz§œašwJê{z¹{¼Ó-Sï»2µñ{½³¸ú6¾~wÔ¦Ü¿šÆ|'Kµ£6ª%›”©I»•¬Á’˜²Ú'<@·=D†Ý^µz\
Çðfˆvý«ª©Àd:q½µkÍì´Ï¬io£È3€‰­¼Q…+Y]­?'Ë„ÝÅ~‹j‰]Ø‹zèœÛ•h5ô9ýGÙðcÙÆ‰ÙŽ¼ÙéÙÙ€lÊÖÊˆS²wÂµzXªýq×Úÿ¨*Ÿs'ÛêVƒbwÛkÂø÷‚ajÏF¶HÛ?,Ü\åÌ.ÝVè«ÝW%À×™Ø²ºÝØlÜ©óyÖv8©ˆ-Ú³grÝyß-âq'ÞÜ<<ZhÞïƒÞò©Þ\}ÏîmáñfYÓ«âô]ŒöÝkò=®û™þíÚÆà6‰b^Ë>JJ–àž×PëÛv—¼‹-ár½ÇàÍkÈ­á–ÈXÙáºùÜÑÍ¥Éð“‡\sNiä#˜FYˆN«Ó‰ÊæÛzQ0z{—Ôo<y ÷$‹9/°ÍrÝ×m±†ÆžMœÄ]ÝŒŽ¬¨(“ýŠ+¾‡Àxn|a\Ñ|ŽÂÇëàÆµ”‘†”ÿæŒV]Úl·vÇátšæ»â‘^Êñç¡#ç¸Cç§hçJƒçÍ¾¡>è gÆG èùL¤Ø”Qöè®™Š¾%•nÆ×ØgýÍ>Ø&néíšéÀWØœ¾Gs|:$ÄrRFóš¥þÁ­Ù¦!½ê}<Ç®.}°ÞÜž´~íºzë“ç©4=¡8ž6)Šâœ¥9;Í Ä^ì³lÈ.èù—Ú~è5íŽ¸íÔÞÅÖÎÇPLâ•^¥óéí\²é]yA5,Tê…•î¤×ì±î>×"Íêònê¾²hî×¾æŸ=Ó›ì§—®7\2;#¨îs§z|µÎ)ì"®ÎùDL< Šÿ¥Å Ë‘ìuËGPË‹™ÀÁ‡ðû§HX¾eßÔ‘š3;³2$¸„›Û¯¸­i&+¾q^e
k1®š%o–á'§õ.Î=ë<g>Ï£Æöž*ô¡CôÆéæ€ôN«ôÊøâ	ÞªO¿H= õØ>éD—d¯Êléx[OÀ”W¤BØk‘:=ö‡‡FïöSö÷³öRŠ„>LÝÄÌ÷(L÷¾&Rw_pyÏã`.÷m=ïƒðØÂ9½„â†ïÐ?OÊ‹?£Ù2? GÏ¤I¿£KïØ×äôâõ;ÀùÏcUúûºc%^ú®ÜðêòõIö{gÕðMÝeù¯4ÿ€¦öEñŠ™$ƒ*°­ú.±aˆÅq@°ó<ëÿ‚±h4²ˆ­åPgäåx/Ul1£ÙpÏ^k×ÝE9¹ln Ó»í~["r9¤n‡T&“jM¨ $Ü88@å 406z±\©ðŠPŠlä4VQPô‰$å¼ `2µ(©.‰½aZöìˆ|†V1^5Î4éÎ¼_!(ûzUE/Œþ©˜(Ðj\Ñ®´†³X›Ð¾dÛ2Jv‚egÿD‰1é°²ºÞã5Õ¨[×ç¼x¥î1£š4oº‰3'Â;yöÄ öÐ A„! ÈY#ÿ#˜„¢ÒÊK 5q"	JÔ¨ƒ§¤j¥/¬ž9dµDWà…\vk Ø01M“=…ÚTÙ²cÅ”2‚&-cŸjÛÊ™ûª —RâÂ‘ÃÖã­tt'  Á~!‘¸¢çng©»àr |WAºÈ&\X¦!ˆŽ%Î©XçâkSÂû¦¯Q#Íìî´‘Õ‹o› À°Š5½{G6Ÿ[ÜY:2eÀ‚PWz1-)¼ä«gU§+’üJŒªÄH’¤Ú|†e)QðÀv“/B†lye"†^ÌÞ]…ºåyt½ãÕw„'Á-ÙÔË`ßyK¸?öŒ(¶cŽAÿ’Q¦Ÿa¤Y-pFXŸ¹'ÚwM¸SZ)§¥fÀj¹óZÞÉæ-µÙ†¹¡žo¿ñÜpÂ—ƒ2TA%ÕtQ-ÝRL±cu¡]—@vçù‰à](†ä™ç zN±]ÑcX“z=ˆ¡ƒ]ª"F?³…•š
¶SÄFLø·O’ÁØÂ1‘dx$xå‚—5x˜¦é#hÚÖ¥†MpH…j4a"KK†TŠ)"´bKºUù"RGÉ8£RžÙhÎ…jÀŽÏýh\ŒO	‰åe‚)e’fÅÆ$|]åO²žÆ~g²–¥a·ææ|:Õ§&<¿V—²ý­é&ÿp24 Ù‰`žCj³›·D¨ðé„Y™¢‚nùÄD;~—u×¡æ­¼æ–KiŠ³l$! ½QpE‚ |À
ÂM&BÂ
‹ÄpÃåa0,-ä§g÷ÍK¯·ŒœÖL#/xÜ"½˜ª¢¯•Ájé"Jú	fË{ùc"=ÿˆ è™“YÖY^D­œ×b™¶z4[Æ.¹G(5e®C-ýŠºåò¶(;TÂ‹ô·õÚë¾š¬é¿ £0ð5#|ðXF8L„ ‰8üvÄiOÌBÅÜjM5ÈtLîÇJ«*r¯"—œæÉÜföÎÊ´bÈ×±(Òö 5Ø\´¾}î,ßpþ4ÿR4ô–_\&Òà î/K;ÔÆÕÝÂºŠzÈè~ï*¬õn¨wíuPù.öd—m6ÁÅ¯ ÝnC\„Ür?,†ÄRÛ}3Þ§Ç;Ç>þºß‚¿²‚º†ç‡ò°ŠÏÌø±_Â¬„ÌýÐ\@åhæÜ&}rMË¹µ@ƒ~gÛfá `„JPà< ñèf°éÕƒ#ø‚·dÐ.B´C¹@&‚Š(${„¹Hð‚& _	4õ’  ­2„`ïj·± wÁH€&°h‹aÙnh„ä9ï†Dšà;˜u%B„˜ó^Âcñ#Š³ÁÚü° Eþììÿ /óÙþ®Õ?Ñ5ƒ!àÁÀ * Ž2$Â—ÁC-‘]ŒRcû6ˆÂÉ€!ÔËQPÂœ+¹ážXÈf†È›ámhÉ¶@‡Öã¡ ×øC *ÐxCD^£W$ºM‰ÝòŽkðÅAMQUü?xÖDŒÉ=\¬Ú&¿ø¬0ò,1êÿ&ºŠüh3¸Ñv  %¥4×°#ŠzQrÄ#(G»Pb?ˆÚN¼ÊDBr4¯\n4!fºu"‘‰°-ì×2	q ¾ä$'û¸å#þÀ%¼`" h_ú‚ß œ¥SZüy!¾¬‹ø«e&ÊÍ1Õl~
ÿm?2—~öD3,³e¶(oZ)¡hæ˜¢õQq€‰dlˆç>gLÿå‰™{zf4§Y¼ìš§ÌfÛvuQ×d´jµÛèƒ¨¶As"['"ÛÉ¿”“ò|$=UêK&äÓVìh­>Z7b‚ @ëA£PG^Ã¡"]BD'jW—­Õ¢lÄ¨ü4ªSŽ¾/< ææú“¥ûk¤.ô˜ÊE¦ú£©çÎˆÌœ®t§Hê©À¨Ù@¡Ò‘¨é4ê^‘ÚW¥‚ó¯MÍÞS/S¤œ`ª(H …®úÏ¬ò5^üº‚=ï‰×°:`¬î)ëmYVC¨•­*@è[õÒPÁ¶DÝcÿËÀªW“hÕLõÌ,`¥¨3 är}…¥îauyÒŒ¦”±zq©KG*Ùa–‘N–½C2'!5^H,-¨Ø1Š§]Í6˜x—…Æ\ð_jíw Éƒ0u× -%¥p¡˜â×}Œ¾ŠV4¸…_IÉ‹Wžw »B]• ¨þSK²¢\¨û
¬IítA‹]L WzØ»àué)jÞ‰~ÃIËžÍ:ì[ïÎ˜MøãdÕPÓùZä"NöÊ~óÚ_ÿîöÉ€ó¸c	¦Á{ôð’œ„=A8”ÉK…y|fïiÃ¡p²Ê.$VþV”Äf5q©›â(±8ÍŒ ²_dÿ\VZBzÉˆ}…Ž½b¦Esò Iè“ýŠ¬9%cÔEø•“seºNYÒ3µreo*º-oD¿{â/˜Ãæ•¹[F³¢ÔdM·ÌÍC€óå,áVÕÎ&OžEÆaL¢Ï ôˆcšêñº‰¿E´Þzé,4š;ö#¯ÅTÜ"T:Ö=þv´™T"×R¼YÄb’õò%RC[P~4ªÛ—?øR¶˜Ùº¬2UÚe|›l%ÃžÀ#v–lÖ9*¯QKò—yñN;ºJÔ1Ü\ÜÒÎ9ÝjJµ]jš÷ø&¯îÑˆ$1O•œ¦î^1W§áeD\i1ƒ¹¼åžŽ 6‚ÜÿáX»^­A½·¤Šwºï®x-Vïœhp}™Õå‡*VíVœ¾˜=xÂ†l‡£?›Ä‰Dñ
.
ã^Ö8ÉL’D>¼\!ßÄÈ…;“C}ž¼å.+XÞ½ÝÀœ82W<Í1Õ«›Ke»~ðzÞƒŸ#>èC÷TÑý¬b®'Ý¯Ümúc¥ì—éJ:Ò6´ºÊ•Õ¦BÙÏë»Ðn_Fô–•ð&4#	«ô}Ô±÷3wZÁ¥9µöÌ óÒþ Ï–´<g‰ Ê@÷0Øs¾Ÿ<×õ•÷Þ³)¨Æ;ós ödIbÐˆÜ7±HÙøöjí_§É+ç±vxÒ[ß
ÿÚ9˜TÕT×àôÖl˜q¥ZHÈÞœ\í‰¼Ÿ=éï½Ðï`{Ñ"_R!_¯)Dô¡ôô¹	õ!õöiß<•š¡€Ÿ¬Öøaj _¼°Øù©ø±ß'ø˜b`üq ÐÚï%šm9“”ðŸøß:Adõt ‘á
½½LO$ ‚¤–;@`•}Ýˆí]`»¾ÀbðÛÒCß¨X	ÂX­`
:ÕN_TU_\_-d_ümÔ`†Ü ñå`F‘fâ_¯èK3Aˆp¸îáÊ-,!$6¡v›…ÉiÿKT¡=E`²hŽZ¡®›'úÒëeá–˜¡^Dà•¹ší¥Œ].zS®ÕaôfR$ÖÎ¯­YhÍ9aPq ÄÖàE³Î=$ŠXœ€ÃøÄ RùÁÂ8&IÐªèGQ¶ (}–ÚÃÒåÅqK¦‘^ŸJš¹…¥ìMJeZa8T¡Ìâ/ÒÞVàè°~mâF© 2],£Ž™3Æc@DãCJ5"5¶Ñ$e#q#æyã®¤:hJÍlA9¦#Eœ:Öf<î§=Ž‹=² >Z“>’?’?@ÎáÿPA¾Ôý dŠà˜m4äùRÖßhp! P¤ÓEc'£rWG¾P2‚$,0ãäPZÐšùÖ’™™·°¤$UÛi£…tãî”‹W„#{ŒchPÍNª`ÌO¶cPþRIå<
P=Îá…(¥Ùðä>BL?ŽaT––	¤eY$V"ÙBäê)CD
–DJTYšQ0^$ 4ÒcÄáÑÁe\FIý].MÒ‰‹µÓ1	ÝAâÈ¼ËÄ3Y£¦É¬ÙW
†ˆxdÃäZ ÔÜÈœËöƒ&†ž·ý˜„
#8ÚÓy ûH”}è…hbCÝ";lÚ–yÿšëÍ"€ZÛÅz2gð5 ‚–Xðý›bÓm†]–Yà·íf ô¦çG
ç®g'ì '+*§íBsÂM¼xSz¸¥–PgT='$>DÒà·q'ø¡Â[ÂMxvÄxº#ø=æ×Ñè*!¼g‚äXÒç˜Ø§#]š2ç=œšÆ›B(b•“ñ’n&¢‚Ââa•Y¢áì™%NM(”.T‘nTR¥•ëi‰_ˆdq@]ŽŒû-g‰"Ä‰Âáã-‘tÂC‹¦ÀžÚÚBiÆŒhŠÙFóèèhõ`yÊ¢gÅuâ¡)o)w ©j^iÎlÓ^h'ê§­ð•R}tÿê¼aa¨aMð› ‚)ƒnÀ±Z™¢QFãFþßJ¢îLAOüZo]pBc‚ååA°W°ØæaÌfA”èLåM²'=”£KMI-^a‹ %,ìGñÉã]¦\Œ¦*ère ´i,ìÊçg“:WËQ¥–j+œÞ-¤EÐ’“÷À¦‚eYQ Ø¦|á¦„b¤å*àboÍŽ¯Ê°fš°î±š¤±JT²:)³r\'<+<D+8ÚdWÝŽµR¶Ò‹¶æk‚‹Ä¶¸2…e
Z¹Z—ˆå•;´éºæX»r›º:ÀE¡NiŠëiÖ+|†WBæ©,î+Šte/±YÀzéÀÿ,`Ùd ÐÆ$B=…ÖþÆ%õtOsÜiš,Ç–Ä%újª˜mÈnˆàé‡G`åê´ÎRœTøì^BçZÝqÔ;píÖnrx­mø™€_”Îfæ(­mìç—hÉßÀæB”žê¬:h|QíÁZmÁ¹jðnäimáÚØöØ’(Ùv‹ÙvÏžëbš-bÑÀ-øõV¨$Þ>,²_‡¼-@è–
ñ’®O®Í$.ž.îYl!¥<nËDîÈMn´Vn–Û›Œ©B(",éx‡ñî¨¯B2ìé.  Œ­Jú³¢­î¨-Ç²m¿îVðê®ÜÝ’§Ýîÿîxönúý.íoør­èŽnùöDòòÒò&¢”­|ækÝ8°^†äú­õâU^®˜Òjv¯E~o=µõüø#Ôl»Êç²^ìÅµž7x)
ÇŒ€ ?VMkW©×wP%=ÏSš’)­#Ü´‰]ÞŒB%-	÷™},q=`‘>ùÄTæ‡Ü¡æÎˆšIm¥“ÜköÄ²êŒjjÆÔ>çâIÁípÍš^]Eä¹i·£/Õ—EG0ç«f´I=Óa^¡
@ÏÐŒò7LË±äyì˜(1ú01$;ñDÁq-Û°8\±ye±½ÉjÔ5íàQ®Ì0îDnÿ/0Fhç&l/>¡	¡Ë[%óh±º0á‘r+ë$OÚ,î1EõñÈŠ2v
²2!3O•"Ë«gV{™Ñþ“KÍÿÒm3r—f2´8²ô
Kkñ?õ«6‹0ï[’Žñ)WäY",—N©óvá×î2,8	ÜùÚ”ž‚J$Žá1¾†×5Ÿ¡þ×< S¶!-.­W8c›A	)šö"öß
'°,Ó°5š¶CBEWô›B]zV¯êÚš›q˜q}Áó#‹¿•n=4iìaêštóösqý³•¢›Í´vR¨êô\Í´ª*ô7£žC·—FôPÛRÿOË¾GÓ‡GÛ3H‡4¯4Ô†%/ÒRJ?DÕžqÂ&Õ¼$ÞÜÚ†ªKßŽz£þZÜ$jiV NþÖ.ÜÂŽð(a®Êéð“=áß$Þ^ëåvÈÀ5a²ußnR¤îÎíŽœêäµ¸ˆK9úõ_Ï]gžË%^èuböbÿ*ÿZðcÏ¯IÓ‡DŠu¤rY‹#Ò¤5^ûDc³£b»îþþˆq¶ö<Ã]·h3hvn£]sÕà9pv·®q{ÂNIcï•Œàn3wÔÀ‚m‹acvi‹n•ÏÖõdK¶p#6åÅñÖP7/ïK´U6èB<¨Á¾v}ÅvÆÌÿvp¯µ¸ut“vÝb÷\“wæmœy7ÿwzãm\ÿ`+÷¶d'8;>7ƒ{wÄš6úÒ.iø„Wø„ðõˆSâ¼,øf¸o{öyçõp‹öz3öÝ¹7šHs|÷…XrpæÜ»³*fËíÍPÒö_GÇ0,M3L‰ë6÷´ðÖ\â‡6înŠ'Ò8_³LV9«ux;Ã”;ÃrñÈm7ì@£–÷J’·÷¸x‘?8•§9ßånh¯Ž•h©ÞZ9^s÷€ù›û Õô]™×¹W.¬ÃÛv0™ò¸™&lgyvG¹™ƒŸ#¹Æ¬yqøM“æ“³xw¯˜Wzœ{Ï•7ÿÞÔ¯øu•ú‡ù—Ë‘Wâ˜»œ ËÄÍ¤º¥¹Ò´yªÃ‘·õ–:;ƒoºªS8€Kù«·úŸ9©Sº`8­ZS§©jk÷ú8šï7ˆ/¸›ûºq¨y®³¬ÇhzisºæEº¤ƒú¯‹z°ïº©kÊ­s9«?{Ÿ³®ÿ­§JÅÜz9~6†Oú·ãù€cº¤»¹;º¿u² îZbž³ì³ÿk¡Ÿµ#ºŽ×ê¢‹Ž•¤ÇKƒˆAú:«4‡ˆ&§ÈÁr°ˆòË+TË£<Ê‡|©$çÉ³<Òüq T„ÎAÉ+‡©ô„Ì'ÃÌÃÑƒüÈ»¼SÜü¾4ÿ}0}ÐÛ|Ó¿|H}ñvmÓ“oÕSÊÖçü¾”<×=+~½ñ^pš&N)¯s¢s¯}c{Y{üÍÄ}Õ{½Ò?=Ðs½1prÌD(øýß>à#ðà}~t¼ÜþÐG½Ï/}Êù:½ãƒ½ÈSþØG>ªäÈÝ‡}ÉóˆÊðä'=Z¾OÔ½tl~Ì½ÈS…Ù£6Ú{”<Û•µ·Y³tR‡íeè‹øv/þî£wÑ3Màÿð~ñ»¸Œ Å¦ôBO7ù†xó·xô¿îþ¾îÿó÷þõó¾äS¿ô[?€W¿Õw?ÓD}Z–0t•HË>Ð¾–á¾ò7<ˆ¿ï{ÿükø;ÿ?ös?ý“ÿþß? âähœ¢©Žì™ªo;£të¶ñYóú+ýdA¡jGê%‡¾ ™s2—Ò£È€-\7 ƒ½‚ñ,
àì¶»7ôºÝn‰èõ¾RQ11APˆUH€e€xhˆu„óIiCTSÙ”y)9åiÕ©	 µR49ª
¹JÅ¹IjjúêK
J"«”k©¨Åu@&&6`¬¬âÖÌ w']—·ñç8¸À}  .>N®PtŽž.’ÀN†Å½€|RNo®~?Òî¥ïÍ 8€õÄá°‡1õ±KcF ¼ngÌS@°`8ïYTÑÿQE@ˆd&ÆóFl±•ùZâ#£Åä-4G [YÌ‹Êe#œ½6gš´j{°õÑ6Á_05º| ;J—òØt#Ô­'ö	èG1À‡Ùe=ØR¡†~Sr¢±#Ê&Èj/d:º$ô’©ì˜“7ÅìÄ‰†«b›^bš¤©…±UÄw2óÉhP¡x¬]3ŠTi¼ôs•Ê*E«ñš>`ªê“bÇbÍè´…ßsjÃ°uQ°D¹/âÎ½»ßºÊ’L|²áàˆ_+†Y@&ä’)ç`ùæÌ@9ß!Ê´ 	ŠŽ÷ ¾üùôë?àXîœÖúé|3äÖž{Lÿ™c_üáGNZpà9`°O€ï)``…ò!8Ž~à¬PÈX	„1Op. Rha…¤à†"Ð§Îƒÿh@0Á€áá‡8ê @;ò˜FW­ÓÂ$`GS„Y@æÝJò©“ã=SžyÔxf ëIxbŠ*b•`‹ö4(¤ŒÐh [ï1è¥}uåÄ‚da¦’išØe›n‚™¡˜à!ˆ}‰8c‰yê	#Ÿ,Æé"›öÀˆ$Öhã?ú¸cm:bšŒ‘*µ°\A éØ¤l×$1OJÖÓxšYy¥5Y"Åå7ð!šhi~:ú¨ƒušªæ€¼âúf˜5:'¿‹§­(ÿâú¨®ŒÚƒH ‰1X¤…bl8ÐÎ·â‚Ç"”(:ËbQ©¥=Z»®¦?
ê©¨]Y©Ù¡‰jªpys­bö*¬ ÷6´.y£¾ÕÕKFÃ‰À–ÁRfC\¬È’[pq‚Â×âÐ°ÃG,±€gk1ÆSŒ
'ã/”!Ïž^ ŒÀ©™;£YéU/3¦Í4ÛÜp`‡!ÆP’4¦Ëñ:9NMµuÓÄV©¿0©/J‰Å S+Á³n‰0/³ÄðÌ@òÄ+ò +ÓÔ2	C·òop3D†Ü8ºóÊ,G­·ÇH×,™Ñ`ß\HÎìÜ³¶üljÐÿ+ŽtÑŽ'vÒ×6Ù´Ö‡ÛèÕª;gui‘õ½¦æ›ª×0Gº cWY6–ê‚0]ØQÈlÏcl-ß¬ Ùâ´3æÁ/ãªÒÌvî¸_8ó&Ãë]ôÀƒ³`}b·32ã1—åì#þøÀ_éNŸ[3Øí»o=Is÷# Ô¢6!³ØeeIŽ@@¥›~½Nr“³ßì6V=é æIë›«xg%³ýŽ… ^aö5³ã…,yHóÞ÷FG™úqczÜÞwŒ—’ÅÙP2.lžúÂ=òEÎ|6Ü¼wÜ½oˆñ»XådX@BMŸC!ÛF4ê¤j€ÿâœp(#
ÄYAHP Ô£IñUCâ9‰_ÊÐ¡vÌw[Ïô‚qBôÐŽ5s^É¼—= 1ŠxÞÒ„ƒÃéh/€<t!Ûš$>!JE¬¢ú®8* ÖÀ ERæ-0F¬Lî’¨Ä *Œ‹dbºÂØ@šñ.hIeÖFYpkœÔ N8HH<ÊA"ìã Áš ÐpïX@)¨ùdSˆpÁèw1Fd“‚‹S„v†ˆt …gv‹w`sÓaá¢™Î	Òh6+ÒÇdÆRšòðÐð™®}¦O0B‹Wÿ¢Ô)IRp;J"§ÿ‚6 ]Š±Œ¬›—}™»FnÇi™; w²H†º’}$Pf4ÖÌ?ŒRÒŒ6¹qMla›éè&‡ÉÎDŒŸ'•Í9Ã©Îv"uPBA{¡‚‹ÑSPö\Q‰¦Pä…ÍŸžzœ êÄŽà©5)¶?d|as¡¬YÌ"ê¼‰B¦¢W½¨Þ£Q]ŠU¿ô(’ˆJÑƒž…ä_”Xú/Ÿ-„|”)Úhª…iR§Øä)dá„Bx¨K5' ,jÔ±.UAugT¥jyN51UÍX]CÇÊ´º•«ÿ¨-KÖåµ¤fM($=ÉP¶Öö•u|Þ2äJRt½£¶Ê+ïòÿ\„ê ý«YGj§h'¥Þèß>˜G˜66~bM…ƒ…	‘!éý§ltBÔì I!k
Ûp‘ ;ÓÂzEþ êÔ$s#Ù¤G¦Ãh4&ÏÄêS Øw“•jdÂ¦VQòóŠ1C®áEÄ‰£ë5VK¬{ÝíB“]\a—¢Õõ%Ö‹5OLÉ<óFÖ¦P/iPÐc÷Ê¾åïNêE
¢w%‡€àßD¸&p:|Wô)LÁè`p	!3Ð$hÖ I†š…Õæ±7îhŽ’‡ bû®rÄYnò¢Nü:ŽôÃ`ñg]|Ì3Ä”.…3Ç{”Çÿ…»p|¼eç]Œ&òM¦§:>`_õ³j]Y
Ž
ç0Þpã ÉG†áb’ŽÞ=¯KÏ¤ÊzÖ¼Zlp8Zâ ŠÐD(Q,ÇëÍVf+ÔÛ	 »L>íØ`´«oeç—°1˜#U¶©D0Øˆ6‘Ëð À@hcDké™Ê=/æ <úVõi5¥×}é/gÎ…à´ø<ë­öE¢>ŸÂ`jT7Ìyˆaõµîíéš$. ´nx„AåcäŸO%¨²{ÝÛ_gY8];ì‹ý) Ì‹œT³'>ñgÛY\]ž¶ž÷lmÏf›ãæ¶d
½ÆÊj„½6·Ð­.u? ÿÒí>8”£<tÄ› Z˜wo~ŽpŒ+ÔüÆ¡¿U€€7*ÕZ\õ Z]¸„çó0wxsn=ðãRµ§]¤Ô_~Ö §TØý$6èB>ñ=;ø&gvÊ™»òF-ØåoŽy6gÎ]†'w8?ôÎIB¦Cff@Æê ²JÍ"ÎÙý- aQ½”(»ÁZ ¹WFP?ñóèœÚ&"Ø‰ÂÈ¬žÌŒÌç
é{Û¿QáŸ= §Ba³J´‹$ýH¸/—a„¬{áS/Ä“ª€zÈÃ·zåº	Ž|ï%ø$ùùìÍ¸5æÌcÉÓ„òH×åÙ‘yl¾÷¸=zøUo˜Ñyòwÿ?ýQSop^Çzó®§TMµi!{bPPš4u¢Ãp¹çl_”o½÷{|4OW”Jû§wÕ‡uM²V õ}Î·}hm%„Ô5ap}ñÑ6Ô–lÐ7al4'~R^Ë$^çXé·ìç~ï½Çlõ·c8ˆ ¢ê·~ý‡v¨€zÈ#ÈT{Ü1{6aè/¸Ga'Geø[øT1ÓN¸g xƒ9q:5ó|PT@Òw,øl/xm%ƒ$‡‡Þ'j/67ã÷áÕ;>ˆcìQnIxníÇ\®4icKWzÝõ:O' æZŸvè`¦öuÿb pŒ†Z¦¸]P§Šøj¼¤¤×[Ø–O¸ÞWqúÆkÊ•q×U†ÚöoÄè?GÒrÕy(XrÀØH À‡ùƒ4Ÿ—a0F/Ä7rW?´×kÐèyÄ(‚'3×ƒEÁsøÂQyéF‰``‰G'}™¨i›hXÓæ‰ øvE5ŠUXŠF©ÅŠ(åŠ‰Z±8v³("'Œ…‹'¥‹bhqhÿ‡9oGAÃˆƒœc¸Ó/ÉˆlË€tÕÞX†ŒA9×¸3Ùx‰Ûè…%åáçÞ5Ž;øR‹hŽ·5Ohë¨.ÈäÒ§y'÷…BØ±3wqÛ”Š]Á#ÿ½¸ŒGy‰¢µ‡eb9€¶|×“ÊcX†–  ‹SkUx‘³a¹q‰gE1I.iŠ¦È•)0vÑHà(lÉ×Š‘ýXAi'`¸6ŸÔä¨“éÁ“lY È ”à(*¼W”{(|Ù0Æ”nç”ùth(•—xRuÉl‡mXé7«r—§2–Gv[ni†¶–”_5fRH‘:¡–oÔ“m	›r'Gi!C—‚ixÞ8zùE|ù~‰™P˜hj„	GE‡ã)Š©s;ùƒŽÈš>éu¾%””)F9”H)HšyÄ§›9XP)€©p¤i•$ ‡.c&Z)……Ùšÿ¡J½)‹d‰†ÀW›ÿ‡Uð‹ÝÉ›°I“rØŽj œ)&L¤ÉŒJbœ¸Ø›h–x†W!³ŒÄ	8Z¹7×‰“†VŽŒ¹»™ŽßY)À™;«$š–Io’aåÓU8ÓùŸ>eJ ¤É~+±Túé“¸©v6€Ñb" QâT¦	»¥¢Ç×Wšn¿é¢vx‚‚ijq6)Ç9–y¥*hÖè2ÿ§wª+†&bÚoœøyö ØnŒˆ~ÜI;,JDqI0
2:=5:D7j l§£û	 =:f?ºrAÚC
N`ª¢·—¤Ô³¤bEž²éJQJ‘;A¥Ži¥vfÿ¾iˆ+ålzç¥ÂD©;ðŸdjaf:GhÚ1j
s¢é`nzm¸§JŒtj§æ'n3µ§ —.[ê€úŸš8£Þ$E†ªª¨hè£¹¤ì ¤zŠˆ€}–¨–šw˜êdš
q<ò>òô©SŠ¨¤ª¶XªÉw¦~šªªÊ¦ÔªbZŸ°jBõxªˆU\õºªìd'pjurú«ô¬Bq~ã¦§¤ŠÏ–C!ž½×a\ X?êdÑjaK@€)UMÇ: ‡`Üúœþá ôxZúya
–\° ÿôŸ€q®ôw™°•›öÓ“bYª¨óg‰“a³¹½Ü'¡ :)¥:šÈÉŽº‘ÿwÇ†/)>E«Ü˜6¾™¡7$	;K¬k+IòH”ãY±p±Y˜±é´±ëº³h–_±õ‰Ñã4µiG¤¸šŽ±sŒ¢Å²YŠ¯	³"³ci·£4¯hª´ñEMJE¾ú[CKT¢9µºJ¢´©‘s~$%Úx¹ƒy™‹µZÊr)%šswªHL€;·b«µ;<\Š¶0…{K=¹âS·#{·)Å¦(«²gº³ÙŸ³W1³Ä‹¸6[µút¨œÙ<‹œû’+jD¡F‹¹V»¹CÙ¹×ó¹Åk«õCµH»§~«òO ÀµC1¬U¬ÿ‡*¶t¨¬cI•µ2Ždgøº£R£)ì`J…’ÆøR3lÁjÁQ¤‰jŸºgyÎqŒÍ¦páU, pOÕ…^¨¢ºJ 9«(Ä1ýÈ¾Ð9–­º´q›²Ú—Ç JÎ9ºl*°oŠ‹‡9jÄÕR¬ëx¯›§*š·û{XÉŠ81JŸZ À#À«WÀyÀ‹z)	°À^ÓÀ4W34Á“2pUÁìÚš×r@#±ÁI$@|3jL|œE‘‰jÂˆƒÂ5,+ìÂ-<•bæ­IË¹sLÃËiÃl<·-ìÂ¦¨«ž5“‡I‡—ñmŠ˜(
»W™’˜eÈàÎ¶YógŠ^P²™k™½ÿ´Z)!²h‡KµT…±”%Ó=)ËyT¦kŸT)#a$õ¹Ækæ©ôÄ¸ÂÓ³¶È½tê¢êù¡ÑCµøê¾xùr»'ÃÊ™¾^²Ç|ÌÒyAÅÔ¯tD¢Ìƒ‹Y0)JÉÞ™8˜Éô·ÉäÙÉðÉ%P¡¼ž£ÜlU§¼™¯×­¬|1ÝóÊ‘!Ë~G«äš’7„oÑºL–6ØË÷ËÌW:ÌôTÌ9ŒÌá+}ÖüÁäÌà‰º³¹f]Í¥ûÏ·›Í©»ÍŠnÂŠ§û¾•¬ÑVQÎEÈÉè¹ÎˆàÎ:«1y#ÏƒCÏé©Ê÷ì5­, €sHüŒX«I=µüe-/ô™Fÿ¼Œ®¾Ü”£ÜÐöÐÑÍŒÉL•™K#&ékföÌ8hÇ ;ÍGKÍVËšØ¯8¸ÔAÌÍ9ÉßÜˆð@;‘øŽSÈv¦¶È‚Á¬»” \°3ÿø'±‹ãÑlóû}S:3ÚÓö—C, c‰¤Ì‰}œ‹Ìg!,¥]<v„MªLÐš´ý¼¦©÷Ÿ¦Ü¯`DÚœ¤|«‚; ˜Úð¨«ð ÑÕùÃJ³ºom¢Þ|6ÛàÚ\£Ž–l—S¨Ìó‰.‡ic„yõ'ØìÜÇÅ†ÕÂkk‹'£ŒËŽÝ­Ç6’-ÚäÛôwË¬óOš‘œÂùÔ‹ -}¢MmnY‹ÿóG‰,ˆ£;‘ƒ=¯íÕaÉÛ¿eHŒcÛ·ŠÛÕSVÍÛþæÈ&É®+ÉyJ×Æm×•‹×y-L{gÏ]ÏØT˜uþ]á×;‡M‘˜½‚ô8ÔšöØIHU´WâæmÆP£â"çÆËQ³ž®ò£ÿí¸¶H÷MžùMÅûÕýMÝáw±=<³MGq{àÕ&š¹½à¤Öà;ôÛÞÍq=Ü{^Œšá x,c¼ÇÚè’ôãŠ\Åz•t‘‰J|³Ù‹õ¹€­f¤^Ù¼LJ\›zÐ%ØÙðÍv«'Ê	
›¦¯¶9æ½ñ	ç³ÜÕc7ÇA‡¾à¸?IÍ·Öu\;QNhÿB|¢r]ÄŽ¹ÛèRzMjæ¨eÏGØlNfn®¨‘qRë¿uç–i\ù¢þÔçbÕai¤Uïë…n²‡ä½©ènlÌ©®3n¬ªÀ¦”>ÇÛ†éŸ£é:ƒ\Í®]W“ Äõ{÷KnÒzê²ö'i«È2×Ü­ÎÎ¥e7íÅ×–¨ñx½c´Qt¢–úœgÇñ\I8‘{¾pbh‹h2ì¶¤¨p_Õ[‘åùÎˆN¥ªßa—T¢K·ÿœÓ7ß4òÚeØ±‚\ ÇÛ
7°	?î*$JæÞ)ýµa.†êÔîðî‡ïc'UhÏŠ°/¦˜ï Vä°W–ðÿ>)Ô.Gð að$@@]éòåcaß0ïd¿I7[wDOÆ2|@äOZRÛñÞ®Ë¡-òGxñ¿kò‰òH£òÎò<¬jÚ>Ò,ó±BÄ*mêÄ0k9¿BµðžŽy&…óÞÓBo`_¥Fÿ`H?]r¹ôôØô^ÌïŸŽìdõÔƒõd õbÄõº†Œ/ÇnIöCé`N/«
ò?îÇIòpŸ’õ8÷¡S÷T¨1©Èâ^s9Ä÷¢.Üç˜ÖM ö>d@ÓêÜ'×Ä{d«S9ýKEÔ¯ûîy=Ã+ç=²"eYÈð*¥ÇBþ|ÍóÃ®#q+÷l:4âÿö9;B>ä?+¦A%À @ˆãP– Z¦º-
Àh¹Ø†!¯ò?0øFbÑ¨<—‚˜’fz©XUªk€²-pO‰““$*€r
î7¼!Ÿ7ö;o‰ðù? DEÅÄ„ØA’Bc£Òˆ‘£cÎ Q‹×fÊN$ÓTÍ€%"Z@BB™‘kB‘,À¤B,’“‰îY“‘Ê&Qi×éjZÀˆO®Úëš¯›4€ÑHIìrÀèÀÍéÎÁ¶³ÊòÕÀˆˆ×»ÈhL{KÉå¥1ŽÎ"º_Ô¬\EÚ¨{ø®(Ô€Ë¡rÄ”qÅD¦iKàÿpd@gNžwöô‰Ð B‡YDä$’nUú¢bV Mœøy‚g ”¯p6LÙ”˜*+‹°Xá¬uZ5¼~õì[1qãl&SF¤™3hØ„­Jð 60Ý˜7jë¹s »®SÕN^<yôRdQ˜ï¦ˆ9ý›Ë’bTÄN
Kha»-p%"®X5F6ã|¬#2$É>'ÿ¤4„£‡Šª%~<hÝ¨®·dmÑ«E([³i5p»'€—HJLŠ	œ/qàÜ	‡c¥¨z³ÄNÔ¼~¡)«W˜% XsY¼Ùm·U¸p‰Afl×QÀç&yúç…Ãbÿ%\=õ=4N|Ú¡sÉE•%vÞycý·PŽÕ'˜<èpYE	JC–2›½Ñ™gŸéQ’I£•›z¨6 k®) ÛiÌV[j¿à&Ó»ñæÅoY÷6È‡ {µEyã	àœÐñÇX	Öm‡Ý—|Ö%±ˆ·`Až—^;ì˜Å{¨è}|ÝGÀNûé×ŸÈW‚)×|€•%’gMwÐƒq†3…Öh†e
Ã¡*º¢ˆy„æ‡‰„LKc¬öL,	ÔQ§¬ÜØ‚õ¥µJ¨¢fÑ‹PŒCWÃ€§=zú	€sJ0™+r£u¨2uÚ€iuG@a‰ÿ7AÖÛ²jÇVVS+B\Éh!_Ÿü„Ÿ›^ÄÀß íÀ©"ôcæòË\yˆ1Ö« p&7 «ØRfì±‘†F18êQg‘ŽXÒh‚XJ¬²š²Èi,Ÿž’ê¨Á,aª¾¨R¼ê/­¾ª·²¢žµ
xk®Fìê qáüªâ²è^í
2œ)cÍþûlZå¬UKµ&Ìœ­»gÖ¥ƒ·Þ~«Ÿ¸=ÁÙÐ¹ª¤KÀºê”l’IÄ{Ñ¼ENµ½MMó»‰2±sf×©ÁvLZâI¥1\Æ¦„*±M¯IêÅÐÞ”ªªS%á±º ½,ÉÔ%g«³(¤¼ä®-ûº,°ÏŽÿˆÍú´¬Î·*Ó37ÓM¯V §Ø®D&î~M£GÀÓæö's¾UkË.Y+šu×†=…dù’=¿¢0
kÜ6o'|bŒ¶ÁdÝdèdÓ‘9© o¥ú½eÛ‹Àê(?¦è¸sà!Ñ3rë7î~ÊŒÂF”)“]Šç­ïÝùÐº	ÿûžÅŽ¬'q%{Ë1*¤–C.TëÜD5hAëw¿^ŒRÄÀ;é©O¾èÜÎdA{a0z[Ÿ”D@ya^óHô<K¡Hz ÞÃ–	D${ë^ß^­ì!A| ßÌ7&©ïX3pÒ(DyÈo
ô«ŽýTÿ?¾	c Òãç¿w°°=ÑÒZ…"p[l„ ›@!Á	
±‚#ŒšØÆm]ÂƒJ! î8;|Õð„þÚ5bÖ!G±­mÎ«”JL³>'‡Öãá)|(>.ã{DÜáh%†‰#k…Å1Òñª˜ß.°h†ûUé„Wâß%æØJ1–Ñ>a2 â„–Àølðtz„c^$@;
r/yd£ÁÐÇ~„™F3çT¨ü%‰9
b¡é ÃGÆmaš+êF¼¥F#?Œ¥;ž”µvPÄ!Âü ºB¤eÐ
x)@#bq/GÄB]QÓ•sNx”à¥'daØ_î¤¦ÿ ‰¢¯<ïÉ?£æq\š?JE
ö~ÙD`¾„ÐQ‰x4ŽÈ)>WG!žT˜Â¼R(¯Œ<+œ a9!·sêd;UäÎMRqÑa5è)
äÌVÜÚç0ú¹¸¾¨  ¬¨W`ÐA"Ô
UäØ‚ Œ˜/¢|œ(àªƒ* ZÕèMbŠ/™!M¦LcºËšÚt£ðqcKÿ*GÀv—Q$×IÓš;k<–Oå0NBòRDEÌQ}‘Ô´Y…©@ÔêSç™…zRUxV­Vb2+ _=nl+VªTe	=íBñÕÐ£=”¨n5f}þRÑ¸VÿË®´ÖMõÚQ¾®É¯ …©cágRÂj%¥yâ(W'Òñ’±¤$NM%[3ÊêÔ²X#—çHÎ–3’6\?m˜	D¤‹Ë"—÷„ØÔ‹­éˆ+Òxâ5‡0jHsHCd;¨Ìƒt>AŒŒwada ˆ­TF‡^´®À„âdXLëR—½ä¯‚I¶	
&š66b‹yYF×É8l%äÊ»Ù¥Å¨¢A™‘Á‚Šž¿ÔoN`lÿ	ÀALK³ŒˆDWkÊppá Ü	ÿlötÌ³*¹¨Îgÿ|b¾dü<Gb=ª8¼9ve/y¼àÒxÿ7f©Ÿÿ,ÅÇxÐ#ü1æº‰È!¯…ñ}!Pé+TsFÊnùAt’
EúàYß»×‚Ç|`éE¦ÓÄ‰b¡#hÜUCbÊ¬PÖ›Ùì›1²Ù“Ö¹Ø§D%¥%Ó³b¾±±L[ÚÇ\ç:™~nØ`³©šf@]÷µ»lÚ´©­ŠaÿŽc:«ÖþHd¬*áÈ›EXg—=I$Ô-ÔR¾÷Ô$ŒEÕB¢°^·\‘©Y ²Þ­Ÿ{‚[Ë"×»ŸPúkŠŒ½55v±Î¨ÉûÐ‚}v ¥­`qÐwý1·œë³íÂ…ËÛR~9IƒEî°¡\Î9å’þÖjwgÞõõÿl§EïÚ»7øî´¾ßÁïÈ GÕƒÃí€.×e	äà³Ñ8=žÛ§èÚ·f…x­/7&T|æ‚Äx5¬¡…˜¯Ç´'òNH]æÖ–¶Sn8³¼Ûqÿ6OÂMÇj7³æ¼yç Vä_Zœ=Mg#bC¶šÝ&WMë¦MÕRFÂsh)ùx)‘ÔlNÊ˜¤-geªÙiÄX]G¶oÚ_ŒõË`ÏÐÜ+áþ-A×„îž¨3¹ÀVècÈåÜš£u¯Eãk±—f¿…f/äÎ)²Qÿé|}¾iû2°*zéåã	;¨‡Ô¤0ï<Ô??½&‰ž¤¿FñÿþÈ$¯¯>ÿ§wýoÅ@ìáÇJ5ÔÞíéHîõÒî©ŸïÍÙcIP^Ìò­_½¸C	5_¶=Ÿ*–ôÕ„ QŸÝ]!mXQmŸÎt|yH#%™¦-ùù½œ¤ze^cmOÀŸtÈ%ý`oØßØ™‡éÅËþAÎ×¹ ëy ~ V’ìíí±B&à–QêYÍß;L`£ßç\ mÂò‘C¬ÐF(Œ 	ò—õa MÆz¡Î%	8}Ÿf=¥üÜè(ÝqÂV!£a\(zE‘ ¡¹ä`‘4Ý}<Ë™	¡£	]wK¡FlÍ5½ÿW¼Å]Ã7XF#~âœáÍŸ½aîE-9ßšØ
ˆèå¸ß‹©KûMÝ¡!d!žÎ(fñ!’EŠ’‘“ºbñáÀ!V *âø0"¹8bÊ¡â¸M"Rb&_°db9~Í¼u"¤"°©Û(>ËÆÁ#Ùy£ex‘0"ˆIÙ+þÄÊâôÑâ6cµ\'tBòÕü"":Zt#õ‚(æ\O)ã»A J†$!ëyÙâ™^±ÍËx#]qá‘Þ7<Î7ÉãÂ#wPR²#7Q™5ùB×(Ç›½äAœG¢M6›KÅœ4šW%@‹È‰ Röà°½ÿÎ3Ñ~ÀÏA.ÖÈ‘\I)VV%Ql×ˆÀ6qR5ç¨Eú!ÜŒŸi(Ðä1GG2Æ
Õ™HÆd‰™d¡d[¨$¿PG£€ÞHÆãEÍd!Ö7ÜäXþåq—NNƒO–"Pžd¢Á">eÝÉ¡%%Œç5¥Wˆ½N¸MåðUeB
\V6¤/Ò¹}&M‚åYSb¶àf¼ 3Æ 3Ú—vl¤^–Á[†â„$%fEæ]GJæJú¥[úåK>N/ñÞWÚR[ &‘$f°`[ô¤"µŒ]*PR¦LY¦¸!dTn&zf&SÒ¡¸æqÂÀyŠ¦>~Ô2)äV¦ÿg¸Ýçë„ƒ{J¸ã^'Yº |Á øÉ ÐÞ¤£cæ^=>h AWÇæM¡`–ÑƒÖ#”@—ðd°UhO:h†VD„âUbyÛxnAªho„Ü5J™iJ\Ð†¸¸'H'ßH±ÐÜU¥ŒÎ¨7YSˆzbZøa$ZÊ[Rƒ¢Ýˆ’(6!Ð„V'ˆVš±=©ojÄzh4TéX, –Æ¥I(÷QA¦(ñåh‹ŽTê§šÒ‡–)òƒæGý"vZV†Û–ã‚6ËÒfGØ¦ˆ4£Â‚’þé­¤\†éQ()LéD6ÎŸ8©£&fŸ¾Z…!˜^ª€ÎŒÂÿ‘½é4’¦‹>ËžÆhœÎ(Þ„Q´Ù)0îéŽÂ!žòéª©¢R*IòÜ‘þ!Z¢ÈïHb8Z¥Ì‘”C¸]	W–	qÑËXE>•¡}~ãi:šç	Ü>dR²ªï­	a´Î”ôEMÞ#9ì(ÒgOì¸5Úi^¶ÞÈ.…Ò,åN4¤5² 9[¶Þ—£·îa‘:^¯ž%‚ëŒ	,ï!Ÿ±ž×¶^ë~’Â£“x´ëiŠ[¸–˜²bkwõÐ¶fì°Vk%RkµEQÄâV¹Rì¹–×VÆ'ª© ½kÊî¨¼†lQ–½ž'›í©è]`¼:Ö¿â=0¬úõ¯ÿ(’&,ã°BQÃVgæ€³!Gû`žBFàVÌ‰¿µç°Â«TþâƒA“HlÌõ§‰Ù^ÞÀj×º2¤LÝ‹Ôj"Ü
Q×Æ_¬²è²kþí¡Q»’fáîßÊCÍA-ÝvkÒR-´,ímhn¦%ãº­ãv¬³¥k}6.·êm}~§×¶íÄÆ“ØÆíÒkÛÆÚÎ”Sæí×V8†`c%ÓÝzîSE¢cÁ.­¾iáÚ,âÎáLfíûnßækðÆâ;,nWjmÝj®cIn¡âæ¡ZnóFmæ’ÜæZmv-ñ¶.·õ^®tœ 8ž®h’m˜­®Ö¢¯Ú²mùbîã~ãØ¦ÿ®Qâî“è. ñ.ªú-Œúoòbãð.ØÿïïŽa ¯kÍçf"ÉÚ Iïgji…Xp5Æa)°Ðßå”Qïë€07b&º€0ª~0§poŒð
KM
¯(Ý¡\ÍÕ0–ªëàðQâ‹P›pzÞ°#¢õ¥*ß±å”ð‹ipÚ072ñ÷hÇ°1ŸpE,ø1­¯"('PïâÚÍ°—ñëkp;qW17MKÌ¬kqÐÊ°óñ¯‚ñ0fÚ°Ã±Röq+ñ?þï;¢çñŽ©p#o0k17²óq»q2rqÿìÂSã8Pˆ¯ñ÷p&Ç±?Ÿñ*Ç²)¨°$ÌÕ1*írCBqr3r Cr'r*Ÿò0ÿr;ò,
s33ãòJr2û±W ñFÃ0%gñ6wrmèä6måŠWôgšlB¦s­ó‹«ëŽÔií,3Q˜2z@®zs5n¬2ñÌ¥i­…»žW|ôß¬­sjþ1)'ÐÖV-?C4<»*Ì"s­®hMàó·´ºrÁHØHó @<ËIoq8©#l9û„¨%;ó«7[ MÛrÿFbÚ–×<gt=‹Gëó½ž Bê. Iÿk»’àž"ô‡/&4µºCã)ot5¦¬Dÿ@·!Ž6³=òCsfB5O€4I—tZ‹ôJ§t°¬48ª8O/åV¯9ƒ :w5Oë´´î5,ƒµ´¾Êît@c³5ýâ+WçóÖêØ¸ô6u)HµY?³~ž²‹1¶C3uVâ³V+¶Qëõýµ›F6ž"¶yF ÛÀH#@IG@H“
ÀuI°HP°¥pÁE¤JX]!o$ïè°{TÅVÄµ @®%@@!7î©‚˜€xÔÂs¯sÿ6KRˆwusr7·nËq›x·2PB)Aq3êÖMÂÁ9Esó{H7µÄÿ7[X÷wŸ·]®7AYá{{7yG7y‡·{Û7srAk¿vl—ÄlcœmƒõV°ìv¨ôö&°v?ËpDz\x'÷rçÖ—…7ª¸Æ|Yuã· `·Á=ˆ{7€Ÿx³…˜LwŠ«x‡Ð‹8r·|};Ey¸Î­ø8ì÷‹ó†y›¸sÓø|7ã7‚›´k«õZ÷AƒÛƒKJ„?£s0B#´†˜9™—ykl÷$ô’y—y£çV0	X!šû6‘'°p““PÈ—Ó‚ÓùŒØyÚ%Nž'œ úyŒúwÝ C¡zÃ!zš+ºî	ºLykW9[¯uîEÿÀ–9W¯ìy 8‚™Ÿº™Ïy¢9o°ù‹æ¥:©Ë9û6¥W:£;‡ž;@œ÷¹¤¯ú­GwY½ùž:¢»â¹®Ã£ãÚ¯;²kBa:•k:‰,x§úHt¹}‘º©£:¸Ÿy­×y¬9™·ù ú¬+·ª_x´k¸²Çº¬÷zw?;¹»]¥;º±ûù»Ã{®Ëû¾¯û¸Ûú¿x×AµÃö•—¶£§—%(G^ñ€§g¥~$ƒBÕQ<(iÅu<N[nÜ‡JdwjÄ–ÞÊŒ’ùX¼’$aÉ/
…byÝÊ|é4¸žË‡|Ã,ÉëåKž"5¬•Êÿ ËïJÏW<ÌC•Ì÷&wì	¢âÎ ÎÏ€(xÃ'x¹µ2 €¶»·§e\|*Ä¤j„e}¬›+xŠ¼½rš|—¢<»½ë%ýÇãO¦Ì}êé%ÍS©Íó¥æ<þ~%iý&œ½’àJ`–üÐÏcÑ™Þ¯ß/þË7=àdÉÇÖÝ§ÐÍ+>%~Öo½•[»Ã»ö×«ôØÇP]COÜë§Z)Ûêíw|=~<³Ê=ê•‘©ÂÉSEÊOÇÊ›¾ÒSIãAy<}Ý>ÞSœá?áÕã¼æ/ÿßÝ?…âdÛ{dYa>ò÷=ö³„Ó~Ýƒ¾ÔK¿<Rÿøãêoÿºê{=½*ˆ½Ä¿t(Nñ÷@ À(©®$*´i)ÎtMx¾,D_ü‡ Ë…rH‡‹5#:c§L<’¬¤nÇó‚‡ZÔUMBU¢ñS:VË*£J»í~ßpÍYF.O$MkQnTpWrYZ\^yz3j‡}„iƒPdˆ Š t\¢¦¤¢¤¦«$,$³$¸¹º¼½¢ÀÁÂ­¦ÇÈ=`A.{˜‘%S¶+š16Þ6t;Ïx`CD}G•2Õl™oU‰sŒã^`b|éJlh#Õ½›”$½EöÈ$hS:M–Ú„a¨ÁÿƒŸìu)Dº‡gØIr"pŠÅDõtì Æê)U-]Á kV-[ºr2ðÕK˜O`ÄŠ%C¶¬™£Að4á¢­4ÚàùcuVŽg;Ž £Ô€g*ž‰+V›Ù³Úp4Ä¡B«Ö¤?X€%A¶î\´xÏæ`Š"G[·\xeN‹ÝÃcó¦UËW [n·Â-Ð‚n°ˆ+ÞL˜±¿ ´¢“ÔÒ¥LÑ²Us–Î]<ýô´ÕÐcE'¼=ÐU¢5ßî*?|®ä
1¶®öÈŠtrÕ»™5sžÎØ÷ãÐ‘'Ë½l9:÷éœ÷Z¿ž.ñ”…½Ÿrí€¿»yÇôõ»úïìóÿŠÿüXôK¨´bj­¬6Kk,¼–Kl²ÍLmÆÜ–Ûn½MÜDSýc–TLÐ°Ø X-_W˜P¢wùmVðQ8_‰'F—¢bûõE`æ}˜Þ}d¥(Þx-J&eôAwßŒúyfã{Ø0€¥½B j ÜÄ‚+(ˆƒSL·)ÃŒ3=D‰ßØ aqSbˆqÚu4fV¥Â$ çyêé'žT§‚ž3ä€' ~&šÀw€þÐÐX”\)ZècŠ&€h™^j‚¥$tå‚œvÔÙÙð „Š  ¬&
 žâ¥Z!
ÞcæÂ™8+¬ÀÆšÀ5 ±CÿG°À’à§¢â*¨˜vÁÑF;-µ¤€'–;ÅÖåƒ_†™Û3u6†BšÈÉ0‹TnR”Y¤’[î,x.KB½Š*¨²ÃŠ`èˆfº¨¯¿>àhc¹–:é
¾¢šè¥Lfº)¦–ú;À§‡zð¨¹Ê›Ï©"¤º*¾3¼
¬¢¿ÖZñ­$,éÂRøŠl°~{Ä8Ì(¿šŠÐlËÏîPíµÕ¢Bt¶Óm«%—ßŠ!˜ŽéqGæþ†nUvº;IZ¯³]ÐSSMoŸšÞKöŸ´^\U«üp¦Œây°o.¿,Ã•>lqÄ(g¤Ï5[ŒqÍFwÇv‡r "÷kÉ^Ð,ÿkÚjÛ:7Ç!v±k¯fëŒo¿&‹ó žü6³;›ùÐÓ--¶Xæ¥´‚L7ý´¸cºh¸oßœ›nUN	Äu†ïvfÏˆs»Úƒžd1?–Ÿ8”hÈí9äwEÄb‘I†Ç?Ï íp9è9=Tát>~ôê3ŽPñÏ”'Ÿ	× ý€Ãá;Çþ”áidÀåKÀùG¾Å ~8øz(@`ÃêøÀ=Yâ¬ ¬ØA%9Ü;Š€Rk°­‹…-"`p«vßº]ÔŒÒ–õÎj×P×»¦Ò.âµÁ* Qs†Tƒü5o`bÞ ¤‡'êùÍzbÁ~Ø±=ÿtO;\žùî2=p€cÒ •ÈD.–4„@ òèûáO‹ãß÷ügy1zlbô5ñ{Y$@!h‚RÐ^2èà (12ÐƒÊÑÊ	MaB— Z*œmòBo52Ê¸ñƒ' ËBjbÓ6âµuü!s
ŒáJä¼;L‘—*Û‚ DµÝeü¦`ŠW…ékC/÷$sø4»äåuÙÌ”íg)‰åÝÎó¶hZ‰~"åþÂéˆêÐ›z"RCê) ÜÍÝ©Ç![¥HFê‰‚L°…:¤ÈŸqG+Zë\7“Ø`&®Yš'm®’Éÿ–x0ešP™®7©’k«äa`©0"zÅˆŽPž Í¹ÄˆH³€¾üŽ0{ã(bŠC›Çd«ùM”23 ÎL;”9M“Z³pÉfGa‹ÀáTšù‹£@Nˆ’t‰ ã©:ƒºˆv¾³Wß™ =ûUOâó8úäç#àO”u®{E&Y€Ð)”'ŸeCE)5qJô†8ô*-*‰u…ä•Aô‰ºSË®àÒbÔ<j/Eú ÓgÃüaF"E§˜Ò²U<µiÏŽÊ«g>=ÝéO€M„h³³Ü4*O“*N<4Oe›Tµ…b^æªEÊê"·*ÒAÞÓùœÅ>£ª±–U% ÿ¨@a7´µ® ­Yz«/âÊdL¨†—óÝÕ‚·ÃpÓ‡^óìKµ"G¬`‹°ªå î8>¶P‡o;Y:w‡?†xF{AÇ©¾é4Um»à"HÚƒa¡>Vt Mð‡ýrŽž+‰îX92‹¨P„}ñ;EÒœ¤ ˆy;¶Ät äCè$i¥õ¬Hƒ.Z:	×OV—(¹Ãîî(:ÑhT
ëønTBFæ ¼¹=oÓ‹Äõp¿»©“å›€¹Õ—Åä}ôÛE£öwƒÿ­X€G( `ÅX>ò|Ü..©îÎ„QÚå¨sÝ‰‡Çàa- x·#qÿà¹ ,*ö‹Æ\k)$ñYh<]ÏÕº9ö^vóŠWá'È¶ /‘Åkd$ÇL‹’»‹¡¼7)óŒÊVÖpšÕlYÕ±:À|3Ì_¿­Ì6šœå;ÿÐÁ"µ²$|0 2‘>Ãð•‰}_-óy¬v^ˆMbB+ÏÐØÆA¢1²hôÑ1æ¥{bi¡8´Ø¥ÔîÕÃÍB¯jáÅÆö¦äÍ
ˆQŽX~@0[ì™3éK…è½äˆ{©ø…8’ð‚°±Ù™ÄMa#£îÌeãÅzøŽ¥.qø]Ž"CôEÿY¡Õ§& $Ø¤ìÖÿÍê^Ç4¤u¼9=oúNøµ¾-ÄQ_‚áX~–ƒo&áÈ¥ÃÉócJ|âg©¸Â/¾Mã…‘-GðÇAÎ¤Œ°ì;&Êý¦òï°¼ãj¹×».öb¨„è¾¹rs¾™Ù½†]º1n2Í?Ýè¡få?Ú56ÿ¦él6À#p…|VWÖ‹©u r=æ*ø:ØµÑ÷:ÄÃ)9;Ç3#_±½í"OxÉ™ãLxÒ}©+/€zbÄ¿Ôóýp#¥yj;—¼“ Ðù
zž7(†?_|Ð&Þñe)ç¹ñ¾«ô©ì-Dðž¸Í~n[¸o§‹¿Yçÿ© îByû÷?Ï²5‘ö2\³À6ñ p¥¶?2°~ü×~ ¸Añ‡HÊÂX€ ²Ì!GO·€û÷~}Ó€e3 C¨|¬ÓhŒfP*@}ÖçsîFWÛ·?…JÚe!•ãyàÕ!Èp¦†È€öEÕ*õW÷w€·òƒì7„Èe#€‚“°ƒé—€>È„#æPÈ38…qöw ……N„¦(†RG‚Žf‚.v*(]ìÆP-ˆiÍ 5ƒMAJ‡—.K¢~ØIˆJ‡5P‘C9UðO‰¸;‹Èˆ¬÷ˆŽÈF^Áá ÿU‰6Àˆ”G\^qØ‰’˜”¨w–x!¤ØˆšxŠ´¨Š@FðO6gnå\* i °‚ífU‰2HŠ|…p…‰”­E±H™ØXA]ó‰ ¨¢HÑˆQÂ‰ÖÈŒ·ø‰¡(N£Øá•Šàh	p‚‹¹¨®è˜‰ë_âhH ‹Ç‹ÍE¶ ŒÂ¨‡Äè‚Å}V‹ÉxuË<ÍˆˆÏÈè(‹á¸‰|åŽÙˆ\ÛØó8õˆŠ9Ž¬Xæ(ÝÈ‘I‹íˆ­X†Y’&)ìXÝEŽfµÏ÷b¾iÚØ·‡@§Õv{Š4VÙ/ñô	Gùyÿ7ÇƒÖæY—aö'qòyE¹K)S“u€¦'•H(pzñ5bùÆ³kd‰`ýVm–µkDùHWi3EEÉ$ ·[)D‡vnÙ–T‰”2e•Ÿ‡•…A´p'xn&¨“›Á“‰—}bò‚BÙ–`‰¾òqIY–³iIk]YÑAoy–L	˜‰™‰w™e	šmYšs0–0"š²G˜hézj‰™õ!pSI™¨ù—„!{mg©É™˜Éš
7Ea‘°)œ:’™•ùHÊg“6§˜ŠÁ˜¢x	”j™ÇÙ®I)¦œá)›âu˜±™yÉqŸ¹—®Ùž¤iY‰š¤Wmÿ«Éž“™Ë9žJ9˜g©HJˆ›­¹›h—ï‰•Ài—ó™žºù•R×—Á9ž½¹ufùœÉ'4ü8‡ECya³×e zÙz•u”`õ›ç•›èw:rïÁ—°Ébs±v¸'uÅ2£IÈpf™)Ñš£‰Zñ?ïã7/š„ZÑ£)Ê ž9–¤ŸÜ£¹iž¾iqçYEj¤ÞI›F2¤uT?ªpHŠr¸‹Ï;ÚÂ¡?á¡™¢Ê1¢ÈY¢Gq¢GÙ¤ŠT•jd/zl!£WZ`J¡[§V›õLz£xŸJ£aZ¤Z¦ÝÁ§§‰§€Ê¢!$¥¶ç§ÿ1J¦pYGYj–0Ú¨»I¨–1¨ê©¦º¢º£%øbƒ—4lJŽ™q‡¹Ê; ¶° ÚP§$À»·{ÀjÂÚ$‘a¬gA¬+ ,p¬Ú ­Ïú«ÍŠ¬!¬Ô:ÛÚ«ÖjÛê«Üz­³` Áj®ßÊèê¬áºíŠ®Ñ*®ñZ®ßŠ®Ð
 ïú«Þ:®ôÊ¯ðê®Øê¯çª®±€˜²Š‚9yPµê%>©}°«±Îú¯%7°Ãº¯»¯ê
¯Ý“¬Î:­Û$ó:­;²éZ­"‹¯äZ¬'Ë¯ë²-+¯K²ýÊ®+‹²óJ±ÃZ² Ùº®<Ë¬1ë³³mQ¯u{´4a°ç†°þ8Õ‡‡=7ŒB«ë­:«²È
¯›±íŠAr¯ø²Ñ²d»³à´jK³/{¯aÛ¶ë¶C»µqËµ/[®[‹·(k³kÛ¯9[·H›²ùÊ­f+·J¸F+³K´zû²²J‡7i‡ÿ !ù   ,)  T¤ ÿ ¢[E!(±fK e4DO'6;-wCS &ã¥i†TfÕŒV-î´z‹J>	
 .3?î8=H                  ÿ  Ždižhª®lë¾p,—Bmßx®ï|ïÿÀ pH,È¤rÉl:ŸÁ™tJ­Z¯1¨vËíz¿à°xLöaÏè´zVn»ßð¸|Nç®ïøü¹Îïûÿ€‚fz…†‡#ƒŠ‹ŒŽFˆ’“j–—˜™še”ž0›¡¢£¤¥=Ÿ¨©$¦¬­®¯Šª²ž°µ¶·¸_³»†¹¾¿ÀÁ@¼ÄkÂÇÈÉ¸ÅÌVÊÏÐÑ¢ÍÔlÒ×ØÙ‚ÕÜ.ÚßàánÝä(âçèéPåì êïðñCíäòö÷øôÔùýþéûˆýHð[ÀY*„vPÕÂ‡5ü±¢ÅZSDòv±£ÇQ!yñ±¤ILåºÿ<É²e,n^8ºœI“@2-jêÜ	ç¦˜œ<ƒ
ãp‹¡H“®£ç¨Ò§P0}4ªÕ«„ÑqŠµ«WZÅ$K¶¬Ù³cW ]Ë¶­Û·pãÊK·®Ý»xóêÝË·¯ß¿€f[HËà´*+^Ì¸±ãÇ#KžLY¯'ŽWÞÌ¹³çÏ C‹¦œgIdÍ£S«^Íºµë×|ï(™Œ¶íÛ¸sëÞ¸ÒÎ)xN¼¸q×¾‹ ~¼¹óçÐ£[Þ£\0ëØ³kß®
÷ïàÃ‹O¾¼ùóèÓ«_Ï¾½û÷ðãËŸO¿>|êBúÚÏî}¿ÿÿ (à€hà¦wÿyØ_‚F(á„Vhá…:3Ä]Ná‡ †(âˆ$–¨^Ò¡‡&¶èâ‹0Æ(£{(¡âŠRÌ¨ãŽ<öèc…Sä'3ühä‘H&©¤yR	—…9.)å”TVù¢5?Ä…a”Vvéå—`ˆeZn)C˜h¦©æšèÉ Ä“ žÉæœtÖ‰fY¾¢œvöéçŸFâI¦[#ò	è¡ˆ&Z¨Lƒ²E¢¡ŠF*é¤®Ô¨£!R é¦œvÊ©ž†*ê¨¤–jê©¨¦ªêª¬¶êê«°Æ*ë¬´Öjë­¸ÞÊè„È*À+ì°Ã–@ì±È&«ì²Ì6ëì³ÐF+í´ÔVkíÿµØf«í¶Üvëm¶»æÐë¡~K¬±æ¦«îºì¶ëî»ðÆ+ï¼ØVÅC[ûy*¯	ôöëï¿ ,ðÀÏËÕ½˜ÎÇ©¿'ìðÃG,ñÄ_»Bžk)¼iÀüVìñÇ ‡,òÈÛ^ìCÂïmìí,·ìòË0Ã@Ì4×lóÍ8ç¬óÎ<÷ìóÏ@-ôÐDmôÑH'­ôÒ&#œqÊšV»tÌ"LmõÕXg­õÖ\wíõ×`­ÂÉO»5´a/PuÚl·íöÛpÇ-÷ÜV}©YfŸÍ¬Û#Ðí÷ß€.øà„ï¬ÑÝeåÝlÜ}îøãG.ùä?Î+Êè©œìÜ$Pîùç ‡.:ÿÛ–ë€ùyz#ëwç£·îúë°Ç^³9NŸÅ^êÄZ=Áî¼÷îûïÀ/üðÄoüñÈ'¯üòÌ7ïüóÐG/ýôÔWoýõØÙh­‡»°Cg/þøä—oþùè§¯þúì·ïüöˆµ^``ÿýøço¿ü÷ïÿÿ   H@	ˆ €L ÈÀ:ðŒ 'HÁ
Zð‚Ì 7ÈAø]Îvê¡@ýôGÂýq°‚<¡
WÈÂºð…0Œ¡gHCš€{xK¦ìg€à =4ÀèC"
ñ‡E4"“Ä%‘ˆCl¢HÅŠ ŠE”âµÈÄ,vñˆ\|¢ÃÆÿ.b±ŒO´€×ÈÆ6ºñpŒ£çHG8†ñŒUÜb¯xÅ*’1_Ì£ÐˆE<`†¼£¿8H  ‹c	I=J’KLd §ÅHj2ˆää&;iÉ3î‘ñK€)À zñ’€„¥(_YÉ1nR‹},¥'3¹K]’Ò–²T¤/ëHÌbó˜s&0?ÉÇPúr™¼ô%%giHDöò–ŒÀkIË*Nó—Ý|f0±)ÉO~r›ÔŒ¥9xÊUÔ.q™ce+1 Mq®Óž×ì¦6ÇÉOnbRšÎ¬ç4¹ÏªñŸä¼§ÙˆÐp&Ô‰5c>ËÊ}*Ô¡üA=ŠOq6ÿtˆå¨H1zÑN”§T¦D=ÚN‘˜®læ‘ç<@Ó ` 8u€Nwª ð´§@*PêS
õ¨=ý)Q‘ZÔât 6 M§Õ§îÔ  ª˜zT¥b•«A%êR»zUà4ªSUãljÕ¯†õªC5jOE S <Õ¦`ãØšS¹Æ®MýkY£ªÖšòµ¬Hª_ÁZÔ¿2V±‰U,c{V›NÕ°7  ÊêØÇz5²žíXÉêÔÊ^Ö°#@,dØÕ†6²£«XA;Y¹ÆV7ü`Q'SûQ5³Pmkk+ÚÅrõ³ÄÕé]-{Ùªöµ®ZÍ*k½*]âv–©ÿ”…*s V¾×­‚-.héŠÕåæu{îX…;[ÄÖ¿Í,{{\ñN×¯ôjvÑÚ\¾n°Ã•­mó‹Tü8¼Ë=íZZÎ¸¾ö}­kY;ÜëwÀ´ª;ßI–x
Ë~CŒ@ž
T˜øÄ(N±ŠOÌÔ£X¨.ŽqOŸ*âÐ4Ä"&±bÌc·XÆ0îñ‹g<€§ÕÈ1NW\]—ØÉ¸…2 ¢*âó´xª‹Ÿž²ØË]&²v Fx \2Úc6«Ê
À©‘oœd%K÷ÍmFjžÓ,d ÒØÆt®óøŒç!»yÍ`.´¡ƒŒèóxÃº…ÿgL‡â*Í‰Vô¢ƒºçL«YÌs6³Ž5½âo™ÑŸ&òœ¹‹äK3ùÉ\ž«”©+[À XÖr©Ík0û¹²dF²¥•LhM›úÔœÆó¯W=ì3ß™Ô)>ö®‹½æ?OÇƒö4©¥íãdC›ÛÑö¶‹!-®îñ–ÒÀ±Žm8£zÚÚÎóŸ-jœÆÛØzn4»Sç"‹øÈuÖuŠ›fvË:ÌS¶i•šë%OûË_vô¯Ç\æfÛûÞ…÷¦÷ÝgUÿ›Î5Æé³ÛínqÃ›ã{¶v Eœm”ãûÐÈÆ8¿ßÝmjŸ˜Ü8€)yd¬J Ë@ªÐ‡Nô¢=ªHÀ¥ÿk¬p'Ý¹D¯q¦h ]³$úžZ£]X·«vŸÎà„×»žz Ž \}ë"'ÁÓ‡þô¶Ûú myei]c¦£}ìQU{Ånu£ÃÝëˆOøø.g§7½PzÔ~mÂ[ìE?¼ÖíªyÀ“Ý¦‹Oº"_t©¯½ê—{Øã®úpôf}èË.÷¿Óýï²=ì£*{‘Ã•‘–êŽås«gñÈGþç—îx¿Ï½ô"¦ü†hüãw]è‡¿~òÁ÷Ï—ê¶>ÕiZæ¶¿óa×=Òot»ë5ï—NzßûNú§^Ø–oø×ÑŸü¯ÿžñþ´yÿ¶—vã7}ù‡eü‡}Èuœ·€Þ‡t³Ç{f‡|¦Wy	ˆ~p—},ðzß÷´Gµ\EGz¹{(¨x¾G{8g:7<,P|…×6È~òwfØtHvFgz§G}Æwƒh6è\Ÿ'vàG‚'}¬†wn×p]LXwpwð§ƒ¿7Î‡ƒ6uBx~YG„†wzçw Àr#èuâwzX}ý×€+¨z¬§~*À{{gâ‡Æ§}(ÀzËÅ„Šw¿7{+È„ìW‡#(zêGé|åBåñ=3HO=d|¤ˆIwt>¸w<8Ï‡|j'}A‡d(‚Ü§zËG›X‡ÿÉ7ŠnxPæ‡e¨8v\èxJ§ƒS7¬VfS×vPTØtO‹Q¸–z,ØzkX‚¨%p‹ }¢8ŠSu‰}H‡Šø|£—Š¨˜‚„¸yÚHt°xØtŽè‰ÏXvH€Ëx‚F¸zœ¨‰Ë˜„v8†í˜JÃ7,,ãJÉˆŽèy™¨ŽKÈw ØŠÕhPŠCxŠ…ø€ôh=¸~®˜(‹QØ µ(‘Îwi»(½ˆd¿ØvÂ8Œ	‹È˜ËX„êÇ‰"È’" ÔˆxåHSçtèŽÎÕøßyâh‘nÈ ÉŽ¹{©ˆ?©{) ˆó¨Ž:ùŒàÈŒ-è‚’¸sÿ1È ýh‰ÿH‹ùy.‰9È…¡H“5I”WG„™è]«è|P‡^W“¬f ³¨‘Ç‘¸xi%’‡ ÀX’Tx’$’V7ù•(ÒˆBiŽÕg{Tl8Œ”fé„hi—ï˜‚"È–›Éo	—·‘”ù0éR/u•0˜;[)„ÀˆN¤vA4›0uA$›=d›¹©›¸Y›p›Æø›=4t½‰zðšBR œÌÙœÎùœj7jGŽÂi  ‡eÈ©]gÔH´ÙCŒˆHï‡ ‡U±9Š"P ƒ”t»Dƒtm›})Ü¹G¸ÚtèyŸužøù‘ã¨›ÖIgÿîùžcGšO—”yx”T(vãIv¸É‡ÇÙv³7‚øÚŽ„h¡è÷|;	‚Ê”¬Gú8iüØàš:våY´	 ½é¢¼	£ÀiŒADœ jœÙ‰SÊ	<Ú£Í)SGAtŠ æåDóI›ßyEáÙ °¢™Ÿ žèÉžø7 ðYR:›Ë£RŠŸƒDŽ´œý™ŸÿY•7 FZ 
ÊˆòX¥É`Ny˜ð ¨Œš§f·”òØK©Š­Ø¡!8Œ½v"ÊaªS1è2 ™ˆ=$\WVjqÕvÂEZ:DÎÕ6y“ú§Yj§aoF^&@Táfpo…UÿˆS´ydÉø—HDÀX«¶J’Àœ¶æ›²:«cŠ °¨¥ÞÕ„™–Xs¶S»øeˆŒ%w]uÕ’®:›ŽÙeéu]·¡þ§&@…¯ú©]i}¦©ˆˆÐèŽyê}œ¨„ x‚x UYæ6‰¬É2üó¨{©6©WU©%·S˜ê`šê œÊWžº z|"7ªZUªÿuª~•ª–ÚTÒ: ß:—Ø‰«QE«·Ú±Ãº›»:’Á˜t§¬æIð±³Y¬úw¬©š¬:µ¬PÖ¬m÷¬­­j±Ôú©¦x­e¸uÚšY{ú¡‹Hv‹¯ƒX®~¸´§É™»–ÎÈ®ƒê®O+•ÿ"€¨‰J¯%j¯Ž
ªj ’
g”:u°©0K°Þi°ßš™
+ªSGªjfª%€ª†V¶Ñ
u{eEJ²=Ô±›« ËP"ût%¬(«²VŠ¯c'Èºª1‹žÌZVÎZpÉW†8­CÊ³ÖÊ˜ØšuA{ˆ„•†»³®sh®'pšØ´Yµ>+™Ë”´‹‚ðŠš97¯0¸¨.Ã?(º¦c7u;5DÌ™¢9*Â«SÄ[½©¹ËeŒ8š¢p[ ÊûCÅÛv°èˆÞµ¼ˆÛ¥£XŒˆrYf¼ç)²ÉŠœ#`«žÓi£deŒÞeŒjtEXºwÉkV£y{ÀXZö—¼ÿO——ŽW£ø«oX¾¢°×º–ù¦dvïJ™rù»yZ‡ªàÈŽ„xX»ˆ
z{î|Â·sõÊµ¿+¾Ô[½p½Ou¼ÿ;¼ÖË¼ ê¼•½hy9ê½.|½&«vÚ\Ü{²Þû¾¤ì„ä[¤¨vÀ˜¾º¾µÚ¾è…½J,tq{aò\ôkö›±,\ZB™Ð¿Ê…¼ œƒ|gS¼üCjšÀ†ºÀq·T© »8Ár\¤œ~¬u¨¨ÁÝÊÁ+Â‰,Â³›´WkÂY»š[«Âœ×ÂPÄ£h¼Ò«Æ4üÂ6\8¬]:†xºuÿj÷ÃÁ	ŒÙ‚"ÇÉþ¬ÇLŒdå»‚PÜvR¼¦ Ç¾îû‘Z\ d%¬^Œ’W*ÆLÆËEt6…Æúû¿-ÀéwoœÉNøÇ€œ³·Ç ˜ç¤E¨ Ë%µTèÇ„—Ê*ØŽþu®áÜ§U+µ!¬ÈšÕ®,‰‡î\‘œš’†Âàó2÷ú·µ:Ã‘[ €ëÉÀë™g|¶-²»<²HŒS:Ì±µÊ”«ì a5ÅîÈ°õÕ«ŸœÄ|P"ÊØŒÆ&@Òf«!KÐ¸ºxúê ßØ«_ˆÌT,Ó3½Sè›BÌWÐÌ~hL¢¼G´öÐmÀ Ð¹üÍçÊ‚š¥)—­±ÿŽ|‡ì¼y“¹­ï™Ÿ‹‚˜ºÌšˆºÁ3ÿL—HtùÛÐÃ)ŠÐkÑŒÅ,íÐY\Ô
9Õªx}ÑØ¥S=‚ý×¼à{Ë¿º×%°'­Ø)]«+-«.¶:ÓT]§4=ÒiÉ8{:=uÎÕÓeüÌÔºivmH˜‰Ö›ˆwÌ“s¬ÕP-ÁF}Ô—íÍJyÕ˜ÕBk¡\ý³Žx}IëÛ8Ö“È»½{¢—üÖ7=Ð&F³nmØ ¼©=Ýc¾:k Ï[“¨üÉç­š\Ù™¢¥¥¬èéÂZŠ×µŒÍ‰ËNlšíËß™t©lÅå'žAÚVë—ÿçI¥£ØžÊÇ‡÷¾HLÚúMÎ3=ÍŽS6}Í~€ÚŒœ†éÌgÇW™ Ú5Î
L‘îí†Ü“«ûÚS¶´+éŠ<9ÜCëáZ]ÁWÛ÷ˆÜüÜÏË½ÂËÝ ÝþÉ­¶€ÝýªÄ~ÊÞË)Þ;EÞžÜVú‹Þÿ¥œÒÉÞw¼Äï}ÎÎ]ÓY¡÷Ý¤û²ý­ß^þáÇ˜ÌÊÂ®ÄžÐ	NÍ;>²;œTâ<L ¾¿lšálºá²Âs¡©¼Ô²í&¾´„îÕŒ„-ŽÈy,è³Í`ñC¢emÖÌmåýÜr] @n¶Óí…˜½SA´é]Ê>~ßMÝÿáÍªãMå¼ç¹OnE(+åXÇÂ·léã<ßYžÈ[~Åk^ÀKêßË	à`XäfŽ~žÅÞ} ^Ù> .ç¶,áuNß®íŒ¨áŠ~á^Ç,ŽÙÙÜÜú-èLË“Nmè"Žè+¾í`­âíã±éZ;éþ\é¶
uk¼zÒ‡ÝÌ{×½ïÈ¹Ó™EäPX«6ÚÂHL¶&¶ð«þ°ç«ðz×êª]å÷ÎWöÄ°(«;’»:ßz«ÓÀYÓó‹ÌC”ñÇLÆlçxÝÙˆÆOÅ±HñøÇïñd¸ç‰XYì9{òážópíÌ€Wëqg”Iû®{lá.y¡ÿM»x(ï3.ƒ”žòi¾èÝÂûžÅió
é:%ðJðx-}ZðÃ,ñÚÒ'æðIN·>œé'VñKžð¿õ Ÿ?×#ûñ,ò~©±3Oò»iòÇàø§ò\ŸÆ}ïø}óÿ°‡Ö5ï½7î·*Ï^g˜Køóýô‹OíDŸŽJ/HŸ“aýÍ
ÛfõˆÁ)`”šeõ”Lï5þC’Ò]_ö'Ùï>_ù¿ï f¿¦hß÷jÏû¶šð¾qöùÉª¸5h}=ñ5¦Ùª÷Ñã‹d*¾…o²@Z×Bï~k”Ø.?­ç9£è©óÊ?uƒg«£÷ø¬ùH-ví]£'óÿšK×¹@0eqžzˆû’% ”ÃL×ö<â¹<×€¾±¨‘Gª z°Z/ï‡»o4¡ï—½nE<m/–3[É:ðšŒmâry¢n¯òúýžBa ..HHDM!t88¢¸Ô¼D5:h–@hø „®°(.æ Ì|¸tÎ8¸(( @ÜÒÞB|¶=žd1”ªXXHUÚŒÐ2×8B—)K­Ò5+@{;(‘j^ŸN	GÓèÒ¦ë¼¤“ybÎDpC'nŽk>™OÁ²C² @ÞtyƒÐ‚ðÕçïß+ƒoXl#Lµè°øQ'ÿ#%—,4ø%Ç,DæÀpÇŸš}*DèP¢sû µ:9©D²pâ
@uòhJU ÖÓgÄ¬€¥b$Ö¬Zëèâ…õáˆ_M½ì#öàš"Ë¸Åò&5kÇ\d#ÀÞ7GFåñ«vŒb*¨í¾¶›ñÎ‘(¨×ì^Œ§PÕÖªæ¢Â1kºX	]2œCˆLøMDV£–ŒñT~=ò ‡;–ÆÀ—²H…\vŒˆ9g&›6ÿàd sOsž‡k"=ð¸q¢@3•®izõø¦›’ày.bÏÖè´€®öí?©÷CRáª(ž°E@~«˜"]:€‚Øe€bÿ. `g 8]9È@÷ƒ<A!H<Ùó5pŠ‘t½@ÞIyÄEŠ.Ñ6,­1´†M¤æ‚‰¡¨QF)ºÆÛ…ÙÖhâÐaHf¼v…ÂÑAœqÇ%·Ü4'Åzqg]w™]Ûe	fß…9ã=gVAŸ'¸'|nÊRQ CAu_1wé÷ü×à	x 	*Ø‘^F88„¸d¢!Š„C†üf(|˜ ˆö¥`J‰v¨èCfÚ£‹ü}:Úi¡šie„@*ŠÒ¶’’•¦Šv°™ ®ŠQ“q—À“5!—ÓrT"â\„ÿXfI]TX×e€Ü‰9˜dÒ+‚ä©y›nÂç{XÑY§VwÖ÷ª{ÊÚÀŸ&YÂè h ¼0),ù^"Ýƒ£FZ ˆd)&˜ú°cpJk©"†kæ¨ê•ã©²ù¨j¯Â(£eŠÛ'Ç´¦Èš©é «[¼†ìk Ez&lÍlì±É.ËG³‚<[e[ûÄùM†Ì¨Ó¸Læˆ_uãM(àJu¦bûTÛµ×^_5Â¨•Ÿ¤ €v(3„" ‚åwƒUm[ËÏt[ÊÁTé¶Ù,Î¢Ûfó¯Âh_ûo«3b¦‚É`8Ú.Áj¢\˜6#já)r«FÿÁøfªh5æFåøfNKý½Fó±29´C+Wt´Ž“´7Kç¢îÓNG]'Õß\ƒuœºuž_3ßüáYŽV?ôâu8âÕÊ8Ûbº 7ŸÙ@7ÞšÜÝm`z;zte£à.@ƒ`’®6ù%WÕ8*Eîª^”ãfa$›×¦—²€½r-]ËúVºÖÈï$”këJæ†×Mvy ” 5<UEwëAŠ~çžßñExP«ZR4µéõäõ¹žój(¶«d¯}K~øTÃŠ{o³‹Æ&#–[_
9Ò—¼f£}kÛ^àäG†)òcˆ[EÕ9Èõÿ,“ûÕét±Éè4ü`*Fò1žÅ&!™z`cÊˆÌEHgÑ0;rÐv=Ù¾Â²/JÀ¯„Ü`†#ÙH®G¡H
ô®Þˆ)30aÓ:éÉO… ”W`¨,½àlFÌR¿ŒaD%f1qÚ£aâÐ‡I{ñgxÑe_,‘Â,è²’–„Õ?é14JŒ1#Í r²Œ2MµñQHZ“+TEŒŽÑc$ (¡1ìf%ðãL4¸Á(	RZ¸,˜!€§Å,Ò‘ŽTd_ÒIE˜^š×-9¦I p”è<G©9X]ã”ÜI¥õVÉVZà•[
¢á´ÃDÁÜòE¼ÿœ/¿áËàs…féÊŠé'‘jŒ©Kæà˜iºj^)#×4A7M˜y.;ÓfJRªÌoZ$œ5çÏþ(»@êÄƒê$){ná6D"à‘ñ”*4Ø¡´¦ÞS”ôNÁ.ùø“pR(YZÐxT¦	•ØÉÀÐ$nI:bøîg7´‘–ykâTNÊÎ[Ü€1ö,Ä¼ñQÂö`j"}W»JÌGá2rÈüßO[J)@±ô™zšéIE7bsf<-Mý×2MêV çÌI ¤ZOPßQ AžD ªŽ ÂE¯C„(Œ‰tns«¹½Í€*èœfQ\fB7ºÌ,®ÿpÑº=ôÐ.ÚÝ.w»ëÝï‚7¼á-UŽÂaÐÂ³w”n‡Î›'9ªe¹_ô˜¶Âø—Ð`n€˜rå‹À8ö¾rlHIw•–rÄúÐNÄZš˜¶„­ñT[GÜÖ¸®H$o/zà¢§ºÕE@qOƒÜø>€¹2ÊÐsÙëbéRWjÖ­+v÷$Þã8Ç:ö.y‹b^Z ·Þ|±EÜkøöw`ìŸÍŒ’kNÀJîzü8 GNÀ<ZÐëh	ûFÙ
~i \@¢3©Fã(—Œ (NÑ*ZÇâLÀ€KOlÄ¼¢ê ¡j³C+•#Fª+ŒÍF¡ˆBoÿÍhM(Ò‘~´mi„çÑ”fÁ.¼!.~?ˆÀ<Ök²S£š?¢ n¹MÇ¡Ë²FKS«³b±”kÅÈW:ÑØSù•Fa—Š6;€™•á4ÇvÍrn3ß<|ÆŸÂ#Yô)/~†Ï‹4ÝdBïÀÐº–©¥éF3qÓp÷¼+ýîK[:Ó“¾·)gàé”úaY 5	…DYnür«nµÎÒJ"õ­Ïsž£K¨›Éz×¸¯lŽu7J(6°TÁd‡aÙÍvíÐ:¨T^CÅÍCó´µ½n.Ï¡Ú³P8Ì0š•ÎÜ	îuºeœqÿv'šÞð¾¨¼•nïz?ßÐw½åÝé|üV¡öË¨K˜f@q«+fp‡{‘Í\»NkÝŸŸ£ãë®‘Úwvlã(Ø”±™\r!»a)çÂÊŸí¬¤¾|ãiEeõðfQX>¾{brü˜H† =gæ™Ï€Øh;oC«¨»c×KMYÔOÎÓªŠ¬Ú<Ûõyª>>D@Þ«’C·…-–4–¥Â(&»6¶Cˆ†5˜¹	>/÷ºè/t˜ËæçÛ3N;¿~.-ApÍì¢–ÓðDC¼´Ê<†R^KÜ¢³D›ÀçƒÖš‡LçGûy……^ø».}_N_UÕÿ UµžëýëÅžzÌÞ]™íåÞ¾ä˜ìžµD`úÍ’>éÒ¡BñÁÆÍ„fYVPÛ”i\Ýô‘GTßh]Ÿd™Ü_tÍôQ1I´MXâ©Ýù5žù¨Ÿ·°ßä™«`žü­&ÜßvMþÁð ÿ½ÞTQÕ#` 7À$! A|šçp‡ÜTÏ* !â`Ña‘Em‘À„ÍÃ‘à—ýÔyàåHY@Œà´8mßÚ¥`Éœó±T¹™Ü6øµšá„Ë­Ù•tXz8Â
}ÕœÞ#B"3äœñ”I_‘ŠX1VÉèÂbØžD’SÙÓ&†^L¥n)âêEÿâ*²b+F"e@q}Ú´tHœøŸFaê	` öÒ`ÌðmÌ¹J%_ª™Q&\2¡HS­XÐÞÍ†ÀQÅ]ØLŒtÊÍ†^â³à "^Ûu´É"†R#®+ºâ$.xP&a"
èÂ&vb"}ba„â.Œ¢»”")…*–@ªã@$$Â¢,-Ž-B!=åb  êa¡à¸02cdi 1ÊòcAàœ2Ž M9#AãI£ñI5jC‚acÃ	 ÞJ7„Â¼ÜsEq@Œ©¢D
dð\áÿM¡sE€eÐÇèÅ
y$ÃdÈ'äÐ©žt@ƒ!Ùÿ€Þ/tÁ¦yHSJ¶X‹¹L8UÓÙ%Hq1ÜÛYâ
XšR†NZJq$Á°×¨eJÀËð¹eñ”È”¤à‘$ZòJ1"È®á$žøØÉ¡Ö®Pc°DKåš/6Q£L.MNÉM6@N®eðd
A¤hî¢OR!n%¼ eì¥„4%V<¥YDeL¥(V¥ûàVú€V†W–GÊÀWâÃ¼dÎLÓÝÁ]
Lpª%[&š[Ö \âeú
‘„rÎošIk.¦­¬Î_ÝÞ½^Aa>ßaFbRß3RÊ>¦qÚÑ×•– YPaæ“h¦MV	zFçg†ÿ&PJä"¥.¥ ¦>…yÆw2¥ÂfØ@%I¥9êãm‚Ïzd%üm%W*sF€‡§xöf_rš¥ ™¨Y:'kfÜt&cæX§H`g8h'0h_RxÜ¡aŠav&bJ#ë4cvŠcdÆ§F~«X¦}
"„yãáÅ´à“8ÊƒÅ"n¡Â—‚i˜*B‰É‹¸#¶‰$„fbÅ¬tüÎÙä…¡(áüÈT–JÓŽlÄp‚¨A0ÜX¾˜…œe‹ué>© šrÌ<L4’ä¾ä°ÁYFGÆÐ™Êä­ý¦
¦•J1zÉàéoŽ¤µ„hô¨‘ÿçþ]ÃP’rÄ}G~b)ié¾†‡Ši®êªiZ™i™ ª¨ªi+
T½iÄ©õÌ)[Õ)Ê„ª8íé‡öidT º˜ š¡ò©Î¢~Á¢šd£ÂÝ£Ú]¤šÝ¤nV¥ÒT–e“ÕŒ4X§n¤cÝ)­6c-æè„NëÀ¡§žŸ±j”¹êjMé™Í¤Öä¬Æ™ÊL*—×®B,˜öªtüªªºúÕÒŸ´©b1CØü¹&èpYØ¶Ü ¨Úë:YÂ¶j«†™ÚŒªeË…Å>€·žÈæýGÎ(¾| ‰âåÙ l0ò¡Î‚Ýú«*Ð^ìÂRi!-¼º!öAÿ—¿*GlÅ‘zÊIÀ*”|#ùÝžD¥>!X”•'¥Ðª%NÅžlR¢§‡²ý]Ô<¶GØÄÉu%‘˜´Ã>¬-ÛréÜ6ðYOmOåíÒÏSÌ,½áh‹†­Y°€œú•ÏáöV8(9ÎìLÄ^òìËV§|î¬u*­ßNÌè>í2eä‹±¡ŽTæiãÖ2Ânæ~é­ŽcàŒUÙvÒÙrã ¨É®-‹æ®Û¢Ü2‘ÜÝê‚ÝºÞ^—Þjßznoæ® ®á^ÏßÐâÐÕÒ1QâêÃâJšñ–l hBä–Àä*kå†/øŠ¯æåð/ |nÛÂ+eyÿ`2•îÎž.‹rˆŒîoèò¬ÔºØëòkx¶Î¬³Uéø]é!„‚obC¦†­uvdÀ¥;ÁŸn¸ÏÒúfXM…6}P¨Ìã/`
gÅÝõ-ù\¤¾°•­ºóapõ.5`|¡µ©ïø^,š4mUlðìpÄVîtx0ÁU^ö±Ê–0ÆMÖíÿB)þ±Ï¥ÿ˜Ú}ùoéŽÜÍŽ–66í
íê§T0W^ðd9’+È|ðŠ°Ü°ožÄU~’
;€.°ð-¬Ç«"ÉðõÖ¬ÔpÁÜ0ÃC-±œZòíIGÏÜ8®MÃñ3%±;h2Ä61ÅúÿÀgFñJÔk£ZóoÑjñµÒl#±_‰1Â…1nÈåÎº2Ÿê©úÌUf²±Âzqbð'ñÓÞ1häqÇ€Uö1Wþqnòi¬p´0c!rœ(ò22«ŒSò(ãð¾X²²ªóBMò&q'Óò1#qð²é(ïj)7Á{[¬²ä.÷r,K l-«¬.ƒ±|Þ²èY@30™³
l×Nðí\d8hÂ^îäƒÙG—À3÷IjÏ;^"`|Û„®)§ÐQdÁd	†V31  §}áº@
¡€Nç4_ì´OŸ OŸSL‘M3£FÀªÁ	5$D
¥zÐÿojÊM›Ô:]±@wðŒJÄÔ´)=òþNæÔ"Øa5æ‘ˆ–Ù‹Ÿßà!*ästkH´H?Iw‘%šðyÄ´Y¤T©žKÿ Ls‡LSKã`ÃX|›Pó´€f¢cÿô<}QßQ÷	R+õ0µc;äê=u/êÅæN*UC–7iYmtmuWKLÓ°Ó2Óë²!j‹]¦gp¨5!Zi[c4Ã>n\÷*]ƒ™]7 ^Néu5›Kú5K`ë aO‡abßôòuðDölBvvGÍvK(VüÓ¿Xö[kBfÀf“f zKj5³ºv+÷,Vg± ÎD´ÿvÆª.]ðÁÍ¶£¨	Þ”`¾DnGpíx-¶ÔF£§{´pë³­ŽŠqë‰)Bseb9
DøÜq8"¡+¬°M†wÕbôªŠÏñÃé¥iàÌ±»ã‰«Ýyï€ÜwC#Ø{SËfÊ||¤X×73ëxý¸‰‡Š£Cs0·Í«‘ßÙ€—œ¸ÚaZsø%¸!ºq¥6¸ì%„Ïµ„Ÿ2£Â]ÛoyErÛª}|x™‡¸YŒxV”¸LÙø ‹kŸÏ³$Œ¤Œ÷¹;«ùÂÒ!Žç¬ª¢öÊž«r+9*XqtÝw¥#ù§ª@žÛÉBÓ÷ê†ulGù¿.g•ÿÞ•«ñMX4o38Z9xîŠ9™ã±™+šs.·.­¤+#WOQxø˜ƒøÃ¸¹$“xIÐÊ"zêæ0QºŸM,	ºq	ºq:TAz¨¬z(z3ùŒ:zjûÅâúƒú¶£¶3±;«—¿}&©Ð±;x¢*p2º^9½“è©ÏN1»u¢vX	£'zÍÆø¦e rÖ@–r#ù¡‰oo¥o¥®®aüj>·ÔdëË_ôBW[…tÁŸ¯I!u1ÊlŸ¶¬´jÌš%Á¦þ|uj›v”‡¿bº_ÝÍ7¯XNm—dc
]ÎCm4k»¯*€àû9¥zÂî;Rû{î|×ÿ<Wª|I'÷'|-üòê.Æp…t‘ê®W¼x_<nd<Sl|2|0ã>JÈÏëÈw©É³,Ÿž<Ê‹vÇËsSú9‡úÌ“ÅõD|½Œ§­¸J¾”•û|.[3ýké{osˆäJÝåc~æk¾Ôi¯˜ÐÞ´íÕÂ#áÕÇí»tØ2D`":ëK,U*åap&»3Þ|þ»Xþæëþîï>R[dê‹{V—û¸_NäÐÝqˆ5ÂëáôJê©è>§“¨K]„ÏG¾¬–î·/ïs÷ã[çÃÒíÇKè‹ïè“>>u‚çß¾¬>ìÇ¾û/¬1/äI2ã¥œÿ!“ç¾÷ó?÷û>ÅC‚¦A0´+ë¾òÜk=çtœ@l†"ÒÃtJ!^>›¬ÐI{?æo½9­Ñànë›Ê|ÑðØ¨×ì„û Èçt:…Ç/öüÅd"!¤´¤5€„˜¨¸ÈØè¸ˆ0d 2rdBˆT9ÙéÙY*:Êùi:‰’CTT‚©4ƒŠ²Z‹0;Yš’šBZÂÃk9øjøˆœ¬Ü)IÉz™iøÒ,Y-6­ÓTÃkT¬²Ò´“•-E>~eÎ£Þôeu@FoîþÂ¦/ ÷V÷?çN}øü	„¤Aƒ`íDxøÅ‹6Ý$æxZÅ¥´: ÿp!
2$³ÔsÇ­›•ŠXÐ”¼G‘F“À™P˜â¤‚<{úü©ÀÐB‹: :iQžFbëø1äH4+0â#	$%–gX5d‘æ›RSIÕÐË’5¸mu™–å‹R6AŠ,ôÞ¼ˆ[äæmù—GC*æÜÎhÀ¾6ýâ ü'0OÁ=Ý¼‹í«F•¹ê½¬^¨—ìÞ]k2qJ‹«³ªŽûy&­±QO›ŠèÒ M•25ú»©ƒ§b=–.{òÅ×zXÛ^iùÜ³Í~'‹Ó,—Ã0)¢Þ
eâÂ°9[[7;ÞÍƒçY¬®öÞû-èàBáØÝâ5?¶3A“ÿU–fi&Z3
zÖžC¡Å4ÚuÇ©WQj&U¨Õ;A¼ÄEr¢)÷„2ÔRn&§Ôn»ñ¶¢pB7›qŠä¹ÄR†Ñq5ÝƒÕ‰x™màYˆ’Ž¨ÕXw0ýˆ^mâFß^²÷ÙDTj¤äv(åƒ…dì§FÿÕ™"A-Úa#e›Pfc%$¨‰Â†e×’sö˜ÇÃwßmñ lrÎ9!Cv×!IE²Cr'y¨F!ŠB¨†f(Ï¢~¢–ƒy:°I)¡™`Š=›žJØZ<Êji„\É–ÖHwÖf	&Ø§j\â˜ü46&€MæštÚêf²oÎå(•ÿfb§=+aÚZ_`œÊˆ FÐ*‡NÁ©©ÉEâ¨‚&è Þ’*­¦Ø*ÊW”ñÌÐ­¥—êYê»›¦úÒªs…R×«Æªœ´jIÑ­6Sîx™Ò„¯b+G™D +¿tT
Ç¤ðrŠÇÃl\Ü,ùBò-«ŒÊ0¦ PœÇ"1Š'ƒ^€B3û0Š¬U€Ï<Í3IDOòÒd<SÉÐ-ÛÌJ8)«üË"w²tq<Ï²3Ì¢@mI4(cÌbýâ²)›Mö'Ð„£¬[»*¹‚ÝÝ©µà]›Å};±ÎK1›qm«,ó×+«m¶Õhƒµ+,~5ÓŽÿ3ý2Û#Ó¼¹É­äÜ@×=ðóKGM³Ñ>‘4ìY‡âtGÃœ<öÆiWÍõÓ¼+ºÖ0÷ºï¢‹}ùÔ¿¯]3Õ`SMvÉ«lÌ²sSÉ™ÝtËš—F{ké÷ãø˜S|ø™i¬<ó’—ãók®¼èROùäœâõî´×.½›™€t¦…ÐTw@Ó¹u²#	ð‚÷¿æQŽ–k_äz—¹þnkô+ží˜f”én~ÌÛÜÓÖ¸RŽzO’³°'í!yó^JÀ‡…ñŽ|+\?
g¸ !MH0áÙ.¸¿SÀJdœçø÷ºN|¤yù;büL1À&Êl%Ñÿ 'êbDš§@B÷ÇÁgtÑ‹R,g³Å$–ñ žXÚ*ÈÈ¶5Ú±— â3ˆE&j~pË£XÜeëlêÌg•–„A‰3âËVÖ²§’ø@LÆˆh‚7Bg¤Ýç<à}bŠŽ«b!¯ø‰,žò]{ÝéFßÑ~d$9›4Ö’Œ·¤MuiE1ÂÒ¦dãÌ@ÆE¦®—´éc+w	M%šqÊd#"«YŒE^ïSw[P©þ/‰TÒTE‚Ž¢Æó%ó}BTŸe Ê$>Q›¿œå+wwFcÐkÉ$aAùy€o¦ w(‘à´l¢RŽ±l&äÿ‚9¼ù9TF¡üAV<ÆnÝã3JÍ3ÚÄ¤Ôç2;±ÍYvs£Æq†äž-hA‘œ!®>.ïÕ§o-Ø¤?
çÉ>TÆ&uaªžŠ§–FªO­ªU§Ú
›!ªWåê%šÚÕ€õ«¹ªY¡*Ö²> $^µª	ÀêÕ·ª•¬XkZ±JW®z•­rÍ«\ízÖ¾êU°w=kXïJØ­öµª€+cÿJØ±Ö­ˆ•+ ŠˆÇ&!{kdÞèVNuHi0wûž%÷Ïýœ/XI5š¤ÚXÊVv¬‹,Zg;:´õ¶°­moq‹WÛ¢¬|-ìcáÙ¹6­±m.dïZÿÜß*×¸ÃUkl…KÛÊ*–ºÓ•,oñº\ìW­—Mhyk7M@ÇSSØihÛ•ÓjÁ´ì„o6R»˜ÕŽ©µ”1IûSSn3À pIàI$ø¿æ]ð¬`A:xÂ†0ƒ#aôÁÆ0ƒuká¸Ã©ûeyIÌá‹8ÂÛõ°ˆA<b§xÅ4ž1DQg`ÇøÅ8>°Œsìâ‡˜Â:²}&dDL…Qô}oÝ ‰(r:!{‚W–†ê£º¡“õüd Œ¼ã$ƒyÌ5ò3c2Û¸Âa2›Õlæ¯¹Ív3egb3ÏùÇæ=/˜Ó|f>“˜ÈHöq™\èAÿÛ™ÌDfô¢ÿ[h‡áy÷®árõTÊ
ËQ’.’hÙ?¬í²Rý»ç@Ó¸Ñªs«íèT§šÕ³~t­Í+ëÇZÏfÖ-ìxmh·øÕu¾3±ýá+šÎ‰V1­ãlkhûÁ‘fð¤™|Ã‚iãÉ€Ûôg;]åsÕw¢–ç‘jj×Â†8‘»ßïxû¤(/èëfäï|ë[(õ¶w—zãw·è(ïÞÒj€‘à¼ˆUÕˆp.p‚+À7ÑŠ|p"á0ü©0ÌS¥?ž9Gä*¹y|`UB¸woË’äóHyÉ­Êlút%6j.Ëžì¦ˆ¾t‹ó{ÿþöyÐŽô¡À«ó8‹
žÞÀÛà²CøC>œ÷:ÔyBq¨KãBwÊþSÜãëùÚMw+¤\	+wy\^iªÌ§½1·“¥•d.(s!çèÞ¹—%Ðó }ñ@§7=Š®xÆK^ÞJgú¿ñ²ÿfêI™D¥ž¢¬í\øŠ2>v T<7 êÍþÒ{†åªj»;w÷Üçjî$²áË/Ôö}í]
óñtw>-®)žž†?õúðÈ+ Ô¯¾õ¯ýêã&ûÖ÷	÷¿¿«Gà#‰ü÷Ïýíƒßûèï~ø€‘ºD<iûÕ¿~žL¢)5ÿ¸>OÄO~óWöw~øÇ}?A€Ô÷ð÷ZÅ M dP7?pª·p(zEÑø¸JW,T'R#+‘wwBT\B|NF+ë$nyCøµúõüU,Ï70€	˜}„=„ð~8~¥Q~-°Ex€@Q€ìG€?è„Ú…Q¨CÀ-àGX…H°„X˜…F¸…ùg†èG…˜[Íè x(‡t(‚5 ‚ Èz8‚(&¨^Ý #*x{õ…/|·=£N¹eå(ËWjÍ§n÷Ôƒkè„B˜~D„bè†dx‰Ów†î‡€jØ„ÿ	Ø†I¨„p…§8Š°¢hŠûgv†
 €«ÈŠ>èŠ£¨‰·ˆ‰ù×Uˆ3¤Ó W qX°p8‡Ì˜‡!˜u|~ˆŠT-®ñwâòwÓ%9µˆ¢Cl‰šdnœTx’aOÅº="~UÑƒ&'(‰«A{pG_^1šq#Å“R Š
‘¹çB¡&M€0Ã‡ÃHµñŽ¹'S–ç4ãâA{ã"#I’%i’'éx#Ôs‘Úx{~rŽçâYîÅ'n×mL–/á“eéxTÌÇŽ‡çŽ
º'™²‹pwJ¶d.i“Òÿ2°„ é‘-i™q70÷µF™<‘H8(3"”Y-¢A$RÂ‘\Q•  ’™(I—ui—C§’UÉ’[¹^ú“‘4“å´ñ¡i8Y_Þhƒú€ƒ¡ƒ•!Ñq/È^>…”’’”ºç,P‚IRFˆÝ1–¹„#Ç õ–!©!Ñ/6émó0	yŒ(z-™¯©•­1TæDn3V9 ¨y3C —µÇ‹Rp‡"H‘œÈ©/€¨™<u|~‡IðÔ™ÞñˆŽ„‘z8j9	’¸_éÖ__V( ™?%™]NR)š—™{µyž7e.×™Ná!_î)šÿvRr¦	›aÀž«Év­y¶‰šÎòyšÃÉž\ ›üÂH$WÀ	Â›Ä¹yÇuÊ¡ËÙ¡Í¹Ï)—ÑùÓ©Õù~²ºSà%Þye‡Yiâ™ƒä¹ƒiržéÉˆ2·£’éû9”
š^be÷é‚Ú¦Ÿ–ÉŸ¥	0•òŸ©ù¢8 ÙY z c© Oº#¹‰7»I 1á›6ú'L¨œ*qš¦kJpÌÉ"Î‰ž#ú6Õ–+˜$ÖÉ!ñ1N’DeQê1ú(3Ê“[¶Žf”—Ñ{D·±ŠË¶	Å‘ÉýöK'$;ð3SËÃ6D3Õ"©“jÛ£ÿ’IoeÉa rY Ž÷/1B‘K¥ºm²‚¨Õ[ðd€  CJynª"j
qÆú¦!*¢²Šr%ú«'Z¨Ú0¹ú’T:C¤¥7_Z+4Ê˜6š8ÂŒÀ¨Žê¨š ¡Z Ïª^–šJJ£©N¯.¥@¸§®’¤º­gq'ît¤³ª±ÙªJÇ2#ÌºNY«;tˆ™«/°«>Ð«o¬d ¬fJ¬I1pmú¡^çª)–%è¬‰
¦xš(ú˜§j-ùYim¨9$Þ
	JvA²äZæz®Îf‘#¢Ê®²M˜êR¼À@®ä3Å@Ýp¯ˆºdÿêà§,{«ÛªªV:œ®Z°°:!"1œ2øˆ˜Æ°Èg0ôµ«#á«#1œ9¬[¬lz¬n›¬ ²"Á«( A[ZÏ±–ëô™bûBHziUBµå)2àŠjâº=k¦øVŒ[œ;a©+Šz ±JšI¦•J“ÐxB13(€}> …¬w›ñENz›K‚‚&'¥…ùëÂŒ°ºK©SQ‘Z|ìâ•9PCŠKä¿›¶;yî§qzôù«Õuš'w‡Gb§ï°ž¥	;‚'Zc¸d‚¸æ	–7{ Ò'o[¾Æ« “ •»t&€¹µ»¹'8žûsEºÿ0º Pº¸a‡¨ËG)žÆÔÊ½Î`/CŠµœH¶{Œù˜»¯Ûw¼+‘ô»K¼Ó4¼êQ¼‘{¼&’¼Ì«Î{žÐÛrÓKœ˜Ô ß¦ˆ:„Lhð½Âò“ÎwOŠû/i‹h(‹×W!!) …»pž$)C	£ ´#áˆ’»TÒ‚+<±ž·—®Í 
YÉÄ1à4åÅš;ˆ¬*Ë¼<œ†Xªâ£§ êa(­B§ù¨Æj¾ÜÊª¼™pSt<P${¢î²!¦šRË£³7âæµ2Ã¾7l [ :¬€½h}?¬3À º—LÄöbÄ¶€Äÿ1 Äˆp»ìÄÝ£–ñ‘<Tì™V\"€Å¡ Å7¶^üÅ«bœ<dL/g$KvÇå"Žš’Èr¬5§uKŸÃœz||Á9Èæ%ÈHBÈ‰{ò‚”Ùq~Ã0=ÕÈú1¨¤6ž”Xž’L²•|–;Œš\:œ¬¿ž|Ä <’÷œÄYlÊlË|“ÊÛ¬<Å%¯+Ë<ÀÏý¼ÅÛ‰Ë4ÆB`¥c¼À™‰ÆÎ¼ÁÊÆƒÉ‡</£ÌÖÜ¤ÅÈ®‹»ª¾Ò¼¾r+¢Ë+ÒÈÐÊðB½ÝÍ­Ê’ôY²Èäìˆæ¬Zó4‰5\‰ÇòË°Ù (‰ÔVÚÿ@Äƒ¸¢à³ê2Ÿ-d*J;
!—¿|H§ðZupÊ´#ý¼å°h‹ÔH=·!Á‡´›ÀKVÑ¡B'£bŒ¨ÉvP©·0—ŸÕ,BõâÇJÐµÁÚ¯ø}VÀ×clš“*ªvKÊ%Ø€½?Õ²
ë0–TnA}n>i¨6lÔfŒÔJ›LmNÍÉ;%ÕéÚ¤s­$Xý3Z]	\4(àÕ}Ö©³ÐËd]Âfmµt›ÖjÝÒ
ÑÖ2 »qÚUíÇm×|é‰HCO¼‡ÝË~ý×"Š»Ã„}†Òˆ­Ûo½óõ{òv¬É(QÙ;:Ùãµ‰±(\1‘ÜÙ9› }ÿ¢]¤-Ó†pÚ¹}ÜàÞ•ÀÚÌL
)Q	²½ÕRÍ€Û´ùÝŠmgÜ¿}ZŠt23ÆMÕ žÆÊýÎÌ-ÎøÉ=²bŒ&­¿`È]±/aÉÚ½Ýê „€âÏR=6dZâ{!þØ‘Þ³çÞ‹”VTç¬sD½ÎøºßçÔÅ×¿ûÔƒØŸ¼&< Ï¤¼ÐÁL¿Y{„ÞË#Ñ4y<ãÌå]ÕP«Ð´,ª‰ÚÅzhÖ\–(m-¼œá÷ªe‰åÃ+±~0È7ÙöÜ’±&>ã$½âkÔŽt­áèà {3ÞÓØœä+8rÒK{Ü¶m0B5n'A>ÿ³‰É™=Ô›]‰H^æJ›Lþ›êñäA åxÁà¢l ûŒæhÜ®ZŽ‹>Æ^¾3Îæ¹2æ\>Î³\	µ\ækþÛn~Ser¿§™;zç•c¸éîçæØ¥‚²$Ñ×#]Ç‹è°©èéÎ§þè¿Ê3’>§”¾ê–r˜N-«ÓïÅwžÞ0ó•)ˆ¹“˜­Žš}16œ^Qíè­Îè°ÖVª"”äpZ	aÑ–#þ½c>ÆRÌÉõë¹ñÕþ1åpÍŠLá°¹ÖÂ½ŒîPW;tþç›u)»òáCÀøÙ !MèOMà!”ÜŒói-˜}§0ÿò¬ÿ/2À>éŠíØ)ÁS:%Û§¬¡+å¨C5 ßA¤Î7zðüð}¾ðšÿñl2ÆÌ6o/zßËïôŸ<!Ÿ<M@ò´ÞèñŽòÏ¡ò+O¼	‚óêx4í]‚¯ó­=ïÒÏüñAß
ŒOô|^‘‘¹°Ä±ô%ÑôLîÏ÷¤i{/÷™zÒ órõ@•õäÁCä…Zð©Nú¿äeßÒ¯!¯ö½ÌöMš^… ÷þ-ã;s÷¢ÏÉÅNÏÌ¯÷Qò'_=)ßÛ‚Ïò^ø0?Ÿ2_ÆŠOAn_±Ž?ê;ù‚Ç“ÿóÈ˜O:EŸûœ¿î‚›¿LòÿÊï÷ÕõÕ2õ˜²úíÙú 0ˆ	˜d`šÃY( Ê]Û	ž'ßû>…!.ŠÆÅd"‘šˆçS&+Ö+I†‘®W*T€ÊÏ²Z@[ÑÒýx4Ð°TípÈÐOýž‚à a¡ŠÊž”ÚS‹ËÜZÙÓJ–[ÔUaâJÙUgC¢ŒŠ¦¨Õ_€i•\¥Ý]£	ÂíÓ¨®—ÈK ¤ï
ð Êníaî]ìäœe-îaƒÊ*oC¦qöÛ–v±öé²­tAmœe]-fæÉŠr‰pL0*—Xq·7qww½·J»xÚæýBaã  9~0ìdƒ#F’,Qw/V²ÿñë¢L.dÌ @sÎ@›2oN>ƒ†g
•=}HrPè&!e®ö,é(Å<X²f­Ã4%§kŸö„Bš•W,†mJJe'X’Ð¦B©§}m“â¯c dwtFkÆµR4[Õª‰Ýø-·Lù²}]€œ¹fé\"`WÌ]x)ä›”£^ÈøØcLàa’@xCáŽ†‘X„"Â«h”LLcÄŒ4p¦ÌÉ”VºmIë¢V™©l#¨‰óøMe€¥a&ÔYW(ŽŽZƒjeiÖªê¾ú5¯ª\©"XF'ýïµ°VÂ5>9mõ¸}¥÷n™lÙ•[Õ±Ü-{ÿ¯²=òÄµ\#çöÛ†YöY‹9fÙƒê3á„
R(‰¡RbSä …&Edj]qOFc5&EXÛusE¸©qãVetƒc¾× 1jy#"{¸€™aßð†ÞK8™`68xÍ=$T¥Ñ oœ@’uWtw$xÒ`¥”ÑyÁä5°¥¹^„S…cÔTOÉvÕ2ŒàR&\¶ Cl+ãÚ>ýeˆ[¬xã”bV©¤cjùÂ;AMè^p¾¨Ù‘GF
Ï¦&€"h$þ@(*‘-~zÓb//Ê£S3ZQc<º¥c&<ú¨çôJç˜@!iájhÎ&‚“@ÿùž*²é•Ûa)È£p©Ñ—Â†Y¤d"jf~µôil:÷“0r–ÃÊ|vÐìo&ì)ï¸Ïæõ_ ‹öUhqë¾ûmWîáÕ(¤A½é›’Q–¯«˜
«©†œFìé§"ŠZ"D¦!qª³@Y®«"ÀÊ_146a£­hàZŒ®ÑÉëˆ«iB"'	±
v6ùdaÞR‘h~1°s¥YJ‘¡z¥Gð¶4Él™Y÷2“õ®éq¥‹–\Ýœ­ÔÙµƒ5b…NúÕë1$€B+è‘rµ»n¿aïª*;Êˆa°YçJZÖ
3š¶ƒvOêasÎPq¨ó@ê‰¥¨o ã{ÌGpÓÿöD™k~²uð¶Õ®~­ ˆ/‰ìQ“@€7Ò¦;pB²ÎÁ4”Ô¶@B´—ÂåC/wOëä‡èâEzyÒÀÙO‘ÒX¥ðÝbÂº8*+´ÓòïÉó‡/à“Ý,¬r¶ÀÍŠ$‰úó¨?›Bˆ~ßß£…óÛÜœ#*|šPâŠ3®ñã‹ä D9/ÈærØPÏiEµsÛð„ƒ•ÓÅÄwñ[]ýþâ:Ø9Ivã!^ñ<¨iyá»CÞ~”Ö-ð™ xçÁÊçHÞñi\Ñ°×Ñ$C¶¿@|W‘K[@h	ì¡P{ÛP÷(U·²g|qƒŽEÎ—·ôEl}SlŸû¼ÿ¿?É…K,ˆý§Å-ÎDüã˜%HåÃI2€Œ2Ñ“ 9Ñ2ÀŽ¢ªŽ
W”GÍt•2ü‚^+Jà$$kY0‘[W‚Æ(àÁ†fþ¹V	}çî0X”›Ôvh¼N>yÓ¨!Úth"ÍQ6_ƒ¼JI"ª©K~÷²±ö¤•=òbþ&@È\ŠmºÌÚ½¸˜™‡1“u›¡ˆ,FÆý™ª"i´ÔØ˜7Š Ž±’#ùêxœ;æñ[Rãcbf.§­pƒ4@!	9Œœ%2‹$A#{5Hvìo ¤F,ù7Læ®›Ä$·|ö3pÉ’”<4å\²—JÿA}ALÂÑyæèËÁÈR¢^¸óbÌ›…OL½ôá/gÌøyOÅÄ¢û\šÌ$² SÍ¬Ÿ<î'Mý™±š¨ºF>XuËmFà‰c1æ(Nœ3WzŒDûè«pì-Xîl!ÝrÈyçžÈgPÖÏü“$•tÅ%‰cKÚÔZe§BÊYŽr–D´kT]Ž×¬Ò¢¾Ì(ù6Ú’ŽÒR# ½PGš¤’¾M°*=.‡ÙŸ—*Q—2Í!K„$áÔ1:ÍßÅ¨é¸SQ¢,bºle«“þµyB"‘ˆ¾N5%Î€³™ÅX¼ª×úUJÄî¡µ2ä»B’·¡”ÿÖ/{¡S°µ4³l‡R©‡ÅgBÜö-¹õ‹]ˆJm¯óé­_ãbQ 0÷nK¡öüÃRÿð…‰ê¥Óm)Ñ\…,¤Å´”d‰åßøDo)[£	ZQ‰ö¨iîKPÀ*_ªVgÉmˆ[AÌ66~Ì[wõë^“îv½èM¨ ñ‹_eWÇ•çº ÑBÜ~÷<ÏÅ]T¦{ŠêòâºTá’vuÇÝöÞ'¼Ú¯‹2d^qØÊXsœ±wG<ºÄW˜Ê¤ï7< ÓXÊÎ‰,MC&à
ÝL¤ýˆ£"„à{f§¡íéh— aåJµ®0,-‡áîÂ6ÞmÑGdÓÊÌÄÿˆôZ°X¦âà²£Å&ÙJ_dÌÞ.úÆ$,(=xl#»bÚ®¶h,.øž-iäUË}¥·e:µW9¤>›|¯ü·ú®×ÉäSA—í6`ežyÌï[÷èÙÔ-ŒÊøì§	g£Ñ·«žS†²&¨q wÞŠÔùAsæÛ6Oðt|¨èµbQ?4½½í…¯18V¡H/cƒ„“v^ËhÄ®Ç[³NÈ7êÑG¬põ¾[¥:$óÐ¼ô
¼~ˆ3;±—=f.­|7 yàš}²u@F4x"Í®ôL¢­ÚG€ÚØJO’ír¡T·»œÌ­7Œ›]ænÿk#ý9v?ÐÝò†wbþÛƒªµ“ø~ê¨~5øÁ,ÄŽð„ãðâ~#é¿Nð;\âRs¬‘¹¶23\ã\˜G?p¦kï€\Œ"WvÆ|Zô²ªl
ôûßiÕ9ÎEx˜k‚[dÞò&ÜíÐ¡{‰0
àgBðD¹Kb-##€(lX¶•¿‡ã/¦‰o",Ûˆ   zì,ªi’2Pâ&ú}›:>qãœÊfÎ£žØ:n¡¯„8Œ3Sˆíkƒ^I\¢7aO; Œ/ýX#ñË,¬j’/ï¥Ñ;ä¤Ðw4àžV‚§Uá¡P‡Ä³Ÿh»èÕ½É{ò°¸(Üÿ2¿ù>Û„òŸ¿ü‰^Ù@|Þ	¤Þêù_vÍìÝ(íMòÜÞßåH¨ï­š×ð“ÄÝðQ‰Å_’èË»$3,Ú8_¯YYóTVûTñ¹ÉÛéÁlÆöÙ]÷ñTÞÅÙO‡øßà‘çœáÑ™áâa[û1^àÍ=ÊëÝDå©LàèŸkñv !Px ÿ`é]ƒ¾ B ëŠëÚœ†`¿ÙžàËÅ\×ôÞzy`ðiÏð`ó Û!ÚØùÞ_0ßZ^Ã¸`ô• î÷XŸNPUöŽpŒ\ÉÆÉu	$8á 
 ÁRÿÍ @C7¨_•ß–Sþ†ªl›ŽiçéXçýÙbBÌtœ78Òº¥TÇ!¨yÝ1¹UÓy˜'õ¢\AÃ«YM—(_ß	ËaTÜ°–»ÀKXP`½´±“ô ’õàsM_eÜÂ½_Ü]ßÜ= Xâˆ¼Y2›5¥J×y"(6ÕMÈ€)‚“¦"Š¢Sq›+âéäÅ,f‡Ô¢H;äâ#ì_Xc— #<	#ìã1ÙÛURÍ-ãAÖ^Ÿ¤G
æÈà]à4ÞH`¡[5Š#óecž7¢.}#WTØ"9º:6âÚ1"	®c[i–ÇÕTà@S›-‰dÿâÆÜ£J>B(âJ?ŠÀ?&Õá	¤ß¤¢dú œË" (‚CžåûÕšdðâððd—lÕ»å <ÂOÐO½½Õë­PH†N3ÚÐ3žd4Ò!ÊP£Î¼’c1#¹p]MZŠ7²¤øX£ÖõdNPb\Û¥;NLÕµI%êà%z_©ø`TÇi]ê¡¡˜Ì\G!TTúeØ(Vzâ†æ ƒ0ÀXÆÀúÍÌšáL£9‰âýÍíßææSHâ¤!…éigÀÀêàeU:E­ÐþA¡Ë%…¿•$/DàI£&d
—f óu'I†…ÚTVåþíÙq”i:â"ÎÿZ1vã{lUÉ]Ù¤Î±æ<2Ø²™Ü=Ö§Ì f²¦kl"amÌ&!Ôæ\nfŽnzHo–âÖ‚	'&$KqrÆqnarbèrÊ” t.ÖtÖåí‚bçm¶â.tg-Yx¦¤xŽ§²Ëy
Ü`¨'²§ ˆT~ò¦O¼5þ}¦(bã€%©MjÑ{ ê€‚<bbjâ Ú¬Ñ¼U¡E¸Ž"ÜFbÂk™%šVž:‘@ËØÛ˜FÐëÚ…<xU²x•jÝƒâ‰˜J‘˜ªJÕE§.ÙŠÕÙ·ØÛzšdm¨¢JªŒxþèèí¤­PAiãÕØdV5^ÿj´i*<Q&¯å‘6b1ÂÔÆýÃÜêÅ£€zi=¨ˆéj”™ZšŽÄšîŸ¹é›’Ì)A}Sà©žé)dñiŸ2*Ž jkÉ)Àªê³*•**\áb™8j‘Bj†IêxVêj¹¦¶ÌlêLrgk8¦bÅk¨*Ã¨Î!™*M¡ã§®ª{öÜáŒŠ%›!„›h­‚é­šU×±Šë "-ôªš.KYÏ›Âi‰ë1ÖiobêK ÜWi>=+µòˆ´ž$Y+Þ`+Úhk’rk¢¬Ü€ëLÊd¤^`^ßY*½â©Ê¤3Â†§^f’Ìë!Ôëº–êEBŸ•¾ÿ ªb&ªBÆ¿^_À®YNÍªh6Ž=¢
‚Š(jñÜV"¢µE¬>M,I¼H†« *gŠ×ëÅ} «ÉÓ¤áZß}è–
lNu [Q]s"˜Ü"WsŽg`¼¬’‚o )Ð¬-¤¤	Ô”Ñ-Ý
aÑâ¤Ñnç€)'ú!•z«jÑS…=é¯ò'°5fçZ–9žnL}¦‚%~iºÜÎD «xm@‚­¯JlÙvÚ‚ÚâÛ.§!8þíŒM®àS†àíã*çèf{ùíòBà^ïxª»R!î,(îwŠ«‹A. ¯àbïøU.p^nkÚÍÂñ©.Ìòèªÿ–èênK1LÆÉ/êî/ÿZJ—^í(”rí+†ííZaîŽíî–mcœíBOð†×îU)=)r/yªa”(éíS [0RYä®Ãò‚òq/Äˆ$øê¨ø¶Ðã>¯Ù0«¯ÊÕšÆ°æð¯Qé[.ó¡PôæïÚÌàÿö¯éþïá´îÝ½îhf­˜†Uµ9¬.pD²±„S;­½™Dm¨êŒ-‹çÝiýÞHæ)‹>1'©ZÜk`¦æ§š³Ð/•0ŽŠ¯44!5ŸãðõÜÃ-»y¤¢Ú2”e¯$'2èRBßzÚ‘nª>­KHËÿï/¥ëÒ#ìR±Âb™\ñ×NkG¯âuqÜômÆŽñ¯äÜœ1¢¥ñÎòH»¥2Äñ»zÿq»o'3êà%ô„qaù¬û>ïÜrùò#«ðÜöòWò0ò1ÛÞ5Kn$K²17?À%WÛ9^©'ÝS€uò °c­­Vq*¿[„´Þ–+s1°yñWÆ¬ïÓ-kÔè²¤qãÈ/¿q/v3ÑÌñ)Cs]$3FŸäc¬a™¤âú]s’+9go"g*:_Z#ƒsWâlJŽô$—ô·4ç0KéP6ñ;Óô;ç ï )O±­ZDœR«ýa1D#0Ê°C›~ÿkÃIØðõ
ñÒØÜ²T44H|pmÕrAnOfÃf4XÇ2ÇÍF×Gó-î¨í¨K¯uú–oÎ&²,T3ãÖq†±µ]«ð¤Â´3T3zŒ&ç4#6•ök ÐsOÛ3Â5ç)Ì%p>Œ„³i†áïþ¹4u5ÿFÌ0jT‡…}´îeÊý(VŸÖVŸuÒæÃW‡5k‡oíåjË0V`wÝ5[?î[q\+f:2nÛµnc \s_w5;sòM+·`/L¶Á–ò=™²Ê£õI,pßµ©â	ÚÆ4Á}18dSõÒÐßR<´É.2õ EÁ4|—4¨µÿÌyÕvboäf
‹s¿wyÚo7÷ÞG«p2åº56Cò
—´%·7<3w¼Z¿r2LÁ	¿~ÈN‡f=pÂjou£Öu¯rv‹ívOö¡±^v™Ô7Î6	·-šwv ·ÿ©÷-7¸±¸7{Å7«Ü|¯ø ÷äæ÷¤îwò®pà–±I£³€»¯<øÁçp‹s6/x"ãxQX&„Wø'åêBøÒ²†‹r6‡{Z®ê†l(öVh·Êp7ûy·Šƒ·“‰·7ÀøCÂŽH{ž{çø{øw:ü8g®Jùßê7~yïø/y;9²·õßQù£§ÿ+Ï¸ k¹Ó^ø¨—ïçêŽ9Á2¥h8eÿTZuZõo²Ü@¢Ì´-!­Ûˆû§[hN4ôŠÒ¶qÈºq¿€Ù=ôiŸ*×aæ w8Üé ˜@´K;r µ+€
T{žg£ÊÐHÆÅZ›Ÿ£·ôJ“{9ãr}ä	]ßKaöŠôÍ÷Ê½Å/:7fþ!¼NŽû 	ê§¾t7å—>åž1Ê:®Ûz¹ŸÃ‰Æù£í:íöz³£û°{O;1 {>ÉÀ²‡ç5¡ò	A» \{¶k;N˜üµ¢{;Z«59‹{‘³ôÒ¼~6y¨{·»*¾»Íá¸¯$@QÈKø½»ÿ³¨£ºað;¾g²Ò³CÀ·úÀ¿:Æ:´áÈ¬+|ÍCÛ­€Ãëº'òúVø:Å¬Å,ÈæS±—£7p| ‡Ç¿½ÄO¼_ÃYÂ*Þç= P¡ž›µbH¸ýÌ›»HŸ»/YÏ\×†$»{¹þ|à½UÈÜ`S—}¼âôbÝ%Oß¿ßLÔ7„«oâ¯ú£ã'o¤"ê§¾æXöQ´b4xµäzwwp†1|Iƒ-Ê$Êè÷û—W¾˜¥ÑA[üÕ‚Í/¾ãÛu¼ãÞŽz`23;Ï?þà7þàŽ<šî»%ÒWé©w9Þh?˜û~a[í†ƒŸÿäƒ¤šþ,¨¾ú£>ë‡ëEë3ÿ¡$ÌþÕƒ„ìß¾æ¾èýuï?}ªƒ@ ŽÁ`žè`¬Eû<GŒÌt¬ñ±î|ï¹žÐ÷¶›¡UxÁIð8œêÁª‘ÊË.™…ë•³N"4i}6µìx[H­Õ%¸\îÞ€‚	„…	ˆ‰ŠŠŽŽ‘’94x&Ÿw)}yz¤¢(ož i§"L;d1š›3  #¶ «¹¹¶'¹&Á§Â¾Æ¶«¦¨®a+N™´¶oÓ"¼½Ó¾¸ÕuÅ¢Ö¿Å©Ë¯ÎO³R8W]9í^[ðï^\Xïb`°±ê5VDøîµ«’…^=.ô ° Óì™¬hÕz‰wÛ-ÿc©Ý²cXEVJñÅñA(*´¨e¢FL’Té4N$|ŠêÈqÄÆíÚÇœXé4Ñˆ˜kW6_»#vìX² Ìö¡SZë£ÇmyiË(ÑÇ©±–k±Z´S„Ðû§å Á¸ 0Ôúð­y‹Ä“ÇînáÀ
¿è;Š”«´R!s{zí©igÃˆ¨lŽŸx~ÆI9hå!—-a>š©&¦‡8K©âIB-hb9OÉÑhcÇL‘ÑµXänT«úºÚ*ë¹­½N´˜q,õ²›‘«A+ÝçÚfŒÝ®»'7 àºG¦XXïbÆOúÑ k¥ =€íÍÿN¸p±Ã¤KA6]e”MÖfËpW9£Œ$9¢±AZ ¦†#1ÉÄšk;˜¡ †¸ nj1ÆÚ Yp`)ç¢u-ºèÝ9‘"žµMŒ/VE‰~ÇŠ+Œ7XyvÍu’ê5yE.Šñ@‘ëX}úÝ'“ê­`K”M‰D&é=bÄŠø›#LH….¢$Z"Á3”éæŸ{°Ù5NIe+J†fšj’ÀèŒ&JÉ'9’…Í¢Œv'hhBŽ1)}ei˜•[r©$”…šÄaZ”Š¥]¡šjØ—©Nêçu—R”i£›–¨ƒ$Æ)'u¾”ÿ!k”èië‡¿6«Ì¦k0æ¤Ee ™»Zg´ÑžH$ æáì¸k‡[·Þz©¢-9ô˜»êÁ{€r²vÙC­cúsž‹ïÐd.íVU/<à.™Ì’ëfrç*<b°"È©’iÅ²®A#í^ýuÜÇ_Ta[olT¿5`²9#ƒgr>àÝë2ÉQæ"­Ìa¢3ÃÊ-Ø\€Ï?Ûb²Ð=WÅ„Ï0}3ÎHxL ¿;ðÔ†!¹»(Ç2Ÿ<Qì/Õ`³ç%Ô^ú›Ï;ó4ÑA04ÑÊMtÒm·¼ôÉÓ¬÷{[ñÎ”ñC<ÏÜŒÝ ÓŒs>t¯Ì4t*óìÿqÈ%Û-²áI÷M#P¸Ïk³ÍÛqí¶áJƒsç==¯¼‡v¬W›­˜C[#Ù5Ô°Ë.ë_'†õBh{®6é§×½1èF›¾·ÜÉ7N2Þ03^ò}S\1€c¬g‰O¿wõ­jI¾åB@ÙRwï1õøi>ô_ >ÿq|úùÏ—¯%­â›™1j—ü¡~¥òe·¾X-VŒàìxÀ÷°lo_z ÿZ¥˜ÉÑ¯ƒèÛâ@¦ì­d{Ü;VžlƒðÎ}$/ˆ¹ôÕÏ€àãXËø3ÂÈ¯Š ýnÈ—.fï"í€§æCˆC,`[ŒØÃWÿIðŠ\jà4È$,z±IZÌáü0¨.Ê°UNì/bh54n&4
»·Â×À…¬!zføÆÉñà~S¼£a˜Æº±†ôŸ#F’!„è[¢!IÆûòb„à7iF¾®Šùá$'ÃHE ¶,ƒnã ù’h¸5"U?|!ê
G–lŽ‚Ó“Cþ³K¤ø2¼æ/sÐKt“w_;À1c°LeS˜Ï|B0‰	MjJs˜¯Kf0¯ùLk:á—Ü¤¦7¿IÎrŠ“™/0Æ8§‰NnšÓ™Ýlg;ËIÏm¶Sóü¦5å™OvÂ“Ÿð¬g=ê_¼c ÿä'BjÏ€
ôÿ%'A£ùPˆ’³–„˜£
sy‰fz4š':÷™ÐˆnQ^©3IÚP¦t¢È$©IÏéÐ–b³¦½iAÚOBó.ýiNmú |â¤%](8C:Ô”ò´§*-¦DºÔ£V”¥SjS·ùŒZ¨X¸œ„k^šT¤•¦dý=ÒêÓ¨Vs¤T5ëM×ZU­Nu¦pµêCÑZÔ&)U®ô„i\·
X¿6®ël+S·:ÑdÒ¨u=,^MJX¬æÂ­‰Íé8½ªÑ‹Õ/KZÏBÑÂÒ´ì°‚¼¬8‚–´¬2•Zç1ZÞ•j¶c£Â%CKÛÂ|I¶è°Ï<v—Wáº6µ±ÿ]keª\ß*ä±J"Ïoø[Áák¥unOûºÛ¾ z"Âëð’×¼áEoÖ»Þ¸—½ð­À{ã»ÞÀøÍ¯~°!¤Óœ½åFÅª,äò–.°=pr[Ë]Õ&“µ Ueo,\ÃwÂóî…s;Ý&X¸ÕÕî…k;ÜÞ­TI¤*‚››@èfÉÁŽ.,ù\ë>	µ-fî„ïâv¢7Cã=oÓ;d 9¾î½ }Û«ä%ÛWûr˜‹ ÿmÀ4)°t|ž³Ø¸þò¼¸[µUº#»+ñ†“[@ÃŠ€mÜ2˜sLS—±Ít•™_kc>«YÆÙ¼Ÿÿ›Y\6).8·Ùµ0 »{ÃÇŠ— äeÀc2éGCZÈX²|›Lß$Ç×hT”÷;eVyXÚ»²g9*'€$Ê
P@~cMëZ×zÖ±Æµ­wk]ï:×úÅRî;ê_Ë¿Àv ­{ìdúÙÊ>v´¥=êü°þu.–í  ÄÚÓn6µ»nýæB×â†6~­bcÚ¶Þ¶´¹Mky?ûÝûåv´ÕÍ_8ÄÝÆ06º§îd× û=F¶m¿àÑ‘®ty‹LiŠC\ÓóítÆëë‹Pû"6 Ò¢1¬V,·F—/xu¾çmì[§[Ü-g¹¯½_a·ÊÅ¦y³ÿnpgó[¿=7©~ór]Û¶à¶·Pp`ë¿ç6·Ñéís);< ?·±íýòƒ/ýÞ¾È¶ÌÕÍî'd]Þ¼îú·t£CßGgø³‰q!_šÈw7rÞ+žé%o¾ž†/¨r?ˆÜ$¯SX³ÌÂ|â´†€ä'OùÊ[~òÆ¾<åm­ùÎÇZ7Ÿ@ÊN¢óÒ›þô¨·u~E°“ÿ<Þ3O½ìg_úÕ³>ôèØ	ìaNûÞûÞåýn},t¿ûßßø¶ î ÷ˆ[|â{¯{zÿÎÞÀk¼É¹`¯-<Ž#f^û ¸@â/´ø“7þõˆ|ç×¿ù_³Ÿóì¯üçg#úÿOþøøŸ½í…Ÿûœ öù€:×oÊ‡{9@| (€
¨o·A|À{8Ò6Ë×|vç|Ñ7qG}LÆiH6_ÙÇqÜ×'ÞGA¶ ~â‡j'$`«F`çç& ~ñ·~™gƒµVƒízØp„û·|(ƒ(A€É'|E(ƒ	˜„ø7„=øˆ„P…ëv{N€x§Î× x¸iØ—‚~¡¶^ÝG
¥öf¸i 0~¨Q~ÉÒx³ 	½Ò0ÏB.·!
;Á9n1Ú²»±ÙaQPQ a±ŽHlðˆL`wØ œ²…˜#j·R€£Çÿ$ðˆ0‰ïP‰—˜™È†ª(.$žøƒÈ ’ØôP‰–(˜‹#¢‰9Ñ‰hk Š´^ˆi_˜ò7†î¥gørà_E~UQrèt88I1yh¾ò+}˜8¨	ƒ8©ø‚Ù¡Ž‰X¢˜Áèˆ¤XŠwxŠ´‘Š¬¨ŠœÈ,¿Š8‹P‹÷$…˜Š›Ø‹­ˆ‹¯Ø²HÃXŽ·‰«€
¹Š¹1Ÿ¡8‹9PŒDi’¶#}ÊèwÌèqÇðŒ!GeÔ¸’×˜&W‡vdŠÝè(áˆã&iM‹º`ÅÑŽæ²–ÿñ‰ù	õXŽÖ2”°¸‘Ã`ÂÀ
a‘Æ@”0Ò‘9öÈ@)•A)”áPWYm•í”[ù=IiDI•Ra•Â–xÙ–Cyp9Ž‰Œ!yŒ]˜Œd¸ŒaX}œvîÕ’ÔŒ‡x,(G.¸Ÿµ•8 ’Ù,79 Ò"&4 –Q¹”é_Ñ,RùˆºØ)6B%¤9–«‹øŽ’q›>²•¨‰¡i(ù‚‡) ›¦¹Žî¸#º’&™ø2šÀ•³ùìè#da_Â„Â9ëõì5^Ûéí…ìÅ ßÙwê%†‰ÉdšÖ#… ‡—‚Û7rÿ“iKªf™¬¶™¹&›Ùœâ,ŸÙ›7›|iš\‰šÓ(ÏY‘Êé-¾9J—Ãë˜”.‚ˆRi‘â)‡Òœ¥i Ä©ˆŠrœ=’œ¼é ê¡|¹ Ÿ~9/‚¡ÉyRbžäYžvžáI ã	ž8Ê£:ú£7z’×ž/òžñ	 Ï¨’ VŸU™xÂj71ý"É
 :(ÝR@)ƒ#PhU >ÊgQt\Q„Jx@3”j ¦LT@cZ¦nÊA$4£Ð3XÒx€<qz¦kä¦»õ¦Ç¦à!—^*sÚb§4f¦uê6wú3…Ñ@Zäyâ¤æi©}÷£ÿ=zq(‰˜ŸÖqò¥(è"Ïxjâ7%÷‚ŒW“lz‘ýé'®("%BxŠI}q¨ð)§6¤HÇ@¦*¨wF¨¯âmê«ŠJ]U1§Ãº¬Pb§¥«¥¢§£À§ÍZhP´¨†¦Êa¬ù!£¨Ó¬Áê«‹¤Z ‘š9@©Ÿº£ñê©ßI©•jd‚¢*x¤Ú•½ª/’ªMºª©Öªø	ƒ°úžµWº:©¥¸*©ºº¼J®Âš­rú¬ÐŠ¦‘z¬±ªë¬ÙJcÝJ¬CÄ®Ó*±ÕÊ{š</B@ÛZ?³ÛÒ±áŠ¬¥²Ë¨Ìê¨k$­„â®1 ¯AŠ©÷ê£ÿ›ê£ôÊ© Z¤(†ƒç¯Iº’ôI°-xŸQŠ°úY¸ø™eòŸcªW#&¶x­
!yù•h»_“×ÿlÅP k;jF7yT:®ä%6©_ò¶ùuL°{pë<‚û·&à¶…ë 'P±ô-{K(~k¸_2yø3`yl+y{„p‹¤cK$e[
“†›L0y€4rKº•kŒ«!¸ž‡ù´Ëø©å•’²xÆ°¤!Ù²}1i'3É!˜Éµ=‘‡_»°a«¨dk“Û` s«¶em‹²œÛº¦;·QV·’w·9›·öó¸Ø` ‘«¸‡‹¸Qv¾6“¸æšÖ[s®{·ÿbë%Žk¼ÌP¾æ;ºÓÛ¾¹p¹•—¹°¹é; žK¿ ë¼à ½¬Ë¿Éƒºêë65Xº¯û±»¯×W»çy»¹‹»‘)Ÿ/9¿çð»á¼âªæ·'ÅKšÇÛ+ÉÛ™aû¯û°µ)¶s»Ú‹_Õ[¾©»ºÐ¶ùe·€T&ÃÍ‰¨+ Ãç‹²,-ì›ºHLÀòkÄDÄ·˜²øk6¼¶'"˜«_Õ«Äð[À!œÂbIÃ¼ÅŠáÀî{ºg¿Aü½û ¤êiÁª,iL»»}iX Ì &‚‡NúUŠ7¼ßÞû#åâÈ‹.Œ.€¸«Þ‹Å>ì B€_™Œ_ÿ-ðÃ’'¸L É=€Æ;_ˆ›²µÓ.8KÊžì·¡ì jÌÉÃŸÊàÉ`Ë({©</ÖŠLË¹¼{¥,ÊQ€ “W¦Ì±ì ›‹Êe#•¬ýQuØ›O×º0cÍí3‘ÚìBždâìï¥´ã|7ªÁáE¤u¬qÎ˜®Å¤ŒY$l1ûªSúÆâÜ²`ÐÊ±Þ"ÍülÉ Ê< ÐÅìÌ·,ÌºÌÐGŒÐ—ìÐà:Dªü±ÝÊËµ|„ÒÑ¶ŒËºüÍ½ ¿œº$MÌ}(6ÌC°ÌÝÌÏL(½L±Ó¼ÍBwÍ‘Íæ«ÓÏFÊ›ËË]Î @Î>šÎœú©îµÎx¬Î†i}ï‚ñÜ­óü"ôœ‚!  !ù   , ( _ò ¤ ÿ ±fK¢[Ee4DwCSO'6;-†TfÕŒV-ã¥i !( &î´z‹J>.3?	
î 8=H                  ÿ  Ždižhª®,À¼pÌ´tmßx®ï|ïÿÀ pH,È¤r$k.ŸÐ¨tJ­Z¯Ø¬ö×”m¿à°xL.›ÏÚnÍn»ßð¸|ÞRÃèø¼~Ïïûmv/ƒ„…†‡ˆE3‰Ž‘{‹’•–—˜™Q”šžŸ ¡.¢¥¦§¨|œ@­®¯©²³´µ)«6°º¶¼½¾µ¸,º°¿ÅÆÇžÁ(Ã¯ÈÎÏÐ‰Ê&Ì®Ñ×ØÙtÓ#Õ­ÚàáâeÜ Þ±ãéêëPÜç;ñòóìö÷éÊï4ôýøÿ Åéó¶¢½€fX-…Áy
#JDl_‰‡ò&jÜè—ÅãqI•G‚$BÿÖ+É²e2RÝPŠPé²¦ÍJ«,Ò¼É³§4˜:CŠê³¨Ñœöí<Ê´iœ¤(—:J•©wR«jÝŠjµ¬\ÃŠmw• Ø(Òª]ka¬[—”ÎíÁ¶î‰xóêð¶/ÉEr‰Ò­»·°ßÃFã~Œƒpa½ˆ#UÌlîŠµ!KÞœ¸leÆ-0gÆË¹tg;æ>c´¡v4ébËžÁ´í|¼Y.ÑÚµ
ÚÀoÿXõCi]ó-œöðç‹Û-¢÷èÍgCßPº.ê ’û]6÷ó s/^Âzæò±ÑË'ngýñö”Ã¯=¿?;õÓÆ[~£íÇC&¨`ÿþ5Šw°X&Þc®°à…f8„®X–A„(âˆ˜0Á‰(¦8†,:`„Ž`ˆ$’X‚Š8¶¨£1¶2WZ! ¤Y ‘ˆd
K–PÀ	MByÂ“&DYå”R2‰å•Zš@e	V‚¹å”iæ™ôa$’Céd–(„	À—$È9‚œtÞ©žpö9BžJî9f‚zé§˜†rç z’°f’m.Ég
€Š© ¸‰Bœ•\m>*i¡o*zèœ§6Z*¢‹&Êê©•Ú¨«" i«š—©éŸ©Îº*¡]þª*¬½fÊ¨¯Äšª¬¥ÅNúê²¨*ûèœºŽJëÿµV‹é®&¼øŠ§‚ª«¨ÈB+©Ž6{¬±Á¦í°¼¾[.³$”içëÊšé™ñfZä‘èö[g™qrí³l«ÂÎ»°»	ÃKoÄŸÛ®À?Œ±Ã[œ­®Ô"Y±
•†Lä¶²ÖgœA'Aˆ	Ä,€ ÔŒÀÍ7+ 3Î:÷¬€=‹€ó74Ð:]4 C#ý3 =ã|sÍÌ,@ÌX[m³ÔDÝµÏOCöÒL“}ôÑM—mtÒH—sÍVc]¦Ö[í5@+ý5ÑSÃ-€g03 uƒ¶ÞG«-ÂÌ€SõÌuó¬€ä>;Í7ßx·m¹Û—o.6×TÇuÿtÀµ×`‡öÒiŸÍ¶âœk.¶Û}W}õè¤@¸éRßúæi›ýúê™·Îvâzw.¶êc³.üÓ^cÞ­+ûcÂ„0ËLsävSîúÓÁg¾üÚà;/þ÷ û}ûãÛsÝ½Ý‰¿N¶ñÐ³>ùkÓŽ€úrSPº÷“[Zùö¦·Ðý-pƒ+œÏç¶Ä‘qeb÷¾Àú5Oz²#žòâÀ·ñotÿëÝÎà7<û™ãSg×¶ôÙw¹ÛÝéFHB&O…žÓ`ìRˆ¼>/7¤ŸÓæG¶Q¨ì;šÐË0€¤<€j=s€§HE´ u¯«âÁf‚*š@gTsâbÖDÿ'Ö,ŠZ¤â±¶4.ïu"Ðb	zV31öOŒTK£¾W+’ÀjNl\™
p€ä1DÁÓ˜ {	@£ý¸6Ž@¿#I Æ::k4ã0I)ÒÀ’qDdåú¨FNv2 Ÿ$c(w'I=®1“ Àä*5ÙÊ 2—ªì!0§8G.2Á[Jâ^BTF(ê¬””TÁ/u)L/3Œ±,ã#ùÌRÞ—n4æ%­I>OŽ1fe‚d ¨é¹8– $iÈš±Svs#i HÖÒ,˜f0{¸Éµaóœ	å6¹	ÍSbqœZ'DMéJ`”³%)½Ð‡¦ÿ2¢»œh4O PV³—NC2}”D—á…™¡tæF'ùÍ]RŽ¥¨+*Ë~ŠòŸ•fIÕ(Ña³¢æ¼£(×Ìvæò3ä™èyH“ñ‹úô[#) M6´£à(Nƒ*6žÊRÝ¤iMwÓ°‰´˜õ$F}JË´Ú¬âlkQJR•ŠEý+\UzD±‡.})‰TÈÆRí±ÝÕ&ÕìNŒ"°, («»ÝA–N€h{ÚØB~ö³C°Úâ(«ÏP­µžíhÑIØÖ±§å,e!kÛÊÓ ¶U'k3+FÍzV}#mãTÚzž¶f<Ð­ œxYêþq¸ÿÏ£h€Ñæ:÷¹-Píu;»ÙÉ® ºYlle;×æ>÷µ,ïäËYÀµY-/TÉ;ÜÜ²	À	V
–Ä*–¹¥}/zs ÝéZÖœ™]­yûXíÎÁ¸UpjWÞ	˜÷M¯l¹K[Û Ã nðöàKß.¸Kíoq›bò*—ŸîÕ°duK]W¼ÙqwsüÞðrx¾Gî/
ŒßƒÎ6¡ŒM°ŽW _	#yÂKF/~w§ßñ^ùÈYþðg<`êè°2*`j "ƒWî1h5«ÙúRØÉŽ2ŠßñÚùÃ#ñz·Û?ïÙ€æm	\l&à@¸Xžÿq +ßsUÏ¦2ƒyüà9ïÈ§µ0‰¡ì]ZUîð—É›åI«Ïí•r‘ãfUK8Õ®Õ²¢¹\kúb9Ìé5 —§×…ê±^3ŒÔÜÒíº¿Ïþ5	fŒY	›ZÛ%t˜-ëYïw¿ˆ¯¤síl&:Û£.“¡YnxR;ÂžE÷Ví%·;É‘^¨¼)¤fCî´«võ‚•<mj[·¼× ºGÝo™Ãœ57 ñÍjÿjšòŽ·{oþNö¿‡x­ÃÌg$¯º³¸>©ýÜß•v
4ÉVöÆÙýï-C[½9qßmm/\ã?ô–½<ÞpsxÜ ¶ÝŠÿY¼àŒouÝè¸ÁéœÞ}7ºÞ¶íxÀ‰K5«Ï<ê5¶|Å®s LÝ¸a¸ÂtŽ/¹9ÿ·«Mne$Ülo;ØßîëÒ¥÷Êu?ïÅ»w”—=×ïe9–	ó˜‹ËßogñÍ%/íLýÊ	ÿù¶õnêS¾èêwqM ¾-7=Û…¾-Íù^Yžk¶ë¨Ö	 õ[“w©^×{¹)?vœÜò—_mæóîÝ´+ÝöÛ›ûj?/xo— ïôt;ë=îwÏ~>å¤<Åß‚•‹|Â.ÏJÌ•`ûdBÚ®‘0å®íb[`”û“Îâ¶¶ý,’Žn+à×HýÓXæç7ÿþb$¢µ~ìÇYèö[¶åjƒƒ~Àñg{`‚cøG ˆê·~(0£pð‡m¢E/»f²$€ù§tF÷yLçy×Å|ˆGv°±6€¶ct7iÊçy¾Fr¾÷}‚v}e·kÂVff†Dhj0å—‚¶S€éw€Ø~#‚)0ÂâÁæ‚÷w PH5û'WHÿ'$xH€8 H%
˜mH ¨;m¸p[w'†k¨twˆ€X†ƒq!¸vH%%(CÆ‡kX:ýj€¶`&@q>È{3Cƒ÷gƒ5gg„'q°Å|C¨v¶V}<ø}>X‡›RXÉ”„Jÿ³Ñ„_'lBâ>iå@°]¦d87c[´èW7c$tc$&‹µ]`óUîã>NSEhôF$Z¥ƒ€iÈˆ¬Å~ `bØH‡F58 ò`oæed+&ü}™¦tBbRºˆ3¸(Eò³‹t(X>ÀøoÂ¨ˆ@WjJGŠ‰Hw£xØ×Òtêè\»%q’Ht¸Æ}5Pr¶ö‚§r¢XŒÇŠK'BŒQ8‹3´EóÎˆ3¼8C¸ô‹BŒÖˆnV3Æè3È˜ŒR³Œ€ÕM%y3æxŽë7â¨ZÖ˜&ÖsÐß(Z?98äXŽ5‡ŽóÄyêÓŽÌxR{Ô<ÿÐ€ö˜:ø¸’úØ’ý˜c§k8U×G‡Ç¹y	it-X9rIùÔg_Iª¸Š÷‘f{1	•Y ½(’ÍC’ïx’"”’Û³ à’Ý“¢uŒE“5¹<S¹Q9y‹=I[(H{ãø%BÙ€ÛX3F9UH™u¥™\LÉ“ ˜ŽDf5Ry“\Y•¢%’˜£•W™›â£’À’_‚5zWOc)f¹|ugxw©ké‘‰e—7Ši™}C7‘YwÖÇTlgÖ—á‘X´q"OØ‡—(Z83†¸]Phƒ¡·žíI$TŽnX o¹ž¨emvŸµ]ÿ7ãž°9” wƒ5ãžˆxée5óç“PÈŸäCC:3Z ²gˆÅX™ºøžæ—Ë¥gJŸd]5‡d&Ö4Î9‚ED\îf)Bb@šGjjXzË©h9‰æy‡o°©mþY£~³.˜_ÌÉGº8—¤]X„‰¤%h-(^{ÉRh6~é„Q¦‰3ÈžjŸWŸ}(ŸÿH¢0†Ý˜ŸûÙ¥ý‰aaH™ð¥à­©˜7¤	
¦dÈ žå W¡êÉ¦ÚA* š¡Ûµ¡›ú™+V—öŸ|ˆh^*>&ú¨«•¢K³¢ñ×¢f÷ /J-úé73*¢)¸{Ý‡^=ømÿ„“k hcý¤Œh@DÚjGj—ï´¤„'p”öœÎ™«Ö×ªÁº;Tz„†EžX
è¹¥#* r:bJ5d‡õ9§ù‰Ÿ1*qü©mnÚ‡°§gª§ŠšwŠ   üÇ§”ú§¢)¤¶ãïX¨‡zuúX1¹@·(‚Ž
¢{8¢]š6—Jyšš9œ
;ÀªF"£Ngªh|©úa«Jt<r9¨¯O–ž´šˆE:l„‡«¤«#÷\”¸YI²ÁªœÔY¬ây¬,ƒXyž`$ÙHYÎê™áxšP8i}§˜è¦bê§ ¨Ã($Ù¸®àZ³¨D¦FËF4ô“o N§n3;YX;ÿðÅYz”ZX„Y¢P[§9Zé8µT®â“~ú:i{µJ‡7c5hj¡Õ…hœ ”Ó)²¡±ßçˆ;
w0hˆO&³Ø˜· ··h©Zp‡hà¦c}·‰{|ÃšˆU*~/˜1K´…[¶f+¦8;¥Ç³Ùæ³­	´BË„Ë¥lª“•š´O«>÷J•Yéš†ê­púdR»¹@Ë7ø…µ¨©µ’–úµ7k§G&¶Oy·ºë§iƒ¶†¨¶ŠÉ¶µ[6p¦9·V·@‡·§`Ø'½ÈÇ¸}Úkµ}dk|¼…¸ÉZ‹¸Dùf»b‰¼Š‘ÆÊ—-[æ	³Kª•ÿiŸoJ­Â)Ei#ZÜ˜­Q˜qÝ ^Z³ãº†6Ø4ðx…o¬eö í:«þ«…JÚa;9óJoX¨°Ž:a&Æ…Ï»/‘Š‚ëzÀA§(ª˜!ì§°“¨` å•°èUª’:€¨:¬#{Âºd'ð«Gl±£Ö¿æú–ÍYkû‰›ÄÔç‰K<_¨†Ë±"P¹Œ‘¬Êª¥ÿÉ¥5Àd#À¶KÀ)•2œÀ£ºÀmjª|´•Á53Áæ3ü­‚¶»‘ÙÁf,ˆ&ë§òUÂ\õ~ã»]v¶Â„ÌÇý¨ÿJ6L¼5L *ºÁ*>:ÌÃ3ãÃÄ£i£¯Ö£gIzö•ÄÿuçyË¬jzªjŠ –Ê“ÈÅWLb¦Ê)`ÄG€’˜‘Èz¹˜ëÄüYÁ`Ài<¦L³fk$ÈÌÉ3\”
<8LÇŠÊºf‹Ç;…ŒÍJ"®Í°È€ŠÂÀjÈG†ÈK2(ÜÈ¶ÅÂüÂ 
»Ù,‚ßzÉ™,Â›ü£yL®Ÿ¬ÀLÜÄA|ªKÄ¾ªr´|Î;ú|±JÌ‘§|sIÅ¨\ËV|§;¨Ë\lËÂöË`|¥Â,Ëêh?	§Æ|3êTuW¸³˜ŒÍ&½TPÈÈÿ¦½HR´×l³¬4RH99£3Îj•.-À(µµE¶4ÌÄëyßXo=G-ˆŸuz¢"¸U3­»ÿ°çA_Ë½ÉwÇÂj5H6ûèü)^ÚeÜ{w¬JeG&¾ìKx×ÐDBÔƒÇ¤ZLtÄº}É×¤dVÅ)¾qG„à	Ìù«„zÑ!×gì¥'Î‰+ºàªN/½“EÈS­´=MÈG•\ˆ3B=SÙÇ,E?­ÌA«¹;Ò–lÔ
©ƒ¤Ô©ÉÔ÷Ù³®ÉbÈ;Ù´[ÕµS§¤½vMÃ·ÓëÕìÖl*ÖeˆQe×HjËä¥Öæenm¤²Mš‘w£eWq½¿éË<h–…ºj~í‚€m=ÕñÑYÚÜtsØ½T(=*]ÒàØ}ÓÛ#ÓouìÍ¼„Ó™@›ýÀ»éÙeƒÿùwÞ¸;ÔT]Ú‚Â©‰ÔS¥ÚtÃÚ×êÚ¤	ÛÜÅOpýµVmÛ³-`Z­Û]}¶½]†aÍacß›kÖtjiwk­ƒÍÜ"~áÎG‘Í|€»¼…)ÝÇ=ãÝÅö»²,ëÝ­HØdLÓßjÌ:Û¶6­ÌŒ3>w£q]ÁíŸD^ä6uœµ‹6y•S¤Ã:l;´v€%Fä3œéã»&†¡ôúågþŽ.ÄÌù)Õ-n»N6[©£<|ÃëY6bd8=Ê‘-Üç+¿˜:ÑÙçZ%[¤FÚsÞS…ŽhA¨×ºŠÝ1>Ë ×ËÕY²s­£ýXÝ}lßÞcÜÜ5}åÿu]»I¾ÌeËäÙêäAå¼5å¦^ÓH»V£åši]žÁn. a^É°GæOgæ€æR3Ÿµ»æˆZÉoŽ¯îct4(áò½¡i“çPµç…Üç-ý €žš‚Nà„¾¼†—f«çŽ¤ŒŽÐáŒ†Nî’®Á—>¬–¬Šžé}ÖöUŸN5¡~9ØÀQØ'¶ŽÛÊi5NÏç¼Â²à´.âëèÇ>AØM:Œ™ôèÜO+ÔP§bQšˆ@Ëh©}È7yàyðt.Ò¿žœ²Ä›Û–u&F©&¡Yâ,ŸiÉYéþÕœD™r°·+ÐŽ–aÓ©â4€«îkq¸Œârièÿ¼Ü¤!ž>Ž¿Þ-ØyÑ@ðHÏ¦˜ð€¢·`Ÿm1Kñ;_Ç‘mñ6‹ñ¬ñ³Ëñvîñª·wÒEõã%¦Imò…‡ò.¨òÔ^ðëúò×IÒK£á´WóNtó‚šóSNÖw¯ì ×}@àBïª5×ÊGßòÕçÅ´væÊGa-|MƒªÚãWo¥Á,ð´ÑõC^ð
Yöo
ß¤ng1¯…ïNøŠÚö¼ã>V©G¯ñN[÷¢-àÒ—÷w¶_|Ÿà~òõUV7Ùž¿“;i¼Õmëœ6O¾8è²u”O––ÿ¤~kÄC/`›ïÖ_ûŸž&.úº“úùôÿ’k—|€8yŠ	0­û6±Ü,µ}/¤ñ<ô!•ÉÄ`$ ‘'Ó éxBRis U`¡ZÇ
€ýN‘€gWZ8ÒÌæ(‘0’Êe j·wóú=_Oˆœ¸%PP$Ý%öŽˆÆVUéd8RÀÉü%Þ2ž&M™¤µ
ÜU6¡v¤¨Õ­‰þÑé¥´Ž˜¬ ¸Ûú—ÐYº…Êõ.ý&‹ ä!'3“ßVw!«Øž/ÿ½´3ÌÈàÈëôøýí&9;mMQir%Ë2+¾`	C`—fÐÜÂ$"Ú¾9KJáé£qcŸ?§ }B„‘ŸÿY @Š4)§»hÊ#Õ'iüúüØ¨€*)¬Áº4SO­csQ5Š¸Þ°5+†ª·oëpžÑUq)Skç j+çª[ºpM³–„9²|´±sç^y8èÕ»‡ˆM‹kˆ Ê@’@¨@!Ã2µúÛæÍVR#crÌ¬¹9A„‰ÌY²(€“)%!a)ó
Ö$f­Y'F©¬
`.¨Ë¡yŠFÆEB«R¦g»¹E+ÕèXeyàbÙ—+5¯è†ŸšªYcfzÛœù[fqå¾£k÷Þz…ðÝu`>PªXì©ŒC)"ü‚XTE}ÿ˜Q4	óÐ
a|q˜›e†~ýÕÄgÄÚK¿	u’DDBÁI±,ÒI;É¦ }õAa¡kŽåÖ`ŠÕˆDŒ	ÖÄ“Q–Ä|¨µDYäcÕ6Ü\×EXÇÝ¡Õ$C^rÃ eÌ‘m!é¤w sÖ–ãq×8k±€^zð¬gC{öÜ“4TºRøq¥ß~‹õ  ~Na\XçŠ	
y€¯!A6D¡F"€avlØ!Šì‹ˆ$‘É‰B¥øÚŠ§´˜èn€=!c‚ÑÑ
Ž>™ c«<êà¡I!A'5c~¥¤xTU…Ý—Þ%¢¾(@ul{•–ÿN1Y&vÆÚ[Ô{$¶Ç"›&ztÑÐf#ì—^rÊ×lv>ç	zîççSü`žQ †"H™‹ŠþÄ¨Ži¤’òA©¥Ê~¢)œâ,#–8jo¥&{jiƒH²»ï²ê€«|ÀjäåHÀŽ‹õ8ÀñÊ,‘Îöl
ÂrÛísg† Äs6ûì•Ùd¹3´ÍY«\–ÙŠÙóvÅ~kì
j®9ƒ¹çŠ®{ëA/?=ˆÀ<0/n´"ÈaÁÑ„1
)D Ú'TAGž’À#Tù Ú˜Ã$Ã|®Ð©eåF‰r¸ä“ï!ö47ñv3~ƒ—ÿFÁ4ÀÎ$ã ¹±éKU	wT_«:Ÿ?íÝÞ¨»ñ·VjÓ4gÚy«“ÒZÝìË0÷ÎLaMîÖoFð^>–ß¤›ÁSœv­k·í6ÜFÈ­ïÚ•"q÷_zŸÞ·ß" x£ƒ>å+$~!uÛóý	ä‘Ìß?åÔ[DWšCçÌâ9ÃQ-sX ÝïV—¿Ô±o­38`ç´ä3´ã8n§¾õ™nw¾(ïzg¸o`i\!	å‡B.ÍS¹ '½ø(CyS’€ŽN/*Z:>$´]M‡ˆªR‘Ž•°P0\­`L–†n#M'à /æÁÿ z0ÂŒ@ZÔÂ Í ¥±]ä`öB›k‚S%:¥I¦«ÿuŽ—ŽFÓãsšôåÃu^êXÞx90N3ÄY
K€BžŒÎAÒ“ÈoÌM5DW=¢6}äð~;”bÅÀ –K¦R¢®\HÁ*R`böDo(riTäŒµxcj¬b »°Lg>ÓŒ¹[#Ôˆ
62ÓËªÞä8:r«`pÙ†Çw‚>Ê,·’ {Á­·RØæwDPÌv.ê„™¤8š®ãtò€ÞBd,GøÉt„Rk£ìšºâÄ®TâM­ðá+QDYvŒ–$ÿ³%gc½tìrMŒ’ xQt³›L5€L“ ŒÍ\Á3iMm‚p'Ù\£MÉÍ5àKà\š8ÍCÎ.™ÓèÄÆ:·r?+ir9ž“g2èIÒ{>2V‘Ì?ÓâÏK-Kr:ÙIÐ‰ ¡ñX( ¼fJ‡â°—!	E?U@=œNEv@E=!°¿¹ï`ó˜ÿhÀV®”2FÌö¤ Çôá±$jP»0ÀþÉ?™e› |ú°‘ôU§°	„L6qWö•8|ê}÷Nji&‘]­†¤;ãÄož@[T>§&[iUyâ¡$›Ñ
µÖ…­n•ÞCå:×ÕÚæˆ§íBÿ^MµWW¤ö¯l@2rÄÂ¢Ì~‹ÚTm›ÆF1mXŸô¥‡Ëbá^šB<ûÔË„öGä)LLË¾ºÒ¯AZ­q´dÁ×B+¶µ—H¤t[¦ä¶ª»-êG	Ú@Þy9æªV›ä–«M¤lh*ÐÜ¬^ê2ÐýiŒØ‡ê22W­T_›Ù¾q<h°ÓõŸâ
FÞhe±èuìz÷ YùJ³–¯˜¼Y}Õw›ŸÅH~?¶ßk–V&„]ÚŒt'ªKh±à4Ø¶,p„û-^úìÂí§†—FÜÄÏc(‰`â¸ÚÌF‚8Án•0“æ LÆ,…jÿœ[Ú„A˜k¼`?—=7U$	¡5{'d¶'ä³Lb0¸N#ŒÈà}Ó€6ŸJú£g(ˆc)«dy²(Ó×_½+vÚ¬‰+l·5æÒIT¯å%ÚÍzÙ-¢‰·*K$: ú»Ð:+Ô*%‘¡ç…ºõ­%>ñý6Ñ‡Î‚¢%ËèÍ8:"Ø¢rlŸKCAÓÄä4º=/P_ºÇq,µNÝïTïiÕ¬© ^½ÍXwÖ{²µ½p‡Š—×)öuÀ€í«0’jÅÊ nOš$ë.»]Íæ6Y }i+ÑÀ”´J˜*|`;o{Úý<®šœîR2‡ó©:ë‡ðÿÆ>VÉï–¯0.T´ú'¡IÐ{½˜ù¢Q=¢”DÒÝ•â$P˜Q[L´2¤rÌÕhSûºs<[,ƒ›{Û€Á5áŠF¨:Wð.:'‹TäËSZËËüôÁEÝzS§ßY7Ò%í!“vG^,½‘fÍ'„?ém·ÉLRcÕühÅcN?}È›³Pƒ* Ã·EÌç¯Á•C·HÑÑ†tJÅWéNîOÓó€øs+þÇTŸ}½)-·jh]0‹™¾ °é„= ÆÚÍ(svˆ»~G›Û)÷`Xƒîƒ+ü7û¨wðýœ}ÄlàÉÜ;©õî‰Ÿ1ÁOa4ÕÙKÏ6¼¶VhyòJÿIæçÑY±õè­ÞëÀNXxTÃéñ_´]ëõ¹^[Ýº<ÔìõÝTÑÍŠ£dÖ,]€ô^ü^ØÈâÁAúMš`
$ßß-_×IóíôœØMßÄTßÞ]_oißøÙÂÛYR9„ŸøÕ]%Ýùé€ß±ßòXË8ÞäùÞÜÍŸ ,žõqàýeZýÌþu¸ÔÙåµàhžõ`† µYOÿ5Þ‚¢ –á?Mà´ÞzŒì
ÚYžÐØáýRPŽÁ%‚¸†
³¬
ê`ðå	¦©ÛDˆAÔ’¼`yõK¯Í´qÛ	U–4ÿ ÅŸrÄD"ö1J«u^œIR¶:iÃ:b°õRƒHMðÐ!ÿ5	þ¦@â(Ò‰³µßÈ![AyUü|lùR1ö0Mé™@ÚÅÂI NÀ bŸ!Ò÷­–(,¢ù4"Ù E,6[-u×
æ&~&>Ê1êàD}âB„"%c¢¬œ)¶*Þ*Ö!+"Ž+.,ö¢,jÝ*’	êýLÐ ƒ.2/ò)ÞÌ¯ãDŠž¶#s0dF.#·õV]4bá„!èT#']c:X›rã<¼Þ7úY>ˆ#Ábä®:N#Þ#¶cC¾ãFÅ£ÔÍãËØã¡á£' côÿ#! e@.Ê)n_ÝÕ´1!ê)áâ£("eñÑâÎYØ-R$sX¤1`$@
›nt¤—( 1r.nY’d)Âœ>¹ÙWnMc‚½ä<Åä`jc Ôä]Ü¤¸å¤Ð@õ¤ÁIÆ&BŠf„`n<ƒ
²£t_dÛÙ[KDb,„D,ÌNôi®†Ø‘Ú¢ßþKÀ†‹Q“Û¨&…¼„ä•Ñ_Áœf™@ÜÅf®Ñ,”ÇG™cè £‚fhòÒ0JàWÚåf"TaÉ•Ü·Èœ4NänÁPušIñÜ¸X 6fÐÉÞsšiTæ£Hf²LÊl¦Qz&æÍ^.¢SwmÿÑíôÆi’Dj~„q®¦kâlÚßl®Fmn	lQnZçŠð¦2¥!h.Jp:Ùp‚OqÂÆqbÓì¨iÕvº‚Õåt"da]çsfçlm§„}4’C›©ƒxF$yz§A
Àb²Çzj  žÁõq\hpßÁ™¤ÍùÖ‚)U…FîŠ áÞ ÂtSe!CÄíIˆÚYÂ%ÀˆD~VL¼ÄƒRÝD÷ä”žûÔÈG„†P®Ž²•Â‚-'SýÚ)Þ‚á	ãk¹–n6§›–¤’BYƒWRUÆ’Ò‹ZŽ^ZU (]`¸±§¡–¢!~`Û!©Î)iYõ‚ß=iF)Ÿÿ"<"€Â8À•*Y–>Øqéax)ŽjFúb-i€Ù˜éŠ )š©©M¦ÛX%ªò¥ÖiC$b€‘©ŠqP“&F^ßF Îê„&–¦¤9$*JŠ£v	êYÕÉE*‡™!	ø¨› iìyk‘þØ‘@\ëx2i:éAiÀxkñ«ºª½Àª¥miatéö|©?&ÀUÈ®¢Ðøª=ëŽEP"§±&côéò(+30«OÊA"Ú)§üAžªÓžrlŸJ¶:‰ JdfŒdÇ¦]ààÉkQ]‰¹FJ¦+G˜ÕÕTªB]jÆ³½g"6ÁuÃøÝ häBÿšÈðd'¦Ø™zgÜp£œ qþjÖ_þìÃ*I®Õ§Ÿäšee™CìšmÔ1é]¢dhT–H\½Ì×­yA{©ÞöÅvÕ&%Šî¬Žªƒ¶1gãàR®>^íßœµäJæxµ$êµkx£câ¹aŸiÓÒf<mÔßFMF¤UíFeHÅª… ®|m‡†íëNÙ*ˆÙ¦	¦­ÅYÛêÚ`ÜÊíÑmÆÞ-ChA­í-Æ­­í*ç®tyÙÀîæUpMNHúÎ38Ò2>®	ùV‘Lê°h¯Â].ÿe.×`j¢’F&-m€èº“Ó¢“érfOŒêÿlëb†ÖeÉÖ.Ÿìr¨HDÙð(lÒÄÄàÙ6¥øî{ï½¼-vÔRñò/òòmÞ† {%†ßf¥ô"'õÂf˜FgöNåp¯yï²€ï/OäzRHOåVúöÁúnn¦ö"†|LãÍ«ù4-GÜ¯‰Ô*K$Þ˜ÇÔºRõ,­‹ß‰KŒëÔ˜ŠÂÌdÓæ‹–9Ä¾l
ÜŒ^âÓÐâ‹®å¶Þ¨w@Ý'Â±*Eû±Uýåp¥ž¨êáGäÿ)‡^ÜQÌñæ‹îÁ ë1c#]‚ÒÐ®UÑöYç
)®ú0ªŠB§jÏoD$#£C§JuEAÿñüJqíPq)ûàê`q^2l/1êˆÿÉ&„1çC~éaÇ²,ÿ3+®Z‚CcÓÿ# ·,?*Î­p'ð­Zò(#êŠk!ƒ¡'r‚$_Ž€¿+8Š²/`²hri†'ã¯#&±,sWÌ˜²¿Ør´®2=·rõLs·V3tÒr§rQ.g+/w,k5³Ýó‰â%âÖNùM¯27ì?Û±\–«Œ~sstwøòB2Î€+62´òŒjGô3'X8ä8CrrI2 >æûƒ’ÆõyÈ2@^_â¡SêRmÿª´œ]Ê)56YäÀ,“ÿîÙ˜ºV<õ×O»ÒÓbpQg¬P.'ýUù-áX³Ø.þá
òÈ}´^uX±Ò!åq7îk§Ì%g´ÅÓF/RåmÉ3Óu÷9¥¢§¥ª'N²xîêžOÿXmhµÍ5ð5Íd°ŸImÚRG(	4õ+l}Hu.1IöúÁkEqµKÍ-)Ö-XdêX‚	ˆ5n'žàV¯	·ßk•5Ê5ÌÖõL|ïÈäµ˜íhO•_ƒ¢d²môp‹‹\ø\Mã$%ãt4àùéÂmÆ{®TE‡g'3´Vz§)—\»Â¨QˆBhDlÇ0Ò2°ÿiÊ¥R•€÷‰·Zëj.°wû)I;3RÿÒ‘Ðp¾Æ‚}ÙQ[ëLäMØG¡%µ¥žÌ¡°ƒ3R“³bÛ4wOÇwÿ78Ðêty{”J¡·«7ˆ°·°ºwÊÁ7›îÄ|—„}oB~á€ó÷HÏn‰Ÿ8Š[Kø5óFÿå0jRƒGë	<¸”YsI5sÓ¨ÎÏ3kx]røZŠ¡ë|xûíV¸ù>¥xm™÷Àµxz‹Æz{v{3É{ô€ß¸ÇÐw#è¸–ñ¸þù8ÃŽø8”¸‰Ÿyrþ9 §Rh&yœÑ±•/]ÒA”7®“´„o]¾ÙA~U†W—oÒ`Ö˜Ïtˆ%ÿ¶˜ƒcJfö­ŒÂè—ïðdÓnægZÊîèÑ«w‰°”‰ïœƒßáî‚Zc•àd5/ÒefFòö–]_¨Õ±]É…‡^_ø"P>Ë¬3ž‰Â™pGt…Wù]¶t1.ªCµv2¡Uà:YãLÂëÄœ•çA˜í©aªó'á°º'…:®ÇÊºë'†þŠ³Üúº–3ìºõzýºl»°¯-è‹±†|A0HÌ¸¡ÀÛœöýV´|Žµ×/¶;'¥74w;¸€õº‡;³×{¹·º>UKoRw¾PDº»äI;GÈûbÿY{Úû³ç;þa£Á¼9þ;iÒ:kmÿ^È·P‰ï¥ç¶¯k<°¯Œ°¿J±Ä±;Y²óí²#wÓáªüõ<¿'ý^;ÀŸ¼Ì;Î‹‡·'|ƒÌÇ&ÊÃ0ü…çºª;¸/R»GÑ»çºFü|ˆ3v%y¨Â»¤Ì<D‡‹2Ÿs’–ÉZ¶4²E´Ù?­ËA„G¤ã÷ìI/8Ýýqç7ã’Þ0ŒrÃYX´,+zÍ¦vêsrá6„É¶^8a|nÑ½7Ÿ4wB Síam©ÏûM‹²çÛbÿ<þ¡\mM>¨V>åé±‚™æ£çS:ìÛðFœ+É]Ûeÿ/W3œ¥%ó«þX°>CÂ7ç5>èÏ>ð`ÕöO[R'›EÿXïßì„Ó6ä§;  C–fƒ¦ÍÂ¶î"VDÓÐCU5MÆO †Äâ €Œ%cLÀ°9!§Q”ù„f‰Jj,‘ø‚„˜‘¸L¥ÚkSíeV[k–~¥Îà°á hvv´´†eçf%¥÷†÷Æå×'F&hd×ˆØ¨7—yI×•I9t‰¹—©¹·ØŠu'xkxŠJ&ÀËðüÖË+\L,ÒÛÜ˜ÌÔûà‹-,°©Ýh0l"Î ’òr3S‘ƒ³ÓS)4ˆ––öšÇè¤u/z§ÏÇ.UEêj³	 ›Pœ<è AzsdùÃwËž-„¯ôå²„ÿ¨ ÁM‘šxrµñb­Œ_À IRd)(MÆéwoãÉ€É&à¶@a»¦ì³jÌ¸5Ê4h2oÆ²mÛ&õÕ ãN”[qÎEºuìÚéàáãå<Š]HÒÚ'É>P¡þÝtù²LLz3Õp|£Ð/Ã’â8qˆ!‹Íd„µq–Ê¸K>ÂÄ#’dÉôÍÕØ®)¼ 1ËŒEó•MY‘Wvœ„W×ÏaB³9P©Ñ¥·2
Žiín¾¥a]¶µk‰¯`Ã²»ÎìYx?VP¬QIBÍbH"4ja&Y±Àa+8uß)Ý;z+§ÆSg¦`‡LWðøíwž~#ÿ1‘‹yÿ’Ðv!ñƒw×Ý_[¨ˆW}RIr×`g¦´Ú„-õD@DÈ5ŒQ&…LpE5“ÕSÔ¥TSK•Õm›÷†r$0ç\ÐÕ Ý;i`Ý}	vÖEþ÷Ö‚šAV^ç)™Þ!ñIéd|ïå7!y&‰¡zrˆÈ`‡þ}Ø˜xŽ(†f·Ðš±¨ù$„`j"¢ô­‚ÞfgJÒ$ž[ê	Ú–}ò‰5¢x[U
åbŠ0JŠÛŒ™žcqÂ=:©n=úd0ˆ ‘fgfX¶]¡8%(RöÕR«\¸X#¶ÊÇŸ¡]|éà­úaáƒŒÁJè"]ÿ–‚¨IhRYå®s
š¥¢’;¬žâêç˜"ª¡±p<K´p­7_lA8ª¤Ì`ºã5•êèŒGµh£§Þè¨MøHÎW¦ž*YE¢uJ."ÌzìÃMp Ä#¶´I{ÏvÙSP	<Ü¡Å›xîÈoô§1É«Ü±ÊL´ü†Ì3khòä<qÆ9¿Œr<ó‘²Ä3—ÜÌAý±ÅÂrÜñÊC‡ësÎ6SxñÎN#]±°AûD€PöÊ;¯¦cçhiTC•é§È`…ïoä©›:¤«2Œ—Ã‹ŒòÏS[½ôÕB—ü´¡17MÓDwñÔ-õÖ‘»ìgÊŽÿCn´È;ãœôç$þ3åB‡ÎSç˜ÿ]³é›¯Þuå€÷!uã†ÃžyÒ2Ó®õá—sx`‹Í/Ù*Òï‰¼É}üoSeEo§Ë{êü¾À\jy—ÕŽ‘ìðýïw"úøÌö<:ù+ƒ~þÍé·úûÒ®/ÿ è›?ÿýåÛï>þüÇï?íÐ/€uêßþ¨¿þOu
D é×(@€ƒGzÊñŠƒ¢
ŒEÈi›q¤‘6€UÏlšöî¦=T)lo=ø^ø˜Àð€2„ákÈ:fË†3t`c¸ÃÒ0ˆ’¢yhCAqhJd_þnÅ&ÖïˆF¢uxEÑEð ÿ˜Ú~sÁ&dð‹s³^KX1†yÈcÑÀìVŽƒmoa-LÓ«Å!þˆN\ ÷˜Åâp‰ê" õ˜DDâ1VT$YH(Ry¤ä$i´-vñm ,N4ŒÁ‰0)¬‘‰¢Æ¸QoS$„Ê	ãˆ7F‡…èƒ7€Ë\êR+ê¥/I³?°¥5v‰L^s™ÌÔÐ0y!0LP˜ÔÌe5uƒ\Š€š1f6qùÍn" ×x€9­IM 'f	 G:…‰Ëkb ÚÜæ8íyOz*SŸÊä¦=¿¹Ïx¦óD1Û$›‰Ð„F%ì	rxJ6nJz¥Æ‹ÿ>ÙJ}Qt•]#ñ®GÈQ–ªêßÚ™•dÎS¡,ý%5‰i cJE¥+m©Mƒ‰ ˜Æ¥Yy':°K€âSœB8ÿ‹ržS Ô\gA­ñN *@žõ¬' ¼9T£ô¨þ¼j>­ÊTa´cõâMÏj†ÆÌ¡5‚èŒFyÁ•1*ój¦"š6ÑÕ)[Ê+EË„ÍÒ¤=0&0hzT´*Ÿ0•é/›ØÅ¢õ™ˆ&OáS¦U«ýÄªW‹ªO¢&æ|ÀOÅZ#vº3³T=ªU=ÛÕÄÖ³«žëTú¨§BOl’ííB	ÐP˜<TTx­W4Æ8×‹Úx…kÛäÚÿ×küÕM•Þ{$s—è®w¿ë _ª4àõîf™ Þ7à¥MiËÝò~W¼ã|ùY ”·	¹üE{ñò^ø*@¾óíe}õ+ß]NáÀ ¯UÍ™‹ ç’ÀÞ¥/2É›àóÚ7½LX¯!|˜ˆ âQ%1j¡’O0¾!Å+†F#îÙ°ù­”un*m£Aº•q_½aÞô–K7­Ä`º(©`KšVý@»¦pw-|^kxÃæ¯Øb1H8¾†r”÷;åývØÃÿõC€0a'{ÙªRÖå‚q 'ÄÙò€Õlàdb¸¼F/‡¿‰å@DÄ01n›ŠFÿãÅÎtq‹K†#¯Æ½±¥#•Ñê%¥ÇþâkÙÌh½¥¹9Î™#-µü€íÞ¹Ëyî3‚ù\S*?ÙÊv/“ÓÌêÑtÏóóŸ9ûaA˜Éhæ2×œØ6çòÍˆŽów,ì:ßÚØ÷mõ—ak1:Øƒ±¡Ýì&(7Œ¦£ÅÝ)ÇF_Ä³ôŠFÉi kôñV#Ž¸äVŠ:¤ÔMá‘¯›d´lñ£h\&ÙÌ™©ÒŠàìædJK1äeÄg0å`…«ø£M0gÄ%NèBÜ—"T¥D§‘ ¡ÙÁB.]ñ_ú¸_6žhQÚH‡8ä˜j:}kp^!ÿçÀu—pG£«€Çä&qŸ‡#¦/“RÖèÅ¨l]îœ:¨€W»zp†{áÇÄ‡ q]PéÅ8“5®ŒI›ýÏÙ®¡’OïäHH¹<Àò œýåÞÆ{Þ;Íä®­”I!zÑýòµûüç@—¹Ðƒ@tËè%æIï†½-mq’<)Qw·ÓÏö¨«Ww…ØÂ»$]lÈUTríxioÏù~®}Y¿AQÆoôL¸=îO>ôÐ›4¹TÜ¨Áš—‚Ð+?±¦\Îûåß]yÒ±IïËÜ‹ dØ}öyxi–©ÛlÄ>™0înº_dð»<ü‘ß·óÿ$ù§¡Ï"Äð(Ò—c­ô(Ü§zþ–ut4½—±woKA{yU|ÆGl_§{Ø×{%ÂE±—xi3–Rx¼å+E |rÍ·wÏ×<õ¶"('bÕ§N‡}	 ƒÛ7€ÝGB÷Vz½$~èw åwƒI~k·~·uOãö~ògnêE¯7„*7 ø{»5q#u‡‡o™€Ú°ƒ«z˜<;˜€¥FR çhá€Wˆ³çpµW„‘}Pˆ…J|7·W‰g{tˆ|1‘‚+¸Îç…0X.Ú4(*EÈˆ…Ç}(â}dTieçEäG…Ux~G(rÅ&OþÄ„å¶	£Bÿy8…÷·nB¨‡œ§…¦G˜f=ú"€ñB€_”oeh‹p†aajØew©ØAigY¤ƒV‹‘×@içw'"¼m¢%Oä%1iÁŒš6m†8‹MçƒdÔ7/•6H@xSxwd#3‚)èiÆ%*ö§nã'bIñSèÔ„í…$ÑW•n˜Š Ax_xPÇÕzÕ‚bhs§T)HÑ‚+rWX7Ê‘=høoZ·†\§ÃHŒ;eŒg…Œ{ Œ÷‘SèŒ? 7Á¾IÕ Ã1)IÃµ‹ð(oà}r“ƒXŽ”µè~·Žì}ïø}e‚¬6:gÿˆqû(PiŠ›€•I0q»…ôEžuÃ'z=Ø)%‘ž&}©‹¿Ð‹è†yJöÂhJ!)’>sŒÀRJËrš¸’às-.ÙÓèG“AcØ˜x©“èIyi>‰4(WD)F	s9	‡KÉQMÙ•PùTÉŠ÷˜)Vy[[ùZYn1FO™2Áˆ^¤€è<à÷‡¡²/÷¦–o3‘¼I‹ÉÁoE¶zƒµu¸|7Y#b j&#Î©)¸¤SK±KÜ àà	wØŒ2åLÂDA kæµY?5¤…¸™»˜‹6%/¸‰æØëÉ‘Wrçpÿ Ét·8šA0ìrù¹)àÙ[°É²¹)8¸‡À¡\¹ù}ÄgÍcoh)Ž‡GJÃ	R‰B¹€´$ƒÌ©ÒYl»0&úMÕé×é2ÚiŸ9'òˆž0žPžÝÕgè9 êI
/@ñž-ŸH 6–9ö‰ƒ‘h˜¸Ÿ–ˆxJÿI š}éG Ï©gzy	
6]À Sù{©)zE¥«ÔŽ¡W‹š¡±è‡“qù¿˜œÁH¢¼@¦É£Ô^›”@æI½7yz1Èq6¹ñBÔÙŽ›ä6D˜Kò’{wÐÀ¨êžÀDŸª}ó)”ÿNqƒÁ¨ŽÚk×WÐ§ˆü7oBø”›h~Q™‡¥A•\êjð) ¨¦„X”ŽÙª*6Wüoô‚žB<?Ödž¹i¼@§b1—ˆ§3Z#{Šš}ºjU:¨}Z¨HJ ‡:ZZ±¨‰­Ž:§où<À@©îJ¤l‡©zš›Š“žj˜ËªY!£÷¯‚ŽRˆ«Ÿ8¬6÷ªº«Ú˜¤FÐm·z¹*`Ði¤½j°>‘|Áš§aI¬hª›Ç*FÉºccŽ'K|Ïº\VWœ¤æ‹Õzj¥)¬ ­R‰`¸æ­¿ ®ä)® J®æ*	ŠjŒz"ª :b‘Áàóz´<Èqÿvpošª®ë*ªüŠ-¾ô¯À°Jª#§*³©šŠ«Š°«°ýR¡;&¶³úwµúµ«¬hzS_Ú•›™3›õòƒ"ë¬šÂ<ËÊ–°Ø…Ÿ´²ÒÚ²XÇzÉ)Ÿ 5“çO„–ƒï$„9z"Ô`Æ 
w6(R}Ü	ƒÀ#AÐUr÷q"ëj·äêõ ?™Š¦9•"@ Í‹ËµK‰x¨¶R¸™å¦	*ÇÀV:)Ø»¾y†gmwy£¹»Û¹´1rLy›†ñ–¡ô û·Wœ²)²(|#p¸Ç‰d©œ¼»Ãà¸€ ¹X%¹ÚG¹;{¹É¹3²¹ÿMª¾³Á¾A	ºi º¢Bºžeº‚º¢ºÀÚ¤Oéº°‹ŠM@•µ{b·Ëº¤šSi#½É›~I[‰Â«½ÄËÆ;È«ÁžÈ¼¹ÖL°	½¦Q«‹ëºíf½ éÃ¾¾‰tˆHÃ9jCV¾
˜¸èëÂý; !÷¾÷¿*è¾?G¿iš8A,ÄÃ$"ìpœOl’ºººûË¿UKhÌ|øÄ}¸”Üµœ¨¿ÉK¿›°~Ë–µˆ´Ï#Âg@Â½ë‰Ÿèdê¼»ÂÇË¹­K½ÃÆš":¬wÝûV-¾L†<ì¡°äÃÈ‰¾×Ê©4;:¨‹S¹‰$J>Ë»ÿ$t‹’®¨Jµø: ë…©0l¥·		DØ±ƒ›©ù:µ™¬µNª‰RI 6°£*°¨µÆ›k³¬ú/Aáys£!]™£këûz+•¦ÙÌRA=¡·hxà°0A„VÂ(2Û±nu½o:)Ï|¶Áq<Þ‹ÇÁÄ&ÔÃ úÃu)pæœÊíû‰IëÉÊÉ Êü‹ˆª§Ü¶™¬É«|e­\¯|t±Ü)³L…µ¼½R‹Ê©¼ËH< %B»eŒ~/&ÌíwŽøÁt€ÌOŠb[¿ÉÎûÒÑÔ'w»a;»p{)ÙÍëÎ)Î´š„wÎO—Î·wÂ€6,™ÿÌ¤¦hã‚ä;É€UÉç‹Ï\7½RÁÏiÙVÍ9ã<£¥£ð£`të›ÕÓüÉ&ùñ¶Zhß±¤‘Õ× »!§!\ƒ»¸jŽUáµ²á{<œ»%–u¬#á,ãì
l;+³ŠØ2¼R¾nÐp}šGÐƒÈ°\­s#¬dJhÄ½Û‹½FýFSÝoölÉW}$y [åÕ€ ÖÖ ÖaCÖqÖwÖŸ]ÛAÙÖ3ýÖ¤ “o0×ÕX×dt×~ÀÀ[±×„Ö× m»KÊº‚ýL„ÍÆñð”•ý…Š­bŒ½Ž=Óà§  ”í‰etÙî–ÙÈ½ÙÊ=ÿžÍ¸±=¡§ïŠÃžyFŸÙ¬5üÂß(É]‘‘/»‘ÖšŸmÛ¤ìÌíýz»-½}›¥\Á]Í$¢ÖÇx­Ù9jßf"<ËýÜk,ÙÓ½[Õ$á×g¼Ý ¤Þß¨˜~‰m›ß7¼²ú°’-á`#Þ£}P:>¼!Ñ#nø­«¢MoŽìŽ&‹ÚcxÒ€ôìÚÆYÕj(Ûà½®nˆ™Ü@Ž‚šÊãÊ»Y|¦y’æêáb®üáR…¢¥(L´üÅŸvÜX*ÝYÆ7} »ÔlÄÌÙMÒšhÒU™qÞË|ÙÌÌYøycìØ> ÁÞ%LéÀ¼ÓÿðºØršÍML^ÈôÍ#«iÄ¡tïfn³ßõÔ-—õ¬à!
Œ.çÅ=ÄÌ—½e>•;›Éj.ÊàæÈ€ÖæNç’`ç­µ«+¶çÝçƒûçnØù¤HŒŠ†~bˆžÄ=èSØèšÂíÝ.ä’žÍS‰“ tébÔû€Þ žžÓ „ëP‘ÎImêâÜë.èP­²Jýêgëê²þ|	;ï”ý>­B³½nØo>æ<]ì2>Ó=ÐWz ûþæ¹âëBÁÖu×Ô>eâvíí“v§ âƒîºtè‡Šþ[›Æ¢Bð%LïãïÜÈI¡Ó™îã—€ïÿ“­Ç“Žš8Òï£îI­ ¨Žªá¥mqdÉ¦jêO¶JÄ!ñº.—³]ÇÌ£àu&˜‡N€ðŒ‚	±wÞÌ¼ÐBÑåZªŠgÚþ«  q(îµ¨ãMhV<1þ¸Â\ŸÄ<ã×÷Ý'b êOoÙÍ¡™bém%É½Þx!áaÒôÞö¸=–\ýÁ9zv^…-…ÜW‰–g;.œÈ³°ÛÌ›û=ñÏQñwúCºÐôÎyo¯}Á!÷,I÷a÷³Ž÷–_´CÀ÷Y@ÿ
øÄ£Ù‡pÐ‚xM‰Ÿ~ŒO£êKhÙù8_ÌLãimúz‘ù î<Þùÿ:« Ï¢þÆ8}ô pˆGPš¥  
ìÛ¦¦Ë7AÜû¸Ï6HÆÜˆæR•X€¦3*¦¦UTu:59Oš,Fe~³Ú§÷ÌX³Û7¼±˜Óë§%¢×Cú~HEÅÄ„‘’ˆÒŽS’W@HÁäˆK“Há$OËdåÊfÑÑ¡’Àê$ÂëR¬KcÉdÀÃ.ŒÙ()$c™Ëçˆñ‚B#qA°ñ+ÂiJ±HÎôÔÏ©áá$Ë”ÈZhÙÊ¸u»"|îQ‚Ñc¤q¸Ö1IíL¯³ònÓ»mû¶Õ+ôM™.êÌYãäJAŠ´´ÿyfÌ)ŠÔ´)Ž”xöðùÓ'Ð ‡¸¼ìè'1”‹c·r(TèçOO“$šØñ©.®EcíÕ6ldF>	£UŽ§œìzpcé€£À’Ö
@­ß«S&(U;$UÖ§¤L£p2©a)gýFœIJ`ã23)Úé ‚Ðp7ÄÚ3€OïÞqZ¢ÓF+àÇcÅe´ ^oÊr™œåcéŠ™gE±¼QUÕ‚YKIí¥¤É“rRÖYÉÒåKA„òò<QóØÍl9íTŠÅ'P B;¶µøncÑÅßHëôiTXS©óØY+×]_i†ÅÞØoÙ³ÇÒªZ[€°ˆ·±âzîNÿ?µ{2A¶W_IUwÂj„ítØ_‰!Öh¤<öMdgPFkåÅrÑ*þ5!<çižfFjRlh•®¡›#²‰ñQ‹€›ºñÖyüLÃySI6ŠˆSN&ì¢Î1g…‰‘ÉH)eŸ„‚R‡ “J]¹"žŸp(`dW.tåA¿¼÷MefMBa~Ä)ç€ú-Á_>s&7Ù93 dR,4"Xœ"‚‡FB9 >R@ºM ÷|C§dn1Llc,Áa›<šÐ7„§™)†Q`&~ºjêö"*¾
ë¦¶¹†#ºí¶ã=²p€'‘Lÿ	 _I–°ä‘#8™Í¨,L9e•“\ù‹€"l¹ž®_Ú)†˜dÆ‰æ.jîÂ&næ•¬ü¡5îxxÒ©'3ÍâgDBœz¡ZJŽ?é¨Â¨¨ðtÆJ.6„>íØôÈõÅèéj¡ò0jÃ’VZ
¼µØjQUhL4²G´µj²´^„òŒ*³<‘ª¼®á+°sø¶G±A"ëm‘¬D’0iÌ´LTÀµTN·-Yæóí 1– ®/dšk&º¨û »EE=V>Ä)ï|ô62ç½âÁÅvŸþ›š©R·Uv³†vE¢ƒðÆ
?Æ°¦S
ñ¥x#Yxkœ^jÆ%¶“9uÿZö®ÑX²ªŸH2Q–áòUÇú¡Ga38ç¼sK.YYXwÀÒéíÄhXàÃ4R¾2—&@Â¼“èÂ&ø8š•xb¿S$±te×˜ZÑHÈ'ðaï~Ë÷]µ°…»[ÿÄ'<Ð¨r|„õ$ <~Æ,²øÞÑª¢¼_£6ßY>ä=ðSCëi´±¢\mfz’‚{ê¡<µtÉd,ÊfdÖ„®Ì‚ÓÐ­j³‚¦ê66s°`G, 	‡v3±Ý$4ÝE!á«B÷Ø¼dp^€_ü’‡•S4OpXk×ä¦g=^¥\Ûû!Ø%Øç>{ùÏÚ¬ÿˆ¾|¸OQ%`_aÐEÀO~BŒØÝsÀÝÏé_h¢VLÇŒÌGÀ˜…$•(ƒ³Ž‡…žq;qRÝæÉÁÆ…5º:™eñÇFÆ,`
w¤Âžµµ+Ãír÷?åñ¯e9Ô×ÐÃïj§4ãUQÄ0ž'z€|Tõ–p½&jïÜ‹"!ïHÅ/ž/m¤9Ÿ3º(>¸µ>dÌ¡ç‡•úå­YlÔ_F@ä—ò/€u”ßÓ¨Æ¼•°‚‹$Já8BJ|äEÂD¾f‘ðü`Q÷"ÖË„¼Ê$o6ÉÂ˜Œ(^šh ÐÖ9 "dþãÄB’†ÿ„Jm;Òë&.¾S>m,\”GÇbc¹‘È Z4fG¦qRòÑk?pœ29ú1í(nbüë‹ÇZ ›Rì1†£‡„’™¼É3¥ ,]ä(•D2Ž!-©È<¥©†E÷TÝ9>WPuÐj¾c&uô:aýHvÇ*è	>Ð„Bp¡šÒà±‰Ot†(M èåÂwQ f 1HG«¦
3€”q"ý|ÌWLòF ‹¾Tª¯¸‰‹€©P‡Z¨º
,§Ü˜¦öqÇŸŽÔ1™êsÔ\	£ õ/½F•«S•AUauÕ®f$‘³‰Á#m4:°žP¬)$+Ï*¤OÿóÎ5u
ÁÇ¬sŠÏÉA!z©‰é¡'ðèF,¹SÙ¦½‚¶ÒÃeÔõ‘W·¼ËKÁwaÝ,ZQ/ê‹E2 ßk)Ó¥Zl&]žY˜ÐÐO³¤Ô< ë\ê<tRŒ‹mOúžÎh6S¹H)|«O@ÄAùsjvÂ[ªNfd&.Ùmg&Üö"·)NRÖ“ä,X ðQrÍJPšštÁ€.w©K]Î¾Ø5‚vÇdï†¼CdÏxù‹ óÞÒ¹@ºÌÀ^)Où½ˆï„¶Ø·|²Èï~§Ôß=!3Œc4ò€ŒFÔbeª	6€ö¿÷•w“ïc*ÌÙ™Åtÿ2ãpa¯	bé>¹,¶Â‰mIxõÑ´¡'¥1¬ŠÇ¡ÆÕñr_XE™¡÷`¨lÈ/Ù IžT!˜TF»Ê[Vs—¡z^+§7YÃ­…çÞS€ùó5©8pß% Ù\†ÈY ü>wxš®3‚Ã¨`çê™t¬aŸ¿-acúÚEr.½aƒ$úÃ¥²Ek+3’m“I73¿¸±›..ÇzãaqrÇ©KwKp­|™AJ% LP V
ÚØºU0éygâ’H*y¸lÍ¸Ó&™»D²*FfÙT<ñæøS[^v¶Én–5mÇSœ:µÿg›úƒ?7fÎ<Ò¦Ð±H}º6p°º¿²´òãJÝë–´på‰INÕÞÂµØ0dðNÇ±ûƒÏ@Ö·&$< —lÃ“ñð¼D¼ÕÇsÅ/®,n½kã€ì8‡>¾‘«rä*±	€ò±½	sfdÍ|!H¦Œd2g¥Üþõ¼ÞI9íÎŸ»mÉ%ÌÁÞœÂ¤ÆmÚ²]I¿P½]EzŽA}Ñj7[9K³~›Ãë4Ëï{h©zÐ°û?«IäžÝiÒÚWÐö·;V[bpx  ž‰ß}¡·þÞ3Þw°T–ò¬& 4@ìÂKžy%Ì3¯z½œí±uz'@ÿˆó—b¾²s“©ÍmÑÄ|F‰É$ôéŽé¤^i]MÝÏë‘ÁÒÉžRMå”
f9^?uÉîEEøVÁßßÕYÕ×9NØ	 §¡DÙœr½ÕuÈè—³)À¼•XK2 ÎQ
4ÜÍÈÚ E;‘¨­%TYðStÅgì€,€‹òÀÚOÆ0ÉI}}ƒÛ@Ä	ÂJ´¹™ÛÀÙ»IÌÝH ßð0E]}·]`s¥|›àEý,QØí5 ap†œAh”Ãª«À
É´L>áÛïŠ¾¥Áo_ñ‘àx´àxó­¨ÉàªÝŽö &ÿì Óˆbs0ÙÅ	¡2¡ ¶…–_Š]¡[RIáuPa,X!V`á[mÑRC™)Ý9™F¶ü¶Ôùa[†. P¼ažÉ¡ FŠAØ!à¡8éáÙÊ;ù!%i`‡M-jA!ŽÃ!>Îj-âWQÒºé
$Ž"NâÕ©Ê8^ÒØ¹àq\Y¡p ß-‹VH\.@Ã)]*iEyD"àÕå‘ŸÛ<—É‚¯=@z\É!DâÍ¢åðîA2‚F£F\¿|ÄHò_é.|Â¶Ñš÷y‚g99JA=äÑA],l¡miÄk-Ë6FAO²ÍÔUP#¢ÿØÊÄžiŒà:ØÈPjŠLÚbâ¯,@æ˜@AB™d«%¤{ñÉ†,$úAä”I$M
 AEÚ½`$.QGòÂGnBHÊã‘dýéK?˜ ×½:CKfMRNVçmF9dMžÚ÷Y¤“»±U\Ê%c>£åe<UŽÓe"¥f
&\Qç —<…&Ó‰Aç´U†fïÁ&Vz?&_Àý£ÙqâWN@XŠ×X>BjŠB:$C¾€Z²e[RÊDÂåi:ƒEÖ¥ÐÌ`JbG²@Wèe‡ðå´‰d  æã)å1¦JRKfÞ­¼äfÆ$¸Í$5Ò¤dÞ¤Ååäÿ"\v£fêÅOºÊä)%ÎžàpOF'ªfSB’î±ÆkJ%UÍ&®X¥mæ
Ah¥&veóÇŽÝMÑÜŽD'Q¨¥â}ŠZ–… yß^aÊâ³¨ÇN‡\Ì™¼ádâç&pÝM,nQP6W²aÏ5æÄ¨ÿ-3nÑ}HÞœÅÙäBÑ¨9~–Fx#’†›9¦ñe?åZÝÖ:&§–ö!žðU¥Þ"Q@á™ÆÆ¿é&Ùñ&v")
c‹z¨—”¥¦röZ”h-œhÅ¥(,®(úW¼èaÆ‘A)}rØ®HŽãœòègú¨ î‘5ê™©žÈV7F’ÿÐïP#Þ9)u@©n†—’¨Zéf©	’˜hêÔT})ŸZjhžÉ­ ™ž©ŠYâo­©W¹€…¾`@:ßY ‡Öií‘+€L„èžŽhŸî©‰N‡ ÄŽn‡.Òb¢Š„Ð¨¦bã à¨LIª²ÞMráNÇ‚ùªL˜‘ÎT«Š–¨2©‚™*¶RÄZå§9P©:ñM8H¡}à¬J)EØ*µâ*€ê°ž¼~p©©²é0+œ«†'y–$ ´–‰h¶jO=.êçåQ
%í	ÛV)b£òÀ×ð©ô¼d?A
EŒ¶¥Xb’Kx.6¾âÝáÿÙxªÚç(¢föCâ0àcÈ§|
Y[ê¸Ö¬©ãiƒ1ª
êÜÛPbÚm•Ù¶VbUÍôc&«W"+Xv,Ô€¬LŒì´–,„$Ô“èQfæÊ¶ÉzhÌîÌÊÌ
…×ÞÀÍRkÎíÎ¦[õ¡æ¥Ö^O-Ä‡™c§nÞøíBfdV\[)¿viÂNí1Tí·Qdjí =i×&`ÔNÁbŠíR^‹„`°Â«ÚjÛæn ÆreoÇZîÝ‚VÈzƒÞò	ßª\þ--U&EòË~Ë‚TâÊléÒn¹n$Ø@. é,î†iÏÌÏÚæâgç‚Øç&Nèf-Ö6ÿmÞÍn¿N©êêëžë*-£Ù¾>-ÔzÛ¿†­1Œ-ðnïB¬ïBÁÚV]Ûò$o@m"òÊDñ|ä¹':œ/V+x –Æ² Å£ÌbÇpÍ¢FÙGÍ‚i‘	
£
:#µoŠ½ªA¼¯ˆ¨\•æƒ6Âa¦’.¼Òø’&cô]•B#gjÄ:“+i~ß¿$ÃNDïF±‹ÈjO’‰h„«Ç`)lp‡t0ž~°C†pCŽp•0œðO¤°_z+c `ƒ‘(“÷½–¹^VÖ2ñºâpñ•rnŠÁJfq°NqþÆnü0ñiíC$ÏnŠQ2êÆÿîÃUË*Úö›Ù>"oJmŠ1Ünåc¨oÒmò2×™4ëHoqN
@/ãª¥–ï\ïdÅ[-–ž”XbóüÇú	O@¬	‰ÔlRúÏ­¦òm½Ñ.&íá&WœdJ ›šéîknf& 3á‚7s-šCtÍ§ìq%ß¡^h*bÄ&®tq‹u­ñ	ô:¼†Ö‰ÁÛÁ§ý&A™´T.ÃèÞöòžþòAoƒ=74”©2'ƒ2{3# +ÆìãFêKR3åJï5c³Fh³§ªó:ëÅÖ±³‹ó‰+}%fNsÿ´ó&¿sÓ
µ5îô'ë'Lÿ3ùúm‰ 2®XôTš-jœòUR(B·ò…¯ri´ô<töDt¢òòdú²ö óè3-3G7³G›Œû)BHô3¯K4“žOãB5gÏJ³´9¸´çÆô7Ì4s×Œ³<ß/=fOïçOì7Ç³MQÏs“&7ëuî6õ>ûsU¯²T?(U_uT4#¯VËm†‹Á‰šd©ô&0šN“3~Êv[c‡NG['/Ê
‚ÔõãÆ®>!vn'4çè qIDGO‰_O•6F ú…»¶©	YbkÁÇ.ö4Ç\‰ÈÑ.„;_wM—3bŸÚ85_7P#s`¡m•AŸ-ÿ°ÁBµ|ëS¯=—›ú£ñÆéo
ÈªùXÉ¶ÓvB8[ï R—o×uç6îö!ö6Á·ø>ÊpÿCq÷ø"7©r¥@s'ósSDt_Çt?Ðx“7‹Ã¡v'8wó’‹	^„w.Œ7­e7ªEA oítôk{c1åÂ·Ëä*~Ó÷l¨rÍ·îJð~£vÇmÆÎíÆ
ø{øføýÒ6ê©(ƒßö’Õ©n×±kdþu„…7†‹NJqøqËTrÓ_ˆø[—øœx{¤x_­x ë8NO6ãÊøC-±rŽK¦ŽŸ7ì–3loF‹òt|yj©HðŠV1¹¥;9„&ÿ4ÀrH(˜Zrc·œÑÀxÄ~‚IÍš¨¯ÏA©´áP&¢EQéŽfÖZZuBi¡t˜R:
>â¥;èeÌL½[çPÏ©wyWv9×4 ãäY3âä0Ö¾ë¾öyN[6«zªJïlá,nrö®*’Ûw¥·Ñhq’cziÿnnâ@‘1¨›1Múëj;ªã4K³ú®óõSÝp¬[ó¬S¶‚wÏ­0FëMÙž¯ƒ)w¶°Kpkî®±7²';©^#"º<?»P§_}Ÿêi|.-£ºzë8ªnw”öíâó¸³ˆSGÒÇwºwÁºŸ-èøó£Á»§ÓÁBË²'¾—¡Úÿ[êHzñ-(Éì’‚Î1™|*‹ªà¯å
_¼‡æ.Õ :a¬k½I|mÂ{Hß“K·ÔWéµ‹ž¢cûdz¼Ë?ñÒŽów_rºªýÆ³ýŸs<5B»m[2©Úç«kjº‹c
"}?ßf9"Pâï3mRDÐëLËiºÎàÑCþ¯ôÒCÁæ8}ÅÓxv$!ØU}QÉ
ÖC°ç³ÆÖ+ù6x=á#½‰½‰=9»}£ýèß¾’Z‚/û–Ã½·û>ÝC”Ý·*ýê}·+­zkûßià+¸î½,Üþ?4‡WF¬–iÛ£~?>kFèTM¾qµå/«ß¤‰æ?ÎÏgøƒ>>QÿŠXc;¶h"‘Gêû6÷k'q½€@!&¤a(¡
,¼- Ë1ðsN·|ßµY­çÃÉÈQÉ„:¨ž¢‚)5tVja&˜fÖ¯N¦•ŠgÈt””`¦ž„ê”jÅÎ©dQÝ¾¶9Z{hiIlVo--0,cEcB</3?C;—F9–Œœ;D6?š A“c¬­®°±´µ¶3»»¾¿Qp‹.™¡”¢ªÎÏ˜Ñª¡…H$ÆpŽŒ›ÏÞªÑ˜ÓÔ…l"ÇÈ•¡Í‘ßîá–“äiæçprZ\[}`g9ü”±ÓÇÏ-Õ°‘NÏ(yÌ¤jAÿ“–#1ã˜6eAR½ó”ŽuËF–”‡’›W0ÈŠu«f.^½€ùFÛmë˜|·ÒÓIF	¯Ýû™d‘CÁ­‡tc‚¥LÕ¥DÕ,*´©óªÖSZàX>‹ú…ùg0`Dˆ¶D%)G %L+ñÅŒx.®¥ÚB†Ùšn…êUGQª-‡>æÚ²YÌW3gÕ´u§ÎÃŠaM·-d»Æ“&C;Öç
Å)£.R2ÃJÑ]Üu¶c°«[à¾:úlà´|&ó¶KÜ‚ëGŒO¯Å|~—<ÎãöÂV;&®ä”ÝißðâÙªlåv—[eÖ¼™Vg^Ÿƒÿ…Nt a5¸È©‚„4H9H ‚iðà' @HBÎñEÆ‚~Wá… 4Øá
v¨ ZˆðÄ„ÿ9à fÈ"_+N8†‡îU¢‰*”á þ84èÁÈgŒ• u:JDdùd’N‚x^ èß  n¸`t¹(âŒˆ€
èå—"x¸J|2eV_-÷å¤Oðw¥j™ —îÅç™4†Hbn€b!yªˆ!—ZÈ`‹2
9C‰'¶˜" 1Zâ‹{-êiÝ…ŽS,Y‡chç”vLxØ¨eìQP“Ï=©c”"N©‚¦&êÌ¦tu¹å§b>Óÿ'ZÃî™–š:°ÙæLoÚ'ƒ.ž}F§—›QtüüEW ^bšè˜2@XÍ²Ú’‹†pÑºšÀ‘%öZ€¶ë4oÞF"³ìà¤æ
J‡\ýé[‡©)Âª*¼0SfkHEÜF1º¼r‰§º¨.˜YRáì|Ñâ2-Näw­	ÇÈEÆi%Ì1¤cÁ¦™î$áªò»ÿžé Àå.a/¾/²«³’"g°¸cjy£ÃC,ñÖß…5vrmÍ5Åw‰ø1žæàÆ>w5–BýÝÈ–ÅÉnFgËÖî3¢>ËÌávÝ²}o˜á>­.Ï¶Ý.Ðì
-ÿwäð½ïÎJÇ¬¥ÑTþ£¿RÛyôòì ‹­p×Gš}z_a«nëe[wÚ„küytÏÍtÍƒçöžv‹€7´z¯\íœ¡•x#‘Ï|Þ:ÑO2½[“ô;%ôÎHŸ}õc\Ï\÷¦–[º7smÏ–*éß¥þúÉ¥ú#e—ŸCë‡Í%«õIO_­K’_ûÞ·±ÿÁoRª(Ûûh¿ì0­KXþZåŽ)°g(  Ä½ö}Ë±‚_Â&”% ÔÂOßˆá<z|ôúùÂ'CZï»ëàýjÈC¦
|{ß±çAö‚C”•v´C?ñýwÑŸ¼·AÿŠï€K\NåçŒ$j1þó¢ãW:6°Œ:R­Bƒdp	UÜßýÜçE)`„ 8ž,R¶7—5o	Ï{ácøÃAî°FD#{h>D2rƒ_ÏÃ&’zs„âíç-&ÒWœ  ©hÁM’Q | hÊ'‚±ˆ\<ã)U‰?YQŠï(eÿñÀ/¸p€–¼drð¨Gšœ0…rä@«
ÒiŽŒæà)MŽ¯SÊŽœ¹Íì¨Ï8Ý»£c7NFlwÞ4`î0M>9‘§¸­Qšà›;ÒR7ÅI(äó8ÙœârÔ…«{þœ dC-XÆD`ÿ*S˜&:ÑX”¢“À$.ðŒ à£ )BÑ5ŠRô¢A1aÁGå©y=ù§ÙWOLÒT_Õ_,¯‰–€Â›óÄ§uÂHrŽËœèá?Þ·N}(*.ïlê^à¢œmÖ©Be'öD8Î–ì§^:Å‡Ðìñs¡}( ÔªƒˆÉ¤°è0:Ž£Îð¨HEJR- ®qkJI¾©+šYÉ™å4í„,5y‰=lŽI›’•äX#7Ô„vÕ:å$cÂÐéF~N«ê2h?ùÁ‡©:§ª’M­@M,­j–Ÿ{`fO/;[hîrIYµ­ØÀZ0Tnÿ•] [Ñ¹nÔ+zÝ+HûJ6æ¯y,aÞëÒdþ‚NlhŠH@^’÷¼
Áye Ò|tëU/yÙû^ ´W¾éÀyE
@(ºãEo|Ý[_øz£À÷ÕÁ€Œà‘úw	 ©€L`oä—À o†'_×wº¸Q„Í;áüæ7ÁêÄ†\`ÏW¾&pJ4â–øÂV±*¼á1¼X¿?æñƒPÜ ÉUÝr™{ÑçFå	ý­Œ_I€RÀb—°—1l}Ó	„—<V ‰Ñ‹_çÈŽï}Üáò†4Êÿetpc X¿îñËÌgûêÙÁ!†°ÿœ¥[g;÷X8öóŠ[œƒ6_xÍ²jLç§XÑ
Ö1¦é‹è¹Á3´ æ\è0Ú½;þó¡æOcxÈE>r’Å¶d+;÷®^riP2åT®WÎna·»åîò­ËVxÀnp^8ûÙÐv€;JígxÑö±n ì@¨Û/s©e7w»Dà·oücr7ÄPöÒ-nK»»Ü€>÷Ò€u³ûÞøÎ··IÀ2´²UbŸÁ~mÒ`Ï&+QfA¯]eU¬”>ÅF!ËüHŒd/ûÍ®6´§mo ˆÜ×ÖA¶]Ìmy÷“Þþ7À‡bn—ŠßõžðÌ½ÿo›{üã9OùÎi.ðß\Ù7ˆyÉ‡þŽž½àÆÝ…’!Êð“Jâ»žxÃ+>‰‹·TãËS¦ß€t“÷äÏ&¹Îepr¡Ï`å¬nùÀ®îJÿ›é#©¹ÑM€s¥¯ïßpú¼Ët2Þ‘f¾þñ~Û]æ‡OµÀ‰‹ƒO}¬•¯þòPW		 ¸æ-®]äqì/{Ç…Õtô<¦q‰TŒ "t{,üiBÄÿ€t›ý5É'æ±‰nÿÌh‡²ÓÐ‡&è~×Ýæ=òG±"Eã8þï7¡üå  Î?Àî£Ï{f_ØÃõ}¯ýéS¦ûÌCøÅ_žÿx+[úÀ¯þõG"ýã'¿·÷}&V 'Îpî0k Ð\šGWî`WëñyJ WÖå^wL—X¹×zÀñz½{²A´A
/€
ÑOá·{öÇ~îÂw	ÄGí×‚²ç}¸Xä·}\eÖƒ«1ƒÿ7~Î7~÷W~›p~ë—GaÚ7„2`ƒÍ—‚õ·ƒÊ– ~QÑÆ'… P„˜V¨
ø
È€€5R6eÈ\Xz{„a÷]cg…µñ"‚çñ´'¶gƒ¢‡ë„P¨…M1È‚þÇ} ø ñ‡ƒô§ƒIÈƒ°A> „G!„H„ÿÞg„Ïg‰½§„”Á„'á„9àˆ_ø‰S(‰HP…Gx…—˜…Ô·…û÷^ˆ‰5ŠcÈPe8	gèix]køm-Ñ5qxŒÎp§‡LÇ¦zŠ~±ÿg}è÷˜¸'á9ˆ„3XŠZ¡‰Ý@ÏPŽS¸	Ã±£¸kPØ~=¨¢`Þà‰ÌðŽðX‰ä8ƒ»Ž\!Î ”`ÄññH‹Bè‚Û	!øŠQ¸Š·aµ0Q¼@WgˆWÉˆ\î‘ƒÕŒådª k ¡u'Åu:ŒÐ˜qÒÈqÕè|×Ù(¤À½1{ê4¸!Žþ}åhŽúç	8¹Žž8}Âaÿýø“‡ÈŽ™é8F9‘û¨”ý¡”B‰‹Di9™¹¹”˜Ð”éyY”SùˆUi$) iW)‰d¹t%’uE’“`’-€’j8X+Ù,thLÑ˜Èæ~‰–²×è÷ƒi:ùÿ÷1…øQ–$‚ƒwHe;M°˜š©'€—Û€'¢¨žy'Ç¢™îfšŽð1²¨k9š‘Ž§iV@Q´@Q —³V—3ð›lEquœÞ°½VuÈ—Â–eÄ¶\Fü±˜*H	 ›™Úéµ÷~`™(ˆ™Û0šUš°šÀ“{¢i›·Ù"¹	7ÿ©I «y'‚,b›Ê ›ò§ç	Ÿñ	›IIŸ&À›à›RœÏ0œÏ`œ3€œÐéÌI6¾Ö€põÁÖ’Ôil0yªéÙ¹Û)‚6ð„ß©~áP™br™N`Ÿêšñ)"ì‰:ò¢0ªè9£f3Ÿ6z£!
¬Ùš¬";üY‘pš z’z›Š¤>‚ 
ªVÊé‘{y€zœ[—œÐ%làœ‚	jšXQ`ˆŒ@‚”é†QIé]s¦³È¤àl vZ`ÎÆŸviàlöQ òlAZ›´Có×_i‘toö‚~ e	Õ`	ü…	©ö´)q*§ÿ£˜”Œ©/€§€z¢9 &m"5!˜Š šZ¨À:"¨tŠv¥*ªÐ6i"Ø&rv›«*zÏ)QUy+Ùpc¨´C¬a:czÕ‰‡1U húé‘‹ê¸­ÞÉ­«2ežšƒ†š§@ª	¶§—ê	å§HPªŠ&¨B¨9Ê¬‡ ´ª‹Zwëê¨Òª’Z”Ú¨4Š©¥¬½®•ªúêª£*»z}¨m«*Ÿêº¯ïÙ©Öj…ãj«¿Ú°ê®ñrr ;¬[7zb#—ÈšÀ¶¬œZ]'[¬ï­œQ¦]†°»§¦/˜ŽP¡–§³:§{§ë çê ÿ|J_ì: î*Rƒêl°*¬‡´BË	"ªû Z±k6—ú®]›®öª0J¯ö±ŸZ‘XË°¹Z´Òfªâ‘ªÏ6±=ÊµdÛ_²Š¶Ï·±h7²º
²g"²Š¬!j¶³ÏúVÇZ\Éju
C¯õê¬Ä9‡Ãfz.‰˜Ö©˜°žÝ©¢)Ú³h¢R¹­váž9zQ ¯Tð^òQi RÏ°¯[®ZÐ°cR[›”`šAj»°û¶Š6 »êæµ0¼ÎÆ¨"ò» »—Z ?Ê»Ñ€Ì«a©¯è Ï–$¸K½@¼Ž7°ý)&³Ù»m{8àf{…º>³_•*<ó%]Âì‹¾>* ÉrõvU—g˜\ É‘ŠŒÏÀ:tÉd³A³eø’¨¹óJÂ§­I™Š¥Ð•Yº…b¾ç«º×;0®ë½ß›¼8ðÁÇK»T`»–»¹»K:¿¿›Â‚¼Í[¼Õ ÃÊÂÄëgO:žºY¾Ó[Â!ü¶D[ D›½°½:Ò½%¾ï•®Pj£¼{ºç›ê[©Sœ¾U¼¯ð›^òk»;Œš¿ˆ‘»¿Î°¿ÂQ:ð¿lRl8À½¶Æ-‹!  !ù*   ,‘ X çÂ £ ÿ O'6e4DwCS;-¢[E±fK†TfÕŒV-‹J>ã¥iî´z         ÿ0€I«½VâÍî õ…dižhªbã:µn,Ïtmß8	¯»Ú§¿œp8žŒÄ¤rÉlújÈRT­Ò¦!,HÛá:¿à°x\1ÔçZ¢¶ o
î¸|N¯Í4t^Í¶à~‚ƒ„rx3~}v€…‘’1‡2‰v‹4m“žŸŸ•1—u™3›uŽ «¬­q~ª1¦®~
µº»u°œ4´¼ ·v¹ÂÇÈM¾©5Á¼ÄuÆÉÓÔ7Ë2¢.Ù<5²rÐtÞÕãä&×”5ÛO4ânàsíåòóçÚéV3ñcïrûô Ç˜æŒ»|t¼\èj`²‚ëô!œ£¡ÅOöV²4Ñ…C‰Wÿü|¼HYFGu\12Æ?‰´,I³ÖÉ)]ä48cæŠ—RDÖê&¦Ÿº ¦@šB]Š~+œ¢€J´ª£˜ºRŠBë	©'¨6­!ÖªYX)xeÅõÄÚ`M”ýJö¬Ý$oIä¡çÔJ{A %1fÀw—@Ìñ†¾2PÉH;Á1†Á!
¥aY±g[‡ñÑÐL¢­ÜnuG§þÌzé-Ä-ñ„iÚ¨UëžQ»µï	½‹æÝlµÌ ‚oPŽùoÏ±³—!MÆm½Óc8·°]úóï ¢«Íî¢ú¬Ð4f6C<x«îÄWÂ¼‹ë°É»fïñ½Ðœ¥qÿ0ú©€\5ì¤BwÿÅ`e‚4~ Ð'Ø_8ñ×àwp
ÍAa'Úß†$uøá	!Ê1â$%¢‡â{*FHÇ‹’ÄàŒ<²D†(PæAD6ôcHHÎ d‘L‚q¢"@e“Tî8ÃŠli¸à”%´Xe•ña¹
ŽÍi	„_~æ‘Äí6šiRiŸqÚaaïÍ	žuÜÉçs~nðd2B’y¡è9ÖŸfŠÁ ÈZŠ¢à(£ã\zTb’Hi˜^$$¤7ÂÇt¸d¨»ŒÊ¦^ºêr\²:«™*«™AÚ:”d1ˆ‰
¦€h!•Š¬¯-»‚ÿ°ù;)2É†á,³Åº¯bKÁ¬It.¶fiÛ·ax;Á¸CˆKî†æº….êþá‡»ïþ§i=2bSkì
Ñá¾ùÒDðÐ†j¯Ö1pÁþìa¿è$yÜ½C¬˜Äñé8á4BJ¬ñBÏûE½„<2‡5$ÜÇoZ™PÆ+›U@nRD±*×ÜÚÍ-›ì®uôìóg¬™³‹Bƒpí™Ãzt9J·YJÓ<Í°„RO-PÐKÇQo‡ZKuñz]K|ïÌ“ñU‹›Úq²µp·WƒÜëÑ¦Ýaï™wŸî·Æ.§
¥ác¬Zøág%N+&w_…äv‘*¢ÿÛî`~´æLË<Ìž÷ºØœ“Azé4<žÓ#¤ë¬C»|~HŒ²³×NÔí§« ;È¹ù>cðd8>ƒÄ«ß‰È&;ãÎË½ôþ¶vÿnQ=·WÓ©’Ý¿\>ÊßAøÔŒ3ùÔ¦½úC„ßaó[zjµªVNÿ.÷Ã˜þøç¿	ÿ#D íÐ¡±0L +Ö@
ÎÀ‚2À`4è®Àƒ* a
D(Ajð'4A
K°B´0/A;0CÔ°„®’Ï·Îjð"áC!Æ ˆïKâyÈ‚!B‰KüáÖ”è(V‘‰NÅ4n˜„´ÿ•€}YdÍõêÀE"x‘`£gÆH‡2áŒ S#ž$V¬1ì®r¬G­<Æ‚{¤\2øæÇ&¤±— 0XH°‘’K!m3F6’œC$/ÉíÝƒ—„56)ÞÑ–åúFyÊ/©TåQ¯øXqõ:de9†Nâ2uSÜ¥uŠ73^¥–X„ "] Ë+³&e3ò‡½g’$š‹©¦0ÒgÍOÀQaéác8"ø­n²â›˜8E¿/šsèÄÛòÖér®ë (Y;ûfÄg´2Žøl‚>÷Ç=)¶âagè€{)åšÏšYOÑ¹`ÿÙë	1z¥ÖÌ—»²è~öd&t¤=éÈ@Jà1Tš±[¤B9@ÑS½4›"UÁ6ÓYNÃ¥9ÝÖ2ØÓË´ï¦_hà
S•5™ÞáéPCÚO:Iô©7 ,cZÑª
îªXu()Q/l&l`+A]0VB”U€)M«Z9*ƒ¶â­ ¤]í5×˜T®vÔUò–ÚW®Zõb‚œA<-÷‹Âj­ˆì	êµØpA6XŽeD\#ËÙóì!¯›Ålfý¢WþÄ°*¨,pÚÑ¦© õê‹‚Ûqó£ŠQí¦œÌÒö¶•#K]¡Û¨vÖ™ü­	‚«Æá¶MÿˆeáZW×n5¨c®rQyYëR»b(.¦Z¸9Ô±Zƒx'@^©j”¤Þ5 t™°^ ´÷ºï]k|7ÓÚ8ï³î­.S÷ÛÄÒN/£]°heK`ôu×¿¨MA}mÀZ*6Øió]‚ûÐF]½]ØZf,‚9\^øõÝkÊþÙ„
{öÄ|y°.^9:Æ$H±6?©`¶FÇ¨…Ý°SüYBææ zäç…¸ÀWcr“‘lãsÙAH*vè4,±½nY~ýíx§<Oç·˜aVÝ“ÉìNøšÏÍ(²‰‡ÌæÆÎ“±lYçGt(>õ5k*IO6ÿy»$´ÿ÷¤å>gÍ4TXh2§·<¦ÕéŽãpÛ§^z“\åTkÑéˆ8úÓ*5MÜŠRÑÑÑÃsäÌÌóÂzmKì8e}k% U²ŽdõrMÙkÂš—·tum‰]%W÷è×ÇŠ°Û\´49b_ÃµÃÐ¿»l;_Ùv%¡,ª<†{hãf0M¾ýÎ#—ÎS™v±Ë­l³©û4õž÷Üô+f=£ôÎ÷Ö·0jäüàJ¸šyÝ.ygÆ¡ìVøÜXŠSÀâÀ8 4®ñ@t¼×çCEžÜd|üÖ!¹ÊKÎòcœÖ·4õ6NIr[„ÖLŠù«gžïÔ+âžÀy‘tÓÞÛVÑ¼?—8/ê[ßû²S±JßÓÎ	gZÂQwƒsé5Ug=[?Y×¿îŠ°;Aèdð:Ù]‚½ÖôÆÈæöÞ®>†·kìvn¯t
ìÞÐÇE›ªaÄ;Ý»5x¹ûÝ%Æë^%ÆÜ¨}µ‰y¼*_xþR§ÃV‘|(ÏÝ´wí à<</ ƒ~ÌcÚôé!±×:²hÒ§ÍA`õÕƒ õˆ4ÃË { ÔÞöÀ=€áÝ÷2<ÇÀg YŒt‡Ö—Æ¼P´5—/{çê³ï€Ù? !ù   ,   _¤ ÿ ¢[E±fKO'6e4D wCS;-ã¥i!( &ÕŒV†Tf.3?î´z;’}-‹J>	
8=H óä¤UÉ­            ÿ  Ždižhª–Ië¾p,Ïtmßx®ï|ïÿÀ pH,È¤ré[9ŸÐsJ­Z¯Ø¬vËíz¿‰¨xÌ›Ïè´zÍn»¯äøêM¯Ûïø¼~_“ûI|‚ƒ„…†‡1ˆŒŽ‘CŠd’–—˜™š{”QX
 ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾
sH¿ÄÅÆÇÈÉÊËÌÍÎÏÄÁ)FÐÕÖ×ØÙÚÛÜÝÊÒ'CÞãäåæçèéê§à€Aëðñòóôõö¢í @÷üýþÿ ÚÊ÷C Áƒ*DÎ‡¯#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sÿª\É²¥Ki<p¹œI³¦Í›8sêÜÉ³§ÏžbÎúI´¨Ñ£H“*]ÊÔ(%¡°šJJµªÕ«X³vT´#ªÖ¯`ÃŠK¶ìE®9^™]Ë¶­Û·pSúÑá*®Ý»xóê+‡.«½€Løe%+^Ì¸1ã8ˆW9žL¹²å²‡mH¾Ì¹³çÏEÇDNº´éÓ¨MŠÖL:µë×°c{ºÑ:¶íÛ¸-Ï®¡jê…ßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõëØ³kßÎ9Ú¨v>w@¾¼ùóèÓ«_Ï¾½û÷ðãËŸO¿¾ýûøóëßÏ¿¿ÿÿ ßw¼…Wq&¨àÿ‚6èàƒF(á„*øx¦¸4\…vèá‡ †(âˆ$>è†¥°\‰,¶èâ‹0Æ(ãŒê	S`†)­HãŽ<öèã@é€4œ’ão2 ä’L6éä“PF)å”TViå•Xf©å–\véå—`†)æ˜d–iæ™Z)ƒ%wšpÆ)çœtÖiçxæ©çžhªÀZŠ&!)Ÿ„jè¡ˆ&ªè¢ŒÖéç¤´)¨{Vjé¥˜fªé¦œ:9¤£Hú^§¤–jê©¨¦ªê§3°	’›ì©*ë¬´Öjë­a²º&Ž!Mª®À+ì°ÄnŠ¨¢Œä+zpVàì³ÐF+í´ÔVkíÿµØf«í¶Üvëí·à†+î¸ä–kî¹è¦«îºÞ†ƒl("-kÞ—ìÖkï½øæ«ï¾üöëï¿ ³ën‘€‚´Á$¬ðÂ'LÁÃG,ñÄWlñÅg¬ñÆwìñÇ ‡,òÈ$—lòÉ(§¬òÊ,·¼ñÀ»FÚ+Â×ì°Ë8ç¬óÎ<÷ìóÏ@-ôÐ:›ðg¨¯^ð Lp Ó8ýtÓSGí4ÕU_5ÔZ[=µÔ\gÝõØZƒMuØb£½õÙk[­¶×a¿íöÚfÏ7Ûw×MvÚt“-÷ÞmŽ·Ùz‹ÍwÞ~n¸â/~·Ý…¿9ã}>9â–'ŽyÜ”o>¸æœ{.ºÿàCmô»
$íÀÒŸgþµæ—ûì¯»ºì¶·ÞyìeÓ~{ï¹Cüï¹ó^¼ïº?NºàÆ¿;òÍ'½ðµ;/=òÔ?¸õ…WŸ|éLŸÞjÁ	Êzö×Ï<öë«ïøôí[>üï³_¿û’ÛŸ?þ•Ëÿ÷ÿCßüô×? ÞÏ4àþ5ît_Œô‘”'aÈ`  €.àƒ D B(Âš°„$áOÈB’0…-T!;(€ ƒ8´!A¸B. †,|aèÃ‘ˆ<ü`mˆÃrÐƒC,âS˜DnPjRÛà£(C!±‹<´¡ÓœøÄÿ$†Hü"cHÅ/²±Š5Ü`% C(¶Ñ@ô"M8E.‘‡V¼áµhG=îQ†(ôcyÈ#ú°‘ˆŒd{B	Â€Wå³ y0¨Á'
ÀŒŽÜãÉÈ7Îp‰rlb?ÉÃDB²”“T£"	È8
R•žDciIK%¢‹N#$+ñJIšñƒb< IÉYþ‘—‡l£(áÈD\æ²•¡LãyÂ>âñ§ŒãéxMl®q‘Þ$e3¿©MWªs›ìäã:ÝA0™eÒ<	“Ú&@ÃBàŸ ¨@
Ð4 '<¨BEHÃ}N ƒúÜg? ÐŠÔ M¨EÊP8ÿ‡¥áAý	’–T„ÿ,¡÷Y·4@¤5)JS:ÓRå§ LºÑŒ²Ð¢?í)MÐÁBô ¨PÚB¦òt£6-êCŠTît¦KiS+ªÑ¬r4¨>ÅªPOHÏñÙ“#š¼`BÚÁ§zu¨]©	½ÚQî“ªIm+EßzÑ­Êu®KªQ%ÀVüu¨­©W:–¾´ƒ‡¥ib÷U[âU¢WÝ+_'W­v¬¬ÓòzÕÍ
£aÕlO+{×ËNTµ›Eí_ÅúVÙz–¶P5aY'H¾,+Ÿ£µª[kë×ÙÂ6·mmN•jZÎ~ö¶¸åjh[KØàÂ´¯ÿ”Å*IUºA–vÍ¥×=­v5»ÝºVs¹™m.\ŸÝãJ—¨vjuI]â‚Õ¸Ye­|;\ººÍµ-vë›ÚÝ^²·I«Z¥æÒÓðÁŽ°„'lÃ
 ³ñíî>-¼J;”  ¦jƒ<á›øÄ¶D%‡Ÿ¸Ja&Ä ©Ó` GxÅ†0‡iÌÐ˜´v¨'Ða[ÚÆÀñcQÌä¯8¯e,ŽK¼OËXÉKn²„‹Œã.[XÅ'þpŒE<b-—¸ÈFöòŠojb.«ÙËt²';hà 8#
^°Ó”læ>ãÃQ¾ð†×,a1™Á|î³¢\Ç.ƒ•®ÿrˆ©JcëÎŒ¶0ùcyÈƒžsš€d,&zÑ(þ3f-è)OXÒc®.–QiQ¿Óhö°¤e|€SÓÍ·vuŠÏìâQ[˜Å6ëÜLú–YÀíu™i}bU'—È‚Æ6‡_k2O›Úfn´«[,j»Z™Ò5ï–1}Sn‹¶ê§Aíæ
—Ñ–·œç-Um‡úËÜ>·¬}êz;ÇÊæö&]]iç{ÑÀ>8Â.çKKœÜ0³àl<çÙ8Ÿ’smìr«àiõ¿“-aŸj³ös²‘ýd!oÒLvy¬¡Vi—Ö[åþ¶ªÎybÀà^Æ°ÎÿÇó“\ØG9‡Žò=ƒLÃòÌqMó‹OÜÌW—@ÓŒô›Ç±Ý^7y›=™ö¯¯›í–B=‘†Vf…<c÷9ËKNaB§\åf7ñÒ±žu‚39âhg,«1žs—ãçénÀÏ¯a†]jE§qÙ­ÝÁÁ‹½ðdß;Ôk-õy¹ê‚w<áµ^n5?ºä_tØó.ùb»ç°?¶Ìñjw}ƒr7k²îy%‰Üé¢÷{Ô'nz›£~Âž§}–›Œø“Wøô¥oòì™ÖóÚÛZÃô®|çUßðÌÝö·VúÕiÿtå“žùÍ_¼Ú#¼}Öï›ÐänûüS/pö£ßÑ¸§{Glÿ¼'q¾w6$¨ã·$ÑæRFwS]cÔ@ 5È4¨˜°¸t 5æÞ†y"¸‚,Ø‚.Ø‚ô7‚LÃkHcT7 X`a:×c4cX5+5<‚IVƒAˆ9h‚Nø„J(ƒCÈ415WVƒðz·ÆfÊæu}ÇaHƒ€‚ÃlZHH^øvâwx{\X†À§s7|uW|ÆGˆF†É…:È|è‡(…Pˆ:G‚f‚×`dØA*ø‚ŽøˆX…3Hfz 8(ƒ}X„÷&5?bIHˆ.G„öf„¦†„*6Kø‡ø„˜ÈŠÿ è’8 W8†6Ø…oÆ…ù{j8Š2(†•Èb[h‹Àh€»8Œqf}fXk¸‡ïÂ€yÆ$@´wSLSL“•D0æ\ DcÅN$ŠO¤ƒ„7 1gy ÖY
uLÝ(^ä%O b«TWxFgagtø˜Â¤„—Xö8 Fç‚û(ŸGŽßfCL3`îøAÙHSfdtëM*Ž4DŸs§e]×†h‘Óh}GsIŒ—‹$édË&‡Â/åcwJò0iKÕ¸KíFyR´Ä4é@‘ ŽYŽãG èxPê¸“ì¨I ñØ@óhþˆÜ—T©yžÄÿ¨•R-8N”¹A	ÉŽÝÄC7)E‘8Y–²ä“?ù•™hI}8’mç‘ §ni’lˆŒm÷…g˜†ë–’sÈ’u8/K“y¹dRiC… ¦” “ØÄ“>	”ÒW‚çÈ^éx”)””ëBðè•“–Z ÷X•øè• ÖVYaSi y•“R©½ôŽ‘éI¤–¦”Hn‰—ù|‡W—~)€b	—¶évtÙ—¹w’Ê(Œ½×w„¹’†™`ÏÈ$“‡µhK B¨sÝ¹ˆ£ö¤‚8 dˆqäyøFž0vžN³‚\	cŒ' áù‚æxS—·g´˜…¨cÿFÇ–(ènøˆ6H 1øGK'LKw„´ÈŸNÇ˜iFwJ`hžStØÆžGF~þùŸ¯gqÅiœÂ¶†jÖŸÒö‹ÔY¢	p&Ir£h(’k 
h Ð’v˜˜xèŸ¿hžŸ
 @ž
žóÙŠ ¸žT W÷žÝ9”òy ô™ £éœD
ƒã'¡ÇFºAEj Z‹jt*›ž¨™ªsÚƒ¥¡*&¤(yiêK:¡°¡Š—œê9§ êpš|û÷†(
Ã˜¢º¢ÝÙ~Íù¢G£…º‘Çy†˜£1Cw	æ’/ù£Œ¦bª§Cº¤K7žSZž¢ŠžhˆÿJjQ¢ðiž[J õ™¥:«+¸Ÿ€ú¥@Ú¨®J«4V¦ z¦4–¦@È¦eÙ žô qê«®J¡¸Hwº ÈŸ{úi}ŠšOêªˆfJ¨.úh'Z£o¦¢Xø†—ö¨Ò©¿Çœé
©kX¡_ˆ©¼¥©›Š˜Ú)±ùš*šæW•4T‰7E™â™ þx¬æ¨z©ù­¿º”¢jJ§ê¥Ó•»} ¹š¼x§všùèšç› Bu4¦šørûú±ýŠL~ê¦„4­w§Éd¥˜ÈX›°w²(;©{	’Ç‰c«Ä‰®k‡vFû³;k¨ˆÚ®MF¯f¯xÖ£>º°Iê°ÿªiª :°à¯cJ²¿ª™
‹³»ê°ç$C»«ûšK~T›±:¹±ü ›•q«­"KH^û¡a{±§ù¬*«­!hŸ-K™/«“1‚4»¦‡È¶|{š®=¹´ë®DK€>+¹ìv£G«¹2
aNkggåqRÛ©`*¡\ûOi¤HZ„ 5ª™
ú–Úž¯*¨§j­Öª›c°FzJ\[¥K7”ºÊ­¼ú©Ô»¨Ê”Æ•Æª¸ŠcõY²­Ù¬ ê·ÔJ¼€°ä²Ëû·Çzš­ú««K—Ëh¢6
‡øªÇ{®#JlÆ(®ë¯H;¿gg©ô‹€”š€*Y¯ÿtx¯øê£§¨©«ë»FZ­¢
»,»NZ»î{nRºÀÛkž»[°¬û»¾¼£*³.§½ì¥åÛ« ª¼yªiø¼³Ë­Ò› ÔK ê¬tª½Ü+·„û½×úµG·ãÛŸÞ:¬I;£äš¾Dœ¨0:Á±VÀ˜Â¨¿ì;’P|Ÿöë¹*ö¿ |Q;ÀlÂ¨ë°±ËCX»|ØëÀft¬­êžækÁº+¤ì»[”½L¤"½Jì‹¾ŠÂš¨ÂjÊÂúÂjÊ¼z»‰¸ûÅÙ{Á³{ÃÞ›§à»¦â»­ƒ¼Ä¸+Ä…zÄ9Åäzs‘ŒÇ×®ù‡Éø{{T\¿Eœ¹kˆÅOÀÿ[\O²3V¹æèÁ¤¥¸7¬µ²Œa((¸O¤Æ>–`ë°æP+¤î„ mL  •Wd¸¶Ç+´»l~Wz~	ûnJ•¸Qh~oªzœËãNcúšTª²Z»µ‡y7¬Ë6+ÉT9ÄoçÄùû~¥çœ*êÌ!‰¹ç†[Ï›çv$‡Ê¢µ‘MâÊ½lÍßL¶0Ë-\Ë*F°æIZ¹l«ˆLÁ¯Œ¿Ì»ÁüOÃü°$BÇœÌ˜µÌ\Ñ’|ÐâŒÈµêrþ8Íà±M¹Š,m•ë|hÒÎÿú±ã|­åìK´› ÉKÑ&-cí\ÉïœÔñÌ‘J»Î¼fÏŠ6€”*ÅÿÑZÕJû} x¹tÖŒ‡I­ì©PÓ
ÍÐ	{Ä­§]‹êlÒ6Ò¹‹Á´ŒÌ×ÒÒp-× Ì¦ƒÍìÍ]+‚-=”ÔÌý–2íµ5n…]Ã*í×BÚuÁB¥‚ìÔGuÔ|ÉÏ­—Õ÷YÏÞ¼{-šÏì¶ÏJÝÏõ6a ÝlwVËòÕÝLžb­Ñµ6Æò,¤†˜§¶VØpT™Ñ[·ÛH¦ã%ÌkzÃ Ì]ª™»ÍÛJ<N|\¬X3Ù¶Ä–p”fˆøÚkN‰Ý8lÎÙËÈ½OlYGìiŽË}ÓqkÄ®¶ÈÞ†Š]· ¿M½¿é[Å$ÚÞ¡Œ¨ÿÆÕÏVº¦«Þ1Èµ…«ÀdlÛOŠÛ´«Û“¨Ýo­§¿³Ç–ÂÝŽÄÈv\á‹OÝÜqôÜ@ÝàÇ*fÝµ„Ý 8ß%ÍØÝ=âß¡šøAUÞ„tÞã—Þn³ð=Õû=Êý-jòÍÜ}[ßMläŸ<jöäL¿ .À¬ì$Ý}$¼tªØ¤o7…,ˆ#{»F—oÇZ³ÃtÆx}PÇê™“©¶-¾¨ÝŒòì¾ƒ‚};z@ëå=÷Çº¸»·ò·ÇÛ\Â_®ns¹äñl’ˆŒêÙ66´íçœóüè:äízŸu* O¾Ê^í$0å‘Wå…¸ªØ¼­§å¤^Ùl­Øÿ`^ÜŠËLfYæuæžI±kÞ×¡ç†X¤0íæÇÉËŽçº‡Èw[Îóæek]Ô—MåJ®Ôïº®‡žìñ¬èzÉèî]èK[íËì•jÕzéAÐL²é`Ýé»*‚WŽ‰_XêV¸]ÎÍêÞÂ¬î¯ëG)ë|]Â½\ë›»ë™—ë·øæä;i¯í¡JŒzŽ€§Ùç¼¸Jýè5èGNíü;ñ‡JÏl.î‘»ß'ñ“Þäò©Í¾ÔËÎí-à îƒ%»CYki¶p<ä“Ù­Þl‰8Ÿó\º¸:ÞË:Š€¸Òí5C/ÓåžÍ˜¸Û)¶-ø‡‹L½Gôÿ‰FíËQmœ%9ñ½Ûž<íi¨É`ŸvDKòáíK‚ò®™+ßêzÚ_2åŽ4&ó¯Ë4ë®ô6Ïô?¿÷8ïáèÆ÷L…CßÍééŠ¡¸©Èâ÷¾å þô¼høFo÷oªã½}õZÍ¾º¸õ½¨øW¿öI¬v’êæEfö¬mòjïÖ*/P,ÿE._¦tÿ’ÿÌTOä±
ø¸¯ŸÊ]šÝøJ(ø%>ÝÁøÏŠ‰oû³ÞôŸÃyZü?ûèÍû;~Ï„^ñ¤_lC¾ô2çù<úì*úŸŒgúöJ’úm^„ŽµÎ”N`¤› uCÃ¨.èîÛòêÅW9™üÿ'Í€†Aäp–h¹íù¦*!Ã³¼Úï Ií! ±H‚ Êó˜\2£L•ZTb£U’]”ŠÆ¯÷	‡*Ûºv¿‹íª.¾ãéD}Wö¡	ÕÍÕîÍ¹éá-ŠñµB2NBÂ!
$djn*tz*„ŠŽ’^8œž2¨®2TPP 	Þ9A”ˆl‰0añB}-@IÕ¾ Q…‰áðÄÊ6À•ì*uMSW[_c{ã¶ù-· %‡‹àÔØŒøèÄ´›¼çÀÇ›³ŸÉâÕþîK-<"ÒK.O4!¡Ì7 i*Td	‘!J‹$&2ÆÐÌ™‡1V¼$@’Åÿ‹Ù|œ8²d”)1mŠùÉ©š£L¡rÀj•+X-©AF Ë-¹Dëå+˜¿„]ˆq;6†!³4ÏH$Í¦uk¶_ÜØxãHnÄ8q+ÎÝ`áB‡»måc·ƒ£Ã cºðzðAE§4€ŠÔ©$þàó(’dœ—Y>v$ l,o"5¾ür¥"È$#]zìù²Ê61eÎeÓ&NT;Uõ,äë˜(i&L8Ê¤ˆ\8>HT‰¢‹	Ü¹'gäE³E@‚¶Àøèê”Œ7ÚFóæN¬@®øñåÏ‹ác=ûöíÕ¯mï]ölE$°Ì¹¯$ô¡êút“œrtG_}ÿ+‘&g
v–à‚ÞÁ_ ËÍÕÜs18ˆ‚-ÄH@R¡K™y¨àiš šj«•’“N¯ÅæÜbÅÄmÇ	 ÄnDô†àoGRB`œF@Hà	Þ=g@t5Rg”w`'äÜ-éz¬%Wx\Æ×¥˜î‘I&|æÉ7Ÿ^…_€nbfKÿˆä€Êx †‚âž–ˆ…ó±‰ ƒ¥-&b‡&aÈg##ÊÉá%'f’bj,ÖÔZ*0¾ÂÌW}Øùa1B¥]PåggERYÂ=MÂ¡ã!j¨­µ"˜]ª®ò€¯¿¬°Ã[¬±Ç"K¬§¦‚Ú—q5ÎÚßgÿ*12@TàÆj«Ê4Th­ž$Ú$’‹¯tÍø¡¢îY£´&šYƒìnv¥	X:¦-æôZ+þ”®FŽÊÛ	£žz0³S€¶É¼Êf²Â›¡´}J¨k‡õš¬Çƒ²±Ë¦êl¶Dá®f+³|‡µUœLÀ ”áƒð·Ž±<ï»9#BsÍëÜò£·NDïÊËéÎÛ{" ù~²ïMýÂØÉÌÁØ, ªX7ü°7Ëj7ñp;Š(Òƒµ‘¯<·Ü ¼÷	sã÷ÓkÅíCß-Ü£·à{·ðvÀ]#gòÐªL.c.y­ 1Ï¼Ñáˆ§"†,9Þ§ÏÿÞŽ¸îÒ*Íóƒ6lQ£šSAéÓ*J-Š¦þV`õå@§ƒƒYçÔCÏY
£•äd@øÏN^VÂÓ¹3ß¼óã°m¶òO¿ýtq3÷_À0…€öK!Ä×ØKñ}ø¿€á?ïšN9õ¼ü;¼ÿî;ïO8¬‡–ÛxéA«-VïûûE‰Õ‰Ëh™ÔÒD'9íu—Š]fW5€°mÍÛ]ZÞ’¨ÈÃ›Ùž”¿ç¡0…Ð³’ §§>À ×³Þøž¶½_(Á|I_eX>‚o†‚[èÌå>â¹eJ\"ý<¨È¹ðv@óêne4õf!`Õ5.D%pÿtñêœè8ô•Ej4‰¦^´“Ú½"nE|}çÄúa)ô!	æÖ$&D…‚Daô´H¼¸ù
 Dà!¾†{çk
ùò…_ð‘£ÀŒX$Â#~4PA—XCºðiûCZÃ(4ÿ	j€~ì¤©Ò•q½X„4ÂŽ.¢]O8i8œ H5l$Ó§”^Ìí™J ‚ØV0Ëf\e`è#ÀÉ!Š _‰B-\H$¶…“›/ÄÛ#yñ=ó½ˆÒœ'4åiO ¦ŒÆI¤*¡ˆ»Eó™íâJ>îñåHu  ®©˜›%B¼,Iç$ÓÐYZ¦–œÿ“'z´ˆü—%œ€9A©µ‘˜qìç1I5 eÞ 9=½'·yRó‰oH†C…Í@’Ï›ýç‘Æé$˜s²R*î¬I½MÎ­Ì”©M©ZÕ™Zµ¦ô„§U¹£ ìª ¨Ë?€7i4{4„døJI…‚¡NýæCùw1 Š^ðº¨Ü€Ò.ë4¨£‘9	=z@0îò4r&J‡yA
\3nÏ"@•$Ù=©Þ0ˆÑjpS·§Ò éêT€*7él“ ÁÀAˆb§TayÐR''ñ–H!àJ¸yšqâV„¹UAéÓ›n3MâM’=ÙT«H"øVq£BÿnÝåç³ÏhGZèæÍ¹Ï.yËÚEUoéu.ÎÛ^÷>M À¥. b;Ü ¸W¼æÝotñ+7ÿÆM±qcì¾RúØÈòöd•Í,fyÁYI¦ÂLð,@Ÿ›^õ*w»ÒI¥\µ™ÚÕ® µH}­€dëaÚöÓ¶›ÄíÜŠ›àãÂWnÁÕ¯y‹ÛÛ§&·» ˜lsÁ+Þ;LW¾-¶îy±Ka³º7Ã‚û.€‡`ðò7ÊÿE¯’ó¶^y»YÞn|ç+dû¦Ï¿ï•ò~iÜd X‚ú&ÕÞXÌ¾*y²vðf“’ÙIF²{‘<rt/lå—6µsCm	@ŒZ×†Ó¾„ÎœUÿ O¹7¾1—e®‹IÙÆ»Åñ,±ûŸþÆXË ¦o¤·eãN@»f- ¡ìäë’™ÌÕªrŽuÌÞ,3Ôõõr|I=81o9Öä5óÜÒ¬ÆNPÐÀn^éXulq~åÅMš6µ«ýJóÕÕ¶µP´éÂÐ~ó 8À‚kãÆá¥*™ÆÈ²ºœ×þžÕ›ÖµÜøÙìî>[ˆöÍuxµý\E89fôÞvúìf÷ZÈx³“¡lV——áÛUI/A\Syá
×øÅ¥[éé&ÜØÆ”²YGÈ¦8ác@˜´­íò—iÞÙ>s­áí°}›»:‚¸W@î›Åèæ6Í9ÍßÿvGúÝù°¼çêuß[å9Õ7}ù]]š3&à‹S'Ò‡Zpú¼èõõµ¥7^ê'Sâä•8,+ŽˆŽÿ8ãóÙmì3¹u1YìIìØe£¼Ù_y´wŒ˜#žÚØž+ÂáLôœz›ë:·60ni ÝÄ×ÌÎÀë-Ö27¾¿Jµ‘ûê¹Ù[¨ùVëØ…lõÓOà‘øÓk>8ƒ“ºñ¯8ÜÑ>	µ—íw%µ‚zïû`[šîf·{íó“Mð}Ím³Éßf…E.+\áÊöúrñ 3úâ“Õ¦Ýt@!$€s«ÆÓ´ËŽƒÎ…öÖÛ9—
“'ÿr)¿vƒ<ÄÏÿÎ	ÀI€Šáþ! ÿIXÁX¤iÞ¯‰ÝØqF "Þàéù—Ä…ìm`ñõÛ˜íž²ÛÐ´X±¡ÈÜŒ‹”OXß¯aß?üÜöiE÷ÆòÙ
Ž>Åë±ÃùÅúÉûÑj—åüàÊ€ý}êŸþñ_…ùŸÞÌ_ À RA†_Þaù)`ëIZê‡U—òMà†žzœàd 	~ Ùu €VÂY\nÙv^y)Ê	Êô©`ß‘ÜßU³¹›F˜eáH_¤ÎaÍÁøáša’OèM8=MÜA“‡á5äÎU"…ø]"âÿÏô Pm¢ÞºW³Ü`Â¨bâ=Ï#n]zR˜]ÆÆX×å °¹á\uÜ¾9œïÍ¢ !1Ž:£s™ F_Ô°™kX‚J"â†2‘”DJ@â!_A#YbÞ`bú!Á&"A'"a&NC(J"£‘b3˜¢l¡¢lÝ"OuXó¸â½Á¢ç£F0"`_Q ^.Šã.—9öÛî%ãÝù¢3ã$&]Õ%£®UD3ã~\¬I#
VJ JŸßQŸbF"7.b-ZE!Â8r˜?ú"€1A:jœ¹È#¸#À#ëá<†(*a³¥A>ÊÕ>ÊU?^T+¦œ@
W,ÿdâÀ¤×pþ$(¥ƒ.rX/B D*cHö›EêD^2¢G’„G
H
#‚×4¦`5®Ñôa#à¤Ö	¤P	ð^ÙÕ
¥ÕEúôß½%åÇ‰ÞP]ƒåSúMÞÄãÜh×=º©ad¡ÑÙ6)ë}¦ áëä¤^ 0áÕQƒ4y•„!”ø(‚ÓýWûQ¡bÎÂÕ5Üï#HÂšyÕ&RÎ‚˜¢Ý‰ˆòé!Ò=ÜÇñænê&šÕå€y‚¥$!ªdà•âù¥ f7
fÂyYaÎÛab!úÕbŠWcR&i
 d~UÂM&;	%¢fª“f¾!gæEhšÏ¸P0ÿ™x™¦X‰§Üüf¬æ3µ&$ñPl’ál!yÚ¦àæÙYÝ­Uà”ñ×oú•çÒµ„qÖ]í§ÇÅ\ÞÕQ#tv‚t† bJÂ†õ]§oegl'ŽÙá
¶„'jŽgO5@¨¡'|ö°g´Hf8f|Zf…Ñ'£Ùg‚ßöüÇì'a¨“ö€žÀiÊBj:Ù*E‚^lÂlúmBh]H(ìyhÆY¨\f(„gPÔaFŽèB]bwNèÕñ[‰–5gŠª™°h¸(RgŒ®¤Û!ä üe†•@`&˜1HÌ¤—¨Ú…V—šÂLjƒVÜdu"´‘Å`îÿ¡Ñí¥‘O`Zåtp'jæRq§Â…¨ªæ£úé/¾é˜a\‚4)úÅ¥:ä¯NäF.àéíÞ­Fœ|aœ"+±vª.ÍÑÛ@
)8Ú¡BMŠ$*¢¾h^bà}ç£Fjw…êqTjŽŠ¦*™¦VØrÆÞ­~êW„êžNÎÉ”êy'	:Z”±*¹*´¦¬r'­âHæÍ:*VîjØ%'é-£Äm*§îdÜaì±®e²’à²â yQ×³Â" J+%ö«µVk¶š”EÊ¶>g¡z«(|+k,j+ôTìd>Gº²k¹¶ë.6	_W©ô&†u¨’À¼á^¾nÕëÎéXúøÿJV¦ª¹ª¬¸*Áªºjí¬ZK­ŽÊÿmÙÅëÒôê®ê˜¡é2á•Éž¨Y¨°%Ë„$ø!b*Œè9kÊëÄê)†NìÅAëZ«ïå^\A·~BÌ¶h¸nŠ^²”Ð@¦v®â ™˜î EåéÜÌ[b²©Ê*JD¡\Ð†Ý¶'ÑØen­å×¥­œ¨!li¤Îñh(]u.¾TéD	Žáð`FIÓ¯¨Þènè®ŽÙ9ZlÑ:(˜Â™e°mÊnnl >¯É‚Ü}­á™áKIV#ã‚«¢Â¨Í2ÛŒö%¤r®år¥
eî
°)çâÍçÖfè2&8^‚;”ÿ®Â`ÈÉB‡¶±®àÅß*¬4ÊîÅÑ®ë…ÖíòŸ—
mÍïâFð/vïñšžçnšò6ƒ¿E¬ó‚qÑn¨pž0boêÖXßöi—yo‚¯sâMt’ïÌÊl(´ £’+Ý•ÉqñzèAbÎiÿ6á?ŽCÐ!±xèo2lt¹úM±;¨iðŸæ’£ÆmÔ¥ÏƒqqYešÆ^ ß\’Ý œ¬k¯êÂîI`í­ì‰²ìò1€…/¾˜äë$êÓ4nWPÍžÜÚ‰q"+2{ñoîW'1@Ê$@±,ž×‡aZñƒbñËo$kãªà,ÿò)'2—`ï±
¿—ðñ*˜¹qÃ1ëÜÑñážÙ{¨Â¢ìõ†oÞØ° #j —o¢î0úöð%¢r3±ÌryQ2+2SòÓigrªiùurðdq(oñ|‘ò:‘—3£ó«òÑÕ2»r–ÁòÒn2èe,‰ÊÝÚé1~é²›Všæ³º%.šéÍŠÆM‹³1òùòÓDpqåá-M%ÒÄ›ðª±Âäb^¬é,Ðžg]ðZáŠí®3i•‚Ê`ž5…EÚF/Ýïî‰—!p¼¸XÙU-CG0÷"§IüÛ·%.“%ÞÜ´"q,ÉÆeÝeP³0ó¶¥QÓ­zœ×ÿ°¡ÊM17.B'óB?ÚH·t·á7Æ´„LtLC/Pup±v´Dýç/¬H—WI›´èÙ?¨´X±´¨¹4DÀtEƒµ,ÄÎ]O«ˆöjÈòªÞ®DÆePÇaœcQç³f/….udc+ó>TâÜP5¸Zµ![ŸûjEgQS7¬ïruŸ@Ybžë^ËÞY‹ÄÄÖˆ$¯“Š4Ëe\w&%Íµ\SÒ–ð ¬´åVWÀ¶HÙÊi[4xQš„t³Üœkƒc´:v÷ê¡ÜöëÛþ¦ûvô/¿žê5±Ne÷s´¦á^Säcƒ—fóg³‹~¶Bß,@+M	ßM^…ÿ]p“&ãê,ÊÒ2Èrt[#YzÝjóRöGÙ*ØéòD£éÔVX ¯;¿ÆÚ!³&5ÒMx C¬±ÚóÆ²ddø—v­ý•ÇîX“8ç¨i8ydìNã@KuA¿÷1ë0h¿ÂgÕ÷.Ý·¯æ÷t›à0kÃá­°ñqƒ á¸Š¸’%¸Ãí´4¸óý2ªIy‡w$=ãÚD–øíí³¢ß8~_¸yËvwÎßò'È+,›;ùM¾8µ–¬S—¹Ä±7tº÷AòU¿ »PðÜ‘(É…¢£;læÓfÎòïßƒÎ³Q:º:Ý–VËçs¿.mò/¦:Mÿv• Ã¦ƒ§ÏrïÌC¥:7=aý%!óÔ ¢ßŸ‘GÁEó,º”ææ.Ã©iO¶¥fyõ
›–÷šžßíÚx Wõ óx§:(£ƒ)±zd:\”Ò­'±QòÕZº™S1y¨º#ƒ_¶#WPKº¹:®GóY2Z©WØ©/á´S:¼+º«ð	õN·×c¬›R|®‡’µçN¯ßä‹ìx{ŽæöÜÉöìîAã¸ ³¦ €JI;¤{rÁïúµç£?ºÏºM‚û¤C¡‡{ËŸ¼É¯“º?÷ª«Ó(½û¬ï£©“ ªCú½Ÿ<åyQsýø{9<)R:ÈO¶Û|ÉgÿzÂk[…
{RK|±#µ3";yë¡±GYgÃwgã 8ÀÆg£× '½»ç_—Œ<ÈŸ;$ÿ{ÓïºÍ¯=Û÷úÜ«}ÿBÝ7Þîßxú#“;UÆ¯­ã}¨{‰yèÉc»Þ½®~­Gá—´}äÃ=™yt­x‘Õ]Œc÷žßòu3ãÉº°³{6ØŸ‚Ø“=äš½
 ½¶Ó=yØýÝw;âGaÜ»ûÀÛ¾P>í'}«;¾9wØgóx¾à»¼o>Aþï>ð'~é2þ5?>È[þüLþìgúõ#ñ×eþymþxuþÇ^–¹÷ã«tµyy½g#sê=Çƒß½¾äç}ôGÿ¡®¿}ãþôß?¢x”ã9jº*Æ(@c¼#ÍÂÊ~¦OL*Ã¤÷j¹Z:Qµ:³X)6{
F©^²o
Ön‡eß7m\ô€ýnÇÙé‚;Íÿ0'D'GÃ—·d(xˆÈXXç8HøxX@S Ù‰Spáà 0Ê`zÊPQAAS"[r +ñJ{+Kk[»»{ûÌ;;,,»”K¬ë‹[¬ÌË\LM<||L‹cÓíý.>N^n>îjÝì,}Í\¿þœ4ï¬ŒÿOÝ°¬tY‚J€$õQxI‰£†J¸SEr4àôÿ1ä¦P£J1 qJ«tù¬ã'ž?} ¥eÛv¯f¿—ôèµœÙ®_={ Î=Š4i9‚;ÙÉŒ	Õ%Ð–oÌésç¯}:£N]ÖtèU ²&IØP Š@A\K)ÈDµå\|K÷[Ž@<‚ô4R) ¦PšRIaÄYŠ4v¬²šÇ)G®Lb±dÆ—3[žœ2gÐIs­y³jÑš?*K£_L;ŽžsgÔ«uŸnÚwÞŸS÷|Üôpà¥7ï|·l ª³åƒcR ì•²ÊwÉuñ”¸ã®+W‘ùó~=yüHrpaÂ‡W%ŽNüxþç–÷û_®ZqÐÿý ~Ì˜œsq(Y·DmLD¡p¬ÈŸ"˜a‡¿mx €ŽèaˆQ]×E¢wæÝuV\åuPzÞÕˆÛ^­áGî}ß(„v’}$*wá‘Îqˆd‚Ð5Y"ˆIâg¢“®ÉÑàt=!¡nR9%”P2¹d•`Z‰¦tR’Hæ€ZÒâŠµÈÈ‹ßÉžD4’wã–:Âå[†ô(‚	y}E²BËt  i¤’NJi¥–^Ši¦’.Àé»ÜÁ‡¦¢ŽJj©Ú$8âÀé4DŠ¬˜d+#ðAÇºÊÚ':Új«
+*§‘›)²Æb,§Úÿá ¨‘"¨ªÖªŠëœÙÖ9m[Ú` ´c¥'ã¶,j»j#Ùz·ÐDä^;ˆ]«FHCç¦‹`4‰‘ Ø÷k¨¥L0Á­zZŒ´ÌpÃÌ.€p1ðÑê«ÖŠ€F´Z|+®ºNÀëÄ üº Í.0ì²šªŒìÃ(§œl³ÏÒ­£øQmw:W².¶¸Š|ãàŠ+yåšË.ÐêþI»¼»s·ÞJâ4 Iï<¨H@”Ô¯¢ÿ2Z³À=öÁ¨&l3Ùj7|j ©bDÅ ð²Ïm«Ù~\7$ÓqrÊ/¯<xË—*;¸¥'Ï<²
k”³‹÷öÌ3Ó‘.ÍãÿÎxô¶Wç¬ð¹UËˆòR½‘½èfýI\éµ}8è*6¶ßŽ;4ÜŽƒíä|À;¤||ÄÇÏûî¸÷n»¥ÌC@)ôÓSo¼ ÈéõÞë®Äõ\Š 3¹Gš³òCš{ßÓ€øÇÿ}ôÙoCŠÞÌª«4È-7 8pœBÄ M6À ðD ÐÀ54%@GæBW¶§§?áÌ,8»Ù–\¤4½g	‰:Å×ZAÚ=Š}Ósø à»CÈÏzõËžöt•<®o†ís¡ô˜W=N}7œÀ#ºW?æ-a†¶)Ÿ ÎgÃ%¨‰ÍÂû.f±RñŠÈÿ©Sý5«ýóŸÀ¹!0	\  ý÷Fÿ9ÐŒ`&Ø­
Þè‚63x”€/©Iu „Û–F¨„Fv)œ@í’H¼%‹ÄÞñ¾8;²°’ÁÃ›¤zCì}2‰DÄ_&ÉÉâUêz“¡ØE/N`,SÜd*íG)VN
’¥Ä$ŠÂÇ3²$&ËÈÆaÐ˜lï˜9 Øñs”óUU/Ñ	.ž«„œ G'ÓýqPˆL‚"…B €KÖ¬ ;Í…;èðcòÔ¡!?-AïÄQ?Ý‚õÑ³žF¬œ 0Ù ƒü³šÞJCò2‚ëÎdš¯ÿŠöË=ZTrþ¤žÀù’Ùé†\BŠª3Ì“©t¥,m©Kù§Np}lš4 i¼¬i3Ê¹å¦VË‘5És9öJè!ç#ÎyB¬˜]h?ã€yêŠ ýôN>Sðóü'T:U‚¶sU} jÑ:´j¹D@ÑJms `ê=uFAB :õbI•pÒ¤ô¥„-¬aÁ™FS©‹mNEÚ×‡ðTƒrCTÊ¥¨‡äˆ	#Èâ*›¢hBLÕ©¶›•»Úl*ˆx¡VZU-þ¸Âü5€#jQxÆùˆˆž4®Æ$w[W”Ž¶·êÝyTWÿU8UÇ¦ÒEnrÙéI–-qÇÒnw_Æ]Á1ö­M¨¼´4‘’¶]ã¼¦Aùt­?åÕŸœíQ9I¸È•d¶ŠÝrÑ‚ZÛªo£Þ+<15íœ6¤w0&qkÈŒj„¹êÅp!Ü÷²¿DnŠøøPË¢÷¹jY¨n@Ýëž˜©Ýý®àZüb˜Å8¼àRQLSó*”šh]ì¾WO½’oóX_z6¿é$çRZã!Àfm_¼­Ø&˜ÁSærj¬ÑÈ>‚© ðNmtžWgÃi,0?üßª™ŽÄåùç‰SŒÝÀbL»àõnŒk\¸íúÐp¼ñ_	¢YÇÿz³ÂPfïGáf	Ö¢YgFî(}{Êºû&’É
6<êP‡º?ZŠDcä1$(¡,èÒÎð@¡
H¡
àºe¶¸¦„ž±G7Î¤•2®wM§^ãZ£w o›„ÀÂo4&âúhš±ZÅñ³¡ÝÕ§y+ºþ™²Ûë\LwpPÜa‹ˆY·‰%£³Ób1†¨ï-jRcÕÔ™AõÙ SëW·ZÕÂB¬	0k\Çgõ2TÃi³s¿å×q.]«g‰W˜¯?7³íàì:ŽYÚ‚%ÄŸù|rAg{ÆnÜ§·ŸmFtÎ þT¯w¬h#³[æyy7¼5mN&Ãÿ!õô5ðtOë›GÑgŽ‹ðV[áW‚mº0†0=4²˜.¸8ªqˆ3Zâj¶®Ùž§KÛØŸÇ5dï4ÛëßN·IŽÜõU[åÚÞ;¶ïþr‘Çf:DÏ‡1ÑnæÆ|Ä€
'!y^ažÂ[kGå´4¿®ˆ­TˆÐü
y%;\êßãƒi:¶qêv¼Ý&16©VÉºô×m‘sŠÖÜCu‡ö…å@^Š‡ù¿Èî8ÜrJˆØ.?éç×6*À^ùª)¸J[ærÜ”=/Ôpc\IŒgò}‘wR/o €z~}ëü6Ÿ±Á@ô–"½fpúÆ¦ža²ÿWAëíWEŠ³zG{Õ—\·e¹çUñÄ{4uvç|'å¶qlw|ÈGwÏ¶|nÖ|p}œg}Ý6}àR{Ö§Po§}Ž§n|Á#ÝÇAˆRBF~äGwr1{•€K‘T]þ.®‡ Ô7 àÂR)–pZB^K )¹æ_=F¤¼²`v&/Ð 5| Y(fÓe6Q*ð€@ðcñVˆ]Ã—eŽâ[ñtf`ômõærè|Ï÷AÔ|oM7¨[D'né…†>–AèFnî$[á7nc•33Þfƒˆƒ¢¤ƒ×Åƒàƒ@(„+E„4@…Xu„J„¶„6ã„ …ÿ]&…KÐ‰žèˆWHZ‹®Ô6Òâ…p†§’cˆQ×eh7FfŠH|åÖqmØ‡zÈ‰|È‹KE‡pÆ~wˆ‡½XwÇmÞÖn]Ubïô'q—ˆwO#•hÑÅˆYc…zpƒ|ƒÃsb•x‰$(™¨R›˜*`„ã¡Øe£(R¥xŠKxWJ°ŠÅM6‹±È…´èV^G\à¡‹w&‚t8î”}c‡Šà‘0X]sè‹uØŒÎ()!˜|v„ŒÉå‡kau‘ã¤CÕUÝx/ßaá8yhqƒ)BXÒvÐ,ÆƒÛ7®Åîfµ‘uWÃzPQPXç‚È’à÷Šÿ9IwxXt˜”	Ñ€¥H a8ß†wóå’ó‚/s7‚¶ˆÏF•ÊõD·4CÐølqHb­	äDÖpÑ’´:wd{z)“ðF“h“/…“P˜­Â“€yÂø“Š6B Dù˜<u”I¹”m 7Œ“[0( e·Œ$g•„•íXG	)l‡à•$–HcHÆE–z8’€–iiŽlÙBÖ’¶ˆ‘A)}E—/i—Aã69{‰ACõ—˜¬3˜'v“•“;¹f=N•‰ˆ•ÕsC©jE©h—y@™IuZÇ™ÆX(•Þ––fXW‰Yù…[‰‹ç±šk×—a‰:¡µ›ÿ³©šu´ž·‰›“è–§ÉŸeö›œ{#8—'Æ	˜ñÕGÛÈM‘•ÍÉ4 #	bÙò‰D×„ì„°†`SjÑ‰y}6t”GMÙRŠ 5ZiGw <òÒ¥PeyØK@ÞQ‹ÄU™‘=*‚_)Œ§†JZ2kr,zƒp‰¢S¹ž¿ˆs©™pÉ›ñ9kÓX’#Hc™dzîµxÚœô¸Œ|Ð¡ù¡Ð€#Z¢”p¢Eš¢±$ +Z‰õ¢Ú£ñ9£vP£Ýr£Øp:J¥<?
	Az‹þÓDšŒìÉšIÊhb×¤Jú¤•¥È¸£I•‰†¥ÿÇH ZÊ§8’tWšŸ›µ‚gÚ#fJ-Š¦á¸§§Zl˜ÊÍ—“Ò"£églñ)-Rj Ip@,*¨thvôWÁj‹—TP7R 'ø™éY¥'5šÆTš!Úmed3Æ*¡I•ÛÇGæêe¨Ê˜Ëj–!ªÿ)–ÄÙM4Z‰ìê©Õj­zÉQ’†	à#"3_ÌYœ;5·J~¹jŸkØ«7ö«Ž¬³E¬Ž"®Ú‰¬Æ¤¬[Ê¬ÎMÏj¯ ­]…¯©¨Ùªž'åžw•Le6|0±ùG²jÉL(ŒÆ¦®Ð²ºù²%÷ª×2¯„Z¯k‹ZY¦j9ýØ¯xò¯Ö—ë¯m&yÿ›5»«
§)Ò°%ó°ÃÊ›Åz³Ú?,û³,‚ŒÅm!¥+K Û›ž•ˆ™³Úº‘'ËÞª²§¶kë²/‹®Åç_hQ³Ëïj›ñnCF¯ëj³ˆÛ²‹7R=cˆ¾I5×hi…+—^ë3;µ´	m`+mß‡qÕyht¢ ŠÕ!!ÙÙ{bx‹m¢Ä¥z¬íR¨Nƒ*bÂÕ|s@9éréU2*ŸÅ%TëŸ%k¼V
¡!&‡z´©[»Ë£Ý–»Ü¸\ƒ '­ð˜bPÆQ<v¬j¡F½g¹Ö¡çe«PkSœ+|+(m}˜(§Sw¦Kp¨›bÿqÅºñi8¦Â)±Û³»ˆ&¸#mK¥Ölè¾kÀ©‡W¶Y¥‘FÚ¾ÈVxú†ØÛŸ[¼%;½¹Såy·²ù³š+Kié6Àå«‚âÂÛÔ´Éi­™‹	ëK*Ð¹œÓa<º$:ºó+pyºÃ›¿«kü«2ó¿Ë*»hK»—'güÁ	•ŒMŽ¼I‰¿™³šÑ[ÁÉ{ÁÉHÂˆë¼èÇmÐxÀù:	æÛ9ØË®Ú{}ÜË-Œ·Â1¾IödI+wç;Ã4Ì ÓÁŒy€Ã»ÚO¾ê¶ÖE)ÂY÷@‰hÕÀÈ¨H9‹x¥›I`G9L	#KDæašÿGª“¤©Yl·ÆU…pK®8fŸ½"(‰Lw÷z¶ˆ»ó˜|ðÚMué»>»®YWŠe<%Çe=+R‡ˆ#+y’§3¦±ºÌðò{4ÜÉ0+ƒÌ‘ïdÈØ%Ë°ÈŒ|÷‹/«Œ\‡+Q AiÉGÆÑ¤XOùÈžÌºxÊü¶­‚ˆÊÁÆÉ¸\‘T)ªÂË@^´LËÂ¬ÏÓ§ËŽ+œ½œ¡<Ì_(Ì†ZÆÜ½"£Ìã\•šÝ×†æÍ~|b‚hŸ…Ì°‡,-Šu#‰\‹·ÇÅ8€:{ç\ÉÊvWÏ&­à¢0zc¨µb'5Ï1˜U%·¾æuà*R‹»Óµ)š¤\rTëeÿÛÌ4Õ¬_8r¹<¸i¸}Q˜G	M\Ì¥À§–uA´›d*¹œ‹&Ç’_Ä¹h¸pÊ!l ÷k…çÃ€t¡‘-—”ÓLÁ‚š	È¤˜CÉ\¸=ÛbuÏë¡…w…AÓja‘q”×‡Mo«¥j¹¡Ú1Ž6½¥¸Ò—³MHÎf‚ñY‚ùÂÚ"Ã+¸V©3yÜ§xÍÌÖ]éÖ– ×åF–ìD×t×‘1Ù°¶×Õ×ý¼1+Ú4ØmSØ“ýÙ4íš×ÔÔØTŠÎÙZœ«Â]Ù–½šy¬Ù­SÐtÆ_øÙ iÙ¢†›ŠkâÕZ™Úy¹Ú{|Ì:lßÿZ/±ýcÊ[Ûƒrc7­«u¨0:t˜qâ°ƒ:z!vÃ•‰Þ*RÔ¼-0l%ƒuíÜ6®É"®QÐÝ.Z(m+Û3Ûº{£\ÇýàŽ~\•½h©|+×pƒpx¯‰ëÞ0Žwý<³m*q³–¸Z‰¯1Kß/¿…¥­—æé¹œƒÑŽÜßãež°6CàÒIÒà¾Ý9.‚îÄæ"á*Í^~·®á6-æ#ùß¸'âÓÏ%·=™(Nã‘ÚæÈ8Á;®ãÇKÌLÊ“|¶8Îç.m<ŽÜLzsÇäñ9äy.	Ê.Hn õ½ Æ^ÎVéKÃoþàÿU.RW~RW§ÑåKãÒ'æØìŽf>uh¾à æÅæ+îæaç¦9â©Ì4&Î€xŽšwæ.ÎÊehì2ŽyNè7Þ±Åîuü¬Ôá”ÙÆ÷íÐ¾Ò²Ž *N–ä|<#îœAFóäåè×˜ôÐÞÌÈO-¬!¿×–â.
¢ˆG‡+ÐˆË…³ï	¡X@Ü·}ïøï‰­í)W¸Â»>jÊ¿;ÊHLLÊ=cÔ­|ìƒ›ÌË›“ü–<¸],¸Ò&éø—{îÆ@Kp8Zy9gæYsèNTJ+T1ÿ´Þ—îK Ý!eÍBîî…¾îuÝ€ôžçc. @hðÂªïÿŠkÎ¯.±ÎÎákNºã¹®Ä[ôèyÈr^Aßm'Û¶¼‚]ñ»xñ#ŸñåR»éó)”!_›R%¿Þ'ëMÿm,ºò·‚w•ÐNV`°Ùióé»ÂM;Ïî³üó“\‰nÕDÿöM¿ðm.]Ë•ØïÛýïxð]jª_ù–_GÅ·Ó‰yOŽÍ­ŽRÞl¦ÜDg¯ÔI=û>ãßñx/övDúÅ+÷îTQX|Þ<Æ!è”<»M]é–m\Nyeä"î9O;žïÍ=P]ÀªíLŸÁ­‹²pù¸’òÏ¦ÝÁ:ùRôkØQ Ø¯Ø$§Ýÿ€°ØvxlFì*pHM² `Y’âH+Ûº­È¢+ZÇ­”‡š?$‡ ñˆ4*›N×ŒÖ3¸r ‹"f» ®;Ì*Åá³œ ÇØ2:¾v‡ÕG9>¯÷îxµâÐÀÀá‹àà
V‰ÒP”¡ Õ
à‹ÎN¥ÔTÍB' ãARS¤$¨ @•¥ßV*›bPç \PÃ¬ ŠÊÊl&ŽDŸÍ­±Èm¯o!shÔ¦$‹Õe±±ñ«ÀÑèR¶®.”óÔêU—+l]Ú9ÜùÞWúWÛú»z{—]@ý>?ñà¡€vê#ÈàA‚ÌAÑgÅ!	ôåˆ¦",:ÿ…éd.Ø3J&LP‚b–—Y"¶…šFíc‘C'‘ Ö­	v¦ôÄdW‰P6M†ÂâO™µ™>~Ø`¡0`¤B§zDMd´RkH½ÀÙåMßRRJ5Õd@yqè½ƒå•-W°]Ø‚‘+ÆÍÛµvÃÎ•ì.~‚Ñ]	P`Â‚
TÈ0€Ã!MFT‘ÉÅa/an\ÐqL"¥4,ÙPÊ.*Qýl‰ñ_*™u’s'„ž´~²­6ä¢h7/ÕJHYŠW}15¹ðá=’*-0Û¯dÄGÕ,,iÏÀ›+·nv¸æÃÐÅk/¬\õëãö½;ûÞÁú¯beÿqcŠ-×Ø€
òXdT&e—u“Ya†‰ö‹g=…6ÄhÝ‰tIDZ«±Kýa#m>érOªùtSo3u¶›‡,ðWuY™ÜSi(•wÐE#^Å%sÜuðm§Ë’G4·I†D í¹•^~|ÑgßïW•ùYÉ¥’_Ê·šÇ¥²9¹©Ä!G¸Ù×KŒ`yø”/xT0/Z„š €˜“M0ÀÂ(#Ú©Ja÷h ‚Ü\£¼}ÕDÊÌ¨†.üI“ŽÇøœ@ŒùN†S‰ZŽ™T™f2ùÅ¦Ü§¡)¡œåÅ"gæ!Ÿ°‚Ý³{Y¢ÿ˜­h:k	kÐ¦›À)ˆœ9ÑÙŠxêùŸ ú	«îVÄiz(‰>1	Ž‚
©£ËM¥\ªâ¼ýæê„¬)|ÊÍ¸WGÝl§ÖÀ €ÌâÝ®ŽüÊK¬ZÌjM­Úáúï¢0@Ìë«aÜ+±Êf²Ï&ižÉ*×£& lQ­µGÄÀœöÕ	ª·ß*vó[\®F¦’n¢C°ë.w™Þ´!Á‘ÚK¥È¦ñjú¯Á<¡Ô]—z¤oŽ¤Ú#eÎEÒÚ¾†G®¬›±7bpÜq† ë]¯ÈT+GÉ.«å|.7Ë²áh*µä
%à–S	}@3%hÿ2¨‡`AyÎã™‰eÃ×™”!ë±[¯ðÍÛ¶Vè„£x\.Ü Læ³NÄ»Â+ÓCByè°Úm73ä±°þâ«èÝx\üÄ lËKª%,³UÂ×ý]àŽ‡øj$.Øâ£àøN“ y”[Î+æšÀ¹¶ÃMÖîÀ¦¯éøcº< N.ª# ë–ô:4ìŽ-³óAí
X•énÉëÝ‘R <©jxˆ ÞX€Ä·Q`hÖ6j=îL’èöôP>6pïodøž°~¦ìÕÊKçs–W“Y€Fþ ¢GDp ¢à„BbùfCtd!€ p¡öÎÿ@’,dê+Q²È;<8ÑH+{VÿXfCå‡)Ç±ÁÏ‚7¼)Ìh	e•äÉ	NûJè1;ÞÑöÛ³fx¥ón|f°ÕÅXž:“ü!?‚¸¾!®Æ GDbÂD%.Š«‘"ÕQE
­²bôÂ±ÐÅ/†,Œ””T	åPF œÑYilRöØè»7Ö Žæ¶B0ðu¯ã#ü¨5è9ï]y»#pHªG‘µº$³Éo62‘9¼$&ë¡É€ÒˆÔ€b(ÓJQš2Šg™¢*±`E,ÞR–^ôç?	ÆÓ¼ò‚d\"/§²_âÂ<¡RH ÿ9"muÄfõ†¦ÇXì¨Mø£7é¤AbtbÛV7Ï¹È9ì08TvÎ”ÂéÜG…Ø€O8Ó?Dˆ'ÔÒUFlÜ)s‚@–>3†œ68è °pÈ£z¡^	,ÓÏÀ¬–Àƒ^ý*U)ÆÐ3d•„¿#æ<ÒA°
¤¤ØthÄ³Rs…n-$àèŸë˜¯p$Óë˜´šJ½€¥¯½é`˜­"ìNB?%%
*hTQU¢H½¢RaI’Î¨á©º¤êT£ZU«\õpeí¥6-Å¼®²µµ	˜ãpZØ’
­U+Ú\›¶»
í‚­-ÑèºBoð–™y%…2ý€ÿ©-Ë;f:XÄÊA±B`lOSTHv¨Ø°,áf«Ù	pÖ©qý¬hC«¾+‹â¥$WI [ÝÒvïÎj#:YÜh¾»-î{ÅÚSÎõ'[.€{Ã/%w^Ïýk|YÎé
¶°Ò¥®;&5/vË~‘Q#Ë‰èâ±Yí-R6/F,¶IuÓ,þû‚ÒL ¶Ävy°„•M¿ÐØD=L.ßÐÖ¨ŒWn]›à £UpLE×ªÛ%gÓzÐ‹×‡õÀ§™´Œa~h8j÷j„‡%ä¡%rwÄ”)1šO<ÀGM7q¡+ÉJ wBÆ. ±Ã¶Ã#tÇÿhõñ{äy&E¦èDéß&®¢³Þ“#ÍßI¯ª¸0ä2:ùÈ”qs/b&ß`<æÁè¸Êeš=I‡Õš«„3,X`§0ä ŒÍãK“š7 ªY1¥	è6»V°ß™o7Ccy‰N´~IíGKÉý/oãVß\ZÀûÝÓb’¬ä»¢Ú~[‚™–¤CÂíKÏßeíôeÙ[¡a¶éª-–U°ì.ÖþØE(uÍ©
ß
ª$œí‹Ê˜·ŸÔ+Q~–BÃÏpRŠìˆ¾6Èkàãzœô¬¹ä6§ÙšÌ·J5¬&t´Y'›ò¯®œå©ÅeÇ÷ªÆ\Ñ-•âãÿÚøð­P <Ñé’Xç ¨,m·Ã^ÆÅír±Bü\ßÅ­bñd{,ê†œ:Çß:k‡¼ì&k»§nò˜Ë|æ¬93²Prbâržn»EK*wÑBKì®dôz^êjlßƒ‡dÝŠ¾T|K†¯‡&y
ÛG±s_è@‡Yà/5»¨^'ð×®Ðµ{˜7f©¬ú²e“(Í¿Ý0H³•Ñûx=ìñ.û(«{xÆÌ°$ü>|4 0“ONs2²áOW|–ÑxMøƒaÂœ<x¨!R»Cúw	Qè9çùÔU9üâ'=‡byØÓI[Ø«W=õƒûÖªûÈ½íÿëû¶Ï±þéÞ½ýž±ÐñŸòê‘Ó=<¶óÍó-ôE_L¯T_e\_@P^êYÞÉ]ÖéUà÷aç_…|^ù-€èuBéù›:µ_ê½•Åß`ÌŸÊ ý ï	ZúØâàÿM!ìGð  LÁ ^‡.ßñŸ>ßn{´!<øˆ11ˆSHF¦ÍDxŽúÍÝ
VæAO¥ß?ÉQÝD½aÜ,¥ßM›«©G	Šžî!rŽÃ5ÚoÑ_VºÍÞðüa×$LÓ•ýáÝìIÙk¥^€]™!Ñu?ªQØúMa†•!Xá`ÿ¡BÙ¥)‚aƒì ­!¢ÚêBÀ²!QÑ¾În\%ºˆ
ö!0#þ âËâÒ^@4"2
1Š‘I#"™#òžRUYQâ¯!ây]…Asažz"þ„(º@*žbT=®À9ƒŒaBÄêYÉÖÌbEAÕªŸ}ìbðøÏ•N
#A#:ØÅm	â€@¢2JþÇÞÕaX‡¹ñ!bxÛ2Za+íÝØäáDÏ<ß(Ð`ÁYs=Š|”‡4µŸ&ŠãxÛ·ì +Ô$Næ¤NlœLDhi_ÚXàòM½Œ‹$$JÙÇÿ×Ý$®y¾)AâF¢[5^%F/(e3[VR£n9äSTžWæ0E;ô\{àØ} Ö¾µ%Š	'Š£ ÐdMÞäNîåNBOž¥Ô!BP.ÈddU)¥U %¡A˜Háš¾=%¾¤Tú$ïÙý%#VŽ¥ÿq¥QQ%X#DF#ˆYR$"¡ZÒÃJ5ÔÂÚ[†c\2ÔÑ¥L~škÎ¢©Á]©
=nJ¥Y¤-vˆd¢¨äã+ä£úgpŠ$áåÊ}Ô4%K1^%õsÒané‰!fdðp§)
ˆ:V@6^ùLhjåw
2¢g€]V­ÌÏ…”‹óxÿÙÎ±$¨Pg2\]¦|Þ&qææ=ì¦æ§o(sº^€Â(rÞD}¶¡„ÂrŠàuúÏ&þKtê§aUÓó¬fgËEšxf¦îèCžèD0hvv'bŠÆhž{¾gvÞÐÐÕcîg\l~¦¥ó¸$Sfzbƒ:¨ à&~è9ô¦…*(†6gv>
„Î”V(…*ç2gö$élnJ‡úË‡)–â•š§ìgzb&V²év²'"¸¨š~zZ%5Â)Ú¸gf)d|î(¿Ñg…ò§:—ê'¼ýhÎ¦LÚˆ™épq0Q(6€`’ˆIÐKéqÑ#†ziÚ‰ÿÖ£ÆT¤¢&tRªuŠ¦~¦Wééú_Ê)e†U(áiŒª(Gb¬¢M¨Í«iÌ6öóUª}jT„Bå­Ä$u9*Ô4f©F`„R¨¥NdÀ€¨J`©y*oN©°8+³ëpe+ ¡ª÷©*­²ªîáå¦éê®"FÚ-¢­ºª«öß®òªÆQÕ¨¢©´6 ÎÙ¢Tzi"ë™vë¦ôSÑ+¢F+Ïá¹.h¾ò]¦j
¹‚ãÓk[k¯ŠÕ®mª¤zl¹>,¿n,ÅÀ¨V²«ŒÚè½Âk¾ÊëeÒ«œ’å½~ÛÆî«8Eaâ$Ma¬Àâ,Á†èl†Nà2„Ìaæ#¤WD~ÿ¡`^\ÒeEmØ¨bÓrÒî`)ZíÛ0Ô®^aVÖ×Ba¶ÒY¸ ñ„êÙ¨èzÎ,_ÚëìÍÜ®'®º­NÎ-c(6-ÓP.íßj­ö¡-:Oà®ÖR&ôI-ßðm§1L‰Šâá–”(äïQ-Ò"îØNnßa’-yÆ ç‚-æzîæ–®Ù¶âúˆÚb&ÛÒ¨ÝÞ­w“ÜÎ.ÌÆ®ìª§¤éí9îÅ®äRÆãj.!PmðV-ñ&mmº_ç¦Öe-€ÇWíPòÝôvÁ#<¯*ž®›†Õñ®#Ó²•×j/:V/ËÚ*ø¯øboe¨,î¾¯Û2#û†¯›Âÿ¯ý¾k$ÎïÕîþNc fÿ¯îþoQf.ý²lm¯ó&ôÂëeRïþNä!ê/ w®ïÎ¨óoÓ×h‘oú
°ý ï/·’½Þ/
÷eþ–¦û¦°³)Ø%oé6ðU~Õ.w¯WÝðêFïò*ðç°æ<pËUo#0ó°ooûzgW/÷N0sné0U‰°«/Xuð	¿°ã«	»ë¿°üN1/1W”pGq›‚n71‹£M²‚K”ˆ[ëq÷Áç±f”ˆž¸„”ü±f  ×ñ!²/2;r ÷q^²‘ìq#[ÁG²#_2&w²'oÿ²"ã¤ðA_²"{r(—r*2+c²)#²^^2)Ã²&s²+«2-§2-·ò'ë² çI„/?r'¿r&Ÿ2/ó*+³%#s2gr"ÓòòÇ1ç2.3ò2ƒ²5Wó/¿r!?r#s47ó6³$K‰Tò9³²8kó3÷ò5Ç²"Ï²9Ã39ò;s³<Ks´³-ß38;ó;ó!29ô³5—3*gs;çs=c3,ÿó@#s;O3A³?3t<×²F£³%|3GGtGCt=g´H{ô!«³;Ã³B‡³@?³K'´A4<43¯31;´IÏ4=ô.ßòI“´CuA3M_…>/ÿtKgóP7´OrSSt67ª)"„ôŠeU—¥vÊh®jWïþhd«¢¨W7¤Nþò#â¥0“µ÷êpYóGÝÆt»–µçÀõ×0VÓõ$µ1å +"t!‚æCú5J×kV{N$¶,6c/¶b76c'v@vd?6eK6c?€fk¶töföx6hs¶h6øÕS…qŒvio6U—õQåê`kuZv·¡¨ýI‰Xûïl›uN¢u^ëÉZÃh÷¶]Ã®Q¿ªmË,w¤÷›îµž¢pönã­4BÚYë%uGw`6e;€eC6x_öx7vyƒvg[Àh“v{‡vköi×ÿSãÂj«7{ƒökçêpèömÏÞUSnó‘Ô¶bø·‰Žuw×¶(s7t×õUwäþ÷ƒ7¸r÷uuû·­b¸oŸÔN7l¯gs‡çXwøaÇµL“µZcAe‡·xŸweOvx—7yOö{Ç÷f¯÷Ç· 6G\ª@Ü7k—¶LZÁ¼@Q±ýâæá@®`ø59å ²L=ÑÌi'9Ÿý"“û8éF–›R÷A•›`ÎÜÏè)¹ùu9	ú8Ÿ•y=1ß˜Gù“§9šÏ9—#9–Ÿù›ÓTœÓÌ–gyžëù—à–£6[´øŒÃ¸c+ú‹Ë¸y;ÀŽïx~ù¤k¶9œQç Ž“ö¤ÿy9ºzºùuMù’ô9\ù™ú«'ù {¹¬CQ˜ «Ãz«oN¬Þ—§6—·yþ ÀžïE›ªk9Ãú ãy¬s9œ#;™³Óy³›zº\ ºy;z{;z3ºbGz{ëx¹Ç÷¥û[¦KÀ¦Ãw§//IP‹Nà½×»½×{ÐÌ½Ó»¾ïû¾çÄƒò# tœzAcü’³ -
üÀO@Á¼ÂO|AÖNÃ¯!@)ÄS<ÇcíÔbÆk|Ç¼0Z¼ú}»‹Óx¸ƒ;·“w»›;¥Kº¥?+<¬;~Wúg¯÷4ÇûÌ°ˆ¿ÿ<nä{µ }¿=¿#ÿ@ÀcüÃC¼È“|™óºÓŸ¹.ÓÊÆG=Ö›¼À¼Õ+9Ö}–O}p½Õƒ½Ù'yidÊ':Ë/zÛ¿xÊ¿¼Üã|Ž‹¶ÍÖ÷ XÁÍKúÎW½›½Ñýßÿ|Ñ> ü€üÒGü×{Á×¼Ãó|×Ÿ=Øk½Òs=”SþÈCþåKþÕk>Åk½Ú¯|Ê‹»éÇ=ÝsºÌŸ{~ß=Û·«>ëO3G¡ÈæcáÝ¢âNâ«_0—'Ë(n
«ª¡ƒ,Â¡ú9Òiðçð§ªÑòÞ
òIßn>?H-¢Ö#ò›Æñ×"„/Öø«¡Ð½Ú;LÿÒW¿7\¿þ”ÿþÛ3:Ü³=eË~ÌŸû{Ã7TÁ>ÌƒÀ#ŠV9ž ®lë¾p7ô*Üx®ïAÏ÷Àž*( q@Î&˜8W‰‹ÖhWlp•4ún°1à,—¹AóD Z{e¸6(þ
”õ g©ãD*+SHis€Gu‰z‘_csDj„…-TyYr E0’LL}+–¢•™ …±²±µ³³¶·²¹ºµº$&(ÁÃÁÆÁlËÌQ%ÅÆÏÈlÔÕÔ¯5/;Û?9,cD:Lg,ØÙhŠ©—.{ ‰ä¨Ÿ­^ök*¯é§˜ZŒâcŠ KcÝãwÀ<Od¹›—§¢EÿVÄE<çŠŸÃ‡Cu¡W
OÉvÅêK—_._þŠÉëÌ[ÄI‹gŒÌšIØ9Œ(
kH“ZÇG£$;NGÇmGA¥ëB©*¹djÖwS¥ä˜´+FUbÅ·UÎÚnZR‚5jÛ]¬é8»RiÞ7ÕdùËÂ—Y#lŽE¢ÖÄ/v â&åF1÷D‘y„Ï]EgaE7‹XËššº‘ÇPœäð¸ª9®®ý§jU×Ð£ÀáËˆ,R³¼Ñ>D/)q‰o÷Š½k‘v]•rñJ¥&}z_çÛ×ÝC2äÈ¿&7.ð˜1zöêßŸÏÉS'jŸÿ„]ú´ê÷­ÖÚ€H5rÝ\`á“‡mâÀcÝvB±ÄhÌ¬@á2°Ö…ÊP¡]}(Z‡*s!(6§3›h“Š0Æc†ŽX#kbØT,¶èà„9)äDÞ¸àŠ¼’|@fcñIÖäeïµ·Kzõñô}#¸ÀŸ3[£e—%–ù‚u© m&ÔBl-D(Ò8Z†é¡Ž1„È'‡fÆÀ!Œ*Úèã›/Ê¨(4"ycž€îV†¸Hg‘˜fš#y-£deL:	å”—Ié^•“Ñ‚ejö…™™—A• f­’è­aÅ¦‘šnW×Â9…„@‘hÿãHB*äžºØ‡ˆ‘âÊÂ )¢Bã¡,<²¨¢Ú8`þðè)¶œ«é¹èÉ&’Ÿ¢gåzï¢:å’¡â²êiµŽy¬Bæ³r)mkê<bÇoÛ88IhaÛðSÕÉÂGy0dl1Æw|1Õ
ÐqÆ8ÀxñÈ(/ãñÅ’"ÛgÌà€rÉÕ¢¼ÀŠÞ`3Í2ŒC~ñHF¢=û,ÀÆãÀÌgŒòÇ„Š<³ @WVÐôÖMwÜ•ÉÓ6×[{}CÕ—Þè_¾©¹Ú“MwgôÙ¹LkëÛöÀ¬‘UË•ƒèÂ*jä‚á»¬Å´mÜ±ãO_ÿòÔ€móã¬AËWƒó2E“ŒsÍSç,µÑ•úÍgƒ†ŠÐÎ1ùÔH‹~ô2L—=2Ô¤]uã¿L'Ù\›ÝÇØb£H¼î¬SízÚ+äÝ6Ûø¦úÒÜØ»Ý¤™¦™ö­ò½–ßÎÂv´â^ÀÞ†ßÃs¼ ä»K®ºÎ¨[~ùü™gü1ç"Ú$b†?ãEmg©‹Qx¿ÓÙ®jÜómfg´Ú5oi(^ý@Ö;³ýzž‹ßòNf; otc¡ñÐf.>Iï…ß³•h‘=êÅ0Ž
”=ña…ù±‚à¼€›z 9t`N<ØgBkq@ü>$"ÿ¦c(Ò\<`dÅ (-(_~wf¬¬h\\ÀÇz¦(ÿ…­€Yt#àX­øˆ
®ËAÕøF©­ Œ È 3È²`1ŽkÄ_¸´á1e\Œ€€ý…E”¬äÔV0IM"ðvê"Ì+ #‹g2&8U)-p²'r_–xB!YÉrzÆð¡R¢h !æf*E\Gu‰s;0zâûÆ(ÅåP‘O]4cÆö˜HNÆ‘B_”æÄHFPž‘Ž#e$N:jñtQ³c¥–	ÉÑÓ* ä óó?CN‘}ÌØ"[ð
(2S?9`F'-¹EdÖ4¨')'"55²ÿ%—Yå+#ŠÊb¨²¢­¼ÞDTÃY¦¦–`²!Ã¤ËÖÈ¦*’("]ž’ÄÕÆ5ê‹41P†l8PGÔlÚÀA2)ä3—Ù¨ H ØŽ¨ÛlÁQi Hã15cAj6´Î¥6@Ÿñ´â<?SÔüÜ4Ž9}êÃ31ø™KF]B)Ù±L¦õ’
õd¡XÈHÐMn"å
,³C1árýêk,ex”’îæ6ÜH)nVÊXo¨®3ˆ)>fŠ;×ñ”fN­BïwÙÖýNŒáÒæšT£6©.°jS—Ú±¨ZÃ!TÍìUK‹¹­ «ŸùjUÃ:Û±B¶¬šÉYc”VÖ­Õ“nÿekó¬YÜ¹>¬ ¸kGÿºW^vº(ì©K«ÂÖ/ˆÝ†bQêØ–"ö±ÕøˆLUÆ¿T­³©ËlB#9€¨9ï³?n"D+ Òþñ´OM-€g›ÔÌ¶¶™¯j¢d‹UÓòÏ¶¸5€nU» ßÊ€qtB«r»Ù'W“pm®µT@WH÷–‚åëv«ÇÝhw¤yÅ«w¿{áàúR¥G¼]HÒØ¼Œ"™R¨†45H@t6riL¨æHXZ¬à·ÈHî èL÷I
>°™Æéˆò(»#o2«|$æÜëºCÞ¿3N?Y@Wž’«ü°ˆ·Y@*ªjj.c|bÕ\‰J,¾nÿ€lé6dÈø¯4†))Š¨ãòB‚¥<v´p~ìÄ ScÈºƒò=W'¶§1ÌLnÍ“A·Àæ°t2*µ©½¼B,?Ÿë\—{`eµ‚Y…]¬š™UíYä9Ö|n Ü#;cRÎs.! >½YáùÕš8Àžõ&h?«
ÐÝm±^@hÂzt»‰fƒd¹ÀhÚT§Wå´Á æ…„*ÓDý#2©Ìizšš]k°“óè¨z'×	<uþX}å^ Ëäšu jÍaãº½º¾ç™§–fh?´m–ä¢ŒWd›ÎËÞc³Qôl}D{ÚÚ,µI¥˜oÃxåÝv9Ê¥nÖ”ûÞø=Öÿ}RÂ­F‘ÕïQô'>Å©²ÑŠ*M—è® ¨'¹m§Nõª[}ža·‚‡¾-n%ËQ›…A×eá`˜ÖRÇ:‰ùÌfÅ`²¦ºCYÐžÎTÔÚÈÌ*g¨Q>c7ÛÕ_Í±róÙè¼:º2¯£Ãþ‚³G Ew»£>“ôf.\MÿmYÃåì«{þóžÏz5KÕ±ÏèëÞ
9£^`z•=èåz¼mãžŸ¶[îkŸúÜ£·»ç=@EÁÞ­W€¿¿<åÆßöH„CDChÀèîªÂDÐ‘£ u4”Ríƒ2þ!8CÛÙñÒúö»ßµŽJìÐÞzÿ¢ÝéMý;PàÉßRôg[4u~/yh 8OYƒ"¼7/\r*¨qè¦K}æm¬²rÇ'XÌ÷ÎW`q¢ç Lá/ ‚ø H€+€l.˜\S\1èa5ƒ5HŸÀÖ/ØƒÈuƒ4Xƒ282he×Làƒ.ØVfƒLh3Mˆ:9øv;HJ¸„0„YøƒB…Æ
0àw†–=À rÈ÷/Ég†ØGX‚!˜>™74%Øn'‡sX(Ghp.p…·…]øƒPè…X5…ThL|(gOˆ2A¨ˆ‚XZ`(Q•„‡èVLø‡‰82øFH{±7‰0è‡ÿX‰Œxƒ¶óˆ. †ø=ex2çW§Â†Õ0b²ˆ+xh&ñðS>æßÁ·X"C‹ÕÇ‹fPÝñX×±s+•xÄaŒ<‡ŒN1èöŒÞabØãwa¢bx+ÖÛø®‹µ"ãÈ7¿ŒJ4b»¨½ˆ5ç8 Áx8	R÷0‹ÇÑxnŽÆŒqaröHøx^ûhnüþhW×‹jxÚ¨|áŽ	‘'6åˆ5)-ïé_‘ç‹´ˆ‹{ðSt8Ø±‰¹ŒŽÐhìX Y+)9æRi…¦wÕùÙ“@9‘3&‹,ˆ+’nðw‘ÿJ¹”20v	eSÄö}õyÔÂS×z÷¦·"ö7•T¹-Vy"ö'•õ@tç“Aùw–Š™†qsh4WŽEy+G™hIÉ”x™—N¹YPy•2Ò—b–û—•b·—S)˜‹–ò}d‰•„	 3ç?©w×Æ–“é–hxK‰`Û×˜_Ù•ÛÂ•«‡ I•^™P2ÒÿçZÈ—^	˜¡Éx¤©˜­©z©Éÿl	åš‡y•QÙš¹É›¥¹z±‰›µ™{cG›¦	–—#Ãé—Éy#«™[ÑÙ›¯é•é›bù™Ëé˜Ò9š‘Ù–(Ær÷Ââ‰Š­Hy‰›fR—ëùžðù]µÉ˜ÿÏy›r,Û	›]i,lÐ™õÙ˜L‡Ÿ‹ÙÜ -ðŠgÈwÅ7žç™ž˜iñ9šâžñY¡z+ó9–ÿ¹Ÿ$"$ ªÑÒŸÀ¹¡Ý J  ¢gÙ 	J|Šžêñii*PXA£ `£9ªLïÖ=z¡†E.ká#k¦e%"¤×€¤IQ¤Dª¤HQ¤K
l¬Ñ¤•¥Sªg:™™­²Š˜9†z™$Ÿ8ª£I1¦OD¦?ºi
¤>ä¤OºNL*¥C*§IJ§Q
§xj§oª§êT&TzqÒ.‚æ¥[j]j™iù¥8ôžfŠ£ÕÐ¨5Ê£Žª¦“Ê¦âã¦Öð§ä§|
ÿV:§xmGŠ©/@ªI*ª,1ªÒ–¥„ª%\ª¨où¢
ŸŠµj©¸š«žš§Ñ«€j¤©¬êlk§.ð©4v«ÌÚ¬Îú¬Ð­Ò:­ÔZ­Öz­Øš­ÑJ«í©«Þú­l@¥½Ê¿ª©ÈŠØR¬Mz¬¦:0Êj&Ú¯ò:¯ôZ¯ÚÊ­eò®àº¯*®ãª®¡
¨çŠª¨j¬°Ö©ûj¯
»°Û°Û
ŸM6 Ë¯[¡dZ‘™4o¾6™D‚k²";²×ŸË'û±*»”[Ž; ;à‹(+K${³8K²5»³<Û³ST{Ðr>û9{´ÿHk¯E»´LÛ´l ´0«C«lN«I{µX[²U»µ\Û³P³&G´U›µd[¶ÎÊ´!)>wÙµl›hËðHVUÍóS-[Y¡f›·Y‹¶v9—mû·>ô¶¼„SÑ·£•*wŸz»¸HË·4¶¶€¹î: pK¸¿kŠ¸–Ê¸œ{³x©^ñÉK’û±;-é2$$¸ÿ´G]0)Yš÷ž»°P»³Ÿ;nï)º£K±¥Ë=§ë>§ º^%·­v¬»ëy»öZ»p»µø!TÐ	i‹>‹—‚Çq‹;0¸­IS°½14¹’Y	d€AŽ÷fÀ’äÛÐ¡šÿ•F{Pg Xq}}P¹Æ‚-P•e ßëRái2iÙñ‘!WÌ[¯Î½L9½º»|·¸×»L	¹ÑÁ·ÄÁÿDZÃÄNÔYTCÐ¿™[±<»Îk»òš»Ók&Ê; ,HŒ—Lx ´Á¼ÔÁ;üÁOÅ:%¡¿$l&|¸(œÂœ»ÂÏÛÂÜÃÀˆ+3|ÃÖÀ5*@ÅU<Bs…6Äây=ìÁ:ÆbüÂu:HyA_üa‘•Ž÷EBÜ`43 û·(¨yœ¶9ÇIÄzÛÀÎÊÇØêÂllc6Å¼TÁ­aÅV XœÅJ¸Åúv+^ìÃ`<Æ”¼ÁÕð
f<
hÜÃÿjÜx’{nÌ½EÇ­1Ç^wÇŠÊõ—Çzl¶~Ì¬¯l­€ü\„üO†Ìˆ¼5+°È Å´õÈ]|u_\Ì•|Ì‚¼«É	²É>ÜÉ‡ÈB'	Ä;Âp<:rlÊ§‡Êò«Í¬ÜÊdË±\­³Àd,ÁfRÈ4\"¾«ð¾5³Ò‡ hƒ4h3`&ÏŽ\T€D’‘*IÙ¬ÃÆ£-ÍfCÍd&H"V·ÔàÍªLÇ#·•HÎe+Î,üÇM,ÉµL1œê,ÅSîÏÐ(ÏfBÏÅõ‰[ˆÏ¦ÏÁÌÏXåÏ†Ð_0Ð\Ð%¸-:
=OÍ}ÂZ‰Ç}Ê¦üÍ}µ½ÄØ !ù0   ,Ÿ- Ù ê £ ÿ ±fK¢[Ee4D;-O'6wCSã¥iÕŒV‹J>†Tf               ÿ€I«½VâÍî õ…àHræ‰¥ªU´ÁÂÓLÛ0Þê*ú¤mKÃUòrŒ-3ÏŠ0ê	P'‡«v‚Ðf¯ß­8z°‚ÇÔîynÃÊî¸|N¯oàö¼~Ï?áû€‚s	ƒ‡yZfˆ†‘nŠWŒ’™c”T–ˆš¢£¡¤¨©z¦ª­®“§¯|žK´² ·³‹º'S¥½$œÂÀˆÄÅÊËÇ™ÍÎÒÓ ¬’¶‚Ú4Ü€ÕC±—™Þ-å|à4âŸä¼’é0ë‡ð»WôÅòƒ÷zç'û½ù¶¹ë40X¥€ú‘P‚!‡uþ=D"‹0bÐG".Š}ÿ<‹¦EdÆ- Ñ•$i¯`””{L2cIEæŽ`.tY‹ç œlZÈUÉç ŽQzm‘ÎD+ßYcöÔŽÐ 4§R«1j¤«¤°EbÊTS°Ž¸Ò!«u¨×(DÇvÖéÛ'h›Jm™Ií†¼€³âÕäw&ßš‚—äc m›²sa”mìxi»¢Z
w¬ìèî<Í“8¨ût›Å—¿£,š3äJ¬[;~Ý)¶l­´ášF˜3j{»7yžú»¦íÛG‡'Ïv¹dåÝÈ5w®‚4ÁlÁõR_®úzÍìÅgC|üv\æ«—Ìž›æÊqáŠfë¼èðmÅFÁ?ïüýƒùæÿ öäÚ€êD¶L{m±7‚ñ¤·‡uy·Ÿ}ÙH¸Š‚*˜IP˜‡þd·}>Áà‡veøž|/ŽX	2ŠÝ—Z)4²( ‹’äøŸ<Fb¢†y¬ÈŒWyØ8AªˆRb?Ýèdf@V–WYJ~U%’B>Ød}y)×’dÉä˜ÝEâ#„±©ÂšnV`¤5pÆÙ™·4ñŠˆx2!æ~[è¹ J\Aèfd"r(†j±èiDæñ¨ŽVºWšgöy“”Æ¨iRœ†xâ§m~ySj¤¡Eªê¬>ë³ê©¨®ªë¥®J‰•¯F—É¯Žxä”’LGC­°j¡¬ÿ3ÆñlÌ.ëì–L«Bµ0pÛ‚¶ÂDHdh¡ ‰Ã Û¹O°»Ä¹žê˜b[î&QïðÎ+/—â%å"î†‰bf[(Vv0nêê²ðT	“ŠŸ·FqÅŒ±¾Ò6ŒÞÆ–]1pCËò0ÀTœL`k*ÃWË-ˆÌRÉ«cÙåËï#?ò9—¼AÏƒt¼#ý)ÍþØ¬¥hL§›ä¿ÖDÂËTOcµÏ"ÿ,ÆÖEGA´×d7ö_N·Šóµ'xsƒlcºØ#‰vöysNs÷vy;³7u}/C7Ú;r6¸aÀÚMöÏ/Ž\ãŽËvøXGþÄäÏ¤m¹ÿÛO§¼9Ï?^ä·‰'éŸ·…zêS­Îú4:#ü:±3<»
µC|»
®¿½ûÐØþ|áÂhzñh"Aof<ó'@O°òËk!=õZMŠ½,ÚoïJ÷Þ_p=ã×9uåsþç‡¿ÁúÕ»?
üâË?¿õöÐþô»ÿþ èŸþ—	RÀ€ŽC 
˜?‚öS`þD!Á	2Ð‚\Â3¨(¶eƒ aD>jÐƒ'”„	QÈÂÚOf.DTÃ5C;]©†1ÁÄ±V ;Äò¡€(Dóñ <"’¨Äøu©‰þ“VÁ©Añ‡^Ð!
³s¯+w¾Ä‹¤˜"ÅèE2^ÑŒPDc«Æ-°±Wx#¿8G)ÖÑŽw,Sõ¸G­¨Q‰<b ‹(Ç>¶ †üA"ÉÈF:ò‘ÜS$‹4I«T²+—œ#ÄL¢¡“ž(C©9R>É”h¤UéCVîÐ•8„e#  !ù0   ,    }¤ ÿ ¢[E±fK!(e4DO'6 .3?;-wCSã¥iÕŒV &-†Tfî´z8=H‹J>	
 óä¤                     ÿ  Ždižhª®,;¼p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl[Ð¨tŠrZ¯Ø¬vËíz¿à°x@-›Ï¥±zÍn»ßð¸|‹®ÛSó¼~Ïïûÿ€7wƒv†‡ˆ‰Š‹Œ3„e’“”•–—Eš.˜žŸ ¡›¤&¢§¨©ª«L¥¥¬°±²³²®›´¸¹º»‹¶¼ÀÁÂÃj¾ƒÄÈÉÊËFÆuÌÐÑÒÓ/ÎhÔØÙÚ¸Ö‘ÛßàáŸÝSâæçè‰äPéíîïrëœðôõöt×J$÷üýþCT®ŒøG° A¦Š©8È°aº}kV8œH±"‘…3jÜˆÇ )bI²¤¿‘&Sÿªl‡r¥Ë—ÚZÂœI3ƒ›8sêÜÉ“çˆž@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³½¡µ(€®`ÃŠK¶¬Ù³hÓª]kuÛœ$ÞÊK·®Ý»xóê¥úïÏ½€L¸°áÃwÿ"^Ì¸±ãÇ#×U,¹²åË˜3k^Ly³çÏ C‹†l ´éÓ¨S«^mZë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñã³‹"ŸMb¹óçÐ£KŸN½ºõëØ³÷î©uóîàÃ‹O¾¼ùóè}ë,ÿ=½û÷ðãËŸOÿ=ƒø êëßÏ¿¿ÿÿ âçZ€hà&hàÿ
6èàƒF(!rNhá…f¨!nèá‡ †("uùhâ‰(¦¨âj®èâ‹0Æx`‹2Öhã8žWbŽ<öèãÇÑäD)¢H&©ä’L6éä“PF)å”TViå•Xf©å–\véå—`†)æ˜d–iæ™h"¹–´éæ›pÆ)ç› Ìiçxæ©çž|öéçŸ€*è „jè¡ˆ&ªè¢Œ6ê(£µ5ùè¤”Vjé¥˜fªé¦œvêé§ŸÂÆ$¨sŠ@ê©¨¦ªêª¬¶êê«ˆ®¦$¬nÖIë­¸æªë®¼öª*j³êj«¯Äkì±È&›«iI2ÚÀ³ÐF+í´ÔVû,ÿ Öf«í¶Üvëí·à†+î¸ä–kî¹è¦«îºì¶ëî»ðÆû¬Í*ï½øæ«ï¾üöëï¿ ,ðÀîZà'Á'¬ðÂ7ìðÃGŒîžWlñÅg¬ñÆŒgÇ ‡,òÈ$—lrÀsž¬òÊ,·ìòËÇ	óÌ4×lóÍ8—û&¼ôìóÏ@-ôÐDmôÑH'­ôÒL7íôÓPG-õÔTWmõÕXg­õÖ\wt›æz-öØd—möÙh§­öÚl·í¶ÖÄ-·ÜÔm÷Ýxç­÷Þ|÷í÷ß€.øà„nøáˆ'®øâŒ7îøãG.ùä”WNùÜt[®ùæœwîùç ‡.úÿè¤—nºé¤^Àêª³Þzê¬^@ë³Ónûë·Ë»î±»Þûî®óÞ{íÂ¯>ïÅïûòÊ×Ž€µ »Àï: È3_=ôÌ[ï|÷·>øâß~Áùè§¯þúì·ïþûðÇß>öß7_ýøõ{ù¿çî;ôøÛ_òô‡»ò0€þËí²W¿ãi/Õ#_ò(ÁÐwÀ6ÈÁfPƒäàC(Â†‚õC¡
ÈÀö¯|Òƒ í'Ã¶°†t ù—Cö‡
ä¡ëäGÄ"ñˆð{ |x=êÍ€l ÷–(D(þ{ø³b(D&zï†6´ e÷Ãÿ0jQ‹.4!	0Â5¶‘„oÜ ½ˆÀ(Îñv1´ã³XÇ1ÒÐŒáÛáˆFBöñ¼;YÅC wÔcÏ§D:*q‘eô£©ÈÅA*ñŒŽäc9<?î‘ÌäU™FÂQ¯teãx€Øò–
P .sÉË^òr—º´¥/‡™Ë]“˜Á¼¥ –€f:à™Ïlf –	€[
3—"@æ0yMm³›#ð¦5mÉÌfŠ šhæ2pLˆ ˜ð´&5›	;Ø©“šÕôå8ðM~ösœÒLÝùÒyÏ}öÓ›½ìf;‘O„î³œh4ïYMkòò=¨;³™Ñ`þÿ²›•g9G Í{²sœu¨BAªMnú³£Éü(L]ªR.”˜ñ|)NÇ	Qhz–³jiYB4¦ÍiGi*N‘
@šè$è4PQ`r4©×¼é6ÁyÕŠTšç,éTOªÓ*õŸ˜g ê™:“b4¡(Ej2JOTšË<ªV·úÑ²†ô¥,ÝêW›)Q©R3®f]ê5Ã©Ø¾Ö”œ#+A×©×ÀzÕ±Xµ©e[ºÒ™fu³˜Ý+\Ú¹BªÏü©,‡*Ô®¶¨äefKÛÚÚö¶´E&nkëËÝú6—ëœ€pŸ9áN€š¹ôílE ÜÙêö·½m.o+ ãž“zÿÂ]çneîv7¹ßU€4…[=@@»¸õ.xÃë\ê>Õœ P¤q—é]éBw˜ÍÅ¯}Û«€ew "˜/U×»ßí3¿½,pxƒ;Hf—¾Vðtõ{ßKø¹VÀ…œa˜—þnjYûZÕ®‘%F±ê+áÜr8ÃfðˆàÀÂ-otœàS×º p v»Lów¹Üååx'PÞó¹¶Œõðw]ìaCTò}0‹sŒaoY¹Vþï„ ßXÊ9¦òŽ½ŒféZ¹º&lüåS˜ÍiæïšÓÛcßù¶FðFëSŸ˜¨?=të¬à.ó™Ñ–ÿ1ËLç6§ÙÑ¶4˜,Üë.ÑÆFfo ä\.¹Éè¥m”]Leþ®¬ñ½ ¥‰éýb:Ó{tˆ' àY¯Ç-¾õ„Íc;˜Èg¶t°_Œç<[ÍÊÞ´¦¡m×xÆ#v­¢SÜZÕ®óÛà·¸Ç-ÍrÀÆÆmfºÍmRp— ðž´yçíäŒÜö¦ªÖ™ï|¿wªì†5¬ßËo À¹dVâ¼Kðê€ãõÛìN@ØŠ ‰›ÙÜÅ5î>v‹€ •5½¬ï{›Üßg·€×}îßûî4–Ç,‚‘×{ßßF¹¸^pXÀáì†è¸c.sHŽŸSH9ÃÿE ßŸcüj5xÉ‘Îsˆ>Ýé@ïx úísƒ3½éW7ÁH‘ÞoáÂ› …~å‰Q¼í›üípw8º…«nº¿\ÜïŽ7™`s†‹Ûï—º¾uþo«o=ßo:ÑÏîi…›ð@ß:¸#>q¶Z\æÿ®»Æí>U­—ûì!ç;½	rœß[î2g9ç¯n³Ã»×}'Ì?{¦Oþð$ˆ|¹É.x†çÝèôž=ÒÏûÀ×çW¼×ŽsT=óå.ò)êÖåãþëžÿ:îÁž{ÓÎgO{P×Þm»îèßyÀçîr–›{ÜyGûÞcOúÁ{ð¿á¡/ûï[ùàoWsÿ×Ð‡q·WnGq—gÐ·y,Guæzv%r£§¥G{ê§r©Çy«}úçz {#xÃ÷w¹w{Î§{e€¾çzÀ7oÂ‡'ÈÇv7x}Ö×|Ò×n¨|Ó×yÕ§o:ˆƒ‡7}×}Xr"(~¬E~ÜV~Ï—rï·Uø€èr»wg~ ;Èwxz>ø^ž×t›tåôvûv_h<¹_)—…Zhc§w ;ð&q	ð|çyEW0s†õ§}Shx<‡qt¨÷Vµ:Çwe¸¼ÇX—}q8Vè×†' † uø‡=ØƒÛ§ƒ™è‚KhzNG…ÿ,hŠ€§‰DxŠE¨|R§s)Ð…òç å‡hæçFB•ˆ?È‰wwXjøvº( 8¡¸„&7…Fˆ†—ŒesöGR²‹‚·dÈXwç…y˜:{(q~p€g&0ˆ±VˆÏh€0—Œ	x…Œ˜…Ž8t$‰îøŒP‰÷ÈpO„¦˜~ø”äŽ¢8 ‡Üèt+¨ƒß‡jåŠº×¬¨}žh„Éƒ˜‹]M½’Q¸ZÂèpäfŒæF‡òxoËøLÍXscx’Äh†ˆˆ{iH3‰n¸›hzÞx“-Žx¨‡À‡çèqÚˆ$ÀŽçƒ&˜sXW’(}˜˜ÿc&‰Ø3i‰Ùˆ‰¹‰Yr(ð’©]‡}=©–kéoúÇŠ&Å‚‰‘ª˜Š³¨‰xÙo÷ç‘âhbÀ8’ŠÆA)G;gGFdo²S˜«ƒ˜‹É˜ŠY Œ	™ËH ²n)o˜ DŽ“)€wØ™ š¢yvßç†Ôcˆ_·=ôc˜«v‹;ço5<eÙš ÈŽµ£Hó&qƒI›ÜÃ“#ÀŽ›™Œ‡=' œw(v–)œ$øŒš‰u9• '‡¦¨{'©‰È)=¨™ŠÉ|Æ§xii•Py†Ú×pÑùŠVÉtt9‹¨ˆã™æ™…æ‹ô’‚	Q„™†Iœü™˜ŽÙŸ¹Œÿ•ùm—9™¹™šÁ9šÚ ¤Y¦¹DÛYW¾Éš²ãšøœÝXWÀYz›;¤›æÅ›øé›«	‡Áé¡ÄŸ¸yœ‚˜Kè™±Ff“øœ‹È‚)weËw†‘wt	£úŽšØí™ŠtÉµ•å¹†Š(—Ž¨žvy¤^9|¥(Ÿ#VŸ€	Œ÷ùo«sTT6Ngm·$qG%X¶ô¡SÅš.©•(ˆ¹†[UµOÖ4¸¶Q£FjØTM2ºo(zNfin²Ã‡‚:¨æ8V<©šF	¨À‡*@ M‡¢ÔŽGQ«h^eKtÚ^ûÄ‡z6Zåyù7£l:‰+™~q)yø$—Ý‰uÿ}ú›%X“^)›8uT pwO7ªªW—§(uáiƒ¶hN†é„X˜™r]W_jMaÚ©cš eªOÖ„¦Ë¤¦oè”|sð¦¸5Nï„©$Ðf :–L€g˜~ª•‰z„Ú®}h¨Y=åø®å¶:|(šŠ®’|”Z –j¦©ßµ©×©˜LÔÊ{ú8‰7cÉ¤þg}ºJŠ§¯«†j5p'8uƒ7p²W«8x‹>‰«§Ê£Hèw¹ƒf0Ç7¬Ùæ—±d¬±„¬à¥ü¦ð&¦¶D¦ˆ%­·”°Öj–$‡OÛÚgÍå­UUâš§åzKçJFéêŽëú›îJ¨ÿ&åŸòZ”…Z¯‹*qøŠ{¬Iˆ“Ê¥þZ§>®äª©ãÄ©åz°gj›c‰Y¹5'9wcå±Q9±sùsk–+‡{‘Qjo Û«ûp7j²!‹²¢¨²eÀ²Gè²TYªvÇ
QðvKD¹Œ$* |ˆ–›kKDéŸ”¹:ÕŠºåÔ’
 ¡•@ºœé¹^Û…7ºNë™ é‰=¡0¢±¹£"À¨xšL¯+Mƒ*<µK áo¾TQËh‹z“¨tUneØL|¨Løq¶ÄÞØLúoºØœ¯[Â˜€	9Œ Ê¾Jˆ¿çÛuü6„ÅgNcW|I«gIƒÅ˜£ÿ©êšž¨—9‘úÛ{8'¹L§‹N[Zú—çG¾±+»	:™Ÿûº9ºPº: ãÛL¬;5z‘ì˜»]x¯¶K‚gÂ¢9ÀÚ§‹y„±TÕt|è³ç;¼‚ª¼	ð Z´p½¸·Œ!¿ò› )§ÁØ;“ÚË³iu€g÷½)Y‡v÷Á Ü…Š”:#ëƒ-@ƒî)tÃÈn0ìDñ»tÞ¹‚ü(±¸·‡G† ìJj¤Õ§ÆËçŠf,²H‰uü²O(³–ÁÒ¤Á,\Žë„ÁŠHÈœiº¬ºïÂX| \Â³«‹(|vz‹»•<š.ÌÇ]ÃïÈ¿5<Z7ìº9ì;ËÛ¼ÿ>üQ@¼ ]8Ä»iÄš;ÁMü¿··½§5£¾š'¾Ž<ÈV,k‘ìœOÙ¾¡êžil€Š+—c¼H¨I„(Ðtl¤ÍÇÆªˆ”pÆr‚ÓwÌë9²iéÅnìy}\¹|Î¼FbLËgWµ²ºŸ{ªÀÄ–¼¼‰ÊÃËÄºêº?jKO¼YÏªÀ¼Ê;E¼óüÎµ¥ø™¸Üo‰Š¼‚šµ-MÉº ø+ ÅI¯Ê‡œ];ÑU|K ðöp¸\Ë…Ë³YÁh*‚ª\œoXMŒ²*Óœ„·ÊœuRJû¼ÇT@¥†[—ßI‹O	À˜(Ç,Œ\„¨*}I‹ë,Ž"ÙvÿÜAë|Kí\µ‡Ïy»ÄX}Âö\¨øŒÑ}¼Ï6
_üÏ~ÕOŸkŠg§RÝÖÂ«­ÚtY­Û|=¨½µ!Ò¨šÑ®ÉÑƒzÕP ¦;Ò÷TÒ	ˆÒ™K6ÖdíÒ­Ó3¸	ŸOÓ3Ž;}Õ)½P ÔìÍxÎˆÇlÙs×èÅiyÑN-±Œ[ÅR}¹é³tÄìœ³@°[ýÎ‰LË²3[ûô TÌºÎ(É‚èÏ\Ïïü¹N[Uÿ<= Ð…ùo™ý«	÷ÌM¢‡É
X»:\œž|u—<Ø©“ÜE¬ÛÜ;Ù×Í¼åÄØN¼Ë´½L=ÓcL£’ü|„W²ÿÚ|Ñ<ÎMŠª¿ªBúÙ9}„ÔGà¨Ê±ˆ·à&»¤÷ßˆëÚ¸×»6ÝŠù»Ô¾JÔ/ü‘W:ÕU¹ÀÞÌM Ä½¶Ïý¹Áý³•ÚÛ8ßÇÝÇê=¼(€¶Ñ}×[MYÝeÂRÇÃ {d§Ê3Œ{Ç{uæF¼:<Ó5	Ñ;¬ØœéM€ë=Ëíý <¼ÄÏÙÄQýáðíÑTLäŸlä¢GÌ‹· œ«`<áû÷‡©ZänÇmLÍA‘|‰Qà§Ç)Ô·èçoüÅnyÆãŒ}å³·Ýè\âZ~â)nMÌâóíâe[ÜØ- 3â5ÎÏ'€ãàªãöýÎÜëãÿÃïÙœÛäH½äÙäÁûäàÜç=åŽÄÂ	r—Ë&^Ë\¾éïE¼`®Ëì8Ð¥ÓežßXnãkþvòüæËÜÕmŽŽs¤Ajçuù«Ð,èÉÌžˆÙÓžäyYÓÕÌà…uþ¥Q.Š‹þ‹¸=ïã·A<×Ü£kfÄÞå]}Ð_=Áföºà=UÈ}Zh[pªVÝ×Py
½¼†Á–NÖG=ÆÓÁk‰xH;8L¯ë©p(Øc%£ÙYØ&…Äï­òï™ÝïÄ;òöªë7ðëäì/Í)•ÖŽ–[ˆÙ¦Gçß–ìnö›äÄg¥È¿¼›Ú:Ê£ÿÊ‰áGèIÚ¾Ü)‡ñ®m#^ï±tï»ð6¶ïÄ.Ïôœï6&ðŠýòžN‚:ô£ËÃ(Oö¨ž×Õ÷?ñ•^š&p!Û!ÿ™&ŸóåØ×"Ÿº9ÆïŠ)/¨`¿åóºµïØ)‡Ë4ßµüŽóïí™{÷÷w+í­}»@ïædÇôÒøˆ.žd©Åöç¿¼g«Â[¿w»¸¨ú58äQÎPÊq[Ïè††Î$öø'nKúßî±ýïÄŸö$ªù?o/xÿ,÷½N÷¢îÊ’>[z¿â|ñKäù"kÊÏ¹ŒÃ»ò…ŸŸMó‰æ‹ï¢nïøæùZ›þ“Mù'Í³—ŸÊ«»öÿ„ïÒI¥y¢çH¦ÂjŽé:¿e- 9€ë}ŽäÂ\ÀgÌ™¾T·;ùVD¥.kÝFOöøL"à¢×(mN5 ¡ÝvÀr¹¤>¿êüÜÎÏ×¥´-º¡¬™%ÒDÚ8¶•D ¸]Âé…ñV–Ñ-xD°*(°F
ÈºŒŒ˜´U•´]æ8ü¨R¹+ÃÌ,
]"<Éª#ïN¯èúö0'ìÎŠšÀºS-ž÷h¹N¼WkYJfp,Ñ(“-y)08P»²tÉE @$TuQC$á‘GÀ|1HÄ‹µXÈ¸2Mà<ÿ'T
n„bf‰ÀŽix€	·)Î?5÷ÜÄÉG¸´&HTJ¨?m=/5ŠK Òš"q
òíSF6·‰ ‘#ÕÔU­^±’EkÅU^Aõj ßÃ®Ãâ!K–4(3gÐH[WÝJÕvbîÑr_ÕñHG(J‘vÞMØ[²©Ó{jóíÓ×èÅ€&w`Óˆ¨?´ë‘Ì™Ïi<‹i9ú3‹M>¶ÀCdÉ(·|qíR£E20e§- ÇÁ@ÍçlîÏõ§žZÏ­´z¤êÔ»·©á=ª¾oÎk\úÓÉâ­m`Á‡/mëÇ!êªÐ[!ç!¬vŠmQB€ÿÏ pIø	xJ#§è’ÃY¹ÕCx]œ±NfõtE-åe¥Ã;ÙÌ ƒDì×fþ¡G¢H ô¦¶ôKîR„F´õÂøâ­ÉX¤µy¨Ý­Ñ@¹™Û¶E¡!KT·œMxèÑ\—ÑÝ1wÖa—œ’ŒiYšj^ÈÂx HéqˆB\È¼_|²ÜƒtÙ¨œÏ”áb†EÍàÆÏ(h )ÿœ‚¢
%1! @è$šiŽÕWˆ>@6„Šª"¡=Ìi%
G¶ #F9¹Q6$äEœ·¹hdpŸGœ‡žMÎ™¤Mb†§¹VeÙ˜£GÿNÖ(P–plyÇ—|lËe¶b¦Ù(›–a‚Åá^‡®â]»ëT­‚¡)&ô9Šž{’Rï}êëZ»zÑ 8*š ‚28#¥ Íå…¥˜N%æŒ
SÌa2f&âˆ†ž‹ê¬‚®ªC«
¿Ê¢~Œ+¬$çø± ÓJ©Ë%sAÅÃzT,(Çêö!c,ôH9²Vb°R›Ånh©“·Nk›mßÚ£g\ŽsoYEÌ¾å˜ƒÌ%ì’‡»™Å»¦Úk³½&l9à³kš&Nè]£â6	‚y !7â‚G.w— 1Qt¯xŠæÚàéŽ{w$%ñ7¦£þzr³ÕÆj«©ÿ…™P€Íˆp(s¾†¬9‚þùÑaÜðàÍyäK&ØúD›'‘ÜrtH<ÔSü<Yç#\ëÉü^B€mÍ1c_ayªDÌaÛÛsïöÒ(á“ÚÜÖ=¸Åx'`W[ÜœÕ·…§A.nrÜk8>œ·Zg1>×¦ù/€î›˜ËÖ"•©dOsIì&Å‚	LS2BÍ¥TA3Î9Ð#*I•î<»$9pV‘²6(‡»eÕª”	ThÒ­¨1´	òâsµå¹BkÎ+Æ×ºê¹Éwù(O'LÓ½#"ñ, Cø*ˆ—1ÑqO9_àø¶·ôínøƒ™¾C¸JÅÿ~;"ß„Øw@¹œ
€ùË‹UÀ!pg\ ?xA-Ð8£kc[Œ¥49~Dƒ³9è^÷„Öñh#¬X_h¤HRémG"sdè¥àYò&s8,
†•¢<\€×B)½cä)—X‡
Ä´Aµå]œ±
)s¨µ[â2—ð)%WbrX.(Ô¡Ðã¦HÆ6Œp]ŒxäçEÂõ bÉAôÔQÍ>=h/X¹æº U_Üå]&S™©Þå<Úé®X¥f½†#¡;“’ñÌg:#aG”œªØ&…’<¤H®UIâ]r†
• 'ÃÌOšR”ÖàeØ”‹U
¥›Ûÿy,3YŠƒyº)I·VÑÃÑ“?
æ¸ˆb¦EŠH¦ââgÓt9Ó:ô»UÞyÍPý4.Ùeã =úUDøæ¿b™ƒ‘ÉqŸ5@¤9Ó©Î[±SWwy§/‡S–|µžº»§Jò™;Æ°&HÿÃÏÆšº‚Rçw0Lè%ÚÐX<t( ¬¥D#zŒŠ¢’ +ÃA WrôŠ²$-EZÒÇêð¤¦ƒÉ/Wê¨–îè¥Ï4æÒÉ(e&§L‚­Ý¾Íž®ƒšHêj…ê@m…›JUSåÑq²nTí™Uyy:d«©…§WOb+¡uð6A#«ì’µ;´ÞîCŒçÿ>ùÖg´®Úå&ÅtŒÿ¼¢XÁËµËÒ‹BØW S§,b&Ë9`V"Èô6¿ú döa¬e9zûlüEš&Á	0‚Üà—9˜À	v0y~qÀŠƒ'6×÷‹Ûqx¾V.•¥°ˆòc2ö‹¨¶6Ç½à‰Y²H’865Ö
j§@¾I86nŽ1Â7¹r÷9˜|áñ€BðN@¼äý"PÐ[‚}±×½†EA|[(bfxÈ1øÝ/™!Ø_õêg(üp%¼àò*xÁ
V_„üƒ:«Áª°1- l¸2n.™?Lâ_À4žTÿ’Gu.0ÙºÖEŸØ~-r¤3ÇaþYaÉÍ@jçÜ‹Ê¡I’·û4éØãL…òâˆBZó$‘µÐ¨ö8êÁtc½ãõ@+‚¡b’,hFIþØâæ7——psf0µõá G¸Úm¦sÈ‚]!ÈE !ÌT‰ÎsÓ@ØEÝ˜[Òì_{‚ÔšR’®{‹«D2{Œ<Í>ç/ÔÍ­ƒryÐÍ0J?ó_îÈêGûrÔKžøBñkÏzì­mm–zÿl¯„Y¦²¡„Ÿ¦&¸²¹(p68ÏÑ>°›eç:#ÀlÖö³av9@Ò§¨9˜ ¹—dnÿ/’ ïè¦XõkTßè OîÐtóò;ÿüÒúÔo#ÍiKçáåFçÄ
¥G¡áìà¦ž•Ž¡`PŠÓLM®Œ¬…Bëwœã¯jÈ«×®n—<?{E¹!¡j¨Ä¿þ‚å³gNó77¾ÍÇù3tsÉÛ…Û?ÏúÉÂ=ô¢wHÿ16–î±Â;½ˆ;>§›\s?ëß$Ç`
?Öõ_Q×d/™qÁRö2œÝ iGkí³
äÎ iqçnÅÃdµi6§¡FkZt3ù°üuDÃTä'q|àW<BŒ [ôI¢Ò£èúÃÆË>Ù'.¥|Ÿ€Äù’­)û¢•\ºþ‚ÓÀÁÿÓùeÝ·uŽÖÍSÊÙ^­ô›LÚìé‘ÙÓ‘“
±ò¤…ËTÝ€U§X—	©]¼R%1™ð,Ÿ·ÌÄåŸ0Ii=ß,S›Œ€fi¼=Š}ÝÂ÷Qî¬	ùåÇ»]
úÝ‰úýUE!¡û–¾¡žRý!›rmu¨Âþ5xøßô!Ž3BöY˜·uÚ 5A‘Ý:È˜Sž¾ŽÞ]ÐˆàîýÙ¡”X™XÃÄV¥½Æ¯°\dŸ\`&1ßvñô¹  nõ–ªÍàa-Ã }…Ù#ˆ_¶Î.›©xaŸ! Ê__ù•)áD-!"ÿÃü¥b\¬œýLaÁláMi!ÿíH$vaK}!…„a‰M
ú“6H:ÁZÊ¾á]Ÿ¹á^?ù¶N‚âŠ¦X<Au%ÍÃ%%š ÜÉ
Ê?Ôƒ C×€Mô¨ß:²#1tŒ$Q\UâS‡“ab*¡YÀ‚bØQV'á#Wì•Ë™ü@x]YDµãB2dC¶£<Œ@©A=nšjí)ÖÒ)–"_md*¶’#éÛ<úH‘ì!œ½M#²T¾½=¶ÊÙE¡«äÀmÎ4’² Šï=W¡,Ú4YIÃÉÑ€UvÍU8FMB‘c¹˜#! ãW¨£C6ä;Šœ¯ùÿÀØ£8¸,äã>
[?NÖ?:”`±B>’_ŠÊAFYBòT²e[²#Dò»UåGU¤W\¤(¡Frd)²ß|ä„ä\B•§õžI¢!ÃáˆŠ©ä%êŠKFWLrà¨ù¢–•¦NVl¸Þ;‰š§lÎámQ"”QNR–À¸À™­eûâ^°"knä;PFR¢È´ˆé(EYèà-TTuœ£CÙ×óÖU[üG‹¸È˜Ùažn0IDBFt’^tnÌL]ÎHš jÚØ9š•Y\B7ÔFˆ9¦>#ÈébæßMÉ¤ý rªŒsyPÅ‹”dÊ˜¡˜!bþÐèÿž×uÊYm„gJZK!™8jiŽãišžjºfûá%_&¡^>ÆÌ&]¨H¢ÖÒ”âô&uü&^geôÄŽ`…bÊH&ç;@çŒ‘¨Edu.g
¡¦uV%©˜ž4>'Ãœ!™Q'e .öÙÓ‘¤kÔ
LZUÀ’j–Cü'Ž½ÎÚÕäM³cuæ?¤çüž—ºN~J• fèA!h«âdgƒ¾CkÂæj²*Î)/Éf9Òf†îhÉyhR-ÅŸjˆ‚
@–èn&qªhy¶(Œ‚gŒÒ(}Òè
Ø¨‹RJä(à&jú¨a¢X™i9©")7*i@iÿÊ9é©¶§0I©}R)°’`©²hi´ÐH‘©~IÀíä®r©™æŽ7ºÚšåNØcŒ½¨70k³:ë³j™aÍË;¾FÀtß=êž"Á"tMu0Ï-N+†’_4Fa«@Å¥Æ8êºîŽz^ê)Tª£€¥’Á0é@­]ë`n
\æäwfÒ€é-E~žk­%@º*\èàHÕyi±ýè”Q¾>"‹ÚXáˆ˜ŠŠI&Çtj¤Ôä¥Î×-K†Z5æÎÛ5_›²ì‚~K)d<ëÌÒ¬7Dku(Ã›ÁHæ& ‚AŒy«I) ¸Ú^)ÅÏªJER>¸Oº2i½¶ë˜Aÿ-#ýjoÍ«Ø+þxE~ÈÅü›ÙŽ™Á–†ˆ$rJåéÌNíÌgAÓ¶HðýÛff®ú–•:'á!?ÐÚâ­ÉDàÒ–<JÜÊ¾šQŠ‰²‚gÍ:îÌÞ,uäìµììÜ¾£nÐ'}+u„+<ÒÂ¡ªˆí+€ˆÎ‡Ø«Ô²Ç~iƒ\md­…l-]vmO¼!ØniÀà(ÑëÒ
&ªÕ-àjá¢„ŠÜ¾äê°­2¦ªj´ØÏØñØÚêÂ	oÞŽáþOÄcË«ËNãDdáÒ^„›™L‚Îº$ƒH¤8øÀÆÑO|‘žTŠþbØƒA^Êy0ÿn£8ÌŽ˜‘ÿy`ÐiÙ¯=úŸ¦Å”Z	< QÐNõ@?ä©R…þþÇŸÀžÿ”$À~'K¾'p0dÀ&æ‰}gs	,ÇŠlŽµ[:ùÛ™æîÏe!âðÄÍ]øªÛø’odÑ_Q¡ï®Qîú>Jû¶Å"lüÂÇüÊ¯´`àoeè/ðï€ÿV
 g‘ Çí Qp#°]T%gq4° <0¿/)1ÅæÑKÌè–n	'R
ï-—™ï/	ó‹®¢p ¬
—?ï—jæ¶ð”(#[fc.
*¨!"è°” äR{ÞQnähöM¥ö]ÂqRäˆÿC.aS²he{œ¢Ö`…%£pƒÓFDfdÆe˜£ÈÔ‰ë„`Ýu4å«Kv]¸™À#vÅãºêÄ.M
¬.cªH$²é¢'²4§ïKŽòqþèæqwæñ
§ä8¿pÒÁ*‘Eí”,h‹hJ²÷–fNÈ²f22\:y2Á‚²ßÉc7'«ò-í&,°òXŽÂ+ßK,_âÁÖš-ÿfE©DgŸþyO YLynÖ
 )Ë2>'FE3ó÷¡(
¬,l5wp9s§Kks~}@ŸÇ7Ãtè‰³ôòMÃ+§ùgÌ ,.£Ú¥QÄ%®<=_¢=§¥&²Uíÿ3ï:
¯I+GÑt)w 4,sÈ@t–Bë	Cë¾ÒrÅÖt¢\òeéE·”E‹Ÿ-Is´mx4H_¢HÐF;®IO4KµJGÈY³ô¹óK+æ"Ç4b)1^£›èa³§F6À¶ÑAîÜÞ½€ê.Q#ÖRò÷eN$åS´6ZjŸÀ'³È…ZÏ-‚U¾ìBpˆ3kuYÈ)\Î‹ÜìH`ÍñY:‘­Ñ^HÈ^´A„ºA„ê€q“‚RÀMÈÄ6ížA¸­@|¡)väR7tæQ`‚DßñbCÐ¿Z E‹˜î ÷LO³ð‹÷eƒ•ßöNé’LÙ°š±Žÿ6R@i_ñ¡¶j«6k',¸¶)–lmU{Ç‡ª¥dtŒ	XVƒ‚˜Ð¡dßó%7Qm8/7\tx)…¸ôÈ‚R±xRnw X7F&áœºÖGÈ±=^x,÷d¿÷	“gax§7 ©>Ü9õtŽ“^ë°s’”|ï%ë~µÅ5ÿw¸€7ŸÇãw‚cõÿô…û¬&Cø¦Hø‹yï&„iô¼„9sƒ(‡Çù(¸5Œ¸ƒÏ6¹¬ŠK·ÆÀŠ·x„fdv×‹[¨žvLG÷¶b/6y§zã1ã»·‘Ëp%9oõÚ0~«)”ëÿw<Kù	P¹3uScù>óuk#ºú‚ƒìæFÃ,‡drT†­_V€KÄÁ7ˆbD+±g2ah¨hãdrÆm/G]ÀÌºÞ1ÅŸÂ¥;:9zwSG´Ã­sòxùcc;Žl”ˆ!,¿ät£Ûôz;:¤“;ß¶ðßJ,ôÎpÊuh>»òMrCM
¤º7`r®·:`¿zsù+Q¸Ö-¸µ}<`óî‡>üPüºö1­°«õe¹C³[äC²#;B2{S;û›Dû´¼µ[bjúƒ°ÛÅ{;}å`¸—;T{N^%°3„Æ?veãô\¤ç»Ã+¼ëÃæ*†ˆ#á»íèÿ»Ê¦ hæ
Òƒi¯zÁC	?{Ã–ÇzO{}u5 V¼aE<J›ÅÐNÖ¹GEºg…R»Éü±÷„È×=É«›Ç×5ÊK»7¬<\êø{Ãüp»Ìü×·t¶Ç»Ëã|î<Æ;˜Ivb#¶Ž*ãß¼óç»2
1}áîÓGrhO}”ï·W³†_ú8)SÁÎ„—Óå‚ã±}9^´™qýq¢·Ð¥„{‡ÿ”8% ÊXl<¢VŽrC´óyR’÷r¦®¥B¿ôÏkt*ñ›òî%¤|8Ý¸â‡·€dà¸‡ž¤÷HZŸs¼^Õ+zz¡)×¥Í^•¤BãÊ	æ;9é›ÿºÔ'uOùGW3@ÉH”æ‰¦ê9&Ð¿Å,ÔÓdÎ…ã ~«†&áðXK&sº¦S7J"•TÁèx,éx ¢5¦ŒØ¢ K$HË¥u¶M¶l7f ¸\¾£—›‡u3qtSh0xH˜8èøˆ “4¨5£×Åçò‚æ†ÖIˆjäù9z–F0éÕÇ‰‰;{y$+;t»púÛi:åPSPû™‹¬ìÆ ýéf¹Ãsp Á­ííÍ-ñý>.®=%àÅÞîþ/ÿ¾¦cÂã
–@e÷ä¿ð„¿3® ™qÏA&M@ðZ‹ˆ«
&°gi"Å-VÌIÿ #z&P7/¥Ê•ñþ0é‡¾!n†ZcXÎ*J$El%³.gÉˆ³¥,×P`JQE‹Ñ`C‹ñbFKµ\I"Qäá`\9sÛº‘5k.J–lÛÊ«÷U!}û”ô#(2à
¼þ:|Y\“-^\±€F;)ÎK £ŠãÁ4“f·œ;ûp	ó‚\ºšŸB­Vêô¯<aÌE¸4(dGáy›”ÎiÒžé®UªÑÛ²xW&mÕdÇÇK­XéÑÉ–•°Ö³ö•ps™«ß5¾õ¦ ïÄïŠ‚ñÄ®¼XbcÆ‡?./9åõìó\ ™1›ÿmGà< • Çh™Õ¤šS²§Îj­Móš,ï™r„¶õÖƒ»Ýæ›i.%m—r¹YUKr*>7:iQwŽuá˜¢ˆSTDXÚ„ ¡‘£€U¨²…\ ÀðÑBªã#“:ù£dT’X{]¼ä
lÉe—^~©Àbâ!f™lYæ– ˜y&šlŠiŠ—ý‡d]Q	ej¦ùå"C)À5	âQçI—€>˜'HLÀž¡¨€8âŸ¤/“r˜\mÐèRârE±Hê¨¹u¥qV5j ‰e£Œ3Æ*ë78"Ò(R>yJ­9ÃwGB àÈ‰ªb«>jJ…‰Mÿ5À5`¹‡¥±µ€‰-˜i†É¦›mr»-¸ljš†OØ`‰µ&âŠ &Çç³¾ö¤Œ ¢å"T¨À=[ªUp¥œ©Ô i±’:Y)Â=*JŸÍúÒà’í:ÛêŸ)âÂ*«ÌdX”ÀWI›ÍYµV'òÈÚÜÊH®ŒòyÚ¼JÚ!ì;êq*6Êª“kzC´¯~‡@µ	ð’mÑ\nû¦·G›¹ô›äºj.Iÿ¥;4Qìz,MSð.ÛªË9§¡Ã ²ä[„ü†x*ª˜’J³«L¶Â	ï¸0†¢<, §dœ}vQÆõ‚1o."Çñ,4û\$t³ÆJ«uº&ùÂzG™‚°‘Ö¥)À‚ÿ§ø¯/šótó¸\wÌìùÎ}ÛÌÕ©<>ý	$²0§Áê^•,‰X'›vƒÃä"6i5ïžy‹¼Nïñh[P}­£ˆGñ9yÝu“’Êà&Æ¢qêüpñZ¥N
`Ñ¨ÍX3š|Ý8G>7ÃÓR¹‘—C¯ù³½÷yç7²ˆÒáát-0œê*–•hð†AÙ›Š ‘ÚùÇvU{Wî 7±ãío~}Þ½(h(Ü…nxT`òx·<	ZÈy’‚žÜ"F=ZoWÜ…—Ñ=¿á­úsWÇ4ã³„8 }í+Yã¾±ÇØ§<vOš˜ó81!^˜‹^”È@11N¸ÿÆâ„\ôÀ/¸bDD¢EKÜgd¢
ž€	–$?oÄ¢ë˜ÅÜQ‚(ˆÄyš‰ÅŒy\b—ø&| p\á{,Õ§›`ïWËÛÊþ¦•	©‡CFá@Wšµ­È†Ù+ÜŠ@õÅèˆ‹;À!¹G`DwL#ãBµ &Š¶dc"£h	]2ò‰%˜VâFy§3A£¡ƒ*óx²dB0340Ú˜,ä/E‚Lg†ó.¡QP¹G7r“–Yä!+Ô
u¡†RÕ»žü<ô NB“ãØÄ¶¬¥.m§%¼hÀ6G ¨LUö¡å•jŒ¥@ÿÚøK`Ú²›¸0ÿÈKuú²‹ë¼ƒI: SÓô#3ÃùLfDsv-MV5£yÍÿK›ˆ´hHÿÁÍ•ºô¢"		xšNÄÜtJtç-b!yÎ†Cõ¤!Ýð)1}¢‚Ÿó§2L9>SÑKmkŽ©üVPi4´ˆëcåt¼ÁÆŸ2µ	>à,KŠlõ®³lªi. 5ˆÄK$Œ‰€¥Ó'âô™O¼rº…6²¬';Ù0PjÂŒkRçªƒºâåQw,AùA~¶–xñ‚]K
ZÀæHÔ¡P³§ßì¦[ãÉÞçÏÙ„ò 'ZÀŽÕ*íÝÆ|!;‡Dúÿ\	xV£Xˆh	Â×ê’>P-uùWÍ"`´«å"`ÅèÅu›æu‚kÉÛNÖžV§+‰bãÛðÒu¼ð­ìbëÁ1zwº}%È{±›ßöÊ¶y|ÀT$q+¡ÜJo·_mR&óÉ7w…os‚ûšrÖ®²
Vu+ÉÖG`ŒÆ¶ ×e'{ó¬1&¶šr­¨‚Ù…þúõÆ¬(]z‰Ê¼ ¾ØÀ-ì6ù’‹úîá¾C^q‘3êß× X‚œñE·xäÖ>™¤)F2ƒÕeÛ÷éŠn–¤°'-\æ5`¥DªÚ°»´GJ¡8žsçÐè2®d^ ‹Àhûƒ&4wèDÿúÐÜu‡¢ûÌèE#úÏt¡éHC˜¦ô¢!=ÆKkšÒ öt©ýiS¿Ã˜U6ô©;êM«:Ó°Žµ­-5Q‡ºÒ‰–µ­uMë@«úÖí°\ÀŒfJŽQGqÆÝ$Ì 1e{ÅË˜‘•Vf¬µ•Ü.1Y^ÝëYóz×Á¶¸e\ìpÿzÜæÖõ°Ë=é[7:Ýá5¸%ýn|Ë{Ô®6½ç¤‡€|à/¸ÁŽð„+¼àîÞw¼û½nIÃ›ß…N÷l+Ãª’9Ì¼ðVíIŒŽ/ƒÚœëðµ‡7*µ-3q{™‰½qàë¾7æüe±Ìk>ó›‡Vç3È9Îþóó—ÿæBßyÑmþs ½ç>pÏ)Ëô£éKG:Õ~õ¨g}êVïñÂ¿ö°‹=á>áºÙE{öªûë]·¹Ô›~ìM@@“N¯8.‰)‰’•yTz¸6R²Îxg®sUî]=ñiÏºÛó¡?½ñm‡ûBØ¾v­Wèç¼æ3ÿx¤0òW:æÑþt÷°‚ô›?ºÍM¿yØ‡ô¬Ÿ=Ü)o{8]í“G=ïßy×³Þ„‚…U'ŒJâYzJ> ÔŒ@
nðü[³ÀúUÖÃŸà|ŠoëâaÞ{Éÿó¾?ýøi.ûá‡ßüÁo×Ó>zÏ£÷ìo}ù›‰·ÿõôÿ}ÿsï~ðwyä÷{ÿW{ê·X ˆtU4,srç|{1¢2Í'?Y}Ü3}$PXc3ØgxÁ€xÝ·Jß§F£‚+È‚-è%erž¦.Hƒ5hƒbƒ2($Ý¢&k²‚á"&,¸-“ 8ƒÐ4p²7  S4à"„ß.E„ß‚-o’„KhO­aP¼SVcõ0,CfêbL†3x|döBf˜†GJ^µ3ƒç`¤Ò=.’Aás©”x/çPÞ`ƒˆRˆƒC ƒ ˆ‡ˆˆÜRX˜<è„*8…OØ&D	Fè-HÆ„<…‚Ø4?„nb4VˆJÈÿe8!ÙÖ…ª¸P]†n †<€lÐ:ÞÓŠ›Ó9ä@»‚Š¢0J~g3dergF8)Ò[j†‡$QÎÅ‡eá‡‰5ƒ„ˆjÄ×Ø‚ƒ8*ŒXŽØ‰UŠÜ"‰[B‰x`‰â² n ‰šÑ„ßŽŸ‰áŽàh&WxŠYÈ5Â‡•VÂøŠ°XA`1‹½X}þ’Cq–*Û³†ÉÖ!óO	ÄÚƒIs¨*"H7ÅÂrlu‚Þ×J\	’!)’#	’ØB’!é%'©’[B	7 ,ƒ[¢’39’&¹’)I“(É’@:Jè7“2™“4i“7É%:À&I ’\Ò’0) ÿ9”3Y”'ù%Sù‘LÉ“=ã“@Š`™ŽÝ8&kR–f	ergY&d9–bÙˆ˜¨úP0†Tm>‘5t†º}
‰rÇ…;Õ÷4C‘àcgÛ×\yÖŒ‰'•XI’U™]™°“[9/	”5 ”•Y“`B•89•ZÙ“ƒ±™QÙ™žY’ šG9IYKy™=Y‰›ù˜ª™•¬i”·™“¤É•r~ –õH–q¹ dÂ–Ç‰œÊ)–i‰„mYœn—wu¹?h–mT‘{‰=øˆ|sæ@âc\ÆC˜Da˜¸ˆP§¤˜x¦‘ÞÖmÎÅ›ª)™ŸŸD© M©™”ÿ¸)›W¹›©Ù›;Yš?©Ÿœ	 ò©›VÙ%HIœÐŸMù”¶y ž9ŸýYŸFINÙ•ÁY[Ã	pé–ËéœÎÉœÉ9–*—)Jd!ý“qÙY\ÛÉfð¢(hÖ(—Á¸9Åu}3‘	¹6wÖrïÉ˜dñGÚ2Š™¢sš`H%`y‘ .š<é[½²™A•ZXuP–41ÀC×™h8":P'& –²ð¤¹œv¤!b6DÁ@Ý³•,
œÚ¡ú&}ê§
¨Ê&½ ƒp;ÇDg,³0#”\ÿ3f¼¢w™ò‹ÌWþb@´Z“žv9gG•RìY#Cêžã€¤ÿqŠ¥MÉ¤Jê¤^
¥ºç¦2“¨µÈ
$Y::Mê?·Áª`œczŒ—•‚¦Õ¢¦giŽ¬úª_é¯(§ûB§“„‹wj-yÊ¡Æ)¨×Š­Ù:sa¨äTz¥ác}j}ÊwÎ—`r›ôœs1š:P±Ú©çTL‹ybDÚžÞ Ic¦ïó[z¤õ3S"I¨i#!Kñ¯¸Ê¥ã#N0¬0 Iõ„wµ±eTkºLÌ4zÚ¡°Ó0¿9Ì/Å'ô*A[ «¬K‘¨4¢³0.CQ(Aö­ë—Âl“‚mæ:C¬Á[Æ¨®Ã)»t˜UvZ‚ÿ¹‡ß°¯Ñ#´µú¯¥ÊPÌ5SU|‘Â !<³°Gª*b4¬Wq‘Fá|'Å:–È!Agk²ý²S)Jñx¨*;¥²Ð²2ûˆ4K¸¡X¸@…®J²ØIxD+PâI£Bf
€‡Íð5ó?†Y©feŒO‹‚£JºSkº=»°ªúÛc\#·1a«©K¶‘+*»²ÄÒ"i»=k«<Gá¶pK‘Ñ2Y°ú€v{[«3m·°·ub¶¹«»R*œ¨)Ž3+Px½/›½Þ’¸B³¸Ïr—KK®e¹|Y¹‘es´yY*{\ÃõO{õ©QË‘y2dÀiÿèV ñ â‘–'3,
{sUcøU`–ÕcCÕ“Å«'[5
Å[ÒÙ¶pkŒ[|ÅR­»—Tà{¥P(t¹¡Þë•Ä”‡³ƒ»½.Œ¸„
«tBS§÷¤´ µãª,º%²¼ØlÑ'£h»@‡ˆ	˜žªŒôk¿'æù»¿)Ñ¿vq <ÃÊð^,_q”e=UG­³B­`¼¼P±sˆ·â‹Á›±ÚØs›¬&û·B¾g¶!ÖÇw%\'¬»Þš¨-|½m2…€üÂH3—C3Ã&,ÆÑ{Ã¾K<Æ‡$ûÃ?Œ¼rü¸íjAš{<vª5J2ËX¤õëÄø»jÿúÅî0ÅKPÅŒû·U“ƒü¥ÅßÅÅ^ìKIÆ@‘ÈkVÆèyÆ$¤jL Ó8n¸°Ê¡»H¸É>Zwd†Çxj²s<¨ÉÂÃ.k½1 ÆrÈy|ËF{|ð‹Bñ{A•ôlr9"T‘ðúÈ‚9>WÁÉzh‚¤ªðÄ”4˜Ÿa \ÒÊZ‚-Ôˆ Sð<p¶û3 ˆeb#ð™«©"
­B·¡Y¸k¼ÁÕÈ©ø«#\ŠœÆšE·|K[ÓË5…×³móÍŒ‡‚aÁº«¸€»ÏØh4Ô)Ò—“À\xÀúµ˜*Vè©¶¾ãÃIû`Dœ©äiŒ*WB#ç6õÊžÿžœ¯}X2õ|Ï.˜ÏöÓ
ÐÏ- -ÐN@Ðl0d 	-& ›]Ö-Ò,Í¬§ðù±¦•1S!](oÊ2Üw»S*],½&+À„rÕ2ýÏr`ÈÕbÓPYË\¦QÂÃCg(Ý³w[fXÇ‚8ƒyÔÃ;ÎK!¤òüÉoÕdPÊš›
p’I ÁÐ¹©ý§x¸)`Åa]Š°%œD”’’ÁÏ’Ä2pPŠ¶L-ÜO5 cóõXË‰ë©w=1lÀr1°Èº,à™¨Œ"44ÌÔªÍœ¬S­ØÅ-½{l-|\ÃÌ­¾‹Ô«RJÿÃ{£¸¥|Ø3ÃÎDü¹>‘9LÚë)ª÷jÚô¬ÚÀÚ–9¡ ÛÛ«YÛ#pÛõ‘Û(Ð«¾Õû´5°S® ?Ý×­¢á½mæÜÏcÖÜ5-Ýlp»÷·{ÍÝÐÚ6ù=1vGã]}ätžÉ‰½ÞŒ-wø’M5nãŠ<ßÈ¨—ýw&mÜûmÒ¦;d<¼t¹ovCšRÚøêŒ£ëÖÀàÓÛÚ¯]±³íàž N„© Ûì@äôÛ NC¥1â\bâ%æ'àc,PIàâ/^–›"ãf‰Íª N^pãBÃ×¶ã{²—âíÀt)ä™pçqmäŠäÿ›K›éNN‹>^ß’×ä“ÙÞyIXÞqZ.à\.©íüåõbà.wà§-µ)Ä¡×Ê¡-Í&lÞæ„þ›8B³£8}žÍ!AÚ]I\±é8"n{Þ,k¼Áù¡YÈÀìèÙ Ô«F›ê“û;=|‚½¥äðÍüI“Ý»âÚví	üçÏ'à ‚*!ØêT;Âvó†NÎpvÆ?ZðK=¿ñÌŒ£û	«íí‚ìÐ;ì[ìØsìT¬˜ÊžBfY6å¿^–ëÀ¸3%AÕþf·‹íNá¶íÍíÛÚËÁâ.0s«ïæ.¦èn§W•)9”„™ÞÑl}X;OÞr›ÿô®’ö~¨Žå;¯ß€‚<íl»
fáû×…YÉç™Î&T´›û)$DLœàñgÀœÂn&Ä{²ñ¨ÜñHÿñÍ¾ó4òq^ò–‡òÞ|¨>»gcè-ÝíÜ.ék‰5ÏÑ7ÏÆ9Yc£ç®î?Ã”-ô¥Hô’*ï‡mBÊô'éôð³I&õüJõ`O¾Ñjù“c£µž£<«›º…Þs1¿ º üð læ|Ã7Ûæv"âxø<d€ÛbâíÍÈ`—iÖf²T0âJœ÷o`ý*ÔÀ¸ÜâÐ{î› ó´uÞ41@Ý(«±ÈäGo,ÒrGÌ2“„,ÉÿIH†“tÄÖÔÚü Ïü   A ˜d) ¦JžîËŠ%·{®ó}QË±V¬#	D l	x¥Z¨+ÌØ*ÂFO'	œò*§Nisj:÷¢ßþÜÑöÃA¢ÇóùzI_ß_  WÀNÍ"DËâMÂŽ$’dæÊfBÎ¢H‚‚ÝëëŽ%ê\($Ïb­SíhÐÐ£'#ãiddÂ2@Í´›IqòäôP-©s5óñ7„ZY""ÔP.e,ƒˆ7*€¤Ô¸ºÿfÕp9âìÕC9&é0´‚†‘5húQÁbä?/r¾ÿ!ÆÌˆ‡jÒ¼QHrØ9>êÜÉ³‡KC„Á|y@‹"c·˜PVÓ"#îp%@ÄÉ#·ØÉ—àãÊh&`u7tÆ;øtle1á«¦Gç ÕÃÜ4 ÆÖ²6î™T’$<ù¤ƒM,·ùNÝhKÏ-—‘Ž2J	 ð_¤8ÆJÙº×[¹GŽªH®ø%ïU¬‹ó.1»±!è4^¢Èx1ŸE.+ósxÖ"G”j"¶˜­p¯ud˜Ü²ã Í™6Ë$.'y
ð	A-¡ðvY Oio²9$=}cwA«wUce†¥uz,¯`í‘BÖ¬$´¨µ­Î67s3õ…ðÿ=Û^œõÀ]kå˜D³™fR‚N¸µÕxìõ _¸I1ÄN“©6	ºH¨Ã)â_XU„vë Øƒ¢‰Ñ`ýc›GÑÈCµˆRIgåÖDv¿	2ÜÅ	SLÈ­µÓ#ÎA'bEUwK55`|Þ]ÞTâ¡gMyY‰G•,&|5m¸'‰Ý}Á}öµå\\Ê ]ýý‡›€Ûè×Dµ%¸Æ‚‚¹8ÂƒiF¸&–.árÆÀa"Ü¤9PˆÛ˜˜'’¦b)îøÚÁ“O$›†dèIm¬¸j?®´ƒoÆ!q»êÁPNŒ<r	k‰ÇÅ%üyÿB5ž Á,&Wúy)VÄ•çž=¬²-·Ý®‚Íx•yŽžˆð§¥¦UÀ}5t‹Ðù”ŸD)Ð½K˜»ÜvOšÞêêH§ýe{RµÕ¾<-Ä ‡3Z†§f1lúéÃÃˆ•[ m¦¶Æ‘™hqÁ)›ì·Æ£¢vFC‹6h4S¤Ñm;x’kMF´Ð‡<›œ°”]l˜1Ç¾l`-»Ïar4?kw©=QXk'¶[˜ƒ·eo.zâržÖï]
œj9÷.49ÈÛ½;ŒoÝ#ñ õÆ‰ù´UBö,BèÉ/ß¶7w‰-LKÖ˜œ›åíPÿ[
Æ‰/c˜):-ä H~ÐÛ-“Ð«â|Îÿ¤0r§ÑE3÷+m&œr¢’æs´-	‡¤K¾} °H¥ôëÅ6M””-@-uTÿtõTKËµî:\Ë_¶d›]6ÚQªMðøÆfé´Q37·ð~¼L8ywÄx¶á‰|àp¦—3Í-gwôSÔ—6Ó°Ê9&bÝÈhˆ¥4¯1t]J§.Îéh	¡"Më h	Fv³ûˆí ÐAÞ¬…¸SSÊ> ÏWÆC/”WOõ¤@O‚Á"F€©-%}˜ÀN(ì Ä ÆLT¸…$êÆª8´(<Ð£Ž ÎÿT¢PMh‰…¹Bœ±­îíNÈ›î…”» Se†ÇÈ lI.$cDè·Î,j	€c)ÀA8·p5Ì3
ó ˆ5ð €4‰éy²aø®^…úÑ	È2¥-Š,B‹<(í…
»[CˆTˆãñªHÈ¡=å¤ªEˆ5"‹è‰#V);^4\	ðÄPD1SLI»tÅèiÑM\ÌÁIªýÐÒcTæX'ýàénÿ¹$ˆÞÆ™KvÌÊòŽ=N‹*î‘¦GÈÊè–A¤Ÿ"±ÊuFšˆ,á$}n>Óu¨’]ª:‰ÌOÎêP»#¥êÊ@#ÿT&ÑªÄC+WyÃ>ÀR9²ô!-ÄQär)», YòKzs˜T‘â1áÖÇ©MÎ$ ¢éQ³-×U6ñ—4zSlàÌËJÇñ'qðåœÝ{¦ôÈ™ZôQðdÀæÙˆz¶&’ž\$/Þ³ž…C%ïTÐÌt“áéíFQª§
‘(ÎnÅ”–d£‰–=nu“Æ‚²n ÄÅ2–¤"Ö W¡Ly­o À4¾ùCJÃ5	ÀìPp¦ZD¡mìûCÂ¸ziœubUž†"? òo²oaËÁ@×€"bï¸Àgîó`Â€ÌZD(ÉêxÿÒr	kÜÇBv)š5P´ë‹L»ƒ¶–VMôn¬r”NG¡
3äë_û
Ø ñ!y±Üœóá4é)¶±öÅd9õm-aÝûZ@«Ù7Åˆ$¦¼hEûÒJÄ´e¹\j¡#T.u—~¯…Mlù Úò·rÊ­àvkÖÞ",JÀM`šˆëc€ø¶µl¤bê®AwÒeu%iÝÕáfŠÕqÙNHå]ðâ”ã%ï‘§p^!©·Éé•‰’”£…¯@Â?LÁPH0>j¦WýÇ‚„9°~e Hõöë¬)XÁ6í.4¯„€Å.Oka£xÍÈF‹Ä¶š}æ^7Ö®µà`ÿ2£©P°(Âãö¨ê„ãIZ›ôŒ]WcÚ#Ç@H¬¤›#¦áû†­ª_TsL%©Úù»«RÕ‡äòX†’F‰Xá/vœòªÌˆ+“™Z6—{YÑ¤&DFfA1Ck4§oÍ+âÌWÜáwJ³ÈóáÏÍœ¸ 2¶äŸ:ŠN[º,å×Á_àVËÑŽ·	×f'ä×Üeë©JãG{ZœäíéBpMcŒ³#f†Q´»¸¹nG‚¤+]³—hQfÄN¨l‚µ»9TÚr7Qªl•Â˜K3£­3j«yFÆö´Znï”âq‹ÿZ»ñŒrCÆÜ@º_Î¦u#°ÝÂpy;â=)+,:!Á£ô¡s1ê)…q/ýïDœçgÈ˜þ™‡sÎá™dø¼j¨Ð½î7zT-^ÊŽAã®äxyÝÑ±ðÐ›/	¦Wæœ~™Ûv%î˜LÄ¼Õ`|“¡™	XÖ~=Dêk}CÜÏÛ’·¡ÓÒ'´1B†×(•£|~t¾Yj‰qëZ~—
tL÷RüÇ5Ìú†ëÃž´GÒT>§¥gÆ
o«ìb'Á‘Y }!ÏÈÀc<ª¼ :”ujÏ_\÷j×'Äà‡bøËƒ	‹‰§æÿ¡Ñø<æ‘žéÕXXÞKõÍepÞV¸Ù)€èm\Šo`š°Î·U#¬Þ9ÜMýÄìŽlYVå¬ßäZ‹)Ÿ”Å×Œé•‡ô‹ÆLÈö ‚[  1`_ö%^èS¿œ’E% Ùrñ÷‰ÚFÊõµJiÀšD_hœŸ
íX¨Pµ_Çñ“TÍý!^ú©_þ1Þ·8ž@žÉ©_ú`#U‹üAü ôTŽÞæÒtõÐôI`×˜„jmS©i RÄ¾|àØ„àJÚ ™ SÉ‰ïÍ`£ôÅBÇLŸ 5.u5ßÔÑÛ#>×‡àa÷=œ§áöaÿb¨I’Î ŽÉ¨9!‰’xLÛ¸¾ß+±ž^ŽÂò`Y£…BÂÖ°\ÏmWôË´`àÕU"µà˜X
Žá”N]Üº¨^\°ƒ„] ¸ñÙ¹‰ù©[ÏÉ	¡9]î1"’ñàzZ4=
ïc	eZL1Ús9PÚõ\Ž!ç0\¦…âÒ¼UøÁYÍ¤ÕCõŽùÉ
(	àÁAæÁðAB&ä4äB"¤ÿ¥Å-êR.éb@	.Ò!R£—y‘¦¼Üc5ŠAÐÁ2:cýYC$šZ4î]R£X£®V6bAŸá×l˜«xã¾ã2ÌIÌZ£„ÕHúQ·i•"rUª¼ÿ#ýõO.=Öc)Þ£¦åã‰Äõc¡üã@åUÄ©¢*¢ˆAFdBJ@D>¤Y¦%D CNdž”c=–cá~9ÖÒWQúPÍä—^
cÔ½œþÑM^bÍfdI dÛG,Ý,Àå¤ŸUuA¾O°VJ¬Blæc"’%ÝVød å8†£cÌå¾D¢sé–;¨fN%å:ƒsÄØÂ,<¿\H&S!E°
"¹NV6œe †LQ *Ž_]9TD”¢ÀÐ ¥[Jät:$[^ç[Ng„]z‚]Ú%]ÑÑ%Ö^ŽB_ž'`ÞRHË`ZQaÆdbb’G‰0fbÿÃcjtÊZæa&Gh&gÂçØàdQí¤{Jiš‘‰‚xîÒmQ„(Œ3„Ã8Î&B÷aÁ„.Sn²äA$óp¾]mÚÂ1‡'ñ#:}JêtOíÈÆ)ÕSpy“]gub'u¾ev
ÖÏÉe„~ç\Úe^ª'_†zŽy²„S˜Äwx4¦~YE}æœzâ'êçzò§+¦^i¨h<æFôT5díA)–ˆ£i
åP &G^…ß…þ@†Êà†m’AU
Qà¦sD›œh‹Žb ¦h¢’ÝëõÉŒŠ4Q@ÅDáè~îètªen*é"ÿ8©	t
xÂ±qt”Ø×byg„vY ý¤”n‰!Epéþá“MÝQtK ˜Áš˜†…'«Õˆ6]ÿ	]ç¸iH:¨P>¨…'wÚ©Ö5ã®Ää<J%¶ESz•¦Á£Æpž>±	\"²'s}(²Ê›»*­¡*®CíØ]¤ÊoÜZ[‚*§†ê¿¬t2©
€©&›·¬êœmQº*xÎ¥¬.è8$ÈwÜêæê{†¡€è¸dN‰ì«< «>à]Z¸Z%Üåd€‰[A¸‘:J+[àPi„6 £Y^„0Æh""i†+ª1¹Š	f<ŸÈî¢ºÆŠ*l`ÿ¥ÅgÉPjW®È›¸s¾FØi”e§úk¿†êY’¡ ìÁ¦\ªn‹Â*&™9ì‘ÆêÊy™:nÕÕ•¤^b ®jlJÂœÇº	ÈFZY€}›ÉžÑì­+Ü¥\ò]Ëb…ËîÌ†#µî×]ÖlI]Î~‰ÎR¿‘¦Ø)-çr,nÆ)mß«&u¨‹.m»Š+ÒÂ«¸z—?J­ÌÈ”…œ"$Yêlh-À~jÀì×âm‡ Ífž©ŒBxKÕ%i¢j Œ	¤gBh7dJÜÚÉ’ÄueRš.æ‚çFDúA¯È>¡ÝÈÍeŠ?JllÄgÕdFô*U	2ÂÿpGä‚ÿ'wJ(…¢Gáåh^8L Á¬s(WêSˆ®a;õÉT!¼ºLáºkólPe°Š¼NªÑ†%ÚBÅÁØ]¦ríZz*O§t©¨ZA°ï*¯»tËñÚ_òòó†mÁª'ø‚ÇL¯Â" ½]¯'aÁhqo*ôÉ÷þ¥gôœ¨ŒoÕ8‡³Ö÷°š"ŒfpŸ¼›…ÅlôKýÒéý¦ÙRŒÇþ‚•ÿþ Ó‹pÙª¶
‰ŠT¥=aZ«î¡Û(AŠDùíFvÁÌc0ÿÒîZgc”îºWTi}-,hÅgí)¦zæÉ"£J¾€•8@žŒ¬{Ž<ÆnÛç™|ÿÅÕÝ"Dfµœ‹e$¬!qü6›ÝeW“ANFñ ¢ ß*À*¬Jî.Ÿ¶"…#–rN]%®²¸:-çmðÍ2gœr-¡èÒÈq»šñ¢þl4§Ä«íÝrRàw©D«„ë•otí{m _§!nùÑ–O6aâE2"OrTòÛRì–„2bé(‹À'k© jâQ¸£€ÌÈþ­3QžÚ©n#‚H>¢üÊ,õ¬-/G®/ç/0/³ýä-WCrY32#³2ó^´Ñ²êz¨váã oR`­ê¸"ù¡“Œí±6ðëò ïn×ªe:ƒ–$°óâ¹óÑÁ3þÿµPw$%gÇ=›d>×Û>Wmô3 ü3
ìo‚FOu+JBƒ›G-´B‘CËO>L±´säò]öòýÚ/—4G‡ìÎ"L}³HOs»Òµ&æÃW?3Â±+KCðU¾4b³kh3›ïSö¾œNo­Bö´ S6P›ÉöRÚ2C$‹#¿0Ð…õ€Â-0V=höTìºX(“n1lO®±q,A;Òb1¢øç"Ä6o÷v6iŸHe=,U[Ó/F[«ooqEþu!DáàÞüröoÆñ,·Õåƒ¹Åv‘ÝÜQww÷+/!L^Qz·d+O“° “°Z’pMË,”çÂ~ÿ¶Ô„¶â‘¶ú™v(ÀÓžÉ•èßÇôø6	³²Ön¥ŒKL$•Ë øI!±Sxˆ­¬´eõTyôâr©Y¤&¤¦äˆnN_74‘t_±Ÿv¨wk¸u£xÈ€Ãvÿ“é¾xá‚7ŽcâtïxË_]' äî¦Î ˆÀ‘ë€`ý°tµgÇ÷;_Á}ƒFi7õ~c÷ó×”–€ïG—ˆ8·º²‚ÿB§Kw%ñPzù„x…»ù…‹ÀžýîâÂo¿xøiÖ%‰¹…Û˜‰3ó¹æ”ŠûK»p(LSwŒ3w0”X—•;ú¸Ý8¤£Ú¡OúMO_zKäût‘+ÿ9 ù§{úÇµê“[h—Èï2)÷QI
TrN¾X—¤âJDˆÆÞÂþåôÕér`hIäÈlPú9û°XªÓ²w<I%ƒ/áÆ¾4 Tß¢)×$°cU´c¶'÷ý&:Š÷:á>ðSó‹»¥³èŠž;ŒëèO9À¹ÀîÀ¨Ã€“Ï7œº›¤:è­:RD¬%^ÈúçÞ@­‡Â­Ïr®“@3íºž‚ûÿú)»°;ÅãéNz.²Ë&	.»85û=ûIŽ´³ V»ãâ9éyyK8·Ûl¢#q†{ª<ºº›»¥3­ºðdù[nºCÂ{ïÎ;/Ê·¿phûÿeRD«+K¼zÀWž¶JBÁ«‚Æâzµèz6ü5ú:È\;^O|ÅW¼±ô„‘Ä—ØV€$ Ã‡¹ÈçÒ´—ü0[{ÄS´úÁ9È·üµz{-8¼Í#m5OúßC:Îç<«à.§îëÁÏë ã£ó0Yi½3læR{a¾#µ³Xù.wÝ$Ãø÷ º”ØÄá¡úïæÐ¾,ç6ù†=ìw8Ú[üœªÖu8Üùì«ŸÞs»\ÇxjvÉQïëýï?CëkeÒž;¹þC¿5Çqµå”c¶î–sÀæä'2å'ËlÓ^žLQ•×sú0ÖP¸Tè[n™¬ûNš>¶ªÿêëƒªùgìç?‹» ûÂøíƒ ‚$$‘hb¦dá¾p,Ï³ˆÄD®ï<ñ@ÊtJY´¤’fÃõž: ”L¬V Ørµà°xLÎ~Ëè´:p^»ËÜî[›û‡|.Ðé÷|~€}€qq9D/9(6$Q.(“-0”•’:‘9qY=/,	‰:m«
­®­«m<±q¬¯¯«Z¼$Ÿ ;¢ ¤)^ZPÉÊËÌµr¡£•¥G)K/"LÙ.M×Èœ=SÓ,ÕÖ×UÚ7ÝÞ›Ì:ãä	^r¿i÷øÏúûbùhmôù‡ ™÷x q0hP!‚ :‘bÄÿS¨0ráˆ¤š0a"–€˜&p©ÎD›RêTJ-±p¹rFg‡3·d*Ð•…×_³‚‰"IÂX–)ð’*MFØ D¬H1ª«TÖ°ÊnÛV®J ò@eá¼!S©V½:Œ‚¶ò²Â›©RyXÔ3cpÌ¿‚nþ‚ì·à0„÷Ø/¡P†=ŒXq€x—sØÅ¸È²GB@Ö™Fú’¥¼¢}pì˜RÎJ -½ÌSgSh6WÙZ Ö‚]½LÕ!JjFØ]Ê|émqm—KK¢jô¸^¹¶ÃvØØp
ïœ½RDm\íoÙJI÷5z÷ÌIñêåko±bÃñÿÖO?0ÅŒ­‘Ø`9Fœ(IfH‚Áf™ÝãD6ŒöŽj]}³bx‡"ÄÁ‹&6„–Âpô"†O='Z=µáÓŒ?	'€OšYÇ’
XˆSN½)äB>g¡uh•RŽ×Uõ–Žv¬u6éÁÀ8©ylä)™ “sAiz\ÉÓŽz[-ÃÖŽDäß^ûõÇ×l<CØ/÷Ø'gùÙéçpâöBqyLöGeVD‘]@,
€„0@Ñ¡†nQªÃ¤"cƒˆXbl5b"+òÒb/ŽŠp4ÖÈi§Vy÷Å„+·¶2® ðÚ+‘2åª€ŽÃEÉÿ%^ºÓÍ™0´ã³’µƒkè<«•Ú®í„P¬I­ 
øgŸ{êYX ÷¥hžúÁËnAÏXH(!‰"ªh¾Œà(¤ßð€é…TZšÃÀnÊÅˆ–8(Ö¹j,à“´0ÆÈ*@ÝÈ0•S<Ü¦¶þ:¬É»êŠ²°ÀòêëÅŠ›¤’ÊnómWZu«–<Pk-uç,áì¶1èŒój¶7+¸iî¼pÊ;Gwž!5½Éµ;çž 5¨(…æ{hD”õëh=Ý:lƒ(j·íöÛn¿pÊ7Â‹œÄÈìáh=œ&	ssÑfÕŽ[ÌÖ›ë'‹Å˜È7HziÿÉÍÜæì•77{UÊ†ÙM³[D«º;£×àUÏ«Y÷ðÝ‰·ÎÔ]Ó[ Õ€:­žêjÍ˜ãÇ Ùc;ê(„9 mùÛlÃ­üò%Êýxï…[1_ygJ°õ}—„ýR0xŽ…¯^âš{¹»ÇyU’O~¹F×z¥gq¾¥ô’S9åÞ¾/´ÿ¥»…r²ù´®|îªd×Ú1N<ì$Æ»ù.2ûÊ ¾…â ^Ë¼þä8Ú½J„*±WôÌaBSÝGEä+á9…Âza¨sTH‹îÒµúÊG/ü!nnX•ki/CEk^ Mw<‡,‰í@ÝW
gDýÿAqY l–ÍÚfE-*±âB€ÑÇC¬j‡gäËÐ•Æ	–Ï„AˆÆ€ñ5<"x! CôˆÚ…PU&¬!)è±	ÔÐ)_Ó
€ …)¸Lò ”3I@bf‰  /À´F:^%|Ç:
~ÑIJ®Ñ:¢¬d*‡QZGŽÃMtêÆ¾ ùÏ‰KäŸþp‰D/žnZ.(NäFÂ,µåR—8ãe1q©`ÖíIw«ÊJ‰JTšÒ•|”$‰Em¶r’êšaãN–ƒT¡A™àb9ýr7½ðGBŽPB<E‡Hg*rIÂ#úJF2Ò’§Àd+7ÉIUj	ÿ”øK%)jJƒV%•Ø¤+¥9»Xj&‘Ã<Í-•x´$Í˜ôó¥V¤(ÌZó}(¥\éâ–K”6³ -…æø8ŠÑTZ´“¥ÜQÉn&œï‚ã8ÙxBÈGéÄÐ½Ø‰ÇDÁóA¸êéô–0Ñˆ
=®I§R´¡ŽS¨5Á@@³Ìc¨ÛìiEU	TŠÚõ ÞôêQk‚”¡Ì£‹&%)M3Ç<^"c
Å©_I{Ref±°†}bý*±z¯w¥&féÊYUê5Få*T¿*Úý|ö/<¸ ¾Â¦ÁC-ÇµXÝjiùqZ‚¼‹¼è\uÐ³6ô•™ümh}ŠX¨„’¸Ãÿƒf}ËÉÚþLYýçešÌ&*‘°õ“¢w¬c^Ñº'UGvcÐÐ¯°n£ÉÃr‘&çNT•¢ýìlÓwZ1¤AdmÙä)OÊv¾}r.Xï»#ólL½e¯p*\åê¨pæßná;†õN¸¨îUpt‡	Xñ‚w‹ûË.´¶ËáÅzx—‚}¬ˆ‰VÞãRr›v0g™Û^÷ÊÁ¬\•/€ñIZ¶>æwøÒ V7ÜA>†k{{ãjhð¡€)cB´’ÖäIQN ” “1!>lñô t d.'<XNShYÈ%ƒóŠ!¦ðZ°n#"Š×3g:C	‹ëÈLÿNÁó„«Š9<™.Ïü”+™ošPõ¶ìäa(ËÖÛò‘é¶ ·ÓQ‰²ÙŠ¬äëYúÊ—ŽÔ “œ4N[gÊO¾Þ;*½êTOúÔ\VutÃGhè„š¿eáo™=d4GZÍ`ó—Ü,«¬”HÎ}^^v ÂåÙ‹{ÞJ´Ë¤’vCÐÏì5¢IÍh33ÉÜðAôa‡œiI/ÙÊ¬¦¬1-kx@¹Ó†²¨<êéíÖÇ®Ò dÒá4zJ®²©®ç$XºÝu©JøPmh~sÒ¿%7V¹#ƒqÐ2Í|Þ¶ÈWÌ––‚t#O9óJþLTGÝdfR³ýr‹kyJÞÕu¦¥ÿ(:‡×âKP­;Ñ_¢“šµÿ~÷¼M7pÕ<œtÉC@ÂWtÆîìçK'ïv;ô¡åìœážÁßüvcCÎ'w¶Ê×þ¶­Kìl»Û¦ývK³[éiK«žfIŒ)ç|—wÏ™Œõ“'Aèúõðr´øGþæL¿ºÓ±îŽ¨O}oU¼Ø_v¥Iœë«öz½;OÝ±GwÖï1®³Ó.÷Ö?ûÁ"0¼ëgOw—ßõK×ûþŸj¿KÉÄ›Ÿ|¼ÿ·ûÑßàˆ·ã5Þx»¬-yÅyþó ‚èWúQÏ>ö©}î[_mÖÿ~øµ?ýî—âç>ú·þô»-ýÞ'÷‹£ýÿø«¿þôÏ¿þïÏõ;Œ–îg~ë·¸~í·øu£€8}ù'}	H€¸€%€ì7xX	x€ôW€r‚ýW€&h~ù<—¿¶GV"(X*˜‚˜ƒþ—èƒ88~<Ø‚Dxƒ×÷~ÉsAˆ#Èü‡‚+…(…òçƒú·ƒ"8…:Øƒ˜…Ph…T(„óÇ…;øƒbx†eø]È…Oˆ…È„b‚(ˆ„è†ZØ6úƒÌgq3˜#vØ†‚8†G†zØ„ˆˆ‰hˆdh€‡È}LhCØ…èˆwh†IX…kx…D†F¸}ÿxÈˆ_Œx‚™ØˆnX‰ß7ŠOÈ†`ˆŠ ˆ‰p(‰oá„SX‡¥˜Š´h‰¬¸Nü"Oï$j'ŒCÓEÅ@FsŒ‹•Œi“b5XÌˆ<Q(¶ŽhXOÒK€†b.SÚâÐbhyÞŽ(÷ˆŽ¯÷ƒO”-O‚qÃ`4jç‚îˆŒÖ5°ÐþØüøþ¸ IþÈ…"ÀéÉùy 0a Qæ/%§à)\P’	0Îä )ƒÂõ’S ªƒŽçh9ìhŒ4©ŒÝ˜ŽÊø?79Sp³ŠÇƒòx%uÑ!ÿÜHŽ<É€àh“<9Žýƒî‘D8	•ÕeëH”²b”{Erô”Ó8”)g@ ù )j™mùo	‘y‘„`‘Y—™‘(ÉÇy !9’ºñ#)y’}i’Ï ˜¢Ð’‚	“0)“N’“L¹”X¹“–ùŽ˜IS½ä“øx•Jè••‰–¢I•å¨”ÔØ”@ø”š‰–¬Ùu•­)¢ÉŽE¹•ð–óh–õø…×8›ÍvkÉ–qy¹–oé–i—ŽI—Í‘ÏÉ—}Ù‘ŒiéÖI˜&Y’»Ñ—*ypvT‘ÖÙ’9×Yž"˜Ø	%é¼A$µ±@$ÿµŸ½±‘÷@KÒ©‘÷yñYŸ9‘˜êž3‘˜>´’ýùžòùž)#Ÿ¼R’ì¹‘ ªú™ í©ìI *S ïI¡ÖÑ—êžÓ™-µŸöù
Ê  Ê *¡1º
¿Ò¢ Å!œÈYœ É£Äyœpù Ì‰—ÎI¤Ði¤(P>ŒÉ]0y “WCKÊA&è©#WÚ(#º‘:$ÿ9ŸÚ¥Z˜Ï¡@¢¶áŸ¢k* ú¥'JIz¦
š¦.z-¡"*£&Ó¦(‰¡Ñ£¢`ª2l
£}ª¦%Shz2…§)ª¡\Ê¡Â²¦]:£9ª2‡z£9Ú£ÿÃ™œré£ *œC:¤Fzž™¤ê2¥Ù(OC‹ƒ¬Jm…¥!É$ù °«¼Ú«¾ú«¼ÚÀÚ«¸0¬ÆÚ
¯BK>!8ƒÚ2Îú¬ÀÂ‘ÃPáÃÝ	­Øš­Eâ—>¡¬Öj˜Ú®âêž§ÒRËê=Í:®êº­¿Ñ"jœŸ*ªòú©Ï‰ª©—yÙ’¬ó³Jžãy—’y ä:¸ÓÉ’ëI« žU!ƒkžêy¥çé
ÆZ±¾*¬[¬{±
¬Ñs®?²®"Û2Òê^ö­à:²*» ¬bçº¢+³z*8t® ®2»®Ò:­S œ@ê³ñú³¡J¯§Jž¦z´ÿN*aü
-Å`â´ °{O®“«#á‘¥ µ¸ú’»±‹±Çú
`K¬»0¼à­°9Û¶%K­A€²0Û¶:Ë­åHß:·t«®o;5û­7Ë {;²;{·@»£B¯;J´H›¯E°y°¯Ñ¯¹ú¯@ µçB°V3¹Õ9l˜¡µ	º/ic±K9¦TúÄ0É¶BD`ñHõ$T¢”Q®&­ÂPE#!ó$T e&°Q¬r*¶S°PJ·kHcÐ*2s @kB±»¹±ª¹¥Ò*¦»p¦#Î«[ÓŠ¼Ñ;½WóÇKÊëlA¯ÃIœç+F{¯õÚvy—ÿipµ\ë/.“éù˜úûª"”5VË´y¹¶a]ÛªEºâAq‚P…t SÐº®WÊ».TP“tW0vJº¥I·+W4r)¼+F­¼ÂÛ½Ã+½ÅÛãI.«ºÍÁÏKÁÈ5ä.ÕK#êuÁ+ òÀ0Ì½ó½)<Ä`°Â¾5##ë¤è‹¸Ù¾Ž[ªC:¿«µø«#ûk#A4½YGL"ÜP•kÀœOƒtºæ”º<LKD•M2L\’DI•Á?…W+\JœÄ!óÃs\ÂõÄ'r¾ÆÛÁ,\8ÂÇ¾»½zÇ@D½6L1†Ü[åÂ¼ÛÆ1ì½Éÿœ,¾“L\H"°ÄÊ™¾òš¸P\¤Rì¾TÀ—{«XìªZ<Z\ü¿^Œ¥aÌIcÜªó:U[Z¤{[>ìÆv\ÉÇë·£DTßô[e°Â&«ÃÖa‹ü[ÇÌPËüÆr•Y3#å[\D`Áx{Ì˜¤V3–Íªt¼¼Å^LÊÈ¶KÎÉ,IßDP	FV;Œ½t¬`™™üÈÏýX(ûÈý¼Ï -¤0—GºÊª|‘ªº˜ Ì]¡[ÀVª´(,«ýÊX*µjÀUq¥½ÜC\Ì6&Ì‹üÆ-Ï—µÒÌL¾†üÌ&ÍÍû»UÍÈ|Íla\¾ù<WßìÃâlÌêœÌæ\Ïÿ6ÔÜKbàÎ5­Òß4ÏèLÏ|»Ý¬Ï} ýœÐË‰ÕMWÍÕmÐ`íÏÙÐùÚ¸©Ê¿¬ª¥õk!iÑ>ÔÊ+©ÑÖÉÑ?íÑtÏþÛTQÚUsd_*dÛ+]lp†}ØÈ0ÏÚ(ØL­[ˆýØ‡=¦„bîœMöÙÝEÙ4ý%ª„Ù }’m&"À_ÝÏpÚ]-Ö]­Õ@ÐCËÐí¾F*Kºž±ÿú°²|ÂÛ¹N‹Ûáqž»-ÜöµåÙ×|]Ãdº>&U¬[mPŽeBQ".x”ç iñvÝ°éf×%åÞZ§M|õÝ3]ÿ÷ Œ1W•ã­Ýç]ŽëíÝn1Ìªú—Ûô&œdÝÎAÑ6`Ú¯}Ð½àcíÚ°­à^Ê²m¯QÌ¶ÑºìÑIëÛÔéÊ&Ä]¥Ën}À{æ£À´¼šÀÆáÑÿMÞàWÞg%óäI]ÑÇÔ}õãØMàèýßŽIí½ß‹Ì¿òÝÑ4pÞ7ÎÝæ½ã‚¢äïÝßÿkäø­ãaRä×qì^ÚdÛÚ¾Úª-áfî©žÊ³Í~ËOËáFÄ…íO!Î$#>ßmýÅ­×-®W4Ìâsp°/ÐÆÕ½»Z2ÐèÉ«ñŒŸ\ Ž’.ÿ¼ÊäMb,Þ.Ðdªˆy˜ËQê71é‡) XNI:žè­ßÞÄÛÄ«d
$ð«‘¾«‚ê…ùÐ›ýI. è2¶7±!¼ª;`ìdÚêçmÖÐçÎÙælù¾KÛH›ç—¿¼m¿ {Ü{çkpÛë¯1êã©Üå®ÜàŽNµUè;&¥Œ	ë±þPqéRpéš¾«žàëÊN ú¾§«°é³ÓôÁ7¦ê©~¾n’=ÐðÊ.êŠéìkÁŸo’/`ëŠ‰ë	 ëÉ«¤n˜Î ìì<ì¿ÙÌÞñð‘ì•¾ì{ÅÒ^ó>íÖŽ¯Ñn¯ÚÀx]âþ"îÿj°Ö/)­~>Ñ±¼`%`ƒ,A\…è(_ï*±ïV¿ëÐï$¯˜:ð—¸@ð²ÍOÌ	?ë«Þë]ïð< ñ//ñq0óªwöŽ‘ñ\°ñþM¨òû¾õY÷&oð@ìUo±ÿõ»úï9°òs4æíp~ó6¿9_íËó•í?Ï¤A/ô~è“HßÑ[+ºLŸÆÒëUxŽ>4DÂØ?N=™¾ 2°
·¿
9ð÷¥®¸´ÿ#®ßÕ5Ó÷µ?öÐ¾¯üË˜=0ð‹ßûÀû†)Ùš gÕÀÕ/ýÏÿ#Âÿû^Â«4ÐçÞ¿šÍãÚãÁ¯ÿ&ºêÈ ¢Îðïì3=ÛÕþX‘ý¼ÿ	Ïsâ#I&yˆjª*­µŒÚ+ž“hñB ±h$JŽÇ¤ò@<$‚i :½VÀŸÐ¡0¿`¹J>ˆh²¸mÄZ¯ò¸¼PéÙ=^½óñ­!B FIÉ-,lý8B8.UFdNUžIB^ArÜ‘ž$FÕ5:jn:v.dF\Å®¹¾
ˆb¾ŠŽú™•þ"B¬Ö]æÖÂ¶>(J'ÐNFÞ0ÛZ’‘ ª.‚þœ)(Tª/”¡§¯OÇ¯³Ï›wœÅ01# "VLq°Ä
aôØ‘ÿcoLêâ‰›0Fœ €BîÏœ*4*ñ˜òŒ04jÖltÈNÉ>4ëèÙÈf žY	rLQ-×€@oŸ€eø ú•ÏÓiW’ñƒID(2¬&¯á;öËÑ±ÜÐb–[¥²*%ý¹&è¡#…µU%OÓUB…©,·o$ÍŠfHÝqE—Ö³7µ^%xðÒ*Õw9-ä¸-Ét¡ÈC¢ÑI×0 :†Ô­+š¶dHÈˆ*I€Aq·î=¢ä÷u‹»÷`Ý wèD%/ÒZåÌ›ü¬ãä©³hNŸ€z!bwQbž¢%+ræŠS·R¨¯*íêÝÿ~‹épœ§HÞµ…õ6fþe3àaˆ%#—K pÕ•7yAµŽñWý aËæHb
²€uEÞpkl†dÏ9b‹í8'YfTà™}g„æZD°éx<¨f k¶ñÈã9Ìæ@i=ÆV“Àu7ÜlMNWsÍ¥H•DÖPÝMÁaÌNcrçˆ …—Š~å°_IÅLS>µ×YSÄI_b^}F~ú3aXvþa€¸ÔI(îy˜`Ÿi0H"ŸöAh– Zˆ!z	lX`‡Ö§Õˆù­y")Næ\e.b¶ª3žaã\Å1yä’¶:ÙcCúXäh=&y«ÿ‘¾N¥vlçÀ–½òpå Y°l“w„Y”µ××ÝµÂmx§üõX›ÌÐB!Ûpƒ.f…Ê2-ÀEÎó†ø…Uû„ëí"Ïœhè»¯œþ
Ô¼øóƒ!EÜ«˜ºi	ú®Äðž—Ô{÷L‘ØÁÃ°0¦óñ¢ÐDæâ«êCgÊ±&³ñ0Òíø+®UÊlƒ	«+lÍ5ä8sÌ¿kÃ¤Rr!Ä’¹¶ŽO÷ s†´GR[-IÙÆAuÔT{ùh!†„ò?Ÿwéü»!º[n£W¸l
E ÐðpÛÁÞ>0Å xa7ÝùÜ2½{€ÜÂü½ÜTNünÿ‚-’g¿Œ1Vm+|JÜ÷"Û\‘ÖS<D(P7|€§Œá þMÇ†¼¶ói>3‹PBæœ+íMöœ{®A×0´QÉ*ù»ïJ÷Ä´N×ºBÔaN­íuy\e·Z; .çÃ6_b/ÇÁgCšv&ñ²=¸ÛpDâvƒ·ÞkðýÆüï[¾ˆË®¿Î0ÈÃ‚?‹£\ãhñ¸¥ç%À¨Då'/õeN{ ë\s(”2tˆƒ (]¾L—™v­Œ¬CØ0N»ÙOg¶kî€&;’ w.œ!I ¼ŒÍx4$ò¡<æíîH`ª¬#½díXó»OÆS”„YƒFÿ“ˆB!	ETwHÂƒ @µÄBb#ËhFqÑèvñ†ç‘EÈD±ÍùP @¢ð8Q15²ä¨øÆ,Nc+eÜÏR`Æ‚¸¦ ¨I®²ÂÔ*ˆ’ô—P(;c!«hÊš¤ìFÖÃBfC$¢˜¾¤Äšø¤ˆ×OKu£,BQ0oÄâhYÅIqQDÅ ãÌèË_ÓFQ£*Ø(ÇXV™";æïbGHáÑ•,ûKðG@JCd$¤>©È™}Ófá¬#r³H¦Pw”¬]i&’@œ„Vét§'Õ‘PòA”t %õLù¼2%1j¬49feúñ–	Eÿ 5±¹Å4ê _,¦Ì‹bT˜¹l¥ƒžÈLeÔ [øè4áðÌ.”¢zc5¯©PEhsŒÜ¤Š7GPÉ…XÄœ'ŒÁ@``Ó§iœ´$Q†I¢u¡’í´M=+qO{ú¤GÕ±¶öYUNkÛZâlü—M dÁdbk<RÔ"- ­«²Ç:ˆ…y€c(•h óF:²â­j=ëZ×aVu€/>‘* m÷U#ä¯}UGŠöšV¶–ou|I’>SÄ&–¬g…ìcëYuä>U€+þQ›¢êð4FòéOÑ¹ÃÔªó…±U­±âY<w.ÕG,IÞÎôT¨žÁSÍIõÿl’í7¹r€baÿâÖ*dV³…lc9ûW‚u´ˆ+ÿæº¹Ëž.ºc]•ò>;Ý{`æ¥-šW£ ñšÌ¼Õ-/zÁ7YîVÖ°‡½+|-³Yúž—±Ž¥ž´ËÝH2·=ÊéìX«ÔÙm@çŽjK<Gr·>ìmŸ~ëÔ	×zf1‰­JJAÌªš	8B‰ùP„@˜Îƒ€‹q^¼‡ƒ‘vA£Ú”{C{ºìÚø¾Ï½o‡\`íøp.>\_¢üÔ5ÉÙl”Pä)y?G¶o™”Ðd'w‘.Î•r•‡Ìâ"—È[Öò‘Èx	Í“-nS³œ>ø„*†a³ÿÐ¢M˜Î<„êwœâúFkÀZ‹J~îd ú…Ós7Ræ4+¡~à³o{‚ãÁ!<mÒ¯LÌd3ÏXÊRv3•‰p0õÚ«Çu;³wPäT¯ZÓÜÂ4 à¬„QyõŽ&1VMÇhZEx…Ùig!áÙÙz†0µëlíŸ•æÏ„Ý$Ÿ«=èšN‰À=U{ØŽô¬Ú›À[·áÒWÎt›ùÆé!{úÓõšë¨/+†ŸË©ì¦ŠfWY±^ñhí[_™àöÖõÃàëP›ÖßFH·™Š¯c»8ÙÜ…Tn‚*hi“`WÑföÉÚië@Û´êöµ€Oÿ}y$åXÂ è¹¥Ä‘çü#)$p”=®FŽ)z}.R¦K±éÍD¨Q1òŸëŽRwH£N•eb}
—¨Ç8ÕF­}ëPŸ„Ð¹þQª!M
ôœ`•}õüZ?ÃV´âF±×æy¼³oÖBÕ¶ÜµˆmžmÛçã¡Ü|÷ P|Ì½·}k©ÐÁö”5wÅ—÷zæÑ€ö¢½ôŸ‡¨“ÞÆºç}îâûhç»Ó™#=îñnûzÑÌµ'yîßÎy?…GCrì{êÝþw¯£ÞùÌ/¾éOrÁ£<ûM2¼M¿çf/Xñ+p¼·ìýoG~iVô¹Ïöž«¾ÿó!M½ç§~|ÞÞéõ?=çÑnüaFÔæìý^sØ`œøHí^š¸×ò ð ð! ñ…ÑÝm(ßë1HÛ©ÝÒÍ_.ÑÈjžõ’ø•ßöÝN÷EØËË1ž´‘_Í…ßÌDžäíå-Ú”`ÔéV‘!¼ü5ŸKÍ)üÝúàÓAÂ)À’B_U!ô :ÿ5¡>áf]é]8 @’`Fá$ha2É_ŠÝ„G¾n8€á’a×ÁoÐ 
î8øé!¶¥ âi~ú¡W”›™l`ýaaÐq¡VÑÖ„a	*!f‘¢ÿa2á$Lá%:]œ ¡¾Ðá$~¢>Š!¤8Ý$B"*n!Ô™¢´!&¾á0(ár"6â55A ÒÜÏøT&^1š1Ï Î™ÖÎ&Z"zÇ"îÁ)t!tÁ6d£7Zâ7rã8’c7Š£%j8Ž#6nÍ7‚#;;ž£9Òc<†c;Þc:Âã>ª#;ò£<â#=þã=Ú£@j#:jÎ¤AöcC6$@d=.¤?N¤C¦ã7ŠˆD:ä<RäCdE¾cEd7^d7ú¡P­–O½à3ž_*#äl¹¤‘Ü"â“†áSDrcDêd9’#Oê£:î¤Hæ#Qj»$D%P†¤>b$G¤R:åRFåTj$SÒRzäQeVB¥V’dBÒÆÛW&åS–%YJe@ò£UšPâ¡¤Ì8˜ö±d"4ÂämaŸËÝJM’ÛM¶_NåP¢å<úäOžeI®ãY~äFª¥Yfc.%b.UveAv$UZ¦cº#b†Cb&H.æH‚¦W¥:~&cVæh®fPZâIJØ¨¤\š\êe @Læåú_RcK „  !ù*   ,   }¤ ÿ .3?¢[E±fKe4D8=HO'6ÕŒVwCS;-ã¥i†Tf-î´z‹J> !(  &	
                           ÿà$ŽdiŠ@ª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤îÄ)ŸÐ¨tJ­Z¯Ø¬v5q¿à°xL.›Ïh()Ín»ßð¸|N¯Ûïø¼~Ïïûÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œž0¡¢£¤¥Ÿ¨©ª«X¦¢¬°±²³G¥´·¸¹º2¡»¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎšÑÒÓÔÕÑÏØÙÚCÖÖÛßàá<Ýâåæç2Ôèëìëíðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#ö£@±¢Å‹3j´(±£GBŠI²¤É“#?ÿª\‰²¥Ë—+cF|I“¤Ì›2kê¤‰³gÂ<}
¡¨Ñ£H“*]a¨SƒL£&}JÕ¡T¥U³½ÚT«WˆR¿Š‹u¬Y«HÏªm(¡­Û·pãÊ+a­]stóÆ½ËWž…¿€÷ì/°`ÂˆûH‘`Ec ‹UD~Ìb²ã‘13vaYÅãÌ7·è,4é§?£]™5 Õ’]Ç~}9ôlÊ«i{Ö|›³kØ¼q÷6dZvðÚÅu·V®;¹pÞ$hl`ñôê¯©K¿n]ûôèÙ«Ÿ^:÷sÛ¸§{×ž½@ ðãÃwÿ^~|úöï»Ï??ÿùá÷€ö0C 1 Ø‚ÿ (¸\zÐ¡çsÀI8ÚoŽwÜn¶mø ræMa‡~È¡s"‚H^ˆ'²hb!(^Ha†Æ•Øœ‹¹E÷vÜe§c;nwÚXa‘©d{õH |:ÙdOêÇ_ QR9%”&èƒâxd©ÑÈÜŠcžéá+¢iæye’ˆ$†r’IgŒ/²¹¦›uªiä›)¶ØæšiÂy'Ž|â™cuK¹^<®7$¤Øù§¢h*ÉÞtUö·¥~Ÿzze–P†Še§§šÊ —0„©˜1(°‚¬8­1Ø
 ®3èÊ‚ )0àÂ )èªÀ±ÅëëÌªÀ¬®D+€ ê©7mÿ´<{,­Ëêú,Í2F°Î:ëí­È¢‹kºÛj»í»ð®
ïª›ì
ÒË€° Kl¼Öà«¼·ÚÀmÿ;ì½,ÛkÁµ®àp¬ÛÊ{@»Ã«1²Ìr<ðÃ»‚p®Ï2+í´û2 ê€ª¢Šê©£º,ó§+¸š¬¦`3 «ºÀëÈ"-°äòËÂ¿Æ¦ëm·L§€í´ÕNwm´î¬¬²Kìëw)Ëp¸I¯›î®´bœñÆõÎ«nÙJ=@Ñûví´Ï9<1Vß0 FãË°Äç¸vîsÅ›8Úiglñwƒk8É%Ÿ,@Ê+KsËWÂÌòæ ÛWóÿ—:“Þ é,4PÐ5ðê€Â-üÛÀì,TL¶Øl+0­ 8 žx,€­
³O6½¸Cüïî¢½ŽüÈÆ½ô´Sû»Åg_½ÆÓWO½ê-ôî@ßÎï~çÏ@ëÞüâö/ë9 >À+Ì/ƒöhkŸýÚðÑ¿ÛŠ–ø0Wª–qîsÔ\©$ŸàŒt`—¤·:¸vGKÁôìu»ç©kw½û]u‚7<îol(d×Üú5­æÍjlÄ«^÷d¨ºé/zÜóž½·‚öp…Ü‚ý`°¾´Ïo!‚übU¿àÏ†7_¼’ð?Š)@€½# ¨Bç$.jÉ‹ŒY_UºÿœÎŒ¬¢ªHÄòmaß«»R˜;úŽH$ŒV—B&qy-Ôó8X?ž/z´ƒâù§€îÑ>TAùš¨5Ò ìsÍûüçK&1ˆ6xby=6öÀ”‡»â ¸¯/.°T`Üâ+eÙÅøHðŒ,c.e°³ `ë—,ìóX( =:íd/  S€ ¨`o*Ø4¥ù«i63j	h¦ø ™ñyóu-4æ4½¦žo@tÛ/×©ÎuŽ3’ì]5©‰IuöN™|‹ Ð9„aFóïôÚÔžiÌð±FÜÄ¿|iƒÝ¹3 ¥g0iàµ,÷$ ´È@1Îÿ2s®¬å€@‡º’¾`g=#Â:õHz:4aO«è
ðÙ7 4ó™D‹è<wwÍ¨i³w	ý¦ø‚)Îiz†kçL'¾V
Ì¥®4 ,ê
Æ©TlÝS_üâ§ü)·œRU˜-¡AUpÄØùà¢?H(@§ÓˆêT˜5iÐ
Iht£­©GÈ×vT¯š3é.Y5Ø"0u¢.è1ß&×Ð”7Uª0!ºÓiõ´Z?u@P…
N`U¢åÜgð$»X¦BÓ´Pí¡<§jÔz:õªùÌ*¸Ú¯µ~•…a-hTê'µ6”´:ðm^ÚV·¦v¢3hìè>»j”£°Ü«_ÃøQÏö‹ÿ‚½%a(ÖvžêŒf ¥:Î
÷5,1çÉÙA® w}î¾Ô£Ñf"€¸,mé;ß‹Ïå$µ¶®%(1¥¹ÒÉN³¸Ój¯wì‚¾i‰âUîde@ÛãW·0èïIôÏáÆ`oËóÁy«‰IÆ7Â4mˆ±­øâ•3‹%H©+ÒéÒ²@<©é\Õ]§¼Np7W[^cŽ¸éuæ„YË;ÎÆS.N}	`ß¯×Âv„ò„þËÜü˜Xfë8ìãÃ6xÆ)“cPáy·ÈM•†ùšÿêÃH”pŽ,Þž­UqW¯Ðâø¦,ÆÕ%Õ£ÛWã˜—Û%ÿ#.û‚Ã™ 	&y¿ü/>óVê¥­…údÇz¾Ó©o3­<Ì€òwË£ði‰õNÁM&u™Œd4ÃQÈ0hóš+ËÖ'“·uôTñ¬f=ÓÀÓD5±[Qì/Ó*»
…¾+=ãE[IºŽ··GgF”êR»n{Ì]¡ìbšº¿ë†¯»MÍn|Æ»MhdjÊÌB3•À«ÓÚ£bVÉ%61‘^ žij8;yðŠyópÜµ:øF5¾qŒ€ãöžƒ÷­O~"\Ö–‹h[-‡ë?£ösv’êìeØæz#šÛp{²–Z¦`¾y‡¡­ƒiuÜ ÛFt£ÿ¿}]qw»ÛäÞ¥¹'-éØ@Ýó–w»ß]o®ÓÛë÷¶8ô½LPû›Z ÌÀ^pqÓ»[8g.Í‡‡VâÊŽLÅgÚñŒ{ä¹cEf’ËÖ¦6÷9§_JÜ?Ãù¡ãŒ9sf®ó¸’¶æfõðRyÎXÅ÷¹Ìj¾³Ð‹`ôW'é”±ukìôTÅ2ê·œúÔ­~WxÍP%Ë}¸¶…?žolenÙ™¹jiŠÇ¾ÈO~ñ±Åq@Õ÷fuìÛî°ÿ+Ù¶ág¡©?´åþ®ÅS\îcèýÅ1«á1ppå9¯b¦ŠùýŽŸ¶0ACç_Cø·™Çü³Ý?µÆ·=ÌÂÖl8÷ÿÒ'pÐÅm®×tÞöt	¸tý1F7sn’6{­BPµ‡=;„{ºW2êÒ{q„.ì&|YÅ·;Ç§|(ÈVÍG$Ð7NÓ×LÕ—u®…}‘¡}ÂƒaÝ·1ß§Qá§ ºG~:h~€~0 ~šÇ~í÷P+—rñw\ÓBz÷gyùçKüWL&†kÄ&Q•¦lúGQÆg€yµ€øW6Æ€˜†S{;–],à Ùf{¨=È·ãÓ| ‚üfS%ø„/ˆ‚É§‚ç|-X€ÔƒHDƒædN7È}¢/;H =øƒ&T~gs~—~¾v„Å–„¿Š×„?…FZD`¤Š"v…ÿ,Ç„2õV00q¬xVa(¨tfØzj˜z×Å†åæ†Q×bµ±wJæb´…-S_^'oÿ’o×6|ˆçZFG| ‰Ìb_–“|â¡0˜o`¦1Íoá4 v‡Ty¦5ðTX¨[Jö,°h.cæ £ˆÐV,28]ekåhu,·s–_^f`$y¸Ay{6WÀ•xÖ~¢h9ŸÇ<ÈÄféD‹Rhg•ec¸‹Œv†eÈ‹¦²za$Œ<“cÚEŒbŒï|@¦Œ©æbÍÎ#¸
Y~xïò,ÚhbÜÈ(ÓñcŽØ¨up¥’·þ¦ŽìgÓÒOÌ2õ( ÿâFTrý6t`F‘ÜŠ×"ôô]Xxe_…8Ù™·\lÙ©bibYŽ—&z f“4g[¥§mù‘‰†º˜„)*&™R.0{J©,©u.	tÑ²Œñvo4I“Õ‡9) ød_Øx ?ÉSÈ×C‰ wÅ`âh+äèYæÈw—Žæ²ŽJØ]ïh2Sé5U9M½s•Y)‘[yx'WmM– ™…d9LfYX6xd%so9…Õœ"ˆi/·„t	WëU‘Áv‘z¹~yj*£€L’½n…éz‡‰’¯RP†OUÓ™@$NïÆ8â§däÒLÂÕ‡À¶™ÍD›¿TeÒ¤d—Åqÿþ†ÏòRwEŸu7!¿éjÈxL³	›Zù8nwt,$Oà•7yrÃéŠ`yo&VðGm‡lÜIaÍ)€*Ú”³ŠþœlGVQõ…LÖ—òc¾è€!I†ƒé£èù†m¸yÊ©œíÙ“áS+vŒ“]eŸœliü‰-jYÄgˆTö‡€Ø Xx ¹w‘± -à¥ |Š5 z5jz‹‘`¯“¡=Ö7º`Ç`kÊZ"ÚŽþQ’‡}_pTQ´ˆ‘vÊŽ|šb^&P)öœù¨qUwÞù£‚¹£Ù£h¤°7•¶šZf1àbuêZRù,&™àˆOÏ8vÿ6‰™g§ŸyŒnê¤¹X­öNÔ·dçq®©¦ï¦’%¡²j1ä¢ª`_âµ›j¥ûÔ•ýt%4–(çPdi^¯‹-U¤–)*zp©yyÉŠ‚
V´–¨ÔùúÅ¨"HW´Ø®Ã’_ùã™h#I©˜Ú£›TÇ¯¸Të‰5¢
G¥Ê,§“ñ%¬¦f¨7ivÔ¨™ÖX¬Ödj¢™M·šp¹:N»ze½Ê”Ôè”Áê©Ãª¦µ)Ê-Ê:ÕalXµdÊkÓZLÑj­›ÇV¸Ún`jé°©H£—§äú–õ~éªšˆõsðzsïú³ ÉBóZ©ª÷2øZ¯Ø¯ÿ'iµTun° :°™W°¡ê[š"»°­ê™	«ûŸ+”‹¬ÕP;Lû¬+
ª«Z”pÛ•Ry[Uy²ÉjX¹²FV\É(g1»bY³íx³X¨­är¬¼å­£—\)®¿*kv–DûŠŒUbGË®L;®>{¹e–O›¯T{©$é£?º¯W+{&UB\‹-<8;{W5‹3™¾Y+dŸ,‹Ÿ¼j]·“ÔªŸZ: Ì÷|Gçµð´wñ²NYP)[Qìy›j2¼qSÚBhZ„kÙ–ÒúT+äNñ*–·­Æ­e®; \û…JZŽw
ºy[6©‘t¥gïZŽÿ«»Ä£­+’U›µþj’:c»3µX¹Û »+„Ûâ»È³Ä§¡Ò˜ŸÆëuþùŒYÊ‚[}íèqn
½^#½ÐÊ¹¯)V×ÛÀ :¢Êr}ÄçŒÈ¾è5¾«˜p¹…¾®ÅÃ¦rì»B;¿ÁÅl5jõ«š÷›…Ÿu\ûë…éä¿^ÀÞ)ž2µS{Å¶Ä©ÁˆF­ÂÀŸŠ»”¨»*ÁÇBÁ4ÿ"¼…Û°9«ÇÛÁÊ Ç¼ÑBÂgJeÖ	_.0½™K²	ÓÂŸÚ Û»ŽÝëLß,6|f›ÃåËÃŠé;ŠŒkdî[#6jUx„3Ä:\´€¢f‘C7€›<aÙ–£ÿV<À«ŒÅ¬ŒR§ÀTw»ÄÇ¨ßr‡³s,Åƒ¬¥Ù0aëZ4¹Äû°§©{{
 P±0xv ‰XÓ,LˆÂˆ«¤%•ÐƒcLÄZ²Ê">¼¢+/%ŸÌtZY~¶®1UÉJ=—­Ìlq•{¢áÊ¢óüÇ[Êž8¹ŸH”6´ªiœHÅ¨{‘¶ë¦Ðž—ZÀ°Û91vžæÅ|Æµ,^·Ì{¹ÜHd\b½¬5ªj¶22Ì€TÌ¹wÌÄ§ÌHÍÜ“Ïl+ÑÜÇ)LÍ`ÍØÍkL²~{ Þ8ÄtÇØQxËÄ¡FÅ›þ§Î=ÆÎçÎ+SClÊõ¼´­´½—Öyaÿüœp<m ½AûÔ VÐ¸ø—]ž
-˜ziüªÑÇ$ÙR‡EÈZ‡>Y‚lœP}ÈO.·…ë‡ËË¥ÅN0çÒÓ¬ž§¿jýÂ‰ª\Ru£÷6§ãû`Œjm¥UTO³V{ZmMÌñ¬ü”PR-Õ«H¨ÛI¾I¹ð÷™ÃƒÊÔµHÄKæ˜/–Å–jÀöª*šª´¯ÈÊÖrýÖ7×rí™t«Ãëxm\ÐPÊÂWªr?y‚}rb%ƒù»µXÃÍ5H(ÖØVÎv;hû¼Ã‹›/9uÙk^š½œÌÑÙš\ÏzÏôìœ–[ŒwÚF›Úò}·GœovÂÿ“:ÛŒÅ®<*·-	¬ÛçýÉ½=ÆQÁÇÜÂ-ÂuÍÈ,pÜn•ÜÍ×Ìí×·öÜ%Ú~ŒiìÖßÉè©„Ì›ÙMâÜMÞÙâ%ÙŸH•]ÞeœaiÉ;¸ÁÞmiÏï]¨£íÈ¥ºAi\x¹ú-Ï¬íOó*Ûž¬ë2ŽµîÂ1H™WžåZ®åP¹o.på4 ÎÑ‘ÍdÒb>æi'™‘Çg.ÈÌk1 w8¹Ÿ´yó&çŸšÄ•uÞÝ¢I8—E}®MXÕK‘ŽêÞˆ®PuÙŽKLŠªÕ™¬´^}zy5ÖQ^ÖO¾t²‹À³k’ö–åõ¶å¢>ê].`>ÿb~æeî¶«¾æW)à‘v.ÖæºñæAçÜj_}ëpwÎ­—{Þ_}Þ©žØp.ºŽNè›­ÚT˜èåzèèì¡µùgß
ß-m‹t•îäPþºP;K›^åœŽ˜Vê-9êè~å¥îÆ°ÍŒ¨þêdžÌ¬.ï®®v°~ï$l¡µaë<!¦ëuÎë¿žã­çlÅç8Lìiì·Žì¤¨ìê}=ëã‰î–SÞL<í'†ä«]mLG‡z™îºÜ®é¸=¤±Ñê©,Ýà.ÿòú„>˜Ä­¡5ånDo‰xqxì¼íæ|=ïóAÿ¼Õ·vnÞLÁóU=8ó¡Êàf3ÒêÛ™ÿVŠ Ko°ùe½kéœ­_añWÕ¸»ìv«g§;®]ØÚOPö«¾ê„¡Lö¬-ÿ«šüí¬àµ-]°¼÷Z{R+o1-ó‚ïò2?×Ç~óÊ”óó¶óDoz1ôBßó<ï¼y<ùb>½H¿ JÑLÿÀO_9Q¤ÚLUÿËv®mYÏÖb¹„Tâ$ú×ø›pK×¤ÜÔF,bj¯Älân?­µör?Åt_Å"ÉÊÅ?òÉ÷^X~Ÿ0ÙøƒýÚSø4øbç‡[·“³.ùÕù“Ïóß_ÂE?pG IßZ¥ßôéõm%õ(KõœoõX†õ+qÓÉõŒ®¾$~áÿ±ö€,¢0¢ã©Šê¦¯Óu;ƒpæ}¾z@°HìÍl«¤[†9•Ê¸²Úl¡°ýv¿Ú®W ›Ïaóš]£i…æ¼	Èw€)Êá/ê™.9ˆ," À¤ˆ0@$X`^bnfjVjZ&lz†–šžžŽ‚š^M¢4Â
íP)ÔúLÔ*ÜÊéÒÚúTñ6n¦ Ð¬ðÆüÕ 9ß¶äDâX_(¸FÛ-‡³(¡@)íðªcW_ÞŒË?:¥Xïc¶¦µÁ½ñ·€ìFpxbÐÃg„À
Á{w±H" ‹4ª7"€ÿo":‰êÄ‰S(U)[ªD‰jf*”2-µJËÑ3ÂvÝú©î—¯€„£b²WâöP»÷Kd6ªP}Ts‘ñê»n’šXµs®ÉXsfÃz‹TwÛØ…{6î©×ôàç&…¹0ßÁj¼0´Q§ÉÃu€ÀZ4ä…´¡“Ój£œíÚÇÒR˜@ÊÓÊ•0?¹´yóÔ•š§G—‘@ÄNžI?ö¨Hå#fÌS{öÔw?U|W±â,Öj¾?×Rc²Ô©ïš €ÂÕlgËàáÃ\³°Oì9!:ž¨¡¬ÓxIÔºã¸ó6’he˜à¿¿‡ý*`Aý8ÄXbÿ™“ÏpP—–	âÛ4›íÐ™mV…[i¾–Ò'/Á6Sk¦¨†Új²Ñ¶/»-’›qð–ŽzÏô\àâq2€ŸI^EÓTÏe]YÛ¤gÝ6ØiçŠÞÅÐ^x€ÉcEÎS–y3úv‘{Õ­Åƒ|Lb‡}5øxÅ~kúÇ_@mÂ'v C"Ôqç6‘1X¦ƒúp™•vµS!#Ò¡‡§m˜ZL–HN¸6šK¡<YÛŠ0¶XÜ‹1Å£¨£‚£ŽT —Üf
¹tg¦Ð`Ué\U“_‰†^¬àÉGåzWšÇÄ<ÓôFj{\¨˜nÑ¬1¤É ›ÿöGm@ÖÔf6è™ç®#4¹È}TˆPšäÒ€Ÿ¹år
’m)4š¡}¤‹½
Ô[K¾ùâ{€.ô0½ÿú[‹GK&Hwš¥nr¨‹I›PAqÅ`qÄïx#U¬Ê\˜¾À'c—„ØX,ÉQ $wº~‡‘¯òISÞ#²ÆÃê5²¤\&\Ú”ì‹[	–'VÎDClÿØô?…Ééô›b Ð­Vß‘à*rÀ¸M®-ºb«n»ž‰ï®ßKpÁýÌï"n#Ì¶¾oŒðd«Ø°ÃT$ÇkL8ÇøiŒªp+7I*»räëÒs¨’æò“÷å³xÿ4“÷%’Pê<ªåDlÐáE)–Qzàz¹™-¶‚A};`QoQõ¿Côm¹]Íî­ðŽ|ÙìZ]v¸awÛrÏ7Át×ðõg¿wŠ±øýwà@~ùŽqâ‚N@©Œç·œëð82å(÷ˆ«Bjž+é1£Îá©™èpÒ‘ÌX©{‹ë€f¿1íªhd‰]WàG»iI-!Ê `x§ß/k!ÄZ¬Œ·ˆ*4 k° @À§Tm¡B€Â
ÍsôDà‡ð«mB"‹hÄ"‚ª"™jÄJÐLÔ°†5øH×¼F¼*Ž@\XÌq:CU-§ÿîPËäfÄž"XN4úUtŽ÷²ˆ±,‡ØÚ Ú’%@qN:¤{F•Ñ‹ Ú¬*™ù#ì4r¤x@A
=RÕÒ:¨»¾ppw¬î>8oPkÜJBNHC6‚….\Ð	 COÖð†Èá_W’ü0A<"-kiËé%L Jô,šØG(F1…4 bÞ²hÅb^™Ã…ûxä£0Ö‘Œ52cåòwž±nÜ	„ÈzÎŽ8 –óž•3>Zód2kà#XFÈR.z|T¢5µHB²Zø¤¤$÷bI<]xŽÙÂu€b$E;ž4èA“s°T ”~;˜R6ó¼WÒ ‰"ÿÙAE8ú5žlšêôhE:Jˆ’úa˜êfËáÃébšãL›5:@RÄ›èÄ$qˆHD²O=ˆJ?É£-
\AÿºC
2Ph‚²iuD—GxRHr¡ãL«ú¥sLu‚ÜÕìy­ê3­÷|Z§¦É(„íBKIQtÍÐ¡‹€¨Dz×vj³‡(Ðè®LjR4R3&S JˆÆªÔ@Mt“‹aÌ¨«Ñ<“çÀº@?ì´'=-ÉOY*Ôú…n¬F}Rå1Àt>ÕIþ‹­UüØ+zÖ1IVÖY²:²9æV³Uî<qk@zL‡4«ý©VÛíÓ?ùt+ÿ\ßJ¬Íõ®õëB«ˆŸ‡¶P)Ìœ¨';<ŒÆ€°	2ìGÒñŒT—µÈIQÙîÕ¥ °lLÇ#ÜøIf,h1ÁÓùÔA%v˜qGd)‹-®œÚ2¨ÚvtÔií—xˆa» v«Á…êgH4ÜNªwY.ÚzÖç:2º¹uQ°˜MBd25×3ºñ™ê?º€hAÅû>¹Ëœè,9{ÒÞÃ¦¾Fä|é+ßo$æÊ,Úµ³žàtÄó{•²cä„,ŽbÂŽ’+ãJdÝ”2½*ó6@’Éu}±˜†šÚ¤Ž™KÕd žÅùå_(•-õñ¦ò”ÿ&-BÆýd«¤™‡mÕ kuÒ1]ÉÕcÑ¹B®‘»¼Ý#ã($Œ^2›L”'Ãºé<«Œ‹œ[FB—©Hª0Md­Óñ™Í1ª‘º…³Wã<ÜcÕùÎ,•c|dÅºý™ÐA4þÛ"*ÑevíªÍ25A:Æ•æçt#½V0`úºÅíŽ=}dP7 ÈÉrx›é#+H‡‡Rrhðl3'[Ê‰²ˆk=ß[c™$¯ÿíkÅ®“ª¶ êŠæcÇ‡Í«vó–nÆáŠ³#ÚLÎ3=Á¬™j£6ÛÚ~Ê2<îÉ€[±â^à¢YŽ‚hapÝAñ»Ý=ÿxÛiÞ×°,§Ì‡	Xh¬ÑY6sá8ÑÉòZT¶ÉÈÊ.’üÍÎ‘¸X£J3LP‚êhßF“\‚ge ¿>lºN2óêÜš$aq4ž»s—ÛV¤Fü7;¾nú=HnAù²Ê$Í7³ªâilí¸7+ÓÂ+:©Gad‹-]tu=ô 7úè¤i¥t½/j:ÙŸŽ—°/yìªºÆòjÞÃÇÀÇÏðzÛcïP´·¾ìM»´Å®v’d×í,…»äÞºCËîwŸ•Gõ~®œ˜öÛ€W£àßphãÞÂ‰OÏâ§Ôø%<ž.~í3ïí­=hÀ¸ûæÏÝyvãM3zºA8Pþÿ	ŠOtM0 6±HAAå¿`õ@#8X„F(ÑÛ÷ NàÀB*CþC™Ùjà š•/é‘4‡<]®}Ï÷ÔF}ÜBJ)É<S«AÉÉ ÎýLž÷ÑÚ,à^ñ•Ì%Úµ…è@ž>Ã±…¬J¢“Éiœ¶›ý}Þ¤‰’ž–aü `R ÖX
@xÔFrŠ¢ z’>`"À‚†NZ“l )i`Ò¬~ ºü¡Æ	®„ô5Q}É
ö@^”ãX`m¬³Ì`"Ô`)5ÎÛeI¸ÕÊ{µŸzÉ ¨\!µN•@!²ýÝíMÉÕÿÜÍ!Õ²€¡‡i^ÇqÞz^sÙbþ¥›fT&UW¦™a¢!šÐ°á¸aCÁáæ€BUz§µãä¡Zc(ùáúžºŒ`¢• I"9U/0b–E"$Z`ä¹ˆ™¥
È¬\éà&šÎ¬y"p]C(bÕ·Dá—™";eÝÝ©âbm…FÈùÉ‚8mØ!C:Z.ê_tíâ-VR/^Ò/Ša0Ê›!âG^1Ô½€ÊØ„BØ°HCÁ
I\.á­üÄÝ“Hz’¤ËKÞM“ˆ¤F
¬T7¨`Â
A0Ñ$
pQLVRæÂí”Ä%Xl©™Í\ÿæÝ#÷5aFÔ™…!"ù¡;vzß(ÎSåÅLg•™ú5Ùé¥ÁåR$òb\:Ò¦^\ý–‰—G&HV‘LöÉ¿Ý—I¶KE—JÖdDUƒK^–ÛÄ½äUQ*.á¤dê¤ŠÝùä°– e§Q¦ÀQb‘RrQ×ôB€U¨diù¤öáY^åEL˜!Qc…­Ü‘°_^Å %[oššeÆ‰8e[ŽË&¼eÖ¥\ê¢‹á¢íà%"]êñåvùåÕ5THJf.‘¤%¦í	‹b’MKš`F¦ÛÐÂbZfóaf#rd
ôä	~fh6åhFeÂçÁœÿ&Ü,¥j:¥A%i¹BlŽ!e\m^V¦\øí¦â}¥È §X–Ûqžðgç,$\Lßñ5çtŠ(]Îe‰F»Ý¥Fú"äÁ\ìU£¦TXHæaU¨šÏ­$9 a5.BE|ÆÆÒ"}Ä.q'@7©À€Pi¦ôQÜ-à§”t"ƒ†Xõ¨„WI 1ÛÆ%€•ÙNâŠú²!á˜`	ù&:pQLIõÖ¯˜‘È"óÁÐMdtÊ˜DÎ‰^ndFrÕ‹Ê^,ÏŒÚ@.ÔfEŽ–ÅŽ&Aò	’>‚2).,iGi,)©6éYL	^˜ åÀ”òŠ•VÿÓjêT–~œãÏ’¼Ù)*!:ˆiê)F™é‘Àb‰©©H°©r~Ç›nDœÖi€½Ó·¡z@Ágèé$tîé~\§ÿ­è¦¹(‹À¨¡† ¢Ö€¢v'£^…£[9äã÷Xj ¥ž¤‘®+§VÑmÙ­jÙ¨Ê ˜êç *þ¨êSj©üW—Ûnm­ž_UÊ§+äjrÙ¯¢©œMýQ%œÞV±Òæ±&h²æ ÃúÞE+œìDößœ0þ<!Tà±Œð•Úø™H`™™gîéW®‰W‚¬K  \ÔU’îé}r¦}&¹\N%\Gì×GíRÒÒW•U¿êšJÿ¥l—•Èˆ†]m=V);d—nâ oújfà\²•°0d‚¼¢¾ºG„Èé—®ÓX¦`RUœ[.Ÿ
ÝÇBkÈbdµ¢žuÒÉr_Êª,'°lÌÝÂË¦NÌêD=8fÎÝìæÙÈÎÒâ­G5ü,O-	xæÐ¶fÑ¾ÔÑ-I…®|9-JA-
¼æ;U-ÉøãT¥mNÕVF(ùiìÅÊÙ«˜­<d-ÆqßÚÎGÛ:ÏÛîîXE^>¢O^Ôí³v!ŠV$ÈÞµ^$ òm0JƒÓn þáà®âBÚ,hº^7„M$¶ëßø®Ï5â‡îÍ+}ÆkVHÊüÒoýÖ¯U€ï–ÍT|¥ÿêRƒåˆe©B¨(ò£ú…œ±Ì…Ê_Ÿ¤ƒ C’\¡y]„í"žO~0—Ý:§çm[U¯ ®(c\oð©¬ö~ ÷î6Hþ¦¥ø€ùŽùžú®ØA]û°ïÃ´ƒôÁ/½¦`Øo±ýâo="ùoƒúî°Úc Ûë ï#Mùæóêð6¤ q›‹›°ÁY‡ºŽ<‘*Ç„(?oû©s!H~psË'/÷šðß ð&xïÏ	Ö€¹0ßŠ^œÝ_0ŠÏ‹j;éUq"+²)ñ’±.qÿFòÿ6±;=±lYÜJ±d á‘p†¯¬mm¡ëÀvÿ±ZÒ!Ìü¦½^ð3ïs6/“¨?¬ñô
`¦‘ê €i*§Ø*Ïf=ÜZG(®«Úé-áRÜ Lbö“ÍÒ ~=I¡¬²L“4Âa1,êöÐ‚%¨çj†“˜ÑÜÿ-*Øbh²4,Ü*ÙÎ™KÎ[Úíë€28¼Ü¿1's•ñˆšè+;/,KRuÞ.ÃU˜x˜ÆòòSÍÑ³ô­¤‚1&LîKõÀF#Lë„*4ïï 8–áþ†‘Ñ5·W6Ï«Ipó)â8Åââ9›¬9ßÃÒª:Ã";+0fDb‘ôœÍ3q-°=k2>gÝvž]öó,ô‰NAOÿëb ´oš[œË³èŠjD#1E'2ŒõXôÛlô®t4&Ú‡4.5cý6gÔªtl±4åmØKsÕ¶m9còr 3‡âô²g;×JO«5`±)5µ*›aò†èRô?G+Þ¦hÉVçÞ^RU‡eš:1©V0ËüÁçÖáMÓf¡yqê”íM¡2Fi2°Îgƒ1Þ9léƒ}ènû²ÀKøAŸ7½Ž%ƒe3Ìßˆ9Ðê°QK£èX¨³A°ÙÆG³ž1ÿI'Sk‹âC!Gp½Æu½’mfŒ6Ó–v˜j·¶LC2—²âkÇÀÄÍo›ö^ïÙ{¼Ÿ+ÿ+}ï6¡	pgò9w«¨Ÿ4v8ï0„`\ÍØµo§+0¬(u[wuopSO«Èöí²¨†*Ø…ˆk›´±°æ†êûzxRõ^ôÅ÷“¶¸ðÍ#Ïë‡»¸´™éŒÛ±¶±0ù&•ˆ×¸‹sMßx–v&{ï•Úf[³5·uŸÊ(x³í—Vó«&Ò‡©Öïóý5uD¢±Ã˜ô¦ÞÈb¶¬¸ôÑ¸|Ö€÷xŽ‡F8§¸<”yŽGí›£xÄx¨9Ž¿8œ¿øñØ9‡‡L k³|ž¹ºŸëù¸¹
û´=b¥Hc“3!A>yr3ËnM9MomMs 5v;«e‹ÿ:¹ßŠ9“9œï¹™‡8/z·ùØ¹Ã:‹›é¡¿:Œ¿ ´zœG­¢z¢ë¸~£y¬{·eŽyŸ›sKM³ÄþtÉt_“[º[CyðJ9qé|RQaù>,oÇ^÷dË2EžºÛrÍ¹šÏ9ž‡Ã»ŸW³Ÿ7‘ûEÑ;O
;‡Ûº¶uÇñ¸»°Ë»³ãú°ÏœI„êÀ·{d2²3{R½i¤û´$kUëëZ+w|õ›ö6¢Ù3FL±—†àCzù…“{ŸZd˜÷mAoäÂú¾s¿×]‡Û¤vxÀÛ<ÃË|Áßù8ü»ÁyÍç{³Ã<¡S ?¼Ï÷|Ãûÿº|«òÍ!Êî$/x%ùYóµŸQÇ_EÈ…I¢«“¼=¼?Ÿ{ÚD-³¼Š’á¼=Üóúªï<¾C|¬»úÐËCwä»Þ÷|=ŸËýo×}°}Üß}~®³:ÏËƒÎ÷½×J¼gR<ÿ’Êe½Æc¾y}BBˆØW,ÙìÆfð–;kÊÃ%Û£zf‹Ð5ë?ûÁs“Óã<ìww8íÏ~…å>ôù¾¾³àç>ð›Ä7”V_«Tÿò/ÿ“ÿÌCOiÝ~ì¿óS? ÁþÞ[Ã¨…´‰å3±mµ,øGØ×ë²nËmîÎž¸'µs´Ú{l¹ÇÛçåv¯hö3ÿzþï¶í«Ô? @’ˆ£‰2bi²êÈÂ1Ù¢.ŠÛ³-¾½ÉðýN5€Ð&{¯p•3*£ÔªõŠÍjW$„×;‹ÇùŒ>‹Õcv9‡ás3ym¯ÇÍV¼@5 "°e"h@@`ÐÄ)YP0yYy)Yi©Àéù™é9JÚ©	U`µz *b U$kRƒrËP;‹£K›û;L4ÛËKlKÌ‚Ìì»l\ŒÛ\õLä¬,m-íÝ]H^nžÕ…°°îFÆæ–w÷æ··‡wïf²×ÿfBýÊ"8ˆO˜E•Âôp(S§ V”xqSD)ayUÿ$ŽV"±	›†å.nÔTž—CÛ5—Ð¨Í„Yó[2š&õüysgJœÛ~òªí(8¡âl.MJtF/ë´k“@yûêÕ»§OÞ›­üÂù—aµjµDÁo!C;Š²;ÕFJ{E…ÊkñïG+%Mlª“åP¦/ç\i4êÓq2'·”¼“¨ÒÌŽZ^\™3ÔÎH)GmÚ)êË¤[LUÇ.V€ZÅÎÓã•N|[õ‘åc6Ú€ Úâ`kPà?Bré#^èÔÿRÇ;8$, …Ïyÿ^…àâCÊ—7a>KzçÕ·od€ŒƒùèÍHdd‰ÚQøP°€ ÿø§ž–§@‚
*ÈÞZC(wˆmNHa…Žå… |áÅrY”uÅYpWÏqÀ ¡ˆ(
B¢?(&WÐ‹U‚Hqxß#|MÇ£u¡øE‘u=^‚Bw –’#Çd“ÇCž}õhÅzRYå{ÈG{öá÷ˆræàŸ€Y¸E™^.Èæ˜OJc„ÎIg~dˆ‡xˆˆ	7"A%ŠˆX*Ôb"Ð¸£1š¤ˆÞˆ@ŽAì(d¦¦üx¦zeTävF*‰B+Nžúxxi¥•YØëÁÇ¥S–¦~(`9¦™X ©…šW²¹ ›p=XÜ¢‹ÚÉl³¶ÿ'
zòâ‰¢a¢ .R›" +Ú fá¨²3â0)ŽŽ\z—§mêcò~ªI¨IŠ0*¾ÛáÐ ªZøJŽ¯¶Â‰®N,B¿ZÀgß}Ä™ à¸Dl0 
{‡°ÅV Ü@Ç|qQUUa4ìð ¸ž¼²yb¬¬2Ì2·<óË3CËa"è)ç5ÚøÇ²hG¸ö˜…V¡³éAÏ @ã·j²1òVsÑÅ.Gîb´µÖó¾«×$¥ê{/wûj§±¿¿bŒÂÈQglNÆ!_Áð—W,1ÿ—0xroÌ/È [á¶	%¯Ã²Ý1Ûì°Ë,3n3ä1§<3åàü…ÎÿrØ3~Ä©!4Ò	éI½ôXMoëFbJMõë9\­£t]óu{»_Ûo$c›]v¾®ô­öpŸÙ6²†TÌäß7Ò0Ô|ËˆƒÞ(8w9ÎSÁ±àŽìá$îøâ‰Ÿÿ8úæO®~å6c-<£þðçE¯húèFË!º4r••®äf9Ò+ìèÙá€vYƒ§†D¯Ýiä™:[ÙcÁS {ØA eTÅ\Þñ—(øTÅqq° , 3G!À;D!s(˜a}x%”	qˆD,¢…h†/ìMs<« •Ã±¤auQ„âo¨ˆÔ!D$ÿÏ@º¸.¢va‹WÏ6š10ü/è¯vPäaKFH½s˜ðƒ.Rá:ÄH î-?†£¡“n¸…*ps Öq«#Jr’”,O½°ÄY4ñOàoh#Ü ÁÝº¢(A¤Å7p1Tø „ÖrIç@¢weD#ïl9Á5Ú®†ÉÎ’XIGD¶²x9Ð7hÂ­•Æ‰ƒ«ÒÂX‰ÀŽ5¢w¬sÐ•ªÐ5ÿ¸§ðQ’J‚ÌyNó(èœ
P':×™NvÊÓ’—ôa8‡@‚×Ð‰¾‹GyÊPªn7a	è'QˆÊxÐq˜ä¨Òš3Æç@0·¤h.ÿq‰)Rø2
Â3’Ä6(L3$'2­Ë©™H™pxæ:¢‰%jÃš2_6©àÐÄ›5]@‡Ärþçè<@Qá	O£µñT*S“Š3{’T?}?Sw›j¥tL#(V°è„M¡:ehì¶©0’`F1
$¸FgÍAG£ö&âp¤S5œIaÉMp-¥@CƒK Ó6…¦ØTi¤^Xrñt…÷tdPˆÔ£2Õ©óä¬g•êÎ§5ª;›j>«Ú:úu5«ö0èW+Ö
4¡ÞJmdK.È¦u­m•koÕè[ìm¿4’ªxa †Àg¹É]|œÛÿå6—Ñ¥îtŸ{5èJl4áduS×:ó›xbdJÈkþ°dÕ«Œ“ÈÞÌ†²zjdK{Y1hV´›Ý¯;CÛÙÑ^2œ÷4­´„–ÚEñ*ZÍ@ZXPÊ×ÁbeÎXÀ˜W=b8!€¬Ý\ßjQÜéÒkÁ­—	î¼6·ºÖe®t›‹]ê¾º×eñÕ¶„˜vñ»¯oƒëQ‹ÃMé¼0ô5Å×^C.o›8”¯è«'Ëø‡úíïRÿ`+óË—0~aHŒî®Ž­ƒ¿ÒÕ¯V¼cŽ6Œ[r<Š™f×‡uç[
ºÏµWqE¥âcÔ˜¹ƒ¦±tgl]DÿgÇ1GwiÈæwt…Ç-%¯PÍCäy½ÇÌí’á«…ØêÊ9»ï†Æ9¾0ø÷³«í<“*`J8
šÃ/)Xf'Ÿ¹µî±l(¼?‘·ý"09Œ Y‚¸¢Ì¾h-CÌçfûùw(þå›àÃ r˜‡!^\‚<–m2•gs.&ª!%jgñ¦¥ÐC®ôdLƒ±>¥
{ã›Å|c°q õžPÈ„“¦å$–ÁŽð„›éßXxA-P›nIëf ?Ž´ gÀPF8¡w‹H•äµBûÎ¿mö²IÜ’ª—À³6Ú‚í•cÛ‹è6È¾Ý±pã€æås~M¤n
íÿ>î^¼"oiÐûBÆ÷?ÄÊÌ=ø»ª–Í“zs ð¬kÝà&`ø¾³{2¸«¼Þª¯Ìã[£yãcíøcuÒO[Aä&¶³ëNò’;›Ú€†#@B;&¼f¶ð¡ ^Oh9-‚Õó(BK~ò”‡ž4sÑÊÂ´,èá‘Á	“­ùY«’úúúüêxIW´õØ#|ÀGLk}jü]•’8X)®øN¬U¥±½L‘²ôtvÊñ®wÓr—~wùß·ør^×†câºx4ÞÑ;CåÏ~Ú"óàÜ<p:¿i¿Ö;ôˆ½a‹Ò¡=yþªÿï«¿œ{ô{²G€B{sg`]‡`gaâ{…E·va	Q|„õ&ÈwÊ—-fÐ|ÏÇ5{–wÓ¡gôÂK"`*Äõ;Ù7TÛÇ+rxð}(!ŒGG‹ñh…‚~;(yêìWoîÇ‚SpuäÅt%C¥„zü7-þ'U
ø?4€X€h5	hkö·E½Wz8|4È˜PX=÷^xuS( ‚Ó‡rÐG‚#†)'x$u…‚Šu%gcÙÅxcÀmàb@vcŒ†3ˆ¤!y@zâ‰G8Bç!JÈUtDOÌ×S¦'H¦{N6§$;£–zònÿþ7e„j+â=­èŠ­h#T€&€^CtWJøÓ-MÃ‹“|÷÷føSX|w ¶†øæsQ¹3‚Ì8Qx‡‡ÓÆrFB‹^Â‡6æ‡dˆƒ…øƒ5F:``‹¸†h ‡#‰H_BF‰ÿd‰¦¸˜†µ¸œÈ!žèOøIeÑ¤è„1ØyVµWS¬øŠùŠ±¨³8M´¶b•‹^Ø‹ÿ^á…%Œû4p–aÈdç¥ŒåŒÏ‡wW’'çÃu})–…{h}˜€Xs‚(4Þˆ\àhâXä¨RæˆŽö¦ŽëÈ^í(í˜ØešØh¹×u÷Øtù¸‹ÿ¢ˆ@þX_€´zLT«É•Þ£Q¨‡>w‹b8ºHzùZ,‚fúˆ‘I[¹†Y )KÑgw(y—q5rÐ'Öwo"x
 ˆÉö‡€ F¤s5áˆß’ŒãÇ9(4‡%”›CY#doåÃÏHë1„LpF”åµ,>ö€Xnf…2“†×zE¸Ši'"¥§˜Š¶çÔ f—"ÙôQ;¦[ûJ¦ÙŽ©-ú¶ah˜ShgnIwÍ(‚v¡—rØ5Ò˜‡-ÇwÕ'59˜3Y˜A›cƒ@³˜Ó4“ÈYž„ƒå7 ”ùˆ3”@i™ ™yÀ™®é™ÿ©i¡ÙSé(T¥9id'@¯d#«¹'­yŠ ÇzI~e.ðœ‡žv”›Õhn¼¹€ ˆÀi›§(”†dha‚õ–ÇÆœµœ0)Ñi—yW‚{I’Øy‡Ú9mtv3…	H1Hžà© !Äšƒb0àÎ©<¶"ð”B6šö	3i õ™X2Bò“'ô×tèÂ…²µ²óGMv®éuÈ’›êE(ª†³ctº)pü‰O€E'J†StÔiYxÀHqû£‘I&¡ÇÈ„„QX3K'™—/ª¨sè;7Ê’ÖÇQæ¢£)Ã£f*F?J¤–j˜›£™j˜F:Iºa<9ŠÿïéˆO
‰õY÷y²`oWš£Q ¥ÒÂ¥÷æ¥¾ùUc†@cveZ˜W™¦s¹¢oG*§y{ã°{¶a§ÇjæUPI¢aÊvZV*šGÜÔœ»’‡Š—0:$ù­±Æ8 ±z%ßé©=z©îžBš žz˜G*ªÇFªSiªçˆªA©ªëÀª/ÙVí¡®Õ3‹Qj«†«þd[%uO?gJ0XéŸ¡6¬îå¦èEŒ©…!:'Íúvr‰PÒÊ€Ÿ”^Á¤ÙEÚ:œ+â†Òé|ˆ*³{)6Žj®jWz3D§ŸìT€æÁ˜3	åYùêfûŸÐ&=Ë¯ÿó°SŠŸ@Ø™——¥	ë”Lwn»¡4[¥þÖ«­Épµ *›RèC÷SlRã]ÍB‘Ã·ªLÂ‰V(«U_šZn9)Â¦¤Ú¨uy‰@cd‚&9®âZoÈFçšod}“jŽUëTA[C›©E+~M´Øb~ì'‰M›2T›™Rùy¥Š°Û‰P»µóÐµ*5`Ë©bûSd+ã¤cS¨¶‰äžÆŠÉÊ.èU› ºOE¼ë–|«–~—ƒZ›‚Û¶ÄQ¸Ä¸‡›¨Š£Ô§³,¹nÄŸNk ”k…E…¹I
’Ûµ¤’V~ºÅâ´BÉªŸû´”–ÿ»`G¨µùÅµ¨ãµ³[Š6¯ý‡»R¨»qÊ»As­ÔË°À{Â»Ë»t{¼r—¼wšýDÎ.ÁwjÁ#ì3j)Þš½)œ¸ÎØ½Zc‡)¸’¿Ä‚z°˜^ ÀÖ9je» Š¤ð·äèCè& Nª ãùƒ j%TJº°z¬E0e¥¸°œÚtR¼€B_Aj¡î:ee+›f[R:„Áwa2ER(Á¦6‘ýô¬"Æ£#Jli…P+½xjlÙB‹Ýº¨#I‡Û+\á»³šMvDÃsñ7<@2¢;öêÃ£š•¬$°O{8E\ÂïÈ¥IlXK\°ƒØÄš±N ÿR|oT¦eqÅôú¦[UhÚÅZP—L›bœiŸŒ¬ÄoìIZÇ³ìÆ©„a(ÇáBÇÈkÇkŠÇQl¥¸5}|¬Q*©‚#„<5,ˆ™˜È9\©<|¯Ä`4ÉêhÉøa”™+J|¿?ëÉŠ «³Å¤IÊö‰«#š†	¾ÚšÀúÊYËP™Ÿ6pJp¸ËÀÌ¼kìËwqªvý-Ä,²½L²".ÚÌÕÑÇÎ\’4ºrÙ)<Åê%Œ3n¬4_!bÃöqGj´Å¯’¢´è8åFº°‘cå³ éBW‹•ýºC­ËIz„YÃjÀ®ÿ²»Jl×©GÒÍ¢tb¼#Åyv|ºkâr,Æ¨ƒž'¼ÂÓÙÂeK M69+¾³SÒäs ©;+9óÒóÓÓ0Ó^ê¤7m.9µüÁÓçŒ¿­¿œ¦ŽCí”E†G¤†\ÀOxÀ9—ùÔŠò¦g)urÕÓ[-Û·ÁXÕÕûÂ¾œ@J3Öë2K=®gíÇ×é—Ô,Ò8ÊŸ`‡œ‰ÍQ4æ?>Cnf0wÝÃ?Éý¸¯
+%|Î‡³ÓìV¾¯ŠÒXúÎX	 +´¥5 Â¶ˆÙ®it«Åü<…g«ŠßdƒU2eÐÇÙW·{¾WÑÆ|-š«ÿÌŒÕ:­gÅÜªlÖ	‡h-£kT®¾h£®¸= º”¼½Ú² z×ÄýÍ»yÞÈí³â³Ü‰ÐÜ%óÜê|„LìÎ90«eªŽö¨ÝQÊÝþˆÍWÃ©Œô«¨(›j
DõÇ`ê½ìmËí'mÀ:KFËò`{ºËùÍ:ÔÊMÆ˜Úÿma1Ë½á
ÍÏ†àµí¸³½àFœÛ-ýà:ÌþÛ€Ü0ÜÂªŒ¯ÇÍ×FÉáôÄÜÑÎ‚Ý#>Ý{ØMY«¼J¦KIU, ÐôÝ0.ÞšJÞGf7žj9^V^Áã%îÞ¸äI>äpÉßîkJ÷ÍÁ¨ß¿¨‚ŠÿÛåÝZàÛTNKW^£#ýrüYsÇêàlÕïªæhŽ¤ßhh3É¾K¬øÓ×0ãáO[ŸõûžeÊB¬’“VP`BÅ(þ¤£fìUé‡íz”ÒÀÅ
¬¦ûÍ¬#2†±»zX`3ý¥îà»È\­–n¾"}{îÑ«†KäË¢dmê‹KàÏÜÑ™ðÂÑØ
,øêÎH7á½©÷jëá„]1¦“Gë::xª«
ìÄ„Ãnºæí“êÐ¢ìëuÝŠªÐÎHU	Þß}‰Öž»jät¥Vß§áÞãÞånVç¾é¥´îÏÛîÇvåÂó`”.•ÂÚ}lï§žgùn	û.Íÿ,çïD
ë^.ëOðÚb¯¸žhºÎ¹?™Ø`<ñ¥›2›yñÈ4^¼ì~>ÊÎ” /ò ‰Í%¿×þxÙþËÛ®í^Õ±›€âÞ°\Aó¸–2oÏòž("rÚñï@¯–êb †«ÂÒWêGoê©å0<Í‘k»"_>]ÙâIÑ2î©J Š¨õËòë)c\/¥—c"Uúªd¯ºyni‰M«=U2’8í¹ÿØ1Þöä}ÿ|ßfW"«lË±{)Ç}é*­,üKN­Eg=rÝÊ‘pýŸ°’ýÙ Ý¿ýØO ÜþÞþã¯ýèÿýåþ&Èz$"!	(˜ôÿøâ;”ÿþ”ùU¹ù>¤ € 9 €¦' Ž„¢ÉÚ'sß5;p!
F_M$Á-4´BÂÉyÃê'„)^ÜD€±kHZ³ÛmÑºúuÑÁ¶Ë®Ûï…Èÿ@
’Ê Šá¡—# ž—à$ á”ä	&ßI¡@!åa  ÏáéŠf)Ï^’Í&g&JlƒíZ@ n@I®®/0Áïî.0q°qqpïpî²óïouÀÉ/KõuîI56µ6ø6Ëš‘Bºº‘KèšI¦ƒƒŠ‹“zº¦V |L’¦ˆU†Ò5h˜O$,¤,Y '^ÂY-öÿDÒsf>Lê¬I`Ê”w/ÜÀ›Qç"—6<Æšy‚Ì@Q¥F‘:å)•¹/{Ý9iG¨JŸ$Nìt©U¿WK{&¥jj*ªMYsåƒIàSN_/¥€i‹A®fÈœ)‹Öví³`Çâ:SK÷nÜiÕ¤•ÇÍš¸rÝ &çí›ŽsB<ÐŽ’ÊòNÐ³'_¾}\}K Á%hAqˆ¡ÃÌG|LPÐàJ 1Ñ4*”È}ˆ$a%•n\®|	ó„Ì<5÷ØÁ©t)Ï¬?aÉ¸½Åºg GmTÕùç•SÔÃS_Å“Rt¬¨ZŸâ:>JøXï›$+À¬­´r¡!ƒ›ÿï[xÙ%^sñ²—4ÙÖMaÜæ ƒ5¸	è<ÄóÔSÖe®ƒ!gÈáðR¯VÚ)¨5páj<PdÀÇÍ†…‘›"ñFGI''Üp-Á`\Õe‡ãrÑ‰NÐ™‡Êt×9i¥G´ÒÝUßÑ–F;DÕš'U¥7
ì!rUMcµ)_|RÝ·ÒYú¹•Ì~wÞé_€ò’'[yê¥_
’bn3¡„‰úSá91uOŒ>`6âI²(WÍéæ …¡P?TÄDD=‘éi{RMqb‘Ö§ä:æ!Bne€›‘À™$$JÃ‡UW,¢6ÿ7j“~XÕÓ!h®“Ž(GkvÛát^R–ô0&wàäi§Þ±jˆ'j¦©Só…Õä·aš…µÜ‚çž *à¾~úÙg`|¥Eh¡Œ.Š6„!<aå ©¤¬›*—ês„B)pÚ¥§Æ™l¤Bùš©®kš´]™ö*®Äžµ¶]il®3íj$øúÛEÆV¬‘1u-N7Áëlz>»µ‹0g"ÈÚ1Ëm(Þ’•¼ã>»J¹Òyª.P<‰'¼ñÂ’f½lœÅßÿö»Ë€l»ïó…`‚?¸MÂ&Ü0…$ÈPl©ˆgš± “â‰Ç³†ò¼¥’ÿŒêj'O¹ž«@À
©¬5Ä,õÌ£‰¡ëG½°3°)ùL¬A#{"ÑÌ.‡ôæÑ.=-QØ^ëˆ–¸±Ë¥Õ³¾W"'erl.´è~ÍxØ«Œ-VÙfË™“½Èý6÷uuÏ§ Û-Þá$Ú¨_}/Ü×6˜pã¯mtmT)ÐãÀ®ŸR¸\lw-+ ¢–‘ÆÑ3”T%')Ü6±ZMl!<Üðêt:x	~õ+àp08>;V"Ü 5QáÄ#Ëº ÑPF®(ee+þ`’M¢¶;(oæäªõHÉyÜj¡æÚó<0ÑG‡8$"ˆÖP§¶mOOvÝúd¾Èånç;XúÐÿw(Cý…0Qy_¦|?6Ì]õÀýòçÁý yþ{Z(:á€ëJ×]Ó@œ=0HÑ>‚3+09uÈ [×A²&fÖ™eÂ–!…›{[Õ™ÚÄv3L Õ–w¶Q…VQÚ3	6z)ˆÓ«¨vˆ´0_ýá—ýÕ/MQU$ß÷ÖE…`‹ÞX`¬d@±¡
)SAe(s¿5n8ÛÌôD5Á“…Æ Å¢ª‚e„ì£ûö@…Ò}“7ºrÁxf€vž®!² 9´Û2:(št÷¸Ýñ1ð°NKr-J¬
WÖÈ&ÿç5O £h!k\¨Âš /^MêhàH°6[þ)—m	T©ÿÌO-µbÙgÌ+"
BƒÚ2«	»gÚ¯Ò¼Ÿ
„uM.ij@éf;N¯Œ3ˆæ¼èÖ5ºuš0©y§â	,{²®gøÔƒ>£ÆOÛQî#-(E5z„îA¡FÊsj=xÍç¬^;¥×æeÐ¢(¢9äè+¦Ä{¡ô‰ú2iøüeE–"nåßfÓF!“˜Ræ˜¹S‚BÓ§ ˜&5…Ú1lúU›ÝR	I„¥’E]­yªË¢šŠ©bÇtî´<©UEîÖ«mƒ`»O'õ3 ]ÀYS–²Júÿ.nÝfC•GÎ«Ñ•©I£Ò
1j–°~u¥,ÜB‘—P<o-£±X5–_de:LšZÖ0ŸÅéâ 0…[©Ñ :Û¯~	„à²Dýßm:@Õr6"pTWÇÙ†
X%dtµÎ_Å$¥4Çp@,Âá–°¬1§C+šÉC°^ÁK°î®û‰#~8w]¡Š§Ûö@Ô+5¦ë¦Ô–Ÿ’¢——‰m"KûõR`ŽO¾Šªéeëë )S¿5 púûßøÁÂ2ðôì$Ï‘ÁÀqðB«áœ	.§PK–…qÛ²ÛlÃÖÎ?Ö°Ò.…œô'?%Ý·°ÅÿMzñ˜cœ»éÇÐÃnU¹C{ô]ŽgP…LË¸‘ÔÈ)-lzëÒ÷ÖM`\|2•Ñå	ÝWIðBaâ:”œ Ëëü2‹Ûf8’™FƒBƒkæ²­ÙHNçâ|«ƒÐùVvŽ‡k¼ç“†€&® ³Kè¬z9ˆ¶*ÍŠX~˜Ðqå¬ÊLCiRâðÒ˜Ö,y7ý½PÓ[ŠÌP2©—ìdóMV˜Sfµè ä¾f:RŠk¦œ¤ßöÔ‘“6‡ .%xNµ£!`xeœsüeª í“–]#‹‘[=9om,áŽ·™Õþ'lƒÛ Ãv··kmŸ®ídJ‘Þÿ6Ð}®mÎU®èê6ÖÄûc©jÉ‡E/§A=·[–Z`²zª±_ÿÍ/ç
³Lœƒ³!áTXx3þð¶Þ@âò¢¸7-N@ŒÏ™ãvGèZò@^œäÆ2¹V{«òEŽ¸åIkÈÛsËœt2»9ÎËøªgÐ•ÇqÐƒÎójr]A¤®˜üên¦V{ž÷Ô‰üôÕHßÃºÞ¤¬¾˜rñë¦{Á@ö5˜=„aW;ÈÝç=N|Fs?¾Äë~÷åÃ¤4¦Ù;nG^£’ÏSžÖ—çà}K-Ãoø×.1'ÒLóM>ò9×ïÎEÙóËo-óÛÞ<g)ýy¤‡×ü×kùHÿQZ@Qã¤ýÏ“8@C âËþ©×ëYÝKqC1M™¢,àß¤Å“	Æ"Û«Ø;–B$	Å0R#IÿÈËøµ]@¥‚ùÎ²1ßÆiÜ Ó›á @Th\VeŸvÕÊ1‚>­“²PY5žý‘úuFõ Ú¶(Z¹ßŠ¡›Ýª]þUõlÙyZ(êíÒ.­—ÀÄžßhÑ0NM •	Û­Í Î‹Æ¾G0ò„àŽ 	vK
ªàKÜaó¹™ïHPmÕ"À"àå ˆ	ž˜‰aÚÜéBæ5áûå˜%:¡*dTº™xÕ™êÿR.EÝæÒ(va“Á—}}!“¢Úv†§XŒj„Q¦ÅJÅ,c\Lg9i½‡iÝÜ	‹1²£1²È6M_ö¡„=q•Ê˜‘LÎµ(ÞÌÀ‹˜ñ$Â‹µÞÐ@Þ™0á¢i×%bbæ•ç©ŒÄ|Ø'B,0þ•—Keáé!V4ä›?®b©…ádLeÅ-ö„-bŠ§´Å$Œü"?”–|¤B1*ã1†”E
36×>£ÜE£ÊM£àU_Ê	6ÇpýÙâqÂ7rDùbà°ÝRÞæOù¹¡ÛMŽBÑ”üØ<ÎU%"äŸy±žÓ¥ÞÕ!à?Zÿ]@¢Ú1ÍÔ@f•Ô¢C*dO0dŒ\åˆ@d0Ê¤u)Ä=edá%#Y²ÁF‚œGŽHÚšH"IÞàIÆFJR'ÕDKvÁKÒBLêÀsÑ¤úeÒN®Ÿ`ê$:v×;RG<–RP‚ž¤¥Qæ#?ê5%S¤+žšúd0iÄD×Ò ÑCK„R”€ÖýD¤ÌœÌˆ ~âðb/Î&mÖ¦mÞbVØ6Ë!I#ÏXãH^_I2R6a&Þ‡…ã^²¦ã‘ä%F÷ÉÐ[]TNÊØ9âÐU¢ÒÔ€DtW_ÁGý5¼tg5MÁ™")úÇ(Ú›÷ d]¦©Eåv¦:ÊÀÿ hV”h¦æE˜¦' &i’Öj6ž˜ÁÅæm&¨‚Þ&‹hŒn"ù¦ '\
g—EF’,bíü˜rÎ¤:µ¦s6	9J'táä¶ßv^;b—uJÏczgòXšPjDc¾hyÁyê£zêèQª"f>–f2})„x&	äç)ìg€¾€z
€c(ãèÂæ $ä‚f©‚6hã<(;EhHþæ[Æ¥nÁea(µhèXqhù=ç”ÖÜrBçèL¢^¦M¢hrÝ%¶èT%Œ„Œ:¦ð%'†¢¼M&½­ç‘Ý›{Â|Š|Ê"‘®š£\™˜iÙ5Ò=µ¡EF¤•ÿcÍË`ZÞžBš=.§­ä¡™v™…Ú …VŸ9	Mr¬¤›²$œz(^ª*F¦¢±GMjžž¨°ž‹©î•O*]Ò•xÆ0Rd²ç)‚z¶”cýèÂÞ¤Î×úÔžÆ#…«¸rê¸žå‘€I­ZŸÚÕaš¨@¥ª®ÊŒGæV¬rÐ«f_¬ÊÓKDÒnêÀ­‚c®þkÀºä£äÏÐˆÙuæä°f±6Ï±NW²QjŒrÇ³úW¼%eQ+¾Ìµ:¥ë-eÁl+Tf¦|Æ’²Š»'˜*,¨iÝ‘ÈäÑ˜DÏŽ1¥µl3ÊŒ?Õ ¬²Î½Ö“p&Rà-°d¨÷a‡
ÿa­Ä)ÁÞÀÒ‚(lÌ"!ÃÞé³ëÒœ[afívY)Å6	Ê~R<ßêà¨(ò¨dRf?ú£SŠ,LQ*í,N%æPÊ²ìr¸,»½ìð]‹ÌB!ãÔì8Ýlk‰ŒÎrd$ô,!–)5jÐH
-Ê­ãî–<!mQß›ê%ç
,Ó2§˜‰Ùœ‚(¸Yívm*Y'×b-·¼VÚ›à-ÙZ¬ÙšgÚ"ê(¢'À¸-Èb«ÜnÝ
dAFÅ¸Ñ ê­ÊJ!þ-Œ¹‰On˜Ø¬*ˆSÎ†Åè,®†U®É­½-äj/I^nš&íÌDms
¡çJíæ6mbÈä'Õ)ç.ë6”]¥ÿ.Ö'%Öˆmœ¤¬³Ö.ÚÒ’¢~š¨%eÈ’Ü2Ùïrë,vÝðÒ_Ê,IõŒj›ŸZÎ\«vo5&’˜–¤‡°âqR‡rîú2ç¿à_ÊÉ`fâ»rÉs+UEäÕ¨gÛè®Únì£úhïÎm,næÅÞÄF!VQ%¯¯°ž}hùn°ÑZî÷æ«_1oi#0û¦°#^0ð,çºÂðÉp»ÒpÄ„Â/FF+£²­Ôéc£pS
¯Trf¿A°+oì&”D‰Þ?±¿*­?n0™r0#2­ÕeçÆÂv˜oú:ZÇ+©ž1Ã•¯¨¤©—¬ÿ±Q‡“ã®ÿpÜÂ§s+GY#´éÎa·Ý„E¢6ÁA,ˆ_,¿²%ƒÜ,Còm,ÒotX/²1/2¬ònñk0?-ò®z(¢)ãžmxê–m™WÍ6³A5g(Æž-	»N€%ãùòrÐrÙ€+–åh.%ÕÓêÂ_¨”£1*KV+·"Éò¥‡ª3Ôî2svÛ wÆ-@.ô:/':×Ä­ÚŠ0Ÿ1ÓÓ1W´'spÞYºÚäåå$;q‡Nó1V3#aêpp3iêXžt2
[Ù·bÂq@+´CôPÈt;zÂsÛÈ3Ã<C=7jÕá³Q;p÷ÿ³ªE¢.cM3Lö²ÓúeB7ž#<µ7Nµ•4uõDM?X€Y´1çˆX—õÿˆ
Vw14;š¯Jíöej6‹óKwÞ¦Æµ8‹ë°eP]ƒõLÏ´I§µ3ó2ä	6¬µ>ö‰Oûô‚ÀMÇ1d3¥¶æ±Éš¬
vM¶ZöPhõpô93uÙp1'`¶yµ¢™Y_1Y¯vEk±’tôZ»[[Ÿï[ßµ\çv^Ó5F§4nwjb™°ÙL—ó™sI[òçrvûêªpÃ™éÅq4,¶\ƒc—¢e50Mö—l·Ê§i;õTç%Ô¶g#hË²hgµrwö?Ÿvyûuøºÿv´á}õpiöùÎv)ÕöÿÜ¶5Ç5p›doos8¸^Cí<õõBýõÙé4ælT›·sƒu²E÷)bC00¶u¿1{ùn>¯”©ÕçÜZ¶_ Z$ˆÊ¯zR®ª¸úfK®j£˜¡8íœÅ‹ÓxvØ8B7ˆ¦ø¡âvø8zËx‹v“9‹S5çºø~Ç8é09yŸ_”×ÄŠ/±Ì@9XŽ6X¢ß‡â#€9˜³ŽÏø‹aG›‡é8Õi¬‡+e*«âÛÖñ¿}·8Ôíã8–+y_•ã8‘óy‘‡ùŸ÷x‹9@”ù S9/º•S­2yWûùìžKø•CzU9š7ÿù0"9Œ+ù¤‹:—K—¯y¢#z­˜„¢ú¡¸š{›×Û¢¶g‘Å9Ê¹*×y‰Sžq’g:‰º°»¦{z¥7§·:±?9¦:+;ó"¶žù±ƒº¨Bõ¥[;¶Ÿ¹¡§—M¸»X²³ï¶ùr˜ùŽ:žs˜Gû»×«7º«ozšŸ:»?Y¿¹Üàúv÷.dós¯7°>ûLÊwS‹™EžÍ;DÛÂ¿¤Ãt“c:è,{³oÂöãÛ·o<'#Èûqz{nŸ¿wÅ»ïÅôvà¼üÄ¼ÌÇ<ÌÏ¼Ì¿<ØüÍ×¼Îã¼Ìû»ˆk÷/¨€}Ñÿ‰bÐß ¤ŠÑ‡Ñ•>=ÅÀ] gwœßÀ,æ4Q[½#àr8Œ€½7\Ã3#üÊSüÉ·{‡Äüªë8j9Ëcü‘ìÈ;9úz¼´£|^ŠüÙg¹#š<Ýá”»$ƒ¨Ëó¼Í+þÌû¼Î?€ã÷<Ïý
}.½ÔÛŒØ®®waÓ¯ÆÓïbæ{pœ×¿'Øg½œ|ˆßóÝ|},ˆ½EHÙ7¸…þÞ«=ž±ýE¼®NüßG3Ú¾ð¾ù†îy§p‡š/ºß½¨«p{;ùò{{½>·ü	ìüãC>ãï|Î?~ä/~Î³¾åõå§@æk¾k”¾ ýç‡QèÇÿ¦Ô“>Jœçé‹OìÎý›×'8€  Ž@!ähhZº¤"*´xÜ6s~ÿÀ‘N8ü¥nc“¹x ç±7rBaØhÌ–u%DÉ® •jÉ¤ë¸ÊvÃËQXÍ~R©êòº«ßÇ€€„„‚ƒ…†‚‰ŠˆŒ‹‘’‘““•–—”•—Ÿ¡£¤¥¨¨«›™› ¢£³¡¤µ¦¤©ª«#ÁÁ®¯­›+]-ÀÂÄ°®ÏÇÆ#œÊ$+Ö*'0ÈM35d:FLg@æEtãáépä)fngSóå{[ut]_ a÷võ¬¤ù‡g`wrÚÀ#gF ¼xÑÔó'£ÿD‡Y¼X(£FHÐ4Iy)Z¤Oní2ÕËÀ*ÆJÆ<™²–Í›+Kµ|¹L˜³™’ºaÉÆ¬YH’˜€rI­X6Ø¸ms!«X³jÅŠe+×^·þå@	Œ
#ª]Ð	~e²KwDÜ8"â¢­S·ï(n+6ÒøÀã£E9RZiPÆÏPæÒuª×K™Ž—Jº‰ËgZ”[º„9µ¨É¤L]<}ÁÂÇÓ37&6•EÐÚ×pkÀjØß_] ‡ëXwÏ¦õË<`pBlNÝEr»"öÞ©ÎýùÁ	Æˆø°xÈèeGþ4¹3/Ë«0ÿùÙ³{•öYÿî$Ý€éô’À°ZTë¼àQ´õg%ºAÕ kÉøVÜo]QÖ„
w]
{éÃuÞ¥\–ˆ x >&6"Š"§Xx‰ÍX˜8Ò|4!Ðž~©\†‘Ô‡_~H¾ÿ©7jRõglš!èJm˜<H`
B	†)8@J˜b–‚) „’škZGæ›ýìB¦ˆÀXhGB\yCzîå 0ðI‚['Š± 	‚îég>ú¨ž	õU' üˆ°¨ˆ¦—[VJé¤…þYª1Ö(ž7®ªX•;†DL19)$L:Ê€,îvË}½Ž²_Š’ ÿc-¨¥k‹Þ¬1å¶`I]t	%U_–æ˜Ûšùç(iîuËlîùæœ+ÍéŸx*g£ý˜š&£’Æ;ï»œžª(½ööÙ¯»ÙÕKh¾–ÚIÂ¦)t
/¨Lð¨*Êë)t©†#«åÉÈ¬òÉúS­ÂîGål²òjÊ¯8é±Ö:;ë²
JkŽ³NBK’´ÎT;†²qj[&rÝ¢ùmlŽÛ¦§ç†Ù³Ïq]zg¦êñ¿¢ò;¨Ãœõ¾äÖûi‘þ;pÂ~9}°Ä§2,6Ö‡²hÛøŠX±Æ‰Öªª‰p<¤Ç!\Ù’¹&µkMÁ¢ì.Ãr	ƒË	òÌóÌÁŒŒÿl´»åœ…µ)h´ÐIŸ«°Ñq›4YA§@¬¦l+,F¨õdh¥^š‚" À/¯“]õ\¹ÛÛûw$Ø Âp¯1ö½ªû†ì0pH$„HRô¯"	õÏCH$†u,‘±˜ò­2æwÒ
°çëû 'þÆ(EqŒs”X#‡ OmÌ* 
	VC(ecsàRQçÈô¹rýCtžÚÏLƒMé)yjØZzwµu¹€v žÛ¶†¶ã©…ƒþÂBŠ„G<Øáx¬ãÎòH‡ìQ/ ÓÛ^õ p=f/ Ø+÷te¥ðÎV£)_$¸¾ó)#@íóüŽ”ùÿ„~Ì°_åð·¸`ì¯Eüß€XÀ,8N^¢I£×ÈÆ6Š& Ÿ–áé	„-Róf˜â…ª(€ôb]p)ˆÍñl!„›Q1H1ðÑ`²žö@	IÑ‡–Ô!3Ù‘AüÄ{“âà³K4±¦<A`Ñ÷•¢>HÍPŽpƒúeér;£¥:†JÅ	È)æs …É3Ý-ò˜ÈD&€9¶kv$y=Ò©~Œ] ‹BMc°™D]"+uÌnžéš#à‡ôx8ÉJ²ó’”Üä;5ùCòÄó{ae$FI¾<q‰¨üçùRiWNæG:ÙÏ,ÓPË,Þÿ˜ .‡ÀËØS˜ª&@‰i@.’3™ iK–I)gBmœw4g5áÆ<dÓ^Ûä¦J	ƒCŽ`S"´W9Uª;æ©“{óÔa8ÏzÞÓ¨Š¸'cÅÔ}ª,‰þ<¥úT9Ð4å/¼ÄÐf9ô6¸äÍD¯PQXù2£”ã(¶†Y¬ øA*àz¸6 ŽÌ
—0èzŽ âvå•
Á&Í5iç·†šÌA'™ž#±—n‘Ó0Ls |éò"»9¢Â®†MÅ'ì
ZØ•yŠfRÔÂGÍ•´°µënŠ½Â²¶mÀb«ÛoZ–†ª´h>…‹Ox"pÄÿí˜VY³bÖNŠ~Kh?ÙJ ãød£÷8c¼j”¦>ÔŒë›MG×š×~6®~=o]áŠ×íê5|íë_oXÂ6ƒ˜5,p»Ø øÇ±æ€¬d¡@YEÖTœÛl‡jzÞÞÒ£…m
Nk:~x7Ecƒy+[Ä†¢¶ð½m(ŠRZ ð¶k›fÊJ2ï‚Ñ¸…A®Þ„»\_j÷¬ÏîSyBÝ©XwØÝƒv!×]G´ŒÓbåZ»PËª7½oE/NËY÷Ž8Ä}M/`á*Xœîvà×aÀ_´0ö¿Ì`™¯<`ÃVVŽžÕ»à68´F@l'ÌÞ
ïÂfÉpÿŠ7Ìa)?8·¸qoM¼gßÂÃF–±F1"iÉµ¢Æ÷[²G¯]ù	¸.Ë«éíŠÚÈ¹®xKã…†+P†õDóƒ`l¹¡¨µ­gÝ’ËÚ«ql&*èøç{=
" „Aßd76ÍŒÆu®zë\£3vØó‘Í`@!Ï(A‰]Õ¸lÓ²¦§œÇ9;€þõð @Œ«<V;Â¨Á8ëÙË>S›d&¨GˆNh²à¸áqž·GÚf¢áñ$T‰¾bc£Ü‘P†Dï¢ÏÆ"´ÙÜ(‘"¦@~ñj‡ U¿"Õgýð|iÍë^èºÚÊn(bÿ
_ÏØÌL±¡É6"[ÚÊ~v³‘þlýEû7_ºµ=ˆí>jÛÖ"X´4ÿêÙp‡{Üi,÷nÏýM›Š3§˜u7¼÷½æy7ÖÞÆw½eÀö½¤¢§o	8<®C„_²‡¨„ÂcÌðBÌøð•FÄ·:qÛT¼)·8ÄgŸZX£Q†ÈNò{þä(_êÊØòi½\¬T)—¬E+‹T8}Û8Å ëK¹^!7eíëe¨öØkš=íuÎïáÍ¾é‚¼…ðÙÎÙÿ o¦za×àÆ¸Ûß6€×Q"Wp“”y{!Þï{/èèß>ßðn“Ú3t­ÈûööÞº^_õÿ@[”ÉD÷ô)¸áFbº·âJTô7·rdb@dEw^µ%Òr&	ôW±b4^\ò,cG#lÞVs(!só‡{»Ö|0{µ×o¯çu»lfaÆfV‚&H|d¦)Ç‡fN§|3Fà|?}-õhše}eÇuÂ¶}ŸÐ}Ú÷	ßÇ/âhÍsvŠäns—!ê‚ïÆ~à~mé—vXˆwvþçpú'Dü§riø+Ój1€ÐU€‹‡€| ÛÄ€‘38íÿU¬vx%žw@Ú±zà‚¯7‚á²ƒNw~Ð¤{¡Ðe.ðeãgtÁçˆ»~7Øy:ø|ÿ>ÐˆÏ„q6„ÛV„ÞÖuH¨„(Ñ„(ö„/X‰ˆd~T˜…V.Â†~˜ïbñ†ôSÀ…J5S†#³ù§†ÉÈ†Põ€È"Ã
ÈxH €œ}()Ç …Èƒ¸	%7h[PÖ!.¦t$ÈlK_ JÃC5ù%fq7 Nw:ÐyþÅ!ý%o9Õ4]STeòk…&e¬Wá€Z¾Wvê†væ……ÜôUèä’s5˜‹>P‹-eé\•8IõIÆ8/A‡£ŽÁsDÒ€^]j»p4p,0—-#x¤p‡yä•9‰·†§Çdÿ|•
êèUì{ïµsLùƒ)Aq!tÏ„uRye—âË`CÀ(Ùvym‰b
ÖYxk¼ÅŠ²‘~Ft±øhPc‘:%’^¤‘¶È‘k2[ž5–éÕy'âS&é$Œ	J)É7‘†-Ù“×bcu$“Ëõe/™æ:© <‰zûjV¹…4”0”må†×˜Ð ‡SxŽ°•Ž>àEÓF˜h{ü8‚³yó¨@[9l]	f –³%–
˜ý¨hifÇ9 k)}.€ÚTgíÖÐt	‘µt—µC‘ ‡—Æä—u˜Ã1˜ÅW[!‰‘¸ç/Š¹ 'éš€ÿÅ™—0™¢ÉU–“rxyH¦ŸÌâ™æ°“y˜Ÿ=ó“§9
ByQG†9Õ`Œ°‰‹"ÇFÂ ŸÐF(ÑÊFŸ ¡•Ñ‚Å¦'—‚„$êuÏU¢‘ˆ)J¢†*Ô‡<)€rêF3úF2
myéA¬õ•2¢HøÚwç{á¤áfLÃØC°§pHáw“´pø‡xÑÐ’”F™à‰üÔ†0¹ŸE‘e¨y+1^Á'Çqo^–Ö˜f¤&ºF5Êzz¡½°¡kÔ¡pú¡æ‚"z¢%Ê¢¹‡¢€*Bj~ó¢1„ƒ1µHsÚ7Š£s);ÊnÂ8¨^g¤b0¤ÓY¤ÿàf¢-hJ
L:Nz	P
c9"Ÿö‰qÉ¢ZŠ¥tz\ºcŒ§[Ä¨bª @P+fÚž_’¦göÿD¥ ò¦h§jô¨KX§ ¡vš§¶³§ŒÔ§!êM˜z¨ z¨+j¨ªy§¨­©ŽË©¸7©ÖŠS,U¨x
ªYÀ©—ù®Hˆ¤¦=Ä¥IÆpCû*T‚×pmª’²b¥¬!Pm•>FiƒÓ¥Í˜DéKaÚWcŠ“» 3gÊ«í  jj“6¶’êA]å‚!^Ñºv¦ù™Zwq¢. ôe(¶‘áá•S„áIT}° Aø¨0-[lº3ÿàÿô0F{*Ì³b+i3ó±1f¸ŒG)8¸ú°Î8®äŸ»šÒ¢y+“E1± Œ+ 4KS
8É|ãÀr.f¬ªY !+²\È€$Û‡(›e{Ê²Öêz²´c ³ ¡´p©'$)7–º¨<³Œ[³Þ	£é…–Z)€»H+4»‡Û<SZµÊ¸R°©+WëµÚ( [KJûÉš»¶9™±¤éºç r¾„¶:¦jÖ\+°Ö ·l‚AjQ.F#(	”¶`r.„_­Saó9Ë›8B:û!Š¹Ïû6²(žhS1dBkÐ´U5ºT{Œh8¾¬zKJIp8‡ú¹ðH¦ÿ³»2kz¥™ ±k
µW¿á[Ÿ¢—†›CÂ[4Ù2šé‚¼Ã˜'ÅãÍë.À‹­³Ã£PÈ¼ÏÛ½]ð;ÖÊ—.Ä½1b ¾ÄÈ»HI¾Žðpêyl±¾Ó¨Â<Û«ð;‚kû¾ÛT÷+r»ˆ¿ü«sþ;Ââû¹S;ÀÍQÀârÀÙ’Àp²À ³³tñÀ~{½‹gÓËÕ‹ÁY Á’ËÁPÜVÂ] Âdø¶ST'\ÂçVéK¬Ðø¬-œÆÃ»¿3Ã5üì‡¿9,r;Ì]=Æ œŒ_üh½l‰ôÓD©Q¯Ó‡³ù#ÈÜÈcpYˆ«ÅùHÈÒ	É”,ÉÿÀŠŒ—ŽgÌƒÉ¡,}¶w›ì´ž;Æ¬Ü¤¡Tý'Æ°µ™Cj«Ûo^zº•	 Û5¿¯‹¿®»y²Cdd¿ú›5ü ²¬#fƒ,Ê“\ÈkÈ}+ÍÓ÷Ì{pÊ„Í›ºÌÈ™f˜É‘;Êž¼ÁÖlÈlIÊÍŒN›¬ÎÙÄ¢ë]ùÇÆê´\“®–i`˜ËùüŸ»ÜËïûËÂL ¦P¿ÄŒ±4hš~“Ì«<ÏÞÓÌÓtÈåÍáÜÍ,¹ÏØü½älÍ-¤Þ<¹Ü<Áá<Ñ"mÊçœÅé\Ò'ÝÒ*íÌ¼òŸ¨úÊ$l¾ølºúÌËjÕÏÍ¨ËµÌ±j6Ðÿ;ÌÁpÐ8šÐk‡ÚÐäxg|Ïæ£ÍíAï¬n,ÓÕÙËÑâŒ­^¸c-Ö×|üÀ<!Õ‹\Ö^mÕaM)‚³pÝÕgí¢Ó¼Î½Z.ÑfxRº»EäÓ[ºB±2.iØ>–e æË
”¥ »¦© 
Ç
Í]c
.f<ÕNáÎœìÙYpRm=Ú~ÒW]×#]ÖvÿÖŸÍÖÛÌÕq¶Õ(}Ñ]0×¤£š<ÒyÓª-ª›Ý¹ýºœ=Ï„ÝµÈÝnøiËüœiŒÝØF¶“­ÔÍ«ýº–ÝÔµ—ÙIÜOhPsÍ#ÚãýÏtÞÃáM~â­Þáš"ÿî½ë-¹ñ¼óí²ìýÞÃHÞõžð­Õà­ßÆßêÆÿžö-à.ß
^Þ{ðSËµGº'	µŠVÉucYëKÑM¶°«Ç—Ì2âjÝ»(Ù? ÜãxKýÝÞ îàì’)è}R/ÎÞé]àÖÚßÞà<¾à„ß^’ôã7^ä¾ß>nä:Žäžä®äCäR¾ŽÂ?Ü^Ü²ÑÙ(Ôÿ|Ž]æ¬ñá—mâ*N±‘]â•M¦K Õ­ÝºÌÅx@Ž)9žä=žNèíç6Þäö½ç÷]å†å}žàD.äŠNå‰~è;ÎäPé|žçˆžç~é22éNŽÖ.g¾>[Îâþåÿì’c®°rÛõæl¾æ&ŽÇÙâ{,çdËâw^!  !ùB   ,    }¤ ÿ .3?¢[E±fK8=He4DO'6;’}wCS;- ÕŒV†Tf-ã¥ióä¤	
î´z‹J> UÉ­                     ÿà"Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´zÍn»ßð¸|N¯Ûã–¼~Ïïûÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜–MœžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¹‰;¼ÀÁÂÃÄÅÆÇÈÉÊËÌÇ~5ÍÑÒÓÔÕÖ×ØÙÚº}0ÛßàáâãäåæÕ{-çëìíîïðñÓé)
ö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å^yPXÜÈ±£Ç CŠI²¤É“ _ÿé1²¥Ë—0cÊœI³¦Í‰«2Ž¸É³§ÏŸ@ƒ
úÕÊD“*]Ê´©Ó§-Oe„JµªÕ«X³.-•G«×¯`ÃŠË°…³hÓª]Ë¶­Û·pãÊK·®Ý»xóêÝË·¯ß¿€L¸°áÃG^Ì¸±ãÇ#KžL¹²åË†’À¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍÛ6†ßÀƒïM¼¸ñãÈ“+_Î¼¹óçÐ™ŸŽ!uØ¯g×n=vÚÁ‡Ïü÷îç½oW~{zõâß¯O/ßý|ñðÉçßÏÞüýø÷µ ~ôh]&¨àÿ‚6èàƒF(á„Vhá…F àá‡rØ!ˆŠHb‰žbŠ*²x¢‰-ºH"Œ/Ž£ŠÐ8£Œ êØ£5âè#Š@þX$Š8æxäŠK*Ù¤ê÷Ÿ”öhå€Qò7¥–U¶—e}X–·˜T~¹e}f^Yæ¶éæ›pÆ)ç…>É#‘BÞÉdžyÚé'Ÿ€ÖøgŒv&©§“}&zc ;*(‰izéŸš\F:©¤cži`¦”¢yé§ýqji¨vº)‚aŠ*f©£jjêw©nIj—á¹Š)« ºŠ`Š>Jh¯;k¤°H2:ì¯Èi,žÉ6ºl±¾Fë,ˆTÁÿµ×V«mÙZÛí¶Õ
 ®u”+®  .·h‹í»ðv‹­»ñÆKo»ìÖû­¶éž[î¿ç¦«î¶óz«oÁìÞ{°¼ß.Œ/¿ý
ð/‚ˆ+ðº;ü0ÂoìqÇì0½
×K²Èß[2¼ëF, Å{6{¬²‹J;ó´4ã¬óÍ<C»3³6¬ÌB÷3Í%còºœK®¹LðÇ#ç»²É£l/¸.ÿ5ºé‚Ë±Æ'ç[õØ)o+°¸GP1ØR—Ý±ÊZcpÝi[möÂróííÕ[ë½7Ë\p.Ìˆ}ôÐ5ÿ¼¸ÑJûxÑ”¯(yâAOn¹â˜;ÞùN úÿè¢c;úµ§£>¶k³ý@wÄž®é¤×nûí«×‹{êïî~;ëÄ^Á¿Ö	/°ê¾'_ºî¾Ã«<éÀ?|¹»Ê>;òÏã®oòÎgÿ;ó»wïýöá‹ÿ<ðÂ#^ùç>C>¤æìožyüô9çï×ßäýóçïÿþ‡‘öG@ÕEÏ_¯+žõhç½ïÅ‹{æSúbG¼ïz,ß›×»ñ]K`¤ž†¬7 fzà 	OH>bï|)´Ý³7Á
¨~ÿ»ÜÿÅ8ÏíðYòóa ‡h(ºˆ@ SÇ»åA uK øÂæn†*\!Ÿ(½é%ð‚%„€eCÿ2j‘ƒ\”^Û¦x¼*²°Œµ‹`[˜E16Žf<£Ó•>·	±Pø¢Û·¾6®‡GdYHA‘‚¢¸„GÉ
L`†;—¸
ÀÉîXÇ %&GIÊRšR’š¼ ðÎ;Mjò”±ãd*ÊPžò–£¼$*]ÉK^º—Âãäké \3“pÛe/—	Å[êÒeËŒfÔ2IÊg"SšÑüå-cÉÉ‚.‰ŽduÎœ%’œ€ì_9…ˆN¡²’«œ&47ÙIOó˜ø¬f/UÙÊIZ²—°¬€,iyÏ|šÒšØÄ¦6*ÐYŠ05¨>“9Ï„¾r¡¥D¨E™±‰æÿr£ E&0Z oò¤úS$$‰Ãu~S*Ía cŠD˜ºsžðì'Ey)KOB´–5è2ùùOèÔ•h¹>Ñ 6“ ©5IL‡>`WMuªH?U]Nªò¼fWáÖ­*¤-%7KêÇC¾ôäçLã:×ºš³‘4M'\U¤Ñ„’P–Jý1¿*VÂr´°9-jYM	X«b‡˜(«BÍ:V_µ±m3À`Ã:YjVt¬fe‘êLÑŽ–°¸l,Å\ŠWºÚTœàÌë#YÛR½²4¥Âê+6ÿŠÙ¶–†éDI‹Øœ7µ€ý×c7;\©šö´Ågo¯Í—³ÿÒlÝY£Z²B7º\Ý.Z/ØÕÊÖ®·5¤:åúÚõÆ¶nE©zw¦[iò6¹¾]n(ƒkÙæzÕ•‰=î-§«ßýFw²ÿ…®S§‹ªÍî4»ýlW»+Þâ2Á§]pyÛ:ß#²w¯îm/ˆÓK[ÜÆ×Ä"~)ÃÓXY~Ç•.^S€ ¬>1†vbœcN~§Çø±Ðâ!€”F&(k¼P‹>Ããõ/=ƒl€a.ÙÆÚ´0e£VÙƒ’ö¿>l“¹ü\îf´—FF\‡ùásÂ6Å­=ñškû^ôzØC7r‹_¬Éû4”Lv‹¬cùÐˆÖóŽ‹ü$S¹ÊKýÿé•ÇÜÙKBYËR@Œ­\c,oUË	–pg¹jiÓ†Y¸”¦´™3f—X¦r~uMGìæ»ÒÙÎò•5M?ÄKìtºÈ€¦Ž!ý[[º;y|¸d™ºuuÚ‰„ÓŸá¦cåZ¨…uêsO]Ùj‹ðÚ¢œ§¶M-jÐžl—Ž²>ŸüÝhêØ›s^iœá¼Èy³³Îô–w®Ïkëz3©×ø5°9)lo;ÜÈDvíV-f/ÏÙ5†¶²³Ö€iÌÛù…lEÇýÔÂ¶[\o0¶Å:nïrÛÉçVõ„½Ìîü;ð–5|ó­k×ö;Þ°¾yÍO¬o'\à/8¬ÊuðbÛ ÉFXÃÿ9Ùlp=ûŠÑ.˜ÅÓ…ñ‡»¿Bõ®Ö]~®W7¢Æ'˜Ë½rn¹Ë,Ï2×]ùî¶Úû­µ¦õ¾g~Ûžã|Ö$æwÝéè­µxš-þ3(LNB¬úì4Äxjø¦¸¨ñl´Ë¦;ãN§µã¥Õº„[ŽMkhð„®ØÉ¼õ‹¦¼ˆWy©Mžyín^í	U­Û÷®÷;ÇºösÇuKéw¸¿ýC}'Üßáx{‚ŠoÀº?ªøjUT–áz<+û)ùÂã7€4jkÞûŒW*ujùËGØ˜«?«ê›ú³™Ü§»÷9/MÙ?`¶¸ß=¾åîoóßî;bÿ|ÿ7|S|Ý‘}ÈW ‡çz`Õ|ÊWXÐçx©yÔ‡(~•§}ì‡Z`õ}‡µzw}X5iæçYèGzêç~ß7[vað‚¤7‚²dRý€ù×s:È{¹Gsx÷{·¦s*pÚrI²Ôi0Ö[ßÑi5ÆxGr‹&K—\Õ|NcF6}²ähâçkNˆ a^)Xz¨tršF‚Õ†Xgv)x†âFvÜWff‡e¸qÙFvKxƒn€ÿç‡¶G„>˜ƒ€Èfû×{F}`“„OØgL†J¸„Q( zFpQc…ˆ…ã¢…Æ…œä…ÂDtÇ†-èe¨G†$g‡Qåy£‰ÿ¥è†2‡©~ì‡ŠÄu‹¯è‚èö~-¸Šö …8„y7ˆ<ŒúÓfBxŒ‡øv¸L@·‡=e|K¶€‡×…`™„‰á§ˆÖèŠRxd“w}ˆeØ~é{(‚¼èyäzµø©ƒè(‡òXç8‹÷¸mg÷zÖÇ‡÷ç8Œº×ƒ™s½—ŒÆxwÀŽÎXcTèˆ€%xÓŽÕø‰×h‘ÙXc‹·‡Üh‘ÞH‰Ž(iåWŽé¨‚óˆ‚êhzSŠãzžf’Ÿ¦ò—V“3ˆ’ø¨“4Ù“ýu.ö'Œé{Biˆ@¸k)sI‰”ÐŒ½ôŒ	x|é|ébÿØ(.ÚÈ‘ØØu!Ù.9Ž'¸|3	‚9¹‹Î•†âW‚ågV­·öÈ“7™–'©–²h“-G	” i”‚˜”Ä¨KisY”ò£KSX‰‰Ø[ÝAŠÄÇ€Vy‘é„H˜|ÏÕ|†YÉ–ºDy	†bxŠqé†’•Mcö˜m©!’Éqi—´Èzíg‹Ø¥š˜²Yi:é—¹ƒ„y”ø7˜Aøƒ@~¢˜D†hŒXš¬©T‘‰™€G™h™¯i™QEœIuž‰‘Sšâ8š¤Xr¦è€âÕqÓÙšâéŠ°yf¹É›fi›†›'xôx–ÏÉVÿø›ÄÉ”Çi[Dù—ÿúw{Ä‰ŒÿVp@Öœé	ÖqY‘—ÉžØ}Ú©‘ÕÙ„ð™9™#Išï¨‹åy~ç¹šW©†ëù•íi–õõ“†zÝWa¨H†+Š‹xY¢þxœýi˜¿	 Æy˜ÅœÅÙ"EÑV8b•c‘v¢žö˜‡×tÕ©•ÛØ Âm—T}ùä¡½H—¹¹—çg“µi%™z™’¶	¦giŸº©’tù¢¥¦gŠI­¶Ÿ´—£<—Azwþé£Á9€.S¤j3OH*EaèhMúp•	¥°‘Y-U:qÈàH§¶¥fŠ–´¹}sY£²I¦ã—©žê“!ê¦£Zƒ:™¦)I£ÿ±)¦$j©07{J@h ªŒÂùfÿ©£ˆ ˜&a-–¤†p@Y +7ŽW¡¥9}Š~àÙ¡5flmø¥aJ‡+È¢ù¹FÑJ¬¹XŸiI‡P&ƒ§zzæ§°·’+¹Pö§§}º£ÃY˜y
¤<*¤€ø«Þ¬†º­N9^Èº™_éOÍº‡Ï:–ë)­c(›w™—k)ì¸­F7‹1Ú¦ÖÊ+§]Š­­ŠªjiY» úÉ®¼z« |ú®¹Úo´JköºLøÀ­ix¬š©uO,k‰J°Ãzu+z*w­¸˜­eú²0ÛF»©K£*¦à
*ª±¢†‡û±ò²ÿ%¯xŠ² ‹µðú!@¦hËùh5lÂê„ 8p`»•Q)¶CöµØžZi¤ÙžœŠvŸ:dÚj¶AÅ¦èinë¢M‹i>;›4èh±úW«µUK ]+'ë¸»Z3n¶‹9…„†eû–ù	li¥ÏX`;¹p‹¹r{¨{û‚2jnwKey«¹ùÄ·ë—PR{´hÈªî©‡ÂUVuÚ«#Û£üÙ¸CÉ»Jù¸¶7¹†Æ¶9·.Kx›Ëh•«¶Åš •»œSw‘q›@s{ºÔº¦QfM º+¦Û]ž*Ÿfö·¥šaÞZ»N[¢‡+¼óš²~º¸¿íê¾®º‰f¹ ëm.JŒÇ;ÿÚÂtNÄ4Õ¨’*07À°¡Ñ«³[‹¤šr¸k»(Ø°DY´[O[v©y¾ªë­Û½½ù‹8
¼€I¿&¹Š›µwJ(øË¶Œ™¼¤Û¿ìˆ ¼t7Ü2mŒ 7ÌÀ-iUúÀ§Á¨ÉÁðgÁ¸§ê‚êK›åÚ·eÂl»Ssõ+²Ã«Â-L¼(¿¿{{/,d1|¹FÃÿ«À\ 9l¤Œ0=üÃ8ÛÀB\°þ[ÄšêÁ«Æ°&JÄLüª¼Ç-ªÇ«FÅ„›»#|£\ëÅ„(¿‹ÂŒËÈ`?>UÉ>å)žä5^¾Å=éÉºÙUœÊØØÃ×[.Ù+“ÿ((®ÌWXc¤K]ÀÉZ–ØWQÛ¦™‡Ë³9z¼ƒËØƒ?ÊÂ³ºµ)ÉÈ|oùfÉÎ\)>¥ÉÿBËiÊiÍçjQ£üA–Z ¤$Ì6Í¦«Êµl‡wÙ³ŒËCÍshš»”º¨†°çÆË£¶Ëó¹‚ÁŒ í»È\|ÌŽL²ËÐÿì»ð  Ð i}ÐÍÐ ` ½Ð­ÐáË¤•YU“øª§ç¹|DRS‹©zëË[z…{‚ž }ËI{±ðLÁKû¦&Ïæ¨±%-Óë:ÐÚÏ_\bM mÐÐÓ? A=Ô@mÔHýÓ>ýÓE½Ô]ÔFÕHíÔÿCMÕÝÔC=Ñ	$Ñ Ñ?­ÕÖÒ!mÑÕ‰ÑŠ¨ÑËÑÒ³¡B‹½)-®#}j	[J'×‹È÷Ìò¢§GÁs}ÈH‹z7mÌ'ì®ü9BÍÔ‹ýÔI-ÕI=ÕCÕŒÔ]ÕImÕG š}Ðc­ÐíÕ\ýÐYýÙ[×ÉBÜ”ÑzVl½V]ºe}‡·Ë‚5MXw=ÛøLƒ{ÍÛQÏtmË¦:Áu}¶æeØ9É+Ì9ÝÐ”íØ–ÙÒÝÙÏíÜ=Ý™=ÙÍýÓÚbÐ°ÐÕÞÛ"Þ €@Ë»¤6
l9¶”»h`K½ú› s¥âgÐÙ+×¼Ð­³Ðä*Óÿç"p­Ë¼óŒ›â eàPÞ²kË8É¢ûí]Í’kiŠë­Ÿö›ØˆÌ´¶ÙÔ-Ý‘ÝÙýáœ­Ý .Ù•Mâ$nÔÝ ßíÝ/îâãã
Eç}¶-váÇKÆÓËœì¶ó- þ/ö×°¨›ú1ü¸ àCëº™†‹¾ßéRã1í®´]:Q¾ßVžËüuáj¦§¶š¸üvnâ'ŽÙ(Ý+¾æ­â&þæ2NÀz£tLcÞCåÇI:Þ¶ùÛÞðäûKè®DÖÐªÛÌå½Û~nNªŠ®Ò¾ä('ÓjíàAËUÎäà×äÚM®¤eNæÀ;âÿ>í!Jm#qÎ"«NÔ—Í!°þêªÞêÒê#Bë±žê»>ë¶Õ £/“(<™³ØñÓÂÞu^0hCq/®ÃnÞu¼³,Ò[¥àKNÒˆÜ·o¾<£	eÐ;) â®ŠëkªZ^éOeåŸ)é›Â‹Ü¸ªÓòÝpçs®æú~ïÛæ•ÕØ Án7ÌZì–Èn70~çƒ/³ðí–éÀßîÎ`Ší®íÎÇêéÇ¤RâN£å>îQìé‡üžQÃîèºíïNÂñ+ï½«ÅédïüÞïDmó—mÝ5?âùþïûÎæì`ûTIR¹â^UØ"îáÙ~›õÓ•ôÿJ_äõ Ù‡ íeŽñ	>òUÜKßôšénYc!OîJžäOà]*öç’íköÈ4ò5_àU~èÿñ]ökÏßb.«;ÓÅlÂô*â6Ïó)þó÷nø%žø>_ó+þxð4TD_OS¹dGÏMIoàKÏßb¯÷Òõ”$õœOõ.iÐWŸõg¶õ^úSþõ¼Ä÷*Ï¨.YöXoàvŸIÞõ¾“nßú5÷þöS^÷rÏîÙú ü}?áo§þóÈ)ý}’Ým®ótÎïŒ/ç¯ýj.ù•Dù”Tô$yû]´Í0õäîùq¯üË$úÂCú]è§oõ0©úúÄúë?ÿÿîÿôÌ€0’#rÅ³FQâ8' ÃXÛM]I½œ°wûuH%GâõvÒ)U¤‹6—Cc²\îJaTªõ ÓhAíf»Óìv<0¯Ûáuýž¿÷ù½ñâÍUí Ò(R0V=.N&N6NI^JIRZFzTˆŽŠþˆ’¤¤ª<´ÊÀí¤4Ðþ„âŠMYé¦bñÐ°œ À8TmAùH=ÕŒuÅöfá8w	«®<´#$UãXëŽoUM­+õ’G!Êß&-AçL'¹CKñƒ©*`†@ÊA¸FaCTPâD‡Ñ@r”Ó$NiÚ‘)RÇÿN!§œ0ò(R¤LU@pE+pá›UKD½\¸¨ðb÷ËG?aÄ\ÍH¶¬90ÑèÂïÚT13YD 'N3(æ ¡ãª®ê»îêÅs¶t—¶¯<ÄR“wÍ¬Ü#O¼˜G/Ä‰|þlÑ!ž†ðlÜ”XdÉ‹R®ä¸È#HO„ÄårL™ÜŠÙ„EOg[÷|zúNh
`e‡(vL)•®M{½…ÊEj]vØNßýì-ë‰­ºÓ~µWìØls›!AK^mµÀÁfÉ·HÕêÎ™ÜÀá`Á‡ÏŒ>"áöÿª¤ŒYF”~¨èÁŸß~|ýýí§¡_}R°ñÿôÉWà€51Ø ƒ;Ô´„­$Pa…ÉœU+p8V…4¨Ò
ˆ48X¢ƒtQ
t<ÉÒžÀKTÛ1—?]‡š©tÓÂ1ÄÈÝB‘Íñà%JèSN0Ž%wÜ:7‚r‹cA‰wÆ^ê½ç^zëùÅe!`&d^€*-Fƒ|P¦I I˜½É&JoBÖ&e&š8¡’H¡…?©¡Bàa ¦"¢Q àÙ(Š$¨ø‹ ºˆ2È¸Ûêü@ej9¢†è*Ãýˆé‘EwoÍ9óÝGLrádYPÆÕ•n:®6ë"XªbÆBf²×Gaå‰¦°dþZ¬švÊ‰Ÿe’ÕÙ¬›ÿ—E­,ª\«
È°›ƒ4µ’ã6R¤"ƒºëÊ°M@ïŽ%J*¦¥+¼(®2Ø„5c6¹EU%¨>‰ÚcVú†Õo¬šÒèï“QúÆ•N<ÜlZÚ¡ÚVO:º[ÆxÁvylÈ#ƒ\rEÈn‰2’IË,œ—!²&›ÕÆY3He›.º)tKÄ· !,V¹êœ«3»GwüîP[Èk/‹õÂ6j¾â6£0rì©ª¸fÁ#Vj	ú4É0ªë*ÀP¬«ÅÓqð§‡š¥Éezi,Ézß½P±x«|Ÿb-»l­ÍÍÒóáøá,ªÎF{Û ¸`‹Kn´4`®MF½nÒÿJoó>í´Ô–RÍïrþÒ»Žì®Á”'7Ù_Ý0Ã«mÛ|.©êrk<pjvó|B'ø_Ì§¼÷ò.|â,/>3ÙWo	¡„Ò’Ê÷`"ŸÔôg¯à9æQMüãƒO‡˜×ßÀý˜ó•(5%I)Q¥hp©máU<œ$Ê [ßƒÁ)¨ckRÊSL£Aá&:UxB¬^Å@Õ`l…¯Dö%é5††q¡òbØ·FäYU¸Þà—’JP‹{ŽýÂ—‚ñ•OçKßŸØ'¨÷íF~ó£ùìWEýí‹üëßnþ§¨l¬0ÿ6øÚAÇ¶;{À.B#;Á	g\e¹à5˜Á<ýˆ]'6Â”°LÛ9p±B´ð…Š¬aônÈ2²/€[d™tè¬ *NZ?,œ?BD$6@|ßKbèˆ "&ZÈ‰î£ü¤HÅ+f1YÜ¢ÿ* À@}ã¤PÆ„90¯#žrÎñF¬Pp+þ°Õ÷X£t´Êƒºf®r…æàJ'dK
½pÈDŽ‰†“t$`†¬H–3–œ&±§Éu¢éeîD\$07ŠÈ ¢BÏ<ãµš¬Ks˜k 5‹gf@Ê–­XÇUz	€c°jbÉÑqq›¢ªmÿýD'f;yDEºã`oØñ­ÕcÔu$jÑ–¶ÅUKÈ±œ½šÊP’~ËÛ8ÕÀÉLÎSN<dÌdLÏÈÐÀžû@>K³T¦fˆïš\@‰f€NÓ5Ûì	BC¡Ð=É¥¡œADUwŠºÍ*4*Ž’Õ£#u©HÏf¶’f­~ì£i¸Yïød­&U’?2œ’óœÓË)bO&NúTžƒ3P…º½Êž@„Ö”Z|ž@ŸŸ­[?Pu	”qÙë ïÒx¬`ŒZ7¥®åÏ-iõÛrD¼gl”8·½Â\ÍÚŽ‘!+f;»–X“.V"&ÿoX‹Æ½æy:m$:ÍyÓÆ.6±ÊŠ'eéù˜ËU{íœlö€`/¹££ˆ Ô§JŸÉ¶£¸Á)¼ì×¿þÝ#$ß¦pŒTæŠ¸9ŽNeLGh•ÖæâÆÂ±Œa i¦2êRVMXšŸÂ& ‰bM`ü.›“°Q„Åæ6Ø5W€ºDäÇ¸ÛÓïô±6†,Ž!Ùãíö¥zåµìy×›Ù–UÈí-Á{ißÌ÷ö£ ¨` ôÀý°–ÿKà/uQN°C,G­ôÁlñ­BlÖ×ÉX—fðšsSÑC³I¸dŽHL\ëÊ*Åó„kUè^7»3n!Áÿ›cJò8Ò;ö±¤-%cJ›”,Q‡¬^Î¹{}2€Ó
QÒq+ª$¨‰×R9Üã¨/Ö²žµ…v@ë[ÏÚ5­ðÚ*ÔÑ¸ÖU`LrÝuv*¦°zT>ê(>„äGgòö®!œÛžÙ¶×¹LÈ›«I·'Qg×ÓÒÓÉXÅVÝ“nô™ŽüÎPÇ3fÁã4¦Ó+j$›Œ§6]?GìU¸ÚT°Æ5ÁÕgë‚\×¤NA7|W`Ã£Â­sq±‰mÆ±ð ÙNéS’Ë\ãùË5 "tKÜÍ‡õ†ãÃ¦xÄŒä¯L(à\·¹ÅkS[ú»í¾·yAmïx#½=ì$fò=Vÿ²¢ºßø÷
¤#¼àú­Îk‡“‘›Ôµ·Ahì‹_p G&³'ìì§1ä&ÖãËe*×“³Ôí`éúÜ ýœp/Ü°äN÷ón~nžò]çÔú»}>ôLQèîþ9#ògÅ+Ò²7ômú….EVTqÖq«`
.Ãm¶džš©îí“&P7ˆVý©vqLRY«
$jšÉª`?WVm»;½LãC§¤j)ñ³W$zÖÒF§ºéhš÷ý=šý)ãZdÃ/žÈ˜p<!ÏÅïL¾×•Rnú_]P‡ów°€%¶¢u¥ßm­@u»Õkuƒ®Ç02c?{ÿ”í!IÄ ¬¼]¢U›W€›’|›AÓtùÞÓ¼–ŒÕÄÌ…W8Ùcy—ß‘“EL½‘ÑQÂ¦%áõÜ&p÷Õ‚ÜœR+P @æeY‰¥Ÿ‹u^WP—5Ã:ŒZÃJY¡Ùêáé¹_µ—u`C3µàÁÀ5]_‡ vPšýBæ–YhÝÚÅErPO”[lC&ša¹5Ÿ^Pô	^ÈøÇàÍ‡$‚ÈàÂ&òîÇÐ¢uœ~½DÇPÕ«m]5R‡5Åª¨”ìŒÑ¯5û]Ó	Ýàú…¯-Ä%!v¢É©Õ "á`ýQè©¬Œâÿâž‘êQ!“ˆÐTÒ"à±aàl QßáUß*Ïñâ%U†‘5ÛÊyK8Î!
\"6 ® H#É#òÚXe]nL%rM'^â?@"©tÔ3zâíÞ>ˆ"ûÁb)ªEÈõ^*.Ó#Ž…„¹"
áC,ÖÀ,~W-âÜó±›-n×.fß?jÚ/š`0²Ó0b}ÚGœ1ˆq¢Ü£(Ê¿™‰ÒBF¤¢PªÚ4’Q©q$£@äˆl$H^$ƒDžTéèÉÂe˜ÀAIGç¹œ¶A×µ-S61ÜHïÔÈí˜RÉ}œuÄÂ7ÕXÎá"?êcÍ1ßx!@&Þõ±âyÿ’@>å½!¤DîR',¤Ü$däDŠ[H.ž$dŸ YŽe=”IF‰Œä¢LKÒWƒ¤äYÎe©šK’Ý«Å$µÕˆy›P–…ŸÍJÙ€O* !mP¦Ê¹t¥– ¥*%>*_ešL½d@Je§‰àQù#V^‚eƒìÀ¶Ë"„åVRä[2ÊI>ˆVNHZV¤Vz¤¹%In%\Ê¥Ð¥lŽ¥FF$pê¥Vò¥7úå3&
&d& DI
r,&
	fH¦SeLfà%e>bæ‚çÞp&TVågž'0~ÚTbß½åÛpŠ[£”ÈÄ¿ÉgÞå§‰T}êÿIi.Ê-á‰‚dl%lðæ^öæÁ!g‰RÕ%}JP_&C"†`1§+FvY#(žUN~ážIÝµ™a6í=CÎè]’ç-þxÞ£{ô¢h‚ Ì°§g¾ç@¢gÑ‰›DÒ—p6Š}†ˆ|þè
E¨ƒô§£täŒñ¦XÖ'å((pú&jNÁ‡Ðçƒ)šÈœ‰F·]èq	Ÿn(¸µÔ~hºc¶‘h[9Š†ŠÎœf:‹6%Œr cÍ¨z† âÙhTæèŸþ)#Ä§~Î§„2ˆ©.-ê~–H’šå’Þlh—B)‚"h\f*¥*(`i£h)£ré“*g…VX˜æÿä_jèj™©'zèmÜ½°éS ‰Šœöò áeÆhxÚi¹í#ü¡}ëÈ¡°ë|«²æa±Îa²*H.k>«…ø &Àb«ú\«¶6d·vC¸V¶z+ |C†kº¦ë‡€ë¹šë¸ªk™UJÅ«øyå¡°å»
/Õ«ºÂë·¾ ·†ë&öMªQ`rÐ4ì=0 ¤Dða‹½#Ë5cdæ%î]¶(+¯æéVŸn–{v& îUÎdX+å‘+À6¤ÀŠ_Ë®lÌÖë¿®ìÊ¾kjö«¿â+ËRÞÔÕ«Î:½Æ+»Úk¾Ö¿îl»Ú¬¬¥+ÁF•Á¾ÿŽªLÅC!&ÖˆÄê–ÄÞO •$ÆÚârlºåâ¯¢­:‰ìhê(Žž,¼ªõa‚…0*ùIÜmÞîm}%©Ýú	Þ.ßú­ÞîVîë‚ê+$­â2®oúæ¾ª¤V~ê‚"®$î¨U.¤.àú­à~.áZÈ&Ò†6ò‰š#Æ´–ˆ²…)NÔ®0=hÞpõd–ƒ=~lynìRF_f2„Û
jÊ¢lQù"Ÿ>¥çrîß./è.¯á*¯ánßvnó*Jæbî¹6n`oäNA¥ú-mBÈãÚZ•ú	åJoõ¦ïú®¯àŽ®ÄÑ¾˜nP¢.+ªî6yâÚ¤£ÙLÿÂcÊî„	 í^'Oêî‹pïŽ§Æ*°¤	ocøPñÊÛñ$Éê+õ2oûnèNïkpôº¯õ^®Hfï¾n¯§B®KîY2‘øzoùŠð
[0ô‚°‹n…nÚïé¾nêZœÚä¯ïì/õoì Ón‰Êä ïoÒäE¯ð»hzl4°ñ>°Ü:pÛÖèbÈ˜˜‰÷EEºÁiÑã½RýtqsHRíÀNÊÔÏïÿä6âq{G7Ó	ÌT•ð='W—S¨Š&f»#Ü¸ÜìJmZ›˜v•©‘mw×«­Ùú®¬çÛš¬0Rð~r'_%áuÿñXˆq‡koQ,±±Ãr,»qR• Ä1ÌqR±r7äóíIr0c £Ö]ìü6“N›Â"2…)rŠ
íeÇ%:›síq,ÜÀ	TòÙÒ\ÚÞ©e>qO‘2ñ"¯Ë\q ª³.Ã2*CYÏRæôò
¸2ÿÌr,?þÄ2Ô2 Àq»sÑ1ØqcsBŸ©Bï†12ì/O,3±3Ÿ\œ²D^Ì"ïo#ñ#Çc$çä${3òQæ&ë˜&'0Èònòœ³õÐ¨§Á-hb±ÈÏøÔDä@üÈq‡øÀ(¼à=@.ËÏHÑQ#õ¼RRK05SÓÿPSž¾´+õ ­`VÓó @‘WÓ3@cõWc5Xwõ¬ËKF-!ãîmËcƒ¥Eýb§ï)&­¶¢GWgè1ƒ®¶4K[ò®âi9çØžN0MÿÜÜJp({òÜÀMONOtHµ…5QS6 <uR/ug;uguT‹‚R5W_Ykui\uW“uX¯¶kËöY÷BZ÷eÁ²µþ¹u[éVuç4·M¬BWŠ(^çÎ¡\cœ_öò	6a«´‡“aÇ-;[qÐÕt[dŠd'ÑN»’OÇsõRŠh£·RS‘hÓOzs7HµøQµ-§öl£vk·¶lGÿAlï·}ûÀN˜š¨5 ³3‡\G'ñ!9ß$RÂ¿0³ú-WrkaCÌ•!G÷î®á†Cwy|`	*vˆC0vc‚ËÕŒØËVƒñèÃêKè34N,œ &2–U€€O5U·Y›qùy‘›±	œÀ(84Ô8[?aEê£ÒÕž	w*xc‚ÏŠéä š†g,`{x&;ßJ¯­ôi±ˆ£óa¿ô:oŠ‡‹å­8k3MÓÜ+ ˆ†šZ8KÔx_hØYöŽ;ôøÅ8jy¢+ú¢c•(9x·uªÖ.IyÁœqYù™:x–cÜš}Ý¡y9Žãÿà¶X s68ïã`›y`xv›xu3öˆ§3t¥¸¸¤Âw÷ ÎLŽÿ¸›šòÑ‰ê±Š3¸øº©õþt1?WÑï³Õ‚,_‘¾ÁÈÎxé¾ ¢`²Ë}¶a´4£X¶ã Ýn'š<êõ¸wôŸp«§¡t_2«G›_wáÍz»ù´äh=Üz2äúN¯+áWÇœEsŠ±Êœ'ûP;?;{´wŸÅï.3{Y{ì{©âð¶7‡Çy»Å»¬¢»Ä ¹Ïƒ]ã uñ¶9#»{¯š7w™s‹êü™Ø»vÇ:b—¬cÇô/ÄÃ@ÀßòÀcK¯ÿüG¡Ë;ãÂó±üíÌÃÓŽ¯KüÆÃR×?û,c<AO<€Ç¯|ük»…³—¿õsœ#§¨|Üqè_‘zºWºÝýÙãß¼¼?7û=ª~?nqá=¾=T}­§Dü{Ò“†{Œ[Þiƒ©3ÕêÛn\»mËwìi}€ýÅK{ØW<‰õ7 	°Oç0!49IU¸vò0`Z»ûº¬ÊE3¿ÕCøæuóÕ3J+_Ïÿõà}”2­ïûÈ&¾(§§u™ã#½(½äÏå‰å÷Ž„ÛæAç«‹iƒþÓ/ûé7»éG{S¼j!ùM¸~ÿÁ¾ÚÍþtjÿ# / {Ýï>@’â§(´î[–¯ ˆ$]Ç.€ Å‰<‚‘ˆD	Éä²©dB‰ÇéÓZ…^µRn·¹g‰¤ ‰+™ÓìvíÀÓëylÏŸÛuþžwƒ“Òb`è€ˆøSÐÐ8³hhððP™Ø“˜È2ÃIcÓrâ²É™Æ¹²â’HÒƒ°:I™p‰™©)ÑØp‹«{›ëÛ¸ûËÛË»KÒ›»ÃƒèöëÀ
z¢£²Y3 zÚ¹¼LˆM¨Ý"£cb£—gÃŽMí-S~nž3~Ó³4T4æäåË¿)T$æŸÁ‚\ØO`	# È¤Ér±
Šß é8ÿñc 3]2JÙ(eÅ‘rRf$3/\$Vù~({)Ò¤H´d! uªDPAïªmƒqÍÛY%XéÜi '"V=míºŠ5«Ö­\]ô À4¡gHÄ-è7¤IáÍHî›	AòÄ•K×¯½èŽº}á.&ÑOƒb
XDˆˆ	£4dì0âã†“±@†Œ„Ž:=vÔüÑ‡åæ7~ä”v#ú¢áB†hú°égNIxJ¥ši¨6vá¨ý-¥téÔV«z<­õö¬Ü¸:‚×VacŒÄ,XDiW„#*xð¨·(âÎÃQ¾pµq|Û¡P×Þ÷xÀpÃs»‡ÿ0â}‹+sñßŸe ÿ$`^PRE£ÅÑYŸÝ‘Gj6¨ i€D¨†‰`›4ÄÐH8- öÃ$•Dã¡O@â]_ð°8_ZF¥â¡k5‘PÀ+–÷SR9pBtB>×n5ºF"YÑL#^(èvÊQØÈ8Èy¹åP¼ñö“éd‰ÊŒEU	9l±A"XÔÏ€(›‘5ö›Y–…•F¡„£éù g‚¶àF|l8@‡_!Ó€ˆú!fâŽ)ò¸¢”-îö¢¥1Š	6þ€£Ž(âfd¥CžªU‘ËÙXÓ"Jò˜©“.¾%7T–re^`~éå{]ÒÊë®TRÇ]R†CšŠ­‰àpÿ*ÔìÏ¾é¬´^ä‰í…ƒBX¨¡òyZ·{‚¨¢†øH’°ŒÚ£ÌiÚk¦Tš²I§G"Y@¨‘ªènUV¡
°tÉêk®bÁ’=ÄJë¬BuSÍ­ô¤á«{»öõ°¯;ô:k­œfã†±3Ä¡,?Öží´u2Ër€Õº'žßÎZŸâ^”mÍáÞÜ'a.Ìô!Ž7¹@bŽÈPp©Ì/Ä¿ÕqÕ±B¢¾È%½Ü&LÀu×^vØ^—³*«E—ˆ0Ò4±ÁW¦{üaÝ6½å1q©~ìõÆR>|y2”<gá—ÙÙ¦Ê’)Yâ/'¨ƒÛ
ŠÚÍ¤ikshÿæÌmg>³¦vŒÄF´º@'ý#atËw¬'éõ=u« `ôÕXÿ¨JbïÎû×d·[ðÙµgçÛ»Ý1ëäá7ÚêÀêÝ¶Ýƒì¦­0Œøy«¾Ÿ†#Nçâ(SsÊã;¦xäf^¹åê÷¡mûœ{«³{Ž-úÐ#šÞÚíR©¬,‰ÉoàEì6»Úõu¸sÀÖzA±ýÎ'ø*YÔÆ
ãQFosÚ|äV(çeozÑƒÞ“ª×7‘ÝMzD‘÷ôá½Ã1î{-3_ùÈG â0
+QI‚Z’™—°ä
>¢K<D$±‡a¢Gœ8—pèÃYD.ˆbÁuÉ‚_¸£ÿõ45/Pƒ‚¢b¬&)Re­ó ã ±g,ÂS­’¤¦00Œo8˜W“Œb%‹µÁoÆ:áQò¶ce,WSúØ!Û£Èï`,%[Ùãvx'Zò†›Ì!'ÅW>É±Ïr€šœ(w&®Ì©•öÀ†¹¬¢pdñD[¤T½,ë©Jc"cSìˆFvõHi¸k£.åÕFtÐît4˜ö hÀªI»ú[o`4,¸l°b-ÌÆ™H×-’m7øã˜òV&¨óQ‰áGøÞY89Éð’D=AiÃ5ÀP¤œß)ã×OÌ I‰	n`Ù @¦!R	(Xý@Âjhæìÿ–É;ŠjQm×CkQHˆI-/XDÍhFh¡£=èN5½c¸Q3?+4$ Ç¹›·1ob-Ä6cjÍºÔ-c•Ì'&÷IxÎ3f÷Tj³øÉ³BuªÝZ%A©Š3ðâ °Iè;ØÀP‡~´ÓÁcÑ|á(_)E,8JÌ‡zS€ŽüÜ£NZ“¶/,E€K_
@º2Œ¦$´©ô86ILí´uéØ1ÃD¦´ ®/E=*<ÁGÃ¦.Õ¨õÌ$V'$UnÉ/ õûl…r6²âô¡
AXY5V²vPy@Eë½^SPéu£e\ãGçê±‘Â´¤?Àëkv‹°¾þ°LCá`WSÿX‡­'±u!"ÛF‘R3¨âye»g²ÎâÓžIÍly1»Y{šv3V5­ŸØZÊ±2«’|eWE÷ƒ§œkÃ,›GT/ºîRd4®S	þòËH
}‡v­iH“š­¸4m¢™0×.xGòàÕàmN–€›Xˆí—Úò8w®×ç$£”_C¨é|™,ozkÌTcö1þ¼\iEKÚ6´ÈQß2ì;ºF%+Æ´Ù¯ÿ¶FÖ=˜»mf…)|e7ÔîbðW¥(`8FË6Øu0¼eVlXÅ|ñ°Ocubœª³i¸„;6è¨(:Ø¬,Ng ;ÆäçxÐ–5¯'	-^§ÿj2"=×å[d7Ò©<Í‘©è!„â· úMð“ý[) ÂY0U¾í•ð)NŸÙÓìòrŒÂF¢ç»¨žp­Szfhh¸JnsxbÍº@Êùuèôi›[<§¸œ‚íó5ŠýÅzY4F*gÇ›hˆX»Ð7ÞöCý¾p»Ï”>îÜ|AkäA ùŠK¾£“ÿëÜùÖœO€O°L¢”"÷­k´‘\›bÆDÂEC©Fñ¸»‚)Á¥í}…·—N6§ƒì„»Ëù˜ÉÃ.áº­hÍ¢wÇÑº¶¸GyÕªÆWr£•t÷Y&¬;–¹U×»iïÍ;àõ¾÷­ó]ÇƒóÿÞ9ÇÝŠÎAèÇº®Û¥ð,1|Ê§ñŽWÍ‰ã­.©5¡Ã;Þ:÷ŒÌãà54·I®YkÛì™4ËÏý§•Ÿîês´¹-–ÚäxHh±aÇ" ðZ¢Çu8þÊfë°ás3þ²·Äo?x²Jt^U×OFÿN»vt­{Ý2YÉÓð0¸u¡üžCoúÒ×uò)tqžã“ì5äç-ùÙg8ògýs½›£ÙÝyÏ¹ÃÒñ  •ä¡¨µÉ¬öíXýàÐK‰G8B¾nY¼\¸ùÎÿèEËs^ñÙW«’\Xð‹Úœá§—û×ôöÓk¢|>$pÜLq'MÛlÿÇ¶·q|{"7C›µ{DVi¾'((w€V€ÄgqÆW~¹ |2xÝ÷PÐlT#Õ×x×'ak£}yl”qê§õ×§yæ‡p4‘~¨¦'²öXÒ7ƒ°G´ÕbøG=B±Ù¦vò”{˜vÒ€oiB&|ãFnÃw„sç(?c\"}'³Äj¶ÔPÆEˆàp‰@+ÈVytT;YHx:÷_ ¶\ñ§ãw#g†ç×.mXƒðç›Ò~R6zTwƒ.e‡­‡Êæzr^:¶h´wm—5€h|/'n-·€¿g€•¨`¥ùrÒfsh8x\¨…^8z4â ÿah}…o«Mh8)ÊQx1XyÅ—‚cØtsØ‚h!‹²Æ‡õ÷‡†×‹ì÷‡Sö`Årã%ËCáåŒX„˜ˆýçŒˆ€Oè'ïÕ{…¼§!˜8…³ *x…Ÿ˜f£˜	¢Ø/¤˜‡Ó·‰Øªøs¬èV®h;ˆ»pˆ[r¨.höj»HoG÷‹«·Ž~ø‹ÄYz¸,”Œ•„¶÷ÐHcŠXhI„„“˜€p‡Á'P)Gi‘)§Ó*(%Nq‹j5‚l(5VvjL‡WO’³°’ºø‚ Ç:Â<Xv’+…~Û•/5?…ƒ		XCéFJq“ôÑXt±MÃ•Qÿ‘ h‡F•I„)ñ$3.WëCwÙ¨„I\I!¹@#Ù£`’´1“](oHŠ¦È_:ikÆq’ª¥Fkø#x(R¢ft™j·Ö“|õ“ô”Õ„”º”˜|YzÅKy=µXR÷;RImˆ€VY{Ñ¨v˜±•aI–”ø‘…RJn·*Ès|C’ÓA6	EW“éø?ìhj/‰;Ykø
 }³é Œ7˜ÆEdá›.”¢'”8™”‹yzˆ‚èœ|T‚ƒK#40`™ÌH^˜I‘Ù&„¹™RDçÙD?„qé¹DêyD!ŸíùD?T|´‰É·ÿXØW±UK[¸Â# V‹IÓÜ§—¿p2Ø	L÷äV>©œ”³X”<‡˜}£zó×†_vZ5kB1uíÖN‹@&Z?€(Š¢À¢*z¢°¢0Ú¢/*£)z£.J£0z•à'§‘Lhš×–ô#š÷ÉUúé‰î– ýéŸ¯ˆs: tY º9iœ•Âzøx‚¹Y†ºW}õ‚Ë‰¡‡w¡Àh‚
zZŠ­ÇuÉ$¢) L5·Œ6J<j§1z£5š£yª£{
£€§;š£åé£¤y‘¨©DÊ‘¡™‘x'z‡– –­R	
 	ZA27KWp_zj˜)ÿÐw	YÛ]ªºiFtÈ$GÆlÐõ¦æA&÷wqQ]]‡,*Ä¥nF
’ÄÓ±ŒwÚ§„:£3š¬Ìª§Ëú¬8ê¬
­ÍØ™Fè•Šw]é„§IšKØ„ª:©²€P—j0™[¡xjžš ê d6ªçZªE×@F"Râ*TóÑªuY°º0é·‹z2’Ä«ê‘«I±«Æ¨°¹
¬zkxa¬í„¬ÓÊ§Óª£;¨Ó*¨É
¨Í*žä™OÖ(¤®ã6¤‘Ø30s–Z’¤únpyŽÝ×©Æ÷©z6úÆ¯­ˆ¥2«…÷*©ùÚ:û˜¯Ú‚±Úœ±&°öG°{°ÿMIX¾ú€‹Õ°
YPÚ±ï1± &«± K­1úµÕŠ¢^­²Ïø8$‹²&«€Œ*šl{« “¤â8 XXŽ´ù–dda‘ }7ªUŠ}¸8tÿ[äjJ\µûötº8«~¸¡Š‹«&]‡%=ôR°Ë™ì¡‡z8¬÷{Ëp·àå§ƒú±c+­g‹ºÑš±i‹ˆD8– ·Þº¨ß*––x»oà§“Ÿv‹·y™®Àsj³ñ·íš³ƒËŠûFšš:šR°”»?ŒËwäu(œeš¸ Ë¤{¹Í½™û˜™+±®c¦4˜N9ºmT2§ë±®›§f¶|šºb»‹˜•ÿi»ÛÚ¨Ò¶¹;š»;½»@¿k…¥Ë¤yœþÕ*ÆË®‘@¥«¨³„Û¼OÊ’vq¦í÷®ët†½‘k”ë¸½ç+µèñ½á¤¹òç3å»Û;ƒ·¾èÑ¾Êj¿óÛºa+¿î[¿¯k­C¸™(1Ÿð	E$1Ä@ŸAüžIÄG¼DL©¬I:ª"¯´”†zkK6b'R	6;]˜î
t<»`k”Ø+´ÜÛ¥µÆ¸ïú*5R]ƒ°×Y‰Lô1Yy{„Çf°…Ñ*3vÃh‹Ã¼±ðû¾SÀ£±k¨n'û¶¸©rdjàÄäÚU3RõŸêÚ_4‘ÅZÌÅ]Œ¼ÿ¡Š}Jª°0ÆÿUÆºxÆ$DûÅ7M§MùW{\‚ï·g¸Ì¥zŒË&Lm„¶eKÌd[Èa‰Œ¿Aø™F
Í’œ„Ñœ­³KÍkÀ	¾{Š—¼¸£ÍœLF‘P	â<ÎÚÁÅ'¸<¥nUÀULukLÁj¡Ê(ë|AËÑA¶œÁôŒ¾JÉ½u¬ËáW¾Âu¾ñ†­„µöÌµB¿ÇÌºÅÌÌöT¶YPÑÎÌ™‘¨îU² ,ÀØXšr—ÍíÌZÝŒ6ßL³ÌŸLÎ	‰ìŠÎ£¬ÎøèøÎ‹’	)f¡ôÌÐz5¥ùÜ.ûÜS#Ì ÿLÔ ýœä1ƒípÿ ¢Ë&I;0Ãõ›Ã4lÃ]¨9tÑ›¿é­»û_½¿ í¶7©uÅìtÒíÎtDÎ-ýÒç\Îœ¼føÓ5]6ZƒÓòlÂþ¬z=ýL
Ô¹clCÝÏ“ëÊôáÊ­Ô*¬µŽ4ÂOÄöS­U½Ãî‹±LµÕ™ÝÕ=`Àb]¤ÒÌgm¢,s¤?8ðwšì’Z˜}Ó'òÀ¢¬Û°Î4Ê³M}š¨Ž½öË½×hÜö#§àáSEÍËÎéÜ¿8[ŠÙ~sÛGÛs³Ñ<,ÈœÙ7žÿÞ	Úp{Í*;Íl‹rºÝÚ§öÚœxZÜP¦y¶]Îÿ¸Ê»-ÊÆMØûÜ(ÜÑGÜ{ÌÐüm½ÒàÊÝÇÍ½ÓÏÍØÂÈËÓM	]°’iÚ}ÈÝÌÞ=È‡<Þ×ª{ÕÖcÉ"^Ú$^»Ý:ìî½Öð-Û·IÛ hß.]ã¹­ßélàÖ›F°ÜöÚ"FýÂ;~6m¬y
ÎuîÏ~ÇÒûÂ'äN›ZØII‡¸ºWÌXmÈÞ¡­È#kâŒâç}²î“²eŽ—üÅ^U:±}4QJ¼öÉ6nß%ÓÇ›ã†@äÖ‹i›¬ÏM×sNwŽã9¾çZïübÉf"ÜàÏí¡¿Ü]†—¾î”;ÈÐûÀá:üÝ¾Ý<êŒÿ_^‘	²‘ªÍÑÿÛ¿šÃjîâl>½Ž÷æ3çÍ4çälçåŒçy~èì¬w~Ô€ÎÒ‚ „žßº~è¤èùÇèÝ¼é>é’Má2å€ÙÊüé4¬Ù†¼Ù9êÍìˆ#~Úa^Öê’¸¬žR¯E2ãr^ã^çyÞÅtºç¯Ï3Ë/ðÌò~ÛuMï^|ìi“ì7UµŽ¾äÞ¦Qž¾*íágÝ”mÒšN¨G€ºF@¿?¨K`£_ñL0ÑY‰Ñ‹ÑÈgnæ¦.îz¿ikìÎd×L´ð3?ømïë\GFáLó=ï2ÝÛ¹æÁ†-lËý:LþØH?ŒÿG¯ô¿Š¬j Èž®åW¾é>Ñ™i­#¯%®'Ï­è‘eÀòéòQó·%ó>?ó6Ïy½óóJ¼ôm—lð1m×ü-ôž×<¢MŸô€¿‡Lßô;ˆµ]ÚY¾å®ºÜõYý¸ÈßÖ•v©ÖL_´{ù)ÿrUóögÄ(.Ûæ°.’4áKÅÞÅ Ÿx÷9‘ë¼í¥xÍëbu/¨ŸúªŸ‰ÿNçônà@­fæÛÿèvÙ››ðÄ«Ô}ü­EÙz]×nÌTßøÛ-òh‡•ˆêÈAŠê)î¿^Àž_àÕš¯ž/P±štÿš9ŽûµÎþ\ì3Mgiútdûÿ5¿þÃ~ßë¿Û½Ÿ6»Fq   ƒ(˜'*kÚž¬Û®@l®CÂ§Hëø˜SÍz¾–ˆtì
Ng$òxÔ ÁYµj¹…íõÊwÅÂ6=«·gt{o³ãkûÛ."{}ŸÈ_ ¡¡!_à`bß ¡ã!#¡d! å“S&fOƒçÎ&ÀÃƒA)Â)ê©Ãj*‚H)l,lB‚ì,ím­mí&êæÓ(©A+êªC+€í2­®,@siô25°uðhqªÉHQRIÎÍÐ‹ÐÐŒøÎ¹¹ ÓŒzÍM_øR¸ÀfÔTYWÖW•0]¼h°À;qò,¬CÇ¡ˆçL¤˜"Œÿ€Ä1¡E!9zœÄ‘’ " °lÉr¥K—ž€rkT3cÈRñ¢&kÚ4[AqI£õjÙ“S 6ÝÄ™@çÎbG}u&ÔP¢>¯=)%,ÊSÇº•0BnÇ8iÓ‚Ï[7tíÂyó!·m:!ñÊ	1”£’|`í«ò@1..Èø1ÀÃ-º‘XeÃ™å¨IiiäÇ(Œ™1ôIÐ¥UVê³%Ì×fÖìõANUQ•NõYTWÐŸZ‡U†Ô‰R¦·q‡Ëª˜+ãT‰OÏõÛ·®6|vì\f×ñ±-;$K`Ô%ë£=‘#{ƒ”3¿ÃoÀ%¶(Œÿ¥1A!FÆ€Žá˜aU„eš1øàduÄšg¨!’Úi«Yxa†ªæšl!¶D[_K5• Ïõ€
vÖ\,UåÒ[,I¢wNA]tØÉHqÀiUvË¥›îÁE^D¤glÍ§žx÷FVxP6eyPÚÄ’YžEB¶õ'E‚!(àš¨˜šÿ%´`„AøPƒœ]´UâPýÙgIgtT(¡ƒnhƒê¨ŸŒ>Êh¤G4Ä™ K&N…µbt  p]‹/b5d‹ÍÐh*,Å”‚s<²h 4¨IŒ>ÚJjv˜pZ@wÍWlåÕ%“—þÿ`tÝg©’4pIŸ“½…O
€)qÔûôXp&æ€h.Ý™.»i jDIR8ág§="¯IÚû!H–N©)À¿ŠÂÜ§"ð&*¯ººXª©	¬ª•«½«£¬£Òš+3¸î:U1j…£Á¶B¬ÆÊƒÞ“'ŸÌ¬{Ä6Ke	Ó¢p^Ê-Ûs]=u+Å·®)îš’ëÐèº»ÒIçiôe•Vˆojx/Ô¤y¸/ÖùB{—–š–i¦§Ç´rËUUYÕ­S5³¶.µ–ý1'ÊSÜn7¬6Û	§-B²}jÇ¿ª\°Ï!Ð²ÌõÛ5;&;If;SêW%×Õªÿ%3ÊßûåÅîg¦nöÌæ¹ ÂYÙÒy*„çºG§Î †nTïìUÏõÕµÛ>õ²˜fúõ‰´ˆ
ÙÂ™ÚhÿM”ÛÆÃýÄ+s;œâØ¿á½¶ÞÉCó[Þz.qW9> –áˆ×üÎâ7¾W¦ïInD`I@Ž,µ*3î|eySòç„¡IúèDG®8N3¯ÃLëP—@M&vZƒ×¼â%¯ÑàN_º«ïf6?Æ±%|9jÆðfÅ*çySQÞòJÑ<%rsŠê6#é|FÚó[÷FB] ÃHÞ)_–ç¥ôyMƒéiŸË\0¹¹TÎqZ"Ïýœ9ýÍcý+EèLÿw	-€aíT'Öq"°ë—ì H;5ÚnÊw’`EÔÄ&FÑ*âéím€ëÚv¸¼ïÕÂ0Eõ¦Hîý{*Ü^Æ)IYä1Ø*è—¬M^ÎŽvtÇËnF÷x²ˆœ<Y‘ÊléƒgIS¸´®Ÿ¨]
,ãÑì°:[FJjüÊ¾|	ÌÖ ñ• KVJöˆ zD¤1ÆÂ rUŒ”d+hÎJ‘sdÃrØ·[a3……„•6FöÄS²ÓˆË\%
®uPöàBL–¦O´’ãŠŒ,c9Ë7ÕÒuÔ“ºˆËE¹Ñ3Sû%Ô„yÁÿ‰¾±˜Çåþê¸L÷8s˜<ÅÂÈIMG.2åÌæà¶ùQêpo~4)8ÇÉ“‚3¥!³äJ5ÙNNÚ³}ØšK³æ)Ïžî´“ßÐÖ¶X‰	o½RN}* ›j ƒ.Ô€
#2)Ò$ŠRNãÓW-Ñ(I…ÕPeƒ¢µÕ¨u•«[õàT¬G3iÓS"LqxÒÐTšÇ“˜ôîÊÂWä°¯Ó«•aÉÉ«›ŽÏ;7’ë	¹U é¸p²Êà%ù£Ù"ÙÔW#’™"ëAòÂƒ™Õ¦69«MÿtQªµ(éx‰PÙ*í Fs(DƒéÀ‹sCUãC—ÂŸ¸c®½¸inì†×k^ÿ›|Ml$]+Zv†ál¤sûfØŽ¹¨…klX®¡=ãd"µ–µl¯@û+óö°³á3í9a!ÚÍBÏŸ=jÝkÌ€µ°à@½8'ªf•¶©;pëpÛ[Q0‚ncCéõ[bRv²)]/Ãhå)øæu»Ë{®‡ûúHñÑ‚ÃÍñÚ@ŒârÊ"X8jæ#+,0…ùæ½ôå¯o¤9ã´…V¸tÍ˜tŽc&ÿ;Lý§ÏJÀr±¶UÝ%|@HÐ·p¤0E'xå§-x;m‘}3°f˜øº+N±vÏŒÍK¯ÌjþpšßlÎ¦€÷Å&réàv\oÌ?.s3k?ÐÿE	òq‡ÜgÌ¶èÈmúïèZ'8—Oãl-MeGØ4YærD·L/ªäË›Í°†	æf9£±¬®&‰°êW–Ö„ô¡¬=Ëãc¸Wˆ¾
vˆœßaG—Ïƒ¾3}•_Ç÷Â÷e˜£é¦JÚª—Nšm)mÆ¯V™Á¢îv·Q3aPÇÂ8÷¹›á)éýÝì^·SÜ-½wlµê¼ó]ïx{ŠmùV7¿÷ín€œ9ì¾ÿ zÌßçÞ-qy|âû¾÷ÀŽîŠ/|ãßwÁ5îñÃÛà@,ÂEžî|yÝy@’ÌÅÿX—ÚŽ2Î›†§ÝêÛœnÿp§ÜÆÒh¼å,w9Å'Îq}[Üèö.NÆU¾ô~¯MáGgøÈKÞôâ¨|åGzw¢ ö±“½ìf?;ÚÓ®öµ³½ín;Üãó¨"™î°¤å€o™P¬J9ÛgLcEgÜP[TÁŸö¶"Š®ô­·;éŸzÒépŒG]ä¤Õç]ò¬œñ)ïºÉ;vKÆ½ô¦?=êS¯úÔÏÀŽSµ§šó0î½ï×þ»1{nÁrð†ç½nÑøRçšT÷Ã‚Ä«‘6¾á§Z˜Ã_<ù~ùE¹%Énå_Ÿ‘ÂX ø þñ‹?üä?øp~ô›ýéÍŸ|‚™ÐŸþø°Å(ÿjï.MÍDõo@'ü_ÿÑE‹ÂÍél‰Á¶UÎ”iš”	B¤ÈÂøÁŠ²U"0”Xu`j C]`néžïIX_÷üˆ™_ eLwŸ™E_a•÷QÝôñšñ,ß©dæá ÂÔ÷µßù!ù½ßú1 º_ûÅVÁü	à ž þµžÎEÿy‚ÿÕ_ J!þà µ=¡ì]¡bªŽRà¡XàT  h`Æ!#TÊÎ!Ÿ€ Š`’ZáYÍî¹Úâ9ª !n°‘J!bÓö=rê á¡u$rß]—0°_*¡²Ÿú%áÿ¡ú]•íy N¡	Tae! Àÿu¡ 2Žá). b¬aNÙ-âê!b 
cÂa1â!Ž †Ï¡` r™Âb ŽH*6À	xJ7HaL  °ÄLP#56€7V£6Ž£8B€,Òß5:E³ü_ˆ|ãKt£9Î£9’cýÑãlT£	lbù…"ú#)ä~b?2€)ž¡D BU	€áž[ÈCÖC-:†‚ $/ZdÞÙ"Fd~$Gþ¢1’àVÝaIò¡#Ü¡2¢d0n •=£3^P4¾",žc>¦â:6C6
à6n¡<Âc>†c=Ú#PÂc:ÎÄ:2G;Þ£l ÿelÀcQ%SF%N
 ?zb'Žâ@
$(fe)ò]G¦BCÒ€C"˜@ä³ÕD*QEzÁE‚d¦™!\nä\r¤\êâÍ‰$2.cJúå0âáŽ¤Jö¡K"žàùœˆcÆRš@D¦§Dfl¡M6&ff¦fbæcR¦ôPæxÂfŽ&i’æc
€dŽB@z%Wöckb¥(ê%Z¢B=¢	Ã)¢Ì(‰	Ë@šË&ì¢GŽaý	çí]Zêßã`
faî!0v„_.çaŠ›bú!"”ækœ¦geZ¦v†§x:¦'@fj2h®€hŽ'{j'wVÀUº&kÎ§(¾æÈÿ&„Ð¦ülàfX€nŽoZÑü&Ñ`‚q*'qÒ_‚:a/æ%e´äIFgs®dt’äJ2§uÂ$¸…´ç{Â§wF&x¶§‰nfgž'-¤ç ¬ç‰¾(c¾g|z¢}$zeVâgèçþôÁ[âå(=ÑRa'‚êå§Ž*è]>i¶„Ú!K£…fæZyèu–  ^	jR¦˜Æ€˜Fæ°Í1¬‚ÉPf7|§•ì§âXNxXJ™²i<Ñ@™žéÚ¤©šò'žF¦yV@ÄŒ^ ‡&Õ) º@:A3Ð'v"lþãú)”ª!Ðýš*©Z®OR)	ü(ÎÿÕf< ¥¾Aý=A”g¥&'.ºs>g`^i_fi`N("È!py)bª˜"ª *jž2êž¦éš&* ¸i³(S¡"‹€†ifËŸR¦ž‚ŸÚ¦³ê JK¡.ë:€¯’i°6j}Ö(¤Ú¨Väªª*I‚²j.mj¶
Õ§Æ‚¢N ª¥fœª¤*XB¨»Ò¥½j•Vh^(`£­N®òÖámhí¤À·«˜N«ð+Ybk ^‹²ÆiZ„‰·"*´kÅ
+µb,=Ø©ò¡"ÊH¬ÈR¬´€¸Jj}–kre©bfìfIejÀ:¼Î)F1SæŸ«¾Úÿ\ÐÊ¿€¿:iƒ"äT Y9Â-a žã»p`¥TÆVíYm©X@JIüÅÄ†é\aÃ9ÀÀ¬¯þj˜8[Êì˜nl3Ò3AE>ÑéÜÖ&Øm²¬m¢
¬¤_À_„ßâŠŸa€ß0®â>.º.¡ƒ:àX¾¨F­»‹–ì¦ÍÜ&ÐêÁÞM“ªA}imêR­ªî"–"l–RçÂrÈbÄíB¸EX%f³"áVæéº-4õéï ÀÜëËæÇO…ì³ê­1VñoÆ*¢
n·¶Sð~cU.ã€ã ã€äZnã–¯øB.ø6¡ë’áævCçò,€®“ˆÿ.ožež´í¤5-¦­®Õò¯’¾®ÒÄ.–jí”þ%Ð](îN Ipézš5íq…I3©XODB{¡Ã”TJue	b=‹s°	û„ÕFšmúŽo«oå¦/¿0'
°»ÂY2mÑïæÀÏý rÎÄ&<(íUVàÎ°¾&˜tV)†"0ÁR(¬6±CØ¸Åd¹•
ÚdÂ³„0š>Gß+Žœ°˜Eð€°p‰”0·±
±ÔW3Ìðäª/ù.@_îÏ0[nAÚ0Û½fª/GŽŸ‚)+¶j 1&ñq&±ß!''£–R)­Z©&02þÿœb—Op§1“°ÒŽ±K0³IÇÙ*·ò*“q
Çq& ›/Ððùö±ÿrÿñ¿Ròž2êCN<Ù¦"1#;²¦ë¿J2${.À^ò?q­v²s:ñ6ƒ2‡
eÚCÔ_!ÀT!,Të³„&:oJ)L =Â
ì=çóÔ_>Ãñÿ­ÀX
–Ÿ:À:Ï³>'t>“ˆ<÷@>ßÀ&(´D3ôX6]³üaëÞRYFÏÁ!é¼&srà4Cè’ÒßI³ÔntÓ®7{à6Ïôì°–³îzè òg‹Ò_:ô ·3Æ–<û´<ÀBÓÿÄ=#’Bó3=ûs<´‘ÒA»óTKtSÛsC‹ÀC¯@Dcµ>S´ZZôr|ôUi4 £eG#m6QH_ËH/¥™t\îlJKó35“¡eØ4'Cñ¬Ê®7±†:°ïÞîî«è9µ¨³@ PC5‰ÀBRß >'´SO TµT¯â CA5X‡µVÇXWÀWŸö>kuE“ÅEÿ§¢u^“ÑZ[á^§Ë[ßC\‹Ï\/öJWê]{ÂpO­Àîvû®¤Ÿh²„|às_-sKˆBLèØ^7¢x [mcÓ$,vµI×LaðßÎÄj{,Ì7¥B>Sƒ4{Ây7 ãÿòx¯‚à.µÄ¥àR_8^vJ%CÏ•
#ãŽß¸ø±ú¦/œÁ÷–ŸƒŸK32Øö0¸ômFIüX}ƒFBmZë/ˆC …+7J7ÐaN±ÁBg¯xÂ6ç	B0–ßìô´w7 x·x3yû”yÓ3<§7z¯*´÷2¼·Ž¹zÊ·€p};À}õè÷~ò7€ãw•ßd<oMš!xƒG8º8,¸™?¸’ùøpCÂ…§5iøu8ƒ|ø×¥ˆë+‰çyr“*ŠÛµŠ/¬Lƒ³¡G1¢?09cPHÃ 2ô*ÌDl#n§xÔ—	¤Gzù¦ÿù)¨÷#!@.³¶hµ£7@hí!€OuP£7>R£fN8~ƒ@6÷~6Ox`îr;àl·µÔÒïBŠö #·«´5„c¿®a8åÞšµ^:ìö‹Ïj¢kwÐu;væ viú+fº¤µ	„Â3±ú)ãr¦;@‘ ¨ó¨§¨[©€©kzª[ø3µ:²¿ú8Æúàü¤‹Òº–À­{9r ;¥óºüB2°§8»¯'7{õ¶ëA=í&8»ˆ7m´»(Q»“Zû c»¶g{LÕw¨h4#Ÿz¹ïû¹ëzºsÂº_zÎ¿{¼Ï;tÔ»ÁŒúì;¼£ÿúÐªú¿ËrdïÍS`ÂüeŽc­÷ÊÂÏÕ¤WRF<mÿ:ûR¼lY| [»Æ?s²¯¡ÇcÈ+»GH»p™ü‰£üyr†²<`sûË7pÌ+ºx]ñ lîéÂT2àÃ“7¹Qsúi×ûXJ3â“H@Ï,á·P_ƒþwŒÚ3C§]cÂXÎ¬eÍñK_<GÖ°^Omœg¤‰¤†¯J½ŽþKqP¹#à«êãPîämŸ8ÛßÛ}7ß}Ë»x—v®âtVÑ ¾àûØäóh™X¶=+>X3¾Z:>ŽCþ¦J>#Cå[Ãåçwæ+õæKLççú
€þ
Ã~ïK„é·´»¦ÿ¾º.óÇº>[Ã~$Ûß<Ñ¾í{$îƒ@Ó@¤  b ®*á²¬KÀëKòÛtÎ€¸"º€Á R†T-I%5B‘D¬vË·Ò¯6Ì•"E¸F‹ØˆøX¨î‰|>ÎGšujn"jwhŠ‹Œh‡|jhu‘„jjšvxz	|˜‡“¤ow“$ª«$h•i†“ht¥˜š“@z537>=<0À*Æ:Â1Ì½¾+ÒÄÍ:;ËÎrj&H‡‡ÒÃÐÁ4„@g„$“Ô½4HuhªÜ)¿Î-÷×öãÍüÏ0V¾	rÅÉ”‚f¨ôe 2]"nƒ…˜ÿ)±€ÚÈ±ã6n  ‘¦ÇImÐI¬UÀ›È.'¹Uª&)L ¸¡ª.I8YvDðÔn3“ÂçèÐP e ·ÂX;«ÌŒ1 ¦•‡ÖcùÚáó76²BÎ®ˆóG§7paãB+E=7~ÚFé·BZ(‰C+Wí>³ 	Š1ÈP c…V	2&òÊË›`¼ÑLDOCC=räƒ’'R¹R¦7 3]Ç¶I§ÛI=ü
`ÒÐ¢M_ÂTš”i§¡?’–JµØVgXùuÍŠµê×…k'·}°á lõº„K8{ ºuÜœSïv¿[ ×õnï;ý`åßÿ)n’°ácÿRHæPe^¶RfYx‘Qžušh¡iAÓT§ù”çÐF[q°íÔRRÚÔ  …Iº¥†€¾uÜq¯uHr# šrðPŽsÿðˆuÊüè\2|eLYÝUƒ~öñU_xèŒ'’Lîƒ^]ç˜sŽ^rMR{È'X}IöX%wøñ÷„cý±‘!dà!H™‚œÍÉ…¨¢N+éå…‹l(~
†9±¢è¢~ŠÐ¨<€Ž A]‘Zò ƒ~h@niÁè§¬8Z©¨NêÆ£–¦$@¦ ÑÜ™âX#—‘Dšë’÷åê$9PJ¹£™º>ãW['¼‘ÿS)éàÕ[ƒmI˜weYO]¶î¬iÂ¹&œmrûæd;¨©§trÆ§ž–ª¤¦b¹%«ßThèˆ%&
*¨¥þÙî¨’¦‹ª˜n¢)§yz/¾ìRºï¨ëºò«®NY&¶hF+•×êC&¬ÖvìN¯oI¬Çc«—±€’,`“4f^è Œ†
Ô–gs“îì#ncÞä¦b?‡«í¸uft.ºeDZ½‚¬„‹À¤Hó¢jõ:KìÕÏÂLìj&4DÕsDô4Ô<Im Gac­vÖÐný×(·Úc—B^~§u2ÉI²Æ‹¥7Ç9÷ cÈ‚'ž–0ÏâÆîÒ¶ÿB£9š"ê^Æ,‚äçxç ~ëBÊésÏ<›»àêé~f4K³vuÛýÀÔ³¯}õjÃí5¢$VM{í'Þ~öFiëN¬ksí»ªq+G÷Ó¶? 8Î³À·Vßœ·âxN””àc ãÎ:n—	‘Û49 •CŠy'oî>è²zŸíè¡ï×³ÐIØÖdR7†Í°3˜)šêx‡¨ßU'Âð”§æaíyÂ›ð¸0¶\DÍlh«+¨5·©êy˜ÖˆW6ëÅÅ|‚ÛžßFV¸îé¯{Ë8\¼Ê—7ôI}"€œ–8×'ø±D~&ÈÜzˆ˜½ÞŠpcùdJ·˜8ÿUQ€¡ÂÆ ºn[XJ7XBF¥ (Ð¸¬VuAŒbDMˆ##:`>ð‰I«† 6¶ÑŽ¥RX"Ù¥Œ~‘Jˆ4E“WU‹†ÙÓ
2‚T1ÐÝPI–¯pˆ+šù+ˆX%Û
°¼ŠxRôcŸ²,')å•1
lböDgÅiñ??#`E¸K¤iáhÀdR„H¿äñ5hTcØŸ02Ž*›£RêØ›;úñ˜4I#ŠÖèÆ?V3b„	!9¡H—T®ŒŠÑlyIHnH“ì¤;yXILj2d¿’åçìyJ©M”,*%Îç%‰k{¥çY-ZRÑÿ–¦K]¯ÐK.ú’—šÁÓY‡Æ3~hY9:'‹Ê¦n^“œÉIkrš“ Ý‰H½Y9>"«â„©1mR9s"¥‹däNØ	ÃjI2òÔ'=ŸXÏ&nòü¤(‰%Jd«+ „AÚ*„ªˆ±|§%ãpgYñÀ_ªµAYˆÏó„¶bát=ˆ]ŸÀ˜—tó›ÄçuS¿rÁ°4=l¦yGØ`±‚cnXF@ZÖ]ÈÃpiÍ	yhF3y•RÃê•ëö´EÕßî–T±šIªê	!”'*\5•²G(gÛ­âv}6,ª~ ˆKÔMÑ¡	ÿêâEËµÑ<	3iÅll ©‘MÉ«°–}, ›ÆÅrŽ#`9{ØÉÞTBÙí&f¹ YŸvö³å->ƒû=h	;ímøè{¦ÕNã…õ…lUù8ÝÕö¶¤T¥n¯Vªr5Á²-9ùÿÙõ¸§†áÚËåj´¢ÏÍ¨à*,<`X qw¡Y ¨øÄ#A1^ÌÞÇ8b2†±h|cëÁÆ;nqY¬bùÇ+²‰¥dÛ¸È.ž1”£œd!C9Âmm‘Œ¤ßÖî³ËõSÇºÞ2ØÌIüm¯ÄØžyÍ^‡šg`-GÃµbÐ(Š4ra4A½èÿÑœ\å?¹Å„†ñ•lè$™ÉTÖq£%­h"3ZÊS®´‘ÌéDËØ4’Þ4£5ýi!ç˜Å3Nq–3Ù‹¹v´ùK­p¹µP0ãÍ½ÅõV×ÇæxÀ9×¿†Ô®ëÅWY2î_ž©¸g?{±uÍ= ‡=êOGÚÒ×Vò©·àig{ÇÕ¦2’Cm%#ÙÈ˜w¦!nG:Õ¨žt¼©¼‹U7U®^*?÷mkÒšbd¾õ¯…øëa»Á¸&8¯ãƒËšÕÏ€h.7LqgHÑîðr­‡B›ÊÄL7ŠVòqQÏ»ä(·²'V~n$·¼ÓÃ4#‡^²hpvBè&rnPÿÞðv\ºÐ‡Nô¢ýèHOºÒ—Îô¦;ýéPzÐÍÚç×ázÚvE°q}þùN–öžøüK«‹Ý¹Z‡nÆ1 ›ZÅ!·ôÈ%’rN·ûîåf¹ÞÛýò»ÃqF>oôKÑÞCª¼ín÷tùóHýñ¼ä'Oy©S]Á¼:€«”ö€x9¬_·ÈÙGW²ßÕìGûž0bnÿœå‚g¯fç‘ºKï&¿»Þaí¾—ûïtd|ì‡Sxšwzç¦¹v7ŽÊ;ÿùÐ¾ô§·úb"oÅþ^fçë»uûù|~Ã•W†€ÿò|…«´_~¼ª¿únmö¿/ÿðÁ]ÀBþÓ€t€	ÒÀ£
@°ý§$P€‘2*]p€0!‚ 	”sÊ‘ˆ€ˆ¸ È€áCxÆB&Ð|Ó—‚*¸‚,tQôEk—\¦pîzUkÆÆC¥E©çK™q`ÔƒU„v¨%û7‚üç €pHÀ
Jè€
È(‚÷‡˜	0(P(…U˜€¨„øíb,ñ…X‚op‚@×‚r8‡tu/Øy`÷\üfl6øa°4~:˜VFˆyÂƒEbDC„€Æ:d¸\¼†…‚¯àaƒ0x[8 š,\‰("‰ÿ•@‰•È(Æ 	(X‡ª¸Šwy‰‘y¤Ç ôƒw2Pýö7"W‚fuú¡\Ó†z"†ˆKÐˆõˆ¨(/ È¾4ŠŒÂ˜¸…›H‚ÿbžX! 8Tˆ4Î¸(¥ˆŒ©ÈŠâ8ŽJçŠ°Xa²(„´Hf¶Ø ¦‹3È‹>è‹‰Œ'Œ2¨zaŒ¾„Œ‰š0‰ËÕŠ‰ÓÈ˜ŒØ¡8¹
ß(JIŽy‘DgŽ‹øx‹—Qlë×zg÷Ž5å7„Íõ‹Äh é8ŒúXv$ÂA	iA«B<+÷&<4	 Î#7Ð7°s»±L¬$;%5ÿ¹“9É@[Â“>	”)$• 1A<9“XpŠµ£Ù•âèŠ¯x `)u‰Áa.¹zŸa>a–wõph²Ž	ƒ"ÙK:À’¬wˆ/™ˆ´AWÙ“°c6é	L©“Y	~ù5oC•Ñ=Ci EÙGG<IéA:b!8	;y•X€B]£˜:I¸ÐZI=À•^yšt8–b©‘PW–kùl{¢–t nùDp‰Žw¹ˆœQ—°©vsy–(ÙK|0‡I“4	7y™1ù— •'¤˜BÉ;D©"¾v€M£”(Â”€™O‰)Î9•S”Œ¹œçÐ—¢	˜¤iš¨¹ž+¨šªÙšÆ–‰‡ÿK ›öè µ‰I·9ÎÖ’	Â›'—x9‹zYUž0óóA%&‘‰2'_€'#X#™Ó	F	è@Nàp|ð[È<2YÜð“Ð3B"š šÀÕÃžP÷ž.Êt¬iyðGˆŠÈ}3š·_c&Öçš~˜~Æ\¿)¤êxzª›%”¢¼s+šfºê ºY:¡ÃQ¡‚p¡Ü¤¡,:0 T¥V
NŠ¸P¢‰y¢t¦…© 'Ð¢1Út0:§I7£Q‡~sâŸ8ú–ÁÙ\woÂLš¤óù£EÚ‡ƒˆ¤0‰‡¢×mS“¤•z"Š º…_òFÁ‡¥ÿÞPJ‹	Y½jÆ©™ªB’ÚA$z&Š¢VƒžcC©RÚBv*£xz«F—«Ow‡hÙŽe€ƒ_g¤šV—v=2¤v9ƒ!Y¬Ài£À¤óé^+1ð‘œú<H *R”©"¢ÊŒ¡
 £ÊJpãGK©"8r 5LY*_m¤~¡žº*‡`É«1ê«¾é¬Hº‡Ãª¨…ˆ6€¬H¢¬½™¬Gz¨Z¨ü:­1rÖêGØŠS¹­Üú¡©ñ­º"ä*®^S®=èšê:ž+Ñ®ú®Ó4	òÊFôZ¯,x¯aY¯úÚ¨	Ëaþ*­ÄÊ°8ˆûŠ°ÏZ è}+ŸË­ÿÆ­JË­ÊZò²WŽÙ­PÿàJY¹^š¡Æj6ÚÙ´TfTã$"Ú 
ÂŽ0;}uZ§.—Ñj œw³}ˆ‹9˜yûo ¤£))÷	¸x;›u²´ˆ¢Ðã´—
%Sykµ^3µ5â±%Òµ	`+¦Æ3¶‹[¶gº<ÕF2œå¶o}q‹¯¨I·…k·ô´¬C’hÁŒt»+Ù›Ë¨¾»‰›¸d2‹ Q; Kµ’;”É²µ—;µ[H9 aÛ¹L9¼¢»½£T¦Û¶q˜ºp‹§rËž®[´zr·è+­îpç›ºÛ‹ÿ¹+¸» u»»°.Ô(&…`¦½Axˆ÷ È”É«š¢!‘µ ¦‹é¡Qps8éº±H9!£KºêÅ½i«!-û!/+¾Ï·º3;§@:¸ûúK¼¹¨
‹ÂuæŽ°»?ï›‡»¹¿ZÃë‹»c ¿üÇ¿ÿ2š’à0ÀâYÀLyÀþÛ¼»À(Ó™È{<  ÁÊ!Á$KÁ
ºçuÅŒÁ!ÒÁ  <¾#¼ša<·ñùšö›7Ð·yYŸ-l°{Ñ~°3|&6l³7|` Ã°,ÀA|($ò¸ZÄ_»…É;"JL…ìÄ_Ú¿`"Åò˜†lÅh;Rg»Á´ÁÅðÁÿ_Ly"¬«õ¨§qõ~çG¨z%ò8°ôW_¥Ì‹úÖ¥ÜÊIRWõWËï'DKËf™‰¼Ì4š
S:/Î+™]z¡Lašë,ª V«Èl›“ÌÇ`”Ú„½«½Û»¢‹É7±¶µª#œ‚2ë¢¹*Ê¼+ÃcÐ¬¿{´[·y*Ùg g¸cç=÷»ÆÿÊ¾_×ËWš‰*ÌCÌRûÇœÈˆòË<Í\˜&06âµÒlÔÜ¡Òû½étÉ–l¶ÜÜ"TS©àÎÒ7ÎìYÎ5*´½‹£nœ›}Ú£>º§ñlÂkbõl°ý)Œîx#šÿÛÅ–©`ÐTËkÒÓª
m¹ÿ¤J,½MÌ¶Ñ­!O] · 5]Ü•2;Æ-‡5«¤1½ç¼³èl¬4|Â\-ˆ­ÅÎC{õ‹ÒzÇXê®3ÑÐ‹Ó?,˜©±‚<ÑU
Ôlžjc5FÍJW“ÔBLÅZìÔÞ«ð²Éy`Õ Õu¸Õ`ÝÖýºÒeMÖmÝ³æ<ÓÌêÎ‰* ¥Âh]Ò–í°ádÓÃL× ŒÙZ"y­±|Ý;A­E­×™;U™ÕL¥ €ÍÛÕÝ»HSM™U‘W-ÙªHÙrLz¡]Ç™Í³4H%ÐM¬ w9Úk½¤aíÖÁ‹¸dÛF…"Ð‘6ËX*Û©9²pß<Áˆ¹ ÿ!qªòí&k«™«¬«ÜÑÃ§m´çüßjœ1Íz÷>ô¸‡C¸n-Óß½´ám©–«Ñc±kèÞßµÞº2Å3á²ß[ß€LâC±®Ë‚º«¨ßXÍßÒçßjÌà¦=àðÈ§í»‡>¿
nÎgÜà†:®´NR ~¼Ž±®áÔZìíá-âÁ#âÕjâÃLå†ý%øMŽ,îâ-(¸¶Œ}¸üå«Ì~·¬ÝË¨Ü}0½Ê÷¶à¥—Ë§LÊi^æÚ§Ã;ìiÜþu©&q¼lå¢ñ˜,Ø·/…½Ô&ÐˆY[
“/Êrç!‹ž®¡âª¸å\¾‚ÿ%Œ¿lã?îkîã`ÐÂêûŸÇøœê8\vî/yN(O[¥~Ž¹€>ÌHÀ„þÄ†Þ×ëÛ£ÁèÝèèéìáêCÕÖåxù=Æûé”·éö¬³´+Ü–Y÷ºkIê±K—§þÆ®êx<*áËÃ‰¦¤éÏUê,ÁS*Ùî÷²9‚èüÛ$†
­<?ù2›9;#J6}‘Éíì+Èãžê¤à‚cÆ‚†ZôÒÚ®ŸŸîÙk7îHé4ç.áóÒ”èð
îÞñ–ø;×;ï¼¡î1B‹Ù™úŽ˜åŽ,ôïË~¯?ð#½§ùí«¨|+Ïð,°±V¤¯kyàÿ›ÿ/™ADžñÛù2ïñN*ý[5!ÏÈ<­Ð+aòù~Ôï”™å/_¾1ï|ÏÝß~ð=îyi¬ó˜Çð¬æð ¹y2]ðä"X~ÅL~ôR{$/Ey¼X_ÛB”ªZÛ½,€ÉîÛ+HƒÇY‡Tžõ]‹^;ÕMxoéa?‡ÍÞßÈÝ6ÏédƒØ"ã™}ÝmlÖa6ËÑÝÝ3~XäU÷n„M¥M®í¸Ù÷}ý÷âø}=ø›Zøórø€E]‹_
×‚ø?%ùÈäò•é-ž‚ÌmðÄ(ôr°˜ÍÝÖôoO´£­æ¡mãžŽso÷È¿É¤÷©Á÷#4Ô~ÍÄ‚Ÿûÿ¼Lø6•Á­^©Íú…äRûøÅ$þpâá‡8’¥y¢©º²­ûž×Óh9°ó=Ñó» ,‘@¢’Ù;:·Üí¨l^ÑjŽPýâ¼à)uÉâq×v·¿K$”>´»BÐófý=<$ "(0ú4
0þéMî5bîHDvVr~RZ>Ž65&`Žö :>ò´"!Rzºî!E¦ÖüÿÊÌ€ÝÕ1>Gí4M?QËAãE]•±}ƒÅ¯‰—›Ã…{—Q/·_Y]½öiºf"&("d^µ‰)Y¬,mòÄ‹Ñ I‚JA„Eÿª@*Dwé’eP-…€þäŠ•ß_ÈN¢¬A,%KÊ´hÃóL^Lg0m¦©2s[µ$OÐ™gîuEÝ¼	jTÍw<³Äk	Ò&=bÕ§
€¿ƒ˜¦^MøÐ+Ø¬a©z%Û	Õ Yµz•ªØ¬;dÝ¼‘h)x0‰•„—xõ]–m<žÞd,S^S$!JG”©ÒÍIÉiÝyòÌ"ìhËC5j­Y×r›ºë¯ ž½zum ªyóV
Èí"üpçv­›ørßw‘ÿ¶Ý¼÷sçÆuÇ–í1÷îÞQ*†š¦MÌ¤-W6]S2¼Î¢A+}?Tþ:]ó¥çØ,Ž]ºõãÚ£S÷r»è[oÑ\jÉU‡à]Ù-ˆ ~üX‚×Y·ŸrRøà†w}¢ˆ#®<ãaQÞyÖ‚†eë±˜™{3Â}Ey&T}+ÞÙ!  !ù$   ,    }¤ ÿ ¢[E±fK!(e4DO'6 wCS;-ÕŒV &ã¥i-†Tf.3?î´z8=H‹J>	
óä¤                         ÿà Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´zÍn»ßð¸|N¯Ûïø¼~Ïïûÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜfßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sÿª\É²¥Ë—0cÊœI³¦Í›8sê¬i §ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊK·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀ…^N¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõëØ³kßÎ½»÷ïàÃ‹O¹ƒóèÓ«_Ï¾½û÷ðãËŸO¿¾ýûøóëßÏ¿¿ÿÿ (à€hà&¨àÿ‚6èàƒF(á„Vhá…f¨á†vèá‡ †(âˆ$–hâ‰(¦¨âŠ,¶èâ‹0Æ(ãŒ4ú§À8æ¨ãŽ<öèã@)äDiä‘H&©ä’L6éä“PF)å”TViå•Xf©å–\véå—`†)æ˜d–iæ™h¦©æšl¶éæ›pÆ)çœtÖiçxæ©çž|öéçŸ€*è „jè¡ˆ&ªè¢Œ6êè£F*i£Tjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦ªêª¬¶êê«°Æ*ë¬´Öjë­¸æªë®¼öêë¯À+ì°Ä[Á±È&«ì²Ì6ëì³ÐF+í´ÔVkíÿµØf«í¶Üvëí·à†+î¸ä–kî¹è¦«îºì¶ëî»ðÆ+ï¼ôÖk¯½  PÀ¾  € ¿ùoÀù"0ðÁû
ì/¿ïÛpþþë°Ä7qÂ_<1ÆgL±Æs,1ÈlòÈ‹Ì±Ê›ÌrÈ£ì2Ã3·óÊ7o³<÷ìóÏ@-ôÐDm´Ð8Û¬³Ò$Ÿœ´ÆM¿üðÓ;­4ÌWçŒ5Ô)k]²×'çÁÁK 6ÙùšvÙk·ÝöØh«7Ùj·]·Ûs¯7Û ì0Í ë‹pÁk'Ü¯Ä‡S]3×‹wÍ´ãQçùÕ_SnõÖU+®¹å†CžùÒ“G|ôÿè¤—nzÑ›c.sê•‡îøæM¯úÔœKîyã²«~vÜ»Óí6 wÿŽ÷Úrÿ{ðzÿî7ð½#¸À½ÁhwŽøí°c?{î•«¶ÔV»Žû÷ä?^sâÛ—/>Ïâg?~úµÇ5Ï¬‡¯½÷ò¿ìêÓÞ~þï_óø¶<äÌ€Â#[˜¶ã%py[`ß~Ç€
æ‹³à+¨A X0	à GÈ †°‚&$¡MhB  0l€gC
 …+d!qXBÚ†£^]ÈC²ð„<<¢	æ¯ŒˆG4â	U8BîÐŠTÌá±˜E%º 1”!ÏÀ ÿ @1‰\Ìb‘˜F5r±ˆ*<¢ Ö ž9ÑŒgÄ!©ˆÆ)º‹{üãý(H)ªq†<$"ÉG9¾0Œhày—@åY’’¬äÛŒ7Ißuò€Ô 7˜A– mlä 	YEGÂ0 3¤a lÇ(2Ò‘b¾†xÃ6*ñ–JL pG<þr‘Š|c*ã¨ÌCzqŽ#©CF™Î\e6[HG;Ê0_´´e IØGE.rœª¼¢9Ï¹L-Z³‹Êd¥[øHX~“yŸä›&“7<LrrŸh“ @ÿ¹Áô M¨BJÅ…”„u(]8ŠÎ0bµ¡D+hP>ÿ”£à +
²<@£õhGðQ–†´‚s¤c0šQ¨4¢8més
Ñœ2¦¨èfÈ3¡â¤>å©
•zÓ¤N4_eŸ¿jjS¤&u£=èN¯šÒ¥ât«\m¨VÁêT 
µ˜›—Öµ/­Xk@ÕÊVºÎxuu«ÛZW¼ÞU®{õë^ ®~Õ«X)Ù¾
Î ZT†4E©BG¹R—¾Ô¥|%IfRÉ&ô¦HU©H¿˜/ÈNµ¦M5ìO³šX«úT±g£„S×ªV§"dªm‹AŠUª jjo{Y²vu¸†ëX‘Ë[ã~Ö¹¼õíPï©O€l ÿ”´›uÊÉLt“…%îsY;Ù¢±xŒíLOëY†æ«²-­¬f'PÒ“º«ïeñ80Óµ»U­r[kÙ²ŽR½EÍhAÅ»Zè6¸À¯µ oëhÈº¹ÉElk\ÜÜ6Â&ïx1|\éS’Û`w¿ëÉ3ŸÞÍn?ñhÃÛøÆ8Î±_¹ËWú¸Œ`çÁbšÞ	àÈõ×`RûÞm?¶á.Ã%ë K¦-Ù`(Ô.O€ŒürL€ " ÉÕ1i¥ÜX5×óÇF€Q¹üe*YÇ%3Q-€f“>ÇŽ©ÉÈfo÷‹Ótc…ŠdàöÙÍ‚&ÿ-‰|ã[úÒ¯ü!/qœécúÓQÞñ,mÜiMƒÔ¢5žŒdêò¼žŒñv!øââÉ8Å™„´®!mèOOÙŒCþsž[½^,¹É9†²mg+G,_YVðÁèìå/':¦@&#™Íüh7·9ÐjÆtœç€ŠNûÎ96öÜç€»Æn3¢UÝãltÞ“¦´cYMáˆu[Íß–÷»ß|jK›:Ü›&xÁCýÈJ'|áŸNµ›Õ}bîÎ”ùD±‹iq³Øº¹ÞµÈ9=M2^ú×Dö¢Y½nÿ;ÍOÞò²I›í*àÊÑž@ÊGZmk—‘ævÞvÿ­ã€ç;Çâ6·œÿÍMçsËÛÆ—m».i6š—õN1¾]d~;Í6:¼Ÿ®pˆ«ºÔ$WuªÍ>ó†“úál5ÚqõH^Üâ±þ8@9ŽÝoœx#ß1Ùy™t¡ÖœÞ*?zÉLì„½ÜÝd“tµëmn€Žó×‘±| {Û¹ä†˜´ßê„õÝ179ÙçÍpK÷¼Î`N6IÏî>“]ÙètèK¾6Þ¯~ÍŠ¦=ýöuú§ã>àRŽ»ÁGNxå3éÍwþÜwMû{öãÚuq­·ï6^÷’yràQ¯iSÃ¹Ë‡·:ÕmXý8žÉ~Ž<‘'oòÊàòýÍ<6¿dÏ×È¡U:—/ÿ¤×r¦‡fä7vª§xÐ´|
÷zvÆ€mÖ~<3uGw|aFc»ç(~€v  |p€M–€hu¬'}ãwvÒ7}oÇ‚-¨v"×~Ü'kØ÷wþtk~k¯†q{x/4x0x~†ggê÷{–Çx3ô~M†6’çe”÷e–‡y‡³—×½×k¾·t1U€2D‚&•€l¶€ÉviæGmPØc8{J(u¶‚ç–{m¶n³…E‚"†`‚2‡zßƒ2ÈkC¨‚7ˆÎ„÷×†V‚u]v5X„AqUW“øW}‰b3‰yu‰œh‰ï1¸yŠŠ¦xŠ¦x{‚ Ivfÿ°d iÏ6Š	c8Y‚ƒs@fcø0¦˜0†Ff"ã/M¶d½H1ÂX‹	“Œø·ŒàŒÏ¸/GÒŠ	3†Ó¸/µ÷ŠK†r’ö;Ø6D±·sš}>6ŠÑØoÄÈ±XuäØ6îXOkgvæØi¥}l÷‚'óqõècÙX wdk;8kàçƒz·O×G@ßec HŠèHz¥ˆŠ‰Šª=­hR°(‹þ2‘Ê=ˆúG=KÆ‹’æ‹Ö¸/ÁÜ¦‘íHd(ÉŒS ™Œ6)“Ì˜’€2¹°èïè„õ¶uC)<ÿdÉ¨Ž®¸‘îXŽúÆ‡˜vöØ|gèÿž}×—”0É}ÚÇw+¦ƒ W–á·ƒ\ç`
LÇa ¥EGVjÊ¸„Äçnýçcï‹|Ù—B¦/ s1£‹ Cû‹ù—ù…w‰l’¶/åEN,„¥D°XY­4H†ÃKué†`GŽ»ög×FhßèbX—ÃW ÿ&GšnWv„èp£v±épûˆ Ö™vW]¸†–7h–{ç›¼Yµ–æSniKpZrI tY‹v©šxÙyzy˜}yÝ¨r¶(˜!H „YoÖ¹‹©©‡c™#6O	@™+e™K†™îdD›©jºYÝæ„º&š?×€c¨}§	©¹šÿ8r®‰€hŽ[	›]	}·‰›˜¦›Äœ9¡×›ú›AÆIb•œÕ´œ–•™sÉ™ÐÉ˜ÒÉy?¶—ØÉ—Š˜3˜Xhrá™˜äY¢æù˜™™	BìùRîy ðyEšÉ/$š0Ûè˜øv5šX§}·HF¨9‚	s¬I VÉ•µ™•³i ùÈ [é Z¢»Y¡y¡Ã‰¡gi¦dŠ¦
dcdBÉxÐV’¢H›6§I ì§§©Ö~þÆŽšFf°˜™A)f~é0c’‹G ’Y€Hz-É>IOcs°HO–ö¦Âdgd† ×(iÈg.y (g|H¨€cXšÿñ&Ž•$‚ê” Y©ºV•†8D´é€^Ê°™ 	'›å‡¥Zp4xw
$œk*¡<ÈÀ©€·¨ §š'‘œ'žøg§.„§¹§¦æ§ë(«_ydƒªE…
d‡
1‰zd7vdJ­{Êx‘jŒ¢­ s–ºd˜úcšzn*€`˜ûâ“zæ™åú—\—Ÿb7”É7jš«ß*¯³Š‚‚¸¥·J±Wù«o·½Ê««¥Áº±R¹pÅº¬Çª¦ø4–É¬ZIä¦G&­V(§ÕJfE)jw:­yÊ§‰Ø­Š«®Þ¹d„šæÊ¢ˆ:‘:»§í*³ï*t*©óJ©Ëf—Z¯ÿ
·¯œú¯þ
°=9¯KaÅH´«ªJJcóÆªmã°M	±I
|ë«fÈ±s«cZ)¬tëfØ
²¶zj#Ûƒx‡ÍªIdi²ÞG¸ÏúJšJ³ídBû‚d–M…ÊyùÖ~*jªé´ BùF˜%×—Ü)ŠböJûbBè&¨Ù©mÕw¹ž÷²œ[“9DU› /80œDÓ
ŒÈ‹úµ<s†v‡bø”F÷—¬©lÊ–‡á£ë'”ëg gx±mWˆÑ;Õ·
×Ò‹iÅºÉú½ˆk¸$<…›–K
´<ºyB«¥‘ûG“Û.ûµ—K6¨»¹Âdcž[´°º"Y˜ÿ Z ¦ÛX÷t«»¼g¿ôº©€™“4+»øjµ¦f»Â„»V¨»KÇ»lè» ¼%'¼¿w¶Å›xˆ¼2§¼Ð—ž'{~ø{Ðk½Xê‚À
Ãw½z‹«r×zf×½Èz²	¾æ{¦Bü}ÆêqšˆôÊ¸ë)§±ôdBšª­|ª¨›çµÄæ³/‰Ž;f#Ê¿59‹Šª¸—€ˆ)º@ë´ëÈèº´›„S¬®3»ý¸¯@ëBß	¥«À¶˜;¼ÄÛŸb¶ª”VÂåt…|ÆëöuA»s¨g«É1ŒÃ,¨±w›«—|¥!ƒx[OÅJlê¬EÊCÄ‚ÄÉêÆÿœËÆÙÄ/ùÄéK¯RìÆÜ:oÞÚ¶/	´N™©]lsâ	˜ÔƒŽ>Éeìœ%W€ñ‹¿ÆÆïJËqÁmÌËôŠ´sŠ¹xÜµD6ª||ª(±¤9Žg{mLÊ°¿£”J¨ÈÆˆ¶²GesHÉ‘ìÎ“l±6+·Ãz½’üš÷Ü·m'Æ_+I6¨¬€ëÏ?Ì²=LÊ©ŒÄ«¼À­ü’NlµPìº³ŒÄµÜ€·\ª*®ò*Í?VÆÀœ¹Ã¼6Å¼’ð:t.‰m£H©&©ÁÕœ¯ éºÔ\­vªÙ¬ˆöÉŽÜìmf+Ž£yÈû9Îj;m™Èö°Ê¼6 ÔÏø¬Ô§FÏN½ÉöÌÔœL·ÿ«ÃðÉb‰ƒ$kÄ+û@ÕùFÁøÇfEÅ¬N´¸GvP´% ²Ú¾HLl£ÂCt¿¦è¹x„º cÆdS:Éx…Ú…Õ1~ù¨(Ñû‹Ž¦ƒSïG³¤E³½Kl¿K×fÛÍH-È®©Š†,È‚ÔLYØ—½†øtw»½šü±ú˜ ñ¼Ú3<wMý¥¼ô·>l¡¨\Û]M¾_Ý}Äu<pe­®IˆF¤ÖÀÖ5õÖ/Ù´-·›t=jvŠxíÆÎ†ŒÿÛ×ˆý—^Xl¢½§‡­¹yiÎ}]“tzy‘-ºÌ½g|Ùwè¼<=µ¬úÁñÈÝç<ÔÆÆ¢	›zÿjøn§ÝÚóœ•ÊÚ

w(Û2ÛPíÆrÊ¦¬²~¸-¾¼M¾¾½žÀmPfMÜiíºd†Ü:çÖ®¼®Š8×|ÙiÑ]€ÓÄÕíŒìì<8IzÔ-GØüÍ†áýÜŠBæ/õŠÞÖf’½Á”ÝÁ–Mß
ÈOÙ¤þýßžßz\ßÍÈKf >Õ¨]É›v+à_î±¼
æ÷LÛîÕž}(›æÝ7óË64Þ@æ¸—ÁaCp>Šâ–.—ã¤žKt‹çJ’Ö:†;êC©†ŽFêÝ€>Üœ{_íùº(Ž¿Ñ¬¯®+T™ùg2½§NaüÈ®ªr>ý1Žÿ(ß}ž¡â¼g”Ùk.¬ÉùLÉ÷ìÚ™<ˆaþÎòÜà¯ééÚèj;ì=¸¾ÕÛiJ7o¾Ä:+ç@Î¾uÎœw.Ì©¶çÝ¹êŸŽã“èBzDŸWÍÝx´éè‚.Á"ÝèÜžºy½ÀxT™”¾ÒV+Í ¤éZÄéë²Ÿ^Ù®.êäLêûéš\ÇÍ;}ê¬êÆÚHåýÎð 8ë\îëúÜë¸>Õ˜¬å].ñRmâŸž²%{Ûg®Û£ÖeÊìÐJËðæ–ï…S’í¡	”6·ê_‹ã%¸…FXh?F€sº×Þùká~Ä?ßÝÜb¶yhr¡†‹=Ákó©Xäí-[ÿ°Ø„bö¶oXŸÔwö¤H­{ûÉ¶à†åâW ºÞÉÏçåTÍ¥©ñÃÚË«í‡‰}óˆŽØˆ’ˆ÷™¨WŽX‰E÷Œøv/‰‚ï÷wO÷l&ÙŠšGà^e’.¿ËíàÍMóDoiG\Oö»ó/ší¿vôï¶¶ƒ­d/·°½|jí	ðãüªtqxÕF¯j£:õñ·ÂŠÆxÄ{¹ëv˜rvÚ
OõVoÒ*‡óoÕÈŸàb~ñÒ«ÚnoëÐ?sËWj<ÌæÆŽæ ?¾OÄAœø¢¸ø½L+ÿøÂù©×·öÿç{²¹ùœç¿1ú¨Š6BOúðgúÆ¼p©Jÿ>ÎØ2“ep„
œ‚«ÂlY‡ýàdP’®/èx<×ÉÔ"@V²äâ5{$˜ªAC`o9aï·Ü)»ß£€Œ2ŸQ¾´·­.£ßðt`]o#íw:’¾gÏùPÈ4@pH&.&’8>Jò r9V
E6N2Jbò\
yL­p’–¦NÂ”¸¢´‘b!ØP­¾ªr Ó®Ú  ð—$Ô¢ò¨6-ÈàÚ\Ïòþó\'|÷¡Ã —›L÷Ò\_;=)ÉÏ/‰1ù½1¡ýÓ‹wÎŠkï–ä»W/ˆ‘xäø‰x&Ü9^ JÌx'ÐÃ#Úi£‚ÿH2âô‰ËJ“ Z*J9	f(K'A‰ú¡
'V«µ2k§,/Â¨UËr`×Ð^–5ƒAØ1eÜ˜q‹úì¨´«Is4ª­k4ÞÀÍG…ÜÈçÜ¦»ºX»ïÄCH/á=2úŽðÓÑd°C{Û4ˆMáÂÆ`¾çãÄ´ÉHöHÙ<pôlF#2nB.iÊô4sÓKÖ©Y²FÝÚæcƒ2
TOX*²5»¥”io_dJ=P¬*­«P§le–hÚ×»Ùšn+àlŠ)Ö¢‹û¶­öX$	ÞÅ«/ß…~¡ öX0@Ã]^Qº¸qã„w¤Yh—UfÑÿˆ g“…Ò(¤™Ól(½›j´ÉV!%±qH[<þ¨ð#FP¢‰'¢˜¢Š+ª8"ß$`Ãh1|¥Â5ÅÝhJT¦¤¢.Å8—4È@§›q¶¢t¨`¢‹06Yâ“0R™™‹#ÂèƒNb™ O½ÐˆžˆáFaý×>} ™ÈYE~`á@&f?¬éÄyåáe¸Qf 5¨ †úùQg	0H„%h¢á„8M
é$‘j([†®yÂfˆ	¸È¢¨£’Á”10c5£/6ê¢£6=ð#ÊÉ•tÎÉEIJ>À$\¾øM”¦vI%Zz\Ylw.l)e—ÿ_þDÈvPg™’ÍÓfNkÎá­(ýSmbJi{g>€I¡ç¶n¨¼ˆ&ªÑ Ö›Ñ¢r8Z¥’Þdi¥.=‚i…šrêa§á~j©C|ªŒ†‰¬K	u1,;•Š­Ó”ÇkYZõ*Ä¯`elÇžÊr²ÊZye–Ð@¬±BÅi­˜)“Y™ÝÂ—f·qˆ»'pš;ç˜àÅnîúüY¾Í+µ™xïÕSƒÔ‡×/Pñh	@ ¦d—}6"f³´¶Úf¿­vÚm+¢vÝmÃ·ÝdÀð$xDÃ8ñSÕâ/Vcä­S¹UÆ °%àBBæšãò1 ÿ’o^B„Öõ¡‚‹£Ž¯e™>"Å|!^Wz{yÖžüAÖ.ÐíÕv;×ÐEC!¤ÛS»<BoëÝ½TÓküêËëë<EZw}uìŠ'ÓØRðÀb˜p¦ðýéß‚£áß®¥rÁ(yå‘;žä”Ï?ùý¡oÎç÷.¡C’!¶–9´Ž¨sê”À×Ñãz;ÃFñœ×;½ØG>dLN|g–©dxäÈÕACèÌ[”óø@/{IÏ2ÔãL€$¸šQhS’Ò^ÀN#¾ƒ5¢gÁH9b ž p©¢Øª°¹f0§9ÍXFqõ9TE;ýÃÂÉ¢˜E"]1ÿ€8ñA€™	àoŸJ€
Eó5{¤ÁY"`¦~M°}Æ3am# I$d]Iˆ£”v@±Àgh)Â¿V="¯X[á%³¯?õ‰QLÔY%¤Ãîa
eön˜Ãœ `ˆn”ž$‹Ø%ªJgOÔÜq°ÅéÐsº#çÆ˜¤ËérWG©
.ÈxH°¡QgüF+3)‡†œ@Žà ãì(<º£Œ{<š›àÐ= R‚ÌKÒ
¢=òŽ	Š¬O
	F©z“|d<uIE9³žxìdM@IJ †ïŸ3e)ú¡hJ’¬$+ç ËM
ç‹aœœs)‹†Q‹Àÿ,æ/½¨«[ŠÑ˜ÔÉ2Ÿ•Æ:–´™V{&d:G  ” wÛµfC>ô›l’D ŸÐB†Í#Ed}ÔIŸF‘†ð<ÔÖ–
CMväžOƒgöù½~þë‡¯¥?»j¡GpU0f\&­ÊjÖ³žõ¡sˆ•,±De‘€%	`TÑ5®]:•²úª¬)ñÕ¯(¨Î;¸pV¶žc<¤Q,[RÑØÄc:Ëfa×s»§ÅÃ¨ò™»6ë´l¤2VçB™È©&4A‘3œj=ß¯×j¦©ó*¹VÉF«%AöI€žÒ YWß¼„Öã"·¬jmÅÜ€¾Æu®r€ÿ]ë*¢é °/ó+wµë,îÖ‰çTÏ3ÌŠØ¶06<ly,xàâŠÈ†‰²ð°,{¾•ÏFáiø¥ïŠ±ÑÞÅ´@Zj}z¨ÙR²µK%‚zO»“¶õdn}(ÐÔððªüôÞ†5ìa#ŒõfÉñˆ—‹Ðæ"à­TŠ®^­›€»^WºÅ
,wûêÝ3ó„oyËz^ñ'ÈBf¯bß{¶Ê.ÀôÝ‹}ûáÇqqö³b	í…ZZÆ¤¥þ0ðj£ÕBxž«|p¢ê…T= Ù_º%oqH©ßn•{oNXé>±ïÊ<À7æ‘@iXcÉ3ŸóËˆŠ Ð}B³ÿÝ,;:Ò’ž4]s€¿í8} FŠ"ýâì:ëÆ×q²¶û,;6›ØÒVÔ*ø¦†ÀZ¬;}„ÖIŸr„ÕQ›~Ó0w¶SA™=Y{`Ørm•*µênw(çf{5ÎÂ…öp³Wg²‹Ð%8‹Ÿa¥hãF`Ð¨*4ªý•D» º< ô£õÊîw³›ºl<¦Å‹2MÏÓ(ò´^ñº×Rÿ;ÔßEª£êk°ú:þ	Z¬ÁµÙnzÓÀå2€yFB^û±À2D*°ÇœO®N©Ás²cëÈò…)Ú~6›/,“°R;æ”¸¶ˆZR$k02ÑoÀV”ß¬i¶wp@¨ÿó]Z.Tƒ¬“Z-ÿ-ê€óƒÔ«é£ÎÕ©´.P¦‹~M ß)}IÿÛ4(<Yd}b–8.ñÜÉc CŽF‹ƒ‘föá‹L°B‹­<¨ŠP,,y×|â
»ù«svyJ2ó–Ïô(.Œ²'K7;/QÆp6”@×fè¸(úx‡ô¿ñã¾Œ\)C)Ru¥S]ê0ø_Ú}Àu:]ð(œÔÕñÁø¢ýîW–û”ÛåÇ…s¶hëôÎ«lN?Uß1"Bý³ä’T)áE^À§Ïµ~zo…ðx	yÏñ,G›31y;÷<—7.2O…ÍG óG*®qCÛ¯ÿžéÁêù€dŸø¡ÀëMTÝìaðÙJ¥NîMÏî%HïÉÅï5¤zŸé×ÞmC<ÃÕ†:1ßžÉÉóEŸ}D|øÁõuÉ\„]øU ø¡ÂâUùy’V­\âY˜Ê½\ÂP^üù×\ƒ´È8LþÉÔ	Tž<p‡ÖUßw„I1,Í¶0ì]N€×ýú( ªMq¡èÁü!4%ˆñeDL‘áÁuáuŸ–yÝ€Õ$¬^êí]!YÀêZÓÆ~e!F&…œ°Õ&iŸ˜IbÇI„UŸÁÈÜNäU›âyb
	üýÜ6ŸêFª@&ÿÄâ…á!nÁ®ÑÛ"]Ò)b#nÆÎbÒÈ¦L’‚¥“–ˆJ^Û®Úà¡~éaÛe
Úüa2 ÂbÏÈâ!Û}™›÷•áÒAâ–Y²…/r’‡Á'J[p!&‚ÏnbÕìG"Ëâ‰pÞjá*Jª(Ò+Cn#ÖâÔ àèbÒ©£µø¢ÑÕ™¼½!1††1ŽÕ‘B2žÂ1#Q9# îa4þ¡ž‰5RaPâAZœ®"J£m•\:
ˆ™á¢„}²¡ãÔXâúÉ#û9[=ePvÒöÔ£2ai¸äû¸ŠBŠSºÿW UÞà-Cxt¥{ÕOXŠ¥X¾ÅµYNVjåå[-àž`cåXÊå­0„ƒ}¨Zv>\—ea	VH	Ê‡ f%]\¼Z_|ß"&H—‰Ýmßcn†U­™PF=Âc'¾ãâe&µ)¥ˆ9ð„TRT.y„‡UŠµ <°‘Må\Êfý”%‘íAà¦±¥yÁ[vå[Ì¦Xš 5Ýå5ÑAèeïðeÓù%Iz`&abAôq!æ!9½cfMóHfv6dw²Îq‚b&6V¦QžÂ%vXf­Â7Œ
Ð™HàÙÍø¬ˆûH£A BC¬¸ÿJŽ¨‡oX°¡@ýÈ@1¿œQòämtCzH–YÕ¢œ2’^Ï°4f!“uV~f~&K*hÑ	˜îŒ$Qb÷E¢T=&Áxž³‘ÍÝ˜_ÚD
Ú°ÍÚ(%¸Ýì¨æÎéØü¨‘ÆÍ€×{úœ{–ˆ|–H ÕçŠlÛl–~òçP hÆ
˜üØ€¶Šdè	 h”h0(ù@0°Hh€¢UcÐ¡q_†b™81„Š¦$òÜÚ)€èJÆ ¤é’pP=œä€éžÓ	±EXà‰ŸMÊ¨ú ;agZªegjf¦Âû-““6Ê§ÄçÌ§qUÿ©Š\i–g6Úi—’é—ö§˜¦‚—.Ñ:N‚Ã‚–›º€›JœJhµÐ
r¤a'’^ž"ÄžºZ5ú©QªÐê
j°j­ÑN^¬hNâÓzëv.‹¦³yjzå¥p;
¡¦š¨ú\qÈ[Ög²¨…[úf*€dGD±Õ&ÕŸÌ`žÀ~Z£¬ÀöcËô\ž%°è0 
ì›£ù[}V¬_'LM@Ù­äyP–®¡hÆRcFÀ]òÜE~<ß–žàHÂ2ÕwN*Í,ßH¿bÏ'Î#§’'ºa2žÏºŸ=T¡OÄÂ¼ö\½:Ë½º€ÅôÈ¾òÎÚÿÛ¿’lÂf¨!lM	Ö:K2¬ü8¬nFì	L¬Á^—Å¦-ÆÖåÆ^…Zxì2jcÈâF¦V”EÁÉbœ°ÄEÅl“‰$|h<Õ,Ín$:„ä¬ù™çz¶_Aaª»^*(Àë¨æÆüÑë¨ÙëJâ+Ð
ÔÂ-]VŽ•×ZÀžŠ»u-×Nëž®YŠí½•Ù.‹Äžˆ§­-¨ we¬]¾mÇŠîÎüí4rÓÈJDÉ>œÞÊGÊ"†!ýmËÊË[Ì2êážõîdàH-"eä¢§J4î‡=.¤¬^ÉHÁ ºÕŽ2.¬Îƒž©c!øbiEçÅøúÂØß$Œèÿ¯åò/ºqG¢5ŸGJdS¢Äö™8
ÎÈ¢‰ïFCüÖÔ]$jÜ‰ JžIÉ©¥¡0^¼‡4æ)·fïô†#â.>¡°Í²00¦»ºÜ÷†o;Jn÷B.Ï–¯(
úª€úzûŠ˜ûÒLChiaÕï˜ZÿÚÃýNÀþ2ñ“>± p°mªá·¿˜q²bË5LpJdÜÝŠ0§ñÞbãƒKn(	›¤Ú¤¤Fæ#–°—1"%þ$Qª+‡©§$ §úM[/åNú6±ñ 1ý	±“£©ñY(qþâ¯¼%@ÿò_ÿN1NLDêê~“ hÿ1 Æ(exqC€1¿Šqz”ñ´Â!~ˆ^0“(%`°t+ç‹?êõæ1Ÿ°7Qé!$©.óK)‘>³2ÛÍ4ã¨Þ i5kór‚­w.pÊ¦áÐäÍ‡Ô*†ŒôX7£q

é®ŒÙ•)eÃÊî«C¢,$- Bî³V]qj¬ÕÅ-HªŒÜ)Ÿb˜“ÝÁLöiÃAÁ*ÏÊZˆ¾_hÐ™}‹ò`öº(âž#†«€l/Ðayþìy®k ÿ¨óAtp’òà‰ýÖïyœ³ôåLQÐÁAÝm;Ã³*RÄ|Ísì‚¤=×>ó³N]>/µ?ÿ30,ÿ2ô˜hÐA»ÇB//–d"ª1C¨l®å EsµE#&Fƒkc:•9V¯G7"™…40žÇxž+øž´ã¥÷ÚõjNŽ\R‹‘ôL»äÞ…‡¿¾ƒ|ø¢z9G-âœÃä‚«<¶Ú™é`Oma¯Þÿ`vfk6f‹Ñf{vç!eç–Þ2Y+tLŠ`Ãi­í%Wv°D“qû2aÌr	®wv+ZÇËÇí±Ry†h—´Ðòl¦Êp]‹oÐb‚ÏíõXö5Z6)¶{vlƒÁaÇe4Ãb;ecKQdO(P4ÖŽÙÀ–	Àg£÷fwvz«·n,—6=dµy?òš7k+§kWÿuóÎ0J«Ã,N.ê§0k	³áQo›JwÎ7fw7øûV»²^K_{ž_Ã%L—·ˆöMvS"6v+6i0v[86x‡)ØxW6uÏ{ËxæÌ¸g‡ö‚v¢šö3z“}W0i±Å~—·l#*mÛ-U½Põä GÏng_oƒÜoãxpÓ5^rJ§k–_¹Ü¤Hšõàæ`Huð&:C¼¬©ÜÀÑXí1I %š;Y-Ú–’[P¹œOkÏEi\KVµ	•ò¢±îìTEÆñ¼´Ý¥%ÍÛí-nOX1OïÔÈ4%b:‚-ðúy9¸Î¢4 Ïÿp»št÷x¹L»à76ÕîeF™ú™ã´êªù©°¹À¹¹©Á9KãìœãtƒáyžßÚžçwŸ× #¦¸”5W;'Ô:œßPD´¬KkÞ¥6*x€ÀËm³õ€s19š0ƒtúwÄõÏÚð„í•K¸\×ð©ÿKªŸ*)˜ªKúØ™ót6ºaÔ:Úê®áú_éºI¨âúú«Íâ
»ª—ž+Ÿ—BÜ*»Az³ÿw¡cV´'Ò´µ¾ÃƒX_üi/&«gz¥{ë¥Sz*—afpz€Œt¨3®“ºqÓ0¼íôÝ	tC¡aÂñÇ#x:ªÉy«ìõËü:z-co¢7¢FVÿëGJð-;´¶£q}WgÃ+ýÓ¹£•ËÂ “s»÷™I¹£ü
™5÷|–î:rÁh¹Ì»=»‹úQâ¼²é<ÚQÏã{«ê2¹~+ž«¼Ñ_1)}Ö[oÔX_Îè+G='ÕÓrW'Ï¶j™t’×_Ótè_úvØ·¨%©Ž‚½°¯<8Ú6£ô1–Ç}úmùê£{‡­D±R{Vx¥Žd7U®×ˆ—ã°æœUî“x4lL‰“åÕ>­Ðæª(†Y%yt·6 ò7Öñ#?¼÷Š§W\Vÿuó>zM%ówÿÖK«u"ÍÜ!‘[ßñÙ+[ëaßÂ«ýû[û¨³>Í›ºp«ÿ»ê+8¿k3 @”Å‰ž¦ºåÃ©[66‚?O¨"P¼Ñè5#¶–<^òuÃ¦MdHûÅ|Ça’¥ôV)¨Íb™ÆÌ0‹Ló>WÖ8{Þ@ãê©Ñ(ø7`X`d ØØh(¸(9	)°HIéxiÉi©‰ÉX9ºÙ™y
šºÙbÓ0"1AKk{+‹0K»kë«+ÌKèKügLXÕ%‡U "$7Ã$ÇV÷æº§3†õmýò—]ÖövW]Ó°§†.´Ýõwî®}–Fån¯97ø6Á£GJZŽh-B¤¨Ó¦JŸF…R…‰ÔDN¥RYôèÿqcHŽ5RtÔÊF­_½„¹<FæJ™ ‚¹¼E3YK–Å½QÏŠ{(ö-XpàÑm8bü€çÈÐŸDµ"ÚQQ8¥JàÙŠ©UlÍJp+W~d²Š1WÖìÕktZ¨-Ç»:vhÐ!ˆ&KruQ“HŒAf<9q$bR“3ÃUÏ›¸ræÚyË&gBžy"Ó%Úª4‚ŽµûÅª=·¬ï2õ*ã
© ãž­K÷nŠ®_“ŠõBÖŽßÁk«u…¦mo´GeÏ¦ûVëÖ¼{ûþÕX €Áã6‰XTãR‹?v|lùâFOèÕÇGõXSf•§G«Vfš©ÿõçi –ÚK¬•àr°%aÝØ9·q¹I³<d)UÔrse§„pkíQVÇÉ£ÝER¶±õmH=¨âŠ×Ä¡=Ü)äÝ à™'yá)FÒ}ðÙ7~ë­'ßb†U–FJbƒfhDiˆe–r	&N8ÜæJ™ë @f·af›fŽÙUW{Àé&{Ä©&žg¦¹‡vþÉçŸsŠçyÖ‰f¡ ’›Žº§œs¶™P¢‘žié›pB*¨£žÊé tVÚÇ€ø ª‰’jìid”øMiŠc²¦gX­LÞÚd#)½Ò™.Z†‰%M^î´e—9uŠhš—ÿö9Â§m2+*ÓZjh¨ÎR‹ƒŸØŠ©žÕ~(¹~›h¨Œ¾"m™ÚJ
)thÌKo½öÞ‹o¾úîË/¾{©qªx#¨Š«‚½š¯öA)Ñ#¶*œ˜“”A¼
JrX‰“°_‚Öe€"KlËÊU ´²­x²Y#X•r‡$£ìaË'È\rÌ0»Ü¡Ë+ß<3Ï5ËEsÐ6¿L4Ñ8ÿ,ÌF÷´ÏB#ÐoÔROMõ¾Ýé É©Z	¤®Sü‰×µ¾G1‘D>YvÄ°î×€©A0‹Û1Åý6Ýs»-ÜÈMšÝ}×T7àw×½wà|ÿ¡ôÎK#ÝóÑ 8yÓ‹?ÍtÎ•7~9å˜ÿ3®yÍGw®ôåž¹è¡oÎré¨m9ã£s®úë©Ï9E_—ˆ"Ct;}±Þ¶#çš¶ÙÃ×W<Ú¥°ýÙfÉnÖ±Ç55%Ç2âE+ÞºæO®:èE›>þê’w~ì§‹ÿ¹Ïß£¾ùð“´ì¬Ë?û™Z»½œ»Bì®<ÙÒ<‡µgW
3à«”‡@ä	‚yÒÓ	ôBæŸaYï‚×ë``Â€Šp„$,¡	OˆÂªp„	HÀ"-t¢…4aWxC´p…!¼!
1 Ú†	›Êt*"îP‡KÄa†øD'F‘‰*Tb¸.Œ}§U›ÿ˜.¶ˆªü/ŒFÜZ ¦Ð¦R•‘‹ßÁyæ~ÍxŒ’%8:ŒŽlÏÖ,V¯XË	iÈ†‰‡Œl¤#øÂ6`†D„"sØÄ*.ñ‡â ØÂ5š)‰Jìa&SØÄ¢2•S<¡±8Ê‘±‹²\#!ÀhD1Ö²!²dˆ«Ðh&5Þ’—n +Á;Âê˜Êœ®ô819Î±Žùã	¬$HEz1ÙØ!EæMEZï‘ä,§#[É,R“§t%+éÃ Qˆ¦¤¡(‘(K+ÖžST%
Ù©I"ÂŸ\c.	6Ìƒt¡½fy€Y&a˜>zÈ.ÿÇÆÇXISÈÄã3¡ÙÌ‡QsÖÄ²¹’è‹›3Áàh4è¼E2 4­©MoŠS›ž0§5-!Oy*Â@xcA„ŠÔ›î©$D¡Ô¶j¨˜òd ŽšÔ¬.õ§>ÍjOC(Ô 2¥/=zåByÖ¦õŠPk[CùÖVÙS s¥+[ízÅ´>´·Q£.[…E3#5•Ç@$Í€É”a' 
js›0¤e3ÎÉ&h!ôªVMÈTz–¦A U€¢^µ³£*hC+B§ª:•jX'Ð«
 «­ÅéV];ÂÖ–ö´9 «_ðJC#  Ée®[í*ÿW¸B÷­EÄ« žÛ\çîU}íÃ|´6ž2…-d;MÅž—¼R{©)Ù”v¬²šu)gè+ßÆ„µ½õíkË[¯W¬üIíŒÊßþ~µ«\¡lëUL•À{Ðm€ßæ”Á«i	|&ã×¬ÎXs“Wê^÷®s­+vÕªWC”ª»jønCs'ØŠVìwjóÝaUÞeÚ±±y|ïFâ+‹ÂÍMÉ;\–üö¸ámpKvr’×äºM¹oVÞÅ, 	f;"F·ž\„nÃDqÊ¸af&ÂŠ€§áÙ½­¸AÖ63£·ZU XËZ‘»Q±VlÅDÿ+zÑŒnt¢e<OBô_S€fo0g&ìHëíU‘”@ô‚Z£B®ˆ?€±ÿ`/¦úÅìªÅùMWCÏzŽ™ƒhfÕ¢yjž›i=6¦MÎÍ¨ó‡y­<÷ØŒvŸöç„
z„±¡íèlk{Û4„ô$} WZ—Þe¦Û»é‹ù±ÈüôðhUdÇ–š§Nu7_=Ùçß-mõKÔeîqa¢ð¤ÁlÉ—Žî> œñÿM£®Í0
}Ü¿¸·HÅó³1}´‘¾ÔÛ'Àø²‡hI&öså+O9@ëi„þ= ¨îŠÌqÇÀ‚ü`êå•aÅÖpŸŸÿÈÏ›‘×V%þàwz¸¬a}ÙüªÚƒù¶EÀáÃgMüÌzV8YþQ‘;§³t+®Ž‹_»å	zz£äq/²±"_ƒ:Pr“gåûT9ßýnJ—¿æ#9Í»ÛœÛXñ{Íû@‘&–Óov¸¦.j
.ÝéRß7«cÝùQ½ß	uöb§ùµ­ëºëIGíÂ&tß=\@±Ï>‹ç]ÄÙøåŸÝö7î|u7Þ ÷½¾ï/<™?x•Çœ/:8¼Í©ÿ Åë’ñu|ì{Åîžûö’ç±§/ÙÖ³”éú®¯²2úøkôìæ»5ë8*Sÿi‘[æÁ
C 8xVcï%tçG17ÝPÝ6uÐuÇ{®ò}d“^c˜fuW*áVhÕ's¿¶[ÎÇJQÄN&}7”]j ‚x-ˆK´„Kÿ3{GBVƒ—+o÷xéiÆGzQw_…ôyBx›·~¢A
ÐÂ!u  rÿ×s—~I³f37n²W^1
 H ˜;ˆ)økÁ'oZèˆÄFåÁ3öXˆ}"ØwÏx'x‡%Hx À‚t(‡eH‡1HQ
uQæ—†š6t9¸$‹Xƒ‡#HI¸MÒ3Pç~ˆT„Ug=KˆMØO¸ baA…ÿ&0€ÅU€jx€;6vÈ·€;Ð€èô€)¡l!xh8~DFá†l·-ˆÅE‡‡`Í§‚|H‚,×‡Ø“¦ŠYÈP3xˆèQîazd;ˆˆòæƒgdw57‰T‰+EŽç¨RðWÈ(`NÒWSà_æN	PY#‚ÇlnF{'`*s6‹.„	rM®gh¸l`Æ…\“;E@_(Œ} H»g\
Ù#ï¨‘Ó‡}Ïx y| sXVw0}Ô“Ç‹kè^ífybGyQ‚dœ7„‰”‰FøêH“4)¤àŽæ”\ñx óHZ«d€ð yMýfQ‚ÿy{¹iRF€q™qéŠ¬R0_É;qH‘ i‘d¥•Ç¥‘ïÈ‘b©d	ØG’Õx/É’‰h—uù{Ãi(‰ˆ“ 3YŽ:‰i“òÇ“»@
/Bz)64'BŸ¦G%P[p…«Ø	F "GbH	µ7•¢À‚¸ë%j9$@‡€X*lCŒÎˆ‹'—–ŒTx†÷Œ®@ˆlG…?öÈ
œù±c?ÆŠ”Çƒ‹€d¢7u˜(GH„ÎÉtéØ‰Y‹Ip‘W
Ž‰G’i/ *0ï€w™IÀ™– vXhvTi¡)ˆXHšL9oÁFt€–*ÿå–;Ù¸YŸg™‹#8›+T›y›­G€ÒXz9Rèoå—$68jà·nˆœÝ¸œQœz5I(5óáÙ´’@ÜÉ ù0™00žƒXž>!"é9ë9
íyjë)Ÿ·ˆ u˜q§'M‰qKü‹Žw÷šý# ÊW *t lyjJš›[Ô;‡è›å÷›{6œðvXÇ—y	šêÇoZ˜#ú~e*¢‡9Àà•ÎU•W{0ÐBYWMaµDRºi1Æ•}€$Xi–±™¸XWÿ(ÿ9cštð€¤„¤_*œ7ØvÐŸþ9¥­÷–Hš|­‚aY5}Rš¤šº©ÿS ŸÛhXzœÈc\©ƒM¹®ú5³šœ˜ y‚Ùt„¹‰†™“jÊMoJ‹q&§UP§0wŠØ¡§€~Zª¨±XŸÉ§•‡ZA ¨a¬ñ¹Žú¨Æey<g©Òê‘Uà
ÏÚŸšT¡Š©£ê¬"	¨Š;©Ú›«
«±çf¬*~’ÚX´ÚÜ
„çØ~ÏÙ«»Š¦º~—è¡Ð@Á*gÄÊvv*]xª¬\´§ÍzwªÑ*‘ÓªwÕ*]ˆê‡4§­ðù—Ýª®¥®>Æ¥”
‘á²çÚéJ¯œªwžê®?¯¬‰²lã±¦j¯…¯«IË¯úªJ‹uÿýzƒ.I1·z¦;©«Òiµmê«žµô§†²Ž@s/*Í…Êé¢áY1j™¥ YÙ?'k†Åø Öš£æŽs…¶Iç£"»v‰aôbùµ™j|KJ}M*bsy0%	X©Ù*/àŸ…‹®¢Yc·såª±jƒßè¥?'AûÊ¹§‰nAAkzµ÷¦°lÚ¡Aø°î×µ\D¹BŽbëdË fË§ž¼£•y¶n+­·¶YŸvo‚ï©¶É¶¤~;€›Ÿ‚+¨¬Y¸òJ¥
©‹Û}£@@dô½œ¹%0¹BY¹‚x¹&ùW:Çq]‰<¦ñÛ¾Mû¹¡;¿=wºÿ”HY­»Ž›°X«¿1A³8ÀÆš­ s²áxj'›»Ó0¶·eª€›| ¨£¼É·@j·¥²˜²¼”ÖlŸ§7VŒH»×‹›IÂL	©Ê}eQ×¶þ´â(Âå±›‹‘¯'¿á*Ä†Uy,jÂèÄó[Àw÷dXe…“7Rf8S<7Nüd[ödLöÄV|e]7\ìe‡SÀÒeÃ
ŒÃ~`¾¬Æ+œ¶ÇÁË£ 
ñ±<¼/ì·œ›
†¸ÄÎKÁëjÇÜÈn½7å‹²9Ì.lÇ¶G³3x™T¸´{Ãv‡È×‡À¥ª„Ð‹Í†ƒ»ÈÉvÞyÄÿïë—™G¦7ùt¯Ë«û[µƒ©µc\]égÀ‡|Æ¦’Æ¦(9Ë½núÇüÆŽpÁ‹Ü‚Æ…ÇÞJ}ï	Â|+Ç.ÈC7ÈÀXÈ@ËÆ»ÇŠlÇìkFmÄKºÜšl\É˜R*r—¯šhœÊê%6 L~iÍö›Ä´˜¬¼º®Lõœ«Z;¾ÚÚ*úžïHC´Œ½;ÀG„Z¥¨y§$Dq5ëÎË‰·Ìë+|ªÈ
©•¡¶G†Q½ZÆvHÍüŒÚ‹}áÁÃ¡É!=É§’"‘r`©}}tjÃ˜ª†Ã)È9-ÅI%€Ä¿ëº«ÏÍ©ÊëyÿB%üœ¼oùÏ@ÙB=¦hÐùÆ—©Ð2ÇÐ¸Çke¼£ÒõÔGC	œÑ¶	¤MÄ¨"ª/í#Ì%]Ìt›}ª	Y+½ŸáëÒfŒ²1MÒ3í*%	@ƒqÓ «Ä×øÎDGºê6©^JÊÃó+E­¿¢J}ÔLÊ)õÔÏåÏ	ÐU}ÃÝÆ-IZ­ðwý _ËxÈ+ d·f-ËhÑv­Ñ¸èÖkDqØ4G×ú£®Ò{­¹‡½Ï6;Ë0mRâ\Á¾,Øª*½:ÆÔôYÝMºHÔejÔý‹“I­º LÏÈp0e»·´›]AÖ§~åÆ«Çÿ+·Š¨WZ¡ÇduÌ½¨÷}g,–&›ò[XÍÕÎrL¼#¼³u´³Ek¸4÷à<¢ß˜p„­qïá¯Þgš’-¡çÕÝyI«¾\°H˜Ï÷¬Þ›eÙëP[01 ñýxÍJß½¼ÌL\›Ë¶ß†Öß>™³Æ\².àLàÉfà‰à@z\9
nÍ,Üà:üÇ®¸7w¾F¾²Ìž©ˆ×á3k©ÂâáG—¬š¥Þí’°¤¶Ó²ä..ã$ÚÊ/NÞ—]ãc~ã0ã0††,ZÀ=>höÝÇ#sëÑžÆUäíxä žäY|ÞÇ5—ÖZéÌ…½ÿîK	VžÃ´<ª‰Œ‹€lrWŠÉ­Ž¯.¯f~ê×'äJŽ×æ¦O‹Ÿ›¶ëtÎØv¾ÝO}w_ìÅPvÅÇ~ìZÜÄÇÆR¬eTœeU,Æ¾’VØ–W}ÄÊSèbèI=Ô ©Úé–^]š°{ˆ£¬Ö·ËO½ªMÌþ9 ì -8}¸,”BÐ\E$-å$Ä8Í+¦X¶¦þÐ-ÂÌ†¢8=°Ä	ñÜ={?}œF³U(îæÊÿ¶µ˜}ž,(qíÔeèbˆ´øÑíÁúí§îÑ=îQî}¡·îý³îq¶Û]Àñ¾Ûó´õîð‹€ïµ©ïÌïãLÿ^×ÿÁ¿’ñÙZÆ„ n»[kHôp¶âß“8RtYâñ¨»Þé½Ô¬Ûñ¸*Àƒ î¶{ &ŸÛ÷@$/k¹FmŒNìâø³Dò§"ÆÇ¼D²*§•®ÌM^sk‰×>·ý^}qð	Îh|åTÚÛQê_öž»í õ“¯÷ž×˜/¿@§õCÌõ™ïÎ÷)¦wYóãgoÏ|ŽÏ{Ž—ÙöÐí” rß0to¸öû‹Îâ@žß¡/Ìoé÷´HK•ÿ]ø›^`°Éô•ïÚ^Ž¿ùoÍ “å¨Ž –ÿk£ì—‡ýkÐùáü=7wú£Î¥ñë_«¢ÿgÊÿøÔüKö´¯‰1n_²`û @#Yg’ëH¸@Q¸q±¥àö4ñýÉFÒ¹F òôX
K4å2šJ°pI¨TeÛ>¡ºi5G$¯‡åé]§£Øöš¶Euf$À•ÖŸò„=‘QÜÖšZœ@NãÜ–¤ŸåßÉ˜  !–#N“cØcääé–ÜMèj©)**k«ì¬­êªãfžÞ/p00„°/ q°±0€ò²32°qôosò3DíÊ NXÕ·fædÏDÍLÌøã	 oÚ‰*	MbVÂãHŒÔ\ýbÐ;ð%Å¶ êbpPðß¢|lIL± ·nÿò‰W£¢ˆ£â‡«$¤!cø`w †¼ôš,ªæ$ZNé¬™ð¦¨[>OÎÚIô&.xy	£Ì)’iÅ°Q…úËªÔkTŸaM¨‘£Ëp«\²<D©ëø¼{	sÞÌm÷üIÈî!€,Pðà¾4|rd"C#-†ÜöëßŽKÌ+1J“’\©\éØådÊq%=4§Í*°zúDMÓVQœ©R·ŠÅÏÚ†Ë¬B›zÌ÷ÖÝ\}cî¬ëÎ¯_Å¶`YvºÁìÒfjë±ž‚öúŽ´û/ïMºx³‹;·LCŠ¯ÏÇØòç•å"g¢!ÈHåö#3ßžÿº3dô€FØ}hÇWiHõç‚«ÑVÚN@©&T‚šf›+
¹E vÇ§UqÆ5õ¡4Ù 'âUÅàà’c(ìE‚7äˆðS d•ãÎŠAH!£á€O]/&„W"bI’.x×œŽô¨bydˆ|U!# -î2È“PFù€fµ½r
Ê±D_;z2àñào
 @$Gñ„`J­M(&l4Éöluâ™£‚ØáÇ%Ì¸€Ì¡‡"ZæâÑh¤Z*Á¢&êh‰Øðf"ˆÀÚ"=K
#XDÙˆê#[òxàwD®aª²êƒ
’j Fh¡Ø­éå”—¶„•ÅbIŽ–:rÿYÙ—îõç'lš:w¦€Ê¾Ê& n¶é§œtŠi§k£Ä¦“¸}úlƒ~{.€dAi¢˜Àh¤ŽÂ;i¢–Ú[o¤òÒ»i¥’8b¨¿š	+œB&­Ä
=œwÀ
'<E=	É(ÈµßE—!æI’p%[Ì€x[àñÏ®‚mìk—ÂJ%}„Ð°V&U¢Ú½.kØ—†›%¤é±<ßè.—1Ï™­Û¢„D Û’†!Öüá9f¹Fç	g×³9¨ Ë>G•©¾•ª½6¾ ç‹ö¡þj:·¤Æ…x÷‰Pw†x\œ€Ç­N›†·¯ N
~÷ÍðIÅñ¯ÇZÀ°Èÿ9	É&[œ€Õ’ ™×RþrÇ±gzc`Ù|3u2š9_µ9§ù3=ÍZÅÐ|R¢70ã°; ;mµœO[m…)4†]®žëFè_Ön}çØüg¶¢óÒ½oÛøvo©ÿž­}Úoç»Þ|¼‰öÍ7Ê€K>*²}DìÃè'? Œ;îsé÷1ÊÝn	—J“qNožX¨1ÒENfù YìVw3ßÉggôyí€ÜkÄûa·³Ùði$(žÁøá-@…ëN¦YÐvž·<A•Pwb³Ù®7»ñ‰|k3ß÷öUD¹•Ï{v#µR<&	iˆ	*ÿ¶9„Pm:Èáyta­5‘¤$Ÿ+Ò^Ä.T‡XJÒB»ÜÕ±ÊmôaXG<,aÚ¯þa;Fì°E[0¸q¥¤M€dd‚¨â´-ªuÎ‡…ôšY®5B¯$…T^ôÒÕŠ-Ý«nMÜ^¿àÆ/ó¹Í‰ÁIßú¤xœƒaQWÄÆEoÙà‹r™ Ù£2åŒ³J#ÕU+‚$‰ áˆ£šžDÇ(½!vxÔ Îø88FŽQ=\Ì…lxÈªýB‘6ZÚ…÷‰HO’ä£Õ­Øp­ž5,Ê'uÊ«…”«te)OÉÄ€ô|U‰b,úZºâ–%ÈåßöÑÅÿ^º ž
&ù€›SÓãä$Úø Àôss,`³ªék"@:ócý`ú@JSƒ$a>·»C¾.K®£é0!Ãv>í¿Ô§%ãÉC‹b2P~šj”iQ<ù³•¦,¨UúOT"ñ‰ê«Æ3¬A0r„<Ãi:ùƒ	è`-¼„TQ¯ ñ($ÆÓB¶¿M‚’œxøœŒÄ‚	9BÓ!|”BWlê1›‹„©•@XØaapÉ£6$‘Â?ÚHxv=Ú	‰·§%Ò©¢
>•©TæÑFµ?Lª†°W	®âk‰ª´êlÈÊe ­S!BQŠ´BÖ7š•hmÞ˜ÐÑÖv\ÿbw¥¤CT·X»5¯X˜B%ïy¤_ 6‚Z §7¢iX”&
‰Áb[ÚXÖ½²/u$b+[Æ§î$³^ìY#ÍäYËà†0­,Jk.~¾V®}l´B‚ [Ý´ŠÛ#:Ø µE(X\Q‘
æd	H tHLZDÃâŠ¨Ùu!
3t3¥S#’»ÌÔÕ=<\‰T¾©£óØX!;öœÅòÙÇ{ÁË4µ¿Cç‡—vd$ÇØ€ËˆSÊÉÚúÆPª}½lõL[C¾"µ©°¨ª¦ @Œ#ªy_ó‚ ÷Ú°c¨YÊÐš™qçEÃÎOé³XëhAÿYÏÿÁ ¥·¾òÂ‰še­"®’ã^eA´ØÊzë‹éœÌK#A¤€áé.zŒ:”Èê- ‘YÊÞþôÈ”öK5O—&÷j›¦¨‘§üjX“„’´õj5½§Sµ~˜iTÚ×³+¥„évÊÜrê)UÜÂzP}õÒíK\”eèàoÄ$vö‰'(é)«Ò–cŸ»IÈå[»¶ÓIiŽAÍã{û8±¦6õ©U½AVÏÔÕF¸·”‚5ëN‚Ø“xÝ”™æîc{»[Áí‹½\f>ý$’^s_™[tj«ÑÖí„wËílÿæRÚöÔÀz*9)—¸¿.ˆâƒ¿®×¥ÂxÿøŒ’C„ô†Äk+CiÏabï¤ßô1»uT×ÔÁÁ›„Cïêò¸t¦¯:âV‚ÜEjGY,än§ãÖ¬×¿.^Ëx+‘Ùõd³ilC¨n—Þ¦í¡Ü¼%"Òöªlë;„/uÛ¨hxÃ†e†iÞƒ²Þœ9WzxÎuüí¸Ñ-ct$TŽé’Ÿ¼Ócõ•¬=±UWi°®^­Ã`ò]O;éÕv«W®ì5Ö2*`_¥ýîöÐ%JOò®qº«ŒÑÃ?­ðU»÷ì‘{Ò¦°nmK>–¾å¾Å°ÌcXsgb1W}˜N§?ÏtÓ»¢^út5ïŸ£Âó[çzèËóÝ(³7/êÿÐz!³Þõ¯×=|QJÕÞùžñ¡ Ž‘ý±Õó_òñí”‚IÏÆEà),ßÉ9Ÿn%ÑÚHßUßÌöž–=Íù ›þ!JDÔèR0×*¹ÀZAÌ(µ›¬ –»yS|‘Š>ÝüEœ¬ð Õ©Þ¿!AªùŸ&à«-bùÖ²N0$]²˜¬ø×º}Ô`•±%ß<‰¢Y´Ê=ùqÛõÉ’6”	îuÒœ€6¡‰Õ 9”•1I•‘šáß."IÝW¾!!VNþ¹‘ÙŒ2f¡B¡$ÒÃ¿UáF0`ÿaîZ"p!–åB2™ÝØT] k•á—a #>ÛƒAŸ›Eæb¾R	2ÃËqEæÁ^IÀê@îÑÞO:âb"èà!a-"66"®a“5žªYK]bÀ1áà–W–Ú‚"&^aÏi¢)®*Î	€}Íò€¡+Šá°‘¡Â"-¢¡øÙÙ™›$Û ¤ÛØ™¼,¤/TŠšA€Ÿ ÚD^…D^$4dd¡MÔùÌ¬%Š7œ_Ë€² 4RÔå©…ê]1…uaãzŸÄG¾hÖÒEÓé‰8ŠbëõÜû1ÝÂž}¨‰ÕåŸ9Zá(êÑPÿ%‡¸¤Í‹d èã,rš>.-›Þ±$‡T˜‚ ªµÍÙ0ü¢X¡HˆôRu1“HÊIæØ\AÝJTn”Ä¤L’
M
 XŒ[¢åIå;ú¤û1aSz]QÒNØ…]R6ÝR
\‘Ùdäå­¥¢FK+^åõle±uec‚eôéâôÝ"YBŸpt›	Vr²AÔ%w ÌÉè ®ä Î[ñReKï `qÚ2UM¨ÝÐ¦ø}"SŠc9Žßcí:ÆìM^(ºãt’¢×íZA8`Ü]’VÞÝhß8ÕhŽáÈ©Õyš‚@¦Rj¦\Êy A!ÿ^ö-CZž%’àPµÀlêænŠŒr–¤€¨ŽE‡ 	ÝoöAp.Ó9NÙqÂÞ„^Br®˜»Gsz¢Òýä5­W%b¢wæbçrÝv†ãê‰h<¦xÒƒx¶'y¾WfzN”zf¥*º§ƒ $ðÅ%Ó¬á|ºa}ÞfßoåÁ´fNQhìfDn¾È2P‚ž…oj!¬­àî@¨îU¨×UhÿØ&"-g—nè`<g;Fç©¥èzA\‰nDv¢(‹ò‹Æ©‹BbxV’È™¡gÆÝQXŽ¶b?ÊèxŽÉ–©Éí".þÝ´©	&éZ["©ÇqCU½’‚r„#8ÿ©£‘˜äÔ^j”×Ð¦”®*«¶ª«.Ž™Fa’é¡…(‚hÖY¢‡ª(tÂiëüTcÒj­nHÒ…hÏIg¶¨•\¦F¥'UN Ñð²}œ)ReÜy†œ(ýéù•&óå÷”eÊ‰e¥Š~NjÞxÅ¦FÍ$xêY€j´zÛ¨*(	˜jK¢ª¨ê«î+¿îf™’ä¬Ö”cH&®®è8îª±&kcåZ°ÖÔ°j§8ë›æjwÜ²>e³âè³†“k„V Æñ¶ö({‚Y¢òÉt4ÄB*¹*”¹¢¥¤c—ijÛ±kÝ9# „*ûÌ«–Ž€½ªh^¦ê•ö«Ñöë¿2hÀîÿäaÞêQ¬ÓRa›ú*Ã2ëQr¨PF,®J­¯Fè0kP½/},´’´BÍ>–‹µÕÈÚ¨¶·
·®lWõ¢Ë¢&¥×¹Ò,¥Â$sáŒâŒB
Z,]RÅüH’0…ç=ª‹Ã}ì¹†I´N:†½ñÈ®n-9*æž8:’JmÖ,çV,‘}-s©“ã­bnæ*Üš“nQÜ8Mëhº.™™„–\‘N›† 
õ‹ZŸÂìk‡ß¦àR‡à#ánˆáVÛ2$.
fTÌ –È=.UF®×L®¦TîF\.!dîÓŠb×Ræ‡2§R€.©ˆn±B­ÿ¥èéÁZ¨ÿnï9<•­mÀ.ûÈîi-Ãî-?j†è.uð®Ú§«Ëo¼ïÞîçñîžˆRdê¸”Àïá€ˆ…	»qcÓÂtÙ]ÝÕTv/m8JéáÜòÜb‰îç…hzAç©:VÃB¦Â
-üJ¬ÁÆð×p„‚mHdæÆ¶.f9Ðí!ÏŽbˆ¨v™™‹„ð¨§,/<ªùkAÅì¥¢k¹z•4Tp¹ñ,ÚÞ£÷:`½–[{%ïÙàÉ¾îí.ÚÚ>à‚,L†£›"«R&kziíÍ ñ9æð1w-ž
1¯2¯«
±õoiZ(ØnñÉ1¿Ý—§)ÿj³ñ«œá-¸‚ñ’oâr8‚Çë¶úÄ—@‡rÃ.`˜™¹ªó 0(gˆ·0Öb¢ ‡¢øN¬"3]á0³êð"Ÿ*é¾ï/³!S³#c,.»ñ¡Q±QrŒúÕ%—1™œí&+±v…fjQ±-O†i–²ài/¢OÌy±ñú¢V¨˜ÙU^ÞýçPÃ–h¨9”Ó!Ù—ð9i?;p¯ ´û>-rçþ1Dcâ?§©båé½B3ïqD+rJœúÎhú„äh½„ðr,ŽtkMÚ»4*<óbËª&ùeE=Kpot1ß
>`0$?Ër…¾h.ô¦>CH³ÏA·ÿMB«ïBk4FG³Fo45[¬‚#"O5D7õ½Jõbr)ã"ªOÿ4„SIq?Ó¢J¯tÔÙbV9*)³¬LË¬3ØôÌÞt“tåsO´A×„?ã E›_ñ´€í3RµR§‰Bï°Sou³WOµc½šU[4?µVópd—ãDöv_'ˆŽ¶«I—J«VZE|Æ‹[/°¸©\ëç¶1©*;0
-n›Xë=žå¶0”’Z¯ëÐOþ¤ä%6LL‡R÷Î9¯ó¹TštÌq;‰ù:ôf_·d322ï®QÚªvß°cc7Wl²
wÁ¡.ó¦·×z¥r[ìZÙdV[à.ÿ,øý$z¯„oëéò®7zsw‡Ð­i¾öiº&ÍÂ¦\ç­´9¯Îé†îv{/x‡þµU7P·¥7ƒ38êòör/øà>w×ïtëª‹·‰“w²/±~÷E‡·‰G4ŠÏ¯êZæ|Ûq•¼7}³·Ž®äÉ·zw„rGf‡ê÷|ó7ýZ¬Ê¶¶ßÕíÝ8]ÏvmÓó*;ø%0×nÛÛtÛ˜¯ö8;TB‘7Ï´Þ$7Kn9ƒ³ûY¹™_9ä‰ù˜7£èÜ‹ß9ž2³Ú1dç¹Ÿc7ëy’§·ïxÖR'KºW¢¹4#:£wôèzçòò9×ñ®œ!Ñ¥§Y¦#Jž±ÿYER¤¡Q$CR$G‚ºFfÃ§cd¨cäE&wn‚CŠnqOJø1÷2º|Ãº‚Ç:0Àéoßº°G¸0q™¥‹ÿ¹²ÿq «	¥?õ²G{vëútD¯Žï÷ÖJºzSú³³¸²y3´¶úƒ'Ûm\¿3ðÊ¶Fp0®œ°7÷ùHï¯³(­{s¯y0P»A‰â¼ß:½ã°ûs¼#f­ï;ÌHo²K{´7;—t»f3¼Ä;üYºµãø—¯¶+:û°£oû £¸žzÆ3Ý¹Ç4}šr³»Cù»·f‡ À/È¼<üBÌÏy‡Ü¼À¹Í+a±ûüÎ_"ÏwÂÏ}Ðçÿ|Ð<0èÐ#}‡Ä}Ó×»Òã¼ÔýÓ×üœ/}Ó?}ÖØ‡}Ó@Žð,–ØóÙGÓÙ‚Ú«‰ðˆ=Ü»}Û7ÙÈ%¾½Üƒ=ÚçýÞsIÜÃ}ß³}þØþßë=áÏ=á÷ýáßÇâ>Dƒ}; Ê”ÞÎsN±=wŠÎOýv}Î_=ÍýÕ¾ÑKýøj}Õ›~Õ¾ÕŸ¾Í3Ö¿>Ô¿~ë½À§~ÔÃ¾ë›~í³þÖã~L4¾ã?~ÙÓÕÚ#@ÚþàC¾ñÏ=ñóýã§—ä;	Þû}Ø¾ò+þöG?÷#>Þ3~ô‹¿ö_¿÷O4Õý}L~Wþƒ]>NÓÿt•Ã?ç‹¾ðë|Ctþìÿ¾Û¿Ðƒ Ð  BžäX¢¦˜6j‹ŠðÜª°JŸ9)¯.âG‹±R(]-é{ñ’¹¨t:Dä†×ªv
«f³V®·1&‡Íg®ÚkÓKlWÎÓïøµ¾LÿÎÃezT}h~…‚vmhoS'Ž$“–•˜ ”™3¡¢'£¥($§'©£®3«$­´µ¶´(M¡µ%¸¯=¹À Ä½P:$ÇÅ·ÍºÊÀËÆÄU>ro--ÏÊ»c¾ÚÛÎ¶3Ï?àCµØŒé´îèðì‹¿ïõâ¶Uö÷òýëgoÔõXÆ€A"<¨0¡A2Œø0á+ÿS¢ZÅ c‚ C&èH²Ù’P%X¹dK‘,EÂ\YÒ–°”ª2¾j5ê“+œ €ŽâùóÐø–ÛE—»‹ÂNHGìE2fT“f…FU*µ!Ö ½Ùµm)oÕ˜yÅGŽ)ÿ¹áG·.}ö´Ü—ï¾us÷æý{¦bD¦˜Xáâ‹¢ŽŠ")S$ÉŽ&¯’ÊÈòeÏ.AËdY³ÖMAQ}åc(ªc»ž*'/­¹Ü®õUUTT®^w#kš5©ð©Â¿…mömî³r”«å*®-²ƒãý¨¥¯ö¸ÜñÆÓëW¼?ðóúO8‡ÄÃˆK„xx±bˆ° ÿ@@T&þ(ý×e•tY ™ €3t&@h£‰6“ ¥Ñ’ƒ~ö”€ò§¡~¢@Iˆ¤p˜_†’èŸŠ¢x"‹²H4ÖHB(à€32 ÀG5Ê4ŠH7Î8H7ŽÔâc4‚$OîeS†4¤–(<©#’I’ôINÖH£(:òh#•¶I%RÂé¦˜s(“™fÆ)g–WbÙ§›wÊé§ .	Ã{õÉ·¢ñÑÇ˜F¡&
TJÚÞrÚk¶`)MÀ¥£RˆéešžD	'²A†Ò«^"i«®¢ §©áZ¦™Ežæ™=þ8¨hr™ÿæ‘…i(MŠRežoÆyÂ”Y‚
‘]öjíGtVA¦³x¢	å¸lZŸ„VF§vŠ„'º{ö)ïŸæÆ©' Ë"Ê˜£÷ñë£EŠë¤ž~jê©˜Ù´Ä­“*ªÃ#œª±\«­°®ÊpmG6ëÀ²%Ûñï–lr•#«ä,ƒÁrLoN{²Ì'×ÌcÊ*“ÄòììÎ4Û,ôÐÐ®Üò>¿DôÒL7¥Î<ú¯¿óÁgß¿VwÊ±Å®Tz I¤&lÚI²hÍJƒ_
±©a#˜j±j8ò­"É}6Ðf—ëvëm”È@;Í+Ð°³ËÀ<hÐï2.8Þ…~ÿtI[‹³à˜ÝÑáH¿¬tæ gùÑôk5À¨g½÷Ö´Žâ5Ø¢Šm!Ùæ];
ƒºv¨±»­0Ü«ö]+Ý!	/¼«ß½ÚE ~yæs+yÔhxþ`ÌP–ì¸ÓÑ+9}Ïž[žrè˜Î¹I_OþúLN½é‰R½¨üñ©ž¼ß½Î{Ä¾Ï~lº"AîØ6ÀýeêmÞlÀºíd«»×”WŽL¦Y¡€ìx0`;óà6·³	PHa
 Š‘p˜ò`“t—;°µð,!
^¸³jA…+Ô!	& ÃŠBm54 ï0UÂ"¬‰>¬WÈ¿éÿ½ð@Tb©6x &ºðT^|DNG?FÕ/~Á_ i
„UhvÆƒ†EÁSÅ|²‘Í€W"iÀØ¨·	^(F!Ñ–¶Frð[‰œA-¸Ãé±,ŠR"CñÅ/^¦ˆ  a#mÈI‘’'àá%ÅøCM
 §üVEyG-öÎ’Nc	1‰€)>à–dYGiKGvÑ‹0Ôå.	0F4&
>gÜWo·¼A^Ð™‰#óèxU
ÓL;ÂGkJ5”„ÍYÈÖ5‘Lå"q—ÄR=²Yñ4e,	EV¶R…›”¤0­x PÒr‰¡ºá÷YÉ0úsÿSÜd$c9Ï ñ›Y¼2“ÉÄe2óŸ ­b09ZL."ÔžÇôâûÙLi>ótdœ¦6ÙYIl"ÐÇ
77˜Ñ7þ¦¦äTgHT•}D$äí9<ÎtF’ $¢ÛæFHªr¤$‰UT*R–pD£Ía(WòÕ[V5ž§T¤ä¾+À ^£âSQV–•…Z<«2›5Žjõ­ˆ«\V“RU¯`U)	³ºª<D?	ÑY„€È ’ìd1[Yèç1sûØ¼Fª<†ö5•2¬YÁ96qÖ4Ví\#ßXóˆ‚bì³Åé:“Ê:zz•®Q½ë=‹Ï«Ô“ÿÕW‹×ÄnT€d=)q¡ÚF²õ¯p]®7©ËI©–J¸ÄÝk.	€äÒB°¿ìLG7ªÚ*†—žhyƒÇB@³›õì}-»ÎîW¿öýïg'’²û€´¢2mÇR’Ú©®Ö§´«î|}ÀÜVS”°­sËÔœ5‚±µh@ÉCâƒ¶¤Rç72‰àMžØÄSyŒA‰èN<*4X$Ú«û¸5Õ#pœB¿ñÇHÖJK€}HÖ¿š• ”ù`þnÖ ™ÅM+Ì1µBXN^ƒ»iLÖŽ m—¶
ËÌ“ËÄ™á¬FQÕ
7Ô!ñZnñˆ7™0- íÿ0¢1ã=ëÅUKj%VÜË"ÀÏ<^Vª3é$×"È2arü©#[úÓ¶Hôµód,wö²¦ð•³\êTßR¼=§l¿jælJ©ps-QZk[»¶ÍG•ôšåŒ¬ÈqØMÅmo-]Y^Ï•&¡/M ?£‡‚Þsžõ¼mã@FÔ­y§!iIàÔ¡î³ÿ¬ˆ:úÑC·¼Ó]íLkº
¥Î²~¥ìj*O¹Õú^¬q]T/ËÎ×`Þ²Ùt}Ò¶%Èc9
6RsÊ¼bK/žt¦&›E»ìa'˜ˆ Hjr™„<ê¾^h@‰’ˆ 9ùN‘ƒeq7¢a‰O"ÿÔV	é¼Þ*ÿKŒ|p_×"¢vkÐ…. ’»ü·>ÀÉO.’“9B-þ2-|ùñLýëS_9-ZòŸ“ì__9Ñû‡pÉ‚ˆ?nw»‡â.Ù¹Ó}?8bŠÊTµ>\ÖÇ^#ÃõjZ‚©þX:Ílb+;ÎL×]ž §›<ä)ŸÙÛóÈÞñFÍ‰qsàä|%;ŸIÏ—þÔ}BkÏÌÑ5™tÅ…Æé"o}@+öªc^ÝXŸy8·ŽôÒ ½÷LozÎnöG?íÉ}8ãnwºWŸúp¿{öÿ»¾#Ûï©
¼ø‡=ø³>dÒCü;ÿ¸ø;~ü¶äCïõÿÜWäöùïm¯ûÍ¿¼ úÂ÷£·¥‡c¥yêÄs±âs®ÇC×iEX€t¤t‚{ÉW0È€W7Ywp£Çuô÷|a—|cç|eçzgg‚j'lw!r·}Ø—wÚGƒ3¨wà}³¦Gø?<ØxåWUç·F‡§b¦x!¡~÷~Ph+rÍ°m`€žA	Ñ,qiVmE4da‘Ù¶µ Š£…	pr0ÓVžWvI’ €…*'b²Dd`0¿E‡×s†[X^ˆ''_H om˜rŒ…‡-f†)H ô"v)X-LGm˜.’¸|êÆdû Y	á!ÿžˆpgeŸ(øµü!STq®	×ƒj;eG"H;—aæm„Ãd‘qbM˜„¯1…„öb^(2tXˆh]h_(QAUcu]~¸†ˆ˜…s¨Ûx=nè›ô…Ë8I‡âæhÛ¥2løÙx^è5ƒèÌ(Ž/i‹¸iïfŒšx‰òŒšH‰­g‰‘ˆ‚¸nÖRŠüUŠû¥o©HŠˆ‘
‹ò÷*­X„‘w‘°0‹êU‹@ømµ•‹ê´‹Â˜q­à‹<Œ,	x¹~|Óu\`–Xl,‘B…È˜($Y€Øf)ƒ*TcU”r+ÿÉ‡”I¹r8ùk
8nIç”OùŽ€0rðx )§†7ù”!ø“€ÅiðV±’%ŽØó- ùj©|ý¸vÉu}9xƒ6h}8Øj±"0‚w
ò—­U".b+x÷!€y"cæpá÷—’Í³„<–%’ð—…Y"¢'ŒE˜–Ù™ˆù—‰i˜—YS~˜] “)‡a™“X±“•] ””d^Ä—m\ ð”Iiˆ8²Hé	«²”ºÙº§›Q9S©ŽU)œÐŒ\©••Â•Yù•Ý–Í™ cI›fÙuiÙ'kI	m9%oy‰‚ò@—ôÕ vYwyYƒww˜ï	Z‰÷xÿ\ñS·e‹Ù;ÙÔ=×‚ò3uMñ&›ù„…Ö’!Fšgš¨	tªé›×¹›§©t²iD´Yy(›·Ét¹9¡jx”O	œ`)¡"Ê›Å9¡Ç	³×¡¤¡€”X	[ÙŒ^C¼iP¹SÚ¹ôçŸ·÷ˆáy%ã—–ˆž”ëùvïÙ¤ðywò	“Šö	Aö5yÅv¾vŸÅRˆBl*a:(ê’êa
AçxˆT‡#´0Ž",˜,uê¦ög0=ÄnØÀ“d…tÊrÀ7&:¨!ñsŠ`“„ŽZà§ÈÙyÞˆvÒ‰`…è€-¶§à¡•ÜÉcÿ\	ž5!©†÷×VŠºJ	9ìù¤{ùví9ƒ¯úkÊ5Lº[Á¸
;õƒâfç=™é.À„° VÄY#Òw¶Z¥(‰6²„§¹Çrª#:¢w:©y
zš
hŽÊÓj¨¸Ù€¬‡¨§›Ÿ²¨›ˆ1Š3‘.ˆ£Ÿr©áJ®ØºJçŠ®Aê©ª'#ªº÷ˆŸ+§jB÷¦ªNŠ—¬úªì«7«´R«¬x«£zN
z[¾(Âj±a¨¢Æ: Èú°ÊZpÍ†AÎš,q‡°©€¼9V¤
}Ø9¯‹Û
¨ãú‡ÊBà!‚š¨å*VŒZŽú-º–H©ÿî
oð|2«ií† œz¯áXªpªL'‰¤úˆ”°”àd«—ëªw²kKS	Š¦¹Ê¥?e;këf˜¢±HkŒ¥™ û}ÉŠ¦g[göÆn4æ´Ùm¶p¡·à5Óéº¤ ¤¦²µ¯±6:¹ñX0Zé*êVh B°©’å&¸Óðˆâð¹¦*|ŒkÛù·6jš•’dñÈºÐÙ©2¸_ë)Š8XŠ
ë Û§¼ˆ ÈÃq|Û„ƒ§‘#+"Á©.ezq1ôG¸8·ÒC,ó	:½¤€IÑµ‡{šIa¸…¹„ˆ‹û`à¸Š†¸’K¹èk¹•™Û¸)Ô¹ŠFºÿ [Ødò¹›0§ënz–å°ëº»Q‹–šÛ YV»º{»¶›»»ë½K½¿KŸK%ÃK±'I²…ª¢r+·ËxÍû«J½T¼c:œˆõ;¸Û›gæû½;•	ãÛ¿—‚¿¡€¾8|¡Ö¸¾Ñ¾›û¾Jç¹Ÿ[…Ô±Âôv¿cùˆYºL¶º]ÙºHöºO»÷:»VV}Wœ—øõÀûF‘š5š-â˜ˆšœ‰˜`#Ÿ™
ÜZh˜i¼	Ç+íâ«â™!|…CÂBÆþqÆ&b˜™–)*7Ó>Ãè(˜Èt}å´`ÀH:ö¬÷Â%F•³¦²§ìöÿCÉÀb%CSÉ¢‰©{¼ÉsPÀž\>‡ŒÈ‚B‰™|/„½³ëž7øžxw°ª¨["‹‘Ò;Œ/I
c¦`}Ì¡pÇ¢’s¬$7NUuqWˆ-s†¥NE…¼4ÑâÊ¯Œ‰±Üz§ÜZi!b¦"ÉåâÊ¢8ÿ*š<6Bk¯sÍ¡œÍ£ÌÍ‹lÊ³ŒÊf Ê@ÎÙ–ÀZÏ—²Îmg°·ÌªºÜÔ«¦f[Á°hÌ¶2ÌlÂˆ6’Î«ÌÉ›~u›’ˆÍÊ(ÍÀ+Á{+¿eDÎ& n4@°	^näP§»´ø^t*UÒPUšÌ¸°«tjuzµ;¼¶EUÅÒâXQ{Xÿ0)3Ýp¦JuÙª¹LÐ`ŸvZ¿¼¬”¥ûÉË8ãÁ—Aª±$ÙSÂdqÂd"ü‹Á·½;Ò ô
ˆ…Ò:½¥)uÓìÒyÔò4LZÄHÑOô•Ó5Mk<}V>ÝSâ%°-•è^G­×?]@AíQC­žN]Ù–¶WÖ—Ñ[¼!‹ŸÕî×1\MÖ` rÖ*6ÖŠVÖŠvÖ+™ÖÂ¸¶gËÖ‚íÖ=íH)-×Î…ª“m×F­WyMfÃÅ×¯à×8=Å:]Sƒ]U…]O+%Ùu­ØzÈØÝ^»öÛLžPzÙc+¥S½ÙÁWPü;«¸Õ¥½GÄùÕGh’ |qÿ¤J#fÇý)l¾Û
Ž ˜	æ¦ó›‚–h‰CLo`P)¤Km®µHhÄ1Æž ßÀ¹mŒÛÎ^©bêô•@…Ä [>ºì†½÷¸ý˜9Zàš¸à‘¶àöûgõ{¿ö;»ÜÕ¶¬o³ÐVÚ¾\±pFÌÉ†fsr*ð+êÝ‹7ÇñÍ g…Ö²ÍÐUÝÎßËàá Nâ
.º¾âÎÉ^nWÞÞà¾fQ	­‘á|6Ô~æ>	RÞá’öá«â0¾åùŒà(î´"Îc,žæ.®çòã0°ª4«Ýmãøã¼‘Ãªèäãäm’±ÞÓVE®bG~ÑÿI¾ä¯ÝäV=A‚´áÇ¸cÿœ Îâun‰ÞåZžâXÞ¡>æÇáæ&	®æCpâ‹–á´ÎáÛ@åcîê`ë(®Ä©Œç^.ç{ÞV}No¯žêÔ&ã˜½Ý3ŽèÇã‹Û¼úxÒ{É§]ÑñKÑã~±…ˆäÅªäUÅäùã"áÎxûÞÖšš6á¡{VQÀ	¸pïüÝß^!D+ðnÓá
50jáûðÆËx¢  âoåI‘Ì>ìÃþâŸ?çXîà?è†^è	kÐÕ}âÝÙŽ>ÍÃð¶Ø.Þæ^(¦=Ú¿ú±ó}ó:/Â‘£é]8O®ÕÿÔæRAë>
_ðŽïÅqb`Ðïjð¯Ì°ô'fðßÁ0oßò~ð;v!ßâ_Nòø ñ=ÆñËþåâ€õiNç/µ¥Qò_Ë»-¯·½\ÌîÎ2¿ãá]óÈî”ÞóF ˆ¿Ì>¿›vòfÙ~ßp`|ÏŠP‡ •?Špù›Oùh@¤ÏùcpùØ ¡ŸŸú×€¦ïúOûž_ûšÿú¤/úºù‡ ûáÁø†÷O]Ð`»Ë:ÞèÛÐaíî*8óéø0^MÇŒOß~Ò¼"áòÁh'pL ¬ïâÿ×aáêÿDÐÒÎHþ<@;òïþ¾aþóþð?þæ  Ðˆ"	 ¥z¦ã9®MƒÐòŒØ4~ïw®;ÝOX”yG%²—LúšNà“¹b¯’m6Ëíb¿à­Äa>‹$ª5@Í^CÞ¥8ÛM_»åy9 "“ß©Ø½íñ%(.*""2H.:&@.JT^6n2"20dR:–òñ™¦™ˆ´¸¶–°˜üÁ ¨´¼Ø¾º¾òúæÂâ·è¬Í²Ù¬¯;ßÚ–0?Gë"Wç¾`K-UM	Q1E•×xŸO…§C¡«SYAÑ×KÜãß“¡µ¥BÅf•
‚ƒêL%Â®‚„>TÀÓ¥J–êôˆS&Š,~<*c€J%*4 !ù   ,    }¤ ÿ ¢[E±fK.3?e4DO'6;’}wCSÕŒV8=Hã¥i;-†Tf-î´z‹J>UÉ­¤ôá0GL4_[$ßÿ÷8OS/<E9d`9EM               ÿ  ŠD‰ KZ®ëá²D ³˜.p%-ÃàÁp|-—b¹<!Œ"YÀè*Xo¯ÞˆD`2O¹š wK‹ÇèàÜªÝ™±—®Ù»ìñòûV>@BgPupjŒnR„Žz“‹z˜†Chi‹b–’”vŽ„•¢u–—¦Ÿoª¤«¥²¤˜·…,A½¾½		¿ÃÁÃ¾ÁÂÆÈÊËÅÊÏÐÉÆÌÒÓÄÑØÍ	n+'7:F0µàá:<„šœŠuI^
NŠRT‚X+p%ôê!cŽL™Dž¤˜8'”š9[åÂƒ‰‹¬´ÓuaY‘‚cëÖ(\zÜÿ™éÄ*¤ª-%Íá:EK¤Kšk”{¹³¦L(íhÚvM›5¢Eeûµ”iR`M¡>u65ê2GÞ.D°É	#'võòÕ>OëVì”/e	ˆpŒèÉwCÐ[³z¬8!%Ï-G¶T2áÉ#Ã.R„œââ„t‚.úëÆ±•|R‰¹™¤«V¨‚Þ)±ör`Í8wÍÚ§êÔžËÉ¶	û&Z¡Ek²ZïßUƒGJ´™3âÃ°.ÌÊµ«=´0ïŒýò/ã•Ëz÷@Ä-ÛÏ©k¥;&½Žkôåþ×tx…ƒ¥^¸ñwG« yÏƒÉ[hâÞ{æ„õNš%(ÿ{¤¡u¯µËO³Q8Ó¶Ú¯Ü&QnAí6ÜQ$úr&¢h”4*öBÌÁ X"ÐáDVè°À;\l¤Ö!ˆ°¤†<´ÐgÇ8ü]‘B<.R.HÆÀ`	e‰ÆFtŒ¡€rØ§˜DYÁÇ#‚øØà&VÞC[C"ÔO'™ädeïÐø
OoÆéƒž®å	Ë±¹)››|v(çœ?òBU‹JX\‰ØŒè£R¡ø"[Éh§6bŠGŽ“¨¢gÖ™ÐDj²7Wû,ÙÏ¨ðAÉ¤_+T‰–ß…
+cÞE$Ewˆ@¦FÊ%º’²YhL{Ò„R±¥®O²ÑÙ(ÿ mbû,¶¬\›¡³ž-û¦‚Y)¤N9Ê"ºRz»ç¦èb€ËeÊÂŒžtªÕ§ûé¨e“»–KÀ.¦"Ñ]‘OÉª’0¹‘¬¯J)f­a'|YêÚd—½~ùkz	aFƒ@;pGÓHmtâZ'¸rN|2šAN»fµ‚
3ˆ®ôÄíÎ¥ˆÛ²OfÎo¤îZõ®¼L#½nÓéZJ/Œ£–àÀÕ¢FY­pµˆì‰iEÛðiÈÎvi¹@^æ‰Q^	óÅ]vƒü„·NÆÝY·ã^Â%`\N$‹J˜ÝÜY8ÿÉóµ³ükv[Š´N}¾ÌrmŠ¶˜wf^èÿPQÃ»´ÓP·k:pIÿ6À¥û®óuÖNl½D×V_¶ øbg¬«zÿ¥¦™t×Ûq›3w’pß‹×Ý'çí7|‹ƒößé"¸ „ïj¤ñ¿'Î8‡¡7ùãÙF®ÒÙÁ“ß,lõþüæsæ¹ùŸ—¿¡à›[zêPi¤P·"þÏ€JyÝÔ<%;¬UMk^áZ½ðµÝõîE“»žð˜D<1$yÖ+žòšÇ¼öoÀ›ž–ªG¹´m%6ÛëÞÆçA:±mî“P·Æ'?InfÒaé·9ýõð|Ž«ŸCö‡¹ÆÙïˆÌÚ‘ÿTÀÓðŠTD` WÇ:Á@#Às˜ðµÿ%ÌnKc`(#‚¥ðTq‚¿ÔŠ|´êl… =æ˜%¿´‘fùÀN–Ê(:rŒCÀö²Á‹^D“øõ³ò	hå[ÜxCF1rŸÌ(ýÄ¿P*±e»	ÿ.	ÉMáQOÓâ¢¸hœ.V±7dÊGÆ1šñj¿t€Æ¡F-a'’AôAùhH…áŽs#ùMº2™”$0éƒÄ ‹$K#¹÷Èu ³“žÌ–Ï"ôIo¥ò_®$ÚÚ©NÚ¬“”11åQ™>UÒÓeD¤[<a9).Ð)µ<h±¸Ej¼hGn`&¦¾FQŠNF¢Ï!Ù¤DWÿaA<¼ÅS`m‹g9 ’ˆð0òå…ÙB”°ºq¥,ýçà'¨Ø¤ÂCê³áÙÎ !QŠÒ§újvú­œhNY0ËçO§jÓ ØR–¸d¨ÊÕ£!” X|è¿"*ÑÜUÔ¢ZÀhY4
rÒ]›~å6’ÎÍ¤B©!ò–Ó9¹ô¥ñ‰i:gŠ’ïÝí¦pÍ)PZÄ¦^¨5üÝPûºTú\˜_þ{¨5¹³g¥êa­ªP¯vu–½åU¿Ë°N¢[À¨YÏê@©µ:lõ]ãÊDŸŒt%c^}»WàQvULµ'SŒàÂ°EìˆªÓ¹Z®§ÿI•ªæÖ—X§ÑÄ»8ìòŒˆïÓ®kps'	ð½­=mVå;•­šƒéÈ¯~÷ËßcÆ“üM‡aæS†˜„^ž‚—'PA@¥TÐ­€ìM0±`>n^ŒwNÌñOì×_%dÍ·FøÃúÄ®KÙâìŽ¸‰éMn¸Ø8PÔbÕu`¥oiíkc­ö¿²ÓáßCxÈ0H0	ÌÏÍÉÖ$aƒÿˆÍ©å×ÉþUƒ­åŽyÒ…Gß§ä’X &³ûR¬-3ë´ÅèÛ_ˆãœW‘4x¦Ís˜c=Ï×Ï;þ3jŒäB¹È&6ô–Kxhê#Ã‹NÿR—/ì`#Wz:À²—¾iH3ïË$ŠûéD“ºÄV3ùØ\¡¿ÙžHu³%Alê€‚ù•{´ºR{ã@ûZRÅ:iKìb›ØÔ©Ž„9ÙµqÑ’ÖÁÛ<mF×ÒN5CÈBš5Ùs\Ì4Gà‚n{JËÅ)<[OÍ¶ÙÕ•äît·k€&±±µ¾w½é|(GõÅ«Œ.®uÜç\\Ðÿuë(&aóØ8E“½Q·©Ù:´Ì‚i#xÁ“¾v”©lÜu»ÅÜÝf!Ã]­q‹åß“™tãz¹€[7s±ÅåÉ[ÐùªN•sHAô#ú»” ÿ$éÿ_]Ã—×>^mƒÝHüê§x[×‡ñhÊÒ¶«“?rŽüš%ç¶ÊoDÁµ3SÜâ¤c¹ÝóÑ¤»»ì.ÔQe¼OóœÞî¦gÍMýÔ{«¤Œ-sÒI¹ô\²¶×/xÂ}½Èž€°„Ï¼ðœ¸<ÚÈ»°LÞ&öJ“Þ®§¿c•VÏúÓwôU
}èE='&`ÇöLM.@– Vð|^öž5O1ô™/¶ZÏý.h¿²£/æ‰.;~ó«ûïã/n‰±®÷ñÜô†Bž–’—: +¾Ë;Wó„ÿCçÝ°}Ù3¬U•¾£üaÿzØ«¾õøw=Ãn ûåŸ¸ö¼G¸wsÿ2¶{
Ð{äö{³'jÓ‡D×7tã5WÉ×ÌW9Â÷|Ø}K5}Ò'bÖx^µÑ~Šuu”~
×}Ü°ù¡sxbo«&ëge¥ñ©÷~ôw«$ä±ƒôÇò¤j[1 S29²’%| ];÷Fm5!—>ˆGkî&oªu‚NÕwåõn]ènÆ‡s:!îePOçxN~,Øøa?G…ÎW58Z4#v—ƒ=¨$óçz­„¨§‡õ÷ƒEXqG(IXKh…·°iŠø5…‡R8f°¶CBgYQøF ¨T9Ç8ÚÅ„dˆIWxXh†šƒ†•!~ÇŠÿ®øŠ	Å(qØ+s†èwèwU2|È‹„øz€Èz‚Œ„èƒ©†ˆƒ„OÈˆ—•}Œá„’(1”ˆN–X…˜E¤6Ô‰­öN¡èˆ1xx¥8Ÿ•‰G—†ªµ‚&Ø†ª‹ìbyû¢hòÈÓ%’EƒÌ4µãÍ±n·%G¶³rÌ$Ç¸uùõlÕ¦de'eØF«>´G‡¹çbytâ‘A[X-ØŠÎH.9Jã8ŽèŒë%|g‘(ìxcî˜Ž‘ç’%ó8“[QŒqb”Îáp…Ä:ùü(Qyˆ™
éiciIÆq˜À$aVq;U’9^-†$ÿi&•yRÐÇošØŒ#© T)‚Ûr•Ã}“÷’ëØŠ)“L#“495˜’fƒ|¤<¹þ˜—@9G?©VEyiåuÃe‹¶”ÐÖ”ù”gyÁŽ)‚_ˆ’£‘Zé•MÔ#’&É…!ÕˆR–Ú×˜Š’–n¸–¦ÙŽjX"Tç5W³V_³=I0lwFmç k•‹›¸ |@›<9ÀœÂ9œËDðÚæ]Ž`g…—ýÈ—Éö—Ï)G;òe9o&7ƒ ™Y]†òÖs[	o ¹•`h|Üù‰{š¥øYxø}¨ùŠméž,Ùšf›W#›wá›Za›_“›e±l@Ò›ÿ5ò›ÄY Z €sœ|œ„Àœåœ>A*”=I_…ˆƒw£XjUYt÷´]B¥¡Éwä}¢tcØ‘éIUæhsÇ–*¸†Q'£ôÅpwPLØ³/üNpFi;Záy’uÇu€€y‚GŠvðL
Ñ¤Ã	W‰’8€ÿ”éÇ¤e‡¿ãy†Xšoš‰•@’2§¢hš¢©ˆž¯6¢„§!&*¦Î•Ç†Þ‡‚ji§©É’Ð@ŸM’£+°£,Ð£ô£„)Bj6Dªœ­@XHŠOíMú¨Fºˆ`+)£ŒU€6·š×¤[ê‚¤y,©BtÞ¨yâH¦4c¦ÿŠ—¦Ÿ¦›Ù¦H¢bD™—ª¤Yp<¶§3£«‰š~
¤êmƒz>
[iÁv‰zƒ‹*©A©`‰]“z~K
¥TR1S* ‹h¥§2ªD—å¥”¹¦n*§©ªS}¨§ª^¶ú¦%¦$:¦¹Ú}»
Ÿºª¯§É~QL“€ r00lÂ$1…“6) ¦ž„à\˜' H÷­Óz2s2ÚQ¤JÈo²&Ë8CSê–wž)™ëIS‰+Ž9ó€\ù²®³,
«ç–"µŠê(Ÿ'Ètªù†Iñ¯±ó›2w4¬Vç@bÒM^²°ÙÑ°€·µ­š\Óê¤ÿÎ•R¢W 8…+ÆÉ±‹‡[4"«¡ƒ—s&+W™Ã°Z‹]i•džj:ž¢‰¶$é™BWX8K£+¹³{[£¾ú@›°C;°P´xFI+´Ã´)ë´&7¢Qkµ0µUµkwëËŒ¨øµ¸¶&3¶lK†)’5{ºvWk»²bØ­Tx·l:·÷S·“é¡™º¤¥·0ê³º«4R·y¸Ã<î1gÕi#ª‹ÒR×&rÈÛ‹ÒË‡QV,÷w+ËY 8ýb˜Â;½½ø°ª2‡2 ·ž*³è‡·Cz¾é‹T¹Á!òzë+ßX¿ìë?¼ê·¼û«zÊ¯ÿ ¼TiÉGBÅËÇ»qÉk/ ºªBRÏkvÑ¾üq%#&×›©Ù»½6€Myv\iâK¾¸‹&¾Å7±ø‹²Šê¾)œYñK|´*Ž¨ºY+ìR¤³¿ã÷·:Ëgn‰:TwlÉŠ _£ý‰)þHl	hg¢²€wH%QÌ$
YhT¬2…Qib‹úeY2î!˜1ÆýåËÄ3ÃÅ]ŽJêµë«¶kœTeøn”+žíV¿`xÃºQ=|§<ÛÇùš³ÄÆ6ÄElG¬IL[KYMì¸~1Å#ÉI@“WüYœmYÇ{sŽ$ÅcÊe¼gìÈi\ ‹šÿÑZIzÌÂ§ŒÊDÊYüTÇ'KË´ú¡­ŒnÜ÷Ç|»»?ÜË:ÜŠ6:ÆZÈØsÈRÈ[a°ÕÈU•µ"
ÅY Ê¯Ê–<ÉXL2$œL=žLNÔÊù0ÊÊˆ¡M›Ê'ÚÆûÆMË+–JJIè7Ç7œÇ¹|³*‰§ýûËüÈ	7Ìlg[š £*Å¤ÊqNx4*ƒ9MF+¨ËÑ^AÑm½ûÇ>EŠÍ º“ÓúAÂ¹j£+Ï÷¬™{œ$&Æ[mg‰W}+­ž5ÍÒ4Iû*Èýü¿<íÇÀP,ƒÉ£jäüÜÛ½	0wvdýC]w)ÿm€Ô1ÕA‹Á½µÙÛG2ðÑÅ9¡zùvŽÀ&ÝÔ’Íw|Ïn¬Õ/ýÄ^(ÓàeË5½Îól×k Óø
À|ºÏþ\BÕD´F]HHÝÁœÊºÐÿå* òÐRmÕÄZÕQ-NX=Z=„Í¨òQ ^íÑÒbíp5Âáš×=²ž¨¾xŒ×ÑØ“õ¸1-:sMÓ7}¿­ÜÖ¨z;Ý»8æ×úŒšpB³#	‹8Ð’œ€b»ÅkK ò`~“+6ÒÝÉŠ$ ÌaA^"±©‚µÒV·­mÚ%C*§,>ô+Þ6·¡ëÜ-ä®³œ™ùª=äjëMßjÚÜÀ×ÁíÓÿ¾Ý’4ÜËmÜÓ-
Éí)Î;gª¶-$Í½²;
þà»»“ÝšÜÍÞ= àíÙ ƒº·Z-f}Ú!»ÅèMÃ«=ß0®AµÊžóz®÷Ó E· ~»œUâûýÓ¾ìßþÛËl>Ív²ÇÝ¾/	Î¸üÜ#Ý×]àáŽÝU>Ý.ånßáßã]ÖãKâ{â­;ã7ž]íÍ.ÏºÚ³ŠºÛ®Õu²°K!9Ìß>üž<®çñØO!l“/Fh]e˜ûMSM,¥ –z\½$®+¹G¹›WµàZÞ‹ˆÒ0m‘(lÓæYßw Ûÿj}®gk¶=·gkË”ËOcˆÖ}»ÃÀÍË{Þßÿè•µ#!¼¶_)2‚ÁÐ˜ŠnaŒ²Ž^G4é[XZÞŸµFºyÕ® œÞéšzè›-Û¢çA–³{ê Ç¡®êv{]*lêïºÖ±:†(.´Þã½zëµä¿ú"¿®h¿¾¶çABY™NÚ‘aÉefML<Î†É$ó#A$ùñ?ñí×‰CgîæÛo`Ÿãùf«'é®¬=³/ëÆ’		Ë³Ë÷îçôžë¸>~úÂüþëa´ò™ÃkÁß`/P	ï<…)ôÙðF	ñŸôJ_ñÙ{ñÏï4‹¶ÿµ«òsóñðëÚ§³H×&ßëœòoô%Øò}‹?^£3_Á5?èé”’Õà$ÓóÌ#÷€¡iŸ§ð—Íó‘ób°ô~ÿ÷UbñÑbæ4õw¾2Ï÷rŒõ¤v¿[ßê¡%õ8^³/ócÿò@ùšïòÿ¬îhª‘¾ŸÛ¬ª:MCIÚ|¹—dÝ
QV¦Ü¨ÔÊê¦È3˜Ü~Â)¾âfûøµº¨æÀ&çRÿ¥­fÃ0ëûêmJ6‹û·vù0ý›ÿÛ|þß}:|Ÿ¿¡0&úËÈÐ¥_§w©Ò©ŸMî–Fªgjí½.’ò{·_¹o¦i.×Ãòf°?üÿp[üå
A ¢9’¥¨žmj¦ì*Ÿoë
p|ÛzÌ…a£88"‰D²¹l"—Lè@J­>©Yíjåv[ñ5ñ³õÎjŸ:ýÃõòà°Pl,òÆ¡oS 
* *"$"6*..öˆ	áéíùÑÈ=ð¬¡äÌ´Qžx²íT^ÚiòõÁÝÌš‚ŽžÉÖ„Xbf.lÆÂÑÌÒªŠ¾éŽ*³ç"/“×â¤ÚÓù–…‘qwG%“‡+•£Ÿc­§W%£øH“Â7—–šÈåÏYÜÕõ	¨£Á‚òD¤vÊÓƒ~AŠ xà ÁŠé9£hÂá¿…)¼(’Ù=ÿx«,ÝÉ³à£5l–4ˆ&YŠ&¹Á5£%A7>8q÷Å‹Ð¢íŽ"Çí
¥Mê-›u—½’:èá	hƒˆwŽ´(5aÆ}[z†0,[’Ñ®µà:äãÄµmïZÝuò¡«<,1Ú²'óÞà[4©V-£ÏÅ=“âjÔ)Ñ¤\(‹±L”éä&{ šÕgm£YÕbZtéÏ©O§ÔÔš5éÕ¥U›~M»Îì~¯aÿ
Ø›·mâ®qÿ&nwïÜÀ3	Žœ9s‡Ë“ƒ¦Ýü7ßà¿–8Tc»ÄÆçœO½úšæ§N%Ãôu˜Íå¬9ó}qýísDkÔMwšuÿrW›‚Ò0lW vŠ¦[qÕÍ– ?ÞÀàn~ˆ‚ ˜J}E—¡„Ú”xZr.Âh Š&nÈ¡Z<Á„ÞañµžŽðõ¨Ñ{:•W¤
gÐg;ÿ-yÙRVÆdgQBYbˆ-VHãu2¶Èœƒ{D8Ú–V:7æ‚36È¡‡rÉf‚×5—å‰Ðõ¦m—`Y&¢‰›ƒ‘$Öcõ(©¤g({Cîø’¢k!ÉJ}MRY©7NZŠŸ”ûi
%‚w"ø¢J/~Ê¢ž¤:x ˜{‚Jê¨¤Â"¬©õµ€ªÙµšåoyÌzå©/Ævœv¥Îú*©¹þšÜŸìÁ@HÊˆdÿ½S¡¦($‘Ó:zh5‘õ3©8œú%ævººãn: ±¬¢–œ±"Žã¬¾¨tk½ÃºÊ+¬¸Övïkµê‹'²ñîº@¯lê
k°¬¬óŠg²¿-Ûì³BÚtŒbv1•Ùé^yÝ~«ËOá*ÉîºèlJ.€êfêrÍ0¿ëÅ[¸ïÅìÛŠ×+ª¿Çš°ÀuÍ¯Ó;+ü/Ã?ÓÚ—°htÔH[Œ°Ãµö¡ñÇ‹v|2NØ\UÕ3¹àó(Ê*§œWçÞÜÔË”Ò·91·›‡ƒw žÉß}¸á†û]k­*%~xã*)Nxä‚G¹ä¿Ä6¸å¿0¾@æÿ•?îùá”c^:é£¾yè‹Žxè…n¹ê­oŽºã´¯Þyì~Idma<m,ž·Ð$ÚVN²¥-	I6ð$¦zÛ=ÌÎKwº—:±zê¸ã»í»kÎzë®‡ßýäÚ›Ž>é²çÎøç¥ÏŽ:úñ»ùœ»oÿûµÎþýü×ïr³cÝîVÒ;ÂTäx@Jž¤å±±QQ% 3Iµ{ŒÞõ:X®çypfÕ
 JhÂ¢0…*\![èÂÂ0†2œ!khÃâ0‡:Ü!_¨’°íA‚<‚”É —m¥Íˆ.	ÙGb$p¥‡Rœ"«hÅ+b1‹ZÜ"»èEþÿYAd¢£”§Šàxd$[ô¶
–qy,kÀëhÇ;â1zÜ#ûhÃ06Kˆq´ 7A3ª
4ÛEžE?B’‡ƒ0! bˆ^ò…™À&UHˆC˜P%.%
+‰ISrR”lD!
¡ˆÖážXa
LX„HÞ1/ºÜ%/­b‚>¤ð#‹DŒï€GAÇä<ot‹{ŒyÌfö¡¸œ¦'yJKš²“,Ü¤6K9R@”-ç*W©ÊkžÒŒhå7IËÌR…µ,á-©éÅ^â3Ÿ¼üå‚y@63™K\Nuc¦˜ÐàØÍ!Ø3¢6d'E	±BŠ¦°¢ÖÿÀ!L°9˜P‘p„9W		VjTë|g
âÉÑE¬ð&(¡$ÖyR‚ó•©d§N_ZÑš–p¦'* ôiÔ£î˜ô,‚0:Ì« 4ZN=ÏŠ@gJõ- 
‡ÒÕ-|u
)ëW‘V³žÐ«iÍÂX»pÖ#¼u o•(µé€»–ð®0¡^óz×Vê5°{M' ê ‰ôU….¥+›%¶š¦à‘•¬ 1ÙÉ"à²$°le)ÛYÌN–Ÿñg@öÙPBýn¾Kdj‰‡<‚¦ö©a,mk‹E»â ‰Õmnõ
XÁæv§…ÂaI°[.Ö¶;tì6[ÜÏ:7³•.ÿt§«Yëb·ºœí¬h•zÂ¦êRª…`¢V»ÀÖZ‹‘ÑêQ¤,¡Ü÷¦¸òo`;_BÐW¾ Ar ‡"¿öm!<ÃNÂ¸õDKåPOÿþW °œ_üRø¯@UTš" ¤¤ÜnN=kbÊ’˜º=í¨>BZïÂ¨%ì
çéÂDÑ’5&ÝBüX 1Dí
ƒ ß#_±ñti<mÌãŠ {¸ñ=rŒÆ  °ÍªStÚàØ’ŽIÆrŒgaBR˜ðÉ,m§âšÂ9Îrž3áÜbïÂ¸„..su`å*¢YžjÆ¡rœC~"9ÑST²JÿÈäFUÍƒVa”ÝÌÂ’XÙˆYÂ–;ÔeR~9ÌXi™opfQ¤YÈ-d3-]çWÃ:Ö5½s?õ\ëïJ¤Ïd~¡Ÿ­êE£Ú×;,´ }gEÛ–Ô)ŒÖ
‰ªf¡2Ò‘æ¡¥]¸Þ]äÔ&Ð²c-ÁY6…2Vá¸Å­lmcÃ…Ž!sÍé•>b¤#]§:ço”ª”Ÿ¾u	ÃHå3ØÐÆ¥>uÀ'mísËÐà×vPŽìÚ:¼á¶h¶²ŸMêhƒyÆ¿Îaµ[xmtWäÜn–·)îŽ—ÛÜ»&·Ã³ªî`°Û±î¦÷Ioún›ÓÜ8Ÿ·¾ƒÁïpòîß?(øÆy­ìÿˆ¿PàF_yÂ‹nt† å§+Ò™Íò][œÌO5µ k¸€Ü "çt·?-Ý“{}¨H‡:Å™õ‚:…ë†a»ÓysßÝÞø®yÞÑsXüÜß-lÑgHÔµ^á,”:•ixtR3¾„d5¡Z)?yÉ³u®e…ëZÝÚy´Z^¬›—ëèãªrB–ÉA}ê¥©zÖs ®—}êSXûF9ñÇEª-(ö†›°î/q,wæµJdæ2ö½çV3·¹$¸w½ïs›öÞù¦µÏŸ?C€G:î'2¡äÈ?]÷è÷¸ù¹L€©S]ÙµìU{Ú×Ÿö÷Ÿý¦]˜ûK'ÿß¯¡V1\		_OÅ”˜¥Pô ïŠí‚óåZ›EŸ³LŸöUŸö]õÝö!€hußÒø)]‚±¹]â­ûýÛ
¶¹üI”GùKÃÄÖ¬ÊÞFØ˜‘õ[çì˜ª]Y")Ä²ÀÈ¹)m„†R˜9V‰"Áƒ²
D¦]*íœõu æœ>!Ñ…w‰ÓjœB±±]IÚ¯	JÜ÷=ÙáÍ€Òaï­P~ç…èažè­ b!V^ bæ¢""#À!>¢"nÛí	—F™%ôp¡RIM‘Ø¨šžÆé’¦Å­é” Ï!ÿß.ÉÇ]œ€æôeaÝ¥T-Úâ9À,ž÷áš¶Ý¾©±Ö‰Ÿ	ªœù9[1î˜0.1*£¶ÐlÉ =Mâý–%–&€&â"'J‘'J/õ^^â\ˆà)šßñÞ*†×xížHÀâÏÉ"†[%Þâ=n”.–¡<Úš/ÆÀšÙ0r]1Yx,œ(¤Iã4NQÂð QtBV_ýŸ•-¬Àq±˜.Œœw¡£Ûß	í›ðõÚøC¤(ªGŠ Ý­c>â$÷Éd,BdOú¤¢I¤PäŽXäDÂ]FÂÐFúZG’ÊG€"€ÂHš¢:ÿÜIŸ*Ê\8:<¸ä	ô^Lî"/¾œ.²#Næ¤CAá>þäZ²å‘åPž	¥På/j¤&	0%ýÙH~ H¥ˆ_¹Ye*Öd=£Áq%K¾ÅWÚÅNòä<Š^ YÞ¢N†%¶åfr&$UGk¨™6nWðK	öP
 áaj!V6ËvZ)
&Ñ…š‘(’ŸÚ¡€?š@<º—}DkJŸ dXqêÕßíãovær2g}æ’H?ŒfôAiÚJ« &©&Ù¥¤pºæÀfÃÉæ›ÑfpÚä!=™NánjeoB¦rÂy¶&bgq"gÂgsêç~fÑKjÿÿÀgL'xW
˜¦i°^¨âEÔmg0Y¶¦„" xšcŠTh
AÄ…ÚšDØæc\Âá£{f&î!žy¨pòU}fØú&nšGÜÚ
›“MÔ©ÇŸ…_ªQÅÑX2dø9JÛåæéµÐåE¢çý¡#~A[	¢å%"“6"é5i[b$N)!¥ÜP§<Z‚šEG8«qÂ2$%^þÛjv§>Næ,f¨^r§û}[®Pw¶&0:&ÓùL€j£§½Ÿ}'‹Z‘%È¤6æ'2j£öP—Ê‚iˆ)—‘i?˜é©ÿ©©î±)VºiwÆ© HeÉªÿžj¡žú)ŸÚƒcê—
êjžj$ê—.ª£òj¯êš•ªŠÖZŠ¸_t«¥ò¤¡" ’*wzgR¨gµ€W$!ñÙ„z§Ò!%cC®+?®Ùd>kÇIQ°
ª±F¦¯ªëº 	šëk±ž+—}+¥&kÆ-+G:ë¸:V´R×´^hµ–§¸>«¶ÚevkfÊj Î=Žë™k Ê*»RlÅŸ¯½k‡v¨¢.¬¤Î«§…Z0îÐƒò+´:ìv,ŠÑlÞ¶
§Áþ£¯%,]t¬Ç6,Á>+ÄÊª¼zšfZìÏVìƒf£ÙmT&µ’"+3–™‘ìa¶uÍ)ÿj©šÝÁ¾Pm¦„"ì¤•G<ò¬Ï†«›Š‘.ê¬Ç~DÆmÚ­œÆž©m6¹Ò!$­.­(r›.>ívŠ*9iÕÀv)^Š®¨Ø
nrí´xíÇ‚­à¦%BaÙ&çÎ‚«ÚRî~zVD(§eÂ«6•Œž€ÂkÞ-æ­œî-u¥šßî¯n‡š'áF!zš%.¼²Yëæb¶)>{)‰º«ä~«wQ"¼&£)V…¡å˜0ÞèòÛÕù£cfgõ‚èçÖž#j©ö*)$z¯"J)÷Ré’n©•^ié¥«c™z
a¤‚W<åëÂžî×1¬c…gýÿƒ©Ò/M†å„â¬VŠŸì[ÍÖìâ¦jfz'ä
ªÄÚlåJ0sŽÛ2¬ÄU(škÈÎ¯òoôÝoäïkzÖŒvšÿz0 Ëgô9lÚÉ¡n’À{,û~,­2°¡VÇb*½¦ëûð4/ÂTŠD(æniÝ«Z Ð®JÙp¦¬ýn˜«,s¡¬W&I²˜—öÃöëŠš,eÊ‡?ÊpŠlìÄ¨ç^¥f« ª€?žàÿž±¤~ºÞ&ÈizêXÃ©õŽ(	îñ¦0cÒoni2ob¢é	1ñÏÐ‰­XHÑñ"˜ÅÀ¶Á§2 gù@ÔŠ3ãó­n#£dÉªÿ±ÆìžúÜ^¢®
¯›òRQkïä:ò-O#$—Ø_º–T%ƒr‡ÅŸ&s2)x2x†¤Š²gE* ›2Önk¬r?­¿2¡Æ²,O-­-ãr8'[°…Ÿ ³„H*XÂ>\²ÈÆçd¦BDDóëï2Ÿ µBˆÙË‡­†j¡©aÒpAÏ°3ÎvZô•mó08‹sDÏ 9ßÃ9Ï@:cÄ:kÅ'l4¾¦£­FÈ3gñŒ°2órÊÎ¢©ö3)»lÖ¾©Ãtï3Cð·Þ¬ 3ô­Ú4KôO¿W •óX4
`44h4Vp´R{t
ªïŠÿ´9ÎsIÇÀIo2>WãJó³(|Æªµ°k6.ÁÎ4Éíð4N§BÃNçpYßt5.=©æ-¢ù’¯“v/ø6"–âõø~o”âŸqŠÈjOÁïC#—„ÄœÆµþ“Pkáêê-VV1
”¢©²Àbo)³¦ «5b^ñ>*Õã§K&¿6tYŸ­iÇukC’`#°Ç6u,z‚fç )‡í™BvJ¶éR¶´ÎÀeWí2à6v6@uV¦±h6¯ö ÆÜK³õ,—FäJ·kkwDt ‚ò5ÓqÜöVÝIŠÎÞ€WoO5uýâéºqÿ-e‰–ëÝ:Rw¶ô™ÿ¨s›µ¹+î^å};–Ã½á"2m“6ÍÊjíÕ·ôu	Úå<ŽÚ¡ïN¸/òPûhï8¿±†·*«ÜV™øfi^û5Š›øŠÛõ_‹/`oo‹k°ð–a…«rÆEm£èÍ³]F¶3/ò§t>ç/f_?sqÉ.·.ÆIi€÷CÓ,›rj×²'dayË9õÿ¦r2a—¹z¹tƒ9™‹y˜·ò êöi1W'ßÞ8æøYïxZ÷x*ùb
y1è³‘k1)Çò’Ca“wuÓq”ks,Sù7[9ABE–»ÝGSn™·rš_³¥Çq¥_z¦oú˜cúšs‘â}Üÿ¹±ÙW(µhÝÔ&Öx™4Ù‘­ÆÝ  Ø&™‚ßn8ZÎ*ô=ëKG·šGWy¿œwÆz[c³ÙJ¨_¹á’f'—›¹š£ù¦Ÿñ§W;§_{§g{‰z;•z¥Æk]¤:­­z7¶ú?½:„f®› ­k˜­Ó ®Ë:­ú¸úú²°3‡°3:±#·p»u';vKÑ<”`c´ûp˜S»™cú¶sº§[»ÃW|vóÑ·‚Üž©]žºZd…®Ÿ{¹zUÃúãÖû	À»lÔ­G­rf6À§±±zŠðûiø»âê;Æ»À£<²ÿû®k'†?z“ÃO°Åk»ÒK<¥ÿmÄ+=ÅGÌææêž{eW\ŽBž¤C54³|»ãHôùVÿ9k1¿†µû½Ïxó[×pZ+:O;tÏÂµ£§2Â+üÕIúÏ:}ÓŸù´_<¶þÒó¼=Q}¿Ù\½p'£/«o¸†´×ï+	KW+ŠÄØÇ÷_–}áÃ+ÚÇtŠ¬ýÑ„æ»ý'tÜ#ûÜ#41ÞgxÛí½Åö}ÔÓ>ÄsûàK=]Áì©±š]¶<¡‚’»¦?uF5»¯·áaÂa¾—=óRu~r+w¬ÆÛ_÷Çª>çtÉ²VÖ?ã5g?ä»þî{°P%/Â•×ky?Ab•O›û¿Gï¡q™Ã•ÃÿþÀo&@ " ˆÄ€š¤‰–	$r“3Ë	:ÔñÝ«ép¹Ï'H.–#Rò	M¦Ó'uúÈÂ
\Ñuê£ú–ßáŒLrÆùÐf æU)@µ`âÚ:~f2‡@BõÓÐpDx÷èæùvÀEF¶–©Y`ÒIðfè©²XÚöÙ×VÚêêz+;úòz%P' “Ôë»Ø×wK\l|ŒœlÜäbKêóÌL*mÛmýk­ÜÝýDÆœõ¥G•õ°ÕEðµW3LBf†Vóô77¸+¼ïŽw§ŽÍ)ZšrˆD"SW¥B5é¥K6Y¬õITFŒÜn5Lõÿ‘•7W±faé„\€'¿~ñ
vÊ™4kv›Ö¤¶l<áÜ‰è"f6GF	3ÅÓ‘v_²œC—n›	sEýp‘ôÈ@€ÇÖ@DÇß1ˆ±Rª4q&‹k×`ÕSÛ-¬eSUÝ).Ç™æ€½[i°.¦w.LíçŠœ8}òúJ.äÃÉŽþ )S,ž¢;â‰ja¯ãhõÇÕéU`¤.FÙ³j+N´½©íºQpñ[Zvp†=é=‰²ïË¿Ê·£=º²Ä;ªÓ:1ÉÚ¥³Ì'i§¥›9{Ö"U„è»¤S¯lu›Ö¯‰Å~4›RíÚ¸5éæTKoÖÿq×
]ÂÙ…X'ÇÕÂW`~…×ÜfÞMHáPŒUwM†f§!I¿MVa+Öã=Í¸E€E* Z'Ï]6Æ¥ôa!1 I@3ƒ>bY·Ð"g­’ŸD·Å#£7-9%ªÜXÜ’È”0U6^yõ…Èå]u˜_j8f˜vYÌˆ.Á`¢	(®hQ‹&¼˜eŒeÀäN‘•#	kìHIaÉäCÞHÛ‘ È£¤”sÖ“øˆä¥££ÌtåA‚9è—–2¡	jMcrHê…A‰ÙS¨È|F¢ «iô&œ*bÔŽzÙIFCi¸j#qŒ´!k°Á&$¨kþ\ºh’ )I‘gÿðw›°+8µ•Â¬C‘•’s·&c)²G0Jl•3îBÌ0["Ãé`w)÷iˆ	ˆÀuõöÔBc)àt¯-óž°¯¿@ø0DBì@ÄlÃÀ#üK)QaœFo( À ž`¬€:Rz¦¥¿PÑ¢Ú6›mÊÌúà£o×ÖŸ*	µµ´Òn2¥¸öÌó³iE[À7ïfiƒÞ=–ÿ ö£ªNßdêbØªØ†Tcø4LXÅ]œñcìñ’ '#òÄS”<i$’ªw 5´l­+174sÍ?­÷Ð(Š«3p’F„ß6=t¸VÆé•ý¦)|YOnÔfR75†˜ÿwÇ!åÌ(“^`ûÆñ DÿæÙ™jxOüÀöÝ“ÆM»Ft×`B"­“ û@þ»ß *æ¯¾.Ë³Ì…÷½â7+Žá=Gèq.ä\«¹a¥	ÌÖj¾²¥÷ÝßJ¼ÅTsÔœ_}ªÕ©’ù²ç‹Ì¡§‰ÄjšÙõ¼Š«úÄ0
×]AOx«·Å,ú4ŠR¤W8áIë?áj’³"(Á`Q°h(qÜÀ÷AMùO~$ôPæÚWªô]®j*!ËP¿°ÉDø«–þNgþ…ð 4^9ÔÐ«
CR`+
5'A0ƒ7Û £,hý0QXN”¦·.2N.ìÿ¢úÜ‡BZ®Leê¢š3Ž©1l0tŽ'ñ„9¬Qa	 «h˜¿AÏZžAºqÁ	ö'4ë›°¼ÖB*ƒ*r^ó,+&ç[êŒL.™E/:ms+T!'Ù§IîMÏ9iœ#»Ö	8&AŽ¦ÛÙðè=¯ùƒ^k¼H*Òf|Û%œ¹¸õÌg²r¤Þœ7+&MÒ9‘;ÈzšY§P’ð“ïCªN(M\,gdS(åUI±TÒo•h¥+9X’‡Ì™-2\FÑHôe/yyHi¤I‹Ô¥=iÏdîe™¯ƒÐ·¢‰ÐlNŽ Å¿úeˆ6#_øj(3ÿV„…£ƒØFypŽ*¤®Ø…ÄÚtÂåJ~1T Ò­;"éNlÈYNsêt§<må?…D˜1K¶1&n˜IM˜$˜Øj=P¤5©J}•R3ò--“
õ(;FO¾ÏL]ÕšePê;fa¥&]ŽK_Šž'È4Y4õáâÈÊžêu¯¦üék‚:Cßù3x„D*>q–—}BÊ©Å4l#¡:Õ€²3~ÇÀ¤?´:Â²jò«d¬¦±ÖÕJŽÃ9žQ)=X:ŽóÀTè|‡]y“¯´Ýëwò§Ež²RG@ú€Üæ6¸+Zª›¸ÀN…\‘T	‹ÿXŽ W·”24Ó°¦ËP¯²;l×k$¶5bÀ+5â+FfÃ9\Ð+`Ý×N(ú^‹òD¢MXÁ6Rüþ€¤åoGý›ßä«¾Çp';Ð\(Ã»ž²düÃÍ(XPôÙoáä§éWZîUx´Xz"³°‘šQei4óu+»•T±fCDMl‚ñ‹J¤‚"X¨^õ^c0ØSã…ðƒ™2á ¿B°VQ†Yôda5Ê¯¢!pDLÕÜ3ËýgßòçgŽÒ­VÊž‹_L¡¯Ï³š¦59Œ´.F5AÏ˜Ï¬™n90¶C.~HZë]OXÖr!%{hŠÿìÇ?—ø[“K‘3wË‘†´¢‡wÅ9·D3Cs	9;VP{º¤ ‘35;ï
Ït>MyøŒd?«Äƒ«t2
ÍèCO²—‰¿ÌTZºÑ÷ÜõmzýŸJcºƒ™ÄÞ :ê…²9¬Ô†_´«S“Õ«Jçª¹ÚjX¿:ÐíÐÃŸŸèòÞš˜IE6—‹ÝKwØ”6a•=âbGú¹¿ÖÛ›oqfgÓúÚ”õ5×Ü>‚)Ñlñy·n /‡ÕÞ)(v»5ÚÌã°óæ5±ºïï²+ðî²TÝíe‘‡¸>H/LÈSÉS÷y´dn¸ö––¥¶NØá;4³ÎÁdó©yÿÆDu½oÜ43CSBÛÓ"÷¶FqéXœD.Éø7Ý\ŸüãYV¹È7Aò|£å&÷:±]®#RÃ<{25Í7ó­öÜç›ÇÒoNwš·t[:5Å*ã—‹F.¼Ûõ~î+|¨ÊU2¼ãgŽøY‹§#Ãe·ÞÒN×­ôÇ6{[î@´|>Ã0ûÙ{¸aÏ+Dh×óÕËG÷­N|/:ÄçîŽÙï¡LíÞk¿÷¡½1X¯|Û{ü‰ö@_ÉWþF5ú0 ,¤Ð?˜ôEªðfß-ý¥U~eúµ·è²÷~ðwYQ‘YÒßv#ËãH ±òq-âïÚáÑ²ÿÄŠàÿ§Ö	Uu-gm÷EÛÇ€VÆ€S¦,ø–~é·~ìÇ}l§7áW¨W
Rò~hò—ÑU 8Y h‚üw:þ‚ˆõ‚–b€-x¡6mø€9¨ƒ¤÷dr3åƒž‡uTÖyAHSF(„B‚ù·„/øX²r\K(€*ˆ’5€RX‚¸W˜…ÁRƒ5xÅ³ƒcø€ÆHx'hhvCØƒjx„nøƒJX‚Q8‡(OøKLX‡S(‚U…zh‡hlÅµ‡Tè…
Vð†gB†HpfX„A„pHl˜znx~”x	í'…*Xˆ“ö‡ÿ×‰™p‡ã—‡ÿ¢¸‡]hŠ[H‡|Ø[ˆhtÇˆdèÉ @XWÝP‹· XÊP(‰Ð@ Ð‹É0ŒŽ¸}À¸È˜Œ‰°ŒÀ¨Œ ŒÏÎHÕ(ÌÔØŒd€ÙhßØÚ¸ÞÈàŽã˜!Œ4‹6¨cÆ8S3q‹o˜‹Ê°‹¯PŒÇð‹ûHù×6PŽéâHŽyæxŽãXèŽ
iùy)Ž×¨Ž€…€)$†9¸Ž
Œù‘Â$#¹d’%ÉñH’!©’.É@Õ“ 	“4i‘)9“t“ÔÈ@9	Ž4Ù“@Ù’7y’B©“CéÙŒ¹”I”ÿÙ”Øˆ‘Sy“I	9‘QéYI#	_íUôe|öb_7@} ¶_gY}ÿ¥_Ó÷QöÕrÓÕzº˜$L©,Æ€—õhPF\61é˜—z¹Œ÷Èƒ˜w9Žö¸˜è—&øŒŒ	Œ`™€™™‰™—©™™i™Ð™žÉ™¡ù™™É(p_§9 @ š©yšÅ2±I}¹‰ š«¹0­Ù-ª$›m$ ½›æÀr0l
ça~™iˆŽ¶¸œ­Ðc‰IÝÈ˜‚É—VyÉ9SÊ8Úé˜;†H2™ÌY™£Ù™ä©™¥š€ž¤9š­Éš§ùž<àšüœ±9—™`›îy›ÿ¨¹›ãÔ›xUŸÂ™	 "xeõn…ÅKüæuÏ¨ [Ç 5X{Pg¸oÝ8¡Z‰™Gi‚t8Žoj¡P• ›8‰‹öT¿Ãoú•!:¢
¢™žêiž¢	šé¹žå	šû‰›::Ÿ¨ùžTPŸ·µ6šŸ·9ŸQðGÿ‰SÀÉyÈ‰&ÚU²Y
IO$@¥³	 Aª¥VZ¥YÊ¤5ž·åÃ¥X*¦­ ¥f›¥“SlôBXÊ’^Z
dZ¦uziZ,oj§s§H›kÚWy%¨¬äMiZŸS¨Z
0j£3º™Ž*£5ÊžÀ£¹	Ÿñé£–ú¶7Dš˜Š›–: g fÿ£”sWà©Ð/Åi`FpR:?Uz[Wú§†*«]ZŸ>¦]:¦dã¥jÚ§Sº¥e:¨lÚ§g
@¼Ztú«{ê
xê¬Í*­|:.4u¨Ú¦ƒšS‰j«€Ê­õ¹¨£7zžJ®0Z©•*ª™ªš›Ú);”ª :Ÿ¤
m‹ð®íª«zt­jC
—Wµ¥FsjNGÀW·ó
³°³;Õ«zå#ÜV¦	°«Sk[ƒ²è€WË±û°v†£’²ãj®"{žòŠ²ëª(ðµe Œî©²÷µ++–.°ã©÷åª‡«Ù÷¯+°­d±‹±wú³ ´B»¬k,û«ÿ«°C«´KK´ÆR
KNP«µ[G [®&K£$¶âj£)«®g;ª:dùz©3+Rà¥UH±	Ÿ
;k=ë¯mÊ±I;GRËSû¬G[[|Û·TÛSK‹´;°{¸EëXû›z»µ•ëS]›N#Û¨c©$;®f»Ÿ=º²i{ .»a\³m‹¶ø·ÛDjsÛ :Û	p}oÙ–ù5 ²I³µK}e}ly}·K»EhUZ¸§)­;uÙ›1Wæu)¥V¡qŸSs6Ë¼på¼ªæ§Û†NÇk>ÖEa)qp%gM&°‹â&½ÒKkC6dèôR/rG"@bë¹ÿùËž`Ë®¡‹²:Š›æ»¢KÀ;@¯Ww®›%l+Ÿ2ðPª²	Áp†¾à«tK£¼1ñóËÏ{³Çë¾á+h¿¹æ»½ÞÖ½°¾!<gâ«n5`¾Ô‹VQ¡¾ƒÉMÑ›V,\d;k1L¿vf¿K€¿£2:ÄšÙ¿Fú¿•*À9ºJœ¶¶7a0ÇÀ™úÀ¬ŠŒÅÒÄ¾éÄ*-ö{è¢68¬½¼Zš‹§Á*wÔxbüÂAæÃf|ÆêèëÅèáAo¼{%\Æ3lgt|Ã |¾ï‹4vÌÁLW3uÄ8ZÄ%Ë¿£«ÄnÀ2P§‹º±ûÄúyÀ»Rd–ºœ ÿWL Ø'R»›QZ\Êh—¶¼¯l»¾K¼öu¯òkÂäõ®k'Çì¾K&C6g1Ì½pÇ]Ó›ÈÚ&L¿l{ÙÃ¥ d7ÇÓNMõËçÇ}lnâfxÍLr&Ÿ‰¦‰—Î˜‰š–ÉâÎåL©°ž2›®þ«²÷ó²¡œÄúº&Òº6‡³µI·*NŒsòzžVËÆ|Ë?²Ìœ¶ËÍ+Í™¤ÏeæÂ<Ìä›ªå¾ÈLÍØ[jíÌq{Ñì¾ÁD,’gË‰œÍä¶ÍæË¼íë,Îîœ£ Î	€Îì<Î7MÓæ,Ó’
Ïþ»ºíê€U,Éøl¤|œ{CêÏÿšÐ“·ÅÂýˆt	™}¹cÇ™ÕˆX—LrS4ES6
ì}íFŽÖ4ÖgM~£´Ni×Ñ…JÿG< Ó5}×<½Î;m×y®@-ÏA­_ñª²;ØBmªÝÏþÅª©1ýZ²u]¥Õ‹ðœO†Ù‡Ùc]}]È×$Ö¶Ò
6ìz˜ÖŸý<¶ÂÖH"oÚq=Ö}}Î<mÓPÛí¼×<ÝÓ¹-®ñ<É‚Ý¤Mª†Üˆ}qãû°ÛØ§ùØ}’qeUÙÃ½ÕDø˜Ù­ÝUåÕªñÚCÚ U¤­?í~ßIª^¬}ÃèÛ¶"Û½DÛ8½š~Óÿ¸]Î}ß;ý×ÍýÓÇ­–„]Én+ªHÂÁÜFÍÏÕÝ ÝNëià ¦ÃÞ›î ª-›O`^Ÿ\0~À“}Ÿ*½Y7¿ªJ áÁ™îº`¨ ´>N¼R g€á6›>ÖJê®±ä¤""ä°ãG¾ã+¾Îá€äO¾âîúÖ>ðßU®º€Íß›¹ÉW~ÜV¤÷Ìåÿm"g&à‡»aÝÆ ÊcèáPã.›>.ÞKê›çÀ	âs âPªÞí—=K
(NKM ¤,>ç“åôãg=ãUúæpCHçþã. A¾NÜóÖO.é7¾äÞäÿvÎé<î›RÎÔTæ©.ÊÀ]ž[¾ê‡íåªªê`þêiÛÝ´	³t»º>’æÅ°æeXáwþæNéÖ`é†N mÞ›yŽ {>Ü™Ü ¹[}Ùè¡Nçm4
~±â-žè|¾`‡˜¿bÜNãÁç¡ãG>én+JZÇL‰5Å ydî£~ç5"ê¡.öNêâãÚ~iåµð>êÛêéê´Þ¿ÿžë_Ô\®CØVÏºnæ¼¾^½›0k‰_÷¥Ê°lñ®¼Ÿñ¬l}Ý²s°	&¯	â Žè`î˜|¦%.^8¾ò 
LNN£ ç,ßòðÔì,ÿÜjRfÝä+ï xUò(Ÿ-ÿ®"Ï½óGŸóê}míÉ8nˆ
œzÂJêh*îâVß8ÖKâœ™:@ö˜9¼]ö	ÓZÎö‰ðßÀ»š,Ø©¶^õÿnÏrŸ©,£æmU/¦'(Ÿ	ˆŸô FS.\)¯¬2¯M‹ÏóNÿóP?¹:Ÿù6ïó8ô
<ôöÿôHÏì6$Lo˜ó›/õî@õ­DÃƒõ…žcÄ:N] µÛb¿<½öoßÎkÏ×ì,moðÄ_ÓoÜJ\÷Î_ÀzOûEí¯€Ÿ‚ÑP]ø]åÇé®ÃUô7N)cý7OpA—I”"1‹¯íbcú[#ÿÿâôù ÿ+Þƒ ãÄ0í  ˆI*
‹/Š¼]Óñ[Ô¦jžˆ
 D	*R ¨,²Å)ç3)ª1‘”ªˆU»[ ö¥ý‚³„§ ¹,&Úƒ7üíŽÃÛ	z}Ž¯ð#~ºžÜ` `NC" Þ"!c\ZZ’Pbƒá#$\ÊÔTWŒÉšé) 	WR)*l¬ì¬¬HQÎåMX¥É•K‘/±ˆÍA’¬°rpé/˜À4BèJ5ð
CLílÓ3T@µu·Œ‹òÍ;üˆO
9 Ñy¥å©¹sHÌŒfÆ

/Ud•Ïfk6-4€b¤NoøÿTð¡‘EEfj ²È”“ú‘¸…©@"ŒyÑù”M‡7iR€•Wgx-jÔÈµ\½ ä' W?uÜœ1fF2eE$¤Š4i´|ØnnÓ*T>páÎ~kÂ)­€GJüXç6l»xòÚÑ³' Ÿ5l”¸®	ˆt QË$ÎIFá†‰u{u¸¥)™ƒB¦ÉÑãINœiÆ)útÆ+¿bfú2fgÒž>átLÆòQŸ@…íí{VXÂ‡ÏSAm,? €{¨.\Ü"¦+]³zIãŸ˜aŒ6³iýÚÄºrú—,(Rƒ%]íŸ”Æpnß]Ñ÷í.ÿàû1»ˆ€žRìµÀ{EÑZïø ™B1‘\cùiã¹˜Çh¢DšG}pæ!'¤%¢IgD"×	± &'V4bMŸø„ÄwUø]»­‚ÀoA
©DpöçÝYÈYU5ÜÕçtÒQçÚRJ¸¨ž|ãÙà_¡ˆgyÛ¸_†T²çÞJs¥ãß6Ñ‡Â}PÎ“ 5þqé” æ` 	^ ASX8„dL¸¤k€µs¡€e¾°áf²˜ˆ~ˆˆÒ¤3Ñq¢f+ÒX"WÂhZjŸÎÃ?~¢#n<	åãOˆ9+-è@uß‘m.™%˜M~i$?*èùè™¦Ì•’ßÿÃexIñ×+¯æ%“ç”f¸†šaŠ‰WœÄÍ¹RÉJÓÏ°ë‹­?*ÚX¡”éêÒºì¸Ä€Õ» ‡’êj!vd*¥“rš"ÀšÒ! ?£¾ c©˜Öˆjª9*àƒ!9²U	µò#Klâñw¬ÄÇ$ë2!ª÷Rc,ÓÀòK+Ó3&ðZea^Íåƒ^=ûŒ¦Ï=Uº/tEU¶µáDóK>Ð¬t(ôÚŠ³†¡Ã³^MÙÀ4×Z× ÐÁ¸~Èd6$a¤¶#Y[¦ƒÈ)¿u‡¶b%Á½oƒßáhcªÿÀâCàG+âÆú#sÓ&¸|@×2ÍµÍFwÿ5Øš½¹Ÿœë5´SSÍ„3IC=E×-Ã|ú¼˜ß|´Ø™÷ìõË©3Ø}®&:Ùo -Ûït°]iz¸A{Û°ÃË\7Þ
÷HŽômÓß§:á£ ª„‰‹¿Lk1çÂxí·§o9•4Gsë¤SÂ¤æ6€îù~âo¿þüç? är5Ö9-ud±6­¢ÐjþhÝjh9Û¹okì[‚Sþ7 ”í#rë`¾ ºÐÇó`§R87º¡æy-Ü$òETzv¸àb¥½qÏ…ûžÃ7¾ñ!¡]FÌ¡’#ÄCé¤<þ(Ó,”aD/,A'‹aEšÿˆ -~ƒP¬:¦hD ØÄŠd`ÅwÒ‚„/Æ"Œbl—ÆÎ¨12®êŠbª…`ÃzªD'üà¾fÔ¼Ö0©‰¡ôhèBæ•¨{7bæ|> cS$Ãw¸!©ˆoTŸ¥Ää0ÑŽÀXcµ¢HŽOVq1¦¬BíÈE5 ¨PÓ'!DÇ]¾RŽ]ôb*ÁèÉ\Fh‹½ÜeÓh`¦Ç{TQlþXHç±P„Tá
Ý€È›‘j‘Þ”›#uƒ ¡8Òo™ëÉ%19NU%‘”œ<ŠšZ“NÁ)nò$A<o„[BÅOú˜gà,‰O(¨IùÔç>O6„ !æ
š°ÿTí3˜.š
ÐáP¦¢5Ró‡>ªŠŠžB…{\ágþÀHk®´¥ßœ&Kë°¾…¡(›Ê{$}¢¨Lb/’SˆåÈÉ
rŠ“,Q{§*'*ÐíÁB³¤H™ÉOËùÓYõÉRç"Ñ¤DUªÍ\ÃBØÕyZòZE‡F)JRS°Oi½*f j³¾Õ'kµ˜MOj‘”zð¥7u) ©ÙG@Ì&5Õ« zz£®3ˆ”Ä	P!©¨e®¨µAjR±ú¢t¶ÑYOÝl ºZÑ¯b‡ª»³*\ï‰„³‚”c½ki«ÄÐºn´¬Š«„Dç9Z…Êv¶©Õ¬\Y3P×¶&Ë«!_Ê×kÚÿ´¹ˆM!
ç&÷ŠÕ©:x
¸Ë
Á!BÕQÕiÔŸ÷"3/ÈFÆ†“ÑÏ2ª“Ôå¸÷6ÎòÊsŠÓ#¾ïån~1q@ËU9¨kÜ— 5û&æ¾Y`Ú|«tA&õ×¿1Åé¬ºÚ0ó= ‚	lá,!„Ì¥n‘÷¯A¦-É`]:C“¼˜PæÕIÎpúTIå¤:(8îb¶Âî…¯…#Ìaú
8ÉJ†¬GŒäýB­¿p„Lâön0N°ü_'kCÃ«³ðEC\aSYif.à’‘ü´G8Ä]–2|K\M¿þÕ_}i`O\0Ë8FÿŠtÃ çTÇt™v[g“×i¨é$r‘£|ä“ÙËªSO•B@ó¡‚¿Lº2”Œj#ßYÕ±³œÌ Ã—i¢žo…é'³WÃúÉþ³ª7êÖÍ‹e½‹1ŸQì;K­XÑ‚®.²	íÍ3š²atcÅ¹cInÛÇÜžtƒri(€½ë½XyÑ{nóŽ™ÁÁÆ„Ø§eaã™rv~²»}M3!Ä›kpÆ7'ìéXsú×Y†{"W*½{ßaötÁÛÍµ~CÍ¹h8Ìôœìg.;DÝ8‹A^7š6äˆ~¶'™mïu!Òk¹÷r8IJ{´È'øÁYÖo™E<Ö\ÿÃÀõíówó;áþ¦³“.pZÿ›ÌLÖùN¥[×ÛÖ?pÏ9Ý5ŠÏlO·7k¬ì†/yc9 ],r’›Ú›H¹cWþHcŠ;¼±‚ùÜeîXšÓ³ì9‘xÁ/ ð'¼áß€Á/^ñwüáOx1žOEOüäyÄg^òœ÷|ã7_yÊ¾ƒýæCßyÔw^õžgýãIŸø¢C¾öµ}äs¯{Üß¾õ¤?={8nòêI›ƒÞóÉ“¯öÍùË¾®+ÞSºÑßÍqörÌŠêËªÈºW<ìÃxñ÷þõ¿·½émï{õøå'ÿúoøôƒ÷ëç½æÿï¿zûÇžò³ üµßøñ_ `ÿ¹Ÿð9¥ßÇ9_´A_®Hó= ñ}ˆôe_£qße—Ü©\Q±
``¦¥þ	àûà	¦àäÉÞä‘àþ© 	êè}_ü±`ãÑŸ î`ý¥ ZžÒà²Ÿë¹_þ¡ü=^¦	òµÝðU `¹ÁF 6] ª‚¦
cýÞmß·ÍÇ`ÔÙŽÑ™KšËžÝùùß
¦a¿Qé­Ár„Á[Âa±Èa¢`æáRÞô!!¢!""&"í­!ý¡b ž_âåá#ÞË¹ &f¢&n"'v¢'~"(†¢(Žÿ")–¢)ž"*b¢è‘ºµÆ	¼b¹¹"+ž+ÀzábØéâ,Êb,Žá)œáÖéa%¢¡%JâB¢1##©½â"cþÞ½0"5b"n#7v#7N£š!â5R£öŸ2†#^b*¶£;¾#<Æ£<¢â*îâzù"-Úã,&€žÙ¢>Î¢.ªW>ŽÌ/c36¢3‹2â$&$ZžPâ3âa1:b$"£5.£:þž6zã7’¡G†äD£8–!Ij$!6d:R";Î£K¾$LÆ¤Lš[`éYÉ„]ÉŒÆÑä4Ù¤¹ÁbÈ¤—ºåâPî£z••/=†)1ÿÚ “9õÊÅQ1Ñ],Ñ‘)‰Ä|Ah%$	Á‰` PT¥+!„aP¼@FÕ¡Ãˆ%UzV–%T¢å%£µ†Lî%_ö¥_zâ=Þ"Pòc-f?e@¶"aþã@¢WA¥A>eu¥Râ¥1Õ¥S*fj=Å]\š‘\%^fe;meyece"À%Ý‘%Sr%]Úe¨åZNG[.ùxfkÊåhÆ&ÝÙ¥Äl&ÄÁ_§q'<¦>>&/2g.
&PÊb/B§sFæ)|&1J+eçAM‡|p§xŽ§.AÒ¡G²§z¦e¬%µ¸z"‰zÖçxjÿOµ §~îç<B ¼#A6¦?
ä@çt.gcêbuZ'-`g}n§}ê3­x¦g„^¨á§|VèXbh†Æmf”m.Æ\œg…¶‰‡¦h¡h(qò§‹¾¨)ú'€:¦€&cèâãbèŽò"ƒÊ‚ƒª'„^¨wZÔ‰v¨Š¦¨†’ Ì'’&)d°§{Ž(”è†>€v@©–²¨À¨—~©'Ê¨;òèaî£Ö#ê¨šæ*¡ÒhVGYÂj9•¼ÕhU‹]%T38ƒ%¡3ÝZ¹Ö ÎäiœjÖn]Îä ª*°VÖikÝÈ4ÁÔÅ”2iÎ0 žN¤öÿ]nj]yV“æiq­•€)«z©þ§¼j*–)š*¦t&¨†?ê*b–Ôb¶©)¼i¨ªhi…Ô Ô¢Î©WÅ‚a€Ö£>j¤¶Wj?,¢rT²žé8*¨khÔ Rê¤úÄ¥²@¦~ƒ°pê4Á§&*´Â¥¢¡JÉh¥*Ÿ®j«æë~Êj¬Šé)Ò*Ž¦é™ö¨‚Ö¨™²i=Z°væH}´ÖRDµÎ)¢.Õ]ýžŸr«»vk´*©:‹±žj½*êÅRž M´>ì·âV¸T¥’k4ë³lj3:²†ê\Ikì„ìµªÕ½²‡¾íqò+¿žâÈ„ÐN¢NòÿäM¦º!í-þ¤QeÅ dJí¯*k-!*ÇÔ?ýƒœ"kEM¨Q(ƒØæiµžlíÈnm,@d?‹í¤ÙÔkªH†ÌbßÂÝRF­qÑBpÁéØSp	-*­á’¢¿¦b­6'Áæ*™"l>Â‚zÛÂÂkÃrm¼~ÅgiíR±íàÚRg%…ß®ÕÇ®mÏº-,ÀíWÈmêÐmîä¦Oà­Ÿ
GÅ.º×ª«,®W¥l¢Š* $nŒ..ñ†¢ñžbã*gä"hî*åB¦^.q.ªº,öþ–àîÙ®Á‰h»öížjîÊŽ«öZ/ðÒB°€{*Œ±-î¾åÝ†¦‚ÿ‹õí­~„¯î’où®,ê^ïÖîñŽ"âð'&¯)2/>/ä:nb:î­>.õö®ûÊ[ÆQü*Äï’ƒ×]0'UÐ´€±˜Õ ‚M˜+Ôoý€
»°[€¥–+Ð	-YÇŽÒí0¿¯ÊhÐ°~¾*¯,,¯äÀF°tN0*äÍDúð„Ñ‚óÖè|þ‚ð‰°Z‹	·
§ðúªp¿0;È°ËÒ°/fä°‚pSÏqÀÅŽKà«-ç1&qïªb>°GçôBñ±ÂH·$²"ÛÇ')SåÔLSA×èNþ”q{…¤°&o2'w²>¼ÿ¯ ƒ >“N”ZC qjR´ð¡¸çÞš°%-Óò)dÂ´(÷epâ6¯b&
2!;ïš.±!ëð,23'r#§Ñ#Ã±pMrÿ *cr u²6o3û:(³‡(Ï.)Ç¬Ÿ²À)K9_ò)¹l&¿ð+¯e,+Î,×2=W™)à²WÉ.ûe/qÐ³ã
s 71uâªK/‹N3/4#¿‘#W>.Œ$Hç¬p[46s³Fsò'›O(ÛÀ(§r93À9óÂ5¯³ÿfóEïºzp27Õ³L+Í-ˆëó>óe?Ãê ó¨y3e8mPOíPOíWÿ­ÉT®Q[-ÕåR÷CÇîoØž¯DPfQ¼ðZ®¨eº&¶ÍŽQÂGšH”HorKkÅIçÃæÆÃ;ûÃ•´óJ¯å}ÍôLó-aàqNÇäN1Àó
¬1Kn'l2çîT;@Uha5PWg”Wÿf\¢£‰õC·®©’á‰œõ	Ó°&¯µ>´µ§4\Ï,:ÌµJ»Õ8ã5lºìu÷µ_¯/n`tŽôa,b'6[-3cï®ck­öU«¨ÆêÌ*•§eï&fã˜fCs{3±|öu×iZvZÀs;«³[³sÿ´±š¤Oú9:Ç6{“WËÚ¶Lþÿµ-Ý$­zÕ$+æ$ —"æS+-QãÕÕ
x¹VTÁ|º',svƒ;8ƒ«ÀpH¶s³l„_8†g¸†Gø,°n„§uÿÒ0	Ç)Ÿ63¸²jËuþ¬kÆ’µwlcn®|ëônò.o14¬@ÿ·pEÞ(ø‰fxÜ28Ykø„E‹[ø†?9”Cy‡k+„ó¯…¸”ø[Ñµy¯öŠWM‹Ï3ŒãµŒpßvn³jŽ¬­úö1s!y¿@Sfök–¥AF·øž(z×$KýJé¬t›¯8OÔ%y9¨ÃDúrS²è”y™cH0ñµ«ÿ1O§¹~ò‚Žº›C0oÓy,$¸/…už¿&RzAŸ÷ÆŸ· ×úã‰Eº
#:¤Ã°öÐÖXøKºOP:˜9Œ`:Œk:“r:Œzú§ƒúqŠ:pW»`ô¢:,¨:pN·kî¹BÄúQÌº­—û­A¡_Ë¡Oì•ÿº£g/@õ:±«‚±×ô´¹²Ï4³wd«B»´ï'µÿöo_»g»¶ÇŽíÏÏ”·Â#ƒü
¯üÀ‡ùÌ#ÃF_ü&ƒ³:CH³±E“°zE?!Ã¼ó†)Øì£5¼Ê¯<>Ÿ˜&¯?ÿ{Lô€toÿ£å¼<§<Ë§vÏóm¡B“O´çT¼`ÿ<Òs<Ä²8Ut<9+:6»FÈóÄÈÛ@ÉÓìÄqÂÿ<×÷Œ[šÂËG{¿Ê¼qÒ¼3o3õë|›u½ÛNiU’S	þý%'ýFÇ–Üni«òÔc1ãXp<\½%ì=Â›ÀÛ'~è¸¸e„='Æ<Ù»¤O¢›NF­Òê÷Ò¸R¯c­çk>T?§¬gtµ/‰µ³Zå‘çt{»,Ý9Æˆ.%³À('ºâëE“|]p”½Çés‘ž¿º2Y)ï:þ&B~äËãnß<a›=ÛEðÇ>Sš¦uÃi,œVRþe"%T¢þfÑ~ÿØ¾8ã~î[¼ÝSºÞ¢BU“xZ&ìƒÿûª»±-!¿&*ÿò'§ä¼Ã9›‚  Ždižhª®ª °0êŽîKøˆï|ðüÀ˜¨&,ˆÇY)'ê9?Ôb:b0œ.„VÁíz¿à°xÖ"j;Qa½ª¹œð¸ ×;{ú@þ€‚ƒ„…†ƒ‰Š‡ŒŽ‘’…		"™#•#™— •	š œ˜Ÿ¥¢ ž›–F¯°EJ±m6I¶ML r>|²³´2JH7:¼¾'SUW=Y[dÒÓÔ^fvjl-n¼Ýsowx8àáÝÉ&“éŠ‹êîïðñ‚•Ÿ¬"¦«¤¡£Ÿû§­ªì•B¬`0`KÌ"–ËXC8|úa˜Æ0ÿ„»f”s®Ä²fX˜©F²d-Ø ¬)PK·—åbÞÉCn?òä±K”³§ÏŸƒèB…Ïž¿|ýŠ5%PhÅ§P£JJµª„„éò97âxÔ–+Qœ]Ëöìˆ³+×®i+w.Ü•xëÖ-@·oÚ@ˆ'áA­øÝS
pT«z¤JUL¹²åËV­dÝú²«Ø¯Ü¼†,»ã.Ë}Ù¾Ek—uê¸¦ñò½»7uÛ¿èëÞíÎ0o‰‡.V•¯ñ¿Å—b^îV„^ÓÐû®& –õlëÍ¤.±ÖDÖéÎ£ÃÆ.]{vîâ[‡§k¢;‰«›Ewë5,XÎŸIÿã8O"ëÛé]×Úm­É6^Ú†[v¿5èà!¾ñ–I(MH)žPˆ¡…rÙpøa*#4¢†‘xâ…Ëµèâ‹"øàvGàlÂF#€lýå^{ÍÕF[€9ž¦R‘5"¸W‘8=è$„>)QŒ'rWJ–%Œ\véå—BÈ¨ ‚8&($’Ñ¹Æ£iëUGyä©I’Ú‰fœd2	˜”|
ÒNŸñPI\dþ4å
RÁ!
æTd¦™gŽ#Ð)¤œtØÀ¥ËÜè¨€Ê©¤CÎY©§ ,#ækÆ©©unºfl×0]©Rš$’ŸÞ¹#¬•Ž è¯þêŽcX*ªÿ¥±J%EÜ¢Ì6›A[ª´ÒS­³`^µÐ~TÐ2Â†+®:Ä”e²‰
Šíºì¡-,Ü2#Â»¯ÐÛn‹öº+ï´òzkíã,0#å:e¨b‹!|Ô½Pyë¯A­´nBHœ¯¬Ü>…›ÅW¼ÆÅc¼/ÄÚX¼@E˜ƒ¿ {läÇStÌH`óÍ8K HÎ<ß\HÏ´s³"@’Ï¾-ŠžXhIÓ²XÄ…PÀtÓWGýtÕ/.Ìð·Ý¶<sÉ4ËÌ‚Ê,°<rAÃlöÙ0Ç¯Æd0±‘)Ó¼rÆµ}7Þ/´ÏžóÏ=m³Ò<Ò8þÿøÒTCµÓ%®P9Ö›k]5æŸwÏ×`÷+6—òØv·¬6Ý/»½:ëbÏÝwÝwÃ‚ö
¯ßûßº·^³á;Nø @+ôÑ=;¹ä6_nuç ›@u	ÒgOýô[[¾5ö×“€"øO[/µøß£Ÿ>@!ªh~û&¦8¾
ZŒÐ…÷Ã@†ý\”? ýS.Dp©#"0þ@ª@ü3ÿwÀÐ"(Pà°Aýí¯ƒ$Èh‚KYd€#ÐàÿøÀŽp…,¤ÈNf˜³îÉ3ãÇ¼¡í¤†?ÄY;<÷¹í¥( «šö>ç!T8í2Q#]EêÂÿ¦àƒä`'¨E`ä‚·È aØÅŽ!‚þëâ)Æ$ˆüÓ¢O AÆÑŽ,	+øF;²ðŠ.d!8@²ˆ†ŒÜr¨È.or><¤ƒÉ?Q‰Ýƒ,’è½LF‰Óë×ªE)¾Bƒ  "4ˆJú©²•&@%9FP@]¤Ž	T¥+q™J^®€•º<*SRK[ö—°LÁ+ƒÙÇ\þr˜a¡eÒ@T&S˜T¼&6oéËmVP‰ì!‰ÃÄéPœD¤#i8IE^Ò{\CÎŠÖÇIÎy²‰˜eøØ7Ïíó“ý¨üÎ÷’¯}j ÊÐ†:ôÿ¡EDj‚‰N´¤#,ÊQ‡J”£%è¨C1šÑ4*@¤"ý¨E+ŠÒ…’4m)HOÐÑÊ”¤”Üÿ%D„³†t#Â©H@ä³ˆûÜ¤=™¸=é™@“–ª)azR™®”¦W%U_êÁªZõ¡*¨M[ŠÓ®~¢aEëXQÊUÄô¬ÅjVE°U.PD§ì*”ÈIˆ ò´¨@ýi ŽŠÉõ)õœcêöžÚ4(6vª¿(‹dÝ Œhnä& 	M&kÁ=¦€³ 53r4„ E¡g+›Z°TV£5fFìZ=®Ö­•ìka«‘Ñž6´a$A¦v(öžGÿ<,<‘ŠÜù16ž¤dYÛ²ìÖ!±5ío7;YÛpÕ¥ˆE²[Ú%EµµmKÂ‹Âoö–·™•Iz¥ù]Ö†÷º˜mˆyÃÑÝàÒ—¸ñØÉq™˜Å˜¹ðŠT©Bàé®÷¾'H	y÷Îz÷ÁÕ-|õ[Œ˜ÌWšÎínË›‹øÒ¸ô/{ñ[b—6½l¼€á!`K· ¶qaŒ”O¥Á>FEä"ÙFlo	¬PÚ#;ùÉ²I’ßÃäDù,;0GÍ°ÿxù Z¶(—÷Ãª5LYW)­.€P¤ì„¹¥\Òu¸KÙ=ù°¿Ù©<´gØ‚4õÏÈÕœÿ')sµ £`ÈPN´“¥\R43 ÉŠŽô¨Ý^*?ÚÊyÁ2ÞÑ1àËþáôC=Í«3 ÍÑ›säf-X5Î°Z§X<óFÏñà3aèC#ôæ-ä ¼­KîYÖRÀ¿\e³ûÒÎBf7 7V€6^J+j‡zÔYévCI]æ,û,Í6Ò³ßÛ‰ )Ë®–é˜´žÍò1<ÃíkOwƒkxèúˆ	B{­cBTžu®ˆZ¾ƒ>6~gøÀŽ>ø%UE):ö¢üƒ‚6¢`p­+IÌ@r|§ãõý¸6JŽ€ÐÅA¨KNf¶ô ä#àø	<ÿŽ[×ÆÈËk¡9xä„’¯åË@0u¾×Ño½&¯9™á!»kZÔ“êMD"÷ªnE”  É%¶¦óÞÖ 9YKÂr-œ|ç)?Á_Xîò¶ÀÜ¡2·Ð_Îœÿü (;!‰ñå “¼î¶):Éîå¤7zéŽº¾ï¼ouH¾X{0®ÎùPfîI|Š×I v±Ë}u`@êU/Òj,—eC#Â˜Ø&]x{ð
 'p³÷ˆ‚·K¾’øÀïÙ´4Žáâ`%žV>ÝoÞvê#` ¦Ã
œ~ëÊW>„næ›Z„NREæ7}	:–úÕ³•¯ÿ{0Òî ÿÚCáöøçEîOè·¼¿÷ÆV Â7nÄ‡}Z!}ªd}Ì§b.à|þ'€
xxÖ'tðv}}à°}å Áòt=~¶THÅTågOç—é§~¹²VEWqÅzåz¼¤A±÷
ôg@<èû7k |<€ÚV€ÅrÎwØwËm1P„B8ÑG…Sx|M¨âÀð}‚ñÜ"øc$HX–s‚Z“‚°‚,8v0¨ƒ?Ðƒù·7hm‚·~ÐŽwBýu(c.ÀPº·g‡‡¼‡ †‡ˆåaˆJ_$‰xfÐ1v5…F"‰Zlü'­ö#ÿèeHPm y4uâb‚“‘c;öy+``
æŠ,À3Äu¤ƒ‡ ‡øG‡ƒX‰*°zøñ‡­Å‡ºu‚È$`m+à‘¸ˆ%Ðˆªôˆè“¸:ÀØ˜¸fÀ‰oÒŒª‘K ˜_6Š³€n2u¨.ª(~ËÕŠš§°Øc²¸´X†¦‡‹õ‡¼x{ùsƒ&ð0$ Œ\~˜Œ	Ù‡óËÈ;ôš¨ˆìq˜zÇKmñ€3kƒŒÐáJit}±‰ÙŠþŽ•ÖM(ñ¤pçpïÃŠµhPêƒ“ñq%ˆUP ×g4p;9”…hÿFrÄxu–"é”Äà/ ‰o§mÃ(yŒÄnð0 sÚV %k8ðô†Uàñs¨ô¥A Õ€V™•ì†‰¥i?‰È‘`PssiŽ¢¸*0céð¡€Š)Š‰#Ð˜Œ¹˜‘ù˜’	 •9p•Ð˜ž ˜‰©˜é˜‘)š9™£IpÐu3(àHKtí¢”üãx6`]_iýE›	IQuÉŒ+`—¸•µ‰›"œ>—›5ˆyrey–z©–hSmY—oéq˜yeÇ[hŽ+‘—°|9‘~	—°©…²U†9	ˆ¹™’Yš–ùž•9Ÿÿô9˜©™	À™™à™î‰¡I™¤YŸ§Ù\‹%ªy¬ùg¶È.°¹@²Yœú”ÊYºéÔd‡£•Lù œºy•0è Æ7—’¡JÉœß™–^PŽ v9Ç›ÄÕ¹P+q¡êxm©xÉœ¾'&I ©zŽc±¦¸žðž N:š#à¤*š ð¤P*V
 ˜9™à¤šMê¤ÿ‰¥0¥Qª ÚyÒs &àH`Ç†Ó…\Àr¹Drü3ÖZ„§^0V‡£¥èYUVyH£çUŒ³és´)œ¶ù”Ë8ZÎèh—–+w×p’pžÖYq„ÿ*¹X–€
F¨&’˜¸¹ø˜:j	ªÀPÔ„žCˆoë¨¤ï° P¡¦§TÿV5Œó“<t3ž`P573:$0zmš_"§
@§Ç4|:§zZ§`à§»9ª‚:©ŸÒtvBº¨ŠŒ#ð¨º©§6¨ÙP •
«j£‚Y‡ÙÑ©Å‘®úª ªL Œ¥œ§zwîÊÝö©®
«L «¨`«bèšQ¡«}Æ«¨	5¿J>$¬™@¬Æ=Ë’¬ÌŠ Û%¸n$ëeG²1Zv%{r-éÏùshW¨ÏÚv4Ë§zÚzJ³`0QYQk™²†Ø«ôê©vúsÿ¨ÊQ5×²ð²W‰i€ƒ–CÛJ{®á®·°–û[:pö‰™^¶"Ðµ ðµd«¥b{¶_K™aú¥ Ÿ ¥WZ¥hz¥hË[‘”39Ù4‰@“øh3\2²+‹²»‰¸‰ËŒ‡ûw>{µ%€œ9³5«³Ôz8Ûv;Q=ë²N;ˆ‘´E´0|G[—¢;QKÛ¹M¹@[lÛy•ªºT;ºVÛs‰Úº»µî`¶l¶0¶À+y[¶k[¼ñù¶û	š]Z¦u›¥¥‰¼;½‰e ãä·eè	»«*À¦.b¸‡û¢‹+¾‹›²ˆË´/[—1›¹•«¹—û9ë¾ÿ^À³ð¸®+„z©Q¤kºŽ˜€0µŒW¿ž‹•ÈÙ”¨iSËU«è’ZË»éà»_ë	f› œ	f‹¶|¼œ¼Í·r+¥Ë+š	 ¦%L¼,Ôv}‹3-¼½Dyp €±>y”‡”ë¾<ÜÃ>L²¦–gñÃD\Ä‡Än’cb …×#EòeD¦…¯ Ÿn¨i$ë{—eg	ÃË¶i»Ámk¼cÆÁ«Â\: [ê	+LÁf|ÆÈ»¶`Ì“œƒ~úh½Œ“	Š°D"`Ç)Â3\2ÀF<ÈƒŒÄ¨A „œÈFlÈ¨ÄW,M,gxÅ£"ÅF@Å$ûÈ‰–Åÿ ¸Å¹ÑÅ^l¼p<Æj;Êf\Æa;¶i¼Æ™ÐÆrLÊb|Ê*|t5~zxÜCz,ÃõèÇÀŠ3<ÄŠ<Ì=Œ¸A«AÌÊ|Ä³ðÈ¼Ãÿ¡ÉÎw*¼2ÍYÅFjÇ’„d¾@ç’¦¸j¦uÊ’ÐÁ¦ŒÎ³ÜÁe¬	¯|«Œ™lLË¼¶LÏjìÁøüÎø˜tË[5×k3»­9 ~L5<sqFÉO7)?Ö%Ç¾xj³í{Ñ4ËÈ%p³yJr ™ûÑ=Ò]MýÑ(M­ M¹#ÝÒgÐhvÒ*¿ñkÑ$=üÉæìh»¥>™_ûÓ[ÚÓBÔÿEÔð\ÔD-ÔKýÓMíÓ€Ðkj<<D¬0C›[ÐÈ02­]Ó-Ö.}Ñ%}KbÀr)=³"]Ö5{Ö}6]Ó*íÖfÓ(+-×4½×]×wm9­ž;ýO=ÔA­Ô‰ÍÔIÍØíÔ‹ÙíÓ‡™Q­‚ÙÛ4T]ÕÄŠÕ€«ÕÅÊÕNÐ†¦}Ú¨Í‚æ…¿B®°íÚŒ}ÔF­Ø“Ø“íÚ Û Û¾½Û½-ÛýÛ°·Ÿƒ±žÀ3V½ÜÀH˜=Ú´ÙV²©]ÝÖ}ÝÎ²Ú¶6.ºÍÛÂMÙ·ØG]ÙHýÓÝÛÄÜºÍØÄmÜ+ÿ3ÌmÕÎ½†]½Ù63Ý€ÝüÝßþ½Ú=cçÜ³=Þá]Þ¶mÞ¯ÞÄÍàìýÛîßð­Ùò=ßÍmN~ìHÆ£ßÿÝáþáQØÐà`àÞÀÜ$®â¿íÝéÍà-ã¾íâÅÙD”Ð–@Ð™€HÞãËm<;Ñã >äD^äM"â‡@â&Žâ4ã,>ã2~ÞLå®â-:8> :®åíäã^äì äË‘*»Rn¤b'¬æ*ÕŒ$”)N\&œ2)t’+m*:rd˜2+oþxÂ)¸‚æi.*~Ndm¾ ´âç|~çè­Òç’L'IŠäƒ ä¶=åO>à–>å´™þâ~åå[Îã^Þã`®bÎO9œÃï£<mäY­þ
±Î…(ëõõêwhë®^ëE€ë)V³¾¼Þë·¾GÁ.‘.é`éB]å›Nâ(®Þœ~éÎ>íYHÚN>êÜÞíÝÎ,Ç¾N@Ã.îåŽr	ëêžî¹.ìçNëëNîíŽìïnvìþëáÉ®ìÀì
ÞäPNíÒÎéÏîä–~í†”í‰´íÞÞðoÕ- !ù   ,    }¤ ÿ O'6e4D±fK¢[E.3?;’}wCSÕŒVã¥i;--†Tf8=Hî´z‹J>UÉ­¤ôá4_[0GLóä¤ßÿ÷$8OS9d`/<E9EM            ÿ ¢,¤8’hy.&*ºo*Ï0|šø
ìµzÇ¬UKeóõ‚ÂäO™CñŒÈã8iØ”•šî ÐkXVå³Y.Gú~÷n@—î»»^ÿÕÓrv}xs€y†|‡‚‰…„ ‹’†Ž‚“† –›u ¡—£¤¥¦§¨©ªn"¡&¢;®­¡°µ
³´¶¯¸·½¼¹½»´¼¿Ä¶ÃÆÇÊÂËÁ¹ÏÅÐ¾®²ÔÒ·ÑÀ×ÉÚËÍÊ_ÝÜÎ×ÛØãØçÈåêß¾oó~Ÿt™‘nwüšƒ÷>q¢_?ƒú &"`oÒ¡õºÉ7ÐÞ@9*P £F9=‚™qdÇ’n8ÿžÜxòcÊ–&E¾\Óå’6xçŽÙ4tíÒ±SLœÏžÞŽâ¹NWÐeFÁý4a4šÐv_Ì1ý¶ã*Qr_‘‚úU ó|¹H)áD·¦$Nâ4ðß)¹šÚwQED ¯L¸°áÃUÇfÓzÔ+Y©‹‹%Öq€¥G›BÖœ+*ã¢]—ý™U¬é³–9Ÿ½º²S;Ò®µ·°ÑÞRxõÑÕ»*÷lH½ûV²˜-âãÈ“NÀ¼¹óçÐ£KŸN½ºsôX98 »÷æß­‡O€Ý:óð®<xÀ¼wþÈ¨÷¾|‚/æÉ#hŽ_¼}ýÕÕDšP"Æ5Bÿ‚>ô›ƒ©Ç Àñ
÷—`mÑ†I^žÈñW õŒ"ÑlÂ‡$ê¢pT£ÜŒ4Ö(H~8æ¨£tØiwõ¹·ŸChz¡¨ÇÞBbß|	È\þñ·Ã‘ÿýÇc}]¸À’Ò``(†9¦„»Q˜!$¬yØ†*²¨"ŠŽ'‡-Â![`^¢q1Æbã „·ã¡ˆbéã
@¾'$–EjI’(ÙÞyï=™}AÞw%–V ©{rI¡—}&(È™¬çê„>¤ÇšÆ¡á˜™øgÄå)ç[z’)l@x*!ž^Vè²ÌªÂœÐF+í´|AíÿsÖR-tÚvë@st,{4çí¹ÓJ‡îs®˜:@ºÌý!®KÒa.ºøª{.·ønïzìÉ‘VZtøv#€w	'Œ@Ã;xW°“;œð¬p¸¹ê¯s2R›Ÿ{ˆÈ±ÈÀ,‘ªuÉ^ª†ÙìË0Ÿòl¿Ðf+-¶;ìûÍÐ‚ðã>PîÌ<k«¯·ì†â.¼	È0½äpoÑ×F·îÎ<û<ïÏ3ñ{/¬0Ã?\¶Ùb;üõ
‹vwd¬qA#—Ü‰Ý¶…¼OÝ¶¥ëÉ¿¦ü7Ë#·óáˆÝ¯Íþ†ª³sEký4ÔC'@µÑV?Î\»™ÒÁ´Ó@C-´ÿÔŠ_ÞsæHcM³ä¡sÝõ×d§}öìe[\ûÙkWL»Øg<Šávë¥òBvß÷‰*8o&^l™§¨„ÒLÓßõÕë„SM,Ñô’LÖ_>ø;HŸ“ö9¡ùªúêí±Ç¼KêQï‹wËÁž øŸ…ÖÀt²oç±î`>\‘8àO óÄ’(0þ‰lCêy ?ò$À>Aj¾sC×;yðƒ ¡ë78,inÈòžç›ý.‚.ìX‹ô«æé…0 þÇÃª¯þ£ûàÇùEí_¸_þDà:Ù<$ˆ½z¢+¨‰;p:D Å@Ç@:po¤Ÿ	DAÿ*²Å8ìÉ`_×ÁºñpÌN…L˜F[9"VÃz`ÞÜ‚<‚\3”¡±ôø!>ÞÆoÆºØÃFêOÄÛû*ˆ#.i~A4ÅéÆ'÷¥‰ŠlÄÓrÀªj”±ñš7Æ¡ ~‘Ä‚â 
hÇÒ8q$‘ô3¤ñdé—â%©0%Ç9Ò²–Ž8ß!È‚Ñ‚ƒdf2•G!á53Ï\ÑóÉM˜A²-žT%§H€K^R–šÅ<8é¡ ~”î¥:VÊ-þ
•¸„áÛOXæF– e æ©–Tær˜ÂLè.})û0TH;&n¸³L?Ëd„æ[°¹ÇŒÿo°Ì'¹ÓÍ’òð›ãDÓ8hNLú/Xg
“GÒÀÀ³Ÿ%è<ê9 SÔ ú¤a+û™CjS–•ÃOªJ]þ²—À$&BÃóPbF‹(ôÕ*§éÌŽfS›"fWeõÑWš5†Ù4žI×J£E	ÊpU(b!£¹–FYu­«RåÚýaõ þˆ<ØJÞtu›ûÙÀ‚nÐ°f4H|öJqÞá˜rCæ-7(SQ)ô©RmUêÞý5³è,H‘Š*’ÁÑGa;ÑHÌ–d…\äÙÊÛÂ¸U®qÍ+]ß
Üá—¯nT_™˜ÊŒ–œ+åŽto:‰®9l±ÿ»M­L]>·Ôµ,0+·Æ"ö–¡]¨CAûÙ†Bµ˜;my8Ö¢ÂµÃ» *ŠZ
µ–ì¶{£l	ÛÛßå¶¸k\ïjâ2x®Ç•ç(üÊ çJ²ÑÕæt©«ëž»h„¹Ëáï2¼*½¬|ÕhÐóv6½ìeè{§º^øÂaÅsSíYY{_Ù¾Œ„á¯˜*ú1 ÷¦s$°—\
WLéSùñÎçödÏB'ø›Ä‚ÌÆ)ôËª +2ËSœî5¦Ûýk—ey ½pX€äÍ˜p7[á³1Qx6-Ž@\äÆ¶™sÙfóìbC"‡Tš<ÎãWËäF79UÎÿ‘”ñGeOYgnÈ²&¶á.‡Ì s(ÈŒ¿Òê-§hv¬šæ6çÍ{ˆs²lÙÙU³Z—xÞ‘žëœY>GØ06|¥¡WFèb»¨ÇÂÁ¦edG;;Ìqg5Û§ÍŒá¯9)bv%Baq'¸}n0¸‘kjI`”Y,÷H`ZÓÓ¤"6ŒÓï™/¯9›Ø\ãhúæ5j/ñ×É¦5ŠÀ"ìò¼=ïc">({Õ7‰USNÎ&Œ~ö³»ô©@ñ!Ö@¨RÈ¾m¯›Ý](ø…9$\¼WÁP÷AÐ}€2ïÝ»5ÁˆmÝYe
Úâ¬´·ÀIÍHÐ9à¾´¿ÿ©p;=äE7zbù¢ß‹~õ)Óh¢ÞÇ4y•ë¯Nq®qsÜ³#Èu8r0j;ÄÁyÊyýÜ3?X¸0—ùŠhns=àî:Oó¾¿èsTDœ@ñ¹7ÙCst§'}éæiº<ö¼x ¾µ.b!5ÍäHªÊyœ‡Þç7jº{•/{£5A`Wü=õ ˜òb'‚ºI:û£ÙO#éü|ZLé¾1Ë­ï'gwƒa”Y~?×ë&cBd]óìî5Í>þ`º~]õéY”'r]y,ˆ£‰á-Þ"º¾Lõ«¬¢u+jèUïhÖ[Â¯W~¦)=û¶Õ÷¡`{•¢{ÿ¤`|ã{L%|Ú|Ä·˜npãw‹§W ÐkÎ·rÐ7M+B7z@}JfØ'7Ú·}žÓ}èò}½~‚@ä'^?DVé'Tý%ƒûd
2ècäGgpwWùG`²G{
 € €S½gn€Ñ5ÀÇo¸EÅ7jÇWj˜|]DÈYÏ§B?W""Ó”w¥‚OØe&x‚%äd¸|Àâ)vTô3A—ƒ;æ2ûô…ï÷sGVH§÷c<Ø[g÷/€±&j¤”„’ñA†ÙEa†xt0JNhgçtúÆu“HP*Ø	¨MdPgxk®f~®¶"®F^ñP}ˆKÿ®3Šˆ¦ÇJ´b²÷w"6ugõ‚ž¸a‰ä*8yHC_WƒÏ3z'Ò†(ˆ§ò)aˆk‚ˆ¢ˆøƒ_ðˆÌµ?‘øm:50úv‰“7xšxnœÈŠ‡…÷·s
È…Ó&‰ÓvŠ
G ª(y°ŠÍåxÚ'‹¸ÅIµøt·x©T_¼8·…DHÆU×‡Gƒ¬$`X†ËHÏ8_Õh+j©‘1/¢Œ	>G‰#¸AÀv`€;er€‹Ž ‹îøŽÔf~‚¥b½füW}¦ %¹ïVŠ–9™E!uµ%T¼&T	g1è*”ƒÂó“¸’7÷‘ÿ9>Ùc>9a>,A>å#>a)–ÚC–^9`É•5Ñ•$A	gD²'”?˜“r {iG!:w(K(‡$Y’à¨¨*É 6×’’ã˜49“óY¶( PÇb/)‚€yK3ÅJla—D©C”ÙŸ9F/'˜—_H¹MLÙlÇršõ5‘®é–¼2 q¹ŒD—û'™’‘:¤—‡V™oy™í8˜VD…“w˜p™˜Ùw™é	Kéœî™“™UÌ“œÅššé!œÉŠEInšå7šUÉ¦™yÈOå¹šæyM¯éšoiŽ¼‡oV"iØ1;X—@Š	‡ðikÏ;ç8yÿ±3|g…=•œù
m°ˆŠ9yâ¸˜ºxx}C}Y…Z¨‘˜h‰NgŒ}“&Û9P§\M—quç1Ã|x
¤‰©ãyš²™ ~Öž%õžÆmOFŸ`ŸÂ€~Ö—qE÷Ÿm ó0 ‡P Zt 1*£z‘’Ž
¡´ÕyõƒK)¢!w¡xi™ƒpj¢:”Uˆ›!ú£vÄ~ðØ¡‡C·ò*f’¢Ãx¢p:džà£4ÊŒò7*ó‰#ÞÁ£¥·ú	¤!¤NG¤hc¤€¤ ¤¦„ ®ð¤´…štxxAö@¡ÜIj\ºŠSjkaz¥cj¦DGt"Z$ºrÿl
Œ5ˆ+Ú¦ªà¢uúBw*£yºVÒG!•§w•u~Q
Xáò4Z
àQ„ùiá39…=uf´„œÏ£?¢è¥&	¡$(z»zL9‰s º\Úµ…ÁÇ”@§QÉnÝ‰oÆŠ¬×*®Fl‡ÇŸä
[çQ€DŒ>‰šÍHªÃ–«/³«Ÿ˜]¾Y€”Y¼Y¬–·d•¬©Ö5ÌºWÎÊ
7ªB­Xj­•È]ÚŠ'tÀ­fê­
®$®<œ`®ü÷wéº\Çzu@É¯ò®ž·BòºUôú²ö:¯–¯û”vAé¯Ý°êx]oÆ‹;¬¡ƒ°[“ÁÉ ›\ñ	¡¦­X%­ÿ,›o˜»'ÛúWÝŠ®!+
›Y»f?w²õ{)²ÕžKkXÿC•N9³ÇÈqIù‰¯rx¶ŠTVã³ª²=ØÃ–fÙ–Üƒ–[)¸ZI¸Ùƒ>«¸c	>LÉ6ïÑw–eŠ%Ôå¶5+˜ªs£M›@}ònz…§6pn“©”š!Â˜–é‚ÓÇkçz®7	aÕéb%‰uúT7ù§¥vä¹vt¯ê¹7>‡ò—žÖ´ž?û70š©aŠGú	´ˆ3¹d¹)†¹s¤¹È¹¨‚ìÔŸœ%º5EºªvD6Æ±º¶ÒºqÖTÔ¦a6Ù™*Û©óõ©	x™º;‡?×»º&ÀûqÿnÇ±2ù	Ç‹ƒ},»Û¯jš†ç…œ½Ò3íÊ>Sn’€2êsdD–„
Û?Æ·A¦&!ÆÙ5[˜D‹˜úg•Ê“¶ª·b¨‹d—_k¦Ë¥›ÁÇ“øj¥—À¶6ŒÃb+Ôù¾ù²£gÀ)‚·ùª=Ì£ú¢ÜH¬>|„o|EäÅ“S
,E!lÂºQkÆÅ4…iœX#Œ ]ÄÂ¹éÂÂÃ¹$t4œ!Aü­C¬ÃPˆ­Oì¼Ä+Ä˜¡ E¨8]¤ÉQ¿(Èï¹
³«’ŒpË6ÅËRÅhrÅÅ”Å>ªÁšVNÐÁ§0ÆÇRÆóÆÿžPÂ©lº›‰¦M.)ÇwùÇãhÇM…Ç·«¶…ÌÇ˜áÇœÅÃt£ Ä_ë¶D¬®RŒ,Åe«›•|ƒýØÀ®º¼˜\R¶¹Š%³ÇkÆ gÆ5›17N ¥y»‰ÛÊLÊ§©¦oƒ©ÎD‡¤j$ñ@º#h±~eÊ¶§ŠoêËsÚ'šÀ
ÀréÏeJ™ç‰ù½ÈXÉat·ÃkŒ™ÀJ¬OÞ™Í=´ÍŠHÞœ¦¢Î³†ü‡"æ¼ jäë<|ö´ÊïlgñŸóÜ6mÏM‡ÏHÇ4ÃY
u=Ðí|-¼ÂË¿½f—r°Ðp ¡ÙùÐ³ª¿mÑÿ*ŠNTm§­ÌÝHÎ}ÌßÒâìrZŒ›&Ð(Öî¼ÒGÚÒîL¾R8sÆ	hSÓ)pÏmË#¸Ï=E?Ý™A½ «˜×üVÔÔ»JHýÏÈÄÔÂZ·Ž­³ª™™á)¼Õ/uÕ¶šÕ[íCÈb‘k©0T“Å|;¶êº-¬üvÂ¬ÌS‚l±ìKÇ„¶]¡dj‘r0¶¸Ôº‡=}dÌ¦ªÛ¬€ÚB©2éÃl¸’¿$[ÉKÌý¨*]T›s¹[ØwØ-—´™]×ÞÙÍÝ ù¯­›jã	¢?¤ýÃ¦ý+oKÂÊÚÖLÊÚáëÊÅÙÆ°½¼²Ýºÿ´ít¶„¸=ÜÄmÚÅ¾¿!Á¶ô‹º»mÜë•5E“ËÝÄ“=‹ÃÝÍ-ÝÜÐÕý+áÝÞÍË#ÞÝßMÞã}âBYâåÝ,¿4-EÍÁ™;ÄšøßhŒf'¾{@4ŠÊ´ç¸ßÜ\Ü-‹»×Š­òu@Äp{¸‰Ô
Ø~à9=ŽF\«ùÊ!´›‚JmäîÔ=ëZ¶Z¼ŠÌÀéìØñ6mU†oÞÛââ+®âßÍâ"NçjkçsnR!)úqˆ·ÚË"	Æ½cã¼&˜ÙàÛã1ÞsãûÒûÝ;ô¤x]’£HtMŽÁOþz¾»ÞY)y€pu#8…´åÿIýµ8ÞØ‘ŒÙ¹ub™D…3ÝÆbæå
ëWÙÕ¨dqŽç½^çtnâ$ìÃ.ì5j~^ŸÑèéJãÙkèèk‰þ‹êlkŽú)~è‘­ºPgé7=êÿu›^Ö~ÍàQÞ©­h¶VêÌ“'¨®ØÊ‰­Þ?ƒëšZÐL^±ŽÍ
Žë­Ê"ÓžçÁ.Þ#NðÅnð¾žâÃŽðæÖ5ÞÒÐ×Ÿhbn˜£pK;ÞÚSŠFE(Ë*œñCýÇäe„}æä ûÑALòu†àš×ï{$ÜéÚŠ-&Ù­Bž®µ!Wë2F_'•^¸~ö7È¯çç	ÏðÆþlÿì/)ÿÄI £½r€£.Âó]ºâñÝ%jmœÂJòìŽU'ï£)Ïé+ÖôÛâîæÛ1oáq‡îloó®ˆóuê_õ†Äs»¼=ÿ!@ï‡&ºG?ùJŽ¨Ý
¿ôHð!¾ø-þðíñL:ñ=bÿ@nßYß]ßÌ_/@!¯X²œùeÿòKŽöÇ¥ò`ËòªNpf÷A?2[È‚ŽŽŽ€™RÔª‚\F…Àó2ïózø]%ô1;ƒÄîøLÿëÂÞøI¿çKö‰þ÷­ØÞàÒFhrT/ ñ‘E¦ü@ˆ:ŽªœRÔ5±u}‘vÓ®»b¾°ã¦ötßéžnû·_òÂ‡ˆtŸ¼<àó«“ÿŒ·qÃ A¦ª¢¥)Ž-Û¢°ˆÎéJ«0ýÛb:ÜŽ÷s‡ƒ ùs’š‚(P•¢®P,5«õNÖ°¸l>£Å*)RÀ¥Ulur©zi _]Ô™,IÁ)¤Àô00,42´!Øõˆ\j.F6MÒ<r•u.Ež:š¦>ô.ÆÊÈÉ‰6yÖâ2Í‰5>¢–B6–%áåP	äÞêÞ¢ùˆEG'
Q›$ÙPãÛ#ß%uKƒ»d“#‰£ä>‘qjÅ×‡ÍÛ{•õ"úÿŸaCÉD­Gé’èÉ£G˜Z‚,y¨Å"U0)êc1ÒCM?š¨¨J ÿ1\Dl•°%‹à¼„9+ ¬Xºvñº¹¥ŠF‹Qýd€gÚo2°µ(˜K§>"#Õ(
„]TªHuÜI†µª6Ô¤j{l%×Ô¡Ûf6“&øî5)P =¹oíj‘[`	½€‘û°2Áiø=Ü"ñÆˆç*FQÀí§’c¤<êX C¼ù#"[´¤ˆµÈ h¹23rÌ@Ùˆd×4¿‚Þ¶Ê¥+1}Ï¬¹Hg3¦¶o¯DŽŠNÑÖk…ØQšÓøE$ šc››Ôh—Œúû~­XÓj®ù>í¿«Z÷]nþ||ðÑðMÚ ÿþÊÚ4´i–´åÙÿ(|ö  ºŒv€DÇ	•šO¡âœzHmw‡lÐ¶¹%§Òn­ôöÛL4É4ÜMÅ‰!nÊÂ\žµ N:åGQ×¡6•vîqgMQâ½w†xá 	ž‘ëaÄ…üi^}_LDŸ<TÒÐ~Yú×%4,„BÔ°r€ŽÐ`;R†xUaH(KØAˆ=žè›Õí¹g™b¶Ý–-±rçˆoÈ$§žfôéøÉqÚˆ"ª$b˜€”)9šTËih`$ciš	$’cIµM”à­ZUâde*«ã¼ÖUŽôT9Æ}¸Z™O¹z,@"„IÂ˜Rý©'š-¨É'<nv'ÿŠºCç
v²„çLÊ–Ñ¬Ÿ¬ :Ð‚’–Y©Oà’Pµ{:«ì–Ïš[™Âzéš‚Ä)¼ñ‚Z–„‘ÚÕv§ŽcamµÒšð,ëVì!<Ã­¾Ú—+¯÷zŸ°§Alg +D² 4ËíšËêmÒ"zHÔ)•¡gÊb2Ÿ(k±® /¡æê6²ºpèÈ(ÎŽúã©/òz§¥6`Š¯Gú¶és„f„úï¨¥y4+ÁU¹¶ÂéÅp{m”xÃ‡±Û;Õ³«¯ÓuR”æE3$À$µôí7€){¡ÐÖÞ©²¨DM …Ù¦Bï¤åR^y‡6BÁÉ)”,µÿD§+ÞÒBŽŠ“ÌP³¾¢-‡ÊÝ]z€§“¡ù:3vG`Ïat°”I>Ü¤Ýä1©dña?É¼“Ê·å•Kwôq×ýQ0àí»ÞÌ,Ñ÷ßr
áTŽ8÷¨kIãs.yåóÓyhŠ·oè¹è~î2 5®QoÁOT·9Öêu±‹]ÉNv&ÓðL=ÊÚW|Gr-aýBž—ÄÁ°}pIÍ;Ï‹4%ìðzò™ž
¥=íU¢{9¸NÄ×ÀÙÐ2@ú€¥¥Î€x_O$9§Ñ/‰e²ß¦”–?ÈíOgýk»Nv´FPOÁØ_C»ÿ¥(ÿ€´s×‡	ú«‚ÜšïBµ°çã‘#ñFH6>oyç“Âaèñ—·ü
{À`¦WH¸õ‘ŽYd#Ã8²/|d3—ÒD5àË	&å0‰Œàq€Öoa‘˜@sJ\e™ÖŒIJ ‹XÀL©Šr¹òDºÜå‰„ã¨2ÊrOpà1yÃËcîÒ—¥f0%Uªßï Ð[‹ÝJX =Feƒé[väx$~P…oƒ‹8«÷¨f¯“™H0“uV $ŽEÊÞ¼â”×šÐ'ÇÊº2°ìYfYËaÞr^“B&C{™¢_–±YmEjÑX(“™ÿ]Ü×0hÒQxRJUïØµiVC›°ÂPò\åÍÚ€³…ºÚ¡Ly5S.¡“nA¡	&¸Ÿ
Nž¾«Å'EÐ þ”gXÈ€0GËTf÷ºŠF«jÕ¢bN ´ŒªBGDº3…QOÂ Éš%<µ'¸Ìå1•i"É™M+›tvkr›)íÏ7±Òª½†‡IÂ_ƒdBº±)L¬õrêØ3ì´	¥ñ)Rƒ
Ïu†ì¨•\¥%…§rµžÜ™¡UK[F¬Þï³P%AåõUe…5uc]Y÷tÖ›Ðµµlå¥[ñéÛ†Î•–j²ëMºžgf³°ò«Â’XÓö9þ©Äÿa{SÅb7œÝnvDÀSP©¨m"I` ÙÊ*•©º,hYËŠÆÝÎ´òõä±²ºU÷®Õ««ìt4[àœÉf·ÕEn)÷³F-ë­üŽplf[fÒuYÄ#ÄŽûQç¤¯"ÅpÞ]—öAÏ¢i•ÞBâÅr7ÅÕXP%ìµ‚…˜@½¼ÀH’ õÂ`!E™-=š5}ò°ÙòÕ÷~j²eJ(ÇÐ¡Å£)šòCgáÎé“Ç
(&+9[]R™ÁU¶òévDKEùXU×œU¥åfU
VÄ"bDÀÔ…ð¨éÜ.fNù¨¸nêl1Ôì ã¥êá4®±ïnÿœèõ‚iYn™>Œˆ “ ÈiÀô‘s¨Î%O4 $jk¢Æü[½õDW®…D·Å.“Zv¦.Ño{k“2£éÌ KóxNJ°6³åÍå‘¦«Zú\XÏØçyÏ»ü\ÎgŸcÖéP›@hRZÆÖ¾¶‹}8HëxÒ±«´¿ˆœ !ŸûÒEî´e«-n&‹úÉ¥ŽrªÃ¼ËUË¡Õ\~„—©fYÏ›—¸3óA]Æëmæ9Îv†á%9+»Ã,]YÞÚ³Ü›î¹Äf,9Wˆ¥is¬*RQ0ùðKˆî‚ä('à€æyN ”©q»ÀÚˆ¯»Æ$ŸÓüNÍ[€Ó;™³NQ¹~‰¨ÿ$¦Zèbú¿™.V#í¾ê s‰MÇodˆ,&¬#s¾u
ûaª"ŠÍgäu¹£T¾L·;cÔ&¯jËù™£˜OÕ°šª¹ÔWF§Òè/£ŸÏ…žôX;%ü^æÑ	_x‡.Ý¢¶~z¾£¾Ú©Wá*5CÅ±¢õˆ}Å¿xI³#v’­MÑ¶nvÑîzµ‹ ÙgeøB)Ç
âvµ€Ü Rj8~î3¨™ª|ºŠ®¥µ”ÿ«ôR¾"&³x…ì ®åÐžú‘>\©Ÿ}ï/Óä :ÏvM½šÐÔzÚºûª^7›ÏAý6Ê²›ãï¸žaÿØÌÿž	ÞíEÌíX{E•HeŠšVÉ*y‡’‘~Ó˜\q_÷EóAÉí˜Á¬i`óAÙÏ-]*“ö­Á¡@ùÕY¬8\ÂTÐ7xÏ²ÁÑÑ_±M^õÎû¹"„ eœÝêñÆùŸcàî‘ÞÃ,zž2!f™â‚„J—«”ƒf@á‚øžŽv`	Bô}™,d õ‰`™|_ÚÚ[iŸ½™ Lè‚òÈ6!s…Ô éµÔ°E¡Ø ^eÞâðP†ïåßumœ´%ávåÂ"tßû©™"Žà„…ž!þÃíâ$òÜÎÚâøMÞªÿ¢[õƒZ-^ž"Ð©àÐ­â*ÊÂ(W]¹N&ŠMâ û`y"×q¡Ä@†8ü!ˆcëiœvé_¯¼\$
‹(ò¡ Z"nPèJ…CèÙ (Ö^bßã©aª¢9r`-–¡ŠðIÑ™!ä…Ù,:;Îá-VA.JØ.Âß†Éß?ª3²ß?¦ß9€2â‘2öN0¢”3–ëA#NQ#5áG$#h£q#ºã7F\8Š#îEœª£)®cÀ‡=² >¾#IÂ"¢!NŸJf àß?Rb«`ãHä2#JäÆŸiÍBna3B$Ÿa#RÍD
a‹d\ÚYÿQ°Xß/)àRÜÄÈÜÊm”É‘Y–AP€„%Ï%^,¦ Mª%-MNÔÆbL®¥=Â%åÝdµ\W‚¥NpeXöe^†_å%>ŠeaîåVv%™¹]`òe,˜SöYD¾Tz	u¡êGñÇU.SVbÙ¶]b6æ`ÞZaY¦Y¦$¢å\ÒeJ¶%ã…ÎâÍ¤,Ú¦k¾fmžšHV‚æÛ'cîØŽæ_âšp–q–¦qæo’&s‚ ŽÔLL=ãþYgÆPföˆ¦a*Ãk‘ËNs"˜²LçM^žõçW¦g–Á¦À©ga28±gâf}ÚgyÆrÊ¥}ò'MÖÿŒÔ¡ç{B§áÝ›€&æêf&§aêç92Ýv.¨EÆ Õƒ^L…Â`ÔE#QÒ`thdHR%=†‡2‡–(‰>R%Ùäz"h‚ª‹gžˆ!(ÜÁ(\êÒÜ¥'/•6èIög²#Ùåç|î§"i¢€®)@€FhhÆèj*(„gÓ¹ç“&
N©^þ¨Œ>$Sav¾ÐŠf‹:è–çs–'øèaÚh™Zé–ºé.õh‘Êc’âéJþ€Âfžúiƒ‘ “:év.æYæ¨F©šž_'gºèLˆg”òhuF£‰a§DŠi°ÀÁS“rª|*¨êZ¨zê¨–êA‘ÿjÁQŸ~jªvêSÁê«¢j©Ê*¬Úê­Ü©ªb{¹ê¦š*®új®
ë¬âj±êª¨ªê+°ê°k­Æª¯Êj³«±+²Fën•­J«µ"«¶Jkª+µÞêµŽ+·Šª³Š+¸«º¦k«Ò*¶JÝuŽ“¼Nf¦zÉ¶®k¾
+¹êë«îªÔ¹ë¾Në³rk¯vk»¾«¹®ê}lÀ–kÃþ*Âö+¼^ÞÄ,Ä+º¶+¾2éÂšç¯òk¹¬¾J,³^,Çjlº:kÈ¦¬¸¢,ÅN¥CÎ+¦Ú«¦š«Å¬¿~+Î&«¬.)ÈBëÀ‚ëË^ìÆ­Â*+Ã&¬Ãz+Æ
­ÑŽlÏÿëÏ²ìÓ
lÔ¶,µr¬ÔŠêÇfìÎŠlÎ‚mÉ†¬Øž«ÕºìÀVmÑªìÍr­VêÆ9âÖ,Ý”¢0Å&ªÕõÅN¨ÒáÎwÊ$‚ÚßÎ#¼®d®cìœ`¿É¡¿µfÒ&«ôî+Ð@`næjîærnçzîç‚nèŠ®æ’À˜n nê¢îéªnêšî´®ë²nì¾nêê$ÝîíþEî&Fð®\„Ë$¯‘Añîîþ.a˜×à¯e4¯ðRÃšªÝSÖí?Ü­–Õ[lj_ßv¬önËníTîãÞæÂ&.ä.®à¢$©‘/åéµ*.àú	ŒnýÚïýâoç–îì¶ÿ.ÿªníÆn 0íÎnîÆïBðïïó¦‰,ÐÒñúnò>‡ù4ooô:fRoõ"Âõ"Jö’¯¢À¯áÚ&øæ-áš¡	éÙÂ!ún¯únûî-Àµ°ßÚpåRy ÷Åïá.ìäŽo,¢€ì° û¯ìÂn pÿÂ®O°G±#¯^`ðð>p,DpòV±»ŠcñÎ<¯P	AyNÒ‰‚( ôî‡>K«±‰¦(Š†¨¿±ˆ2¿1¯±ŸW¦åÐrxñ k– ²
(`O=ïf2 ²à ™ù€!#¦Mró–Ç3r!ŸW's2!/r r&‡²xyÿr$?2(krPEò_…3q¯®,#ñp@1O±îvqdFÅå ÓR/÷.ïêd5†„o1…ÖkÝ ‘÷Çðrš(;25·²*SV#?/"K"7ï&W3+‹3$çÐà\ò*“sº³ð’ò7£×'W25cs#—ó6[x•2P2*ó<Ks?ò8À2Û²ôÿÒòéæ2ïr1ßî/ß`0+ó3îæî1S¤ãL4†v0Ý<34Äy±ÛH“tIô@KèÁò†³I»ôK“ô@!Ú¨ôJ@xÁtNë´>óLJÈ,ïNµPËôÇô71Bô@÷oE7’.Cÿµ/«O	óPqC[ôdœG½_2+ó3ó4¢Sƒ4ˆôP£uI£ôÇ PÕY§u\ƒ³áÐÀB¼uKËu^›ò@ø4gØôMãµ^vP)D+5R'tb#µSƒõUGµTé
Tµc3´_W‡Í,s´c‘uYÿ\v^¯5M×4Köh5[ûµ[ãtj“vO³¶]¿5löj¶#öRÏ2o#ñbcõSWöpC¶fL6/7X‡fŸ‡fS4g£Îv}6h[Ü‹1á¡OÞ	ßš£¥C‚BàVÈÄh`7|yÅÖxØL'ˆGÜXx¿à)hvŸ·”€ãxx›{ÿFxÜx_B¶`4Uw~kÂ{€Ëì6bñoÇòRg5eK0CB:wc#w.ct¹Ðq÷n,I·ðv4uÃÊìÕ7wë‰N‚|÷~7µŒ÷1–÷îÕ÷h‰‰_ÿ7x·¸ÿ¼xw_w Ú÷Gâ·£éw¸ø®ù·Çø×Ý7Byë8‚7¸‚S9AÇîƒ_8Kø_P¸0[¸CGx†ƒÔ†o4r{øcoˆ‹xŽñÑø‰«·«¸8èø‘ó¸|“÷L/yÌl‡ŽË¹¤y|sDÑ7_Ä±÷g¹ £Y’[·Œx¢o Gz¸I¹•Çò‚'¶ƒ·/4wùW3ÿv©Kõeï`p8$¹gƒx3‹x²¥ø“C“ÙdÊœë vÓŽfRxÛ¡M…ÔlŽOz‹Š¡ÿú
x?^:£ï¹&{Žãøæ)Ï¬º	½®\Ø®\(tl{˜®^l{¶k;êr{gy„·1côª:+0?n7ê]EU¹\`ÎvI5Æz6û­QWã®?û®ƒ“ÿ:“ßša±+ûÍ»Í%ûÃÿ"³[;‰{ÇˆdŒÓ:µëÑÅÿ8¶‡»·›û¹ã2ÉŸ<¸_€¸—<¹£ü¹Û2„Ãûº_t»—9˜ÏüñÊ;[´F½Oô½@¾?Ö¾“c¿ßÌE!}ÒKVÅýF|Oÿé\y6Í”fçÅ¡7UjIgÒs=É=HÓÿ^n”F×“=C}—…èÈ¿ü\¨ý¸·ýÉ€Ë;1Üç¼Ì§;ðâ½wÓ¼\`´Œs«ûíŽšwÉð6ùš{uÙ3þ¶ÌQ¸øÕ¾
ÇgñN½Ôï6‰7jxÖq6þåó Z<úÕŒýç›~³t^º¤ýÊ—{Ê¿ýÉË=ÜÇ¾‡ºÝã|Ðû¼A=÷–'71#Žs•ƒà×½\>¬ây¬KöéŸ>}QØ_ÔK¨åW>õÞ{l~„tþÖ3ÿ1qÅzŒ~T,÷7¾øƒÿê³¼ë³þÚÇ¾^Ìþ,Ó=/G5¨ß®Dë¾Sóÿ=ý?´h?I	?bÑ4ãˆ¤ÂºîÇò<§6ÓúÎ÷¾?à¢Ãa+Ž¶×Ñ±
l))‹I¥mO—t¨,¾”ÆëK,J³Öè”=`±‚/[{M•öAp8àBVæÕ‡ãö–7 ôT¤´÷ÄHõ4‡h7pV˜¦SfFè·9*‰0puô"'@êz‰	Šó÷rBRb;Rb’{Ë›‹+1<||l»Ûë+r¶° œ|²Ük]°÷ó\½@­{|CÀ²m“U~¾ÎÞ ¹ˆ”ßäB)€›š¥À¥ú^˜gƒ	Ù”¯Q7ü‚°Â€>ˆ–èásp' ‚>¡!Gÿ±¡"#X¤<:@*Ë=ˆ"3e¤ÃS¦P®R¦8•ÊÁ*95GÁš9k ‹i¿ˆ2Ã6m±bàD ­Ö´YnÝ¤A-zõè1mæþx‹Šmœ:w=Òµ ‹6­¢’¬à^B‹W`á‡`KŠ._
åX¤`ß æ¶a	ç!Ùs€íÆŽ‡OžÉ"|N:R©eeÂbb
fÛ3Ü"9wæLýS–F@C³^‹[éRcXÃõvŠ›Õ ÑŒÞþ-5Ûs^£G‘ÂÐYµ4Ì
 Ž]ífyÿÌó®BÀ?Al°øfsð/,_w¡ ¾|Á™”üËw_‰îÈ_âÿýG"c¹0–|ñÉÔWãáaßwMˆÒD(à€OàQIFÓÉçƒŽ„Ê
	$€—)°&À‰(Â¡'¦¸]%î½§€Ä3Ì.;@.ÃèA	?oK™œqÈ0sË…_!÷”oZ)÷Ñh³yã$Q,H'‚¬¤uãCÓe‡fÛ¡á…æ¨ßå…7à…ê1Æžî½ à‚ŸÀàˆ^qâ·ëù§Nx
ø g ‚Já 
Ê…9p¡ ùm8g‡{Â_ˆ§Q£‰/òóŒª«^’j‹¯&B¢`Â§#“A©k&0‰d‘ÉÔ°KGenZIé\²Îÿ^‰QFZ6g••Ç}	R˜Ž‰V™f¦	îmfY­‡ªPoBëEIƒ·ý†‹˜ßžÐ™Ÿû†‹º)@ÃC+0©&èÒzniº‡[´m{Xº»$¯i²ÅŠ‹°²(«.z¬"`%’LW¬@e;]•Àiõl/Ì|$²WÇŒ\Ú†L²GqCëüÍs½X×ñŒáíƒoM‹0"Ÿ8* ÈÊp5NkÖ]?Í´Öz†^} ï0ë:ñE.Å+´‚È@v#ëex“©jgØoÿ2ªÐ¢0”&]lüaX J<8¼xú{±–;ˆÈ±(ÿ,ãª#+]£¬«²½–´3¸|ÌªËL3°6ß¶z.DWûzÏ7´äÃ5s.Y¸æÊ+„mµ3 o<áQO€{#¼PB-Æ®9¡”MˆÊb¦½6‰.å~ïØ½cÛÛ0yð/¢”ï8Ã‚sUø‡´°î÷ÂãèE~/‹ícq›æüR¢Î­ŠsªbÉB‡2ÒÅ@4@ÑlÇºÔ¬IP‰-f×%ž%åà‹ÈÐªbÁ¨üNLïž 7½èÕ¦=ËK‹œ—<o*ÇÓaõ¶
{Œâ`w»­ú¶÷Ä%4x€W í€0ŽIâ¢.¡˜ô1Ìˆ°ÿœÀ‚(æhø	Œ›õ½™M_¾Å"H±t¡0œ@ö¹<^b5	tðÇ8Ž1¡!‰A³Û…ÐZ#˜’ÏiH,Ý‹4U¡]ê Y€,D­†T8`=Ô¦ õcÞÖ÷¼6@z?lG—ÈD“ÑŒÐaœKRŒcÔçTË+6"‹w»0âÅ'Æ1 ¥"£Âhù1î$êjÄ\Ži7ƒìRŽÍ¤#aìèæQitác~ºóÇ€R råY;%Iƒ˜Œ§!YÏ—áÌÑ¢!³,•Kž@“›”Z<9<æP”;,¥©fPéñ”­\Ç+ÿIAÄEqQ!HËg°Mfv“¿¬È-„EV£ÐdX2Á¸Ì‘ê™sI{—5^³"tqIHç8A‚ó;âç×2?²0ëlçßI{"’ž°Û'É»|
t‘ý<µFXÕR¡ íd>©Pö‡#p(nÑQº€¢µ^Ü:«í¯'9À Ã×Ò|¤q2(ÃÂˆ)v±Œmìr\ X¶ÐÀÑò–ÃØ©‚=
02˜Î—†É#7Rl_÷ØÔRè$ýß+%ê«ÞÄÖ»ÂÊ®ˆT¬B2ž[*	4ªLI·µC^N9V²Žo‡¡¤YÇÁÿäÕ•,õ3Y§0Ôò°ÙÕ.^§5±Â2à°`r¬yÏ±ÖjJ²m/ËŠïÂà³œÕl:Á+Úñ’¶¼;­_SØÕfJ½+Ûl…%[Óv¶'¸­<skUÞ¦¸¿­]pO8ÜóÌ¸ü@î8È*×¹®n…n¤;]WÞ•¯Ø=‰j½ îò¿¢%o¶Ð‹côª—Bì¯~ßßÿe©õ
¯˜îZÂjl¥í/¹`à¿Nˆµu-až†$FëGâ2“|t¬
‹9 PÝ­oqqaë§8c‡	J 8ôîÔ¡rML…ä…ÃkÔ{ªý<b‰þ¹xÞ8­Ç·ÿ’ó¡ž›•¢Ýˆ!„Ô­¥¢/²E?”yÕtlšªd fÓ—æ´YÍO+DÒÊ4p•!ºÔNu£g…28Ô•0rzë›%EÀžf&d>SØ»¤ í«g¶JŒ€‰¯ÃÙJå.”mƒNqfhFwÕã¦QF&JÏ Ü‡žš­Mo]» ÔFµ¬Ùý¹x×zÓ6÷¹[j+ ß‰Î5¿÷­oXà€×£ô5”‚#lbKØÆ¾ª¯}¶lh°¹ØßÅ³7[)/ÎeµK€mG»¬Ûî¶·§5b›÷BÃG>·…Ñ‰>8¬øRs5-Fÿw’Ã9Ywþ€DËè@o:n^¨éIïÁa5t‹ïmÎ$ ¶‘^AeYÜ·3Ó ëÚLad§JPÎª†9žÉäôœ!'yr‘L²MíF*ç›¶^NÒ \¹4ˆÍ5atR½ç]uºàwPôšëGß¹ÒËE)Çkê‘zÊoõ¥g$ëAZuuT¯+ì§ûÅ™QöNøí/³>q÷_«öqÿð&é¾r»ïJÓûCùÎI;Þ—‚'½$ßyÄS^ñ¬çÏït LÞðÛŸºåO)ÊkÛœÇç¿^ý\}ô)×úÈ¹^:ÕWþ‹aäØáû³ÏþþµÿOvI˜{D³{ü×{u÷{SwÔF|/b|Š†|¦|ËÇBÓq6bb`ŸE_GVd´a0ÛÂNAiUd;¡=È-è;áž%B_yÅ"+øw›¥‚,¤d: 2 ƒ1È"2hG2x!˜…]>à‚\CqmæS5laõz¼GfþW ÌwQè;)b€5T]·\Ûëâaês|))Æ-€1Ë„d(¸YÑBö!è80‚X&¨-lÈ‚4HƒGÈƒ{àƒ	”*4˜†JÔYJ„Yâ2d0Ðƒ—•*@h&BøD¨†=à‡u¶vKXTõ$Ph{I˜„UB…µ÷p½…ÿYˆ\[¸›´_H'aˆ7cˆme8]gx‡•˜‚óeƒÛ"7¥ñ†ËÔ8rˆðE‚·ø-¹xˆˆ¨Œ…(dF¦^ˆ],Ø¼HÒ˜ƒäãjŒ8ŒŽøƒ 2ñå×GEh‰;ˆ‰ž¨‰óÔ„H€Vì¸H£ˆv˜tŠÁ§rª( ¬(&®˜!°xN5‹Ç˜báX"Fx%òõ8Œ Æ'ñŽŽÑØE‰(‘QVò‘©=cÑ8bÄ…hidAyƒ²d2@5Ö81(91OØŽ¿°$¼‘‰k·“VUIûg“õXV¾÷\v€ùhPpmr7”ýXVTWÿ+©‘©‘
™QhX‘õ
ð‘	’y!Ébã¸L[É• à‘-8‘gy"9“ÜT’,x’©YlI‘Xˆù’2uˆ®1’(ÙkJÈ“–$ŸèŽÿw“½ó“®×l¿ ”Â‡Š*§”`‚\•ÉIDi•Þ Ñš¢©  ù™¤iš¥¹ £¹šªÙš®yš¯Iš}›±i›§Éš·Y›©9›¦É›¨Ù›²9›}â›Á™›µ¹›Æy›¿Ùš¿yœ©Iœ³I*É)œÍ©œÔùœ×YœÕI›¸ÙpÍVŠ0q„é„ïø˜<¹qg“D!g™™…ÏÖžÕŸMiv‡PH)™/§›ÿÁiÜ‰œü¹ŸÀ)œÝéšq( £™þéœË	 ÿéŸ´¹Ê 
ª:¡š šš.Pê¡
¢!*¢#J¢%j¢'ú¡ßY…¿qa–˜êiž+*…/“ž··žW1Ÿ’YŸ2—£Àwgí95ðIúé :¡ŠGŠ›Ý)‡º¤I
¥Êœzœj¡ªi¤QJ¡[Š¡Jj¥¯É¡(*¦cJ¦e¢*JŠÇÆ+KÑZ…˜oZ 5ŠoÚ 9JmÕ‹Êå£EÉ”öyV«Ø”DÊ‘WÉM
 F¼T¨:œ†Z¨š¨½Ô'ˆúI¨"%©dI Hz‘˜Ê¨"¥ Ó™©¡*ª ú©ÿÓÙ•¢Šª©Ú©•z‰jÙLœÚ•$IªÐ	©•j«Ÿ «»Ê«½ê«¿
¬Á*¬ÃJ¬Åj¬ÇŠ¬Éª¬ºŠ!ÖC%bvrÒªVa“J˜&¬X·ºªÝÊ¨¢J«—Ê­Ý©ŽZ—æÊ­èª‹ú­·ÊKR¤ªñZªÚ•§*¯÷Ê©3ðz«±*—³º¨þj©
 ¹º¬‹°	«°Ë°ÊÚ¬Ì%bÐªJKWÖŠbØJÚÊWéÊMâš©áê¨œ:Gåê©;H©Ýê±ïÊ¤¯¹©îú¨c„¯ñJª#K®1k³‡Š•®
³ý:²ª³ºY³(K°Û°Ek´G‹´Iû°×šVÕ´ÿÑÊJP±›ã–o—i·V)BNgrHŸŒæ"‹r7d‹'w³µCz¶1"õã°è@#ãnâ†pª†c;"àD^KA¤·b+·t›µ	—¶]k·ÃG´I«¸‹Ë¸Û«Íb›V¡ÄV%±ÏJµí`µ«hðf¸¶µŸ{ŠC ¶:
¸	`¶’ºë“¶¬²¶èp\Bó¶aûhWÛ¹‚k¸­‹·á§·À·¦ãª[»œK2ƒK·­;·×¶ã“¸Žë¼Ï½Ë
¹+¹ÔJ¹Îú´›¹ìpºç½ßk»:÷ rèDùphÛkh(ÃjU÷_Là¿ŸkR°·ä„ôG*ÿî;'ñË¿àûa<×¼Ñ+ÀŒ° 	[g¿ÀzÖ5ŒÒóÀ€†e}¶g`óg[#hÜ5ÝÛ¿n!‡¿0P¾ïëÁ%LkÁÂó6ÂqkÂ'¼»áW¿£S!úû-ŒÃ‰†ÂIÀìÃ?<¬œ°Óµ;µKk¹ÎŠeè«¹Ã›Ã-<)¬ÂæûÄ9ü¿<'Â+ÌÁU,¿yÃ
G 4¬ 6¼Å\¿W\° ÄkÌÆÀ*ÄKÄ3$µLËPt|¹KÌÄÝ•_¤=sP¹¾*ü «·s, “ž 9 R\:±p~MDuƒ<ëä—e`t|,¾›tx!}œÌ~i@YÃÿôSJÔMˆüÉ˜ŒÉCp~­Ly‘,ÉEu+ mlËklÀl ¹,½r¼VØK­ÕÌR[<y.Õ%È}ÌÜ…âƒ¿«¼IHgÈ2…Ê± ÈŒTŽ,}ÈœÅTGÈ…LË½¤/pÉN´¾šuÛl~ê5å£_t'¼«L¦ÜK¨,ËæÆøÌÊììÊìËßHµ|Ë=À¼¼Ëoœ¬EŒÄÂ|¹ÙKWÆœÜÍÍs2GbÏ¬ÏÑÎpÈ–¼×ŒÅÏ×}ëÌÍíÉ =Ï•LÎ¯¬Ï½Éû¼Ïž\PîÜƒ£óüã¼Ò÷,É.ÍÏ?íÏ'=ÉÊ$ÐmÔÎkÐÐ¾¼ÐÿÓkÇ‘;¹áÓÍ°Ìu¨Ç|C­Ê!íÕÉ°\uDgB0ÇÓHÇj<0Gy&›Y.‰}1MÓ¢ŒŠYÙ8Õ,~`Ë/=~íÍ:WÒ=|ÔAŒÐƒm¬…í°uœÄÔëÐQmÄt¬VR-t_mÕaÙ~ŒÒ[Í¾]­Ö”É—?Ù-½Ù3Ö+½Ö:8©om`Êµ¡ÏD¹\'©ÓáWÖýtéüÉã÷Ï€Ý™‚mØnŒØÁ-¬Ã¬M­½Œ=ÌF\Ìs¼P‘-Ù7Ö&ÖWMÕ§ÕøŒÍ:àÕ ¥× }ÝØí×f­sh}Ê¨ª}®BÑÚdõÚ£Ûu×w­ÖyÖÿ1½Î»­y½Ï­ÆÄ]¬JàÅ­Ë[\€–JŒTgÍíg×š5\hŒ„ƒöà¬Á¾P`¥AÛ'T—äÃ—j¶eÄKãlc>ß¬}'>äòLyÞ?&}:í	ðÊ°MãCr0ð?Ïd`~òÎ=æÖ4IäÕè7R¨^Ð¹\àJîÔ1d½ÄüÜÀÝdÁ^&®Ùx
._"^¨$^Y›°åvâÎHæ+cû•->ÊP'ã35~ãqŽã<×ñÍ0îñã
 ÛB¾ÚDN“FHî©J.ÀLÞäþäNåÌ=åGáUn}K©aé5n)æl}03ŽÚqs^ÿ7nãžNê¥nêöÜ™1@!Å6£žhÛ!ê— ã°Ýã”Ò†;>ã™d»Îë½¾LöÛÿmè+àè†Çn±Â\¹­Ä’¾”~éÓî
™Ž›ŽžžÞ¯ÖX¢îí§î¥Né/8!¬N"®~µ°þÎcç¸^Ó
Ñ½Hêºîëõnï‰¥æ2 ÜÃ^´Å^ìÈå
-CMåÏí“¼Ô®ðO`íü€íöãÎjêæõítî¯íÀKîaîAç¯Þêë^çž<´Ïáwëó.T÷Îòõìl½ïüÎ°þnÜGì5béw|ð¿G ×±Ü×Cï"‡ ç3AN)ÿív¼¶{¸Ç‹¼S.ÞK<&}áé6­î/ëùýdtç8 ]Ùç¨ò-ö»ÞâI.ó‹KóÇ>Øßì‹N÷ÌÝóì~ñôCÏ÷‡P^>1I¿~L_·Äº„»µ(SU?!P‡õ3®õ!Ïõ‘æõi>!µ>cO*e:iïùðµö…ÞöŠûöNÎÔŠíì;Õ‘~÷Û÷$±÷}ß×EOGø~2øFÕô†_^›¶ŠOõ;†yûüøìÎ»ç.òðÓîš‚ùbŸ{dß¯Ÿ@ŸOý*å!‚£OúˆýïqúsŸÜO­Ü­ß”~"6|üé¯þë¯þO°é¶X>6ÆþóOÿÿõ?ÿ–¥êü:Mç`|o 8NRš:Û³  ˆº²tøoŒ1;¨Z>@-©\2›Î'tXd-†+6«Ýr»Þ/8,CÊå1:M†lî7<.Ÿv:>¯ßóáSÂQÉÃ`N¡á!b¢báˆÃLNKÕÐãÔ"f¦ææÓÛåáQÐPÌdÉˆÉIŠN*eåAÍéÀ‘¬ìÔ/p°o¤’•r²ò2—Ù34ØsV_5]ƒµö6÷Ñ_`ÂøøxÉMk8Šë9z£»#‘ÊàCÍK€þh¼ž½n €ü›dï B„yÍKb/ŸRüZ¨%c†)aÿ¥"€ª#H»xÜ ‰ëÓ¾o>„±lù„á ‡÷ðE«yÅÙ4›:wòÄÒ[ ?‡ó§à#(”.¥S\‚7èD¼ª¡€‡¤œ’ð+Ø°bÇ&„I¯Þ‹­?ª°'ñ@Œ#CzüC×Œ‹´rù0¹—¯¾®x¸,lØ¬L|
z.ÃÉ†1äÈÉ‚b+š'h;–7ÿ<úÂGRÐ˜ŽvÕ‡	©íªÂËU«‚À¼t­mû¶=ÄhgZ¬Äv€[½qû²°›êã]#÷ÊíxÒÍ¾xƒSg©;ëÌÅ’Ó8Þîý{Êš9ÇÁ<ž<z>jDoïþ=üø]a½HG/ªÜòáÎÚÿä?€
8 g„õà†D µµ\¸9øBtµhÔ‘$½C{ûi¸¡† xÒ<–EN!šÈfB¥÷FŠ¬øbë	À!5Î‡—}oàç„ûéåß€A
	 ‡Ft‘‚À1ÈÀƒFhÃ„©Txä,2ÚxeEsâ%à%—aBÓ"ŒGY&šoX‰%›ò}TŸ‘GÎ¦\òýÊy
Y$`TÎdp³4ØämO–D¡1îXÌŒm:úž–>ˆ©…—`Nzig–©išº1¨¡¦³Ž:æ”J©âTôÆn¸*Ûª‰:k:˜*Î­©¦jË ¬¶º€lÄâÃ‚yõ÷htoíÿ#ai c«Àrµ¬´†Zj­ì°“­­·Ž“ƒ¯ØE‹éM#ba)¹ézÑ"f0²«¢§Z;+¶åäÊm·ø¾Ç¯ÒN;Dµó¢£­½ÛÚ«/«úòk°Î²à’Æ"ûž² 0Ûýú]À»²ë½ÜîúJ¯nÈ4.¹•š«.Ëë¾ëîËñ–	.q¿aDÍÂþ
Í  7ìó,|D´úLlÉ‹³«ó%;¯ú3ƒ,Ø«Çª4ÄÛzü5Ø¼>ûBÑpì³Â83ýtÎJó,5ÄôWû€rºÝµ¼÷v¼›Ùy>ˆ—ænxÀàp4^øãfŠçøä,ÿN¸™t$´ÚN£7ÒIÿ¼6 Bçqô›³í0èh‹>µq¤›‡b7w¤‚×`ën-¯oêr$g3×¡tÜt½1û,ëÍ7ôZøÍ)zØP/s§ª³Í´Â4÷<ºç>0?GðqhÏ´çÞw»Ü²[GíMß>@î»ÛjïnüŽÒx¿}úØ±ä…dyïƒƒóp½baz)‚‘õˆ½ô8a%º`ì¦‚HØœ­Àübhì`?Ø'“aðja³îµ.àÛ,‘¤$õL#üW	-¨AªP9Ê‘
_ˆƒÔ o|âÐ™ÁµëE†«âÉÿãA$rP‰+4aO(	™Ø#	?œV?¨Á$&
‰á#ah úËv@‹ñˆCÆ®…ÀÃ‡FŠ1Qaä×¸˜Â&¤‰®‚"$½ E]‹é¹"¼²¸™-¶°Šü¢OèÂ6ÂÐŒ2ÄEQ¨Ê1Æi]4¤M)¼ nnwùÍèüØÃ8•‹$$?iÄD¾R‘¤ã"©LJ­Ì;TÌ$z0é"Mr&„+#ZÈÅˆ…ŒG”£Bà‡%`ój!üX¸ÙÍlîœ‘ƒb™Bl.±˜Ën "Œ‚ qœäœ£9çˆÍ„Dø¬';—9,32fhhxRTÿ+JtqÔü‰5-HÏs¦ëD(_´ùxúÓ›ªäè@ƒ‚E&&I OO¨T p¥1[ºD}ƒŸ*©K9ˆR9Ô£ëÜ¨MÃÂPˆöä¡LÕB‹&º¢¨Zô¢ÜÈ(#9*Ò„°ô˜ =!LÅ©€( dÈWºêÕ¡*t¤b©$ZVOÞS§èœã/|
 &Ô¬ílë@`3–¿bg«áDàSwâÔÄ^Aq˜“à('UÁ=“]“e\å YË]q–»ÜgG|DK1®2íiPZÒ¦vµª] jaûZÙÎ–µ´M­bbK´Öâ¶·¼½íoQ[Û·¶¬-nnm{7ßÿ7ZÎîq‰;ÛçR÷¹ÍÅmr«\ÙºvµÝÝ®tûÝë‚7¹¬ÝcÓËÇN“]Cqlâ iÕ>„×·Üµo}ËûÝû×¼Ê].…+Ýýæ—¼Ž®qÍûÃñX»n°v#|`WwÂÞe.„-¬_üúW†êýðNØKY	v¾–œ/} Øìhå5*‹cÌ¼XÅi1ja“ÜçøÆ6ž	a,ä!ùÇC6²}¬•Ï ñë±Œ¬ä3ùÈ;¦ò”<e(sÇCv1‘·Œ	¹Ìf–€Î¬æ2waÍpj™ÍàærA@ÍÓ³"8Í29ªñu/7ú\Ñ?_¯ÿz¦ê‰Qœ)G964sŒkf$yÉ>¾r¤!ÝeoÚÒ™¦t–ýËiMùÑŽî4–?íéMcšÑZVuªQ-iS¯ÚË
p3›³€ë3·yÍp&3žÕLg;ÏzN“ ÷·n$»²…æÃ¡+šhEÓÑ³v2©GäI×ZÛÝnµ­»-îFWÉÞŽµ•sjs·ØÔ´F7¨aýjV«ÞãFõ¼Ã}cnÛ;;»F³®ÿMæ^û1q.Ãœ¿„ð3ßyáÇFS³+³mD<ÚÓ†vÅÿLm>5óGýð‡-¨ˆ\U° nqp‡«Í
*Ø¢Áòu-“ŸÜ¹AU­V¯—‹Êå2/ÿ¹-Zð\,äS	Mh  ó|‘è	ÓA´ƒ†K}±nnxÍl`O]ë]?øc.>U‰[Öï%»Ÿ—miúyã{è¸Ò?îq£läŸ¹É…>ôºÐoå9·–Ïu~*žæzÖÍFø™¯Cîq½¾UsÄ§¼ï[|áK“ô¥§æîx'¢^õ…ƒ½êX¸z±IÏõ¬—^õoþúê+_˜Y¼²g¯=ÚIÜ¶Úíz€»À@Žùº3Ýó™zè÷žƒ¢¿ŸWÌ—.¶äS¾.8§{Ýø»7_Ø;ß™ÿs¼‹¦YœŠñÿtêÞõíêÏåþù;ƒêõ÷zØÿgOQÜ?¼Ä¹WöÄížxÀ—ïåA	°& 	€ŠN…V…	ÈÃÑM¬Â^`¨<àj\ +”€kL`éÂ X &`6àr`ÀøÌCRE	š ¢ 	ª Jà–˜žÂ53^è Â‰ˆRö¤] þ„–¡I›$a jÄ ¦ R¡Þàø„àÂ ¾Ã	Ê`bà² ºà`V¡N!–à
¶ ža²Æ" Òàæ ÔÑ™a*P¹ôá¡Ì8¡î!á ™Ø»øM&â"šª	'ÕP-ÍEå­âAÄÍ$JÍ]"ßeÿ"ûd¡Ž0€'~¢P¢(òP%ÆÞÇp¨b!Tb+†&TÞø€X38Ã±×³i0>¢â4¢ŠX$º-â’‰"(†Îº•‡ë¨¢-Þâü¬¢&JàY¬€¤â'’¢%^âo€cLÄI€@£5’"6f£!H"žzñ"•Á/£þù_Ùýà(âž}–!^Ñˆ‰5-#(6#9æûDc+}£:Nâ5¶cåU^*b…7þ8B$ß…b-•ãCžãEbd5®ãFŽcBŠ‚2rã‡ÐãBÀ=îc>>Îä–Ç#.¡@bÖ!ZŠOÚ†ì’,Á`ü¤Qêå)eObÿÕ(`Ò¹ÇS&`ÒÉ‘RöS2Í<èiHá¡ˆ%ÂRuÉ$A ÖÄEÜŠdN:›#bÿµåÿÙ^5åQÞ%5ÁUb%%^âeP*Œ ˆ_"ÑT"`T¶Ça²FUÖ^@€tÝ< W–ŸWNX~ˆXÆÁ–%cœe4¤¥\®¥\Æei
ÚÄ¥?ÖäÙå_Þe`&Í`þ‡_¾¦QÆ&'Ò¦]&
@eSüË>,fU4fB<fd¦ÂdV& ç~e)i&"Œe†	hBƒhª]õœ¦v®æž©æMú£&KAÜZ½“AÈÁgœ§A„ÓŒMJYÄl¼ÀJaØüÿ	†ì”¢øF±”ß¡0JsTÅÌ 9ä'Æ°À8È†{.ål¼£Ö Î8 Ê*	 HŒCìƒ~„LÌ£ ò`¶¤N<Ücÿ]Ò\ž(î™¼ð ãwî$Œˆgz’çzšgM¡gJÝAýË‚žb|À|Æ`}’~fL>íg( E„JÉ‡°€€À¨‘FG$èƒö¨…„‚ƒgÿø'Hè(U¨8\((d¨Œ¤'ˆ ˆ’H3U'3¬©($Žir'f¨èž±¨[¶¨!Æ‹Œi²¡¨Øç}‚Îè(‘,H#Ì£2ªD>j*˜@‘
„A$jÄDI*^ÌÃ;C`dª}Vÿ)
ØÃ¡¢©,ÁfNiˆª”¦‚¦ºê¨šÍ ç$èá‰,3éd‰hqÖáDNÛi¯^fIU@îé Þ$žòé[k?®h¯îê¯FëˆÝAú@ 
êç‰Ã>Ž@Xª|Ž@£Ž+¤–«¤€·Vêä€=`*‚†ªÓpª;xªÖ€j«¾k³¤«JH"èG»ºë«Âê½@hDÕpf š®²©®!ŒFS³F¬ž^Î²"+ŠfA¢Çµ@¶‚¡ôC·†þœ*°+ :À¸6j¹Bê¹êk Ä€É€»,¼‹¼6½N‹½.©½lÉ"‚¿¾Àâ+Ïî¬8°êƒÎÿ	­"Ö‡†ÈÂÊ_ÃâÃ’‡³z§VìÅnçLúiÄØƒ¸¦ì<¬l+žk{æ§#ÑÖŽ(‰	˜©A¾-#Xº¢­#)ÆZ
$Á8ÁÔ‰¼ömhÞ6ÁÞB	*Ý®Ö[ôkü+0ßZ(á>.³®–Â84¸)¹Üc¼#Lº(»¨ÙÕÊå³*¡×&DØŠí­(šm‘f.n­í´mÂ-î@#Ä®ìÚíEÄìànä®¬ÀßÆjñ
.å2Aán 0JÚâÃâ
mãíà.óJnöêm¬,"Èn2ÙçbŠçz
è"Ú‹Žî™•.?²eê"ÄêŠ­ë^"ìÎÿí”F¯ôVÉ‚Øîä®ÿî®ý2Áìþ.Þ./ö.àÁñoòÀ+Aó"/ô"Sþêï!­Ì^oð"°ör0÷¯÷ø†¨3ðMùvÊùJ[ú¶éJl²ÒdïyŠÈÆÛú/' ðÙÞ/`Í¤>^Û°*ðóÛ/Ø:@´ :|°åÀ`op/:C# ®—Mt(ÖA#Ô€·ÂîTäg7ðD0©4&c˜Á`ƒ¼qP¼±¸1€Ó1fÜqâÔqP `€ÈqÏq óñÓ±Äñ!ò kÀP”™l¨ñOÌ° Ü.oó.1Îðÿo&¿­Ó-[î`Œ@³ÀW®?qðFñòN1†”ñó&®«4±«*¶¢2…ª23‹Ër”qKh+Q²°± ²"r²/ò3'r3ûû1 O35G33+r7ëñ47ò#“Y$»2sƒ%'À‡²"lr ’';(³3-Ž²—rŸ2{±/› ·²@1(`¯,)-O0‡,Hóòû30îO)1†1ƒÒ9Ó2CÖtt3cFGS34€Gtf”tûqPtô2H£4‡´I“tK›tgEÎˆA²fI²áHÖ´Þ4µêä°õc	õxüiù1ÿiàú=^Ç  BO‰œ$iJU"=k²Ü±©ÝmÄ8éêVHEƒÂ\Í>àì€¼Æ3èåÆìXñWRUxÒ 4^x/HHuF£ÅFÜé–.×†®`ÇäÛœN€X $vlô@¶Ì õrþ¦eÿ¦4uç5ºCT|R5Æ\ug5)o5w5,*H~HXÁXŸPY»òòÖ@Z÷äZ#i[Ë[¿@Ä5Íu0ÕõÜµE£ñ1ïµ ^lû6`§0‹…a»b“³,vc[w9»äcÛc™NŒx‡‚^Ïš*z_6\vÎ6tU·T›7œüÿ¶·Ïë8è}'`~¢N|÷`,?? HÔwOf($‚^+wø1`` f88eDø„«tD¸„…g¸…+òK×ôHËt4SsÀtkxÆrØYas÷68v§€7‚÷Ää@y'ø‚Fzç,f‹‹@5?Ð¬ð6í7Úw§æw(9kô÷Ö°ÿ\H,Xn*xG¸HÀIÂ‚3øt¸‡_øƒgÆ‡§ô™«8‡c8›GsˆÏ4‰Có‰×t‰Å›§G‹›Ù‹wƒŒ§	7Šß¸
äøy'ÝW6¢/:‘ãøÿ¨@ù“v9lã·8è·Wó÷”úÿ7hs©ttDg9—Sº;L‡ 7(æ~º˜ó™§y‡7 ¬»ù¬¯yšÇtIøˆt×y#ãyšëùê¹x2Ã¸6üy§„÷ ‹7¤CË)ÂÂ,»Cú=»§7Ê€…€–åŽçWœMV½'¨?d¸‡¥{ÌÒ”’µº1vø›Ãû¬Cø¼û™¿ú†«y…ç»¼óû™{8pƒdÏÁ°[÷Àk´wg7ŸO²Kû£4;»ûµXÃ3{¡3ÌÒv©
ù’h»Åt¼Ç·—ÅÄ‡{•o+Bi{œ»Q¦»ùägÄ»;˜9°û»­û;½ã¼½·ù¿×ú¾Ó<À_xÎ|ÂãAÁOÿ2 ü(½šeQÃW<›@| œQÉ×8ÔGýÅW»ÄC»lÿ„¼/…Å>Œ<B€û‘y—¦¼¹7º·‡ºŸL»Ë< }¼ÓºÎ}›Óû½cx™óüÏû=Þ§ôÐoƒÒg÷t~w;u;öøEŸ·$ºäç@èøE~¾0ßÈL~_åïL¹ãûøa>çû8ÉˆR”Ï!`^î\žëK~ÏÌ°Ü7ÏÐ†;8îÿq„ç¾ƒß>ïëþïë>¿ïó~ñçþñã~±+¾ÑÜë-¶8Fd—vû€2K2Ò7>ë‹¾âe~ésþc6Leo«÷_Þæ¿}z>š‚þö¿~ù“>ú³ÿ7Í¤ñƒÂãò]þßiŸÈÀ?¡ÆþÜ€  Ždižhª®¬h¼*&StMË˜mãz=÷PØ#êŒ¶dÙIžÐhti©.¯Òµ:ºŠ®RIsÜ˜Ïæ@à¬^Úh4<Ý®ÓÝou|W›€"|rzyxs{…†u‡…ˆƒ}~*#g–•‚|˜&sˆšh lvf#¢|žŠŠqˆŒ®x”¯dJLµ¸*/*¾À¾E9@AÄÃÇG?5¾ÀÍÑÎÐÂÊÒ¹%PÚRUÞÞaOXY_KáçÞ·Ù¹ƒ œ¨—ï'¥ó î÷‘gü#”2åÃ$Ÿ<ëåøjßÿ(T%‹›ÿWåí‰Çè ˆ %j"O¡GMnÒÔP ¿‡ìÊ‘‹I“E³gÕv$SV‰e4n»6­Ù°k5·‘óíÛ¹q]Ì¡cjefÍ2+\¹…Ê­v4ób@x]Kf:Ir¤ÚVc]Â R¤XG¬,F"õiaJ‹ŠJÔµûUm[„õ´†Í×²,M/W#ŸJmX1c=êÜI™hÑœ?‘ÒTê¤[Ó*O±D…0•ª…u’Wf¹*Æ €Ü®ÝhÔn¹áº™Ë7ÆÜ»kûÞËh…ðQËé¯cJwòè°’ø£ žNÛE´ŸyròáHR>¶û÷&®ËŒÁ3N¢÷åÿÕo¿´üì@¶”"H±Åi6ÕÚ8	Â§ÂlŒ)Ç\æÝ]ÓÑrBpzÅ[†¢twL8Þ$bX¢tV7âŠÙµG Þ±µÞ‰ÚUxz#Ü(£ƒ@F¦}ýQ£Ÿ‘ÿù’á·_€°H  R‘à•,ˆEƒA‚§, †h…+ª¸FÀÑØ!q–'âu,bâz^¥øaœ;ŠðænØñö£žÝÁecz8º9fž'²×ãŸ]6ŠËCÈPä¤N"¹¤¥MÙ”VIYb‰ –¡6åèŒ
¼”ÛK¬. ˆª¯ò««³¶jk«³®JknºÞšk¬½âú+¬©îzÿë±¬êÚ+¯¼¶Z]±Ëë«´Ê‹,²ÑË¬c Èj­±ÓBûm°×
K¬·ÌÖ:×©ìÆWi¿0/¦ñzö™¦•©Å8PÉÄ¯TPˆ*ðÀ[Ð. ¿Jk.º°ž[î´§«n²Ô;1ÃÞF|ñÃÕVœ®³€Š[1¶cLëÃá6Œî¶ýˆ`rÂÇv¬2¸(S¬±Ä ¬3 EÂ;½?÷g¯¼Aç[é¾ÿ®“4QìôÓÞ3Ä/—\³ÍK¬ðÂà’ëðÉYo\®Ì+7Ëê³U“|óÌWÓœ0Ës¥m²°"Ïì5ÊSk½õÎ;ç'IM´ß—
>8Ñ4°ZÒ‹ÿkÔœÿ¸â$`yâ&X^ æ%\Îù4GžŽ¸í©]Ë   ºê	´îúê¬»Þºêm`ûìª ûî­;àûï²Ëþ»ï®/ûêèí>üòÄÏüð½û¾ºí¨Á{ôÆŸ óØ?½íqTæ[_é¾º÷°# =îç¯¿úîæÇ~<ìë'~ýö#°{MòíÞ.0 AÿT8Íps< ç À6° þ‹`£DÇÒ‘n7¨»úÚ7¿ÚÝ.úƒ°—½à-¯xÍ{ê’§»çAÏy.t ö¾W½ \o{/Ô÷p(Ãù!€zá__ÎŠø©Ï‡Ü ü6(Â$²o‰H<¢ûBH þÿEI‚5 /xE$P“{`8FbñŒï©Ÿ\7‚à™@uÔcæH½:Öqw¶áîÚ 8Úîsd@ëöG‚r†L¤I=C¾$‘­[äîIÉDêQÔ›¤# ÉAV“¶%#G)ÊDòãNTá9Åù±Ô#b.¨W‚Wjˆ&ú£B8…42hq‹hd‡ÉøÅÓ˜<`0—Y5€k”Ýh;9Òq”yÔ]6õÈÇøq €œ£'?‰ÈCŠ ’Ø´ã&9iÈHÚQ“•´¤E	O~t2º-NF–r“¨l%ûŠ;ü}s±´.ö©Oð¡©ÿ¹ç.³1À®à—ÌÌÆ0ÁxLÍuÔ£É4`FGŠgBó™Ò,Á7­É€~âq zÔ]7ðÍp
Ÿù,¤9€Î~Ún”¤îâIÉKòs›¦dç\—Ó£@”>¥S“P)n ù3(5kè†„B‚ežpy¦:èR ¼äb§.ªE’Öb£È)2ˆ@3ºõ®-ˆª^G «Äô¯€mC s'S5ô‘Š©ÄŸ+Õù€—V™$€K‡ú ¿R¶²tñ&íXŽ@  ¤ª¨ÃÒšÖw‰d„Wë—¾Î®n´õ W7x†žaƒM”Lzé  ’À·QÁkåXÆ¹S®Äÿý¢p—‹½F•¯Þ²,`§»G5–Š3%,:«Øü-rad'K€Âó#šE€\»B€vu¢ iOK_æ¥Ö¬gemk­êCØrU¶¤­lkÜ‚R· ¨h#\ 3¸Ì«‘R
o”¹&s}
]ZI—ºÓìµ›]Ä‚¶»ßldcù^ø7š”n"ÑKÓÍ²Ÿå¯*ã;ßúúØ÷•ím§ØZý"À¿ª­€@`ø¨VðZ%Ó` TyÁ#ð„-Œ@.O®sžË\˜ÁüåávÌg6óç@7æá–™Íi†ó›E R17@›%HþÁ,TW;‰*lÿ Z|´nÆ$€§x·yÙ„:ö"xéS£ÙF"3Zwò0tëÌ°ºGÈWª Ðévç3$òwpBC ç¸ßd¤æô‘ã;âµŸ–èþŒë3ÔºŽ·Þl ÎÊ[	V‹E–»å-gÃxÎó"÷|€>ÿãÏ€N 	mM#ZÆ†\4Lá§H]>ú ‘Žv¥+­½ïé1Óÿp¬Õ›†ŠÚt6Ä4Y`jC¢šOqX5Zí€W"ÖPÝ~íÕ8àºáàµÂÑÀð³:\ØÄVë-ÁdŸ`ÙõòGãül¼Î‘tÊ!BíÀÊÏ…dË©<öZ³?¬t»ÿý@î”z ¡±£YŒóË– åv¬å6“ÞyzæƒÂOi†ëÒûÇ¿ëµêî„O<áª³ú×Ã~M‰Bü“-Y] m-ë@¾"ã«±â”O°ŒêÌã¹yq“+r.—|¹'oª(•®r¨¿üÚ1Ÿ#Ô‹c›s[ :O7x~ ŸcÖ©AÏì†¾€[ò)5=¯y\÷zñÄÔù]õoëÒ;¸n¯ÏìûíÉÞR]ž=sP{ÙÏÊû·ëºØieAÝÛzw,ãBïÐïûÿ.ÜÀ“sðµá½sXWñ¨¯y‰s®ÙC¾çsü¹í2Î{~§ ‡ªÊGýÿÒOüô¨§ÄêmÚé ÀÞZ7{ÿ kúvU¥{µv¾gq|… |½çUÅ—d'wc`\dwƒd}ÍÆlD}x…~ðW‘µ;¨Wm¼Ò}†oìÓ‚5B%fK•rÿ@=ïãb¶ó=)·o¬v@‡x’s*†YEXUå_O§J4tV
T' V§ÿö
w€®Çu j &p7uR·O¶$JUÕ:Ô]âÄ>g[È—`ÎgXMð†1‡M W|reW"HR$h‚—–‚Öv Õ¥i ƒ98ƒ±Uƒ¢tƒ;¨]ÑÆƒd(?øMÝmDøSæt„(át¹¶„ÿO”bºö„…Sè¾sW8o×¥…ÃÆ…*ç…n$a(UcèTe˜ g¨XiBkÈUmh‡»es8wW!Œ,€‡¦‡Æ%R}è‡•g}â&B‚¸‚Bƒª„ˆ„¥ˆ\Åˆ˜·yHE‘èG=H‰„„¨ƒ‰€hœHç„À„¢øtaŠ®wu©ˆ«ˆ{­8€ø¥r](p³ µ8i·(±³‹øÓ‹½Æ†‘ÅhŒûRŒ@‚Œ+ ŒYWÌAÏ8Rà%X‹Gy‡Ž“fu„ÄxMuX4(kíWGU¿¸Ž.…Ú“íø 8èG’&y(ø„U%ÄA=–‡Žÿ¨£€“Ö¨È<[—^
æÁP…ái1^5‰¹vV	UŽ4ô‹%Èh‡t(‡(p–&°©FLršó‘ É  HÓU’çw“´¢“´˜+™^-©Y/	v:Ž®C“þõ/PA‰’†Ô“Ôô“¡FB9oDi” °…E™~<¹~Œ9Lé^ÂæBQƒSÉgob•`[‰‹þå•º–5[cÙ)e©–¼iŒjYlù›É˜‡p	‚ri9t™QÔ&pzDmO×rÐÕ}É 4Dc9Èr$¦§ùNâÆ„)kß	c“§ð”yCyéEB˜y,‡:ŒGšô†Šÿ%Æxÿx If“`šûÕŸñŒ²
šÇr©w~{“QF–ÂÙ–Êç›é†²ïÑ‘¹w–œÌ´œ«Öœ{öœÔÆtéè}`u¯Ä’"zs5ögu˜ã¦ŽÞ©;:š•HE,*TÑqž¡™„|ÐtqÐžj’Pb³æ”ûˆ¢§	§™Ÿ ÁŸþÙŸHƒuÎÉsêˆ	ª›*œ™–Ê ¹@¡]—q…¡Ë¤¡xi™R:s Z]$êP&:~‚¶¢Žx‚’ö¢£|é˜0:§£T€X^†8ùu=ƒUú˜…z“B:omP¤‡eŸY²µ¤ÏÓ¤þù¤B¶£:¥š¨ÿwišXö†^Š`j¡ºfd*A¨—(?Jy@Ú—sªTÄD'úxÊ§ŒmßƒàIt5†ŽAx‚èq_8z“ŒW`ìSvUŠ”ùxšð9§Ôú®&„Û	šàx£{Zc6Å€¹Æjžø’¶‡ ÿ{·[Ztú[¿ô®Ãè†ï@óúKL0¯ÀY¯úº¯üª­ú¯,ðªë«{9«€ “¶zCì³mEWž{™­Øä«;¬ yn–X­ÆjsÈzY‚Úy<ªJÎZ¨ÐJ°Ó±,W¬Úz­!
±1É­wªYßªk5)®¸‡©µW€«s® øuê
@ìÚ`ýºE²|ðjeýz¯ÿE;A»´L@ û´+ °éA°ƒÑ±´Š’	«;¸
§»«(Ù§’¥‰—G±6i±[…§Û¨Ð±ËêdÍÏj;ºg²Bšè¨²»Ã²Žè²‡³{ ­:J®8«::û\µ®D›¯ü¯DkwA‹´þj´M[¹µ˜k!ip¾ö&@mƒXˆéõb-Ê°5Æžš…¶Œ”T?›æ&¬9‰­[5
‰D»áV€Ö9qÏ2›Û´M®«kü0SÐÊr" •ˆnóè88G˜ð’¶Ôk…ê¡{¶(¯ØÌG¹ýº–úê`–¾àû³á«¯ä›¹è;›kŸ»g¡[XÿŒGº"Tb¨[cªû]ë¤•¯ë±)Ú­{;»tP»|»›»³¶»]Ù»-ú»!¼tË Ä ÆëžPÚÊ¼Ðë¬¸jÑ»ˆ¹ÖÔ‹›ª¦èÑ³íÊ½—ë®õ
¾åÛ´ãû¸/l¯‹›¾è»¾ø‰æñ¾Ti!j«ô?ö
^‹²ú»b­‹î×°Ýw›y@ÀOlÀðf¨Á!B¶§„ûÁ9ÁLŠKlç¼¼·Áù ½±5ÂOg½îéAÚë´.¼ÂJû½*<ÃÝK¹ä‹ÇŠíz¡jF9nÆª °@h6g…lÈlg„¬ÈrÆª€üÈŒ,ÈtæÈ•Lr‰Œ@šW ÿ·±'Ïi°
À‚(šm¯ «ŽØ}ã¤bˆ B»¶§fK¬—žÓOìÇ£N)©/R“+¤ÕšÃ·§ÞjV¬­íEÆìT…Æÿ‰Á\“5—NÇë¯	ÖûzEíšÂWÇ-ÌÂ{ÌÇÝlÃ˜Ë©<&Ÿ¼—')º¾LÊÚH~àˆÊ8¶;¹Ê¸ÓÊ/ûÊÚJ§ Ë‘@ËOø¶·¼Î©¶˜¡ÉË(éŠŒ Ì_7ÌúYÌÍ‹Ì™c³¦ÆÍìˆÏŒÑ¼…‰BÍ£zÇŠë½[¤ÍvûÊ¸ßÎI+ÎO+©ÓqAyÑÃ¹ñÐì‘‚4Ý°¥|½@©G²¬I/kçÆvgò/‚r%©ÿØ§<·z\<§9;<OýÌ¿ˆ½ÖÓ­ò)Úƒ	a)$bvùµ¢‡R8GÒœ*pªn˜ZÚ†ózÒåëÖ#­Ò­ÊÒ‘àÒÓ€ Ó0XÓ‹—uð¡9-B;MY=­o?l‘ ÔpBÔ$`ÔèÔ¨ÔçÇÔdëÔ†Õ—-Õ°EÕùö²ÈÛkÑ”Rù°Õœ½2Öó'Ön§Ñt¢ÖkÍE®]‡QÒÖ2üÂp-×PK×gb×‰ÊR‹Â×)è×3EŠÓ5Ø€ZØåyØ^ÅŠpŒ½_ùØhÔ'út”¢FüÔY—ÙÅ<Õø˜W]Y­	¤í€¦~‹„"cÍ e-ª²ÛÿÉ7ÇÁéÇà|Û¸°­ý,Xaµym}'Ö]èóg-ËÐÅQ¬þ+Š;ù –Mñ„TúÏ<šrêVDòLº»¼¶tøù¦ß•éÙƒ€`‹Â¿ÿÕÙ-dbŸÊ¸ñÚ†pØÑ*Le(ÝÇÔ|ß­šß!³ß2Úß#¹]:àS$à}Kà.óƒ&pà»[U„>nÞ¢‰TËTLáòLÑ†á­á±Åá‡bÖ,âˆš
:Î&ÎØV*ŽÞ‘½eÞ®‡j¹½YTã>[ÛÛŒã"Xæ¹Áã|éã,ä î×¾>QÝòƒî’ŒÅàlYQž¬¬¤‹åžMJ¤ÿ\~âŒ@:ÞT}âQ'k~æuæÃq+î-ÎÂ/ªt'ãtNv~çôýK–œÉˆ\g‡LÉ•¼ë¹É—ÜÈmÆfÀŽÉÂ®ë¾žÈˆÌììÈù}
#íê¿ –å˜‹DÖU§Òæƒ,ªGODOS¼á„‚Íæ[ƒl¼eG­êoRnã&]`{éG'hj`ïÝŽíkõ[æHcwRe³)¬µþöM¦$×Ñ®  îÂìÃ×îíãï-ÊÅÚðî¼*îŽNnåNTçÞåé~Ó½âÁëîñï°(™×2ý™Ù„ï½Šíû~¢7ÿ™Ù¢ùŽÿæ\zëp¾/ÇW±ð)Ððçqý‘¯Òzsõ{Â,m +mÙ!>b?öæHöfÿU|öj/¹1êköèi·ä#Áîrr÷€A6G‰r?{ô€N_ÇÉðÿðO;—™‹õWßZ¯\/^h`O>o/öü|ùfoùš?èâö/ qŸs¿òÒ'QV’Ð·ä÷Ëø1.ã.NÒSë	õ€ø «ø˜Ëøzãø¼²õÞÒõ¤ ú-¡¡oö™ŸüDÄüdÿùËüˆ!÷]múÆúÄ_(|AA®Oß°ãÖÌqyëŒ[ëºÿ¯¼µt37×"6ÿmóþ»Òað?ÿô_ÿŽaÿøŸÿW]w£ÿ1Š²¥y¢i
°ËÂ±<.dà8½ó½Ïç‚Â!±hÔý’Ê%ó×x¢Í)µJ;‰F‹¬
%ê‚Ãâ­6>£Óê.kí~ÃQf²6žæÚÃ0›Õ&´ú"ú<5D$>Bb}ÑMæ©eÍ]nrš´u‚nÎá…ª–.ì½TùA&ÆÊ"½Ö.6ÚêNÌôfõ
ˆ,';+47P;X_cÃ$lc;l'\o#³Spw‹‹¯ok‹“#Ð÷¢»³ƒw³„Ç“Ó`>lúú¹ƒ÷M^ÀséÔùÓ×ÿÍ›ºo0 ÖXÐ ¾}­éc8 ®F&¡˜lT2e•)]žDÉRæKš&aäS§žŽXôô‰ó'Ï@ƒ"M:ôçÎ¤D­ì”Á2è®ªJzýBölØVi\•1óªõXW±è&fc±$DvòÌ|8±£G¶	ŽÃ(0À=ˆvÙMDHq¡Þ¸k[0÷®Úó2ò}Xq»|v/>Þù0åÃCb$iS%£©0I—ž9:ÊiÖ©k¾¾y”©ÓÙC—Þ>jTèQÜ½móæéPÔSŸZMÎƒncºÉ¡#†óêÛ„1È®7Kvy3S{ †øòJÄ—(¿tâ…•Ï" }ÿúæ¨_O  ûðã?PŸ€ô”GB~“M¤WA0t#Ï}ø= PX¡…°p¡†’S 	~ ˆ‰' õ9øÀ2v\k-­cl-º8£k6Ê˜‹  =>1\Àñø›C
ÇÂÁ!YEÎ0šrS.×QsÖÝ3ÉÃÎÕa§]fÜe÷]{ˆày¤'ž~œ‰¦½¨9ß€$Êw 5q¾‡åÝYŸ‡ò#˜‚ï(†VŠ!¢nXa†‘^Ø!zb€`}'Ò—âŠ4ª†ã‹§âc¦ÚD¥«º¬$ƒ”Jîf\K=@)+’¯^)N¯XBGÿ1\’ã¥`öÒÝv"tg&á¥ù —.{ÏBûßƒvÊ(„Ž&°'¶r
Ó¨§Ü0¨›~9À 5‡2†–‹6*!¥Nz/…–²‰©¦ñýYb§&ÚI,âêÚª›cŒª6Ìjl¼RœH¬1Ìzä¬áº+Æ¿JŽ¼#7¬‡Ð):"“,¯0,¤+ÙwèPÐA àm	’òLÐsä”@¿xz3â@X@êœ€HPˆ4¦LOœô(«W}{vÃ¾å°PìÐÔuºÔŽ@oÃwÜ%d§0°1\jyã1ßD5Tà?A™Sá€¹Ó’Š×j8ÿÈ¯ôTM±dÈ´Ü²<Ðö‹r å­Œyæ½<öƒ0÷EØÒ8GíkÐ8³ïëFMíœ®tÛL;MÚ|÷ôV/ 4 ŸŽËµ˜™}gØ“¾U6Ú Mï9jŸÜ¶ÜÛsO·v÷¹ø1±ú7jæß¨#­B6ÞÓá„¾câ‚3dûð×ªKäJPÞ„å®²ltŠ2µRö€Ð	°¥£YÌ¼5³šYouèh]bz&§ŸÉ.u,ÚÐpw¥ñ./Â=‚ç;æîj 
ÈÖÐ5æÑl¹€ÚUÏ1Ø‹<¸çC¸yOàÀøÎç·†¡/GGÔ›l4f?ß¼Vÿí“ßnGÄAñqØ_úÇ„ÿ½j‚šNÏ†°e£;ÍÛOóøƒ³01€+ÊB…¶±¢3Ý[Së™ˆ–Qxè	v2Û†ûs®<ÖqëJ@…–§
½p,üÄï``Œ3U Ò@G!%!r€åŽÂ*ËÉ±"JèdKÔ¼Ð’¹ry+ZFæ°[Jlo5Êâý¤˜›#M‘VW”ûxùË\5ÁI;H_O”99/ú„cãÚÈÈºnQ iÌÎ”3zôŽrD£ÙIjœ“ {d|üH@.’ƒL@!9D‚H‘àj$¢×´m@R–˜$ ®FÐKb+“›Dÿç2høI„²¡£ŒF1J‰€SúëQª´¡¡bÉ XFr–µL.GZ¾]ip¾4Òáä7Ìõ=1¥Á&T ¹1%¾”Ð|IÅ^‡'kR@s|†cøM£Ö“ âÀP`Î†b+ë4dyÜ™ŠÆÒðH*îð™)}~ƒŸþëBJPƒj.åJhÕÒºPt2ŸŒ ({1KÂ°(F‹÷Õ¹nÔ]­|%6äÒ¡Ê¤ŠEâ¹hÄ+–d)AJÊÅŠ"“Ù\Ìˆ’ÍŸn@v#©|v6¡UÍM+ËÌRF7U-h‘Y€£ºÑxò<×…¼WÔ‘°Ñ¨l´ 5HãÁ,NËàg?ÿ%8ÂßRˆ“À ÖŒ·¢€2 ‘Ç%@&iXCéy”òè$7Ó
 IŽs¹~Ea˜4„\ò ;ÝI.ÓhèOS7 Ê½« æ^ZÒOA[kÐÉ˜€Ü–ˆ½åb™hàš¸ˆ§EpcÉ—à&öÀ™;@UùZ«R`²„b°'ue÷:{ž°B¶í.n½ùMÞ*µ:¯uW©\âÖlº+f(sóƒç–5;Òñy	š¯è¶»Û…* H|ãÞw¼IVt/ÔãŒ¨WÇ¸VÚ†çx¾wµ/S­êaþöV¿çM€üÝe$¶ÁU0N|`«yÁ1yðšáœáH˜Þ›…{‰ÿaõ½ª>`92^JR¨©$¸­~ùkŒÍ¥8½ÙaZVTW_Lê…eÔ.FVhUK_tòP›<J ‘¬ÈÇg@ô¦—¸:3$¸§;SMÈC$+ü‹½{äQ·u„& ¨Ðë.‹w¢^åZ…iMã,ÀšŸÂâÜf;»Y5t–3©´mí=36ÜyV‚k«-nò-…Ûr4}-`¨– ÑPôéißûÑÁ‚#¥E jþBÒÔÔuÁ>½lP#€Ôµ[À©1bkbÇ áËµ¬gÍé©YÙ$x¸](þ˜]wF/3XvÂƒâa›Çî+Éó‹igÚèöÝÌÍfpÿ{ûÜuÞ¹º!¦óžã<ÛB—\å<Öí¡‡6š×®3»— "ç1Þ=K49µ`o—»¼æ7œXPée<ÇÅ•àQ	~¼q– ÔW8LTƒâ„nõÅ_qŠ$ãåø`<îÝ€ðZj™9«¯grªåsj)'ÀÊîÏfk=æËëÍ©íó›—ôç6Ç6çy~y¤/èÖ%„«PîÏÏ9béýµ›ÞŽçº…È¶*³ÌåÛ¿Ð»3î$¨G¸<tÕçáJû²G¬o[@Ù¾ìÖ>ï°`šø…v9ñG¸ñeDY_0È¾¾<Lr Á”¡CLüŠ`£Yx6‰z[ª³¨ÿó¢?é›=ôÔ×þ#-pM%GÙÌçë]–«ß2Àž?QÓ]X¥îážÙíÔ-›ïðÑóIŸá¡ÐñmCòÕÇòÅÐ8ßŠ¬•ôÉ€0TŸù)ö©—ö± ÷uß¯i Zu¦Ñš è—­‰Øõ¡Ÿ¨Ÿ°–˜ò!üa^.iÞýÙßè ŠÿU“ü6!º² ‹•’@í	á:`”A {ñÞ†ØïY`x	O–ÜròeÜ2 óaÍBß'¬àô©U
"Þ\Ÿ À`¤l_vÖœ°aMøAÔøáà½éàðñ 9dÁ*@ºQ™áóÅ_ÿêéß·‘!éåÜ(ªž­°* eÝÏ'–"è^,k”V} Î†a™ VY°1™w°C/nŠ±W…|]áÙmÒ„Øþá*Y—.þQ¾›¶œ¡—.Ú3¢Ð’ Xxã7€s^:`ˆ}=¢Fb¨c˜ ¤U:"‰QHÍq")ÊŸ 2á+.¡(â?º"l¤VÆ  )äæ¡ÆÞbn…—Z×’5Ë/JÚØ¹ãŒ£¿-Û1ZÐpÊï@b:£4njã½Û8â¡C¾“HZ_‚ãKJƒ8"b9öá9Ê£
®à9ã;K<¢ãû€=b^'d>¦Yå¥?öã@ÎˆK"S"äÑ%¤«„  !ù*   ,„ ® Ðl ¤ ÿ .3?ã¥ie4D;’}ÕŒVî´zO'68=H¢[EUÉ­±fKwCS†Tf-;-0GL                                             ÿ  Ždižhª®lë¾p,ÏtmÏÄ­ï|ïÿÀ pH,­rÉl:ŸÐ¨tzTR¯Ø¬vËíÚÞ°xL.›±à³zÍn»ßé·|N¯ÛKÖ»~Ïïßó~‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾O¿ÂÃAÁÄÇe›ÆÈÍ^ÊÎÑÒ)ÐÓÖ×›ØÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüý½þò(pƒ&<È°!BH\@ñÀ:TÈâF:J,@qÅ“Rÿª\Ér Ê–0cb)r¤ÄŽ
mÀ™p$ÆŸ	nÖ¤ÉSçÎ¢~êPÀt§P£J:•©ªT Àµ+W­[½v+v¬Ö²\Kˆ%›VÄ×³hÙ–•»6ì\¸wíŠ—€G‚€£ôÝñ7°a&x$>ÌØÈbKÙFåÉ˜uØˆJœÌÇ6ké<å3èa¢³–búô¯Ë®c#–MÛ	ì…këNq[FîÝÀIôŽñ;xðÔ7ðXmÜrÊw0oNïyè:¦S—gÆpÚ·Ãë>ãû‹ðâÝ‘—Á`yú|ëc´—þ_|ó³×çVí†y7­íÇJ–ù €ªXÃÿmˆ *Å-ø kz7ái–w!h(æ—{;8¸á(îÀ Ê€^"ŽŠ‚4Ü÷Œ8ðÐ¢‹ŸÐ(ƒŒ.èÃŠ,Üˆc'>ÂÀcEžgã¡ñp$@® $“µ<¹‚•*D©Â”TÎ‚e
_¢ e
\vK˜DŒi¦4h¡æšÎœ¸‚œYÂi¼hç8x¢Ðç	oîIA‚Gh¡ÀŠh7ðÐèƒéPâ¢µ<ªƒ¥7DzÃ¤”ÎÂéùuºÍ§T„*ê5¤Naê©Óhj¦6¬JÃ¬Êâj°Ö ë´Ö
Ë­4äJÃ®2ôê«+m–ð§	ÄÆê±¨$+ÍÂð,m´¦H;Â²%TûÂµØ’â­ØÝ0nÀ†[Ê¹,”+éª;JŠ1«¡¼©€½0Ø+·øN¢ïü¾ào ‰»TìBÂ"Ä«ð Oáp ñÄT,ÅÅ,d¼1Çµ$ù0Éè˜Œ1ÊB„  !ù   ,    }¤ ÿ .3?O'6e4D;’}¢[E±fKÕŒVwCS;-8=Hã¥i-†Tfî´z‹J>UÉ­¤ôá0GL4_[Òu$ßÿ÷8OS	ib/<E9d`¿ÿ<9EM      ÿ aä`šHz¢éá’¢q¦‹ø£Ó‚pö>V,–ŽG-Ð(Ô5¬ö¢´)UÔ4 •5“ëÀ%ñ 	Æ¦¤pi6.-Ü`åj•WÎhH yPstp]UŠ8‰e1{3}‘=Hjk‚H$™ Š"HŸG1œG8U ¤¢¡¨©ª¥C¨°™£°¦´¬¯°­8)¶ÂÃÄÅÆÇÈÉ¤v{4Í-/66Œ:4G'H‘ŠÁG—jyLÒ­‡[žGxZdŽ­`'cvÚiâm…o‡rûüvxú„$Ð†%q„â¥‘';»@²Ï =qIR”ã„«œ9_#6ñjÕJ“¬_MTÿyI²—I].mdé*L^À(U:  '
zúÌT(Ñ¢=M*èÒŸK‡6ªÔèÔ§U¥"Aª€‚*“BsGÄÏŸK°˜äìŠK	S·ŽNº• ÐE³&+#(òîÊx«&®\%ã,ì÷ðÄÇ‘ØžÍ	îaÄ‰é<ì¢‹¯çÏ$Œ‰Æ’2Q×ŠÕ·ï1\šTöÂ¡Œ—ìW´kÏ[•‰n¿· > 7áÄ'7œyñãÌ—C×MÝ•ˆ°bçq¶ÖDZÐÝ'·²Çò\EHô.©÷ÀgÓ“½NÚp¾Ìú+ö¹¿Yî£ÕwÙbø5°™9!™óÿ_¡aÇÝ	—d²„j¶-3›H®Ó ¦ö’nÖÄ¡HµQ˜ZLœ4ŠÁ­XœsÊ	÷‹3¾H£ŒÕåÈR`œ¸0¡"’ÑÃ9!àB>"à‘YæñÐ
ù“_,àÀ•™h— ‰nÈG˜Ø‡Yfþì÷`\@ AÍDŽö q%”˜!6aHâ{¬©u–ƒÿùg\·©B".¹˜K‡†V¡w"j'ƒ†[£ŽŽØan!Ú2Œ8r]§.Ö£§7’ú¢Ž9º5À‘Yð£ª ¦0d‘¬
2Æi	2YØ€¸ZqE”úMiM•W:Ð*YÖ¤§—¹‚y„˜R&€fÿšA<Ø Ezˆ×\œ÷1D§ ¹Š§¥zöIÙš&()‘âÖè¡ºÖÑ-¡˜[i¢äÚ+)JÂK"k³i¨~Ê)Â¦.§ðq.¢Šªªµ"‘¤’ž)+	:Ðz ’®bÜ,„»žç« ùE!,#ÄbiëÊ\.+ÆEš&¸ÑÒ1-cf]›æš©[Ñ›ÏòªŸ¸þÔÙ¥Éæ	ÞžÜ¶égÑîZˆb,"êKo".šï¼‚"oÁ”†}©H™Ârp©ƒÊ6‹¿mã©ƒHÞÌëÑ ¥c Q¥–Öœ`Ç’7H´‚„þÀäÄ¯q¬\Îw’8‡|†Cˆxc9SëOµØ†-dêmÖÿ¦õr4~;]nä8lµ·›*Û@¡ÇœzŽ•ÚÎ¯ÄåÞžÌ¾–
SêÃ-Â°ÜÒ_÷ò³L³ê|eè-XßGüóÓƒ	Ó—G¡¸ŒÃáø;[²îÚä3»‡`yÝ‹Ÿ!œ§éùÏ…ûèÍùeZQÜŽ§ùzhð§
ïéŽº£ur'6àÕ¦wÁ{ -˜¢¹Í-y<ž5(*ä0oyƒ^H¤=êÀzÈb„àD¸íN†ø”—Bq€’ÛåÖ÷–öeŽ1Hç|ÖÐ0RƒÄåöÇ¿øÏ3ªûŒëì»ºÌî€ÃH ¶z1‚4ðÂ(ÿ%ÅŒUOŽ£ bn\cñpÆ9…)S±ÊV¸’•®Ü±+^	
kxD5îi"®ùAÀ å¤€úÃÚ dˆ½|GD:²F=Jƒ8vèL?yèaæ‡­RÖ¯O§ˆ*ê‘³Ú°8\x´Å‡©	
^D ?E2ÞBu²!£/ûÕ¡Wà%—1ÛËˆ<6Ìm|¦§2‘¿*£u3k—!‹qIÑ|	88áDÓ!àQ“üU%Õ÷ÊB¥íšŒØä*A¹3}Q'£$b)ÕÄ&TöS•¤`e=Ý×vV!–*œ%þ$CÎrö«dä%(
`ZH˜Ë(pÒËJ]ÿ]5U‰M8–TyUT˜5‘Ñ
B:Ç"ä„€ANDœçô'J§Š/œ®œKi1xJLÛqÒœ~‘Ö>B)Ê ”C4å?û“ÒÒSs?µÆã	)Ör TÍ„Äh»ˆ^È_f³‰E9rÖ‚)í­ä"›¿>ŠQRsƒÎ4)G•Ò»ÒÍa+MFK³)#˜’q¦G¨©¥ƒS»îtœ=íÁÎJ¡Sêõ%F]¢9•Š90<Õ©Mm)õ¹H×õgž95ìR†Flµ|]õŒiO+ˆ±B´¬»l++ÒWzT·iS påŠI¸"“ŒÃkæÂPZMß47aei/\ÇÒôÿ×ÅîboÊšqó²b•ìO)Ó¤™8ª@ÊZ¦
ÀgP•Ÿhù4°Bµ¦Y-A¥ Uò}r„]Xk»“Ûží·5Ñp}+›€·—"®[‰ÙÅÊæ•¹#Õë…ÿJŠ”ö5ºÃÀF``j†7¶-ðrÂ™ºM9T§”ôÇ>gLãÃ²šÀQ/7ø)á³ o÷IÕ"s†J`â~Ú„6ÒÈ÷ Útz	ÕÊèl^…ˆ6ÔÈëÊ³®3ýº×óuŽg>é‘A\ãI.ã‰Ó ¨¸S,Ž ‹KgÖ6`È€¦ñS+<Û"!>Äü„húB™»°(ÿqF<i !tÆÉ	}4¤yûe¥=ÌÆ[˜uƒ)/[˜¬bV)3ñÚ6ij˜¤if³ÄÜü<Ç¹s¶sïÌ©<çfÏ&0ÊöÛèbÛVÒÃ°Ù¡ó‘è"„öÙÆþœ¦7Ð[oÎLV¦±9ímršÊ]à-<]#jdŽ{Â&5¹±ø\‘j0n¬Æp¬e]Ê1ã«‘PÛ ª´€1|2CÊ¡K·[ª>õd¢ó#–†ƒ}‘¾ö üYŠGÛÑÝÆµsê^ø^‹ÑÅîvìp‰e[¼“C[†O¾µ,"H­.é0õï2/WÍ|7½¹ì¼{Kæ,úæ·¿K;‘€ãø¥÷t/ÿÞÞ3¼áyx#NÏ‰Cû½¢y EþaÓáÁ/ŠÎúÇIkl®ÿ•äõràÉh`|}TåBwoá.óŒ:·æÐ´¹r_Ýî»6ƒýy
„î‚MªF/ÜËq‰+XñÒç£gg%ÿt¨‹%˜°­ŸÇéÙ«{|¾Ñžvde·q°;ë×úÖÙ@ð#”²C–uÁ¯ºžzöM.Û¨ËÁØUÜvÏ1Þo®÷xT~ÏQ:|ÊPŸAKÿ_laÛ¤´R•·¼öÇ”‡cô@½KÅ±{/ÞèøB™Îí‹ÒcAþ@›ßÈHàuâ¦Ì{â¾îýŸîéEFlæYFÕçnÿ®&oˆsÉ'1Ë'^Í— Ç}D7	ÓèJØ,Û—ÍvtÔ' à7y<vzíhïWdè‡dU‚#X~út~éôX¯WQõ@÷§KùE1€½9ÿ|»3È0­6„hffF˜€Òx½0üÖ„ýF·Ó\.à„„ÇNŠ•jIL$bv\èm»E
;F
AÄ‚3FJdWc^¨cè~gøyeGmÒU{þç4˜e'þ"\‘’vL³n}qL·ÃUk/ZÔ‡^f"ókH„#…„ ´»ñ|SH…O˜nª ‘H…cp|¶SZ˜H]ø‰l¥
aØP¨$z‡zoØuÄ°†ÿ§ˆŠM•Š«§Dv#‡úr‹«s‡¶EÅ‡ºç‡1ˆ&IÍ3ˆèfˆG¸wEˆˆ¬ÈˆÊp
_h‰—è„T…5M˜‰ƒXX8HŸhv¡†­øtd¸Of‹høBÔáŠCrnrpø©°‡uX‡¿Ç
xˆVJc©Œî[8WÆ¨e'RhÃÇwË¨\Î]ñÂU³ÚõQØp‘;ZŠUó×!L(‰ ’"9’N(ßçCœgŠï8vê¸hñhcXgÖ§~~Á†bW†ñ¨zuÖ\ò§˜Ò:øƒmÇes&·‰·å}w&„ÈŒMÙwÉeÖ[yÜÈÿYy‘ã´‘wfÇB’b9–$i’ˆ’©%‚5æ’-É’²XJf)“›¥ða“‡Ž9y†¶Å“réu×'ƒ¬“”¿ãƒ%FéH©KJ)—L‰€Né˜P•&— Y–m³"‘Üñ=ë±•nç•XW59Õ?Äø‘dYš¦¹ ¨P(')†Õy¯xuCd/Id@s‚¤hz*Icéˆ“b'›êH_	ÃkVt¬#{©[ãl|aœ¶(QÉY‡3‘ƒíäv¡6ºÆ˜q”FsôFTGÄ!GsÃÅÑFt„GGðG~„P¡GçÉGWÁž„Âf)¶HüœóIŸ‹„AÇÂé‡ÒNÿ‘ã\…' † Ðxá@g “wù™Æ¢U¨q§§—±	›¯‰— U#z˜¾Õ4ÿ÷DéE(q`ÕY¢ýˆ¢\C‡VeþÙ—
Y|†W´f’‰÷¹köùMøÿöoü1ºJR& B °e Š Ž8V£x9ª›½¡m8¡àð¡T÷ +é›VÚ–êMÿy¤ø(¢ÇI¢yÈ5'º‰¸È½ˆ”þhù/K'£y|yw„d–£ê† U©™þåžð=W˜ Ã$š: M[!rCš©SG…¨tFZùô–Z•‹±é3&©×_ùä¥kÙ›™
¡òEJ]‡v¿¤œÿµœÙS/xaL
æ¡ŽJwýUes*”k*|yŠˆ‰||Š*0ñ§‚Jš•,4…êˆ‡ªªV¦¨KêZä«ˆ„¼©ÐÊ¥˜Z¥TJª£Ä­ŸÉ©Pé©oªSUÝšŽ Wª©jpÅª7è{¶j²JW´ZØ/À¨‡Ôª«XYˆÒ«4÷«É…§•8¬õÖÆê¤¯¨ëá¤Í:)Ëä©þú_‹zCŠ¤Øª@ÚjpâZªªÇ®"‹ŠîZ®Ûª¡èjªT
d%Û®á*¤¶ ­ñÚƒóê¨õ«V¦¯´¯&Ñ¯+
yB{ºC°wg°6ªŒ
K¬HÊ³Aé¢Í“ †ŠE’åÿ´”<ˆµ®ª¬›Y
š–zª$³ªf³j2z5É²¼ùy%û­gk¶pI
c%$)Ñ<k³J‡­Q{V"ºË·‹úDÖJ|{j3Š´5J£K[;M«µŽ‚ë¬T+ ·1¡µç‚P\Kk›Š¡+;®d{¥q{¶Ÿ£¶æ”®b®»Ù¶§‹¶ZZ·˜{¢‹ƒ;x`1•yKŒû¸»ú¨ëV¸Øz¸¼W|Œ{€9×¸·ÕM!:‡öŽ8µ•RµætµÏ˜šK­»Ÿûµ¦¶.ë¶¥¦±[ªE¤ºŠ¡¤;¾¯Ë¡ç+d­gµwû¼½›»{+µ”;¶˜¿Ó;­ÿù(”Çz¯CËnqÄFÙiRâ)#ÞÉÀÚÙéIïižñIÁŸLÁè	Ž/¤>}+@_3¦Ÿ=eŠô£Yˆt´È"&5Âú*4BÂü4Š89¾î¿:lºšR¼¹®9¼Ãñ{ÃW×nTÕÂ'ü,U°£.Â ¬H',mMüÁD‡qILÃôƒÄFFÅ„¼:G|cÆ¼Ê°MKLÂJ¼ÄÒÆÅÜ5Åû	C·ÂhÃŒå0\Å2lAZ6Œ—8¼®B<ÄÚÃíöÃ¤ëº|¾DÌ²FÜlŒÅt\ÅLìÄGÅ‘|Ç”ÅOÜÂRÅÆ•ŒÂF¨ˆóÖjd¬g,ÉR¼Çÿ—
¤œ<Ç’h~•ÅlÅs«“®ìÄvTnÄ‰ÜË½<·Ä»¾<Ì¿œ&7:Ç­ŒÊª,¾³“ü­C–ÊÊ¼Ë—ŠÉVLÍ‚†´É+Ê¥L§ÜÌ†ÌÊß¬Æ€ËÈìÁ²“¶<Í¸hº¼ÌÄÏÅlÌ«&Ìò|Ï§‹-Ç¬ÌÉÌÉƒ¼Žx|ÎôóÊ£Å¾ÒŒq]
Ð™LÐCÆbüÐÃÓÍ¦Ü£ÎŒÎËlqâLÑ·\læÌÏíÑûD5ÑÌÎ´ìÎ~eÏøœÒ²»”ð¬Ò.-·ô¼jÎýÏ4vÐ%]Óý›Ð£ÊÓ4Í0	Ñ›¸Ó$ÑÈ–‘ »ÂÔ»²ÔMÕ`ÿ–!ÕTÕSm¶KM5V­Ô÷€ÕWÕNÖ_]Ö]íÔbO"WÖ^ýÕníÕqmÖtÕY½Ôj­™0×v}mýÖ€ýÖu×hý×Z½c=Ö‚-|-Ö}=ØŒ-×‹}×`=ÙíØ‘­Ø…mÙƒ×š×;¦´aüjH]‰m×§Ù˜ÝØ†}Ö m\]Ùhí×’½Ùš}Ù„}ÛMÚ{]ÛU]ÖžÚ³ÛªØ¼ÍÖ-Õ¹-ÜÊMÜ”½Úg«×½}ÖfÍÚ¾íÜ²MØÔÝªÝ}ÙÁÖ£´ÖÌäÐÜÜŒ¥©mÝºÝ›½ÝîýÚ€ áMÖ™-ÜííÜ­½Ûã-ÝÿíÂÜÀ½ÞÉÍÝì}ÜÿýÔßíÝÏmß¸-à‡Í	^ÝîÞÜMá´ßú½ØûÝÝîà>ÊO‰°éìû l™z§‹×Þ:¶î­õ‰â½)Ò€ìÙ'®©¤{T5žÐÐö¾±«â&Î’°Ü7i—,›—qëã;N¾H`LNþäNÞäPþäLnSNåR~åUþäBÑèÙåÀ`þå]n1cpæ&Dg@ `æQ1æ¼ hþ1Ò8ç&„úÜžC¡G@Vá~Î€Î€DèRQ†¾G>ƒÞ%nã9Î–ÑÍß0>¾-þ–éó=¶ò]¾?NÕ½-ª:nª<žâ”éÿ@>ßí"®†\ê¾9éâ]éÝºäY>åµå[~åëZžåc.æ]ìBAæzdçg~bkÎ m.ì^ç[0çhìtn)y~Á‰Þž‹Þž
íñèªÀç‚ àÎíîŒ®Š¤nä°þ²ž7J—®¡™î–IŽÈ4.ïè®Ö¡ÎºÕœã¡¾îh«îª.ãè®ã®>ãõ.ë¤‹X®ë»~ëXnåºÎë¶nåmîåoìÌîæÒ^1×™ì¯ñm^Ô3ç|ÓñœPíŠ~íŽG-èá.ž}~íDî3/î…Îˆh^’ÑŽB„W…UØñÔƒšuôs¾Æ’¤Y=>o=FoæÒþóÿUõhNGÅñv®ô ôNßôBŸô^ßñHŸõ’Hš—ø‘fÿõsÞôO(í$²ðïðQ.÷ñ½!ŸñÄnñÿ#Æ…-— ÷ÂŽ+ïŸølž™ðç7ïòó{®ø‚0î,ÿøÃºóMõlöœ¯ötNôioìc¿öe‰LßöRßöµ"ô©OõgnõJö˜¸õ›Oû¨¯úžoûh/ö&ûÔÈù\ú¹OûÂoço?÷/ñ¸N÷Ê¿ðyñÃ.ø}OøÁöñ¨ÒßæÔÏVøÊˆ¯ì’oóÛNè{4þ8¿G‘ÿÀ‹ïøâïí|Š§)‰™ÿ#©W˜X:¤IÿÿüOÿÚÅó0€iŽaíòÂ±<Óµ}ßm±§':®X±h<¶;Ñãy>-R(5"µT¡×lËµ(1y—Éç´:<FÀ—+ŸI`·3òé5;ÀÐ™ÒšìÜÝåýœŒ@MŠ™Xš„$µPVJ€Ššž¢¦ª¸Ñ¹%ñŒÐ¥%ÅêîæèÐ–øÜ
ñ/ø25­´C»ÎÒ:Qm}Ma{ees»õýí}³ñÁ!È&
ä1ˆ£‘Îª"®/Ê›8’nr
õo&—:yò÷Ïßª†šxí¬‰0¦õ`¦Â™D‹eLcì„°ÿ\O‚TBkÉfBPÂ|²–‰*×¸u³™ÓÚ6›ãÞõñó³L¹8;èùÈ§‡èÐ6ðæ¥«‡4¾Dúžò{0Ô%™J¹ù:p«§
zý
q-[ª´–¤X²ãÄÜCG§úX!we
š ööeI§‰†éÀ±rotQß=aïGà{PÎ˜`s!Ã[~ËXoÏ¤K“þ:ðe¾,7'ìÙÀeÅ‹ëšr<éd •m×l6+;µôÔYü&3MÃThªuì„ci 8½ƒô¦[ÏR§{iý§‰`$°iTP=C€élm«UbÐ{Å‹‡ZT…œ¶Z_ÿºf
a ¶`€q)3mw=voxýš\™Ñ[g¨¡hrAfÚ„R\e­)ã—‡>4XàˆbvŠnRØ[†,V6ÜfË×EqÆ™\Ð•]ÓågˆuW%ùœPÝ!ðx"6Þuîhw^?­·U˜ïirÆ|_’9VA…4¹Ÿ›>×’†¸í–cjh`FÉ%œ°5(™ŒÒ8×…Ú)(–¾ýv‡ËÀèa8pŽ¥x¦(Vºbk~iîœu™x£‰‹îø©ŸÄiäAg$’àH)%u¹ð$v¹KåguÚsÚ	JqiÞ†ö•²d³BaŠ™ÿžÐ÷M{S>‹í}ñ­‡V)]}Ëì¶ïÙ¥'k‘Õ	`¹¸uêéž¨  Õº®±–înl™«¡_tŒdÈ•'Ò{.j›²XpÀúÚÑ•íþ†/p|[…\1FscHAÆÅ
dlñwÀÇ o®QnG†9„øšì­ñ$	‡)á•‹¬’c,á›i.$¦(õA¼„)Ýú@ô›Gg™/‡ªË§ÐófÚ»§Ä›=*6j¯T·ØWb¦ôKàÂ}F­!ž ìª§"*Ã=®õt!ùJlJÅ"@Èï=òÝx“q“É0ãšòÞÑÓòàÒ#³¿xh³”9°óµh]_{s/[ˆÑÿb!zäÖ	p,é¦³Eúé§Ü1˜¼ ´^Çê¢Ó¡:zÛñ¢Ø'¢×»ï•Ë^:ìvì§:ñuâv‡îó,a¼óÏCýñÃÊ[àhìwßGêÝ÷õØãÍ÷„Çc8´i¨c•>Lš¯¤ãV+Z»Rä“‘DV”ésW›Û'VYKŒ)s´àè¬c:Ê.uÑCEìNà {5PuL
én·¨á-Ïj¼ûÝï¼âOQÉËg×<é¡0…ÏCÞ­²ìqïo“áøî†“ñ1®|(CŸü±¾(í0ïTü(¨>úÁ~ @OþÒ´?µôO ÿÛA A7AžÃÓâñ "=v±ÿ0¯‹àì&h;GàN á8ØÁn„dá×X*-©0*dáÄH˜€ëÁdìø 'Èð!‡Ü)\&9ö5ReUƒŸÖ‚çC$@‰Lü™þ0E‚¨'‰ž  {xE¤æp@TÉÊ²¬Ò‚ÃhAÐ³Ê²´ÒIX¥ø¸×i°*¸ðD-0LbàwA¦,Ë„•(¨ø—IË¸ò•A¸xÉKXÆ²š¸\4'¤Å™(›Þ\ç+@[®r¿c'=“ðÌ*¥2×zÙâ´DiXíh)ÕO§4rˆ«x$#E©Ï©)-c
¥š¢Ä¢qÒ‰§ÿ<Z>pË¸—á4¦5Ý)OG|—wØå*}©OAE˜%-æ1í™Lß•Ô¤ÍD¦ y@<Ló4Õœ¥IÍkÕÝ\'8`ÁqöqæüeP³HOvÚ4*ðtÀI{wU¦"UªYìâAùéÏ“4
m¨bÐ³¶5®
UCã:ˆ>q¢VdOD<Ñžit£nêhJC
Îfž¸©.[ÀK—6PŒÁì•jZÔ¡BU™DÕ)fyêSK²#¨´ì6íðÍ¢rXõ/ŸêÌ¨âsª/=a¿zÚ¢Þ—]Ýªm³*V-íó|l-«¶|2Ðãñ§["îÍ„K%/ªïW¼«ÿZÜ³K°Á[mAp+	ë†”áb„È®m²N±k cÁ]G°”«BO{ï€Íu\Ô!*ç}ÀÒcÂ×±ñäÈï,_!Ð×ÀË´ )t·ßØ3¾Ë´¨	ÌaaÕ¶ÔIH°n9ÂÆB¼èÁNª q‘ÅÚÃÄ2ái#T¼XÔNÏX>€÷ p†¼ÙX8~B.†·WÁ¬E+®|ÕÜ#KªŠê(y\æÜw §:3Dµè3À>=-ÆŸšÐ+Øý”Vxì=€uÞ; 	Ï7ÀÖéïJ¹_©Íð0<g:· Àw>pžíÜáW³Á%da¤aƒÂ ¸°9ÿ«á>ŸyÏÃü0B\hC“XÅÈ@1R4ýÚ4`ÅP%1+ý£‘åX;Ž€VÝã™
Bžµ¶âaäµÆU:J&V:£ËÜ0D¹ Z¦ò—¬Ì3´dyÊKt„{¼üå¶d±½Ð¼ƒ\ÔI-›¤Ô®&£i–
RQŠ²þ½fƒ”˜Õr HE·Eƒ`˜$˜a#5#}í\4—Œ†ÃEá Ë»ûÝ(çÃ>ä ŽúîÄ&Ý²¨S‚Û¬(r¿~‚5\¸¦Ap_d®ËàC'#y 1›¤)nÜ>”eË&P8š2´½˜d”{ö£Mf¥"nÛ$µvÀ·Ü_vrª 7dä¼ÿt§›ë¸ºïï¤+ýÞðž«æ=©zŸûéP×÷¾û€8àO'8ÅAô^—¸wuÃcÕ¯½7’#¹ñïù˜Ö¸NÃÇ-òÆ‘ÜIJ	yPR~¿•‹ºåV|¹\b>sšÐæ©Å§Î»šuŸgšÛö6*Î.[›"½¯Nw³–þôv]ëñ>…Õ„õ¥ç›±ûF€×Ái±·€ìßÆ6ÂÕ.êN»¸#o‡øï/8wCÔýâCfƒÆ—ŸCâöýîzoÕèCÂ£Ü¯‡ ËµrlÍ}æÏx<ä	ØæÕÚ—ÀMl€·làÛ®¥jåiOjYÎö.§]­?l)cêØÐÿÁÄ­RYToI[lIAU9íËŸ âd‘i’¦Õ RŸµÝzHÕÔ¸P­Iß“m\"ýSÇ9_ ´CòÙAÍµÃó¹`&RkàÒTK`……@<ãí é•íœX¥‚àeµßý¼_JÅ_…íZ~ÚâŸk1ÓÞSÕpà € ’QÙC|ÕÓ˜8½
†ú 4E M`¨õÂ1½“e #l`vàÞ}`vˆ`
ÖáPœ Åáa	>W–(ÇaÒ]Æ.@òOzá`]è`ð`†ÎzS{b!U‚¹ßžÁDÈßVÖLÙŸþÝTþmÖþbÿ1Ê®ÿò_~U.	€T% (Š!ˆYá¢A`UH ›¡X f[j`lUá9‡Ýù¡YÝ!&Mßvìáßõ¡­ ¸EŸ³ô!!ŠŸ'Ð âqE‘AŽßB$‚Ù@E™ÃábÕLÞ
MçñiãìÙã=âc>^X¹ð‹l¸žP¹¡[!$‘ð(È<RÎ ÌÞZØz…¼XDÎõüEª¥G–AŽÁZ	N26£$¥ÏÇÑáòµØ‹-6þ|ðUÐd£8j9>@ž£B¦£é¬ãì¬Þ;:OÒÈãÁÑ#êcR*eRòcÕù#äeÿ›)D¥ï$dQ
JC>¤þ¤˜M$ÕT¤WîFÒAöØ¡Fn‡GÂÐ8—I‚`2z \bßZß–¬äË´äb½d¶Æ^µ	‹L.áä~ ‡óf"|¥ê,f,ÂÁóÌ•¤dQ=.åebæê#„MLIÙU:BOú@A®hÖcÑI¦²¡WîÛäUUZÇ…¹fÐ¡²eÏù˜[ænrO¬mL^Î¥5ú\ºÁûŒÕrÅe3›KÚd2\Æ•¡E°¢/fa¶E1Ä\Y(œ¨™Ä‹%hPä$‚1t§vn1œç3¼˜xLMØ¬Þg`§zjãŠ)\yŽÚ×„çVî y¢§yžÿg}ö'§§!§ù'´dÁIFã1*Ÿ‚ÂÌû¼]
”tŠ_C–.}f¥M_öeÒU§u¢B|hv¶‚!zg¹LÍŠ'=ð'1˜¨|’è‡®D?–¡ãÀ'/Ä¨|¨‹rÚ‰4 Ü½Ïið'€n'wŽèkè_ý$N‚&ç“ê
pÖ¥®MR„:(”9‚`ª„°MY‡NÃ&aÙ†:â–š›á(%ÓÄ£Óð¨BàqÞ`ÑCoÈMÚ¸) t¦…ˆ˜¦MªdÊÀL` OCŒŸòéÙ Á¨MŠj3B©”4_I6è£ŽäšÁcž”J	L6$!bèÄL&÷­X§¶BCf£ÿ¦Ð¡’,ÊÓØéàë!Ð)»ê8%mª¡ö)žŒŒ`Íê*ì*¯¢jÊŸ.ê6ª¥RjPDê£h¥æáÈ™Ü´ž_z‰½%Ã§ªœœ©ƒ©6¤ùNª^Pè¨i€ÌK°Ža¬jÐÑ*^Ôé­¶§hí©±^†Ÿr
 Œ æ¤Ûèk¯þê‰ä«žÐgD+
.,IJ+à]ë¤6§~¦§NÑ·ž@¸^l©~æ©
ä™žé°îGàéÉž,Òäi¶…l¶¥æN¦ÝïlÛÁlbš¦häAÞÎ½¬ïðl…fÌêÜAâ¬pæ!µ.£³NiµŽàAñKyHê5zÿç–V(nP(¨r& —€µ½@Ú ªÈB"Ê¶…É¶Ù²Ú®ÅÊêìÎ
mÏöÎÌmÍíÍ†%±¤Û¾­ý¬uØlÐÆ,ÑÞ­@h*Ò
IÓm2)	>-È)ìN-Õ–«Ü\m‹Õµdisv­}­Á„-Í)ÛßÒíÐöŽÆÒà&æ²mÙ¹Ž¦j¶ã·&fÚý,Ë–nUâ-ñ î”}n‹¹§¿äÏÆ.ß¦&Í/hÆN¨šCT¾lñÊìòÎ­óîïv‘m2(Ä.mÒ
bâR¬®dã.)âj-sN§…ÎK¨žÉ p­×Êœç¶ì>œ×¸¸¯v‰í± ÚzÒ(¤›°í Šÿ®Ü¾mmñ/ô²#*[ðÒíè%hùmpa”„R«5¾åöNpõ>ìà˜À3‚¯ƒF®æJîtÂÀ¶öåË Lžo‡Üü
Vþ&þÂðÑìï–AoîÂì=÷mŸÂçnß.;æ°ÿ/×ÒJhHZAá*®7ÒCÉ‚Öå©¶ž°	“ë˜bq6†„æJ'u±°* à›Œ±›”±Ÿñ	¤1*Ú‹ØD¼q*¸±~¸qß"[Äñ)äqCèN¯1ˆ±ñf4±¿š¬=ë‚(—¤X­£ŒÅVqO×²ˆµ9g¹Z±I|ñM†1#Í¯(ÂÇCØÿ1 îñ*¤ò(—(Ëq+Ÿ2“ò+»²*Çr¨Ìr¥²1Z/÷—“*ò&2Ÿ#c°ö–$j½Frw¬$s­äjræ6s'‹ñ'c³CÌr-ÏØû±,s³-¢2Ã²7ç²6Ÿ³ …ó.«q9«ò.²£úæÈs”^ð!ÃŒ1ó=O4ƒpL:$[²37³4·Â&ç—5²B›±Ê:4+·³¨H4*ÛqD“¡ßâ7_ôF3ô›ÀGƒtH‹ôH“tI›ôI£tJ«ôJ³tK»ôK4$‚BGãä:Ó´.ËðCÛbDOt¤\ô-ïqi4.Ÿñ*ß´*ÀtR+õR3uS;5LËÿt›5ÍÙôT‡ŠNë¯ ñtO»³X4QÓòÿýtF§ó)Uµ¯ÂS«õZ³u[»õGÇ/·ŒW\óÁÎ ÁÎy5jÅÝuÅ]Çõ›, ÒöÑ”~¶ØC; öÁÀ'‚ÇÀ€¬ZõÑ¼õecvfk6HCÇ³µAeC^b»‰hïÇa_'/v46=¶ ü‹dSD¼‚¶eovmÛöm¿tgÙgÏvo»É»ú6†ñEAvø…M™vpCn3ws35@ÀRó`M·r[÷* ÷u¯,ˆ·k_Éq_Sr_wZ;wy›·JC·t—g¯÷x»÷)d·uo·uv÷k³r¿÷Zœÿ÷~ó·H§·RW÷)x~?˜±ðYç*•œ ˆ˜]I!06Dˆ·Â@^cxyCwtÀ†ÃtPlˆxÏïëGº¦‚B…çdƒ?¸½ExãÆƒÓ\†Û8n{x‡ÿ·K‹øõøˆ·Šã¤‰y‚#‹;ŠÛÁ‹gäLøC 9¡^øS¹fçxŽóx„¸–¹~D9v#Ùâjstƒëô SR1y2ð±E|“#œŸ@•»4–Ó9zsxR7ÅFeG—{9ÒÈ¹CˆùŒÏ/0¬ò™/Ðã¨ù¥}½e™›¯E —Ÿ¤ß9KÛy¥ŸôŽÃôžŸRŸçwˆ”Ù,°ÿjÔÌhë@;àœ»zÍŸ’z©7
5œnª«¶WÎ£l1”·!¬ù–¶yÕÝº9ÐÛ ”Í¦,Ÿ¶JŠr¦	`:žçù³›´¦ç¶sm¹¶øùx9MkæB'9‰5H¸7 ±_šˆ1:º­Ja0ºŽ¦Œ+·û€´ãø†Gû³ë¥€Wo¶_÷¶wt·ò·ß¸›{¹Ÿû¸ÃºŸº|£'4É>¹oÃûœË»mÓ{½cú½ûx¾ë; °“	t¼ÇÛÖ*Ò)ÚCð{âãÀ«¼À³|Ë¼¼ýÉ…ÉM=XƒÌÀB’û?Žú¢/<»KE¨B„i¶¬T¾¡iyO<f_ú¥Óù;\ÿ»nëûÇ<Ç‡¼Œ<é%ô*œ¼EÞãÊ/¼Ëƒ}ØÃ<QË<nÐ<Á7ÀÍ›Ý×_ÝÙ,ùºÛ›  ýC½T=í}= }Ò¿õÒS{ÓkÇÓCËÆS½7¼á¾m]ýÖ=¢Ö¯‚>z}Î‡ýä‡ûØÃFÙOÌÙ¼ÍË Î|ÛïüÛ÷|ÜïÆÜ;DÝ³.Þ×:ê=Róýeû½ÅW¹Óã»SD½„úÀìd¿YˆÒ ‰Î€}–)z"„Ea½›õ ¶ƒ¿£CÀ³|“ƒ‡óç<R9Æª'/é[ä	<üé}ÑnÝ·~*¼>ìS;ÓÏ~1Äç@Äç÷*å¾î+ï›¼ï¿Ž:œ‘zÿè3¿èÒ%?  C"¦ˆªanÇðA³¶í
°‰Ä5«*à<Þ`@; D<‰±ŒJ—Çªõza·—+2L¥„²ùŒN«×ì¶ûgCæè9$ŽÏëü>_¡ âÇ7f8EØXxèøéhƒâàð€™©ùÔéù	ê¹@š5•“šÚ0ÆBúúš{ K*»”$r»€Bã›¬@)â¢úÔ4Å’ƒ2ósÃüÒÀãs`4Tdr¤»Ä“Y,õe
`þ¥eî5 v* ¢G_o_Gwf‡ß¿— À?Œ-YÔ'
B€ŠØè`A…¢X(#E‡ÇÊTÿLÚ;b7PˆdFšÉ–HzvHdÊ“(gÒ¬IòæJ™†  P¥lç4; €†H§W–jáJjàµjÝüwâå¡tíÒaY§nÉÈCþÊš=KÀŽ>´g×š©H¨!!­ÆH7¯^º1…Tis$ÍÀ‚YZ¢ËÊÏ›8“s,´dO@³FnVôhƒ$Ù–’jZ+šT¢Tx»Š"èÞ®`ÀzµâzK”±†ØÚ¾GíÜþÜ–ëG®ŸÕÂá]<y[¹†56‹,^»hÔr¹¤%]£rxÿ>¼øñä]@’·ÄÙ²SM\; -*¨Î¢‚´¯šÄ“‘#O’_aýšl±ÿµ	oôè¶›
.ÈAvG/7Ð"Ê]¨sÁ ðœÑ…f)ÕIÇTÚiÅ#å­Èb‹Þ…zRƒ{HÅ
}õpŸiVÁ×É~ô‡Ü±h$:°-S ƒ¹éæd”Q:Xa„MHP•
`Èå^~Ó! Nb/–ù™‰‡¡‰‹n¾	ŒéÁÐ
{¤Ù¸8Î§ÔŽ<Þ‰ŸžAV5$	þ-©$’&zÎlMJ)”NŠ•Yi–=hÜ–]~ú7¢ŽÊ©Aq“š©)J’Øâ<"cŒ2ÌJk­¶Ò9™!A¬„U1¼ª¢yð€'êˆ»&ú©j ¨ÊìªËÿZÆä#”¦á[Z	N‹->wqji"A²­–‚JnªÍ¢ú¬©æZÆ,b‡ {H¬sÞJo½­NáÓÇ’Ô+žðò/
â{&€•,´éžK°¹1=šmµÕfK1á^Êí¦™r±·•òº—ªªÈ"7Ìê»Â:"ï3ö¾\ë!ùN±/Eýº²Ê¸Áù©€p—ÊŽ<jÊ:*mÅ_[qÓpt5„ã×mÇu]ùÐqYk@CWoÜu “ÙÈ9rÚKÌ<gÍvÖHtÜ=%êid«Ð…Ú’˜™ÜÁIS¼´Ó‚?}é@c<.
â>È\z?¾ËØ¢9Èl»ìv¿rÿwÝ?¦P@Þ•Â7r~;Òtàƒ¯¾F•†cê5"ˆ3@"£ß¾Úégã®ë…>©‚¹',ðâTñÆ¼ñœ)•wÀ£ë¾Ú.)ëÖ£{öwQö‹{Ì5ïâ§0ùøR@¿×ï©ßÉðh&üÉ//_ó9ãŽ¾^Òÿ­tõ×ÿ¯½ïE­{Û+ g>Þå//”ßé¢>ôhæî#‘ü.ˆÁètÆ~;ßµ²?Ô9Aÿ+!8;ð9.l „Â—@Ü‰nwÊ™ájl˜>YQ…‚òñ“ŽxØCiðˆBÝœ	ÆP„&lb¤ UµºB¡¢
S8À%ŽN‰¼ÿéòE­°nCô“úÄ§ Þ Œí;	ÞŽx¿—„Q‹Qp¢Õ01E±SSÌRýxÅ@f‘Ž›£$F/úN‡&`ãŽ~(¼>±D\£€DH’ ¸£'ÍGÞìq”›já'H)blœ,Wýs¡W"G–«a›2ªÐŽTÁ<p@k”4†]º@˜¸<R£¥Z¶’Ÿ¼?š™†¨ñ±p«œf*­y.óSÊÔË&ÛËEb…;ÅT’.áhÎa.ê˜]9'&}yŽ_-/ÝÜæ< É–gâÓÒ$%
¯éOïa-mê|'<ÝYÐòl<Â<hB]ô„T`áœ…§Aÿ{)ž…2ô¢½ÄèŠFÀ€Êøˆm(IÕ)“Â1@ß©‘&jQŠ>Ô¡ãÑhJ9úÎ†²È'ûD‹>{êº ´”}D¥Ç´dÏ1H9K]MS÷òT½D5/S…‘ªú"Ô	†BŽV“ŠœžŠµRÔ,k?‰ZM@c`•V_òVIÄ5s•SrêŠ¯®âU
Zí*H/A¿¶u/c-,Z„ºÖ¡R­‰mìÅ¼Ÿ¬ïs}*RÇ6c²Žˆ¬d•J`™³™íÎÎ8»Pce¬m­j ÚWÆöµ³]m=•:YÏBÕ¶UE&Â3UH`¸Ä-®¢`ÜäwÊ•€D@ÿ\;4sHî¨[]	,v»Uì?Ï:ØðF!²º5De…uÙ”6Xñ@­y9ë^ì•·«•ìovÚ§¶¶ƒµ…­kéÛß £÷¿þ½íÈ_º '¶¾]/pá!Üæ¹..s•û\ D7»ÉÅ®u!€]—»4«*½[bÛ‰wÅžëyù»Yõ¿íu1|§:ß§–´3æÙg£°_úú÷µC0cÙ*¹ÇKhñ]…ãßN5Æ>îª¼Ü)47Ã±r=lÜëŠ@ºÚýî‰³™VÆžu±+nsuPð
‰h	¥£óñà<g3ÅYÎ3¢HýFŽ(|cÏbš³#’'ç:ÿÏu.`I2†oZÏ†&ò¤ð>B#¯ù
ôPCèJ[úÎ“^Ž¡E“( H7a^u†5Œa1“¹Ë­VK­g=ÜcSjˆ=³¯wmEÇ²ÒÍIužE­èDÑJ4žûÌi@ãDÐW	5ª§€èR›šÙb©É£§ýicS:ÙRÈv¸G ¼î$Òd³v$²­im/z6àv5®koC7Öú¾·¿Y]\Õºqjæµ‰PSœØÅFjáð‡BÒÇ4júÄÕ}C ¸Ùñ[|'*ðÉ4^°E"äyÉ4ªq å_ùU$q²áÜâdëLˆ]}ëU£`ÿË²æp®Žo[à]&8w_—â5wWØ[›ÚÇ$ÂˆŒ„ïê´:×4"¯‹kùLKÎŽö´£Ýj?QvÚ®öW€!L4Üï¾ö)à]Mxo‰Ü½=ê¾÷}x'´àýÞ‹¹{d‡ß»ÞïÎwÁÿÝÏc: ^=†|ë[
®Æ®#4a'¼¨OOsìÎI³7^íl‡»Vÿ÷1Ô}Ò«o;á!ÿöÃO^æ¯}ÚowÃ7^DŠÇ6ã}ÿûÇ»>÷’'…§®–Êo>óù¦>‚<Ð/AôGx÷Jz®£ž“ŽŒXfr¬}-
+$c¢@¤{u»ü€é³úO‡òøÈ2kÿìzè/}& ƒèÓ~jäi³7 €ôÖC C€ìw€'±ný÷hãwyj~QgpÜGbH…äÇ€žöô!÷w>g„€æÇU>!‘€u‚‚'¸~Øü×‚“0‚Åçs4X€)Hõ'
ø;Èƒ1 5˜È©f!8º±áuSÈVPHGFH%s3¸¨,(s]õ‚„A2¨„=úÇ„M8†h†åW'èƒ(AØ€ @„:¸ƒsè…K¨‚8ðçX(…¦gfÁ†f(‚X˜@* '‘(‰\ð|óB€’ˆ‰.B‰àæ½âƒ-uA@x÷3@*ÿ£xw¥h[9ÀySN" #ž@w°QÂ°zß S†yøybV9º	fpˆˆVÈˆ áˆ1‰™ÈŒå±‰”ç2­bÍHàñŒðg[ê1î$Š@Š‚bŠ£‚Šp§ŠÆŠàŠÇ‹0‹µ8"·x¹X»X‰†€yŒ2Œ‰~ˆÈÞ—Œø'ÕHuõ‹¸’„ËXÕxk“¸²Õßh0§è©Ž«è­8O	)ì8„´xS¶Øx¸èQóØ†Åg}·“³ÿØÇH“‹ø5szU6`×=c‡“âÇB”aã“@æ`	t4o‹<ƒ|°‡AÏAÿ
“ƒ:c7¥øFV iWƒßXà	ÍQ·D<á9?ŽWÉŸ –GÀ Á’õ×…Ó'}¾˜r9Þ‡)Fõk£wpŠ8lr9,ö””pyLÙ”º÷”P)•JI•fy–—¤’Zy:\‰–¡Ø	k9 b©dÉUÐžj™aYn		x©jt™ƒ¹®)z™1|i›2‰›€2²I˜Kp_j#rã	eè_-±	ÉiFËÉœð
9C  “Y Pi0.	h÷.Ø)‹¶Å/!Þi9`•×	•_	ž›IæYHØ‹¿h—KPŸ«áüø}ÿû©Ÿ9™6¾™ŒÁ™6Ãé0°¢˜—œšÐœZÏÙ@80@ÖÙž²g×D`Zƒ90ž’PžŠ è9™ªžëéž Ÿ< ŸÙ›½yŸ•‡!ù©›ÄH£ß9 êˆ2ÊÐ#š 
Ê E:
¤ J:Š¢Š	ÜÙð)£)’ö¡‘¢áàéi¢Øi0*+j-j/
2¾£zq£þH…n:Piº¦z”âƒ.]>6’ …}Z~-ÑH5È$ 
òB¢¢I\0¦"z¡‹*¢&Š*q¯ò :\Z7Wq#²©o6"dŠ 1ƒ
‡ÿZñ’KdŒRW…p
>Óa¿©c­t§`‘§ð0‹|ê§¹z€Š ûBª…ª¶•¨v#©*Ê¨Qê ŽÊ‘º;G©I²€ì©`Ò©Í1q:÷žZ¦5A¤*˜ÑGG©Ú—»©VãJb®j\°«œ4«‰R«R°2ª©«ój ¼ê«…R«¬6¬?R¬ðÙ¨Ùª­ÌŠÎ*,•ª¥—zž]ª©j­ì& *ªíðUÈqª1$®¶¹ª5ùXóª™¥²
¤Äù‰ð
™°D¼:J*i	*éœ°€¨Æê3ýº¬ýZÇÒÏÊEA‘†‚©'µP¥í–³§³³Úª¨®¯I—ÿ‹ QÛQµR Q«U;µTV 0 X»µU«e;¶V‹µZËX›YÆyH×´!Ë®#[ ù''‹	)k	I*d%+ /«™1û
3ª#‚š<@°Gë7IÛA¯H²y‰"šB«DË©F5˜´¢b¦êzf‹¶
@¶WËµ¤{¶mËµ¦Û`+¶¨›º¦+ºª;»k›¶[«o;aséepû›t+¯ôÚ‡ãt,.EÞÙ². ·¸*¼ºj¯‚Š¯9 Û(¸0´2k7 j	{³PŒ+Žû‘õ%“´kr½„ö°“ö
œk	ÛC÷Z±â“³YŸ}Ðÿù»µøÛ©[º ¿ª›º
À_¶|¿°¿\À^›¿þëÀ
,ÀºkeqÛ»»Û´<Šm‚cÀÅë­šñ‚ÊK
ôØ¼Fø¼§Â4–•–	IÒ¹Ü°½6[-A°Gp¡Û8¾Ñè€Û°°.¼·á–‘6\qÈê Óè¹ñ½óË;õË%Ûk¹ù¦g±Faø·pRà»Ü’ã£ÁåÆÁ‡ðÁëg¼.¸¯þÕ¾+yÂ#˜Â[ˆF	Ä€œ˜ Ãï«´3ì½lYÃ||9ü¡ËÃóçÃ#êAŒ ³—R*rH¬ÄÜ€FM<Ç¸Å3:“mÊ±€É›WÜ»YŒÅ"ÀÅÿ^ŒÁ¼Æâ3Æ·Ã¢­Ø³RIÂO¦Ø9NQ&²|j·­èh
¶”Ô9¸xw,<àÈßpÆv|wW¹Êat˜ÓXš	ÌðÌÉN¢JÈæSÌ„!`;}€°ÍüÍ
ÐÍ­{ÀÐÍ@Îß|ÎÀü¿,ÀÐÀV»Îqª´fa0§ðÅ“Ê£³ÊºìÁ®l²_ËÍ1Ë }Ëi—ËÅÄËÜáËÖÛÂpÌ&0ÌWQÌÏœ¸iË¼ŒÍLÑÑ\Ñm·ÓÌ­¬üMsÍuD Ù\ÎæìÍ| Í0Î4]ÎõÎ| Ó,ÁïÜ¿ñóœº:M.øÜÏÔ·I­7ÿÿ\9ÍN?Š6¯|Ð¶ü´L"VÍ¸¼´ºœ7=ç¤È½~ÂŒ¡»ÑÇ|IÉlÆÐÉÌQP™j=Ö&Í(Í…^MH-½z5ÍÓ3½ÓqÓ­Ó~ÝÓ±›ÀBÝÎ<ÀDý×èlÏ|o­‰¦‘ÀÔj“¸›£ÙšËL¹Ù¡-7žöhíÇ'pmEÇä±Ä+ƒ*`*¨‰¤ò	uØJ|}O˜ØâÙ„=Ø1]Øß,Óßì×2Î6ýÛ†ÜÄ}Îö[Ù6kÒ—kú±[äÇ¢­ÝçÒÙ”ÝÛÞ¤BÚm¨IÛß¡Ú¹0,òÚcYD³½ÍhÛá‰rZ¤ÛÿôÒ’Ü‚½Ü9ÝÜÜüßmÜÂÝßáÜÜêà2ÐmÙI—e:
ÆZ–®2ôÝámá-d©àÝ }áÞÕUÚ]mÞñ=0Ep%^ì-Éèˆ[|(ÕeyâÌH*)¸/u::—¬ß8màþØäàýàîÜ<Îßû=Ü?.”[§ ¡ËuG÷É±É“YÓ¯VÉ”Q”;ùu#¢<¹°ÐY]ËU-æÏÑÝìÖå^Ë¼æcÎæPëšËÄÃ7ëKçÛæØ)]ÍŠqr>&ÎÐi^ÕäžË„ãÊqÎÚ¬èaÛÍ‹®Í‰îèŒéŒîÍ‘éŽ~é‹žéŠ®ÏûLÊX6ÿ\|´i£LÝ±yÝ•ãçýå€~çc^æSàr‚.Ï‘Ð´þêØ9ÞpÞÕr^´¿®r“ëužéÛÒ°ê°"`®ælNèWšÛhÐ%›þènéÖŽé•žíÚ®éØÞíÜ®èÔ¶ÝŸ^e¡ÎÅ¤Žî!&}©Þ´S Ûf¬H5$Næb%ÕQ$NS ˆSyïÞ±çšôî¾L`ð€ðOÝ>é’~íà^íà®ð¿
oñðŸíOœÅÄ%ê!D÷j÷Ve¢îéêï=ï°¤ýï1%óãûðùžS¯Áï{±òáæ3ñ¿ðáñÕ>éâNé‹ôÿÏñÏôCOôïñWf\"/ê$ï‹&_a(_î*_>ôöÉó_€ï8UóUQ2ÏR7ßóZ0ðNkOK¯ðôEŸô¯ô/ô/ôñS?tUoõ#ÏoYt'Ÿî]«L&ðÊÁøÝQïA[*å_ê½2	¶Z*[qœ6î*o¿bŸðßôNÿô|¿÷Oñ¥Ÿúrßô«oðNaßeƒoû!îjaû ¯-?Káôòée3Ÿ3…Þ”QU3ÕK6õ"ÿø½Ïûƒ%úOú¯ßúzúªýNÏúÛû¯ƒ‰ÁµvûåŸû¥>øÑœ¾¿Ïÿ.‘L“Ÿï•öÿ—ŸüÄoPÌÿ/NmêßV @‰ã¶QšN;ºTi¾b<Ó¥Ësm÷ T¡¨0BšÉ¥D"ŒR›6«Ýj©^¯µÉÅ"Jãy6–×eóòdÐåï„=Hgëz?^ž À^Pà`ŸÜ!"¡¢ã£_£ ää¢%f¦¦eåæ_¢b¡'èh©©gNŒ
ÊÍÎËÏ«kl*ŽO-OIYØ®Sïî×˜ð0q1×)òß£ ã›¨#)@3¦è4å2’užäs§§·¦vòø7vyôóh:9;2íÆêDë;mŽ½­,I.Òo˜?+ÁŒ,X¬Ý „(\(Ga‚ˆ:ÐŽŒ6ÿn\àñ#ÇŽ=nl˜Ñ ÉV®üèà%Ì‘#a¾té@æŽ²¤éó¦ÌŸ>=ÂÔiÀ¢ –6câ\0”hÍ‘F(2à*Ö¬Z4Üêõë€•e†‰³lÓœ*YK6dÚ²â`Ià.Þ¼ÊèÅk¯¾zƒ,¤ðÝÃˆ3&ð·ñ^„’'S®Œ¤j‰DL )E5Â}ëVê“SÖe»”)Î§N¢>°SaO¡QgêŽZtcF¤J¡ÂJs©é“˜€õÚµ9t±fYŸ6=½6Û¶×ÕV¯ÝdëŒù
~ùÍx Ï/V¼þ½ã&ë-Ó¯oßÓòÏe JÌ_ÿñ"'¡eÝ\o©†wÙ½¶›q°1ÈÚmI­ÔmþDœQÂµDÜƒ"W›rA§Õs#~%]à•vÖŠ¦e÷Ý€,¶ˆš]í!Q˜yÙ8aˆ¹dæ¥w‘E„LBx$Ge4puQUžtå•+”K!ðe”`UåG,mYÀi6”&›XºyRš{°„›+±yç\bÉRœA°Yfo
:¨›lÒÕ“J²Æ“(ú a>w’‰•jEiV!6Tb¥›nšV@Fž‰©'*ª€š*«çù*¬’%‰ä:ŠD¢aN™@•j€–q¹’—`ÚêUdzÿd¦°hª©ž¿Âù€œiÒ¹§³xæ™¶Î*òç²J;î•†2€èFe¨È(”·¤¤
]…©¥–Ò;o„žÖË•§
!;@«¦Þ}õ0|#d¬;œÌ¬ïÖÚ®»7zÒ®½þ,°Ã‹@˜c6 ¨¸³¹æäÆIÇœ Ô™­¶iê™¥Ôú™& äêl€¹èV,1wìFê.¼ÇR%ï ÷îÒšê[o¿þŠyÂèlðªC¦°Ö<>ü5Ø–ì<î—ìQÙÃª½vC½®U@±±ô]Z b¹2e¿Í,³ƒòù —z¡wIÐÍ±)šÖ3¾G!ñ&>…&õÔÐÿêÝŒ*6î©¦} V—cešjŸ	¬ê$C’‡õ©oXÁ5ë°w­zØµÛŽÄØÒ–}vi¯ý;[mWùvÜo^7w…RKá3÷-èß2xâ
ÎQâtÀxÒÁ=.¹%à#u`è@«£i›¡ç•ÿÑèµ•¾Üé7Bûy)æz/´Ïžðí(ÀRœ„zf£Ú¾4‰•!;Âk ñ’¸¹myò ðF¸7`°€×j`Í¸Ô' .5†« â@†BŽpï$záO¶¾Êi}µ¹ÊäÐ¹^e7ñSÑü*â‹^ô{"þ—ª2ñkEFÊV¶]•-‡QÛ”Üàÿ&Ac±+_úHË 6e„{€U°‡²-éZ@¡Œ‚ =E°Ñ#Wá§,G=–tÆS]¼Ê¡®Â¦—\1èU•´“²=çØÈV"ò†¯¸OÌÉJh*‰•Î”’…ÓaåtAÄúŒ2J¼K©|ÔÄUÂê‰žˆ¢@Ef¦ýÊâÇÞæE€ÑZrdÙbÆš¡1€dÞ'æ2ÒXPE¿æôH˜ÌÜñ“ZÂ—øØž¬+À `Kl‘PäK‰4GBR+’ì¤W*™ÆòO“Wá$<iBPÒsˆF¼O)‘qÊ«m•-R•Ôv¦¾±$–»C`ï²ùÄÿ^94–¸Ü¢
™¸*s eë•Ì8&Ñ”Skä"1›5¬nùRŒO¤câª	º«T´lÑéæ1EÖ€Z
ñ{½©$ö¾ÔHœ>r¦E=ÀðÊ‚.!Ki]zG˜J¯¨6 _ÿeÁì—	$"‚ˆƒ1eä£µƒ’Õ>	]©J9ÖÐŠòÎwEk:A-
 yDÝ(-/ùÑ*…´d#-)²NšÑ”v­m)K'MÎT“rEÀMàÍs%«J<µÃºu’3,DmçQ“’¥Z©©ÿºÊS7%S©þ‹ªVe³êª­Ô^ÕX“JV•µ·•9ëÌ
«Ö•Ô´­#…k•ËXbaÿT—4e,Gõú%N¤X+LŠÌÁf+­Ü¢™³Ì¨ØÊt—5ìduzY9d¶AEÀP%[MŸ‰V“‘jã´’ÚçPÕWW¢oU9[€ˆu¶˜àê n‹ºS¬g·Kô-„Û1]à~W¸$}ì,¯ûÄ:ª›sÍ¥ÑøZho%Y~ÕøÍ0¹ÕºžÖÇ&@vô¨8¬ñ4/†%;ò›½â)L®hN[‰–³”+ŸN•5!˜SN“šÏ<Ò+N™;BˆVù»qõ«Eœ·¼:Æ8U–CÎœ‰	7@¡ÞUn†»Xðxx¹t%œ¦Ê{ci–8<Cq÷¦¶t¤Åÿ~•(Œeœ&_ÒÆ–Ü¥ç†æ&ÕÇ–_£6dŠY¨3Dre«¼däâ7Ð¯òD–*'
Ë±Õ²—I¥`­ ¶rs¬­¦ÛWMÍjˆƒ¯'Áf7[ÎSr+Fõ1‚8ÏŽ¶ä—ú\a@k—²E-t^ÝÈÑDzÆj¬±<qÌKv¹i—=¶¶Û¥L÷Ëœ ~¯fèUcsâ$ÉþÚ“ù¹g)+yÕÊÒ¤«O…à!ØÖî	(­~¿°Ê¶×kHÃ– ñ' áE`Ã¯%>q8h¼·¸Æ+>„Žg\ä7ùÈ%r”sœå÷¸Ê“;ìµ÷¹d@³{›t·fÙ¿lÿv„d]Ò¤h\XÁö «YçŒ´‰è¼¿¤Ÿíù$¢%å¨‹í>°µŸÔÍfWZLñJ[Xè¥š£ÿ7Ål¯µŒÊ€üÖu_Â¬p‚Ë¡Á¼X°íÀòÀ3¹{m3Í+j^ãêüh<gn]ó
y<ý¨C£YŒÞ8©¯Ø]€m:æue¨?Sêànçèpõ¬Hë°äºB˜ê³†€ý %{Ùqv´{EíPnÜ¿šæuz]µG
¿{–á—ŒÌ¥ŽvÝpÀ¾ƒ¯~,ÍÉ¥Xš7–Ù.Ex¡N¥t•)-üV9d'ºœ·öÛ¢k¢>Gl2}£ÿí™•˜ÞØ­6Ý?ç=Ñž85—í‰…|ÍÔž\4Š­¸ÑkM’G}É.ÍÓÿ™WÀùÿ‚^ì)€ ­-ßô”ÞËUŸ±…—uŸ}_ÞäUì‰Öø}˜¦ú•w­ß´_^½º`× ÐÒØ_šàÕyÿé‘ÿY  Â^ä©Ð ®[N¡R¼1`8`Y@ Å,ÓÑ¬f`^™—V –~ÔÝ=_ßå–‚ºáÁý	ª`Éaœ
f"mßÚœ÷EøÕ’ø!ùÝ™ù‰ØÏ,“ôü [¸ßÍ¡"@Ê¿t>€êÙV4¡aW Vÿ¡ ’Þ^àH
…\¤K»D N <™!%ŠdEá²!ÞÝ"Ÿ&Ìaô•ÙÿàáÉé!öÉU¿@! .DE—¶†Œ”wíR«Š+ÉÏI“`ÁâbyŠe"þ‘× ¨ÈØ…bãñœ7ÒÁÇ<Ù}I:å•b›j¹hÉÞ¥dD"é™³y–Ïˆ9À5®aZW%$˜ÙZ™	ŽŠÉéáDBœÈU¤\_&h$täÆí¡2z
3î’3â\DÝ"Râ4"b5>×5újc²QO7z-E×~	À8ÞŒ&šU:Þ›:Z]}¹‹;b<–Í<¢d=ÂÿÒ=ÆW£èÔi5Î?:Z@~ÖF$ärp`C6Â.XÖD$Ö`d % \$EZ$2zGzä[‚dM-c.6£Í1E¨¤‹°¤sUàKBOL>Ë6¾ßã7>“8>9úäb%k¤£.úcQ&Â;:Ž*¥DWSÆãS®“>?f
e.áUZ"Ghe{¹Ë.†eW%0&˜CÊDše^\œ[¦àZ@
¢¤¥à&Ì¹œpæ¡\þæ¯'ÉãÆ!'ÅÍeq2gá9Ò@uV'bg F	COÞc½A´íXáÍW¤QMbŠÌ´,ÚU¼gu­L1–Luÿð5ËBõcååRf*ÎOda;}fgÝã}™hÏI`uFˆþ‘äžYÔ'µflze ‘à@åYéæÈÉå¼Ap
‚ØA‰¾ŠÌIQu^çW8Tœ1W	©ÔBQã_&y6ž™‹µ]SG­ç$¶gÉ'VÈ§œÕ§f ~Ú™ì'iö'\&Ï	¨OèLhã4Š9%àVô—h9(vBè‚â%´IIB^(/†ž‡”‡ÂˆŽœˆò&‰‰Ú)Š^,­h¤gìJ8V„Q|gjÙ•%Úh”§ò,ÏŽ6é1Íà-²§úž·ñK0ÑçOº×FàÓË0éÛM”vÿš
½•âM
%("…ih­jV^÷4D„>=Qè>Y(
‚kÂÊš*‘yèá‰š\ší&Äá)±¦\exä›æÁ\bÂ°I,Y”HÂ;¹”Ië8u§F5ž…KÉfüÌÓZ	–¶•'—$ÝnŠ¶”#ÿ%Š§m+>ˆÝâÖÙ`Åc¢$)‚ LôÊK¸É¿îÅ¨Ï—by¦&…<Éº‚Òæš:Ÿmå*9ôªY+ž
+°ilFbÜ‰N†²Fç 4«%<ë}D+OyÊ6š%ñN jë8ê.Ýãpô¸^E5Z¹âÖõ ºÆ'»â‰»ÚçQyØ¶Vçæ‰bwÚÿëëá«¢"ª4DÄ•¶ËÀ6@ÀbÉÀÚŠÁ²Ýe*ìOÁbÃî"ÄRlCRlÄj‚ÅF$Æ* pëÆblÇ¦ÁÇJFÈ.çÈ~¤³´®bÃò‡gDFmgôÊS•‚¡Šäü­ºÓüÑ3`IßŠ†^Q>f£‘%Õß3mnµbk",Ù¹‘×¾„ÂN…©VŽ¹RÁâNxéš#žžŽM¨QCÊálâ.Ùâ²Šƒµmˆ¯œ
ïÇ®í(häœö&É
É*«‘Äkä^g¿nÆ WWjÂán
J–Áï,n¶4.N=nÛ]¢BìÁ8U®·)æ†ÆžÉ™œ5çBƒE‘èfÿ%M”.Š-Sä¾ïêvOëzÏëÞ#É®¢’KíšéõŽ­îNìçAÚ¶ÊïëðJ0Ä-²gÄïòZo'òÊA\úæóò-Ð6„ô>=U/âeë(d¯—$®Úx¯Ž:®$@n	—ïä®gYî·¦°¯%¹¯+•ÏûJ`1mèM©ý¾®þÞ°„ø`ÿ®†L¸.Š	ð/0Žj^¯Ø®Xîîkš­Ëæî>°ïöndp¬ðV0ñ«ñÂå#Apzðs0Þëˆ‰-p!•$• ×å4òDPäíùâpäª+ÒñìÝÌ'èSÓÑÐVÒw2éóèçëù§æñ6ÙÒûâÓû~ÿÅÑ~E¾A^-v–°Ø2°Ýyñ®"„	:nÖ­\ÆqÈuäÃyd#|0ÈÕ²oÆ²-ë-p¯ÇúrW†&ÿíùæ%Dîr3	²¢‚²§|Ó4S"CªMË‰¶¨Ôý9¦9N²JUn§^ò“"å^‘_Q'¿Ó';‡¼ö^¾à]•r(³÷”¯²¿Ê+›11Óò,w0/ô,çò§,Ï²Éî¦0Ë-1ÉÂµúÇg<”I2³v8³A³·nFEP3fˆo<Ö¤òls³tsa}³‘Â¢89cËÖqy‚Æz­³§Äïu¡ X´ hÊ óÔžÁ,fÐS*Û]ÿÉ?—à]ôqttTã²)Ì-±BõT?5Û¶­S/´.·ƒ:#óujë&ÛHÇ,©ŒV±lLZçÎ£æ«w]êÅŒ¶Œ—¢ÚRh(E£0MkØè’®ÑLÑ	òu6rÉTòBu‹-Gš,va	fÉô äÝîí$äRFWÿrAgõSÇi)Xu/K5T?ôf÷r-IX›põ=™µ†¡õ[wdj¿ÌdÃµŠA*cg‹ÙuÌàuãé5Oñõè°ŠÕŠè`‡Ia‡kÿ-bC6n÷vj!amÏöZÏ(xê³*Ûfo¨Ÿ6y{vÈ‚ö(ˆv“vg›6Aô-³dìÿ
}×7>	îµòÎV¬Cð7<ÑÓ~çÓø£íYsü¬W¤Ñ<Õ˜‰LÝPÃoG-x„3¸W@ÔI.ËÎSsPàg”phøw4,Ë®ë‡„s¸B0äl†1e„7›Ž7gÃw{—¶Ènä\¶e|£¶ŒÏøŒ5;Ø7O‰ ª2H-®¡C<,…køƒgø„Cx£Uø7ùé%Ix½8¸%un•k¹¸I^8&u.CŠ‹È%–¸’Sà%Ž8Ð¢ùrô“€7„Šƒ1‹O†‹û*Œë8CóøŽû8ó~$ŽÓ8Ÿïy'499¢¹y8’ƒ8“3y–C8Ÿ¸—7j€o9¥[
–ÿÿ·‚syƒ……g`—ëÑ˜o8<uø™¯Wšÿ7µFy›³ú›?xÉùÝ­8¬Üùÿ8˜WŸ7¡÷¹¡ƒðç¦ »VË¸Ÿ8îç*ƒ!”Á:L7øÁTû—;C$Pû²wC¶‡Â²‚(p»µ›ƒ³CB³ËÁ´{{¶o·ƒ‚µK{·ÛA¸O{4D-¼×û¸wB+K¬ Ù¦fï¹±÷:gÓqDè¯ü±<²:‘,û}§û³ÏÁ·_:äû}Ÿû¼“»¹B¹G{#d¼»W»¼kûº|Å—|&´»2¼ûÇÇ;º“<ÆKÂµ‚»ËCËXós¿û{_,|Âÿ|Ý</?'ÐÇ8ÂûÿºÂkuÃküÃ»|3x<"@¼ÍWûÅsüÆC½Ê_ýÄO}¾w½×=Ø‡½Ø=Ù—ý—›=Ú» ¦=Úï»1.Ü	
ûÊ½å›ÖýÇyÜàÕ¸ÝÛmË}dÃ)ÝëýÝçáÜ7ge¬¬«ì&óQ;L¼ÁK`‚25BÎ>Š DÚåìÄhÂpÌFqðÆqx~r¸š‡DŒlD¾“„ØrpÈƒ´¢ƒ ¾­`PŽ¯÷Ñ}Ñëùg×>îüîÿ2|¿=ðßâ²â#3k7~Â~+J¾äO~æçææ#ƒó7BçËFƒ0ÅçO…f”þ¨Àé; ©ª~E°~…(Sø‹?®D	s"=ï—÷ì¿ÿwÒ¿¿üß>ü·wðçÿ$DÄ¼/å€À!.diž( 6¬ê&°º¨âáÞÀ£ã|ï»… î¡q†¤™T1~·`Agè®Ðßµäèz¿ÑRÛr:†ZWB¸ßð¸|î]ÕŒ7éÊç+uJ‚I5;*ˆ

ˆŒŒŠ‹ŽŠ‘’”“”‰–‘™™ —›œ¤•”Y©ª«¬­®¯°±²=%8'@BEJ5(¾¿.,80	24">X³<RCºLÒNªRTF}°[$efc Þ^gwkmtêëuæyn{}}ƒ÷…D‡šž¢¥¦4ü4 ?L£þk„pÔASÌ"JœH±¢Eÿ µnÜRáL¯¿Bf ŒXŒÈÎðXF±£‹}U¤…S1æIªkªh{ÅmÁ8ràšùY.Í¹tì’Æ±cyó®ÔÃ7HŸI³†jÈ° ×S[~íwPk£‹hÓª]EÄÏ·@qîÍ ·p½¹x£â[$RJ	2ó.ÇÁTýªg±;@Bm6+NL’7IJÔPâ¦ð›ÍS6 ô ÂBàiwà³JG¦Älàëb¸sëÞ­¦X½«]Å
/Ö,@ã]‘ƒMÈˆ­óçÐ#âÍ;N„\uçN§îe¯›¾Mÿj|×úàÂgD+öÅXc©‘} 6àÂ²ÚšíÿwN­ÂuP%¢%Qš}‚ÌçÂjÔà±‘WŸ´ÙÖÎnV˜@o0üÆÏrÇ·•rHX".´\t(¦¨¢Ûq÷…ySØ•Ýƒ.~áà=€‡x°‘Wbè6Øz(´ÇÀ{Ñ§š|£)Ygûå÷ß~NöÇZ@’Æ‚iX†ƒ ‚í0Hžlåµ¶Ÿ„	`áš¸a˜€† tÈœ‡Ñ)çÁ7çžrâ 
ùè¢
	 ˜ Ú¡ƒºP(£‡Šˆ¢“Bº¨£ªð§ $á’þ!ö”Š Â`Ù¤§ó¹´I”:@1Ç  +²òUf,õÐbWè
à`ð))ÿÙèðÆ–"È˜PªgTÆÔC´PÅ¶UH!+‚HAã‚¬AÃ-”i~«†3ÆU %L"Dkê†xb¥g¾!Ú™Ü¾yúËar+l0t¬&^¨Cæ¨Ã­º¤Ú|	«p0° +­(Ùzï¸¥êZ¯vùÊ	À‚ú Ql5&#Å¬´¥>‹€½P‹€ÖN–-·Üz[*¸Ê®Ü3¹˜»-ºÍ½n<íŠÓ…ñN}À¼ßàŸÿ~(p¿\ëëuØ`ókÐÁh§mQjõø'd=Wlƒ[¬ªÅ8H,·1‘ ë°¹ºÄÈB:\òx¿æ,Ô“½¼äxœ¼ÿÀ²ÔàìÐÎL ü|]Aà9ÐÝ .<á‚.€¬H+]Ó4€àSQUõ»X¿xõÌ›HÙ#–8–A__¼ïÄ_¢öòÌÇB±Pn ç<Ôý¼­Šz­ènìh+É\‹ƒ«<øræ°{#¶TÂ\>Ž¯6@HÓÔ›q>áëÌ3ª,ÈÁþÎI ›0ú'8Ó9`‚ßp1	-g;à‚S€*üˆ{´[€t¿Þïƒ ÎñD<ä™P!ÍK¡
³p=+¥)=.ƒL¬·*Vµ,>ëžx¤Šð5c|8ìù@¹ô1Î…ÿ«‰VF’ŒY®Tö“ßüÎ ¿ ÿòÏˆpH¢H@át¬ÑÕÓÀR=0V-hvi5uó ‰FHB³…Pxuì'VÈÇ>nn«c ñ =à@¨4€&®ã‹¥âØª ±’¤¢J«˜>r <ø4‹O*j`<4”ÿQCa\ „.H	”ÓJ‚+O KÙ©ŠZºòŽ„™2‚¶d€&áE:6 ÑBL¹¡;Ò`zX	Aè‰äåËØL¡ ()HÖ²a†D¤"UÇHÕùà‘œÕI&i„J¶à’¯¦™8éI•ÔR‰£$¥~Y¦R2`•œåP”P@ RBc0qi&øí’ÿöa%ö‚ðËÓ³˜ÆDæÌ”ÙAfÆéwvtfÆÒ<Šm¤×Ì¦JÓ¶Ívvót…l Æ‰ÑFVT'ßØHfZ2˜T…<©d¤OZÆ îk‹>“ÀOTîóŸÔ¨^yÔXtª´¬êBë—K‡^jýD¥PÑ^£¸`2³Ì­‰´¤Ð<©4áJÒR(g¥x5˜ d%PT"m4Ìl`üÎÉE.Jt2§ºÞÉ²¨Î"[))÷ÂÁ¤>î}²â–÷°<|Wë"ª`XÆ‘ÂäjC¹-#„ƒ[}ƒgqY C­ŒÝ –¤xÒušxn]F\°åõ¸)ÿÚk©úJÊ¿ÆJ‚mâ0YØˆ‰ýÞb§ÛØ 2²e’ì»‹1ËënÈì¶6[„ÎÞÒ£ õ¨hç@Zëš¨eèX;3×¦¶›“í{¹Z[«ÝÖ<?ÕmÝ˜øÛ
wšs„°YKáç(w Ì}â tÛM<À`œ«.c©—SïQñ«7«\D{paU€·$øå *kÕ¤¢Wšï©Ö;ÞÂÈŠ‹ì1cé_ÕîX€Üõ/0¹J§–À0°-pË[ß/½¥^5ß:×.Ë5šÅ5p+Lfµb‚ÝU¨UQ˜DCº,Ä $‡ŒU$©x˜òœç8à“|Ö•ÿø¼ÙöÝ@½5ÕÅ‘Ñú9Õ¼—pÒå"”@öÒX:y˜:fpA¸“·á–MZ6/ƒÔ®Ïu™W½¶@ ùÂk¾$çÜ<X(üoÎÒÃ¡IÐš„~xÏ‹ZaßÁ–Œ¡)ÍèS-ºÙNx´E<ièVÚÒ:|²Q5Ñ‹Q:~Õþ(pã*æƒùË¥ó	Àêv›y¢MÒ5);§À¼1¶Ö­/wíÝ€ÿ™øîA7uà’ý¾ù}„¨Ãž†þù¾JÈÏ2£ð)“—óÉ[ìÃ…7ôK»înA² yvÅ›ëŒp`M¯éu_ÅT„Í­nj¦ZÂÃM„»wÿÞjÝN4ÓÉ`"¿‡¾9}¶ßüwwîiA‡_"X+ŽZÇ~¦xX'n€„~ÕÇ5ë†Ç#.v¢|üiLWÂÈP“;¼·ÈÖ±Êç¶­–—ËB0ï­ÌÉ}BR—ûÜ¯¹ß?ÈóÂK¤b¬º„~ƒŸâÛŠW<º¿Ç{bü½¦é¬{úÅ¢.Ä©‡U%/ÒÛ…u8}ë.Ôºi–mítÜì§‡KWA~yµŒän§“´rØ=ixW2×}sšŸZðFµòÏü|B:e,AüØè1$¸ 0þ<“ö&–8R€Q¦¡àF*	ƒáETèÃo,3Ç®h)v?ä9Öÿ,E…Dª`p›JÙõ0àfœ†`,PÅ@mÕLƒÇeèv|é6'h"Í—?€J¸ v!}­çl„oƒCrLÇ@‘´N9r]Q ~%è'xcd~,€~è£~¢ô>í§að-óÇPõw»Å%ãú×üç¥€V%€d	`€i…€ €¸ (nHÄ—sø…]ˆR^¦dˆ($1}ƒ1}S}Bq}Ùƒ¹Æ}ßã}A•Sá§i#‡.”Jp~î197Lëç;H?=¨9?@› CH EˆCGÈIˆ KèRK¨hÝ&ÿV…XØQ[Ã…[hM¦†§¸Š"U†®˜káðYºðW³g}÷“0¢Cè´{,#u“ÁIB=<€b„SXìR74¶a¹@lVbS4LuC8äcPŒ¦EJ‚Q“‡@>yÝô˜X@.è‹å!QÙx€š–-ƒNÜSŠªø€É—Ša(­øŠdh ÖF‰=…ðun¨$u£‹»bÛHÀDÂ˜k$‡Æ>È5ÊØ ecÞ–'÷CAdH€TLØ¸H¡ãd¬!QLhF›ÖSâˆ4äØBÑmêxìjÈ'jÅG3g“f˜0E?¨„o@}·ø†,ÀhÅ„N{3’ÿfxyˆsXcþhY÷‡WÖœ$ß¤0ÎHoŠ÷TPEPOåÖxEþƒAûó^t1“•ò¦%¸T^YbÆ–ƒÑ3ÿ#¾wBãŽ57jñØ—|ÇŠ$¢“;	o=;?CAÙ†C	Ei”@ƒ”)˜ Jy!×”1ô”„I•H%jV9EX©±•LäTL¥J–g:_€4_ié9h)‰=F—ãw`ßdQ±„™v‰Ax™!z	I|iŠ~Y“€é…}§e„™<Ù“n”XæQÿ?™8•NÅP™Â$ÄB9UyqŸ	;WÙI¤ÙŒÙO©¤š¹i ­yhVU_ÿe)›@V@¨5‚‡q›¹öž©É rùdt)¿ùÁù&Ãi@Å©ŠÇ‰sã¦œ‚YÍÙ|Ð—†±VŒV¤ppŸ±™m™
êÕt Ó
×6Hï4s™ƒW*9öd ) ³%–VåwO²„U& "yqˆ`Y°Y(·¢:Eê“wÃgsj|¨8“M
x
0¡ÌW¡1ò :*RÉ¡èÓEù‹"ê¢2%Ê
'êM)šcæõƒð¢£¢ïE£›i£Ÿ‡£W%zAÑ£¶÷¦¤£
B
w³AEÊr'ñI*|
4Pê¤ŠœH¥†g¥‹@Q¥Œ§¡Ú" ^ú¥ÿX¦Þ…yf¦£:¦iºUrÚ¦‹H¦U0¨1:£-Z§³”›…P7¤ðÐ§Å¨:†«¡T¨¾w¨HzJº¨Lê¨¬ø—¦x“'b)•²wì&)ÑÊ(—¢)™ ­ˆ)Ôú¬Öj	Ò:­ßê­ÖZ­åJ®Ùú1ê…hêúRúhŽ‡¯òšSƒI[º†p©s‚ ‹Tñ¯,zøWC ;ñ…–ô…d°`tq,TœsaƒÊ6œC>“aŽËI“ú€Ìª±_!©…×®~Ê®Uiï
pòº²‰I‡öš©&³úÊfÓp=;—%s³Tq°š°W´°pÐ°½ªšª³ÿ¼	AæDÞ¶=ëQ ë±äö¤Ëªe	"»s¬º®[ë§=UiJ“-,;¶æ‘”ä‰bˆ7ð1³2ø¯>Ç³ýú8Ù2°p{>;@ë oB»˜å™÷ð¶uë$:°Bh7YÈú±ï¨¬T»¸t’µ;‡‰YF^+uz¹äØ|[ùÝ”Ñõ¹§Ê:­'Hù™ñº”Fº7¸WË¸ŒZµ¹í&¹FI¹=Sz˜‹¹ìÅ|›ë‹ Û¡+º†¤ºŽ&²X¼§šºÄëŽû ¬Ë±Ñ+®²›µ|3¬×…œ(¬P »[½;÷½lŸjaµëº^!µª¾›½<p¤7À1ÿð‹¨B¾ìËjâ»ö‹æ+†J:½vu¿ÖÛ½ÜK€|3¿Ãš¿\aœû{ý«|xû¼ÖÀÜ
ît×SŒöÁU Âº½	@»Õ{½WN®ÃªÅ¤Â$ÌÂü£@Ã'ŒV€!|ÃuÇÃ»jÂ(üÂ>l¨CüÃŒ\ÄÀÐ‘Ä€"N<¡ü
3ìÂ¤Ã1¤JCÃ5LÂ+`-ìµB<Ä_¼-@Ä]LÆYlÆÛ«Ãh…ÅE¬ÅtÇÅÜÇq\NG|\N¼ÄMœÄPìÇÏñÆ^¼Æ]ìÆcÜÅÏVÇ<LÇ=\È¹ÅVÜ36üÈUlÄ“l”a,Æi¬ÈÿwìÈ ,Èž¼Ã7ÌÈ#\Äe¤yŒW{ÌÄÏÅÑáÊÎ±m¯À”h‘
y*í"zRr£ ¯Ià:2U»ÌËTÀÌÃ‡¤TÌöñÁ=2Ì¹LÌ¼\yJóÌ—Ì¨4ÍtÌº|Íwj‚ó¶9
œÊ~´ÄàÄ€¬æœÎl±Îè¬²ì
´|¶ìFÍ;ÊvÞLPÓlÌÎÜ7ùÍÙÜÏAqÌ ½Ïà¬ÌïùÏýyòÍÅ¼ÍtgÍÐËüÍÔüÏÝ\ÑüÌË5ÎäÌGîËiáÎÐ1Òì¼BM›@¡iú8»Ø´1íâyÏQ3Ó8Ó8`U9ýÓà„=2A†ÿ?6ýF@½Ô+ŽÍÑáóÀ!B«ŒÎ)MXMÒh±ÕXÍGM}-½‘ ÓÙ‚3½´Q) ÂÔG}<ÔFíÖê„I]H˜™ÓHÍÖDM×zm×|½Ñ0ÖÑR}T]ÕÌsÕ_ÝÕ^Í^ýÎ*ýc½Òr=×ù×äµÖmí×:×NMœÝÙúØxmÙiwÚ§=ÚOmÑ
}†‡Øj£Ø}íØÕÁ&¼=Å1ÛÛ¼}8e#ÀÍ&„cÐ&\ÜrÜÜÊ­öÁ%pÏ]!>TÍÄÍ&L!Ph-W ÚŽ¨$ PÞå-ÛÎÒµmêÛë ÿ\=Õ½v¦ó½Â}ÏÙ}ß¸ÁÜ<…ü=eáƒÜ àý}Ý<<ÝömàŽÀFÝÚíÜºÑÝŸóÝà]¸&æ}Þè½êßÑÞk±Õ8 â±Àà¾¯€â	ßl½ßîß·[à(.ã¥ÊâÑàPã*Ýh°âNãBáofáŽãýžîáK|Ûh!âjAâ7`âÜÁPé1ƒ ,ª 0 F‘ztz™:ePØiÚ-§½ñ;¡¼`+à†ámŽ JbYcŽr…	t¨P‚.k ö¾üa¥Eo‹ ƒÎæoÀã†Á=`Þ8 éMn«ìVÎÿ‹ßº-&žé®pÀYnUdWo?àå”ÉDaNow?é@è—Wh~¢j¾çu~æ|À¼qž „cð›—w>ê¥¶ŽÀ}~½Ž¶NBìn„^XÞ‘è‹~ë¬îèÑÖ»<@é. í•>—® .›î±ðé~å¦13503­ä ¦~t_Î3óS3óê;Í g°7ø¨¼1Ý‰íR»[„Áo'êï&ð~þˆ¤toÛ;Þ«ï
4ïÌ-ˆÀ:&7æˆpyñ?^{‰«ùaðBNÜ^½)?åïÍòäîé›žrN•Åî9úîÔÕ ¿îîGïîgïpï­'ðÿMÂ¼ý~…ÿþðçEô˜$ô¿ô	-<Oè_¿øN?1<¯b…¼)¸ñœƒš‚öQ?ô^pYòPò±ò+÷Œýòó#Ž÷1óTóî×î8S:Ÿê/DñÜUïEhBoHLŸ‚tô¢˜ôX…ßxËøR&ðñY¤Ÿé÷Vï Jñ„ÏõQTús'ŠaOi	³]ùËh/äÞò$/š³?™À²@÷"«û–Þòi¡÷¿ü!ç<¿z/cýh¹‡J8«D%m—üHßè0åP²ë¯_Í‚P—Ï:kþ8·Ïëoó½EPÅnÂHaè=Ï[Ý)ÑÿâÿùQ³õñ:íÀž+ÆžßÛ« ™¥y¢¥˜¥èº¶±<ÓæHÂÀ{×tõ“~•%‹JÀqéL$Òi£15`ˆét±Ô´hiJÂPZ´÷>AÛbhb0@—¼}¡ß·Ð™™Ðy•Ð	  aµUBB2rUYI¡iqIMJÁÅyÍ%pR5à‘žai¢˜.&ˆ•pŠiqV¡FÌšþ2¦¹´„j0<;µäDãðÈì°Pk_gëÜ`o›45…ÇŒ'•·§ÇŒnv"gm…z½Í –½&—¬5ÖÛÛ’£…Ždzøø) ˆY©˜2AI´ÿˆ‘£‘º#Q	¢CLÌ¤¨ò$/ÔŒ„h¡
y J²WÈ*ÕÆ.ºvõjðË¥­ŽÄåkÉ…¡3h&  ôRKO¬xzÔ©TM•Èqµª·L“@6ìTªdKl=k¬7"”bûÕì\¬ç*p°U,Ý²v“ÁZWíZª|ÿÑ+×/×½_9¶’–\”t©UƒSä— \~šw@ ŠgÍ~EjÕfÏƒH—4Óy¶õ€DŠðÂÉ5-KPdóH–ÅŒcÕQ3DÙSR"ÿ<™²˜)—z=IÜ%h,"ašÂntg<F¡p+_î;TkD¦…so£›[vöÛ»¿dt÷ùßg„ž”ÏdÉ —Yœ±‹Ò•ZfhQ§Ej•°Ú¼©Çp Ðfnº=ÉkëH¢p	lÇ	n	*7“oÎIÝeÒÉø t×±¸‘vÞq×ÌKß)âxƒN®ÈQ{ô½§_4V¶…öÉ_4ü˜N˜[ö—™%„  !ù   ,†   –¤ ÿ e4D±fKO'6¢[EwCSÕŒV‹J>-;-†Tfã¥iî´z.3?8=H;’}$                                          ÿ Œdižæ€®lë¾pÄtmßø*æ¼»÷£pH,¢„=•q9œ1ŸÐ2*-N©Ø¬Ñ9Thm…oM .“ÈD´Ù¥¶{\`\^ô®]á{ë­òs}#7„6s<ˆ‰EyMEŠ‚‘ZW8”‚–6˜5E[Œ¡’£bš4¦k¨0ª/œDž¢CtD¤·F¬>¸AVE®C°µuEJ²¼ †5³ÈnÈÊ4Ð1¶‡ŸDvCÆ@Ì£Ò0ÜÍ€ÏEÞ/Ô5çèÄDÚ=à‘åxáiãôÃÈé1ï‚ùó¥ä¾xéj1…0\ý^ìë“Ð_–‚+âDñH§f[`’ ÙF‡‚$²© ¯Œ_Pÿ®øÈ£#/– ïD1óDÅ5£¨Ì²óL.qýŒY&g	£$nš@Ê¤'§DEÍ4µR(ÀVÕ³p«‰«^o€e’õÔ°`Ð¾«v²²¤ÎŽèªvhÛd&ïÒÄ‡”^vÛ2Åû'ßÃR—¬vðàfc%ÒN±å(l/;<¸­˜æÏP2ƒnÆ9.² ·èÆ@M*²½!l];B|‹õ(Õ0lK’íŒHlÚfO#ÃýB7¼z°óGVYRó¿Ï/,šÜQÑûdo»ýNu\Ôß6ë¾†|Xóe¾ß
Ïëz¶rÃwa\z6Ê{¨ïÁû|ÐóµPŸvùñÀx£q_ÿ‚ZXƒƒ§P‚ -È ®6¡¶6š…F‘anŽÂÖ~ŽˆX°HÅˆÅâŒe¬ÈœpDÀˆ<ša#/.ŠX„Ž{ôhdA–‘zÆ“Y$y¡”OP	À’8f“å-V~Ø; AÉã³ißd^&&iÂÚ™ÖhùÙš3¶¹Ègp‚†À‘zìI„ŸC 
„ ¤Êƒ¡|¶€h¢X,zƒ£6@Zƒ¤wPƒ¥Œ€i¦±©Ÿ*ŠL¨,ÚdŽNâÒeª”qºU=ÐY‚¬$¬
&¬º¬-™+v7Þª+Q¼JÂ–Ã&ë*Š&¬²ÐF{× =+mÿ‚Å&KígÖ^;·Ll«Y·à^–í°ñ‰³8¨«_¹ðÇƒ»<°{½ïÅ«¯iDà[	2þŠµïÀü€v¢„D<P„Â|§f7œðÂ;|ƒ­¸ØËÐ/Y¬ÆâÉñ+lð›#SrƒYIn³¼ ‘ ›ûk/‹\gÞÖlYËÎV¼ž_×ú¬XÎ8Xyn÷ôñ1<D£–û´Jí&W«31Tóbj]Ócú”(ÉD¯ÌhÙÓ¬3Ù»¼°MÄÌn+Yh£v$vÏ·‘@sÝv÷·ßƒ'Z¸Ó‡Ï‹Ìâ
5îøÍ8P.O¿“GnùÀyf`ÿÇŸ÷zÈšáBi¥_x:)sEzë3y‰ë¡y‘´lû»³ûÁGÔ;ƒ½ž"ç1ÿ}¼fÉïŒ¸ôõ>bôÍ3OarÖ3h¥9üŽu÷ä×º7VŠ_ƒúå»ú=æÛ¾õàã ¼$÷Ï.üÕˆ¬ÿóc;A M0Àð	A5õ¿Ë,ðžªZ§&ØÀÂ@‚ƒ’` "XÁÂÐjì ÑÂŽð„S)!ùÒ‡ÂeÅk¡'b8Îð†Ú³w˜ƒá¡ei<ìžÃÄ >/]Î³Á`†¸#:‰¾‘Q»’èDiA‘{CX"«­üI'Šã"ƒ¼h•ÿ-¦BŒ®;E‡Æ±/1´	ÊÚè%®ñ2d¤#îöÂ,ŽNŸ±’êNÇ¥ü—d{“:Djæ0(d	bw‡<:²|$“2ÇK&“.Ød/üçÉ¿Äg&% (¹T–ò$ž»Ý-ãÊWr)–_l¤-ï¢È0^¦–»t.Ëø`³`|ô%-©–SjM1Ædf%‡©Vš!šÒ4(¿`MMJ1›Ùæ$:÷pf{£^¾Ì©t^¦›;Â";©àNËÀ“wòœ'Þ÷¶ˆSŸzàg:…Ð)¯0þ,hø·>†NS¡i$hºKB™rÊh«`yÑ]ÿpƒ¥ãG3Ò6²P¢è£(NªÑ’N¥áSéXºÑ–º4¦0MšL]@Ó—Úô¦À3cXT©J#¨8ªWˆŠŒ£"5¨³<Ú"IáÔ§ê‰[©ª² `Õ‚F«ÉâjW¡ö­Ïq¬&°¨ÎZ´nÌ¬eukE§ÊUjQ®™ŠSË9=¼2J¯tGýJ3ræ3¥„åÓ?Q Ê„&öH‹=•{XÁ>6Jò[×NièÇËbWQÅieqÀV¹ª5=›eAQ=Ë5þT–¬Éiÿ‘S¨ÆÖ!³åfjW`×ÛêÄµ5Bo}û„ÜŽ³¶6.qÑ\Ÿß\nŒûÝ¢ ºÿ|•.-TÝ††V»øË,¬+Gðr”»Ù­fÍ‹Þ2w¼ße/wªÓôþK¾–è{—7Zü¢…ºXpŒ`zvwÀZÐ¯s,Û‡¾ñCn@üà¦íW½¤ˆ¬ëGVRRx®6['?ì#ò¦uÄ$æÓS|Ã³˜QØíìb,­{¢•Æð1¸l<Vó÷¹;~q«°bTÈ%!raŒüV$'yX­
“õPà§ÞUpÊÒ0R¯Ì³¢9y$¸£&§´TU:“>ž®¯,üå˜YÌ1H³ýÖìÞ6ŸÂi©ayÐ7sØÙ0læ1ß|<#¹ž‚ìœè?š{íÿ‚ÜÀê}vA¦)bÈ]šo“æ´}o`ÌøfÓ¢ƒÌƒS§z4¥VôPýê¨ÄúÓ|®u1YÉPëú8ÉÜ³e»ÌÈ_Û¼~ÁªGml,[Ø¤…³³›]½FßWÆÛ.µ×	m1ÛkžÞ6U¬ímlo-ÜâŽ†´Ë JcÊ9Ý`ö-Ú]„wÃñ1u²ãyïíŸÙÎq¿ÅïÇíÛA”Ypks#6á_Xø
^lC<
GÅnñ‹?á?ò¦º=Ž™3\©¡$yTª¬òD±¼åGz9ÌgNóšÛÜÎƒ±·¦|s=ä¼©=Gy2~¢GAçA[ÿŒ^¦?éI2”ÃÌ¨G=â7¯N§â™\¿ƒ×	ÃÆ°¹</Ù#Ÿ´ksígçÛáî‚ãÃt'¸Éykâ¼ç`ã?îÕýnÀ›ƒ'|ÈVqÄ+¾­‹W3£ßÎu»àl”ÿÂ³žëÌÛÚóÃ&èc2÷Í9|ôÍ(}ŒYZÔ×@õ'G¸ë#axÀ~öe¨ýnû/èÞ¼ïý9-ß‚Õ
?ë•»ûñÝm%ö}ù_'·ó¡?4éú¿Ü;öýñûío¥ûÞ¯¼õÃD“ß+æ?ÌÕï*™³ÿýð¿üçOÿú“\¹öwþóÏ ±ó?&þ÷€;8îW€Å…€	r€
'ˆG¨LŒ:3~H[Íw˜D|¸OØLÐK ØdÄ6‚V‚&X!  !ù   ,†   –¤ ÿ óä¤;--O'6±fKe4D¢[EwCSÕŒVã¥i†Tf‹J>.3?î´z8=H$UÉ­                                       ÿ`Œdižæ€®lë¾p‹Ätmßø*æ¼»÷£pH,¢„=•q9œ1ŸÐ2*-N©Ø¬QÙÔÚÞÚ!L&‰ç²+d÷Ex‘tª[à{Ë­òs}#7„6rCˆCt=Evu‚’zW8•‚—6™5yC‹EŽD=¤“§X›4ªj¬0®/Ÿ=²I¡·¨¹©VºA¼D´9Á9Œ<¦ÂEÃ‚†œ½KÌwÐ1Ò0Šo[¸žÉÎÔ±ÎFÝaá{qåsÙ@Ê_ÜÛßhìïDÖ¨Å9¢ºÇî˜Eã,°aÿZd¡®O=÷råÓG‰ß/]u´ëuðÆBœ]dX¦ß
Göšwª¢42ÿöBÉÑÈ/MDD
ÉI&k°„¡_ËS5Í<lãì¦¤œ?µ$LºŠé¾^õ ue)UWïÌ¤õÎÔ¬K¬‚9 ³®j¾¾èYvÅÎ¬Aµ%7ò›Zlçšx{5. ¿ß ›£X$¯^|©úÜ‹q"#bqÜ=L™ÈÖÊWÑÂˆ|c2æÏ7.ƒNª™Œç,†'¥Æ±z¼!¢…ÖuvKë>·käŽöHl¹³	÷Ú­†8ÏÞ¨üþþ[Ô®3£@ïµ<ðPT¥ÃÔ¦2t÷\Õ‘óÌy¯ï˜ÑŸ"¯KùY#Ë··4¾ö}¼!îG?:}¼öá'lâíÇƒ|>ñ_ÿúãÌrì‚	.Ñà
’Ñu@íGa………hÙƒNâ˜.J`.žÐ¢	'‚(c)ª7IvZ¼X‚Ž²Íè£iEØ(	Ž¨‰(àHt<2Ñ¤ŠÃ­˜¤7Rh$‹A:ó¤DúØ¥mK‚¶¥Y2I¦–a~6æhO
yÃšºÀ9Ä“)~#'fm^‰ç”5¸Ég~öYæÞQh‡þ	¥¢^$ú‚£.@Ú‚¤ZPº‚¥?bÊèššÐi	Ÿ’*£.Šbš=”j„ªƒÁê¦Z$`(D¼Jès­ÂÚ’¬´¡Êƒ­®âZ«®Lñ:ZŠ
«¬¢æ‚ì²ÐF[VJ‹YÿŒÐR«Ÿµûa»¬¶íqÛ­¸«è[µ¡‘«®.¥æîˆëÆ+I»%Jâ®¼ø–n._šÀ€3ÿÊ3–ùJ]¿%¬‹Â@ušszptËEPÄë,va1gÜÖÆ§ ÌPÅ‹¬‡É#¤Ø,wòÀ2ÜîûÙÌ.C¬ËÌ/Sf3f8×+HÌÈÀ+íÏ•Í\ª±ü‘¬Ñç
LÎPÍ­ÒE0Í1Oõ5SW-nÐDh-óD¹˜CÏ*3Eöjã0óÌFÄnÛ¾„Ýë”×ßUàÍ'Ö_‡6*
>x®†^ô†Ž+"á^Wž‰‘K®.Ò’-Ér!kî#ÿçCw²è?’Ž›éC„Ž:ˆª×Ðõå½ÌÞƒ·¯OèŒíg×nnîú;~Ñý;?.ÃOsx‡D$¯ühÂ£Û÷»CH?ýÍ¾>NûÎÛ‡€Þ³<£øÛ“ß»6P¡?=zVæ¹û›Âo&›ô_êþŒOÂÿ°ù«Ìÿn@võ$ ¡(±æb€ÁRàaRÔ<Tà‚$€3¨ÁzÐƒÜ 	0Â’ƒ(Äà V˜ÂšÐ„'Tá
%ø
f
….Àw˜CÆ0‡=a
Q¸Â´PˆHâ‹HÃ–ØÐGÔQ0Ã&VèYÔ¹TKRA+JÅi˜;A=ÔEÿ/¦%:ã„ÊhF QO‹ªb…F8’qŽÑ¡Wæl =é@ê^XP#Ós¼µ¡‚| ¹³ÅAJ±–8¤·Ç%$Ò‘za£†¡ÁôQŸl™&1	…Qb“ÿ	¥T)GRfrb(è$TyVšÒ•åÊ¢ßÄØÈ]Lª—¸¬T¿ç)`Fa—fVRÄM˜ ²Ë&Z©L°0Sh×3A4Á2Í[V³DhfàØç¢ùù’Ôü&UŒƒåä#™NA&;ÕiÉa–b’ÜŒÔ<éÉÀ>¸ŸY‘'?—i‹JÒ Û¨Ò9P'Ôr÷Œ¥9©ÐÍ†®ó¡
èUjQ¦”ÿJœwxç>—ÀÑŽþä£Ñ(UJjRŽ\³}(€'S*ÚR‡†³J#iRhZS†¼|1)|êÍž¢–¼Ôï AT£ú©ÅT*$IÀP§Þ®{‡A¥übK«>«zÑ*o¢×T¯NÕE}‚XÕÀÕ²š•œ@H+†¡ÓÏU}k6Á	ºBê®ZÈ«^i >ÊøµTì`Ã¼gÞ °QMÉU»X 5v—Ä„B]µ9Y¹âÑ~p-_ !5Ñ-xvŽSüSX¸DÖQ†24bkcÛZÙ
€µ·Å­n]»Û!Âv³•eAjs ÔÎØöµ¹=®r•KÛäþÖ¹³­­t£ë[Ü—¸ÿý”Sµ‚ x÷»à¯xÇKÞòš÷¼è%ïu˜]—½(H¯|çKßúžw½$ ~#¸ßxW»ýUmþ‹_Ùu.• p–*	À)¸À0`pgXg‚¿@Â}pp  L×à´õ²°<|søŒ£Ið†÷#bHàÄn‹ŠÔâ¼Æ´MkÌfðÇL 1Yã»â±ø¸È@Æ‚³×]$ÃÅ?NrŒià€"T³þu²ee)çWB˜3K‚.ïè*fö²•ˆ0æ´y}Ö2ƒÐ,g5O™­ÏLós
=Û­ÖCì	üÌçIøùÏ4ðl¡cÙddí¬ 8ÿ4¢a èø€Ð¾O£'½„JßoÐuvK¦ÄIsºK&ó¥C‚EÛ5¦>õ
R-ZP;ËTˆµ¬O@k8gùÖ¡Í5«wh¨þú ŽµÁ‘‰ýe m:®6ÁÌ–Íl¾rÈÀV5¨]mb»ÌÃÞË¨%Têpwû¨£¦Ëi]wÛÓÁ^u¶ÝksŸ›Š)Åµ¼‘ÍæzßÛ`+É³½÷leÿÐŸŽ„¾#=p D[î®vŠžôp¨»áWCÄ™=qtÔ:ÎóþÉÆ‰Ýkï;€ûÆÈw]r¹=)wÆÊÍZX—/Ü~†,fîÕš?6ÙDÈ9Oíó½úú	B§
Ïÿ­
Z ”~~zÐ^à¦÷@ê<ˆúÐ9mu˜1EëJ§úÁs)rûšýìhïØ™”´»ýíõ=5‰cð¤¹ÿ)ækï°¥q`w>á=ïÞûú>¥¿Þ´¤Qtï¶U;ñ”^¼=ŸÈ¿ å7`¼Ïìê±ÛZœ'¶çáÆ­Ðïzô{+=å‡@xTCZ²ý6(%WÏƒÖ£›ÔN/¸ìa€»j£þãWw4ÿÚ_õ²ñfðy@|šŸ¿?zžÔüTFÏÇ	6u³üØ>ûîÈYÂ‡FðÏEüsê>ßÍßË/TðF7$ûËâ~×_ú‘œ¿¢R”ññ©_ÿ3Â@Gÿ×€¯4
ˆr˜ý'€¸{T²€ZÐ€gÛGXèø€] . sXHU ÕN	‚ä‡|Q3'ø
)¨‚90‚-S‚›aƒ(ƒO}“Ð4H3:<(	>ˆƒAøEšQU{GøTIhØß×„xõzÐf„RH…_Å‚Ç—~O¨…ÐÓlÐb †Vl_¨|ih†íwgŒEzkÈ†µä†õñy¸'‡„‡¸„yzÈ'|Ø‡€ˆ‚8ˆ„¸:\ã?XˆwPwˆ¨ˆeP·×‚iãˆd ‰³†…±B‰a`‰ø…™¨‰NEŠI!ŠàAŠ«U~£ˆŠ.Uÿ&ÂŠ5äŠö‹6Õ´˜ è‚u‹ù&†ö°‹¼¸ŠÖ¶‚¬ŒîÐvShŒçWÿgËÈŒQðƒÇÒˆ
ÔH†üvØH‡[¦pÜXŽ“EŽË’‡hŽ‡ŽÅ¨ŽzÁŽÊèŽzŒ¶(Òä2`2†,Ðú¨/xyÀøLïwS™ip¨‹	‰ÄøÉ+ˆ™XÚ˜‘ Q€ù‘aèŒ")#CX’ q’(™-+¹.ãØ’0“29“4Y“6y“ ‚“”¡“¢Â“Äò’@B9”OP”FYOI©(Åµ”ä”‚”PI’SOíU•#º`Xy2W¹•ˆc‘^©`–e@d©yr–‘–jé!  !ù   ,    }¤ ÿ .3?;’}O'6±fKÕŒVe4D¢[E8=HwCS;-ã¥i-	ibî´z†Tf‹J>UÉ­   ¤ôáÒuóä¤0GL4_[ßÿ÷$8OS/<E9d`¿ÿ<9EMÿ ¢0¤82&‰žë™–"ÌÆrm›ø,ÀÛÚ*ÕË7¤È›1÷â9{4"ë(u-§É¬TÈd=¡:.V¼Ž³TµKúBÉ¿äVyFÃ}Ü»ÑŽÄÇ«|rf29*nNˆ‰ ‹ŠŒˆŒŽn—˜™š›œ—ƒq+zje¤¡ELb<€¡ik£‚¯„8m_¨y²°0±}Wb…¶Ns­A¸¼@½È]'n ~p¢tÊÆQ{ËÇÕÅÚÑ¬Í†_’<––‘”“åäçžîïðñPôõöö"õ&ôûüùÍªüø¯A·¤çä^?ƒÁè¬ B#>y8ðžÃ‹NÌŽÖH!™ÿ$IÐ£K‘0[¢DY²È™48ÑÀs‚ÏŸ>{ýÉSÃP¢Bý iSPJuêÓªVØÊµk/IXÅ:h¹¦õÊÃ«['âÞsÕ‰SºfyÜ 5/€¦xý¾´—/‚ z¶;¸¯¼Çš:¾ô—'Ì€fnÆÌ±²²½†ø,²Œ‘"­”IêìsòfÑ'ÖÌ›#Ö2]ã,í³Í¥5.=:!éÐáJE^–¬TçNûZUì–í“°Æžž-µß­Wï
Wîgu#F/¸qú¿ë·ÇT8ªz¼Œ×;†Ì?¡îÚ°í†YE½´ÃFšÕZÿ£([*§Yfàj¢Æ’kÁY¶Òl8 h¡F«¤öße"’hšMZ¨šHWœrHErÇ5UÛi—cs;×ãqÖ=bqwk}€[IŽçÆ\OìŸ~ï)¶_}‡©·H•V¶Gå|ý…ù„W”Y¦V[•É•™iªÙæAV÷ÅšnŽ÷ã?Žgæžp¾É›oJ^[qj&šnÅåFžÕñihöY@qºè¤’Ú©èŒZê¨¤‘ÒIg¦•v)¥Õm
@‹3Â”«/Ê˜Ü7BwUÑ9—À®Þá©*‘$ØŠ#®¼¢…I¯—ü¨ìÀf×9Oì%e—ya¹žÿSíL‰ß}ò1&æ·Kšº'¢§öyé¥¥*I.ª^ÝÉi\z~:êŸå
*$¡AFŠh»,
o£òb
ª›ç’š®À¢Æény@ìè¨öÖ{°¸+Ü/¬&'k/kOµâzkÈ=îš ²/H
ÂJ7U±k, 3¼l³ØB’{`v«-{×>-·‹q;m|àò÷æ§L7}èNGÝ4WqA`õVCàÝ¨Rwíõ×ðãÕX[$Øh§íõVc“íDÖ[¬öÜt×Ù6‹w£‹4zÌwË€‹<lS&ÿ8óuö¨À#É…53Êgab^â¸¼Þ–\F4—ñ½çÕÑ_z›ôÿè„ÖÍô¦‡]µÛ<À}vê°¯Íöên¸Îuì¸3=ûY—­õZ¹¯ûînsÌ÷ÇÈÿ-¸å‹¹]áq®ò Š?xã  yö’3¬åëp´æ?]¾ç]Î³è¤'½tì¨O5ï¬àzxr/üüô×n6þú ›ÚßÅM€ä_ñòv<½½Ê/Rãœ7Aè@z<À™õ–‡•/hƒ1K–÷(¾Hˆ/së;_–T¸¯¨ÏgðiŸyÐ6.«<ÛžÐ²,úe­w4TÖ¨‰ÑW>\–åÃ=Ž‡Ñaö08Ä¬õ°uC…œ`Ä&
Ñj5d"½xAÿ8ÑŒeDã«ØC%ºD 0â øEªJ„itœ·WE0¶±ŠZlàñ\ÁVémd4Òp´	ì0oƒ! Ì<ˆ¤Ö,ˆ#\Y‘r…€ea.hóÒ¶~Ö¯`®gö¹Ä{f™0&QY8Ä¤×Ã>‘fk¬ŸäˆD+¾òŒgÔ£wHÅ>^Ñ~YÃ.çHG%º˜it"4ÉHÀ!¶Ñ‡o<»¨FWúò’þÊã÷XL6þ1™&d«‰¼C.‘ÚYä*/áÈë)r’O¨¤%‘¨ANz©ÄÒÎØ3ÐRvå”ìK¥æÉJwÔò–ß¼ã8‰‰F2®š?´6o™^
ÿsÎTÊ>HNŠúÎš7DfFÁ`Ró—~ééHÓ™vÓ?¼f2Yª Nñ¡v¼˜EÕHÒ`>Á–:E§Ô9«Aò(ˆÔQ$CÖ½Ljò‘œŒ$ÌÜ¥Ob.¬Ÿ·J©a
“+²¾3>·2%@«’ŸªÇ­ÁžËÊÖ/À=HÄ©9ËhÒ jT£¶\¢å¬‡Ú²¯S”F¿©ËNèsYiMozÍ¤îÕ—ð¨$d#«X‰2©¿ÄDQšÂ”¦ðÄ)¥EÀiIëÓ®6 ­u­¬šOx¾ŸØqVVÉ]ÉLŠü¤\å„õ£¡ÔhœKaó
Îº{íìbQÊW=Æ—ÿÛ¬1Âj·ˆÅ '¦+ØþuW³¹Ün¡YÙö‚ö•™EÒwÁ…õr»ßíjK€×¦Ö¿±-kÂHòVªÓ1²rKÛæÔÊ·—˜%v›…Õ¦WgÇ%era¨˜¿¦ÃÑqt:9(à%dH<F4 M(HVñ‰]ÒÐ—,B¼(ùí…Ác/(Å-†Œk(ú«GX,N²’ÿóÑš¡„À@m€L«þÊQ†mª\[{YÄŽ&(ç“œÀ1åºì”{-BZ(äp(AÉ¯”h#ÓPd(½,v±ŒäéýY†6FŽ¢ã¸ôøÑÐzÿñ¡W<";ÙÈn ã’7Íé“4&€²”«,`-“úÊ²e­ß¦úeC7Ìòä ±i4iÍžŠ›gTÆ9 M©óË—çþì™Æ}>Ï¤=èL,›’!ü3Ÿg˜h,Ž–> ¤ýc5ógÈ]¶iYâN››ÉãüêAD­êT·ÛÊYÖ2–UÝ"V7ØÕ`®°Æl[ÂÑš’ˆM6õt[V]o%|½Nè¯WØæ®ühØÐ-v|= 8€+õ°¸[,~ã&À;‹ÐxuêÁ‹; É&nt=â(ÚãwyaŽ–Žão+ÞQ°S~d5¾üæ1'@ÆEîzìÊä&÷ŠÉÿ;Î$èÙ„¦éôª#½åá3yÍ{lõ®·|«åÎOTï½Û.Çž­ÞíôªWv²GÕÌÌÖ·¬.¶æRksïRŸëžžI|â“y†¾qØÜ+ G„à½Bò­˜åçÉ„WîñÄ³<¦¹Ì­]y´è|zR§ãÏ–¡_<èFO€Õ•Îñ—7ýéå²ä‘Lõ®Wë&ÔúæCnû«ãÜó'›úŸÝ~Vâcåìsï·Ú“Íö±ãÛÕpï¬á9?¾“ÏZxßûž˜¿–ö?ýàk_øÃw%ñX|W_€Ç§;ì0†"ånyÍgè17ÿ×‹úøûœóôWzµwzÿEGGw{]±t®Gz°gU²'3×{¾tYgq[Çc˜t¿çtÁ~2f|h—k¦!ø|Ë§fšDpÅg‚o÷oî0}^V}ÝG-SY!twpêÑk€AƒH4 VBq„u%+T€Aög[á[±%gRä„ãgh÷òrôtUø„,‡Oè qóhŽ…á!…í…\Ñq˜ YØ‰÷…I‚(<`2t¨z‡	iè…g†kaiÏp mè†BGˆ€.çw8…ˆ*(³ì²žFG+QZ?Ñ±ejQQ‰“ˆ üå”8Î×vÖkõ”|iw’Ô%|)‚ 	ÿŽf\”°aæÓkîro6gÞÇHXh„Â„`†ºG	KxUÈ~ñˆ•Ä~d˜‡p¸b¸‡a¨‡Ðˆ?jø	ÚÔ†ú$ºw…÷R‡&ã~n‡0†|~¸<€ŒHR‰h0ø†¸ˆ‰8»ø~à”N±•‰šÈe™(oª›8ŸXüf$£Hf xŠ#%_åÖ|+ÈI®¨m°>²¸a}Q‹Ðr‹6˜‹­49Ã8 :ÇŽ/g†ÞqDáS…çVD(ù~ì‡rt/-7“ê‚&'iD:.A§“[a2Xˆ’d$9ÉÃè»r…»bsR˜“ð“`·	>%|=v)ˆ8ÿïƒ{‘`•i `×\<co,‘²Å_Y‚NQYadye}Oò=hlƒbBô")k%Jr¦Q£raù-’#Iˆ%I”2ù ” ’/Ç’âÅ	S)ô 6©$5é“áØ“–‰/E	•.Ø	.%zã¸>©.'’H©”	À”zè”œéERù’TÉc\I	åR'ò8›_ð•˜À–sÙ–ŠWŠ –›t–€ó`IOrIŠw…–p)yYPq¶,}ùŠ)&9…ƒ9 g’‡™˜ƒÈ‹Y‡-™		u‘ù{“©™‡ù”7I(¬Iš¢éž ”îð™ÿW™F9~H™ ¨©š¡ŸÿøšˆIn#T•¶…X™?ZÙŽàáº©JÇ©|ù›Æ©RAœ*È›:pykÄÉ¡‚cv	 ÐyBz9>˜ô/ã—×ù-·zS Hz›·“R(£ïùOd—t£Gz÷×tú·ö	DÃ MNð•Aª•_èu‚Ùâ¨yO§Kp¤s·m»f Q³¸g†á³0ƒ¤Zœ¬ˆ¡õv`g*,Ó¡lf‚p{k)fÐQgÔI&€PÝ4êá.ÕÙ0/
£é)£ó×„MºR(Œ{¨;ê=ªf?ZøwL'¤‡tGZ?ØÆ¤5zˆRô¤:šz]¸€‡X¥·”¤[ä•Å’¥ÿ¶¥]t_*aŠcª©"`¦c)¢S‘¦o
œÎ×¦kzŠþÂ`¡(–`§Êâ)zº\cÕ§›ò§;¨ß6¨X¨¿x©è‡£z¨£ñ¨ØÚr—š37©›©À÷odªL¹Ù†®ŸJŽPªRj¨œ÷zµú‡©Š¥“£¥:ÈˆNã¥ïhB[*¦¸®¡fŠÚ–Ä«"¸¦N¬ÈŠ«À§8§ÂÚœ»s§âÒ¬]J~ú&ŒB­ß·c2öl3f2ÓfŸ©— ºD.Y ïg°ýY³6{³8[‡˜D M¶mÛÝ–-”à³<6 1ëU¯h ý¹¤t(iƒ¦	:;‡5ûi¦eÿË‰Î¡»Šµ£F‚Ì™«n
¶¤—0± )Ã?Ç4lÕ),z…$;{&+{(k€»²²Ö²/û.`¹M2ëE4›³‚;¸8»³GkDËm)´iB‰K«Qy¸?•´K+µ*«b(¡tÈ´ýIµ|gµY‹µ=¢µRÑôV½©«j*¶dF¶r7¬Qu¶©ò¶u×FÙÇ\n›¶p·œ°®á»öp¹“!¼vë²®áºBmáC¸ÌÛ¼Þxk›mËc™[¢((žÓ«´`G’Vk;ÖŸ-û¡ˆchu¾Œ	~Ð"e»Å_ÇW‰í[e™Z©K§_ë«{fFq«x¿²f	h«¬ÿÊ‚‘P±×4?oÁ»ž@7³ÀìÒˆ:H@PkfÈR7	C1örÁu©D›`Ÿd¤À*xJtÔXO`Ÿ“{ Œ0â20¤bˆàÁU»;,PÅ¿3ì–¬»°Qaf`eÃÎCÀm´;–Ð)ós‹_Ò^ËZ»4I¢ì¬Âl0¬$0Œ	&<ÁOÜÀ,Œ§î¨.ÁÿÖÁs³À‚âÂLF$Ì¹H‹ÂlˆÓÂg¬Fë*v`›±:RÃªÛ«kœõkŠ<,\Ë#@ÜCBLD<;FÌ3HÌ(‚/»K­ù-‡³=î‚Ä€äå©‹O”fÙå^+å	µÈ¢Ì^“%Mž<Ç¡÷Rÿ£ŒÄ¥EìuNŸlWak¿li¡÷»>,œ-s·Ë‰Ël	ÀI[g‰R3Ù(;F';Æ±?û—‘,&“ŒA•|Ê¨<{])É›³+
ËiÜsª¼Ê×4T¤LYó_ÝìÍmÔÊëEâ¼X»9Ë||#¶Ì¡¾<¿ÁÚ[ÆKBô|#ÀL‘¡É?ÃœP3@ÁÜ&ÉœÄÙª¸ÙÌaòÌœ¼)–¼SŽ¥ÐšB”¬*=Í¿UÎæ,SDÕÑ}ÑÛÌÍë¼Ñ2Î¯lXÓ,Ï:,,ñìÎ¹ÈÇê¡÷¢ù<ûl†»óÏá?}rÌ´ÊiM<ÔD·DK	„i ÜÛc$YmÜ›Ô‰û´™¸ÿáóÔØËÔIíÔØ»Ô>‹²{üÒÏç°1Ó´L¿ÃúsZÏ«›¬CÈµK	bÅkt)Ž‡l†e‚ÄË\Ôz½×uÔU½ÕPM½„©Õ€½R	TmBV½mVíÀ¼WÝÕ‡=%5ÝjbýÕy,Ãký‰h]œ·Œ¬•RÀo>qm 9xÐu-wÝ^yg‰Y=Øm‹Û±MÛ½Ó%lfæ`Ûâ¹ØËœ¼ŠØØ;«B‹&C´À­Ô³íÛ¾}ýØÓ+cÙ’ÜÊMÜÒýhÝ¶Ýûgé«°º\‚—-Þd}¡3ŒU½¡.Ãl$¢½c•-je ©ÝÏ«]Yy}W8H„ÿ9"ËÛÁ×N²¯ÍÜÞ½ÝÈ¦ÛÓ¶	½ÍÜ¿ÍàÏl×ëØžÝ{û¹ï¼Ò]‹º}Ö˜]Ù< ±›Ë¡­»Ä-ª,ƒ,²*îpm¯¹;à4^ãüQà~áuÎÝ:Žà<7ÕìàÜ:þãàÖãö@ä¾ãA¾ƒ ŽÞ#èáóüá•M[#,.Ç'>Ì•åâÝ0f"Ú0~ß3nãfþ‡b¢M¤¡¤1nœàæï°æçî@çkÈæò r&	;ÞvÌ#x<¿žÃ~îäî½á:²Ï\nÑ´{M8]»«¶i[&-^—g~éxžçs~ vÞ	n©ªé«¡ç™ŸŽŽÿýAê£^êq~«žÞ é‰O~èæMèièU¾AŠ®¬sÓÒ˜â‡é“ž§ˆpÈ—~ìPæ›¾ê¡§Žêü±çZÄç¬ž	ÏníjÎéÕî	}®ÙzLÃ²žÙcý°¶^Ç¸Nå³ëcÎè(îè¿.ìÁÎ±”^ì´‹ìöŽìÙî¨š¤ûÎ®ØžªÒžìÐ~ï›  ðŸð
¿ðßðÿðñ?ñ_ñoð¹(%¿ñÿ-ùŽý.ðìjçpðx~íÈ~ñ*¿ò,ßò.ÿòŸñÕñ4_óÜ¾ì ?í!Òï$Ïæ&ê(ì0?ôD_ôFôÏßB–þ-bs%Ër¥ôÿRàPïôÿm„WoóZïâÀ»fBúd5Op[	HöhŸöjð·’g¹Röp_ó]·_? aco]qoökß÷~ÿ÷ßö#öö{_ø†ŸgWö•ä6zøn øù-Àò58øRáøš¿ùà’øv¿ø·Ôøœ ’_ú¦/ñ”où™ù7ú®ÿúx¸“Š$Œÿ{¯ú¸Ÿû	Ÿú+ùÑåû°üÂïlˆ†©Cs_öº¿ü¥Où•/ Îñ7ÒPÓ?üÖoýô`üý\I\/pÏüàøÑý¼_ñÕ?CçýêïúÙoDÖÝrâ•ü[þô¿öã?þæ?Ô¯ÿÿëßÿ2Š¥Y©º²­Ëž%1§à†Qð‡ªbÂ!±h<"‘‚%³é|B£Ò)¹V³Ú-—‰í6ˆ ¹œ<ÇÄãr í~Ããò9½n¿E
ä«ïoÍÔÜäìôü˜á16š€AFr]EHZ^ZUJŠ±‘9ž¨u~Žž	úœB¤ª®BœÎ¸¾žÊÎÒú°®Ú¦žè0ø¦à$Ø<ÈÐÞâú˜*×:#£BÄèø2”Û7ÿÍ9’ëðœYã“,K#§Â6»?×ÃçNïöúböcRúéK$2¡<‘P†Â„BŒ(<4·®Fa²Ùàá€ÿŽäx±6qå	._N¢¤	&MƒÛ$\¸'Ëž>%Ìâ Œ?nDÚ±Ç"c iòP”¾‚J¤©uk™3¹´¹Ó¡N3X!:H«–„Úµ ÚÂ…»`.ÝºtË•Àû)ß¾MA.=*x0avGôô=×®è Ãì.ÂÔðÈ‹Sõ˜Ák¯Îž?o&á™èÒ¡“€M`W‚ª%uRC–ì³ã²…›;n\È¾1cnäwxàâ…F‚˜¯âÌŒÛ€,iÓÅÍ¢Zfz²êâÓpLƒ×Qb´¾ðŸÑ¼N/‰µ×ê»Ä3['Û·u¿ÅÏ›·oÈÀQî5\_ÆQ‡œÿƒ)'Bb‰8§tH'ÄdÚ8w CU1Þ½ažiãuFš‡!žñž‰[°·DŠ'j_}9Ñ&Ÿ}£¤*õà˜ã,t5Ò_9wàs•£×s‘ðŸ’Ö¡ãËP&Àâà`åRås†T@eEùµÝ	O ’#†6"ˆf–È¢šQ¬¸âšStR	qÖ§XfÍXG6¶¢£ŸõðÈˆC¤]G	à‘‘ $€HRÖ€IB”FeD¥•5†¥SZBuá ]jh˜b¢A¦x  É*™è½«Šî¹)ëvÀÉœ¢ÐëA<å‰†¤{Úø§±µÐµj*è1B jèÿ„Ö…h¢IR‹-w.Y!
èAiEBpjØ0šn*%`OYx©ÁÌ" 8ƒ¤å•v¦ª¢")èak¬mº'°¾îçM ,lÂ¯.ò
@ÃEqÅ%”CãIÂ‹1Ì¥
I›Z'é¦3”Œr…‚¸ET•)“óÉÛœL Í/¦à¸7K©T– ^ç]i	Io¥t„§ï«®~ø†Á²z5u{OÜ±s<cÇÁ¾r*#[	óÍdã¼iËwÄ\³Én¿íöÙ*±\'XÙsRèî8Ñ‡MÒ	xiêÎu4Í¯ª(ž¯ÔV¯Y5ägcÂlp]yYö´ÿ×r«Ò*­¶vÅ°6#°Þºë+Àa˜½Wúü©9Ì|Žƒo7K†û\Ã4‰P/><yqØêÕWC~§]Äæ
ËØ¹ç‰r‡=	£n:·¨Ÿ :¯“_> oÈŽ7í{#‚]îA×Ã;U¾<âÆüñp$/9óÌ;z—‹¦ç"ëÁ¡tF÷ª•­ïÕ%ui…ù*X¾ØQhvzkJ9`ñ>?É¯ƒ²øªä ¿üáCnèŸLþ÷¿ jNo0 åøáðnBÉ!EÀ”CŽ/HHŸ	dDÁÈ¡9åâˆæU'*Â~Ñ–bTX‡¥ýð‡_:òÞT°‚¹0ÿV1£×
h9„]Ì†CÈâwˆÃîL‹«âˆX‚#â1ƒoPâúšÅ!ü‘/h£ 8G`‘Ú"å0°å	 Œa\éƒ0`¡’TcÉ8” lc0D=1GL"ƒ–X»@.‹Ž±l!ÛwHápÑ“¡4\#»9HJr’,Òd®4g“¯A†gäœÄ6Æ0dNÌcÑlæ8ÆÉkÅ|Ü .»Ù‘¾ Âf#ù„`
ÓD—\§ 	¨ç³˜8‘!9ëiO<h³•}ì¦.¿É—pŽóžu0§Ð™Nõ°“zhtçBá9Ïˆ	4¢‚îø ZÌ`QýÿÙ(G;ÊQ¾R²œhšÙÂƒÚ*žÉ,æ •‰1•¶”¥Å$IkªÆŠ†ã¢³È(µ<êÓŸn¤ß2¥MQC5ÿ¡ôM0éJ»öR¦B5ªî,*UíƒÓ’èT<%P»ÚU¡Š”¨U-k•T-u¦d|jB—ÙNfŽ5®öÑFá÷£í4TUªk]7å^ÀR® 8k:úeZžPÅûÖÇÂU°’•]óê'¼jU¯xÕ3üz ÀŽt²$ ¬0ëÄ¢V¦mHcSÛÔÊ‰6¶”-_u„YyÈƒ³îË«gA+VÙ’v’¦ˆkÓºZž´Vµukdeë\F<é4:Pÿh}ë8WÁºÓ€tASžç6¸þ0+J‰ùZµ27½ŽÏTÁëÞ8DWYÛåîvµ{~ew¾Õ•¯wM`EÉŠw¼Ãu¡yaŠÞõª·¸íýD
´KÝúÎ÷CuƒaÖYCŸyðƒ`a[¸a}~KL¾ëŒp¦éð‡;ìS¸Ä xâÓÄôeqˆý0áóØ·­³F€ûAÞƒ¶ÕkŠ=°‚“,–÷By%%Œƒ˜P5e8\Y®EÞ²?œ|Ì%ƒy¹É•§b£lfˆdÙU¾
	ÒŒ7W•Ër¶„—É,æâ.ÖËµñ	N¯Z‡E0K¡MB ÷3CÓÑ–%Àÿ=h>€«^ßjX']i‘R ób4§3½i±ÎË¢5©KmêS£:Õª^5«QMWÃ:Ö8¬kë!Øš” ¬)‘ë\¡ÖW v°)ðZ©·ÀÈ¾3MÏü‰>Kš€n´}„B'ÑÑžÃ§õØ'FZÑ˜¾ô§3­iPÓ±Ü—>·§;½îVÃ;Þòž÷ªs}kØ[Ö¸¶õ®Ðëb×šØÂŽ ±#ðêc3ÙÎÊNøJýh‹›Ûé¦¶µ€íC—`Ûrè¶£{jÇ²Ýè67§‰ªîsœÜîFy	D]7gùYÚœövÅÁ­ Qç{ÖøÎù«÷=p‚ûûÕ¾¶µÀe=lÿáafïÒ¬\b:<"
T ŽÀÑT}{HÒúì&<o	At[ÀØÐQ­3ÊcÏ:Ø‰@·`fíe'ÂÙáÎU¶ÁåL
û¶ª>wº_ìs÷{Ú·Ñr(Ï+FO|¿ƒþs¤\è‘×µâc­¼ÅÁc6.³Ï›ä¨Cdê[Çû/øÂŸë¨wŽ×Ïwî>	uÇ»ÜQ/rÙìõªWýê…Pwô4‚hÐ{ÛíÎûÝ#aöƒ—ûìr Q3~èÿŽ~	rÝoéKÞà–¯üô±OùÌ79ÙNWºB?úFü'	‚×Ò_Ì@¥¾hN^¶Å~ÝcKýöTû·µùÏÿ_@-Ð¶ÁúñßÞ±KsˆýqKýé_ö  Æ üÅÂó!^ôi_÷%^õñÛÑyßr_ö‘ ø=’‰ŸæáYiŽ4¥5AS5=\MÓ¯0LfLbZÌz‚ßìÇâÆ¡a[ÐÅÛÁÐ$áášÀ*á\Ü^é	!aaÕiáß\!ñ©ÞJ!îGø|áÒñ1äpàž@BžÄá	”_çq^1Ü4ßd!â‡”a	¡Ê^ 
¢øìÆNaZ!bá,bš!ŒÝ!.@Z ÈPb%"ná#j¡:~  4ÿÞÜ¡Ð¡*Ê¡+r 2.6cý!#ÀÜàÞuX
ƒ”8aG»ø" ~Ý³ôbÙ<Ksc@áV1ÖÌ	ÀÙÊ,ãZÇ3†”ã–Hâˆ¡	\cÌ4Ÿb8#4vÖÌìü…#UyEÞ¢
æáÂ•Ù.²Í8âL9&Â9Æ@gå–:"£à#6.?cH•@4ö"5²™Ûä7Vˆ6d?ã?&A;ÊÌ2*£9J$”¤#9Þ`¤M½c.¶à
&ù=ÚÁCB¤;Ld0R¤7d›5¤2â£C$1"äA.ÃBš@5º¤ó©O3$ä>£?~äEvâ/äF"%B:à?2ÿcñ…ÉHÖTIÚbâŠÂßR±$‘åë”Aæ1dY²åœ%DöÌZ® /œ$a!	ˆ]a!X
ÐÍiˆšìÌB	¤B(K9¡^YŽQ¥$Žä*J„W• J~%<bæÖ„%+µeg’h %V©%OzfiºXgd\’æ\ê@]À]¶O^¾æ^ÚÊ©À_*K`fÐ`’@a~fýÍ¦*æ…ÑåGr"+ÝJH¦,Aeîáešd
² t6×f"ÁXšfi¾%QÆ€`bgv¶åvFÈe‡¹&lÞÎÈ&z*Fà&ã€nŽ&o€oÆp&&€,fqJc>ÿrÆbD,ç0sÆãt>'‚&è—õà:(þ M=(2ÓRLôL(3}ÛY,M@‚(B"Pap‘‡þ‹…aÏ,|†ÄƒèÅ)¬¨,$
/tè	ŒdÌ
U´Ï_-Ì¨ô…Èpç¤`¥,ÊrÆÀ€Öò‚vå‚Rg”Æ“W6#@¦lm(VÔh˜Ü¤¤ ˆ–âWh‰Úd2z)Š&ŠŠz‹Â…‹Œ®©Œ	’©	Ü(3æhšÊBxøèœ)_iJi’*©	$gÁ*0i&…ß<~å2¨£V)\ileiPl)¡€ZðIŸË§Ò]ÔéP…¨ÀŽúÿÀˆ¦g
¨\`: ‘ªÒ§
`gÜi•Àª
RªŽè,¨jzòjÀj0Ä86%,*g¢HêIn%JJ©&D¥ÆÕ¥E¦B§ò	¨r«,ˆj/ÍR©r
ª€¬Že«¶Å«ŽÊÎ˜ksÐêüÑ­ŠŠ¼¤À®–k¯Ê)¾º¦°®+_« b²hÞA³F+¤FkfNê'PëXYëO`ëµm*±ÜC·vë·Z¦˜*¹¶+«¦‚«&
¬§žºk
ÔªkQÎ+è*ª¶k°¦h¾+ü«­«²:µâl¬e*hž=ëÂ:BÃVÕÃ²D_”G5Ê’eÓÂZà@sTÿƒ/èµ,/”Ci”¬¢ëÖÎlÖ‚¼,Â}i @ºËÖ«¢L ¶¬mþiËÌ& ÝHJ5*êY(,.B«Ï>™DœdíJ ­M­™†\oŽÓ*îÉ@mH-ðT-*]ívh-píÇ:€×ö+€ígˆ-‘í ®l´¬ZàÈž.¾íæÒ¬óÍm/ÔíÜ-Vä-tî-”îDü­`îDî™(­X1íâ/4îã¢˜XmÚb-T.¿C×Zî×:oØàØèž-é¦­éößý¹-·À­Üâ¦H¦¬¢ižÔ®“êîVîê›\¬õD¬%¼ ]¨‚}4ÿnÆzÜ)¨@Zð§]4/ônçöEçÚ…b¨öÂ§Z ˜hc®~éñ$ø„Nß-0B60ëÆ-0ëXA¦p@	—A	“°	@	s@
Ÿ0

À\Àˆ¿p
s@ß°
³°“×Á½jöÜdÍoçÔo¼ì ç¯ØäÃYô/¸ý/v
pk
M]0Üjƒ×§…Û¬KåXÒëÄ:ÀAb0èœ]0HûEÍ¢¬'ªó0àð
Ã°ïpÃ0—Û°ÿ1ã1 'ò÷ðsÀqÇ¯d%q}&nñ%#UQášëï%c²â/ƒp²È®ÿæÄ°oÜ¦óÃq"t0Q©P;Np¿°ŸB	ïÅ²!Ž±ëˆ˜¯}<@f|À2¿°2Àïq 03 ÿ1LóÓ0,ó4³6_³/34ƒ37S3$ëœ$Ç–Ö‡Fm"Ø›ÙQ
Är†òPŽ2B®ÿ²©¨ÂñÈq_´rõ @txº:1-+ËáQºà²É²éþŸ^ªûa®8ñÛ1ÇnD3#°ïí"¬ç­à’­Ig@Ä )€bEï
n;‡Ô;O<?ñ4f=ä=s—ÎÒ>÷óðü3_´ã@E´ ôÉÖ²4ÿtÞ<ô œ±Ø]pt\tF÷Å0óK1ÛÆG3k£Ö"=êá“Iw JSžJ³4[ÎîìDÈ´ï¶.,4/ÅÒèüêˆ‰ðu‘@Æ~Üõ=‰©bñ$¡bÈö2;î>ïtë¨m©‹ˆdóÆ,,6væ5ëY`ž¯O4gKPæÐð”Ál kc3l#€kr6€ko@mÃ6nw³4Os4‡35Ä7«0oW'Lß$ÛáÀžK¯D]K±jÆ3Ò^+P_'Ê_N`k”"6® ö¸ ¶T52vR§+èCy!eK÷eGpjvypv‹ÊÂgã/}uÿÝhçfi÷Äi?BjÛÁj·ök“ç
m¸mwl“Aƒ39÷3w®÷7ø($w:#Á\#sÓõ:kiaS·^ANc·ªj·qwöãuhÛo…<{Ov"4vz?öz×w›~ÖŸ~0|göXn¶b›÷}y~‡6ùÆøw´C x	D9 øm¸ƒ'xn/øn+8–Cø!os…û¶8Wó…?x—kxö)w\3w€¸D 5?ÉùœÃøwT6ãy7…¦á€÷Ÿ–Fà‹ŽÁÀ‰ÿFÃ7NÆý9[
}rã“'Ä”‡×Xcùlk¹—w¹m[ù¥kºkÃv•gºm[ºnŸÿ9§Ãö¦#³‡ïœô¹¡Ýîìî²Dœçù¬çÐžç­ãúÙúõye/ºº„ºz;e¢È¯“e£ËÂýÚìYHº¤Ë©g9µ7x§‡z:¶Sû¨oy©×vo@ª·9J³:,–{ûÜ›G„¬çú»×9Ë‘€Æñ¼Û»t;_Å‘¸¯ƒF€SgR_´N±¬‹£Ê(z¿3ú.ÝoÉ–mX;A#t{¨s¹©‹{¸Ÿù¶Ÿ:ÅÇo:Æ¼„Æ`3ðÄ¨ùS‚…¾T4ÞMÔZ†j„®|…žÎoöu7Ðç¤øÎ'Ê®_àÝ]·¡`ÏŠó|Ñ£ËxŠÕ]w7ê2½¶°ÿ­Ñ(p¾ç•twÎ—N`·ø¯’-<;Ä7A#àöj“}{zÙòÙ£½Ú—ýØ£½Ù¿öÛ»ýÚ³=Ùw¸ª³uÎ]ÁJgÀ¢ÜJœÂúJ\=Î¾Îo=Ô¨ÏÛ]´XËÍNâ+~ÏÃ¥,)}ð5}çÓO¾’L}|üÍ>â;´dwÐ÷u×Ó'ÕC{Ä3ÂÜ·}Ý¯6ì“½ì§}ÜÓ=îÇ¾î×¾í_ÀÝ§{ÞçÛÞ¯´ß»!à·:º¾uFÝï(|ŽµØ‡½Xµ€}I?xÔXK¤Ã4aÀ÷w@ø?ÄþÛ§½ùÓþì×ýø‡Œÿûc€ø?ÝÃ?˜³ðSÿ ßëX_ú*?PâH–ÙEÀÊ¶îÇòL×öçúÎïÉo
‡ƒ¢Ð,†D¤ò¹L"S¦*dY,½®—·ýR*±Y†IwÖiÌåýÞlàôø¼n¿ãåúw{ÝÑ&ˆÁ–¶·1ˆ!6âRBq	é(B–ÂB6™ùˆRvæù	*:Êò“`ÕE¥ª„ºÕ*Åªêzô”µFÊ{³ëEÖ+öWèF'‡‡œÌ—|ÑLG˜H8m|Œ8¸(Òh)9YÙ‰©éi)œ®¾Î®“«Ä2%+û
Å¢ C?_;àž..íØý*Ø.fr¨U³6C‰ÔŠE´(ˆ¢¢Áº±(Aÿæ›È‘ÊQG¡Ê•,C½ë·Bž™±îåƒ±o&À˜ÿÂp°¥¨ BI)Ä0ÛQˆ1J›ÈôiÅb]:¶à¶d
’\O˜D9²¨Ø±d_¼Ü	€æ¬[5WàÓ§ö•¿¶sµ,ë‰(Þ3G¯aSz1ª§ƒWƒjX£ŒxÁc«±Ð¡+×¯•R¶ˆìøñçÆŽ“†,yƒÕbV3`Áz…ëÖ±uÔöR{6 Ý¸oïý´%¸ðáÄ‹?Ž<¹òã¿C!ÆS1T‡‡§&&üÐ…¸í—¶Wò¦9¼xñcywáÛ7ó8Ô¯-;6û÷ð›_Ž?¿þýÈíz^GtÖÿMGàRÒY§wV)HÎã=¡Híü$ÐEà£€@*± "ˆŒHbˆ"’8"ˆJxH@Š  #Œ$:@c(¢X#3:pã!z¨DŒ9ÉãD9b?¤ŒIæØã“6Jyã’L¢e*ôdiŒ!VibQúhâ˜!Æèå‰(†i&›Q¾£ rÎI§ .Ô9'sÆ€g+ôÙ'€Ê)è †*€žˆÚé_£bQø“Ojé ~X&˜_‚¹¢‡.€æ;B%’Oö¸d“9%Ž¬ê¸€’ YDŒ£ÂÚ£©±âú)‹?qÉÄ–ÀZ‘¦˜kº‰j¦É‚Šæ¦Çÿ:«)´ÇÆxè}*ÊèÕ°h¶†Úm¸‰¦Ð­£æ¶T)\“Â´a—€l‰ÊÊÛi‹d2k«”­Iê®ËÒ:€¯æúj‘² p¾»îëj«[ùë°kIŒJ±Ñªyq›øZœñ›ñNç·- Š-Ÿ"—ûç àŠ»(¶Ûžs;7²0"!ºp3 VbˆÏ>³4Ð0²jŒJ˜2«‡BøLbŒD AÔJDMuÐV³µkT¯`5ŒTýuÑAÇ5T7}ÀÕj¯m5Õ«	‘3ÍŸ~jsrË‹0ÀA°Hqßð=„¯ÿøýÏ JÁr ÖºL(·‰?¾§ãOžmÌ–3ó
5ÿ¯7ç zž7<+àól0´‡EÃxôI°ôh§­:ÔRöéXC uÙ tm;Øa‡:¶×˜5Úº/´ÛÀýyxÓíùÝ½êý÷á~¸‚ÇBø?ÚSÞøÈãF€gÊä‹«þú,_/™°¹ÎÑ×m·ý¡^úé©£¾ºÖ%àu±›ÝÓ¨6µ¯1/k«ÙÚïŠ'<°‰MhÆC”Ç¼:zù»Û¦âv?M}ooÚÛ—ºGÂ+¯o…ù´u¾ôIÎ}‹jQ¿‚"ƒÌ3…kðaŠÕ	qˆJ(œÐº3qlLkïVƒ´¥Îil#Šæ‚( ÒÂÿ›ë0ö¬¦ÐDÊÁæR„îiîb]üT
¡ð=.$‚¦:U¡òE®r2x™µdè¸tÄ3¼auˆÈ3ðpy>\0ÄH†ªˆ>;bØF&^hd@'HÅµY‹-Ð"ÁèÅ¢òSbÌÈxFÄ2-OP#ýØ¸Ê{½±– “£þè8";>?Ñcãøh2•Á P…$:iHö%rš,ñP)~ðC˜Â1bÁ$‹`D|]_™Ô¤•çš(¾Àš\cç½i¼¢ù ¦@&CôEc-«•,*˜?ý‰@^Â.ûÞ‚€FÃõòYBÀ•0ñFL´¬À*Ý)
EÿûÍÇQs£<€‘<d
SŒn›<)\,”(À#
á$r  BEµPÁÓŠÇ[AÒÉÒ°€E¹\Ö
HyÍÔÑ !Ö5c´.U	ámA LZ… ”ÎgL¨‘)d#èYá-.pEˆjÓ!Ìå«CÀPWQQÔ4Ô 	ê„:Ðñ‰ŒÊ‰qÊä¨]¹y€ ¤?é
U{Â)¥øZ©PGäR˜FM¦?E“Ko
ÅœîSš|VcÑ”Åœ. i­[W I%µV0Zêóšµ§BÕ
S}@UitU$d•³ØêMZàU L«nËÊUäv‹jÍEwÜš¸zB®1<ä]Ÿ+ÿŸ	ñi¡Œ_É€G& › (ÝuùŠÒ"|²´AÈ'Iyk S”n±ÿíL8œª’¦µ[]ñl7ÓÌª²¶Dýmz¿„,ÍÖ L5@éJ’Ÿ?À*yûËÁJ†	zý;
`4,ô· î^ˆ|íµ5r<¸¨àê§3t‹®“ƒ®‹a ]ûÖ÷Öýn6ƒèÑîúÀZdx¿8`óþ5¬êõ{i·×íÂ¾‡“ï«@SwžÜê‚ýËãSøÁ>0-%Úÿ–Á	pð´J[? Lüío‡SÈ„ãbÃÖÞ‡âµŽ¸|;0qPL§å¶Œ\4|±¡Yã	ÿF™ÆK¶±#µéÞx7ËáÀxÏ\Þýž7Ó	XïÛ«ä÷þ ¾‘¯ñ 0câQ¿—Õï•Ûœe.¸Ë>C0ÄÌ_2›Ít^ó„iûfWÆÙÇs¾³é€a<ÃQÏ-(G”;@“X+&´û}è”nº©ÎrüjÐjö~=FâU9ÂwÔ˜’"OCç½&øu8%ŽwRm·äw¦}i?«•Ë§5p­¿\£Âµ.@lë•‹Ø•®Gˆž*à¾×)ŽhâšäxÜ ÖVgrqÒæóD‘{âg¦8™‡b1äìÚl_sÛR•·ÁÍ]SÈËÊƒ=÷ëdAÖÏÒ3ÿïv7¦ºGê‚ÓÛ½ V2¾õ5«[è†øëX4pL¸à^VBÂÿ±pÐ5üáje¶Ä™6¿Ö^`OóÆÑÎDßäÍ†öÐ·r’w"ï'¿Á ùþÇ–[{}0OÌ‡NsEÛ<Ë8÷ñyUtnx6ÝA¿fÑU/xÃyëJÝyÛ™ä€~ß®$½pÓ,õqGÏj†5×%ìuÕÆ¢µÉÖµ@#.Õ©öèìÇ(Æ‹»Û·Ë®ãh:Ýgb»G[ùæ‰òTï× hJ3Éˆf4¡AM÷³ÿ}\û+¸¾÷Cƒ}ëkŸüê_¿iÜ~ö«?üå'ûÇÿþÒìXÛ‰ÿ^€› 7ÆnWNÌ"@’çs¡t r^íF"ËoIæÐTe™—7“u%35dè5uØpÁRvžÆ"DIÇÆA±G$˜O?R}…egBÜ£=mçJÚsa¦yÙc\sewÌ÷g@¨>vgrw}wÇr†âråbô÷\û×iýW4ÿÇiHt´R€Äv^ZøE”Ç‚¢×NÎ)„MóÖALvK¢?Qc§÷ ‚©À"$ø‚È 'hg7 ¬ò…wV‚0˜!
µV3hÝcƒAL ƒHÇlÈ÷ƒG„8„(W„~†„Ë4hÔGxM˜~ÐÅW­5…!€|…!¥æÿ0åFXr–fë´h9ö‹†C7´Uc³&Ôý†
ù”õf
L`‚	h\±GXZ4v&P,À‡lÖA÷“3¿§Pfñ_Zö_n8ŒCÀdrr('„…d‰ÀÀ|Ì—'ƒÇ\EÈQø÷\Ÿ8U¡¸×HŠø`Š<Š*¤Š	ÈŠæŠ@å²xMµØ_·Hºˆ¼8‹¾hÀVÂ` ¸„uŒE {Q¤Œ¾æpÌX/Îx$Ð™?ÔèN§½ÈiÄÈnÞh„ÎDu2ŽUQŽGxŽš˜ŽÈ´Žöç‰!Š²ø VŠžÔàÔp©˜O\hjæÓNþØ )nyDÿŸé†A‡’•7t¡Ux‡Æ¸[È˜€i{¹ÏÈfuƒ? —gÖX’	y’Ü˜’‘²’	Ò’tò’Ïv„æèƒ4™Ž/ÆŽw•e±ð†‘v^	È,Ëb”*•iWEyµu€OYjä6d[Hl¸s;V)nûEPŸâ‚ƒxsØp÷‘çæN˜ °Õ_ø‡XWRAPeþUaV`š¾˜n/¥u!2Kÿä ©’yiŽÅ“ÓVH5™bá—~Î¹}ß,à„<P+€~èghƒ	…™i‡™]6‹Šé$ÏÒ˜…õ˜s™ÔX†@©JAõ™3å™[IVx3šÿ(y…P€¨ù•–Ænh
®9‹°ù‚²ùe´	‹¶é‚¸é!T…z®´‹æ›9Â‘¸6YÃyœ5`œ’èwÉirÌ©LÓ‰ÏØg¢ p:Ð¢ÙÙ¢ÅOàÿžÚååÆ˜Hyi†™¢$™ @™‘g™ð‰™`¨™HÉ™ðTãž©Ÿ½ÇŸ¦‰‘ *@«Y‡Z7L–d
jfu#q%”B:u»i¡ ò›ÿ$œtIœ
WmJ–hmG¢t‚“'˜ŽÁŽ¡a~' w*~€Zð¨ë—}Ê}Ø~N˜ƒª¨ó÷¨‚º¨é…±%ëâ
×Õxæ¦EõE]çdûõ(›ÿÎSp½VN†/87·@z«S°ø™¯†!)ô4Ô¥ˆÚ“šz…E+˜‘ éJs1FžÓZ¾fÆÖpl9 ƒ•r¹n!ÕYÇ÷9 §+1“Ìål1Ó¨ªõ÷z:‘äº•ÊŒ—ƒž5Š€¨]Ö©Qö©<
d–O£ÚŸ¥ÚI®pzªz‹Åâ†KêªGæjc"µzƒµƒ«£«Êd¾úEÀªEÅº Ãj¬­å_ÉV€Ìª
Îš±Ðº[à¥‡ÔZ—!
¢B‘­rµ­0Ó­ö~Œ®:®0æªèZfª€©¨ð£CŸh±$Õ…&«h¯¢šYjcª®t$õ¯AjˆÿðªKZe³j°`VDA›ˆu¥þ¹Œñ‰3ÁJV^Š

"Çú±½V€»Ô±*ô¬†²Ò:²*r8p­*‘²…-ég®/kx~KØg³£p¨’*š1W|XˆªVB—M?Û¸Å«Žù_
š/¡t;ªP?BPcòzLV49Kê¤³8±ü(n–U¬¹«ê4ºù\z¯n‹¦4R:4b55rp¿D¡ÍŠìv¡¯’3lA²)GŽ{y²_·ÌÉ·4ë·¢¸~:¨½P¸„Jˆ‹ŠÛŒ[RP°®ë°ñh”;¾®«E«¹NÂ¹L:ŸË ¢&ºXKºÿ¡bºõ µ`ó¤Â7´»Zz±ûE*ÀíÙŸ· k¶ ¼>ã»AÁøÃ¶ñÖµÇ‹–‘Q!Ú¼AØÑ[“Ó‹ Ø[Ö;½+ƒ+
Û£.à½7 ¾ì ‘lá¸«aÆÅ?‰F—:piö‹C$§æ³Åˆxº–²«…S¿¦WR€C¬BÇ]U–UVL¦œ»k%›Ç¿S+¼ÙÓ#²ÙÅÛ”A:i‹”{Ê¦P*É¼0é¼ŒQÍå>.gÂê§ÂšÇí¸…Ú/Üzz§€ÃÞ{¨QÃI<Zs¦Ã<“x=œ?ü2IC<EL^GŒlIìÕÄQ'tÊÿÙj¼¤U‹W<  §ÅZÆO«*aÛfžr#dL@fO÷ ¤:†¥ÓÁÈ)Ç,	Ç3 Â”cÇ,šÂwL³È¼ÂËLÂÃ…¼§Ñ³òç§âº¸9KJ°ÈF…»òÈ`æÃõª¤â<S«cÉ¦jÄµÄüÛÉLSa)ƒ£\•¥LÅ`eÅõÅ¬¼»C#¯\ƒO ÆÆg/(bËš§ ¹,iû§ÆÇÆËÂÃšr’XÌ“sÌ×ËÌzlÂ6ûÌ=@Èx:ÈÔ\ÈÖÌÌØ<!&ÕÍƒã•á™xkTY1mI?va6ì.ù‡÷ëDôU;ÂS_©Ësü%´J·Z‡|…µÒÿ±PeërÏW`¹JËv¤µB6mR"ØÆ<ÑÎ¢w
éèr.‹~ãçÂ0ú§dÒ!]¨hÖ†ZÖ†¸-¸jPÕÔ9Œ]=“h0Óæ$N4-¦X]`9]`;]=}j”;Q&ÔTKÔŒfÔÿƒÔì°s©ÒåUO½®Q­Õ¡*Ô$WÄY-‡tÌ]ýÕ-
bŽs¢Ö‚×|ÛoíÖ6ÀÖŽŠÖf×ì'Û{ÌÛ&Ý…óÍþPA•M‰×S-/r6€p…š,—:»ãÓ ÔŽ5ÿ›3E]_õ<°«Ï˜]¬Ù=aÊ6ˆ)íbÎkÈ†Aº‹>aRÿ‘»¡\-Ìz‰­ÚúÚr"ÛnÜ‚ìÖi£bÀÂ´]àµM×´=Ûþ­ëP8å».•«®Ro’DÙ
ë©QÖ:þ³á-_÷ujòA'®_Ô8É%¥‘YAU,ÀZtA&r¶.ÈhHv_$>´MŠj~Ô«ÆãræÁ¿ñ’®í— nÛ»ÍàNàÙ‰àËì§µmàL^Â×¼ä0ÊÛ)¾®.n ›ªá:Îáòêá‚¤d.â¥Æã±êX'A)^Õ@üe-¾¾ô ÊJ¦Å[<ã@SãÄvãQSÙAN]CNlÈSèf<d.DnÑ{qäþä áZÞä>ÛQ~å*LåM¾égméÿpÝ£Cê¥~µè}êÙd¶f!\ª¸[nˆßa%ë°Ž
û»êç;ë}Së½.u³nëVðhâùê¸GuÀb2ÆÍê3ÀÆ~ç­ì±Ž[¯—1ù¼¤é*ûß”×Nîén¸8P(:àYêéÞÛ$
¦îî<ÃÞÁ¥ê¨êè_Å.VgõYÆõëÁÎ¸ŽªüV¼ìÀÞïoÃÞ•Ç¾ïR—%É1írÞ4ðì/‚Ò1BwVJpí^ÍÛ®·Ý®î
nåâÎ½.ú¨æî%Ïò–žÛgðî1ï·5ïù^ïõŽïÆUë¿óYðùŽð‘;,½nð_ô	žÄžïÿºŽð¿ñ)ïìÓðM€ñXBí§Çñáˆí/„H(#ÿä¡nò/_Ò1;×+Oö-_¸fO1êõ1ñQí‘ðáyŸô.€òá»á÷røôA÷è«÷ußºÑ÷1Ð÷xŸ„†¯÷/0ì‡où—ù™žšÏù¿`]wÙÞßuZ'â^ölÿí%m×'Œú~ú.oúVÞ÷†Ïø¯wO÷zê…ïûsøŽ/øÂù?ù0 øüºüèù€/ùyOùIïùÕÏùôhýÙŸ÷ \þAúxûk/þÛ«ú™Îúãÿí¯ßöáOþìÀûØý—ÿ“ÒüÿÚïùóoÿù¯ÿûÏÿýïÿ Àˆ#Yš
jª+Û2©ËLT7žë;ßû?0(êÆa °C ’Ê³™ÔETæôjÕfqÕîíûôbÇä-Tjˆ¯ÒeŽë9Ô oØçûþŠÂ ÎàßƒâÎ¢ÑÂÂ$ddN¥cæÐg¥âgeèÂ'è¨¢hA*Ájß'©¨% ©ÃëŽ*kÞÍ$mm(í«ƒNjÁ*™šSRÙ2s³³X4ô²tµò5¶“õ6u·ö³ó¶&y¹ù9zººžßa^à Š!¼îlcNþº«,ÎäL— òÓÄ‰W/X±L),UÉØ*­ ;%*˜BS·Žÿå°+aF‚Â@Ã•L\8”Üž°Ò¥·”â^ÒŒ	³¥MwòìéÓœÀÀvqªÑØÂ¤±p<hª#PÉ= Påw°ÇD#êàJä Õ>TÇf[Ñ—\0¢%vcìª•Ð­k÷.Þ¼tSÁQÒØÀ#RÝjØ°±ª7º¡¼Ù¸&Î–0ç¬¹ñd•Þ~rîì¹sÐ~A¯ÞÈs4•ÒÔ›>xJ/‡±©ŠÕ‘Þ‘õÆá®È¾r
›GpY¹ Ûªe‹G_Âèmî¼._ª#þ.l0„ÃÚ	$†€ƒ±æÈâ)c¶Ly¼æòè—}nïþ=¹Ð‡¨mzRÕJ™:½óÿGl<µNm:Ü@n9xµIoˆXpœåKq‰´å É-÷‡yEÁttfÝ`«¶bÑ}'Ó4ëµHŒ3™^Œ2ž'|9êèY*úøI*`ÍöÛl=þxÜu½%=dÌAœ,¨C”E‘”1#`YÀXSò ån ¨U×*™€—Ð©µJ•¬ÂDÚ¹Ö!£¦$ Éw']&2É€š:(¡…Šv+~s#é5*£‹ÙÔ(é£/‚±#¦™¢cä‘Ä ¤w¥0 ˜têJfø§“ A¥—8´)Ä–h¹Ð‡±Réf˜g¢I€™Ðg˜Iîµ&m¾ÿÙTœ‡Í‰ƒ©à©ƒ@{JKlrº-·‡¢èb”BÊ¨•Šké¸Ž¦».ºšºû®&œžJK†
 ‘÷Ê;oªt-	b“<<YïAºÖW%­¸¦rk,¹û%¯t–™ÀBÒ,±›@³lV¹ìoõl~q|íÉyZbmg{,·1ê­à€.Îç^CnÎ‹š»:û¼Ær\ÚFj¸q)qpAt3KítÒLG]õÔJc-‡Ç šŸFùõX{Pk†<òœ6fC•ƒÙ:˜­j€>*àrUŽ¥jD~Ÿ¨1ßsÑÅl*fCRœ‰fÆ÷@\±Döÿdvˆ†' ªG7˜Í‰<~P|,æ&' ’"©ôd¬QØ:âì¡hÏ,NÃ³Ð,MºóÏº÷>¼ÁD×_‡ð¿TÕ-*ÜÏÙµó^ç ·Üÿy>;Ý{à
{ï`$‚ƒí/‚]Ûkð×šÇ®8s‡¯ÿøÃ”K¾'ò[ÎIé€ž¾8ùY}~@èú0º“å:lQ]Xç:zÁ.dŽ£]î2£®Ú9æw6‘ !Cžáq°ƒ¸‘vÂF”ˆ	¦z‚@ó Ç¶ˆ¹z{˜[%Ìæ¼»Ñ…y³Òª $°êôMz94à®ºô0¡ðP}”Ýø—€ÆI¥|„³_=üP¿ÈÙc øÛCæ”ÿÈ9³ý/€÷é°h:Ô¥¥ «K]_ÇDì5í2œQÐ€–A8Îñ1¼cðž·ì BBóô˜,"~¨Ë2Á=!¸MaÓžû D ÔeŠ¿"ÜÈ÷¶¦àÇqHEó¹Kæ5x±dDJÉš¦Tò <YË4¹±<àŠg»Þåö°ŠW¦ì¯êÃ«¨³€µ55ÁÝÐæèÆ8úŽ™,×Lð(MM	rcÕuÈˆ9/z$
"f‡Eá›ý‚%$—ÈJÉ¢•”‚&áf³’“lâ(S‰ÂuÚ•¹X%?m­Xn.ªª¥+Ù¸‡\Â—äüe‚ÉÎÿa‚©˜·lãîš©LdÚ.™Ôà«1Í‘êÈ0}à"J0‚B. "hçÁ¹°Æ–s‹âòXÃz^ë4¶ÁCq!ÃlúÀjÁ=›%ƒEÄ"0ªPu¹
§š©|ùÛŸ
:ÀIT¨|AjÜÄÈ žVq ¯bb•,ª(:~´2êáè3ë˜Ñ¸2¤vý‰IÝ‘R±²”/µ'àEš6Å¦ÖÃ—^iÙŸ‚ð4–>AP92TLþ ª+T…µT¢6õOµlXáG ª^L*»+VQöA0îobaêX¯šÚ²ž5vi,åØÖHé–wÎ)4ƒ+´»·3yÀ^ó××‹þÿõ^ìLyPÓ„à¦[ÄžNwÒØŒe	¨M,•d¥JÙ¢õ²›Í¬y™:UÏ¢7´m˜iC;‚Ôtµì*l7+ÛOš±Šµ=âm{ÚµòV£m}ëŒÁÛý¬¸î‰aÌæT¨þW8h©b[#]€T+˜¨8íë>—ïo%éDþLž	0ÛTl›<Ì÷¢vc#?õÒ‡oì.Ð}ëò&~1Š’[E8ÇšÚ@°.ÿ•UE«É¾®À•ëoáøà-ó#Â{˜°Q+&oRÃ;à0ËgÈüé†µ‹EŸ&NœŸ¨xAMiñèc?ÈØ@4²³wÑçeÇÿ«<§K¦ä¬9vEŽiçÊ—dž2N®Wvû²ÑAðÊN°•Ý
êGq¹Ôèð²À<Ï…‚)¥#@L§‡æLÄh3ãŽ¨Þˆ¹rF$Àz˜;‹×ÅF@ŸËç€yÉl }2­—/šœ6ó÷|R©NzÉ(h2
þ½M#ùÅ{5‚³¬à²Õ£î‡©ãMÃLË‰§5€ª†à¥‹d–´nôÝîe‡¨=0ÁsVp8»”ªÂË
úÕìwØ£Ç.+µém€rúzÉ…_·ù+p±³^;È©”z³*ÏÕÓï^°o©œå5È»æA ÷±H|ï|aßôÉÿtþ}ØÚ“à×Â£p»0¼¿KÄ5q`\T¯bÆùûÝYw ç6]j,r_Ö«äb;9vSÁ—³{ÝíîhoÌv·Ú¼îó$!G®Ú›¹ß4tßeÐ$·9o<H)Uj#äH;r¢¥ý.ÃPAPƒ-¼L¥=§å?+¬ŒÝØ b`D>O
”´ÍËãNbH_”•;2N…	¡€WÉL€å>IHçîöeÊ¼÷1©Ýƒ_Rïõå»6ß\¹}>Ú–L¶O€x(ž.ó3¨ã5Oí-8“LÏ<9+¬ÑM]ô¬ýpÐBz“Þ‰§öËzÖ¾¾ ±¿´ØÿjÿEMsÔênùÛÑÕÜÙ‘ðàÍáóÏ	^ò™YG à=_ˆ9QûužÙ$-ž¯e_ÞD^(ÌßxUžÅ|æ Æ\Rç™¡CxJ’ËÀ¹ö žêiÝüÙÝ_¸Õ‹þ@×õßÿùƒ!a4 ‚9‰Ïl,—Å­–ßÌœU Q˜J­Q×AÌÈåÙDekÜJ®	žùÀºÏªy^û¨ÓIŸÆ9‘² mG!…VäÁâYÑlÛd›ù‡ˆ‚ÙqkTB @‚Z…ÌÉ#
 Ü=¢Ë5bÛ!S TA¨4áØxÜ®X™AÙ]ÿV!ä ~˜ÚØøž“áDDŠ€¹h¹˜¥á,ÆŽjÝjÅáÊÉ&6œþÜá ä!'ð¡xù¡X¹F †Â @!BÂ!.@"®Ü":"6¡péº 6Tb^âÙ‹&ÖFKÙndš*¦ÞãuÜ)®« ’]6Þþ´,6…FÒ½1Üª.®!í¢(™O”é0Ö†ò@ãêU2JÕâÀ4VÂ3FãLc5úÞ 
ányc¨i8ÚÉx] !V…ÍÆŒ‘X†©M›ãtá ª”E_ñÑ´^€pu4±€9õK´ÝO…Ò"¹Íd••?ÿ<H þäMG¤Ô1êUÙT
œK*›D]ÒÜL×!©œGJâî¤Hú_IßI²Q=¬ä½´$–LÆ$ÍdØM ÷N„Nêù$;åT˜±½$ê!!e)¥x1eX¢ ²TÂ ‡!#«ñáU¦"M’ÓsET½PÎWÖuZ jcH‚dÜe£–¥eÝuMfyT	I]œc¤yk”<L—	QfI¸c”` uyÉC~ß>
k©T­m ñ™$ÕQÝÚá5&óÒcê`& ÕY˜à(­£È(ç~ug”d…%¢°V.­Y¦ÛXª¦{žæÌ±fkâÝk"ÿfl6Èl²:ÒÉmâæ èæ¡ oÂÆ=Žcƒ0”pâ!q’Ûq
KrŠÀPKs®fà¥ÇéÓ>Y§ýdçv2yv!‚€'²ˆ'jI&Ve¤'è|‹z^{ÂçYáïÝ(YºÍÑ'—¹ækÊß*RÅ~^Tf€¨hî&,m„o
‰‚>ÌpRŽƒª‰O-Œ„.'h†^hyY¨t¢hš‡RˆúwJŒw.Ò µ—sÚÚP­hD¶èc¢'Œ¶RBÍ¨iâ¨jêh¾'ðhÍ‰½¸‰,àNæB‡ØÅ³]%M
Áž¡Ý Á×qQ ÕbhÛŸ)Ù-Y* õÀd•ÿB{…ªgý™¯QœLŒµžØ­ÂMÅÃaíÀÜØáÞ6æ¨Yæž®¢&$ª¼	ª	)¶ª,ñ€>%êÔc&›¤¾¤^ß³NªJš§–á.ÆØ¥B²}êtŠ–¨‚©ÂG¼à%iªA«ž*§ÂêÈj)ú@­îŸÊåi¯ÚhjFâž¶°Æ›°þM±Z‡¡¶ƒ*ë¢jg³j¨<êEê.Nj¥j+¶.¬ªv+§rkªx…k—Ž«ä•ë]êOªRÝ!¨«8¹ê¥ºk¼Â+Ì«Þ^ˆ¾Þ«Ê§Ÿ®‡Ô@ÍHÑèì`TÖXÕœAÐ­ÏÒÜÕ¤ÁÏ"ÿJ^Ø;h›Bí\Rà}VmÕ’âÚ¤Þ(‰°¤Ì%Š„-ÃÑ!7‰­vt^vš*™’s¼Ò‚\›µÙ½½*=Ì„‰å$–¦Ìæê¾²¯
`¿šZÔ’,Ô^TrMm•Z-ãÖ‹fé±ÊF¨tí[~í
™mØ0b.Š íÁª-ó^¸ík•XÜ*ÈVŒgÝÎÝâPªØ®Î\ŸÚ¬ž^#7n©QÜž®e¦TèPNã¯ã¨dÌ ŸaåâcØ®ç&H	¢ˆ =/á8Ûçâà‰î]´”ñ.$õµéœ³|Ìå"¤—Ü,ïÑ.7®¾2-î:˜^hKQ\Ö*ÿ«ýÚ…³¾ï9¤ÔN±%Jµ¢”Ç	°¢9-˜°Óòo ïì®¯ìÎì3éïƒÅ/nÎ/É2öÝ¯»žÂJ°&(0cù/™0p	ðõ0µ&0“fY²/ßò)»¯K0ÀYäkÜpÀÀ—Ö0—å¯Ot0?t#¿°ßÚno{°ÀÜ41­* /±]M1Oñ:±ß¶oßÖ¬×Ûð¬ÞÀ1ðpo™ï«ƒ{1Í~ZÇîí¤±ïD; WÅÎÃ	ùAC—·ºòqÃ+Ö‘qïñè`!—l ÷ñ ûñË^Õ2–Õ$B%‡N$K2!ÿèTŒ²x€gŒr´*‡²k\rer&¯*'+²$7rìÉr"_0<0rÕP'r-o2$ÓrÀr#ŸÐ/Ëê'ã&+K*—ò)²*Ssg¼ò$ßò.³.7³$_'S°=ó‘Îr7g/ã¦/Ÿ³ä¤3&ç2;s6Çò!Àó;óq9213ó"Óóª>sE³)wÆ*FAsFdqÐRœÕ‰†™ËãåGÕªìDÀDG4;jh=žGct°`hw´æUHc4‰…I‡";fFãEßƒE´K£ôA1@»K){ *[sOì´OÿP÷tO$ôð,´}DÿÚL—´FÛD GÏÇf4KÃß}Æ´ROuK[µQ…t—Bu¯4ü‰TyuJ·ƒXSµS—uSÃ4X‡µT?4M³uS{Nçt¦õAóÄP{†^5²ÎÙùÙhÄä®Ð¥-è b76]£@8¶d£Ÿ-vøP6‚:ö.Üa%L¶g›SlÉE×t[/ÒãõŽtO¶:¬ö^ï„k¯6 
6–"VaÏÊ(6öVFc¶f;dD¶oë6p[6E5’oo6pwöpK6d+ÌhÓõ}¢0jjË6lÇöOÄ6Q6vwoã6œ’·bws“wewz«wx‹÷q×vr×ÿg_v{?vq‹ö\wõK›vW7|\wwwo7w³ö9ÈŒ‚ß5Ù,¸ƒ{-b5¸ƒ+x€Du2O8·TøH"†oKÞäq%ŒE‡Ç9©ô¿,ø…
3NÄXÜwÒ	ƒó@ÌøŒxAüõ€óŽxŽÀk—ÃˆoËˆx
„K‘ù h8\§¸’ÏÞ"Y8"?9þáphP¹ ”8ZŸ¸‚;ù ¬ø=´¸‹ÃÊnÄøÐxÛø:àø§ÃŽû„këÀ›k‚–›ñ÷PÅ£À‘GZ’k9“ÈžCyIù#:—_9eùžsù	I¸Ì€¹ ˆyçy™“šë€š7 ›·ÿy)øNÄyOÌyÔy&Ìj±]Ïa 5j¬ƒ¡qNG±”Ð×	F•"3‡	'×®'33zž!ÑY·þÕÅ_ë•î[‹b G1‡õKÚ&À¥ÙúÆz€œvÐ¸¦¯y§—ƒ@ã€©›vû8‚£C—;;Ä«Ó.ˆx¡ß°Æ««\¬_`ÑºkØ:®œ®ï`\ øúÿ~]°Où°ïF±³QD <3fÕ²—Ûñ®îµï»kL»±T{Åó:%Ñ…¶ûw·w;¸‡»&Œû°;9œ»ÊŸ|º·ü ü>fVìtÖ¼»zñÂ`ìdZìè{ˆ“	­%ÑåENy²ÿBm³†Á£€@ÂÑG<qÏbápPðpÖ;Cã0Ñ4&3Ð¨øŽH3½,8}À˜²fÚÃÙ[B¦‹|ÉãîÈsÆ¹óxºxÝã1¡Ï<TÕüzÝüÔ»ÖÏ‘ÏÿX#}Ä°°PÆdÑ?òÓ+@Òå^=¾Ù‡üMÌ%N="W½{bb½b¾q=Ù{ý—VOØG…Zt½ÑŸ=ñ®ýWŸ†åã¹#Ìýûâ¾œ÷ø¨ó>OzOÈü²Ð¼BŽ†´zàç<,íübõ<ÿìÀ×W
}…UIí>æO¿EÛÒ7£Û£1Ç—OÔKç²çC–'‰þ&‘~=‘ëC~êƒÿýjyÉØ7#êK'ÚËâÛ{?Âƒ  Ždi–Mz®lë¾p,i3ße¥ëxì<ß¾Š‚rùx,	ÐDb¹\,bÒr´A	&é×º0LHr©0GVˆü@§›ì.‰m±_cVMw†xHz~i} yTMNJ_RTJ‰J%|VRŽ
‘Lo"™^Ph
d‹Y#‘YR‘Mk˜©ª´
‚`¤£ –"ÅF(*Ç505ËÇÏ&É ÎÍÒÏ;"ØÐ,ÚÚÛ'Þß+˜’¾QS–/´\¥¿#bPdf©jRlnPpruvÌÓÄh‘@»)tH 9‚·®xJRÎ¥ÿtTîa„+'PJšü*à*‚«D i%â,Yr‘4È	’]îFfÔXŒÁ7gF€¶¨fC4iÔª}ëVÄè¦œæh*u‘¥Mž »ºÎE»^ÃJî+!O¡•z(kjA¢€8s Þ¸ñ–A„»>hèbXš„…Ì:ik0¿ï}$ŒUÔX`MÖJ+ÑK .³À”ùp.œ½t.¡Û³‚ÓR›F Z
Õ«S·&qlgµe#k¶ÚölÚ¾‹È{qá ˆO+º¼Aj¢¬‘ï-jqã¬MD§žÚúõäÙ¹k®m:ðàâco+òq{U*»ˆ´^,J$/ÿÆïhÂ˜ˆ\‡ŒB†?‡l"¥  €’×‘È‘JH$¨àZº@1˜c‚¼7ZD‹ô´-‘è·!:mb}¡H~žC€Š* g	Y’cÖ¸[B)ÃœkDVõÓ"ÙC8?Pµ”“F6U”‹¸ÓØ/*ÑUô)0‚‰‘V€b%°¸àÂ„ Nt£Mm0ˆ— „04×„nš‰¡‹qøE–<¶é‰ˆJø~}¢ø¡]5²¸ŸÁŸŒ4æéÓ…&ˆŽ»\‚'?â ¤Ö S$•Bº†ä’T1ùä”¨f¥T7Åx¥{òcK1š5Q˜_ŠIfžñÀyÿH°ÊÁæ=::‘ËK„†ôh©lŒRâX Šç ÅŒhÓ¶÷a´m‹®Ól*V– /’1jépj
©½1Z*	£¾Ð/«Ò°j©±Š:0Á80éê6Ù°Sµ
RV(	9à 6]†èeŒYì@'‹á!þtª›âÑ!šÜg_ŠÔˆmÄ(BúžU3M$îZèŠQÏ êå	õ-SL/t¦ùˆ)°D-µÔ¤9+pÀ,ü{B¿k]pPX»àõ
3+•;x 6•4£c³ŸPXŒ1Ï _¸³+æx\w•ôŽlHÉ›ž\-9uïkËsÚJ-]ÍœáE	¼ýÿ‹FûL÷Ï˜§´á!ttÔJ/}R]}C=õéQW}©ª3ŒÍ/ÂË±þµS°‹]{eC3«Si¯å¯P0Ê»[²Ð¥´‡–õÞ°# rß Ñ!GB"ÜÙæÎW–_-Þ˜¾H4˜’0Á?Ø»ß†Ÿ}Gk‘›¼G˜5Ø]¤äIB|ÞûW¥Ø×Ï~¶“
“þÎ¾¡Éîj+PJ¨Nµ@×ÉuÜÆí¶Æœ~åÎ(‡7v÷àuËÃÓTñVp<S|râóD°¾Eï ÓõÆ§>ÿŽ{‰ ¯>UCú¥| <Ÿ¦ÒwŽë=ïk‰üj¤.õÙ¯mÓßüj$¾ÿÿÕJ.ÓJX*®ñf¦¢`'˜¤.’ñua3Ø»¾jv<›Q<h¾ÆO>\Ú!ò8”…‚?%0"ô¢CAT¯/>¬âÒ½·°Š"¯ÂÉ<±ˆþ³¢ûø²HLq"ë{þ&%E&j¯‡VÌ½§E0:¸9Mj£@ð `–¶!˜,ÙØ€íœç¯AxtSÆ^¢ç<ÄÄNp¤¡œØðÒ—R‚æp¤iËï³8; ¦y”™Ìiúæ):@U¶éÍnV³5ä×»µ¹Áà+$`¹å1´ Š`ƒFP‡ yÏZÍÃçþØÂ—;ÌÉÖ‚_´êb‰žÉÿQ‹°Z CqHžíqh¥šŠÌlt²ØèDPºtÊÈVï2¥D,TL tmŒ. ìbZ`¦±9­»idZËpP*?E[Pq`ÒŠbLí¼Ø;mbŒr2©°g@ó‰„}Š Ÿ†p@GJ’íTN:IèH!ÒPD‹B@ƒv†„M†Â1-H Iê¹YÄBRƒ‰HÕ
ˆ’ú_W…µXÚœ˜žª–^›)/‹	F1æô(7%
«f×$ÊNEŽÐ \Ý.b%‹Ý!o‚Í1OŒÔÓ  -F_!bUøRÚ[/YÐÕÚG¥—‹ÓD¦‡rY‰#,Y«åÚŠDÒfQ›ÿÈ-dêQ¼‚´K·¸Œp9³ÊÀŽ%¶	 ¬dËxØ/ât(X£)cÑh;¾²å…àT(;T‡µwA[¾Ð–¤ÎÍƒÊ+îô¿{Òµ.­ýê|gäJwÐö«<žÑ®‰ŒMÜª¯§.)\£¶/y)tŒ´ø·ªÂc¶&ìª\A)ÐÏð](-Å¹ËEU¦^´iiÊÓðì€a<oK“±Ý¨Íp‚…0äcÄ÷	‘pÜÉ¦š0¿åM`[ƒXÀ»X1d\ÛZ‹ÁºuðX /%±Â½H†¯&ÍÃ1pˆ*¯þ÷Šœ Jw[»—¾ÆŠ•ñÿxiYÅ2p¼‡ŽÝŽkÚÓü8ÈS*2«0[-‘áÒdð˜<Æi¥69˜µ¦7Ýi‹ÉÖKðVÍêV»	ƒˆTýêZ×:Ö
Ú­lÍëVãºr u¯‡Ídœ{×Ã&¶§+'ìúðÚ °vgOûg^VÛ»»¹¶¶µ]ÞÆf›\ôŸ¯Vcp¬wì}¯,êL[ŒÔ¥ž»Û½€Q×»Ôë¯±›ì[{"³Fv¿mkøNàõ¯e¦~'œÕÿFuÃþpˆ/›áü†¶«5Žëi{—Û‹¾v¸·Mòw›¼Y£v¸É]m–Ÿ¼²±B7¤©4ïvßgAÏèÿínô¼Ó§&‡Ã+í‹ïkèD/¸®!@tW/\ggzÓ-žŠTS|êDÆkôjŽK»ÔnyÈÅîâ’›½Ü(9¸;ö°£æ¨’ù×$mÙ n Å;´ ‘÷‚Rù¿Vb÷~0s\÷Ï]T Ãà/]xw"b¡·ôâŽïE$8ÅŠ“ÍO?¨Ã
“‡wå©Xåå
¾æ”7ÀÛnrÖ÷øì°¹Íò3#ögg¤Õ=iÞÙ÷u¿ÁÝû¾w½ËÉïsõ|âAzÑþð$øüBïÂW¯†ˆ_>õïéîh?Í¯>Î;ŸýÓk^ÔÖ'=àMþís~õ…ÝvíeÿÜã^í1·ìovÝËŠÒç|Á'Ã·wyg||Ç§|à~Ü§~å×~ø~Wz\1}˜~žpy'Fô¤ç€æ‚}‘—yçGxïg8¹çznÇ±‡¦;%ƒò÷:%D0€ X€FÀH
Ø DX„z× 	h[Äµ4,¡\Êl`W°Ð7a o/p‘usjOxK5"C§_8…TH]è…ŸÀ„ ã„cÈ‡ƒ/8rHv.ƒ9Xvu¨mö5}èƒt„+ „Ih„DX|…h4RØ„²•†.…l?Oø†ƒX#ZØ_\H‰, ‰l†h¨‰ÿ›¸†x†žx(5¤˜Š/‡{˜‡xØŠeG‡søm­Xm+·w=(ˆ¼ØœC:…E³ãàlÃXŒ$kDc@¿ˆŒÎ¸ŒCÓŒÅøŒ¶À7^ŠÔxŒÔøŠµØÞ¸‡²ø5ˆ¿÷ƒ@E€½Ø‹ÒÚÓèŽ»Õë8ÌØŽÊXð¸Žìøè	Âˆüh÷ÈâXIráXäè9iéø¦ØŽ†#À¸ý¨9Ä¡˜Œ	Œ¹‘ýxiI’Ù‘´x,Ù’I­Ø	ƒŽ)ˆ7V0`uðÐ“>ù“@”>ùÊb>É|T ”ÿJ¹”Öå“Ç!©P•Á1•O	••Õ•\Ù•^ù•^ùgYd™fy–h™d¹–k™–gÙ–n©–d)•Py•²a—TY•u©—wI—}É—y9•æ‘„Y˜,@MFR³£˜6Yz7Ù:I<¹””ù“D¹&FÙ“H¹•Ù™Ð”=‰—à—})˜iš\¹•`¹š¬)– —qi–lÉ–±	›i¹–¤9š¹)š¼	˜ºé›½é›†9œÄÖTŒY0ÉY€ù˜,™0™ž¹”—yG©I9LÉ)N¹›¾©›¦ù›á™šÍÀšæù•®i›q9›êù–e¹žs	œÞ)ŸÿòžÁiŸóiMÚ´ŸÇÄMÂÔLÀaNätNÒÈôŸýYNß1  êŸã! ü	¡ß”º j¡Z¡*¡ÉÔiÁÒjá¡&¤HWE=)`_5”PP”p_PÚI+Z”>Yš¦yŸ7J—äYçÙ£ZùbaYìI–Y›è™Ej–\yš‚Ù›á	ž9JŸøYŸSYœV:œLJ%}Y06*Lß ¢b¢n¦_@¢  £€¢¥¢À¢.
h£Ay™˜Y£T9¥x¥S¹£Hê£çéš|šCIê–GÚ …º¤â©§9ú¤ùÉ¨Mê‚y¥”
‘Y%[+]j$LÖJÿ«6ë`1ïRE¿p¢jÚlê¦š¹ ¥*§s:£uÚ“Vù¨‘J¥¨~ú§@Ú•D1¨…š–‡š¨Y9«¶J¬yZ«Ç:«ÇZ©ÌÊ‹ÆzœÐ@¬Zº—	º£'ú£49ŒPòe ¡®vRª*Ð9®”#@ -*«Ôš¬ïÚ¨©¨<š«ôªš_¹–özžDê•Ï©ðú—Ë¤Ê
©Íz°Á÷¯U!­˜¯^z×Š!Ùº­±	ÞzHâ®w@®˜Ù®æº  é
”ëJ£î*°ú¯{«?JûÚ²€ê•úú²«Ù¯]©²{9°‹Š¬)›³‹°@û5
+k$C+ÿ/D™˜Ñ£|Xe ˜¶xWÁn{ èÚ“J²#û“/$vÊ³`»²ÄŠ«4¤.û²6[³6Û§7+¯aë°8Û¥ Û³Ùˆ´xkøù°ÏžÓ
•%0˜B´°´»Ð´ˆ÷´Q[sS{~U{µŸY Z»µ=Ùµ"{²qK°>[«d[¶÷Š¨hK¨æ9³À¶Š:·o‹²©{§{K·yi·Õš·²;{»°¦ù·æ$¸>@¸†+ˆ}’P{iR;µô`t ¹Y›¼^K¹`¹_›¹;+¶ÔÚ¹ž[º»º¯i–¤kºÃê¶Ò‹£¨;¾pë°Šƒy¡Z­:MéË¾ê{¾ÿî«Ÿð[¿ê¶Š¡÷Ë³ù»¡ú[¥*¿×$„$Øº	àÜ±ð´ËqÁþ KpåúÀþà¼Ï+=VÕÅJ½ª»§0ºØ{Ÿë£õª«$Lž_I«á+©®;½å«»+»Ð:»MQ‰œJÃÇ°œú|À
 
,ÁŒ	¼üBLÁ‚c ÌÄì¼Í+NÚº«Ë²%Ì¶¸wÂ=šÂæIÆ?ÚÂRÃ[ÜÅâÀ1`Ã|‹ÃÍªÃ£ÉÃêÃF Äè+ÄHLÄFÁŒÅ‰+¼Ì±N<Áß*Å‚|¹‘{Å|ÅY,·3¬¹!ìÅøÆ#lÆ«©Éÿ`©ÉÞ+ ”ÊP
¾“,Ã•,Éq|x,Ç7 Ç¶ëÊDK•\z§TR„lb:…x&`/*¼§ZP‘À¼ŒÌË°ªÁÁÌ¼_ëÂ¥|•Ÿ+ƒ™L³`\žeÌ¶¢¼Æä{ÊÕÃ€»«ÌÊ2 ËNñºš*Ëãžµ|ˆƒ³jRËR%ÄL OûË|qÌûÎUL¹ÇlµŒŒÊÙœÆ²ÑÌü÷Ì/ÍœÌ«ÔlÊÙì¨þüÂœÊ3ÐÍÞàlâŒ*™jÑ´%†¨w­V|/ôÈ\Ï È"C&+­³Ña½ž³%|½ÓLÂ/ÌÒÊŒÍ£|´Ï0Ño|ÃêÐ–UŒ9©Üÿ<Ý·F}[0ÝÛ³Ñg±ÑsÒ­uŽlÅœ™*½Ì7Íº–,Í2Ó-Ó1ý½8ÝÕÖÖl¾ÛpÔ/ÐÍÚ‹B­Ô @ÔÑšÔ°Ô¶¤×¨ÒÔˆ°jmˆ =ÕXÒ$}Õ”{ÅZ½Òj.]¶býÉdÝ²§›Ð½Ð\½¬mM×F ×w+ˆs×uíÆH=nÝÙxÍ×±2u]pj¢ÎÛËÖ‰µ2rÏ[ÛË°Ø—ÍÅc;Â“Ù`MÖŸÌÛ\ÙüìÕ¸>Í7lMËÝ‹œM»u|
Ô=ÐÜwÝÛÀÚçÚðÛ”+ÛZ­)¶=²¸­Ûl¬Í½ýÅ+üÒ0Ù+Ð¿ýÞ LÊgÖ¹™ÓÅ­ÜÜMÚíÏ-LÑÍ‹Ó-;lÝÚß=àßðßB !ù   ,†   `¤ ÿ e4DO'6±fK¢[EwCSÕŒV-‹J>ã¥i†Tfî´z;-.3?8=H$;’}                                          ÿ  Ždižhšjë¾p,Ï4ÊÖæ“ú.ö¾ Oø#GÀ£rÉŒ%qÏZ”6m¾ª²Ã¸%
¬»/¸&–Çè´Z6è
ÝÁóº%Ÿ§ê8¼}Ïo¶¹Fz}"‚ƒ…2‡ƒŠ‹1GFŒ“”•––F™B’—žŸ ¡ž¢A¥¨©)Žª5¤­3§°³¥¬´0¯·.²º½”¶¾)F¹A›•Å>ÇÁÌÌÃDÉ;Ë“Ñ8ÓÍØ´ÏBÕ5×‹Ý4ßÙä¨Ûå ã3ê}ì1Fð—î¾çåô/øsú-òBþ•øÑJÔK ,{;q€®A][!Ä¡Ã†¡ÞŠ¨jbŠB.b<Ì‡Æ¼&ÿqSrG‘GN®i™'’§•VhÖx	ÓË'4d¦HÉ§#<{ÆùD”Œ ƒŒŽðH£)ª3 ú€à	K«3„¢€ÚÎV`eœ}g„ë%¯|ÒÆXCRMžÜUÚP.º/ìIj,ï^¾åü¾ ìB°ÂÊFŒŽl±'»€¼#Ü Í-8Sff Uˆvå)uŠÕ£u•~qº„k°gxþz8¶oa#¥†Ê-CäïzÁGaü¸.Æ´„ƒZ£¹ó­‰e'2ûzÏÚMnŸØ÷©÷^Ý[@W“^ù=íSH?ß¬§ø(ÞÛÁb>ý9ü™°^– €xý7ÿxSâà%*è]„ ˆ…Æ$á†aÙçÓ‡–dÈalž@a‰© 8âu*’pâH-®ø\WA£7®‘£
;® c)=Ú`ão)D?êhdHæÐÕ’>4™$pøPå”&=ˆå%WâÐå–Ai	&%_ÒPæ˜¦‰‰&6Ò‰†›kÆp†'çsHKxöù‚ž³ðéç ù$(¡ˆ6M‚B
  ò%Ê¢vDHç(¤(ø'é,1Š€iæ-Zé¦Çu
Štš
‘*©`˜ú	ª7±*Qr£Î#«*"ÒÉ(:®Þ
F®œìZN¯¾6A!u/Ô9‚£Ÿ [¬!½ù ¬Ìzâìÿ³|kwÊa›ÑvªÂè-(Àš",9ÄŽb%Ó¦#®º—˜z­
í®JÉ¼ð¢!ï¶áb„o¾¿F«R· S¢­­þl°ÀE¬ð"û"ÜÐ¿+1&WÜÇÅe¬ñåRbïíVû1"´ZRòÉlxØÐÈ88
³¬Ž¦Ûñ%2³ÜˆËèÌLCÎ:ÓÆó=jÝÊ‹I²Ñc ýrÑL›µSëRbsÔ­NfÕ“\u¦b¨õ ^½„”C¶(k¡¶Ù'´€ÜrB7”p 6×5ñ7F{›16ÊóøR~o-xâ.B½#µÛîz9 äI.™ã˜÷Åo%•[NiÿC¡ËèŸ¦RúŠ§[^ö"&[{á¯+2û/¢Qû ·OÒ;Ü¦jÎ­¨¹7üç>\Z<FÇë:<7Ë7´4#=9Ó×P}–×cï	…JŸs÷a|/>Õý6J~ß!ž¯xaÏ¯¯VÊÖ›+?Ùôsìýç_¾óüÛÃîÊÂ8´„*€‹ñûì§>&0iƒ‹ÁÊè‚ò!|DXÀ)0ŒO`Á4‰ðéáJ(´.pN*\¡ù\ˆ>øÅ0`DÛaxC‡…A Z}˜ÃÂ@ˆCDÃ$Vb‰3Ù¡?ø#¶°}ST‚Óê§¿Jd/†[ì¢'ñEÿê°ˆÌË¢Å¬XÁw©‹Õ0Ç7¦¡nvÄóˆŽ6P~”‘Ï°Èä¡#dÔ9¾NI‘L“NêP±º®©Q’#©$#ê¨1LbD“S£ò&“¤2Fm”™’)™†Ê Pl4«4Z»8æFÖÀTgš_gÉ°Øò*€€£kÖËªüŽ	'+FLRîOŽFH¦–ù°f¦€ÊŒæ1ù¨Ëg20ÒÜA8¹Ù?lJK›D'9ˆ<’¡Sê\§õÊ˜ÊQñ”'{Š9ƒ{¾SŸ¾¨'	šO€2C Šò¦òiÐT TgCù@ÏmþŒŸ-›è**LC:ÿ3ˆÝ(Fç"E< ¿»¡tLe)‹Æ"¤.X©ûf`ÍoÂT•FIoÙÎ›’€£*)~éS ²K¨/ ªO]ÚMæ´‘KÍÚSkPSFÕ
¦òçT/zU!µMl\W™0IœT«q«Ê:‚³îô}jiS}pÒ6Åu	2ý(Ïy×OP³¯£ù+`#ØÁö°ˆM¬bÇà(¥ò”‹¢#/ÙÈFŠxA`ëkÙxz—àlgGðÙÌzB´£]ë[£’Ú=h¥±jmžVK@ÙÒÑ•íC,[kªÜfË¶kè-p9ÅT	²q¸;ÈjOkˆÜ&¸5¬2@mswRÜ#rºÿ`xîƒ ]ìfôšÐL§w¢×äþs¼´v%ŠÞé´wK'}/(|ƒ“¦T¾4 ïì‹_Ê~µ÷í¯z«ûý
8ëõ<†ï`ÁÎÉéaF•¯æçyÜSkÃ ö°†·JSÃÁ&†ŠS¬Š³XÂ$~q(ª*ãTÐ¸Æ„Åño
«ãûøÇ@²‡Œã	ùF>2:^«äQ4¹!L~ò¥<,*£ËÊÙà1–Í»eÖÆ¸Ë`È+˜÷ æ1Ïá`f>ó„ÓÌE—°y´|³TÁ+g–·Î¢ˆ/žÑ ç=ÏÙÏ¢Ð2 4èBúÐˆN´¢ÍèF/orŽvg¤éIÓÒøÃtö¨ipºÓ8õB  !ù   ,N   ˜¤ ÿ î-;-O'6e4D±fK¢[EwCSÕŒVã¥i‹J>†Tfî´z.3?8=H$UÉ­                                       ÿ  Ždižhª®lë–Ã+ÏtmßhŒúô; o(¼‡È$ò¨l:Ÿ)&M:£Ê¬PÖµÍªH0Ñ[ë’IæUúÌn{î™Ø7Æ[ës>wïûÉp+u8„F‚|ˆ&{'ŒŠˆP†6
“˜™š›gœJ•5—Ÿ¤¥¦§¨ ©4«®¨­¯²%¡³%±¶¹¸º®µ½¼½ÂwÁÃ¦Ž·Hž™Å6ËÆÐÑ‚È$Í5Ï“Ö4ØÒÝÞ^Ô#Ú3Üã2åßêë;¿ºHšòCHö™ì›î¹ðCô0ÜÏGÁIúöe
÷é_·t5" q °¢†œJƒHCâŠC¾À¸Ic4Ž3<ÿú )r˜Éý\ ô“ÓKg-åä¬q³FÌ3ûÔœÔsÛÎ?Ž(ªsHÐ;C!1E§´EÒªSG"‘DÉ(OÞCASÙª.²rÙªIm‹¯;Â²»â Ž³˜ð¢]á–ÅU\qôå«)ðº{Ÿü…íÆ) R¦¸2Ï0Ž}H^\˜²åÏi—x‹dsÄ)PƒÞkÆè¸¥5©>1{µÒÖh^ã¨]·Þ$€Û>è[ThÂE°$ÎüïªãÆ’XÎ|¸óTÐ‡I§^}õu/pk
ã\÷óVÇÇÎDÞ†yôJß§g¶“|á[¾_œþcMü©Ÿ~Š˜ÂwYˆ‚ÿoM(xÂ€²†ÙÚá…n0 ‚½Õ×† z¡!‡$h¨a'†¨"	ÙÑ@â-öãŠ4Î0#RHÜh‹Ž5ö¨…hc‰	FDú¸S‘BÚ±>d¤+H6Éä$Q*ùdH/ŠeuU^©Ð–[2×¥—ì€I&SžYÝ–í!"špfÁ¦lqÖÉI˜ Ú©'&xú·çŸ‚ôi „ú‘ƒ&Haˆ–ðf¡ŸªÛ‹²2)¤+JêT<H4¦F
ú¡•þQ*¨"‰*§™œŠªEª>¢¡«wÐúê>NnZáF·¢•+i»žÔkU[2péeÞ<:¬,ÅKCŠ™(»¬/H««ÿfßH;m*¿Â6Ùn›S·»!n²â¶Dîaæ†›.–Õ:;Ã¹½ïÖë½¼Ú[FùNÂ¯°þ*°&#W°Áñf’ptïÓl&Ðb¢mÄ™Ll!º«£ñ¨ývìM¬ŠT¼C›–Š<ò7&ã€òžªÜà„Ý´\«2ïB³46»‡sÎŠÄ¬%ËyôªCŒˆ‰G6"ÑÁ6ÖÓÞ0-µb<úå¡xù\õÎ\cÛµ×{eÝŸØh#Dö^c^ôMÛe¬ÝÜS¼æ!rÇAww»ÝÈ €@Àà€N@à„ž¸à‡+Þ¸áˆ7Î¸ä‹C>yä‘S.yÞIì}Eßqÿ¹ÿã˜“®øè—Ÿn:ã¨[Îúê‹szÝIâ 7àŸ×ŽwëJý²J‘ WýÞ‡a´´ñ.(ïÇðÅwö…ó23?_½'/ƒõn O‚ö²óéî"½?þ
„Ïõw@„»Ç1¥¯>ìÇ±èû¶œsþüˆÔïÆýå#ƒþüÇ? ÔÅ ¨ˆ-5 	Œš'³Abìƒ!¸5™Í‚æ;`7ÄÁ!D0m,úà+08B7ˆB@Oð×‚‡•‚…-\_ÑPÈƒ4Ø8Ì!ý–#Pð?œ÷Rv 2Ð‰&Hbh6)¾`‰0ù·EXÑÙ9¢¾Øÿ,Ê`BŒC0Cvk_•ÐF‘=ûÞ9·Ç7þÀ|BÓH	¨™@Œ5ô#Q0HB:¡D$îH˜! Ñ‘g€$'XEEfqz˜ÔaÕr H˜ñ—¥œ	ƒRîà”.H¥*IÄ@Òp’%Ì¤&É6GJª ŽHÌ%ývéµ^úñ–+ðe
N8ÌYzaK D2DJ;®˜Wƒf»léJT4Ò™í(â·ŽÙÍS|œ0ae
e ËŒaSjïDÖ!ÍÖN>Å³PTÛ¤<¡€Ì_^%Û¬–…~FæŸ A>w@P~¦!¼'¡¢™=qžÂ FDhB)j@‹ÿ#ýÃ9	Òïy´=AI5(QL0ñb:€™Êt¦8½éMijSÀáô§@ÍiM‰·ÓÀu¨3Mè'^š4š"Õ§D…*Pu*ÕªJ5¨XåiTŸzÔ«¶t«XÇJÖ²šõ¬hM«Z×ÊÖ¶ºõ­p«\çJ×º–õVvÍ«^÷Ê×¾úõ¯€}+^à†±®€{+ €ao€X ,–=ÃXë¹ƒ°¶°b]­üYÉfö	†é¬Æz1XöU§…ìgS°ÙAˆv´«mBhcKÒ¶!µ Âmmik‚Ö~áµY ®)MËÛàŠµ´%Ð-¤”k\æV#Â-ã¢Ûê*Á¶ÿª½ìm‹ûÜ¤Y0Óåî¾‹ìzV»ªu®8 +^éÊ€¼C€¯Ì»[ôzV½"hìäk‚ uv¥"`¦äË›±ÆøÝS‚¯Û^ è—‘üMÆ{i` Ø±v¼]ûî6Á1@„:aÝVx¶&e‰Ö¯ Åu‚q|â/%¼&ÎÌä»âäŠÕÅ*1œ„\Y³—È*1aY¤ãgXÅþq‡Q»äôV™~6bþÛdùÁ;~ry¯Œ)$ß Ër@ó–)Üeù‚ÙÉf¶Aœ¯4g xjÆ1™OÌb26Êu¯‡a›`ßîWÌUr’õæ@+zÊ¨rÿô¨kh#Z¥z^´·HpçGg—Ê˜•´UÐìËÎjÅ~nnª¡ jµÁ—.©3MâáúøÕ/Žu”­ê6ˆX×^¤õ‡€êP¯z¼Çþ®ƒÜàifoÖž³Õg´¦Ó“N¶‚µÍàO›ÐÎ¶n¿ý©[s»Ö5À¶–"v£€ºäÁ¯ë\jÚÆ[ËÕ~Áµ-çsÇØß3Np-]ç5ë6`å2·µðù6\Mî>uþl~ã;Ú @8»®o†c–×¬n0Å˜gŒk'Í™-nç‡Ÿ)âùNAYÞòq·ùÒ¦ù„AŽlÙå6±c.–•ÃÜÇ<w‚ºÿ9ËrÿÚ{Rnú§#ô~]ÞhvºÍ¯Õè†¿ÙËUOwØŸtõ®û:ëÂ–6Ô/ýõ¥Ã:éÕ5²w›žv T¸nÏuÙ÷nk{æuÖúž;Eô]Ð Þ®Ïçøºß½ð„>üÎoeÍþììÈ%Ìi‹[òÙî{(}ùdž¶›ïnç÷öSþ¾ µç?oìÚC:·±oAÞÍúÖ+>÷°f}ï«#üÙ3½÷»OAòßmü·S9°Ð¾ô§Oýê¯u°ÖÏ¾ö·ÏýîŸûÞ¿øÇO~º‚¿üèO¿úÉ/ú1ï]±,oìò‹ý{×SÝö¬-=ÊiZÈ÷úöe|z§mÿ•VqWwI@•€Ë%€ÌVhúwxsÅW|ípHpc'ÍWn«—Ìg¯gxgÈup‚×Ìv·wó¶'Èh)ˆç5‚‘W‚ô6ƒ;€w,¨|?È|.Xd0në„>X*H\C(uXÆrõ¦„6X_8ø)po‚f'÷€d¶…8…°Õ„F§mXƒ8à…!Ø…V{ö‡{`¨aŒ7v+ÖY_7€orbhuÚ&fxsH[uÈ…wˆly(v	Æ‡hö‡ºˆ@(…X(Ž˜©‡u,wz[×sK˜r7xõ^qˆyu‡…+‰›è†(‰H–Hf¢èÿ!'‚œ¸€™´|i8ˆJ„+Xˆ5—‰”ˆ|¸èŠ˜Ø†h‹ 0‰Z‚fHŠ$øˆ„¢Œ&`ŒYh‚—ƒ§XŠÃX' }h	<wÎh\ºØˆ…ÝèwÄÈ`á8pHF¨{¿¨‰Ë8u¦(‹(0Ž;¨Ž¯È‹fÇŒ€ò$€†xÆr 	Œ·è„X…ù¸Ù<ZXŽ£÷Ž(ŒHŒ){u¦ˆj˜Ø†Œ*P‘Ç'‡é~úXƒü¨l%é{) ’®ÅryŽ	‹óÈ†ëƒf«“$)‘˜’´n•8’_¸‘àØ‘Y’ÛX7)”)×H' x)©’4é”‹S	Cû©W©•Th•\Ù_YIT¹†]9“_I	=IÞÈ“féÈ³Ø–û8–Ki©”‰—E‰“3v~ë÷—€˜å—‚Y˜†y˜n¥TŠ¹˜ŒÙ˜Ž™CŒøy4‘ÉT“i/_u™W’™š*IH–ù™Óš¢9,¤Yš·Â™¨©"ª¹š;!§éš›²é/´Y›ïÂ‡¸™›µ›½¢›¾¹-›ÁyÃYœÓrœÈ™7­¹œÍáœrCœÐy&Ò9^RÖ™Ú¹ÜÙÞùàžâ9žäYžä™æ	'è™žg²žìé%­øžWŸòi$ØYŸb‚ŸÛrŸú		!  !ù   ,    }¥ ÿ e4DO'6.3?;’}±fKwCS;-¢[EÕŒV8=Hã¥i-	ibî   î´z†Tf‹J>UÉ­Òu0GL¤ôá4_[ x™˜a8OS/<Eßÿ÷9d`^}VoŠce…^¿ÿ<9EM                                                                                       ÿÀˆÐ@HÉl:•Ë”	­F§IåÈ%¾`ãp ¹N‘¸ßp‰uN¯Û¡‹ü—ªüªdfhMy‡‡	Š‰‹ˆŠ	y’’Œ“––N`d  ]|QF¥NL¤„EB¨RJª _¯°D dgDij`ÃÄÅÆÇÈÉÄYš€eÑÒÓÔÕÖ×ØÙÚÛÜØßÔßÝäåæ¼èèë êìë
ï¿¦|©ø¸Ì¢VûÌ[´Š‰áD/˜ 6qÞYÈÐÊ¡=Ìü¨	DU(Cˆ*itÔè¥HC&È$ñY§O]D!Yeê”¢|«¸y…¥€š€nAÑ¥†—/ÿ€•	JÔXD‰œÌ)]Ê´i8pÓÄ9zŽ»wí°¢‹gU&@"ëzvÚTF, ²gÅþYËV /Ä¸«¦ .^yÞäÛË·o>6€s2¦`X~+^œJ±u òñ¢çê%3%‡Ød\@ÓJ]€¶,ãòò¥° »Pþ]ÍºX!ÇÃÄ0 J»¶mâ Þ¶­[šV^\±O×i8 ¯Á¢3‹–ùÄ²jÛ¶}—ôã´§Þí”×ãï‰†MØ“á‹ˆÁ«_ß„|y^‘ñMXyäe™!lî\å³ÅÐöVKiæeg3ªµ¦àj¯õ›»E(!7¹3!U½Eó[q¿×ÿ‰;ÆÑ¢;Ì-×IØõ–[t=ÃÖŠp}!×0» C3xq&’% AÂ‘:>²`D†Þ%q_JYüVcŠP¦£tT²(e!H&‰â ¬¨TÀ|Õ‡EüÜáßŒÌaÝIdÜˆK‚Æ©–n8È…JUh!ž|ö‰ÍVòph• ë\Õ‰ˆTÉd@e Ï9úœ¢10£3Vöâfjb)ÂË#€*:	p—GŽ¬“ EŠwd ub|°Pjë­¸JG§˜*yÀ/^²äU¨cÒQ¦g’Æ‹šÀæ›*§œÔº&X–±>s€ŸÝèÉí·ß:( fEn 6Šˆÿ+£‘>Ê.¤“*
Æ¥%¡m|œ²èi¨ûŠ
@©ŸššªÀª"Âj«F2‘¥¬š2Yk®GLå®½¢øëÁ&[OÄÆ‚K?÷!kàŒËZ±¦'mâ+­0Õ¶<ÅH‘®6ÞÎló„âJ(qçŽ»díÚ
¯¶³+Ñ Ài/jZŠèÓPG-5­J¤U'j÷ð,SÕEK`‡-ö°`÷^/¿Ì±’ÆBH1NiV 1Ï2ÝŒŒSç­wÞ²,ÛÍÕdˆÛž€îÏå‚ˆn‡´MéÐCßjt[HÍ²³>Ù=ïÞœwîpÕ—Ÿ”õYü‘·×È­ºØM*ùjÛÄvnCÿ·"VÌ=LÝÚ‘çùï÷ãß†G#¸àÅ'Ïâè&¾!¹-´Ñ‘O_eå\¸>:é¾ï½Ô|XM Öh“¾õéÉ}½úú`·úë¬Ä.l+µçz{¹ÓòÅÜ7ýýÿPÞˆW¼ãNyÔóÆå¼) {ñZE$å"EAn‚ïš\¤Œ¶»?ˆaV (ØfF8ÂFÉ„B:!
/„N €%‘¹Ð‰/€„8ÌH
y¤J¬-DGi<H¾{À…/äÅÚFÀ§Ñ B¢ƒˆ8#6?9Ìâw¸E y„ØRgÀšQ>[œVÁ
J"dyõ0(©êiÿ‹ƒ„!âiˆŽ,jÑ‹é¡
	DÂ0[aÃøhC?æ‹I¡
}(	&¬cˆb,"«¦DÙ1±‰"zb¢€*Äp VIÂ.úH’“ ¤NÆDB(ye<£.«¡Æ4
G²à78LéQŽŽÈ¬æ&Ó… –,%'¡°jJñšMj¡Çl…±ÃBÄ\ dãLFÑšÒd‡5ÑY5mF!Ñ,Ó7%pH~p‘HD$ÉÊ~ú³¢8%nB«5d!÷ðGMbŒ±€Ú¥D©¡ ãà¢µ(F+Z(ud4Á¼^1“é¸E%“¤k¹¤‰ŽÃÇVÓÿ%Kb:;ÙIFš]„(º³jDïXHÉbZÓ§6Í©!ð•öBIG”&5÷iÂZÕ‘·XjÊ5‡ô vH¨>Æú1:4ôA³A`Í&:Ñç•8ÍKI	Ç;ŽTƒ:)_ÄÓ·ü¨6Œ)ˆšOš5©=–L;±Sö”E-ê†zÍÃZö²Š]cÁÙWAGŠí, ?¯JÚVŠF«báª›V2eÁK½ÃYÃpKå­•­»tk‡âºœ”*é©ž®^‡›L¬\°'´¡îÑ‰÷,s.Í]æ%1·ÜCêo¹l¡­&›uÝÕˆºÐ=[8ÁKÞëb
¹,ÿb'86ÓR~5veYCFß›rs9²Iw‘ 8]Žþ•Ž305”¶¤7­¸M°7Ø§œ-Pg=ƒð”ÜòÛ	ú„¸¦£qçˆÞqnw¹á}nyÍ+ÝpZ×º»‹."/§È{AJßEqŠÅ{âèÊXÄ+vKr{±ÞÂº7¾®rl»Y_ø&v©cÉ¯•ÑßËý—FN°D,{Á
ÎrTÌ'óBqìå‹*L‘gøÌ¿]Çquœ^å*CÅõT1‰©;ÝƒØ¹%añ=]lµ¨¹7&álc9ã9ÇËÝsÛ{…†°v›5)²|\Jü¢’^üeY€`+g‹ÊLÎî•ÿµLji O^þÐÎ¾¼jU÷vhŽµ¬O–‘¡ï‹Q€›+G
JÙlSÎótVZÅ XÓQvv‡\Ja’ÊŠ"‘­—ŒŒN—¤ÏM–ò¦l¥«ÝúØ Ž²®…ékm'[Ø”zh©ysêR?øÝ¬và˜gMïz×¸¸®ÔX®-^“[^ÎÚvŽùê×ýÊã®T”—Mp;ŠZ|ˆDwJïL[áÈ®T3ne‡ºÆUÌw¸1žpw•»ãç¸¢Ô½nÚH¥åÔ€·«Ø¡y×ûæh¦ø·¡\ž„+{n½8°?-ñ'©Èàç7Ñ³Åð‰7[èâ.ºY
^qëdšäJßxÉEíÿñd˜ÅÛç¹Ò£®ò7žœë)‡Ëaî”—³]C_¾(¹4êQº4ê„’eÃ÷bï•ø{ß?x½£RÉ$¼ßøÆ3~ñUD¼ã#?y2H¾ØT¤'oxÃSò–w¼çCúÀ‹žôÈTäåGozÂ£>ô¬W¼ì+ßúÔ»þõ—ÿ|çqOûÕó¾ô‰/öÛ‡3_JxòˆýíkÏ|æÏ^öÊÇ<EýÝ;¿÷§¿~é}|òm^÷°ÿ}õÃ¯ýñ›žõÝ?Iö_øæcÿùí/?©/þúŸßþ‚·~þ_ü;ÿÿ¶ÑKÇ÷KV/OÕðâYn´fÒ£€sDAè8ÈGÿ–AxR¸HvuAuÄa‘2JÒ€ìr€ˆ)RØÈ‚'˜€"(=(h‚(²€38Ä!˜+4<è2x P„Fx„@H¸„FxLh/g„âð„¦6K¨ShuQ\È…[Ø…\Øjæ"†^X††b.DsÈ×†fƒH‚*¸ƒsxh‡=˜WuUAO„zøƒÆ”‡<XL6(„%˜ˆ.Xƒ€ˆ-¸‡/øƒ˜ƒr¨ŠƒhˆyˆƒÈ‰ˆØ‰„ŠDø„E¨„¤x„NÈ„QX„Y¸„Ux…{’…_h†³†b˜†ð€†´ˆ†oÈ[ÿøou‹«‡’2‰7¸‰¢H‡˜h‰™Ø‡rŠuè‰ƒ¢ø‰šè‚œH‡t‰ŒH‰Ðˆ‰{EƒÈXŒCø‰X‡HÍèˆÕˆîØˆ¢xŠI8òØ„Öð„«…ß@…Æc…Hˆ…û¨…º†µØ…Â¸FÙ…_Ø‹af|ìŒo<*ŽD‘ qC~”B‰C“ 
}‡ÿHU•C92Z¦Hy’ü1x’°T*XµB¬d‘žòG³„ é1<d’#’Ÿ²/6y£’–9ÙM±Ô#1ùJ#É‘„ôH™¤'òTévø­ÈŠ)…Uy„zb•r†
`†e–ÿrç@5 I–È3»Õ9€ù/i—¹”§‚—Ny“GÙBI©#3i*<¹+”’%•F™“€)’0™‘2y—L‰˜‰é—|‡;Ù”=¹/.9”•)””i˜•„IU/	$PÉ”¨	•A”¢Sy•]É•²)Yi![©þè•¹!–¹ùrd‰–	ij‰wl9œÅ†	¾(scÈ/±‘$É—5	™>"•)‹) ˜šÙ“„ù:t˜©¹’Œù%Þù˜A	ƒ9™6©°y™:™”…¹*œ)*ë90ïY”ñÉÛ”ž«y’J“­™ð›²é›Ti›ª¨•³©›
º›ÿ´ù›Pœf‰œi—qwœey¡µœ®¦¡Î	f˜s¢CB(ªˆ°¢)º 
ÃY'¢_’.z£,:$(ª£8ªy€Må	3*-d¢=ú¢<z¢q¤>
£@*£½@£FÊ¤D¢¢+š¤7zOJOûC£`£TŠ¤Kz¥-z¤Zú¤t•UH3²Éeƒ³VíÖµ9»(œzw¹‹Z§ú<p%—#êVS¦M:¦;Z¦fê¤¤CJ¤5º „Ú*Vª¤†Š£g¤Eä
©‘
“J©ƒJ¦ŠÊ¨Qª©¡J¥Ÿ*¦`Ú£—ÊYUä¥«Ú©…Š¨ «Yú£hZ[jÚÿl:§³ ¼šmz@|ª§vº†Bwº§~Êœ€oÊ	Œ‡¥‘ö^á%G£\Jg(R
Ó
ÕÚZ±S­ÓÊY˜£^\ò­ß®âZb•­[
h>±^B ®ëJdÖŠPþ ¯O*¯UÔì­ùª¯±MY²vÿW!Çº°fyhyœÇ*¢Ðú–ñ&±®°Õ*dŽæêŠ-Kc
öºìÚ®’Ë+ã³=õŠTÔºM{	USÚz6ü³²›íA²Ýd²ø +çú¥p³ó¥±[°Ýt°µ€[&k¬Ú¡ö°ËÊfxÑ
—nÈ3ë²/d<ë?F²Š1²ÿ$Ë±'{5*Ë^[‹¯:iït²(Ë­ Ë²-›
oë%öê³¼´7k¶íÊ5´X¦´rúM«¬{ª¸}j.R»¸
ù¡U‘¢ÏI€…’/õ³¹Îf%¯cÑ+Ã¹¤K%ÇpSsóX¦ ¹¥Ûº7¨›ºo±º£û>.¹¢þ‚(€»œ‰n¨{®þauð¦ P°»G7çU)‹•´K{3Um™œ‰¹¶XS{½ú‹i±jøRàºäûd`pT {¢;¾åëº§‹¾çº¥Àºí[?ïû¹²+¿Â[»ú¼0,EÈ{¢þâ»ðkë;Ä+eÇ«Lª¼ÿÂÍ[ Ï[¸Uè¦|2½´Q½Ê½gIœs¹ê´Në½ÎŠ¹ðF¿õ[;ïëTú»¿+\º÷ÛWäc B Â113ÜW/¬ûŒ0¹+"AÜ*<p¿‹À´«ÀnP¼œ Œ;w“cÌµLPÁ×àvà¢ÁTÁÁ^¼¬ÙÂÜÁOÛ¸¸ø½Y[¹5UN ÔÆ]à QR>¤CpÎÁ"Uògïà]u<l\ [5:… ;²j©þäD qÌ?‡Q#–`Ò¥­¢\ÐÈwCV0	?ãÇ©´lP RìÆ0“°9\à¥ƒ‘I,¬\¼e¿ªÅSq[Õ0ÂÊú¸»¡_,Âÿì¡alµÍùeâpXlìÆnÇF§È‚AÇV¢ÇÒÇ$ËL%¥É,RDZ³ƒì¢ÿdÈ€ÈÇ,KqƒÈ%É¹@”ü\—,	™<E›ŒÌèáÉ£ÊøcJÉ@Ê’`ÊD€Ê¸àk²¼¦OËm×ÊÔ@ËØk§·œ¬dLÂµ¬Ð ìËÏú!ÁŒTÃLÌ ÄIÇdó"Ù\«å)	 `M[ÅÑ €‘qð¶,}‡¬ÑÌlKÊO<	œòEb	cñÒàëœ =AÒ©¼B õã¬>ýÓ6]@PL2l‘¦<!¬´Q¬Œ[ÆOËÐ}†c¼ÉÂÿÆIÖ:wk™Q²ÀÝÆœTp&}Ò²ó­ª}9	#ýÖ>U 6,×‚Œ*ý,ý¶.ÝÍz½×&½Ö4­Ô—`M8M$:ýS5-	?MXGÇU ‹Î„Ô‹½ÔNÝØŸÔ]uE¬KÕ3sÕƒcZ¹ºÜÐ[íÐ	ÛÝ¨”¢k´ÖmMÌ‡mÇD-×ÌQ×’º”xýÆz]Í‰½6)Øn0Ø:[ØèttÇ=×‹ÝÓ D‘ÍR“ÔÔÀÏmÜ}í×òÌÙõ¼ÝÓíÙŒ-ÚÑÒkaÚ[|jqj«ýÕÖËÕ²½Ë¯½ÕsIÛ"£Û Ô4´UsÌ€­ÜÌ}P…ÝÇîaÿO5¬‡ÀÏB°®"ÊFà‹¬Š pOÝUâÿýáÆ`â$.ÊJf©°ÙÞá9ãÅ`	 ž ®PÝÉM€ÅµaÐÉÖÛËË}ß®ÍÚkÛ(üeþàn=Å^vÑØ	ÞÎÓÏûà×, ®©.´Þàå3Ó6 5®Þûìl@â `â3ã)Þà+®5ãýâgçÄ@ã'~æ1®æ^µãhÅn¨m8@ÞÚ_lËößFn¹g|Âé°äLÞDbŽJ\RRÞÊ-U¾WnØNîàá\ÞŽúå7æ¡>æ—Žœ}ã~¾ç8.âlnÞÿz>(>ë â¨Äâw. »ëº^Ê}ë9~$¡]„ß7sè@®èDžËG~¹Òjè4é”¾ê-B‡‘ŽêáÁyê¦ñßœÒå§.îë¡êÁUèþÖlPÅXô¤Dm.ão.ã€ÔnÞN.~ón¼˜°nâ›Ñ4ÿþß1Ü¬_ñ_ñ°ñ¼Àñä²ñÐ	 _ #/ò!ß	P€ò)oò)¯ 'ó$ïñ'/ó/?óiFˆ8Y˜íÚþ?bÞíyÍ¦Îîßá*nî|]î~ôHßîäêï>Ìètð_ïzpï ï~¾ï~ÞïÿòðR¥?ªUîžqÔØ_°Jöþçü.ö`ððëíëÞwñxŸ÷Ÿñ[1óó)ó%ï÷/¿ò-ó9ó„_óÿ÷ƒ_ò;¿=­?ÿÖA/ôÜŽoôîQÿS¿ôfoõ+£îŸ¯îþ¼¤/SXïö[ÿçÅ^¯Ï çb7d/ÊöìÍ5 mŸðooìÐðSL÷*cÏÚ¥÷ÌßüÏÃ÷í "0ý¿r7ýoýÒ/Õ¯ý
@ý*¿ò5ýÜò×þ0þÙþÝŸœeÖq “ÏÐ …’~ùÀ3ôðƒé|uŸý‰€8$ŒåQ¹8›KÈ”:ÿ5\¯m€Ë=À‘¶PŽZD™Ýv¿áqø“È¦f·]ïW<6°Ï´¨$
õŠ¨Î°°¦Žº¨õ
%¦ÔÕ‰ÂÄÈà¯4!,…ª T
©2"ÿ
Ô6õvéz}ƒ…‡‰}ˆŒƒ…“é˜¡Ÿ˜«Ÿ•¦&¼-À©Á-¼kÑÓÕ×Ù×óôžúB‹Œ„îññ‘ –þ9yÅ	«;Œruùò)T3i´È‘8‘b/;V$TÈ”-‡gL2‰"Z‘Äh’ÊJ± Ìôn'y=ºe ‚)¨ô¨båêÌ˜ZÎ1*ƒ‹f€]ÿŠE•:•ª5dÙ¬6¶ˆ4¬_qàµW·oá¸+g&i;·oáF*ó*^-¶VÆÕ»×î\’PËöˆ*Ã‡óëw¯°âÄX‡î—ÁñP#¹Ê¬FUïÜÌ‚¼l8°Ù—)‚Xº„äÌ”ti×g¸ô}sèiUß¿‰  ¼Bñ®4T R\9äG˜;¾Üø äŽlØÐUDw"Ú·íüïßµKÇ^ö*{m`Õž5w’o}û~I<8P^ûÿÝBí/ý.{hŸÄT¬}Û2Î® ,5•º‹‹ÑHóìŠ¡M6ÉÞi(µÕkíµ+bó©6ÚVDÿ
· tsƒ7^€«Q*áˆ3n,äš‹N:èt¼Hå¬›€ôÄ;¯¼$ÉC€óŽDRH÷Ä"+:â› œù ì.ü6¢°ÂþróÒLtÜ°ý20ŸllA$B$Ì/°_Äp6?£"´süÑ´2=Ö˜:Ñ€k;ªPƒdB´!u¡ÑÆM…Áñ7‹ìQG ŒôqJ ¢+r½(¹SÉÆC/¼'EÈNJ#©iïÊ÷Ü;"K´
ðïÌaCñ"ÙÄÂ%‰mö
E6	­ïˆt$ÀËÉÅW¸¨§žHw\FÌMW·pÏxjÑËÜP#pH×Þ{Óiÿ©.ÚÕ”Ón8 Î±9RW5µÔæTò¸ä¨cxáƒ'VÏáqåf"¼™À®€¶Z/ýÒ¶_1•@ä‘„¶ß5§ XfY†ëZt²Ýe<e^‰ÞzÕe¤\{#¹÷Ü
gŽ–D¤ãÕb^pŽÚQ,ôÅ…_zXk‚=-øÓQ+F8a‰~XT²‡<"ìSul¸×l:þ¸—-­¹å™MÆæ˜W¶›/—õÞ;å™ý~ëæZrvsÏn{.óg¢…Ö_t¥^èÀßeºyÑ¡WêÊÑ©:¡—·ÖÚk¯}óá´Å¾ØmTÉ>ûaÖWØbê^5W`˜‰»-hì1È8ÿ¬	ã•P%y8™g¾:9 Wžxä‹GÞúì›ïþ06žˆžmSÎ‡xî·Ç^ˆã½g^xðUS["Êßž õcøöù~•:Ñ–gId}×+ þôw@þ±¡j3LéL70ß\‡9¬ -XfG¼`9Bnp„"¬à0à;:Ti-^ ƒ¿ô°, ôž0½êð~ù[žgXÃæýOe4Pý†C*0‰BLÌûž¿=A‡‚aƒÈÄý9qˆQ j˜8ð0
öã^›Ø>êËÜš§&hBæ°‚tœcr<hGÊqx¡-ˆB>ÿ….‡ç^´«eæd²×"ÙÅÈŸEÒ@ÑÃè7IEF’“PKä#/IM^®’ÐÏ²èE	JDOŠ©‘_ÞDIEWÍ¹d&÷É‘©‘»%/©Iq}qiÂô%#ƒ)9]šëj¢4f=¸5à²tp¬Ê°Ùmbó%ôà¿©Ç²ÜÔf¸™Îl›!Tç™B¾ÐW.ä R¹,}¢2?S„Þ
.TÖCŠÒÂ“&÷¿UNè•ªLè(IÉÈ¬í¡Úêd(=¹HqÅÒ¢$ée-ý¹ŸVVFŠi˜üùÏUòs#Êä¥»ØôÌ‹&Ó™ Ü$FŸI&iC`pÿ¤¦cNvv³Žä,j8ù8N
ï\gS‰ZÔwÆ“JÆ–ì‰Oî¥[U¨/ººPj´ {;é,YP’6Ô%+e©'_jÐŠf˜4e—F¡ÙIYŽÕ¥‘ŸH'éÖ¯ž5­¬ì…Zß½¾Jt™“)Ní
Ùt5ó¢“d¦Sü5ŒžJð§@½f6‡êM¤"Õ¨}\*h¡ªÎÐ–pªG¨’®Ä–z¶ðž¼\–#—i/0D²’µ¦wÉ^n„®ºÄ«¹.i´š"ó^À5e`hÉ.).ó¸ÓÌn•{×N~NzúCtSª37E»Í¥¢ÄkÞîªæ»C[®(É[Þ_—’RÛ)ÿ0Pkz¶FïÜf‘ãÔ§¦6ç°:TÕ*¸ÀCÝÝkyå»jÈÖ…¶î1«[ùNV»¾M—s¯{€áî¡¸ÌÍp ’{¯÷Öw˜9|®ˆ]*ÝÞÖµÅ!æm‡qµõ
7Æá¯uã«ãóN/½¿u1{a¬Ìc4¾¸q]Oœ®ûþ"¿\“ û»à¨Uf0S½L`¡†™ÌØ|°<9æ®Ôs¶à°0|s›®_ö¦4þð‘y¬dÏ”¹÷J±M¡Ìb‚yMàõ+Žãì¦?ºÏ‚6×ŽÛëLàþXzF›s·Uä;¯×&#–,œý|é¼:¢Q›²/ª\e,ûÆ¿èp—ÿüeÔ–¹Õ´^0TÏ\U H˜ÍDpá%aúaÛä Án,Œ=le+ØÇ†é%›Íld;ûØÅ^ö´‰ìh/›Û6yvµ¡mmiz»Úå¾6¶Ñ=ímw[ÚÖŽv¸›}„og›Úçž÷»ÅÍîvkÞù6¾ç½oz“{àúvºÝÝoót¿ª^5UÂœÁYÇZÌ ðSmÝàŠ˜ó¸Ç»òq‘gõž ø¹Åðdüßé~v¸¹}ò‚·<à*gùÁS®î~[Þ6_wÍsžpß¼Ùø†·¦îíò˜ÝÜ¿yÓs”ó{èæ–ùÏYîs…ó\³ßïÃ!Nq‰8ãcörÙ'Þêÿt\ä KÛ=NòÚ~àg »¶èÔ] y?ÀÞíÎwºž—-¼bÑjK;#wÃ‹6Ú.àgF0 C®Ãµà Íožó÷üçAzÑžô¥7ýéQŸzÕ¯žõ­wýç~e+wì]ßìíqûŽåþö
ØÆ €ïûßCøÑ ¾ï©|m ÅO~ó‘ŸüåOc }üðþ½_û„·¾÷%9ÊÃçs•Ž²ã/MaJ0€×ÏŸþõ·ÿýñŸý§þF==íkO¿z÷0÷v¯ ¿îwÐL×ve+‡ìÇ ýDÍ¦/²&dYÌÏÑÎ€ìsÖÿÏ‡ÊHÙçýÊ þ4O”À Î‡š€
°È8OEHÃNjc§@Ø`_°
ZÐ#c
b°8ÏºˆAgzfÐŒã|Øo`	É}’‹¦}äÏúu 0 ¿ÁP8QhwÂ0,Ì0 * Îç|ò Ô @`#’ 
âÐgÈ	ýç.Î@òÞðŒ ð{Ê Üú`"Ô`)ôå5úpf4/ÜpÔ ˆÀ¨È
!ê€
8O”àŽ IQ˜Bf6G,á›@6‘"`± VqóÞ„·(Þ°9/ Ò¢|‘vpóxÑóÊïe.4ÏF¨ÿ©k/Ñ©êÁ¢±5†W¨1!ƒq	ôaëpî°	òP³Ççã¯0ÉAØÀÅ #â1)‘1'Qf*±.5Ë YqD±K±N±i`5•À2'Â!µqù05ogæ‘#À#-Püìµ°F–QÍÊžñ%	0s-iR­qÍ°qw(oµ±½qÔ ÒŠ€ËQ#•(ÒQ 0Ò­Ð0ÞÚQ"‘MÄ‘Ò/ò1"%ò† Àµ…²ró ò »2!&’*-"%^‘"%Â"kÿÑ€n‘}ØQ$=$AR/“rü,ë$ƒ%U’%ÿÏ0[’`r1qO&¯§Ñ&¥ñ&Ç‚„"RHCÔÀv¡¢’	kˆ° Å"À‹är"è¦¨FtX¡„`4ï
b.—2‘%À7Ï jÖHÏ’pÁ"}SÔ±
¡°1lÑ"=3¡S2,R ÒÄŸP€‘7:ï‹º@• °È€0ÓcØ.1Ù=·1Ýs&uÒ7 l>#s….3:9$6³<À<3 4ûG4IaÐJ“+×ò4Ý 5m5[³5_S~ófó8]ñ6óÒÆr6s*éÿQ8ýQ÷S8ï8 9m‘9íÒ9/?ñs:«Ó.¯ó‡²³ Šp>¼“ÀsÄ
ÉÓ<ÓŒ=S=Ÿ€QÍ=‘>¯ñ7è“2¯!,îÓEsð7-¡?ÿó@Ô†
`4Ô44 @5ñàAY3B#`BËÓhS?ms»17r7K´CçñC¥.C´8aN‘S)×QTô(Y´¤ôE÷t;cô(g”{jôF»
¿š GõçGSò<{1ÕÓHIß“”/ú@ú˜Ïù@uúžoùŒïøVÕT»¢¸rRQV[Cr$ Òú@ö1¹Ñ.Ë ÄeWyUV¿´"ÿ!Üôs¶…M‘Me6#ÑàgD™bFT@x3µÒX1 ®’8‚ó´‘Táð4#ÀñÆU-Á$J2 ˆ•0Â v1!„àÀ`7À…(ôR&ˆ¢.	S^á\Ï %×³ö4õ<U`Æ° ëÓ1Wh—4b]+b•!mu*GT`“ŒX{ |R·´hêX# N5XAYÇ”YÄY­2¤U	¨5Š¬87öV%@[Éµ[Ùà["\Eô~6<À`Ã/]µ€]Ö]"»ô`^á¡^ïõòõö•`S!kÿÕEü4´vk{1(ú”; Hwma=‹m¦aÖÂÿÐbaK2•'³"©aÿ‡ˆ,‚eÁJ¹` .tjC3:ð ‘zŠõoô'ÄT]M†pÕPó~Õ4ÊQú -u5EÄ)ø4[wÖCm5mµÈ•(–kYv6û´P[!kE÷
®öP’VlÍU$ô0ºÀxtf¾ö6òJ¢2M”7Ìa‹Ôm¥‚S×Ö³Âða=µ´nñ¶ÕÐùÖK'WrkApåµ#·M#Eq ÷&·pS.éÀoÿ'.×Ï@sÓsŸ•fCWF—fJ×ëuhf¶UM©v©òZg•‚Û5i7kiÿæiÈOv…QwOT x—(~×^…_‰wxàx#y[xy5…Á–L wyñcz«w0/5H•{Ó¨ºWnáVöä&|s²bËw‰•ô|Ôo÷p± 3×}#Wâ÷7éw—~"7ŠÓ·Ñáá2€qb€¤€ó@ZØŠâØC8QT·7'¸g[WeÙ©„58kkwnWŠr×…Ï „}·Q¸#U†c1`8zg˜‘køEnø@¥7†©W\¬SSHƒˆ7eˆ' ˆØn“bÇ—‰Q'·áê”L9çQŽ€Xá@=´jØáePö
Þ·Vw–\V]oÿ*•>÷!<÷*?¢#‡·´8÷‚–A¤Ù/"xxÇJ–gFq$tSüx$9WŒÑÈ™½hL½ Ïtw§@‰Uxtõ#ñƒX!ãJeØ#ïÙ‘• ºQ°3;Ó4aƒ¸hÏšDÙ“Û“ ½7I/‰ó–|ï¶2“x•aÙXeyqi èð–w5—t—õ¥—ç—ñ7…¹‚çwŠYC ™›Yf©gMÍš9xše¦š_‘s³‚w‘AnœŸà›é (Æ¹œY˜rég¦ˆdÅ8 ÀÖ$*M æyêx?òyW÷¹Š%ÙŸ¿ú#­G ‘ iÔ Õö§ÿúzA9`®,®×v®m¯ #úSÅ£!ómXÙ•U£­¹i°•LaBšp˜u9–Oz|¹±ƒÙ‚]š˜¡mYéƒ¦×Ô¦›9§G2škÔŠ”¨›k4š†Êç¨[û,ÉÙ#"m…ñœ×ª©P”ÁªáäyWéùxíù¬³™Ÿ#`¬Û·¬E’;Ñº€ÔúÙšQÝº‡ï:Sñº®³»»¿Àp¯SbýÚbŸôˆ'3½ã3A[7êô4…p5—!]÷›¿…fl904'*»5ÔQ.~DxkZ"‹º)4´Ù¶»d·Y‹˜‚IÖCA‚)Šûÿà\ ^qÓ•\Ëš€9C‘/pÿ™/}±¹Ó„`ËV@¤ú¸ßš%Æ®}˜ìšöÜ–”Mù¢Ï{*šT½•øcÜÛ²L¢éä'è[ÉQòÛ~s™¤Yó¿i&À£hÀ%²Àõ÷À9Á‹÷RJ;‰ü¯ Â¡µ!(¼-|&p!Ã/’A8ü‰÷>\(Î`ÄÓ¸Ä ¦£Î[ÅW\;5oÐk¬‘Æï1;i¡kü»½[¡%Ý¡Z1Ã›ˆáÖÇk$È9½6[›<]±`±÷|¤K²?¶ø)Tš¤‹õÍ#§ƒÇÚ”±]~¸üpÐT§ÿüÛ0üÏÿ|µgY8-¯h-AÏ:­: Æ4±ó‚\kºx€„!€ŠšÐ‰Û«=]ý¼&Ùý¤ýÉ™ÅÜè åZ¿†ÃÆ¯[kt<»ã¶”M9&½õ=•ó}½÷½+BÝVG]Š¯€ÍôŒÈ¤Wý#·¸^Ý±ûû¥Ïgã©ÙŒéÜ¸\oÃ×Å¼¥›¼!Š½¶ÓØ…]xÉdDáœ…éåÙ!ÚïQŠ°ÚY8âÙ*¹ýÜ%CˆÆ½Ü_þ¾Ñ=æE­®+½ÝåÝmw\5ýÞ³ß'Ö¢ù½&‡¼•Ç"à©ràíÛŠÞ*Dá	¶áUãáW:ÖgYè)“ŠzDÿXã;l›Y6ü×ÅägÕ£	ÍýNEIå½Ýœ98èv%f9è™Üi^io^™íþ’ùž%?ùççË6/„Ågßèúz³Þ)=»›ž ÄêOùÇ§>°Ë[êWùßÇïë›—-—»ôxëÛ@óiÆMÌÞd¥‡èiÀô­Z±ÈE¼Ü€×TÌµÞ+_cïù4]	[Ï¶/œgáÜD¹@úYX„#;EÞ#>ÃApñ#x›ùJ‘Ü#ÅÀ‘Ç]3°‹y·wWØè7«ôqõŸÇu&„!±h<"“J$ é|6Ðæ :TÒiöêÜzÁÏ¬€8£jÿuz]@Ã†9Ýã	à#z=~v³ý¹áÌÒ	8ííõ9$:	âÑYÎ1hÐ­%Ò%ˆ¢-”–Š&œE†¦žá98Ì‰z
Hä6%NÎ­eÂÂˆþúª¿í*æJ$¢5ÓÇ¢â™¢ê­Ub®í¡ÎÎM÷@@ø“N ±î©mtGVç«Å£á'
Á‚BèçO ,#.‰Hä¡!%J¼ˆ"ÆŽ•xyR†Š.%¡t	9Rä2Pâ °u+ÌGvê1z4“& C|BRÔ„ŸGˆ„è…ïR¡L›:!%kÔS§¨®š0€°a	hÕÿZs«Ù²qÅLój®Íe š=;-\0¯	¬]MíÞ6dÞ¾IfÖ9tê°c[ ^0ygèåÙ‹OŸÀ»þ
 t…ÂÎªaèÀ!ÇG4@mºˆjÖWÃÆòKË“cl;IföJ—OÄÂŒI3ø<J8áŒ0§ÑâÀ·=Ê‹¹¢}ât ;>Lt´s:,Õ+ àÏUÕÁ«X^Á"ÔLƒî—ñ ­KUNóu	´á‘H3„˜‹2Œ	ÓÚáQKÐ5ÈW‚¥G_ÍÑÄgà¶Ëe¬(ø`ÃH?kÄóI"
õõ“wŽ ÂKh¹öF­ÅÿÖãG<ú˜#,™¤Em!évEo¸‘dd‘NœG”Ä1uÜÉ-gsÃ±WÉ#¼$BuGeÇ	wÝ9T ‘^å%/¬¬×ÞTðµSË|šØ`~	¶Â›þ@(@3†HÍ‰,ˆÜeÏÑ´M¡âTÁ…thh; ‚8¡ˆæˆRâ£•¤ø—e,6æ¢ 0z)cSÔ˜È£	éAòšÄ®¼¢F$JLb1[’S,éä°ÊÞö—m$C\q²‚ –Õi\”1^¦˜Ê9r¦vg.Õ‡šâ£žy\Î9UÞ‰L|nìY_w~¦µßaÄHxh¢‹"  ‚ŽZé•“òÿ­¥bê—¦ pØiAŸ6ñaÅŽ8•©–¡ZªŠ²:jh/žct}Ô*À­¤é˜Qi½ÂìëË1§VU(óà\Ïäì3ÏA£Ô³?k¡sn<']4Ð9C{‹´Áu“wc5Õ˜ eæxÔ&˜^ ”wô…×ã‰Ý¶Ûéjg;‡•m.¼rÇÅýéèZ\Ò·ØÍè –¥<ÇÛm/\€áÀ¡9‹æ¸]gìA{ SËæ´â?­Ž<gž%ô_¿¶ ZG3›¶+ì4çJ;¹{ìlÈ™l²¼i=åÔ@ñy5¸}$m>u½Ý×X'Ú6ÙfÏÿŠöšmŽCùâ¬lÕ•;ƒ"P÷XÎœ©7!|ç«ºåyÆx%ƒÀã—xPÚ—]‰9Û%¯âÛûO!-úÞ@ÐÁ9xÎ€ C‡è0CºÖG§ó¿ Ö¹nG-‹Ýìjf;™mðƒhÖïv§’Þ¡ðI'\ÏÔâ °¹ÈJR Št.86²‰­òû/  .¼Ù0ãr·Ô´IŒÃ(J4Ê~‹ñdˆ…ÄqŸcúl¥oyZ/è£=< ¡	¨˜8 „ÄüO3ŽbS Ã?ÅLD…v2
fZ<•¬R
 Ñ‘/!ƒöÀœ° Ò‚3ÔƒZ‡#—ùHvÿ!ÔUY³]‰7š,R	U¸›'µÐ…²b.ªT­äXˆÒÃ!˜t(H<á‡gÛ+ÑBËX"/i('B.‰’bp¨	`Q3ZìIàEÊQoÁãÍX–m@=hTÛÀ*‡Œ8¦.rT×@MB>Æ )€ È
FÈO,ä!Y‹ä42ƒì‘$#YÉÚ«ƒ™\á'—ÕÉem¡¡„ÃKiœSF†:ª¤%+Ù©W"e(<Œž+J®YåòaIf/—ØDÑ@q˜f–1å‚LMd1-Ì4˜ž¹¸hlš+#_ÎˆM5jÓ'n¤ÿÖ ÎÓ²œuÜÿiÓÙŽu¶óê‹§8èY{Þ3¢ù|dDþé²Izµ«a­Ù$aƒIO*)¡$(ZyÇá‘R.•ë\Ú‡â-\»ÓNYÞæ„ï€ç¯ÿó_MhG:XohE;ëX«œÔ{ŠÜF_ñÚ6¼žeSß*s¾…pŸÓW°&€ö9itpÖ÷ÆÒÉ`ø@™:O§Úg¶}Ým×–Ã÷á[ÅÕ>OãÕ_‰0¹ -‚	}—B„4­œ„\={L"Ö^ybH
«=Áâ2°M8
a9aØÃ:…œP¬ëÞvFÖ=¢ìHaY±aÖ}Û¬žFÙÐŠv´×Ÿ‚ÿP»TÕF“µû#jžÜ&[üÕVTèTnƒ{/ÞNØ–½©à0ÈÕ%t¹dU.‰•pVµâŽY)>¨[ºVg)¡þe\íZ‡;D”»å=@_<Þ9¨	¼°œBaMx¶§°1	x/“¯‚=ÉÚ§²Ú½¬v3þÊgÆ£-€EK“ÒêçQP:p¥,“?,>@-)áªâ¶;º½°<3üÛ¿M¸&®XA(Ö²–8¹»šÒ––´£1­Ð7ë™Óˆ¶³CÒKcôÅ u±PU:Tö©xgSdï.ÎŽVjW}ayC^´™ÃVÒÎaªà¥
çÉò-œ¢…U¬âG¦n ¦.žPÿã x`u©Ç;['ðÏ	œ˜ú’z¡oÔV4Oüoœ’'“Ö>ëâ ¶­»ÍZlÇ¸M61XÇ*hsÓî! H‚°^Ý¶BÁ¹Óõ$!@•iQkº;æý±J¯ðé}SNÔdËØúJ¶TççR›«Ïkš 3>cöö­Ã’ëº ‚×cô5°;Ž¨FÛ¯Å–ß±›ìgoÈ¨üR6´¥)mÈq[j;¡”ˆ³í\ÐZ×¾vôÙç ûƒ"¡ºÙM›y¿;é-v7ÓSŒD|—šˆÄóSœ‡j5a=ëµrRš€p­ƒ<W¯¥õô¬á9×;)í±ÛÛîö ôíírŸ{<ænw¶ÿOcMw¿û.âaQšÎ–;	—0àÍ>g‹FÄ!ºí†.t®˜­çmwä‘Þ,ÞD"í_œz3`‡T‡=ôVçºP¾.z­leïðÙ-¬ùµï=ö„ˆ»ìe_÷Úï=ïUÂ}”“â÷~¢þ=ñMÀÛ2ñÇ-7 KìøÆC¾I,ž¼Š¥ÿÜË«$óÛ<MñüyVžì©çq×Ù\Ñðg}ü]|Šá[Ùy©¿~B¼ß;íçO÷ÆØÿþ°Ð{þñÑ÷Æü]ð	ü_ûmâÁ‚â1_ ‘[ó]ôKõE õÅÛõUžÒÅ}Xõ€z jÇŠà’`	z pà† zq‚ÿ	n Â`r É9€Ú 	NÃê } @îàúàÚ`v Â`® º`2Þr1`öÓ`Ÿ‹-ÝV!R0€h‚€@~xÀ–ažá¦á2¡¢`Õ©`aÊaÞ`aMCêáòaúáb 
â b!â!"b"*b >Ð9 BâP¡ÓE×Z¼5	Šq¡va¢!'¡Šâ'@(¢¡ºa¤ ®àš`¢"îÛ"Òb-Úâ-âb.êâ.b#×#Fb0Á$fb%V åQ"&JÀ|@8cR8#(~@"Lcÿ)Vc3f£3ZãÔÒûÝÕu”8.Î7^P	 èy”ÛL8^Ý*Í/Êã<Òc=Úã=bL"Ò`òc?Nš>v?*À>RaA¤?*dB¤ú†AcþÌDêÎ1”£ZdÓi#4>£6Rc7†¤6v£H¶£ö¨#9¾9Ò:¦dàµ#ò±£J®£ØàãMâdNêäNþ¡@6$?þ£A’Púä¢e?fPdCÊDêFRRdDjd6eZâR%8V4díÙ°\W6* À©Ü’™‚ˆ¥}¥×°Z®¥)L‡T'À‚äpxÎUÜMƒˆOÿk/xY_æÂ_šÂ-8A¯)JabU3 æ  ê`;•ê d`–BIy&$€f
ƒ)ìå–ñå­e&¢ÀÚ$:Ú?¾¦?ÆfR¶æ@Öæ(læ¦?æŽ±(šHäEn$&£.cÓ]â»m% ¬åf­Êù‘V®%YžAtî\J&WÆ¥“]§[>›vÆå\šˆúØ¥hJ^ V]m\hmÙc"Sdj)f{V.æf&fN='c˜aJ@d. B8Aê¬)`¦(ˆ¦pæ|æƒzÅ‚ iîeg½§=¥æ„d¤tMåCZeq^åqç†ŽApFdÐgü&ÿA¶Äoæ†‹b¥‡Žèrg;Õh“9gYZtZuŠ¥uBçŽfgÞhuÊ½ewÊe˜Ð¥yÀ]2ç ÂzþÚbž&|ögÎçÝÈÄÁg€ê§ø8Á1íÂÞÚ‚6(jH!()h~ÂBƒBèg¾)˜Žf)”¦…Þg†®&N¥ˆ&ç‡’èpjV*ãÓü£Š"¤n
Œ²æJ`Œª¡^¤'¡[î‡ˆgjŽÔ']ê Ä~E}Œ’‰ª¨^È\=Ó©JLgxA»Dh¯	Ãf‘‚W¾És(¦Â„_Ö…9*ÐG°†æi.èfµjé­íj YŽ…Ú)ÁÈÄ˜ªÿª,•¯µ–„¢+«xê‡¨¶ŠúZ¨h¸ænÒ¦º>ê åm*ªQÆ+R¶«¼>ÍôMž»R$Š>%n$*:Z¥
¬ ~Á¥âjì·˜§Š¦¦j‚^WYœê²=ìA¬j\µ*½ªšN¬Ö)vÈ~`j®B|Ê1i°6–°j±rÛ±Z§²^³ö‘”V2ˆ+g%µ€µrÙKd+œ·®,c-¸âg´Ú¹j¹†«3ÀBºêëºNm½Òk¤‚ÔÊ«¤½+»b-¾ž×Ôþ¿ìÕRà¼–m ‚h¼%l^ ¬Ñ*¬hiÂ§:lÅŽj ”*Ýú‡Ýªi+ÔKÿÃJ“ª^ÇëÆÕªÈâªíªWöj|þêsvë°íË
-²J“eÚ,ÍZ¦³â¬ÐÚÅ´®Gµ6)9-´šÑš¬·æ-ä,ÓfÓâ'ºvÁlZm×V-ÖÚ¼2ª½Òî×JÀ.ÚØšhÙþ+õ,rR*Á–DÒÒ˜cŠÖu•	yž¦ÎÝ§•~Ü¨1i”ªÝ´'ŽÏ€(œ×ØCÍÍœÌYUHÈyvH)¤]2|ˆ:8«(Å hžæÂ~Øü—pÛÀDéÜogf‰B¤% ¨Š)’®ýl¬JS­¹™¥…)°Âßé(9’
ÇDp)ðBè$ÀËÑq°^Œ.cð®×>MîâîÿÍàæír­lš0¼¦ðŸ¥Ú
¯RJ¥[ý«Øäï®mŒ¢Öó²'´6o.BµHï–QoÅYoôfïöŽÏ[Æ_ï/Í‘¯œdoú>i,DiûjÆJüÊØüÖ/ ðÈ/ìoŒõo£üïÓÁãÅvp­	­n»ŠÛÕ:èTPðwZ0ap],© p°§“ªðÕÞk	£ð	«°îj-$÷.%ä£j¢HD¤ŒÖðBVäÑåpðîð¡6×‘0/]ýšC/q#ñÌÝÚ‡ïo÷B±”<-ø®Z“/¸%’d„o­²¯Å¸ïEõ‡_W©–q3àïÿ\©±;ñïiú/…Jð ŸJ×ñ¥`Üµæ1îqÛôq,l³WròúœJ/€"‹‚<‹ð…°#·ÙÒ«‰Bå½
¥>#%@'Úðîó¢.š@šÐHÚ¤/ÒÔ¦ðêp$?BZTRC¯hBGZC?3+;BGOËì!QPïB	ÇJ=‚×­I³Sé›Cz­4úV[0g›oƒKaÈæ*øOyB‹:ÆÅÕ*‡J–Ï52œ²†ç9geìÅÏ®
Ã„3MÐÂH•ˆÚœSÿLPè„TtXõáð‚u¦5UT3·V3¿F%?ï+]O¤\×õ¢æµE#ªÿEãõDö¦|rîØ5DóõñôÛõ bå¤Ê(H;•Ú 1…áÇH3BI7J;‚J@‰”¯ ¼ôuÅ´$ÖTv¬‡¬êôáöôVÄq“µVsÜ¥¿5¶$µ5¯S–„95²BµzH5MSu<ÝñÈdõ luö2Ç›…‡œÊk“uu‰?[Ê¨5É´B[ß\çsaÚaƒ·?ûõxÿu(Ïõx6B¦-ÖŠ·^ßuFK´í¦è(‹cãFãFNSHCJµÐQÔw„D2MKÅÔa‰ ‚öÝýÂTP‚ùa›ÚµMvðXç”•ˆHýtð!µ÷¶–³Ù1m7†ÿ˜m«:‰}TP BoÇÃ”ÖÚ7¨}œei‚P Ã·’øô8¦Âø‰'†T³³¾x´Øxù‡/ŽuªJx·ìöuzÃ·a—÷•‡·x¿w—vòöp´y“yDw•Ÿ(F‚yFê·4QwÇ  ¸&ø‚çO?øL‚×¹‹ØQƒxq|È
R¸Pô:b8{!øo†“V”órü8_ÄŠ9Ë2@‹óK’ÿ,áÉø×xŽg'Ž3€Ž?PÛì7\+C€É¹ˆ¤ø­O^JM,9æ¤ÌÛ@ùèJùTHÔn¹•{¹°—7_£y|k9ye`{&y²Ÿ·ÿF#%z§wŠâ·C2;1¹Ô~WœS¶ù8#ø{A ƒöž!(¸08Ô98Ô„ŒH8Ou…#Å…c…"(:ºwø<ƒ8n‹øY®:¥ÇxÁÄzv²x³mz<“‡ç*¨¯Á’Kºª«¨[Š·z^LºÆ»úRyz‘›­+’­‹:®ûû“S¤£Á”û±c9±Ë|]{™;ob;’Èw´+{^›2ÌS»nTåŒêÆ©.¥¹'•GÕÕÓ  Aø8ÇX¨ÿ-u0Ódn|ª«‡À@Ë6”6qE‰ˆ=‰«CÚ‰He¾¶³V§‘ƒ.€Ä‚°=]¬fŠÈ¹ÿ‡¸…û ™äÖ¤tRÐg<‡ˆÍ_4’"ÝÙ÷¾vp°vì:qw÷TÂË'ôÍ#;—g¹æÇü^÷ëyåð?Û|±wþé··£ú©’=XLÒG•|_g_3A=ÇKýÓR½×Y½Óc}ÔWL×WÂ×ƒ–ØýÊñ›Ñ ¤Ü,7ë,®ÅSÛÃ:ÒºÜÊ½Ð}ôÛ½ k„ë}ñðýH½»ö@<þíÂù÷Òác”â³ã»Ÿ?<ŽÃC¾IþÊ›ö[[þO`~Ïo>„ÃÂH$‘B£bÉT.›Ï¢p½°[.vÈuj³Ð°4Š<'ÓÃ©Ø{Utâx×-‡Kô~ŸÿÀÒ“ðó38ðð8hŒx<,œ„°\ÀLÐÔLœÔKLÜ:xŒ84˜”¸ÌÜL¸
è£e¨u|œ¼"Ýå}Ü”Ä2ýSppÔœ4õMFu~î”<d06Ð4}ÖÄ\¨ex–|Œ.0­v ØDÀò&`xP>4à5íï¿ÀÏßÀ|Õ®a;ÄN!)M
gPÈ.Z9ƒ›°AÓÅM|HMâ3é£4ŒQic†J”kÈ´,ƒ&¦L.lŒÔ|éF€&cÔ¬tYe¦Í¡d¶|¹ytgR/F•Î‹U (ˆR#R•ì.g‡:†D•¨ÐÀFW,ãŠÏ€&YaüÿàÀ•l’Ø‘âÆí.³|
C`ª‘µƒm°-®À ’§HR«øŠ\Sf¸ó§Vß&Ë (²|¹^æÆú¬žFZ Eké¶öŠÐxVª¥#'HôUáWS´÷¥MxòIJ™@‹
…™|øñ*8‘ÁB\Íñ ,—SÚÓž,Ü£Ë šªxª“_?óŠ3±†ü•ý:6*SêÙ¿ý|e®çHv>Ê“½"ÐÀ;€0û$QÏ0g#§¿!kM²->3 3³H‹Ð€Í4éÃÐ6ìG3ƒTCEÖŽqÍ Øæ«ß ±­BÜ )P ÞÔÁj¤ÎìŒSNÈ"‹kÉ9é¢ÿË®I"¯;r:ð¼»:j
›¯úØ$À-IYä"R)$0Ç
0l˜XøÐc [n)å3IÒD 7WðÇ8'ðÿBl¡Gø0¥ºÖJ`?ŸQ3‘Aõ‡ÑèBÈ€,›)À›,[©«Ã9Ô2ÑÆ&iEÔÕÚ" n2b•ULWmÕÕJ¯0Q<Ó{ˆÁm0±³ÅYÜ¨‘¨8Bì"cuˆ$ Î¦(‰¢Ž)yšÖ;k¯<JÚí¨ÝÖZï°}ƒÛš´÷Úo§wÓ¶ä£Ë¼¾|$L8ÉëL:ÛC Í<9Ñà^[œæMûÄá¾4H0”?Lu¦Q@ÿ5³I/¬ôRS5Ý´RTµ*Q’PÕ"u]L%¬U1‰µÕWaŽÙ’iuÀÖs=l×¾Õ±Jà¢aùêX¥“ýÑ˜f¡x6§%ÈÍVÜª½åÜî¬Wë9°>w[¯é¨6ë°ËM7äp7Ô… åÍQü-SÂ{éCß~äóß»‰q_~çž¯ …ùüÀ@|8b\u5µâ:©Âx ƒéØËkQWäÆ>-¹ n®@Ùä®0•eÐ\Æd•šm6õŠ^×hÖbrnÓhÚº®¡-6"bVúX¦ƒcÖI(—Ÿšë­ÇÛl±Ñ-;ú- wþëì«”Ãëï¦ßÂ“Aÿasü¼Í/_‚P Zí5,úX½ ÆWŸFIôV%øö]ä«ÒB®¾àW@mXP—à6€hu‰€Oza-5)pa½‚]•¡†ãÞØàH¢êÌR˜@gd‡Bþ)N2ÀÈ`<(0?xÐ…Š)<j¥–†8Ð ìèƒBj“
û%B“¸H€vƒ¼`¢Üð –å,æÉ;3Ù¸×ïQ­kÕ+×ÙºG½n‘‹dD[õÄ‡±|¡¯l  @ ‚¿¸ï
¼#æ7¾qà/úC‹ýç ~oõ‚`ðZ@½Íg*¬#y(MLÐ;lb0˜ò‡ƒžÿ´!=)Bû‘“&äF
A´Â@ª†œ”!¦æ”˜4‡~ÐaÎx˜€HÑ/ÏŒh$>1/K\X`ÌD"AjÒ£”E3‚AŒ_,c6Ç(½4jójÜ¬ö°‡…5î!}æ|#:ã€9FòïƒT°ÇuŠ¯7<€;û´ÿÑS€Jd>ØÀF*ìkÙ$%– Kr“lÓ$Žd4™’,”Ž“ïQ Sr!©|
ÀÂº’£1$šäjXK¾Ü²¹<SŒz)€ sÑ¦5Šy %²ã+Êd¦3§8¨=G%;™ƒSš"œð„)cp*¶.¢(é©IjÿSµã§Z•ªJ…êV“ª±NÕ«çc£?ÐŠN¬4°ž$§F¥hGñ?c@$ó¹J_q,T-|ˆ¸‘l¡Lót+)61Ï4f€tÊ:àÙ²[QÔ“‹È	}$ŽCfÌ£·ÚDaaA¨³‹ŒéÜ*•‡!î4ä`­|e8›vVˆøyé!×C8™­•D#D2(HZU$êr¾`½íyñyÕŒž8ÑøMæ:W{Òõ&ÖJ¾ŒÑ+Üm+û*J:¹VÅ¯³k «WzñÕ¼Qù«!›×ý–+†-´ØI	Í»ÞÉz€!Ù<RvuÁØ fwa
Ll6øB­	Cÿ{ßÑÊ£´¯8íS Ž²µs­U`‹3:æ¶ø:±wÛ³[^²Ã·>EL§„kÃWjV,jª‹Ýn†±ºÖ%ø|üc‡ºÑ)[A‘dðR¥’î4å;ïžÐ_ßcÁ; hå‘–¸IE±¦„g:¨«Ãc7…åþ$4Ü]*ÊÞÈ-'ßz*ÈaÊ}ö3òœ*Õ@Ë’Ð€ú6èÛõÖ±uÅ,!=C<OÎ$ÄôMýÀ´‡õaÆÊ­“{Tå^çšÏÍ.5­têëy‹Ö'6‡<ë3nËJþgóœˆ''În™¤²…¶äG¹Ô×F•vGÿ >PÌ÷P™£rfX¤QZ[?¿üfûu˜r>ecª;UÚÒ[p4Ÿ{æ§zDlÊ“¨En¹°Ñš^-£m/Tœc¤0ï¦!ÀáoK1Ó…àtÆ<} µ„:H8.uÄ­Èê Ó:\¬þ^©kñëQÈTòönÝä\ãz}ûõ¤§,eõ;Ëþú$ê”-Q"VÎ^a£-í†¥ÊÚžëY›õxGnÓ[à~p·nM˜{} Á‡Ù-J|róŽ¬½ð0Ò)šnÃÀB¿®rQqY–™"xNáZ„»x–€AÀ§á.Å‡I—R¬QÍqíaüãÍåÎ«;®÷V§ÿºï„@CK9sÂ±Åá¼{¾íÒÏòná:‰Ö¡ß|u–„àöä$³üÆ€Ÿ~b`Š·°ÀÇdd4£DØC*3ºš1·JUDÅ‰¸}-J‰Zz³BeRÖ(éŒ²ÏÝîLÀçyD~ÿ+zP!Ö?M# ïï:MyFBîr‹|ñ~üªÞñte½ñZ¯ZÈ…”€,^ò9Þe€X„~]u‚Þÿ˜ï—Ø¼ôé¼–ñ?Ï›¯Ñ£­Òó‡Óó$ÆrŒ
Ó¯©˜«Þ£‡×‹‡Øó(Ú£á{/IÜ‹9[-€ßë+…°` ¾I0¾UB‡äã°åk…‘Ù!Š>éÿóÀš:cË¾Ø>|X–§±ðCB$ø»q*¿ó+<¾Ã'¬8öƒ5÷Ó8z’?Æ«?yº?Eð ýûº‘«¼DÀÀ
À|£ü¼ÿÛƒIbÀ‚9Ô£ÕƒÖ£@×ƒ
Ø#	Ù» Ûó½Œ¬T!TÁLAd€áÓ°âƒ€PA¾XŸ A•±A]ÂÁdÄ‰(
.ýaì³
íë+"ô¾!	¿ƒó;²(T¿½£ÂèŠÅ'œÅŒÛ¦+$í;.t+º`¢‡í›+Sò@z ¾‚>b4/xX,S¤Õaº`£Æ):h<T %,ä0ÿ“ƒp‡€ÿQŒr”ÁNŠ,T Gs0;©ú­‹¯Ãõ¹Ártv„@08|¤¥ °2™ãŠ¦Kô»EëÂÅõ#?ÃSÈ%tµ«Å)lÈ]\D©ðE×# fFe¬
c¤d”$¬
Žl=	ŒÂ·jdIkD,läm¬‹|KZÐGv\G}¼S"¯SGãIo{%NŠG˜ƒ‹†AJ‚°GMôG¡J·¸4P|Ê|l$"‚”¦U4*¤¼Ã³Â\42ÃûÊ‡tE²”È÷cHU³ÈÄÈ
ë5`…ÛêÈfüHÉ
ÃC“ÌC”„FZÉ–Ì…©¶ý˜³m¤IŽ²Ipìqÿd¨ŒÊ‡¸ŸüI€‰Ì¸‚<XÈ¬¤¤ÇÏhJÇT©ÈìÉ~t)«¬¤Ägr ˆKB»û	¯«±+¬šÍ¥x*³R
¦ÊÍÚ$««²M©²M¯Î§(«ßÌÍ®ÚM#àÄ2Ë?¹(yàÅ	<1€XÄv»¬°©Ù>XÄÁñ’‰ÃüðÆzFÚ›7@…ó|:ôdÏôÌÈòóŽ§CI|Ïù|N
»chÏý¤}àÏÿ¾º3Âý¾ôSKYlH½BEHë‘Â¿û–åLQxN
|/é´)êü@ë4Å¹´Píì+îÔAïŒO
OÊ ò$TOölÑ¬ P@L•‚Ï.ÏÌÿ¼Ï]O÷ÄOœ‰Q õÏÝOQ#Ð­$5ËK$]K[LPæzPÀûoÐ“¨R+¥Ò,½Ò,5‹‹ÐÒ7ÙÒ/ÍR/ýR2ÕR25S1­RCÓFS3uS5¥Ò8m·ÐÓ;ÅSQr‡<åÓ;Ý‚>T1ýÓ@%TQ2†BETs@ÔD]M®¬Žhò8)}ÅìYH]Ò„¤TˆDKs±X„Zð °Ry USõTT%UUýÂzHÓ9ÅÒÌËÓWÓ3SZ}S,m·ZmÓXS<¥Óˆ1‡a%Öb5Öc=‡üDÖeeVsØ‚f…Vf}Öh¥ÖbÅ™jÅÖlÕÖe5È'’HeB‡ÿÌÔ³ä»²×(Õ¢´¬‰TUQMÕF(ÕS•×w=€xMÕ.ýÕ6åU5ÅUY-Ó[ÍW9VXÕ^]ÓYÕUaÝVlÖ…Ö†uØf…Øˆ]Ök¥Ø‹ÅXbíÖ–€	pHNË&ýJsí"r½E’Ô(¶ý¸>QDý¸­ÕúÁ”Y©°>^´Y—½ˆšÍY<D4ø@ÑŸÂQtÙ (œÍÙ£%Å¨€Š›uË™ž¤ˆ¨Õž­Z§µZ…`ýaÚ­íÙÛ‹<š±E5ÈãÐT(T×$…Û'uÐ‰2
°Û±l¿¸UÙýÚ®…Z¹ˆYÛ­ÕÚ–5¶°E\šÿ%\´UÜ–ý6¡U¢‡É=ZxÚRžÇEZ®½Ü«í\ºLRÌ\¯Ý´\ÏUÙ–õYÍ½\À=ÛìÝ×ý\«P[GŠ¶ÅT[K5WÞÙº½Û¼ÝÛâEÐ¾•\Ì…]¯Ü“4ZÏ=ÜÓýÐçeÜ¡M\³­ÚÈeÙÔ½À©­Ú¦%ÛÍÅÞÅ-Ü^”Þñ•ÞôÅHé^åUÝ—e]ÙUZ´µÜÖÕ\úM*jÍãÚßÞtä\*ÞÔÍ¦Èª¥`®òÍØ¬*â¼Íà<Nß´[
À[­JàFà+Q—Öà-q+;ÓàÎÔ¹#ý‘ºGò~—·1 ©CáVëëœ*•Ri›`ÿEcSÔitDÞaÓŸ–an,èád{¡ VV·1a–KâàâPqâ]±áf‡6až2¾“Ö_Öc×lÐ2®ÔÁSÒ‘}[ãuR3~5¼¶ÛÞmc°laæ`öñà;þ`þ24·áãPY8báAÖbVbd•q…*öÞ"&âãóáÓAâH^dÍâK†Á#v¥MNa&Þâ'–¹(¨)nHöâE1 Dnä.vd€»ˆ0vMþc7^ã*¤c5^^ÞÀÃ8–c
èe=eÚQæaÓÁbKÚe^fÂg 6Òi¦¯¨fg¶$ˆÿÒæ×Q¡n¦/À¡;,.”'ùùÆø³æsFçxn3Òiæw†gyÆg° '{^€|öç5ò†,¾g–çû©gú‚åže+¶ƒc\¾e¨Aª¹=Ð:þ]­è‹æ¦ÆÛb6æ`þ–hçXaæøchÎæ‘&ij®g…À˜dSé•–r~ftJé˜În>h…h‚FgzvçrîiŸn3ñ	hîg¢Fçšli¤Vê¥6h	8jnxj¨¦isŽáX¾“VÞ‡Žè®üjƒRº•T"#ëpUPŽŽãb>ækiœ®·±$—Öƒd†kØÑ£n¦ëú»i¸ç¾f›N€»†…¹j¬®j¡ÿêvãé¤NlÔl¬vìÇn‹}ê¡~l€vfª¦lZºê„väVæêJ’êZxhV„hýeRßEf³ÎèÖNëáõè¶þ–âQšÈ³íFX§_44=Èíß¶íuz¹à6nc©ë”Ì¹G(îã>nŸ–yÀ„ævnàV!I¦îêÎíë^dßÖîßž¨‘šn	ønðž½W.oó>oÛNo)^ïÎñ>€¢j€û¾oR›8ÄƒmL-YtÔÿFböèvÛ±ynýøíÝv=âfïöVá66RÈn¿ˆäþË©pßÂÌ'é^€·pîÆá÷n/qGqc	oh¤n8ñÿqõ6ñ§ñ?´q6¢ìY¨e®Äïü¾»ýYÖæ_FcÚpp%ðÙW7nÜÎmg^oñ7$×ðGq6Çq‡îÇj‡pol3oo4Gj.çðoó7ïT^ï+G‡ï—o¡¤ïÛ%‚ o€µ¥`àôßäüª«
.ÎCàVtÚdôÖ‚&/fHçMž,R@OB°ÈÓ…Gàô,÷ËÛ 3„Rø´YºnK™X¼œ^h„Ni™Ny'õñ”›*õú)Oú;ñðæÐ¨”`÷t@Lñ]mö‹èI;‡bzq¹q‹Àõ˜êÉó?ÿ¬ÒYõ“{#–Ú{pÇóðö@Ço2h÷¯Ö]¹¥Å×.ëÕ¶há•`â€>WõSvÎâÀ^×=ýõvDu-˜ du†»W§·XŸõ*µõÈvÒuäuJÑ_÷¤ƒwOP ŸáQkš0fïöÐxöVOMz›½gèvsžCÀvÕ)nGöÙûöd'œÌÒ·~(w@èù“OwY÷ï{÷&x÷ÔF* wí4îoŠ–úíQk,àwWË‹h‹	KyßÈÐH$QjøèúÙË5>°„+ûÕŠW°)k)Iû$ÓŠ‘ ”Fâ
(=Un³0$^Ñuæƒ$â•¿ÿô†:?{¼ød&ÜN|º[
EnûZï›·¾È{¾`¦¾g 8WŒEùâ>|Äý:?»itàá©Ãÿñ#<m¡hzVÔe$?cŠÌ}ŒÃo²NW9`kzW®¯§½¹—¤Ðà¿uÇo.\û0‹U·oC$Mà,˜{¯»OÆW½w¡^WýÕ¨€þ5)ÃÇd3U|}F‡e?ÆÐÇ§È¿‘Ég©ìo$Ò± ŒbâÌc"qB£O¨s¸È&•D†s;,ˆÇbçØyÚäÚˆtÓä:Q¿bÛë_¡à'(8HØ xXx 0ð(9ÿ	Ii	 p)™i‰yé©ªùy©Ø úÈI9Ú©I›ZÊª:+¹† [v4µõ»!ÌdððXÄ0µ&É›  û¨‹ 0ÌÖ¥¼1G`u'ž )ÁdüÆ½¼ÔÔ+>%E•µÀ•Çµû\- ‚5ö­óMÎjbU‰íÁ6 †ì‹³ÆLyh8–P`Ïm®!6o"µuù"§Î:vÐ¨ÙãNB.4gjô9q$D‡*Zè#@Ž*‘juiUÔYR%At•RUI§¨Þú:)–,W´°Ú"kI€Ú:ö D`/Ú¤S˜¬ÙÂ6‹„½“ ÈbÌoÿ‘5uí¸Såç;4%H6¤°Èä¦ˆñÈdLcc÷k2ï^	­Uü– Ý`Ï†¨wM¨f´õ8rbPÞAMl5›,­=BÃ‘ØM'ÁWÛû|€X7bÒ—A?œšIçç­óØô®{ödK–/êG)z¦~H=êº	Ô)ø<muê>ÿ}û\QA‚?Ÿ"ù¸J,HÖ~JòZlnE0svW±Ö×1€å#n”E b¼õf b›åÓ™dªt9™‰qâcÂ×Ú#2éÅ—@WÌŒ÷´Ö mE@ øøcm*iä<€dq•E€œ8Ê‰ñäv4ÿNÓQgÀ—\b×œ‡Ü	^OÏ¡¤vEœ·{E©‡ÔQùÑW–UúWßYµèž‚´ø¡{¨$€àŸ‚&úHšeñ`4þ2!­á%$Ž¤ä×†[é!]š&"=c,æDŒ)žÊ¥qÇmä¢“.0‰Œ¥n	Ú`¨ãiâÝ6Ñu’ÂH)‘—´Ùã®4*	ª4©snæ6¦¬URqeHÃºi&¯]†i˜bÖV¦H×¥‰»Ì’7H#qš7K	r'¡~bu¨Uûú‹¨&‚®Bè  °ÀŠÊÂèXŽ‚U…¬•—/¿œ	$ÕIlá…Xú#uQ7ÿø4+)·ºek${ÉŒ©T’XâC«Ö\OËc^t0,‘º;ÃÑswj±KÜdí3Y¦òÊlòÈeGXÊ‹AÝ¤ÐC[Ë¥OkÒDS±._}š5ýô¶}Ô«ˆ¼uÎ7½FA
@Á~êýŸ}ê‡·Yyþ-Š¾ý¡r_|	6z Ã‚n•ÄGOšt¦1Ìàë¯@_2tÉ”Æ3)WéÓåë.óÍ5C=-Îª[mÛ¦¿üŒÛ´g7æ“#[9KïŽué5ÁÞâÌk{M¼”Êo=k×T_§tb¯ýSÙ¬}]û˜jßžîrŠÜ÷’_7z‚7ßûŠáøÿ‘’ø¿?*Ÿß}#ùýŒ7LˆYb?’ƒMÅ*e9q)säÚ\çö20qit03Ê”‡ºgÌ®¬ƒo<(;1wì”ç>§ám£{ôUðÄW’îðy´RžÎÔ¼lig\[óF6ãi13¹Ép¨‡6Ý´‹àcâÔ¦7&yÑINp2Ø"ÖGÅx‚‘H
üÚ³Å‚ýA~wÃJ·hFL ±>`¬JõÔ öíïŒn¤£#ñ¿X¬‘X¬£¥2€ÍE
<;‡‹`
£‘	?‚0	GE'«Ã‹Öv:1’:¯‘ašä›&‘c“éúFÑ¶ÐH'îD!Öêÿ™lç»ß©„•µseÓŒG³§eÒ[`Î-Çe-°E«ZÝëLe&™
žË”àzÒI$Mh¾‘yÂÓ€ð40<Ù‡ŒÖØÀ¼‚–„ê›“€þÂ"‹úÎ)U$ xAˆ€”ÍIä©6—J'Fœ,%erÉyÈ„žPZ%AùQÒƒ ¶$á"‘Ïí i&3{÷‹caòA /kç42t+Z2BE¯Å£gâl1$‡IQÊcvÃ“%[æ+ê¡cŽ+š<õ^-©Y•nº›TÑ¦*¸)?o‚óaáØ8—º?ûÍT'9qñÐhhtÙ¨´±¬
$¢kÛÂ–ÿ¾úÖý„)9‚$¸ãµt0e=,Æ#fÓUÅU-0µ]ilT€IÀ$(
yM_1ªUYÂƒ°\0ì_v$žäíFZÞºÔ›¤5dV  Æ]ñzš	K-8¬¤#Éöog¯¥­$U©=ª)„pQÝ„P€0vµo¢OW¬ªM¡fE¨Ziü¤?>×@WÜ97KxšNY^õX5'Ö€&p©î1Þ)×
¢¦J©rÂ[õZXÌUyu•háš^¶B`1Ò’Æòµ³°ÆV›ß5`²ñÈ0µgY×ì7³­,g=Ðæw´(­Lžá“Ø¶A¿­ÛÇfÿÄ¦Ø¼mn·i¸äöV_¿Tp“:ÕÃ-ˆ~ý¹ß-Xc 0ª {nVý«Ø*t•_TX°…±î<fõn¤ÂK.“­•mýÈ_Ð«ßõn‹fîUÖ•´Wùò£õmˆ$àËî÷”@–îF+à˜~ÈOò«Ì:o³3óg½<á8[øÂÙKíDX+.×61ÃK„óKIl8ÜÂXÒðA±ßT,8ß
¸)®&ˆ;	«Ö˜7VnŽwœ ÓVXo‰åiÏ±YdC V5¢aÄiÓ7Î¼½ãÌ°@™ Øq„)ö±×Üšêvd À¹C*Çÿ²9"û½/¶²½ß@‹w¡™[âµ"86;]f/=êjÞ/?[¦°SMMvDp©E§‹öp°•Jô+oþy_}rKpýY"ÇšF…õgÎü)|¨WµnõéùÌÈí¸~ äWë:	²~§¯k-m]àZ•#76¯‘*+g'Þ±;·µ­oõž\ÙñØa³Gþl1_'å*§ö¬€o«Úˆ}K·Ïœt¡[ÌâFM÷Ê»š9ÝX7>"ìne=ÞgJÆ¾Y(³{K°fÃéÙ*5½6Ä4
x9þTÞªáùú4ŽnÍˆwÔ¦¨xªDF#œÆ”Ks(gÔÿÍ5)¶Ëí:ë¡}å>i9„{Mk›ÏüÜ5—9ÎÝ®sZó|%>¿9Ðs.ôhjÚœ:úµi4õùþ˜Ûbö¶Ô—Nõ9ƒë¾Ù:êuÌó\ìMÊkÈÌ. zÓÔÞÊÄ÷– ÏïÔú› §æá4ÝF‚\ãsì#+êTôwåákTÏ_7.š¿omdøï(þ;zq>Ø#$ìø°pV1€|$GÈj­]fvüd“ fž´À¢€œS˜O& ÿ$QuÀ!‡ê f”ÄlÉc#)³I"¨`ÑwÒf]btX"õh‡dø]¡Aw¸Ba,Xu¦esuÀ)Hu‘ÿgo·g$rtá<7±qvL×3w&ú¥SÛÇh;8[zÇ\ø}w([±x	wT†òw|³p›–†{s\˜°[ùG_ˆ8·Nöwø8T\ ymÆ€¤ô€rW²÷)8P‘dWßõXVxt³6)˜qF‚>g‚ ‚!8‰jÆ‚šwk9Èy2H54xvÛöÎÀ}3ØƒñR5Šc0„7$*œøK ´„3;ªHaQˆaØƒZt·WWè‹æ‹ZÈ£Ö…ù—\{r†j¨x7Ncj•æwü£xlx?oˆTrè†‹70wyØTSÑ	,cç˜Â`çÀŽˆØ áÿIæˆŽë¨ŽÐŽUPYCSG0èxéxüdQ’ÁýHpí(Iõ°	‘)‘C‚5‰‘Y‘¥â{‘‘ !,IJ• ù‘'¹#¹i’(y’üdLGp‘.ù’ØxÇŒ—“‹gi;é“?9i2fiÎµ?šVrÈŒeHÕ¤/Ž£8
sxP—3i	÷H	˜WƒBTùUy_gWúSé•õ‰SSÎg_	–
ÙO¥Ò-I“¹‘µ1“w‰—!(a—|‘*ÙQ)˜©’9%“†y˜‰ˆ1Y’ŒÙ˜›t“ä—p9‰”;éÿ\@É™>IŽd8”=V”8v”£‰™Ý¸”éÇ'N)UOI”÷5•oi•qÉŽY9\)ýø•i)–5e›º‰–¼9—lÙYn)œ³Iœ¥DQ °—‰˜~É‘‘éÐ	‘yùR‘i×	“tim’y˜‰‰Ï¹Ý©˜Ô¹ÑI•©“IišžÙc)Ÿtø”ë§”¯	†G†ïÙ/”æ>Ï¸0Ÿ) ¢™+F#_Ú{û51jŽ¡D†)áÖ% 
ƒšà•z/ø±]ú‚_•eøð¡ º j !j]ú%]Hw^›	¤(f3ñ¢1Š+iy4Ê.9ƒ£´‰•›ø_Œ±ÿ!²©£*ø;¾hf9:
{uZæø£Nú¤Ç¸wœ™™§y™óÉ¥tØ“–ùŒZºN¶Õ¥ó¹0Uõ?wN±Ä!Ž^ÆÐ¡rˆ '!Šh¡:§PÆ¡š¢&§ú]#šˆ&z¢†ê§‚Š¤“ã¢Î7¥NJ£€åŠŽÊ¤A¥<
[ù¨G*¤AfŽÈ)£Aª_Qj–•zŽN
¥ì²¤¦z•i¹…‡¥ü©¥eJ«`ú¥Äõ“¡æbµ«:–NiZ‡'¨|… "f‡*§J§ª¢xº ZdŠÈ§9§Z¢z§‹
a%Š¬Õš¨Ùº‰+Xm6·ªÁªí©:H®Y€£Èÿ©qæf&£¬
¤èÚ©ñza¤i¹¨¤:•ôZ¯–gþZ®û¯j¦²ÊŒaÄ«´Š9Ùï£™ÿ÷G\´¥ëž¾Jxä8ør€ÿwFòWú%k²Çš¨';uŠ¢'z²%‹VêXÐå§.û²5ëX6Û‰]7§9k²®„WÔArÙƒ*§rñ—üU ‚ºk8ˆ)“4´FërÑðuu
­2¢`²k H‹ƒ¤â!ÉäµE[¶]µ[ÐId¶_KµPËžÛ™a*·¹Ê/–‰±ÿR·ò	Ž¤•â$ë³@‹¢ê¦Á²=ë³1k³bF³-;¸Þª A»<+³ƒ[ÿ¬ù@¹þ¤,D{y/¶ª´Þùuâ´E›¶B–cö´n{º§«µÂµmû¡«€b+»žû¹µû¶8¸¶³º¶«€q»·ð™¥ÅkM°:µª·Èû“}›Œ¯ù'’áJÕ‹½Õ»’p½Ùë!Ýë½Ú;2Ü+á»¾ÖË b[¾Þ»½V“¾«HÙ¿âÛœßë½ä[*ó+¾æk5è›¾Û‹½ ¬¾û¿íË¾’Àv×ì¾õ¾<2üÀþ»¼lÁØë¼ìÁ¼¼  À*
‡ô›ÁŒÂ¼¾GBÁÿ«Â¼ÁÜÀ1,ÁüëJ” ¾/e	(ŒÃ¡Ãí«ÿÀ—°Â?Œ¿E,Äñ+Àöë¿Àã+Ã4œÄOÌÂNÜ½ìÃR¬ÅG|À ,Â_Æez¼LÂz¨«ÅÜÅõ‹/œÂU¼ÅQŒÄX|Ãë‹ÁA¬Æ<ŒÇê»ÀzŒ»0¬	HœÀ*|tÜ½ƒLÈo|À,ÇQlÈSlÅíûÈòÇLLÉ‹ìÅa¬É›<±Æe<Ž
ùy²(yŠïä¡mV³¨¸‘Ë±¼_%›!€Ë¹¬Ë»ÌË¹Ü”¹\®GÐËÅlÌ¯•Ëæ£EêƒEê£Ì‚@ Ñ ÑLÍÕlÍ×lÍ9ÍÀÍàÍßÎÀÍã<ÎáüÍålÎâÌÍ&Lÿ L5½	sÆî,½€Ïgc¡œ0öì·ïÏjjqYÏzÏX‘¥ü§|’©¹-«¸h…³²Ñ±¬¶ ¶\ ÆŒÑ»üËŸ#ÌìŠÒ€Ì¸üÌýÇÌYdêCÍÓŒÍ-íÒÚL èœÎÞLÎä<Ó2ÎãÌÎ=Ï×Ïþü·>ýÓú½BÝÏD-¬?¬K}NÐíY¦¬R]²¨¬§XÕêÊ—Ñ]m²]ËþpÑ!Ñ½=¯N@Ö=ÒPÒÍìÌv±*-ÍóáÒw}Í0Óé\Ó{}ÎÝÌ×ë8AÍÓF]ÏÿœÔCØK­ÔL½ØÔŒÍxP)Ï–ÿ TÚŽwPf°T:Ì©e²·’Ùç‘È¤’úY0Õ€Ë©û¾X{ah-¬½ÖÅ¼Ñð¹Ló×rÝG‡°Òv×ÅM 0=Ü§Ð×ãÍ3×@ÍßLÍO]Ø«ÆÏNíšPmØÛMÝÝ]ÔÖMÏ{HÙ=ÞÜÝâMÞ1ÞÞÔ×-X˜ÍŽš,©ÓÙNúÙ?Ú¦=Ú?R¡ŠÚ¤µ «­­íÚÁŒË=Û¸lµ=à·ÝË¹½Û¸ÜÛuÜo­ÌÉ­Æ]ÜÈ]×Ê½ÜÐÜéüÜÑíÍÓ}Þû¼ÞêÞ¢LØ*^ÞÝ}âßíâ3Þšíâ }â1žØî½âÕâæ}ÿÙð-ò’Ê2BÞŽ÷Mù] 2ÊŠ©ßö:©àŽ ^à°íœº´] ¶íàÛ² ¼­EŽÒs'ÐÜá®áwÍáÇ=âàÜÙÝ!Î&îã8(‘ÝÔ‡Ýâ2îç;ýã}ÞØ6®Ý/Ž(€nÆ›0òÝnIã[þ),¤P£SœHVØ(F{ÖÓZ•îe Ó Ì€Öæ¼ëÀlæ)íÛ»>7~€áÄýæmÎŒ-ÍÍÁŽ×ÌmÍé]èƒ]ÙˆžèŽŽÏJ5è;.èÍ~è4nè„NíZé1éh0fé]‚éb]¦ÁéJÆÿå\ò¡^m£Žr¦>¨^Ñ²êâÞêòêÖë³µ¾Ë·4¹®æþÛqÍær¾'Æ.ìÍÅÎðÄñÕ¬ì‰îØÓþì‹èù¬ñþçíò<j[0S™tòòÔ¸0g K&ï_nî {±­ZQä™‘—¤éáÎ	ð‰ÝU°çèëZ…¹’ËN £ðºî¯ápð¼~>þëÿÜoì/ñu~
×ìñcªèŒ^è¢†ñ%ÌìN­íOaè:.Ù!_ãOòØ¾&òuò¯Ìò./ï-Öó.5¯¡é€óÕ0	ðÞ%2,?ôè˜›Eoe—‚ô¸¬ÿôÀôMËOoæSßëV/ìXçZì\ÿðÿõÉ÷b/÷7Þöc?ãeß?×Žã²?ÙÏöiÏâÖ^ûÙn÷3…÷'¯÷©G|oê~/óu@ó$jóö•ó}µó¶R‹_ŽO„/Zd]NùG°ô{ù™î›/áTßùk>/W/ú¿žú[_ç.ìíÏç)÷‘ö³ïöÏèõÿØaoö@ 
BÅYD.•ËåÑ9„2Ñ¦5ú´&¸].C¼^Ä-Øm6ºÃçç:°úÀá@mM¢¡P‚ñ€Ðð°Ð‘m¨2-±°K(@Rïa”àÿ,q4Uu•Uu34UAv€¶–vÖÖ7w@V—–@¸˜X˜ 8Yy¹á˜¹ù8ZºXºzØ8šZ:i*©ÊIÉ{èŠÛ|œœ
  Ü<«]‹þœ^^ýû?|ŸÀtðÚIÉ·¤L—1bÂ£Æ:r&Ò9”g>z 	j“(“" =’p1Ô@/%@©é'O}R¦*SB+;_I5Ê°^¿„îÊ˜³dJŸ5eªÌZ5mQ™NÃíž¾zÿ¶®ëï W­_£h5k¬±a½¦íÆ–ßXnºØ0ÁÂ1x/BŒøÆŽœ_ÔÃgR ¿@âI´ˆ¤É—ÿ‰°â°gÈN¥húüùà&¢B;I¯êù¹–Q]ªS³¾¥ú)4dM^[F5ÛUÜSmW{=Ž;YI‚'^Ä8¹ßL–î­–pæÈ7W>´úóãÒ·''bý;væÚ¯s/ïÝøôâûê^út÷íÑ÷=y›û•¹¸¿!‚õÁ\Ð †p Øð#ÁUjdÂ+„ðÂEQÄý"8ã“T<ü TJ{ÑDK H¥µ¢\ÃÎF¢j‰¶—šíGÜ¬¹
ªÝ®zk-®²xÇ	ººŠ-%çòg¹¤kÊ$Ûº²,*¡ä’/zrL+õãÿÿ°ÀÕ P#XÎ:hðA!$4€B-$É>5ô“CF<ñ1FReE!\|‘´Fq”AŠN‚Í6EÅæ6!‡”­Hª¦B²Ê(·ì2ËVÁSLµd}5ÌXa½5×YYÝõK\iÕµL¸†}Pd‘å0Ù%„s£9íœ–AûÐS>ëäˆ¤AéüÄÐ.¢´´W}`EœÈ%­'!h\MÇOã…×ÆC•ÍT#K­*ß~s“-Ø^Ý"s ³|ýÊ`^8á€v«ábî'â‚]m²Ùh]ögKÒH[jE¾óOÅÐN! Å¶NpñpÜuu2·ÿa-'™[iÓäÍèMuŒÍ_}Sí­hW•XX²*¶‹`¨6HK‡šº®yª~8­§µnac-ž˜Œõƒãk‘àãhG~[ÄŽÞdù[ Vv³å>ÂYgÓb:7]œûf…çw[›÷ð ;úÞ¤£zÆ*|×÷«¥ÆÚë¬±¦Zá±Á¦Xl¨­d8ô¯†¸tÍ	BC!½\w(d¶P@hŸ]åÚïTÝ}ÿxJ èŒÁW!Þ›¸ˆcRã #Ãñ×r$zòÈR·ìùÅŠl'3ç†I[eút®m2uò³ªUô‹Õçü|ÏÓ¿šX"XÿÂu½`÷Vv·ÿ»›ÝpGÀàå®½ÞX™áÝÁy©@ÞgºÀ¼ÑDðyw@õ÷©ë5Î{<êÞöBÈaÈo}æCßüÊ—BšŽ…ïË_üÖBú±okøü`¨ÃÏEm ûËKÿâ’DÐv$Éí<%ÊMv”¢î–AN0 Ê{`óŒ½Ïxj5BJm½r/H <#Ò¢QõØ';ó	yÂ#Ç:º‘<ÊÉãzè¸;ú„ã{äãFöèQÔŽ}
	ŸDî1={Ä#ùH; ‡8[Ê€6Y+m"Z‚'Ó†2”Ìs[*ï!€›áƒF²©WïŠ¬åÿÀ¨)¡‘Ñ^h\#MhÂ5îK†£á	Ò¾Ñ¡.‡Ë¼_Vp¡Ì^®IèQ¡ýVHmºð†ÜÌ$6™¦N6ËBNð¤(‘@ÊOd[§„‡*MÙWŠë±Ä¢Íð‰}ê27ºÑ9˜5–‘æ¿–ÆCÕ=³kÎDaØ¢yM¤š–³è9¾NivÓ­‹Ga(D5™ÔœL€äÐ±+Â‹X‡½®Š*“ÃKqJÓyz£8‰$hÁäÙrVŒ ±A‚.®z8*h0I89È1TrÒU·¤dÖï£>œ¦(PV°nÔ}Í$Öá&zQ2Eˆ]½\Çÿg¥ýµÄˆ(§%º †8  <…éBðÊ™À¯NFìtýCbOT+uDE-@MlÙØY"àŸ›…E¦¬7ÕéA5fÔêöªš=d’T®;œ!Z½J²Rà¬±ý¡øœiº•’ã«moËV»ž3€Åø‚å& ±Ê€`+†Â®°rHl†ÀXÇ²’e§›ÔËbÖBšå,º>¤Tç1u´>+-jMK¯2Ô{WUí_ûÐ¶~‡Ö4po›Û¸¦~7L\q`¶V´ÁáøoAJ[$$€Dçd'†õÐ×A¸¡¦Ÿ=ôî	 ´‰ÌŠW™ÿ¨˜Å>‚öv©wšÇ9Öq<)š£²×‚Ã '$°rV^”aVóÕ#í¥QiAjhX±I:xsè0+;
\á~ty›TÖÚâàÑ$Au¢C 3’è+`µrXDN'`ýàá¿„ø"ùl‰Sd¿¸1Ž±‹a,è%Ðøeølg vÜh÷x½¯äâàˆldJ!^J¾—1›L›'sÚT©š²…§V×4 [VÀšI…5ÃöÀP 3…4“-Õ[VK›5*C8[HÎx¢s‡¹°˜ yVÄx q²ÍõçBZ„4´]ãE;ÛöÌ.%}ÁVú3¥Áôá4MÌîõÿËÉXµD}$/o.ÖíË²TÍjÝFáÕþ=³iMQYÝš™ùÞ
¯ß}4¬ÈCuö‚ÞÏd…ÁØ1ÀDî ½3H<NjƒÅóÜ¦Çø³ÛÿÐp—"/+òŠjFŠ¼þØy+g¹ÍÆ‡X6œE©Ø¯kŠÕaêw¢HÁ’›‡;CXËCàÀuµ®·üµ¦«·üÈ‘C,FT«:¹H™Åj«ñWxŽð9âÆ8Å÷ÌgŒ‹üãÌ>„ÇÙ è«Íg/9Ê¹`ò†¨\,ß%Éc)óKÑ<Ä7o¸»F±s«öÜñŽúÁ„n`ˆvœúfBÒQ-0?½+ÿ Ïõ:¦>[ÕY]­HÀºX´5®W9À_?8ÂÇÎ…²# H;ÆÛÀvÂ áíj‹{žñ@wØÝ¹x'¹ßÀü2 > ‚WžÞø™w6ñÄ9ãù¤é¿<ïïZÕÃMÌû»×X^‚ÀÃÃ.¯:ê´Ò5Ôãq#ÍOŒíWèå±‹'ˆ4ÖºÌðo>A“ô v÷¢0.å³xOPäc&’O$á#N‚ø
Áe”Kï–g4CÈ‹¬å@ãåÂÍxü ¸oEÜ«‹,ÈuNF¥Ýö¥mp*&ÏàJú­Õ ÉÍ ê¶˜nþÌ’°—0þˆ€ý<oþžƒÂÿèJÞÊ"£ø(Þ ÐüBª ä¨Ë’îÕðR  ûà A¡ðíü Y
øx/n…5ð"$ÅÅ2øD£I£'6Î8ð	ƒXPù	¾f°ñrPQòQ—¬rÔÊ ïÍÌ†P~–êš	•	_m ž0×šP
›€
¯¬þˆ¢<²pôÄ¬£¼pËÀ0
›ªAJa/VÊBÒ@í2DDDfcà.CðfC(£ ˆPDî ,K´¶­³€ÑÐpÌ+cÉR\ð–h	½F¤pÑÜ±TppÉñGÆo|^OéLOý¸‚	»aç1êÜ¯¬’æQ‹0…ÿVï:þèüÚñ¿Ééêêð1éÊÏùïN÷Ä z1ñ".-„%ONìé¤däTr£ OdmfµM©ÎðE$»oÓÐ±HÌQ'=˜*ñþÆ„;ïèþë×þèÑ?ê¶r÷)é-ê‚Ë(ÅäÁnEôîq­@!§’þ–i)s%@%’Ä! ÿ‚D6’D:r$%pG2[8Ä$±q,ß’VRúlé%1h{÷Ž¨&m'¸oÉzx’1{NÛg(SÏòŒ2¥@)/Ó)À)™*P*â*ËÁÊ,ÿ
;“+é+§€!¡ðó( ¦a6ï.‡ñm¶”ôæ bG7Á7«E%Ê«'bé~¬ÛræÛˆì3Ñ“¦¨[JÑhP˜Ž)«“¿ /ýZ‘êdÍ·,ÊÿÌá—°3—Ò3ó1,a³<9ó3ã±3³}p8¢pðqýè“†”ÀùÑôQ×“¬â·Ä>tkônS#ss.G	‚³Z€Ó.“Ñv’Ó8c9ûiÒú†È<#œ³Y ³q:Å±µ¾ï:S´hxPÌ8Š·öM	ÀSGàa<‹p=o´)Ñ“??q=sÔßÓ@åóð ìSõðsÌ´6»LHÉó?ÿ?3@ÕLtÔJoAÏ@Aû€AÄA´"´B7„B¥eZƒ8ÕƒŽó30tÈ˜s—DBH´L¨“E£Ì1×­Eµó<¨ò8,é>ìÃ)P+ItT+yÔ<¡”	cG•=%Õ=¯´P{!
kI?ñ’•I²éü=×38˜Ž®ôJŸˆN—HU“hU}§‰!V¥(Vi§Š²1—féÇnµCuÆ0â4³
±dðÊÄµŠõñÆÏJÓ¸¢d
Ç£ú3q«uT÷[­5[¯U[»•G½õG­u?ÍJ\•2	"u)Ë¬\Ÿ²Z#u[EQÍ¼uQÃU[#j^UwfÕUÿñu€òµU¨VU†W½í½ê`W«WeæWC4X#(‰•OõôX#Ýü4<rŽ`±WžÕ9¢µ|’r^Ëµ3ßµ]5dÁ•dë•ZK¶!qk]çñ\M–?ÕµdÙudk¶\ãµ[OJUvRÝN$éR1(c@hh§Ehdi¿Ôi¿´A+W#­Ÿüijã+"† ø‚Ï#ïN —&ì—ê¥¾Œ¾f¶ƒ«î;5Z›Rtˆ™² Œ…®ˆá…€n— o³IîÖú6p™!¶–A›DÅ·`þÖ›Žà1}$2 h¡($o³i]5ií¤iÕ sŸt©%jC‹jÿù¦`£ñ3²Z¾–u¿µ–ÂVªÐ–víëlÇm¾xa5õmoµâõôèÿêÊqaï+×aò¶¼¢o£cxŸ@p€pŸáp•á;@qÙÁxÅaxÇ(r{dr+×d.—d.DTfsëäs?7t×wAF÷j7ÔtcuwIu=vãäØºöu¿Vvû7ªž
wg7€jw³°wéáw«7xi{7ÇxWy•7yù¨y»áy£×pßq˜o}dqW{'˜f¡{iã{ÉTL=),ŠÖ¦¥šçbX†å2,c&fX¦@x`X†ñêM^IFE½LÛú)ˆ…ê0‹˜ ºÿÂ çˆè¦À Ì–ßn×vX ¢*ÿØ¬mÙ!×ƒcØËb
}Ëwã¶pEx}Vq×J¦°‚;˜cE³Wp'7Î ¶­@ñ¸‚¡—±°Œ; ôøƒ'˜qËJA¸¥7…m…	…|éI ^‡39Rj8¯8Y4™v‡}¸²Øæ`ˆ¥ˆ¯q"¶&™˜ûž¢8¦«ŠÅ¶v­8‹wY—}	Óví‹yë–u˜™D˜=öÓ¸¸dáí†àØYUqŽû¸êø­î„óxrùØ-*³y»¯€p—@‘±·o™ùBæl’‡¶’Y)B0Y“3¯dä†ÿ39”W¢ïf˜”Ó’8•‰jà‹•õÌ•¿–{F–!€–]gŠÉÀr—µ˜‹ÿw‹/úáè;[ƒ¸2ŽÕ;'©‘¦ãIŒ©ƒ«9>u£‰A`Ú8fT¥SššÙ˜@Îy4W§gzY/é›qºêC¦G¥©¥õ88·nÁ‘»žs,ALž“H £u:<01[Dy˜ù¤mÅá¤ëÄ„Gï˜/‡ÿ*ÇÄð`u%÷Ã§r¸¼ ïì”¬ýpÄVL¡íä€¢˜—+:ŒÈ‹Œ	*7“Ù
ä–=ˆt:6†"x¬8˜šÁÁ¶¹+<û²¥UÿÎyH›ôX‘C††Úœ=Û	Ê™õŠ ´Á§Mû	àyPü€ªÄª1w²¶š«!À«qFRÂZ†»€¬ûyû8c$øy­ù†+ˆ»ÞÚú¨Ïåä:ÇêÚC‹ö®›‚VŠÈˆÅþùDC°¯Ø¢)wÕ»°¥j±¯›€±Ý8	${>([m§Fµ?˜™h¶;{?{Àû;
lÛ´ µ·ÙÀÇµ‘À¶ßx‚Í"8f{+jÛµ1ÆBöC¶;†¶·ÇwnÀD¦í³ð,0‚Œ0rùÚã¹å°ûŒ@„GÎÅ_ØÄ®öÆõ`ñžË³^bYp±ˆ-Ä`,Ä ÍÄÿÙ›°{¹½¡üÉ{4WÃ±Ç¤3ÖÀ§ƒ¦»œ³û-F·d
3<Àx´|œ ´#›À¼´3Ü5)àœãX[;îv
üÍ·p(Šnè’ DÞÙÃñFB|AQ	•"ÀÄeä¯è@ÅYn–ZPø$£a!áØèÇÉ2r<‚ÇÑp”§ÓƒÜ„€Èß	›¾Ü³öZ±d¬¼% ½›Ês€ßÛ5šƒ‹«|=¥UÛ¼Ü[Ï£UqrÉXZó»ÙÑ¸ÖœÌ‹yWô
ç;ºßX;Ïá|ÏE'Œýü¬½Ãqì¯@œÃçFZôDÝÖï ¦T¼Ñ“/ÒÿQã(=ä,½Åéð%6ýVq¼uüä O{&àü¬Ÿ»V=Z$ýÈc¬æd»­æ£ÉËV×ý×É{½ô¬9’<öÖt÷šûü8Œ®}¤œùmÕ<œý ýå¥¨}ÀIO´¿ýæCOÎ=[™/ÖÎñüÍwþÛfÜOMtûÑ
®ch•`np'Pü%èPVl	ð÷>ÉD/%DDŸ Mdà™JüCã½ äÔfôn‰ŒM"PRAíA´ ë`ÆÖ~e0î9AÏ<~l½5~×¤[oÊá[ê_ðe…§3vI¦}ÀùUñ7¢˜kÁSžÁ4v~ÿû	Lûk,þpÞ˜»s”˜ÞD”>Vìé/rn¤•¨ÞêCâØnë¿–IÆï7ì)²Ægç•ÌþÐÞ îžÈ:½tóïaîûÄî÷ÃÈó~–öþCû>Ÿä@ðûð7>£{Öó¿ñq}ñEŸ†"¿±WÓå±<.Î;4ÿR;Ÿæ9‘ò®pô3¼ô  †

e¨,L¥*(¦Ä(4 p¹Ú@· ÊZº,ÊÃÃ02£ëu	þ.©ÅR›À—a ž„ ’à Ä¡!!€ÁÜÂB]×ÃƒÚ—`Wb¨ÄØÞ×æÃeÝ×˜h"WãW*¨i *ÿ‚’+^koA¢¯+Ú˜‚±2²±Bròq³23ôÀò4õ3tõ4v¶ô’“6òÐµt·7“uxóºó³S@ýø¸“Õ·S=>º‘¿&äèA»7 I’|>±GÅJ<ˆ
©¼³¢€ž%XæeŒ‡žA‹å|¥K˜Z ðé³rH5Ü X3)Ë59iÖ¤©F'ÎI‚dýìd¨ÒXŠþ|àM‚z$ ªj•SQHgtAu•V¦WÇv©Óu“¼Ö²uõ’%šhåØÍuWW®:nvóæ­«¤Þ'Ñ¬]ÓNo`s|:D†ÑIƒË§ÛøO 4$}7†ÌøŠÂ†ù"ÿ\&ÑdI%B„|š´CØ • ä"feKROa¦)3Ó¦M@JvÚxQ)»•.e*àR¥ÎÍìÞ}à+šDc¯2Õ ¯RÑx»½jYð P¥mëžíÛ:‰érV¼ñá»‡ëœ?à`yF{Ý'ÎeŽ:ùQÛi„ivŸ~vÏg¢¥¦ir½všjô°6‚²1X’‰RÔÁmOåÖ¢1ù&ˆOlUO8þ¤\ ÕÝQ•H7SP§çU$$ê­·	v”W”’´paÖ“´÷—¡Ä}8Ÿ;„ág¡}úøW˜AÿMÃ}q†iÎhÆ<š<ÿÐÜ©‡ˆ!±& Æ„D„ ô!f®‘hè«}ô× '^–¢¡
¤¤ÛwÄUC°Ò"^Xg…q†æÈÓžj1SoT²«;R	 Q	S%®Ô”	Œ¡I®JÖ"ÁYZ¦¥i.vôQÀ‹Ì¦%†|sÒUa ÔVxÍ˜nÊY¦˜Â£í´‹¥)…6e n2”D"ºÐSm1Ê!¢JÊç¼£µ©(Š rx)¨-qªj ˜vñS”:Ñ©6âÔª±…¬Û ­¶Š¡]°çíZ¬Æ Û1Y\$Rì±ÈBûlÍ»2Ýd‹f¸Š[ó¶d˜s~ßÒl ÌÝNQ.eÿkªÛLk?»›¼ÝÚ›/½‹šô4j—A=ô¾÷B(õHÍ~Q§Qb°¨C0ð†g+¡vÂó¶íªHÉÝ6R®Î}7Ýs«’]’$•Ö)›ì$U~_u¬¨Ðj÷Üqçwã Ü=sÓAó¬t»™cë4Îskóå•Oˆ-êž	'Î£jf9"EÝ¯Ôâûºë(f8‘†X“èõV„ÀØ ¼ÛiCQ|¾oKþxäË'ùÝŽË=8Ç†Wxâ‚cÂwáÖ³‡½âÌËí¸ôÐ/>9ç@{¾óúšW.­úñë¼ßÍò»êÌ”¾àæëZ[Nþ¬Å:ÙAA6’¥8ÚéÎv¢ÉÿÝìôµ;•©¤w¿^C— O
j3Ú’'…Å9¯yu+¡ùÊW	êõÍ{h±CàR±=Â¹ð{0¼Å&H9ò1.…(< åÎ´ºôÍsF"ÿW¿Ïµïˆø£À`öw.úù¯>\âÎj§E>%ðv•:½˜"¹›Ã†Á/n|#ã(Ç9Ò±Žv¼#ë8¸¯!`x8–/b8¸1Œ "lQÃE>À2\ô×¸5Øm(’¤ä¤ y5GN2“–tTBÀˆI.ò#‚›¬Ú#¨ÉMRª•«$—(=#d¡1S¾S£!È¶Á ä±—¾ü%0ñ¸Ç­ø‘dÌžÿsSÈ-’<ZH2i=Nâé•ò’d5UiÉJn±“©ä&+5ÊkškD±üæ¤JIÎSºR›à¼Z;Ç¹ÀKv3›³DÀj	6\~*ƒm&@*P:3SÅìØ1ÿ8H1,3Tˆ„æ¥i8|˜FñYEÕT¨oP$2âÈèB6*‘–†¤éG;tRŒš´gêhƒŠÐR™ªt "šH› S‹Î”#,­iNOêÑ•Æô¢1ªK9
Ò”úÌ¨UéN•ŠR¢Âå–ŒÄ>9å	Dåa¶ÔÂ@ßX	±Ê-¬në/ÑÊ ¤ônåz•„¢b¡ØŽ!³êÖK”B‘V™Å&ÔÿXÀbE ƒ5ì`Q!ØÂzs¬§Öìi5lPždœg=++ËÉnó±žm,f9›YjFö²—¥¦fÑiJÑ~V²ª%ç>¯j€¬ÖR]å£”xiVµÎÍ¬k= 0y»Â~a¯€kEÑªÐU{ÊK^ÑÀ)ãöõËÅŠb»ØÂ6»ÙE,PJË(’¶¼¨t,,±)ÞÐŒ÷œ 5m{ÕkÞ1Æ—ž¯íjÓkß÷â®¾›½¯hbÛ£}^B(¸mïÀjGó1øni.Y¹(}!JùLÀ[£¤\ìý1Jˆ¼’t£r	NåB«	þ£ð`”ætA-À‹ŸÓÏ˜'è-£;ÿ{cüÿâØ²ó=¥yãÉZxŠSÇ<Î—äy½K>¯kù[)Úvj¾D#l«OgÞQÂ^~0pÏæßzùnÖ‚…Å âkx—¶tf‡ôáfÞÃÇYˆwâïª˜:,æ‚‹cAËxÅÉ2“•eø~1ÇŠ~r’¥é"?zÉ‘Žò‘çui'[šÒ’æ•Ùpåd™«[Îm—ËÌ`0“5ÂªFÊ™æMÙùÎGÚðãŒ8fêÕÖ%>52S,C:6v±Bì…vÑA¶f¦-mJMÚÑŸò¦ŒmOcºÙö±´«nj¿îw¢FƒqKmâª*Ž‹ãÝÊ€5T‚ÿÞj¥c½åïÃ[nö>€B¸ç–ask_c(p-d˜Ä+ƒhsPá–?&ÂÏjè d$€>o¼Ï?Š˜Ã ûìÎêWäÓ†6jGþÎ§üä$g9”S{í•Ë<Ñ3GtÍkÎé—ë\	æ¶2º÷ªn4²[·îÆ[¿ý-€yëûß©þwø}t¦/=ßX8	¾ƒO—¯Ï´nœ1Õp<Ž(2+Nã‹#€ím/ÇÕþñ»·ÛÚ­ËÁ]÷ž‡å1W9Î›MÞ¼Þ¿­Ý9Í[žmö~Ûj?ŸmÐÝ:t=]Žïž:Ó©nu¤<]ß €Ô]ýùªë‡íëîõD*ÜW ÿ»ëqÂNüìÃ^{0®ñ¸{ä GjTCZS§ŽªÀ_*UC2Óã·4øL=êò›Ïü¡Òô§Öéô‹} J¿ûÔ'~I¹o|ïk_ü×—ªG}¾æs# ÝŸˆÀºucyèAÝbLÁ7ÞŠ"úú³Š…Ý‹Ö%‚‰±2§ ]ÄTÉT¤Ý/Ä&Rõ$\XÐÄâÑWã)¹ñàUÚ¶Y›Ý=áq ;qâ…“–`Éjuû¹ŸpAüµÈüAÿÙŸà_¼ýÄþyžÄøŸ’  -(q¡YT< amÇR\2 Ä‰*H $ EúÝâe`â…àÍÙ	Þ	Žÿ›ß] ”aá6™¦ b W. ¼am ÜSÈŸ˜…çÕ¡ùÔàÅà ÕÅæ¡çEIõŒŸñQë!’ÙÎ®Ù¨N9"2i0€ÜÚœ%®¦!ße"Ì^jàßiá‘	^Ý¡`'–âžbö]U¹`\ÂB@ØÈ`Þ"ÒÊŠÑ%]RÇê"é	b""2ÅZ"úÍ"¾>e$þQ4FaÁlŒ-„W*æÜV¢6Š"£íÝ6Ž¢á¥¡)F›'’`‰á%f#)®b¾¢ÐaUÐÅâ,.€Ð!™á"™"éZ/bÞèù¡/
#¬É vL!nÿÅ!ÂÙ2’L3Ë3BÂ&<böPä$ÒÝ‚£7f£â¡#ãiä'fá9®¢‚¤G–$e…ã7Ê×FBAÄ"‚À$”Z,®>2˜Äø$GÒ‰!DX¬Ì¬ÅÞAZO-´Þ­,Òâ‚šéŠ!w%Vw=À²T³ãr¢9z$WjšW†!*¶¤¸™!+Ž ;Š%K†äÐ¼$L¦ÇLÂ¤M¾!NÚâ>æßPÎ˜VøäÔå%«eÈ¥á$e2e1zOSnÂ…Åam×cÖUR"Î©$;j%&ªå~m¥fš[r!‚¢:f¦hŽåg[Ò£LÒä\B@]Vèå``êÒeOzÊO:Ç! ¦_®Ø`&&RšØ‰ÇRÖÐbZåS:¦TBfrJæ²Pf~­#YZaX–æZžd§¥%un&ifáhZ&^¡âV\ÉdÊäÖ®ý¥o¥§zÔ&3æZ]µ§o*"øôÊ .–r‚WdþŽž-9z§Ib§Hš&´µ£v^¦:nbj¥‚òœzæ‚Ž¦x&•gï â?®§†ú–2%|:÷0ÒC^ÈUåT*':'„’dJ¶äW†âiveu:(ƒ¨tÎ(Í=¨
žee.Z  !ù   ,Œ  ¤ ÿ e4DÕŒVO'6±fK;-wCSã¥i¢[E†Tf	ib-‹J>;’}î´z   UÉ­                                             ÿ  Ždižhª®lë¾p,ÏtmÇÃ­ï|ïÿÀ`/',È¤RwX:ŸÐ¨´ÖœZ¯Ø¬±ªíz¿à°xL.›ÏèôŒ n»ß(6|NGËëø¼~Ïïûÿ€‚ƒ„…†‡ˆ‰Š-w‹Ž„’‘“–—˜™š›œžƒ•Ÿ¢<<¡£¨5¥;§©®0¦¯³4±¬´¸0¹¼K»½ÀF¿ÁÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛ ÜÊÞßâãäåYÃ7«æ‹<íëìîðñ;ïóˆD÷¸ùú³üýƒ
ÈXH`=‚…Ô¡!…w4tè¢{é(†±xã_Žµ€¬á‘ÆÈWNÿÎ(9C%Ê:,e`|©'fŒ™4ñØ„a 'Ÿ/zú¬ÉCèÐ)­nÍ“Î¥KŒÞhúâ)Ô$VeL¬‘õª‘®0¶Ò ë5Ybgœ-ëCª[I±má¶ÜkY¤K"ï
ª.€º ÌÖ¯
Â,3â»Âp
Ä+³€|U²Ë*0CÕ|„ó	ÏCAM‚4Í½RL3n:ŠêÕm£;
m·k;ÉÝW·™p¾ƒN¼8ã»Yê¯õEùrÈ±8®‹—ÓcŽÎÆuÙalÞJQãƒ¿æ="ü‹èº×Ÿß¿¶üî]Ô¿÷:—1øÇByýôÇ€<ñ@ ÿ>ûÅÐÚßqU\ƒaY·p¾ð ŽU‚PlØ{",xˆOˆÈ‰ ˜8ŠN¨Ø˜‚ÔMuaHÝˆ#,²D´#t=Æõ#·ø8$÷éž3æ‘äK6Ó¤N:Ò%32&ñ¤,^¹L–Hl)á^*CY
)¤’Óœ‰Bš:¸yB—mò §FÚPf2,fˆÖtJÓ§\^Í ŠžF0ºÁ¢œÚ4[IªÆ£Gfªé¦œvêi',±(™…jç¨lRdê¯íù‚«‚ù¦…£@jˆ¬ŸÑ*
€¸èš®Ÿðú‡¯Hë‰°~ûÄkSf²ªÈBùÅk©<{Cÿ´zN;µ6`[¬NP‹
‹¸š à
à²`i
éCî|©ê°.
íónžßRjpxŠrïšÒªy¿6ØjÈ¿x¡ÚïÀúvrîað,¯ÂÏ<üXÄÙî0ï	õcqç«1ÅÎ||‚Áí‘LÊ"\Ëƒ˜lÌ2—Ð1È;¸¼2*5“@³Êkð sÐ£ô<B¹%-ÂÍF0‹Ò  MÔNQ5-ƒ´0¿&u!Y×@uÃ4x=.¡:Œ-°fMöjw!®Ûk‹½ujÓ@ý3©^ÌíïÛ2Ä½0Ûh‚)~wÃÐuáž@Ýƒ·V~qõ,Žó ù“ÿ¹+•ïp¹›÷zÿ _‹ÀíË_”€ß~¨~úÎ^¨Îz®s²Ÿ/û1: ,²Ø{¿ÿ1t&ÇÇ<Ë_Òü$Ï·=Ó?Rý"×§=
Ûêý÷àÏ£ ã‡/Dù: oþêÛÐþú<@ÀCð!ÿô×FþúÁÿ]ø ³ À^¡€œÈÀ:ðŒ ÞGƒJœ/h‚Ê`ƒCøƒ’Ðƒ10aQr…/p!	Ó‡Šf­†–°¡9p8	Õáu3àa1|¨(/‘D,ÔŽŒ$vˆ2`"0œ¨(Æ@Š½Ð!¬:B‹oà"¼¸ÿ0:
dT„ÛP¼`‘kTCÝ78¦aŽ5xc.¨˜<Ò@¸à#üÄ:ÎP	v<ä©È07DÁ#K ÆNM²7‘4 ¯ð¹y\òh€è$<”ÅË}A”ë ¥^LéTšC•+P+0Kr@í“"˜]`)Ž[žÊ¼ü†/Yõ…`.e“V¨d99e’ƒ™Rpæ8 ©8À­†š/€Ùí4‚ËLJÒ›Bè&8KÐÍ9°œã:õgÌˆ“€§FÚi‚wî ž÷ÔˆêTGÏè²û¤1‰Ðô³4Å©e,©ƒƒŽ@šÁP¨
rgÐ*éC¢) hC-z|2;xñèìùÄâ`Ó"å’I¿Ò1ç¤-h©‡ª­ÝÕ¦‰áè5k
°àô2UKq~jƒ ÊD#!  !ù   ,#  …¤ ÿ -îO'6e4Dã¥iwCSî´zÕŒV¢[E±fK;-†Tf‹J>   ;’}	ibUÉ­                                          ÿ  Ždižhª®lë¾p,Ïtmßx®ãËîÿÀ pH,ÆrÉl:ŸÐ¨4…˜Z¯Ø¬v‹¬r¿à°xlõ’Ïè´zÍn»ßð¸|N¯ÛQ‰»~Ï§çû€‚aƒ†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œ/… ¡_Ÿ¢¥¦Q¤§ª«¬­®¯°±²³´˜©µ¸”:·¹¾»9½¿ÄŠf7ÃÅÊƒÇ6ÉËÐ|ÑÔ¥ÓÕØœ×ÙÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷ø;JùüOû
H° Áƒ(LP À‡J”ñ!E‹hT `€Ç…Cb¼(2¢Ã‡ÿpì8`!É‘OVlhRbÊ•sØÉ³§O:
ª0eÌ”Fc6DŠ@éR‹jTÊÔiªV¡*4„°«×¯¢Òi•ìØG7²l©°äÌ‰nMB¼Éñ£Â—hŠ<›VeÝœ†*¸0©M3b¥Š4«Ö…IGî;ÕñB®–ÜºÄng¶Ÿ=.áùÌGT ÍjXÁYP@Í0` @ƒKjßÎ`gè`GzP cÀ
ßƒ^#	(›¶mÜHtC?Rù£y/~x åG˜Ïæ½;úsÞÖ`G"œxã*Òo$à Îà7¯½÷"€…fœ{êÁçZfË	p_ÿ~ûQ@æÉGD€HH €~‡`x
6è „zXDuÿM˜“€Û]—á|Ö›ˆ#>ãµh‰¿ÅpaÂ•¦ƒ„|ÐWs3Ò(#o6Æ¤ë½°#=²Wb-ù"ƒHŽz4¥
©½eã¥°¤BA$–üi	—*C˜.Œ‰C™(œyGšC¬™åŸ~D“.ÐÙ‚7ày‚žvð)„}‚nÙ[¤?Àyã¤(Â°ê°i
¢%W¥š
RZ)¦ú—éŸÊÐi­žê°É©jª¸Æ¹"±Âð*½–0«†µšêƒ¥J«CmÃ±À³»ÁÓ€:*ÿ£u8¤Îa»²D0­Ï.0nÓ¦ˆƒµ x;‡¶@p{«ƒîæ îªŠö$”6Û¼?È›ë¥õâpo—þñëýž»ç¨}–Ú­²ö¢ê`ÂLžˆ0µ94Œl¸ùæ‘mò†ñ ^òXv>¾çp£?z% !šü²„ºrÊ-ãpòÃ ‹|j’á’|ñÍ5ì˜3›Àr—'2›5›÷óJ§åÎrî‹rÔNMó¥DyµYÛ*&×»xÄÙt ìƒŸ%×}ôi7Ý.Ûêb¶‹bÛM¶Ðß 7Í”«·Û,`Ç8.‡Ü;Ð]õå—J.CâÏ.Î÷ãN® 9ÿ”ë`Ò…—-ÄÁw‘6ê#ëB€=':ìq”žÃéTgŽû¬ñz²·@û·ÿmåèÀí»Íx«1«\W{|É‹Z+á©s_±ê’2ïI	åþnÃñgOk‚Ž#ø#‹ï)å£x½™êË¾÷ßóß<ü§’_è-û!O\ƒîp`ÿýÏ5¨i¼Ð\(šŽß´·¿Þ½o‚3¨ iÈWÀ@ƒ&R©
f0‹Lo6¨Í³xÓ›™/K xæÀ0†.Lofhž"l7”UþX²F0ˆEc!‰è #Æ	‰ÜA`ÙÀC¤6Îc@Cÿ2Ž±Œ øGÑ0–6¶±6pŒ£çHÇ:ÚñŽxÌ£÷ÈÇ>úñs,  A²lt£"rÈF:ò‘Œ¤$ù¬IâÑ–œã"7ÉÉNzò“_aKâ’¸¼E&}ù‹(ÏR“˜˜•’ÁÉ*YYJWš¥•WQK\BË²Ü&¹ôËZîÒK½¼˜¹”%[ðRKSÖ™tY(§IÍjZs ¢$¥RŽ	Lºä„—{1æ3»©K»0¤˜Ûüe3é²KbÊ™´Ì.ÙùÍs¾³™Ì¼c”éÎp¦sœŒñ‹4c¶-À¦‹5È£ò8È¡—‚èšGíA (Þv‚Pÿä — ê‰Í¤FBiµJPQâG£>àhHfÐut
eèI-šRž®î<B ¨n\šQ)ÝTµéLç& Œº¯h <–ó~°#8ú]*°*j–u»£Æ ©ò*¾ÂNªe£G­Â «)Ð*\[`FP@¬/ «‹ðê²z­OÝAUk4§'bt®,¨+ïºÔÊÕ4¬5ÝHÓªÖ³)ªÝ)Ü:>
¦/`—LAJÚ-€²0X«à>¨Y–÷VA[¨îðµzµÒmY PÔ¾@µ˜c­6ûÚÎš£´mh	°Ûä–TÍU_ûSÌ.ë¬ÿ:qj\ÈU­RKË!î°«@ve°]ÿÅVßÍAx™ÙÝ=v¯õeàHèY)>Ñ¿ý-QrY0X+ÖÖ³5Dì<Ý<7bFBùkV W˜Â••Ð€WP`½)Øµ	îR„Oð`™ØžØ¼^h‚« Ã…Eð.>¼³— Äµ1	¾ˆá÷ø·P4’„|k8êm‹FÞª|m›ßÞW·MöbSd{7È?òOl<ÃÎ¼L&/~aÃe!ÌÌ$ 2ˆìe%ã`¾:ŽEg¤xÅhfqõÂ$Ó˜SŒ3”a³ *» \B6tb±,©2¯ ÏÕqÿ3†ê€9Ó”ÒÓMïeÕ¼D¯´­Å=ðq¿¬"L?ºQNhS9ÝiËV—Õqeôº@|Õ6ÿyNµGOa]ãtÕÝ4ž} Tó*×Ö"ö5Rymbeu²Á~õ°dl¼ I`škA£šÐ°ŽµuûgþyºÑîm³¶[Àí@÷Ý:m´%5î˜[Ö§ª6kÔí©®:{¬ÌÎñ¿ó
lêÒ»¬ë=Á¹qÐÞ\ÛÏ`Ö¢©'>ð¾\ÓÒ®AÂ‹ŒogÐÚáÈ^²Ä+ŽÛ€Ó™ä¼…6ô¬¶EI/ZBï.¶™r÷mþöv¯Áí¦Öp-W0¸b>?ÿîá‘^7ÿsï1›6Ü(¡Ù‚þs˜óÂè5õÍ“ÆtÈê\fú6ÆgWuG\¶¡ŽQ•n»‘]àd†ºÂ]}ðó•½Åg‡oÚ/Ú¶Ú•âoiØ3~^_Ý½.NAå¾æ­ó«ëN÷úÓç=²z7OËè¦aß…ùA7ÝJò6xåjÌlð§ß<Ã;ÿíÏ“*ôcý°ÃÍÙK­ýênwýÎäèDO;ËŠnuï|Öï^òå-~V;^8+ûXóÐÿàuvÅÚÞúÅ>µµ¿eî7Úû’º¦øÇO~¯dòüèO¿ú×ÏþC–ÿýðûçOÿúÛÿþ~ì‡#Z5®,‹ú‡	üÿþÇ) €–0€?P€¸v€ˆ‰‡x·ö€¸	ˆw9Pø-|ÀvG%Àh/¸"H$X‚Às‚Z‚#°‚,X5cY ƒ387èŸ–ƒ;=èC(jX ƒAà·59P„Ç–¾%ƒIøK¸6Møƒ7…SØNÈD×]¸H(…d¸…K†*ð…,€†)0†XhRh†k¨j¸l(oXe(‡7¢¾u‡è‡ýÆ‡hP….ð‡yH¾…„„Ø‡P¨€hR¸ˆx‘Xu¨—Hn¸‰X‰H‡¡+Ÿ¸9¥Š7°‰#‰) Šÿ"Ð‰³æ‰¨ø&¢x…²˜q8‹´H&£‹¸¨‹`àŠêÕ‹7 ‹Å˜wÀÈµ¨Œ¤x‹Ç(rÉh‹wBŒ6`ŒÕˆŒÑA‚(Ïø‹Ù˜†ØˆØŒÞøWŽ,0ŽÀ²¹hŽ6 ŒT&ŒÖ¨‡ØèŽ0 Ô¨§øVõh‡¶Â¸XÐŽþè] ©yY©u9eÀ2€„Â¸yÐ(‘Û–Sp‘ú˜‘É+)IH‚é[èØv™ÀŠ©’~‡	.YÉÂx“!ù5¹8É9©‰›Ð“Ìø“DY”Fy”HÙ ”Ü°”9Ð”N‰P‰R9•ÿÔp•7P•X	Zi\Ù•ï b)dY–ðp–héj¹–ìÐ–n©p—tY—vy—x™—z¹—îø•50—|¹
~I€˜§0˜3P˜†‰Š¹˜ÔÐ˜ŽÙ	ˆ)™›0™1P™–™	˜	š¹™¾Ð™EymØ šDIšÕ`š?‰šaà [ šÉš`àšZ ›|)›_@›Y`›{‰›\ ›XÀ›zé›[ œW œy‰’h`œuð™9©œgÀœtàœ!	d s@IœZ€Q€œxÉYàP žw)žX@žO`žvic žNÀžuéžb ŸM Ÿt‰ž 
ú¹ŸÐŸþ¹	ÿ¸iŸ:	Z ü©Š   R@Ÿ:‚¸§¡#P¡Ž7%9j¡Š¡*¡ºN0¢:“&p Z€¢ª¢%À¢Yà¢
£$ £X@£êq{à ;šuwà£?*su ¤CÚ:Z¸i¤GÊa[°¤MjL¥‰0¥TzVz¥ƒ ¥Z	\Ú¥ð¥`Ê6:Y*:8¦)P¦"p¦”¦jzHˆ›RÈ¦qº‘œçŒ6`§w*’yê‹‰Ò§G€›º hú‚š„ª pÚ€‰z‹š†ú¦ˆú¨N3¡w €;ª©nª–ÚZZ@ešú©+º¢JªAÐ©yÒ¨*¨ŠsÝÉª­JIJ“
*±ê³:µŠC·ºªªD•Ú««§š:ªâ !ù6  ,    }¥!( ÿ e4DO'6±fKwCS;-¢[E-ÕŒVã¥i;’}    î´z‹J>†Tf.3? &8=H	ibî	
UÉ­ Òu^}Vßÿ÷e…^oŠc¤ôá˜a x™z‘j                                                                                 ÿ@€pH,È¤rÉl:ŸP€dJ•4®Ølvcév'àðƒÉdh¤ÀnhÃ{ËßhºŸçÛûqzo‡‡sqml’
”•–—˜	š•š›”ž žŸ£ž‘’ª‰o‹ŒŽ¨˜´µ
¡·¦¢	•º»¦©«¬®lj’Êsjk±ÑÒÓÓÏÓ‡žË’¬Æ°±¨¶ã½¼¿Ÿ¸¹é¦§¨ªˆ­‹ôõö÷øùôQüýþÿ ýU¡¢¥ .^,ˆ	CÆÌœXsúì‰øÇOE?ëÚh§ÐDˆ=t,˜¶“(S.ƒ@R T&%…; æ²wï@
põ&ZIÿa*ƒ“P£Gk¶¼‰S§·o’iƒ”ŽœÕ«VÛåÆs€Ï’BÃ¢$®ìL”8át¥¯­ÛzãÊK—ÉÀ)"ô²LÃ#ÝðÉHÑŽEÃ'r\,ÑSeM©Ô¦X™”’=:S)Ó¦kEz7ùòåÍÊÌ&µ¬,íãWP¥®$P«íÛ»Šrýµ¨é°¨1§>{Òuho“ç«Ë¼¹ó~w­äÕ²÷Kß¿‘P$|øÇÂ/Ö£s'äž$ª¬¼ôtæšÁ.óÜÚxHÞ¤}ÿ
ÓìðÕí“ÓqÇDÁIT}‚Û‚Xi¥ÌnçõFÜ~cõÇÙ…G¥dß!l)çÿá>Ï…(âˆBD7u	)t]g Á{JÅcG5‰g£á¡áQMq[åéä˜ =öXž‘{ÔÄ <ä!Jq3¤7@ÂXÙM ÔV6¹åD_~é¤NQÆCžy°YS ‚ò×æTª'çOá@è"Oš9&’c9dFfê™'H{øˆÜ‡’¨è¢s™xâA)ö5‹Çt)c4pã¦ß)¦#—õ¹HƒÙg‘C
ù§Jšêd“y–y&šwÀd—¡ff— †Êª—Y–W¦”Ž=¥&›î½9†s²Içƒ®R‰ç ¨žÚ§ªÖÊŠ ¥ºÚc‡ˆ&Çè¸äFáè£T§ÿâBUjå¥šfÊé¼ˆí!#¨FŽZk©«î™*¡ýbÀ’°>)+÷½R%®¼#¯ZfùëÃ¡
Û*±c«ÈŠ¥œÌ¾9ç³ÛD«/Ô:Æç“|jk*·üž	n¸n•kóÍHœû¨º’¶‹”žÒ+ôÐI,OdöåÅLã/!V*íªžÜ)¢ï­O­õËKztÕ]k±¯=…2Ë«ÂŒ-ÆRsÝí¬Þø	³ÔUÂ]ØWÝÍ<4¿…óßë|"Ï+š4“A­øÐFï}8"q;lÓ¸ÂËÝyW÷ÁþZËmÝM„·Êbfö´h{öÚ^·h·^'ü³ªsgËÿ6v6:ÕzÏÜ÷r€O®àÓÎ.¥³“ÝÝâÌÛØ¸¾$m;Ögµ¥:F=}Ëzïý
õb§Ý5èwè¾u‘¥—ýÙA®¼:ÀÏêþÛ:;ÀµÎ]î€žŸm÷¾ûÝ=„GÀE//ÆÃ_¼ñè¹â°a #Á
Z0„ÍŒ,HANÐƒ¯h ;ˆ	’Ð "¤Q	?¸ÂšÐƒ „ag¸ÂÖ†ƒÈ Q¨/Ú‡6ä uÈCØüÁ‡4aYXD¾ð†MŒ¢¶¥€XÑõ©Âeà‰@l!ƒÈÄ!
q‡OÙà¡˜Â$–ñKt!¡æÄ¢ÿ±‡p¼cõÈÇ1ŒQD¢‰hFA‚‘Š$£¹H%ÖQ‘?¤b¬¨,Z²9[,H‚¼ÜÙÍ“€ˆ(CY¾OŽ<Ae¼
sPzç”‰qebê€JWbJ˜be½LYÊ^¾Ò—³å/k	ËTjdÁ¦1	Jb*³™ÉÔ%4—)ÌhZ“™Åœ&/CÀÍnz3÷ø¦8»yÉr6ê.èºÂ&ýÒÉjR“”Û‰¥;µ	ÏÄ¬ryÃ”g/ÉÏÁè³0·Œ˜0/‚Í}þó ´D(/ãYPd¾³ŸeèBªÌ„s—g67šO‹Òó—ãôf8CúMsš ™DQBzÖÎgjÔ ÿ¥(DívÏ‹N4¦­'N_
Ð§	Ô—½)OeJÑŽ¾Ô¡M¦Q]ÊT‰r4¨mª?JTª”¤Ü)V¹yÒ®ò#¥[èâñÌà
ÌÐfå09Ö¡Öµ¢CAµ F8 ¸”¡URkmâª ¸Ò‚s}à|¡Ž«°5¯iu«ƒPÁá°cˆ…lVúÚÖ¿ÊUì];Ysì•¯‰‡\â
˜ö´¨ÕÀ7SËZ¸xõµM +¤VêÅ²"…°ŸÍeóêY¿êv±Œ}`]ÏºYß‚V²Š-‡bÛYÁš·Æý­r«×è¦U1i,fËÙÉ†6¹xíe%‘Ùç×º–ÀÿEnuû]¾.¶´¬Eíjã{Z×Âö¾9Cg:×9)².Â¼l­¬{§ÛYäº»uÅp¹›‹ÈvW¼Õ].‚›kÛÛžWÀ–0uÛ›a“¶¼Fáîz/AYK7¼¶ ìQ@èš˜Äo}1Œ9ü[“wô=í|sl_üúx²U§XØIU£H²’—Ìä&+¹N^ò%¢LeJãÐ{$Lå.KÊUž²—¿¬ H`Y_ZÞ2%Æ<f0‡™Ëlv@%®ü€§¤Îqv²›£Œ‰<ËÙÊ8ó+ÒL€5û™Ï´ð²˜ã<g3×™o o=Lû–ÓþøÒ%Ò/ºøë3YÍ
8´žÿÝåE3ºÌŽ~tîlhQ“¹ÏoÆs›-h4ZÖ®Þó¨q]j@úÑ°au¨]ýjK(ÚÔ³Fu­=ýéB›ØO&u¬ŸÍæFÿ\’¦¥ÝbiLÿ8Èé2'—†g@€NèNwQÔC¡ÿ˜5Ý9©	ôÌ}nuÛ›Ý$k÷ºí­
¥xƒÞõ¾÷½ÿ3!ÓlÞÄÐØ3ÎðwÜcqB71he €3|ào7ÁÑmÖ’ðö·5½3q³Óñ¢÷Åí½q›ÕátyRnî•³)3xÄc®&éËâ6çxÆ]~p‰'|Þ5ºÐóM¡}«{âÿV¹ÒÙseé\Ý?ú¡@nÿ‘ûÜœfÍ>õÒP]ßBxÏ1v5”ßgßÓ¹ŸKýí!s9R`þ#ìx
Óå¾ó¾¯ÝîIÇ{Ë‰~s:«åã”ô:~Ánòþ¦&ôV†˜v•«ÎSÌa½jXè#–'H”G$˜7·2Æ6úˆžõ£ß¼ç[1ã5©W½Kt5{ØÃ^ö¯—ýÃžtûã8C÷˜•24áålHbžè²ó€±â'ì ×*ú·|æçÙù¼CÄÆ­o(}Ô—f’¿/åi;ÖË ó»ï=ðcÏûÏã‹þ¥'Àé!“{Ùüž÷ÁW´'¼G|¦wý'ó÷Øyè€ b€úg|ÿØ‡|Ê'	ÞGeÓ}èdÓW}x}}h±}¢# Ý— ~~Ä"~|7	c~Û.é[ëÇ^1ðGè{=(|€ù·:hœ'zø€Hx„$ä‡&	x ñ·„ÀÒ€Th®×„åñ„]1‚X?(ˆ*(}š 8†Qö­Ã…¢A‚Åa‚Ú’‚+X†Ô×‚‡0~!X~ùp~4Xƒ^uƒÖÑ~q°1’Ôpˆˆ˜ˆŠ%c2ƒHˆÁÐ=’8‰”èm -Vó
jR ‘8 ÐgÀ	¸"Š¥à	Óˆò&ØŽÁÚP’ÐdÏÇ®X‡ ¡¦€—X2™XnÿÐÀ‰è–ˆ`
¯8('‘‹‡„V'Å iÊÑZÀã‡'ˆëBdäVq¿Ø‰‹¸ÜØkb‹VóˆÐÐ‰•XŽæX?»X‡½ˆÙÈŠŸÈf¡H	NCŠ¦pŠàè=âXˆ­HŒË ‹ ‹Ðµè)¨	ºhvÂŽmnÂˆ£PŒyrŒ£pm°Œ[ÑŒ[÷Œ©UIÒ8$78•‡x†è&y’»¸¢á…$©ïHeñè4	 #š«G]tðJ–>©w.W	ö¨]xws@‡ËÀHùïÀdì0ùI©	sp“™8’€÷#q”H)†µ8•_é•%)Ú@”6ƒÿVÔ‘9énìg€•7–(Y—Û(	*y,év¬H]eN LÆ6‰—8Ù†F96>™@©qBùÉ—˜z¹˜Ð•^É“Ù”Kö”è•Ó'–o`•©(—§•èÁ•	€‹J)‘ay ž@—úa–[‡–¤–&E,år©vù›w9™‰y|-é—V˜N3˜e˜Ž@šÞcš¨‰Ùn‘éœE™x\éššÉ”ªà”¦ •™)•)X•ˆy•{É—t²•oš°Ùš¬ùš±9éÑ&´9iÀu¸iNºéEØ_œšˆxùX éã‰0ïÀƒÙ%šÇÿ(™éø¾ MR	ï ,Qxç4ÁÀ¡J†r¡À¸“í™ ÃhA2Ÿù0ŸôI‹,Zžà	`ž¶h?
)¨9ª‰£OÂCª¢8*›èö\§m¦µŸåÔŸ‚XnêZ¥ÓP >r 	šdª
ú 0¡rJ¢²Ó£š¡”°¡ðÑ¡Zv ê¦0¢’i¡&JŽ5z£-J•ôÉ™2zj£,*£Ðr¦›È©™¢F¨:A¤{º¢9:£>ZJº¤Ýæ¤Y¥pùŸ/Ò$Vú©Í¹£Yj¢[º ]ú¥`ZbeZ§%º‰_¢¡ýÖ¦ïñ¦S§µ:§If¦ÿ<Ú£xj¤À¨ á¢là§|*©Â
©G:šXuí¸ž‰z™ƒZ£ŠŒ‚
©HJ'•Êu—Š©¤©ãæ~‡Éƒ Z®Xjc“³¦ÍxJWtZ¡Èˆ»'«à®A×%ºê ¼Š&Ùa•Iæ‚â`	Ø*©d
¨5z	Ð¢d:út™ì© p‡“@°8ª§˜Ðˆk°ú±­KrÞŠEàzrâªäZ®Ÿz®¨ êª<ìz¯øú®‚¹«(±¡ö:³+§¯@§…j(ÿzžk±[	[£
¬[2; Aë¯9‹«dF{	ª±O‹Û©‡!+²#K@ÿ%kyéŠ²5¡²++ªèº¶Í¹®
`‘<+pðj³ò*‚ôÊƒ;[·vk%ûÚ¯]8®sP´ax´”´±°´ÀÚ´ˆð´uµSÛ{[–ÑŠµ‡«µË¢k‹_›a‹&c"e+<gÛi„x¢tÉ¶‡·ÔÀ²ª8Ž}9ç ”›¥0V]3I˜­Ödãj§‡ÊŠ•€‡~ûìñ@Û¬§Rû\:q8ú¹ŽÀ¸ÉJ&¬œi•“‹xŒÑªÏÛsÑžå£p“`ÛÇ1ºd[º€sº”º¾ÉºŠèºWê¶Ë«ºzP»¶« ¸›^%VÈ¶d¿ûªò+¼”@¼Å¢ZÉ+ªÿ
Ç¼±¾ÕŠ†tI½É8½ŒÙ{žÛ«‰­@Ê¬Î+sãÛ™ÀÊÁ dèºêƒ£ë¾¦û‘Å’”«K¿Ò`¿Ò‡£
Ì[½(ÉÃÊ†
“,¦Ð%„•Ä Ì	J	k¾{¢v
Äú;&àÛe-|°(<
âé¼TÖˆÝƒ<ú'Ñaèe'¡Åç™Áõù »¤2<ð{8l°:¼Ã.{ˆ>lÄn\—D, F\+cìÄ¥¨	L|»¼‹b‰¼WQ&U|ÇX<ÁaŒ˜m ž^ü™–eb,É%jÆ–+©.¨ÆÚÀÆÂÈ“jÄì;ÇïKÃdÃv\Ÿ9œÇŽ0Èé±ÿ|ÅB|’¸ü›…lÅ'ŠÈKl%MÜÈ¦ÄÆküJÅ%jÅäh´¦<™™ÜÅ*™¦L‘Á,ÊË€Æìdk|É©, B©ëÃ®Œ3uÜ"ÐÜ*¶Œˆ¿,z²>õy+ðÏiªåZ|ëØªL¿0²Ö—Š»l}¨ƒ-{­¡7þl2GüÆ¥qísŽÙ‘Ž)a&—–é|3ë\ÐîüÎÔ€Ï!Ž†LÅø¬Ï­[û|€ýœÿÌº½ˆ'mÐ¶RÑ¡Ðð“ÐŽÐ=ýÒ]í'Ç’™ÑÙÊm3}Ó!-ÒzŒˆ%}47mz)Õ*ý©üLÐÂ\|"=ÓŠXÓÿ§3Æ™:>Í>­“@Ó}Ò'JuE½Ðæx¿*¡ÑÎ(ÇM].ëœ¶YÖåb»Å¿ý[ØJÙÇ-›žð¿P`NœJaØ’­bdLµ½]"ÆåÙ“ÝÙ£`ÄÙÑb˜}a%FØž]Ø í±ö6Ú•`%6Ù9Áy­Ÿ{=<°ÌEo®~ý€ýb‚­aêpÚØü·Çc¼ØN¬ÌL˜ÝÛÂÚ>L¹Šmb™]›íÜÏmØ©-©¢MÝ¤­»¦Ý£…³åL'¬»×¥»°]pqLÛµÍ(Oý1£:[C;·£?×²4•¡ßSò#j=ª’5¤WßKÃ=õóC&ûM$	.-ÿ9'Õb& Ž5™#>~=.3ôüà:ß©s;ó:ô“/'sÐî?~ßÛò>h],³M3P=öÞ$ß&nÔ"n$ö½ÖÛó/žá$N*
þ%ñÐ*:^àž…ôìa‡§Ö8î*DŽ6	jáGŽáÓ«P?~âæ3?óÝß=ß»sâ<žã>®ÓßòâáÂ‡4ß·­I²ÌÎ7Î:nså+~æããã0âän1SÎà@n1Ž„"Îä7%Îá^>zî{ò3=ˆÎ9kîßŒnçÞè'æ)CâcÞéeåz~çinÔ•rnþæŠß¬ã:þ“#åÓ?¤? ·2:ÿ!žç„Pæ#åâ7ÒÃŽß°ž$ãê”ø˜.éIÎP²žé<®>ß³ãóS-Ç~7(ìy™‘z­ê#Âê\þê¸þ5Ú>ëÜž—Hcä˜Cß»îS½nèéN™÷9*Ã%º~ï„Á?ŽNîÓìÐÓìùÃí¡ã2Ò¾ìWcíV®ïÙþå/‰}›àîq®R8¥Ñ3îÊþìËí=>‰Ïîæ`ï¯ä¼£9	Ïäú^ì{¾ï?åñ?îèžï06/ŸòÜ!ìøêØnîïî Ïæ=ñ!²Î`”AcäFrTHMHi„)†´HEÔômÄHPïHPDGWÿ@?Äôÿ`ÏFp´õyäGk$õx´FYoBfßHÐƒHQ¿ôiOHb¿õudDv ALôÏ¡ôk¯GsødÿöO/b4öj?BXö_õaoDT_÷e¯øt÷_øQõŠ”HŒÔùfIhïù„ù‡¯õoŸ÷›ÿ@}ï÷˜Tña•Û&k7<;¡Ãï:;[3,Ý’;36Oã+¾1‹ÐÝ¾EX›ýG¦Ú€kºÆe¿å¦YŒhÆÖk×‹`:*kºögÑ–VäXê)®ûþXËÀ¹åžïYcÞ½Y0¦¨>ƒ®ÿ÷°?[—ðw@$@$  o  Ð` 4>Ã"è˜$
ŸJ(QPÿµ^±âÀð~³Ù£a[ÝžÏc´Ý&^àqùœ^·×ÅÞÑ÷üú¾ú¾ö¾¶ò!ö&"!ùú4ó&/)?AýB5ÏÂVµ¨X_«òLKM5C'kn÷Lmigwsu‡’•—™›•5 •¦©«­¯±³µ·¹»½¿ÁÃ$ÈË%ÐÓÕÕ7,ÜÝ'âå'0022>>ÈHH´¦ 2A"E “%Qº‚e¥L•@²áÒÊ‰Tls‡cG<aôÐ¤B’òÂ‰ˆ#K¤B½„éÇËŽDÁ¼Id0Th^i4Œ,`¸ríRÔØ1_ÿŽ"v‹˜RMÈœeÍ
Mƒ4q_Á†;¬¹rëÐ¦k÷ÎÂ<yõîmY4UiÝ¦yÆ@@—ÒQa|¥þ<Ø._b›1*ÇŽó zêhKËˆ	Xa’#É„à%téÇ§Q…F°ºôžÓyJÇŽ=ù±#Õ¬Cw>€šwïÓ¥W[!¼ØÔ¨´ODE”¹•åXlm^q‘­×™qõJ–{wïß·™%—6íÚwnãÁÍ —Àp»u{È[e¸ßâÇGà¾i°\¨»€1|# ²E&Ë£²ËNYD39ÛÃ3A´Ø
LíÕhM×*”m¶§jƒmCÜÐ-Ãÿáðãå¾bˆƒ¯ÁT”«®9æž»B¿¡ˆ¢Ž ë°+R»dÀKRÉ%Ë<´Ìƒ=õØãï=ª®’ï½ê£ñ¯‰»+ƒñ¯ ØŒ@ß40ÁÀìAÆtÛÂÒF@6oë0·KQ6Ú 3‘Ch“Å]„‘Æ2ÃDÊÆäªèqÇ…,­Gé˜’È"¯;r&I-ÕTjÄ;çIvØjkJ{2€"´_4‘ÉÖL²¬:À‹ç:î°aÏ\Ä²¾ ØE™=–C8ŽMPÚiP–±\€6Î\ÉÄòF9<6×	'ìÍ¶&ëS\Mˆè2u­Ò¤QM	¸Õ^™ð<ÿ£Çx«jŠÞ6l
Æ
Cö°"ö¶È.…AõÔ‡!î.ÕUYe=z`•]£¸÷¥øtåÕ× –5ŒXbQ96Ù–e–EgWÓ¶€ii~ªZ–¯uê€l/`Pçn}jñDÖ%´\ÞÎMwèuhLSàmj^PñØj?òeoÈ*øeÊÛÑ¸/M–¤`®Çnš›îŠaP#Ž[nq&¦(]uK½›gåøjH@îsä’…=yØ”-[¹e—3„™kŽü€›ÄV[Nû·¥4ZQÔ’~J]Ÿ~4í¨½ºê¿=Îzmèº~ÁÖG« XƒÓF˜ˆ¶›Y¸È¹‰/ÿ>›ºíÆûb*­5Bíô<Ä*Æ°b@Æh5ý½š8öX4®‡àhÆõ¾€ £UP£6âƒ3W´Äy7ÏÝ¸\ÑC{î‹c%lLo)ä‹*„Ë2“ »B¯ô]ä&y°BpªP?¬/áËB¾ç
GÀHGxÌ*LA¯,¨o?d»Â>S°çSÉ€ðÆãÍp†È£˜ò^u(0f~Ÿ£_ Ée¢P/Ö»^ö®¤¹î™|Gô!ãÌw¾4õÌ2”Yß˜²ä>ÁŠòËCD"0ÎÏ!^à_¢ü§=~ñ \Íw·NÄ9å›™–öÑ‰6ºÑ
ì±`A,`Ðÿ2Ùà;h€f!„TƒHØH+ Ð1 œ#ì˜ñB·ÅP†4ô¤Ül¸*êVù0@øÆw¿i!ÎY"«Â€,3 Z‚%q@ rÅB`°,€,ôÏxÁº,À³¨xÇÉ‘Œ1Æd	U€jkUt  Ž5 ¾Ùi‰Ë<Ösˆ,i
‘©4‘0ÝH4Ÿ0Vp¦e^qH@P •C ë IMdp"ò4¡`O}´1:Ê” HØS,nk eÀ
<Nvò“=U(Ÿ4Êy¨§—Näf …L;Z†CF„@,±gZÞÒ–¸Ô™11rÊfþ2¥„¢_dˆ™c"3}Ëÿô¥3ÛG„hN“ŠÕTf²ÉCû!Î›–ç7Î•ósçBç<¡º­vÔïŒç5±jÒ Ÿåg,ÀúÏ…æl -!êŠµ®©Gk…h ª‰"É¢}%FÉ£Ñ·Àª£Àüè©Ú&ó•ô•35¬&Vz—S—1õ¥aÅxÓÝäô ;Y2ñ«™5‹B*Q£€ž"¥Ø&SÍèT…“³Î[e¡*tÕp6R’ï,ÀW÷ÖÆB`¬eUë»vÙÏ´nÕ¡l=®[ÙPHîL:s]¤]ÃÑeèu¯~õ®’ [žV-V¼B@øJ´L©JîXDüÀÂ—Ô5)‚³_Ðéÿ;‰À¡ø¶VZöõ…oÑgMêªLFîËižÖ NÀÁ¦PDùP²4*83H'ŒX™Ùôiè+YDi.ÌÎ·b³ Rá^üÀ·¸tƒ ›K\ä »…]ø"dÀátkÉa!;÷0 ÷9LuLØva˜Œ$kå»MöNx¡4ÞfÀ¼èÅ­%×Yx
 	ïµÖO—E_©ú×·ù]Í~i*¾aù¾Î°2M‹¬Ç9Ží¶(Ì³CÖÃKŒð¸¸	YY«+–c†}h÷Ä…vÔˆ(£b¡ø¨|dñ=]ÜÏuŸÉ}ŠãP˜”Çµû1@ƒL'»Y’lCò&Ÿÿëë8™Öcò:›Xé÷zéesäÚËåŒ|y´a^I}sZæðÌ5µgÛlÌ7[‘ÀÄ1ð8Ì <3Ø¥uî³lÛè?Sø!!>´5lÍES˜ f,W£ÛUcv)¶t=ÙJ„	¾øzŽ²'??]GR«ZÇø†®_ç¨TçX)¬þ§«c-ë¼J<+µ¶øWn]±óL¹£ßÝ³ñ¼G¾ŽíƒÇÙgVz¡«R,lkÅ‰ÙÉS/Ž“™`
MŸ)èÎ‚fØéqT¸ôÁ§ypbûnÎz|~Üæ¯µüîFž†­Yø´6ÀÊÕ”œ®ìÜÂÇflÝ%º<à—
JN½ÈÿLÕõF¯‚D‘Ü°‹ÏýW‹”IySŽi p›°°«pæ©uPTnG–³ÖåG¸l3E«fiÑœñ<÷—ƒ:€gî¬çu^ð‚nñ™Ý9zU{Lz.]¶MGÌÓ¡}_©›ê2f.C€
¬k\ÎXÉj‰NkuYÇbÃAÍ´'œ^°[;ì0ãvÀ=Ör§ûõµa÷»á}£åí€:ªJõÆ~èÞë2×G;Ô>'¾¡FÝ%³ÓygGû·Œ7ß´Õ'P›l>ÛÛ¢ÐJèØ¨ï(KœROé¤J ?®4HˆHŠž$	ÖI•)ØZnëèÌ„€/ÓÖ…iþÍÓrÿÏŽÀÎpˆÁÔ˜/,Ð|ZŽ â”lÉ–¬â°o­Aû ×0æˆ¡RnÐØüÄü†g~Êã`¯ôõ˜hÙÎìz¼Gþ$¯ Çþ„Ð  'ÿØjÿvŽóRÏ„Û &µbï°BJËZ°|JjÏ
°èJ„ó¤~ÐÐ"ð
&+pË.°÷2p«6Ð´ÈsàBpìFkÁCpRÐ{VÐÏðÈ".x(Îh°§ÁqP=vÇor|pèÖ‹›ºìˆí¤Ì¤BÎô”Ð{Ìì¼œ0šPé)Ì§æt	ÿ¨Kÿp„ÿ:ÛÀpøÁ¦Ò«Í''«ÍØ°PÜ°¶Bÿf-ê°«
1Pó&°ÿÐg>Æl‡…ÏsG®Ilë¯å\pâ$.)Ñi¹o°ôN#õBKÁþnýB1´¼Gð.Š¯DP/o-ëzH‚Ñ žÀ€ÄhQõ'™có¨ÂÎº²ïrî¬@pJODã„.£iåºP˜!_àð™mÂ¤Ô(P÷œkÆ¦ñ#Ï{jøX	v©Íþ	ºêˆ £)­Ÿp…¹Î‘»&ŠÛÑIìæßQ×âQ¦èñìÑÃ–	ûk]ÉàÒÏšðC õ‚ yÉñò!Ò#k!§p-o&÷0$ú‚"ÿì"©ÈÛD*Ìu¨q&A2ªDRèêñLÒQr¥‚%íÐ%moøbÜ Ó2I™lÒŽp²Íp'“^~RÄ¢k(–«cˆ²Õp„úºK)±Ï-†ãÌr*¯ò0oé	ÍÒç+=1,Ë¨å
r@R©qdh±!ß2"·p"±míò22’M6‹# !#“¶Ø-š“*	³#ORõR2v$m3Y‹1sfàqXi2iE&Ï÷”+3™‹'9€Ò&¦k(GóáJóÕöjP35™2yž2×Ã´Zæ×*Œ½¶¬z†«µ\óÙ&C,£¨‰L±widØ@8Ë(Šl±óDüxÿ®"uæA|F&yÃEa·^ÊšN÷JC,KCž²Š·4AA¡'€ vs&Ùj]"aøH“=ˆAplçªê>S!lb»ªåÌøŽR·BxúóúTsãò.V† µ@1Ø´ˆ4ÍÔÆB—ðÒ,B¹À.t!ïÌø¦¨§8¤À¨ÿrEDµŠDQÃDW!EgtEï¨EÍ` ^´Œb¬•kôšÏNåiÄvÔ%Ãp[~4ìðSH£k]ŠôŸØ)|¦Ž>5e˜”µœÔ{ 4?#1†D¥JéîJ¥$K¡€K}DÆ0A‚­ËLŠAÌAm&CÓôË
!-tØ0td4ÿtN¬NK³ð4D/§2ý¬O' Uü¯Í8fùud5¸•l4½pÔGtTû’RT4a]²¡‚•4¡So/Æ4(‰T=ÕO•i|g L;ZÕU/Vó¦ûâ"Î–uÌn•ZXëÝ’*Š:‘Ü~1¸ÚRNá¤+‘¥PÛ`›´ò>«§âìŠ*¢h–Ó/¬¸©#ó$ $M/(KE+ÌŸÑ@D`¦;5"GÇnGÃ•ÖG=ÿi\Ç®Vú`@üà1ü€1h‚öD5_ã,XØu/3!Q`'±¶`ÿó†”yúra3Ëïaé)bO13Àò!Àêb-cÕÿö	9vòècÝ2dldI¶Lvr´Ñô V6:‰ %­¢.PgV¶&ÃfÏ gS«¼Î´ú–Ž†Tõ´¹„V#ˆ–¹ŒÖG“Öiû€iG÷i·
_µðMáV¸‡=ÏQ+¤”¢ºÖÉ–¼thøîL6¦4rUL¹Òµ1OZ#4‚-AÍ¶@/ì68Å!âvŠËŒªÉýž0N³ugà@aÁfˆQˆ8¤ÃI)¢¯Hq«´¦và
¬H]ù4Üª6Ÿ–P‰=[Bí·'Cá÷¢/IÏ€„|Ée†ë_fvù³viív§l‡ˆ÷KÍ´w}!Q7L? “ÿËŽ·,“wñ‘y·nËzUá
R/@ªWµ®W{£i·—g¼w&Á78rÊDÉ7«Ì8$}JˆT¬}	ø}ƒ+~YKFé72ÿì~[ÛNSø·Ìj˜8Š®ÔNA…·Ã¿‚³´ä¾‰wƒ—1AuÇˆ·y«ee†°”·xK‘Ÿœ7ê8…»`z­B$Ïzc{cøIu††Çö{§%|Cd|©²|uó|™]+B}CcˆË_wº†ÂÞØwj!Œj'xM¸ ­˜^XGu‹x¦¼x@ÀØH¶–vÉØ¯Ìa3 ã‡ªØØ~dcßÍ—Îÿ bªo[n/¶®ˆìx,ð³K’ˆx‘Šz™}öxˆqWhêç3D$€2˜;'P•®*ˆõÒŽ&õGø…5¬Ø Ã@™•ïGâ
s)¹g…âu²6T&q`sÙ»vñA‰—Â¤%˜ë'4ˆy+YŽé¸/™ñ˜ù”œy} rš²š¯y{êìµv¸ùVã›[qdÄ[éíÃ„ù‹Üäœé'Ã5ˆ¹©MäÉ‡ëËSž·à£ÝÀž‡Ÿ­ŽdW–©ËM aWUµvJ7é ËøkE)lK‰¡U˜ûæ[‡Y+{eL’™©5š™! £5Â¨åÿøRMh¥¤ã¤¹7¥Û­»Ù¥+¦Ñpœc›z(DlË0Õ™ryú3Ú¨¹‰<EyS:£+©÷A©±@Ÿ³À©Û ³5›ccwJ­zŒ±º¢*48=›=Wæ›_A"€ÓƒO8O(ÛŠNž9Œze&iNVZºÔ§©òÿôš äR’Ëð[#ZPdCÅ„îrùˆC¹/iåR›ø1ˆ„Ø °…É¸që)ÚÀ¦ƒˆí´­`Ã¸ ©´´ûê´tA–šµeÛµY¶yV¶ÕÀMéù’ù·=Z·k›·©Ç·eó¶*lœHRªxFô>Î¼Ã2ñ’›‡Ã;Œ|×¹ŸÛ¢ÿ[ºÓ¶ÝN®»”³Û1¶û©»›¼{ú‰š•ªÆ;ë UÅÍi2ZvÙûªÝÛ¢à[=LÉ³'ârGF!|˜Wh£‰¼È™¹¨ÜÌ@¶‘ÜÈ\"6œ?k©;ûŸ£yd8–‹þ”ÐXa ‘.ðp˜$P/ùÂ€žÈ|GVc,ðÌóù¥)‚Ç}ÜÊéh((ªIÎ9)ßFmüÆ?)Ç»Ú xÜ!4ÈYZÈûøÉ]À%"Í·äp`ÑŸ¼É‡™²€$üºg¯ Í½|7¯àÝÌn!‰ÂÌÙ¼Ô@ÍñðÔyœ±€DÎ:£ß¼P©¼Ð=|ô<îœÁ ýœ† ýTSo†ºÿ]ÊS=Ñ%ÝÈ)=}É!=Ù•=¦*}ÊQTÌa(6
:ýÌ?ËCÝÔw„ÔƒÜYýš}ÍËc]½Î¥ÛdÎýùÚ«Ï)"×«o×Û»×}]«3Š«uÐÑ9„CøÛ 8$/¼ à½ùààá¿ á!>â^â~"Þâ^âã(þãA¾Ù2äI¾äMþäQ>åU~åYžãYÞäàåKÞÞm¹ÏõÝx~Ê¾ïÌKð¼À”¯	:ÀzžWˆ¾„~5z>à~åþã]¾âc>ã#~ã§¾ã?"ëµ^æ¹¾ë½þëÁæ¯>ì/žáÉái^kmþæ‰'çÍÿ‹ç¿Ïç èý†> Šþîë>î—^àŸ>åÿ^â£¾à§~ðý^ä^ëß#Î¾ñÿñ!áßñÇÞñÓž ×žíA‰ßËßzÉ |% ¼À"
š€ B¿õ]ÿõa?ö?"ne'A (Áq¢@ÁöuB'$M0vŸ÷Ÿx‚øƒ&†¿÷cbt)’C.™¿ùßlÆ&úCâø}_wŠßé°Ó½ H‚Â?4ç9_¼V3KMÉD? Hþ‚ Rõ	Böñ?ÿõÿç€ömÂ¡£X$:†Ã“@@R¡Ñ¨TV“Ô£’™péi½n«éÿ«,&›¹è¬öÜý:ÅãrZ>Wo¡5å½M)Ð¡õiú)´AINNFPBQ@YNtz~‚†ŠŽ’–šž¢¦ª®H¸¾J4ÈÎÒÒnXàâNìòN``ddè9%F,_\€1K#478EOw;2Yc_@s{_éA¤\_¤/­K=ÌÓ×?€I‚éÌ#øÓ!FÞ<IöôAÙ†Þ¿yC¤$¨ÇÞ=…
" ¨ˆÎº8t0Á˜ñÁ&O¢L©r¥ÉýüBñ “y-z™'`'¥M”2ð9	¨$VF"Mª)¬WµžÎº•ËB/^¿‚#`Îœ)ËÚ=ÿÛ–`«´®^Å‘#{¬+”vÍ AQ;$€˜tš´möNˆIgÚ¼¹ïåH’
ªð{€ÞÄz‚¿Ô¨ ¢2ó;~\3²ÃY:z®âò¿‘%Y¢NÝ2È˜
 Ó[XQ3œv
èy) P¡’ˆBY*|8ñâ§šº‚
Uj®ª»®
CLîZpÊ˜9KK]uehÅnçž q ·ã¶Å¥Nw€]¼åõB€—@1ìÀ´	kDLÿ²š÷96Ù-ö f±ýGZaq„‡V¡1Zi) š…+I“I2Õ'mb±vO•ìÖ[‰”—¢Š+…\,ÊÕÂœ.ÎAÌC†ltÿ'ÅŽw„ÈP4ƒcŽxñ‘’uÇ8ôøÈÄ’SF8Þ_<y$’	P©äz'IØÌjVò!”=hæ™–&™ÅxQœAÊ¦ ›V‚'åùƒ&Õ©a(í­³¡­Ê„›Æ”Ãc|òC˜›_aš©¦›úó•lzü¤É‰»¡È¢©§¢Ú‰‹0Æ8U4“Fê©Ÿkþ(Ÿ=Y$”[rÙå’Mö“åQ+,“d:‰Í¯[*›Å—«5;&@®Ù§šgZºÚµâÉ™Èh"p'šz:Aéƒ„º™c*ší¡ê$ªÏ¢ÝzñèœsNÚ.£n°ÀtºÌ§b„ÿÔ¨¤•ªÃ·*«Q¹êœ/±6VëXØž™+_£æë‘IFÛ eÅ:;²”%Æ,ÊÍ<»2ËÓ6Zm£orlhš“yr›Þ®?s"Xé»7Ÿûñží®»ÓÝï™N ê Ôîþœïjn,¥ÿ21°Ø˜lÀÁ$ì&s±Ûo¯"ñÄÈøjUÐéaRÑöœ¼w=}ïôU‘vÙ§ó‡‰(€y„Ï¦ó<æNí®N‹c×Õö¢¹&:é8[;
[D¸„l¡Ö3b ®I¶&=®^4n‚AáIô&€ÛiUïÆìå2­‡ðÂK¡îðÇKñ;ð§5ªn¸yµÌðK7ÿª¼kzT‰}LØÕ ïÏ“
©j·ùç‹"÷Äu[\ãzÛÇ÷_ñÿýWà|0x:…£y¸>ôx®rûkšg­ÈmrŠ .G Óm®à@§ ÑUæ ¤3‰é2Ø7 æ
¬£ëX !ÄÎ>¿sÍkt»»0AwB0É÷|·A¹áxÄ;€ñt¨‡äÝPCÌc‚óž'€è`zéZõ@§=$à‰ÜK‡÷pgÄð±MT»A¹¨>V±VÁ˜üf#?ÔÑïY 4 þôþÈˆ£ |ÞHÀ8V
rŽKå°a9ÌáÑƒ¬ç&ØGbÜIé€•B>Jb„ÿ*á`çÁ¿ØP ´ãó¬¸“Ýy2“8$„÷ÐÃRQ“BœájŠø<$*‘ njâ	 Å(Š¡JÝkÙ÷pC_^" fO,AÌ¶u1™nû"ŒÂx·X}…‘œß±Š‡’K„&	"–.` »¤ÃpŠ\9ãm¢¤›ugÿ2¨GLÊ2%êtG!©Ì•m«›æIº9¦F.ò…0ÔÙ4yXPnºéN´ËI²Ä S”À»Ù˜þèÜx¡ž€DO™•X³ 9çG§ÙD­UOš°K*HÒ’ˆb0‹ÌÂBCýÑ¸É¢ÓV*e5UÌTŽ3{h
  gLÿ	6Ésn6ã›àg9Ë©'ì3dg ÝyÀ¾=´ŸŒÈ=ñXU}6R¬¤èA“JCz´ d (BW£Pi2Ô$'D³ÚÑÞÌ¢1ÜIF%X›ÁþU¤¤,é5ªØ0°‡¤<©£˜¨R–.ÒˆGLeçêÚ¼™Z§¦Ö¹)erzEž’ÏDÈ*kW4ÔåTLŒTº¦ hÉ¥%œë6×Æ €¤
ƒfXš5=µë4lP\å!··ôc=K©CÅD0•í ¬L;¢ªÉë°™´ai0š;îö«¯qò®€A wU¥yÏKB•æ¾ëð‡Dy/<Â¿‹Ï|ÿË+ ”îƒ…ëÀ ò«S—¥4xÏdZ€ŠD—PmÂÖÚçµO)ªUbE[Ûž	·ÕÌìNÈ©¥ä²1Àî>ˆû\nF· t¤gN›{cU" Ç;Î©u‡]BB@»Í@¯+¡Pa-X¾†„ð`#œ^(¬í='|¥ü»úJÀrðañ‹€þJù¿bž/á§û½êz(ºtêA+Ï¼E¦0îÖtáK"µ=ÊOAlè¥ˆ¸USi_¬P)¨ø¥¯ÜmH‡à‚s¸Þ½ñqÏ”Üé.WÓ›.n§y«cåò¸¹EFX2²›ÙíZ¹Éx2š¢ÌÑÎRù¼Vnè{™Pÿš-?¡Ë·~pmÑf ƒÌkvá,`-ˆœ‹`}(ØA–ž¹©gëò†=;ÀŸYèQ	zµ‡^·Qm‹Ø>3H=É³ÖdDz æ¶½-MTóª! <«²l4;Ï¼^«¸‘ƒ˜¡Gƒ
#)ÅqGÊ¾¦²›è¥žÅo²W6/1×sòqN‡¦#‘ý,ö®OaáA7Ã30õâ¼Š§&‚ŒUQ:¼ªIg¾ÃÃàÊY¶eTé+á~à¼+]Ÿn˜§`7ÕÛœ¹É‚ÄÏ‰þ ÒzŸéÞ±ê¾{åMïàE¸Ÿ¾ˆSzÅG|Õ.Ÿ*ÿ
îuÄêÄ+NÒGä-³[²•9.nÁ|ÜÎ!·y„G~Ø¹ìÕä)—òÊë+Ý™3^æ0·yÍYŽsÔè\îêyeðsÜ]§C—oÑÍû•¤/cé‚lúÒvJh…E§Uß}*ÜM±EË¶ë_×’½Ÿ‡o²ŸšWD:{Iÿ-€€\×7.ç~ò…/¢á-~8õãÎw´ùýïƒ<b?´ãI¼Ê r¦iç0‘G9Úï~£WVózˆùN0_ìÎãÆç±Dè]ÈýY[éž¸¥žþÙØ­µw½Þö$€ÒYGNáT==]1ñ†øÅ0q 0E ï‰`)ø^ÖÁ›Q5š?HBÿY—ÿ™	p½BŒ‰É)\2DBJ˜Ç>ÕÓž`™Ð]ñZV™„yô]\$TùO^œŸ•AÙ¸‘GÂm†&œIäZiüjh¡¦ ¢Wò\

ÓT®ZúÐ¢”ß-ÍFÝØCåZ}IhYÉ§QN™ uÃÏÔ` ‚B	ÒÍ	–X0”Æ
¾\)¹`>ONT.Q_Ì_éJìà[Ñàê¡^¡SŠÃîäÍZŸ ò¢W’“Vaºì2ž¯‰aja>ÖZÙ-ra.~¡²œãñ°aé¹á$VÙs	#þÑa*‚ÖJWb é™[ÿŽ©â6ªÊÕaÖ]L0tWñ‹bxÌ­HA:(_¿•9YŸÉ½„<UN(¦„CéLòü`_Ð£÷BÕœÜ)Š["Y€?ÝÌ}ÝDKíÄ‹¡laéqG²¸¤Wç±„¶8ÓðÌÒ€¡ 0HËh•”^Ö”ž­Å_}•^3ºžôZ‰ØdE<ñ¡¢[¡q£"8BÇ8&YÐH
y KP¦#¬#ó‰ž;BTeà£>æÛ<‚â<¢jààèìc{õãÞýcÇ
*ºZ_!$¡Ê>x¢":dVA¤ H$P$Ì‰º¬\FNÇ7POŸ°Ë.Ò¢1Â°8HHŠFz™dÿz¡$É]z­$_åÚWL"QÀÌä^£Mæžoä¤ î¤!n¼-9Zäx$Ã9š¹¥?°cRF×U‘‡Y"A åAŠÃT¦FUfP‰ºßXmåáAø$4FÖO‚¥˜$$ˆx\|™åŠõ¯EdzM$³U$wÀ%-Êešläcuä}¤_VÉHNIIjJæã…Ža^$bÖâº¤0æuÌcZ£>eQºQfeŽàe_¼E‡wùÕ­¾•v &zPAaSÉÆS9¡p®”¸¡%éVªñ‰Äý¦YôÏä LÖ!ÝLÑØà$8Ü–Ä£ˆYBY¥ØEÿ¸ÈÛ¤è[Á!(‰›—Q}IÍêfYIÚ‰âågq(dî+Ùè­å™|}Å9DcQÆ‡$©”|ÚoLéÚ¨}R}6‡lÍJC¦‘–œQ˜DyüÖ€6((5!èf(è{`ÃEÛ£ùçjšÚŽUèzTX†¢cÞ˜”‡ÚÆl„¨"n‰:¥".'©¨:Vd‹*Þ‹V'Õè'±R9úN¤EŸROwÄù¦±±œ<éØ!“Á“F©nLæÂ”–îž–Î~v© ì'˜ö§˜>@[”)o¹Xêì•	…Ê¨˜É©=Ðé„‚ÚZ‰”…æi{i¨ÿovèt	ˆÎŸ'n¡j%xÖZVH»¬è¢¾•%Ò
=*+5èŒNj(Ujá’ŽŽå¼fÖÏtª„}j!é°Á”·!é2(é „Ûª
,”Öš1} Ã“R€¬ò­Ú
b…)U25EÂóð›3lì€p+
nØCÝç›6ÕOèÐˆ„JIåüA@âU|%D
'õ+>ÝW@„T$ ¥4Ô:HèœâU¥CÝ™šZVVaIÖ}u+/ªš…ÔÕ"c&¥ôëf¹R[mÖFØL’’M1§4oÕ$‡Ý^Iì¬zãÜð$Æ`lA-ÕÊžQËY‘„¬ÿÂ=™l= ¬Îª,@áø¼l·Æ¬[Ý&6jÍRá8UA®¢k®ÏZS>âÑ˜šÐnáCõm-%-ÕÔlÕJ'`A-ˆÔ—FVÓ–*)ùPÖÒ.Öríwæ×nèõhHåšÙî&Ú>–Úb–Aµm•ò†ÔÅmÕQ,£Ñ Xßô¨„DÇzN™¢Ý8E[÷†¦±¢ÚöjLÃ]¥Ë|ÚâÔ““Yh1þ¦’­ÕµÖÍRÚ·&7ñ©ã-íC¹‡˜•Úï¸§~Y³•Ù~YÆÍînî?Ïoæ•\Ý«?¤^#E[DL°>tÚ‘Þ¨âlê…”5_IZMRi|jcó²Ûór©ÿô:n¾¡NvëÉ`ïýÈØoîÕøz/€Ìù2P#‹öY±è°?b•]HÝz¸ÖcYïÍæÖü•ÆýÂêæ+Vñ¯?ô(Gðc-(²9çðæ€”cTé0d±W°"­±s0“’æp°cy°Ù€0‰°•²Íšð	Ïíú`f8æ§J±ð³è·¬ßÆ 'œß0KúJ.x¯Jšo$ãæ/­Ô% û&1ÝÉ/"—(Ý=±£>Tc£P1€õoý/ˆð™Ár ƒq"‰ñÆ’"8]k)kî÷p½\0Àfp!lpX(@©-]-"‘ðõñ¡¡0~Î[ÿU•Ø­Ø%BR¦i`S}ô*%\;RÒ_ô †J„³a™ržëG%CÊ¾cq
ê®i<-çy¬Í±0FŽI#î_æ¡¡?sž0>[ôI[šØuÓl1BKl½dzúR¹gÓM^é3U4[lŸã‚ã*ñ¥XÙ-ŸT™¦(S“7_B:oó¯¼Î$œsV¦!°s;ËÝ;n<kÖ<¿\=/â=ÓâD-ãX?À?ã]‘,ÿ-¢AÿB34´-Û´IJ3BtA³ïD›çì*æE[t)its´«B‡tk‰ô!’ôxI«4JŸ4¤±tiÖôÿz3á‚sõ90"WÓMÄL s&¯3;KPc®PtÝ5`9Ï,­eé3¹ìæÙŸÓêXSµÿQ^^fµB»¨›=ÂC?VD£X“­©bô ”5Z/.ÍZkX[Çê[³V\gæ ;îŽH‘í“¥Eq®¹Â(ìe¢Ë­¯æ5Q*…Ê>JÂ#k·'?V]ŽÝ]‚À†giF;!Dâ¥]9^¼È‘óÑ×Í•îJ`j4Qy›·ÿÀ±`“…—Âæöí¥›[ó6Pù¶ Ñ¾2âp[r/2rO÷d£MsßØsÛÞroe3wñí³Þ)%öšv{/wÓ`»t¢Cå*ÿ…îcÜw@>†ºv·¦vU{|ë2è!Y«D}«øŠH~/dxÍåâ‘ŸÛ«æž€x2¸ûx‚®‚—ƒÿê4u•¿œdgøsQ8”K·=/³êÀà(^÷‡g7ˆ‡ø«íl‚‘8š˜Ü‰ƒPŠëwŒƒw‹«w—U{§÷{€ Ê÷‹jèxœËùáø8Œ#P÷÷28¬2L’÷öƒQ ÷$]³o¥û³ÙÕµQWu‚WùñÌSdƒõ“+ºð.ƒaOmrF%áiøÈÚÞ†W7øl8Ugv­35ËÙz®s®ëz¯ï3¯ûz¯Óz°Ûzòâ6–°£+Ó’CSl[z~lÿ¦{ù¦‹:†Ãœ8€:µ/î¨gØ<©Dª_Hª?$æ¾º«ƒ¹¬o¸íA»®³{»Ûú»Ã{fû¼ï:°Ûû{€³²8¤7“¤§ ,C.|Á—ÁKBÂka3<Áä"Â?üÂwaZ~EÃcÃÅ« Å#üÅ§¥r<Ä“fÆK|j¼Æç"Å—¼Ã|ËƒüÇoüAºüÌÓ|ÍÛüÍã|ÎëüÎó|Ïû|Î3ó'»¿{À•Àm-m)Ÿ?tò-Ãt€?0ý@ÁDýÔ¥8p}×{ý×ƒ}Ø‹ýØ“}Ù›}Ùû<Å'"Ìÿ|Û»ýÛÃ}ÜËýÜ»|ÐKæ%½’=ÿlÝçH+½T½Ö?=Ö³‘ÖþÕw@ÖSýò}ã;þãC~ä7~Ú³½ÚÓýåc~ækþæSþ‘ß=Næ=Ü0»f@YÒÅúJ‚Ì¶ê;»ÍöúÖäêËvëÏW(¢‘M‚ìË>m[xF;;í“z€
jý>ð³ZY—;%°~é[¨íÃ~í§g¨/flï¾ëG¿ô«'õÿE÷¾ïC¿"?ög?ôŸõ‚£–G#yè/ÓÞÒg€ó‡>ÚòOùÓöY?¿”¨ýW?ùß>„Â@±h@…HƒÒéL
Ó§’ùŒV‡Gƒq*0†ÃÙáUK˜¿âðitw‹çy@¥Ûãôrö›'ÿ«<óÃ#l‚BäDüÄ¬b›Œ˜¤(ªØäìôü%-5=EM`m•h€••Ý°°µÈÕÀÀÈÈ`*˜C#fLTT4VÓK^x‚Œ>rÔÒŽtâòšš[Þ£ãj$/ƒc|÷.ä‹Ö®²ë¾Ï‡ä6”ï·HZ>}Îi‰Â%1	,dãbU-^Ä˜ñ¢«V³<ÆªuËÂ.]½~!@ ÁJ-]¾„3æÊØ	’¥Lž=[Ò´y³™Nš	\ÒôÉ¨M3)UîLõgM¦QzBEª (Ö­+ÕQº3«Ö¢G»&pš%¬Q²lÛríšÿVÑZ³fÇžE›ÒÝ©l»öÝ*w®L¸€á&@ÍH&1‡ahDãdÊ•-—âÈêãÇ·Hæ2™åS·R“.ÅIÔ´Ô¥B·½uuë¦°WG]toX»†Ýâý*„olâˆž)öðï³rÁæjw9MÁÂ¡3÷»Õ÷ÊêÖ“÷~;ûq9‹-a:¯éòzöí+f~µyVg\ŸCyð €Mšüÿ0@[ËñË¿•d°Ar³)¿BBp0Ãÿ <@B¨0A5Ôp))ti¿ Vd±Eƒ2¢@
h)°‰mrêÄçØ1È {”ñG!t1¥Aÿ¤±%$ŸJI™lò»¾|“®¨)CÈÊ¡È=1Ç$søä›O¤‘ìóE´ƒêÄ	œpFˆSN9ô1Ä.ÔsNª:œÒO81t@—ôJ(‰üð9GŸ$²N#'²Ò]ÂôH)ëd’ÓN‡$€Qï`*,<ì¶Ú².¹S²2g¥•²3ÑIÍÏxiÁCMtC>AEðO<Àa-5ôX`“}pPSï<Za©2UÔQ_„tS ·åöSo¿—EM©Ô¶ÜÅEÑIuÍ-µÐS_Jõ¯íhÕÇÒ‹5€ZÿX•[qm€¾5IºO 	‡†8b$$œÂŽ…ÿ~@b7¦¸bE.Îoc‘!îX 3@yd•Èï‹Ýhxå‘iòx°˜eÞ˜fLgu6¹›}Žx%—­jih¢6ºæç¨U×©šËù’
®¾š€·æ:”q5x×„XXé¥™èØâ²3>›ä–wVxí¶Ý~àhDPf{n´ëvºJ³ÛÖÙŽ¤{ÖÛ  Õ¼p&šp½›—þ>rÁañ]©#§:V¬³£kÑEÿÍ°Ù<)nÊ—N;”Ÿøí ‡xö’O^;ïÂeyu¢GÜwŸçY÷Ç-oÜø¹‘—|påOÀî§3:¥šª: …²ÿ¼­GàÒåÿ;á6™¸xa9$Ìïâ/Þ‡_ —
 ŸþÑO}öã‡ŸýüZª_ý„¿‹ÉÁ)›sŠÎ˜ ° ÷3@úV„ú9…~¼`Jæ”ù‚4©_ŒöÇ¿/øO4)—€úéOBî#áû¹"„`Â¿À¦-ð8@«á
YH?$T0%$€/&Öð†8Œ /F?):p†_PáJZ;}¨_]ÂZÆ0…ÏŒeßfÊ·‹ÐP}Eðc8…
0ˆt¡ìHè¿4Ðƒp#¨Cð0z…\ íÈ(¦‚H„$7È@E>Ð‰Z¤ŸK¶GöÐ+ÿÈâqGöÉqŽ3<¤ ‚xÃp‡°™‚mØDTnÑˆI, sI€%êe–X¼¤(‘ Å) Š¼âB¹EÅuÑ@_Ô^È8FÐùëŒ×S9£+ÔeàCx,`cÊøý'„i@Â7óNqm
;òOý†‘N3 ÔÑ º²0| žô›'=¥øÈÐ„Ÿ+¹˜Aõ	€ªÃ@@ÃÑ	¿É!Eè4À‡,ÇN‰’†œðc‚KŽ¦Ñ¦¡2Ÿ-ÊAór‘zŒ¤©,"ýªÐ…&t%!U€ÝŠ<òÐã!OKtºS»õ§+å!NsÊ¹0<F_¯rU °†Mª²G›YcÿIÚ¤Î"Aœ¸g>ú>s4r\UŸWÅVŠ¾èŸi=ógÃ"8…Ÿb˜ WRòÖ¡J1¦0Â]p±À¢´ƒCekÍ¾šØ/¼ã`Ií%°"tasDgKƒöÒšáÓ¦)E©\4KO0®~3µlMUŠÓ¡2®§D9ª`„Z3Év©°1*Q”:µ¦¦Ç©b”æÕª:ÜÊ\5M"ÛVåÚU,6µs,+\ÏºÜ´6w­{§[ O—RWtÍI>€W„5¼|¥-üj€sVŸE ,|Û@Ä2Ï¹©Ìn‹[ÈU±×ëec˜ÙÙnv§‡4)/UŠÚ•"a´=ðÑNÿkYš¦–&¬M¯k_Tã`xº¥…é,}hœ¤:x¶ŠêS£é¥àV€¸/ÎˆqiÁMóýÌ‚]"àøiV™w\‘ðJNEAùBI@!‘Á´Wü XL(~v’
F)}¬ÊÖ‘	±L$æôÃ"ÛQ…µC˜ÀcÎR”Aì *-T™nÅÍvTê­»ô–3\¤‰`K*JÐ†n2&-ÉHø±•±] ï¼èÇì‹Å`š*Œ5-°ÌYÍù†	@Ç-aóû¶¬Âb~ÌEÆÜ‘m’ä¥¾È¤†¢“)Lç‚j§ÖÀd$•GÒ+VËJæ2#½<dÿDÐy²>@™íD4gAÍ©.ª¢áÜ@98´GìuQ&mÉ<yÏ}^èŸgèF;š½…Nß¡ãè7o›™‘.ÊˆÅ=éU:ÅÀÅ´p7=pSÈ8WÈíæ›œãkC€„«¾u“‰LÉX“™Ž¿þ1“s½Ïoã2Êð›rÍ­Òb«ôØ‡à²ðê"KÚÒ^45Jmjg£Úáü«å´ËÝíÏBYÒOÜö GNl>ŸTÑL¬·²Ý]¿c2}ÞO:Nï}@ã69ïwTûÏ	œà_÷Z§=j^ýâCðÇhjî¾jÔ‘ˆ)4ÓÇ1qJR¬òz áŽ ¹×uœE?à•³â@ÀÂÿÝéåu/àëìmŸ»ÅŠpâÜYN€Éågû@“IÊLGœší ‡ ·øÒ&ó°—ü…ÛwÒ>qØïå„¯nbfx‹†„ôSdËúÖSÄøîg‰WßäÇ`-{C¦Á¾üNüÓ4f£rùnÌ	VCíEþüÅóþvPÆ½Ð’ovË[v÷Jþìß÷»GßgC–ßÞ§>âO¿øù‡Ûí£ì~äï>ùÊë§˜×¼â<<ð¼Ëú?Ñ2ÒË5Ó»2öƒ„"¬²+£¿I’=©@×3 Ü³:Ÿò¥v«=¤7}>ÝB@&(¾«9¾†H>¯c>æs¾‚>­2;ï‹/Ð³†ÿ[;ÄÁû“ƒó£>ð;5»ÃA¼#¼½ë»ðR?¼8BÃC»Äƒ=
´¿JúA%!¬91»¼7x¤þ±ÌÁt¸¾´½$ŠÓs@Ò€ÀÞó½ú£)p7Ìµ4„"$k0ÚÀ0AàË­§Ø9$ø22KËå{Áå‹A²t¹\ƒëS	ùº¹èÚ;I9 	‰4a¸»·2?àD\†Ê¤"P("Å½¶Â+"VÄ$ýs¯<9§R4W+¡üÅ0¨˜Ið"Zl/ø±ÄñJ<˜#·I{4:4¤ô% c4”½Å›°Ï´ic$l:xC4¨c·b&Âÿ#ÇrÄ:9>2Ú:KcÄFüºGœÁPûNd¦JÔAÀÄ)ÐÄî3ÅX¤Ä0 EªÅ"|Åî;Å&SBp3‚V\ ‚9Rã‚Â»![T©}\&‰{Ÿ€L 1F6Æ°*Æ÷9Æ|ŒiÌ¹fÄ¥]ZÂ·UÚÅw7k¬3l\7m·a£2o|ºlŒ¹šÌµrJdâ7tœuô­sG;‚Ä^xSc¼Gõ«£#p§û2ŽŠ_¤:Èñ£a¸ÊUTŒ>«'£$y²ÇÌ3&.@<§H¿[º²Ã²Jdh’lË¾Ð[½¹|1”Jš{Æò´£ùzË‹Ï2K–*0Äá½Óÿ£Â]:={™ÛÛ°•ê0“ë˜º¸èÊ|ªóÂDœ¦ƒ•vLÊMƒG„«17 ¨Í¿¾…©Ê4KêËJhÓHXº8´Œ‡sË|*Ë][©¯LK*bËô{KI<¹¤Mºt·•€»Ô¼AãKÍÄÈø9FË"°ZcLÃ4º­P)ÑZLäÐ³’Ó¥“Ú½Ì\¶×Ò½üÀòŒÍ¬:ÎÜ-¦MÐ¡&ï‰*Ó<MKMÏè¦!pÍò€ÍÎ”M?ºÎÖ,´Ûd‘Ü$ZãÍÚT# Kñì8âlƒb0NIDN%„Ëå¤¯}Îü

¼ìL½¼(9èËì<ÐÀìNÂôðÄ2Žë§Áÿ„›*9OÀ{LõŒOïDÞsO>¼QÌì›º,½=Ì-ûÄQO\Dý$ÍþtÁÿÔ´ ­Õ$P¡„Nþ1}û5àÇbPKf‚šô/(Å,­Ç­XE¬­HÓ)(E&!¼aJ?’»2Z:Ý»!xI–1–}+0ˆ!Ô9C|+7KTLê6Ùk<Õ«£áÆ’›Ã”T=ÔFE}I*ûÆÃ«.?JÔÔú¬ºrûÈCDlA#ðO*.+=˜èKõKøéR|ûRvˆ‚j²2=Sà›SXÓ§ÔÒà"UH9u 5ýS]Õ³<%:ÀãÓ_­ÓH%ÓAE²÷1TaÿÄTßÛRšJB„Àq¢I]¼J½©3„TPCMM-:ìTS¥LÅµø›DRý.O]4n5Ì%]UlU©êY­€ª©¦Y¥Uª²ÕäÊU+b6.E/=Ö?Ö\#Öj@ÓhõÓîcS„tÓÂƒSf=Öm¥Vs³ÖM«²ÔÖiEUr¥žYWGW*YÔ9:×w…WuXQê§Å³T|ÔyåÑkµWŸÅW&ÑW%<<òÃ€UfRUÏÜ=¡;ØîáO„Õž€ˆ†Ò‡­Õ¥›x,;ÖœD^Ó´›ÊèêHÚéÄØ1°Ü¿ðÛ«í2«a[TMIHxµ8á.°$‚ ;ÎœtÿkÃ²rg¨6AýÖZ 5gØYFµDËyMÒ§ ;Ám¶¢Ò£ÝQb\,[Ï¾Ñ@=4 ’Ì,T«»-&]½šyRSØ†àÚ±%[ˆ5[ÓAÛ±YÛŠm[ë{[ôbÑ¸ñ[A­[Ž¼ÙB/¾e^„äSr $CšÞwp/YŒ ºZ\U0§pÜ¸Eƒn\ªÜ&Å\reTCXßÛÍQVB
ÝÁ}×3Ý¡C]L#Ï2×ÅZØ`;˜]%­]Ä¸O.Ý}à¦ê]ûÝ‹Øn¢ÇÅ3žð(‚ÉÅgòG¤(v  áƒ¬Âžøf½ãÇ7@Üÿö‰†a	aF#¥ç‰#x 6 ö¢YÅb.ˆ.—Ä^š%žÆ•8b™y+]lb'&š*vÉ)^™²ú„uÕÞ£	®`^òÞ6Éà6a—Pá:eá±hã–xãR<E>MŠÿ ãÞáXƒ<îà=ÖáU%.bˆÉáM4bÇÑ˜CŽ(F%FnHv3.V-ÞF)–ä³Áä²ä‘ñbc„`þ¤ 2.ã²åO“AÕÄÕXc9–‰@V€7VäFZ<@vc>&ä~l$<¾á@®cXÄå?æä éãEÆb‡qdgNaÿ¸eMnf$ÖJ¢M~b-ŽdmÎb½ÿíIšød‘édf†!þ§/þ…-å1îÝTVeW`å¦œXéÉ;0êí†S¢Ðÿ“‚ÄçÜgÌ¢ËÂÍg<è- hd0h€v„ÎÁ"Ä9È¨°á—Èá1_ÀL	f­‘†‰Œfåh¾’YÎ’&Áè@iÉÌ•ÆÖè#Ä˜né™VŒRã0vXx&3V£4®gíhn0ˆžè‚~Srøgèƒ0¥¶g¨þg‡h‰ŽŸwhh§®j®.~¦Ër°hÆèhvéË¥ËÊõµ‹¾(QéÎÌ
YÞå³îÜ’VÒº¸é‘î˜˜Hiš†k›öë¿ÎieTöékÿº`,UV¢Þç£†ê¤fÓËkê®.êª&¡ÚüË‡>h…Žj†Þ[ª¾ìËÆj¢h6ë ˆ	‘Vë²@aÕi³žéº®éì(—pëåë©éÚ®Àîk˜øë žJ_k‹ßÖëÂ6ìW}çÄVl Þ&W¦AX6Þ«¦K>àl0P‚">Ô°þ‡3èì .W«h:o'€ ÇoñFoö²15+ðkhFõî~ÝÛÐ¦Ó©~_.Ó¸Âåodð9Š¸ RSþ¾o¯¡œ´ç†^ðbµ}å./p	åæÖðÏîè^å±jë>ï- oø~jîï¶Ç¯No÷ò6ïÍ~ï*ÿXïî®!÷nqøöêŸob¬ŽpÊo
ßoÿ&ðÿ¶5FsðŸ çŸp¿p!opýNpÿvr)2Âëo,Ÿò'Ïðßð?£Å~eú4g4Ró¢6s8'-0Tó÷[s9'-5ï/:¯óîãs6Çsûs7g$8¯!CÃ<ïs?Wt4Gt»ó6·óAt=‡tJ·tHÏôGôFtNõC7tKuOtSos>s1's32óêvôTŸsTOsJ·õK§u@—uM¯uzÂô^çu]ßôJõBÿô@õb'öd'õ8Wö[vQ_vd§ö]wögöi?õl—õRÿÏöDçöaWçUoîVŸW—Go’vqÿuaöc×vq—÷wwz·vjowfïõP7ve×vTŸõpw÷—ö|ÿwSßó\×÷k·w…_÷f¿÷~Çv^'w7wðA÷´åÞX!ñxèƒòHbsµl¢ÞqËˆ“Gy'p—Ž" pù—‡ù˜—ù—'’/xù,™ùœ×yò»—Çž„ z _ˆ 'ú¡'úí¡  _ŒX€¦ƒ¦‡ú¨—ú©—zD,‚¦×€¬÷€­çú®÷€¬{°÷z®û±ÿú¬Ç¥W±L(ú¥/µÿZ£?zÇ z€s*…p{hê-E‹ÿégÊßx0éxgøøgÿ¾[ˆÆìð&‚HùÇçƒ•w
§ü˜¯ù)¸yÃ¨üÍg ž/Ÿ—û¢Oú£ßÒ[¹_z¨zªgýÖ·ú Àz­7{²û²{Û÷z°O{‡XûÝÇû´{ÞûÑŸ{ßç}K[úÈ~½_1Xq*¿ÿ{yqêN÷Áo‡c0|wP/ùË&y“È-ü”àüÊ¿|Èüð8Ê÷|ówùŸ'ýÐ}Ó—ÆHÕƒÖçÿ©} X,4Dñˆô—Ëä±éTˆ5B¥R¨Øê5²åv³ÙkLù~Ãê.›ì{áôú˜ü&öü¾ÿ(8HXhxˆ˜ ÁØ(Ñ ))ÿ¹aai9‘©9‘‘az0:pšà êPG¦ŠzJ:j@`‹ª °º«ÚJ•« ›5P\lKËë€jKKkÌ‹J\œ‹LÊÀ ÀÝíýÍM¥Í€üðÐ=l›=Þîþî^nÎ=~E‘Ö††ßv¿oÐOp<ˆ0a«ƒt˜0ÅÂ
!hEœŒ÷Ú¹C'Ÿ>‘ó•“Ñ‹;uòÀÑ@‘Ì™4kÚ¤é¨Ñ¤‘*]²°IS§O´d0…j—/*¯`…vë”²e½|FŠ±cÑtM;åìY­dSWe`ìÚºQÚÀ¹õ&N›<tÚÔ`//<yçÔãH²£ÿIÁ_´¶2°`ÂÅŒlèˆE'+.8‚L+ŽþV–Y¸³½ÃkŸÙR8dK.«õÜ|;¶lB9ñäéóRÐLCA‰’…ô”Ò¥MQ=…—WªK¯bMPÍ²²fÁ;VÚ®³i`c»ííÛ¸älÍ£WW-^½ìåš?ÿw´hÎ¡ÿÅÙ—˜ãýç'™d—EQY“eÒ£¥¦ktœ¤„¥Í‡J+ÔZ‚ -•Ål~âLµ=rÛ$¹a²[o´pA‹.õœS²¸ÜÐ@˜óÀ(ßd²ðX ¡Ã#2J*©#væ,	%´ä$4^‰%ÿpCÊy~¥§€QíÉ@—ði!iòÕ7Øÿ)Æ_Í	çAKÄ‰§>&†„šäàijÒ7…ƒnXE†­qb£Ž>ÊÇˆ%šøP)zâ›,^	cŒ±Ìè¢à¨#>®%dªFi¤H>	%“8ù@¬JJ
•FY™e¯¡r9Š—éèº™ð˜ÙW|„ò3èHm"&„yF;'Eutç´üíùß²i’hŸÍúémiù ª¡KxpH¤î¾›¤“öTénœ`JËVtÓë’½v£¯1:¼c­¶¢Šð’æÜÍ‘ÅŒ*MŠ¥#”F5Ê§tL.Ê9‡0ÝŒBÆÿÀ£±ì‰l2khÌ¼€¶Õa³žl»'ör„
NtÑ03ˆh+0±T¼N?­ˆ¼ó6p¢¥A©è°1üféo– < Á¥|0)	ßú Ã7ºúpÅw	9ñ3n+yñÚhÌqÇ{üœÈÀ–|rÊ*çÅò—.´¹…Òœ³B8çÌmBÙTóAF§ièÐk>Ë9æH/½.‡Æué¦"õ¼UÛ‹5ÛZoŠe×X~°Øœ°Ù
§­#Æ»jÜ´Ìý#ÉvãÍMÇÁH¥wß¹Œ¼qË›38áu+K4âOÈxã=nsäMî³åÛoÎæåþy¾·¡+Íîè§ÿÏ?ê“®~)Q¿‘#UJ=g”ßÙNw?úNñŒ§¶Q¹n`æ ‘fE±‚õhH^¢ò 1d­ŠG@E7„¥é= zÇ
Ö™À®Dù"]áÊÂ@ªe !Àp†4Œájˆ§9åÐ2áa~X¨Â—¤4ŠzP4ÄÍ±CôkâÓìW"ü]_ûEÿü× ÊB€b#àÙNõ6Yp#Ycà)È;ìŒíŒ&ì‹ï– Rt#ƒmÜ <ÈšìS‚#a;Õ²Žîˆè_XÃDÚ‡qÒa#}(Cþp‰ïKâF(™ueÒ’LbÛåÄPºŠ·‘â&Z×)¬`1‹X	ÿ`ÛÆ/à€Ñ#ãÇæÀ…APn´#Æà(GnÐeD£9ð( =ŠÐî ¤áF,Ü#š YÚ…`‚HGÞP‘ŒÜæw(IÆh‘?“¦5ÍÍin„#ÔTçGÐ¹Îj¦óœhhç9å	JQê3D¤ÄM½ò—©btc`-’0€Ô¢cxbãØ
Ñ}¹¥Œ½@À¾¡ÆÐN Í•wP%ž~ãEÑ3œ]úÈL4zã¸¤?¹I_€.›Ü¬iµ"yÓœñðûÑ&á':"¾ˆ@ª‡º¨|îs©²éçNL)*²m :*h*‡™ÐŠZt %˜C#
Ö×ƒ¢ÝêVÿ:ÊËJÔSúhE
W´d'¥^Jµ±Ò@~“?MªqjÓÀ’yÚiNÅÉÃ¾¾Ô¨QýÚXÕ u±JeªemâTJý„uRÍZ\Ý"*µvU­aëX]GZ}ÙmEf}è/‰U,?š‰®ºB)3ÙRÇB–“] i8½×Mœzï‘6ä$L‘ÄÇ÷¸…œ¬'uÙèÖ$³”øçõ—/Ž~.[ò†¾FûÕÒŠ÷´bëjC^×Ú¶à¹ël[Œ6ÞU¸Õ†'•kÜÞv¸=¤áAÆÉßÑL|mîs—Ë\M"w·t®ƒeB]zm bëvÃÑ]Ñ†B¡âoGËÿÑójªµ`{m˜Ä4ß÷š´¶vuoõSüò¶|Þ$lã‚ëÍ #¶¸3v®n)»Üät~°‘aH@•7˜R-° œU.ã‚ßÅŽ•¯Œå,gMË\î²X¬Æù–çm€³Žmýø#8È­ñ­Žk|ØÁþv¸„elŒ¬ØÈºô¾xNÚ
[qä@"ÉT³î)›|Ö'GYÊÛ‰£ñHìåH{Ù’®ô•Á[~§Ì	xÏç›fÃÁ@t³ŽqüÍ7o³?öqLG}ÔXÿxÍ´–l‘ë>zÉ÷ú„“À¿T0ºÑÁ„´¥]á…"Ù˜noJ7-=3·øÙ 5\?æÍzÿÆÓg0u€QÍÓ7–ÛbÀç;Í-¨s’{ë¾¦=ç©î{®;×ôÞÃ®Uì
ó béUOÞ·€¿.x‡Žpö@ÌÐ^ñ‰3]½Pç6¨­æ3¼Í_pÏùÛ‡%¤‚ýÌfW/ÈùÅd½é}ï	_7Sû–Q±ßòïÜ-ÿ†ÁAŒðœ‡Uá_mîlfJÜ¾ñ³óÈáîŒû·¿WºOìqFä®dÈ-ÎÄ“:åº¨1†#RP!ì’NT@a«dÂ@WÈ²œ¯tú:ÈéŠÿša‹îü¨-nÙ\à«ž £ÙÓj†ºáaMã¤Óyé¾mºN;òZïYÿÏUuŸ	9uOr`ókÖ:®¹Ž¢•ÝÑ² {°[Yö·+Gí¼`;,Ü>€é¤½:s‡
Yîf½£Šï}Çß¾{P^Ô{¥:‘ó\98‹›ñrVµò£y«S>ó³–¾õ'oëÐmž÷| AoµCûº`×âéù]ú˜ «gý*\w¼];S¶Žíg_Ø@-aOïÝC zd78|QxBFrÖ‡q‹—jç|á†|–'kÙwg	(Óu°}Ýç}F~œ5~ p-÷ÂÀ]$¸o\¤#`$$1h40¡$¸ƒq3ƒ4ˆ+ p°ã+^ódÈbŸvWtBí!ÿyp@&gcÄ¥qŠWX<õt–„€Xw}I4…Õ§Ø4èµ15J†oL‚#ˆAfø&Ø¢‚L§ ‚À‚Aâ‚adG1h 7Hƒ6+8hmU8=è+ÐCL?'_óE„ÉB&GHI(gKÈÜô_Ì7-©…V8d(uWXY°y[Èy]è…ö^G~2‡‚à †vŠnøJ‡@2‡Bò@„‡¸£‡dƒ;9¸ƒrˆ>l&DˆÄ$„)uˆ-c„U¸ˆc¢„Ž·cMg“…‰ÕcT¸‰ÈH`Æ×BH\xk¡]£(zÅ 
‚¨<sy_¦
oØE±F/xÿ ¶£U67ª»1±R7otAÊ³7Ë2Ïó7Ñæh%“R‚xvA b¦<
@\’Ø€‡…ˆ‘ÔGG‡ŒÇ—…ÜŠÞxYà(~`ãødåØrf¨<Å¶Ž­(^ôŽt8
òXV
”4)1øH<tÓoüHzèÈ7h×<éi8'cÌ„Ç©’_‘7&‘Nøxht•—‘‰y(cHÜ")]$™o&)Ž@ŽcŽÈÔ’êè ìH02©;;i;““ö79¹$ûhAA™<EéÎs”¿Èi&fM9,
	•l‰Sy•Š7‘‰•†÷•–ˆ‡GÿjpÀ… A–ß†aÈk­£
<"ˆp¹
kø“<ò’ac“Zµ‚qøšZ…—k$‹ºÔUÅ”Knô—Å6L¦bLd†Êô)KéGtB(xš6|R¹_XSË‰9XáÖM^yyE—™—9D ±}›×Û÷™#šS3šRUš^²¼ šÅÆšq	“w9Fp(›³yZfÄF0È“s›¼™1€y†»iGÇ4œn4JiŒL™GÉx'|BÞV‡åŒ14¡Út–™G	–RÈ™ßž›7ž–e–d˜)£°
¦éIÑh2'*ïé £ð†gZqE7©^¿¤6;jbØwà0W	éÿib–W·A*ˆ,êœpv¡Œ4™OÏI9É•Ì¥‘º•ÚÙ
ßù‰žè¥aÊ%ÊT'Úk)z +ê%-'w£æ°
4Ÿ6j^8j vQl•£é•hzªƒnÅ¤J
;ˆ	&E:_Gº˜I*¨ÎÔ¤R
‰N:ŽÊxi¥\JyW©ZaŠDb*¦dºTfŠJišžnÄ¦/ê¦Ý%£rêš^Es7
W{Ê§öF=ZbhÅ*¨C
|:ŒÌ„¨`¢¨JÊ¨Ú°Œ’j¡’‰¬“
y™š•Yª•Ñ÷¡Å×¥^Ú©žê¥ ºO¢*UO&eFñ­ÆC«©•so^³ª^¬Eb;ê‡…èÿbƒ˜îJŒDØ2ÈùKË†œ@ÆJ¥N§¬ÏH••	¢Û¹¡öA­?Æ…a:ë©Û˜­Ú*JÜªo¿HªX®«LãŠ®å:Q#¶®éz®›§oD,gFB*–¨Â(fÅh8ö*b––¯ûÊ i3zjŒWrkë¤!˜°^º°#Ð°)žJËr®¤°´3Gp:÷kE®yª®¥ebÈ"f(+¬*kˆôÚ²z¯È³¡À¯ÏÇqQj•5‹³ï¤mçÖnðä¶ñ–m±mòF?ûA;´aj´G[žª3†gºlƒK¸…k¸‘f&q>G†ú®Á4o‘˜hU¶i«¶hÿ°‘	y¨¥Òš‘Gäšx­Û´¥Ë° ·›Ç°T´}ëDH{¸±+»³Ëlsç«=Gf{»)v=¼÷“ë§•›¹š`“°É¹Ñê¬YnúR@kº©›º¨+´¬»°®ÛD°ë0Ù0Ü›v£]Ù…¯VÜ«l®µé[Z<÷ @tzW@:³I¿õ;›D–šJùk°Iãxà‘ƒä¼ŠxXç˜šBÖr©bàØK?ÚË6æ»Þ+*ÙõKçË½KiYs¾êëÁ;÷¾ðKmŒ¨2ò«ö«Â+\ ø«
r°Ùæ9ÿki 4­ÐŠÀR7ÀŒ‰Ka-ÿ@ÿ·2ÄYçÀ¥Á6Ü]¾\•lU¾ÅèûÁW¼ì¿ïQÂË¹¸¾Ú2,,Æ÷»/ÌÀ1Ì³3²B8Ü•l–º‰>¬™¾ÄlÃDœÇF|ÄOô·÷¸­£Äb¥®áÐ"¿&¾Y“DÙìÈEI
ÿÉÈÌ79ÉŒ
ÝA@¾»]¾ÇÅñ:K¶¹A
€,:î×«DÂ —CÇ­ì,G£¢Ó¢ë¹·üÆSHÇ*±r<@'¯<4r`}l:I\Åˆ²†ÊÁŠ”,Íy2 ÉÓ\É×<Í™l‡œüYžLÂ üÍàW¥|B¨¬<ª\ÿ¬œÆŠ“š´>ëCËØ¹³¸Œ¥öüËÄœ>úûËÁìÒËb`ÌHüÇQÈR5Èá»ÌnzÈ}šÈ®³ÈØLÑÕ¬ÍÛœ –ŒÍÜ¼Þ,Êþwaâì¾`4Êÿ‡Â ÎÃÎËáÎ*1.¦Qnî¤ÆßòÐ44èÓñ&·uûn<ý¿óÜ¶g€n_ ÐB=M…RÐPƒÌì]Úu%úâ"Æ`$ZQÀé¢îGlm„ pGÌCÍ§p‹^ýÕvL6˜ŒfWrš%u t´5.2ÑC•B§@„-¸;4ˆ,¶À,©Ô01ÓðÏ2Ó¿ü\Æk¼Ç³–=ƒMØçÂËfÀù0'‰#IíÿÇ9†…¦r%Ñ´*VO½Q]SU]LWÕM,[ÝÕ—2aíÚÎAÖý(˜|ƒjýd„ºG¤÷hW× 9×ÆÓÖ	p×r˜×¸³×Ð×5ËBÃ¶=†ñ2ÏåÆgÀºŒ>BüÒÂÀ…Ùm0ÙÚ3–í4l7#õÐàÛyÇQ¢= TÚ-²‡ty*°¸Lš£À¹›{‰K·9Û¶kŽú­;F)Éd u=wB	x·›Šˆc¶‡|ˆ‹4è«|8ÝÝÜ8ìÊÙ-.2#SDVÄ}‚‰â-("Q!³\Mþ À1'ärâù@ÞðbÞo„ÞÍ\ë-íÞðm.2ßîXÿ—Fñø}§¶$”›ùIAÿ®›.QIœ	˜ð]¯~÷îi\Î.ËaØì3æÐÝØËMÃ.îÂjN!/^æÞâ/íØ1þ.3^È¼hãêM#ú;R]Úñ?Ê¤“C^AEÞKGŽ›ù­äfÂä¶àäJ~vÿè²Ii
ŽWN Yn8òàåµ(á`þæl3”mæ¦îæ+.vádNÓb¾ØVç¥î¤Cçbç!‹Ûxžì-Q¤àçl ¡ ´TGÂ(“¶³ÕøùHÎèâ¡K»D,.¢bEP~ˆdSé)Û|A„Y¥£Å€Wò}B†ží{8ƒ7xÿîºs¥.ÀÉ…Ã†ýl¡(uìÜó´êŸcÝ¯¦=" ð®žÝÅ|ë¸~Ð¥”Ð«®»NìÅžã¿ÎªðMÄnìÈnñƒnÊŽ ÌîÎŽèkúÑÞ®@í`íU…í‡Øä`ÊÝîißx:î)¯åosîê+8ˆì.u!¾‘èïB=ï7üÓµ|ïÊ•ïë4.ÝíXAá„ð" ðëSðÙ¢™ðI»ð4òÖ½þðOìçKñðxìú½$Ïñààñfí¼#íWò'_ ä®òÎòHZRÞÎAàN;3oÊ ØFçþåþòÄóæóØ‡\NÿË LôòôüëWIÿÿNKÏËM¿Æêã,Q?õ­^õŽ‚´¿Óã{nY vT é¢ìmS;´)²wŸZå£µZQ…V£¸î0²ß Ûú´[A&ÁZ&ÁyóÅÏ²ÞP
˜y?¬ÇNM–i°l,Ä’Ø?!ªÞë†Æ¡Kœ¯—ÝðŸß(¡Ïú7Nú`úÉïð©
öç¿	¤Áûá¾û´_V¶ï§¸?mzqÿ@ B™PMÁ EN©TÈ•X<"³ÄÇÉ_§€P¯Ùí@¤‰PÔp7Ý½¦ìój~ÜÎ®ONŽm"Ð0 ¯Q0Ro¯QÒï¯sÑNäSŽ°°nNíÿS Uu•µÕõ6Vv–¶Öö@BwW¢Á÷xÃ‚˜xây###ª  êjš z-k­Z@mˆè9:

ºÀ)ÜüêÌÀ`Ü(Ý‰½Z(} ž}Éë«ªéüL7#S”$`ðœ¿~Ó²™Òå@‰ÁœI)!Rv9ŠÈM§5‹4Þ¡H¦7!Kªƒò$›P›@ÞyIÊ)P$cŽ
p
WP¡C‰ÊkW0¥¿†³Ù²fQÔH»R«‘,Õ
n $«+Fä•³wö¬Þ¡U' l=·dó%À
Fa^ÓÌ8L¢¤Ú4½ƒ§ðíû"¬X!.&°uqbÆÿ6eÜèÒ#Í›2k¾á¸ùÍŽž!UÕ2ôJÎ—PjVYIÐ“åjwnÝ»e!ÕµtiÓbPIu¥*j‹µ*&Ð•›€°Æ
‰ÛÖmö(jÙÊ—ö´ÖëÞåGx°áíŒ^¯á~$v¹‹cÈ“óW»Ò2Ò0Ë,¤ÎFêL¶×R+p4Ÿ6ª„‘ÙrRÐ3ÖVsM¥–Ì0¦6nãÄEÄÅ·^€F8cˆ3Îª(öÓ¦›
RÂ+°¢£îg­{dçG }2H†”É$•\’É&ÙQ@,ð‚//ˆÖc Ê(#:J£ÏÉ0Åt2C!Ð‘Øÿ>{§ÚlBó²‘œ‰Â	ûh°:Ô,íÀ	Ëtd48ˆCÐSÖÑDU¥ÄQtê©™9n€+\¼F4ˆ˜1¥»±:Š$r-!w4•ÔQ}“ÕVŸÔrËºTÈJú²ÜGÖYûùr\ý•Ì ïÔN™úŒMŽ:\M“¥óÏ;)DÏ9Å	Ùh…UCPB90TEÅW·Fe
Râ”™´E(^$ 9gô” PsBU"Må1ÕUQ=Ø€“„RJ.uE¬![	Žõà*xBàˆÙÑÖ¤ÑŠMÖÏc-°ÙE6ËSBd¥åŒÚg¯õ,ã7G^£[™
ýäPrežùsÿÏm ÅH¡b¹ .=€+%¾ÒT^è†®whuì—é¦~ê¨ÖBÓi®DÏ¼+oºš.`ˆêŠzm˜l$,î8d9ßtVä8›õèOŠ/~055ýôØÎ¹Õ>EÐA)¤ðÀ_±ùÜœÕåy€ä€¬ ¡³à”^{—ŽšòÊ-¯|êæ¬¦ëjúêuk¬¼‹°+õ³	)Í ÙÆS¥ÊZ_{[½I³äã5_·ýZ¾[–Dðàƒ'ÜQÃ%ªçŸƒNÀñMçé¯ïõòê­¿ÞÇÌ»Ù|lÂ²VXKÑ©”‚ƒuÔ+$–4b!deø‘J:	Åâùó‡ƒ~Fö§¿~ÿòŸ$ô‡2œÐ€ýÛƒï8PÀp	‚3#Þ‰Œ·3vAás›Ñ84h4htE øÂ¿ ö¯ê™°iûzUÂ%($¡RÈ÷@·0ñõCzt¡Œ€¾*@a
RøÇ ‚DñˆD¢“»à5z0üŠ·ÚqLvY¬[íL£º“a„v*{`É¸¨	§‚É@\W¶‘Fjø BH½ë‘0IØ+•‘(§Bh¯….„!dèN!t]óGÛ¸ÃžŽ
FL"%)D$V“N,CæEÿy23Vã(Á¨E)Ö©m·+E(áæºÚ•–‰:cpÒu¼\ƒjTÂÿå•¥qÌ±SuL¡ÄÔG)`ú š2±R*3TµêÕ YXº¢=³=q^¼è…/lÇ;–RŽ8§Np>!*á›°'Ö™2eíœ›(asÅ':‹ž[$ebÙÏÍR)iŒÊ¤š/NñR	¾ü%=eÇT³˜QÃ#K,e™ËÃf§'M‚(Ó|Öt¦
Â:­›|À9ÛU)rŠóèŒ©L‘ƒÏŒ,ë”ó4€Â(Ï‹åó”r›§+{Ê,Gø©åòÍÍ|!Ðâ´ŽºL B Ðq0ôFÃ„(EŸ6QdZÔ æËèsJRhv´W¢fHË×H³fSƒÜì•7Wÿú™Â´œ.…€9íj©m8Í[w¢ú´Š‡Õ'bÝ©Ø ÚÓI•lQ ú(§ªš2è¡‘…þ² 5‘ú0¤6PEqìˆ	j€Õªv ùÚ#’  ( &SK|äîÃ©,=R­¸5B–85±É	c úê.o,î¹ø¦JëŠ¶ØMd¦¬Þ°Åí•»ŽýnNgÏlAv¼_dÃdÙ”Ê
£–lFActÐÎá³=éhM›‡þ®µ>«­kÌURÁv ¶íl”¤ß6›ë9'z;£ß
ásmÏp±‰[mWˆÊísgú3ç€®t­®w®«±ÿ9%ˆw;ï>Ék; ¦7•¥ÔñciŒã´µÈµx/º.kKúÍ¾ð¬A+Zª‘Ö¿>:mÏœ`[ÙÀúº²‚e[Q+x –°])Ì5²Ž”‡ž}J
/!wFÆý\ˆÅ°Üéb''N1u›[âÄñÁcøKD 8-êÉnTô&-@Eÿoþst¤Í J[,È™ŽÅ›_5f6S´êò[€+04SZfÒk¯¬(´VIæø*«Ñ2µ)å…Ìa`h†‘°5Œ*¡ÎrLÁÖ<0ä6¹aØ-—€tÂŽN­,oÝð–ã¡N›ÇŒ}[Q³Þk×s½š7+83Oÿt¾`q3’«
¥qšÉÐ8õISÝàU?ØÕQ€µƒÃ1k|ÛÃÖóG®Á°ë5×PK¿N@°Ñ9l\ÙùÈf ÃÅ0…f#d Ð^¥´Í›m¯Žã‹õöOÅ;ã³’ÛãVy*ÊíÔu¥[:ë^ò¨Õ %Ü|W¸pÌuÄ¯‰†‰Öá˜œ¿…îÐÙ:‰ÕÊ¼u—ìzd›¯-{œs‹÷j=WR7@œ¸iÙ”Û8>ïnlíïØ°a7»Q	X‘×xå*où¹Ÿ
sm¨aæî¾ïlŽóœï¼Þ cðÑ›$`0Ûuß­~‹ª‘^`¥>M¯ãÓ©u]M½>UwÂÕ¯¾­ÇœëÿsözcÕîIP‚¼ôfB}Ç;©z”³•£‰û¸ç^dùfÀw@ÞÀË¾; ç üºUõs'Áˆ?0mÍ!BÝñae˜®$¯Y6ëã’ìæ!cu$Ð'ëà}×Ižz@Å¸õ±w}Èy
nÆž^“e—ýì5]ûáØrh7ÊÂÍù¶ðÿæ@‹ÿr^Ôà«bÊzÆ+¼ÎÙ&çðŠ®ç’XL<léF=®¯=.Pê®Wš)˜æÊˆ.‰’ŒÈ1ÖÊÒÎýF.±°-žXôV°ÛÎîÛÞîi0²è/ÓìOEn/ÿ’fÿ Ðÿ ÐðæÐ+ßFO«âFœÍÞà¡	ÿŠ-(P ,òt%§	·8ðò<p
@ðJ,	“ŠH‰N°-`O¨ÊOÑ+mÐä`pÛdðÙ. tp—Š©\Î8~0^ˆpÐ 	ð	Ð	“
ŸO
#Pñ B¦~Í<r¥l¶PÃ<'g…ØèCSJ‰HÐ‘ å¢{ìÛOïõV1ýbLþ^Ñ#ð0ÈxPg>æœ"üÏ>´ 1ÖÀùôH‡±_ÎÉÆ£zma¼kEÃNJ—H‡ˆSB
ÖÐÙ¯×ŽçÐÏ¯UqÅnõÚ€Ì1+b­©c¢ƒç‘{ÄÓ'±d7qûÿœ‘= ±§‘«±ÅP‘µ1q0]0!É1UðW†!ïðÙ+¬‰†ÜÑ>àñ?‚±Còzîuòqk˜±ÓŠ*'i“ˆ åâ '2ý°1!r»±sÒ»tò!²"-Ro†3"
‚;ˆ‰ÿ bh@*£R*§ÒÜA  ÒÙ¬Ò*¯ò—2²	 i#§§KIa…Ò‡?èÃÅqgÒ¼ÜŽ'Ñ¯íjÒ×²-eÑÆ+('ë"o/^Ú() ™òæœR¦1´ª’¸²+B+Ó1%Ó+Áò ¸g,5Qk¦æ,Q'-{Å.Õë.Ñ/þJÎ-ÿÑN4Ò'²'[S.j/%«/qñ–º— Ñšˆp÷f®9Ö`ˆ8on‡ 8 Kˆð8p8…s‡Sï
 9wv¨ Þc0ÈRÀ?:³l*Q-SÓ5ÁMsýÈÎ<É“&Õ=%ò-ér”b3©fÝjSSnSs w¿ ¤7åè9‹S9›38““ÿ”9](A“ó7´÷ a:ýóÍ`…Ãà,°S/´3Kºó ÐR‹	pr4Ý3¼ÌDk0.Õó=ÙÓ&á5ñR>‘Š>ëÎ>‰ ?ûO?ù?ùNB5Å7T@ô÷ “8”H#TA‹Ht”ÃXÈ:ÿ• CóBC¡„C=4ô@”DT5Mï5ÓóDÙ0"ër.YÔ]”!Ç3fb4–fôåpÏ6÷7Ûêÿò³­v.HÅ 1JØ@?zÑ>Ê¬Ìˆ­Ì
6”9*Pú~MP"šTáÚFG:4Ç4/Ó/KôOîEÍCs<mrMÙ´ŒÜÔ8šãFýŽNç´?ÓÌGõ´ øOûc1þ4ðCP!‚P¿ÀWoQ¿@Q§ã¢õQ÷­X‘8ó2¯ÀR­É‡¶TS=5Õ=9µ=³•»ôKÍÏTÇUÉHUò ZørÔUcµ7iÕVÃ OsU •W{•Øp%XáµhøÕJõ
Y{R—Õ|šÕ,ŸµRÇ‡t0u
&ÍÒ`§Ñ AÒ$¶ÒH&b9cb1¶bçäbû¤cI!.Ía)Ò6i\a©\aÎFåÔNƒ0K‚y€2Üõæ¾à£qàfo2öÃPÇ`9@°©	Â*Q·Ôì3¯—z”×`*ZÑcz4a–L[Gu'GôjCµE·V<;UÛîdSu(‡îÞ”UYG_Õ8¡fõofó]wVhÕÀn•k|WÈ h—gh¥¯h?ôhÏGàDiŽò 6a	cjeµjC´kµõkIL'÷SaM3W!u2v‚  !ù   ,Ú 8 ‚ V £ ÿ î-;-O'6e4DÕŒVã¥i±fK¢[E                  ÿ0ÈI«½8ëÍ³HhŒãaždyš#á†;&tgßxÎ}pj¬2ðÐz…‚´„Àl:ŸÐ¨ÔI™Z¯SÉ`€íz…¥wl­’ÏO-Í€Åm´9NVÓÏïÀý<ßcí~].pW}…R€ˆSƒz‹eY[’R–‰‘™i”kœMy „ Š£¢£M‡œ§ ©ª ¬™®œ°ª³–µ™·£¹’»–˜±²›¸žÄÃ±¿Á’ÊÇ¥­È±Ð¾Æ×•ÕÒÓÝºÉÜŽËØ¦áãßàìÍéëåÑòèÚª½èî‹ÎøÞôÓì¡
ð1~‹üÑ:ðÓ@}û.øŠ ±b!D¤°]ApÿmY<(¤CPÖò}FMUJƒæBfz¹0c …hz$)S¹‹Ì"ö|ö“¤M?8édytOR?Kß5½ótOG¦+ßí7ÒÜT:Uï\•š5¢¸Xt¨]ËÖÃ‡·pãÊKWÀ–oÛêÝ«£®ß¿sï¾½ë‚ ˜ÂˆV¼%±c‹xÌx@âÈ”7vfrfÌ-g®\øðhÐ )G6ýy³f×£	¸î|vèØ‰/Š&@lsoÑºÿv1œwoá±|'NL rUˆ£uníóQÑ«c§~‘ºvPÙ›s?.]•róÌ“_u~T{÷ë9½—·{ýé[}È¯ÿ>t»'q—ÿnoývzšWàr	²‡—:½-ˆ „èñ‡€f²_†–lhŸ…xˆ‡ú·ˆ~aƒô±˜É.¾(¡{þ†bŠ&‚ x7î!$>""Z9
¸ãtå™ß‹éÑ˜$|OÒ%“S¾¸¤%óQùxWJ’[
Ø¥ãýW%–c.’%–MB&›g>²&šqªÙ&}=Þñãˆ@~¤~Gþ—'{
úç…e*Y'"sÊy§|i2ú(œoÒY©£‹r×¡©a 'rZH¡¡Šc‡3êx*™ƒÁØƒë«°Æ%Ø¬Ý*—®¶ºÊ«_®ÒJW°¿l¯µÂuk±Â6»«¯Ç›¬   !ùH   ,   þ¥ ÿ O'6e4D!(±fK;-wCS¢[EÕŒVã¥i-†Tfî´z ‹J>;’}    &.3?	ib8=Hî	
 ^}Vßÿ÷oŠcUÉ­e…^z‘j                                                                                             ÿÀpH,ÈcdÉŒ4žÐhT3©V%Ø¬ƒÉdàB¬Âb²º\8£É€8z¼Ëëóü\ÌÇ³é}zldƒ†i
 ‰z|Œˆt‡”“…‰–vfŽ˜{‘žš’—£¥€¤™¨§¢ª‘¬„­‚©³‹¦™ª®¡
I¾¿ÀMLRÅPTVZY\^pnlnƒkqÐwŠwÓj×uŸ¼Ý¸´¥º±Ÿ·å–«¯é¤«¹ãíäŠæâßÞù°ê³•îý¯øÙ+'Ëß¼ôîý(˜Ã‡Â†91V™•eXšeÀ1NG3ùT Ç’ Nš 2%Ÿf\8ù’¥š7mÎ„çÉÿŸ@aâÜYS'Ï€îr]ª3éN¦AÖ,:U)Òj»ˆZ}ÊŽ!Ò¯`ÃŠK¶ìÖ¨Q«r]Ëé®¡8‡ŠH×—Ä‰§$S†Q£Ê”%I¶¼x%Ê¿€[.U¼U+[ŸG#AF+õ1Sµ_ßB¦
î\ÊŸ9;–;8ëäÆNÍª^ÍºõYÐ¡__«y6éº¸ÜÍ+Åâ•¾]¾€9p€€qÈ‘'Xž|¹óçÏ›3G ½ºséÒ­OOnœ ñs¾'OÝ:våÓ¯£O@¾½{õåÙ»Gþ=“ø÷æ×ëßþ|õý¹Çqü—| n·ëqÔ]w8 ÆÕ‡Æ}íi—Ý~åmÈÿ úG\n$
±oÇì…ÑÁ‘A\wä!¨]tüÍHc‡ëi8^wòaŒùá‡~8$‡îYÈÆãéx¤Œòid‚òù7 6 X‘é)Xå‡Î9ø NX!qö§%tÊ¢‘MV)er#–˜Û‰(6à_ËhäbqÇÅ)§^FI¨—Ù9‰hþÁd¢7Êå—pii’.©&~[Ö8¨¡”VJå‡WV³&Pr)êrb>Xæ‚‹z—©æi—ƒ¾Y©sÒw€wJ”ç{®¨Q5vçÌ6ëì³Ð6«]´ÎBGíµËAá:h|‡†+î¸N×m&ÝÂhÿ+¹ì¶[®¹¨’.ºënv­j£ç¢1/½àÚ+°½tÂ,nx¢X,p^ ë­qË^+qµÖMlíÄÏfk\¿|Ì[ïÀ ‹[p¿lüûqÈ(¿{À¶Ü&pÀ)Šo c’)ávü²\²Ë Çì³¯ìÀÁu%ÌÛÂ}ç°²ËaŒñ´_ì4³Ûï¯ûóÖ#ë,†ÉZosÐ^íòÉbßš@¾ß\eÎWïüpÏi§MöÐDCdt^Hk¡‘xÍ„Î( ‡§øâŒ#þ¢áV 9 >ø™ŠGø]·‹3z¸ç˜c¾y·¤7.t·¤–_.ëèÀ»âŸŸYÿûw‰ŸNúìŒïî€ê«·ÑzîœÃË8è¯‡n»èÄq$¸ä¤ÎÝ˜¦. '´¾ ó§ËÞ¹ò¸ƒÿøë²ïnºï©ç­·°ÃöÍLp€[ùüµçnúýÈÞ-ô”Ï½æÞ£Ýò’7ÀðõÎw¼[Üî¬¼ìù|Ý‹`ø(«ÛO<ß0áÉyÅÚñ
ø¸	^pqÎô¤+Wý.uØÓÞÿ ÂÊ„%´aùJ×8ô	@}ÙEÜ—øyPpô£ß¹w¿Æåpû›\4x@Ø}¯‚ÊÃ"è;¢x¬£bæh@:îŒ7Ô¡îxÈÅ/v°r„`ËˆCžÿÑ~qxžäXH!ê½ðzh!#XC4fÑ€jD`ÇHºô1B4YÔ°”hÏuL ›ÈÉ%&Q…{„!6 =L‚P‘e<d'½ØE	ZO”Ø(¥)ÛØJCr•°3ŸñˆóJ@FC–5#ŽG:2ÌÃ³0Å\	 L×<‚2zÚw€€gÈr{¢¥.ï˜I\*rtÓ|å#!É¾<MòX–¼ä˜8‰<\61‰z¦õDJÉ™RŽ¨ä*ÝÉÈV†°—Ö´ç,1øMvs•!/_™	  sH¦DsLŠ–„™ÆqæVM_)Žš5 ³IÐžÐ~üLh{9N`D²"ÿ*bXÂxM×áR•¹«Æât:>ˆ@Ðãßôx8Øõ¨HJê—:Ò •QIªT)=ÌY/2Ü¨jw’KjU¤ ê3×Baf4…_ ˜*€“dâ©¯›ª\çj=«65 -ýÅK{Ó¤y¦é-HA5òô;‡-Üw€TÌ¨˜›«d£ºT»:õ™P¬faSÕ×]µ)b€,»zÉkV–×,kDÏ  ª•­n$fãºÙÚ*µ²ál+^óš„½ê%Æ2¢kŠÍÁŽ°ŽÌ;¬0ãàÉÃ16¨eQmKÝ“TÖ³º-\eUÝîv6·XmøH«=Ó‚õ«cÿœj×J À¸–ƒq€-GÞ:Ûït·ºuÅ®nyÛÛr*¬¯~y[XxúTyËägãž½Ø¸¸ö=&  U
[¸ÂÐ
—$7ÝØ* ­‚mGKâÓ6½^M±Š±aó¡±#$o`;ÕÒ¦¶t¯<;ŠãîÜµš` ñåZÜË"ùÈHN2’¿+â“ð	¾Mpeú`=
ÖÀ[|\‚¼8KÎÁBî0†Ÿuá2W#Ã2›‡#û2Â8I‰I,VËwÅxr“ç;OÆç¥±qlXÕJÇiåqÍ~ìæÖúÈJŽ´¤'m=&Çù'OV‚à÷y¡Êa½'áÿª‘QÄn9¾\fœ— fGÖ0S‹µ´ÒìÉ(d{SÏ9›÷¼(V±…ñÌÜ=ù½ð Ñ:c6!À0(6t]ÍÑä\˜ÑAvõHCénÃ×Û•^s‹9’iÝlšo.â_C‹ÞPÇ1¾"õ®‹ØLbŽ§«.rtµZ³“0+Ÿ³Snª›èµ†ó²_““¨ä&õÊJþì ÛLxƒzÖfï¼	}^i/›Ä|<ì—ùÌ†í.; àžtRþJ»î·ÜDˆ2±ÒMÉ™²Û¼º†wÅÙ[áån¥iŒh±óÐ¡JwLþf À}>ðU¾[þñ+LN€…ãªáþyø|,,ÿqFP<£³z‘£sh·ã8žàˆòb`äÇfwÂd]–+yåv€ËÉó!È\O4G§CKüLè™ÙÂE
g*•j™£úÆ’x}¾œaì¿¼qšµfýÂR£Õ¢æ'ïÑ.·°|qPh²>»âß‰˜ ÉìPNïu¶€/k¿UÚ¢¼ÈŽeð‘Ìõ”[š¥}7Ñ¹‡x¥ÅaÎ…Ïýáˆ–Å£„×@~¸¡ùjL^è ¨<Ï4_úÑs¾÷ž÷%è;ßSÓ©üî÷iÑ‘½zÂµ~ìw»ìm?Þóñp¹·{Ô&nMfdÚuwqÆG€€|É÷wçä|ƒGgÿ_exÓG}iñ†‘}x÷JWtÞwt¯Sâ77ä§sæÇ,ì·PóD ÛÕ~ñ‡y1H8¨çKªzHW{®—[¶4ÒM·÷˜kõU€À×j•€HiÇ'NÉÃ0,€7e~esm G`fHÕÕ$a¨€ðP×gõ7‚q +`R(’"(Mã,Öy_D$–Y÷õHeåFá%‚ã¥ƒc÷lËdo¥8þÇcŒJ6X wè{IÖ„‘¨„àÖ‡ÕsWQ(…M@…¸nY(8\xT^˜Y†J!ah†XA¡gjá*ç†Ÿ$Ó,sˆ~uÈ]y¨‡ÿGÅ‡kæ‡ •U+(÷‡v„tW„K‰(MÄÁˆ™ðˆvd’H|”èm–øG|÷€Ë'IÍç‰ŠF5ŠÙ×Œñ¨¨{©c†±uƒÅøraPò†BfqÀ |vøu»Ö‹fQAŒ½÷Eºß‡yV8<Ås[fFœÔŒE„Ü_Çmyw‘G–Ÿ•‰øX8}ŸÖ‡Êä§x}EÑXuHaÄo.çk0)}Ï“4¹‹Ö‚%7[ý¸v1¹jyŠ†glö{ª G#‚Z%8¿(Q†QLrÆvŠ¸8ó'w5|5)“3y•ZùuÆ‘ÝSV`àxx!	#™Žÿu’ô*É-Ø’Å¸}[‰•sY“Ó…“T™¼V“>ù“[”+6”©——G¹~JiTMYa¾ø •ÅP²5wVy•V—u)˜?…–ž†…
ùPqa–¨1±–EÑKí(üH‚ƒ$–Â†l8=°ƒml@b<50ç'º 7+¡
Ï81Æ{–Y“y”•Õ‘åbŽÈ•Ä¡›—‚½9›iw:©™_ÉWœ©nžù—Šš 5š”!Y¸§Ù@©ùJ«ùœ¡çš÷›X·›í9¹wîi	&B²›â›YœÃ$œEœfœÇ“É9Ë‰ Œc›¬	ÿ B°9„Ø‰‰Ú9…íã‘ata“Aäù…mašKšJ¡š|æŽèŸíR¹$þaŸ—èœ¸Ylü)›³((äñ›gÒ-Á9Ã¹ Å„	ª •£œ¶Çœ˜]Y±'0j¡Ó‰¡¹}·™Ae¨8¢¤ˆ’¢*Ñ@yO©Ÿ×tˆ…Sæv%u‰8É“hÚjº¦$t°×8 °A«ø!8B'cauãl×Ù¤&§—InºJ¥gP…ÕDd=^É¡æä‘$Ék'=1Œäø·°eZtgŠ•tZ§«õ¨µ“¦;ôG°„¨`a¦ºSí”Cˆ³¨ˆÅ§×0*@ÿZaƒz#òul®êS;UªœÔ¨¶ä=ÔHPÈ”ú_ÝYs—ê¥šêœjåÈ¡
™£úª°«vŠ\9f««:®ú­àzª›D«yÊ8{Ê¬}ª«Dú=½ê¢ƒŠ¡†JrÃJRîj¬M„¬vt¹Äª™é¬›Ø¡Ñú71A¢"ŠU®¢;qa#ù–Ê}Gæ–?–±F¶’h¡±º5iÛú¤JVwû{k²{WŸe²Iƒ™U¶zˆYoÄ=Üƒ‚g¢Ž6Êˆ¸˜Ÿu±›]Û´+Ù²¡:©[©	+\NYmñ´®qž›*±²A±î9²(‹±EËžD{[%²?—Wk´¿÷µÿ@»²C›µ,‹d.Ûˆ0[ª2«C4ëIÇU¬ÁQ:¶Ôè³*{²j›¶++im‹´Ä€°[z…|ðcŠµ¬±ªs ¢jë±][ž™¶[²H•	EF²]¸BKŠ°A¹%¡¸FE ›„êø±+|žëµŸ+¸˜Ûˆ;¹}«[:Kšè»Y‹¶FE¸KÀ‰*¦KŒKŽkû’ºfºÕº»i[¶•{TœÛ¼Ùõ³™«»£›½w•»›+¤5‰«[¹=«µ)û¼X»’×Ëµ Ëº¸[¼‹+½¡ú¼Q¼x­‡+–X(¿×z¼`‘¼e±¼‰Ëµ¶k¿ÜKÎ[½§‹µK½ÿ½»½–K¿˜[²àk½â›º½4|æ|¯Û¶êK¶AÛ¾Úë½ðÛþ[–¼[Â÷»¡I«¿¿q…ð`~°	ñ€W"YÁk ïð7LÃ	¡ÃãÐB|Ä!6L¢ðÃø P\ÃI\uÐ§=LÅ™6ŒH²ð© ‘‰€¿Â»´Î ÄG|ÅáÔ áàÄYüÆMÆp,èÄ“`Ä>LÇsŒLlu}¼ÅjLÄÑÆn¬[Ç…ŒÆ‹Å¶ ‘Ådl¸1Ì¿3ÌÆŠŒÅ÷ÐÆ~ÐÅ‚¬ÅP\Ç†|S¼nÇÊ‘Üƒ,ÆÜÜÅ~`Å›¼Æ©,ÇÿŽÌÉ¤ÜÊ½È]QÉJ»¿i­‹1Š#©±‘…b¸ÈŒa*§aÒ<&™ÕœÌH±Ìä©ÌÎ¼CÇÎß¼©Ú<ßÜÍ[qÍèÜÌ¶á°äüÎã¬ÎñìÍî|ÎX
sZzÉÅ¦óœÎBÐã|ÍÜ,Ð_1ÍíüÌÔ¼Î2‘ÐØ,mÐ=Ñô,Îö¬ÐæÑMÑmÍ=Í!	ÍøÜÑ­
MÏ(½[[¸ÃÌÏÞù
ìÜ@1ý©ýÍk	˜:Ñ3}Ž!Ó>}ŽìŒÐÍÑ:áÓ6ÁÎ0ÝÐF½°æ¨Ð„‰áÔ2±–ê™Ôƒ4Õÿ|ÔC]Ð\­ÕL}S½ÔÿÌÜÔõŒÕ'MÒ½ÂÃ|‚ÉÃ8´ˆ6j6Â+@³#˜³á“!W—×ó8#m’×z­$q-×<j×u3:Øw­ZuÐ×2ªØ¨"‹V*Š+†­ 4×”(Ÿ+tM)ŒÒÖœfÆÂÁÙˆ"æ)„âŸ„mh|ý8~Ù€mÙAÂpAB›™rØêÂÚ´¦Û‚›±}‘MÛ“ÍØ‚Ûw-Ü„ÊÛà¡ØÊM¨ÌÝ)ŽýÜ×iÚè†Ú37µ(kS1Qóâ]5c6Þâ=käM-Õ!kÎÑ6q£ÞL“ ífñ]Þìm1è]ßö]uq˜ßî-5ðmàO£1$àNàÿã½ßØbÞ±6ßmÃÝÌçÝfsß^àáýíßÚr5ß½Þîà3Âßîáô.<“âòýÞîâÑBá6#/.#ãS5Žã¾âþÒâø½áTã3ÞáNCãbáÞˆá äA¾á:ã%~ä	â-CâOnâQ®ß<N1Un5,ÞSžß[ÎåYžà_^ãW1cÞÞeþà]îÞ>.7L#äCáR~æþæIîÂ,íÖÁµnZ(j—G·M÷D5CýGñƒ‡žEúóG1ô@îgè‡è~ôBEé•Ž8ÛIõé-xºÖéžn\«4?ãóEJ–ÄüÒGDèXfé©†é.$éÿSÄè~·µéP„ë¤Îé£Gë\fë!>˜ƒ^\~ê¨ÎN¾žèÀ.wWfzÄ®`ªŽ8¬îçÁkÉoÝÏY%ëVíüdìômµœJÄìÿÚsËƒ~$¶¥NííÇ¨1;@‘®éûîá®îTï5ûëð.ìš'î®ˆ?³ê—ØêÜùêÒZ­3n½HWGff*d¿Y(YOñùaÚf ØñŒgTO æjñË…÷11A3gÉ!1dwp@ácÿfèÚ-){kã»ÖÓ\/©Úž¿§Íð~áð–sñ"OY_ñ¯ô“•ñ_d4§?¯!/òRŸ²Tô­ŠòB§òÿ›ÂòåòÈóÏ&ó?Qõ_¯=7!9¿);?5=oº?ïî&ß¬Yº¿eôÂ¥“®z¤‚O“,Øž¢Õ][?Wê=jO_sG aç{ö
‹ 9à…ŸÄˆ~u×RÙKÄ-Ï˜{ã±\´8=š•¦æœT_ÕlRúŠSŒCri –§_ù\nûÜí°>\øƒ?ü%Vø+š—ÓF]‰/W‹ùÍIryÉù ù(þ•¯fùE)‚OŸÿJ¡ÿ,£ï­²ßtšú¸úÐ¿ùèvóûY"û®xdµ?·Ÿû™¯ð}ïÒ5XÒáX4‘I%òp<Q…¢Pÿ]\…m”Ûõ~ÁQÀ8\6žÃ¦SÀR×ÅPKˆ2ðyýžßï' Ç …ÖžÚÞªâ°ê¸ž×š›øš†Æ›Æ62	ÕJÜ¦¬(+ëÆlÇŠ3S	;;SU‹Œk	¡šŸ¡£¥§¥#¬¯#´·¹¹5&ÀÁ%ÆÉ%0022¸ä®,–àáYã—š¾¦ÖÙÝ»üúý÷4*S‘5^ÞDa×nK€<Æ F4l!W„PQÔlLFöº$T¨¯a M©2%: "F )Å|–²™(+a)I²Î-2B¸ŒB™A0¢E7%Šb¤N*/Ôÿ F•: ÛµnW·}7¡¹séòÉqG¬‘ye€©s'C;^þÅí'0à®‚DpJÁ`áw%JÜxÀ"a—ƒöh /¤½|yr9™”èÊ–a  óhÍW7ÕêeÛ™ÏW@Å¼Js5/Ê–iºééTÛ·«ZÃŠUk¸®ã¾ªkë·!Zãgã=p-d±%¹È•® »Š†v<zá_<o,ì2cbe"|Ü½ää5A^¾®T3çÊmh,’t-ÓïJµ×\#”×b#b¶ÆnkPªÜ²Ù­›ÞÄù-8If+9y\Ú0»_ˆE–nîÀ‹è¼ò<3ÿÏ°B Ñ•_"™dŽ,êè2dxì’€<d¢QDq|Ë$ID^B$Aˆð O³Í„pJS L„ Ø@{qŒå £ÇŸŒBK-ÉCd—N|A¤I)T°Ç_Ìs%œp+®,D'o¤å-— ÑV@<RŽ•ŒÅ'¢hŒYŒ@ddÃ23Ì±…<€RQ­ƒHÆ8é¤F$•ŒILä1J0‡ ’+sÉ²V_ºtóV.Öp	ÔB}DSÖYÙtIØ—à4¥VècêÎNôÌö>ûÌêÏßÌTÀ\VËEÉëÕ¬s9l´¹Ã´ ˆR­×Þ!ñèÿÔH¶ŒX)cNý1YŒJƒô^dò¸ô¢1Ën¹=iÂ9q-¢ÊiÕeÓeò Ö•O÷ê¿Qs'Ö˜˜Öa¨U:®ÓÌd6ÁS[m¹í¶
í*¸q7+WuM—]"ˆN#.ï‹y9XjW5×Ó'DùáØà‚	{j„ñPXL D’™Õ‡MŽø •©¥Óˆ‹gÝrá™_‡]!9M“@YbA(ÖÒeOc¶–fe¹çÜtÖ†gpN\Ì]tèt‘HZ	.]}£ÆäM€Þ±Y×¢êÏ¯1d‡£àÚë€MÛ¿¯§N¸<cVŽí“ÿñ•‚îSÎÅ;½à›ô¬7LpI åããfyqG—M‹Tl–<Ïœ»½<Ðt¹>¤EÇhäÖ=:­Øe'”DÜŸNà¨/ˆ Zç%ô’!ú¡¯ÒÁ¡LIª Ö;±íw¨Ò]-V9¬9ŠûøÄwŒñ‹D„Ë{‚ºòà¥¥@W8)ÖÒdÇÀPõäT\(Ù@è "‚Ór„1ò 4;=îeO0ŸžÐ×'õùLPísàÑèGùÅÏ\ö™»ô©þýïVô"1
º	~P ßFä¾Ô% ‚<º Þˆ‹
–*Žøb@‘¨?‚0:ìÄ÷¦6˜ÐÿnBH¡°NØBµ¼°2k¾åp‡èaÝ~è€ rN|DŒÝÏG¹Ê-±’…û HE¥Íotªd”‘²È?/‚( #-Æâ0
Dá»c©ñyM '˜ª:f°ˆ1Ôc¬øHÉ?ò0sÛÆÎuÈ^®P‘lcäeˆ¬Ý)é†„H%/	" âAˆ3#¶@Ù $Jˆ”^ib:ù>¨+Š­<K?÷y.€Ò‹ø¨,@)Rq ð³â€ÕÈÎ¹cŒGy–o)ˆŒ®¢#eäC’ö%‰ÏáŽÅóCa6´=d@8ôÇEf<8X+6„Ÿöð`¼T-iÿè$2ÊÏ©Ìs7õÎ=O.õ¡¡ÃH
U$h¡ I=è>*?†ºRª‚!8PhVÔ¢×1`@6ªˆMyt Í£A/XRœæ´( Vš	›º´0M’LÃj¦š&/ 8Õi*xÊ6Ÿ¨ðêPE©3£†‹}Uxª%RùÔã€.	Šš*~68À%X]¬WÚT‡.ô«Î´ªX)ÊK‹¦ä¬†H«
}ùË>¸µ‘Vë+LZW¼
¯zP!˜°Ä×²Á+«uékë”ä­ðƒ}E¬u+ Ç56r…lU*·³o­oP–e…sµëÐ†v–³©(U—áI”¾…dmÿjµªZ‡Æ·F…¤Œô[®®ËqŽH¯Z_Ò‘nKš»ÒÐ~†£™Á¦Cä¯ˆ¶û£5¬–ÁP¢pñ&ÆÀÌðîƒ"›¾ñ2±²¤=/|¼^÷jvÆM­/,æK0xµðAY{á™~ÎPI“1YŽÜ¹N–øU#Eï–˜-÷ªµ.Â‡‰Þœ6I|‡[û,‡Ø#ÞH‰OŒbðŽrÅ¥—æ6S‡Œ¢Ud­íg›çÙÂ#Á» m»Mu1—¸4 -q«gŽ‚v	Ê…œMç:ã£‘Vô|}”'ƒÓ¦ž³F'MiKßRÑ)AtJà'ê1ÖTt4žÿñ%²æyAïìnš©ATÞ´Ùž`³¡>êJWzÖ¥V4Ÿ	ágH½úÐ%ô›ÍEBëùûrtœµlÙš¶´,¶©m‰éDl:†^¶¶EmgC‹ºÔ§ÎDªO±ê™ÌÕŸö¢¬·½çñQ$¨¸Ž†®¯2ÙÌ]éÑÙŽ´¤o›Öo[ß'Lvsœlðƒƒz­Ï^÷Ý-î<W»Ñu*8ÐÝínqáj·»É¶ˆƒ<ä¡Î´Ù}éi£Úªž«Ý˜[a:ÒøŽ¹Ek]3Çúûß)V"¯ÚbŒ„¶Ä	]FÓŸô2êpzÔ}‘‚)¢QBÕ/ñ$14Ýù)qÔATvÿ†¹°^ÿºÕKÜu_=goh[kõ°7ùsn§ûÛÃžvÀƒai;Ú§~øþ
ï0”ë¸ÞQÃ|ìO¿;ÚÉþv¢ïÉèôD:eËëâÃpòU|â» öÃ?)ëWÚúhå.xÕ_=ÂšÉ¼€JùÌ?œíîDØ'/÷ÏÜþðÅ_=”kŸz×¾Ö÷—‡ûóït	;ÿø¶Êâ1Ìøh9¸V'³ÃIo|2‡ßô˜§º 6_Îõó¦}˜Mo|Úÿžò`˜=æ[O†‡ç8ïµ¿¿Øm/¾Ô.÷tOï^¯÷úïò‚oôäÏìú.úöîHÌÅïþ/úÄ¨oþ¬OÌ°íÿy¤ÏÁœNòÄÏ&ÈÏùÌÏÑ/ý àüd+0©HçÄìÍ@(ìÎ0ÂÁ¸.üþ®»ù¶d~t°pðPo;ª ¡Oþ2p\’P	½*ÏççUj/£ðêÒ¥ª€ÂL¡‡Ëj„Á\¢òaöÂ 	ÇïñŒøÊÀ_pývMÉ+Ç î°¿ 
ëÎòž¯iâð‚0þ"¯lŠñü
Ip-à 
	ÐÕ ñüDê–aŠúìHºçü~Æð°pðÎðÃÒð«Ö0 ÛðË QPÿŽÃÀ·®ý¥F^åHÞ GK‰ñÿq™Q’Á›±
¦@`§¥Q™±¹Q%!¯±£‘ÀÇq1Ç¶Íq×nÝqGK»q‘1“±éÑ§‘ßQÕ±ùåÑòýñ R Í‘½Ó!ññ-!ßq!×Q#Rô­Ñ ;Rr#9òçÑÉq¤’ Í‹Ó%ß ;²&?R ïÑ#ó‘!÷ñ$Sò ?òUX’(3²eR'“r(KR%r
 ²$Ò[ôÅ2 ]2&r'¹2%/]Ò&“q$¿LÒ+*uò(«q,Ç&¹1'áÿ2-»'—’-Ý2/¿Q)eÒ.Ed-»Ò(Ã±'‹ò,Ãò$ý,Õ²S¦’*|1}ƒ¼>à
 
@ Ú : 
<4; 
> ÆÀ3Ió3À3OÓ4W³. 6eS61b6mó6q37ust³7}36Ò˜íåê —RA·ô€.¨#ð@ÒJâRü! þ´)?.E9ŸS øÀ:·sŒhXb/ù\¢ 0#^mäx®å‚2nâf­Þ"³*-‡"3à233 6³3?3 BÓ?G³ J³5SS3Xó5[s7	á7´Ay³A!8§@8ƒ8AÍ8µ 97A;¿“­ÿ@· SI¤s.<´;“n°8”9©#x.<¹d<éàš¯ÑÓÞ,t=áSCÝSGë-Ôm>'s"¯ÒÍZLAŒÿÆò3@8k´ÍDf3?G°S¯4$T(>s”–0” xôpNt9¹ÓLO4D„®ü€:§³Lq+5Œ§L;TLÔE…FWèIã«<ðtfBGw4ÝB%†â=”ÙhIH×L²ìCµ:$Ïš@b³{êæ"uÜ´`6oeRyNPŽbSr'#ÆÃl*ìYá
Šé f"¸ "æHÖn­x¤	(¥R6Ö "¦ "Šil~‹…Œa
(ÿæG/Ý0Îì€Ü¢Ô<cOTü0ZÃ@ÂKàÞ, $TÁUC-õ0µPGÛØ³<5R•UØÞÍJuDNõ"èU-îFÐZu^5VaV[B™Dë;*W`W |UWU„‚`ujŠX YÍ]G­:ž%ì 5ZuoZßbê8Ö 14[­‚ÍŠ´×2€5y¦Ã¸&ãX7`.õ9Ò“áFU†`6£u€$g/€í\d0Âb2lÊP5\ÁVîaGH~õ`SAbïL6u|åG%ö‚Z¶eåRL!QTØž@OFx|>çFv*éS¼Nÿ6éRÖ4W–šº–n¢Vbvf¢fm¶|8ŸƒgyÄg6h5bhÛ³h'ƒ]1öfkai›6öía$jƒj}ÅjÙó^µva¹6oåâkI
ÄöjgÅls$mŸà;ÛVØÞ"ã–[}ÍXßoóÖh—Öo‰pNp…@g×pkqÃJqw'ˆ66Œr”G(×Wœ¶2Wa7wa«VM>7k+vk!…tK`tZ¦b¿tŒÊ’tmÉöu×6bwŒf—k÷QGbuh†`¶zÖÆU "w5z	Àˆ—¬wlølm°lYì•z_F¸Æ‚",÷rÿÿ½ÎÂa1—Y_Ô“<E]yŽOxYå!‡tt%z¬°Dò¥dŠgN@D¸«’Ö—Ñ€m´Ät¸¢ÎJ°n‡Ô*++Có
ô×˜¶78jø2Ma€› zG¸~^‹1—‹ ^_uÌÀPWµ=ê‚3˜W¡Ø“ôü† „!-\95˜'ŽÙ¶{¯‡[…_Æ…×	†Q†Ù†ïÈ†ç
‡aˆ7¶{zDÔ"ˆŸ€‘ë«’ê×ïwnA¯‰à‰¿ør9Š©x’­¼X‹óô€cÌ9®`§¦˜ŒËÀŒd2Òj08”5¸Wu9jíƒÙ¨E8•íØáðÿX~õ8…qö#ü¸„aè…Í Dføjxpn˜Vr¸
vxšV·’gYY›‰øIŒ˜ HV7Lv‰4ô¼8ŠƒnƒUyÞÀw…@r÷Œ	¦´ì™"‚nAôùg“×(	h¹NlÙ§Î¢KxUx7Ì­ÞÀj:˜„]9jdÌ…Y¦e	0rõ	ä@…öÀ%ú!ˆ±Öš›Wf¤Y&n
÷‘!^ZÚ-ê+®àŽ˜v“¸>5ÙýÚ¹¬w0TXæ™\ù¹•³Ø’ü!Ÿ`Ÿ)¡ŸÖ“ ú©zŒ	zà +×SFª–fZj1W&fœ(º`£f#¢Ø—Aši?ÿ‡£ëÆ£Ñî­óuHZLÚP† ì gZpú
2aNbúY½§Îo°‰ãÉ[§Í‰UÅ~ZPbVØcAÞy0†€”?€pÙA¬¯Àl6û –`61;´ëY©§:NÛ:¥>'ò£j'Ø 2öí‚Xx…3p íÉ€åæD…7x©ê `zøœ6ˆbd:½fÍ?Ê®Eš°é$f¾`š»Ç¥QïÉê«/àf!Äóú¢€ÏH&Õ¼ñÌvÚ~{ZnÕe/;³A9”£³@@?ûX¹P¥<Jûµc3µZªáÙµ•@Œ[A¶Š¶ÅÌ¶Ùæ^AÖ‘ùØNâR~{Ç–F¸iÿ…¸yÙ¸µ ¹› ”[v˜;Äo™Ý Û§¤[€©L¬Û°›±s;LÕÛ‡½›{À;FÅÛ[¹¼]URÑ{·#›§'ûè*»"§@¾Ÿ–¾9[ûÆu¿E{†š" üg"Ê5"è^;–9iÁk»so{ÆW¦ÆU¹·­çÂ}8¸C:n8¼<\Ä»&¹Ch¹ÇÜÄ}ê¹{"º_fÍ]ÚÅéº¹¦ñZÐ¼€»m|!¾›ÂÛÇ»Ço	½«#È§e½1¹½m—Å)çx™`Sn
@ûF
:ŠÛ¸¨ « Ôg¡¿5	LýªÕ¨¿·©ÂFáËqL+æ
­V¯%ÄzÍ'ch><jnÿåro!L"Ú €½Vx¤ÅOïTÆ “»F]ÖÃ-hEÌøÚ¯ãú9†À}8dðÉ:±‡ë‹ÜÛÖË}ÈÙ»È=ïÈï3g¨`6=aS®oõ;©3=”—Z½Tñ=ÊÍÆÀ ÕÙÎ`Ög½Á}åÖSº`vUÈü×'–V":`V§ØçØõCà—½›kÁÙ»Ú@ÚÏ¢ÚûÚ±'¯6šÛ…ÀÛÁ=JÅ=5È<Ý¿ÝÎÙ<ÝÏ9BÕÝñ3ÞwgÞ…siÄÞcµóª‘¡úÝÿÝè~X}±<¬~´_á¯^ákáµý‘t} ~Â5<n*~Øsã_è-‚Až'^Â›ÿ}Ð1éEžä©½9ÛMRÞeWž!º=9îåu/æ¯dæ}ØÜoÝ_Ý+ÝÙÏÝ'Ú ŠwÉQ•}=£žüÊÅ'íéË‡:À1~úÙ"”þ´ˆ T§ Á™÷fÏ)Î8Âq½ËHØGþ$~NÊ>H^fMÿ—í¥‘~¡sAvrá÷ý,Ö„NL&&|¥j]ú¯»@…³ý¸8ŠeöCý4½Jô³Šøi!ç·Õ>?òÝ¼(?ŽæòUÛN4¿|³*ŒeSÀµúsBÿRFûÝQß98uõÃœÐu‘`4’Ê#“ L  ¨¸
²B%‘Úl&³‚ yªt £×ÿ©@ˆ`‹³Dw\.¦†ºZ1DÑµ	‘00”Í	-8
E’EZZº	MejdfINüÁ	D‰E¥®ÆEÄÊÎÒÖÚÞÚFèîF4øþkLK#K``ddll(9.€%áå]›=ý©||\\L;z %M‘–±¢+˜/ OM¯›yÃ{\‰¢„Ì47F
)B!£?…´@*Âä‰µ/NžDagD.R,N< ¦Ð¶hôaãÆ+A®îäÄgc7F "(t(£„E‰È¥Kœ6õ$(”ÐvàõÛcG*<X¸®bÍÊkW°®¿†ÿ›Ù²fá
œ#Bñ‹w¥JySðlœ€zè*Áöçxò. 5‡Î›¨ ­^ú½  @.LõlJ’`2e7É(Z')PGðž•‘Ê”+~ 	êå•º¢B8“fcÂ)•Q3RG ;#?Ýôa˜ÎˆÄ*R	Lq¸ñálHb; HÌ4¾bŽ8³ô 1ú”"(*~<&!×	dM¯~ÖV]^½‚-6öXÙŒ'_Ò¤íÞ·5û(@—]ÞàuÍwÖÅ_M3˜*…ÆJb‹5öwy"e“YæfŒh–g¬y¢uA ¦é‘q’8$°É†m6ÙÆ!nÖmÿæ¿-w…pC©†œZÊuö¢s ŒQFtÓeQnq`·€væ	ÀT ÞÅy_…e–è­W&Víõò^0ñ3_}ÐIyE]ÎY'*Ü'`Z9gIJ¼<åì™Öƒ[fqK/©òcù}x­}ö„p[„Á›M$×ÄI¦í&"Y˜–GîEÊHœ´êIJˆŽàÝJ5´fŠuBFZ¥&]!Þr›ˆ8e“ˆjÄH=¸ æ(Åä˜<$jÍ"6•7nb•™ßÖ‚¦šk†%–›ÌdÐAàãH¥~þYç©R#ÎujOŸÅÛ¥þÊ'Ÿ‡Š¡¨´»	ÿz¤†¥8©œï^Æ°˜Š¤éÄËiÑ§íÆ©²^ì‘ªš­šÌ*°~\­ŒÙ®rêj,¯ûú°á5¬'Å°*²T(²,¶š@«IÌÕòÀµbÎUBÝ’	®Õ±ˆ;îWåÎ§ºê²û¬»­ñÛ¯­Ô«§¾ËÛo  CèÚ†F‚(žŒ-*µ£Ž|Ùhë'gÄ¦VÈÅIÒÆ
„ÚtÐ”
â¼$|2®®œ)äÑÌêF­Ó¾›ëÁ»*0¤oÌê,E°=E,oÆV›ìÅFC=ˆØŽD»twÖ²‹­„ÚªÂí(WŸµÖ°iîXo:™¥¤È+¯ˆÿxáÐ- fW|ŠT×ÿ%qöT9)	cL'HÄ<öiaïC(yá)v£ÄdúpâîM»äQäe8sU^s’ÙÜ!!8aüDq°˜ýáf sºà$‡ôŠPº[Ü‚ž1`‡ð‘,áˆòÜdZL›‚éÜ &äqÇòñ¾e<­%¯kÌ›ó½èÍiz0Í8®7>ÑE‡"¿ß ¢0¾U±°çÛ_ú°>¾É¨n„á„(û% ú³g¸$!‚ÌEÍ![(4Ëp4
DN>´E’Ô!/¥)Ý)¨šFgdDÁðÖŸšð„ !‰BÝ‘Ñiÿt!˜b(4Ö°L7WÏÕ°ý«o3Ãƒh1¹l ˆNÔ—*(½¾XÌŠM”+ïÔ¤@`Šv«â¦Å;¢(d™2Ü5$F¬<f¤ž"ÈÆ¸1e…8 C)á1˜ìÊ£6VÄÇ°§8g Ys=1Œ-¡ÙGb;ÔÚ_9%BÉ/YRš˜Ì¤z6©¦N.ïkë2ÄJi4Lá$£IÛ½”ÝF—…‰1ÃçP¦•ï>’pÈLdyŸ|øÍA"Å‚©‡‚RÄI8ÉXÆ"@ôæq’„ÎLá—…Åê›Sá6ãÀ2|‡?]Ã¿|TœM°Žg1”ÿi7E±½áÂGJ _–ÓÂ\ævò¢äªñÓ†í9ž/ šŒú° Ï"KóWM ä©¡‚!Bµ"Z€R´ëCí–Q‰r”Q{©‡FjØà)$b‘:éZ• Òƒ: ¥™zéøRSpÞñ¦+½ÜÇ ó¸ÇÔá§AµÃPOCÌŒµ„ñ\ÝR†ÁB<ÕQ=ÂT«ªÆ«:ÕCZeW»Š¯€5¬š+YÍJt}”•(ÍC[_ÅÜ8ª‚ˆr] .ß§Q`
Q–ÿ˜Fuíz×Â¼vBŒ!¬¦jÞóžS3iã
Ã1ÖÌ8”Uã2Yvlö€­Q(M>˜ÂÀáE´3Û^ÿ‚ó!mñºÀÔÜuŸ*ªÊ‘ó²vãæ<’UÖA›žaÕ„›¾Ç¸ôA×YÔ*8@57snå¯æ2ÝîŠBÁ[Ìî‚¸+áK”¦èSŸbÆë%”½BNob×ë£öŠâ½/õÖùû¶õ"ÔtÀ~HÔÃivfy—º¹e%ÝÌ1ÜŸŒ·Èà):¸i~ËDCõ^ØiÖæœ°OãÄðáš'3Pbå®uÅ	U15ãââßÂØ|9¶i,kŒ»+ú»ð©xd9ÓR¯gUçB(™¦ç‘ï•ékçF9¿'©²Ð¸ÎÿXËör7Â7°Ì<ówÓüÿ””±Y{³Óâ¼a×ùÎxÎq'b¯5ãÖ4Fýº?ŠN!®<\òL¼hø±!|z€¯¢Y¨ë÷‰aoù1¨¿¶Q)/¬ƒ!½Ü~i‘q®²Ï´o¦ìïœŽfžþ%^;©KËaXªl9±ë®Z¡³½O,£QùyŸør°ì7‡|h´<m[[h¡úƒ¶Ç­c2x[Òw÷ \r;íÜm€º÷ePÿÄÞy7W7®Þ>î1¿Uíoj<E×&Á½9á œuG`øÂî¡\N1â_öá*.¯Â aâF'{c?®•sräg(ÃXBíýÿáýÚ=‚k8âfsÌÂ\—ß~ÍýrK±ƒ9¼°³ÐsQ²è²ÎÆEfºÕ²ˆ	1õ¾¾o0ýéÿn™Ô5ì>ì\bYÓÖMÍ‰Ä&þ»bµ–ou+Š =ã>\»Ùëäö3ÁýŸr?®Y> øçôTÃl0E Qùß'úÒŸ¾!áýB,úÔßþõ] \q7ŒFvõÞ¸ó£?ý/M?û±ýÀ:µq¿nû¯ 0)Ðßýó0¨‰Ê4i^Ð¤!ŠÕU›ø™ÞIBüÞUèYW<[}¤“” nÑòLó]ÁóE÷q Ëu_ dßràöÅÞ_€¶ù©\ÿþ¹ úÅßžßþÁßiÈ_ÞÈ`Øû¼_ûùG¼ÖKýß± · ºIÓª¨ Q`µ,`ž_ˆßˆ5ƒi0†i`!… Änazá}dá<xá’a’á_h!‚aš!JWÂaºaFÚ!QyîÑšVîáKña za
¢fÛöa!Ú!"*">á-4 ¹„…¡Ë3Pˆ%¢Òœ*1Æ@C&‚â3tâ'ºØ_˜â)¢b*ªâ*²b+¶b#Þá’!!Ââ þ!Q	"-Žá-žF-ò¡.ú"®!0#2b1fá#2ÛVòL!´940&bâ&Š"ÿ8b6^Á5zâ6¦’+‚c8Šã8®"2š¡,î"/#0ª#£æ! š£!Æ#2zà¾#2ã<*€2†KîÙ$öÙY€À€M $¤ºtâº(d4$,¤C2¤.5!ôa$0)ØEFZFj¤¤!`F:„!½œ…À™WQPÆ!˜WÁ–†ˆz©ädXÂT-€QÌdJÎdMnšá¤†èä%ÈdO²¤M*ÜK®$Q¥OeK&%»€QLž×N:¥Ž8Œ?ÒB$
Ã3ÖA€A"$E’eD>¤YN¤DB¤E¡uå˜Îy$GÆžGÞ[¶¥Hš›â•$œ$˜ð¤SåÿO:ÌK MîäTYe`b%SääanU^eÜdl¥c.%SF¦dF%e^¦b"&S>%R>ÆTZ¦a¦gÆV²@: W"—	J`‚½%ãu$DÉ¦Ìn’[ÖålêænVÛn~×Hêeš$J~æiBå`ea%h&g`Fæd6&t>¦Q2 RFeuf¦iúdfePvfv6¥t’çOŽ&L–æsšçy.f‡i%Wn@’\°hZ~jg(Xëég~vÈè’þg¦I–€NQëaZnH!ü;$×m(œÓMY7ùÇ iœÄýÐÞQ“…^èŠ]Á†rè»xè‡"ÝÆ(ÿ{ŽG' Àx&Üâ eVn,NL†è¥Ý©é^o¹¨¦,ÈgY¹f3Ü'0(€bJ6Ü’
Y€è“Béyèu)h•&€ƒ>Âb`Hh¥ðhÆ…h)dèˆÎhu(2ÁQ–)†žéŠ®é4¡ho©hš²hÂýŒ²ŽŒ: Úh 
AŽÁŽòh}ý(W©)Ö°¦$ÊGŸ~j)zuH½PM×Uê~ò§¤è¦NÆ•&hÃ-(”r)êÜ£#„©:Œ)ˆ^è™* ‰ØfÑiÄ½é 9 šþi‰VY­ŠWÝé®æ)ëì©w¶(ŽÂ*žª "k®‚Œ¡Š¢"©
iÿ£©3ÒçÜ}R¸Õ¥•*VR„h'5¡R8×=½yPÌÆ˜kæ kº&\˜­¼ZÂ¥4kä(§¿ÊÆÿPŒ¥
i¬ØmLBàÅm8¥.Uq¬MÜ^EüHè¡RÐÅDé·
&kêÅŒàÇ"â} j£Àµ> ºÀ©·úëˆ«`’+¯¬’¨–½†‰¼òQÌ²ìêÐ,ëØ,9WÎîì½FÊ ÂªMä$¸>m	fèlb9çr,‘ì™"¬–)¬’(mÃ2ÇÃNÄÎÌÄR\EXìr‘	l’t¬€ìÇráÈZë£ve¶_0ÄÔþlRNqÐ©ö(ÛM+ÿ ÌÝð­î¨‰îuÅÉópîÄØR…PÆ¨iNr,ELÙƒéhÈé°Ød”ØõÈær®°®’K êoÄÌèÇÍ‹–ÀæÔ ^Ì‚âf ‰ÉL†N¬–ïÂ´S˜¨® ¬Éiº¬Ø-”é—Þ-gaêã.@ß®Ý´&®¤MƒõšHÕîE.õÚžÌÔ©ËýMnÌTî‘\®çBšmnçÖÈæ†nß²®P†²ÒêN-¡N
YG(Áîû¼î˜Ån÷Ìnÿ2‚ívjî*Éî†Rï’Ay /n,@ÂïñÂí|Fj}‚óömÞ:¢F¯$J8.ÿÇý-àr–àR/÷j™áRâ¶°âŽ
“ãÊÍù²OúNËúöMûögñné
+æ"è²‘èŠ
éê/öü¯¤n—°±°ð1‡ë"ð¿Ð.!˜_7Es@ðõH°!üî¯Öð–G¿-3Wò~N~ˆ°÷Iß‰úay­¼T
:pa=lÜ¼.d)	€ìq¥`^ÇñDß È¦ôÉTüDàôI~t^OØ+Œ7GËPE„H‰Kˆrnt]r¾é‘ØÜ…ëÑ²$GNqÎÅŠÉ*-€æ„–æØ(O¦B‡®~Ä‰¾1/4ãÉ6Ãßñ‰Ì2ÿl²9ôžÿAýq\h¡ gÞExo~2õ$²ÄU#³Kr<òáX²÷@1êP²(sÓÎ‘÷l2U)‰'G9Î(‹I)+èê’süÁøxr»ð•æè+Ù¦:ƒTãüÔ.ç›‹vÈ/cJ0Kìó"¯ÜR¡ŸßTq3‹·'îñe»M _³4g3!Ï°!7"3ˆ"‡sc5ò¼4P°Œ-SÌPˆŒKò;û/ýÎ³+ïrBØ>´>“*?o‰üs-‰SßÛtÏMo-ã²Oér*7´—‚GÄ s¡rè×R´ñ3WÄ1FC£%r´û‚^V‡žÈœð˜F=ì‡ùÕ P„-1¢ÿ]kžíêàìõa¬aœ”ÏiBÄ$t¢ÀŒšíØo¬ÅÑ_¸‘)\,©¾”9Ì¨åT 2'i´Þ&„¶Îy €O¾Þd—ÐyÚFªÈ²¨ Ž’ô²u´†hsu 6¦@ö³Y[ô©Z×­dýT–É†\sP]›Ã]oØn˜Æ`SE_?÷_ãµ,Swä^a‡0%ö×-6ñ¥s!ë‘mOIeÌeŸrfkÃf35Ç¸Ž‚ªnwiÁœ¶­¤öQ®¶A`¾voÄ6ÿm#…z;ç6ï4P‡ô¶ü¶Ã±³ÉqcGÁÏêC÷d‡cDHG³¾|A8%ÿ'ŒZçTr‘xˆA`¢x–y¾}ó<-Ëÿï˜Æk-s]oõ\I‚SiàwdGÌôÁ•,‚n“A4Q ÇÀ²Hêø8]ìýÆ(ÈPã	€ôÈ}”Ç}Høó…sZw°¶jt
¢3ˆ›A€8s‹4ƒ\ž‰Ãø'ÄŒŠ‹ï9ŸK¨˜è‡tï wã8í0§Ä˜‚–«Ñéš+91D¹¦NÆ‘3A’OË’ãÄa`à¥—_ÿ]ú”“z•;È•CµHA:Pp9{9ž‡˜‹
™¯–™ó6šO´)¯ùY»‡›·I}žÅTÐ9ØyÓáù5ê9oMÉ‰ûùÿ´ úæº³ËPŸ÷OE :…(ú¢›ƒK.ÖÁ¼z Qñ
ø‹¸Æ4AÙrz•ùF0¹¨Ï”·¥”ƒYª;Ô`°º¾zÝ<õÿÎ:Öºß:c”9cœ¹)§¹¯ ›£5†7ºò½Öf–ûýÏE€º¸rÛqŠd¼)ë®Óv<:;H’õæÈ–RïCœÿÚ¶Þœ(ŽîqŠ¥÷ˆzª{vîüöü½‡äa›ü&Ø²_‡ïp“­Û“¸| „5UÔAœüzp_¸ÈE|rÅw×§!áÞ…ümæ™Ñ¼ŒFÙ7á”¼a¡|ëÊÍÊŸêÔ“3ý<Xà´tÿí±ðÂ’©óbÐë|+½lýHñ<á7G¨!ÞÑ¿­+½ÿ2}&£ß½“z'ÐXGt„ÄÖ7<°§	Ä¿ùÜ²uÓÜRØ—ºÕ‰H8°=œ=ß§ýÇßAë|ÅI7ÄýÏý‹žqocÌÃÌ7ÍkŒÍ‹Î‹Êà»ºÐ+>¨óÏá/¿ò?ýw;þã'½',ýu7}íì†å_‰Jø2T}ãx¾Ã»è;œÿÙÑ.í´¬„Røä¹ÍIqlÏöÜîA¡4‹‡„Cáp,Ž&ÂéÓBaq-ë @·Üëó8î¥Sá}fåÆÓ.päÕQÃvªÿúJ ,üÊú+TL€JZã#*2|+jK"|:t{[³+depÊ%%urûk2-²ƒC(´{j4°ú³ûª*Û6; >>Ëhv~†Ž–ž–Ž°¾ŽhÐÞææÖ˜ —'—ÀÀÈÈ ¾::X,,nZŒ¿ú[¿újow,j×?òE@»<‘¨Té"(R¿vI–4Áeð`—,[‚c±Œ“3ì1ÐÊ€Zaæø«sž‘ü°q5hÑ¡"‰Þ1B 	 ¤…§Ñ$p‰ €L«Þp
ÊKÁ'B©T™$€Êi(£ D~É)$YEœØ‚øDÒš¥L~U€GcÈ)ÛEÿMî\º°]ë–wÛ·pÊ‘;—n“<²fy ±‚ˆflŒ ,([ØwdqW…ØA»…ò\¹2of’yèÐ‚*’ñæÈ¼¢JŒ	€õNO
Ÿœóp`@ÙÜh²
³wV…$u±™{,&Yì(ÛœÐ˜&pÛ» ëL¦ÜÚj¹!.ÈIÍ|æ2­pÓ1€Êòš?¯:ª J‘1Šé¢`¡ˆºº„Ð®»²Ñ+/¾ÂùkœÀ2è ƒýV2¬ˆÅ+ŒD– €L€>ø`²*£ã²ÌCŒ3Ï`ÍEºË³}PŽŸÏ"km§×.B`¶¯jÿÓ/·ÝêCà7à²îŸâŽ3J¤åd¯è¦Ø.<êÈ»Fœ¢»ïÂÃJ@® D*õ`¯;N*±­ù Ñe—åîëcýøó?zÀEd+ABL Á7#¤T®	)¬Ð›¾üÊpÃ?”²3Ç4•ÆKqÅE{q:Ë„˜ÈÃXHy4íÇSÛ§V‹ìSØ°R²&oÛÂI"yó-)©L)HbÃ*K3¹|Î0»	 W9“–3ÃÜ‘4'ÖìV<7å‹3¸ÌŠh¯*šòN$úþL?A‘ý\³t°,25p¯P°
ad¢R‡£¹4Ón.§St2ÿÐVRO½l3N¥? Õø€þ˜Hk0Âv`’}4yL”Sî·1_v9 I„•tÎÑÈ‡·æKb'!×££¤Ÿ@ÊNË¢ÁØª‹+dÊ'‹+ìrèÜ¨Ÿ@Ï[W¡ÏÊ¡9£Y˜=*6í Ö¾
×ÚVi8•[†ëŽõ ¸^ ˜—=F¼™ˆ%ÞkÓÍ¹8c˜G©dÊÞóe¤UJÛ ]Î×c:ß´£s^i¼yhB?FŸ3:6²úÊè=6ÛÄÍÊéÚÉ¶Zjª½^ï½ùì–k²¿>"±“ [Zœ<íµ«§n˜°šûn½ï.Yo²nÿþ;£ÀÙ¼ŠÂ?:<ñ‡g¼Š9ýËSš¼T>>Hä6ÐÜè8G3Ï±t:‹Âæî`º å!u9Û™GÜ5£vÄö*ÌJ-¥%`wPR
òž‡õMMcÛÕNÇ“äuyãÀ**C¶Ó	"@dj›õ.Ã6·í«qS^Ÿ¼Ç+ðåWãûWùÚ&8Ú®Nì»ŒûÞ7¡øic~³ß‡qšÄü‹^¤ÒSß  *²M¥Á–’D*_…fXf,ViâÄµÆ´14’òHÝ–j± Ì2J°ØBA.‚Œ3_Èß#‰«$NøCµº-d(UAÄ §‰LJò†€ÿ3a @rtAt™€%m‡¨'l‹d´øf>ØU%¢kKüF):~Œ»¢Å³…ÁlcatC¬@–7HÆ#@9#«åè™p<€4a˜Æ:éWÁ€Më Ç´ñ±™„ÒÜ0HB’H8ªL¤+Ø¼{m¥4±”%%SY4Z,ò›\E'ëE=ó…²£|C)C9PJªÒG¬„V×”—I0´+ùÙÇß@Ò'â²a½¤Ô/%ÌúEŽ˜}3¦©	]­Ôà|#´²©Må‘­›8²Õ5eªÍ9æ©šD'aCNš™ó,€"-ÚYÈw-žÝšgáê	•{NÁ“úTeÿ?òÏ¡¤Q ùD›FøðÁnñLj8eÀlY»‡¥•Ôz%E-* ŒVp­=BGÃ' †”ŠU$i96Ä¢“cñc¾˜5Dþ±QæÇ3Y‰<–¥î4ÕÜ&{#² F¡“çBÒ$<Í.Xu›Y¿Xå· `î¤8¡²P+² ¥ì“Caa›(¾•Ž·º×m	 ŠÚ`eLYÅ;HøC¢‘Ž¨i›åï¢ëÌ1P7mÀH-}ú!‘f*°€¹a›ÄºA±„ÌëYÈrQ²›-LeÙ{ÙcfÖH¢¢,îa…Ï"07B‹ÄYEgÚ“íVµ­ý‚h|Ë™Øºb¶uC”m	ÿ*4åèÖ·cèmj_R–àt¸ÉÅÉqŽ[+b¹#Á sŸ+á	#ò¶ÖU‹¯[…ìÆe»ên…¾«!“~h«M™õX+ê
ÂP	Ní‚“üà_éèÈ~S² T6Äº9S4Å²6…C ÚÝË2S
|¶³)n@yV¸º3Ëá=‹<»˜pV´FÂ±3èBö´æ“ ŸgFJ™„ËæwÉwû(Ïqü×øírÃô±¾îœ!÷Èn42æ,å×vúµ³ÅôNž|à/ùÁV¾ï:³¼êb<)X^Ž˜%¢ÍŽ™Ïîšš§¤æW:×óJœá4gÛ9Á
­¯R\æÿ6ëúw@ÙghC®Ð“R4]r¬Gg‘	?F0k…Qi·™ENÖ4”9MjSƒ¦™&_”§üiÔ¢Z¬fõ–ÑÙë¤ôÉÏrs­')Âg%8Î>	¯nð“¼9Øo³ è¼IÃ&Ï‘Ø3¿'è†štÑe6µe*Sò5ÛsÙ¶…'Ì–f_±ÛÔ»`JÁv[©×aÔÜµžÖ£ÎY\…ÐRÉFz†™\·;5}¶J_zÔ£~C©W}éT·zÖ!Œu­wê]·úÉQÎh`®¼¤é€1cÞÃýþñç?ú’%ìsï<çrOË~‹nl #]´_—zÓïôt®ƒÿ=ë…7|ÕŸø©/žñüãg+vK‘}¤fìÅÒîµ³ý n÷-Ü{(ô¼÷œ@p¿ðèñþ[Óï}¬G÷ûB"¿tÁs‚ð“¼âqŸûÆóÞê³÷}À‚uÊS#åÃ<xÓñ?Ó3æS ìÌ¿ðLÁù×§ùŠªÿüÏÿÁû¦ÿÃ/¾?þî“ä7}¦ ~ô{ÿüæ¯úßÏŠö»_ýõÇþõ¿þ÷ßÿÿÀ À$À¿â›†ãÓ”¾À¢‹a¾*À>èû õûŸéÛ¾œ¹* >ëÛ¾ô“¿ûS öÃ¿÷?ü¾ù#ý3AûÁŒ¿t±ü{A¤Á´ÁÄÁÿÔADÀj°<ïJ>C»ÐH=š±ÍKêÂ¹$”±ƒ©RB»cÂ'tÂçr£"L˜c•ç:¶s›.tqë¡_ º´ÑB-4Ã1š·/CÎ#§ŠÃBa8Ã6dÃ»Ñ#:¤Ã4§8†&¬B·éAˆùAÂGS"\Â´8B?4Â+”BElB$„D˜JÄ>ŒDFlD;dC1ÜB¢êB>t‘”AÃ—SC/LCNEQ,Å¹Ã6LÅ,üÄJT»0äBqÅN”CNdÃ=”Åa Â?L›@„ld9gºE`ôÅ_lDJ|DK¤BI„Æ5œ±hÄD&ÔÄSTÅZÌÆ4TE]$E^|FZÿÌEpTEglETÌÃoìFv,Gn,CRÜFO,ÅdôCiÆg F+*ÄÚ¸‰€HœX#ê¢…DHå$7z$c!È„TÈ5Ê¥µÈ„tJà„…\’û‰j)²)" ®€¤U ”ô mÊ72É%È®ù	–$I˜zI‡ìH™,
4jÉ¼	€TÉ®)š—üIœ„ÉÒ€i*‚|t†}”Ÿ~ì1¯èHˆDÈb0Hª´JˆŒ†¤J ¬J«ìÊÐè ˆ¼ÈÌH‰t&ŽDÊÉ™dÊ¢´É£4•ô ¨	I¢4ÊˆÜÉ”\‘Ä…žƒ›\J¿DJž¬Ip"ÌÚøHMÿØÉ‘LÌÁ<Ê¥¬K¥|ÌÀ$ §TœAä6©„´¯ÜÊ„ÄJ¯TµÐ¼JüË|HÓKp*K‹üŒÄŽòÉÉdÌ»ÄK¸DÌ’¤ËÛ¼Ë ÔË¹äËÕüÍ¿NÉNœ0LÊ„L¹Ü‚ÅôÈâäšË$!ç|NÛ\M4bNÌÔL	¹‹*ŠJc<;Œi­Äx‚©@ÏQ &Èa‰óLÏø¤Â˜Ñ8øŒOôœÏ<ÈŽq‚üLÏb Ïú€BXªm§YI$B@Ð½¶EN•ÐYaO}2P	uPZ«PJºPEP]Pì<IÕÔ¦<èN¨ì6“rÏhÐ©XÏö¼ÏÿlQ§ØÏ
µÏ÷ÿ”Ñ}
éOóD MåOíP]*%ÐM #ýPµPeÒuÒR)P…Ò*¥ '}R…¤LêÜÎf9QÎT9ñÌ<H»‚Â@†sr‹³p»—J7ê‚<XS7­S?bÓi2 Óc`Ó;==8u  âÓ>õ9·ÔC†Aý¦ëL 5õÓ—jÓ—bÓèáMHõ9IÔL]ÚKCMTD=§Jmž=UÒGÕ?TJ•ÔR]KBÀÔÓCÔ7UÔ*pU£<,-lsJõLò$ƒX¥UQeUAu B-T@%V<uS=•Ó4u eTf5VÖ*hÖM]ÖZ- F}UTÍVnÿ­SNµÕæ¹TPÖI%×ˆS-tUUr%UOÎX×Pu»c¸UÅ„UxÕÔuµÓ}•Ì\ÕÒDÓL_5SåVl•ÖqÅ×8…©9W|UÖ<õÖˆ…Ö†]Õ‡½Øk] aµÓ•ÕE=Vd}WÕ|ÅWKÅUý×‘M×výÔ‰M×ŠuS™­×TY€mUzåWpuØiåV½N‚­RƒíU2E¾„Âpƒ³ú…Åè/ò¢³ä–z¬+ Y=­É"—5ÈÚp"Kr“è9‰¯ÅZþ’¢£¶¥A“Î:½!ØZFíZÄèÔ€Yº­©U¡¥Ë[ éT!ÛSµñ8‰r…¡Ïÿë¶·íIY‹=Q\¾¥3S*Òâ[v]\ÆeŽ”ÝYž1ýNÀúÕ§•š¨EŒ©£ªM´m»³ªÛ’}0¯½Z¥ÛÂŠ²mž³½]Õa¯.p\ú€µ:ñ‰Ûm;ü™Ý¥[ŒÀm»\˜]Ö\Å•Á5 Ýå³êÜÊ%ÜØÈ]Ÿžä\ÊåÜÏUÛ‰Ë\ÌÝÜR}^ôÝøå^ÒÅðLÑt@Ý‹èÖÕU!7pÝAÞÏ“Ý¾e™»E´šÜU7ã]ÄÞ/:Þ](^¸…ÝÏS^æZÔj^î}ßÍõÛºÀ$ëÅÞv“žlWÏEßð}\/‘ÉÕÛóµÜËÿ­3õmßÎM?è•_ùÝƒUÚÄ–û¨£ÜqéE-7¸4à°’v=	;*âµUÜCÀ¯1¨¨b{?	_(éŽxáb€ô&4ŠoBbšâ}€” ª?Ø×õx%®2…!Ö csUÜõA£îèI°ø•>¦WÞ)ã0cH±Ö)ÀÙg±'Ì”Ë=žcGöÙôøJLVµ8þ¨¤-ÝFûÕ+Öß6Æc•`â!!Á'ŽâR}ã}øbœ*ä)xbä¨“@îbäb '	ãFä.6ãî@“F¶d †6V	Bâäoêckµã$þÛzÓc9&C*2ã;¾åš$äÄÙ^ÆfsÿYd=æGž’H®NF®dØWMnNZHfúÅÓeZCÄ‡ÜpÍ^˜Ù"äVÛï-¬9^òJ¾6¡NÅæê„Ý±½%öÂæàébÚÙçƒ”ÍMáI ×©æFh;rÉÊã}æ;°ÞŽf.3¦4ò^“.€¸…hg–è\ ß\Ø/˜ãõÍ³b»Þr•Û—æÝmçLF ë…gk°ß_õ9{^+LÈgÔªèØš_è
«èh!èêe/y²e…^\Èjÿpè:ëé_v•'ÊŽã¥­ôiÃ!Ÿ ØŽîÏkk˜ÂçHah¦aÜ=éž>_gÎæ¤`é½viœ6ë™fŽšÿfŽ›nkîàéÑbß½M[ ÞÜ9êÃu£âO.»yÞ¥v…{¶¤BéïXkËj¦ª~]Tåh&ëÞj¨êê­Xè%1å±®a_>k3¦è°þè vkßëojºn»–ÒÎë<&lãî„æâÀ®í¢nn¶nëÃäÄNL›>œvlÍ…ì‡öéÉ®kË–ä†ÔlO®_yâñ	áuk¸à„…Yn×F[ª¾4ëWÚeŠ£›AÇ^¤ˆžQÉHx¿ïf¯•lwH>Pcø%”€¶ÛoB“Çè™ñ]<Žc¾5d¦…ž‘ª¯ìëžþðï•2®Þ¹h¶dô-‰†¤òÿ­ë>Îá“¸ìÌîë£Æ”Înï3Í€÷ÖÚø¶¥ùÆëú€¸uñõký¾™ä×ºùÈ(ðÑp™.ð³>pAW[Oñ¯Vr¿¶qžpŽr’îk7sÇg/qnn„±mð,/‰8ÁÆýò]øf?y‚'suæá'êOÌ·ä7ïêtçßìõeÏ¾!["ß'#Çã1Çï&#Sž§þ–ò»¤rðKÂrFÒòéüÝ‡ìçó:ìŽäò<—ð;¸ëîð@ôç´é\7ñqªqã%q î/ëFúêaq=Þ\aÿ^BÇlª‚
@gs¿fçó¦Ê\ÿçñ¤–ô!ä/^¯15b]QÐ/ƒ®3'ÿ—)‰º	…£Swy:	Ú!p9xe¹ìœÎŽIèM÷®õr÷¯T	ëýà6¿°EgÝ’fáa/Þ{Waî.iÇí÷\ ì?oà%ìàÝéËÍáŸæáœŽ=÷ÞogïŠÏzVørw!B÷(êuïôýF‘E‡w÷ôÃÜE"Þ¯tËå€ížæRqü$úÇ®;ƒWó½Nx¿ }*‰†oé‡÷ë9Ø‰¯ÉÑz£Gznç\¹ÕsoÍ•lŽ?{.yÑJï|DØWX–§z!Àf‚˜ÿéž¯ù›)øÃÍù,zÿçú{ãâ“È÷´Ý÷£ÿjox™÷\rœúâxËW¢o–k°õ^ÝíúSŸøÅø{Œ/{{ŽOûÇÖé}oý©†¸_ˆ¹ÆºWy ¿ýõt1bøˆ[dõ¯ ùç ÙÌOrQ'f·+þØ -îâ‡
raÓÐï‹0ö~£'4Oc£ÌpeÂq?Fvâ¯ëÙê|gNfw“NÍn\dm&è½Ìíîçþ'¢qinÔSå[H¶v @	Ä‚1‘(…€iˆ2‰Â*‚ˆµ	LdR0‹Çä²ùlŽ¨×‘†û‡k&tºäŽ—`0™Œ3µ  P tH(@€E%$èe°ÿdô'9Xxx°¹éàÙHPuˆDhhD¸°XEH ¨…»E µÈät)h$ÈÊ(ˆ%‰%L9IÙô” É¤ÄÉù	**Ð…¤üwkð|èýGý¸pýe½€ÌTEô+K{UTàuXÉÜ,Uð[¼0ÅnÌåH9]è¶Õ¨–,×èÕ+èì`¨…	)’S‚&£ÆØ¬‰òÍœ:òàÙÓÇ	 I¸2)Jäí%B!jŠ¢ g*–¦
yrí@Ì™4$’¤³ËVZ¢¬#âT‹M%Hsîâéà;}PT©É€*N«N„D,à)¨PoDÉUðÇ,>C1c:i+ðž²ªÌmÿÀUòV+—[>­ªp•TX`U¸}g]ÀëO¿zI~‹ø,Å,£ãÉ»Å1µêŽÛ„9²ŽÉ;(ýX¹Ôå¢º¯Â½¹7©*I„Ð¦64‚šGÇ.âÉÔJà~²¦
˜|•åå}Žþ}tYg#gÎmpÊ•ÏÖµ ïi½|ý*. Øk-ÂBEL>\ÁÒ˜8üØ5ØU bš­ò KóÙz¡ýe…rO1äßjfÔšk¯ÉARI³Õ¦tºÁäMo^N
ì”›q@wQË@xÁ=— ²L×Uua‰eáp¸•wúíxä‚íÍe'ÉU¤žŒÿÞ÷Þ7ñ¥ç_p bhß“Ôif}–-v ÝYjÉà’‚dv'O*(Þ”÷•6Q†¨÷a¡e„8b±Ùq"¶§b=véå—X€%‰‹üñ`q?mB©Õ”©¦ pšç"D)„¨ ¸(©Q8´L„—½âÏ?m„i2æœ³¦qV†
ÊE¿nÙM¨€3h^yi9¾* i8K	´:¹Ï6”MøXk­B‚{ìxg9"h¹[kh¼a š¨H%Î¦‡£¨F4©²Ì^*k2›:Ñ©OÇ);*¥¾„*f=1B «ÀŠ¬_)<k¸¶²‰«Ýî0Æ´"k„yÿ7;_¸~&ê¿¦Í“íxNáÈ´X,'Ìæh»]WØ&º•)Q î’Æái#«;»:ý.¶òÆKo½,j¢I(ì°¤Ê*á2½
œ
×{z0± ŒÈ©f·±ÄóŽ´ñ/ÿL`È§»rÉ7®Ei±Ø8]þÞ…²ÎÙGóD6W\-»Øî,³mæ
´®Ic.Ñ5Ò/ôxƒ4Ë¢aÔ)ƒ1u¡U×‹5¾µ1i^ì¾{M^€<Æ“áž§î¼óî;Á]ñ»Àñ¿'¿|ÀÃ³ç"Ò' ÖôËó$£:üÄDùæŸ¾½†o„ä§?ücÿç$þøÄÿùó+Pÿûùÿ0öUÁÿÃ_ é×>ûÝ¯€ùëUìd×«¹¡vêñâ„€íMÏ{Á±÷$*Þf>ø èi°{Ü«Þ	!!hOz,lá÷XÂ>ü(”UÝç	ð€ý[ Ó·¿"ñˆúž ¸D&–ï€üK ¥È>ÐC³Kµ¦¯«ÔÅ	‡øCpF4R
q—õF8¦QYi#Õ(GEü¡l·Y„OQâôËŒnœc!C…¸ÖyÁxÇ«ðTÖº&€‘Ès¤uI$P²w–<æ,å®EJ²‘\šŽ„ ÊQVÒ‘Kÿe P©IX’Ò’Ùâjº8¢/æakª#	™Ç;"²Žs£G`v‰˜¾2æ5µG·õñ»!ˆ Ldâq™˜¬#7YÂåAÒ›Æçi3WÊ"–ªä$:?yÊQÊr•¬W<S¹½RŽ3”ìÌ§>myËJP—'	c/áƒÍdÆñ=l,¦0šÍ…2ôvÔ&4U"Mjú1]×tæ!!*Ñº$’œòœ§;ë9RwIÒœ6¬'<IºR“†3xÏbIEéÏwäžý¤¡N»ÉÏIÊôœõ¨jpù‚ÒÆQL`Q*Œù‡¨Fõ™P@áóK©j5«Ç”ê±šÆ­j³«QeŸ©ÿz¤P±N¤eEa×JeG;*+‡‘Z˜CÃóµ˜¸õ­¾º«\CµWž §™>Êë!Ø¡¿Åõ®€uëf“¿RÊ¨©AjH”š/¢¢_O½£ZV«~µR¡«!µ:Ú„~6­UmÏÑÕ’5´tåk2KØ¹:V°b©cë<Þâ5²¿íR`Y2Xâæ¶±ULl_*Yãî¹…õFtßCYŽX6÷ª`šÊÙSµÖ´õjj=êYµžÖ¼,cëj×ÛÖ×¾­\}¯{PÛÇV7¹†@~…ë×å÷2 Îíuër\»B·¸ïAl]ŸKØëuºp]°€»”ÝlWQÝcØ'ÿ£W± 9±‰?xâ§Ø%Nqˆ™°bŸÆ*vq‹MLcË8Ç6®¢‹e¬c#°Ç71u\äùÅK1Š‰Ìc&9ÈO†ò”Üä*gyÆWÆrŒ§¼e*+ ÃÙ0‰Hb;G9YÌ5îq”“¼æ7s¹Ëp~²œÙŒe:Û9Ì^Žñ—×ìæ-‡ÈwÎóŸ¹\g<KùÐ…î³¢oÌg&+ùÐ>&rÉ"Z³·«þþ`>­þ/&Ëª/ÇšVÙªzÕ[% €B@`Ö´žµF5ŠO´©”! j]ë[S“uû5Žìc[`ÙÉNö²-Ðld3;Úxö®-l ÿ\{ÛÈ¶+ îpƒ›(7Îîts Üìf·ºÑíîw¯»ÜÇ¦æ´ím ÔûËÖ7ðío|#[àÿæ÷½ÿˆi4˜Ù^hö.A>í„PKuÔó-5U+•êú²zã«F'býk`ÛÚÛ.Òµ©xÍN_‹|ä$'¶¬ŸMíjC;æÓŽ6Ì©½ílsÛÚÞ¹Ï5Zr›[Þðnw¼ß}tu³›äù¦fÁ›þÇ§k´à$6Ô	!í~û›	?ÃÂ'Øá]2ÕÓñuùD¿³Zü£¡mûx9÷V'àã«
¹È«1˜ü%(*ôV¼»ü×7·ùÌ©]óf¾Ù9öÏ{îsn]ÿè zÑ^yy'=ÝK÷öÕ!u§âóXÇ»Õ£®l­#»ëiÐ4íÂ^PÍ`„8€T:¹<-%rÆÃ½#{Ý.?ZŠ¨5yÊùŽAüi#Xà‹ú;ß\;`×^ ‚óíøìÏZúõ¬ïìÃžæ‰O6!ºíøÈ«_òå95+€ùr_›è>÷üÏ½íƒû±ßûÞ¾û¿üGu8sø&~á·uŠW~¬w(®çE°·T²G{¯v{¾º¼K¸<À·!Â‡ÄÇ Æg>È×R#XË×|}m“w{'kÕG ×§}5Üç}uäw€Y×ƒ©w€ç§sëG„·æÿ~ñwïVà¶„7zS…¢'lxk¤·ÍVz ðƒ2·z8_w5˜Yßeh{VÀh»W4½·†5$µ ‚È—{®C3%¤|Ì°‚ð|ý¥*D ƒ¿&ƒ4hƒÙ‡ƒv·ƒˆW~>ÈƒZ¨mCH„êg„è÷~ñçK¨nMXOx„XzQ—mV¨QX€øtä÷…`8/˜KdØit1!sØ†Ñ0‹Ê 	ŸkÖ§¿Œà	üB? 0L0Ç(ˆA$j¡³(¹ÂH}9xˆ"'&Gk
Ø…àçˆŒˆlPHáv~;çmâÆŽãyÛÖÿy“(×&êzS(Š¦WŠRÈ…X·o2Ž‡ç ÉŠb †œ6v²8!µh‹BÔÈ»x}Œ)Œ@Œ `ŒÌØç³ŒÌè?ØxÓH’‚ 	Öxr^Ú¸µÖÓ' ß~I“ªxlæ èøŽGtí(néÈmñ8“Xì·… ¨ûH…M7pú&Ž©×”>X­è4†çaf¨Áù¢‹QÀ‹i‘Áø¹‘™Œ‚Ã‘ÍhD"9,%I’'y ƒØw+‰}-Ik/©29Ž†W“äx“<©“'l>ù“;ù B9”ëW”8)€g€ 8zÿGŠ•Oéÿ…ÿ„SÉU9P°è(¥GÓ
ÓXZÙ!‘m9ƒ›à‹½ØÃø7|D­ù‹kY œC–´âk~Ø#¼³I¶¨3 rrÐó,Ikx|÷ˆŒ<ˆ“d˜ëè“@iŠù˜‘ÇnÛæ„×éG¤hoÙ†”ýH…1·™€sžy¢Ù¤‰G¦Ù¨ùv›ñ‘ÇHwt›9›ÒT›Áˆ›ºùšÄù+½™ÀiRÂ	:  ²fœž€œ,çmË)kÍ‰ž‚	˜ÑéGÓ™mˆiFésÙù¡EÙFùL'žü8žæÙˆ@˜žS¹žX)všõjÑ`‹¸g‹x‰›Ÿ¯¹‚d¹wS @b Uâÿ‡gy9¤Dú¼‰ ×' 9©¤?á Õ  vYù -É—19käp¦þG™\¸lÜ)nhŠ˜kª¦ì8ö'pÊm#ºmeª8¦xj§–IpMY™{š§„ ž®˜Tìi†3Ê	5ÚI7šJ¡£®Ùø	©¶9,@*¤D*¥úy>b9¥09 MÊ‚Pê›™TZ¥­¢X
¥Ç™—z	]Jkš9Š&Ú~×æ¦¶º¦lŠ«íø¦tº~rŠ¦ª”ù8žãémeŠ%Jž‹0¨ ¹i†Š
]YŽÄ¨×—£<±£¶Ù£Jœ–ê¨˜j¤›š¤ƒs‘Lê¤¢º¼ø’ž`¥ª
ÿª¬êªÀ«ß·¢àyžW‰p«úš«ˆÙ¦i§¾ª~ÀŠ«ÂžK‰¢üx¬öZ¬ç¢„zYÐ¤qÄj¸Ø5g„¤ÔwZÅM–1kG+Hêžô+HÐ‡yåm¿¥1ˆ²zç ­ª—,Kœ~Y~úØ°º«ýÊ³ Ë«¬;Û‰D(§û—°Txköj´VG™¡¨¬Ìú°Îúz0{‡J±«`±·ˆ±qF _+U›g¥L¿B²|„QÕ$)û5++-Kˆ/¯ñJk4»6„¦—³‹ð¯=Ë³B;´@Ë¯ÿ:‰E€G›IK«WØ´Éz¯P[/*7±xT±Ò
ÿª[û7]››¼¶k%R²|âZ²ul«,nK‹£ê²Ì³Ý'³-i·}ù¥Pi~•Y€b
¨ý×·~›«€+¸+´…;¢•¨fš¼5'™¼{™wŠ¼{ºŠ¬(¹Œ’•·M-xjœËµŸë±¥{©UÅa>oGH… µgˆtûª(é¥}WŒ1Ë¾³6¯:8“Èº¬Êj¬@¹¯Ã;§>¹së¿{¼÷º¿Ié¸G9uÏ¦°ÙÖ¬l`•){¡½”2q^»¹Þ¶à‹j[E¾åc¾o„¾§¡¾8¿í[—žJk^¿²{ÂõŽø»·OË¿ ;À¿¸»zÃÆ¸úÛÀœ¿¼ÿÀZ—¸µšT¶a²‰
%¥ƒUéóÁ<”eÇ¹›5ÂX?µ°¾tr‡@kO1·ì»Ãâ—,ú¼ËË§WŽÅ»Ã€ë«?ÇÄK¢Ê+½Ï»»þÇÆ*sl¼§ðÀ‘Ä“›•i›N‡(H{¡EÅ[Ì@W?f^ÌÅçãÅ&<¿al»@Æò;¿g\³·˜ˆKÃéÇ¯ì¿þú¿6\ÇûÃÃ*ËBŒ´ßé§§§Qƒ¬l¨ˆÜ#Š‡QìÈèSÅ‘\ÌçCÉZ|Éñ“É¾yÂœü¾ŸìÂ¡\ÂÌƒ¦ü¸’Ø¿7ÌÊ}[ÇA{Ç[x¢¸L¬±œ€‹ë°‘±Ü¥ÿÄeØ²«‹¨²€^`åFÔ´ÁéuQìž¬—šÌ¾+xs×¨'ü
hL¯]8«øZ«©,°«À­üÍlÃèLËå\Ëk…3 º,"SkÈ1ª•J Ï8Ò%%LÏeÏp„Ï »ÁÒä½ýÜq]Ð›ì‹—Í²Z…Í·pÇÝ¬ÃM¸<9Ë
Œ°=Š”ÉÑÍËí‹$}±zÒó¬õLZ÷üGùüÒœ¶ûÏÎlÓ­‰Ó5mÆ;=Ê=]¯=ÎÔtÔCÑjjÔqÔú–ÀxÄâLr·¼×zýyP]ÈÖ+Ò*!ªN\Òˆ]Õ›àky‡‹ìt˜w3…‚ðÿ9"X|)È‡¯ù‡·Æ%ç©¯ËÙ³» 7)x‰xÇÑq½ÃDíÐ=Àûº´]ÄL}°W8JÓ†Õ›5…}‡ÍØsˆ¹YÊ(˜í{‘-.BÙ$8:vX={X}ØÙõÙ/Úq»_¯¦mÍ¸ë×MÛ5¬ÊÃëÚtüÊ}¸K]Ûï}ÛJ•y]p¼Í€¾f)ÜCÕüí‚YýVÚØê£“jà¿h¤Š‘–¬I%õ	’ÎHÂˆºr)Ÿ
ê¾¯ÛÂ[ºÔÔÉ5¨»½ûo‡ˆÃ­«#ŽÞ·j¸‘é¼}Ú¼|â~ªâdzl‚ý¬RmP¨*7×# ^Ž B*ÿ	®ÛJ©Ñà‚ã m©*žä¬»×°œ²rI—v©’)<Íìkª0¹áñmÀ".Ç9Ü˜ýJÑê=æ(^Àº}ÊÌÑJ=ßV·l4Ò„]µˆ¡)Õ`²<>äQ äAAäÀxä6¢ä£Œ~Œ!IÓqÙS^’U¾Ýw‰å~ˆ[ÞáÚ—Ô€æ¯}Þ<œÞs´?k¸jžÍ@Üæ€Ûz}…q~Ä„\ã!]çN0ˆÊ;‡Àã¼3,P »A>©<ZäÐë¾â¨~ÆsQ›ÏÊ@ ¿™ Ña ë” úkÐ“”nƒtÙÉ¼ƒ'<kÇ#ÆÀÚÜêœ¾Þt¼ân¬ÿÇ pìîfZoà(çhãú ³Î	µÞß¨* ¸. »®š½ž­÷ÃÞ6Éþ‹Ç~É
Ëþ©µW ÏNÁ9‡ÃI8ÚØ=‚í5¨íïËíDàí}§3³6î±]îfNâ²mÛüöÖ>¼ò|¨yÛÑ­¾ËƒýÛ±~ïGBë»cëV0
»“ë ¯$ÿëÚìo*¯
¿±ÌèðâñÎí»ƒ å@ížœñ|7¿¿Â»ÓíÞî¶[ò)ïÊæ.×èþòíÛî½æ§ìÔ©=ï¯XïZY¬jáAÿHÕ˜ë?!ôÃ®`’*ì~Ÿ[<®	®„O¤Fî©âs®™[{êz‘ìŠã{7ÿÆQ¬ñ@¼Q©jr3ÔÝ Ænîq¼6üé>;ú#ÚÍwí´Ýö8;MØ4ÿÑôëKœE`÷OSz/ |Ï ¼Žôáø‚?ø[øKøÆŸøÝh®¡êø¯ùX.ùü-¥áŽõ zí˜¿š“œ?ÚÏúb/Ô§ú'æ§oâ–HÎ._Þ¥Îæ¯¿o±¯ÎRKûtnûgx `±¤Þp1lèß@ 8ˆãáP˜Máó©”N§P«µPp
©R! œÕ2Á]/TœHØDÇ.èÈ'¯^Ü`ÿ0ðnéàLÏÐN®ÊÐíâ²Âò3SsÓ²2“”Stô2ÿÔÂ‚‚"0`µÕâ•Ð¶V•ö/57vv˜ÂVw Øø9YyY9Âù9¢AzššZc[b›[##CÉˆ!
!½Ü(ÁÊ­IªiëÊ¬Ëñ)«þ@lË½ X²¨aÃ‡H¾+~æÔ9$=mˆ Âã'"F!2q£¢E
AJÒ)•ŸhåieÌ
);QÚ%ˆ–¬@ºp
ªåŒN@9{þaviÒÐžUs:íZ¶	Ý¸}7î@¹sOÚ­cÐî]‘#I–Ð3G`…û˜D1ã`[	0HñÉ'…x|( âD„,n“ñ°a ý>¼(ò£Þ8ÿ&óžS¦JÌ5ifÕÔÍA‹úäéS¨ Ô~ˆŽ6ªvl¦Îž>šê6«â²üÉêÕë¢ßÀã1:c/mòãVÀ¸U&‹ó´_Ò$ s ÏâˆÛ¹whR’D5`²{7ïÝÍ¹ˆ_N
ó~üøOÜˆÁúe~ýû7—zé’¿ õã$4 †ñå–]r9ÍÀ^p™AÄ˜Ø,Lj¶hj«æ6mrÛMßˆ[G¸‹{h9(”[1Žæ¸Xº¤£K€
² ì*Òî¼! $ñp,ÏÇÓ;i½Û“É&é#Â¾ËZ:EÀ*;óïJ+­$Ð&ÖHs¨0¿jÌ?Z#SL ÿ.\s™7äPª©>‡·D4‘ñŒ,ÅW|ç‚ÑF_LŽº¯#²Hó€´LHòvlô¼#óJ€%›Üô½'ˆ?-ä2KQ$ÕÌ2½L3ÌÕÀ83UK“ÍZqóM¨âÌÍ:9…Ï'`ÿ1ÆbcdÒØB{;ÖN@–Uö×håKç F)åî Fj\¬¼»–;á»€½¾—»+@ÝÌÔQ7ÉÀv|·K4[½×5W_	“ÁV|²`\sm C9©QÚfÖbM–SˆßkxbgNcø¨õ–GtñÈö¯Ãºì\ÅRPŽ<N,îcWÞýHí/æyÿã5|ÑÔ·ßUu`[Îµ`^–6ØŠ)¾xY‡#~˜Ù¥Ÿ¥XêŒÞ˜äŽ=Ù\F¶ÖdáP.×Ÿ•Ó­ëå)±¬ùJÎhf»í™(IÐTèJ–»„ðA½íöÛAù~-è5‡~³è9¯ÊB	1îñ#ÅÞ”Ð§i†}¼Œ –6r%Äü“ŠÌÓRCÜ’Á ÚÊƒ	ÓÉÕº»Ô	ãÑ¬Úm¿÷ÛU}u÷}êY´œóÅÙ^ xîVŸYU­¨Õ
góð?ØWÆpœsÑ	`r!ˆ¯ä:ß¼‹Î5ô)Dˆtá\§uŠºfý€÷UöNöosßŸÿÜ‘ÿÿwiÿÒWÝšG¼XýlUÇ“˜–ç¯áîy²™ÍÀ¤1½n­qÖ;No¬@*˜Ka€8H:ôPBž…jh‡!ÀÐŽž0bpáõÐ)Œ'G”?ø²0¤n~8Ôáb síåcx	ž€sB<é¡íHÇ„8`Äpƒ«[Þ$ÄE,öëocßº¸ÀmQ‹x\/½ÚX°*Õ+@ç¨÷Ø©ƒtø "Bø‡"€†„a:X€
2†Y8$m¨`ˆÌD‹~(?DD*~8L'‰$B@vKdâ:œh"(²CŠ¼[`ñ¼X)PüÉYYK
og8c£ÿ…Üh›])®NtÜãÉÖ3>ù£ ™©BB¶Î$df"°È62 Œ$'ÿ@ÉL¶guBdÃ&ÍÕMO~!‰ƒå(PÊò+©ô],[éÊ¸d-hÀYêóžùÜ¥™BA‚ý’z‹«#ö¢¢î	€t „5ç=º	]açˆž©#(@n°fÓÁ1ˆ),©I‰€B
À„‡ÄZDð±]r…#éKD—éÌ”êÁ¦ŒY:Ž$.$$uHU*(3Î~ôŸ¯ô§*e9O|Ú²•°¼êSÿ5P¥ôÒ)pÔ…ùÐCS¢ƒÐcEïXÇ `ô Ý(p:ÿê¢ô§1]éI‰ M®Ô 2t)4aZB™"à 4jd¶åµŽj‹¦=M€5‹S¢¦Ç¨T*–ªÔ¦j’«·Üg.ó‰U{ªR«¥­gjIkZz•`…“TŒFÖëiÐ
Ç¡éD×J6†ÂU®s]G]‰p×¾úU¯`iPzMå.·£ÍI.IÑÅjk¨ƒeldÙàWÊ
!2Ù-ªQ—ÊÙÎ‚Ì£NUTOkUÕ®w´Rå'|W»Õ€ºÖ°ÅÐ)(Ö^)Ô¢Í2¦¸K€3P´¡] „y	`ÏµÁÂÙVØb ¸º¯"Ëm2«£&6’—Ý"º+Å¼&àI]™tKØÂÿ‘‰¥ž
RRÏ»Y×©nPo|ï+_ü
Ð¾¨*dß™È‚Ð/Rdk„^PŽ‚|àµ&˜
v z¬YqMXSæpé2Ø
Ù¨DøpKCŒ€ì˜ &>qŠ-‹XÐV.ÞŒ+cHÑÇx	´·Zö&OÈïm k}Ú¨Š¶Çô•t{Õ´äØòw`þ=š”Ë¥Ø.@©g0Ä< 1‚	è\/¬ÔÚAÌ•	 4Ì„ö\AÍË}$!´'„&ÐÁR¦scóÌÙ‰üÐ´|©t"!Øé‘ ñ2^ÍfÛ]LcƒÌ˜í1V±ŒÚö6¿îoçÿ×ÒmÂ4ÑžG ·µ9ž†(BÝ½Q{Ž{täu&3Ëj4+ i¬;9„\ÇÅÂ²Ëší’ Cìû8¿^@´2ìpâ¨9ÇNO²å2¨ 0ØHz¶G)NmW³ =MäCÉbbt¤©ZO—7ºÒéNF“uE[`ŠÓó&„1ëÝÐ{ŸÏÔYØ·ªáo8©¸­wÔC7Ô:árÈµ™þð´Fœ	!·TÅ… ÎÅ;ã(wÇÏr(O\ä d*Éƒ=íÁh¼Õ yÍ[Þ»›ÓüÈC^¹‘·¼™ë¼ëF\»ÇR˜§lX¬R­pt&t¡—KŸ)§l|l«PÿéGËª©]°!&ßœDÈ¸õÌjþãEjLVmÛßþÖà= ÑhEßŸ[ãVÞ¸-nã¿ø±8cðÄï\ñÒcü3ðx%xòH­¼<Ê‚ùŽÃ~óm™ç÷¸4ÑŠr¥§ŒýÖgÖÕ«ØõÅôS£f©ÚãÿGº4x›¯çíÇhðZ®ðü® Yéùç*húvÃú ûtO³Èn±"ÔÚÎOÂO]Æ@GÏüä‚FÒ¸fÇ<Ì§Otþëõ<N
èÏ!ÆåGš.ÿj0÷€ÿ`îÿ ðúï yðÑÐÑøŽÇ‚Ð½p¡Êçªú®ï˜ Ôÿ´O÷â, `œ"ýr+üE@j³èÀïó
kN;ÄDË8bdöÍlÞN=ð ³–JÂ
ê˜®¡iÒþÎ}_’¬µÐÿlnïŽp_ëù–PÓèò o
-°uJÌ°P“´0À¸°GÉ°|
%ËÄ8ÆGÔ0äØpcÜð›öÈ«Ë ŒËì°#l «ÊHæOÿ¯kQL’P	£ï¡P
îPòªÐÄ¬ wê	@JÄÀ£ñÀ¡Q¯q©1­†åã‘Ðp;ÄÄ}¾E$À‘RNRºQ§o„¯÷šoø~ÜæÜ¾HùÜ‘ù/ŒpÁ›|±Q•À	`±’‘‹‰š¤¬ñ³ !¥Ñ!rÕ±}<ê}ÒÐ'n
RŠÍ#â"»‘ðYes±Û‹Ï²	¡L %0
  RŠ”±™ñ-Rr(+r"³‘"K’32$Q/<20p¨)}d$ñ@)­æ$cò%uµ[r+gQ‚  !ù   ,Ð X  V ¢ ÿ î-O'6;-e4D      ÿºÜþðYª½¸Ì‘»'àVm$	åY®Sä¾p zÝLß*¥±[Þ‡<’@,È¤²¨˜,ŸÐe­Z[«ö©¨l¿HxLÉàn³·æì[«žkÝö¨@pÎCë~PxJ{}„I€ˆIƒ‹F†rŽGŠ’E•q•“^š–žE™¡ ”š—’£¡¦•T¤¤¥œk¤®²±¤M²{²ªž¼¾À¤ÂšÄ¶ÆÁ‡Ê2½È'¹|‘ÃÓÏ¯¡º«ÛÕÝžßÚNÌÇ¡É•Ë¡¿ÎÕÑìáîÍÏò’¬’·×øŽúŽøÁÂ&à"TŽÖå£Uìœ:hÙ¤uªçÐ“Â«UÔTNÿb­‡+uœ7Ñ"
jÞîÊH¥I‹"B¸èbL–&ÇqT	®¤¦¸ÂD$“Ð~ç…Luò^Ò…K6÷cÔšS%¤@§H^%\ÖÑž²‹ÆbLGn¼”1âÊà¶®Ý»xóê­{"o_° öºýëv®a‚+ÞKØîßÆz!žì@–åD”3W½®àfÎÒ<ƒ½5PéÑD?sU:µèÖ¯;Ã^{vhÚ¶µÕÎq7o×¸÷.¸ìâÆu#O~{¹iÖ~N;ß"ÝNõéU®¿ÑŽô<Ü»+	O†¼øM¾Ï§ùn½úñî·Çž8ý/æ×ß/?Mþ÷KÿQ×ß~Ò1à}Z‘`wFÑàtz·ß.Q!rb6¡~ömèàz¨ ˆø‘¨^†H ø›ŠF°˜›‹DÀ8›f™‰h ‡ÙhE !ùH  ,    Ý¤!( ÿ O'6e4DwCS±fK;-¢[E-ÕŒVã¥i †Tf   î´z‹J>;’} &.3?	ib8=Hî	
 ßÿ÷UÉ­         ÿ  Ždižhª®hä¾Ñ"Ï4­Q8.í¼„a™LÀ``0Hã1©dž‡ÃsJ­F¥…ëôÊÅj¡Q#r<˜ÏÄ°(FVp‡ãA¯ÛÝ¼~Ï¿*þf[QfpˆDmUŽŽ	‘’‘	–™™“šUg…ˆjdŒ`X…MM–USªKJ­YQ¯¦f´µH¢iŠ‹opg,ÇÈÉÊ$0/5Ï379=<?Ak‹Jc«‚®ß½¨‚yâ¨‹¦ghjÂ±Ärwñ}óô]Ž¨„p‡‰lc8	¬DÉÓ&L& ¥OÀ(D¦Æ=µŠ/wÚŒÐúR N®]‘Æý‚ ›vT
ÿ[Æ²eËf. A“–£ÚŽk–Ê%ë …‚ê$I‘Q£DíSJhS§:Ó(#ÕLÛÜôrú§¸¯`Ã‚“ã@k/©i`EYK¬Û·pÁ]©šÆhÄo¹Y‰*Š#9lì‚(«®¼® QGÊ0*§+]Jžœf™5hê°‰S'Ïž±@Šˆ(¿£ý˜Õ(k©Téª-<l+œ®tâêvKÖìÜti×þ³»¸q+ƒÐ’Ú9ÜU^&‰¹üux0Ú±@.DµØjÝ ŽmˆL¹|yË˜3O£ÆH†¤LB“J¿û÷ë']j ý gÄÖIä‚J!y‚ÿj–õG ‘ "
8¨ Y–uJu4”|dòßˆ$–hb}ÃuHHjìøfT†i„È{Œ3†™aTÝö¢’æIzéE³žM>¸¢a¦œhHüý·ß”TNYb€=ˆ ˆ!
y›`-xTƒVá„Z˜aoªˆß‡wÕ"åxš˜"¡°x’‹RÀ˜Q3ÚÒK6öã":ÊE?x×C`ä¥/Á”¤’Ó0‰Ó“>!e~XZ™ß•Z’Èåa¡ÀA`”Ž™™F¡)¡š„²YašoÊa–œüébžÄ[Èžô¹FRYI$h,2@£‰ò±hÿvìØ¤&ÁE¥˜†›’›jÆ^5ŸùÙH¨’ˆj»&’J©Qã³µý6Õºüöëï¿ãØë#µÙéÑ¿¡ÆWÑÂ7| À·‘G ]«—±w~„X$y(÷åŸZé;†¸$¯@n’æzê¤ºëV/©ð–(¯PôÎñÇ Ÿ"ò¿<÷ðÃŒáÛÜ·û›0h'­ôÃãÝÛ"W,@Œ`,¥Æ–tœIáíL@É`Ÿprz)·„°<¹,3Ì3¯=bÍ¢ÞŒ/J^ûl÷Ý€ÞŒsÁDã‚°|z)-8ÃL«37Q?×“Õ'bÍq?­srû~öå"ŒYÙè®ìO½©…Tÿ–mÓÌö‡§¶z¥^¢}Š´&ûìdrB	™—àn‰í™<;°D*éÐ±Ón|‚	îŽ;ï¼7†ŠèDàNF$n1Þ=CI†v°€ˆ—	{`˜c®¹Lœ÷îç6‡ÎÚþ¹{úê¥šŽªT…¼z×øÇ»&éDóøò;>EÏUú#^ÿüW ./y¹Ó]&(VèIgÔc€õ¦v4ìñD{TiÐ¾wÀàuk~	Hù.w¾™,Él9)ÚHê÷Ÿe¥u74wø!¡ÈæXuêK=Fx"B‚  ì(HÄ% bs„8Dï1
Hô°D0(‹ŽBÄd“”ÿFMyL£e×Š‘0Wñ[˜ªµÂ°µðé³†{¤8Ã˜5‡Á¢Ÿ±ÄCúP9|4‹ïª81ÔŠ#Ht#Åhu(nM-2ÜÐ"I˜îª-å å¡:9Få”‘	V4ÊÐ¸ÆVª‘F_&5ÉÅ.ÔlwTO§`˜È9ÕÐ†7$íWÈrk‰¤¥'9¹ G~2’Ò‚&%ŸXJÆ$²
Ëdæ2½ÊOòAŒv cQP‰šUÞÎ•è<,ßˆ@Li
Ë¼eÉriƒvîlêzéŠ•búóŸü\PûK§/[¨ÊQZÕ4Ö¥£ ]P£:ÑªX5AS—E•2ÿt£$,á1‡äÐÒÇpO»ëÁÅ+"*”TŒé7~c”H•¢E„<IFONÕ† ÒçœJH€u h@QzÐža¡‰êECJ«ŠZu£O…êÀpÖ%©”†MóèT:R{•Ô¢'5hVTJÅ9’0¥^ê
šŽâ„ºÀ)Bu²SqõTy¼‰çf8¯}òcNGMìiPƒÔ¥ô¦}(DI*0¯RÕLWÕ+Hµ*¼®J¶£•:+BÉ
 ©ŠÇŒØØ*W·º”¡\áZ×äÔ¯µ,_ûŠ©¿. °MÂ§RXÅ÷¸†
ª"°ŽBF¤Õ‰SÙÜêF—DÿÂCmCCZÝ°þ’ºÖÕ‘Y¥t×S²J¡XAÚ”UºO™æh¤)¨67¤¼í­¦6õ[{ªÏsÄ%&r|\ú,µÊ¯w,:¢‚÷£Ðp‰²›’r—Á×Õ	xüÔñž¨¼ã<¯WÓÚÊ>´½¿|_|§Iš»~Ì¾ÞÅo~ä[à®OÂˆ%°Žj`œ17Æ}î£ëša¦U¬CÆñˆ(acXÉ©ÙR„³åaøží0w×{Q×ç½E–o‘ßWß‚Þ7²3¦ñ~Ëå_=!RÂƒsZîº9ãÌÎiÉ³žóœ;ópÏò3‚áâAÚ$q¾3¢ý±Dÿ™Ñ†VÿtŸ¿CŠI7úÐ–Žt¦àhMïPÐœVô¥¿S’QOzÓ€N5Ÿ=-<Ô¥ÕŒNs‘jÜfÁ¾yÑ¢Ž4)êÂjH‡ZÕ¯î5Î\hXKºÐ¿6ö©…­lC?:×Évv¤²,Pû:Ñ¦–v´qhmhçù¶žµ±½çfs»ØÌŽ´¬ÍCë]Þó==TÛé¢¼”¡ÖÛeï2lüê—oa†îJûé‡/ïÍo¶üß9$xr¾OQœ?ôFxÃñýðRù	à8ü(®}+<áß÷ÂOWˆuŸgÍ(«upáÝo‘ó3ßö9Iþq*õ›~2×8ÍsžñžÛÜç8ÇøÄâóˆïœæ0¯ÒÅÿANrs|ºçùÐ“NÈxË\ &?ÊÉ¦òõÝ°F{Íåu¤ÏÏêfïÓgîqª»é†:Ü>õ—ûÜå?¯»Ú)t¼k¸í«¹zÚý^s¹<ë“i÷Oß–O
ðêüß9iÇ 
¡Æˆ ”*Q¡gŽ8°vT+i‡ÆÑä½Ø³ãyFpò¤o`g§	x@õ†‚ÐALOû×Ãž’|ïRŸgÏ³Þˆ—Œâ7Ãø4¬~÷¿¯ŽägOù3Yþ(˜‡ÐQÆÑùç?ô²¿ï©úÚ¿øX(Àçy/}ß§QôÑçíqÝÃŸü½ˆð'!|ët?ýë	ÉçÿËw.ÿukà}á×?¥Pym‚}¢}›w~Î§€ü'~ÈÃ€Óçzþ×}S€ø×~È¹Ã~ò·Hôç;„‚å§®W‚½7|Wð!x|8€,Q€*#\¹ñÓÑ+BØ+³3„€ñFH„
0u@ ^„’„RH²c„1…dáOÐ„Nø S„X¨„Wh…H†Z¸… <O†a˜!EH†eˆ…gÈ…ó„ðC¨ƒ;¸u›Óužóƒwˆ‡m(†‘„…Ø†À„tÐ…^…ƒ(„o‰‡(‡‰È!‹Ø…_(ˆˆ!‘(‰lhˆ•h‰jøƒŸøˆHˆš8…sx‰uˆÿ©˜!z¸<Tì`ÇÑRVT[œäMŸôÐ£ZJp‹’„»èLé´Usc[dª”EÅÈ½è‹$<Ý ŒX-U[_‘Œ‘RÍè
±¨³ønËèÇ1ŒÄ¸‹ÜHÉ¢V×èŒÑŽÑhŒaáÀÈ á¸Ï¸RÑÈMÝXùx‹-•E²õqå
øø1àã8.|ˆ>~(\ñXêxÅØŽ
‰çˆŽò˜‹™‘á yŽû¨ýØVÛH$){Ó¹}ëÈI¹‘Õ_ñÈPŽC¤MôKóÅ8w²Y?t-@y V6”Dy"ÕRQ„”úØ7MY•&vÿS•?Y=Téfp–`„¶òa9„"t •—$•S™u “ÇÀ“næ“«”_ö^Vé”c…HlÙ•w™—EiQjiMR	;€i•OùZY—]IQ`	b!Áe)„g™–NµUl™Mð–pi2éBîÖ“Á•©$”‡©—
YêPš\¹”©i"O™™ÁQ˜~›Ä’˜°˜M+¢ð•QP™½2–”	™f!ÉAƒé˜Žzà™ŸY¡‰GÉrãýb´d0_Uj‡£Ò…—Äf`Æ”^†Q•CDô’Í›ˆˆkdˆsaÖØc–- 9oõ&Q0û™JÿÚò˜–°*ì‰láá
N* —¶flü¢ÜÉÞ	Wã‰žäETcFžö>$4ZjîiðŸ”øJžPŸ‘ÕNá™Ÿö—5\Q…âŸ¾€ÚL\ 	
Fí)9à° ÚÓ©K‹GšRyrT¡NÊ/ßRduÁ–Zt*
Š&¨	¦`—s¶¤ZDñpõ8¦Ž€8Xq´•©Ó£ž+u! ¡ª	]`+\G1¤:U¤bs¤õ4šséšLú¤†º.QJTSª¦è¸ W
‡ý—	[
FNÑ¥j
O ¦aZcZe
5gJµy©‘y	§t §ÿš@§Áù¦nªyÝ#¥zZ‘T`~ú§ÍÀ_ý%¨J¨1K‡z¨‰Z©j@¥i:„ï×¢ÝI©íäñ˜¢s°©tÐ©Ñø©#„¦˜Dªaª¨
«J) qŠ!sz0uš	w*™³ª¨µ
“ß€«¹ZºrÙÀÉ4¬†J9êp¯(Að`­x€­õð©$Ê¯ÙÂkìsŽ`‡ù° 'ú¢#
Û,Á* ‘pjQ–P4åÚ±™´±U±± + ›°Y0î0¯ô
¨>Å|=y¯Í‘¯úê¤;0þ: [­ÖJ°û“Š–U±ø* ˆK‹°¥–³R«²cð±ÿ‘H"+${µpp²à™3àPr,;õŠ2k4[³*´[ã´§°³;°>Ûk¦lK±ë°°Áz´˜´Jë+ z·(ë´Lµ“ SËµU»ªP²¦µé°µ	P^Ë5*›p0¶dë²€Užñ¬J9™jK¬‚;0Ÿû¬ðe´
à°~pr°‚¢k·i²ºHÛºÅ±´±{³¸:!gà ±’™r ²k¸ñdá';gÌ»]°[š[¶{Ô»”Ò»£[¡7Ë»Ñk¦©‹}‹»oñºvEØF|K¾Ç¡»èû½Ù›©¼)tÜó½p¼†›¼ˆkË›ÿÍÛµ½¹°Ô;¶Ö§k·¼½Ü[ºÞ[À¡KTâË¾®¸°û¾A[»¬kÁå¸ÏÁ û»óœÅc¿‡«½úÛ¿•££ÊûÌ+Î;Àß!ÁypÀ,›À:³ÂêÀØÓ½/ù¯BA
² š·+¦*«h‚Ä¯h¾9ÂÀÃŽ ’ñz’ì¾—žLšúŽÄ› d1K+¼*HÐ¼†kåê›!œ²l©b[½œÛ«I:—Bƒ¶=ìÃwÄáù¶C,AEHlµ"™L…o´P¬·3Å© VlÁXœQ ³ÅÐÅZkœ Æ»¿d`Æ,ŒÆŒ«Æ4ÌÆS¤EoŒÀqlcÿƒ5Gi‹Ç>£˜¦Ä2:+0®ìAY™Å²ü´AÄ
Ñ€Ò7@²*_f‘Èu2$W„±2¢	@4BBX(«rËå-\pÊ9œÊÕ‰6…ZËÛ	Ë[ã:KÆÜÜ3ÒÌœÚ¬·ÒË!ƒÌb6™å¬Œ¹Ì¤&ŒÌD£ÌgÂÌèŠEÏ;ÑìÍæ<<ÃqÃ™«¹  Ãç,5ãlË»Ë-ž´¼Ð¯ÐòüÐ·Îêüx GîüÎÃŒËÎpÌF˜Ì¢‘Ï™ÐÌüÜ+ÐlÍÅÔì›}ÐØì«+‡6%ÑxãÍpä:!¥ÓwsËpÄUdPP@m7Ò£¹œÓy•™ÿöÔíC"ÿï>¹üUŠ
3ÐKýÓGMÎ]B	„ÏâüÕü"ÔJýÐFmÖ?Öim
L[QMPaMJ S'VýÐX]ZmÐ\­Ö^ÍÖýÂÓäÓ‘EØþ‚Ö&DÔøLQŠ]Ø†ÝYEíÕrau­dw×s´×¹ DÐ[]Ósü jì'‚èÇÝÚ³ÚkN#¨ÚÈÚ­ÝËñ½ß{ƒ3Ø€¾Œ	I\&ÁýÇÛÖÌyM²ÝÛã·Úê<È­mU›Ÿ]NT0Ú»Ê_ªŒ½{ƒ³ƒ¾ÍË·ÛÆí§­©íÝ÷Ìám¹Mju}€0ÜsJß­šyíÝ­ïßè=~ÿà=Aö=+[Ýq4Ý29Ö¼šÝ,—™Ÿua¶šA†YV¥Y›Q	4Z–uau•R%R¥Zþc•BÙXõ^RD•aù‰dXâ^IÙ?áàú¢fR`•V"NIÚUÈ¶'^ã	îØÍüäNá>Qê)×>UîØ.YþáÚ•a)>â=V&¾Y%ödŸÅ`-VŽUô‘P2®Y5Þd#þå:^]<>×>n¢!†ä}
Ç×Íf6½>žUI^æY5áUá}å!•á4>Y7ŽVÝuH"V/žZúcçõè«ÙèFæ.næ¤QÑ^U¾é	ã”µ`qNZÿU_Y–S0ä1Qä{`sUÖ4B&¢–%ÿÑ*Ž'Õ£~ëbNž–åv]LfZ®`5fFvdÝE\Î®\¿¾"/YÂn×7íÑŽd¾n?6ê–Ø¤³tLWÞ(µÎì± ·ëSöè'RíñNBÙ.íóUìÞ.æ&’ìbõçTÆ`Î¾aìþï*öþNbØ^¤þG{Ç”lÎïîfíäqÍyžr±.\é>åÏ%ì
uR–dû.%ôNòÎÅð!ú.âÇÞc>6ëêeãëÞîxIðñ©‹ìô®ð5òßõðõñ/OíîO$äžñ\·ñÐm£¶kÿyõºFn«m­ö!Á†õŒnÛõV¿jvnè6öº­°ÝfiaoöBlå¦mxæõlõkïmm¯õèÆõ¢æê—¡ç¥½rTÿkR_g¸6nuonn¯gævöÙ¦÷jø_?lx_ö˜6mt–nâVõk¿lÛ–øWmŒn _÷£ÿlŠùiÁ÷^Ðú®ÿú°û²?û³¯åŒé/nQ÷£Ùuº¢äÜ°÷y“ð>	’x¨¬T8†Y¨‰å·¢ÀÅÌZˆÔê††¬{kEÙ'¿§H…ÍÏ	ðÔ’åå•UèzõªÔ§Ñªë´ÿþðÿ­oû$žû/¾û¯t¾¿òÿ=&üä‰(*¥)
i°–ãñÂ¥³ŽcâŠ½›<>
)Aàµ;úp³Ò&³DÁáU¢9sÏã6Ty°*£Íáúœ&ÓÒ¯‘wD*òú=¿ïÿ
þEF,$*..jP<>JHNJ``dd\\°‘}~ˆÒ¤ˆrŠÑ¬	hv¾¹½Ê¢™Æz‚†Š­Õ­à¦  ÐØ%h'øZ¹À¼È`ÝhépuýH	©5%õ¬pKïD%L¥T˜DOSWw+|¬¹Á¹þ¶ª½Æ¡ÍÝ ã$p Á‚zb¤P‘#H(M²„‰U:ë.^lvÀ€&zè¦‰ø8.:ÿ8ÆÉ6Ä"ÆkÆ\KiJƒš$oÂXáÌÙ>CÎ«É Œ”+ ‚tiJ£+š@*lÒP¼XªUëÎPaHöÀŠ‚§WÏ¢ws©°2,ë¼wâ#HrSÜ¤”EÒ ß¾~Z¸°!$ˆ’$fº  ¢¿–Žß‰€Áñ‚Çu!¯ 5i26•)Þ:]ÞLBo’ÌY¤ëž?ì ”è§K•j½JjXª¬~=°ux×àÂLK×lÚæ`Ö†uÛØ%æ—ïè&K¹‹L^}©ü‚/0"ÁŒG2Œ˜bÐ3F~1¹r]‘™Yl®®ý“{Œ¢GÛU@i§¡Fƒjÿ¬µ–‚OdVÆl
õÜm)l¥sAô@U
\•Õp\íd\oÊ¥€s'¢ÆÒYWusÁ§^Aèõx7â yæçÐCê]’˜ HÁ08G¡[ÉVc-B ”‘ò‰Pšx¢SY±àT¢,ˆ ˜¬A ®1˜@‘Ó½oÈ	³`|/˜aZ`=pÎj½É‰‚ ýEÙ§e"¨XFJâø‰2±”*‹ÑHÆ 	äX)x;òÈ†U$+Dö“ ’£*)“W¶7Ý”«n	
ªMí¦ås\à¥0`ú4¦®g¦`æhÎ	hKn6ÅçkÎÔY[sxêéáT}*ó'›ÿ-ˆ h]	Ê]ˆ&Ú£68úIwLj©¹ašéèýÑzŠz€‘£Y*r§:™*”«NÙª•ùÂz!ŠÚŠ ®ìºk™6­–  }®	e›°½ùì±ªa'ZÌxœÅiFèÖ&ƒmtÚÀmÞvë@¸CŒ[î¹3’n¦ìrú® 51•±²)EØ•N>PÆ|M
ñ{ÔÚu“«BÕT[¬²ÆJRi;.Í,3elÖ3VÎ,¢Ïx>àÔÇ´yÅØÄvuEÆÚ%1B,3ÖšëFº|òµÜ+’±Ô¸¤òÔ¼a÷@Æ9Òµ€)4SˆÍ<âäDŠñŒÐÿ?Ÿ}öDoÒ¡.å¬U.µÔ;Wu*WµÖüÅ×õœ`[!öNe;ó9ÚjÇéÛ)M{­è/üÀ‚&Ôígãx‡¹÷)T0ÿw‚Û@xlB¸‹«âø<"D>yåëïq¹y™»ëé&‡•lÛc#˜å‚^šîÓéòŠ
IXÛßþJA“š,(j¬ÞÏ`@À‚ŒWBy ;†¦Ú•aA+¨ÞÈÀÎÙ©cêÎÇj×31‰(mgkžÝ
îo~@[È »	€^Ü€M=Ô° [Ì}ÑK€PØgDF]‰€%Þe×½.tËÛ‰þˆ€þà"Õ )hÀ'2àÿƒbàýHÁ/€ƒ½B }bA¹±aŒ#=è?þL„>!añÈ7<ü§)xãX¶‘ 2Ì‡4ê°	<äÝ;Ä°¨ˆG\ŸûÃÄˆÈŒ
ôŠýÈHÅ.Y‹Zà‘ºøÀ/NðŽc\žð`ˆF5îŒm|ãÃâ8ÃÖq d@¼¶ô‚Fª„;á,…ç¹6Òy†ôÈÛ¸ÈjÏ†5d$“4úˆŒâ F ÉMR®“ƒÙ”æƒ€Ãu¨Œ	;¦É0™n˜R¤3I€`ãpaÌâ(ÍÆO–—ÏcAF§†R	™IÉŸdÐ/L­yõÿèV½”,Å EÊ¦B ÅŽÿ°Th ·*ü­7ôÓàP±F¡dr›	Ð ¸fmB•S§B>yù½jñ4å˜4hOMàjúÄSàO€&Uªe@3w‚Ð™(Ôxí¥C« Ñ ÉcE%òæô3Œ2G£Ñ£èK=ª·‘KŽŠæIy˜Ra`¥ð˜ÕKë!™ê4Z5ÝÅ—STË=UK–T¡ÒŒ¨=rHÎ
ÏàTANÀ=Ï;2`Ÿ¢M$VŠÚ®ö3‘	}iCWzV5™•¬eìZóÖVÜÚ	®\’k9ÔÑû}CH©rÇÂWµ¢ô§€lÿg‹0:Å¨Üt@×nZ“ÇFvq“­PÏ‰Ysi¶ìŒßæžˆÌxï,yäÝ“ËÆ’ ÆÑXÞF» é2ÀíŠ5K€[VT-3îméÎ4ÉhÐ}ï“L %5Ðu*j˜2Åö…6ÌŒ†.&p•Ä¾!)Ê3û{Ø›vgÑäN_CÄ|ý—oãšÅ Î;³ôjŠ³íÔ„{¼_Ð	ò~=\A}oŠZ
óó~¨ô¯O <P‚³©0´ão•ÆG²sj°žúá×X¿MaÉ…™ã“{žjö06@Là.¯ˆÄ([±˜KŒÅ*tñ0`)+ŠÆÐBUŽOÿ±ãYøø\@^âz›(¿  v©û¤å”ÿËŠûê™vâo5	Œ0çµ¶j¹L@S<X‚‰Ý´~uV^5.zP$|åL×ØpØÈòÅ&,,I47Ö°¸~NƒßðÒ1;ŽÀ"sÈÝ³.Z§•„Ù”Á1‚H£7‰J4j§6‡é­jšªI¶Ó'ãÝ+‹ºH.u0Óžv˜«& ½k[/˜Ö6¶µnÜŠðYÊëö5*\(Ç³â<ÎíÈ¼¢ÙÑ6£"ÑÐÂi—¸ÚÝÃ¶gºm@÷×Û" ·¥&½®JƒÒÜ™í¦ùI×ý¹Ôð®è¨çíêzßÛµû£ŸW[màÿWâÜ×MPÀËQk‡AŒàÒÙµAüÞiFãÎaäÄ—bqedÎ^:´=.íÛq#/x¶Å|rH¥|‡+gyŽ\Nn'ê’×5_íþê[Þ_¾±šc5a™o/‚Â'cï8¿¬ælÈ©vp!xÔ‰Ý'ˆ;ågBS†ûÈÑŠŽ°vUšÚÞìy ¬`…,Ÿ@[qž­ÝŸ!asõŠJÜØ¬^œŸ_E÷º‹[]weÞ«®îª>ÐïHõ]3x;^ ¦:q¡øh3Þôs¼À$y—Pþb–æŸ£ù¤|âöû¼šCß°Ñ£¿ôx†YÌ™ÚÕÙ±õ¯7}ì};ûFÿÒÝ\¤[®q\€ÏýÀïáˆÝÁÜQµWñÅ—ð$œœñe,à!þ<`EßôÞ+%^Ç™]öáÙÁtÅ øAøUÂ¡ÅÐàÕ>žö™Ù”á èÝéÛüÙXý‰€êíC‚ˆKñ_CÑÕÍ)Ní	 @î œ! P¥Þˆ
{	ÉÌELk”i©’ÔN`ßÛå!¬@/ÈÒ™BXL–È®UÞ¦™Z¸ÑY(‡†Ùƒ¬ßÃéŒ …,×- 6­ŸŒ€)pG¬ŒŽž0Cÿ%VŸ(šÆ™e-ÃÍáá|›†Æ)æÏÞÿ	M,ålÍÐÏýÓ¿\™‚Jß¼!ÎmÅŒMÛ/‘ß­€“%[ìC r\¨dIî…"ÆK!yßF‰€#š$:˜jL%"€%ö&"Axaœ¶°Ž›½†@…¢(þEðÝÌ–Û¢›*†Vl±â^,Îƒ,>M-^+¸aØ5ZÙýùŒð0NŸ¬ÞZ¨ˆ#¥9Z5LõøU!É!["Zã96¢(ìÙÙˆŒK%"a AÖƒmQ9¦Ù9n¢Ø‚'ÞÔ´£;ò)¦‡²õÎÓø“|ÐÕŽ)ÍÃõßUª‘`wIßõT—!ÿØÒ5Ôí`%C20¹Ñ3”Å$>€-ËôˆÅ‰E`”ÝÛ>€ÂpØ ÆU[8uã¨€INJþb‚m›ÓÜù¨6ÒäÅàä;"„½\ZÚæÕK}PÎS5)_QVPÃ e)eŽ¡‰SBa•0åTXUòÊÛaeú½FCrÙƒ­Yr‰†ˆe‰”YVd ¦eW¬¥´åV¼¥Ø)›k|I€Bm"¡œ^Ê%c‘B_žAŠäp’£¦f_èd»,¦èÒ=v…£hR„a+jÕ,æš÷<Š`IÝ@áiöYÙ94Ô.=#j K²áÉT¨Æ³ÿï¬ÁT”¦ãN4qÛ§/ðó¤‚‚VNüMÿYKîÀ¼À†ÅÃ-`ÏîUÄ<¨Åtæ$<bŽ<êLvª"‚p§×)%xæ—-§÷œg*¤g+€B/à‚{ÎDÒÜƒ?‘ÒÑ§Á™¦ûáDNè§³Cž%2(Vè  Mó(Ê8(vPƒÖåƒbW#IèãƒKÐ…šE=€‚Öµ‡‡® ˆ¢‹ˆ¾‰ÊO.½WPRÜQxçŠšŽ.¹hpÒ¥y– zž–zj({Ž‚ Wí¨?!ÕgÞçÒI‘zÌ‘:˜*©G0)VRé4
(ÊIé•R©0N=V„¦¤ÿÅ…Ú€…vÿ†Šiß0Ü$=b  iATggEà•k O"êf*a`,•¦zO+Ð€• 0 «¥šöWõCêÀë´Ð+àÂ0¬§½µÅ$€IA×U‰œÑ0Åíæ9ö!¥BºÁÞ¨bå±"ç=0R/pœ>¤@¬Ä¬šb‘q)®‚Š®jEòaÑ¯2e°æš§«!kÀ"ë¹¡Ñ*9ë @kI+(PëŸZkžµf¶Ö¶¾É9øÅ…«Šb‰•ë
+Í§ºÞ»: ¼+ßÄ«=Ì+½
„½òäüØª*æj¼ìjßýëºæéoúéRæ¨.±N.@y¶ghzÃ6l2¬†/@,ïPÿ¬½IXyÂYçIï•l·vç·zì3É_ÈeBB““VAæ!×’Õ~h¬-.´ì)¼läÌÎ¬šz›2¦RB¡†æ^ßÎBÎ‘¦ÑB%Ð‚‚Ñ­
çÛês^²’V/.]ÂÄ†)ÁÛÔ˜ßÆàF“†XœþÎ‡®5²mi>Xi¶^r©ž*0YðPœA/t,ž©ÝŽÞ®“bÆ=¦X'ˆ%âƒ+îqìõ¼í.®=%.,nž6n.>îí nÖÕ®TnÆ\®Ãd®ÀŒíÀLêÇPVè:Êè’îp˜n9¨nêªn°îK¹®KìfÉìæ Þnèäÿ®îZï•Þ&†¤Áð¾ï-T«½Yõ–FÏ„ãNoi—UoT:ðÏDíf0V5çŸêÔ~0àòØÇF?¾¶šðÏB
G“
»°§2
` (3š0ãhëÝœÁíøo ÐìuYo“[×ÂbpC0',ño_'qk°¢QðÞ(_±¿ð.™pžpÆ²ðGŽ+ø¡×£`,öö(SSäx1g¬÷0! ðf•bÍ°¬êöñÂ3p»­71@±+!cð3eqûñ#›1K­, °Or%§Ag²£±{ª'Û°ßÿ› .Ô±æ¸	°&lßTÈ²—¡ÑÑ*ã,×²,Ã2.ór/ßr/ó÷²)Pp0Ë²(s2ƒ±233û2Æ:s4?³4Ss5[ó5;31+ó*ûÁÿ®&€s8‹ó8“s9›36ÿ²4k3.kó:32có23³;Ws:Ç³2Ûó=ëó>ós3'37÷7C`b˜sAôA£34S3=ç²0+3<Ç38>4D[s>÷3.[ôEkôF'3C÷2@ó@ÏãA“tI‹ó(ˆÀ2#-á
ëÏZp"lÊJ%¥,.Ì´Ö¬’hôÀlÆH¨Â
6Á:ø´5¬ûžÃO»Sû€;Øÿ¯9x%;dAOuSwö”H~hH·Ï«—ï´I“5I£4ó®+OoZ×´§&¯LWpÛ¶õòNÇ50ìô‘Xu8APÅ†nAS¶4°\(5Yõ^?uU3ZHõ85aç@Qv°íT“ÄExõA€uå1+F4í°ÌIÎµÕhƒDí0åý&OÓ–¶ŽUØh·ÎS8îƒÀ¤ï 9ÇˆlÈ9|ÎæUÈ–ð!œ ÀR˜@¢ßFj…ærkX÷`ÓX–D6Eä†|e*ÀÐfçHëŒh£ö¤HÆ§öwÿ€j+ol“7µHlëjÏ¶‰ÔvM4¶Ïtí‡È
oÿ„0ÿÑà†ØPÖp'‡u#wXârÃN±8·u“
0N·KVw~_÷¡v#Q+ß+‡v¤wÉ„·}÷†« |œw{o8d¬·£¡wÃ¾·Zê|M}Ç}÷sû¶Ï wnws8„xs'2¾	œ<7UËtC·ƒóöVKøþP8w·)I‘Øä9Ã˜ŒVÔ—·†J7ÉÚ€q"Î¯–#ZDb¹ƒiùb¡HK—”Û‰ÔÎ~žÞ
–Ì½­C8Šr…ìëÌEZj¸êÈ^T„´$\˜Ù¯q4—ÅŒŒIŒ	4ygSšX4¼(Ç8ì‹[P¥Wù’\À˜ÏK™W(p©x9+yÿ:ý…˜w­j”:Ô¦	[¨¹œ3A¹yè>jÖÎÉ¤Ðù4Ø9Iáùéá–Zì¹ö9<$˜ŠúÂ9XÀ	L„D¤iÐ¢Äf;9cB9¥³9ê¸Äp\yª_z©:—¯å¨{ûëòª'b¢i9«£9r¼úTÇúÎúvwåá:YäÀ®E¯Ûz| {pÉ{¹x±º:¾õ™Z: Ï;È<»fk÷´Ó£ØlÚ´ØÄM=äœ Q ¬4wÑ8oë„ëH=]ýÀøõÚÆ'™0Úõ.”¡<G5…ŠZ /wÎÍ«†Š‡,Ï#èÜ(€uŒIJ	 Ö9þU96V2\<Ø«Âÿoñ˜@Ÿˆe4º…Ç#¤ëŒOH<ˆ|-^é,I=•}i|Íq¼Â#.Èƒíùüël…ÉßWÂ§üò´ª1Ý LR¢¼ù×öa•€Í;Î?ñ¼5š Ðß‘Ð¥½}Ö&ýí,}Z•'#YLÔ¿ÆÔ“AÕbŸÌÀÖó«è½Ç›T|‹ñWÙOcä¢½
ÙÉœ–Uìk…Û¿
ÿ&‹Ê¿=‚F®ãÙý6¾ÐÐÜvà·ýçŠ•Í£ˆ‰áÿ=„}H=ão¢=þ{Ñ5Ër( B•déå}æsêæ?¼£'ægó&pÅç	ìûÏ­ ÂíÊ~ïž­ÿêéXÈÚSÜÍ½a0fŠŠêZ¼ò!ÔÄ-ÞÂëI¢{:ã÷bÝ¹¥hÈCø€·_bX4n
kKPéXÐ^õwNQÖÀÐzbÿDßò¸%2é‚‡{! `dÄç6•6%F`àø)9IYiyI¡¹±àù	
ªAAJ*qŠ*‘‘qqa€µ¤òP[û²Fkûð¢3døJ"ÈÄ3“L—Ò··ƒ@RB¬rŒ7•0c«´‡ 2‡|ìBœ\#´xxÆw Ëh‚D^à´ÈT¸N€–önÖõe–Ÿ2Réû±¦@›7°h Ž¡‚¾äaàL—@Ä0ÎÂgÿÆJ¢&ð`:‰2¥JHœ6…zùiT)
©P­jõ
Á»d·TÂ³—˜ÀäD@¬Ú7Š€9¢ˆdQQ:*BqÎ©Ö‰’‡?çÊš-kEÅ9îÀ’ ö#«,#ie,ýAfHÞ(p¯0¤òðG· xå$@l/`„ýF\*â0Š(ÛLî†¸c:w±b%ó ž»˜] ß"q,Óaz¥ìÙ´[j‚	Sf©š§nºº “È,=™8êëë £À‘
Rú¤éV¨Q¹­Jìj¹[	z%0•ªsŠÎš?Ww­–¶Ëß2ä~ƒ®¼$‘%§Ö›y5k¿û\˜B…ÿ%–ßbC4v ‘±@™as\ö˜jÁðXg|šdPši
 &ap­ l]Ð†bŠ—ØÖ	n¡èf
o¾å´S6BrCÖQIUÝÓñÕ"Sa'ˆvÜuÅwá‰¥Yç™—^l…×|%ÕE_cyVà„?ôåŸ€	 hˆøÝ§‚*Hƒ<Tö`DŠfà›––¡†kvxÚ€ý¥C‰\œ¨b¢ŠÀ¢‹/ÎD“Œ¬üVˆ¶$£‚V—bj]0\ä‘RCX(DP‹S"ðÍ 7 )B‡*bd«²*CXÒQ¯¨CÈ­ƒy‰B¨)…,dÛP×˜†ÿ™6X²Qžz³­•W–~FUÃjÛ<LGí! ¨zŒ›Ñj#–«ˆ|	,
/Š:¤¼©2é+•Þ°i2š7C§è€«¢@*†¦²*càš«³É
­óÅ7ºnÇk¯ÄüjÃGÂ* ±&+µÏ»OEÇXí2JM»,‘õQí9ÚÙ­ßæ).º°KŒÐÎ¨Û2» ZoÓ+ÍKï0FZÓŒ°¼ÓïÿÞ°rÃ±ËÇŒJ±6¬êKLÙc5VŠhÌ‚•\°³8üSÉñq2Ê_n#Ý~ÃÜ…v33°¡k}ïŒY…G^–tß
9@ÐèÿªçªÑŽzƒYî:MúIPÓ;õ½Vÿ4Ä”5håº [@pJ¥Q«h]ïA‚"Yl\ì¹ß'œÐÑTwÇva7àØÐ²F7DÓW­óÏðßŽùEz^¤ï{pÿxß­uÎ\þSìî»_¨#zÌBéöWrº£©KŠÓ§°»þ¿)Í®v»ÝAžƒ/íN½#IB¾5Ÿj ÃsÇ[DòŒ°<4¯JèÈôÜ³ë!{(¨Åö‚W8ïU}áË…Ø>÷—ó	-}6[_ðHÔ¾÷éÐ<ñ+ÄüzU¿û	‘%¶‰š'öWµ|ÁÂ/È Âf€¸R½À_[›.dð*f$0Sã8ÿ@-ÒÕ+
M‹,ÈÔ_FT-\=pƒtˆŠ»ÔÒ¼å#@Ç²ˆRœŒôŒ"-S@TÌa™FòC)bCÈ˜o)iŒ}²H4Ãp@¬,„É:™ÆBáëLËÖ1¢ %FC,%£ŠhD$¦ÂjÒh¢¹¤‚(>QTFØ¾SÆyp1 /øâÑÂ¶1–#—dBãÊè¶+º´±]ñçäh†ƒT:¼d0òèŒ=N6\f)‚BBòè²aiA<kœ’%-YILZH“]àd‘<I…•Dš¢YŠ)‡˜?©Ò&Jl¥
œø¡ë@–	E`-Áæ*\’‘ÛêåÿÀ¨¶Î•s˜=cË‰LŽ)Ksf›¡Ï3LVw¼æô(€9æ“’‘ñ&À q¾0¥1ç"‘§N¿ýlBï¼¤<@OØ3*øÔ([&J½òŸ÷(nÚ%Ên Ú(!/îÁ‹…Õ¢(Ê+¢ŽäÜ£ša=ÛE•C½m	4íØ…-r„0„'zØzc,P*)uDì‰ÆlÑÂeÜñs¸£Ù¸²ÍC)ÀqTçdÿ¦«ä’Í‚›`Ì>öKyªc9Œá®dim³8\D\¢wªV•QÃ*¾ú·Õ®¢ê«"«]‹s×] ­S«ÅÚº&_ò¨=ruWËlÿÜÈ 	{l_›‰À|-,	Ò€ØÄvTº­&™X{]–™L~×Ï0q– ¡ýÛgëë®5IˆLÕH
R‹¬ÕB¶µSkle[:«æÆ^üûMnMèÕKõö«¿+Ú˜CÜ\6c­vk§âJ\ç=—8¼À«OôêðUJ~](`&ØBy× à­Eb³Øò:öm2U/eMàÞË–$¾lŠfkêû¾w®~!­˜çß X)^‡øbà 8Á´Eƒ“ˆÛy‘Õt.(lM(œu°ÃùRëÎ!%—F×©+Ü<€ó0Æ®ïˆBô.Ï@°Fc¾¥VŸÿ0ã!–-sš D’DÒ\Öp¾‘û€Ã	I&p n(ÍSò¦´£SŸšÑ®¶ê”-“NÁ/±­Õ¶ÚŽ°:º@ótÖlæ¸9¥rÜ•3ÚèlçYàYÏâsñü<X@O‹ƒænÇD‹fC£wÈC‚!"…ªtÑ…é‚1î@Žf³ˆéÇöGÔBJ¸Ö»T¿zÕ¥IË^½Y;Öš‰ê´*æ¼ââ86ºÇV0Ü±Wu±Oç’r§Â¹;0–âÅD -pâæ=¦y;,ËXÂ³WËS˜z@5Ù£˜:ÛàÐÇðÇñr3Áð@\sðèdŸh9(ÿè]9ñÃ&dN=ˆOß"=·.BTm;RfoÁEñåU"¼xÊx9ëƒ9³7â™xÅ)nÑ«¸yÿkŸ:NV·gí6o:JÎ9Ìï€~P(Ë½ørÍö|æÙ®¹n~˜œŸiçf„v¹~>tÉ,CrÊëÑ7ÄLKOlÍëÜ¡-uˆ±ê‹ºz½Þà³&üÄ7±E®ˆÌìgÏPÚáºv²»lão÷hÜIòŽ¼cxùOö®rý=×ïàÑAsÔ}
wM“ÏŸGè’?å/cyS+HéM`zçÏõt‚Dý†>=
H/Ó1ëí_,Š'á—·”«Åÿ±˜Àlé*ú7fdV¨\tÖ*è]v…CV€â“1¹2|š—âãt>!neÇ:Ãö:qöf[ÅŒÄS„Ñ˜³*BBlâ÷+òö{´fA.2“0}Òr!ËC,t&tÄ;ðWz]¦?ô—Uö‡5·ÐEû×/þç5 x.\H…`”€qEvÅ€Ë@….×nÐ »BÎ`‚@¸Ý‘gXlè†Rù@‚³ó'X)ˆt-À‚üÀ:C$ƒ§‡:aƒ|ò}…@;è!=(n§B9S"„Š"Rc„·õ÷g)J(€[cy;¢PèRha]VV(Fÿ8fÅ…Tjtx3†{P†žÇhv}¸-¯ó†!ø…åV‚uø0(g—·&[iˆ1õ‡}ˆ4¸…¸ƒ8ø:˜AŒÈ‚Žø‚æ‰‰2‰¶¦U$;¬;¿àÀ¦»Xw¨‹KÒd$ª¢‹k¨Ž $|…2tµç=¦"á!q¯‘EÜ¦]Õ…P@§¢ å€â 3È‚^Ù_L 8©û5š3.œƒ~è"¤ZŠV Û¨"ÝX‰·Ž®#Ž®CŽ#`ŽË…Žåò’j8W&7ñ˜Ž»Xíbøh&úüø<þ¨Ñv9V†p)£É¢89`ÿ$"8 9‘¶!šq‘N—‘çç9)6i”"™"$‰z`æ`ïŽÌÈCrq=ô‚5o(“ 6X5	k7¹† j+æH>¹h7cŽseZ‘»¥=ˆY€MSI•Uy0ù0‘ó ™3á¢•²hm™™^©,x`˜ï'–µA„U’U|©S¶ä0Üñ>‘#ŒÙ†÷—6@r)ƒ¸â9š‰.W6.ƒ!“ìfÂ)7·È˜Ã2œÛ¢†“œ\ÑœÏiœÁ™'Û²ÌÉ7Ï"Øp£9d¹©ªY|UD›‚e›Ô:±é‡ÔSœçÉlyyž¸›ñÓ›$ñ›Ñ™6ÉÉœÿÖI!6ƒŸÿ‰ŸL2ÚÙž:û	 É) B ÀÝYšWušý†Q`¡¸’1s¡Qpº¡$¡Áxt
1&:›(Ú¡ ,(**¢&
¢½s¡áƒ¡šX.j38:Šœ=ª£-ê£CJ¤ÃR¤Gê£4„¤Kz¡*Þ#fù
SJ¥Uj¥WŠ¥Yz¢2*Ð`‡:
¢¦£,Z¢>£!š¦bš¦4j¡6Z¡<
§.*¤?š¤-t§Lª§oZ§{Z¤Jê§Hê¤O¡V–Z×?Yª¨‹Ê¨[ª¦#:`º¦dÚ¥l*fZ¤“•J©x¦?ztš
ª}Ê§ÿrJªÌ¢¡tú©ú§§Êª(
¨¯:¤ƒªPJ5ˆš});‚uºz¾ê:¾Ê«æ¬Ð—Ã:Œ¾Ê7ÄJ—5P¬SB—óxÞ{¿Z­Áš{îiÍê¬×
­ ¦­eQ¬ÏÊ¬Ùš—½Ê­äzÂšÛš®dÁ3æažo9¬´š¶zp­ «¹ˆ­×ª®îš{È
°+°ì¢¬ÂY®û>ÑÚ®Éê­Üú­®‰­ëê­èºváj­þ
±	»Žýª°±Ã®çJ±þ
¯Ü"¯Ööˆ9£eöj:…Zkš«àZ°¿¯ÿ*®Ñjm½Z²Ýªb3k¬t¹¬ë:¬6{³±îªC@Û°E‹´®ÿK›±ë±û­°pIÇ“Ž>;®Èª²?k´çÁ²-ÛFD‰‡ZpÏ‚PmÛ¶qtnK·Hq›{_ ¥R·¯„@ºÊh9Õ·EH	õº*¸vûb¥0€Ô¸ß'¬ND|c‰[qà«…8Q”!§¡x,W–¥¸‹«][*ßW ºJSƒÄ¹?0¶˜€¯¶¶f2¸}·Ô:»R»u{·¸»~°·
³»r¸ ¸ÃËƒ–5ˆ«¹¤[º#¸g‡‘[Îk½¢{¹j“{Íûb­Ë¹Ÿ;½=›¸ËÓº§k½¨«º…ëGÞûº+â²÷f©ÅaGe¿÷kqÿµàŸ›R¿÷ë¿™äqú+s^ñ¿ŒTÞcÐÖ/?€Àÿ·©m‚ûw³|þ5aŽ×¼„\+<À¦ÁÁeˆ™}¢Û‰¬GÂ3aÐ&Â,g1ík	±+¿Æ{Œ¿ó±ÀÃÂ¿ŒÃö«Ã|ìÃ?,O±Ã2×À	`ÄGÁIœŽÃLÂKÂç Å˜bÁ+œ@W\/¬ÅXÅ-\g(lt
ÇÅÆ Å Æ]WM2Œ?ï‹uh{„0¿7Ò¿MŒOü ûÛy¬Ç	LVÙWDÌÄ¼ÇÖÇ„¼ÄˆÜOìÅ<ÅbìÁV¼È!¬ LÉœ=œÅ]—Æó°ÃÿìÆLÅc¼Æm\moÇ“@Ã¸ª¶³LËÔJË·]tiµpË·<7½<Ë¹l¦êÆ ²ÌîxÌÁ\VÁ·Ë¶œÌÏb¦aÌÐlÍÒ‘¹
PÍÖüÌ•ÍÚü Ü|Íz·½]°ÍâÌo3w_lÎ6–Ì­ìÊr|zñËvsÎ½ìÌÇ,ÌœÃËÏüËÉ,ÌìuÏµœÏÀ,Ítg^ˆÎÏ|ÐìÎá¼ÐÇŒÍtÙÎÑ½ìÍÝÎÌ…£ÑÍÑÍª[ÑÚÛËð,	¯œ¶±ÜÏÉ\Ð½¼ÏÍÓÒýÒ´Ð 2Ð³üÏ ½ÌëÜ1
Ò6ÝÓ$ÒA­ÓB’Í9}Ñ]ÎÿàlÔG}|M­Ô­ÎDXïŒÒDT¶©³WhÔk`Ø‰d¨1_íŽh£†˜8êÕÔz0•‘ ÇPÖÇ”+Fð]ÿØ€ô 3àP×ƒA#Í%œaªOƒmcMœçŽqØûâ°!ˆ]ŠÍ#Ø4ö23ÄºŠ"š](wMY­Õœ`¶Þ¨¯gÍ `]ŽÝœuý^ÛiÝÓkVm¤o­6qmsÍíŠ‚×¸×{-eó×ÔÚÙ€\2iØš}œ“Í@$V´ÍŸ`-Ù¦M •-`b&Ä¾òÆÙ-“Ü¶²=¢¾ Î8"#p7ªýÿ*]ÇH‚Ö`ž¶nùOP(×%xMý=ZÁr¡vúÖŠƒ]žf{"àËÕ¡‘ÜþÝÎƒ]õõ$ oÑ`táz2¦‘bQPÕ¾VþÝÝ$€âs§âo3Ù’á\a*0ÞGÂ!îÙðÆáÍä.'® îã)šöß–èà"NþM‡F5àíÑä,$^â/Àà¸çà¹á"†ãub!¸'þã®ØÕáKfä+Îß-žàY®D^ä2Þã#Íâ$³á/n 1¢L7žæ9Þç;Nà ¾â× æBŽ]DÞæxŽä!iß§´Õµ³UþæW¾áQàSž¦Äàäÿšn>
Ž)[ná]jæ_Þ'ØU![þáf®èŒäQDæwŽço®ç£.ç@ç)~çá1â{½nçˆî5þ_æ€¤61Nå¶>±ŽæC®ã>‘>é”ÎÚ\MÇ–˜€ÙÍ¢¿‹¦aÔ)$ƒ¤ã*ÔÓ@Í Ã†þ³9j³êÎ³}‚SÂ"FãßÉî<´ï%ªãBVAJQÑ«\ã ¥ãà.îã~iäÑBo×…~Y5¾áët@V Þ·]ðÙí.à ~€ÝdÉÝÙ¾ä¾ñíîPäÎ8EâN‰“îô~.ì¾ïÎ5ñ^çó~…¿|ï¯ï¾ÍïÁäïðÿ­QÜFOðîíîî­ðà½©KÞÆóŸXõK†ñiŽïÁÓ'1'Ÿ+ž&}ÍDòŠíƒÿA¿Ó“¾ò“ÒòYÿò[¯ åNó eó@oE:¯÷YãóCôÐ!Ø•ïëôØ9IŸækðb3ðˆöfŠðT?]¶Ü_ïð0¯÷ÓR$^ö`¯Ùï7eßŸ4›hò3òTòvöro*/Ïó×í¾1˜Åžk˜ù´]óB?½ÿ7¿¿&MÎ[õÅï@h]–ì•Q×ô;!•”Õß@Ñ­ƒ¯ÖsW_`­Þî‘»M/üâoúÃÜâ- ´ö•÷YŸëÿ Ù×@äQïHÙ½R P #Yš'šª+›F/-3]×•çßK&“A#iXšA!*U(’Œ&–ª8r	E¢ñ¨dbÒ)õñ(7©Ýã·Èµ.¥‰{òÍGï	íÛ’œØ˜•Ô‘ßaTâ`—`‘— ›ž–ÚZ™àc¤d%ÙÔeU§gÀäj]_Ââ_ßÒãkQë]èl£,×-îÖ‘§ë«ÝT‹ó3ttIŒ5Ž…Ox!C Ù@‘^••y@›j×Wx!¹e©‚{ûÀ;W<Âœ1Ë‚¡«å'×±xÇøE@Q-`WÅKFÏ|ùŠÿ4IelP pzÁ!³ºS»xLœ+zËfI1x§˜1Š"“-q‘#`©(U$éÅÀÀfÒ–2eJíÅµkÙtpãá-½$þÊ59yægbß —UëÑze2¡»£/¬²f{¢U¦çÈÀZRÄÆí"’.ƒ­ÃH&ƒè‡ï‘ä,rÀö«[Ž,—¸RLTIµX¼æMÒNPå¹bÂB„7A=—1—%²:Ô`Ì…ƒ1 6šõßÛ¬ÉY±Â¥)ðà,žÊˆjcêŽªWÏnÕÜõdÚpûúuÝíÅµjÚ&x;`lbë¾!½K 3:ÄÕ ì=°$‡Ás±ÌØ¹ãíÑÙu|ÝÿÚºQÙm]gãL¦Û–!˜–yç¡¦WþµFOÄßC´ÙfTnŒõV—p!Š8qÆ§Í6Ê‘Á(âTÂ†OH!II(@X,Ñb!/p E<V û°Ã…ŽðˆÄ~ÔT›x@™ÀŒª$©¤ öd A9X@-XÙ–¹¼$šèÙ•7î#È(ïøÈÆ(z@Ä‰dp>ÑÉ^Y¥”NFh€›IÆ)çu@í1Ž—‹*Z€'Wî‰(:D0"¦À•h"6(VõÃŠ<ÒÑuFQ¤8úD@>¢)äšEˆdKŽ*(˜SÆÌ©cÈª‹‰rÙè¢U#© f’ÿ‘&k.Ófž;N
~¥ÊÝ„F‹e²ª°â( ÁàŠ‹d“šÓ–‹vY ŽJ)™“¢[žEdz¯4›rº r)rs•¨ÙÂ#)–&P#nÒj.°Lºd CÊúÜÂÒf,®òª1•½ïÅL2n®ë¶[¬ÇG «¬ZÌªù wÐ¾i1¢Õl§”xÎÌ-Ÿ ­ûçÆS¾«­‘4#:‹gÄÎï¯ÝÎ[©½øJÝ‚¾œöû)À“gsÎ€åÖ‡À’[g²0Ú¹‹‘c—MÞÁŸ cZ¸|516Ù!û’Â?Ñ}‡ÝàýD…¨ ³¡ÖÒ£5çÀ^ÇÂ¸HŽ“ÿZ”±ý%Nnþ¸°}K©hlž.À.{&ÎÔ­«Pµ‰W«(ÄÛÃ(¹¥a·`Þz¿bøáE¤­¸-lcá¹ï¯ÄÍËÜAÕ-ÖÝ¼çMÖ–¢Ó¶yà§~xâeàœ åàXNíÀ]¯Yø½»‚ùl³›!ç„¾#þç¬U Ç‹”Þg£Žc{XçºNã)ûšìþ*­y¡\Úî ½èµæm»È³ŒÔ„ïMPp¼{[ÃÕ¼÷=Ï¬\òö¨üE~Ù“^ýü+—ið{»x
 >‚ç[ÆU‘Ã˜|âýÃ0üP„\ÐO‡;DÚ”ô'”bhtã³ÿ Ø'>Èš ê²6Œ±+×Ú}4Šñ\Pi+£÷ôÆç¬QŒçSâ£°AÔ¨çO¸¢
Mó¤>ª=Œ!føFîñkb¢Â!?'Cö°kg<Õ!©Ëa†3c:‰G-¨‘tÈ Ý5(ù!«BY—	ÈÅ¨x±ãêHIï˜±`QPOŽèøGìÀê‹Ü¥äHRâ2—Âc(“i	öÅÍ”!*U™+4V3’QäxGG’r“’Lä.á€KZê‘
ˆ¤;ùÌvàN”Ft'3¿™Í\)jiÅh%è^…Xp–RñÔì2 ˆº$“ZÐ‚X Ê—ÿ‰Ê…=l¨;ª ¾Pa¢í_<ÊÐ?Q£Ý¨G)½ fH£.=)JS‹ú!¬N}–Ó],A=¹Dlê‰œÞt§ô@ÌK,ª5à”§D	Q‹ÐSú€ƒ}BÕéSÊŠ"PÕ,¼jðØ–S‚ºÎ Ö¨¥UV$ÒØ¸É¥u€De‘®£né[S
Ò—Ðu0nÊh\ó*W¼±ÔwÍk\=:ÓÕ\U«F¥GQ}ZÕ>õM…ìc£zÔ±$Õª–-ªfCk `Nv©Låf/›Z¶:ŠùêÙX;V²NÍ¬'ÒÖÔJ¶:Ô¤p,EçzQGôö¡'M©XöZÚ+ÿ·¸ˆé`Wš(¿¯ÀUé{Z¬jvµR-x~ÚŠ«B5«ß½ìTãÒYíªö©åE/x]«Ôšn×±íU-Wåú>€µ©¥mmx@´‚ŠvÀ‚Ñ(¶'XK å[UÈèÄàŒbÁNðƒá2`˜Â¨#˜‚3¬§…8Fv°‰E,-î`ô nEîDAæK"EÉM.~)Œ'¨§/¸7ömŽ!œG@Ùø/Î±	AÖÎ"5× –šmo€Pøb¾ð,Üàk˜ÄFq…KÜáòYÌËÎ²˜Ñüà«ŒÃöð‰­…Ld±¸É†Åq›6ã¯’ô«wEr’w¼¶OÜèÇÿÆE²¿gç?#ZÉ¬›ðd|E¹S¸M(ÌWáuªùÍcX™y¸é0¹Äkæ–™\„NcÅÏA…´HÌiW{ºÖ\ÖS\h]k!¿yÞñÙ¦k^¸Ô×0–±¢Kl¹ÎµîüÐÖæ¹ilÃä²w=é{USþ¢nñCêQ»Ü´>7¹K+at››Ü[þò(Ô-á·ûÌªžõrså×ÃÆwnð—KZyÙË\þ©gÞ@Aµ™ËX¯gq¼`–Áà^.ŽÄÖð…;üá“½bÃ¶íLu›_ß¶¥ 7î~Û›ÞùVêº]^ïw›[Þn–y»·¼êtOvßcÿ9˜ßðÉ
œ,Ÿ8Å;Žðq(ÜƒI^Ç=®T§Žâ?ºÒ•:Ž½"pn@nõ†S%'ðUr#’µOö/¬e;Û÷ÒÎÝ¢nÉ?æ.w½/¡î{	’Êw¿÷}îô¨jò÷Â/žñl?<â_wºÞðŒ÷™âãîøµïîä¸;&¯TÂ îü.D¿ùŸšžñeÑÙOžÖo´ðwOýä;¯ùÒWž=‰Wýê)ßxÞ£>óœçýð[OüÄ¾ñ¤W¾Û%ŸûàÛÝòÈÇ|ówÿ|ËƒÞø¬ç;ò_øâgÿøÛ÷¼ë_¢Ø_šÊC¨}ï±üðŸþjG<ÞÿËÿýäƒÿÒ·}ÿYŸÿá òú]_þéŸðiôá Š_÷)àèA ø-_ßù] H¨ßú	Ø¾ ]¸={í˜'˜›}åTù´ÜºÕš½Æ ÐQšHAÜ æ î JÁá4RA% ¡†Kà ,á4¡6!>áF¡NÀZ@6!latan!†¡Ž¡z¡VÀr€n ¶¡n€Æa¾aÎ!Â¡R¡^az p°U$”ž” Åœ`¹¥ N­ ­µ »5¢>â#Ò Ø Vbú`á
á.Ü%~b a(ÿ¡N!f¡žbòa‚á’!,Æ"œ¡¦áÞaÊ¡Òá.¾a–¢²âúap br¸ß â("¹!¢í˜Ú›¹œ4þ$V#JâP"(!&îC*Ànc%Š")ªâšã9¢¢0J¡+š¡,¾cÒâB@/Þ¡.Öc.r .þ":#0£¦€ ÕÈ^)Ôd  šGá‘Ë”Æ²)$rE[¸L”›¥$–
VyLJñJ
Ú É¦Óœibtc|cH€8rcd‚Iú£:#Òd*¢c;Ö"<Â£<¢a<žá=ªáââêd‚aMöcR:!@6ÿ…1ú¸¥ÜA¦	Ÿ% DòC2‹CÖUz”D†ËºX¤C-$¯l$‘\—G‚¤ðˆdd†õàKöWJnâ_¡IK!&jÊd®£)*åM²#ºãN¾cO–!PåPÞaQÎãQnáRö%6¥SdìäU³aWfä=5$R‘`5Œ}% „%¹]d^Ñ*	B`¤gJÁ¡XŠ]6@Ô±\@X}#m²å]ê`^Æä_Î$`ú%_N@NÎcaÆâaþ¤%,&6¦O>&œcqb!e.ÅSæ–TªÅ‡0ÀfN¤0Kx&	`P6FË´§{¢I&„Â(œM¥|Q9ÿK¥\6¢I„§žgÀ§\À7ºÌoî €êåb'q6¨d:arærfOúäÆá„¾£PŠ!ƒ>èvæ‹evf†[~Èx’g˜ç‡ ç¨§¼'Œ2K|’Ç|N}bÒ}ÂÌêævíçðü'žB€6Ë€(³¨&¨púcv6éLB(…¾b†Îb…Z¨bè”Ââ††a‡®¢v~(4t§ ZÌ›ý§lÀ	)¼‘YØèÖ {®ç¨AÅ Ä©Ë¸=œÆ¼
=AÖ¼Š;|eFE	¡AÒZî*‘> ’æ è‚J¦“>(¥Fh–R§”fè–jé–*'RZÿê*‚i˜†(-èw–˜)-ìBoà\ò¸i}ÂiL¢ÐiÃ•ÙÖj{êéðé‹B;`Ž òÃC)Ñ±âÑ±ÄHj(¦h£>*Fê^Rªƒz)qbj¦:ç¦Nh§’!–Ré>i_’ê3ˆ)2’©«±jM¸ê:P#Éj¥Ðª­ÎéÔé’¬‹{úª…|I° Gœ£ì 
¡%ë=-k¢Îå³&¨´Þ µNª—V*¶^j”Zé¶6'§F§,†+¨B¦¨î¡¹:ºF¥AÀ‰&$’á/¸q­âé¿â):„¥§¥Il]V‹®¥’öÐÀbÁÀ
¨ËÄ–`A>˜äÀfÿÂÃ6ÀÏ–#¹†ìp¶âÅFh•J¨ÆÊ¢NæÇŠ«Ú¤qŽ,Õ˜êAµŸÉjfš' ±ìÐÉËAÌòªœÂ©Ë®€z&èyDÏ"ŽÎ&­>m´íËmðm î¢BëË8êÃ>ígM¢b*^«`RéÖ^­Æf-sv-nm;Ž!Øþ£Ø®@É¢ÜÉ¦l”¬íDºlòÀm½Ê¬ìÖ­ÓÍÌÿà¬1ýí½RÄwµhÎþìî îï&¨ÄÒjÂ ,®Ã>n£.éèRl—jaÕ^¬æ*'çÂ"èv.Æz-—¦µ6aéš.Ùžªž¬š-„êºL]°ÃÿüjÓáËíœ¹=ÿP­d5Ê–S5œªÂHüëƒ1ÒÀXÁð,ïHžÓ>,OµVnøN¬å"§õ^ïÕZo–b¯„j¯rF&‹ïøº@ùÞV ¦+–ìƒú¦m”°o.¹oïÆ¯ÒoÿzÇŽàïšêoOã&ð — ÃÈcHKë‡“7ÀqNïÔv0”b._¯O)o/u†ªä‚ï|0SÃ™œÙ¢îN©dk©‘lõ+Åm§ùÐí%¡ÖfdýnHÀ«ªž—²¤ó¾;iã6­Þ:«3i§¶nëc,#²s†*!{¨ŸÀéÎÞÉö‰÷ð•ËªñÂ¨±³ÿM¯1¬•ÑÏñÎÔñšÖ/+€îñF8+6ñ£rsð Û²)6q·f¬<"f÷2rN:2.Ëd$KrKÙSrØ«‘±ñÐ'óï'ò.„²÷)O³“	*Ý°C+K«€ö1]6¯87*ÃÞ2«32"sî"3æ
ó:çr1›À$d£É|\¥ð"!‚Vf™=Ðo@¿—hu2¸OmJk°ñz¤,#é×ò³s“º3/Ó¢/ÇówoÔŠì=“@>ƒÑ›ñ35Aä?7ãAs×@+4H,c@ï­Q¹—V}Â¿6íC+­ûLôV´Äbtvfkõ22<ïò;ƒÿ´ÔãH“ô1[Ú›ìÿ¬ß@?«4ãfrjµ4W´Lw5X»—Gú©³ê ¢º$¯Bô³æ¥Nã©I^±M:0_.R4Gs«çfj×.¡5a ð5k55‰<µ·%sA¾H¸dP†©nw4óíhr:¹5Âª5V6¹åñYï`fóàNq·µÜ¾õèRnô¢¢Fëu/7²<ã5Áø×_»v`vI“èðŠb?cCöíHöšR¶e[6f3¬Y÷v¶7ô£uÀ5`Êµ:Ÿ¶]ï²Go´rÊ¶Y€vï‚`oa{qT£®åDª°1.'ÝÁá‘îìDšf”ÈÿfÁÀ¦Xh¤CB×DáÊlâ© còc¢ZSAN?lpq_´‚?².›!Û´v @x„s¯u×5jo­_6Ûd8wGMS×v•®µ­z#d´÷=½7iF¤ÁŠâGÖ÷uÝwYæ7Œñ÷¤üë—d€Çå€+@;t\*(Oî5];ø.@¸„kmj[íj;±…A‡¿övÏö‡‡·†8z7k'ny‰S%{Œ{³V|·8 ÐwFÔøŒÓ‹˜¨¹ûô·Üæø[Þ €›$ã)hÃ$‚ù\/8.Gèƒoa,9…g0”ÿò…gwl •³V‡{7mcùùZŽÐºÅÀ Jù îmŸxò4ÿ«{Îì’én(ÉŽ¾ úê'+wO)Œ³¯ú?l&èù6
5(îBOº}n•v´¡æ]o­£Ã6keq¤sñ€MúçTzcÃ¦_º¥oúËzz{‚:Ûˆ:y úš~Ö§ªÓn«ÿç«i›ó£ÖzÒÞºŸßd®Á®'9ôº¦6y"W÷<;Û<º±3úwƒ8‹4ûàN;D;´O»T;Àú,³`ûJ6î¨{}z»Ž–z¸³ú¸è˜{¬£;’ª»["®¢®Ë#¯³–¯W(°_w¡û¤¾ï¿;²_¹²‡ ³@¡‰F±ƒÁ3[¹ð…ÖàÜJ­†$Yäÿ*ÿk¤nÍÉ C÷oV,8JÛÔ‡K9m¼ZoÓ–»£hã£º”I–¼Nø¼úÙºßµ“u“÷;£Ã¶ü»¤6å<ì|M»Ï	ÐëÐÀÂëAÑ¯åÑSü~É{‚ 4=á§É•¯Fy^}3ïå?,×Çú×'áÃŠý“}š½¼ÓûÚWx°KñÛ÷{£ï;Ý×ü@Úý-uPI!jUfÁ´ý¼X}ÿ ÓãË©Ñ=‹*>Œ2=°ö)ä“‰ä#ìäO¤åñk½æi×Óeçâçï|èÃûèG8½›~Ê£>Ëï¤Æjø.p¸½~tq–Ÿ¬Xè¹9@ÿ~³q}¹ÈåßÃCï½Éá_Ýd€ !>ApœèI¢áŠÄC¦¨ü¸k$	Š¼CÉ$|Ð6/ñ“ýÐàé	­Z¯ØjÓ9¨*¾…*K.‡6\uXi— ¥¶; ¯Û+ü½ïßõ{r~{}%C‰‡‰ ‘’“”•–—˜•›œŸ ¡¡¥¥¨©:i8DS%±¸?(%M·±0%Â?"(g(ÅÅ??/#%G*Ä:02µ)³:R?AC'F4IK[TßìeðP[7]P_
acñûg³kqsàÐ‘P@ú@HhP¡„5
°(€Äÿ!™2jÜÈ1R'N¢B‚"eŠ‚ªT¬\é8+M¢%¸b©ã5À.À„5r6 ˜ÏŸ?MLmX	 >”¸&R`<»¹ †[TšQy2Ø:E=|UeìÛ·•zîÑÈÊ¶m.kò°18·!ÂA
ê-t\ŠŒ&VÄØ±°aÃ7‰IÒÔIT)_¹`Ëå˜1gÀa3Î`0v:{ŠTèÐ¥B}ª4 Sc=YóÔA—¬XÛ(ÛmmcãñîêåËZÝÈq¼¥Wà@Auöõûp¯õêÔKT¼¨¨Ñáïà1%ö´XTãS#¯<ÐÒÉK1hæ,ãæ‰œª‡ÿð$Ôôé¢CÖÚkNÉæm`ÙFn›%7;¿‰\Ãã›q)$—Ür^5À_ÏCÙ¡P‰Ö]×—!€Y4Ô`%„'ãŒŒWžy%™”^+’ eñÅDCñù°ši´œÆŸ³ùXà’À ædlP>3•ËA†–e¼!–*H8aè0'}Vê æšlª9ÿ„XÁi‚xâ‰àiâ|ö9ÝAÎiGçÐhèw6Þ8RŽ­Â£?²G¤}(LJé G¶–äPPö—•?t¥k >¹dš"‘M	[²Úe˜_.7&ev¸Nmæšë›Äi,ÖÙgžyíéÿç±Øáh‹ƒzè³%ªèçéxRdúP©¥ÉíY±±%j§l•J%”R†J.®¤j—XÀ›…—º+æ¬VÔŠÖ­Réê/¤ô= '#âÇ›,²£hìDL`Œ‡ íÅI«hµb;èÇ:|,òÈükòÉ(£ÌC?«ÐªËfäc!Z+‡õ ¾XakV8_ÕÀ4G#¿á§ÂÓ5Œ¬ÂÍ¾ˆñÓ–h|#Ç;ºBò.\­õ )wíu×5+(¯c_¡ÌÌU„\ÏUè¼/ÏlŸy`¯=çDEË'ÒªôÞ|-ÛwCX õá’H]Õ×>š5©Ðÿ0!çÖ/V•Cþxƒ gý“ã†.z§©îâj¼§gÁr¬4ÄËf6ÀÌì´×n;[ñî»çÎ;ï‹>ø‹5²ñŸˆòÇ'‚øó (¾ãª¨÷8è“y“`¾ùšÙvÞýç.Œnþù>•NNêd³ovX¬§àz°wxûýøÏîûïïÏðMLñºã"&/€Æ # w8é1†QUë‘”$—ÊmŽ{Þëž”.ˆ)®yÎ' CŸC§>!¸¯n0#Ãêê&ù¹®~hÉŸóç¿ßÕx<ó(¨CÙ¡ÈÀ§90$ÔC‰ã"§½òy
`?(‹§úå“ÕÿH.<¸‡·xpQ‹K@–ðÅ/òÀ<@ÁÈƒôµð–K’nª°Â%#ZÐ3èh³q+H\äÖ=p±ônbüëŸîø×"!
ñ4"ò‰<ÂcGÄQI:¶D21(ýÒÊV¦B
V‹	X#½¸Æ0ž`ŒYTå=ÎË¨Q–KpãÇÎñuðcá.ó¨ÇÁ°
ŒO -5H™ò‹ü_4y×ÈIVòš:´¦£Kb21ÓúD!ÓÉ&~2)¡t†AIÅQù„—ˆ¥,¿ÀÊ2ºò µœçh¹ƒ4Î3—ÀHÄ“^¶& u,Î0úKúõÿ-ÉŒÉ2'ÕLù<Ó†Ó"wW1ŠD2b…˜Ä"i‘‘Š4¤ƒCÄÄNºÒ”®Ô›ßüH8©ÁÆ©Ä‰¥ÜTpP–QþdhMepÌD”Hß°`2š‘-pASSùÔÀ àÚ¢S—p†ž2@êÐ7ÀåÕ3ÈÓ©÷ «…ÒÆtLã g`Y\ç*3UAš‰é4	ÈÍlÒ‰’ÛÄfaz±LŽ¢¦Õ+gNG³ÓÝô(@j”ˆz £5>I•ÁR§JU..!ª˜ª=¡
Zwà@«±äj¼ªÖÞ°ÕmŽ-‹Y;‹Ö/¨U¬mMÂ[é*ºÎõ-wÅh^kÈWÁBˆ…ÿãa5Ø,ÂBË°‹ÚdÅ(2À'eµ"O}TS	 ,-3áoO0P"œE±Á[m ZlÌàì-mÎŽ¨w³-äùu™ù†á]Œg!ýßtð`Æ‹o}kƒ/¸·aîF¥©»”¢ty&µpK1|aB©ô£é†=LDçÒºâD¬oê¤ên»=…':#ë]ð®À%/\Ã0Ž‹AUJ/eü€öŽà½çÁUaI_äÖøE¥~µÈß„Àôp!ëúu,Á¶qð\,æ1? ¸–p…™ûWm&pˆ=„¤È˜gâC¡˜¦ÒµiØîf7 3æ®ÿº`Ì€ðæ8®»ìñyo#dsÙÈ1@ò6”,ß&Á¾DrÜYÛ¢iSW>m–9Íå0y¹&pf˜Ël3VÇÂP³¬;¼ÀÚúÍr> `êl¨;ÓQ,æóvË2ÙÆÊÉjHU”Wê“yãÊŒ¥b#Ž%X¤Ý“›øZãJ( 6 £„Ø¸L–¾ÍRõØA[ºªpn0‡©LdVP«mæVßšÃ…óòÜ\\6ûõà·$¯Ããk“3ØéŒíVŠ½•¹"ÛŠF‰’šM€gOÚÑÙ /µ‹aíh´5ÚþvjŽÜÁ“{Aážø¸%Wnœé^Ðº[ÿØn›½ûñnJè½¨úÞø>ó¾ót‘àßŠÌhïN(‚'Wà$­5Â¯N¸…Ï¨áyN,Ä3çUŠ3Àâ4Ù~ qpülD~Ë.ÃPm¸÷ÆÙŠïknÃ“—ƒûâFç Ì]t|—·e
]B}žm 3@ÞC‡B½Ñ²è¤+]ß˜WP¿Ï u½\yU¿uÂØæÒ¿¹ë^g88Ãùk±`ÀðêÙáY‹¹ž\í aûO^_Ðd›o" ²â¥yq/³7nUi6%¦ðñ® ‚
u(É–Ï¾åy‚€'rÂÔlÞéigÓžëØL½êeÊz‡;CÁ¸eÏãÿæû˜ÇÎÀ=€Â{ÿÌ|tÀ·rFñìD|Bg|sÓOYrBA³|-×|ð}¢ÔG!\AP€}Ú·IÀ}'à}xÅHâw~ågp’$zègpê`çH´7wàÎ·?yå{¡ó38hÃ9ÅÇ$ì‚|eS7H‘-`Å¦eÈ€’wk•ÇVhƒ!˜fURÖQ#V1_† Ö…\† e†&µ‚ˆ²zÓÒz<Bqfg{ö'e<aieAYãÙs>?°T@¸$é"}‚FîÆ€GHt…¶ lÕU[±PØ “×6Ó c4X‰4PWYˆQ{•‚¸f~Ç…‚ÿ=ÔWƒ¥†ˆÁ†ã~®'s`låuG§†v¸xØ=zXAèÓ‡ð‡üˆçÂi¢6ˆ—‡…‰È„þU eáˆ)”‘H…G@‰NWWÐ¸cÝ'\ß~$È,ž¨uÙ8‚W×\¤X-ˆzc>Aƒj5`uø_Ã†K… CðŽòðŽñ8øˆ :0_Ómb/É'Œ†¨3³s¸ŒWðˆnSþØ. k×¸f¸u¡hu%8‘'h<á(Ž¦85¨È#æè)êè±øU`%ô¨’õÈ’ò¸1é	‡x“yP6	…
yI“ý‘iF~¡7~ ¨&ø‰ÿ¹‘ÑÒ‘‹ó‘®’0’ÚRT…´Ž5ØŽ)¹T÷ˆ+É•_	“K%“ï”þ¸“'­r-‡–eÐ“aõ“fÙ5B©‰¢¨”Ý¨\Yw‘xY8LÙ”ì×†P™”"étF’Wi’ì[î(–™’9™”	™ìö#wØ!ÃèP¶?g0&Ö.F7?=ã|™\ §—ª‰us†\é<©ãh-bG˜7n»”˜UYY‹ÙsYé˜[Y™Â9œÄI™—Y•™‰›™P_1Lš½1š¤‰/¦‰”	”š¬™wÉ}ùš
›—0›œ•À çètXAý…•Ö…’ÅùžðŸ*ÿ=–œj3©™o„GÏ¹]¢™jÓ‰/ebaè"hH†g8†hx ª ƒžã”Ó3˜>q(°Õ0Š§›"pjg!Ÿúh e©& ê•I–0§x¨Õ`ŸªLÊ¹Ÿ@ÐÉ›¦ †U ;Ê£à=:}?ê£C¤PPE§9pGY{iÝ¹\F9‘š	âAº šF¯§¡ÎÇ¡à¡]Q¢":–$*Ÿ&J™(úwÎ·¢€'‹ò>ù£Î‰5Z[8úe:z¤B:¤B
¤zÚ§D¨>Š¤NÊÞ™—tÒ¤«	XR:¥á)¡v+–KH’VfUÈ`•÷P`j!ÿ©+C2'z¦!:¢þØ„ß0[³dnú€õZlÉ—JUªõcÚ!W*x±çg>Ecºº{‰¨Û©¤	¥ˆ
ŽŽª	ŠDƒY©»iKYº©Âp«ÁÉ’ ºAÿ2ªcZªdzª,:3©ŠJ«Z­*4®de³ºOac•L)¸Zžð«@µN¾ÚXü¬œx¬ÛH¬ÂJ”‡¬Q³¬šä‚zæ¬z©Òª©_À©ºù¡b™­š³­hJªÛ¨®ªºO¬Š’®jŒ°%«Zæ®Ç¯·…¹ª¯ßÅ«×Õ²/Û]¿J¨†j¬ýúÿZ”›”ƒC°Ê˜§(©G©rDðJZÿ€[±ñº›9“lÂ¡ÊD¥äDæ4±VB¦ÊjBVjõPE´àhð4`iõiéª„³TH‹woóúR6À²Sy çi·ôz¥õÚ]Tò$Œê¯ÅÊ¤«™k®I>K	Uš°E‹)G‹©I{K[­¦\µ19µžäµ^Û­ùXµN´µP›µ_{ŒT ¶˜B¶³*OüÂVjk²i$3Ü@¤q·æÉ·çy·++ sk»;å{³Iª³Àk³Á«¨Xw¸“¸µé¬D0`=v ‘*¯×ú­k"µ¨‘¹4ndÙ¹¢ËD kªßëaÓ "xå©ÛYš‚[‹‡e
0`ÿpdoÛ ³k¿µ;h÷q˜x«»{ë¿{;hO‚ !¦aA”aÖ ,E $¥H<È›8{XBû~=§ðšeµ½[1½Ðdøè/ $|OÁƒ€­mâûI¥D YW xï¢eíkG½¡‰P¿dÀ!hAfì€ó &ü¢S ¸‰Ju‹j‘…
°Oêì]»¼°ø›ÍKÏËÁàÁ \¹)L9$œ„$ŒÂl¢ÂÖËÂVëÂ-'$Ã«rjX‘xâª¥JH¤;ì¶=a?Ü#ÄhKÄF,gØù»‡Š³Å*¼…üÄ ¼“zÁ‘½J« ¸àUiuhY	ºiª&S;¾ÿìDÆi<*!l2›l„‰å¬°:3:<!éŒIì Ë;CU” "ÖÀœË
ìRúÀö Š=QœbŽ¼›¹’”l[–ü´2™É™ÓµÚ+xž|N ìÅ‹U÷†“¦Ì·¨ávÌÊ>éÊ¿)ËoS±üÁE¨ÆKÈÄ»ÄôœÄKêÁÌÈC{Ì‘L­½Ëì ÍŒ£ÏœÑœ±š¼A›;E×,Æ¡ü/£®3œ–(Ãàü#"Û«­Ü wrCL!}&´<*õ¬JÜ¤ñœÒƒÛMŠ¬ÏŒÑ‘ÅU|ÉgÌ&&ŒN‚Ç•‹€aÙÂ(xÿÀ¨CÑˆx¬k3óÃÃ|´iMÛ£Fª§UMWÌ¯…¼Õ'=È,ÈúÄ0mÌ2½›4-…6-8íÎ:¢k|?Am CýÉSdÔÇ8Ñ/S}…gŒ‹·6qÕª¦›Tý§…Í§ªÖd4ËÄ\È9kÏQJz:ÌÂ´YÌ<¢°@ÂÌh7¾ù´s*O‚sí€uÍwÝXGíÍ|]Œ¸;OÇQMØVmØ·Øœ©Ø&]³F<¬ˆÌØóìØ“ÏÃŒgSÜÈºAòV‘.O¢Ò=Ýøè–©ÔÎèZÍyo³—â|j~ê§º-ÞÀÀi~ûÕÀÙ€‹‘MLÙcÙ3ËÍ=Ï­ÑÕKÝø¢ÖÔðÀ–rØlÓÑ%I%¸=Þ‚jÞT"ÏÄ­ÕÃÝÒ<+Ü !ù   , W ‚ £ ÿ óä¤O'6oŠce…^-^}V;-e4Dz‘j                  ÿ0ÈI«½8ëÍ»ÿ`(V@ižhª®lë¾(Ïtm¯ò­ïü™÷Ààë',KÄ£²—\:mÍ§t8™ZgÑ«Ö”Ýj»^+8,“æ³2­6²ÛÂ7(Ÿóêv>­òË~h‚k„…n‡ˆqŠ‹tŽw‘z“”}—Œ™šœ’Ÿ •¢£˜¦;{©«¦­£#±²³´µ¶³	¼ÂÄ¹ÃÁÇºÊÅËÄ¼jÈ¼¾ÀÏØÌÉÆÈÎÞÑjaÂjÒ^	çáéëgæ^jñ[ôgè[ïdûZúÕfÞÀ‚ùÈä
#ðÌB/ÉŒƒOM	ž1` vdÿ8zYœ—%š¼—’aÇt$!¾ÜòÑ"Fy-å­ÔRÑ!†þ<þ„Ô‹=-áå´’ô_L+êØ=x2a¹¥Sš†x%ª¾§S¼ª¤hU'ÙiCùÝÂ*Ø+G¯$·óJº4ÓÔ›Ž¯~yÞ¼7Øe\9&6p— ãÃº
(–üx22Ê”Õ(FŒóÇ/OýX4c‘>wõú­µ°nÜš›l@à®ºª±Î{Û2Ø®Ù¦ºe®ÒŒÄ‘b½ÒvŠ·VšKyžÜîr+q™^Ÿ"ýIÍ¯#éRÄ‹”¼”»šgjqœÞ£ú“…åÆ/nþ	zŸoCÕï°Í‚ó	 vZùRLtR}Sd—ÕvRtçÄwN…wÜI>áày:!ánÝ„#J±áÆµ ü è‹Gøwaq.q¢)Šh¡B0!£Š÷0x^€C¦ÙbH~VZd¤!	Ù˜¡cœ5©dhLV¦%–P*&e  !ù  ,Ë   ²¥O'6e4D±fKwCS¢[E;- ÿ ÕŒV-ã¥i†Tf î´z‹J>!( &;’}.3?   	
óä¤	ib 8=H^}Vßÿ÷UÉ­e…^oŠcz‘j                                                                                             ÿ@‡pH„…rÉdf"PècJ}X,•
b[(l]/W.Æäî7¼N«Ëîv~—åm|ù<ÖßÑ€}ptu~vl…_ŒŠ„ŠŽŒ’“‹Žu‡”‰d[žo–œ”¤¢r—¥›zž|•ª[D±HGM¶KOQUTWYyƒ›|¦ÁnbÄ‹ —sÉ›ÇfÀÍÆÅˆÓp¨Ô‘¯®£¤“šÆØá¡ÝŸÎÙà©ÌËv’ÈŠ¬zÈ²E´I·¶¹Q¼S¾* Øe €0ìâ	áÂ„
0l8‘á@‰f(¸1ÅŒ—A4HÒ «ƒ ¦€QåÂwÎ¢\épfÌ•3K–dUS¦Ãÿž0ÍÕy9ò¥¸Ÿ2u–ô©ÐãF¦AOá„ªòfQ¥Ÿ6íˆóÞ|úö9Ñµë_À«@U~DË•gE3AZdÉ5£Ó—®*=I•îÔ­Q¹ÌitÜ_œ{×>$JØæ;C4™VŠ1ÖÅ„¢œ¼L*ÛÃV1cõ”™«A¯BÀŠmÒOŠY,1§]¸±1T·nAJ$Íê#ï“{Ë}§—%é¥‡ãº4hÃƒ³Ö&9;¤ï0!_Ç˜û(àÇ©'ŸIjvÁ²ÍC}Ù¹ò¨gå[=V×?+°¿   ÿÿ &@€h`øß
H`‚*`ìG ¨á>¸ÿ ƒþg@½•Ø›ˆž¢Š€"+ Z(Ç~Bh`‚r"‚5ö¸!<úx€ŒpdØc‡!~¨` £:JØ¤D–aáŠ"¥’9Æ§}J´V/éÇŸ?Já\*¹¦š62¸!…D†adZ6É¤‚#¶h¢‰/ªè"‹	ZbŒûÍH€yê©æ’SB™&¤R™h‘4Ù`Ž@:ºá“Bî)i•]\9h–›¶)ê^ÎæbÞP4@aäªë®¼öªk„¾îz`°Ä
Ha­ ,…n¾éì³ÐF+á~ÈÊQk§J«í¶Ú"J@µp,+@œÜ–kn“ÔÖÚÿ†¸ãFy.ƒ­Òò*¬dÉ
­¶ö‡+±ü
Û`¿ÃöË«±ý‹o¾í¾«°¹ˆ‚n¾Ù.,q´ÞÜ…¸äN¬ñ«;»ÍJ/óÆúZøÞ* ÀËoÀ,çJ°  ²»çÌæßzü0¶ë<qÅŒ&ÎBçÜq²_‹¦Î#×òªÉdÞÛ…XcMáÖ\wÝµ…_[(öØdïG§Ù^\k l£‘uÖý‘]«…ÈŽí‰ žœ	vÜgVˆ¶ÜÈ^vÏÈ²À2o+p6ÝsNvo}£í·Þ’¸àe_Þ€á—$¾xº0ú•ö69ß‘ÿm¹æ£^8Û{ŽwÞ ×.ÿöÝy£µ%×{raÈžöð\ï½õàÈ‹½8ñ¯à¶ì€‹n·³Sžúò“‹~ùà—s;Ü¨Û^÷ô¹ó½ñ«kÎ}÷°×!|úÒ“Ž-+§×_¿ëÛg¸÷ÁËÎJüã3Uõt‡š/‰jU˜ÕÕÞF¼bïxÉKÞ½Ö<t qŠË^ºâg*ì‡z³áìJw·²‚u òÆ¾Ã}OkásœoçÁ’„ ¤ßüNÈ:òpíëø4À Úp‡ÔÛúT'6®¯y/ÄZ‰ Ø¸~p‡»}ØØ$qÆ‹!ÙÎö¹"Ï^3œá¶`¸qˆ1Da q'Â?ÙÿñON”¡Ôè<6ä0,#áòHÇÞñž dùØÇ62lÚëa	—hFý©ÏvàãþH”Pƒƒ¼ä
©÷É,öÎ>¿ûâÛÂÊ±‘QŒ•t%¹ÆH?À€#åØ::â‘vÌãøö¨ÆMrR—øcÝIYB`R‘­«%™ËB0’šÓ!%cÙDebR“~ÄeÖ>™Ìür„ý1åÔ|W5”-—ç«$êâÉMÉ¯l†»Èó ÏÉ…§=—	ÏIŒ3ðLÇDl[\‰ÇO7žíŸ MLmJÐÑ´Dl¡©P÷aÍ¡¨Ë¨'É¶ˆšô¤$1\!KZ˜¬á²DÿÒA)IX¡Î²3V+ÀGAz?yÚO‰õ´ç5Ç–O–ì³Ÿ¦’©NzŠÔ$€B…»~ú¢J(E:Ó‹ö&£¨iG…ÈS‰”˜ŒTªZ±¢Rfs2.u#L+ªVšÐU6Ee;÷Î²21‚ólP…*Èýulè ÂZÐºz5¦…êW¥ÊØîôu±|ÃªLµÊÔÆBU²¬ «?÷8ÖÄú5“)I×ÊÚ”Š4„,uL\0W®žÔ®^1àoÚÅ,¨rˆ²œå+7ØJêÄ–¬l® dånHW	=ÚH çöh  ÒÕiÃcÌ20³ŸœÓü([£þœ•¼âÿ@tÛ5¡þ u™&ñ£wkXÊ²·½Íu.	o9€^=7W#•ît`Ue ÆLîhÀ²öšÐ 5Ý­^qêÛ¼OyÂnêŠÁãNÓÂÐ[¦¬›ßA×¾é©uk„Ýÿh³Hw/¬Ãû€º¾±zS»ÇSh½é}ï(ãûáùÒ¬(o~0àÙñ×¿ÒU€m¬ãïçÀ	ñÜäEx5\ˆAL_VÎr‰…åðØ<ü[ðuÄY±‹sdQWÎjñ^<UƒÌø»W¯Çëã‡¶Ð;fÖ 	Ò¤ê³ÈF­¢½ä.oÄPÎ.€{Le÷žË~TpRÿ¹¬ãY,aÆ;uªØ	BðÌLLs`[I6i’•§ý1Èt²ë’ ˆmšfÀÑ×k’PÈ×ÿY/’¡ê‘Â8×zÎÕ¤‰½gi£‰‘sö°ìmSÉ`¶âÚ5`g[Ñºî5.×Ýß\aå×æÖ•¢·¸Ø~d¶\3ˆá"å`} @§ÞGªÈj+÷íž°¶ž¬jF[›×H7¯0ñ˜»ÚÚ†7·)^’c“ÞõwVšÝê­¥»ÚÓŽ·µÛ…mŒ§¼Ûì¥÷äŠj†›–w9šNÎIv·›ïN¶ÊµÍre×WÜ¬.¹Ç°ïJ-Úß ¿«¼Ö9áÞÆ†¿¸ãðÌœÿ6ânsÃ•”æo…,ñžïPæ;v0Ö4~öõ²›B§'Hãì³]¤½YÓx“ónq>î}íBW» $diÒ}§!üà 'Àçnd.Kp¹^jSˆï—»'ð=¹‹ð1HÐFk“~‹ënÔz×	»ú2º–È;™ÉÞbj¶Ý¾¿üâûNÙÐº}Ýp‡1¸Û† Ôow0ßyÿ÷Å·\÷»Ï} €ÂƒóðM|óQÔxA~ ’¼+onèÿ'óÅDçÌ’Ï7)ôMéùÁ[1WõP½×¸¾°û?Íƒcx›w|ì7(¶[ä'xl‡€öõvžrkT|Çç7ÿÉ§cËgyÓxÏ—Ñ—sºGxV_é‡}qçÈ}Ž÷}áGy¸W~'X}%s7_´‡Vlz×~7(!óÇõ§j|Up§å@5¤p‚E\ô´p~ãpàs¨“nPf$Ôw“Öd¸c©…qÖÅS¯ÃHQ…:†Vóã$æÅG&Buæ`ýÔ<“ñ…H&†:&Yü"yXW†2W^Œc]XNØyAR9ˆ;È
Q—[x%aþð;ýcpDT6k^'‰es6Lø‡ì×}Q†x˜dv…m¥…Lv~|¸6"çM|ÈÇ‰6†-2‡% ÄHiøcžØdmhŠ§x	pX_rmÿU‡ÅÖO)’‡âeU}è˜xe„Ør×t†( =X‹¸W8„T„”h„~“„°g‰àÉH PÈ+Å6…kh….ˆ…)BŽ¤x,¦è…ª†  †®]°x†j4‹gHž†Ynè‡ñ‡…F‡Äb‡Âè"Ä8hÆøŽ ©Š™(ˆ’çŒžpˆ÷ [`öƒÇnüç5ôÃzæ3k°‡fÅ„ë'‚íAsŽP¸T+ÙŸÆtÄ(‚ßW“6y“8	yO¸ŒG%|"(ˆ|dR(éZ@ÉGÇ“cP’¨ ßGMn„Ñˆ™Sé‘y7V9‰CU‰Y?$I€&yCÉ_*ù”$Ñ’ÿ—ñ’2X>i89ù–p	—;	“}tkX”c©yI—xÉ6GI—m ”n	yN9 P)u$CuÓHaAX•7K5tG"ÖAÌô8Ÿt™%ô•Š¥Bu’±•’.i–ÔT–8„”2¹™´“Qq¹š¬ù‡·ö?õ¥ZE)”ŸI”}É”<5Pk™t/U„ªI˜='š%•a2•«æ˜øJ£E™3™ç”7*„C;„s§ˆ>§BïÒ&8’$¨âtíõC±%ì&›Ûéœ)A’bðå©ÃÜÉoüfiíÉïYÙY„çI‘²`‘¨†œ¹nZ'’Í)bSt4JÆ£C5†ÿ~Ÿñi!ÿ©žž2)>²CÇHžëfžç’#éétë¹h‰„‹
Ž*ŸåÒ.jŸà‰Ÿ:ýi¡!%ÆI/UgWç˜ h™EX\VF(~ªˆ•Ü¤BgÄpöDÍ“¤á€²KS:8Ì‰ ÔB¥GŠ¤•T¥4$BXzDYª¥}ôa®©¤fdG’£¦w>’@ªf™p?I|¬¦´68jÊ•cêéó¤gÊ¥¤kÚ§Á¥•Û(§¡$€øWIŠ¨£$¦H˜YŒª9r7œ ¦Ä¦ûá¦Z˜_—<œZOCCEª§õ$©ö§?Š©é7ƒB«Êª•Ê¤—
D#xiÿ]šDT*©56¦•<°*ƒšŠY¥Š<žJ  º£@¨¢xéo"Gs‚èol[Øš›%›aƒmEZhe­ËÈG¾ÇcQU®åZ”Qu¦*J›m•Z0)­Ò”ty­§˜­Ñº­Ä§¢@R0E­÷ªF#%®‰!¯|	”Õ›¿ÉHbµø:®ë	Íº˜V­µ¹Œ± k¯››§ˆ”wá¯»±{^gu®´™®;YìÚrå­©¯[²Óz›¯4K¯D‰ãÇ°½Q¯„8¯1K°K5E•›	“.û²>+³[³>aˆ)5yE±<j±@)¯áJ³DK”«­;*Û´"…³ÿ°ëZ7¶Òê¡xI&û´ôº—${¶«¥¯u¹´ýº²t	·r«F]ëZ~µùÚ¶4Ú³|[¶G+²R‹ˆSWµ®A] ³‹°k[I¡—,…¶2…iÕ·ªe°‡5W¡¹O›±'%”Ëc•{¹žU´f›ºp°º1ËR[;º¯k:Q·ºPm@¶¬»¹ÙjQ[‘‰x‘ÎJp¶‹º3‹¹¼‹·Îk³íá¹sk²¢‹»¤»½;³{‰ª¸„X®Ó+rXÅ½Ýµ¼µ+¾ {X­KWâP¾«½žUÁK®hE¾²K½5±‘Ë˜Ñ€ñÐÌì‘	,ÜÀÿÏ Àê ÞÐ	¬ë LÁ,,üÁÜÚ Á!\Ý Àc"À#|ÜðÁ„€À	\ÂäpÃ1Á%ÜÃ ¼Á”	?|Ás—Á|Â>,
(¬Á?ÌI¬Â;ÄKLÂQ\ÄÖ`SË;ŠÀVçÃ5<Ã^6\R±dœÂ4|ÄPÌÄç1ÄTŒgLÄLÌÆ7ÄMÌOœÆWÁä@ÅLÇh.l/÷×›A!¹ñŒqÈ¶1@!ìQ´Ž|}Áëá…á,Q@1VŒÉÊÏÁ˜|Ê¨œÊª¼Ê0ñ¥‘ñ¸…¼«ˆ\Ì£Œœÿ)‘È´¡•üºœË‘œ“¿<ËÁœ¬ÉŽ±ÌèÛU¼Œ üÈ!É³ŠÌÊÚ¼ÍÜÌ®lQÌÜ­ƒœJÁÌÑÜ­×\¹|Ì¤,ÉŽÎ·AÉ× ÉêáÌ™kPŸËí|Ö,…aÊÝ<Ð=Ðß\°êÜËÇ É; Ë›[ 9xò(oò¢Ï2¢ZÒduR*™2Ñrâ«Ò'…L²"}b('ò¤ÂÑŒ’*[âIŸ’ò2]#UÑ=)Ò;’¡Žw*	ÂŠîX¢Ãz!cðA-ýÑ/½*0Î{e&rè(ÎbÑSÍÓk’^] w¢Ó;#Õ"ÒÎTÒ†Ò"ÿ/‚%+­Õ‹¢)JÍÔ1ýÒ3­¡nm)Fm&iíÑ;­#ÝÉÔ2)B­6D:m€Ôj}×'¬’ÅZ¤¼Vû¬ƒ0û3Áâ2Åb -3	àŽLc4O“4I³4Ö‚0A-Ï¸-Ïh"~Ö*T32œÝÕÒ×4Ó 8è7ÓØ 4ãÔŒ™2ú²2•í+’Ù”]Ù3£ÚN“0­­3ž­,·ÛÚ2ÚÏ=‘#Ý§M"©]4¶}4ÉÝ(	 Ûµ2Û ³.ÇÍÚ
£ÛÛØ*“ ¿Üÿò2ÃÙÅÝ63ÞÎ½Ý7Ê3µÞÚý.Ð--¥]"Õ}Ú¢ÃÜùÚœÔóÈ5ßý~|“ßÿ75ˆ}J‹MpÂsªS
Iƒåj
^+ôpšß=˜´L=u=GØM¢¨›DBC†:>F´L®ÊpØTE(žâ.´âÔâUôâHÊ#Î~³%}[ƒ‹©eTÔ:Ð9©á[üÂçtdáÓyOB
’]ƒ,Žãâ3$âËÙ•8ãHnâ¸ÈPà£ã£óâz«_¾K'NæeîQg?!~NZIIb4{=ë`îØ›¢Fç<îC½aÞW›XQ>¤NånåžBŸàán¶:äå±æ:æ„âüƒãØè4ãl^énžépnãQÔé&>év‰2žçÆçlBÞçJå0ä:u>¥ÿ^Æäëä¸Lf¾§hSC?KC
ëÄGMgî«b@WªfÂ´H±êHÉn¨¡tIôT\yÔ3Ã·¯zËâHúT­eV
mAÎcµváÔI;TN˜3©"Fè@Øf€Æ¨¨>ì>%\ÆÞH=—ì£îM$ìfôìÑíÇäíÔÎK£síƒ•íÐž~üjðòYá ãžƒåÎ©ã™îÕ”ã}ÊKV4©ð~¾>ï ßìtZìŠ•Q¶$N‡^ãædòØîMs„VÆÄ_Èäò˜£ðAÅð½´¿<[MaÓZ[ÕT?€)Ÿs@ºÆÄòÖ$F«!ŸSÎöçf”ŒZñT>[ìÖ“˜åh¬ÕYîÿå{SeYBè“š…RœõX+y‚£¯ßcò>[qe÷Šµ|³fô,è`”¹Ÿ×õð%ôKî¸‰¹ë„„SoäÔê õ×¤õëÆõŒî`/¿bPöåœeei[Muù”ìöž d+[ˆXu¿ø…÷Lß^Jƒ{®Ñ

ø¾	÷ŸoR³ÌÐµ¬Ø·ï#÷§Š«oF’ß’|P÷ÊµÞ,C1=²]Óñgôõö8ÉúÖAØŸýZ&P?Ÿz²D‚€ôÑç]¯?`±_î|~†öaT?¶æªZèZø´|ø¶ÌëÀÿêÄòÃÿ§jvüf	PT‘ip2 Qé”Zÿ•&°Y­öÐõvå²i(†D€y—aùœ~”·wüžßO’	œÎ„
é˜	”‘ô¶ºÆŠØòÂ¼”ÇœÃ2Ç”@)ÓŒð4á@YA^\X_loq!tw!|3"ˆ‰Ž‘,,**ÎúôF¥§G7Uß³µ·	<éLÕ öTŸ¬ÐÓ¯ Ù¿¾Â°ÍÏN×RU_¿óì.Ûôü ú)'(œ¡ˆ²12ãí$IJ(ñÛwD”5$‚5ªÔzä ½jEV¬ "eÀµÒ¯]Á`þV,B2dËš”È°6jÔ¬YäV.žD:#Ñ)QÚ(ÿ F•Ú€[U«W³€Š×qƒ•äHc©K/[Î’u÷ÅìZ·î¤±ô
xQíÙØÕ¿ŠL&ø¦ñ! 0óx-à/ ¤!³b™Ëe¯˜0g³yg…¥ÿþ¹¹öSZPÀå*jiðH¥†rÊ`jí«·q3É`k€¹_™Ž›V-Ú²jß¶}»<.WXuçÜðŒÏ^Ù}û)ø»oë‰¢8v`Ç‘Ñ·š|«²åËÂhÖÜÜùsöÐ
|’®vZè6¢åŒš£¤¤
-8óžªMªÜ¬j·ÞÎ0¨>1.‚Å¡.œ(.W¼pb9=<€Ã­“«CÒ°ë¿ˆª+ÿ¬±(zÈ3£#Äâ	ËÃ«+”ÒCj=[Ú{/˜ÌŒ™gŠÐÇ›ðÎˆ’Å
 ‘  ¾2£J+¹¤dÊ£¤Y† ŽµrÎÀ"*ýØl³M¢€§×ÊÄŽBNsSÏ=Ò3¤^;(:jXd-FQ3gC²Èp»DòÓ€ï˜ƒÌ:cƒtJ ƒToÈ"”)¾Í”Yò'”òÊW²|%BCSÖ’ÀŒÃÒ1	43,@ÒL`M>eN(ä„Nq‚Ã“»`™¥Æ	?™ ´@Aw¦P=(M$Ã±pTÆl"½5Û[	T#S&æâ´SP†l©²PE¥‰Tú™ˆ5:¤ôÿRJC^- ßùÅ2`ÿ’9FBÌ oÐ,wFtëFnÕÚÖÂ-¬¸Õ€¨¸’°ÞjÑ-Xä|]Ùä‚%…Ê$ß ^Ê’Wšð‘'/´UV˜qw ÂÐæPÒøxWMÏ#‰¤YaiTx‘”Ï&z}rŽiŒr`ƒ
ÆZ`6ùàŸMDcZ†yu9o\kbFqÑW Éx€W8fyë…%ãä“KÞÛïçÞ¸•û5ðe'bžNçCkæçÛtæÙç~l¢Gš%%¤Pú]xhzÞ%ñ–ZU¯|µß¬Öšà‘¿¦<ì@/€¶;LâIÝÆÝb¸1®BãºÿšB½ÿ.¸ïäMNyð°=ögd†‘æ2G<çq2
¥‹ÉY	šÚ¡mÏ|eÎ“þôs¦GU2'ã¿iySÖ¹Þ:ùóß"ÂŸö\H¢€³Q˜ŠU²þùïLª8•€8‡ Ý' ´GÎÐ?—…ÔS÷¦#¤Žy'óÎ÷²q,Ã‘€ (`=çÐ…®}O#üöçº5ÐouÃß¾ê·¿¢ê|áˆÚêx
¬AF€JŠ‰z@•±Ø2TMƒ+@«Â8Œ°j%4áQ¼×³¶B|Et!õC^ÌPtîó§f¿AðP~>¬_þ‚˜Ç!2°ÿ’™%R±ZN,×„°1EÖá^Ìâ%ñ³ÅVnƒ_4Ç³>ˆŠÑŒ~;¡¡ÂÅÇHä7äøÐÕÑ†ï[eüº%*]íÿrÇ´¦Ã–,aâ›Š1eG9ÇÑÐZšù…rÔ.´Ë›n–I± wi!Ž;¢)
eÕÍnÖœCIÆW.òŠúÜ!¾Ú`™õ$Kb©:Ö0P› êté1€Šì—Àäš0ïV¿bŠoƒJ¦=•éLpâ®›uË4¡’ñïxØT¦6ÃÍ³‰ô›l©¨8™@N…}ìè4SáÈÎ|˜îg×KåIÌ Odz¢ÿÂ§úd8K~ÞÄTM$B­&Ð„J¨€4èS(-I+Q¸™•¶bŽ
IŠ ÛTŽ5ÕÒ|ò*Û†•Å	<1"OgEœÈÙEjµÔ«J NOñš×FÒXå¬ÙâáV›]%Ÿî	-ûYTÀA	©Å;èS›
D¨BÖ`tšêñªz›«&î­Ôãk²ñU©„Õ¨Õº‡öªbÖ›±uYˆcm`k†'¸f”N¥+VpW½îÖž¯€1Õ ØÌÆ67…Ý§¼ì8ÕÒ/˜”mìd¡*%©–Ö´]ÍÍf‘Õg}¶­7›íhÙX§Åbv‹¨ÍÞ`W{‘<¹V½Ë¬9âÊI–* ´vu&ÿoñûQî¶1ÁUlCk^«W¨È­åEÐú)u©Ðu00ç×TbÊ—ZéáW0ü˜MÚMºv[§:üÈzYxæ¢†‹V0Wlr“ê
Û†‰Èm×»ÖMMH<XÞµÚø'†¬f$JÈâ<4JIØÌ>'Ö–Pdñû`)ìJ…ñ1e™{˜ËHÙ°Š»¼aô„x£`Ór‰¹|b/§ø_+¾p‹5·æÊ¨“3¶qöîZîÂ¬ª=ŽNwô±8¯Ù$‚pó‘¹’äÃ•37L0ë <Ì)Oz.Ë0?Fâwy¡/®ì—·<æ9—9Ë(6I‹ÅÜŠ-ƒùÄp^ÙB¯ÿ\çÔ\—zV‰ÇžÙkçiøØ	:œÑlè“\HgP´‘KT[rÅ©bÕ¤¡í2Ôkvóy@íi§Â.Ã,ó4	£´Qóa{Ë´Zµ‚{I²Xœ»+Ì3§¨‹ÌâP«úKõ~ó¹Ó3‹M-°ÚÅÜ´·SÆû=Énô²9,Yg;AÚŸr¾eíaß›ÍÚ–,·ÃÌæJLÜ­ö†Í­q_Nu ·¸Mön`Ç›âgn·½É]qôèûGü.€Ä36”G‰à—1x©Žn‡V—RÄ=În"›ÈâIM÷œ³Íì—ÿ«ã$‰ùÑ®ÔôÈ¶¹#:øÉT>hË»V^YÀMÿšI|89á(^°žÇäçßFïž†4P)ïÓê»ÞøÄ è5õ˜àý^ø@ª×„O|ðþxÇdït¡ü´¿xÅ'þò×¼ç9?ùDÞó|—¼Aû~ùÎþÇ W½èûÏ‹˜ˆ_ýègûÐëÞñsÇ£^ÔÃ^ïÏæýñ/ûØ3|øµüí#Ÿ%×÷Í¯|ã	ÿTÒÓ>÷ÛG~÷ÁoúÛ;ú¸‡~bzmýÓ+ßöÔ×þóÝóSß÷G~g.ýïŸÿý÷ÿÿ0 p ÿÂrI`e ¬l²dõèu—¢Œk¨DÂLû¨ ŒO[Ð¹<ÿÐ›ë-íkK PŠ)—Np ê>–LÙ*€ mðq0Ð S°«ÆŠJ.‰ð²*ðM-p°IÐP£0«
[F€ð	yp£‡0ãE3ì(ÿ
ê
¡	¹ÐKÆlpsI“°ÑÐñP©’éP‡0ÙP
•Êñp•ÐQp÷©èð3ÐÅÐênIòòš4¤žJJ¤8ñ8tk›
ã.q<øj¢î	¢¼é¾"Ê¢<±¾Àƒ!ðNÑ¤6q™Jª§VñaCX‹  Ï41‡Ã‰q›Úâ9ÿ¤‚q½xÇY±Eª€jŽ
Œì3q¢Ž1¤”CA1Cj Ñ/ÇPQ{‘¢ì©q1™ðjÑÛÑ¢t1yQÑjõN¹Q}Š?•ÑCâ1,âF¾±§±sªQ–”™¬/ —e’\I*#ÏF­À}Ë¾r‘#ò¡15²C²òÆ =R c’»±›ö‘	š‘;0R%aq!2ßq!'ÕŠòm&‘†fðà(²  b²@¤’ÆB‚g*¡ [¨'*àÐ)ŸR	° +­’Ò!nÄ2” *6ê+ *ÅÒ
ª²,µà-Ñÿ2-U†J~Å-ß’
âÌ+ëR-_ãWØf/¥à¨R’²›ÁÙR/3
ú.ç’.E ¸òâWÚ2"“/ÉÒ/¯r**Ö² 2,?S2CS4!S*ë3ïr3¿ò5#s2«à/Iì²Ä‡0U32sóþ,Q3íYÆdd¥q†â?~‚œòï@¢Y “Æpã:©¶Dl•þ@9KBŒ¬¼
µ°!<¥œbì;Ýd$}+OÔÊ9½Ëf¤Ã=Ÿ…;ÛøŠ¯„¥ÖNƒ×cim)ƒÏ“3X–S<ÇD>uÍ"¶“;§#´È:Uc?D´sðs=E<aÿAAç3Àèó´FrÔ“:´=Aé=—%>±ç½º‹;ìs+Àæö`?s¬?+@'C@‘Í89'AÑsšóEý#CMB/€:´Y4ÏrCI—Ôæ¼3E%A]´<ÑëqÎóCÓsC]Kû­ž>³
IE´ÂLiÔFõ3ÇøS?Îô?2@×g@%’ó„n«” 5y ƒF"B+¡Ê€y8']ÐÇkcHËOéËvtiçP.ÕRÁ) Õ²ò‚®ŽCÒázªh¼ TQˆ¿6¥SHB‘ À *`Fµ¦ 8	ÿ.@R‰&PõìU ÂP÷ Q“ÿgQ7¥Q1n$\õ‰ÌäOÕíë¨&ä–•Z›µžµr¢uRCÕV™€TÑÁTõ!UÇuU.ÇŽVo{huêÎãV WRŸ®1I²±WñàWƒµ_çÌY‰µP›”]½[EFYki•S	uº•_#ÌdÆ$SvS6`Ãëa!ÄnuX¬€\óÁ\?]OŽ¯ÖõPcµ<g*j5 ä•^ñ4¨"_'Ò@èƒ¦^)‘dÊ“L$$öPwÅZ„Qe%bÑGS/ŒŠ¸b£$âYŠ`53¯ÞâVZÈ¯:É<xÆ¦þ¬˜€
à`-ºÖ²ÁbÇúË‹ÈK­Æ‹ÜaØ¥^ÿëGwõ8o©X.‚vvo{¶k)ÁX“S+µj˜µo’¶b—Vcš6Æ$Eq¤v7ñªjçjWÊ;ñöÂÄö¦¼– Àö“27sÊöÎöÏÒÖr©ÊHÍ Ò…€DW÷”)û49óvoi·€(µúôSECU×5ÒB€ËI¿3jDA âB•—²€ƒnWlºÕ<VU^ß6d¢b
Öâ¨÷B÷ Î€_?âIÙVG¸– ÞÂui–OõuBg·vÝ7ž7w%5“x·ws“#wj¦¿ˆ·C—67y—w€*œWŠŽYØ·¦7\ÝBS®W
²×¨¶·|½à{o7|‡ukÿ„,Ø-Ð×ijv}‹—ºÞ÷„á£D~A¢~íw
îq-‚÷J®Ov 
X€	x€›×“T1¢×GØ|Øz¡{ÝA{8såƒXlÌE|¢ƒ×àƒ×"„G'HïöxÚ…OxlA¡+c#_Žyw¸AzXZ)% 	/²€3)4ŽÇ N|)Ñ¤÷ Ü¶ ã‚'‚ýx¼¼ ù8œØ|Èã@J9 ‹ËPH«¥‹½Ø}Á8 Ä88È€øŒ$‘ÛXqÞ˜-åXŽéxe!k…Xy†½÷˜™)9UùÙzä:¨ r¹…DnëuÿT’/w¼*Ù‹/9“h“s˜*<7@¹Ž=îŽoÖl|Å”O™BSù’±Ùòx]—» ´ ùœMø–G"˜c vy{Ù<¹ÙÙSbÖgV„Õw¼ˆf™Úg¶o?	xà¸›ù„ŽÕŒ¯o†Ùf›Q¡ß$GÔVT9WL˜h @TA+WÆ¿áFb'0„¶ qRâÃË¿ôw(J À$b+Î 9_ýÙvz™›9h¿¡ƒ¸å %ÚM:”WZ¦j¦”#:¨IcNQ×¢/Y¼‚w68šm€¤è–mYDLZPÐTÚa•™^ŒW¦}Z2ˆù^ùv{5ªM8§-ÿùjYA~{ú‰o¢ÛT©ét¨­¬o‘šN™ÚY—Mè¸«36£mg£Á•žÞ†œß
°U…yx­jT™êZh6 ±· ­ó"õ4}Ùz‹é®Qx§;‰Bòå¤@äs'w"&b¢QnZ®»ó@´9J+ZE“Ö°‰er¥¥“úækäÕÒ(
"›–…™¢àžá

ˆ&³_cž}JáxÛ¹jz„Q;»Uû‹u“5Sm}¤WÞÂ¶A„¶×F¶ó·‰ÚJyû®À·›¸ÑG¸Àj‹Û‹Ž›s“»»ç
š{²å º…Y€ºmÇºyD‘}Y»‘;¾¼à»Õ—£Rÿ{¼Ý·açú¼9Êµ·ŒÃiw[Im’í{½á»C€²QÜFwâ[xŽÇŽ©ä¿6i»ÓAS\‚cQ‰º¶ZT)¤aáŸGv0ü´mü­I<‘<<ŒAœl6ìÉwÖÄÍérÃ©½%¦Å»åÅW\7¥ Xh¼¡’¹±ÕAÇÃ ‰;ÄÇÓüj…|¥á§$Œ<L8Z–ü˜5\¼­üÊ1öÃÍ\Nª¼Ï	Ë±LËamÖÛË7Ì5±2©€ÌÍ'ÐµÖe“Ü
Ô| ØCÜ<Çá\ÒmŽÈçì\ñ<­÷9‹›ò¿FšÈ	]öº’È[ouÖ‹aq}Æ]I‘nÝ×Ou~×±ÿÖx\•\äuÆ«QFF°t~üŒ nELCàòœW÷cs6Ø_BÂfÖ¨Öw¶gQ8×ýj×;UÌ]ÔÝ·Ý]µrYýÄNêæbÙ—GJ„èÙç½t…ËB«ÝR®]J²Ýnç½×ÙÝÛ_=ÖqwÊÇýÞ}ØßÝKwÛ!þ€ã#^áãÝ˜(½a‘Ö*ß-ußEÚÓ]Ú¢RŽ\àí˜àQ½´×ú˜Çë%Õ&é‘DtþCê®¯úæmq'÷jç‰ž¶#õ¿€^Ñ£©Å‹~9Þ{[1ºFJôc{èÉC<zwV¼éý­ÙD±~%>Hkž$¥Ñ7r¤šžDz¾WßÿZ!{íñÑê×žíÅŽÊ>·xr¶—¾m¶|íŸ>Ê£^cl~ïÑæ¡á~Q¾Ù{í»^™¿ž'Ã^9Æ~ÕKMÎ~vÝæÍì¸ŽËRØb¥þò“Nãºm¡òì®­Sä‰ðfæTŸÈêÝ:¬ÕˆMsŠ-ÄqÙ-ÍbóîÓˆíö•›ÞZÌ×`¿åºÅ  òÍÐÌ˜?ó9ÍøwnÓ>ÿÌBh*ù­óÓÌPÍûiœí¬)ù¯Nö‹Ÿö+Ëö‹÷ã,_HbûfÓØßåì=öÐVŽØ?2ê @h4Ž%³	yB!‹)µZÍD²Ù·û°X*•Ë¥0ÓÂÿ$`0‰ê5ñ¼éyö\]7¸½‘ž¡õ æÅíÉÍ%½)â5æI"E¾!pšöY2Ùi¦92â	‰òE®š¦¢¾ybÂ¶òñù9Næ:*¾Âõ©&r"ž]²¢¢ž5A;DAYUSaiExu‰:/2óŠ÷–ëþ‰Æ¢Ç­B®“—{¶·Êëý¡{JcG&uéÐákW0œ¿v“fÁ;B£…óEºsN?£*ÂqxÇ À»ôµYX)Ó¤hN¦I±V›–m\º)®ÊìðlD—²#C‘îÊDtõ‹ÞA}÷‚öÒg±_ "’D0$ÆƒO8ÿœ
ÒèH%z$7UQ&I ‚¶èkY7%Oêú1.—L`Æ”y%›6›8¿¡eØÓëS‡CëÕ}g2ÑZ¦âœöJXN*WÌD'•œœ•ÒÂŒö&i.'Ör]ˆ¢·R”[‰£[¸,ÓŽ£K–äU¼>q¯4}ÇïÀ‚­ÐÜb8LN2ÎŸC.}:õêÖ¯K]R»±HÇ
pÿÞùòä3}ŸÞ!óÛ¯ª÷ä>ý{úöçÏ7Û>}$öìË÷GˆkïyWR€ñí÷][â'ßU¡ù7ŸƒâÁÇ	ƒN˜ qÒÀtÜ`ÙØôsØ‘X¢‰'Z^‚"àÝŠ/Ž‡Ÿyèaè_‚æ½ˆ z8ÂÿXá}2XcFxžk>Øâä	ˆd†C.È[ƒ=®÷Ÿ{Orwá~Xr²¡qN‘\aÛàä` C|ðm¾ù€nÐ&!Ð	gyÒ¹È%=ýÙ‡f*e6$PPµÃ‰ ‹p@$	@i£“F*©£€,* ¤“Ð©§2ª¨•V*j¨‘ŽZé¤Dyjª«§–úª©oˆúÆ¥ái$®’Š*¯	¤ÚÖ­Ä
[±jtJ©ªÚÚ+¤¶6êl“zÙ!˜ˆb™g¡&›|Æ9g¸à§¹{êRlºÇ1(WO¹õ¢VeÊì½N-©öé¦zú)°¿öJpª–^ÿšD«²*Ã¡Ò
±Ã kÄÇjªÃ<›	Åëþ9»G$«/ÂÍ:íÒRKÜ—`f»œ	a†š¡Í›» ³ëîOIx(š")Êè¥à›oÒvø;-À°1Æ¾Œñª’,ü0©K\ëÄoàZq§»jìì«wÉÇÍ*òÈB”¼ò²—ÊÝ«Ê,7Zí4×bK˜¶Ì%atÝÒîìÕ`¥lÒ[Š÷™â¡xáŒW*l£™ú§€æ™rÎ¹§‹Bm1 †€½¨š+Ð1™vÚ€ëI¸{çQ¾áº1±CÚ¹ žÆÞ{ì¡sn ï®×îz¤ci$º3ß¼ ±sb„äsÿÿ[÷½xƒÝ
,s¸òv ™êß1“	8‚OžþÜo .ÚôWÒ/¹ÉêOo9ýd¾¹ó»w
t¡#€H—<Ó	uªcb»ÞÍŽv¶ãî »áùîwP‹×€ãð€XÞÿJ=Hï~Ôsšõ†½äiO¡Ø»Àç2kÁÌo2« œÐ§>üÙ‹ fJáà–E9§9rwx_áòç±Ë-ª
(áç ºž¡t8æ(@ÁwŒÒPÁ¶.ƒÓØ ‚P‹$,¡óNHDÇÅ¯c„³WØ‚£Ë†~y™‡ÈçœÀÉužš×É)Ænÿàâ0½|a2“ùÊ”#::‚r„Z4DI<á0•¢{ƒžF€$"ˆLL•WFžrulØ†ºÆ²QD˜åÕp½¥ÙQ‹2@#›ù00p\¾\8?-†×2$7Ì EÆÍ™{¤’€OZR…š\ç&ÕIVú/”ÿ›#)¯bÊ¢R•©,…Zy OÁò²Ták¹Ì[f•‘Ð% y™<_B˜& ˆi/cZs_Ž2ç2ÅéQQAó|Ò¤æª‡Íîm›:,Ÿ¸ÈF}ÔUä<¡&ÐyIv²““gÀ:åÉ<-êt ¥<C.õ¹O@°Ò•‘ÿæK‹XÐýe
¡xÚB—ÀÿA4`ª£þàÔêSZ¶Š,2S†´_#5œ&ÅjŠHdó	ã[é!™'ÍÉN€Õ«^Ç¶ÌL4`fª)ê0¶Y&Q †0O«  Ê¨‹€î/Õ ‚œ€`j§Œ`Hå€ì[ãU­èÆL	ÁŸM€_}8¹ÃAmXm^q í}ÏDmßÐrÕÙW!v¢Ò™+«†Pe‘žJ¡@<¼
®(ŸJA´Ã»* ´Ud .¡vÀ¶6ƒ…ƒcKÐ&Bq²hla!JÉ.¶²»½l/ì ÙÑMt¹BX­vCØ@pn7¢®Cm ÿT{Hµ6_½f>õ[àÙR¶ÅmP;•± +ÁuÝp…Bòö¸H®#Ü¨æâ¹Ü{ëâ˜BÒµ›3#DyKË×¾O·‹µˆpÔ±¦\»šÔ»Sy u†Ð\*¹[Ú¥y¨ ( €œ	õÞWmÿüí‡uÏ ‹¨0ØîiåI‰³ÿm€UØ¹áqWoæ„pµ0c´“‡h‹ôËOjnRDø¨–e8ç#çÁÄu¶s£P‡ÉU4:žÊ\”‹çj]–VÀ5Þ«œcÅN–ÇçÔÜ5ä8Ò^E6²9hLêR7Çh^µz¥Le+Cy±Y†–ƒµüÿåýsÌ°¨§L€3ÿÕÀ\Å`›?­×ëUÎ´ž£/…çCc´ÈÁ€…ŸyÜÏ@S”ÐÐ24­•ËåWÛÑù‚ôz:iTºº5Ù¡™’\ØíÞØ´ŸV¯$	ëãX™ B~‘¼^$+Ön–õ_ij{îö•U6õ•'»ë‰mÌ]>À¯¯-lb›ùhV¶+óÚ`6z.q†¶©€;'TÏÛ–a·•ômÞ âÆ8¹[âs/úå‘Æ9º1îîÜÂ{ºÚÌá¥ë*I"À±hô´Qk!^ÔÁ±Kö_€hpŸÃ±ÿF]¬õýõ3È×Ø§­ ñ‹ñ-£J\DYu[/WÿžrRÒ\fj£Çè2G¼´Y<eì^ñ<×É–ˆñ 6Âˆ‹„jÜï£Æù CUŠËpRêž3Qœ[J*°R lò‚o¦ÏÓa/ìÔq\õd$b#75À¹^ÚTžýà«/l©»p³Ÿ=íTf;E³øÈ¸kQuõÝ3žw(ïFáß“÷eÁ“ðˆ§ÌáÃû`ÅØ³h¼ªÑÈSòmïð$0OÄÍ¹ó{ßbKªÑƒÍôJ—«¼•£zNHÝ›1”QAÕéGÖñ^ïåîì^Â‘Ýï`ð±Ç—ñåœñ=ò‰òÉN5Ÿw©Ìü	ƒ1¤à©ö)”^ÿáõøuž‘ßÑ˜û$^ýQžÎY^/¸_ºçI‚çI“ØÝRýI× áŒ5ŒU@½Ñ^ó8[Êyžô<]¦Êìáe±GÂÕÞÖù°	Ä š©[Æ] 1Ÿ:Ô’.¨Zç((ÑSÚœ+!Ûá5_¾ùVÀÔ“–ÝJç€Û¢ÝF¦[PqBô”Ê$Á8qÜDµ›ÿBBÌíÀ‚&F‰ ¹!7Ýs@á¿­!óL!U¡\áÍõ^º^çL–ø¡¦ÑÞ-2™*}JâðÁáÊáþÐáÑØ¡Éàá(é¡–yJB›‚"†5ãxÛÕèÎÿ!n›H	À"êX#Á#¾]$ÊŠ—Q":]âFd¢&f'f‚'F(
†(ŠˆXO©b¾1\±#&àb- ÑßN–:ˆÝdmÚ4Z@.Ö,`Û­¢ÑY§Ä+#,ê§yZ&TæeœE¢QO`ŸP"Iª]B¢!QÐYµ‰ãDN"WU¢?ù\4›$â”&½Ûé1aê9]Ôc<Ýc§m!öÅ—$hÝdý#§Ñâ@bDA.ÖAvÊ,¢ád1$­9$ÎA$%Jä.ÛV.9ž"ÕI¡ ŠœnÅ –¥óp™¹­™HV[”dDJ~¡JÆeÛé KÒ™ºÍ¤6‚MÞäÿ£!N†bŒâÓm „Ùã.á£¾uaaÝ7ö#²uRNåbäQ’a.’eB\UZàÄaeýàLz¥šUdZÆ"*v¦NeGª&k‚¤¹¥Ð\Â¤I"$nb”K.^î`i‚¥æ[_ªUMŽc`fRNîß‹fæž	íM!¾]dTN–$žz¤Pzžúœ-N¦zÅªÅ ÕÕÓwôaË¹’FmY®¹-‚%1åšN‘ÜþhdXR™U>ÅN=­ä4U¤á¦""XzÛ~rEÜ|ê˜4ÕÜ`'WQÒ*"(ø¹#4À£LÈ#NØâõ¤uša=mçdu§uŠÿ-¶š½'UJ‚yšß!¤'2„%{fœ{ž’šÉçKÒgT½Fìg~ê•?ügHR#„å&²AZ¶¡‚Úƒê˜ƒª„›„º…ÛD]¨4½›æh(¥5§¥ñ¤†hàh›†N­¥ŸfÞY&ž±(ÂÉ)yÆèFÒ"/ª!šEd§è(>ñ(jéXi¨ÃrB0©ÝiU$)m.é€"”Š‚ÝK.hZzê`éKíç)¦„—S˜ä˜*@™&¦êù_OÂ‰ºÞí`B¾â|±ÏUo§ÒžÏµËF Âd	ßVÐþø*Ô¸¤ƒ“•êÎ	¥_ÿ˜²õê—ª];f…ÆÁÉÖ²ÃY U9Ø»ÉVÜ!(|¢šL½$³D_@òAPaa¦qZÙ¢mèK¼êNÆªÎjíUÒuà­za®NÞ®ÛB5kÀ +¢I¦)ë‘+šk|U`Äq¥­ÜãÉ=+—Eë§6µöÁµ6*äU¨Åäß+xkX¸&"º†áq—^Y«4yci®+{¾Êp:J¼ö½Î6¾Rœ¾š©«R¬ŽIOTO•]À0lg+%)l¶vF)Sò£Äš"±
ÍÀ%ÆÒ‚Æ
g-Ùªpêjil&ª	ÎÉ2©ªáR-uëö}+ñÀÂÉ6é¤œÿ6ÜÍdÎöá!SÏ¾+º}^^ ]0‰Ë½_a¹Ü¾þÅ>gšFgÜE\PÐÔBë’ÒâÄžbe"Æ'ÚJe*dDPôéÚš²BlY ÃÚ"Û—yÑá„XÊ:.éÜêgYžÜ’€ƒËöŽ€Þ%EáÇº0"ø¦ðö¥Ú~ª…†mDÕÀ¡Ž¨tŽ¨hŽ¨LnÒ~¢åÆ£aÎ#¹	ŠÚ*ÕáSèÐ¢v¢¡è&eé®(…ê.–S´îÐ¼n~‚Úq%fÕn~lYân°î®“*.”i„ŽVk,dòö­òÎnó²ÍóFï)–=HÂ¨*îßê˜ö~o¨toÿ¨œ0„o«Žo¿^î¿F'võ!Jm9Q*( ¬fÎE\ØºëQâ$ü0Û¼ÓÍcî)1EâRÖª§Àm 1è—²ufƒA¥«6¾n9˜WŠŸƒ®ÈþU»‚¯éÝüaB
Î*4Í³ØÓåùz¨ùâ?Ö°#Ï°µ¥Âç†çŒŸ|!{%ÜroÝo¶E®/±6±?>q§DñsBóíSEwÅ»Qçÿ„±Ä-BÄ™²´ÚŠ»¶+-U¸±‚Áñ¢TÎÛí`žiÿ5­òqZúñç°†¡)ö°1"q2232ÿ$g‚$s%%ß¬&K'#€'3)(Ç‚(kp¢•rßÑ$*¯„s™C/W©(¡q¨0÷òâÆÂ-»œí2Ñ²/+íÒùk0Gg)öñ/Óé­ÃA+.r;H¬Â9Š§q
}Eì^…$«Úá•FóÊh¤~ò­A-ŠõWE[9Y0l,wõ§­`±•q¶QôÍˆ—%ÄnªG‹àfùBçù*41LØCóÛ Ú¿9DE;F"`´«)3B uVû/HH³IáI—EÍHKï´6ô3ºQ^YLÔt­¯ÍRèì OÏsÿiž3Î5õFµ@EÉŠï;â±5|(s¬)>õ[òš¹œVõì>„Y¶ý†!í)„fo¶ÿ²ÒK‘5ád«º¦jb$ä©tV€ÚsT³Ù‰‘(rÒY¶rî;cä^×jö,Å`£IacÂfu‹ý2ÓþMK½á.PO0."Ü/fãÌÐ431` ÿ4Ð2±$«·žP’´Gn¡O5ýYqð4€aeÌ†e]”&r÷ôK!îÝ‰à0‹W&DÕ,kîÕÉyJRçñR#Rú‚Âb\Æt÷™ÄÝOc÷w?rì¥®uãŒw;òf\oÙ¦ Ž·¹ž¦Ûž7z/Oÿß3{kÕd¿7|÷Ž|ÏQhtG?XÜá·»ê÷1®Šo€7f€7Ô8cë1)žÉNP‡ÇHÒ…ÙÈ“	PûÇj§‡Í<¹'Dù„kÆ]oZ#·ƒ
Ÿ E±-È÷\‚ßÑš
|Ì›·úÝºÐ7%ËÏD‘ÏØkü†EÓZWùu_y“è–kxPÀ‡•z–úÐp¹j{¹ŸÊ˜gÂ±¹ä™9œ§9õ­¹¦÷›k›§£5ÜÒ9}'9*à9rèy¦aÅt#÷i @¢ú¢»VO¹œÿð cy­Å­Çzot¹ldõ¤‡y¥Sº”ù:Šú¨y”,;²óGÿ¨?{b:ÛÔù©/Bªæž/ÔÔ! ¸oÀ™„ûÜ	U—;'ˆ»¹“Kb¦;àƒÀû•Ü“ìGUÂ{½Ï{¼K	°È¾ÏH¿üÀ¼ÀüÁËûÁ#ü’(¼ì;Ã¼¶_Ãª{{¬»º“{“·;I\|¹Ÿ»º»»Â'<Áÿ{–˜ÄOIÃ»ÊËHÉ/¼Ê7üÈÃ<¼ËüÌËHÍï»Ëó;ÁK|˜P|b~»»‹{Æ³» {Çk¼Ñƒ¼Êãü¼ë¼ƒà»¿ïˆÍ³ü”L}Ì¼ÍIÓk=€T}×çÇ×¼Î‡=Ï/÷A7·t¢‰· KÛÛ	¹ðÉ€Ëž ÂÛóïÏxw¼`µÿ„ƒðOë=…g8¬ŠÍw§ÈÊ£lMÙÇÌib˜ÔÀJÁ(¾Õ@‘"ÌâG~â—åÓå*äKËÙ,¾Ýt oQMæk~ä£¾ÓØ1‡À°Rs;ˆ+¶çýF×Qhí·Úß¶†÷½Wÿý†7†à~ñ;DÖÌÊ1>ã~ã÷‘Àˆ¾äWê¯±çGè›Í¯pþ2âò‡¾ö¯~ò™>ögÿô'Mëw(‘#¸]¹‰.—6-¹„ÿ(¥Íû¯ðØ†=ë‘ý[Š§`"Ã!‘ ŽKfó€‡ƒÐPÀ*´Gê( cr¹!D§ÕcD›|Ðñ1`VçÑd÷xžÿ«ƒ2;Ó³2àCx;bx„Œd B;2Ä¤ZdlXøMÕsHU]…hu…Xˆ•Íˆ¸½}ÐÝ}°°¨¨øø r2>FîŠóð°û"²„Fžæ¢""ÀrN$2BR¢¦¦ŠÃ*€BãŽþŠ2˜ª"×R¨öJ,,;ÌcëëLˆHL;xö¥YÔ !t2xèKB?Ž0E¢TÉEŒ6UL0JäÈR¢N5X•ÒÁ+W´\Ê²…+¯]¾€ÙÑ¸Ngea²µò-ÉNc]®ýð¬H4¢EŒûyn©7uë´½³"oOk÷æsaƒ6œþlˆ¯ >±B(þ[(ÿpÐˆz&öSÈRF–ô>:YäHÂ¡J†:©’KX/]ÆÄES—Í
kãtiÒó2•Ì'¡Û 7"ÿv5°h­èÑILëM‚lˆ¬	$)ý’PÛô~¦sp´};·&Òð8M’5€àØÉ=ý€¯„„/¨ì]Ð|ª>x¢4qÐÎ³v(NråŸ æ	g§>‘'£XãÆŽkÉœI2Ê„¡k³n–Ð,ÌæólŒ6 ŒÖìÑí"ÔT«m=×*”$¶¯ÊÊ¹Ü*äÍ=Ú3±9‰$'ƒÃÅÄŽ‰çº’Î)2ÂûÍDì4*¸ÓÈ;!ÀsË:Éÿè<-ÒÓCÃM|$>uâãj:*îK%ýVbÌ?Z ËEÀ_‚f‡3€_<±Œ#Tó¶"Fä0{Rëg5ñÌÓÃMB´sC¡ nÊk„³ÍìQF	pŽµÜ±Ëg¤1» ¿CÒ8#‡€Çå–T£M†ÐóB½Ö}/>,és¢.AåKþÄüO&Éz9³ÄLq•P¶°º¬ó«$~rG‹1¾(®-~ž%©yÈ¸¦E\¯st3ˆ€(æù"-†Ê;·Í«À \,@9¢Ý  % ]@Q°Us_Å6ºMP¨M2àM É¯¤ò—àûäI*äõd VhWª 6ÿµÂ5ƒH69yËú$bNí°\Ÿ2gPØàK0Yâ& ¥LØc‰M6"3j`Ùr’º6h¯Î•vj¯€¢.nnÍ³â[Üš\&£MËàu¯n—‚å¥×^|ÝÔóØ£–ä’I`©ß6xØ$þ.P¦¸Ýˆ'®‘‹O-u7î8ÔÃ9®·]·M¦åyUÆ†eb\¾ì˜u³æÈ¦‡ùdØŸ5„gÛÈ—;Š(i=X»é§Í­nê¨ËW\§µHUÛ@¼xz7sy!ûÞ|·6¯Çñ8ú¹8¢îG&|	†%~§ï þÿæ;ðã§÷xq;/ücõyúS!?@ryh­é–IåT^™wõèpv&f ]gûJ²D4~B^ÒÊ<¸¦*
¦‹ £hC%ˆ´´èN6 EY²`<µå-,Ñ Øç6N!0eÍzGqÎæÂÁnK>’WÃ´@0²Ü»Žæ!„.ÈË$,b ~ˆ>ÅOð¡Š7œ{§²•‰rŸÞï~qXÞù6§ ÖL€f9ø	Úf¨‹(¸§AL°‚ÝR@Ç:r0>’[êD!Â±kÁc
ÅÆ~‚…7Taü’À*2’†´×8É’¡ÿ¢„h¼$àˆ
@C—8¸ô9Ñ0QtwÈÈ+ŠR‹k„aü¼ˆ?]
Áœ£Y o†Æ
”e‘´¿(·8:p^X(‹,óÐÍy±,m’ã3Mi¦A»”ŸªœÉ´m"Àî{_R €žD¡‹Ú4à¼º¢Î{/|mºyÂx>c¶ëaþ„$©PÔ@iŸÜ3â?SÙ!•Å
eRVÙ†}…+õeà.Á 'p#£5h&ÛçIìUÃ
Í‹ƒCÅø¿Î™q˜¢;ÓƒpLU%Ë‹5uã8™ÁÍs¢šà¬!6Ç	Í6È•ÞlP¯)T{‘£¨$Lg;ØI#wjA’j”§ÿ=è©Ã{®ÍRú4ŸüšP‘
ô Ý“AÃ:=²š¡•è Š†¸Š‘¢æ³è[áÆv´ígGÊ¿4e)ë/ÉØR^¦À)M™©Ëvá´™°×NŸÚS)ÒS©m*fµÉSÎ~œK5ÏP‰zÎ¨ªsªÁ©j›Š{Í³$ÃçW?ºÄ~šR|‚5+Zó¹[ÀÎ4¤nÅ¨T$(	 ®Å«4ôJÜ¾Vj¯bõmYÓ °Œh.[P©bSÆÆ¾””Á*(Š¥*/®7´sa{>HÀ©+JLÒ.3_}ôöÝSq¬¹ßsJÁ¨6h¬ˆ]ß‚o²
~IÿÕÏ õW K ¡pð®ÌÍÜ:5Ö†j¶kce)ÿî £æu
Àn^V%GÞU°›Øþäµ±ó¥Át©¯ˆ™ÞÒ%«Mí5rj9¸†j‰õ­Ç}«£ß=ò×Ébüo”¬­W¹À0<0¼Îƒ „{<áT´Êð†a|5ÄV±H¼Ë“˜I!4.‹eéââÅø0‡	,$qÌ7›Xc=Å_á¹Ï™·&ô@<Õ›deÊË½Jm  hå<´Êý§„Ç@å&_Y^YFµø|?Ç×§¿³˜3’B]îùÌ$}°ìöYcÍ¹9pN±´0ìÿ“uÉ<†ÙŽÍ®:Ë«Å„y1'h°ÝXc9¾œ7ÆHsÒÂòc+Ùû¥Ó‹îö"3CBPiFò
íŒçMoþMêÞÇ$ÉhÜ¾):aŠí\d$gOßgR\IAåkßzÛF€ŒCQíÆøâþÊøÀChi·Öä ãvH÷vàz§¨$•tKÐböÖÑê{÷ûvéqæÂc¾C<pÎ2è[$Lµ~ëy×À3ÇpTU‡È”ÇˆP‹ã×z³;ö€£Xäí#ùÍO¾ö¨o=»+7jËÅ÷r›[æA¦¹ºµ¢¢Z=mªGæáçBÎÿRœí+Nkx9=¶š0¸KY[c/“ÐÀiFn	ínŠ/Ð1aãîW¬Q@“
ÃpœÛ-…} ›Å£¶ªz€Šãã³ˆ^ø²Ó@Òm‚åË>i%yí–{±@.oºÏ‹éÂóMæySàÃ09]AÛ‡]Z(ÇøAV¹ðò}¼Ú,H|‘RÞÖ™vP4ÏùF¾ÞóB}ðvIzQ˜þý¨OG"ÊÒú‘×x$²©=Oº=Þ;!1@Ý©ßƒ¤àC®% >"1¾ñb,1q¬å†²*Fy¾5YÁÓ‚êû>FR²ìS›í»@s¼ÿ?æ	©És¿Ê;*õK¿Ëƒº4ÿ‚¿®½ù«“Ò€Ó{Q½ýs
×ƒ½Ë‰ÙkŸ$•Ì=ŽØ½(´ìàá;D’	T	ò²@K›Œ`‚v12h£$8¯@ž"¡Ñ±6Ú§ëiÃ„ÓšÃ¤U«,¦z¡„c:+‚Í€èàµBÉÕ“¿=d.]J"!,©@’Ác=I´'â²+Ì$“)¿9®R¥â"+DrÌ½NsŠœ„[ŸÍ+ÃûY¥Š¹V ´¼´›xÅ3\/«á“]ÔCwqÃ„C<“Có¡ÃÚ	Æ9ÃCë¡Åk¦æ±VÒâèŠ‹„CŽCä”DL¶ÈcÄžh«…ÿ!JÌ¸ÃÄPâ”MüD*%ò	ŸµœQDª€‰qTìU¬V„‚0°y”E»£Å™+u#3Ü™5äE†üE×±Ca¼8D9l€lÆˆTÆËÃÀ7>œœhl¢iD% Dl4ÄäÙÆcQDtùÈF½G¼¿!,G-0Bt£‰ÒDštÇTƒÇPÌDz4˜UI?R½T$©Ul»hÅ€”°0¯/¬@ÿ°Å1†„ ZÃ7J £)1QÛ€ÊœséÃÃñ4Þ9&ÚH¸[%GKûš”‰Á„{K\K6¯Âm€¢öc!’ÆÄ;—7aŸ,êË~ã‹A{›sZ¶=äËÿ\GC*¥.@¢º¬»5õ¥tê<,r3§ä%û!ÁôÂ” CªC`ÁE ¬®¼,äE*K+!Ë\œ³lF@‹M+iË  &¸”¹‘¥¬K­©ÇB©KzÚL	d¤zÌ…:Á¼¡Â¼4@Ì’RLøÈÆ¢Ç$¥T“ÌL¢Ê´Ë\œÌ|Ÿä\G"ñL€|Å¬D&Ñü„YìäË;¬ŒWD ‡è4ÆÔOÊBFj
Ñ«uŒ´–Y’Í|Ñ+âSÃ¹Æ)N-`»)Ò%m\:ú®Ü‚¢äè¥Œ
Î¥¼²{œAàpÎ­^C œ @³â•€·¢+ÐÇ}z±Q0Ïkÿ‹¤+ÚŸ³™®´èÑ•QÑ“ÏZ<ÍÑQM÷D¦þ=þÄ‡ýlˆÜ*ÄSÐÕ«]²¿ï¢Re›%‹Peœ¢	Åµ
UÉ}Q{¨ ØàPÑã-µÑù"!eÑ³:Ñ£LÑmU®ºÒÓÕ›Qó©Ñ7’ÆêDÑ;í¡¿•)å‹=Ò¨$Í©tŒªDM49ÒülRÿ´,ÿ (-	 R*µÒPÃÒP†âÒ^ôÒk¼Ã0ÐwÂšó˜®HÓkXÓƒª¡ØÌƒ85‘¥Ó µS}Â9R^Ñ?•°@…%T;5T¿DT¾PT!aT]Rƒû$²ø4'í—ÃµýÁ$ÿ½¥°h<+KÐ¯[iPlÉœ¼¼[Û¶Q¨Î+L/:NpiOûiÏ‰{? j3Ë$©÷›;Þ±+9û3®ÛC(ëÑ}‚58)Ø}ü(1eXr‹O‚œÏ0T¾[¬€lÝVÿìÖ÷šžVÃ'r-×B8×pM×bø@„^|–w5;ÖzÓy­×zŠA"Á×kT'„-9ic6LØ”Ø>c6÷»ŽœÓ3…U» ¼+‡ˆÕS‰å¨á¨ØSY%Œ•Úñ¬»ã;7¼;Hû, cÙ%€’µÚ ”]•]Ù2hYm{Ù:‰Yòh×šµx…!y×PØÙôÙûÉ×«Ù×Ä-Úÿ=Zpé§[ÓD§ÍXÊýZóI;	³ÚäÂÚ¾ƒÂmŸ…e»Þ‚9Ž%ÒµJJ=&xkõÁH(ÅÈ›‹±¡EØ¯ô",8§­ËÖ½¹ŸMÚT§<ýÔá%Ð”, #’k°‹g	3Ëƒn„°L„Þà™Þ›ÇvÁQ‘È6‰Zš/DºÞUªV²½V•P`Ý”qÝ+mšØEXz‚É‰‚£u—Üm·Þ<ÒÉ9R§œÝº¬^%^âÍF•Tƒä…¢åšæEËÂÜé…0u ›^è4*"4\ó^‘ ß	¦`ak—ò¥Ï²E_üü„õ­] M!¡Yá¼LŠ*¹Ù=ZÜ¸Ÿÿ¥§öÞ¹«©ËXàä9Þ+#ˆK&‹çQëßâª^tibQÔÞêäÞ)ÚàQèàƒ0â¤qÔÅ@>­O- ¯Õß÷µˆ±oJc³„á¼ïÛa{9œã„ÆÖeØ³Ü<Ö£@³ßìã£µ¹>Ž¶?¦2B6ä>†ÚCVä+ZäFîâý€Ô—TÊc2>Nõ9ã5ZM·664pãy™c ­cö½cžÕãT…@nÜAVdVneG¶`Y~e>¦eC†å[>ZcN]B*‹`Þ/B*'a6f§2fïKæ*#$[f?sæ`~cc~ãjyfaÆ8jÎflÎæm¾f¢ÿºæpçq&çr6çsFçtVçufçgæeÓDÝI•),)¨çÈ4{~Ûð€hƒ{ög}Æ‚~þç€VædgÜçiææh6;±æ…vhh^æiöægçvÖèæèŽöèé`~çH-Ò˜ògzè{ÎçQ#h}.è‚è”6hd>æbVhqfhi¾hŠ¹bç¹‰j³#çŒé£Fê¤Vê¥&ç‘–ä’N£Ÿ]ÁÝñtºê¨¥jË! Ua(èêu¦§°46´´¦aïJk¶jýyß™ê·Þj¸^¹Öê·†ë«Žk¤Èkák ì»öë¿k®¶õÿ)ìø%ì­N'§~¨Y©6ìÃÎ³Ã¶ëÃÉjÆÖlÄFkm¨ëæáÃ%§3ë¶šß}¡¶NìÄ&ì¡™kÀ¶ëÁîlØ®lÁöìÖÚl¬Îí¨ÚlÎÖëàÖí¦‰m;híÌÖÈÉÆkàÖk ¥íº¦ß¾Þk×–îÄ}máömâ®l¦qìá}íëëæmÛvnÙ®näÖîÛìè^ïÊnoëþîýåíù^åî•0N]¾¦ð«½ôîýÁ’ð‹‚
`EÔ¼Ô«ŠJÑ¡qÎu(ð¾ƒŠ¦Ñ8Ñ²¡R!¸j-é†7y+ ¤ððz 0ç¯9ñOñŸ(qµÿP4Ào›‰çœi™þöo"p¤Š/pÍ r••©¨”'Âß7†	?Ž•±p§ÀðGqxèð¿¨Ÿñ·ƒq†ºr4PqÏeq-s‡q-ßr+ïr!¹ñX˜d2,ÍIÐ	ç¹s<ß=ï— éóŽŽAÙó|ô½ C 8ÀË;*”;ªŽutH·t
2•/¯ôKçôsÑó?èôP×µõPçô.‰óJËq:O–.HôI˜@¯kxuXoW7t*¨õž0ôõÒõWçuåÐt…tÁô$¡ô…0õKÏt((õe—ôQ×te‡öh7ôg¯öcÏÓµÖÿJÍVÿõAÏó>	Zö?'÷Ð¸‘]_ta?t´a÷Bw÷F§öH¿#c¿:dwÓMÏö|'–}ç÷~ßÙ˜v¯ Q¿Sl7øÙv±½»>ßý.2 ‡Š·ø‹Çx,è—ŒÄµ1ÈøùfÄRŠÿøjùŠÿÅj™"’Ïø³>ù_Ìr–?ù™/€$Šy§yš/¥2Çùœ?ùŸr¸i ŸŸùTóïéy¢ÏøTKõ9OMgIz¥¿øù¡—úŒyÛz«oyršù”¿‚•z‹wù÷ÈÚ™r™¿úŠ·yWûµÇ Ÿö±‡{¹wö¼áz¸'£_s¡×{‹gzn7_o¿Ïßy{¸ÿ§z­W º_û¬Ï¶ÃkŸû¬Ùz/û‡y·gü«oû´ß|©·{z‡›¿g{¾ŸûÏWz¾¤Ïû¿|‡/ÈÁ²øÒr0ƒyheu¨[*²}¯´ßBˆ†Uö>£Â‚èe |›%0Y2`‰ãêœA“1¿¸©ÞOW¶3Øû"fH²þËûãípÍ¢°¶ç42¯ùT#ïb´ƒÿÂ9§í¿"ê¯þï»¶í úaÁ‡x x‡‹¥R)(L¦²ÐˆF›ªõjÈ&¶ƒ®x6ÊhÖpMW¥ÒmÖ; ‹Ç
¥àŽÏâü*¿•ÐõV@WWà…·(Ð(ÀÈÿWøÄçõdfÐ¥VµÉfÙP©tÙ•É™Eå™&z`%gzú¤w×¹7úw7[%[Àw€©ØÅ8pŒÉ;++LŒØÔ…7 jå°ÍÝñ±0N^^ž‘žN4d„TH÷D0'ÌÚÊïe¥?&OO€05ó
Ô×…_ÿ‚ñÁÃD˜=Âðäc0M–…)ñ2‘â&…ÊhàI!>g æòeÅ Á'ª¨3* @õøÜÃ²QI –êðÀ’GŠTÚ¬¦Í¢§‚ôù”)Ó4(äXUg]ö¬Ø¬ÀmÝÚ†g..9tê"°â®C2
žý©æâÿ¾©{õ6¦Ìy(,œí²¦N%Ði#Å„ÄšõéIÌHW zøešÅóºzKæÎ¿L<¡Ôôé”½–Flúª ¡k	ãÌù±KIÐÌùtýz\öX²=_šNœm[no¿É•KWÝÝ"Gônnx˜ m­ª\vl¼#z¿s*^Üøñù†’ƒ/~Yf)í×Drž5·Up£¡fjÕS¬àÚT±}5Oö	R¸ñ¦RhmõÄ½&–n
]U‚Á=gat
QWÝY×ÁÀvÞt÷]\á­sW^sS  Fî¤!ÕÀPƒV ¹…2YQœ“†ÿÂ1”weRuR
”Q&ÈÌVÆÜÑä/ÀLe~P)EYMo
‚ŠF@eµp†gä©ç¦˜w(×T/_l9Ú™Á1³ŒHˆ2©!•htyÊ :rÇcçÔeWåÙg‘Gþ‘¤K^Ñ¦›s(ë”´VÅ•UdùÌ®^6*¤‰F™]ö‰¦¾=µ¦ ¹–¢ŸqÎùkÜ	[žØÂùÄŸZh‡ 
†¢“lÔèSaFšÔ¤®Is©´Ó–jâ,žHŒ¡
<©Ãtqê6Ý‰£ê\¬Ž'ä¼Æjî¯‚ÚŠ“Äê*ñÄOø*IV‚ÀÆ¤ÿlif/%>zà²Å‘)KÊ\†¦¯šÊX»ñ¸Ú~ YÀªî+]èLdÅ!£{ë¡¥¶«Å»ŒJ´Õ¼I:4¥äÎ<D¿mêoÕž^MpÁ¢Šg©	;°pÃ×qy…TÃ—³þ
X¥^dñ6Üé‚rjÀy·yÐ„-êû¦&Nšà„½
¦WÎ“²vÇi‘Xj†+ c~œæUÌ-	å_}ÛÁOäÒYŠ;—íÎ©ã‹¸²­;¢lWDFGÌKÖ	w#q^œ¶ÚüØ*;yå] ”£JeÝŒ“6¸’·rÛwkxõÖ¿„©Ö/]~p;îRŽûâÜƒnÔÁÛÿÊ9'žÇkæ½>ïóÅŸ~5ÝÄŠuáóÍK>%BKr-»‹t—¿øÉÏgù].ú•­á%¬xjC^ÛÞa>ÂÅÑ–¦×Š°ëYý®7=¼©°yàCœøÎr¹›„­cÉ Ôr˜Âø‰î»Ð‚î7š›q ›ü‡D7ä&:H! xQ<dYHXÖ2‚Ž‹Ók„"lƒ©êàÃ\…XÍOnN‰{c¯ŽÅêVR KZ <VÍX}"Kµ²¶‹÷xM}bÑUXEêiK¥âÙ'úXû„ëØª¤óè½²g“»qÜ+ªø‡3Ô,TÓÿ“Ð©¬XBj+œZd½H6¸¬–¦bã[Œw¼7*ïUâóB¹ž;bäOz­€ÉL^O®dd”y3DþA’ÎšX”	)H>…›Àð¤œÍ³ÜO\åœà'¹;’²|”üãêRi8mö‹]õt'8Õ®tm’­ì˜™t9ªX™Í—á ¦áX?éÒ’i0m*õ	?‰`Ï”	&Ï˜¼!!S‘èD¢¡É”²EÂ9I	•’ž4}\ú·(ÞÈ
 W;çb¢PÄª¸)êi:aÑÃu¥…åé$^1­®;Mj*êhZ»5¥GårªìhTŸ3¦1KÄkcÃÿ:L$˜´yçTCR'‚QB5•£Jè„G* ®ËPŒXL*ÂÈœFk\—£ò:R¾Êj‡3Óš¾qÓ¡¤«NÝOÔQU§E•][;ÔÄ:be©
é,Ÿ š)©bE2'*­‘®Š)*c«Ù±Ðk¯Öë4ƒde(\Œ‡V"äe­#t«hWÞ –/v5ÈGA*Ò¾¾t®'e	aWzX—Â¦‹il™YLå”²FÀe3ë‹Í’×³GEÃ[GK¦î4‰½Iíº¦ÚÚ’ÞVvXMÆ´x‹¢®¢.·À“€µ£#žU˜Â-`™Ø
'Öç"˜Ôƒã4²‚¨¡ˆëº•…e
ÿ‡ºÞ÷Éj™0.Ò¡I‚˜vŽõ¡ù€â têOæÔÉ°×“{©ØH#SÒ )aØá¯j4¦…ÊäWbÊ Ev'V¿¨>aˆ±F"£™:6¶Â©¬¿.ƒÛáàÏ1ÂÈì	…Ñða \#Ö8¼+¤ùQRíÁ’Ü”‚Éj^sc÷å”¬ž8U˜q•Ý	 iøÍñè©Ìcéú¸…×²£+Åg äé¥ÂóÔ†¬§&³Ø7P~ ð¼vh'?+°«_¶ì[ïx™m½0E=aéË˜Èbf³›ù6bBš×}qRòäéA3 Å¦s3=dä 164 zœŠÅÿ´7“:†´¦ýã+Ì
º—†S¦7}dIMÊ >·'ŸìbS«qÇV^5–]mXŸJÁª
.˜Õj¤UßšÌe~k %_`oi¸…ò£_„¼ŒGI)¸¥ì—n$àOß¢ÊL]æ+ÂvÚœ!@nî‚M‘‰îŠFú6Yj*º 4¾þã°«êNëUÇþ7-5×(}g£¸
\nè¬ÅSkŽ³=I5xÄ~r”3œÑª„ø_9îM
BÈpw!„FÞ!YÉÌã}ù2,‚’GšHÁJy+,>ÖâPÖœ1÷Ì=TtQOú¾:/ûcwp Cè™ZºË¿íN¤CHÿ·ÂÁQÓëFZ§5	Å´\ >ˆ|„þ"¤§s3'æ>Ðž[ }é™‰²UóAõ ¿Hë] ¾vó*´ÿ¼íoûŒtYhÀŽüä+_	—éä¤°üèKÿ=í|¾ñ¥}äS¿ŸÐÏ¾÷Ð˜R£ûßÇ~c./ëÌC}órL=íE|×›>ö¨Ÿ}ïÿ×S‚þ¼¿~{¹7|fb÷÷{ÿ€Âç|ÅW~Ù×|íD~¸|Û÷
Q Ó~Üg8Ë4|ã·˜|çk£~@Â~×2þ‡€«'°GHî§z ˜€0hMØ{4Xƒ{fx ,x€¸L<(
(ÿ‚#ˆÎGÈ|X×Ç„O@½°„L˜† ‚P…àçèg‚¦yp}f\ pL|ÅWf¨…B]ã^×v†¢†%§rW b’Ö^×–FJzÕ^…²qÅ–‡gð'qZía!ª”Iî#ƒù‡{¶u\‹Óˆ(„Ëqæ2“X‰Âöue6y?¸8è{›(w~ä2	 ‰•ˆ`ÛÁo=âoxfd(ssÈ‡ %‡¶Ñ	mR¡•1…x‹¡¥‡íq‡~%‡„¨†Àè‡@ˆ1%ˆ@¡‡à‹¾xˆˆÈBx×Šªøxe&&¨(Š.€‡‰’øŽèzâ8Ž è9HŠhŠŒXÿŽ”ŽLW‚õe°8†/J†øcÇ¨Œ8H‡À˜†Çt=ž£]ÛUŒ{xŒt¸u~ˆÄSÏµ8Âx‡éˆñ¸‰–HYéŠÙ(„èø;!É‘íØ‰ïX€'©§’ê(’HûfVýväGïDÇô'9Ù“Fêâ‹Ð”GŒé¢W¦¤“0•†H¹7Qi” P
kHiS‰”µ(A‰-­FR#gúˆˆn{t–×#–cy2„äWi)‘cyz×–
¹kt	—1ã•s™o‰ˆ^haøoœ÷Y;	Œ=iŒ-d‘G9”05•Ÿ•A) ³”‹	Oy”Ry•Rÿ•íe™iˆ\ÙLfY—––ˆØ•ÞÔ–¤q¥išüa©|ÙqùšÃF—²Ù
»W›u¹—¬Ù
~ùt((†æa…`œ²€-Ç©œÀ°œ[ÒœAÄB…°” …sŽƒ ¨1×™AaÍ)Ýiœô¤œâ)CÞY
ÞDÇ©DéižJ¤žE¡œÐ‰sæùàYŸÍYžšAŸÎ¹œîiœ7áŸè	ŸÿÉžÉ‰œûYœ` œ'˜<ÃyžÏYÚŸÊœŠ-ù9¡:•Êö‰Ÿ ª"Jž"ŸJ ¡(ª¢* ¥`¢áYžÇ)ž4júIŸÊŸ'Ê:z¢-:¡+Š 	Šÿ 
†ëç j¡š£º£ïy¡7š¡Û)¥:™ZWC:£2J¢:¤NJ¤ï)¤ª£`*Ÿ1zŸËY£2ú,Ê£@ú¦OÚžnZ¦òù¥Ea¤6	˜ø(˜F‚}‚|3 Þ÷‡Ei‘¹•=	JÉ¨ê¨=¹ô! @©•j©—Š©•Š~£.Yq™Jg ªJc`ˆe €ª ª«ªª©Êª¬êª¯:¨ª²ªª€« «ºŠ«½ê«¿
¬¿º«ÃŠ¸ÚÇÊÉª¬ËÊÇê¬ÎÊ¬Ê
­ÑÚ¬Ç:¥g ×š­K9Y°­g§®x“#+ê§Ç'¨„ªŒ†zŒˆšÿ˜ŠÊ“*¯óÚY’
ª÷š©›ª=Š‘£ú¯™Jªh­±úª{°µj«´j«Ð«Ä¬+±@¬»j¬ÈJ­Òú¬Ó­Ë¬Îz­Þª­ÓÙ­§ªWáú¯ˆ“}:¨Ò¨èJ‘êÊWI(‡ú†‰Š³ôª³©‚¯?«©wÀ©Œé©°p´”áp§Š°«Ú´N«°²Ê°¶ú°Ã:±Wë«Ë«à±Ôº±]«±±ÎêªK‰ª ªf›­i«WgË¶€²à1®Ä”ó@éz…%¼‘ëbŽx[´¥* A2ykÉ÷Dò˜×ÑYxP”ª–Ê´0´•wPÿ‹©¢*°†ã-•
µ;µRû´³Š°Uk±X‹µZ[¬YK¬_{¬¸š±ÀšºÊÚ« õ­ U²¹{%›¡¾›që#s›“uK w‹·¡·Á·ŠÉ‹{+„›¸†ˆ‹3ŠË Œ{[Ž;¹ê2¹•K©—+ ™‹´›¾›ë¹š º­µ	¿°Zº£{«¹jµª{µ¬+¬¯»²K­´»µ¶‹«¸K²"Ë­×
¼p[ÁÙ 	¼Ð»¼™+v‹½®'½Ük4àˆØŽÛ+‹¹ßKá+¾”zäKæû¸÷Ê¹÷ª¯ûú¾P;¿6,ºõµ¨»µú+±üëºÃ
ÿ» ÀÑ*À­KÀ »¬W²Ó©Âk*K®U€2AM‘r75+Ò#ã½èû-ÂR8’NÔ+© VB»Ð³à2sÜÅB ,Œ/|´?›!G 5¿7È9,È¦»ª<œ¿>Œ¿¬ÛºÀê¬Š|µ±û«Kl²	üÄÚ*Å«²§+Ë3WlY,[Œ^< `\ÂbLÆegl$iŒMÉ‡W`Õ}pœ Ú tŒË|uÇûúÇå+Ez¬¾|¼p~È¦[ÈöK¿Ç¼Ã‹±L±ŒÜÈ¿úÈÎ±’ì«”Ì»YàÄ—Œ»™¼6H
ÁMe‘s¼s¼¨=y ÐÆçûÿ ¢¯~ÅÅÆ2±ÆÉAnVW|°h%óyîggø	ó`•Êó øÃ jËÅŒÃ«Ã„ŒÈÔ|ÄÍÉÖ\ÍÖÜÃ·kÉÜÅ$ëÍã@Åt”V@Î‰3ç|aêÜÆ’êÎnÏSùRÏÅpÏ$“Ï°Ï çÏ#æ>M M©½Ë€Ðš«ÐÂÂÐƒìÐÊÑÌÍýÌKÍ¬ÓüÌÀzÀÝÑÜúÑÁ´Éä:ÒV<å|ÒñšÒ±L#,­»°ÊÓÕ"ÓqòÕ2Ï?=÷•Óý,Šÿ¬Ž>Ô ÔÃF©M©„ŒØÝÔQÑPÄMÄkÕ-o[ÿ°–í­eÛ¶këÄ]ÒÅ‹ÅYÜ‘Mq{+f¥ÝÒj½Ö¶üÒ	™aÝÖÉ÷Åuç\¼|Óû¬Ïw…r}¬
#M¼LÐ¹]|E½¾G½p›°LËÔ9œØ²ÑNÍ‰üØ›ºûKÙ”ýÄÙlÀ–Ì»žM¼‚Ú,„¤m'Ì{Úå½Öa¬Þì.­Ýc¯=Ô3=Û»]C{Û]¹]Ûô
¤úÛ-)GÔƒ]Ü…-àÉÌ¡ËÜKÝ°ÏÍØÑ-ÝZ«ºÕMÝ×ýÔJ²Ú­YÝÝÌ ÞŸ,Ú›Ê¦]l× ©§¼Þ¬íÖ€ßf,×Éß»œ‹³€Û8­ÛÌ«	¾½¼Lª°=ÿà{Œ¯õÍ©½¿Í-¿Hî°NÈÞÃÓýÃ”¬Ž¿X½áÜÕ¿{²~¤ÂÎ²2—MÞú!«J2;‹”w÷ÖÛ5sê"ÛnþŒ’‰]Æ(Übn×D»näÁŒ¯zn×FnÈnè¤;¿MîäÑÝÔüä‰±Õ½ÝMÌÄ”¬å åÝ_-ÒÇ6cŽã™kæÇ„æ$¥æGÉæ€EGJ‰s-ç»è”v~ÊxÞ
z>³æ+ØB~¯‚®.
ŽèJÞÐ‡Ý‹ÍîÌNåG¬Ñ•Þ»Ê®Í
¼å4ÙeQj‘ˆ¨êux”‚Ò¥.
‘X	™:UWê¢Wt(´¼@KÿàD^ë=û¹€Î¾c<Ô»žÌ¾®Ô¤ìÕALÑ‹¼ïÞÈØœåZÝÍ\®§àÌ§Ôîíqíeø²~ÅíY©w( ¹ê8Gî eîuÇÀ¬î–ŠÚ»Üîµ<Ô„]©	òèíÇ„~ïI~è	›ïýîØÄÿå¿ì•Léß¶™Žðœ³ÏætŽíA©ífñB/bI	î†)îÏ˜åiçÞñ&üñ—òCë.$ÿîñ~´D¾¯,oÌö>öŠ}¿únóP~ì6ïïœóÚ½ÍZÅ/®š>†)Á0–Á…uÎ[È/ë÷ßwõ¡j8øÍ˜hÑõXoò”ªˆìMï½þòô»TØ2/Ñjoù3oå;ÏóWÞÄ>ïå|Öæe·zOÁ¥Ô÷ß€€¯úØ7øV_øŽø{Nª~Þø†_à'?ûƒ®Í“ÿë0¿Ô¾ï˜éÿŽÝÝù:¯»A  !ù   ,û ƒ + W ¢ ÿ -;-O'6e4D         ý(LÄc@	"Ô<{
8ž¦qß•­žè¾p,ÏtmßxNkzï*<Ÿ/HW0iR˜·tJI«3"K»r¿H/XDÛ³Z—^o7º(¯Ë–ggÝl·ãÇD`|}r„_eqnm…}‚_pŠkŒumi˜qit˜tœZts¢š Ÿ¦«Ÿ—ªh¨°ž³¦W$)º',½&O~Ájz†’•r\Ãg”ÈkÊX‘–¤Ð‹ÖÄœÙyÇ×ÝÕÏc‡ßÓÞ€äXâå\ÒUÅØíÑÍãõƒçóðúˆïTÔíK"J¢j^±JÇ*T©‡›\‘ª«!-X‰$  ;‰PNG

   IHDR  Ô  s   ø#P   sRGB ®Îé   gAMA  ±üa   	pHYs  %  %IR$ð  ÿ¥IDATx^ìÝ€$Uøñ_‡Éy6va,°äAADÅœ=ã_=ïôôÔÓ»3GÄ¬€€‚€’ArÎ™%nbóä<Ýý¯WÝo÷MMuwuwUu÷Ì÷³<ººªú½Wï½ª™©_WUdñ’)           D3¯           À@@           Ô          pA@           Ô          pA@           Ô          pA@           Ô          pA@           Ô          pA@           Ô          pA@           Ô          pA@           Ô          pA@           Ô          pA@           Ô          pA@           Ô          pA@           Ô          pY¼dE*3     €
¶bçùòû:eçùñÌœ´×¶$ä—tËgæ     üÀê      U"‹H{kTf¶Ç&¤Nk^mM$³    À/Ô          pA@           Ô          pA@           Ô          pA@           ‘ÅKV¤2Ó    °]{se~ÿVý32š’a+ÁñXDš"™wS‡-ê5eý/•IZIë5¡¦“éiF*ÝžKkåÛçÏek2sÒÖm—oü¦Kny`(3    àê    \}ç32S•ed,%·?<$7ÞGÐ(ËÕÈOkÍ¼›:T=¡‚æÖë¸5†Ô2†¬48”’ÞÁ¤ôõ[ÉzUó†G¬eVV))Ö:ã	þtFe      á"    ÀÕ³—/ÊLU–¡¤üúª>ùÉe=™9ðÓ‘ûÔË…ÿ>;ónzO×»{“²µ'![º“²i[B6XiK×¸léIZ¯	Ùh¥¾dæS@¸¨   @¸bí3¿š™   €íþåím™©Ê¢‚ž<7*<=’™?-š—S_×”yuéx…ˆEEë"ÒÙ•³â²|§Ùw×Z9|ïz9t¯z9p÷:ÙE5¯NV,®•™í1Q7ÇWW²'Òy A›Ý“i´Æi,3'M}ÉãŽG‡ååõã™9     ?TæC    S‡ýÐò,©
D#"mMQûŠ`\?ãØ&ùÐé-òÙsÛå¿>Ò)ßüx§¼ïÔ;ø®‚ò     `êàO}    €?Üæ*MAõµY0+&ûìZ+'Ú(=£U¾û¯3ä_Ÿc?ƒ~ÙÂxfM     PÍ¨    
§âäÓ pî…º*½¥1*ógÅeßåµòÉ³ZåâoÌ‘¿<[Ž?¸QšêÕá    @5"     ÈoRð|úÐs‰DDâ±ˆ`?rŸ:ùñçfÈ¥ßšcß~îŒ˜}e;     ¨Ô    “M
 £XKÖÈçßÕ.—ý÷\ùø™m²ç’ZioáÏq     ªÁ    &"€ˆYíQùài-ò‹/Í²Ÿ¹~Ø^õÒÖÌŸå     T2þr     D3Û¢ò®7¶È~¸C>þ¶V9de½ÔÕp+ø|ŽÜ§^Î<¾yRZ¹´V¢4      Ô    YÔúk|Ñœ¸œ}b³|é¼vù—w´ÉNÖ{dwÚ1Mò™w¶OJGî[oµ'u    @0¨    P&5ñˆì¶¸FÞyR³üè³3å¬74KŒ¿Ô]55DígÏ;SC-    u    PfuY±s|öÜvùéfÉ®‹k2K     @9P     B47DäuûÕËÏ>?SN=º‰g«    PfÔ    ¨0fÇå¿>Ò!_<¯]–,ˆÛÏ\     áãOr     *PmMÄ~¦úW>Ð!Gì]Ï³Õ    (þ    T¾T©B²²^¾öáN;¸ÞÚÄŸñ     „‰¿Ä    åáÔÎ–ÂàV®[*ƒy3còÙsÛåü··ÉÂ9ñÌ\     4ê    €`¹¥UªVnÛ¢S€ê"ræñMòésÚdÅÎ5™¹      HÔ    þ	9È\qÞþúÚˆpƒ|öí²rImf.     
u    @áÜÇ*a2ŸÛ©6‘#ö©—/¿¿Cv[LP    € P    xãS@³-‹hÏHDdß]kåëé]T     (Ô    ÛMˆí–ôEŠlë½—ÕÊ7>Ö!Ëwâ™ê     €:    `‡"‚º€Ùyúb¯¥êJõNÙ“gª    à;ê     T:g€ÝdW·ÿô9m²ë"®T    ÀOÔ    ¨FŽ ûÁ{ÖÉGÎh•³ãj)     ðu     ¦€šXD^@ƒ¼ûÍÒÜÀŸû     ø¿°    ˜"êk#ræqÍrÆ±Mã/~     JÆŸ×     L!õùÀi-rô~df    €¢P    T>ÇóÂKSÄ¬ö˜œwJ‹ì<¯Fˆ©    P<ê    €òqj»¥Œ±ñ”ô&¥w Àd}F}np8eç‘•³\·T%Ù³NÞqB“ÔÕR     X‘ÅKVTÑé     ayöòE™©Ê20””__Õ'?¹¬'3~:bïzùÕ—geÞ)À¿2ŸxiTn}pÈŽ"‰Zÿ‹ÇDêë¢ÒP‘æ†ˆ´6E¥£%&3Ú¢2wFÌšµ×õM™cÙ‰„ÈW/ì’ËnîÏÌ©^?ûÂ,9öÀ†Ì»~ñ—^ùÑ¥=2ž˜§7ö\Z+ß>†,[X“™“¶nÓ¸|ã7]rËC™9     ?P   àŠ€úôTp@=ä¿(¯ºs@þïO=²q["3§8*h®ž5®èmÍQélÉÌö¨ì4;.»-®‘=v©•Esâ™µ}r}“ÕVïùÚ&yyýxfNu" žF@    ÂÅ-ß    Þ©˜¥™ªTÊªûÀPÊÌ?¿zLî}rX®¹sP~ó÷>ùÎºå3?Ø*_úù6¹ñ!é(ìjø¼Bn¿Ù1ù÷wJ<VæËå    ¨BÔ    Ù™ÁßÀå4<’’õ[òÄ‹£rõƒò¿Ø&ùöùË?
¾Í¼'!µïþ+jå½onÉ¼     ^P    LB€·Œ§¤«/)<7"ÿö³mrÎl’»Ÿ¶¯nŒÙö>–SW‘Sj”Ù±Ì     àu     <XµfLÞ÷õÍò¹m•u›Çí€{à|®ï2¿F>uN›ÔÖpëw     ¼"     @®¹kPÞõÕÍrÝ½ƒöì¡1ƒëEØã1‘½–ÖÊ»×Iu†Ô­ôö      LF@    €­ß2.ßü]·üî}öÕêeQDp}é‚yó‘ÒÙVÅ·~'¨    u     ŠÐÕ›”‹®ï—_\Ñ+k6–)¨®y®G""‡ïU/ûîZkOW-T'°    u    @ÅÐqÒ\©’ô$í[ÀÿàÒÙ¸-‘™[fªtr1gFLÞpHƒÌj¯â«Ô5{@TØ      L)Ô    ¡rÈÍT‡Srã}Còý?÷Èðh…m„ªŽN†ãn”]æÇ«ôYê     „‡€:     ns•¦¢‘±”\uû€üøòÞÌœ
¤Ú>ÓþMõ9íuMÒÜÈi     r‰,^²bŠžÎ    PŠg/_”™ª,CIùõU}ò“Ëz2sà§#ö®—_ýÛ¬Ì»Â„,¿êÎùîEt{u?ùìL9öÀ†	WWäóÊ­:òéòÂÚ±ÌŒÒÄcùðé-rÂÁ™9>mûÂ9qin˜ü€-=IÙÒm‡í0ØÆ~tÕ¨|ûw]24RžÓ){.­•oŸ?C–-¬ÉÌI[·i\¾ñ›.¹å¡Ì(QkÈ¬X\+ÿö¾û‹$nFÆEîxdH~õ·Þ²õ+   €ÊE@   €+êÓ“×€z¹®4¯†€zsCD.ùúYêxš*%Àþ»ôÉÿ®ÛyGø¢ÔÄEþãýræqÍ™9Y„µí5ò]Ëùÿ»Y‡¨Wººšˆ²²N¾ùñ2³=–™;‘zLÃµwÊw~×%]}ÉÌ\    Ø{»    <Ñ·l/W0½Z¨gªã·¹ƒsf[–³=ßù†im
ùÔ@XÛË@ÖÔÝN:¼Qþë£Ùƒé½ýI¹ôÆ>ùÆ¯	¦   ÈŽ€:    `g°W'x“´Úêé—Çäê;2sòsko•‚‹œsbž+Êƒ ¶-„í­!QQÚ[¢rú±Mò¯g·É¬÷`úæ®„üæê^ûŽýƒÓ   dG@    °¡Gô$åê»åÉ—F3sŠFpýÝoj‘šX™îAÖ€#¨>mt¶ÆäíÇ7ËûßÒ"sgÄ]ïü¿~ó¸üòŠ^ùÃ?úe˜g¦   Èƒ€:     XµzLîxtX’>]üTp½­)*Gî[ŸyWj{ÂˆiTŸòÔ•éïzS³œwJö`úšãò³Ë{å/·HÿW¦   È/²xÉ
þ¢   0É³—/ÊLU–¡¤üúª>ùÉe=™9ðÓá{×Ë¯¾4+ó®ò\uç€}‹æÛ™9•m×E5òå÷vÈA»×eæøË-`XŒGŸ‘sþc“}»úbE­º¬Ø¹VÌr¿Åv©>üÖVY¹´6ón‡ëï’kï”D"œÓ[{’òØ#Vy™!ÛÓjƒoŸ?C–-¬ÉÌI[·i\¾ñ›.¹å¡Ìœé¥¡."ÿzN»}uºšv³Öj£ï_Ü#7Ü;(£cœ   àu    ®¨OOPw\U|ÕƒòÝ‹«' ®|åýòŽã›}~gSJþ«7ŽË™_Ú(=ý•{ÅîÏ¾0SŽ= !ón‡_üµW~ti¯Œ‡P/7ê“ÕÄD¾þÑrÚ1M™9“mØ2._ÿU—Ü<M¿p     xÜò    P>úæÙÒpÕƒòÒú±Ì»à”Òl­Q9ó¸&	8æøJ}‰dNgL¾ûé™YƒéjX½a\¾ôÓmÓ   …€:     xf´×LÓÀ#ÏÈ«ÆKºz¡
mÞæ†¨¶²^jk©£:D£ê‘
µòÕuÊq5fæN”´vº'^•Ïýh«Üýøpf.    †€:   €ê±=JbdÞèn±“õ?gšæn¸oPúÃ¿úöæ÷ÐíÍQY47žyT®x,"ûîZ'Ÿ=·MŽÜ·Þ®;©G ÜùØ°üç/·ÉcÏdæ   @á¨   ¨|v@ lEÑ‘Ú	[àtÃ½CÒ?”4Ú+\vÏdŠÎVüNsârÄÞõ•{Û÷ð›¨&‘ƒö¨“OœÕ&‡îUo¿wKÉM÷É÷þÔ#Ï¼2š™    Å!     ²ÙÑ?"iegFc³Ed‘ÕÐhJ^Xm<G½ÌíéVlKcTvž—¸K€²b„ßT¨ ñ˜È!{ÖÉ§Îi—w¯s¦[ûÚµwÊ/í‘çWJ2üC    ˜b¨   ¨\ÏÊKµ™¾SÑ/ëÍL¹Ðír{›ÅE""­1éh©ðSá5*ˆ
±Oƒüû:dåÒZû¶ïN*˜þ;å—ôÈKëÆ$A0   €¨   ¨`DÎÊb{”•ö÷ÓÓ…ÜzÚŒt‡@·Ç.5²rImfnSM^ó s`ƒüß§fÈây5®ÏLOÉ?î”oý¶KÖo—$ã   €O¨   ¨L!0¨!½vS"óÎ#éiX0+.;ÏK´‚ïú>‡‰)¯®6"g¼¾Y~ø¹™ÒÜà~kd4%—ßÜ/_½`›ôrY:    P   Py¦cŠúñå=™©"„\o¨‹¸>›ºbq¸˜²Ú›£rÎ‰Íò…óÚ¥ÆåïJWoR~{MŸü×¯ºdtŒÁ    ÀÔ   T‚éPC [ªr7Ü7”™*Q€ÁõfÇí@&PN³;cò®“[äƒ§·JK£ûxT·vÿå•=òãK{x^:   €Àð2   €ÊA0}êR]ë5Ma£ã)ÿ‡¹ÏÁõ}–×ÊüY±Ì; |ófÆä¼SZäì[¤³Õ},¾¼~L.¸¢W.¹¡ß~~:    …€:   €òó1ˆ
¡ºÓL°©¦xiýXúM|®/œ·ƒ˜‘*ºë;¦Ž¹3bòÑ3Úäm¯o¶ÆáäÓVjd¯Z3&?»¼W®¾c@‡‹ë    àu    åE,¤ú©>t&¸RqîÎ¼X‘õx<"õ‰PGÈT ý‹çuÈ›j’V—Ç¨áüâÚ1ùþÅÝrÃ}ƒ20ÄÁ   @ð¨   (3"UIu›NðLÿùÐP¸íVD`½©.*Q"êQGKL~üù™rÜÁö:Ü¬Þ8._½`›ÜfíCÃ#|    „ƒ€:   €ò)âêY”‘ê.P´ždz"ìö, °¾bçiÌÔü¤-°Óœ¸üö«³dÿõMwjØ®Ý8.ùæ&yðéOd    @¨   (‚éÕAu“NN˜íì!°¾Ç.µÒD@«‰Gdïeµò½OÏ”]ÕfæN46ž’Gž‘we£¼¼~<3    ÂC@   @ø¦W6Ø¥›¡†ÿèxŽÆ5Û?Çj%ËX_² .uœ2@pêj#rèÊ:ùÒ{;ì/p¨+Õ†FRrÛÃCò…o•õ[¸,   @yð×1   €pLG¡t`Y§*7:–’u›½ív`=3ÑÜµž@êë"òºýägµË^Ëê$êrvª0)×Ý=(ÿ÷ÇnY³‘+Ó   ”u    á°‚AEQÕì±‘#M1#c)yqíXæ]k+CÇëµñÌà£Úšˆ¼áFù—··ÉÊ¥µ®Áô¾¤\uû üü/=òÊkãüè    PVÔ   Ï†EgšfFFSòÒk>\qTûeë55×Ûp—Í4+SÑéÇ4É'Îj“å‹j\ÇWÿPRþrK¿\pE¬ÞH0   @ùP   ""Ó’êvg‚ŒŒ‰¼êG@]¨}kcxËwÆPUûÀi­ò™sÛeáì¸¸®±ñ”üáï}òÓË{eÃÖÁt    €:   €`™^t`—nÏj<‘’-Ý<C½>¶ýÌŽ¨kÐ³ì_U'j¤OŸÓ.Ÿ²RkSöSQ?¸¸G~øçéHfæ    @ùP   œ ‚éÓ*‹îú¥ ‡}èù3ã•uËw'Æ[ÅSÃ§­9*Ÿw»¼ëä‰e9ÕÓŸ”¯\°M.ü[/ßÁ   Pq¨   FPÁt”ŸêPœ°Ú¯„2f«+Ô+9 ®0+–;ófÆäü··ÉÛŽo–†ºÉƒIý˜X³q\¾õÛ.ùËÍ™¹    PY¨   ð_A.gå¥Ú_'ø'Œv-²ŒŽæ˜D*>¢ŽJ¤nñ¾x^\>rF›œ~l“47L>ý”LŠ<¿zT¾Q·\w÷ ý(    ¨DÔ   øË¾2ÝçÀq–ðèîs&/Œv/ ßöN pê+;Ï¯‘ŸÙ&o>ºIš²ÓŸ~iT~ôç¹ù!b°   €?øë   €¸ÍûPa®ªãLÓIPÛí!ÏÆúˆ
±Ëü¸|á=írâa®·yWÁô'_•ï^Ô-·?2L0   @Å#    ÀÓQ,ÜuKn²ÍŸêrµI±räYWI_nx´ûÎ5ò?ÿ:SŽØ·Ajãîƒç©—Gåkn“ûŸ‘Ñ±éº3   ¨&Ô   ”Ž`:¼Ò\3¡0A´›Kžuµœ2€wûíV'ßûÌLÙc—Z‰e:ê6ïçg³<e½òÌt    Õ‚¿Ž   Tâ,S‡ÔêÿÑ¦Fž±XúÈE“#÷­—o}¼SÏ«‘ˆË…é‰DJî~|XÞóÕ²ak"ï`   @P¨   (ß‘-ÕMduBð‚hkúÔ×Eä„ƒåïéç×¸>!`p8%×Ý3(_üÑVédP   ¨>Ô   `:|¥ÿÊË÷> C‘]S}DN>¼QÎG›,Û©&3w¢Þþ¤\}Ç€|÷¢ÙØ•ÈÌ   €êB@   @q¦O?:`ëL(NPígöMùcÚ«¯ÈÛŽk–Ù&KºÓ»û’rù-ýrÁ_{eÝ¦ñÌ\    ¨>Ô   ”A¿ÊF`6Xº}ƒjcú>ªGä§µÊOo•³ã™¹õ$åO×õÉï®é“u›	¦   ¨nÔ   ÎÏ«Ó	öU® ƒ¼p§ÛÜïvŸ}©;~ß…i¬ÈÎk—óNi‘™í±ÌÜ‰FÆRò“Ëzäÿè“Û¸Í;   €êG@   @aˆhMm:ðZînÖÑSgšNÔæú½ÉAä²é6*E[ST¾òÁ9ãõÍÒÜè~:it,%ÿþÓmòçúí[¾   ÀT@@   €w~G²ŒÁ–›	;¨æÐÉ/òJUp<”!.u5úW?Ü)'Ù$uµ‘ÌÜ‰ú“ò‰ÿÙ"WÝ1 Ã£t   €©ƒ€:   €ò Þ2=8/j2¿š-O^•eø/Ùe~|ñ¼9þà‰Ç&Ó“I‘5Çås?Ü*w<6”™    Su    Þø½"6}˜Ás" þQMéWsfÉ'Qwì¶‡UfþŠEEV,®•OœÕ&'Ö 5ñÉÁôñDJž}uT¾õ›.¹óÑaIðÈt    Su    ùù%ú55©~µ“õ?3!Xv›gR)\òIUGVC«Ð^Ëêäüw´Éu¿2}l<%=?*?¸¸GîxtØ~    Su    á)5Þ¢>OÌ¦rLœÓ9eçWdòPÏÄÆôtðÊzùÌ¹írÌ‹N¦«»<ðôˆ|ÿân¹ë±!‚é    ¦4ê    róëÕR³!^S&ÑQ’ ÚÐl­<z’tó4¤ž•þå÷µË{ÔIdr,Ý¦‚èÿóûnyè™ç6ï    ¦8ê    ²ó+šVj6õÊKÐ‰®ú/¨¶UÙ•˜å–ž„•…ÏõBE;õè&ùü»;d×Eµ’%–.×ß;(_ùy—ýìô$Ã   À4@@   @°J¸°)ŸJ¢«ªTR}ü¦ÛÛÏm´Û,=Y¨ÛEÕEÝÕýÌãšå3ïl—æÆ3s'ûë­ò¥o•×¶ŽOé]    LÔ   ¸«„h	›òð;¨[Ul¶4E¨àeCm¶ë3tøµÝE´á†­	®@žê­±xæñÍò‰³ÚdÎŒ˜ë•éIk \|}Ÿ|ç÷]20Ì     0½P   â.ÈEyÍ4ÔÄ#2f,ó.«QüürCíÜÝŸÌLaªjnŒÊ¯o’óßÑ&³:²ÉÁ‘”<¿zL†­W    ˜n¨   F©qâ6S‹äšišª«È.ó²ßVÛ•ßwðÕØ¸*3óSNsCTÞ~|³|üíí2³=÷<ÔºçÒ*‡í]/QÎ$   ˜fø3   @å!ˆW½Tß¹%lWW‘%ók2ï
´ýVð™T
õñYŒç\Œ*ÖÒ•÷Ú"9£U:[½Z</.ÿòö6ÙsImf    LÔ   ø¯”(¼ê£³ô'ê
õe¼B=›€ë*ËÑ±óB©Û
;€þÉ³Úä¼7·Jk“ûi¡T–vVÁô/ž×!‹æø4~    
P   à/â]Ó‡êkú»`që/ñö,Ì¢ùXÏØÖ›áJ¨+Õ‹¦ž“þÙsÛåŒãš¥±>’™;ÑªÕcòµ_vÉÐˆû3ô÷Û­NþýƒÒÙšû6ñ    0UP   P9ˆ“U>ÕG:¡hv(3ˆvô)¨þüš1©àN&¨^°¹3ÒÁô7Ù$uîÁôž‘O‹\~Ë€|÷¢I$&·sÄúè¡+ëäóïjÏš    L%Ô   ø§”ñ±Ê¦ú‡>ò…
HNàwÛ–zµºõÑ'^“!?+ ‚êž¨á¶`V\>ýÎv9ùÈF©¯O&En¸wP¾øã­öêcã)¹âÖùãµýÖ²Éí\Èñ‡6ÈNk•Ú‚ê    ¦6ê    üQJl‹¸XeRý¢Sè¸°™&ÔÅžá¿òñ@…—/¨I¿qrn_©JØ®ÕÇex4¼v)Zˆ}W¢Ö€Ûy~|âì6;˜M~«ÖëLÊ¥7õË·~Û-k7§XÔü?\Û'7Ü7dØš¢ò¶ãšåôcš¤Î%H    Su    ˜êòËÕÛ<ñ›ª‚3e¥Wp^êm~X'ÍœöÊ<T•O<¤>ó.UŒN¥rnƒG*˜žôa{Q^Ëvª‘OœÕ&o>²Ib*ºnP½»¥;aÍôçymËŽ`º¶vã¸\xe¯<ôìˆŒ»Üþ}NgLÎ}S‹¹o½}Õ:    LEÔ   ”®”¸1»àéÀ³®šÒ°‚¦ª˜L2«¡SÁÔ6¹}Xo«zu®“­ s=s—âü¬¹¾¹,Û´feyÄÊ<u“ÊB§RØõÌLç¡‚éC	I%33¼r¶……®Ïö\Z+Ÿyg»œtX£D]Îþ¬ß4.üµW.¼²O¶ö$2s'{ú¥QùÕ•½²jÍ˜}kx§å;ÕÈûNm•=—Ôº–    ÕŽ?u    ”±4oÌ £žÎˆÌµ\ŠùæË³@:K;©÷™äg]õ{õjÂt…4ç{MÏwæ•k}MOë@½AåÖÖTäŸâ*+—¢½³>ìVw‡×ÉæžäŽ¢Ôg<|nÒ
ý|sðžuòÅóÚåèý\›øÙWFåÛ¿ë’Knè—¡ÜßœPP¿÷ÉùÕ•}²qÛä«Ø•ýv«“Ùj?«    ¦ê    Jã!fæ'»¸ËD®`£s™sZºåå\OÑó²}FÉ6ß#u‰ÙÆY˜Y	µÍf[hær'5_Óë™ÌÏ8ó×Óæçô´•æ´ûðg¸£:3ëæâ±Feýf—À©þLŽÏº¶§“ùù\y!»Ívô~òÙs;ä€õ®Ýq×cÃòµ_n“›îw6ºµÞMÊ/ÿÖ+Ã£“ðênò‡ïm•û®vi¬ó0     ŠP   P¼RbaE|ÖŽ½•Rf¥)4˜¨Ö×Ÿq‹”éåf¾zÚ9ßG:ë€²/M¾Še[–+0l~ÆÌßœÎâ=ojÉL•H“»¨ü²ÔuswBú‡2Ûâ\Ç|o.w[7Û5ç«i·Ï:ß¢”ÏV—m´šòõ6È§ßÙ&+—ÖNjþd2%×Ü9 ßüM—<úü¨}åy!†GRrÅ-òÛ«û¬&žüáx,]þßÛ!qÎ6   ˜Bø   @ø¦C¼ËIu JG»Ìyš3ÈhN;ƒ‘š3ó3&g”­X™ìÝŠ˜Ú°s^ßäoÖ*¯Ròstb")28œ’ñDžLÍpNë÷zÚLÎùŠ¹/˜ÌuçòéÎÑógÆå­Ç6Én;O~–¹ºÂüÏ7È·Û-/®+8˜®¤ä‡î‘¿ß5˜™3QM<"§Ó$zkkf    T?ê    Šrl+”Xš³õ>Û<s¾Û{Í\¦‡Î€¶žçÌCsÎ3×s[?Ÿb>ã`W!3ïêj"‹¥û_w£Ý‘¦ò)%¯LEÔóÓŸ[=Z\½œc»º`3/ßi
2ÚF5Y4±ŸÓ¯©ÅÝ}Iùí5}ò½‹ºí»”*™ùÚÛäžÇ‡íi§x<"ç¾©UN{]“Ä3ã    ªu    …+%¾UÄgC‹§9‚ê½3°§ç¹­«èÊš•6×Wóu2ßkÎ÷ÙxYÇGºZ!;QÙ+à[-ßrdcfj"_7©”¼¬Š¬Z3&Ï¯ËÌ(—qî7n}šmžó³š^ßüœ~æ^Û2.^Ù+?¹¬Gz\¢ßEêJÉÿ¶KaÄ¾«SgkT>pz«¶w=Au    U€:   €ðãò-.–/#çr30g.ÓïÍyÙ}Š¹ÌüL•pnjàtn©Š˜#B×üìã›3S“ùº‰*Ÿ"òR·ïîOHß×IJÙÈB?k®ïöY5O'“~ïö™J”¥ž«VÙ·gWW§«çŸûIùâºqùñ¥=òÜ+îw4X2¿F>pZ«ý<÷gŸ    T1þ¤   P˜*‰1MâôVQ Ì÷&ý9ç|E¯o&S®e,ð*›8SrÖÊ|ï¥Æj-˜—Žæü‚ûÚêóä±­7!Ï­“ñÒï
œBÛÄÙfãæú"Œâ\næ£8ß{QÌg
¤Š¸ç‰aùÖo»äo·ä~‘T¾>=bìWoÏÌÝA=Ç}ÿÝjå½§¶È¢¹ñ¼Í    •Š€:    ïJ‰Ë{2WÖÓêÕ™4sÚI/s~ÅÑí@{ºå¦æRŠ^ßüŒùÞTïÍåæçLæü³k’¶¦Âÿ÷¥ÉÔç=ä±vSBîyr$ó®‚ÛÎ†4ß;:ßºJ1â ¢Ê™:© ÷ßïÿýC·Twn†ß†GSrËƒCrÉõý²­wòjâyÝ~òÞ7·J»‡/”    @%â¯    Þ”˜	*¨£¢E:©@•=ÒÓj¾ÄÒëO1n[¤æåÛÒÀZÂ.Üú_€m­s6KpNë¤9ç™Ë4çúúÕLNæ<sõZÙs—Z©«->˜êKSæø¼Ê»»?)·Uòåé†RÛ"³‘î†ëåÎõÌi7në:ó(ÂÈhR.»i@~xI<“å6ìAèLÊ_né—«o‘±É…Ö×Eä”£åÝ'·J´ø]     Ê†€:   €`ÔÉÒ+è —~ïü zŸ7³ðéy­™Ûzj^1óËô{·Ïl{{û’[VÎÜó•è¶Üm}¯óÜ¸•¡œvT“,[X“yWš’‡s–Jö&åæ‡†d, Ûƒ"¬ªê7ß­Ìyz]3iæ1KO«WgÀ^1?—ÇÖž¤Üýø°¬Ù8.É ƒï¦w )?¸¤[îzt83g¢Æú¨¼ÿ--rÚ±M™9    P=¨   ÈÏ{LÇÄ&¥ª€Þ<õš­Æj™™ÌõÔ{EÏÓËõºNnóóÜ>ç™ê¦J¾ÿÄc"û,­•-þŽM»©KiÇg»ú’ò÷{3ï&ÊVŒ9ßY/Ÿ™vÌý#×´™Ìyš1iJ%E‰Ô„U'¾	ÖàpJ>÷ƒ-òì«îWÇ×ÖDä¿>Ò)‡ï]_-‡j    °P   œ°b9:zbðÈ+U#4KÊOÒë:×3óqæiN‡Fµw¶y%9fß9xE]ún/ŸÚÌÎ¥”¬2ŸU/«7ŽËÐHÊž6“æöÞžïe|+ÙòqÊºž×Â’¯oý¯§Ý>§¯Z×Ñg½N®ÆUÌ2Š‰\»ÕÅ£á”œÿí-²j{P=È×?Ú)ûîZgMgf   @…ãÏ    ¥„XNY©j{©º^Ç|u&“~ïœ_6:XfG©¢tª"íÍQ9be,œËÌ1øÔ†v³”’ªFRägësm^ç<»¼ô¤Íù^Ñóœó/áÝb?WõTG:èºsAõbxýl1AxÃÚÍãò­ßtËKëÇ2s&š7#.Ÿ9·]V,®-µ(    u    ;¸\Šßñ¹RbEåâ¬²zo&“~ïœŸ×õB¡:'ˆRYæK&çû
ˆì·¼VŽ? !3'Ý®%¶o)ß°u\a$óÎ_ªJÎää¶Üù>'k%ÏëV:·ŽÔó¶ÕÓ/Ye‹R{‰^;ˆ*‹‡Ÿ‘_^Ñ+k7gæî ®LßkY­|ð´VÙy^<3    *u   `:ð!H´J©¢ªF®ª¸-¯ªCuŒß£q
7ÜìŽ˜¼ãØ&™ÙVàŸÝ%¶w1ÿÉ}’HfÞ„DUÑk5½¬«BÅ:\œm}¯åM)ÎÁopøtÉøÈhJny`Hþ|C¿líIdæîPW‘£ö«—³Ol‘Ù.wp    €
B@   ˜Ü‚$Ù+fD.Oì%«?—/Æ]¤[ÑªµÔ|·¤9ßO9æ8ðƒn°)ÝhiñXDN<¨AŽXYŸ™S„ÛÞëÇGRò{3ïªS¶MÕÃM'§lóM^Ö	M!cBóõúÎÏyÉG­SHy.z’ò×[äïwÊàðä¼š£rêÑMvjnàô   €ÊÅ_,   Àt¡$f ÄùÞ>fU=]Eç«Vá›<?ÆƒÊÂLÓÈ¼1ùØi-/õÂÛ÷M/ýñ½24Zý¤¶@'%ÛuÖz¹¹Ånó4•O¾¼LnóBgŽýe*=/Û—«ôúšZÏ¹®ÛzNŽåêêôÿÖ+w=6$ã‰ÉŸmo‰ÊNkµ¯Vq†
   @…âÏ    Úé ‡[ CÏs[æä\ÇÃGüà¥j“¸|Æ-5Ï™²É·˜Æ©b—e–´ª+nýTj')jGÉýÑdRäÆû«ûêôlô&«°3„l6‡^¦ç©W3åâÌWq›W6j0:;_½wÎ×s=XœŸÉÆm=gÞ²i[B¾õ›nyaÍXfÎDíÍQùúG:eù¢ÚÌ    ¨,Ô  €j”-àaC¼EüF‘FzÒ|5BDÃKKcT~ýù™ÒÚäøSÛ¯6)aŸvûè×ôÊ–Þž²|CÒ¹ÌÖŸ7“æ|ïä\7tÙÆ‹ù3"×:æ2·õ\‚çÙ¬ß2._þÙ6ymëxfÎDêöï?ù3eñ¼xe})    ,Ô  €J£ng€C¿w6²Í¯0n›˜Sæêÿú£ú• L™˜1Íl‹Ê'Ïh•–g¹ÊV·S©meî÷2?¶¥'!·=:"C#¥VhjñÒÎuô{õê¶L%çñÉ\Ïù9çûÀeOêç‡^¦¦õÏ=ÏùšZn¥'_‘¯þb›lÌT_0+.ßüØY47ž™    •€:   PÉ2ˆíIÏsr›§˜ŸZHÅdSæâ§ÕÐf‚ÌíŒÉ{Oj‘Soš¸‡¯vøÑ~EîÛúc×Ü=(/­w¿wÅR›[ø&ÂYó}®*ºmB¶“+ŸPèñå|UÜæ)ê½NšñÅ®Û’Ÿ\Ö+[º™9í»kœÿŽ6™?‹ :   €ÊA@   (gBq!¦¸‚6U­;Ú¦"Ù}žÄgÅå}ol–·Õ(-ê¹é…*µ]‹8n¨@úmKïÀÔ¾Ý{99{Ä­›õ<s~¶uÊ.ßË6]æ]}{¿üñ}®ã/9öÀy×›šeF›õF)p|   €ß¨   AËh˜*‚À7cŠ´S5RMOóO¢.ºÝe^\>}f«œvd£´7—øçu©íìñX’LŠÜýäˆ<þâhõvëj³ò]­®^«fóõ˜tŒMõ˜Ëoî—+ní—‘ÑÉ[ÓÔ•Sn’ÓŽi’¦úÌLÅËWëxÜ    À+ê   @ô‰}óÙ³Î“ýæ<ãÖ¸åâ¨] œMSA+ÃW4}VGïS/?øX§·}qW¦g£Ú¼Øv÷°¯<ùÊ¨\qç WyçNÑ±é¶Yú§BÑÃ"óZ1¬Ÿs[{ò§kûäæ%‘œ\ÃÎÖ˜œûÆf9öÀF©©±ö/·±­æ9ç«Ÿ¡ðs   ÀÔB@   ðS¶€–Û‰7^ÖñI¶’EÀÞP¬*õµù·sÛí`úòj¤ÖË3Ó‹¡Ú¿˜>Èq¬MÉCÏÈ³«G3sP
Îaãõ³¹Ö+&¿œ¬ñ©†èšãrÁ_{åÑçG'YŸ;3n?O}ï¥5;bäz|;? åZ    E"    øEŸÄ7Oè—ñJ¹|!³fæºj:ßg'(hekõBÖ'0¾‚ÀÔ‰´6Få´#åúoÏ‘so’ºÚöíbûÂ±ï¨·Ï®“_Ñkßö}J`œf¥šÆlýÞÙdú}®Ñl.ósÔÛcò•Qùé¥Ýòê†±IuSe-žW#ÿï¼Y8;nÍp”®Þ«¤2ÒI3§    DÔ  €|ò˜wžÈ7•ñ¤¾=è8k¢Þë¤9×É«à ÕAí?mMQY¶ .§Ù$~v†ü×ûÚevG,½B˜ŠÝÏŒãÏÀpR~ý>¬ö[½;q*š[Ó©y:yUjÜõØ°üâ/½²µ;‘™3ÑÞËëäçuHg«ã–ÛÏ^d7ƒïeü9   `j     äã<1ožÄÏv¢^_5ç3£zÍ•{¶eús¹>¤‚š$€örQ·oWó½—ÔÊl¾¥E¾ûÑNùÏóÚe/k^,fÂVìŽ«ö#ë¿ëî’›ÊÌÄtæJú½9Ï¤çg[žk¯È•ïvÖÏË+ÿÙ/¿½ºWú‡ÜoŸpÜÁòÉ³Ú¤£%Ïi,{¼;’žïä6    \P   ”l'ÖsÏu2>×²èÀE¾°žZ®j ’×`Á5fó³6(jý%#MJQ¯]ÅÔ6ºm»—TH]MDZ¢2«=&;ÏË>KkåuûÔËÛŽn”ŸÒ"Ÿ9³UþãÝíòßì÷¼¡Y–/4žß\	ôŽ]€'^‘ÿ»¤G’åÚgQ•Ì¡fB†‘ÞuœŸ™ðÞúy©~dþþš>ùÓ?úddÔ½„3o‘÷¼¹UZ›¬Ù\Å   À£Èâ%+ø«   pS'ØUÌØž~ï6¿TÏ]¶(3•E…Ôœ9VO¤ä…µãòì«£éå›yõK¡ùy\¿ðjZŸ°þ»þ!¹ãñaI”ðŒì#ö¬“?73ó®8cÍæqyú•1ÊtËEãUMÖkk"ÒP‘æ•¢ÒÑ•–Æ¨xŸ°3U2õìLÉ'~¸Uî}f$3§zýì³3åØý2ïvøù•½òã¿ôÚÇ†é`Ï¥uòó;eÙÂšÌœ´u›ò_¿é’[ÌÌ	^!?wôºz=ó½žno‰Ê'Îj—·ŸÐ,q—;Bt÷%å—WôÈŸ®í“áBúÎ1nßÉ6    ,Ô   %[ ×<Ÿ#Èë•{¾Óùzçºæ{¿j™3 ^`!7×’¯×uÊ³€•½nR!åk™}ï²^ùõµý%ËP/¾êÁÊ·s–S–º©¦üÆzäÒ[dl
›	¨§UR@ÝoêGíâ¹qù×sÚå¤Ãš&Å¸Õ¡nÝæqùÉ¥=rÕm’(å¶fæúÀëüYï¬    €iÉ§ûd   U@$7“fN;ée¹ÖñI¶ÓöfÉjý^½ê¤˜ÓUÍk[²±A4L!cÂë&SÏÆf TõÍT©*¹~Yêué-ríýƒS"˜ž‹Šy÷¬L…v‹:œ­Ù0.¿þ[Ÿ<üìä»*¨~^0+.ï}s‹ºW]fn‘Ta:i^§nëyý,   €ªC@   Ó—>‘r$&×)ws™šÖïõ´¹¼l
¬DUÅ¼Öµ
rû«5€£ª­Sµ1ë^IõwÔå±Gå²Ûd[o	÷ÿ¯0Ù†»PÏL£²³‹¨‹ÎŸxaD.¸¢G^^?–™»ƒêï]×Ê‡ßÚ&».šx•¾ïÔ Ó)›\Ëó}   @U    €é#[à\ì ¨žëºZ¦“¢§U-ÌùÓ.HDàÁï,©c!«ZÏjÒ¨*Waµsª¤m²ê¡†Åº-	ùíuýö³æ§huö‘iQ¯”W<Õ]ÙºLmJ·?<$¿½ºW6nK¸nñÁ+ëå§µÉ¼™ñÌœ©1§£=þ2[£æ™É¯ë   (ê   ¨^¹NB›'´Í”M®eEP¹ed›¯8káo­¦ ¦Œ]ððóy¼JUU§©¬B¶±«/iÓo|phÊ5y"ËÅö1ë Íu`Šª¼sÍÝ%[×©/PüõÖùó}Ò?èÞù'Õ(ïzS³´4†pzKÿ¡“æåxìö9S®e    ÊŽ€:   ª>é¬¯Óïõ´~_ºd 0k¢§Õ«@(_m‹P`eêŠ úÍk–ž×+ ŽW-x³Ë8¾=SUÔiº1·=äíIÉÅ·Èå·d>W³D2å:üc1‘(g7ªV®Ýdt,%ø{ŸüíŸîc:È;ßØ*gØ,µ5eøV…ýl°Ö5“y…;   €ŠÄŸœ   ¨…œŒVÌÑú}ÈT‰¹J5—éiç+Šàµñü^¯ó,xØ–aœDU¯Â«ºÛä¢[ä7ôËðèÔì„Ä¸
¨OÞ¶x,bV§i²¯õ$åí‘kïpÝäºÚˆ|è­mrÆë›­q¿YôòiÒ|    |@@   •Á¼:+WÐP-s®Â•]n5Ò¥šËÔ<õÞœçöÙªTà†û-hå2ñZG¯«ºÉ•ÜFªjå¨žj“bSØT‘ûÇ›äWÿè“ž)xizÆè¸{×µ4F¤±.øŸ(ŸM]	ùîŸºåîG‡2s&R·|ÿàé­râáMö{çî¦ßëyæ²²3IzÚœ§˜Ó    BG@   •Ç¼ê\ŸDvN›œï¢J1KrN;—Ã£BúÏëª¾¯çqÅ6¥ Eñ|ŸQËÝRŠøHQÔö»¥RøŸWó‡ûåÇWôÚÏOOi[B¦nÿ­ž«íÜ¼¹qioáôÆT·nÓ¸|û÷ÝòÄ#™9Í›—Þ*‡¬¬ÏÌI•l{CU|Ã<6e;Ne›   À7üÅ	  €Ê`žvžèDq¶\Õ|s™žV'ßÝ®@Ÿ
Üà€ºlÊ(¨}¼®l¯æe]µN!ÈÂ‡,²RÛl¦°8Ëªl•­OY_ts¿üôo½Ò3ÈÌQr…
uám[€ºú2nnfÆ¼Y1éleÞM3Õ×%YµzTþ÷Ý²vÓxfÎê»x»-®•žÑ*KÖdæfçÜô´žo.«(a£    L@@   áÊwò7„“Ãº„|W§©õÌÚ8ßÃ…4¨ßï5?¯cÒëjms1e«7z†ž6“|Êfµ­:U’ ë¥²,2Û‘±”üþÆ~ùÉßz¥»ß¼2=WRôWƒs~.nëd›ç%¿â¼´n\†G2Ûj3F\f¶EóÓQýÔ
zvD~üçnÙÜ•˜4ÚTPýà•õòÁÓZeîŒ˜§1aŽZg~æ2Åù¾¬œ»q£*íX
   T1ê   ð_!Á'½nHÏAwÖ*ß{T!/X¦Ž.(¾áyÊ¼†A•ågyzÿ/¨aÊ(¨úZUÐC¿\pu¯lë-ä™éêÓ:™Üæg[GSÇl=O'ó8n®«éõ4·u²{æÕ11>“™ŒEEš¢‹ÿs¤"ÖŒUol<%7Ü7$]×'=Û¿L²C,‘7Ñ$gŸØ"m>=
@7±aeeæïJnÇ!óøÂïU   ÀtA@   Ù4RŸQ'qÝ®œÒËô´Jš9í37=­j¤k¥æéùÎW”¦°®ô¸²×<ýîD¯ãw¹^…Y®_eé}ßç}>t~oƒÊ*Ovª¸[ráßûä‚kúdkAÁt¯ÌŠ¸UÊ\ædÎSG[çç?&‘5·|ÓVo“þA÷mžÝ“úZgþ˜ª†’réMýò÷;dÈü’EF5Î>±YN=ºÙž.†þ”9JuRÜFª9ÏmyÉ¼sôñÉÏc   0P  @v^®n*ô„m€'wÍœÍàæk6ÁÕj
˜®ãu¬z]Ík;ªõ¼¬ì5¿RÙõIOEoNS¹m~lŸÊ"K6Ï®“ï^Þcßê½(ˆ`ºWù¶So„óH¬éåæ|ç{mÇºêÊäžäÄfÎL´{t¶rŠc:ÙÒß^Ó+·=<$I—Ý¡­9&ïK«œpHcfNaô03‡›f.ÓÉ)Ûè”Ûïmz‡ñãø   LSüµ	  €Òé«ÎÍig
:l–ä,U½§&ÓWA]íue¯yú½ž~æ¥ØùyÈÔïrÝ¨2J-Çîã0*[Aü:æ9²¸ñÁ!ùúºäï÷Úåê`ÖSM»Õ[Ísõº“×_³iÜ5—•KjevGÔúä¶t˜¦›½zÃ¸üèÏÝòØª‘Ìœ‰ÔsÔ?yV»¾w}fNpT¸„³Ã¬ç;ö8Oæû|Ÿ   ¦1ê   ˜Èë	Uç	Yýð	Y•».Áœ6e›"L×†ôy{ÊÎ^§\U¡Ôj„p,¨x~´õñÁá”üôo½òíKºå‘FÝ³¬ú¦ö¾7=¨®Fv¬o½U·{_¶°Æ~~v:?4ç´ùÕì…5còÕ_l³ƒënÍË—ß×)»ïR“™œ\#Ë-Ø·‡×y    ¨  À!ßmÞõÉVóªô äÊY‡K45­Ê§ áàue¯yú¹žÏezo¯f^‹¥>¯ópË«Ô¨O€Ç…ªTB{¼°nL>÷ómòËkúdÝæDf®ÅÙ‡fŸ9‹ËU¼Û²\ëW€;–a÷Jž{b‹458°ZW¯¯§f&T£çVÊ~´EºûŒýÄ°da|ùý2of<3'xæhª¸‘å<.©÷ê÷º€·   ªu  €é,ÛIS5_'Íí} t®ÙÂJ0%ZF˜×"©šZ×-ijZíhÎå*ÃyŒŠYO?R
l›áÑ”}‹÷ó´UnydÈ~osÖYO»Í×ïÍƒ©b®g2?£§ÍT!Æ)yuãXæÝDËÔÈò…µ™w¹èrÛ0çF›ïÍùN…Î‡ŸÔîõØªQùú…]®_¸Pqâ}w­“Ï½«CÚšƒ?¦k`ÖDM›©â„u   ªu  €é,ßÕèŠÛÉÕ N¸ªUÒ5Òï%y¨1üâlüJåµž~nÇ¼¼ï*V,d;Y·TAaôöèä· ó7åi§Ññ”}Uú7ÿÔ-Ÿúé6y%sk·O¹æäœ©Þ;“â6íàšï kæ’ßü½Oœw}×åþíRWã×OŠl¥æ;“ÛO/•²ÉµLÉ·NêËÿ|xH.¸¢Gú‡’™¹;Äc9æ€zùÀ[Z¥µ)¼ÓaùF™sºlôq=èã;   P%¨  LWÎ“¤æ´¾í§¦–y	¾É<U«¦Í÷N¹–¡|
:ßîuårt¶—ºy­¾×úûXf!T–Ù’gu¼GEWÆ'A—¯ÚÌÑnêí«Çå/·ØW¥_zÛ€Œ'Sª §óLæû\ë¹Ê¶’™‰¹ŽÛ´^Ç\€ëï”-Ý.ÏË¶ÊÝ{i­œ|x£DC?ÛáÜpõ3³ »s~1?s­<‚Ø'«Hÿ`R®¼µ_®²ö¡ÁáÉAõ¦†¨œvl³œúº&iªî÷/ÜzÊë¼Ð9[úý4o   ˜>¨  LE^Opê ¹^ß<AêÌÃùÞ*Gÿs\Tê@`¿2é}Ì-•ÄíQ*_* ]/¿ë–i¿]	¹úžAùö%=òõ?vËË™«Ò½rVÏœVÌùúÕ\®éùnË&0WÊµ²^Ï-)æ«ž6éù.Ë’I‘+ïÌ:ÿõíí²ßòºÌ»rqVÞ`7é÷Y6È«?>UlØš?]×'w>:,£c“evGLÎ}c‹µ_ƒÔÆËT÷Zz¶B—   á    0©@y¶Hƒž¯×É¶žÏœ¥˜ïË{:¡ò{¼yÉÎk‘^êæ1/_7³¼¬uÕê:Â¯3+Xe}æc{“ò÷L ýÛ—tË­Ùâ ™U.vSÌõÍÏ›óóÒ+š031ç+ÎùÖë_ní—-=‰Ìƒµlf{L>þÖ6Ù}±—ç©‡ÅÜ Íë<Åm²yqí˜\xe¯<ùâ¨ë~µËüù°5FV.+ïÉÕ«Î‘ §óC¥ŽÿæÏ çÝ‹|ýá   Tê   S•Û-Úõ‰Î|'D‹íªš¯—éiçºÎ÷¨2At`5
¯u÷x¨¤vp7Š¥²¨¤í*EÛ¢šðú†äß~Ý-ÿ{Y5=([{“¾4­_ôf¹%Íœ69×7×s›—•ú±äö£)óáÛò§û%9éaê"Qës®¨“OœÙ&{-­Ý‘§‚+…n)LUµ!e¡ö§'^‘ï_Ü-¯mq¿ëÃî»ÔÊçßÝ!ógÆ2sª‹Î]¤l#Ã¯Ÿ   @…"   0Uè“™æ	Msž9ß)×2ÔI]•‹ÎÉœvã'
Rú°ÝÁ‡}@ó”“å…Âúª,ªl³=ó°]£ã"×Ü;(g}c³|õ÷ÝrË#CòÚ¶„$¾*½¸u½žg&eûtfBÏwKÉ-ÊÓ¯ŒeæLT[‘#÷®—?¯SŽÝ¿Ajb™Ÿ:Ù2¬
™F'êÊôŸ–ÿ¼p›=^œÔw	÷Y^'ßþäLin¨ÎÓczD8G†Û¼@¨ŸÎŸzž¹Ì¹   Pe¨  LÎ•e:q©Â^åœZ:<÷e9Æ¥ŸEzÈË×M,Cs¹*u£ÔÇ+e[‚”e;ÕÕç¼i@ÞôÅòùºä±G¥«?9-é…2›ÏlN=íLÏ¯“_ÿ½Wú‡©ZjâÙ{i­üðS3åê”³2W";3ÒiJpnÌ”Ù°¢¨ýìö‡†ä+¿ØfÊ&·E4*rðõòõtJ\ébŠ¨ø­QýQŽß   €"ÄÚ;f~53  €jåÃ-Û‹áå4èÔ:==¨^U½–’óÏl·ç„.ìóëaŸÐ÷R^‘Uº÷éyä…Qq¹¶g‹fÇå-G4¦ß”Ò6!7k%PÍ5<’’žþ”<³fL~qMŸ|ëâ¹î!û™éÓ°I·~Ë¸D£Y¹K­@ßÎ˜TËw[\+ç¾¡Eö^Z'µµ;€ª>£®^ÇDbÖzz^­õZ[•zkÝ†ºˆ4ÕGí«˜[›¢2»=.{,©“Ã÷ª·óßÖ›õ02»3&'Ü(­oUÞ7”Û’—×»Ýâ\7ˆªh¶ŸÌ¹–U·¬ý1fõé^Ëë\ççÔXý.òØó£2îòhþJ¥¶$[éùÎåeéeó÷Tµ³è÷eúý   (Tdñ’!þÙ  €¢˜gêõÉG¯gïÕú>éW¹˜§>óåªÖõ§døÇìE=­{Éœ/òÜ¥‹í×\
Z^Wö²š_ë(^êåe•Ësó½ËzäW×öËx¢È,GìY/¿úÜÌ6ÈE	­6ê
X,ßÖ—”]	yðù¹ó‰yâåÑéÔe5·3&9­UN=²É|ogþÀrP_|xuã˜¬Þ”ÍV¿õ$ex4ý¥`WIÒ›U ="í-1él‹ÚAìöæ¨}e³ò³¿öÈ…WõÉÀpx·Øsi­|ç_fÊ²…5™9ië6Ëýf›ÜòàPfŽ9iŠél‹ÉçÎm—7YãD}QÂiÓ¶„üø²n¹ê¶²ÆG5›øÓ<MÍsn•žø(Ð¿‹š¿“:ƒéÙæ   €+Ô  *>YF™Sœ˜ò&Ž3_¯P÷œ{°y­—_¼”WB•ü¹B=&o9<s…z1ÂhR¿Ê(òÐ:0””u[öUè÷=3"×=0,þç€üî†~¹ÇêƒÝUt‰ëÐ?”’ç×ŒÛW–/™_#u:Xš£ãÖº3Ûb²ÔZ¯eµràîurèÊz9ÌJêàê½z¾öî;×ÊÒ…5²`vÜ¦« »ù#yÀ*ûŽG‡epØ”j¹sŒêÏ¨ù9êåEqW¨Ã¬¨Þ +_FêK/¿6.çÄe'+©;˜š¢öüõÖ¾½vÓø”},ƒÚjg/–µWõå|   *ÏP  ¨dfð­Ì'Uéœâ¬zÌ˜Ñ5­S.^Ö™†<4IØqùŠÄðÑy:“_ÜòÖ)cd,%k7'ä¡U£òûå—ÿè—ÿ½¼W¾uI|ýÝòÍ‹{ä7÷Ë#/ŒÈð¨ñA„JÝúýgWôÈ÷/í‘g^mŸÜs—Zû
ö	ÜÊvŒ«íÓ!Õ³pæ6éJªyÙ6¤ò©š¾¼~L~ue¯<¶jD’.ó%kå}§¶ÊÞËj%6…Ï˜©¶Ð¿×é^UÊÚ›j§%˜  €
Åê   •Àyæ?Û	Å€N4êÒÝrÏµ•ÄÿÓàù®P÷=`å5?/ëùµŽŸ¼4X‰u*þ
uõô^n?C½Ð+ÔýlK?óÊ#eõÉð˜ØÏ<WW•¯Þ4.Ï¬“‡WÈOËßï”+ï”k”’[¶ç?òâ¨¼j­ÛÝŸÌs{}Õ¦^7H¯«¶æ4¼P_hxú•QyæÕ1éLÚ·‚oiôõÚÌ.ë5ÖGåª;íÛ…{æÌ§Ànï
u¯ôTþ˜U‡á-ÝI+%d%µÒaµ¡YcõkÖìŽ˜Ìž—ÇVJOß½L=g†Ò«ú÷[ê   ¨P<C   ä
´©“‹¾G.³Ÿ 5KRËùe±ZøßSÇÔ™2˜ÇYd©UÈòy³H¥Ôbá¥R!TüÅõcv ×Û!C¯4±C;[¢²ß²:{º,n§±DÊnuåùàpRT<<‘O¦d|\dÔš1f-·Ò˜µ¾õ.çæ<›ËËLz½lôç§µU-MQY2?.Çîß o<´É¾•·ãß;xm†,ë}øÛ›å¶G†ì&Õ½áKËªLÌnÎdÚÚµƒÁMêÊxc¾º¥ùs«Çì`q°t…œµ9ßW†Úšˆ¬Ø¹Vf¶E]c¸cÖ±à™—GeKO"ˆ_ÁªŠnÝö¦þ×|   * u  €J‘ëŒm€AuMŸ²ä—ÃJ¦z'¼žÊ|ÒÌê(T‰ñXÕ^éC…n9s¼¨ióÕZ:Õczë8¬V0·þŸÚ­ÆqM,b?÷|åÒZ9v¿9te,_+QóÂu¯Í`¬72š’×Ë½OËE×÷ÉšMîW…ûÚÂ*³LÚÕwÉ<•Ìô®¯—Ê¨xQã#WT§×1Âî=Sà=éö{ïTÿÁ  €ŠF@   ,êÄ Û	B7^×ËA}ZŸz4§Ý8×E%pëµ
éªáÌ‚ñç…9&h)”‹ÛqÉ9¯²©gž/_X+‹çÅeþÌ˜}ëôÖ¦¨xd‚vIëgðÈ¨
œ'e`(%½ƒIÙÚ›Í]	Y³q\Ön—ÁáÂ÷C_[ÊípPÝã¬xÅU™=x/ê€ºùû1Av   „„€:  @ÐŠŒûT×œ':u®z¿V³wÊØ3Í83©ÖpÌ¾Wô:´ªó'ŠÛøvŽmÅß¹>3uyi‰¼Ôœ””a¹TMEaÈÕk¾íÅnuEÿ¾Lp   2or   ¿¨{:«”Ï:¨SŒ*74ç{”‹[/„Ô3ÎAà|_ ýQýqó½ž7ý˜[îló½ž§˜ïÍù@%Ë6ŽÍùÙ¦²ÍŸšÜZBÏs¦¬œÝÞ»e3ÓrÈ·!¨Dzx¹õ–þÔTT¯š¿W›Ás=O/×ï   P  ð[œÈsÖ€S‹•H÷ŠùBOébœÅ9ß{ä–•RDVÌëÖèõœ-â|ÀÛ¾¢çyIŠ9=u¨ð¡yý­¯[¨›¬bšÍ¬Œ¹ÕJÅTYèÞËÕSÎ^õ×ßÅ	¾  À#ê   ~)ÃI¹l%~¢¨ÞÑ=döT¶ù
 s+¦.·-Ô[î–ýª˜Ó 
Sìþ£šû¥RÝû£ÞçViž·ÎKFz¾ÛòPéÊ˜Iq¾bÚÑ¿s{¹Í»Z7ÛïènŸ'È   Ô  Já<éæ|ðóså®j¢Âf¶ºž.SoQ¼sUýÞLS—Ûª=MÏvŸF…™ú~Šqë0ó½sÚ\ßœ®¹¶@¿ºÉµ,«¢>$sK	•Â­G|í!·ß»u2é÷jý|ó€w  @u"   P,uBÎ<Aç&ßI;Ÿ©ÒtBœ-\!­®« «S`•œ«‘E•Ò[in­9ÏmÛ›ÃLš9­è÷æ«N&çzŠÛzŠž_jRÜ¦õ{Åœ—+)Î÷nr­£ç9_Q³Õ´³QÝ–;çU][·-1™ó'­£fè¸¢^˜-£ŠTU•Bé0×Is¾   
D@   vRNÕ†Ó„AÉ×²æò2õD	Åê9_§Ý@æÖ9ç™Ë¦sóI1_Óæ<ç…|æ2çºÎW-×zzZÑïóKå,£ÎÏëº:“ÉmY¾WEM›ï ³‘«»ñuu­ÍW=­˜Ó“*zžs~EÑ•3+«ÊI÷€³Wtò]¶ß×K	°˜  ˜–¨  Ây®”r%P%š	AQ­k^¢g¶v™Z?_<TIL¯êá#UÈ¹•šÛ¼*—mÝ’¢_³q[/Ûgòåÿ˜ýâì·¤8§ÝèuœËÝæM{ÎFq{¯™ÓÕA×Xo•Nšóý„•ÌÙæUgÅ”Š©Ü´W–žÐ¿Ççû}^/ç–ð   Óu   /Šœ—xÒÍ­Ä"j¢è–v¶xz@ië|Ÿ‡^½ÀU8½%Î­Ói
37Ñ|5çg“o9¦³¯õ´#f2e›§_ÍeÎùÎåÓŠ¹ñÎ†p¾¯>ž· ßŠz¹™4s:f%V³g4ç{ß¨ßí¿«gû}Ÿ@:  À´F@   —béZ‘Ÿ5?¥§Õk	5gfKë“§ÒòyªaÖ\OçùHqnùZeÌj;§›¤ç™I3§?9ÇV¶±æ6_ÍsKÓ’¹áÎFÐï«¯qT)«¼+Xò-—J#Îž¤gÌßõÍW·ßá³Í  À”G@  @sž +ó	3Uz……s§ÕšÎ¤èWMµ¾s^€Ìj8Sn«åùH…snÉØ:ç&hzžs¹~oÎ*E±cÓ×Îä”kYU›²6iË<o¡¹¢3“Ð8V?ÿ¹¹š2d¸"   ê  `z3ƒæêÄ™¾ò$[0=à“kÎR³ÔEs¶¨>i®ç›Ëh}·,Õ<·â]èUÍT½Ü¶F%Åœ®^ªëÜD izß0÷Ím™sªåÜ ©±a¾l…ÊÄÌ(´¦1Î6rÓ½aöŠó½›\Ë&1ÿ&Ð¸ýío   L)Ô  
àI33§åüælYDWÔ¼ZÜ,B™§hçj9V­`nµ®Þ­ÉJoŽÞ4gà½O9÷3ª–®¼¹!æ™ó«ƒ®qI57?\t&Å0Ë5j¥àÂ%ÄíÚ3%÷”X  À´Y¼d¿ €éE3¯0Ñ'ÇôêP¹š!\„I·~™[¾€â+iŒÄb"»Ì«‘}w«“æ†¨ë‰ëÉØ‚Jj”BUsÝsHYÿ"jDXÇÍ\›èuïs#cÍ™‡¹<Û2/å:åË×-Oç|gù^Þ«i=¿X~ä1­|ÿ8GŒÇž¯öÁ‘­þ~n—Õ”]}IyèÙaY¿y\’ªiVí=uéž)éX©æßŠù÷…9  €)€:  ˜Þ
 ›øe+hÎvžÀ,C¨"U5
(ºÇIkST>uv»¼ýøf©‰g91pÅÝECØÿCéØržr•[ˆ0ú…©† S¹ªF¹¡”\!¡«Œ¾Á”üüŠùÓµ½24’í8¢*£—éisžbÎG%ñµGÔÀ$ˆ  0¥qËw  0½˜Á•-Á—€4uS'Õêf
™.ÒQ´Y=m¦Ê±£6xK«¼ó¤‚éÅPÙ\„-Œ2Ü”«Ü|T¿š	•§úHU«U£Ì0¶-À~eÈXe´4FäSgµÉñ5ffºqVFÿ¬t¾*aT…P=b¦’èé<®…2`  ê  `êsžÌržì
€ÊShA3[¸Œ­­;['çl—U*Ö;OjÍL¹xCÝEƒ>ÁV'‡=˜Ty:UšŽëˆî»Jì?U%ÂVyA—`†5Tâ±ˆ¼ïÔ?'Ð§“¦§³|1ÃÙs%1iÅØ°9   <#   ¦çI(óö‹ÜŠÑ,MM«¤JÑ	~q¶´ùªèÖ÷™[–º¨ Š+scÒ§®Ðsðvz9è“ÔgoKwO8tYa•—ê?·„©¡’ûVUE§0„QVàùW@àC#“ÿ®‹jÒE1+©¦IÑ¯¨fï”Äü›Ã<¦y¼Ü:   âP  S:	å<qe&eËMÍ×	~Ð-R«º¡‹ÎS¼¹ZžUËÄYCýšƒ‡UJáó.:Q™«¬n›PÊÐÂ,+Ÿ€Žß¨•ØÿaVE•dyç\æ	+u•zpô¨× 7…Ò½b¦‚x •vl  @VÔ  |`žhãš¿…x¢ÑìHEO{¬Bˆ5-P’MÀè9å 3¸]la”¡…YV6ªà¤ÇD%Œ‹°«tyAæ`>BëgõÛ£.ÌùŠ)Ç<Žq5:  @U    ¦¦NNe;ÍÉéÏbé–S¯f*“<E;k™gõ¹Õ¬Ä–øñ|Š™yÀí2¡ƒfYÙl2”»"¨xz¬¹çöPº¼@ó.órÿèp{Õ	åæì_zÅy›  `Ê!   ¦}BÊybÊg*çàrŸ®t‹ê×€¿áÖy:U-6SåÐµ©ÌÚyØîä± Œ¦:-ŒmÉ'àã6¦¸rJØ‡üä¶¸Ÿ:t›˜©¬Ê^iÍ¾þ¶jîh   ƒ€:  ¨>Ÿd2s×ÓêU'øÉÙªúÔdÀ-mã¬‚!Ïâ9kaÖ,à˜}`»sÇ‰€›{B×)¬r²Q}¤ÓT¦Û¹RÒTU	ã)¬6£œ ó¨Êz(	¥lUˆJÁß…	¹…Ú•pl   u  P…ôíÜÍL>dÒ¹èWU’™3§0Ká¥üéGW*k½9í"Ïâ227 $Ø¹áÀ2¶ÝôaumXå¸ññ˜]Ô¦äJ•Æ­Žfš
Ê=ÆÂjË Ë2ÿ€ú'ˆlÍ,·O«	ýÆu… ™…k¡ŒÝ¾·ºùÈ*}ÓóœË   *ê   Y¸(ãôU±ÊØ’YŠV/ÙRyå«Mˆ5°¨ÀÎy’9È¦Wy™¿V9Nv¹Öÿª) Û*_šjÜ¶Ñ-U=æì”™&UfÐå]F y“yÙêfžôÅJ³,×‚¤k¥+a¾wÎGPÌ–.™ÛàUóœÁtó=   BA@  T'}ÂÉ‡JúÔ•Ë),”LµªJªŸTÒï•Z<GQÕs*Òl³©!ˆ`‡-¨Œƒî‚0º7èmÈFõ‰Ý/å(¼ ºŠfBnU×^V%·Ç…ÑFAædýê º9W¶ö2õ¿l)t]ÃzW—ãX  0P  •Ë<Q¤§Õ«Û|œkë÷ÙráTd1TkÖ/EÓEéâÌ÷V2ßV³fÎ4µ¸ËzTÆAvI]FNú8Xgû@·‹N(]5µéö1šy– Û&ŒüƒÐ±"¨Cnf½~u~mp½0ë
Apjáð‹9˜Ýn  €ÀP  •GŸ4R'ŠìÞVòéJt}²Ó‹BÖ…“³õÔtÀ­é’½ª…NŠ®EµÉC×¨B8F'ŸÜ,ã ê«™·F&}¼®Tªj:!xf{Wl›[+Ç˜ºÈ ó*ï€ú!èîÕÙ«W•Ìß9rÒPÌi_™™êB*ì÷)J·¶ÙšÛ<OôÏX²	zÐ  LSÔ @eqž2é%ž 2O!ªœòåÆé(¯Ì–RÓŸ¬ÕçÒAæ"3)ú5<fÉn©ÌB®J`çwƒÊ8Èv	ºÍUþA—aR}X—@·ƒN(¯Jî‹rŒá ‹2ÿ ò¨ÂìZU”3™œï'Ì˜´0ºV:!hµ²>né  €@P  •EÐÝ‚èŸ(
8<Å¸õ…š§ç›Ó>ÑYºdë¥$Ÿkã.1ü’'PÅ›U1SˆÛ}ƒÊ8°úfR‚Îß¤Ú?àcsAtûê„ÊU©}ö˜º¨ Û7°|ƒÉ¸œ‡*Ý*UÞï›físUÁù·S6•ôó   
P  •CŸÈ6S‰TÎä&Û|˜t+é“vºE>=ìÒ9ºd½ÈœŸY›òÖd;g* J¾óáøà*¨¶
ºTþaösPí_Œ°·þÓ}X)ýèÓï ž„±ÝAåX¾!µ}¸mÙ„yê™s:P¡2-™]¨~köµKõñJï7*¸n¾  €/¨ €)IBâ4’ßÌÀ¹Ùº>µ´3K|*mj2Û¬B*ó¹A$ªÍ‚î‹0ûºRNÒ«*è„©¥’ú5Ìñt1AåX¾þg\	‡.MUE§œÌÌåý`©t¡6m˜­È×QÇ,=­^½\Å  €¬¨ €òÒ'~Ì“?%Ò9©ÓFœ:*D®>PËÌÙ\²Gºº6å¯‘­‚ªbòq·Þ!L-Ô5“‚tþZ Çé‚èí4¦¾Jê÷°ö ·3¨üƒªs í]®Ã˜É­
zžó5+õnàÛâ, ð§•|­ë[k›ƒÞmð:  `š#   ÊC¨)ñdóÓê½Û<x¥ÏÎ:[2ÀVt+ÎgqÈt-* 6fÃT@uÜr.6¨¼Ô5ó•·#ÿW6Ëµ÷vÉ•wl“m½c™¹>(çIu—íÄ4W	c"Œ}"èíô÷=OöÚÇ“Ûé‘þ¡DfîD½ƒ	¹éÁn{½§^”±ñ *@{—ó°–‹Y-3^îZ]53ÔoºÕ&Û4¼2[5ðîTßí*u¯ó   ¦9ê   \êdŽOg2õ©•›[Žz§„
a¶V¶–õAž¬,¹@ºe®n*\ ÁŠ 2ª=ƒì£,y?þÂ°üôÊù¿KeýÖÑÌÜøx¬.˜*¶LEK5Õx"U¶&›vô)W{ÛûGf:HA–‘'ï¿ÜÚ#ÿwÑ üé†!éîwÿ’ÎÖîqùõ5}özw<:,#£IßêœL¦d|<³O°cUò¾jorzrBsNš§W4S(Ì‚ô´ó÷Gxål-õ^%·¿_JnYûØUr.   ÓRdñ’ü&  ÂãóI~‘ñ[@-ê!ÛÊêKUu*³Œµ*SÑ)ë_Äú§^W]¾Kf®wÎ]üÅuCrí=Ý20””ãj•}wm–X´ˆ¯¹ø}8¨ö-S¾—ÞÒ%?¸¼_¶õFä¢¯¶Ë~Ëš3K
d´ós«­¾»¯G†Ç’™9“©ž¬«‰HgkL–,¨“•;7I{s<½°Aµ[6vÊO®ì•›“cöù÷wÏ‘úÚÉß]/wcÊ_p˜cûþùh¯<ðì€$’þv‚]¤õ¿Yí1yÏIsŠ;¶yTÖYòýÐ¿*w<“½–Æå>Þ.‹çÖg–ì°jíˆ|ò{åå×¢òÁS¬Ô.-±ôÂê»©kLþ÷¢-rßSIyëëêä=oj—öÖšÌRyÙ/v=óÕÌTy¨*:G®§æ-¡
c¤jZÁSZ¨­Èé   yP  Áó1Š`æ¤NýäÊ9ßr(ª…ôI4ŸZ«ˆ,õjåë³ò”:I«¡èN~Ôÿùð€üÇ[eswD¾t^£œu|‡ÔÄ¼QV‘È ÚºLù–Pwiã°úîW]Ò3 wèüjã)9tO‘³Žk•Cvo–úº¨äŒ1Õ^!úËmòï¿îÞÞ„÷ütž´5UßÍà¦L<Åe;þïÏÛä÷×Êèx0¹bQB.ýÚ"ëØp#•½K¾%Ô•"ê«ö£{Ÿ”÷c«uxˆÈŒ¶¤üø3³eßåVùY©ºš]‹ø¥oõW2SElPˆ&ÔN½q_C«¾.HU ²Û¬R•½Ývµsx  Ó·|  ÁP']tòÎÅ<“/gJžêT‹ª–ò¹µòd©;WËñ‘ •§Ôítñ!WCÐÍ~ðiwŸ(ˆLƒjëjËWóÐÆ;ÍŽÚµ½]Òî‹kdÙ‚¸,˜•úºˆÜñxD>ñƒ>ù×m”ûŸ‘1—üÕ¬ ·+ úG›NmM™Ó‘ºš”ÌjäþAsn—JUIÕÛQ÷y3âÖø­q¿ÎÔÒþLS}DvÝ)æºŽ3-_Xký4¡Á‚*¢ÂòmjˆÉÌëxR›²ú.*ÖqÅæ2(SÖ¼;ë—ÜÓ+·=Ò—™ë]aã\¯¬^‹Ü¸ M¨•[õB«ò„šXB+xÊÐ-hþ–j+ºý ˜  ¦9®P  Á(ìeN*'}
'_®úÄœt+Ø::ª|}cVN)_M¶+S
	žr…z¶]¾¤+Ô}<ŽlD»Õ—ä[ÔêyÚ×¼Bý¿?Ò"§Ú"±˜¹¥©Ûhw÷Ëê#òè#rïSIyú•QÙÒ#2FJ>ðæV9ý¨æômÐƒj«€x‚C#I¹ýñ~ydÕ¨Õî5rÜ­wi§©¤êâ*Ô÷ýß^#w?•ý–Çä«ïm“]wÊDØFUD&__®P×
¬ëÀPBny¨Ož}uL]Y/ïÞ$uæcŒöUÏY?ã‹åù5c²x^T®ûÞ‚Ì’Âäê²W¨;é©E0³6Ykx•Uºt}0¼ÐiA·b(­ªwóbÕý   (W¨ €ªaœÆÉÊË:Ó‹jÝ*>·Ž™Y„£sQy¨’Õ‰?]¹kbrtð\_…®ßû-ˆ¸·ï™ªì©gæÕoAå«¨¶õ±}Õs£g´ÖÈ~Ë›å¼“fÈ7>Ø!;­IöÜ9&»"ò¿—ôÊŸnè‘TöG±—j†LÒÍb&/ê¢râA­ò…sfÊ‰·Mù`º2©ÌT‰Â®ßö†	PPÙ‘oyª+Ôß|d»|î³ä¨}Z&Ó• Ú¶¸,Õ‡‚h°Òéš©”õˆxõuéf!:%…úSÅK°<èã  @"   Jã<iì|ïç©8-Ô“KUIµšj% Špéç,·þOGŠÞð,í$<*ˆ(¿OÔÕAä«ò²¾~·­ƒ:?³-.g¼®U>wv›ìµ$&Ã£ùÙßä¯wteÖ*/ýcÊNê}&¡xf;Nh_5£ÒØ•LO.èFj[ª!Ï Úµ´,Õ‡Íd*)ã’e«Õvæ
YW*V¶Íù¾:å¸µ³}kEçŽà<Ž©ô\¡  ¦!ê   xæÉçÉŸ¨³åêiS…[«ùØZ:û,çÒtIzµ`å*A× œšØt1!©é+Ðõ¿°ø¾ÛûaPMD¾Av›Ý®A`°Š©GåÀÝêåóg·É¼Î˜GäÂk†dÝæ‘ÌJáÑ?žtB¸*¶íU}ÂªSÐ_im›ßõ´ÛÕçL}ËÎ™‘ß_³YkJUÕ/‘ª ]X(…NiÎ_ËkÑŠ=¨  ‹€:  (^€W'pŠ¦PªÅt2ûEÏ+þ¸3«Ìt¶ÅápÛÖkâ,2„¢ÍÀ¹þW¾ŸKõ;Ã š%ˆ|ƒìÂ°Nz«bŒ¢Ô­à÷YZ/>µVjã"k7§äÇWöf–KŸëkÓáMEöKXu	zÃ+©Ms©ðzú[=•›™£~ïo)…2kµ&z¥¼+Ë-ÃÀ
›rte¢‡Ö’ú˜VQu  €`D/YÁo=  À;uÂDÒÍ×"©OºRóŠÏuºÒ-æcëåÉRÍÒýçS‰å©XB.¶\óU—ï’™šÌë®ÿÏ‡ä?.Ø*›»#ò¥óå¬ã;¤&žå{½>œíLÈtËíÊ‹ëS22š’ö‘ÝÅäõû7Ë{·f-¿»\n{¤ÛžÞki“ì2¯aò÷†òTqõÆayòåKÉÁ»7Ëü™õ™%îºúÆäê;»äî'‡eÍ¦”$“ê–é"+—Äå‡´Ê~Ë¬Ê{pé-]òƒËûe[oD.új»õ¹æô‚Úô†¬¾ûU—ôDä¿?Ò"§Ú"1·çƒç)bl<)¯ÿôzÙbÝvŠÉO?Ý)ógÔf–æ·±kTþrûVyðÙ1Ù°-=oNGDö]—7Ú.Ë6¤gZ¼nnÊZññ—¬mì•g^—M]O¤¤µIdñÜ¨¶G½œ|h‡ÔÕÆ2ŸÈnd,i÷ùÚM#2»³FÚ­ÕÓsÔU]_X7$WÝÝ-®“Í="5VqfEäÀÝjå„Ûdñœãç¦»d`8!­19f¿vklN.ãå×†äñdvG­ìcáÆúõâ¥~¹úžë5!]½VYq‘æDäÐÝkåÌcfJC]þmu“L¦äÞ§{åúúåéWÒ;±ÊMÉÎs#røÊzkÜtæÍ[mÊú­#v;'åð=[ímPzÆå¦‡ºåÖ‡‡ä•"	«ŸöZ•ï|d¡½ÜWV=Þÿí5Öþ•ý–Çä«ïm“]wÚ1¾Šµzãˆ\w·<²jTÖlLÉXB¤ÍkËwŠÊQ{7Éq´g?.z°úàÅõCÖé‘Ç^“õ[¬2ÆÓeì¶8&¯Û§Iß«µ >þÐ·_•;YÇÂ¸üÏÇÛ­ýbò±lÕÚùä÷6Zã.*<µÁJíÒbÏ|¬>þç#]2>ž²ÆJTöÝµYfµï8&¨qþÐ³}Ö8—]æ×[ÛÐ(u5éöJXc¡ÛŠÚö]6jR2Ã:v~îë¹dA½ì±s³û±+s÷ÚõÌW2S~+¬NA*¸&U]e¬ä•Ó>•ÎÙjjÚl=çû’9ÿtùy  0ÕP  Þ•˜qcžÜÑÓübâ•ÙRºå|nA•K¶>–R€
SÈE—+˜®d¨r(ðP/áø¢>ª‚á¿«[~yÕYEÔÔˆD­á2žKOïº“ÈGOo‘#÷m‘Æº‰õØ°uL¾ø‹rï“"o:,.Ÿ=§Sæ™ß<UMÊO¯è•_^Ý/-Iùë7çÉ‚™V%T rS×¸üñÆ-ò§ëÇdx4*ñX:À©¨úª`˜ªïÁ{ˆ|ìôvÙ{éŽ€’›	õ¯¨€zSfIñòÔè²ì’OüpÐjó”¼ç¤ùÄ32KÜ©àöÚ-còÛk·Ê¥·&í>Ví£ÚIQí£ÚIUâõû‹|òŒY²Ë¼Ú¼ì¡‘¤<úÂ üìo=òðóV_ùªO&’ÖX±òVåÕY]ÿÞ7ÆåÇÏÎ–xÖxÁ–Þ1ùßKzäª»FäÈ½RòýóçO[N¯l‘_\Õ%×Ü;.‰Dz¼ª:D­WUµ}-)9ýÈ:9û¸6Y0«FNúÜY·%)ËÖÈ_Ÿe­;¹Bß¼U¾þûa9t˜|ù]m²pv¼´~T¾ù¹ý±ô]ìmµ>ªÚ/a%Õª>óö:yëÑÒÜiä<TÐóg¬q×-Ï­‰Zã5bïsªT»ª}N½¶5§äƒ'[yÕiMÇ²¶ãöÊw.îµ¶1"~¾MÙ½Iîzr@þçâ.yqýÄöœÑš”;líÌxß·×È=O•PW_´xvõ°üþº¹ñ„ŒYý¬Ú^µµj‚ñL?«±ÖÑ’¾¹QN=¢]:[k<Ç¦T/¬±Ž;[å¶GSÖØÙQ†b%«T‹çZãùMMrü-VyÙÇ³T@}S÷˜|ág¯É½ODí/;½ÿÍMrö	­¾ü±fÓ¨|îÇå±U9çuòñ3:¬vIoÔšãò–Ï¿&C£ÞéÜ“âòé³çHCž}Òn£`êºþjÔ¼mS<× ´ª–¿Mª‰j-5¢Âë«$uózÐ  ¨b±öŽ™_ÍL  d§N–øHŸìñ7×©N·–j9ŸO\™áÖ1™âÊÛ_>o³f“‡´ñå ;}âí™©â½òÚ˜ÜúÐGä¨}kdå’;¨7A	ÇõÑ×Ëÿ]¼Y~}Í¸PZ¶0&î^#¯Û7&ï“%ó£ÒP—ñDB^Ù òàs#%dé‚:©¯Ýd‰Ç#20”’»Ÿ•î„¾²Aæë€¸‡*®Ý<*WßÙ//¿–”£ö‰Êm‘:#EŠ{qX¾öÛ-ò{’VùÙ}ç¸²G\ŽÞ'&ì“E³£ö•ÑC£	kÛ"òðó#ÒÑ’’Esj¥Æª£›§^–ûž•¡‘ˆœqL½Ìëô~x6/®·úî‘a‹ÈñÖÉ®ëÒAÜ"ºK]m|áßûíàñÂYq9vÿÆ¬çßUðž'å«¿í–ÛKJ{sJöØ¹FÛ3fµQ\ö[•ù3bRWcõ×pRž[‘;ž’]æF­¼k\ÍŠ
 _}
ÚöËókEf¶‹ì±8nŸU¾®H•–FñLÊ¶^‘G^°ò_=l—¯zNƒ#I¹ûÉ«	«DN:¤%k?)«ÖË—/Ü"·=–²·añ¼Ë+ãVÿGeù‚˜]l½÷é1yuã¨ì¶S\®¹gHú‡T09&g½¾Éj¿Ée<ùòÕfã2·3*­¨‘Ç^‘»°Ç÷)ÙÕÊc¿å5Ö¸ŽÊ¾Ëcv?47D¬q–´ÚFmkÂª÷˜¬Ü¥ÞÚ?²×_QAÑ?ÞÐeµålìŠÊÎVÛï³¬VŽÞ;*‡Zý´ûâ˜´5© mR6u‰<ôü¸lî•‹jí€«[ß¿´~Dî²Ú±o0"§VgíGcòùŸwKWÔ¾jÉüYj¥Esâv?xpæ.>ûÛ]½Ö¾‘y3¢rÌ~õ2£mò—bòéJÈµ÷öÉ·/ê“‡žMIcƒX}Xcõ‰µŸïµÇÚÒùªŸU9eµgDî&aõõ°½-ªr÷AïÀ¸\eÕõ?ë¶ÆsDZ›#VûÆåàÌ±Dg¨VwdX¿Eìc[Wÿ˜UF<Ó?™Ì\\}W¬Þ•9ÖXzÃAõÖ~˜ù&€a[oB®»w@ºû#ÖØ­±R}Ö/þ¨cõKë‡åß¹Iî{2j_Mþî7¦ƒéMŽ/qôZÇßïÛ"v@ÿà=¶ÄGÆRÖ>9jõO\ÎŽ[c#.]}I{©·{î^gÏ×i«^{Z?w¼Ü5ÂI·Ï.Kß¹$\…××/Î’Õ!ßµ6j¦þyhuË×Õ¬,­–ç¸  PÍ¨ €ì|¢›8ÝR·S™>· Ê.K–ºôàFƒç6‡Pº[3‡ ’èNnõByê%g^\7,ß½d›Üú°º]wJÎ<¶Q>öÖf9ëø69|¯f9h÷&9zßf9á z™3#%]½)yy}JV­“Ž‘¥v©U½ÔUæ<£‚„ÙuQTV,ª“x– ­I]uþÀ3ÃrÉÍöU¹9­MV,Î 3’Ö¶>òü|çOê¶ÌIY0+%ç¾¡I>vz‹¼õumrÈMr°UßcöSu®•ŽÖ”lØ–—¬ú¾²aLvž“²ŒC¨y²\µñwôØ·WÁÞ#öªu½ý´úÂÁ}OÉw/UAï¤ì±sTÞ}b£|ô-­rÊa­rÐ
«¬ôz«Tà°µAäÕMê×ª¾	Y¾0¶ãKP¼Ïê×Ÿ\Ù/k7‹ì³4*ï;¹ÁÊ·MÞth:ßwk²o¿}ü²lºÂ:bµ}Â~ö»ºÂ^KÒÁ`§BêÛúÆäÿýb³<úBDZ#râÁ5VZäÜÚäuû4Ë¡Ö8zŸ&k¼6ÈòVÕã²©;!/¬KØW}{	¨Ï²vÝh4)Ý4*ñXRÎ<ÆÚÖÓZäÇ¶Zmß,‡í©n3®¶·Nf¶¥äéWF¥§?bß6[zÏÉ>~¶öŽÉï®í–‹o±öµuÖ64Ê{Oj³ênísV;nåÒA²ëNkL¦äÅ×vÿ$	«Ok]¯à7ê»/ŽÈ÷.ë³ú-*o>¬Î¾«Á»Ol±öïf9íH«Þû4æüÒB)&Ô[­ñT@Qê.ÿ¸·O~~Õ€¬Ù$ÖXŠÈÙÇYíoíço³ösÕÇj¼©~~ýþõörõ¨‡W7ŒËË¯¥äµ­£ö]f´fx$äÒ[{åÇ”~ëØºÛ¢ˆu,i”[ûÉiGµZeXý`—Ñ,Ç[Ç¾Ås#öc(ÖoIÈã/&íÛèï»¼VšŒ«Â\êŠQ'¯uu˜ò¥!ùŸ‹¶É}O©+òÓÁôw¾¡Uš]ö©\uu‹ø7Ú(§™No:¼^®¿wÈªKRæÏŠÈ%_›³}™J{/ScÅ=Èï…ÚÜòÔµ`Æy1
ª‰ïÕÖªß*§M*j)çoY¡´žóàeþ®GÐ  T©âÿª   S›yâ# *w]§U¼0ûÃíôXÌPïõ¤ó5<zT8*–€‹UAtý¯šø~X(1Ã®¾q¹ôæ>¹÷)u¥wJþåmÍrþÛÚe÷']¨®€<ùðvùÔY­²ÿn1û¶ð—Ü¤ž{­î‡œ¦Îñî2¿FÜ½Öp©€Nß 5á
ª>óêˆU§ˆ}kåe'ß~|í¦QùÓ}ös¦çÎHÉçÎn“žÚ!‹æÔO8ª@©zžð9ÇwÊ¿¼µY–ÌW_HÉe·öËk[wÔw»€×6UD	Å¨@üa{¤ÿüTW7¿ºaÄž6©ìÕUÉ¿úÇ€œÞ{ID>}f‹œs\‡Ì6ž¯¬¨¾Z4»^>øæNùä-¢nþüÚq¹ìŸý²±kr© ÝOÛË¹)ùøé-rÚ‘ÒÑ29øÞP•£öjµo™þ–#êìÛfßõä¨<ôüä:êÂkzå‘ç#ö•´'—9­]ØµiRRÕáˆ½Zäü·¶ËéGÕÊJÿ`f¡êÚ—ß6*±XB>~Z³|Øj§%óì±ešÙV#g[í«ÚY}Ocí¦¤Ün•56îÞÙê¹Õÿ|tH®¾ÇªÏ
×Ë—Îm“Ãöœ|7õx€ƒwo‘ÿwN»¼ù°zÈµ÷È£/[mš{0ýù–!éîÊGNm’OZû´êØVãH÷|·Ô÷ªnî*ÛTÝž_3"¸~PÖmY¹$jÕ¿YÞû¦ûyøŽæ·o¯ÿº}[åKïj—sNh°¶/%÷<9&½½W¶õºìë·?6 ß8dŸDv[”’ÏžÝ*ï<¡CÎšü¥—æú¸`«µN»¼ñÐZkl¥äïVÿýáúnû‹@+ð#êË,¬”^Ö%<“²ûðÁ·d‚éêÊôóS›§î&²=Å¢ÛÇµú¿:îÆãÑí)Û+¼šP=õ¦ˆ&+.4ô‚'qÖ"o|­²[É¾0%åk!µ\§@¨ƒ¢ówó½s  @#  Àtçv’#à“ÎÜ9•’j·Öñ¡Åôùe—"ô[J)Ys:![At­ÒÎyªúÜûäÜüà¨ˆ¼ë¤yûëÛ¤!Ç—ê
ô½—6È;Žk’9)Yµ&%7>Ðgßb\S·õÞcç:;èóôË)Ù¸u<³$·-Ý	¹ó±!;Ø£®žÛ9ñöàêÊ÷Û’»Ÿ“x,%ÿòÖV;È•ëŠoUß£ön–·ÝdM§äž§ÆäÙÕ£ƒ‘•Ö19ì¶(ïéW·¸žüEÕFê™Ù=§î’sOh¶¯ÏE5ßI‡´ÊûOn¶¿q÷“£òø‹£™¥;¬Û2nµß°=}ê²ï2¼´ßf¥‚Íg½¾YšêSÒÛ/²fsbÂX)ÔkÛFäºûÓu›Ù“žÜf“štfIs;jäÝ'ª»¨ ¡ýQ‹u±;×MÏLÛÒ-Ò7˜’w«®‚n¶¹œ|X«U§¤ýåÍÝãÒÕï>îŸY="½}ÀÎÿø¬m8%èÎe¶µgß$»/Vy‹\sÏ€}es.¯nŒXÛ]+ïx}ëŽ+£ŽÍ*3G¹êÝÔkF}qãÜÒW‰ç»š^µá{NjµÞêªÿkï•GW¸~ñ`í¦¹êÎAymkJ­±ùùsÚåð=­>ÎqKóˆõoñœ:yß)írà
5æDþ|Ó°<ùò@fyl{ÕG®’Ÿü¥[î&ýÅ§Ï½³Õ:;nóî1?Ïü*;¿ëXÅÌ¦ÈÚ,z¯í–­d_™T‹éVÓGŽl­XTë:Òê˜Ûï;9~  ¨4Ô ˜îB:‘¡O©uRfZR-`ß8:¢¼ý£J5·7¤Z„¸ÑUHWUºº%<ÔÕ›÷=5,¶¦dÙÂ¤¼õu­žnë«[î^/¬H_y|Ãýƒ22º£.*(µß®5²Û¢˜ŽDäowue–d§®ò|éµQyvµH[sJöZR7ñÖàVöë·ŒÉ?ÞA‘#öŠÉ‘{7æè*ê¶èGïÛ ínÕg8"7<Ð+ýC™ ®ßA#'Ÿ³ooIFÕ3‡†'gþÚÖqùýõƒv¿¤oëÝäé¶ÞµÖ:GïÝ 3ÚÒÏ=uãØ¤ÀwßPúªme÷Eõ9oumšÓ“}—Gì¦xuÃ°ôd	4O 	Žô»kûe[_Òþ±{îñqY8ËÛmùg·×È¿œ®®æÍÌ°YyºJÏWÿãÁrÒAÍR¯®~w©™ÔÕäo8(_·yÌ¾›‚“ç/¬—§^IJ<ž’·Ýbß–<µ½ËÖÉÉ‡6KÌªÊmŽÛ2È¥®6%ï}c»Ô;®zwÒ›à÷XÍ+KyêË·<<f?öáè}¬Ô(µYž)î¤¾ÀqÚ‘Í2fÊþâúrIßàävzð¹yüÅq{?yï›êåàÝ›­6öp0±¨ ú)‡×IgkÄ~üÂ¯®î±Ú¯ÈÆËó1•íÓ¯É÷ÿ¬®LOJ]MJþß¹ê–ô-®{½K¡êêL¡p+4´Â³Ê[ƒ@«Z9íP-Ì–RGý>ÛQÄÛÑ%}œQÇªþö  ð›·¿ì  ÀÔ¦ÏH{R5k0¹OE>·XžlÊ×/Î’®‰ÊÞLJ E:ƒçUH×m¢“ƒï‡2|uÃ˜<ôÜ°¸zó‘M2«=`OSWÌîºS­ÔÖ¤äÅuQ™XŸ%óêdñÜ:{úæÇòVwt<%÷=Õ'ã	‘‹cö3¨·Ÿ/¶>«‘«ÖŽËýO§ì2O?ªMf¶y¯¯z&ø;×ÛÓ<?.CÃÉ :Å ² ûhæ¯O3â„jSÔÕå›ºÆåµ­b_®ž!ÝêòlålÎŠËÛŽn´«}ÇãýöLu5é/;(/½6,C£¹ºÚ«Ÿ¾ùÙò÷oÏ”OŸÙ)újlUi3yðüÚ”ýt56Ôíü±ÿòF©/à6çêÊå]wŠI{³·6T_PW9+[z²¹{rû¼¶mÌþB‡Ú†“ŽËŠk=ßN»6•y1ûÖüÃ£b?Ã;W³½ã˜XÞ+ßM*+Ýà»Ðô¤vé-[í[á/˜eµç^5Ò‘ù‰ª)Õ]Ž; ýÍ	u•ú¦®‰_QÏN~Í¸líMéà”Ã[í;Yx¥Ö|ÃÁm²tAúuÏS"¶Mþò„g9Ú\=Öá?µE|6e×õóç¶ÊÉ‡O~4À~öa˜BwAˆE¦9¯n%ç,=´ª…×S[?úNÑõÏKœÂÜg  Š@@  ŠS#^¨V2“œÙ™ï3óŒI›9ž€KÕÂÆ¹ÒÍ÷Ál3M’uAé|ÈVÝùÕIyq]DšRrÀnM¹ƒ4ê6ë»Ì‹Èì±ƒàO¼ØŸYb±ê×X“ƒ÷ˆÊ,kùú-Q¹ÿ™ÞÌBw=I¹òöq©‰«º4È’éà·ÞVuE¶ººY•5»=%­;žùëEC]Ô¾íµúÈ¶¾ˆO ìv7æ9uõ¥ƒè±§Wî—=wñLWÔ3µw™—n÷§^ÙÚ;qCvš“#÷JIâw×ZcG]á›cU°rV{ì2§Öê»¸Ø7A(â¤¿úÒ…zþ¸¢òÈu{n7*fZÈ'Ï‰È®;™·‰ÏM­¦¿”2<±ƒÞÛ;(“¶ö$å¡çÓÞý–7IgÁbeñÜ¨,_˜ÞOŸyuÈÇÙÛñ€Ý3S…ÑÕ•QÞm¥¿È¡®ÈßoYæ8P µŸ¯\Rg×ºû#²fÓˆ$zuÃ¨<ñÒ½Ç-è‹9šúrÃ¾»F¬ã•ØÏÊú•ÎïªÛú-£òén”'_ŠH[³È'Ïl‘SoÉ{Ç›ŸýÖ`PÅè¢ô´ù>p¡â‰¹ù®µr.t]©Xf¦f!ðÂ­õt*‰Ú½ì‹ü^  PÞÏ: €©) “¾œ€¯t”§oÌRC¨A(ELüWÑr¶‡sÁÄ÷¾"|ÊK=kûµ­£vÝf¶¥d<‘®¾ñ‚R<&Ò	î¼´nÄ~5ëwÈžöUÏÊWuÛ¯Ù<ò|¿}ûä9Ùm§XúŠQ#¯a«¾/®O_ºpVÔZžt­S¶ÔÓŸšxÒ¾êxx$b_!ì;?û9=–ÜN™'E®{ };õ3k¤½)æÚÙRwÿ¸ÝÎÊ˜•M25±”Î–9x…
G¤w "_¸`“ÜôÐ€¬Ù4*Ã‰‰ã\½q¦­Z;$ÝéíÛwùÄ«Ž+M¶MN$U ]=;}G^k{Üú"[R_"ÐWl?ûê°§/4Ë§nó.SÞæîô1¥¹>&­M…»•Žfk¼¶¦§U`:e|ñ`koRÖoN£fïeR[S\ ê Ýê¥Æêu·ˆ§_.á
uõ³ð…µÃòÑÿÙ Ï®ŽÊÌöˆ|ðÔ&yë1ƒéšŸ}ê@pµh]˜zÕ©ürÖÂ\Xuu[˜	…(î(“‡žëý3ôƒ6  @á¨ 08ORè÷>ž¸ð/§éBµ˜N>ÒYrö«Îmôy{Mº¨ ‹Ð*:€n¶ƒNYé…î+ûxˆð•ºª²»/œìŒÈŸoî•]¶µ tåÛ¯bÞÖkååØÖ9µ²Çâ˜ÔÖˆ<º*"³ÜY/¿µûíš÷ßµaR^é+ÔÓõÝØ-rñÍ}òÃË·”þùÈ $*P¬žžÎËª®Žúex$HVWÆÖ;>6®žž¾¢ú©WFågë–ýu›çôã+¶ÉõØyÙãÖ±M*ß×í[/ï?¹IÎŒÈ«£òéŸôÈ—µI~smÜüÐ€<þâ lÜ:’óÊéb­Ý<¶ýÙ÷‡íáýVæ•Bµ©ê?õeÕ–·<<`µy—k_dK¿½®×~»²¹Ç:Š†0îTaÇÔíØ†#ösâ›#RçñÙéNê3ÛÒŸÝ°5ý<v½êË4ƒ#éðêK"±"¯è\¶°Áþ‚ƒ
¨¿º1=.K¥j¨¾(ñÕ_o‘ç×¤÷å•KãrêQÍÒèöÌôéÄîCG
EÙ
ž$gézAhU¥ªævdñµÕôÁY(Â:H  ”ˆ€:  H+ò¤¬¢Oƒ8_áFµŽ-¤³sf™y¯g;_ƒe–¦ÇUñãË“€7,}úŽIU+gÕôB½bÎ•+šºuö zŽ¸ekoDþqOB.¾i¬ tãý*€kg!Ã£“ÛB]e~â¡õÒÚ±ÊŠÈÕw¥oGî´nóˆÜû´HC½Èž;»?÷YÂ{úÓe¼¼^äowŒË%7”î}*i_¬ŒŒù qèóæ«7¦¿”ÐP‘«]M:ˆ­Ö{vuR.¹ÅÚî‚Ò¸ÜóTî{á77ÄäíÇ4ËgßÑ"o:¤Fæu¦äg#òÓ+‡äKvÉ×ß%ÿ{i\ø÷>¹éá>û.~QÐwX<×ñm‚* n;Þ3n_à½Ûjk÷~Èžþzû¸¼´>ÝÏ#V[¤§Â¡Ç JAQí£ò¯§¤­)Uô¯UMõQi±Æª²­Ï¸{‚5¡÷ ¾Ô ¨GA[FGæ*ouky?¼°fT~xY·<þBúê./¯OÈ#Ïó%•‚¨ÝÞ¢lÕÑ‡W³$gé®µÈ¹ÐjÌ«Ìu‚“Ù*zÚ<RøÖjz¿T$}P  ¨PÔ ˜êÌ¹N(–p#,S’Ï­ãÌ.[×f^Ã¡KËöê£ ³6Ul ]QUÓÉ•s…¬+Nâ}ÍYS= Y¶Päƒ§6ÈgÎn.<•NÇ˜¹¿²Ãž;7Ê‚Yé#Ü-¹…þqo0ŸÕ“£÷mÈÌH}J]	ª±Wüë™MÛËÎ›Þ19-œUâÎ“7#Î9<›Èv¶ÆdþŒ‰Û ×‹Z¡¼{\>óvk[‹LŸ:³Ù~fºMW"“T°ò„›åÓg¶ÉWÞÓn¯ÿÆƒc2§SäÅõ)ùû½còÓ¿õËw.î“¯ý¾[~C·lì*=°®‚‹úYØªUÇªºÿ-)yû1u“Ú½töq­ö-ÇËA¿é[ØG¬î­‰«Bì·³Ÿ—Ÿ"êÙûNzŽº¾ØïªÕÄwãÇU€¾Èºšîz\[%ÒÒ˜”ó­}pV[RÖlLÊï¯ë“§^¤ÍV•0¨êè*U`yö?E—žs³Í…jZ'_xÉÈ·Â¦³tËøÚBúÀ\ì·„   BP…É €Jãë	•)GµŽN>ËsÎ)œ~1·/œ'@‘;®COÿ«z»uÊÊÓJYÿÉd*¦Î·ÚÏ)·ÌŸ‘ÓŽn’wØZx:)ýzØÊ;/§Æú˜œvTújâ5Sòà³}ö´68œ¿Þ6n—-PÏOw¨«šfª+{ì\#ï8®EÞõ«ìœI­ãžæv÷læ°:WŸ7©[º?ójºf·×È¢Ùuö´¦Ï¡G#)ÙsçZ9×ÚÎbÓ9ÇµÊœŽØäJd¨²ævÖÊQ{7É¹'4ËçÎê”ÿýÈLùáùòé3ëåÀÝR²a›ÈmËÏþ6(ßüc·<þÒ`æÓÅQÐcV?ë½ªXUWã\i¨KÉ±ûÕÙmWlzÓ!-RSæ»€ÛÃÃÇý¡>s‹wõå	}y1ûÜ˜}zúCµñÌŽ‘±ö;n±¿¤SdýÕÔ»‡zƒÔ­è;Z’òïïi—w[ÇÖ¿­Õ÷)yì…„üéú_ïø¶P~PE„PÌºÀPÝÎ,UO»ÖÄ9S½×É7nNÜ÷ý„™ô|  €2#  ÀTãv"›"¯P¹š	nn,ÙëÙ–\>!lXEÐ½ÍnÕÚ>Ï\ÉmÅüô§Šût~5²QÉÆÌU¾ÃêÖÊ©«–j2ÉšVÏÎæõ¶ÚÁðÞÁ”ÜúÐpfnÚÓ¯Ê–n‘º¸z>w<k>±˜H[szºHÝÂ95¹>fªI?Y×Ï™¢Å»éÜ‰rýØÙÖ;fßæ[[­6³¶ÃÏ›“©Hº?õö’âÖçT²ÚO!õ¹¹5²ÛNurøÊy×Úåÿ>:W~õùv9x÷„ôˆÜúè¸üüª^yqýÄþ/Ä¬¶˜}«{å¥×ª/°¨Æ\g«Š¼¦¤§?"£c.í_@Ú(Öƒ&ÛÀ	˜*Õ¯¢;[âöø‹HW_db¾”Ñ?˜ÞÌíõÕ¸1wwõ%uKyE}¡'sQ|Á6wÚwLPûIgk&“"óÒæt$åßÏëãj‘Æº¨œtH³¼óÄû
øëï—+nëµë\0U¯ë6A‘®¿døï	z{.Æ]ù
×%z.Ùã1¾0×bÚS-¥SàÔ¾ëÜ‹ÜŸ  ŠA@ €©DTPg^½[Š<	È9¬)% “;*[²ÌXˆ%XTh'Éá¹CK«³YLi9eÐ‰NŒkoI_V¹¥;)Ã#–SÀê³Ûkå¤CÓÏ¿~úUõœd}é©È_þÙoÍOI{kDÞ|DgfîdõµYº ]ß—_‘m½Y‚Jª½‚h³`ºa»|ÕV_ øÞå›íiõÅ‚•»Lþ)Rcõi[SÒ¾ºwpHµwWqûÔn*¸¨‚½-19h·F¹à3åÇFìçVßþXRî{Úxžu–Ì¯³¶/}IöU_@]ýZ¡ÚF]Í<0‘þ!_š¼bø1„¢Ö jUcØÊ§(%C£ŽýÜcþÛúR²µ'½òÂÙµÛï Ô×Š47¤÷Ÿ-=c’T—©Qñg_´oá¯ò^ºÀ¸U@	mpÊ‘rèžÛ¿,ÑÖ—·Û"¯?0f_±ÿó+‡ä®'*cÜ”X‰Ð~gPEè(·BB)Ø•.5géºz¾WÑSép\—drtûûÖëß¼   >   ÀT£N:x¶2%SN 'wr4z8ý¡{ÞL¨(ó$xEÑ•¼Û«WÈ»bV¥}º ~‡Y©«›çÏ¬‘xLäµ­ÙÜ­‚XË+¢Zïyc§l]½qTþùHú¶ï¶Ê/EìÛ.±2lÌ¦Þªï.óëíéÖ¥dK&X6APÇí€²Õ¼T[µÛ¦ŸÙ¼t~œzD{fÉêêþ7šþÒÁ/Ë“¯ÙÓY©‚uÊC­¢žE=2–t}~6*0øîgÊ¼);HúøË²©{,³´0ógÔIS}:pùØ‹F ³ŠÔÄRÒœÆ²µOÝq €/=T	/ã9—f§_»ûÖ~¾ãË7Û©üs”‘´š
¦wõ§ïæ°pV}w mVGLÏMŸûž’¡ÑLfT\­úàs£v[Ýbï%¿Pì1Ãí7Ÿf×É{Nj••K"Ö¶Eä?Õ-Ï¼:X\;Y¯¬|ÈOÖCù]BB1“•§`]bÙ6ÛVÞÒ«•>øÒrùæ¥´  
@@ €©@Lø„‚ÊSùèVò¹¥²d@IY„SÊvm˜yÒÛœ.;½½y«SX}Íµ=Q‰\*­nù¾Ë¼¸,[¾½òu÷öÊÀ‡à^‘°bq“U^JºúDžz9}õôýOÚA3uûåwž09@lRÙ%óê¤¹AÝú<"O½2<ñ9ÚA¿ìp¯?v¶öŒÉÿ\²MFFSÒP+rüq×/¨«{O8 Í>wþÂº¤ÕÎ	÷àw?ï†¬¶¾ùá^¹ôÖ>yð¹Á‚ža>«-*o:$p\µv,ûÝòPÛÕXŸ¾Å¶ªý†Ÿ'­Ú"¨aâÕL«-Z‘þÒÃÈºÍÅ}¹À³"úºÜN9¬Áîëç×ŽÊÏK"Û=Ù³ÌÞÜ3nÑa±ŽóEÌª™OZ0³VVîR/ñXJîy*%¯n0Æ‘Ç¶ÚÒ3*¿²ï¼ÐÞ’’Ý5f–|löýwk”wŸÔbmKD¶õEåß~¾E^ÙPäã|¾ffåÒïªˆŠ™L\–Âs—lV-ëJ¥Ð™’ù”eºŠg×ôtþl   Su  à‰/'E¦}2ÇÇ“:*+gr‘ev Â+)(8WÌª¨é¬UÓÍä¹vaŸôQ':wžW#î^o_ÅyëÃcòÈóƒ™%Y8ª¤®U·Ï_W?óõöÏ¼2&O¿2$w<>&Ýý*•¸ç¢‚ÅËÖÈA»Çì[š_~ë€¼¸~$ÝLÛJæ^¯®¶óMOúÎÊ×k÷ªç¦_|K¯<ð\ú6ØGì¥níþå4\8«Fv_•‘±ˆÜöØ¬Þ8¶c[T¡y
VW¡L–«~¾îþAùÖEòó«údm`U¯ÚxúÏf5m7³Ú^ç‰é„ýk¤©!ýlíÿÑëºN¶tçãƒ;®FÖëØÉä¶<[ò`V{\ŽÝ¯IêRòÄË"7?2hõ•Çg¨>ò<Ž5Ý÷vÊÌKåw@›ÌéHÉ–îˆÜþØ¨¼¶5ÇXSyù«/M<öÂ°ul±ÇÙ	ÖËÌÖ‰§lÔ—QöÜ9.óg¨çØGä¢›z'Þ) Ï>¢Ê¸öÞ~yeCúñ§^#-5™¥ÁPWØ`³¼Ý:†¶4ˆ<»:*?¼¬K6n+òÑŽMŒXM¤÷K‡ó‰ò´W1t`=ðß=Tö:…N~á97Y/Çè¢dÛæðÛ Ò™}T¶Ö	`ß     @5³O.Â@•Ài	'Ý"êU½¯Â))dlœyB;ðÛ^é¡’µ:9æTü'}æç1)GVêyÔGï[/;Ï‹JwD~ò×^yq]–Û„;òQUTAñ_^Ý%=?˜ý*RÃ¡{6[e¦¬2ÆäÚ{ûdõ†qI$DÞq\î`º6·3.ÇØ(³;D^Ý ráÕ½žÇž‹ªßýÏÉ…ï’Öx¿½½ÏT©^JVÕ[»yD~w}üù–éÙsç”œzkÎ[ãÏîˆÉÛ^×(µ5j{Çä7ôdÚ(©c‰”ÜgµÑ¯®í–Õ›&êšê£rèîé~zê•„Õ†VßyŒ¼uõ%åŸŽØÓ+vª“mŽçMoO:¿ìùžxP‹ÌnOÔo|pLî}f ³$·—Ö[ÛÕ'CÙó.™½éÉlÔ!ö^R+‡ì^k0/¾ePîx¼Ïó.¿aÛ˜üé¦¹þÁ~tùâƒ7Vaª@¯…ú â:[¬1|L£}ù½OÈµ÷õIÿPž»dò^cÛ‹n°ïb±|aD[Ù(™Ç˜öÛµA²ú ¶F¬üÇäÒ[»&Žç,•U³¶Žw×Ü=,½ÖÐ[0+)g—ûî~Q½8ãØV9ùˆô÷ÿ|8!¿¿®×:6x;æ¢Æe}mz›GF#2\ôØò_h¿ƒ¨ì.b2]`èg§Û!ð*…VPUËÖ:¾µš>Öéƒ´™   @@ €já<9`¾×—æøŒÓ^ùÔR9²	§/t)y£¾þò¹˜t=¤ºçãlFŸª¥³ÑÙû”méü<‰™'«ˆuÜ;`·9ùðZimyâÅ”üç¯»åÑUý™52ù¨ÀÓã/ÊOþÚ#¿½vPþvG§«lçÍ¨‘cö‹KÏ@D®»o\^ZŸYíIyÝ¾­™5r«‰Gå¨}­<j­é”ÜüÐ¨|õ×[íÀs.cã)¹ûÉAùþe=ò«¿Ê=OÚóÂfw­‡b‡Fòûºåè’?ß:"[{S²ï²”|ùÝ²laCf-w*Øþ:«Þp`½Œ'"rõ=#òÃ¿l“ÁáÜ2uÕíÍõÉÿ\Ü'¸aXY5:áÎªíw_\+‹ç¤d`8"¿¾¶_žxi8ïpµÆÅï®ï–çÖ¤ìç‡¯XT'Íñt;˜ŸõÐ.JC]T>õ¶{z[J.¸¦Ožz%÷^X7,?»ºWž~E]åï± ?èmt¤Esjä­GÕË¢Ù"·Eä»—XýÝ•÷N›ºÆ¬vï–_^3(º©O¶t—Hµ;ÐN™÷óÒüjŸ|h³¾2.}Ö±â¢›Fä’[º\ïœ`zuÃ°ü÷Ÿºå¡çÖñ,%o>¢Á³êùé™-q9ë¸fY¾0f"òË«‡äâ›»r^©®Ž{?? ?¿²Gž]´Aç¿µÕ:®9žŸîÆ§öí°öÚ!‡ï%2<*rÕ#Vê/îxæøÈ¼™éÇ)¦ä©—½}Qe»€÷+3¨øï&*{]„9¸l…W]¢³äíÓÎ
­ )Aÿ•(óoã€÷q  0}ÄÚ;f~53  *™:1 O¨é€‚èŠ*%¸Ü«‘Ù"´N–ó<YfO>nœ:AÉôIà'«á©*•ÝËŸx{GfÊƒ,',_ymLn}xH‡Õ3SÒÔ®mØ6š;mø~S÷¨Ìl¯±o¬©@é²…µ²­wXž_“”µ›Ròà³#Ò;0,ógÆ¤¥1>ao]·yD.ºi›üä¯ƒö³Ðgµ§ì ÏÎsÕ·¹÷kuäðXJn|`D¬ìet\äÄƒcò†ƒ[$óvLh¬‹Éòj¬6•W6¦ä¥õI¹ïéë2bìÕrMÅ'W­”__Û%\5,¯nHÊ>Ë£ræ1-2§#}…°é©—‡å¾gFíg/Ÿñºz™×Y›YR¼×[}÷È°}öÝ¦ì+Ç7:únÝ–k½ayàÙ~¹òÎ^ùé•rÝýcVÝ“vtpT>{ÖÙcqúÙÒYeÆOSCTvž•W7ŽÉK¯¥ìç©ÿóÑA«/ÇdþuUîŽï„« ¡
HÿôÊmò‡FeýÖ¤±Wœqt“´7[}Ÿ)O½¶7G%f5ïc/¨:«çOZý8hå—Ö¦ôsÁ5u[ò»žì“¯ý¾[n{,!ãÖv³_¼ë„&is¬«¨«­ï~jDž[“EsRÖ6·XcÓ}cwš]#cãCòÐóª-SòäË#ÖQ`Ü¾Ý½ºŠWQM±¥gL®¸³G~zU¿<ø\RN9,.«­ñ­ÚtFkTÞqlÓ„}A{ò•!¹Ýªó¬v‘£öª³ÛÌ«ÍÝ	¹ì¶!©«9Òú¬ú“*s¾5VkããVÛËk[ÕUÏãòÊ†!™Û±ê¦®@ÞQ/uu¶ú‚Åÿ]Ö'w>‘°ÑçØ"ì¦ž>±þ/YûÅ]Oª;Dä‡ÔÊÒù‚½&—ö(ÆUwõÊÚÍkŸŒÊ1ûÖÛÛä”­(5¿¥1jµET^|Mí*À›°úyPfZ‡Ó¹Ö¾«¡mî“ËoÛ&ÿý§Ak„è>õk¬Ô&íM“¯N×f´Å­±‘{­q·¹;"O¾4./®¶Ž‘jY}¼²YRÇÎKnê’Ÿ^1 Ï¼ªö³”üË[›äô£['ìONWßÕ#«7F­ãMTÞpP½´·LûÛzrÝ½ö]Böß-n÷k®»P47Ää€õÖí³ÆNÄ~ÿNs"²xnÝ„6íHØÏéW_ÚØki\Þ£ÁþBÊ$™Ïlí–»¬ñ¥öî¾qëX©¾h•®¯ÚŸ<+ýè²îÌ”¿ôï.
¡ˆÉT¡j¬…S¸YŠ9=¡áTÅZAUGµŒîs:æþìé    _dñ’êw  P‰œgÍ€•šo¾÷¿dãcËxÈ*œ~©·,¦¢‚èJÞêx¯o¹·lÕåK2Sd9ýóáù_n³ƒ>êyçQ+sj³¶Vä–Î·ƒUNÃ£Iùí?6Ë/µÚ,]N}ºª<%s;Ò#DÈ^ÛµŸßœHŠì¹‹Èÿ;·CØµqB€ËUfÓž[=,_¼`³<óJÄ|ýæ‹3eÿ]óŠ¬vêHÈÿ]²Qþz[ÊœÇc"õ";ÍJÉŒ¶”ŒŒ‰¬Þ‘­½Qûêkåð•*0Ý.».t”—©Û¥·vËþÒoß.ú¢ÿh—ý–y»}.×ß? _ùM—}U¾
F«frnj¦x»ûÕ¶¨gÄ«úí<7%~s“w@«ýE¬mä2nÔ¬õ[GåÛo“>š´Ú@¤&ÓF*_uëý‘W6D¥o@]¡ž.ó¨½âòoç¶Ëü™“¿p ¨+a/¿½[~ú·AÙÚ“'5q‘Ùí)ë3I;À«n…ýêÆ¨Zù«|•ýwÉWÞÝ&KçÕ»æ«‚ßÿ{i\u÷¨¹WR¾ÿñùÖ6O§šº=ýw¬þÿÓMI;?{¼Zã{¾5^ÕóÉ»ú"²±Ë«Vƒª±zò!1ùÔÛ:åìÿÚ*›º“²|a\þúµYs©ÌÅ·n•¯ÿ~Dv_,òÅsZåÀ]›3Kò{ê•9ó?·JkcJ¾pv«œvdújz7ªn·<Ò#_ùí t÷§Ç†jË™ÖøÝivÊžVÏÙê#5†Õv¨/°|âô&9åð6©uùÂÁõÉw.î•u["òƒó›åkìÅ­“
ðþï¬‘{žŠÊ~ËcòÕóÚ¬öv¿³B®bÔ~ü¥k÷Ê£«¬·¨1¬î¦±ó¼¤Ýß[¬1¸vSÄ¾Z[µë˜õ®käƒ§Ì”æ†ìãGSe<³zP>þ½-²akÌîƒx¦ZÇõÅˆÍÝj?‰ÙcN=¢¢³%)=½YN?ºMš\n'oúÐw^•;É^Kâò?k—Ås­Ð±Í«ÖŽÈ'¿¿Q^~-*xs½|èÔvû‹Lù<úÂ |ø;[í/OºgD¾ø®NY¾ÓŽvV·¿ÿÜO6Êc«"rÎ	uòñ3:¤³5K¾Vúrúÿ[oÕ-V;Ïµö'ÕHêÖøü¿ÒÞ’{{suè®g¾œ™
N(Áu%¤bÒÂ+L•¤š˜ÓJÖZV½ð¶»éÖQ}ä6í‹   ¸á
u  *YN˜' ¦7ó´\ òd|?„ØÓ>¥èêäsõ\‘^X=+b«¬J|â¯Pw	Šjë6ËÏK2‘Úˆ..© Ô¹'¶Øy8©@è+šå¸ƒjd[÷°ˆVóî¾ˆH_¿%b_!¯>;³="g[#ŸçY±H§½ïŒuÖç{ú“òüÚq;`ù–#[¤­9OÆ”i'u%ò1û¶ÈÞK“òÚÖ1ŠÈØ¸È–Þˆ¬Ù‘Û"2:±Ë›?3*8¥V>qÆY8kâUœfÝV­‘'_³fEä´#dNÇä«j½ÒÝ¹z“ÕwÏÛm¤ ný¢ÚTÕ³ÁÚ¦­9f‘Þ(Ÿ~ûLÙkI£õ¹¨û²cF­ßÚ“7Ø$;Í——_KÊX"}W€MÝVY}ª^U€°¾6b_AûÉ3jí2Í+ÓÔU»+wnƒv‹IÿÐ˜tYí­n£Þgµÿú-QYk“­Ö<U5µMêJð—{çL™Ýž~ö³›á±¤}›ù5›“²d^DŽß¿Ùn›lT=^ÑhõmB^Ý8nBõWÄ²Ž¤ÛU]ü±·ÔËOé´ê—ßÝÐ/Ã)»^Ù®P~í°<ü|BæÏˆÊá{ÖÉÜîT°­7)×=0d}XY/Ëfÿ¬*{éüzk¨·úeØ³ª-Õ-õUPSíwêªeõe‘Ö¦ˆ¹WT¾tN›ýˆ„lwtPAÔG_µÚ""o8¨Nvž[àêNÙ:,›î·¿p±Óì¨¹wt¶äÞ—ÜŠQóTÛ¿~ÿkûG­öHÍUð|ÃÖtûôXí£Ök¬È~ËDþó}­òÖ£:í±—Î$ý’úì,k\¾ã˜f«C†åµ-ê‹ëx"öÕßºŒí}°wL¾üžvûK.¹®"×ny¨O6÷DeÁ¬˜µõ;îÎ`Ô«§?!w<6dí9`Eì»¼Á»ùóVãyf{J{aL6v‰õ™¤ì¹K­ÔeîÒÐ?˜»Ÿ”Þˆì½,.îV/õÙ¾¤bÕGmÏþ+âÖÏšëØ)ö>¥öo5Õ—ŸÔóÛ]¯pwÊ2f‚ºB=—ÀìeëMy
W¥ªŸ8ÛK7«aNOXÉ:3ß3®jº%o,û3  @±¸B €j¡ƒêä@Ž@D1Ìübàäs‹äÈ.œ¶¸•½LSqW£+Y«T\c„¾…9
\õW¨ÛŸÏžIÏÀ¸¬Þ0l_\
ÀÛki“ŒÌE]9»zÃˆ<ô\¿¬Ù˜þ¡”PêlÊÒ5²Ï²&™Õî1Èè¨²:ôªÛ'«[Ç«ç/œUŸ3p:A–ã¶ºz÷ÙÕƒòØC²~KB†FÓÁ\uËî]ÖÙõu½âÓ‘ºJZ]Õ­òÛmaƒ45è7˜Õìî·únÓ°g6q«?TL=Y÷¼}A!{~nìç?¯§_¶¯ÐV3uõ­
¤«Û’ï·¬Yâžû!ób½®Ý2b?O_Ý^¾g ÔVw6˜ÝµƒÉêên/Guõ¯ºõý¶¾qû‹ KæÖç¿ëAÆÖÞ1yèùyní˜t÷¥¯ìV_LØÕ*ok¼«vÕŽùÔ†íW¨_ñµY®õÍ=*°?j_!¿pf}‹m¯Gòìš!«OÅþl§Ë­Î³ÙÖ7&÷=Ó//½6nõµŽôUÂgÆe¿å²xŽûÕý&5ÞTŸ¨g×/™Wo9Âù
vxaÝ ô&ì¶Ûiv½ýe‘\ìÜóÑ74.[Ç¤ç­~ÞÒ“´ÇšzüÅÂYª}dù‚F÷jz¬ºÏªµö“UëÆì/G¨G47FdÑì˜ì½¬Q–Îo˜ÇÇS(v;$ì+Ùw¶Æ´vÛ2Ù¨gÃ¿üÚ}—õ(Š¹3jó£5õÙW7ÙLPÇÑeVè ·zü+¯ËÀpBfµÕÈ<k<æ|´FfÑ6kºõ¡^yiý¸•¿H£ÕÆKæÅåäÃ;&Ö?—Žã
õl¦Þ•ë¡4‰Y²úQàZ“ÀªW¾í®Dª5ÌßBi   8P  Zd	ÆØÔ	‚\Ëóà—\Jl¾Bèå ‹¨ž+Ñ•ÂëZÖ­s-<=sÕ_–Ú¯9•pì™À¯F¨´|¿ÚHó9;Åï*º²Ë£ ‡2é7à=ù‹›e[_RX“ßaNHŸ•«Î!R+ÂÏ|ý¬¤_YUZ>Š£ÊP×B	¬‡PÄDª@ó |\K0gêêV½ÍÁokµ
´eÌ}[ýâÂÏ  0uxüŠ.  •ÙPÓù"FBÌµûät¢Z¦„ÖÑu9OãÌ5Ø>(q;¼
¨ˆŠ»"=gu
kk½¶÷O”È,ÐL6×™ùxì	œ_Õñs³ün£ š<ðnTØ…]P†.*Ä"ƒöÏGûì«€ÕóÖØ+V½±gß„Õ?z8Øâ~æéçöû•U¥åSÁÔïDþ^¤²Ö)ª u0ï€fnÚöi½ÍzF Õ1k Íµžü³   L]Ô ¨!ÿq¯JâT‚ælŸZ&G6ºDŸJÊ"ØÜmn„>i\ö ºÞÆIÕ0LZ˜Uak‡¡jãG*«QÓü^ù¼ÿØ	ùçZm„çÖf¦¼QMxãCcöã Ôm¯ßtpKfÉv¿8.íM	b{üÌÓÏm÷­N™×RUbùÄü](”ß‹BkU.,œBu‰*¼N‰nÊWr%Ò­¡ë´ŽóØÏÕé   @Ô ¨êzý‡½ùzrrbJQ-äs+Ù…×þl‡ß›*¡zådq>9›Ñ{ýt69³ŠkÁæÌ	
ã×ñÉ§l|ãW}ü<~ÐF>ÿx™,ð2T1:U'_Ïý¢Oî}º/3'¿ëì•§^—dR=:)ógÖf–L1a÷c€c4°œýÊ¸ÂO%	¢>*Ï
ÛNý»’þˆ²lsx…ê’Ôë¤RË²íÓ›k?Mu  Èƒ€:  •Àü#> ?êuŽœ.p
 E\²T³»âb‚€KÐÙû\Œ>ØIa/TÑfÚÎ¹`ÂÂœ¼¯ùÿÙ;@9ªzÿo¿7·æ’›B*@ €¡wˆtAª4A”'y‚Ýç{¨Xþ*ŠúäéSô)xŠJ¤#ÒA0@(	H ¤÷r[þóÛsïììÌî”sfgw¿Ÿ0ÜÙÙ3¿vfÏÌ9¿93šÉ3SmÐdQÚu™£MŽÆøµÑê3tËCT$ F7ß¼z,À×~·w?µÚÞêÏ³6àê»7à½UYgÿû¢ÔÕVø¬º$ë6s¼Úëš1ö3Ð%W§:D™ŠWT¼â“6=Ð~%âÔ’N…‰*ÎâTíµ®#BËwÈDIn^wÿÆ3çíš!„RA0¡N!„¤	g'>f‡žÃ…è¨E#¶H/©æ“é¶ò$Ð¬¦¤ItEŽ	ñìQ{ËßÄÒ^¢Ì¹ä·!=è0M—{ÚähŒ·æª3:VlT¸Q‘€S\ù™.´·Ôà[qéo7àËW-ÁËooÆæÞ­èí³–þ­Øbý]¾¦×Ü³_úßUxþõ­¨·zîßú—fL]¡³Ó½H¬®-%†Ž]c?]2“øÍ†A›_ö_ˆlç’äZÊøõTâ~+EÉ(öÕ¦VÔÅüÐº0"´âÐ%gÛ§ž§EÚÚGB!„”œšÉÛOç!„R*¤£îî¸Ëgxžàý0±j³Ô²¹:I ¶5«HE]ð5C¾^k‰{ST¡‹^½i{Í®Fbt^›]‚,4Štš–‡Qá6	¨HŠ¥«ûð•_¯Ä¼7°fƒ¼˜<fzjÐX,_»¯-®±¾«É|·MG-Î;ºgÞ…¦Æ*¿'ÞqÉdç5™f´‹Ö)O—qºlJ“+6;žöºú`-ÒùÖe·FjL¥Â $ês².¨MÅ@»IÉúXŽ¨i=m \Ó<B!¤|aBBIš<±û!‘‘ÁM*"Æ\=hö£T¤?‘®(ng¢žTfÎ’¼„zÚÆºÌÑbKÊbãÀX¾Û˜`	¨(·âŽ'Öâçú±hYV®Äæ-@ÿ ÐP´¶H"½ÓÆ×ã¤›±×Ž#ÐØÀÌa:×a(™¢]¬NyºŒÓ!F—_šäìxúöš²IÚ-]>hÀHRÝãj’j mÆLJÖ×rB{d˜<'„BH@˜P'„B’D%TÇ]>;×5à”"’y¢7 "ÍÅÝp	—a›ƒ &¨ñ2_s‚Û™¨GžÊ’±ÀXB]‡]!Ðb‹ÆúÐ(Jdé7„N½0,>M¬^ßŸyäû›ïõgf«÷ö× ¥q+¶é¨Ávã°Ã¸&´¶ÔÙ¥I¦ó -‰ºÅê’Ç¤º'þ	u!€]¾hÀXr½$>ŠR9a˜S®4Eµh5ÃœO•‚±I;èì£B!„Ø0¡N!„”‰t"ˆˆHÙ,C.fë@I7¤É°%Oª{ªn“
˜'1mÖANB=MÉtA‡-24Ö‰NQeå`L°…AÑ¤Â1™÷0”TÑ.V—¼JKªkQ8¡®EÒˆù(Ôá‹&$©®®Ë*'ÁžœBÑä[ÓÆÌH< eŠJ_^tT[¨®{˜`'„Bª>3ŽBIéˆ»bñ- 2ÙáC¾pBkÕ¿’!ªsÔ«ámŠ¶Wœ¦)R+9cL›.¡:äh‘¡1J:Ei”5„És—ˆ5$šT	&!CÇ¾v‘ºäé2LÈ¢‘˜J‘û¯MZâaá¼.3v&"õ99e¾šäZÚ˜ßN¡Éùšv¼Â­%:’<w¶ýL¦B!Ä‚	uB!D'~ƒ^pg'="Á-¥º»üñcš‡H{Ö DkVSÒ$ºãOt[rÄ˜@)ðT¢6µ`ˆÂ¦h°A—ºä¤	>é¨ª<Œµ©Äú$¥Ãäñdàw ]d¥ýžtùSNøÝÕ®=å£sIFë
ã>'Ôêë%A…\K?X5ÎÒ‡wöãÕvù«B!„TL¨B!:IÉÝëÕÙµ¯5z®DyˆôÒ¤Q³3R3x9÷ ¬‘Ùb(Ô’ÁiGÎE	W:"¾
ÑžAiJF›tªCŽ®ATÁ72®kj°XÄMª“Ç–ßƒv‘:ä¥©}ÓòHˆj	‡sO×Þ›J±¤ºkÜßäêë’—	ZÌRBœýM-‚‰Ò:ÛCÕ×W‰ö”ôý	!„’L¨B!I`` VÁn¼ 9¾JœX³1¥jI7jÐU½3›VOØnßP©ÁíQ¢‚ï‚JŒkÏPÐ/t´_æÝ
Ž[Ò”l²1rš1uî2$–ä83õ»ÐüÛ0õS‹….£Òâ›F;DTtq{;7E¬ã×sN W4„¯§	ZÍAªG¢MhE Âì\bãlSÙ`B!$	˜P'„Btâ×Á6p÷ºS“êÉD@ÅÜÜ0J4¢Bƒç@kâItA›ÚDÆS‰S{Þ—ZQÒÍj1ŒãµÈÐE•adl×„PiÂVB
aê¸ÓüÑ*N—¬´´wÚü±ÿjBÄEé±·fûâ¢ëÆ®óó×ksJ•§¶<¤ËÛ%À)È©5¶‚²ÇhÏ³Ò	!„ª…	uB!D'~l’Î!÷ºú\½hŒ@QZÆÀòPÖ¢ˆV‹ÔÀªÌL76Èê‡¯êßy+¥<EÁmŒƒÒ¢4EÒ¨#™¢A„:HKrÉÖ$œ òtÍÈÌ®R2L‡ò[Ñ(SëOO—¿Ú™ˆ”ÈŒ j¡o¦soµ)¼0c¨Äºöë>§¯ÆýU
Œ+òGT›éPØ(Õ;¼òÙ¹D¦X{˜–ö’B!F`BB1êLË_Mk54Â!…ÄU-1	 J“&J¢~ÉCí|Ä{bˆ*Ou¾_x¢Jß#Jø"µ2´Á(Éh)3ÒMvh<½“¨Y¨n	‰‹öcÒ¨ñÇ¨ý·­C–ƒ´ØaÿCH6ÚkÅQ¢*‚«“’¥}6—#‰u…q_UOJÖœB_Éê·	¾;„=Ec¨vP5ÒîEá\'„BHEÁ„:!„b
Õ™æcá ±5WÑ¢–²B³ájÐT ªÏ‰á©.œƒáJ‡ÄKpf›Q­y˜Ð¶ðÝ>{-":Š+CWPtj²ÅÈX­n¡"Î„„èÀÄñ©ù7däw^jtø”p\ž|q³½13š©jO×ÞÑ#ñëA-$k³»Ú
j×ÒµQÝš‰Z"äìë³ßO!„T4L¨B!ºpŽ|JgZ-ºXí¿Õ‡òÜý7&‰TªE3šÅ:“ç%4õôÇs£/áJÇ@)Ê(KLkíÚ¤Í²—]»›·D”®Õ¨£¹ƒSt­¤º'•îcUóoI›8rRÔÆ& +KWàç7­¶?EGÔ©%{9…¹¾*ÎkEm$î£y%NWqi¥ÙiqF#vT¤mt'Õ+©½$„BÈu]#G}Ó^'„BH4wž•$Õ=g·\"!QpXÄ¥@PË.ÞVvO_?Â;h¼=×šA»Ÿ¶ëÍ%ý˜¿°;LhÀ6õ9ã…‰×QÒÕ®kcd|V§Pö’ºÛ6Í¥6q:äè0F‹öß8øÈè þ9o3¾ö«xñõ-fÚ^‹ð.xì¡#1ví˜˜ŸÉÔW“úBŽ»Xæøíœœå‚¶ˆ¨ö1ñfB!„$AÍäí§sØƒBÑ…†7%AuÃÝe{õž¼5y^DŒþø¬1¢K2]‘£:œR:‘ßGã ]“©AÄ"mu˜BÿH>ªÎ¯ú/t<„)kŠ°:¥|!DV±2$ehJœ¤¾Þ'ˆJã¿Ö„	¯®À¥	äÆoÆ4î_r¤I»9ÉùWNè3ãL!„T"|ä;!„¢MÉôbÝï¤“¥E¼U›÷Ü©-Õ4²¤vÏQÎU:Ü^!É±Ñ¨¦rÔê"EÉfåŸ²(”eâ‡Óõ9EþU2eç"¸·[÷º÷g'aÊfð;.b/a÷”ò…ÁýYáþLR‚¦vGöv.©Ãé§Ýˆ4µ$‡Ö„ñ±¢ Î=\{bõxõO;N·øênDI§–‚h5Áé—VÁeŠ†¶ˆh#	!„Rz8CB‰ƒt”Ýw «m:Ñ²‡SOÒ*"š"á#Æ\œ5Û/2ÖÈ g!
†&œ-F-ÏnTÛF´”x`Oi×ò‹à ¥Q‰®óüéUŸÏ£‰á<÷+;•Í^ß)œß%Hi´V9šëZ¤ÉÑ”êº4p|—Î_‡æ^¥Ï¥àœµ^Ñ ÎyÚŒª7ï[¹¡"¢¥½-Ö&º¯!„’j8CB‰ƒt€Õ`¹üu®‡@•vvàÃI¨$ÜžkŠ„‡s1ÉJº9-º(I2ÝùwÙÌU2Xéä	7ªm-ZT[ä^RB$KRêK% Ñt/±q×‘»þÔ÷Îu7~ÛÓ‚²Ýi§Z÷úNáüÎ¹û.&"E-‚Sª$¯º”%"jÏè †~ˆDµ$‹Òhý-Jepµá÷H
ã×™Æ]6S¥ÁÙB>¨ÅF…—Z£Q¬Ýg2B)+8CBÑAÄDµ—»+]'gñÚs):Ä˜‹±ÁÚÓ,:=³ÒÃÛaÌr¶…E4x†%
’Q‰eIŠü(GbGOâïäe}”1é£ïI"Qu¥9iT¿=´&hH8U¥µ5Æf­õ3Ù zj3bB²~•Ú#Ã:!„RÖp†:!„I0ÄL2xu©«7m!Ñï5FÀ#Àš5˜Céþ[n¨€ûúÜ1·(mø
Ö®)§J-šR’ôtúÕžjhW«‰Š’Zw.pÇÜ¹¸¿'å‡³þœ‹ú® òm˜EPIÜõÙÃ¹¤–€Ç^PRão‚F(Ÿƒ©t–¶÷ðØTJä¦N#7võ-ÙàyjRµšá–œiGu#EDS{H!„ä`BB	Š_§7fgØ™óe·Z#LG@] QƒˆQ÷¨¿1Qƒ–j S}.¢[-þ¨o‹—Œˆ§`µÑˆÆZ¥Kû£–¡4ËßPV¤Àör@ÅÕ¹(œëy8ãêŒµZHu¢êÞ}<¸—¨Òò×¹Ä¨Aöp/©AùÑ7/”j1‹[›­Ñõ1	Â«óØ#¼#¹U"ùçl6ˆ"=OƒÚ Uµ§&báqvtœíg«B!eê„BHPT§·lÓŒ¦¦Ôž¹a¶;Q†Ê_¢M¢{ÖƒçÆ‚³ØS°1mÂ{ïƒjƒ4µCqP„¶$¶§‰ˆ3žÎÏž8¯ÅY†°8%¯E•)€|ëµ„ˆ·©»Ó7M$ï«K[Â(uÁUz”¾³1ÔžZ¯SûåŒ¥ù újHÎ„ªCBê¯ó³64·„B1ê„BHBÜYn¬#N†ë‘5wÆ[ì•bÍ(±šDk ‚§ºà6ht=Ÿ<ájƒ1ú¤H>„Eù¢–¢8mVë%ö!mH4œ)Æ¤u:ÿºä¯…@Å3@|ý=ÜK*púÁ//DŠZÌãÔfkt}L‚pª\Æ©á„ÁHb]‰3îŸS™9|5hS­üPKuãŒ@ðžœíÆ¶B!faBB	ŠWg7fçW[§¼ìPq“¿ñb˜³»‡8‰±-è—¨ÓP5 ©uP²žöw*xÉx
7¦mH%h‹ä‹ÛæÚŸTü¼–!¼âåŒc•Ç¤¿cS¿j)‚”p.¤!ãëE*ãÃ/œ’’ñW´84%£4ƒÒ\¥GépŒ¡ýúUÄíx9í5@‘ê)Ù­Úý™hÃ^í¡ÕØîB!ÄL¨B!ÅÐ4°'c8jª»Ë¬aDKÐG”úÚLœHÕ(²$Iô!•ÎC‹¼dH<Íg[ÌINžÈ¾TÙ€ òVÅËk)ˆóã^W8×	)WÔñí\
 ßz-Ä‡"ñôÃßhRð8	BiürhU«ŽMI\•GÉØëFÝªíºÖéq¿Ì*P®øjq~é[((5U-z³„B)3˜P'„BŠâ±îAÑ6¾Q¶h˜‘j±E8%ù­ÇG¤©E3D&‚»DT	¬´¨E/J¢6ÉÎ$‚†DBD›ZBQ"{K…Š‘ò¶¨×ÎØ8c¥¶R­¸ÎÅùÆk!îø‰¥²‡ZRÛ¯(¿Ôbm›t^tƒÚmIuA‰*à²Œ+Èà©AúIjÑ†y_ÊU³Ú#â×Îihû!„&Ô	!„bHV’êëªû+Ù4GÁ§¤J-é³¡š±EkÅS_»ec°ß‰¯]	7ªeˆØZÔ ZÂf¢Í¹„¦6—’¢qR±PqqÇÇ¹N)Œûw¤~?ê¯Ùê\ªgœ|b„ÔÅT1|r¢|Ó#-†•;ý¦&\é$1v›NwC‘g¾òIíIuµÁH$¼ÚoMm!„B¢Ã„:!„„wRZ­ceŠˆ<‚«éJCêã®)Bb‰tO”^÷_ŒY*‚	ÏE©Ò¢®Dd‘´ª¶0B›XŽˆ‡ÎÅw<ª .„”çïËýÛs![KÕãŒ—OÌŠ!{EÛÓýðÃ¼Jº&³Ê#à°S­º—„1z½kL´3X%	ZîBÊÕ¾©û<5B!á`BBq¢:®j°1Æ@ty½º½Ñ%–+=QNqöº¹8»j@³ÈÄé¾j$úÅmPnk·V	Ì¬_›’¨Eª†6&,Êvµ„"a[KI • þ!Ü¿=¯ß£ë³|òZª3¯ØAJ«¥ä8íé‡fýrJw¬«Uù«DoÐ ½‘Ô¸›æ’¢EkÉ¯s	s~”#Æ›í3!„BÌÁ„:!„’Õ=ìs @vw‰P›œ‹>ôKÔÑÁD/ÔœQ©âS\°RQ‚‡(mÆ4ê!á±ÈQƒx<§bã\rpÆÀ¹BÒ‰ûwê^÷@¶:—ªEÅÊ'N~¨¸…ÛË !í.Fr>ÐbØ€ðâ=¢¢6y|ec×ÂÆüP‚õ+ó•ª¾ð-·ØË#‘ÑÜ¾B!$L¨B!N=J­:»Àš¼ö#5¥¿¶D™ÚRbˆN„ûÝNx;5T<ÌiS’cIw&)-j	L	ìLå‘ûoBªõ{ðÛ–o‹Px
DÅ©H¬ÜHé’Ç*¢í~(Ÿœ‹~
H7§4ƒSsp5J’nÂ$J¨—p½
¹C2ZÊ##
šÚ4B!„D§fòöÓyF&„RÝHçÔ™H×ÐYUDjuh5z[ ˆòQlõJËA£èDg¥9ê‚ë6fež`3š´IMxð+´6eŸ´4P'žj#Tû_A¾cì!_ÄQÓ›ñÖ}—á¡…öFM´Ì¸§8
kfÿ·=»ÄÞ‘†ñØnÏ#±ËÔ±èQŸÝ6ÐM+áå9÷cÞÂ%Èn5BçãÄ½»€Õ³qÛ÷`½=.“Žø*ÛÞZÑ,7Ôuì™î…íÆŽBKCv[ïê%xã…ûñÂ+±i0»-µã±ÛÉçaæ6ð?¾¦œƒsšb­¬Æœ®Ä«³›Q3»v>fZUŽ7îÀïï.»]Q7Ûô!Œ}ëçø‡æßMÙã¦Óè{jÄÀM³fýéêÜäÐ”@0Ã©ð(­6©“q‚Ô˜RhÔ³A
$]‹	"Äy=eÖ¯4cÔsm!„B‚Áê„Bˆ³S#©¢öTcGJjuuy5{ë#N6G¯)7J’šÑúµDiVO5Átkv9‹:$X­h×”!¶TÕŽ$˜¤MµyÙ— ­¦p{àë‘øªõ¹Jhœr›ÞlÒÌÈcpøþ£ìñhœø!œòÑópðî†“éB]=Zz¦`æQçã´ãg¡“½Ù”Ò†žý.Ä™gƒ]&'Ó…Æ®±ØéspÊ‰G†ª¿Î=NÎ$ÓáldÝÙ.´ì‡£>z>Þ±ÖÇÌ×™/ªgÛ²Ý”Òj)m/„YŸ|$+¥æ‡ï,mÿ'@+ÆoóS|µhQoÖ‡r¢h¼ua ]#„Bˆ?‚ „B1;¢*«þŠ4µTÉigÀT››4£QªfTjäof}h¥ ÁJEÀW¨~mZ|PíHB[¡mNØ>Ó¸ýwBüUK•Ò²Ã™8ñˆ)™„ nê¶9ÇŸ²7ºuô.»ŽÄQGOG›ÈÚ¼sîü%þø›Ëðû«.Ã¯¹¾º>S¬qÛƒpìûgñ‡Ä£sáØÝG¡ÎZß´ð1ÜýÇïgêï÷W_‡æ.Ï<Y ®g?{èŒL™¢ŒÿŽÝS¦Ž'Œj3;Ñâa¨´&^KÕ±MME¬”íì÷Â¼?>Ì*)^•ví%Ûé…ökgå‡QÌwJ,ØCSùWh§³í’‰j!„Bˆq˜P'„B4¨)´wœËåµüÕq3qÕ< áƒK¤ç!zƒéNÎÂà6…A‹TíˆÊÞPÚ´Ï$NßÞäx¦|u.ÕLmÆîw!N9|*Z´÷þêÑ6ýœròÞè”-Îø÷í•MÌ.Â×ý/,^ŽûÑà½‹ñÆƒ?ÁÝ/ØIõíÃn&g-“ð´ÎÂvò»÷õ;pÛ}bÙ†þÌgô-Æ[ÿ÷©ú›v0vjÍ¬úÓ0>='–à…²7nüþþ9ö6´-j«üõ.Qa‰G!R£ö»1ï‹hP‹ë£n¢‰öØË …0v-bùdTxa´©e‚×‹Õ*!„B4Á„:!„B4à9€â5² ÛìíŽU(éš4h4TûÌ?œ*"¨3b¡UK#ZrUDAã |1”­¡5%d_IQþUƒ¯!iÙöõá‹q”š-¼l56e¿Š¼û€Óÿ§2%“¨X¶\ÃûÀg`»©ÙG¼ošûôfVóXöô?°8³Ö†±õ<fžè¡{×÷¡GFzçãÑæÀ«
—ÍŸŸ9V6·¡{Œã‘þy´aÒ¡Çb»fIÎ/DÌ·ò›Aµ;®öÇÙÉºósEãŠCPR£ˆö;IÎ—&ƒŠ•èp*<J‡ ÒÝœš>œUà-¹p¥É¹T/*Zo3Pí•{!„Bˆ1j&o?g[B!Õ‹NguXÅ[ˆáµÚU‰ñCz4KÕ(.ñ¿!uÁõ³0G°¹8Ä–œÐ€•h	õ«À4O8`Xœ®cpâé{£SÖ7.ÁœnÂ÷ÚöÖ}—á¡…òefâ°ŽÇ$YXÜ„§^‹ƒímkfÿ·=!ýÙ1G}p/t77cÉC–}¯ÙÛóÖY—EÝÈ½±×Áa»ž64Ê}ë±ìÕÇðè³Q÷¾‹qâÞ]ÀêÙ¸í†{<o›
f¸¶;üžðÞË±ä¥'ñôós°^žmîbÒ_ÅaÛ[+"÷¦'Ñ2ãxì5sŠå³µm°›V,ÂËsîÇ¼…K2FÏÁQ§þõ7»~>fZ¦ûÆ¦e:v9ð°á÷›[z×/}sºo¬ÝÕŽíjÌ¹áJ¼°:»K0¦`¯³ÏÁ.­Àúç¯Å-OF>À24îpN9|
7/ÄC×ÍÅv+RçSÎÁ¹GM±V²¶/1ûî»Æ÷Ôgn(Ø¸‹çùÕÍpÜðúö,uÇqîf¨L–ºÖéØiŸƒ0uâXtJ]
}›±fÅb,xö¼¼xu~}ZhM®¤•ˆ".ilÄf9ÏhzŒ²y_<4V^|ò6zQcB©Q?Ì© íêÍû“fÌ*Õ[B!$	8CBÑHu¤xÄKµ1½–¾¿,âœZôbFjÙ‘àà1)çèå¸`O ™ë´3°¶
I2+ßÕ’“é@ïª…˜sßoðÇkƒÞ	•-Jï†%xù‘kqãÕWâ‰W=’¿QXû îûãpÝo%Ó-Z»Ðf¯lµ'î`«uŒ¨Åûs+Fí{!Î<íì4ÖN¦mèÙåœrú‡0¾ÅÞf¡öÆ*·Ÿµÿ™Ç'¥m[GaÒÞÇã”³ÏÇN#í^ÔŽÂn'^Œ£ö·“é™mõhé™‚™GÓŽŸ…N½õÆ)gâ´³?„½¶wØmém;ŸùY5cŒ½1-SÐ“y„{?–,Š—LGã~8x–¼ó3Þxè&¼åó´oêÑ=óBœrüA˜d'Ó…ºë&$ÓSÎ²b:Í‘LšÑ9vìõ‹pÚáïó|l½Yß¢ÉïG-!P±	·—&BÚZó¾xH7§,Cx<J¶11Œú>Òa)ªÁ¬úªÂJ#aÕÜvB!$—º®‘£¾i¯B!Õt45Î<©¾n«ŠYüØ
ž™¸ªYd"³ÓóTÈ†âõiÔ2O›ôKZÂƒS¡µUÈàY /8PœÍ¯cÁ¼°tõúáØ6OÅN3¶…äüÖ¼þÞŒœc_‚E/<‹ÅËW£HøXLÙkÇÌìé-ï<‹——dß“]ˆüDµœ–kò¶»·õìu2v#éÉõxãÇ;³Û½öõ¢q§³qÊ~c3w—÷¾3÷ßþG<öÄßñÜóóðÞÀLÜn
&Ž²¢$ÍâæwðòÜØœÙ3KçžŸÀ÷èÎì¿iÑl<pÇñø?ÀsÏ>…×—4bäømÑÖÒ†ñÛOÂª—žÇûn±¯sûC1E’¹M]Ùjí¿x6¼ý÷Öþaî‹¯cMëTLÚ¦uí“°Ýˆe˜ûÖòìÎB úkÃ˜{b¬U(¯FƒcßbøÆ…xúÎkñà#÷aÎsÏbÑšQØvÒhtOÚ6ûTËã%óþ‰¥NÇ‹±í~8`j·µ²o=cíÛ?Ûíû!tø±ÿ~‡â}{ŠwØ­}ïbÉJÇq™Ç(ìtÜØ¹]ž+îzAf£8¾ºvÇûv)æèÜfjåÉ÷]ƒ¿?èô±R7£±ôÅ—°~Èˆá¸aÕ«xþÑ¹o>óž}¦Øq—'Üöwk[æ{‹†ýpØ){gÞû/ÇÒßïøâ<oí'õ¹¾k:&vÕ£näŽ¹ö)¼±Â¾¤Èõ§†+¬ô"¾Ëï´H¼(y\"Øì‡Y_ÒZ4ÉÚèÆÈLu…1Ñ"X-3

JÕªÒX€Ê
ãQÐØ^B!$‹{Þ	!„2@¸xWHÉà¥+é ›‹†É¤j)	tç¿äQ:ë6b™UËyb¡Wš9”m•¶K-eNQ¿+È×JE’ØîD¶úìüN­;·¹ñÚž³­ûXì7ÃžŸ¾dæ®È®
~2s¨Ý{0!»¾b6îºón,Yggû–cÉ3¿Æ­/òï)·ÎÂ{JÒè}ývÜjïŸÑ=¸ëÝ{¯¿o‰Èæ)8ð€]3e)ã´0³ÿwãÝõ}™Ïý[áƒ‡^ÏÚÓ8ý0ì<Â?Vá…Î&~!P¿áZÌ[j?†|`=V¾zn¹y6VÊ†ˆÔª÷¡¯ÆúºY8êìóqðî†gà[4vÅN³
ÏÀïÜãLì;ÖZY7l~vcX2>þ/¨G­Û>ÞqÿÂì{Ý›§c¯Þ¿?~*ÆgüX„§ï½gøX²è]Œ÷Ý„yë¬ºÞ°m]öq'H:²E-‡ò×Ç÷B”<&löÃ¬*RboîGÄkØ>/¤5Îm‘5bÌ³*XÚU›õ%ÍH/ÚlOšB!¦`BBHu aðKu~(©îí•Ùî¿éš¥Š8³a0CŽÝÁœV*$žõkŠ%MµšÎµ¡q0¿TˆõÎ%åŸs!%E%s3É`Ÿ%Ÿá}ÞåBÒ¾?Žø \Ž'ï›²ßgÛé˜œyöv?^}ên¬ñH ošÿ`&	êE÷®3Ñ“Ñ¿O>4'›œuÓ;Ï¾˜>Þ8m&&yöº—ãù'†÷WñÙºuÞ|èQ,ÎØ5
Ów•w‚g¿Ï	¡O<3åìõZwÅTIR[,ùç­ÞP_uæ,È„~P:Gfo4Ùäû~ð ŒmÜŒ%³oÂ-W_†ß_uþxÍÕxôÕìÌòÆmÂ±ïŸ™ÿô‘ÇààÌ«ñÂ=w`YÄÿÊ9÷xúØ»ð&<õfv½{Æ~ùôzhC›zAñôŸ/Ãuünûç{›ÎútÕ­|r/…øës<ûáŒE¸=5¡li·›dìWì¿†*_ÔRUÊµG°µ!-¦ûŸœî•)y¦kóÅ)¨Œ5~`,1Û'B!„äÃ„:!„ê@ó#Ï¤{Z]CN%–<ö‘ú8:Ã mƒvÅÈSS\¯1Ë”à!²¢_[,‰j Êð@”ò<÷¥¤ ¯Ê·2ö¯RÈ&msµ½ätÏÂÑ§‰ñ2Ûyp5æÝþ¼¼!ûU:ÇN°“¸‹°øíÌŠñæB¯gw¡gŒ5]ºK²Ë=Y³ha6Ù_;ã·ÍlÊeÉ|¼ágß|,Zš]m3Ž×¹çà®«üzÞ^;~²<^Ž·Þôÿâ¼oE3›7ã­û‰ûž{~fÆöþw¿`'Õ·?»m“YÍR;3ÌÞ0±rö_0g•½=4Ë±`ãQù9lÆ’ÅöwíÐãÜ ,[Œ•™•.ìvÊgqìA³0v›6ÔEi‘úSu˜W—¹¤à©å¿3)i<BÚê…yû]ä£a¥ÁÄ;K6¨sI›‹WAéêK-êµ);œ!4í)!„BüaBBHeãìD²Cç=ô1b¨vu‰PÍÌôa¯!¶Úÿ%G¤¥˜*ªÝBÃ.+Û#©QíCBmD`-eÞn‰å¾Ö—¹oåF6±jì*á*KZiûA|ðÔƒ³ï·Î$Ó¯Æì ïh÷¢³ËNˆ¯^Ž5Ù5OV®ôJÈŽE·šÒ<ö`œþ‰KñQ¿åä™v"¼MêIèN6®.0»ÞúÎ~/<š›ógqG ­UMŸ^‡ë<¯î7¬?ëß‹7Å£½ëhÙÓÿ°gà·a»iÙøÂØƒÎÂn29}Ål<úÜâìÆHX>pb“åc–z46Ù«QÙð m¿Ì¾®=»„£Ný,Îþ—ÿÄi'{í6Ù¯C#õâ\\ÈçRqøøíGIãÒV/”ýj1ƒKºYeDÛ{(»Ô’0V«8ôOÆ|1"tˆ¢ý2mª‚ÌùS.˜­UB!„Ä	uB!•ÌL×<;Ä¤À¾Á5¡I¢FQ‰’±[®œPK‚ä©,‘^hJ(¯´K7ýT>•©oå†gÂÔßö4Ñ¶Óy8õÄ™ÙÇ¼,Ç³·ü¯w2½ëXœä•Ø¶—“ö´Ÿw-^>oF“ŽìvF´ùÎPCg·z»7…Ž¹‘`·Ó¿Šs/ðYN?V©5«ìÄ²ÅÊ¥¯eß]îEß›X¶6»ÚÒ5uÖßºIgâ°éÍ™&æüýÏGñë§m­öjÖ<{%n¼ã1¼µÊqÌÔÖ£¥gvÙÿC8ñ¼¯â´cg¡[C‘ß«|›þ_tÄoµ ¤qiképEÉõQ'áÅ4&$5&nõ5âš™x¹kbhÝ–2ò'H(eQ±Vžk?òRß&B!åê„B*vcâìÚkŒ¥c„@IV	©D³aÚf»#OMá¡)nÄ²„ÜD‚mD(MeØv‰ÅjÉA|q.j	;Ù© …–ò¦ãýN=Ì~DûÆxäOÿ‹VDÇw(¼f•£*Ñûê_ð¿úN åÁ…ö>QØvÆx=ê=zùkV'»á<lrŽ'{[Aú6=.~ý:¿G®K°^™ÓÞeÕ40~ÚÔl=×va¦gòþxL’ï-:÷>ßÞvqvF{dÖc}„×x±éñÐßÇï¯þ%î¾ç1Ì[hùèx%@ËÄƒpüq³âß!ä\<­Î¥¢(â»§ÿÅKÀig {ÝÈÎÅ.É†”EëØÃ) ¼ ÈHË§þi'A?â¢Â?Ô“pÛ®
ÄÂ©¥pŸ¥’ð
qï#´G„BÉÂ„:!„ÊCuÕÌtç€–ª£*^jèÎ{KªÃ^UC&zcªQšˆÒ4ªal@Î‹<5²!!Ý
O•úìP’œK T{ ±M(FhÛÊe©¯ÅeäKšq&Ç	ÎÊ¦“Žü71=û˜òÞwÅíú3ÞPA÷bõÝ¸Õ#™­–[ŸY’)¶fµ=»½kTvÖ»Ö÷ù,Ájõ^ïöQñ’£Í™™ÙÞt¡e„½ºn5Â=Ü~:;ìUë‡sÞåùým^3â—à…ë½ãšY®¿«å¸|o–Ù{tw·×¼‹6•_ù^ÁGïG£³Þâxüý&M	õ!ú–cÙ[âéû~ƒ[®¾¼ñ¼¼ÂþnìL-û(H[à\<­j©(|üuSr¿ÚYs~ˆd—tµI³Òð"]{h¶§dñCÅ*¹ ™Óäô%9Ò‚1Ïç	µ®©}"„Bª&Ô	!„T;‰"IŸ´r@“·*pq*‰îÚ½Òrˆ)R’èò/òBP\oÞ.ÆHFKA4R1UK ²MN¿r¬v¶»eäO©žÄ¹Ùdú¬íå…éÀúùÁ­w>ˆ•¾ÏÇš%‹ìYÔ0Ö7ç;
ã'ª¤«“åXòÎæìêØéØ.ÎãÂÇOÅx¿ÞxëLL³ŸP¿rÑÿG§{Ñ56óøu7ï-±×]=.[/z&N‰þÎö¾ùX”½omÓfb¤ãÎ9–wÀX;¡¾lIvúþ[÷_†ß_Uh¹oeJZu8û7ö¶+ñ‚çÄû	_ n·›fß,±ìM,vÌ"O=Æîu>N<û?qö±ûyÞ 1°jžzF=¢ yøF	SHœÕâlõþ¦L)â¯å{ñ’†hg!ÌÚŸ\dÂûáQ:9s3d¯æ³ÿÒEªZ„¼{ŽœC¡vR·]kº³¹Ìpz)ŒNÜ¯¿S¯ÄS‹³m"„Bª&Ô	!„TÎA*¯NbDD¢Zª‹xq+0ýñŒi¯›r«ô<{ƒ9`ÄÅˆ¶%²´„ŠBkq¶])G¬ôµ´L|HÎ¤¹ZÏI<V!;6”Lï}ývÜþð‹Ø¤ó}Ú‹fcÁ:Y©Ç´ŽE§G¸qÊ±Ø½ÇþàbÙ+óíã£°ûA{£Å§GÝ¹÷§ðÑ½§Ÿó¯ØÅë±äµS°ÇžìNÚ0é€½Ñ-«ƒ‹0ÿeÇ£Ó×.šÍ=vò®öškß½wõL¨cõlÌ·“Ýã÷;“¼²æÝÇb¿þÉöâ¬Æ‚—eWÛgâ@Û¿Üc¼Ù™û—ã…«ó“ö9Æ§nÁnvÝ.ž7;äãôÝô£·¾­õ¨›¸7viovÑÒ><#~þéøþH\}b+[õG½Äð×ò¿$1Ðp¼›³Û#*›tN´£´Ú)œ mhKª;í×î‡ÙÀ’«{f,0eGì^®»ÍQm¥Ú.cŽ™B!Õê„B*gÝÝiŒAuu-UÜäoŒØU\õÕ¹d MýK–`u¬TH<…êÕYšÆ6ÁO÷ýPƒX	Ø¥Oßœ>”‰i&uIô®cqÒ'.ÅGe9r¦½Q“Ž´eâS¹ïÀn˜‰°“Ì}K°àÍzŒŸº7¶+´Œûí…˜ýÈüì,õ®½qÒga»mÚ²³‹ëº0vÏÅIG˜¥½âv<òB6¥.‰÷SOsìoQ×>Sßÿ9œ´§eWm=ê–ÍÁŸ×—wîyN}ÿÞè´O^×:»7<;å3ÃõRraðE¼ùfvµq§cqôžÓÑb+®kwìëyÂr¼üèl¬”ïš§`Ö©gaª»ÌîµÍèœr2>xÊÞƒ„WoÄ#¶Ý{Ÿ‡“³d6f_H_×:»íôïvÌ_Ÿ=öµÿ¬º=ñô3±ÝHû©Û=ÎÇ‰GØu»b6ž^ðaú[¶½¾³gJÎLô•Ïþ‹3ñîÂn<{MFU ¡ÝÓÎÄ±ûfgÄ÷¾þ$ÄËàGÃÙV«ÅFÖ†?ãµ­lpøƒD}ö¨‹°(›£K(„‡tsÊBŠV¥{ßYZ¯ñÙ¯âdFAQÉêËÈêc(KT?9¯c´A„BH5R3yûé<{B©,4w«ëD©Á[ÎÍ2P /®kH“¨Dé9ª
ë5fUž`ýšbI4<XJz™\´’ƒoEI]‚\!‰ò3öÎÌ`~ëÞïàAõ$j7Žrxývüßßæd6f&f}âƒ˜d­­™ýë¡w–{!	õYÛËÚj<{ýÏ†ÛÝ²ë¿áô½Þ]^€ÀöåÒ¶ÓGðC¦xÏ0Üœ™9½Ýöc33»o½þn×{¾Û0þÐzÇ»òî÷»î|k	î!ßÎÆ³í{cm²ÛÝ¬|îÏ¸÷ÉC‰Ü!ºÆÑ'ÎÂXŸ‰ä›^½ÏÖ}Z:¼ê¡qÊY8éÈ©ÅývÕM(j'`§ãÎÂ~Ûúi!ò—§äùç &gÆÜLvÁñöñõÜö¬Çñ5åœ{Ôke!^˜Ý…Ýöö¾Ùb`ÙÜwçX–£|,v;ý|Ì”]^¿¿¿ßyLMÁ^gƒ]ÚíÂŠ'qËÍË<­ qÊ™8ñŸ˜ÚxëLf%ê¿ù±ðÏ’ùÁV7fl÷‘j(PáÅÚ{¨åôkÈ6/jt*QFí7#8ÔØª%uˆ§~W‘F£ ¡"„B*ÎP'„Ryhì2md†øq	jÑ„Q‰ÎJ×ì~drlÐoT,‰’ÔLK2=[t zZ©ì/JMj“ée@ÏØÉô¬ù¸á7böëË±I½G{ k–¼ˆG®ÿ1Y`¿+Ý“õXüðqíwcÞÛŽý…¾Í–Œ˜}çÏpÃí¹Éô—à…[þÌ[‚5JÕ`?Ö[ú¿åg¸Ý+™.¬~÷^ûë¼ý6-[ˆÙ·[:˜S0IÝ»ðÏ¸ùúÛñl$¿2¸/ßþcÜ|ïl¼µl3zÕKàm=âßÍE’é‚ü–œKV>{%nùû\,[Ý?ôúuKðò#×â–ÛÂ&¶âé[ÿ‚——ËÂÈm†­ß»ð:ÜøÇkñ„ÔÉÆ~{«E¦^aÞƒWãºÐ:BâªÑ’9ýóñÓ”PKâ°/yœÑpØçÜ¬‘È"ö°Ëì•¿&…nûô#.æMexyÉT7!„’8CBHe¢a@ªzN<U"œ½}{›ü‘Ízã©WZ†˜"µ¦%O¿~ùFXäÔ+=–4ÃÒ¡¤§rp<OÅn¹9©ì/5L “ŠbÊGðÑ£e–÷"<þ»«±Ày³@ŠÉÍNbQ –åÇKÉ|ŽyL›µÛ%Ý²àb¥¤œ‹í=ÙSí³Õa6@¥‡*è¾Ö2ëCZP^:Žn³ð\J!„„3Ô	!„”?îd††äF|	å„¦Ž³ˆQ³þÊª,Jzj»çÊÐr!ÏÞÂ¨oüKD O¥>éy¢ƒ"¿{µ"´mmÑEž…Î–ý¥ Î¬YBJFÇ‘øà¿ü;N?å<ìÔcoó gœ<îÝ¢w=Ö—I2]àïQ#Gçâ@>ån)S<|óÃés¢¾‡°Ñ§ÝúqIVÊ4+.R•²÷¾£V´Þ\kÔ‡G!BµÆËÞú ÎÃ 1c´;„BH¥Ã„:!„ÊBc0µ	`íhì4KÐlq*~òQ-zÐ$I¯Q%¢°FÜËª7ˆ‘$%4èX‹ Oñ`”X¦–RlsÒ8s*QÇ„)kÖ.ÂŠ­Íhé™€Ý§Mµ7ºhÜ3vÊ¾÷¼÷ùð~záïÕ q”-Î¥lß'%ó3„^˜³[$«Å,‘µ¨Ì›8„ÕòýÓBdçSŠ¶:©žžº Þ:=6vHÄhk!„j€	uB!åz4™æ »“Q’¿Ž éŸKA
Ð>hVŒ!5ÅcaÄ"ƒnF­~ó†K/ƒA(OÅî2°=i˜#•Å|¼ñzöýè-»žŒ£÷œŽ¶†ÌG ¶m£Æ!§‹IÖçÁÕ˜ûÜ‹ÙïÊþŽ5!1T‹eá¾¹‘RjI§}mU˜·Ùi›½ ¸hGIµC°µ¢½àp+Í5S‹JHD*¦…¼­ŽHB!¥…ïP'„R^¨$g]ÖC,¢:NŒš¼ô£7†j$¦ÈÄèŠ!u²"Ç~aýF¬ËªOKhIïÅ¤)A{âce™Øl&ÚHUQ;»tö(ðÈw¬ÆË÷^'ß^oo¨løîõ˜ˆ_YG6äqQ_c»fìõ‘j(8"VÎàÁÄÛ¥Ù„t¿_Ý\`
JÖªÖœi$Qoyž$„B†`BBHy!É¯N]ˆ¤ˆ×àKõcz¬vWtˆÓKC5£Alò³Òxë6bQžP½Z"I3˜ÉrXÖò„¬§uUžDfT7õh›r$öÞcWŒínFc]vkï†åX¶`6f?3kÊèÝé:PIui˜`ˆOÜÊ>šŽ‡Ä|Žy¬š·Ó¡Á ²`¢]¥ä£\
´Ë-‰ucv›\TªµÆ‚’j”×Ægž	!„L¨B)_4'Eªç„èìrGðÚ¹‹ˆq‰ÐGe«&©K$¡î©Â_¯v‹rê÷7´DÃ‰ÐPÒSž”Í±Ž	äL¢ŒB‚À¤zŠÄ®¬#â¸HÔÏT'ÖÒ%˜øäì)„¶ÙêZ}0‘*W`¥—iFÅXa$</B!øuB!å‡$F˜‰ˆÒ¿!cè,®úÔ.!%AIÓ U£a’HO>™.Ô’ 9ªôë-1ß|`éeÐþ¤Ûºdp&Ð™L'„„AÚçBB ñR‹²µl#âXHÔÏñ‚Y[ÒÍ)ÉL¼²ÇZÔÁvL'wâa.YÈ4->(´	*+¤™ò&„BÌÃ„:!„òDî’Žy§´Ö¾{¥#r†Û¸TÇRÓÀl=/CS“{Ãv1”øÄa¬%!{Â¢¬’¿9Æd/w˜#„èÀ™\g›+˜É–²ŒdÈúOÔO±M-HÄVƒ
Â÷
%Vöª`Üùa¤?!ÿ´Kœìì\ôcVº›ä4¥å©Qc´-„BH%Á„:!„òCé:u2ð/%_NH¬T¼"ÆÍg·xµà‡F©e]É3öÄ ªÈž¼	lS"åY—r{M ]LxBLÂäzTŒä¯G¼dKÙEÑÇ—B$îcHûœÈžúíuHU«š•Ä);&Ü_ÐöØw'Úb+š)èµS­ÌøF”§*¾Æ<ÐþB!•ê„BÊÕ‰S³ÔcÌTIj©\4zç!*zô@SåjŸEâGH5ª¸ëò„È†ø’#K18XÊ¦yúQ…]Î¤\„$q&×ÕB
 ññˆ‘l)»È)_||r“¸l*„{]Rå£fEJd0±Ž’j‡`;ÆFúê_:‘ž#>š$ÑY ¶z½ö§gŸÜxÿ<fûB!„”+L¨B)œVÎ$ºÚÙC‘b¼Ã™
Ìx©â¨M5ˆIl +'jÅ[¯*êýmDr„i—ž¿é –±mI±*–%‹3yÅ$!$-0± ‰ZÈ§²œ‡?n”‰ùXÄžb˜±ÕCªEáEªØR­}m¢D¹žr`3c©W;‹61&„BHÕÂ„:!„ô#ƒAÎÙèjÀ*â ‘{¯hRÊåü8"á Ùd&nf¤†%‘$º§FmHPŽ*}zóD!Æï:%´!.ž–©¸¥Øn¨$“U„r@µSl³Š ±qÅG>©¥ìX×‰ùçß°$b§!‚Ù.¥TÉÒx«µï¡M”3.ú	$=–zs¶§‘Ä½ÕÐ¶B!åê„Bª
g—/bz¹P^º;¸;¼‰*f‡ÜévLQ‚Ö-/œö†@[uäé5ìo‰	ì]Š†ò«ÌÚR%YLFBÊgÛåL°|â"[ÕR6ˆ/ë91¿BØä…ì©×V%Ñ!Õc“‚‹ó°%Aœ}Øý­¶›†9Én’ÓT*TM%æ©ó©„BHÀ„:!„ô£:j1‘nžHRÒíl&Šxèö6"‰Iƒ§ÛåBŽ­…c ªBC¤4	ñ&’1yØƒ6ÄÅÓ‡*¸’Ä“O„JIõ"H\ÔâAÙE­€/N¤Db¾´É3¶š÷>²3û’Î™êæ;WMUu Åm‚Rñs?9PÓx!„’v˜P'„R^Äè°©½¤-ë•ÛíSƒêoD|v)Õµ¡ÁmÄÒ:UŒ!Uþ:ås)éz4D’cP·¡¼2dC\<}PWé„JÇÝÎ±ÍsáÙZ©‘JÔ¯˜Ç›~[]å£f%úm6ƒê‹hé“h‰£ ÁžÔPI¾ä£ª]-Ú‘öÃÙ†¸?B!
ê„BÒê˜9;i1:kjÏèÒŽÛ³ˆžúìf.né¨‘š$n³WC¸«nþÐbYŽn½1-Íù›ÖL`©mˆƒX”c•²3…¶êB%–Ü	&B©tØî@â¢²E-©§€n”OÅKj „]Éàá¹fÓ”¸Âb}ìðØl-Iu­Ý3d¢*¤Í„Th‰¨/	!„ó0¡N!$Ý¨G‰iÀ-¥2;–ZGLòÐ+]j@-1Ñ""û/h‰’!×"Ùfpà6°äÔãËÚ©&’!$‹J®3ÉîÄC-.dKÙD«‚êÕ\Ü]’5+	.ÎŒwa‰Ý?‘Ýµº¢]`0‰ZÕJ¯Öl¿9íh­AõxB!¤ÂaBBHºá`bT¬bø„\6§®64d<‘®Äç¨‘jñ¦ð·!È¢Mjx)>áº$Ù°Qk<-ªàö	#B)Ž³­d{é@báÙRQò±ßò'ŸÚäE¢vj$˜Ý%
ï`«°×bâáNYÛ&µ£ý „BÊ	&Ô	!„¤w;WnwYu^•‡j€ ®ÝbH22,¦Ú¨Š‘£&Á¨R• M^Õ`T…J1)D!ñ`êÀ'²U-©FìXŸeáI ´èr¬±×Ù]Œþ „klôûP.hQc6<GB©`˜P'„’>Ôà’{)BbÝÙs®Wâ]L=v—ˆkïlë°UaÆ@½ä¸ÌwmÊ¢Eª&)ú/w{’|­I™:`"Bâ£ÚQ¶§$âQ‘R>¨W)aÔ§€vø¡×>%MI´þ:?j¦°XƒŠCûF`í.˜‰I ©±U«N¤Ò†xiÔSgÛ³!„BÒ
ê„BÒƒêt©YéÎ»œC&ÓÝÝ·ÊïÎ™H]ü”Aò7†qÆg§ç‰/~k³(Oa_ahPE$’š²O»Å¨”¨$:?„¢gË¶Ö¢€ÿòM¥EÇ¸?ÏÇ”þ˜»¤é;²Åú•çüMfì1ï¥SCÚbjãžºÇr!„
‚	uB!¥Å9PS¨ÓrPGI’¿•Ý=VÞÅôÒg÷TÆN“QÆ£<Å'Ñ5òA^}’âÈŽ˜ƒÁºñ_ŠlÔ;„Rª¾ýß‹Ù’¿5eøØîE"¾´¥$0-xä]%“ôcb÷e<ÜˆŽVaC’ªÕ‡ÊÆxŠÛ9ž“æ¶ƒB‰ê„BJ‹_]cÌxÇ±äÄôÐ#ÔÎMz»Â1¥i2&ö T$
ë”oõ[¥Ob$I!…«’
ŠJâ0‘N!¥‡m²ÿ²5õ‘	Xw‰øã8ÒoŸKš~!ÄyØ’ 5v0v¿F«Ý	AáTË„ÙŸÆ½s¶œ¡N!¤aBBHéðœ‘m1m¼PÒ*·K1^²[àè­A“ÄØ÷è÷,<Þ:ÕVm‰ !az¤æˆƒæß±¢¨=ª1¤?
y6§Ì¾¸0‰N!é¥êëÎ¹©JÛÝH)£þ([ÚãF¯mJšüÕ+Y\ªýAP}I¬kIªksEL”Ä‚fª/˜ÇDÁXÆ!F;A!„¤&Ô	!„”÷]Ëªã%Ûe‰1`ã\Ñ¤¥åMŒÙU-–¸ÔÇG˜fCÅ¶<û08O¯|ˆql”+)¼É­ëS…01™N!å3±^•m·ø¬e‰õ•ˆ?½¶¹¤ÉGÍÎé(©VƒíI¤ÇN¦C¿]Ž®+‰3~ÆbélsÕB!„”9L¨BIî;\P±‘¿ãä!Â™~ÕŸŠh§Fp
8³Bñ$ËÞ‘$01#Õ‘ãWF0™N!åGU'Õ®kYK}4”Í.Û½o—Ð@üP¶éµÏ!M¯à‘E°¥éJ¬ë·EILÎË4ÅÓ,F=U“%Ü“)!„2„	uB!¥Á=äìdE QˆµT6=”ðÊ®>a–ÍñjÀ‰&i""f…ª÷eÈUµâï»|ãÿmi»"E+æo×§‚’ÝíI‰É³$eöÅA0j!„RÞT}rÝå·|*›H¨3ãþ¤ê¸qØbÀ¬`"=J¥)DAÐjogDŠJ“åó”À°B!ÅaBBHipß¥,2še*³S¨¼Š9@!»FÊ˜– åf,w³ÿŒ‘'ºpýh³DåËÛ™ÐRR5¨Zò¢o ]+%L¢BHåÁ¤z¾ß²E-©&`õ#Æq£?Æiú…ç¡Ø€-~híïÄ¥¨ h´-‘Õ9m-Ý%D›§jœÇ9aB-„BHÃ„:!„ÒàìLièXyI(—|q44tF=Dhj#’bJÓ B0šHw’£Æ[§VKò„é‘®ÕÆ$HÉÀL~u”]$=‘‹Z!„T6î6¿jÚ~ñS-.R€udÔ4'šM.ÎU²œ:¦bº‘*M0b¿¨‹å‡P‹‘€T.ªMp·«Î	„BHÂ„:!„Òãž­®‰ÊëöŠG1ã¤‚â!¦òâ•C“µx£Â^QG»{ D…#iaHoXòìL‰]:`Bª—ªKª+<Îã©€‡Í^õ# ^È^úló¦Ox†HöFÚ)‰ÝT½ö˜÷Î©Aï-­h«ëa2BHÀ„:!„Òáx‰8 £PÝ3‘¢–ÊByÑ3÷n®Ïúâ%’4HS"bô»eÉø@RŽx1¶°Á*:±¬ÊKZú$E'1Û]äY‘»tÀd:!„EUž\>Ë§ÔG!@=÷AlHÅñâ²¡$&‰RµØ$`‡Ö>Ó-"µ	ÊPÐ4Ù¨%‡«ÏÞªDµ	Î…B)S˜P'„RÜw)Ç¼kYºe²ˆµTNÏbàÑwUqÓ‡æÈë5.ÊÎà!"Ynh@¤ Ô”ÂäYQƒC’0Q!„â¦êÎâ«Ë_ù”ê¨ŸD|ˆpœè·Ë%Q³%.˜HG)6¢Æú§-±.híæ%„Øj”€„ìM	â­Q«é<B!¤¢`BBH2øuš4=úKIQ¿Êê¢9½Ó‹Þô·¦Èk‘À§¢|uF’RÅ!9žWH˜D'„Rçy‚‰uë£½¤’€ucÜþˆÇˆ~»ÒRS;0I{(-aôAÌó4Q›Ý)€|c5"æD
B!¤”0¡N!¤´¨*µbÄÆcWµ)u×`P"Éô<ŠëŒmUž =~F’bè·ZTj‰ÛÑîiA™·]L¦B‰BU&Ö]È–TF `½·_ìPKŒÚe@x0q®$¢1sQ}#-}¤„lÖŽ²;¶ýå€¡ „BÒê„B’Áï.dw'K·¬r»ff¼Kí=á“Ç%¯J
×™Ô#1’!EcTâ˜Òi6‡J‚0™N!$.UuN=ü”-©ó^Ù ^Rg»Ø¥Ç6I‰:îaCBúµ$ÓµcÆ¦‚RSÛ	N/ZCÆ™é„BÊ&Ô	!„”Ž€<…HãÐ@*‘¾«±þ«Ô‚,”]…78vTTx3ä|Hž˜¿W/ŠJ4 3
yVhh¿J“è„BHL|®Ry†•$V€s¿qÛSqý!6Øv(s4™YŒ&ý‰!öj³ÙŒóž&ª±TJÏ.–€²C›·L¦B© ˜P'„Bª×àëcLTçXŸÄ(ÈÌõÏÄê³>"Ùe`4±qãic*„ÃS5³	!„”u®©æóxž*ïCÔ…qÛ#úm2ãe°ø©RŽ’Áv¬Pv<VNÜ½cÕVZ4ªø¼@!¤2`BBHé»”ÕéŽEÛ³\ˆÙá”ÝË¥ÏZ.¶†°1¶;†bIdÒƒJ_‰]ò´‹=e:ÄD:!„¤QçžŠ>©keKª<÷±Ó£¶‡°Ã‰~{eU-&&ùž¬±c“ ]¢*vè•½•=¡oÕõ›W¿ÿˆí !„RJ˜P'„RZ4t¤ª£’!Õßm)QƒAÉ‰>ƒ:=E'í£¡Ž¢RK8À"šó´—ñ€“é„BJ…óTñç£rñOìh«QBØ¡0jOâˆ7vRúMê_,|ÌO¾æÅ¶#Zàcà	!„”L¨B)œ*·û•ò‘	(WÓ^™9URŠú‰¯S$„’a3(¥Ò”<íã`I\0™N!$¨óQU$Õ]>Ê§Tzíak9`<žš„·ÓQÊ¨cùÄNªkÅŒ-æ¤º%§)–)F%Ñ™L'„R†0¡N!¤thÀñêÊV1¼òÙ5µ±’¾tDÃÊQá¯ÏùM,«òvŽ%-C|	ú(hKê¦&Ò	!„¤•j½á+µ©‹´Ú­Ç.‘¢3“ì*eÎœj¬±úSÚs¢f÷•*_ÄRéÜ¹ºÄ‘Ã¦Úùë\'„BÊ &Ô	!„˜Gu–4u˜ÔÞñ¤T0‰öåcÔ‚†ŠŒ=ŠRq¥Ðiñ¤ 7)HÉ³ 6B!•JE'ÖÅ/µ”El•oŒy#Næl²ÿjÂ˜1‘~”ô§"cÄ13Ñ2Wi­]3ˆ·nCGÀ9;½\ÚHB!Ä‚	uB!æÑÜaRÒÍ'FÌøØ]_¼D‰Z"¢vi”ÑdzHÅ•»ä“³s,IC„–cP32%Híy”áàŽJLTã¬?B!åKÅŸ·þÉšZRI‘º0j{É—þÄÍñÐ_ê„A«­	;[]9U”~Bwé¿u+âãß	!„”	L¨B1ƒ{@DSGI¤Vww5 ® ©˜é‹›Æo£Œ&ÓKNeù–fo<m+ù€.!„R]Tüaâ›Ë¿röÖ˜íq*†”ÖgKšFá‘Ä$gT}ªÈ}+£2È‰*SIŠˆð›'„BJê„BÌ ’çš;HªŸ.+¯ÛÓ#ŸÝË`l#]x\Åë&fíi‹§% ¨%@ñÔ\¦:œ•N!¤P‰õŠ=¯¹üJ¥—bc€ø§Ív½ö˜ñ.XT¥\M9™n”„œWÄV—ÆšE«ÇÎ6§RÛB!eê„B’!àÀL1Øµ*B•dÏ“ô)®+¶5i9°“¼HÛ`	o!„Ô ’ê—\>ÉšZRE€¸³9b‹£F¡Æb“XïR´ßLÇ¶¨ÔX>¤µvÍËc5	ÃÐdB!D7L¨B1‹zÔ»ê$Å ²»V1½S»'$M¶–ÅÕïN|‰‘$h¼iúc£O»Êtð¦¢gñB!•ŒÇù»ÏèÆlVñ‰p“ö8·ÏU"‡ä†e-7-k³U	’¿úHšuúlN;‘=uÿÆ5ŽB!&`BB©pôvåK;0 m Ç<Ñ†;ó¢/Gg‰âa ²E¥‰>Í:Ã’£½Ä¶B!Ä÷,õj¸‰,U–:Þ¢¿dÉ5ñÝá¿ZM,$.E	éÝ×2R]%8"‡AíÈ¤0!„Ri0¡N!Ä,2¢âCÌØ$ZQRuXØg½)Q|«è·)žæx[Æmg¦B©6*ò¼çs-’*OÄ]J³¹äõîÐ¯V5˜$"Ô’6bÝÄìtL›sÚj”ä¦:éZâYè·^òv€BaBBˆIbvzÜ{K×”÷y{P (©êvŠ11Š=["4†õ)ñêÐ!.ÅÀCbÃD:!„j¦Zë©òÒÃ>/ŒÙ¡Îe}öxHÓ'¼ .½‰è&vÿK{ç½\F\õV%ñXýöùxB!) fòöÓ«ïO!D?9ÜTÇ	I“—¶ù#]Ký±‹)1âîÆ“æCâ‹ë‰mIŽ€ø~– á·è¦ Dú
‘£-aÝÅ`¢›B©|jÊ!±ã²±äˆ™êËh·1d=éÑï!%†àà»êÕ[Œ]ÂµÚhÆá<©±Ô˜±±ˆä¹úK«Ú]B!ê„BÌ’tr¯ìQÃI¼ô¡7vš¤Å“\^Q\_l‹|Ä“yïRýŽÓ–0·ÿáÜI™­IÁ›!¤ü)‹qšñ‰_ê£¢ÞûñÔk—‡4
‚‹r”Ôë`Qb'ÊµÛ«W`Qi±Ôiw>õè¯îê‹!!„ò‚	uB!„B!„B!„B!Ä¾CB!„B!„B!„Bñ€3Ô«šðÒ1÷ô—`=ÅÕ)áø:¿d±}ÃìaãS`x³£€oYŸ/„¡¯²+ž%TÚðî~e†·—µÿ‘Ýàý}^á…)hËó-âúÂú8¼Åc§Ì÷Û}]É/moñ3¼Ù»œ§þœMùß{ìamôÜš¡¸Ž,Cå|Eùë
ÕÝð7ÖZ1þ2¼·÷øÞ±)7öºõ'o/[àðvUÈ½ÝÂak¶ˆûóÐÿ2äú–]Ïn²¬ú*·LvŸ­Ž}­¿™ÕìgùÿÐwÖ_{-¯Læ;»œúœý#³ëBv³£¬õwè[»l¶Èðßìû»ìGûsfEí‘ah»*;ô9³Eþ—)“]—ïä2$[F}Ÿ%óÉ.3Ì°|õ•Unh›üÍ^Öäm³?;ÿŸÃÐ&ïl¼¾ÉZïøF­»•‹óá)GbäqÞªœóoPŠ•wÊœë‚û³àµ-,Ae+'ß—±OÙé¶WÙÄ× øéQx}¯l(5N»œ69ýèÙl¯eY¾zKæ¯”qW
”=ŠQ]Mö!ÕÉ²U›íµìï×ùY~ç¥þ8³Ql‘ýU›å·¿ÓgAµs‚j·Üe¼Ú3wÁSÁ«MÎöÜ‰²Õï{ÝxÅ¨b–tœœ¤16nJ— ¸ë-j,ýŽÑ­ƒÖöÚávÅîŠYŠ²üãâ*o“ó*/Ç¾¹bìRÖÿ¶nÌlQäè³Ö³Ÿ¤ üçøNmËÑ‘•%Û2[‡ÿ7TnH†ú,e•Œ¡ýš2ëCŸ†¾ËÙÏ"»žýœ'/³êúNPÛìõœï,2{g¿TE3—þ›Ý”ý<\vhexë]*óÿÖwŽ’9ç·lYC[‡:¶ÙûÉÞä"×Ï\rìU9œ³ë®òdäy0„ÄE~îØg…ÈÀcOÇ&_É®Íþå¼·ÝDþÐ¦áï<Jy–röòÜq˜!ýyår¤øÈÉÝ8ÏÂòëË‰ý]î›üžß»±õù|›ÅÃ¦á-Žï|„?–<¥ãQÎ‰÷>Þe‡Éý>¯tÁÝý¿ôü&øÆÈu7½úIz`BBHpvÀƒ•*w"zYd7ý±‹!Qv•«„"r’Ì:ðWXG,rv/IöðckxÑ¾øÆ<²Žà;æ”¥/šq…›¢h2cQÀ Xã ˆvÍÆ•Ö×rÂ©ˆ,!ZQC^Ç¢s¸@¾w~&i£$µJiº_ëÂ¢ °zLŒ Ä±Kø½c]`WßÄBòDyËŽ¯Ñ!AƒùÅEx”Ð ×‹Xõ¡Å&CŽYäIN¹½i$”·©h‹	!„T3|ä;!„o$AäLL¦WÒ™‹Ð¡+²‹þ.b%w:“ò-¼žÀ{$áBd©6® "3	ÛƒQZKŠh×l\z¢žv$R*Z<·’$ñú•:·9M7L¦§’ÔN(¥é>~|­+ƒdzÉp˜ÎB)Ñ§"»–"™®*"‰HÀµJAB¥–<äTé\b[@ªñ¡L¦BIL¨Bñ&F‡EuŽœKeÂÃ"ýbýÝæÅ­ˆ»kÌ*ynxüCWæ±ñ f¨B“ºñ”Tð±M³é".ÍÑH*ZŒI
uf*vìy}çW–”šB5iŒ’(5Gº]IÊºzJ4ý%oõÏV¦Igá‰Y¥õ5$IÕ·œqTaŽEš+F/¡«YMþà¤B!	Ã„:!„xp@ôtäDŠþˆÇìÍ§åPn„°'dñ„qY¦ÁP371—™SÒ„)$R!ÉV
08[FŽ˜D_A¯[x<B²Cz%_Ë¤Tò¾P0ý‰›éÒWê()JuCoZüÄ–`ö$cuì:‰´{ð(hEZc©.Ý%Ây%ÊkI¢«ö¹äm4!„jƒ	uB!…‰pç¯”v/•IÏ¤ÏçÓï“Íúc¥AbÄ~ª‘A-Owüõ”òØì½0•œÐ„ÔŸ0(õU\‰Ç`Y! ?VÑS^ÇµrGÕlúk²LµªKÒD÷7ÑH‰2…åût,‡Ý¥è¸”kØ
"4L	—§dù"v,+²2<	.wâ¼êÚgB!i‚	uB!…qw^t`¤„*å\¯<ÊÁ3±±£3IaØ¿˜Uœôâ;˜˜¼!!Â&ê0i§-
´%°¦äˆÏj!ÅPQªäöš$:žœ¿Dþ"Ë™’Öžó0
Dú5Oå\žŠÇ_À®YbèJRŸ.üíÖêñÐ”Yì#™ëÜIÖõùì”äÛBèSW±DïN!$0¡N!Äg‡%âHs/Ygÿ²8fâ¤Aj„Ýk˜Ê ¿>#’€!9*BéKM”ŒRz/X`È8iØ„A*B-„ÄEŽ#þ+Õ*”¤u­4Ým˜XWÐÂøYê˜×_2#ëa°ìê³»ÜLª}vºfqþ8iÐY\DrçƒØõyWå£†€ºP×´"Y¿t¡ºÎ×½UãR%o—	!„&Ô	!„8q'ÑÝwËg÷¶ Èj©,¼<
ØÑó)¦â”ÊîbH£Ô ŠÖA.OQþòckÎ©âhÒü{—¼ØÆ ’Ù)	ãÂS|\%v§ábÄA¢ç^	‚óxáqC’¦Œ¹Ô$lü¯õÏßRGKkÃ—ò9ž‹5¾:Ô*íÆj9ß£A‹»Né•?'Ê3ñ¶r½$„R©0¡N!d¯A$•D—ïÔBlT,œ1	Ñ-ô¥ÚTIËR¨¤ûˆ5c]2ŒeF4›‹7I	Ç¢ˆA	[ãAXzŸ+	F“‚Ç1@àÃJ
¦ÿô´0U}œâqÔcj!Ž]Âí­ÅàdÈ1Õ¤Ý‘ƒ™‡ì®<ôß)4ÒQÿ*‰dz³¢Eiª¬øùQ^B©$˜P'„âOª—ÒŠÄ'bÛg7‘h&ê¬ËR`®>ýñ½‰!â¡†è¾&`\R¤¾Ý,bŸóEdÚ£RÈïDE“Q%nÔñA*‰’þÒ+ìpJ¿;üýæPäà×~ÓnÀð+³/Œ!®¢5é5BlÛÌ8—æ¥‰s	}¼z=%1Â“	!„¸0¡N!¤xgÄ™ŠÐqqìM"Q®„¸™à)ÒP´©½J
Î
IÄuJAS–Àq&Õ=I{TÒWe#KxM¨C)ÐáªpÉH¿…ÁÐw¯s!Ž]ÒK­ýOQ	$ìJ‘4¨3öM±«TÿÑ©$ŠgjÉÃYˆäá·@¡*Ôè¥¾¯E!¤aBBˆÑÎû”(vv‹ J*H9z* f"Ç.½¾s<%*Eg(®¬.¨!Jžm«þª*©Qµ$Jh…Ðö¤æ"");âé	¿wD}©¨SFØråOLjw1>JýtcÝäcWÓ8M+hf$ÔNò7’€²ÃíiÑÃ‘=B!)	uB!…qÏH—ÎŒZ ¥”Y¶W9av QoÌÌÚš8yîxGª<¼¶m×øÑ:kgˆˆ2M˜â@š©âM’a#*CacmèB"éŽ&Íãð  ÿôIDAT£[¨ºg}W%«ÑÐŠËãø+haj’4Åí(©©)¬fm×¹"&Qÿô)I‘ú9|–ú0Ó÷HÎ8ëí[ªZ¬ÜØ	êó‹]Aï½ž(Û"<9‘B‰ê„B
ã7zÃŒêìz“x#Øè&‚ˆäW¼±v
 ¤ò+©p$^ÌÃï™šñp7b˜‡qé27€5†NWÊ‰&#Z°®+™ò©Ùò°´ •©½xÈGŸ©!IqÇ.áÍÐfxÂ¸w”i‹p¤G¾û‡;$f¢áôÈÓÔXj9¦R¯°ŒÚoB!•ê„BÂ£’é!:2RRöªü.cˆÎ]‘¢*V©‹Yjû¯…‹e¶çÎe~4'PI*Å›¤¤-*Ä…¡+‚V+´|©ü+©jC~j)	¡•—ÌR}¤*“”-eToELÕ:;½T”B·è4 ×Y‘êFËiMéÕŽTa‹à±‘ZQ5£Öc×“ê„BJ ê„B
ãž‰îüp–ºêêTvGTb!Þ©¿)R4X„Ã³”A!Å™¥ž'²pìõÇ2¡" )\fžQf)<|ÊÒCFWXM§‰l¡Å‰û3I/^õGHBNåsüyZ*çã2J¦—Ì\Ñ™¦0™ ‚ñC’tP“ÑiVz¥;ÄI¥G<V‹/ªáãS	!„¤&Ô	!„„#uQiAb¢:|z:~f¢Ó6eTH1É´8ëÀ}15Q;fj¼”Iõ$jÝMñæÉLœ£K±¦4•N3!ºQG²ó¯Ž#\‡B„>¤Êç,/K£/—2".½Ñbj¦´]×zÆÖßÓxZ=äÆ¬ÛR\cû!u’ž¤z¼š"f	T;ª3Ç1'B!)„	uB!Áˆ1¢#{¦©ÓŸTP|úŠæb³sÁ03I]/üõÄ² p!K@‡¨R“„O©LªûUK
à@ƒ®XTª2‹œŒHT,å¯3¶BÔø²^*©Uµ¤ƒz	^ó%É'7Ï‡˜JásÅñL’½çù¨£¸ôÀÙ¿‹Ü×K$†Ðfw¹ 8¡ªYÆ83BHJaBBHqÜšœP¨Š!€ÇEŠ¨¸éif‹F"™­É×ÂasÿÎì¿Hî††\”V‰Ø¤>©^zKÄ‚ôÄ£ZpFÝ}ÖFa¼b&8ãæõ©vJz8Ï
Ä×59ÿ–$;}æÆ”XÔDQer-«õz6G”i/õÊiÁ$:JÉjZ/ÈcÛ¥7¾»#Û¼«Õ^Ë˜“úK!„¤&Ô	!„Gujœ¸? VŸ³,“‚¢¾Š(¹ š$ê7,<IÙ zŒ†Íµ5)¿"ÜÀœ’w‹€âM”ˆ§#>†•ÀJo	‡ÍÒ€:¤6d==GhzP±Q… q
OU&ˆ<R¤¢FC+/¹Å)hi„>K©ÑgrHA®âå¹€„p,m1nãjJvržª4û&CvGlVK$ÄqGU(*<±<-Ã6œBHåÂ„:!„àÈÝÁêáw
Çês–!âS (ò•H
íB8¥Å¬½†i ƒ†B-v…ëÓ%3fõ"Ñk%žq©IýÀP ûºöèT>Îuw«åWC²Ý½o))d§úë\W8·ÅÖÝ£ ûêCÒH*j´Z«Ôo“²Gô„Ô¥Å´´Å;…mŽ~[j\~¥µjbÙUyÇ[¥áüý¸¯&ÂYé„BR
ê„B
£¢4tjØ-*‚OÿZ6ëïz«ÚˆQ+!w5þØñŒx-]bv,KbÈ…­ó –±ÃøÆ?V@‚í¨É…ÊAÚÓ²Hª±Ñ <fÒ†óxP†úì\Üåç÷Iâ¥WÙ%¸Ë:?»×Ýe£ äÈ"¶8ãE*…’×¨:Ä£v(¹åñµ´j“ézgmLß
ìž}Ð»ÆØ…¥Q³–0¹Ï\ˆ´Sh®9}Mtª¥^ÉÚP6òX;i‡"„BtÁ„:!„|uZª£Ëèì‡ô8±¾¢ÓÆˆ¤­_+îäØäo`LÏµáo‡†ú	CBªrÔ$ìbaRcHŠ,qRÄ*ƒF‹ètÆ¤ÚpÖ‚»VÜ5¤Ú^g9ù+ÛÝÛtâ”ëÔã´Ç‰²Gp–•uµàÜÏ-C'"Û¤|’4©¨Íj>¤Ê4™.fÇ7=‚ -áŠ(¤ÀnÚéyâ4Ê÷Ä!?¦*µ{a1ò­ZÞ)259çËÄ¶I	ððW¾R*—Ä®Par6„©kÏ	!„T3L¨BÉ‡M„dÝË,1íÕ:0æÄ3Ô†tåˆ‹ÂGGŒª˜‰¿¡8O~*›³F¥ÑÜ¢ˆÑei8Ñ^í—ó ñ*£ã ò’!ÛÔvµîÜæÄYŽxÈ^Ò#)’òò9öÅRµä‘º0{ô˜­Ç÷´EÐ…½”o«#ÑÈ>7 ”2ÓWRäy¦÷¥A*<ªLeçBÉÂ„:!„Äa© ‰Gã Dj+Ó°aÄ‹ˆR„Ïwð+–1ÁvÎ+UŠ x’C2¤ËA,
`•!Ãj'©!Hm¹kU¥Õ6·÷vUV-„¤ƒT•‘”ów¤ŸàG‚¾üQ„k|—îp¦÷Ñ“»–6Y«ƒ$í÷©ŸÍ:ˆ5;]0›×V{“<6Ò„¯hÕSOKôÚF!„”&Ô	!„CFzÔâ&Â(Pew#ctøé+ªèËßäk"-d±¼7^O.ë’
YRzBÏ0}Õš)`Xj«¢ò»0hxYÆ„AjU-NÔÁ¤¶;.wYBHçO&j‡òúMùZë×O©BÖ¥GñpÑW:˜»›&Þ¥¾~çŠÛãQ"ž¾dç¦ÇðQv¼»Ú9†þ¨h‹§¡ŠI!â©ò¶`ùµÝj{U·í„BÒê„Bâ!Þ1\ÆTHÝI;d?;ž‹IÄžQ¢›ÔŒD8ˆtP`€(5¡¢ˆEòµáÃ+}1!úq×²|fÍ“tSò£´J~"¾n–i²EÌÖcz!Žóµì^BŒ~e±“µ^ä‰Ó,?ÙÔáSÜÔR7±®eçXâY½3v%ö!Ä[çB!„TL¨B	sä'B2]íQ¹«ÝÆ»¥.^R‘Ç´”ù¢ôäë“-‘‡2dç‘ùòƒP|¯hra.ö¦ä*âÉ×7hm€ÔæE[Õ×åäI!<€HùPò£5´²CyýÆÊÏâ$‰™h×ÃfjDnü4{óga»Õ±fÆ»h³%‹cÕ21¶©%ªØö«¸•Èþr@uØdŒ‰“6!„¤&Ô	!„Gc§†Ý£èc›é~k*"BŠÑžØ-xP%qÄ™¨üRL¸á"GE(0.TbRÝ"¾œ¢E©LRÑUAcXÔÅÔ?SqdÆebxkcø`W­}„¢´_yÇtÅwùÆç[µÙ@7Bê&rýÄ¶§€Ï1¯AHFK)	UÝîq¦²êB©&˜P'„u·°Z‰>~eh`bÔ£ìš¦¾n*lÑm„CžÆx‹¬§¸‘yßFÖU¤7<,“"à¡C)%o"µ¯‘vJ7ešt³õ˜Oˆì^BvÕšL@tí²§kï˜®Þ]:ŒªÓèQÒÃœ’£ì‰Ô×MÎ™<óbÙí&m•’Tƒènå3g©BIL¨B	‡†Ñ‘ éNšëRÆ¨Ù5‚qò¸ÀX³¼ðå/_¾‰¥=oçh5TØ†XúR0îæ´!r´Ë‡ÀnÆ‹Gñ&,çýÐÐ¾&KéíÊ-j„ò%mN$Ê³¥ôµZÎ—©<g–Aœc›hî:É|2½°üèÚ]{jp#¸’%¼”-ˆ²+R|Jè”¨›5Ô+ñ@’æîEQv}#B!•ê„B¢ÃN"ö¼}v1mé´::®	!ƒffß‘œX±5W16®×g!:"éQ¶&adt
7]‘×ƒ‡q)¦ý· 	8îBÊi_ÔR~”§å­Nm"½¸]bºóƒéË!Â.¹(…ÙM{2=ÏÔâò£õJ|äjv'tKýh©£X"¤†Ìöõ‡N$¨2 ’×úIB!ÄL¨BIÕ6Û.c|“êáÙ=¢ˆ4$ÕõY=Žþ{Æ¬›h¼’,¢9ÚCU‚¹˜dQÆ˜Ö±$=Ö¸	`YÆ§7>„uÕÐ•_«XÔâ2N´¤Íô4™c$™)®–ðx\ÀêëXÀÃâèN$CdÛ”cftKú¬E•éëW$IÁŸƒ3ÎD:!„2€	uB!Ñp?Ž+$Ò]RKe!F>1«˜5a¬@B×ÂS¤=¾Ö%qÖ¤¢èÍ‘õßq¨dh]ñ‚à¿ÉG¾ˆ'?…K)ìMÀ%QQn‘#„¤—T´'‘Œ(ß–Ð×ò2N¶è5=¤0)îÚ%ÑHzèwb>™^Ø€øÚ]
«DäÝ£wÍÍ?ÈFñ[„¾m.)wÜ0>YŠFAÆ”¼ÉcM„Bˆ)˜P'„Õ±qvzBŽUw×22;‘ª:¬:®²‹,"Æ)* F’êžøëQ¦ë#¼´ÂasÈ“ÕÕäEr±H‚æ”ëMÊjÌE ë¤HN¤;N„´“š6$’!åÙ´:µÉt±«°m©5=0Å}ŒŠ‘ëÐD¯ï\ö—²®ÍU“%6¦àXu’\PõkRŽ¬œ”Ëëòo<	!„T L¨B	‡;‘®>;×C"{EÛ³‚)0ð`&V1¤¦±òRaS8#¤tá=ß¦Â?}Dw'Æžw-a°}ÚÕZ¤qÂ°#'BHb¨fIµ%oC"Pr«#QÐêˆýó·K¯é",¤@âZM*FeF’é"2Gla,ˆMq›Òhu”èNØjwR¨;œ9BH™À„:!„h¸;=ò9`G¨ººKÒÑ÷ÙUßžØX(Å`‹&E4#ë‰¸cèÝâÂ'gí"žR:¤æX{„B¤¦P†D6(^„¦ ÕeœL×OÈ+UÃY-¥Óÿ $Ø¿I4TÉ)‹}ãƒ:Œb›œœÏDªÆŠþ
Ý±ãJ„BHÒ0¡N!$ÒéQ˜Ù»:ºL!Šô@õÆK¤…°ÍF›¥’‡¿žX$v ‹•Kc=Œ‘øg.7§dhsLÙŸ<
éõXY–.ÅšôÆŒ’•Ù°uK#úïˆ'0ñ£¤€Bs×n÷:‘­5èfMrJ\åuø¤–‚aôj(e›þ”BÑê„B§úºGj "dâºÀø…ÞŠ4ƒ%eS±‘jÉ!¼.O1^$9¾Þ±vHü`·IÂxXb‹
Â2)š #é!$	Ô•˜s)9±Q;¦Â“À(—=­VÉ”T&T|­B¿éÅuæ¡U™çsá Ä‘Þ G–¦×½Ä¶-ÉÎŽe·¨e‚Js™%Pèœ“34LÔ „BLÃ„:!„h¨ÎŽsÔ(Âè‘H©ü®¦ÓÃDŸà˜‰YD©fŒ‰OZíÒø¦~@ôèwÃñÌQJWÆ¥6¶b¼®‚ê#„”žT65‘òâI6œz3Ñ	o½ù ñðØ%ñ¨&­°ÌTÒ´:¾ArO(-y^ÊµÄ&m5kžÐ¡“†Ó9®D!„¤&Ô	!„DÇÝáÑ8‚T¹]©ž)ª¿k.e©ÞŽ¬x^VÞ+c5]tÐ,ÒAWÇT°æ+~ø$ÕÓá $ä„ŠWEÄŒR¾DjŒÊ·õŠänjvT9ù N$íž>ÙPØˆ¤MJš¬Ž”H—]Ô¢©ó
mææà´ÝŒ†´RÐÛÊi$	!„T)L¨B‰†¦ŽHñêjšï:—‚ˆ1ó	†Þ®¨HSKÌèë5,>Ê­¤HD—KIR?˜H¾©‚ï<T2’¾hßIÐ¨¤Ï²É.é1!¤LIUÓÂvÎ›T'YJa[HÇ•Ç¦ „ß#C@efg<›”íòÙ¸Z¥À¥È^©£HïNW»ÈßØ¶ùø¬‘œ#Ý½!rÿJ	É‘^ñ¸ÃG!„T"L¨B!iÆÙ+M¬‡ZÝáôûXÜB3öèŒ¥ÖŒÍÃÄ—_6IuCµŒ_j'¢E	9’¾xBt"¿ñÔüÎ#£vL'¡)jy$ÓKê‚Ý"Ä¬Z“éyæÊ‡âÐxä)M,i‘¾Å‰\Wm2N9Ûž0…Ž	c PJ£él8õ¾/ƒB1ê„Bâ£©óÃ.Tš¨ôÚÿú˜3Êq@ª(b¿-Û”Š4Ú·J†Ï¨}z=Ë"X—C­#„¤œTý®Å˜H—åß:ôÀPIbW)l‹¯·T–û!ÉYùiÖs`LÊôG4˜D)åá[•©¾°KžÞÉFµ”‰¥À;g¨|iëeÜHÕî3‰N!¤Ì¨™¼ýtÏó!„RŸêèN…ô2`ñTÕFLcŒ¶yŠõÖ¥Å‚<!Ñ¤úïåñÃ‡ñ­‹Hzd'¹ì,¾³g‰Ð:#™Cñf.¾ŽXøXb«ŠÁº„Jwü!ÅHÝ G$ƒ*c˜Æ×‹Ô&ÑÁíÓëJDa®Ý¢I‰áH‘]µÎLWä‰,®#¾.	1ßUJÊ•‰>ÝA‰ToZìJÀ9›MòA]F6!9ÛÓ@SÓ446¡®®ÞÞB!$[100€ÞÞÍØ²y£½¤	ÎP'„=òAòÛ€êè~Š—j	€»¨Ïn¥…@ƒD·í¥ÆÓoµ˜[@1´X™ Ám-ÏJl¥O[›îØE°.a‡D]ºcHq¢~¯©úí:ªBRU¡	nyÄ.…9v“ÕðR¢íURòÌ-n<]{ËÇx¢”$¢ÌÒ’Õ“}ž@±ÍÉø*ähr~ˆeBuÜ–Y[[‡¶ö‘hnie2B´R“iW[ZÚÐÞÑioIºàõ2âà1¸d×Ô%xI!¤B™¬ÖEYm}#>p×{öFà®ŒÁ`/0ÐÍ£‚„BªÇ9æ”×Û£?} úú088hbxŽ!„ŽëüR[[‹†ºÜqÅƒÙÖéäØãOC__?¬ó‹ôax†©>2©këø¨“ã£¡wÜö§Ìváø?\ñÇ‡ò¿ÖZ^xîI¼ûÎ[™íI ÉôŽ	;£gæ¬ØVÇM„’([±lÎ]X·x>Ö­]io$i€	õ2azg~8³	µƒ*áÁj#„«“ku´kêPÓÔŒãï[eoî8j$¶nÙŒ­}<¿B‰@î9æCöÚÛ÷_´zûz108À„:!„ÐHB½®¶¸÷'uUŽ8údléíË<5s~á)¦úÈ\~ÈL¾:456àÞ»n°¿ ŽþÀé•|8üol¨Ïñß$ò˜÷Îq; gßÓÐŸ¹_7´Bˆ	j¶båì›°ö½×ùø÷Á„z™ð£½[1½¥[û­Åú1B!a¨©©EM}j­ðq÷¯Ét¾¥ó{çÜ²‘çB!‘qžcN}¼è3ë“{cKßôôg>B!aóI}]=ššpßO:¿¼ÿ¨“°eK/úûÕ[<ÇT5Ùã£¾MMøÛÝ7G{Z.ÿ%¡n}6ÌNŸpÐ‡±µmŒu}7ˆA‰/~„¢«IXó.VÎ¾‘³ÔSêe€\üÝ}¤$<6eË›¹XaµB	ˆt¬­EÅ[ÛÔ‚Ü¿6óèDyï]GtðüB!$:®sÌ)õ£¶®ƒ˜uÑ>9	uÎa"„”•0J¨?–y—èàà ?êdlJ˜ÊkEìHÕ½ü¨Í$”››qßÝ7õq:ö´Š?>ÜþËuñß4£0å¸Ïaso?ú¬ØòêŽBL`5ó¨©­Á†¹wã½WžÌn$%Çü™–ÄgèÊÏþËž!„0øGx~!„×¹D«º‡W9ÜJ!$yçû£üÍ¬Úÿc¦:ÉÖ{ö`È®Ú‚õW}%ÿ«ÔãÃ×Ã¨§Ú9ÔB1€jg›ÆLË|&é€	õ2€ƒO„Bt¢Î*<»B!„BÊöbˆ?<:’!û}B!IÑØ1Æ^#i€	õr€×*„B!„B!„BJê„’,µÍmöIL¨B!„B!„BR“y„B©"j˜ÂM¬B!„B!„B!„B!Ä&Ô	!„B!„B!„B!„˜P'„B!„B!„B!„B<`BB!„B!„B!„Bñ fòöÓ·Úë$¥àž£GbpËFö÷Yío)þíòÌßÆžñ™¿aXô¿— wÙbû!$jkQ[ß€Ú¦8öokPWW‡ëür÷‘<¿B‰‡ãsòc}Ö9¦Þ:Çôãýí‹-}[Ðo­nå9†BH8jkjQoSššpïêÃ~ô)Ø²¹7{~ä°fµR[[“=>šqß]7G}àôª8>rü¿ózÔZþ›BE±­­;œðïØÔÛþþAëúŽ¿?B1EmÕÎ××â•¿ao!¥†3Ô	!¡Ùþk¿ÇÈÃNÍ,­»ìz‘d|”D<!„B!„B!i gT7vÙyªçB!„Ê‚	uBH(T=,2#]ÍJgRB!„êáÐ]µ×!„3$=WZ’é?»âR|ãËå-]pVÅ$Õ“ŠëØîVÌœ::ó7,Q÷#„BÂÀG¾—|ä;IcNû4FèÓö§àH2]õîL¤o˜÷$ÿNHRð‘ï$…ÈMZrNhUü«Uß’9oBRùN|èéìÁWÏøjæï²5ËðË»‰—Þ~Éþ–B
ÃG¾“B¸ù.<—1Ô¤ù>ë}ðÉ>lÊçWý	>òOû“~’zä»3‚ºù.‰ðóŽÞ-ó×É’•2ËÝÿ|ÝZÞ°·sì>Ûaæ£­ýÆä%Òç,XŠËÿüÌþ„RÎð‘ïéƒ	õ2€	u’&â$Ô_þÌûóf§3©NHB0¡NR†¼>$ÌOÔYLª’B˜P'.$~á±bç‰;Û[†‘„úMßÄÄ:!¤(^	õ~«sDÌ„ºÌ>ìà½1#Àâ‡ùg&)ºlùJ{I¥N¨Ÿ~Ê18ÍZü¸ñ–{pƒµ˜¢Üß¡~Þ1»YË®ö'î~êu\}ï‹C	ò_tD^Þ‹«ïy1“gbR®0¡ž>øÈwBH¢¸è|ü;!„TÒî‡}}ˆœ'¢ìG!$9$‘þ¡?„_ðcÏdº Û%Ù.‹”'„ èHJ2]É=ë}3ì.¶HÂTf"Ë:!NFi¯y³Ëôìµò§Æ^t!Iñ ÉtáØ}·J¢M¦"ÿØ}¶·?B!ñ©ë9ê›ö:I)[·nÅ¹;´`ë@¶ÊìÁ˜Ó!$m»ì)™1°qVÜuMf½oÙbl~s~FN]k{& eòÎØðÒS™r„ÔÔ ¦¶5õøÃë[P[[›9¿|dûfž_Hâtì}$Z¦x'Z
!ç9wÔ«s‡%#è"ûÊù‡b Ç9æÏoÚç˜Al·Ïxdf§oMìœ¤Hbü{} Ÿ?ùó¾‰t'­Í­˜<z2öšºWf³Õ	!^ÔXç9§È,Üÿxk¨³ý;c ß>¿„<½È»­{zÂ%Ç%	¿qã&,[¾*ó—¤ƒ¡ã£¾¯/˜g]‹d¦Íˆ||¸‘Yè‡²6nÚœó”9&Î;çdû“5È/ßzÇÞ}ïúñÇšy:Â¼ù¯Ù[£‘ãÿ«s3þ›B…±±±Ý;ˆþÁÌìÿ(á•ÇµŸvØNö§`´µ4f’ãaß“žM¾×`ÎkK³!¤ŒÈ¶ó5X1ïA{)5|ä{ÀG¾“4÷‘ïN$)bêñï£.q3:€¾×°ê‡À¢ì/Üwv9÷ ÔmxïþëÇ°ÜÞLHÅau®ùÈw’Â>î]r~YzÓO±ê¡›í-ÁQç•¹—cÞw~koM+—aÇ?Ž&XçÀ[ç@{+!ÆpœcøÈ÷êCf¤Ÿzà©ö§hÈûÕ™ûHæQðú™‚£Ž>GMÛ£›Ð`çúú6bé»Oá¾‡¯Â}K²ÛÊ‘>~-fu‹_<ÿq·½‘
ÁùÈ÷{ïPóÈ÷Ÿ]qiäÙæó^Z`¯G’¦qá÷¯Àáã€/Ý†¯ÕÇì‰_tF?ñ}\¢s?ò]ºùî~GºÔ¡<Æý°ƒ÷É$Ôƒ"Ç’˜w{qß±nú‘ï*r23]­Ç}ä»$Äÿ|é‰ö§ä8ë;·Å|ôûHœrÆ8y·Q×R‡FûZ¢wK/Þ}ûmüå¯Oá–·³ÛªŠ‰3pùÇ¶ÅŠïÜ‡Ú›HöÅ5Wì€É›ÞÃ/¾úw\go%„|O|ä;!¤d$òø÷†Ðuîeh³?B©^äüå¦0B!ùÈLty´{Üdº 3ÜEŽÈ“½6ºŽÃ—.ü&ÎÛ}Æ·4 a°}}ÖÒouF`ü¤Y8ï¬+ñ¥}øèyBHq$‰v‘GÆÇIâW~ö#8f»4ØŸ£=uîûýèR‡’`—zƒ:ÜÇ@¡÷¯§	q-Õ#Øgîì1ñžŒšŽË¿~>»ÿLn­CãÀ z·XKŸÕ¿ljÄä©;à³Ÿ:—¿?Üìùòg®øÄîØ¿»ÑþL!•ê„’b*©>à˜U3ñDl{Áþö'ƒ[‘)ºu+2!„$‰´ÿI,
9¿D™¯Î+åñ ‡­è³ÿöfþBˆ>$ù}é™—fÝï@w&Öƒ<:¾³Þ<f¶7 ›ßÀ}×]Œc?{Ž¹ÈZ>yŽýÑ/ðÄJ«µ¬ïÂÌ/Æé]öNeÆ Ý‰Q	!éD5õûÞêè¨$2«·¦ê:[õnú&ˆl‚>úqaïL/5qêÇŸ´3öï²ÒMËqÛ¯ƒ=?r)ö>ÛZÎúöüÚßðàRëÚÐŒý>ç²wª
¬˜d2KÚof©>ìníÏŽQBRê„’ã•T×FïëMh:äŒ›ÝD!$=È#Øå• ¦wRBH8T"]W²»J×…Ç^#iÜV²ä½˜÷·óñ½¿½„ºF4¶ZËˆôÏ¿_ýÑu˜'Ý…†iØgÎR'¤ÚÇwËc·M-"_ö½íÕDÚnX•DwR³Çå]êag¼'$÷L$IcÍÁØî¨Ï­œ†#¦4[ûñÜí?Â¥w-ÀÖÚ644ËRƒÁy÷ã3ÿïa<·Ù*Ò4
‡YM³Ôen’Óé„êïP/øu’&¢¾C]¤I!ZwÞw(™îN~„eäWfcÂnè}öj,™|&Y}×­oþ¯\ryîl½c¯Æôˆ†õcÑça•½9ÃØ0æìóÑ½Ë.¨·¯‰·nX„ý7ÿþ¯¶œ0å?B{×Z¬ÿýÞxãÎÌÆ,'\ƒ]Î> uX†u??±·çþ»·`Ùô‚e!Æá;ÔIŠp¾C]n¨ŠòNó°ìô?%Ò£èTç•¾.Çüï}‡ú.Øæ¢ïbôž;Xç‘¦ì¦¾µØ2÷F,½ær¬v¿³×:ïŒûØE9}êšíò[0°æ5¬»í+xûžyÙmCLÈ¼ÖdÌa Ñ>O¼ýW¼wÅ&tü÷hÃ¼÷áã°4û!æà;Ô+Ih:ãP-v‚z¿úÃsÎ¬ç8|åSç`Fóz<û×à»óZÑè|½¬uLnY±
Gžw#þmzV¿v5.¾å>ûK‹®qÎ'cÖ„ÑÑ`?ˆx°7,Æœ^…+ŸY˜Ý&ìõ\õþÀ[×â²·wÄE{ÎÌ<b^èÛ´ÿ|ì‡¸rpÔqŸÃÉ;LA—4ñ"kå?qýÝWæ¼Ã=ûNôÅxð×÷¡ñƒ'cŸÑ]Ù÷¾÷oÄâ·Ä_î¿¯Î–ÎÿØµ8¼xû¹sp‰Ã|±ÿôÃŽÇ¬I¶>‹¾-ËðÊ‹×ãª·z(NzpàûÏÃÉ»dŸÁöuîó7àÇOXÆàÐ]ÅÃ/>l
ŽÜhñË»i"•Œéw¨êß‰õnóbˆÑ'ˆÑ…¾{Žœ ¬ñ/8ÿöoæØOâ·gO^ºßš7Ÿ9zgŒ—'rXô­{OÞ|~z?pÌ…ÿ‚S÷®Ö}Øðî¸îª?àž72E3dßÑþþþ¥ÇÐxÑQØoR;¤½ìÛ„Å/=‰›}/[v˜ñ–ì³,Ù£-Ùv»áW~ÈÖñ vÇ1;wgï¾aÝz4´·!÷Ñ›ðâ¿Šox—ºûêòqCûu™5>ë}íO…‘z}è‘bîü×°lYöXš±óžx÷CÞ±þÿ¾÷sûSpL¾CÝ/jqß¡.ïO—÷¨'¼?]Þ£žé¸â;{`Ï›ðÔŸ®ÂžìA}ÎôÄ~ô­ZˆS¿øïøâ®-X9w6NýÍ«™o¾tÉ‡qühàÍ§þ„ý9³i˜³ŽÇƒûv K_Ã¬ËŸÊn;ìpÜ~Ò`Á³øÎÛcðÉ}·Åd;TëW¯Â?xßyÄ9ji¿wÛ’ñá‡ëñ-«‘˜&3é-z7¬Å3³_ÄOn}ïf¶85Ÿ<eW?µmöO·wÓf¼9÷Eüà¯"k}–3/ú>9xæ×÷MÃžÝ–üÁ^¼»zãºåF'kqÇî(ð.u‡½÷âÒNÆŒ.û×¿i=žùÇÓøÂ_ßÁþ'fùž}¼¾°~å{¸ãÎ'ñ‹g²ïÀ?þ‚Sð¥-Ý‹çcÖžÍls2î”cñ§CFZß¿Šÿhv¾ÿ˜ŒËÿßØ¿½ÏÜz¾ð½Yx¿U'Œ±úÑ›ñ?Þ‚KfÛÛ…“ŽÅƒ‡‰\§Þ‘8åìýpîŒt·Ø¿¿¾^¼¹àuüþ–gñ·åÙM‚o,_x¾¦W_±#¦l\Œ+/}7Øû`†³Z1³êi½u\\ðóùþJ†ïPOœ¡NIIÄZ´ÎLWÔ.ÂßþüX&ù]3ùL:×ê…aìÇ1åkßÅè}vA}óô¿ó¶¼³hž€¶ã~„©—~Üîôýë¯µþv yÆ	™-Š®éS³O.CwÉÕ;fÚ™¿›æÿ!ó—BH…1öLþïë°í!rAö<òö"Ôv iæÇ1ñ[×`”óÉ)Öyg»oý£fî`;ÖZe¥ükèßÜ„ºî]ÐuÞÿa»ãì²&`Ô¥ÁÄã²ÉôeÙóTí¶'`Ûo;wB!e$ô%™/Iýp¼•ëåofüUœ¼kzM-šFuážÿ=‡_p$>ö'g2ý8|åœ‹qÜvã1°xùâÌ²º¯#Ú§àÀÃ¿Š¯ìe—uÐÐs<¾yÐ>_ŸÝgÙk[Ëx8ëK–¼ïâ¼]¦ µWd-ÃFX²Fˆó>x1fØûÓŠi§žƒÇvìòµ#0Þ:\üá¯à¸b§—wÇŸù	œ<m
ºú°z¥%cåj13öºß=ã8«‡2ÌÌc¿„Oì5ã­“G¦¬m»øºÏAŸÃeï×?{_=@–0È~’ˆ—'%B€Æ	ïÇw>´;Æ7lÆâEïaéFë§Þ>Ÿ}¾öõ/âãGëæ÷¬ïVZ­YZ'ì‰_ôìjï?Ììô…pðvíÀ»|mÆï>Ÿ¾ô“øà»˜0æ`|ñ‡ŸÉÈ–vV¿ë*ÿuWy›Ö©áƒ;w£w¹U~ù&`Ý*,´l^-³{-6¼'r,Öe?—Š—æ¿f¯Fár“Ä·Ü“Y—äº,>òOü¿ïþÜúk'J‹°ÔÚ'm˜zÜ»$¶KAt½Ë±<s<¶`æ‘§àœÝ7Ô£aä$Üxù·°û‡¾†ã~îLGG¤k\úþm1¹¥ï¾»o®@[×HyÊQ¸æ¬míB{pùI“1­X¹Ô*¿²×êv`ÿÃÄ•ÿ6ãìbfì+?{ ÎÜ¹mu¶ü¥Ö°©ÓöÞW^²/ò_˜Ùˆ]žŽ=»2åßµ~ºï®X†7ß]õ™×Qôc¥ÈywÜ÷‹{Ò>Wž=3,{•hiÃžï? W^t<¾%¾c“%o-VZ×"mÝcpæéâ\{÷;ž]‰Ì/fÜ|2³ÅI+ÎØ~¤õw sçz%Ó…7ñì{2JÜˆ)S'g7Ù¹}§uÕ(4cÜÔÜº>Še°Å«¯¿’ù‹QÓð­¯…Ïî=ÝV;˜‰½Ä¤®“wžŽK?{8ÎÌ{€G,ßõ9f˜L'$•0¡N©hjjë0õŽ³ðôlIz7¡å¨Ÿzôû¨½írE´ö,øöTüß9‡áêsöÄŸ¾}6ôu3>o'ç·âÕç_Í¼½~ÛYŽ;«' }Ûá§¦)±×„cÄ¶’êx‹o~+»‰BHE1êãŸGÇX9<Ž—>?óÈGÀµÿúu¼÷î ý ŒýÜ%Cç‘;míÀà¢ëðøI{áO•ò‡á7'„çžÏÞ¸Õºÿç³……ã.Ãh…xïþì@\s†UþÜ=qó—®À:«¬=Ù€Bb#³Âozü&|îªÏáæÇÍ?QÄI¸énæâ¿{’So¹Î9ãÇ¸úâã²3>‡óöÛ32Ié:4u4[òµè~ŠÂ¬#ŽÇŒ où}øæ—ÎÂy_>çZË©_8¿~MåG`Çé§gƒƒ™Ù|-]è{óOøü—³ûœù©+ðOˆ¯ã¬«ÿ¿€S¾þ/øØ—ÏÄõ Þ•]»@\¥È¾+¹ã»{ñÊ#ßÄ‰—ˆî3qÒ¿Çó­¯Zgàø÷Ï’B¾wô)ÙwÇo|·üöxœöŸ–Œÿ<'üî^,ê·¬Ÿt>7”$?'ï4Þ:o,ÅWŸ€3¾šõõÌ?ßxþ=Ë `ü¶ÇÛeõ 	qõÚ YšT—dºÚOn´›Œ'¤¢°‹L»ÓÞŽÞy·á3g\ˆsÏ»§ŸøK<)“XÆ`×©À+×'~ô³øÈyà¸o?†%ÒÆŒ™†$B²dÛvŒ×—o½ÇŸ}Î¶ÊŸð…›ðœ´aÓpÂÙÃ >ø±`ß1V³n>®ùÒÇpê¹RþBœøo¿ÇãKú,QÓpÖ§NÄÐÃ½m[Ñ`µ4ÿ7N>Ç*Î¿à”»[6?–yœÒ¼|³Èù~þÁZ™ûÒk9ë÷£Ð¬rI¬ßxË½™¿…È¾vÀ=}¹ô¨yçºëK²wº%Îœ×¢>³k	¾ù·×¬þ•ä­'â“ˆ{¿}®ºè`|öˆ‰Ø3“0mDCk'P+OH°N²6[3¿«á¿9¨rŽ/û3qoÕÆeoà¿þó»øÀ§¾‡>þ3\úØ*ôZ×,“÷ØŸJÒÚ¿«®Lî]Š?þÏ÷qÄ'­ò\†³o~;sýÓ½ãÎøìÐÃÆàKÇMÃŒV wÉËøÚ¿Ûò­}öÿñl¼`íÐ8züÇùÙ	@Âà@öÚ¨±n=îýŸfÊàüÿÂ'/¿'|êaÌËÜ³ŠœOÝŒßeJûaÛÛÒŒ¶e¯á—üŽûŒµßy?ÁuoÊ˜1µ+žº§^dµ–ÌYÿ~/þ)×>ò8ý“¤ŒÏ‡Á3Rµ#±ç)®FÍÀžòPºÍ‹ñàõ›²ÛòÀæ.¼ñ§{ôxÇ­Øôð¬ûÉãw´×„é˜1Z¦L-ÅÜ»²ÓÎÏ<mw:ÊÚ¶~~ñÍïfcÿ©ïã·ß«ß:çl!ù¾±¼uø˜bâ\qV6™¾nî8ý?oÆ‚9Ï[%„”&Ô	!F‘÷£«¥4Ô`dk#ÞùÏŸ`ñëcƒ<~÷óŽÄ·c¿Ž®érçá¼wÓ‰¸ÿÑZlÓÖ€)mu¨ô‹¸õ¯/Zß5¡eÏÏ£Í’ßzÝÓX%×À=;`Ù?ÃGÐ$cTK^„Üxž1tÍ{Èh’k¾%°j›aB©<.A×.rY‹Å8Ï³ÎEri¯Cë¢ßá/WÜ•”©™|4Æí&åOGÇø«“½ïÞöE¼RS‹žv)ß€±õoáéÅÙgfÖŒ¾Å}Ìþ{fž‚²iöÿà¶[ÞFg«U~Dž¿7üå™Ì^„¢“$ë"ÿœÿ:/½ý’½%
5¨{âK¸ðÚûñ–=1­¡¥S&íƒ£ù¾ò¯×âê‹€¯vØ¡mêº|fv·¢wp=^üû÷ðêÑÒÓŽž6Œh|^’Hmhôš&þ6þÍUx±?»Okû]Vn'VÍÁ¯®}õÍhëiEË‹wâ•Lž¥Á²+S"‡Þ…7âßþï1`D›¥»oüŸ»o^æÉ[]DÎCKœt‡ƒ&È³{1ï¾Oâ§ÏÖ¡yËþmšPóÌåøÏ‡XßYçŒÎ°gÆw!ó´æÁ5xï­4vŠ¯–í–MÿôÃ8üÂpúo¯Î”Ô…Ô«ó
’Tw&Ó‘ÁÇ¾"¼ƒ‡x^lDKÇHë·ûw<ý¦Ýè-‹ÿýÕ‹¨ÖŽ´<ù7¼’¹O©í™9ô¾ôW|â§OMh·Ê7¼üG|æ¦—³íÎN{âƒ™R'âà¥ÑÚˆgþðUüv^-šÚGZåÛÐ°è6|ù¿ÿ‘™EÙ0ywœëž?°^ö$êZ¬ò-¨mlÎØ¬¡]Û$rZPgjzt@$	.³Î%ÌåùÅÈ&Õýó"_ôTwÏv¼k Aæ¼–÷Î‚€Ô¡æoWãŒ_ÍÁöé¼±µÓ¦NÄ)ÇŒ+¾òaÜûíãñã9ûMÜ	#FÔgÅb-þþ¿¿ÂÞnAãÈqh±·_qþ&Ó¿Fbÿ¼÷´÷ã…;ÿ—?a}Ý9#¬ßÐK×þ¿{IµÍØuïéÙbÖßÆY=Èe¸ýWWã¯ïdåèlGí“7áœÛßÊ&™§nó³{óösøÔgÊ76Ö¡®©#FÊˆ¨P‹:‘3²%`¢iž»ç×¸õ­ºŒ½-m›ð=uÃÃ–wqç÷Ä[[Ñ4r4šW=†9r' E£}­TÓ¼7g/ 0mûsfà;²2ç|Ý‚Wð‡W,ûï\‚7¤Ã¼M;NÎn´Ø“ePwé;˜/7
tÄ™™í{Á·tþ¶VVöÀ‘Sedy3žºñJüâå¬/#FZíÙ;á3ÿûä%¦ã'à“Î¼¼àŽeƒë˜5W|bwìiUóºyÃù_ËGMEkkÁ‘lBHB0“C1†$Ñ_ÿö¹™EÞW[2êê0¥ã×¸çZûÑïÓ>Ž‰§xôû!3Ð$YŠõ³ñæõØcT¶okÀ¶mØyT3FÞ¶ “ÁØ] Ãh×b­\)Õí€j¢Êq;gÞ9Ö»ø¬”kë´f’&VGtÿ]23×½üôÉ
!„Êâ˜³ïé]ou¤ÿÚˆ={ìóˆÕ	ÞÑ:Ìxé‡xOÎ˜€¦Ì3õnÀkŸØ	W¹ºkOvâ‡°÷Åÿƒý¾u3Žýý\œwô4)4<Uç`„Ì~ÇZ¬|þëÜÔ‚ÛíóTO¦üqvöF/B1€3±/áÈ¹"?>5hìêÄêG/ÃyŸ;çüè
üééçñúêè³'£ËãØgì~¾yá—QWü÷)8öÂñåg÷ÆQG çžöø~„_~ó/¸ë ûñ ^ïåÝ¸‹1£'t¢½»ÛŽB‹=Nºþ½yX°ýhtiGkwº&-Äf»­ÎµsŸ¹Ûõ•9e4º~d´»©;æ>¥t˜S0^Fz6ÎÅ#w¢gr7:Gµ¢uT'º'oƒõÙïSíšŒå/^ÀÛòNöÚi8ùÒ?á—}à ì>vôLlEuºÙ²©/SRrÉ;ñƒ&Õ½’éß¹.Ú»¨	©8Ö¯Ä¢õãÑÓÝ¶¶´KN®Cå«w^Å‚1ã1²³­m#­¶`)6g~Î[=Úxñ±ÛÑ9zÛ¡ò]£Ç£ëæ¹xU&	ŒèÆN’ ?j<25×¿†'ï…žÑ£ÑÑÞ‘•ß3Ý/ßˆ¹™ëÜnŒw¿†|Í*¼iÙ×Ùa•ï…Î­h±lÎš[ƒÚF‘Ó††”ŒVËcÜýâ2‹=~åD®ÈOrH¸3],æ,XšøcßEŸèF:Æcù}×á¤}øÆ­øÍcoá•½èµ¯%äñê{î¿7®üúaøŽÀ’×qåëÛ£sÛIÑÑƒ–m¬õ±pëëÙ$ò¸1Ã3È3lx÷ýu‚U~;ŒèêAóÈÉè?	ÿ7÷L‚¼­{ö”rÛ·Z¿J‹e‹ñ»7§Éoî¶mwBëóðœTMSf"‡Y¾|-ÚÆeË5	ÍíhîhEm&£^‹:‘ÓÑ0Ñ´‹Ö/þµ7Ù{._‚_ÙÉj«ÆYòÆbÄèí±¹?{²ÕŽ7jÛðÜ?ÞÊ$¬1nÎŠy+>’y,û:Ìyüe¸óÔNj›^Æ|¹A¡¶»›Ý†ÃFbœeÆº%Ïã¥Öç–˜a'Ã|ßÈLì¿öæH^ûlYy-Ï£Ÿ„®ñvì;Æ¡ÕŠeûà¹ÌóïÛ0y¦ü&/–9v¶ãè‹²Ét¬{?ýÚCxƒÉtBREJ.Q!Ä,ÍØþ¯_ÂÓÏfý>â¸aŒß£ß»;²cÝŽ˜ñ«ûð¾Þ…`/?¼‡k/4e¿zÐ SCêcÅkòèö&4N;G¾@×Œ©¨·.]W½ú[l–w¯c"3I“ýÑ9Q¦®/Ãª§ÿa]îB©8Fwf×,Ç@{=†'Ô ³Íê]¯‘á`ë99lÅº¾Y8ô¿ŸÀY¹Û]d£Ž9]3÷@Sw¶öeËi5a0s¢ZšÅ™sE_ƒžöåô{Â!„hB’¢’ÔÔ‘XW²d‘umÔ7£kÊ6èè¨Ç{óoÇUÿû9üë—NÀ1Žö;ÜýÆ{™nÚgâŒãO·ß+>ˆ¾M{àâ/ý·]öüÇqãô=ÄÛMÃøöôõ«Gnz¤Ö.ÇÝv&+C-êÔTË†F´8o¦­mž…™'jV¿ÙŽŽiš5uhÕ‡¾L?¤Ž‡–äÒ>"ûÚº)8þ’ŸáŠÿ ?8Ï^>þcüüßvE{fPº=™÷À?ŒïýáN¼)§šú.ŒÏÌàÿ.ûÂÕøõg¯ÀwÏ9;ué¿8hRÉtBŠ°jîRwîd°Ú»í¨kB³³Iªi´`yíÎ¬žÓ…–zG»ë:¶mÀnwZ0Bæ%ô´dÇ1Ö¬Ã³í­v2\Q‹Æö>¬X›M€Õ°o
UlX'œíšntg-F’÷1çSìQî
¿r~rK…3t²n°–p÷?“¥[_]'ZÇOÅˆÖ&¼ûâ?ð“+~Ó>ñì}ú—qÆ÷îÇ_^Y›¹–hìÚçŸ³{î;Ë#°nùZ¬ìR³¿³Ô4õàEûñðÍ¹½K¬ÛŒÇººsŸì`Ï[3v¡¹òK<²-{._·bVuŒÈ­ãš&4umÁúÌ½uÙ§j:X·ù]ä4qØ°	o·åê¯«µ;´bGN£eµYÊ±¡ƒ´õ¯?ƒ§$£^;»b»ãû°§¼gbé[øãÓö¸®õ}øÛBùmÖaò”l;uäÔ´¡¯/|sÞ“iTív2|'³Ò×áõWdÛ¼îúì»Ö×mÁã#»\ºêÐÐÕŒ÷ÖfgÖ74ÉüUŒåˆLë²ýoßúäL&Ó	IÛB©j°Mû{xç¿íG¿7ï¿G¿oµ¯ÒZzÐ:q4¹—I³3-²—³µèûûÜÌ¬õú±XUÐ6F†ãÞÂ¦ëê±þ¥W²×?Œ=òÕúW°þÑ:6Â¤dk „(Ôy¤¦­¹£ŒYjê†7·nYdý"v¹ò—ØyæDÔ.Ãæ¹÷bÙÍßÄË?<Ÿ´nxHnÚÊe £¢^½ñº¸!ŸB´¢’áòøí°Ép)/	U³Ý‡¨kDë¸ŒÙqz&v¡£{›jñês¿Ç¾ûa|úÁÌ‹;Ñ0f&ŽÎ¬ÁÇ¿øu|hÇ±h\Åo=…ÿ~rÃ×qá—OÁ©Ïd¦ySëßþÖÔÖæ^Ë'¿Uôc`³Ç	¤¡~(æ{-§¦6Ä„žñ?ÊµôŒzº}¶d=Þºÿò©ñÕÛïÅóï,Å®mÀˆÎiØç€‹ñÝ3Ž³o6ÐK±¤:“é„ ¦Ö•Ôv`}—×îøbµ;«<Z°ú†ávGu[[zÏëÜfyH`†­[dš§Ë£×¨…Ü‹ÈòåòBú|vÙyª½?¹iÁ÷£«ïy!±Yê¢GôÅ¦všGí„®I3Ð9fZ;ºÑ`“çÏþ¾þåïá#÷dgÀ7NÜÖññˆÔ7£!ïX¶®/†~Xjª¶Í`-–yü°j‡¦hfëSUj]“wB·¾Åþ­÷csæÝèjt&u­vÉ¯Ñª±®sìÕBÔ4àÿž'³®û¾ç¾Ûdþ.~åE<—s“‘-˜ó%™Yîm£Æ`O´bQ’4_‰…wŽÄý¯-ËŒñŽ·;0j2&ËôôKñÌ3­Ùff¨¿ß0ÔÞåPÓ&¯ÔÏÒk¿+@Q$–½‹žÅw’d=v:ä0œ¯ã©„m0—C©¬«œIkÇÿ¬ý~Æo—ý*‡k³‰òwnÅƒ'n‡{<–›Žš€_¾7<ý×ÌhwÖÈõNÏèû4Ëì÷%°Òº
nùë<¬µÖöì‚®£fdf*ö¾ú –óqï¤„k „(–¬ÉÎèìñI@ìÖ‘òÈv` w°Û%è˜,Ÿ—aÑ·öÀ5Ÿú8nþé¯ñàá¥ÍƒÃ³Œ†Ø"ã"hð:Y¿pþÆ	!¦é±Ú8g²óáÆe×_–“õÃ™Hw>Þ]dÊ¢ƒ£N¹×þûµ¸úûL’ÈÑ‚ÖžNl3eÆMmÆ¶âÍëæ"“R—²ü|ö-ê«ðØ¯OÅ¹ß¾ßþÝµ¸õÞGñêúþáÙ^X:ô²tclæéVnF¢-súX‡õ~¯ƒ]³>{Zö >ñ•“qrÞr"Žÿôá8ü‚Óñõ'¥`-šFDGëëxâÖËñ¹oœ…>y8ÎùÉU¸wájÈ<Ó“ŽÆ~˜‰_R]êŽÉtB‚P£©ÝéÂØãíÕ:Ñ–™»ëß¶þ¼gý•8@þæ1í§Zôõºêev*IóÓN9ÆþY‡ìc¯år˜µ½gTæÜ©@êE-Ið¹Ÿßo<©.òEON9ÿ<xÅ‡qïgwÏn¨©C]sšFN@û¶» {ÒttlÓƒ×~ý^—ïkk³3—cÐÞåýô‚£Ú³3Ó·ltÅ­«¶WsÙŒvù»a3^±þÜ·&û³öîQ>³èÇcTf‡­Øš¹¦Æ7¼}"PÓ†e7¾ù2x›yìû7I"¿Oþum ×FÔ½ö&ÞWÞtwàˆQ;bG¹ü\º÷5Ö£îþ•XlÉn9GÔ}/ûoãú&Ûòe›2	w´·bVfƒ›1Ø®+›ÔßâJ¨Œå†×ðÓÏÞŒëvþ&÷h4Â™žz@Ñê„-ô.[Œ¥7ý4gYõð-ö·>ß?T|°M7Í-Øæ/êÑïh;èÀì#<ø*ä[ŒÙ=}X¸.Yž}rÏµÅÚ7e¯Ð|®ýþô%Ï¢×ú[_ÿ ¶Èd®0j†¼ëhV½ô´²&„Êä®¹X/ûÖh—Wƒ¸ÙítŒÇÑa6Ê„Ì‰öûæÖ¿‚wžªÇ”Î&ì6ªûŽ{¦âðÝ3`þ€UoË³y;Ð±×'³›œÌÚ­qGr‰ˆÉM$]Œê•™A,³‰U\’£êýê~‰u¿Dú‡ü~|Á3rupßj%zöÁ®×f¨­Ccg¦Ÿ½}v rËzdæž‘M¬o\ˆ_Žm»±Ívc0fÚXŒÛn:>?e’|k˜VL˜â1D{ÀŽÙ÷£¯yO,ÌnÊãù·³ïHßf<Ž«Y‹µËÜËzlrÎ<;ä›¸êóÄ_þßwqÄöÛ kt+F´ÔáÝÿ„Ë/û3^Ü(…F Óà)¯¤º&Ó	I‚˜¸ë~öºƒ“¶ÃÉÿ¬|ËDß{ÞÂ’Ìuî$ì¡Þ=ìÄ’±]æ:w5–ÌO*=ë@Ó…ˆ$Â¿ñå‹ìOù\tÁYöZaüò’LÿÆW.Âé1ö:‘Ð%u'ÉnÓ~¿üÏÿˆ´¿ey6	Ý¸íD|iFf5—šFÔ·ÃŽñòyóFdçMU»-ÿŽ´óÇÊ»¾}½>›wÎƒýÇf®NðÆ‚§3‡1{ìk¯;8wR61¿|ÑëxFV^]ƒåòwÔ6øˆýnðŽƒ%g?°¯>œÝ”fê[žÆc¯õ[×sòØ÷É˜&1{ãü~=‹¼5M‹ðô"©£Nìx’ýþô¥Ëð\½Të;xGîêèÀ™S¥®úñú‚—P§ÆqZ–I¸Ëûwö;,»)‡wÀ´mdeÞ}-L;XƒÚ®)è½
ÿqÃË™újœ<_z?_JHZ`:‡¢÷nüiÎâN˜ç}ïH¸'‡¼[vIöÑïr“ ×KŽwçm±¾Û»üà8næh]¸f—qÜ·Â'X„oÿvUû×ÔbùüW33Û[Þw 2ïOŸÿÈƒP÷$V¼!õ	h‘ˆ¯bÍõuÞ›'$!˜ð Ä u—c‘ºqëäk0zûìæcÏÁä™`8ðÆýX(ƒoeß»‡¶Ý°ãG·Ç¶-uh¯¯A}ít]tº§È—¹¼uïcGíôó±Ý©»d7
c?ŽíÎžÅs))<ÇT2›ø«g|5“Wx%Öe{¡Dú©žjoÕÃà_ïÇ¹Þ¯YÇý Ÿ;dr›Ó)˜uøWðÍ¦gÚÌ•óïCÆ²åë³³/GìˆO™ŠÖö&46Ö¢¶v4<îK˜•û*LctM<Ÿ›é˜­?öd|eÏi[ß|ñ/xÜ«#¬½	¿nUj§áø/~ÚoÆí¤–Ýñ¡Ïÿ÷\õwüýg?ÁGeòÔ±´®èœ3Ý-#;Ð9i4Æí8;Ÿv ¦Éøýà{x}vFº1ü’êL¦’];…/á˜5½Ý‘øÚÑS²íÎS÷àQE®»Ì‘$ev=á“8Åù´¤1ã‹Û’Oï]øny4»9#Ð–I@•žO^p–µxÎùBâR®’/4]¾“„{©“êI&ÒÈ£Ø¯¾çEû“^DîœÙÇ°ÇaðOÏá)™ŠÜÐãÏ>ß:~‡ÌûÈ‡‰ãO9W9.Ó¿[þâ\\“ý¯Ú	õm¶Ûg:äÓŽ>ÜúÝx$ym7Ž:g?¨¦Gž½7•K‚¯á®Ýû¶`Ï#Æ).gno](,ÅÃ÷¿‘I0×<=¼%	èNuê8Ò™´Ÿ±®<dTæ·¾îÅyøi¨{aš±ÍÞöj’4¶áª9ïÈ³Û0yï‰˜Œ~<÷ô?°¬9 ñ5-¸þµe™ý§í<&ûþô×çg“eõËñÐÛRñm˜6>ÇîjN¤Õ=…{^”úm´b8Î˜ÝœaÔ4|ë´	™›5·¼õ
þøÏìæ@ÔX×œ#PÛ4-³ÿ€k”ŽÃ÷Ã™Ù„Ã„:!¤ú¨«Ï<úý¡k³~Ï£n1Þ¼üX¼Òº–ÙöLü¯ÙØùGwaÇÜ…ýwL<dëbt¶üóç~ÒbZ¯{«$£žÜzR|¬ÅÚ7ß²ß·nñÆãx«1ÔÕ)!ÚáHH4vù<výÝ¾ËÔ[…jkðîO€7[Ýóö0æ[/Øç‘¿c—ÿú:Æ6kžÆÜ__‚Ì+rŸû?¼÷FvÆy×9V™ÿ±Ï9¿ËžsúÌÍ$Ï1r"²ãÖ9ç¡ÁCwÉ\h;ý/ØõJ%ÿ´µoÁÀÐI‡ÒÀ¤zu!‰qIˆKbÜ+±~Î“÷ŽuS‰t…<Aê?¯þ^•±È¦ñØg¿p™<þ³Wg—/\†öœy"çú·ÿ‚þîþìeükwbÎbé%´b·Y?ÆUü ?8ï¸ò³?ÆÅ»ŒÇ†Å ozBÛhx=„D½èÁ>GÚú?~%®>ûtÌh±¶/¾ÿû——½ß*4¬ÀŸ¯þ-ä¾®†îqñÇ¯Â•·}øtÖ‡ôañ«ÁR~éÏñ»¾eéi]†«/Ì–ýÁ'~ƒ+yÚ¬oÞ|âü.óŠ;©Îd:!ÉÒ‹nìû±KñÛ+þW|ÿÿá_?»¶Krü~üüodßë\[[þ'<¼¸ÏºÎ†³¾þ}üòûVùïZû]~*öÓ`]ç¾Œ[~ó˜—iT‹³hUvñö‡]jÉù.<4ó±dŒø(öY‡ì‹Ÿ]qiÎûÔ%I.ŸÝÛ1j”÷#¾«Iõ»Ÿz=#WµõÏãß~öægî!éÀ¡Gì‹«äðß;#»ü×±øÒ!cÐmöëÞxßøñËCÉ–go_€ùòÞ”¶1øä%ÂŸ¾t<®ùú¸êØ1h\²<;[Ü‹¾4NžŽË¿w
®±öùÓ·OÄ¥{w q`=žºé\×èºuz ß:ˆ&â³.™ñCwâò-ÙñŸúåøÞµOà¹u@ãèÉ¸T•¿äÜû/Ó1£Õú­/™‹ŸZ}ZÏ÷‚çñÞÉ<hö:Á’ó¥¤ß÷Ý‚Æ¿½Žù›-Z¬˜l~ÞÝŽ·*¸¨CÝKð†\ßd*m%þ³Ù+kÆß¯Ê$Û3¼õ®lrH®kÄŸ~wþ¶ÄŠ}ëœÿÙ3pó%ƒpû%{ãÐQV ×½…?_û žnƒ4tNÄu¿üž“§
Y:Îý·éÙ¯!%…	uBˆ6ZwÙ/oqâþ®mg%„<ú}ìÐ£ßÝÔbÔš_ãöÏ|
/=ý;P¿íhš¸ê›·``ñãxí§'ãºïßìý¦Y¯ÅÚÅö‡%°jÅð(Wëõ²‘·XõÚÐ°cIˆ)˜è $"uM¨iö_j3ï±Î#k>rž¸.ú¬Npö<2uƒk±qö¯pÿÅ'áÅçëÑ)WãµÿÀ‹_û"žömô[úºžì9§fã<¬¾ás¸ë‚û±NN8­Ðº›È·ÎcV‡¾÷¿Þ{¯¾ÖmAMwV~íÆ×°âÆk°Äy‚"„„ðK¬;‘í&éC4µ íŸáÂÏ\ˆŸ>ñ<­Û€¾A ¡¡!» Ö¼ŒÇï¾~ëgx¡«9›P¯›‡Ÿýü‡¸~þl°Êèñ£Æ£qóB<õÈð¹oþKd„µe4v4ô^q`=æÞûK<ºl#Ú-ýÝ]hè[7žþ)>ýÍŸ`^gcÁœF´l½_üþe¸éåE–#ÐÕõ¡«Áòyùó¸ûOŸÆ¿üöqdÞbÕØ€çþðeüð¾bÑÆ¾¬>«ìøöl\÷»õø—??‡úHÂáQIu¹ƒÉtB’d^üóðð¢Mh9ãÇµ£aËZ¼þÀopÑ¿þ/¶¨D“ÕÆ¬}ßøØ—ñ“ÞÆj«=ìg•ŸÐÖÁMXôÌøög¾‚«æ¶¡1à¨óm½Ï,é³ÜnKÎìºsÄw‹kêäþüª?ÛkÅÉ<ºýËáºÿ»"³H"½ØÌt7=jø E¹*:“ê’L¿üÏOÚŸ4Ð8Í/Ý‰3>úS|Ï:Þ®îE¯umÐØT—]0€õ+ÞÃ7_‡3þýNü³­sèü\³â1œõ_àÑw· ×*9n\&·àÍyÏá?>½phŒ0¥sñí¿½‹w›1ÙÚg\‹¥ã½…øýÿüÿz_Üùtl~W]» onªËêèªÃúÕËq÷o“µ-ö dmš<ˆs/¹¿a5ÖØ6n¶lÂ+ÝŽ\ügÜ²y¤çÃ<óYkîƒ×-GÛ-9ãFa†ÝWMŠÚæ¹x`A¶ã»nÁ+øÃˆÌsBSÛô2¬Ë½,òþô5êb§õw®â}ýÍù®ë ëºð%üûÅ¿À÷[Ž•V;Ø=ZbÐ†¶^,|þ¸ä’_à'ºQ5ûVÛŽæÞ'qÉ}ÙYøm;îŒËK7ŒN±©™¼ýtŽ©§œÁÜsôHnÙˆÁ~ësÐ:sR"ÆœöiŒþÐ§íO…Ù0ïI¼þís3ë=ã±Óÿ<YÂËŸyæ½ëQéÝ´³× »³Ó[|ºý˜¿¬7;Ã¤¹{wÕ[—¸Š­X±f3^Þ´õuØ¦¹òÔ Í½ýX±e+újk1id3&ä¼€}ï,ßŒ…22UÛ€ÝF7 =ûEF×\K×kµµ½ïãÔIÒXÇlm}ƒÕacÿ¶uuu°Î/wÙÉóIœí¿öû¡›®ýï%y¯1œƒä\$DÑ©Î+VxD&¼ÛjãÇeÎ[±fÝÌ•lŒõ{Û"ç‘­X¿i Ëû­s‹uÞÙµ³êµaýf<·Þ*[[ƒQ-õh³tÈ9G’6£;¬ÞûÚ>,u«ûú0wEÖYþ‘#êÑYgË¬A{í Öõ[ç¢±Žs!¦pœcNz¬Ï:äë­sL?¿h_léÛ‚~k}p+Ï1•ÆÎwÎ¼C½’•Ä¨Ì4–d»<^þB’¨R^÷³K^YËÎÇÅb°–¬ÂÚuöôêz«m²ñ¾^ôfWU‹¦ÑÝ9²ÁN*X×ú+Wb¹uí.å[:F ¡ný7aã`ÄèV`éZllïÂ˜m[²çý›°êµÕØ<jŒÛ&w¤{pÝ*¼÷Îf4o;#ÛsO ½+ÞÅŠåÍèÚa$¬¦?Ãù»‡÷¬Çœ[NÆî­Íê¯éÇ–u±¥·Ö:—DwwãP$+hŸ<mòîÓØ¼dVYç­Ú¦&4·5¡Þ:/ôoÚŒÍë­ßc}#ÚÇw[åm7¯ÇÊ7×¡uhêjASƒeç@6®Ý„þ~«ìäá²„$ImM-ê­sJSCîùñ£C}˜#Ž>[6÷fÏ/ƒá†5%á©’ŸúÂw°lyfDÀ¢Gô	¢GôE¡oÝ›X±h9]*96°«ß[ŽÍíc1¶]6=Ìà¦eXºjcny›¬¬èÓƒfû«¾{Žœ°Ï^u>wcZZÚPoµ;½›ÖaK¿ÕîtŒÆH«nÑ»v)V®·.Të[0¢¥u5V³›úQ;btwŠ»x[eomsZÐ8¢Ò£ÖºnÎÖ5ò}wÞ€Zëø1Ô£Ž;=òñ¡Ç¹ËtÓ<øÈSøEˆ¾“\ÿ¯Ïø• QjkëÂ'ü;6Yý”þþAëúN_Zá¼cv³–]íOáÑžLWlÝ„-ËßÄ†ö3.k›Ð`§ÂÖþõVdÍº¾¹Z;ìÙà6aó»¯Bv«mèBc›õ]ßzô®·zo]cQ¿z	6wMµ~+Ùw£ãCñ×SÆ£ýg±ç§¯ÇÖ–mÐhÕíÖÞ•èÝ°Å:w[çâ1Ð8”ØÝW_±#¦lXˆÿ>ï—¸¦.WÇ@m›uÍ²š›çï­[°eÅkØ°¡È¦ÚAë·²a¬*E}ÇöhÙ6äÃà†7±zùŒ»»%ÇÞè Í<¬]Ýú¶ÑhlhECG{düFl~s6Ž˜„®ž®Ü·XíÉ’%€36…mèÅ‡/<î´	üêÿðÕùÝn8ôÂª£w¬:’'	ÔŽEÇÄÑÃ3ÜûWbÝâE¯êGNC‡U·¹ oÕX·v£U Í­mÖo²ëWYý+¾­Ð¾M·Õ6fKöÃ/6½VhæcÃ&ëwÞ³#Z­>?©.jk¬v¾¾¯Üø{)5áÚB©$¬ŽÇ”N¿K½lÓÙŒ=º0²v+Ö÷aáº>¬¨±:’Øm”;™.Ô¢]4µÔ¢5»–¥®6;Qä½M›ƒðn:B¢Ñ×?ˆ5½þËðqkÐÙÞŒ½»1¶a+VeÎ#ØP[‡I]r~N¦­mMØ£³Þ:ç Ë7Xe7ôcK]vîiÆT«ãÜ.ù™ÍƒØäøñÖ64`FO¦X‚6nÌÊßÒPD'ûÚ„ ÉsIº_ûï×ff¥K¦K~ùÚá‡ ÞüÄÍ™»,2k94µhÝv4ÆLîB‡Õö6Ö¢wCofé¯iÄˆîNtoßƒî¡dºPƒ†î‘èÙ¶MVùM+×bíªÍhhµÊŽBçÈfX«€Õ7è7vAUƒºŽl3²ë-ý+,ý#Ð1ÑÚæH¦ûS‡æ±£Ð3¾ÍuØ¼Â’±l=6÷Õ¢yT¶™¼MN‚¼¦¹#§ŒD»Õ7X¿Þ*k•_?€ú¶Ëg&Ó	©¬v§e[t·6¡ó*¬[·õíèØÆÚ–“L$É>£·éÆˆ†AlYg•_»}µ#ÐÖ½-zºÉô Ô6w¡K›×ZrV`K&AYZn¼å^{Í,Q“éºÓXZÆâÌT7–LjZÐÔ3]c'aD['¬ójßfëx·–Áš64uL@ûøÐ–“LZ¬s±µ½«µ[WcóªwÑÛÛ`ÉÚÉ:ß:ÞÇí¦¦íÛNBÖc‹µÏæ-uhèšŒÎqÎdºƒš4n»=š›zÑg•ß´±umã-²ÍõC¬iBÓ¨ÐÙ3Öòcz­ò×¬Ã`ã6h³:Éô Ô·OÁ«Í\¿W­Ì<}>IÆíy8NÜÉ
Ê’×ðÇ§;"$ºZPßjµmDîÍ õ-ö=r3¦×Ìw«^FNE×˜ñhn´Ž‰5V,W­B]FXuÜ9j8™F4u³,èÇ–ïež´D)-œ¡^p†:Iå2CâÂ5C]Ý½Ïê¤”ãuBH8C½j‘ù¡3ÕòøöH3Ð+ìõxáþOàògí„T)IÌP7IOOöqàBœê¦ÉÎPßˆçÿp).K&¬“3Ô…Y‡ìƒO^ðaûS¶zäŸØeúß.È~s_Z€Ö>ÎGÁÿâª?áAK^TâÌP“3ÔagªK^×;ÓKŠš¡þî+˜õÃ§í…°g¨o\Œ+/}7Ø[+Ÿi¸üë{`Ï–ì£÷ÍxêêŸâss&~Í!åg¨§&ÔË &ÔIš`B2…	u’"œ	õRÀ„:!šaB½ê‰“X—DºÌ>—Ùé„	uBœ˜N¨'	êú1P—ãD’ê‡YË·Ü3”üvn/v,É~7X‹ egì¼vž¾–/_5´=*•šP‚&Õ/ÿÓ?p÷?ß°?•9L¨æ³_ü0¬Pƒ½xùž?âÌëûÐrv=!å êéƒ	õ2€	u’&Â$Ô%!¾ô¦ŸÚŸ€	ÿv¹½V&Ô	Ñê$EŒ<ìÔPçÈ¹EÎ1„0¡Nl$±.ï=—÷«Cè—]é.¼Þ«NHµâPïÇGŸ9azú)Çà4kIgb5mx½W½0P/†<} ÐLõ8ïGBØ„ºDÂ™pŒ™¤ê‚$ÕÝg;ŒíÎy¡âŸûùý˜³`©ý©Xõ‹ÞB¯Ç{Ä½)ðNòŠ¦ßºVz+ójˆÁÞõ@Ú¶„Æ2j»	
êéƒÂ „Cf¥KÂD-„Bˆ ³Ã7\%…$Óev:!„3Hr\½óü¥·_²·æ¢Ê|îªÏ1™NIIjË£¶ç½´ 3kÜô"zþß÷~žÚd:‰Î¼ù¯ÙkÞÈ,ô4¡’é’7—×Göê/`ÉÊö–a*.™NBPº†>l^­u]h3‘ÉtBHbp†zÀê$M$5«ð…ïh¯B´àœ¡~ßk3ÔIéQï4O>õ„ƒp†:ñ@f«ËLõS85³.ÉóGæ>Â÷¤B“;CýÇ#ß£ÏP'•C©g¨»ß±î&î;Ò‹õ‘ï‘#²u+ÚÚG&6C]1sêh\rÖþC3Õ™L'„Tœ¡ž>8CŠ$Lzb¾XŠ¤iï“Z!„$‹$Ð~ñáÌcÝy÷/33Ò™L'„R),-2}îK…g°“`Hò\%Ñ™L'„RJ˜P'„„bÃ¼'3é5•œ¹|/!†á$B!„$„J¬B!•„<Î_f¡{-ŸúÂw2üOå: }g2BH©á#ßË >ò¤‘Ö]öËüÕý¸^y¯.!Ä |ä;!„Sð‘ï„BàùÈ÷þqùNäò£´|/5Qù7mm]‰?òBª>ò=}0¡^0¡N!$6î„º62¡N!DL¨B1@^B½Ö~‡:êÄ‚	uï„ºxì|Ë›Š€l‹Iœ×Ô0¡N!	Â„zúà#ß	!„B!„B!é…y;BáL¦;‰ýbòœBH•Ã„:!„Røõ²	!„B!$m°ÿBH$"ÿtœ	ôþ 	!„&Ô	!„jDúÆ¼ÁœB!„R°ïBH$"ýtÜ³Ñ9;BaBB!„Bˆ&d¼U-„B!¤$Äº“éjV:“é„BH&ÔË>U‡B!„B!„BHRð±ï„BÈL¨—¼`!„B!„B!„RMŽ<¢,‰tÎL'„Br`B½¨á€„BLÀÓ!„B!„ŠI`…D"r4Ô#ßì„Bª&ÔË I¨¿¸ªOÖÔ†ì_B!$Cç×ùc¨?Ìó!„ˆøc\ÔùžBqRè¼‘ùÆþ»0ÕI¶Þ­ÿeÿËA}%ÿ«Ôã#Ï—£ÎÔwî7!p&Ð]Éô¬Î²	!„„íl:©™¼ýtÞ^Vl?b+N½°.bí­„BH@jj­ÿêPÓÐ„ï¿ÔÖÕY§”üçNÖi¥o‹ujáù…BHDç˜¿5uuõèÇÔÃÆ¢o ÏZÀÖès¤!„T)’T¯³ú-uxé¾73ërNÙqúnèëë·Ö±•³f«™€TWW‹††zÌŸ;g¨;}ÆÌª8>†ü¯¯Ç+óŸÃVÝwHìD¦#†mí#Ñ6}úú108ˆAþü!ÄµV\W[‹ÏÞjo!¥†	õ2bÏ®­8¼k‹Õ`•B	Kjjë†|ÿ¥Áá„úÎµ@_¶ö[ex~!„…ásÌ6%Ô§ÍÚýÖßÁ­LxB	$kkjQoWæÝ»p(¡>}ç÷¡¯ß:¿Úçžbª™µ'ÇGm6¡<ïÅg†ú¸»ìºgåÿW,_‚Õ«–ÇwS]«¹’èN$¡Þ±Ëû­øXñ•b¼e’BL`µÄv;,{š	õ´À„z™±Ýˆ­8¢g+ºí„BHPjë¬ÿêñ½{‡¾¼k£õ·?ûB!$*ö9æŠ×ê†ê;1)“PÏ¶úÌB!~È@²,’Pþ®C	õ»í~™+½ÊÌ—’ÂH¢Aþ'7\ÔÕ×â…9³­ëÚLw·™ûTüñ!þ÷önÁÒ¥ïbã†µ™m±ýt&Ô®ë7I¨wïzúevú “é„bikkkðÎ“7g7’Ã„z™"TCw[ò½„JÆÑ™#±ÈÞÙX‡††Æ¡„z__¯u.È&:$ÔrUP äæj#¦d†É#%eH@þÁ\ð"Ï˜`{;JiÁ†tEŸzŽDYâ€Æ! éeìaJÈ>–·±©y(¡Þ»es&ñá=Ä«"®¾“ÏÎ“{]ð«%·|¿r‚S®ad9qïGÒFèªÈ*èT"±Ð¯$uUÀ DÒS9*ÂëÓcap)r½—éÃ4ÊP²	õ¾Þ-Ù>Œkô8mu­EŒÙ 8¥ËYÕS[Drû¸Ù„úp×.T)XÁ«µý­«¯Ï\o)´ºZ p’Pß²ySæ:O³VB!žÔXç4isI`BBHºqÞÕa'¥Üˆèm€ÝÌÇ1¦†»K¤;ÉQ!œ—a…õÇ².oçXÒBìí(O¥'EëL›Îh‚<÷Šl“6g2„kZ¥p™·¤!Ï%eì)Âë¸Um®Úælƒƒu?R*"ÕTÅe`„è>%ŽJ|vo¶fÇŠ3žPÏ/T[YU"Xéb¸$Ä˜Cpolä£ÇB»®µÚmÆye¢ÂS‹ÚX´`1ÌøP.¸Ã+þvI¨oÙ„þ~&w!$)˜POL¨BI?’êÕIDÏìf6–¤kaÖË\ñêƒ\Ž×Ë²¼cIË\‚£d|µ9ª/-:£	ñÝ+´8-Nä¾iÕoCÉ(â|yJHÕz £"éŠð¾™‡R -nDe»é1[³óÄ%?3]®SŸu’4ºL”«”FýaÐ’P×‚ã·X€¢ÒµûQÝè§-I®™'„öŽnôõÊ ä•>öFB!Æf¸·w³ý‰”&Ô	!„”ëªóîü[DðTíâ(s±Ék'¦˜d“êŠâ:c[•# ¾Á%¸JÆWC ™êZ¯p
–m‹6'ò×´ê×_B8]!RñH)ÈoV­¥*²á|L&$”xˆÐcºæ —Ö„º>«<$iM„k/}N†"VkµÙl ŠJ×¦Þ¬iFïáà’æJ¨wvõàÐYG£¯¯ƒòŽúDZ/B©:2ãV\W[‹»ï¸.³”&Ô	!„”êî=ä¤^J¹ÃSŸ]e³ùjSDÅ&Ô…!ñ$ßÛUR‹#ùJ¬k!²çÃD²E›ž„obÍÚ“E¯/	©XÔuIàI¸•GxßÌ‡E«Uƒñ¥jv>„8ã)©ñÁté·È%Qƒ‚p"
èÕˆÄ#=3Ó˜u>ôX&˜µ?íhõ¾ÈI kähìàû±¥·òžz«|u‡ŸBÌ`]›ÔXçuuuxà¾›í¤Ô0¡N!$Ý„ÏðäoïrGƒ÷"d“\<˜mjMK¬ç‰•ÅÖfMŽ øR‹Kð)¡Í¡,êK‹ÎhB|÷
-N‹yDknÍØ’8œ—ªãT!^RÖDÈ`Ý“dÂ¢Q‰¨°ÿj"„¸déB0}ú­rIÔ¨ ’Gú„–úÖf{2AðÕ¢¾PU‘ÍIÆ´bÌ{ŸƒÌPß÷€YØ²¥ýývB½Êë€BÌP“I¨×××áá¿ßjo#¥†	uB!åAÈL3ñ!Toò#¦ç»›‹¥’¬jN¿íaI.¡®/Ä½±-òOj°½=JÅv&Ÿäf©á„ù–Žl“Vg2HS+ãbá“ëúmIœðNW‚×„”‘/*:‰®ˆîcráÑ¨È!*žTÎ™ÈC’=UÖkÆ*—TJŠ‹ò)aÆÑ‚¤kfºÙ ˆtuä«I}!#›cÖr@K¨“‚ê¸w¨ïàáØ<”P¬ŽÓ,!„$Œ4Ã55µ™„ú#Üfo%¥¦ÖþK!„Tî>ûxú0K‘¬¤«!˜
E¹éLÿ(;£‰Øò	&ÎC±f;„D¨‡Ð¬+´8ý¾ª±ðc²ƒ~{EœŽ0"Xæ^R™Dü=WÉ„H”hP¤Ä8DÅ—ZšëÍd¯U®ày`Æ*[ªR¯II,Qšlƒ–:/£î‘˜«Ž#š*¼ßÐ±Žzž´öÉìeÿ§ZB1C¶}µþÇv6U0¡N!¤<ˆÚásP]× j`A¼ŽèyeÏÈîœñ´«¸±f†â×fp	%ã«Ï¡à ¥|¥-ä[2–=ÚÉ#Z“kÎžD	xÎ©o	I%òûr/Q¿[ço7Àï¸|Q¾…÷Ñ&sÄT"»«E+†—H2Ý€kÑ°ÐlK,q%ˆ‹–:×j·3ÜÏ)†ÓŸÐ¾É±Tî(hÁïüéxŠSuF›BÉÂ„:!„R‘¸»ºº¾v‘¯J<Sœ˜½}üJlÐ3Ú,2àšˆ-Ö€Ðz ÷\•ô-LŒ‹‚c=ébÆžDp&€”p/„ð„þ9ŸÙç"Ú*wtG*CÀ&M1ùì.›Õ’TºëÊ ÆiEéKR§i°AÒ´is§„ídUIZˆ\›aÎ™É8!„TÃ„:!„òB†ìÔIWÑÙ]¬Ž.¡òÚí}T d÷AKm<Ë¥¢CÚ)ÅÕ‹Ú¤À¼Ž¢ƒÖI¹š(æ
×ìª‚ò×œM‰òœ#T÷„'ÔïEýKUÞÏdC“Öz»4Û@\"‰ô(«ôEÅCŠf×ƒ‰Ó¬4Zê^DhuI»À<|¥«.iÄ®i.Ê-ÂÊå±3¾Îõ@øÔv•h¯øÔ!„ð0¡N!¤*POµTG÷Py«	Ÿ ™‰§²]³ÈÎ'JÀ†*´ÄÝ€kÁDz”ÒlK zÓª3œ0)í¹Çÿgï= ëº®3Ý¸½ß‹^H°S¤¨ÞiÑêÅr“›ä8±ãÄžø¥÷ÌLÞŒ“I23IÞ¤LŠÄ‰í¸Ç5¶ì¸H–dË’Õ»)Rì z¹½oýëœ€  $%‘ÒúÀÍ{Ê>»÷µ‹÷biÆ¹œÔG/1g¢›NOX·D©uÏV†a8,)_ÌÎä_b>|-ãÛK-˜­NŒ8u“OÑ]g:óÐâ~>½í÷9vÍëž—Z>Ç‡¯¨{N’³ÐÍó:Ù{È_O6N«a¯=æVÞýK_q†aÆY‡	ÔÃ0Œ³›1½DØ>Åñ<FœSO€ÓÏ§)©¼ä‚õcÜyü>m®yé#òø¼DnðâlÑ¸{…ýú­é<tòcl/›^NañU†±d˜–œf·û^3ƒü^HÍV'ÎÉ•ÕKeéîZŒ:uNÝ„y9c_ò¶ã‚,î8ïíâºN„Sûz)œ¸MžN–³¾zùœ*VÍü§ÍÍ³:ýAg«y9Mý1‡ÓjØY}~Ê¾÷&¥½<•„a†a¼ªhX±zƒÕžg	¯ÿÀUØpý:$ÛîÃ0Ã0Ã0Ã0Ã0ãµÆÄ@Ûïß‰}òQ÷É	° ýv€‰'2¸êêQ.UP«×09ibÃ0Œ—ŠÆÆø}~üèw¹OŒW¨Ÿ%¼û/Þ†‰Á	l½ïŒö¹OÃ0Ã0Ã0Ã0Ã0Œ×™Î46Ý°	ÉÖ$¾ø{_wŸ‡SX™nuÃ0Œ—¨ŸyØ–ïg\™NaúƒŸû±	ÓÃ0Ã0Ã0Ã0Ã0^ãpœøÁÏ=¤ãÆ¯ÿù+Ý§'ˆw”ÞìcUÃ0ÃX¨Ÿp›w®L7Ã0Ã0Ã0Ã0Ã0­÷mÕñãÂ¢{ç¨{+ÖM¸n†a‹bõ³ ž™n+ÓÃ0Ã0Ã0Ã0Ã0ŒÙpÜ˜ãÇ‹2[x¾Ç{o†a¯aL n†a†a†a†a†a¯FfÊš›0Ý0Ã0Åê†a†a†a†a†a†ñjd±íÜm›wÃ0Ã8!L n†a†a†a†a†a¯NdÅºa†aGÑ°bõ«5Ïp~ç{¿Œ}ðîa†a†a†a†a†q*Üü+×»Wg&÷|ä~÷êø|èãÀ_¾áÜ»Yxs®D?Eáy<‘ÁUWßˆr©‚Z½†ÉI+†a¼T466ÀïóãG?¸Ë}b¼Ò˜@ý,Àê†a†a†a†a†a§
ÔŸÿÎ‹îÝ™Åù·súê')X7ºaÆË‡	ÔÏ<lËwÃ0Ã0Ã0Ã0Ã0ÃxµáŸN!º§Ã0ÃX2&P7Ã0Ã0Ã0Ã0Ã0Ã0Ã0Œy0ºa†a†a†a†a†a¼Z™½å»a†aKÆê†a†a†a†a†a†ñjÅ¶z7Ã0ŒSÂê†a†a†a†a†a†a†a†1&P7Ã0Ã0Ã0Ã0Ã0Ã0Ã0Œy0ºa†a†a†a†a†a¼ÚàVï¶Ý»a†aœ2&P7Ã0Ã0Ã0Ã0Ã0ŒEˆF¢Ø¸f.Üpûdq2©®¼ðrt·w¹O^bæ
ÏMn†a§¨†a†a†a†a†aÆP˜~É¹á§ÞxÞqóí8ÿœóÜ7ó“N¦qÓënÀ{Þt'n»æ–—O¨îaÂtüÖ¯¾ÿéýïrïÃ0ãÔð¥3-ÿÃ½6ÎP^÷¾Ëñä]O»wK'úÆKqÝ/Ýˆëï¼—ß~1.}ËØx½4â|ýèßYqu¼û6|è·¯ASäiìÙê>{ñ]¹×ß‘ÂÞGFÝ'/-é_¿?û¡M˜|GñI3.þ›÷à­wt`ä®]S]Æª?ü îüÙµ³Âia½’˜æ¨‹Þ°=çû0<ÔÂûÁ,Ž‹Ã0Ã0Ã0Ã0Œ³•5W¬ÂÀ®a÷na(L¿xã…xÛMoÁå\†–L3šÓMÀàÈ±ƒH©DJ…éo»ñ-Xµ|%ºÚºÐØØ€~ÑŸÍg]]‹Ó¾®{ßçÞŽm=ü¹'€†÷Éé'Š`YÏjÔkuLNMž°Ìþ·ßŒ·½å&ôÀèè„ût¾÷»Þˆñ‰,ŽôÏ3(w’l¾â"T*U<õìî“3ƒP(ˆk·\†;ßyÚ[›±íÅ=î›ãT¾¿êòñž;ß„7¿áZÜtýf\)÷4oÏ¾ãª†ñ²Ó åycc#ì{Ñ}b¼ÒØ
õW5Atý×÷à½ï¼«>ŒöÂ.©wõgáOtâªwÞwüv'|®nc1Öã†mÆÚ”…Ö«ì›¦•4è#ÒY¹ïøwàâ-®Æi,þÃ0Ã0Ã0Ã0^‹„ƒ!lZ»ç¬>Gï#áˆ
Øßó–wãœUëô™G2žÀW]‹wÝúv´·´é³¦Tç­Û„eÝzÿ²ð
ÖÏ&''Uð2pe;W¸ŸNÚZ›ñ®·ßŠÿòÛÿ	7^wñØ’¢éT¿¿òòpËMW£\®àÿq¾ú{0<2Šk¶\Ž[å¹a†±8&P5sý¸v]ß†/ýÆ§ðµÿ~7îûQÿýkø×?½Ï-›nÄÕoqõg8Ãxú7>}ð;Øë>1NŽ¡§Ü¼0­¾…¯ýâ'ð…PiLãò÷Þ‚ž—±c†a†a†a†aœ™ŒŒâÉžÁÖ[Q*—ôY8ÆE.ÀÏ½ãg±zù*}ÆqÝ×àgÞòSºŠÝ£h =ývìÛå>y8ƒ¶|wV³/¼¢Ýy//_åÛÔ¿þu—`ÓÆµxqç^|æw!—Ï/Ià*ßsú—]€‰‰>ù™/ã»ßû>î¾ç^|æó_Ãðð(6nX£zÃ0Œ…1ú«˜ôùHÈïÞGÆXÁy6ÍžCxä}¨ ˆ—¬wÆk›ì§¾…ïl/e¸úÝîSÃ0Ã0Ã0Ã0ãµÌ“?y
_úîW±u×6”+Îš¡`œs>~é=¿€ž®å¸æò-øà»~N·|÷Æ¿ÿ.ÜóÐ½yŽ‘|µ¦_(¨æ
÷ÓÉ÷ïÿóÏ>‚ùÄç1*éB',Sù~õÊe’.ãØµ{/GJ· iÕ-ø÷8ˆh$Œže6j†±v†úYÀÉž¡¾r6u„PìÛŽÏÔÜ§³8Fë—#YÅ®ï÷aú4õ+qÁ¯ß€›ß½W½Ý=_úÐs^½O¡RuõmÞŒ;ÿètE¶#ÍÍ¸õ?]ƒ×Sÿ[6 uÕ<:Ð;¶à¿|=®}×¥ú|Ùº"ö><Šºk„s¦uÆpÞï½	7Ýy).¿ý¬¿:ÒÈ~Œô¹ÉyëpéšÆvÏ9CÝuïm?½W¼Í±Ù¦9n%™f¬ýÍ[pëû¯Æë¨OìÙx]Ðpý»æ	=»}2¼Nõhx¬Yy [-êk¬nÃ†_½oxŸ„—ÚV\îÇx_²'tìOí¿4~ÝÜ-ßƒk^/ññÇâg¨;gäß‚ë5ìˆ+Å‡Ä{¯Ám¿p…³¸§åçoÀ>´¯õ]Œó¯ëÀäì3÷oÙ‚÷þ¿7á’óFñÌæžÞ‰«þîN¼ñöú¾µÎÉPsívÍœö^šŠFäÝoÅ[æ
\þ–Uh,ï@ïîù‰™ë$>R•Yá´0Ž^›†f‘Ï‡°âÊd¢5ìþî!”ŒñémÐÌaÏìøøéÛð3¿y®¸.ŒýBÁ™¸l†a†a†a†aœAœèêGûõÜtž‰Þœi‚¯ÑŸÏ‡–¦œ»fÞtÝmfVùŽgÇñoÿñ%Üûðôz)œÔêŸ}Â½{i8Ù3Ô7ž³-ÍlÝ¶£cÇž¡Î÷ím-xqÇ^=C}Íêåºåz2Ç5[.Ã;o¿7ßð:\}Õ%H$bØ±ëèp¡ ø§ßýf¼ý­7áæë7«>®¶nmÉèêO?»ÍÕ	\vÉyxÏoÂ[n»NÏ¿zó%hjJaï¾C¨×ëzžûÏþÌÛÐÜ”F<S=lZG{Ö5ØòºKÕŒ¥žCžÏå“tŽÄÐÙÕ‰óÎ]‡á‘1lñÄö"=•ï»»Ú°rE7víÞ¾##z63•ßÀ†u«ÐÙÑ†]{``ðÄóƒa/-v†ú™‡­P3ö|Ÿ
3»¶¼oþíh¿dÎ¶-…m¸çƒŸÀÇÿË“®ÐS¸ðB¼ùwnÀUÝ!Œíx÷Ýû0î{t—y¾ôf¼ó7WºgÈ\ùfÜ~IÙžÄ}î@o5‚žoÁmüfÜù¦å(ì|FžoÃÞ’˜±éZÜö¡´û¥G3¶|h3ÖùðÔƒã­cðµ¬Á¿r.ÞìjYˆ-WàêÞ(FwÓ½Oâñ¾ZÄ­ïùŸ›‘Žºú(Œþðí¸a]Õ'ö<;€
Ï’¿ãm¸êWÛ|¼ð¼èß~^îÖoyÊ±Õëqó~3®YEöÀ6<Àw»³ˆvK8þæíØtÌYÜs	¢çÃïÄí—u"™ÛGäû‡öú°‰nêô»zÆwÇ-¸ó¢Ç»ûî}Ûs>«÷|ø<1Ý#‚Uø¼çú5h™Àãgñ?Î¿$î¼ÐÕ¦úÞ‰wlY†h¡OõÝ÷¨4vÃ<sÿv¼ùCÎÙO¸{7vÄõÒˆîržÌpË¬•p/ìÞ†^} f~øh»§Í¼ã¸ùÝÕ5›îknÁU‰a<Îø<p‡ô¦`¼<Û‹Þ²üÆ›¡G[-ÿs¾û6Üyc'‚ã;ð¿C/ÓÄcÃ0Ã0Ã0Ã0ã¥ç¹‚O|õSØ¾g‡
`‰ßçÇ9«Ö«ðÃ£P,àÓ_ÿî}øþ%ÓOJ¸©–r°ö
Ãò¢6 
á›ß¹_ÿÖ½ŸÐmË)Äö  û­oº^ò?ù<¾ôµïâ©g_À¥oB*wu9ðñ7ÞzªÕªž!N½»v{6N›ÉsÅÿþ
;wíÃ‘#ƒzý×ÿ)}GhÆ×^‰‰l^ÝDýB¿þêËŽr×|øA$RMCr·ô8:•ïŸyn;þðOþ
?xà1÷É‰D¥R££/S:5Ã8K1ú«™ûÄwžCAtmÚŒÛå½øÐ?¿wþù-¸ø½Ë˜g—ô–5h‘/¶óøÖ_=‰]Ÿß†]{ßýý»±µ×¬G«×#ªã‘ú2îùÛg±ë“â[_ßî0ßÞÀö/~Á}þ0îù³Çp€Ï×¬Á´œ[	"XØ†¯þþwðô'·aû_}Ÿýâd‘Àåo:>W×±¤±é-ç¡¥1+ß}ßø3º÷Y<ý_ÆgîíC%µ·ý¢ëÉ-ë±!dŸ¿ÛÕ'öüíwð¥/‹=“Aôœ»ÌÑ7Ïý}ê'dûôÛr¥vk?°«ì½û«øÆŸ<Œíòî¹?û¾ðåÝÈšqõ[.ã×9\®^DåðÃøüïþÏÑ]ôÿ'÷!Ùv¬ y.«Î_&®èÃÝ°Ûõù'ñÐï~ õÔr¬^çj|Ûf\ÛãØó™ßpÃYüÿ†sc³„óÕæ{ï¸™ú<ˆ/ýîÝŽ™û!¾ñß$þ’Ž®Üâ
ß%örkôåX;çþöWŠŸ‹Øõ„»ìý-b·ëGÏn5ów¿…§sA¬ºåF¬s^y½¸GÒÜsŒÏ?y½s,xI© ¬+û#ˆ0±/ÿG|Ã¼ù–NIËûðÝ¿ý{Ü†a†a†a†aÆ«†m»·ã£Ÿÿ'ìÜ¿Û}r4ÜŠûŸ¾øqÜ÷È1‘›QÆKÊ¶?¡ó0:6ŽüçÏá{wß‹ï|çn|âS_Äøø„®h÷¸êòuõûÃ>…ýô¿áÞ{ïÇ¾øïøÁÂç?zTùüs×£P,á_?ó=Cœzÿé_>ƒÁÁaÝÔªö¡V«Š;&õºXÈé;ïr
žÿþ>‰ï|÷=‡üó_ü:FFÆŽr×™Ç%\®îïêlÃÁC½8xøˆûÔ0Ã˜¨¿ÊûÈ×ð¯{C…Ç¾4‘nY†Ë¯¿ïùŸÀÞˆÄ,‰¯êÿ…Oá¯»<
‡Ð«Kt}Ç
¸v`ëì…îpVóæöaûÝúÄáð †ÙþqôZù
žûîœsÞï~OÈoçzl8×yt›7bS‹üx?è<ò¨|þl/‰µkÐî>#¡öN$tïn—»ÄÄ¿_ú¿ÇÙ+|>Î=›(¯x÷}ÑÝþÝ¥.þQ÷·¬Æ9—9Ïæ£ý²•Hˆÿ·?¸mfË}òà“xŽßŸq´_ÇÓò=ŠØþûŸÀÇù;Ø¾ÓyÒsþJ	ó,žýÎ{îÞ†íŒ“–N	§6œÏèxä_v­oôy‚Jãœ-ÎCïÃ˜¤†ÕböXµJb·p»îwž¬ºd»xê)šÙ†µ7ÍÙ=a ^V!úl†±Ô‰Ã¾-›ñæ;Ö£¥|÷üõ}8`ÂtÃ0Ã0Ã0Ã0ŒW-ýCz.ú|ìØ·?Ù¹9Wkœ}GP,•L5#ÝÔ†Áá1ìÚ³O·}_·f…êiiN£Z«aû‹»O¤‘inC$Ç÷ï{@…Ü³9p¨>ø(ú‡õqê‡£ÈåòÓÂw®oníÔ­Ð)€æ5Í#ë×®D:™À®ÝûÄÎI=ƒÜ9‡<«çÇcQÝ®þL„~‰Å“hô=²¿ùÊ‹øñÌ³/¸OÃ0Œ…0úk€ú£;ðô8‚òý‡»ñ]¹?0^×sÌÓ+7ã¿³æX!yg‰[ÖcíO_Š«>|nÿ›÷ã†¹KÓ=J•é3Ñb|lú\i‡:æ?©|ý³ïJGú8ƒ3öMÎ“cèIË[ àKˆ;7ÎQmˆr•qHR\ýüàl‚m—â=ñüÜ_½W}h=ÚÏ?Æç'Î¦fÖgûæñ¿çþwU_ y×BAò0†æL˜ù~qö>Ht&°éwàCÿüÜþáÍØð–6øŽZßŒfN<@cëƒYãéßøþõ·D?ÚÐN}¹a9ì¼M}Ç°ÆgK‹»íûÃÛ°}TÂ´g5z<û¸Ý{Û¹Îññlðò·Žèª¹q´«2>»–¶fjš¦{.ûËI3)÷ò„hÆ–÷nƒ®Ò·Û„é†a†a†a†a¯b’ñ®¿ò|ð]ïwŸÍšžÕøµ÷þV/_å>1N†Æ†FxóaªH$†‰‰|r;ƒ‘ét•J•êä´œ¿‚Ï]§ÿÍo÷ýð5‡æQ/·OoëYÕß”IéNëãâ†Ùî
…#(Ëb¯‰xÌÕ}æÃíë×¯[‰¶íÄs[wJxœýG†a¼”˜@ý5E•'á ·pÿíOá_?ë=ƒ+/œYMcí‡ïÀÿç{ðžwoÁ7^ˆzšáËîÆÎƒv¯æàž#t\rcXì¨iß©4ÝîÌäyå7Ü¸yŽºkõµ»m7Çÿýkøî³}ªŠŸSm¸àÊ-¸ý7ßþÍ-X{	õ,w‹œúä	úó‚†«úI®Æ®ùn|þ³ObëPõÆÚWnÄ5o{3>øwïÅ›ÛÁ/…yvX”1ìÚ=¦Û¾¯tÏ w¶{Ãözi¢-il:&ŽD/iKÞF£³WØ•ò±[ª¿|
ð7‡ì³úà8pÇ…aôrÂÆÊÍ¸öŽ¥…ºa†a†a†a†qvJ¤pãæëñ³oûD#óôÈ3ÕÏ]{.~áÎàœUÞyŒÆRih<VÀË-Ë’}ËM¥REoß ûÀúæœ3NAûÍ7^ƒÿü[Äÿú¿‰?ýãßVµ~Ýª‘§ëJîP0€·¼éÆéo=uýµ›áó‰g‰Pº­µYW§gqÏ½?¿é`¨a†±&PµÒ¶7üóð¡?_øïúýã¡í\¦Ñu¾ó¬ë7ßŒV&Pï{ßø‡/àã¿ö	|ì>‹¯ý÷ÇpPÏ•~	ˆ§1{öiýò_å„ÍcCÎ¶Iý~û ¸s^õe<í­Ê.ŒáÀß~_ûÅOàãò-|ëÁmØ;^‡/¾7üü]a¼$\AºoÎÙ3'N•’suôŠò¥Q¹ÿY<ô_WŸÅ¾ø Ù9ŒÂd]Þ‚Þ»á®³kÁR(Üµ¸íû¹\†ïn÷>º»¦Ñcc4U÷á[óÆ«þh‡£ýL`óJô„ä77†¡šè0†G>ö|ëË?Á‚X{ãtB|†a†a†a†agéd7½îÜyÛ»T°îQ(ðwŸùlß³uwQ0Àùë7á}oûlZ»QŸ§ÖS\{îJÀO@>Ío½·Ü´#£ãøôç¾ßÿƒ¿Rµs×>WÇñ˜B¹\Á=÷>„/}õ;G©ûòàó_úvï9àê=³yóm×êjúïÞóŒŽç%\MLd†q<¬¤|µ2EÂÚ–X{¡óh>B
ƒ‹Ó-¾Wbm°}xð?‰þ'Š³VN7#½¤m°—BéÍîå4At´GäwO9OŽaHü(?í<È|.¸ê£ÀÏýÝµè’»Ä‡nÇ{ÿù½¸æ-ÎÛú¾ô~òaÜóÛßÂãøF8zô	°uXÏŠOt.ŸgÒ‚¸¿“&f1´Ûyr,ònˆÚÐu£ód6™Ìñ\´Wôýø 7i¢PAöîxîÏ¾Ï~¿Ou$›hÆ0ÆFx7_8kÿøøàGoÃ†uèç–ñNtÏsn½o½¤ùšu¸ûáØ%V{V ËÝî½Ç‡1dyhFû<vûÞÿf|HâåÿÉ9—ýL ëú5Ž?·o×ŸEd™F~m/Š_WâÚ_™/M†a†a†a†ag#™T7_}#Þ~Ó[Ñ’™9ºp<;Žå_qÿ£?Äß|úïñÂîí¨ÖœUI¡`žs>Þý¦;pþ9çé3ãÔ @}î*ð`0ˆåË‹kiÎ`Ó¹ëÐÛ7€ú—ÏáÑÇÃð`Ÿªš_Ç£^ŸT»'&Æðýïßw”ºï¾à‰'ŸÃøÄñð|¥¹õ¦«±¼»=üž}n;ÛmÓ0ãD0ú«–><÷<Åi\õþ-èÚà<Mô[pÙÛ‡z†w•Iþáïàï‰]¸j>„x&ùi%oY/¶Îà{Ãf\ÜTìÀÎyÎóVîÞ†­†÷\ˆË¯?z•xâ—6;îí;„^ùÉîF½1ˆÕ—o<ÊD#ˆrG›jY|øfÙóÂóØJ¹uËF\ýn
ÿgðÜÑ=xñ	çÙ|ô?¸c¦®ßŒôl©üù~¡3ë§9ˆþ|-«±i‹ûÈ%u|Y.9[§ï}vŸžµ>7œ±ú<¬•øôp`gÛŸ§°<Ëï˜£/³W]Fa×ƒ³ÅÌìÝ.ßºpù-Üî} /þÇì†c;Ÿésì¾m#¢³ý˜Yƒ«7‹™ô>~b¢ë—?ÿfÜ²F|^Ý‡G>5›fÇÿ<ôäal—6xbÃ\>'NÃ0Ã0Ã0Ã0Œ³¦T·\}#ÞrÝmhoáø˜ÃÐè0>÷ÍÃ{ Ù|»öïÆ?éØºsÊgL.
ã¢à]·¼Êïkž/Î-Å3é¤ûähbÑ(J¥FÆ&Ü'“J&t€l.¯÷CÃ£H¸gª/D*GHÜÐÛKú$Ré4·vªâVð'ÂðÈ˜®ˆïììDSKû1*‘LŸñ+½/<ÿ\qÙ8p¨ß»û‡/pla†q,&PSøØwpÏ>i¼¥ÖãÍ¿÷üÜßÜŽ›?|nøð›ñŽ¾ï}çz´T‡ñÐ—vWâöaûv
C›qÍoÝ†‹~#ÖþüfÜðïÅ{®L`hœAïLòÓK°gîü‹kqÁOoÄÿõxÏk¨öá‡ŸÙ±È6äÃxúË<>‹ßûÜþ_/ÅÚŸ¾ÿñ¸ó²4ÀïÿÍ]~ÿ“xä@ÁîÍÓöÐo7ÿé-ØÄUÕO=¥‚÷…É"K‰{÷y¸ZÂ¥gÅÍìúÄƒØ[bÕ-ïÄíÞŒ³Ý?9†Ç¿þä¬ÕÚóððÃ¸ûY	óÔF¼óO0ßðë·áÎ÷o<-èÅþïºþÿ¸ù×/ÿ;öß¹¥Y…ÂÖnýaüþŸÎjÏï_ñ›çÎúgïÅ=ÓúnqÒÀ‡®ÅíÿKÂIÚWCO=ˆçæœ+^ÿÚìEí	“¾}ÇL€¨ñŽÝöïqýè˜y-6H{uèÙcÍ\:Q¬ºi{>µ=sVÜ·\2GÏßŽ;ÿñýxÏ–6oŸ½½GEÜ|ñ?…}xè~gÁÅï¸BWº†a†a†a†ag/Š÷t.GgÛÌ*èþ¡|å{ÿŽûù!&r3‹K¶íÞŽÏ|ãsøÉÎ­(•³#áV.[q”0þµÄáÞ~Ý¢}ýº•î“ÎY·
Ë—u`xxûörŸ:pKòÙðÜï=Ýº
|çîýú¬·¯Xµr™Þ{\uù…H§fvÿäêòIqC:BHâÃ[åNûÛÅÜùðû}º²Ýã…í»122†5«zÐÞÖªÂsO­XÞõkW¹:ÏL~×½þ
d³y|é+ßD£?xÆO 0Ã8“ð¥3-ÿÃ½6ÎP^÷¾Ëñä]O»wK¡†±žÃ¶ü$|¤’I´e’hJÇªOàÐ‹OãÛñ Í:¾ºôè^ZÙŽîî¬Z±«–5arôÜ÷OßÃ“þ\²¢	õñ­Øõ\X¾›.i•ä‹ØúhÑ54cÍí=ÈŒÀ“?vŸ‘(:oÛ€naëwMÊÌucMª÷}ä'˜¼pÎßØƒžL ã½Ïãž<€C{œ/•óÖáÒ5	Œí~{¶ºÏÂ¶£¨®lÁêž•X»¦Ýq?FŽù^Ââñ½èën¿-ÇÚµâ·žVÄŠ}xü?¾‹þíx3 s$±r]z$\ÖfFñä£Àè0ö¼0ˆêš6ô,“çk–cY¦QÜÿÜ÷±û°s¡íêgQzôìˆ'ÑÞÓƒõòýŠ¶(rÅÓXÛ.Ã§^ÀmOºáÌaÏ]»œIâÿý%D×-Çjq×šÕ´
#»žÀ7ÿüqO·çÅÿ?ÜŠÉôˆžõëz°¢#Šêð^<ôÉoã…G]mªo'u· S³ëV÷HH¡1ß'%œ~ðyñó\ªÃ¨wÖ65âÀ÷c'ÓÆQxv'ÐÎÆåšÙ„HeÛø.îþ—YidÁ4µ0NjDTÒwSz>ÄèN:zPtŽždµ1fžø??ÂþcŽtŸ/þKÇÆ‡0µõ0J›ÏÇŠæ6´tìÅ‹Oºå†a†a†a†agk®X…]³Ç.çgjj
ÀrÛ÷¶æVôôá®û¿ïÿø>Ýò}.ýÃFk¦™tò…~ôäñÈÓÎ«>Ú×µ`Ïã'z¶7péíãáÏ>îÞ½4C,ëYz­ŽÉ©IïóãB¡wKKž·ëÖ®PAu[k.¾p#®Ùr‚?îýÁÑ?0ê„s&…M×Ê7MX·f…
Ì)t¿ñºÍjÎ#=ƒýúToÿ ˜¹ÏYƒt:H$ŒK/Þ„+/¿@ìñcb"‡§ŸÝ†Ñ±	¬»W­Z.ú’Óú®»æ
uO}r;wíG¡èŒãuw¶ªà¼Ñ×¨çá‹9•Jr‹óÅkW÷¨ù\Ññ¦[¯Eggžxê'úýñðüÈUïÛ_Üë>u ÿçöâ¾s±oï´›f³Ø÷þù÷½CÝøÜO^tŸòÜôë4{òY„Ba,ëîDgGë´ŠÅ"=þ.†a¼<°Œcùw`ßL>6^YV¬Þp‚UŸñJñ;ßûe|ìƒŸpï^]¬úÃàæž>ÜóÁïàèªß0Ã0Ã0Ã0Ã0ã¥áæ_¹ÏçÄñh—Ÿ.;ïè;ˆ»º£ãó,<™Å¥¢÷Æ«®ÃàÈî{äØß{À}s|Î¿íÜó‘ûÝ»ãó¡ yëGÝ»—†x"ƒ«®¾Q˜¬Õk˜œ<1±ÂÔÔ$ª•"nË­¸øÂsEÑÐØˆZµ†Þ#øÖ·ïÕçá°³ýøêUËqç;nÅž½uU5Õºuü£O<ƒo|ó„#ÎêõÉÉI´µ$ñŽ·Ý†že]ðùUß“ÏlÅÚÕË‘Íð‰OM'E´µ¤ð¶·ÞŠËgô=%úÄ)*$ÿÚ7îÁ¶ÕY™T?ýSoÅ²®¦ÿÛW¾}ûË7y\}•ÄëõWëöôG¥\Á^ywïÆÁCGôûãáùñÅ{ñïwÝë>u @üŽ·¿A·¶ÿÂ—¿C‡5s±ï/»ä<¼ñÖkTØþ‘ú¼ûø­_}?ÚÚæ_Ovï>€ùÔWÜ;Ã0^ià÷ùñ£Üå>1^iL ~`uÃ0Ã0Ã0Ã0Ã0ŒÓÇRê„Bõd<©[¹G˜î±¦gµ®JçyëKáÕ$P'Õj…ü„
ÍÁ0ax©Xß:bñ”®Ä$ž°xë;ð•ÿžèéóJ¥$vÅ)ø|~}FJ¥*'ÑXBžûT]–güåöî¡PDõ•ËEý~¶>ÚO?ÍãsZ­ªîÆ’úÎÛ"~R¾ÉåÆÝ­ãÕýÅB~yæM
8ðÓ|ºßÍ¥TÌsyê‚æ-ö=ß‹â A	kÆAIÜ•4ì…õÑ4LûÓ0ŒW¨ŸyØ!†a†a†a†a†a†±¹B½}',L'»ìY²0ýÕÐšW«UŒad¨¹ì|~?â‰ô¼^
„)ìžÆØÈ ª•²˜á¸gC¡2·0§y£Ã*ÜQp?GÐLáò\}áH‘HL…âD{Ðn
þ'ÆGTpí½kôùÔ½Üò~|lXüqùÜ„k¶#¸?UhWêG»éDÑïkÎ÷³©U+¨HŽjøÏUœ°`†a,Œ	ÔÃ0Ã0Ã0Ã0Ã0ÃxÉ š«Ë3MmhníD*Ý¢+°\-¹µ{:ÓŠ¦–$’5c.üžô¹ú"ÑøQBî…ôq…7…äsÝAA{Ss»N˜ýŽÂÿX,9ídª	ÁWÝŸøênê¥¹ó­N÷ÞqÅüBf.ö=ÝG¿yÛâ{0<èÞ…Ôéš`†ñjÅêÆ+ÊÞ?ú>fÛ½†a†a†a†a†a†a†qbuÃ0Ã0Ã0Ã0Ã0Ã0^qvï9€ÿÑ_âË_ýŽûÄ0Ã0^yL n†a†a†a†a†a†a†aó`uÃ0Ã0Ã0Ã0Ã0Ã0^q;Ü0Ã0^)L n†a†a†a†a†a†a†aó`uÃ0Ã0Ã0Ã0Ã0Ã0Ã0Ã˜‡†«7L¹×ÆÊï|ï—ñ±~Â½3Ã0Ã0Ã0Ã0Ã0N…›åz÷êÌäžÜï^Ÿ}üøË[?êÞ½4Ä\uõ(—*¨Õk˜œ4±‚aÆKEccü>?~ôƒ»Ü'Æ+	ÔÏL n†a†a†a†a†aÌ‡	ÔÃ0^]˜@ýÌÃ¶|7Ã0Ã0Ã0Ã0Ã0Ã0Ã0Œy0ºa†a†a†a†a†a†a†aÌƒ	ÔÃ0Ã0Ã0Ã0Ã0Ã0Ã0cL n†a†a†a†a†a†a†aó`uÃ0Ã0Ã0Ã0Ã0Ã0Ã0Ã˜‡†«7L¹×ÆÊï|ï—ñ±~Â½;šŽÕ]î•a†a†a†a†a†ñjäÈž^÷êX>ôñà/oý¨{÷ÒOdpÕÕ7¢\ª V¯arÒÄ
†a/ðûüøÑîrŸ¯4¶BÝ0Ã0Ã0Ã0Ã0Ã0Ã0Ã0æÁê†a†a†a†a†a†a†a†1&P7Ã0Ã0Ã0Ã0Ã0Ã0Ã0Œy0ºa†a†a†a†a†a†a†aÌƒ	ÔÃ0Ã0Ã0Ã0Ã0Ã0Ã0cV¬Þ0å^g(¿ó½_ÆÇ>ø	÷îh:Vw¹WóÌ÷ŸÀè‘aÔku÷‰a¼zðù}Èt4ã¢›.sŸœ–/ŒW3–/ãX,_Æ±X¾0Œc±|aÇbùÂ0ŽådóÅÁmûQ˜Èa²¾ô!ùLG“{u,úøð—·~Ô½{iˆ'2¸êêQ.UP«×09ibÃ0Œ—ŠÆÆø}~üèw¹OŒW¨Ÿœ¬@½o^|d›4ÐêhhhP%Q.¿ü‘_½æÍ”üñîÒhštœ ž'‘â¤ð˜š’—ð-¿¡~ýn	¨]Klj8ŠšZb˜ð»%»O¬
‡hO…‹Žôy¥\C±PEHîƒ!ŸÄ‘à´'—«ðÑÃ†?©Tä»¼<ŸE(ìpÓÄ\ç}$TûÙ`æ³jU:Å®ó©—ïi7©Vê(«ðùœç|_“NtAìš¾ïX,$îq6Ì(«?*H$ÃÓqA{
ù²4Ö§4ÝÕõû)øƒ>y6©ïý¾Ft¿±Î5g!¼|1éäqþê¥{í1ûúTðI~ñÓlùKD£R6¢\‘p˜šDifž40)ÏæKtÓÜ¸ó'õù}>T%ÿ—Êeµ«±Ñ§ÏãÑˆº‰×ãHPÂ²QÂV­›B¡4‰ReM© BÁFuGEîùšz<WÑé…b]Ìó#ôë³,Ó˜hÒüwŸTnØíúË1›ö‰s1Qœ„OÂ*uÒÑO¦êš.Ê’Æh^­Þ îJÆ?ÑÞçÄmåª“^hf]:{åJ’V'bv\âÃù¦¡À‚~–‡Žªµ)dtÄ	ÏMk´ó¨~/í*ÔÕŒDÜDÌ¯iŸzÙð™–¡,›õrF¦¹õÜÀq§b™~ÿÅ™×÷ñ?†#õ”$ÏÐUqTU~>ýZÜ8%~ò£ç’õˆv-ž/
½CØÿä‹>5Í³¦SŸ¸q@wÑ-•*í‘p•ô‡	…5ï™%dÔ+3þQ×Š›ÄŒ£aœ¸WÞÅ	â„©g‡÷­s¢õý¦á<m7¿71áÈ‹¥ºI‘OÆ%Í²|¬IU%Ò¢áÂA)ß&åwRm¡³írÂÌÖÒY×œ‚äÝò¤Ä¯ûþ”p¼xÊøÄÁ4J¹!õOHÊ?Ó¾c4­`Z-Vœt»éÙµwr²QÞMJ¾¬ª
ˆGX&BÒÐ$$¹ƒÆ…¨™4äÙä¼sŸ:–ðžAËßº&ËÒºäº*¼g^a¾XyÙD:›õ›…:0ˆ¿ˆz­¦eí¡Ý,3ô—îP§H˜HYéxe•”5)ß¥üY¶*ŒB¡YòNDŸÓ¥ú;;â]XÖt¶H˜°Ì“2‚Õ02î¤€åí>IGÎwL'‡+(–Ÿê¤ç<7IùšI·WÐwXâHêtÇ¿•Rí¨?ˆŸKQ(JÙ”´@ýsóûÒih8q½T,ìïÃE®õŸäûš„Ô³~‰ÿ²„‡Ó>›”<ì“°©×«zï—@«V©×/z|¨KX7J™­—õxPê"ÑÛàê­UÐ@½š®gÚnñx­qô:. e²¤EÍòŒªä;½áÿLÈ¢œ÷|.e¢_Êz1ýÐÒÓªÏb`ï ¶=¼UÜÊ¼ß(ù8,õo‹Ô)ñ›´/Å_LšÔ*§Le;d$×'õê°X{ZJ5Er¼š‘:iYw;ZÛš¥íÔvåL…ÄÏ$êC>_ÐëŠ´´-&eBEÊ#…AäêgºHYÁÛh4,æI['•@wWû¬¼îÀ<Q•rbltÛ¶ïF©”“ø•ü q¥n˜ÞÎyÊôîüsÿDÃá6ýÌ%`óæ‹4Î^xaŽrßœLR÷7·úO0­±Í.íF	¿¤qˆ–£#ƒUŒÖÜ¯f1Ç}Êo“P¨íÝì+0m0Ï0ì¥®ŒøÕù\CýE)OØÖ’t)á§eÊ|†$šîgÃüÀ>Ÿ•/4ÍÊóô9›ÏEÇª6Õ·Ãû°ã‘¤þ—<,ñÆvÍTÈ|Â0ä=ýBß°Nb›eRÂYÛQ’wX§úµ­îj§ÆS€^S%×ui—KeißW´ôÐðeÚ©‰öËoUò¨×W¨»ù•÷4‹úyMòŸÃN”Ó_“2•Û1H8ˆE4‡aAl{†Bâ.©OùiMÊ­jµ¦í©£ §fCwH9W–²”¡ë¿±ýå„´¤3†³|Ãx`{…÷|C¿zîwüJ¿9nç;õƒ¸í(øž?â@þ±<NßÂyG3Ô]¢W\¢~dÿy¬ }^þN#æÏ…î`ùÂv!Ë¡€„gPÒ‹ºDþÕÄ4Ÿíc†›öùèù¶¦vÓ¯Î^Ë;Ú2í7×OÞÚornô[/LKü¥búYwåF¤W,^_Äó?xJãçµ	ãEú›ñfé7%ÜgÆ™Óz¥\@6; eò©À²õüë.AË²ÅóEvhGöôj^RXøLÿð?ç~ÎÏQÄ›âîÕ±œMõÖäÞuå#¸îÜ­î“WŽÁ‰$¶ZŽ¯<z•^†aœ)˜@ýÌÃêg'+Pà÷é`;XìÔé€¨ûË?^«`Ž-´¥¤~Ç¡tÌ—„g×I4¶Ô>68½Fç	ÀoØ@V¡ÅP»–Ø˜¦@Œ'óÝÒÝ×€d<Œ«›¤3íèM7ÆÞÿsQæ3F5ŸÌwžîc¿[Ì.¼J"Ñ÷Ô¢w	#vîëžK‡\…èüUU­:.‘p +¯¿\ZˆyùBÜ7/Äâ£ï=ç;×³q_/	_ƒa j@,ÖAŽ\±0oxÐ¯øðùåûg0HÂ€"|v<hÓÃŠLLft;ý—ŠÅf€äY"Ò výFá0…ÑÝí	SŸ†¡PÕú`P¾sá¾¿·€t"€–¦>/3Ò7Î+qå0¾PPK·Ð}|A÷rð›ƒÒ¨cVÊ—U ßÖ˜6‹év0,*Õºú«\“#úÛÒÎ„ê¥›ÇòuÀr~ÇôR®q’'œ0}HKX¸Þ‘¸iûœkº•ƒ¼£9GÀÜÑF0Ð¨“V˜#QGPBhöžƒyõOS2€&qG._A¥B!3c®Æ£h÷T§ýÍ0ã`5Ã°aÙ¥i Þ€bÅ [ÞÉ0–7Cù/›+«ÅJMÂqJ'Tä7B?4P¨;©Šƒ‚›n¿Zm]ˆmß|Hü+~•tA7sò þœôÇáÉsðœÒ¼V,—‹ÆFýA_ÍäkÐ‰~'NèugÓ¨8yÌyF¿k¹®x¿³á×Ç>÷(	ÍbÙ@wÒ(æíù9Ú,hÔo'ÕM|E?:ƒ¿ÔËt9—£Í˜íÍJ¹$fhù$f3¿GÂŽ@=®Œ[Æ1ÝA{XÖ9ydx¢¦ï³ùÊÎÏxùäQ.ìþÅ/æ„$MEAD$Ãø8™BÜÇº“0-ª@]¬ÒÉ:7ÆúŽé™y²†B¹¤°„¤£€h¬I™E':nä'^:ñÒŽ÷K>ªSÂŒ±¥B'ý•2Dâ€!¬‚t‰Æ…þºy‚×Á€ß²x¾øñW”2©&v²lò‚i˜Õâ×-¼F(˜)H9ÉÂ€õ›bÍ X¤@}qh\2&õE$„@4AO"_’ò·èø-æÏIZrÒ8Ý2žsê¿Ó	ÝÐÖÞZµŒ{+E‹G1_'xLNÝ_¶a0ÕÉ@[œØgu/Î&§$*E)ËšÙd¹Ëçôó9…6Ì©~
ÜD/õQ¿êe“pÖ´6G/'*8¨¤¼jôË¯Ô}õª†7aô¤2Q¬XÁÎmeø¥Þ†¼Ù)RI=Q):eŠ>a^‘¤÷LHR_øülN¢QÚ¯{çëUßBüèHÞ¢Ýâ7)ÿþ0š]’ß’¯Ç%ÅM3ùÄçH>oF,ÒŒ#£{¤œ<"nwØ§	–?-ÍilÚ´éTÊ)æ¤!N }ê©­o‹ï%(dT˜à¤ÜÐ?'£«Øï¡¤ßÕÞŠ‹.Ú€Ðtca~71>üðÇ(—%~äÞGeãL{a63æÆ…þ›†ïù=ÃšfkÝ'Ÿðšõ[oÙ¢‚Ã'žxö¹_-&³ ´ËyIC­Ò~ibýïL–¤°›¨+å?&ÑÜDù‰“+sè]¿´£R-œðA8þep‹7ù%­NáHoã£%×ÿl×Ž
p.®åzå\ÌÍ¼×t"µ	óãµ?}ê[ˆ‡¤ÁºáE·kš‘>¯µŸ¨×Î;N˜ò&Ezm$
Ò)$îÊóÙ0¯©ë$ŸÎ˜á¸yADŸ×fZ¯ÕØ^”><c[í`~¯ö1^ÞÏ¾&¼£;<ÐlšÇ¶¼ºSB„a©í.Ñëõ•½6ƒš#Ï©“¾Ù¾¦Éùœ´£%yÞc½MÔÍ³ðìÖëé_ tò(ËSíZÒ¾ –Ùþñ®§ßñFžñ_‰v¼¤›iíQ¯ÉSÏN/,é?§üÓfªæiûØÎK›A…êR‡ç¤=_•òIËLO¯‹ºßµC“¨ü²ÍËÉG•_d–›õšÌ±{úÚÕ§inf>ãglŸê„6'Þø~Êõ‹7±‚oµž?o~Ïõúl!îÿì÷^ÃÂtâäÁdª±XÚ}fœI0—ŠYŒõj~;U(T¿þ½·ºwó³ó±íj¯f:þc~t/ôRþ÷9L_L“vßBœ-u
Óÿþç?îÞ9P˜þG_½Ã„ê†aœ1°_aõ3¨ŸœŒ@Ûj•6;ïÎ`ö\%ÿMwfÝæÜŽ}Bø)¿ã ÁRàwDÛŽK„…‡vè–ð­
)D¿×É>QøÝR„:ØÌï–&üîdÜ—IFpñ†6„‚>pìØh^âcqs~#ù•p2Ì™íòî–çôîH~wðì(ÔkÒñ éˆ;@@D+Ý>,ßq%ï\tðH~ÃbOR¾Óøp)”'1V˜'¬DÓ&ÝÚç
b	±ˆñQ­Mb4O:…!uMìÌs0ƒ,:  ÿ`:¶àv[Ìãý‹ç*âüÎ¸ÙÃ{¿(˜s…ÍTƒ®˜`þ)”Jâ37MëGCÁ£¨—áO?2\x}ôjgÐNÍš•néÎ ß?½š˜aØè³Ds2éšËx‘Q˜+ä½gc¹Æ%¬—w„ãª!ù¶Tvvàª/(pÞ×[RrG‹3p52RRw¤3I}åª#Øu•L¿\aÇ	r/‚â&êczáµú[0š›Rz{‹$>ñ;`P¨M=tM-W¹ºhÏpUœ“Gø~d¢†¼¤5
Òé¦jµŠ"Wæˆ¸J’æDÂñ·D44)éœ<:´•ÊÆ*êï®Öº¥\ª©þ0¶@û}{9B¥–L ­M!LL”Q½AÉ£ÔÃi¦aº‹÷^8P¡n–ÿTˆ-vQ€O3™Æ%{#Wäê`egP¿eM‰‡åª¸qEùe—$¬™‡CAšéL:áªžR¥ŽÆãä‹†‰¼ÚíÓ9PçÓ0³…ê¨g‹œ¤PÕ]¢Ñ(’¢¸¢*˜„¿¡®n§èv~§þÅ@¥Ÿøî(ø@^ðÝlÆ3éÞ}è2×5×Í:¸<êº¯=3ô[çR/<³æšÃqF†Ãy®{f38^“ð©I<T5ì‘ˆî‚	ùKÚ=Œ?ÚI!/ó ãAD³éçI)'†'hÉ”äòÕ
Ê*2>5hç"N?!h‡²CSˆGÂù¨N:Â/L%æ$þœøàà½>¥?îêeÝ­¤RÖt–Ž't×•¿&aÌ2ÏMC(tÖAt×á?®=Äó†ÓšüQ»–!¼“gáMp`yÈ|HÃ©ÅóÅÄ`VÝë¤	y(qÃ{:Â©œz„÷\±êçÌ>}5Nø;W®`b$-eÇ‰ÔÅœP¾`‰t
-iÆÇËR F¥”Eµ0!õ³ÛÌKËæ¦¶‰£*úÔ´Ì§ÿ<ªRîÒ_Ó48“¨¸ÂNý–Nù¸:Â—2×;À"ø¬Á¨Kª;¦B&§^&Þµç¥…Þ;×Þ{ç×IóRKMU-ËµÔS\^vw¢æT:ŠîUM8°‹“¾¤\á,9Ö³òqS“z€7ÌÎ/ß9÷´»Ñ'ÿ3‰_’­ÉEóÅØ‘	:Êq—Ô£Á@­©•Éï‘¡˜Èºº‚¨Ô¡¤Mq>jƒØ{xÆ³’Žg§£S€“––uw »»]W¨‡äž+ùÕÓp‡™~ôàÓèëœn¯«ÐOþ¸²žîQá•ü-ÄŠå]¸zóÅnÝ>£fp5u6›Ã7îú
…¢Úïós•úüõfÚuüÆéPñ¹³‚–÷k–œÐ’2óŽw½AÚZüàÇ°{Ï~¾d¸ú<šdŸNÚ‚ii5ùµ“/8õ9ßc^¹*í-i–K'oœ¸MøôW¼#í¶a!öÕt‡Ö‡}æJcêM×ï§Œ]3±&WzÃtO?ñ—Ïœ{Æ¯'ôf’éH-^_sÒ°Ìdy®e§äoùåäX¶Œ§X¸Éu£[g1vY¯²=Àt@—0ŽN¿¢GÒŸ°}Â<î	Þ™†éfÚCëœÏœ{mëÓLÑÃþ’ã?y#ßò¹3™Çñ;Ã™®uêÜ))CÚNeX0íGØä|Ëï¼wÞ5Ë¶¯ÕL1Ã›ÄI!4Ÿ~¬ëD ×¯òó¢_ú¤ÇâÒÎ•ïŠÒÖäne5É³Nì¤{ÂÚÌt+ó
¿gá3º‹þ£;™§‰ºÙ}ç¸‹é^ÂR¾e…“Rø-Û%êq?M×]¤\ÿp—B²¶k©OÌóò£¾s÷pBÔÌ;Æï5‰ýŽ»6Ò?NEtG¸R±*eGIÂ‰m)q«(~ç¹Q.Ä>',½ø§´?%ÏèfÑ¢þsÚPœàÄ«NÄpÝ¥ñ(h|ÈŸºY¾Q7‹>š¥.ä{ù§×L¼çKö£ø‚nóÊÊdgÓ¢ùbèÐ€{÷ZEâSÂ¶)³ñÄâ«–W¶{
…qíÓt}:hYÖ¶`¾à6ïÅ‰‚\9ùJó—\8ÙLès÷Î½ž‹Ô¥©°{},g‹@ý—n¾ûŒX™>/Z¦BuÃ0Œ3¶ïL ~faõ³€“¨s6°³í&gNGT;…Ú@ãµ{/Ïµ•Æ^ØtcïÜË˜àY´—º¥ÂùR¸üF;¯Òé]
'c—†±øíd¾[ºûÑ’‰âuv© ’[¨÷õŽ«_)| NG×dð Àqß0‹SèHú:ñÌèà·#\1èvšçÀt’”6û²´#°$´ƒÂ¾½CÜºWîäÅQ_Ê7â;ÄCèJq{:÷¹0œ¯ãÐ¨Óa'³¿ÓAé¼¯kõ‹ÿäZãÐ­¢ÀAa¹w„cÎ Ž®Öâà(8©,8+˜ù‚i×Kÿüõ=fï©›×ú™ËÌÍÑÏ_B‚[$‹#h²>§ßt?FÂIB7‡qàÃË_|Îm9Ã-¹­_8Vÿ¶eÒàJ–é –¿¬«C: Dd«èn	!Âm9€c<cShNÐÙê\æ5í]³%ÎÆó2V4à±¨Èp…*ãlE[DW§Ò]\®ˆ(LÛß_FHÒ@sÊ'v9‚1ê 0›Þ,–¸r¥AÒ¯_bÞ‡¦x]Ë8ÚÍíÎi7WÚ«‘¢Ÿ“²…<8sœùœÑí ƒ5RÀWgrÂ‰³5ußpEAÛ›¸ça!f÷p°«­?Z›-©ûÌ{ˆå˜W¸=û$‚ÜŽV>å5…¯¸¶§Cb‡äJ9ær…ýÀ·ŸDWW?r%:WM" áÅÁ¬<·—KÊµ]¡îod¸8ÂtnY,K|Š‹æ‹–xTèÜÕ€Šîæ`'žLÌ7Üzž[‘S žË‘JÄõø€¤£Xx)SITKX8«X{Ât?w O

÷—•,%oÏéÓ
³ù‰¼Õg³ÍÒÁM7O²Là;>—×šh&Ÿé{ùÓA\µC”ècüê$ÞŒ&­7åÞsÚ%i–0½ªÀ_òœhT! wË8"e,¹9S^’uî’QÉŸbí§ž¹,·iª·ê—«¸Góô×$úGF“ôQÑÕB§ˆ¸—þ:U¸#AÂB[*!yhn;aÁ°–HªHºÏ$ŠÞLJÊ-Ä?’n9h<–ƒ”	Uˆßâ>ÉxLÓX44…¨ÎËqbbv:ñ\Íñê9î@ÿxï¼_†«Nâazƒå"é,#y¤îjÂgò;$éx±|¡[6k|‰4‘É5Së	>7:©¤QÊ
%bå–+Îø	Ç®;{BÈ·¢R^xkF
"M]ð‡â.XÕ.eKÿ8Öˆ¤DGÊ¹aÔÊQyç£ÓScªåä‰
úIy%å¼N¾’²˜ÐoŒg`„yVÊ™\±d“µFÑã¾\›Ò8˜ŸBVÚŒK†ßÙƒ¸YÒb!?¦Â Œr)‹@ ¢Ï)Ü†¢ºr›„%~9xË:È'z+¥üAid‰^Nd#RæÅTÖ‹1É7cˆ&¤>Ž‡01’CTdðŒOHH˜×O‡±lU‹Ä™¤}‰36G¹˜É|ä”/w®[YVÊrÍg9ÏT¸"q¿X¾hhà‘@Îä
hÂÁ:šÖI}Áþ#Ïb<×‡ÖÖD"a ViÀÊ®‹±qÍt¯jÀs;ÇÃ½ÈNätê©EÐÝÙ†+.?]ÝíšY.—KÌN=àµ#YÞsßc8|¸_ó¿fVÀ¸`:ž:.Àš5=¸é†+´MË°r„ÜÎ;®ÄÏJøüîÂèÈ€Üó8£°†Ó\XvL#×´Ÿ°ŽÑz…n˜ý<÷ìb»!â>x‡®TÿöwÀÛviý¢ZÝÿY61¾‰sÍúÑ1Ó3ši$ÓB Ü€’ô':Ú‚Ò¦¨¡\žB“´í¢Qöí‘¶µäKî T’²Ç>œ,,'#qiÿð7"m¦6Iã’ô*h=‹6¢ÿpÃýÚNãñOâo÷ûÓ‡2úßùb®BuÑ|jtŽÊâDÇÁÒe%àºžíÖ'´“¦±}%Æê–ÜÖ'òÇçtÇteL4ŸáÄ:‰ií	ù@ë<¶‰¼þ9Ó'Hj=JKh§¦oGøÌôÆv°cÝ'vÓÿr¥“ DÑ}Kø¿¸MžÑLÝ"]þØÎ¤^Õ/lO©Eyv³ÏÁ´Íoé7¾“
Ã–íÙ–6iKˆ²e÷x0§îá{¹týÊº_ÜÏ¼ î¦‡Bh'Ž˜FE§˜Ëv½†µû¾Ew9m0'Üè‘çNŸÒÑGÔnõ„¥¸ŸÐ?4•î÷ÂKã[®ØÆ Ófº×^¹J÷jÛ‘vË÷gî$’H…t‚'²Œµœâvêü†í'-Ð×]âø*zw9ñá´—\ÄlõŸ(ºß‹º›¦¨Ð\~Ò~w&R‰ûøŽŸ±Ó"mN~Ë¾ª¬ÐÝ4]­J¼ÈwN¸ðùm˜\4_¼¶W§Is’[ZW#•îtŸgœ8•Ë` ‡ä£“¯ßf³Ø*õÝ*©Â)˜ïô—Ì”îµsãàÜ{×ÞÒ–”váBœ-u®Nç*õ3®NÿÕO~Ð½3ÃxeaÛÒêg&P?8ú÷ÿõÛÒ9i#9Î¬p¹–L¨÷úœ;§3ÍöÛfnûÌ/æOÙ1`gl)¨ib&;«KEgW‹}KùÒ›‘­ƒ#K€ßy³ÍO/|ul	ð»¥ºömÍqÜpEJ¹2³:À‹‡ÐÑålKD#ûûÆË–õž°¼£ßdYžñ!æ@;ÅŒOa÷`¹ò"ÓÛ„ÎÀÁŠ¤´ÙW´P4<…w;ŽTQ–_nŸ;;É0Mq¶Jìéiâj×™—ýÙ:ö×T€JÿÌ¼á€„¸§RÃ¦.žÍëXˆa%1kßpÅ2gÑS«3@¡ÂtùuÂ¾ŽR©€›~îjÚ\¼|áâœA//8÷3×Ž_x­ŸÎâ˜ÇEruùNÜ9gú1‰Ëu dvžÐ¢UWˆ~Í£è$š/ïÐ5Ü"RÍ’0¢š!^‘¸âŠÚšˆ°“Àíç—µµê@W&ð7®HüL:ƒjòox¼¦Š‚ò0·å”‡: %t“G}²…]A¾¬ÝY¡Þw$¯iZÏ•OW0š­¡&ñDsèÿZ¥ê²‰y=ma˜Ö‚¿Qlu H~{G8H´Ñý´šfrÕ”¦·Ï+¶É
¤I%ž`¶´†lÁnÒÌb©$î-h¼SˆÊ3V»ZgÂ"ª"âw'zÈ¿Ry‡†*ê†L" +Ô½ÁKæ#†ùxži™aÔÉÃÃÝ&?¨ÝÃãU¨À7†#3)”â;FÄlnYÏðV÷‹™Lœ¬2<Î•µSˆGÅNÚ-×ÈÒt"<KžÂÅšÄõüô/Ïœ¬ë.	ï#£‹æ‹î¦”NDÐíÛå7$áá	×ÃA
×}ÈëºKD¡X–ë’ñ„„KLw]ˆG¦ö;iˆîÒø·ÎN³ äK¦m¸ëàŸh?ÐÏz.3o‰\òW/hœLCA¤nyÏdÄò@’o8`ÌúIµË3æ–C|Æ8›1‹fHXKšÓ¤(fìâ@¬:ÕAÍ¿‰^gßñk}%éƒ+…$¬¥\ë¯èÎœ(ããDIïÑpXT#RI÷b¿Óï™°oâÃ‹p'€á¬Oâ¯†Á±1LTÊ(¹Û|Ÿ
t1ÓË©@3B¾ 2RŽf¢´¦}RND4lËR630‹%n/¤$ßpâãœyœ;ªŒdyCE~'$½Ñ’J!•0
Ö41^	ÍaîpƒEá ÏÌI*$”°¤NîhB¡Óž³Ý)_Ëœ„âä¹–{Æï,ž/BáüR–i»€BJÉcNý0£h?ã3•ò2B¡Xrãe„bSˆ&°vm}Z01¾ðÖŒÓHÚ‹·®@ ’Y†¯<ˆzc“ŒÖ´k²V•ð¬c¢ïEùàÔâs!Önì•ôXÂ®yd‡€”á˜#ðËO”U¨îQ*rõËï˜¤Ý¬üF¤ü_ú‰	izpþ“·áMcãŒgÜ†…ë=*@âLÓ¯2š†$ÞÏNŸO/£“ižq­z)Ýhà¶¾Uœ¥ðÓ'ù„åe!—Ca"x:)q’CsKç_ÚÝ{Šò\ê…|â)ç˜NdáVýŽN9ç ¨è&É?A§]Â¡F/–/ÁˆúîãªìH(e­çJ=ÇžCc¢Ø‹w½ëX»f¾þoaÇ‹û±nùf\xÎèZ#uSÃF¤l{öÙíØ³ï°k²‹°üÕ£éBZ‹§|ðØrõ¥X¹¢]ÍˆÇcÎt]êý`8ŠFµr	•JIÚ‡UÜõ?Dï‘‘i#)\¤Ÿ9@¡?);cíênÜzó•H%“ò]ÑxJÛÕrQãi"[ÀÇþåz\Ã“ùÁ`<ín–‡œø<mˆ›˜.(ìò  ‹fð;"Ä¤üýÝßþ€´ë‚øú]÷à©§·©?øí”¤'Åm¯0Ž¤Üæ¹þÁ „í«)ëõI}ß¶"„zÅ'åV-­>	+H²íE¡]ƒô3¤,•¶Û¦ÏÎÿó!ÅÔ‚°ÌFØ¶h”òµ‰„”’ö8ée(4‰ÁÃYŒ±ÿÂwi¯‰C3ôDÑÌÈTåü§"JóÂÑùÂ°ÎÜs’Ëbù¢%•P§îö#¿l3P Î6¦Æ§<W!4ý"ÿ(`çÊuš¯}tq†¶]wÎ¥Z®Hv3$½qÕ4¿q„¹’ŽYnˆ¡T8³N¦Àž°^¤búÏ±ýV¨ ,í’pPÚz¢bRoqW)ŠÝºÃÍf};OðÊ:–½ñ½IuÓvÓå|GW1­Ò]„½GŽ8mÿ£ayKJ{)D!+nÌV4\ØNwÌ¤}b†ÜÓÝÄ¸h>ëqN”ã$Ó’´½F'ØÆç.R!$£<n‡» HÿD~&lÃSÍð›ó>…Ét?aßÍñÏ¤ºŸ°eÃPÑ|(×|ïèãÄïùqlãÕäîŒ%v³=Êôì}’¶C*Ööóøx	Ù‰’~è^Æe¹ì´Yò…²¶k"áˆÆ]Rü9+TéæùÒË¶G™þ˜Þ¯b6Ûiì§ð'ùJQ®Ù·»Š5¥ïÀ	ÙŒ7m‰¾’:éG¾g\2Ì
Õò¢ùÂ`^ò££c=2MËÝgÆ™ëêlv½‡·j=~ºX(_lûñO4M°H“\§ùÒ©øËgÎ½>›föµ ·áøLa.g‹@ý‹¿ñ×îÕ™É»ÿæ·Ü+Ã0ŒW/7ú…	ÔÏN^ ÎYý°qìØ	ç@†#Xwo*¼ýÚ	;ªÑvL³mÑÇŒÌU4K‚öŠZª ™xÂq¨ûäøðê^ªp\íZâ7*À”ccr)è ëíâÀLgkoØ²
Ã9>8¦æ¶¶8V®mS=ì¼ïÝ3„áÁœÞy„­}uéX×Ñ™nDœÛ¸ºP&±o¨ª[FÇfíÁŽ|Äô4É³àwÄsl-r`<Ø¦¦ /ºÓœEï¾t…úXMW%ê–ßÞwòCaRIæë;Q8#~ã ÝÆê%qÇx8”ÁP†Ÿn·*rÀ«tœàPˆ«…$íKÐ|áæVPÎ5Ý2Ó‰™ùÕŸ%£¦Iø42$ÀBaÇþr‰«Ï„9I:H»¸£.ù‹0:ø"ªªÛ¶‹ò?UwQÍ2'v„öeŽˆRŸêuZ¨_Ó½Ì ÁògK§Lâ‰Â.†÷ÈDÃÜbXËÚÑèÂ%}ëJÏ.y„ÐÙÀÊ.g–ôáÃY1Ã9Ÿ˜n;<XÁðDuz"WâP NqÐÎ‚ë§ªŸiŠ‚«\9¨«I³ÅÎ $)VËj…q,Ï8Äw=môŸcŽ$ŽOÉ·SÓò£T¢ ØY!HBâ&†…3ÑhN É¨xO/p<šî'Ú€‘°ãöæD*—g&«®(ä*åîö ªÁ¡r¹
"a®2$íÓßÑ'éNZ(rà+À)¬ÒÑ)'m‹[8°ÉÁÏZ½Åš”·ò;š›XþrpVâWÂ±*¥ð›þÓt#ñqÈ¯†RY”ä‹‚ü]4_ô´¦Õœ8€qÅó±Ã®U0N´à [¹’É$šS)Ä%ñ$"“:ñá¯éCüÀN¦=†'DöÒÝËk>fÚ#š.å—ù’ƒ¥^²çÀ>ý¨ƒž|Ï€¢qü^ôò{ž{v4‹ÉÄ²¬`9èA·r Wa%?*ð¿²|ñL¡]tw`zôÜCë™†iýE{¶ïÏIÚ‘t,ù$H˜„\Õˆ¦8·.å`&íÄL^Ï¸‰6ñ[gÇÒ;4„‰j¥Ó!\¤ƒgGÈÉ fD%7ÂHFÂ’gÂÈ$ÄïRV±¼W·ÄQÁ)zÐ$yŠé…é™aÅFF²’§óeŒHŠHØt45!&i(®KZ¢®å‡a:ÛÉ:1Ë;þ§a'×Ž',u —Jn(œà‘e‰7
ÒYÿ1OPQ¸~`hlÑ|Ž$Iú×2Ø)Wœöë;§þP%Ñtxzà~t°€X
H4Q`ÂÄP7Ê…ã™™>|Á¸–ùŒÕ+„…SíÅ)T÷£81€ZqÁX
£½¢g¦L;pË÷æ®]ÎGR¿‘òœ“f’â7al¸€Jy¦Ýrî’/ªU<ÿÄü¨ä©€´m½§‚¿qVÄ¿Š`zvr³$B#Ã³ZêN&Ø!Í6N„rOÒfvƒ!ÕBëYŸÔk£eÝ V-!?^’ô@º)Š¶îrÒ¾ÊJù‘2­¬Ð€B¡‚Â˜wÌó”§¡!)A)£XFV¤^)²‹æ®¼g9ÙØ õ¼ä‡H(…U#NbÇþ¥±W_½xäÑÇu‚ç¹«¯Ãåç½ËÖUÑÞ3…`$€o~ë¸çÞ‡]“t¢—£%øý\_’´Ïs•)x”v(oùåÿà×¤.
«Ûõ™¨J¥¬Bå‘‰’´µjÈçó\÷àŸÁØ˜³z]pü¬Âê£«½—^²™tRì)"ÓÔª‚ï”¸!at,‹ÿû÷ŸÆøØ˜è–úZÂŠÛ¾;.sàÄFÝfšåŸK\°e¹å	ÅT0+m
S¹ë†wöø£?ü5ÝÞþsÿvžyv«´K
ÈŠ½,“ÍbPý)ar;–tÒÑö|Š¦¶-*’žo{·¹ž7IÛaJ¥—yÌÛF¡å—äÿ´‡Âi¯§'jH™ˆ$œ¤œ©¡ÿà8ÔÝÜ¡¡AÛ~3áwZP?IÚ—ß…ò…³Ýû¤º™¿ÕÊâý‹sWwhÛ‰í¦D<¢Ê'æÄ"!©äZô1ÊÃrÏj§l†¢”¥mª“ëÜ°>A©3Ù‡¬qÂ¨|ŠJ>a½&fzfhZrýGÁéÁÞ	ìíÇ	qCÝM1t·ÄÐÕÓzJcC#ÄiG“qSNØ¨J;šyžöW¤¯F;£‰¨„´Wåš‚×€Ôë#¨IÝŽ1-4 •‚m¿q…_ÚÉA	“*Çy)§$BòwÞ ¹~	+æ—Ûï,/ŸðwTÊÃñ‰"FŠxfw¿¤ùD$L¯\ß*áÜ¨ýc,îz…nÇàV*HH! m_æ¡ŠØ×(zCVEº_`8ë¤`q›ê“|ZÎ/¡vÃ•i«,%¿„ÝÃ{&mÛç+Îìk±3¥ý‰¡‘v÷ŽaLòj“”=­é”¹1´¶:dè†‘çÇa÷þüø‰^m‡u¶µ`™ô¡xôWÉï:<ƒƒYÝáŠíºD,&åE y)G9Ù“m\î<Æëáìâ
ÔèîÞ„æ–î3ãL‚õãÄØ8ð¬ôN¼=p<Ê3u–µNßVþs®ùÇ~3³þs3µ¼›K(ÆZe~L ~z8«ê×âS—”ðÂw—ãÏ·¹ÏÃxÕ ãÑ&P?£ð¥3-ÿÃ½6ÎP^÷¾Ëñä]O»wGÏ$Ü«£ÙóÌNg°F:½3u~I³L:ïüå3o–´3@,¿|®Š÷ó+/#³;ßû…¿S{ø7ÏûÅgÉkÓržw)ýFü¢MÑyÞ/¤tF¾´ç{·Ò•¾ìßÏ÷~!åÌ_ªû‘NDqîêìÊçÊ: GÐÒ’W’Šc0>ZD¹ÈÕ¶b(Ú3PàyÓS(H?=+ýé3«/N¡ÌÔò]0ÈþÑvNN5êwùrÃô7ŽrVÅêàÊ<ßÕjˆ@¾£3ß‰“ÅÌ]aÀŽúìo¸®çM—ª/M‰’oÅÝrMaQ$£VÂÛkº³¯³î¥#´ú¢uîÓ£a¾Ð­¶%Ý3S0IûÙ©Ñ­ó¨|Ü®Õ»çªç¹wïè™¥Ü÷‹*Ñÿ2ÏEÂa1+ %Ü¾“ïøë]sUE0àæ0ýRÀ’{
™˜Æ<½t³®X?L?E3¸"–îå ”>óÜ!þâŠãŽæÇyÆ•äÍI
³œí)T­Nò¼l¦5pÒïÑ‘tÄŽÓ­cŸG#´e"hoèjlž{Èç11Ÿ‚âb…Ûó¼å¨¾oó4Ba=÷4§à6 z!<Ë)ñWf5rœOÜ2)ßrõDPýÁ…ÌŒ'ùåY$QAw{&n©”oé†J@ü’v¹¢l$Ý9áN•o:Zšu0œa‘‰Œ5L8àÍt]¬8á«iAìâ¶ù>®.“=s8€Ì­«iwk“„GsÜµQòM,âÄEEòWµîS?srÓ!Ó ý=Q	ƒdLâ_Ã‚f:aM{ÅKg`‹»,ðìj®H¡žîº zEWßDB:hË·X3Ž
‹æ‹Œ”´—Âs¬Ëu<BA0w)¿‹{¸yIò.…œ Å¢1d’IDÄßÑà”
u»xùž«…™Où©T4“ï¹JÆY%Dýâg±“÷´›a¨«¸ø(-#\s˜N¨¸"‹ßªÙ,äOã\îCòœaDû4-È/ìºNìg~á7ž{¨G^køQø£Igt£\ó½–rÏ_çž×ŽÛc¢—î¦Ý,eG³æêºjqWîG$/DhœÒ´®á¢ng¹,ñ$é›n¡ÿ9žJwp2I­îQàÊJÉÈ’µ<8å	Væ{w¢ŠfpGŒó]+ï£HFœø`¼p‡æaÖSRŽ4'x¡_u)ÊR¶Sn@vXòAs:£ñÆÉW\ÉO}üÆgg>cœ1¬fòœa§é‰é5èÔÛŒSÏ-b¥„'Ë]º…"õ¾Â]XŒå‹‹æÿôù½ÜõB>sY>yå”^‹;X^³ì¥ÞIÉ'µÊ$ÂqIK‰FöUJÍ¨×¸-óóÂŠ[Ó#òQ #®—[ù_Ìæ{êÕü8j¥"Â‰fLV8s~œß¼“RÞéÖ1øƒ“(¦PÌ1Þ?SfY¿IÐ©Ÿ™š[aÔøPŽ[Xwxuú|**õÁš•Ë´\ãŽóéa^˜ïùY¯Ä_lçh}(Q.h )ìƒ´æ0&õõ±$¡<ý]º5ŒŽÕ	iø%}qzYÂ“t$2$F¢’—Úy¤Š´•$ÿU‹’$op§‡ºèç'5Kþ¼_yå´£8¥¶x;ŠéÑƒçƒ‡Qi¬”: Á±ýÈæ‡000ˆÝ{ö`ttTòj]­ç`Í²K°\üÐÒ)ec"&y•å\#&&òZÔ«%q'òüs®~¬k›Ž%*ŸÓíÜNŸ«k—uvàêÍ—àÊ+/@"ó’ˆÇã:‘IŠ:4„]{ãà¡~ìÙsÛ·ïÆž½}*L×9,$è˜–‰ÎœEå—*rŒb{äpï z;úQ(U0<2¡õNS&¥ÇÇ<ôÐSº’“ê×mß½6£¨‡m¶o˜‡øË{Ð%îšÑë¸‘ŠåÕìwƒÛßz“ø=Ž'ŸzG‡¤Î’6~‘è'nXfð†eëºtk­!T¤mÖÐ í¿v
{¥ÌÎó¼ôbRfUªÒ¬Šaº³’˜C;%žXnK™vÃ\År‚Bûh4©fÍU\©Ï´Ã¼ò]¿“<º”ý›@€‚"
¹Š¼“ºQÂÎ'e
óÍ\ûNJ‰?œ_',µXwï¼_'èõ7‘¯ÑÙ’’:ÍiWPˆNEAn"F,ÆáœdÇ•ØFl;¤M!¿QyÏÉŒ<ŸmYnç<‰J[RÚí\Ï£‚ØŽÔ]†Ø¦rõ„,aœúýª|¾Šqé€ç+ò.ˆT<„t<(JÜ'î`û3‘6¹\Gè~u³Û.dÝK7ŠâdKêa]Ër,“¼!Ïi”~–wt¿‰Š;ùË6Ôl÷{*–#Õ,åš|ÏNÛúœß±Í(*J½b.ë}/|‚ÒÈ¥}¬sÊ¥º¤WgòÜ‘ î’vvOk\Ý‘Æ¥ÁpŠÈ·o5–ß¨¸í>éÆE€þsbR¶:mkàÄû¼<Ò‚Ï.³ýt<ÅpuÚ*NxÑNÛ”J¢b‡”ÒpgZ”x+ylV]ãŽ}q¶+ã÷Í	1KÂšmUNæašbƒ~d\Oe³584®é2%åH[†ý¢F”Ä>NFÊx|”Ó®JHxñh*LqR;Û®Ì7,“8ž°x;Ê`»ÈtºSÚƒm_^ßÑÔ™¢XfT*ŒöJšw›Nå‹¡ƒ<†™È)£%H^ÒZI±býD¥Më?Ã£|º‹àü\zûÅxø³»w/ÁPËzVKÿ†2œ¾ÁR¹ãªGÜ«3“¯<ºÙ½:	6ŽãÞ·wnÄÛçª+¸õ¼I,/DðÄ°«ÿTYYÀÛ;kÜ•ÂCCî3Ã0^5°ÜgŸéÀ>îRhœ	˜@ý,à¤ê€6uPRm:Àì5È´áÆw –{¯áÆÁgêsjó)š×(@G >¿žù”ºƒJÜ7ßûÅ”
‰§—'¦ø6D—hŸc×Ò¾Ñêâ·%‡	G¿–j—ØÃÁŒÖH@·^¬Kg›ñÊd#ÔÐ7TÂQcŒç¹[FK“ÎS.é'ÔërÎ¨êd8Àë¬Ìt:³	5
@øN>”N¶3 <óM#8Àkê›ý]]ôé –(Š¼o¨Ïºu5í«¹vr0HÜ-ä­3ÈÅQ>z‚t6RoÀ+Ž "©`&â &©…D>y.¿qùJÞðI˜ÄÞt Œ„?¬Ï©ÂS>ø$Ü£r’wÞócT££":I¡™ñPH/¸*3éà·Ì¦à•JË~¿
)y/!
V‘¨žWÍg8S!Ÿ(gP,Ž¸û=¿§¢`‚íXˆ¿Ü±Âú4§’âwq“˜MaS&FaVƒØ)áô£PšÒ­Òãü^¾¥›¸ŠŽ‚-®
÷k4£)åÿ8‚P$Iùs)<¬Ô(Ø Xâv¨u¤b·
fêàªûå­~Hþr hì)¡QÒJF¾áj-¾ç VK2¥[i×j5µŸ~eX´¥(Ðwj™ŒNT0‘+ëû°ø›+fò…(àÖí%4Ç“Z6Òœ¤„W
Å@bj¯j¸Å$ÝDäGÚxT8„8à+Ï98Üœ
 -Ã3m'ÅŸ’~Ü2µV£û¨U¹=%·Ø—8–o)ì-Kb'Ðž–´Â#$ÓŒ¦nÍÕê\N3L¼4AÅ3éYöÐü°¢`—ÂžXÃXañ¯–d\Ã\WËË¯“.Ý‰Ÿ,w&kà¢
¸Š‘Â‹¦dRc¡	#~Ïu)G$“:ÂÐÅYªÒC*GH*é‹ƒvò^¤š¶Á*+ùN™ohÓ¬ó­c–c#]«¼£š1fIxK¹é™ë¹‰z$<Bg€ŸÄ
ø%ÞôL{úÉýÎs3°ìäS~Ãt!Q€‰¼„„9¯9á%!yœ*(lMÓ®)M+N}!iÕuÝ vŠX>O5DÄgÈIÚ(Õ«b|º8i%v2Ìûî„•„ƒ¸1.i>”¼+eR<Ä4çL
Ð|#yµ uÓ@‹•àV1-MAê-ICºý¬¤[N¬iM§5.ãnb\3.ÅË6^\Qéä1ËË‡4—ú™.X1hÜ2]Ð­Ì{®¢8]^k¼p’	'=p5èhnñ|ÑèÏIÜp²ƒxLÌu„æ*`fxòš©P~9WåÀ¾ø¹‘ÂôXÊ‡óÎmBn<ƒR+É$,NBñÈ›z1‡Z!+×Î–àõ¢$6ñÏ|úOE±Ž8ïÂ"ÒŽôUPÌr‚€ÔÅåº(
Í™ÅÏTâï½;öbDÚÍ]8$Ï)lHÌè™Gµ·eð¦7¼^®°ÿÀÀ1ï©$	ÈïÜôwö+	4‰7Ÿ
y8©2#eÏÛ—Kû­ìÃö¼SÖ²ÌÑr@ÒžÉæ0Zº"IKuA~<‡öžfLŒLHÝ?…K.ïÂàH•BƒN„Ðô(ñæ§!f‰yòOËM<.Ì<>9Ndb"ÍÒ¼ ¿vrñ¶ô*¤íò}]Ü’A*Ö%õS'š“=hoZƒå »c=ºVDÐ¹,†x2‚¶¶VI­NÙ+eÊÈð¨ÔgEj3Ÿ‰kä×¹çÔÞyqÕæ‹pÓ¯C{{b‰"Ñ¨®JåD/
ê‡F108†b±¢«Æ‡Ç¤­IÙã„Ëq†„xWþŸIw<æ!MŠŸ¢ºµý\%µ+Šù¼¸“GIÔtëwÈ§R	¬[·BÝqïý?»*NyÉ{
Ô>	•Ó?a
Í]·h,É/'`±¼òî=ÅvàïzÉÊS‘i/ê.ˆ[®ïB¦-
?…w©V“Ææk–¡gM“’æÎ»(ƒ´´Ù$Æ¥&m‰d@ò|:»£8¼;SˆßŠ“:qƒmoïÃv¹™ë?©û´Ýæ<ÃQi»$¤mšvgRÊ`©'ÅËhjeÈÝ’x{¡¨ôAÊü•ú\¾¡û¸úœåÊúó"¥½e®®iºeyÄÝø;;üNV1ï9×K/<åw|áÜzµÇñêÝíimgPˆL!,…‰˜Ô‘1¶Í)Ô•:3Î4Já¤¼—ôJÁ5ÛŽ [Þ r&gJ¸‹Y*ä¥lïÏÒÃVlYÂr|¼Œ|®†¼¤
e³¨Ë·		ÿ„|Çz5*Š[¿SØ›JKŸBòÛf^k<«ßÂj'íSÁ´ØC}žûùË{
ŽÕ]l·‰ší.O%Ó1¦ÓÝ>)ï¢Ì¿î;õÛ,3) öÞQ5HYÅö“®Nÿq¢ý78ZÐò$,íûŽ´¤‰D¶û˜„9wHÅò—§4,i7ÒÌ;´[žq7^ë»Yqå®}KQ&nøÑ
ç5¼Ä\šOE¥Ï]FÄocÜ¢¿¦;ýŒe¹åû”Ä“¸#Àãw$MKž¤ßQéÃJL¤:É†ay<5>QÆî½#:)‘}Óv)"Ò.Hÿ+/ý'éƒI¾£0½YÚré8û[wJÿDWÿÄý£¹Åë‹×<¬'}hjZ†dÊêg¢b]P.ç¥<9¤m˜ÓÅBù‚uŽN×Cì J:aÛGk"¶ÜzJû3î½£X—9×œ3·&P?=œ’@½µŒ7¯@áàJ<½7CG\5—¶ØÒ©A¬XŸÇM1<±SúÎîg'Íò¼½»ŒþMøñéÒPÃùÅmøÐ†8¾þÜ"Ñ0N#Z'H=aõ3Ûòý,àd·|ç¶~:ð«Ê¤ó”×xãÀ)™Il´yWóÃŒÌÕG<;p)xA
‚–
»làRht¢ðê_jÃ˜ßÕëKÜºƒc®Ü¦{)ð»¥ºñ×œˆà‚®¸Ó™véÏOb×Ðœ°•àbˆKÜ¾º¦ƒ`Uiô.%½‚{©ÛàS0¤Bî%Ä·¦-±K·ÎwÝÈ1E/¼­ÅPýåy<+Z™>D•Ë‹o=×™É@W@8ÀIWøU€£Êïä¦žKÍBHÒºÌÈÜ>˜7†9ÆOÃÁk=Q¾Ïyž5…ÜnºŽŽfGp™ŒÅU S’|D}Á­‰y†^xºã%JÜ¡g ËsÚ÷Ï…áF;¹Z­$qO!R©Â^ÀÚînñ·ó½ÔÓÆäþúØ7PÆaQÍ
üEÓÀ¬´F¸-"/Ô±¢+ˆu=Ü«y
ƒðBC’&‡'&Q(sb’‰$ªå’DsuÝy«¢°e:­ª{¨ƒF»;[Ã§“a+n-(¾×AH®¢ËåóbÃÄéŸ³ŒÕÎ 4Í÷ávóÜ‚Œ/&1žÍ¢l\É	G¯‘°ð|ÖÑÔ€Ö¤
Lµù:^ØWÐðnJŠ;CþcÃAÜÁø+ëò®+»CXÕÄØhIWyNF›Äàø¤nÓÎô‰Dt°grÚdÔ‡•°O¡ÂY/â¦¬·âÕ“’vš™öhÓ-CzLüÅ³%Hõ]<Â<^A®TA¾\ÑU&{ú‡Í+Ûš5QèÉÕ2öS O;˜—îN9ÂUê´E[K³„WJ…¨á@±0ë
”%®˜?$¯0.˜o(¤aÞfX2m²à;g%ó¯SN¨°\ìc:`>džçwšMÓ4qîáØÃ2XÞÉ5µÒ,-‡äO'dÈŸ'Da^ NÊŸ\s‚WLÉwuÝÖVôSPëÆó:ó"Íb%t§|*q(yMìîa~çvüÔDOs"%y=†©ZÍIÉ/E§Þ¤ÅÛŽŸ†	Wûð'#•jußÞ#}.?Û_ÓÍK)ûçCóŸ”™­Á0ZâIÉ		»œ„'vIØ‰N„ÊœpI„k ÀÛjsez@ÞÕ1–/HžC&‘ÐÉEœÐ	r't9ù‚ŠñÁûé4¤å ^š÷$n9L·w—òö;ï2XÏM—xaY¨[½K¼ó\Ð‚ä–Aû‡†Í¡PRì¦€XÊñ7Ó\¥Æ.I’–øËA1®Üâ.	<€Â#º#ÓÑˆ&QW]Ö†Ÿ<ÓþÞ¥Ÿ+þJÀ3T_wÃnL6äñðC£Ü/a+MNšKü0p€ŸùœÜz{ÅBÿñµ½ˆ„[%<Áüb0_RèT‘ÄRâÅóà÷9æ¿Ú`9ÅÉJ,‹ÎOâ¶¦oàG#xdÌÉCLß,—¸õ{¡ÄºRÂÃ/ecé_Ê	yÞà“Hi(bbt¾†Ò­	t­I]/%ž”#¥¼ÔÇû&¥§ Ô§õgIÊðš–‘¬#¨«¹*ZÌ”H®H]„Æ:
ÇÙÂ×iórr‰OòdPòmç­¹ËÛÎÓ<B8wwà»€î| uD0ŽtSç^.uÝ¹R×„œÂñ?22†ƒûðÔS?‘zF
¶óX^‰G|î–ïÎîRO·wâÒKÏC[k3’©¸Úå•£Ã#ãxúé­ÃèÈvïíÅØxN®Ç1:6á”üOàÂÉ=¬—(ÔkokÂºuk¥ìðË·GtSê.ÇÇU1?!u{áˆØ-×ÑÎ£–ÊX·vV®\!y#‹Oê³˜˜?pÂO~)/™o<´ç9zsÛË,÷èN–+®³§á–óŸûôÿ‘|ÆÛ¾†GžÅðPCÃEœsN
ýEô”P•<ÖÜÁŠ•qm“ìÙ“ÃšµImCö.è®BQiœ³>-a?…ï|µ‡8GÚ8vÎXÌ{:›Ê(ÏrñÇ¤‘g1 ž”¶N¿„­¤©®îF”Ò–Û^FEìÇü’¶JˆÄkH¦RVNI{°#ýÃ¸èŠn92)eIc£(¤í%åk(”2…íõcÃké¸~q“?Çë_p5=¯ùþxý‹=íRN:jžßÍ•éœxÀcq¸ãË=Æ'ÛL¬9á‘“*9éŒ+¬ÙåN9„;J0ÍøRþJþûõ¹¤×ªÔ1Þ=Q²´O%¹E>WÒ­Þy7'ÊŒU14‘•×¶WWK]Íú'¢œTÊòBkÕéXçêoÚÔc½á-<!®Vv£„;Ä°ÛÆv:ër¶…”ü. Ç‹±MTW¿1¯ñ~ú+žŽÁ/é&;RÔtAK‹’Nfûp¢íŸÍÄ¸³E~AúX£<j
…"ŽjZá¤šË7®Ñ6ÏoIM‰Ù”¶.v±,à÷ÑË(g¥;ÛAÑÏ‰ylïèdÙ€¤cq?½kÆ›c#qÉ0á‘2ÔÍïØ–ä¤S~Ï¸3 ýÃ´Æð`\Ì†ý
Õ«ˆ]rKK™'<´{Ùñ’Ä×¤ø­"ñ—Óþ'Qg1t¶¤Ñ™®HüKýÌ	*lÉM£¤-N'ìû±`[ŠaÁòŸî'ûú²xbë€N¾^ÞÞ!}ök«Øu ‡}ýRfærSˆKþ^Õ%åw"€}‡Æ1^,«bŠm¬>)¿Ë†¤Géo®Zu%:»6¸ÏŒ3	ŽûÀ®èä¯ÓÅBù‚[¾s‡=mHÙã´›¤ÀÐöÙÏp~™~ôÇcÖ?ä•ÔÇb[¾ŸNiË÷sðÑ7bø8~á›î3—Æ@Á– þ÷ÿ3€MRïúaþä)÷åÉ²å >uy?ùöZü“·½ÄP þ"ÎÍ­Âû?{ì2†ñRàŒmÚ–ïg&P?8:{¼íÈÅÎ,ïÙpã
 vˆ¥aÆžqn‹¡Õ€_W(.m4ŠZŠ€ÕC·y–NÛR„ü†ú—,–ïØá\
* ’0åJÑ¥Àï–î>Vt¤qÇMk11”Å¡<WèÏNbûà±aËã¹‡¤à9t<ãn:¾OÆ›ø+ä–‚îb ë¥L ˜»8˜À•?î÷‡\rÍA	äâà…pèâ`3¯EIcþx^›Vv" Î•îŠ ®á6Œ\%ÂUºeµÆ©Ó‰©sÀ_üŽFàpâ”¦cžX—|pThÊM!_A.ÏÁé:ÚzDÂ‚wnLá–+»Åþ0R™”“>uàˆCçóC{ØA©Ë–~q_0Ôð ÒÁ›ÏFÍ•çCCEŒðâ¡qÒÒ&Û¬_¶\Wcñ"V´»u7ëïë+ãà`	—njFsšÛ	úœó½¢~œÈ©€õ¹hoòay›O_—+Îà¿ÇžÞ2úGj*ÄÖN¢”G•R	þF	c‰ëU,k|0é®š¡P—“*€ýHÄýØ¸6¦+ž(W#Ä=dÇr¢o
z+òm]üÅrmJÒ@]Â822…qîÌP.i>£à¹dDòA¤r }ê®Ç»šÐ’r®é‡q1së¾¼ŸNÍ™ðQáÀ‰•BQÒkO½×ÇÍèlñéà(ýD8 vx°ªÂVnÏ2Ùð¡˜/jÞ¢[ba)Ï3¢YÒC¡T•ôâ¬ÔçŠð~Éâ”ï^yaJ#¬AÜC38ðG;†‡Æ4ì14V‘¸äŠõ*&$ÍP€;!êxõ¶d…<>qtÆ‰$:™Ä¥À˜Ç0 )“A›(Æ|µN¿9ƒ°„¥sÍ•<¼¦ÿx¶9Ýì˜åÝùŒù­Tv&0aqBýÎà   ¹2Ý‹#¦yâñ=Ó°¦)BRIÔ¥Y´—ßrK^® ¢ºÛ‚¸¡Xq&²puÑÉ-âšÉHÖo4šGðWÝ*f¥, ™Z>ÈoF>ói^Â›ßF$}1¬DaI3fEnÿ+90/na8ñ=W¨y›ô+'[ðëæy¾éÅˆä—	,­n™†Õé¨swvi_¤#$£qKZädæO
—µœ{Ï9`Äò–Ç)p§ˆÁì„úwYK«ø×™pÄ0¥à‚$'½IÚa3upži_Â‡þà@.ã”u6…æÜ‰AÓ¤aŠø¦—š3Q‡Bu^«ªVP‘úbpbñ`¨3MŠ<Ú¢Gèp]~™‡9à¯å’$=¦m3·N'ðæÛ;ðüSËpäðY"P—2ôõ7ï’0Íãžo#?&iQ²'·cf™Íø¤pù‡¬X›×6Ó‹[yö­äË`LÂ-¡ïN…F¿S~¾Ú`>à%L“W6ï^&å‹å¾Bî^˜ðv³)ëqÖ/ZR\%¥ž*d§PÊåå}ÕŠÔŸÜ1G*‘&i6us@V¾•"#;ìLH’¤)zxT‡”òË|£yN~$Ñ²-Åv/¼æŠ÷Åò…¦{ñÆ	má@ëz6£»í<‰û˜ä‡ˆððœgg'®î\½º—niF[W7z%ƒ˜"þc~­”Ëb¿Ä»÷J^Ð–	^YÏ¼ÈãWXfÎeû‹{ðWÿ÷SØ³w?«Rmƒym(} Fxþ%-3ôØÑÖšÁ¥ƒ[ny½îLóµ¯ÿX·‡—ÖF†öH›­G¾šÂØèa”
y´w­·PçÃÄX/b±$"±²Ò.ßŽb!«“Cá„Ô{¨Ÿ$ô·— f‘É$ñ•/ý¢Ñ(¾ò­OâÙU¿p’a<)mD¹.J;”‚Y
™Y«0­ÄR>³’6WíÓ
tQ™ÄsOä1:´H}#z)@Í¨Ä<ž‰ŸHM!ÕTÇþÝ5ø‚“Hg$æë8\Ã‘CÒŽ‹&ë	³	ÑçC.Ç¸	ˆ½	£8b©òãYy>>íåp8%áììÖt*x!èÔ¬Î•ó³xÿBûz}ü	»ë:[a¹äï„ÔuTlÇÅ¥MçJg–¡’^X¯ñšõ?Û;¨RK<á*ïécîVÁtgA…²’Où^ësùÇ¶W—SÍ¼¦}QœüÈþ_Eâ¼Xž’:·ŽQ)7ÆDqR-<êji·.ç±=é¨´Áý¬KN· f8íç¨£ŠÜ³oäIN7Æ¢Î@  n`Þd›ŠßS M]\aÍ¨øŽý‘x&ŠL+'yT0xhLÓ%É8ÙQÊ(:ÀM±;f›Ë	šÍ‰F¨s²éXnJËÊèQ}tïÅ6hÛ»µÄ+Ò“ü ß°}N÷2®ÙW‹„9Áq#ßó[º•~cü„å½Ntèú‹î£_Y.±ÏÁß°¸‘æÒ|N ;X~3\è†£ãnÞ9~éNPb—ØÏ?>ˆ9éŽ$rãeÚ7ª}¨¬ôáG¤Ãöo2E“ä•åíXžÎI|0¨ÄMŒwu—³óŸ1,91‹íNö;XÆKQ«ôŽñÂ¾	‰¿(z::Ð’`?³‚Ý‡‹844ŽÑ¼Ô1ÒNJÄƒX»<)} žß>„¡l#9éûˆAl·æ³‹æƒõÖ¬ÞŒ®eÝgÆ™ÓùÐà~ìxñ‡’gÙ_;=,”/<ºöm%³ü`ß†u$Û<¼wÚ<üåÿ›sï9õÆ|˜@ýôp:ê£®ÁïÝï>S¤N¯”Q.J™.möOÿêÚWáw?…tN¨¿Œ”ñ{ÿÏ.œ7±ïÿBÊ}f/-&P?ó°-ßÏNeË÷™YNgÍ¤kcM®Ù±õln‹M›h¢UÞ;æ*fd°žbr~=ó)~GÅNä|ïSÎ
Å¥}Çoäç¤¾ã`ü|ïRj—\œÌw'ã¾L2Š‹×· Zª"7QÒpÍW€á"õ8ði%µP•F."uàˆ ò&`hyž÷)vèåbIßÑÊ‰—Ï|/:œkùŸ\Ýë&é3‚É_½V^të¹Õ]MH&"†4¥£hÍˆjŠ¡­9†ö–8Ú›ãzÝÙG‡Üw´&tðL"ˆŽŽ4:Û“hkqô7ÅƒHEýhJ†Ðœ
O«HÀ¿¸™«T¶í·7‚g^ý¸æÒN,ïs»ÓhnŠ¢EULÝ0ŸjsÝ“sëóÚZå[qGÝ*ŠßÇ8Êþ¦diîÃ\ãÀ[‡:ð¡ù_Tk*£ÂF–LOMInõî¼£âÊì‰B¬O¢«=Št2ˆVñwFÌN§BHÉ}¸‘‚ÒFì?\A4Ø Û>³E3=s¨F²5Œjˆ‡£’þœ•¤*(“ð À5eyÂ2GÏA]f‰I(Tbw ×ÄÑÚ*ñÔ–@S&¢nHŠ§£)DÃ~ŒLpj
íiŸs@ŒƒÊ%n7?Å3ÔÁárYòK±¤î ¢ ¹-vÜ*îNÅ‘ˆ:îæ¶ÒâUÅ>qCÝâ†YáÀ3Ï£âož9¸ç ÏûlÐ­Ï#AI²Œu7x7Ám7%L¹=<·›çªÖR©¤áÏÕ!!	~+½QüÑ=œà19åwPïÃÅã­ï™¦ˆn7ø&«nËrpçRKD4pu#ˆu‰û)D],_ÄBÍ{ô0÷qÂ…”¸ä
Íkâ&æC®çªÂˆ¸›Gˆ·UÌrYî"Àø¤à¹ÌÁE‰dÆÏ¸äjnžˆÞ¬Äë&æcÚË}Wu TÂ…úù=…ÐüåÊœ‚ØÃ÷„È‹Y|¦vq)0RŒ˜ÅŽ=íà¶ä*ÐŒ¢»:ˆh]Ö]eC¿Ò>ž5ï¬®å`«3xÍ¸dz¥Ûy¤©i6)ÙBIÝ@{¨Ÿ†ÒoÜÎ\EÌ~ôs…²NÞáàª®âE½´ƒßÒl~Òý¦[îªP¬‹Û8ÈÎ€>Å²|¾çKQLãz¼äW)r%LÊšFä¥†¹îô—økHºïäF…Úâ/
Úó…¢ÄC@ó;ß3rà[…~b&';°üb¼1M1Þ¹Ó
'Oxiˆq’çÁtŸ˜O;XÇqâ
qÂË_êá=…éŒk­+äÝ±X¾àv†ÌÃ ²L¡;¹*ÝkCyí+=ïZî9‘ŒƒÖÎJ0ñS¡_™Â`_ùlÔùîWôïêõ#:ùîù'Kpvô<Ç‚ZÑäH 1@EõìÃð`Eêü*•1	)ãBñé÷³•¶IOPItË'rý
*qÁ¼ÏçSl‡Í÷|>Å](Èò(py{ÉîåhMap¼¬õª+\"Ls^˜H·Q(äÆ¤^/Š4¡^)h|MÕãG%Or»xÉ–RvJ×;VºŠ+Û}’ŸÄ¬É)æ±K¼Êí¬yMLYÊÅÅòó óó™
!åz,wãûÑ;²^Àþç±÷Ès¢žÁî¾§‘­íÇëoêÁ…—®@(Ì2žu¿3ÙíÖÜ.=JÝÑÉ6zFqXê¹xaùå6ÅayÇ4)Ÿë÷j†|ÏßþþaÜÿÃÇÐwdXY,OYw1nô8æK¶Ü…«¬YŽóQ"GWW+Î?o½”-xaû!-ëY~ò#*§Y…ÜŠ…Qdš{ÄÞ°Õˆbq\B€BÄ)d'F0:¼Wò@JÚ£ÜÀSìrÆâ©—¿³W¦¿ïgn×Ýn¾ò¥‡pÏww`ßÎ
z÷K[cÂ#½“Ø¹µ€½ÛK8°·‚}»Êò¾Œý»+oÄà`ÿž2v<ŸÇÁ½U}`OEüÂ„3c—öôžq&aèlQíC8Ò(JÊ» ”‰œÙÀ]*º½8«Ø±á:ÒFY¾2‚}b¯"fù%œü•z³âì*Ó½júî•4,õl1/yŸáê{"Z–0Œ=÷,¤Ô,£˜˜ç{/ŠP"wú§¹ŒïäG¯åþÍî_ðW¯åæxý‹LLÚQâV®\fzdÝà)ã<sŽÔ‘´J7‰‘ÜõƒmNºK7ñ’U*­$r­;1É%ý@ýì»SÓ·ƒ¸­îø‹iœBoÖ¬39L'–VØ6™Òz7—/¨P–‹Ãžo/mz‰Ãhhò£î¥R¹øÆªbž–1±Vw…‘¶…Çl7r²õÑŽó;5Cš\*@Vÿˆÿä:Ä­ð¥ïEøÄ`^·÷÷ÊFÆý@óµ¿J$_ÑND)·9éð²ÿÀ¶Ã¨+L×6„´FÇ'h‹ø/L<®Öò8‰DXÚÒg`û…i…nbÞ¦™Ï=Á7#€e '±®c39‰„zùÃŸnôüJ4eÉ%õ«³%ÎT¸äÆãåÏigdÑÃö©—NØn®”ê:a!K^eœI{YÂ>_,jÛ›y˜ÿ[Ri4Å¤Ý$fKÓJ|ã´Ÿi‹u¦+†Ë>¦óz•ö÷æŠ5Wµ~óx/Ÿ3¹¦T‘ü™—tRäyô:	½µ)¬ý­Cýi79»ü8iœmñÅÛQÓu ÍRg¤RÆN[ë•R/>(éj…ÂøË¢*å¼”å1	NRžß]¯¤bæ-'04´WòÈ¬üyŠ,”/foù.ÿé¯§fî|*™Lþ“{ýßUò•4_älÜòÂkn±þÃm›ðÆ‹ûþÊ£Wá¾z‡¾÷¾ñô/¤æêc˜»ì>›Ë|æÞŸ4-y¼i]¥¾.ü°Wê~¶UU¥=.íÜXþ‘Öž_FO*ŠÒãls?=)z&ðöî:vÚ–ï/=u\}ÙÚÊI|ý'§0iÖ0– ëŽÓØ–ïg¶Bý,àdW¨G"<¯SŠÒ`Ó3Gå—÷úË¤\;ç±8å¶×œA¾Å`Fæ`V¥ÂÁ‘Ç+ œ•ˆKƒƒeüÎÔ81øõ/Õ>µK†ÒuŸ
é·—e…ºt”ÛšâØ²¦	Cpû8ÆaïW¨Ï2KœO0È8#>_ä6vÎJQ¯C}"8ñ&ñºôÊ— WhÏRíâ¶¦3+Ôi ;ƒ*ÒP×ÁQppu\MžÓ/ÎÊokÆri|Ñ™òç®X†tÌž	—pWp¥:·dÔ³ñtåW'8ƒŒW±D“BG¨ †É½n[MÿÍñâàhý¢(¼{ðé­:¹%™H¨yWœ·<[qY°îÇCÌç™ÜL“:hO7¹ß2h&«G§!:‡[Dn?PEßà(^ÜX…P”æd˜==:°ñD?:SÄ‚Î²§¯ˆý}%ÜzMºZÃ÷Ãc3ùvæ³%ñßvH¿deWW9Ê‚3xæÂUK¾©LÚ	;±¿&eGµTÖß‰G?þù¢30D?R¼í`™„­sÅ˜™F8Ï°Ïç*:`tX:Ù"°ª•Â7±3È|5…]½eQ8çtôFÆ³è’÷@äal\¾\îƒJü·Æk:8EèÇÑ\ÏïÎIYêÃµW´ 93fÂî.‰›)¸Þ~À0[½<ˆ5¢F%¼J·<pá
{®:‰ÆbbW’Æª\W“4[(‰?j(Lð¬ôŠ¦FÓ^¾2‰ƒ×^’T;ÊV*è•÷È‹ÿ%®‡ªž¨"¬ >UÖ¯B¥†ñ|;ûÍ©H\ë	n©ÿ)n_)q*é;ÀŽŸüJàJ¸WjUÝòŸÂ
DÖ`œÆó¤äaìU¿Sˆì\kž¿r§‡š”—puI\Àá':ü~lô0%ß°.Óc5ÄM:p.š93h…™LSÎÊY*Ç<×4Õï¸EÊÚ'~¥™“ú­”ÕŠÖLc4y›_rÐ¨ VÞÓíÜ!A,rÜ ×4—ß±Îa¼ò»@4¢‰–y®\*‰yÎ¤®Z¬Š;ùÍáö‚¬“ùN]*æ„$mrÂEYÌÊ7L¢pýp·F¤|	‚fÜÒ’aÏxç€ó|õ!¨‡é™ŒÂI¢—qÁx– Ó0˜b=,fqðÛ'v1¬ïL?Œ^^³>£0‡é‘ö1Öù’¿Œ?Ö*>—àc˜³å1Z&ÈõXañ•U©æ)S(Pf~å 5Ë'æ®h›¬KªGº9†xšé@nåùÄhQòtøµn<óørôí?;f°74Ná†7î@±˜Å7¾8‚æ6)¤^–7¢¦0Ø—Ó3¼=ÒmÌ/ôî=$eB³ä¡è§÷X|º½¸{s†Ã: ^wòþñà–é>Ÿ“úŽÈq
r%ÎOLá=-Ã¹ïþYüÑýøê=ãžAè±Q÷žìµ}yßàs„Rž°XË^Içª$]g³‡TÉÁëÂÄ ‚QIwÒVª”KERßdÅ)}ŸËK»&¤iº\ÊÊ¯”µbF¥RZ4_0ÍënRŽò{–m‡#Ò.u…Ì^¾`ÅüÐÓÓ‰ßúŸÃ×oF!7¬“èfÈúE&FM4‰ãâ–Š¹17ÿ7"žlF^ÞBaDâµ/;: n%±d“ø¯ˆgžÙ†¿üÛ/b×žÃú|>4ù‰›âQž³Ì	<œX3‰Ž¶´4'ð¦7]h¼_ýúÃÉª]Ã;´|¡à‹åJHÜÛÖ¾ZËr86²ÅÂ„”×Ò.*ŒˆŸ2˜Û‡x¬Mê8æ{µõ´ÒÒœÄw¾õ/z&óÿú_‹{îù¡´x,Ë$'ÿå¥MÁéañ¨³šœ“	Æ²5ÄRR¦I½"i«"i-“äÎKN7.íDu‘'¨AÒ„SŽ¦[Âˆ§ÂlÊáœ~ô¬ôaÏþ,z¥ÝØ"ö67‡ñÜóˆÄ¢9,m’¾²ØsbyãTàÖâ\\ÌÝöàêíHœ[ÎÏ:fIÒßñúÚÇtÎûãõ/–779ÂW¶/%mp·+
Ð¹–žµÍÕÈòLÛ$òõó"«4î²˜n9AÍ-Ü¸
ˆ]A);(”–6œÔ‘ã…I’¶!WšsÜhVÚ‹¹âÒ'élÎ 5#yNênîRÕ¯k_€íK
ß÷ô1ý;”(P—ô?Ü2}&
ÃÙÖc›íxÞSà>·ïÞÚ•Bs{£C%f>?Öïl«€Û…ìd,¬Íƒ”ä]ÞÓÏlçJ:ç;î40<,öŠÞd›V;[¾³êHÕÑ$þãd½ñ\‡‡ò®Éì#³½çÞÌ‚æ³-ÃÉÑœXKo0ÌUL¿Jx0¬–}Ämæg‰Æ]0€DŒçÏËu€U¤?Ú–”>\»vad,§m}
ÕylYg{+Î]³
+2yM³ûûsÒOàÄQ¶{¶(ã¿ŒÆ#'¬Y–ÔÝ%xÀ¾#9l=“4Ã-ßÛt‡‚TphPÌÑÝ‡ØþjNG¥_ÓÉÔ<7Š‘ì„ô²ì[õ-~tŽ!ù1Æúõ[Ð½ì|÷Ù+GU³?úI³ÆZ^bÂ¡(Î¿ðÍˆ„N‚?Ã¨×«Ü‹¶~_ÂçeZ¡.ù˜yUÛKò«ãMz?£˜vœ_½ôþ›æÕ¶åûìÕà×»¿tóÝî#ðþò#ŽpÛûæx«Ççê»ãª‡ñ®+ç?³}>óÉñìXo…úã›ðßtŸÍeª„÷ýÔnÜÔÕŒþuæŽø·./ã}×ãÜ¦QHÕ Í•(
#¢÷IüÛAGÏ4ÇY¡¾ùŠ	¼õ¢atÅÜÓÚkôîiÆ]ßáaéãC¨ŽŸºi×®CÔÏþ¾´%ËIìßÞŠßçÇ~G×Ñð›7âÚž¬ûMÕ|
/<Ó„Ï<æ›~¼†_”pº°sÑF–K!é4áÙ›ð',7,àOk/Ò{ÎÁ/}Ã‡ŸzÓ®]+ý
š7™Àà¾v|õ»øSXqNÜ2ŒIé#ùf¼¯	ßÿQwõ9”ãø‡7Â±›¼'ñÂw—ãÏçÌˆXr˜3,Þ:€ËZ³ßt»Äw.µÄ°0^­°mm+ÔÏ,l…úYÀÉ®PI‰‚®4ôI‡ž‚â£•t€¥Ç•!ävVmre®¾£Q*p‘†;­óé™Oé*'ùUÄ¾£Zª}êFQÔÏïæÓ³âÀ‚†›\/Å>ª¥ºÑûf¾÷)†WA¬nOJÇÜ¼TÆÜ‚x²Áò$Wô^Ï‚çfÌ\IÄÙéÜ¶.¬îã–ý³ãšé€úçºú<Å×ÙïŽ§èNÈï3ÿò™në<Ï7ž>vœ{q—þÊ7bã…#\Ù¤‚eíkx“A¦äß”v„]AOè “®²¤=4OÂFº3h¤|Œc#„N…Ø0Ñë:…Ô¼¯£¦+5êÎ»úÑŠÏ¸ý U©2…ýGÔÝÜš[=&ãMÒxö#æ/Š5ÔiÖñ”®œ˜1_·tßñ¬çùÜP©N¡oXÜ’/ah|L;:!q@Ú2iÉ÷<Û3¨é=áŠñI	Sñ¿„%W:ê8ge\W‚sPkl¤ «H¸]`­\ÓmËâ¿‰b#Z›ènk<å²l<sß1+“	ëVé-mI$!¤R]±öOI<L¡XprÔ;%aÏx•;	óôq‹HžCí·ãæ WÞ0Esµ¥¸’/_t„í©(y:ðÅ>çž«('†sðŠÂÉl© iŠé‰'Ú2)Mga)/ãášÄ“;±@Òý7@7}XÕÍóä1î…ƒ¸ƒçÿr‹Èr…+›%ýˆÝmÍAt´†¥s)n“¸¡YtS&”pˆ ÓC*A2ÉîÄ"’?$§ÄßÎv»|tñ˜ªÕ‰C±¯VÃ²æ
õLLñ;Ó"Ê\­Ãm=s%noÍ8Îà/©¸šw8»ø
õLœÛ4Ó=<þ ¨+R¢Q)kQÄbÎùŸñÏUwgà¹›¬?R±°\ä›°îþ@ý©D±xM™¸š“–û„¼Oˆ^îÁwÍé8â®žXLîå7•Œ"!zùKsÒÉ˜èw¤xBZ%ÍÊw:	&èW3¹ý½³Å»i±‡ú¸‚?CûiŽØ¥vª]â?1_ÝÈw¢—+›R1µ»¥)éè¡;äÝ˜IÇôWõÒ?’ŽyMýüåù¥Mb&ã‘ç¦2_QÐ÷ðüÉ4wÄ»õ{1»¥)1m&ýJwñík’ç-iIûŽ ƒg±—Y¾Éï©(§Ì<uÅò¬&éºI[ò[‘r£*ª,…'ÝIUšõn¶*7òý¤ès$½5E"‹?¹ëJ,*q'¿Œ[Æ)ÓSLÊŒŒÄÆ!õÈoJÒÃ]ãEÂ‹gÕ2žÃ’šä>.ßÅE_œƒÓLÓQÖ=RÿIqó–SRäë@q¾´x}‰qEÔ’¶&Ù¯•áÊIG È0Uƒ(6DXò8ÏËÕ#ä]¥$å°”—lNâÈáŒ”î¹g¸b:Y³~HëŒ·–MK»aÆ2I…t“RŠnUÙ‰^ó\ÉÆroBë‘ ?:ý~¶j<A¡ó™‚¤ø™ Ñû”hàD„i†++9‰¦6%e¼|¶¬:ŽÇvÀãGŠ˜2Ÿõ·w¤w¿˜ëIâäG'òw²^D6;$åSZêl©—Š9©»RRW¥žV ?ˆR1/õƒ”ßb/¯CÁ˜¼«J›¢,u"'ø8Â{
hËt;aûÒùå=Ã€Y¥“:ù„Ç;h‚Ø¦Æ#<…ƒ£µ­]ËV`l<ÿøIeñÈ£Ïá®oÞ‡çŸAí«Ö¬C$šÄ÷ï} GÆ±õ…=øæ7ïÇx\ëóõçž‡ts+üYìÞsõcÛö=:iYg3ÚZ)Ìf{Ž“íØ6àÜ«°vu”»1±# [½¯_³=ËÛ%ìbâ¶ìÜ¹ýýÑä êã˜ÈI‰Fáž„ã›õt>?†‰ñAU´m/	©‡¸Û‹ÔEnUÑ°:&½ÌUÒ&N¦Û$.J4|~=sT$Áûß÷6)ã‚¸ïþGÄßû¤½à¬våYÐeiûLJ¼KD¨¢Ð–6
8y7ß×Ê|ï¤I&3¾gÚ“"\í`Y”úWW=Ëw|åŽFINrš”:Žë˜ÈJ»LÚ”míÒn2pBÚ¿#GJ˜à*tñÛÕ4ï´)ùeë"V’Ë¤~¶W¡ mAiR·ôç¤¾Kråš0r9Éoâw'S`K"tâH¿¢ôiÙû•¿ã­PÂ¢ŸíÍéFˆšä$r±S*Ì’4uóæl“f“ò[ÓÝ 8")øæÎP'ªrR¿Å/Ei§:JêØšÄSÝ‡´ÔMIöë¤Ìv:'ZHš¨8BnÎ:*!ý!nÎ‰¬~Ôôè¡ ´ÍÙveÛúù}Ùé«ò’¦fì:ZÑOÜ‰j4[ÅhŽ~©I»U”øm\~g»»,mûx*„¼è9p(‹þ!)óf½÷Tžþ›e?ªM$6`UÃÙIÃYÑ¯Glq;wIouéù²ï/qº²«KÇjõª®P§ÿØ—w¾x(ç¸MÜ^˜c×lEwP'ØÒož¿xM5ŸÛUžœÀ3×žre¹´£#Ò.J4Ÿ²~Ì‡Ñq)Û'ÊâGéédIiw'ÐÞÜŒLŒ§Ô?c±cJÂŸñAû˜ÎØ?‘{±—×Ö¤Ð"}2N\¨bP¾	IÛ©Yú…‘ '¬NbDÂgBúŽU	O–Ü¿¹ÉÉÛ‡¤Ž*VÊ’ž9TÒºüåJÅEó…ÁÉ%†Í+¥/Âê¬³_9Å	C{v?&}N¶$ý¼ŠcAÝÝuâë›ùÜõJ*Vùü(÷hÝpºX(_p…:Ë)gò!ÝÀ0á5Ç¹Ük÷ž¿Nÿ×G»»a‘6õÙ¸B}öjð}ƒmØ´ìZ“zÿÂáexáÐr½ö¾™­ŸÂrêŸ­¼Õèž>ïÙ‡–áW?ùA}Îg´c>óÉiY¡ÞÛ†û¸Ïæ"íäK.Ä*éÓî{$‰gÜÇ¤uÓ8þø-û°<ÂÈÁ6<·¯	#•I4wÁ¹›*8'›ÄC³%Ô‹¬P¿íöCø¹G¨Æ±ko»Ô	”ÃE¬XÖ‡ËÎ¡ü“0vÍîn„*ø/ïßƒ×uVPkÁ/6cïp¾xË{±¥'Ž‡·úáŠ‰¼oÚÂ`~²«	½©×š†±bå®lNá;;>Á4üéÏìÂ¹I1kÖ7éæ!¬ÝÅ•¡4îÝ¯-µãPÅM›ÇÍ ýòƒ¸iÙÆ¶à¹ÃIø¢EttôãÂeI<ü“9n.¼v¿wÍa4"èÝÛŸìO#ÛXEGçœ·AÚ˜1<1æjžò£i*!ýƒ›²Hæ[ñð¶6©ãØ±Ç]EWŸ°ä0÷ÂBÚÝ#t»ß­X½¾€+)Ü{àDÂÂxµÂrŸu¨­P?s°êg'½B=Êêh:B^½Ö_·±&÷$áðäÍ£AÓUè¿ç ;Ü:øp‚xhoUÍR pu)+ÔiýLý'µB}	v'|)üZZ#œß-Õ}Œ³ÕËšðÁ·‡‡ŸÀCOôáÊUaëV–Bmxj}Yq<âSz‡ƒ'\¡žr_’N0ã…ÂoNÎuÓ…ü¯zN&×TŒ
-iíñÂ–ÏgÃ[®zÒmåžƒAt@*Òñs{iæÌ
ó¼hžñ^—g¥ââgâ®éZî
ÃhÕUP˜Œ¹g¢üà¶…Î6¤ŒWævfœ_åØl¡OáÐ Ã—‚lÖ¥1´GüÑˆh0$Ÿ5àÜµëÀ­²¹¢- µx +q7©+<8QàTaØ¾Ÿu
™§0šÍbÿÐ€Üók‰ùïŠMç#’†\©žá´²“B@®špVîð¼ïÃÃU¼ñºNt·†%ìë8x8‹­{Fðän
Z&±²¥%‡–+ÚCX»<¢ñGÜèU¼4”§ÙòËsäª\)Çí¥É*ŸN˜®R§0šiøÀ³„ƒ5Œ3®Êàª›VÏØÅA¿ýÎ Öæó908¥«Mê“åÖÙÜ
=+÷“È
.äÄ.Ç¾D,ŠË7n’Ž ÓMQü
´¥6t£v,#õáÚ+ÛÐ÷£·/‹þÑ"¾ùÈ~Ýæ²%žÔÕH¦×Ua¬Å\7_8xg_rÅm½Êm’y%'-L¢¨îv>b|år”1(}É¢då‰BVÌñ¶õay+ÈÌï£1<QFKšå;ÐJòMI·uÜÑ×¿h¾¸tÃrGh
¢¹)T<¢Âu*î„ÁÒuiÔOŒW00\À“;úuw‡Ö´ «5ŽÖfGðÍ]ü’Jù<¢É„æy	T‹e‰ÿ
Ò9ä*ð°îšà¬rÑò@ü_.r5÷¤šS“„Š:0|š>+òž«ÇÇK)J9VÃ=OÐ°»pe–u8“7ZZcºZ,’Œë7Ü€ÛÕ2o2¾%¼æ;N:«ˆÛ‚â_úaºžRWQ)ñ]å|!I7:˜/qA_Uå}!çœ¡øð„Np8<ÃŽ
V5±®'…Õ«›wÐþcº÷ÊG
#œüä¼“àÀ¾}¸ïÑƒØ=6~ÉŠè¥=t›
±¨×;*¹•oû¹u˜÷ÌÓGsx-ÿé7Š§Ç¹SæšÃzk:|Nš’Gß=~  ÿôIDAT²¨Sê‰-çviúinv&c¥|d8q¥?Ó‡fÎ7L'Œ'õc€;!L"áäÁ-§è&¬g'òº+…‘¹Bå)–AeLä‹R1ž- +×Oï<¼h¾ˆ§šÅ¿~‰Ÿ &k'‰'¹×mßÙ¦¢Àƒ]nÑx!ž+ÌxôübIo¸£ûw¬Ãè`“>?ÓaÝ´éòg¤LÌâÇß/èD¶o<xÌ'4MÓ8ªé¡Rœ”¼Êt‘DsìÜ}â?‹ÎEgòžšôáÝo¿ ‡û&ð£Gö-˜æ™¸úþD`¹Aa9'ÿ¦ ðºÌ$¶ç°«@!Ü¤¤Y—Á<M!Ù±;=ÌGUêòBaTâŠùÓÉZ¶Ê5«ÖS“Uýe|qWiÝÉµ# ¡U¿'í•Íº;ƒ6„œrÈ±‹g8³ˆ‰~q@ÊpÖÕŽ?yÖ÷ÚÕÝÒŽ«ëJîë¯¿
—\r!öìÙoÿÇ}H¥“R4¡¿HÊõœsÎÜvÛõšÿÿá£ŸÒ	¡Í-ÍâÇ"z÷!!–Ÿyï;‘É¤ñùÏÃÃ£IÙÝß?ˆl6‡ŽŽv6I;Ã>£píÂ7¡©)­œ“2 c¸‹ñ24:‡¥½3€Ýâ®¢Ô<»9[8zEé©Ž$$½pu2·ž®ªÊ´¬ÀèÐ^è@«œ£G¦Iü}ß=ÿ*efÿù¿þÜõÍïëwsWˆ±l¯1ª¯áÁ4æåoêKÖõK»BšÖ*JÇ/¸B9o@Ï† Ú;C¢YÞ9ù•‚øIiCú‘L¥^žÂcæ1ÚW3¦¤”µ´îÃq¡{£ÒÞhï`l¸‚çs²ðèYqÌø‘wdZ9±
He|èZÂ¿~Xú
’¾ké¯¥|ÎI].ý'N|`^‘| ;^©’8—_ö+˜oøìx+ÔÛSÎ
u£Jâ˜ç©;GHŸ‚u†(Ä+öiM!¿}'NÖåai_³­¼²+(mY;RCï`	{Uh_ç¤M˜—ö'Mv·v`Y{»º-ì¯¢9YC$P×‰¢lƒÞ÷ô€ô8U\zªtéèN £+áÁzNhÛ÷DàŠœ„”!Aé\¶1¢ý¦õ­{sz8ÛÁòr>ÝËÉ˜—oº@ãƒm‚öTEW¨s+üÞÁ<ÛÁã¸xôƒ$˜Wºƒý›¦d-~´guÒò˜Ô©¾¦††òØ»{ýÃ(Jû™z»[[qÞº5XÑœÕ¸zð¹+ÒÏ—v¯¤½…¸þÊ´ô[1(íøí{ÆðÔ®q=6b¥”—™XYòj»ûŠ880Š±œäé¿¶4G±~UMéx´CãÑêR~IÁØ76´h¾0¼ê×`yÏ…î³WŽ§<ðƒIù°ÀRÍ—€H$…Ë®¸S'üi¿ãƒ+Ôúwã…­wKÝðò¬Pç®^*$—|¤ýI½vú¬˜ùN’ŽŽñ~6Þmƒ”×q¶¯P'tÿá;¿¬¿Ç[¡>Ûœ¹Ì]¡N:·w'4ŸBöWl…:*øï¿´ë
-øÈ§Úñ˜û”Âép'ÖÖ:ñ™Lá‹£9è0³_êùu!|äg{Ñ]X<Žœ/\¡ÞzÉ(þôÚTwwâw>]ÀþBL9¾`Wß^Ã¾b…×â×¿íL’%?õS{q[§[ÿ#‰ÿöãœÔ/´¼þpïþù~vu Ï~­5k™úæ7ôá7V°ï¾$~ãÞ‚ÔÉòÛA©þø—pq*ƒ‡?Ý†œöOá×~~.‹gpÿgüøëyÝi…ß„Òüé¯`S¨ßùX3þí¸ÅÕ8þ×oB[)Ž`=…/²Ÿë•:SÌk”vÞÿû[Y¼¾5Ž'>Ý¿›=Ù 3¿ø©}hÍ·ãÿ4‰ÏH{B§1ÁŠ‹ýø“·÷¡uv8×ó“~JIÜþçÿ#‹Æ#¸õ¯nQ¤Û[!]å¤ÂüN	óî0ûL²­ u»„…ÄwxM ó¾#X‰.|õ£ØÚä×.ìÿØ
õ3íË¯RØ¦™=$×:È_çó+÷Ž@ËQjçêCUî³ÙÊHŸŒŸ¨Ò<WÍ÷þtªSµãä¾gPÎ÷üô+¶¤y~á¤üê¬ý:WpÅ/T9¸)Ï¥ÃFeáŒ3¶Éœo%ï½ëÙŠ«„ç{~bjÆ|O±È™}ïº¥ÃÎ(€§×è?I‡êWMžt©¼sïiŠÏ'Š«æ¥›Á^Í£.GóâÐQ&–®"ñž¹–é†üê—Ž4KxÈ*º…'Å pûÕJÅ	oúÁ1KÿÉGqqR\EÄ•ß““üö‚B*š7[yv-ôÜ{G³è†Š48§Ý L1,®ò Àðæ
2Ñ [Vì¼ùÄ³4GWëKE­ž—|¦ý9ÞÓPÁO3ä_K¨ KÿÄ>*†ÅlwêÖ´u	5ùÕLi\ëŠ{QSÜ@•¼£â"?Æ«çFX"v5jPÊkg5; |E%÷\Ä&©ºY4Ñ¿LÌËžÆ)1—†Hêq6\Á ¿‘wjŽšçØÁpQCùL”ô—>QSâ.º‘Ûð2,ˆ—.Ž‡ºô3w¨I8x÷ŽÿõZÅF;ÚÚ/³;¦$ð™öõ¬DùsÜM?¸þEü_Œ:.\¹‹†JGuÅt:ÓíoÛZ“èêlBwWZ›ãˆ…)L¤sÑ©â‘ :Û’X±²+W·¡geV­é@OO3–-oÂòiÕŒ«Ú°rM;ºº’èîN£³#îe}G=Ý¢–õÈ¯¼ëêJa¥èïYá¼S%ïVˆ+V¶¡³54W‹çé?…½ñ­™¨š¹j­¸C¾_¹º]÷8æÑžåâÆåò¼³SÜ³ÌqOW·¸Ç{'zùM÷òŒ¸'¡n_!þsžgôý½ZüÛ-ßµ$ÃsUœD!Eá =áj±‚D¤AÂ”+àÃŽS¨RÐ›/"€šžßßÚÑËH`…‰,j%gz?…¶.î¥3Kâ©B‘°
{ƒ¡¨Ü§‘Ì4iº P‹÷sá3~¯á”N#–L¡¹£CôSA\î9Šï8 ¥pÌIs§š«ç}J‚JÅè’4´rU»ÆùŠU­ó¦!Þkš8XÖžÆ²®4ºå»îN‰³n‰Ó.‰'¹fzmoO:ªCâEÒnS&¦» pçî– ]w aYÍüéª³ñ‚Fò®-sep¹Ñ’ø¯†X¢ãÜ­BÊk–1g…jÀD®
¹ñ2òÙŠø‚P
šèi-qT1q%ÿäTU®“šŽf¿?›kÙóÏíÀÊåi¹?Úß'«8Ù‹aË¶YP
­pÂCÉêÜD
3+Àö'SQÍgÆ|ŠöÉT‡´ò’‡ƒˆÇ3R×VäyÁ`TêÓá;Àú.•÷5žƒË³ˆ£\ÙéL9N²·±l|ÁzÇ™àX–´Náµäi%peš³ÚKü-Îf‹™À¡Þ!|÷îãï?úy|õßïÆî}}Ø¹û ìÇðè8úúÇðèã?ÁGÿñøÈ?|;÷Èû=‡±ÿÀôŒ¢h;v÷â_>ñUüÍß}O?»»DÏØXm-M8gí
ñS@Ïˆ^µ¢Ö¯TuÎº*<§Ú°®GÊ‹6	§˜”)¤R	dW*—‘Ëçt¢«b®^uÎ¼?}Š«ºbq)ã’w¢qy6‰‘…ãG’¦ž^N2miNK]Ü$ñÇ‰*Î„ˆj%§y•y–íc¦«¹ySõJZâ*i¾§šûž~Ó÷<w_ô¦Z}hîö‹ò!Ñ,ådgŸ¨hªM]~¬='†‹/Íà¢‹ÓX³6.éÈ'es\êFæ}?zÐ¿—e'‰™“GÛwªŠáÁ#8BR÷7·…‘i
¢*n¯Uù°bmË¤îŠ…¤>aí¹1¬ZAYÚÇì_¥Ã‰ŒõzAÂÎï
O$¢g#Áä´ <f_/Œž.fRqÂ%éœÄálÏ¡7'´r×*ï—nõž*|òŠ;²Ð>žÓ­Ç'‰›Ø©ŠªIšÒ¾ÛÿÕ*‚’ï9©•õ0Û¬÷ýâ~æ~žðÁzYH…>Üýe>ûNFµJ»á1%ñE·Î§g~TýTt£—"è/íÍˆÛÙö§ß¦¤3Æ£Š4ÖÄê7ÖmrËv¢#°’{ñ÷üv½¼ŠáËUâ:ñ‚yZÜI•Ë3•t²j,)•±ÄûÜ]‹}–ž^ÆUDÚð-™z¤\[»²kVt`Å²6d¤­Ø,ÏÛ[Z4ýédui»SX®e˜S©8G9I°HÀ°”>Û>Ú½œh.ùNaøñGÿ7N	Ö×4gº÷_Ñø9&3±Œš¹œf?-Ãæ¼x28‘ÄGï¹Õ½[
Éçª³oÁºpŽìá!÷9÷ê1¬•¶â‹÷dñù1)÷ã­hjnG:ÂÔÎ	|i›4Ì’Y\¶Âý`A¦ðÎó(EñåÇ©âMíbV+âÁI<ôå"ž™¨!ÕYÄÌZü
ÖµH[~ ŽÿïGyé¬¤»›š¥ÚXÅ«!´®tµ»ll‘Fswß]AC8Œ|“IÆá“6õ} (¦ŽbÅ¹®frá.LOaàÉ"þlGMÚšMÓß4ærøÿ–~ºç^äê?ØÆ{æ›%|¢·ŠÆX³¸¹± ð¿¡¯†Ñuž«Ñå­›‡ÑŠžû<>=ÄÝæÚä›6$#>~2‹¿}ZÚèÉ~Üt¥ûAc1‹fmO 1)×¼OI»ÊÑrra^ÃŠ&	óþ">ò‚ô¿ÕíN|cwÿð¬Äw(ë]í†aœ¼Æ›v¯1f5¼j‚±ÿ¬½)ãŒ…ÃlÉNTP)Oêªô‰ÒÆŠ3j¢ÝúùX·³•ÇÉ7ÊxgÕ…£ŽM?ÞD nº¨0P:è¬á*täêlÜY°Ÿ¯«é)”$âLré€•Ÿƒbü®OÄ>s…JåÉ ª¢ÊuidUë¨Ô&uël^s›l
£IÛÕš³âQ'RÊíøJòM¡2‰CÃÀXÞÜœVâ6nê…ÌZæCú½¢÷“È×bÈÕ(VÅ±Ž¢ÀŸ‚àJn8ú¹X"îà¤ŠIŒç§Ð+íØÃ¢&)xuÝ@yW¢s6ÏrŒxv5ÓNÜ.“gz7Ê3ê…G8h%áÊô!Ï˜N8Çôò‡ÐœH %™”F$a~Ä#Ü*\{´KT™a8ËTœmêMÒá™à\MÍ0ã¬Ñ\‰««í$©¸¥0·rŽFÃ:HÏAÉ¸˜b\Ë,y¶ ·j¥<w™+×â¡(Gä™Ïq‹èã6é\±B!4Ïç Ã‚å\$DX¾Õó®%¡Å$xž¿å ›†ƒØAá»¦iùˆBlÆ7…,ƒŒ|½ÔGU1=ÓŒ¹ñå„ƒ¤=7ÞäµãoIO|W”ô6;,x†<·8§ÛÔÇ¢¸šˆIç"r¥?ý£ÂIÉÜj\…ð.òØÉHÇ¡T¬ Ÿ+cb¼„Ñ‘†ŽŒc¸C}cÈbd(ÑÑ"ÇxN{Mò„‚¤‡ÚdãÒa­ŠÞ<úŒ¡oï0{³8¼g½»‡pØU¼>$ïîEÿÁ1ÎbßŽAìÞvDTv½Ð‡=r½·èÙ?Š}»EïÉw{^”ç;Ôœþýcb—¸q¤ˆ!)ûFë’ŸÅ¯ÔÅ=Õ†sqAì˜p¾ûïÆá]³Ü$×ê®}£8"öÑÍDÏžíGÄ-Ž›¨öŠ‰{wÍ¸‡nÙ-zÉ³^ñÓPo#ýy—Ñ/îa9Ìt““_Þ÷³÷cëó½Ø.ßõ÷N`¯Üï³öíÁ^ù}þÙÃØ½£Gc—¸£˜03ñ©+³å¶}yüš—¹CÇ”Æ9íã*UÕ7UGºUºˆÌß~£á”­R«þ`8®e“F¹P³(˜çVÐìŒÆôßs/\;9œr«+Hb¬ÃÐX]Ïçf\ôI˜ŸNC³ÓÓÐa¦!)ìz0HœI<í<¢jß®~‰/	¿Ãcè=4*iy£4=:”Cn¼¨GMp¥Úñ`I>S!Œ„¡f(çÚ«w"ñ R-Q¤E1ÏFh[áÇš•I$¯;Ó`¼¬ZžÀšÕœm/¾kt„PžßüœÁ2‹¾ýû$?öIñCßýrß¼
ññÏ>‰»¸GóÆé‚fq”°„íE=1Üvm®87dpÊ9;˜“°Dóê‰Ã<ÕˆdºÓY-ù9‘hÕÉ5ÔÆMšß"Ñ”Ô™Ü=DÚ±´ÔY‰c¿þêDEQÇC]Å¼@÷É¯®p»™vj•’´/rR†LIÌsÒõñS}ýƒ›6ÖÂÛvK9xDWaŒ¤Ü;¤ÏÙÖâùåÛ¶ï={tg—\¾„}úpàà]JõâŽ}xþ';ÅÌ¼îðÂÕ;¯»êb=§½§§—\´	·ÞüzÜþ¦›ðÖ7Þˆ[nÜ‚Ë;‘IñxN,jÀÄDûÅLª##è;"åKï0x&3ÝÎ	«/ÎÙÜRI™ÎÕÐ<¿5•Y†æÖ4·t¢³£çmZƒK.>·Ü´·Ýº—]z.ÎY¿­ÍIiWŽixk[SÔ‰ÂÒŠÇ‰°í@ÅÉ¹ÑDPÒGñL#‚Ò¾Š'¥-ã¤« ÒA¬» ŒL›´u¤m85F>’öBPÊØ"öï­âà¾<òYEÓˆÃ‡j(æËº“'"-)	Ÿ ¬’â?–­£cY‰&NŒòéñ [nlÁ–ë[Ñ³&K_×„ÕëH¦¸úÜ‡ƒ+úì’«›ÐÒ‘|ÖtÏ­ùÅ¦çEðÊùE¡–YÚŽúbúæhGÅœÜ°{2lçR ÊÕØ*<§$]pµr4 í]ùÕÉ¨l'J;’[£³Ç4ÄÉžÜ©‰­[¶Áƒ!¿*6=é¾ÙöœÊ'ny$À˜äß|mÖ›ãÿqÎýF¥“c]¥gÕK›XÝ)÷ÚF–v0wb¿†þ£ß¸Í=õS(ìç‘Np«ÙgÂŸÆºS=¢* és|ˆÇp{~ö‹œc»ØŸ¬–*âÇŠèsâÙóûÕ­­aœ»>Žëbèîò£hÙ¬[nSß ýXí’Ó.þèÿœpàìtÀpH81U¤ÏX+‹Òå‘³9¡\aL#1Ä¸:Ô+Â<î8“ÔL.x…˜73ýP²£ûß«žŸîAÁ8W®8Ÿ«ÎdZ›êxßí}øµó‡\w}—;ÎpUÇ(P˜Âžn‘va‹³CK(Œp4#ýû<¸s
¹y„ÚÇRÆŠ¦òû&ñï™NtÅ29?’lEKKÏõJ5YÀF÷i%âþ¼·þU¥–.i/Ç¥þæ71ÄÒíhŽ´>™Û¾+TÅiWötµ#çø 'ë'‘jîFz«öñV|fÖ)¶7õä_o½;-~lCò¨o:Qz¼GPBkÇÜºgú€¿Ý–˜fts2ÛBZ@:5Û¬6¶d	êïnuÂ9‰È7„ãÍhjmÇß­ã€¸¡k¹Ô·¤Á‡€†…;iO|ÀxáýÌðÛÉ„9Ç†å'ÁëZZçÄw'þöþÎÒ$»Dÿ™×û{ó¦/o»º«ít÷x£qÒŒ´BÈ¡ÁH„@Xxxo»vßËJìOØe…¬+dF£ñ®§§½«®®ª.›•>¯÷&óýÿ'î—y3++«²ºª«{æž¬¨û}ñ…=q"âDœ8'^ÿ²ÿðW’øím/®À p·à.sxs`ƒñrOýÿów@o/ ÷R­¶pêÅÌÏ¡{“Ÿ¿ÒÄ·.n¸§/5¯i¥|gA†káí9™KÞ:ÚÚ¹ÎîÚÆú GüQXiyÊŒWõô¤[×ÿ|óà@â†iwW}L[<rÚ\Xã¯¸«˜Ú R¹œöÓÖ9½ëO›Þ29Þ¢+×dÓåÑÚÈ‘éw™.×¯Wóï2n×ÖjÏnãÖ9i¯9gZ‘t^ä§òÉ_iÑ›i¯š&[…e“Ÿ
£x2Ù¯	…ô,§­m¾x["¦íÄ
«]ûAÉ™ •þ25(§
'!®mX©|#á¹#8çže*Ô«›Ì2·¤éÈ_}³÷–;¨ §tlqërmÀ?	ÕÍä¤´iX>¡±¾©[Aõ–PÝÃ…Woá‚NïªŸîUß8Ð¡MjçT|æÿª£ü„	¯mÎú›ŒÒ á*ŒhbNm¥C0:¼ááBø>dFÙp!Íu~WþÂ-±aýÁæÚ8¤ŸÀkOå//O[Mõ3è…[¯ÂÐltLÈX¯6P)ÕQ*ÔPÊWQX)#OWX©`%WG¾Äp¤5)ºÉºÄêp„å`)ßÂÂbó9ŽK+¸:³Œ™+Kv­~gg—é·„¹«+X\`˜¹"æçüÍã*¿Ï\î9…½šc8¦%7—£[ÁÂlïWïÌc‰y-.U±˜kÙaG72ÃE³Fë£E¢æ-Îl_yäTž9º>ÏñûÜËÂòÌÍ²<
{™åî•é*Ë¬òÌ«<Jù«,ó=§ôòX!ŽW8ö–uG¦ëŸu.ŽJê—`y¥ŽK—VpùrËË5ä]JkXÎ5YÖ
._XÁÌLÁÂŠk(T¤¡Ê¾ººYðë	®ì×hÄ<móXí¯|e²ÙÆ9ù»h=Pxú(d)ÂËpàÒa'Ýìü4>‘þd’X„GpÎ/uåÛ,‚?DCQâË¥åñèhhŽ44³ÉOßÔóóeþèŸÇì	×ÙV——ÙNy¦SÄ²©ýsU”úÔQ«6Ñ¨iCú&Li‹ÔÏ„¶uPù½‡Hc,˜ ^Þþß£ÀùKTª»Ø¸Ë ö¿4SÅÌ\Í4ÔU,µ‰ >¶QgÁ÷ýð1|ä“ûÑ¨—8&Ž²M½/ox¶rÒ°ÎÄBøðT ï Ñ|¥ëuœ a7 ±óõ‹¯8 Üfï°Pjã›g*øôW¯âk/åq%§{€Ýs«DH¯!Ò+çÅ ®OàœÁqÁïw~²dæÆ	2ËnãŸuï·úûÖc;P3Š«_åaf²Å«1¯N§Šf³Â<%ÌtÂ+1Ò‚ÔÝÀŠÓ6fq.–9wÓ”dØ­ ¾§ÑÐAD7^õƒúg$B*•ÄèØ$Á˜µu"5‚ÑÑ	úM Ëßp$ŽR¥…•|‹ËEÓv—vûoþÞWðÛŸþ>ûÅ§qþâêu™+C÷bØ·w/î?y?zèAÜÿý¸÷Ä1<òŽwáiÒŸý$þèù0þößú)ü½¿óßãgþÂÇOÿ¹Oáø[ãçÜ„ë±ø˜á×À,ñ#s.•!;Gv:†ýÇÃÄcÉh¡am†Ítöž©(ÚÕa‡ñÜ·H¯ÿeŸþ­yüÎ¯ŸÇÒlO~yŸÿ¯ç0s©ŒNk˜|4ü‹Äaoº z2³†{ïàÝHâáwFqü¾ {oþä8î}(‰÷8}oüh'î"F&€ý‰)|”þGï‹ žŠ"I:<Šî¯¥ýÝ=è‹äæþ§¹Ä||pÃh_ûñÑx½7 :Ø"¡¬Þy >Ñ´ÖÅŸòÙ´Ñù.¾BýH}O|°Ögz×¼ì4ÖoÿaºƒG3‡ýfñDüþn@kñóý<½@Wsé©ñÊ$ÕMåªŸê¦:
Ä'Ë²Ò[„{­“µnñÀÇútÈKÊÈGv4Š‘Ñ¸ÕSõ‘ÓµI[‡(­2)íaÿž ²©!,çs(W+ëã¦oÝzÒ(Ÿt¡tu˜Âø²€ßt'Í(y2767x¦uZÀ ðaÐ›¶ÂX²„¿øñÏöÞ€/:‰Wz÷›¿aïã¯àßýÜf÷ÿôi|ìpXÈâ—ÿ× þ î£„Æâøa|63«,›`(„X.
ÆF4zƒÃáÇ›­•\–ë¡kÌ˜­ê‰áÖµÝ;èßF4±nÂ¼|ZOðw+{÷™3äÿü|ô'‹øÔ¦æf:<uºŠoå{^„ýqÖ€¼åå@Ò®Ü~ÆI¢ b„ož_¨B¨éÀlïÝçµ!ò±|âô×¤É¶ˆËgÛàYÚèòÄO Â6éyßn	çÀ“W¸6KñãªŠÉx•CAD»I|ñ•^è»£} ÀÝ‡·ÞŠb w¶ÎVzïó»•Í™¼é Í™–'£=b}eºFË¹zÛ	Z·‚Ñrneƒ’ß­‚60´y±î´Ûµ‰Î¸Hç] |lÑÞ{¿>ô÷|2…)Y<=x?zØ(¿? Ýé®ÓýdÖ›ATÛQt×œ–ƒÂÇÒ’Ò}Ü4¦Ù °©Qï˜0lnÅ‡…œîë·O›éH\ZËÒ¯V«ë8ˆÅe†5ˆf½Žj¹‚R#Šb3	ùUÏIÀ%Ó£¡À0bÒ H N–[e¨Õ:˜]ñ£Pf\â‹ßúAMºOå¨±¾U–#‰"ÊüU–j…eÒFŸu§ÞÂR•š;0ÌÔ†YÝå*SßkC«¨Ôk¤µ:âÑ¨â,ÚxþLÏ½VÆÓ¯åñÌ™^»ÜÄ™Ë¼pN~9sÏœÉãìl¯Ñ½x¾ha_©âôÕNÓOî¥%ûÂ¹Â¶8U™ºgmãá¨Î:é~t3¯2›¿"÷%`íîçÂCí¼†

õv›xÑ½Ö>â¡b¦"Wfž‰id{iÈßïbe¾Sw³×Po5M¨®S¤jS	uç–›xŽ¸xæµyÃƒÜ‹¯—íÝpÁß—.”Yï*^¹\1¿çÎqÊÃÝËò'¾^½\b>]æÏ¨nÛU´+¨”Úð’„[ÙÀ6ºä¯i:óAš{j ;¸ÑÕ˜±Ærèô±„×Š1df;Ý‚a+‹î³-Él¤	ç=Çˆ2oßj¶Í¤½LM6ì{ì[zßê,mì2ï 3Ä¼eY#‹6Š½pµÆVØ¥Í¯úû5±<Œf‡_ÚÌÓÒcåÕ_&ïêiæ+L‹ßEWÒRþ^_Nåa9B,û03ITgÚ]øÙ»ÄòØøËgYCÐig•õí-¾Â¯Z¾Tš!”›a´;~û¦q¹«ñ¨Á~Ö
ÛÝ÷¢ÓfŸVÌ»K“táÊ;¼&íIØ-¿0ûxf|ÂÂ)­ÂÒ’Ýeßíè ë@­ëäu«Yƒ?(¤"±¤	t‡ 6V[*ý)ù@€|ú…Â1#·×ü»,Pˆ†$Ì`qmLsxì²öxxN4D¼©„+Ñþfý‚q$HÐA
°+„O¶“Æ£	¬:š&ˆÖÕ¢“ÒîpNÕ!õíÀÃH³ÖF©Ð0sïÎ²€ƒHXt©w•úíàØ·¥•ÏyÏ	?T·2ë¦k*ÖÕ’U‹ëOEˆ#w×ð›ât'¹¬«dƒCøÈØöF}X¦Ÿ"ÝÁ±Ý
Ôï4T›²,ÓÄÊbóË”ÈÇÝ>`û­Ww£-7@a …Ùe¿VÒX öÖµ¹è¼¾µÊ9šß6}·+‡ƒ­%Pr;«ÿ{,ÁÃÇ}'Žà³_:…_ÿgñÄS¯â?þæWñ¿üo¿Š¿÷~ÿðÿì_ÿ~óÓ¯à¿ü·Wðkÿù«øÆSçQªùËWÈGøí Ô/Dz¯'X¸#´,<}êß…¿ÿ¿øÿüŸýuü‡_ýÇø­ßüWøÅô3ø¥ò—ðKÿûßÄÏýµ?‹÷¼÷]xàþã8th/Øƒ“'ãCz/>ñÝà8.ÞÅ¢Ú-¨ýÎ„Œäkî½7Tz˜cÿ0ç…(¦Fñ®÷ñõÏ±8çû]½8ƒ×OÁ¥3¡ûËOÜÄäd/?SÆsOœÁþuÔ«‹œûê¦E¯ûáo°˜æ4.í™cbÂ‡¥ù¢Ý‘žÎøm.¿z%ËuÀjÃ­—G†pâxœßKä·«Ø³'„dÒ	^ÝÁÅ^ëÿé×{¸5Plë_ë	*I—×5-F7*LWÚ2)ŸN$Œ/õL¾{ q0¥+8§•K%ÄFCûéGO¶öá<[«’7º‰9r7 K/µrËøŸÝ¦­µLŠë–ë'^PeõJ.Sù#ñy2¿Õ­Áõ@ŠôÛß‚^x[;±~o5Ðô$ë	’¯æ»W·®çÖÖ¸ö“uª5ã)É$©”9°õÂ
Äëµju¬Ì.áü«38z¶÷ÅX5ùzÆ×¥`Þ¢YýIÃ¿F<jmÔhÔY™ƒgd†ïÇ«ã¾ðíš¯uà.@z»NkÑf§£ka›œ®žqk”-m××úzûßw
HKÝÓT—é÷™p×]è[Ý[
—â‰çûÝ^,iiŸOàùÇMüÞPÑÐæ¶å²˜.à?ý¿¯ÆËýêŸËa’Aþôç[þìï%üÚ6éü»Ÿ{ûQÍ‰møu«‘ìLŽúñ©ï[Á/ýÌ…Íq¾w	îò¹Í°ôµþõSI 9ƒOþÈEüÒ«â“#½þ2“{Ìüú:‘ÇŽÕñ§ÿÖ©Íé{îoÌá„v³7¾(ú–¯@þÀ0¼ÖÏ×;Ü´:qè,üv0D^»¤3ÕÑs^7†[Âù¾ø›!üæëQD'.âÇê
þÁ÷5ðÁž`}(”ÆÄäÈöuÀ p×`Ð%0€·hÓ$•‰àÃß}ßû=øà±ÚCØ;âÇ<7÷ýÄ0•ÚÌ˜ ²¡ïjÏÕàˆ×³wzÿöÂ†3‹¯;	’oº+RÂÎX,jÏáˆL€k3ê-&l+@ÿ¸ht‚•UH\Ù^õk‹˜~é›Vx×	Àû7Ý$¨ÑÉ~i˜5Û2¹¾Giöƒ6«_¸vÜw™÷üM;dÕçÊ°¦rm-COkÄÊà¾I(ì•Aù·tïª}Ù {gx»sžåP¹•ŸÞµ‘(©G¯LföžNù	Ì·—¨·éfZò«ºkÕ¥)ùÖbµ‹R­ËßÊõ®i1kÏJ¦ÝeÆ¼Të Äoµæª¹ªýÍ:ë óïÕ&Ã1®ÒPøí@Å‘àZxQ±­{8ô@rxÚÀ£@~ª»KÃiùKóRAí~sÒ‚Ò”¿´ÇeU`"2>qd¸$<\*®´Xù{u0<Ð©Î2u_ªË¿
ëix`>†mòuÆwa‰¦!õšãZ`†ÚüT¾*®¤»Õ_VDóª_›Nj™×m£Þ¤ã³„¼Â_“c‡Ñ'¾!Ã—üjiyNÚ@
¸ÍkáVæê~™•f¿ë[AqdÆ×iÇ8Ú¬³:ð!§Ã.v›ø®ZyD—ú5MšŽ=º«¸eq•o™TFá*uÖLû–þ¼ùY6Óüß¢™i6k½2ic¶Ú+œ„ß%Ž§µVÓÞÒðé‡ ëùI¢‘
Š•
ÓkYý…•Céz ƒ8£=J>:=Mÿ¶3ùÉ
èÐŽî¯ö@t9uð Ý….Á¹6³ºGYW>Ä’#¶i¦M¬zµdfÞ#±ËE<9º^¨‰Ô˜å!íÓp4É²ÞÖQøo_úí°:¸#:“V>½6µ—Ñé1l‚QGÂ•wíÁõ´éDÇÊC›Òv¨èƒt*:ïðùF |Ú²"Á¾l‡-v€z…c×R…Î­ê´*(ÛõÈáâñkO¨¿UA´xpû÷­¯òí°@Au£ÓÁTÅ/ÿÁ9<õõ«ÈNŒ¡Z]@³QtßDÐðú	‘îCkøþ	Žåô½ÆüaŸëMWo9Ða¡C™a¤Â6Œ¿-@">˜ãbÇÆÑßp¡?ù¶Ø(çƒ¿­Ú½ú:Ä¸hœV–Ö´ÚQ ~žŽë°Úöqt÷sŠß3I	_¤1@s±„¾š‡ìÊÏ•:ÊtÕjãKÃ¾É„¼æ2›ã9ž)¾ÆLmõÚ
Ç`w¿v©p…õÜÅFÞ@yLNŽâà‘CgI$"æ’ÉRtöœˆ"'ÏÖ•[‰–óD(ŒIŽÿ¿ã¾ëŽ{·š÷_z¹€+—Š8{&¹ùÎ¾¸„'ž\F¥ÒAz,ÊqmÝfœãu˜xâ¸Ýnâ3¿µ„g¾yò4W.ð¹ß¿ˆh|’e“¶;çÿùý›ÑýCÈLù0u(Š÷%Ìïôk%|ãÉ|ùkKøÒWñ…/-\ã¾øåE~_Æ7ŸZÁ³Ïç8>u‘áØ£Laü ùøÿ¶‡¾Šè*ñMšÇŒg#o¤ïZƒ§CÅë<ÆÆè£ù÷N€ŠVÈ7Øo¼O‰7­3ñrmòEºÞIsºê&-õëj¦Ñéß¯±ÿvcU\Õ­ÅñI|g©Xg[µ¹r]¶ƒcÄn[#zim 5b(8ŒÇOŽá¡Üs„ü]ôÚ1CkáÊ$2®Y	á¯,˜È²®„„×Í|Œ­™ÞÀÍ€æ¿× =†ûN~ü¶ºC‡ß‰‹žÆ©W>G÷‡›ÜÙ3_ã³btøä]Çbß=`ß±“¦ ŠÄpô¡w±ÿE6íß)ð#ïú¦i«ßÜ·wæ÷VÒÅeüÂèwüÚ)ò·™>õá	Œ¥£[„2\ë§4¶Eßçž›ÆW¿ÁW^»]ôÈ×
õûÜ3Y|ñë1<·`AL5ðwê>y¼ä²xâé£ø÷ÿåþ…ÜWGa
Ö[@Ö¡þÛZÅÏüûð«œ¯ö\Ä§þôYüóg=÷¹5Bi×h¥ðÂve2·_ûf_zñæ×ÐCC»á‹ÝZQ×ÿ\‹~ÓlWØ›†[Â¹®ÛIàßü‹!üµÿ{/^ÈÓÇ_ÇOý´;˜ð1ñ©[ð7€àîÃ[t{i Àõ@Â‡z­³¯.`e±L†Ûùs†Õ³œöà´Iy-8!Ò@›’Ú”0îüÕ& i67L»{ß$¼ÒBÜs-» fk[Ëâ´Îµ‰#“îrm¬ô>o^u´à2aóÕ}nÚlX‡›à2”¯„RÊ[Â.Ýª“÷Út‘éêZ'b‚í~€KB4mÜ­!¬”‡QiHHm^J³ÞÐ‰kÇz©BÂ‰	Ã™6nå¯;Í^‚°P8ìò¯7PmQiÇÐìnÞ„”™T•AfQUæ­2ä+ÚØ6¯u–r½Ùà“6kÓEN÷K#T÷†+A0²zIÈ™Š‡I†Mà'Ð=ý+2?]hØ´¬»õ¤b÷Â³ÌáÔ9®	LdÓxÿ»öàïÙƒ>>…>:‰d,bq¥%î¿gÿÐa|×;§ñÁÇ&ñàñ‹/-/Ü–jmmJ¸Yk8-8ÅQeRÝ´i£½$t÷îP2/½Gjé³*ÑT:F"æL\k“©Tl®ãAÏÂAÐO\²­ÕæýýJÑp#©äXÏû&’Œ¦“vPÓã)|÷wÆÇßz|÷J«ÿ†AËÃhfPŽÚÌ’ÐYæäíÎy†×ž„¬(è«p°ýX°0•R®Ã4„gïOxÒ¦¬Â)E™Íh¼àUå-	?X;xNBj†‘ÐT‚ukk¿®\Xe™‡í[=íYÅa8•Ã{Xt‡RäÔZ¶•ENšÈWžðFáDÊCåÜoˆePF¸Q<ÕW¬\Dot¨8z·|5^0MëÂQ¯<Š«M\~ó!m^—ëtÖ†ìÐD¾¤Ml÷]æÿu˜D—(L¡Ürõd:v@^Ô2½^¯V9n£˜ßûÂÇÒ¨mz~-Æ´1ã„Gú2dÚçzh3M~&ÄYOOï:dâX¥»–Žo0\~´..%Œ–ßv4¤r[»Y[¸6ªÍõÒ&xÏ
'|Ê”¶ëëÐ÷x]è…Ñ¦t$ìçØxíB]å–07›ö³ß;|+O/®ÊØß†oP™V½Õ'L¤“Œ¤9ö±™?ÝÏü÷ãSö\<ó:2#÷ žœ²ooµY–I}ù¾Ô0~îi…~*=Ic=L:ä˜|{„{·*Í5|ór³¥^aß qHã…Lz{ê¢G>Î[±èÇÔyžÇ^ÇC^¯¨Ï‹¿©s´~C0úã\¡_Æo	Ð%t·þD?}·«,ù•J§_;b¹ŽTfÇ	wBAÂ!	øµQU©ä9çWÌ\z8’Tç%ï‘Á_ýS÷!‘š$¿¦Ã0J;È1£Íp,÷íZ§R	ü‰O}þå/ÿ<öèÓd¡¨Šüò,
=—_šE¥¸Â2ˆ¿m!·t¹ÅWÊ/qÞhaß¾iü­¿õˆßéÙZss@‡ÅÆ÷&ÍF0u4Š÷~Oïùx¡dÑT'NÄñ#‘“7Œ QÂ¹çÈ§××X¾:êÍoL3œbÞÄb,'y©`‘ØóIòÙ™ÜD³œ4oßî»…á¡Æö†!?–«ai¹…ù…2é 8™Â4y«ÒrôŠãÞãiÜw<|¾…—O•‘#/'-æXVó	yÍµÛ8¯½…À®"Ÿ¢ùT¼F“üi‡ýt‡º	ÔÅ÷Öw
Ôg÷Éýéj#o-õF@cÄû¯ÊòËb”	ÔY7ñuöû&×A&(6>éíj/ÕÚSãc©¢Ã@-$’ŒŽ&_HÕÍã3¶‚j¬zGÈ³¼÷áq<þ@–ë®8â±-ã™hƒ8lWÞë&Çå+ÓïâSÂô@˜ŽÏý 0Š?€oÐZ`dd/&&ßV—=€ÜÊe,ÌŸÁüÜÙMnié<çésÿÎ¥%ñGñÌ(
Kó˜½ðg.Úz+–Ê ;}éñI›“µ¦‹ÄSæt úÛ$L¿YMsÝ³¾Õm…ÿüÍ÷àÇ~ñç6Ý¯®gùéÛ‚áÐF²ýn_ý¢óhãÄ»»8ÙwT*[ñ}î?–ð?ÿ¶ÿâ…^ØëA¯[]+Ôïs¿ÞÄ?üíaüÞ’«H?óÝ—pÀ—ÄS¿9‚Ÿü—5ü½ß˜Ç¯=1ƒß’»ZÙ¾·’¬[Šô›Çßùg>üè/Âç^ç:`ô
>ù#—ñwß»M¬vOnW&syü½ßôá<q{øÈkÁ+ÏNéûzZán_æ¦à–pÎR„3\cGqæÙþÆ?	ã/þ«ÃxbÁ‡Ôž‹øñ?3‡Ÿ¿.¡` ¸[ðí¹‚À ¾ÍAæWu§o¹$¡©	¤é+§û›õ~«à„sLI˜®K={þÎùm#Õ4%ÛîfÁ4³¹pWœ®îÞ¼V…‹wmtjEw ökÜÌÆ6‚µÉ rKx+a 6$Ðot¨¯†Ñ]Û"Pïlhyhï@ZéÅªõ–êx ¡´$¤-¡M	}’ \õ”ð>’ÐÊ	Í¿Ó±m IH×j¶ÐèPëJ¨¿Y3KšT*ƒ„•Ê³ÖBe(Õ6ã¶Â´µ‰¬ŒL£ÕÞ[0\–C8—€]eQÞÚÛRã± R‰zµÚ2A²ëÊ[ÛØa–WÂ`iº˜¶Kû©Xã™$}h?2‰ÇÇã'G‘ˆHïLLFÃ!?4Š÷?¶ïz`ï¼'¦XòâZ,*\Ài_´‘ÓhjÃ¬cm(—ªƒ´¦é°´XÀð®[6ñ	ÊKxÎB,“j z
¿:\7í8gÊ½Rm£\n®·ê!š¢Ã­xÄÂadâ‰èˆ‡Çˆ‡éÑ"¤ÕOõœMàïÜG\ìÁ;Ãá½qIÈ«<Ì¬ºs=`YM›žNm€ÉÏÓ¾U\zßD–6?E½îo$°—9Ê0óPxÑ¤ú’ë¿Ìˆ“NBk¥!üËß’µôÓ7'ž0]¿Úð·ü×Ã’L€*ÍCwhDm®_ì:â(
[µ…Ê£Ã6êKjW—ŽW…Qú^õMaÔ®zV«û‹W!Feuåñž¬<–Â¨½¢Áé+`}^c¦êZm40›ob¡Ü1—¯Ik^á‡Ìb¾-Ò©ÒE¡Ázt›½²¸q§dž=3:f›-½Âí„m¨ºxÖ¾ÍBûí@q\¼Ûji‘Ú˜ÅñÈ³2!«Â}›©t^[è×	Óœ ^øÕØkt§0J¤÷ëSMšÓ´¶ÛÚh7Î©²Òi_»1¯òK°Z×Xà*…5,]º6üÛ8T"?Ïq³§LhBOYÖ [ç/øó/œÇÓ_Ÿa›ÅP«.¢Ù¸9m’ÛBwµÞ±+4J¤“‰5vQ©uP¦SûÔÙ·ÞjÐaÿÎWÈ´Þ>´b½‹ˆ×œ£>¥¹Aý2”E!Îå+"á8ÇÊu7õaõ¨ÒÜœ‰cj"ƒT2bï:Ì¤~<=9Š“÷ÆýÓH¥“Ëàþ{àØái>§1Õû~üØ¤Ó)$	œ8¾÷Ýƒ,ù3I¼¦ë<ê¤ÑZöÝ:ù˜%ässÆ÷4êÔk%Î›MÒk¯»Œ/|ó
.vkV'@õá¯®µ±åÁÄÄ(>ôÇèÅ=Çö!³l5Ô*EÓ$ÄtIâHói•RžßtíÆœ&ÂQYIr^è V.r~ZÅž©¬k;»*H)Ýüª±Í‚@”ãfxÃa¶]ˆc'ûÉè¨™L éÑÈ+,4Ñ¬³ÏWÄ3“N%¥¿µþxgÍqý÷òëà„,Îh>Öø­yeçòõƒ™f»­zAeöó#:]+1ŒüJ¹\ê0Úõa´ªäÝèÚ5÷[+‘?,“7êù5+tu~«ûHìo+mŽÏä‰9ï'Ç‚»†Š±^}SœÊ³*-#¶,»ÜŒ¢½x9ñ†AÚ¿d<JÈøÞ(ùB¶ŒÊ]<¡ãoXÏoÜ‰î§Öˆ¦€	›[¤ñK¬”ˆµu	ËŽDF<ÿf:7œó›®4Š“þ¶Ëïf]"ÃØx‚u‘ÛuQÛ…ÛÉ	wý|J40CmÖKý$F¼Š§·Ã¾½C®ºÞJÂàSsð{Ï¼€ÿð•çñO¼ˆ?|ù5¼¾rg—/ã…«gñâ-ºÓQhV¶-ïnxGÄûÄY7±\j»µ.y!¸uM<£ñ9DÅæõ¯’-*öö%ò,ÂØÒb³3yœ?3‹ó¯/cvŽc`½·naBâ“„+ý*íéUWè€h«ád7ëtºñjZ¯½¤¿¹|› ‰E”æÆñàmuâ4¦êj)¶ëwš×Ô_ESßÉ ù\×m‰'%2¡C¼A~©‘qÓVEâxà½ßƒC÷½é±7÷ðêÝ	ÕôÝOôÞ®ÿù›ï¹Æy°mõ;¢Ù>†¬m8Î©µ>s†sòHßo/ÜVð'qb“ þZÞŸŠlÃ¥°žT¶†£#\7kãÿ÷TkÁ$R£ÓŸÜ‡	¹d|Ç°2M>2¾#q?º³KøGÿ¢‹¿ô«{q¶ZÇwÍãç÷z0AdÛòô9Î÷wÁŸÒ2»^öã)çqÓ°+œÁÍblr
iò¾—Î.âþi?ÿ[SXB}dŸÚ|®m À]†›_é` xË@8ìÇCY¤G6N§êõWf[æ^o£Ü|c›³Nx!vÉ	<MÉ~ç¾9Á:—ñ=w+p+ñ6Ç‘pÉí,¹-Z$2¡|O Ó­Õ š]	Ö7‘bK€­_E1aj«eNà	Aý>âC8¢Ÿ4Ðµi¥|$äöò’v’nNø×\ßqŸ‡L .mùÎá¾„ù–A¿
j‚eæï	¦J[N ºêYå _&©½pÒd/—¦«„QÚ,•T‚EA4@2B<Áô2•.Í™ÙnÙÆL6$¸dXþ†‚¦1Üh4±¼XÄÊB¹¥*VrdÆ]’j¦U–WšòÕJ•²îIö6Q·oC§¹Î<èjk	þCt:X¡ry¦¡%ø‘pÝ“Cº2sÏ’AÓÜh©=èT0	ÕK¥2ëÝ±zJP'­a	zÚÜŠÅˆÇ¥™é¾KƒCñÕ7´ÖO*§ÚEaVKÄÝRÅ6¸šML xÕd»w´aUo¡F\ènÉ@ýÎL02mP™ÒÞ•æÌ/Š”¶§=nBß›
N+VkÔMà¾‰–…c•Ã6ÜØ†Îi“Ä] p½(†;iI	—J¶çm8T:´x¿ú.A¶Þ•¿i÷î¢½­`›ìkÂ‡òMè Š%v¸Ç6ÿE;}ãÓVºýR*£Ê¬¼L˜Î0*‹žÕÞN°ÎwÆÑ=ÍŠ¿UÈíú¾Ê£ôÔ·#á0ÆGS8¾/‚w?<Ž|à>úÁCøÀãS8q Š#ÓA<r"÷=:EÿÃøžÃÇø}ß˜Œ‰D¬<¨Íµ©M&K¦˜Ïír¿™ œúEõºµ—YÁ âÕŽjÆµ«da_ñhH~Â‹~¥]eøf{ë³îÿUºôÐ7¢¸€Î„tÑ¡„Ÿ× ½Ì´n‡`„|hÕ†_Ø&ü] ¢	“ãqìN cšô«HÆ‡05Å¾=)ìß»áô^)­qÜê ¼â„iÂõúÓêx@ÈŽûñÒ3‹xåùœ	×Ú­
ûMƒùi,pùö;E½Y·°1Ÿ4¢>ï“ÀjïŸHa*àü¥Í(òÆ„›…íê°ô—]t$Ÿ–Hù‰£ 2Ù ÂÑí®h,ip^ðæ›­ÐŸîNîVÀâmIãf’rã±êâê£žç– 1Ê¾+Ka»Âø,ä¸,¡¤L¹KË|t$‰É‰dR1{—“•‡½ÓY;²÷?ˆ#‡áø±Ãøî¿xï#ö,wìÈ~œàw=ïÙ»þà£øÐûÁý÷Â}H'†ÈwœE½Z&/R"_#-Ü
ù™”íB¦eçg_C±°@¾£ŒËW—ñÄós(æçYVñG—üaöãØ¶íu=0ìjÛÜVxï»ÆOÿÔàþ“‡ÙGê¶Y.mx	Ïu%År¾†•|W®.áâ¥yœ:u¯ž~Wgs¸pqKËeû^­5_®N^¡Ê<{­ÅbBäÙ’Cë.¦?§ãŒÍ‚xŸZÅÄô*â©®»®¤ÚÁøXÈ®¦°ƒˆÃAuÀSWºÜÚ¸¹[P=Z;šë&sûDã>$ÒDÃ˜ÜK~3ÐAµÐD­¸J¾uåû}#„ùËÀ©g¸ôñRe[—›(.×Q&ßÙ"OU˜oâôó5¼ú,ù‚F˜¼–¥¢¡Zjñ·…xÆ‡ÇdEÊY:!+ËöW{J»¹_ ‹ÇÌôâIeÍ$	š•£DB÷µ‡N†Iïº0Fz.Ë÷lFÖŒBa˜‘4ýøîüzaôLûÞ&ÝOé“OGÄjâ¸MœÚüEÚè’6…cŸ„Zâ99ß
lÝD·Ëol$Æ¾¥‹ô~oì¬¬*W¯œªC&¤Á‡a$czf–?›‰öÂôêÁßQ¾[:
ãÕ™.×\Ò5éXuÓÁ;ãçz®æyÕÂ¬—‰öüè–+Eœ›_Ä©™EœV[Î¡È1¡Ø(c¹šÇÒ-ºÇ—µ¡Ž+?Ë«r{u¶6Ò³×v=œŒ²Îëõí¹]<æ·º‰ÝPýÄ·
¬²ÿêÚ¥¡ðÏg‡*·€âVjm,ç\¯ºƒfs‹U\ãXw¥€«ó,r-R¬è:%‡;µµ*=‘‚hB ñRø•·.Ç)9Olü'½ûÝAÓ` oÔ§J¹%ŒLîÅž#'‰&ŒjT+Öç/ž³Ãtvˆ‘}rþò9³Zóº÷Ôtÿè»ž¸©ø&¼gØ7†B1üÞç|˜G	÷=ÔÀXÏß‹yÆé5|t“ þZ§+÷v„Säø32!“âÛ§áœö•\Œ·íŽô•®Ç&ŠEÉßKÁÊÍ©n‡s„ÖðØ.ÓéC>cYæ¹Ïæù¹Süå/FÐfI¦÷øVÂÅ'½h÷NoWž>wÇæ™ òe ˜nâºö	B-¤£\ç×|èS&ßnçñ5¼‡ø{HÂ{òááÄÆ¦öb$6ŒÓß(ã?Çñ—ql ¥>€¼¥À—ÎŒþBïy oQxï?Žg~÷¹ÞÛfˆg½§Ípþù³\9mX·`Ö¢Z%9=;'fM‹'®äw#Pö´Én¼<×7€všÀwÏ[ÞJ¼Ýn"ƒÁºÝJ¼Ý–OÛã£	|ìý‡Lcdf¶ŒK+ÔZk(ÔV‘§+ÔÖÐêŠ=ßÜžj·›)£ÂùzZ‹ržf¢žûÁ}ž&e?xuSO@¥w9•a;úñÒÓw	é]œUÛ Ò"¾ÓmÛ3S°t@ßù`‰üÚí:?|Ì%¸Ô/²É4‚ BìJK¥wBBÂ¡d2{ÖÚAË1ìî/§'ŠU?òUt_¹@§÷ëÍ&ËÕµ¸*»§‘*Py–ËeÆgØ¦}-Þ·ÏÂJ3] M
	“Vù˜ Týkù¬²<Ã–¡c-©*—ëÃLÓ‡v×•AñÊUw“‘YP¸Ò	$L®²Œ„C	¥ÆÒiÛh’&GµVÅ¤L|F$w&Ó•.óYÅ'Ò˜‹@&CkµVŠM\]©2ÍÆÓK£R«™ðV‚CåY­Õí´y2À4Š5är5ä‹Ì®h£™¼`€íJ|MfÈÄ†°¸X5¡úJ¾‰‹U' eý·‚ÌåKkBÚÑ™¸î.—¦é”yçË¬c½CdÈµ	U7áÉý;|&~ê5ÓÎQ;‰P„GmL	'c©”µc‘í”MøM9¥Qo®b¥ÔµMÖG’¶!(w½ÝÅkW
"	$£1kOáAé‹n¥Icv¶y6Òµûó9ºBKù6j,“¡,C2æÇ¡©j•&–—ë˜[ªá*%8Ýjî]=ZþØ‡É„ÇÃkŽ>­NºÇ¾Åº¶²…–SBÊ:Ç‰\¥ºc¿O'˜ŸÏp’™G.^$HV›FBºG‘{–[eWš¢¹(ë>Büé{<ºÆþ"¡ŠZ«Ø=¬üê›Ò˜—ŸèÏðÅ„éLW‚Pågc“Â+Áîîu™ÝW»)þPvo?Ú!W*îGGF¬okS9sãèDù)®ÒVK@®tœMÈ®<N®Å|Y&ÅQ\ÉQ•Ž„sÊ_uó„ò*§úˆbyÑÇßN]Æ’ÆÃkˆ‡˜6ß——*(jXc:•ªÓôÑÁ„5æ½´XF³ÚÀû×J®bt]i´ÐˆcŸÀ¬ÛhÅåeTÊº£˜×p‘XÄî”r+6%2´4¾èÐ‹pË:IsT&ÞoÔ·% rãî­ƒp`Yþ&²YÒÞ’â’¸ÒÁµ‹ª¯ÚLô¢öS;9á£ÓPW]ÕÚTð:xcf³:Á?õÒÁ"Ñ£úëRiç~O%ˆ/ÎQgxmUt$ºèsüS!ÓÙÏ	Ä’a$’²üAš"­?öÞæfÒ%áº; >ôW~úq|ìƒûˆ–0´¶‚ûî‰á~ò$>ñÑ{ð]ï;ˆ¾g¿¹÷¾s/þí¿ùž{z™ííâ'Ò!ŒN%ˆ°¹V£Ão«ø‰¿8ó§596æ‘LM Ž;M7¶åV×íªOk¼º±Sø›ÑR:Áù!ìÃhÄ‡w>xÇ~ügl,|úô,­úÙîkHÄ«|6ÝÝm)ÿõœÂö×-àØi<øhïþPŽDIwA¬,¶Ñ&¯vóp-^®ç,´ûé7n:pã¡~Õ}ÔgD£ò2¾Êžù¿NcÇ~!3ïÑ¿@ó’Æ¡@0™!•@Úú%3²aiê ÉH&i’k¬–5	p#aÎe»twø‘C{ÍMNd9¿DlïžcûÍ\º»f(€©‰ò%Žõ)ÎImœ<qˆé¦˜^ÀîI_^Écvî*êõ:ëåO©ŽèàœÌËv;oHðÚjJã\|€³x£yzt4ƒO~âøÄw¿Ïêrlà8Ýjê^÷š	Ð¿öðÚkð•¯|O=ý
¾ùÔ)<ÿÂkxõô9¼øâi,.—pöÜ%Ä¤•#ŸCÞ ‰Ù¯jð¹/}s¹Èî‘ÙXçÄˆÖthmháøößãÇ;ß•Æ¾}aŒe‰EýØ¿?†T:ˆr©ƒçŸ¨`y¾†4ÓÙÿo#Šv€5TËs7ÂÌ³Áñ&‚{îO!’ZÅ»> ë]s-tÛC“|È/£^äüXè ÉµÏçÞÇûjó%ëà|!-Ýzudá“÷æ<‘%?#ÍõGo¦;2Æþ=AŽÓMâã7irÌ—e†<rƒi6íûÅ¡=Y‹$0–zŒnr,Š‰Ñ¦Æc˜žä/ßÇG‚t>ìÙ›À8yìl‚u"O<>ÂÞéé;ŒlZ‡êø¾'aÏrc#¦Æž=q{IÉÏoÏÙt€|üBþUò?j´UÔÈ—j2‡®þNž°Eþ“ýB‡pe*‰ Æ_?ÇHÎÁêŠ'ÓXrôø8ö1ÿ=S,÷Dä¦œ+×0ëÁ4ãeX·q–qßÁ$¢¤ÿÒÙHr˜uY=Æ³|OïÕcß¾¦&£äÅÙN½:ËeÈŸÉï’üÉ3±Íkìolë‚Ú¶µjšêZ•Ù§4'h¼˜ ?(>{©ºÌ6ÕZ†kò]ª°Þ‰_&=ˆ¯8x`Ìü÷L§‘NEm~siÚ:CñÙlœé9~U.òãÄþ,?1Á¶²ìIkCÕÏ´¬pD0ºÞvAL'jÏ4Y0¯¾r£×vÖ/Èv°ƒ?¤·JCuãúQ<ëç²ˆr›Õ5Ž›Ö§0š OFZ¿Äõ†8>°Mkäç–Xâšm¹çråÖ5._ÑacÝ³Î6 /ôI[¸Íu×DäEE/=aÝ'Æd¥ ˆ+ó[W‘o“À}¥RÛ±_@û \ŸŒä\6Ùó»{ 9P÷™‹ÎúAý&ˆ`|üçßtÏ÷ö€,­\½ú2×P–=ÂŸ8J:Ó!¼ÞÿÍñ>Õj‹‹çˆ—›ão®×/–¯,Ú>€pî¹F¥dm“›Bz|¥•øÉ/ŒNÄÜ…W9Ÿs~â¸–ÎNâê¹SÄiËæ¯ëÁ£?ðžøµÝêÔî‚!ŽiûÛ8«±àVø…}÷7{OîYn«ð;jâ»î;µþÝïýzÎ	Êûã_Ï}ï#Ï]sgûÿóä0?ZÅ÷«¡1;Ž/\îùy0ä‡ëüôîÙ»Š‰ÅžÈ÷¾‰'J—ð¡ýM„‡GðÅ+=ïÁþ~pO‹gGð•žßZ–pxœóÌQ¼x}’Ù€±
¾ïh«‹{˜÷µ}ò¡‡søÐD¥þzùëøùŸ8‡÷gÓøÝSÞ>Ç>Ž)‘hŒóhßóP¾|Ÿ9çÒ<ë+àû‰Ÿd$‹ÿvööý&>úž"¹ü×3nt3l÷}‰©ØC~q1Ù‡ÿ¸ïýy|rª/Œá«óýévñ¾Çro&ñÛ/oYßß
Î•ð?üwçqopŸ=ß[ÌqÂ÷cäûC˜Oñc‡»Äy_úÎ9K3€- ¹Bóäå‹¯õ|p·áîp-À Þp,…„’TI+Nü«6K$D×ä+UiïÊÔ£'œÚ-¸ÍUçÄØmõÛø¶3Hp.qÒ•Óv2#°8kÚ¦oN7ÎnwÐŸ Ÿuú^®íVÛÌá-ê˜Yi`f©Ž+ËuT2s'¡€ÓL7m_›ü	
Ûá»fò=°å>ìþg‚ÂK¸¾¡õÛÄr¡+Ìÿr¯…ªÛ– Î„¶ß*™é£Ó³„”¦­Ë°–Ê¥—«sfR\X–E‚B9m2	¤5^.KƒIZ<]èžÚŽeðð=#¸÷žî;‘ÆÃ÷áþû²|OãÞã)œ8’Àá}bœûêvv3oÖE(ŒÇL7‹‡™–ÒÜêî=šÄáýaìŸ–‰Qí•®™Ð[÷CJHh¸µšyùnd*Á´L¼Kô¥¶ÕÄgw²þJLõ×†’6Íj#m–y"’1Ôjm3¯<™OUY"îc½ïc½:9fîþ{‰¾«¼÷væÛ]é,5Â|èÕó’æŠÒ}øÞ<<Øsßçp}ôPŒx#Q»I;Ó„pCp‡‡]B¯ŒA
Dö«vÔ?ÖÃ´Þû’w:N‹Mo™íÕ¸¤*{ gáWRàÐ)Œ	¶éô®_}“¿ð.PY$Œ‘Óæ®'d•N•®´ÜûAiyåQ|ÆÂM…&(?O`kôÃÏªŸêª¸Þ˜©2y4¡’W~2ÿ­8¢{t¢üt/»ü{Á­,­vËîùÔ!]OP.ÕÍéPA­éGµ$Ž7å¢LÓ•›ô Á²©®ý}ÉN†“ÞWææìÝYy¤&rí«6s´nô;¼Åƒ.ˆÎOïj'}“ÐL¿:ÈàùŒžég´D'<ê›pªVUœB(˜õ©÷ÒïmÐ{é‹î:°þùÜJ…Ò¬Ê¨Ã$U±²<¥ÅÙMNóß&Á¯pÖW7‡‹!CC¨”9WŽ$P)-’–ß\“ïø·ÔÂç_ÃÌïþ:¾ùÌË8WS;¸0j›ió[ƒÍ­ã¾˜˜’ég	QýÞ¹üß\°ÙŒuÑ†¼êd¦±9ÿ¨zîKø#Î‡2uý®ÇÆù¾ãžã‡9_Ç'>ö~üÐ|ÜÜýþáÑGîÃôÔ¨	ÌSÉ¨Åo6ÉË°K8‹†L ¯ïÙ]#–U`ksì¬áõ3&XW\WÞh5•›NGõîr~ãÞ‡ñþÜÃ'?ñAö¿	Áåde$ŒàÂÅy|îOãùç_¥;…¯}ý|ñËßÂ—¾ü4é¾ô$¾þÍðìs§,Ì·ž~…bÕ6±Cá¨µpžF"Ëy-HÞ%Lz£Kf‡‘Ý7„‰ÃC˜:Êç=ÃˆÆýØw ‡2ŸˆÙ\6¿ØÄôÞÆ&,O¹eòéUÎímŸ½ÊÝqÐ!”,qXBõ™H"™O¶ŠH$ˆ¹«ÀÄxûöÇ‰ÙÎ],.4M¸©æ™¹Ã!r.EýzïÞ³æƒ6ùø…ñ´\+‚`« ÙhâÂyò!:F*A,‘B<GŠtEÝø@TˆøsLo²M>¤èÒI	’`utDÿØi	‘}˜Èc<3„I~›Òû¨“tS£>þöÞ³î}Œa'²>L,Œâ)9>³¨È$8¢Ë>ÁuêìªúMàÁÔÊ*ÞF]´>pœ¿F(ñVZìŸŠ2¯ •á¦ë0®:©.,ë$ÝÞ½ÒÒ&H²ãù¹:)¼ê1IZUÕOuÛ3Á<½nt£é!¤ãkHÅtP@|UÇûtý ëb|h¯¯k\ë,µpøà(yç=KÚ¡žûOîÅÃî'M%qâøñ0¾ÿ{ÆA	Ç=dßÆÇbïž?6‰ýûÜ·ÇÞqkŸiÜwïŒfcHDÙ¿ÔV¬§WŸ)«“ÚÏ½;œ°ÙîªÛ¦v“ã{–m—ˆˆÿîØAÕMk·fâœ¬µ©®	spÜZ_»6æÕ_‡K\'êóœ\®ƒåÒê&·RòÕatÖdEÁ
æVmô%ÍõZ[Éâˆ,9‹\Ž'Õ¸#ëSâSpÐÃ©iýße÷FÄàÎ@—|C)·ˆ+g_±ù]ë=úŸIIFK½!{ ocðE’ø•/ù‘çß}ïì×R÷áÕ/pŽüäG—ð3ûzÞ}pàž
þÁ§jx¨÷~]ðñë/ÑòÏãC?ZÃ{¶1þ±O,áï~¨ Î›†õÄ‘Æ5é?ôX?s¿Sä	ö›Jo†q.G^cª€ŸÙzÁp ?ô~ò'ä¸.mÐ²ïùžÏ#u|s›ŠŒíkâoÿ‰">yÇÌœûñ;Äó<ŠxècÛä3UÃ?¸”ƒøÊ×½ChO‘?É6>é<6àVpþJ³MÖùhéÚr‡ñÿzHã¶39ê ð–‚†úÛ ênó|·ñGp+ñ´0ß(Žêv+ñv[>mdÓQ¼óþ)\¼ZÁ3¯æ‘«ºM%5Ÿ	ð„g†•Ÿwç¶Åe»ÝL½vrNˆì„Û/ÎœÒæt]Ýþå$¿’¬LB¸ëÕYùzø÷|¶ù?äò·xJO[BÞ³…“ßïFê#‰¤®Í%åçg™fý²–†´0¥ù´/c1Ws§üËÖ!`ÂY™è¬7'ÍG‡wiCÈÜv­Ñ`yÝæ¹„8gg­¬Ò‘Vú¾ÉIÛ (¾ôãCZ•Ò2UZ2]¸+áêr¥§e a½Ï„¿¦KCÀÞ«m0U÷ÉêþP	~¨ðy1—³ÍíL2É¸¤ãqoq~Œ&‡Ö&	Ë,ÜHó·Pé 'N˜Žë^g£8ylG÷§pìø(öïãÐÁíO`ßžöÒ§†LãDZçB’çó¢Ò ó“†úi²dBfî]õ×ýíÜ3‚ÇFqŒî0Ó]w’˜ØÆS6íG.W7š+3(é¬Ê|~Ð6«T»Û›(•Sêœ«…ƒB¹lšî±pÈ4½Ó1‡áN0ñˆ§ÔÏÚDí|¾-9RÒ3óÔ&žÌy¾ãþ1=ÂÑ##8Àú*ëÁ}ÂEÜ´þ§Gƒv Aõ$ðS™LC]šÐ,g:À±q¶5Ó®·‘N†pq|ìP'NŒ3Í4ñ+0íƒIÚ“p/I &ó¦l—b©i›Z­®„Ö:L£ÞÐEƒt*Z•¦ú4ÔÇRqâÀ‡ q!õ °OÈÄ¹éÂ‘ðQ®±œìåZÒ Ô›$‡¹¨Š†$¨&þ˜¦‘toÑ»ÄŸ¾š@ïò× èNô*œk®’Ÿ×JÃú5Apõ3Å®4œõ™<ÛUeLÅbî~|i[E×Lè­x.-ëÞz~ž°Þ™Fê½ë7¦)_…Ó»2J¤W+“ˆƒ*¯p6³ÔD“íª¾Yå&Ý…‚!ÖÍgÊj/’³¬Ë%jmY ûŸ´Çt¯ºÒÆJEuY3h¢Â[¹ãú“ã12UK Â~E¼¾=5Ô‡‘d¿M³ÍdÎ-Xe›¹»Ó­­ôŸ÷+4ó?³,aøsô A›èEí ZW\ÕSãŽi¢ë—uW<Óç¯üZ½ßÅbeÇ~DXWGœê˜´òÝâT8Æh—aÚ#ZlËfÏDëäþ –æ3hÔ6®hy³A&ØSñrùe¼~þææQ­V±²’Ç…‹Wp¾ß]¸Œ—_½È9fã°–YÁ ž¥™.'mMÑÝÔ!^}>ÇzzMÄv%}Jãh;X]µP7Òü¾=(wõc(Õ›¨/Ìâ™Ù
.Õ]~ºŸÜõcÑ†›3o7xZâ‚@pñÄòË,ÌrŸk£P$mH9’¸”íí¡ÁP±	zc–žõÂ>Ã_=Û»ý:žËú5ßoVC]Bbibè]Nšéº/Õ»ÃëÓ™>ò¡wáøÑXÊå9wÂC÷ŸÀ¡C°gz
~ÏãÕaaqÏ<
Ï¿ô:^:õ:^;{‰y­š©ø0çoÍçO?û¿]À‹¯¼ŽW^½€sfHÓEëwo6H«­ÛQqnLá¯þ•ŸÀýàwã]ïzÈî~×˜ìmŠkí%E	.õ.]^°1ïü…Y¦ÙüÇ¦À[Ööî™$^}xÇ#'pòä=ˆ'S–ž@Mø;¿õ<õóh×eM&ŽnS÷ ‡Ÿëbj"„‰ñ0Î½,KG1œyµ‰Ÿ«á‰/_ÅËÏ.#·4Œ/}úY<:ŠS/rL¼ZG¥$Õ&]â®Ø¹ÓàÚœ¸¨åMÄ±÷H½/ƒ÷xm4pÏ‰ î8ƒ!ÿy<Žj~¯<Õ@qEw;‹/ëš•¢z“|û–p"ú[]“åòÄ³t(²B^©Th¡NÞqrŸúx÷?w–cÊ5Î™Ã8q2‰Ñq]‘ÔÆHÖ‡=ûÂäãÈc5Ú¨–wîòDÒˆïr¼é¨,Ì·Ye<æ'^·Rd™ó5–å ?_àú"Ç÷b¡ae,ÉR‘]Tµ<‹äû—+|n Ri“¶uèNq&—k Pbš¬—ÂV™—	Vˆ‹šÆjò3öðAº#¢uM“Ö)iâ9sw“ËŸì‹i“SS°M†±Ì<–Ë,C™¿\‡˜Ó3Ë¹þÏºÖÈ~§Àú¨^+Ë5”É§ú™0Ù_\8³„ùÙ"Ê,³Â¨nÂíZ]X¯
ë]ÈU±Ä¸ùBÝÕMíFüéjÕ¯H|z‡ë*ë,?û“ö%
•Šñ’é$yåTÒúU(-> ™™öìÁ‡?tÞõÎ#¬ãF2q¶mâÇÞ‹×ÎÌaßÞ,Ço­3ªøèwäÚ$„T*ŠD<B>?´Ÿ<”® ðùd1!·òÍÏ—Ø.5gu‹xXYvíXbùWòûÕÊÅ%¶¹×nt¶]…m§õEUV°ø«1@íÖ ë§¶PE8´"D©ÑdÝ;\±~™hËÆó9®‹8ÀØØ+Ø]9@}§5`–ã­4Ü…§X$„UNNá y(öûZËÇµ’Ú®¦$&Ìq7‰d"„«Ws¨Ûú³mšóM®]j­æŽýb n¿-‘G(µ}Š»étÊÕ™—Ý|ßêõ»¤¡ÎzMäü—F*;aöáÜüŒ)cŒï;âö$Èó0(F&öbéê–S
×_‹½5ÔßŠpÇ4ÔC~/5°çÞŽLr>ºÇ·*îÓ0Çÿ¯Í¯á»NæqìÞ>r`Æ;xìPŸüÐ"~øÁE„×R˜9Ä9åÝNC£zõçœ1?Þyp=ØÅ;Æ†qÏÞ6»¯ŠO}tï™"XŠáé³>Ô…ãúj²‚Gäðž‡WñŽ=Àý'*øÁ,à»‘/y:†üž:Ri{{}¶…/ªâ½qò~–÷pt”y¯ã‡?<÷L6Ñš	â_ÿA9¿côµ6ýìé&>ðpGŽð=Ç|8œeœC-|ô½ËøcïœÅX ŠùKQ¼ØÃËõáV4ÔÉ—Úàª8¶Œ‡îà]SC86ÝÆß‘ÃO¼w#kI|ã?…ð«uYqéEëÁðxí©âð± ï­ã]ä¿µ`_vónOÎoçðŽG[x?q~x’íÝOjù—#øÅ’ho)Ç ¾s@ó…æÉ†ú[õ·êœ–X‡ÝÆÛØlÚ}¼›:÷ƒâ¨n·o·åóê?0…WÎ—ñõ—ó&¬ó@k"tdÒ–Q_òj·›)£Ê¤Å…˜»MVHðùzÎVû}àêæÒY…CÒ"–¹ôë3ÜÂáþvh4¬MÈ!.ÂÏä—¾g[jóÑº¾ÑFp&Î›òa_`:è:aÏ)m4š¥Êp~Û,°û}	Ò–—iÁÍ=EÂ‡W	f%˜ôê±˜ÏCfJe]&µ§ÇÇp·^·¶’ðN&Ïäª5æ_¨Vï*oµ!¡©6Z¾uoøV°¶ïtzeÐf­Ïï¥š3¨¼´àI$í›@iËÜ"‹H;!S®Ü1SÚÙ¤„©ncRÂCÓe5[Ä…6¥Q›[© ˜¯š+ÐÍÏQ,6Ðjº´´ÉYkvL×§K<™ŸÊ˜ˆßCl/kWaÐåÓltP¯6Q-iS·Žr¡†<óXZ*ci¹‚B¡ŽB‰L9ãIø©¸5™=•¦_ŠeµWÅê*š\hóGšÖv]×”'i ›LnäR±!¨Ò¼¨±Ky'¤KËÜ$Q&-lOÓ°Ùèš`©Zi Ç²yx[Ð½é+U‡–S½Úà¬·t=ñªƒ,—2$™§6{ÕgùÑh#V)µRâY¸È/—gÚ‹º—}¥†\¡aiŠ6%¬ov‡ÍJE(@¼@å×ÆiÛê’¯îl’q"7úÔ‹0‰AfÈeÎRínþ¤á²¨Íam,×%Pš ;ÁD’¸ã¬`›€jGQ²hKôjã«æ	ÒMX`øguùŸžE êãŠ+ÜÊSxWøhØik[0ŠmN¡\ëb¥Ìú±m‹•ŠÉ¶uDôœ0Ó Ò–$>™¶Ê¢Ívå!\«ªŸmÌòÙË[¸TÔ¸£¶¨ìÁ ¾ü.!=?Y|ýŠ^HA6K+H$PoÓ?Ìy8Æ¾Ÿˆê C±?éÐŠhk!ßdû´‹°¬QGSƒ´i\ai±¿kU”Ûìs¢Y	b"1'œm²o+÷·£@]‡7FÃQ;Ô"z4¤¢7I(­v]¨í4>iÜž½C3F;„6ýtðJí¬g«+ÛFù¨}ÖøM¦¾eê]4 z‹m{#ºÏµŽ%X×ó/ÕsüãƒÑ‹Ð,AsµØÆoÑÇ.¨ËùQ¶Å­ãý‚6-|Ãy,,ÎãåWN¿KU\º<‹³ç/áüÅ\è¹‹¯rŒÕüÔ‹L5¶j¼®•[°­Âìó™	fÎ5Ø>7
Åá„ˆ7whl+Ü	º Ùr÷2ñœÉ„ÐÊ¤Pe»ÈlnMæ€Yn£ÒÕnÒÝôÔÙýC˜éàÜéf/5M“A©„ËfýömØzàè½÷²n¬u g×7¬Oôœ¨ÏyNï7â£Tfk«š_¡Cmþ`„ïšI/6DÈôr GîÅ½Ç‘Þæðù/?mò—é¾ñ­ñ¥¯</|õi|åëÏâù—/âÔÙy<÷âY¼zæ2ò%Ž…œÇs…"ÇÅ5ä‹5\¾ZÀË§¯àÙNc¹Ða¯¢Ìy)Ï0•JÕx·JiÖÊc‚ÿk‘rG@ZéívãcYüÏÿÓO|Ï‡päÈ~$S	óûáŸþâ¿Ã/ÿóÿð‡OàégOãô™‹¸:»hB]Í9®•,»ú“3c¿„W^=Ï}áI¼ôòY|ô#n“WMøß>óU¼òÊë¨–óœf‘Í’w™+ceaž¼I•¼
Ç¶Óòl—_?c‚á¥ÙÆÆc8ùP
/?SÃk/Ç‰ûÓ¸rá*y;]eÔdëqN2óõwDw¥â„£„Ãmœ|0Ž½ûev[÷îÎWë5ò³²Út¡‰™‹â›L	Ëh<±ðæÈy4
‡Z¯Ê?$ú$M$RC¬+çòŒ]Î³â2iÒiò>dr›œ—uðSDÜâ|.Í`ÍõÂåNý"Åy˜Å`YÙÇºÊä•e†éÈ|7]­.'³ôä%d¯Ÿë]‚WÖ//a:iºÈïE™ß®´,l©"¾–´Îö+’÷)UtýN×\…üP•éÖ˜‡ý2Ï*yï*ù	]_¤ñ\øÐ[	Ô£‘ˆ	Ó£a×¾¢_µƒ	H^éä
,„÷t÷Ê£òzå–¿\µJ¾Cå¡+[™:&GþUa,DþtçÎ.c‘¼k‰qå¬t
«º©ª›Ò,râÕÍ«ŸÊ$'ÞOuÓõKâ³Ë±W}L»t¸RûÑH£É”F=<óÚYÂäïãaãÏ¤©¾ÖøÝÿú™ÌÆ#ÀSÏžgßI>r¹
yø€áìK_y•óJWfV‰ãò•eœ~m³ìCQaò	ùRËy®O$@'®T/ÝS®õˆ~Ëj;áŒ8ÑóÖº­·éE¿–S¿õ¶xakV‡PÄGžŽôÕÖš%f&ßm„#/«»Ø³v?{€.x]§ë«dql$D"áG"6ŒH K’¯b;ÉŒ~¾âèD<©®™ÐÕ:ø<7›³u”ø_•I®Âp;õœRÙ$’Äa’xN&‘K!3žÆÈDÙÉF¦ø<™Æèä²Ód§¾Ü4ëÂ:Å8Æ«Xõåïª[£‹eüäM“œ³ý¨s+^@óú@ ~wêêããû#;±‡SµWÎ¼ˆy™×[ÒVÛsˆ¼wóHýgŒsùe[×êwî¨@ uÁ—ÉûýÐ½eL&ÒøÝW¿8ÄuqåBŸ¿”Á¡kØ3¾‚S9ì›l 0fNãïÿû ž'o·Îån+P×ÞÂžÿ×"þœ®aßÔÓ)`ßHCžúLÿŸ¯EÑÖ>Ÿ€ë¤—Ÿh`%ÀÉ=eŒes˜Î´ák¦ñô&ðÿýlû®6&Ö’øú‹'&÷ÄÉ¿ñT‡{Æò80½‚}ã„W£¸òRÿã¿	áB"ÎµšE0¾t8Ï8ßŠãÐaYwéÅ™¬b,ÂÂë“ø¿~•ótü|/ÊõáVê*×±ÏWñÂî;ÐÂäø"ñ\Àdrí¥1üçÿØÀ?»2ÂùV–07Ã¹Seì?áÃÁQâg´	,eñy3Ï+8g{_ªâ³—Æphû'{í=ÚB°•ÆK_óã~+†j"/Ê ¾óÀÍú[	†>qSß ÞLøëð³øW?õo{o›aòðtïi3|îW>m÷•è.fiÆ‰i³¦wuB{Ö¯iH“ÄÌŽÝyÊr·„bõžÏÍÇ4:aéî@‚@	áv&<d^»ÍïVòr8¾¥x»-ŸL;8†¿ôcãsOÎã÷É¡‘ ucv•`h¦Ð±;ÕûA&ÛTF·©z³à„<Û	pw	}T7Û %¨Ü‚™Ä|®·y§;•…GÅ#­‘çQqí.7¦%!¿6q°_¿¬OïWæ6õ>ö“ßkémõ‹ÃS{æm ˆ´	ß‚dµ/¡¡4Ðý(V+ùÐ¸Ý·À|!gB˜hHx¿Å’Ñ={àúEÀ6¨ô,kÓá¥óç‰	‹tOáN;fæõÊÅ"ë* Ú€Fµ,s¡ÇÂO¾TB®T´ô¤?+-óvÛ´‡#Á b¡°	·–AŠÇ]ø¬Í¥Ë‹‹&@Q9$:yð Åh“ðÈôtw¢4£TîËKm\]nãÄ¾’1!2aÙc$ûòUuÁŸ€™Y~EC¦i­ hHû£ØLp±5„ÛVÂ½cLpAº{ß]âaÉÒÓ&©„Â*›„Ç"ù»ÿô3„Z;Bj	àCêO]\] .Y¶Å¢îœ_#_µ…ž»÷Ï™ÂW::äpòÀu¼í2¡¼ò”†6íN_iBw3ž
"'î·ÁƒJ!›^‘¬lÒÊ‘ {$MÄjÒ:ÑÁ‚v­n klóB¡H}Ç÷ŠÎ†íÐÉ.\úú_=AiWÊu´Y/mdªÖµÍ²J¸¨{Ë2ã­U$bº¯¾…åbÍ6Å*ÄßÅ¥åûÅÉ}¤Ñ bá ’‘0iLw:J“?Hz'’öKÕ5\YÔfjó++Íf±lã™&GVñ·YP™žwBgáHô¤>¯jé ‰ZOCžüfº}šOÜÕ×d3ˆº÷R¸Ô7i)®òðúìLÍ¥ææHKQ˜˜4!ÿÆRÐê€ŒÆ
	)œÐ\ã™èAH•ÖŸ~•¦„Lê‹¢)%wÈÆ•]ÏêÓj+õ#¥gíÃ4•‡Úáü\Ó„‹²‘«Umƒ},F6æxâ6­¾Bz(V9Ö±²¡	ú&_“]ªƒ$i¨Š«ÄóR³†¥¶›o¥§´E€ã@¥ »ü‡O`d|Äê\9{Ææü©C‡Pæ÷Z‰ýÁÆýUÆ0ìhO(.ªºyðXãl«^1üì6~?¨ý¢×ŽÆ3Ø;:ÆñÈGzë°é{'ôÖ¯pîðìãzÎ•³—¿µ+¥õËÂð«Ms–h£¡+CØ6:¼P%ru8IwÓëýìüâŽý"–Aˆý@s§´‹uO¶%5äwÏâ™X®T6‚˜.‚gWf«HŒ®!31„÷¿/?sW3½”ß|ÐaƒÃûËXíqåÊLï™æ|Äòò²¹­$s&PÛhßxšsA¦W·ù
2“«ˆ&‡ðádñËÿë¨UW¢TZ ï™F2µý=¡2³|³à÷kä»9Pº¨’~¾ÿÝcxèÑ}¸pn	¿÷•«8ÏùÌ;Ä#ØMº7J[´áÁøT ý¾.œïâ•çªì§MÎ÷ŽÝê`Âíï>÷Í þÐ{´g¾pÐX«6wü»š3<~ŠóIcg>JBtÆõÀ¡!­38WDGØWdªt£_D£aÜwâ°9i?ûÂkXÉ6Û÷:´úq·S#ž…bLOWq®d8]) ë	â‰qÒÖ˜z<ôE2VÝsÝ¨Q¯Q*JÛ›ýŸc\„åñ«<š€î04ê²ÔÐÀþ}ÓøÍÿô¯°Ÿ¼…3É|-üÅ¿üwð…/h™ ŽêuÝ×­ù-È_tã«Æ™yD÷óçaù=pÿ1ü?¿ñ¿[ZïþÚÏÿ}üÖï|ŽÏ¤õN‰sÇ»‰…í»¬e„#Iä–®²Rôã`¶Æy'íG&›ÁÙSãXœÊÔÙ—C(jœ_d–^ípçµÔUgÑ\«QÄÄôûÎ^ì?ÃÌÕ:ÇÎÅ=2Q36Àòçÿ2÷ß >tÈJ¯]é›ÀhMs×Å¢yŸ¿ÉñÚÑÉŸ9¯sþ^™/A×ç¬r®p@‡g‡ØŸÔ'š:œXnbeqeÇ~1•Îšµ+µQ,B4¶C\Z3ÄÉhý 9L‡xÕSuèÑÇ>$a=[»»ätQ¼¾õªl j^Ó!QidËÊ’ñŒõŸM‘	t¶Xò±o-p-±”Ï³/%È·˜ÓÁtÑ{ýÒžÈãëPËe9”•òVžâ³dAG?RÚoè•Ã`Ï=’Žãž“cXîàÙoÍ˜Å+Ö^ZË(~£Ý2ü("	Wü™‡/Ô†ý Ã†ââZiI;ýÂÕ«Öî‰d9bßË¡„8_ÍÌæL`þ‰?@ÚÊá‹_<…cÇ&ñÕ¯¿†þ£ãkOœ±÷ƒûGqñÒ’i¦_¾’Ãñ£¸xqWç
8q|.-n:H0ßÁhl³ðQø‹s}¡r_Bð'<Êr‘Š…1«Õ–º©^ªŸ@á„õ‘P’üâd2ëÏymr$cëž@€k—‰8Âa'ˆÙxóƒúÅ¥™æëä«ëä=Ë(ÕœJàH&ŠûïÁØhÏ=Éø¨Šü’—ªq-òÊ•…û…‰LïÛ‹D:pŒ|:×0×Ý\gˆ÷q­1,þÚ¦þG‰×6ØL^¸ ƒBgž;§>÷<ºäŸ5Å8gž¼ÿãÈŽè…º=P¯ñ­'ó×,[è]Âûûü2™½6ïßè’Z\x/¿ô™m…þ·
×ë¯~ãe[ÃÙ¡\â]ô.ÞGû´Ôßú®~Áž@ÞÌ]I&ü¹½CŽÕþkç=þüÿùgñO¾ç—{owâ‰Þý¾Ú!4]õcë¯]ÂoüÕÚ{zkÂýâÏõžnºU–ágŠ_—•ZC«4ƒ\=Îu|Áþ±®[Cqe	uDå¼&¿"^¾K~¸R©a86Žt*"Q¶ƒVóË-¤'Æ°u:èÖWËsL'ØÏ£°mã5ò7ä«u¢#£H†7úßjëÃ|Cä¥àC‡ëàç}öÙ'£åEtØgÓ‘¾ŒÖ¸¾^™Ge•å%_`WáüT½‚j­rœë|í‡öâäQéß%–eAâdµÍ¼¤XÈplH‚ÓÜ€éÌÎ_[¦u¸þ÷5â-Ÿ/ ãnt8{µ[G£RBc8…‘‘4‚½©¨Ö+ä©jÅGÈï‘ö?Ô7„íç¢—"×äÍá˜)N„8n„'¯“™@*rwÆÈ¼5@s€ó¾ú¥ßíùànÃ@Cým oLCÝ1iZÙb·÷k9½#@æG.œå×üœ¾è¤í©çœÌJ`ÃH–ßn`+#}3 :(ÞnâÚbŒ°[µâÝJásë¦ôàVóé™|¿pµ‚+3E<z „½i&ÎiSy¥ÒE~‹@]BOPu³ 2QÝvË${L¿——6´MóÓ½nÌË4{­'¸Æ³Í_i*ÚŸ¥é„c¦u©ç>wcõ„mRIH-|h3KZ¬&¸a|%)á³´ŠUwU»½Ú!#éèÉÊw8QUO•Y›Cê[®ìì_bÆø<³¸hŒ£„íôB:‘ÐWË[m©:¬o²n.oi2·l“Ér¡¿6b\Mksz–f†ÊowÜñY‚'å-?i¬
¦É#¾ÒO§-œ@é$£LÃ6ãU®aäÊ-,š¶Á!“êåz×üŠÕdò»ÄßÅBÝ4f*XKëÂ¾K{Ynk(™ÀPšÌ=³…máÆ™¾W[v‰S	µÍ!”j¤ÕŠKSšñÊCfç•òÔsYZ=§q®ôšD—s´H8NCÝÃ‹ 9iË°V/âB’Ú´ (:°Óµ%ÇÓ°´»EW®}¥©3³ìÌçKè«z­”›VÖ*Ë£z¯›X)	«¦)§;îs£z×YNå/¿*ËÎê2Í!´HÓÚpU{‹†jÍ†á FÜå™¦ÌûXv¥)|Nˆ™7W¾iéHs…å‘9Oi°4éÚÒ%nCAõiárñÃ²KH{#õñ>“ï2‘âs8ä4Õ¥™-á]6¶‘V¯Ûâ@¼21pÅiDgìà†ˆ]õã?õoìV÷ÍÊZ…@}@ý[áEúfÑ\p¯Ï™@žÔ\z]äJnÓVÂg¥•äNyÖ›Mâ”8c[©}æÒÕ–I×Â±âåøMVF´2/í">/óÛiQñô]ùÈœfžcª~e¶¥$¬®õ“¥bË4åçrU¶³èmØ6±¥¡n›Ø¿|˜ËU,Í¦_`{®š)ñ5‰Ï•û©¾IS‹ý-Á®uàPeZÕ.‘OPÚ¢Ödo\& µý}³êBžÙ5keÓ(–ÖÈÍ¹óëX¿ðÍkÏ[¥ãç¸ö#E:R]Ý!µ—ú@‹íÐ²±`‘8Ö¯ðS`[¨Ô†z_”6Ûy1ßÀB‘mÆ¾WP»kS?²ödÿbº¢‡’ÌþšÕŒ6ûé¦±ó!ºÏ7ÀÅ½,J°	‰G1šïûœZ„õ‰&CˆÆœ€¦Â¼£IØ½ÆD?òËY´ïª†:I59ÔqyfÞÚR&ßs…2Šå:ÇaYºpætåú…é‚0;wŒõSÝjÄ{"»†HBäV1{Qˆ	¢Õ¬"ÍgÂíNC]åKŽDX.Ž½¼w£I®t5Lhü«rl\È·pêB	—6>öÃÔPW=¦÷ñ¾¦0:@©Ì_m›ÿ‘wÅqòá(Æ§âì“¤•Äâ#Gâì·õO \h<T9^ú5ßû!"ž’ioò-Ä™ÂÊm7ž:Ð³^ˆcþêÙÞíW<•¸BÝrs¦2Ô?ýGþmîD¬íûû…´@3éRÉ8|ð<öèXXXA¡X6¾Fc¾+Ï*é©awð+¾ÀŠßjVP*Ì“7j’WÒ5
¤ÝÊ
ã‘.Ã	ÀˆßÑÝårm…ëw"%Ü—ÀÝ›ão$÷x6Ávã_WÂlŽ©#Ùü™ŸüãH$âkhÖ«loÃt¬Ÿâþþ§¿‚s¯_fyÝ•IÞÚ!dBKñŽÒÞÈCßõ®qHßÇÇFðc?ênmT°ÏüÁWqúµóü&· ó”¿Ÿ4–".tUƒÆ­÷:…ÉóèéP-«ÿ¬Ò?cæÐ9“[;ú}êïw^;Ýƒ.iNsK”t}ðXÚ^½Zçø+!K¶‹bžsfŽü’®{ÑÚ€p¼»‡èÀ¤;lKØ¯~b»)œÚPa:0Y"E<•‹]òÌ_Ñæ)ù*Î/UÎ¦ßÏÙì2¼»úHsæNýBtÍ¯\‹†Õ›Âf±CBdq‹ì $Ëf×hð·Z×½ûêÃ›éT~jmžIxÞh5­¯(}}“ CÝL ƒbâ…Ä÷yNÂwŠ¯¥qŸ¼›æ[ñâ:XkÂ}âD´(~C}Ò®Àbºe†UÞÊOe7ÞÏZóèŠ	õµö‘0~kÞ²ä%þ³Á¾˜Ï7;S²úlœQù	J³ÁøÂëðÊ%ŠE¶µŠÒ“ð¾?}O˜.PÝt Q¼t¥g‘K×p%ÂaËcn>Ës¨’·HE¢˜¹XÀ—?†ïäåfëè6×pæµe´*kXœ©àÔKó˜¹TÄÒÕ*’±0’é.Éó½‚ËçsvÕ€\|_p8`ý­ ò	_â§EÂ­#Âúé€„ú´Ö%Â›Ö{ýuS;©N¨…c˜½3Î>K~¦N— ¿[ÓÕGœgV:˜YháÊÜîÜåyþÊÍ6°È~¥CÈU?yjY¨šuŸX4„ñÑÇpŽO>ònä‰|ì—]õ;Vjv¥´c¿ð Bþ(;5‚h"ŒH„4a[GBëƒ&TEn½Ôo ®Ÿâ/ç=ËÿÀÝ>§µYn±ˆ™³s6Î¨ß4Ôï’ÉwŽ·6—qÌp|=äI°ý/ã	¦p4Ôï<¼!õµ6K‡ÙŸ¤g°=¸=Áv¥€¶?Î9¢¯p~	Gbð3&yãJ¥bÖW}ADSãHÅ¶hnw›fñ$gœ-]i˜üp”cíZ»n‡Oµ¬·Wá$ÌfíÏ—0Äðó*Ã–9‡uèG23‚ˆŸsn£‚Úpñ~	2ùÊ`4 Èð{¥R¶ò®‘—Œ¥ÆŒö”RúÁâÄêZš.Nä0JŒ"ˆÞ¤Fv­r«GÂ[êâàúß‡|œ“¢œß¸†Ða]á¦Õå\áÚ9m“#ùƒ°mê•’)þ¸ðïoçÝâÃ:˜Ì5ôy*¯½¥PBºHd²Äõu‰h ß! ùBóä@Cý­úÛ nY ÎAÞ1iN¸a\æ<æ³Ó°äZ˜ó]7þ».(šÏ§E~“o»ãœ”§˜öÝ‚Åëg"oÞÊnóóòÚxøÜ­@ýVð¡¶t&ß'qžÿó—J8˜å‚³Û j&/úæòhSg·x=ÜZ9þw›—	Ö$¹m¹½g[FðW
ÕaäÇE†¾ÛBƒe¼ÑFp:FfG6Á v5Kì¦B?m(i3Dw kW›Æì²}µùaå ^´Ù$!µî"Tx	°µHÕ&w‡ººTØîQ–IñˆÕ!*-r¦ÒjÊ¬6ZT‡5Ô_›]Mml1?•C¿*ƒ4cÕ¶Úxru–`z•uÑ½™=³ò€m˜‰UG=/­¬¬o ©]¶
Ôc!âahÕî—]‚íù\x†æä^^*Ûo¹º™„¿¼P2U«­» [&Œ”0PÂm	zgsU{o´‰×Ž¬¸át*Éz+º@Ö‡Lè%Áäæ!a¥ŸÊC._îš°Yå OnN‚isDC‹eÔAÕGuáXõ&óìJeh ‰Úw»C½T²vµ§êÂ…ÚQ	®²¹H™;×Ýã¯Ï–X~	ò‡Mª2JØWkÙïUæ1Ÿ«³²l°j8‘0¶I¼WW*¬ƒ6Ìt0Ä]y Im…mÓp—†ƒ
ë-áìUÝCY’àOäŠu'\×Ýá2[kó—¸6zGT)ÌJX­þÁ…	û‘èùfîP÷ê&Lg¹"!·i*­uáTsyzkm\J[šsÒ´í‡‰;i…KKÔ„éikfQ9Ü×g´±ª_’ƒm®Š®Vàf"…mº0rÒR—¿Æ0è^ŠÕÕYbPÕOÜæ£Sˆ>U÷šº:éJÂŒ!ÔXÝK+ÐúU®Ì’u¥Lºïª:ÓíUš,t¹°*0µ5é a~<.—ªlÝÊpD2#Û Õæ/;YÏ[
ÓaÙ:V.m°J{ZwU+¯&qawás*×ª,O‹m]GalOÆª×ÕRAm³_«þÁû¾Þ™f9Ÿ7%S\ÐÖ@]DüÕÆ–„ñ/wç$üi»²ônÔÎ~¶oxã5Æ•jêGk¬{Uâƒ^ìS2'îîÅÖ}ÂúVªëpÃ°Jl¿bµwo=³vµB]B72éšAæ¾GÕj'mÌKs]}¯ÞÚy¾h[5flªáŒ±ÁKõœ¾³¢Y	7Û,‡0²gÒâ¢’åâønÞ¡îê]¾2Ç¶l£Õ"‰G]1 |É”¾ç¶‚âËlSu«uÍI+.Œ×^\"I›“s>éD,™©Þ$øæM„H»Ž¦%€–ùå6Ç±JiCÃe·uÑocJl¨‹¹•–8l…;)POE°÷@¼ƒü ÇË«—›Xœï – ;2Z¬”ÖP*p<³>¤~Åñ…|‹ÆÍ`(†h,p8ÎïnÎ”KfeÉFfõW9waßÁ02Y?ÊEÒñèÆV×N lã„»Ëžã(Û…CÂQ	UÕÆÌ·—¶Ê!¨ÓQÄ">ŽåC(–v¾
Í¼ÔÞ]ko¥aõ`”cðfz<ÆX6d"†Ç?øG?fæÍeHš¿öQœ¿ý!–¯C>D–„¥ÓjÖP¯—X'i³ßò½Ñ(3ß Ñ™x™EÕF½6ž%(n·j¦îcÿõæ÷Ý€âˆWÒ¯\ü›ê©çëñÐ«ÝËÒB&ÄŸúSºÆ¢V)ØxkKŽÍ*»â~æ³ß`?œÚ”®üùcuquåãÅžÖž·çœûÈÃ'ÍfìÝ¨„wYPÛsê NÈñYå¥+þ'h¸Ö¯óY:¶ŸÚQ‡"<+o¯hU­}%tŸŽW"}OOD06ÂòÜ0Šyò“êé˜ùwGÃÂ‘æh	`¥L¾¨V _Ëá‹}Lõqíæx"Ã-iEVMÚœ/šœKô,ÚW?áG£+imv8Wè šÆ¿­/"AÝGÞ;ÈN?ñcâo”—„&PWYõ.Çt%x–Šÿ´º!-ñ×ò§Ó;“±ïuò*¿Þ5g*®x!'—@Û9ñrZƒ(-Kï­ÞÚÂ‰²¢â‹Å3)¾øïZ$•C~¦]­Z0?}“U$=+¾i¾óYaë¢í^þVÇ^]u—˜ÆØ¤6÷‡põJÉx}³rÓ™à˜ÎË[ë)WâTW…S™MØoy°ÎïÕKN‡l¬îúÎöÒ!ÕKZôVWþù9.9f¬5IC\Ç`Õ‡(ûE2¤µûÇx0‚ˆ_Ú~~„|!ÄýQ²Ï_!?VlÓ—¼q ‚0Ó	±ïè­mmmtÅ_·ndýzeSÝ\DŸjMÎåX¡ðòg¹um‘ÑÃôã¥¿~ŠH…Q­÷áZAkÙ2ùŸû‚LÍ{&øue€åÚ³îhgxw@}=ÌzØžËq­äLé³L›ä©+:™Ãöq=áÜ!ö[|®®ñÿ%‚ø¬ùÜÍ	ÔÃÑF&2ö+óï~N<&œç¯¬ÓÙa\9¶õ!ÒŒú“Æ&=ÛïÀÝ6§1my6‡+çfíY~úÝ¨;~éšgýé½ýÏ‚oúwÝw
±Ç¾õà	Ô% Mì$LïÃEn“0Ýƒ!ÎH¡(y£âO$íÊ)0\¾0¿_+L÷`Hó ×Ñ¸Ò¡“Ö{˜¼àf²Z‡!ò‰áhÒ…'YK¾‘k•MÂôuàüË¹t=ÞNå]‡­qRƒ¢ä£ÅÃÝ,ødÜí…é‚|'»5˜Ên‚Nêú0Ì¶‰qçê¹];ïç×´·á=l<Ô  9@óä@ þÖ@ým wòum<­qA¸ºÀïçÛ4Ôo”Ÿ@‹ïÝ‚ŽÝÆó˜ò[‰g» ÅQýn%ÞnË§M‚L2‚fñúå2Î_)c,áî„–0BN–±gr”¹0î1ïNX}óàÑÊîñ¨8»Ã¿òÙÀ¿"Û¿Þ³¶¦¼_1í½gÛ p¿r7Úð!“f§Ý}~1¾´I´ÐbR`9>kÃêN¿ö
½ïª—·	¥ï*’ÂJU›cÚÑµ
£2Ê4¶„Ý2™­l:mš2õ¥ívÛm
VuHA1ÛŒê=ô,?Õ¾¿¥+Ð»eÚ|aáL Þhê.ÆªåcÈúî3Á»+ÿÒq	“-	Ûø“ IV(dZ*È_FC,,íß â?¢!bÑa¤cA3Ý¤oÚˆOÅüH„ö=õ!XœXØÏgÝÓçGš´òu‰¯U†#-3~‚iÆÂ>2ÜÌƒÑsÄò“æ³Ïœ6ü}ÃÂ³4ê~ã»+×0ó­jóI‡Ö°˜—€­·ÉE¼H{¥Zo˜ ^}A‚ã)âÂú!Û-å˜ÑŽ¶ÕÚ[³û¯Å€kÝ ²é=•ÙÿaËWõÌH[eQ¹â¬»Â¨ÞÂ“á!âÞ…¹T"Äøj#§/\¦™†ð(§8q†2=…·´™ŸÞYt–yÕNË©2m®vÒzE÷ J¨¬E	%d¼‘@}"`ýØ/˜€9f„˜¦ðäÌ”¶ZÃ(Ö:(ènÅzÍüÒñ8Ë |°} útt(ÒÒ¯èHyõ)=+m£;‚ëïºçß	ÑÂD°§¹®oZH	ÿõ+øó»7nVŽ#_)£D×A	²s¥ËXæ÷–+•îà-”+¶I(Íä"ŸGß*5ö=öCÝ¿»Æ|¥}_b¸*ý¥í¤pŠ'mýê€@™þËù¼å¡C4’AJ«H›½ÅR™iÎˆ·jµfÏM~+K–¦ç”¶6ë2AÎp«m”o™ù(ý6Û°Î¸uÆ]¿c‹õ^e.ÌÕ2ZÍºáP‚¥–„ú,«´"‰A†õñYZ‘N ãõws·
Œ{+óÖVPmØUeJÀ¹bÑÝK¹œýÊ	¿Â½ð¤g™s¾„Sµ™6¢%ŒÓ|¡÷Û¼fxåsÍµ¯ð¨6ýèÝ6¯9Î
·TI{n§~!œ´Òu®Jí4@EÃ}Nµ!n»mw7v«)ÍC š–Öú0º+‹”‹—ð] 5½êÜÎÍ/²O«œWÄ3´ÝÜ¶HËUu“Ó\˜eÿäXùŽG2øÊ¼‚F­‰X<‹Rq–ô¡Í÷yO×Îå%'Á·ŸyË<¾îbÜû@½/ŽKçXYr–·"PŒÄ|x`*€rcõÍ¨³¶ã{“ÈŽ°gû^k—Ï×‘_YC,&Ýáüé*æ¯:Ëúš³ë\™d.?‘šD(œ`üç2'Tß“´>×¨µæ\pßÃÚlaz¯éÎm×Ã±\8”0ÞÃÃ¢_ñ7-p˜0+
JxhÂg‹éæâïIÙ|¤›™ÏïØ/<º·1¥çdžÝÏþ²UC}<›Ä½Ç`d$ešê{§³fýœ4ÓïÒÔî	y9ÊØØÖäX¦¹A‚`¿?déËÉ9·ïzÅ~;G„+ådýßˆfºø­¡ÄËI˜­vÐáJp2í@ÂtñŸ™‘4þÄý€™ä”Ÿ™N$¬NŸt€Jw§ÏÍçzy8kI:àÒlrLoÕé8­¶Mà¤>«þä‚P$-q>ùÐ‡Þieüìç¾†Ó¯]°¶6Mýv•ííÖ€ÂÓ[4¾ä{BþU„I§«kaÔŠ>TØ–®v[äøSå˜Í> mqÏ’…p¢+È„kñÇ²hPgZÒvÍˆÔß4vkÚrs›Q}G‚ãnËñÖk|7Íjòâ¥­½Í1°å³óú"h‚{òîœ¯D&Z[k—ùx­¼$¶Æ ]Wd½€}Qí/¾£ÁïâyZ¤eÍsš«TÍR•¼‹®na>âqŠäL+œéŠ_ÐÜ&!¬Ò®èYeg:¶Ž`ýìZ ÆÓ7Ì:\«Ã¼Šc<‹ø~Ó³xFåUä|ºJú)÷ø¦Ë¬<VuÅ•8'ë›°'Þº*¾Eød]Å×ˆ÷	qM0½7Å:5qñbŽå`Ý4§3-á¤N¾\üX‡ÏZçäÉØ;ÓW>z¯/úV¢¿ÂëÀˆW/9áNVŠGu>š÷‰/ÍÿºBKucÄ«xòHÄƒQØŠkj,øF9™ÊWžõšBê ó.ªoê@õáRíj”ÄÿÊl…W¹dE@üœxå)é ªp$^Qõ^UáN‚rµƒS«Íí:á¢W7¥!ÞTõŽÆÃH¥tD33ä•çêÂ"×:y,æœ[¢Ë—«ä‹«XXÉñ[Á.ñwni½p[ÝR®€éQm¿H>¬ÈrÛüÃáCý¤P"ï°XÁÒJ³‹e,,UÈ·Éª˜¤îléÇ'Pç˜ë'­G™wº>az¿àÜ¦oüz;co3ÐP¨ŸÔï†@]¤];â6ºç¯Ç™p|á4ÂmÜÿ<7ì“Ïöðv¨?~äuŒ%K½··|éÔI<}Þ]2€` w4OhžÔß:0¨¿à­&Pg4.‚ÈÈÝ‚@]ÎmfìneßcÊo%Þõ6Ì®Š£ºÝJ¼]—ù„È„‡[\š«âòrsÅ®Ý™~5ßÅ•|Ç\­µ†VoÃÉm2ì¶Œ·Ún®n»Ã¿òÙÀ¿"Û¿Þ³Þï¨'S&L7:ýä´Á©"	Å%ÔFH¿@]ÚÒJ '!¬''ÁŒ6@d6Qñž@]o+å2ûb€‹T'Àž7Í^=kñám/
¨ô„”ÂÁVºm(qÁ¢M™~´2ô¾™ ]åí=/J_u	¢´¡4Äò(]iâïŸž¶2(_mþég	j[ÒÜ%ÍHh>•B5ú$hÆž±(²É Ò1RqöÇ09Áh:€ñtˆÏaLf"&PÎ$üØ;eÒ`ö#ÉøSÙ0ÃêÞú á.²)¿ÅKec© ¥‘‰ñ×gq²ü>Bb9|C]¦OŽ„ØŽŒŸÙ÷t\Bk	n­êÄ•Û-VµA7ÌúKóµc|Òq›älËPˆáJíIH(ïÚVZ›Ò¶žb”eó­ZÝöôÞÓ,ßë9=é…	˜Ë„0Åz¤¢ž×†§0ÃKè<„1â`œa²©’‘U«§¾O.øßõ>ÆïqÖu„ø	Ž²¬s2Î²³,á.q©CÃÄE ±ˆè‚‹[¿63ÝFœ§}SêÉ¸	³e¾]t™{·±Fï~Y@ð¡Ù–	Pw°C4•H$ˆ³i‡ua]U¿ŸôËxD¢áQs‹´¯´Qf¦/Iƒêu:´¡_™hVÚ¢EWÚVßS;Š %€—ŸîZ”‡Ò”†«ò)v™ý–Ÿ„Ýõá5”‰›ÚÐšÌ¦>¼j¿¾{ÏMÆmúèÇ°
_gø:é\ÎÂÒ¯Í<Ga[~:‹ãžõkqùÝ…qi*ñ.'¥1£ºJü+?…gú–^ŸóÊ²^NK³—§üø½Ëgõ_n×ÙÉ	”ó+H¤SúÌo„ãJ4&![ñTŠ}ô–I“Î¥è‡L|[`a±×6·âlaY¼q}»07å4~‘/i³Ž†áGõ'.„'‡/ÎaÂƒ¿÷®ïj/ûF¼÷ð&§pJG¿má•~J»EjùŽíÒb™e†Ÿ#®mÞkƒ[‚Žú…„w*«õ‹Pôè'ÍªÞ'œNÑ ]ÚÕ&¤ûXš.5„Ã“˜›I£\”¶ðÝëºøB	Ô5V^Ôÿ4vÅ"ìlr…UÓ§Æ†HwC8~4Ž3§dÂ/ŠRiÙ±Ãœ[RxäÝI|âG±¼ØF‰¼‰òÿÓi/?WåX»
’(~ô'GI¯Â!°ÿpgOÕ‘[ÞØÈ¼UºÎ¬4†°XÖ¡¢këvG5Ô9T+kxõ¥žø|ŽíÞ2þJ^&‚h68‡û£Ÿ<ŠXb±ø¨i.ÔkyKCjÕÔ*+¤#òØ¢SÒ“®8r<€÷,…×O7°ÿ®N.ßØœ5¼þäÏNÃ\Å¥sE´[N(¢o:R«6L¨®ƒI­Fî‡àä‘çœ ®\Z±[»Wæv¨q`"ˆþÅ‘éPŸü¶3ùžJF1=5fãÓÔô$Ž;ˆû‹„ê¯¼zÏ<ûŠ¥åÊì H Î
½É þ`C˜¾q€«Cb'þY×)èóT2ü#á\¬²¯áôÙËøÖS/ã¹çOá«_yßzæ<ûük¨²-tJ üJyÉõ±vtRd»·XŽqF£¡ÍæžZ4Þ‡|ä=ãÇ7žzç^¿È1&GÚY°|%Pö™¥2—Ç[DG­F™óZG²^aäWÈ¿åÛì;ìËuò:ØCºæA‡ø©)…û‘p%œ	OÒZç ÎoëHWºÀiÿzÏÊ](¥-a´[cxë
[gðýFë¾ÿ"žEiËIÓÚ´–ùÖ$ï$^TÏ-æck‹Þ7ñ¦:x'íîÍ¸Öü^m6QcXëÒ´Z«Áoœïø]þÒ\7a{GVp˜¦Òg:JÏsŠ§ü”Æ*Qbék^T-òÆüÖîÅQ~
¯aµªo–&¿±ì
«0šGíðÛz¹¤E®«n¸.Rø,s=±7Åù¡Ž‹3y¦År0åëÂµ,MüJWVyTŸŽæ{û&<(MWÎqØå¸âÕKNå³8ÄÕyMÓgŸÒ³Lê×ÛM––}B<iB‡×È+Ø7ÕýVk¹{NŒãÐá,ã“g.ÖÃÚFaLCxÕ%¨Š§ðòW^®-ôÎåyná™aY–&Ã	G^›«>Â­ð%Aºž­ntúæð'>¥¯íH?ºw]xòé°r2ŒaÔEÎ)âGt[|Çºãx¥qKkD­Q
éïh˜£HØ-N‚mÜçt Vc°¬T‰_•At­Q©Z7PjK™–ú…ú[õPÿ¸;ê¢y­#Dìâ‡ÅK‰þ¿{×¯ëÂ÷lîÛ@CýÔÕ}øÞG¶ßç¾›°TJâŸÿá÷pó®¾À 0€À›õ·Ü®e Àm†ŽM$°o<‚=i?µÚø&’¾uÇõé ¶­ÉÅïk»Ëm˜i3St§1"?Üw¾÷¼lë-b–Ž…Ñ&œâo¿°ñÂ­éé,^/Nÿ&ž•ÃÒìÅíÅë½X½g…é¥£ßþ°ýà•ýFûÚˆ	¤©,b§U¬Íá ÷î“öpïÏò³÷¾8z–ŸâJ0í§Ÿ~}œuä\éyi½ßžséð{/½õ8ýßè½»öò«juÞ
^\D ¾)n€…]/•¹÷ÞWæ2¹:­ûõ…ï#•WxÐïµixq”ïæ÷ áÇ9ÃmÏÉ’ ×æÐþ¼«+q=BØDao?úí}0ë#t:¡Å½(œå¦xüÓ~€\/éÛiÉKþJÇLb·Æ—4è™“£YåÑuþù¹2ÉdªÒ“õÛÜöú)Ý0S°;@™‡mD¯u¡­Ss|ojSvµé®µ˜ŒÜF~ëvìÝü†_aÇ»³°töÎ°JKéxNïúÖ¡3¡.óQœþ4<geì/g_Þ‡eêw¶I¯Ã2¬¯Ìž&2)Ä’IÓ‚×F†„=¾ ß½we_æ—uacLÎ´9Ž%‘ÊŽ"36Ž‘‰É›pHŽ!žÎ˜€Æpo`¿ùu£6D}æ¼>æ×ý´y$P|9	<Üg®¾Ä‰÷ìá©?ÇIýZ[ÑÏß…7mR{q„3ý
ÿÒ)“p¡#\2¬°¡Ímå³ m<™ª•FÛVP]dª_wÀ7ZŽ~å•5Ì¿~ýÍ®»øWjÚ—Émw ëz ÁPµ¡º9Ó®^ÐÜl¯n|/æÐh0>=riõZ‹‹«8õ2ã•×ðØ{’øè÷àµÓœãzÙ•Ë«xõ•.ægW1;³Šg¾ÕF!¿JºŒ";)³ÔŽ¶ntH@WfÈ:É›
¬×ò\‹Wéfe¦œôÖvã 4R=cë¨uÐÅœÆT¾G¢¤2{OÈjŠÑ„‘û0Q¡¸+K«8Nt¸†Kº˜¹Òeß“¶ÁŸó€L=NàÅgÃ˜½,3ŒCv/¶ÌÊ¤·ÒŒ„Óè6‡^Ã=“ÎjJ8è³¹T¦ã+¥:ÛA.nŽtµˆêÃZºá`›fÓµsyK53á¨;ãeŽ^ãÓ÷~òƒø©?óÃ˜œÈ2$ûQ=Ï>V']–ìùvnlß,8”Û´ö@Âõ‘¤û¬qüMP‡&‡ñÔ3¯áË_yßúÖ‹xâ‰çñù/<Ï~öëv‡¼´]›ÍûK™ýa™ch˜~´še¦£ùP÷|Ïñ]†¤±_&8³¨µZ§Ï\ìÍ‘œ+ØŸ‡É¤F’lóCˆ/PÜ˜ûÖÒµ	Â#¬g¹\¥²³V¡úycêv Cc¢áG´£¾¤ƒ)òÓ{£^´Ã)þuaú	U%(Ö|SgûUÚM›³ª|.±­+¦²+´È·j¨_(Òo¥QC‘e,1\®YGž®¬÷qÑ¨Ò¿…
ãé9ßÒ·6Š¬£ÂFaõ­Èt+kLŸßô¾Rßpo•ã,ÃèÝÒgùrÊ›¿Ê[éåù®oe¦cåRú|Î[™{å¢S¸rÕ˜g“é³>–fÕÊàÊÅp¬{›¤¨2{izá”®êcå¥Ó³ê`uSš|Ž„¥/§pýuS^*‡ÊcueØnX[tmt8Œ6ý]Ôt¯«Ÿ<hpÏ-4†:®­»[ùüñOœÄOýôqü¾I–—ãwh­Àª…Õs7Ä¾ÆpJÃ¾ù\š*¯pky÷ÚG¿Ž¬\|¶º2¬p’k:<«ìªÚÅµO}SÝVêŠÇ´HËŽæ'b1³5B79:ŠÉlv“K§‘%8žÉ`”|›®—Jpì¹&¬çÆ™Îh<…Œâ¤w#©¤¾X®—°\)c©R2—g™*,¯Sè`À 0€Ü*Hpý—ÿ¯Ÿ2mð·¨<*‹Ê¤ç` À ®CŸ¸þ*u o	øëð³øW?õo{o›aòðtïi3|îW>HDhÚà––…Û°sNÏÎ‡±ºÅ*WL\3iÆûïº Í¢PhÝŽÛô¹Y°MD:mîï´™%aÂN›*[AqÞ	!nOÂ‰Ý€§Å"AÇn@ñv_>ŽîËâ§~à>ÌÏðÔøÆëL$|xç!§§ó§.6MS½to³ÛáÑ¬ôž%¼èGm¦ºmWN…wíê(AézI«œÚìÛ®½ÞtöÇSZŠç„Œçþ¹ç5=iCšnµãÐ]™}Ô½t]Û<“¦6ö?ö“ßk±¶‚úÅá©½°HëVËÒš•¶ºÚÂ?,Íu¶¥	a'ï¥Á:3¦;mM
{ºË<
#
™¹4ÌŸxá“¦ÂaÝ­8„w?ô¢|.›‰c™áË›ÆŠò³Mé^ZÞ³îQÖ÷¸îÛa¹{hÛ¬ùO÷ZKC>‹a©ÇÙK—mÓcÏä¤Ñ°‚¿¬³@‚Îé‘.¢¡5ÖÓiÑ›©ð–kokO—ì5°ÕÏ•xô½ßÏÚ—¸é4›½„¯iD‚¬gïÝÜ‹ãhn+”«-†saÔ.Ì·°R’èŒ”C:Ìç³ËËH'ˆE"l£ö^Rã©.2±UŽ™ÒØç˜CúÕ]Ú^Qõ{=ü_SÞÞïv <øtÛÒ@ìyöÓ¡†HXíáõ‚„ÌüQ_T·}I³E‚>™M—‰è%_–ÉkÝ1-­’
ÄË¹ùÅûÅÉ}ˆ…ƒHDB¤a÷«M¸d,Yn½ÔêC˜ËénÅf1šÍbßØÆG’È&:ÄÝÃm´P]BáS•S?éÍúñ-+/Wt¬1È4œöºæ0¥'¼è›ÂÎçº¸´àúÇ™+WPXë 2´Ž­[Y”ÐàÑÒ­€ÆÌx<f¦:oeÎëÑ‹Ž$X®¢ñ$&ì5‚œ½xM¶s<5‚‘ñ,ZSæ/^F$žBz4ÂÊj2kõ!ýlÛÌû˜~6ßÝ4ÕÙæõJ5™™¯W7~öŸ.Ë“œD£VcÕ6«v¯»Ì×ÊeŒíÙƒâÊ
¢‰„…©–ŠëxŽÞ(nÆË?]Žqë©1]	ÎuhÉÍ|çX®ökïâÔvìrŠ‡’0Ò™{×Á/Åg;< c,K¢®ËgÅv|ƒáOþôÌœ¿¥Ü˜ùy ~,:«³ý4ïÉÙ.Åbc}üõ@÷§Ý¶ÌÝò™eê¶jÈ¤Ãì?Cœ÷tgÇú‰ÝqÇï"›XC$x™ô¸‚ç_¼=§š•þOüì8~ã_¿H\°÷ð\8ý*?„‘B4Fq¹‚÷4‰é ¾üù6êÒúcû9¾f§Ø?
ºÇ½0Ç™f¥‰Ìh”ß|8ýÂç	×5·kþÝ	::½r“à÷¿qšxe-¸Ã$ÃH§&‹æÝsë°ß†œö>‘Ø^d2î
€iðêåì×Y£7YêvVÏHƒL‡46±dxòãÂ™Ä˜L^×«m3Ÿ_-6I{¤FF,]™oÔË,‡„«¤sÒÊj§Ž8ûa§]AÂ×ÂTt'˜$MÔ±´RÆóÏ_4C™|¾´°²c¿PÞÆ¡I`Ž¤9~F]QÐ8‹àø±ýxðþãø¡ü<üÈý^ýVBås¯_Âgÿðëxþ…Óøâ¿‚RqÉâKPŽèŽð›oÛÛš“¼;ËûÁ»žçz a¸9|¿ÿ»ÿ	Òô³Ï¼„¯?ñ".Ï,`e¥€—_9m>4gË¢ÌqäB…ãªÒ®U9.ÈêŠê,¼Ê¤k€ë¹XdúÞECçxÿÅÏýŠÝ§þ»Ÿÿ7øÝÏü!ž}2‡¹ó%4›EDcãön7·hœÛ	o}o’wÿžL'±÷x±xÍ*×,ºvð‡”LWo×©÷¯mÄgpM@¼im`óÇx›7	zw÷Â‡ÖýŒ«Ò0@X}³Í9«Q×!gÝ[O(®Lï«-ä§<vêºzEy˜F¡æ%ýé—~nžPHGÏ*Šh€ÿÙ»Â™ë½ßn`VÂµ×†;˜Ÿ²‰Fxß»qÀç¿t†ã½³*t;ótuZ±6M§v¸b¥/siDWÉ§‰Oø‘|÷gñ¥¯¾†ç^˜±uÛ:¬g°t@´TvZ·šîè:8=°ïzð0&Â”«8¸'PDeìG&ûÇpõ;°T±u•ÖÿÑHÔø$Ñ¾‰Ùà™º6‹Ÿ¬r^YÊ×0›¯âÜÂ<fò+@þœ¸òsl4žŠÎ{‹çãØ¸S¿ð •MàÈ‘ÌÆÉ£Fâš#HúòW–6t@L8ÔÜ gSH¯¿x?¸}ÐâúöÕ§ÎâŸ~š|»ï"ÑNœø.dFöôBÝh·›xî™ßæoýš®¤µÍ½÷}„üÓ4Ûýî“5“Å…×ñòKŸa¯Õ¢¿U¸^¿xõ/Û:L87þQ›1z¦³ý1ó×¼¡±róxÕCþÍû|ýðçÿÏ?‹ò=¿Ü{»3Odðî÷}ÔÆŽöäl?€` ¸ ¹B|ØW¿ô»=ŸÜmÔß0¨»™›Ù”é‡o[:ÛrŠ‹Ò=0¡][\Y¨ãËgê˜NûñžÃnñ/³ÝO^hâÂòæò\O .æ=q‚-4ÑdRQÁÔfªÛvå_‹ÊºÓh•©mÏÄêNuiCI`)Ð‚\›c¼)¯ë	Ôußy(Äòæ´±%S½µz»¨šØcZ¶*?û„™zg[xu#r–]x” FAÚ˜Ð¿a³”N$Z¨Ë4öÓ§N™ö¦6f÷ÑûîC”ßsùœ™™×}Ïf¦}8¡á*d.[‡djÞi²9äõ@_â‘(ÛÒ	ÔWŠEœ¿z•íÒÆÄè(d^ûðž=ü¸>Å´G“]–wå
hG¼8!m×6MØ.ü3ó*“ü˜‡ð¦þ¯»ÿT;„°x÷
¯úˆ÷†»{°8I“]¦ÖåéÒP¿¾,-þW3á·+S—„3Kú—Yp3¿O?	Ô¯./#™ˆÛ¡†H(ŒCÓÓ.û¼„é‰ˆ3u(Ï¢_™L×wO›U´Cª`ú¤I+³þ²6¬/†·€ái¸VÖø—vÚVðp©t¥­oun™¤6ÉÌ²1ÓÑF¬Ê Ú‘N	Ôeò²Öl£Tm˜9F™“”@½\oãÂâÒŽýÂê!Ý/Só½_¾ë€C˜sˆ®,¨5‡±ï _ªâªê£c849…l*†‘xÛLùK@à#†Wif×bÄ	ÍµöÖø¡;}õÞª»´ð=tê³ü<MÏ¥"pe™}žu<såò··@q®æx‰%0}ø !d³@}„ÏuÌœ;gZ £{¦PÊ­l¨K°HF¢‘›Þ n’žÚ:ÜÓª›@]u
ÃÆ_„ca£Mm
É_Bk™ðl“µiª¸2ïÙ¨WÑ¬9ª@8z£¸(£‹; P—f¾H¿ÕTdìñRÞaš*ƒF1=öñQétùÏÿi¼çñGÔ˜=_ —Ëaýèkß|	{¦F±ozGžÀ¿üwÏâ¥W{¡ÄÇ"1y+¯?…pj‘ô$Š¯õÏ¿{&ÃxöùñêÙ+˜Ëàï8‰ññq›w<ÐËóüG8wþ’ÕûvÆ¨¿þ—~É¤Ó*ž%°ÿò7žg¿w|¦
aÃï[ÅÏþí=†n¾Xhà¹g—0sµŽ~hû÷ÇíÛøµ3xêsF·•ò"Réi¢YóôöÂ7[ .^C›®2Ó‹ ™‰âø£	üÄOÞÃŠK‹u|þs3Ø»'‚“'³ÈŒFlåëÛ¿0‹Oýqg
te¥ÿúûùäÆûÌHï||ã¬62è.`†âK€å•þão|šó‘Æÿ^ŠŒ^C8ÙAbº?ù§Ž‹$‰Û:~÷w/1®ÊÛÅÓ½ïä¢Ña4ó	TçGP'U®T°´´‚'Ÿ~Áø}ÅâÎó…ÛôfþÌ{}|
DÍ„½~5â‹gR_O76:‚‡¸îÏþçCÇõñm
%œ={ÿÛ?ý·xâÉoÚÁápš4d—þ›^}¶ÂæiÕKKz/ÇÝ_þ¥`üéK/ŸÆ/ž±ûÒ«µ:—,/)†t¯´Ì‰K³Zmª1KõžeF^‡dþÝôôÊ7šMã+_ü5Î3Q|õù‹¯<ù|éfðÌWæ•‚	ßå4^ÝÐá èIà­É¿—ªoµ<oÏñt <6	(‰•…¡›¨{à¥)ülNßA»ªSÐ‡ã·Æðz½`BõZ}ÅæX‹¯vò~­ÁÄ“wwì2]lìÚ[zÂtãmžPÝËâŽØFKÛÒ—Ã²<Šw'@y™ Þ`‚åwš£`ë§ï}×!D"|þËgQ«µz¸¹}yjN“%¯­v¨«®Z„†Ý!-]!¤»Ë¯É¾ÆU×z>„9ö„¸žsÀuj§ia¶Âº@Õ1K=w —:(©«;ŽÃ{:Šq!Öùf12–0\ÚuKjKþµtÀŽüšÕz¯ËìO:A£âêŠ†¯é‘ç”.ªù
ò…ææªxùB§/çpva	ó%]IÂõóÑa`áÙÖ4=¼k.Ü©_x0¨¿µ`«@] ú5!ïm¦ãP8ÇÿQž[géƒ;•çn` P¿5Ô0€àÍÍú[w¨¿àÍ¾C]-ÌœYbçÜ&€­¡G#\´îP_ÅQÝn%ÞnË'f:`,ìÃZwµÖ*.­tc:í³§.‹¡;Õ‹õÍå‘ `»2ª}%à– [›¦U*a2ÓÚ©ÝT–XÄgB/¥!A¬â	\Ý¶Ç¿'P·;Ú˜¶„ðbÂ•ÏþÙþÙ3?!Â:š¼›ïÚ€sZ>.¬	MèntÇaB'ôMì„|ÚÊ)_Ñ¾žuÿ´„ÉA !¿ßÝÙG?ïûõ@uÕ}sVn>·µ1]¯ÛÆb$4{:ƒ6·çV–Qo6M º¨ºOOÂ`þó]ÉVfú¹¹=h£Céª¬ÚKÐjš”l#	†÷NLš€_BmòÖ,gµ‹\¹ƒåb¹Rù
Ë˜«a1ßÄJ¹*×—‹Å&ýêX*Jzy†¿ºRE¡¢;ÓØêòÌç™GsØ½3îÜrÕÒZêsJ«Ê4ç~f¹†ù\¥*¿‰+‹e,³L…òª•ïz.Wvu¸ºRã{ÅšÓ¶“5ð]–&­OBq‡Ç½““F•JÅ‘”j,7ë#“Á+ÌÓÒ¬tXž:ÓtõvyT/åÚq·Š¾/z®Ô7ã"Ïøª¯ê¦ðr…ã°^[ñP Þ«õ!Ö·…+KÄ“îÞeyrÅ.0üÂJù¯"Ï²­0?Õ{ÅêÞ¢k3>Ë ;{uÏa­Åß–
¨4wîã©¸õc™¸s|	v$LWÿ”À[´ßê¡Þ¢“¾ZE"–@6&}úë¾}^]QŸ–6ž6¬%X·Y†ÿÔemóik¬Q8	Ó5†Èoë¡ôä§ïŽ„*ˆhRN}c¥T\7ýýFázãän@c™ú½4~v;Æo{¿*
Éìˆ}+
66ÃÒz˜`[Btmt&R)4„»tŽyÚHÇlŒ’ £Ãðm–ñFnÝ·Ãüd„Ý¹ÒRoë`y	Óà´q•c:ýüäAZÌ_Z{Íz«,§‡ëÍ+»Ã‹ÒêÑ…ÓµgKŸNïÛ¸ngç;Ô#Ñ˜Ñƒ¹¬:óP^½M/Í"ø^þ|°xöØ{øØfÇï…î.—‹ë®V«Ø&ÞÕÙ%¤’dÒqÔê¼xj¹üfþ*A89†Zî*ZµZ•<°Ž£ì_ìçìË¹’‰Ò©(êó(­çU(æñå¯?Í_„¼} Þñ#|Œu‹öðä³ƒM#™4Ç½¸ÿÞC¸ïžC¸—®Ù^Ãè^iNs­:×dX¢Ê¤¥=Ç¹·Éy€þ¡Ð¾üé—HS5„£Ò¹„mk†H»Û@ÿê7‚Ûq‡z­–Cµ²bÚ\z}ª‰Ï~Ž™Ch°üªG,6ŒTJíÖ³cõ­ÓµøMBmÇªZµi‘±¨ãã!Œ‰» y$Åi£Û!2¼‡iHÃV090ûï=ŒÇ9“'™†BÈŒúp¤,þ\ù(Ýhh£ÙFGƒ¤1¦1D¾‚óB»$ý$ŒgÓescµ†D<by–ÉŸìÔ/DÿÄ$î]å/Qªƒ'Ú,—àW}KãŸÆv•¹Z­ÛÿØcàÈ‘ýÖ_\Ÿqãm4a½8ýÚœ>}ÆêZ»HKÝ÷V‡Õn“um‘·
á¾ãGížôÏ|î	œ:}Á4È
/ýSÑcüºOˆ?ŽÍr`Œã¦\„Ïqâ!Äïê_Â	ÇÆDÂø3?ùCÄs ¯ž{ùâeÉ¼öÊŠáÎ´üýÒ˜¾>Ïz'ÁÆd«ïª•]xÑ¯ƒ×ÂšÍ‚ÍoaŽ“ûb¬WW«-òë½u…þÐ¦»„V¼ç~×LI‰™·‚c™hQl¾4ºsù:P}Vwìâ³ÎþDãjý*-ïWé¨á7
°†³>/þö€Íy–¯½ØR·R¬—íöµ=øÊ½{d¹Â‡‹—rÄµDÖn½w;ò4~°W4/ë 43Øä,O~‹±_
"CËøcÈ¢È†8jnà÷©pû¢#È²ïé[ÊÅJ»ê¨aKšât Õ}’_ï÷6‚úŒh/›‰qý–Ax-Ì¹ƒ¥Š`¨#ëA[ü·[CË©âÿæx/;LH?Ñh\Öô½Ã5¢ð®ùò…&f–:¶Ö(ÔÈs^ÐúA 4‡‡|Ö~Â;ÿé@ûNýÂƒÁêo-Øz‡º6VÞn§ó³ÏíÙ÷€ëš<:u´êèõn‚ÊxwîPï§÷mžõ§÷ô?[ïø6¸C} À ps 9@óæàõ·ÜUö Þ² …ïÑƒ1üOñ!üÿÃ»ñËÛ¹ð×ÞC{œÀe w´`Ne"ø®ŸÀáã&deÞýwž¯šûý«˜+l/¨ýNm¾ÈIðíñý¶ÓsnÓiCÀ/¡´6…$ô´Œ×]/¾@ïÒ6Á·6)äº]Û`ÓÄç	í«m‚niƒy›A[úÊS ¸„KHnf³ûÃZžŸ™—ór‚Ê^ÞÌKÚ½î«—ÂÔš¯šP]NBår¿U	Ú¥åÝ¶ïeúoz·8Üvì›âluú^¨´-M9Å-(úõ»Ã)|¡"hiîK8íâ®ð9/a±•Ç	ÿã÷>ç•ÁÒ§“ Y8óðäáJmëiNòW¸z«Wn+§sïu”ó¾;Ü¸wÃË)¿²f‹Ó7ÕÅÒP|þÊûV<xi
WÂÕ›þªŸÞåô®|Šýyèžcº*ÛRõh¶VÑê8çr¹ ª^|žðzwÂQÛ´·\ÓK.íBm‚uNë|'üÖ&º3k«C3Últ‚	ÕÝ¥m™1e…2{½yŽQYß¦«Y,þ'Úm4·×úvhG“Ä§ß~w£wU†©ëƒ6UMcû&ÜVk“'Š¢Ý¬›æ¼„çzWšÚüõû%L¯!v&ŠC‘„i›úƒa˜fûðÝÑšÜ-tÚÓÕ—š²€rkt&:=uú¾úõoá+_ÛpßüÖóxî…W1;7of¯Ÿñ4^;sÑLpï¾@þPÌæŽ‹WæðÊ«çð*ÓŸ›[Àùó—ñ­§_d^OmÊëëßxÆ¬%¼ AêÄxGîÁ‘C.ãÜ¹^{­Øs¼~¾Œ••&jÏ._®"—k˜à9“&­d!H¼wìP†¬!¼U@4-zÖÆ«¬>„$ÐÎQ­´°´TÇ…‹â»ƒåå&Î_([]=wîlW/´ðÊKu¼òbgOsXÆ’î“¿ÐÆ¥3M<ÿd	O~•á_® ÛÙ ;µ©TÓSã=¼îµßìHš}/„ùËœ~¥†W_®ãÌ«MóÃXœ[ÅÜ%¦ûz¯<WÁO—1s©Ét{‰4v«Ý¢‘0"Ñ>3Ç×…!Ž.Îâ…ø%ñn®;Óßx/ŽKîèê
™	6'a¿CºG|«Â’iVèÿÖàc=Jnó†öèpŒ¾iž[Z^±ktÝ‰Þe¹%å8È9nûØn“D’‚ÒV/Ÿ~'Ðá¶çOÍ«ýÐàÜßâ8¥'ÑØ¨…F§w<^Û›ç¯G*o$:Ê6/3N ¥²<S‹}l±×<#ÄK˜ø—£ÞÁß~zÄ#ôÐtxßµ~êG¼‰ß#oÃùŠø†â,A©NPñ;iÖèÝ~o ªÝz-{ïýÎð ¿ëàb=ìí/ï­ùÞÁüˆ<öaô?óÝC?Ÿ­ò»]nèï?rF,D˜ãÖT(…½Ñî;0‰‰Qì‹e‘'
Ç0IáÈÈ8NòÛ±ÉqL†’F;×¤·¿ªóVß0a¹øk>‹§›0·¼Š……ª¹R¾ŠzUšìnÝé×©,–Ct¬xB’\
TtÃfu¨ÞD³Ö@£\G¡ÔD®ÀuGiµ–;ì³X;ïa À]ƒa$G6_#5€` À Þ\h¨¿àNk¨kÃrj4‚îÉâøþ$NF1‘ð#ÂøXÌ4‰µl¼r¥€U.Æ$ YÒ¢q ¡î·Év+ñv_¾!$£!£Zj H§E¯’)Öù 6Vy|². ¡©û¦xû³AŒÆ†1¥‹ù¡ú‡Pm:á±„W4v:nS õa:åÇhÜLdÈâÈ%#>H&çÅÓIgi£
ë‡²Œ’†”O¦/¯hpõÖúrÜ6L°Iç4ìýK!a\ÆIÅ†ñ3ž´ØY'´ÖÉú®	øÂÝ|º_yõhâ†{wjÃRñMÐ§ºôÊ¡_Ãÿ$H’†³ò%õš@Úî—cþÂ«_mÈ´ËõýÛôo[e¼Ñj"—/¸|H¦¹[í¤%-Z‘¿î¼–&º¥Ùç”—@i)O¶T–õ2ÐIx’u	Æ[i¹{Ù×Pe^ÅrÍfÁÌÿ±Ìt5úËOéUuÓ:–&¼pSg:•FÃÌ×ËÉ<b™aÌ:B8LQª×Lh/KƒxWÞ[wpa…e(×ë¦UµÝÕÚ¬~´¡…­,eæ¡ö‰1ŽÚFwÎ+Œ4Î•g‘uØšŸÚ`kŸ.t€¡ÆüU7™ÕÉpmPù¶!ôü­ª‡ÚEù÷®ž]â!ÈþäC…i¨mToá¥ÁöTšÉh”qöm+.t?¸áy…j•QD±T/ÑêDlŒPÛ¨ü‰hAŸŸõi£JÚò6‡KµªY!h2ŒåÇïª³Êm¦UkÝŒ†ºÏmè³¿©n:@¥:Kk]ý¥ÕB­!wÛ´¥½;šÉXøÀp›NÚŠLP4Ôì˜€Ü„ò¬¦žƒfFßm®Jp®_¶2\¿¹'}ÛÚ®:ÐQª:úÒÕ	ßÎê–^Xk§MDíÛ5êlwi¨‹nliˆo«¡~‹ài¨;ºZe92†/è¥¯+Áˆ›‹¬ü±ý×Øö?dWæß(n~TÇõÔ˜®=[útzßÆÝHCÝçÓUãI§¦­ú8'C¼û™ç'`Qô¿=4—æry\¼8ƒ×/\Æëçå®`ffó9ŽÅuÌ\ÇÙ³áÆ°”“ÕŽO29ww'K€JdMC=6ºÉÉc(ÏŸaê9ÌÏÏâ¥—^5‹#ÅRç/Ìàµ³pÎòé¹W8Tm|¹˜“Î»¯\c²ÚZ4#ünò¿ïž£Ö—+Õç›òÅ
û7yò§Â‘ÞKåæó8sy-,.tÌUÕ™O½ÞÅÜ¼´àX÷ùòO~5Ïq‡s[«n3üþ°ÑÕvðfk¨³Ðúek-§GbxàÑ,.7±°ØÀå+îP„ê¥z^¹ìêkÏ[xù©êæW±0·ŠÙ™^µŽs¯ÖpõbW.´på<ÇóJ“ã++â±nm<’N •Œ±½:|¯aa¹€+3y<ó­yÎQKwq¶‹«LWi^x­†¹KÌ^iaî
çýv€8Žq<o \©¡BW®TÙöÄ#Ûcn~~gC“YkÑ‡´§¥ù¨ápÂèGt&a®Æ¡J­“N'ñþ÷>‚©ñÊÅÔ«%sÍZÅh@ñŸyö,žáeÎÉmDcY®O¶oï7DãQâJã¹¹:mOCíVÕøÓ™«+sþ^ÉÉwFÈgKCWü¥®ê‡~ÊÕü§øýÓ ¾{a4—ÿËßhtCCýwþà¸påZµ–i¨«=4Þª®×wï$hNˆ°þÁžÉlÝq.¼y¿[Aøl5KFÉL=šFflíµ:|4†‡Þ#_E~«ã7ÑBO³Ïì{$ÄüèÄmw€Pk¡xT±C†?õ].’
qžâ|$SÓ\EpNjZß–µ •E×Iy 4ªœ;õßçÞuøÄ›wôÐK¯¿¡	Ïâº°Ž|÷Ë“ùXz[ÀËÏËKE~£ô¢ö]ï#LK|äÔTÒ4Æ/]Îõø>‚²TÙÞ Û´Þ5u}ßêÑá öDÒßÇ/üçâÉO_áXÛÆh Ž½¡’‹þ®)ü•_zÆöÅñÌç¯âRmÙ:oMK}r“†:AåÒómÁ%Çõ±£Ù8&FRt‚¤U®¹)ÖCt~TŠ%òzpT6z†C„™÷ë9ñgZõçœ+eœ¿Ê9cEkNÎ]œÛªœ´Îê×PW‡{¶±Ñ•Ú»»ó|Ñƒ†ú[®§¡~'@|Òž½÷ÛïíwDÇwKC]{º¶+žÊ"–äš:"ÜàoÉ‘QÎä'{ãÍî†ÚÏ~¿Ð{¿êÀ ðíš´·2ÐPë€ÛýÀw,ˆ/“¶Ã‘}	üñOÀŸüïãƒŒböÊ
.¼¾dÌ¶œ¶“Žp|"€XïþËÜÐz^&Q_yqó³EÄƒÃxpo‡Ù>2Ïaû$c~¤èt˜ûÙdApïTá±ƒÎ=º?„ƒYÝ3Ã×hèr	ªW¡ý¥½?ÞÁ0öÅ‘{h_Ù¸„n Óß‹gw®¯!Â;^qúã)ÑOˆßÎåÕA“ñ´‡;÷áá}.Ü;öÖã<²7„c~„YÑ¢òÓŒÔiŸ)f\'´OEnL›&tém.Éi3Ä-Ü/ŸÌoýÝ~ÝÆ†Lƒ_ëúüm#iÍž%àÖf·žM#«Fþvº8›ãºø½<½çÞ»•—Ïëá{NéZÚüæòpqô.·ü”z¼H³WX•Ñ™“wí*›îÁZOWÎÒê¥Ý+ó¦ïÞ»Ò±ôT÷0rŠ¿žéyuõp A´ëÞõÍÅÑl§z·²º|,ü¦<é”®µYÏ1®÷]ZþÞRTøTšTKß_oÃE/r»2o¼»z¸ðzÖÁ¯½¸L·VÏ^ù×ÛÞ+/åga-Ëk~îy=^Ü¶…uåi+œâ¬ê[/^¦ùÏöIwŠ»#pòˆØ†Ç.þí7¨£ºú¡‹hX÷¯Ú˜¤ñEs‚´Ñ©v‘}}o€`e½N¶;}À›fÂ7"ís¹ÚüF(C(ímŠ:×z—»goTHðf4!!™+–FòµeÖFr«]gŸ»¾&­ÈÖÆ°^÷ú¾ncã˜šžB$µï¶Ií¢ÁO\ÅÇ#œÆiÏÓ€/=ÜÚ<Å´uêØÓššB<áî!÷Æ
sLûFÐlÔP¯•zo®nfÕòØ	Î_šÃ™×¯®»¥åBï‹+ßÌì2Îž¿jÏ­ZÍZØ\‹.‰âè‘ŽM õãòLgÎÉþJ…93«Ž$í¹Q/öR½ûÐh”X¶Ë–°rUÊËV¿³,»„È‡©Nª[*µºZ½«a´AÖø%ZÕ,žÓøî³qÕ	å4‡œ»0»ŽÛK3›7Ou÷öå«KvA„#+
¢‡þtå'Ac˜¼¢çšÍfVìnïÅ¥‚zØ˜ƒõÕ8@Ê¶þ,sç5á‚mÖäo³Qeþ:dÅ9€óƒÆŠZ¥h|Œ„½Ú8™Øk¿ZåÂû’}t˜4ç¶–L¤³w´Ñ-º,Hàªë,t Q¿ªÓv »·uÈ@qG²£8|p/¾ûÃáGàƒxß»Âûðà'ð¡÷¿ûöŒ’?bïÔ¼ÿ0î½g¿	|·:™x~ðþ#æFùìùG8õC·ÄòÂ*fç*,£;Ø$ù»…¿­ ¾áñÃ×™]×o£áU¤S„ÙææëìWeÔY¯@¤¸Á±xó¡L‘å›­šûh¸pí!ÁúNÂ	ÒY£kw`Šÿv¿Öï4Š%¨wó£L²q[<Ógðb©?¸g}ÓA÷Á¼Ò»ñ^‡U¼oJCï6×òÝ¾ÑO°þþ–ãx>¼o¥kéY]{y÷ÂÐ&/où»rºú¸ü6Êå…Ûøæêny³_tg°Ô)ÌF8—¦žÝ©þ¼rÖ+¿ÀÂõÊhñ{õöÒT9ê‹^™#¤­t Š´?ŠŸ:€˜ŸYÂät ûDpð¾ÝŸÆ{âH%×P¸ºŒZ®¨D2qñé‚ÌS`åê•QåQ¹¬œ|Vý]Ýzuõ¾\]û(œ,úè×{×7õ{îµòÑÁVóÞ[÷Øº‚ãzkˆcp×]B?‡W¥·ÙÉßŒÛ+mgÝª¡>Ê·î{t-§7þj¬³¦r^À nÂ±$2ä…Ü>€³z¤1GBö=GO²Ïºñz£ÃÉ­añò9y` À 0€»õ·ÜIõH(€Ñ8‘Óqœ<>‚X8€v«c‚ZmhF"T*M
œ¿TÄr©Å’à4Ô7@qT·[‰·Ûò)iÂd]€ï`«}¹vF‹m–ŽHƒ|ñîZ‚öÝâ²Ó_ê!¿6W•·‹'m™Vg‰ðð&§4d© “–ªÚn#Žò­·u7²K{k¼ý#´‘îìN7O¦*µÐ`¼Ëµ5N6æÃ8óÓ¦‰ËâÍðUÄÕÖëMšd}Br5ÓJö´ÓÝBD÷U×w<)ïvÚÜº;XqLØÜ‘p²ƒ ñªÍmš¶šmÓÒU5ëu·™Ú¢Ÿ«K»«ZE¥Z³wµ¤‹u†/–Ê¦Å+PkÓÃ4ÂY'	o—s9H{\~ýiJ0¢<•—ÒQÿU™ê½°[ËÐ¢ŸÊ »ÐužüLƒ™b%Ÿ·»Q=
S¦ÎßÓ[ä÷ùåe+î‰Ÿ[ZÂ’ÊÅ0L/®¬`‘ïÒþ•±îB¹lá—
Öc˜õobvaÁ´®¥q-ÁôJ¾`øP=õ^*WP`|m¤©¥jy†Qžm¶kŽi•*KK[­ùbÑòXæ¯ÒFøÜâ"ËÔ´2I ~•yzeÒ»4ðKtkj+Ž;-}iRKc[xU 	Ôc±(Û·ãðÉo5ºe–AyHÓ\c[¥áòÌ³\êÑ*ÛBne=Ï*Ët•ßõÞ$ÞZì|*“Ò‘F‡ÌŸØþ¢•Ie,³ÞòÔ¾ÀÉ,¬Wï¬³´ÑUÎJ½Æ2,±e¶ÍªáëêÂ<ó,£ÖÒÝûlâq%Ÿsx Í
ïÒw8Áàó*qÑiíØ/&Ò	ö/‚¤5Ó&×3ÝVu™Ò/Õš¦í
‡…9ê`LÇú»iŸ·º¤C™vwÂbaQìð€woº~ÝÆÀµà6È¥èQïµ u] k
¥JMŽ7ßÖê¡(ËÕåoø®k¨«<fº½o“Û•S³Ãöm*¯.ª‡˜½ñöòÒ´ÃR=?öléÓé}w#uYµá ½2™¾;Ô×ˆÝ›,a¡®ñPµÝæ½boÆh¿Å¹¯Ù–Õç$ä–¹ë*Çï\NóEû÷ï%-‡–y²¢Ù=è69°¬ž†z0–B0’DeþÒI™•®áÊÌqÚ¶q-ŸçØS®sÜé®çÕR~*Äu Q/Í¨M›²µ6ö´™ßRþÄáÆ¦Þf˜žž´~*“ò/]ÂÊrKKË¸pigÎ^4müùyŽ§¤Õ6$,%nèô›Íú°oŸßÆŠ…Å&ŠEBZÅáƒ1<ûDÕ_(ÿX|„t/ËN²Þluµ¿ÚºÕ¬Z¹FFÓxàÑ,Îœ+Û˜!£rè@Ì´39…biA4èêÝ&/S+q.ovQ+·ÌÕ+œ»ëÄ7P	MG'n<ž°ñ\V®\ž±ß……Eœ¿xÅð{‘x^æ\’ËQ&ÿ³žn…óŸîh¯slf·Õ7Uxfrš¹ºvFóNžóˆ¬Öè.~µ£îßß©_¬÷sõ…>Z_ã\c–¯†8†Š³þÀ9„ù9Ë0CXY)àµ3çM˜/'úOÄuÈ ‹'ž|¯¼rŽ~‹ë÷9áÛ›	ÿUVõy={óúƒ~5nl¨w:u„9ßwï	œ¼÷öNajBšö'}fž4›f{-³ŸiåÜÉ6VºÍfÝxí~
úÉ³DW‡Pkv¸YþNXX×Pÿò×Ÿ"¿v……hcî²»E}G÷Öjl¼ 4iœ×¸scÁ¾Æb•»ËúpìÞLïåØËq!Ì5Fˆ}"‘ð!;êCzDíÃ1•Ñ”ê&á ø[òÙ‡|\d&¹þá79?×Hl:#íôµáU„cÿ%PÕ¯wð¨§eÌ?ócy4ßõ7·ðºS¿ClG¯’ö‰¶£2'oió/ŒØ7gŽÛOšIp>ÿÄú†ã6Î	wÈê›Ê£÷x2Ë¾0ZSš÷ÙÆQÎJ_sŠÝÅá¸Áþ­[È,Gøm¾“†¨Æ,ÍãºJCé³H'mCá\¡Ü…xr”ùÌ;MZTf¥¥«gôlåâÜ¤þ.“â^šê·úðG9·­bz2B˜í°äxÆõéWeôøáh”óZ0jVD/:H%ÚUY4/	¶‰ÒÕ|àY¸QòS8ÍQÊ;Àrú|,3ÓÐØ£±exG£˜%1à\Â8\i!¾v	p
¿+Ç¿÷ýîý¸ÿ¡("Î~ófN¯àêåaŒc˜¦?…z·…êªÖZ:è7+3~Çâìë¬æâ Ãë»pà#ÁFci[Ï	ïjGáIí!~,Â:„Oñ!¶ƒØC¡¸Õ5öazjI~ï”µ¦ö#B¼ÆñSëÙµaú‹Ï Ï7Dz‰r
G£æ´®ìwâÇëå*–æ‹¸x¥Èu_W9Æ°ÙµþIõk¨W[ksÕQà®](¬hd§~áÁ@Cý­õÐ˜s·4Ô£ñûD¥•E³ØÓ¬W0Äo{ŽÞ‡ÉýÇŸfß‰cdr/öÑ/;½Ÿq’˜>r/–f_ï¥x-4Ô0€àÛ4gˆÏh¨¿u` PÀ­
Ôµ	#fM&|ÍqÁ–æK8€D,Œ6cÉ0Nî‰âÈž¦§¹˜åÂ¦Yoc~®„Z¹‰åÅ
ø¼¸PÁÅü*Êm.¹ª	´5Ä…(EÉxÈ~u7`À7„ ;¹L Ë)¿$óHð»4% Q8=÷ÇÓÍ‹cßC~ÄcA–Ó…qÂáõ8aåÅE—6+ƒ\€yqµ)—è…IÄYÇH ±0Óâ{¿SœpÐ¿žžœÂªZðJµÐÀ¦n·BÅ»ÞæÜõ@ùt×|˜c{ø†×Ìb€„âCCk¦5.3ë©
iºll£ôKhJ¦Ú×L°½Fü´yK¼†|˜HH~3	¯°rÒ>$øl¶»–9ÖSBqåçÒÞì´aÔY•‰t.´¹nR>Þ~÷žñ Æ™O&<Ì<ý˜HèüHD´‹×l‘1g=×´q¨¸L/bX·˜l6DIƒ‘€Ì¼+Ž3ƒ)¡p±º³@=ÌÅœŸiKPèÓéŸŸt “0ß™õÖÞOmTª¹iwï>tm¶*¼¾é]›%2n›Ætn›5–·™¬w™]÷6%,>„•
£4%xv‹,âÿ™FÛMeR8/O«4éÔF^™”¿3Mªn/Oþ& íÿ®´¬žnPu	\ºö®ðòc›Äé¬¾zg\W?K“ôleéå¡L„g{gJK­8JG ð‡~*“â©Î.O¾Ó×ß+“i¶’NÖË$:¶8ªŸ«‡ÚNõRùTæõ2)æ!#á¢©aæ¡{õ,?=3Œz¤„]ÞwõÓnWÚü$épáè}—¿Cƒ|Œ¯4LCœáloÅ— Yéú8îè»„p2ÿ?¤4†aUÑ‹ÒÐH¢<•‡ÏòÐ¡æÁ¼ßò”&Ó­Ï1ÏUŽ¦­Ãô”†jª¼›Ìk§~!“ïg5O„ä˜‡žE/aù§ÚlÓÝîõVÛLÇ#1öÛÇ ûÕ*B>In#LÚ–ýjŒã?kKk:ÏÏ<í‡õ`õ«Â‹Îôì©:`ãêá·rm…ª4„%ä¯š0} Psê,ûÒ­ßk­z¼ê23.zúÖtòE£Çv:ÒLo6*¤§y¦:i¶Ò˜¾UÈ®Ë9Š}”ó§ç´­ü:*5Yéâð¡}u¶w85N½lå÷êÝ6Û´QF«²‚tR÷P×qefŽåk£Ùl Zm¢ÖìØœØŸŸx¢iHxÑd;8)›.Ê¥EÒm•e“9ó¨£N æ4æ„ë~nò…2r¹J:T¯ci¥ˆ+W—qunÉ„üºV£nõd»jc<E·µŠj±ƒ…™6VVØì{mÒ”¯ƒ—ŸfXåiÂ¦aáÛßï-ºJ'°—|Ežcƒ`ŸŒøQk1mâ@p;êîÀA13»Þf›¯!5Åò<é Ãñ¿éCu¥‹…«m,ÒU
ì7¬¯îX¯WÛì“:ÜÆ>à9ñ<½òiìQÛ‰^Úm™Ão!W(ÙA´J¹d§¤U~åê—ó¨ñÝá—mÉ´tßÿFºœ#˜Ž¥K¾Ö,š0MK—qÊ•
Ó,[›‰vêõjtÒÞ©_˜v"Á£½³E­O§RÝ¨ý$ˆý¹«.™@}v~³¤r¹‚L*†x<Šo=õ^|éö	æ5ÆDø»¹/Ýipüˆ;Øè-šs:[]ý¶‡VËiùË´û±£ÇpèÀ×!2¯ƒÉÒË*NÛLZ$Ö¸ÆáÜÛ|31–Æøh“ÙM.“Nrîîð{cü>1>bþ2§®C3ëõo<‰ùåK\¿50s^–$P×•1:ÐðæâÏ­OÔþÎõ<¯¢õi´P$ˆ©ýQŒOÇ0E§~áúd×ª{öÆ0’‘ÏYE…ý"0:«8¬Ãµ\ûDS@fb‘Ä}rÈPöR>×p&úÃô×9¡n[‡~9>rµ1Nã’8BõAŽ«úAí¿S¿Ð\ .ax'Í(M;Ô@ZRÚj­7Üœ"³ü¢1Žy¬3Žæ	%TbK‹ñ$ÜQrW+8bï`‘Ê)þZým•ôiéŽyuÄ_òÝ·0}ÕLtíÍ{¾Þa¥©|”¿ÒsåO/á¹Â‰oY]×ú²æ;¦iëŽÉ:„,ÖK¬nŒ§Yquˆ¾=<Îß®YÃ°ñÚò&Ä®ë@C§«{óuÁå§¾§gý.ù¬ü•¦~½ryát Áø¶¡ö@tÅŒð©úèôQÎ©÷¾cïþÈ‚«K˜ÞïÃÃ?ŽéÓHN¦O"Ê…s$à|Ë¼˜†„¿Ýjú‘qÏCã(/61W©£Þ›GD;««\s°îî ‚Ã‘Êe¸T»²'•³K|Ø7áKmÅ2«>®Aíð)ÛRiÐÓÂ)Ý‘t”c y·.i·¸Êt6¾ZïØáY’kwíÿÏÞ€Yž]÷aàïå*§ÎqRÏ`f0ƒÀ €3E-©ÕJZ‘ÒJ¦è¨`ïÊßj?ë“>Y¶WÒÚþ¬µ´–¬lZ”D‰4A‚ ˆ8 ˜Ì`bçP9½œCÕþ~ç¾Õ«êêê®îL÷àW·þéÆsÏ=7œ{ÎM)cm
uä×+(ªX_)ay©€Õå"VWŠX_-ciµŽ…UöKÔÜiF'ºJ ®¾%Y®1œºoÚÈ¡;mF÷@ùÛ¯]x0¨?X0¨oƒÚë{%P×|>‘R»Hý‹?³‰™õžDfWßüÇÉ9;3}dúÖæ¯!·4‡±é£;ßZ¨2¨` ÀûÔgh~:¨?80¨?p·õÇOO"#• 4†É¡8$ñÁ'fðñÃGžœÆÙ£ÃRkF–µ‰É”Mndle¥bíNìä4ÉùøGàC˜À‡ŸÃñÑ8²àg>ó~ô£Çñ±§á™G&`˜##	Kš;=•Á/þÌ9|üÙÃLo“ÉfÒQ|úc'ð™Oœ´pÓ|	·ÂœOY\?Í¸?ñÁ#æ'Òèâ©S£ø™Ï>Š?sÏ=>…(ó}´/-¹O1/Ÿý$ã¥Ÿ=}Ï?=ƒç?0cqô»'NŒ KfôG~òqæi<sÏ>:‰('û›>¬W´~{Rw;'Æ¦±öú~+§0‚½¾íç®³ÑD¹ÑÂR©ŽÙ<'ÅÅ:ïXäó"ï=§wî}óÅ n6P@EGŸŽ"×ÞÄËo5ÐŒFPÚàÂÆUêb±LAäÄõµ
®r®täæ8I÷ÒÛí‹ç§ØÅü&:I??Àõ\‡áº8û|ÎU^z£óQ…QdºËÕM\Zhb6·këm”C4c¤Ý3at~¼övU_e†]Ì5±Zj£Pß@¥³‰:ð¥ZÛ„ZÞobïÎç™†–êM÷:\ïM8KüF#a>kÑÎ-DÆ‰›x4f‹]r1iÅcl/tjA)„t"Áç 	E#|¶³ÆéÓ2£ÿÓ09#ç’:ƒÛ|K šJÄ-ù×¢…âHÄÜÚ
¢ü)Z€Qšñ˜6ŒH˜Á¦å™iðY&üå»ý˜šþ•·t2aþ8å±rEˆ{åÓ-Tøì¬råQòãÒŒ"Â|J@,tB‚;ÆaÂ^¦¡4öùãc/OÎ¿âõÒ0ÿ,K6E>Cÿ&¤áÏKS‹Â
£<%w.	Ç§òäÒð³\1Ë“	µùlõµUn?ó6a°™R§“¥!hÉ Íf×	ú°ò£àä•Õ¼¡g+ÀûŽŸá‚ÄAï{‡åè2ŒÞÙ³}g=…½ïÎ¿ž½8º¤%…×³¾ëÝ¦÷Ì{y^‹¹qixi2NKCÏ.½íï|fZ.M>3O 1"a¿µIy]åSéèãîlòqD®fÂûýÚÅÎ3Ô{D˜¾®˜KHPoHs^f @=EšOÇ¤Å0báž@yí‰j—-Ð†-}×+™^umÁùèL
‚êÓžë½'Øö´¾ä?L¿¢‡b¥ƒbµkB"Yƒh¨ê[±1^»·øéô¼‡»º´Ò7Õ¸<azÏIk¬Ý*aâ”uCÜÛñA	*={ mlÓÌîk_lßÊ»Î—Ðû&zzíFÉÊæ	Ô[Õ<ZµÙë†	Ô»öÅ‹«Ö.Ôt<a,‹·$HfR; Å2HËZ4!!j‹uÒ¨¬žUiQJSÐžÙÎœ¹Þ‘”Ê‹ÓÒÓ3mŠ«qÜ&ÍøpØµi})›è4»ˆðy“cÛonµƒõeYI	2Ï:"ˆz«ŠÄ¿ê©1”òól—äEÌË^à, C‰€3—ïZÿtj<LâØ¤cBuÁAêŠ³ßyP¯ç9Ö(aâÐas«Ä[‰‘,šÕ„	Ô[5Vg›V®
ÇBÚ8°A\TJ-è¨›Ýuã„)¶iQÂtÖ£Îæ-•«†_Y§ÑYÜò#ëÂ¯x¨Þ™ ò[Y#Ø	ôÀ?5Y.‘ ]|YVSªÕ:jtÒ•°[õ«ã_O§³ÿ8JÈÀœ1»¾\}1y‹hC‚#mH“ QÓ^ oÕZÓ6(]õÇjGHH|èð^yí<Þxó"óV!í%XçPöxÿ÷	$ 4~ÒÇ'T_øéþ–ÀoívÅÊ=<<fc8á8—/cai8íàÔñëg°¬ÇŽ"ßŽ •JãG>ñ{ô}äN:†GÎžÄ^‡‡³¨ÖÛøÌç?cßÏœ>Î0I¼þÖ¨kŒ÷…/¾€Ù…+ÆS—f‰[I–I¯žÐôû	ê{T·/JP&Ú»}ºiíIa5s¼<6ždÿåÃ…ó¤Ñ–C#â0voX_ë Ÿë2˜´Ö9þK1½X £!LÎ„É‹H“äÁü Ÿq‰ëœÚM:Î±"Pì‚˜Gmre}3}9ñ¡vÎÖàê9“ ™™²¾Sô¼_»0¡8Ë ^%ü+ñPñeiaküô„ÓŒË3®MÒF¶Yl?
kG£°‘V¶¾©¿•_´)!# _¶/¾—@Ú™Ì'Â´Û&P÷„ù^Ÿ
»1„ÅÉ{•µ»Ñ¦¿°	~Åo•7åYmOýAˆã	éŸ@Úâ[yf•¯F½jevnýZÄƒÛHÓn5·'ŽO `i‰còxáI‚dùsBù†åMšè¢[åQøÔ7åIZæî[qÖˆÍ¹D.i·Ó£µñþt:Å8%˜b0ÿI?çäYÇŸÂ>’E¸½‚ÉCq<ú™§I'ˆÿÚ¬*Ô˜s²ÄpšñG¥œøÈYÄ2¼þò2ær4Ù¬LØMž¹éÓ\.@þÉ²
ÏÄŸ‡K«áKÚõô£¾VÇa˜¥ézc*Yœ0a;ù„³2tå–pô(¥‡l&ŠF¹ºæ=¤9Ÿ(~¥§õf!õõäµœ“—Šä·•:Š…*ÛLåb•²x¿¬{u±^ò3ß“êÙNM(Æ«³ÞÌúS£nuã}tÊ³ò¥²®˜¾ê`ßþ¢úƒ»êÂ¹èîØñâÈÑ§19uö¾¹ááÃX˜“cÕwÈÎïp¹Ü¬YšpÂöïoåhú½¨«-i®fóÉ#ÆãjåûµŒ«~ãükäkMdÇ§Œ÷_{ûe~/a|æ8Væ·Û×nÔ0€àýê34~ÔÔ¸[úñC#¦…Œ…‘MG1œ‰cl8éÉ4¦'Ò¶ÛY&ßufc†“ÄìPÜ„TjÑ-9írº¡á8Ê`xHÚæ:ÛHÀÇ	òÆFÈ$#vî£–‡31¦£´â˜MâÔ©QdSQèÜ?}Ï&ÃŒ+‹É±¤…“¶pŒ*/Ì8ãSÌd1ÄÉ£ül2?ãc	=<„L*‚¸Ž9øbZÌ·öØ±aL§,Œü¥adäôÜç",g”e8qœycùô.ÁÇÉÅz¹‰ëË%›\º…´Û;›ø4áßëû­œH÷nîÐ	´8­Å=	’Ä6Úwâ6Ðì„mQYÓó.'óGÏ„mB}ñBãG£%|¸z¥Šg®œà¶99oHƒ¬Â	x½¾Gœ·vÍN Í?Ù fND+n TÛÄ±G¢È—6põZŒÚ´ËÓ#ú­¬6Qonš`|ƒeÅ±iÆÃø®\iZ\è&ÖÖµ(M\œÐ®£ôèL#¯½ÿBpÌŸtZ¼—†»§ëg]ÇL—eùƒ·êTE	½u¯úÒb¡ÂÐ·-R«öcQ-KpÙ±ø%ˆT‡×ì8--®J‹ Ñj[:ŽT‡‚hHÚãÒz”–F×âP}×s”ééèR‹ÕNàÉ4HCÒ`2ÿa¥!óßn!'3‡Ä1Ãëª4Í¿òÀ²9áiÀLƒk]þ•ù—YtÅ§Pa¤¥f>´è!Óä	¯UnåAø”°]t­{•Ó¬K0L£ç_B}oáÞÊ¥<3
«4”'áV‹(Â•¦Öòã„œän¥¡ócÝ"á‚ád²]ß#|.™Žü/V?,«Ù-_×6?H(/ÚÛ`|[ÏtÒôÖ²’žMó›÷Þ³û®%.Ö…÷]þé¶ãÔ3qßûîžÝwü/ÍëÁó¯8ô­ÿ¹—‡í4˜&ßé¬t{æOþÛZÔóÂðg&ßõŽWMpE3ZXÜ¯]8uáQTŽ.â¤{™œþU÷U¶ËJMu-aNÃ´ä´‘D4Ïa*˜GŒðìœY»A ¿iÁDþäèEu¨ú–ýôflÒÚÔk«&€dÛåGµ­õR+…&ýúí(n0¨êŒ×î-~:=ïáîD ®EcµƒHD<8Äv¥4EÃ¿AÓ®’vÉ»´ÀOÚ©™0¸a8n+P7AçNúF›ýa~­Jž}a¦'PŸC—x“0…Á¶êK=:ÛÆ
Ôi
:S»õZ™ýü*šõéhÊH˜Ñ¨éø'R™«•‚Ý›À¨$9ÆãâÖÙá^y”åAÇ?¨¿®ÓÉb…ÚvLç¶ôY0ç'ŽµùK¼à‡8‰o’¯DS(16~‘žiß½@a~þ™$ž}$‹ŸûÙÇñ“?t?ó#‡ñ±ç¦qöì8’äú—jìµ±kbö•éÿúNaúh¹ùéåé§0s$ƒÜZ+K³8rò$Î<qŸøD—/ªÌÖ‘Uµ	Áªj»øâ~`ø!ÎäÄSµñÈpjøuï…_Å«q×î:gÞ_ïžt¡ŸõªÖ-éXuÝÛ¢(¿ÝN n‚ZÞ‹h—„æz–ÝæSÂ7	¹TYR`ÏËû.;2å_G†h,52œÆ£žd›‰áßüÞzë’õíZÔ~/4Ô/ÏuHØýNï÷ÓPWËú.•ZxçÂez¿úúy\»>k¼3›I P,s~•4« 7f­=2épEPÙÕoh£Îüü2—×ñè#§ÙbÅ¡™iëÓ/]™Ã/þÂ"ÞBø­ßú2ûäy~cî:ûq	:{‚¼ï'¨í‹7Hó^}i_³ÒÅCn¢eñÎ82Í¸Î¿QA1§s¡9¬µpãjçßlba–óŸÇ¦Ý0Žrî¢M}­z©d§NÇ±<Ï0%ÎaÇ³»’™|mZÝè¶pä°É!Ä~8Æá²rŽë‰*w9ì°<olòy ø¸Ê¢±³„¢ûµ§M­·
Çù
Ž-Ð½œ	ÐuÏDd*<@¿ª#¥!ªùcXµ/áÑû&á¶¾©…ÙQÁÞf\ùÕ<€ßÔOiÃ/˜oãˆ|ç…óî-N}e¼î›»zþ,þž?Ë›68a»ã4±åÏáDé¹Ö.Sô–GË³¦Û³å9ˆ±‘ÒœÓ¯®79UŸíümå«—'NýH/=û¦1Ÿó«{Ggn3‚»ï¥Ýã<Š#žpsÛÍü×äj³J0ÂùþcO&0:=„áÓ‡ÍðÇ ÞÂ‘$ì²¿‘n¾ùå*.¼žÃ¯Ïa…mwSE¥_^;íòØæ¯<¢Þ»ò8Zð6¥ÉŸmÊæ·-ØŒÇÅeeÕÏp¿©É¤Y¬ä[o†xÏñwR›NÜFë£ùŸ	»H„Õ?qÀ¢3ÕÕOÈb‰èX}°ŠÚhùP¨j»iž<E|G–Þ´.TmÔQ¬VQfüÆ)PÄ[¶;övíÂƒ@ýÁ‚›ê¤Åh$…£ÇžÁÄäi¤Òc÷Í‰n._úòÃ–K²L³í´!qdô(û´µ•÷ÞKº@GHUË–ß‡Ñ™cX_œµ3ÔÓÃãX¾~ÉÚÙÐø¢±$–o\²yØÄá“ú 0€ü OÙOêøŽžxdÐõ=àð—>ÿ«øæõžvÂä‰éÞÝNøýü9|ìÙ“Hrò"óîh§“1dÓœ€ñ>Ãk2¦ïA”˜¹öˆJqú…N8µèçk¥U¤o «#Å
3¼V!:÷R‚M-Dx a$ê&ÃdÉÜ›¥4qòÂéÌ]z ±¥}·ôÜ@³Ùâ@Ÿ5¥§ïšxqõÞÂ,ƒÂÚø”RMu÷Ý)¬ò©è­Á,ýÉéo~å
þÍï¿½£·Š…Û P¸;[hÚåWhJëv|;Ax,:Óbq?~ö`y¡…o|©„OýäëÊ‡_ÿÇ«H¤#Hf£¨W[vÖ§ßWçdKfaïü« Šc§¢øèg0?Ç‰Ûjz>‚…Ù.^z±‰r^š]|ò3iN$ºxñ«:»ÕÇ²IMú>ÆG>™@½Æo_+á±'£Øômàå
(•¤¹¦]¼54ê:ë°m‹ Ò®ûô/ýD/;Aíâìô8’QiA‡9iC:C†mCÏ1½é‚mFýIX'á¢îM(ÂŸ¶E6Â¾´Å4Ñ—PâÑ,]iQN‹Õ~{'Z”ÐSà4nÝw÷,ÿ¾­	‰-z0Å§zvmAy°åpÞõ¥A?º÷žKëEH˜|õJ¹Þ¼ž‡4ÚZ­&¤Kþ£ÏeyYF¶	ŠE<í•Ë¥©|éÙ
§4øì¥©7^9úË­ä]9ÜâÿÂù—PÐ3wèÊá•[i8a‹+·ÊéÒäW¾S\½;>äÒ”/Oý¸”_Ñ†Î˜´h}cµŠ7o -#åk¾ß0ZêwÛÂ^·x¯g§1"'Í†ñ·Ä	Hjµê¾íâ‰#“HDØHI^ÑFÒnÓU<$?–ómÌ­´P•eŒõ5ŒŒâÈØ8†R1%;MiAÑåGBùzs§Bõªx´±¤EF¤~EBDG?ªI.äWçÓ{(Ñ«â•?ù¿0WÁÛ7Êì·‚¸º°ˆ’¯‹
ùÃ½‚øëPöÑh2™°óˆ·ëëîÀè›í,‘aÛä5‹‘©Q5,\»Ê~«e/ÃãÃh’¦f/^°¾eêøq¸×Jeö™*Ì‘‡ÊŽõb>‚·êe
:CÕjw*G­œ»gÜ„káHZy[±©-ˆ’xU¹M€¨¶À¶áµ	¹V£¶o»ˆF³¶ îöÝ¢ý¹¨	­fFŽïdî}Ã6<èÌÖ`0Æ±Š4mÄ•ÈÄíîs¾Å_Õ&äM¼QàÓ?ú<fS¨TCÅRHŒ7Óî~â9=uk¿…Vµ`á%>v¨ÌúÏá;/¿±Õ/©m¸Í);!pBx´ð®…LwŽûºXª•OZoQ¿ÛÕXOB®a–MB€ˆ-¼zÐ‘ù‚Ê:^¬ô½cvƒ„[Ã™›é&Ìw¶qÁÌ‰:>÷Ï_eœ¤K°/íôdjoÚívýfÞ}<Æ“§2øÞ¼ÛÀuz<„‰¤_{£€7fë¦ýÞÍi‘h<‰_ü“)Ü¸ÚÂ—?_BŒýd&ÀÊâ<®]XDXçûšlS!<÷ÃÇ0ÕmVÙ kr|³ò¥–õEw¢áNlÉêøøÝ	LËýõîÕ.ÔØ6;|ìrl­±´6ÕÉi³6@ì?ŽŠF3Ì'ìê]%<b}I°!½ˆ‡Vª«lc2A.úcÿf}fíÙkQÅŽLá£Ï=ë³‹øÎ+o£Ì¾ÛÒ¨éá ™,oÔ´™)„Xb…ÜeŽ«ÆÐnV­-EbÞ—O:_¹Õ,Ú˜Ešøõê2†ÇÎr¼lmKt‹
¬?ìµ·_øùÏâÏüéÿFGÒxá«ßÂÿôîÿÂ_þ›¸±ò-¤Ù¾òyÆÛë3ï¡»+0Àüh³„­–64yçÕåÍ™æÖÎ#•ž1¾:2>„§ž›F˜ãñÉé ÆÆýøú‹%_ä˜äåo±_e;ÊŽÅñèA>ÀÜõ&æé>þé.½]Ç+ßªsîÈy]­©Ã!|ê'²øÚ7V™¡ ž}NgwñÎ[m,“W4J¶í·I·uö©¶©CíaCí„ý'óxûv‘d15Þ'ïì	LÕoªŽÔ÷
ânã6ñŠOI˜è´Ã…?…ÓUíQW×¿¸¶ê6Iƒ²$!0Gô|o};ý©Ÿ×ÜÐÒ#Í(¾)JƒlDoèW›6\{uý°èLBiñS7þÑ†²oâý*€ú+Ë¨M2gšf5¯2‘/ÚUÞ¬µ2¸9ùÈPxêÞ¹˜ÇÂ"i”IjÃmúdL€LÎ*m¥çúéŽåKNy–ü^ûÒŠV¹NþåÏp+ü³¹$Nhí•§ÑÔ…ãá~üùÃø/ÿÆ“¦‰šØ&Í] ùÝÇTå…5üù?ñMÊ-\Ñ&³`áÓbB:»¿P¬Yºžö¶Ò“0ÝðÅ²	”Oñ`Õ6EZ}°<Â—Â:ÍtiÛ‹§:vÝ«Ü¾Í
NŸäX„é­Ï×0ÉqÉHv‡&'É;ª¿Ž³r8oa,½‰©a7ŸT?¡õWÿÚÌ-A¶ã'«…..Í;“ÿBA“mµCÚ\»V*`1·ŽyŽ!óŽù„[õAÄ=#ë•SíCí¢²o»ð 3’ÂÉsÇI²/‘O„ÙÆCìG9ÇÐz”Ö}$Xg~ŒçÙŸË«wÀýƒV£·¿sßøÜKäŽña<þÄgLÀ}?¡ÎvóísÑ‚Ñb?ÄãY<ñäÂÐÐ!ã]ïˆ–W–/ã×—<ôæ±ÛÝÂ­ÚÅÛßxƒãj·)È¬€Ð‰ÿeG'1:}_ý&ÆfŽáè#ÀÅï~ƒ¼‹ýØÉ³Æëßø<çz5œûègðú·»ãÍðçþáŸÆßþìßë=½;Lá#û”ÍC;ä{›` À ÞpkA|íË¿Ù{3€÷ÃÓ÷1´88–“yÉ|¹Í‰SëÜX¬áÒ2Î_+áâõ2®ÌWø®ŒÕ%ºåò«u¬çëœhUÍ¿QÁ›—‹xá×/ð¶ÂÎU±È0+K%s¹µŠ×µ²^Ç•îÂlÅüï‚wžé]â»y¦ç…Ë¯WQ*50»\Ãe†Q¼ïÐß—\8¹Ìïµ…ÊV˜u¦U,êœÎ:®-º´äÞºÒË#Ã\»Q¤ßítúÒ,ækX])£À«vnk åÄ.$!û­f×ï°óÙ´ØMç-üˆÆƒ&`Æd1ÐÇÉ}Ý¶&ÌÎß½‚	ù•Üâ\0:|W«n’NmŽ¾ò/á‡^éüèhDëºú9ù–€‹$¡›ÜÓc_ø[Ó
˜pNM†³1gé`$nV¦Çé&œ;4™Á‘™M¥1=•Âáé4ŽLgìªw‡éô]ïfôÏGùì¾§ÌÏ¶ÿ”ùÑ³\ÿw÷ìüèÞ‹cf²—f/únÏô³#¾4fz<I–'“ÁÎÁ9AZàÎÒ¤ó¡dÄÜp:be>bá·ÓT¼4-¾4ûËÑ_n=»0Î¿•ƒ÷[þù<=¡<wŒkÛ¿K£¿ÜÛi:?æ_iÐõ—ÛüXÎ¿§Ò˜!¦Gf#šU
CÅÊ¨+n£‡-K:ÿÔ
%øÖÂ–Ö¸d]@¾5 sÇh›èÇ-Ú97oø13ïŒSßäWf¡žÜ4ãÃ2ÌDø¬ôe­@m]ï$d—?Å!¡”¤ãáˆ-€` ï
ˆaô@tG²Ý'¨×F™î8áÂ†Ì ºo&xÎ»Û‚&D’l(:6-~wïƒ!EÜƒo¡h’ýq¤?&˜	ô´€Á:ÅÏüÑY\l$~¶ãû} ƒ—]íÊ¬¯´]´˜jÂå»Ó4ÿØhÑ_ ´Xoþ$0ðâ2¡ž›¦	¢d}äV Ò	—»KØ®å–—šHD»!†±¡‚h°­o`(F’¼<F^žI²cÿ•Mé¼Z WÝ@¡ÒÁÚZWç8fäØvy¥êÎ‘­È¹F>#§þ1Á±„÷¬>"NþãÅ+¡ÿøXaò¹H €d4ˆÑ‘BÒŒdñ”·ñ‘bÖ50KÌ³—ÿnO{|·³ò3³Â—	µ‰c'´ëÝ›Ó½Þõž{~µñ¡¡sÒ[mò¼¾ï{øõî-.œ÷Ü¦ç—4£:bjLàÆ,‡èÖjèv°=JÖÆ(mÌóø¶û'ÞÄ¢D¢)–Ù	ÛtÖ³Öç.”õÀ±#Ó8~tÆ„ì;ßC VÍÚlw£…õ•7‘HŒ£QËY›”‹sÖÞ´X_*Î=j“f­ºŽXbKó¯Y7›Î…'fe†þdiÇÕìæ+Ú˜¶ÄÝì\ÆÿÌgÆ0<íÃð”=yâ{°&	s±Xœí°/ï=g†Ž¡VYá,p$ióƒ<Ûo£ÚÂ¿ú_Wpñ­Þ~£ï½\C£ÒÀÔç¡¿7ñ?(âË¿[Ä«üö¿­à«¿Wä<¯‰j±…H‚<Žmä_ÿ³U£ìr¹ƒ^Èá¥—óÈóûýE±L mmOÖšt²£ùN‹í·jõ¬¾B´ ï
)Û¦³¾Cß´yNßä¯Ù”àTq“Ôt„6kž¯c:gÇÞ5›—^Öä\œòëü	´qÊó§<(ãô«VJOßZÍ:êÕý¸MË2W.'°¾9jÃJ[ñ«šÃµÑ²sèß˜]a¼m¤8÷û\ŸbíŸù’	wùxi+/ÚÌåâÔ&Ü®áNG”ÜÊŸÊ*°²·TnÕ¸ú•¢œÛ¥c¨“yÏó[ht!ö-›{–ï~°‘B#C¸T.âj¥ˆ@D›tœ‰Ó—k±ÍººR¹Ý³¬×¨L^ðÁp(\š ^å!Ugšo«î-ý(Ü6.7ç=ò¡Lº¯èH:û¹üEc1Î‰e2_Zè¢3£BÇkÔ‘ˆ?»qöNžª~ºÖTÝ»3ÜeõLócã/äçRºÐPÅ6K¨g`Ä2ç/ÚUfÕ„n ÀÝC$–ÀÄáS8|úRCcX™»Âv¼yŽxì™g?©ãgz¾0€` Àƒõ‡ îVCýäÔ¨iÙj—ôbÉ‡Ö'I~·ËÛï“6‰v‘‡8òa&ÀÓ‡cH„ÝdK‹sù¾tþfJ	54ÉÒÄøÓÆ1•q‹E‚VgÓÎ¿~u–“[Þ÷ƒML93‹Á´Â8>º½°¦p_»ÔÀrI“³›IRæâf2>|ôDÄÌýjN(Sá…^ºÞDµ¹3Œ4µÎŽâñ©ü»¦È;'”›Kâ‰§ax4aß~ã.áÿÜ›ÌGßÊùm@‹EÂÙÃ ¡Þjo²î†úþã#¨Uýxëžû(iUòû¿ÓD¹Ð@)×àÄÞi´…Bî¶c·_CýCŸHãüë5,ÎµðÙŸÂåóüÁçœ–]0äÇð¤Ì€o¢°Z·e3íÍÉ»4ÔŸÿ‘ëÂ‡‹o·qä˜Ö$Úxó{¬-5[)»äMoYHö× yôÐ8²‰RñÎž™ÂP&ál½KêhßD¬gŽÎyáNâD»=Ð¢ˆvïiH{`éõ«Ñ-„lÓœÌ8ªÝ)hÑDikqúÚ…Ôë-\ºšÇ,qôÝK«¦-¬øBlŸzú1û®3ø"8õè4ÒÙ8'uÜ0“·Êç Ëâá´H¸$xŠ$’Ød™Ç= Ãº×BâW2xGyêK[øXžÏ‘–«¸x%E{m©„W¯¬¡"½7›à·àAÓPüð„™x‡ÃH³dHaÒ­,8DØ´ÐVevÈß‹å:æ×VqdrãÙ!kKÃé.&ØH¿\&áï”7IˆGÏ[þÕ¿Èrˆ6¾ìäÕ¬~¿LÏ3/Ò˜W—qqn…ÍÎ@C} ¡î@m´x¯êÙÑ1öìBaò•M¦Áº°1T€x/ÑåL£PåÎ­4ìäYI¦%sìMâiØ´M¥‰ê4+ÓÃ±ÞLpT)6ñ+ÿù|çkÇ°4ß;+\uÏ‹4ÕÓÓÒP±Ì¢CSX¿ðE|ìS—Y†uüÖ¯ç14ž0KC,ß(’/òë—Èš,OŒø¯-ˆ±ºü&˜×†õ¡Ò¤m5Ê–¶ÌpKã™×Uy¤­nýìs#Ñ,tö±r)óÜívÕÂ$Sã)H§m·ÝŽ=mö½ Ï›Ýÿ/õ9ÝÙæÎ¯}å2ŽŸÁ“OMã{¯-âúµ>öñã‰›õ•ÿøo½„Ÿ8Ç¾|$g?|LMCA“!ëùß¼Žó5øÉÇþÎ_zÚ¾¯,—qéòºÅ£o¾¹ŒÙ<÷¡Ã¯kwâIâ´ôÂ^ÕÐ‹M\_¨â¿þ_ß6†öyYëbî
ñ“f}HÃSg;ü+™úVý¨ž·„M‘húÛè´XÇ	«3á\ÚÐŽÎ#ªû3¡n˜~7øÝYH:¿oÀÚß¯¤ÿnƒ´ãÕ	ÙEºWšj#ûµYn°vpsÓ.å•ÿˆ¯_DKî‰:í
Çf5Äã£V–~³ŸžÃ©ãÓøÈ‡?€g>ø$~ûw¾Š_ÿ×¿‹RIš‘ˆöë5g±"I™pXWµµm‚éØØS:\kìDÈGŠl3“ÄQ‘á%Ð
 ž 7úÚ†~øþÃÿà02:Œÿæ¿ùŸñ÷ÿÁË±Dýïü-|ëÕ/³úÍ<z8Áê\¹…&Ûò½óØƒ€ò¯9›ÞGcøn£!áíÎ|‰&E³Òò—xäÉ^ù¦ºÀôQM,Þ -%tüÁ&N>ÇúJ›<³‰á1ŽEè.¼á„–)<åLÀ‡ÃÆŽK—ã•‰rkœ?Vº84E8´‰×_m¢Xäü•}j¥P#îÜÆ"9–„õ{êœ)ˆO¨o”S;µk£ê‹èd¬ã¶iÕµ´~Õ·* ŽÛ8A»êÒ/.µŽÀPÛ”ðÕL¿³pž°YgˆË¾Ic\<Û³6"n	÷%ôÕ±%Â±Ó¦EOºÞ‡Â)MùS>c±”ÝKa;V¹$ BåWBk	Ž•/åCñ(]•GyQL«žUÑ /øÑzQÎ3^}mkœcê›p+¾$ínµû¥-+öq¸8CÌsÍøœ,Á4ud	ÛÊ­¼ËŸúeÅég‚±¨ŽÇéÏügCq$Qò¤žüÀþöÿøIVÁtšü]k$ÄµÓŽÀØÒ×F«êz	?÷ãÿÊU–‰ôÓ ÏUŸ¯<IC}=Ç>y'²––êKøÑ;WäsìõM›â‰´I´yFZô*Ÿü	‡–ÖO³Y¶oŠç(çÂÙL³sTVÛ87}˜ÏL[ÜjKµªÛä }M£éMŒñó¯~BcjmÈi4»6¿õ4ÔÖZxó*ûl¶×8Û§6§Êš˜Úp¡RÂ
Ç×s«X)‹/‘®éôQZ{R½	÷ÚÜ°_»ðàaÑP×\¾>~¿ÀðÇòõ‰ÞKh¨oƒøÕ{¥¡në=ì³½¶e›bÔOÆG8vÓ T}©š…ÖËÄKÂ±8óê, íõ` xÁ@CýÁƒÁêÜíêÃ)w&º4«Mç>œìqÒ"A¡ÎÄ•i_íDÖ¸6õa*ÃIMÀò5Ø/56pm½ÃIiÀÎ—¦«œ&cÚ¹,“Ò'FC»=ËérþQ¨o`¥²A$¢Á­pÞÙš¬N¦ŠoâîF®Žíí¬õx/Œç$<OE|8<¤ÝÒn‘Sc¶2ó¸P”F—éž6®9æy2ÆPŒ›~;ÐyðO?w'ÏŒab:ƒåÅ'‚]¬­”ÍMLfpáFo^\½iÀ¿xú»ˆn
wtJÇ3§w0Þ8¡W0KÓ‡z3„…ùrË5;©=ðâW
hÔœ`ÖBñ] Ða˜m!ç€Ï/ósZìñ£Xö×m”XWåÓœå}Þi†H+þÙÆ‘Íú°²(‹7YÇ¤Ýš‹ómäVë˜˜&à&®^¨¢“v†Ó¦_]ånwöçh*h(dš¯#£)ÒiÉ„Lõ†yA4Êv ×[u™Dt&MežPÝëºÛ)ß½ýN“TMŠÜ9};Âé»Î9ÖDÄÓ.Pš`y~Ì1üÖý.§pJ[y˜»–C¥ÒÂZ¾Ž\±…µ²µWiiád*5Ø™ÀjÏÃ£IDTîhÔ•mŸtîÄ‰hÚÚ °z%˜²p²7.Ü¦„ma¦è=¤3Ó{ßo—7K›¸”¶ãÚ²³@±F'mèõR‹ëete6·ÇëÞ+ð„¶wÛ<Ctï=ëþÖNpökÙ”=bŸcÞdÊ?'Þ¯£Îö"þ¼^l¢XmØê‘H‰X”u¶A:kb1×ÆÂzókM\œ/a­´+5¬°Ý__©c‰<~•÷Ëùæèç:¿ÉÏ•¥
®.Wq|hn½‰¹•&®,V1Ëë¥ù2ëŒþW[ö¬«o¬®×+¨·ÚFÓùr	èl|7wwÇ_w‚èöA=C]ÂáZ9f½ÂïÕ;sM-ÖÊD¬ÌÊ’w3?joµraoÿû8ãƒj§¶hïõåáÇ„ç½wŒØÝ[ützÞÃ©Lûµ‹X<aô`›ßÔn(-õ÷÷l¾e.[â^$A¨Ì??:XÔp8É÷ÛfcIŽÃ8®b¶Ö«mâ¸ƒç>–Áü!TÊ;7*„C½3ÔçÑ¬¬£Y\a^8z2G^WÇ…7›ˆ'Ãì«”7«Ð«mzÐí:=]ƒÌ—Ë¯ÌúŠnVÝk!_Â	ýô^Âv&F,nZ8	p%” FÂôp„~ýêëßh,cuÜ }Ià oì6{¿Žu°4_À¥kE|õ	+ÛðÕ«xé|ß›%ÿÙh¡¼VÂÂ\/_©aµ¼«äß=_À‹o¬áÛ¯¯!·T0?/¼]Ær±m°œµ,ÞóWÏÕ*¢mösy¼Ìx_Ÿ­#ØnZ˜EúYœ-p¼â®‹L§ß-Í-ù»1WÂ[{'lCx×f	O…?.a¬‡'«ÒŠêÉ„\Ä©mZ`¥JØÒnÉ¯Û*a|  ¿Úà ¿¤7óëw~-^Ï¯6}h\ÆöËzWºÜ‹X$ˆên¿=©…ò¸_»H&Óäÿ¢y7µ~™q8šwÂ¯Ç/L†ù‰ô>jtÕêgNÄäÄ(FÆ†ðÁgE6“D&ÃñÇ$:g|?H¦eÝmx/Áá\g—G­$(DR®­ðµ–=Dþ ~ \©=‰G¨^´ÁÂ‡ôï…ï‡D,Èúì`m½ˆK—o`n~äç?k¸ýÖ«_Çjþ|¬üZ™±(Um ’`Èå-Ìð²¥6/ð“ˆ£“mIâ¼^+¹ÉýˆÔ_\ü®!ˆéYNô«÷Þ†¿Ý ïjÊ«‚·µQšýù©³QÌ^•°QÈÇ~«Ë9J—í@›M6pè¨ÚÄ
ëÒšÕ†ÜMÔ+Û[U~‘†6Æ†ÂÊ02ÆôdígÉ]+ßob½ -lm¸ê Ý ×Í1ä´±F‚–ýÚ…Î	¶þB‚j	¼96‘@\ãmªU›Ðq vÞ5ëWmPó¢ÇhÀñK×Ž$LÕ³ðb›ße•Äpä¾IÂ¨>OøÒw'„t‡GNN~¼¶©5Õ‡òèòáÂ+NÝËy‚\b¥—6Û2ñ¨¶¬¸½óÒ‡—/›³°<ºzù={ o##	¤9¯Õ6Q«¯š»ò(ŒçOqª<ŠËáÔåS\¾äÏ¥íÒñü9Óö
›Hj€âÔ¼#ŽÃ¡ùâ˜ääìá;ëC§Î60<Œæ†Ž®"õ3¬Ë†Í«*UT¯-âúKŒDã¨6¡–£tåÄ5×U~Ü;‡?Ý{¸•ãƒ½St5ÇéáÒ«+]UvN›Ù\¹ãœ›ÎL'¬í/,•ÚâèÈ(bä‚«¼ÛP­²3ÿáàÇì:z‰sOÒ—@óK),h]ÈÃu¥Î19iÞå9ÈyRËŽYÒQ€ÍvÕf:¡®TÜ†WÍá^ÁgÅ¥Í ûµ–3ÔW¯- °¸†ò:Ç÷Ñ5kuÛ¸®óù½:x/AãÃg¨3OÚø1>~Ò„Ü÷´ùb~þã¡»A´>>qÊ6ÊˆßOÏPg'e}ÖÞÔ¶Hðêñ4ÇÐ<ENý¹úPåU w>¿»ßg¨` ÀûÔg¨Ÿœ¡þàÀ@ þÀÝ
Ô¥q«.¶:”[š’øáÆMö5yq“=	žâa†“A(íŒm­ÁJ0>›ï˜™4™á•yAíŠ1S¥Œ­ÑìàP6È‰ì\J¹Ç ¹è•Ök2ç…‘Ö¸Ìk9’”©^ßŽpÒˆ¯·aÂp›XõÂÉI«:ÚÄD*`ç{)Y.Õ7±XÔJ‰Ÿá41í¥ð1 ²Q•{{tO„qòÌRMTÉŒ®®Û‚‰ÎN× õè‰Q\œý¨„§x2‚V³‹Z¹…SÄ/ðÝ¥õ½'õïE ®ðQ«hR°‰X2Œzµ‹jIKœH‘¶N3mMöç¯ï¨k¢­3øµ°¦s'‰FI+×ê¨hÁŒ¸sw•»@}(™†ihÂFƒ›,ë‰©Åø›µ&ÕóVGµX3íæb¾Šr®ŠR®ŒÂz•NÚeºßÛ•ä¿X7WÒÑ	kä^Ç¬¯Í­-qãÆVy_a:E†»qcK‹E;Ê@iê8‚…ù<ã«X>,þ}Òµ|1\©Pã¤•“÷jËù.ŠµÛ‰3ç«=-¦e‡X'aA]Dä„¬Qk0/u¦QÙ#îƒ9ÃãñðP&Ö„µPl`u)¿…‡ÙÙu,Îç°ÆçZ¹Î2ç˜ÿ<VW]øµµ2
Vváj0m]‰3áay©„Ó["ªM.ÊMNJÉ—ºïÍœ}4úx:€x¶„ç!òGñp¥(^©o¨—ªÛœP­× ³LÙ3X9Jµ:jôP#~Kõ¦i©Wxm³ˆeµ+2yi’ê^®Òh™ßÛ›¬'TéW×:ãh¶I¼—à^÷ò«o%>I§eú­¦Œ\&+[,[¥V»¹÷±@Ý- ;[á¨4Àˆ›BÁÞ…Ã1Ûx"“²å|žþ¥Ñž!O«Ámnq4"ðLÏ*œÇ7oëˆï^‹=v6gWf¢U¾>wä´H$!¿Ò¿÷úrøywêÂëæ&™…Í9ÔÐâ¹pëÆNZä’ ÒðŠ«+z4?î›Ï´rµXîÚ”Òo³ÿ•Ó&6‰røTËÃ|ÞÖ^ôÔe6;K¢Ó("‘YD¹\Áõ‹Òì”ÆØÆvœU-ÀìCË³@øryÓ½þó^7Ì“Aß=KÄÿ¼WÙ-ŒÄVn±ÏîYNÝk³E<®r:áByîT ._gFý66Ë•Úxs¡…8£&
¯¬´Ì:ÑT’c!VJÇ7ø½Áqb8Ä™£3ŸáXcf$Š¡TË¹&–%8`¼Ç‡ühHPla.×ÆTÐÑH×¯Æ“ã|V¼åJæf.^~—ô¿ZÇ"ã’[Ê·°Î¼­ù½ÜE¾­Í_Ú&k	·æ¦Ëº;o˜9ê¡—´ÝÚW)¼ãÏn{ôÔóëêO÷}~çÛ÷öÞèÐ½ÛW—VªŠÍ«½V&ì†·›û¶‹4yK„üÍ	ËÕoH$áR€å'}†¤ué„M¤^ÝÉÒˆßŸd"ŠcG&0>6ŠX<ŠÇ¦03=Ž'ÏÅèè0~ûs_éù=EØ–ˆDâ®=1Þ¡áÒ}ý·‰Ï½6ÞÈ.  ÿôIDATqy¯tï:¨~Tv·a@›¢¬RÍg¶…šºê»»ŽøL?ò+0›}¿Y­MÊ2ù¼¸œ³~åð¡)|ö³Ÿ`Ø ^xéë¨6çxyu¹ËºÑK`l’ý7‡ÍõŠ¸ÕYÓF{‰”Ž{
 ï`x4ŠüZŽý…4€Ýø¿Q/aX™úÚïA@ù2^@èpŒ >Uõ[¢¯;ÍåF'#X¸áêíæó¨ð=„¡QÎ)8ï,r)?¸k>q"ñMöÀèx£#!¤9OÔ¦jñM±íçX8‘f ã¡v„G€íÁ&NGÝN î´’5Þ¶+q¨#8\»tthy·ì¹>«÷` ÿ^¸[×w©.÷‚ýÂôÂ\zÎÝ
¶úþ¾|º¢èyÿ°‚þº^Y«cb,aë	Um"ÓDþ¾‚+›¿Q¦9&¶„,ç<)ÎK?1„'?6Œnm¥Î‡g˜ÒF`A¥¿4£T9§˜ã*†OÆô©,rKœÛqBá[=·Z®.nßVz›MúpâàÖ¸œ™I!›â:çŒœ¥¢1Lg†l|FÙže½@š«j«ÌëJÂôxo¸!!»,î)­Ã?z–+×ºX+êìyË™r`íÖ6Äµdý¯Rƒc{Ž-‡ÌŸ6Q¸qœßÒ½ßêç¿þ],¼s¹¹åûêå²S£ËÜuýý†@}DÏï•@}›Þ÷¸×OÏ=è¿êÀ ðƒêÔOêêÜ­@Ý'Ófêm…«™´d%tv“.ï¬Ü¶)è
µ,•ºX*;­o™_¯µ69¸öïØÑ,Ð¢¨$u~_­tÍ¿Ü|¡‹õêÓå 9(!üÎŸÒÑÙ¹U†[ë·Àpy¦¯éœ4Ùw›m	Ý7LÈ¿Ô³È0+e—GMÀÎÏÆÈDÝ4U «´p§Ùä­Íü_¿ºÎ‰¨›€Ëö‘#¸$õK+
ŸÊóA…0
×¿Øp' tîY Nüƒ><óY1ØÄúr§“Ö„ß{ÉOçpy÷u™´gÝiaªµtÆ§?‡o“õ7ëÌàiñy!ò¬ßœ„3Ûõd:€³FHû[majF;ù¹ëÔªÊ“·¨ä®r·¨gÒž“ö@Q‡Å"Ý‘Zõ¶ªWš¨Wê¨•%`®ÑI°[EYBZ^K…
*º—ðz—“¿J‰áúÜêjÙ„»ùõ2rkåÞµ„ë××LèÜ®7-Üõ9NäÊ¨W›W7aðü|ÍjÝ„üªï•¦çÊÊk¹ni.¯1õ–›¨I°Ò‘9W§9!úÎŒ°‚ÂØðEÑAþNe× –u¸%Ô/Z™ov7ù×&áHøóðÀû5â¡X`’¯ä‘'.„‡Ùë,«æÖCË6ÌÏù­Ê:i!·^ÁÜ\Î„í-	S÷Ãƒ¾ÑyxXÏÕPb}.A^ò
Ö3@ÛO>´ÅÞxÐêc™¤ñì°_Âçb˜“^Â°ó¹AêŒâª„áÖÛv½Ù@¾\F™ÏÅ
ñ_¯³Ï‘YxÒ}•tY'mI8Åkõ[ª±-ð[““ïRµfõPª’^L _GµNz¡ùS˜jCÚ1]äŠ%Ó”)2LµÑdÚ4ù¾Á8óü&3•]æß-ûÝ<Huñ;þgêwÙŽY?ZÀh3Þ¦6.GZCfbeÙ¡EüÉ«[”×Ñ -tZîN®„‹^
*‡Ì×ªlZd¿[PÅ¡…j‹çpãâ‘0Y‚[±1^»·øéô¼‡»@Ýï—öÆJì«M,¼:'­ày§î…W÷^ý—3ŸÍ—¼o›VL?÷kë9ziSDÐ†õs™Ñ Jëch7ãðÃˆ$G,Þ`$±%POŒEfú,ÊKçŽ/ Ñ¬²l£Zj³î%LÒâ¥¬«ŒØVkëÄ‘6W-¢+Fny” Ï;:Eµv,‡Êp¦»å×åùf¿Òë[25f£Ä,ß!sÁ»¨g¢~ó­W6l<âXÉpÜ·vÕHDä)7pì8—styh,†?ùÙCxäpS£1vsaòû jìSg×X_ÄM2ì³xµñ3Wí"L¾Q¬q<Éçy\ŒcIÅ»RÚÀw8ÖX«1MŽWåWøÙ|×¬7Iø^âøSq•9ÖŽÆOIÃÐg›oÒ®××{ô@l±-H°êµQ™÷”9}Õ“ê^8žâWÂVÜN¿ÄkwÃg…snì¤ðJC ºÙ¯]ÄcÎrƒLöJK2žˆ¹>IÙv‹Ë	›T›Ÿ„4ÊãÍ§û™Ñ‘’É8FÆÆpîÜ£¼Ù{éå7¡³ã—¬td‡&O™µ	Òeª[i(]ñm½ÓÙåzçiêþa¥µ™˜ØE:•43ù?ú£5ØW^ø:ûÜyÖCÔŽqƒ”£Ç£ˆ’Þ×–Ø_V3#aŽðô‡ÀL ;Ç“La}…s«¹9L>Ìï9‘Ž	ÉDŽönc´ëKÝæ-Çs=»# ×ZÃÏöË~T´Åç-–ÖƒVÛÏ1_—¼ÏˆþöŽ_o›lË²¬Þ%Ÿœœ	cxŒn8Âù£™LÐ„ìÃ¼F">Î9ÛÄ!ÛHP}¦sê[÷k»êü¿6dù9:Tþ­-*¯Ö6·iSï-¼Ñì>à!£\Ä~_ ?¯_pé9w+0þp‹ñhñvyÝîƒèŸxŽal,Žzƒü³äæ÷\Ù<º6zã¹ìfö©OþÐ>ð™1\xí"i§‹cOœ@”óàÝÂt„DÅ¥.û<>ñ'?‚™“\ûÖ:Ø)48.eJýNêÖöÀ¥áHéïª;µ¡GN£ÝáÜh!*ç‡ýu;:Šãl•/u–Äã#OÄÂhÌ&º6V¹M²:–Dãñ“JýÛŽÒï0\8(k«×ú°@}öK¨ä8¯`ÝÞO'AúØ±iDbÚlõ},Ð-` PßÑó@ ~pÔ0€àûêÔOêêÜµ@ÝåÉ	Ó¥!bštšT™ÆiZšqâ>Nœ$èÞ@¹±i¦ÔëmMLI$6¹JZíMÐ6¥5îêú•sŒCZBÞyÂô­0tžð¾¡Eä]áøÊ (kZ½p:3·B[aè”Gfß˜‹4úÃ„59cê,“üò+ý¤@4‚bµB±‰õ¥¢ 2•šÉÆqáFž.w AáC'P'H}äx5-¯upú±Ø» PÚ¤½KÜ3d‡ƒxòÙ¸¥yíRoRÅOÝÍ€cØ¨¹EqW¶MD¢~ŒŽ»sæuFâÔ!iî ó¨Ó¯*É-H¹«Üh¨‡‚!Ó¼M„7MWæßu¦œÎŒÖ³Äµ ³ÙeÞ˜eÇ-Jð™W)Á*Ÿ»ÁÑê†-^˜ë-ÂÉ¯6¥ðÏü¨ÊÍ4ÓÑ³uêf%ÁÑ‚®ŠÞ™d—‰Ð;Ÿ`ŠžæW›¨57Mˆ,c¹Z5ªLJ0:š–iQ§½¡ÅØh°É–Ñém²¹g»· Óï”O•a7¨|m–iD 6Òd&V*äIþô]mW+Â•4‘Ý9´Â7ÍJ†;÷ïvÚÛ äÖŠ-ªŒ“x`2h4›&äm³êÛ v1nuY	°=„ŒîT'®m°ïðH§>ãÛmNœ+õ:a?jäöuÖgƒé7ÐE“¸•éõ:]‹8nú7¡%S=7éôM~šúÆk‹UÚdXùk‘ìÙÂ¡Þù«[Üz¦_Kƒï˜®Þë¾bƒù$0º¹§6!´×·;uâí‘ˆL.»:ÞËÏAœj£‰4â©2#YÓP×¹“¬ZDb1¤‡2¶H‰GO&&ˆdF‹Sìóé6¤®xp#ç´«ï½L÷Ë¹þ—„â2¥?[„rŽ?©…8àü4Ò9¨ûµ‹H4N<ë8	‚ã)¥eã(R›™aÜèfœõ õA2›Þ‘Yî€ÌÐÊw…áÓô³mò=™Øê2ý^«´†güxæéa¬/²?$¯Ž¥‘š>cùU™<º´ÕÃ‰ª+ïàñ'Kí`e½m¯ëÌˆ‹Wfäwš|w+´ø­sg­ïdÜv&zÛ™qw&ßw	Ó;íÆ–_ñÏ¯ÌRëÌtùD“æ'M¡^/[¹#
¿Gr“ïÚt)¡µ®ìNÀ.Òm¢äxUt-™õBNZåì3´·ƒQGÉ²¾¦mHûö›9üþËkxýBW—ëìÕ7Ã6*^	ê5.Tœz®’¿1óŒg!ßÆrI°$XÔšñÆ}ˆ†|WkËq+%Í*%yØØi3,¹Ž2pVnÂ¥ÎÏ6“ïä«Ò´–w	¿EÏ²Þ ÜªžäWu!<«Ì:‡Ûü’Þ„I	çåWçt‹=óð$B.^Ï2‚6Òè¾Û3ù.“ý:š@yåI/ÒÝ¯]LMN™‰ö#‡¦qôÈ4N;„ááaŽ«k¨TÝQÚ°÷aÅÙnl¬°Wý«%ºqíÙ3ÇñÈ£§$Ÿ“prx8‹ùááÂ…«(–*ŒS›FjÖ¦t4ÚžLÄ‡¢“E²ü^åxö
é1Aú_cœî|báõa¢Ô@VYÔ¯=2…Oúy–/ˆ÷_ÃâÂ,b‰J%ÒêŽ¼iqÜ¤³ALÍPÌobt*‰‰™1~?¤CHƒ<€~2ƒåm^M’w… £BBµkµã»ÃÑ Ç8×íw{îV 2×«ûŸËj9zÍÛY¤Ÿö±äl‡Ž§Ika\¾T¶#Ï†GìGuÔÅÖÖ9Ž&oÖØß …ÒÕ+w(Pg™D›jÃ²Ö°­±NNÂ²H¨Ôn²mš@e{\«0MÒv‡íZmR}[?TÊkÆ¦Ÿ¿*\CV/lÜâÒ÷ðª<ˆ/«}ks—ªº±oí¦¥'õ·OùQzŒi+NdBá4g°´úò©3×u—'|Ý®»&Ë\®”1Ä¹¶Ö!
£«n•ÿZµÀvMœôpØ:Þ¾‘õçC ´t–ºø'sméyuÇ®sÊÅ†VÊu\«Vðæb/½œCézçY?ùfÍn£Ì¾‹c_Ç‘­µ<–^»ˆïþöËxó›KøÚ—}ø»¿ö*þ·_/¾½ˆ*Ó†´Iý©¨‹gê|hïhþ2ÏÖ¹óô·7Ö	„ñ3…°ÎU^3)m@ai©€å•ñÐuõtÖá~â‰‚Ú¼©ã}Èe±éÂâ"¾ôÖ;xåÚ‚¹ï^]ÀKtß¾4‡ï\žÇË|'÷úì"®¯¯¡É<äØžôGÞ"º«ÔkÈ³®l“,ë[‚z•W’”Wç„oá µo»ðàa¨Ï¿}õòÎµûÑdãÇglœ>¨oÃ@ îÑû÷úé¹ý÷‚@} À ~p@}€úÉ@ýÁ÷fÔ2€ïhP£5µìž72¹+Á]®Z×µËI’¾qRÄ«Ö^=ç­83½”«mçx/s¾^ü»ÃÈ)¾Zá¼0½pŒë·W8ß¦ù+õ…Ó=?™“¿½ÂIX·;Ìµµ¾}µïÎµñÆroÒ}çj¿öùëø§¿yÿûç¯m•C óKßys«Ëe—Øû´HüÂK8ÿFíÝ-.#w“n^Y_íë­»¢è²°ZC)ßà÷9)—ºxù[¼úb­'”¿ÀèD72C/¡®òg¦ñè¤$'á®Úˆ™²®÷ïÕ&L¨ÌpýN‚qµ-çÚÖÖ¼¢jÃ†u^:±¨L}úQ(7í¬s	¬……)×¤EèC6íà»Óéw»õT¨y:¥%av³©E³¦‘kqÏMÖœmèšo«'¾SœÂp rêÚ_.V¾=ð °ÛþéÈkºN†nå1Á8Ó—_	Ê%¼Õ a4 ¿|Ío@…x^2©¨iI+_»Óòœñ0e¾*K…óö\EøvÏÚ˜Ñl:óˆØ	¢oš.\	D&vÔ‡ÞeØáZgÉŸž0×-a:ï%7G?õMööÞ	Ôõ~Ë¿ùeÛñüïr&Lßðâæ•á-NÏ¹ðmú%3ojG÷æ¼…Â½¾Ô)®½Þß©³6ÙsNè%:–0@ç±zætÛFÓZ˜‘0]ºÁ°ÓÎì‡‘X©áadFGïÜŒš	y·@®æëƒÎmßÓïm\4‘ÚZh—Û]æƒ:/ží¸v^Uê|¬^OôüöHz_`9µ.n›xß¦i¿)Á‡6i3˜6c !´ŸJ£ÕªšSïûA‘Ô'hY¸”,#®^«¢Z#bRRH(*µ½Øf¼W†¹…:–ê¬w—½ñö¼/·ëÌg‹ßÂä«Nè©´% Ô;i7+¿¢I#!ín¿ž_·íùM$G¥é¯É«„p2ëM|Ý!DH·©DÈ\¿U#Y’3‹GäÿÒÆnv%ÐæGæEïeíÈ¬1Ø‡Gñì©$yb
ÒýÐó‡ð‹Ÿ=†?òé#øðé¤	ÃUå^¼ìZX– Ú›}ñÏ-Æ+u	Ûê_´Q´Tg»øŽù‘ˆ¸|*]eY‹‰¹å*]•ÂþZ—Lx¸s´Ób[•€ÉÕ©êÜ«'Ëqî›ôkºãptï,éWüaÛ¯ÌÎ;¿žv°â’0Ýï#ßð‰Nù]*Ë“„($"ú­Ü´!,›Í`||3ÓÓ˜™™A2ÉvMd±ˆhÐáçv ¼éxª™©1œ=}Ñè¶–o˜<N¦Íÿú_ûOñÿü+¿‚ÇÃc'06u#c'üù_ù¿àøñÃV>m`‰'FM¸ãÕE~ç´ø0€ðU*WðÊ«ï°îhmûêwªøÎ7×12ÕÁÏüÂ1|ò3Y¤ÇX/1~$‚ÿ×w¿úáÏÿÅcø£ê(þÌrÏÿH©Ñ>þ©üÕÿ÷8tZ}K€¸C$¬Yw;åSn7=‰æ£ì;âñ„9Ýï·Ò8÷ÀýnO³ò£$…Ü”Ökxó•&þÕ?ZÆ¿øûsð‘å~îßäðOÿ¿³ø7ÿb_úÝ¯vÑiFÑm…É›"ú]»¸ÒºŸxÉÞ›T% Q¢>agQ»Õ8µ‡þ¶ãp¹-,¿§Î¬Ÿ#PnøÅpÞ/ôöÀ¥çâìÇàŽôì·äß+›ùíñ#}cöNÏrE›‰ºcj"á}±0»ûIøÕð²¸üï…g‚á‹¼ˆsŽçSá(Êœë\ºœÇ›ò¶Ñ*1”ÂÛ¯ðê×WñÅÏ_Ãç~û¾þÅ9Ì_m ’M¢Eóöb—¯píz	¥fŽ[mlÑKÆW‡O?ªå±ï½†cò^]‡†{×ßž<1lïsùšƒ´üæð,>ëÒÔ¼²Ùn›U§õJ‹…
–èóe»×u~÷¼.õÜZ©‚r£†çE:ŸYóE9/}oÃD/Ñ=ó?€` À 0€ü Â@Cý!€»ÕP·óûl¢æ&”6ÕdÈ&DÒ·Ñ„ÌMð4‡³iÒö¿ ïžhò¶—ÖA?ÈëîpoÒ}+èã9¥wàp,‡HJåìòFÚø†6d
•÷3iŸi	%2/ùøS3X)·pqöý­¡îáHBu	DíówICÝ+ž›”ûYA,/´QXßÖàòò£<ÚÂ€•mÓ4ÄÛm­é(ÆCÇ¤itoêÃÉ4ëÜon(@$ìÎ‹ÖrÌìj‹ë¬—Z(”Û(×eo+…†¡š#m¬óºZlò]“þ:ô×µsTgW+v-W7±Vrß×O­áC¾ÒÅr¾¥\%~/V7°Èû|Eg Öô!Wm¡(“ó?ê-J,ŸÒUX¥‘cZýn)WÇãPžÆ³jë®ŒBÇìªÎ®Þ@U‚ti,tÝùziÞWScãˆF"Ä×¦	ã²ñ3*<K0wcµŠwn°ZÐ¹±+‹W.•Cåòœp¡3d‹•ÃÇÜZuË±ÚÅŠáŠõÅrkXe˜y§N¿¥Ú&–òu‹W¸¨Åz‡÷-â^p‚¦½Zl°œË7áA8_$.Ï˜ðàw‹Zd]e¾*õâ·‰–i^´É6g¨ïµ‹ñlÒ¬6H#]›t5mu¶(_ô#­L¹¨³ÏíÌòø*ãçïnAõe¹g<·‚½¾¸oƒñ`:;V?£wgîxx|Â^:{ZÏ¦ÁÍïŠ Kð›êa;6[e<ÒÄ‰'ãGœFNzhÈÎ«L[[’¶d85~œF³^·øÜB6 “œ›ÊG˜ÎìèZÍ"Ñ˜-^fFFLf[L¤S¦a‰Å-¯ÓT\âr2w,“³ZˆO¤â–Fqm¦ëë)!­ÖÖ–,^iÁTË3¯ôTF½O¦‡Y.iº#™É2íôm4°•n·Ýaþœ‰oiÌ§²CÈ‰LfÏp;\*eepšÞìZM±|â)ÆœIc–øb>c¬Ÿ(ñ sõú¦ÅpÅ/ô´m=<üLx¦¾<?é—ïªs%“ÈçD/Â‡Î’ß¯]¬{Yú!ú6„BÅªñ´X<Í`¯<– \åÐb´Ý3`8œ2á¥ÚÑÔ¦FòºV£ÃòŸIŽJ"¿6Ê:™5š™@§®M~›[êíz	ÍJÝf3ÇÖ‰+òååªö—ä—Ûñ:AªíV™ôÈwÌÓæsT/­8ï<o	U¥a§|ë¹ß¯<ë½óë„ò›ff¦Ž9ˆY·‚½4Ôu6t,*¾ãG³å6Bôƒê*L>¤«Š£~J~tU¨ÞÃ¿è§x^8_Æ•:þ.†Â¸4W5­sÙ•/Ô‹WñiÜ±ïÎ<(KMŽ—¤.+J	Þ“Q¦Çgm:[cü:ÞFm}hŒu—ÞøÍÔç·A8m·«LGc ñ*ŽçºN+P8T>tD‹ð,¤ÿîìû›ýªlûuÌ/¿©~vúå¨˜cóku©q<ïù[¸¨üûµ•}m­ˆÙ…¶ÛNœ<ŠÃ‡§0’ÍXß¶ž/³ŒÚâ$\©VøŸ¼>B^*Ë*£Î×ÖixVkÚ²†cÇãô)'T÷@ùO&8Âø?ùñgðS?þüôO~?ó“ÆùÃŸÂ#gá™œÄ§äÎœÇ…7Poh\+Z¼Yhù0ƒ,èè†4Ñó™s£øÑŸþiÃã|ùÛ8áf‡ðÌ‡Rô×1K@2a>=E6´1@¹Ô0W¢«qÌ©½CÙt4I­Òd¿ïÃÜUòŽµŒ(Þ-ŠF¶è’´¦qè»Ú4R.Í!1<‚}óÆf€ýzS3a\|³Ê<mâÐá Û1Ç”óëÖ×ÕÊ%òXöµùŠm¼Þ·¿`?)¾ÂˆÈWÉ#Y7â¯[óp9úU›5-fýúð¬ï·hÌ°C@®± ñ$œù9·Òu']»y¡ãÛ½0j}JÏòâãÏoŒÇãojÊ³ûÖë;Û§ú5+ƒ	{ûÓrùTÄôM±yeñú=/½~^ªq“òæ|{ˆãumü*qN ùŠx—Ê­<Ý”žÊÀï®=ï½Ó7Æ•ÍÓP×¦¿8ÇVñLqŽ™Ôøø½Yoai½_*€?÷—>Ïý³9¼ýj	¿÷â,¾òÍXx§ŠçŠOÿø,–7ñ¯>wÑt˜¼‹ã5¶·)˜©õúi¨+}aT^ý(/_xýj?è9H\¾T&ÆÇ8z8ƒç82÷^×$Šà™|—‰÷$Ç5JKé¨}×8†,V8¿ªWc™Ÿxü1ö­1¬¬å¬SÜ»ê+Æ|rŒ%-ef‚}hóÆ6ê•ÙêÖ>Y¿¬/Ñ‹£Ç^?I§xûµêõ†ºƒ†ú 0€à  >@ýä@CýÁ÷fÔ2€<€ ‰ÜèXÉ”ÓØÀý­)´Z›X_Û@¹üŽ¸9‰Õ _&gj\‹üÌ[{ókU\Z(âòR×–%¤•@¹ƒ¹Õn¬Ñ­ÔÍ][ªÑ_W«˜]iÑ5íù:¿ÉÿÂz‹þjæw)Ïç\W—w‹¹6–ùîÆjþšÈW¥ù&au+Å¶™(/×Å|ÛÅ¹T7ù\ŸÓóUæáò<¿/×zÛ	šÔÈôŸÎ–Öâ¥„vín—ï:¶ ®gÎbÖâ“„N®…‡Eiï\Ïãü|Éòp…å\b~T®YæÛÃƒÒ6<ôåñ²ü/T­ŒÂÅ|oK¼_fWˆå{–8Õ³®ú¾H\”Xî\¥‹	ê%p7¼t,Îk{àÁpAÜ+WèG¶²·šít¦–Cá°µõìo¬¹º™çåÕ,Iðƒ½³Å-èúì87©—{pÀ&M£×-°†"QxK ®…ÕPXgYG!Mk½×â¦¼Z µ…‹Þ"¨@‹Á2÷HgMÀ+AwrhÈÚN’á%VxÅ‰'Ìf-žã3“¥½E!ÝK0¯¼H€.ÿ:×S¯Ò&æt¯wvæ'ã	GuFqo¼¼LÌug‹¶öfÓ ZÉ	Õ¼Jõ®ÝJhØ¨6Ð‘U
ÞßÎi¡Í×Þr"àUïëdVZHÙ+Ün'ÿ­¦Lèz›DW‰•Uµ€Ë¬½œêS¸‹&Ø/gÒVgªGÕ¡„H.â¹wÕ7Åb]Åb	^£¶y!l#R°îB¶à-sØZÜ¾yq~7(ß*ŸÌx÷ñ¶IÑï6¹…~–“üVÚÂ:«\¤F^¦»w
UÛ²~RnšS}x0>.#ãò^ñÊX~ÛO«šG=7¯bcd(lg { ®‹·eýýài1«ï³3ÞÌ¯„¼JKÎå·Áú žlSœüºM	Ê‡64hƒ€Õ[Ï¯`uEZ·Bïü¬|Ëíðº]¼Û‚„±Ëm¡…×¹Ž“~ùJßzmÍÜ…K9,Ìì½6Tî^N˜îÅ{³_¡³ÒØd_Âo{Ge A<-:“oîkD·Â³6ÿ‰^„gO¸.ðÎ©î…ká\V”è–_Ñ=ýËR€;_“Î¯«Wßvf~Ï¯Õ%H¯FÇ`…xß[86:vÂu/ûAK›ªª5
eÔjæÁ‡ùX6›¶³ÐÏnzíU´£{õ%º
×Mò…\¾„*ùÒnºHð’É¤püØÎž9„3§¦qæô!<þØI¶õ(ÍŒà‘³‡qîÜY<yîú2ÞIY&p&ú}fŽùíÅmÞaš¤üÍ^má«Ÿ¯àË_¨áÛßhãPÃW§ŒÏÿÛ<~ý/ã7þå2¾þõ|ã›«xñÛëxý"Þ>_Âw¿»ŽF½ƒT:ˆ³Ï™FûÐ¤}ŸEÿ®ƒÊ%—¶º6]¼BÑ^$š!­Ù¯$ˆ­ ùðÖ9=ÿq)òg²ì.Ø+ý0êÕ::]Ö8FM${<ó¶ÐãFãêvÑ`ï½Ñ'ïûÁµ'8Ö½‘Úµ×ï{ßvÇé…sm]àü{}–Æ*.ÜNÐ8e;œë¿œP„á…ûvsÚN¯÷Mi)¬!QÂ}	•oNOïô-—oÚ±k©dã²ÔÁø˜Ç½Æ<Ç7öÞ¨åpµ“^Ät^uj8ƒÔP†õD—ó¡V­Žv£ió B“ó‡µ
þÿâ\¾À¹Ù>_¯àÆõ2¯U¼üJÿè×Îãw¿2‹b»ÉtÄ‡äÄ·¬ÈÂX/E®ÜŽï¶1mTmóVu wúæw$âÇ±#iòÂM¬pÎÕd¿¾„'	¡µÉ³AW(—QªV ³Ï•þÇ¤ÓS“8zô0ÇCøÀSçÈ3OâñGÁŸù }äyé)9<msÃ
ÇxŽ¼¾Ï¬ñýÖð„ùÚ‰å` À 0€àêÜOu»ö9-ZhR¦ù“Ma·ÿÝ¼IÜ^‹^ûÂ¹´vN@ï¼ØW6N~NX¨û~VÑ¡ŒKC]Â¸R±Ž×ò¸±Z6œÜ)xxtšÕwwS.‡ÿ{ÓP¿	”w„°º¼‰åùzï¥áæ~h¨´FÓl¸³ÒûÏvõ@eN\ÙÐý¹{æ_g­çó¬¯¶LG‘ÛÂ¿ÛâÝmÏPO9õq8””nÎL©ß´ µxpæø(ÎÀ‘CYžIa†îÝÑ#YÓ8NwìÝá,ŽÌ¤qhš~¦’ö|”ï'Æ¢˜‰ÐÅQ(9±p(„h(Œçž™Á©Ã8Â8Nê…gØ£Ã8ylGõ¬4ŸÒöÒ˜Qtc1ŒeCv|B³¹iær:ŠêJù¿4_Føiw¥åÝA½Ñ ^:ˆÇ¢,oÓcclÖËÛíb8åc<0-aZšç¹JÏž›Âc§GYVW®æóðtšyRÙ{Îðáwæ‘y–Ï¿ð2nxˆ TVýø˜‡¸áþÌÉ1<öè¸áôø±aÃÅaú7¼'ùîðTÊpci2¾#J£‡‡éÉF‰	”¤ÕØé‡G¦¾æZhž_«#_‘ Å-Hj­Þh¢ãÛh¨÷Ú…ÎP×9ÿ¢‹h8dm$™ˆniˆm¶ühÐÕ›-è,ú&¿Ù&†{ '¨ï/ÓÝÚX¯Ò,ó„K±d“GcþêH{\ß§Ž%ÿ©¡R,þÛhÓjxˆí`:ZB'ø"ÐIk¼IšÑBii}±xå|Žß:ˆò^‹¥ ]—rü–È¢VÉ›v¹iì’«Ö™–tE‘[Y`)¦Û5yqmÅø 6µ(NÅ'p	åk¥uÆ“düN+Þ(á¿â’@YÚV‚rAåP|1¦¯³”;ÌË:ãi™Z‹­mÖ—[Xß´q@„ißÍFõjõÊmœ„
Ì—ÂHðª3\EÞY§¶ßi<./NH Ü+_ÒT÷„‡‡OŸ¶ºÊ-/»r³.R™ŠëëÄmL[–´¹¡U×ùÑaI ­lízÁpí.:ŒOü¦Ý”¹xZ'ŸÛ33omOùh3íý5%Üq–dÅF&õÕ‡ªÜ2¯Ýi•Y·a£§9@«¥3ÓS½2–I3ÚÐ‘"…ÞT<„D\‹ëN³Y¤Ÿ’ðÊGÞ—Æüõ!TÊ–•xÍ/ UÉ!DÚpêsèÊJK¥s}žÌ3Þ:®_­£R ëÝi|§<&My·0.ÿ•Ò‚õ2ƒ­3[½sxíŒ÷H‚aI+Ì{”ùm5J&¬u~Ë=¿>ó«wÚ$ rÆÃ,ŸÎsCumy?8údÃÓ~Mù1L'«8åœ³TçØÀòÊhŽ?åGãèNãMi2ßjÜCÖ…Ÿý@OŸÍâ§~êQ|öã3ø‰OÎàÃÏLáä©QÄ6´é­nZæxñ:úÞñîÕ•Ì¿Ëiã‘§¡.šÐ0A(D"í,À´êÒóN>¯:P]DcC,ªxsÝ}¶	ƒ ÍjÑV07A‹êB4dãó›Þökç ×éWtêüªþd‰ Ór~¥=¨úW[ió>àçxyï´k&XÔØN¼Ð6V`T‹ÊûíÚ…âP½'’qÒíßpáâu¬¯—°žwçýÊ*Ôþ“ÞÀI›÷Ü¸ÈxJ¯NÕv>ú‘àÜ§‰Sâ¹^fyÈ3HïúV¯éh­Àq$Ûz«QcûjÏ×¾ÚD¥³„ÇÇ8–:qW®Î™°_i¼_@|Rõ_¾H¿ô§~2‹ÿù/¼€·ÞºDœuQ,°-Õ}È¯u°4Û@~µzyÕâª¼¶7ƒ(—W×‡L–ý;Ûàâ’62l_ÊåÛàP›uÆz"™5kwÖ6îÄGD7^Ý‹®Õ%H÷4öÔ.ï´MÞ)ØüB[þÔÆ>ÍQHëtñd …Ë<	•2yRU|Aát<‚6 ˆßýçÞß*ŸèÛ„¥z&í»÷j	./Â°ðÞ	¼°îûýnÁóîDûŒËâuo”¦×&\zÎéÒº§ö¢°J®—¦{µŸ[Pÿë¬dRa¤èª5w„”ËïÝÀVálüŸIah,EžÇq6çBõ2Ç%òŽyÔï«ßmèø.¦ùÍoÎaB¼–uTæ\w3Ìðä…ËKü»/_ OËÙ·xl[î•Cå­JC] úvp÷¸‡˜šLrîÃ±ÀR™m³J>V5Þ'H±Le²nNÉûrYçÄ7±Æ1m×yx‹|Âe?×ñ+¤÷PxNáìé“äÇlãÓðPÖæ„…B	5â'Åñ¦ÖC„?i¨Wë58Î¯hÌ…J¢¸´áÓh…ÇÊG÷°i¨kÌÜÔ¸¶ÙÞÓ­Í.Yýiƒçýt‘D™ñ+c‡ãþéòÙæªÒ×÷êÛ zh¨êÀ ðýõê'êê¼»u7˜Ó HC4ò·'„{ƒüß­@Ý[@;(ÜM8¯ZÌÐø\ÁY<$#~;K3F7‘r&‹už¦ÎËŒýX,40Ÿ«hP¨ü©|rßM¹þïN î÷Gl’hâ¤…‰˜>ñÒÙð£Z‘v[cû[ÏüZXºy‡ü~ Å]™Êå´{+· ì„¸ýñ÷;eÓwåSyÓ{·¸¦¹fµÚ1íJÅáò¤onA|“÷·›ØÝ$PçDžõ z©.3½A|ô™CøÄ‡ãä±!?’ÁécÃ8u|gŽØý™Ã8Mç}—Ów÷œÆá‰(fF£˜á­Ke–)ˆ”´XcQüÌOžÅOà‘Óc8ubG¦8v8ÇÆ£g&p˜ÏG¥pâX§ç‰£Y‹SÚ
G§03ÅX&ˆR¹‹ReÃò?–Q;ÖÆÒËùÎ¬VÜæ ™M®Vk&XJ§MX:f¦¦o-P/T:(×7ð³?v~z§XæcGµÀåI8°kÏyx8ÖÃÃ©ãCv¯|‹`f,†·/—Ñ%=Œ!ÎÄ>ôì!<ÿ‘Ãxôô8q1náMÅðqðø#S8{j‡&£–¦¾	.‡ái,ãÇØp¹i¢±ix„ÙŽÅžd†­´=yo¶ˆ‹ZÝ é’î½„Q ®Í%Ñ°Ž@è…@†©{…WÑé²ÔˆëfÅP ®…Ó¦e”ê÷ÒÙª3rÒÆ’Zu +Z¸’ùu¥+~£@:[Ny’pT‡Òø43åô!¿ZøwfËNÂo·`©3³;üHàÊ6§ú`s4¡ä]Åo»)YÔî%43¯Òšn5ªö^åQ~%TWw*P—ðYþ“CYÆÕ`Z7ÔX•ãNœ»êÊó^þoå‘Š‡åh·Üæ-¯\Ñx™Ñ{§j‰Ô0ƒl ;:ÊtÛì?Úú?•ÍúúW´ª~dždÞÖmæR=+¿Ê«Ì»kÁÖeùaw"P·¾}S<E}¼ßiÑOô  m¶g§¹­|éëv³j¸	ERh6Š|§ÅýÞ¹êä³ÍËßQ9\nê•MW6ñÌG2[õp<‹ìá'¬ÎDŸ[õÞ‚¤êGNäMèøâ—«0¹)AUÝloØñ6¾qš4›…+	äÂ‘¤cùÑ½	pIë¡p’m%Ozb?É6 ®¾{‹çº— VíBÂXùM&GÙ^ï½Œ
¬« sÑ„™	?2“>dé<A{(êÃú\Xîèu.ßÁJ¾‰õÅþéççñß^Â¾E÷â^»RA¥©2ôüß(
9mÄ»I Î¿.q¯sÔ+K6ÚØaÁ¶ÀeºÄ]Žõ!«1Û´`fžùÝ6=„âŒGg×«m§Ð¨ŒÇÃò[!}»ão¤¹nÚM£gùmš_	—_;®AÂQ¶ƒë­»ABa¦”n§]%i9IµGk.·k–†§’q‹\½¶`ù¨×[¤?¯'ÓÅ!Â	…›öN¸]©I¸rôÈ4Â¡ VW–P¯UÙé¼þ.._¹å¥EëÇl#
ym“<THP^í(‚´äâxê$fç–>Ä±A‹ù¹yÿaáŠÿ‰÷R©~ù—œ@ýw~ç+xëíËÎë£Yë’§´‰—®m(ŽE¤ý+ÓßâaltHDƒ˜G,.µP(t‘ˆpýJÁh‰L•¢6fOuû‰X¼\mIóˆ»~0*Õ©Ç/åT.ñl}=é›+ëýõëk[¢]åC)È„wz8Ä~³Iúê’÷¶I{n¾Ó£\£Ï6ñp»»;êvex¦åâé¹]Å2?=ðÂ°üÂñ=Ãvô.-‹×eÂ¥ç<ˆnîÊÛv4jŸ}OÂÓÓ»jÕñ¬‘aY”	b-§1®Þê”Žâ•`69”ÀÈÌˆÑ}µPEµTE»!ae.-ŒÆáî8‘x”|]”Áq‡æÇüÖÚì ¦¾ñ„8Ö• ÛPÕëÿ=\î%P7\î®è; ñ¶t*bs(m>qÍ6ˆ¿yB¾8yâh"iíEcö\©hV¸Í¦ÇåÌw8ÁøÇM#‰ÿ­çrlï£Æ_Ë¥ŠÍ‡V×rLã2Âì/†é­ºíê¨,	Ó«#õÔ5¾òÚ¿pÊ­oÙ¯]xð Ôå^ú÷_Æü;W÷t§>tÇ>ðf9~_]j$‹«¯¼¯_¼)Í…ó×°v}“'â…ï>Ü$PçOFÇŽ³M¦¶ëù>8ÑÈÂÂ[¤Gwd”kCÎiƒÓÄø)Äâ¤A>¿ <ê‡@} À ¾ >@s˜@ýÁ÷fÔ2€¼Á›„<:ßp÷€íf¸Ý÷›Á‹òöqß?ÐÀ®ÞÔÔmäK-[¤r*€çñii^ºs¿uµ‰—æºxîã§pìä¨åñÝÎæ½àánÂ*ˆ4Ù‚Á*‚Ê–ÐùQFymÅ•¥ßœ«2ìÁ„éŸO&Õk{ÄwkbZJÏ=×,oÞ7?*¨æ×érœVð5ðK+Î§EVi.ÝÛ$(ä×Ò:ËÎoˆ…õ
çòX¢[YÈcu©ˆõ•"¯,ÍóÝbkË|G—£[å³ü¯¯VQ.799k›´~%Ò†&•Ú©=wmÅÜâ\‹ŒkîÚ*f¯.3Žíø<§gs+%rUT·iDa²-2w»ö>`;fºQº°ÌH‡éxßÖ®|æÃ-@Ý4ÉSXi,+^-È,/°Ì=\,Âƒœð r÷çY÷z/\äÖ]~…-þ´Ú-snuˆÅ¹5–›¸¸¾jþç¯ëyÙp³¾\º)^Ïå×H³¥&*•6qê&”:û[füµ1@eÕù–Û	NCn 7ƒ % MiQ[xM‹“8Õ;mFyPAùÖbã% òi±‚e`Fæ¾µØ)óïéáÈ(CX8™×½¹Û+ŸâQ;ñÎá•S¼Z<°…L^õMi*-÷Nš»:W=aÂ1ÔÞeêÝ;_U‹£Ò–9s-Nš XtÅÅï
¯xîÄ$ùÃÂ?Û+ñ£²ÊiñHBs	ºnÈŽ'Ú|àLÌÊ¼ÎD×7ÓPïÅ$`€Ïþ^]ëÉB!Ö!ëGæàÝžRÑÂíÐ²eÑÑ‰;X§Þ{ßÌ£€øÎ[NWZýë
ïFîÙmÞÐÆ		l,´ƒ^ºFÇ*ËV:|-zä{ÉÕü(.…U<jËýùU	ZåO¼q>Ò™<òYm^.KŽÿ,ïöà@aôÎ…ó„%Ûß^><çA8B|o2Œå·­Yª~üö5PK”<†EÓâ\_²·åB¦Ø[íM@”Ù/x®¢Mx-·!ïþ‚øeO«ž 3½áD‹Ó&„äŸðÑzvÂCâøö„0¢J„1ªÅ#…½ßªÈÞ}œ¼WX½ð§púê…Sýª^->Õ¿ò©ç^º|ïÞ)„üôÅ½/gý(–«øÒW_Á×¿ñrù2†‡2É’?ò[TÚ|R)¯±ß^#O. ^/Ù8@éËòƒ6¥¼üÊ[øŸþÞ?Ã_ûëÿ~í_}yŽÝ‹•þ«¿ö?à¿ý;ÿÿî7¿„k×fQ©µX·uløØ¦ƒ	Û8R¯–éJ¨óhÕJøÿÉÇÿwÿK<óôc½lƒYþ!>d ^²-©ÏÚ£•è"Á¤'œÔ1>E¶¹çAk‹4ò¬Þhàå¯UðÊ´*	4+qâ¶ŽZµ‹âZå|…á»’Inv‰NÜ†ˆf£YCPŸÈ-Ý;£T£K	*56Õ™ÌÒ®Ói£„´å>ç¸[Pó›'¯­²(âÏ.ï	½ë®{>ô|öƒÞI0êüÞ3ìHÛÅ¾½÷MíáÞÓÛ.Ÿâº9>÷´I?ùB««¤“!ŒjC\/ŸtJ'@~#aúÐ¤¬×4‘[X7Ë8›nñ?Ëù/L3^.‰b	uÌr^)ºŽÉÊo¶P´‘JÓ]2Åñ™±Hõi½¸nB¦^¹²«µï EÕ&¶7	ï¯^Ó¹éÏZ[ØŽKó¼r½NÈyf¥‚õ"çG%¶GÎí¼Í)êdÅM‚ñµµ<.^¼ŠÓÇŽãÍ7Ïãå—¿‡|žóÕÕò¹¼é½~¿Á±˜Îa¯5ëœ¯Š¯/mÝMªœV>wÿ°6žÖ‹•[:	úãŽ3ï³†9o4í|ö›ÒÕ&Ò­Æ>ï%tÉßkÕJÅ•ûêª•ñ!¶§	¶¹.•íÍ™¬` À 0€<0ÐPàûfòWíÖâž3ÜdÉ½ßš@n=;“|o1æà“/¥ïåçNÁ-äjáz;\<äÇ±‘ "A·x¢/•æ&Šl2ûØ4®/ñæÅUÛå}§àáÇ&Ñ€»)—WMK`ZÉVo»Ót“ã½ò¢:SšÇoAø á˜–+››Pn‡U<ºôP,^ïÚsÒTg]w:ûkâÝRC=€f[<aœ8’Åp:ŠùëNØËU[­ R–©Ö:rke¬,—PÊ×Pås©PC‘÷ëô³¼TB¥ÒàÄ¸‹Z­ƒ\9ÀrÉT¶$?õØ0‚þM¼üÍK&__-[¸•¥‚¹J±ÆÉ'ãSœýNï*¥†ié/¯7Q®u¡#NL;Yi4H˜¼^’à3™íÚZlÏF‰¦µX43>nØNC½s“†zµ!G?ž|l™tõZo½6‹µæu­bùmTšÈçªXZ,öòåðPà}aÝ½—¿zUf»Ì“ÚH€xh£Õlb†y
ãï^ÃÂìº•]q¯./Ú´P'‹ŒÓÃ…âöîK-üJXÒÆr®…zsÇ§c¶	@f%\)U%ð˜ ¤Ÿ.«¤Kzy/áAÔP×†„0Û…4Xâ‘ £Tá3œJ × ¯,³.›­Î©¡.«„ÜäY±dÊ´¶©éµÆï!$2:ûÜj±„F½f^åOæeŽX.ÄïO$F¿ŒW A“„·&ÈtLÑüõƒ…3­mÛ{I6ý0dJ¾_x+aš÷¬0;âá½„ê2è—&{KfÑ¦¡.“ïÊwJfÑ÷ÓP¿ØKCýn@åv­x‚´Rô¬sÑSYoïßõŠÌ'YÖ„•¿V.-Öi5æsÅð(üËô¸Æ0ÌœÊ®&¬´Ç^ßaÂ’Þ=¯2½_»HeSˆÆÂˆ&"Äû´Õ—?©n:­ÓÝ´˜–ä·[UÖ‘3×ßn:ê‘ˆ3ùîÁÐxc3idFbHÓÙx³ƒ~¬§¡^Š Ëø«k7Ìä{81ÔÓPŸGrì¨i®×Ö¯˜†z·SÇåmÆ—2á—â”k7zG«±XñD©ôq•1|‰ÎX[uÁÌ‹u[†Wisªú¦8dæÝ3ù.­öX|¡Èq©'Nƒ?™‰aôÓŠsŒ7mOiwþ¹¿4…×_n#¿ÜÂ›/^By5†ùKëX¼ZDa)ˆkoÏ"·ä€Kß;tFšïÚØs{'AýO>™Àã'ÒøáOÁgžŸ6÷SŸœÁ??‰¡@—É÷`pcÏ8âØ[’§V±°4‹r“<d(„?ñ+SxéÄRLÍlÕ­Ú]“c4‹“®µœdª.â¬_Ñ‡6ßH{=à—…Ãe©¡a4$zí°®EK:ú@ «fòÝ4Æ¦ée½Jª³Ô“éI$Œ?9Êz!-³=ñ{$¦s…ãlki«c¥íÚ³6jàZn°Æå6Èd·úµ‘¡Êl›EŽ—Üø[ÜSm¾z}4Tue`ùôAi'jÿYöC-ö/ó‹ë¸xi_úÊwðüöWpáÂT9Y[/â«_{¿ÿÅx}	ïœ¿Ž—^zSY$.O±dš8HGd²i|éËßÁùW-ïT+ËÊ-â+ÌÃñxtKCýw?ÿ5ââJïËNPôôBGi$íón—õïòá‰'£6få˜‰ìªQ`õFÍÂ‰giœ]Ì-™0½K}Ž_¤‘ª:hÜ.¸×qÀƒÃƒRÓœheQãsõ	ÄËèðÔë+zNÏÓPwýÄ¶óú]Âµ‹Ýô§<¹þúþƒJ·ìÝ»‚÷^j}qëÎÃ­ -œó:1ž$ßˆ‘Ÿ–{<ãö ¼¹~„c;'9¾K°¯i›0Ýoô©´z86¼{uàêÁ6Pòê,ž©¾³ø56ÝáßÕ©ÞmmÈ¡_å×ÓPW‰]©ï¬ý -øÉ‰¤YãZ[¯áâåœ¢7è×P—6yÌÆœçp\/»Æá2÷ÞÔfDŽu¼U±PÄµË7_ÍCJ¬s78¿¬pUÂòÂ
ç´9´ëm¤£qDH·5eH›g™N­ÁñG½Š:ûš¶µ?“õà•_øzØ4Ô[õ†i‰{u½=vñ4Çí½|Ü/×¨Ö±rm-E²›Îù=cæìq5!ÿ>ÀnuÁ&é¬\^ÃÚÚUÓÖ¾_®XXÄ©ÓÏcrê,Æ'N›‰wÏI#^ãoÃç{¢ç†úÁa ¡>€` ß?P 5¾†úƒŸà¡7ðÚŒyÏ·‚þÉ¤Z ‹F£t1[0ó wïõ@K“Î¦4˜8‰—‰÷F‹á.'ƒœØ(o­¦/5Á?ÀG»ªè
4ŸMì¤ËM›Xš°Ù„.›¨Ô;(TeæºRµC×5av¹&Á"]¥kNZp’“id11¬vøk’!M-Tkáfƒq«)J«ªPi"Wnš)mÅY¨´+µzšY]»ÊIØ­56-ÞØ‚“â8A§@mÛÎ‚ï-Fl5sæAåÐ&}ÓfïÙíz8ØkK~dÕA%iáÉ„p©ÖîáÂá¡Rw¸Ð½ò[æµÚp“*±
Ëït¶h"$)MÆ«ïò'\¬—·g¾Ü2ë2Aox ^
iM0¬Åéò-|kS„®*»•ÓÃC¨¼ZÄ·I_ïÝ É¸V'¬zµ÷±â‹{õx¥ý`Úß"²€££¾!’ðÒkkûÁ–&TtSÚ»òw(Œ„ò? ²ÊÕ9`PMŸcûp«Û¾Ç»‡[ÄcÚðÛŠÏ2ç.k²P6SÛÊK4>dfÑen}7X”ŠÛžzpM«´x+ow{dJ¯<wKpZ­šñÂdrq:	Éµ¼	o•o	ÎÛíš•GeQ»F³&|—@U~ê5-úïÒ¨bô–¼wÕmïþí—¿ƒ+o½xbë«ïp¼%óãÀÚÊÛG2¨–W°¶ü†Fö^„¼¨?ø7jøß¾º†ÿÇß}ÙÜ_ùÿ¼Œòk¯ã+_</¼šG…ýÒý‚JyùõY$R£(—–‘[»jø1JöÊÝ»öÓöNp_Ms»’'-‘d|vd ñ.a¹«‹aÖ‹Ã³™äo”œõ&¤MˆKÐ§M‘XÖêPy‰%FH²¾H“ÍFe+½m'Ø}ßÝDª6~âU¶Êõ[Ãz®ˆõ|ï$t2¯âÍ¾êü÷F£`xÒ}«Y²ïÊóÜÂ
æWP­7Lóýêµ9\¹:‹Ç
…’3)éò,®ñýììéwqi/¾ô–VòI¨ŽÙæ€DJ4Áðçþ(~…nb\›8¶(ÍsÌ@“éÖkëöî	úë¤4–ºz­†|n“m0„üª6:„0}Æ‡OýT±¨¬}„ìøñ	u”…géà  ñ¥´Ñ[­ÞYïhÜìYx73¢¸wÄ¿ûù>Ãî¸oJŸ¼½†W¿·Ä6ëÇÓONÚÆÎ;mr›86ŽãOÃ±'Ž`dzØænkskhÕ{ý-ÓÚÚ±GçêÆ´šõòÕçöçzþíÛßíÝ^ïoš¯LM$pòX:Oþü¥\ïËÍ ¹T£Ùr<²R1Sï:C]år²àG*”¸­Ë°¯ÉD’ˆ³-»ðÚ0Û2-uÅé„õ÷¯ßÀƒÚ`Õa?^@©´r_,ÒD¢)¤RãH§w:A¯;{` À 0€<0¨¿ÏAƒS	Ü¤="T9	žnZàh·wš„V¶3›áœ0ýáðJˆþöRß›káÕÙ&¾Kwq¹eBöN»‹óo.bu¹¬9Å Þ§àvakY¶‹ß}wU¸v¯KûQBuÁ›×Šxáí<¾ýV‘®ŒW.TñÆÕ¾{±†o¿]Æ‹o—ðâ[%Ì­¶ˆ…–öAí¨\­ Õj#"L V¬¢œ+Ò_µV_k¿ûÒ<^¹XÁëWëøò«kø½—–ð•×Öñ-Æ©ç/¼¼„|E<Ò4Þ0M­` „T"Iç4UƒA?bŒ3N×?'•C½ZENgï%£Ò8¯¢Z.3_nÑ©Ñì ÚhÛâx?ÔJ.¯ÕbÙÖˆÖøæÛ9¼ðæº•÷;ï”™gá¡êpÐÃÃk—ª,o‰xØò%(3ýJ½Žd"Á<'°Ñl[Ü‘ßò\mvß|+oq~ïJ¿Çrñ•‹SøÐó—^]±¼hñWxy_™s.Ä«´q!Îtã1™áîCÉ”t­Råõþí>¿€p*Áö„[iIî„´ñ0[¤yú­{HûfqIåì/ª=ßMÙï?¾ºñ™Oe?±ãaµí:q¦ÉPNc%i»é~§¹/AºÎõ×ªZäwµJ‹ý¯–è¬®ia|ÿìP4…HzÔüçò-sÒ²”FºÅ×s;Ï=¾Lˆ?i—ISWBHikS€òí,#hØ6¿Ô7	#µ1I~ä7ÞÛÌÙ¤¥¼®¬6‘Ê!‘Nó¹…ÌÈ0"ì/áˆ¬ÈJD„÷)Æ!ðÁ ÍòÊdî¹ÓCxòÌ]É`|"…‰,Ë×ßÜ#¸óæc¶!À´µýq«;õù¢—þòËôî~ š	ÉÜ©1agCñK!ç¦H<K{Ì¬BÈ¯Þp|/ÚÓ&g­A~eF[ÚâQëÿmü~—–$î´¡Aç•OMŒ²"Sw¼,n	£zš_²z mzáËç±Œ]¬–Ë'Tj|vð4ñæ$ºVª5ÔêM”*MËM†Ñ&Ø.2™FÇ˜v,isáÔ,Š/=zøç>ƒ?ûûE|úGŸgþRèn¨]†ŒÞþ©°4dË(g‘_»ˆBî
J…ö\È_åýu”Ks(ò¾Q×ÆŒŽÇÚÄ_Ë\¾ÐÀÊ\	Ë7Ê¸öVùè~úç'ð3tÿiýúðÑÇýåCxúù8bIi³ËÊŠæ–w/QÚ¦Mº÷vÑê ¾¿P¯w0?_F6ÅSç&8†¿µ†®´˜<v‡ÎÎ =š²9]y½ŒÅ+ËXº²dç¥ï®O³HC:»•Û&4ßÃŸçè¡çóÞAÍgz:…Çtnz—.çÐPnš—j>Wân5—7·–/oV8·«ÈÉdüÃçE{nÒUjä‹Œ¯ÖèÍ—0€` À 0€ì†@ýýœ©i²æœŸ3û¾lAÄüjaÄm·C;ï}šV›œ|76P¨m`.ßAŽ×pÀ‡tÔÇ	eËèð>£q^èd¾OXýúÁÎæÕæ^%”úùl÷îª¶¡å-`Û†:=ï^bQ¼Î¿„”2×Ú±…-I#[¦R#AwÖ¹—ñkñß	å•=›©Á¾|JKAñi1Yà'7ì}?X{y·0t*ŸLÀ{m\BTÓè¶§m03|¡ tÞ´„2ý½mÎqyTÁ­gËn\¸0~HÛ]ù–&D¸EwXÎãïñFis‚$(¼ð ×Vn•«Ûaš®Ý]Û$Ÿ‡‹»] ~?ƒ‡­Š^û×Ä×ƒ|vú ðnévév[ñ°EzH`)ó†ñœ]BO-~;¡³xO?´›ä•–¹õ¥
]é1Ÿ	e=ó±P±ì$B±´={?Ž‘“ÏY-Ú(W[Ç8¦ÉUQ\¯oÅ{;zØ4yÃäÁÊc‰äÒÙ)æ¹gò½·1@ZÄ&ødùT6Oˆke:Çý Í‰^òËUË›W¶ôð¨™õßÜh";¢³ñÉóCqœdH©	»o6Ë.²€z°ñl¿øÃ“ø…šÄgžÇÐxpÃéB÷S Š"I°¬M\‚¨·¬œ Ç•,·‡m0ØÔ—Ê¿„¿¢‘LÛ˜ÀÕEsÏªÑ“êCÎêgÃÑ œê$Å:Œ%†&dÏá@æõÝ	Ÿ$ç0S“jGwö½=PÛ‚Dr‚å3m{u<
[*Î“–ç‘Ï]E¹´€jy	•ò"jÕUëZ)/püT2­ÉÛO…téÊÞ9_þê+øŸÿ—ßÀ?ú'ÿÎÎvé¹úVŸÿÈÙãø£¿ðãøÓ¿ôsxä‘G8VÑX dÖ vÓïÃv¦9ñ¨pÝ®xˆ6r–IŸuèH }×æ³(A^%‹GMò4sÆ‹8.¥«•7ˆ›R)ºtã~<úHÊÚ{:³‰cÇI«ñ
ã’E—Žiø` ÷ -ö³×n07_B&Á‘™4bÑ›7ÃALŸšDz4MZ­cþÂ"ÝVn¬¡’×&è®ñEm–¦÷÷Ã‰Ý-ˆõŒ%ph:eÂôËWóXÏ×Y†ž‡„Âäáìä6ƒaØçÙþú]›ýÛðPçNNáãO2÷£ÏÅû‰ÇðÇæþüŸú8~õ—?‰?û'>†Ÿú¡³öýùÇ§ñýOŽŽ"žJ¢¼ÙA™üUñ•˜F•m{ƒ|R›¼ÂÌƒ6z` À 0€` Ôß÷ …íþ×Ô~Z Êœ»sÈÄ{(´Spõ~€DØ‡§Gð¡ãQ<sÄMãa?žä»çO'ðÌcr&c‹|xB¿•…`P‹ß;Ù åƒá¢‰"Ñ "á blq¾‹³]HÓ\f/ƒ„¼zÖ÷=žô]ÂfÏŒ^>_Gn½n‹0Z4IÇãIé|]'œÎ$’Íd--A2ÃH:s“D™X­3>›'ùs-Jiq´1FÇaÆ¡kJ ßj#¬6‹±ìAËcˆ8ˆ„wŸ]FžÓYÍ	Äqû†:Æí•Ûð ÷Ês} <D®ÞlŠ:‹^ÂŸ†òÔ!¯òé-¹6Œd2Ä‡(î‘´Î¶O3‰‰·õ†3,™—¦šíî.ëšùÜ9ËØÖ.$q‚3ì¨ÛX1.àüäá(ùF<xS†«Ï´µ%¼”`I÷¡°­ã…:K]B§~-oA<ÆðDÂœLÝ¦G|˜<îÇ#gSH&
FHMA43¾'_•ŒþØÑÎœe<Óì·B>òêÐv¼ÛÜtæ¿ÎðÖ­®K°+³œÒ„¢&4†ãÆÄTO3ÝÊfZÆ;jÑøvBÄÝð¤+Û£¤1wé<¯_gø®_8r¡Êô8æ"Ä£½{Ò™Ãöî  -Tår¯¾t¯|ç:~ë—ñ÷ýþá¿½„?ø^µÛ¶Z•Ò*ËšA­–G»¹ÊºKb‚åÌŒ«.ü[8PÜœ°9¦â´fŒH4Íwr©-<Û™é­ªmj°Í¬	ÛU':n€u’pžñ4O,ž‚Ÿuün‚„«êëÊ˜ËmbÕø)B:Ô±þ«LÑØ0q"º„ÙË»½µêš"õêõ¯y¾wïj¼ê½	ÙÆÔ³·9ž™_XÁµøÜç_À?ùg¿‰ßþÜW°Ò¨÷ƒ6fÒIœ=s£Ã1¦-­øãðªœð°‚+ƒõÛ¤¾r›_¶é^÷û•V/_*âµW×ðæ9ÌÍVm~xá<–«óÙŒ¬XxGX(¶÷þî'hüÔ»SuðßgïÝ=ÿéoìðû.¹~Øëûýtý°×w9QP½!¡zË+5Œ'qäp†¼ÌmF“Cé8ùk–|o…å"êœGÈ¼{Çænì*P“ÖÆ´»wœOµÝÙè·sj3[ÐW¦Û9ñ¤I–óøQòë€‹KUäòM¶­í1¸çÌ"Jˆ|‹üŸˆ@ƒíØù­ç6ØN“œ«ÍŒeqjfÇ§èf†qîô8>pvŸøÈi|ò#§ðüãìñqÈâøôMdå4‹ EÖ¡¸Ø›ØµI·I~D˜l˜ã!Í{Eíû?€` À 0€ü ÁíWÛððBožcK¶`¤…§ÕÒšy“;çÜ½Þ	äÛÙ«}AÁ´˜gñôâ¸°<ôÜ“?—wçnNZ¸©ˆ´Ñýˆ‡­‘ë>sBEiÑà}F4îÖÑ›{ÕZÜÐâ?à3´if[ÚÙF×
ËÀzö„á»fßÔžLC½ëÞÒÎ–µšS84-l£{>‡zéÂ¤¡1õ™´ødv—N ö)Mm	ÖûÛ¸Ú‡ÓÆ’¥óãQ¬|	TµÝài¨BòÏ8Vn/¼ÒÐ3+ÅÍàò íM‡i~
ÒÔ×’°!¯@±„CaâC&ì…gá!d~ú“PY…mbÉ×)>§¡¾“ayêÖïË`êzøNU_!«S·Ø)-ue úkvt®¢ÞîÄï ð¾2‹½øš„ä›2Í¶Òí´É§4~
 £ó¯ƒ:S}Ó„ŸÒ‚•0±ÄÎÅ×Üùú¼ò"vzérÕyº½ÖwÅÄ¯úÓWcŸææj˜›¯“§õÅÙswÎo$š`$Ø,!ž2A­Ö†MËUe‘?•Gš½2C®ûPDGmì3YÒÊC¯OÑg¹‹—ËøÌÏžÅ'>}Ô„¤‰Ô¢Ñ!‹×üY<ý÷wŠâƒG£xæd?9ƒ'ž:„Oâ(þÄOÀû‰ãøØ£)DC.îû‘XŠùA£^B,–A0<Âº«Zºòóå?h]hƒC8¢³ëfA@›\;mâ9ìð,¡µ4úeŽ_ÂQ¦ËR ëDyÒ†Õ¡ê+uÇ Ü1Ð¯ø½ÜA@´à#}ËòL¹\6A·±H ÉX€åº¹>¥I­üi€Ê¡2C1{g4O§MÁzçŽ`Ëí*³ë•Øÿ³=ÊzÀ¶kÙ{©ÞéT9ž}‹†57zØ!Ž³ÞÔVt5¾q}³Ú®@|IBpmbþ´Â	Úwöáö&®\iàµïUðú£éë7jxë|ÙŽlètX_Œ#ÍXzáhl°AÑã×çªO°ñ3Ç­Ú¸*ÔøVÖž8ŽqL/§{?ýy`cTúñ¾ßo§ô”†f‹ùÚËïýp*K?úÊßï”V×‡¹¥çÀôTG!“‰±Ÿ	#žN`òø$ÂÑ0Öçr¤Uñ¿¸²MÂ=Pÿx·N¼Xn¯o{9Tï²Ns«2n9–gj:ƒ'FØ–XÝRj3IòÊ=ü«\Š×¬˜?ÚjŽúÒÚ–3zØ8=D¼w6Â¨Ôƒ(›¨UÛH&"HD™/ò÷
ÙB™NnÂ¢IÍ‹èÿvÝd:ìõY*:ÞÛ¼‘|ÞhZþùl}œò4€àlÄØûGV1€` xÀñWÉìq øŽžx¤o*0€þÒçÿàÏü£ÞÓN˜<1Ý»Û	¿ÿ?‡Db„$NÖ9ùÙÜÔ G“7	òû¼óïœÙg½ÓâÝöBšîdžÚ-Æx‹rš8êV“5½ôM)‰ãåƒx¹’Î•tqÈIøµ.àDO‹nôÛâD¹RïXx„Š&0ë›¹*L8èG"â$Ïå¯\k›°RÞ‚œ\Ê¿gNZ0’à‡ÎDM+½ÒÜÀï¾YC6æÇŽD0ž>üxk¹ŠW¯­÷Fwnré7­áƒ€Âôü@áPÒJ«waNÌNé™Àà€ùT©®÷ªï[ÒR8Ûa/¶è¹îö•ul¦.;]ÔëU|ú—~ÂÛjÇÆ¦L(#.fFBHE#¤½(Ñ0n,µÑéðá'Gpöx
¥|ËL´¿z¡Š|µƒT<ippØd>¥­|§âqâHOM€K(.òÍ—*¶"mnQi£Y³†”N&Iç]Tjur'ã	bVëîYyT<f“yêà™3Id~”*-äŠTZ4ÚAè¸ö“SIv-¤(Ío½UF£%Ül¢X©`~uÕ¹“é”m
xâøq'˜&hÉdz¤‹Ddñ¨Û€Ëó\[jà§t31è¼ßÙÙ®-Öqe¡Áülb(¶F¨ïñÐèÇž6òMÔ5}6ÍtmÈ+¶8322lgÔ·´ÈÝm›áOçÙÊ5ÓtW¹E¡:w]m$Á8„gá;òácO¤¶‹…å2ºäm•fÍ NNv*‡òøöõ–óÛ´”+•0¿¶†NŒínþï'Äb1Òªã¯…ÝíBÏZ÷Úƒ3yï¬’xí¤VÛ¿]<qdq³@F&EŒ<>“ˆMÆ"¤ç
•M\_ªc­XÅj>‡
yoÛÒ>êñ\ß.ÓÝø†ÚY 3¡‚r4<1…ì¨Ø-\½Æ¾0ŒÑéq£©å7PX_³¶84>Z¹i6j%ò;i˜F‰%‹ë[
]Ò·o³‰.´°ë½=8TJkŒK<†}]z„ekòšÅÈÔ¨å}áÚU4-$3ÃF“45{ñ‚•qŠí¼\( Vb;aûhLÊŽõb?¨žÛ-i„U¬íGãiâéî´_UŽz%Ïxˆ%Ò¦•ŽD1uìyå|+ssÈŒL°G,Ìêüë©ŒìØ8dibu~Ñüª¾9º@49ÌliƒTö{í€<TB6áÁÎï]«¥ü¾í"²…þ`0Ä¸Ä3zã(æ»Ý®ßyÒšÌ½»ñ†@ß77$`§_	‰÷djÆ´s=Gƒìµ8;g{üˆC“><zv_?ƒüú"ÉdœC=·ÀøºHMÆÚÅ÷Ò^o¯áÑgÞB ”Ç¯•±tu›]i:³b¼2áÜ?þ	”ÏÞÃÐf(Ñk~}Ö=o:³ïžðMeÚ61.ämžeÜÛZØ!i%Ë\/ÓjpL6}ˆg|xâ±4¾õÅó;¹õ(Ö—sÄAŠ8võ»‚Á;ç	]–ûÄhãC<uvï,2¦Œ}üûÍ¯oß½ZC«³y xoÒJoÖË‹E­Ï‹à§þØ#&x,­mbù*y¼4ÓI­fÇúPD£€£•½@¸îV5>mË|&“–ä„¬ôü:Úëç#d§­m™PGç²{c'×Ghå6²¹ö¡:W=ÚYì>å³‹R)·o»ˆF³®Øü‚|¡Yåœ#ƒññIŒŒŽ`yµ„Zµ…l*B?ÄW}“¸ÚÙï6æC"¨V—Ñj”ÉÃÝXI’Ð¶Õ,‘¦ÙçÏ²b sñ»7¨xðôÓâoüµÿ‡&3äU!ÈÞË‚„ñÒÉúþ&~ïó¿E±ÄßÃ£#Y|õKÿœxáW~õ¿Àoüû/’¯µP-/X_'Ð™õª'k·Äs˜<H8Õ&Íó¤õªg4I™•‰TŠüè‰ ¦ùñÕÖL÷è¡f/Ôñí÷†Yðhñá¶÷×»gÛàÏÚy^»P{³|n^÷kq¶›WÓIøhW=[[Ñ<Qý‡¸ÿÒªV»“†µ@ïìo´©Wüõ¾›‚Ú¿õ}túsÜ¤<ÝïôÄ47ëá{}cc{•ÍŽ°Ú'¹#G‡püÄýP,·±^äXŠcýH<‚âZ	«××¶âØ½ÊGžÖîÍEî
ˆeË6ïðFñÄg„GáÕÛP¶ÔÆ&Çeæ=ÉùŠK+U,.WÉ#÷8nNÅbÙ4·UÝÙ|«U³\FG}t2‹ãÌè$ÎIc,æœÕÏy“GÇ9¿KFññOcdÈç+ø½/]ÃÒB“ÃAÎ#7q‘s¾¥j	ç×Ô×ˆOk>­¾BsrmŒOvcýM±ˆŸlŒÅ±U­ZÜ·]xIáä¹cH$KÊ
KáXÈ6Ih])È9¬Ñ‡×FìOm…Ð»Ü(¯ðÂ¿ü4Ôþ#ŸÆðÌxïéþAayo~é;¨0ýÝçÓ«>ÙžûÙA4ï½}w¡Õhã—/ã¥ß{ƒõIßožÓÚˆõìs?ß;~æÝKçnAô¼²|o¼þ»ûÊÚÎý[µ‹·¿ñ†m–±qÑ;qÒãY=Ø{ñ#·vêÁn¾âîÁ7zðçþáŸÆßþìßë=½;LaæÐâLsª{[À 0€ì6Æä8éÊ¥7{oð^Ã}žàƒ]c=Jè Sî2wxÉ³M¢lt»’7Ývw
ÊÏ¶SLw }éÜI˜jkßmáÅk¼Ê«„n^‰Bá =7‰I	
{/ð¾…~J¶yLï^_ŒÞµxÑ›èªºö·›PPÂ[N‚c~¤R2—2a†\ˆ.B—à»$]*F*F4â{:^ãq~ã»T2‚d<ˆxLšß{³eËƒÖ7,öÂ½·ÿ¢§1ß?!Vžµã¹­0¼n9{ãÊ¯ 
ïEa‹}†‡ÞB
=oðÞÛlâ¥$Óù	Wf•ÏpÁv¥«•Õð 2³ì±áBßä7Æç4q(?†‹¨Ø(¥-ðÒ³rõÞ9py“ï~âðòlR¼î: „K!HwíN×mPŠW
¤Éí>àýÞ‚áAœ>nƒÚ ÷ò{K§ýwPÕî"?â!} üíé÷6îÝ+W®U>slóöìñ±mÇ½P·ñ@-f·ZÊûÎò› É„Í›&,^¯TÞAi7ø~çÂ|»ÙAµÜDµÔdÞ¶ó19aÿÀ¸¼W¼ª5öã¬UÉ£–›372Æðpx‹×Éò‡o¿0ýNÀÓŽVTÒL— Hõµ%œc$ì^Uv+›™ùÞÎ› ÓŸ‡>s¸S“1¼õê".½“³sÔeÒÛiß`®­wpcµK—×ñÂ««xá»«xûÂ:ægó|ßD»ÇÃîhcI£Q¶ÍíVå¬°îÜ1-ÑŠÊ/<¨NZPU]˜ðÍ'ÒˆÑ
é¬h³€Æ	:Ó¾ÍúÑæEµgGsªC'L¿5ˆvTÏ[lÜ»ÞHÐ¨þ@OÆÆFñäã§ñ?ýÃøå?ñ‡ðÔSã‘³gðÁgŸÀŸ9‡ÑÑíM%	Ê#Î³<ÒGãÃVFÕ”ëcH?jg¼ê¹Ó©›€]çƒ7ê9+w?HxW)æ—4¶µyh#‡oõjÉ6ÐxxR[Ýþái§L[ÜLCK½W¡²”!ÜŠÿ¨í6EÔkëÖ®5^òpá,ûVk(¯V‘Ÿ¯ãµªøâ¿+£¸E½Çµ«\¿¾„f]g²7¬.Þ8üþƒë?EƒÛ<Rtoïèîw?é¥×¯ºÁw#-ÁVz½gëŸ÷Ooh2‹ðÈÚñÂC9;'ž=ŠÉéé²x“0]`ýt¯Ÿ¿°¹ƒñÝ{`ˆåEyêÍÏ¤ ph*…SÇÝ±ËU,,ÝB˜NØÆáøâ·ÝiÜ/PºÅ»âçã&óÓû8€÷hsèñ“ÆsúE|èÃÿçwÍI˜î6oÝ[ÛÀƒÚ e›Á=§û¸¸»¿®ÇcÝ¦Ü<(ÈþW½û< ðüŸ|/ÿæw{O;!9”êÝí„+¯^DØÎ½t;5€Õâ\84­¤¥¦	Ÿ}·‰£èöÙXò¯Å&íTÞ¦½§Æ,-Þ{Î€h÷µÎdÖÍ¹êÍ.¿!þ“ö¨¼î§©Y$ÔÛ•IÐ¢Ž4hô(ódŠÏO_^çËÅ
iòëž›m-Nl"È÷b6Jß›xËÏÆ†ÅÆrÕ.Ju-|ûŒø0•	b(ÆOÍ`vµ†·/¯h¾¨´„ÇƒNæ]AéHûðnî&œ-0Ð4Ÿ^ÙNé(œ—Çí°Û“{/Î›œ~¬{ivøÀiµÔ.²‰”	eÎZ»ø%Ô•6®Þ+¤ŸMf&âÍ†Ñ$­H pi¾ˆ\¥‰xX&.C¦‘]«×púhŸúÈ8>ðhÏ~pO=1‚gŸâó¹1<ñØ¹gŸšÀÓçÆqîq>Óß3OŽ™Ÿsüvîñá­çãSœ8F©":ýK[]V±’Q-B¹…kMP¨¶‘/KÓÁÉC1¶·DT†›ÌãýTPm4í¬u	”#Q-Òû1žÍZyj‚ãC¤âÒ¢q)Wî PéàÌ±ÒIY‡ØD©ÔÂJ¡†Ù•2ÛtÙdÊâ,U*8},†ûØÎÉàƒœbÙ†­L*ûSçFqîÑ!+ç3|÷ø£#xülÚÞë»üêû¹ÇîÎãøtG§#˜["à¯\“	å áAç¸'#–{Óî¥•ŸcÞÊÕ&ñ ³ÞY.kë›X-¶‰Câ¡Vµ³ækÄ…4é7Èk6ÙößK•‰½øë€è½wgõíž{íàNVökã™¤ÑPˆýDPçFß©D>¶;?Ÿ®ÞÚÄz©‰bµAºª¡m¼¼Üx4§<Þˆ®“&±ÃkŒ4;ÂÒÔÖBi<%óÛ~T‹:«W¦q¥Iš„´š$˜’v§ñ!ëé¯´†V£
iPß©“0KqøÐe­8Íåjißñ«3­;ùšk÷”Ix!MîxOƒEå’À7±1ÞwPÊ­[SCCŒ§6Û«†o”¿Z9Ço•½ÓÞË1?²À!m6iA2CL#`Zæ{úßÇ™FÃw¤AJË³ƒz/A«¾)ßÕRÉa±¤+k­\²zŠ&ÆdU@~UßÂv03s×ö´™_irµ›u†!èÌôs§iÿ*‹„J·ë/$R9í¸	™qUù‰JÑ†4Ô;-iÔr<Å8E{oudæ=’²zk5+,ÃyoO3”ã ¤6ÅÜ1¶©¤Ÿò±œ>œ8–Æüõ!TÊlÏâ²	ÐC±4"©¤w{Ú3›Ø@©qk¹68S|‰Í¶øyñ¨òºiNà÷÷6cÝä»˜Ÿ7\éüô6Ëàu|($k,Î\¶ÊæÌ¶³É72Iö§LWõ¡>LqeÆ8N‹úpêDO<=“g‡ñ/^B:s”xa}¿{ò{§ ô~òÉž>ÅOüø#øÔG§ñ‡>>ƒ?3‰“'Ge~//ÖÑìl(Þ[A8$sì	ÖÓ*’©1$2£¨Û˜y!Ž)#qªyYh	"Íº5Õƒú%ÕÉäŽ@ÂúriÑXÆøˆ„˜¢-i¤!/³Þ²¨¦,Oª§mpôåÀõºÆ’›ÈNúÌr@4±ÁzÞ@ãbñÕ›Ò¹]»0š½“Nt•Õ•©	ŽeŽÂÔä²Ù4Šå*¦§ÆpìÈ²é8ÖÖ
XÏ—{1©iNàhKíG ¡¹WåWüJcB½S[í9í_åÝ`»b?Õó/ËY9¶‡7Þ¼ˆ¿ý._]À…K³Æë‡²	Ô8–ø­ßþ,-åÌZB™F|/üÃñx¿üK?OÚ
áó¿÷Þ9•¸“ö*ûº^yŒ7öð«ñ£LÝ‹Ÿé^}œð»±!Þ»miDãh›Cñ^càz•4Ë¾H–Í†GÄß:È¯dÚìOçÃ‡?¶÷×»gÛØºö¾ºg›öœžo×.Baõ®]]ëªçÞ½WE)a)kFQØ~·ŸüéïqëÚ¼»Úæ+—— âvim¥yàpÇ?ãw=\öÀÅ¯B¹ûÝééùì‡Ï ;‘A‰óõeöåõ&8B@ýwq•ý{‹<ªo£–âWZæúËvèOß»ß¦Ûûqõû¿¨m0˜óÊ¼×Z…6žIáØá4ùP—¯±´\µ£¯äg/'üiC°=˜•Äs{	lå)Æ6:ÂñÒDF¦Ýh´µáÊÇ9ï&ÛiGNLØ˜§Zià
Ó®rN›Œ±=3zÍù*Äï:çŒê£ŒæyUÜ²bãaeBy2klËŸá}Ã¬Ùì×.<ˆÆ#žÈ²tŠ²$hGŠéªu%ºG¥ØŸ+Ÿw¹ +i³¯_ê=Ý‡;XZ“î/4ªu¬^[°ôwÓ©Êæ}æ‘ãrnûý ­oäØÆ:eÎõÓS%Œ‡½N›½¶ÚÇ¢ù*m++—Øînn¾Üª]¬Í®ØšœGëŽÞ÷¸×OÏ=è¿øüÛ¼p7<û³Oã›ÿü;½§wÂ‘ÇÃ–OÍç¬cm0VÙnànàîþ9­Ýk¬¤ëÚêRà½†É÷‡ îÚä{rtk"$“ï˜GtÎž	ÔƒœÄiXƒ97Éwfé4Ps+}\îeÂ\BñqNØ2'ðö ÖÜÀ|C¾‡§ÍýPkt0œðc<%¡¥–öÝJ©ËI\Ñ0™Ó×7[xìn`,åG6æ˜ˆíøvAÌDÙ¼½´,Û„fkÃïGG‚(5}X¯tMËR ø=á	ë™¹c£!db>Ê:úÉ3ãøÆÛ+øÂw®Ù¤òNAùÓ¢É^øÚ¼r4˜˜|—sÚve}Ää»Ì±ÇÂŸ°:‚d$lÄ¹™l÷ã™G‡púHµr‡4ÕÁ7ßÌc÷#©âÑ¨áB™ÇN¥ðÌã[,÷sRq+ð&@ýxß>^À×Õbm¦õWËX%mKh/3í2/AÎ‘±.óì„#íöÖ»È•7Œþ?ôHÜh[NÂïo¼Yb{ì¢T­¡R¯a=_ Íw‘Î¤ÙƒxüØ13ù®zU>ŽO ©ÛœòGweQ&ß›ø±çÇ15±ô+¸4_Á;7*&šµ¬Ë$ýgÒøð“Y—á¡WÞÝ`´Ô>y 6ß¿PÒ¬5èšÖ–?ÿBxÐ™óm–Ó™À6qjÊ-@5ùMy™_Û@¥±‰=·8l´;xK&ßsm”ˆÑˆLÈ¯—ŠèÄBØß¡Dã]‚Íäûã‡'œÉwâ8Å6‘Žë„¢Ä»ŽC–ª›˜]i W¬c1·Š
ñø~5ù.¢T¿ØjÞ¬{;±(Mõ9¦x™âqÂûƒ€¡¤é¬ºU^î‡ÉwFdB8iØ´Þ4^Ðf<™V\Òb6³Ê•KåÑÆ÷Ëä»pácý*?Z4&AI,b‹½Ê«iÆy}E¯MÈi£À~íÂ3m-mW›$Tâ¯òžé¥ÀxZ¤?	÷œö½´–›Òß‰¦$àOgšyièKæ¦íq)çÃŸýÏãÅ¯ÇÒ|áÄ2Ó ^Ô¤É‡ôô¬]üZÕ‚…‘9ö|þÛ„s˜9ãø™ÖUÍOµøé4œYºÄ~¥~û:WŠ…Eò}mDP½$­®ô^åÑÆiM'õjc“çì^lßÛ¹£l!¡Ì‡_ù‹SøïÿÆ0¼Æ‡ã(f!äTzÆyÜ5ùžû0™á±Ãq|óò6]2'L³Ã>Bõ~°xoåâ2êµ<R™ITÊkVöÑÉÓ8õ¬3E®:ò¯¡CUC\èPÒ¬l`åšËËí@í´Ìøk•u‡ó`Ä6ÂÙ†„`mnÑùÙjÚp34rÄÚé6ˆÎ{·v¯Ll šÚDrDãlŽ‘Ù¿ÊbB³Þ6ai§ÝAnyÓÖý&ß•GÍ5R©$ž:÷žýÀ˜ž³ñæ«o^5aúÌäˆ	ÒûóßÄ[ç¯nÑF?¨Ökkl;%Ö§66©oï“ Øñ@	rÚÔ‰«-Ê„¹ÍwØ¶d:8“C„Ž?†l6‹'Ÿ8ç?òRÉ8þò_ù[øÖ‹¯¢N¾)“ç¶©ƒq?l°mò=Žÿì/þMüÆ¿ÿ‚Ñdµ²½È¢~ÈáNW=÷æwäÒdDÓV‡áð¶å µaY	ŠÊRF¢#œ;†|lëmÌ]YÃ;¯-¾>È>÷áÃÛûëÝ³mð'¼¼Û&ß‰,cŒÎÀçcÊÇº{öô£«=“ž5¶ñøùÝ€õyt®¿w}¢7Þêò+­;1Ç¾/X¹ÜÔ™¦piÄG°sº{´¢ù‡'@(ÑDO|òq¬Í­cáò"šÕ¦Í¯&Çâä#kß2‘~}¶dsÛ|O~%Á®@´®ôoÊƒ³*#¡¢;^ƒ/íÙƒÝqiíDå0Úè•g7˜Ÿ>P~µAUÖÉf¦S¡Xlâíóë¦•~«xöùUÝõ›|W9”OÁH*³£ûš|oT+X]*à+/.a}½¾Ãäûbµ„+K6ït4/^ 9¢L¾‡Ijšƒªïru¯vQg~ökL¾?x&ß/¾zÅëC>AZÝß²Íû&ßïdò½Ù¨ÊÇó³` ÀÝ‚Û`>€îãðt *hè¥ñ—h6&ëMÊúAÂãN[»ž¥¹å®·Òž” l4ÀcSa<Þç¥ËÄüˆs>òm È•®é¨ÓÙ Ÿ»0¼ö‡›ÎÌO$°‰ ý+L”÷iÆ¥31Fqï—aÎQî¥%ç³ò ÿ:;SqèYn4ä$³çx¯wM…pœþb!M<;xõõ%Ì/”„¢¼OA	›$|3`eKØÜêh!ÍU¼´
ù&*¼6š]D‚:[Zš¯[ÚÞÞÙàšìtÚ]\|{Þº3'¿7.¯n»+«œÈU°¶VG¹Ò0ÍtA<&Ís—ÏH(`ZÂZ ¨ÖÝù¼±¨4¶#hvµq¤q€S1Ä£†»µöL´Fcq[ÀPHµFSZ›Ž?”ŠM¬­Ö‘ËÕí½±Æ™žœð sÍ•GáA >råâò¾¸¸øÎ.ô¾ËßµK+;p±8W$jX§«Õ¶¸#\{xPY¤1­EªJ­e‹RZ“ŸV«kBö>4Xž{õå8â vƒðÚO'¢q=KkÝ6:iÁrS›6zZé»pü €è¿Ù¨Zÿ%fv)WBi½m¶Q¿WÉ—í]ÿ9›ÚÄ¡ÅÁf½âPO§ÝB«©vxð‚J+Ú´¯	.žƒÓ&Öb4A‹¦ö›0¸»áÊE§r)2ÃY.”Q•‰óO>Q¬2/:/¼Í:smÚd™Ÿ[-$îJÛ3=­ðw#L(\K}Þ›¢V6¼+Kå¼ÊUD½âx xn™u¦÷*‹ÒmÔê¨–]=«ŽôÎòÃº7aú» LÁÚ@?Öl!ŒÎ=l§Ý™ÌôÉæä„VRû&ŸÔÆ({ÝUs»Õ¿Âj‘Mš¡ZìôðQB[9}’SÒRôõ3ˆ?¸‰@ˆ.,A¸ÌÒ+?½°û€¼(ß®lâºÚ[{ÏÜêÎÞ»Å|—/¥¯rí.›ò×QÙø²˜k \jY<kªþï(½ÓÐÆÎJ¥egîz.Wl¡\— çù>€màcÞÅUmX±2ze'º„w«Õ‰êBõ@w»Eoýx¶'bÛáßÕ	ÿ÷êÉ«‡ÛhÀè€Þû(Žeá{¹;ÍZ$8”Æ¼²X,U1;¿‚‹—çM3|m=gs0â[E¨Ÿ‘°OmØÝ‹N$ÔTõÞ	ÍµéRB¥œ½ït›ôïÊ¡¶¥‰µ:ÇoÕ&š·´9&Èå*³tmóŽ„À
§¼8Íìø„pX"¼&HN ¡¶óæcñQ–yÈîC!i &l#‹³¾!ë	;Íðß
Ô~WW›&”¶¡Â»¹äÑÝ DŸ¤oŽ¯=ðmÞ´1Òõ!·Œéõž÷¦¡q„	Iï"=¥c›8ï0¬Ò0|ô‹!Î±ÿøc6Y]ã¸ÌÑ4®¿1_Æ«o¬ Êw‡§Sxê‰1ŒÄ@’?pëµ±î~ü—ŸôÝº÷ I~òxçÃÈPs,ÇKß]b9¾!¾ŒwØv#¼:¾Ô¦?ënšóIZsà›€ù±##B²Øá7¾î,îáw À â¤ÛÃ:{¸¸¸wÕàA‚É÷‡ îÕä»&N2‹,'“œ¶àÔu‹¤ZÜZàâ% 	Ú$^U3·.ONÝÎO?ALGLëÜ««ÜT6ˆ™¡™ÚõèXc=ít·Sñpòòs2èG&0íõ##aÞwÄâÊ·[´VJÒrR’
xÌù™Qšt
§8ŽŽ†æ÷X$Àø‚|âÄd“i?&R~	b<É+Ó¡M¬9q®¶6ñÕó5¬WÛènH«p»\·sÞnjo‚¼—Ÿ½œf¯o·r
ãi4-ÑÂAò¨0Þõ ùìŸ°ïõýVNáT6Ýo‡µ;{và–•'súñ…µx»Ÿé¹¡d¡PØ„äé&¡[9ù«6‡C¤ÇdŒ8ÖÂ#.Õ?i0H™©“¶ôH6„qÒ ò37WB³Ù¶Å\·»ítþ®;ƒ·Ùè}ovác~%ˆ×ùªr¶Ì¬n`a­iÇ$Hhê[áß‡ÑŒyõ¡A¿ZŒio„ ­$úžMlØbµ„ÌÂƒL¾wlÁÎgBoif§»M¾kwtˆé¤#¶sY¤p‹aÅêÊõLOlÒ6‘	ùZsõ–+¿P!	E0Æ¶49ê„êóó:Û´ÍòÊíÂ…	ëz­É{÷]xpåïá8Sz7–›–ßx,b¼K|H2&†œ¥‹‚Îèe3.$IÊX§äu*‡gò]u+:’6½ÌÇL¾ïµ™|—•ë+X¿º—I}mäÐ½x«í#mtìJ½þÀ™|ŸP4º—t$·¢ñÓà7	$s)Óo$èê½LáÒÇ_ïDoÒÐT;¸×²móBò ÆK$,¯Êc›4­%‘¸Óh±|³Q‘k°\Òp÷´íî­<ý üÜk™*—â±qŠè-cý±Éñ‰ãª“X<éü1ÿâï¿H3^ïTvOÚè¬ô­\ñ½Ý[>éô¼‡ÓfƒýÚE*›b¾Âˆ&¢Ì°hG¼„´FÓ:OÄGyb^ÇLŒñ>ƒdj
qdé~’ãL†Æã?”Ff4nNŠÒþàÇ2Îä{)‚n«Žêêu4eV¿V@yù2ßmob>ªåk(åWpõÍë(,…0{a—óÈ/qéµ¸òÆ5\{žï–ðÇþô)<öÔ.¾ÓÁèLÙÑ$ÒÃ	s2÷Ý"×±8ìc±‰Réq–#ƒDr˜eˆXšÝ6ùrOà.a¦x¦yÙƒÔP“G¿+[³Áº$Oîã)¼õ=iY'Q«-bhä´áGñì2Í¾éÃÏ} ‰'Ogðc?þ(~ê‡fèãç?u?ó‰iŒ‡:6ùNò`ß'^ à;„®ÜQ¶ÇQZÊrÃùWÞÀÒµróÀ¥ï]ÂÚló—r¸øê«‡ëïÌ#äkà—ÿ£Gðjˆ§¢?2du¢cîP«¨Íºt´a¤RZdüC†{™œN¦&¬>Ò™	¤³ˆ'²VOÑØ0ÃhlèÂBAL£?Å!È±{«±ýh
Ù¡ .¾QÃêìTr]ÔJ›(òhVÙ?s,áõ~íb‡É÷vƒcó0¤d[­u1¿TÄ…+‹xã«¨”ëÈf‡Øß¹cZmöµ†]wóXcsöoƒ}}È„Ý
£6¦²K_Wið†‚1Ë£@ÂcÏ\¼@µ«ñC«µA:vçÚÏLâôéc|×Åç~çsX^fY{¦d±ãV4ø ƒgò=Â~úk_ý&Î_¸Êqù~(NúdN·uIÒHÏ˜Ó³,Oô›z÷@8×¼KãI‚qgá#Ým¢Ó"ÕãÆÓ>š/ð¶çù¡ R‰ûëÝ³?Øººq¿Ý“Þ<§ç{5ù®$Ô‡	ÇÄ´…ó±¿Vrî¾×¿Ø÷m°÷½±ÒAÀ4Ówï­\îKÏ9½¦sy>Xzê·Ý†¢éõ?ýñêS7!zs‘™3Ó¦ž_Ê³ŸÙIPj»ëyw$Ïû•Ñá†3QTÈ¯êìcÜœþnpu²Ý_il¡ò2b÷‚Óœçs¿†ºf¿ø=?š¯È¼ûé“ÃÌgÜæl—¯pc¶$ôÞ=0mmDÓ¸E|+M/UËk:–Æ0Ç¼ciY•ÚÛä»Ê)ÞxõF‰¼¹ßä{•çGìáÓ1_-â)Ä4œ™nbÕ³ôÇ<l·{Áv10ù~'ð@š|gÝ,Æ8ÏÚ¢ßD=L¾"QŽË¬OSÞ\7p7p7pïžÓxÉYÀƒ “ïÜµÉ÷ÔèÖc3‡ÐUˆƒF-’H Æw|¯ØûûŠ0‘
"Ü7®nq¢|#§³[ƒxæÑ¼ƒX]—Ö˜Î%½õ*ŠíÐŠ¡ÅÉn³Þkøt%R!ŒM11éÇìµ&æo´‘HKØáCµ¨s¡µèéC,ÁI'†Õ¢4š€X2dñxìÉ(Ê%N/6Ðl82Ž§Â6A+ÆpX<Lbr&„7¾[ç xô\%†»|^¦s{g'òO&¦ß¸¬³B% ©Z|w
ƒ;¨€La*¸Q~ïÖä»'Ä;H8ÐÓ4Ÿžðþ á”ŽÂ9<JxâÞ»8œ0EfrÎ4):œê^ï$¬í¢ZÙßôœL¾Kk;ãÄdI™|—IkâæÆRí®Ï=1Œ3G’¨”œxr"…X\Z‚ìÀ˜‡‹×ÊøîÛE<z"…gŸÈ’|6ñæ[«F{Ò"ß	Â'Ò-™'ìÚÙ¹Fç5™”Yh·Ð\k´ù}sk~T›>œ=Ãã§œLx¼v-z]g·wL3{­ìC¹¡£üxþñT¯ž$ è™|ot‘¯VP«Õ‘+M·Éw…!	âÄ”c,)ƒËu\]là'~hÓcQ´/.V‘`{Lg´ÀÂ„…rÿþ÷ÌäûGž¶wo½½fuS9íû/Õ5;:;¹¹µÁ§Îr¥&,3Œ´äµpÖÙðáÚJ #C!Æ2\	´ñàâ¥5§uÆv.ºp¡x?öDŠuÀ2±\ý&ßu–|—•P©Ö/—&ßwÚ…L¾'£òÿ0âÖs<Â> ˆl2jï%d×ókmË:K%â±-aíùP?Üo“ïÁú#ˆÄ£ÈŒèWÏåbQ¾hPšé…µ‚G®{	Ý«åœµ	3#zåRºÉd•ŠÛÌr/àÚ¶ÏÎi–0}hÌµ5•AÚ÷jbé!wö¸Þ‰VòHfS¨³\uæAg¸KH}/eòÀÛôt¯q)2CÄ“C¶©Aùö`zÃŽÁ¢?ñT•Œ<g%ç4¬HÅõ‚Y$Ðyé¢ÿ.ëoÓj
cù¤Ós¯ßðÚ„ÜíL¾Ž‘ž8†bŸ¡qF·Íºð;Ó½2ÿn÷üÑ¸;]¼·	ÔÓÃÛL7·Ì:"?û•ÿü¾ý5gòýv ³Øßþ—Ì×:’éi”
7L°/AN¥²Ä²º‚tþ¿ø³Ç¿ÿµ†'¥©º=È[¾QBƒ}’c‘œ¶ Q/Ûæ™XŒýby}ã2ûÛÇrãH¦f¤‡£,_o1š•¶<WB‹}×¯þß§ð×ÿòï`“x›>v×Ï_4At:sÄùÝ1ÍÞé÷½üz‚'ýæh'FBøÊ…:–ØŸ‹dï4^ù•@ýN@Óë«ïpLû4yÔª«ÈŸ4óÛÕò2}l·•ã§GñKÿÑ‡ñþö*âƒŽ°.<(®×QXÝ¶h!žÌ K¨.²´ŽSéöeÖÛN<Óó)’w‚tB‘ &::ý×9n(¬VñüÇPÈ­ãk_¸ŒŸú…Çñ½W0{5GŸœÄ•ók¤#SÞÚ·]ô›|WÜív´0†ññ“äQä»¬ã2ËÎLZ«H$6ñC?‡}äI|ãÅWñ;Ÿÿ&—Ö¬òàvìDôØïÇ£Ï[…ëÿ®My§OÁÎÆ·¾ó:^{íÛä!+‡æB#x&ß“É8þê_ýïð¯ÿíPõæY÷ ?íeò=ñáÄ)?Ûs¯¿R% ‚éwú”ýÐ
Ë·©À
ÈÜ_ï^ý…ú	ö÷`ò=K=¹3d5ñFÇ“Ü¦fY]pãÇ[ö3ùî×‡ù5gïSß
\ÿ,¾[0îúDoLâÜ{ûQŽ¬¾ƒô´°§|Ù¦>ÐA¸ô©ð¢±Úô™i$‡“öNß4Ld“&\}í^G½¬ùúôÄ¬Øæ|âìèá,¦§RÄ¥«k“.”‘Ïëx§½×$¬TÎ]¸í7ù®q…'ÐÕÜR›ö<¸Éw…‘	s™vŸžLÚ¨È>}~±ŒœÖJ8'ÑüìnAiººs´Ù‘`c€¸6[ñóuqzxçÈóoeò½Y­be9¯|k—É÷…&V99¿ºD^Þäx'Áò·l³”69Ú&Fk²@£ñÛëüýjòýƒ?óÃÈêX¥û%ŽËßþÚ+¨æŠ[mÐµÉ÷÷´Qeuå2Þyë÷öÕÞ
D5js¶xÑ÷,r²ùE]Ýª]¼_L¾g²c;ò7€` x÷¡_éÝà½††úC w«¡®s¯ÜàŽE9Nä:-¶kB¤÷šj·3'mNô8yÔ¤8Êùó™1?Æ>d£0l`1ßæ1€O>7@,ˆï]/ãÚ|Këœˆ•8ÝÃ­IÓ…“¥¥BóËu÷®ÒF+èC|<ˆ±c~\¼^ÇïÔÐäD¶ÔÚÄuÆ¹Rl™¿:”5&oÌW‘«wÐädkI&C›-œ~6†\­×Þ¨`~µeq×9(­°LŠCg^dfü˜8Æ‹/•§ÿ“Ï0óõÊkU´t.0qRdù‹õ.rë~hY#®$ ½3çWÒˆq¦òïÔ)Œã{}»•SZš4-9ÁAÃye;h>•G…9H¸x]º°šèH€j÷=×ÑdÞ¾ÑÙß-4ÜNC=›H9ílº¡d2“ÕDžÏÅŠâðaf"†‘Œ´KµÐµL:ŠHÄMx4q	ÙÅÕÆ†"˜j««5Hf‚e·6g‹`^‰÷Î¯NB¸ÑâŠ&MÒRœ knV®ñ¾ë3­ï‰·Ð«‰Z¡Ð X†—ÔZ
£Å%»!šÓ¨ÍKC½Mºn´[¼vPo4-O»5Ô-ãJJ#	Ì'gt9¶B¥ƒÓG“H%¤ñ¶‰*ÛcD,â!ò-N±LíM¼}¹Œñ‘MÆlR)sí*_¸§‘¦°Ò–÷LwX¶63®t”¸Ê-Ð$QBvÓÿP¨J;=€#SaË›0¡zÖBüÈ½Ê['.$€?B<xu¤t=uáÁÚi£Ñ".˜Î@C}Ô.¤¡®¶ ÓúÖ™•ã½èzsÓ^kß2¥^­?]i12‘NYýëh"V£Áw[0XñdÊ„Þj£¦íÊŸè@õ%Ó•Ê§´*G€ø	Gÿÿìý˜eÛUŠþ;çX9uuUçÜ§OÒ9G:’2"Ê€1ærýa,?û3¶ßõgãwýx×—hËØ`ñB€„„„NÒÉ9uî®œ«vÎ¡ê¬½ªvUïª®êÓ}N÷Ñú«G¯½Öšk†1ósŒéU÷áX\ÜnG5´Ý^Ÿ
9¹@ê¸€Ê|gÙ¶9„¯Õ’jvò…èô?¹0¯ÀÞ€OìR‹KÈ¦Òê´ÙŒ\©mih@ñì@4ŽŽÞ=c=ÖÑèÕ¨½Câ?iRÓ)eVÒçðHúÃò}'ÚéW«ï6PHÒK~¸„saÜíõKŠ’^›.F©…9˜³¾x|Ô¤íÔ³ÅÅ=Ó^È$Q*ä´$í.ñ¿CxÚ†xW§PWË84SDÒå“vÓÈ#ñfYê¯ðÚˆÈ{IWO·ð¨óŠï6R¤­]Ë„qÞ±Ôušæ—x²,ÐÜ>ëCPÊù_*ä%mœ,8$]†=½”@]Ú>·Ç-é­ç¬³Ìqq—ßxƒqI[‘x\ÃF#â_þPHøP-~·øÅ2éd¹–²Åp¶ª¦IU’£õ@Àš‰ï%|ºÑVeí¿MA=tQãæ!¡RAú4¹òbn*ŽbÁHó–r‘É\’òÀpá“ŸçÚK¹“ñ•WÚtžÍþ‹`ÝØw´åŠ#çÊ*¸0ÎŸ•~IÂ-ä*â–Ü4@-nMR<2À²ÈŸ\ÍcXT¸*|0á>õQÓ&ýv1_‘¼^ÁžÃ¼õê¢.ÚÒ2ŠÓ)ý„7(õ= ñåñØâõ*v¢¡®‚dù’þéÐpÝí~!öô¤õbIÆ‡²žìÄ_æ÷v@Ëõ5µ]ÂWéoäœ!”3”ñÄî]8ýJIÚ	jg6x%Ä£´`c‚~•KiñYúŸ”GiKÅ_Þ³i^ g\›ãË<`93ó˜›é¼Ë&ýy³SÔ÷`i¾„|¾.ùhGVúÌªôë’lU/V5Ô…*•œ¶—ùíñ‡d¬D«|ž—rÍ€)d³2®Ÿ[„[Ú^æÓÅK“Èå
jI*(yÆ±9Ø¦ˆÓ~¯1arœ	¹g%§±]jËn$àVÁ0« Ë[<‚®Î(N¿õ<²’Þr1«yÆ
Íå÷V©¡î–ÁÛ£>Óg.oÊÃ@ûãêdjFòli±$ý¨GˆaïÉ8&Ï•šgãØp|K@"küküÖ–­qeyjüf»× Þ_UC]ú2òí¢ÖŽKäå‘:¾ªµ®ÄRM"[ŽþÔçkïMð½A,ÇÛº—ÆÔ¯CÃ/Âo½¾2Ò,1–~z;àLýaš6„g†EÄ{ã8pÏ~Ä{bÒOšÉF_ÌéË˜8=‰ôBzµßºâÛ Z¸*Èœ}Aæ<î õ¢³Ãi÷=n‡ÎÝ8gl†‘kü3ÓL>)_åÞæÏ¥$HºLpÌB4§‡^0¼¶¸Cƒì¦FºOÒ²‚é™&¦²H¥e>&mpÓg×Ó	˜å”G}‚ŒY¥Åý>tE<Ò.Úu¬Î9b,ÈuNìîöNø–/cl2¯´Mõd¶Ž¼¤5I^Â§Ã+Aq^Í|%OdœLæóŸÄa­^èIï{KCéÊ.¦œ^¸Î4¯ç§×™1ÀôZêïXž‹…Â¶2Žôb¨«ƒ=ÚÕÖ…]íÝèoïB_¼}2‡ê‰¶¡K¨#E<$s!aËÖÅ®9˜Ø¬^¼W4Ô¹ÉÖ‚,¼³(•v¦üiáÆa{33·&Ì‰ÿdbÈy…2Ò	1)2ž›“"óê”ñšÌqVI×Àd²ÆE/š€§hMÜQs½,òT•w¯î€œ6ÐÄ<Š$jêfs2©+T±,þr(X“h{·=6p]tYÂqxœjú:™(é‚5sSÉ’†é
8¹Î®ßV%mf¸‘6ºúì2 5âÆwüM·ž K¾sÓšì2ç¦ žHAS{§½ƒœ46x¶C"Z=·hç´/å¿Æou¤nú“ïõnk°lÉ$†‚‡j“ð¶…|™tE…7D&[V!îR²ˆ„P¥¼Ÿ‡gÍµÖlJfk¸8UÄù‰^½”Ä[cŒÎ”1>WÅ#)¼~9µ.úœqS‚¸àQb8yLMg12–ÄÅK	é8kMÉã‚§Kâà…×í–úqåêôÓï¦f±±Ú
Ô¡°Š< fxsœˆLÆHw*e˜V.IäyêÊ¡´<7Î7ß|ò?—ª
ŠxMøÀtO,T1>_ÁÙ‰œ<Ki›Ð,qiîžÂõB©$¼/ª†Çèx
„—…ëÓ)¼p“Tª†yýéð	”š_­yaÁ ‹
ùk—+ë/Y¶xåKö!ë&ôòÛ®†àñú@!¸!4u#5´‹ƒr¥ùu¯? Wj»P c..|F·4gÌù=ÍL»á‡UƒÙð×%~øŒDáw4±J7«¥?jÎPhÏ7fYáÂ(¶¼'•yriqGAbC#­á– Ô²ä0‰Ö]((ÛQxEM&¦… 'ÓFAávý¡;úCM¶æ`VÝøf¦KH7I›¡õÓKóÜbZz‘|“¾•é£[‚yG­9§ƒçs·ŽC3©eé˜¹¶lœçÍc‘•‚Rš[nõÝFR/vÆü¶ÁF:¨a®ùÃ'’.þ2½\èâ"/…ßÔžRá$ÓÎ™é’?ú/ÞÿI6iëõ*q5Ì”“„§Zö®ÞTeRãâ<7Wmì(Þ*¥:ò™ŠÒâLNÒ\E¸Ý†Ù¹ÊÒ¿lLG82€@¨[’SEÏî]jb=ÖåÆÞãÃR'}ð‡‚2.Š+›æKHJ¿æò.#9Ÿ¢V|YãÐ,Lo·ÔWZ;âù÷äs0Ôp´WÊ‘ž“Òpe€<3Ó¶4›—º»¬i›™-!#ÀXAç®6ÕdDloWzÞ^ÛÌüìióâ§¾¯ÿà#}øäû{Ð7BaôÄÙ¾=ÿ·Ì±¶½(ò\où£Éÿr)#i6L’;¤mk= °g–¼4Ã^Óü7ùÅrÑÕD¬‰[áµ?Ø&}­Œ©¥ÐÜ¯Ç³µIZæi1'þJ§–
Ò.áö-«uœB‘YBxéù,Ì±ípcbTÆ6©«;ÑØ–$PÐÏrÀRPÊ§‘JLÈ˜aBê*7¾Õv ë•þÜ†ï<ñ,Î•w†@U}y¶è/7rÀ±Š	ý–ÂùÍ	ÜLH;CùžÕ\™>—ÊCL “cpŠOú¤¸Ö£[œÛDºy|Ãú8Ü„‘¹7.´Ç|RL?c]~„¤^Æúü8õ`þt‘®"|‘vív¢MêR)WÇÜx“IØ5ì:@×Ð;£UiáÖEÏÞ´õÆ°4¹„Ë¯Œ`äµQ\~m—^¹ŒË¯Ž`qjIûúí \®éå²Ì©.¦L•t£Íà@Gwà¶ãÝØ;C$ÌŽëë8Û
qíM›F¶¶;Ô>ïé
âàþv;Ú©¦Ý)T/Iß7>™Åù‹	=/=›åæðí¥g'`ü]<nAúmãx/}Ç8ÇQº¸¡aÏñ7¹RXMëMÜÄpè‡Ì“\.n€åÙ%ý¾_ú¶ï=­å™ócyùÌu§és£j«y®aáæç¤»;{pÏþc¸ÿàI¥÷í?®×{åz¯<¿gïQÜµ÷0n>ˆ“ƒûql`õbow¿
à)T·`Á‚,|oàÖ_E°pÝÁõ*C ¾FÜèÍ9®jÞR)Ï¶w›¢„Û|:Ñkù
2ÉÌËDXÏÝ‘RèrÙ1¼×ý‡dç±Áís ñÈ°¦¦PùiSE]»õ…¼c¥i®Ú¿Ë‡âŸÌÏL£^„„¸š¦Niî=½T@M&œƒ6ìÝï”IwÃ±…÷,tñÁn‡ÃN³ÅÊp—ÿúòL±b‘ZóFáâæœ”Y“jUj`»-ïÁ¹b³‰
¦—*›¥yì"æÓU,fjŸ+
t‘¸ª5/õ†Zú\ÉçËH&‹˜[(`f.§‚âæèž‚d
³©•ÄzÙì'ÓI³îÔÄ¿2†¸©€Úš¬óLëÆI>5˜^n0à+Æ!Ÿ[ãC±P>¸5.›!“¯a†|43ÝKÙ:Ò5L-–1>_Ð…òæˆZþ4É³þx6bEøPÂüB3³9ÌÉ7A3öÌòV 6‚| 9%Ï-læ?Mã³ìPÃÆ+í$ïòÂ×n¨Z¿G·ÔO'’RŽì(+Xš™•öµK³4½‚ù©)£ý^\B1_„?“zW…ÇÒE<€b>jwSàZ.–å=µÊ¤ŽÚ032»Í…B&y^Ì‘I¦ä÷2Ê…,¼°.„ì¦çÒãÊ2CP›Kå¤ZBbv$î6Ó¬ª–«Ûö‡fèß¸xZÈJ~4iÅnóš&Ó[…ßŠ˜'­Àô¦“-¿¹‚æ/ÉÃ&¡ØÎ@aJÚçµsÄ7‚é*Hù ÉûôBJMâgÍÇ|&‡b¶€Ïp–rZ)¯i‘lj{s<â£e§\/ðˆ›öž Ú{ƒ v9Ê={í8r8‚PhM…¹nWSNÔGáÄ¥®Ðd-Ô
Aßž!p_Æþ½!>D[?5—mðqj6ÿ¾ÔjC0¦Bujb1ë ®	<šÇL›Ûë@¼ÏHÛ±£aÌŽI~,`ßÉA\xeDÚˆE)[+˜¹´ŒRîZË…æ}&]Ä‹ÏŒàù§Gðg_»€ÿò‡gð›rßx%‰ü67*\;lˆÆ†„¯š'‘Ø ¼^Ã$;Ï†zõy àÄ‘#aåI´“B‡òŠ<óK¹hðäqPxÍ1K¹œ×3ÓÉÿ«å5ÞeøËñ´ÛmC¼Ç†¡=~ÄcÔÐžGgo¿ä‘Õj¡Ï:§@zgÚqÜ0äñ„¤vjWNa9­#Ð:åUÅÏCÎ!$åÍï!àþ»â£ÜÛŽDo_/öîÄ‰cû1Ð×PÀîÎ(öíéÇÐ®n|Nø¥Ñy{<Œ#‡†¥žìEŸ|×ÓÛƒG¾xß)y¶ƒƒý8.þœ8v »vˆß=¸ç®£øðÃwâÔñ}’nZSpJ»Å3‚Í2¿ÙéÖÓWƒ/Rƒ'°¾Œsó37j6k›7ƒ›¤ùÞ%m¹Àªì	ÖáTa÷UPª—‘’öÒî¨¡¯ß…Þ^7bø£öµ‚Éó†‰m·wYÂ¸ÑõËÂ­ŽHGe™Û$¦“zNzj.µJ™…jn–k8Þ&x†úì\#£iãœòÉ´Î]<Ò^D°_;hÇÁýmÞm˜‰oçÆ³¨´ÅÒ¯S8n>iMâÑvAi‹Úâ>Õ|ïï‰_qÚ/~í¿†ãèêè¼­/&qérS5ñNZç–×Ü|X­–ôÊMn•JA¨$õ×¬›`Ý^µh ¿us¦D‡c¶s=Þ¯È€öhâçju€÷×0¶¶`áÖE«U,X°`Á‚…+a’-¬e‹¹:¾u¦ˆ¿x5¿Jß|«€¥|éT/??†Kçæe2·ùD‘æ%—¦s˜•	îÕ´ºxŽhÏP^™Øra±kWXz—fr(æÖÎô$8éã¹í£çÒøÎ·JxõeîÀÞÞ„ua*‹y™èÒÄUQ&àóò»¾‚drÏ>UÁ“Ud’Úplá=–!S[Õi§&£]P4®‹
RœÓU\š.ab¡Ž©…ŒL•qn¼ˆB'‹˜OV·\ó¡$NÌb¡0B~ÓL+	õÁºA­j.¼¤2%$R<ûß¡šçéÂ2Ng1©Ç¬àâtg'²Ÿ/c)”e•(<‡BhÊ?jk{Ý*e”kkq-—å¾TÒôÔf-KªÑEp3.†ð˜˜¯¨vùÅ©’Äc£³†¶9yA™]/Øj5	5y†•Ì{¿¤1.| F”º^0ìL®ŒDºˆdº¯¤ƒæït|˜O/ãŒÜ_˜Ê+’yn R/V5Û	cC[5è‹•

’öŠä±…­ÁJ¬§M-˜š«üŸu„øÞËRZ«'ªtŠ¼åÒ‹ æ85,=^
ì¼ÒÆÓœ7Pà9åâ¾R.è÷|èFäû¢ú¥æÎUSÆ«ZÊ¾`TÝR*èhú\Mª¶MPú	ö3ë5;-X¸>hÕªmjÂQ+”B@.´o¬éÒåò…·S¾ »†±ûX‘vk`Cßp§ÔŸ&§ÑÙß‡™¹&¤ÿz»ðxÒVÁsSy†÷ÕÜM^¸”Ã®½èè‹cìì4õ	u!´A«öZ@þðàÄP‡Ž÷á°ÐÃ÷ïÂ~lŸùÈnÜw ŸkgyÙ
‡Z½ÛÏ[é[=¶¿Múßî¸¯ÇîèÇèØöòÚâ<—¹ ¼æÆ¶¥oóe¤³vñ+Ž¥ù9T¥÷K;‹ÙUè¾SPèâpz$²4µl·QÖ¶œG­È˜¢˜G*µ$}C»z18Ðƒ{î8‚GºÇŽÀÞ=»qÛ‰C8y|ú{Û{
x	ûµ.™4 ï÷ÇˆûC*4ø}wàƒÝ%~ÆÑ#ûåý°¼ßS'cÏðnÜ{×	<üþÛqJ¾è–~ÅØ„ÂM]ìŸšû³[míÀÀn «Ï†p›AÒê†8Zã†I‡¤Û|Gò…$¯2î’÷Zc’ÛPÌ†ž`×ÐÝ·›£Ž|¾†öv†%?".ik oÀ&ýµŒrò½tÍ‰™2K­7]YøÞ‚Ëã”qÚ•/ƒQ»â–þhIÆ€o¿jË7-oÌ/æ12–Â¥‘$.^Nbv® ëÜÌC“ð½=AiÂª¹>¼;‚áÁ(öìnüÞÕûáA>¨	÷á¡¨¸cÏPLÚ¦zºƒˆÇ}2>u"›«HšÕp¨!?1™A:#ó©O7²MáX—A¸a’ÁT*EÐ­™ ¿¹Ñ˜G8­ÞKÃGazµT–qÁ•cúKâFRúÏÍÝÆÈß‚7F[m2äÚx²Jæ/‚îšÉ‚,X°ðîÁ¨[X.’¸VHÓî$Sî–ß~^!×Ž@À¦çJS“µfpGa¡
Ó[øøœ‹…”Ë†;cphü¦‡r–V“RÕj—«ÓÁÅkc¢h¢"~Q¦Ão	ÊX*šð^ÑwÔ,Öß#Æò<úCh’aá½-c\8¨I¾ÛT˜ÌZb Ž7ÿRù¦+˜IÔ1ŸYÁÄBc%ŒÍ•01WÖ3Æ[Í+@a1èAŸO5¯	
×£òŒEÚb—+udóe&ÓdÉ¹Ò2Fg˜KW%>‡ÅFç
˜IV‘–z£Š–Y
‘³Ø…ãnÐ}¹Z•zFÍv#²<Þ€çÓ›õŠ›
hú”u€.J1>ÜhBóÉ
Æ%½¬Ï&—1µX”•¤áÑ¶®<á@ ž¥-¿Yg)ô‚«|1y‘/Jz3%äò‰“µe;Æç‹~Eø@:ûÉ“’ÞgŠ¦@ÝØ | ö>Mâ“zž¼µ@´-°6-¬q‹m´AÍ 0g`Ó¬¸š^—{.Æù¨Eéñ© È4ÉN!:Ï÷úÃZÿø^Ûoñ’gh«°Ü'uCÜrÁZ8®Óä$Ïæ¥PžþS˜N¡=7TJxøÍU„z,\–Ù&yÆyuõ­@PZv0ê›·‰4ï½8›ÓƒÔä5ðó,Ñ­ÛÒVðèßÄ®„Ûh‰Ç¦Ö"|!'Úz}jîÕã‘¸ùŒGÍk„ªÒmjþ]ê<&ðúŒ3ï›Á‹fÚh™ÂDÀï”w%äÓ%¤çË(dKÒØŒ]]Ûz;È—‘)Ô01›Ç·_KáµËY¸ëôV6®CÓÏæOšÇ+ÚÁ­À¶Îf«#ÖB^x“•ôû}kíóŸ¼"Ïh½©<žÆ+íyÍöïjfÞ›Áòšœkø›^vrÜÎñ.Ïv¯e,Î¼—øE¢lËw^ö¶BNòƒVh¸€šë´:³±ŽF‚8yt'cÿžôötÊøÞŽLšg)Wä¾c•ú»pü°¸÷GÂãv	oŸ×­Úí}=m8¸¯ßðO(é8Ì…E¥bRË,ê<ÿ}c|nEìÝÆ=w·ãØm!ôî·+µõÉ˜Ð#íÞr-#·­¾#uÊ.(ã.y_·×àÙÐ³ÇS·Gqï=¸û®vœ<ÃÐî n?Õ†¶v¯Îóu¤æÙ.®À/ßTd¶4µ‚lâÖç£…·oÈ‡Þ}½<"õx_”§n´÷·¡c {Oí‘öÞ%með}ƒÀñ+…ë‹Kœ¿˜Tóë.%12–Æ¬ô„sŽÃ6†Ö0âq/â1Ÿ¯^Õ\'E#^iW\ÚÖ—¥ã†ç©™¼jÁóø)úMáýÂbAÞï|Üµ‚Ö˜h„ã`¶}´Vâtg÷›`œë¼ëœ§q/cjn&W+J-ªªú'coú£þ8²`ÁÂë%×>¸±Ï8ž‹WccsSK]æÖu«¬ï×È‚,X°ðîÁZþ9Ïâu«éßE|vÜ3ìÅƒû½xÿ>/úcPéóÔ.î?ÄÝwöáŽ»c¸ë>7ú†üˆvðL\)J;˜wÉø‹ËxåÅ*FÎ±8C…æÑd’Ë…ÅLbë3¦¸éúäí.ìÙ·ÞLûå‹5¼ô<Ï,3Âà¤yt¤†çžª X\Qþ¯Wqîôš@Ô°áð1'Ž7æ,¼·ÁÅ]4Pr4„s¦ùt·”-'¼n.¤Z²<GÎçó#è""¨Ö3MíÙ…lâžW¯Ï·Ç8“Ø#ïƒâ.àè$ÉF­E¿¡`V³õ\¯Ï#î< Ö M¯ûýòMÐ«;<j2™òx<hÅðàr¹‡õ>$þò“?óŒb5…e*&†ðÞïói¼Ün·”u‰“ÄfÞ¦ú!ßó7ýaœ|BtOÓ¯Œ3Óë×s¯%]šH(H|O~9Ä­]®6	[Ó%D?¯×g¤[þêBô¼q¸ÏåÏoð‚~x½n„B4-ì>ñœgÚ¢1ý†q"/È‡X$¢÷fx& ¶ÌƒN,¯kâG¼×t/$íñ#L“¼.?:ý!ô£Øi×k§?¼	…Ðî!ì’ïÜ>½7©CˆÏÃ.âžÀºw­)¬îøMÔmÄ¡;Á@¸}¡˜¾ßŒÚ¼ý†ßÆÜA´KùhŠ‰!§ð’¦…]¥ìú%^á‡[x±0¯¶j7‚Zä¬KÔ6§À‚‹q<ç—Bncnm¨ÁúÆ÷N‰ÿÚêÔˆ7Ê®yö8ë)…ét/7ò\ò”¿°K¹P¤®®;CÝ‚…ënà£À³¢Ö6Ô¥}a±cÖ«Ü³Öl¬9|¿qlÁãlx¶uŽ‚NÖµÆ·]]>5Á¼cˆ$¨9W•øÉ¹´´Å.t´!½˜D,L“ÙÜôbÄ‡‚T3´Ü³pß#õ³ôõ†¿Ü˜c¢·Ç‡Å©$’óY¸¥_˜ŸH ³”×¸·âÑN@Ž&ªºñíÂÅžzyO¿23ç—09ž’çeð(£ë¦©¶¿¸Á¨ZÍ!	cìR#K’ÏkZù<B‰¼"ÏX.Z¼ÞéY¶,¹LEú[–qHƒÇáôí^
ÒsÒÆRã]ÆUã8¥šr^XL`a!bEÒZ(	Q“½¢Âv‚æ‰ï8u?ñ#ŸÀ÷}øA<üà}øì
ÿè§XégêïãƒÝ#ãcSãËçBQüËåZ’zZÕj\”.•Œ÷“Ú£P¯|W•~Ã§–Þ›±‚a?Ú:£2nb”~Uþ‚Q;úö;±ç„Ã'¤î÷ÓÓyt;1$óŸ}·;Ñ»×.åÁp4„®Þ"Ñ ðÎ†gžM!ÖD¼#ŒÙùeŒ\,##ó·ra‰Y)G›ŸÀaá{¢¼{?Þ{ Ç<¢tø¾C8*×ýwí×9~1Gsâ;ëoÞx|×R¢ äG’8}n	oœ^Ä™	œ¹¸¤æ|~é25ÛóØIç/%ðÖÙ¼yz¯¼>‹ËcŒNd¤ä–6µºv7œÛðlsµ
"õÜ#m87Z59~×LÔ(0¨@}3­s‹¿ôƒí!ýçío«S¶`ÁÂ–`½ãÑº%õŽóZ*U°êW‰óbÎM2æÉÍóe,X°`ÁÂ»ƒ[ÁÂUÁ…š!¥¶µ7›µ56‚s'j¥½vDý%|ç
xlj2“æÂVVjGÄç•e]<Ý‰ðÅ„Çm34b2ñ£Ë2á“Iv­"T3î·B:µ‚|~ý„6•‰ó\E(%žß›IÕ03QB©P> á°!!œ_æ2+ÈfßÉ±…w,«*øSbÙ]—!x<.µlYöX<.™ÈP,½\“:`‡ÏMA»AT ¤ÉÛzµŠeR­·”c;ÙõªÔ‹5'ïr¹<JÅ’6¶|V(‘Íå$¼y¿l,rqÓ
ëZ©Ì÷yu4	„ý>¹J<\Œ¨|Ã3J%re˜$}&”ÏPÈàädMâÂóL¹°bž©§»ž%L~oøAaMà¯h<°RµÙÒVPÛ’šß6yÆ}3äƒÉò…ZîäƒòBÂ¦N;ô³*é0x‘“øä'™(òžq"o$6ú¼¨Ö„'+’fZÇ`ýÎküb?¼.I·Ä<&"Ÿä_M5ÒÒHã@>Ôk<ã½€\6§|pq²J-9	ÒÞ8ËËðTWs¸Ñéö¢?B—Gx,ÖÖäFT&¯þº´ËvÄìný–ÏIei#¥¸„e2ÌçWÝ…¨Í…0œ­8à\åøjÐ÷í.zýt{ˆ;éç•qˆ
ÑŸpÁ+á…lNDlnDøÌ.y"%Ö-Ï½|OK\SÚ¼Íß.Ø ¸}mIŽõ‡»é)Ðf~Ó%¨9ÎúÕ
\DPmsùÆx@«'p†	
Ø©»• œ‚t~÷^ˆX¸yÁòê‘‚çªšÂnV©`Ô†Þ}vô´£_(ÔfSÓÉÙ|‰L%ËÐÝ€¼ó5ÆÔŠ¤>‡ÝzF+ÇcÝ{äÛ¸ñþÅ—H¥w~öL&QÁë-âÙ¿žÃù³HL/£³o‹SY¼òØDÛöãô¹2Þ<ÇohªF»h)DÆy!iŸ$>n6ðoLýbÚ|^ÓRHä~÷¡ýèÚÕÄÜîG­B.UÀ®ÃÂ#š ¾FP™îûŽðáSqüðÁúg§ð«¿t
?õ#ÇðGöãÃ·Å’qí» >&/â#ŸÂ§~üÜ6M°oæQä]8(mß5X)hûmæ)óƒY6;¥Ý•qüèXsvøƒ½Ò?ÎhËîtÅ13Móì;ËoÅR	ož¹„/|ñøµßü"~õ×þ_ýë¿ÃäÄ„
Õ9fïììTâ¹P(„ƒàØÑ£JÃCCº©nI•rÎ_Àùí/á?üÚàÿþ?ÅcO¼ ý>Í!L&&'ñ‡òuyÿ‡øÏ¿ñÇøÂ—¾Ž‘K¯I¿â–±@^ÆI<¾ªu?u+á;ßLàó¿>Ç¾Q€­DÀîArÊ…B2€Îx‘ ¦ÎÉø2B)B%»F{GöG1yf“|ý+IüÙ&ñû¿=Š¯~)r6ˆ‹§“ø‹/Íáe¬UæYþÕô¿–¹ŸÂØ´hRó½ü·úûZI_W„±­{udwmèîÒ±øÈëcym‹(åx”•ÌR9Œ½1¦÷ï6jué§sékË˜žÉbf&‡éY¡9R^ia±(s”

Å÷ÇïVól°aot#G»¹œó¨+:fÁòjçzÙõ&T,þ[X£<¬¹6ž¬’ù‹ »f²`Á‚,¼{°|{³'7ÿü›¿€ÏÿÃÿÙ¸[îáÞÆ¯õøöï^oT&Q8Ô°õ€æ¹³™g×jÆŽHîn¤0bYæÞ\j”Gˆ\89àFÀcœùüÖt‹¹eÜ;ìEWÌ¯ß	wŸù@;Å¹*òYš%âäÎßf§àŽfÃìhë	 ”7é
¸;Bs
¶÷zqÛ]A¼ñr£KøèÆàõÙñW_J § Óð‹ ,…€æä1u¢OXM‹ÎŽP,bæf:ãÎN‰‘.¼qÐÉgíN|ß§â˜›ªà;_O	V4=ñNŸÄÕ†éÑ,vž«H3ÛÃâŒBÈ€ß;Æ·FÉ¤˜am9™njçîô;†g
awæ™¹ð¹]0,~gòqí[ú#Þ™D³X«”)šÉª×ê(óxä§>f|¶¬»;zàþù„ÃÝ^¥n„¼n}66KévìÛÁPÏò÷ÃÍzÃÉµfÿä}…¦«˜š« ·ÝÝ½.°sáÅÄø|ãòžqf³ j\…‡¼çbùñaæ½qî5ÖýZH°ala¹"0ÐãÅ`ŸvÕ¼¦P›!4]VùÌ|‰Ô²ÔkàènÖaž¿Œúò
ÎŒ×Qª¬ _,"•Íbr~^ÞqLXÂvâÈîÝš^‚UfO¯a¿FSqqªˆ‘™n?Ú†¶ˆGÃ÷}ò¦á@êU!“G±´Œ7/Ð/õjO¿!ÍçÖ—¯“eL/V5\¶Ôf/K¼4¯vÚÅ´qƒ‚!ˆ¢ÀŠ|ZA¾8½‚PÐ…C{‚z&#$ø›Úí’×™TFÍÉNÍÕ…ËÊ»Mò©JMæÃ2’9‰kÉ80‘NcjqQµÝ}^baº£O5ä©9OË 5fÚ&PmU
íåZ/U´\¸¥üp‘„¦õ™nn®XæyMàÚ&ó9/eäÜdsÉ"hÅ Z.£§ÝûNtÃ%LðŒL`<ô;ýŸ¥¿–!	ƒš'4__¡Æü¶IY.WjÈKšÖl¶ˆœ¼Ë±¬H<å
NÍnY/ŽtItÃ/ñù½R<ð¿YOB>·”3'’™eÌ§jHK\X@Ö'íÄ•x®¹iòBv^¹ãžéÙÔb/2jÅÁŒ©}­ŒíÅ\Bþ§¦»Oü-)ïâ]=ˆ¶Ç´ÌLŒJ<ÝhïíÔ:87>ŽÔÒ¢|²‚Xg
Üxáò¢$ña?Âß4%­ñ©SC¥Œ:hª™uçÚË,Š_åg Ü¦<„£Ò¯¶kÜ§GGP–<FâÒÅµnM\8¯iìB6•’ºšÕM'ÌæU(ÚÑð}g`ù®VŠ¨¥žÒt?7=\˜Žb.)þH„Á3òÝ/zvïÒÅßl2‰ùÉIDÚº$Ûô›…©IÉ§,¢Z¦fÔ-ó›KNÞ`\¢eÒ´®°obÝçfc£Û†µk>“Ü²^p¥Z#vcüÄ3­g§<w¸ÐÑ/ÏeœÃ±Îò²”’@J¿1¨’[*Kð†ŒƒïäË¤šz”¨²Ø³ª#¯J[9§Óx°¸¡hqáyÉÿ¥Æ)ó=ÛÙš[Fbñ’ð4,íe‰¥èèÞƒPÌ¾F`fœ‚íãÃ|ž¹P—öÉl¶FMúL‚ÞP0LÐSS˜égú¹Ïõà?ýËoKûe—¶®¹ì„ð7.ã¹>á-ëŒfÛ*œÎ¦›« ^·#(cÖî¨KÚ2žY3)Ìò@“¼¹¢”ù½]}úûv‘ÏÍ©ð1ê%Ð¿Û‡Oö$~÷×ç%¤/iÉ;²\c0|–g‡ÃàãÕàØÐÖÇE{ÃÖ	Ž‹˜Ç+2~Ñº!cŽùn<M"›^@ Ø)å'#ñ(J}ŽÉ{nÎ£VwêªõBµªX'l£Èø…÷$¹×ßZ8v¬IýNÈœÂ»îÂ}wô ·7ŠñÑEÌN¥$¢N”l~\Xw27)dP(H|9XF$Ú¯‚§Ó¯e*ëž8ež–~Oú^™W”Šl·iéÇžžAéÓC×±ÑÓ˜Ÿ›–6¦Ñx
¹%ÌÏ^ÿæÕ½GÒahþåöVB{[O<úeœú~í×ñgþ-,ÌÌJÝÊãî÷Á[¯qäc©ã™G'‘Ëç0tà 2‰"ùxTxé>¬ ^ÆÓf$<È,…ÀÁã~5ÏÍMÏív|÷Û)<”ö¦ŽŸAj1-ù#ã—_yÈü¾µ •Âø×ø-ý…ü¦w9Æc½a¿!õAÚY=¯Zî¯V/|¾°Q}…jj}`½ærölSØI¬õ]þ¿°ý–÷vT!ÕŸ}7+²MûŸÆó­ ~³ÙÊ/…Ä…ùhúIíH‡„a´?†å í€}+7D>ð÷ïGf1ƒsÏ]P³îôƒ¼”êŽüÐðšÀøpƒ3y¶]hxÊËõÌ _,ï&Ìø³ÿg¸äÇëÛês	·"ãfÓ/‡Ì=8®'8ÇàÝ„ÇoŒãôÙŠ‘OZFÄÛå×µ@óDóÕOîåæÞ‰°ŒÝw‡8ÜïG{Ø)ó™•VpxPÆõAî{ð0ÊùæRxò…y,I;Ð—¶·º"s­2æ%]£2îâÑ[ZÎ8§^*O…¤7‘ð¥¿Ò4Kà˜J~“Ei·ª&"m!ì9¶á¶ Î)=2÷vË<Â-WSæ$ÿ%Œ9·äƒþk”—õÅæm!»”ÂSü7ÊÓVwÄà”þêz£V‘1§Ì[ëœàn›å)áÎO>o¨µõŸëJ©Š¯Ž#=C[|¸Ñ~o‚óÄâ(ºÀm»†¤<6x!uŽ5N×päÖœjRþ+Òq­¡Ì¹ŒP¡,óo©CçgÆ1¾8k|+Ø¬^œyúMµ¸Ú.éÄÀhu­Ï9Š“¿¦vŽÏšas¶¶jDüÜÿøüÚG~»qwc]}®bÁ‚®/RÉùÆ/ï6®ãðÔÂM‹ÆØKÆfœ/š·-Áá}ª°Œg.—ðØ¹"?_Ä„LÊtÜ/{<Nì=ÐlÊƒ¿þÿ-áÈI?üH¡Èš6¯\\¦)øxw@Í¹s Ú&¿½~®ËÀTü›-ã[•ÄÄÈÎw«síæÄ)†÷rÑ¢ñP`j¥“$!€rÑ¸rêvSc_^7â[)Õ17™ÇÌx~mMÃÂ÷,X~ã§
³÷ìbßÞ0íÝÁžvw{Ð&ïY|*•eä³äóëÏ=5„8\l¨g{R ÌE	
J½—[ÈÔfäùé<ŸO…â©Ëá‚G&YmQ†ú¼8(á;Ü†û"{B8 ñŠ†¼	–{
ÔIÜ<cà×ÞoŠ-œô´»14àÅð./ö7ø@Ú/qê÷ ¯ËX<¢Õù[;ŸÝ9ùôzt“'¼ç™ïÆ½q^7Í'R(Ì9£E>„nìîóhºjÃQ!†¯ñ
aï`¡ÀÚBƒ¯‰_´saSù°äsCA8àÁ±}q?Ð.<nÇ©£]¸ëxÏ¦t÷É^Üû.Ü{²'öÇqò`î8Ö…;Oôâ¾ÛäÝ î<Ú-ïÚô½IÇöÅp`WXÊ-Pø^ÓüfâaŽ‹ûctw¨'vâN	‹´öQƒîàïc½~¥cû;px(†cäº¿Gö¶O:0ÐBw›<2ìQ^ä·IÊÄô™”#s³ã­m¬öÒð¹ü–ç\0­?÷Û*,ÜÌÐ"l–c›–zÂá2ê„n¬Iû]5ê€ÝV—ñÜhbl¤ånÈr6žC~ËWR=ï)ð—öjE^•KÜ¬Õ?ºÈÖXôç"<£8Î3ÇD<ÿ]b*ß¹ÅÏ:jZ2LØS+5´J«)×ä{R]5™]ÒV±
3æ7©¹ßi›¶ç}qcº§À¸*aÓ¶ÄkÅ¦‹Êÿ(¤`føs-`Ø•ºô!Òö¥?Íä««”+ÖP’>Êð¿ã`¸¶MúÉr™Šò¨&yÁ1§É'òŒÏ1¬ñi+˜îIf^8e\ëöØ%Ï(èayk”3#|–Óá7ûëšóŸí4ý0„5[‡{­¨VRêEÂ[È *…´³ÍØ {Bú»ûïéÃPÄ½´„çßÂÅ‹1=3ƒÉÉ1ŒMÌã¥—žÄå‘iœ>ûFFÇñúkÏâüù³˜›_B6Ÿ‘:“E¥œÇÒÂæfÇpùò9œ;ûºR:Å3‡¬Œý}Rßº¹i¦°´"Ï7ªÜJÚãDWäã²Gægn¼ôôæ§fñÖË‹xá»3j?bìüydœF«]Ü\Q–28z™c4§
ÚËRWxçE%×RàBaúÌD£—ªr•ŠZ÷ÝB)o-·v ©we)¯…âr…™?Ì!_\lŸÍ!'ÏV©0‹|a^ßó÷ºw›‘º¿®x¾æ—’ünö³PJ ÎŽèpøþƒˆvF´Ì¨ÀÐÂÛ¬*…x£mÝŽ<<öÉg-Â¶½T,Ê\ëÊ9Ú*äy¹Ìc82:‡ý^ÆÐ©C8ú»®;í½ó|!ZÕ²ÚL,X°`Á‚…[M¢Hï9Èx}Ý}ÃŠò‘czÎ³j2ñÊ—W..+QûƒŸÒ-MÇs‡ùrÝŽäŒyvŸ.5‹)¨6™IÔøæ}½ÊÕž|kì¶„.¢–Kâ²†Â³íÛÍ×{}Ž3N‡Û Ó¡B÷&^ð^wœV¸q é……÷&¤ SaKM)µj‹³iLŒ,`\hêò&'S˜šÍª™@Âçs"ÞæC,î[W—ú»}¸ûD÷jÇ}wwâ}÷vãïïÇ‡Ü…;Ž…qü _Íû<Nü.…¬.w;ŠE¤3E,.$ü.œÅØ¥yL\^ÄÄXSÓYäò†&8‹l©L
hªá]ª”åµ(¶.Ï´tÀ3ÎY¯7…xQÿ'G•¤	òb*‹¹ù¼:!ÚÚýÊjÇ5cÏ® î?Õ†ûîâÂy'~ ¼î½½'Ô¼­Wøà~üÔR0âÂ´q8›>,0)é¾pn…ŸçÐNNeÔT#ÏHdR)§¦87þxÜvÕ&§Æöfõº$,:7¶Œ‹#ÂgñÓLßÕhj|Ióf~.‡©±D#>$jÜ¥õÝâ"óofª˜\XF*[AIâDKŒ­œ]Á…Ñ
Æ$¯·ŠÇdãÊ°¦$¬Å…‰"f&“˜›Jb~6ƒÅùrižO[þÕT@GÊUÁ¶™…X‹!79Ôå'…3¬2úKQCeÕv6yJmnjÁñž+És€w,ÜÚ Æš/D­~/"Ò¾…åÊ£0î}(Œ¡Ý>\|9ƒ7¾;³/¤ñÖSxM~Ÿ{¾€çþö^{lF~—ñÜ7ÞÄÔù"¦/Uðü7Ï‰»4^þÎ^ú»Qœy6þöÆÏH½]
`qî4*ål#ô5:Ñ}ôƒpû#ˆô‘ßh]¥ö25®MJÏÕ‘œ©É«eC#=•6u=ýG¥Ïs#“Èâ…ožÇ™gòxõÑiÇ™g%¾ß8‹ïþåKJÏ~ýe|ü‡Âø{?Ö!é÷ cW=Cm«äµÒMÚˆ`Ôƒþ}±UòHÿfö
í]‡‰"Ÿ›E{ç?öhÓBÙpG`÷ùÉA|ÿ]íø±9Žßù×wãw~ån|þßÜƒßùWwâg>Ø…ðM¾3>Í¼½V
GÛk±î,Â‘NÄÛ‡$¾Œ‹°w¯"íë­Y¬¬Ð¢Ô¯©	Þœm½QÉ#7¾ï“íxèÃ¨‚xúk¯i¾ž~6+åí4Þ|z^ÊÜ,^ùÎEœ{1‹ùÉ)Ô—‹'ZËñùƒ’2nç¦(¦»uy­pØ½*Ð©-Û±]Æc/.à‹_ÁLº.å!‚X{+2Iä¨)c!§!¢Ð–Bo—;(cvnÂóªà\µÉ.H¿ã“gíw2éYéçJÒ·få{Üž€7¡x}aã—¤o¼Œ¥…1í»d–"é¤ÆðµYØ¸Ù°8WA:Á;nI‰n^±cn†Ç^‘—Éƒ€<s	/VJÔ1?SA¥X‘ñ«åbU-~qIË]“ãáUEü­aä|IøNaÛ
Š…eq#cW›Œ³BÊkòÑ‚ÖŽŸŒ±¹¡ÑK­F.5ÆL¼nøœdº_Q+L¬„kïÖ¿×M/M‹[’é~]8MÏ×½'ïå?M	
VU3³AÁx ÝÃˆv†µo4ŸH@Ÿ±LqóÎNÀ`›ÃÙš,a=Ûi¶m.—Woó”óZ³j<1þ­emKp^¬G-µòô{Þ _µÅ¯7yÄ_ÃJC# ,X°`Á‚·,¬Yð{Ašë5²˜Ú9ùRù'XÔ\îÛãÅÉ~ž‹®ƒ{!ž{x”BjÀ‡{Üxh¿QŸ…|¯¿4ËtÂöí¿Já©¿Ëàþ„ñ™ŸéÀüÃ<øÑ8Ú{üÈ¥Ê˜›0´?ò™2æ'3(æ¹;Z£ô¶NÕðç¸„'¿•Ù‘@>›YÁÓOVñæk@6Zøž‚
ív8¸¤ÌâI­Át²€Å¹4æfS˜Nan.‡……‚šwg9æ9¨¡°¡àzàö¨‡C8¼Wh‡FqâH;NëÀ¾Ý~÷{ár:ô{&1^\Ü¢	ïR…Zïe¤’%ÌÎ¤19–Àœ„??“ÂÂ\V¶%j2òO"B!2µï¨õí+Uš"[Óš×êmVò&ÐD£Û³õ9Õä…«yò`ÊàÅü|^…¹_ùr#¿6„ÑÓîÅá=a:Šª&8ùpHx3<à_ÚšxçF n0 ö8yKÉ‡BQøÀ¶d6«|˜O4ø`®šóe<iª_—ðÄ…·²øÑŒf>Tä³‰¹LÍVÄOIŸÓy5Z”<È¤ËÒq‘>‹…ÙÆ;¹&–òúÎ¤´Ä=•ª`)-<L¯ 'mp¥RUD±¼¢q˜œ­an&×:’V¥Æo–É%	7•,"›-#¹˜Cj1T"‡L*/í|åRÕ²´÷´ pUlh—É'–KÛ	—ä‰ZÈ´Ñh)ÏÑw­
„¸[­”`wº$¼"WEá„é…ïM°ù`ûTLH;»€hg•Ò,öÝÞ‰£÷÷IÛ=¢Bc.hÏM¿†XÛAL^šÀøùƒ½È¦&¥þ°­óI=>‡½GÈØ¨€—ž|]G¥Má¬ƒªmÓ¯}So+H,žG6=‰@°É¥‹ÒgÐä°CâpZµ|Ùæ*5¾XÅ¶†K
-«¶6ìi·„¡^,Ì¿\v
m½6ì½Ý@ÌøâZ°,~ÿé‹9ü×oÌà§ÿõÓø™_1è×?ÿ"¾þ—oâ+Ï,"S|w}Ùôœô£GºUð»8	4•kÀàÏöS¾‰KyœZšÇ«O?)eè¸æk*9*eo!„®–át"Ÿ†×Ñ2@“ê«ß@Ø>¸<†VóòŠo]Lá›OOãåY<w:…G_œÃËçÓ˜–>Òá
ªÖã	Ãåö«gÐ›ÚÐ^ñ‚VhÚY-HŸo³¹ÄWÆ"Aí[—W¨ío“ß+’Öv}ŸJLKÝLKýŠÀ0÷Q?ou0ëÕ¥³LŽÖ¾˜¯L7"0üm·P.¬¨ œé¥U$n”t:–ÑÙeÓ#¹ÌªZ«®`i®"íTQ6Ø.$ÐüžyÉ7ºìÜr`fhj^×ÙÍàqR‡ï9‚G~â£Øµ—Œ™¤ìzÝˆ¶GŒáùááQm´hú#c.Ÿ<sÊÕåqË;/†ïÃCÿÿmÆBð‰ŸN—Œé½2®·4kN?HyÎ+ŸÓÍÞ“ûáö¹õúGÿy|ýo†!œçfó:úöuãžß~è^Üû÷îÆƒ?ò îþÄ¸íC'0tb7â}q©ËÒn¡½)Ø÷á\•¬É»€Gf¹¤l},ùOazó<ðªñÍ\óhµ˜bÁ‚,X°`Á‚…Ma˜ßÃ93ünÂ^b>;Úü´‡èŠ8Ñsª¶N<hGÜ‰Ýíµ»°‹g“ÇØ%4w`Xžu‡‰Tb¥)Íñùf–Ê &C.SWM‡lH§…¹RK2‰£Ù@qkh}C½h†™×Vmúµ0¿Œ¹Y
®>§¶µÛsY	cîMT+Ë˜Ÿ.#“ªÊ¤|§~ïpé24;NèÂC&Â¥¬r¬Fg²xs$ñ¹"æ“U$³UÕ ÏÊRî¥<eyV`Ã±€ÞLÆˆON$T£™‚àI¹&¤3<ûše—õÃøÚÕEùŽ&Ò‰%ùþüdã%ÌÑ’C©®ß˜ïi6¼\®¨ðÜåâ¹6MÍªÒÌ¹‡çÙlºžçtQò
JyOA:Ã.K:¨õaøÉ0ÖÌ®7ƒO%­o%•3‰*R5áCEùÀô’ëw±T•ç%L“cKÆUø°0ŸS÷Ô®7xaÆ&{…¿‹L÷Åé,Ææ‹˜•0ç¥îÒ=Å„æ_ƒ¢S ¯ïÅš³õJZu¹©Áòf£F~¥fGªèF¡lÓô“×ä…è‹IÈ½“›$¼6/ƒQ{/[r!Wv ¬ñ¿~qØÖúc#ßÈ››"øJ¢$?¨÷
IKU…qô›1xFørMÊ¡Ç§÷¥|†ŸY°pËƒ}E½Êñ‹1žá8†õ!—g[k‡[ÚjÑzÃ^”óÒ.¥ù¥}*h-¢`°ZÉ©àÂðK;WR !h‘¶Ú”qTVÛ¦h[;*š[56µ†´ßþ°„×¥¿·›
.	ÛVF´=Oüò±®ˆÔÝ&òt"YARÚZ
+Ë…
Š¹52LÉoò¨”«ª[^)da;½°$m4¥.?ìÎ
ú÷t¡g8§„K­ ¾ƒµÿV`ÿ¸pÇá6Ü~¤M¯{‡cèé£7î‘þa'üº~ ÆŸÛ-y_-KÚ¹Í‡¥%ÃÂ-8•|åµ&ãæ­À¾º9/Êòw©tUúJ;ÂÑ¸Œ3pºí†ÃRž¤Ú¹aîUé½â‡|#åpó2v}áp¸¤ŽÂã5žxöõüþW/â}õž~u¡ñ”u&¤›JÜRVxö9ãîthùåsÖ)§KêM.tj^Ç0’{¼ÜÈå9É,f§Î)å²Iq—A©ÄÍ: õþÞêÂô·÷Ñe¼ò\É„1nŽ(\'Øæ¥
Zæ,lfÕâµ©šéøXÆN•JÙDNú»Ìe3¸íw ­·ñžv¸óîýøûp×GïÃ‰÷ŸÂÑ{£oß îøÐÝ¸ãÃ÷àäÃ·cððÚû:ëŽ#ÚG›|wû‡îRx=õÈ]èìÁ¾Så÷ÝØslá¸øëŒK‡µ?:(W~sÛîÄÁ;Ãë§5‰ iˆvFÑ>Ð.s{ûO.J»S—°£Ø}lGßTüóbêÜÒiã»«€èÇª€¼ÎU©ÕVç÷Íqý^‚Ô=ZIÁµÉ·ÆÎódžáu8ØVx|>‡Ôä87X4C¿>ò;£]ywúJ,|ï¢·§?ðñïÃÏÿÜO]Wúñý´ý·`Á‚®'nÝ•W'FaŸÝa'vÅ]nwâ@—‡{\8ÚëM=†¼vïwá®Ý^!N¸p¤8ÒeÇ‰^'îö »q>:ÏÆÌ•—qf¶‚‰dM'`œr+xëõžûn	ßùZ
¯<“Fb¶ ‹Ï|¿Jòß*5?’91.œ­áÌ›UÔë;ëÝ04Cãi[$ÿ‘ˆæç\¼LÍç‘K–tÙü®™Ìÿw
òüFÃ˜ðî<ó›|»Q°öÎánE„y5!÷µ‚Ý¦ÚaËMK
+5CPb¬,¬ÏÎŒ%ñÂù%œŸÌcb¡Š…t…RÙl	ÉDQçÍ ö8Ÿ/-0ra—•æpùüœš/O.•T€Î3Ôé?‰ÂôBÑ0¹IÌ§Êxýr
—¦‹fEÏåyë<ÓEµZ•oÊªÅMín»ä«y&;Q¼Ô<wÔ4 ðÜãõ
ñ·×g˜–­”Œ³4é§žç.D!ÊF0Ž3‰^<¿ˆçÎ.`|¾‚é¥ŠÆ|H,5ÍfüMòUyWÂÈÅåÁÈEƒ3SÔæ.*¯^ùÁk^ø@^0L¦ûËi\˜*(ï§¹™ÁØ\@p1›
Š•2ÜÔ¦vuòÂépÂ×”nžŸÊ´óºÊ5'–
^äJò[ý^[˜z[O¦—V”rÒN\äbœrmFµnGªäFºàÐ8pÃÀu‰ƒ€m÷Õ@A¸Ù4p‘—ÄÏ(7/s“äï¹aÁÐPo8þW+EÐüd­Z‘ü¯Ã)å/—YÒßÌŸV¤ÌÙ >nåv+ºÑhæÕh#Z¹Ù.ÝH´
o+’/Œ›ÐÊÝÕèFÃ‡W“aóÿ4
úßUÁòÏó`ylB>WA© ím ÈJ»V©;à¦Pº3„ÅÙæÇòˆÄú¤.¨À.Ú¶Wêr‡Žàø]CR7h¼»[êœC~baj¾@ûß&ã©„´¿†ÐÊîtÃj‡ÓK-´5;‡Ñ¾ï®ÆÝöÀ~?Ý…@¨G~WÐ;< æÅ£ì9>¤“\lÅ¢Ê™¹ù%¸<ËXšË#AË,Òï‘ôüõ-P‘öËtËo®ec6LÏ¥ßiSÜn_{NìÂ‘{úŒø1}ž‚âíåÉf`{Ú¼øíÇ?ø¾ü½‡ú08$ü‹EÐßá{Ãq$ï(L§0™Âm7µ…!ÌÌ–”'+àÑ2¹U~ÖV6…ç¦Ûäb™¤”3¯Œk32F¾#ÖÙ#ehIú;¢ííÒ¿gµ+(cžŠä§n†b\ÔÄ³…[Ãøü~-ó7
ùü
ÎŸÛº<ZØŒ~hÕrÙdÅLÙDVÍAS³›Zäp¡¶0z÷ô#ÖÝ¦s–HGTïCñÚ{;d¬U“9vU5Ê9£µ©ö¾NyFÏô/rn‹ s KÚù(:äºëÐ:ú;ádÌ&sm¡¸øŽGôêö¸¥íÞ\»Ü)ób~|gž:ƒ7gž>‹³ÏœÅÌ…œ‘ë¥W.#ŸÌiÛ²™?ÄjŸ|w[ÁøÖ íöçïÖÒw}h+¬wg¸e»àt:d>dÎõÞåÔ¼ºi¶e»!ß’—W	îÖBZ»Z°`ÁÂµ"
â>ñ}èí½þBoúMzø¡,¡º,X¸®°êïa8dò[³9P^q ’¹šéŠéªy›ùÜÛ‘¬ ‰ª‰òæ”¬Ø«ËÄ]üøð“X9à´­À%smŸÏ¡ÏZ’¸oþnÉwN)<>™¿[¹Ño7<Û”áìè“ün!ŸÛäó‰{îþæµÅûMi§î…†I­ÞoF×Gùà“ß;K©^Ëw[Ï8†„Ì+5’Œ{¼óxüÐó1Ý4ƒèUm#žËsÑiÞòªÙ?7
4/(Ðº5¼›Á5šQ§F8Í§:U€fDùÖ¦‚júAw$
-MªÕ…j†©m
«yF?2ôª¦£<£µé†÷ŸÂJFóç“Ñ¥3ÞßA25Šõ±FNâ@MöÆ†ñÀ<{PÝñ7MÚÍç¹qaŽÔÌú¨éS!»ÄQø@bœøœþmÆ‡5^ðFãž< ÐžØ&šyA8é"è§š—«|nÜšóK%Næ#.’îI§¤Õ—ÞÏIâTÜùE¡vuÙ‰Ú²¤ù&qoN‹¹Y€þ7?'™`¸¼/U­t¾ÒøèËµ2Å<`ú×ü”çädËº84ü7‰î…3ù¦ùÝj |ÞðOßq¸˜'…rÙBM¨ŽL¾Ž¥tE7v,¤*˜¥Æj†›/¨ÅÂ/n3.hÖkUÕÀ¤¹Ýzµ‚Z¥ž¥^)·&š‰'tiNüàošŒoåöjÄ0Mž\/ùQÿw'59Ü¨+råïVî¶¦¢òôú[Raºª(o‘7›Qµ\’ø°>eðÚÒUÐ«Zi×Œ7~”QcžU%¾Õ¢PIËe­Æs]+R~©Ñk¹À2w5Øe`âÖqMÛáò m=xôò<z†:Z¤f¹ýµ;ïRóÔlÛ;†qäx§îŠ£x/¼ìçíâg§´cN„#j†›ˆÆ†AnÖ/—ô}Ñ£ðÇzÌêö¶ÁþÒãîCbŠ–:âð‡ÚOIû½,ñìéFÿž!yîÀýa>Bû …54QìF{_B.ómÐµêÖ-néGß~;Ž —C±8/}xßýêK8ÿÊ¨–%6ñ'ûž†'× * ²%¼øÌ(žzþµø¿ÿè~ûOÎã›¯¤¯\ï2·=)ä²2žŠ¢PHb¹¶€#‡BÊ“h75	Ê+ò,ÞúLo–AÓm0â‘¼|þ:@g¼†™Ñ³zÜ@IÚïÉ‘Db’ßaqGSÒ=Ò·z¤ÜuHŒ¯·ÎG77®G“0;]ÇKÏ·Ö:¯I}É&dcáúCºu
Å©¥ÎñÏÂØòé¬´_y©»EgUŠe³ësYJcvd‹ÓHÍ'œK`æÒ”^kÕ*Ò‹)ÌŽÎH[*óéÛÊ…ò™<–Ä}!““±¾™DZ…é¹…Þ2Fÿ&ç°01‡Äì’~³h’žó—|*/qÉb~lcoŽáôSgðæ“oáÂ‹%.Iée<Æ¾UüßûzmÔ¯-Âz§a¤MÆ¶2>ºn´/ÕùÝx°XNÊÅ’Žm[óµ>µUx|¯á5ÜñjÁ‚oöïmüºq PýFì-X°`ÁÂ÷.Ö¤7Þs°ùŒL~ç2$ª+˜+×qa¾ˆÓSE¼1YÄ¹D§
xqdÏ_šÇsfñ¯BÏÈïô¬Ð+£sHe2aNÉ¤œ”ÔsDgg°83JY&Óò¬5‰{ù®¦ß^ù.9?‹…Mý0¾½òùfD·;ýÆ J%R©´s¢¶p«ç[Ñµ|ónÐµÆ³ÜâÙT”‰~¡XG.o_G…¢ùÆ•fMÅ©øMmbj#µšM©^¿ú#&¨½Á³â
<xž¹×íTÁ¬¹JIÁ'µÅ
ÅâÁºÛbð7´¾i²;Àã¦&¯ P éó&2µ¬ÅMÊgó¤2eä
Uy_Õß©lI)-Ãïu!ò¨Vá‘0Â>?ÜN—†éõ¸à÷¹$lCpLtÆ!(nÖAÌŠBÔ@£@»Ž¢ü.äóðK|^J…<
¹œ¦=êfúIÿý>š‡_ß5ÅRn‡=±8zÛÚá»ÝÞÄcm¥Èt·àãÂÅšt®"é-)?È¦½™Ì‚HØƒ0Ï¥—ßN‡a¿ß0a/`œOž·nÞSñÐDÿq¡I·.F	q³/(²,kòžÏ©íŸÏfU;<QŽ!UHœkB<Ã}hžž ?šŸ›ùÌ`¸a€éŸ˜¯ãÜ$Õô“UT¤.1/r¤bÅÆïÜàP|ÊW,G$~Ãúp„JUÝ¤`†E“ú¥rUÊjæææ9ßåK+Èä)Ü×Ç[‚BôdŽÇÔ0³TÂÌb¦28;žÆ™‰.Lg0,ŠáŸðÍ0ùn€‹y”.×©5UB¹”×ç¥BÅ\ª%å3I¤/Ñ…GòS~rÉ–n·¢B6…lr^Ã¾ž(sÈ¦$ŒÇ‰ñ)æ³§¥bÖ¸oánkJ"—¦YUià®#(L¿Ötiþä3š_äw!»s?HLýºž  ¡ éb¹*J¹+ÓÌs!‹²P¥”CUÊdUÊ(7èÆáiÛ0š…Ô>,-UPYqÂö#1›Ã”¶YÚ MîÍß4…ž—ñXko:2?júXrËTÓ3¶6­¼Ø&¼A'„1x8ŠpÏ£¶¡{7µ‹X˜žAG_ff+˜”±b3Q¹:ÄÍšÛÆr¹4’ƒ/Ð·'†\&ƒ¶žnÝW¯•á}ûüð¶±)®Øoë÷àÈ` Žôà ÐûîéÇ§?4ˆO}p wîÂû.™|÷xƒðû£zN½×‚ÝÅÈhAy¢1âæï«ÂpØì–i§Æû²Í…Ùƒ|nFÚçºnØØÌW~cáÖ…
L+em‹Þré*Æ/ýõF°ç&?×;;Q+-cêâ´üvcæò,Vêv,MIÿ%cb©Ì(¤KÈ'ˆu´IVÅ¥W.!9Âôù”ó5¤æ²8÷ÂyŒ½9ŽŠÜOœ™@f>‡ZyYýÎ,æ1yf
ó£X[ÄÅ—.ªÛBª„ÄTBÆýî¥Y,M&1{y9	+ÞÝŽÎ]Ú¯ñöfø‚>2éï®ì»Kù’ô­€RnXvTð*×uX}ÎrõöÊî*è§„Ku¬ÿ.ÂˆƒI&®™¼lJ_ã¹éfÝ;ùÍ9Eµ1.æ{
ÑM„lü[w âSÃ_ÓÏôÞxo>6.Mn,X°`á
®·Äu£ðN…cÁ‚¾7`	ÔßË R§L¶dº…x—±N;TgÎå€+èÆü|‹Eäeœ/ÕŒëU¨T©ég®¬Wj…q×³¡ñe¾kEÆûVnÔ]à¾šÛ¥k÷ƒZwœtî„8ñlõüFÒ5…yMß´x¶Ò°vž‘&¥¬6®$®'¬^eßX·Ñ{½r^OÚ´^ðCýmhPóìl]@høÁåjA;ÔJ7´™)D¦	=Ódx¹º¢ç©/¥«XàÆùÎ×õÙ¢Ü+¥ù¼"Ïå]ÏËJüÎ×*Ô°$n–Ä½©¥MPXl‚+Ô˜Ö8

NMMsÊ††‚~0¾$~C2ï¹8R“:Ç+A1…³kqçò± šÔ†IA7‰þ—++HdªJfºÉyb>cú2’V¦™<!RäC/(Ô¥?¼6¢µäƒ¡¹mByq…Æß¯ñ‹`\mq/mùg>W~ˆSj×T%_Ëu—jŠk‘X%nP0Ê*5óu!Ïíòe^çË6i'©%Ä¬M«3,†É³ßÍü3ã@nW«õÕ8TêNñgÍ ‰á“úMÃŠ‰åƒåD’ ßñhƒ+Ãß4™Ï¹R	ùb©lNžU‘ÕÍE$ajÞ¿G.—×ð·ëwk˜_×æ|Úø]Ãá‹j@SP*þq7“È ½”Vó¦<o“šY|Æ&h~•ZÓ•R^x+ù±—·§ôçµûcò…m…óujWK{Å4˜FÆ—Öré¨áFè¦lAÒdXÐÙU\k|ˆ·ó­	#]$ö÷Ü¼ ÚørŸMfU‹®˜7„¹L+ÓÅçL+ûÕ¼“tR0NtÕÎ¼ºñ[Ï¯”ê(Ie
—(Üæ¦#©•¨J½ ©^–!jçSR—2ÀÐáÚú¼êžuùW
½PÀÁÃ.‚kí:iói}JÎçíðÃåÙZs¸°4‰ÔÄòëÚÒê8Ð¿? F8æÑ~®RªÂr ÖåžVàvÛáõ¬M˜þ„Ä/1Ç	ëûœ(ñ˜U·5í?Z3Z®—¥Ýª!•öUÂYš."½X­Úã+p¸¯=ÿx$Q^òjz¡ˆÇOgpz</jèJY“2ÒÔe¼£`›Â:H!šŽo…¼Þ5Þr£yEž]íŒjŽUL·éCM¸5¯–‘NÑÖƒ?dœíÿ®@ú%n:d_w£À~Üíöhø½¶uÃ¼ÝæŽe¯"ó?ïhyÊåôÁ Š‰|ž(ŠÉe¸a,—\(¦ê˜»œÀì¥%ÔËd¤=KÏ•0s~	éÙ2òÛ¾ìC­`G)%cÁ’ù¥æ.&‘](cúÜ.<?‚Jê61‘ÓïFÒX“1DÑ‰©3Ò1yõ>=STwÑ¶.Ü÷‰ñÀ>€ƒw@ßþ>Ä{âÆ‚ðø=p¸ªž]Ê5R²5Œþ½y<eŒ]oÄ¹ç:§£¿±À*¶§eÖ=ºJ[|ß2×Ú	/›ãl¦¹tœ$ý+Çô¿+Ë¸žV
¼œî-6®‰[#¬õé0òóú§Í‚,X°`Á‚…[7nµÃÂM›Lž¸8ËÅ;À¯Ï)*.RS d˜Ÿ6&hW™8Z°ð`)|2°ÌJ5drÕ$7Aw4Åêõ8Q©UU H3ä~¯W‹Å…
~ÏOqf¼€·Æ287YÀè\¦‹8=–Õgogpv2‡‘ùÆJ83‘Ãéñ¬þ[,aThl¡ˆ³Yñ'‹Ü&‹›øSàMSé¬­•
µ•‹(–77ÑHPðëñx¤î{õ,l
IÝžÆêâQ©X…ºÀ%Ò%,$)<mZˆ·¼ð¸â|Y…ª!j…ëùä‚D¶†³ãÂ‡1ƒ§Ç%½³åÅyá‰òa”Ï³—t
ŸÊëýÈœÁ“|nð2×R ÂæJÏP¯IºP¤¼>¨{ó£í’Z&ðJœ™VZD0…ª<Wf˜éWQøAól5ˆBMž5ùÃE*#–µ\'ª3D>§:Ì§(UZ/ôóuÆ2ã q'xÏ³ÕyežJõÕ8Ô›ºjÆ±R¥Ö94<Ÿ—‚=¦zEËrEÊG¡lC¾dõ·s³7PT^]®É3nrayklvQ2~S{Éfðz­Ä|â¥Õ»‘áãÆc\RÆiíuät»…WnP“‰÷¬þ`P5d9â™öüÖLy};t=ü ™à¢ª‹éðRXÖH—Ä›iåù§LÏå„Ârï“ôp“û|.ž^Ïø\?¿øÇ…[§KÒ%íÓ¸"éâs—Û³š.æÛëÓ|SSÕ’6»“í°äY+•q”?½Ñkã'ï×­Àpë:Iý¦pÁÑhDøn£ÆyYâä”þ„Âã
*RÿK9yßíE Ìøq¼µ‚±‹%ÌNW10ìA4î”<’¾ÅÇrÇn—†‘M•Ô´úêq\D¯ÒLýÚ¦'F œ]Dn~¤q¿sp¼R’4ëg©Òå$æ²z~o{oLMG#Äb<çfÆ)x«!'ñË§Ê’?f\Öƒìd{X«,‹Û2²É’æ­ÉçÎNø“–6$`ÔÌRJ¨€r‚¨ÿüöš QšHÔ0¹XÆåÑ$žcAéü¥f¦Ó˜ZdÿÞ:Þ7<v€–ØÖð÷òr‹+Â_›”#òŠ<«J»O¶*›,ËÜdÈ<È‰ûrqm¬ÐÙ.uÅ¹‚s§çëè”>ß-yœi¼}g¡uŽF"œN;ÒNÆ®†¹1pJ!eßÊþóJ´`¦ïŒÔ·ÛØÞ»µmÐþMÆå‰™4.¾|“ç¦1uaç_¸¤›˜øîjä”>óòë<FÃÞòýFr:=>iß©8õÈ)¢Ÿøàq|è§?(ôîüØØsÛ°žß^çfOî½EÀþG‰¿ù'¿¡¾<ã¸B¨ìïÍ±•Ù¾4Ú~gË9æoü5ÆŒ7ÌöQ-ž1	Ü.óÏPqAÒgÁ‚,X°`Á‚…k‡#kÿwßnRÜ÷“wâ¥¿|¥q·ÁX¨ñk=.¿zíA™ :u!+Þæ„ÛåD±ä@1¿¬šT2Ôy¢Ý^ã,R¿3§¶‚9QÛ¨{5ð;ÒµL@¹ø°ÓïÌ…µkùn§»°ùÓv-ßí4~&ÿwq-ß]k¾™iÛÉwFX.)[Ì;ùÎø×øm,`W.v4~S:À7…“Z­„á“ûô«`½ˆBp:¤>8]y©qn‡KøBáy‘BÐ;Ú#.(H/ÕU€=“¨€Jy4Ã®‹Ýâãª&·UÀÊs¥èhbÿž8¢7b!'¢a“ÔezH6:ÐŽÞÚÄÏëD*WE¹Ê4p±Ã®q[Õ|n€·í‰£ƒ¦í—Å}ÝÐ‚®1îvtD™?Ï©m8“¨©p•ÏÊUjSk·¦fâ¹ÀÒ­†A{ÐS‡ÃFÁéŠ„o¿WÔ\x_‡WÏ¥-•jÈåÊ×Ryi/ä[¯Ë-þÓ½C…ýÂS`a³;%]‘tvIB.,¥©mSÁ5ÊûzÃŒI\<èló©€zn©$1 Ÿ¨-.¼p¦è›ÁôuÇ*ÜUÁºð¾P²¡.î;£F¹1ÏuOf)\6Ê»°BÜSÃº å†¼â†€]½½šÕöð9ÓG³ê ÛíÒÖI|6
†žÒ3=§RnT+\îS<’@ÊO¾lG©Ê7årEÒk´•ŒS"VsüúRû–¦êûº»8p¡KxCÍ>j1Õ$mŒƒDBÒç„Ëfš–7ž¯s~YüáfœäY®È+ËÏ„¯«E
ÉÓ…Ü–õ¢'E8è•üòIÙ «#ŒxÄ¾Î(:ã´G}h—wÑá€WÊ½”};k"ÏÖ¤Ó¦W¦‹ñ„#zßŠ\R>X˜ ÃI¢CêCÀz¹°Üâ»VäôP0%Œ0É7žÍL37'„ÚxnpPüõ©@Ð+þ‡ba5]êñûárûä[ší€&V¹M­g¦E<<òM@üÚ~|Ü’6~Ë8ñ(	æCÒêîÌòˆmŠyÖ%ËC Wþ£a¡ ÄÚÄUá¥KÒ)Ï4­ÂC¯Ÿ¡#4Ê«”ŸZE~“×’O©oš.†µÝ8QC‚|zhä™Óå?”w;á”Ö1Í3–uüÁ¨
Ï}âWXòŒùÅzÇ¡XDÒÒg^=ÞÂ!| ÆœWßÓ/ÓÜ¿MÚt¸á"æË˜’<gßGbù$/Yå‡j¸oU/|Âo‡ÄÅÆv‰eÂíq—Ò6.¯¸X¢}AÊPnw+uc;›¨#³$u¿j¶ÒHý¬ÉýÁc~¿= ù#~H>%J(¨¹¼‚Š´½NG'Î€Ôñ*ù$ª…””‡<¡6“â§¹‰ŠV¦¤ŒI›¶pƒQ«¬ 9WÆìhKÓe2u">‰G³cóvÃr •¥å¡øÂÆw¨
ïýNi«¥\J\µmj‚S:‹PÀ¥ï	ºiß%ýKŒV ™ªJ|Y|˜_‚ßßxwXòÒ)ü
ijükUVØ¥}Ù.Ø+à ‡‡ÂøÀÃ{pçñN<pª'w`×®ì’Ï#³%i+Ù¦oßßë
­œN7
’—þ@LÊouÇÜH"5UÆ!’Åð	ßÈ_Z?0øÛð ”½P€cyÃš
Ý8Ý6©6îö¡£Ó‡¡}íxüo^—rdþv›iÄ­‘bþ`/Ï;zÎ{cÜÄ6Û¼òY­¶u½àYüF=2ú*Öc½
±î²Î˜Â*nd2ŽØa¹!Q×¶Ñ°¿dœ=ÒæsóÑ7®…Á¸ã"ÆÉ7âô^€_ÚÀŸþ©þºðo>‰³ç.7ÞX¸:XÎõ_ãw£^èÕ¬f0ˆ÷W›_°®³lj=hÔ‡52žW~ÁV‹eÔ†hoíCmˆÉ5ÒyÇˆ&å)$'z÷öèf©¿ûÃGqé•Ë(f‹èÜÕž=Ý:¾ñžÆ0y~
jç óqµÎ¯û-ÿ¤}Ò¼•öÂ÷«{>gÛ%ÿšÛŽøœùg¸»>mÙõ‚WÆ›1_u…ÝJ?\³¹a—ò‰9à–ñÓî}½¨ËjÙht"‹b±† Oæ’ŒçJ2ÖL•J1±v5øf\õ·^:ÁûšŒ/·ª&¼~â]Qéó¹‰Ä%õEú
éÏ¸A—	©AÏ±™QG„ñúO+‹þ¾^¨K˜xãbãîJô–qOÓ>×	¥|£Ó¾ÁÓ50½g÷’y±óFƒÊ5‰Ù4Êiü¾˜”÷ë·éíVËsQbAÑ‰é|¡ñBk‚–}þI`Z-4È˜gÓz'çÜK¹´Î·MlV/'æ5³¬å½Åoþñ¾æß„Í¾y;tû'oÃ3_x¡qwcàõ]Ÿz2´{ÚÛã»‡¥¥FÇÆw,X°pk¢Tj}\—…w¶ÁáƒëGtn:üóoþ>ÿÿgãn=º‡{¿ÖãÛ¿ÿuè’ÊÆIŠÃ{ýªé5.cˆLB~e
¸{™‹}2°oLuRyp0GMS³r»Ð¡Ðµ‚)X£ ãd+ðºß©àŸßQ°µèB½ðŽg1ïüîZ6&ÿk'ü ¸°¹ÓïÓv-|d^ï$¿Å&?ÊjTÊwÆ¿ÆoñKþVdâ²¬ÇHyàï:ÓC3ýÜu_“2ŸÂ#?õ1ýj#X/†ºúà÷úðxÑª#äu#ä½c³UTjvìëóc Ã§“M
MÏO”‘)-C¦û:§ç™áÆªI½²!€‹„B8r0Š÷Ý+õ®P@1[ Ïƒÿâ_OÈ„Ë_¦dø‡?qm1/ÒóKÊáo¾;d¦‚Ï¯ÂéV ìçÐ A¯CÂ«"_¨¡Põ¢RwÉ7Àî®ÜN»¡E.Yûô[”*äý
RÙ,&ççQÞPpë–|èìRÓõÔR÷È>æIÃí¨"è£†—§Š™)áÔþ âa—ú“ËW0›¬ar¡ªù×L7ÕÔ'bá"a7~ðuá¿Éé"ÂýÕòÂÏ‹zµ‚‡îïÃÉ£(¤2Z¶F&³øâß\‚Ïí2´÷ZÁå´á¶½>‰Ó2’é’äÅšO&´NÉÛš¾H:(?=VÀ\Â¨“tŸHSSqQÚBÖ!
³ï:z¦óœyj©SG!f>—Óú©gÌË„5âÎÀeo]¿ÉŽË³Ôpf¯G2ch	úažÅìÒ’øÐòÞ‹á¶ƒµÍa¹Q-zÉÆg­3Œ7:´yæuBÏü Õ$M–S ^r1›žäÅáoYˆfÜù›etbinËzqï±Ý*(ùÜèˆG$ý‡|RæÜpÛVÀY-/#,cj.ƒ'_ŸÄ¢[Ú/)áx\ò´ªBtjý—ò9ôï1<oö7¥BiáC1›ÔÅ	_ †¶îN¸};0ã+§ <¹”r¶ÄÂ?)5Ãò@¼«‘¶¨ú73:¦Bûö
™ìÈ$y¾;7WH[årR6NÄ+£uÀé¢†q±Î¸ŸmÅ‰‹-@j‘g‹ga_©èF_(ŒXGlûþHº˜¿iñ'¹0«Âp–•@¸MSxÛÞÝ&ÎV036Šr©‚`$.aÄ¥¬#9—PA5ÊÒ‹óÈgsš?\0rHb£íÝˆ´Gµlm/]%‰O©PÄÒÌ,hŸH˜ý½†ÛäÿÑ?ù]¢}t›Cò>,e«—´©=ƒ÷l2‰…©)É¿.Éƒ6íƒ²ÒVÐ¼:7D@Úü…éY	Ö&e@ÚùóJŠÄÃpz¥.Jc»Âz¤GÒH= ‰ñšP¥ZÖ+Íü'æf·¬>Ÿ”»SÇKv›±A‘–~î}(†ÄB/<5'}]PÂÉIû•ö´Ml~Ýz,å¹Ð³+ á³Ü–P–±XEê•.àìvâí§$ŒN¸üQ„{ö¡”™—t:îÝÅÏ¢B¾	x´Mré9ù~Qï¯nTce"Úe%Só¬×#RæCÒ~ú‘’ß]}û¤¼yÐ»ßH­‡Kw»º‹}ÀÆqó‚þÑ…¶QòÚå‘oØ­ÉïÑ7ê˜:#ïÒÎv —F G0Ü£þo„Ó¹Úq^L[Ôç@wÔ…#»xa”›£N
ÝV“HíÄßë\vÁX¨µ«P›:Ú:1|R‰¢UTKôÿ„‡ä+yÇ«4GX—¾¼Á{©d¥¦‰cÞK³†Oüý6=£ý[_=#aõ¢TL©V|¬mXê?pÅ;n¤åŠ›ïŒñÇR¬3|V,¦·¬^/ë7¨p ­`ÐÄ;ÇÁ$j¼›PWZdqÈ{WQ‘r=Ð<Waßî“ñË_•õ\ê»	öç¦ GìtŒ~3£]ú¶'ý?~ésÿ_ùê·o,\F¥ØX/ZÍ/tn!Äû«Í/¼Þ–MöºkµNNÌ«ÑŒó	»ŒÝwŸÚ…¾}*d”æñA]ú—¿ò*r‹9é;=¸ëãw¡£¿}ñqC¤tœDAg¸=Œî!™×äJ˜¾8£ç¨olûo)Ì_Ó²ñÙFlt£É¿±< ïY6®@#l¶wN—ŒM$Z™û…eì<`_o ± ‹Aµ‚=½³¸qÛÉ]XÉfdÜ!ã÷°”(êæäRu¦ËX(É¼/•’q’ÔH®òƒãFÓ¼öºÁ~CëˆP©”Û²^˜ˆ´…°‡s¶ ±±•ó™¯Ñê’KÒâ”9#Ëë¶ñú¯Áƒ¬¸Vd—RxêÿFÒÔ:ïþ¡GïëlÜ]?¤æ–ðÖ£/ 'áo´Àqo ÂŸ|Þ7Þxð¨Ÿ¯ŒÉ¸Òht—Ì39ÓûÞËq&5!_Gû¥þ5x¡}/F¡>¥ìÓr!­þ•e>Q*”Kj½ïüÌ8Ægo›Õ‹3O¿)í½[ê/û–w©ÈÚ7ÈoVj}®ât­ë&t3plÎÍÇT?÷?~¿ö‘ßnÜÝDc×§ž<üà8p`oãîJLË|oZæŸY™ÏÞqûI½š0Ÿ;öïÝÒŸsç.âÑÇ¿Û¸»žø>ÿè/à®Pãv#ê”³K8ûôWð[ÿýKx~¢ñÜÄý_xòs§ýN~úÿl<¼õñÙÿú5|îŽ ²/þ6Þ÷ó_j<µ`ÁÂÛE*9ßøeáÝÆužZ¸ÙX¢	Ñ
-#ž½HS‘åfsÎ,|A«ebÄ	—³8Qá3SHÌ©
5Ä<^‡LîípÈä¥¾b.éÖBéÂ³¸¥œ‚e
nJ¥
r™"òÙ2òù*ŠÅ›äg]&`<Ï™Zß4[ÞvSpQÁ<«œ`X4¡JÏ'=]žñ=…† ƒé„¤QüwŒ3•õ¬q!
e	
q) e9Óïe’o
wÜná„Çchh˜â'Ã5üt¨7P(äÏ!ÏgK/r/è÷$$
CËÂ‡R±†jÃ„ûf0ù`n:`zi]€‚f#ÿ¨eb$È“ãkðBüi|¯Â6!‚“YÆŸ0=æs‚^P7…{R3˜¤rÕ¦æÝwÆ¤›~PØA˜qÖEV¹çU…2Yf8æˆLÆM™qcº_Œ8T—sÝ¹‰ÀƒáÞ¦rÕ¾Z–”ÌÇFÖ\o§ÄËåtÁççæ+šw«Ö
Ç¢ˆ¶ÅäWÒ¶Œ¼”k
Á	Æ?—Lªfp>›ÑzÐÖÝc0cb´x¾·QÎ;£fSY2ù+ÜoF¥BIµmô¾ä[ƒL˜÷&GKy
ÔÓƒOÍnM°ŒRK_m‹lÈ,¥…ÒV˜\g½žåx Ÿµün=1ÜÔBRë‘é	§¦cí~-þ†Ð(›^”8H?oºÓw&¤~H|ÒKÌ+ÉCã³«ó+ŸÎizr%ïÒæÂ`‹o6‹7R°Þ›í™	éºxòv-]\Ì-å³«éj80®&ÄÏB¾€Š„¡ØðzæóÍÞ7Cüä–¶±reªâ}>W—v‹V+Œt¨¥
ýµ5xf1Çe‰…*2r-¹8Ý:"†ÏÆÿìÔJ9åùµc}8ê³ÍxFo„:iµ\Ü@!åŸ¼lXO$ß¤‰ªÖÊRÿÙn±,™ÚòÒæð¹xT•<¢ð”¬)eÌ™¯£"Î
™’ôlûÙºåk~/ß]!©$ƒeˆí.ùÉô¨P¿qÕ²DGïØÞsÃ¯Ò	_¤e‹zfzµÄEZá5œª:¥œõ™ÃQE4nôYœ±QÀâ`¿ç6®Lµú3É:RK5d2Ì'ƒïFz©•KkXfßÁþ®,m(R¹^ÂlöŸôŸBtSÎ#\J%á›ô?¼§ßïH¿ÎÍ§•Õw,ÜP°Q•ò§2½
IX½²iú-ÿé=ûjë^~u¯ýí[xý[§¯;½õè9œ}ò"ÞzìŠ26·;qãÙ9Ø©Úèl'u¬.ÿ8n©–ªHÎ$qáÅ‹{k\…êÍñßŠL¿×¡ñl»~l—VÃÚÜ`ØrÑü0‰~4ß· ÎV¡ãŽMÚVºm¸§¿iUX,cêæøn$¾DˆuÇtóÏ¯ïØÕŽ¶Þ¶Å'õÄÅMáöBm!ø#~ø£ƒs´åªŒ'¤½]æñ3Ò¿”Ry¬ä¥³ÉæáäDAã~%¶1­çHZ%-Ñà‡™Nýr3·n	P!¡”ž@~îMdg_ÿž¥Âü[ÖÓlëÔºdáæÁ£}ù×ßP¡:…æôÅ/ë½I¿øò«Èærzåûfû;ikË…7<ÑœøØ/àó¿ûÛøÜûn-X°`ÁÂ-KCýÀ5k¨ïïD–²†ÃåvâÂé

Ï+Ê,õõàw;]xãy·ÓC~·Óø™ügX;áai¨»Ú»àp<N†ày‡N©ó)–î>Þ†ýƒAdÓUø>ùú²UôDãú}¿*xv¹jª{<>T¼¿ÃCƒŒM¨®¦à_½D3æÆ‚…B?üÑ~5>:’Âl¢„Ï'/ÖòT8,\P·&ü>/¼N[>·‘o\ïŸ«`>]ƒÇeÇÇ"*4æ9Þ5É¦×/Q”ð“2¹¨HY.–+*hÐÅÉÏ#»w«¦:5—«µ
Nì	 rêÙát7±PÅôRßÿP7ú:}*ìž˜ÌâüDoŽ¦%Œ÷ôé‚}F&-<¯ÕïñêS&—¾Øp÷!šÖ·iœÈ‹W.%,ê•2î:Ã¡=!ÌLe¥L.cNxñØëó’FR3$Êj®žÏŽìîä¢¹ñŽ<­ SXÆýÇ#’·+*ðeyŽûR†|È¢.éªHÙçò<£œíµë¾çžÕvZêæ¹êË0ÏÙfà5ÔcnC;”¨Ôlz^º `½¢¶>ù¤`Zêi3XÆææ$NØ$¯S‰$ºÛÛqßí·7\ˆŸü^âa‚»ä)äf[Áïí¶:¼ö,Ü¶’nŽà™é—çlºSž;æ©‘žÎçt·|]êÝP[}lakMÜSûú¤ð<àU‹ÔL§–:-7øå·ÇåD.[ÆÔlSóR&çòPÀ_‡ÛëWÛ¦«ym§Cúšg?seŸÂþ†šÆÕJI&š)sËÂç˜|Ço*Ìß¸9EÛ\)xÅ\Bž44Ô«¬s††z´ÝÐŸ•ø¸ÑÞËÅæÆÇ‘I&%¾n„¢ä$O¨•Þ¬¡îõK¿ÙX]-p[A­”¡b¦ãWÊ¨Ã%¼ 	s».znÇnR ˆ\fQüZÓP§IzjÎ·õ´³ÀaztdUC=ÞGYÊöäÅp{üèÚÕtb	…Ñ<zBÊÃ%éíPž8ÝF^m	2Rþ£iy
Â«©;EC°®üÑ³_yÖöÕÇŒ/7öi¾IÞsIñÇÐP¯”g/zvïR¿¨¡>?9©êñ®6ý|ajRùikSÍ¬…©u»ª¡ŒŸÅKÉ?»¤‹|dŸÀ´Ä4I›G}Þg’‹[Ö‹X{‡Q¦]n‰#…¿’”öþ°OÒ¿Œ™‰iióâò;$íä¯²b=?hf|;¦Æmv¢±;àñnÐú0ËðÐÄN5Ôwî[¨V‹EæñÃ?}
¯>?‰7_+¡g`ßzCÚ¡¸Ä1„ÙéWÐÝ{Dã’JL¢­c…|BúÑÂ‘.,-Ž"ê¼azâ5ôô3êÓ†~îíb¹nÇgîéQG÷=¸¦BÁû¯g¿{_xl)é'Þiõõ^S²õ³Ó/Ãïo“òßÔÒ%BÝ:¦Éf¦nýG:ñ£?{>ÿkóF½ˆu”s,ÙdÉy£¯`ñð]òÞ—Ÿ|Tý…ûå¹¸Üæ8jgš¸­5ÔruK{Ç#˜Ï%m›«Äúzq-0êf¿Ïç…§F
ùŒãcÖY£ß¦Y<núàÆBn*”>‘}Æ{ –†úÛQ)ŒRÃ×§^øü©ÜdëÔò¦õƒÄºBj,²K¢µ8`àx/vÝ6€³Ï\DFÆWª›ëÔL†ã!ì>6ˆþ}HÌÊXIæ˜¿ð¥—UC}Ïm{pçÇnG.™ÃcüJùµqðµ‚ã<ÎuØè·Œ­6wp®gÔßë†Á}ƒ3ŸZ|g˜ä+µ ·Ž'<Zº°Ëx•˜ŠV+0¯96	Åƒˆt„5c¾m¬}è&nÒ”ßÆ‘52Ÿ§és·±A™÷ÜÐÀlo™06:éã†M¶a4ÏÏc\4-D@Æ<>v{e>çÀL¢*s¡eòÁpãþ‡ŽHÜóX˜KáÉçç×i¨_¤†ºŒ3'å=7z«u¶e)ûÊSþ&O%ò×F^sÓoÃº‰ü.¶¶hbÂÒP¿ù4Ô/½:ŠÀ„Ãí} åºïU°©eûì•ñç€æº~í'´þÊŸ¥¡¾7ZCýZ5Ê©©þðC4îÖpã4ÔÿíÑÿw‡€‹vù—Ç&ìƒ¸ÿ}ÿñŸ<Œ~.q-=‹ÿ×Gþ¾b¼•V‘9q5™+…<ïzø“¿ó×øç27Ë¼ð[xÿÿö§§,Xx»°4Ôo\Çá©…›UÕ’­ç,Üà$#äwáÐžŽïâÈ¾(E0Ðumç6q*b.ª˜àO‡ƒÓ\€§9µ	¹ÑÕæÃPO }ôö°«?ˆÝa½öË}¯ýÝ>DÃ;;÷Ì'ƒæ~IÇî¾†v…±{WD¯ÍÔ×å“ð]p¹ŒØQóºªgÚàââP+05|Ï‰µ¸IDµÛ¹hÓpÃ{ÓrÁˆB}Ø	*<'»XCQxA>%{‚’ø2Í’öÝÇ]ý!ôõ	äãÛÝÆÅn3”íÁçu`w¯ø-|ÝÈòšüílw¡=Î…r®ëP@ÎMÔ¥†ùZº6‚<rÙùž‘†…å\ÀÚ
ƒ|S!œLœ¹9`1S*+%©](á³‘­Š;5å›a>×EEZ	{úÍðMùÍ`, ™q öbUÍï'$ìD–çÚ› Ä¡
ô¼vÞ›ßÍ·›–KÊÅ
JÅ2
¹¢µ¿sH.eÕD$Í[ÏÎ1›”ðK‹_WË%](¤å…j¹¬õgqfR'‡\|ÜHÔZÝl!‹‹…­¾iEò¾þ‹„äšÚöÁ…D
p©	ß*ü+¨P\Íçàóíúc
Ó¯Zn«’': hº©–%m-Â_G’&Æ›ùÒ
ô‡ùÙòÛ$þ°Œl–÷Û7p!w3i—|Í—P‘ð*7Ý¼!i%1|
ô™žílcL¯ˆ­<`6/ÍÎbââˆ´/A©/3Â‡…†ƒ òìmðm' çO#C&Õ†ÿï¿{O'‰l²ŒWŸ~RÚö8òùyÌN½Š®žÛ0?sNÚ‡1„"=òì´ðŸå×†©‰7´!“žÃÔø«aº!P¹Þà&³/>ŸÅo~m?ñÿü.~²A¿ö[/à¯¾òþì©E¤­ëæ;›´9yÌÍ¼sºÈ$Çï8(|+
¯¦”ÿF1®¤µõT¹o\›Aç‰…¼òÝ'ÐÙ}BzKgoß90®:ÞhôUF:®/Tà¤þW”Öó‚@if}ãx}>Ì-X¸Q`±ãxZ!¼
ñ^Iž©°Ð$ƒÈë¿k´‘¼šÂÅ¤eœŸ
©»Æ¼¦•»öv{ÿì>:ˆÁ#»0tlCGwãÐ½Ñ³§GÏ¶&ë+ëãÙ R#<þnå†´V÷x5¯Áˆ·ükõýNÉ‚þ®½kSÐMry]pûÜš¶O'µ":ð½è?Ð/üÚƒýÂ?áÝñÝzÞ<5Å¹©Ž~2o}!™£v¢oºvw"ñ«†ºf¯Ä‹›é_ @´;†XO‘ö0¼¯¼¶©cVÆÜé…42K9äÓä’ydåwNžgßÉŠYŽ%¥ý+J;(ßQ0Z—q÷²Œk(x·I N›C7NkäÛe¾ÓükòO™)´ú»fÞjzè†—¦çnI°mò¹\y½{}7”‚´,#aÝh
¸ÝV«8lF!¡ ˆa›Ù\ö-¼« Æùµ€æáß-Øx<×˜š	cxê¿ýS<øO¿ŽIv/m÷à'ÿÍ)ã,X°pËÂZYxca¦ŠB^&P›Mž,X¸‰ASë6‡n—M…´Ÿýä^üÜ§÷ã§>¹?úÑ!<tg—NyÖMæ·3²Ù‚ã† S<àož÷m.Š5¤ÓäUÕ®>q¨¸«÷ÝÞ…{nïÀ÷tãá÷à}÷öâž;;p÷í¸çDÃý;òGÃnÜ{¼¸»¸¿x _ýUzÀ »NÆqü€Ÿ_
Ó©Í3uyŽ;5ä×Ã¨ðL‹_ÞQL­çr©ê}<£QÞñ=w£û¼Ô$3„Í75¿¨eft™LKKE$“%ÕZèíðáÁ;º…=šî{ïêÔ¸¾ÿ^¹¿£Á‰ïm‡#â§z±-í±°$îí[ãÁ*/úq÷©vœ8èÇá½>;ý˜?…RMòSÒ!“ç†oëÈòÉ)ß•…ÜîÞñ,õ­ BÐbQ‰&kÓ™ÎNdWéòl…²ÑÆ…¿$
Ë›a>§P9CAã@­ƒLü¯ Ò À˜wfr¹"&8?•Å…é<.ÎP;OÜÉÔþ¥õjã¯Ã6;
æWÍ€7P©ÒÂAU7UTÅž[P‹†pŠ¼tyxæ{U®’R¿x6µ ¯¶YÀ‚…›ºQ„$í.5ÂV!UÔÃ8Z°°×à…ÕRÃ{l~<Þˆ´M¸Ü<Ú‰Žn7ÚÚ8z[ôUé#<ðú¢Ò.%å’¶4 }SI~‡å{.HÒºJTxWÓIóÛQi¿Òòt{mÑµ€ñŽ†Ü¸ÿd§A·uâðþ6ôD±«Ã·s­]}7Ásò½Þ˜òŽ‚§Û/m|Fâï€Ëe˜Ü'ØlW*Ë˜›/7úŽ:
ÙŠPY¯•Òú!ìÏbíªEK“ð‘¸aÙáÅýÆÙº5µq#êÜèÄþfe™g¢oÜœE™¡Ui‚–r8¤1,Ý›*,|ÏCŠ,ÇPZV¹h#ä‘Mª·MŠ+[ÓVDµI€×©1,þ4¾kEÔF(¤ó8ýÔY¹T¸K!û½Ÿ¼‡î?ˆhgÄhDÅ=ëÔ$ý…²*˜UíèÍIã¤uM=“ëz˜énõíÕˆI÷ÄÐ»·[5Á¹i %†À—Ân¿šQ?tß¼g?v@ï^ýžÖûTãší„(”vyœFßþ^´÷Ç¥—¹C±¢rž)OÁyï¾ôíëE¿ø3px@…èm}qÕ¶.d‹XœJ`ab‰™–¦–”Ó	¤æSHÏ§‘YÌ*ñ>)”Z”g‰¬
Ò¹I‘Br
Ì.S³T“1x]úÎÈnvÖ<!o`šã¦Œ×|W­TwZ(Z@s¾¡šÓM~m„q¬J£ÝÜ™W V¯at~#óÓ7Œèÿøâ¼±¹ÜÂ-šx¿VÓíüŽß¿°9B2çÙ@ÁB2_t?þ/ñ[OVÅ†ïøîÒ_‚Ÿø-¼xþu\ú«Õx` ï#¿€ßüò×ðÜsãÕzîÑ¯àOþóOâJý{ààg~òõ&÷Ï}O~éWð™ÃMhéöËÿo|î#=&~Î÷_þ?À“÷Ï}û·ñ¹“'‡?…_ýR“_Oü	>ÿ‹÷4^Z°`ÁÂ{–@Ý‚7¸Ûx „ãûc84AwÜ‹Z©‚r™š½†—Ã†—Ba.˜è‹.œ^taj‹¬ÝÏzO¡bµbh§S#<êw£CâÐó .Ô&¿;Ú|h—+ï•¢n|ëµÅ7]kh¼p»ìˆG<èŒþu´û«þ6(u!¢	Iãzª`‡i06(ø¨)@¦ÆØi-¹H"¤2g„~ß¤ÍÅ÷úMÃ…÷¤Ó$;ÃõzhzÑ—x5ÒÍ¸’æ},âF$dh‘›ò€hzÉsë;L>l v!ò7r"ä7„´,5.Ú	1þj.ÑÔDÃÕÌ"Ìu¦´¸e˜64ˆå\±†¬P¦PCžV¸¨%n©yNRmqýÖø^Ÿ	™‹]üM?yg˜x¼2Í©Ð8Ðoù†ßÑ´AêA¶hÄ…¿é†þá\¹¶þn+tä+‰é•‹¦‰‹¿*P¯­×Â×øIœ˜š×&(H§æ÷f‹œ,Ü* µ…Û@©gìL°Žzü>ø#!)ûu„¢!øAãå-ÂÑ‚Ýð–qßapOûŽDñCŸ=‰x;àó·!B±@4ÖP¤<š  p:)Ü”6©Ž@¨M~ïF1ŸÔöâFíwÜƒýPŸÒ'Þ×ƒÁávxãôµ{o:“ˆÄ•wŒs Ø%íe.w ^?…7<2# ý“¥ò2fçJDhi¦ŠÄl¹L¹4.ë7oqƒV[w—
ê]n;b×ßdívÀ49iÒYÆ»äëv›?mìóÙV*e³ðhéŸ…:7Å”åþ½aîý
4Ø@v'7Šï¶†}sÈT˜.ƒ+*·¡9`‡×æ†ø—åÚ‚\+2n|ª¾ˆ*ÈnAò}.•Ç›O¾¥ç¡O_œšÃåÐsº)¨]š\’zB3ÞWúÑÜvã¾+Ý(é8TÂ#57‚içü…‚þ`,¨ßµô¯‰X®#ì»s/Ü½Ã·£go·ž)ît_i­‹ðHG½û{±ûØ.tv¨&9éýåÙñA®·tˆã!´õµ¡¿
àƒ± 3IL›Âô…LŸÁìåy¤2¨•ëpq£‚øE­sjªg3˜_ÄÜè¼
Ð³KYäS%j›§æÓ‰¹V  ÿôIDATHÍ¥UÐ®öÙ$2â¦áQ:<Š†ãü¦47xyUˆcƒBãV~p®@fãIã=6m ßó—M˜Ð×¦ŒŸ>µ`áªÈ•ŠøËŸÀW_¸ôâãøÖëÏ¢´Ãc)-Ü|h%L…‚JÍà=M¼oÄ‹/]›vûƒÝ%óÆ þâ¹ËÈð¾wÕ›àý¿Œßø·ŸÁ»%½Kc¸|IhZx"ó„ƒÿ,~í}§Äÿæð¿þà`§¸ÏÎ¨ûÅ²¡=à_þîàß®žÛÞƒÏü§?YsÛð{*+nwßƒÏþ‡ßÅç?»Q¨.è}?>÷±A¸é~4Jjß%‹%žþ»¿„î	ÂSN~Uzp×gÿ=~nßöŽð³`Á‚…[[K,¼'Àù,pTœ”ù7-¸EAyÀcÇg?±G5Òæ÷â#÷vãòù9är%ðLsšÞfÁˆÓL™! ¦0˜ç‰ï\D(UëÈ—LÓÙ@YîKåªj­‡.,,æ16šÂ™7§ðÚ‹—ñâSñÔ£gWé»žÃãßÃ›gÍ—‘Ê”±”*Êµ¤çtó<mSx{þüÞ<½ ‹LËôT£â÷›/ãµç/(½ðÔñ÷,žxâ2ž¿'¦3XLõœsÍKwåê2^"ESÏÆÂH2ŸC¹^ƒ/DPâ‘+—‘¡Yê+ |’§ÉAš”ôóµ¿³¹2JÂ›€ßr±ŽññŒÆ÷õFðÊ³—›x`\ŸxjÏ<?‰t–~	/Ò%åEH&äãLžÏÌdñ–ð{“c£iœ{sf•¤—Ÿ^?vO>qIyüÔsÂ‡RYž‹jÄ»ö&$¼„„Ë|$RÂò¢º²,¯"ÂhÀÏÐj§ÙØL*%yä@8U­ÓfP»|zqs‰„|„ßí?Âï,&æç023­ijF¡$ùŸÍjšI·GÓîõù‡u§rDâðZò\øÏ‰{
ÎCáü„sôÿòì,&%<þŽúšO™|“ó˜M,¡¸aB¨a¾1n›Ã(Q,?Ôv¯Ê÷Íß.ëIræFFé“×<g”B cñ”æB]*¼X¹"w,X¸µÀ³Ø=~'üAœMýKv!GÓ¬óX©»179Lâš|àpJ›eïÃ›¯KKa¢SX
÷©À—¿ãíû¤¾;U€÷iêóG…_q}‰öÀíöëïöÎ=r½qÓ;È³_zvÏ?3Š?ÿúEüúÁo}é<¾ùj
ùòæÂwï(L§4>¤ÿäË%}S¸¡H>9FÿA;b]v=k·«/ŒÎþ0‚ÑõVŠù¦GÎ Û…bNúÓóçoÞYPÐR”1BÛîzvˆšÌiòE¥re ì³Ø§—¤&å
e¡šô…7Sþ__ÐÜ·šµv;áöÑÄ¨Ô³æ¢…wá¿Kæ´°Õ’ÿR\Y>UÙ¢ì²¤0=àõ£+Ö‰ÝÝØÛ»ž†äÙ@G‚Þ ¡5^[F]Ê6â´¨B­öf²¯ØP/Ég)bª ¥¼Ì¦øî—ŸÂ_ú.^ü›—ðÜ_½€³Ïž3ü1ºMÔ<äïæwÔÚ¦F7…ã4mÞp´î› P{øäÝwïÞ®ÁN¸½.åK³ß&Ñ_
»÷Ý±GðU‰'ÏâÞ{jXžíUq>g ©)NMr
Ý»‡:UëûÂ‹UCìÍq$¦ê'Ýì>¶C'†0¨&ñï£"s@
ÑÇßš@f1ƒb¶¨×ù±¬“¸!aâìFßÃìå9L‰{ºQá¸äE«tì„¶âßF¨Û†{^¨¡Ëq¼±sCµc½™üu!yã~¨ºo\-XØjR&Ó…¼PîR^Æz%-ÿnml4ÛN¡ùÿè§ñÿ¾Æ|ÆóÒï¸ÝT—6Í]›vû…MÆh_˜qúqú~LH;*í}ãjâŸüô‡0ì&ÿöŸâØû úè'ð!Iç±_|Ô0ßŸ5œwÿ
þåÂƒ^ý½_Ä±{>¢îï9õ‹øòHpâc?û†Ûûeü“GzÔís¿ùcâ·ø+n¼çø÷;2‚¸ëçÿ=>7`8çêÂíFå…_ÇÇèþÃÀíßÿ¯ñ,Náßþâ÷k<³o}ÿèÔCê×C÷ý=üò×fàÞ0O±`Á‚…÷nÜÊ–…wœÏqÎ>?»‚ù9™t×VŒyTãoåÇNH½hñüFÒµ„y-ß\™hõn+º–oLº–oÍoäÿmQó7;¦køŽç˜´¹p×nºbÕoyàuÙu¡èâ™yœ;=ƒ‹çæ11žD¢´*iQ˜òÙih/oÆàÕX`|)h^‘#k«RW*&©\YF©\W³š/&°ižæ×yÏ÷4OÁ6ÏÕæ:F]È\¡<ÓÈ÷\læâ.ý-òœrñkè·øM¢¿%qÇø0^ê/=Ô×5¬ñÛH5`¹·šFÆ¥Õ>gCaÜé=ý ©ã*y!d¦Wå…¦»¢q&xÏnåƒ¸+5Ü“Œ·cžËnÇ¦éYu³Ê‹<XãŸkVyA>í›™$3¦fïÍÍòD¯¼ã;³Ì)?LøÖtOG‚Um	ˆ<Õß|/Ä_†¹Å5ítõ¯õaõ~í9Ó-r·QeWFøÎÌS3Ãšx¯iø¤õ!mf|Í}ƒ7ëaƒÛáBÐçEÀãnXtwâÖáò€Úé.7Ž8¥Ÿ© éPášïl¬SRìÑÕÂ£mp8+p¹B°;vväÇ­ ŸÏ†á½N´w4M667˜Gz=8´Ëý‡º±ÿp7î¿«Ÿúà.|òá~Ü±' ë&Œø*ŒöÔíÂë¢RÉáØ©ì;ÚÉ©¢á¢ýÍÚ÷Ž® xd
9nºZ†ßßÑxsu\ÑÜ[¸¥àr»u³^8âG{O ¾ÙG[x'ávÛ¸ð»tC®ÓiÌkìz¥ “4sl~%(L÷ÙÜèéèÁï¿ùÁà'þÁ¬£OÿØÇðÈßûúwíB­ ãñTI©œ)Ã^6/‚6ß:*NåqþïÎaü™Q¸mkšÜKÎ^žÁKß|§Ÿ:ƒr©‚hW‘Ž°j®_'òðÛ?r÷}êœøÀqôw«9ù­ú	ž/~ü¡#¸ýÃ'±ëP?º÷tãžOÞ¥‚m
çyÆ9Ç–&(ïÞÓ…£ï?‚XWç_¸ˆ'ÿô)¼õä5›Îgï=€CB‡ÚBª¹~âÇÐÖÃüø‚º¾0«g/Èý¹çÎãõï¼ŽË¯^VSøþ°¡xHéã§ÇqáÅÂ›Yð˜&jíÓú …Ñ†V6M¨×ôlsšo§	ý\êæÞ0_\N<<â«qÏ#A<ÒFxü^³\©ÍoÁ‚7Z	Ô‰f-õfmu**4ƒî­´ÜßmØ¤1z·æ•œ+Ñ&ã8"=w6§´ßi¿i‰åïþ)<tÇîùÇøUu|ô3§T[½üæŸá—~õ	LxÅ½NûøÿÇ˜¨WdÒº?+n>÷ñSÉ5óìÃýúiñ›n}p9&ñ¿þÉ¿Á7Çä¥{>ø¿o<ã}	/ÿéÿÄ¤ºwI-#–»?…»vË«úYüÅ/ýŸxÌî‘¾Æ§mþÏþ#¾5n|iÁ‚ïUXõ÷0(ª‘éŸô×6™ RTºoùMÏN“¨Ñ +µ¶C¦û|CºÖïLÚÉw¦Û·ÖNÃÛé7¤º'½°œ2Á6hÍ­ˆgSÓ=¯­üÜŠ\.™Ì»œðÊ Ëïsyà÷ºu‚ïõ4î7PÐïA\½1\NšðvPZ.ƒ6;¸•ÏWN•M—ËWQ]¡ÉO»ºõ8ípS+gÐ³q—WT›Ä%ßR¹Pª`!UÆÈl	oŒ¦ñòÅÎŒæpv¬€7.¥ñÊ…$ÞÍbd¦‚óS¼5–Å™‰³ÀøboŽf02WÆ|zEž­ P4ÎÏö¸%Í^/.Íßœ—«øû²ø÷Òyú™×0Lº8UÂè\3‰ºú½‘Š26nˆóüó¶ˆmQÊµ
J•*|nš:çê<ƒ»YhÛšò.Wkº èõ8U0›/•0µTÁ¨¤“qa<_—ôŸ5âÇ8¿"¼™­à‚ò!£4—ZÆlr§å7yAž0¾yáCIâÁ3Û½<«áô¸ðŽémðâÅó	¼~9³Æy~nÒàÃtb™+ù°$DƒL'(\´$âÂák:Èž£î”²ÂóÈ©NP„|¡@Ûç÷+Š…‚žqÎßÔ/ˆ{žN9)/ïÊUá­”a·Ô‘j]ÊŒ4°Ü_ªr…À#åŸùÍïIÔayŽa‰eB®¼g%	“‹v<OíR¡¸	³(¿OBòÄ-Ã¢¦8'WårEãTªÊ•þJþ¦ÖÚ¶ÖÕeƒn­?ãžàç›yÁõjYÃ¡©w§Køò9KÚ‚¶Õ’´Åªnê2ÁêR)GbP  Ã)yhÔý÷Ê’Æ9iß3É›ÛT6[«‚nÊ’þg©„gÎeµöÙêèçÊ‘dX£‰»©±²Ìã3–Ž¤lIÿ$c·ôífûK­ÇÔBA©˜[Ÿ'<¦&›.#Þ/è–v|{yñÚÐ2„g‡ëun-ó=›ŒjXšÍ£˜mX\z‡ŒxonÚÓ-ãÊHûæã
Oã]4›½ù>óJ[k[Áãsª›w%é+ÈwŸß…övbQ/¢Â›˜ŒGyI½äÑP·]"Ðc˜dÐ¥ã.ékÜvb(vïÄÉ;oÃû>t>ö‰÷¯£~ôÜ÷È½èèƒsEæZòçwûöÑŠ¢/Þqjnd/¤PœÈ#ä`¹ÚØ*cEËÁ«/ìÇ±÷Æ'ÿéÇñáŸyÝC]j£ø-[]·ß­Bì=·#ÒÑëûø~}F¡ºjC7C¾ãùä·ä6Ù…sÏ_À_þÆ×ðü_½€¥é%øîÿ¡{1t|PÜÔ §ÆùàÑÜþÑÛTÈÏoF^QMzšVáë/áåo½ŠÔ\
íýí8ùÁ¸ûãwjj2:ûÜy\zå²šU×Í¢ïºÌj2^.džs~^¼„³ÏœÃñû²¸›—öµ ybµdkÄrJKL:ÆnQ½aûÚ8a^|[3¶z·I`wW‚t§ðŽBõÕ{™“pãi³ã®ÄÇ–ñ0Â2Þ[°`ÁÂ;ÂðGÿ®ž‹NSîæ;^Íûsç/ê³flôã¦€4¿«k*[4©Ï]ZÒë‘Ÿü
žúêÅoüë„œ
ÀÉXAúféÇÌYç]»âz8ýX†á÷ùT°íõËïºÇþEü.>…ƒzTo=ùEé§e¾à¥[¯Œ¡Âø_ÇyeJýêzD¯«¨-àÒß†îýðÑ,Ø#ƒ†ÙùÉËøý9~ïWA¾úx^4Î‹·`Á‚…÷*v&}²pkÁ&Ý¬‚£*ÊÅÊ…¼ü.Ãæ •dbX’IM¿3¤–“´›×ßw*×7¡åeêuêË;£••71¿'vÅðÈmýø?p?ó©ãøáÀ={Úð‘;ð³?tâ
ú‰OÅñppI}iJ§ü¤ Ï<gÏïsáŽ#í¸íP…¬Û½Ðç:1ÄOsñ‚dš$£iØd¶ŽÙd	ÓEÌ&*˜KW1½XÂÔBAžWÈÕ±˜©a.YÆ|ŠU ¯cN~'s5¹_Q¡7®\ô H
ÕYñK¾™KVÕß©Ešì.È=ŸW1ß ÅtMã)®¨ß&Hž§Ê¹±GðÌRn\ fŒšú[®©À—¼¤ ™BX‰ˆáxTó½fœghldXAU¾Ïêß:$íŒãô’oÒ¤ðez©¤qÜÈ‡\iE“ä	ã\­ÊÀ_"Ín¡‚ð˜næéžM”ÕÏ™F«|HU>(ÌÞÀ¡bÕ&ebmrÂÅÉ ù åƒÚ@ä¿Kø@¢òA5Âå7ëÙ¼r‘‰W={µñŒ£ùÍsÃMíôJ­ªü%o¹!‰ÖôlqIŸq¾øÚùèÜTÂÍôÃ4?G0?x%Xþ4NrO­–Åj•æ"SíŒ+ßÓoy ~S;Ÿg™gâ3ÔN×óuƒˆ± KÐ€š]åÎh$¦§ù³nÐ„lÃÉ:ð™Óí•ôHš„7µZ•R¡ñÖ‚…[R—jU©[e©×R7´jð±P6UÂüLAÊ¿[ê\Yˆã©÷r™:Þx)©qil[w7$nÓ©šöQcã)¼ôV/ŸNàÒh³3LK_KK+7;jõ²´ÁEøÃAÌLæ°4ŸÅ@Ÿ¯ñÖ¨gEä¤ìÕÊ5m«Ív9›)áüéyDÚÚUhU©d[ à²£=âBo›!;ø|NøY¸µÀ³áyv|©X–ù^MÚ$»”Ÿ”ƒÖÑ‚cØba	ÕJ^Ë›Ë-ãY/Ç+† Û.ãƒZµ!Üã˜@î)à¦v6…à¾ Œ…¸ó±Ž5Ýò=èá¨w=Ô1‘iÂŸÚÀ|ÏpˆS÷‰–ªŽKÜ’6ÇAÃû½Úë‘ø™ËËä	7.ÄÏµpo4Ê’ÆL¦"TÖ¬Ëõ‚’öpØ¨POW ýýAôv»ÑÙa“«¡ GYx~ÃÃø©öóøGŸûi|øC8Ø³^ãŽˆÜ81Æ‰¡n¼ï¾»ð¹_ùçøÒ7þ/¿òçxâ©?Ä_|ý7ñ•¯ÿFKú½/üGüý}ég’¨ÉØ¼Z)¡OÊµˆ½·á¾¼}{{Ð ŸþåOaðD·ÄÍûrŒÊ1©R.H{šÅð‰Üÿé{QÌ–ðõßùÿÒ“Ègr8õ‘xøÇÞ‡ö¾¶F¬
iÜõ'1x´§Ÿ>‡Wþîus%Lœ›À·þàëxñ›ÏHÛçÅíßw
·}è$úôª–ù‘÷Bbf	/|íE\zù²ÆÇD±ÂÌÈ„jÙ?õçÏ`âÌ„Ä¡€Å©%üõç¿‚3Ï¿ŠR>/e‡é•²À¦R?Jå´ŒÍ×ÚÈ‚|Ã3æ+eÃ–sZv<~jtD>ó”ü*óRÞÓø&VVdž’ž“÷))skå¨ÖÊÒ>Ïk\7¢TÌè»réÊöšqÈey®ýú±ëcEêb6ÃãÃ¶ß¯•Òw$3R[ŒUÄŸR!+ñIH]\¿‹á•%Ï×°„ì,Xx'@áø_þõ7®8÷ôÅ/¯j´o<cý¦Ã€«Û×wëðµ_ú7øÓó2÷×í{NáƒŸùYüæ<ŽçþîËø“ßù~è€Æé30ºÚ,Æ¼p™U…n»Œë9ÆBð‡Ï3X|\Æˆ–w©­¾0·†
_wéÓ¤HÈØnFû_NÍa~Ã<›Ãƒ¿Í\ÙgX°`ÁÂ{	–@ý½jK-sÂÇI`I&€E™—å1©„•e¹¯WT¸£B$¹n‡L·;ùÆ$~s-ßí”ÞnïD¯•®9nøÉº\±ÉÕ¾¢yîåÖ~nA<}¸ÓÃ1Ü²ÜÖ‹»ŽtáP'öÄõ~#Ýs¬C=axx.º;â—¥SpÈ:j¹h\dúØÝÀ@]í^ø|\Xk”ý-@-09Üt©V­]…–ŒóPwPâÁP—=1;öq|(‚ý>ìëöà¶½Ü}¸wˆâØp ·ïãÞÃm¸ûPöõzpl((÷íâGûû½ØÛçÁÑ!?z±§Çánî<ÓoŽË÷'÷†äÛ8î‘oHâþðn¿úM:*´»Ë‰®$N.ãà.Ÿú¹À%¼²a ÃXP§ÙqžûN“ëÔÈ&QkšZËÍ.\ˆ¤iPŸ? _2Â£šé5©NSëÝq¯¦cw§]Q ¿Í!ùÁ‘Á€ÄÑ­ñ¸GÓ×xžÚÖ4˜î’þ¦ä‰Á‡ ŽH¼wwÙ±§Û.þqðí„ðÀàyÙ.¿CØ+þë7M|î–¸º£6y/qpôø¹¯ß…ÝÂ[*Ã0­ÊI‹ËáB€ZâÂ‡|©¨ZÜ&˜ÿÌ{j¦S3¼^Ï'“HÈD ÕR‘jª—Mu·Ó¿Ç­yÀ°ù,'m-)/´q±‹aù¸sX®Œ5pü€šblÖ¡?s8PX¾ôUµÒËxiõAò’‹×„!à—¶–uQ©×ý6…ÄÓŒ+ÿç‚7k‰é§
ï5~ÆFcMHÎVZ“`_³,aòLeÞpJÓ@­4§Ë¦V@¸1Šu]ºHßvüö”³8aqn|õÞk<›’MÚMnº{Ø‹»„ñ‡†ð?r ÿÛgà£ìÁ©;vá®ý!øÝkíëÍ
7·+Ž…ÉiÜq_7îÿà°Žw­­‚m±Wž…´þãll€úvEð‰>Š±ógÏ”õêóÍÀ¯öH?ØÄ®ÁŽˆaÿ`ÝW·0r«	Q(ìRkum³—Ëå×+}¯Ç§ý]3\n¯ôËQáa`LÆŸNíŸ9~j…OÉŸr9£‚)†I¢õ^k5¨Àm=7úÁùýØè®8~å¹ñJ3Š^¿áµˆ®O_\.¥Aa:"XY)!ÞáÂÁã~ôÈ8lÿQ?‚Ajî®Àã>I|öö¡È‡Ý{åºÛƒJ©¦¦èÕ”·ü‹µ¹ÐÙãB»”ÁÛî¢˜¡ z-­½»Ü*p?%ï=Þe™Ë®…¸É¯w—GüqbÏAv»PÊsŒGä²Æ·TJ*ÏßI¡:ÇQ<¢hq©„ùÅ"ÆÇ3˜žšÉbb*ƒÉ©œ<gÞr<è@‡Ô·N!þæñV!Ú…O´ºEp“c"_ÁT’–’ÖøS”qm¦ eKÇ_2Z¾ª6oBz ©ÑãtÉ\åö}8úàa¤æÒøòþ|ý¿}CÍ˜ä§?†Û¹ÁX`]õø¼<<Œ»?~7Òó|ó|©ù4ÆOOàÑ?~Bµ½»vwã¡{GÞwxõÛÿãO`ðÐ ^ýÎ8óÌY—¯Î¿xõ[_ÇåWGÐ1ÐŽüÄƒzÆúÔ…i=ï=9{¥@Ú)õØ!c}V“l"'aŸÅ‹_	¯ýÝâ¯ðQê7â|RµËµ³Iý÷K½6ÎwÕÍb´Û9žv­>«ÓÂ”~¿"åÎ£|»Ò	QkÏ%s/òºßí–ð„×áAßñºv‰µiý©ôŸñs»}ÍÙ¹
–Am‚xÞÓ*¿sy\:÷iòÃ%q4ŽæZƒ”y'<^[°°tv(åÍ8‚l=É©l‡ì7Œ¶n]ƒu“BØ¡¼R~IÛ¢mLƒW³pc‰òIú»©­"½WAáù:sîòûá@oOwãÉzð=ÏP§Yø›R+½ßß=©63¢OZÂîxÿêãwâ?ÿ[øòóç1™2ÚsO´'þIüêïý_ølãœssdÐú¨='<A™ùÜ°¯º¤ÿ­ú®¥5žË8ÊÐU7!ujcµ2½“ºweÈ1‡,¼‡ÑzDmÁ‚o]½<ðð~?5 “~.FÚÐÖÄC>„#Ç[/ôR«eÏÁ.|ðûÂ0&îü.õâž÷íÅûÞ‡{Ø‹;îÂþƒkƒj
ý¢Q?"\ô¹
t¢Õßq!šãI®¯p¡*r©09t"ä·¡=âÖ³Üã'âaºÚ<èïð¡·Í+ÏÝè‘k‡ýí>}ß)Ïä¾;îA›Ü·…âÎ…ù>’8mèkóé7tKwýí~ùÆ‡Ž¨sÕ}W\ÂêŠûlˆ‡hÒÝ¡îø¼]~ÇÅÏH€ç€Úû5š'®-Ãåp*Õ&aªN4¹ å2ˆ	òÏ)Œ PžîC>—Æ)p è•0üvtÇ¼èŒº5ŽL+ß3îLGðŒéæ3¾o—ôò7Ÿñ=ãÞ)éêŒº$¾P^ä¯&/èžéfÚè‡Éº‰‡$O„ä…†ñÎ%÷vá“‘©œÌ@–uRàqºÔ»¡=¾ÆN`Yœn¨¾6©%êÈº`©Ï›& üŒÏè'ùÅ0¨­n‚aP‹mš_ß5‹ÎÅy¹Ò]àr»õ¡qªÕkÈI¸@ã-ÏÌXèUî9Á®Jœ#ŒE–Ã<}óÙîW…–.›u„š74ÿÏpXÝR>lRN*UZp¨4ùIa#Í7éâ¶V)Éóm„iÁÂM—ÇX(øã+w.££ßŽ¶~r…^{qå²åR
õ&m·÷"ÆGëxêñ
’‰›¯n³9zy¬ŒW.åðÝ§Çñ¿¾zQé·ÿôþËŸ\ÀwÞÈ X½ùÛ¤J9ƒB~IÚà žrFh´0þæ2ÓFüÙG”åY®PSÁ)d›Êâo¿zw7÷Ò"Ÿ›c³Î&Úh×éˆ¿Wo€‘¥¦fó˜žLãÌ¥.Of1¿d/²ÔLtã÷­€z­¢Ö¥bRû*Âãõ!ŽÊX3—Œ‡Ìþ“ðxèèÜÎî=èè‚‡Çùƒrõ« ‹Nµ¿
‡ˆÅÂzœá‡ŒÃ*yíB©@¹(×RZÃ/Éo
÷™	tO‹=ü>‹¨Å>ãfgjÉó &*ó|Û§,3e–éÇß>V4ÞN7ÅY†Í^•ñ½'îbï‘0†÷º±{ŒwùÑÖé‡Ÿcµ¨GNpèDÃ^í‘ñZŸŒ!{ƒðËøšf2ÞïƒWÆ™Éý¥6»n7ó	w$¬¡}^´w¹‘ÉP@¸½xýC	—eÖ?èV¡:ßñT¼÷ÈûåeC ®c5½¾ó‚9É˜È­cQÖÓ|¾*u²Š¬P>_G*³Œ©™æ¤þå´œ´¢4»dÞA¡ºÛi”GÖïEùf"±^ Î£„2ÙœŒ3·w´C+ð8¯Þáœ|ø‚Ñ .½:‚‘×Ç0òÚ˜šb__Âm:>}¿ô{í«íFÏpú‘èøù‰/=)mSR…Îu)wÙÅ^ýöxî¯^ÐqämœÄ#Ÿý >ö?‚¾}ýxã±3¸ôòÊ7’ÃÎ*Ëÿ(ç+xý±7Õ”ûã_ü.¾ó‡áô“gQ/Ë¸)ý&( vŸ	
Ë©…^)UP-ó%šŸŠÿÆx[T¬+Fx.—aýƒBt>'©Ðœu§ŒkÏ”ãpnÄiµi”£g†E?7
¤)€wë»+Ò|æö¤L_ùÎš_®’4êâçj¦4AË}µ¦›nWï)P—:æòÑ"Â•ñ—HëXÞá46 ¬ƒ¼cx®q4f,(I9{îâ[xüô+xì­—×Ñ[“#xÿ¡ÛðÐ‘S7Œ<|
wí=ï†ò7%´£3.¬c6i•¤ý0Ææoƒì-è½

Èàãß·*@§üÅ—_ÅÃ=€ÿÑO+ñ=éçî§ôžšê¦Ù÷Õï{[àßMüìû¡-éøY|q‹æÓ&m±ÏãÂÙïü7ü‹Ÿø4¼ëìùÐÏá?}ù,R…<z
Ÿùyžsþ“ü"„Ž!^·Â´Œ§x£ýƒúà
Üµ»Íˆ_¹´^ n–Õf4†Vžh¯aú}úWö,X°ð^‚%P·`ÁÂ]œ¼ëâ`m#—ñÔcðôãåzß}ôÂô¸¼ÿâWÎàW?ÿ:¾õísâVÜ?y	Ï?5ŠgžÁ¾z¿÷•ø£¿¾Œ/{_{b>?‹çßXÂ›“¼º@ƒ‹p\á²L©JÿeäsÐZ­ÖQ(Tá¦Ê ®»7Kå²ùŠPyå¸0$à÷¼§¦·¡‹†{“Ög¿÷ºúÝØ¨)Õõc°/ŠXÔ‡PÀž™Ý.ÂåÄ¢Äaš 4!è¥¶±äöŠ>
¹,²é4Œsº¡‹}9I7Íè3‰¹Ä«¢æãyy$L?ÔÛU´N¡Ï8™ïÉ‚iä=ãº/SÆ¼0ƒdØÑˆ»…»zÃ’7Ã¤{˜†Á…Éˆ‚ˆqw®ÇØÊ¤ód¹+ßQ³+#ü˜Y˜Çå™iL/f)4O
¯Òù¼
ÙIéBÅJ‘€!¿OÀ[!W*"™§6WS¦xf{6›A&›EJâ@Mw‚Ú$9y¶°´„‰ÃŒ\ù­f	‰±,.È7ÙBQé!¿ä¾¹Üaš¡¿4ß„ÌØòÊrÌ	;ŸWÄ/‚º~·[ž¡ªÖ]…g¨Ký¡ ]ÜÒ|.½¤‹—ˆõe`û¸Öïnn¶øÜxè¦”zU¯´SQá§ËÈgKª,m­;”:Á›ÐÛÃå…;×…|§7OÈ0¥+Õí†^ãŸÏÖ07CAßòºç7x¼	÷ˆ±?wInûs'Ç"w77Œ1“ä’‰:RKÔJ’~#Oa’^¿SMiÓ”÷Š¸ãq-Ì/Â-e£]úºã{±o †þ¸‡†¢8¼'ŠÝ½>ôÄÜê`Ï@4Ó-<aï¥ã4!Þ³]ßŽFÉr]Æ<·Pû®lao++U)#—Q*$Q«äÞ¥Bs
Öi=Æ­_ìÂ»nšãµ­s7ºz†‰ÆøÐ£³3Žûï½úà}8|hXžET¨B0Ø.~çTHEM riIü¤À|Y-E"At´G±wÏ.|øƒ÷âÃÜ‡¾¾Në…¤”d|–†/ÐtbDòÞØ°)š²LÇ„<Ng"ÓÐØ~»°!D½Z‚ÇëG{O§T2._Rée\<_ÃàÞ ø`Ã‚8x2Žp»ãv,,¬`l´Š™¹eÜÿÁvùpèdm]Âk¯™ŒéÌ
ž¶„@ÔÃ·Å°ç`ñN'ÂR^³Y‡Œalxá¹’ŒqáC!ù>Š¡}ìÞã—±«õ'ÆÇë˜[Áþca<“o%‚m*àôùÛ…ïïÂ¢.ë%«ˆ\9†Z%É§8)—ëÈeÜšã1?Ëº(ÃÍ­<_íÀÄô~ï¾…ßÿ­?Æïý>/îxt›ú³8·€'¿þ|á·ÿ_øÓÇðÍ§ÎâÉ÷Eú'ï›1>¹ˆ?þÊ“xæ¥Ó˜˜Õ·Þ '>†Þ½=y}o<þ¦”©B³#³xôÃô…iôíïÁû>ó †ŽíÆÀÁ~Üùýwê¦ÜÇÿäILœ”>Ö(¬–q²Ì«²‰¬ž[þâß¼„…ñEÚ…Î]xíÑ7péÕQ5¿~lÌô²žãijÇÏ^žU÷™‹³r_Ô÷­`›Z·YôÂz½6Ü¨¶¬Ä“‚sù)u³1†gtQ¢{;­.Õ$M¤ºÔ?ÆWüàX·ÙšT3Œp®|Ç°­Þ­_3øÌø¦Eúô»ÍâalÔñ5æ<ôÇ#sAn
(çKR—[·'kám€>g,ZóùV7Q‡¥íŽlBÜ(r#À:ŒÉ¶ãÊ0ÃÒ¯È;ÿp+ƒÇ¬½xéž>÷útzr÷ì?Šû¿¡tçð!U*¸ÙÁÚ¤uJ*—TYó^¤7êcÓ¸Œ÷ñšIïe¨Pü†ÐœÚéwœ:©ÏL¢°¼Y`®nn?©î)`¿…éxÿ¿Ç§Nr³Go=ñû˜Þ4ÿëÛßÆ‹¯þ5þë#Wúe\ê„}ìYü÷õãøï¯kBá¶}òÿž3Î*ï;ø-Ûâ×ã¹'þ ÿöØŸã´ZÆáð}ŸÑ·ëq
Ÿ’9±0õ²^·Ä·Îa‚×]GñOîÖ'MèÁg÷mm)Ë‚nu8¢±ö×ømá&Å}?y'^úËWwëŒ…¿Öãò«àrÑ1\œtÉU&Iñ·AÆ$Î˜'|v5Ð…vjjÈs£€i;à¤q§ß™Íkùn[&’›`L”y–óÎ¿ÛiüLþï4,ùR¾å™èÛmB‚“ð¸˜p•½ìâè¾v5'^,V1=‘ÄôdµJ•J¥R¹lI¨¬×|®ŒLºŒóSE¼~9‹no5ù./“¾O¤Šxc,‰ù"’éRò]Z¾¡p¶P¬€¦Êyöu¹RÂðI0¯ëE4‚CÊ½S(èµ+/¹ˆÊgF^Ð ’ðJ~­¬Hž
qaJI^sª.?jgz/<m&=“¼é=‰ÏTsšïÔü=óÕGîõ=µÍ{]€£ûDŠÂÓ5y695“˜
c·x&Ÿ–
´ÌÅBjù=Ë2Y£&2Ë¾ó«Ä6âÊ8*Iäj’ü“0dò,?6ãiÍ¦CHÒIšµødúÁrÊ«ñloú¾áçF7<hœäž”ÌÕ…7L›ÑÈ•ÊD ú’ï<Ï½§½]…ÙÜ\/•$nWj•,\­ÕhRÕ¦gÍ+ä÷V­¦GÚaºaxø,¥ÓR^Kp{m6¿×‹Îx\â-õBâP¢æQ«v¡.Ï˜_î1OÔ,;'ÔâÔX¬•ç¼
£øÛÐNçæžÃ¿u½èŒ%Mv¸É©<W·Ô_.ðò¾\ÒùšÄ±ªüyÇð­5;húBLWµ\¾KyªKžÈóÄï˜¡Ô”Kžðvy§çÇ_é~3âÂ(û±ZÕÐª¤©NSÑÁë§¶ÙTJâè€?dÔ¼äCIÒ îAÕÞ¡°²V-«{þæB+ÓÑ*Ü­ˆù­<y/ýÜSk¿•Û­ˆý57)pÓãDs¢Ü¤àþÿ³÷' –&Wy úÝÌ»ï7÷­öª®ê}§7!!!	›Á€ÏcÀ<ÆfÀ3ž3cÆÆ36fìç±Æ`c›Í ³JBhmIÝ­Þ×Ú»–ÜóæÝ÷%ï|ß‰ûgfegewµª[Uö=YQ÷_â8q"NÄ‰8qN„Â,‡sË¬rÉ2,Ž°ìßÙ–K¹u+c"“A‹mIçeš›Sõl¤Ü+]Ñ~·|¯T&þg×‚!€××–†‚Ñ‡øtÚ^³mCV÷ZäL¤SVVá]-•XqÖ£+k­\²z
ÇdÍåç}Åâª¾Å…Ö†Ô~ZMö;ð2¥¸Ú‹îÝQ8Îš­¹'_lt†Ð¬6ùM å|ŽCÝVÙ¥UÒuÉÔ$ó"IÚF’|©¾TmQ¿.Í·::!™aù®ô¶Ý‡ôþ;Ñ,¯!>~ É¹[Q^:ÍqsmÒQcÕõÛq÷‚%J«Ïs[Ïo Î¹+†“xÿŽâ=÷NXøÚû'ñÈ]cˆm4pj¾†FûFÀÙÑx;lö‡Y÷!Öë
¢ÑqLÍMâØm1<ó¥
y>„±é8bÉ•¢±mÙ}·MâoýÐ#xÿƒ388Ç>öéÿÝwß‡ïÇþÌ0ÆÉFxt–÷l£À¹K%Ü1=Œi¦9Îø#É R	¿ÿ2¿œß“/Aö£ì#ÕïÛ¼‚ýÊÖ£T"køý1rë¿w„Ÿ¬¾5:vüÌÍ‘‡’1¤ÒiŒOÌ"32†D"‚ññ	ÜrtÚoVê‘ûZmtjbtl’×¯ÇâøðÀÏüôâ¯ÿØà[¾ùëðõxßö­ïÇ7}èaÌMc%Ë>·[dÚûùM IÊ\““ÌE*•Æ÷Ý‰þÁïÀOÿÏ?„¿ü—ÿ<>øõâïþ;>€ï;Ž
ÇÙ—V(ÿ®adìñ~£r@¸üà|§)Î>þ§ãä©×ûo®?¨>e«±g|v÷?Ã>,‹å&ÆÑãqa8v"ŒÌ8ûïNþÈ8Ò#Ú X¥|ÖDŒmë#ß6‰}‡
·ñµ_?†[ïŠ¢ÓãXäk`f ùöIÜu±p×ƒI<úu#èµÐfœÑÉ!<öþ|àÆñÀc¤ácÜý@‡ŽrÌç÷s‡‚øæï˜Æä´—çË¨—Õ&åž{7¹Çýë_SŽÙü•»Ýþ5Ç</è^3öâséÍ6o¤™µþ“˜&^1`Òö˜ÿ¹y\©©†ÛCÏŒà¾ûoÃØÄˆÉ¾.­âþø‹8ýÒI\8}ßö]BÄdàÉ'^Ä+/1O~/kÌ åŠ»(7ØGSniQÖ-•Ê(\8uvŸüìsXX^¢lœÇÔñ	LïŸÂ­ßŠìBÏ|ìY¬^Z3|ÌƒÙ…µ‚É“:[}ß­û°Ÿ!šŠáôÓgðòç^B“cµd½MZY)‡SÎ¯äË(eKf1~ú™Ó¸ðâEO½r‹¢µ¾3z,oÞ›Õ8¯½™LÒððâ
?]»7JƒñTo}Ðw’ƒ/‚å×¯OÑ@oÜµ{ç*HåÌà½—,Í—NÏG–¿þúøœåº“ÁõaÖ·UVÉsÂk[¼íxõï=9VhJV±vÉ{—†£›³i3u!â•	1Î~<æÜ29Ç™L\žv8px’rh•Rç+œ—w‘7õ2ëšrQ‘òæXFsÃGù©-¸2,?a"<úxu(îÅ„£!ŒL¦bŸ`¿¥MÃœGèè+ÛÀÔŸÓ¨l
" £"¡ÿs=`ˆsôä(ÆÍîbé„«çë&ãŽ¦1¶šùÌ\‘çÄÁ{¦ÿn)Jµ‰GÇ<D*~ŒÆÙíÚW^ÔÙ†žyý$*šmJï°-y!JY_
o)»5'~§‚m‚Sûù
@¼f vn?úU›g‹'o˜8®lÚH ò®WŠ(Ö¶\Ž_/²—WmýÉkë®½ïr­?Ý÷aûµÀ7´Å›;áþo¿_úõ/÷ïÞGÞÜ3ä[C÷cll¤w%Hy®wW{ïÞK‰®øWƒõõ.\¼Ô¿»žp;¾õ¾s! êWñ›Ÿë?Þ„i|Í_þÛø×ÿË{1K6kžÿ}ü¯ã“Xf_dpç7àA¨pÿê·¿ÈK¸õÿîOPæÚÀô

æÍ$Œà¡¿„ÿkïµ¼Îê§ðŸŸÂ«¥ãøÖÆÈøAÛø2þàÙœK—ùþ…ö?â»Gà_~¿øÏ>‹ßòß¿ôžY$gnÅ};ãþÃŸÃ÷Ý›€¿yôý>¿$üÅ_ø‘ãÈ´ñ¥_û^t‘\~cïûÜ7žÆþÛ÷aáKŸÃÙþ±éïù»ÿ“²šFÅæâ—ñoY†` ×œ[àÆ ßÃ'6e†Ü˜ðSÿQüëú•þÝ•0ux÷_ŸüÕ?F„BŽ&[šà9K1­ k†ýÎu¡”3={30§³—eÕy-`‚!ƒ›@^hñ\
'	´oôâ_«â_ßu8±¼P,ÚÉ‚íZàínLý•×µÐƒ_ÇZmN®á;µ@@J¹¨|ëðÞà/~ã	³¾/¾¾ŽÜzr›wðÈ8'Ò²ÚÀÂå<rÙ*iàÚ„Œ™O®vñâ¥>rGñà§êRìnprÖÁ“dõÛádIeòTn·¥$Ñ¹ímøzm”*|ð>béíñÅÁ‰øY¨ Û~’“úië¼BNðä–O–KÄYtŽ8éçs)¥UKQ- ‡œñ¶)•Î•Óww‹8	b~Em¹Þ“ïí É«Î¾V^m–C“5-Œù}Ãü¾Ío:ñ½òÑ¤j7Ð7ŽÈ4‰“x¹Pq/:G½X.c~uÕ¬QFGFlóÀ]Çn1¬ZµŠz£Îx=–KmßMÞœòzƒc–›¿Z„VZJCeSÚ²|W;ª6›F3¹Vß,·è3ò:,F“yîlƒ¢k„e÷&Þ¢‰¾Qþ:^Öwª‹½é r5â¤ßJ}ÃÚ»ÎQW~¹bÙ,âñ˜)²#¬›cûö™;_*Z=«Œ;AßªúÏòÂÚ¤Y§Íó¦vµMìe)¢¸Ê¿P©‡8KÒC*Ãá™Yk9â …ºÿ»¬Ù7|î¡Ç¼ÕOi‘/À<Ü¤Þ™®2¨=¨®Újw]¬•÷æ‹Û÷M""/°‘y#Œx„üÁ6¯3Úõ[¬öpi¥A<kXÎeQ‰°býì¬Ë7ÒC®F5y‹uRFJ¹i–@× Z¤–âc£ãÜYÊ]¥Œ‚‘Éi¤GÓ–ßÒë0ä—BJÊ¤!,_¾„âúºÕefbÂ”³þ@Z‰xéköéÄ±EõZË°3yÕ7ÈE>Û$ù©ÕÜ:»÷­ÛV8Ê~R
ÌŽñN49b
ãh"ÍrŒ¯,]¸€f³…8ße&Fˆo—Ïœ±ÅÀ™ƒ‡P.ä­lR"+¾Ò~Šç-ô¾UP97¨òD!Úk#Ãîmu/ÐÆ ±qWßŸp4iäÉéû¬NËù<Öd¹dÝCvqe)#=6NÚ„y¿¤ltåé³j¹$º-?Û‚¯†uOq®[µH¯_ö¤Ã^|!å¦Ÿen±M…ÃqæÁ~³’E*=gå0eËàd'×¸ösõ>a/ðÎ<À6=Ñâ >qÉ™[=óZµ¢=ëqŒÈ®=e–¯oÈ
ÄOr˜ÆÐþÃ]`xXm¥s@§ãèí•Ï®îÛÂ¡± >{ºŽ•¢»üþk—A¯'H™Þín7¬£`Ž!·@™èÜêµÉ}¨”—pðhñ‡îÇ/ÿâb©0yA›Kôm<Âqku«_Ù?âÇÃ‡ÃÖï¼ºØÂùlßL9JâÕ©å.å:¸mÆO¹
¸¸ÞÀËóuÊìoÅ”§ÔÏlp¼ˆ6°Î~c/¾†¤pGöã>m>¢C^°9ïíZ<Ðç‹-–põônƒëÃ7LDñ·þæ÷ãïA<!WÐNùoqØ¨ic™xZ·öœŸJ/ËTÉÃ$„c£\½ë¸É*.å0ŽãÕj¹|™m²ÁâsÒOH×¦$cüh$bêÑ¨ÆŠ-e¹ú¤r©€ÿøŸþÿøÿþw¨×ë|¿»ëÚ1ŽmŸûô¯#‹âþé_ÀïþÞŸ²®ûÖ÷¬tÉØ×8d°¯g?”
àÁ÷ÄqËmaŽC(Û¬oŽy”Õ¥“²¡ÕdÛ,vÙIfÜ`)Ï’S†Hó€Éi#”tÜP­Ö¡,Ú¦å³÷‚ßKé¥Íò%Wéjó‘ˆáÈ0ÇjöQGw•SÊAë)â'yëä+5|ùâ¡ù6©~-zxãþõ¯5^hœèóíZóÖ™)yßhì-G…#‰~{ð¹±ƒsáæ.;1“Ì#Å»6ÿu:5kÇ>†P=€ÛÁ_ý‘ïÂ‘G°^iá¹çNâßü³%Žu…|¿ö{¿„û&ìŒõ_ù¥ßÂ§>ù$î½ïV<øÐ]Q¦|áå³øÒ“/RŽ"³NúmS/VqaqãG3ˆLRÆ›ŠanvÕõÿèã8ÿü9ÉÉØÍ¦äyRH™ì‰â¶GîÄÛö/±Ÿ:õä9¬^Z´9X”ñÚ&ëÍ•UmVÏ%È«A˜òd>»f²šÞiœDÑV2[(ã³!4êe£‘6pèÒÐ¬õ
á%ˆDR¬ÆcÈ]ºêKôDKÑ]¸7UæëêCù©RÞâ©zÐwŠ§£t­¼OiiÓ¡G¯î„—È)¯R [½'Î¬Ù¾UœÃÄÒVn•Ç;‹Ü6$/t™¯âFÂI¶3æÍkOÆ^VV~'ùQùym¨ÕßXi}û/äðjH{áÃx<…Ãén›‹b,éÇj¼G^<±ò{,ˆ‡Þsmö'ëk%|þËkXÏÕ1Å1C›ÌÎ,4°R«âç&š3	/ÑM%ÚÌK4N*O³Qa !8Ž	½Sü½øÂƒÔhGî<ˆä¨6JFØ‚²òWsS@r·“§L¦²®ö~®ˆ†îø€Ý… 7.lñÎõËWŠe»3o¶8ë:ô{ýóÞZ¶ï0²Â-“ûm¾ú•B¡ZÆ¿ýÌ"_)Ù<|;L$3øëßôÝÖ®ntØ.llÐ#4Þh®­5 ­Ñ4ÉuÏ¦µ‡ÓK—p)k&ÀWã‹×¾ø2ùWòƒ6‘¨½³ÎuÍ`ý¶=W/te{Ø¹ÙÂç¿úœùGþÍ_Á/|Ã¿èß½3Î\9Wy» ëòãÇöïÞ98uê,>ýÙÇûw×¾¿ôéÃC	^rNÞÜ±´«MD›}
?ÿ½ÿ=þ}6 ·‡å{Ÿû©|ýpÏwÿc>è¢ýÐßÂïÿ“?‡#r4ÂyÁù%Y¥1~p	SÊÿ.~ü;~Oq¬ïµ«xàïþþÅŸ?lîÚ›«±Àè¡Ñ˜MëÁyüöO~/þÞ“a2~þÿü%üô7Íîe<÷Ëÿ¾÷Ÿ¿„°=ó·ð»O+—ŸÆ/¼ÿ§ðïeÈ#ß‰_ùÍŸÂ#Þv+X¸°Žfb‡'‚f¬
…Púòÿƒ÷þ¿å>À ðC!¿Ú¿ÀWn|‰f ÀMš¯j1le©„jY+LSZ›Ý—ÁÌ\±¸¬G®œxPin  Pß@©±jK‹æœ<ðOîƒþ!pþ ¯¥ãäcËïMMò¤¨­Qâ­0íbU®½»œ2T6°^lc5ßÂz¹c;÷WòM,çX+´±^êò·…å\«ü]/¹8ÛÃ*¿×ûå\ÓÞgyoið~{Ð³¬¾gXÈÖqyµ†åu¦Í¼²M\^«ai½ÁxLÏvz'<•‡¥Ë4M‰-bí˜ÌJ±Ýît¡]òÚ”!—±-Neu¬4¼|Ö˜–Wî%–[i
G=¬\[t¸’^Ð;Å1:1Xš}Úì¤…â/ñZåžgXÎµX~Þ¯Ö±Àß7§C×pòp®4Z› Þ¯Ÿ“WmR"\¯MN„+õº£Ù.`XZ f“·¾3e5ii$ýx»MºmâÝ¶o41öÎ°WZš8kÞ,ä‰ÃU-ä¤$—…¼)òù­µ`ýÆ…™+aG3Ø<^ä/ÿ©¼ÊKsyYK)-Z‹~.®ÿAüGš8ëk§—bS‹œ×
ú¾Q+Û¢ž¥ÛmÛ3,i[MÒÝ;óAVSz&ÅªG]ëáä-vi¡°Y¯¸ûk)‡UAK××¬Lˆ&Uâäh¢VæðëÓ‹e²rôËª²¨l:?ÔY»²éë~YI'W®þw× ¶Ìò(¥#½=D#¦¥t¢(üeQ¿YnâîÊ%s•]
öc*›ÚëØ¨Ãëv½l4º¾à,ÓüZÈf™Õ¾´Ð/e™·qãÝBñQÄÆöóòÚùOG‡<öÐÄ¶/îüW"ÇH2„<4¯gÐïÝ·OàÀ¡QžrŠæØ¤P-À,ÐÞ>Ž¹còK!aËŽci©iÜÛnuQ-rœ(6ì·Y¿JÉÈŽÛù«‹þ½=Û|Ñÿ%ŒfBæ~ÿtSc¤ˆÇ›õÕ–øÍrã>55‰¼÷Ýn¹å˜Æ¾YÒ{fÔÂ¾¹qSVÎÎNbnv‚ïÆ0;Eyu:ýs¼ŸÃ>Æ›ÃØXÆÒTß%%¢‚úDys‘¢ýð¡9¿å÷m†CgpôèA>8Ç4&ÉƒQë·¼ïø ñD·Þv_÷Þ‡pèÐ~	ö)(´ÐŽžS®S{g2‰1¢I&„×¦ªÎž-ãâ¥*.Í×ðê«e<÷l‘¡„§Ÿ,áËŸ¯àË_ªãÅgÛxñ™&žþ\O~¦Œ?ûƒ>ó'|éS<ýDÏ=ÝÂ+Ï·ñ4ã+|æóÿ³žá÷O?ÙÀ«/uñôãU¦QÅãŸ(âS”Ã?WèçWÄÉSe,.5py¾Šóç+¦ ™bßñ(RcÃˆ¥}Ð¾§wl|æ˜ecS_&±göN×ÎºÑ“+Üx®±¸g:µ™R…Ë•:Î_ZÃ™³È..#·žC¡\Æ§?÷>õ™§ñÄ_`¥ûqï×Ü|øQ|èÃ³¯;€NµˆÏ}â3øÃßÿ~ç£ŸÀo}ôã›áO?õ8æ.¢ìâþo¹Gî;(€——_»ŒÇ^É§N™hèQþs”Åµ¢¹ƒÿüoŸûÍÏâÅÏ¼„Ÿyñ6>W.)…V^ŽÛµ2å£‡=¾¢ÜFOŽ!è¹“kíœ—%Åç£«‹«_‹§ïûß¸4õRµ)Â¥-ÞT>†o?¾‡»mÖ×·ŠG~O+-ÉŒ–/ÿ4ï´<t¯_“´ÉÂ½×s.Oåc×ö~õÈÉNŽî~Ýõ•q]y¼ïúyÛgW¶!KO´Ýz§¹‚ä$÷€ÿúé]vµ-}û–÷.s‹µyíî6onP[5Å½æ`»kËï X¾ä•ÝóVÞç£` 7/„‚¦@ßÐm¡¼rOüöÏã[ý«ø·Ë‘-eú®À>ásÿ;~è§Ÿ}½‚fh‡`˜F°–ÃkŸüÿáG¿ñçð¸­Ç°oñ‡ðÅÿïŸÃwýÃk+„&÷ fÌ÷ì§ñOþæŸÃOÎoÇ<û×ñ?ñM›q1º-îë_À¯üä÷à»~áiÞÒœÉÿòÀ_úž€_veÎYf…çhÙW?Žø'WœÂ>€` ÿÕÁÀBý&€…º,Šêxô¿^êªÿJm7wV<÷þíX¨íð=:ŽV¥Ÿ›G§ÝÅÈX<|Ðë:[û•0)gÅ‚6ó5õ‹5„ƒ=pjÉ§Z<põØîj!cƒ²ªðw
0Y}Ë:]ŠH¹|¯×÷¶ Ù7:éªlûJ_àÑ`Á€ÎÖÜÀ°oØ”­²Vïù60Ôs¼â#ÃEJPÑÌYù½±ÌÊº_¯RJº38ßØöµ*÷d¢±,´U\)úµ>¡zÞž‡,×MÌ¶)ÅìNÐw¢…‡µ¦]­Õ±šÏ[›N¦’ÌÏ[ök'ºßxXÁ,ðYv¹cÓwNYÜqåvU`e¾^[ñ¼
¨o~^²¤nz¯Þh4Šzí
F¥-œD[o!X4>*·Gá…mA©Þ|c¤ú‘{;¨Žõm©RE¶P0Â:/•´M&GY†«Ü^½m~ºù\®Þ•‡”éÂMèžÝd&ºkçºwv¹âÉú^å[/–Ìµ¼¬äÕÛÊ%üH"aé7ZMûÎÕïé©w=Û“¾dšÚ%¯z¹DN¯ßîx/~‘e¿”ùz–¯•öä‹;L#š…z<B<B*A,Âg!ç™¡\óa1ÛÆj¡ˆµ\Íx€\¨R»ò‹ÆÛ±öêKÙµ]º¸8«6·xç?W¶%×¶¼vÇh¢évÝ#Ä3•ºs#î¬“\š²V
’Ïeí£üª•‚)‡•§,¨d…#t³Ñ6‹K°=/_-.ªÔ|¯¶ X;ñ¾¶³šÚ:¿úê¶ƒêÌ¨×ÿÖîyíÑS WÊ[ùh¼øƒÇRF7½¨UŠö.Ž»±‹å(—ÖÉ3ÃˆÆÓ,—\¾³ïV"ý´®G_ñœþTƒV†“ÃÃ®úô·þ‰ï´9çÊÚ¾v<byÉÊ•!#$÷ÌJj•©1kçãÕÙ†[:Ë³MA•bž¸“-µ–Õ[<Öâ³~Ø®Ô÷/Ä'Š«M¶`Î_-ô×k•=ù"ŠªA"È<Í
ŸÇb£¬×<ÛR˜|<*âôÛ®kk®»ëk…íê²¨ó3_YòGÒÓ}õ'?ˆØØ>\þòï!»úä5Y¨>8‚ïú–Ûñ«¿ñ,V³Wwv3Z¨‹çŽˆã'¾÷Ã½Ú”YSÖxq6rcƒ|rå8ünÃNuA(2ŒÃ÷¤0:;ŒåYœ{ñ2ê¥0Æ¦¸íÁ^~ŠýËÒiÉs…³h–¯ä*&’Ã¸mšãép1×Æb¡‹‡ÉÀåBk¥B˜u»Tláõ5öä…;Åq`ZÞlêÈ•(Wšxñä¥½ù"@„ØNd|ã[¨eð‘oz¾ù#ïÃí·E4fÿ_µþRc„ú!õ6> À1Sce öµêu¬†úÒ–h>¤)ì»zM+³úí€äÒÓ6pù”£õdÁíÆ6×Ï£­>Œýœòk²ŸSÚz.P½[[Ëãâ¥%¼ôòiü£_ø4MÃq;l·PÿŸþö?Âï~ôOáQÆŠQ¯R®«j£ÒWÖGÄK‡îŽ±ü¤‹}D^(ƒŸ9WÆH&ˆÑ‘ åx¶©'çÕµu¹‰D:l´Ó9îMâ‹¸v+Ñ±IF“!øƒòr²ÒzÉ˜³ŽTß­c‡‚ŒŠºgùÕ*Â¤C8Áñ"íÒ›Ý7„©éaTj”MÖš˜š“&Aœ>£#|z(®v[=¶ó=¯Ý¿þ5qçŸ“_‘…:Ça­¾9PÝÛ/ùBòËgmŠsÉCÃ>¼o?
eœ8x?õ“?H¾ŸÂŸ>çŸy_úø§M†/W«8râ(FÓ)L¤pûýwãÎîÀ‰ÃSØ7™B±XÆ¯þÛâŸüâ¯¡Çú&ý¤ sÐ×Ù7¤§RøÈ_ÿ0âé8Î|æžüèSÈ-ç-®É"ÄÏµÅw8êÞ“S¼6uå;µßíñÜ|Güà}§{É(ê¼4ôÎ]ë;‡«›'mÝ»4•¢ø”yxx1ž®·â¹ÚÔsï×•ß)Ã¦§7Ë£xvíâ	¶ß{ßYººìã¡tô|{<õ—Ž“ä<9Éõ3zçŽ)²7VvÆSúv½uo²¿qïm-˜¹Õ§(ž¾I‡B8”âx1Å(ùc‰c@µÑÃ‡ÂìÂxôën#V±¶RÀçŸZ½ÒB}±‰5ÎK.–(c‘÷,?ãÎ½ÕöU+Œ6»M«ÊWõ+~iÔ÷–£<¸Q,Ôà``¡~up=AmÝ~Ü1°P¿êhSw‘ý©ÆwõýÇ}èY_é®‡(?ËËÑ\°ÑB½B™4”@"ädµÙª•ÍÚ]ö´ÞÄÑ lo:nq˜q£^\A—m°ZGÊVA;f°Çt5êG c‚äaIÐëÔ9ÿmì—òk˜r¥æˆG‰xoy.ÜQ4‚Ê^²±ÄGÙ8À~\¸w´ŽBZhÎí¤ÌkÎ 0€ëõg¨ß08C‚Ëp­ßÙdŒðv¾sú·úFe{;ß]+~ý¯5/~Éo¯<CI!öcb$ŒD,`!Î <dù*Ôçíœ¡>;Î‰óL
ÍzëkN¼åÖÙp2fçZ—«m,-•‘+4lñL†•u
cëÕÖÊRlj!¼‡&ŸK‘.·æ:CZ&ãq‚¯6h“S’È‚Xñö>ã0ŽØb×0yAßŠ'¤è”ÂP;úµøæŸÏÚœ0IqjÊP
ˆRØHÙ)¯ÜÊOJK),=Wå
Þ$R¿²|vÊ0	ÂW‚òò”ÍáPÈ¼Î’Ù¹““‡¥Ø–RÔS6Ë•¼àÛósy¾±=¯&ñÓb¬Sº9…¹ÜÜËTôSû««¼—xá¨2ª\v.£ÀøM­Õ´2'ÑªÂÉ£¾•KûŽè°N
Š#j”ë£e,6>ìÅR|¹uWª¹“7|ƒ¡Í²ˆ^z/šé\ðù™ÂoX»à÷fÄ`|Ç’º¸Z r}™›» ;ƒÊ  kåí®7ã©ž‰·6Ixé^|ñ‘ R«™5º‚æZŸß¨-+®h%E¥mñÒÜÊÙÚ¼‚½øÞ)¾” 
>òˆâ™E;Óëö˜fgï3íuâmç¦ûÙö‚ÚT"ÞÐ¹êÎ*Ý§«rÏÙA©RÁh,†}ƒŽOepx2…ýc	K1$-L§£84‘Æ¡ñ$æFâöL×ûG˜Š†e;
÷˜''tÇ§R¸}n‡'2Ø×«°4¦s £g)Ìfb˜c8À°O×©(&"a˜ÎAÞ?z|·Ìà(qšM0öá@*ˆã³#8<ÃÁ‘æø|2ˆ#ÄùèL†8%pÛl'&âÈøƒ¨°ÿ™Œ…qÓ925b8xø(¨\ˆã~æ·Ÿ÷3©Ó>
Sü6Í6:Ôõc2Àa~ñÙÏ²oÑ'Ù4¿ç»Ã¤ÑþÑ8Ó‰§Óæ»d#!òßÆÔýÆY7·×[gG1Mügâ~Ì$Ì/ÊïÂ˜äý~þÎðÝT2l¸Í$‚|¡×Ü@¨7diRž,ó¡‰ËžÂ4ó=4Þ¯'~7GZ™L÷qMà ñ=<ÊrÆ£¬/¿ª6t±#–’I´ª6­qFŠ%mhÐâònA
E¦´àr…ªÍ}AÖc$ÁI|0`|!KõX2aÏý:nCýÖ†¬0Ù‡óÚYè³ý³mia€ýè°òa_:¤>“tó™2ÃÑ¼±6ï®É#äÅ½ø"ŒÂï—{^?ñŠ È{ÉM¡0ñâ½ÆþçÒë÷ðŽ×ÝõµÂö3Ôƒñ2ûï¶´ÅÑ¡Ä(j¹ci£)”O¢V]`ùûÖþ}Pþ¶8'âî€B¡Ž/~ù2j—÷3îÊqs@íÂÜïp«ŽùË<þÜþèK+xêå,NÏ×8†9™æF:C}ØO
±éñ V./áå/œE<=‚jI®ßÛxß×ïG¹-oÿëÃ˜ÚŸB,%+òž)+=Ðæ‹¹Ž¹zÏU5 rm¼¾Ö«ÝøcÏ/e›È²Óø!™ Ø§×Èæk˜_­b5'Ed}O¾0EºÇ›W'¶æý èó…•vë¿wœÅ£Ü‹}ð<úð]‡ÃÃ¨WK6~úû	µéJpþõy<ùÔ‹8{öuöuŒÛ¦žS'Ïaaq…rë*ž{á^}õŠ…FGGÈ³,.,áÜùËXYÉâ…Ïà¥—N!»º‚h$ÄzLš+øW^=µÕuö+¤kÄõ]Ú°ãú‡CÏÎ ™ÃèH
«kyŒŒ¤Q*U(;lñíö3ÔÿøO>‹W_;kÊi«¯v®£•LþzÍ]J¾N[Ì\=
xÉ>WØøpËjsAT‹-Šà’µ€ìZñh2` ù5
YÊœ-éÚE½Ü¶¶Y¯´ØÇv­ÿ•LáÕ‹¼X'žzßä¯šI8Ä~šý–Ðm«õŽ½WP‚öï”G,)£78ê!F‚¡ÑàÜmŸb¢/Ù•6Ò“ê¿‡Q&_°D¦q@ºpü1¥ Ë³±ÁXîn·iÏù€ÏEG^³~¤PW¶o6¿_ˆ~C¦`Ö§n“†
¨koÓ	%I“¿Ý‘	@r"†r¾Îr$q×}w"O W¬a•méÕç_²Ÿ’ån»ë6LOcnzŒ×·àØ‰C¥"mZ­6^}åžî$zÚ44¼!)(I2¶4¢ >]îÏ›|¬/ðÄï<Áß,Ÿ3ž•ßm&pGò(Mµ	]kQ\ô`š¼Èí¹Ê¢{¹+}ÝÜ”eãœEc–òS<=“[sÑSé¸4ˆUWíYÊa¥AùžïOéêZD.NÛf©wÚ¼Þè_{ñ4OugÅ³Ê[ïÍ½{¿<†ã
'­‹È#%pòç0vŒp˜,âØÚì``xººÕf(ò€ú7æ­oOßYYUâ ï„¯òtõ-:8>*_›¼&\·ðriŠÞ¹{—œïè%:«~HW++«îkyeôÒ”ï&È§±ðçÙÚðéÃXjØsÆlîU«4qi±zÅêùrU¶¯<ç'šJfRÙ´¡D ô¿PÖ3ÞÓµ{'~UÙöân”3Ôà@ýáõ>C]kÏ_8mÄw=±P_sìvW·78lâN>Óµ¥ú³yûö¹¹[{Ð|[ó÷ÁêoBš›Üß¿ûÊ \®à¥—_µóÔwÂ;w†:Û…Ží`uØøÁ¶±=È£ŒŽéÐæìpÐÿÆîŒý­Ðì÷C&ç8&h>;Ì±[}±6uk­ÓÇ1D›èLµ˜‡úU–i^Ø—o`˜2n‘0çÆÛ2Õæm/®äP­5º¸D(Ïú%˜lãÈsÜ°[}î|¢¶B»Ç±Lk§=¦RY'Ì!ŽSò(:€àúÀàõê7,ÔÕ¸§ü{«0°Pß	Ú@q¥…ºÎ4|ôžqü•ï<fí@ÐíöðgO,á÷?s¥Š[è
¼õcS)Ü=—B˜y8ew¥&p:×3Kt¡à¬)(2hW|•ü'ë¦èÈHî_ÿšqù§‰¼,‡$°Úîøþâƒ)›ßÄ‚d<‘ÞTzÊ
]Š—ƒ”ÄZ ‘âPAJóžMˆ¨ùÈ1"!…D-/ê^â³0s“-Y%‰Ï\[¥0ÛoC$ ÒR:jû`U‡Š¯6cL×Q7ø£úñòPù•Cyz3O)ÿÕv¬=(M>÷Àj—ÿ‰G5Ù“ ,z›/ÆÒi+£)[\ÂÁ—çv±Y­Tw^áTa,ÿ×•G¹fx8yxŠÚ ³ËÝ¹ ê›†-¾Ê+Ka¦<½\•ÇN:<¼ô^OÌµ5iä„L°…µÃM´Ö•S8oñ›èEmñUõ%:I1-PŽ¶Zä·}Þ¶{Æ1þ³'[ o¬]1HAîprîsUÿ¢}½¡D˜¯®´@ç©º<œÜê«Ÿžþ\Q›iUwÂ];ã5¡W>šàw˜†çô¡îµ1Ci©†Kêž|á¡ã¤+Û¦‹L2‚(ëQç§k¡¥Tó![Ðùº%,¬­áÄÁ<p|Gf057bV0ZÛ´¡…ß‹g—ñÜ««øÒ«Y„HÓïùða=:Áqë"]µXæDTm4k´HG¥¥…÷……
þóç/Ø9õ÷JãâjÙ²(Å{>$ÂîÜaÝ“lì_´ ©…{ö9L§Ñê ñãN~{^–:¥î¿=ƒGïAj$nms'…øH’õØE­X±:,-UñÚ…"^¾ÜÀ‰™n?”Ä~Ò(5š²…Cáq5P]¶ÙÿåVòxýB¿ÿ…¤{ã™¾ï#Ç0K:BWNÆ•­µâ`ª?­äKl×Zô
ìxå÷_ÅZ¾NÞãÛ=ˆÃ,ëÈdÆhº[ù<°´™N)_ÆÚJ	Ï¼¼†/žYÇùR½€3‡cåò%Ö}ÜÊ¯…åÔøé»m×ü6P×¨‹¨Wò¬;šdÛ®‘WÂ˜>¸ßÚ¼ÎP_Ÿ·3ÔG&GûÏŠ¤y'aB]¬-,ÙsQª~"Ašõá³Ð‚—ú¶-ÔwØ¶ÛÚ¬B>Ò¯îs+K{ò…ÎjÕ"·Y*dmhJzæm‹å¶®vïÚ¾]nö”×Û-Ô¥@Oï¿õÜ"‹ÓEbúXßBý b£s¸üôÙÕBÝŽC	Y;ßéá­ÂÍf¡¾ÑÂƒÃ˜à½ÍX»Íé(—Ûû÷ógÖðÄ©j-µQ×ÇµÀ³P}Sã!ŒÍ†Ø–Ëe_!…êü™¬[k0>Çƒ_7‰¥•
Ë=ä–|˜:²tÊ¹òk»'¡ö¨1V£¤úHñx€÷ì%l±…6ÊQ‡F†0>D"îG¡¬£Y(×š8óúÂž|q£¡n}/y^DõÂõµÿìÿþ;øÖ¼µjÑ<\Ä’4ëU†»–!3¥”_³EÁÏ~ö)|ü_ÄÙ³ç±ÿÀ,þÁßÿÛˆÅcøãÅÊr3³3ä/?Îœ9gýÈÿùýÜzâ(þõ¿þøÄŸ~“““˜˜ÇéSgP©TðýßÿÝøŽïü&¼ðÂ«øÙŸýŒ³üÁ¿üm¸ÿþ»Ø‡ÙvÛÈŒM®­ZÁ`ÈæfòÒ¡C©Œ¼Uøñíßùcxö¹Wû%»ÒBý'~òà÷þË'í¹,ž“#³Ï­TQ•à½HqÖjUQ.Ìó›9æg½j1T¥>têC=Øã¼aãi2Ã¾ÝD5D»ÚF·Ay…ýŒª Ù"·mòx§@´
)¿Éµ}¿Ÿ’Ev(Éút‰{Íð„µi
µ	*Ì1¥l¼ dy(h6Ël«,G£ÄqHžG²,»“ñàS¨²qŒé48¶Q+ïíéGÊMñ€”¦š+ô8/	‡“”5œòS›Ç‚þ0å2)z[‡’Ì§‡¹»'‘_¬avê ¾çû¿·Þ}ÓÂ3_z?ÿ·®ŸðÏÿÓ¿Â±ƒÓ88¥¬ÆzÐøL\Õþ«•þà£ŸÆ¯ÿ»?Äry	åN‰òªdmPP?!Y’cçP·¾÷ëvOþÆÈ-®Ùùåâe…­ôÂ÷$ó•ËkˆD9¦²1Ôë%5‹+ùRgi;Ï8!¶ó,ÛMÔÊ¯sÈ•Ž”¾¢ƒ;½G!½«F‡H¤†¸Î(—r€iÖª”)øLñDÃZ­@Y:h4Sšò"¤³Ú5¢UÊÙ~<?êŒ§¼tºdZ5ÏzF4–¶kµKmoJ¾—G"m’SúÚt'ËrqåîÚ7†3Ë&ùAç¥+ßË¦­:»=À2K9bôbßfyÄGõzÑ¾×†;ÑGeTÙ„„è'Z‰ž¢«è+:Û8ÄKôT_âEmHˆÅGYîïå•Gr¨ÎU¯X?çŽ¡Ó©#‘7¼Â½6Ž±Nïäø0ž
"_¡@V<8¡³ð¸ÿ¡#”ƒšÈ¯WñøÓWž¡~–rï*eáS+‹œ‹7‰KÒÚ¼=oò6”7/W|'¹‹Ï%dŠ^{ñ…õêW‡M)‘í[×6ÇâßÀBýJ¸^ê‚î¿ÇÂõ€ßÿƒ™B}gzïœ…ú 0€¼{0°P¿q``¡~ÀÀBó(–áZ¿³Éáí|'ÁùZ@ß¨loç»kÅÏ£ÿµæÅ/ùmédï¹oß=Ž»nIãÀx>N2é0â1Y$¡Rª¡ÁÐáÄ¡ÞÞ`¢À~êfÒ¸ï¶)ÄãAÔ*²¸•%ô
]Ô›¼¬Ð»,†B‹÷–háÑ‘×î_ÿZKRÞ/§5=·ˆ$EƒÞÛŽP†7³ ñ,ÑµX¢Å-ÊbX V÷Ì¿Ö¨£Z“¶›TÉUx¹Rr’~¢Öh X.£EÐ9ä²¼.óÞ”L_JÓšÎÃn·¡s6U)‘õlÈOÞa¼ã›r—yJ‰[(•P®Õ,å©ó´õLVÏ†ãËå£—§Ò«ÏóÐâ«Y(÷ƒ”¬R¤j1We¢J·†,º_JÙ:'ƒe–«È8ºW>ùbÑò0¥2û
ÙXªVŒ6Z8þ*·ðbžÊ#W(NVþ*O•[0*§¾QÔvëÄ¡Â|E*©Ë_çFê[-+må!ËU”,ÊE‡¶á$WÓ–§&®ª?}'Z5_÷Ês'-T7rá-‹Úp8Âºçd˜éª^T.åQe¹MùÌô¼@Ùºos‚§`ý·Çõ‚ífaÞO+ÔW¨ë™èàñ­”äÍ¾W•[Jæª¬×•Ï¶ôôÞêÄ½V­Ùä^íTAeÒ™í’W›æ$_Ê#çYaË:]m ÕmïÉ²P—küHÐo–ê¹#ªÁ€SÞªîÚì
•¶mx)×ªHÆbJê'´Q:=–B4E@ÞH'AZ„¶_Ý«’¯r+9œ<•ÅÂj—VÜäFÐ.W‘_Ëcm©ˆÕmA÷ù\ëke¬-—ËVP,4Q,6‘Í5qòÒÎ\^2Î™¡Tï`r"Žïÿî»ðÞ‡öáø¾0:Æ‡?x<0Å:ÚÀ·ŽáÞ=8gn}‹¥&Òñ .¯±ývä) ‚J5ˆz!kùïÄi=KÞ)4ŸìjÉð)ýž¾ÜÅÅeò?ë  ílZ„‰µ ˜A(ª…Ó+éâYe¯.¬‘>ëX[¯áÔÅ54Ú]„ƒÖgšýrùÕ+idøuÒÓž-QÌ×ŸñY\má¹“ÖqäÀdZÇ.´#žŒ!šH¸zÚ‹‚øx}i—.äpáR‹ëu¬±?/°ÝÉ"C
†©ýû­_‘"H‹ô’+vã›
yµFÞQûl5¬Ÿ‘5»ÙeážH§¬­iÃD•|Žjá5jý~)—å,zun­\±¸ÚLÅÑÍvÖ‹ÿ´yEVO#œ%<Çò®só.q¼©ô:û·½øÂYia«x­ÅÀ-YŠr†ý—ØwvÙ¿¾VØn¡îENM¢S/[ù=õ6ûñÛiy}Âiy¥…ºä=¯âý·7›…º,ñFbÎ³F2Â«Mä+dÂÀxÔ‡KËU\ÊJqeûê‚ä`µ 12lnÞ+äÓfµ‹âºÜ7Ž³/è!óãà-IöO°ÊMc\³&7»ä!öe»”éRP(6uæ§2KÞRp²’$Šgìë¥–ò”ƒìäÉOë…½ùB°ÝµèŽ'¶ñ@Ÿ/ôÿ¶ÿ®;tÚ5T++,ûÜ@„OÄn3Ú7}ã{qøÀ¤=K¤GQ-Sf¡ì¤~àKO¾„_û÷€?üƒOá_ýÒÀ¯ÿ§?Â¹×—(´°´RÀ¥ù5ü‡ÿô‡ø•_ý]Ì/²ÿašL:·Þ.­R^jâÿøsøÕ÷Q<ÿâö‰:"fæ.-S¦ªã	æ¡÷ü±ÏSþ‘‚5‚OöYüæoý!>úÑã“ŸzÏ=w
ŸúÔ—pçí‡Ìz]}bzlÚ”vùì’‡ñ»ý3,/«tíw»…úÇ>þyŽçí¹d `âý#•®²L/.#3våâBÄ/É¹¥Ú¨Ü€~ßL`y¥vù¸ã®$î¾'Åç~Ž3ì[Ùþzbª>KiC®<N½Ó þÖ?ÌrÊZªß¤†Cæ&>ÆÑcNY7:îgß0ÌúFv¡jG+d8ç©UÊl9kv…ß¥P)Îó›º}ëá`p3!Sêx[3öœ_hÞÍ?9ÖþXRBªN¤„ßÉyhH–ÐAöÑÊ;0Žz‰ñ6†Y¯RR8„)[dñø'?×Ï¸–ª¸pæ".Ìgñê™E<õôIüÙÇ¿ˆýágðéO=…/~éyœ}ý:ìãäÆµ»á¬°¥@OJ	*§ŽpŒ	añeŽfT­qRÖôn3‡âÉŠ:NP¾kS>­¹d$¶Þi<†(“tZœ?ÕÏa å¯ÆI)×_)g9Ž³ìR¦k<Õ½gÉ­4<¼¤xò½òÒ}€¸¨¯“ÂY•,¼•†ÉÂËÑÌO8kV¨wÚ¡¼ms€ðŠH¶žÎ+”Ž‹Q?@©Õ6ò))ËÍãL˜x_$¸U+³âjc€ú¥/¯škJÖ‘ÂÙ”à|'e¹úÃ‹õ«tTßŠ¯ò)-á)üµ	I4V>JSmÎ»—â]Š{µµ=ÛÈ2¸5Ñ«\ÓT<½‹yšHê˜&ŠÕ6û±ÆÓÎB}fnÄd F½K‹5Îa¶,Ô×9¾”Yî"…|mþj—ÂEmYùK4š0o1¼pq›Ù%guÞt¼,Ôo,X¨_6q'#èZüiì“4·°y·……úõ‚Å¥e,.2ðW–ävÿ6ƒ¬ÔO>k¿Û-ßß9õ` x÷``¡~ãÀ@¡~À@¡®ÐBÝþ×š—¾sÒ>3Å·½¾ö¾Iœ8”Ä0'Ä§_[Fz$Æ‰»Î3ì¢R¬¡U©£Të WÛà·×®P?²Ý3g®³kNÈ7Ðèô°ZqJô …Þ6ßoÑ‘tqÿú×n2ã~µ Ü¿æÄFïm˜áÍê±,Düä tnº”‡rñ®Åg¹•RQÆZ€ÐŽ&ùšìËŠ6A‹—Þ„_ÊR¹QÒ·ªK½—ëv[ÌÖ7¡ ß‡mÑ@Êc-D#Q¦`]ì¬ªåj]ßëW8(¥¡Å`ñ±ò×ÙIz.+\¥Ë5ÞÖ¢D,5KçAÖDÂQx	GYÊëWi
µ#ï^yˆÂGiº<yÏk)ÃE//¾ò—¥°¥Ç|DGÅWšÂÓhÈ÷*“‡·—‡è%…””u¢‹½´à¥.Ï¾;*Þ‹–'-à+MÅaü>Ý=<-¾®•?ß©ŽlAªß=÷êW‹XrAÍ{åÁ{ÑÛèÀtDgï½Ïþ÷®~õ½ÃI‹Ÿ*—Úˆ½g¢‘èntðpîÇn)UÏ+‡òPšzwÂMåòè`÷¼VýÊÃ‚´!ªñ¯¾e±í™Ên– ¼otÞÜå»‡cHùðWnÉ´S^A^ÚÝ!ÔšL«%…zéd
É¸¬—¯‹Z¥y=¿VÂúJË‹9d—XZÈñ:ÜjYÆYX©cµØF±îŽMO?Úm
&èˆÓÝÂƒx]]‚cuÝ;%Q}ÉJ†S¶X2ëúÉt¥ªóùñòÉ<–«X\+CG´ÊµñåÅ2ÖÖX]­áüÅ2äFWVÜ#‰¿Õ&¢.i¯óã£ðiAzCçt»|=|<œôìºCœ²r‹ß#N4»¦cŸƒOgé2zn½F>¢Kv¥€Õ%G£ÒhôY#}V²u¬—7°,_ÍüRgþ‹FV:·—¿ÂÅ†‡®…d7£‘-ö6ˆ—³Q{JÅül÷>Ôk-ä×Ë†Ïnau)B¾Š5âS¤ì^n-×PlÖÙK¹ƒÎ–U½¬5eý*Wì:ê£Uoò÷ÊÐn´`JnÒæšêÝë¹ú
ñÔn
uÕ“dy¾hÖ'ƒ–ý
/…–Y«Ëµ^WÖ%Úž|ñÕT¨ùÙŸ„ãv6;º¾B}ÍrÍÊº1D­¶ð…ºÚwdËÛ…›Ñå»ä
ñehhÏž)c‰mÖß!ß1¼r©†l©k¼zÃ¸|ç¿!âÚcßPg_Ö&;”È§Z#ÓIþV§ˆ÷ýSXZ!ï¨ïeÿT+uxÝµþñjuäµO§(SPŸÀ¼Èì½¬à£™Ÿ8ˆ/¯ÕP­kóOåêÞ|!^»‘\¾×«Yâ"ËiÒ”xÉeåÝwÞ‚Ÿü›?€÷¾÷$HHÉs&O„ÂF‡Ïá|ù™“(³?ÓF¶ååUÊ]ä
Ãòeh“›ëçíN‡ïJX]Ë¡Á¾L<æâ8™T¿%¦·´¼†
i¸ý¹~jìêìÔWi—ÉÈú&SÈª*3:f²‚ð•E­Y?tm\XXá˜ÕF4Á~ÿwØ7ÛêJ§ÓR;i¹vò&Í]tS?W-/#‘šÆôqŒMG1:B,ä³Ãì7»¸çžÛK gÏÖ±¸Ø`[b>Ú0æøÊòeƒjrà‘;hç{+°gâsÍ%D}£ç¢‹‚Þ‹Nû5Ð«Ýzßõ¯õ½¹Oå½š•ä¿_TtyÛ ÆqAùËM¶	J­ 6:”‡{eîK ¸ÞA41YÉØ@*•dI^KN0ÿy.bçÐ'Ò1¶)ƒÕn†XvŸu{ñ…ç\õ¬ºm5¶iÌ'¥³6=êZiJQ)ŽÛ7fãKGÞsø)Ô£aÊY|ùO·’é$ÏM"‘ˆ"Ê{¥Ñb”·—ìê:ëåû‰U³õ)'˜w0)ÔÕÎä±Mó£&ËÀä¡Iòð0^žçø¢úrŠQ·AÆÇy`ƒ}B—mË)£µ)@å•¦@
c) U>mbÑ¯çºÜ)bwYü«¾¤¤•ûZ¥#ªoÑK4Q<)‘•·áúVt—ìeŠdÑßisƒSšGLñ.%¶ð°xÄEù(M¥-¥³Yè+o–Gc«ðêö]±‚ìX YÉë8ámT%‹H®&´˜Ÿžkþ"ëpÑPù)Ž6X¿Ç?ÛdÀ?á¥6«ò)•Çë ±Oá%7óz¦ïÔF/–EqUN¥+:¨è½h oVü3šðêRø‹&±p£”Y¥P°þåÙH›[&3š3ì­PÏ•)Ó³¬ùþ&_Í£U×’3W­«WYÝQ\úÓ&^ET}íÅê7êW‡MÜÙ¾u-¾°?Éì
u×S¡.(W*_±2]Aé”–ëwÝyÛæý@¡>€àf‡BýÆBý&€B]>…ºý¯5/)ßb÷ŒáÎàŒ;ËÙb¡Žù‹y,Îpþô*Î2<¦€ÚX)uÍûÐÛ°P±XÍõ*ÖWJl+Z“Rï«¯POF£ˆ†BœØ…¡%_	iBçœB‘¼ô»sºµð’ˆ†"œïä6•-ÙÒ“â8Ìà,zù=¯åŽ[çPë^g{î¹…®Ê&¥Ÿ–Ó##¼[:RléœvS *KÃ)TmâF^KD¤à“Â_› œGAŠÏñ—RXyyAq¶ã¤ |t/r-ÀH©gºr_¶Ñí™Å±\²dáìå)…§¬¡e­œŒF˜n¦}HÇãV.ÅW¤â:3)hVßº²¼qÒNçŸ‹jænž¸é¯“qÖó”²Xy¨.¬#á&Å­Y’±¨}«<ô›f'Y¹p’Î<„§âë½ÑC‹cŒ/å€â‹Ow&¾¾Ù,i¨<¬Ï`’üF´­”¦è$œ_‹L*·”œì`m"“Ð½6S[½¨úFÖ÷ÂQy&H;O)g¹clsVnæ¡…õ8ß›Ë=f(å¼h)di.žH)Ö®Õ&T&)òe‰¯|­mwr‚µ7¹5—ûW^¢ÞÚûŒC;C]®¢IoÑCÊtm˜ÐB¦pÓuƒä®4tÆ{ÇêÖk:5YÉltÚè4f^.Õ°ž-¡^•{ÉŠ)d‹…*JRà¶Û=,®K9ßÃZ¡H|}˜E«%ë6­‰cö7®ÜZtõ±Ò‚…[H×¢}±¶åœÌè‹Ù,ë4ÀrDPªµÍª{q¥†ìzÇÉ½hþ¦–-´HK-æù±œõáìÅU–³‡ñtØêRk³K"'ÝØ7õ8NöÚná„y‹úNâå_­w±eJù–MÌ<(”ê5Ä¢	ÄcÌ_ÝT§iJæJ¹ŽÜzÙ6 Èˆ®‹¤‘èS%Ít,Çâº¼Hci=oÇhñ|rtŒ´cÝƒ¸ÃyuñV±ž×õ&Ë¿–GuÆôHñK`Ø±ÌËÂþS4¯¬È@…¡ÚÿUUP%žU¸\VYB¨u#(7:XÊçPé´XoqÇùL› |¦Än²mˆ&ÚœeÇlR¦lýê²†—›æùJu·›B]Ì¦EÂ.ùTJsYÎëÌý*H‰.\Í£ƒÀÞDAòÕT¨«Ñte´ëeÂ‰M…zWšWÇ†Ýê×n6…:z><v,‚£ûâxìá8q4{(ï?’ÁädöK¯ËÊ–2Æ£P'…ÑTŸÁ~&š”e1Ç½ê°o Ïqò¹ßø~8 #H|¨px˜cžŠ’Ww/'¿HDr1ø?SÆ äàc“~LG12¦qØ¥
ù°¼VÜ“/4w¢ÇÍ!ÄýßíA<Ðç+íÖ×TN)qÃ¡(>Œ¿úW¾ßñç>„¼##:¶Áá¤±³Xª Rkr,ªc=WÀÊjU^_¼¼bò®<¹#•$SJ©«ô%ÿJ!Ìqˆýh‹òŒÞë^t•¢ÌîM™&/.réí}ïäS—†6üÈ%º7$óJ™–f=«ï¾÷ÞÈp,KÞìË,êûEÇT*™™I<0kööï›Â7~Ã×Z_¸]¡.°Eÿ·è¡Âå¡ñ0l‹ã³GxÏFpûÝqù»˜›àžFqèh‚´áÜÉN¿\A­¤sÒ;6î4[¤i§³2¥à«––8žWx]¶Ð¬L6oÔÖÙ_ñ·ž'+h6Š¤µä>ï²Nêë¼¯ñy¡ÿž¿¼×{y!h6¿Uµ¶g®ÚI?Ë[c^­Òæ¸à6…Ì
à¡ÇF09-¯QuŽ”OÓ<ò¾q<L965„‡›Â]Ž™u{$ÄØLwß?Ž[nMcr*Ìø~ÊjRöõ½>•ê{ò…Ú˜êXÍ^´W½«ÝØµñ"ÛoŒ/)SˆG5ŸÉÌ¤1{ç²‹«X87oG¬(êêÒ
.¿€Ûï¹·ß{þÆ}7Þûµ÷à®;ã¶ãûpû‰ý¸ïÞã˜™ÇSO¼ˆB­€†¯‚çl=µÑ~»dÛS»S›”L8~p:æÒ‹Q'?¸vÌx}¥®¾Q»µoøL×öÎ6JèdP§˜æ¯5¶»Íš[Hï½—2ÖKS÷z'|LŽÕµâ)=É”‘ôœ‰º¸ý¼½üô«w^Y¶ÇÓµály»üOŠöžðcžJßpå7R+xéi—‡ÞKÉ/´›E~÷pq8÷ñRÞ:Kœ×L†×¢ŸÃÍh®4Ç”ì†—K_iÙ;^+å¥ïŒÎVWý:tmiôëÇÒ`<K‡×}:„ÙOŒFc˜L…8Çb§6Û{‹
u¶mÊBkòÞAšg+»Ñª_ÿ–¿Ã_yºr¹¶ ë½øÂƒBýÆ‚Býê°‰»øÜ~ô+žïóžxÓù—a P¿qA¥T—¥º,Ö
õ` 7;ê7ÎP¿	àíŸ¡ž°E$í8—ÐæÀ¼ %Ÿ›È˜…å1	‹¦PzP-à\ëÞ.m)ƒ(^ÃwšDM$eùëC<ÑWŠµº¨VäÂmNÌ´¨¸.ZM¹ôQàsVRà•‹>.^04lihÂ)PÙ¤ˆÛ¤’«ÜD*lñ•N©(·ÛRNT¯¥lš@ê½kÑQJ3	ˆ×’—”eº}¦¸óžYŒŽÇmbpùbÏ?}‰´•[pg°ZÝÀBQçË=;éØ;ó&Œ#ÐÂ_­ê\IŠ’ïEßX\gÇ9Ù1)÷ú
aZnöp>§³5ßšèŒ-)µS¿¿¸cQ\¼Í
¾ëÉÂ §	?'ú6ÙnA§^Ïïy–Ûá©	StFC}‹é`m+`JT¬)§¥ÄÓ$Iô±lú“[dÑ_“&Ÿ5Ü“ån?ñmÐ¶>-Flàr¶jiHé©2ÜvhQÒ(“’µËÌÉçÎsÆ¶ƒÎèê°\lÁö§áÝb[ÖÎÇOª€ ÚÕØV«6ÖKR¾õiÎ¼2I)àÉ*·5äòÕïC4Hþâs-Š*íp€4by5y”²Ú³`Ha¨lµÁ£‡@›Tœº)»{¦´Ö†ß‡t*‰¦¬F­\reMšòy×òh¹jÛõ¦¬5Ü)Â­¼üSÂIyè^ïOñ•‡êTßËÅz«Å|ˆŠÚi±ÚÄùUù©ÇOˆnË"m>æIºèÕËC5Àrñ^
5Å×û–”tÌK8©%žì?Œ®lGÕfÃ¾—â\ô“rTí"Ì68¤I9¯UnÑY´R5Õ¶x/ú«œjúð^zùÝ"-lc«´Ìrª˜»{¦W®ÕÞÊKt®‘.WÖöäïõ(i—ˆ„Œ…mã‡6ŒÈ¼ê¥\ó‘~]”*u,®­attÇÂX:D¸Št¤kü 2	Õ…®…—®¯Æ«—6L™~ayÙøÿÁÛï0Þ“b;Q[d[Ò†
¹wÇ¸¾ÆGÞÖË@©¦¶iÉâ…³gŽ‡qïÑ1¬ä›¨°Cž›N ŒanRçO²ÃÒu«yg=¤Íµv Ï¿|zÇ÷%pêrç—r˜ŸÀÁÙYSŽ„]ÄCDüÎªÐs3+|tÁ*G®ÔC¶$ë!¹ró¹uœœÂÜÔÂþ6Æ¢e¶wWEêÿEY{ útºÃ85¯¶ÔÁk.Øæ³ÿÐ]w/©éH!¶^kÃƒÎÌvVÉ=kgë%mÐ3á×ÅgÎØÑñhw>ÌöéÇì(ù/ÐÃÙ…¼m(Ñ†®?‘â1%ÿ²oÈ7b(5XÎfñÒÅóXÓâ3ãÈÚÓY’¹¾…hu$‹/ÉW-r_Ëê‚µ…yÔH×4ëFçáîv†ºíÇê…øØ¢0ƒÆ[ˆÖ‚¶ñßÖoµ´÷xñÕ<C=I">yØ,Òu^urædÏ<Vµ`q5öe×žbzåê×n¶3Ô»Ý!L&‡1•	±}'ðüe)J¨=”(÷-“ïÛÝçõí Zû9„Ôk9T
yÖ¿äƒ²)½Ò#”Ûnw­ØœÑ¨:ËfmœËÉÍ¶wìƒrKlÿbÌM`YÝ¿þ5ù‚NAÓEjL¦‡À®g–åjYJ­6ÖÖ³{ò…;C]ÞZdyñ†<÷ôç_…3ÔMéÃ°onÿýÿ|ä#_ñ‰±>_nA­ÖÀ¯üêÆéÓx]Åêê:V×
æ¥$»îøJJÜV³b•¢t¥h–R×­Ýåc;]>Yß#wÖRz©ìªÕ¬ú=—J´PEéYyjÆÆ-]”ã™TÂê÷ø-íLôG¹ÿÝ_úö7à/(JXZZ#NÜ~û1âã»âõkeÁ¢i¿’#<öÁ8ÂÏ1¥À±4ìÏ½ØÞµ.¾ø©"ž{‚ð. åšé•ÒiEZXU_²ERÂîE[õ­FS"aïY‹Oš©ÏÞ¤©=w¿ú6µ°ˆÜ“3<øµIÌî“{ñÖ³Ô«Ë)ëNNEÐ¬snÃùM0(+_–—ª(æœ«÷pxˆr5ç8Í÷š#š(•(‘¯ŸÞ[Ž’²ÃQõ&ÕF•Zc„~]Ð3)¶øsËÃ·àÐC‡ñÒ§^Æú…"FÒ8|ô¶ÃN¾ô*n¹íÆ§&ñ÷îG19–¢ü©´úÞÁK/žÆOüŸÇåµyTºEkc»‹g}Ê¸1¶¹/ýÇÇQZ)‡­´®
úx;¼oTÏˆÖ×	LóMÓeÜÍøÍ§v¥ãÍ_Nq½7¼£åÛY¶~9¼g#Ñnœ±3ÔGÚŒÙáüoƒãa„m:€»ïßg´‰þñ§³Wœ¡~f¡Ž¥R'W—l>§±ÂmÈQÚ.xóTñ«ó„ääMñ«6ìÅÎP¿±`p†úÕa“ÛMfÒ“´	ap†ú\Ï3ÔßiH$â”±Žâégžï?À 0€›g¨ß80P¨ßðvêáþB°~Ý°&*þþb—„7Y·Èe°sñ¥°ÛâÍNPœ·£P·È-œ³Ö}« Ññ[ïOcÿl·Ý5cB§”ÚÏ<y©LÇo›F0xå„Xé/\.âÒ…,öÈ`v_Æ¾+—xùùy4¤ý6$|H¦#¸åÖI$’nqËv´ ¿Ë‚Ä©W–°ºRÆ÷î£)WxxñÙy,®TñÒB—Öä&í­Ng EwóAô;
uYbÓ=s¦P¿íÎiŒŒÆ¬„—ò8ÉrÝ~÷,R¤… ÍÙƒÖ¤ø‘ÂçÔ«šlàÄíÓ¬G)¿»öMn­j“ÑQ
èã|?9´4^;_Å~v	åŠS´
DÖçêj;ÍÖÖ‚·@EÑÄAŠoîàÖ/´øËiL¯‹f£n›6Ì²CŠu)JÔµÈ)\;¨U×÷œØ?xb¿)ÙRœÌ'ãaþ†‘ŒEã„>!Ê_Yçjb9LþÐä¦]ÑÙÕ]„ãñ¾R]eé¡]w§W´^–JMŠœd5;ø/_¼hu&…¬¸ë/~ÓŒ¦ÂHg,úÖ„s[Û@4S=›I§‹`$dg0[l>ýk…+7•¤êmaAgTWðÌ™¬áÒ ý4û†"	"ò#Ì°ÿÈb‰°-Ò‹øÊOÁ&uÆn1E“:obçêÝµG/¾Ý{ïû÷öMÿ^×îLI×v7óPàõföeÿýé5ï7óPôãÛ½"0ž”ÎÞ½x¸Z®Bn¦ÏËsÒÛÅ¥Õ
^¾Ppg¶·[¦€ý0i¡ú‡ý˜šÁèDÂòß,çylÃI´âµ^ó¾w}§®…§•ƒÁ£Óf9úñu¶¢Ú¯WŽÍ÷JcÛ½@Âe©ä´àeV3¦¼ß°Zü­Ö[¨°¼E×PÕy÷”j¼.×ñÔ«÷ä‹í
uµYù‹'®¦P_X[37µ'Áx:Ž‘X©°˜N™®ZlP¼r¨OÑµ~_¾ÐA¶XÆr>gŠ)‹å±Á-ÉË:o<l"ä—G )±ýÐF¹w/J][Ø/°ž¥@~åÂò¯C¾¼a
æGïW»ŽâóO•p×­1[(WŸáÔ9Ë9„‡ïKã‰§.ãõKeÌŒñÒëEœ_ÌbvrGöíƒÜ„³MžŠ4–Ç‚žmB¼\ë¢Ú‚_ŠrÖëDcM¡ZÅÅÕš™Á¾É)DmÌeä¦ÓõŸµIêÕÕ´<œž×†’&^_^6…ºèÿè}÷Ù¦YHY'ñpñ@ƒßo0°½0!Y·×[>dKN™®M;R¨¿zá¢-øhãÇáéiÄØÌ*·þäÉ‹¸ýÈ4FÓ1ã-' kÃõ\“é NÅ°V!_Æòú:^xýrr…Ï¸áXÒ”ã¦‘"„xèÌOY›;¥Âîp³(Ô=9jS©.9jóÞy§P;²>©¿âk—osõ÷
…z8Øø~4I'qÑÌJ‹§Ñ‘I3A
ÄõìS¤ÝõW¨k£åÍ’+÷0™	â®ci¼²H&êƒÚÃz¶BùL›Œn…ºÂîíC–»²èÄÆÑ¨åØ ¤ÌœÂÈ¾Š)ë´yEÀN+™§¹.nSžj°YÔò”6¶u(ZÞ,®“¥È!Æj?cI3?û^àüJ|/",¯®îÉ‘åµûþœâ«­P—ÛsmþØ#wãÇô{qôØaëoº/pÌù‰Ÿú‡xâÉP¯÷==ì€Zu•²fÑhk)°œì¡qÝS»9‡7ÖÔ×8å¹®ñ[²‘ëuoï­Oì!‘š£ü•°ç»Á_þKßŽÿýgÜÆ}ç——ÀÃAíû+Q¨³I!5Îù›ÛÑ»“¸ÿ~)ºzXYmpž¡M®>ÒCrå÷fOµpùÜy Z¨Ÿ’y¹´À'ÂUåwtðÊêîE)ËMøËöis0»÷Þ÷é/Úñ×¹ôÏ°ou)n£‰@M.‘ÆÌ~ÊÙcòfÂ±Ò:å_Ž‘¢—ÒWÿŽS.gùdÑž£¬¬qAc¸¼4Ft(Cjó°,ïÛ¸|~ïùÅ[W¨«8úÕø±M¡þé—‘[ÈSÎ#<œ€ŒŸ+•
bñÛKÿü×~÷M`&¢Œäê_ðÜ³¯á¯üÕŸÁj~”›\‹ßvU¨¿K ºX}*\'0+X|“t­~TÞ	…úu/ŸÒÝY¶~9<¼Fbqœ Üz×ô…zØæz'n ¼¶§6¾ðìúê‹¥"N­,:…ºä¨½ê–§ã#Å(ÔoN(Ô¯›ÜÎ¶®kµyýêWÂÍ¤PÀ 0€ÿZ` P¿q`àòý&€·ëòÝïô2ÎD¤X·{h¯Å/Mø;/Áv¡m/Å»³"~ë`‹%=Yuj‘Dù¼Å@œ¾õ}ûpä`ÓSIÄ£rÏ=Œ'ˆÓS	LM$L„ì¹bœ …81K%Ãgl4†DLçYëìêaLŒÅ0Éï¦&˜IYœt*â¾ÊEµÿŠô¼ Å[*Æ¾¹42Œ/ÃAÿMç×ÛXÍIQ¸K®L	âÛ}Qo/ÐDÓSÔ½U5ë×}ÍìŸK!•Žš5º¡Arfb2inàu-%k4ì']P¹G3£—è Ú«2é&DGÕëfn–ù‘¨ÅYÎ·ñâ™2ŠÕ.'èR‚“[0…›mu½=¨ý¹s#½	„~5mh¼sÕ§aoÁÂ-ÔiQÓÅÑ9}{¹ž›Ê¤Ù6äê}!Ò184Œ ?ÖÞ?ó“¦´•õ°O×žç3[$Ó=ñèiÑe’›³Æ­B0”«=Ê=Ô=¼v+>“o)÷Osòá!¢Åºv-¦¡t®z
Ì£Ëx=æm“+-öŸ+tä'{[þ
ZYÎv‘-60¿ê”ÈÂ_íàØŒh0ÌöëÚùì\#™(’)òI<ìB‚üÀ_/è^Ï¯¸ïÇñâÛ}Œïcò(!÷±DûA×â­û¬x4°™†—žw¯v'ë÷ãÇd2ÊwWæéÅ¿â>îòkIg'w[8Ò‚i¾ÔÀB¶l¼#ÞÓæ‰£äå—`>“lÃjÏ1âŸLÆÌkÃîynÇÙ=Û¼÷âè¾Ëv:xåŠW‹³™Ç¶ï­êoDñ¢û&‘Š*D‰o„Ïä"È²È£òØa.ÞÅlR¤Jé®³`/³ìÅ“©¸)mµñf{²ZnàÕv[mÊ5-ÒµQ©×XÇ!¤c	S¸Ç"=6=¶Mñ#yX›dÍ-å³Ú­WÔþäæq%O^e{.T*Ödg''Í¹¾5÷àb«¡°Õ“Hxä«ºÅÂÁ)í]S×F0VóòØ0fF£¦T®56l3ÏâRk¹&Ê¥:^¿\Å¥…ËÈæ¨Tš(*X\Ñ¦²!$£CXáó|¥†d,ŽL2iìbo¹/‡?ÊkY(wY¹éìa­4„\YJpy6šk|¬7(ÔjH„Y—¹òÒQ)\?'Zh£„è¡þÖ'ÌGU'%•è£±[–î²TWŸ¿ojÊÞë[Y®Áä0n=û¯.ëÄ‡bmùêyKQfZlU¹^,Z:ò‚0™É® nR.ò›ª·IãàtcéÆ2!Ì²O/–:ÖÏ'c~TÃLs%Ö×Z©ˆúFG‚ ¿Y={x«R„·ê®4»ƒúñ·ãò]›	Â±óÝÝå»è«v¡ÿ¬-n¶ÒÂ‚wÍß7sùþ9ÊÇriÐ3·¦qJeuåµË=Ê¾HÁâ¹|×f±fy}XÝfÒÇ›íŠ¬4ó,•ßi¼~á¦vz<Åá¹{ìî½u÷Ý6ŠîÃ½Ç3R.85_C“<ûÕvù®ö±Í´á,IµüìÛ¥D‹ò9pñÌiT=¶?æÏ_âï0Šk5¬Î¯¡U	aåò
Ê…ãË‡Ú£—¦'y×’!Ôö_Ü>ã§,ì\¾'âêÇ9æ„‡°°²÷x!_JÖµù„ñÇõuù.e±Òx«551>Šoüðcøð‡Þƒ'ŽÚØÔ¨W)gºÍs:Y›x”	þôÏžÀüÂŠÉ“W‚hB¯Ýàw5÷ˆø‹Nâo]›¢GôÛöLà=çÕæó­÷ýïú%
‡Sì/å9Kwo¤Éí·ÅcÞÇ>@¢ª‡ä’Ú›£ÍÚèµAú«Tò;]¾_Yßé‰ "	?F¦ÔÈqÌ\á¸¨¶¤ã.¾¾üzÅ<eÛõšƒ·ƒ”lÝ¹·æx¹Ñ¦Ì¡MžŽêg·èç®­ üFýªð7ºJÞ§Õ=ß»~¶ÿiÔ”èˆ•Ý)Ü-Í>•ž6 ”J=Ôk>”Š=¬.·É75T‹(æ(fÛX[ë¢Êj®ðY>×ÁÂ…*ßóYQs¥@ï¡ÙÜ@e5žá_)_Û“/\»ÝÂgçµÃQ×¶îùèÜ(2”Ã×.®¢Q¥¼Êzorljv8FRÞR¿¦½œ9y¯¼øž}æ|ùË/[xâ©çñÌ‹/ ÙeüaGÃ«È:C=aþ¥KhV¯ÜÜüNƒ•Ûxâ:‚èÌŸ7¤j„¾2XX©9¸k_WûÄÅµÄõ{EpÑ<Ø¼½Þå#ìÈÊòßþL›_Çã	L¦Ã0—ï”×œËw§¨žšN›Ü§ã./½Ñå{™}J¶êæGÆ‡;Š`·V.õ“ÞK÷+yn/¾ð`àòýÆ‚Ë÷«Ã&îlëÖêí—œïhóþÀå»ƒ›Áåû 0€ü×—ï7hv:€Üðpàð(¦f´Ðî„ZM¼öÁøDÒ&YæVøŠÐ3‹Û™}ÄâaNöœ¥µ,æö`ÿ¡1scSLchÈ\t+Èâóé¹ò»SF+M)¯dý¾ÿà¨)¹nä	ŸÆTö}F‰j²Ï&ÑXs|¦2í,¯,ðUÎÌXŒeñ™££`l"a4<p˜t<8†Y¦¡ó?=:JÙÄO¯vÌÞ\Ë75¹±¯¶Q-KÉÖ°³‹íÜàµ
²«e¬.±¶TÄê¢òÈåjæúrmµ„%Þ/Ïç±Ä°¶RF!×à»­ç}6×ÆRnËy-Èé¼MYÔ;b\^íáüB‹—™†B?-¥»[Ð»\Öá]­\w¡`Ï·ã œ´ º”ë™ëçz£ixøƒƒ!4šrw)K-ºf«IšÞ…B²fø
B8Œ@HG3Xq¯åÁw²DÝ
ºwÏô½	[ Eh+»õ~Ï`ñ‚ýO{¨VÚFZ½må­7Z¤CÓqƒÄS›7ô\ç¦Šš¸ê)q•ç®y\CPWk›Z8òÊõ†Àçþ@¿Û@Ïå!!nŽn!ÖY0Àoø,Èod!0KFYÑº!žsþ7"êMÔ
Û]¤ÈÂ[v­>Â®µàíî¥ìU[—;}%¡úSÐs· !ðÙ)w¥°<¾óÎRt(­VÇ‡RÃRµƒB¥emY›TêÍ¶ñ”pT|ÃOq}œ…‹Ø-Wî¢X—²%Ž†fÇcô|ö{¬#m„Z•U?Ç†a-$ù¬lÊ[˜*=áeçoóYS
AÆï¡À>$ÏöU¬êÜ÷®¹íwc“”*·²Üé@9”–yü`ßmÑÇÑHïõÜ£h£ã¼ãD#ÅQúR*ë^Ö¶åf€4B±F\j=ä*îüôíø¨=ë[á¤rJÙähï”ªL›v´˜_‘Ç‹vÓ¼øÉ¦0ï§¡ò(oÞOÎbÓ)F„£\èªíººÀW ¬)•DWâ5UØ Þ â÷ßy¶‚ý‰eüàßý~øgþ·/á_üò3øÄ¿‚ß"‹ùüFÇg®/Óo³YÁâÂK˜œºƒ}pë«1:zÄ”ÅòR”HL#¿¾€Hd™Ìòø[_WKzêB{*‹ßýäeüÙËxòÅ5œ»à\Ÿï‘HØïD¢iÄ“ãoi_ýš\¥û·}=¾áÃïA2ƒ<^Ô*´5È#N³Q¥ÌW ìWÆ†éoà#mB”7‹º½ŽÑFQÄw¢©mäì¢~U—yô\õ¤ïõÜúky*ñúD×wZ¿¹	Šã¼dìkky<ýôKxé¥“(s¶@åh°<z¹õu<ÿüI~ßí±;X7}E5y8nA$ÀmLáöG&PXÑF¦Êemjëab"ŒCâÜÃh7B¤ßvÍA³U&~ë¯êµ¬•ËÑÃm’\Ïµ‘Àú2‚7®u;M>ò=ÇÞÛ†'£™èË¹	ß»ö¦9‰æ:Î§ÌPáxXµ|wB«ÞÁê|çX_Òæ+¸Š¶I˜uÊñv}©†¥K%¬]–"Q uÜÏ»è)_Ê'ÝaÛh	åÊ¦7€kdý›-ðsÌ±E:
“¶>û_ÿüËöÿÇ?øùÿíçþùføå_ý-ÔºeïFñÎ.åýŠÁKwGÚï]-ˆ7ŒŸw	;¿çWÜÛ³rÎöo¯+ì–î[È‹­ò]Ïo›/;>òŒú¹7i'»æ·ùß 0€` À ðß<,Ôoxûêr=dÝî÷$|Å°µ¸ä&ˆ{ƒâh‘þmY¨#À¬®m‡Pú¶÷@2®oüzËKEò55r5{¶=ä^_¬áäÅ2ãUQ/Õ¯jqK…:æ—«xé\	çç+Î].ãì%Šù:å+Óó‚òÔ÷J§Vk™¥·¬BuÖøËg‹–î›Ìo¯ ÑÿZ-Ô=ú_¹8÷æ 3ß?øÈaŒ¤<W¡=Ì_Ì™+T¯L;Ë›#ÍDËS—ª˜_ª ]­#ß§£Îa“åïKçK8sét<s¹ŠÅÕ†mPØ	Â]g*‡jR¢ºkwïMÚ-½‰}ßB×²*0%ŸÊòJîét­ÅË7³PM&!‹YYÃ‡}²Äõ›¥¨¬Õ¬SŠGú‹%¶xâ®jÛÃ6h“•j¬Îrl²@ÝÀb6k‹sas?„±Ì¨åökQƒg[Tìç ¢îWäÓ¿ßõA·¬&Ô[=äÊ=âÑD¾\fÜ¤lfY¦Ùohq3a(„Î¾WbjrkÙ”âùm††B½‰Z¥Î´dåã‚ø¥)%~×g–6:›RA›*å¯[er©TE©Hþª¶Y—¦Õæ·ÂIVO{ãÖ`œF½…:	 ïÖ³e”™v¶À÷í«-ä*ÍMe³Üˆ‹~)aÛh¢ó¢å´ÃøÊs·|Þj>µrmÚf"Ûíãð¾O‡ZÕ£CmÆ«U(ªF7¥£¸¶1 âhl÷ýo«ø}•¿,{™iUy]æuuQe~‹Ùâž|1žŒèŒîp0`Vñv®;i%Ï²€¯³MË0Zn0+õ:FÒ#˜Q{&¿ôšdC+­[p×‚¼xI¸§lWÓ†YQWë¬ås¶ù`fbÂò/H­_YáåKœšÏãõ•ªµåíYl[œVËøk~eQâ=™Ž¡Úì²Ÿá[>t<z·Ã]wLàŽÛÆqë‰QÜÉë;oWÇ=wM£Y+cm½Â2û°Ì>­µáCšýD*ž€Y¨3ñO«Ez7ê8»Ã¹Å2.¯ÕLáã)ÌuGµ¦³v‡YF¶W~3–ÎpìŠ£Ûª‘ç¥\wg§‹.ê\_ã6x˜-¶ÕšSÈ/°\²zP¢‘Ê-ú„[­VÇjŽýí|ßÉR]tuÖ•¢‹è£ÍKì‡j|nü?6f½u¦C’Qâ?¬NÊ–£‹BEL×<*æTnÞµ*ª]Ö‘ê³ÓF8–bûÐç’Zcý›)En
õ«ËQª¯}QO`—ýëk…íêo¬“úi×·¦ýo6È³¢ûX&Œ=2‡“8qˆáp
³“1ë;—m³Æûj[¨_8YÄ”†l¯òÑî4XVÉ@ìŒoäùIý”Îûv.§·@m¿i×ÆÆ»oLŽ17!/+òZ3„Hh¹beO¾xäáûqðÀ.]^6\®§…z,>‚Ùýw žåø¶Î²_Ý‚Veýßü§ø®ïø ûü ãÖm“O­ZB·ÝbZ)ö:¶ô2…ð±O<ŽÅå,ûÛ­9Œú)g…¯ÜîÛÙç¼–µµ?a?QµïU¢ŸúÅaÊOvÍú)|­œüF4õ¾“G	ÑFTßè¶ll°zàŸYX³lµ«;$—oÑ†èâò¥ü—~Ÿüô“øÆ|iŽµÿôŸþ*þå/ýžyö$—ÖðØc÷[šòñÏá™gž¤\Pà}ÀÊÐéTñØ9Ž¥ê8šõÄD‹…K‡ÓFh’sÈ4Ç!Ž7=_—O•9æv9~PËP^bñLg^¨£²ÎñŒ2YIùkÍˆ r4ê9¦'Ïc²_'-VvWmäržLt4G03šé|yÑÚ¹ußàó8ó®ÞËrÝYîi|í’–r¿Á±Fe(®,âC¡ï2æ!eö%œÝfÒ.Ç2"ìí½Ô_Ë<útÐ¤¼&ËóU¯tP)Q¾äø¿_\“…º.ûÏG÷™…zi½dtFä
{[ˆ,„þ«‡ãEw|·KÇÂÛ?fl¿ê_uP]¿­Ðÿ~;ìúð«ÎåvZ¨7ÚäsöR¨‡†Z(rn•/4(6Ø?ô®j¡.žØY4wïŠÜ¯ä¹½øÂƒ…úõ«Ã&îlëº¶>@œ£,Ô·``¡>€` ï>,Ôoœ¡~ÀÛ>C=œ¶E	-2\íŒC¿²*p™YÞ$Ìygx_hád£E·«”þÃ· ’ÿåß}“#Z,ëâÌÉœ;³j‹!š`I´TzÛw\ËZéäJgW[8:>Œ[&9qÓÂw.¬wð¥sN2ßˆÈ=û£¸}JBnÿA‹æ&Øò™¾R'•‰â}<nñR¶ŽÿðGð¥çW8±|cšWÎ!™æ›[mþRâlMjß¤û¹ÿ:ìŸŠs%w‚<þéÓ¨V´Èç
+Ü·ã¯ä5Ù~ærËÊüða¹`î¿cÒöÓ§jÈUeeâž{ %™ðÜEá.åTP~¹½tëW“êNÇ)Œ\³t
ç^OŠÈºMdtÖ71%NmSÄØ¯¬}:-–gï3ÎìG$¤cÂw‘‡ìu;7šøD‚R4÷•ìä±„-Æ*>\K²Å.­¹…-XËÝöKçÏ[™tv±g·=Æº’¦‡àP‰@ÅVrng˜ R+ïW/n Eª}çJe\Z]5¥š+¤p»ãà³JGÂfi6ª³ì²ré\ØYí•ªë/ü¤C§éð49Í›V¿áP Sã1ä
:û[îé}¶ùCÔJµt2ŒT"ô–ÖT”·Ò\]¯Y¾X'Rîk5¬—+¤c0DY·‹Ä)‹b<ÑD:êÚÞõ"Åt`žöaÚd"%¾\þ{ ¶R©µOGÓ4ÈŸ+ÙŠk;Qö_ü]ÏiQ©dˆm˜}@G6Ðäo½ÅÐdûo´Qi4Q©·Pæo¹ÞD©ÚÀ+—Wöä‹;öOÙ¹éjÿñ0y|¡{«.wøâ‡l¡ƒ…l‹mŠ<_ÊãÀô,¦FF‰ociÖáëÕäÖŸ, …Ÿú”í’òž~f‘üR(a¥P`YB8qè){Q}„¬¬s¥’¥µ^.ÉH”´Ðây”4TÐõ«/`$Á½G2¸¼VeúqÛ‘Q\\’ò‰}f0`–ÙÍ¾^i¨OÓ¸áóÕpq¡ˆC“Q¼p¾@ºm`"3Š‰ÑQÆqçEÊýj«ÝÁj.gu¢*ÚT0žJ!$Ø7(Mñ•~Ë¶ãzƒí)‚L"‰‘d 3iYÕÉ2Ï%:ç]´ñ6y}oƒ¬raUnã›x}iÉx áøá#ð‘6RÕ«UÃ+[,ÚY~R_U_¸x}‡ÊÿÚE¡Þ´wGggù$nòÀ0^¹ØÄD
¬wyÐ7R<!_â3Ê£ÃX+‡‘«°Îò9¼ž]ÃåJj½RVµšuÖuÐøYn{!)¶÷æ ›æõ=ä(µ;ñ%Øán˜¸Ú(±7l?CýÍ@cb~ýIÒ.Ûòß.t:ªNHà'ÿ?·>ÔZä	mTéâåçðÇOçŒ·¿Úg¨¿X]>H4Åñ:…B~±ø(ë_›¾Êˆ'&P­®$RSÖ6·@|Ð¿ìËRê£Õ/‹/¤¼¼ãp§Â(VêÈ—ê/šxáµK{òÅ7|ÃÉ|ú3ÏK¾_XÚäí@PVâ:~Ô¨êÔ¶­à;=cpcƒëûô›LcîÀÝºÃåÏ V­`fî6¬,½Jù.Ïú‹ô7îHöã3öïúE]š-¹ÊnÔ˜oÏ¼pË+y¬¬¬bmmõzO=sù‚§8RÛir¼áØJÜšÄYøŠ.ÂE´QaxØmZ`|¦¯„·6vqgßâhÞ/#h³ƒ”ê:"Â)áù˜qœs‘iƒòo¡ˆÜ0knÔå˜Å¾Æ%Ž}s“˜Ïà•W¥¤ÂCÝkrÊ+/Ÿb]×p`ÿŽ9€ð÷’Ïƒøáù	üçßûX–mBš™SŸÕÆÚÊ
9mfk±_ISîK²^XÖÿÌ>?ŽÜÆ…ù
*ùî¹/‰XbÎ+hS~Úhº*[¥&9ÃÛˆÀ±«U³òˆ†Íz¿u–A~¥¹½d<~ÌòkÃi%õ>-íi¥{£1ûdF°øö«çâÝ=w×’£",‚OHs¦Æíý›ëÄýë_“7ø§úÙ`½jÜ°MCÚìª±Â…R)·'_È[Æ^ÛPÂþˆXYýÙø@Ôõë6¨\n¼Tù=p<ÈvH™NJü~ñw‚Ê¬TõOÿõè›þ+]*~sÚ–žÚ´ÊJ½žú/¢¼êd,}èâ¹8ýÔwõŽ?\<ÍËìŠ÷z®?%¨d7ëL<a×úÖ]*›ž»±Ô£¥—¦»t×ÞYÞnüW4Õ@_¨.E©è/Ý@)máÌï”&ï5wèÚÒçßv¼ô+:ØÅÀÃÑ•G`´ã¥{xy÷z"z¹ôõ­}ÒOÃ}ë~•·Ã+A™èèØ$NÌ&‘‰c•òz©1ŒÉ‰qÎ1)ÓÆ9×Ô†a6í³ó5“E'Ò4Û=\Xib­ZÆ¹5·³§ãAÄ–²êÅÑ@}¦êIå´úßð·Í¹÷^|áÁàõg¨_ÜØ@°±A?nŒœ¡~%ÎPÀ 0€wg¨ß80°P¿	``¡|Ëûö¡Z¨âKŸ?‡µ•’üµ_n¹u
GŽOš»õ•Åbÿ7	ÌV{ÈU»‰a”“ËíèB}‹Å.R‰ tfóö0Í	f&ìòh‚'—ó÷?t·Ü6‡F‘_¯¡\nbþR££1tz>¼t¦pc[¨û‡ñ–aˆß=ÿô%¼öò’mP˜™KãÑ÷5:NÏ¦pñüzÿÒM,•Üââ\Æ¿IA‡M@›T~ÑRgr{tè²®w£‡pWûQ9´ ¸µ8 kY¹²¹o½…g¡®ÅW—z¾5¹7eI—¸tö¶8Ì$’¶0"e¹Ü>Ê¥q˜ulçD+h#<tíðq8Ø¤Š¿Ê]qôÜsã\©c3eÅ]\[³[-hñarlÜzZ8ãâ¢´¥ŒãÊcG(/ÏÂwó9‘ÐsÅÐ;¹®7µÉí»"[r6ÁË—J¬«.Br	Nš¦ÜNtmfw€¨_gsºI™Ê¹3¨>v;
A
ÉÝ¾]¤ÄØŒËo[m×†ÌSÊ-mˆ‘µ²,vUoŽXc´Ùƒ‘öú^|¢3ß¥¼Ú™×Õ‚vŽç‹-”j]TÈbÚ#mµ^gz¤7ùA‹£IÒ‚¿rSnÁïÓ«•kw:(X‹Ü_AŠòíñÚmý²l¬fdq¼wRrHaªgMY©×µ°ª&¯1o½Óæ— ßM¾õLåN²nn2¯yD¿rC.°]·:X+U÷ä‹	;CÝñú
)¯µÉDÖê¡€ßžë\ò"ûTµ?ÑQVÜ±pØê%ÄI},Ôç¾—B[–èŽwm¬ÑÄ/«÷Ng{Ké›ˆFØ¯ë¼`¹¤lZ9*µš-Rhã€Úˆž©¼ZŒ1E:óÒ;ñ“øLÊ¡^¨¶Œˆ5û~àèn»•}÷41ØŸB:¶a;F/Ÿ+0Ý.ù‚ãH¾aýZ|!å´ðÖæ1mB>Æ×‚£!Äâ¨~GôÒ†ŽVàµ÷²ZP
Cè"ì@ç¥‹¢µWoŽ>ýöÃwb‰Åõ¦õ+¹u{…gúRª4I{ñ³ò(×k¬kç’^ô©ó™¨,>>Š§v¢ FÃú½©ÑQû6$ó]½#e|ùj¹Š‚”&êßºˆGåµ£G>R+Ï6JÚ, ÄÄVÖÁPÄâÊ2R|ää‹>C_`¡þF²e`¡~í åP<4„ÇÑP«NÙ¬€ÇŸ[Ã}iO½˜ÅÉùª)×Õ6Þ)u¥íÚ€6qFý>òÇ1ÊHýfÙo×R Ûùè¯c#Es€í]®ÑÅwR’*¨]^	®Ì/x¿
AâêuÐfŸ’ÍÕ0¿ZcŸSçø³·%î-ÇŽ""É1À”óÙÿÈz¾·!YLèXî¶6A:ëyñ[0e²ñwbb³3ˆFBë´ñIg_—ÌZ1ÊrI–+P*,"•™â»¢)É¥LO$â¸õÄa|×w~>r/Ó À>R{Ô·H©þìs§ðåg^ÃÙs—qòäY¼ôâIœ¿°€b©Þ§Ç¢ûö®Ûà'/ í–6Üis¡WI”÷ÈçÂ}'p´³ç¦øâßvPúJÃËÇ]o¥¡¾C}bÈ6ðžå•RÙÅ•õA‹¸êø\ ÞgÏ]B©,O-ó)W°ûÎïø°)¢>ûùÏãÒüëˆÆƒH%1½OÇZÅQos¾Òf?êÇøTœé÷Mbt2ŠçF‘ÇîˆUŽ™·Ý–$YµÖ×8.pÕÕîQÄ[rœyªOö?úU9´yB›ŽtúÏ£!ùÐ{î=uàî¶è­ßm1úÏíýfk¿¦€·WšK¸âRŠ«>Dooc„]{Ïí×õÿÚÈàâH–rmTˆq$—J¶s²Ÿµ+ŽY{ñÅH,N9(lÊÍ8y4Æ¶>EÉ„cHrœœàücš2çh$†4ŸíKe0ç7‰e (Â½a·9÷ Èè²ïØ6*-¾§ü°AéfƒrC”rN¤çÇ¿ó7æ£lÄ1ÝÏûß…×ÝÃÒîi'¯±º†WêH1›LOÊE¡¨á¶/“Áq®»…1ŽË©`³éfSiÄü!Ì0Y~3eYÙ7M²¬z':Œ„£88:fß¤H‡–}„ùx!Eš…(ÇY‡L_iÎUæ˜‡âd(îÅÓ‘Oðz†é»4™ß'ÈKAÎ…|?I\ôl”a_fÔ®•·ðß—yC™¼0™H°¾¢,#é02‚1Öi‚õxpdŒy§ Ì0žÊ*œ„›pÑwÂk{¹¼ ¼BlViâ:I:éÙ8ÓÝ—±¼<¼\Y£¬‡˜ÑKñDËL8bßFØO¨lÄCß‰F‡Æ^Aò€æÀ9¶‘ÊùJ“2{«ëYÌ¯¬á¯]Dp4ƒÔì^»´„“¯/c)×ÀÅÕ’Í"”ÃãìG3lV6Ã+ˆQâ©úŽRŽsü‰p¾¦ü%n~ÉáMö£{ñ…õêW‡MÜ5~Ø?8Øxá……ú 0€àÝ……ú…úM …ºS¨w9á»|1Ç|{ˆp2vø˜¬Ôœ5qMÈË[–Þ*ê«v ¬”€µr—÷.¬”º(57ìL<Oê…±¸éóuI‘ŽCcr:…pXÖi>æ•GEV´|¯óÇ»ºiêAæ¹8_0÷Ò‚ôHûŽµpwþŒS {À¹ƒm>ÈWµ#w‹Ž›¿-NùiAk‹Ž½'Ùf«7g%è-LiròF…º›´Èµ·SŽ+¾³‘ÂÑ-Ê:E«jÙ[üÒ‚˜&5Z({S…z<ÉÚ’Â\Šœ(qBªYÍ|®zw‹™ þNÉî³ED)¾:$†)=ùZ©¦Äb›­\ÎÊjÕÑËÕÑ…ÅÅ~]9Ï³““¦ ¬U«,Ë0F»‚ß×„;ÃÓ)V½ ²
W)EM·í¹p=t¸^+yŠ_û:jrA-ešÎÏ$¦ ÍÄö­¹:·…"Þ“bRý‚«‹í zÔ›Ž—¶)DÕnv‚á´#¾«·!Ä¢aÒY™š”öŒ¿‚ý4J•&i­¸wÏe¸,¶e5ëêý­p[Xo#[Ô„×áT«×Q(—Íý¾,uÃÁÒñ¸Ñ@Þ¬ƒ¡ž;{Z=;s¾²ß^./ˆ¿v!ëÆ);]peH e†è­wú-„w¹Ú‚,Ùu-JX›`ÝOWeÁîg›ÔŸ<(=ÛÔÁ8šÌ+˜ÛÒmAÖëÙò›(Ô“1S
KyîŽAû_áÍk›ô«}ËÕ{µF‹åj°=¥f›Ò7±ð¿é—ÏÑÊåŠKžV½öŸ©½–~¦Õ@ýºòktY‹W
Å’¹-OKYl›Øˆ<K UŽñ*/¥°^/•X‡CK†P"ýÄ‹á°›è$È'êä†y6juäu\Z®£Þ/w0žv
uñO4E<%ÝÛ¬ó&
•²Ñ¹Õn9|HW-¢hAQõ®…]gÑQJì&ÓŒ3Óñ£Ñ$ëLuÚ¯3ñ³•… M²üS2+À¶SæÍ½gmvltÄÞ×ÙŽe¹/º¬$¼…)Ïµ(éú_×G)}¥S¨T¬n¤×†Ñ<èBê‡÷§0>ÂäXScQLŽê7‚‰ÑBêÙÞÊ5-”¦—¯VPlÕm“Š¬ÑM¡Íº17Éê¯¬½0¢a»;Ü4
õ@˜ttã”6f5Eœü4P¨ß0Àñú¾!šŽáþ{§1*™m*am[®ß#½6sMãíwJ¡.·ó®ÞÝ˜=àî´ãä±5ö1dOò©Eí·‘wÔöû—vmÌáþØ¯&ß‡‘Ns¾ÀþÓ6l|XÏ—÷ä‹ãÇ!Î±óÀ9ö•aÄ	¦HtZˆDÜxãû Î(yXVÔ©Tsss¸ó¶c¸çîxø¡{ð5÷ß£Göcl,ƒÉ‰4å”ª-Ð¦’#Ä…<Úaÿ×­ðÛòq17;m®Î¿áCâ{ÿÂ7#‘`pGêX¿Ëñ®\©â¥—ÏàòÂš‡"‹ô\Žý‡d(ö›-ä†]ý‡îëµœJÀàÀxš}„¬ÐO¼iÄäsõÚÜ ÍúÕø²Åò|Ï{ŸYb»³Ô]~nœ·ìOÚx <äê\Š}É£yD)WÄ×î;§–]©ÊÂ´…ü?o´-6Ï"9QDj,ˆñÙQ<ö¾iÄSAŽýÃàTÇnMáë>tˆóâÆºyè±QÌ’_j”OŠ…’)?>øÓ#üøòŠXžo˜›óÇêå[Ñ­Å q¯VË£ÕäøÓª]‚m¨t[Ü%úiC‚ÊÊ2xe'oˆ®¦üf™œU½žk<§ÌgïE?>¬O÷ƒý*u×ç;pŠnÑHÏºíq«FúuÞäÊ_.ùµ!Cîã[’ÑZg°ïV£Â±“÷,“Æ0y+wÃƒ qUãºÆè6Óß‹/ÆR	ó¤‹ˆ‡‰‘?ø+K#Iò¯“‰0å'¾Ó},ˆÓëZ%ËôV
ðñzghÏ¯Ã·V‚?[Åp®Š@¾Êë
†×Êœô–1¼^A€÷Jcƒi×«bü.ï»‹TÏg‘=¹ˆ¥—çQ»\DäLD”}¢vLNœ}V*¤Œ±MÒ™LÔáØz—´rñ7vå!þI–Å•×üN^”F’òÎÃróy†qGYæXdIÆQ¼4ãyAé&˜·âÄùŒßg"†‡£—K3£ë¸Ž$bÿJœõÒëì{I<•šópe²¿‰³|™˜}§<„ç¨pç÷^¹¼`Ù’¢ó×½ò¬<Ä_i¨¬ÂÓÃ+­wºæwÑÈÐåò‚Þ)h.3Ê|GGbÌ?Â4ûiÑ2õ[>c,»ê#®3ÿY6mÐÒFlÉŽæaŒÂÙË?=–`}°½‘¢›êKie˜¾Ê ÜãŒ×bŸdÜ8ãäó%±MO’Ö£¬cÅO©ì*¯®™¯h>üÕ&yêÏƒAþ²/{RÜ”8„
åµ½øÂƒBýÆ‚Býê°‰;Ç0]Û<Bä¿B}
õ` x÷a P¿q`àòý&€·íò="Ë¹¶ØBµsY 8(%œ&-²P•Âø«ëòÝÎíåDmøNFS>ñW²ã?ÿ;£[«ã¹§.ðûÄ<ò¾£üÎ	£óy<óÄ…Ítõý™µ¼²(T o)ÒÓIYƒ·m3µ£ãH9ëò…ú±“œHúÍªûé/G.[±û‡ÞsÞ0~ãO.â‰Wgä>w'IEjg­«²‹.ï’ËwN¾öÇÞ‹Th/??Oü«VöÙý#¸ó¾ýv]*ÕñéŸìaóS"?}±YgÅ³ô±š|o÷Ð!ÙË:›6<š
o];—ïl„}úëµjµšùýÓdb=NTzfÍ½amFqæê“-JÊåœ¬õÂž®çOÏ!À¶h¡C¶AŒDxÈGÛ.|)›LI‘BQÊlæÍv§óƒ²h²n¥$Ô;­Ï¾¾ªrlÊ¨Í_|áS0ÉE±ÊüÈÝw3ÝÊÅ¢ñe˜×ZHÈÄ‹	õÏƒ÷@‹&ÂAJHµ}¯ÆÃl{æ2š¤€-×‡-I¡×@«ù<Î\¼hŠÉÙ)§Ìß?É¶ìNr¹—	•nÛÂ“p”âm³[HÝ¶[µ	¤LÒ¢ávþ(~U¦ò}Ð7ª[õ/©TÂimèó¦ÞkÁV
uwß§?Rù§Æb†×^ ×–G?žÒ{õ¢¬íÈ'üN9Ò|q=ëê=6…ºÑBÊuÖC2XA,à,Ø#a¹u¸èW ~E
r÷L ,ãQ×—ðÎž	”¯ÜÕëêJ`¹˜€a§`ÞJSí©B¾qúÿ1a¥ºo:AÐb²µq¢kAÖèr=WoµQk4QåoµÑB¥ÞD™¿ùJ§övù~û¾Isñ‡Ì¸Ü¼'Øþu&/Èâ¹Pîa!Û@ŽýÄZ!‡ýÓ³803MÞ	`,Ù²3ÂMQ©DùŸú9µ×—»(ªž«ÇX%Ìg×ØO†pÇ±c¦ˆÖe>óÜ˜«ÝJq¬6°ñÌñ ð‰ð»0ûd,†W.\`úqÇ4ÖŠ*·Ïð3Óé)ZÜ¹ìÛ¡Öì!›w|=<ÔÄ­ûxñ|…j“£clwcXÏåP¬”ÍÒGy>¦äWíöHÇ3jwÂEýJ‚ø˜gˆzÍ¬ÁåÁ¿QÅÑŸmF°4üÓf- 
ÔOªŠÇe]_lÆØZ8uù²õ#©xwÜry¦…ÕlùrÙè¥ÑGŠáçÑGàè£þ,€sL·iN8`Ï“á:iäÃìLr³ÙêGA} êO|Ï®–õäC±>Œómþæ«%óiŠÄo×ö8KõeŒƒß6¸Y\¾ŽŒÙÂ{,bŸb=áì‚ÆN- ÷éísÊuö>ö+öÕË¾\¾¿=èv‡p÷\È6ƒÜwç.±ßL¥üH†€ÇŸYÅã¯•Pok³Ô•ýÀõ õÝÂATÔ7¤†{øÈ~ÉDÀÙª¯–Ù·S^×-ÆÊRøÝ7V8Ð5o´Ì~F|1—ña"D4:„ËÙ:'èÚØ×ÆÉó‹{òÅ7ó7"“É?F06>ñ³¸¸ŽµlŽ}e©(Çªâ‰qÒ¦ÕS#˜Ä×Ü7=È<Ý¸®1£Î¾rþò">ûøó¶¡Èˆò9Ç´ZÑàñÄª•¬õÇŽÅÞÿ(¦§ÇûmA6›Ç§>ó$r¹"êÕ"žáVÖòXcX]Ë—ž)V¤ƒú)O%7zŠkÛüÛ§vÝW¦³w±k]‰Žv-å¯)_¥h—LãmjrÏ•§¥Kxs-Éª²´×7RË»Àðp˜t’É?úÞ)ó¥üÕiýzyëýèH_~êcHÄcøì³¿‚³—žÂÊjõPÅL`~¾ŠË—*,oSÓQÒ-EY£‹—_ÊáöÛG¬¿x¡ŒR±Åºðã¾ûÇIïüö¯-áÂÙÝ7é×ZuÚº
äÊÉ>ÖÛ àÑJeW±=å9/ìZßK.ŠˆŽn¢%Ë¤çF?Å]ý¼6â:Ö~\>wtUØž‡‹kéöëNxêûÎòPxièZõLª2?
öNõ%,ŽpVÐ{mØ‹/¹ó0ÇØ b”ÏG2qdRq„˜v"A:@˜Ék?O<eÑª6lIFÑ(×)ks˜jXåz#l¶%–3Ì4µ)¶-že™ÃlÊÍçôŒ§ x}V*7qêL/[Åk×mÌÑ™ŽÍ&qô`##:÷^¹G‘„ß&Æ2üµ$ÚÍ¶mFT[EÃh]Ë$Ñ¦àÒn¶07Þatx­ûHR
ªäIÍ{•Mxzgc¤W—rm‹éÊ%¸Ÿri­Tuc;#:YßQke¥B¯áâJŸ~ö"Ó2ïßôàåYÎá)êè$&Ræ*ý ôµñ2%-ˆG£\µ³æÃ¬¯J®dqTž6å8ÅR.2¸¦ÌÄÃ6”îöXÿeá–M[;­—)÷0 Ë¦r6«5£Ž¢ºÍ£N&¼<OYy¹ŒçÏ¬P¯Úæ¤ýãqÜsd·7Ö°<ToÄ[ó‹Û‡@Ï«Lû³OŸ2zê}ñ~’óØc&0>>bí®AÙ*À>Y,P+VÐQ¢Ä¡BK¤K…e.s^Waû*Õt”ål^ëx©§OÏïÉ\¾ßX0pù~uÐÈ` þÆ~ôK¹‰sµË÷-¸|À 0€w.ßo(Ôox»
u¹‚ÏÄ8¡8å',ÃC~,­·°œmQ(»1êwKãÖÃ©þ±=âWÇ§òœÊòøŸ¾ïüY¡çmB.ÄC#’,í›R±Žù‹y»– ßhv±^–ŠÎÊy7P9¤@Ý&§L$üH‡´\ÊpYÛù02Ãè„Ü%2?Òª½^ÀË¯û}GPïáOŸ^ÇKçŠ›}ûÀí£88³µ{S¯.-UñÌ«ëVÎwS¡.—Ù?ü­w!ÂòBõZ‹Su†£aøÓŽþrµ}î”ë •´”}Zž/l@®€¯²jRúWÒrÈ”¦ZHù  p‹¹:3Ño4d©ì¹÷½¬©m:Ã™½ÒV5»o¤ŒêÚb\5já×Ü‡›‹QÞL¡®3Ô¥øÒêÊ9”…@Ò\*Ç›H2) |û“íÒ—µºR\é;Ñ§P"]®Tb{ º‘eËçÏ/ÿÞ°…á>ö’qwÎ£Ü—Ú¹ðlS±DÜbé`Áá7ò–;c}ÈBdåA»ëÃ…U§üÝ	ÂAŠ7;Cy‹¿•Æ×Üy'Û~ÍFíVG¦}HDœÒ\í÷Å×sxùBÁúÑAn¢åŽRÊD)åv.ˆI‰(ú	
Ug5šÒb9ï«œd6ø]&·çNDea+eŸ,‹Kµª) ”O"µ	iƒ“SM*ÓLC;¿åf;Â<¤ ¿²9~—²³ËöðmÌ²î4!½R¡ž—u1ãI*\<ZÉùÁ;î°Áz­†}ã>Lf|¬¯è<óUö+ŸyqÙâ›E;qHòíH/ï`}
q”ëD¯­³ÍGX×ÊN»õ­¶¹áùœ³íŠÖÖá¨)ÆE+)èDKµ¥!‹)AUoë,‡Ü¾Ë’[Vãä k;Š«ú-3~­ÕÀþÉÓÕ1o]¡î¡.·éI)yŽGd¾ÚX	Ø–z¸°\C¶XC®˜gß6‹‰ÌˆYÎô6Zlî¼rYj«,*§êG¸›õ4ŸëZôìl0ëmµT4~<4=ƒ2ÛŽž©žâu•Ë)²åAÁ¹¢(-:èÈÕÉål–tòãøŒÎs—ë_)@t&¸ßÒS»ðjµ‘C×ê{dUªÍRÄŠöÏœá¸Óê!K ‹baumI›2¼¶Ö4<t­¾@gÍ»…]‡“Ê'|ÚlCêa3¼Ž‡#lóUÒ”cÛ™HdI©6­ö-mêl#!é£Óã8É8â]*Þ80=mÇ7ˆgTïÊµÎ²iLNº­<ðêBÏV‹E3DëƒSS|Ç¸:'“Aü¦þ@ ¶ø‰?ûgò Ò–{ývG‹»ls,÷ùì
.W‹h
&$^µJU¢ú%˜Õ¡îwpÔ-d¿
õfÝ¹–žDÊÑIŠ[c{2%»îY£VÙ“/Ž˜Æ¾É&Ç”¥¢”-zøÌ“«°}2Ä} P¿1 ÛÂDr“é î<œÀs—¡[&ƒ˜âóÏ¿RÄÉEçðÎ(Ôä6d’A„8ÝéâûácÙ!|’Áƒ2Ç;æÁ|=¼ è_öÇ1‡d;õ¯’w¦Ò>ŽKÀÙ•ºõ~tÌEð^|a
õt££N¡.ïºNÊs*‰T2Çµ–qõÇ
ÎÓƒèÑ·DX7Ñï;¶÷ý¾ÄÀžë~ï÷Ï>÷~úg~¯¾zÖ=ßâûRá=Ët·X½ei®>Q1ûÏ_Vã²dÖà÷#j)ÆÍÍ<eOû°‡èì=7e3ã+?/õMÖG²’Ó†8Vªß’"× _6á$ëêá@ØòR?çå16šÁ+/?mîïÿŸó‹øÂŸußp¬‹k	¡^iÙ&à+€ßÇØN5þé<|Y‘	ív'_ª£˜ß}‘^}i­¶F¹5oxD§×W<3œU¤­çÛß[ŒÍ÷›EïÇÑÕŽôú×ök¯Ýµ»ÜŠ»ýý•yôÓâ½p3y–õ¡kcŽ‰š+”aù{-
õ÷ÞwÔ6#&FSœ§ãˆq.)Y"ÍñC›ƒœÓDcâ‹ z”!ì¨ÎÏ;œ©½õÅ”7?ÓÒf]m3€²›Üók^áA‹òJ¥TG©¬ãš¸p¹€—__ÛT¨™Nâèt‡÷¥01C,¦¶âC¹†íCME'tôÎx—RÇæ¡”i5®J¹.e­Þ‰×‰›žw(kIY*g W!oô¼(¿a¦§ùcKsÃ~jÝø5—«ca©ŒB±K+%|æùKÖÇH¡þ÷ÍP¶ñcn6Éò‘þ”¥ ¾A–q'h€òþj0òˆ£|¥ðnh#ÿTW]–Ký§ÕiÑ¢œý–ô]Õ´šìoU6ÒLå”’^ þ£ÉòUÈ›%ÖÛÒJKk¼pnë5S¨ï‹áîC;2J9Äg–ó!mgù„£6[ÔÔµ)óâÒ:ËÇ~Žy‰´1\mTÞ˜Ìeö û¬.	ÜàÜAc„6ÔWYoeÎ!*}z×ÅJ¿ì'x]â³/¼ðúž|áÁ@¡~cÁ@¡~uØ›(7Ù~
õ0P¨` À»…ú—ï7¼]—ïñhÓœ@˜J`v*ŽœPja¸Vï¢P’‚@Bç(ï²Ëw)@bQ-<†ˆc ï½o_Ëpâp'¥pd_’½!œ|½¹ä|GGý¶Û]“s¡*+£'OWp~¾‚×*˜_­#_c¹=;}!×ç¡’ƒÝÂÉU@‹«Î•¡Nr¬Wº¨w}(·z(2Í•B—–j¸À¼./W‘Þ0W¸€5ù^Ï7qi½…uÒUîádùž`¾cïÿš)Üz4ƒ[¦pË¤)úÎ²lR"
Þ-—ïZø? óÞk-ÒÕ-À(‰•BÏœut¼°P5:ªÌ¢¥¹Ç/rÂÀªöðÝDâ´”ËwM¦¼,çV[‹xRøh×½Ú[xtÊ§àP\W6~ÇI†œË]_áÈ‹ËÀ4œ²DíBŠNtÞÌå{"	ÿ³tf^š@*h±—óz÷œyII¨Ið‘%8§6Fn-µk*«Êìq‘”OËëëŒ¯2ºú:¼oŸ¹ësÊ>úôÑ‡²wß+ï-šË¸p±Ä?¼ö,RíÊÉ©Òu†>;SYnÎM¡IÚ+ÌNLX~FO>IhC„SB+Ç•BÃ¬|Ç21¤â!ÄbrÉ1«ü`hÈ”ûÛC"&w‡Ú´Ãô™Žž¥asO>ì—²¼âS½ûœ•?ñ×ût2Âú•KX¹!¥EF¦¡£dñ­8f¡ðY
‘ˆß¬ÇuÄ@õ¢wRlÊÛÑÙ¸µ×†ä¿…r­ÓW¢³]²¬¶!‚ïT¢…è¥EÈTÌ‡xÄ-¶Êû@•ÿâj•ia4%×—£Cˆyû™ïN:Hñìá©÷¢G:µ=Ý«Š‹pM”uÄB›å	b\‹K,S´ˆË2¼OKÑZ›9’LOéûüÌƒ´Š‡%mµéGu2<$^qT‡ê{äÖXÊhmÀ¨·ºX3—ï©¸)¥˜•õ²6Qh“ŒÄòÒ!¼eH_ª’žì?ê:q‰Ú;-.Jy_mˆÖ²°î²MjAÎÍ­ýMâ¥Í9ü±¶«ÍÚœ¡Õ…ò«Ôê¦TÞª+)­¾X§zæñ™Þ)ƒøEg‰«mg§twzäî^.à•·èPkvl£V›ÉµÙOUY(¹½mrL©5ºÈW|Àö£0r•.lq‘y‰Æjž‹uáîÜë+.[ ÙæÔÎÄPÄ·Þh¢HšÈBP¸ÈÒG›a„ðj—Çy}D-‚–äò}›·A9D7ËŸAçäK! <¥œWÿc}óþ­®;¢@.úÕçê¹¬ê]™zVV•[›…DÕa×²>bÕ¡FÜTŸêwD÷&ËUdÝ—äúžx©lÖ÷^ñ«úé÷Ñ»õKŠkJ(^!ë‹ä±#.—ï¢%ñõ\¾‡c:[»ËwÕq¥Ëw¯n5ëL‹´g¹›^7f¸qÂõw×'+î^|17‘bEYK}O8hkºÖNLÑ¹ØnÌõ9êßvÙ¿¾VÐÆÃË÷·¬‹GDp˜cÀC_³Ï,.ï8–ÁÑ)ŒÇÑ®6ðúJÃøìpù®v o7oŽ±ê¾mº‡è°¯×}¸Àà-,+žÂµÊÏoÄýK»¶i“OŽû19Af$bcjLãÇªålqO¾8räÇAŽA¡ åƒÇ!¿§‘°Æ.m2R[¯³ïòõ•’äw)KÄ»:ã\^*Ú¦óþC\Ä»âÉ}âKWÝf]kÌÔ{ñ±Y8“w›š}ß1E3ù’}ÒüÂ">ý™§Í^m£ªúõ*Óì+Àô!Ib–á¢MŸÅÏºW_/«iYŠ[Dâ!ŽêÃ¾wŠr{cÿ»ç”g-žëumiØ{—Žî,Ëã”éöÄýë§a¸‘~›Êv×Á NYöGÿ‡"íƒøÝßù>ÿ™ÓX¼ÜÂò¢úó Ö³8º†ùó”ç–:XYhc™aþ¢Žlñ#Ÿ.µpþµ*²Ëî½âÕ8 :W€Ê yáÓi×-l<ðhw%ˆŽfî·_N•WåÙ|î¾7°_/ž{ÿfàåí~·âŠ<Ü{—´÷«HŠ¯{Õ»{òè¶Å3zþfó‹¹‰4e()ã%›Iy>L—2,%ãhƒpPþï)f4·Ðx¨±[íD¸³ÏàsQV8ê¹$h ùEòæ[òzã¥éÅ­s/êÈ®×P¤LŸ+µ(ÛKÚ4eŽdnm qnf›^Øgk®Á9©À´¥håAóo“6óssåcò’ž‰LÄOóâ­¹
å~je5/Kú¦_6•Uc©‡³æ4J_²¬Ž!³t”—ÒîÇ«–ë¶¹xu­Šµõ:åÇ®•kq½büeÇCŒ'™§ës$SË{†:im†±ò04(ó¨œî~·üøË²HvUS°²yïT6»wxYyTŸºÞVV/(žè§|5×ÆKåeùó9“sñøÌ6B°Î²¹:òü-T\ÝUYêkãœ;dâ”ÁÙÞZ”Õ«U6¥cy0n›ù¨mI.ÖFÙx„s:öÑÚøk²¬p°úa[ç‡¢žéWu OJ¶‘[m¿’¥Ht2<Ûß_^ÍïÉ\¾ßX0pù~uØÄL¯kö'Þg'çÜ½+w.ß0€` ï\¾ß80°P¿	àíZ¨ßÇAQ ÔŽøãÇ&1:ç„+€å…2+xö'Y²Ê{-Ô)—ÂøÎîÇ='Fìùòåª…*î¼g#c1›HÎÏñø/â‰Ó³2ÿÇ?y?ºõ:^yaØ”=<=/EÁ6¡·ú>_nÙÄÀ„^Í`¯¤hÔ‚{*.W¹o¤ç~¸wÆLD
²!Ü}ÿ~´}~üö'/›åùÏüµ»0’r;òóËÔÊ<üµGì^“ñóç²xüðô…VJ²Àw,ÔÃÁaüí¿ò(Òáaœze	ÅBKxeå‹»Jº&å
'ÏZ ºÖ`M”òY‹XÂ9há®Ýð;AñôÎ‰ƒ- Û¢­@‹–²æÖ™Æ½mJ’®èà)K8É’#rù>0¥R"3«çà°ß2‰ˆYé&BmÄ‚Rb¹]ÃR¨sÚc\R’×>Sb·:RœiÅ`²®Wý(txÿÔ+¯¨`6q¼çþû!—ïõjÕRµÐÃ×BW“5Ÿö!äo"2¼E#[ˆã¯wToEæ_oºšZs«ªMÈb[ «Ól±ˆsóó¦Ëdˆ—wÞrÜd®f¡þÚåNÏ—ñ‘Ãì”Ü^’ä')Ð4Ü	¢“‚¡I¥
¤øB¸V©¡!†gó¤,kwÞ>Ž#‡2–¦›ú ÒËg‹]L«Ë‰¹•—mO}“åÑ-jÉ=£z^<UÀZž|vk’õè³~NUÏž.`>«6Ã¶Ñ§K¹ZC,ª3^ƒ¤uw»Åh¿›…úz©‰'N®›Âÿë9ˆ™‰dí+kâ¼x´SýÚ–â«íÖªœ:_1!¡pR"ÎLÅñžG÷Y’‚VG´èª*«ci´::oUdÕâœ[„“7Ÿ-˜²öäë³bK“~CâÝ6ªÍÖÙYZÝ“/äò]ÖéR
%#a³H×¢[""·á~³6/×{XXk²­c)›5Ë¸d4 ë[‹'Ú,%ÒÕ«3¯’7ÑU´¯U_g“Ë
_}ƒ¼!¨}‹‡´P§6gŒÁï•Žú¥¥GZ@´¸LOï4ÆË$ãäg¶y-\ûI?Õ‘Ó»ø^J)ôÂK‹ÊZj¦ÄÜò‘"Üêšýr	„“@›pB*ií”úCXVy5 DÙÖÄ²`µº”Ü¦˜ï·%S¦_y"P¯k#Œjò…’µë"Î~Cuîá¼¾ºV|Eä)A%ôVéUHÕ‰Ê4’I÷Ë0<UJÓ6'ðã-Ïû"?Ói‘ÆAG¦¹V« ×%]Ä»o”Ñ‘å…cìó›üblFÖóC¨–ŠX_^Frd©‘4¿è!·²Ì~“õ<2
»ž[Y1\M9F:ÈÓ„úgâÏcåbÅú/ú¿v¿V£¶'_Ü{bŽüØsV‡±0ÓÆüº6¨l ÓãxEÚª®M¸va—ýëk³Py€ãÞÀBýZ@îÖgR~Le‚¸ëh
/,lñ½äB®†…umby§,ÔÙž)¯pèÆÃ£>üõcN²Æ¦ùÑ…>»¢Öèd¯Mžzû vÞ¿´k·ý…`ö%©°,ÔÙGE€³Ë5“Í´humoõ~ý×qN‘ÁÃøä2²HD1Ð¼8ÇµŒY°Çb²RwÞjZäq¹n¶6lCm25+Jõƒâ)Ù×s“;ufo2"¸£r†Ùÿè¨˜b±ŠRE.ä}væsDˆ“×üìc%/<÷Ü«ø{?ÿopêÌ%ÃÕëgûrb­²ÂrÖ­_¨¿tý¨°Ô£~ÕS¾:9TßŠÏELë·=ßÿÊt¶j}7ðò~ã·;ÓÞv¯:$ãc#xùÅ'mþ™ŸùGø£?þ”yçÒ­ é'hóÞ,¢#î^²c©ÒF@Þ¹HC)Tzä	ÍwÂ¥\Õ†3GêõùFVòMÊJYÊL”1‰‹;ìûz‘Gž§XWŒ'œUwV.¦;ìñ»:ëJ²›?zÊa&¬^$»úí4þK–æwÌ_i)Há­~\à®5gÐ˜â¹Èg{Ð¸Ý¯þg¸‚1Ã]–ÿâòÑ¸Ýfû"ŽnÓ†ds¹à§Ü»Ay„¨#;.`ÏñâÈ¬)-£”ŸRœO¤cÊP’5eµ6Ù@ã±d-mUUJ¦Ôùß-Ö³àxìÆÕÚ‡,Øu~½7—•l)·êÒCÚÀªøÛ¡LY­RÑF¾Ž)œsm,çJX)”I#ÿ4†Óãæ(ÂHbƒø³2	È”¦’;$W+})P%;)?´!TøšŒG\4w6E1ïµ¹@ß)]kÃ²ävÕ»<™÷(¦édoWÏý}§ÍµÛ¡¯ZëX¥µB›s2Íýk8»”µ´åYç½÷Þæ¾¥;=ÒcU‹n.']­µ8'g éD‚tÕfUóúÃhjª«ñèSºËy€‘DÅÕæY}/Z8oYš#:º¨8¢£êb;ˆvÊk;(~!_a=ëØV‹”Ùï-®Qà<Bs»é±4ŽïŸ±M¶ú|z¤KÜÔË;¥¾Æ=m8P¾Ú€+<t/:šÜB°äÂNÖòRnKa(\åÐ8QãsÍ‡2Í'8—á¯6ÑÊB]¿Ï[Ø“/<X¨ßX0°P¿:lŽ€ä]Ûœ¶ù„ãÍÀBÝÁÀB} À Þ}X¨ß80°P¿	àíZ¨š±…`-$S›PÊÊ°ÆÉg“´ENÐ$$¾[ê6)õ‘I„ð5wãöc³æ.d+X].at<Î	•”©(—X\,a)ßB©±o|Ï,|Ìoñ´ø¡y­Áœï½T”†Møµ à-Ê¼užúF
hMüw‚æ¡Ó‰!DÌâts2Ø ]Ï]® ›«á[?°sS1NÜXšÏ£Rj`z6Í‰4…ð6'ÅùÖV+X*´QfÙÞ-uMØß÷àAâ=„uÒ¼¡³qIšr³‡µêî4Ò\ÊóíÑÑ-V9œÝDA÷Â}·ö£xúÎ•Mùõ'Õ¼tŠU)Ò5õ×b‹%Î.®·ÐöV,Ô5Y/ÈšJJ@¬iÒFlA-ì—"´gñ„“Àðæµ²­·d)ª…¶+Û‡·ZtÐ"œ*„óÅ¥%Ì&NZ8Þ75e=R°*í`(h–™Rn‹&¶ 7€ß×E`¸C¬XþV^+6tfz…AJý kTÑIJc¹ÐÎæ¥Ìî˜V)Å&FGóÙnêù²§ºøÀcqËáŒDI‡1š‰ð:ŠQ†qïZÏõ^AÏÆ¶ÝÇÃ>$¢Ãxõl™ôâä‹8È
æŽ['pë­c˜$ßËB[i$bÃ˜œH`j2…±Ñd->ÒOs{
©D ‘á.ëp+Ù&ªµL¤'·PÙÃ|¶†BÙ-Üª\­–¬‘µ6…ª¬ëÆ3ì'I«Ý,Ôeµ+ï²8ìAY=fI…§í4Ø<<=Z¾)y¬&-†ˆkùR‹u#òÌL'M¡né±ÌJ;I:¨ü3Si{žŒù‘N…ìŒË±t)^§äá#.ï ~ø6¤` ë¹Éz“[o¸‹ÖF×4e¥«¼™…ºÚ†³î–UÊÖ„?dc‡¬Öe±œcÛ(×µ@Û0‹)†‹•
Jå
ŠÕªyh“žºgVku²´®²Í—k5‹§Åºš\€²…wÄ×Ì§Ìçµ†Û ¡¾[üa®ÇýÌ»)Wð-kÇ:[¼Á ÷Zˆ(1ñ˜S ·ŸõRÑ~ÕþwÅ*ñÝö^Š}Y£ëWÖfÏ 3Ý¥`R‘kÎñ“ûQ-x6ˆ“pL!Ík;ç“ßh³€}@µÑ$½êÈt„‰ò(ŽÆ‘·µGáoù—ËF¹…ï±=¤äÖ8§…XÑHøˆÊË” ý>q¨ß‡8…˜6SðšßhsŠ6vˆÆ¢‘8\´SÏ¢3ì‹Ì3ÏºR½¨-æ'7Ÿ²øWùõ+<<¼tŒA£Ë<´ÐCüÕ?¿àõõê³Ír•× ÜÆn¸³DÙ6z|GÑáx®û6ñ“…£	û.Y_‘N,×VZl3–¾ë·ùOÍ‹ÿøŸ: weý§–œõP´öâ‹iò§ºù{ˆ|&/ûÉ{-Ö¿¬ª”‡²æ¤RêC„~¯-ùÈë“w!›D§¹Û±ÀwÌà¾{æpîüå¹ySRíLÇápe0zÜD ãv–a· ²ÊB}<9Œ4ûÄ¹é¸¹ä×‘>
R€há¸P‘J²‰5†ë
joÃ>)Ô}Ø¥ÜN¹päž‡£q~¥ˆ×JÚ $å k›Nny7ÀÉtíÚ½~¥8‰‡8?`»)O4%“/¾+¿Éx'ÎdÌ­òÉ×Îaq9‹õõ"^}¯½vó——±ï Çµ±q|îsOâÓŸyÂ”Ü¯¼rO<ù<^zé5ÎKR˜šžÂ…‹‹øßø¼Ìw§Ï\ÆO<gžy‘}~$OûñË¿üŸðÂ‹§pöÜ<žúòKLã9\¾¼€·ž°MzýèÇñ¹Ï?ƒW^=W^{•êvjµ¥6ûò)ÇÅF£h¼ ~ÓõR>±aŸ+PÝH†D's»Î¾Hñô¡ÞëÚ”­|>,KföKÖÿ˜â[4f|®t½þÎò`ny˜ÒvKq¬¸:Òˆ©º<,®—‡ÜÊ‡ì{—·ë7£‘0~ìGÄ6ª~ì³ìçl¼—¥k‡ý¨‚êØ¥§1Ä)ú,Nÿ½,WBý÷|'Ëg+‚ÏV³lýª6¬6›:Ó¾éèÓYÄê(}båãµhéu7úVe1ÜUfþ©'6¥Š#)Ÿ;êû+¾³;ñóÓd¶ÿÜž-]l—Ÿ‹ëè£_Õ­â(‚£¥6#XÊÔ»4\ûYm.W/nŽ¤y€Þ««‘R~/¾HG#¶AAó=9hv¹ÕïÊÛÇV]·9÷’åp«&o 4(³5t&5çŠÕJ“×-û-ó¾&e¸<¢ðºÂy±÷¼(+óåÛ‚¬˜)W•ë–†Þë8/½W(—¿ê”éÚY¬õP¡L"D2^2–@,š$ýäþ\}eŽË¿Æô,/æ#ÜjrõÍ4s¹ªÃ­Êù9ïä®¾Vå7Â_¿UÆW/mân°,²š/•êV6ÅU¹t¯8
ù<Óç3ÅWPúz®o]|Å¡\Âgõz‡²‰,Ó{`²”a4w©±.}&ãOkƒy‡È‹=âFzW´Ñ€y(ä˜–pQ××«L{O)›µ1Aù‹¾Uf¦rØµâG•¹ÉqF¸—‹{§g›u§º`¾¦/ü=Ú)}¥íÑKyªÜÚ( zÓ\¬HQ ÒØ0åµdÂ0åÌX$Žd"Ã²)«q7¤sÝ…i$WìVwÌƒ¿Ž®5äX>ËølâÌy‘•—Ï\y_tb}Z:JCr<¿ãûR…ß©ÙŽu6»6J¬•ö/<…zz"eŠts—OYr¬[ ¿²Þ¶ƒõ*úgý‹xr®gÐ¼¢°\D´X¨ï€MÜE+ûÑ/ÿ8F,Ô·``¡>€` ï>,Ôo(Ôox»
õ}Ó§P§ð×®wm‚TÌ7ÌJg¡¨‰™1)ˆÝîF	iÞÂÏ›ÅÛ¾õV‚vÝŸ˜Šáö¹(ŽÎ`lTn\}X[.#»Z±ÉÝÒB—/pöR/Ï·°V¦Ê2L…»(¯Wlw51…~–Êjß˜”ŽÚÕ­E^n–í­MìrŸ¶µ0¿´¸âê.}MX…p£ƒÉ¸÷Ü9e­‚åÅÖ³U¬­”°p)ùËyœºXÞ*ëfÈ'KŽ7æ³W0e(÷ÝÞ]-ï± ÅlÅÚ‚ŽÂ¿Ò’Bý4Ò;)ÓµÈ¦I®îwÆÙ+x
t-œRÜ)Ó÷úŽ—6‘qNX:üN‹ZšÚXºÂ_	÷kZLÜ[¡>’L™Ò0±%Ie/Ú¸I½¬[¥pèùüfm6ìë/Ìñi©>ŒbE–áCœ@ÉÊÂ¹­–KJrÑXÖ&RLz<’-»ÅHá/¥íÁÙY„‚²Ê’[n>oÉ¿Îís4ñï½!¶ óí‡­ÍÕ¦ëåaÔÛZ uí]Š:å¥2ô+yá#¥¡³9Ù-ÞÔø¸áéêŒ°Ù®P×Â[³åÃ½wNšY‹g^[Â*Û±Úr–¡R¬!Ï¶´¼X@ž¼YÊWQÌUPàµîõ<»ZBÙmÚXZW[÷›¢R
¨¹)¤ƒ8ýÊ<y#‹å…V—ŠXåä~e1g÷åB…~š›A÷9åUµÍ*:rqµj£‹CÓ:;|ˆõ"…È—78Á•u‰¼M8žìXÛ’e¿w‡0MZˆ&»)Ôe1T"oÈÝóí·Œ1ÎžttÖ×Ê†‡‚W^á·ï%=g¼û‰j¥õÓm³}°Õju$â~?šdYª8zÉh±F¬®KyÒ¤`i‰¶ÅlyKW¿eK?¯üIãB¹‰Õ\ÓÎè…Õe)Þµ>SŒÞ\¡.—ïÃæ¢TghËÒFghK™.kfÑ¬É6WáX¢AR §’1d¦GSI'NÅæ½,³ô<ØïH:ÎrêY#ÌGÏäÖ^V6:›²H¾­õˆ§ÜÔ“éÚªCþ6È{M††oƒ¿Ø|ç…Ë(U¦âtƒÃö¬Æ¾Bß)nk[ÜÝÂÕÞo0-rÓf¾d÷œy	ÞO/ß:|9æòÚ¡ÒmYÙ¼t”§®½òmOGïZ~âÍrÕu¶¹÷ŽíN¿J»¹FJÇ=ŸïÚäq½³ôôpõÊÁ1KïnÛÒRž›ñ¦.oGw}ëòWPþZÄçÚä”ìCymÖ¦o\çîõÿlcÑ‚‘(âÉ$b©„o*eµºùäh‘xaµ—X”_#’ˆó›(û/—†Ylô¿ú>k¯CÌ‹i[6Ž»¸/6—r½_LîOÀô¡Nd&$0{$¹#1óF þT
’¢|'÷ÌG.á9~©×~
uÓÐXÜ­àaòèKÏ¡–[pˆlá;¾ý.|û·Ü‰ÿü{Ï±OY`®T¨‡ÈWÑhÌKe%¸™6ëÔHp“€¬Î·—kgPaìšã ÊõÞ["80ÇýîÇ‰Ã)Üv$ƒ»Ž¥qûá$|:Î,ÔÙ'J9·­\'P›Ó¤pc
Ç‘ûo™ÅïúATy¼xòu\h°­0oY
{Ç”¼;àä<ºÖMþëáÄ¤Ÿ²x©‘q£\¢|âã˜ZØ“/ºR‚ÈSUÏ¿p‹‹kÏ:¨Õ›¸xi§N_„?F>_ÁïÿÁŸá³ŸKË94mœ9û:ž{þ¤Y|JAó…/>‹ßøÍ?Æùf©zñâ‚¥¹´¼NžòãÌ¹KøWÿê?âä©(–jX]ÍáÅ—Nšâ<ãòÂ
~õ×~O<ù–Vr(ÈsM«ÝÇVr§Î­—'.]Út¤ÅnÑÁ1ƒ×/8å*Y—"šîE#Ûœk}œú$þúØ‡ñ—™‹Çøz.eºz!—ÞötÕNùëêÿÍ8º×•åe2I?Möc^¿jßš¢^ó§„Wüh,²©Pÿ£?þ^zå,ëåm[²¾d;oƒìN`r[ïÙFuïžkã«æ
NÑßhä­¯ÙÄ½†»ÑÓ•KW-=ðîí×hÅo\Á-Úæs•×ë¹h¦H®ü†X?o÷|Û/Ÿ{x]ùk©ÙïV¢¥îûõbÑ•WŸÖýøÌ+ ãëßjó×^|‘±ãI†œ{wþZZ,¨òÒ†É§£˜é-ËxÑ‹ã*yÁæ[ì¤Œ—EºgíÕ‹³ÖœÈ•M}»ÞiøÓs¥§²J)f.ºdÝ®£erœ/WÊ“sé*eg†q•×mì”µzˆýR4 ¼jwn^$kj£ïå­L^””ùÕ¬³5ÆêåÖ†ÅãÑVGõTÉÖ¶ÁœTN³¾ï—MAe’¼¡xÌGWåÔüLÍ@–ä²ìÖf©l‘rzïù\sÅ¢ÕG"Nù4ž°:•Üo°¬]‰-––ðÒ¯p—U¼Ž=e1¯%õLÑœI yÚ°$}ôN÷îºwxkîÁû~YõÎÛ­º“Zy»²Qc>¢³Öô½ê]Ç<U›@®BY¬­´Ý@þªîäEJžˆÌË¿N†;¬;¦Âô•¦ÒQ(Oõ³†WGåçê„H0Žð“¼‡èH"Õ›Ú“ð]´P}}]®Þù­ŽÒ¯æjSÙ79RÊ_ç<Àò$:7^.é´AßšÄµnMš¨Wú¿l¼º„ël`Åå2˜)Ômà+„B} PÀ 0€¼³0P¨ß80pù~ÀÛuùþè}‡ÑipvNY+ÌI¨ÜÐéÌ¬v „^ ÌI“Ï”x­fÕ,­ãÉ - h¨ÝÍRšx ÷ÉT:N’¥âH±“ÎD¡óŽMN¼¥×DÐMey®É¸,w&ÃŒÇC¸ãîì;è\¾¿òüN½ºåIgŽ51Œ\'€Z‹“BNºF‡;æÎU aRÓN­:—w;°*õqv
4)ËžE´&;Òí ÷²Z“ËIYÒî	GFI/çáÐ@.å’?‚¾.>ôÍ·#AZIè~îË—páÜ6w¬L®ºáG!ÔšœŒr²º¾¶ŒT:‚ˆ”ð,ŒÊ#÷¤²Îñ@ôÚúoˆß•Œöñ„,àv¶“þH×¢DŠu¤s–µ¨“öG4{·‰@?¹ú.æµX!¥ô5u©I·MÊÙ.v³(ßœë|—î[Õ‹Áî·€b˜TQ»Òb–&/²Þqn{e9Úá½®Ùø¾QßÛåûÑ™ý“"Á0[Ì•µY+‚H%“ä¶sYè{H±íiŽ©iæz9Y†‹J¢•,e¥PÞéDBY8ª¢ø«ÉÕ‹çd5¤ºn@V•_ÿè£HÆãWJ\Yªo§mŒï¤˜òª:î/#l®ß]Ý«Ãœ°iáÏbØ„®T.Ý¢‘¤D÷@8y¾»´ºÊzl›’J–ùÞq‡)3Ë÷Fßå;ÛPßåûåµ6×Ûø‹ßyffñìS¯Oò›ÊGÕ¶®«µ6óvV€^Ööœié6Ä>C‹ˆ/œ×BiÆI§\¾¿ïÑ9Ü}ûž{ê<i zä$•A¹	$iÝÆd}ÐsüS>:÷µ‹5äJm¼çÎ”-–Õ-5sœ_jb½äh«rÉ
w½RÙ*C4ŠHõ-žË÷‰ŒúEçò½\ëâÔ|‰DßòáCf)þÂÓ\¿Ã4Dk¹OT?§+úÑÂ¹“$JÆƒš<_ZÝ NÄ‡ß
E9˜Âwû15œ~u	²®´ˆ'ïÚ|Á‹ŸøTu®(j_šÈka¬ToáìB+¹:Æ2êãºæ²\kð—ï–÷vù~Çþ)D9FD™W\îÅtv»~åžTÊ„rXÈµ°š+#[Èá–3xø®ILM§É?|DÊC vßn4Š°?ä½®µ‰C¸Ë²èòbŸm*Û…·}| þF|(í¯¼ã¼vòv@ãH<ãXZe»~ë}àn r}%¸xp½ÒQ;¯ª?šF)·Ž(û¿X*Õq`ÖÊ¿Zª QåW/©aDâ)ò ÚIsÓ†g¥XDv‰cãè8Òc!oß5kM„cróL>ZZ±6Ói¹q/&ñˆ-Úê¹ämàR]êæ.ûkµ)ÑÕ÷vÛÖ÷æ‹[ïš²±9ÓBp˜é“âãùs§²xòs+G2ìÃrˆð7pƒ…ûoOP9Ûëd8Á±‡þÓšÄÚé/öŸ^	æfV‹ß{²«O±_ï¿qðƒßÿøk?ü=øÑÿ{xö¹WûOUon¡üfNçê4T9cì_óìµÏ’ ÙL4múÿÞý!à³§jv|HýN¸|W{Kgá¥ìuŽúÂ'V{ø$ƒÆ©RµmGºH…&/×ßxr”@×¼é9…mÊìIôä'ÉUDü]ó¨±_„ÃiSLÚÆ@eßP“£#XÏ—Í‚Q›KXübˆ}ªãsS¾¼²Žõ\ùmÕƒúËT*Žƒû§‘ç÷KËk×®ìËã±(öÍMÚøwy~…cÈ•Þäq&™ˆQ^‘¥{'™P
t)«¥–Ënµ•Ó)Àûc9Ë!ùÒ”®ê+]VÉ~òå¦•ºÞšL,™*dïÍJñU§Š"Ú˜+ô!gÌrª]ò·™”c9Ë+¹ÕÒâµò6—êüµ÷JÃòuz˜ýUÃòR]	”ÏÔÔ^xîógâø›ÿãÿßû/jß:$,šŠ§„ú×}ä¶¿ßï¹^è#¶â'Wër£^•›ü–Ž)Ò\B4S_"<…;edÒO_©Lf™Ï²«\^ºúdÝ.k{–úÆÒ`ü i,×ïžå¾òá½è WòÊWøé»f<Õ£;BA¼¯±IO4èÓ—(xõåhìå¡´úõÌ1MGlZÊ«/áŸ—†§ÎxÚP°_ì50¬yåYëW2”ä+_­÷¢2±5¹I4§¾Ve–Û8êðHSÖÒfÅ û¸á!ç2„|eóÙ¶Í‹5_ÉWÊvDŽ<VMŽŒb’8kNÄ¡ãÉbAÖ»õ=Ê”eÒÖ¥ï”þ[<»äv\ó )e%KYjó~ö‹R¸zÕy-à¹_÷@´K»#¨"¶£#	yz¾‰Õ‚d~·Ñsy}ù›7¬;3E¸h;“é`$î”ß%ÊÄ—Wký”9Ž°¿ºŽò6&9ß“ëUWÚ¡ò©“òúZ@ù(¿í ö ctìX€uçê±|CXÎu°À¹X•´g¡\©ds9ÕÝ(å­¹‰I+E1ìk³ÝQæ&íu\U¶èŽ=Q¹ÓÍ¼^ÙToj~¦ü'~º–·")Îí,v^Û¹éÌ[¡Î¾ÙÎPgÐO¯¯f÷äœE:G·ÑQ\ÆÒ÷›¾3Üõ ÞX?ŽâÈä,Û’[»*¡(îž#Ÿh<C}…0pù>pù>€` xgaàòýÆBý&€¯\¡ÞãäS;™HÄÃ¸åøŽ·‰}™“®ó§V16ÇmwÎpb°sÉžvµÒÖbU4ÂDz$
¹¼ðz¯½8GÞ{ã“	‹³¾VÁS_tÊ1Âœdð#·ÛD[Êã—ž[°ôß6…}ú
õÿ—½7°³¬ïýgfÎ:çÌžeBHØU@¤ŠlUªöRÛÒÚ–[Z/õöV°ÞöÖ¥—Û¤·×z-%ÒÚÚÒV¥U¡¶*hUE@Q’ ÉÌ$³Ï™³Îöÿ~ÏûžóžeÎ¬	“ä÷™¼9ïû¼ÏûìûïY¾HžÞSn|6·4É†Þ69ÿ¢-Op eNþû~Ov‚0®Æà{Üz78„ÏX,{9¨âôärYíÈR½ÑÀP¸eïRèlËK·ÅeS›ÈOÂ¿©¶˜ÚûýGž—ûÊuº‹	.¼äTíTr¥øÜ÷C¹àâ-²ýÌuª‡ƒßxði*ÏpeøÿÔÜ¬^š;ŽxûÎ×Ÿ‘­Û»eÇ¹½ªç¹ýÃòèÃôž°ÑÍ¢—ýÄvéênÕÕ|÷³òìéšpã@Q>ï¶¯†v2¼–.PwB—¥“hO,×Î<qŸºA`ž»g¨êMž¬ut<)TçêuÀh8g&Ê+à(vyþ94üsÊ–tw{*½EUWó`·Y~è?Ð÷Q¤;†åË/¸@Ïî&êP#ê	2<>*Ùò,´¶Ö¤t&Û„[nÓŒIÍ´CØñs®b \Å08:&?~þyþoÞ¸AWxœºa£þÒ&inêš‘D´ì_ þ†«zeó†„æé§~<,ú3ò.Hué¤€@'/àl®Ò»tGª$à`rûÆ‚¾§ôôtëÀåùg'dû)Qé;”ÖAÁ¾¡Œ|ñ»á·¤t´¶ªŸÆàï0â‚çNs¶;g¾síš—!ÍÃLJMÏ„äðÏœÉK¶qeÂUNÐ~xÔÅÃ˜ƒQ}CCW¼â¶ë[7lðÜ8'ëÛg`?ÂfÃ‹’ÎÍÈS/ð|ÅÙuù:iom‘?3¬g>¼wþk’Ö((ÐI0,®<Ÿ³þÙ!véyïóYé™Ò¤-PÜ´!"W^ÚŽt0%GŽddÏ1„U¿¦Å:ÆŽ:Ïšog¸ |˜D§}z¶(Þ)m-2Æí$Q¾ŒðœE®^a)ªÐ†[DŽf
òÔ¡ÃóÅK¶lÐ3Óy†:~Û¸G}B8%¹=#"sEÒÁ!® ÊÊ‘‘!9{Û©rþY›dë¦„$£Ì^Šðü¯ù†ƒÕn€€«QTÈ‰pŸœ•>;&ßÞûœL»ó¸™–—‹	ÔfµÌÑvˆäh¼U·îŒ¢LŒ#ßF‘OA¡J1_”É±´ä‘·s“£pT³Ä[Û„Û·G—zO;uW“¤GGåÈÁƒÒÞ½Aº6t«ÛG#,‘çÚXöÌÈà¡~ÕKabÉ.ÔpOyåë,NàpÂó¢LQ Žr„çµóž‚užËÞP@rzü…º!ÖöL[[T6mNJ8Ò,‡žÏÉcßÖsŠ£hO…B­š‰zÂó·1è—W]y©\òÒsù$Ÿü»ÑU·¤$POl‘ýK¼cƒLåPMŽh¶bÆ:z%œh—ñƒ?B»ë;»/^)è¹èÂòÒ—¾Dî»ÿ«Òß?¨æ’ã] O"–QÔ²œá}Õèø…\hßM0\E6tÇåªË¸Í¯ûf#ÊGD™|óÑ#ò=’›::g¨³|ki«Àœt…E^Ú>'Ï¢)¹/ëV¦3S*¸5¹Õ†Ç¶Ÿ¼[¯-E!¥/Pg;jSwT:Û›Ñ¦(è5‹ }j_Ã|‹µÃœèU¾ô™Â+iÆ½Û!bÎ æ‡ŒÜ¦S#ü2åú÷>z5UèUx|uýuJe<õÚƒÄNMs§œAm3Ò ¦¦üîè¼¸‚ÂV¶#õsLutG(·Òè›Ä`&¿§m<?9†6Ú(þ¹Üt.Ú;³Uæ2lèöÍ‚4B¾à™êlÏR`_ÌO¨ú^=Ë´Ê‚&Q¡Œ„]\Ï7´ª«³Mö<ù¨n¿ó;þ—|öÞ/ªÛ§N˜4pX:Ò]Üfž[ËÃßÞ{úÄ	”¡Î	 +Z@ØþÈá+C¡9Ó_ó{–7œrò¬ëPö'+8½x¢»(x×É~:PßÀ´¹aÓ4è;hÒ¦Y
ãu]¬aìúÄÝ»6˜owå{ÚÁrƒu…í´ƒžPeï=¾gÕù½s'û.<öŒÏFùbúa˜Ïöu~u¿a¨5k…«ÇÙnääuNxÖœûyü‹úÀ÷eÀô×Žz˜«²·¬IwÊµ‡FŠÚ¦ç¤kôƒ)˜¥0”úOÙ¸Q¶ööê–ýÑæ¢lì´çT Ëvù—;¢ma?,çCã…ñ­÷NÅ)95²Á9a¡¥IÎßÒö?Û˜O,È!ô¸}åê¤7™†íòW¾ô¥Þìgmîš–uí\…=#3ò§Ðþ l«-Ýî§#õý¢žŸWè7†_Ú÷›{ÚÑîénC;}‚ô^à1QÜÒížaÎ‰´ìïqw­3O=UÒè×P Æ&î8ƒp™–gû&åéC“ê®ãNý2§»qÒ.ý¦¢CÔYìw0ýs%»NEž`O!ù¿tÏàDã	XÆ±ƒéþT´›þåW£ÿvìW›@ýä¨›`Ç0Ã8Y1úqÀrê?ñÒÓ%™ˆêJÒŽT\Ú’qéhÃo*&íø¥@gXqkºh¸YÂQžÛìŒS„8	aÇŸR
	"SèØqP™ê„³˜ÙÐd×‡D®¢fcêºuØTä€7áwÜ6Õ‡íF
`¸ª•¿ìÄ.$Pç@E$Âm6zçô]<Wuß=GS ¾i}BÞrÍv¹ð¬6bsíâ*óÒ…Ë(ÂšaBÁd!7¥aä‡-¿ãî Î†ç ¾)‹\„pdn•ÜU€0<"Þ
Z¨»|qú¦-Gup¦á¨u¤‡½‹qÿÂÎtvá:-3:ˆÚ$::‘oâ:Î­}ØùáªsÝ¯XPa:W¦p áÛ¨#,Ô_Ð÷²óÏW¡<ýÄë\¹ÎÕSÕáÄUM?
'‘vÝÖ|¢BÕNÞså•¨°pËzÆÏY&ÜŽñ…çÑé›’Þõët€ï´Þ^üºÝLØÔ=#­Q7øI|úwmrõü”<õÔì£@½ç:Ïé »uì0ÓN^0PÍä¹µ/;Ç•Nhì7HzHºººd¦˜——œ•m›£200©éöÐPVþí;N ÞwÓ-iäc–O\MÏÉ<¿9n’k^¶QÍåêo–E£N ~þvXÒ>nY_ Þ?<Œ¸j•ÊN|ÐÁD¼ç7ëÛg¥+é»{_ N!É®—¯GØ7ËŸ‘‘tQ¾õäˆÔµÂÎì÷ü° yÛW_ÔQ
š¹÷ù¼’ÅáGæÜÞuyÅKSHÛÓ2ˆ0 @ý›?:¬ƒ°ëÚÛ5p æsõËˆ¢„¶wH§'PçÙ‘ý£N ÞÖŠ¼ už^”‘ItòûÔÏ¥@Ý[AE:ë	ÔûG¦uKÝCƒƒ²ý”-rÚæ^Yß‘¶H^âaÔLÎ»šJh óÆmkzhhNö÷§å‡Ï¿ GfL Þ?=­”Õ2‡uF(·tfÝÒÚ–’Ê·æ–Ú%‚Ðn¶
yÄ7Ê½¥ÔÉà¡CÚÆHuv¨½õê¬_¹£w¨aÀzKê¨7¸ÅÔTQ¦QF³áóB+Ô×mî’X¼Eë_nÃÜšŒÈé§·Iª=*C‡gäûŽKzl\:P®ÍÍ%¤˜Aøjý5ƒõöÿúÝ·Ë¯ßøs'¯ÃÛäGO>£ï‚õ‰¾§¤ãÔó$7Ò'áÂ!ééNÊóG%¶á\iíÞ"}ý+òz?Êò¬Lf²òÂ(«ËõR5Ç³@îNv!n£"ÑxHÚ×»x@œfåÈ®;NKÉ-¿|¶7Y´c³xÇ³¢Ÿxü Ü÷Èê
BW–ëÁlÅ-ê;ÛQ÷·„PµH
ínž<2^Ðóo)è`½Ä©ÍÍ+Ï‡‹ƒíïÖkKQ`éÔÙvzÉö¤lë¡ÉÉ(ê’ôd^ßó|Ã|‰r¥¨šS«ƒÂÈ:òbùÀcMhŸêcTÎá?Dó*ë5ªjy„«tO¼ÊBÓ*Ê,´ó(-•]¾:Ìp‚X
QÕ¾PX.¨:ÒW¥ópŒ"!Q¯Oh®
…‚fß|¥y	Ï­ªvîpmâêêO:ÎàÄ®ºVsa>Ô°¢½Äù‡íZ¦ªsW­òÊm¼pvã¹å*Wv;a·s7¿Û¸±×[¡Þ*7Üx³üÓ?ÿ«¾ãN~Ç™ïûyfÐ½(/Õ~:‹fÍ¨:W£S ¯áàÙÁïüUòü¥ÿ]8»°öÍUA8Õßô3Õ0‡¸¸raÌzÂùÓÅ9ÃÜùÓÙQŽërkXk3ýªÃÕ>ßj7•ïš^œàÞ·_Ý‰pqv{“hÊiúßÏòÊvÚïÌtúàä¦ÅFùbSgO©/¡+ÔaŸ¶ÍÙçà¤ZèCNÑ~lï4œaæ4ìŽ†]ß”jËŸ±ïÁmÀ{;g¤£•}ë)98”—y™ÐmÍ9ÉÒíàB[{ó†r
.¶³c-S²®mßÏTÔ¹kýÐÈUœLçïÃþ¹ßcþçDcdæ,×o„‚Âd".aÔñ;6Kõ'öOJßú†ÈïlM¤5ÿuÀ—¢¿Åï8ncÇ”t'ÝŽN¾@mxNB˜×Up/'Ap[uöÕ˜wŒ'¦=×NœÕñ‡•Â¸ëhHâ 3Áã0w9p8§íx=¾};öM9)xCwúP›u§šæ¦9ÙºnJÂMÓ%ú³ýYíç°O;Wðã©€v'…¹²aNãé’[àÏ¡ÎbÿÖ	éNÊÀ/Ê8ºëàpãþ…qì0úêÀR_AÞà=óÿL ^‰­P7Ã8öØD¦µƒ¡~°Ü3Ô7­kG§¶	:GÒŒNQÀÜyF¯LŽÂšYÞÎ “É-‹P§ /W˜•áô´n{<‘™–±ô”ŒŒsË1ÎtŸ–‰É)™Æ7Et¼¹º’ç–S¨›ÉÏªPgÂûN¿Á5Šï&23è¢J½ïhÿèäŒ3ßã{êçwÃcEùÏï{]£Qâh\¼ìÜ†Ãnp‚°cÏ½ëôª:¾NÐâwôçƒÉj¡õÓ¬àE57è#z–·ÆæÙÃ³ð·¿Ïå¦Ð‰çVk<_Ì…£–¥0Qõi]áæ‡¿c˜ðº¼×ð|Ãðƒú8ÂŸöLÜwE/}ýþ¸üp-ÊcOMh¼Õâ…%Õþä¥±uêõõ3\xÏàñÃˆÌŽ>¼/ÄPÅÙéÌ@'nT.žx¹µîâ ¼<C=Ù¦Z<‚€èÒ®Q÷p08äVj¸Õ%·ÒëªsnkG×Lá—+Ï«;„>ø–ƒ"œ˜Âo9Ø34>®vÄc°~óÏ/Ïg9Ácé6ì4tp»V™<·ÝänAŸ¡.iŽø;~©Â#\ü¢]TòÏPw6'øÝ´aüÓ¯n©&¸åƒj¦³³ÂsÔÏÛ¹^º»“:ct4ƒò‚Ç) 4µèj
¨BœPH¯çaÃœD@rïº(ìã ¤sÛð8ÒìŸ†}yt<°>Ü4+“ží‡råÍø¤è $ã‚~ã¯œìÀpd¸r2C*—Í=a5“ßQ >†4žA^è…:Ïü+ Ó;21­¢úá6
åu îà`W»¶dHR­tgü1½œÐ0#Ñh³œuF$“QËÀÏ"GF¡·R Î6¦Mº™aÁtÅøaÜÚÓ0íŸEœÎ†`6Òôes9„Wž‡tðŒaÁ2"“s=˜8˜ÇÕôñXDf¼mA9!'KÈºÆ³ç_„ÅXf
ñVÄ·L<’`Zò:ÉåÇ"ÎPçê¦ž»ÉK'[ÁælaŠ[ü3þèÎ¬Äã­³êžûÈ|?‹øà‘îI~Æó‹Üò&PçAŽ…àVPÁ‰qÉÌ!=«Žåã—%ó•SKÁmi¾2sè¦N|	æëå@³VƒÕ2‡aDre]”g™»É\<³ˆ´1ßEa:ó‰žAH!B1¯æ„#NÄ<‘êhWwQfe&&$–Hêê$›žB.+ÜíCóOÚ­ÀRáÌl[ØZÒ.^\ïî½Ué¼'¸rWå|Ã3q»SÒÓ•®nn·B^šCý;£‚Óñ‘qyîé#Pã~Hóg¸nÐ`fœÏÞ!9ï%gÊ©[ze|bRîý—/#ßÌHOw§´··KjÃùðWL
éA‰µ¯—éÜ„¼ü‚Nyë¯].?øá!ÉÍ¡­ÑÚ&S£ûåÃøUù­ßü9û¬mò½G$#pÓ|ðìðUJÇ„Y´Wƒpgÿ–p“
Ó["!éêí€*êŸ¨ÈHßœ$£M’hž“H!+_“¯?zD¾ðÐayø‰!Ù{0«u³âÑ8C0}PXÓÉ«Îm—×]uš´Gçäà¡´áD@§qÀ,tôA;µ^=¨e‘D2FPWGíGÔEÃ£·ÃY=6¤°@¾ÐöÊmnÑÍ	ŽÆÎr§‘©,îÈWiÜçñ;¦m²Bž“ÓÈPÏ¨[¡¯X€Z‘÷P+NªÚô wæår£žü&«¿Óø–ÇûP˜Ï—ßûæLåô=·è¦Ýëp“<Y†ùå²+C(LuBn>»óÌ°¸…Âô)nÎzÁ	_pÚmaÞÌÉ;h²,Óï¿7QÂZ¶a—/'%÷¨f·›~pû²ÝT×•ã*lwÂfgÚhü··ß¤mÈ/Ü÷Eyâ‡åãÊ0Ï³ýáÚÍ ÎPÀT|»ðËzžêAÿ3Œè~~¤gžûÕïß;éÐ?O—R³ èéa€þ¢ÞÓL˜­f©°Û÷·g¶þžõ=þ˜Ash2ïNM]E5þ+¹“¿A;Ü¤ ÷Þ·ƒï]üéÇ|ïù×YÄgü·7ì_¤ÚÝ1R¨9a“íâD$¦mY¶•PãîC©TuH›$­Ú^ÃMm©”ðØ)N„]ÎÕŠ‹B{¶1´™[\_al²(GÆrèës"²›<C~ï€:Rmhó¶:?ÊÔxÄmÏÉï<o{ÿ@F³â$×úôO½«³³Óíò»Ù7Pà—]îÄD?vwuÕu÷b¯.NæŽwí	Ôíhw°LíÎ¢¯ëúµloñŒxD”†ïÆžuÚžã•ˆÍ"ìYfñø§)94œ×¾Ú†Î.øa>¿1îZ¥³£CXm$ Ö{NF`xó8=úïë¹y)ãŽ‹b”Ë-lÓÏ¢X”Áñ¼Æ‡Ûºm&øÍí²•Ðp¦ßØvOÆØ™A¸Ì¢ÂÝfuRw5«ï·¨úþa_†ÌÛx„ãáÌÉÂì»rB8íðÇU˜o‘a4Ì	…§ò…qì`ü´£Ý|î–íˆ³ˆ–€Çòâd‹Fg¨_ræ¹,œk¾[k—‚<çjj×vd›‰u Ûë¬3ù;…‹cB<Ú‚ç¨ /¬æê¬€ôÇUDî§ Øê†a'v†úÚÁV¨,w…úŽ­Ðùcç3,c¹f™kjÑûoö8…Iìœråáúö9{…3º¹†ÚpzF{«ô±x<;ujjZ.;ËVN8ØQ=<1-OL¡3î)zøÄ0z¥goËØéÃïž8XáŒk´VsðpNx&3ßùîc£–¡Øá#nÀ 'Qté__0Âê§>çU®úƒ+ÔÕ¿hôrÅ[ù'¸q3ÖÑÉŽ‡¥§òHH®<3Ž6bœ`ðÍg8Pæ)à
|n‰¼áqJwy:=ÊÎðcÏ¤Xž7 Ð=ÜY€ç¿n_×"ÛÖ•¿c8š’F¹ÊSôàÀÏßæÄ?Ü|8ÈÄAªsïf
AÜ*ƒJè†³ò™Ó°®·B='†!¡Et¼¨ïcè¼ó×}æ¾å;®6a¼r²w8à`.ïgxŽ:~9°I¡ÌBg¨oï=E·_äàOG[»på]†(øæ»‰|È?q¸·E†G%?=¥ù)ý	èãÀ
ý„B_®>'ô³~°oŸÌ‰F„ÂúsÎ8S`ÒããªK$Ô¿™tî/GWSOŒ;-ÜÚ72ŒŽê´XÅa·ç HµøÌ4“n(¡Ž8¤…Õ—wž¦øg¨o«:Cý®PŸ–ëþËYrê)m’ËdÏåùþœìëËk:ëlkS½<¿]WÅÀdbrÏ!¹tg`…:®íwg¨ç=!Ö›c²©'ŠôÈI<ÓpVžzÁå'B·ÒC®Ê`˜q«þH8$çns~ã
uníþü@Q&²³òòóÛ¥9äÎogún êu
¼I
øO“xž¼†úæu!ÙÐéÎEœ„œXðc”K©dD®yÍ6éjËSORþ#{Ó: Ësë9±`æº“aK73ß¼òÂöR80<2'#iäÄÏPïnk‘óÏLj9+LËàè”€¨—°lãn
Ú1‡ï”ëH—›{xd' ñ¬ô)y~('CEY?4¡“=6™ƒŸ²˜3Ôýê­ñˆ¤¹*áÝs“3¸})wæÄ‡Œ„y=ÝÝrÖi§iemo¥{ŠiâÀ'A¸2€é…»ldr7…à&W^Œ!­ì=ø‚ÎÚ
õFÐ_+q‹Ïj™£ƒ@('c‰66-‡i®êXò
õƒ’EèX·^…ên…:Í*ê@W¢­µ
òÓ’Ön.SzÔ Êp'HÇ/ëÔ™¶*Ý¼u½ô¬G~H†‘Çæ¤0ÍUÒÍrî9‚Ô-ž“§~D¡ Ê¦(Ã#¦õ‰û”nJ0vîØ.Û¶mÑZðáïþ@~òêËåŠ—_,S3ÍòÍ'»eßó“2Þ··´B½½yHNÛÚ-OîŸ;Î’X×)2ºçßå?ô3rÁy›å{þPÞÿÿ}Tö>µ¿¢	r"œ¡¾éŒ„ôlA>/$‚²Š;õL£^yö{3rÅö¸¬ï‰Ë+.;EËÏñÜŒLgeÑgö‘ÿüÑ¸
Õë­PG’ÓòIgY0[ÍÌ¨u}“œº.*[Oí#CÙ÷Â$ÚàeƒÍ
u¿í¤? 7°RWKãbÇtrzO3ÊñêÂ­/FÓÔ]¨ïŸ9Ø0_p…/aZÆÿ¥²…åCÛ„ð§S§NÆ¥^ê£WñëÊà7Nð‰g–ª>ÏÀ·ºØ7[ßó‘èÁ¾:ÿÒÿ½sƒ3ê®,Äÿá¾l‡g†~£/ùïé6ÚA7ð½ç6Ï–ó¾pV…Öú’ºw„f9;Tz¨×·Ã	îéZÕ’ž:ìZ¿a½|ÿ±oj=óëoû-¹ç?C“*Qs»Ô½x.…ÕÕN@¯n)ýz‚{ÍîÙ©»ï}óêAw–ßxa†oJá¯ÏÎN¿Ýï›YùìÜV2ï¡P~n@…?ýtç=ó·ÚN˜JußNê§•°Kíe¦ñ
õ—Ÿ·]wöI }ÖÕ‘Â•”0¾mO%¤³+¥‚Jö³¹µ6'õ&¡Î]‡Š“Yu3¢6—ûÔ-hëÅ’qÉ£ñ4]X|Û&Î¢/ÄÆ³Ò?\ý‡r*Xç®O<G“"Ùfâ–ï§ööêñWÑæ¢¬ïäNHð)
PN=åôÚÒ“`º8%…¬› kÁ]è@­­§Ãsî^‡~+ìsümÊÌw‡à¤‘²¿HØ;ž…}ÙÜ»XhÖÐà8Ê/—~ðLZž;œÑ-Ñ¹Šš“=áíýÄÅkûœíûÜòÝÅg$•›ÝQ2œë“KgPŸ Ÿ•ˆ«ÿópýÑÚžÒò’ßæQNFÐFfÜ²9¦§
\ñT«ªó=Ãh1ÐŽLm#”Ál;¿p8>WNF>¸à+`Ù'b?ccOœqê©ÚwDw[NÛˆ6šctw²³U:»°Ý;îVP€Û™žt;']ÇÚ°ii%£íÕ9Äúf9ô+&8A©¨“12ù¢^i¸-ËpÆýØø$únyùîÞÆ;šÇŽà
õÖAØ9±À
õ›“êÈ^àÊÿ—«Ó¹p€}ÄœîÐÀÝ¸BW1¯+Ô_:¬úÉ|ù¢r…:ûìÞã
®Pga¢?Z'9œºÃV¨†aœ|Ø
õµÃqÐ¢1–W‹ñÜr®xKdh4¯×‘‘¼ÎÉÀPNúŽdä¹þ´ô÷OÊÈpF&F²26ÂßŒÌÈ¾ƒi9Ð7)/d*®çû8H˜–Ã“26”.]£¸úðžß<3«¿;pê}°÷•ßMÂÌI}ÿ|Õ7¼(4cÇW;‡htºËÍ:§ºƒ^^sÚéåå¶ cÃ·¼²¿  öfIDATú—"ì´úêÕ—ßpöñ¿sæò9'ØæÊË#ÃèøœD¸•ýÅëðá´†ã~ú­¿ÊoxæìŒ‡à7£Ã0çÈ¤~ó\ðçwû¸ê©*üGp@8ÂÕñvèpV…ªåp
^åN_þÅÉ¼Êa\Ã¡ú›F¸¸q¿4¶Ò|ºÿ»Ÿü¸ ~„Ô>v@¨¨¯„En¿òHQ…ùsHJãÊél>§B9ns—Óí³*Plå*J|Ë•ã¸ÆqeÑ‘âvðÜetÇ8:“\áÎÕLgÈ¡àš«¿Ù¹ÌLNê Ïæ*K¾ŸÄ3;gL{™|Vg7spˆÁ…i¿|!~æçà\|Çn_SW™»U“0#Ë¨ýÅîz ·Â4ÁY¸vÒ]D)ä9¡(Üª6áŒ	¸ú&ÆÆ$7‘æHº¯ôÇH‚Y(sà˜“h'…ëM¡°<ñLZzBöÈË³§Ñ¹Î¨»tµC$&#Ó:öÂ‘9é
ÉÐ8íœUA1´æÒ¼üTAýÄ•^|NÃ®ÌNMËøDN&'·Š¢ ?ð˜…8ü ] ü<×ê÷EOp®ÂR¾cx#x” ï9à”Í&¦%nÒðàÀ<…p¹ô¤^´šËæòãßw'Ó Ó5ÝÄpøþÓiÙ³ß…WÿM ~9!‰+~
SMx?!?Ú—•çSØ+`+·®ÖU"(ã¸µbnä1	˜É(™,Ò)Ê+úc"Ã6N˜hÖ¶¹Y
–PMóp)Í³Ó'óáê$Òq{;
_èGšË	¸Uü|¢ÛÛBq"Ûw„…çÚsÀŸu…ü Ÿ›‘áñ9èá 4w’àŠ>·CC£òÅ8É`ââ…¼U¢¤$ §ô¿.ù*[PùTû\Ÿbézlm–å!™)6ãj‘á!´©Ð–bÝ‰G‘X¯ÕdW»›ymNöìÝ'ÿöÅ¯Éý_üOyÕ•—Èµ?ó“òú×½R~ò5/—îõÈ‹ÐˆüæÊA›mN}zF.{ÙY²uk'A£×Y¦ÏÊúu]ò3oÚ%œö	Ÿâ	OÄEP–ÉKfeËÿ&Ü©dh,'ßß¶ë@VÂÓSÒeÛÎínS¶[6nŽÊú,X´BûƒÃE9Ü?.ýGrÂôcƒg_µw=ÿk;Ê{Çºdw3Ñ]8á²&¯Õ‚Ô‡ÿ -Û¾@›Á*Ðæ{>âÙ¹‰ú¡w>ž3J8Á§'Ð„áîº¦õ[
Ó)è…:Ó>ÓºSwusÞ{Â[âNýp¡ªß–,é)¹$`Íæ³çg'…Ìtƒ§Ž?ú‡Ï¬qƒ'ªã½šð­³/èsºÛ·ÃáôøBeÏêS;ðë©—ü	»xÏ‹+åˆ®²V7~ãÂŠø~p÷ÎN6¢>†W)LÔŸþ–ì®ÍèãÌpÂvýÁ°€ßxÑ­tÿøšåâÓ+_ÕÙ~§š³Ã×ãÛá¹ÍSsÀµÏÅ¯³ïñ§oi7ÕTÙÚE;ô½gÃÐó'¸8—ó;Õåì`â#¯EÂðÖðÀG!üêöùlÑqRÚô2þÆtQB3¸GÛ–ÇÍAMBl+Má~
I0_ºæfÐ6-fñ]YmqÂ~œC‘ÂRxYÛ”œHÏØfÿÄ	m\{Ìõ‰‘÷ñ«m}^ø6BÍÂ}30W÷M2%ÍB?à~®(Í!¸{Š;Tä ‡õA?ž©ÞLýÐSíÆ9øiv*«zªß5¾à¸ÙM’ãÄGúÍ›ôŽôD¿1~][µÊo|‡öl÷‘¦	#Ü}¿ñr~›R?ó¢»CðãL‘ýèá.øƒ»év÷â²Úêá¥aRý~Þýä=ºŸ~£û™¹‚4ÂÃô›wôµA€¸ô‡xkÆ/ýæÇÝÝÉø¢hŸ‘Þx?‡>äÜû‚´
ÿ/PCºl„ÏÓ’û›	üª}.¬µ‡¦áR{Q¥­^øßÃÝQ…õº_”ï˜'½›•R×œ:Š«f¡a†a+=Rã…í-]!¬}H<àW£óbn+;(&¹Ötõh¿¸øÌíœy6W…R?¯p…˜\uè¶8¢¾Ò5ÅíÒ¹òÕ)}ã¾£«fôš[ùÏïâw<#9TaïçðûÑh¸ârç·³±‹¦-<ì]x±Í­ÓóðON/^ñ*Ëj…B¶tï_üŽßë€ZpQ-øë0”/š«[?Ñ_ðK…ßp©ðú¢‘Ê0¡óùn•üFÍpæq%Sð†ã„Ân÷^ùÂfqÛ)†wð;^~»Ü«àUöO=Ê~õÃÄ¿¨6¿Y•ß1œtÐRX3\*ífZuæ0¾ð‹°æ •¦aÀ1 wp£öé(ƒSZêwBF¦S8‚ù0HÓ4'0~¹%8g!ë$„&Æg˜W/î,^ÌñœîV9„4üup“n‡
ãžæÐ?Ôì&y ~¸ê£™çsºÁÚI¿hüÜJJ_?íBVEZ UÈ+HS3Üò°¨BÍ9äá¦9ä1h ;üí—ÉÒÓ‘ÎÀ|~ïÀøß)ø«ÈA7ø‘‚yW,Oç`Ý£:ÕI~T!ÝêŠ®gi>Â†[„Sø?–ñ,à6ñk¼c\Æ¸ây—[„ó˜‡l¡IrSÍðOüØ$øy›Ç'p¥WjØÂNú!;À¥Ð˜e9àTœßàîüÀÁCsõÜKws€Výw ´u2„
…?„&˜|388§ß"Üôü@„ƒ~½ŒN5ÛƒnäÅ,Ápà*N.`8ðŒñì¬Læ ƒaA£Ôe8ñ}®Ø»HoÐåJtLOÜª>Ì•MÞà0Ïo£ð›nfšäJ¤¹97ÙHÝÈô¤.C\2,ôP?ŒÓtÎ4P@=@óá}ýåñ</NóhAÆ|],ôü\®æB£‰biª'„Ì ~EF&›$ÃñºRx2sU~Ù¼@9q™jy—$z4€_Þéå¿Æ¯æ+²ÜÒ[\üuªMI4Š7~ºòŸ=\É¼8
¹Yœ’#ýS’@96–éBD&&gåð@VqñXÙYîÂ]\œ{õ¿’Ãü‡òµeËF¹ìÒóåò—/ÿí7~Q.¾ø¨³L“S7¸]+Î<«Gq
yQ&;¤­÷Lyó›/‘g­×üyÁù›¤5Ás…çdóærÃ¯ý¬üâ/¼^¶níEý(üN+agZ2(‹ó32‰ßôø´LâbÍÖ?:%ý#yîù1ylïˆ^ûž“~Nq«5}³¢qÔ•‘&áÆF›NËæ­Iµ±|­´s¹WKÓ¬tF¹¥zý÷GõBòÖ|QJæT÷Ó½SÔ{üåAé)™˜ÈË‘Ñ¼èyïÞöÉpU
à~(Èe¾d‚•#…v
‘¯U ŠtÊú®œƒ“gbIÝŒV8µÑuÖm¨Ã+VU;ËU]ë>º¡$ØöÌ÷êLuõSIïõÆSòÝB3`6ê3çØÁÀ„>šíÚÎ%7òÿ’Û|!®oo)ÄõÜêÁ{ú³¢îÓohÍšrv8Óõ×·ƒ‚{×vó'ÜàžmNÕ…?u¿sf»gúÓ…ºvÑ_Î,¶qéO†)Ü¤ïa¬þâ3¿gœ¸øõÝîÌçï…^ªùaH³\|Ò,'ÈöÂZíÄ¯Úáé+=;·ë3ý@Kè/Më³³ØÓËGüÂg¶³S·{WynñüMÿ«›Ñvbxh›ÏÞwj¥ÚÁgþ6†ÇpåÑàáäét^ÆG²ø-ÈÄXN†OÈ@ÿ(ê’q0=2œ“Ã‡ÆtâÍ(ôë•¯¸3ÒwßNÖ¼ktqbÌ4Ü[`›XÛÞè? mÇ®éož»Ý‚¾|Â…aäÃDW í<û6-‡`÷¡FJWß¸euÂ}Ü>8”QûèÆ>OÏá´ÀoðcßîkýÅ‹aÐ÷Â(Êçñºïç»FÇP×ÂyºíK¶WÃˆ·8Úßh"«ßØVGœ Ú‡~ãÅãœ&&þò/º‰n˜p~Å=Õü÷ôç üÏ÷ô/ßÕsã0¾ã÷#†U}=µ×(Êß\ã	œÐÍ‰ H“p4ûE¤Uö¸BýnÇ„~cß…«ÉGF2þ¢[ÎCÃYu/ÆÝï¾0$ýGdÏ#ôßáäþ¬Œ#¼Ç'†qMN%39…÷9ÉçÙö{‡ÆZÃOóÇòZˆzß¬Å‹ÿ»úUïT‘5 ûÝZçj½zÏª®õ~¸<j¾uæû·AÔjØ[zo†aÆ‹‚mù~°Ü-ß{»»te-ÆÍ2j‘Ö8ÏŒvjºlž•ÞÉÖžˆž§¨ÃL¡&ÎÎÈÞ¾¢$ÜbºÜéf‚á
D®}Éæˆ´ÇË:væ†Ó3òü·$k]Þ àw™:öèžÖÕ"=©Êïž(
úhÒ–ÃmÁn0Wý²ÓL:·—õßQ¨L!WAAxV”ª¢9U,Ï¥¦N
–êA}:cþâ÷¾ÿ8˜EacPÍÇoDsu3™†=D‘ÐÏ­ë.ÞÕÕ±>\­ôø‰ sßç™Èe3çàBv¼·¯Ko`|«ü¬ü¨¿?»ð÷Q71~FsrJG“lé
lùŽp<4:-ÿX‹Ä`gâlD¸kAõÀ†WO€D¢v‹0¾ãê]
+á¤ŒÊ5«—&tø}!8Ã&ˆ œ•f
•ñN·iÆ3·µä–ïA÷©@Ý™™YèËã·¤yNØL!·|ŸšâVxE)äÆn=·mãf„'·ç
žR!(ÞQ˜«Ç!ÀlN
áà»[ÙË3¯)ŒæP+Ÿ(ØnVá5…¦Ô`ZáYuLkøºíÉ[ÔŒÇžzJíà9…\U°}Ë)ºÍ<·,fúÍy+ÉÇ39,Ñ9
€[ˆQØèCª† (´¦Ð•aÏ3) oEØqÐ‘ƒITokËðw9èÃ÷E¸+®nØyÚV|ãÒ“ã)=s’Šsâ·ÍÙw¨ ûçåš+7Hïº˜‹3rèwYÈÉÞƒ“pïÔÝ6Ì\ÞÓÞ,ë×q[r‘öNwrGÀ/<wáÅ-&©ÞÚšDþ*8Á8Â‡BcªÓozÞ4ã›q=='?ú1·Šä@©Z¥pBÏy§!mA1¡0\d(nG~Þ6
µC°³Y¢ö¾—Ã#S°Û)0‘™”Áñ1=v€Ç]pøŽ­[¼xÙÐ1'=m(ñÜÜÂ-Ö¹eV(ã^uiâ¸EúÓÓ)ùæ£ÿ<_’çæL–ë:›¥»+"ÉT«D¢µ›h|iÚâ`üÍ¸‚|31üuÒâOË§inwòôPV7¡Uaç>„À=¥‡gSòœ÷œd3ðóÓHk0!mÁÜÂ}ëÓ}oùÎ#¸=‘8Ò·šsüÇ¼É,w`8æ¤opX:;ÛäìÓNG™ÔÝxÖ+Ë]§Às8[æÆÕébâSt—u't1îÓ¹¼ìè—©¬N`	Dó’ib>F¼qûþ•Âr‰D‚åÐRa¹–H¶JöÜòðßŠ·|Ï{[¾Ç*¶|?EóBzt\”6Ýò½S¿<ÔWgËwÖ×y-÷É.Ý-„E'áWW¢à„"W_¸ÉJŒ_ž÷¿Ð–ï©T—æsž“IÄu5zyâÌsP/ÇQž”>6÷£L‰$QÖù«œËu^ùÎñðkÿõgä?}•–5Û·oYîÈ&•¡Ñ)jî;–¸ ž~Z´ÉÛä÷ãTùòÃ“òÇÒòû×'eó¦6ÔÙå¶ÏàÐ¨|âîOË§?ûe¸ÃUmx!étaE“j=.˜nùw·v†$Žvãê†æ0âYÉ™×ø€È«w&d}WB.½t³Œe]:ODÐ¦EÙòÈ£ýòoŽ œD¹™“îÞv´Sf$+ÊË_Õ.Ïïã±&“’™ô„p^Ûe±¨;fÊî ¸±#,c™i”—U¤QîhplðÊXç&2o¸öËàP_u£ÍŠvþàXN2YäKÔÝ?ØûBÃ|áÚÇNHÙÜEº¥þ‡=NŠú°9Žz˜»ëpÒÃˆ-^fùÄ!ßCùîa¾)­Š&^ð4A/Ï@‡[á^´!Ôl'Øæùéáh«ói”Cq˜å	•iÊ¥©"ìÇŽÐAœªÐïM-°åíãåÜ‡ÜDD¦ª³¼ˆDZQ¿#/ÁŽ’Àéf“(·’¨³sZ·áKõ'ýÂïx.ºöµþp?Ë÷y~ã¹ûƒ–H\Û®êj&pgKvÀÑx‡þ2<4á†®Î”|ï‘‡tË÷wü÷ÿ)ÿøÏŸÑo–nb°?†‹3wN{v°ìó‹†)ËÐp$ßœ~¯Âd@»ZZ–¸ÝÅ3,×°¡],c[–%û`ï´×	Ô5,_3ºÁ½wþÔøòìhiáñ1.^ð—›,Áïø=†1ö.­Ð×Ÿe;»éú/©£dÇ4Ò„óí€9Ú–¢`¿ýÜ~Üõ'ÕnýÇôâò´kši”/N[×£mk×nâ±9è‡±M¤ûl²ïà&²ý­yÉ3ƒT÷—ë’â‚RÛ[QFC21ÉóÓ‹rxlVÛˆÜ…‹GíLä²hó£¼ìî‘=ê–DËŒlèB9‹ªˆxTOßH~÷,x‘aØ%QOr|`#ê‚áÑ¼
Ç_š‘átéjFÏ?<>ªaÑŽ¾Æyg©}öé7uÍÉúöMx®ü´N”ûW/6L‹Œ;¶½“ÿhu9ü7:9+GÆg$“ç¤þ¢áÅIÞlswutÈ–õëÐãYð"Û{Ci™Eó¸'ô8“uÛ§š[ðÌ8çÄcöU®E¤{Nògß’ýŠ<~õÂ=Cj˜/ŒcË—Sº×Ë›/{5òò±ßò}2Ÿ‘¿ÿÆ 6©ånN´õíÊkJe÷Ñ‚eËÑÕ°¹ÿé/ó
'´L£äFí˜Ò–ïzååÇýåàðÒ·|×_½g½ÀŠjÞ/ÿ´’ÖŽ¦HUû2€mùn†qbb[¾¯L ~°\z,Ö®«,šB £=n¼¹­Ó)”j’lžƒÎHÚxó ‡àûd¢©®@}QªTC¸:4o®+Pgg«¿ãÅó)º7ð4¨S W€òÐÎiÌ	}¡n5lçrìB'Z†‰SG§<W(åíû›°ãZo6¶¿ÕùÔ…°•aâ[4I+Â¤Z >8ÂmØ*¿!&øM&šë
Ô¹}?ý0®ô•’­Íu¾Ëä¹­9sÔUýH$¼§2º{fVÃ?Ã|Þ	+«iiá •33ª+YËiæ1Þªáê<î:@v	tÈÜV­L§´gN(ìTu
Hf)T®Žåï‚g¨o<Å	¼Ãi‚±láª7P[¼U…\ýKa¸žk…ÐÔsëfzv5…ÎU"ú±30[nYÎ‰'@~`rgµï<ýt‰#m2–8È“ãùzè õQw$u›ïÉMñL.Fô}i•áLûivUrÑÁºD$æ:b€ƒÇ<#||rRžR»tå6Ôwœzªð©>8jÛ†&á1z~ÔîëÏÉsýyù©+7È¦'Pï;”‘÷MÈžç&t më†^u×$Ìßqz›\z^;Ìj’ÏR,…uÀPš‹[MºH)jz$ä¤j…LVò<—åÄ—šÐ­h3Y
Û\˜ràhë:†:ýŒ—çOIeËËÏuç•ówÝØûBVÏ$ÍrÒ‚Û&}b2­ñÃ²!Fú–²@}sOH6t¸{¦¹±ô´<±/#qäÛ+)Pom‘Ã/ÈW¿D…ÌÝmê®t:-Í(ïÎ?«]Î;+%‰ö¤´ÀžºÀ
èFúuáÀÿÊå/Ë3
ý&G'dx|ZrRÒ™Y¸gz¸cEå9ìNMK¤™zžo8-‡†:°Ø? uÉd¡(“<çp²€N~cúÎSÖ£~à`^D€y(…ë\EÏÁa¦Iž!=¬õ¼J÷ºõrú)[$…2ƒçâsgßL«#ãƒðòU¢]ÓÌt±¨çNÆ.\¡ÎIO÷”¡¹);C½ô×JÜâ³Zæè$*´œ@½<¡k)hÙWçõ§:z†g¨÷õI{÷:éð&ï÷{õžÔ)1ì?¬z@]$–ìd.BÞEx#ÌY—Spè~ƒuO¨Žr7“^H Þ	ÿrRP‹D[ãzîki¸{Ós^MÈÄhåUA¢ñ6mw1/WR]_ˆ¼ë–äú_ù/ZwFK9ÿëÿòôsùÔ}Ã(“
rÉ9		G“rÖiqù§ÿ•‡OË_¾ï´RÙäoþö_ä®Oü“üÚõ?+ÛN;Eóào½óë$—£A'x~¨ÿ®šùôNM9_=ue$'t©ì2Àtåwg³¬oÈKNo—'ûÝAÂöÎÈXF"ÞñÜ³1!Ñë¡YéDÒºüÊ¸<õÃ‚<úmÔ7¨GRQÉLðlöù*«¡x†ºãEÔ8©Óó Ëð£{†zU<Ã*l3Ð¡šà&Ö‰íñ9YßÆÉž"ûä´\fzm†FùÂ	0é¶±§á_x–ñ³?Aõ™™<Â ï)¸bÜ1|šàN¬ÂwžÐ“êœŒÕ„oØ®Swzyˆf‡#q™BùÐÜâ	zÕŽè§vR¢±”+P––	ŒR8­Â[|çû›v9¡/ì£PNÐL
®)€§š_Nª í
zèó¨œ>S˜^,PàOa<"›	N§P—ê*ÐWá-|NA/…ûÐ@Óÿ„vR %a'RÕ…Ý‰¶"]Nà7¥f9ædÃ†Mò¯ß'­¨oþÍß–{ÿå~ýfßÐ.Âr 6è·DZá.´U8™ïiõ°l)æiGRíd<Ñ¶9‘•e…ÑœA?êä8TÃrº BjB÷©àaC;éM{ã†1Ëy7Ñ H+¼ø‚?Æ|¯nc<þÒ/ÓPw“ ŽË­0wáíÂáR
cç·Ýº¦_.,é7™ƒi‰ñLó^9™@¿+‡1ûhn…[ÙN½òEOªCÛJ¼"¸8I—jõíÅf„	Ã”ý@šÉâ_{–žAË„möaÚ’)mËv'EF&2rx¤(#é9É¢-=‰þû3<›ú×u¶Ë‚ÔãœTËö¯/P/¢üûêlÃy¡è‚².,ï˜ô]˜•á'ôÛjÀvãúŽ.„g“¼d«Hÿà„¶óûFfex²¨^º™Ç#úï|ô·î,“NYBýàê}ÃyäÇãê>ŽWÌ‡ÿ¦T&xÏDßA}5|GówºÚôœ÷ŽüÅâhs¦ÑæÎçÝŠ|Äylïvw´É–žõê® @=“›–ý“òléšéÌ³¤|¥~Ã/ÏòwþcŸÛå=š­Bu¤}Nüæär
×ÝîmÜ)/¦e0Ý¸ßm;T Þ¹N®}Ù«Q¯×ŽçmX.³mÁ•9Fd}ù{¾ùš®ŽLÏÉx\~éŠŸZ™ÿ½f'UiþÐ>Úý^^`¿›GêùuH¡ú^@_¼,è˜/_P Þ‚>6ËNÖOZxõ‚>S™— ¯ÐÑg¨†aœ|˜@}í`õã€å
Ô£±v4Ô8ðíêf'Œƒ+a§žƒ#h¢áË&š×ñÒ¶Z¹gO}½6À3¾ÍÕˆú°è¾ó®4 0žƒžRn’.6#ûT  £üÍ\6j‹ÎUHbÑˆ[iÈža8˜ÂÙúìtGZÂ:ù€Ð¯\iÎmÀÓ
Á´Ðþ@6 yKs*ÁUp …‚÷ ‘l@ç‹óCŽüÎ‡~cr«5'h®Oõw.Üœð˜áÅ8Š„)èfÇ™H71ÁŸXàãâÒ¨¬|ÇŽnëìJW3ýÑÚêï(Ì( ãÁpÔ³à¨FsÐ1g8qÀ@{0Hg\mÌ{vÒ¸
ÝDã
\í°á®ða§‡ßç²$§mØ¬Âd
Îévž§N¡ýÉUëÜÕºböÒ&hÀ=Wžpe‰z* ¿mEzc`øqº
ÔaîöýXÕ¢0›¢sÏ>SßLK˜LgÐA›Va)ó…™®àJšAÃ‡Ž Ytc5Œ#
Õ5¾à7†+hF2<kÿ°®,àŠi®D9û”Su54Wúsã©=3p?ÿ]Çñù#ya° W^Ô%ë»àV¸kp0+ÏÎÉ¾>¸áÑÓNÁ¹[½¿c{«\´“u¸{ÎëÊ0òaž®"Öðdñž‹9î†€°™š•¯}7­fn‹Ã¤ºyNNßÈˆ™ÓÏ®”G"œÅ{úŸÑ³òÔÁœŽqûMži?'éì¤ŒŒ§œAÁ.ê§h˜rG…ÞŽYéJ9³Ý¶³òäóYÄW³¼ô%íºB}x8'£é)ùîÞQ¿$Â˜ƒ§tce×9g´Ê9g¶É4Ê¬Ù@9ZWTs•¬ó¡æ/ ø.ŸÉËèÄ´üðÇ™Èr‡·ÊŸqÍx[×Æmàgd"ÃŽü´C:ÊáNÈsÕ‹’A9Mú3ƒóÅŽÍ¨;áy2Õ<B¡zœ‚u¤Ú9‘qõt6/Ã#²iãF9'§°,ž¦°áÆ-c™	-k¸š…‚zÝ	i;:è€3ž3¤§#24•Gº©zYŒs†Íjl?éïp°’AæNNÊf³óÖA‹…þZ‰[|VË¦{ÖÑXò³¿"{iÌp*;GqÛí6¤„‘@=$“cc2Ôß'©ÎõÒ¹®K¿ásåY[÷:-O‡ufœx²“?Z®³nÔ_”­ºB,–”W«OKvàdªSË
]¡Gù‚ßÙÙœzW¶K²e£Äí°« Â¨(®ŠÁ0àÿúðy×«_¦[¾Ó½ü(£“U¨í'ÎOÈcß^·ú=22%<™EË9§'Jeäw~8)ûä_ß#±öõÒŒ°òÝï<!ßzøqùÙÿò“º<£üOo»æÓŽ•Ç5—_DYêÊ:š~ðpQž}žBÔ99ïÌ„twÔÖW„z™’gžcüÍÉKÎHHO§ÓËÒàß¾ú%”CMræÙ_hÉ#¾¦dÃÆ8Ò^ÙLÖ{Ÿ“sÏé”T´Yâ2#|oÔ{Ëô’­§¶J¢•í¼´wÅ½7¨ÓcsÒÑ1-û÷däÈ¬´·¡¼KEåG?’ñ1”Ÿ£³¨£G´íÌt:t_P ÞÆóbãa)zKøÚ™ôÏí¶%Xhž@þX×*²®e}<$/åÐ.sú¨/Ø¦ó…Œ„;¡£k«iÛ™ÏM¬Š
ß9:Ïè{öœ°–náÛN°¦™ªIS;Ò+ÔYV¸|Ç	«îšÁüËÝ¢¸S”¾‡ßØ&á{Öél«7³ž…_ió+ÿœ}Á‰Ä,T¯ºvóÜ‰o¹…í¾ÔßðõœTÃ÷œ¤ãÚ¹Îí,w8ÙÈïBý®Ë¾õ¨WÎn žf«Ínå¶s+W±‡UŽRM!¨[¡O7tv¤ä_ÿ’´¶¶Ê;oý_rï½ŸWótÐâÀ=•h?ƒ–e"Í`ø«Ý+†=ü©Gá—å;Û¼c§ ž…¾([Ù0ÏOçÎM!Ä¿;GßÍÂÝe5z#P‡ûC0c® 7 Ì‚>¾™åÍ°ªÏ @XÂ~80­Àm.ìyAè7~ÏWêO÷)ì`Øºgú—i‚fsb)Ó­ê6ÄûÊ¬èo—NhýäüI¨¯Q¾ØÐÑ%QÄÛ7ºsÒ>û—¼ç@ÒÐl„ãØ§ÿè·`ŸÒùdéÐ,©Ä‰ÏÛg¤=1+´¹Ê¼”“˜pt<3‰ú&'Üiecw·ôö¬4]%¥@]ÐÞôÑÿ@[ê?ŸÒ¾´?aq>"Ì[öÉjN0Œ¹T£oÃ²5C[4$gmœ’á16+ûòz´íÍä‹24>ûx¤RT.:ûlÍ×3(×z»ØoAþêÊÊ£ÏŒk<$[Q·6pû±ôCAÛA¼¶8ÜµRXn1îÚZ#Ò•œ‘¶ØŒfåHzZ#î8´À£ÆÑþÉ¡HÄâÒÓÑ.[z{e
ýtT nžE¿hFLÊÃyÄ)'ßÎï>ç7–{n—:Ô}šþ(HªZF°ŸÇ~9ˆó`ß5Ï>,ï¡Ö?b+Ô×
L“¨¿ñÒWJ2zìW¨7bprT>ñ•Ï#MùÔêÃ²¦#‘”_zÅOI{<å©.×fq¥ë m;ážHØßgžP¡:ò@pg
ÕŸ¡@}dP¿%óå‹
:+gü²­PºÇÅ_-;y)åÚ×¯&š"ó‡¥	ÔÃ0NLL ¾v0úqÀ²êÑ6à¡0(¾`]ÕðÇ_0 9¦Ä2®•Æ^]Ð°£ÀÁ?£yÑxCè,Ý¶P æ»°¯Bloð£:§q
qæ¨³q\±BáAüA—zp ‘ƒt\½NýÌç]'›æ,eEáÀ…¹KÂÚUãïÆ„#-åï`·™ÕJtt¥y·pp‰úÍø¸}d>Ï-¾Ëî‰Æ(„«¿z‘Â{ns{(ü%å™ÝL’N(æÀ8ÐÄ´È-4¹C€®,dÇfŽ«¬¸ÚžñOwCmvF²Ô·®ïÕ­Ò#p;@ðéÕ·p÷ìÔÐ/x™Á¯
µ£C—ÔÏTg¼$¢17xk§ëÑ={$ÔâV•³ƒtÑŽH›1™œH·™×ââÑ,¦-’Cg‰(Óã`>xoð[½s%Šhþþ¾>ä×)iMrKâf9ë”StE
WyR¸¼!•—XxFãƒ'ýÃÓ20:-çoo•Ž”DÎd¹uäŒªS8Í°`ÚiMÄåô-1ÙyºR<óì¨rÕßøà>‰x˜¥‘÷ä ßSsò½½“ø†v0ý9=J9{s“
ùfà^„Ñtnj‘-=\¹’Ò'"üøPN†ÆXN±3Ìçi9<2‚xâ
õf]¡~ÖæÍ:±$
t'
è€;¡p.?%éüœìë+ª üìSãº[D67¥Ç1<}Ðù¡æÉV¤¡œ¾5.g“Cýi=sp>8ïV«9·Ñ':•Ã‚¡8‘™–gæd27#í°ƒv¹A^‘Ü¦ZFZB9˜Î7Ivjq‰rjÖ­Øá„ñLAž=ÜxÀë¬MëTxÎmÞ“(;S(ã8Ù¡-•(y$ï¥ ?/‡‡‡eÓÆ²®£SWÈqµ'ËF–‘Y”‰™Œœ˜Âmñ8h—Š#cqäã6‘Ôûì@¿ŒÎM	§Ä¬„ÕÞòåŒz`™PÔŠ|˜Éä–UçUÀ4±·”X%s8ùŒí‡X,©B£åàvç§a¨_’(k³HË1Y·eœÙ$™ñq¶Înéèq[¾à9‹tÕÖÝ…¼“áÃ‡Uïô´Û-'ÖÊê.°Ìb¸³Nà ¿
ÒQfP¨ÎºFë<g'Ô[“a^@ÞpÇÊ4K>7-—_Ù#çs!Ê½«$žàñ-¨Ï¸­«?˜_-³Q¢ÁN'@"(£Z[QGº2s÷¿É”¹tüoýBJþöSß‘½OèîE”ƒ³R¿á*9Éhå{DÚ7ï”°â­§[Ãòˆê®Î#Ü~“w«Ž0Ïýæ/®Cƒö%Â‡v|÷‡ùÊÃiúZ~þê”œ~Jõ€>Z žÞGŸÌÈ|ËéýÙ«R(;^>ðÿüOI¦Zä§^»EËï}ÏNÈàá¬¼ä¼.IµEÁ4Ê¼Ïþ9¹öÚmÚ;r8'_ûZŸ{	xžü?±QzzbúMðèš"Êù#i9Ô‡²¿õÁYnbØ—¿tP÷åäÀr22t f´ÂÎõø¶¾p‚~™]¤@}I„ÿË3ï;ñÚnâ=…ƒ¬ÍNÏÉÎÞfiï@Ÿh‘ñÉ¼nùžC;à‰§6ÌN0L˜î6‘i…ÄNøèju¦úAõé{
+q;/¾hâ·øõŸÝ¯D»ßju
H½_šƒ?¾Wá­Úï(™_‚fp+ò'Þ)üõÍ‚zˆ“ØÖ¤?v¹•ø¨s`ÞœpR*?öÜNcp«n©±“Z Æwž;Ëzø­oGYÝý–íîêê‘ÿøâgõ˜¦ÿù»ï•ÏáßÔ\µ?à_h.}ÃrÛ	é__¸Î(T«üUÿµ$`~—‡Ö±º—¨›ý{Ïl½WußTqþswTGÝ;Nžbžæd	´Ð®×Ý¥Z¸Âm~«1ö(CÝdç¦ùÁG°×~ã§•†ðË¼_–ëA»Ö4‡Ð%à]£|qÚ†:Y—í}NÐU7ÊºV´}¸ZRÍÑpG[nô'ºó Â6µNd€WüôB7i]æ?Ãmª†çê¶û»¼ÚbI mÈ6VÿP^žâî®9<6&£¨ƒ’²iý:Ù¼n=ÒéÜ=-ë;(X§@}õêŒüð…Œt¦ÚT8Í ©'rå¿ë³é§WöÝ¹#”†'Ð¾îÕÝôÕ¡—õµ' Ÿ	oÙ6ç£©úzè¯À¯O¾Ö	iìÓ¤3Y´‡4|Rèï\rîKÆMR@_Cç¬ô´ñH¬FÛüÙóÐõ.:¥.tû†ô²™Iµ	‚¥ñÄ1¿ËpÐºõýÏ§0®:îÜ$ŸJh6Z°’ŠL!.
ðß”)ÈAÄÓ)Û/C£c’Aÿ‰~[ßÕ%§mÚ¤Ç
57ÍÉi@qwxlJ†&gP/·j{{>èvŸÃ>9w£4ÁL‹³pÿ4ž9ÎÂ•éÜâ=‡~xí
yÏ~ô¾þ¾†ùÂ8vP ¾	íæŸ¾èÒêµ1×
Ã“ò7_½Y¨²ÜZM˜Ç(PÿùË¯Fÿue
˜kµœåÅ?ürla
uÇw8±„‹
*Pw+Ô÷9$}#CÎ 0_¾P:êíó£L »ýò‘õ—–Z.ñ?î¡
”OÑùÃÒê†a'&&P_;˜@ý8`¥u6Ì8ÈŸuÕ0mü-	ÔýÎŸ‚_½­×xƒ*ô±Á®«ˆ—€ß8Ôé¡} ô;¥‹³ô)€¯o(Á<´lÌ²QëÂ‚v5iƒ¹\!ÂÙ©  ~º§3ØìfCØŒ.®D®Þt!üðgc~)áA(Ôò¿£9¨ÒÝì@ó,z]]~¨é¨>sÚÑç ~Ð=\ÁU7õ 0…xºÇ×C·¥{8(ãÂ”õzZ8˜Ému¹
–‘ÊU0zþæ,ýÃA
Of¨ól1ó&z:î¦š3_Ð:,ˆv¢Âš¸ªyzæƒfpõ8Ó¸Â—æï=p@B-Ü~ßHí8m›†ÍèØ¨®@ŸÌ¹UÕ°ÃÉøÐt‡èªPuÝ8¿…¢LŸ`Že2Ò78¨"±DLígœ²YÝÉÉ
Ü:¼·ï"³ˆ·ËÀ¡á)™’‹Ïn—Ž6ä!¸/fgQ$£ó&\<3¹¥E¶Ÿ“sÏp×g÷@îå€ž+S(“8©ƒ+•\úwH?]7i~`Þ¤üéÉç:ébC·;7‘4…æ$vBïÁ‘,‡h%S@XÏ6Ëé›8 Ä‰îüú}}9wÛÒÌtfR†Ç'tV8Ó	ÏØ´Iõ³èIM£#N½È×E
¨gå™CÄW“¼d[RZãM2™)H‘þÎ”}Æ»Ñ1øIõÌ­	9W_ß„ŒOá§zá 4‡5Ï0Mh8à†aÀð  aÌUÒ™Â¬niŸŸš“­›’ªŸ¼Œ‚pSAóÀáÁIÉ#2&rŒŸID‘'dJW‡S¨>Áó˜¨ŸÙÛƒtÃs?yNef„%Îi„g¨sGƒ4Ì.ÊødNFŽ›7nõ’ˆóìUØ39©õËÈIQ@?0"Œ[†y+Ê2SzŸ”‘„)Ò{u-æ=†ßRë¥z¸r’yÁSXL¯«·ByÎ{X«eË ¶%"¨ÏSÆ/Ä4¢<z4žÔí„yDÂºÍ½:àœAú9< ©ŽniïîÐoF–<Ê³TW—ðˆ‘ÃƒÐËInbJ¬ÕécÞqƒñ¨'P?èÅ2 qªÂt\¼wõñ†ù"‘ìp“Ã´¬äJÜ&¸{F.}e·$RçJºøš—›[PFñ—åÃ‡»ê0ÀQVÏ¡ÎJ÷ÿXòéò [rý6iíÞ¢÷»$2'û¾©»ÏÌ7©¯–§´£’`$Ã+ÊYÃ#i"±VéÚþR}žžFù‰:€öæž”iÔÉAZ"	é>ý½/ëÉ†ÞÌˆÞóÛ—]õ(ƒáîü7½,SX¢ÙZŸó¸
ÎÕ»0¯½>Œ†pðêñ¶9è§¹Zs©& ~d0+ÿWJg÷6)æ3’ËMH—gÕ0_ÍÌµ:PxDaÉrðëi¶aô—ÏÌ¼P?ê*äÐ‚ƒj.0¯D›gQO6žh¢}/m©Ðf°¡m1”Åœ`åò~Ù÷ÐÕÊ¶uOõýD3Ñ¢ÄÛã¬ÝÙÎæ–éü¥ “vðy¾ß€>˜
E%OÁ)N`©nÆ?–,g YCGï¡¦*0¬XŽ3LXN1“òõŒ=±Xé‚õ^ýƒ¬º0\[²¾?Õê?”4“¿üVÝï}[òýQ~v‚àféèèÏýë?J¢5.ïyïåßþí?<ó~e7ºøQOA•ê|rvºÕä®ïã»•ê„e·ÛçjsæÙùû KƒaÊÉG`³Àóç¹M{±˜AYîúSÄw›s«Ó‡^š–œšï7÷¥¯ŸaÊ°ã¯—îJð™aÊ¸uïýÑ_M·®†ÿøU5-4Êž¹E'trWžTkm©Ú¨£M…‹míu3^`^mrÚ?“G[ÎãjjNà¢ì“1­EaF‘»,y“Ø›Ð&ænS|æDYß}lgärÓ’™¤ ™yyZ'€Ž¤§exrVr…]ÝÌv0ÏœÔµihÚpì%¢s²®=¤u¶é÷ÞmëUP­‚~µ¥>ºêúyi?uWF³­ÍÔ¾9qµíÉ<Ú‡ŒõÚ®Å¬Û¦ÄSHk0/ÇÉˆ:¹ÚQ@™<>š‡QìÐEíŒÌÈhéqÃIòCccHcîÈ«Û¶¡Ìt¿tŠtµy»Áë À4CÿÍë7¼`vwBp”“cKÕÌ]®Ðöa»×–w‰¶„ÌÂüüF…ÛÉˆê9ÍÆgvb’É©Ã-‹¸›D?‹iŒíOö¹Æ²¨‡4î¼¶<ÏPG?Ç	u¦R²©§úQ÷!íœºíl¦ÑY´MâÒÖ•Ò	Ü	a>ø
5ŸÆû«y¶WÑïhAú-8Q¾€ö	Wâ"¯Â\n;?::!9<s÷«t:«»üp¿	Ô×
ìmlï–×]xùš¨LNÈ§¾þïÈ~Ù½ú°ÌlO$åÚË^¥»ô-/jÏùƒmtÖ9Ì'<ÎãTþŽÜ­'™ì—þÑÅÔé^öcXê½÷‹ÿPîò—º©¦Ÿyøêˆo”ÛóauÃ0Œ¨¯š;:{þÀ»7Ö(Wüê¥ò½Ï=æ=U’ìLyw•ì{üÇè˜»YÉ®aÆÎ0]Œ÷såGíÌéÅ{þiûÑS«º¨#Ôä„¨õÞÏwñ;^ììÕ{ßè¢;Ýwèè¡ï×û2‡ãb*Ða‡×D¯¸f9ß~±ÉÌÁuª« ÓWÇ=íô/®¤àð}q@ŽBJšƒ—xÇÙóK¨,5<è.þ¾»êë«wqÌÐÿNýGûáf4è L}ó˜L&5a¨—ûÞ	êËßkÚÂ³šÉÁ+}çÛ=‹îW÷hJT3¸Ê‡aÏïÊgoÑ,šá"´ƒp*L÷Íƒ9Î|üu®VÜ~á™ø¶æ
¶éVÄ¸Î‹Ët®æ˜¦BAØCáš8™Âo†ß4ÓL[Õ¿a‹aL?ä§‹ºí65tKG@%Í?22"9 @ÿÔšÅU½Ü~•ƒŽÓLo|Gw3|ª¿ñ/=×vðž³¦¹-3„–ø®=áLç …Ûñ(já5Ud<3¥×ÖÍ	iKqå/ÏpŸ’d2"×Ç¤§;"=]$l–gž—Ö·Ãï³24œS?é ¾c'ÔÅ8ïé/æ›)µŸaÉsây¦!…Þt·šÔÁ#¨M¸Ê¾IÎÜ“Ž¶&iOq,$ƒ#]…‘ÍsbÆ¬Læ§õ›õÜfñÀt0·Lp5¹î2<uU…ùˆ†3œÁÎ¸b8ð<ò–×Y¦Œ‡‚®¡ñ"ÒÈ¦q‰ÃŸ
Ø7÷&4z:#ÒÙ–§ž×pOÁ½mÉfÏI&;…rØ­ò€×Ëá€‹¾ÍçŠºÃŠi†p‹nyOÿåà†\5ËygÅ4R©Âq’ÍËd¶ ÿ1}"¼à×,Â%†e!
ªfn‘nÆ³¹†ù¢3ÓôNÁ·
Ó>ÝíòIÜÁ­Ü¹áXÈK"GÜsÀbNÏ
IOè€ó³;® åÂÒŸ4Á{†ÿL'ã¹¬dQöPùJ-\ÆåÒ6Â–é¨Îû¥\4Ë/«ß-úØâ`‹n-\OÏb/°"·ø×*šÃu+ÉX2¬10p»dÖ.º%+ò'­ãÜí vóHHS\ÉŽF4>r™I—O¹ZåY~2‹ïašW»#^¼:e ëÖÓZ”.¼ó/¸…Û)7Ê<“—î¡ð‘ÂßäKÆg8’ÉL³Œ!g'Qf =C}}GHÎ?3"O=ù”’ôh?B«æçÙ&´ÉÂÈ/¸rÙŒL’‰‘~ÉŽÈ9ÛÂréyIùÎCOhX°ž[Ìå¶±/¾¨W¸m“H$)mQyÙ¹ IßÁ!Í÷œ496Œ².#…|^Âí›Þö¨¼üüˆÌä†åàÁA-YfOŽjxQŽœzú ÌGÙ’ž’ýûÓ¨[ò2<\Á¡¼–¯#Gòòì““#ý\q>-CG¦åÐsya_ÎýÈËûórð¹¼YüÞ7—¿£#n²K“|nVö?]@\MhÚ‰F[QgpRÛ%µ’T]õ•\Ì+x×{·Ð×èŠæÍ|fžÀ½ŸWzPonê¡ð¯YbQ
˜B26‘i˜/(ÐtE®,×’cuÂ+U˜é?ÓMxVè<~ÈF‚:Õýª³)àå7°ÃùÃû¥Y€6µhÚWá3Þº÷|¦ð™v¹ß&ä·°'f¼ñ|l€KÏn×{oç.˜EÛi0Q“Èâ±°N€œAþfyÇ	DºKôsw­˜F;OÁµ\c•nbxx~ã/Ìtñàû—ÿ±~Å/ÿùúJþD™¦Û¦{ïùºÂŸ3‹Ååox†ÅW¿úuyöÙP§fß~ãÊgßlúMÍP»ý°BYB1oIÛÜ£ÜeY·ÐŸN€?š±Â‹czažbÛ‹IƒçšóŒuä"­Êþd˜ÑÍL»î—þó¡XºœÙ¼‡=¥°òýéùþq¿P§Ý(£XžS™y‚e¿Ö8 :¬p”ÝÞ(_¬ïä$³&¤¦'´§Z¸Š™m*Ä.NŽa:aÅÉMìÐâw
å Î]\0ÐD]§å<žYOM£¬å„bú‡}@¦;NèžžEŸßñlt·õ0ÛhhÿâÊ¢MÍ	™¬ŸØÐ>ÚšÜò»³EØÎƒû›šfánWÞQnÓæ®nžAÌò‚ý‰ù/º×õ!Ù÷ðÜÎI3l‡æÑ'€ûà¨Á\èç.U:!þeŸm
m=2úš8©	ê…\í{NôvêœÐÎÝØ@›>Ãö?Ú·“…9´ëaÛhëfy†:ŒàÄ÷6´'ØÆfû’“†Ù¾gŸ‚îöNGèVù¥â‚é/íŸÒ½ì3ÁíüŽ~¡›˜vÕoˆ+f#0Nÿ1ù-ãq¥“4¡ÖÔ÷f²%é…wŒ»\Ž+]ÝqM~ûŸ	òð3ûÜÕŒé”qÇ‰ÀÜýÀµg%gž xk–D’uÚõüå].Îœßè†iú¿‚ôÅÕ·EÄË”ºq
s¹½5wå£[ØÆçóÁñÆõ…qì`Æ‰Ë§®Û¨a˜ÖÊ5YÈÉ“÷#xeõQ€ý7.h8}ý)(oÝbœ•\zf:.þrœ‚—ŽàbÚçÎœÆ1ª£ý:‰2Ïg¾|1ôÂ”C(ÿQV¹jÆ«l´ÒÑÖò¯ÿá¥AÆÿ¼°c}„«íµùxéÏ\$ßú»ïzOG‡ØJ&-†aË"ŸÏxwÆ‹­P?Xî
užçÉA°ˆ]:5]_n7çJ<ô†Â÷[¾£ j©¥A·p¥^’óÕê'G·]:‹xiá VMt^çÑOt°¯ÝwóÁï+ýÉ-ê8ƒkþ¹ê„ƒ)-Mn°aÀ¶l&G7ð™ƒk!tô}»hnÐlÞ×âVÐŒ¥‚ÿy>¤ïÿ ûëÛãpßñ¼ÑÒÀ“‡óÕê}ÏD.yÐ,÷[ý­Û•R\º3ôh›B3HK÷U®àvi\±@ØéRßá; Æ¥ƒ:H€·¸×)ªC·…BºáLù®Ö6ç&æ¨¹Uçnå9gòë€=…Ž…‹|ÖIP£€‘yÊ‡ùÀ	çÐ±*Ç#ÏZ×³ØñWK0Ÿù« :RI5s2KaÅè¯Ê°#ô+…«\YG;ÙcÖáŠgE¡_˜'Tÿ4Mtf¹NuD<Ò°‹ƒi„¡{·nØ sy9üo»’S;»èÈþá¢Œåü3Ú¤=Å]ÜÊn“‰øéŒ·9ùþS“²eS\Î>-¡6?ÿ<…¼â ³ÈÄ$W28+á¶Îl£{ù¾3†½ôG“Ä¢ìü"®q!ÈeÿÀ´n³¾ý”¨Æ‰´â³\Žƒ‡s2™á®\¡Þ,S³!ÙÞËíoÈ‹xÿÜ‘‚Œ¥¹º‚F\’“ñÉI]iÊ8áN¦onëØž˜’dlá‹0FY5™›•gûrßœ½-)©x³ÚÍ°M$˜¾tó£{2úÝÖÍqÙvJ\A§z’“8¨%’FYÁ2KWËCó3šfc,ox;ÝÄ]˜E°Æ‡Gñ‚ï‚³ãÔŽ{>ÏÂ?Eú¥sðãŒ® çÀb+ü€ÐRA:ç&óSòÂPãN[ß©[»sÏN§0«ÔùÌW¦±l!$GF‹„ëÄ„twuÉºŽn§Ï	.2®pÁýÌSÍ?þùð>™ˆk| ŒÏMë¶’+AW­"üý²c%0Op‚ƒFÂ2a‹G%°RÒJ`†[[J¬’9Lÿô_8_–qMMa¸ù27É€’h,´S@ù‘Îë¡’\zRÆ†¥µ­SRîìj>s½µ½CãCÃúýÌLQÓT4Þ†{
˜YÖ¸rÄ	ÎYO¸:†.\½áÔ
¹LÃ|Áv”îðÿÂåømÖ£Sz6óH„2•ß*Íá¸´vŸ&ÑÖ9ãÔ„\¼3!ÿüOß”¡áIuWû–—¨y4§%Â<Œ²kè9ÉŽºmÉ™3®zÕYrÞK6ÉÇv?"3Å<Ü¶ÔöÕ‹G÷öKg"²¾3$W^–=O‘Göä%Ö¶A“\úÈ~™ÎgVié9ãe†ë ÷ê—†åG{å;?ÊK¼Ý­rIÞ'Ó…®IyåÕÏhY9Œºè¹ç³Z¶³þ)çUH	6	ž–u›Sž
cN2E¤#
ÈËe'ñ­Ûæê9÷ÌcGÜC‘;àw3ê³îÎˆdQw}éó’?»#z¤ ·¤®óÏÖ_m(¸Ñ¤·,
t .Ö¬DY>k›÷§Á¿»"hÏÐVp‚œgŸ;Ü0_¨ íÐÀD»2žm<
èØ.vm)¿íçÏ^+€{SÆ/ªj¿-·#ëýúú´Íuåû@Í(sØÿ	‚O ßñŸ²Î§9êü²õ«ÓYÔûPc=M½œÀÆ_¶¡(P›žv+nù[Dú­ç¦zTºŸ©ÏÙW©^õ‹r7ÒÑ‘’;?þçzÕö1yð«_/éRVsî¨6‹å­ÿìÂ.‚²˜ÐÞe™ÕìV÷ÏÃMõÚ²šÿ<-,“iÍvaÂ°ŸE{†GNMCÛÄy-Ó)à«ëæ€[uUzô©ìïÚ_¼×_Æ%û!P×þõK÷žæhœgë’FùbÛ†.¯ÅãsÜŽ?nÛw¶¡Ø/àñR®ßà.Ø¢ÿBºïÙ¶%,ïèœ)´ë¹óû˜œHÊºˆéy˜ý@&‡2ÎÔ§iz¸³T:Ïv*w™‘Ñ‰qÝ¹ªõ(*J%èÛ6K<†²<åV¨k0 N’õïÃ®„l½G[´ÝJï±MMeú•åËåbÑå©ô1MqRm¹OMü8˜“	¶ý=fÐîåÎY¸Ïä²20<¬þéîìÞîžRùÏÉníI½E:¤ÝA³úfÒTÞ³ÿ»r“ƒévNª`ßŽnbÜñûˆŒûÚøÜ9€j•°Í<3w¨‹hv¦ h¿»¸£€{t|B…v©6=Ò¥£ÕyˆõØ¦nžÃ®Æ¨9¼–íÓ>6>ã—tÿŒ7>1p‚Fnc[«Ò9±–iŒÇ7=;0Ü0_ÇÖIëSòÊ"Ï­­êÙIùü÷¾^'í¯"È˜Iøû§Î¿Lè[¬”;ÈKücýFáºæ/äC
Óuâ	'— QÊë…‘A÷wZj¼B“‰µ.Ã…+K¯lÁŸ§®%þùès€h²<Q­P7Ã81±êk¨,[ iEÇS4®94@!œ ÷ê¶ŒnÒ-Ùš¡‡6Â6vªØ ×Æ\=´‡V±^‡p~h%…VUmAÌÑÙÛóôo9cÔòŒà j#ûõhðúƒ‹¦d—?à°ðã0–:³ý9ü†ç…ûƒ/*DG“‚†#·Ò®Ç”–ê>F‹
|8XÂððÂUúP›~Çsúü8öÃœ/8ø0_øó;¦“ºÐ«†ß¸6×1  ƒúžNøí…	Í€½´»Ú.u§þÂÍp·
•Õ~O ^€|ï]…|c:· S!üÌ0ó…èÌÍp Ù8 Ã_º‡>ðÿBž}È2º2Ëm=t;uª#ðsîråáyì4›Ð/ìˆ-uà#ÝÎ-Þuö4Ò™? É°§:WÈf¸êñxni’SÖ­Nà
†wk8‹40#æ2wŒåÈè”œ¾)&­±ÊAè ”œ•ë"²u“t=x(­qÃ­ÚF‡†Š2Ì•â…¼>w´µéˆ\)ÃŽéŽS’	3ŸqPÊÙEP ùôÁœTmìrgÿs@ŠqÂ-4™6&³®*Îr•F³¬ï˜?(tá$€Y9»Ç']ž þt6#£iø™õf‰FÂrJÂaáVä-y‰64Lé¦l~NöóœE˜¹e=ÃÂÅ[5tï#‡dÓú¨lÞ–Á¡¬n½‹rÕìœá™†¸¸m#ãŠGR0„xÏEÉX‹lYž)O:ÃŠæfó³C®(šA|0ÿr×vâgánºþÊ0<g%7%’Ÿæ¤#†-gÐ3}qåú”ô4ÞÂwKO‡¦e0˜ÁÜ¶”€1¦gÄM&/2è	ÔÓ™Œtuv`Î!ýsÀÂ4È™ûÌLÛnRˆ+ýE!=oÆ.Æ¹FEYË‡eµ–µðóJáÊr7ØJ—.æ£’@}æ8üÔ°RVÇm? ¬›Ã™*”Ë½ÅÂ¼Æ¸š*p%·}£) <Kçúu4ZWpë–ëÉ7h<12,Å|^míZöNŒŽ©9\¥M¸µXÌÉ,ë$þ!í¹4ÉúÃ,æ½{æ=W’5ÊÜ.:åä£Ôã¬ëEÚ{ZdóæÚ"Ûe|b»LeÇ%šZ'‘x»¶¯ÎÜâÝm_ìÒ<Â±6I®ßªÙÑ~)L¸m!é_0ÁŽÎÍçHúÈ³RÌNè»ãöSvêdéÊ¼#$’ê”Dç–Ò„D
Ê8‰a¢ÿiiÛx–¶YœÞýIvIk×6<½(Ó?iè½äåOi¹÷ÔÓ„QwWT6õÆåù3rd œÏY÷gvÊƒ§Œ÷|ö¢â7ÚN•…âmMrö÷¾eý ÊZræ)¸qJ¾xï^imÛ¨+*¹%5ÏQ¯ã9pü–ƒ~™¦©pQ°ä§€S'ƒà-MÔGËÏ³¥/H4QÍe{ÿ£ËI¢­!I¢úæn1ãY·Ë	·1o”/ü6Lù×Kçüá/…–ô¯êþg]¬êÞoPMï‚êÖoaó*nT…e«Óu¤+
ÊËïY>±mãVWSÄÕÂtÂz–M†wÎñiKµJ2™@Û|
á…jrõ²›hÇ¶I¾€¾ ë5ÏOEn÷ŽtKßNQ¨®Û¿³¿à¹•š¼{wÜ;ÿüã§¼®õ'ß»ïI{{»üé@êû%ß~ø{Z6ÏÌ —iß£à&Rs’·áæ„Æ,Ìôò³[Âq”…Y”uI´MÚà.´ñB™¼œÈp¡@4vH5lÃEÑ¦`šÍ×ï†ßô'<FQÎ§‘÷Q?À¿œK!;wÐ¶?‚€m4¶Ÿ€ìãêÎ4€å4ý©gÛkCÒùŸuL8ß¼–WÚ§cØÃ-ßñžiEÍ%øŽæûi‹î£B£|±í[¶Øá*I¶h‡
ÓñÌ¶ö+5mºö
ÃŽíñØC¿¹4€ØÇ{¿O¢y–a0nü´…ÞŠsgnB#ú¨({)gTE6ø†“J'Ð~K¶&¤­5)íø%ìßRÐíÅ
'=ê$Pøn$œèÉ´É64ÝÏrŽçÆÃè
t§.¸Y'"ã™;GÑ8Kó¶Ùà&õþèê£Z4-'Cù0Œ(àõû;Å)( \î™\}—ýŽçŒoF_‡÷ì§FÂpüçB÷1¤)‹ÀýpÂ‰þa¹È°¢=Œ·SY&ž>|¨e=œÁ°qýGßH7^Û–þC«Þ¸W=[ýÆ‰¨,›9˜ÅÒôÇ¸‹ÏŒN\¥z+â,‹IG2¥}<•ˆ±|ræ ±jÑÛÓ;ÕÔÄ0Á;ú1è7ÚOÿS0èÜÎgô«~ä3|˜N91Ãï_P}ýªFùÂ8v0½®KµËågž‡¾\ý	€/ÜyáÛ?þ¦É£Ó-wn¸äôZ.­æýÕÿ\Ìô¯eê	—'Øg9;¥ãÜî}(=¦ß‘ùòEP î_(LÜ=ÿX }ÖýçýW"ÚZY61ºaÆ‰‰	Ô×&P?X®@+8Ð [0Î¹ÆšÚj'Õ5Úx~5;j®ÃÎŽ•ìt¶°7Ë&3°t¸Ð0^
lrÀÜ5«ÌE#•Rv¶ëáOê¿›~CsÙ ^
A»t5š
…Ð‰DçÑ7Ší^â?k‡;ÂUwî™ú)Dç ?ÃY·¸®;ÞKu)¯Pwf0\Ùéå A#âè€³{ÍúÌíÛ÷Œoº±ž[è×:'%O`Závpõ¼à&kx}hàÀi—vÈ9ÂS­àÎ váñâv¿ìRwRé•¿Þ€Õ
…ÆÁÜ
Œ3£uØÇxb^ààŒQ'øù„'0\Í†‚[ÙîTØ¡r“UœY×`§1›Ë«]|"Ñhïh&›¼:Äƒy–&Ò:@«ƒ¡nE\ìŠr°fùÂDßÆQ`[,ºÚ‘hXä6¯ëÑ´I71-¥bSi¦@˜æ‰Ï¨¼»+kÎ¯ë ðŸNšÈ5É†î°œ²ÑuÜûû'án®†gYÃ3·§d4=¥îcyBÿkZóÂôÔuQÄ¹3þ"8ÔšÝ?ÌÕ8s‡Ñ#ßn®ÜaPpÐ– Uá·IÖwà<Íð¶’tiöÑM¹BN&²Yèa˜Â-‘ˆlbX 8 Ú–xØÂ2ÌsÅ9@ÿw%[t«wWžÒ-p`€ñã8${Âzæ$›Rá4µó,K
º™Z>aäYäa5Ï	˜½Îo®h¡é\½S˜šÃw“TÜÓ¿iø!lœhÀ<®Ò×ÕLð·Œå`/®*h˜/6uµ©›å®ªBZ‰è$®Psƒ•\:’†yù¢Èòz87ø«ÓçüáÃ0&|Ï[>òže•æ<d7yø¹Zõ.ÆmcÙ»R˜Ö]üÂ±Ë„å*Ó:ëIæ›•AŸ-ß-eVÇ¶#4®™Ë0Ï­N,Ã³Ó)ç–íÉŽvM+E”›“ãO¤$æøg'Æt2N<™ÔIe“ãÐ‹¼2ã×%,W]¡Û|7òY/ÄiéqÂ_î–Ñ(_Dc­pŸ++iÛ/m]Í’hBýT¤“íR˜AúKÛ7,Ýá&
Œ™Î™B°‡èjÏ¨ó‹®BGÝéCÁrK,%aØ—zA¦óiïÍÚ§%–ÔºOe¿±ŽN .ñ>7~Df§òxî”)ï<õyõŽF¸ôùÌÓ¿‰øž•g÷g4MðX‘õëbÒwhV†‘Ï½4ÿRX™®ô,XÄ—›xä`Ü´´ºÝbH²­I¶ŸÁ²Ht+ù¡×VÛ¶µUÝøí¯J!ïê?@$Í L?>Ü;Gä½cšÌç¼8dZs.åGz§[yVÁ:‡~à.=…·àU°»lÿuíP­¢øóêO?°Y—
Iªå}ŒÈ¦uežŸÜw¤ñŽ&HÛô›–0OÛö°‚iž››"ðCAÃ†/TîØ¦aøpÂ¯›I?²ž¤ÐØó™:•fR@ê	:|Os( å.²ÎLçð='Ù¡Î¾h4‰o¦ÐN@\±^Ð8ñÌQ´MÄÒÑÙ!‰DBòùœŒŒ”Ïù§ šÂ879†õX³lÝ²AËò¡‘	—#C#0‘f»oØ6Õ	Ÿ<þ(äÇá6øy\ÛÐ£[|—î) /ßSïôü2ÞsÀ?N=_ÃQ|¡~J$¢òïû}ø7*÷÷ÿ,ßýî÷¼wŒÖƒ®]EKØê :'¬hXâ½sºÓ¯BhØÅ0Ç»Uâ{0 •|eº•;1Ú8é ˆö‡…„ïÙ®ÓÕ¨y¤ß{I±†NªÄË\n\Ûòt?Ã“;p‹j¶!é/¦gwïù-n<úmf‚L¦†7ÒÒ,ãÃm%¯ý^ê§MƒˆCUÇ{5PÛ%î{÷Ûx…:Ïî¥ •mîEA:¨í'ö}8yÙ	Šñô°ÍNû©Î¶‹ßs>c™Àþú{p§¶áqÏ°£^íWxv×/Ò[…ù„BOö¨ÎvÍ›Ìf$Í!ÏÇ¤u+W¨S¯¶èOSÕ¶ƒœÐ|~ '”ÐÍÎ<šM÷Dá®²«ú-Þ;ziÃ•­t"uÒíšM½†…Tô
¿sÇ‚q|Â•W>t/û\¬c©×o£æ™GÇÆ6!=aSO·†ûÔÓ^ÚÁ_¶ÅÕø‡m_ªWú•‚säA˜E·¡Ù‡S¡9.¿ïíû0¾iû>„fÐlÚ¡éé6º~B}j;å
ÄF<û¾€2…}yöeÛQNq2§eu»üá&U°wÁ°dYëìf8ÑŒêõýJèµå×PÏ¦çw´ß]ÎLúŸ+t©6±ÀN?Æ±ƒåBWkJ.Þ¾}¹µ%Pgž›BÚ:ÚpœÃ•~n\:ÌÌG>Ì§,o˜?˜ö™˜/XÆrü’þb™tx|DF'ËbçËe:Ÿ\¿œš{öïþo™XjþI&P7Ã811úÚÁêÇË¨s0‰B"vöØ0t½è8áÒA^´ÒØ˜S=^#D6UÈŽïæb]¡¾øäCût•®kVsØ!¥ýõpÂO×ù],úÿðÅÀï|wðž‚G PöÓT×ž+ŒÖA>¨qÕ«€(0ögŸòLµzèààÝçìç “Æ“
©á>wö»ƒÛÐi| •oì8EÄ!Ü¥nÇ÷ìP_5|ß(ÞhF½xq+Ô½A¼×0Äo=·úøn)Ûsõã˜i
bé¸SR¼:„€{®jÔ±µ¸&m`ºç€†ûE8ÂŸ~üÓ>NTà€	W Ô›jT@3¸’€ÛùáðbB•êÏ4ƒþõÝä„Ð»fp;dRä@K n˜nø·yý¤#tYW[“DìLFÏÎÈD¶lÝOá3;Ì§¾‰4+å9â-²¡Ç¥ÿÁA®ÌrñLoŽñ<öi)O·q…ÄüÂxæÀNg+:;…Ã˜åia:‚{nežÕA–K0\Wt3ïp°€ß1Œø~c'Ò¼gƒjlrN…â#i·jžñÈ3}÷S¨Í,tiçJ½8óõR?'Cãeÿ2ü8ó]œà~Má2·ä\°X×–Ñ±¼äsÓnµ<ô¦§e|’«¶pŽÃ³éšÉE”Éh9,8ðÀ­yvëÔÒÔ¸ºžr4rÀ“kÌK4“aN0/DÂÔÍÁíiÏ<®#ãWlèHé`-…Þüå \aÅU|L+jŠ1n]ÏsÛ3¹œúƒÃÖåK†ã ¤é—eëü§ï¨®à^v˜a<#/ÀÏ¼óÃy9¨½øex¬'Pg.-O"a­'5N è·ÕðÍÑtá%®xoñ gQöqõx8–Ð¸%S…¼
<¨OËD<»²ŸyÿÓ0@5½ÅúÇôI>ëÅ´ÊÁ±…êáwõpƒs³snÒL²£IZ¹¤7Ôƒ2v£Ì Ól-G´ R×HKnÇ÷ÅÉòöóÑO©~8VW§S¨|<ÓmÕ‹aQÌŒª /–Z'…ô†
äU/(ëí‘îîï©P`hÈåÅX¤I±&IOÌI6ãâš“Ž—ùLý6ã«bP·M‘f”¡.ME£!éèrïsùYÔÎm]]œ@1#?þá¨ÖålK±­Å÷,óD&Óå2‚“Ø¸²W- ¼±-BØrBe¸wŠi˜íI”Óq
ðÐ®¬;RmN˜žÉÌ"mCüÆ‘üüQÏœG¦Q¶7z¹ûÃˆþÑô¯yÂ…[{œ;¾°¼oB<§zP_7ž€å·-é8ç<ß‘ø¥›Q_Ðžò¯Gé0
ýçà=qÑèºÎ€ðõ•~)¥ 
x¦ >N2Ðõ;ßu>Ì£Ü†[23>Ùnpå@9ý¬ßÐ#ëzº´}Â‰b£ã“rêfsWœ‚ôõÊ‡Ž¨Ù~ÛÁM¦ 	îDœŠls n|·’†÷øxê\}Ë8ñËKÿÛÖd«üæÍ¿®í½ù—ÏË¸Gß1¬î¤övÎ'Lç{uêw(¤EM!lÊý™ ŒöÚI<¹‚Ÿs“„{:ŸÅ½mµÉŠ1nÔAoð=Av—\!UÕ`X²ÏÄpËåÆÐÖD[¦ºú‰–û†” ‚ ¤B¯ÿÎý8ºº+øÞ×Ï0æ/Ó[R>Á8¡ÞFù"‰òí‡˜£ùîÑÉ«øõÓ‹ßwv»|H+TïƒðI…æú'%0¿;3·üÎªkû=àn¢BcïÞ7™mà.öEâ¸¸h:Ã…m|š©ý|À~‡k[q’¤3‰vÓ–aewÕöç8ˆu/W©Óz,O ÅïiŽëßÐL'€§_é7Ö¿nEh¥~ƒY(Buò,…ÎüÕjÓ4ËòÎ‚ûñ¢;´Ážr{ñîùÕµ¶¸ÇMuÿÎ¡ª†õùm” ´C//öI ŽaZpö¹¶5ïß¾Ÿüð&>°4Ç3óñË<ÏþOkÜíZÅ?–Ý0ZÃŒjÎ¯»KáLs]ÜéÞÑ»Dðz°Z÷ò;=ÿèWN ÃGñ‚¿é|ã~·qì`škO¤ä%[¶¡^_[õãŽR¾ðþ˜¯˜öYV"Ý3ïº]<ÜJuþ¥ÇõuŸùò…
ÔQ¶1Ój¹Ï_þ1Ëz÷üçý§”Õ¼µ¹1¥z˜@Ý0ãÄÄêk¨,_ ŽN2;Žè\±³ÄN«"”jèH6;º¶ÊØabç	šUÈh´ÕÃ	ßæI>u>¦Š
KçÁ¸Öƒ×Á­ó¾žC¡ÏùàêoæÑï£çÂðbƒ×u Ùq†>|Ïðñú©*`ÔÎ< <c´ã‰Î­k,S8:@ßÕ¸4r#ÞÃCí†{8ÐÃ0ôõpð‚ƒGDWxÏÎ;¾Y%·Ã*(­ã¾oo¥ï /ˆÚÏAÏH·›Bj®D
¸5€ïß(u«»ÑoÕ.¦QUwæñÂž¶Y™*ævì#-NK»ŽüÕÌ£šúÿ.¾pp1ð[Ý~’éÅKCŠ4¾™ÐG¿Ôƒƒ!ÔñÍ`òÒÁçÍÑtªÃX‡©`÷úÎND"x”öV.(wT4žUÁ©ÆŸ~ƒ¼‹xaâ Žï_½³­Ez:y£cf PÃXzF2y·ÊC?ÀÅ•ÙW†wsöÇÙ8ÐC7hZ½™‚ÒÕÿxOý„BS?þhž;¾IzÚœ[	ãp<3+ùâœd)D‡Û¹9©‰Ú(ˆîAX¸'‘TB$Á=¾eg™[IŽ¤™¾Y.@Â£…«›ðçïAø5Ó5ƒ««áÑÞ,“é)ˆ»{ÑóØ®ô·þ1N}á^êq„˜·é~X0’üÊ˜á¯Dá7ô?ÃqÂg~C³Ùá‡™öœ@f¦fd8Ýxç†ž¶VÜãJ
(Pgør…º
ÔQ–0<—<31“ÍI8ÑU7N0Œ*Ò<`šÕÁQºi‘aè—I>ŒéôtQÃ[=·LTX{ævVJ‘ VàxavŽhÖraä’•¸…¬–9@Ó#|%fityáìã»Ñ‡¯¨Ñ	„«£Hg¼t%ÒWUÑZó™yöñÙ	\Y—-äæmG1Íâ[¤^i7I¢­Yº»c23Õ*™t›$1)ä9¢¿ô?”K±”4G[%?~Ø3ÑX<s’ê>ˆô!cÔ-Z®8Ÿ­ 
,½„°âuŽ2ib™ç­fO$)Ðž–CûF…Ûaë
ÖÐ¬tõ´ã]“äQ–ëp¡Ä´âž˜®}'·úEŠÜ¹`ÆíTOºv$Û4SðÇ†M>õ¿àLB¨K¡'‰:vªˆ²—u)Êc
ÞY7N£ŽáÖã®¼rµzz‹ž^ÖÅ|¯»1¨ ©W´îˆº	ucY'†i2‘i, a^ÒÄ® Åû·JàAo+^êÓ|1VýÎ^è×‡«ŒÃ<î*T¿„í„S6õH<ÓcJèDŒ}%š&ñDé#ªõëð#C£²a]§>Oá¹ÿÈ°ôõ»2Ð#Ø?aZá–å®v[Õþð™ÏŸ„~ø•_¾Në™/}ùAyúÇÏÖÕçùÌ3i! ƒÏì'–ß"½"üô(0ýžÿábQc{‘ÇßÀ¿Ó(óf¦]úb:³ý„4ë„vÐ‚ü‹$¥¿Ta¢ˆV:›´%§x¿Œ-¿‹Y´	ÜVÖ¾Ëènu‹â¿)QÖ[ýMõ·Þ{ÿCÅÕ~:|j‚)xn”/â‘(Úp¨'´ÝãÜ “K¶óžþÔ<óhë(·Í¸§N|»¡—í,Šz‹(SÐ#ÐpÔ:—š…?ÖkDÕ|3ª`Ø²]F½t#Ó·;§v¦a¾§­ÚÁ/ëQ/_ÀK»	Ý¬Â|Ï]Ì;ÔA·èÇÀ¯ù‚ý¿¯~óîÙ&¤™NQÙ­ vÏô‡?	‚æøñQã?¨óÛ™n%<Âæ$ãhTS/ÞSMsÔoPcðÛôSt¿ÚÍòŸiÐÙC½Ú÷¬¶÷ð•§oNõ•ÞêÅ=ŸÝ;Ø3Z|¦}ÔÉ8 .íñß<qGû ¯´2iŠmžÏÏ¼Ç?šÏpÓ´A3ñçìv~õÃ9ÇüŽý-g™WøÀøÑú¨ì%º“—«á³¯–-6nGÇæ±d,!gönÑ¼m,Í>LëžŠŽ“xå‘»ÜJuÅúh&-é\Fõ’ùòEI Î’€ÿ4£±ÌàÛò¯Ÿ½Ÿœ9&P7Ã811úÚÁêÇË¨ûçRXƒ¶ ›gÚ"þú[Âóž³µcÍ¾@Ž_Õ‡ƒ!å•›>ÔMA‘Ä•aGÐRã±vêÜ`@Ùî2Úô:A´³ZG¿®~öZŸ~'˜ÔÓ¯Bšíé£žà7ÕÐTnËè¿ewS æ¦mv`aÃ–+œê1Ÿ]õ&4øX*3Œƒáá\RÆ¹‘:.tåô·D"tœçÎÊ0ç}=·Ðt3µšùãnÚå‡1õi§Üû.HÝøÄ÷0ßº0Å—nP†êPÓKfÕ®ji, qqÇ°¡1šôÙ]TTŸú¿øŸ^p÷C#</— Ñ°ð
¼¯ ï©Å…XH=æùÆm6O!vk)Rk*ÎIú¨LfyîöŒ
Rý4ÔÈm­NˆLxnxÐŸ™W”s0ËÅ7W0îý	Ýí-Ba;ÓFi`¢Râ4Ç:¹øe`r ŒºT¨í=3Mt&‡x…‹Z'àžuJ³yq…:~Ü
7Y†aáÓIÌ›ÐO?ðœr®,§:ÈÃ]ªÐWZ´'›õÊå§ejŠ‚è†[²†ýÈô¯éæ lä@_8ÌUt—¨$´ƒÙžBlvâ]3¼°Ð8„~w–¤›d@³#-t;÷<åÄ€Ë6žhÒÙêÎ×çÊMú•ƒ»Ü¦•÷ŒšMyL¾ÈŽ…¼´Æã¿°;÷=Öu>„Pº§ŸaŽžÃ>%#“ÉÂ“¸ÓPÕ0®Ä}5??,üNß}ÇHà½w1Eë=ÞÑ_üâêL§´›÷_ß<Þ-7@É<ÜÓîÒA!c“:|³|³iN…Ù|R†wYŸïFßRýLü'ºËw4ª©gŽçëâsùGðÞ«ÿqñÈ˜H&`Þ‚ÀpÖeÜ¥‚Kß­ükBúfùPÏ8êã9ÖÜ5¤ô=ÔÏM@}}{T¢<ïå#€iùÛ¶²¬pù‚ïòýÐXã‰&á0W0,}76I¼µIÚ;¸ÕtLæf:¥§;%##9Éd‘9ÔñÔ‰ÿÙ¶B9CKeN6œ2„øÔG,C¡zž±î%ƒ%Ámª«aÜ†p‘®n—Ö_ØŸAºËk<¶¦âÒ{J\W¦"¢•+£±£^™ƒÃ¹BÉï\~dÙç³Q^£¼äj÷Öd“ž’®ua}7|Ä›€Iñ{8é”­QÉ¨½3Ò‚4®“`ë¦w®TweŸÈfèŸ‘4.êá;„]¨‰BÏ&èE}‚<@ÿµ£Î‹",ZÂM(Û)hsí¬‘±Æ[øË’§A©œà=þèg—*ñ¼¦Ì§Ç§áû’;Ü/Ëî––8”]<úð-ÃŠ+;Ï:ýTI´ÆdtÔmËšJ&JîÖ6$"–ua›ahxLwâÑ]—`.'“Oºö4j|:í
Û5SSnwÞûnwºxïtÕ5}”²¯:pëÊ_'Øs¸ïè¦7üôkµ]ðí‡¿+<¯êK}ÝÞvk˜Á.”[ºM·¶øÑ¼ç¦Õ+Ý½ÍHSøãÑ•¤¥lfF
9×Þc×!Œ4Æog¸<ëi@¯Pì€¼‚ðÒ.at7é_¨kPÐN_ï¹/x¯þ¨§—à^ßã?T¥»¨]'™°>šuÂX¿_;ÍzñóÆuNëW¸NL/DÃŽí
ÏŸ¼g=ªmZ~Áws³ò7Ú¦Ão©=‚Ëõ«œ;4~ÔKTÀ-ìSA*Û†Èçú^MpPŸö»ÔxêuWí“1ÍTwÒ>îŽ 7ê;ç.µÚ ×ÙíÜEóhýíüã¹…nÆ´ÛwÕÕuAÿxéŠæP±üÏž_ü~#ÊAœÝüÐ˜Çïüº~8«9úÎ3hYì¹±Ö¯În>»qÆê¨Ó¯t3ÿÔ|¼s“Ûáo€Å<D3–4†þqîò'±0œ]˜;3Î^¾ý>®sè7üòÏ;¿^–j¦g7þ¹wžÝ4›ïhžZMÃX˜ÃÉYP*õA|}jïùNí£èg&·~o”/Œcã³5—­=Q7Ô¶sŒEÂîán™Öñ?ó>nxQ˜Î¼ÏüB:yüA&ŸÓ/È|ù‚u-5Ç1#2îø&ð¬÷NÅ»¥¥µÓ#U¨†aœ˜˜@}íÐÜÑÙóÞ½±F¹âW/•ï}î1ï©’dgÊ»«dßã?ö:±lýñGÿã«J´QÈŽ!…¸Ø¡‡šëœzjÕô¸AA×ñ^®‹ÅF'ÀLŸÐÏ_GY½ü¿¼æÑSú¾Ê>µKíêÅåû£êø¶ì7úÃÓÃç’>5‘NºÃ5]ýKõãõÐNµËs›†	:šj¶gH\8Õq;ßÓ¬:êŒ5OÝHA¯o¦ÚM³½‰€;Õã™‹_ßÎ–N—Üé«•ÂžßT]Î>âé\Aÿ×èzÐ®’_¼oðPÇ.šãÝ{æ”ÃÀ™©ï¼?½§:ÿ<?ðÚ~á™Î9U0_*h­‹ÛÀ=.,àŸ÷¼˜Ë0ÔªÕSŸïZŠÞ¥\\‘Ã_Ä0éÌj„o(äÑu–5.ž¹ÍmÂ©××ÇŽbåE5§Ÿßó¢à6›wÛÆúW®È#n…(¿#°æ3››°çévï3ÐvW¶ÀN¸§`Ìï¼Ò#4‹æóWË0\tƒÚKó`>¿/xöòüDªñbf©ê
‘}¿ˆ¸´æ»+»y®¬ÚÁ?‹àå¾ãÅÎ´öÁ5Éã;®ˆ§9<Çœf¦<73_ li†ó;''Ñý\âôûáÀ{ÆÕ™Çé~C;évñì6—]|Ñ,>sÅŠž£»¸ª¼Q¾ðÏt$Ð®fs¼æ0ì§ñÀøQ?xñ§+%›® —ÕÖ90£T©)gÖÔ§îÂ·¹\Qò…)™Ìe
~bxPŸçi¡ÆÁÊf:@­üNÍ§>üºA@ÚM­ž=j†{FÀàÆ™ÓÆ÷ðƒsÍõÌá÷´KÃŒßâ5Ã™£C¥0E™ÁtÑÿR¨ÇÉJªnÒA`ÜÒs¥«yž[JnÍêæg?Í#tƒ®2¥Õmt+ÍuþòÝD55Ï†ÝE}TÑoq±|õ¿§>¿<á=/ßßŒG–Ÿ|M3Ô¯|§þƒ™0Ï…%töñOÝáÎRm¡‹vj^Ešf|ð¼^šC6êÅtŒ÷ÜÙ…å’»X—øñDã˜–\ÅtÕ7ðÌ¨Â=PC¼P§æ/_0JüF5–W‹­/øÁ	S@’BžBÝ‚ß “ÕM,·èGN(Bêv-õš™M#\Qæˆ/¤Mˆ7ÿbÙ¤i{‰Ï%š£SÞ¹2uÊ¨É‰¬ÄâÐ2î§%™
ë*ñ\n¾&$<×öàdA'LQ³ÿœÜÇ2Œ¦[ž§Ms}Pñ¾ÃÂ²š+î)oFúbºeZnÔS,Òl¨¦µHdN­<úÀÕ*ÀsE&Êj—ÞñAIo,ÎÖ®ŽÃK­ÛpQ8<	7°ž(À<Ö/òqåÞ~é>”0ž’ÿ¦š ú|z|*ßóÉ…Âºú—/,B°þçÂ€ja”1ÉÖ¨tuµkY3™ÉÈDš×¤LLàwbRÆÇ'dl<ß´>O¤ÝýîiT,AXº	¯l›r«x–#A»øç»š+æY†Ò]¼wîdš euêçvë¾?|½cžNÓÊß»‹»¬_ß¥;×ôõÈä$WÅS'íw8—ÕÊ÷œèá¯äW÷x„¥§;»ß]œüÁ	*Ÿd[jÊå¾ã]m­"ò*µ
Ès¤!Õƒï¬F˜®g.içö";«^M°,·aÓ¦šËÏü?„Á¢ÿÐËúõ©^Þ²>„»Õ~w9]ª¸g÷ñ\Ã|ÁxQs¼oæð	ó˜ª@‰¿~]Äg÷Îù]Û”^ZÒ<ÉòÎs—¿ú‘¦úíF˜¢á«ï<;ø½ß6tuír—šË‡÷j;Þ9aË÷Ìö&ßíæÍºËésîšöìðí.Ù‡0ðí(¿Ãw|òîß‚vÓ-p£×Þu¦Ò-ô‹»§^ÿ
ú›ö©{<»ÕÍxç›¡öÁ\¾d8»öwÙlw³ÏÁg
ŠJÄù›íê7|Iséfêgºb¹À÷j›šéÜ¨vã×ÙWö«.fà;ØíÌtéÄ÷ï.Nª…ñ¥4E¬+Ëf¨_¡N·ÒÍŒ—Ò;Ö£þwž>?Êö¹g÷•gÍã3ßÁT÷ÃÌ¥™ÆùÂ8v°<ãŽq²šö™ìZú¥ùÅ]ÌcîW@]Õügü2ßðØ	>ûÌ—/†^8¢qÅ2
ÿ<ÜË˜ Ìó~žs¹²|EânÒP=^ú3É·þî»ÞÓÑ!//J0Ã0Žù|y'ãÅÅV¨,w…ºaœ¬ØLyÃ¨Åò…aÔbùÂ0j±|aµX¾0ŒZ,_F-óå®P_:7vywµØ
uÃ0Œ[¡¾v¨^zc†a†a†a†a†a†±ª¤RI¹ä¥Ê›Þð:yûÛ~­æúå_ú9}wÕ«^!›z7z_UÒÈ~ï›A=ó™a†aKÅê†a†a†a†a†a†a(Øö…Ý*èÞ4¿°œïÎ>ûyÓ_WÒOc¿÷ÍP¡»g†	ÖÃ0Œ•buÃ0Ã0Ã0Ã0Ã0Ã0V_°MA÷RñW£sõùJÌà·¾`Þ0Ã0–ƒ	ÔÃ0Ã0Ã0Ã0Ã0Ã8.èëG¾÷¸|îó_”OýÃ§åãwþµþú×ƒ_ý†<õÔ3’NOz_=v\÷n¹óï•¯?ô5yüïzøKòõÏ}Lþðú‹e³§oe\'w>H³ï“;ßâ)÷ºVmMò¾Oºpùô»=Ã0Œã¨†a†a†a†a†a†±f¡pœBt
Ï?÷…/ê}_ÿ@IhÎ_ÿzêégäÁ¯}CïGËå–»î•{~ç§å²Ó»$%“rèÙçd®¡¬HjÓ¹òúßºC>{ïåº-Þ'†aÆq‹	ÔÃ0Ã0Ã0Ã0Ã0ÃX“pµ9WžSˆ¾6¸\ÞÿéÊõv‰úäK¹Y®¾àråëß(?‰ëòK/—Ÿ}ï§åûÃ"Ñ-WÊïÝ}‡\¿"¡úþ¼_w£¼ïçËég½JÞúwžÂZÅwôÜ¬û5Ã81ºa†a†a†a†a†ak’ôdã­Û—s¶úJ¸ì÷o–kN‹ˆöË?ÿ×ÉÛ?þy^Z$K4“–f‘'þñò³¿x»|kt\,¿þû×¹Ã0Œã¨†a†a†a†a†a†±æ¡ðü’—^(ozÃëäíoû5½~ù—~®ôË‹ïŽ?-×_¹U¢¸{áK–ßûZLâÉimmUa:…ê±xJZSmëû[ù½¿ÿ¾ 7uÑOÊï•V©¿[>ë)¾ùµ7ËŸ»O~˜ç¡ãzè>ùìŸß,¯ðt6âŸÿ<ûô×äî_ñ–kî–×È;þô.ù²žÓî®‡¼Gî¼å5K;æÜòñ{äë¾ÃÎ\ÛÐŒ×½Wî¹?àNž?ÿé?–[^Ûëé¨„þúè§«ôîŽyõ†a¬&P7Ã0Ã0Ã0Ã0Ã0cMãÍ)Pß´i£§Z†Âvÿ:j\s¥ìèæÍ!yìÿ>!ñD\ZšBúª‚P³„ã)üØwäÉ,ž›Ï”K¯w¯J¤.–;ß\¶AdèÀs²¯oR$’”íW\'·ÿýÍKfYŠ¹[®“þåÿ”›®:SzE§ÿÀˆH¢W.{Ë{åž_·8wÀœ;ï~¯\Ioù<ùáˆl¿æ·åžWi€UÑ+×ýÑ=ò7¿óÙ±ñ5ìÎŸ?”ŽHê´Ëåúß%w^_)$ß|ýrÏ‡¯“Wœ–”hv¤¬ÓÅuõ†a¬&&P7Ã0Ã0Ã0N
îÚÃs'q~EnõÔ–Å'ž”¹=wy‹ÇÙÿ¤,ýËã„w~EF¾Õ×JÃÛ0Ã0N@®úõ?•w¿wëÖßs<ýF™tzRÏSçõàW¿!Ÿûüõâ=¯§ž~ÆÓy¸¤Wzø;qHöŽJsYz™&	GwË³îiÝÛwï,ñn˜Õ÷%y÷_%Wýôå'_}…\uÛw%WÑ³.—›8wÍ,þïý’¥›{ýï_/¯X{Bîþ­—Éå?ý?µKÎû­•}‘Ô%7Éí·,,¨¦9—uà¦ïAùÀëBÏ“ÿ©+¯7ìQ‘Ž”Óä-ï–w¼¦W¢2)ô-rÞ•îüùW]þFùàôIA’rÙÛ?(·”Üú«ò¿oºXRR”ƒÿñ'²ëÒ«Tÿ•ÐÿÇß¡Ï ÿo–×;Í†a«Ž	ÔÃ0Ã0Ã0Œ“€»äŠ"ccc"»äÆOxÊKæVùÊµ;½{£‚óz¥CÆä[B
®Î«åvO‹a†aŽÿêwäO>X¾¾K¡köùB@íOnÿKyÒi7 èŸú‡OëåÔ)<ïëÐ‹÷¼¨~´x}‡·ú}tThi(Mw4…eÿ ¾"©î­ú[&-Ýs«|v_HšÃq‰F"rð¯þS~8ÁwÝ²ù•ªi,ÒÜ-¿-×\Dÿä±¿ùeùÐWš¤EÏKè+ï•þi/ÞEdÇ+o’Ëôƒù¸I®>‡æÉWÿïÿO>Ö­ïÃ-sòƒ?{«ì~”›ÞWrË(™øö_Ê[þüI	µÄ`/¾i>(óŽ÷É¿?‡—‘3åêß¼XõË-¯’øøOyÿ;>%/4EÔŽôÿÕ¯Ü#eá‹äV¹ì<§Ý0cµ1ºa†a†a†qâó‰+d§ŒÉ£øŒìÁãÎ—Ÿ°ëÄ_4n=­WdìQ¹ÿOÁ0Ã0cñåþê¼êŸ~Õ«sùòh‹DÜÍlQúÝÝ4I¨$w/-%÷”>•’Ö¤wþz¬UZ[?-‡†øn®F÷âY¤¹?}–lkÆïÄ÷å‹w& ')1=>!ñÖ”ù»}òõm9³ñÊïëÎ•ívOì“o>Y²7ã}B>þƒýN_‰keÇzþ¦åG_ÿ‰%Û%‹Ã^|o“ÖÄäÏ;¤:7o{þ^–[%?ñì#òP¢zÎèOÄÿR~þÂóåÜË~Iþà	Õf†±ê˜@Ý0Ã0Ã0Ã8ÁñV•«°÷&Ùýà˜ÈŽ+j¶^¿õQ©Ý’ý.y’Û–ëï¼¿Mvq;Ë7Bï¨|åª	ÀŽQn¹Y¾ž\î*ø:[§>PÞ4}¾­ãU½b{uÏí¥+è^âÞ?ù@À>o+ûÒöøþµˆmÛwö"`öÛjtÃ0ÃXU~^þë{ÿÔ»?¹©>C—^ºvº¯~´¸ç°J¥Ez6Éuwrz—Ûò|bð€þ–˜–á©XçÞ„g_a¹õÅš»¾U¢üm9]®û×”ù§OÊgÿÑ»þéïåq¡´OSC·l~ç¡Ù30=)?æêv÷äàJò¡´èâø½ˆ+þNÈÐ×â®’Rqµú ÂY×µÇSº:~[·‹ç#G>'Ñªš¸
¿¥YšfgüMïÃ0V¨†a†a†a'6ï¼F.î{ì~öÞþùGeLvÊ›BêÅq“œz—<0†Û½»%ê”«u5¶'h—ä]þ6çwï‘o­„/

Ó?²Kúïl™³:®º­$ ¿é[ºÆ^®¨Ø{[Ú{~tBùe§ºÓ™ó®Ev}¤Z¨“®ºXõ·ißy“
ÓoÜ±GvûöÓÏðÝmÏ÷ìßøæJAü2Îš7Ã0Ãã¼ßÿñÞËdÃÀw<ƒðõ§žr[»óòÏN×óÓ¡~TÏPÿNŸò7Õ-Û8ãÜqlÞàîŽô}ÕÝ”@;«FBÓT)^K47Ñ-ÛÏØ*ÛO¯ºÎØ$m-Ô€6jœÿ}p5~™¦Å²iMÍõDT!inòÔ§âÖª;B!.©¯¦IÂ‰6I$bRï­aÆj`uÃ0Ã0Ã0ã„æÖ7^,²G>³Ë[;}Çýò(R¿èšW]/†[x³ì„ù»ƒg…ßpŽìÞ;®ºQ–"R¾ëm»¤cìÙ}ƒ§@nØ­BüÒ6õ7<T»m½¿¥ýçÔºiçMúLnßõ!˜Ó!»ÞWµÚ|ïg¼‰äVÙÆE]{’À—ru§¶ÏË;·	7âìøŒ'„çµ[öp%ÿ"V·†a†QËU—Ÿ!Q9"ßý«öTNn|á9ÏPðkß(	Ôý³ÓyùêG‹Ðý_•©Dý4¹ì7/WµFl~û«ä®ÆžÞ+ßuØ)ú„ôßê³Xs§Ý*ðç¿(?uÞËäœšë2Ù±ã|9ý¬WË§_ÔGW±ƒ¶”œãÝVP#åî“	]²Þ&=W«B—ÖíVÏò*PÖ;‡~ýÆ7ë¯aÆ±Æê†a†a†aÆ	Ì]rãU5âû£D}—Ü¸ÜmÙèVçcý*äâV’÷Ê¶ªá¸igHB¾`þOz+½½mæKÔn[×Ëý-íõIW‹Wú™øþîè.1Öt¹§§fKû¸ãjé¤½Bè~“œs7Ì^¥p6Ã0Œ“‹Ÿ—S9Émà€<èNz((ïëÐ-ß«ÏQžŸ~4ÏP—¦ûäC_Ø«‚èÍWÞ,ï¿Ò)×eËuòþŸ;WÃÜ'>´ÆÄ1ŸßïÎHßtšüêÆœ
ÕW^¦³‡ú=ß“g³øM'W×™yí¥Û¤Í»w|VžàoJÎ¹â:U©äb¹vÇ&½<ô¨þ~ù·N=µíb©Ý‹åöÏ}Mè^¹ó­ž’aÆ*cuÃ0Ã0Ã0ãÄEWn{ÛãºBvP±Ê{Yx+ºW‹àùéoÝ)c¾KtËõ1ï½‡¿m½Ûö½j»wŸ*?ýÝˆÛwuJè–`~‡ìúˆÿí„ëAžè‡9"½§ÙuÃ0ÃX/“wÛêŠ/<÷êÁsÔýóÓÏ>ûŒ£z†º„Zdà¶Ûäo˜‰l•kÿè^ùèÛ/–ÍÞkŸÍ¯½Yþæ®›å26½F¿#ñ¾’æµ¶ùÁ¿–/=^iÙ!¿ðW‘_8·SRmþuŽüÂŸ}^ž|úòì÷>)ïl$I
ýµ|æÛ<[>"üârS`™úæëï[~¢Û{ò	ÉíŸûŽž«žºäz¹ó¦3²Ò+×ýÑ»e·Ó/ì“ÿþKªÚ÷÷ß”Ç(´ßp¹Üò×T„÷+~çfyåïÓýò»šaÆjcuÃ0Ã0Ã0ãåVùÊµ\¹8Û<pqKöà*ïåq»ì×6«Üû>·å»ïÞN›új¼mëuB@Õvï>N_ëïPèœª•ëuðWœëµ[ö¨p}™BuÃ0Ã0–Máé/ÈŸ|ðw¼§“›  ¼¯o æu=?ß=BÒyBþägWîúÞ°H¤K^qÓrßC÷É}ÿøIù,®/?ø%¹ïÃ×ÉÝˆ¿C_—?ü…›ä¯GÖÞùÞM‡åÿ¾û£ò­!‘èi¯‘?üô}òåOû~¸Gþðš­•¢ì{ð“òQï“º„ZäÞw¼_þi_A¤ãbyÇÝ_ræ|aò[KªPô4ú4IèSüÛ!)HR.{û]òðýÎÞû¾|üÞkzaoZûÛÛå}ßq"¬¦CwÊ-¥>"Û¯y¯ê£þÏÞÿ%ùèugªþo}ì÷äÿ-fE½aÆ20ºa†a†a†qbòÎkäbîÆ^½rÛÃmÉ¾SÞü@ƒÕÓÞÙàØÓÏmÔ/–kª„Íº»ôËþÒùä±S¸{¼ì¯t¯çJü­Ù¯'iOÅ9è7ÉC<¿½Îñwí™[Æ™æÞÖíÒ!½ç9•¼íéŸ¬ÞÚý¼^|U+ì7Ã0c!þYž‰ž²£þ¹Ô'!éô¤
Ï?~ç_Ëç¾ðÅšsÔùì_G•æ¨Dcß–?ú¥«ä¿ÿ	ùò“#’–¤l>}«lÇÕ…[|O>sûÛäµWý¦ìîk•hx-ŠbZ¤eàïåW~éwåß8 é™¤ôœæù!Q”ôþGäŸ?ø«òÚßûš4–S7IKä;ò¿^w‹|äË4'âÌÙA8<$wÿíãº=HsË°ÜóÛ¯—ŸûÐeÏáI‘ngïæíý¦|â–_Ÿ»ý	·x§Á7GäÈ_ß$oºåoå?÷OJ!Õ«ú·w#¬ûžOýÁ/È¯|âˆ4›ÄË0Œ£„/Æ*p«|eÔÛpÏÊÖvpp§f fA<û—<(t|rë£‹ò«ê›{r…«m‹+ŒÿãŽÒ™–+\©Ãm=—‘~u0ô˜Åñ‹A lñ®ÑFƒÝK`ye±8^ä:ÁÛ&wµÒÊš$¸0¯Å”~yµÞù„!Ç„ã°.y‘ë7¾^Ô¿KëeÅÏ‰Ü®¼Kždxœdíµ[ßxqcaîé¹ç¾àÙßF½,`GšàŠqïÉá­Hß¸­”Nnßõ·‚û}´ƒ4x#·ap÷Â«ÁKìÊæ+WÍ×sƒÃÙ»SvÂž=ßª´å¦;±Ž]r[0Î=7í¹×;£½.õó›°GºÁ=×pÃnÝ–~ç[íS–oo­ö'4¥²wþkÉí´šzÒ•gAsªÛÇ¶?l¼¸8®J_Ç{wÂ´	«ÛõÞsu|•®r[­2ïV›sròà·Ÿ‘BâyÃ¯ÿ¼§rró©ø´
Ï_|BÒi•D<"{ÿùÏä7þËUrñ—ÈÎó^&çœw™ì¸èr¹ø§Þ*ïþË‡¥/’T}•‚˜?’7œu¾œ~ù—Oz*AÞÿ&¼;ëÕrÃ§<¹Gn¸¼Z­ž¾¥š+ÒIH¼ï‹òáÞ$ÿRÙáû¿½öùÝ¿û±„#Õî¯%Ô—xô[ò7¿I.ôÍ¹à
¹øµo—ßþvy)Ýõ¦?òtƒ¦ˆDã1yê“ï–7¼òrþ—ÁÞ—ÉÎóiï“ß7(±x4°ª¿IÂ±V¸ïOå­¯ý	yÉùžþ^.¿ú—å}ÿ ý±¨	¼Ã8jXùb¬ÕÇWG¼yùÊè8¼y‡woÔ¤Åœyxì¹]®îIhçâ‡
OtPé^Ï–|Ûò;xw½­þ éÉÉn“]Øžõ–D®ºmåi+kŽ.V']8Èö‘]"¥-|ß…\²Kn[ä€ñ˜\\)X	Â8
=^4Ž¿ºÄêc	ê…%¦ÏÕŠãxæ.¹‘mç†ÂÜ›d÷ƒ¨³:vÉDp›ó»÷HÛ:È›ôÞ[{~¹®l§°zœ ã&9§T&{‚·öÊ·ÔÛ²}§Üèë	^*DaYHû‚zè†ù¶§w+Ñë
ºuËöÝ²'xŽºç¦sæŠ+ž‚~ÁuãŽ=²»áVñ®ß½7àv¿Î:Éú	RäÝ^¾Î5ï1óP[O2¿Ì©Ón¼}W'ìZÄÑÆq	'PÜvU?Ê¤`ÚòË»ãw"Å	ß&œçø•P¨³TO[Þ­Ã)ÿçƒß‘Ã/óŒjJç§÷–ÏR?6„¤)Ü*­©6‰Ç(pž‘©BN
…¼ÌÌr{«$’í’ˆ…×¸¦IZâmÒKKhV¦=?LÏ†¤Eý’H³·J¼!!ø9)­‰¸„C^XLÏzêº)„O¤R‹4ËÜtöædjÆÙÛšl•pS•½M‰%ÞÑ°„fœþâôœN
H¨~OŸaÆQÀŠcÅ¸U{ä3àjŽ¹øKžKk,v_\A‡QÉ]rÅôû|fUÎÞ4*ðÎ}àÕSw\-â€·…õšÆê„£‹²= *Dß.Wà„õN¹b+RúC¼Ì“‡(|Ü³—ë4ÅaõÀ±ä®=7"•/‹ƒ8¡ÛBÂ\7x2ßpN`Ÿêu&üô”…Óž¾Ò·eÏM;ƒï«®N¿ÝSmŽ³Ã}[-d¸U¶ñ(Ñ½Í#|ðÂ tU»©J0Y¢Ö‹pTûq©ÂSÃ0Œ†x(öÜ]]&¡<»eñíbÃX‹<øW¿#rû_Ê“Þs™–¿±3ÔKP`~ÉK/”7½áuòö·ýšüò/ýœ^ozãëJ÷¼®zÕ+Žp=Ô,-\åÝÚ&É¶NIájmMI,‘æjp‰‰Po<"õt4GiN2  n’p¼Z­ž¾¥šëÃÉ1‰üLz~XŒ,½Ìi¡9íjFÊ3£©)"q>G[<}B-Ž%%‘¬´wÞ cx« ßé§ñXt‰î4ÃX:&P7Vˆ¿êã!¹éŽ«uÀ²öœ¾y¶h
nIÅû¸™¸;ß
½u¶sóWF¬h[U®ì«0+¸MÜ|Û`Ön'ç»½tUoÉ¥ïŸ”¯¶ s+WêlsµˆÕ¶¦ß¸cLW“èÊ”%°­j´z[€Õn•VÆ*Ðê©ðsý8®6÷DÚ‚ùÖÞ¬_nªÛiÖë´k:¨K/¬4üÜ=·Ý¬\áä¨‰—E¤•úTç¡J³œ=µq^¹Õ©M¿•éÉ½}à+eûütRgÊÇ:H];íè•m¾­“ÏKîlTÖ4,€÷þÉOT…§†eUØTä¿¹«R¾Ëó‹ã«Nh\öyöÔÄŸ_U§ïê¸Õ÷uê„FiuTHQ¸,ƒ÷Ë£cõï’+6> »¿å=V±py´¸ô[S—Ô+cª¾«¶{­Ô%ÇW=Ð8ì=k¬‚oue¬žß¼8?Ju™~§îpáV»Ò­6ÌªË&šüªœ¾+ãµ^8T›5Ÿý=õÒFU3úÀ6ï…qB¡;Ã ŸpçbDÝ†±Æ(Õ“Õe±_¦ÍWOÚc4£N»±¶ÕuQu›Í/«ƒzVP÷G—ÞÓê´	ugŽê]8j¿øéi¡þY\}_·-ÔðÛùÒºcQõþ"ih–—G*ÃxmŠ`;|5Ý¤nÞ­ba»-/Ÿ¨PˆîÐy¿igÖ‡‚ô³Ï>£¡Ã0ÃX
&P7V†®"•Òy}þÖ‡º]âR ðLg{[ÃùÂm´ß(;÷î.­px×ƒ"»>R§¿4íþàÖsÞvŽÎ,o»ÄêLêÇò¹‹ÚpëÎÀvÞvˆ5­²ë¢GKÛYsôU[X{[’-$p«<æ.6nnƒÿr¡ºcV½UÚî½ãrÆ	ô¹Å£¯Çósƒ	¿¹í*ÑI ú·]÷Z„¬Œ[åš‹:DÆ•û'wP@…Ð¾¶^‡»nåN’ð¶>ó;þ5áço_W·SßvÚo”ÞÒöÐ..ÆéÎZ½’ØóciµÍ©J¿uÒé¸j—ˆŸ?˜—Ù)¯È3~>nÜI®ÇÎ^•õËþùò‚—ÏËÛaãRwz‹FeMÃò¡ÌÎ·¾YúýxÑmÝV¬î[ÄAªòGÇU7ÊÅUmÓ]ŠÏå—kŠã¨NX¸ì;ÊuÂ¤ÕEƒ¼ÉAd”!»+çÃû»óåU¹þê}ì~ÎU,\-.ýj]²1¨aÅ-”kk·.9žê…Ã~M×Ì÷úíR¶þ\düÔ)SvÃ‡»XÕxh9†ü[)Œ÷ÃÆßF|áº¶ÔÞ#òô1*Û\uÝ¤ÛgW¶Ëê¦`½ã	˜‚ÇC<zÑ.-£M+sÏýw/§Ÿ`k–ƒWÈC^™ç·¯]ù9=Yb¾vc·ÙNöøÉ€W¯ëÑ¶‹–Ò~iÔ_#‹¯ïkÚB~»Œ6á2ÄšuÃC¢-Ÿª¾Bi2oÇ‘ÕtÓRYØnËËÇ#éôdéš
ÐyÍÇBß†aÆJ1º±"ÜÙ”AüyßËÅßÚö]íoßõ!=Ãp©ƒÖ¾Y‡v;³<÷Ö4u~ôdÑ	r«/w:òèøp»ÝŽ]òžªÆùž{ƒùBYàX…Àb¾-W®j@ßpŽvÐÊaçü3öàîŠAêÊ•\õ¶‘t½y·Ï|§¿[`pÏÛ®»vµêqˆwFt9~o—ûcþb¹fI‚°y¨~L+\Z¢pÒ­Ð+w|•ê•Ãþ€D0n|?z‚Q¥_Åì~zzk•@¤*ŸÝzZ/þ¯<×sYç¢}‚+a|Uz­à¼^tôËÂN…ƒlLHYLùà3öà‡Êfye^e™à	b7n«LëÐSÎëårÃÅç‹Q>¬>ÇO°˜²ÏG³NXfZ-Ã"®¶à6ØUysÔ_Uîzyo¥[|U-"ýúæTÔ‹«{iÎ<eçZ®KŽ£z`Qa¿fë¤ó÷!ßWä±E°ÈøÑ2îÚ(SnÚI!·÷@êÕuÃfºÖaSqdã!°óJ½rî¦»aºWyñYQùicÇžp áv­++ìê¤9Æ	ƒ·
“‚‚%åÃ8FèjñàêÐÒU;™ªbÒ”Wîvô¢[5Óf;1Úã':ñÇÕÜ~úª’/©ýÒ°¿¶ôú¾¢-´”oƒ,ªÞ_$‹2ë&Ù]sÌZÕ$Ë•¸©*¾Üµ„	Å‹²ÛòòZ‡BïG¾÷¸|îó_”OýÃ§åãwþµþV_~õòÔSÏx_U4ƒßÍÞSO_ß€÷•a†a¬¨ËÇoÈV5RÝŠ¾7/q…]=<AîÀþ€ùÄíE3yñTl“ëmcÅU¥ÁUHµƒ¦þù›ž?Q¹ú²„?]Ñé“þ'¼[Å…Î¢^`ûªÕ£v%¯[1ê(Wv*îÚãuh¸ÚQUˆÞèœ,º£ã	Š*ý“8x>ÏŠã	 ¾B0à­îÛõ¶UˆÙyÂÏNÖÝÚn*È³þÖ¯º•\	o@? hðg ;?V­ôàŽU[°WåY6\]W¹EÜ’ ÛßZ-¨ƒ†W¹ÀŸK˜¿¨òÁ£ÿÀòRðX?Ã*Àû‘CýòæÅ(V™ãªNXLÙŽf°Ì´Z†‰Nº»_ÍYtþR»wkó·²¨òhé×ü¸Al2 .æëùXÃuÉñT,.ì×f=pëïA9\)ð^‹‹ŸùÎv»8”ñÛAååÊ°ŽEÕµ5eXùÊ9Wf1ÝU“qHEÚ¨7LöH?¼b†q,îJRyUO¦ªSß­6‹j³ íñ“
W7jšòv( n"‡Kk¿4î¯­¬¾_Ò·Wï/ŽÅšå·ÛÊ}…ª‰„+q'V”¼;¡x±v[^^‹<õô3Btt÷Ô]Qî¯4ç7~í%ý„¿Âr˜QßµóÎN
è}sÃ0c9˜@ÝX6®!ë7R]g Ü!¨Þ6t9¸ÁÀU#Ðiá ò˜nµUµ
©zÐT;ÞµõÚÙöõoÕ¨ÐŽ3ga*•Ý·G±?Ö¯ŠFèÖwž[üsÚƒR¢?Uó„?ª~áº[‰v¢âj•qˆËÄUo½V7ü¸µ\À{Ý²º•\í€úù¶jºO½Ùä„a>*Ìqy-X^,Z¨Â¼K·³ó½ Í¬¨ÿtˆçÎ…–‹*VF­ ¾R°qÌË‡Uæx«SöÝ:a™iµÞ*nS¹¸¯Ý “?8È¸“Á›c±åÑbÒoiâ‚†wŒˆ~SŸµ[—oõÀ"Ã~­Õ(—ßsUGåªÅE±Øø™¿LÙS%u®X®6‹¬kç¥CzÏãïbË¹`{Ì¿¸[…Ç;·IýT=YÀ0cS½ÛÓ*°P›íxoŸ´x“Y÷¾‹««Á6õ"Û/õ×VVß¯äÛêý%±³¼‰&Á¾BõDÅÕuÓRYØnËËk_¸=Ÿ ¼þ·\yÎ_>/~C½a†a¬¨Ë¤¼e;•—7`ºâíXWs·eh`6ì|[=M+·öõñ/~ö®Å¬ Ò-}=ý*¼aÿ(5ìZ±éV;á!ÝÔ`fp “ªçOi'f©gýÿ”¶Œ«—¼[i&÷2¹ý çÁ¯wíaÇ2pþý¼iÔ›ÅÍ|[5½DÝüÎk13Ê«iq9áß"ÎAöÎ€]œ0½Œv =»tP…Ëy•‹/VBíLý:‚“cY>¬*ÇY°„²ïh×	KK««GyÛw
¥v•‡Ç’Ê£Fé×;²¡¼Zm©BÒµÃñV,>ì×V=àOÒ©~èà·7ˆ:O>Y|üÌ_¦ì¬.œƒË60ÿÎrØ,¾®]-vU]Zy+êjñVÀ†aœ”,²ÍvÜ¶ÇOt¢à<g§ûÇAULÈXdûe¡þÚJêû•µ¨÷—ÄbÌ
N*v	k][M7-•EÚmyÙ0Ã0ŒUÆêÆòÐUzhÆV´*þö»Ïø\xõ•·Š¦f¥—·2h«¯Ëx¡ê-4½ã
Jƒ¦Oê
§Š3G+Voq³—²©r‡;]·Ê­RWZs+Bº¥líLl{~nrgTA—[QU‰¿­jÍ;ÝJûxÂûi¯vË8ÅÛf¬ñYÎ‹X}öD¿†_M:óòÝâ·÷ÎkòŠ¿z¯ÿ8€ß†øžùV»Ý­[å»ôN©;Ö5:‘é…Â€¬`{çºƒ*,¡|X5~õVÖ/GÁQ/V‘ã­NXJÙwë„…Óª·]w q¾¼Þ uûN¹â¤s™§L#Ë-ªÒ¯‹ßÚ-]µNš‡µY—oõÀÒÂ~-ÕnkÔÊAR'÷"u¢—?ó—)µBgoK|èý
Ë‰
ó—V×6ÆMj¨-Êy¿rµ| o§wv¨›,P;‘iiÏ0ãDd¹m¶ã©=~áÚ+û®o·´öKãþÚJêûå»¸zq,Å¬Ûw}nõú
•;t­¦›–Ê²í¶¼l†aÆ*`ucY¸AØê-ŸÊ¸F.ìžø˜Àºhìru`Þjšà¬à›îôf‘„î<Í*¡Æ‚x«*:RÞªTï©Œ?hº6Wûñ&ÙF8WTêþlãÏ4œ‰ëmñU!Y`àwÅtÈ®÷•õÙiÔUj~Øé€½O5qãâVÍ o˜ÐYùÌ^˜ûÖ ÀþWáèg±Šmâ	XkÏ$õñÂý3h½›àyº.­T¢[ËwðÂ¯ãª÷Ô†_…€c!<aAàL\RÏŠžÝ!;wtÔøÑïPßL^Z©­^‰¬¨~5Àvˆ}aúRfï« ­ª#]o5eÍRÊ‡°ãÆ€»ŸÞÊ{Ÿ/Fù°zwuÂ¢Ê>Ÿ£T',&­Öà»%˜–hŸÛ®tiõ¢·íûU»æÝî]YTy´púu+®«²îH€yX‹uÉqW,1ì×R=°–?N¨_¿L©Aãr§ì¢+Ì_b]» ZÎqkÚ7y«âëæ¯Î*¥”pæ¼' $Z®›Ž{¼ò6x-yllW…ÝÉNÇŽjÁÐ]¥cê_Ëó¿+ëWv†±<jêÉjê´+YL›máöŒ±F¸ÁwÄ]l*ÚÒÀµ‹÷Èn¯¹¤öKÃþÚJêûÅ;_›°q½¿H–dV¹¯P9‘¬¦›–Ê¢ì¶¼l†aÆÑÁêÆÒAçãÍ;Ðm4xê5r}	WíÞëmÑÉ†íGzå3ºåR×`g'·4 s:¹½8·Àåw¸n»ª_·w:§º‘ÎÁGOOÅ¥èÛåêNn;ŒŽTéÝmÒ{¯wfUõŒeoSÍÙ¡@WLÝ.Y`Ò7r«è…¶¯åy¹•~Ñ3Ûdi[Y/=òÀc—Âå¶«DWu•ÂŽáËxº‰q£[º£“â	¿4ìàÒ`øÞ¸ƒÛlÍïgncü®%p¶ÕÒËí•—´µÙÚâ®·¡“Vp©øùÂÄyUø¾¹ÿ].ÍðgY3múƒ”ó†_MZ	¦éÀåÐœŠ¼‡‹nÐ­¥«:ôŒktÂ5µÛ?3ýV¥ƒì’þ»ÞÒy¦Ò/¸ÞºS·®ÉÇ.¬AE~)_Õ'%¸­[Uþ¤;aWvguY³Äòa™Œ=ø€HÉ]7ÊÎŠ•÷/Fù°J¬Ñ:Á}ç‡eùÒ´³¨²/ÀÑ¨•VëÀïàöÞ }ZÏŸŸæÃ]/¿W²py´ˆôëù·"^®í—wi¼×[1æXkuÉÚ¬8¨èë	^Þ@ã’Â~íÔËaYñS]¦\ô¨<P?O_'l–V×.À¼å\y[ÚÚ´ü6Pµ›‹WÎI ÞoDìé.'ž û­½UÛ<ï–þ`Ý²T>qcÕ¤¶#æÛ5áÅ¤þ–¸L—,æmKÆ*Q¿nò®ªÉÚQ¯ž¬¤N»±Š…ÛlÇq{ü$„uaM[šq*ÜÞ=Ø_|û¥qÍÙ¹Üú~±ß.®MX§Þ÷hØ&K1Kw õ&*.ÅœÕfa»-/†a†qtmÝ¾cÎ»7Ö(·þûÍrç<{YmÜ¾É»«äË}¿wg,‹w~EF½NÖjôÇ†×üÚ5Þ]%–/†+št`É:š«gÈ;AØBB§£‰å‹`uÂ	‹å‹Z¬0N”|¡iy¨wÆ?…íË\çŠwÒ×3÷Å+ÔÝÄ'Dr~Ÿoòërý¾6Ú3/V_F-'N¾8¹Ë7cu™/_ìyè‡ÞÝÊèÜØåÝÕò¶Ý7Èí¯ý˜÷ttèè\ïÝ†aÇŠ±Ñ#Þñbc+Ô£zŽîÑÞªÊ0Öî·¥mm'>V''V'
.-=ø¡y„Þ·»#4‚gðròÔw2ñ¶Šõ¯Ší÷Guw|èVÆé;o%|ÅÖ²žÞyÌ!¥mÚ={}}õVßR@^aÖrW×	l)\½e¼£Þ–¹Õx~¸­få{•ÿêê1Ã0Ã0Ã0Œ5Ž	Ô#€?ð¥+<le–qÒà»Yù¶×0V''V'Þýý”ÜÞqÕÇ|ì|ë"wû[¤{[ÆzBeËhný¯ÛÈÏ³Í;àþQKæÔls½Sn|ŸÈ‡lÇ®«Íu[jß,ï˜š%n™]f§ôrËú±~wœÉ²a¹á­t÷Ýæm¿\r¿·Ã3qn÷õÏ¾5Ã0Ã0Ã0Œµ	Ô#€’é`ÏgßÆ	Ïsƒœ¶ÅÝÑÀ…¯…íñ‡Õ	ÆÉƒÕÆ‰Å­§õâÿ1éÂ=/…±ŠI%È ïxóâÀïüŠ¼™;=ÜÜÞ3'¸"^“>Pž°uû®Ï¨»÷4OTî›U±k„¿º~‰çó{ÜµçFl°Ò(n}àÍ0§ÒýrÃ9²{/'%x«ÝÏë•èyôó› 'Z;Ûå†aXÍ0Ã0ÃX&P7Ã0Ã0Ã0P³ªý‰~“¹ø‹\î	‘k„ùÞŠø’°\é—ýËw\-¡'àl¯®ÛÎ/ÄN¹Qwž¨¼Ü¹ò¾™ËåV¹æ¢‘±Gåþ*÷ßô-õ¥l£°_ýÜß0Ã0Ã0Ã0ŽOL n†a†a†aœ0Ü~ ÿwHïyîyñÔ„ß±_hÚbq«ãWFGoY`^>?ý6ÙÕ±Gvs7	Ýv~!<½ÞÅíäÉüçÊ/ƒŽ]r[•À¾RØïV}rÕºpË{_	×Ã0Ã0Ã0Œã¨†a†a†a'uWƒWá³¾ç[ÁC=êáß¹M–""wÂüUâOÊº}¼/_þ$<ÆÄ?£}ôå¾^ÃÞÝ%}åU¹¥ûM;ËïT°8—Þ0Ã0Ã0Ã0ŽL n†a†a†aœ@Ü$»UxüžyÎ>¿U¾ríN‘±dwÕÖç5Bøzç€7b¾-â=~Í–ò˜ï,ø»^\¾xnßõ!y`LT¨þdÅYîuh8‘àv¹ÿ1
Æ¯pg¥¸õQ™›óÎP¯ƒïÙ¸±`†a†a†aÇ&P7Ã0Ã0Ã0N(œà–çwV	Õï’'ýíÓ;¯–jñv…þ_‘Qna¾÷3å×žÀ|Þíäï¸Z>³·ÊÚIsêðáo]_!œ÷V­/Ûåê< ÷‹ì|kYè}ûç…ÚNysiåú­ò•÷í‚Íósû®ÏÈžÓ>ú•²`áõž«:dìÁÝn%=ÜÊ-Þ+„÷ï¼F.æñëÝ_ö†a†a†a†±V	mÝ¾cÎ»7Ö(·þûÍrçõ—lÜ¾É»«äË}¿wg'¯ùµk¼»J,_'3–/£Ë†QË	—/(Ô­8×›çˆ¿K:wU‰s)<ÿÈ.éðé½ª,L®Õ{«|e”yÜŽ= ïê¼_®áóÀn	í,oÈÎ•Ú·]UIW›ãÞ÷ËîŠmÜ)ì¿Qvr+uß¬j÷ÓÎˆ¼nÏÌj³xîú;x†ú<[Äûfªû½IUöì¹û]ÒmÐ_Îm½þ„…·§?'8i`±á¿Æ±úÂ0j±|aµÌ—/ö<ôCïnetnìòîjyÛîäö×~Ì{::tt®—±Ñ#Þ“a†aœ\˜@ý8Àê†±4¬coµX¾0ŒZ,_F-'m¾ðêÕaÃ V_F-–/£–ùòÅ‰$P7Ã0Ž-6‘ií`[¾†a†a†a†a†a†a†aFL n†a†a†a†a†a†a†au0ºa†a†a†qrsÇÕÒ²íÞÃ0Ã0Ã0Ã¨Åê†a†a†a†a†a†a†a†Q¨Ÿ 45YÔ''Ò¾åãdÅò…aÔbùÂ0j±|aµX¾0ŒZ,_F-Ò~¨)äÝ†a†q¼b­Ü”dgÊ»3Œ“‹Fißò…q²bùÂ0j±|aµX¾0ŒZ,_F-–/£–Fi?šˆzw†a†a¯˜@ýeÃ¶^ïÎ0N.¥}ËÆÉŠåÃ¨Åò…aÔbùÂ0j±|aµX¾0ŒZ¥ý¶žïÎ0Ã0Œã¨Ÿ l}Éviën÷žãä€iži>,_'#–/£Ë†Q‹åÃ¨Åò…aÔbùÂ0jY(_toê‘X2æ=†a†q<bõ˜ó^}‘ubŒ“¦u¦ù…°|aœLX¾0ŒZ,_F-–/£Ë†Q‹åÃ¨e±ùbóY§šPÝ0Ã0Žcš;:{þÀ»7Ö(Wüê¥ò½Ï=æ=UÒè|žp4,›Ï>Uš[šeº0%S¸æææ¼·†qüÓÔÔ$©®69õÜmrî+/Ð4¿–/ŒË†Q‹åÃ¨Åò…aÔbùÂ0j±|aµ,'_0?tnè’¦æ&™™žÆ5#²ÄlOÆ½»Z^ú3É·þî»ÞÓÑ!oõîÃ0ŒcE>ŸñîŒ›ÐÖí;¬E»Æ¹õßo–;oü„÷TÉÆí›¼;Ã0Ã0Ã0Ã0Ã0ãDd`_ŸwWËÛvß ·¿öcÞÓÑ¡£s½wg†a+ÆFxwÆ‹mùn†a†a†a†a†a†a†au0ºa†a†a†a†a†a†a†aÔÁê†a†a†a†a†a†a†a†Q;Cý8ÀÎP7Ã0Ã0Ã0Ã0Ã8y9ÑÎPßÔ»Q.yé…’J%=•Åó¹/|QÒéIïÉ0ãÄÅÎP_;Ø
uÃ0Ã0Ã0Ã0Ã0Ã0Ž	¦¿é¯“M›6ª@}©×›Þð:ý5Ã0Œc…	ÔÃ0Ã0Ã0Ã0Ã0Ã8&œ}ÖÞÝÒèëÐ_ª†aÇ¨†a†a†a†a†a†qLàÊôåðà×¾aBuÃ0ãEÁê†a†a†a†a†a†a¬ixnº	ÕÃ0Œ¨†a†a†a†a†a†±æ1¡ºa†ñb`uÃ0Ã0Ã0Ã0Ã0Ã0ŽL¨n†akL n†a†a†a†a†aÆqÃšª¿ï“òø#_“Ç¼C®÷”Êœ)×ýþòÙ/I~z¨×ÃÿyŸ|öãï–ëÎñ´ÍÇ–×È;þôcr¾÷¿Õï¼W>ûç¿-×Îûý»å³žÞ¯ÿÅužZ}Þÿi§ï³ïóbËµò‡ÿx_À?÷ÊG¯õÞ Ìï“Ÿ”¾Å{^×ü>o†a¬mB[·ï˜óî5Ê­ÿ~³Üyã'¼§J¾ùù¯yw†a†a†a†a†aÆ‰ÈO¼ñUÞ]-oÛ}ƒÜþÚyOG‡ŽÎõÞÝÊùå_ú¹e	¾?~ç_{wehÎU¯z…lÚ´QŸ)hÿÜ¾¨¿Ç
Ôß´xT>rÕ;å“ž²l¹N>ú—7É+ÖGÜs±(…iü¶D$ê)IqD¾ññ›åŸì÷Êlþ¹Ê·\)›=½é#ÏÉ`7ñnÙ¼!)ÑfÜÏŒÈ÷?õÇò_ÿüÛª§ê?-Ûõ~R¾ó‘Ÿ–·ý½>Ô@úµ§‰ìûÜ«äg?à)6à¦»¾$ï¸Žš™”C†¥ ÏÉý×½WîòÞï¼ÿ§7³ÅBú-—$%ýÈÇä•oÿGOÕ0ÇØèïÎx±±ê†a†a†a†a†a†awÌ·Rý˜3ç¯[œ•à
Ækßù‹N˜ž~Z>óž·ÈYç_"ç\ˆë%ÊY¿ð'ò¥ç‹"‘.yÅMï•wlñ>òØ|ýrÏï:aúÐcŸ–÷üÂÅrñ+ß(?ùz\¯~…œ÷†›åOè—Bs—\pýå³ï»ÜûÒgÖû%I¹ì†z«ç%ç/jùåÅ²S'å±¿¼B®¤{®¹E>~"-ÝäDF)\VÀœgˆÿkÆñ‰­P?x±W¨?þøãÞa†a†aÆ±çÂ/ôîÃ0Ã0NNl…ºÈ§þáÓÞ]-©dR.yé…ºRBöFz
ïýyügNI?"·_u«ü­*^+w~ù·å²Ž‚<ö—ÊÏý‘¦æ	…ðjnNfgfdnë—Oÿë¯ËE	®ÿEùÙø«Ô¯Ã·7ã[‘‰‡o—7ýêßÈ¡fi	‡¥™ÌÍÈôô”ÌÌÎÉ«ÿè_åc?»M¢3ÏÉ½¿u½ü{FÈ»ä³¼Q¶KA
…¨D£"Cÿù'òš[îóÞ—yß?M`„ìû×WÉÏ~ÐSœ¸íA¸-•–oýÑUrÃ§š%$p[4|Â¬àtá‘–‡oƒüÆ?xŠËäWÿßäÖKS2ñÝ¿+ÿÛ?yª†±8l…úÚÁV¨†a†a†a†a†a†±¦¡ ~¾ëMo|]iÛ÷µCÄ[é\”|..‰T§´¶¦$‘ÀÕÚ&É¶v‰ü?ùâ¸‡»H[Gy…ùæßùI¦Köûr×¯þ­Ä¡?Õ&ñX\"Ñ˜Db­’H¶K2“¯ÿÞmòÕCÐÛ¼U^ùË?­ßWrHþýï÷Jw=WÞ$}“S]î<p
Óù”’—ÿî#²ç‰‡å.Ów\÷^¹çþÀùêI¾þé?–[^ÛëéðñÎxÿô{åº|R¾îéøË“[.ôÏuÿ¤¼Ÿç™ßuoéýãß'÷}üfy¸òfùè§v=xÜyËkd³š¤W^Ë×žcÿà½rÏ®•ž.yËòu¨srý÷²[©ï>¹s1g©ŸSu®üÂ-¿U½k@ øë–?‡¿jàž
ÎD8Ý%_~0p–þC÷ÉgçÕoÆjbuÃ0Ã0Ã0Ã0Ã0Ã0ŒUå)åoJ.¾îOå­—V”›¤%Ú*wÃOÈég] Wþ{=u‘ë.:S'~ðe¹3ž’X˜«À«	I¨%.‰Ä#ò©P¢.ÒsÎkä:½’ÂŸÜ&ÿú4Eê]òŠßüc¹Ö½X2ƒ/<'ûží—ôŒ{Nëós²¿O½rÝÝ#ó;¯‘ë“"ÃîÝ¡tDR§].×ø.¹óúê0 ›®”[®Ù*ê?0"Å±~ùFiÓÜnyå]ï•ë.ì9ìÞš“²ù’ëäï¾C>ûG×É+¶ˆÀ»#Eu¯\ö–ÿ)ÿû&ïs¥W®ÿø]ò‡o¹\¶§ÊnÞ÷ÿ·w'€Q÷ûÀŸÍ^Ù$»$$’p® 
XÃB(*ÑbE¥¨ ©BJÅ‘* (¶ˆÊe*¢¢9"9„p…#“;ä?óÉ›Íîf’Èói_wÞ÷wÞyßÝ,³ûÝ™9™	»³6úÇÛ¯kwMœ[îKËRWõ¼GÏ©ë^uŸˆåÆ£_“0ØsÏ¨Çä‰ºŒxn&‡ÇwÓý,z÷Œø]#8Í™8*ë#®!j}-›¨þ` X<»ì<Ý¿¢BD½Ž©ùå½ˆ÷˜Ÿˆ*êDDDDDDDDDDDDj&~¸é"eoÐæ-Eâº¥X:ïy<}wtRæL‚ÙjLA¸P¤Ïy>	ZÜùä±Ãf-'Œc¶cûÏG•ó <ÒCoeÌÁ?cÊ«±OÆÔ#»`ÌlO=ÙË·fÚôé÷þw^®eàï«sº{K¬Þ3c{ÇÀŽL$¾v®ë®îëÑe žÿòrå<î£ŸÇ„â¹âµëµÙ÷ã«è/óÿáft0›ÄfuÊñ0D9aÍS·¡ãÍƒÄþžèûþ¹ÎëÚ#>u-&ê‰^Ä±ÝãÅDÙÛß†¶7?¢äQÃ€ÜƒøøÑ.øÝ-j½útë†›gý(®B–ÕceÞUÓq§Ø÷•2%¿~}#0e•\÷¦=ž}t âåTù;ßÇƒí{*å÷üÝ`L\}¶p»–O'ò‚¶á¢J¾ÀýoBYqí×=ú>’Î‰×Kã˜fxŽ:Í!Å	ÎýŒwÅ5´ï)ó÷Âµã>C²xNíû`ì£Zf"ª¨U(‚Þƒ¦­Á~¥§:`ABÇî6æyÌÿDo¾¦Ý‹œ.[ôpM$œ!ò1i‡ü™—ÜóÇ¡Î´\qž†'7Ûaß2Ó>KÖ†~¿³º«»d…ÝngT™Ì±î@Ø0áÖö#Á§oz÷¼úL–`eŸÕœ‚Ec§â‹Cb§­~?¦½rl‰ÓØö¯w¢ä·Âd.uÍéIcÜ'‡µòl8öüNìSöä!iÕãøx¿¸<«6[*þ¹E½>ØJæèrS#8ÅÆôícâÅs"òÊzÙlf™©2SH˜¸ë‚IŽ ®G¦åªr}â9(;<@‰ÎCÐ©±x,ÜOÇ¿„¯ƒì°‰2,¦CXþ—¿aía5[±þÃpS›ÈŸŒÏž{Ÿ2Ã*ò+×þß—ð‹~RŸ£ŽÔ ?zcDGù‹\ì\6Óÿ+®×&óÛôÕ3˜úÕQ¹Q-îUrQå`@½†Z±b…–""""""""""¢Êvß}÷i)òdÏž}Ø²5ÉïåØ1¥q5f‚Ù‚>…?tnƒž#þŠ7WlÁ®c™ÈÕ†L·‡7B§!ã±hÍLŒ(î¹
»2÷º(á‚Ÿ!œ  â ·Ò±»Q{¶=û7mè÷üþ‰ç&Üd–ÁbLÚÉLæ`eNwKÐ$Ô•[2°óÛV«x¾w»Ã…Ð˜³]–>îšÞÊc±‚SØÿ¥SË‡(ßèdÊG	s!8Xž+!!z@?¿¾áDh˜¸_ò<Áapdç©uµ{»â“'nGÛëÚàúûÿ…ýcÈè§0kæ?°ô³UØ¶ãv4Ur©÷ÍdU”¥ÐÕë³Ãì+ Þ»‘:g{J2¦ÊkQë#¯;4	ë÷¥)ÙŠ]ƒ(ù˜²ó¶”Ô_¹öPqó×a›n ¤Ú(#Ñ·G¬í?Š?«ÌÃ¯Þ™ß‰mú¡Éu]Ðãá÷d&"ª$¨×@¦U=Õ½;vü„ÇÀ¹·eÏ^µŸrµdCp˜v«)›>Æ+O<€[{þ­Z¶ÁÀÑ¯áßÛäPè€½nŒyn”˜ÅAœRÆow¢Ž:•zùîŽ…ÏFRÞW˜a“C¿ÏÖ†~íŽ§_ì¢îºd1pÊîéHGÚÜG©—½ËO¥¦©Án‡”­š¬œ)îï.iÉ¶Òm±¢®ÊÞæ%½å¥ =ÒoøYAQa!nš´ ¶&â_/Œ‚~ý» m“Øò´ ü¥0«çÊ=—Š“6í—ù„/Ó•'³X¿Hµ÷|ú‰}8eèí¯0ÉÞê!Ç¡‡öñpOêÈÕôÓ8d·—î-o²@þh!Hœ¶°PŸ2€ˆ*ê5ƒéDDDDDDDDDD—ƒê5Œz:\s…#4$Á6ÌA&üòÕ|<u×-úA²’ÍÞª”ÉXŠ_ÔÎÜ¨£n)O\‹He¸u¤§A-Í9ôûÆéxa•:4z\ïñ7ô{%ì ³§°“I\³¶½ ÚåiLÊÿ½1™¼…±Lr„örÕŸ¸¯ý©ê‡ä!mÿ6üwù"ümÊÓx`@'´í´)Z¾‹¦_º¨Lépºd2ù5>óAfívä"G™«¾ø Ï×kq¨½ÖË›kŸˆ.	ÿÂjÓ‰ˆˆˆˆˆˆˆˆˆ.?ÕËŠ©‡Í›ú½ÈüUk^[±‰‰KñBñðìn
äÌÞªa³?AÒ–H|w”¶Å„ ‹ÖàP„„…Ãé¬…G0öü5IÜlSƒâ"ßÒm»•”³uŒõv®b]0¡£œÄ8•ô%ûŒú˜”ù·˜2Ÿ%Ëz~ÿ—gàRw^‚cP;b»õ{eCGÂ.¹9¥ê¾ãé—¨=&ôl¦œ7mÝtî7~jþù¯ÕØðküQß§âáûcµJ«oV®ºØšÓjuW½óPWöL—äS´á4~“iWšÈG"º,P¯!L'"""""""""ª>T/­E‹¦èÕ³›ß‹Ì_Õl!6ØÍ‘ˆ mÐtÛçŽc©šÂG)§•G{‹îxÖS/pÙCÙê@³'šA‰™g¥k½¥ƒplæGøú”H†´Æ°ÉÃ¼^UÝ¦>‚n±"QŒõï­*?è#{ÌoÁ”—þ‹#2Ü 7z7Tw]¼åøE™ÒÞ‰V¿óÔ«¾=†$ÈJ§ŽnS«F3m(úüúã÷°ÚC•yÊÃœápºj¡ÙÔV—¤^»GäcÃk1¶³²Å #š©×]lÛ1È§qÍ1ªL~aT$„ˆÇ‚cØ%_LG¶`¿r@,Z>#¥~‰‰k‘øÑD´Ñ6QÅc@½`0ˆˆˆˆˆˆˆˆˆ¨úaPýJò16)½ºmhÛ÷ôÓ{ŽwºhÁâC[”G©è¥5øá¬HØaÈ_cÖ˜HPwišaÈ“Ç¢û®SzPŸÚ´óÕ0›×àÁëpJœÎÙñ,ý`"†´Òvk†a//Å¬AÄñ¹Ø÷Ù,LÝlõ¯··2ôûL[©õ÷8öx L˜µb3dßkgÇ˜?Ê8ù{†½87Ëû•›Œõ¬U7W‰½ZÏy'Z÷þšØm°˜Í0™LˆÏáÜ!Í•\ž9áòg„Móðå.µ·ÿÍO^B·©31¸…¶¢1­þ ë÷ŠüæFèï–_¾–ÝÕZy=¤'~ŽWä“´l‘Ï“	ƒ&b”ñuÐ`^$ò›mHÛ·;´ÍDTñP¯¤¥ˆˆˆˆˆˆˆˆˆˆ¨ºX´h‘–¢cÇN`Ïž}~/2U›ÿÏÕØ'c§zã…ek‘øÍZ$Í†Ùúìf,xy]q@Ûdú #ž^ŠJ”¹~ÿD,•CÀ‹c”%qžÖQ6 }×R<5veI0\¼—<Ž;^ø/RdP½ù <ûîZ|»f1–$–«•ãŸî{a~yoúNÞ«ÕßÁÓÕ¡ß¿êoXqHÛtI‚`Zòf~¹C§Ñ¨Õuõº¥xº·¨'2°ý=ô¯Ê°ÔV|ðƒ:_¼ë†1J]”û·f-VÏèøô=øEéý‰¸{ä£*ùT†òØrÌÿžõb1ŸÄ+½¦üxÂÞX¾.VcµvŽ×5råÙ‚¶cêì¥ØîžÙ'H|yÚ†‹C­Ãì¿~(^Cò 36>ñ7üKþ˜#¼=ÆŠ×ÁºeòÞ.Å·ËÆ£[]ù;…O1í‰ÍJñDT9P¯!T'"""""""""ª>L/mÏÞ}X¿á;¿™¿j!è»õô"üp4rÎs»ê½0i;×`ÚŸFaÑQCWo¹ÿÛ0¨ã˜öï-HNÍDn!”c”yÈ8ö3¾|ó)ºíl´Ù,¶Pœøè/èqëƒ˜ùñV$g ¶ÈFˆo"–Ø0 ëvõ.&ßÙŸÿv‡=°Žæ&‹8æG<þÂ)Ð¶]³å4–Žï‡¡Óÿƒ]âZ¡Õ5Î)®óÀF¼3áNµV‹¿AÿŠ`ÂÓÆà©w7#EÆÈÃcÔûçÈÄîõ‹ðäð;°þ¨x;Q¿M{åiÑ{ËÅs,É ó·F§Ž†Z/fåÄüñÎ¿áýmÇ0ÄÉsDæ!í—/ðâç¥fŒWî»uã?0ôÎ§ðÎw‘Q¨åo\[yNw­xCû<Ž¥©6íù¯ëø·Ü‹i+ö"-Ë†¨ÆòÞÆÀ)^{Éÿ}Üò,¾3_ò0Däƒ©Q|B‘–¦jêñ/Áü?½£­•¶qå-åãðïþÙ“’’´QÕk×®–""""ºr‡w4˜Þu`-UÖŸÿù fõ}C[«áuµÔ¥~÷P8aÚZ‰õ_$oÑ\sÝ]FF&–|¸L[«`EÈËÊPã²À$6àB`²†"ÄaŠE…ÈÏÉDNþuÝd†Ù¬”/ PÙl‚%Ø	‡ÍC@Tœ/7+y…ââ|‹8§ì¶,Ê-(ÈÇËíV;BaÕË-&êš.ê
B\Á^‚íE(ÌÍ@–rA€=4žªQÚägÿ&®Iœ7,VÃd#;+…â.Xl6¥®EòŸ_ˆ"“Á¡!"¿^O­~â¾…‰ûæ^ûÂÜ³¢^eÏáóºÄ¹²3Ï£Àî„ÓnQ·æ ë|¶¨“IÜ*»rþ"q_òò«¨²ëv-Eù™ÈÌÎ‡É,îGÌ6»¸uŸgòž¤‹{RSV«¨•v“Ù‚Bñ±8jÁQ|ùºÈ(•ß$Ê(ÌÏExM˜Eý¢þ%§”ÏS¦¸ÊómµZÄ.Â‘?_¼dþýzéªrîìI-E—[©·!ºú±§:ÑåÃžéžÉ {lL=¿OAùJg²ÀâB°ÍŠ ¢ Èd…5Ø‰P÷`ºd2Ãê¨…°ÐPØÅ1fÓå¹\€V[aµ<Ó%Ù‹<T;^‰Ñæ 77¹ù…Jø`Q—0öíõAý[EŠLBœNqÌÅuÍ/4ÁbEhX¨!˜^…ÌÁâ‡Âf	BQ¾¬S
.‰ç±BvXÌ2òÇ	yò96)×¥¹}Ržç‡ðç#O^w<µŽ`«–Ç@{]„:°˜
‘/ŸÓÜ|™íâ9å”
¦Kây²;"pJþ\Š×ž]ËOD•‹=Ô¯ ÙC]'{ª³‡:]	ØCˆˆˆ®²‡úÅÓkBõŠR©=Ô‰ˆª{¨Wì¡^C±§:QÕaÏt""¢+êDDDDDDDDDDDDDDD0 NDDDDDDDDDDDUBÉ^™Ž;¡¥ˆˆˆ*êDDDDDDDDDDDT%¶lMÒR•cÏÞ}ZŠˆˆ¨b0 NDDDDDDDDDDDUâØñX±ò?JOrÙ[½"¥\Q>QE25ŠO(ÒÒTM=þÅ#˜ÿ§w´µÒ6®Ü ¥ˆˆˆˆˆˆˆˆˆˆèjÔu`-UÖŸÿù fõ}C[«áuµU•sgOj)ºÜØCˆˆˆˆˆˆˆˆˆˆˆˆˆˆÈöP¿øê¡NDDDDDDDDDD5{¨]ØC½ú`u"""""""""""""""P'""""""""""""""ò€õ+@úÉDÄ„kkDDDDDDDDDDDP¾7–ßQåa@ý
°{ý¯h}s+mˆˆˆˆˆˆˆˆˆˆÊ÷Æòûc"""ª<¨_¾}g\u\è6üwì©NDDDDDDDDDTÃÉï‰å÷Åò{cùý1US£ø„"-MÕÜMtAB¯fpÕuj[ˆˆˆˆˆˆˆˆˆˆ¨¦‘Ã¼ËžéUL¨«¥ˆˆ¨ªœ;{RKÑåÆ€:Quc2E~6Óe^IÏ¯¯W4Y~e• YýÎÓ’±vÆ<:c^Iß'·óÑåáÏß¢¯<•õ·l|ïåÏ£ï3ž×¸Íxl)Uõžêéßãy=ýÛáé#™·¼<DDtÕa@ˆ¨ê1 ^}pÈw""""¢êÆß@… 1æwO»—eÜæ¾Ï—ªüøÁW¸š2A7Ž¤|"
œ?ï2¾ò\Ì»”ü»vÿÛÖ·¹ïÓË×û<å7¦Ë¨È÷T÷÷ú‹y—ÜËñFæ©&ÿ&UÔ‰ˆˆˆˆ®dLô¼z $Ð€H çªžjÈ¶@®Æßr‰èòÑÿ&}ý}ºÝÈW¹—ñ}Ùß÷x™O_tÆ4•Â€:Ñ•Ê 1Nô@‰ÜV^@%ÞÊªfŒW¥§}]©¼*®Ì=O w#À;MtUòõwài_ 7¾þ&eéiùh<F®óy+Ï=Ÿ_}¿½Xúyô÷xãû¶?ïá¾þÝ0ªªë!"""""ª8‡:ÑÕJŠ¸>ävã6ãº·@Š{`&Púñ—ZN“51Ü	ë’Ü¦ïsß&éÇèëî<OT“TÔkß½_åÊ}’{~InÓÓWã{µ§´'Æ÷\_ùtå•GDD5’œCsùQMÅ€:QMç)xbÀ_Á7ã“yõu÷ãxgéj`|û#ÐüFžŽ5þ]¹ÿ­ó·¹c\¿dò=4Ð÷MoÇèïÇåíóô¾í¾Í¨¼ýDDD>È€:U-þ©úàïDDDDDWOA_<eŒä~}©hWHpG¯e wVc¼:y¬ñx÷ýDWOî¯i÷×¿¿<ýmèëú£ûß’‘¯ã+M ï»R Ç¸¿Ë´ñø‹9?ù…u""""¢«Í¥©õÀ¾¨	äü~”]ÂDz|]™Ü§/’{½û$¹ß˜Ç}?Ñ•Æý5íþ7P÷¿O²LO'þnÓùÚW!Ê{Ôß_ËãO>ß£ý9•Á€:ùh¦‚{JV‡ÐÅÔÁÛ1ÆíÆ´û]ó–ïRUdYT3é¯!o¯%¹Ý×¢3®·KžÞEôüîûäzÅ¾ëT ãû ¯÷P÷y{_•Ûe>}1ªà÷b"""""¢šŠu"""""*Q^ Æ=`£¯{
æWòNÉÅýnëëúÔË‹rçb#)×Œ‘ñuëþzõ—Ì_Þ1Æó¸s?¾¼²*Œ¯÷8ý=ÐS_Ápc@\gÌ¯§=•ëí|:_ûˆˆˆˆˆˆÈo¨Q	0Æ@NUm®¢ ‘~%òQ_$cøÍ¸Ý=­3æ÷Æ˜_çi]>ÆçÃßçæbžCyŒûkÌÈ½Þö{Ú'É²½½&Û}å“<•íM yó>â-0^^Yîûåº§²<•s1õ$"""""¢
Å€:ærx¼µŒªAÊZ*Ükª¯ËãõErÏç^¾Ü¯çñT¦¿õ©(îu¸YVU	¤Î2ïÅ>Gòýx}qgÜ&ÓÞ^S:÷ýåå×éûå£1¯<^_Œô|Æ¼UÆŸ÷wþ¼¯ø
ºëÇó¸—iÌGDDDDDDÕ‚©Q|?©Us»öÓRDDDDD5Gâ÷ÿÑRþéü»[´QÍ’¸ñs-U9Â#êj)""ª*çÎžÔRt¹1 ~õÊnùkÇöD-Uy;­$ nì­é£W©¨„¿ÒùÛÇÖýCŸ¯ãd^Ëõ&2ÜóVÄù=ñ§\™GòçüÆòŒÇéiÉ¸nÌk,ßS~Oåy*Sçž·<žŽu/_gÌ[äùÊ;‡?y|’ï'žÞG¼mwç©÷¸~{–‘UÖvf@ˆèªÃ€zõÁ!ß‰ˆˆˆˆ¨z’Á)c€Ê[°Ë=ˆ¥W–"?ñ¿ÿ)³-ÐEü§Ì6o‹øÏõŠZÄÊls_Äü>¿øO©´¾®§Ý×yõ´q¿\Œûõmúºq‘Ûäâ¾nÜæï"þSæX÷u÷í•µøsŽK®‡·÷oÛÝO|í#"""""¢+êDDDDDTýùê9êO¯R""""""""¢‹À€:UÆÞŸzoP÷mDDDDDDDDDŒu"""""º2¸ÑØKˆˆˆˆˆˆˆˆ*êDDDDDte2Ñõ@;{ªQb@ˆˆˆˆˆ®L¾z¬U Ô‰ˆˆˆˆèÊÆ :UÔ‰ˆˆˆˆˆˆˆˆˆˆè²r:Ã´”ÍODDt±P'""""""""""¢ËFÇ{õè†áwÕ¶ø6èÖ[”…Au""ª
¨Q¥Z±b…–""""""_jjÛYÓccë)òò‚ê2®çePˆˆªêDDDDDTiô/T'""""ò­&·?¡¥ÔÞê2¨.åSOY$=˜®;vì222µ5""¢ÊÁ€:U
÷/T'""""ò¬¦··lMRT—Ë ·(Ëè?,Lß³gÖoøN[#""ª<¨Q…óö ƒêDDDDD¥±í¬’õ@z›3˜NDDU…u"""""ªPå}ñÇ :‘ŠmçÎ‡^Þ\ë•cæ¯ß€¤-¾—ÄoVcõ‚g0¬•vØ•¬Õ½xmÅxV[­*#æ­Vîåò©Ú"¢Ëˆu"""""ª0þ~áÇ :Õtl;—pŸÝ2øÞ«G7m­êåž<„äý–“™°‡„!®]o<ýêß1¢vÀiæ¿:
Ýbýÿ¡ÑÕÈÔ(>¡HKS5Õ¹k?$nü\[#""""º¼vlOÔR•çÁ±Ón³ÝLDDDDÕMum;*<¢®–ºt;´ƒ3¬$@+éôLwwìØ‰2CÅWÞpðwâ­õcÐÙ	ìû¸ú>­m.%n{oO¿Mì@Ú÷/¡÷£«µ}WÙ#ÿtrÄòŽ÷á9mkU¸÷ÍUxü'’?ëÛŸ×6Õ0çÎžÔRt¹±‡:ÕÃo·áþ†Ú
ÑU Ç]Nlþ(»—EbáÚFŸÌXøNöÐV=²cõ2¦kkDDDDD©Eó¦hÑ¢d¹”`º$òÆòíé~±LAØíe›ÍŒ#+&âµiJ¾¨ÝÑOI]‰ŠÄÿˆˆˆõ«ÀýOEa÷²††%?-pá•ÎZ¬ø¿;"0°£¶JDDDD5ÛÍbù¨Ö=e…ÏørujÇÄ¡v$¿s	COcäÚv"""""ªt¦ `Øìe{pBÃœøâ\ºšÑfC5U,aØDÌ_¶‰‰Ú¼ë‰kñíGžæ\Ÿˆårÿ²‰ˆú–®Y[2OûºÅxmBoÄi9KiÐ^]Œo¿×Ê—ù×‚¥ÏA‚–E§ÎU¾ó}óWhå'®ÆêŸˆ´ÚhŒÛ•rû5—zÂ0YWÃõÉåûÕXþê#èðø]Ôk)¾W«±nqÙ{õì2u¿Ç9×§.V÷±´ô›0Ë×•¾¯/k¦•'îË=ZV"ªÑP¿J¤o‘_¢V—ûŽcÎö ôïÂôæZ†jÁŸÞ0•%·ßŠÛ—k«`ú+±z¤¶BDDDDWˆsX¦·›Å2äÅßÖ´^~Ê‚úZŽja¤»_±k+^t´ Nz6¾øB['""""ºlÙš„õ_§,r¸vOöìÙWœÇ¸ÈížÈrŒù.;SLm¯¦îÁ"5¥èöä¼ýä tj{ÆqeÞõ£68›ôÆÓãÙîZF£k1wBo$Di!ùX&ìáÐížg°èõa¥ƒêÝÁ¢wŸÁˆß5‚Óœ‰£r^÷ƒgDµ‘Ð<-›ˆ²3Ï‡¡í]ÃÐ):OÉ4CTûèÿDÝŽ#£PîÏCš6GüQ%¿wÝ¦.Æ¢'E]ë†!/U›W^Ô7×†øßÃ´W&¢“–×q7«×b;'Ëõuj%îÕë0á’:Æ`Äëoà…{º >Ü†ŒcÚ}r6B¿'ç ·¸×DD:Ô¯Fç‹ðîëç°ì@zöçSLDDDDäÍ®íy¸kÞ9äµÁpmUž={÷/îsŸëŽ?Q*Ÿ¾ÈíÞø“§òÅ Sï{ñìâ7pW¹ž>{UÙ£è<†6ƒyHùò%ÜÜ¥/úôˆ]bæfq/l0dòLÑ²Ô‡ºŸõ?,|ìFÜø‡èÓ³ÏÝ"J¢:ß…§©Ù€öxvÌ´r|'úß„¢ü>¸×=ú>’ÎöÆ0mö -?PT¤ên7ÇêÇº+ù{téûx\Ôíüï¼Ü›‚¯d9ýžÄ[Jn/ŒÇØ`G&gB‡›)××§gW\;î?H)çiÒÃ„Û6$¯šŠ]eY}q}¿ÉXu p6Ã°Ç)þ1vr”ú²ôEÚý”î™ˆ;×‰Q×hßS»OwÏCâ¹08•žùE%åQÆhëUìÝ}9ˆªoÕÖ„Ð ¼2³6~úHÞ‰gŒ=ØC-xuv¤6ü¥ØÿF˜Û~_Çk½Ïo³bá?êhÃgÖÆÒÛLênÙÃfYº¸BÐeœØç­·È·ù)+ž™®×#›ÿáÀý¡Ú~ý<8°nQ,v¿Šûµ=ÃÇ*óGŠã…‹ºhçV”í_¿³«DkuÆæé¶RC}Öï,öÇhûëà»g´ý=B±YlÚhr«Øg¨CÛBÕz)ÇDbõAÕ«§•µ%û²mhihªíº’¶àºñ¥{°÷¸+ßÛ}cÜöû:^ë}^Ò~mëW‚1\ióÊv«8æÖp ±l«záI™öi\$\®HL’ç0´¯}·‹ËªßKk[çwÿ˜hÂ¤§Âµ2Å"ò¼ÕKÛ%(#7±a¹Òv.™{mc""""*Ï¥ÎŸ~9Åß¦^zYŠù/ŽÂVµ¬£øúÂˆ%fÑ¢V~#âÍ"qhž»GÌÁÊ¼ëVs
Þþã+øZN»ÙƒG)Ùò´ø<¿N|bsµÛÌØ9÷¼½5Wì«¶ý‡©ÙÄãMMl@a2>{îI|zÈ«2·»¦ÿ¾„ÿ[ôäQ`¬zD‰½kñØº %¿ÕlBÙ*Ž³huëJ9%×âÑ]ÍqMxLþ“æAE½>»Mœÿ«8¢çp6‘~Úý)˜ð›í¢¬`X¯ÂcÏ­Ã±ËÞ¼F<„¼jlŸkEM€SßÌÂ=óS`¶i÷iÇ¸çÍ¡ØOD¤`@½™49
ÝÏãùGÔaáßÝcÁÐñUöš0}j$zädbÊCÚþVÃþòŽ—‚pýmNo8ÞCã‰/
ÐòöPŒ–»¦#aèQlJÏÂ¦¹âø'ä?Ûž¹ÚÖBãç0D”Ñû±“ØÆO°h{%ºô°ã—·!áóxWlér¯û ß¼¨}ÿÄghuOmïÃË‡Úðê8r7œRÏ3á4~©ãµ?‰†6¼õg§ØŸªí?‹}1ÚþçÑIl[vØ¿J\‹V´u`Æ=ÁHùè¸rýCæfÁÞ'¯ôUJ$"""¢+EGÑ®»Ã†ýPÛu/¦#ýúH¼ª7|{„àåÛ¬Ø§·û^ÌDn'ÃþòŽ—ê¸ðpÛ|üãÑ~}è$¶‡×Æý÷È¯¦
1òÑÆ\u8˜*Ú¶i¹A=ÄèÝÓ0÷4ÒÓOc¦8‡Þ¾¾¨vñŸE»ø»j»÷ÿ‰kéã÷[CÇ‡ãž†yø`‚,ó(¦¬»€.â˜IÅ?zštEÞšTq½é˜"7°mLDDDD^tìÐ®xñPoÑ¼i©|úSOËQš,Ç˜¯*äêÃ™+‹>4ºpn/–¿ø0zµë‡?½‘»EFÐ¥öèÖXöˆŽl[Cj!ÔáPç]w¸âX…öÉ>ç6Ä__ÒG]‘ž„Ïß
Ahh‚å\íÊ<í¡˜Ÿ¸[	;c¯U‡Q¿>Qò1e7æmq*ydÚf#Ô…àùë°MFŠC¡ƒ×:ñ«È£æ·;BaµXÅq˜”º¨Ër¬¾ƒJ/?„ëÛ¶A“~ƒ½ç­rßXÌ˜ù2þëc|ÿã8Üè’™Š<v"÷æÈî÷p2´–¸?ò^9&Ò[6bÿ)¹7ñ%í0mØÄcöm\…`yo‚µû$Ê~ÿìdDˆP¿ŠÝß4i)ùêJÃ`ô¹&+gäbÙi±~¾s^NÇöàÜz£ÜoG—†ÙXæu9Ç+¬8µù,îZ~)bmÕ;YØ^(Ê-Þï§ãùz!v‰dÊÑB<ú^2Zc¼ºW0cÿúsx´x*œ Ücö–Ž'¶«[V-ÏÄK›‹Ð¥¯üG±¬.÷„ ÉáßDÙ´ó`äG™°]¬õÙ¥¿ØÀû~®·"êH&F®)R®×wÙX²¥ Q-õUKmhêÈÃ.-p=º_°ý7<¤·ë¶çâÑõÙhuƒÚ¶ß+y[~+i÷¹í/ïx•h{ÿ?Ñ^”mëÓ˜ò}ê75Œ.uQo£_0ZþÏ¿]Òî}h^&dÇ•C¯7a“hÛÏÑ&K\ö^:VC÷ÛÕu)ý§ôâÏ
¶‰ˆˆˆÈc°Ü[@=6¶^© ¹¾´hÑTËQš1 .Ë¯
G¾“C ëK_´»åoøâP.Þ·?t?úÆ+jKq¦™¨§šªuÃ\¬þø=,ÿhqñòéò1ìµÝîŒn¦<;{_Ûí2v²Á–•§ÔáE‚xè©ÞÏôûpª¸w¹Æ${«@†ŒÙÃ{„²µXúoëaöÙýÜ…ˆ¹{&¾Ü´_¼õ<^xò^éßZ5B”]ÔUÿÑßõ¤$Ÿ…­TÅL0Û¿FšvÎºÊÆ 5CT¸|<…£KC`-)“½ô¿GÚYm•ˆH`@ýjjÂýcÂ1ôš,|½\›¤uŽçâ]eH]!RÎ„¢ŽœËEî?‡µnûåpIY"YÞñŠ\¤ì2þKX€´sâ:/ßÝy%ª\üEœ´%O¬[P¿¸L.NÐ’
+ê×ÍÂ/KµUÍ²m¹H¯kñ ïgÃ©}²\ƒ8nAK‘ìRÏ†”Ãùnû³ñÁ÷yøM[-ãùH‹sàÕnÚºðî¬³è=Go%QuÓòz–Ž‡mÛyÌT¶˜Ð*ºû¶æÖR"½Ž÷‹ýñQb}Ûþ¯ÎcÉöB´+÷xÍ©|Ì1´­Sä#ý’¿½
¼]|SÒSò±I[Wì½PÒæmhATa.6mÑÖ5ûÓòP'®$8~ê„[›—mc""""ºÊ™‚äáúë‘ðÈ¨ÅØ.¿Oè„¿Ì{=KE`Jzf»â#¾I£²K´6•“ûÄÝ…ù8î!š¤v/¡f
‚ÇŸ²éC¶ç"§Ôwý‚8æ’™ƒží‡&@Æ±øvõrÌ2ßÝ		×¿ñ±+`&Qç²Ì¥\°â“§Ïaâœ—V>]mP¿J¸:js$*ó6À¤N°vN:¦Ö2DÁÞ0ëô<Ú"ç/ÞŸSTú‹4aÙª\ÌùI$Ê;Þ‹œÒß#^¤"ääYÕQ[õ$½ûµd1ynñ¯ž§x~TX0ê÷/}-»—Em)÷çŠûQÚÌy§ «´µ2¶dcòÒ´ƒÍ³CðÌõÚv"""¢«TRRR…/•/CmÀO&G þ¾Sxòe=ÐWHºŒ1¶Å"ç+/Þ9JoƒÃ…x~i!’Ê=Þ‹
i7¶‹Ëu¹džvÃ2©cˆ–Á¶‰ˆˆˆJñÔö½ÔåJµgï>ìÙ£.™ÚÖÒŽ;QœÇ¸ÈíÞçåWS"\_´¡ÈO¼‰¿¼«ÎSno< O¿ØEÍ¬Ø‹teñlšÕ­®ó°\ÛMš·A“A/(G«‹‘Z²”z.õsFz†2âÔšÓê8å®z-§¤Üu@]½gº:kT1“j¿c‡´W†œÏÝùö¼#ÿ2sþµ_nÍEáE}æq¢n¼–,¥ê(½ý3p*YÙ ƒ8¥Üª(Ôÿ£²ÁMOD¹õà'¢šõ«DúuŽD¹ô^xFü[xûµ:eF5q°PÛ_žK=¾šQæ?/s=ÚœiÃg™èöÀ	¼¹ËŒ¾Ç`ót¼MWIDDDD—Ã9,+nûÁ—'ÌÈ9]€ÒÓ”gaÓ\cQ[8wµ¾]êñÕŒ>O»ÛÒéEß½ÍÙ6&""""O¶lMÂúß)‹·€ºŠëyŒ‹·`¹´ëydù—‡Š<§^
ïíR£Õq½Á³•¤°IGå/shrC?äæf—]ò´)\Ý9£Ó -m0ªµÚãíÔ¯ë±Y&¶ƒ2µx\sŒ*>¯Á¨H¿-8†]n#[U„H§ú3Þ#»gá¸-ŽBápºÂzw4óù+cÏâš>RöÇÝ{ ¥ŒÜÅ/‹ÔMÉ§Ô_=»Â{+Fcãcµ”îCü¢Li%ž‹.&aÔM´áù‰ˆ$Ô¯B)«ÎcC†C4ü¢L¶K‚M0þ®”´Èõ°¿e“ ôˆ‰òŽ¯T&ÛòRú[ÎÒ\æâÞåþÈÈËƒ]\7i™9÷÷hkR†„÷é|Þ};Ý:…_êEáãó@DDDDÕH^úO:êtÅhm‹Ü–›„`¯_ž\@z–‡ý¡&ôI0¡~¹ÇW² ÛÅy…î£2¹9wy6ji«cÛ˜ˆˆˆˆª€·À|Õ‚5ø,^þÇq¤@¬š¡ÿcz@Ø„Å‹qD¤êtNè§+¢déò(>Ü¼ûwmÁÚWnVŽ(‰îÃh«BÂ¨¿ã¾v6  ë—¬Sú—›V€õ{sÕó>ùúò£û#XtWkÈAåÓ?Ç+5Í¨Ó_Kú–®þ é/£O°‹:]œ¨Õ½˜ÿèJïõ@Ù[À³£sÊ7‚Yé¢”•¾¥ä:v§©½ó£ÚÀ·û4ì:÷ñº‚ðÊŠÍGDu¾³†Æ¨›¥ÃD]Õò‰ˆt¨_•J¾¯Ï;¾9)õ‚1´¡¶înGNEÚÐ§xžr)ãÀýÍE²¼ã+’xUÖ×’ŠŽ6±~iÚjYùH9‚Vwi«š¡ípÈ÷ØhÃáÔoi÷úM'òP¿¡µt=Ú:0cœíµUwÃÇ‡cÝÃŸÔùlØ—W$ÿÌˆˆˆˆª«â£ŽÖ¿Mº€]'åÜêmÝ]’EÃ´~·6^?'^¹ßŠ”r¯L·‹—È‡«¾µt»¸¡Iù’Mñ“(té«­û‰mc""""ò¦Eó¦Å‹7±1õJåÓ¹Ý§3¬T¾Ë*ÈÛ÷S0m­ÒöæCð·Ñ2`kBÐ·“0íãdä"F/@âº¥XþÑb,_±‰ïŽB§p‘íÜÿðé¼o”c‹äºãée«±Zæ_³KG·‡S”´ï³Y˜ú£6ÏxÐvL½ÛÏÊ!ç{ã=ÿ²Oøò0´åçZ‡ÙýîÓ¯{¶)Êó‘èô˜(ç£™kÒ»yõ??)Aj4ìƒ×¾ù¤øÚ’‹ksÃ/É2àîDC|Ü·\¤Ÿµ©÷j<ÿR|»l<~ßÀœÚŒ×§.EöãÇ7Öc§,>¼=&¸Ý'ÛjÏýbAZò^ß”˜cðû§D¹+ôòÏCrå" Ï)QÇo3®Rò‹Áµç\¸õ^í_ÅÃ9X»×Ž>;p¿6>J—^v,Í…gdäp.6ÆÀÉv•=Ò…ác\èbËÆ†äþrŽ÷‹ì­cAÏ“·”hèÂ«÷)=ÁëÇ™EÚ	çžÌQ÷zpï~—…&·¹ðŠ67c—þ!ßÑ„M_ˆ††›ÞËÂ/ukaú3ºÈ„šp¿8Ïº¿ÙÐNî_“…ýk×‘¢8aÛ“‹%r]½ÜkÕ1Ý7¤\@naÅuhy½}›šqêDEMˆIDDDD¯®LGK~Œ:gU2®­…¥Cõ¶`ÆË ñãê—TsÖgÂv}-¼Õ_öHmÖk­XzK0Rþ§ÏXÞñ~‘lœf/õƒ×òÞ.ÆçYHrÖÂ3Úßã]†–`Ù–´»#¬xô–×[ñÖìp¼u£ºî	ÛÆDDDDäMÇíÐ«g7e‰õüår‹M‹ó¹ÝYŽžG–¹™­|ÿ—¥øá¬\³¡íÐ‰!R&K0¾ÿƒ1tú°+U4ú1ˆoÒñ±a@ÖìZ÷6þr÷(¼}Àm$©¬$¼ñÂ—HÎ°!Næ¯kCFê^¬š~/úNÞ«E‹˜,°nü†ÞùÞùî 2
ÃÔük«å¯xCû<Ž¥©6ø÷éä8æ¿¿ûd€>R”ÓäZ´é¥íòÀôþh~öŸŸ?Bj«×$oY…é÷öÃßö¨Ýæâ®¥<–/;ç=‰…?Gžrþ83‘üÝ{øË=£°Ðp¦”WqÛc‹ðõåÊu‡ç!yãxô–íøMË§3[Ncáˆ;1íÃŸ‘’!žŠXµ|œÞ‹ÕÏÏÅ¶,™+§V+Ù‰¨†35ŠO(gŒ?ºÜ:wí‡ÄŸkkeÝÿTÆÙ²söÃO#ƒðÁ¨tÌ</ÖCƒðÌÓáÚ,vù¯Ìù$}ñžøàRdþP^}¾þÐP~kW€Ü£¿áƒ×Ïcæ^¹Sðy¼ß‰ ¥a¤ahöé¯D¡þÊ’m]îuá­[ÃaÏHÃó£²ŠƒÓÅFº°»M>–d…`x‚¬G>Ò÷ŸÁ?žËÅy^Î#À…Çú:á2‹ÊOÇ¦å¿aägúË»ìqõ¯µáÕñh.ûßˆë=™Žeodâùÿiû{ã­áhn
³‘²ýž1¿d~Í!øî‘D™3°L›{]©CŸ0¸¬õ˜Íg1nVv©G]vlOT“’*~nÂvíÔ/¿;ÍgØ“òÚÍ€«—Ù±]k»•0á•Ä Ëè6Gø¶ì‚¹÷ÔBýPÑ”mÒÃçðÎŒlÌ;­ìF»Â0£ŸQ¢ÂóØÿÅY<ôŽÖ®|/Û¼×æ"á	u8DEPlX€NÅÛÌxë­ºè„ýŸÅ€÷´ÍFò˜û€7Ýæf¸]ÜË…#ÃÕº*ùsQç^k©û4úñp<Ð)T-S^ï7âsÀëj;wú+qýÿcÀB5¯Žmc"""¢êÛvTxD]-ué†ß=TéQ^YäðïK>\¦­U´ÈÏþ9ùâÓEhlò{ro
²‘™•ƒ"X«Þ½±0YYÙ(,
‚Ùjƒ%È¢  …âãH5‡Mëù–oˆøôñâÂ“V«8iQ
òòqÁd=$LÔÃÐÝ\”•Ÿ“!êXSšß$ê]˜Ÿ‹Q¾Ùî„ÃnQ†ˆW²çg"3;ßëõæžCVn‘¨k°¨«»Õ{OÍyÈ9âÔ²Øa1Á$ë“Ÿ‡¢ `Ø-ÈÉ-(ÿÞ	j½ÄÝSòó/Àb³A^æqùŠÜî“Tˆ<ñy&·P|ÂÓ®[¿O&»A¹ÙÈ×î×®»YÙ¢n&³È/Ê2©å7ü+¾ür0šdýŒù7Å†ÛKT•Î=©¥èrc@ý
PþƒWO_.Vïx""""
Ì•P'""""ªZ¨—Õ«G·Ru™¾” » çP—éõ¾ÓÖ*Z u‘· ;Ù2°mE¨ÃVÄ–ÞüÜää+At9˜°Ùj…U­-A%ùô€zÆÌêùþ™“üü\0™a±Úa³Û• sYj`8//……b­¤|«(ß¨¼€º¬k^Nòòe9n?ðDÉ¯ÕS¬™m°ÚìâÜ˜
²‘‘•sp-„Ø|¢×â|¡0æ 7Wþ @\‰Rž¸å‡näòrD]µ'hymÖ"ä¥g ×P1o5&\oCòÚ§0`Âzñ\ˆëSîëu»ðŒë†Ü]KpÛ½óqB9‚¨ê1 ^}ø~Ç""""""""""""ª 2Ø½bÕJ-Æ€x ôÞèÆ²*/˜.Áêˆ€ÓU~k™×âWò†ƒé’š=8!ajYNW-„8B”`·Çø¸$Ž±9œ•ù.8‚½Ó%‚¬Áu!Ì­|w&k˜ïëQÎ«—SN0]2ÖS,¡¡¡°É`ºÜgq(ÛÊ¦Kj½äùäµ8àSï¥Zž‡`º$âöÐâûªç'†MÖÇÐ;}ñ7{‘a¶!þ–ÙHú~¾ü|%Ö®Yƒ-Û+Át¤ïÆ¿^›‹cZ~"ªÙP§«^ýP±ÜhGÓÐ<¤lÑ6Ñe'ƒâ2(¥'ú×•<§«YÑ¢1|ú§H<`˜Ë^ÎÑŽL$ÿø¦¼Ïkaˆ|/ «Þè©qX÷xr~ÈÂ<ev""""""""""ª.ôžæþöT×ƒðÇŽ_íƒq¿ˆ[›·A“.ã°XÛBÃd¶aï{SqOßn¸®M'´º®³X:!¡m7ôþÞßí€]éÝNDÄ€:U7Ó+|þô)“Ž"aèIôžS€mUz\ö:?vÌs \æÙ²5) à;‘GA6‡9,‡/ÌEnn¶2O{!,°Ë!ëC‚}©OD5êDDDDDDDDDDDtÙÉ ùž½û”Àº27úJ5À.çÍ_¨l“õšC›ûÛ}vªr.{eÎuu~v§+¼ôœïDDÔ‰ˆˆˆˆˆˆˆˆˆˆ¨Z‘Áu9¤»°_ýC»QuÆ€:‘¨y`jŸP¤¥©šêÜµ7~®­•QWKU¬sgOj©ÒvlOT“’*~îÂvíÚ)Žæµì¯v³Ä¶3Uoíf©º¶Å¶4QÕóõïU-öP'""""""""""""""ò€u"""""""""""""""P'"""""""""¢+FNN2ÒÏVÚ"Ë'"""Ò1 NDDDDDDDDDDWì.,È‡ÍŒ`Gh…/²\Y>ƒêDDD¤c@ˆˆˆˆˆˆˆˆˆˆ®ùy¹°Úì
2k[*–,×bµ)ç!"""’P'"""""""""¢+†ÉT¹_kWV°žˆˆˆ®L¨yÀ€:‘¨yÀ€:‘¦Fñ	EZšª©Î]û!qãçÚZiáuµQÅ:wö¤–*mÇöDå1))Iy¬HíÚµS;ÍkØ_íf‰mg"""¢+_FúY;BµµÊ““}NW„¶æ›·v³T]ÛÎ’mi_×IDDt5c@ý
À€:]¨QuÃ€z‰ª¨QÕâ™ªùNDDDDTääd)_VÖ"Ë'""""""""¢À0 NDDDDt™É`waA>lö`¥·ME/²\Y>ƒêtµs4Œ?ÜúGüa@oÔ5i¯PQíÄuÈkéy*¿ž?ãºjº6«­m#""""""ºú1 NDDDDt™åçåÂj³#(È¬m©X²\‹Õ¦œ‡P§fõˆQ!Úº7eò™Ñ¾^wLlh"TÉs&ÔÑÖq)Ç^-üº6Ô®¦&Ï¦á7÷ÉÍL¡èÝ¸/ŽÒÖ+Z…–_µµr
Î¤â¼šÔD`Tç»0«u¼¶î/í¸ÎÐ^ÛQ'åG
…8wîŒ²‰ˆˆˆˆˆˆ¨&`@ˆˆˆˆ¨0™*·i^YÁzò¤z¶Œ…‹Ÿ¶ªX,jk÷ìÓGQæç#Žô¼&ŽÊê¹^‘å‡Æ!2XMž9}XM\fŽÈz°+©S8“¦$ˆˆˆ®ƒo ,q±1Ú"""¢Àð+ª|ƒ'aÅœ¹Ú2	ã´ÍŠFãÃâ}/aúÚöJ2îIý\byrˆ¶•ˆˆˆˆˆªµSëñøú¥˜}J[÷ÄÐƒúÌ_«¿ ÚQp*©ßpºZ¯½ÿÏ¤áŒ{ï""¢jjÌÃ£0ã¹)Ê"ƒêDDDDƒu""""""Yb1ªÍ`Ìêy—XîÀ´æÐXÛ¥é€é½:!N$×ôõ9d|çFý•aÌ§5-]†7æhÜÙz znqÜÌŽÝq»Ö‹Yçn†qícf5¬cé|.o/÷¹ÕËÞ“e¹7´+\Â¼7¦w×Êê>“›7Ãu~öÀ.¿.‚>\~-í¾Ê|=Ä}Mh†öÆO«~ùn¯UÇ{jy|çfpˆdÜµ²>½0PÝ#>Gàö„þ%õìÖ¸?'Áè)ïE7-¨ãô6ÐÛ¦íöZ~9Çy¡ÍQ~þÎø5Sƒ8Oƒ^˜Öõõ<ÊuÆÄÆž_[ÑÑÝ1M^oìQ¡JÝ½«'ê¤¦<öþÇ0Ì_¿I[ä²ÏN]¬¥Å²þï¡å‚q»²¬Æü{´}¥LÄòRùÔåÛyÃ´ýDDDDDDDU‡u""""""˜êc\—îhY;gŽìÀÆ½ÉÈŠè„‘µž»Rî!lüå2D²àÔ/"½?{ˆ6®Ó·Ç»Ppb3î;†ƒÚv_âz¡Cp¶íÚŠÄÃg°Xt½¾ºjûaIÀ„.ÐØ‘‡”ä­Ê¹w¥žœ"_Çnè­ÂÓ±d÷nd…¢eB´TtaxëV¨-ömÛ‘„mÊ¶Œì0ýË:ÊëØŠm'òàŠí€‘; syAu¿ê¢F³ëÄ}uœÁ6yžãçáˆé€áÁ}?ÔŽª¥&<õ NßƒûSQ ’)²>{°On77Â„û¢k´§‰çTÖó¬ÑM»ãáÖñÅÁèöû`à5â^œþ‰¢Ž‰‡ÒÄ	›¡_íþ{)¿Üã<ªƒÚ‘ê§ÝçO÷¬gÓ[0°i4,ç’•ólÜ—Œ3Áˆ¾¦;†×wi¹4ŽfèÝ2
ùGÅõîù©EQhÙNÎýî#ÊïŒFm«LøÓû¿†j¤¥ÅýØ³	‹Åãˆy«‘dØ®
C§	°|ª¶*Ýów|»e <ÍïìøƒêDD×ß\€7æý“§NWÒDDDDƒuª|ŸÎÄ ñã´e&æj›‰ˆˆˆˆ®$-ë·AckŽî\ƒûÁòc[ñÒæõH	
Õr…iø<5é"™ŸyËS!±PÝ¥k\Gk£“›ñæ®d¿‚éŠ3IxsëX’ú+þµÿ¬8’Ç¢¥vú–Ñõá*:]Û×`î‘_Å¹Á‚]k°â°Èg@c½rVV8Ôj…Ûc‚ÅuuCûZ¢ø=_a‰ü®××9s°oûg˜¶w‡(ëW,Ù»Ó¶%#;¬zDûîbíw]fXrÅ5mþF¹6yž7w§a	è]¯œ®ÜÅ¢v¤šÊ=w¢lêÜcXž–Ž|‘L?'ës»DºkãëgMCâ+ñÒAñœÊzî\‰¹âü–ºmÐOù­DÚG‹›|êgÌÜµÿ’÷ÿàz,Ø{V\KšÉûï±|?ŽóÄ‡ÚÚ¾sgO¨	Ÿê£e]+
ÄëiîNõ<ËlÆŒ“ZÔ®¥åÓ˜ÄóºmyÉk8q=öåØ×ä:¯?`°GÖÓz°ŸuR¾\v{(ËM£?R‚ävTx’±åmßØ,y"ÄZŒgÕ$Fto®w$¯PË0æuvá¥W;‘g2þég«µ5"""¢À1 ^c¹0àŽ	X4cvÉœâr™9o?|„kÙŠÁëÅù&aœ£99¾\rì‡S'àñön½$_s¨_¢øöw`ÎÔ—°lvI=VÌžŸç¹.îßŒ©“f”ÿòKâúoÅ ßãQcÃu¢}™›‚m§r´mBQVö’kKXŒlËé­xsg Át!5uw©üÓÿ†Kº}×Ñu˜´a%d©ë:5ŸV‹º.m;ô~Îj7é‘M](8µKŽ—\W×¨( 0ùÁñ¸=ºYñÒÏaVzaGGÖW3zH]¤£·"ÑÐ«üà‰dëÑ1Ú–r„E#\éAœ9íOZŠBË:Á@v¬%×(—öÖBqÁˆ‹’ãœŸÇyQ­ñpl,®S;ãà±/ðø7k°Ðkò‹<."
êÇ±Lœ;“§¤|KÁ›ßÿ“Äë)UÛ¢(LÅ™lñh¶!ZÝ¢ÊHÆ×òº¢Tl;!žûX´ñò9¨V¤Öû?=gäÀ§Ll^þ’–V={{{-H~ëd€]ñþüö6e4Ù«½­ÖKýš¨’âÛLÔR"o/=¸> þ@ÛLDDä9wº\âbýlW¹a@½Fºãžœ†‡º^ƒˆPí['Ý…èÝñÐ„Ñì5¨ì@ÂX±¿]=­}zŒ˜†×_£m©\OÂK#º#¾¶6ã+9ÈŠÐèæ¢.“0½³Èxh+¼=f:Æ¸JŽ·:Äõ÷ÅCOÃ~MdIDDDD5C(\²i™™®ôl6JÍÍQ‚ÌþˆnÜN9Üy­˜â «¿
.h‰r8-¡è\»noÐ	ÚôÇÌV2œjƒC`\swþŠl«–¢4$îþÕ¬P{H›#Ð²Ut-µ4R£!.\'Ëá_]Î#Ý=¸\té2ìŠòkØw{”øl¢¤NáÌi%á—úœ†Ä¢½ûu6‰†Œù;òGºyø<ùœÉFœø¬4RÎ=Þµ?&Šç²«Ïôw\íºÚDñ9'pÆŸñÞu&;b10ºF5ï…É7öFKùcG¨2§±ìÌ2¯áÄLõÇNŸ¢ŽÖÉ=7í(äÓâÛi-ð†8mô e8xã¼èô@;P'VÊý¯;)ŠÆs¨—ôb'""ò×˜‡GaÆsS”EÕ‰ˆˆˆ.ê5Ptß!è§EÂÏïÅ§¯OÄ ñ“1wc
Šû?¸Z£O_oÁèH4Ð/ÃŠ=ïÃÔÖÚjeqôÅ»Ö‡ú=T6’WÍÅƒãÇaü[ßàˆgQáB›î·”îa^ÑÞ.ÃÕýÿoÚh«DDDDD^øÓ‹X“±Ëå°éÖXtkZ_F[ŠÇ„^waV©¥j{ýbi„qïÂ´›âÎ¶Ðµa}Ô¶dã`š±;r‰Æµ"Ôói=µÝeýŠ%ë—âqOËIøÙW¬‹W
•aÔËSÜƒ:óÎùûëÝÉÍž¯Q.»Ôànöù˜±ñßX°u+v8‹l“Ñ×tÀí¿ˆQÞ†n?®6Âkk¿´8›†sjª\ë÷ÅÌ·+sü÷LhfQäŸ>Ž3æï÷®žî¡÷ÿogüíý8g”6¿ús#0{K¦š.EÆ¯ÿ;Fh[ˆˆˆˆˆˆˆªê5Žw¶¹FDG~\€w~•}Ò±ößß`·¡Dí:¾¢âùHMü Sž‡AÓæaõÎÓ%ÁxD¢M÷îZºrD÷m‡x=~ô¼°n¯2¼aò®cí>CŸ‰ðhÜ¨%=É;³«ßšŒAã'bÊ‡ßàˆáP[ƒ¶ÜB[!"""¢î¼Úc:Ì…–ê†bÑ¡.¥7³?ŽJÂÆß’x"–ØŽéÇ,Eþê×´‡œÇ¾ŸVbšo\Ž)ÛÖc¹§aÃ-	Þ"
8½?ŸmÿÝpgñEh×¦ö¢×TÃáÏ7E(½ÇÒÓð³¶É»z—#³¹'ˆÚûë<²eÀ¹VzªÊQˆ]é¿bÁ®/0å»¥xiK2²M¡hVß÷ð÷g‰F¸6âyÚÉÃj¢<ö6è×LÜ€3;ð¯oÄ½ÞðoLú~^Úû+ÎhYJ±‡¡©–Ôu“?HÈAºa6]PDíâÞÿ§üŸÝÀ‹CøD›[½Ì2´d˜øÅ£¨ÛfëCÂ8ÛãÁyjov""¢òÈùÓß˜÷OLž:]I]ÔkœlÌ}yW—1Ÿ"Èkq ½<y¿®Â”Àyø¹xëí™X{°¤ïˆ­~+ÖÒ•!õÓ™Å×0èåOsºÿîKþ¬}yÞÚ%{ÉdcGâ¿1æýŸpVÝ+D¢Ako½ô‰ˆˆˆ¨fÉÃ¶Ó¢¥ho„NÑ†è¯)
ëkãaû-+ý©ÁhÚ²:Ë!à‘ŒÙÆžÑÊ²+•üþˆ@\-³hÖÃ¶3çK‚¦PôÐÇë.Œ;[µCm¤cÛž$,ÜóÎ 
[%@õ(NÊÈiÚ4Œ2ô¢—£‡wÀô^waz|¬XóVç@ê"™Q?¶™vnÕuõg*DJZŠ¶Å‡Ð8DjOI`=¨S±#5§ìs*4Žî…™=ïÀÄ±=(ºÞ™	JÝ‹ÔìLßÃŸ_Ìq‘õÄ]—2qî¬Ÿ#¸"•aÓO§þ‚ÄBu“ä¬¸RCëkj5BOcïxK<ºÆ‰ëÌHÁ6§¬©A1½ÿáhñ0ü‘ˆ»GKúãƒ¿à&=à¾¢d(øâÞìDDD~ôO?[­­Žõš,¼>îì{¦><	o?7+^¸	>†+,‘”}_‚ØR6>=l˜¬0´hÉÊåBÇûâñãðúÓ3°löKøc?ƒàiG`ü=bçN1ti	‹¬ì±ë‰ˆˆˆèJ±ïØVìÊ4#ºeLkÞ·G·Á„N½ÑRëQ\"ù€#¦†G7BgO½¼~ÅÊé@H3ôk¨u¯¾$gqð\ž8i3ÜÞ¶îŒ–ó–ßˆÉ7Dg·âÇtCçH ãÀX"{hçîÀçE#8RÔW…ÔÔ$q­¢¸Æ½1M+ox“Þ˜Ü±ù©H<|LÉç™ÿuÑYêtÀÃn÷Kœ'a F6u¡àäV¬ôc>ô ÚQÚ<Ü¿AþæÁ«‚|%Ý@Ö)Vi`ã¡8š/žÓVƒ1=A>§­0J<¿·Œ†å|26œÈ.¤à×3…°ÄˆkhÓI©£œ~rÇ6¨]t»ŽhA÷òý=Î \^çŸÁ9O£ž{’~gŠÄyÅ}›Ð@œC^Cë˜v}#8<Í»ŸoE³Ž1±q+åy™Ö¹â,¢>»v”™[]öþ·WQp&5€Þÿ¥•Ì‹†N–Ùþì2}~ôÕ˜¯Ú‡aþz÷mª±Å±##Í0Ï:Q9äÜér‰‹Ñ¶†õš(¼;žžôVL›„?öëŽŽ-ê#Úåm2qO
dç„2R/\Tw…‹äÂwOÆ‡³g`ê°[Ñ£}s4ˆvùß;]õ-ý£ ÉŸ‰ˆˆˆ¨F*JÃ‚­_`ã‰8bZ¡k«Vˆ.<†ûÝ[•)Ø| Ù¶h´ou#ºz	"ïJù?gÎknÄpO=‰´nï:l<ž.ÚûñèÜªº6ŠF~êf,Ù,{ µ]Ñ€¥îl¥Ìþùá’èó¶C›±/Gäiz#n—C¿ËkÝ²žE~-µ¼öõÅ…œÇm^•å4ýýª‹ÁÑ=? ÅT_Ü/qžºf¤øoÿ’ŒƒÚ~_Š{PŸ?á{Îð¼½Øvô<,.µNåïp’1{Ó7øùd:¬Ñò9m£Ì'Ÿ}b+–lÝŠÄ"å@¬ÜýÖÉû%Ž•uìÚ4®ñÜ'®ÁÂ,™Gfs/ßÏãŠÕBí(mÌ°Ó©ž‡k÷$w–lÿ©yÁˆk*ÎÑ²5š9~CâÖ•Xw¢pD ±ñGgÆòýÙp5l#êÓNù	ñ\/ð-7ôþ?sÚÏ!è=yn>ÑŸLg{LPæ0D–ààüù™ø~[æ=&èÁõ˜ÐQûåJÆ6¼=ú#5MDDTŽ1ÂŒç¦(‹ª]S£øå+ª¾:wí‡ÄŸkk¥…GÔÕR~j7
Žl«Í—Ôó0åßêüã@GLŸqÚh½ÔÏï\„»ßÞ¢®`^ŸssI¯óƒ_àÁ9«JµþÐøÐXÌ§ÿ„·¦.€2˜ÒàIXÑSŸ0kÇÏÄ\m7ŒÆ‡Ã[kõÉÆŽ%1åGeÅ‡¶˜þÜ(´Ñç›<þf½úolÐz›~ð%< Õ~~'Þ™<Ÿªk÷ä\ô‰ÓVp?Ì™†ŒßÒµ…E¶…þç‘¯ÆaÌ
m…ˆˆˆ¨’d¤ŸE°Ã¯¡‚.INöy8]^¢»œ;{RK•¶c{¢ò˜””¤<V¤víÚ)Žæµì¯v³pÛ™*_^˜um4Žþo)fŸÒ¶ÂÞú\‹p‘<¹ý}$U7_‘êtÇÍÂ">%oøûÊL^õj·¹šÅçª=Ø¸þÇ‹î¡NDDT‘m;Ë úÑcÇö=¶³·v³T]ÛÎb[šˆ¨êùú÷…ª{¨×4VÙÝD—Žäïô`ºàh€Û¢oÆKöEùÍ•£ß=}ô`ºw|¯L¯â<†©¿-¦ËÀ~ƒp?‡|G$n|hï\²L|Ë!˜óÇ’`:pÉå÷‰ˆˆˆˆè²‰ŠR‚éÊpïrÚ÷+Xhí:P>­åŸÂ™jLê v¤úÁ«àôÅ÷NDDt¹qõê#6¦zõè†áw­ôeÐ­·(ç#""ª¨×4éÙÈÓ’2 Üæö¾èá ¢£»cê“7•š÷ÜjÓ»€{bEDë[1nÚ\¬xa2è\Úà„Âilýü-ÚåÍñ±ÌÁHGža(ÇèÖwàfâ"õðÇ‘“Ð£¸º`±¢Ì”–FŽúèq÷d¼-ÊžóÐÍˆ7Äâó~ýï×Vˆˆˆˆˆ¨ú9º_®z_,+qÄ×pïW€ó{>V¯å‹oüî½RÂ¾õòÞ¾¯v\ÂpïDDDD‚nxZ´h
§3¬Ò—ØXõ|ªÑ¥þ?Î\ÇÜjÍøA    IEND®B`‚‰PNG

   IHDR  ¤  9   øò6   sRGB ®Îé   gAMA  ±üa   	pHYs  %  %IR$ð  ÿ¥IDATx^ì \ÅÕÇÏ³¸»»'„Áà®EŠ”R EZŠµ´_Ô(R¤
miqJ¡8ÅÝ@¢Äý%yúÿ™™ÝÙÝ»6o_ôü’Ù;wôŒÞ¹gçÍõí?²–
Deå&k«ee­­p¨la¨la¨la¨la¨la¨la¨la¨laìH²5kÖD®ŽuëÊ­-´MÃPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂØÞeK–«Ø^B¡
]¨FðQÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂØÞeK–« ;¤…*|¡Ã''Ùj³WIiƒFÖV8ª*6Z[ÝPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂhÝºµµÖ®ß`máh›†¡²…¡²…¡²…¡²…¡²…¡²…±£ÉVd¯ue›×©fÁÉU\¨‚úl³Z}(¢sPFƒBu^ŸB2•-•-•-•-•-•-•-•-ŒÊª
k+Ú¦a¨la¨la¨la¨la¨la¨laìh²A›Xˆ¿Û¬N5Gœ\rd‡*¥ÃÐ†Ê†Ê†Ê†Ê†Ê†Ê†ÊÆÖ,›*¥ÃPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂ¨Ùv¥tìé^)ãÎèdtÀ†¡²…¡²…¡²…¡²…¡²…¡²…¡²…±5Ë¦Jé0T¶0T¶0T¶0T¶0T¶0T¶0T¶0|Ù
±KlïJé„5ÜÑ”Ò¥-c:Ò¡6•-•-•-•-•-•-•-Œ­Y6UJ‡¡²…¡²…¡²…¡²…¡²…¡²…¡²…áË-£3ua{VJ'(¤Áö ”ö>“:`ÃPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂØQe‹ÒGF™tl¯Jé…4Øª•ÒÜ¸Qç›|Ñ†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê–ž(ý¦3±êÈÖ¤ïTHƒ­R)m+¿ª¢ð²®ã©l!¨la¨la¨la¨la¨la¨la¨la¨la¨la¨la¨la¨la¨la¨la¨laì²mGJé´
i°õî”®ÝŠ;žÊ†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†ÊÊÖ ïÍ¨[R:å[ íxa¨la¨la¨la¨la¨la¨la¨la¨la¨la¨la¨la¨la¨la¨la¨la¨laÔ“lÙè»åõ½YÒ`‹		%´3‘è CeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCe£ždƒN5£¾47¶¤R:'…4Ø,Bú
èœ+UE*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[õ,[.5Î–RJõè5$/ióÙ~È¼0¿ŽYÄQXÙ@6Ùr­¼B×(T§QÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÍ›5±6ÃÚuåÖÖ[*[*[*[*[*[*[;ŒlEErÙfõ–Vþ\ØÜmšóiG¡:pÊÜmíÛÈíL®²Þ…ê,*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[;Œlv×qaÎmÞ»¸óØ1½¹Û4o…4¨!·¥´Ûâît<4¡3¡èd†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†ÊF}È–¬Œ2ÙÙšÙ¼m¤u2ª¡¶˜RÚW@§Al*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[Û²lÐ*:“žÍ¬”Î ëŒ¢>ê-Š`…42SU\)í+›Ó™Ñ†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†ÊÆö ´éM-Uä\êD¶V¥tTÕI!ò2—*¨«Rº>Wl*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[;„lÐ[æ¹Y6ÛŠRº¨G¯!)µK¸pU˜ß¯XfÊ·PÅÇ4L]K[TO²B¯²…¡²…¡²…¡²…¡²…¡²…¡²…±ãÉÖ°a‰µÖ­[omù m†Ê†Ê†Ê†Ê†Ê†ÊÆŽ([a”¶)²YK8ùèTcDä[èzsuV\¨„‘`!•Ñ ÛNiäçL&
­Õ…©·Úz’­0Çž¨l!¨la¨la¨la¨la¨la¨laì€²•6°¶º m†Ê†Ê†Ê†Ê†Ê†ÊÆŽ([átª	¸]ÓuØ9túDD~…®7WgrdG¡*psÊêÉ·ItÀ† ²…¡²…¡²…¡²…¡²…¡²…¡²…±Ê¦Jé T¶0T¶0T¶0T¶0T¶0T¶0T¶0ŒN5\qìH+[Óu=ÙQèzCõí?2Vª:e«œ".paÜ>Øj^÷æu¥°¤üù@ ETÖ /!‰TäK•-•-•-•-•-•-•-ŒC¶¦M›X¯{«*hÝÚ#;|´MÃPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂØe«Û1ÑG‹äŸfV½eÀqyß‘&BêT~Ô08áM}mýì”.H¡ëúmÊ™j¤Þ|§ X¶Š
k/eùr@eCeCeCeCeCeCecÇ“­´P;¥µMPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂØeó{™L4Ñ»¸sïÈª·Ø-÷Né4yr§t‚Bä­”ŽJéB:Î }›Gþ
sÄóàŽ—ñ@ôä8¾IOáEá•ù*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[&¢ô…Æäv´Hr¼TrRJ§Q§ckSJ'ÙáS(|ðy%ÒÏ,[îb:Jîás!—KŽ…Üï(T§QÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂØ^ekÖ¬±µÖ­Û W­·0T¶0T¶0T¶0T¶0T¶0T¶0¶'ÙÒtQw"1Ý`Þ§k$FÈ¹Þò8Æ#hqDúumÓ”ÒŽŒ	ç¡…*h–ô£eCœärÁØTÖa7DŒ28Z„/M.jÐûjPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂØd‹ÒÏÁTTlŠÔïù&_bJnÄõMVæ\oy´q8"ýº¶iZ…4ˆlÜ€–ÈY)GKÇeCø,q\ˆ`™v4;q¢L&t2	CeCeCeCeCeCeCeCeCeCeCeCeCeCeCecsÉ¥t&‘;¯Þ™ŒÄå\oÙòØ”ÒiìðIÈ ÇÂE‘±Àé¦=:Ïä
ó£‰‰d>«:wr;ƒ&?T¶0T¶0T¶0T¶0T¶0T¶0T¶0T¶Tš6M<²cýzsd‡Ö[*[*[*[*[*[*[Û·læHŠB)¸ý.r:«:ë‰EùÉ–ãyŸj‘&ÝzËI!D)]e´#E)]€4c/¤¢‚ªãùnÀÖ‡láßdø¨la¨la¨la¨la¨la¨la¨lal/²å¢Zoa¨la¨la¨la¨la¨la¨lal=²¥*F·f…yU>õ–A—œ·l9(¦·”R:ã‘>…ÚA+(ÑPF)t–¤àí›(ê6°’s0¦P@¡½Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†Ê†ÊÆÖ#[}êß
£ØöIþ½¹Œd”·l9è^ó>¾#Mzù¶iN;¤ý A?R˜Ò+LGI=y|Ö‚ÅH™þ‡ÜSL¦Pê­@züy}S“ú8öDeCeCeCeCeCeCecsÊÖ,i‡ôº4;¤Zoa¨la¨la¨la¨la¨la¨lal	Ùr<…¢ ú·hr$‚(Ù²¦ hw–
ÜÜ;¥3î†Þ3Y÷tðµÅO¯n$J2.tƒ\¿qðC¥†4ß8$‡I…ûò!Ù”–rƒðµ®&§³gò¤P“S¡&$•-•-•-•-•-•-•-•-•-•-•-•-•-•-•-‘(][”©“þÍ#½Þ2*"Lv¢”µYSˆðÚÅí*(A;¥#ÒËUß›v‡tzùjÎÓ¥—ßNéôRùu]øl%J%lÚ/+…šJËX[á¨Û—qòkÓÜPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂØ²åz†t2Ú¦a¨la¨la¨la¨la¨la¨lal>Ùòß•\8ý›‘-×ÚqÒGÈVo³ò<ƒÏ»ÎP˜ “1"ÒËÖ¦9Ÿ!L>šóLúÛÜ:/RˆN%J!/´‹7ØìÒ÷Mv(Ú@‘\[€…ô>…šœT¶0T¶0T¶0T¶0T¶0T¶0T¶0T¶0T¶0T¶0T¶0T¶0T¶0T¶0T¶0²Ë­cËdòÕ¿¥Ã)¶£ôƒ0é§oâ˜zKuw¤÷a<Ïàó®3^—“1|²µi°Bä"dú"ÆÉ,dú25|Þƒi%&õ•¨€É&3:™„¡²…¡²…¡²…¡²…¡²…¡²…¡²…¡²…¡²…¡²…¡²…¡²…¡²…¡²…¡²…‘l¾r:ù_ühßT|å´3ÑÀÃÈætªq·d¢]-Ös[UJÙá“n;wîi˜‰[ÍÓÇÎPgIdØIœ%t8ŸB0ŸB¶ÒÒÂßQUUamuCeCeCeCeCeCeCec[’-ôÈmÓ0T¶0T¶0T¶0T¶0T¶0T¶06‡lEùŸ›!Jÿ–^7˜Y®LbGË–!cì¹EïÈÒ.QõV§ÒŽ(ÍyÎ:c/d\«;ó7>d&Ú9G¤ÿÞÃüK&×Î[Ëæj
5jÐû¨la¨la¨la¨la¨la¨la¨la¨la¨la¨la¨la¨la¨la¨la¨lalÙ¢tk¹˜BÉ–^7è+SuŠ,BÌ$­äŽHÃšHØckÞ)EAvH;œæ<·¸¡¬SYƒÄÆÈP7I¤tq£3çnim¹S¨NìSèƒÖ‰Ê†Ê†Ê†Ê†Ê†Ê†ÊÆŽ$[!vH;´MÃPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂØêeÜeí“ß)
éóóEI¯ìŽŽŸ.Õ²P%r]vJçP§ÉuVÒhÎsSñF„òœðc‚ Ý·© PbÀä¸®#C	íþ…P/ß"hjÐû¨la¨la¨la¨la¨la¨la¨la¨la¨la¨la¨la¨la¨la¨la¨lalõ²9…a&“(Ýîëì Œ3‰øÙ¥Wr§ÆÑ)B§ºuî”NV¸t‡´>óñ)§qÊí‡ÄÈÑõwÌ,[¼Ä5À|ê$›G~ßÔä†Ê†Ê†Ê†Ê†Ê†Ê†ÊÆŽ [«–-­Í°¾<ðeÂCÛ4•-•-•-•-•-•-ŒmI¶ìû{=¼ÝÀQ§(ä~Îuj8DÍ\oÑiG¹nÖÒ9—9ÞžE=z©MnÜHn.x
Ûè
ŒH9‹SúŽ—1›"Ú'§A`øf™ã§c[°¡¨la¨la¨la¨la¨la¨la¨lal­²5mÚ$á¥¦¼<üÈmÓ0T¶0T¶0T¶0T¶0T¶0T¶0¶Ù2+T3ùfÚ°š›r:5LUU¶zK•SR:‹Ì…RJ‹BÚÝ€05*¡ÀMlÜˆ”ssJêx‰!òQD;°¥>åè4
èô)Ÿ|EwŒBýYB}ìâVÙÂPÙÂPÙÂPÙÂPÙÂPÙÂPÙÂØžeƒB”––Éµ;¤Ú¦a¨la¨la¨la¨la¨la¨lalm²ùzÓÜæÑÊVçš‹lÙ•Ó‰þRo£¤zFßZ•Ò1…4nÜšVÓ¸þ99Å]ÊÊP‰!R³HÔu®KÔ ˆN!}ºð*Ü€çSUY˜³ªKËêãGU¶T¶0T¶0T¶0T¶0T¶0T¶0¶WÙü5,)mP°ÒmÓ0T¶0T¶0T¶0T¶0T¶0T¶06¯l¹+EAF…yÆ¤=óÙ°šY9÷Ë®”‰¢‚oJi£ö”µAUgÙú[Y™$dDðT§T—Ø.î¯ôùg;`›KÞB†¤ŒR:s^ù²íüiC8*[*[*[*[*[*[*[[“ln‡´£¢¢ÚÚ
‡¶i*[*[*[*[*[*[[³ly)ÌÓê[‹ò–-ÅtLažQÏ›è4o¥tŠå´Ji%~QžƒS´¨y)¥³(|1¥tDðT§ôi––ú›>\n¿ti0ƒ"'Á2Rß"jÀ&Ö[aÈ~¦Mn¨la¨la¨la¨la¨la¨la¨lal-²5mß!Ö—oÐzDeCeCeCeCeCec[-ÇÍ¸9áôoE™5¿©$7JéüÒÈ¦˜Þ•ÒÅöš@ÆÄ‘#7rÒùfÐ³W|+}t8(¢sWF#\-Ëæ)’“1à\RþùÊcˆPS¨	 PƒÞGeCeCeCeCeCeCeCeCeCeCeCeCeCeCe£Ð²EéÑBp»›}=Ÿû—x;ÃÄ7½zŽYÈ¬Ë¬µ§2ˆ5‰žQA+ëAßtÒ¹CÚPÄ‰fé(i++
¶²"Þ¡Sc§I/É·	Jd&?%t?Z\ÙHÖÎ—D|€å/zP*[*[*[*[*[*[*[ùÈÖÄ;C”¯Ÿ!­õ†Ê†Ê†Ê†Ê†Ê†ÊÆö/[â.Þ\ñ™wR‰l©„³ï8Ñ;¦½Ò mR‰©ÁŠ¨,›¾×'‡]Ò rss†¸Ò ƒR:@í€R:5všô<çDÅ0Îf1/7etb˜Ä(ñŠ¼Ði‚ÖÇ€-Üñõ0™Th2QÙ‚PÙÂPÙÂPÙÂPÙÂPÙÂPÙÂØ’²EÙá£õ†Ê†Ê†Ê†Ê†Ê†ÊÆÖ$[²ºµ^æ¹éb…Tu\¶Åtºc<”ùi“IôH¶™”Òá
iF)]…4¢&*WÓ¤å9§Sûƒb·½¢Ž»SÃFMÒ6œ¢(Š¢(Š¢(Š¢(Š¢(ÊÖ 6ÚnÚXN‹Í£ßyÉº¢ô›QJsº9ÿc:Ö¥tÝÒ I)]Ge´#~®Jžs¶ËÍ[¶¦þƒv¦Æ›ZEQEQEQEQEQ”m‡ÖÓŒéŸÑ†õë­ôº©ŠÝmB)!Nä¦RË‰ÙÍRFƒ´…ÎCDû®ÊhEQEQEQEQEQ¶Y ßÄ¦[Ÿ¨£ŠŽ*I«:MôH	Æéæ|<púà\~è0G…4ð”Ò9‘Tè4r—•%	é…ËEÝ«ï`n¬fÖAQEQEQEQEQeÛJéî½úÙ;ÃV¡”ÎƒlJé<Òº>„¬ï”öj%£2`¢MûŽrUEQEQEQEQEÙÖiÝ¶ƒµÅ	WJg#G}oDþ™(ÍpH^
iGv!L/oÜ£´4.dVe´¶Fô¨EQEQEQEQEQ¶5jbm‰„)¥S‚ˆC=í”N£”ÎY!,lz!“
™RÊô@È|”ÑøŒ:Ø[QEQEQEQEQe[Äè;£u¤Y•Ò‘$ÆIIArPJç£èÍ@N
étYÕMsO5^ïøŽdl |ÆmŠ¢(Š¢(Š¢(Š¢(Š¢(Û#ÑúÏŒJé:©L¯”–]ÒIq‚ŽìðI21ñôòÅ=¢Â¤(¥m /VÂEQEQEQEQEQe{!®3V€F+¥­N52J¢cJ˜Cáï9ôäÍªŽ”?p!ë-1§ÒR§ÕO–ÀÞgLQEQEQEQEQe›$¥tm^JéôdÑ÷¦ä›QJ[Šý›üq™³‰B¦—+Ê#ÑÍUfL)Í.*	EQEQEQEQEQ”í«éA£¢•ÒYHI1Á¡ð;¥Ý©²C:R:º˜é€RºÂØrˆ˜K`~èØù	¥(Š¢(Š¢(Š¢(Š¢(Š²bµ¢1}hîŠQsv³½I Ñ1[Ši•Ò¹*w“€R:vdGþ;¥½LcÖ¸R:š(AÝ¢Î?)Ks(wmdzŠ¢(Š¢(Š¢(Š¢(Š¢(ÛFÿ™I)µK¤ß)šFŒ/sSèÒ	gH×íøGºíÜñÒ¤«À(e´£´4±U­(Š¢(Š¢(Š¢(Š¢(ÊöÑƒfP¦WJ'éTC)¤R:åGR:³º7½¯óI'd¦Š‹&¡Ôî”Ve´¢(Š¢(Š¢(Š¢(Š¢(Û+©:Tß!?Ýh´R:žFæÔâ¾)úÞü½BŠBäµS:C¾••­-*P¢[ôîhãæ{9¥´¢(Š¢(Š¢(Š¢(Š¢(ÊöJ”º4î–ê™n—4p?(˜ù:
±S:R!Ò™^¢(Ÿ¸R•b-yUÉ1­~@zŠ¢(Š¢(Š¢(Š¢(Š¢([3UVñ›¨O57¡:ÖLJéÌI&úÖU)]Ô§ÿÈÔü¼R¥fÜ»MôI¼C£”Ë ûîè¸¿ŸFUe”½W”ºsêwŽ CK¥¥%4ñÓ©Ô¥sêÚ¥#-Yº‚þqÏcôÙäé6ä¶KÛ6µôƒïUÒÈk¨¦†è·Kèoÿ,³¾Ûç}¿’ö[MÅÅDŸO)¦»ï-£ÅKŠèøcªèèÃ«¨!Ï±_Ï,¦»¸lsçÙXé7vŒ´Ë–ÍiÖìy´¾|ÒŸ6nÜD>ñ"=÷Â›6¤¢(Š¢(Š¢(Š¢(Jýòö«OËÕý0aQ‚j£È»OÕy%fÌ½sNÔ÷ÆÃ&ÄJN""Ÿ˜‚;%¿h\¨¬
i(¤ç—3ñ6Õ3þËŽq¿ÜŽêˆ¾{ìsˆµm97jH‡:ŽvßugêÒ©=•””ˆ;Ê¶båjú|Ê—ô¿ß¦¹óJØãŽ>ÃŽàF+¥eËVÒãO¿LŸLúBâDÑ»W7:ù„C©g÷®TS[CŸ~6^~õ]:æÈhà€ÞTUUML˜D?õ2mØýÅ }è”§ŽÚÒšµëè™ç^§·ß›h}ã ¯CÜ›v6ˆZ·na]‰ª«khÙòôÑ'Sè/¼EËW¬²>†ý{Ói'IÝºv¢õååôÔ³¯ÑË¯½'~~ÞëÖ—Ó/½M¯¼þ¾øE±ÿ¾»Ñá‡Œ£¦MÓ‚E‹éßýf|ýõ³óNƒè ñ{J4oÖÔºY—,].õôÂËoÓâ%Ë­Ov|…4Ú
iUHo}Ô·Bº|ÃF:¸Ÿ*¤EQEQEQEÙì¼ýêSüiô©JicÉ])·§*¥=?{‘àâ+ˆR:O…tÚ#;|âÛ¹ãŠàd}¢Ã™­æéÓð‰R>â÷ÑÊìÍKî]èÇçŸNÇu uïÚ)¦Œhø¶mZÑ~ûìFœ{
í2j˜(Œ¿™»Pž­[µ >½»Ñè‘CEQŽQ;¡úˆ‚¸QÃ†´`ábIŠ³6­[R‡ömh×]†ÓÁýlŒT6h a‘'djÜ85¿½÷Eýð»4nì®	ÊhPRRL;´£ÃÞ—.8ïTêß¯§õ1”pyš6mLMš4¢fM›Pƒq§Ÿw·.iÏÝGR·®­o*7b9<ËÐšã••¥*K8t\¬N}e4€¬;µÅòùçœ’±^¶GZ¶¨¥ÓO©¢__YAW^VÁý¯Úú(Š¢(Š¢(Š¢(Š¢(ÛFëi>Ýñq¬oÎªÑÔ€QúÞÌÉEû†ß‘ªNS’¸xIúBfÚmˆÛ“ƒnÊh(v>|?Ù©%(X¿~}=k.Mÿr}»xÕ`*Ó«gW:æˆñ²[xûÍä0(Øƒô¡¾}zH¸d ð6´LaýÍ¼…4å‹¯ÅîÓ¾]Ús·Ô²E3ë’(Ã1G ÇS ÈùQŽ/gÌ–ÞJvÈ…0ÊŸ/ˆß§wwÚmÌÎÖ%ÆÛŽ<l?QÈìŸ¿`1×ëL‘uåª5âŽ¼°{m”IºWEEe¬VWW‹ÙhÔˆ¸Žkhèà2¨†:wÚòce[£¢²*6ÇÔÔÔn3m¯(Š¢(Š¢(Š¢(ÊöƒÑL˜ÏªªM¢¯Šãß$xét§¾sYY#k«•ñßÌ…œvH;„Œ.SFjm¤lšó4õÅdZà|ÙaCˆ2
«&N¦ß^÷WúåÕ·ÐU¿¿~þ«?ÉÑ8‹@)¥q9ßã8ˆ5kÖ‰;v8ï¼Ó@±'3tp_êÑ½³Ø‘Î¤Ï§ÉÑÉ@†¡ƒûÓˆáƒ­Kî@‰½Ï^£©K§rc5þûÔË"?Êñëßþ…þïš[éõ·&pÛUÚ¼úÑ˜ÑÃ$|¾@¹¾ËÈ¡rÌG¾@A¿÷ž£©•UF/^²Œî¾÷1ºôÊëèêßß.²¢þ_{óC‘JéþýzÑ¨C%|®`ÐVp|ì••UöNÙžAÛ£ï8ªxloÚ¿WEQEQEQEÙìÔ¥t2éõ¨ÉDÌ¨”ÎC[•‡R:/…4ˆ2Q¶Ü$VJûqãvS±þ}nyÔ7P0ãœc0ábzö…7iöœùrp¬Æó/½EŸ}>]Î5Æ™ÑˆÓ¾}[úlò—ôÕ×s¤,8Þ
Þ¾}ºÛ˜œ¹<bø X8êãÓÏÒŸaÜªUsÚmÌp‰—ýúö¥-ÍPÄ½óÞDzîù7Î£Æ™Ñ¯¼þžÈ š4nL}{÷ÈxÔH&pÖô®cv²w¹3h@/9@qþÒ+ïŠòÙ²>ÿÒÛ4cæ\¹‡Œ}{wÏk÷8vˆc‡´£ª²*AA­lßÈîx;ÍÔðØÝTQanEQEQEQEQ6#F=a•|IÔ©ú:RßnÈ®C5þþÉÙbd"W¥tÞ
i×vî¥¨ªJUò$×Sê½ïP—*ªPr6oÞT”¸	?N¸té
ëgõšu4cæ7òÃh MëV²#JÓ)_Ì¥*èÒ¥#Ø)qw3”Ô½{v“]¾PO™:#rw´ÃQ3©ó¡_Ÿ¢ÌË–¯¥·¯Œv,\¸„f³@vƒ£Ü]»t NÚ[ßü€~äÎCòÚÑ:ÇiœS.ZBŸsDzš5gžìj...¦ÚR»v­­ozŠ‹Í¯”¢M}…4Òqm³‡TM—_\A¿¿ª‚þøÛ
úååòƒzøÑÀtì_CçœUIWÿ²‚n¼výæWtá+¹ÍÌÑ.é2¸†~tN¥„¿á÷›èª_TÈú!=Gï^5’ÿ!Vsß42àHón]kè´“«è˜#ªò:¾cü¸jºô'•R¾k“[ù2Zg»Ž®¦‹~dÊ9p.ö‡TÅOÂÏBn5ÿ·¿æø×TÐÏ/­ £¹.pÖ¶OQO‡Üø±¶·sMUumÚ¤
iEQEQEQEQ6#žÔØâ÷É}½ 9>·ãš³g”I)íb)¤½¬A~;cÝq	péã‡rûþÉa³vK€]´®¡ MÇªÕkcÊMì’nÍƒ]Ò³fÏã4jEÙŠ³¢¡pØÍ»Ó°¢ô|K“&O{2Ø}½dé
I?(8fôN±t²|ÛµmM¥%¥ÉÒå´èÛ%Ö7(©q®´;¾ I“ÆÔ¼Y±ç
”º+Wš3ž;uhK»ï:\dÈä×¾]kQ0£î/YNKYÞtàKWïÈÃí4Ï+X¾eËWÒjn·5kÖÊùÙ¸wiVC¿¸¢‚Îün%í2ª†úõ­¡Þ=khøN5tâ±Uô³K*hÝÏF“Ÿ~*û]ZAìWMƒÖP÷®µ¢P»g5ýä‚
:ïìÊÅ,â}÷¤*ºìÇ•4nlµ„ïÑ½VÎ†Þ\5]qI%rb•„ëß·–;¸šM•¤ †²ûÈÃªè ª©gÌŠo Å6Êpö™•¢Fùú°›_>¸çCh!üùçUÒÞ{˜²CŽÃkè»'WÑè5Ülà4tìPKç~ßÄÐã÷®¡‘;×ÐÉ'Tq'*ô«ªªx¬®¡å+L{ãË"œG¾”ûÑºuæ‹#EQEQEQEQ”-ŠUÅ•Ò¾.)Q¯”JfÿH¥t¶$#È¶S:P!mHUJHÈd;SÚ…iœÚ˜2xK åìªUke·0v&wïÖ™†êk}Á1/¼ü6=ûüôâ+ïÐ{ìÅ¢o—ÊYÒn—t÷n8>bÌiè×S”¯PâNú|:Íœ5Oü’A½@±y@Ÿ^Ýh·]r;JÞ-šÊÎ`üx”çîlë(°³{ñÒån=Ë]\\b}rçñâÇ¡øÅ:6FŽb}3Ó¸qC6¤¾Qï«V­‰ÜÉí˜:m&=ûÂRïo¼5A‹Ùxô‰éÇ—ýž.ùùuôôÿ^—s©ô“kè/w>(eïß¯†N:¾J”›ØIÜzö¨¥£¯–]ÍŽcª¢ÆUQÓ4úû†ˆöÜ­šØ?Q){àø*Ù©Ü´itgoÆîrœƒ,ÌùÖØA1”¾Pf'ãÊwü1‰åËDhÂeÚwlµ(¦“"ºeKüÈ¦uHvŠ7Œ˜KJýcŽ¬¥5xû½‰tÅ/o¤/ù-=ðïgèÖ;î—¶¿æ·Ëe*Š¢(Š¢(Š¢(Š¢lV<å§±%ê‡rÑ©&êS£HôÏm§tv2)¥ë¤¥™„ÌV^ÆA&×¹Ï!‘-ÄÌÙsE1Ú¶iEÇsràX¹÷âùÉg_¥û~šêå„c7°Kç2»ÝÍ;ï4ˆ:wj/gG·nÕBÂ,X¸˜>ùì±§cõšµ4eÚÙ-Ý¨QCÚeÔ04Ð(·3QZZÂ­Œ äE]CQœIÉûþ‡“äÇÏ»è*úå5·Ê,æôsæ.{›Ö-å‡QÙ€œ¥VKZÃõ•íGQÏ¨oÔ;êíPW 4v»Œ7l zùµúñeé{ç6¢'ž.¥µëŒ†Çdì>Æ(SwÞ©†ÆŒ®æv1}ú«¯‹éú›ÐIg4¢ni@_ÏÂ±/$þCÖp\ÓçqÅ.`(£á?“ÃÝô—2‰÷÷•ÑÂE&/ø^C_L/¦³ÔPäàèã§ž-•8ç_Ü>˜ù„=w7Ja(l÷Ý÷Kèç¿n q_zµ„û†	×µ—iTn»¤Cê¬oÔ—Ý*ðpYï¾×”ý/-£Y³MåÂê5Eôä3¥tî…éªß7 O&áGH"»ÊÑ>Š¢(Š¢(Š¢(Š¢(ÛžN¤ªÒ3š«žÄ‘)|F}o¤SJ×Y!²iÎÓ×ÇØÍñÑµ½;::ìæâóÉ_ÒÇŸL‰ýàÉgœz4ýñ7—Ð	Çœ“’JÒÏ§|Iå6ŠR?¾·Û.Ãi`ÿÞ²ƒÇDL>3íîhêçƒ	ŸÑÒeækœï¼Ç®;S.Çae4Ò0ÇÔ77UÐÇ§Ðúõ$ïAúätî5”ç¥¥¥æ†eÅnëÍ	Ž²Ð¯–û;ŽI!úà£zðße´x	Îø6Šß>6ÊN„éÕ³–Ú·¯elëV¦¯.Yj”£?5CïãOŠéÍ·KhÝzÓmÚÔÆvìâøŽÖ­}Ýº"zý­úó¯¼^B¯¾QÂuhâ!(tëàÃ†ÔˆBe˜ðq	Ýû`)ÍžSLËWÑcO”Ò§“JbåëÛ§VŽÉDhõí]Kl=¬^]DÏþ¯Tâà÷Kèþ—Ò7s³O_ååDÿ{±„~´TÓÓ¿,f{™|	 š4©¥þ}M™EQEQEQEQ¶búTO'jl‰º„‹‰ýSÉæoÈ÷¸æ\Aî
éh¡ë¼Û&›]«ï”Ñ[ì$~ò™Wèõ7'Ävã,éÞ½ºÑ‰ÇL7üárºâ§gÓ¨,GRàG±KàÌè±{íBÚ·•{(¬'~:UìÙ˜úÅúlòtÙ9ŒÝÄØm=dp?ë»5QK}2…¾žõ(Ò›5k"Jøn];Zÿ­(Šc
âõEôåWÅ±Ã vì~vÊåV-9|+ì|7g9ƒ•+‹b;›+Øm£MJÙÆL	Gfpû½AŒEßSùc/å°9Å–.j¨};[¾uE4yj±(q°OûyÆË×ÆÖG:Bë¬3ËÒ¨¡‰÷í’¢˜ÙñÅ´bš5G·X‡4|»¤XÊá3w^ÍžSDUU¦ŽÛq™[Ù/EQEQEQEQ¶:rP†B).X¾Çv8bJéïì²øDí’NÔÔÔQÓ[Væm3Ì!©¨ Ðê'Ê]iu“µP¬^³Žþuÿãô×¿?L_Lû:á	üˆvþþäüÓéGçœL;%s28Zâ³Ï§SyùFÂ™ÑPÌb70vG6åKšþå,23PŠ¿÷á$Z¸Èü(!”Ú»ïº³ü@âÖíØÑóªegxŸî´ë.Ã­oþàK€+/;‡î¼õjºóÏ©æšÿ»(§#L2åk#«,^·žhñÒ$1³fm‘u”™ã4úO)þƒFrÜŽŒXômb¼ÊJôqc/f/·	|Ùò"ZµÚ„mÞ¬–9Èœ'íÀ.ë/i(éž{QCzãm_ƒ?m¹{ºß}\»ŽhÉ²ÔòùÊsœÍÜ¢yæqRgPH·ha”Å¨ì^½ÚøçKWWeejžK¹l.Oœ3ó¨EQEQEQEQ¶&b»¤=Œz^.\âNéìä¢
Îu§t¦¤’•Ò;¤ãD	¼S:ªâ#F‹[U•_ni>üèsºæÚ;èú»ü8~ Ï)Òq¦ó>{íBg~\Ú]À“¿øŠ.ZlïK–®Eu>@yýÑÄÉòCˆØ­=tp?ùá@w,ÇÖv~Oö5áÜküXá.#‡Rÿ~=­o~@ßºUKjÝº_SÎªnØ ”¥8[TT‰"9_IüÃŸ4¤÷>HTï2ª†~r~%ÝðûMtç­lþ¼‰.8¯RŽçH;yqÞ±;–£kçZúþ•tÕ/*hÝ²l ;’KJŒØÙ9!ŸoÎ=«2¶+š»Wäú„Ôv4ãGÑeq‚ŽÝ@ÜB²ivW›4±»r*Š¢(Š¢(Š¢(Š¢l5D«L³b6úf‹œ=q_}[ˆã;|¥tq¦_<¥ ¿ÆÈ…vÇwÄqÇuØÉ^w›)_Ì Ûî|.ýùuôÀ¿Ÿ¡ù‹b;Ÿ¡ÞßÝ#ÏuÆÑ“>Ÿ.Šd€ÖS§Í`÷¹rŸ~<™æ|ÿÑÀÝÆ§evÛíVv—ðÑg¢¼Ý»u¦]Gï´U*ÏA	W!v0ƒê*£ÔÌœµüÓ+éâ*ä‡q£,°¸e(‚mÀ$^|¹”ž¹$vtvOTCý°’~û«
7¶pŠi(—òG‡¸ã3|ƒÄNÖ"›­©BêelÐ >¸¡”öù(PŒ»ãÒQž­´Ë)Š¢(Š¢(Š¢(Š²ƒÛì›°Á×’F7?}"Nöc;2“p2F N-ê'¹ÉI¨laâþÙ~1!¥´ÉúÇwl[àøŒgŸƒn½ã~š<u†4zƒer¦s·nl¨D¾úúZ³v½ØËË7Ð¬Ùó$|Á Ø%½n}¹(wqTEÏ]¬o*UUÕ"Â6€&2=ºw¡c<€N;ùH:æˆñòCŽu?‰u„¨qÒ´©=7"‰M›*c? 	YýÏ3¸î®ø¿é¤3.‰™»ï}Lê`KƒÝÆ'WE»îR-Š^°‰›ÇqÀ@Ùœî,d(b}¼”núKM˜XSÌB‰: ì˜>ïûÑ;¬óÅ)£ªGe8£Ìò,Ÿ=ÃZQEQEQEQE)0iÔ=Æ9£g€N5›n©6«R:[
 zè˜
ªŠ_§Û.-ËvDB¢˜‘Ç{0UUPB&íŽÞÂÒŸ~zá™tÕ•çËÑû÷¶>‰åðç´nQŒâøˆÎë¦ÄÍühàW3æˆ¢¹y³¦òÃŠ8Â#(‚7A;Ê`—h£Æ2ž9Ý¿o:ì}èÈÃö£öß“ºv©ÛBáþáGŸÑ¢oÍ¹×:¶£ýz‰=ÈéÎèFYš4i¹Û¼¾ÀyÄ®ocçoCû£{Ù3ºš†ª…/ªúÕ7Jèò_6¤ó.2æö»ÊhùŠÌ[t§YLºµŒ®½¡âÁØÕ<v¯j:êð*®ãŠ–õœ¹Åô»ëÄdŒ2WpÞ~/ÍÖnKHáÇaê|1àðø2ÀÉ¨(Š¢(Š¢(Š¢(Š²µ‘q—´%U¯šm£¯	Ÿ¯NÄ(¥óŒ”D‚†²>v#§ß¨ùI9¾ƒ“I§ÀÞà(ì<ÆŽçÁûRÛ¶­¬O*‹—¬ˆít.+-M»¸,^²œ&|<™V­^+÷Ø!Ý¢yS±ûà¸Œ+WSM¦ÅÔ¶MKjÙ²…õM¥Eóf±]Ô7m*ÈäÏ§|EŸLš&»ŸKJJD!Ý â¼gü âÊUkb²¶o×šZlÆlÜÄ]°ÚóPVŠo…ŒÝGqüèœJºêÊ
9¢cÔˆêÕÓü°ºþô¯Šé™ÿ•rû„ñåŒbºõŽ2ºãoe4{N±¤	9vÞ©†°Âe¹;Æ¢aƒÚœî™©³~}j8^‘”_’4iBr¬I!Á‘ Åö¼l(¤«ÒìPWEQEQEQEÙ””Z%JU"ùþÐa.ÔõøŽ”-³¹*¥óÑ+g<S:*qKU7WËNé­œ¼ÁžŸÐ¨qCÙÙ›ŽFÄv'C™Š]É›ƒO&M¥©_Ì„¢·,JÈ,\´4¦0ïÔ¡õíÝ]ìÉ`7r—Îbé¬^µ–V[…w]yÂ$š;w‘ØqtGÔnnÈøíâe²KGvtíÒ‰zõìj}ëŸ5kŠb?®×´)Q›V©·KçÚih\C}ûÔˆ"µy3œ!n”½ß..¢Eßæ¦Œ>å;UtÛM›èŽ[6ÑygW&(eq|ÇSÏ•ÐŠ•&­æÍ‰:´L¹ƒ´6Ú3ž[¶$êÜ±né:«®)âx¦¾Po8Ëå+$mÚÄÈpÝ:ä—[›(Š¢(Š¢(Š¢(Š¢l.JKÓŸ>a4,ü¥¾IrsJé|Ï‘Î¼.¿!˜ªõcêc§´_ù±¥‡ŠZŽïÈ;Âóíâ¥´dériH(jGL}û¤*rá7h@96”oØû¿úJó÷'|FËpØofÎžËe1a°ãx×]vŠ<z —£oß¢,†R}á·KhÑ·K­oÝ˜=g>}ôÉdZ_žùPâiÓgÒÒe+ÅŽÝÜc÷M;´•ûd°“»?¸x©9;4kZ+g8'“Ñµs-5ib:hy97A·Û×û¨ÕòƒÉàÇý ŒÅùÐØeÝ®]bü@`º£-Ü„<ÝÑÙ@ùV®2åƒ}èÔòñãªåìên]³Ä:[½†¸_Ç”ã:pù{$îþîÜÉÔG¶²á‡#»uMÛ£[Ô/”Þ8.ema¾WQEQEQEQE)(N§Ûº›¯RÙ^Í‘È…%T)V“¿R:{e$jõÃç|üCæ¾žÀ‘øA>wdEÿ~=éûgO{î>RîA·®é{§Kûí³«ìúÅîèoæ.³¹ÀéIŸO—]ÅéÀNúlmÜ¸I¸;ï4N?å()“c·1Ãé„c¢.VQ½|ÅJúŒË_HpÄÈ×3¿%:fÎšKS¸L•••rlÇ¨Céœ³N”3²P¦ÿŒãè¨#ÆSÓ&æx”êjüpc¢b2_æÏ/¦Ù³Íb“ø®»ÔÐããõº÷Õ´(\f‡G(<ÝnßAjh÷]Íy(FÏøn%í;6þc‡E?XæÏ/¢òF)Û½kr@µü@"€2xÇk×ÖÜ¯_o« JêòrsäÒjËar9ò²ÎøºˆëÖÄÛm—j:ùÄøÎl”ë¤ã«Äì¿o5vpüÜêƒÆWÓ¿ßD¾qvrÜ=¤Î–,)¢™gé2S(ëæ²bÚ¯w¯:åÄ*2¨Fî™€2ÿØ#«$€²@no‚¸¸~¿že~X2FLWÿòºýæ_ÑÅœ!cÜ;Üà‡0ëÈä§(Š¢(Š¢(Š¢(Š…ÓfÚ)í“ª/M¼Ï®”Î®?J&D)]Ò²Uû«­=…ššj*Á/‘åA\—]€bNéÖ•Úœ#\B=z°.›Ÿyó¿•³¤»wíÄ£Dì»Ù™;x:òÐýèˆCÇQï^Ý¸aL.X¸„žyþš9{žÜ'ƒc? XÅÓ›6UÐä©_Ñœ4ÊëfM›Ð.£†Qûvm¸>kiÖœy¢xN;™¡ŒîÓ§;µjiÎ=¨¨¬Eµ/Î‘ÆNãNÛs›—ÈÑûî=†>`o:ö¨ÅÞ¶M+QXCqýÆÛÑK¯¼kcµoßFdÇÓUUUôÅô™¢è~¹¢òvà‡6l@ýúô FöÇ
×®[OŸLú‚–.3;¸QìøîÜ©uà<±[rï¹Û:äÀ½åÇQ÷P¦7â´ ¾4xõè·&È}(PôVWÉ±-¸*¡D>¬†;¨šŽ8¬Z”žîøm(S_x¹DÎ|†Û€~8Gšˆ›F¬¡C®¦Ã©¢¾½kÉvJÙ3‹é«¯‹EYÚµK­(®±›·gZÚ\5—“ÍUr%7â|6¹„^«DvM#v"cW5â!ýÇÕÐ‡p_¨*¢…‹Š¸=j$]ŒWü€áÄOK¤|kÖI<(r¡@î×·–Ø¿šå2}d•”å@¾ëË¡Ìåòµ$î#ÜÇ¸,øC (Éq4É‚…ØIŸÍœ]L+V‰"½wÏ‘v„=„ãA9s§ýÝÑ8“ûÓÏJhýú"QTCñ²ÈE8â¢Îàz)1sÚçÅWJ¥ÜÙÀ_;säxQ&cüµk×ZúÖ´/g‰?~äsß±»ryšñ\Àc¥¸ˆ&OùJúl&?EQEQEQEQ”dæÎùJ®Eüÿ¡…>Ô8=FìÓX	o,ëbã¤ê{»õfb!îýHÏé{£C$â©t¢ð1y:bšó¨$­[öÜìñ[œiüèã/Ðÿ^zKŽÇp`WnóæM¹ÁL`Ç/Ž¤xô‰hâ§SÅms‚Å?™*Šätàèÿ<þ"Ë7Ev(¦[¶lžð#ŒP¿ôê»ô¿Þ´.…åÓÏ¦‰2»ÉÓ1Ábzð‘geGuE…‘»¥¡‡ÂÏ?zŸ7‘´ÑŸ|IÜêÊ¤Ï‹éñ§JiÁ¢øðjÚ´–óŽ+H¡X}öùRúð#³ÕùýKè­wK¸¿È­d_ávB¯^ßÜ‡†;JÖ§Ÿ+¡ÉS‹Eé cÇ1àÿg_(IØåûÉ¤Q
È…üðC~%ö‡üÒ1sV1×W)}=Óü`"€yº]ÏÈsê&ÜÜyf÷7ÏØ«ªâ²„Ôxåµú`B	·±¹G}!ŽS4oØ€66ötà /êÇ¸2€oær½qžóÄåÊ¾lq³Smæ Û0ìp3À/^)™üEQEQEQEQr¡$i§tL-¥Ivó”(áÇ5GedÈg§tÆÒ£9+Šò%ê¤Wã´l)xám\ÙrsŽo@ïÕwËþé;v2O™:CŽ¯€’©¸ß:Ñ¦Š
Ù=‰Î¯¼þ=ððÓ4sVôÎhG“&¨M›–´~ýZ°p±(’ÝÙÎÉ”rýuèÐ–ª*«äøé_ÍN»ó¬]WN7¤6Ñ‚EKè‹i3SÎ^½f-½ÿá$Z¹j­(x±ë»«çec§òC<K¯¿5AÊíÓ°aËÞJ”ôH÷‹i_K> ¡\iòvà‡"±‹;¥¡äŸ;o!MåðÍ÷LøŒrzØmZZZJUÜŸ6²\ˆ‡£? 8àßÏpü¯m¬Â0w~1}>…ûo~€]»Æ‹hùò"Q?üh)}41>^ {ü|J1­ZU$
e|	UQY$?"ˆÉ<^*ñ«9=(f±ëxÆ×FS‹ÂRÂ}Éœ).âbwòœo°»—óûOYL¡í€2{ÉÒbjÚÄìtÆÎéy w1Íç+Žþ€üˆ‡]ÂØ•í@Ü‰Ÿs[Éÿá‘M&ÏÙsŠeóC”Ñ·`wñÆ(—Q¬¿ýn)›Äù"ß:Øé²¯åô7Æœaä@½}øq	÷ÕRQ4ãŠtìG]·mmv£Ãñ¡Ç†{î&r.õ2Îó½JèA.ï¹¥2úÆÆöG§Ð+¯½Ë–¯”ñ_ÉBàKô?wÞy&?EQEQEQEQ”dÜiàvIƒââRªÅnd»6öiýc;¤X=`3¨Ñ÷·¸W<ð¢XRbø;¥3QÔ£ç`ÑíÆt½	x®µETM’%UÇlâîñ Ñg›ãb¿òèÂË%®pv	F*¤ùcÜAÇ‰‹¢(Š¢(Š¢(Š¢(Š¢(ÊöÀ;¯=Óû
i¹c{U•95À…pþ¹*¤E±Í…PH¡ªÂ†Ü·R-UÚ¿Ô/RZÖÀ©—EQEQEQEQEQ”,¤û¡Ã(=kzÍkml³p:BôÀ¥¼3S#ÈC!âJéº‘X’_cTEQEQEQEQEÙQI§”N$»F9›R:„LJé<ÒÀÿ¡ÃÂQZÚ0—úI"@E¯(Š¢(Š¢(Š¢(Š¢(Š²“¢õL£-u}ë¨&­}o¥t€BÚP/B–A«Ÿº±<ÝùÑŠ¢(Š¢(Š¢(Š¢(Š¢(Û%þoëÅà;ï¿Ýgtªu§>ô½QˆB:T·2ÿÒ?ÓêƒCJEQEQEQEQEQ¶kõ¦‘JédÕjºÖÊÊÌ?H˜•¤<¢vIgØ!›2¸~Žï(ŒV_QEQEQEQEQeG@ŽD. …Ö÷&+¥ƒìˆ?SºšU)­(Š¢(Š¢(Š¢(Š¢(Š’;eþéù ×-üoúJéâ„#2Ò‘ƒ¢9QÈÂh¦3Ÿ’zÖ´¢(Š¢(Š¢(Š¢(Š¢(Êö@¨î3Ÿ3¥3iX£•Ò9H•f×²SJËé`Íy’ UBâ`íôd/@IÒNéŠ¬(Š¢(Š¢(Š¢(Š¢(Š²}‘‡b´î?th2«Ò±#;Â•Ò‰D)¥ëJüø[ëª•VEQEQEQEQe{Çnö9+"§“1r ²¢ÂÚ
CÂÒ¹(¥s)zee!…49ê™ÒŠ¢(Š¢(Š¢(Š¢(Š¢(¹+§±	ÊðB*¥S~Ô°0;¥3|Zaþ©þÉ§}$ß¡(Š¢(Š¢(Š¢(Š¢(Š²£‘«>”•5ÈC…(¥s2FŠBêøŽüÎÉ­Zt§´¢(Š¢(Š¢(Š¢(Š¢(J2éõ«Ó÷@)©eeæWëJUUèvîôXZZfmŠ¢(Š¢(Š¢(Š¢(Š¢(Û¹éTóÛ÷\°3¥+7Z[iÒ `Jé¤ÒQ[ÇóÑõøEQEQEQEQEQ¶W ”®£5E[¨Ó'ê¢”.êÓoDÖrUVÄ3HœÕÞ¦üê£-¹ÑÂ³oÌÛXÌ½³;OÎÞóÅ¥Ã×»»¢(Š¢(Š¢(Š¢(Š¢(ÊvÀÂùsäZÄÆíl.Â¾»q(27°Ywàüâv‡¿[Ò5–$â	^ÞMÚÍq!RÈ¸CÚQÖ`Kœ)­(Š¢(Š¢(Š¢(Š¢(Š²c~$rz¶ÌorRHUJ+Š¢(Š¢(Š¢(Š¢(Š¢l~ª·#¥tÎ
iP(¥tò™Òy;ÒCQEQEQEQEQe;ÇªC·—Òy)¤A¡„ÌK)í­(Š¢(Š¢(Š¢(Š¢(Š²#a4£µTUYx¥´;£º®äª”Î[!¶ä#Š¢(Š¢(Š¢(Š¢(Š¢(;*õ±Szs*¥ƒÒ@•ÒŠ¢(Š¢(Š¢(Š¢(Š¢(›ŸÜÎ”ÎïÄ‰Í¥ïVHƒ²²FÖV7ªªT)­(Š¢(Š¢(Š¢(Š¢(Š’+õq|GÁŽk®Øhm©ÔI!
w¦tá+PQEQEQEQEQe{ekþ¡ÃtJé:+¤Aá”ÒºSZQEQEQEQEQ%WêG)]˜“1¢(ˆB”–H)]¨(Š¢(Š¢(Š¢(Š¢(Š²½’ïFßÚÚÔó¥“
±	9j—tÁÒ ¿ÆX›çaÙQ¨RZQEQEQEQEQ%wÂDN¯Ï­¥tAÒ@Ï”VEQEQEQEQEÙüTUþHäB+¥‹+ëáÜæB)¥«³ì”®û^lEQEQEQEQEQ”­Œˆ#5bdQŠÖ‹¾·Aá”Ò²CzkVJëNiEQEQEQEQEQ”ÜÙš•Ò±#;êCÈÒÒÖ†;ZÏ”VEQEQEQEQE1äò;~õ±Ñ·Jé¢î='H½³9$u·¸qˆ»ûaÝýÊ£’Pqbõ\8®ÜÅ¨
nq·.lïØ¹«½ÛrÙ«¢(Š¢(Š¢(Š¢(Š¢(Û61uädñ¢T]]iõŽüiþ»½É‡ï*Ž1ÄŸ1JdÏÃRdãŒ=î”>!(ûUVº3¡Ã9¢]%-[µ¿ÚÚ…ššj*))µw…¡˜ÓCºÙÈÖØH£¸¸ÄÞš5oam›T¨1µ+WQEQEQEQEQ”m‹¸îÏ©t7?ë×­m­èTY
óßØíÅWHsoo'}:}o]ÒH¯¦¦JìQD»RvH;wJÇƒÄwB;ŒCÜÝ›ØÂnÖ9y‡tâ}êi±òGIi™qÙÌ;¤MEŠbr œVEQEQEQEQeÛ%yûimìvójÿ°CÚ)Œ««*E1iî¬@r{Ï¤SH›KQÊÉuQH;Ò;‘´
i2¤.
i Û¹­s¨B@)½9Ò¦¹KÚüc»£Y†L¬(Š¢(Š¢(Š¢(Š¢(Ê¶ƒ¨ÿŠŒÚiþŒbzó)¥}…4>«üã;ì%_…4þ•–Åó¯
i¥”N‘H…4œæ<$UÇlâî~Ø”ÀL-UV¸3¥=¶æ®6ö’’²Í¢6h”ÑF]KÅÎž öíŠ¢(Š¢(Š¢(Š¢(Š¢lˆÊÑjö`¯-2ZÀv2Ú@6â{ý“¬†F¸º
?RhÜpÉ_!m®N)](…4HVJ§†ˆ“E! ”ŽkÎ¡†3~èÐª˜lM¼Ç8Z¬¯ýpö.Ý{ÁVo˜Êã.Çy¡»³\År­1v6¦KÚ°(œ¢(Š¢(Š¢(Š¢(Š¢(ÛEFÑlÑÎS½ßœJé(…4ã; ß†)¤ŽSZÚ –¾ÁØãN¾Ÿïý¾R::„!…4Ã5]ÖÀ(¥Sõ­Æ!îI!k‚æœÝ¬šÙÀä>æWBÇíµÔ¥{oØêéjœ®P>—ÔÖ°qWc|¥´(áEQEQEQEQEÙš£(òŒ’Ù)£«‹Š=cî}¥´ÓÖéÒP+Wa§4ßÖE!Ï”6nñäbÁË†IôóqúÞô!Ø/7…4>ŒRº6%´qˆ»ÇdSHƒ˜Ršo­šÙÀä>æä”Ð¾½~Ò¦â¸{qfø.ŠèÒš*­­¦²šj¾²¯n×tüøŽúî’Š¢(Š¢(Š¢(Š¢(Š¢Ô£z´Êè¢¢Ønèªâª**¦J¹²)6ŠéhEñgâÔ™Òø¥t]Ò ®”6nq¯xàEaý’¾7Sˆ<Ò ñàkƒñ¬…‰ÇËE!{UÕ&¹µjf{È}ÌÉ)¡}{ý+¤’;¢a ˆ®¡5UôpÃÕ&3`ÖîŠDÓû´û6ƒØ­„˜ÖÛ¸U±Âneì6ÕºUr!†Î^CÙm²uÛÄn;±[cnåÏz7·ì¶3»5).¢I½Œ[9g2bÎjÆnŸX·uì6ŠÝZ°ÛÇÖmMM-í2g-µd·¬ÛjvÃn­YÀ{·•Õµ´Û7k©-»½oÝ–³ÛìÖŽÝÞ³nËØmOvëÀnïX·%ì¶7»u*-¦·z4·o«jiŸ¹k©»½aÝ²Û8vëÊn¯[·ì¶»u/+¦W»·yU54~î:êÉn/[·o*kèÀyë¨»½dÝæ°ÛAìÖ‡Ý^°n³Øívë× ˜þ×Í¸}]QC‡Í_GýÙí9ëö»Án”Ð3ÝšŠÛ—ìv$»f·§¬Û4v;šÝ†6,¡'º·©›jèØëh»=nÝ¦lª¦ã¬§áìö˜uûœÝN`·ìöë6‰Ý¾Ãn#•Ð#]ŒÛ§«é¤…ëi4»=lÝ&²Û)ì6†Ý´n±ÛwÙm×Æ¥ô@ç&âö!»În»³Û}ÖíƒÕtÆ¢õ´'»ÝcÝÞc·ï±ÛÞìöOëöÎ†*úþ¢rÛ¤”îîdÜÞ.¯¢³¿-§}ÙíïÖíMv;‡Ýöc·»¬Ûëìv»íÏnwZ·WÙíGìv@ÓRº££q{e}¿¸œjZF·ul,n/±Û…ìv»ýÙº½Àn?f·CÙíVëö<»ý„ÝoVF7w0nÏ­«¤Ÿ.Ù@G²ÛŸ¬Û3ìv)»Ån7Z·§Ùí2v;¦y]ßÞ¸=ÉnW°ÛqìöGëöøÚJúùÒt<»]kÝc·_°Û‰ÍÐïÛ7·GÙí—ìvR‹ôÛvÆí‘5•ô«eèv»Æº=¼¦‚®Z¶‘Ne·«­ÛCìv5»Æn¿¶n°ÛoØíŒ–èÿÚ·ûVWÐï–o¤3Ùí—Öí^vû=»ÅnWZ·±Ûµìv6»ýÌºÝÍn×±ÛZ5¤+Ú˜É?VUÐõ+6Ò¹ìv™uû»ÝÈn?d·K¬Û«6ÑM+6Ñù­ÒÅlÀìv»]À÷?±n·¯ÜD·²¹ˆïaÀ_øa Â^ÌéŸÏù ¤…4/iÓˆó6Ïä‰¼/c·s­Ûìö7v»œÝÎ±n×³Û?ØeE™ÊŠ2£NP7 u‚ºù»}Ïº¡îP‡¨cÔ5@£®Ñh€¶@› ÍÐv m†¶»¦]cnã2qCÛ¢Ën'Y·_±Û#ìö{î?'r?¿\º‘ûLýÝN°nWrÿù/÷#ô=ôA€¾‡>x=÷Ûc¸ÿ‚+ØíIvC_FŸèËèÓèóèû }}cc`l`ŒÜÊãïP‡à'‹7ðXªä±Ö„Çœqû1»½Àn·±ÛAÖíBv{‰Ý0v1†Æ.Æð_yŒç±~Ècü5ë˜0' Ì˜0g`î ˜30w`nÁ0·`ŽÁ„¹`Â\tOç¦<g•ˆÛ÷Øí=v»Ýv·ng°Ûìv?Ï‡»ñ¼Nc·	ì†9s%À‰¹s)æT€¹s*æ\Ì½ s.æ^ÌÍ˜£æfÌÑ˜Ã1—Ìá˜Ë1×cÎ˜ë1ç?Ñµ?ðô'~&¬çgC5?;šñ3Ä¸==?CªùÓŒŸ5ÆíHvû’Ýže·Öíp~ÆÌàgžYxv<³ðìÂ³Ï8€gžqxâYðÄ³ÏJ<3ž•xf¾ÊÏÙîü¼ãÙm»½Þ£9?ƒÍ²p?~Î.àçíìÖÅºc·…ìö»u²nû°Û·ì†g>žý Ï|<ûße·öÖk¬°†ÀZ`µÖXs ¬5°æÀšk€5	Ö&X»`°vÁæ“^-x­#N¼ÆYËkZ^µà5‘qÁnåìö¯£›¨¼fZËk§ZY[a°¶Âk0¬Å Ö`X‹}Áë7Ó#‰³‹'k:›…¬é°¶ûÊ®óÀŽ´ö[Ên{±›®ýtí§k¿¨µ_%¯6lk¿¿ó:ï†œÖ~¼ÛX¿k?¾¿ƒÍæXû¡îP‡@×~ºöºö«¿µÖX#€míwÊ¦–TQ\J•¢.¥´håZdSH9¾Ãºƒ…4ÜÍqÍÆ-îå‡IŠ’äŽkNGž
icMÜÎm<¹í-ñÀ¹*¤Aê™Ò¸ãû˜“SBûöúVHc×3vG›#:°º›†5<16ZKWÌ].rˆ,öšlO¼wÔDwC‚›½qn *œO¾÷ÙÈ7¼¢(Š¢(Š¢(Š¢(Š²ã]-™Hrø\ï“¯ æÆ–¨pÑnæTƒD7C”ýúméôÍiSq)U`§49ºƒ}ëûØŽ\Ò°TWÛ3¥™0…4€RÚè{ã^‰a£$Ç€#TUl´7‰)¤A\)m\œÕœB÷‰gJoE
i(£Ùà˜(£qCÿ«I9]nÒ ×d{¢[¢2:­ÝÞønQW‹Ý';¨ë Ê”¶¢(Š¢(Š¢(Š¢(Š²õS7í!®K%]ú¾{6{Ú+[`òO´Çµ`Î/ùàzC¶tVyÚXR&Jis|Î’6Çvl
i„‘3¥ÍçgïE>âÑ¼@ø––5ô¼Ã$FIŸ‚¥”.iÙªýÕÖž55ÕTRâ6¹†bnT¤›Í[¶¶¶ÂâªWÙ!#Ji£˜¾|þ
XŒMü‰ÊXØ}¢”ÑÉ÷ ÊhßÝ]dó©÷n¨Ås‹ûåË;9?EQEQEQEQeÛÃ×õ„ê{RuN©ú¨LøyGÉQ.N:<×èü„g¿pyõjÚTvEW;E4—ÊVùïbžõëÖŠ²ÈgÌ.[øŽÝN5ÑÏ†5ùˆGóYà›¨ïM“%5~
6BM5³K$X!Œæ\B‘¯Rº¾ÒPFÃŽ«ì’®­¦l¾Y¿^Òþ I5ˆ‰fîA”=WEtrGb8“§É7ý ON#—_&£(Š¢(Š¢(Š¢(Š¢l¿Déƒ’MqU\‡åãß¹<ÜÕùEås³SõO´¯ïúeM	õnÖÔü ¡;®ŠVþ/Jé9Ô•|Ò :ÕÚšÏÏ†5ùˆGóYœo\)&1Jjüœ\œV²R:øÈƒ¹Ãñî¨	?D¾GvøácgJûþæâÙëïÈSeµTÌyÀ”Öâ¸Žj9®£qUý­Ù&ºtîr*n öM›eðýRìü‘ìçîŸìn®ñàûƒl÷ŽtîÉäNQEQEQEQEÙþÈA)¤—ìžéÞiÖÝâ×dwßMìü‘po¬1»1qµ8ðýÀŸz´¥s×5¤¥ì±8²£D”Ò¢˜æõ¥/ËçÈìîø¢v—²2ócºŽÄ(©ñSHÊÃ?º£N;¤ÐœöøŽ¢wJoŽ#;`äÈŽœ%6¬¡#TÓK«7H§sÄ;¡I!Ê_ŒuˆòÉöÄ«‘*ùÛ#ç’íþ=pnÉîÙÈ7¼¢(Š¢(Š¢(Š¢(Š²í“¨…ÊL:½S¶{Ÿtú/‡‹›I.	“Qð¸gr0ÜÜ²	=[³£‹ÍÙÑÉÇvdN¼Nä»CÀ­Ó©ÖE!ß)mHŒ’?…¤<üÒ%íÚw»:Åo6jª«%áB’Ëñ›U!7ÄÒµÕ¢~ÑSHgÇ@‰Û±{þHq“»Tw¿iÜ=HÒÙ}Ò¹;àeEQEQEQEQ”(=L¾$ÇKgOTg:]fÒÊc£F§wMö7
éª,*¡*Ù±(¤áæ”ÒuQH_)%5~
y8¥tIë6®FÂQJsÅ…>SšÓË$ÛæVH—±ÁÒ—Ì_Iý#ÏÎ¬ŒvÉMâß»8“f<„Ÿ¦©qÁ}:7ß(Š¢(Š¢(Š¢(Š¢(J6²é•¢Ü’ñý=*ŽÛ¬éã‡Ë¤os7ÉaqWØœ¹hyõiÚD”ÑÛ’B$è{Å)…4nœR:1Jjü"ò PJõé7"Ön••›¬xÍmeR=p)+k`ìî\Šr;CÚØí=_ªªp¦´±KX¹l¾3¤åÇ««¨qu%5©® ×–,£ÃK+EŽ¸‰ï^6çHÇþÀiË½5 Êî”Ð¾;pi;“ßÏÙ£ÂKUç€ëF~ð¨®åÊ"ó³WeóÕF>[S{ä#ë¶T.eó }Bqh_Øòh2ÕƒöÃúgKôÃº¶ùŽÚgò)÷æ¨£m¡vÔ¾RŸlmušI í\x´Î3“­~’I£‹|¯tvàîqõí‰×øN.ã=ønÅlümzÎ<WUFûwhGå%hCIU””Êné­ùiçéœ«*+¬S˜BÚÑ ACk©ñSˆÈÃ!;¤­=QsL-§QÃiv§tº3¥·Äi(§_ìXJ/$œ!ï€îêÒ{ëXÌŽ®o “8Sl¯ðŒ»›pÀäOÛ]­·àÜ€o¾ÒVß¤#Ùß·»r8|Y€Ÿ.tîJaHnldj\Ó
mÓ|d-d¹C}·o}£}Bqh_ØòäÛ¹²­µ•öÅ-Ë–¨ÿ|òŒÊ¯®ñ·UÒ•Ûw‡Ý7>™ê"[=%§•o[ª’åËÆöÔ_
Á–j÷\ÛéçÖ¡m\w´ÎsåŽ2éÈèïUºÆ·§—©i¦¶`T¾	¡ìï·›»®WksdÇ6¸CÚ9Ë1¢S•˜/Ž#æ›à¿©©öõ½©ñSˆÈÃ‘ =¾ƒªD)½¥ÒG4¨…tÞ W|°7”¸ÅlÁ?\Kœ[‚1Êi?œ´\€»º|ü{ ÷î†qVÞ‘lO6À¥ p5V'cÜà"a¬®Î\ÚÀ·+…ÃVµ UoÛ Ù€LíaƒÄH¾ÉqòmS?MØ£ä„IGºp™Ê¥’«5ùÔµ}ë_fØ“ûƒ3@ûÄömfö¨~ ´/Ô¶zØÓÕ?@½»[×žwŒäöÙÚË/ìéêa[,Û¶€­^ö¨ú‡~×¥þmr‚o÷ÉÔÞu¿­’\VwUpóýSÚ†É¥žlÐ^ô’Ó—+ã§¹¹ÛÁŠ ˆXV.ß€\êaGÃVMÜ'»„ºtW¦.ín“ˆ‘|\šÎ÷ÎîËääu‘I‰ãU©Ø“ë[ë<;¨‹dãåž&j`¤„ÉˆH$‰„Á]*Î×CÜÒÛ°B÷NßwŠÇqHºÆâ¿¿!ˆ´’E‘‡#E!ŒæWëBý(¥¹á=¥ô–TH?Û!mvGû&Vå|ƒú¥-»BQE´1ETê™îÐpC„GvbLçrŠjIœM-¼-pŽý©$+…Žû öVðÓpøe$ø-‰üKÙ@ÈWwÎÈ”åÀ½‘CdecþYØ‚´ý<£òßÜÄä³d“É¿¹äÏUFW´ŒéÉÿL ¤ãÒ7ì¾;ÒÅ¥éß_žt²%c£ÆÒ‡I'+üœ¬¸wý;1¼q3–0™B@v>™òJêS¶tørHuÉ‡¹:ãîA]êI¤‹c“‘KÚ.Ž»"ìÒ'p•{ÿŸÀ&S9$œG®²d—KG² SÜliçS¦¨¼£Èµ,QÔUžtá]X\]ÿÍuÞu)“CÒf
‘V®¸<›3o_Ø¥þaäÞ¬\ý»¹8y]›ÁÝÙý{Ü^p®Kym²YÉ%?-_.÷œ‚[Úg“\¶úÂf'äS®laýt³QŸå¾,Ñë÷Ocœ\!òÙ$ØcíÎv8º{¤ïò€—»ún¹Æ÷‰róA2Éä'[Øüôaµ—51;7 _buàÞÄOâš°›€°$ÊìÛ­· Ám?OÉyˆ—KŸ.,éó¨/l¶‚“n¾œ¸we¹ÈhƒÆÈT–ä° —²ç“G¾ä’¶öúlw,—áêLìž­.MqæÄIÛÆl²ÉÔ']8OXGHœ|HN"?]Ø“ë;jý‚|]Þ….ç¶ª¨H]§!Ê+ÕÍ¸d’Çù!/Ø£ÃÆ]ÝNÒ°'lBöâ8L‹GüÆÙâJé,DäáH8C:™ÊÊÆâ…HœêaOwN ´Ôœ)m;C:–.»ÃVUU!ö-y†ô¡±3¤SÒ1øõÉ“›SDc’Ãù¸Ž„"Ca,†ojØ­nlªØT±›»7I³©•0¸‚ í“ª o|:e4Â·øÕÇwC"7Û.Î¸BO{a™ðiâJ>,¿ü1 ;CvI“?àWÍWV ~iðýLuÇO'SÞ>—°ŽºÊ¯Œ q\XYìà*ÆL<°;$H_cî¥1.'ƒŸ–ëUÎa1i oºøîš\dEÁ²Â}Ë-W‡ë[HÊ—$HÒmNøqü¼²‘ —½æJTø¼Óåëü“Û×ÏÃÅu}$[ûæš§Oº°ÄÉ–žÈÎ72ÏZ»CâòGr_Ï”n^’iãùa@¶ôó‘!—´óÉß…Í%G6Y“ýÓ¥…6[>>ˆçÂç:—ø}ÁÍ.\ÈGV6Ÿô}üx~¾¹‚8ù–-4<ì®Îý±w‡ÌÍÁÍÏÙ†qó/“v|.7÷ñk:’ý}’Iç—._¾(œ¿(ÍøŠRI?ô3âÈˆ“<¿fK?Š¨°~vÙÈ'ÏLaÓå™)]ÄÉ§¬ [Þ°c>ðç¸¹0Ÿ?’Ÿ *íl¸tý>oz³ÉGHÿ‡M]ã'ãbFù¥#$Ž6YÚ\pqürËXa›¸«\aPnñç¼{áí2$þ@ÝÀ'yÞ °KºLÊ3ƒ¯Ø|ãd1§‡ò'_\:0ÎŽ¾#yÙ{`bäNº°H'
çîÏ/²õË‹ iòGºz@Ðtù&ã%›wœ\Ãƒ|â„¤ïSèvGh {ÎW—7r5Wâcú4òBXàdtò92õu„söl$¤i¯ÙpqrBdÊ'}o.,ì¨_×'dþá{¸;\›ûí+ÈWÎí¿Î¢ˆò÷Ý¢ìh¬1wïšÞnF´o@²›kïhcÒx~ž!½pÞl*-3ç6#'W)2;+Ãw^eeRH;÷*ü† Çaf±xÄo’ËÊÙ›4DäáÈ¨¢”öB$Nõ0Óh<b]J	bÂ;€{<n6…4@nI…ô!¢NUF#.&¨"{#Ê\žÙð°++*¥n7ŠQN#bÄãcQ\Å6<Xªk¹ƒó¿Jv¯âD1	Â
¹J¾"„CÌj¤Åá1‰"I¤
/T%®nÑmìwu ¬Ènnåa(òóµ‘ïe'4—y™ôÝÃååû".<ÏpsiBfS#‹ø³ñqò:8«”0pK&ªŸ#-‡ó†“³GÆ±Wx9Y`GX/9ão¬B.r¸§Ã{”|ŽXÚÖ‚‹‹{ ²ýNúÛA¬Mø
ã÷„ÃUÒ‘›xZÒælhW³2iàøabH8ƒÈK3ZV„õe;÷-éç6Â»>¦<q¹à»ß>.í(Ò¹'ƒ4üöqVÄÙmž~XßßáòôetD…÷ÓKÎÉe’Ž½qn˜£L=&¶¯qri_¤‡<.¸G^.î±°ÖQîUðãøõ'xqÜU •p`Ìµ(Ü×ùRJò 8üºô¬ÏÝû²øe	q¬‡KÓÃ::?	ê%â§»—œ6€“»…¿Øý<’Ã:\yüh¾Ý*ø÷®^2´¢êØÏÓ¥ã‡õý±¼lxàâ Ýs™K\_yÏºÁ l:Æ÷‡Ý—ÕÇ…Ë¥~|¢Â"-çîÒuùº{‡ÎÏ[Â%ö@XŸ\ÂKæVê¸/¯“Û  ,Æž›Ë±Fp‰`B8Ä±ÁöŠÍénrcvW†dw¤íäÎêç	ü4Òóòpi9¹gƒ{Wxv¢ÜsÊùÃ¸r™ùÈ–?pë§ŸŒß¾Ü#žÃ¥áƒÛ„x^:.|rºÀ%ãòMëüÝÕ‘œVìÞZâ'GöÈ§¼¦™¹ ûv’ç<ûü¹@ž|Õ·¯‹`7g•öå¹r»»p¸J\þ0y˜”`‡Íù»øMdç{ñt°»¬e’â›;ƒž­.Œ_·QqœÝ‘>ÙnÉ Í8"œÑN¸¢Ü²á1°s]ÂÓ½æ#œ	inŒk|ü =±iGêší¨o©+¶#Œ‰o®&¯ŸÀ~|Ì˜ôM_±ý†¯n¼âáp`÷ë0
¿³›üÎîêÎÝK½ðÈÎvéßÖ¤YEF¶ÇÖùü«KËYb÷Œïï‡÷Ë”>†2Åp‡ò î>cÝ±‡óK+ikŒäòâº¹ÚÝ¤a€ùÅÆ7ÛÝóáqyáW„uíëž#.RL.6F¦Ä¾Ô|œþ1»{È|à§—Kxàâ8‹»—pÉ-pN–?]:7!CœH¼ðhëúWÑÓX7øÁ(qlµE’ì—éÞÙcWkñÝSÂx»«É~2îÕ¸ó‡Œ1ØSL-½°…Ò}‘“«ÌÆ`þŠÝX»—Æ\²Ñ7	I×X<â7QÎ•Òž\ÉdUHƒÊ
»SšIìÝY«™>“ÀÌÂ¥4‡[ãf½¸Çãæ¢F˜Ž»Ú»Âbª,½BúÎfôã¹Ë9DªB:ßÈ¤Æ€IÊhì,nÀ÷¸–±g)»Éäg‚ËäVY[#½*N»¢«Ù@¸açt(£¡¤®æ™Ð-8ùñ×/ñc‡¶¸pœ„¹Z€šÅÎj±³Ò‚\˜ °Jô†lÐÕäÏ™ØÇw ¾LÈ,+®ØÙ]Ë–ZÎ²aòÆÄ]Ù­±ÞÏW€{[¬;‡$ÐŸùßÜ Š÷”D¤®‘†x›Ð®þ®ÆÄãÃ†p.móipòû‹½(’åNÆù¹+’\p›/#ðÛÍ›ûS÷Åy!3é ê¶šS~eÛC`w¤‹p–?p•tøjú—y`#ä´b‹4qá1Oñ÷¯¾¤ÈŠz|É²„—ô9e¹²p¢æ²0“¸x1é8yÌxÁX1ñQ&×¯ðil™qa¢ÚyABcL}ÀîpmãRqI¸°É@^à÷ýxœD;Ê°˜~¾¤ãâÁÀîî!ƒ¹ç0lÁ½cýýö•ñËÆµ/B@>`/Bjëš´ÌÕ€+æ	çŠºuõáb»ºCzp“8öêÒsqbõÎ°—òG1Fÿqõ™¡ø’9Õ÷W6H,l,=‚ƒÏDü²Å}ÙæÀàab·Ö˜ðñd€m °£ÄeÇX¸ºã´]|ÈœÐßLŒ‘þ.,@Xä.ÁøÃŸaÌGì#–[LÔ/ì¨O\]<gOî¯Éuì·7Ü]ºa“A?D8¿ƒLó@8™C8&ú@%gì^(DvfBF“ìçîý~àƒü\+›Ïø57)°¤Ï¸o_¿>“ós}LÒ²¸{3¶m¾ì`ò ®„>9}ÈôQÝ2Ÿ³ƒÌÍ|ïÚá1/»ñ(kôi®||‘„xîcò0r™vc;âÀXÝ­“	aM®æöä¾(cÍº¹°—&,°»{¿Ô°!ž“×‡ôGk\ý ŸÔä”Í0ìk6iRNÄ„ˆ‡E\ç†Ð±¸üaÒ€‰ËèHNÇáê$‡OluCBÚüáÇ±Ö’ÜGn¨#¤äÜ.~¦òÓwÐ®fîÀ=žmr,ÜùêÂ›úvkms¹EæÆZj¤c¤5vä	‹ËÛ¹ùq]²æâ+Âø¸6óã;Žë'²fðvV\³¶‘‡kÔ-ü\L×üðÉí&&)+'¿Oê=ÚØäç>Ðnnƒ:1#W“ÂÂ.¥1/ö0}s¸¼gðÆ–™ãý:³5ÃH²"}</bÆÞ›|ŒRn—3‡áŒ¯6ÔêÐ…ˆkj=&±]×ütLÙí•-x/+f9¥Þ0Â‘Aê2ÇòÕÕƒ‘ÑÔB!O\ý´}ÖÖXÖÄ‹ƒP.dº¾$wË\<ägä‰kT½9’Ówá“c8ù]ø°üQˆv‡Ýô-/q<ÎÀW×¦x‡.eGÈâ$G~HknQ4Ã°,øBFÖ¶,Ýûú}Â#qƒ-Êé7âb22®þ],ÈÕ.<ÜpõËëã§ïÒÆáœLÉq@º>„O?<üéúE¾< eE¨×lë¬Öl‡~z;2‰5]+É­âß§óK¹Z.Qa|ŒÝô‘Œ†?RÜb¦–þÜ£-ýp]ƒ-ªF.rú„­q1Vý8vcí6\BsõIVJ›œÄâ¿Iãœ^)íÉ•LN
it¨ÊŠMÖæãÝYkâ·`VÅ…MYY{kÝbÁ9füÆÚí=_bé²»µ¥ÒÍ]!²$ÁZäÂ Óoò}C~ójÈ“”»ØmŒ3˜‘ŸLhœ—Q6cÂ+b»)/Üð€1Ê!öãÀPHÃ"_øÁå8plÇƒ	‹ÄEF˜H±ŽÃ-d¸ÂÄ'Uó’™ðàƒ2ZÑl³×2¾Å	B™ÒÇiÄ—…ìì-2ŠŸ‘Ý]ÂJ˜xþ0¦ÌUüqåä‚º¸ |æj>¬Wì
7ßàþH'ž-È‹#¸8¸:cJdbàÓÅ.¼Ô#ßø2›¸©r;üt`wáa°ÀôC;w¸:`÷i}³ˆ@›»1ÙÑÎŽxÈ„2õoÛƒínAƒ28¤Nl°»ÅìâÇH<6Uµxµ+Š)Œ‘	’r²#œ¸ÛÅ:êÆ-±°v²š¾eâÊË›
NÉ‘~Åc’ÃšñcÊ†¶Dºî!¶p€L|ƒÖœ('ÒFx¸G°cìŽ?Þõ©¶ .ppL“=¯ïÒF6“‡‘ÕŒA×’6 ®k”×¥åƒxÒâ2p?²÷pB’&“†Ô!_Ñï~?AZ®}ñÓhYèšÿb€oGgÇU>Œ`|cb¸2?=×_ð×[ìbK5üáúº, ÙÀ1Qô
¾ssúü
WÄwu’Ò€.M‡I#înîÍÒt}¸x¸B&XP6×>è·'âÇ"1¸7uÅ‰ÇXÌÄ53ê ù#Mø»äœ1aãà^Üø#ª ä†.Ü»¹.¹Ï·˜GºQcxÁãp ¤“©=Dçæ=¤iæ‘x_ˆšK`0—lbcæ–ø8÷%ƒÍ¹Ç]mlƒÁÝµ‹“5ž–©“ŽÉCž‰ðˆÀwwác S‰óŽË×Q\[$÷1ÄññÛ¥d7Öƒp~úðÅr™/·xÝ mÀmÁBF‰Ãî¯½0§TrØZ|ƒÍ‘¥í8¤ÌE æ<]ð×bxÄóÅÉ
œ2™þˆ5ˆq„;'ië,qîôíQ¸2\Ä¸c)ÛôÅæÙÙ{vò›—HÇ­Ë*¥|ÆùcÅÈçEàëd“2³‹/+Â»r%÷—ä´PO&;ÓOü<“ÃäcÜ%’Ø Æ\PÎ("ë†?ü>Z^| Œhc×‡°vEÝ£/º¹ aÍ<ËÐÍéÁŽ4áïˆåÅJ^öaŠ´ ®p‡‰õ3¾"?Ä…»‹õÚØ­ÅÝÃÅG=ÈÜÅþ’\M¹Ý:vñ7—.OãjlÀÉë‹kƒºîêêà
cä‡=±\ÿ†ü Ÿbãë»:\äƒyÃµ®¦½Œ›¹·Ï6¾¢~ ®N&ÔÌé,”{?’w){ï×;¢Ã`Ý‰¹}Dú	»á¯A!Êƒ0ˆPËò”;:sÞež!î/VMÚñOWç’7€¾‡zs}iú \(òøÅUü9©/3×âLmü•Jšü9Æ½'ºz0âÙ€|A^ü_ŒBÀDáÊå@\É76iÜº8Èewq î£âÀø2dKß…ÅFdbZÝEƒ)t»\ñ|œÙØ‚>Œô‘Ÿ{>À óîb¿(cÃAÄ_äeÞ½×¹‹LbâmŒ4¤?¥icB¤€(ìÙ|2J›¦ß•Åwƒ=fðaer¢!<ŒÔ§õw8k²L A]35›Èøtá“ópë_´K.ëéÜFÒ¤¾Mß@˜äºöIô‹×–ïžÍî_ÑÝ]“í‰Æ>ÃÅžÁðGŠ›5éÑf«PH#ŸÒ2s$²¸G†ï\Å0ù(¤¯”v9%‹ß¤qfxüÄNÆððäJ&g…4€R:1°wg­fÊOBf!„_<JÍNi¹‹ç˜ñk·÷|‰¥Ëî.ÔÖªF\LN˜ÄÌ®£€ÆwÍïP§Ù'7Ö|û-=úÓ‹¨çî{Ð~ç_HËæÌ¡ßí?VTî!ä”Õ2!sîØ!¸ÏwN¤ïÿá:Ú°n-Ý~Ñ…4ùíwbŠBí+ÿ7‹"¹…²yA‡Z‡ ”Ñy¦†2º_{õHÇ]}õÙm*mØÖ54ó½w¨ûˆQ´qÝ:zàâÓ—ï½M‡^z9È2¯[¾œþñãéówßE òð_(ø¿±[9Ü~ðiÚÄ<ÌÍB-þ°[T?Gî*a%Œb¸Ç‹Yäšø±ðlDF¶àÂ…ò²ÁWÆ„s/“(›q·È%3øcù²ñq÷NF„‡ßÔã;$9¶ãŠ—w¬9ÙN±ˆ^Èð‡xÈîuÂ‰tòï®Elzð—WÒ[=ëCîÌr³ˆaÃW©S¶J}sÚxH—qúM›7£“ýjÞ¶-Ýúý3¥­*X×‡L?CL#Œ“ÓÈG#+Ó¢XFÚ,kC+ëž,ë)VÖû~q%½þØä¥Qde7¤Žpè›ã8ì™ø#÷½µt÷ÅÑï¼cÆç¹	rq,&«¸€®|èßn‘Ò‡»@ÚÓâ^†Ì‚mdÝà‡´]ÎYyÑæ{ô´)î%œ„2á‘§ß÷M¿ƒ”¦_!IŸ?Í»qbhgI›@xW6)×3ò…?òÁ|$-þ|5]6ìÞ¬yS:É¶ï-gsûr<Ñ…ºÄŽFär5ó¬¦|XáI>ü‰+î!«#Ô¡¸#žXL¹òâà±2¸´Ç•é Œ\Ùs‚[äÝk/:÷Ï·Iž½í6ú÷×IÿÙÀ@é ó%§‹ôP%R|;Ü+0ááäÂXy¬,¨sœû>ùÆ„1‰áÓÔ“I7ò—$¶l._yYA ¶Ë a„å‹«€ñ#ñ—¿+“¸"]ë7Ô¹‰ðYÄ„Åebù3Nv`ÚÄ\åK¶»>‹”ŒÒ.üW7V\×€+˜k‘?Ê†pRß'¡¶ _Œä#r‰ÜüŒæpnÞË4—¼fçôy¡ä´\="säkïbø÷¦ŽL9Äx²"d5ò²Œø9y¼ð
¹Š*p—80ÿâù»ñ¾îÆ¿ÈëHœìãàaú¤Ô?;"¼ëß.m ŽÔ?‡GÒ®îJ¸A.ü%–ÈhyÑgï3o¸‰ö:ùTZøÕWôóýÆJýoâú—/­$PFËóŠoÇ|(ùã‹éÅÜEï=ñ8ÏûER&™Ë9Šdi…wõ…2¸]kòâ{¸£Q7o»—LWw¦Ÿš²ú ]àÒÀ½¤Évã†¾iÚ	 }€öA É†Ã¡­ð>áò+è°.¤%³çÐ•ûí#2cü >Ü¼$²s×fî7}HÞl$.•0ö¬ÝÅl±g®Ö WÄ3ín|d}…8±\Mx|š°°¹úƒO¼.ËÃ8 !ÓÕ¥ë£Rg6_|Š?›lå(Ÿ™gLßÃ\ kovÇ\0lï½é{·ü…šñsá…;n£Ç®¿NúÖ¥}Ì=Œ¤œr5ý
ÎWÚ"IV”WbážªDú;ýú?ÒNc÷¡×~î¸äIýž°ãáÄ.é\Q·Wýç1‹ÿSŽ‹¿<”Ð&<ßãÎ|Šì|“ØF.MŽaÂÂbÆŒ‘)J9ì=@×GÑoÝ8Cø¹vC\·FÃîê#·Ñô5Ó~²Îd·“þ3:c…ßy®â±"ÊW<âàCè ‹.¦7ïþ}òä’ûaü®qÀùÐR{Íø}d½‚µ­ùâÑ\EaÇvô‘‰ëÎÍSxÇÁ›iK^ßžzÕo¨E»¶ôœedæ8W¾ú&µïÕ‹^ä~óä×Ë˜Åü%yqüe«›{ÐY’ç)+ƒúF¡ß&?;%.ã÷gØýùÞÕ+êXÆ6ßáŠuôñ<¿Âu†z¸jž_8=·Æ‡¼ÒÏÙe8G’þfêé8;Êë@{#,äFyÜºÆØ½ lA—b7Ï<Ôƒ™OLd"ù°1åfÃaÜZi ÿ™:ˆ×@X7o }8¸zFú.¬¤ÉFÆ.[\»‹+B»›gMý´;Ê‹|üñÀÎ’&ìî¯øDÉÌ£:”ŽàçÝü¼{ëñÇM\HÌGæ9YÍf°tï;²á2Ùx'¶Æ³u„<qe/Iõ¢×_.®	/ MkqmÜŽrÄã/ó[ ŽÿlCÚ®ß9—ëCåúkcs5á“4'ÜL; ,÷Çâ!l<žI¬k`¾Ïeý‚9ëÇ,œ›gPßü_ŒïÉD¹·xÍùaœ=[ÌÎ–H÷HãúkÃ)nÖlM
iü7Çw»c,vcíæ>îŒ0æšÂWVšMÈ±‘“,~“Æ™17)JiO®dd¼æJYƒmw rxö6Î€Yk:œ³ãê&yç†ê;7DÅ†rÚ´nU¬7¦’Mu…ù6¢¦ªJîŸø—¯§âêJyp|6ã•IÓâbQ7aƒkSØy"•ÌüöÅ	ÂÂÈC—Ý¶±Äå+Ü¯xÈ5Ä$ÌW,ÚÝË^²Ðaƒ‡¡¤Ïn‡]üSê?v_*bVÌžEßNBë+™ñ™È!G\<ü‹9’¼›ñµ‰Üù8·“yãAÂÁeq;dyØQÂ±iÌž(‹ìàf9¬Rfkr8	üyÅ W–~R‡ÞÕ©«#§Ëi¢Þ›X?ñg;d†A¹Ý·©,¢ìVÀÕÔ¥‘å‚ìëŒ»—]óKä†l°Û²p^¨;È(ÆÚüâ/e2òH€›3(;‡¹Ø =›"Ž#yÙ~ÓŒÃ¹z@ú(sSî?Í8,Ü¿ûëkhì)§R“¦MMÈÃéÃ4ÁáE6k`GØÏÕYcN«ÛQ>qcãúqŠ¬,_#6}ÂõIŒ	YTr€¨;¤#i±½9_‘6êmˆ|spék"ƒ©w“N¼òpí‰6D6îêú ÆÒŽÉÏ÷(ƒë‡R6”µ‘«6¨gÞõ}”ysH(/l¸‡ÝÈkëi±=føÞäÃWäÍnè÷ðG½B.c\<##Æ%®§rûîömÖTdlÎÆµ/ÚPÆ€MÏÏv”EÆ›¦âæÉÈìfr¾7#â¸º@"<â¢í7éãVné'6¼äkÝ/ú3êÙô Sn>1mŠ6äº”öC}rÞ}ñ&é»ôøsãú)›i7ø£\%Ò6f\97“Â ]WÿØåseƒ]ÜáÏv—¿ô)Ô•‡t1Ñè/’†ÄÇ}I¬üHÓµ±ë—¸šúb¹$]ÓÞ¦mLX¾˜Çí»ÖàîrÏae‘zc»ë³¨s\Ù)f7dÃÚ¸N&WÇÈõ…>ˆqjÊfò‚LÖÏ~¦ÎøuÈv<ÃLÙôaX äÉ"ˆÁ˜Eúfþ`9Ù./ilwýÁÍnNpóƒŒaÎË´·IÇÉŠ¿z‚,âÇFä‚ŒrEÙ9œ‹ô\š./g$?+ú«Ì7,7äƒ]dD¤iÛLÊ‰«µ#7~\3òp½°»ø³]ú>öåôÜb_]xÉn^x3&pvD½˜6p_D ¶ŠÜ¦ŒìŽò±ó¨«ãá»ïNgüþZêÜ¯5)-å|‘¿é§HWú/‡‡Œ®¾¥/"]öG:fÞ6íÎÁÅ†|Ìó×ôÄEy¢ú{BŸ·áPn×ï¤¬\fä#ã‡¯xÞ ¼Ô®ì.yˆÚ™z€»K×ô#[Ü£ÍØOÊ‹´ÙMÂZËv7·¡ŒHvÀIH=È3iÚtLš|Ü¶¯p„FWÊÇnïêW„Gž¸7r˜v‡›“ar­KI_òbcË#}‘ýÑoœ[nå5ãÃ”×É‰çí‡Ü_‘†‹‡õ©ë[XßÀY‘_JI_7ýZÊlÃÄêÔä+g‚:uÏqÈçÜåyŠ¼‡Ý$O—že@<€tP.ÈáÖYVâƒô’ÛÈŒgÄ3ùÁøk‘ŸýP&iS1ÆMüÄß\Ñ¢ÞøV®|kæ1¾7ó‡—´âi9!»½÷ýÙ4å¸x‡áÿJ9›±eÏßùíµÔ‰ç†Æ<7 M[pcÌ#$.hk„—ç°µÙÍ&&«•åÁÛ-êà»W]C{Éú¶™ÄmÎþHáÂ6—|íxGú’—)“Ô™í#0nÍbÚÃú³››;üg'ßŠ+y¾7ãØ××$mÜsž˜S²B6Sñ¹qÜ3Û­=LÇû¢/¦\Ff	Ãé \’§óCkpoÒ3}	sI¼l{³]ÂãêßK@Ym]âÞ†õëÎÍWMÒ7~ÈCd³vis¾ÊóžÓÅâKÛÝÕäyØù£N¥Mágë	aÍü/«™‘?ïvÛƒN·Ï»FÜ§QGþóóÆB¶÷'êky6‹Aþ¶ÿ¸°l—°|uõ/ïæ¨S¾wu*m`Mbc¾4í•0¿ }'–‡çzCš¦™´ÜzDÚÖ¹Gzcå»I_ÊÂW_&™]Ø½~á?'<cXÞö£X¦¾üzM^¿ÈüÆnnn¢ûÙM(éÒ‰r7vÔ¥©Ïd?wÍäÒÙ}L£0Îhðañ¬b‡þok¢:âìçº¹»9 §ØÎzùQ(!«*_[×yßip“oì›?˜~3¤Ý8t Ý1| Ý½ó Züññ_3gýkÄ úÛˆô—áƒè¦ÐßÆ¥o'L@ƒavÊA,òe‚·“±<X8§OŒ.Ü~1f$Íyÿ3écb¶qšóSNSœ°y˜	YÞœ‚¸Ê¢ˆÝÜ‹:òhÓµ›|ƒòõKÏÓ½ìCs½ô³‹éO;¢›÷M‹8?<°  ÂØŠó‡ìÈ?Áˆ,ü âp²èe;”GéA.‘…kÂ-¦{éÃéÀ œÆ ¾lXNWÂ³Š}äÿl`ÇUìR?VÒ1é›ºsi[w¶Ë™MC–	²¹E:_Ì‚‚-X ‰Üœ?Ê&ðdÃy˜Å:œ‡——“WSf“·‘ÍÄqå…..ˆÒl¤=bJhw5i»zhiÄg¹$_ŽÓ „KÇñY4WÒA¿ä0Ží_R—W‘å³ufÚÂ½@$ÊŠ™“ýõå•8wWÔ§ôYc;‚£º63JOÈÈv[^³àÂ"ÄÖ5×®]Ð·¤ÿÙ¼Ñ~èw|‰÷?6kêÙWw¨³e–þÁádjër¹°ˆçêÞïû(«äË¥âàruãþè¿®¸´Ä ?¸ÃŸÃIùÙí‡r#L\f–IüŒŒFŽxûrT	#_V`¾á0	cŒÃÃÈ÷aá†°&¼¡øÊåt8¾©¶£M¼´\»I;±½	K£ô¤‰ø6¼ô-ïjÊ2›ºâhbÜN©S6ìeê“¯xÉ…(»ûíè®2ÖmÞ(›ôc¶ÃuÛœå1uÃal¹yVd‚¬Öˆn²"œØágí	yÃpºæuNÔ÷PìÃÎî-8ê
/ñ2þÙ_Òå4Eq«MËÕ“1ÈÏÈiêÛ\MS.¼è£m1íhŒÏõf”fÌºúå(bÌX1þXè;Yœ‘2Ø±bêcÔô/'“‡«ë»Ro¨gô9Ø¥<¸ÂßäãLÔ\¹ «ÌÏlâó3úE|NÀ5fç<±Ÿô_›òÕ×Î°›öD[ ¼¹——%¤‡´¼´]^fÞ±sÇ1»ÊÍóOú,ßÉ<Ç÷Ò~È×'ƒûÒBú§#r²ãÈ)RœÁ½é®ïpýÁí®OøyømãÂàq¥î9ñçüÝõXyVJ=£ll°3!
”­¬Ì?‹¶“´9œ¬l×”“Ý\þì.cŸÓú“´±vpmkò5/ž®¯À¤éï¨öCù]Xiw–_ìÇû‘Ã¯S<bk,6ò|F™YþÏšrÁ/–6çgÚÕ•…ËŠ2£|¶Œ±<ø^Â°¿ô¶K}rêì-åFÝ"?ô+Ô‹äeÓ#väiÊüÑŽh##‡	‹‡zAYlŸ–¹W6ñ~¯Ë–l\]&ÌHÝdùŒé!/ÄE¸|Ê+íÍvøELj™QVþ/ nà‡zoÊ®R–Áåéæ$‘áxÞ•úáP_&¼és®®¾(Ê8(<š°\>åDúa÷NôÐ—ˆÆ +3Òuu"²Ø40°†Fš7sütïH]Îñ‘>Ë‹øçäK×FÒ~¨W¾ºztåƒ‘úƒq‹2ÙrÙþtcqlúpÇÂXÂ¸Fs–2ß›1gÆÚó]<Èú5ó;®F6#ŸôA¶cžÅsï¥›®§+úö¢›ØWÚ]äjÀ£›íœ•Ì²bƒöœ½ŒÓMYdÌòõ…±€v7}…ç¾"'õUÆŽ²¾EZpã´àÎÿó,C}ˆÌVvW/(‹kG)ÛÅ_ä±ÆÚE&Né!ÿØóˆ¯î}î˜Ï¿IßÈ‚¸²&rWi/³.¸¸|[°»‰ãâóUêÚôEéË\Ø­1òÇËï÷f|¤„gƒ>.ó‚ƒøNv˜XX.wÂcï#æÞÍ)./„u}UžiâfâÀ/6oðÕÕæ<SÝZÞµ»Ô-›v—üø*õÏiAn³YÃÌ&Œ1NöV¸Ç3éBN+Ó†^Ÿfy¡LvëUY»ò=ú©üÕ¤a;Â#¬—N³ÆÀQÂù˜6Æú~Ém†û”õ‡uiúmãiOÎGžk|ÇWIË×W¤qXÓ¸ŽPvÈ„ðlÒç{é¯Öô77–‘OBX¸YƒuŽëw&_c?ÛŒÒVÖOÊŽrY?×Æ¸F­_âï…Üv|…Ìö†ÓqåjÒ‘.œoìñšLt7$_ø[±«àî“ÝsÁsõƒ„ues+¥yHåÏ–Ðœom|Õ§…µ¥âw`óg'æOIäOhà^Ä.væ’ïi¼YÌEœÍs¡Lt<Ê>¸ÇÃ ‹0Yðr Lªrå{< ÌË³ÃÆ(\ðÀ433Ác&nNá8¾}Å0Øn!ÐòÉyÃ4naÊ^]^.syqfÙà'RvC¾ˆ'2ó§{A00žôíC ‹%Y ²ÝÉ‚p¯,nÙ™ð-1®ò"/é™‡­(—%Íø_ÒÆ=»»´eÌnF<;ˆx@¶`¥ZL¸#>žH—{X¹<†È¹8,þ¢’£Äê/~v8¦NœAÈ9‡Ã"¢i±ÙM*‹;›§¼p@&wuîrÅB¨Dê‹·H…<ÂòõÈÉ‰‘…Û ·ô'›–”]Êku‡?^²ð‚…²NVÜåEväÙøjêÇ«KøáÊe“+‡—A¤É÷’‡”ÝÈŠz²ÙH’Å$» .ÑdÁnúÀ'f&i›êFŒ½—EòæDL8È`êWyiaƒüeËa/_ØnÏ7åyée;Ú^ú_Q_®ÉÂK=ðUú‡7õcÜD&Äe#/'6o,~¥¿³#È,¤ÑGð’ÇòJ:Éõìm\i?”åE½rÞWä@<ÜÃ _eÑÊq¥}Q™;™ò!?®q—ŸŸ¯¿Ç¦]‘¶,ìP.ÉŸÛuÂnM¸ã4åôeìÁál<×§]û›öcÆŒ›žä‡©k”éKŠáq&µ/Æú
'!ýWæ5NÓ¼8£Í!çƒ¼á{¤+íÆáä%HÜQœ7Ë(eC|ø»ø(ÜÄÝé1[¶}\} ü.L¼Œ\f{³K66Œ«K”î’ÂóUú£¤cêmd®H§Dä’òIX›OÌØp°K|—ŸÉõ†ñ‚1Šúäè<V¬õÌv<SdŽƒÌl7õiÒÃ÷R.{uõëË$ewã¯3Ô!êáM;ˆlìïúRò\"}€]¤°£IßE&ûCVÌò|I2H[vóüŒúEúbÄÍØÍ‹š‘Sú çƒz…–›eÎäôÜ|#y²›¼t²Ï
ôMÈÊÅ°ó¹Jxvse•~`ÔËŸ¯òL”g	Æ¼§¦MQïÆ˜ö0ýYæÈ	7ÎÐ¹É‹«„5í%áíø”ú·ýÙ\ÙŸÃ@3M [¥\¦l(“i™ßáÎà'Ám¹ÍíÚu†üQ‡¦¬®¼0î9œüå0Ú8ª/BVS®>l?ôÜd.EXgD[V¾JÛòÕÔ‹¿Ž0õ`ârxÎcÂÌèˆ?Äµea{la©]ŸÆxuõïd”öaƒº@yÐw¥ÙîÖ¨[Ôƒ[WYã2I?å€Ò~h;NëDNòç«_ÇÆ÷F6´ƒ»¦Ék(W—0(«‹#}é°1}ÉôQø¡f+¯[–r\Y°Æ¾0Š?—¬¨[·€ŸT>â@¶cMàÊlžFfÈkžãèã–3@Z2>P_l—º°ùà*_ZáÊé¢/â9Ž¿Ì3kVøyÌ\‚<âeC9Ñ2fø*åä°å‚;ìh/Ä·é˜ö0v¤eÜP[ß(ƒõK;Ÿ¢|ˆÇr¡¢þáïÚvø»u
æRŒ)¾ÈÜ/W®W7ÎdÂWÄ3épš,GLÉˆ+ßËóò°›©”ÛŒw©[§È_Èqòæ	ÔÂ˜qeüP6³ŽŽËìÒÂüjÖèf¬à9ÅÁì‹4M —6”úgc\9[¤¬A¦ýÌ82÷¨w”û/_e“ìp—8¦n ?ÒGY?ä€L˜Eiw#Êäçkî1¶M?AÝá9&ó_dÌÃÝÖŒQšr»BNîÇÒîVf´‰ôyî32Ža‡Ç™m_Bÿ1e°~H&6q>\ÆÍÆ“°¨ÈaÜ$oÔßKúlLÿ€Ÿ‘ÅÈ‡z4þ’§1ìäANÊËåÃXDßA¿ä,Ì{5ÿã$êÜî2/ˆÝ´§{¢¼¸YM}â*_TÂMâ˜ö„|’`LA×§ÙPaäƒ;ÊaƒËûN¬¯óéBse™8æÓÆ¦ýà's´3roëþH‹ãÊÜaÝüùBÚåÄ³Ÿï¥?±0ˆ/÷6¼´­#å…|hc;×E¸isŒg$OvG\Iyñ½ë+blÚ®OÉ=Çu:Ø£ÆÜ%Më¿0y˜«IõˆöÉ´~aokð†¾gG0ÙÈ5|r˜T;j5¾“¸«#ÙÏßÕ’ÃGá‡É%<È¤ÿÛ’ÔÇFßÒÍ¨ïÍëià7xeåFkc¬;”¯)ØH±Ï¤°îLémíé#Î†âÙ–Û¡ç”ò`à+&B¼Ü}ï#ÔeÏ½iÕ×_Ñ£‡îGh¶MÕÜ¹"ÿççíýÓ+hÌyÐêofÓô'£a§œNÍ;wáŠiÓš54ý•—èÙ«þÊ×­á8E4òøè¨ßþ6­]G^òcšýÞ;<qÖÒè“¾K{œõjÛ»•6ÀLÖÒ†Õ«éËwß¦'þt#Íœ>6pž8‡
Î·Â¢‹ƒ³o¼™ÆœtŠ)˜ÇNû‹'¥}¯þ=U¬[GÏ_v1Í}ÿmÚëâËEæ+–Ó³—þ˜f½÷nìŒ§ÝÏ9FžpµíÓ—ŠKK©ª¢‚¾>þwãiÒëoÐzÎgLÊ9Ÿ,‰™œÌÃ`ß£Ž¢s®»JJJè±«~Eÿûˆ¼|á¡ñ?ÝB£ŽÿmXµŠžüåÏèóçž1_p9Îúû½4ôÀƒhÊË/Ò=?8K.ãÏ¿v=õ4jÞ±S¬>pTÊ7M ×þ|Íþä–—sç´[s}rÅ•4h¿ñÔ¨eKv+¹—Í™Mo>p?=÷Ï¿³¼DYfœçåS8Ýt¼@ýé·©ë€ôöÃÑ=—_Â.æ!‡gÞhÎ©úvÆWtÝûÊçpûÑ4gÂ‡´è‹)4ò¸©I›¶„s»W/ZH<x½ö×ÛEnœ……/2š4kN‡^þsqÌq"'û\Âq¿|ú	ÚýâË$ÏW®ú%Múïcr~]%×Í>?¼v9%µæq=¼uÛ-´ðÓO¨Ï{ÑQ7ý™šqŸ9Üþ÷žvÛj9~÷“KhÀø¨i»öât¾|ý5zö¿¡‹qÀ4XèY¿âg4ò˜ãdÎ²îae}æW¿ wYÖuÕ5´‘ãTqÌN‹FŒ¡=O8Žæ¾Ž¾7åÑÓcO æ]Ì¼°~ÙRúìé'éÅ›n¤uëÖRYÓftÑ£OP·¡Ãh2÷ƒ;Ï>ÓœýÆ _Âþã{ YþO^y™~{úiTÅíYÅ„`8ûÍý™%.CvÙ…ŽøÉO©×.c¨!—}Gï¬á¶ùè¡èM´×/Ò>ûG¨÷®»Ñ;»“ÚôèIöÛŸ°<hËUþÍÝMÏÝum¬­‘~„]“~Äu…³¡ 7J2^,q>8|ìYß§NËYîÈwÅÜoèÍ»î þý°´-úîé·ÜN£>†6q;<Ýµ4á{¥¿q2tÄ5 ]¿{:·Ñzúü±GhðaGRóN©í{?·/ÊÐuä(Úóìó¨Ï^c©¡ýbjÃÊ•¦Žoø#mà6@8Œ—s4åýä¿R_î;­¹Ì8žèË×_¥Å3¾¤}¹Ï}3ášùî[´û™?àþÒNŽÚÈóÙ<Ÿ=ú«_Êø8×?Ôƒº=èüh÷Syî‹è§os?]ÀýôâüŽþÓŸ©IÛ¶ôÆ_o£§n¼žÖs;b^Áù||á©“ë”ësòï_‹Úðø~é¦hÄ‘GS—a;QIY™ÔË,–ñžæ~2Qú@rÙ0.Ðž(Û4.Û½çÍõ[D»ž|
·Ï¨Ïqíƒv~ÿÁûéÕ;âý}
2dßýèàŸ^J]†“ö¬Ú´‰ær¹¾6…vûÞÙ´bÎúËAûqÐZºà¥7¨e—.ôñ#ÿ¦¹m›µmÇí»ž&<ú=Éc»qÓætÈ¥—ÑÎ\–¦<_`ŽE]mä¹þ«7^¥¯ûËÂc‘³uœ?«.¤	÷ý‹ö:ç‡Ôƒ¶àð“”^úÝÕ4þÊ_ÑN<§`\£Ï.ÿf½tçôêCÊ<çælô9	óÆŠQ²Ó¨ýÆÑá—\F¢²&M¤=QgËfÏ¤÷¹ïÄ}VÎ2äÈ?°õ5V0ï½{Ï?éµ¿ß%eÂ³uÒ˜Çß9Î%ky.YÇqq Æ<æÍæÍ›Óo’zqÛOzéEºƒç77;ó£{ a<7L}íºû¬ÓÅ­÷¨]è€_L½ÆìJYF€gêtîÏ]zE=ã9VDW¾òuê?€Þý÷Ctïe—HýÔ×÷n¸IŽBZðÕWté¸±2~+0÷Ø"/ÌyxÑ<éŠŸÓ!<fñsaÖ;oÑžßK?cü¬_Ë±ðâ„ó‹h·õžßû>uŒ˜3>äúçe‡ÈRÄuSÌm×gäh{Î¹Ôw¯}¨QÒxÇ{¹ŒwS6ÌQ}¸.¾ô
©¤_¹aÍ|énçM4ôÄ“i?Ûn:p­ãr•KŸ‰¯3ð—]ßÿÓÍ´[Òãû¹_ÿ‚>ýïe-0ê¤Si¯³ÎNWïà|Çmr®#úáF®ÜM,«;ÌÙ¢ØñÇû×Òð#Ž¢®ÃGÄÇwô÷NCw¢=Ï;ŸÚõíGE¼Ö@›~úäéÙë¯“ó;!7êµÏÈ]èÀŸ\L=#žùðî·Ûu Ñ¾?½œvã5Ñ*^ÇÝ{ð~¦¹ÂÇ^ú3ÚëçÉ8øäãt?¯Ùxi(ëšýÎû!íÂk%”7ÝZ	kŒA</ÜÙ°øRkN<§:wíBÇÿü—4˜×.½µËr^»¼Çóž=h{Ž&Gõ5šþñO©wš>½–û4ú	ÊuŽ«ïòXíÀ}Ï†M›J,ž6•^¹ö·vÿËA†•zÆ¼:íÕWè^ íÐG1†±VwîiTåuë,”k[¬³P^§H:œ×vûðüÛ¼CˆÏkç94™×K#¹žóœøÑ]·Ó[7ßhÏ\%êÆÏ¶=Ò<Ûþ'}mŽgª‘ëÁÃö‹X<c§¿ö=ÍåZËåÂ˜;ç¡G¨§ùñ#Óv)»ÏÏÍhž‡c~æ¹»˜û—ëÇŸ>ù„”súØy¿?ÇÿÈÆs=¹ßçym„¹Dµ2</‡ùôuÌ§ÃŒåÝx-º·÷üÂ\‹ôñ®ð¸÷®€óSŠ^(GÏýÃµtà™ß£E_Ï ›9‚j¸½Ñÿ›ržç?ý?jÏcjá”ÉtûËˆ.Ûu§tÚwQ3~¾¼vËÔˆûÐÞ¼FXÉ}ôîCö§Ã¯½†}'qnÀ‡o]ýKjÙ«<÷|iãéü.â¿a>œÊóáƒ<÷¯\³VÆ	úž5ÅüO~…;ý˜±céŒ[þB-’Ö?óyýóÔ™§Ð)Ï¿J-{ö¦Ïïý'µî×Ÿºr}–51ý|éÌô??~ü¿	uÑºKg:à'—Ò ¤õð4î#OüáZ´`ËSCåÁ©þŒúw	`”–¦?ïuÚéÒïüqñê×Ñœ·ß¤2^HìÇï‰»Ú÷Äiüž¸SR=Lãzxì×f]…ñŽµ6˜f]…õÇ«¼ö™ÃïAhe´Óe/›µÇË×_Kƒ<„zŒÞ…Ê7–zXÂíý:?KPf`ÞIðŒ<ûjŸ]wÍß~1•&?û”¼/¸÷Ô¯ß‡¥âXµÅ´Ï¹ç¥Ì‹¹¼/ýé4í7%}ôUÌÁƒxítàÅ—R§ACDÈ±øÍ¤Oéé[o¥O¹åy`Ûk(‚ñ.^§v—òÞN\ÞkÜ3¡o¦gÂÃÐûüLàìéˆ?ÞH;'õiÈýï_^I¯?ú(Ïoø9ßbéP<C‰º¿ïàÝï;ŸÞ{7>úxjÃã	u„yuö‡ïÓÓ×þŽæõ¥­!nc6C¹Žâõe§,ë/D:ÛÍéwÿ:rø>{ì)õŠçãB^S½tóŸhú›opª&‡lï©ï?p½ÎeF¹6së‘="Ö#oý×#›õÀ|{Ù+oR«ú+3žŸFŒ?¼þÏ¾¢¯`ýâúé!¼~é™eý²†û‘^G–s¿ÚÀïlø%äùlGõŸ‰tþ¾»³›+j6Ñ-9lÌXßàŠqàß£_¹0éÖ8Én·megHÇìö*Æ·ÃØm¨˜3ÖMæšŒ×ùWUù
å¸Bìô71Ê4²¶TJZ·étµµçM	7BM–ru£¦¦šŸ—˜>ò§Yóúù¦ÂU%®0x ”ð¤S&¦šŽhPMÿ[½A:ëx~„ñäÝ ÿøê¾QÃNKÙõÉŽøtÐ±'R‹î=Dq;ù{ù!e´MÏÆ‡‚¥Ë.»ò‹v+ê¾çÞTÂ‹†Õó¾‘É‹ëNƒ‡P—Aƒhú3OJº‡áEçxyàÌxéy*_0v;í:àçÿ'‹‰Ë—ÑêùóxÂ-—q—Aƒù!:Š&ðâ»‚ã˜¼|ØEXŸv¢f­ZSY£FœCZÏšuçÓÊ¯¦Óú…©Ç¸ý%¿Y/?OëæÍ£üë2zWªâI}ö+ÏÓúyóåÛ],,wã—‚¦íÛÓ¦5«ùålŽ,‚ÚôìEÃ8ˆ*×­¡y“?7SR/k- =Ž>†Zñbý’oiî›¯ËÃßþïsÑO©Y‡Ž²À_Ë‹²E¼'õÑ©oQÄ7hÜ„&?õ}ûñ:ù¦?Óßÿ5æ>´ŽË²–NUË©që6òÚ}ç´ðƒw©rÕ*jÆ‹Š“ÿ|:è`#‹äõË—RYÃFRŸ÷Ü‹Šùõ?ñ5/-¦Í¡Dw;ß8óûòCk¦N–Å!dƒ?®;sÚÝ†íDë¹|rÿ½òbÕÓíÁíå{Ÿ=ÇRIi™ä]ËyµèÔ™úî¾'uäz›ùÊ²xmÎe9í®»i'~ÑA¢7®ZI­ûô£®Ü%,omu5}óÆë´â«/¤?ó§?Óî\78.^¢ÖyõÐ–ë¡¿¬ûá{„³wÛó‚¯¸¬Œ6o.ýuõ7ßÐ²/§Ñ7¯½Bú¢ãn½ú?4jL«¹Ï•/]Â}¶5u:Œì½-äú©\¹\v§4oÑœÎü[vY¿æ¬Ó¾ˆ½8¢feñuÔ}}ÿñ²HìÂ
,xWÍ™%c£iûÔmç‘Ô•ÇÇ´gž¢’Ê
êÈã¤ÛN;³ŒhÁ'SùâÅÒxîÇ‹œ}ùE
‹»×î¿f~ú©´'ÚFvbq8(…Æð"ç¬[nã´†Ë‚ýxÃòå26oÏ1»Q£¥´ˆÒ¾ÇŸ(Š¾v½zËË/¾4Y³p•²Í9|¿Ýv§^ÀÍà— Œ?“/—Õæé^´¡`8úÒKéËFmxÞÀ†‚£†ã¶êÖì3Žš4iLsß—_ŠjiÅ¬YÔ—ÇbË.]E	ƒ>]³zírÒ)´ç~(u?ý…çhê£ÿ¦Ž\OÉí»üËé4çµ—å%öðß_O=¸\PÐ¬æ…ãF.Æq÷Q£©×ˆ‘4óå©¤ªRê‹R(¡±ØlÀàÜoQ‡sÞ{—Š¸ÿ¢_c.¸ÿ2?®âôjªªE‰Ü™åèÎí4•ÛiÁ|÷æ?Ó^ß?GÆ+ú©?^]?]Äý´’ËÖšë¥ÿA‡ÊÂ{îÄ	ôçé~@ÈÌÍvn³õºÿ™gQ“V­8ßÁ¢TY¿t©ä´;ðKÈ€±ûÐêÙ³h·1¾\Ém‰²áË W60›óù†_dŽýÍhÿ‹.æ¼Žò…á
Ž‡1‹¹cºSï^4ãåDi„/öæ¹ùØß]Kíz÷‘ö\Éí‰vi?` ç?€íiãê•¢PA_}Ú™Ô}{øÎ\ nc®;lÚ‹/ÐêY3éŒ¿ßM;u¬,ª×ð¸ÂÿµÕUÔ„Ëƒ6î:ŸO=.ialôçgEC7Æçò4å¶eyy±Ý¸MêÄcw éÊíSI«æÍ•>Û’çŸÞÜ—ð"}±-?ú,¦ì®#( ]ýtÆ™tòµ×S[ž« DXÅý
ccµ÷É^Ü§ªx^X>uªÌ3#ìXiËc¥»7VÐ_PîÞüb[ÊÏâEÜ¶“M¹¿~ç(xr™KäG®XV¼< OrTÌeëÅuÑ›ësÃü‰Ó†%fn€é?zíuÆ÷x.¥¸6‰_¨N¤ãù¥²+ÏÛ¨/ô¼ø7k×–ºÝ‰ñœ·à£©‚Ë†]N»Ÿþ=ùAµES§Ð´W_’q6ÀówN?üÆ}ÿå ,—ù¿ûk%s–hÛkoêEÏ³ƒ¸mØ)eütã¾<ýÙ'Í³‡û^F¸ìg26ÜœÆ–Þœ1ŸçÙEÈ“Î0îÇp›aÃó4r¼¿ô"Éx'ÂáOºù/¼öJÕ•ÜO8}ÐyähjÎý¾ŒŸ½å\î¿GÆ"ê_.Bv¼œ"_¬1ZðzÆ(AkiåìÙ´–×ß¼ý&­æº=ü7¿§qþ$r\àqÕ¹W/úœÇ *ÏŒsóe˜{^@Á³÷fíÚQ/žƒÐ'1Ö¡|lÌs@kîsø‚qŸ&ÜÿWaUÉÏ®×®,_#žç¼÷¶<oQG'Ýòv~`®lXVJßNø@Ú¹—]UðõåC÷É3gŸK® ÝÎ>OæÝÏž|‚»ôb[Ë²ÓI×Ý(Šêf9®•Pf”Šlä‡Ý•mZ´ soû+=è©äµK?^[b,-øø#Y—îÊ}ú;Ü§±I×§çsŸ®\¹BÆæB<w:òœ…3ÆÝÚoò3¤…<szð3yØ‘ÇPk–yÍ‚ù´ií3¯ðüÞ†ÛG¿¡.ñWK{æQ^)®mÛØ_7p_?û–?Ó¾gŸC›5£u<†×}»ˆç™®ÔËŠ¶Áók1o</Ð7úóÚ5Ó³­·íëÅU2Ž»ò¼|&¯³ŒÝWæƒU\®r®¦\®.\÷Kóy­³‰ûû(<+º÷¤Å<æg¾ú2Ç/¦cþxírò©2®æùó3òmÑ±“ô½ÖÜ7g¾ùšä5Ê>G—Äâóüì	t\–ymTaÛ2D­=’çÓ…˜O9<žG‡\ù+i¿rï]_|â]¡§ñ¡}W øÒ˜«_äE;´åzÊuÐÇü*~­ýz†Œ»>˜†Îs4ç‹çÖªéS©œÓF¿ÛéÃhÐS9¯;>¾û.yvãñ¹‰ÇÊ”‡îå¾µÏmmdSæÌxYøÎ[ÔŒŸEy~nØ²eÂûQ5¯¡ëb×Ÿz=‡ÿ± ŒÌ«lÅsª-ïîøÂÄ[ÿ¬áçÔJ^ÿÌ}ývÚ÷¨1‡iÏõÛšeÛÀu‹~yÜZ¼œßMVÌøRÒë>p }çÖÛi@Äz¸ë°a4˜Ûè^®]¾ÂlÒp2q–ùëÄì€.¦pÇý¹	¿ÿmàñµ’ûLž¯ñåæÿÊuki9‹Lï‰¨y.`]õt|]uj†uÞƒzØ÷ ÌYxÿÚ•ŸaXGtå5tG.ãZ®ƒuK–Pk-;w¦~\ë¹o­üê+éÃxmþo‘õY?ƒ1ÿà›‘ðl/åyïˆ³ðžÊ}u‡ñ±GÄ<€9dðøƒ¨fýZ:y²¼Sá¹s,…ö¼N«àzXÉaqmÌïª8A{ìAsy¿œË†~Š	›¼ ê¸]@»£ÌøB§—×µûRnw<wâòF=°†K~&tæ41š/”xÇÏ»U\wÓÞ|ƒòz³
‹ –—ÅŒ}ÁØÃ¾ï4àwÒüÌC[c^­à¹í‚6Ã³yÚ3OS¿ï`<åõâq¸NæÑlë/ŒE·þjÍåëÊë!(ÉñÄ|Ú¦·×ymùZZÂ}ãÏLï©ýø¹‡÷ÔYüžŠç<þbë‘ñÖ#MízÄŒÏbÚ-‡~W.ýŽÛeÂø;)ÍøK|ÅÉýý4Çõ~È›6q›™¶äñË÷xþÂì(pµåETøLnñk<”>9œƒ»|¸MŽ—«Á‡\UÌa-Ó³%TY\BUlªyÒ®á>ZËÃÄcžµkVqò®FøÓü7v{Á8*.ÁW¢†B(¤¾7þ‘#!vú›xõeóái¹nì¨gJ§ûQCàìxÙåyJÏØ…%¿¢ÎW|»¹&Æ…?~“›ùÕuÆkW,0–~ö)=uü‘ôÈ¡ûÓ½{íB_>ó¤dÔ•xPàŽI\à«(x‚Î‹ØFüÀýúùgé_{ïBÿ>â@ú×~{Ñkømâx+~9µßþò æà²(‚1½¤ˆ^¿å&ºç°dðBð‰#¦w~õ3¹ç¾Z4Ì­¸ËŸ²\£Nþ.<ô^tÓl^€<´ÿ^ôØ‘Ñ}ûíIóÞ{Gãxâ— „Ç‹
Ê‚v¼8`!QS¾žñb»Á:÷HîÏyóËAóe0â%¡Ëà¡f':ÔŸùxÅbnégŸÐè£•jÿv=4~/ú/ËñÈþ{Ó»¿ý5U¬]+ïxQç4Æœx"uc™°Xyñ²‹èA®û¹.î»Íÿäc)g_^`g^ÝK¡«,þŠ¥^Ê‚Å¦ù“=cw_É°U”ëX| hÅíÕóçÒ?8ƒî=dúçûÐ4~!ÀÄéh~áÃŸí{Þ¨'¿\àÇ0ß½ùzº—ë÷¡ƒö¥—üCYˆ`×'’„i8×Cÿý”…»«´êá½ß™zhÅõÐgï}iåäÏèÙïBóß~KdZþå4îCÑ[¿ú¹Èº'çÝ‰•ëÖÑ‡7ý‘æ4þsèxzñ¢s¥ÏtàÖC~öó'f,ë¸sÏÉúŽ•õA–õ%OV Y!3G3Wk|w åY/]|>=ÄùÞÍcãã¿ÿUÚ¸ï^ciÿ](ã »Iðò%ð.voŠá„væEIËd÷è´·Þ”þ&ù }Øí6E[B©…ÐÒéÓè‘¡ÿ~ =vÄôð¾»óþ=‘§//zäO¿8.ÚeÂBÿãÜIwí¹ýëÐèŽ¡¥¼ˆÂËáà±cM‚áÒIßç«é?è+üâÆ/z»Ÿ|š(|ü!=þcèÎû^ÓÓŸü¯ôý1§žA£:Zþ\xõÌ¯h"/¢6q[vàé=Ï:›ºõíKØu‹¤Ë8ïî¸•øŸÑß;™æ¹öårý‡Û÷mßx™„ÒÊšõü‚ÿÆ/.£s[Á¼cÇK/^|Å•RV(ÍL½Sõ¦<Çü–þ~È~ô—=FÑÛ7þ1Ö¯±#gÁÇèžCÆÓ½\å6ûâé'Ì|6l8ÙkoIoÌ1ÇI?G[~ÄýôAo¼úý´·'ê	õÆÑ©w¶ã
'Ü#ŒœÍÇnØmÑ¬]{úô{é.®Ëñ8{æÇçËÂ/æøBÏíV’´¸lU(Ûµ¿¡¿¼Ý²ûHzã†?Ò®ß9™væq…/5¦rYîØwº›çŠÛ÷M9m”aØaGÒø]$éuíÛ‡v?ƒ_zZµ’¾ô ÷‡û8ü?ÇíI_òÇK ÒBžòç§lP6(	7¬XAOþäº“ó¿y¯Ñô	¿¸clO~9@¼ÉmóðAûH]=8vWšdÇCG^tïtÀAÒŸÐŸHxyzâô“èažßàxË¦M•~Ü‰_J¾~á9º‡e‚lOsžk/¦fü’;büRçR§,d	|‡ú…{KžÓÇ~÷työ@YÏõ˜cã1ú?Çð~ØŸ}¥>ü±‚7VÐ?P7Ë8<ÆÊ h¼ÜìÞùÔËÍ%7]O÷ä0— ,ëàÙ!ó´7_§u<7´ä¹aØX»œ¶™ŠäÅº?_Ðæò³¯+¡±çþP”£KùyôÐéß‘~p×ø±ôÜÏ.£u\?nÎ“/’8-”`®ÇŸ¹úÏ Ô€<xÃ˜G87Hå+ž‹þø™Ïãç_<~îãú¹“ÇÏ4;~ºðËîà=ö–|ó8ÍÏ^Ì‹xÎx‚çÌWÉsÆ.GûÓÜ½Ï9ÚØñþú•iÆûÏx¼sXüYý>çüP^>WÌšIOž}=™öC“î¾Ë¾p°¦@ý£¨¬pE[¼vóMôÂ5¿¢«WÉn¬ï¼çÖ£hî¯ÒHW;u¬ÈŠ9Â«?ó¸úØŽ«‡IG\x‘Ì¡ò¶u†ºDßÄzyË³ÝßüÃ5t?Ï'8–¾xôa©»ö¼vÀ—ÝŸq=ÀóÀ=£y<§ãE»?Ïérä×ëžgœ%e^Æãö1~<Êuúß¤g@oú©™Ó‘7>1öÆœy68ý,‘ezîòŸHŸ@ìyêwiˆ]+AYó ¯ÕþÃã&ÝZI¾,…a»éÏÜŽ'~‡zŽÚE}ÿ»ä"ºß®]þÁk—…¼v<=w)íˆ¹;”[pŸ^Â}úÁÓÒ÷i™Ùp–2?áË¿Oî¾“îá>…ùã£Ûnæ¹“(qŠ8Üÿx,Þwà>ôO›ÓŸ}Zê¹ËÞ‡×­g{œ’ZÞGÓ”uéÊ+›;¸°f¾)¢qßý.;ð`Y~úà}ôwó\óÌ'Óš¹ß˜ÝhþÀz u·{Ï¶Cl_Ç|pÀ…Ë­˜Ÿ¹â§t÷ÅÛøYôü5¿Åp^—îvêiÒ‘à¨2=à@ê·ï8éßïüñ·Üïö¡‡y-~×®#è+^›ã‹3|ads/‡ˆ¹¿SŸ¾´·7ï<œeÞA%¯=îIšOûa>å€hÓÇ õ=ƒåÁ:
òá]áÕˆwÔ#^/Ý†\¿™ø1­[¶Œ6mB=ùYƒ5:ÖâÝx\•5m*mÓ¸e+ê9|„Ì5ðï:t•ò3Ï ¥“>™')}y"÷§÷¸=  F¿š„¿|:é(š÷æk±JÆûÑ’Ï?¥Çù¹‚5à?d>4ïG=y}¾óþ,3çgžS˜wLÝ€yŸO¢{O?YÖ‡ ë<7ßùõÏ¥o<óñBýÑ-7Ð}ü<Å÷Ü¼¾å~ƒgØŠ½ŒågRg»þàOf=üËô?^ã‚/pŽ¾ò—2¡ºùJ6±°ú
úóg~†r˜Yû<pÝ8f8Ý‰w€Ž–ÃøË•'žÌuYÅêêá¿¶Ð†Óm=tç±¥)úrºuÕ¿YV÷%0Þƒð\ÆÜ„îˆy­·Õë¿¿†þÁýk¥§¼z¸ÏyóØX~.´êÚMÊŒ0÷ðÜ€v™Èk|9dæa.+Ëƒ¾º+Ïƒ“æ¬îçy »–±ŽØ›ßúŽÅ2Óèã¿#sð"žË°¶@_½—ÇÔÓ_@ë–.Eûìð…Ü\?èKRS¦ª‚Úýan÷gQ^k(ïP^K™#jÒ?òž	½ù™€±<ñ/7ÓÛ\Ïîy÷î_ÿLw{$}ñú+Ò’Eø’‘bçw¨·5sçÒ³gŸ.k{¹ž&üí¯¢LÅ_ Œ9þxi3¬¿0a<cÅ|Šòå²þ‚Rúë—^ ðºë¯GÏ<Uæ¬UGçIá]=ezOÅ¦yOå:¼÷Þ¢ð×#¨'=²¯GFñ;Â»5o¶~7€ûŽ‹Á;ÿ>ãÏmÏãï`ûÃúeì¼õËŸmý‚~lñc`M³=šd¢Âø&™(ßîðýâWSË¾[r¸|ðã¤³;ü|`¶¶5Œbk>SºªÂ;]ÃóN)˜õP[×y¡TE3_+yPáÛ4|Ã&Gða ®²kˆ-•ìg”ÓdÿÈ°iõjšúÐ½´ræž<—Ò7¯¼(»…°˜kŽo[Ù^€O<,ð:Ž…þ<;1Ác±eÌç÷ý“n>ˆ®Û}M~îóòË»Âûn¿(ØM²‚‘‰?=GØÐ©ÜBÏù¸EV?^°áÏ!×ÌC“nºŽJÊ×‰Ååëi?ì×.\ ß:8øPù6^äàDLš¦\Xü.š2™*7n¤6Ý»S/¼ÐpE`A‹]¾ëæÍ¥ª¨Už±&¾UÅÃoí‚ù²kßÌ›ú74…b¨§(Ÿ3‹ªXø·h×–_~ˆ¯ídS5çY±d‰¼¡‹Yþ‡O:–~7¸/ÝwÞÙ²èÁ‹’ÈÌap•úgƒvq >ÜKª3Px\6òuz(Z&ß-’Ý¶\åœïÇ·ß,‹w<ˆ¡øDøÞØÁr.˜ð!}z×íR_¨·¹¯¾D_ó/v8©KÎ¨ËÎ‰õ€ ´L9¾¡·õÐœËo^tñ06-äC]GŒ¢n»í!¼ Lã—WŸ‹ßzƒ¾à>[SQÁù Aü"ƒôûîedÅN¢OXVÔ	ðu†'+àdÙ7ÞŸdámÝxI™Ê/ ß¼ò’”i½wýhñäI²#§/¿p¡æ¾öŠ,:da¸Ëî;F1„>Ôgô~¹.£ÙO e2¡ŒÈi¢¬è—ƒÆŒ¡ö¼P¯,/§Y<þÊgÍ0åå°%ÖÉ_$€F-ZÊ‚Gú¸¸ì¾úøŽ?›ºc³jæW´p’9j
/éCl0^PßP¨@n(UÐ/F~$5ëÐAþÊáó;o—¼b«ˆÞ¿æÿdÇ:þ„x0Ž§ˆçŒûi6/rQ‘x±?öò+©-¿4cØD®û5³gKYÍbË¶/ç…þu,uº“´É¬§þKsŸ~<Ö¾3þý Í|î)‰Ðk¯±Ô±O‘£
Ø¹9ùáûdÜ²3·?‰ûõúu² Ý°x‘ä…úøæí7dÇDÃæÍ¨MçNR®ž#Gzýôö´ý_:‰"Â{ _8qRRNøº¹ýÚñ-¿œ¼Åuw´ÁnÛé\V¼Œt¶“ìnNnËÉ\·Fvô•ZùsBŒÉå_Ï ø…£†Çª(Ä8Ì×üRò@tÀR6¼ìa—ŽÇ˜Èe[Ãýù×®_OŸÜ~­àt ¤Ä‹«_·‹§|FsßzMÒ–òðµûÎf×ô’)ŸsÛÜ/q 3ÚjÝ¬¯yn2;ãZ¶ §	x‘™óÊ´ü³O¥þj¹N—O"~W® ™Ï<IÕì†þ8ï­×eÇ	^Ô4l$åÅ‡…ü¨g¸Øo?ž?°ÓiŒkÌõNžÜw7.[Š,dw!ê#¹~1V\ßÀ—+‹ì±,øS|„…éãÏ%\‡¹Î%0@ú›/^}™–Î4sCŸ]v•—9[ô½‹(ÞLüˆÖÏ™-;NqôÊõ	?C—ðvíü‘/ž|LúM×#iÈx~îq:È /”ãÏ'\1ö >EÁáEéÆ.Hõ‹x0ì,!åÏ¿yü”óøAÐgç¾ãŸÎ’ïÐÃÝYØ©5…Ç;êÝŒß"úû;¾\DŸˆkvqô±ÔÑŽ÷™Iãýko¼÷æñÞ™Çû~Ù„/ÕÓ”¾ýø}‘rN¸á´dògVbSrµ`	!³Žs°àVú6GÈkÈ¸ŒÇÃû·™qeÆÑËWÿ’ò¸B¿Æ-˜£aL{˜¹[êW¾wÙ,æ12ù¾Ù:.¢¥ŸL¤*®;(hæñskÙ¤OÅ¯–ëyéSÄ½¬QC©·¾üÀE<¾á~V>{†Ô5žÅÞ3 !?ÌzËô3€ŽõãKe—Ú×Ï=Mo]ý+3¯±Áï;`·(ÖJøk…Oÿt¤‰y>j­å%Ê‡º@?BA_À}KžKÊJeí²iY|í‚çÔã'KÖž»àqßé Cc}úÓ¤>ýeJŸ>PÊ‹º˜›'Ýñ—Ø¸_þÙ$ù‚,úèCškÿ"óÃ’Ï>á5ÚF³Í›5“~5à@SÞØÚåƒ{ºµ¡k_)·½‡¼×>ò;'ø¢õÝ®•¹2b#Â—<b-¸Hâ7„û:v?f{¶™¾Þ—zòüŠÍ	PõÂsò—&˜/Qî‰ÝG3¹ßˆR¨_iä Ö™MyÞÅü_Ãa*W®”qŽ¾ü^üÉèÖ!}èÁŽ’{é3&ºô]ÄrÐÁÔÆk£¥y´æÓ‰Ik>E:ÈS~'†Ÿ!Økä`w¾N¶ï
×ÚwÓçÌÜ…¾~‡tWò3yÉŒÜ¾¨Ï˜S x†_N¬žùµÌ±í¹>áŽ9»ëQ§Ë¦M•>‚´2çy÷ËƒÚe1e-
ð~ôÅƒæýëÄ›ÉÏp|IPÆïG­Ú´•6GAzÉIÚ—š8ÃÆwF_žÄs(êGàYˆùkßæmÛIY{E=¼õðô»×ÃSXFü5iwn£û—:Ãx¯÷ì•ŽòÂ_/áˆ‹×¯ÿ£ÈŽ¾¶|ÆW4éßš¿8hÙŠzÝ—ó3’ºzXeëemßQ-ñ¬å<z&¼Å×U3å=ˆÒ˜“°¾À»£ëKóß|]Ö*(së®Ý¤M‡òsŠw<>{à^	ƒúGÙ>ä±ùí'IZHe†R7j€L%,ËÄ[Í<Ðœç!ò¼Çá›¶n#iTr=á}’ÓAžûòôgî§¿9„^¿ó6é§².Af¶AcÖ<Ûõ<ŸÛë/”ëNyðž	s²<Ü˜•ôÄÕàú´ÃùÁÉ‡÷O³pÂûâ.müòó´~ñ·ò…6Ö ï!ãö“æÜö3ŸÉ¼þJ~WÁûåû7ý‘jøù‡þ¹ŒçŠÉ›9Ï‰a‡fž%V°¨÷Ôì{*ÞIdƒ»9,ýzäƒ¤õˆ©¿Ô~‡<Qó’úÂö9Ú¯Òtï}t‰÷>Úï£\?ƒ½õËôÇ£Åe^¿ÀÈ½±&å¦l>üñãˆpÚî©¥tú#7êŠWu¦P_o+Jél‡š»Î+‡ì’†ñÍPPã|H`w4þ¬Ü)±¡†Šd€Íu8“Òq›xÑ]ˆEEÅÔ¤y™¨ÝÈË9ßãOÎ1AúÎ)tÂ3/Ó>WýNÎN4p,îÍËšY™œ<ø?€,Ø¹í€ÒËŸAy¥€Mœl<€Å4Ñ-{÷•{¼èmüfvlá…<W|ö)­™7Wv!A¹ì8"÷T”r-œü¹(ÓðghÝFŒ’¾œGÍâ“'Q%?|ñ§P=ù¡„òáÏn°+cñ§ååí½ß]E1€þ{øxÙý7â¬shßëo¥Ã{–öûóÔ¤CG‘S^®8Ó¼„ò¬9?ðÿÇ}tèÿ¤áß=ƒë»¹,ž± rõ'F¶cñÃ»€4WÜ”eÇÃ2"@W'n€âÝü²EÒFØµ¼`\6íŽP$GàO«[té*/CËyQ0EÅf1Š4—MÌe0/cHçò¾ÏõðÏéq[;s=Œãz8‚ëaœWÞ“G@º¼0ƒ;¾‰F}£.~ÿ^H›º0/¼°áEþô1ô¹ÞQ²rZEXÊ²V¬3²úÀÛ1WwÃläô—ðÑ¹!-”;Ðöø¶/@»)ðŠ#p^&êÀž{ËÎ¼¼|ýî;NÒaƒ³öpþˆòÌ›ø1ýå€}èæÐ—<D?ŠöøÅ5tÀ]÷Ðq¯¼K}Ž:.×Ä‰·=ŒUÜ—púÄßð£.`ÇK‰,œùN”{Ÿ±lÐg:ÂK]1­âEØâ·_!%âJ./
ß~À és¦_}ú×¿ðÊ×ÜNm©×óœRC3ÿÍ~îi)êÊŒé8xá‚”ÑeÍšÒ&~^üþ»¶¿›<aVð‚_a‘Ùeøp‘‡ƒë¹ïº~ƒpw~8/CÎ¦œëî ýy½ýÛ«è®Ðc‡§ÎÜ0^ÓõSÔ—ßOý9ÌÕ7®0Ò¦ÖõãD¹ ÃnHÚ<ì nß@Â8Æ¸”¾Ë¦„Ë†~‚]"`1÷áÕ<Fcc–¯Ho!ç¼Ðÿñ§’Xã%Nøõ3O%¤³Žã/ÿb²¤‡\ «Ë}b‹;¼‡JyøúÔÎ¡Û†õ£gÏ<…zïw <ïBÚÿæ;èè§_¢Ýý[9Ú I>lGzPTãÏ awõãØÈíŽ?_…ŸŒy¾BÁàæ^ôPFô#éœ úÝ”çž¥›öI·JË?ŸDCŽ;‘ö¾ê÷tð¿¦ßœ@wÝ=–Žé«ñúÅXÁ¼YàS¾ÔŒ€°˜K°ƒÝŸKÐoÙKÈ4—ÄŸ¾&Oä3—Û»šç†Ê‹ÆW¿½ö–?…Åý|žß gëž=©¤aCZÏí6óÙ§¥]\àº€ÇÉ†+¥ßtæçæDW§ÑÍÿ˜{pE€‹k×Öbøn;À8’)¡~¼ñƒtðÖ^AÅ¢ÐÇœaÆ®¿´ç~D¢íú’9»Ó0ïMÍx_ÂåÅK!âHÿãLüñŽ?éEùPNÌñËy®‡œ"•»ÎÐ_“Aý#ˆk‡ÄÕP¼LH¯E73®Ðžky-ãÆ®_F ´æ¾0Ç‰Ÿ©óxÛ$öë5æñ½é+¾;ÖS+øÙ
7ôwôéj./Öal•ºX:ñ#zðýèn~~ÎxäAyìiŸÇ'=œœ.ü²=ü¢K¨A‹´jÆ—ôþÕ¿—wÌñ0ù9…õ€Â±ü›Yñyžý£ÖJ	åÃÏº©S¤ÿ·àçßÑ¼v9Ì­]š5—4¡dB?@¾ø«0×§g<Ësû›4ÍÜ…¾ïút§aÃÌ<Ïî óWÕúµRWÖI€âu·ÜrÊ#<iwàuaom¸Ëë£(ÝÚPÚ—+aÜ¬Sÿþ’ÎRîÓxÎúò,ýü3îÓ+Ä7´Iû!ñgÛRïÙ†>•ülÃÆ†<4nÝš×:hñgŸØr±‘ký÷¢ÑµCúÒ¿Ï<UÒp³>1'âH%(bp¼Ä¾¿½–Žºÿ?4úÜóål`ä6A[¸Ýß&¶‰¹;V¡Ì-_ÆÏžw¤Ù3c™$"×ëí|
;ÂB†U³Ì»ÂO¡ïð»Â¾ö]AÚ„M¬Žøê—vô9\OŸ*é¶ãgfGnÛ¦øÓzž3«Ë7ÐŠIåËÖ\—(ëÀCäñÝ]v?ûáRv¶°ÓBâÔ ÷î5ÈyáË$¼aœ:7¼á/™äý¨Esis3F8e¾JNŒôb±Ö9îÊé¢NŽa'È¹qÅrñÆb¨—®ÃâëaÌŸn=ŒyHú3ÖÃ¼¦hÌëá^#FH=Š‡sý2"lû^½¤<K§AÕ¶íŒÜDÝ÷/úÓˆÁô·ý÷’cÉõ€°›V{õÀ}mø¯ÿÿÆë*¼%¯«’ßƒ¤ÍùŠ´PÉÏ|¯½v¾Q¸âõŒã¾ÐñÅÔÒÏ?5}šÝÑ_060·a~ ¸oÇý¤UÂ;bê¼·–çléÀi£Î°Ã_dôÜw:õ¥·iÿ?Ü@}Øîú)ÆâKrþåÁ?.†¬BÚ¸vÇ_Èc?:dœ<¾ægÂ ûLñL@Ý™/¬pg€R‡db7VÂïŽ¸œ©VF7`óü†¹
c·a£Æ¼®(¦Ùø‹è½FÓ?Ç£¼þÌë¯½2¬¿PßàI¬AQ—2®ÙÁ{oó\¿”J9ý8šÃäòžŠ/¶Ú[,áõˆk£”õˆ}‡‰Í^¿s2âŠcé Â@~ÌÓñ÷Ñw¥\(ƒëþû(6IuæyÒ­_–ñ;$ÒDZEð×/ânp²ønÀ·ï¨¸~»µ,iù³µþ¨a[ëNé¨]ÒnL„M)Pæú»¥Ý<Wàe³SFc4ç‹p6þL÷NQí’ÀÞ&íÌ <è€›$1©tÓõòÂŽóºÛðêàÓÎ¤£{†¾ÿÁ§tÔ­·SO~ùv}<°]çà÷“ÿƒ\.?\±›ÛßÁ±&¼44ïÔYv†`bï8f7:ì©Åùô‹¢,9á™—äÏîŽBÀÃÏ¥ƒ«Ûˆ¥Ö¬÷Þ‘3­ Èi7Ð<´Ú*/’«ø%aÓòeÔ€0myÑÒ{ÿåŒ9(6–}6IÊ…Å¨³Î£ÓÞû„¹ça}å¯©÷ÑÇQÛaÃE©Å²äÅa~î+/Ð™o†¶lE=ÆH{]ý:ëƒItú³/Ñžçü0VoæŠ<Ì=Ò;þ/À_ÂÖÈ"Àzââ”RîA·aÉ^Œ®—{´­”íØ±°£ ŒÛ,ð6,[*ámSÁ/\¾ÉÉ4â¬sé»¶vISˆÀË7‰gbœ|±ƒœ‰8h(§w8·çÜ¶‡sÛÅö1?û·Uùæ¾E×.r^[¢¬~ªF†¶t˜þ	Ì¸perŸ ‚_róJz#nÒÜ´j•œ]‡¾‡?ÉBÝãOîËù¥?t?ÇÅÂµÏØ}ù¾­ìÀ›ôÔ±]:F:\Ýé<` tïƒtÚkïÒ~7ßNƒÏü>u7žšvé"ß¾›ð¦¸~ p^9RE9\Y|PJi¶›«¹Âc»QKó0lÕ»Œ›#íB=Çc¨Ó.»ÊkÔª•œ)ˆt° [Ãår;Ä°„ÂeÒm7K} ·NÄäþ…¶-mÒ„vùù¯èð§LûÁyÍyûþ¹œf‰Ôq›>ý$ŽK*¤œÜ.~.øóß¹™ùFpÅ Ìò¢Í…Íyœþþ'th†~Š¨nlø EW×'i³+®ð«©ä>^vØ.aØRÍ‹Z¤ùçÈúiã¤‰øøÀŽìxÄ‹øúEF?—îF^ÌãËì<jÂõŠ3ó ­hÓ_p5ñÊy‘q"ið‡™ÛyìpŸÆ<ººq1þ`Üÿ]Mßÿx
Ä/B£.ùõ<ìHjÅ‹{„rkÔ“_WPbâ,SÓRû%b™˜ˆd‰´ø‚ü1#Mó"aÆ
Î÷;ý‰ÿÑIÏ¾Lcÿx8õê´çÞÔ¨M[Ù)f“0s¾´Àƒ±ú‡A$®GDÈg.AÄiâ¹ ÿÌwÞ¤òefnè½‡p´·=vÞ}õô“ÒPPaƒ"®²<®ä‘zà»µç‹b c­Qófr®¶þæÏ´ÍÜï¿¼@És†Ã¢Júü«{büà¬X)‡5~éa+á”ñâZôêÃãÖŒ]7g`é4ÚÌyÎèÉsþš
»ÁÍxÿul¼iÃc¼cñÞ–Ç;þÄmPU^.åF¾~_2ýUdä_V×®]Y€™-Š¨þÂÉŽ+¼ôºz@‰á›õË–H(mÀã»PÅÏÔ+‹'kØŒÑÅ‹ÅîdòÁ}l¶â¹ZðÅÚ®Cÿþtä?¤ï¼ú.ísÓí4ˆŸ]"žn,¸4sßiÈ}uŽ6úÝ3¥½Q´7Ö?n­ÔyÌîÒN®ÍÒ­•buÁFòáÔÝÔŸ§‰Þ[»ô´k—Óxír"§7ŠÛÒ­Cpž°ëÓÕ}zÝÂ±>-G	I†uæËÕ_“úÄÜ“<‘>žËþÚÐï£QåuóÊçÊÐÆîqÖ+î!® Ê†ªñ5Œÿlå=Û¤¯Ûg[¬¯÷íG­¹½pÔ êsÏå.›E_.àdY6ù3úìw‰2çwÞmOsù/è¤×ß£S^|“öºìgÔ˜çé3ˆ'±9-¶ =´[5!ÚÈº§m#D¶‰`>uã×dDf#n¾^v*£.ñ®0„ßŽåw…ð»ÂÑï
HÞ<‡LFuÞ'ŸÈQØ4Òqøpê‰cXvœ«½bâÙ}Û´sîß»QÇ#©ŒeÅ—×s^Ù‰k1s€±ÅAoróÜaðK|?ŠÇ‘ÝøøI¶‹¼6ø»ð.-î¡€Ä _•/[{‡Ã;™ŠMb˜g1ï4ñÖÃC¼õðQÜŸaûÜÏÊš4–õp«.]¥ÝØÙøÒ¸?#ù=Æåëú€É‰YÌØByÁ&®‡ù^=ˆœâÃñ¹pÖ8Æ;ÚãïAÙ×UfsÀåË—Jš	u“Çôœ‰Žz¯\»–½ÿnlÜš¾Ês6¯·ªyÝ…hðÃ_@øó ÆâávÀx,›–v÷INäã›o”Ö7siopâÉtèßï¥ðúçÄ{¢ûŽ‹?O9'ä¤ÿð5¤Ý]¿‚Ü íùñ6-¸gÂ¾ö™ü^ 0VñŒD:.o“oüÞ÷ÃíèdÂü³–×;Çµ±“Ïnü•úæ‘ž<Çœøøsü~ð2íaý…>:Â<K×ã/¯øFÚŒÝÞš9³äÙ‰<°N@úˆƒ÷Tü€)Â#â ­1ÖŒ"¬GÌ;~Œm=À¶1>Üzï0ø-*ä’ûÀ~n,ã‚<ýñ‡÷Q¼§`ü¹<ü÷Qü ~)‡C"X¿`þD:øòÔáÖ/‚­g¬Éðn"c’«×¿ Â)[ñVÝq¨#‘ëC)í‚P¨ã;ª·¥4:¾3øp\åœh\ÅMBxà™Òæ8ø'ë!?Èd‰Ÿˆ™œ=µ; ¯•_EOs(½yùOhÁ[¯ÓÆåËÄ»1/Òq4pûßhè¸ýS&UÄ…ÒYŽátã² E"³+›CìÖ±Z°PnÖ­;µâ…®3­Ù`áÛŒ¨F>MºXñ¹\ñ±M–~6Imú¢.üÐjÄå¨\½šVOŸFk¾š.ªVýúS»áü2ËÂr~XÎ{û)Û¨ó. ]~z¹”}í7shÎÓÓÇ×ü‚^=éhz÷üïÓ&«Dƒ²Ðf>¾åzê„£hÊÝwÉîTüÉvµ4„Æ]ñ:áOæOË‘>ŽëˆÅg<²ý:…;œæ›[cœ?Âº—¼ì&B»àN\¼ð Jü.jÎÕc¤_s3×"›^eSÁ½´½aP-¹Îý¶uí‹ãÄäóuV¤äËjúúšsqaÐ/ùjqÅ}6;v/â…òâÇp°¨ê:j´øóÑ‡ÈäSm‹i[3ü"yÌ·PÏ½÷•.Á>~q×môþO~HOï6œæ¿ð,"	¦\qÁ²3²·Dpo›ÞÆ‡HÜÝñ¢‹û¨W¿ŽaZôè)c ´9[Ð(¹Ûï´3/ø‹_‹ž½©ï‘ÇÆ^¨§3©[@À4›~ÛŠÁïñ‹D/¤9å4s›±;pïŒÔ…’c,Œæ~:æ§WDöÓ÷Rú©_ˆÂÿØ	®ð7ãƒëƒí¨¤DaÂ^qgƒ¼ãµK×´eb¾ ½&–¯É\À‚»–ûN1¶í0p–½1»]äÂÓ‚ØnÄä¼ÅpXÄ>ðšßÑÎ§Ÿ%;\±Óäëÿ<D~q)½täôéoÿOvÐ äa¤÷1Ï
y±q¾¸â™%mÄ7¸&€ œ Ò„quˆ—›^<®Ž¸î&ê¸Ópó…ê¯Òç7_Gïüð,z|ç~´|Ò§ñL?ÅŽÔx¾f¬¸¾óô0e1øÞ°Kû›[‰oîãn±+[`f½û.-æ¹»»Ø¹¡³~<ÁöÄ<]"ÎÝ÷G¿ÂŸ‚&´#{¢ß¹¹_”‘ÆKâ™<`ƒ‚« ö¸ƒ«›Xyaý¾0g$]ÌÍíœ!9zQ2÷’Øx7}ÖáÛ‘”3ØœRç|;ÖÕlOo)ƒI?þiL¬¶xMP#;QÇ02ZÏäô`C½á/ÕäËuq5À?7WÇc!Ý"9Wrÿëo¡®{ï#Ï€ÅÞ3à©ˆg Êƒoð.-ýè©Çþ'œDm¸NåårÛ`ù¬•æY¡ÜreóæM×Ó¿?’>OZ»´áµËî—ÿ‚Æ_³ísqœ"n¾èÓHÃ¬Í¬©/6ní
à«KÜû™0¸)/ÒE<ô@ikxX0l\º+Wga<«P×¾Ã:&§à†º˜òðýôø1‡ÑÄ›¯§åS'‹ÂÊüáÈs/ Ãnÿ;5by0GÄóà>‘!Ê	gß ×F¾èûn>uÏä„~iYÁï
ÿÅ»Âe?Ž|W8Ñ¾+ˆÂ‰i[>kùú×ä¸.%ØnÈN\—ƒ¨´ISQB.zõEÚ´|9•µlÉm;„ûáPQú/ŸöJ)rúbA^È
ã0Ï!”'×
¶Â º2ú cýÄäJty˜”âe‘|$ëÆFŽ\„“pmµvý?J$¬McÃŒ<ãéÉ÷ÿÏÞY ÚQ\}ü<»»šàn…â+^Ü¿âR(”*xiiK¡´¸»‚ AÄ•OˆëÓïüÏÌÜ»×^žÜ›¼$ÿ_2;î³³³çÎ›U7¢¢LvoÁÑpÇB†r&ú9ÐÛŸ{AÊºêË*ÖÿñYV­jækmç3	¡ðƒF´®Ý]
¨#ÆM«¯wK7„¶ÃdW²r¹¼~æÉòöygÈô7^±ð±¶Â_ ôÐ¹ùwÿKv9ùTË;ŒWqÑ«µí÷h˜~ÃÆÍª|&üy& H#ŠËËÝ£!}(W§‡8p‡[¦>F[bþè2dˆìó—;¤í–ñõ×wÖ_XBÈ&27Í0Ü+.„^5“˜¿*ëSßqá=5e.ö:ˆš­c=ˆÖ+:î [;E ýGuÞGQÓ–P>x0;yÝ³2>¶ã%'ë›h_e"]˜êÄÛ˜)+ÓõZ–É¶P:¿´´~ÔçÒ5=ÔÜÍ]NÁ&S[ú€Ž–…Q‹›tÝ°[
ªG\xÁOÿÚDu3òÖ…â+/Èð³O•§vÝN^8t?™øüÓveS}8lwÔ16­bbÅ²0”ÊÄ!Q~¶èñf Í…G~‘—5,Ÿ3×vèâ—×1÷þ]žØ]žTõø€îò°ªÿôï&ïÛUnÙ¢«üõ€½ck'MyDB³¾ùÊvD4éÒE:ì²»·h)«æÌ–Ÿ¾e»A‘WÓ½¤¥¾tá×\|8@ÜûüÌhp{ý¨CäÓ«.‘)O<jÒ„|}Ö't‹5ÝÏo½Y^:d_ydë>òño¯¶?çÁÏ¥}öÜKé"ÝÚNÃãhh{=žjôÁ…E„Óp‹g q»)´/~áøS#ü™9
ŸWX$Ú¶sí¤qÜÎ$5èâ0úG"Ý÷Ùß^¶Ðo$·ƒ	%vã íêâüBàOP±ësõ‚ùòî'Y¿>¡}Š¾}Tûõ!U¨úw¿nòÞµWÚ/ì(~Ån¬eEZ®¼7jÓ—üi¡¡Vø'(½¸29;À×–Ûm½s~ªc×Æ+sF¶ô_XÆ9–­ûö—þGm;Ž±kzÊGÄò@¿Cwv\µÙôÛþ˜c¥í}_ÿòî;dØ©ÇËh}¹œùÖë–é@n¡,fWœÊëB†pî¥,Öé~Õ7)&½ðŒ<âÛØÚYÕÿ´ïë×UþÑ·›üg÷íå‡OFX¹ñ=à„S¤Û¾Øbç¬ãÏÅœxŠýhc÷«fû;ZN×¿•:¾–IEy™,›:Yž:(¡Ñ<Tu¿öí}ƒ{Ëg½ÝÕ×Rq:Òus–{Qrõu~ÑvÀ¹úÉ‚]Øz&Ý¯ŸDÆ)ò
 ,êšê¦J/Éå6ÛéìzÃ‡­âh»i †-[éÂ¶¡ï•çêMóê‡{ãGüIøJwîb“Nê	…®Ä±?8[f
Aåò™ng!îq·°õsÊ÷ŽmWé`¶—rèZ¹–={KÏ=ö–<ï8×öåÃ”Q7\#SŸF–Nž˜×ÚBB›@¡ÐOñ<C÷
ó½sëqˆ¿PouÐ¡ö%wì&Ç|ùî¹§Ë˜ÿCæè‹Qh c¬¼;ÊgÿõceBóƒÒž'6—h…¹*Ó\‚ø¦¼õÂýsWõã¨ÏlnÀ9ë67h»bŽûá£Íí²bÁË·q»ö&Ìðù·êµ…ÍI(dy	æf´Fô­õµª´ó¿*¤,M”JÍPp…Ú¥mãUôþ±xú¯dùR³O}ñYyRïY(Ü»©zXï]Ì÷÷Ó9ddæg#î÷g’î÷G`>×çµ†ÿÞï#ï¾Ýv.¡0…K³Î]]Y}ÞÖ¡ýsW'”-6v£
~®ÞW8n
÷þÚ	î¡},¸^šwéf;žð#u©	â0˜¯¥asœê6§›«s·1m
c%vþ(Ü1>P.”9N¥ô×µŽÀ3`´>ÞùÕñòm†g Ò²z;«,›6E>ºè™ðèƒ&ìkÞ½§¹è"øÑ ÃøÃØþîÞ¿Y»‡öÏ´VBÚ6>T¡mP_¸!oè'M”On¹YžÓµË£ºvùôú«í+¬	ºí±—tßkoÛÄ°ûcñ¢
NÆt™ŽiK
ò+«À7RÛÄÚÒü\´
­ï²H}¿×µ!Æ[£ë«•D_ZZ°ûÑÿ¶{¯ukóƒ;æü+hÒÄM¬ ñÕg«fz¶a¬?˜4Ö—ÎüQËYbß$iÜ®],ï  rpvŸ—»+µL×ªßh]_>ê`y|»òî…gË<]»âùÜaÛ!Òïˆ£-\H .þ f}dFzX{Ø|ªÊ{çá>AØI¯¾(Ãô]áÉ4ï
Ctü[M-—Ž»ßü}¦ú¼1ßÛøj=p´´?ÓÏ³Í"e+VÚQ x®¶0PšvïnÁhÇYi! Í­t®P‹ËÁ)”7ú—¦ÐJôêžaNá¹hž0&0€Ü¸p÷8òK~¾`¼šrNžóH7äé`Â÷=Âzøý3Orï::ž0ßb-|Ÿ®•îîÓUnîÝEž¹úrwßû6×¨B9~ý®'VØxÆ®ÏP¶(¨ÜC»ÄG;¬UÊˆ: \7.£ïAXÿ–´þ8³[ÿÚch­ªèX
:>Šµ~q³fÒmçÝ,×Øªšwëak!C#­JóŽ…{1´æ‚{ûªÛAûZyÐv(¾¥ñÞ%ÈÓ{í(Ïì»‹|ûŸ{í¯$°‹™FÞ es-íÆªTÓ~}¸¬ØûutÚgÂÿLˆÖ'îžq„¾ÁyÀw”7Œ\PîèX·2ÁÞÞÐûçK}fâ/2>Ó9ÿƒóâë¯hù“±¿ì?
/Ð^ß±
a=\fç—ÿzâÞSÑÉ‡÷Ô}OEž¥‘õÈSÚ¯É}ÞÜc{™ñ©¾ÃØ?ÚÁ6åicaÝsðƒŽ6ŒÞïù÷QÜ˜×Ó9ýÓÿ«ê~Íç½ëô}Të‚µ\QãÆÒ´K+#òAÊÖ?‘õ@}ñˆuŽêk9Û]®„µ¯™½NÖ?PU±.ÿtl5LGN„ÒúÞ\W‚PÚî²z-”ÎÁVóA¸10Ñ³=\`‡Åc‹
UXFÚ‹¸zâÁˆ° A1C­õ:JLžaÑ #½û '¿ÿ™œöåXpÒi.MU?Mš$ï^s¹Ìÿî[DóìOÒ‘œ=ü0“ªÂÂ2”ù!=xP‡ò{pkÌ@^‹ô%Î‹]‹ƒô‚‡¾O[‹ Ôá‘&üT(3Ü'|ð¾‡?Cm»íPÛ—
ä½dê$[à6îÜEZo¹µí
œù´ ŒØ	²jår‹cù©jµõvÒ e+óG]‘ï~wÝ#gŒž(‡=ñœ…	eûôã2ú¡ì¬*Ò¤µÆÓ6CNèÒ€Bøåº@8ÇØƒË·s«-ÜÙ‡ NJÐ£ÏaG:‹‚´ðçN-zõ¶˜cÇØŸnãÇxiÇ¹`¡®aœáÏðÂŸn›Ÿº…vÀîùÕº`B_#<„N­¶Š·Šá<ñþ‡†—´ÅBGb`'z+ÍÇ^x4,â¹~uñÑ~Ø…¼ôÇPÖ¬|ÖNê½ÝVZÖñ²Æ~ðáPÎ˜ÝB¹?ÃÎ“XUùúÂÖ^Ëƒ—¢EÓ¦j_»:"Î”·ß²sá°;¤Ç¾ûÛ8š§í8å“:]ÝB:Ñ|Ô¨÷‰ûÈ%Î­ÆÕ¡ÝP·<Í³Õ -ÔÂ¢îÑ—s¤c÷°º]”†þ‚Ž°Ñ2X[O™¬	WÚ¯ü¢/Å¡£msHöæ:¶pŠõ÷‚ï¾‘Q·þÑm­úô“mÎ¾ÀÇqyèº½¼ªá'¼Dê"»a›vÒaŸý-ý a\^pÓúiÉC{ÁÝfêW¢Žh/ NîÅÉ+˜î uÇ}þÄãtŽS›çÔ…qZ§è»>07UkéÁQñ·»×ŒÅ¶ƒ·ŒÙÂ¶Ýr+}ÁobI||²,¹nÚ n.vu[¬ãà£pø‘yFUû­·µÌUÚþ3?%KôÅÂ»Ç?ÒòÇËÎ8`L°y†Ñ3Ú+ÜWM;v´˜ðˆ¹ÍK×Vðo½ÝPÔ¡/å>-€þÏ(” ìZ½Ø¸õ*ÄÃÕÚJ-xA?û“x­/ÒSôÅ,ôÊÓj›!Ò´Gµ°ˆºÀÎÆº˜R3Ü¨ûIsIhçPžts‰&cãeQÍ…õf\'¼ý¦_æüØ¹`ÜùáÓmnD;-úaºí@„`¨ï¡‡ÇóU…2vºƒå‹ý4e’ºUÚŸÙœoˆ2 ÂüßºO|þ‡Ê ,ìh3(˜üÃ}³Æëvÿ8ïØœ±xÊK¤e?K:¦PþpÿFP±ôUÞïýýncÌ”ö	ÒÖ4l¾ÑÂÌùn´ý(ÚHŸwÝÝê2Z«j;p°õ
fBøÃOMguCGýÀÌ^i¸%úlø ]Ê}¥î8.ãl¥ÞW“FŽ´rê£Ñ§¯ãé¨BU³+ìa<c¼£>˜ƒ_tÜ!âalàU;7{¢>4ŒÕCž;-#Ï „Gû…4*´Ð«V,—©ÃÞ©o¼fÏðn{ì-ƒuŽFX<«p>(ž1-Žµ½éu³~@šª#Ý?Z×Ú_Ý¡NüÛ¿äê1“å¸§^°4,¼ªñºvã×.ØÅÚ UkÛÑŠÉl.:DÇt$˜;&i¬›à&Ìh/¬ïÔÉ@~Ñ¶Äøà~´úúµ!6ØúAÃØxƒYƒGë‹6F}C=M‡›ª¹'èø©”ÎÛ‘æ:N^ÿ[¸n:–é˜!ÞBëåžm–§†qceY0y’¬^¼ØÚ¬½Î_HÃÒ÷úÏ®½A®;EÎxå-û‹¸neÙõªëä¬¯ÇÊñÃ>Ð¹Ï•êsð[Ì“ùEÅÒ¸};Ë7Ê»XçšöQHññsÚ„òõÒw…_é»Â_¥¾+¼£ï
óÒ¼+XÝóâ}có‚ªÙ:/àh¦Ý{HóÞ[èœ²Fkÿ LË~˜¦‘*¤ýŽ»˜À
›f}ý…µ7üQÖ€[_èXS=€¼œ»ËÀ;Œ±µšvk.Z|®A\(¸›®*Œ1˜4ÄÅsÝÜÍÅåÆ¸)M1š?Â¢­ðCÖÃ-o[ÿ`L¡Ì¦V•µ™& 7¤ƒ±ús•®u~ÒþF{·ï?(åˆ¾ûýL.õ\<j´luÜñ–Ð$¬lÈ³Ä·Ú4€º ¯èúë*»çÔ]W¡,(ÊRA^®þN!¯h; ¿ê¼ˆþÇú¸Wð¨ÃºÆ?ò¤ÍÀAvÏOŸ"+¢ó€åëÛm¨aÐ¾¨ÊˆÝ®¿|õ9ó›	vüP®esæÈ§ºÆþÞ;–nã°>T¿ ÎÚÞ+¸YUëêwk×H¿øã¯tñL€à5úL€_Ê3A••×\ÖïqB!,Øn¼ÀæÜÐ>(ÓícïÃùÂßý€PÔÌ­¿Ö,Z$ÓtýæMk?[¹#PIûä6Z^ü%@yàÕN×¯õYûÜÑ_ÇÜæ¤-uï©–žªä÷TôÝâ©‰ë‘ø½áÇŸF
Ï‘äg‰kÿôã}}méßGÎ)·çÍH/¬_¶ÒõË.»[zPðCŸ„õ‹FÑ¶Óúêàë6Èª±ÏËÖìPÎ9¦È†G»xr"ïÍ’P÷Ž‘‹Bú_>ëH}Ü)]CÍÃd”¨ëä‰IMg6{br3wwÓØD«Ê&CoÇÄ¦¸bqƒ_¤cº:jñ>þXÒ4Ô<í“eõ’%öKu¯Ÿ":tr¿ª.{î#-u±ˆÆ|»¬ .¾-¡«ä€›= µ±òY8W®°k W[¸¨š:üm;§©“Nú[_ñ›ØÃ
»7Ïúøs¹vâòK}‰Â¯ûÈi£Ð°—j‰Pî•Ë—Ë|]ÜâþvÛœŠÊ8íÝá²rî\26jÛÎù³¿ùÚüP<¬@;} 7ÃNW¤«îµ}O<ÕþÔ ±š?a¬=uZ÷ ƒN=Ëò‹£Î»ì&EÉ*}I™;y²õ/*meÊ—….º±àì°åVÒc¯}¬½ ðg³xÑv¸6ÇÎ¡ „:õeµU_·›µPâC/¼ÄÎUÄˆ&¼õ†kß÷ß5áÎÜÜEÓDž(O7ícœS‰z!U[høê¶Æ«[@ÇÇ+>ÌäÆD¥L×ñ5çËÏm‡Î'ë¬ñÑ§a‡Æ+#g7YÎúbŒlyêé–Ç_Ö[m«/i‰eÝ
gj†¼½B¾¦«f´ƒÅñ~øA`ð1ÇK{}qv½âi§‹	ì*ž cuF™¡~š6E_®F[>]´±+cÊïk<?ÖTG?»ñïê<a_Žóä4<~Xè´ëî>M½4n*Cnü£-”â Ý° B<€´1MÀ§
:Æ€†´7’C{X=UÇ}5î·í\æ6šÇÎ7þI*u,Ø=¤aÚh?÷êpùõ„ä8üx¢‰ ­‡ž{´îÛÏ>úí#Ê„7_—Éo¼fyöÚï ÙÒB>”ÓúWu¸MxãY¤/îp|Î¶yVh÷ºýorÎØirÚÇ_H÷ý´>é VvMO¼»úº6EµFê@[¡aWø:ïWuGx¤’Ùù¾nª™¦¹ ‡î(Ûžs¾:º²õØÿ@éø/tÑY`»f­W m[kÆpÇ½0öí7eÍÒ¥Ò¦O_Ùåÿ.•íä…ÉvÐ=
Sßný<EÃ/Õ—Ni] ˜Äƒ»-v¾áfiÕg?;/ú#š?ÚnHk‘¾ˆážÂâ¹Ã$Oû}¶êsÊéÒãà#ìÇ™×Ås MŒS›^ÅüÌ®/>ð×º¢žpa|†rÁÝê«è«u¡Ý4Mô™ƒ]ú(Â©}«K¯”&º §éªŽ¾E< =Ü'ÈÛÊ„Läƒ¶G¹’çÄÃXÈ4—@Y½ œHÉý§iSeÞ·ß¸c;üÜ0Mç»Ï5Ú`ì[oY8ÌÍÛžz†´ßnˆÅÅøpÄQ2ðˆ£%¯ Pæ~?ZÆ½þªµ„¥¨'æúî:ÿ#òÜMçj|84ÚmkãYÒÆ<m¸Eï´Ú×<Ì=ÈwÊ{Ãíˆ±´Ãïþ(•ð×pm¶bgKž;~ºñØsÖÿãõ~ÿi‚¿ßÏv÷»KKóÖ¸{Þv·œ­÷û¯ôyû}òûïÈm/Ô·ŸÞ/=Õý„>Øé²«¥«Î‘@­V›WÔ†z¸yÜC'áp„ÎœEž˜?&½=,v_ít¡»¯ÒØïÆ›í£\¸¯ÆæÛÌ	 ÐD9Päƒ1@Ö¨g[—˜ÑžnåÆx å‰>:êzÆµ§òÏ ûÁPA4Ì{Hå ¸SÖ¨}µ¦ÿÍÃÈ¢É“lm6øø“¥YÞÖÇSÞfBE¼ owÅµvoX¨J^+¡]{£M]>Vg5ÏïvA·í×_¶:M×.êní¯z‡wÓõS#°â‡ÎIÃß”Å~Loƒ1­ÏR4TŒé#ãczÆ´f¢Éè?EÐfkÔÑÚÂ{"/ŒÏÕ÷+ì AÌOX¢¾Xn£õEì£*S}‘{?è/¤õýÛoÙ8ÁÚhç‹.µµÂ¶Ø¢ŸÎíÚ<«V+o‰^&¾©cÝ?Û¶L÷l‹u÷l›ñÕ2gô×öW(}<H¶À‚5<.=wÞE¨æ´ç’¹î{ mˆñ6wÌÁ±2Íºv“~ÇheýÚq§]m þ`Þ®ŽÔí=qØ[5î#øènÍ®ù©²µ‡ó²|Ð““ÞFÞºê|Ú*ò®`?>jLÄÅxý‰¾@MÓ5!ÍMuŽoÚµ»ý>çë/­mçiB¨Õ´[wƒøuþÔ©.®–éYê>=Û…ëóÂÜÐPç†0vP/€°HaÃ½‹r.Œ8'”Y}Ñhg€pGxäp äió‚©Ô6œþiêz8ÌŸ(ÏNº¾dÌ¹úë±²ëégÚøE\ÌHËòUèã?ü@Jô¾è0h°ìváÅÖ(7ÆõN’ÆmÚÚxŸ®ë“X;¨rýo<·àßæ¾Èºª©Î«È/íº
eQ=´?@9QŸ0–ì~q^þuü-ó½¥ƒ¿(éºÓ.nw´®m†\zµÍ›ÄE[OWßW¯2¿m’Þ»h¹Nþp”\8nšx×=2{ÜXY:k¦ílí¶çÞ¶þE;£¬X'¶ßjk5éó|út_6”Ì_uðZßªO6úþ+ý3?°TõL 64<ŸcºI{Ój¶5‰ê¸Z»¨nãy:óGÛ„>FZP¡¼6/ê:}Œõ~ë«ë/ëG_¹#PW´@KmÃ/¿Æ~løQaËãO±c/û½LÐþµòxÂ{*Ö°H¯Pë=TŸÕ)ï©ú.Ö#Û'­GZëzä]\ ë‘£×õˆ¦ƒ9+Ôå·µ¶Ö5Œ»Ðjµô§e¸ÿl,©ªãêL}=óóïe°¾NÒõã\¿~Áz¿G†õP'7oè?Ý…u:”}ÈQý¢ß~ÚÔTu©*N:¿äpÁž¨£åÝ‚9Š¹{&„Kµ»¿aJt[7ÓGÓ‘“3¥³ ”Ž	¤A}J×Ç3¥k2ˆá	“=&3<¼° À‰Iàvs“+^x¸¸E &Ø0éC[­,ø¡Ðcx¸xoK/9H O<ð–/[!_?ù¨	 ;ï¸³ûú;rô«Ãå8Õþ÷KÓöd¾.Ê?zø¡ØCÏ)Í[íî!_aåõIÛC eC9Âb
y‡pnîåkÔCèÀk¶˜ßú¬óäøO¾–#_&'¼ó±tÏ¿íCËæÍ•OŸ{ÚèuW,Î*b!<„±Éæwß9Œ>xP·ù“&Ê*õÃ‹Ïâ¦jÃçÙËØ|})ÃŸ¿­Ñ:àá6õãíåBºÃŸzIŽ|e¸übøÙ[Û¢ QcYöãö+}Ãv,ü¨‡þ'3¿eçNízÍoåx-ï1/“Sõ%©ÿaGÚ"äë—^©šGX< Þè?´#ú}ó­YB=»ç>9åÍwåô_È³Ï—UØ®4ÄC;', uAÑa»¡r¤–õ—¯½#§¾÷‰¾ø»|¿}ö)™ôÉGöRýÑ¿î‘ño¼j™röyr¦¾D¤y¤yáÏÙñgL e²·o‡VÚ‡>õ¢îÛaŸävÐñEúp‰ÿ3<|ù”7ß“ýþ|»µÑÇ»Ëv7Ñ…â«éà#$'öµl{Öù¶ƒ}¶>ô?æ){ÿàŸ÷ÈX]Ð ¬Cµþgj; ¬GÊŠú[ûùòÚbJ•»/œ;ü>ðÕ²g/9ú‘§äTMçMoÛ“eÇuŒûMùì‰Çlqc‹@ÄÕ8³>e;Ä°ƒ&=ù£÷ÝÂùY8ôúÓõŸS•2VÃa‡$è»_¾3ÂÚîèFJïC”%úÂˆÝ“EúR×~§ÝÜ‚ÊÓÊ»FÚÊ	Bâ÷j<bå´2 Ln1üµ¾@¡uAôÕ±wü{ŸÉ/4ïãÞú@ŽxôiûÈçšåËå[h£­O:E¶Øï Ë{Ü+/Ê·/¿¨sˆŽéÿ#&Np/¶'*Íûöµ6^:/ôo9å÷díßå+–É§ÿø»íÚÃ2=ü´ýær”Î!'}ð™•Lûø#ù~ø›Ö¿ZTm¡{1B»º~jµùÌ”o´;¢BÙK“¦î×äqºWlœÎ°qÚ@ôhkäáp÷¢kS7ÿ†{ALWð’',@OÒþ<qØ‡rÐßîµñáÀˆÿËv¡Fë†ô0ß ÜN¨U)Ÿ>ù¤|óÒóvÏÒ{ôÜ>‘_½ö¶œ«ãqïSÞ{G>ûÏ¿­½êXùî±‡mþ‚ùP½ÇÑŸGë‹Wï#Ž2a(Àn˜l¬Xþn\®ÕeÏ­Øœ©Sdš¾˜â8.;ï*Ç¿;BŽÐùõØ?—®½QçÊÕö…ô|]<4Ñ—œ&Ú
iây‚±þÂî-hA˜ž?¡ÝcåBy¬aöjÌ»ïÊr}i ÷Ân¿ý½ƒqúÚ»rä›ïKûíw2AÚª‘Î1¸/¬}#i‡ûÄÆ‡*{Á³|ÜxA™>ÔyBßêÌ%6·¢¼jÇŽs¤ƒ&0Ý”+ÿÌ/>ÍøÞ½çÑ_(úzö´ÉòÑ}ÿ’åz¿´Ó{î—:ïœ¦yž5üC9ð/wHÓä§)“e„ÎsGÕ„áoËZÿqìÊ†2ž™ÿKýü²ÙsOÊ„vmåC8(ôE¸`ŽÞ?¨5Æ'>l÷í“nÎØBïÕãtÎÀ3}q¨Îm´ükuÎøîå¬ÿ—èýþÉ?þ&Ëp¿«_¸ßûýýÄûý;½ß‘÷Ûù³Ý'x¶ü÷{åWo(¿zo„lÎ¶Ã÷—•IÓÏm¾/´ßÑ/(ï”o¾‘UË–ÚÍ;œq¶œôìËÒëg?—/žyBÆhùðçµô¾:[ï«Sõ¾:_Ûo;ÌóÚ÷ãôE÷íûîµ4m÷iº>‡kŠÄõ’k?7Þ~P0cl…öÅ¼0VÐÆS>~_–è3 óÎÖú|;Fç£Ã2<Úé3 é îªYŸ®Ôúfö”)òÍS›0¶Î¹øñóü¨‡þ+“"k¥«±V²zª~¸@Ýßùßeš>çpfíž×\/'½û±¥Ïå>úÜúcÏ…£GË<-Ëgÿ¹WVø1}œÓg„1­÷htL£ÝP`÷ª)×–¸7õ¿‚²¸°Ö–!ÚÎøAizð„ú®sm¨‘Ñî™Ž9ßÕwäK/Ê§:ŸbN¨ãäŒ÷?‘“°Þ}æ%[ï¡¾ åÅ|¾Ï¶{Ü³­UäÙ–i¬£^ïýõÎØX?òž{åÜw>’ó†½''>ðˆ´êÖ]æ©ß»÷üÕú?@ŒÔÿÃ“Þy[òu]ºí™çÈÉº†D`M¹­ÎpÇHß½öªÍÃ¡}¡£}1Çzíúc"Ì¥«T¡.(#zÆÐŠå+ä+}W€ «‹¾+àá˜¤w…y‘w»‡‘6úAuwß¹gÅì)SmMŽ58îÏe³gÊ\-¿û±círøáÙþã—Ÿ»²i<”}‰r©“µæÜéßŒ¶õ3æ†¡:7œ¨sCï~neu@Jía¬ô9Ê†2bNEŸ ÌÐí~Qµx.Ö?%Ú¶ýåÌ·Þ“þr»õƒKÃeŸ‡ï.] Abhóäõ0æ¬‡¥ëa<£ðÎò£¾/|ôÔ“V&”ÓÖ¶jF{†ñüîÿþ#ß½ñšµßÎçœ/ò¥œóÆÛrñŸJß}ö·y{Äï—9ÚÖ¨Sh3ô/Ê–ÐðV>æ˜éÑuÕ“ñuU¦÷ <]ñvˆªX;¨r»RE¾|à>{~â|ôŸÝ÷©Ïþ£‡,[jàýÏ;^aÅ
ÿµ¾#b³æ­ÎŒÏ¿Ôûã@Œ?½ç–ë<ðõóÏÚ˜ùÈƒ¶vÇü‡?ü¤Ócu¼ýôKväŽñèÃÖ¿nœº¾·¶†R÷šö;îõö¾n\MÎðL8&í{Á®6÷aÞ]íÇôn:\üâ«²ÍÏöcméž÷('v@£Ì>[ëÓP–0õ¿>Àšpò{ïš0?0í|Ýïå:·E×_8†ÒÖ_ÚÇÈy…40wÒwƒS>úBŽã]ù…Î5X+`]0J×¯n¬ºñ†8á=õˆðžªsoô=u²¾§®Ö2a=ò]šõÈ±º9,²ùVçJW·Ô~€²1®*~ÿ9;úíã»ï’I÷>{Ê§x=/ö>úÞG5|X¿ØÚL×/§fX¿ ¾È¯¢2Oþòî‡òÜì¹ò§§Ÿ5~hA 
"ÆÔ£º*™L~™ÜÒé €=¨@º0Q’íUÂB¯I¼\P­¾99#ò©Z 9JoâgJ'Vo‰ZLbQ¥ó¥)·ˆŽ/ág9íàŽ’â`ŽÇÇä‰E½,©¿[p9_LÖxÈ!n>yôö§?È|t±ƒ/?8&ì¤xôÿ.'N°¾=¨5mÄGZÈy!ïP^<ÔMø«fÄ	„‡$^Š¬dªá¡²R+´n/^q‰|tç­vŸ·1` 4ïÚÝ¾ýýë¯Èƒž/ß¼ûŽµò*ä‰Q€²¬ÖÄ4}˜¯ÒE-X¢É	Ÿ|,+´LPó&N|A=,~ñP[¥C¼,½}×òÁÝwØ¢BæÖÚÚ´‘?ûD^»ä}P¶4ñ1ê¼lÅr-÷¥òýKÏ›°åE¹µjmg3¾ùç›ä•[þb}$ÚÂGÍpƒ^–^üýõúÂ2Î„™mt……vø}zï=RQá–”ˆ‹—WÍÚìKgL—ï{ÈÎGl£‹ÇÍšËBí«7oü­¼uû­V¯UíòÌå¿6ÁôŠùó¥‰¾<´Ö:@XûÝ³OÚ¸ i#ìûÚ£æWÝ'h7Œ»¯_zI¦}6B]+¥mŸ¾ÒyÈöRÖ¨©ÌÔò<qæ©&4ÀÎì B5Ô>F_Ðú=~þÙ²tÙ
[4@ôò´–Â$”/:(+>¼1ú™'eÅBWVŒ£0ÊµØùfºÚ;ZHÛhÎy÷ö¿Ø‹ÒiÒ¶íž~Ç-šÏ%Vg·È‡ª°Åþw/<g‹+,¼fê^öìéj8´¿->ÔŒlà¿Y“§Ê³×^-Sõ%’æúŠ³ãðUùÏÿýùøÎ[¬ÍÑO8.Ã-š\9í¾©¬Ð¶ôJÇ19 WÜï¸‡°å@=í>V…{îµÛn‘×µïí/5²{¹EÏ^¶ ž:â#yúâmÞLûgˆ.(qŽÞ<ûñÿÐ¼!Ñ:L*Ÿ?þˆŽçeöeð]tá…ûô«—_ÔþýÅ±þí¤ý[Þ¸©Œ{ïyáâóm>òA~/È÷Àð[ÿ$O_q±	±PtË7×~nì`^pc}_(Ô
Z
½Tu‹©ôî¿wõ~ý(Ã8}]Ç)vg‚ÚÖhÌš…'ÞŒÔáúÔJ»Þ[ßë‹8v~`G~Ü€÷üc:®gèKxø!ÁÝ¥î>Gùpï¡ßpcžyæúëäÅ®5Áþä±½ÞMÚ¶µûàOŽ,×ñöF¿yüayÿú«ä'Í»°q#i©õÃ¼0ëƒwåÿ!¼ˆc@¹Ü]þ¨Ò	Âò~wƒŒ|ô!a*Š™°çåÎ’%ú’‰¹Î¾ZÄž>M<wÜéÒh«àææÞøs :Ê`ãU-³hgÜgpÿ^Çã3W_as	ö8ncÇ¸íÏZ÷GlžÆŸKvÛw?7vP Åý Q¡mêþ$s~¸pEù­\jÁ\’<ï¥›KìžÒða7©%¤ YØQ­ž|›<7è–ày|þ9yø¼³d¢Þ8‡»wqyÉÊ•òí‹ÏÉƒ§œ ã>k3Ü[oüþ{'Ïÿ({˜ÿ1&ÂËg™æƒûÏc´)ÆX´ÂýÚ÷‘ùê;@16Wioßq«¼ýûßÚPÉsÆ4ôÑ%ÊÇ:nðìD|¯uzþ×çkÙÞ±‹8É÷;^0Ñ.?N/Oýú÷ÆkÖŸ­´Ÿ›é}„#¾}áYkŸP·ð;ª‚±Æò2}¾~úÔö#æðŽ[n%íom/×/ë=õúï®Ó:$ÞWKô¾zKçþÎ=[–k|´7îô5òD_»¹ó+úÙµò´¹I0ŽP6óPsóƒ´à+êaÛë¿½Z¦kÛ¥{|y`·æ\äÔ(Ë´OÐÖLô¿ÿÈ'ÎõûÙÏ¥Ï¡Gh»VÈºVú°k%Œ	ÔE“tºæ6Æýˆyæ‘Ë/–o^L³v™<QÞûËÍòöm±:bîüBÇôçŸ%“2Œé‡Nõcý®é‡±ˆü¢miÂ+óqí·p¸¶tþ‡6@[ ¾ÕY†úÚ}¡º­±,-7¿¬k±×uM†ã-°ãk&°6À (ò«cÏ6Ü‡áÙ–i¬ã~š1i‚<xúÉ2ZÛ£dÕji­áñ¬D{}¯ãÿ±‹Î—Y&jYÜXè”óÇK:ŽG>ô€¬\°ÀÆ8ê‰{eÙìYò‰®“^ÐþÂskkÄ¨'îÄÿ\ï§Úôô°îÏÛè\bó©>Öw…7«xWxLßfè<ÞtÚr÷˜W¸÷ì¹¨jæØ1¶‡°
»ÃÃú|¶®µÏøÁòÆŽl[Ë£LZ¬QÂ½båÂ§úR¿Ÿ?¶´¹y´õZ„õuDÜàî[·wÏ*'L¯ˆ•eÆØ¥cdò§ñõO]ÿà/|q¬¾!}<—GXàŠñ´R3À»Ô“Xcc@ÒzóÕû:ßß¯Ï¼[ o¬iQžÐÏöüÔ´0f¾ôbySç7¼ã4m×N:dç„ÏÑ¶}î7Wj=l?&#.€k_F¤é¼‘üu]õ×Ìëªä÷ <C0öÑÆÀ¥áž;AÅÚAµP‡©º†~Å¯eöÈOm~Ã7KðãóOß–‰O<l?ž—®^#³4/”	cð•«.Õ5túy ›Xžú¿óå{Ìšß÷ï¾+/^}¹Ìüú+Ë‚iüð„—p¬ÏŸ¼äÿä[½OÐï(³íBG=P^ÕkÓïPx¸'š›ÏqŸUõL…g‚®ýÂ3ÛCœ%j¥kŒé¦:¦»mµ•tÝzkKS³ÑöFYý§vŒ[€Þ´{ØÊâÇ¢–É•ÈõÊ8áÓåU#sµ½“×_ŸèúkônýÕ@×_]öÝßòÑhÆ´aoÈLoëHmW´ÖÏës~¼ö+Ú
åéÞS±ÞÀ{ê›úžŠûb¥Öh¥öñ0íßªÖ#OëzdÄ#Û‚ç†¯¶Öóv|Ì¡þaC[aŒâüQçh{Mºÿ0žpÿ%¼jœš¬_0„òâr ÷!ÈMm—tM¨*îºÜA²F{ 9LrØä’ý«C,m5ÄÌ^¯dk£onŽk®½P:¯[ñžŽxt<H˜¨â8‡¸{4lb`WyuóÎñ©S1ç¨¶xØ˜¯^

ýž4L0r|:±hPE•åR¬R£òRi\^"ïÎ_(º	*Eé%˜1iÅ²ðÅþ"©
óò¥a¾šÕ¹@G=Â„ðö"Q‰iMm•ùêD÷
¹3lâS;þdîHÿìOéÐ† Ñáfï«Åý‰	Òq	Ecxir‹}øjþøJR¬×bÍ¨F)VU¤9ççcâUl3+p!ó4.þŒ%å÷åV>ÕQV¤‡r"œUZ5<Ð°€A?^ˆƒÇ6êºjØÚvµ4~cM°¡º«9ü©L m‰1‚£/ÊµŒxXÅ>2£nø ÊöÇŸ‘y+Êƒ‡úÂ}Éù[ûi£æ©Ž!›(cx¹ÁÃå†{øHúm‡2ÃÜPõ"µÛ>4úåDšèoÄCÙö¼ôJÙáÜdéÓäáŸïk‹”	E¤ÅI‰†G9ð‘´9ê…øáã!ú_®š¾†ÁŸqiÍví@§1ÔÍõk(]7$´ƒ=ˆÕna´M1¶VÇê‰ø6¶ìŸãí‡>Ä‚füºŒ6DXÔýòFÙuƒ3,úñ¢„vE‘Q8ôyCÍc š¡B›”í‚ò£Î¸ì+Òš~±ÆCü½{Ë±÷=höøÚïô%ñÅd¹F\®žšÿ*ÕÃ‹ÊØØî[‘&šg#Õ©ýZ¤vWoÚg°[ÝÕŒ4ì¥Ck{Û½¹6¶ðªÐ.Voµ <â¢±³@Û÷\#?î!Mu°1¦fäcéªé`Ì#]àÆ«kM*Êˆ²"oF(ûÂ»Z5iß§jÐÿêŸ8ž|¹‘§ê¡ìpÃÙÄåX(zÿr|&~ßk>6þÔì¬f´2j˜"ë«|kwô«õõ!Ì.,’1¥wŸ£,ùîQG›S´r¦kaÊ§¦]¨þMToV s‰&vÅÛï›P‚¤wÝnåDà%ýææd—W¹–ÙþÌyªruT¥¾˜ƒpÿaŽ/Ò†?ã³ò">
­À\ Žhë"C:ÇjXÌeEˆ£:Úìÿàögû“^{Ù„&cžÄBãåªÐ¾FãéXª¸41fÝ½å³5PV´þr¦\Ûu}‡{Eÿ[xI¨WLÙxUCh{ÁW³Å=3µ¸G0×¹ñª÷¨ê(Oô^qmèÆÌ®Ý‘^Îã÷
@´¥=Ot CwãcÅ¹GçŒSK[ËæÌÓ˜Kðâ‹vÀ‡€ÑVMU5SÕD; Kï-äøûÝÜð¦Î_ê‹âb,•i»Uê¼i¶A9Ônù¢
Š‹öÁ¬	å@yà‚¾Å¸Fß£œðEøð¶L”åTÝ‰øî~pë¤üÜ½oh\ä;Ü­\Ð¡Ôãcùc jwXÿáYjfŒƒxYQ>{6ªi <ê»ß}xÄ@¿Yù4ÂZT!ÔáL¸¢qìù®ã¿VSÄ³ ÌË'¸0—Û3]+duR?¤eJÃ¢ÝaÆy#}w¯"}×vvß#}éÚ÷æ¬a’ÿ´æL îð·8ˆ«1P×ÔY°Þ±vEX§Y¹Ð^vOx3êŠ¡ÅŒ„fív›B]‘ÒÇ\hãÝÇAŸÙ|fuuí[s¨Ž¼PXô5ÖxN`lÛý§
uÇˆç@8÷×ÍÑèq+«/ÚaeTP‡`.D‡ùñ¡k´Xœ@°ÃuC-]]Ÿ„úÂŽqgTC}ÒÕ×6m ?¿Áó±ÖÛÍ7Nc÷ŠkU×>HÚ­]Ñ·V&õ°öG¾£ù`¬‡5R±öÕ8nŽvý‚~Ó –€¥7…því‰ûw½ËKã£\1¤âc,Û½¥~––¥ ØÅÕá\y]Zà®¤ë#Ì¥pë`W¤¦mŽøøgmˆô0Þ0»rÙ<£nˆbk5Ø;‚&‚5º½+èà…ðéá¦Q¾›ûk¼Fš{&ážÑôÕ°²j¸G0×Û½¢n(g¹Î¯°hRV>Œô2qc%ríÖ®Ý`Ž·€uŽ=×5]Œ©°FÚ˜{ðÀ3*<‡Qwtž•	á-¬m`Fû¸:»¹Àõ¥=óÍŽvS]ÓÇý†p(îÑÐ†n]ëÆ4ÊãÖ{š†&Æ³{gpåqýãòãesãÍ=ëàn}¯
e+›š]_¸2çk;ã}ó:ÇÊiÊÒ@ß ¾yZF7¬¿üXBÒGÚX_[[úµæ!{‡Dž>°ëŸn—¾GgÇ¸<~ÜzOã£¨®ÚÌZ ½ }Õ¬_­®ííþPwŒ	ÔcÂtTBÁ½ëž§n¬Z;kÄX;+˜ÇÝûXõûnÈÁúVu¬ý‘ŽÕ_íö¼ÔúãÞ„€†ÃDù±!Ï&·fF»¶µM
^wmáüÑWxGVOµ£ T¸gáîÚZÃk9òóñŽ§åYÝc:®¸»m]¬}…øÇ>ü¤tÛuwóôòöµWZ9ÐþÐÝ½æâ ­cïË®Î½0í{ªýh¥z©¦ú‡ç
ÞsÃ=cÏsÕ‘‡ÍjF|ûñ@Ã¸þvknýo
ii0Sh”kŒeôÒG_b\cL s9Êèî!×Ï¨õ¡ï7”'ÄAþV‹ú`m±FÇ*Öážˆß(«ëOýo ý™Ðµ¡:q£aRÍ®ƒ;ô¨9è¦¼C°ƒ˜_DÌqsúpa$«ae…²oû¶²ª XVIIA¡Žï}÷Ñ±d…ÀhÊóæÌÒr!gø‹w5:›»:;.Þ®8»·(±»Á4³“6‡ôÎwŠúEÝAÜ’IØ;‘‚-ÛÝèÍ	`§N6r6Az¸]ëv:äçcÊiÚ,7g¹„Fƒee‹L•Ë´•«däkŒ&†ÁàÒwƒ«{9e/ã:¡AXdC 1[8ÂÙZÓ°‰[Ýí×S5›¿êX –ê¤i“¤ºá!ŒE&Nûõ]íXäÛî:Õñ"g‹~L¼:…"òD-US\y‘—èâÁì˜”ÕŒ	ZËìvÉ¹üð@²<Õ7§»/±‡…ò“¼{épº=Ì,—F¾FU‰kA”ÍêîÓsò¨ò/k–fƒð®]Q~k+µ[yV+Êa»±Gë†zZ-¬K¿ÐÛÃ	á}ù]]¹ÃÔa…7;„š¤ù»‡™†‡;ìªãáÿž»ì*Ý¶ßÑv|þÈƒæg‹,…´;òµ6‡®ùÀlí¢*–âjºhk˜»*-ž¦…^òÌ_Ã‡v°ñ¡áÍ®qBZh/GjwcÁ½”¸þ¤ƒø!-k#çoeÔxaü†±mqGòtãi¸<!|ƒðQl¡aíªÀé„ñ ÚfG±à:‚Ô¾×Å—K¯=ö”9c¾“—oºÑ®¶ÓTóBŸº>Ñ€Öwú_#aÁæþ»9ÒD™QäçêìÇÒÒè(¿èêŽ0nìÅU(£Ù‘ž*ÌZ$©XÕA]“‰…EÚÖÞÈSí%eB~˜CÐ_aìºör/H#  ÿôIDATweB;¯UwÄ…ÆŠõ†‡ÝÊ¨°{ÛòP7Í#Ü+PvŸ@×0á~õƒ:îŸ2}ñ±úÁ¬áÜbåòJÍÁŽr¨·ÚqŸÂÏ1MBÄè8…9´7Êg=m¸PWŒ!7îuA‹æS7,¤Ý‹#áy²Û©§Ù‡of|ñ¹Lýt„¦‹ð.Mü0—\7ó·4Ñ6N·¾ðuƒvŒ«—†wmêÚ¹Lûuƒ€j»£Ž–SŸz^¶>ñY:{¦û ¢ÁdÀ©gÈ‡ýÂéã_{Y¦|>Jç3,µ<(›²6Ö¶µgšÑ†È×ÚÒòGž®­bs›†Ãr»ÉpO»9Î×í¬~é”ÕÑ”ë_ô•(ÍÕê¬éé©6SÇæ<×ŸÖ‡ª'–Ç·¯´:™¿«üC¾áÞv~×ÆañoõW³«w(›KÇµ“æÝÌ(¯{1Á}Œ¼ìãåÒ½æÉ>—\.½ýÜð
æMË¤á~XB^n¬"ßx9ÝqmÆ©k#£umåÚÎùÛØµö@yæXÝ4)µ¹±¥^6/X›ª½’ÛmâÚ\ËâÃÂæ7ŽPøÃîÂã9·®O\¹Ð'˜7\Ÿ!mUZ>Ô7µÐñö·g%Ü5Žµ”,š£POUÖ¦êÒ±´Ô-¶¦±raÌBåR¥a_XÃ@éÿ“ÜÚi˜P@õ0Æ“•ÕEÃ[ÿj$KSãØz qÕÍõ“k7ëK+*ô§ÆÇ ¸¿pïº2º¶¶ò«;Ê‹zàyw—‡/ƒå©ijúH3ôÌn<«Ê‹§5ÔtÐ¤¸êp6°ñªÆÐŸ.”ºûñõ°1Šô`V?(W.”ÁéP+»&ŒõÃºæËßì.-kW‹§n–úÖå…0Õ©/ÒSM«èîP_¸i0ó·vÑð¨+ÚÙÆ¼†+ÑùÏÆ½†vóŸ»ïê¨cÝì(#Ê¦á0Õlsš*k+ïÖÁ~ìBÁ_ÝB½cóÚØ›-/5£ÈÓŽXÀØ±2AwaC»Äò÷åYWÙ8Ós´?`·ùÂ·=Ìp·µ™¹»2„ös“ÝÇV>·îÃ}lXûÃ‚9KŸHSmHÇÆ]DYZšÖ\Ñ4­]Twq¼‚[,-5ckâÖêŽòÙXôºk{Äsºõù»2»:†±ƒ4gÐª[¹M0¦éáŒµ£7‡ô­UYúfv~1Ý”–Ií®ÞiÚPu„±ùù«²ª/æ,¸ÛzSU¨³[w»ú"~¨_´¼(âZYÕlJãX\¬ £5¿Lë*ÌölRsé‡´}úúßæ Þ»î&§=ý¢ìpþÿIÉêÕö]ø®û ƒN9ÝÎžüîpûÞ»ñg¬BÞÑòàþ°µÌ:öã}€zº±êúÂ‡W¿t7V5”ÚF³ö­I¿Ãlc0èêny£š¶•nª#?ë{U®¾~Hþš†•7bFúGˆ;ÖˆZ]×¨ZNh®nåðväž›ÎeÂý©óæiõ÷é"}ËCÃYû!®OgË£Ž•–ÝºËÜ1ßË¸áÃ¬l(˜BèôimÖs—Ý¤»O¥ï©®üaÌ¸ð€4\ž(žu®ü±ûåBûX¸øúÂ«~aœGÇ•Ç»ÁãácýàÓwuöuQn(›+Ò#K_Ã mÄ±û!¤¥eÃúÂÂ©ŸfcyªÑÌÐ¡¢ 7VU]j7&½Ùµbº0 j7³·÷¿Ú(½¤¸©šR‘/½š4–Òü)SUžŸ¯÷h¾=ï \¨Ü°rÅr{§š7þjÁÙ|žªÙ|CqvoQÂ|ç4-3dªN¦
²!vò^Ü!‰$ÆN$ãi7‚ä<DïÅ$œCÜ=6%°¢7~	nk˜"þjL´ÃfŽïë/Ð

Š6Øé{›–ÈE3Y9R”^’Ý ÒDçÙ®}ñu¿âahè?uG<<L0!âd/¡ù„Ã=Ï~Å±T'ö+§^ì—xäÄVvÕ‰;Ü¯ßê©³%vf¸_%ýCE•MÚ˜ôÕÍM¸:)«‡íÚÕ4,Ž†Á/°xYGy¡Û.iŸòDÝÜÎW6<LÂ‡Z/„&œÂŽ4Â‚Ã”ºÚKÝÂØ°¶Ó¸îx'8¿ö#?¤C£ –K[S€å0Íµg|–ss8A…6‡)Tý‚¼‘Ê:#9„³‡’/wx‘A=ð€´z«?Úå;”Ü¯ê®Ð®ƒ‹íNAjÆîž/»Rö<ÿ"Y4}šÜsÀ>öàÄ0<¤m¬yAHg%B_iBh÷«±K:”õ·õ	ZÔQÝ/ÈnÜ¸.„µšQŒI,‹+*uòµ¨è{sŒõ-4Ë
NJh#v‘·íJA^Ieµ~P ª[(¹q‰úÚÂSCzçÆ#ÚÓ)Û9?Uä«Q]~; v9òh9æ†¥a“¦ö!DññÚÍ¿—ŸzÒø+üi™	4³°Ð°]šx|ç‡ëGìrå#È…G9±À±»¨»ºbsð‡
 çìPØí„¶B¨cØ=ˆ'¿á1‚¼‘êk‹$õ«Ô: Wå
%D¹¼5 ]Õù¨	{¸‚úÇ0?í+Ž¶×ìCTÓÐÎö"«ù¸ÝY‘{HC úñP>KÏÊs\ƒ²1 al÷„fhí®Ãü»_ôê‚†¼0:9öã‘Zì%A3ÅXˆ…{;¢ÜN÷<ùí;HÛž=å£{ÿ!Ãï¸ÍÚÏæ­€[Øú¾Órc»ñìêfm¥~Hõ³ñ yX™}yÑÞÀê¯PÇ°s¯ë}äWÿ¼O:d½bö,;g°AË–Ò¤]{‹7õÃ÷å™ÿ»@–®XÛ!hÇœ¨æiÌßhäe»”Ôfé«#òFá¶²{BÇ¥½”¢>pCÛiPôéª2áüÑh´·³ð@úÈó@¸?£÷
Üq¯ ´Z¬-¡ÔÙÆÒÃ½ƒ<ào¡¨#ìhc{¶©Ùîµ[»ªBê0+Ý\‚{÷v¢íwôQrâï~Ÿ27ŒÀ9Ÿš«íJ·¶s/òÅúÐúÚ§…¤ÑŽ¨‡Í·ÚÎ(IØ!Êˆ8 ¾¸×Ý|Ž2¢¼îYb?Üh|ìn²ñ¯qÜ˜rÏ0”! #Ü zÜvbZxÜ»®Œn÷V¼MCÞvÏjbØKis™eùXh*ÜïHÿ\Ý°CIã©h`ó™êaaÏ¯HÝ,/ÍÄž“šÆMØí…ú…g“=§4~4íPžØËª†µõƒ†ÃsøË#Ôíîêí/üËŒ£JÓ±6W‹ÛÝ¥õµ² -7]j >n1ŽÝ…«/¯P/7o¸ºY=ÕŽp˜÷¬Ìh˜`×8!>Ú2y­„ñÖlÏ·§Û™èÚë¦0!OÜoÖFfFêš‡Æ…?ÚxÍ°¼5?Œi›çQzÆ¸ÍñÆ¥”JðƒŽ±‰ú£]Ý8Ó|µ@fÖÀù!|UõE9¢cÛžšƒ!_ßp¿A%Ì7j¶ŒÔúuÀ*y¬£…ð×€XÇƒ)…uŽf¯q´7á‰rª†àh!üC¹Pfx#(ôž˜ÏQ/4.æ3ZÜx|ÄC|¸E	åõÌpGZ
Ô?
Ê·¾qã©Û:T-ðV7UÉï
6ŸªÆ-Àý`k\¯ÛØCŠj¶´#Ö¨óÆŸõ	tMÏ‚á¢åï®dê¨aÂÚýaãP-6þÕ„rZð¡¿á±;òEaŒ„ç•{ÏQ¯XaÝóðLBÖˆ@½¬o}YqÏbD¿¹>w
Q œðËµa˜Ãš/Œg+&Úeó—¥åÃ†€QB«ŸZÜ(…›áC9¶Ýj±yþšvØ1ˆ±…¸(©¥çËå6H¹<ðŒæaéªrk÷žƒ]Ýx¦žûè“Òg÷=íhŽåsfIÙÊURÔ¤‰4íÔÙ„ 8níÅ«.“&˜ð2»ìL¹g•æ?uAÉÃXEPçãÆjxž†¹Ãµ³Æ³:»9²6ýŽ¸hS›Ÿ¡kyðL°ø(úÑB†´\{¡Lñ¿Øm¨v-“µ­:@£!?äôB¿!ÕÐ§ÀìPÞáÜŽg»c¬œ¡LÎqB;øñ¦vüåÞ™>-½wÛ]¾~ê	yñš+ì¹îs[3jC ×v"_~•ì•ôžjë-Õ1W`¼‡w)ÜvŸh
®Œ®ì¾š®=ôbs®–->®ß……=
Æ0âYõþ³µ¡þƒ{¸_  Â!È§Âû
þ¡D!<t´#€fãMõðþ>t}3ÒQ?useŒß7ú?¦ˆ#ôC”¨›3Ç[,ø¥ÓÌÞ’âž¤€3£ÏýR”^Ü=ììÁ|O÷ÖrÞŠâ¾CÚ®jvßØsnÐìîôa€³{‹âî^3ØÅÙt(rGÄç?à}cNQ¿¨;HôÉ;¥SCÄY‡@è$í	ôLÂ9ÄÝã2	¤áŒµÝTìQc¢ÝMq'ïë/ÁÜ¹[O˜²Žk4,œJ'þ¿Li(½DíQÐîáà‚u¨ª™MhÎÙ€»™½ìPîá¢fuÇ¯skŒ`D.áÁ…¼¢$„ÁäŒÉßIªÛ‹šíAhW^Äu/ß_A^XÜ oËW/Hõ@~ˆgB.d…þ«B÷`„‡9»rè“¹	¡U·‡ŸwC[€Pv[8¨ÅÑ–¦{ˆX^â!}kO,<â¹2@!ZˆêÂ"OÿàÕp(Ú Ô O·`Ð²ªŽ0^†C¹1JQ¼à¡¼(§½$AG|5Û8P3°61?uSÇšÆ¡W\-û]p¡,œ>]nÝ/K×-¬âx,ìA<5>úÈõ·N0vÔM…e,‚‚2¸‘°ªB; þ¨‹‰ ÂÝi±<ÝÂÖ¥æÒpm„¬¬C½XY¡|[À
qP7ŒK,&í¡ÚÕ—ÛçÙ-Öãc!^Wn¯à…ùm¹ÓÎræ_ÿ&m»÷UK—Ê‡ÿ½_^½ëvë?ü‰<„}áOü¬/­(§Ëi˜ð[ÓÃÌhÂ(õsmèÊŽš»¶S“–uqcþnþ²E‘*Äq9¨®Ç+ÖÕÆåocy«Ùê¬Êá8®Ý¼Yu‹ï	ùÀ
³wŽÒ‰ÅA|Õµ)bý‹v÷ °zh ÜâÑ|å·ÿðƒ‡œàÛÕiG
yanAy`¶q¬ºÝãÂ…¸—Y(uU3^hPôÚÑÍ#·ðÖ—&M¸±f€?í¾é½¥]ÏžòÎ¿þ!¯ßq«Å·E¸†7a´¦^b‘®Óý}»^Üî<}VhšXpÛøT¿Ø<¯
í„zÀÍÆ‘êø“ÑC¶—}Î9G¶ØuiØ¢…†Ñ…MY™¾ÀÍ–±¯¾$ïÿãï²xùòØøÄÎì"	/&Õô P€àãã3ŒËÛë¡­fÜWÀýP„2"\æ•åÒCÔ0fM©#î7ä‹¼L8¯õs÷gj™\ÖZŸ*úc&Ó½‚xÐí>·ÈšÌ>}˜‘¾ÍÕæëòHžKðâ€9Ô„a
/£è‡mwÙYÎ¿ëoÒ®G|nxÍÏ˜o1×Báùˆz»?'wýŒy  “½ð¨ÁÚÄòr~vÏšÝ•SF(£	|W=Â˜Ã˜6A¡Æu÷€KÏ”š‚ÅÚG•…ñqbí¢é˜»ýs }PVäëÌ¸¸ºY<5£n.žë»×Ôbe3»×.‡Pô"úÔžªÁ ”kÖÆ­P~Üó!Í P´…³ãšX~´ú÷…+'BhYõjãN£¸{2^^—J<½T,+ÚÛa
îsÌg&ˆ€‡šá…ü\¾.ïð°ùÑE·d}R†&#–Ž^Æ(ÊnnªÒAzÑµÜ`aÐ~6i91ßÙŸp«ÚÀ•K{FíáÅÜÕní£FXÔ#yL[¦Ü}'+BÁa]ú¡ŽZ&Uðƒný¬àŠ°ëª/Â naü„5æWw/¸ñåÊï€ùñÂ„°HaÂXÇ½	¿èXi[÷#Ðv´~Vlü©Â<‹p°Æâê%ÌSHÇ=Ÿ\;">ôtñ#´—kCøÄI×G–Ž¦áêW®¾.=Ì§vŸût‘>üì¾QáQÆ0G™pFã`.DyíY¯ <âÚ1¬Ë\[¹¼bhWï>rõDK„|QC+£šmSêÔ)´7âc<[Ý“³)½Àq0÷ÄCÅ×S¦Ôîú	ÿâ}ÜóÓ¥4˜Sz±ûTý`G:0`>„!Ú†ShÃä¹mˆh iY™|ºr¹>24|XÏ×7.”z´ŒÈ?”1ôžÇ Œcà®´'Êd?Æ¨neD~,A!ø"´™	w5|CítÔ±s9øÒËeÀ¾ûK“6mìc…N¯úé'™ôÞpyç¯wÊ<]çàÛIø®vÈºÁ.]¤pí®å‰ØÃ8EUP´â l«î½VÓÔÀ¡Íã©ºvõ½ÚkÒïÖnj°ûXýÐWaÎŽ> ’±yGË„æÄ3ÁìÎÛùëmÚÙìš–•GÍH2ô£«o˜Q`F](Ê„øx/e²4|XWwdü‹4Î…O>-}wÛCF=õ¸<}Õå±>±ç+n"KÇµÚî}Oý™O½EßSÑfÑ÷TÄÁˆè7ÔõG¾è;€öóF$km„¾rf¯`Ó@¡½ #Nˆ‡~ÃšÐƒ=Ì;åt´/Òs}€tC®ßÑn0[‹[;9ÜœnãRm0Æ£3#}ïé:ú¦Ú®:¤çÜâ­ÌÉnQwÇ˜Ùcæônnž­Ré%ÅÍ«¿×34°ã;€ZínòîÀÙ½E‰Ým¦ÅljÔù°°8–¾Ã™ãNQ¿¨;HôD…ÒéC8ª!VôÎ-*vBiÌE‰8‡¸{< F©èÍjÎ:¹E%çêænc&çèñ¾þâ´JéÜ­LYÇ5š.ˆ4š¤&%Ô1Ùº¥«èÑbñ |< Ñö!>ÂÁÁƒ[0c²Å¼@"-ø`°àÁðÐ	“­…Ó+&RÄ·E·êxÚƒÀÒÐv†§w1Üd³Mî0«?ÜÑ#H÷¨[¬–Œ–Ã=,\XzèðÈß&w5„…Cx`cr·|}zÑ« kOå¯:êˆ6A3ÀnaBB[ M+ŸW0#?TÞ4­aU¡r!\Q6øaáƒÊ1á\º.<ìðG¾H/±ìðs-‡óãÂ‹•	ª5M{è©ÂCÞýíøÈÛµ‘‹t ¡½ iP» l6,ÔnãÂòMuÁN WÏøË˜¥bqav~0š0Ú:ÕÙ5ˆáÊÚSüQ/x*(+ÒõÉY{Àkœh»b< Ò/ h¿h›†2!¤ãúé»¾Û½ƒ¾py"PX´Æþ¤®²Â	%Õ3,,Ö^Î,nÈÓ•#”
aÑ6ÀÆÖýféhAH*Ç+\P?ÌduÓaAGßù¹x¨¯K_óUeCJ!(pCûÙX€§o9„±’Ü¿ yZIõ¿ÕÓ§có‡÷÷_À•Ót„µ¤U¡LèGäg×ñâë€áQPÇPoägó	Ìæ7·{}„Ø½k‹q$ˆ0ªl<h!±¨Æ°õˆÖÍÕ;\ÜGV"×?hÇPÞD…qï_0µ1qn!ÎÛÄ®"ÛÝ§cý©i#7.Žã:lw4üÔ®ÿcmk}§ö06 {/Ó­¨z±ò#žºB·g3ðÚ:AX;øH7`/çši¸Wì‡»/S(O4n¸W\BÆU ic\¡…ÃÎK××;€ð6whbÐ1—XÕÇ•EÇÆ	uƒþÀx0?.ög¤Óqª­§îN•Õzìáž€9¶é›Žü]]™—PÀÝÜ\„A Ä
8§Çüôž»wh¤üÂ#ØížÑ‹K?”5±n±ðj€õsyø>ÐÑº§—hÝB˜g$ŒèH#žJì®>šµ@{»5ƒ›ËáÊ/K¼l¦›[Õ„0ÐØe–†ÖYBý ÞÈ ~ÎîÆÆ€ósíîµ ÜB9ÖÍGñ1
÷XÚ¦4]5 -]}Ýœ„t]Ù\<›gÔ}^@¤gBiÕmnSPJÄE•bãv(4¦çƒPÌ…táª"„3Ô{?0»þqýÒªI}QÏøó9q¸¨
rty$Ö9„‡_C®‘²ÂSš'BòzÉÓ4Ìâ"Tü^tåváos bY¾ÞÇÇwcDã;«•7æ…HJ´Ê.˜CÃé†[ÜnO8ºÂ¹:©îë½ÑžãÀµ·«'Ò€ŠöOÄƒ‹›C4-µøâfT7ø¹¾už‰ë	ßÎˆ‹jõ‹Êü-,<$åÒ÷÷
ìjF™-}½"×éÎCÁÍ©mˆ8PH/¼3 îa<›Ÿ^P]ãBO¾1ÞÊÒÑ|MwALwõpé 2RAÖ'>¤€ñ\:.=¤òš{$(ú÷ƒýš¦Ž]Òv¶z„¿ÔÀ}	/ìÇÚÆ}#Ï[·¶Á8³Ua-Öoð‡Ù·³%©Ü¡]X×ÎéÆ*ÊŠxµéwÄß[·Å×U= Ê 3ÚÔù;Ð¾!_èÖÇ¦û>òipeöîFÿiîÞC™Üøˆ×ÛxöÛê‡l­¦¾v¯é´ÆhØ¤áäŠ¥åÿRT•µ›‹bq°^NxOÕ
áþvë—TtLC¡®H%´µû1î®@<œ+?Â«›Zbôþ3»C8ÄµñåÍa¹ð.¬kÃ8Ö7¨¿š'ÖWz	e±Ô”¨›sÙô‰¶UU$†‹·NÔ}]fè1³7$¸y‚9®üø5³? 1Œ*½dò«iŒñ2ì”V«ÝQÞ8»·(fw»Ä¼|œÄ3¥[<¹˜Áˆd£$úE	òÞÌ!Ô¯zi\œPÚßÃœCÜ=`]iJ«5LÊ†2{ÌÉûú‹Ó6œ@5üy!Dnà¥Uz‰ÚAÐãè–“Ñp¶ †ÎùÅNH;Ä Ýp+Ø„¨FLÒ!nÒ6!]Ð1éÂîÊkµíÜÝÍpˆ‹p˜˜Xô@w¥³p^‹ïòw#×˜ø£ }”#¼8¸:'¦öÐ ö2«öh<€ò!_ØC–x€†‡lÔ=Ä=¨ð
Në?Å’Ðõt®üççÜm! ,ŽŠõaÖ‚¿µ¥šÝâÕ	ÇÂN!<ü‘ÂºÐ‰é,¸\›ºüì…â˜Ù¹”#ÚA»éjˆ™õÍ+ ·„~@øªÊú!Äµ€%âêúqP‹oi&¦;¢?,”±k',ºì…U}ÜÃ	›°x²ÊvˆXÞ´#Ò²¾´øÎP.ËÔkPÁÉÆtï"ÆaÜÇÚºêœ<Ž>HNÏ¥¹5 s‰ –†wDš¡ýavýå@k˜U!€n
~£ÿ\ù]OV<>ü{ÀÕÑÝ¯Vsuî ”?¤‹kCWoç/Ú÷¹a<X~ˆ£!ñãÑªk"v!--Òqíé23£™ÑþAˆ €ézPc)üI³	¢ÕÁ(ÊfcùÁ3ÎA´—·J/ŒÖÆøcäçÖñ6
:üB­_€…‡!ÞVˆ1#Ñ0Hv(¤ƒì\9Ð¢ÁìÜ¡0‡t¢é%ß+Q¿ßtí¤ëF‰suÈi >Tt.A^ ñc`M;_ñ‚…²#ÆClÇ¼*´·ÍCðÓò@¾PøÁŽpZD»X½Gh‹(ð‚²<Õàìñþù è®Æ©D]q‡¡ïQëk3ÇÃÀ)èÈåÃGÚ¸q>¤éîd×Ðˆoa]/VGµ»Å±t üýãH(‡^B€4‚Š·]üw«—xº!v<ª@˜Ž+§qÞš7ZùÌ  QBXÛš‹šÕ`fïÌÐCÌß«h}ÍnfåpõÏ	æî@X¨ÉÌ„Aœ¨°:Yx—§ý¸·€´-	³¹µ¡9ï°<¼ªª¾¸ ¼aþã	f {A.ØCxÜ¬ß`±4W„E\MÃ5“k/„¯0Åm‘ø±âña¶:$ÅGB¼@U}”6¤fuñT<‡Äö°t•°Ã=7ôC”°N²±ÝÛA4íh™Â=ž±Vç‰¯WÉêíÄq–ð¾àµ~P¡Üñ±’8÷˜ÂE	ucÝqºi„çG,U q àçÚ*>_—Ž«còx*ä‚ÙÕ-õYŽðä´pA¾p7«Ú~!™PhúÁ:ü .6Ñ`3;ÚNŸ­0«Ö9x¶F×6Xc»5;ok.'¼TŒ5ë#ªsÈ7ØC@gí«gÖvöf€º"NmúÝ{›îÚ-£é¨aáeaÕ€ºÀnýìý Ì¦pñf—'ÚÚÛõ‚t´Ä;4Np…žÜÇH(f÷:îUÔßý%Ö>îè-WfŒá ÐwmgBWu‡?ÖÍX?ã^u÷¼ù!ù=ÕöoªÝÝØH\¯ª…>S£yèf¶ Î‚ì¨Äéþþ®¸B\kcµ`q)ÇÃÇÊ¤–ä~qÐ;pC›xg§ôâúÏá½7i\Ë¥#sí“ãDí™ü¢:ú&`v¯@TOT®<©îIJ/)n1U)o–Õ‹Ú5fV]ÿC(íÌÎ¿€ÙÁ.1¯Hœ¸PÚ¹Å½âa@$Š’è—ä½U…¨@èƒ&r|‡Ãy†É4¯:i˜ËÊÖšÕM¿õ0{ÌÉûú‹Óê§@Øä¥–`ú˜»öh‚Ÿ^b“Ÿ‚²˜Ý÷d,l0x`vvr|çç_4\ÈË·¸©0ÉCx¾h\˜QŽÄA™ëu”"D	ºåkz¼Ñ6Œ’øpvDn«$âéÅÃºðÑø1ƒÏÓåë¯êçž‹‰å†Êð ¶xzIÎÌ¡íðð) UdÇyäWº…‚fÈ'Cpþ\’™PJÍƒ¼\º–š{°:£•þ®¼ZVu‡?bfxùð°Àî”ùÄ2-ÞccÀÛNÈÓy»‡8â=]Y)Äq@tÌ‡1Ò€ÕÒð¸üœŽ_¿ñK¼ÛíÎ
Ãb
 m(œìÈd‹bä¬zÈ JèG§âYwQ|ceö¸z/#jNùÿh²–§^ '£ òõ—Íáª´GBšÁ?îçê€Sƒ{ ‹§ÊÂxKG‰‡L$ä‚Ùåïc‹ë=1®]Aü0]/_/A ì^œ@:€°agî-Ì‡áþQQCÁêúÇÜÌä@ùQËJ]‚`Úýy.ü]ìâ?Ž¸J¼Ò
c¡<Cùâù‚ÈýàÝÆh[Á7Ø[õI6Heråp…@yÌä¬–H4ïêÞ+!:€þ.mWïty„û"Vgu´~P3ÎMÄÊ/can@„…B›‡ñ€¹!Œs\]Ž.¼39w§ÇÇL Ó¸@8ä¢Ï’dB?WEBM#>6œ×Æò1•ZV.Ò¦
Â„6ŒÞï %|$â„|Ì¬ØCÊ	ÍãH\ÔmoàÒt„´ÝÞüaOn¿$ë:±4œÑ@yÂ¸k´a(KhY\¡¢Á¢i¸…û6ºæˆ†ƒ³kO—²)½@G¸ ÇûÝ¥Ò	a @r?†q‚)„ycVÄ‰ç7CåÑ¼×U_`ñõ­ohKÃi%âDƒ#,ì™Æz0*9í`C8˜CÜ/¸‡p¡žÁ=µí£äôâ©$š£svÀµ[<}SzI—fô^vÊ;$”àÒfÌ!&Ì®oÑðA¢æd’çž`c¿(Òz „OÕ]ÍƒñÐŽ uæðÎ…p!m<ŸLWÚ/9-§;®ÁDÍ!°4ô_‡·ÑuUH8»#è–ž*¤2Û‘9jqGÅ…ÑÉkÛI«™8¡´{Æâ4T·_ß‹5_œ®Lñò€LmÂÂlJ/Ð£a,Ž^Pvü¢„ø è „µ4œÑëéŸ	‰é8S°‡`a<˜»^¢þ0ûæKKÔæ`íê+\Â_„50vE£°[:„ÁúïèÓÕŸ-.—l½„¹Â	¤ãëQèéÞS]%\XÄƒ5´U ÚoLæ@ˆMæäº#.Ò‡kÈÃ™ãá.ª©§+S<:÷oÔ-jÞÜðM—‘dÿªìÁÓ½!ê^=³{ÖDˆŽ?è˜Ã¢öDU¿ÒÀŽï¤Dý@¸'œ³©1H]ÝqÍÎ-î“%É/8®95H;câvnç‰	Ç\]4H=SÚßö1'ïë/NÛ°Gv\<ã'+G:¡tLé%jéìÈ1áAä9“{ y ¼pîÐÃÐñaƒ'>!'Êkf¯§#¤%]z êâ¡p‹¦-HŽˆ¦—‰hû,¸“.*ÂwÄÑ<‚4Íä2§q¢é˜ÝMÇDˆ‡4&H÷ ‡GÚA ‡ú0*¸€Ò
†˜=éê•L4Í”<Ò)-ŸUÌŽ7$GÅQ¢m‹pQ³éÒ€=,DÂ¢mlÂþHh[,iƒÚ"J7a4Ü}FÐâ¡9¹£DÃgÁáÒùWE¦üÓåõKG$™„ðéH×¿!]x¥«kº4£a‚_—.<ì™ÆV2U•*,6Ðÿ¶¸!âcÄï³DZ jFÜ ÜaO.o°†ÅOü% ‚P÷c‰ý…„šCX»Ç±#ZuŒKû’¹¹1Šñ‰°¡,Áòé¤õ1Ýi	éT—ê„GºÑ¶H.“•×ÓönÑ2FÓ	fäM/M3ÔaÐï ã»é‘’ç†0ç†¶OÉ,¼¢uJÂ€äv°tœ1…ü£á¢iØCû€h¼jIð$RðéÒ÷uÕ-/jFØÃXŠÆ	„¾Mç—L4íê‚8!íhYÒÊRÆ€’®ŒQ¿`N—G4nr{Fã˜“Ó€5–`áü#XÜHx sR5&ÄyGÓKÈ«yÃêœìâÂ=¤ÂGý@°>,H%7)|Ôlz$~²?â‚à–ÂdÊ„4¢þÁœ’—×£ÀÚ/øGÓU¥%ØCzé@ZéòH&––ªtyƒLé¬+í â‡|¢„øÁo]éY:>0ÂFÓqÓõsrØ`N×~Á)¹/2ðÑp°WÕ/Q2åÜÂºéac›?T…µž©XÛ„õ8Ö6øHb8+ü%š{Çñï5ª¢;ò	åyFý@4nrÙC¼(–Ž3&PUº îÑ0Uµg4ßhùÑ´£i‚¨_ Š¬b L(S4¿ £?°î±þñöhœø»f|Íƒ¿b€$ÛÖKj·>U³ù©r}›øž
,y»8‚þ1s$<ˆÆÍdÀœn\€XšÞ ­ªð „I.H¶ƒtn›Ém—Žta¢nÁœà±À˜&Ù-Ñì„Ñ ø¥UzIq‹)—ÆÝÝÛÔË#;œÈ“òrû›£vi ¡´“÷Æ½Ã$FIŽŸPV²Æ[©•@Ä…ÒÎ7©#¸&iØÏ”Æ¦žÿx´`®¿iÌ˜”A°{ks|CÇDŽrDÃ¨=ênx‡h˜(H³:$ÇÏ4Ì‚{¦°éÜÓ•«*Ò…ÏTžuQUà·®¼ª[öäpë*oð¿2cŠÀâ ÑÒÔúw€=èÕòBÐä|É~‘dSâdJg]q™Ê%S *¿¨{4ÏL Œ-°Ô`/u	ÂG[D)H**€4»ÏÌkFuòL&'šÖºH¶ºù'‡«N¾™ÊYÓ´BøšÔ5™Êà—Î-Jr=`ŽÜgÁ@<— at˜ÃÓå€{rþÉ÷ƒˆ0ã^77-Hô¾G¾¶¸×Eøxa‹ÞûA¯	¡,Ú¤‘L4äô«C4NuËƒ8™ÂVå¢c!ôâÀ*ynãÁkëd]å¨Šh<¤SSBœš”Ô¤¼µ­_uë–ìW¼Ò…©*êM£ºu®iœÚä’ÃÖ¤¾!lMêT“²UEMóÔ¤¾éÊŸíz§«S:·LÔ5>¨nY5M¤Ò©éÊœ©\éò©nÙ«“Hv¯Nú™Ê[éÂf*S2Ñp5)H×ë*KUþñg¨ÿ‘×»Anmƒ'ªýØ®nXwUwmã“12…IGrØh:Q’Ý«Ê£&a5)?ü3•3ëJ?øCwi˜ãëázX‡÷Î°>
ï©ØeÒ³xz©Í{j:Ò­&µÉ£ºáCy@¦85É{S$ÚFë"69únbî^¢öTsÍ…Ñ z|¬Cm<i„±3¥-âçíÎ`—x´H |‹D¼Ã$FIŸ‚N(ÚºÆ$³¾î¸1fuÊÒ¨Šì™üã7q§ëœ"9 ?<ìO„’˜ŸªàUÉDóÈ&ÒÜ2¹G‰æ‘)Ÿä0™ÂU‡ªÊ Ò¥âDã…pÉaQÿê†ÂÍàšþ$ßQêfî&”òÊìPA<à­	„tAÔŒ°A2…¤‹HçÒHN¤K#6S¼àžÎDýC˜° 
íÚÓÁ…öuÿ\øä´BzÉ¤@zAÕ„ªÒŒ’.L4Ïêæ›)|Ô=ø¥Ë3WW’óÑ<“ó†Æ°#¬ùé%¾`Ž	w_Åï3[H«
ù¨1#Ñr$“ì‡t!äD{î,E|Ô-T¥Â¹ŠîÃŠnŒZøP.KiÝeJVÄ‹ªl.Ÿ(QÿtájSžta£i§ËÀÍòÒ‹Ë³úsC&2å•.JUéX—ÿº@ÞÉùGÓLN·¦áÁºÂ§‹ÖåeJ.[Uñ¢i•2•#
¤‹SéÂgJ;JMÃDÉT¾Li¥[[Òå-gºüAMÂ€äp!ßhÞ!LrØ@r9Aº°Éé‚tn™òªn|.>H¶*Ò¥Ÿ©|¨UáªKº2§+îQU]ª[æÚ¤Ÿ.ìºòŠúW$ûÕ¶|ÑðÑ<ÓåŸ.N:l¥:ÖUv†°ªªÖ6k}<cÓ­mBY’Ë¿ ™ÂF©NM?šG:Ò…MÎ'¨@røªˆÆ«.éÒO.tø£ÍíGwµ…5iX¡_‚»õw×ÿæîú,¾vŠ®Ÿ]*!OoM Z®.€ðéâTÅºòH&9|4lrœPžªÊ”.þæ¤éü‚‚|*j™õ¹evÆÜ“tü‚Š¦ãÔº…Ñéˆú9s\Î·±-™jUÇld“Zï¸3FÔ=æQÓÒ!¼IõÕl¯Q§EÌöéƒíi_$Å¾h­·¥è ÁÝ+hŽÿÂ’Þ?N:sÔ-€2$“.\&j–ÔœèDg_š™/:Žì—ÌdjS3;£µ_hÃäöeÛnZDÇˆŽ‰(¹!»hÞXDÁÅv™Éå	…—;˜œ_àƒl–ks#ÚíÑ¾0³3Æú pn „BÒ}¦B¨dº]Ý.¼ ,
ÏÕäµMôËçëú!Úg0¯k=úT'| ÙN6ÒŒ¤›n§¨W:3ôä°ÎÍ¸àŸè—ÆM/Q÷ €}äSõ`½žŸ!m6ïÜ™ÒÞ¢ÄöD›³©1ÈëNÆH“%5~
‘É»¤ë(v6#¢¶i;S:êï´ˆyÃ
¤‰¤J"§(½@QwÞJáH§s j¯Ê/‘æ'ˆjÜÎ	°ËÖMr›fjãšÞ/dã¤>ÜcÑ2À}¨GýBÞanŽ–…ã³î$…d{ ¹­Ùö„BH"Ñgh0‡õMÔ/a-£–»×Éú!Óº'è›š„ìÏÍ›4rÎ’½£öt~Á-³¤gÎ-(Ö®—¨{PÀ™ãi¨×62tôøP[4(*jèžÄ(©ñSHÊ#*”ÎŠ@&ž)ê"†¹¬lm¦ÔtC/þwÓ¹ÔŸ!íBåbT˜]/)nfKµg¥qdÒAÔÖedr'†ªnköUí¨ÆTi°}76ô}VÝ1…ã3ûpn „B²×65]oèõ3ÙxÈ4V’Ý«²sf=Qôds‚]/)n	*.ŒÐïêÞFÎõgH¯ÙHÒp3™ª™¼Ÿi5HÃÿ†`r”Ôø)¤É#¥óz÷Ù¶2ýyÐ‘æLoT=pðuÔ­®i¸••©~=HW”Jã²RùwÓµrYì£†Ž`®«P:è©n¡TŽ ƒê˜£dr¬ËŸBHvI~Ts&„BÈÆNt}Ãµ!›.©bÇD2ùGÝ×eŽën6‰ºWË¬—·•*Œ†ºÓÒdUa‘¬ÉßxÒ Béº	¤A\(%5~
iò J›@–T¡t¤9Ó•TB¦4È†@8¡ô†HV–KƒŠrÛ!Ý¨¬DîkºV.¤U|0FÝAÌîÒùds¢J'“¬Ë^W²!„B!„BÙpTCÜXmÒ¥•ìµ§3¯Kôds‰¦õ‹©ôÂh¨;º·‘sV4Õ…n‡ôÚü)ÛHÒ0Æ6úšSíÒ BéÄ(©ñSH“G &‰BéHs¦7*©Ðâ:Lí¨¹@¤úfó§­Ot…W¸#;pŽôóæËaþi2YU-”:ª™`wÆ*Ý€swlÔ/ìV05¥®ñ	!„B!„BHý¢âÆu’.d·u…	Ââ@0Cšƒž`ÖKF?gôæ¸@:Ùï•²"Ù«C{;?ÚŽìÈ/”²¼üF L(mæÚ¤AqqüøŽ¤@éI“G A âBéˆsz£’êáDÅØÎ]œ `ŽS;4ÒµC¹Íiý	¤ó4£‚Ê
H™@Ú	¥?š7ÏÒ.”z¢JJƒd7T5“_`]î ñMô‹’É=JuÂB!„B!„Í›jˆ&3†IvŠw£~0ûºÜÍM/ýœÑ›3£Ò{tè`Âè58®Ã¤ËUUZ ú/†Ý)]74ü‹ŠÃÉ©ñSH“G E œP:âœÞ¨¤zxQ±QX?¾#NíÒ ñøŽÜ	¤JÍ(?&Æ±N ý¿Æ«äŠ´5tÄí‰Bé '›CÕ£î5Ñ£$»UWP][²!„B!„BÙpTCÜX#’ÓKã¦Ë/¸ÕXWÌQ÷¨9èQa4æ¨ýöîmäôUýqHãÈìvéd™[6É¦@æÒÒ’H´˜)ÆºÒŽ"Û)?…4yÒ
¤Ai©ûê¡	‘8Õ#*©Béº	¤;¥Í¦æõ"VÝvIW”K±J?Òp¹\™ñ£†Ž¸Ýu@:?àæ-éü¢:Hç’í [ 7OUéB!„B!„ƒºJ‰’…ÍÉ¤K?Ù-Ø£îÉn)ºÒùâúº…ÑP·uo#§¬ifÂè£Uawt…únlièeádŒHœ@uÒ ¨¸¡7UAš<Ò &”Ž„Hœê‘,‰Béº¤arÇwäZ ­JóÀ -P½ ²\Š*ÜYÒO4Xê)ý¦.“|ÕÇ÷nnö
UÔ­@×Ë¹•©¤nEê6Æ»•jEO[&Ôí;ï¶VÝ¶R·FÚi£{53·Õê¶º5ÎÏ“oz:·UšÉ¶Ó—ISuûÊ»­P·!êÖ\Ý¾ðnË**eûéË¥…º}îÝ–ªÛêÖJ8²‡s[\^);ý°\Ú¨Û§Þí'uÛEÝÚªÛ'Þm¡ºíªníÕícï6_ÝvW·Ž…ùòa÷¦æ6·¬Röœ±\:«ÛûÞm¶ºí­n]Ôí=ï6KÝöQ·nEùòN7çöcY…ì7c…ôP··½Û¥ò³WHOuæÝ¦«ÛêÖ[ÝÞônSÕíçêÖ§8_^ïêÜ&—TÈÁ3WH_u{Í»MT·CÕ­q¼Òµ‰¹MP·ÃÔm º½äÝÆ©Ûê6¸A¼ÐÅ¹Y[!¿˜µB¶T·ç½Û÷kËå¨Y+eku{Ö»}«nÇ¨Û¶êö´wûFÝŽS·íÈSÛ×kÊå—³WÊPu{Â»}©n'¨Ûêö˜wû\ÝNR·Ê£›ÛHu;EÝvV·‡½Ûg«ËåÔ9+eWu{Ð»}¢n§©Ûîêö_ïöñê29cÎ*Ù£q¡<ÐÑ¹}´ªLÎœ»JöR·û½Ûêv¶ºí£nÿönï©Û¹ê¶¯ºÝëÝÞQ·óÕmÿ&…òÏÎmøÊ2¹`Þ*9 I‘ÜÓ¡‘¹S·‹Ôíçêö7ïö¦ºýZÝR·»½Ûêv±ºÒ´HîjïÜ^[Q*—Î_-‡©ÛÞíu»\ÝW·Û½ÛËêv…ºÙ¬HnmçÜ^T·«Ôí(uû‹w{~y©\³`µ­nönÏªÛµêvl³bùc;7Á>£n×©Û/›ËMmÛSËJåú…«åuû½w{bY‰üná9QÝnôn«Ûêv²ºÝàÝU·?¨Û©-Šå·mœÛÃKKäæŸÖÈ¯Ôí:ïöºýQÝNW·ßx·ÿ©ÛŸÕíLu»Ú»= n·¨ÛY-ÈU­Ý™NÿYR"·.Z#ç¨ÛÞí>u»]ÝÎS·Ë¼Û½KÖÊ‹ÖÊ­È%ªÀ?Õí¯êv¡Ú/önÿX¼VîVõj‡W;Â ,@„½DÓ¿@óHi^Öº¡æížÈy_¡nçx·ÛÕí>u»RÝÎön·ªÛÔuEêŠ:£MÐ6 m‚¶¹VÝNónh;´!ÚmÐÆhkôú /Ð'è3ô@Ÿ¡ï~ß¶‘öq‘¹¡oÑÇ7©Û/½Ûõêö”ºýQÇÏ±:ŽÀuÖè˜)‘?©Û1Þí7:~žÓq„±‡10ö0oÕq{¤Ž_p•º½¨nËÓ cccc`ÌcìãÞÀ=poà¹[ï¿ƒô>Ï[­÷R©Þkõžsn¿V·7Õíu;À»]¤nÃÔ÷.îa€{÷ð¿ôßOïupžÞãïê½Ž¹ sÀ\€9sæ€9sæÌ1 sæÌA˜‹ æ ÌEvj¢sV¹¦nŸ¨ÛÃê¶³w;UÝ>S·Gt>ÜIçEp²ºR7Ì‘˜+æHÌ•˜K1§Ì¥˜S1çbî˜s1÷bnÆ07cŽÆŽ¹`Ç\Ž¹s>À\9ÿ….MõÙ€§¿è3a¥>ÊõÙÑTŸ!Îíˆ™+õR®Ï˜¦ú¬qn‡©Ûu{UÝúy·Cô3IŸ5xfáÙðÌÂ³Ï6<ã žmxÆáˆg!À3ÏB<+ñÌxVâ™ùŽ>g»éóì§n?ªÛ{Ý›é3Ø-
÷Ñçì,}Þ¾¯n½ÛÞê6[Ý>T·ŽÞmOu›«nxæãÙðÌÇ³„ºµónX`€5Ö k¬%°ÖÀš`­5Ö$X› ¬I°6ÁÚk€µÖ0_õl®ksÒ5Îr]ëTêZ¨¹®‰œÛ¶ê¶JÝFë:ª‘‹ªk¦åºvª´µÖX k+¬±°ÃZ`†µØX]¿¹)2PÝ´x¶¦óYØšk»‰~6§µßuÛMÝ¸öãÚk¿tk¿R]¬®k¿ûuw[µÖ~%º[“ÛµŸÚÿ©j}¬ýÐvhCÀµ×~€k¿Ü­ý°6Àlnk¿Ö¶°³£KóqTÒNœ]izî˜ýã4),rs«UÃxë"&”ŽÄ	ÔD KQ‘{.e$M*ÒÀ„Ò‘‰S=Ò	¤!8h!,ˆçÌ fi€Ìµ@9»]Ò&”.¬ÀñL—Û1Ø5m>´páw‘ B!„B!„Bê+NÎè„Ë2c÷3>XˆÝÐ8žÃÓÝÑHÃ?÷çG¤!ÔÅF_—“6ÖU l£o5Hƒ*…Ò‘r%³N4(-‰ß‘8bóÆLià„ÒÙH#L‡N]¼-7Øoš!tžqt‡Û-Ý)¸[8‹a…ýB!„B!„B©§˜œÑy^(­:Ò8š#®œî&ÔðA˜+‚@¹Øé^À›4HJ×F 2
¥#åJ¦Zi4qi‰;c$1pÄæU	¤q-**öVï^_Ò@‡˜f„ÒØšYUF[XµB!„B!„B6"ò‚@Ú$&|vÊF;)an‰
¤‘_a‘;f([iJ×V KQìdŒ‘r%Sm4€P:1pÄæëHãZXèvJ›-¼~
¤k¾¸P*?˜µñæš	!„B!„B!NÞ¤€ªòœ°Bœ4P•yÃœ{’ÒøïŽïpfGÝÒ_Zê6!×E R„Ò‘r%S#4(ñ;¥‘¨ÞX4þ©¾÷Rê¯@¸&Ô¡ç3wÃPÑ2dn^B!„B!„BÈÆ„‰ÿòœà9HþÖ§0¤HÃl}£Rw4€Pº®i ”Ž”+™¤!'’ó¨{0VW  ”ö^JýH×Œ.÷ ˜¬¿áH!„B!„BÉÉ[O ¬_é_&4®a£/ÌÙHƒ²R|GB°¸%ƒ³’`‰¥#i'S+4pBéHTo¬‰@aÝñÞWê£@:oÎPB!„B!„BÈ¦…“n	`Uià„ÒÙHÃ¿òÞ„`qKg%Áb˜P:!íDj-¥¥k¼Iñî5Hƒp¦ôÆ"N&sóB!„B!„B6&‚ìqC².44ÈT³)eeÑãšãþ	±3[b7ô¦T
Zµîx£7×˜‚‚B©¨(ó¶ÚSQQ.ùùÞV3š6kîM„B!„B!„²ñ³|Ù$Ù‰{õêþ;³×*+*$¿ ÐÙ•l¤¼·ÜÌÑ8	±3[bT–—%”-J¾×kMÊkIìœB!„B!„B!ë¤¬,û2Õ¬É{K"§kD¨³@d­9h@B!„B!„BÙTÉP:ó‘u%+iPH¡4!„B!„B!„¬wêëNét»¤³&JB!„B!„BÈú'G"çB(U4ÈÖñåJB!„B!„BHµ)+[ëMÙ#ÛBéüÒÒúYHÀÒ„B!„B!„R}r"”.ÎžPÚvH×k¡t¶šB!„B!„BÈ¦JNä½YJÇŽìÈE!‹½©np§4!„B!„B!„TŸœœ)¡tÂÒõY(Í3¥	!„B!„B!›ÙÚè›““1zSíHù¨aN„Ò<SšB!„B!„BªM¶6úææ¸æÚ¥SÒ ~¥K½‰B!„B!„B6]²µSº>	¥Ó
¤An
™¡t9…Ò„B!„B!„Í€ÂÂ"oª99SºòÞŒi‘Êz,”®äñ„B!„B!„Í‚ìßQY/„ÒU¤An„ÒÙ:¾ƒ;¥	!„B!„B!›Ù9¾#7}k"”^‡@TJiIöYX”$„B!„B!„Íl}èpC
¥óºõ˜Aªq6cžKeJhçw¨L¬Tú°Î/¶[­êãÌ@™=æä}ýÅi•Ò¹[/˜Ö;ýõ&B!„B!„BÈ¦È„±_zÓúeÞœY’——gf»ÆÌªë”Ù¹ƒà0»3Ø%æ‰";·¸W<ˆDQý’¼·ª5Hƒ¼4;›gmÒ0—•­5«3;ÔÃì1§ „Žš7¬@zäˆ7¼B!„B!„²)±ÓnÕ[4°ãŒ#’âÚ¤á^dò^ç÷Š†IŠ’ä—Ž²*Ž®Æ‘Qrt¦tavÎ”&„B!„B!„Íl)]šƒ7ô¦Tj(väæC‡Ù9ÿ„B!„B!„B6²s¦te•;škK&¡t­Ò 7;¥)”&„B!„B!„ê’µæ@Þ›ŽZ¤…Ò„B!„B!„²aÉ–L5ÛòÞt»¤ë$ÎÝ™ÒJB!„B!„BHuÉÖ‘È¹J×Q íÈ…P:;‡rB!„B!„BÈæAaaoª¹Jçe§99øšBiB!„B!„B©6ÙJgÿdŒ ”¶ÒõZ(¥­æ„B!„B!„²9-yo.„Ò±#;²WÈoÊÜ)M!„B!„B!Õ§¾ž)p†tv„ÒØÎ}¡4Ï”&„B!„B!„êS˜­MÈ%Ù“÷¦|Ô0{Biž)M!„B!„B!’¬É{K²#ïMHƒlßQV–‹ã;Š¼‰B!„B!„BÈºÈÚqÍYJ§Hƒ¢"÷ÕÃº’¡4ï „B!„B!„lª”çb£o¶„Ò¥k¼©vdHƒ¬	¥y|!„B!„B!„T›œœ>Q„ÒU
¤A}Js§4!„B!„B!dS%';¥³$S­­PziPTœ-Éyö…Ò„B!„B!„²©RVVêMÙ#{BéšË{«%Jçž[þ|“LŸ2ÎÔä	ßÉÕW]î}2ƒ0‹8c¾ýBŽúÅáÞ§n4iÒDÎ?÷,yãÕdÜ÷_ÅÊ5qÜhñá;ò—?Ý$:vô¡×?Èûïwß!÷ß{wq<öÈ­œo¿õªw©=ÑþH§¦Lü^¾þâSyøÁÿÈž{îîc%RÛò |r~U©Ï>y_vÝeg›B!„B!„lJäâøŽ¬}è°†òÞj¤A¶„Ò¹8¾cS£°°P†ÙÎÛ2³ãC-l6ùÅ‘‡Ëë¯>/W]y™8@Š‹‹eåªU²råJÉÏ/.]:Ëñ¿<F^~ñ9îØ£}¬õË-¹Y;ô`iÜ¤±wYÿH«V-eÏ=v“ûþõw¹ñ†ë¼!„B!„B!Ù%Çwl¡tÒ […,+Í~n*TTTHee¥ôîÕSöÞkOïšÊþûí#={t÷¶ìpÒ‰ÇËï®¿Vztï.+V¬‡y\vßs¼ÕP¼õö²Ç^û›„ÓíÚµ•K/¹¨Ê2æŠ‚‚ÝZƒº^vÅÕÒs‹	êÄ“O—çžQ–/_.6”Ž?V®¼ü+;Lš<%%ßtjç]÷–O>ýÌÇ"„B!„B!›"›ÂNéZIõ6ÔvîÍ…eË–›jÙ²¥ì¶kæcöÜcwiÕª•Ì›7_Û²îgÉôí³…œuæišo™3w®\vÅoä†o2s f¸ÝwÿeÍš5vtÆçŸã}7/  ¾üÊßX;¡]4h G}$Î „B!„B!9#}×£¼·ÖÛL³¶SºŒBédÖ¬]#?Ì˜!……2dÈ¶Þ5œñŒ#=***eÂÄIÞ5Î«/?gg{ó›Üà‡0ÿýÏ½ævÔQGJ·®]´OÊäµ×Þ”·‡¿cîé¸ûïÿ”o¿ýÞvQW”—Ë6[oå}ÜùÎ8cgMOžð}ìœcœEýÒO§=çqîºãùæËÏdÚä±çU£ŒgŸuº¥eÔ¸8+{·]w1;t„­ÎÍéò@™^xöÉŒg@W´ÚíÖ¾];ùù?ó>‰œ|Òñòá{Ãììiä?ú«‘V”+›„6‚Â‘*Èy!O¨Ï?ûH®¿îš”qÎ­Æ¹×éHçÙ¥¿–Iã¿µ3¬=äçòèÃÿ•	c¿±pè{ëÚöÚk®´¼£å¸äâ‹ÌB!„B!„TŸ\ì”^_Bé:{PTÔÐ›ê…Ò©|ûíw&àÄ‘8š#¸uíÚE–,Y"Ó¦M÷®q>ýt¤Æ/—Î:ÊA??À»Æü°ËyÔ¨ÏÍmÝwµó¨þô“¼ûÞæVÇpŠl¹ÍrüI¿’ÑZ^€]Öÿ{à^;cgMã+ 8òù4jÔÈ×8kGƒBœ]Ý¢Es‹88¯º_ß>rÕ—Êu¿¹ÊÂ–––©ß*))q7t„]µj•Ù3cEìAË;À×®]kçbã|ìí¶ÛFþuÏ_å’__èC×œ×ÞxÓvªçççËàÁ½kœŽÚËo¯½ZºuëjeFþ¨+Êƒº£²Êòë‹Î—#8Ì„Ïh£òò
;jåŒÓO•»îø‹Yw6h(¸ñzÙ}·]ì¸™Õ«WÛ±*[oµ¥üñ¿“üý.9óŒ_ÙŽþUê‡ciP|8“BiB!„B!„šSŸÏ”.+YãM©Ôù ^ž)¾úú·hÑRvÚqï3lÖ¬©L6]–.[æ]ãŒøä3VC‰°ÉàC|ð›={Ž¼õö;¦M›Öæ7kÖìZŸGü/ýû÷3!ñ]ý»¼=ýŸÿºOV­Z-Í›7—ØßÇp;³ûôÙB–i=þpÓŸeà–C,Î±ÇŸ$ã'LÔ1V$t 	Ž_yõuÙq—=åó/¾´¸Ðöˆ_göt ž—]úÒ«g;ïùŽ;ÿæÊµÕP9ý¬ódìØqÒ¸qc9åäÊU¾þz´Ì7ÏÌÚ·OØ1š5k&k×–ÈwýÝê7tÇÝåÑÇž0Á4Úëê«.÷!³~ èÔ©£ÓþÅÙßÑ6ÍËËÓ>ßA9øç>tÝ€íŒ:¡n¨ãC?f?ªà‡ü ‚1üÑîç]p±ÌŸ¿ÀŽ9Á!„B!„B!¤æÔç3¥3	¥ë,Ù;¾ƒBéÀÜ¹óeÊ”©ií€ào‡¶—òòrùlä(ïšÈû|(&:ÁãöC‡H¯^=½˜yËÁƒÌüý˜±¶Ãº]»vÒ¨a#s[´h±é5GOlÑ»·g=rÔv¬G”[o¿KÆofJ­[µ´Ù,”§Ÿ}Þ»:!ïO>mÇ‚@p‰ÝÒµá”“Ž·¸(×#>!ÿÇ¿¼È‡~,7ÿéV™7¾´nÝºNZìì…E…ÖGQ÷C<ËûßÞðy{ø»fßv›­Ó~;§qüEU
GfàèŒtŒ?Q.»âšØ9à¡MñÃ@ãÆ¤Ï½Í=àGÔ	u¯¿ñ¦,X¸ÐÆàœ9såO¹Íò8æ$ìªO'À'„B!„B!Õ#7BéìœŒ‘Ž¬¤A¶Î¡P:Î—_}c‚Ìäc;ÂqØaúÞû™Ö€€;p;tì`G)`†‡~4ÂÜ4(ÖVhæE‹™^S ô<äð£¤ßÀmäŒ³Îó®‰¡mìÆÝ»w³c$¢‚Yì²Å± Ûï´»<õôsÞµfl¹å`iØ°¡©ñÖ°áÞ5vƒOœ8Ù§ýúõõ®ÙeÖì9òÂ‹/{[´?Ž°hÞ¼™l³õ–Þ5;àèŒÑß}–,Y*ååeVß‚B×çuã?nDõù—²b…Ë{ú?Ä„Ñ0ÎÒ	ð	!„B!„BHõ©¯;¥Óí’Îš@P(] l†Ð9ùØŽpÜ>f˜,ä‹òég#eáÂŸ¤q£F²Ãöñc;V“Æå‡~”7ÞfnË–-	‹±S8`Çôa‡,W^~‰<pÿ¿äÓïiÞ;zß8o¾õ¶‚£9øÙþv¦ò÷£?·žwÎ™uþè_ØÝQÓyüÑÿÅ>øUáX=±ë.;›9›Ì™3'íYß3gÎ²cDp–uçÎ¼kœI“§HÏ-V©úØZî¼ëo>F—þO;Ñq~v6Á¹ØÓ§§ÖB!„B!„¬rq$r.„ÒYHƒlß‘‹C¹76 l†ÐÇvì²ËNæŽÛ€ ð‹/¿2·L þØqãm',â .ŽFÀñØ‘üåW_ÇvÏBH¹zuH·2½6@P~ýu×ÈçŸ}$Ÿ|ü®üýî;äÂÎ•ýöÝ[:vèàC%‚ÊÿwÉåòÞûš åmÚ´©}ÍÕWÈ»Ã_—¿üé¦Zï¢Å™Õ íˆ4Ò)ì ®+-Z´0}Íšµ±#2hoB!„B!„BrIYÙZoÊÙJç—–ÖÏBî”:ãØ®]ºØùÆØ¾ ñ©•™?úØ„¼áØŽ]vÞQÚ¶m#‹/6¿ ÎóýaÆ3wéÒ¹Z»„qnñè¯FÊ«/?'‡âÎ^þÃï¯—Ó~u²åa7ê8&ãÿü·œtÊ2rTú3¯!<?ýÌsíƒw_z¥¼úÚ¶kçdãã|Ç}¤\taúc@ÖÚàc~évGÕÎ»î]«:â˜‘ pŸ5kVÊnèüüªûÁñåZB!„B!„:’¡tqö„Ò&%«×Bél5ß˜€ÐÂgœ1Œ£6pô>F÷Íèoc…«Š5þ¼¹óìˆÄ:tˆíž2uºç=Êñíwcì˜‡¶mÚÈ¾ûìå]Óƒ]Å»î²“´hÑÜ„å••bóýöÙÛ„¯8¿z§]÷–:\Î=ÿÿä¶;þj‚Þu	fÁK/¿*ýú2Ùu}å¼.¶cKðÑÃ­·ìCÔ|Päê8 a?ÒGû¡“iß®µY2}ûn!Í›5·3˜ÑOõì¬o”…]ä„B!„B!$÷äDÞ›%¡tL:˜‹B{SÝØœwJCè<nüäî°ýû@ßªU«åó/¾ô!ª;u±Ë;pè/}ûö1áçg#Sw*?ýÌs2yÊTþrÈÏågûïç}R¹à¼³e+-ÒEú¯½þ¦ôïßOš4ilBÙ¯¾þ&åcz°¿ôÓü“yé…§eü˜¯å¿ÿ¹×»Äy{ø;²tÙ2o«_3ÚvIg´ã(“7_I&Ž-/¿øLÏ¬F;~Ø!Ön~{;õÃ‰:u’ãŽ9ÊÛâì±ûnÒ¨QCY´x±öiÕG°äš…šÞ.ð|ÈvÛfílqB!„B!„’{rr¦t„Ò	ÛUë³Pzs>SúË/¿²öíÛWºwë*sçÎ•?á}×v+ã£…=zt·ÝÌØqŒ&&áõ#>¡a—™PöÎÛÿ,¸ñúmß>[È=»SÎ9ûiÐ Ì7O}ìIó›1ãGüâã„Ø=°SN>A®ûÍUÒ¦Mïç‡fXZ»íº³…‰
C¯¹úr«3Žî˜2ešwƒc2Òí<Ž‚7N:ÍÆ'¬ÜxÃu±8(ãïÕ½  @¾ùæÛ”óŸ3áö·ýÙÚ©}ûvV÷ç^x)í‡&±«ý¼sÏ’_w´Ù‘ÿ­¹YöÚsw;_úÃ?®ÕQ!ÙäÇgÚ=ºw“«¯¼Ì»Š•eG!„B!„BHî)ÈÖFßœœŒQ·¿¢O9?!'Biž)]'Þzû™;o¾à£|øàß÷cÆ¦œQ\8ãÇ™3M ‹4p®s:¡)xìñ'åÖÛï’Ÿ~úIš5k&§žr¢|üápóÝ—2ö»¯dØ›¯È¡‡diAÈû›k'ïð¡Å…à÷›Ñß™Psû¡Cä×^’1ß~a»ŸoúýÒ¹sg‹lÓ¦MdÇ†Z¼'ŸzV¦{¡ôÙg._ñI,Þyçœ%ÅÅÅòý÷cä‘G·ð`Ö¬Ù–OïÞ½ä‹‘É¯¾`;Ó¶ºå¶»,Á8ãúËQ[(ãž{î;fä–Ûîô±â Î·ß"Ó§ŒKPØÑ}ôQGZ;áƒÿ>øˆüõî{|¬D ìÅ‘ø8#ÚùwìÑÖŽ#G}.wý5}<Ê“óM§&ÿÖÎô®/¾ôªÌ;Ïú? Œûþ+S(3ú+œ1N!„B!„BrO¶6úææ¸æÚ¥Óè[¿…Ò¥Þ´ù *² Ç`ÔdwtàÓOGjÛ•›àtÔ¨Ï½kz°ãùø%O=ý¬	q±;gPc‡,Žû€Pù_÷Þ/‡ylLP¶+¯ºV^|éYºt™ä›0‚c=rÕ5×ÊC<¦eX+­[µ’í·wiì¾ìŠ«íØÅ‹—ØNeÄÃNkìæþïÿ–O9C&MžbáÁýÿùŸR^^a=Äå-z÷ò¾© œ§qŽ	ç—,YjBWä ,¾õ¶;åÔÓÎJ9f¤*Ðžþd`<íŒså–[ïð>©ÌøñGV£>8¢ùãlpÔíìs/ªö®ì\‚~¸ôò«å³ÏFÙ8A»Û¸ùÏ2sæ,’B!„B!„¬²µSº>	¥óºõXéÍ)Ä?LR™Ú9ÄÝ£aSkå×Ä‚TFÂÂ˜h‡Í=Þ×Û
‹,ýº8‡õLÿACeäˆ7¼­þƒ£0N?íT™1c†œyÎ5ÚaM!„B!„BÈæÆN»$ÆVï;nÙfÞœYvRÀµ¬¼ÔtgsZž]¼]qvoQÌîvÁ¿Â¢¸€;¤ïpæ¸SÔ/êýÒ	»C$’v‡´£2G’ólì”®Ülï¨Ø	¼ë.;ÛŽe|€ÂhB!„B!„B6²s|Gen>tXCyoi¡t¶Žï(ßï¨.BÐßôß\}¹ôéÓ[-Z$ï¼û¾A!„B!„BÙXÈÎñ¹Ùè[¡ô:Ò RJK²_ÈèöðÚ9âƒ$°ÍÖ[Éƒÿý·}¸ïä“N°ç½ÿáÇòÖ°á>!„B!„B!dc"[:ÜBéj¤An„ÒÙ9¾ƒ¤\¼h±³½zõjy{ø»rÃïnò¾„B!„B!„‘ìlôÍÕ‡×-ï­¦@äh§t!…Ò¹`åÊ•rÐ¡¿^}ÉÀ-‡ÈyüÚÜ!„B!„B!7ÙÚ)]ºÎ”®@äèLi
¥k¾òI!„B!„BÙ<ÉÖ™Ò¹J7ô¦Tj(väæC‡Ù‘êB!„B!„BÈæ@vvJWJY.ä½„ÒµHƒÜì”¦PšB!„B!„BªKÖ>t˜yo:j-JB!„B!„BÈ†%{gJgWÞ›n—tÒ¹;SšBiB!„B!„B©.Ù:9×Bé:
¤¹JgçPnB!„B!„BÙ<(,làMu#—Bé¼Þ}¶­LŸA¥×•ôF%Ñ£°Ž»UV&†vTª»Óí÷ä¸8P;|åQý1WJçn½`Zïô4TFŽxÃÛÖ?;ívÐÍŸM‰­¶Û]zô ›4÷.„BÙÜYµr™ü0m¼|÷õÇÞ…B!›¿Mû¥·­_æÍ™%yyyf¶kÌ¬º3*jóîÀ™½¬l­L‹ÙÐâ$†äI‘É{“£¤ÆO!M ¬dHÃ’*”6gGz£’êÝž4pBi
¤£P MHvØç€ãdõê•òãô‰²rÅRïJ!„Í&M[H·žý¤Q£&òÞ°§½+!„B6'6f4Œ±¾æT;4€P:1JjüÒäˆÙ¤Ýu¥4¶£9{ðLiBH.ÀÎh£Çÿ9…Ñ„BI k¬°VÀšB!dc£¾ž)p†tv„ÒøÐaö…Ò<Sš’mpLvFB!„dk¬!„B6FÜËu§´${òÞ”fO(ýr§4!$›àÌhîŒ&„BHU`­ÀïLB!dc&kòÞ’ìÈ{SÒ [Çw”•åâøŽ"o"„B!„B!„².²v\s„ÒiÒ ¨¨¡7Õ\¥y|!„B!„B!dS¥<}³%”.]ãMµ#£@dM(Íã;!„B!„B!¤Úääô‰z ”®R ê³Pš;¥	!„B!„B!›*9Ù)%™jm…ÒëHƒ¢âlIÎ³/”&„B!„B!„M•²²RoÊÙJ×\Þ[-4 PšB!„B!„BÖ?¹8¾#k:¬¡¼7¯wŸm+½¹
âAJ¾¤‰ê•Q·@¥s‹]õa‘“Â{/EcÆ-ÞìíªÅÒU÷
a:têâmë—þƒ†ÊÈoxÛúg§ÝÚ ù“DNíV!{µ®”öÙ¹7[æëôòÁ¢<yøÇjÿVV'Ž;å2öê£ÞF!„’ž=Yž~äNo#„BÈæäoÆ~émë—Ù?NÉË“<³éÕý—ÂÂÎ`¨¿†	8³³ÇÆéÉ„¸(‡œƒÅ-œ•¸%AÀ)W25–údKr^Vš}©>!‚¿¬c;QÐ†hK´)!„B!„BIdSØ)]«mˆj;7É=C[TÊ;”Ëe[¤Ö¡R^Ù±\R.=‡½êqÚ‹üoÛr¹}P…4)ðŽu¤ÓJyrh¹ß%5¿dÚhþÿÕü¯ê³~šØ=¸ÙºËEjÚm[ßù÷?ï”o¾ø £úrä»òÚËOÊé¿:ÑÇ Qžxô~ùúó÷åúk¯ð.q ¯¿ü”µ#tØ“¹éÆß˜ÿý÷þÕ»ÔÎ;C>ÿt¸õíº¨IØõAs[o5È»&rèÁÈˆßa¯?';î0Ä»æö5!„B!„d\lô-\òÞZÿ]|ÖvJ—Q(]Ÿ˜³6O–•‰tÖîM(æ‰lÛ¢RÊ+EšŠtoä="toT)-‹D¦­YYî7apLÉSÛN›>C^}}X‚zkØ»2kÖéÜ©£œwîérÑgûÐ$0cÆLûó îÝ»z—8[m9HZµj)Ò²eéÛ§·÷‰ÓGÝà?uêtïB ÆÜ™§Ÿâmõö5!„B!„d—\ì”^_Bé:ÔZTÔÐ›ê…Òõ‡…:–g¬Ê“v*¥E‘wô@ÐÜ³Q¥Œ]ž'‹KE¶J³3¸oS‘‚<‘o–e>'fS‚ÇtäŽ©mçÏ_ ¿½á	êêk/'œ|¶¼óÞ‡R\T$ûï·§ôèÞÍÇ `Üø‰²víZéØ¡}JÛÐWŠËŒgJÃ†dà€~ÞÇÝ½mZ·–Õ«WË˜q¼ëÆv0ßðÛ+ågûïí]j¿hŸ?Ú»lxØ×„B!„’}Êëññe%k¼)•:9ŒgJoZ”TˆŒ_év@wj(pîÑ¨RZ‰¼½0Ï„ÖýšŠ4Ópì îÛ¤Ò„ÕÓÔŸÍ•«VÉÇ&«W¯‘¶mÚÈ Aý½ã'L’åËWHóÍ¤_¿-¼«£¿>²fõj9òK)--5¡e”Þ½zJ³fMeÑ¢%2zô÷ÞuãGU\pÞ™rÔ‘‡Êo¯½\Ž=úïS3/^b‚Ý£:Lz÷îé]7,ìkB!„BÉõùLéLBé:¤AöŽï Pº>0~¹&HÚûòr‘	+òdŒª*¥sÃx˜&…8ê£Ræ­É“%¥ÞQéÒPä·}+äÙíËíüéÇ‡”ËÙÝSÏ˜Æ¹Ï·¬}ÚVÊ#Û•ËK;”Ëå[THqÙv·F"7õ¯ç5]¨zVH£¬ŒèìÐëº‡d«'&¦Uýn{Ý‡i:xgðÒ†ƒüß¯¥åGÄÂEã&Óõœ?ZèQéDÓMNöW:¢iWU7¨¦p¨ê³9PVV&•ú//?O
òã´IãÆrÅeÊð·^°³u¡>|÷U¹é÷×š_ œ]û‡ß]#ùÓòÉ‡oÚYº8Ÿúñ‡ï“]wÙÑ‡tthßNþø‡ëäýw^‘/G½çÂª>üÍçåÒ‹Ï÷¡Ü®Sœ#üüÓ™{(Â¾ôü£rÈÁÈqÇ!¯¾ô„¹ÁgyøÁ>Guë‘ŽÏF~!þ$52¡d`ç¶—vmÛ˜ ò“ÏFÉÒ¥Ë¥SÇŽ	g÷êÙ]4(–ÙsæÊ3~ô®"'üò(yùùÇ¬}P÷‘Ÿ¼-ÿï_	í«û3ËÝwþÙÚu|à¾»¥y³f>T"Ñ6BøÝs»>û’þŒ¤ŽŒ;ÞêRYY)-š7—óÏ==¥½«Ã_~#µ]{õì!g~²w­šêô#vmðî+)çO~ØA2âƒ×åÓÞ’ã;Ê»ÆÏ†F”Ù×„õÍyçœ.;wô¶Ì æ2B!„•Ü¥³s2F:²&¾ËÖ#Joxf¬våÞÝ®gP¬#e@‰	›Ç.×©~ýÔ-€Õ­‹E&¬YåÏØ´RnT.ƒšUÊ[óóä®©ù2zYžÚ¡Rþ4°Â>‚¥WãJV¿ÿSž<43_¾\’'%iŽÆNì[–K_MÿÅ¹yò¯ò­,`£\õ…ÒEódÚÍ§Êw'ô‹©ÿy¥µé”"^ñý§	á‚sÆv²ä£—|(í“–mMÐ›Œ	­·ÙS*Ë"¿(w»à6Y5åÛ„tAT ½tÔ[’WT,M&
8ûngõY2â³§«[P3ï»ÎÂ€tá*V-——ÿ+£ð{S¢ÿ¾Ò ¸X–-]nG øn¿õrÒ	ÇJ£FeÄ§£ä½÷?¶3rqdÃ·ß”"ÌÝc÷]dŸ½÷qã'ØùÔîØO®ûÍe±Ø!Î·ß,ô3)-)‘>!o¼9\¦L™fgôÜ/äŒÓN²°Ú™û²eËeØÛïÉœ9s¥{·®rù%È¯/:×êÃ‡¿o‚@œM|öY§&äWÓz$3yòTöuëÚÅ»è\£m&|ø‰Ì™;WZ´h&ƒÆw˜cç/·&Nö.bçt_rñùÒ¡c{3v‚Õçxoµå@¹ù÷×¦w»uí,;í8Ä¸_}5Z¾3^–-×É-‰o¸ZN>é8«ê8â“‘vîñ!àCdÿp‹|þÅ×V·Ö­[Éùç!{ïµ»÷­+V®”—_}SÊËËe÷Ýv^§P»ºýøÉ'£LÐÜ}¶è%6´]ÙÑóŸÃÙÐˆƒ¸ìkBÈúÂèóÎ9MþsïÝU
¥á‡}¡‡B!dc¥¾î”N·K:«ûI)”Þ4XZ&2sužívÆ®gÐ¶X¤{ãÊ˜°y¶LnV)AþÛ·‰\³Ô¹`ôÙ=œ4ù¦‰ùrÿŒ|ywažÜ:9ßÈ>Û¹"4Ô8ÏÌÎ—4ìósòL0„äÇt®”|Õ?!_ž™/o/È“+ÆæË,ã8ëº>áòÒÏ^7¡tm²%fIQËv);Œ!H.[ºP*#Çß ý;,‹ß{F¦ýñWÞÕ1ñÊƒ¥ô§9Òñø+,­•cGJÙ²E&ÔNNé ¼kgO•c>ó®µgöƒòÕ+¤ýáçz—MÑ®½æR9ê‡J^~¾ŒüüKùö»±æ÷Ëã~!C¶ÛÚuW_s£\ôë«ä²++gœók™:mºl?d[9ëÌÄÒ5nÒXyôi9óœ‹í|ê«®ùÌ;_Ú¶i­imcaøÙ>Ò¥s'™3gž\~Õõ–æo~{“wÂòÞKƒd‡í·³°ÆË¨Ï¿’S~už¥{Û·# <eªœtÊ¹æ~ñ¥×ÊÌ™³ò«M=’™2uº-ýØÎ.,,Œ	 ñÑÈââbÙÂ?·¨'¯ß}ïÚt÷]w’_yˆ™ÑN§ž~¾ÕõÂ9ÞŒwÌ‘	ò‚‚yåµ·äü‹®³Ï»Dîºû_Þ'ÒÅ«W­VÿZ/¹ü:¹FÛ$Oç êîœÅx8èçû›€·*…þyëíweâ¤);Þsõ%VŽšðßÿ=f;®›7o–RïdªÛ8‚fòäiÖ={v÷±Ý‘8·ôéÓËt€£7°³ù»ïÇYÜÍ¥¯	!õƒ—_}CfÏžkçLBé ŒÞ~èvöÞûþç}!„B6Nrq$r.„ÒYHƒlß‘‹C¹IõçH·*éèÏ‘†ð¸YA\ØaôôÕyv®tsÿŽŽÝÊpÇk0@íˆ÷ÎÂ<·Â¹¤8bQž3=¤…;—: a÷¸Þ’|ìiYž'“VÆÓ-Ó„‡-È³ò×wŠÚÅ25¥|å2Ó[îv˜é ä&ªÖLw›@«=2ÁoØÕœvE4j*Míd‚æ£?”Âæ­Íé€Å>oz]	yÕV(_ßØiÇ¡vd@Tá(ÅÀ‹/¾&·Ýþw3„‡Ð;0?þd¤w™:uºŒød”	÷  Œ2ÞyåÕ7½ML¸=sÖlÉÏÏ—Æ™Û/½&{ï¸|ø/cÂï ÒÆù¼eÍšµ–'† »T—,Yja±›4¸c‡ôÜyóò«M=’	gã£u8^BD5£Èñã'Y9ûøÝ·hBÐjÇ<h> ‚ÄV-[hØ‰rÏ?ï77€ò£Ý dG¼=÷ÜÕû¸º3ÞÛÒ³£Ö±e‹æ2eê4yúÙø_* ¾_}ý­·­››nüüùæëåæ?\·NuýµW$k¡ô¯/:§FÅD½Ÿ|êYºl™ôÐ×âg¢&ýˆ–””ÄÊ‡2açüÂ…‹dÁ‚Ÿ¤cÇ±°³vm‰õØ\úšR?€€ù¬ó.Î(”NFãÙI!„²)PV¶Ö›²G¶…Òù¥¥õ³€;¥×?Paç<ß¹Òv8ß>ÈÙ¯éS!Eù"7öwöv(—[VJ×F"nWnnû´©´ÔÿÝÖÙ»™ìXiö¨Â9Ò½WJ*ùø{´®”Æšçm>Ï P”å¤.Îýß[—Kë"±üQŽhØ?jù±KiÁáu}ØÆ[lmGhDâ¨	«&}mGh‚ yÍÌøŸ´ì¤Æñ™v5cW4Öû¹óZWŒe;¬ƒ@ØÝ soÛM]Ûò¦£tñ|Ót¬]«ØÕùêëÃL½ûÞG&Ð-¯¨°£~yÂ™rÓŸn	vÎÌÅq:vHFb'-üZ·j• €„Ð.z~.@8ìüÄyÃQ ÀüÅ‡Èï®¿Jîýçvôi§ž˜v‡gEe…¬X‘ú+Pii™íˆŽ‚ü¢Ô¦É„s¤ql>^·ë®;J[M7*€„°BFÔk¯=wµ]µ8ZíÚHËgÌpÇ¢D	BvìÖÅyÄ5kÖÈâ%K¼-=Hmœ.]äÁ}}åÍaïÈ›o¾cfœÿ¼ï>{˜9™šôãØqìœç TÆ‡:±#yÚôì¸œËÜ¯oë'ôú-›Ù×„õM&¡4…Ñ„BÙÔÉ‰Pº8{BiÛ*W¯…Ò9ØjNª ¾á˜d¢Ö¤×oNø _8Ï9ù¦[î’.¨tçECpœß¸Ylw1È%ógJÙòEfRºd7­œQ6ÌCÚvc5vSGIW7¨Íéƒ…ùóÈooø£)upÅÕ7È?ÎÔÝmåÎÛn2¡^ B¼¦M›šà;S“lÀ±ãxœïÀÏé€`®¸Aü0ö+/»Hž{ú!FC(½ÓCM øãÌ™v¦p2+W¬’ùz[|ˆçGg¢¶õHŽk@ @Äy½M›4I@âè‰Z~8s‚CI'FÎF;€²4uÌDYY¹¬^z–U”FÝGj’n:®¿ñÏv¬D'U)ü€=/yžŽ¯¿ÝsŸµIMyüÉçdÊä©v>8˜¯ý¥¦ýˆã]¢ç<C`áïôé3Üq¾qÔÆv£ÿ›C_Bêé„ÒFB!ds 'òÞ,	¥Ý[’‹B&}±®–p§ôúãÚqùrØ¨9ú‹;žãûåyråØ|;Wú±YÎ/¨“¿.™«Ýñ·MÉ·£2®ƒ³ü¢ñ‚úHã­Ô÷~œýì´«Oû&1ü.äã„|;žãÉÙy	á i -ØçgX×ˆèýð1ÃŠÕ+eíÌÉ)Âhé£†éÂBpŒÏ87Âßâö]eÕÄ¯¼o"Ø%]Nôã†vc5vSGÉôQÃñî‘•s¦7fpÔÅc?++V¬=pÖé'{±c |ÃYºýÛ½²íö{¥U|´	ÿj>XxÌÑ‡ë¢H^ãmù¿K®‘ívØ[öÚ÷0;z!›d³f–•–šð1 à(‡ÂÂéÚµ‹íÔÅÑQA'â€Â$k]Y½Æ	1ëš.Ž¿À‡÷ÂNúL
»êüÙ¾Ò¯ïÂè?ßò×„£4j„½Ï>ÿ²Åm¶ÙR¶âÎÿÔ¦ÑRãœg|ÄGxŒ7A&Mž*%kKì˜~þHñesèkBHý#Y(Ma4!„B6rr¦t„Ò14¨ÏBiž)½~pyÌŠ<;CzËf"t¤ŒMÚ ¹¬TdÊª<éÔPì,hœ¦®Ô_)²U3wu”f…"]4ÞŠ2‘kk¶-{Ž†_¦ñø(Fi[ìŽý¨@ˆ¼ð¥¸céwÛëÞµö„c;ÂqÉc€ÝÑØIiÇrØýfÏ{æn)™ûƒ¥ŽÁyÏÙ2µjŸVÐ½©ðÌs/ÉGjæ=÷ØUŽ;Æí8‡ðoÙ²e)†\vÉ2rÄ0yø©][[o=Øv²~ûí¹öú›cù€]°Ù"›õÇ@àüátH çêÕ«í\âÍ›Ùñ_|ñ÷;f‚ÊpöpýÐ²e;ÏÇ«Ô¤‹åéÒm¯mŠòe“o¸Ú>lˆs›,Xh;£ßÿàcï[;pò‡}"EZÖ}÷ÙSŠ#G·Ô¦£}ÑµKgë»)S¦ÙÑwÝºu‘~}¶HÛìkBÈ†"*”¦0šB!ÙÚè›““1Ü_˜Ö–$q^Ž„Ò<Sz£dÒ
‘F"¶¯Å¥"3ýÇ
3^–'TÊ6Í+í#‡JÆ¯p.Ü­u¥lJ#¸áƒ‡ˆ´kv=#Þàf•²s«xº8¯úàöîìëú
„½+Ç!ºö‘®çüÑ»ÖŽplG³íö¶ã:Ò	ŒñBœ£@ŒÒbÇÓ
…!ìÆ[ì|Ù‘W6€¼é6{ÊÚÙS7éÝÔÿùß£vsÓ¦Mä˜£79êK;Ç!ì½×îæp|Âþûîe»O'Lt‚«	k×¸ùBi|0.päáÛq aÃìÌÇ [õÀÎÛŸ-’NÛKçNÔ¼ØÎŽ2zô÷vÖp—.ì(aj Â÷ÅK–ÚîÜ‹.8Û»ŠµÃa‡þÜÎ9ÆG ?LJw]|<â3ùé§Å)é¢Î»ì¼ƒ	Ž³Ž¹ÀAšøá}ÿyX^{}˜÷­Ñ±ˆ~‰RÓ~}Ñ£G7é¨}öãÌY&TýØ¾][sÇîîä~d_B6$A(Ma4!„B6²µÑ77Ç5×^("õ[(]Cé%©5?¬Î“•e"µë`Æ®ädf¬v:>fˆ#>°#:€c6îÿÁ½À_ß¯BÎî^!û¶­”«úTÈù=*ì¸gfç›`»& ÇgæËÂ‘_÷ª{VÈÏÚUÊúWÈžmpòmýfÁ‹ÿ²ã. ­ËYËešhØ­_Æã:°+{ég¯K«}ŽM9‹»´!tžûäí)Bá%#^1Auó!ûfýc† ói7˜ óMÓðâË¯Ûq[ôé-'´¹?ôð“òå×£¥M›ÖòÇ›®“{þv«ÜyÛÍrëŸo´?%ž<eš<ñTÍÛfäç_ÚŽÓÁƒÈî»Û>J‡­¿¹æR;wekÖ´©]w²Yœ-A:Ú-=1{Î\:bwlòQ8Òâ…_3ó)'gõþóÍ×Ë#Ý+ûí³§,[¾\ž{þ•Áfu€ õåWß43Ò}@ÛuDÛâc€••Ù›q Ôýç½Èó/¾*7ÿéÛeŸ-¢c1™šö#úbÊ´éÖWØuc8“'OñŒúé`_B6$JB!„lLdk§t}J§HƒÜ2;Bér
¥×ØíŒ]Ï YØÀóÖæÙ?xát”q+òäêq2yežØ¾R.í]a;›_‡³©dn-‡â]3¾@>]œ'ûµ­”ÿëU!-‹*åžiNP]ŸðwÅèí£€Ì2}ÔpËGÆH‡c/ö¡â ì0.[¶¨Êc/fÞwõÜ sï„tÁ˜3¶K+liWê½–ü1Ã@¦BE…ßéÂag÷wœŸuAw}ä¿>&_}ý­äçåÉÏöß[öÝg”]~ÅõòØÏØ‡ÖvÛeGsÇ±	ØýyÍuH+¨[Ï¿ðªÜ÷Ÿ‡dÑO‹ìƒp‡ô3éÙ£›þ¾üáæÛLXÝ¢eÛñ™²Yœ¼fÍZ˜& dâH…•+WÉ´é?x×8÷üó~¹ç÷ËÂ…?ÉàAýå Ÿïo»p¿û~œüæº›j-àé.úi±ÙnÙgïÝM¸ÿ¶¶kU~¬8G}…´³M‹É‚ÕÚô#Î}F Ï¢ý5EÃ¡qäŽÞHûšB!„BjFaaâ_ºÖ–œœ)]yo^·3lùsžO4$uƒsˆ»GÃ¦V*¥´ÄI!ö²ª1Ñ›9z¼¯¿@+((’ºÀa½ÓÐP9âo[ÿì´ÛA4âxeÇro"¹ ¦Ì%Çr™{õQo#„BIÏ‡ž,O?r§·B!dsò·	c¿ô¶õË¼9³bGÚUÍî{þ8AÕòìâíŠ³{‹bvg°‹³åIa‘Ûux4¡÷9Eý¢î Ñ$onN'ãiGeNvJgëøî”&„B!„B!„ldçøŽJÉÅwúj²Szi€ÍÙ/dÄ×ØöiB6øÀ"Él[B!„B!„D²õ¡Ã)”®†@äF(­3¥	ÙP|°¨ª?@ umK!„B!„’Jv6ún¸oVS r´SºBi²ñòðù2f9§ÙmŠ¶%„B!„B!©dk§téøÐa%>9:SšBi²sÍ¸|yfN˜ÈhC´%Ú”B!„B!„d&[gJçB(]XÜÐ›RÉëÖc`†ƒ˜#ÎiŒqI·s©Œ…‰®Œ;F¨ôaSã%»Õÿ|0ÅlÞÌ•Ò¹[/˜Ö;ý•‘#Þð¶õ¾ò¹!ó'dSà¸S.“a¯>êm„B!é9àÐ“åéGîô6B!„l.@þ6aì—Þ¶~™7g–äå¹¿Ê·kÌ¬zìõÕ¦îá<èD?ow»Ä£Eyà[XÔ â•&1Jjü|„²’5¦G©õ6ÄÜì”ÎÎVsB!„B!„BÙÈÚ‡s ïMGþ.žBiB!„B!„BÙ°dïLéìÊ{ÓÝQÇƒZsu¦4…Ò„B!„B!„R]
‹6¡tV¾–¡två&„Ì¬\±Tš4mám„B!©`­€5!„BÈÆ@aaøî_ÝÈ¥P:?þqÂº‘‹3F¸Sš’K¦NúNºvïãm„B!©`­€5!„BÈÆBv„ÒÙ?#¥m‡t½Jgi«9!„$óÕ¨w¥a£ÆÒÐPî”&„BHX`€µÖ„B!Ù’÷æB(×»Ï¶•Þž”AÌ9“QIõ€Vä…È••‰¡•êît»Æ‚À=Þ™½]µ²²µÎæ/N«”ÎÝzÁ´ÞÁâtäˆ7¼mý³ÓnmÐü	ÙX³z¥Í5CvÜWz÷ÝŠBiB!„ÄÀ1Øat^^ž4lÔÄûB!dsò·	c¿ô¶õË¼9³lì3«îŒŠÚ¼;pfÎ;—•–x'‹éˆÄ	Ä|¼â–ââ¨€;5~
iò$¤A\(qNoTR=œ¨8Ï„ÒÙH#Ý²2m@s¢@šiBêN©NÊ61B!„Tþj3lº!„BÈæÃ¦ †}-¬sˆzÆX—@þEÅa=”?…4yRÒÀ	¥#ÎéJª‡éÏ€®½@8áÒH“špê™]e¯}ZKûÙùsúÌüykåƒ÷ÉÃÌô.U³vÍj©¨(÷6B!„Dòó¤AÃFÞF!„Í‰ME 36åÅb¦ëH;Šl§tjüÒä°3¤“ÉÚ™ÒØÑœe
‹¼‰Rþrç 9öøN›…0 ž¨/ê]ð‚‰]OÑ	œB!k¬(Œ&„BÈ¦@ÖÎ”.©û™ÒiwHJK×8C$DbàTèé@âNéºíF˜ÜñÜ!ÿE9íìnR^^)÷ÿs†{c÷Iäî–n=Éƒ÷ÿ(/¿0Ï»æ–“Oë"ÇžÐI¦L^%—]8Ö»Æ¹üšÞ²÷~mdíÚ
¹÷ï?Èð·zÇ;µ”+®í-+W”Ë~;Q¦O[í}jOh¯¯¾X*7ß0É»¦g»¡-äêë·ysÖÊÅçñ®¹;£!œÝ\yæÉ9ÕÞ)M!„B!„eCîžýã4)ôBdÛBç7ÒÕv‡tp/ÃÉ‘8êî6ÔRTÔÐ[2&@ÚÒu&\M¬¢Y&ýq $›4l˜/GÛQ:t¬?;k!@^»¦BZ¶,’ž½w«4k^(½û4¶9Š‹ó¥÷½Oœþ›X½.(ÉŠ0º¾ƒc:6g6÷úB!„B!dã%'§Odk§tØÈ\ªHƒú,”. P:çtîÚPŽ;±þì°8~…,^\*M›H×î‰éþšH›6Å2oîZY³º\úôKýzÏÞí×¢	ãVx—M›Íå˜ŽLlîõ'„B!„BÈÆMyNŽDÎŽLµ¶Béu
¤;¬ºî¸%’kQZR!»îÞJvÝ£•wÝ°ÌŸW"³f®‘óSvHÔT6Ê·£3 ´ÆÎî~âBiì îÔ¹	«'Œ_é]	!„B!„B©¿”••zSöÈžPºæòÞj	¤…Ò›óæ­•o¾Z&M›Êq't–-«÷AÉwn)wÞ3H^xc{yåíä¹W‡Êoë/ÝüŽæÁ[5“GŸÝNxtéÞ3.TÞ~ÇòäCäé—†Èî{ÅZhß¡XþýàVq§N^eî8ž#
ì%k+ä»ÑËåÇkL =``Sï+Ò½G#«Ãòåå2ã‡øq{ìÝZþqÿ–Iå ½z'¦3³QæóÝCžyyˆ¼<l¹ëƒ¤y‹B"‘}öocå~ñÍíMÝr×ÀŒa7$k×”ËM¿)[oñˆ|ýå|ïçµ—¦™_²BÄDÓIVH#Ê’%kåüÓßI*¤]U¸te%„B!„BÙÉÅñYûÐaå½ÕHƒl	¥sq|É•"?2KÌ/‘ž½É1¿ìè=2sÄQäÊë¶^[4–IVÊ¯Î—™3×ÈVÛ4—ßý±¯lÑ·±Œ»Bjš-ZJ¿þñÌ8ó;Ÿ6*>.Ðo@SiÕªÈâ î„q+eÍš
Û¡3€ÐºK×†1aóÄq+ììô¾‘ôûôk,ÈœÙkdÆt'>ò˜ŽrÉ½¤c§2öû‘ò6“ÿÔÏ>‚¥u›"Ùÿ€¶¶ÃzÄG‹L_¶´ÌûÆ9ôˆörÑ%=¥]û&ÔÇÇ‘Çégw•‚Ýu¹gÎì•2kæ
ÙuÎòêÓ„ÌcOè'Ÿ9Q¾rJLµïØH.9ÿ}Gùó»'„ûðËãäÕ§Ê¿ïùÖ‡ˆóÐÓ&„êú›wÒ±PàC¥†{ùí#äO¿•"è&„B!„BÙTÉÅñB(]cÑX¶
YVšý$ÙgÊ¤UòækìCØñ»õ¶Í½O*th{)(È“‡˜)W]2Nþy÷rñycLÐÛ®}±œzFW)/¯”É“VÚ‡{DvH÷ØÔâ‚èùÏ8BêïF/³¸?L_%K—ÚngìzAh„ÍS§¬|üéÇÒìÛDÍbBm áø‘Gw0ó#Î’ë®oå½ìÂ±òÎ°…Òªu‘s|§X|PX˜'#?]"¿½j‚ÜrÓ¹÷ï?xŸ8’xp;ÉËÏ“Gþ;Sn¼v¢Üs×tùµ¶Ã’ÅeV—úÄ˜ï~’.]›Ê¯Î$ß~³ÀÔÕá´³Kç.Må©G'x—ô´lÙ@®¾~þæŒ¬íjîÙ»¹\ûûåÁûÇÈô©Ë¼+!„B!„BÈ¦Í¦°SºV{57Ôvn²axî©92qüJ Ÿô«.	Ú(;íÒRÚwl`á—_˜ç]ðBÛ³Wc;×Bá’’
éïÔç;ÏŸ¿ÖvcÇ3@˜è¹ÏáiìvÞÂÛ¡uqƒü˜°aú©DZ·-¶³¥A—nmg5vXƒ]vkeBçqçÅgçš€ÐôÅ‹J¥{†²åÖÍ¼Æl¥¦]õ·Ù®¹	ç!®õ,]R*Ÿ|´H'ŽJï²áÁîfì^²C{¸ekiÛ®‘	¨«v0ú‹^òÍ—RvI'òþ?ï.£>·s]4?´«vy	!„B!„B6r±Ñ·p=Ê{k}x@ÖvJ—Q(]ß€ö±‡f™@Âä£ÙÉû$Ò¶}±Ž‹<É×QuÖùÝåÜ‹zÄÔþ¶µ#45Ê—öÈÄ	+5½2iÓ¶ØÎ‘Æq­[Éô©«eîìµÒ¼y¡ûü ÜÅG
'FÁ8G»ÃÔZ¯]6/_Vfaš4)Á[6µtÚ´)¶ÕØaºõh¤eÍ‹ßx„…Ð5º‹»¬´B~ZXõAòøØ"Ž™7w­•#Ê¤‰«¬œõ…iS–ÊÂ«eðVml'ó¡Gö–¯>ŸŸöØŽt´jÕÐvÏ/Y´îû¸k·f2îêj§½.Ð786dæË½!„B!„BÈæA.vJ¯/¡tN³-*r;Xë
…ÒõŸo¿Y&ïÿÉ„Ê??¤w‘Lç.n<@Œ3”£
Gy`7raQ¾	ž!ÆâpŽ4v8CÀ8}ê*™<q¥ív†`%Äîi‚Ñì„^½ªÂŽìBë¨°üè?\¸E¿&®IÓûØaH'ìô.+¯þŽå
ºrEÕU”‚îŠú#wÎv,cç2v0¦qlÇØ1ëg×ñ¯Ž{‹,$„B!„B©õùLé²’5Þ”JÒ€gJo><ûÔ\ÛÁÜ¶]±œpr‘¤“;æÏu?,¼ÿÎOrØÏ>O«Ž:ø‹Øq*cG5vGCh\²¶ÂÜ&OZeæÞ}Ç>JŽâàÃ…K—–ÚGnš"lc¾_!+W–K§N,- ñ±Ã v~ƒÂGÔ”½¢¢ÒvŠ×gpÌŽÛØq—øÇ*;unbÇ`dóhªÈôQÃí†¶÷!!„B!„BH&êó™Ò™„ÒY™eïø
¥ë38²ãé'fËÊe²ÝÐæÒ¡Cb¿c‡2ÎGîÖ=þ!Á v1?øÄ6òßÇ¶‘Á[¹3™Ã.g|Ì°k·†&`† jùòrKñpìÅøˆ @ð4vOÔ,EØþÂù%vöuÿMí#‡øØa ;¨!8Ž~@1€|[¶*²ã%~Hs¤GULŸ†c)*ììöŠ½«£[÷†ö1ÇúÀˆfËˆg'ìRÞaðãòÌ«u.4X¼x}‚ìu£5pV5vÂgôŽ ‰
Ô	!„B!„B67r#”ÎÎÉéÈšd,[gŒP(]¿ùä£ÅòÉÇ‹¥¨8ßv%GùìÓ%²è§R;×ù¨ãâBB‹<º£´nS,?-,‰ívÄÑ:7ŒípÆqa.>nˆ³˜q¦s28Þ£¨(_¶Þ®YÂGØ=yÒJZãƒ†È+æÓ‹íÃ…ø0â‘Ç$–712óÇ5òý·5;£xô×ËdæÌ5vŒH4]Æ÷Þ¯í
ßÐ@˜‹³¢/¼t›”ÝÉ/¿}„+uU W_˜V-!óô©Ëäë/Ø‘ ÙÇŠÌžµBzmÑÂ»B!„B!„lžÔ×ÒévIgu«&…Ò›O?>GfÏLL$¿òâ<©¬¨”Oí"·þu \pq¹óƒd÷½ZËŠåeòÂ3scGe„6h/ø@!Ìœ#s˜Î¯NÛ8£Y³BY´¨4a÷s |°7D^Ñâ\êŸsÇ‡œrZùãmbåÝï€¶²liiBy«òxö‰9²je¹	¶Ñ]ÚSnÿÛ@;{ÜÐÌ™½RfÍ\!ÜÓ»Ä	Çv¬ëã†þgŒ	„wÛ«³wIvZßrÓç²ÝöíbgU×¸ÿô»QöF|Œ‘B!„B!ds'G"çB(õ³²u|G.å&Ù;–_}iž	ƒ“yñÙ¹rËÍSdÚ”Uvþ3²ø  Ì·þiŠí®Ž2iÂJ)-­”5k*dÂ¸øîe—×jú8Ò#ùüè@Øa’…Íõw%>rå½ç¯ÓeÁ‚´eS+oçÎä»ÑËåú«'¦”·º ê!;Žÿ8à vÒ¨Q¾{}¡¬ZUõG×o½>=ãQØí|è/zÙÇ!¸8ÆÇyD?<ˆã2þú¯½SÂ¿¹ìã„p{}ÚÇç^´µ'ÓGÏ?ý„#C’Ãþ³—äÚßï(‡ÑË‡ „B!„B!eeë>‚µ¦d[(×­ÇÀÊu'ßÒ™º»Ó9ÄÝ¡´4Ryï»ú°•Á Ì9j‡­R
‹ýÌ=+¥C§.Þ¶~é?h¨Œñ†·­vÚí š?Ù8xåí¼ióÓ$„B!„B©)¿Mû¥·­_fÿ8M$/OÜùzuÿÙkæ«aÎîÌqy¯ºš[<\ /7øÇÃÃ½´ÄË{¼ÃÒ»Š7t;¤„ÇY"[;¥s±ÕœB!„B!„B6Ur"ï-ÎÎNéØ‘¹(¤ínÎ<SšÚ1^öïë‰Í½þ„B!„BÙ|ÉÉ™ÒYJ'œ!]Ÿ…Ò<SššóÁ{‹¼ióds¯?!„B!„B6N
²µÑ7''c4ô¦Ú‘òQÃœ¥³u|…Ò„Ôˆ‡˜)c¾[îm›¨7êO!„B!„²1’­¾¹9®¹öBé4¨ßBéRo"„T‡k./Ï<9g³9¾õD}QoB!„B!„™lí”®OBé¼n=Vzs
ñÆƒT¦„vq÷hØ”ÀZù5± •‘°0&Úa3G÷õö‚Â"K¿C§.Îa=ÓÐP9âo[ÿà+Ÿ2B!„B!„B6e ›0öKo[¿Ì›3KòòòÌŒkYy©éÎæ´<»x»âìÞ¢˜Ýì‚…EqwHßáÌq§¨_Ô$ú¥v'†H$íiGeŽ$çÙØ)]Éã;!„B!„B!›Ù9¾£27:¬¡¼·
4ÈP:[Çw”óøB!„B!„BÈf@vŽïÈÍFßš¥×!•RZ’ýBF·‡×žÈ$ëäHÿAÛÛŸ'¤S½¶ìCB!„B!„BrM¶>t¸!…ÒÕHƒÜ¥³s|Éù…Ò acoK¥}ÇîJB!„B!„²ÉÎFß\}èpÝòÞj
¤AŽvJR(]_)*.–¢Â"™?w†}@1ª¾õ®¬^½RZ·é(›4ó1!„B!„B!¹&[;¥K7À™Ò5Hƒ)M¡t½ƒ¿¸¬^µÂ»ÄÁ8˜?ço#„B!„B!„¬O²u¦t.„Ò…Å½)•
¤¹ùÐav¤ú${´nÓÁtì„NG£ÆM¥´¬4eç|‹–mSÎ›îØ©‡÷ƒpCwÜÏvX‡8ÁN!„B!„B©šìì”®”²\È{3¥k%¹Ù)M¡t}4,nÐHcIÚ¾†€gH/_úS‚?ÜÞÁÛâôè=(å¼i¼!ÐnÒ¤y,ÎŠKeÍšUf&„B!„B!„TMÖ>t˜yo:òºõXéÍIDœÓ"¿³¹2æQwŒPéÃ:¿h¼Þ¾ò¨füóÁ³y{0WJçn½`Zïô4ÔÎRÞP`7q.óÇq·ÚI5jâ]RÁÙÒÓ¦Œñ6±ÍïhBåI¾–Šòrsiqß46Þ}ûo'6Ö›¦H&O-K—,´0„B!„B!„lh ›0öKo[¿Ì›3KòòòÌl×˜YugTÔæÝAyYiÄÏ‡u»Ä£Ey¢aÝÐ‰a£¤ÆO!¡¬d79j½CÚ‘«3¥¹SzC>hXØAÁr Gw|ýåûz£~FƒòŠ2Y»f•)˜AA~¡4hØX6jBa4!„B!„B!u$[G"g[Þ›|tGÒŽ\¥³s(7©-Í›·¶AüÃÔ±¶;YÁ½e«vÒ£ç Ãš·²gììh¨v>ÀÂF	ï%‹Èòå‹½+!„B!„B!¤¶bwsÝÉ¥P:ßmÁ®;99øšBé>X2}Ðpþü™&LnÖ¢ßÆ/vFô÷ÍxÌGÉÚÕ	Çx@à=wöô„ÝÔ„B!„B!„Ú“¡töOÆBiÛ!]¯…ÒYÚjNªOø !„Ñ«V.÷®UÓ¢e[ûÈ!>‚øÝ7'ì¦?æs³è§yÿßÞÀ¹qŸ÷ývØ‹Ëû&E‘”¨‹º%KÖmÙ²lËŽ|ÆvœúÊÝ4iÜ´MÓ8É«nšäß6MZ'qÚ8Wm§±;N%ñY¾$ë¾OJ¢(Š·x_ËÝvñŸç73ÀÌ` ~øÍ.¸ûyKXÌ,Éýâ·Ï˜{¥4ltÁD       ö\å½y„ÒÕ–îŠœ¦Üa¤ôô
û;G{>'éÅGFÊñ£Í3­ý £!¶†Û«Ölˆ…Ïaà­?ó      €[ÝÚS:ÖCÚM(­Ã¹Ý‡Òô”ž>Ãóæ›€9Úb#J×_páÕæMõ¬täsHƒçsÎ»Üô.•Kæ¢‡*¼      @ç
®!¹žu5tJçÐ¾ƒPzZ„£µGôâ„áíâËn0aô«{_‘£G˜mØkZ|D÷I»˜¡
/hxjôD°      @œå½nòÞº@Z¹jßQ.çÑ¾£L!/á›Ñ¾ÐÛ¶>ÌùC÷_Üò¨iÍ
ûIkp­´ÑJß_h7º`"       w\å½.Béž³6]V	¦ë”JcþDd‹øÆõ+*‰-T|d³·…ÙÄßÎŸVº¼¶¯?Ì{wÕãzËuÊ„ÝÞôšuýåÓì¼ÍWšöÍ<“      Ìfš¿myæá`nzíÞ±­Ún£Ç|1_½iïÞŸôxsÁråOÛÅ¶ñïUY»ZDö	™ãúµ™äâbq0˜i å1B©#¤C-œ‘y¢ŽÑ¾      Àl•K÷	W#¥ÃÌšÒª›Ci.t      `¶šÌ¥%²›LÕ6”nH«b¿«äÜ}(       ³U¹\
¦ÜqJ·Ÿ÷f
¤¡4       L¿<Úw8»Ða›yoæ@Z¹
¥óhß       ³Uí;f"”n+V®Š,—ÜŸ@       ˜­fÃHé¶i5SÃ¹      `.Ëc oaó^«@Z9)]&”îVú_rÅMòÚëokx»òê[dxÞü`       yËc¤ôt…ÒÖ´*ƒ©ÎJw§b¿Å`.]©\’ÒíW      €éÔÍ=¥ËcÁT½Žiå¬HzJw}mÅ~ÙþÒ3rÿ=_K½=ñÈ÷h½      Ì€nî)Ý(”î8VÎŠÌáÂÞ’¥+Íý©S'Í=      €î’O(í¦3F'´rÕc„Pº;ôöõIÿÀ¹ÞÎhí'­}¥£}¦.Z¬kg[       éºu¤tÚ(ig´"”ž=úz208ÜVèU«×ËÅ—Ý`Ú|DáUf]T;Û      h.–Èy„Ò}‹—¬úD0íD__ŸLMMsö*Þ1z{û‚¹ÆFæ/¦¦×²åkd×Žƒ¹éwÆ™çäúøƒCÃ²rÕ™200$«×n4—¼ip|ôÈ)yovÙ¼é¼ËÌ¾Ï=ý l}á	Sß‰ãGdÙŠµ&Ü>t`¯yo´³-      04ÿ:¸O07½Ž;"ÒÓ#=fÎûêÿïOwf­·MHç§*š©"‹½¥fº¶]¨'²o¸>º_¨¯¯Ïéb‡ŠÍT%—NM–¥×;ŽêÍã‚tô”>ýék˜½œtâÄQ5í=V­Ù`>…yò±»MHÒéW÷¾"ÅBQŠýýmm       =åryo¿»‘Ò¦eGW‡Ò95GkCCóÌ½Ž`¾ÿž¯¥Þ¶<óLMNÊàà°ŒŒ,”C÷ÊèÉãf¿¨S£'L¸­ï‰v¶      Ð¾\ò^G¡tµ‡tE
nF¹2Rzúd¾ á‚KLˆ|èà¾`I½ðXíl      ÀN}]„Ò±‹vs(=I(=mttòü…KÛº a#Ú¢cáâå™ŽÕÎ¶      ÀlÕçj oyo±8LÙ‰Ò*—PÚUûBéi¡ý›µóøØ¨LN•ƒ¥vV¬8C-^.ÇlùÞjg[      `6s5Ð7œ­“Pº.VÝJ—‚)ä%¼ áÄø)Ó#º•cÇ™_Øtî¥2<o~°TdÕêõ²þ¬ÍfÝ¾½¯˜eíl      Ìe®FJwS(H«|ŠtJOJç*¼ a³>ÏQzqB½H¡†Ø_vƒ¼öúÛÌMfõâóW/`ØÎ¶      À\W(ƒ©ÎäÒSÚ"ïmH‹Tº8”®Ð¾#Gí\Ð0´mëÓòÜÓs¾S§NÊ#Ü%G–øÚÙ      ˜ëÜ´ï¨tE(Ý³ný•`:!\Üã´ö„+u[ûjËkTê7öTÌ¶ÚPÛ›
–y¼Éø¼Î™…`mð%œ^³nƒNM»ó6_)÷ßóµ`núé¨â™||      `6ÓümË3sÓkßž]ÒÓÓc¦Í×`ºÚ9Â›í1_üåÊŸf<fÞŸ0_ª«¼}4àïó§k‹¢ë¢ËU|](:¸5}_“Ò¡Š”&Ü'çÚ²¡sÕ´       f5W:Ì£ûDÖ‘Òi•O(íª§4       ÌnúÎÜ53Ò*§‘ÒBi       ÈÊÕHéÒô”n#Vù\èP       ²ëst¡Ã<BéBÿ`0U¯Í@Ú—K(íh¨9       ÌnFJW¤œGÞÛ ”¶
¤U>#¥	¥       +g:Ì!ïMcH+Bi       ˜YîzJ»Í{ÓFIwHç×SšPºôöõÉy›_#—\qSÓfä-“×^›¬Z½>XÒžg_{ŒáyóåÊ«o±>      0×¸j‰œw(Ýa íË#”vÓ”–‘‘…2>6*“Så`i½%KWšûS§NšûvhèÝ?0{¦õÈæx      À\U(4TÚŽ<CéÞf#_Û‘KãkBéÃã§djr2XÊåÒ„Õ5½£¡·íñ      €¹ÌM(í¾3FJ›Ò]J;jŽöÍ3÷‡î3÷iúz208,'N•±±Ñ`ivÕÑÐ£'Ì|p—Ê%)ML˜e       ²s•÷æJW[v¸+Ò}ˆÈHé™14<Òr¤r±¿_Š…bÝ(ê°ÿ´ö–oi=¡ÃÐ;lÏÜÉ6!iÇÓÞÓ       êukOéXi7¡´çvJÓSzze©¼`Á’Øg¥%¼üÊ›eÑâåÁßú³6×…Èzk=zò¸™î£‡÷WîFÇ[±êLRk­       â
®!;ìdPwQCw¡tí;¥§MØÛYG0_qõb#“£7™U8ÂYß?›Î»Ü„ÔÏ=ý ÜÏ×ÌíÁû¾)Gï—%KW™€Y…¡w³F÷êÞWªÇ{ä»Ì6RÏŸ¿Øl       ÎYÞ;á&ï­¤•›"EÊå<Úwƒ)ä)†³ˆŽp^ºl•	±5Œ>zä€Y¦t´óÞÝ/›c†ï¯,4·ý¥gdÛÖ§Í2¥ëu™
Û~       ¨ç*ïuJ§ÒªXô¯zØ©<BiÚwä/y££œ“·p”r8ÂYG</ÚjœáUu£©u™
†Þ.hOãà½f›(¥5¼Ö¶      Àl1™Ç@_W¡ti,˜²Ó0VÎBiÚwœv²\ÐP[oh¸ŽpG<·¶ãƒép>yAÃðxÇlZG´5      0äÒ}¢Bé¦´êæPš‘ÒùHŽTn¤('áh¯ç´[ØÊ#Ë›©^P1´     €Ù$—‘ÒŽ2UÛPºe ­Šý®’s÷¡4ÜG&G/6˜&E}ìØ¡`Ic:šúÊ«o‘g_hæ³\Ð°=ÞÚu›b6      0Û”Ë¥`Êw¡tûyo¦@ZJÏa0½Ø`RÚ(ê±±Q9qâ¨¬Xu¦¬Z½Þ,S-“‹/»ÁLïÛûŠ¹ÏrAÃFÇÓ0ú‚¯65¾ºg;ï)      Ìjy´ïpv¡Ã6³¹Ì´rJçÑ¾î„­8ÜgîÓ¤¢Ö`yïî—Íôú³6×]ÌðÅç¯µçGC7¸ ¡jt<·M½÷Ù»g»Y      Ìfy´ï˜‰Pº­@Z¹*RGÂ¢;e¹ a£QÔÚúÉÇîŽ½¾ÚVã‘îªöŽV­.hÒ}tßdçž~P¶m}:˜      f¿Ù0Rºç¬M—U‚é&j›T‚Iÿ"»“•è²P°SõkdÛB!|ÂÞ\xp?]ÝÐlëO×A·Y¹zm07½ÎÛ|¥¹@ßLÑ‘Â3ùø      Àl¦ùÛ–gæ¦×îÛDzz¤ÇÌy_ýÿýiÕéo›?lU]¬Ûø÷IÑ}u½éjÛ¬6Ó`±'6c˜€;vì¸¶GH‡œ”.gÎ       s]#¥Ó4RÚ:VÅâ`0ÕBi       È®›{J—'Æ‚©zÒÊY‘ô”      €Ìº¹§t£Pºã@Z¹kßA(       YåJ»éŒ‘ÆI ­\õ!”      €ìºu¤tÚ(ig´"”      €é—GKä<Bi§´rÕ¾#¦Ü       0[•ËãÁ”;®CéÞR©;‹TŒ”      €ìr	¥ûÝ…Òf„tW‡Ò95      €Ù*—¼×Q(]mÙ‘G‘…B0ÕFJ      @v¹ô”vJÇzHws(MOi       sAŸ«¾¹tÆ¦ìÔ]Ô0—PšžÒ       ™«¾ù´k¶¥ëiÕÝ¡t)˜šÛ*•)g}º   t‡¡`
  ÀÝHén
¥Si•O‘nÔIBi=y\†çÍæ    ÌƒCó‚)   _¡P¦:“KOi‹¼·a -RéâPº2çÛw<°GV¯=Ë›êñ    8­õõ¤¿¿³žŒ  `vrÓ¾£Ò¡t“@ZåJ»jß1—GJïÙµÍ{#dóÅWK    œ®‡åÌçËþWwK   âÜ´ïÈg o;¡t‹@ZU¤4á¾ÈBÑÍ	œË^yy‹ôööÉ%—ß(ËWžA¿9   à4Òß? K–®”›.’Mç]&»w½¬  HçêB‡3J÷¬[AƒT7²ØLöH±¿_*u[ûjËkTê7öT‚mýuÕØÞ¬·ÆŸVÞFf¾º(X|ñï*²fÝFšvçm¾Rî¿çkÁÜÌZ½v£,]¶Úô”îéÉð   €§*×kÃh;>ýH  Ð]^{ým²å™‡ƒ¹éµoÏ.ééñ[õš¯ÕiïÞû_eÚ_®Âu!3ïO˜/ÕU‘}j!²¿¬¶ª¶Šìâ‰¯KÒ¼·ÙmÒª'ed³¿Ò6ÖéryÜÌ1³Ï[aæ«‹Â::M       À½n¤•igIŠmi]^4y¯¿¬¶*ºMb—Äº4å&m ÛN›SOé‚›žÒ       0¸ê)]ÊáB‡…&j¶êïÏ…Ýô?      €¹ÀMOéJÓÍ¶…ÒÖ‡ó)M(       Y9»ÐayošŽ®€G(       3ËU¦ê:ïM%ÝQ _OiBi       ÈÊUKä¼Céi_¡´›¦Ü       07
ÁTgò¥{‹E7EæÒøšP       2sJ»ïŒ†Òf„tW‡ÒŽ†š      À\à*ïÍ#”®¶ìpWäD0å#¥       »ní)ë!í&”ÖáÜîCizJ      @vWƒ'Üå½u5tJÓS       f’³¼wÂMÞ[H+Wí;Êå<Úwƒ)       @+ÎÚ5;¥SiU,úW=ìT¡4í;       ÌV“yôuJ—Æ‚);iå,”¦}       d–K÷‰.¥›Òª›CiFJ      ˜­r)í(Sµ¥[ÒªØï*9wJ      ÀlU.—‚)wÜ…Òíç½™iE(       Ó/öÎ.tØfÞ›9V®Bé<Úw       Àl•GûŽ™¥Û
¤•«"Ë%÷'       f«Ù0Rºí@ZÍÔpn       ˜Ëòè[˜Æ¼×*VÎFJ—	¥       «<FJOW(mH«bq0˜ê¡4       d×Í=¥ËcÁT½ŽiEOi       ˜~ÝÜSºQ(Ýq ­Üµï ”      €¬ò	¥ÝtÆHã$V®zŒJ      @vÝ:R:m”´³@ZJ      ÀôË£%r¡´Ó@Z¹jß‘GSn       ˜­Êåñ`Ê×¡tÏºõTZ´Ü{SµÉ€¿ ¶ÜŸ(•"O>XYýl[	'”Y×¹Š
ýñufy8Y‘•«×sÓë¼ÍWÊý÷|-˜sO_“Mç]&ëÏº@æ/X,===259)G-Ï>,;·¿ SS“ÁÖqgœyŽÈÏ=,Ù|É5rÑ¥×É¾{‡ì|å…`éô	?‹Ñ“Çå[_ÿ¼œ=,      ¦×k¯¿M¶<óp07½vïØ&ÒÓ#=fÎûêÿïOwf­·MÈŸ÷§ky¯·Ô,«mÒ¼±ÆŸ®-Šo¯ËKAÞ[ß.”¾T¤Ð?èŽ…ÇŽ¸)ÇPón·jÍyë;L.¾üz™7oìÝý²¼üÒ3rðÀY°p©\sÃ[åÍ·X.ZìQ³vÝÙríM?$Å~7çßµÉrÙÎÍn§N06       h_.y¯ƒ¼QGJ›ÒÁ|“¹Öç„þ‚Úòè¶¿t°²ú5Ø$>":9¯sµmû
EÂ,'gßé37œ/W_÷fóÜä»òÒOÅFBŠý²ù¢«å¼¯’’÷Þýí¯Êý»ƒµþèèë^w»<õøä™'î–vÏé/o‘{¿ÿÁR       ;Î#¤•Îë5ÿüM"+íŽÅÃîøv¡ô¥¾Xé<’sÓrÃ¹ÐSzxÞ|¹ðÒkÍôƒ÷~S^Üòx][1þÄ£wËÓOÜ+ÅþA¹äŠ›¤XtsŽ      Ì¼>G™j9—ÎƒÁ”¾…‹–"˜64 íë+snôzÇkÔï¸zŒÞÞ¾`Î72A05½–-_#»v¼Ì¹qÖ9Ë™Ï—];·Ê3OÞgFI7rìÈAY¹f½,^²BØ#c§NÊÍ·¾WÎ»ð5fýŠUëL¸­ãÉ÷ïÛ)ËWža–éèèÅKWÈu7Ý.—_õzÙ|ÑkÍºÃ_•ññSfß¨‹–Êå¯y½ùDH[ˆœ{Á2odxuwì5ÕžÕo¹ý#²Ô;/úþy½WËÅ—ß +WiZŽ,^ºÒ<¾ÖÝÎíêq—­–C÷ÉU×½I®¾î-¦=_úéŒÖž+çõ<\öš×™çìC­#µ_ÿ¦÷UÏK¸ì†›ßá=§]²fÝÙrýÍo7ûŸáU2<oDö{Ë{ûúä’+n”kn¸Í| =11fzz     `öÑN÷ï	æ¦×ÉÇMÆV1ù[Oø¿?Üe!­å½¶#¤uojªl¦Ó¤/õÕÒª»Cé©X(=[i=ßŒŽÌ_dZm9Ü<èœœ,Ë‚‹eÙŠµ&ŒÝµc«™wÇ¼‘…räÐ~Ù»g»ìß·CŽ;\¤—{Ûk[j_õÖõ÷˜°xÝúseŸ·ýØØhð"kÏÜ$7ÞüN³þøñÃ&X.Š²jÍFY·á\Ù½ó¥j3s‚ÏÚt±,\¸TÖ®Ûd‚Ú#‡_•±S£²cûS§M W{Ôœ}Î%æüìóêÐúõ±V¯Ý(ÞóÞ³k›Ù¾¯¯OÖo¼À;Ã²}Û³utxô¹‡t¸LkÔ}µÆƒûwËð¼fÝ‚…KdÓ¹—˜ÞÞºÏèÉcþóôÎÏÉ“G½ç¹ß§[]{ãÛÌë›<ïax¿jÍz³.œß¸é"oþùØ÷k¸nHúà¼)ýƒù-oÿ¨ùðCoúEòƒ Ýæ¦[Þã½ž¯ë	¯ënyËêöQZ·¶Ÿ‰~x
WßgÇŽ
–ú=^x¼°V}žÉmÂç©|„ÛEo+Wë¹zÞ¼çôƒ’Ë^ssl}Ú1    ÀéI3†™¤50Ö´25e^?ä¢^3¯_‚yO£@ZïÒòÞNiå‡Òéyo|ï¸Ô@ZåJûEjrÞ}ÂPz¶ÒƒCÃrþ…W›é·<VÎ¥Ñ~Òë6œ'åRIv¼üœìÛóŠ™Öe/>ÿ¸<öÐwL­ÂÐUÃë{¿÷òøÃß•]¯¼([ŸÂ„¼K—¯–RiÂCé(h=00$>x—i!¢Ïw«w\¥¡³µ;w¼`^08ÖçñìS÷Ë÷|Ýô‹Ö}ô1ÃÇ·¤ç/X${v¾$ß½óËòŠw\›5TÖ?†æÍ÷žË¦~Û@zÕêõÒë}g}ÿÛ'O?þS£ðä.^²Ò\hñÎ¯ý•¼¼õisÜ“'Ëš3Î6õíÜîƒŠ÷CÒúÎ>÷2sAÌd¨«¡ªöBß»çe³NGÛëüü‹åðÁ}± 7ÜvûKÏV—kÀ«Ë¾óÍ/ÉC÷ý³i#sâøyÝßŠ/¼ÄoCóòÖx?tu†w~õâœÏ?ûp,ÄÕ×U=>vJ¦&'ëÞ3zLÝohx~]x®Ç®>žŽ®×ðXkûÆŸ5uêM¿®ñÞãÑ0<<÷ßý5Óë<Ü6¼mŽ©ï}oDŸ»Þô¢œ¯»å=±c    €ÓS7Òª¯·O¦*Sadl¾ê];´~1™j_m o§´jJÇ÷Ž‹õŽ«äs5Æ†NlGp±ÄY¤¿Ð„©%ïyiø™…^:BY{Ok¸–…ŽÞÜ³ë¥`ÎÿàAVy>o^-Ü×o8ªw{Ûn{ñ©`©oË3‰Ž¼ÖÅK–¬–úÆÇFM@Ûˆ†åïûÐ¿mzÓÇNÒç©Aýd¹öÆÑÃäè‘ƒÒï½§††F‚¥ööîÖåµÐöä‰£rì¨è¿ôÂ“21>f¦•þa41~Ê{ÍŠÒÛÛäÛh†-X¸T.Zj>Hžoî÷yÏ[i{õõ¹jØ¥¡®†ÛaÈª£ùµ=Ë×ïøŒ	»Cë5Ï½àJ³½Þ44>5zÜ;IGšëhôhx«ûèþúÀK/>iö×e¡ð˜Zg±¿ß<Ç®[µzCõñô9]{ÓÉ–g®»˜¦þ&‚>†ŽêéöªU˜¬­lôø£ÞãD…dD	     Ð)7×é«äò[Ýíæ½-’´|Bi½º£“åR0uúÓO'z4Ø¬xÿ7éÝ)Y“4hÕsÙWðÃU½-_¹Î¬Û¹]GŸÆGÿj(¬=¤µ}‡†ÒQãÞ±¢m?’t_EÚì¦íH’´_óÉ“Ç‚9Ÿ‚<ºrìX¼õCHÃðd ;9Yª;/Ý¨YÀª=ÈUªjÈªç_G+kàî«¢¬.×Që:?í¸ôÞõ/˜íõƒýÀäèÑú@<–“ë´-†îóØÃß–Ä…ÇÔàW?`	Ÿ‡J>ž¶ÐÐçôÂ³˜ù$©£Au£ 9Iƒt=nÚâZ“†õÑó     Ð)7:Ìg o;¡t†¡)M¸/2ëˆÞæòn§›^”PÛmhHŽ\mEÛcèylŒ¥	[x¤ñGiÌM§uÿ†³/”«¯KÝmÙJ?ˆ^´x¹¹i¸=•(‡vïÜ*ÿð•?izûAG=™ûi£ˆOw°ê(òc)p2TÕyøµÕ†Þk˜Šn«£¥Utdt#ÉQØQi£·õý¯££ud´†Ýº.ù á1u½WGs‡á¯®Ócè~áhimI¢!si#¶“Â ]ÏQÖã     ¸àf¤´Ìh(±×@>¡´›ö³ƒ¹Ç2Á›öDÎbáâå¦×‹^d/`LGlë…ü6œµ¹î¶"Aî²iÁiª†a­º:ª7Y¬£|u_Ý.¹m8’:Ë‡ :zYå[nû@]k]¦¢áï9\a¶ÛÄ„ë¢ÒDGvkÐ®6…!¹>­QÃòp´t4ðÖv0É:Â1á9hÔVF{f«ð¸i£¾     ò¸×‰™j×ÜFóÛœFJ¥•¶©Ð0ëEùÂ‹66¢ÔjÛˆW^~.Xê†Ö¢-24ØûÖ×?/ý¹ßkxKöåE÷hœ&G'GG+tÃþÌÉ`7I¹Óè¶ÚÞåo¿ð‡uïí5½­°¶	GG«°uF8ZEGkk”‡=¯£ayt$uH{<‡ÿ­¯}Þl½õüà»wÄêoá{=<nÚ¨oÕN`     `ÃÕHé,ùN»Z…ÒmÒ*§žÒ„ÒÆömÏ™v	«×lH½°_ÔÙç]jÚe:°7v!>4ä>tp¯	ç–-_,==è7‘†¥Ú»`0XêÓÞØK–®
æf¿fÁið†altd±Òå@ëhää5àÖÓº,IóCïþ)óþÕõZ[èºäèmm¢Á÷E—^W•|û{~Ú,ÓW…ÇŒ¶áÐç§ë,\;fZ˜•ì¡<'„Û¥õ™Öuªkîäs     pÉUOé<2ŒB<—‹j3öås¡C7©þéLûH?ñÈ÷Ìå«¯{³œÑÕu#¥û
¹øòäÂK®•ÒÄ˜Ù>íM3Ü „ËjÇË[L0wWÃò•gK}ô¾þÍï—÷|àLén£?ÔðY[/DÏßºçËªÕµàÍUêjŸf‘Ði£zŸöFk‹hÀ«AµŽ®ÖÑÓIáE÷íÙ^Y­í?’’£·õqÎójÒQÓÉ‘Éú^ÔQÑ*9Z[és0áùê±cêsÑZÂ0;):ÒZévúmG¥«Pôù     äÍÍHéŠ”óÈ{„ÒV´Êg¤4¡ôî/™Ö z~/¹üyÇ{ÿ¥Üø†w™	¾þMï“w¾÷_™XûFï[_‘ûw{ú4D.MŒËºõçÉµ7ýœ´2h—^üðñ‡¿+}}E¹ùÖ÷Ê­oû ©Ak¹ýÝ?-ËW¬•vË®/{d³æŒ³ÍÚV·Õk7{´ï•mÏÉøØ¨éu}Û;>*¯½á6yóí–«¯}“ìÛûJj€?i°ªáè¥W¾.6šù5×ÜjeœCim8Â`VÛaDX[5¸Õ÷Wtô±öXÖÑÁ÷~ÿÌqÒZf„Âöa°|îW˜}ÂÞÑQÑÙŽ©¡÷y›¯ŒS§ïaº7_rY¦t›7¼ùGÌÑçœv’tßF}¹õ1¢Ï     `:8»Ðayoš¾…‹–"˜nÛÔÔ¤ôõ5ïuÜ.ÑªÇÍjþÂÅÁÔôÒVí†±Y8~D¶¾ð„	u4æ’%+eñÒ•288,GŽì—ÇüŽ<úà·S[Œ2÷ËV®•ÅKVH7­aŽr^±j™Ö¶ Qò­?ë³ï+Ûž­ž÷ìzIFæ/25,ñjÐé'ŽÊ“Ý-O>z·÷F-™m5¨Ó0Nƒ¸è1BáãëÈåbÿ@ËÛ®W^4u¶:®†¥ZÓvo]RŽzuo“ùËÂEËLkÝÿQï¼íÞ±ÕôèÖQµa«“FçFßÛº­ž÷èñU«ººÖ´mëS²jÍzyío•/½ÖÜ´üÿôÿÌë¨4T¾ðÒëLŒhûÝ_Ï­ö*×¾Îá¨ßð¸:ZùÆ×¿³z\‚ïúÆªÁµŽ^ì½o´}Er4±ŽˆÖsþô÷šQë]v<xï7Mš$í—®á±¾úKÚ1õuÐ×CkÓc†ëô5Óý®¼ú¹ì57›:õ}ý¾óÍ/ÉóÏù¡|x–­XS}>Ñ›æzn&½ãkð¶~}þ     àô¦-Iî÷»|º<qÜ\kN™¯ÕiïÞŸôxsÁrÍT+SS‘uÁ¶þ„ùRÛ-²Q \«ÙJ__Á,‰ŠïR¿°.ïXS“e3êY·þ‚J0Yœ>éñç´Qu¥º¢¶E¥¶0¢lë¯‹îÝ^yoI¸™ÇÌóátEÖ¬³IÛ	¥î¿çkÁ      €Ùäµ×ß&[žy8˜›^ûöìª†ÍækuÚ»÷'=µ@Zét¹\(gH‡wÅb¼ÝF|—úýë$£<1LuÐ²#*önšr      ÀÜP(Sq÷FûI÷êèfri|M(       ™¹	¥+¹…Òf„tW‡ÒEBi       ÈÊUÞ›G(]mÙá®H÷ôb¤4       dçj ¯ëP:ÖCÚM(­Ã¹Ý‡Òô”      €ì
®!O¸Ë{ë.jè.”¦§4       Ì$gyï„›¼·.V®Úw”Ëy´ï(S       €VœµkvJ§ÒªXô¯zØ©<BiÚw       ˜­&óèë*”.SvÒÊY(Mû       È,—î]J7¤U7‡ÒŒ”      0[å2RÚQ¦jJ·¤U±ßUrî>”      €Ùª\.Sî¸¥ÛÏ{3ÒŠP       ¦_í;œ]è°Í¼7s ­\…Òy´ï       €Ù*ö3J·H+WE–KîO        ÌV³a¤tÛ´š©áÜ       0—å1Ð·0y¯U ­œ”.J      @VyŒ”ž®PÚ:VÅâ`0ÕBi       È®›{J—'Æ‚©zÒŠžÒ       0ýº¹§t£Pºã@Z¹kßA(       YåJ»éŒ‘ÆI ­\õ!”      €ìºu¤tÚ(ig´"”      €é—GKä<Bi§´rÕ¾#¦Ü§›3ÖŸ+ïýà/Êÿ‹#kÎ8+X:s–._-—\~C0çÛ|É5ò¾ý[9ãÌs‚%       fB¹<L¹ã:”î-•º³H5—GJ÷ööÊ™Î©T¤§§G6œ}¡Y6S/])7¾á]2oda°      @·É%”îwJ›„³«Cé†šŸæ/X"ËW¬•W_Ý)öï–+Ï—k§_oO¯ôxÿ      èn¹ä½ŽBéêÛ<Š,úƒ©ÎÌÅ‘Ò«Ö¬—ÁaÙ½c«w{Qú†äÌçk       ±\zJ;¥û.Zþ‰`Z¦¦&¥¯¯Ì¹ÑÛÛgŽÛ©Šw=VÒÈüÁÔôZ¶|ìÚñb0ç–¾°—\q“iÑñô÷ÉÑ#‡dÝúsM(½cûó25?ŸCÃ#ò–Û?"K—­–C÷ÉU×½I®¾î-rñå×ËYç\,=="‡¾*•J%ØÃ×W(È¹ç_!×ÜøV¹ìÊ×É…—\+gn8ß|8qìÈÁ`+‘ko|›\vÕÍæ½±pÑ2¹ðÒkeÁÂ%²ó•dùÊ3dÅªufzñÒrÝM·ËåW½^6_ôZ³Nw|üTp¤š‹–Êå¯y½¼öúÛLç^p…ÌY ^Ý{¿TŸ›w¾õñ_ë{½ío•«Î”½»_–r¹l	      ¸£×L;¸O07½FGG¥R™
úx_ýÿýéàÎt3Ðà/àÏ3¯å½‘m\ãO×Å·nÚ×WôŽ[æâÛ…Ò—úb´Ê%”öŽç"”Öc$CéÙH/]ºÊ´¯îÝ!/½ð„	ˆ—,[mÞCöÈñc‡ƒ-}Åb¿œµébdŸ}Î%Þ9Y$ûv¿,§FOÈÂ…KeõÚ208${vmö‘ßðNÙ¸é"s^÷zëNœ8"‹/7¡´öŠÖí5Äööè1ËFO—Ý;·zßŒ»MøÒÚ^D÷ÓÇ|ußé÷jÑ¾Ó¤ïÛ³]ÆÆFýö¬=s“Üxó;ÍúãÇ›`¹P(Êª5eÝ†s½ã¿$¥	Ä~øÜôy¬]·IŽ9 G¿*c§FeÇö-u!{7Ct=WÇŽ
–úôC]wâø³Nÿ`{ËÛ?jžWr[]wÓ-ï1B„Ÿhéù¸ùÖ÷šôƒè‡Qú!‚žûär¥ëÎ½àJoÝó±ïË°¶Mç]{L>®¾_’û…ë†æÈþ};ƒ¥µã]rÅÕZ+ÞÑmTxÂm’·ðÜè4_ÿ¦÷Õ­O;&     @§f2>yâ¸Éhu®‰wýÿýéà.K ­4ÇIË{mi]§ÇóCéøv¡ô¥¾º@Z5*²îBé©X(=éÍ_cÂÚ'½ÛqºNN–eÝ†óÌ¨f}Üh†¶ó,’=;_’ïÞùeyåå-²}Û³&Öož¡yóe×+/H©4aF^ëˆç5gœ-Û_z¶ºýÝgë3Þs[mBì‰ñ1€kð|òøQs‘Eþî¿ûkf™
i­çÞïý£<þðw½ÇyQ¶>ÿ„	Æ—zÇÒÇÜ·ç³½Ž‚ÖQÑCòèƒwÉƒ÷~Ó<Ÿ­Ï?nÖkèlÖ/xßpSÕç¦¡ø³OÝ/ÜóuSgòtÏ5ÞöâS& Òvíº³ÍóÕu:*]GÏ¯zÏðŽ100,/o}Ê,×}o}ÛåÈ¡Wåw|Vž~â^yþÙ‡åìs/‹Åˆ_xéu²wÏËuA­žOÝþÔèqïýñ\°Ô_~µ÷º„ß÷ûvoÕ¾xÉ
9oó•Þ{l±ö^ûhx®vè:}/…Ë5ôÖ°ø{ßúŠ<tß?›Z_zñI¹òê[ÌóˆåzJÞsúŒyÏë¶Ñ›SëÓíôƒð¹ëMŸ¿.×7iá;     €­™¤50ÖT32Mxý7ˆzÍ¼~	æ=i½KË{;	¤•J§ç½ñ½ãª=¤“ºùB‡“³¸MÃàÐ<òêÚƒöKÅ\ØPGŠ6»¸¡Ž*~qËcÞù	‡Ì‹=|ÀÛï ô{ç^GE+½`âšµÍc<õø=±íO:!O<ò}€o8{³ôkšÓµ{v½ÌùorÄõ„yójè7²Õ»½m5°ÚòÌC²ßY¶b­,Y²2Xê•ÛOÀqåšõæ~tô¸¹ÒV%úz;zÐ„¬D¿ôÂ“Rìï½®ºnÕê&8Ö@_Cækoú!ÙòìÃrï÷ÿ1ØJ¿O'¼ùáyóeåjÿq‡½cêþÑ¶+¡‚·\·Õ×+J÷]èÕöØCß1óúxQ:¯¥µjØ¥³>^`ëHfm±òõ;>ã½‡khëú{¿÷fî£Âs>ÏFÂºzç-J÷ÑA¢Ç     ˜M´³€¹ô”¶È{Ò"éÞPº2k/t¨#=M`»s«	aC:ZY[_4»¸áÄÄ˜œ<y,˜ói`§a_ÔÈü…æ8:Òöä‰øöêˆ	±˜ÑÌÚ¦#‹“'ŽS5Z³~xÐç}Óè¨l½-_¹Î¬Û¹]GóN™éãÚCZ¿É4”Ž÷ŽmûÑÍt„´¶ëH~“'Cæ0dÕ–%‡A¶J°:ZùÂ³˜ù(zÿá+R!†ÉÑÎ!«UtÖ¥-<4ìŽÈQ¤ëãëˆd£µ®Óç£¼.×íl§=¾_k§QÐœÔ,d×p_k‹ž?     €Ù¤Pè¦:QéŠPºI ­ò	¥Œ”N¥ígžk†ËŸáUò¾ýÛØM—)mµ10¨}ãNžÌtN†ç-0m»59Y’ñ±SfØ½†€Y$ûZGõ÷šcéM§õ×6œ}¡\}ý[ênËVúA´ö²ŽÒp{j²6’»[…#~µ]FrÄo2|†ÃÚ"CG‡Ao4€Õ{²ÓŽ™&:
;)mô¶ŽŽÖºtÄºþ¡¤á®#JCvÒõ=£÷‡¢|8J¹Q°ž}þÍ4Ù     æ‚>W¡t}Û	¥{çKÚmdd^p–‚Ì›7ln##CÕÛ¼yµÛHp‹.«»Êð°¿`áBo™wL3?$Ãf½wo¶	o:?$CÞôÐ7=äÝ›ioN¹	¶»…¶lÐþÍ:RX¾´›®3½™—­
öÊŽ`ÖÖ®õôöÊª5dÃY›ën+‚Ô§+}µõEÚHÞdø‡5<Ö>Êa «¬†Ïì†AvÚ1“ÂðzÙŠ5ò®ùùº5.ºô:ó>
?ÓÇ¹ì57›þÎöêcjà¬!sH·Ñ–a®£¹õ1ô±’|8’:<¾®Ã›$VƒÎër¥ç@ŸÛ-·} ¶ÞÞõþŸ«žè(l     €Ùnh°ß¿i^ï6èßÏŸ?¿š™FsÔh¾jn&Ëï‡ýÜvÄ›Ö›7íç½ºÞ¿¥e»ñØ?Nx¬êÍäÈþmñâÅµlyþ¼†·#¤kòHÎ]õ?™-Ö¬;Û´ÒxöéL[ƒ´Û~ßŒ¤ÖÆzocôä1sA@½x`@5„¬T¦êÚjtBÃmm+¢Áâ·¾þyùëÏý^Ã[´Oòé¤ÙHÞäèäèÈb='ê†ý™£Ánt$u+axýÔã?¨;§û…?4-Q¢#­Ã‘ÎÑ~Þ<kÈ†ÆÑÑÚJCò°çu2,GR‡Ç×û»¾ñ…jzAÊèzÝ^kÒÚ¢µêío¿ø©êHkÝN/h˜vÚ	ì     Nw}…øÅ	íäÓ¾#KgŒ¶Í|BiCÍOÅþÓŠC/LØ¬}Áž]/ËØ©“M/nØÊ‰ãGebü”,Z²Âô‰NÒðoþ‚ÅÞãŒšPÔ·ÜkÂÍeË×Kg—fí2¢´žƒdk}Ýuý  Úk:°Ã°;I/"Ž:N†ÇQÉÑÛz<í÷¬aîíïùéêÈdE­Ë4è·Ó:ÂpXCa=†ì:‚Y/Š“av”':Ò:<Ñ€:M¸]¸_RØ_[{¬     Ì…>G:Ì¡%r«Pºí!¶åREJ›€Vû&7
3C£'Êý»›^Ü°•ãÇÉî]ÛD[\téõ±OU††Fä’+n4ýž·¿ôlìÂŠªÀïmË!{B.¸èjY¾òŒ`©Oýú7¿_Þó_0#ÀgnµM‰^PÃ×´Q½øš wõ³.`5ÀÖÀ5=†Êáq“áq”®Sax|Ù•¯3÷wüÍ§c#“¿õµÏ›åáÈìdõü³˜ç¤³>^škýÑ0;*–‡ç@[€4Óltòù     Ì}NºOhOi÷yo±IÞkÑóA‡sçJÏíök×m2-8Z]¸NGïÞ¹Õ´ÜÐ}‡æk²Óc<õè=¦Âú³.·½ë'åÚß&×ßüvyË;>jBÆ¯¼ /ly4ØCäÔ©2Q—å+Îkoú!9çüËƒ5íÑ‹>þðw¥¯¯(7ßú^¹õm43¼ñï’ÛßýÓÞñ×Ê»e×Žƒ=N/:ÊYG!ŸsÁÁ?4Õs¦6„£xµáÐpö¼ÍWÆ‚[}?hàºnÃyf4tHá·ÜþÓÿY_/•‡t]‡yØ;:*9";Ù†C…šhH}<­CßW·¼åÕýÕgžcúD«ðñƒ¤ä(ì_'úü     æ7#¥+RÊãB‡Béžuë/¨Ó	‘Åé“â_=Ñ_R©®¨m¡¡i½J°mý~º}µ-ˆ7­ÿ›yÌ\0NWdÍº:5í44¼ÿž¯sÑ‘Ê7¿é½Òß?(ßÿÖWdÿ«»‚5éÂíu4³öZ@¿×Wêm›5|üžwìèÈY½éÜËdÓù—UÃAŒŸ}ê~yeÛsæõˆZÖf¹ôÊ›dppØç{w~EÎ¹àrÓâáß½£.Ô ñ¦[Þm‚Ød]:ü’+n2´Ö¡¥­ÁëömÏš‹7ª0tlôÜºQX³ŽêiOçgž¸/˜óÛlèÈ^í¥ZÃ}U£uáqµ½Kô5ÕÐöÆ7¼ÛÛçxjn}¨‡îûg³J;§áqôÃí-­©¡o´~¥ÏA_ûäsSáº(­+m›¨pûFÛ%Ÿ?     €K¯½þ6ÙòÌÃÁÜôÚ·g—ôôô˜ióµ:íÝû“o.X®™j|]°­?a¾TWûD…kµ­°/¾M|—úýë„uMŒ™û¨Ži¥á•ªe—µ-lieBioÚÄÎÑõþ]dzvÒ       ºËéH«Im½Q›õ·õ'Ì—Ún‘ÑmýAÈñmâ»Ôï_'²C2”¶hÙU‘Ri<˜v‡žÒ       ]Ú5½l¸Î{ýƒÁ”¯Ã@Ú—G(ÝG(       ™
aËÎäJ÷úC°;Wf¤4       Ì(7¡´ûÎa(mFHwu(íh¨9       Ì®òÞ<BéjËwENSî0R       ²ëÖžÒ±ÒnBiÎí>”¦§4       dWp5yÂ]Þ[wQCw¡4=¥      `&9Ë{'Üä½u´rÕ¾£\Î£}G1˜       ´â¬]³ƒP:5VÅ¢ÕÃNåJÓ¾      Àl5™Ç@_W¡ti,˜²Ó0VÎBiÚw       @f¹tŸè‚Pºi ­º9”f¤4      €Ù*—‘ÒŽ2UÛPºe ­Šý®’s÷¡4       ÌVår)˜rÇ](Ý~Þ›)V„Ò       0ýòhßáìB‡mæ½™iå*”Î£}       ÌVy´ï˜‰Pº­@Z¹*²\r      `¶š#¥Û¤ÕLç      €¹,¾…iÌ{­iål¤t™P       ²Êc¤ôt…ÒÖ´*ƒ©ÎJ      @vÝÜSº<1LÕë(Vô”      €é×Í=¥…ÒÒÊ]ûBi       È*ŸPÚMgŒ4NiåªÇ¡4       d×­#¥ÓFI;¤¡4       L¿<Z"çJ;¤•«öy4å      €Ùª\¦ÜqJ÷–JÝY¤b¤4       d—K(Ýï.”6#¤»:”Îa¨9       ÌV¹ä½ŽBéjËŽ<Š,úƒ©Î0R       ²Ë¥§´ƒP:ÖCº›CizJ      ˜ú\ôÍ¥3Æ`0e§î¢†¹„Òô”      €Ì\ôÍ§]³}(]H«î¥KÁ       Ì^®FJwS(H«|ŠtJOJ      ˜
…b0Õ™\zJ[ä½i‘J‡ÒÚw       ˜Ü´ï¨tE(Ý$Vù„Ò®Úw0R      À\à¦}G>}Û	¥[Òª"¥	÷EŠnN        Ì®.t8“¡t†@ZåJ»iß       sƒ›¾3wÁŒ´Êi¤tP       ²r5Rº4=¥Û¤UN=¥	¥       3W=¥ó¥ýƒÁT½6i_>:t“ê      À\àf¤tEÊyä½Bi«@Zå3RšP       ²rv¡ÃòÞ4Ö´"”      €™å®§´Û¼7m”tGt~=¥	¥       +W-‘ó¥;¤}y„Ònšr      ÀÜP(SÉ3”î-Ý™KãkBi       ÈÌM(í¾3FJ›Ò]J;j       s«¼7PºÚ²Ã]‘Á”;Œ”      €ìºµ§t¬‡´›PZ‡s»¥é)       Ù\Bžp—÷Ö]ÔÐ](MOi       ˜IÎòÞ	7yo] ­\µï(—óhßQ¦        ­8k×ì ”N¤U±è_õ°Sy„Ò´ï       0[Mæ1Ð×U(]¦ì4¤•³Pšö       Y.Ý'º ”nH«n¥)      `¶Êe¤´£LÕ6”nH«b¿«äÜ}(       ³U¹\
¦ÜqJ·Ÿ÷f
¤¡4       L¿<Úw8»Ða›yoæ@Z¹
¥óhß       ³Uí;f"”n+V®Š,—ÜŸ@       ˜­fÃHé¶i5SÃ¹      `.Ëc oaó^«@Z9)]&”      €¬ò)=]¡´u ­ŠÅÁ`ª3„Ò       ]7÷”.OŒSõ:
¤=¥      `úusOéF¡tÇ´r×¾ƒP       ²Ê'”vÓ#“@Z¹ê1B(       ÙuëHé´QÒÎiE(       Ó/–Èy„ÒNiåª}GM¹      `¶*—Çƒ)w\‡Ò½¥Rw©)       ÙåJ÷»¥Íé®¥sj       ³U.y¯£PºÚ²#"…þ`ª3Œ”      €ìré)í ”ŽõîæPšžÒ       æ‚>W}séŒ1LÙ©»¨a.¡4=¥       3W}ói×lJ×Òª»CéR0       ³—«‘ÒÝJ§Ò*Ÿ"Ý„Ò“„Ò       æ€B¡Lu&—žÒyoÃ@Z¤ÒÅ¡t…ö       æ7í;*]J7	¤U>¡´«öŒ”      0¸iß‘Ï@ßvBé´ªHiÂ}‘…¢›       s«Îd(!Vù„ÒnÚw       ÀÜàf ïÌ]C0c ­r)] ”      €¬\”.Í@Oé6i•SOiBi       ÈÌUOé<BéBÿ`0U¯Í@Ú—Ï…Ý¤ú       0¸)]‘ryoƒPÚ*VùŒ”&”      €¬œ]è0‡¼7u ­¥      `f¹ë)í6ïM%ÝQ _OiBi       ÈÊUKä¼Céi_¡´›¦Ü       07
ÁTgò¥{‹E7EæÒøšP       2sJ»ïŒ†Òf„tW‡ÒŽ†š      À\à*ïÍ#”®¶ìpWäD0å#¥       »ní)ë!í&”ÖáÜîCizJ      @vWƒ'Üå½u5tJÓS       f’³¼wÂMÞ[H+Wí;Êå<Úwƒ)       @+ÎÚ5;¥SiU,úW=ìT¡4í;       ÌV“yôuJ—Æ‚);iå,”¦}       d–K÷‰.¥›Òª›CiFJ      ˜­r)í(Sµ¥[ÒªØï*9wJ      ÀlU.—‚)wÜ…Òíç½™iE(       Ó/öÎ.tØfÞ›9V®Bé<Úw       Àl•GûŽ™¥Û
¤•«"Ë%÷'       f«Ù0Rºí@ZÍÔpn       ˜Ëòè[˜Æ¼×*VÎFJ—	¥       «<FJOW(mH«bq0˜ê¡4       d×Í=¥ËcÁT½ŽiEOi       ˜~ÝÜSºQ(Ýq ­Üµï ”      €¬ò	¥ÝtÆHã$V®zŒJ      @vÝ:R:m”´³@ZJ      ÀôË£%r¡´Ó@Z¹jß‘GSn       ˜­Êåñ`Ê×¡to©ÔE*FJ      @v¹„ÒýîBi3Bº«Cé†š      Àl•KÞë(”®¶ìÈ£ÈB¡?˜ê#¥       »\zJ;¥c=¤»9”¦§4      €¹ ÏÕ@ß\:cSvê.j˜K(MOi       ÈÌÕ@ß|Ú5Û‡Òu´êîPºL      Àìåj¤t7…Ò©´Ê§H7¡ô$¡4      €9 P(SÉ¥§´EÞÛ0©tq(]¡}      €9ÁMûŽJW„ÒMi•O(íª}#¥      ÌnÚwä3Ð·PºE ­*Ršp_d¡èæ      À\àêB‡3Jg¤U>¡´›ö       07¸è;s×ÌH«œFJ¥       +W#¥K3ÐSº@ZåÔSšP       2sÕS:PºÐ?LÕk3öås¡C7©>       ÌnFJW¤œGÞÛ ”¶
¤U>#¥	¥       +g:Ì!ïMcH+Bi       ˜YîzJ»Í{ÓFIwHç×SšP       ²rÕ9ïPºÃ@Ú—G(í¦)7       Ì…Â@0Õ™<CéÞbÑM‘¹4¾&”      €ÌÜ„Òî;c„¡´!ÝÕ¡´£¡æ       0¸Ê{ó¥«-;Ü9L¹ÃHi       È®[{JÇzH»	¥u8·ûPšžÒ       ]ÁÕ ä	wyoÝEÝ…Òô”      €™ä,ïp“÷ÖÒÊUûŽr9öÅ`
       ÐŠ³vÍBéÔ@Z‹þU;•G(Mû       ³Õd}]…Ò¥±`ÊNÃ@Z9¥iß       ™åÒ}¢Bé¦´êæPš‘Ò       f«\FJ;ÊTmCé–´*ö»JÎÝ‡Ò       0[•Ë¥`Êw¡tûyo¦@ZJ      ÀôË£}‡³¶™÷f¤•«P:ö       0[åÑ¾c&Bé¶iåªÈrÉý	      €Ùj6Œ”n;V35œ       æ²<ú¦1ïµ
¤•³‘ÒeBi       È*‘ÒÓJ[ÒªX¦:C(       ÙusOéòÄX0U¯£@ZÑS       ¦_7÷”nJwH+wí;¥       «|Bi71Ò8	¤•«#„Ò       ]·Ž”N%í,V„Ò       0ýòh‰œG(í4V®ÚwäÑ”       f«ry<˜rÇu(Ý[*ug‘Š‘Ò       ].¡t¿»PÚŒîêP:‡¡æ       0[å’÷:
¥«-;ò(²Pè¦:ÃHi       È.—žÒBéXén¥é)      `.ès5Ð7—ÎƒÁ”º‹æJÓS       2s5Ð7ŸvÍö¡t] ­º;”.S       0{¹)ÝM¡tj ­ò)ÒM(=I(      `(ŠÁTgré)m‘÷6¤E*]JWhß      `NpÓ¾£Ò¡t“@ZåJ»jßÁHi       s›öùôm'”nH«Š”&ÜY(º9       0¸ºÐáL†Òi•O(í¦}       ÌnúÎÜ53Ò*§‘ÒBi       ÈÊÕHéÒô”n#V9õ”&”      €Ì\õ”Î#”.ôSõÚ¤}ù\èÐMª       s›‘Ò)ç‘÷6¥­i•ÏHiBi       ÈÊÙ…sÈ{ÓXÒŠP       f–»žÒnóÞ´QÒÒùõ”&”      €¬\µDÎ;”î0öåJ»iÊ       sC¡0Lu&ÏPº·XtSd.¯	¥       37¡´ûÎa(mFHwu(íh¨9       Ì®òÞ<BéjËwENSî0R       ²ëÖžÒ±ÒnBiÎí>”¦§4       dWp5yÂ]Þ[wQCw¡4=¥      `&9Ë{'Üä½u´rÕ¾£\Î£}G1˜       ´â¬]³ƒP:5VÅ¢ÕÃNåJÓ¾      Àl5™Ç@_W¡ti,˜²Ó0VÎBiÚw       @f¹tŸè‚Pºi ­º9”f¤4      €Ù*—‘ÒŽ2UÛPºe ­Šý®’s÷¡4       ÌVår)˜rÇ](Ý~Þ›)V„Ò       0ýòhßáìB‡mæ½™iå*”Î£}       ÌVy´ï˜‰Pºç¬M—U‚é&j›T¼ÉÚDv&+Ñe!ÝIïÂ¯Á&…b¸ÊãíY›	¦ƒyï®z\oy¸•n³rõÚ`nz·ùÊ`
      Àl´å™‡ƒ©éµ{Ç6‘žé1sÞWÿ3­™ªÏ[ïmò§ƒ­ª‹uÿ>)ºo¹„Ý±Íj3{b3µ€;rì$«@Zù¡td×`²@Z·-Âþô
¤       Íiå‡Òîi]oºZÄ6«Í4Xì‰Í&”Ž;®­–Q®†s—Ë´ï       €¬òè)]˜¦öÖ´*ƒ©ÎJ      @vÝÜSº<1LÕë(VÎŠû”        ZÊc¤tÞ¡tÇ´r×¾ƒP       ²Ê'”vÓ#“@Z¹ê1B(       ÙuëHé´QÒÎiE(       Ó/–Èy„ÒNiåª}GM¹      `¶*—Çƒ)w\‡Ò½¥Rw©)       ÙåJ÷»¥Íé®¥sj       ³U.y¯£PºÚ²#"…þ`ª3Œ”      €ìré)í ”ŽõîæPšžÒ       æ‚>W}séŒ1LÙ©»¨a.¡4=¥       3W}ói×lJ×Òª»CéR0       ³—«‘ÒÝJ§Ò*Ÿ"Ý„Ò“„Ò       æ€B¡Lu&—žÒyoÃ@Z¤ÒÅ¡t…ö       æ7í;*]J7	¤U>¡´«öŒ”      0¸iß‘Ï@ßvBé´ªHiÂ}‘…¢›       s«Îd(!Vù„ÒnÚw       ÀÜàf ïÌ]C0c ­r)] ”      €¬\”.Í@Oé6i•SOiBi       ÈÌUOé<BéBÿ`0U¯Í@Ú—Ï…Ý¤ú       0¸)]‘ryoƒPÚ*VùŒ”&”      €¬œ]è0‡¼7u ­¥      `f¹ë)í6ïM%ÝQ _OiBi       ÈÊUKä¼Céžuë/¨Ó	‘Åé“žÚ\íÂ„µe•J|k_Å[îß›¯ÕMty|ßrÙ{òÑõþ]dº"kÖmÔ©µi^E>xFIÎ›7,   €9 §G¯¨$½…~yÿ&ƒ…"7¾îVï‡Ù²LNy?#y?·Õ~Ò  ;y£ÉñÇdçö—ä„w?ÓöíÙåý5«Uùµ™¿sÍ´wïOz¼¹`¹ò§{üLÕLëÌ]uN7&jâÛª)Ã¼7¹KýþuR£<1fî{ÎÚtY%=õŽü“!}Ò_Q0EÖ–uHë²rõ*ÝH¿vñ”üëu£Ò3U6õ   À,çý éý°ÙÓW”žAùÀ}Ár‘k®{½ŒO”drrÒÿÙŽ“  ÝÎüµÖ#½½½òÊËÏË¡ƒûƒ3£“@Zi(™«sºa0Qß6T¥ã»Ôï_'å1”†Ò&Ö™úP:ò/†ôIOýŠèÐp´òCéî¤ÿò
ïÅ8%•rÉ+‡Ò    æŽžž^é)¥w`X~ä¡¢ùAX–»úÚ›e||Âûa8¤ýŸà  èb~¸[(ôIQºÿ{Áò™Ñi ­“Õ¾f‘] ­4”ŽïR¿”ÇUi¥#ÿ`HŸôÔ¯Ð»bJ»
¤õNS}3|ñïf6žšš”/¾¦$Sã§dªì½ÀZsä9    À¬¥?hz7m×Ñ;0$ï{° }}™œ,Ë5×½AÆªô?& ºžÿ×Z¯	¤úåþ{¿-½½µßþ™n.ieBi3mH«þþZûŽÄFéR#»¨a´/ˆ=½ÐaØfÃ¾.¼ÐaEû¡ùSÁÿÊ   0GTþIü<äÝ›©à?& NþßWÞÿÿHîwzó[,w®4á.ïÒÊ](Ö—º3….¥ùw    øÂŸø9	 0Ì¦¿Ïœå½nòÞº@Z¹)RÛl¸)](ƒ)       @+®ò^¡tj ­ŠÅÁ`ª3y„ÒÝØ¾       \˜Ìc ¯«Pº4LÙiH+g¡ôhß       ®äÒ}¢Bé¦´êæPš‘Ò       f«\FJ;ÊTmCé–´*ö»JÎÝ‡Ò       0[•Ë¥`Êw¡tûyo¦@ZJ      ÀôË£}‡³¶™÷f¤•«P:ö       0[åÑ¾c&Bé¶iåªÈrÉý	      €Ùj6Œ”n;V35œ       æ²<ú¦1ïµ
¤•³‘ÒeBi       È*‘ÒÓJ[ÒªX¦:C(       ÙusOéòÄX0U¯£@ZÑS       ¦_7÷”nJ÷œµé²J0ÝDm“JÝÖþ‚Ò„?Ê¹Ù¶*Ø©ú5Ø$¶­Y\‘B¡ßŸ5ûT74ëüéÚ^ºÍÊÕkƒ¹éW.—äKWOÊÔø¨LyÓ25¬€î7°zƒ¬ÿ÷,k6Êøîm²ýüŒŒïy9X[³èÆwÈÚû„ôÍ–ÄMyÁLìÝ.¾þY9üí/KEÎý’36sq•É²L?,G~ð²ïË¿/S§Nšåõ32rÑµæ8;?ý«fYÔÈ…×È?ûß¤¸tµœxê^Ùö[	ÖÔÛø+.#_/c»^”Wþ×ÇdÜ»
+‹Ò¡}²ó~I
KVšs1yê„™?ñô}ÁqúÜûW­—ýÿiÙ÷¥O¶<‡QÉç¥û¬üá_E×ýô-X"=½}ÏŸZùÞÉò·ÿ´ôŠÁ’Æç4®ºU–½íÇeèÌó¤wÐ{==256*§¶?+û¿òGrü‰ï[¯Ó¿úé‘]ñ	9òý¯kâZ½Þí¾G{åÐŸ—ÝñÁš¸V§Ïoñï4¯]ïÀYV)MHùè~9öð]Þëù'Þ{a¯Y®:y]‹KVÉªü;™ÙÍÒ7o9ŸúX¥Ã¯Ê¡o}Á¼w à´ÐÛ+½Þß9½ÃòÞú¼ŸçŠæç¤k®¿EÆÇ¼?C½¿³¦¦ÂŸà€Ó×ÕW^,o»ífY¿nµxu÷ÈØØ¸¼üÊnùÊWÿYò¹`Ëz—]rü«ŸúY¸p¾<·å%ùO¿õ‡Áš¸_ÿåŸ•‹.<G^ÝH~ÿN^xq{°¦æ¦ë_#?þ‘÷È©Scò©?þ+yê™‚5¾Íl’Û½:Ï=gƒÌ2u–J%Ù¹ûUùæwË]ß½?ØÒ>f+§¼çúçŸùùÞ=ÉûÞóyÇÛn‘½ûÈ¿û•ÿlÌ½½=Rè+ÈÀ`¿ÜwÏ·Ìßk3e÷Žmæç„3ç}õÿ÷§ƒ;³ÖÛFi¦ªßóÕ­ü;·•™®.¨ò·Õïm½Û»ñLU¸´Ð_ßa£ãÒ!W=FòHõ õF.¹AŠKW™¬ùYpõ›ƒ5é4ßý’Œ½²¥vÛñ¼·ÿ¸®;WÖ|ô×eÅ»>Øº¦tpO|ïV>zÀ„«Ënû¨œù±O[¶¦ð‘»ÿ^*ÞºÃç\&Kßòá`Mœ.>ïJ–úÖëÂh5±ï•x];_0Û§=Ïñ][er¬úÚJ=‡‰›ÖÒ@vã¯ü…9O}óKéÀn³žS×å~éÍvIú\ô9%½M¬…«Í¬ý©ß”3á™s^:²_ŽÞ÷59zï?Éä‰Ã2ïÜ+dÝ/üOYòÆ[»Óî{TÃúE×ÝîÝÞ,Éf`í&9û7þZVÿ‹_ö¦Ï–Òþ]æù¹çï>ïë%²ôÍ’¿þY™ÙMÁ^5í¾®Øë±Ýðé”ñ½/›mÊÇIqÙjYùþ_lëû  äëg~ü}ò±Ÿû°œ»i½9z\î}àqùÁýÉñ£rÞ9¼u’[ßp]°u½‹/<GæÍ–ÉÉ)YwÆj¹áÚ+‚5é–/[,ïºýÁ\v?ü®7ËøÅŸË/½@ÆÇ'äÁGž’»ï}Dö½zÈé?þáwËüð[ƒ­ãŽ?!ÛwìnxÛ¹s¯œ89l uëHé´QÒÎiE( §‘Ko2£h_}þ	ýÜ¸itPÓ”T¤<>&?øÌ'å3¹¥vûðäo~ôZ9øä½ÒÛ?(®zcu´h)µõþïÄ÷ñnõ¾«ä…/ÿ±	ò†7]*‹®¿Ýlî3Ñ`$•.~às¿/ûž{ÌŒ`]ró×…±:¯ËµžÜ-ùÏª¿YõØüJ¬¦;ï×äÔ±#©ÏóÎ_þQ9ùâ“Õs1Y©˜éFôyèêr°Q¸_ê9LÜ´®Ðbïyu‘LÚ'÷þçŸ”¿úÀuf›Ïÿèuòðÿü%™8¼ß¼nÑ`^SUŸ‹>§äñ£·?ß:ô\ýÁÿ(‹oz—LŸ’çÿì·äï>z³|éWZ¾ðñŸ–¯þä­²÷{o^óïúÙjX«Ï×œ#¯’à¤jõz·ûU}#eé›>”:j9íñt»5ù5ó>Û½MþÍŸ”¯üÄÌóûâ¯ý¬üÍO¿UîùøÊè+[d`ÕYö¶Ÿöìàu}Ãûd`åz9¹ý9ùçŸ›üå¿¸ÑlóÅ÷_-Ï}æwÌÈóùW¼^–¿ãg‚=  ÀLùÐÞ.7Ýp•ŒOLÈŸýß¿–üÄ¿‘ÿÚoÊ¯üê‘Ÿü—ÿ^¾{÷248 ïzûÍHè$]wáæMR.—å…_’ááA9ÿ¼³‚µq“S“æ^G,^´ù¹íM7šù¨©Š÷¯ýÍñ)ÿ>ô–[oºíf)ôõÊßþý?Ë~ä_Ë/ÿÊoÈ¯þúoÉGêßÈß~õ›f»7½ñúXx>¦Ööáû×o?÷±ËC<e¶ÒÇÖçûèy´DÎ#”vH+W=FòhÊ ðéH×Á3Î‘Ò©“²çþoIéÄ1|¦þŒZ2Ð'ëç«·3GŠÒ3~R¶|çkR•â²52ÿÒø1†
½±}ô¶È;ÎSÿøE9¾o—ôÏ—ás/¶n®·GdyÏ¸¼ð÷Ÿ‘‰ãGLK%·üH°Ö§óº|ôÀyñïþLVRh0QWt»äó\ØßÛà—Ú—<vò¦u…†ÎºXzú
²íþoË?ø–,ò÷]2Ø'OýË²õîoèO,2oókëX­WŸSòøÑ[¿žÐ&t$ïÂkýÑÆÏþýçäÞ/ü‰Œ{å¼E²yñ€ô—Fåî?û]9¶ý).^)‹n|§ÙÖ›÷¨¾'ÇOÉÐÙËŠwüË`isËè'eÞWÉÄ±Cr÷ÿ¶<{Ï·½×»Ï<¿—Èrïœï|òa¹÷³ Gšöz¾“Úy]Ï<_¦&Ë²å»_—ýÛž—UÃþ6ó½÷Ùýù)ÙóÄæ•‘‹´  ùÓPøºkôß©ùêßÏñ+RìÅK–Ë’¥+d¢4)öÿO¶¿²K–,^(7]_ÿáù•—_(Ë—-‘£ÇŽËƒ?îíS’/Ø$«W-¶¨wäè1éï/Ê-¯¿VÎX»2XÚ˜ë–›¯•Á~ùþÝÈ|êO¤··O.ZæÕ¹R†åSÿçÏå©§·˜6i#´û¼íç/XÔð608œøÕ~ Ýª\®µÙpÅu(ÝíâŠ³Æ×„Ò ‹¯y£	Gì“ÃßüK9¾w‡,‘WÞlQOÿý©AòÚyÅêíŒ‘¢œ¿x@MšQÒW”ž¢-€Ð`_Ol½µ _ÎÝeZoôôôŠ²ÿ½¡÷øýÿ$Ûïÿ¶÷·X¯,¼æ6œ* zó•ÉIyîŸ¾ }Ï?(ýÞã§™_ìÕ´t°ÏÞiÏs™†ÕþývìäMë
M£^æ/\$—.’óûÍ6zÉÒA{éI)Ÿ5çoh}|DŽ>}NÉãGoƒ…æOjþå7KaáR9ñê.Ùyç—åbï1Ïœï  ·Þë¸êä.ÙóÄý&î›·0Ø³s6ïÑñÇdÇƒßõÞ‡^}7½«å,JŸ£†þ;þ¾L<ú-ó×yïk}~L¯ñÎÓæ%ƒ2qÿ?Ê_¼ëR¹÷o—“ÏÄ{/¶ÿºz_¼–.^T=§º~_\äÍßöŒL–&Ì‡5  `æhë‹…æË¾WÈwÝ-K–­–‘ù‹¤`ÈÜ,\"'N–åñ'ž1ý¤GF†ƒ=k®¸l³	wïÞ+>þœ>|T–-[,¯½ê’`‹z=ö”:|DÎX³2SëŽK/>OV®X*G—oï^«LmƒZç WóBY¼t¥<ôÈ¦íF_¡OÎ>k]°·O[ŸÍYØð6<o¾÷Ïÿ 0-r	¥ûÝ…Òæ§£®¥sj sÝð¹W˜0÷àÓÈÈÔ˜yîQø!Ãç¿&µÕA+K7](}Þ_NãÇË©][ƒ¥Í­¼öÍ2èýCyr|LNìÞ,ÍFƒÖm_ú”ß½Ý\nÉýQÒz¯ó¯>ýì¹ãÏLHx:;üÂæ¢¹«¯¹UÎùÏŸ—¥·þhõõ)ôöÈØÝ_‘ÏÝ~|û§^''Ÿ{È,wi`Ý¹&¬=¾çYrlGj¸¿ ß{-þôòßvž<þ–vÎæ=ªÿ¨Ùq×Wäèö¥¸h¹é±ÝÌ‚+Þ ïýR?%'¶<"kæ$íó÷Wd¹÷¾Ó¶‘ŽVŽl{ÆŒZZ÷–ÈÆÿðéjË5à°ï¯ÿ—üé›Î’ûþíÛƒ¥  `&h¿ç¾¾^Ù³÷U9z|Ü›®ÿ·¥¾úÿZn{ûå¿ùûÁRŸŽ\Þ¸á)•Êæ¢‡Ûwì•mÛ^‘þbQ.Þ|n°U½±ñ’|ýß–ÉÉI¹üÒÍòú›ê;+JëÔÕb?õÌ¶Ô‹°é²;¾ö]yÛ;>$ÿî—K¶¾´#X`¶Ê%ïuJW‡ëäQ¤^ÝÑFJ€;Âõ¯Þ(¥“ÇåÄ³™ÌGÿžŒÓª­•Å7do» ƒ[ýáË²×¿Gzû
rhËc¦×r3&j°ºêGþè¨’ý{äÐƒwk³Ñ0vøÀ6yþk_”Iïï¯‘‹®7ývõ~üè!yþï?#+z&L˜‡Á¥«äì_ÿ¬\üùçSo#g¦_©¼04"ëîwR÷ÑÛùŸú~u´·zùKŸ’ÝþÀ±rÞ•²æÇ?!›ÿø~9ÿ¾-ë¼ã,¿òf™Wè•ÉJ0ê6¢UçþÎ?[6¦a­*Ük9¥§XƒÿùEkýe¡VÏwñ%é-)lß£:hgáä¨<÷ÿÏ´îÐðºYæ^éÓ?(%m7sd¯ô5õ£ï¹s˜ÓÉ÷U»¯ë‹_øC9ôÒ³Òëý;IGh¯ûùß•?ó„œû»ßµ?ñŸeùù—š×5ìy  f†¶áPIyCfÄtÿ@]Oe¹¼dÉB9|øˆ<ýÜVéóþ½üØ“ÏšÑÔgœ±*µç´*
ò7÷ynËV™7oHÞtËu¦u#::ZG/;v\Šýs­QGM›Ô‘þÓêÒ‹Ï—/~ö÷Þ~æ'Þl	àt’KOi¡tì§Ën¥é) nÌ¿üuRX°XŽïÛ!ãÛ,ì;rl×ËÒ78lÖ§IÝÎýÿdF¡ö/ýÏ=j.’—õVÞò¾Ø>þù£&XXs–Œ9 Ï}ñdrO¶QÕQ:2÷à7þRö=ý°éë»üöŸ’ÞáÙú;¤üè-ÛQtbrbLÆv¾ c¯lI½•GO[Æéhç±]/¥î£·ñ][erìd°µÈ`ù”Üõ+”‡>ý›rò•çÍE µ%Š†²‹nx‡lú"oÿ?ÿ$›_{C]HÚªÆñ=­G¥‡-CŠÞÁ›Mí+½yÉ€,Œjõ|KG[ÆÙ¾GÕp¡Wã³²ëÑ{¤·8 KÞð~Ó:MqÕoïß)å²ÊõW~ÎªÝ×µwßV¹ãcï–§½÷þØ«;¥âýðª=£Öl”%oü€lþÍ¿–wþÞdã¹é?¤ €éâÿ[H³©™¢÷ï	m‰1˜ø-.yäåí;eÛË»LhüäS/ÈÁƒ‡eá‚yÍ[&xÛõôõËßÝñ9~ü„lX¿V>ð>ÿºiÂpY[á™vxh ¾xÉŠÔöÚãzûŽÝoÊ˜^}®úæÒc0˜²S÷'U.¡4=¥ +èèä¡M—š[Ùò˜'FÍò¡ByæA¬®¿ 6š3”ºÚþ¬º÷kòðïÿŠ|õçÞ.…}/é¿ŸcÆì‰í£·cOþ@^øÂÈßþË·Êo¹aŸçft¥=ã²õï?cFEk(}dëÓòâçþ»¹è_žÆŽ‘;ï×ä3¹%õvüÕÝÁ–q“ãrïg?™ºÞîüå0×puÝü¢<þÅ?–¿üÈäÿ}àZyðSÿIöÞÿÏR:zÐl3´ñBYóá_•ÕÌ|¨UwÿÆO[665éy¶iÞêù¾ºõ™`ËšNÞ£JKÕ‹9nùâ§äÄ¾Ò¿|­,{kzëŽ‰WwÊTiBzz{¥Ï»E-ºñæÃ“è‡)z»èsOËÊ÷~,ØÊ×îëª¦¬ìõöùôÿ'Ÿyÿ5ò¥¿Uûóÿ*Ÿ¸WÊ'Žšñ#]ë½®ö   3A[f(›ÞÉçlZ/ëÎX%%yvËÖj¨½ÿÀyþÅ—ÌôùçžÕpä³ŽÈ~à¡§äÎ»¾oæ¯¹ú2¹úÊ‹ÍtRXgÝ?ÄÛðâÖmòáû×oõÅ¿¶0\ôÍ§]³}(úÑYw‡Ò¥`
 Ð.muÐ¿jƒ	àÎ~Ûåò/¾`B¶Ë¾ð‚œûÞŸ•^ï¾…Keä’‚=jÒB·Ï~ôVùÒÇJûê_Êúùý²0¥gó¶¾ÛGoŸÿ…÷É]üßdðø~Y=¯Ðtôm3Úo·ôè2„³^|F–÷L4m½àBz®Ÿ_L½õ5Ip—xç(m½-ìï­;Ëæ‚†gŽeòÐ^yäË&_ý?&þÎKå‰/þo™ò^—þÕdÁknöðµªQG5·2ºÏï-8°t¹·ÑìùêÈë¤NÞ£!ý€£û“òü7¾dç‘Kn4mb’Æ¼÷ö.Èàš³‚¥¾ÉGëF˜OJù®Úy]uZ/b¨¦\=\Ñ/ÈýŸûCùòÇÞ+Ÿ}ÿkå¥»þN*•):ëbs‘N  03öí;`î—-]lîÛqÕËâÅMoç~è‡å¯?÷?Më‹/ý¿OÊë_w	¹—/[,7^ÿš`zƒÃò_»K¶½¼ÃŒ¨~ó­7HoâCtµ{Ï«25U‘Eí/ˆÜ×Û'ó,jxK~x`ú¸)ÝM¡tÃ?Qò)ÒM(=I( V†Ï¿Rú†dìÈAÝþ\,lÓù“ûwKO¡`Â¾´Ç¥…n,Ë—™‹¾ÕÇ‹:²µ·nŸsöËåËe“wŸJ¶CGC‡´Ž(Î´vJKÖ+j¨˜vkT–©ý–ÓöÑÛ²!ï§cñëß+›ÿôA9ï÷¿-‹Î½DÎ)ÊÞy~ÍŠ!9ß;çz½?ýÛ²ÿ…'M»¥£ZÕ¸Ø«£•“;^ôG$¯ZW7;jé›?hj=ç¿Ý!ó/¹1XÚúù¦½ö¾GCú¸ûþáÏdïÓIßð|Ó
£'q!¢SÏ> §ì37O/¢qøáoË?ÿŽØ)G÷í6¿¸[NôvnçuÕÑÕÚ/zÓoÿ­ùÞØ¸ _®ð^Ó+½×V¿/æOž’‡?ó?åøžÒãý:¸®ñ  @¾vìÚ#åò¤¬\±Ì\ °‘·Üzƒüùÿþ-ùï¿õïM›uî9¤àýÛcÿþƒ²ý•xû‹—·ï’#GÉà ÷ïèK·èÒðùðÑSrÇ?þ³œ<9*çyÇ¼ðüMÁÚš;÷Èøø¸,Z¸@®¼¼A®û?Ÿü„üþÿøU¹åæøo›™k–Œ,lxëkÒC@þšõ±oG.=¥-òÞ&?µWº8”®Ð¾ Ú¤¢Ž¸Ô~µÏóËò¹¾1¶éüÓ_ý¬	­#T“Žkºi°Ù,TÖÒ%÷Y>T0aœF‡GrtÈ®P>¼O*å’-“‘‹jÿë÷Îµ~0 Ø»ôŒ¥R2¡ñøáýÁî}èN9ypŸô/[#‹_÷ž`i=‡µ¸¾·N¾ðH°´}¾G£ô-¹L&dË—?-§¼ç0pÆ&™wf<Ü­Œ”}|K¦&Ë2oóÕ2ÿ²›‚5ú~÷Îó`ü˜f#ß³*9 25%ý+ÎE×ßn–éQu´¿~_è‡ç®]!½…‚Ý=¶§Ù  L¿zB<dF2ß|ãÕÁÒz—\tžšQÊÏ¿°Í¿kV/7/ü«/þ­|øÇãí/>ò¿ ßýÞ½fû³7®kxqC¥ý©ïüö}òƒû2;¼ú5K±¬õ}ïËÎ]{dÁ‚¹îµé×ÎPz‘Å…GLÐýÊÎ=ÁR §7í;*]J·øÑ=ŸPÚUûFJ@v®~³—®’±c‡åø“?ˆmáíøßãûvš£:R3çÐ#ß•WŸ}Lz¼t,}ó‡Ìˆé(¼ñC¿,‹ÎÜ$§Ž4ý‡]›Øú˜ì¾ï[¦}†Ž0^ú–kjVýè/ÉÈÅ×›xÇ÷þAJ£µ‹÷µËõ{T/lYyúûòÂ]_ñ~à+Îÿº­~˜±ë«Ÿ–=ß'ÅEËeÍG~]¼æ–`÷Ü†æ”³Î½@®ýø§ddMãQâYíùÎWäð+/Jß¼…²âÝ?Q®ŠKVÉ†wÿŒÌ[¾ZNìÝ!Gž~(X  ¦Û‹ÛvÊ}<bÜ[o¹Nn{Süïmõ/ÞÿCrÉEçÊD©$ßûþ}2zjÌŒz^0D^Ý@ž|úÅÔ=ü¤=zTæËæóÏŽ–nhxžüõßü£ìÞ³O†‡‡L051î=öÝ˜^{Õ%¦¦$­ý†ëü;Ýï=§-Ïû}¬œ^Ü´ïÈg o;¡tÏºõÄï´*²¸Ò#Å~ÿ	oðÔ–×6¯ôW	¶M„ÝÞ2oM0ãñ62óÕEÁÚà‹W‘5ë6êÔŒÐ~Ö_ºzR¦ÆGÍè4ñ Ýjýø´,¸üfÙ÷ä²í7~Tæ¥'›¬ÈòŸý²áæ·ËÄÝ²ã~Q
+×ËÚÿOfý®?ÿÏrìî¯šéV6þ·”‘3Ï‘}ßúkyõO-XÚÜ¿òeñ%×™!VFKãŽ>ðMyõoþ ˜óÙ<VÒðækdí¿úïRiø<Üðs.Ê£'d×ý}æ¾`MœÖ3¼fƒìý»?–ƒóûÕýz½¿ '´/ódãTËGÊÞ/þ®œxñI9°h½\ù>)‹7ú£f&O“Òá}¢WO×à¶wpž”ÇFåé/}ZÆïø”u¾ô=¿ «Þù3f”qéUï±šüÝ4±ïÙþ{?ÌÕÓÎ»ÊE¹èc¿#ë®³Y¦ûŒ½ü¬ôŠ2tÖE&@ÕÆ/|ãKòòÿª¬™WÌt.Uøz‡¯[§ïÑ´×ÅÛ\v–ŠrÍo^–w‰Y}Ÿœ*OÉÞ…ëåºý¶,»èjïŸSÕç¨çp`ÍFïv¶ôêHô‰qyåžoÈ‘/þwé;úªÕëzô…'äÄ9×ÉU¿ðÛ2¼b­yŒÉã‡Íúžb¿9ŸúXãGÊãþ_¥pÿßuÜÖ rÕÛkúû÷Ë{è3¿R¬?']sý-2>6!eïï
œŽ4Ó(—NÉ¿ùù“®»Ê,Û÷êAÙ¶}—÷^ï3£›—,^h.*øþŽüï?ù‚,[¶\þÓ¯þœl8s­|ç{÷Ê}ú‹Ò›h¦4ùÄ¯þ¼\rÑÞñvÊþ­OÉ/þë˜–w~ûò'ñå`KßÄø˜¼õÍ7È‡?øÃ2Ðß/–O}úóòô³/šõ'O“Ÿüè{å­·½AŠ…‚:|T¶nÛaZŽl\¿VV®Xj¶{à¡Çä¿ÿÞ§¥P2¿öñ_úió˜G—#G›myà¡'åËûùáw½IÞyû¥4Q’ý^iô<ýî'ÿ"˜N½Þ¿½}ì—ûîù–ù{m¦ìÛ³Ë|Ÿ*óµ:ÝãÊÞ¬N‡Ë•?ÌxÌ¼?a¾TWûÄCdYípÕ	#ò0žøº¨0ïm¼EËÒ¡Š÷Mwô ´O[hx¨ž~ê>ìKÿã_ÛhïÜqï´Å%+eÁkÞ¬™^ËVËà™ç¥Þú—®
¶:ýèìƒkÏJ}^ám`íÙÒ78ÏŒÐ-î{IþþÞ-ÏéËÄþ]&¨ÔžÂº:¾åaùÞù—²íŸô^»økÚ×?(ƒgœ“úám`uóu5],ãr×'~Fžø³ÿOÆv½$Å¥«eáµo•WÝ*}#‹ääÖ'å¾ßû%yø“ÿQ–ÆGë´#¯÷¨žÇe½ãòüŸ•ñãGƒ¥5âØ&÷±÷Èøq}ñq3ZZ/&¨-5Ï<_&O•ý÷ü£ÜùñË÷ûçeâàÞ`o_;¯«¶\âûò•Ÿ§ìøæ¤|ì9f›U¤RšCÝ%wþÚËÁoY
„Ñ  ÌõäÿåwåOÿâ²k÷«²tÉ"Óãê+/–‘‘aÙúÒ+ò»ÿëÓò¿þàÏephØ\¤põÊåf¤ôcO<›F+ýÕû‡yJ&&Jfûf7TýƒòwwÜ)O<ñŒ	Ê“ô±?õ>#ÿó“bjš7<$W]q‘©U/Ê¨µësøø¯ÿWóœÂ+´pÁ|Y¿nMÓ›>÷(­¶ÞÖ¬Zl …b7_è°uÞ›q„tp/=)OØ_Yûó°¶_«Òæ«wW.{OÞ»Æ=û¼f¾º(f„4 duplR¶—³ôËÊáÆÁáÑ‰Iyîð¸¬*Èúùý2åýYûüÿCÉsõgÈvœ(™ÛEKeA¶Ï?÷Ÿ*ËG'L«Ó,(˜VQ6•¤ƒ·¶›ñÉJÃç©³Ós¡µéÅè
­EÏ÷yÞq4ð÷Ÿœ2¸kv
¼•ìêÏúwÝî“%ÙéOwY8ÐgFëòãSr¼4)ó‹}r–WKxNtÄïï±ôôiïÄÏ1zÈ,7<<>)/y¯‹Ò>ÇzŽµ]~À{Íúûzål½ _pAÉ,çR…¯wøºuúmöºì9Y–mÇýç|ŸèsÑZ^öjÖ6ásÔsw²4%‡¼ºŽy÷zÁÌ3GŠ¦—º²}]uÔö+^-{FËfùïxÃÞëçÆ{ï±¼×V/Z¹Á{.ŒŽÐõ!9`|ü”;rÐLHÿ€É2tùØ©“&t^¸p©½åJG+Ÿ8~D/Ya‚äFNž£Þqç/X,óFÈ)ïXG%ËV™ÇHšô¾ŸtýÄÄ¸Ïñö[–K¥	9vô L–Ë284Ot´˜íõ±Ôü…KdppØL«ð1‡¼íÅæ#Au?½¸¡~9¼_úú
©u*Ü‡‚9àôqºŒöx.hùs ÝÒ¾Ñ~õÁF‘UÑm»$Ö¥)7	»û.Zþ‰`:“É©Ió‡ŽK½½ï)“Á\{æ/Œ÷ƒœNSSSò¾µ©L–¤¢a´þ ]H0¿ôO©µó
MC®‚÷·Ìh¹"'JS&xÓ€NƒBµt°Ozã5¤¡šÞ44l.'–§äÐø¤yì£Þ¾i7õ’Ç³y¬$=7G¼ÇÖsÕèyêÏÓz.4`möj-§¼s¸Ì;Žžëp¿ÞóÓuiÏ+¼é±õ¼ë±õðúûL=êd©"¼ãhHª#¢µ=Æ™óû¥?òœ5$ÕÇ:é=VÚñ£7ËzÇoÅ´	ÂÔÃ“²ëdÙÔ¡o£U^çÍ6¡,çR…¯·¾nú¼;}6{]4°óö9å•|ŸèÔ¼b¯¬öWÏÍîÑ’ì;5iZ„Ì÷Î‘ÑëFüB¶¯«>5­Sç½’ä¸wNõ8z>†MèÝo^[Ý ºž÷[O¯÷ç›÷û—võz?Ûõ™Ÿ“Î8ó,ï‡äIïÏÊ)~LÂiO)¬ÿjÐZg¢{¼¿«‡ç-0ÁpZMMzÿ;yÌZº.99J{SëèDmù¡á±Îãc£&ôNË]t{=žÖ á‘8×Žß××'ƒƒóÌ÷¡†Ð£^§FOzßƒ¯þY°pI]€¬á²>¦Þk[f7¹µ.ýóö)y‘¶Þô|4ãn¥ßSú½¦myvîØf¾ŸfÊÉÇ«ßãækuÚ»¾õ5SÕ¶ƒ!»@ÚÏ8Ã?wj«âÛÄw‰¯K£Xk{Ç4mŽ®MÖ†_ûKjÿÈ¨mœu„´/ÙSZGA{+#ëk»…ÓŒ   €Ãi À,rº6sÞòð"…¶´Òµ…â@dU|›ø.õû×	v(OŒ™û(»ßköäÑcD¥       «LµY›—¬iE(       3ËU¦ê:ï-ô×·ïé(ÖÖîC'”      €l4W-˜‹v.ïPºÃ@Ú—ÇHé>Bi       È¬Pˆ_¼ÔVž¡toíâ„É£Çˆ«       ³GãºÉ{;ïŒ‘†Òf„t7†Òa+WCÍ      `¶ˆ¶BNr•÷æJW[v¸+r"˜r§aOéfg       NC.RÏní)ë!ín8·ûPšžÒ       ]ÁÕ ä	wyoÝE;¥{L~ï¾Çˆj8R       P§UÞëç¹­T¤4á&ï­¤•U(Rw¹œGûŽb0       h%SÞ›!—vJ§ÒªXô¯zØ©<BiÚw       ˜­Ê“¥`Êgí;JcÁ”†´rJÓ¾       2Ë¥ûD„ÒMiÕÕ¡tí;       ÌN“¹´Dv3Ð×6”nH«b¿«ä<Jgi–}ºžKÏlzN    ÐDõçŸúŸƒÌ’à?& NþßWÞÿÿ®R.Û¶ïhüL¬®!˜"ž÷fÓsÖ¦Ë*Átþ&Ú´:¾qb×`¶R·ÜŸ¿
á–˜»pÚ¿×ùêró°Ü[n¡Ó+V¯f¦ßädY~våA©x'¾25éÕ3¬   €9 §×û¿Oz¼jÿhïszý¡yígz? –½Ÿ™¦"?ã ÐÝzzz¤¯¯WŠÅ‚ìÞµÃ›.k¦ßî/›{?RöSrÙÜLë—jˆ®_#×>×Õ¦Cáö(›cªø&žÚ‚Øª”™º€»VD¶´¹¼  'bIDATi5»’bb×`¶U ­ÿûýJ‚%æ.œöïu>º\ïÌq½…á:=“´Öú3+è+'•©².ñW    ÀœàýÛëý°^,Êí^T¤×­Û ¥rY¦¦‚@š•  Ý®G3Ôéíí•b¡ »wï¬†¶3!H‡¡r¡¶ÛpH«r)hßÄS[[Õ`&JGŽŸÔv ­ÿ–¨ÅNìÌf	¤UxýÕÁÚ`[.÷wKlãÝÏd ­.ž7&×Î;.¢#¤   `®éíóþ/Èî©Ò6ž%“å)™Òß"5?Ë ÐÝL|ê}éíé•ãÇÊ‰'Ìò™¤{Â1ÌþW?SuHë:sý¿ø&žÚ‚ØªÆ3µP:vü8«@Zù¡tb×`6k ­ôFƒçÓ-VÚºcìÔ¨woÛÏ    NWúëÍªÒãc§ÌÏIÕŸç  8ôõephxF[u„šÒz§-‘£As§´*—“ý kÛÄön<c˜P:vü8ë@ZÕ]I1Ì‰“ÿèvª~¬ÖmýžÒÁÚêœ>tH‡·—¼›þÃK5    æ‚B¡ CÒW(Ê¤Òã§¼j5  »i‹ ‹ÅþH;Œ™×*Ö%áHi³¨ ÛÒº(~‘ÂÚ6±½ÏTûƒ©zÒ*J‡9qd{#Ø©ú5²:ÜV›r«Ó9      €Ne	¤•>Ý$X§kÂÉ`¾ºÐhH«Z(]Û&¶wã™*]ZhJ÷÷ÖŠÅÆiwUì	zRê¬6ÏÎ º{ò¸       0øÉgóü³\nž©ÚÄ§™òÞÊ‰îŽi»‚bâ¡4a3       ¤
ÒæV¡´W¡t'´ê8”òç<N        ÌVþ@_·|]BN%í,VaÏ’FüSÒüÄèÚ0”¦#       4F¨åòxƒ<Õ>dÍ#”n;n·
¥³ª”&•       JÃ¦©]Ðþ~·¡toEæÓS:r²:      `¶«Æ ÙóÐ\ò^‡¡´!=“¡t³D_M†#¥É       Ì1íÆ¢š·&úFõXöuJ÷†ß<”nÿi+g#¥S.thwÚ        »ùÙgg	h9Ó äö£Ø?L5Öêˆ±ÒŽ”N×ójß       ³Q_¡?˜êLÖ¼·AÓÅbëPº™º‹æÑ¾£àè¦”      €Ù¦P(SÉ§]³†Òv#¸M Üµý"[?x!9R:K½)Ñ|µ§4       ÌbúfÒÙ$[û•%´õ¥uÆÈ²wÝéP.#¥3µï¨¿Ì¡YR]Ø#“å’w—ýä       Ài%È?… S5i<õç²å¤ytŸ°i×Ü0VùçnRd¶sç©˜˜ys       8M$sÏB±EKäŒAi7„ÒMi~óë1Ò¹²Ž”      €YÎî:}õIõ´BNhH«úPÚE·Œh‘õM:        Q}-Bé´œ5-y-•²”n'ÎJg¤UEJî‡sgë)Ý96      €Ù¦IÜ²}G&:9‡¼·¿ugŒŒ´²¥{šžÀ´P:²}°oòÂ†       §¿ºLÔL÷DÚwt’’V¤œCûŽV¡tö@Ú<7·#¥Ãœ:–êË:9•       0›U[d¤©ÉeMg¥³'¶ÍBétÚƒ4¥kÏ-{ªÝ«1      À\ÖIûŽj
ï.6
¥ÛhÙ¥=F’E¶@Ç·÷§3…ÒÕÝhÛ      `vÊš~
~¦Z¿}{éi=¥ÓXÒ¾\’óàÆDûH      À\PC{ªý£Ó4èÛ^šš6¹3i£¤­éðÉd-²Ñ…Óû:$~      €¤ZÖZKP«í;:
Uk¡tƒ8·mÉPº£Ò¡\FJ7ëR=ŽÎ
       t	3T×"úôú&X$ËyŽ”îmvÅC_–‚ãÃ¹kÏ±Õ¾ÑõþtôüÄN`°‚qÓ       æŽæí:’Y¬ß¾£y†ZÍX›lVšpÛS:Ì¡Íii^b áFºBCi»"£!tRÃf*       fF­‘U¸J3U»ø4ºW%Jg8Z³7 9tµeGë‘ÒY4o|ÝìdÕ«m[(„ýOüeŒ’      0kUãÏf££›g¤©í;Ú¥Ýˆõn8¹FO9J7?1iëÓrëj(ÕêÐ       0K¥ÿ­-L¥³öoÑ|r»â5ôžA»¡t#å²M‘É“áÏ‡#«£¡txâÊ¥’¹      €Ó]¹\¦’Yi-'­_W¿m(u ¯j¼K
¥Ç‚ééÉxªx ¨¥#lxìúå”ä¼QÛŽäâFÏ!™êž¦       àô6vòD0f¤å©šÇf„Üè Á½ÇÅHéÔ@Z9)mŠlðdª¢ëÓ·Ùa(­£¤Oœ<Æ(i       §=Í95ïœ,—êÂèF}ãyj£mÂ6^ŸU'¡´>zÃ@Ze	¥›>…`eÚHé4Ésš<éQ…¢?Ô\OâáCû	¥      œ¶4ßÔœ³Öª¸ÑÅ½-RsÔÖªÝ'šlŸåP„ÒMiÕÞHéÆåF‹lœæ7ß¯§JON–åÀþ=rüèa‚i       §Í35×Ô|SsÎªž)—ýPÚMžêK»Ð¡f­í²¥{Î:çòJ0í«ÄgCuM«#›%ÜbÛUªw%õq¼-ª‹ý‰úùè~þö“Þ£Ç6	˜%>3™W‘ã„S…¾‚¹OîªM©`.²0ñ†¯w¡/¨Í¥Ø¼Ôf‡ÚìP›j³Cmv¨ÍµÙ™-µÄ/43>ž>†óf‡ÚìP›j³Cmv¨ÍµÙéÎÚüurÒ"KjûŠÁ”§ºº¶]|o.XP·EuAO¬6±÷5¶Yuã`Ut¾6]4ìU]¯mJðéâx YÜ±U·À¯-ö8éV™i¥cAlTÊþÁ¢0°Õ"Òæ«¹«­¯Ÿ¯MërmJW—%"ãD:WJ+3S[R¿WDÝl%ý6ñØYô‚oŠöwmÈê6E_ôÖj³Cmv¨ÍµÙ¡6;Ôf‡ÚìLwmñíÆÇ?>çÍµÙ¡6;Ôf‡ÚìP›j³3cµeÈ:
m”6:d5‹lßÖ›‹,ˆmUñ'ÌWïñu”sd‰¹‹Í+³,:_›·õ»E$ÛuDçc+Œ´@:º¨J×ÆŽÒx&¦Ø?L5îÝV ­ª¡t]ð•¾27¥k‹këýeÑùè¾þ>årp««ü	ó5²¬:©5èœÿiˆ¿<¾mpY[Ÿ˜3‚EÑoØ”­š‹ÔXû¦pÇÙ(nj³Bmv¨ÍµÙ¡6;Ôf‡Úìœîµ&FH5!â¼Ù¡6;Ôf‡ÚìP›j³Cmvºº¶£¸Ç¨Iþ–Z[|Ÿ`.²°6™\çO˜¯‘ä·zÞ¼Eµ¥ÁTõ.œHnQÛ®6RZkÍ]°MD}»ŽèöÊŸˆµZî«bêÖVéšB‹P:Ü»í@Z¥…Ò‰ƒ÷Øvµ™B!þoŸ¿Þ/£¶m­¬p}m]mY‹PZ™‰D(­Ï»öIMbU‰ïŸÕ–Ú~Ã&Ë¯„Ø¡6;Ôf‡ÚìP›j³Cmv¨ÍN«ÚÚ¤çÍµÙ¡6;Ôf‡ÚìP›j³3ÓµÅF'dÅrŒÈ"Àj° ²¼6™\çOÔf[zóµ‘Ò*˜ªÞÕÖÔí«_#«£í;’árT³v¾Ú²0”Ž%6£êT…kš…Òá6õ´J„³iL(Ù,¾GÊþÁ¢dÜ(”NÐÊ_«¶OÖPºö5xÞæ“šøNF|ŸàÞˆï¯’Kâ¡týöY5üÉþm|Ã6Ç¯«Ø¡6;Ôf‡ÚìP›j³CmvN×Úãÿ&kH+^S;Ôf‡ÚìP›j³Cmv¨ÍŽóÚgm«åoMš²*¾¨§š¿%—Gï¢kÍT,®_¦m‡«ûTï"ûD¶õ§âÛ*Ý>¼0¡¿yde õèhßFCé&«=uŒäÒF¡t¸u ­JñÆ÷J#2Û:”ö××ÊHŸWÙCiyd3áÏÅ6Q‘cVƒßøŽUõû÷Uu¤~ÃÖ¯jKÃPº]ýkÔf…ÚìP›j³Cmv¨ÍµÙÉ»6›Ò!^S;Ôf‡ÚìP›j³Cmv¨ÍN××–žŸõ«Ò7.TkÖW7«mo¦êàúåað¬#¥ÃÝmÂèP±?~¡Ã¨vFG‡t]i¢Ö¾#¾Iýö¡´5i¡t¸]G´Š†Òñ½RŽ,JÒªy(]Û¾VZtYmZ—‡³ÙBiåOÄ6SÁúLm‘µ±ã{ÕC¥,œœÔ‹0v.võOGªy‡¨ÍµÙ¡6;Ôf‡ÚìP›j³sºÕ6˜!=–q„tˆ×ÔµÙ¡6;Ôf‡ÚìP›j³ÓÍµ5ÅÝ8\­ŠºµPZÕ–W§báoúòjÜùí;"ûÅ¶­}mŸ1ŠÅ”à7QO¸q|qr›ÚzJ×­®ß>ÔhM2”·K¤U,äm¦RMÎë÷H,‰Ìf¥Óè`"¶,z¼Ö¡tí«'1ÛTyóCi3Üê7îkê—øâŸ"5Úªµ¾¾äyëœæ.P›j³Cmv¨ÍµÙ¡6;Ôfçtª­Ó@ZñšÚ¡6;Ôf‡ÚìP›j³Cmvºª¶D:šyw"ÄM†¬µl0XWúFö©;V0[ÜãÕœ·Èö±©Øö:Y`&ýùè……Ñª¶*¹/ºkôB‡¾û÷DCép['´J¥SŽ,J¤U<”ö·I ƒ‰Ø²Ú´.g3…Òª:“²Î£ŸÔ$—Õoå©[”²M Ì¯]X¡6;Ôf‡ÚìP›j³Cmv¨ÍNµ¹¤¯©j³Cmv¨ÍµÙ¡6;Ôf§[jKHëò·ºÀ8o3Š».ðìŸº.X[åÏèæÑÚj›xS±íu6² :Y[Zë)Ø1Ø"¾8¹Mr½êñ¯!L7Òx/§@ZùÛj(ß+å‘Eí‡Òñí³„Òæ«w—J«`ó5P©_gj‹<Fl?£~IUƒUÕ_mˆÕÞ¾ø¯¸á*0§6;Ôf‡ÚìP›j³Cmv¨ÍÎéPÛà`mT‹KŽHÉŽ×ÔµÙ¡6;Ôf‡ÚìP›j³3óµ5ŽG5kžÆ¤„Ë*š[V·HÙ6=ˆVÞšÚŽæ«ß¾#äM%öiF‡ŒŽ”öÕöK>fRü)ÔfüP:}ÕxMMJ‡Û6¤Uæ€´¶];¡t£@Z7Lõ}µÑÎÉã¥-oJë0øêcF71‚íÌ×@u¦¶T§byì±û×i¼¶Ñ§HÍW>Ev¨ÍµÙ¡6;Ôf‡ÚìP›j³£µ¹!â5µCmv¨ÍµÙ¡6;Ôf‡ÚìL[mY’Ð„¦£¸SBå¨èÚj6˜²Ozx¬ü™´`XG5—M‹oYl­[~©­‰Ô¥ƒíj«=±£þiÄÔ·ïðÕ©1¥ÃíÒj"hßákpŒ`q¶PÚß¦VN|Ÿ´åñPZù¡vóPZEŽÜÕ"Ú7¦NÝcûÒ—ÖTûÆtˆ_	±Cmv¨ÍµÙ¡6;Ôf‡ÚìP›‘‘‘`ÊwªƒÒ!^S;Ôf‡ÚìP›j³Cmv¨ÍNþµµ…Öè^YóúG–wñº8²GÝÎþ?ø¯Œ¶ØÐ‘ÒQéa´ªå‡ÒþòVa´jH«´P:ýhÃ‘Òg®¿ ’¼âaUƒ`5]m[Ý-^dÊq"‹¦3”Vå’ÿâZÓ*X ¿>ºkuµù~S4Ø¾‘¦¹%w9µÙ 6;Ôf‡ÚìP›j³Cmvºµ¶¡¡Aéë+sH»y¾¼¦v¨ÍµÙ¡6;Ôf‡ÚìP›¼jk7Mlëƒß4‘¥‰ÂY­-{­âÄû=ûÓaÛaÛ0ZéµžÒæÎ“¾­Š¦ñvÉPºñ–x¤a¹	¤u¾óP:¾î–5”nH+ï@nCiU©†Ò*öøi›GÜ‡’=¥Uê!Úü¦°•ü¤Æj³Cmv¨ÍµÙ¡6;Ôf‡ÚìÌæÚ†‡ü‹‡¡´«@ZñšÚ¡6;Ôf‡ÚìP›j³Cmvº¹¶x`žˆVS’Öø¢Ú\¡˜V[m½öÖ0-ŒEsK£ºië0Z…[ûÃLU¥o_˜ÆÇUaÞÛ|«‚«Ò*5”NtI³Þl-”N9NdQ³QÒª“PZ¥Ó~o–šÖÁ´ª_ÑðS¤”ÇŒj¶–OßìP›j³Cmv¨ÍµÙ¡6;Ôf§“Út„tH5õÔ©ø¿S;Åkj‡ÚìP›j³Cmv¨ÍµÙ™ÉÚZ…¦:¤ï×àhÞâZ`^ÛÆÏ^ë÷‰ÑÊŸO.®†ÒÕå‰1ÓõI²ÛÊ›Œ¶ïHª?DúvIš÷fÛ2!xÀX ­:¥ãÛ…»åJ«ÚLmyloy|^%CiUWGýn	•Î¿aÓjsÔo‡+ºÚ¡6;Ôf‡ÚìP›j³Cmv¨-›¡áø¿ÁK“Á”;¼¦v¨ÍµÙ¡6;Ôf‡ÚìP›i­­APÛHz`Þâ‰Õk6èúcd£k3aûŽêvæ«§ÁsL†Ñ¡b1%ïõÔ&ý¸u¼ËcÁL‚¬¤U](–6ß6Ü5K(Ý0VÁ’¡´ª•ß¿ñòø|õ×ËU;átò×š>ŸŒøµ;Ôf‡ÚìP›j³Cmv¨ÍµÙ±©-lÙ=5Æy³Dmv¨ÍµÙ¡6;Ôf‡ÚìÌ•ÚÂ 7Sm‰¬61^Ù¨å–qYGE§-/#¥«‹êwªªÖ”²I2”nôØ™;·JG05Vö¡t|»èn~(Ýà8Áâé
¥U4˜Ž½ñ¢E'¤ÖYTíÓø5zîüÚ…j³Cmv¨ÍµÙ¡6;Ôf‡Úì´[ÛÐÐP0å;uê”¹ç¼Ù¡6;Ôf‡ÚìP›j³CmvNÇÚÒBâ–‚]b}›SÓôØ‘°5˜×ÑÊ_Ö(Ž/÷gªRçkFûü
†=~K‰[†Ò)57¤µˆB¬ñµ§IPß.º[ÃP:²¨u(­WŠŒ¾ñüíkS¿óuþ²ÔOC¢Å7¯×«­“_mhðp|Âe‡ÚìP›j³Cmv¨ÍµÙ¡6;íÔ–lÙqj´ö{Î›j³Cmv¨ÍµÙ¡6;Ôfç´ª-cžÚLX[¦`»I8~küíÓwK®«ß¨Ùy‹ÕÛäøJk«¯!u§zžsÓP:eŸ&´J„ÒÂÙšø¶Ñ]§'”Vñc4[ªµi ã9¨}R“mû,ê®°i)ýêŸ¡6;Ôf‡ÚìP›j³Cmv¨ÍÎl¨mx8>BztÔ!â¼Ù¡6;Ôf‡ÚìP›j³Cmvº®¶j¾Ùá Ð!lÃQÜÂØP|m4·¬­i×ÖÕmT•J·F+Ý¾Ø}M?^&ç 5”n°}‹@ZÙ†Òñí’»•J’óÈvMCiå­ŽSÔ¶¯=^ú1š…Óá0øô=¨;/úÆó¿)2Ÿ²jÍÌ;Ñé7l:7ŸpQ›j³Cmv¨ÍµÙ¡6;ÔfgæjkHsÞlQ›j³Cmv¨ÍµÙ¡6;ÝQ[£QË6­EšgË=™k‹&2L
i£‘CþŠøú†{Ûùë¢ƒi[‡Ñ*¾ÂŸ‹†ÒwŒk~ÒŒX(Ýdû´òÞxa(ÝVºß6¹k>¡´ò÷i:‡mãRß'ýÍÅ}Àæ¾hô)²Cmv¨ÍµÙ¡6;Ôf‡ÚìP›Vµ'ZvŒFZvDqÞìP›j³Cmv¨ÍµÙ¡6;Ý[[OuPhkÃWOZ(]¿wbIÝÚ·9yÞjÕ2Ûú#G%{Qk(mF‡4”Nk-Ò@†@ZUCéÎiuz†Òªý`ÚWmß0ýhqô²Cmv¨ÍµÙ¡6;Ôf‡ÚìP›é®-k ­8ov¨ÍµÙ¡6;Ôf‡ÚìP›¹T›†Àñl0%`m‘Ñ†¡±Ÿ[Ö6ŽgµÍÒèÂˆµúwõâ+ê63â:l(c2¡t“}zƒû*ÞÁÂ'ÚNñm“»‹ñ|WE¶k4$¿Ê[]ß{F÷ñ÷ÓÇ¬=n¸¼ºÀ·‰ÖWÐ$Ü´º<º@+ó«K»…\}cE¹ú&£6;Ôf‡ÚìP›j³Cmv¨ÍµÙ¡6;Ôf‡ÚìP›j³Cmv¨ÍÎl«MÃÞF7e²ÁhÒNF¥ñŽ`þ•K%s¯‡íiqOXGœ¿¬š[¦Š¯¨Û¬º k’*µ†æ
ýòÞ@´Š„ÒH>g¡têO÷ó÷_ôÚã×ÖEE·‹}Jn½i+Â·ž_ùd¹äÏ›îà–Ä&v¨ÍµÙ¡6;Ôf‡ÚìP›j³Ó¨6ï_{±ÿZá¼Ù¡6;Ôf‡ÚìP›j³Cmvf²¶Zê–~k7kÎ?jlÀjÞÑbÿÅ˜}+‘óÖâ`žÆõÕ–éêôÑÍñýš?’¯e(m¡ÙÈë6ZvDí;:hÝ¡lÚw¨V-<š¿‰ãû¦?…ú…V/LÊ±ë[‹tŽ+ºÚ¡6;Ôf‡ÚìP›j³Cmv¨ÍN²¶áy‰‹žL^Ô0¯©j³Cmv¨ÍµÙ¡6;ÔfgvÔÖ<®fÂ/&ØHÝ&þ‚V-2ZÑ*¾IO$SMlÜÇÔ-¬-¨«-µ–lÂ=Ó2UË@ZMs(­"ÛvJ‡Z×ãóF¿)ZöµnB¯°éZ¹ìæ“j³Cmv¨ÍµÙ¡6;Ôf‡ÚìÌåÚæÇé“£ÙiÅkj‡ÚìP›j³Cmv¨ÍµÙ™µµ“¹6ÌSS[JÌØŽìY·ImA2øM=Z“ýCÕPºƒ0Z…{§Òm¶ìˆ²ißQÿD’Ï­aûÙ¶Õ'Ù~}@Þ|ZOx«ñ·ñûÆøüøñÿ²ÒÚ¢Óì–•«? \}ÓGQ›j³Cmv¨ÍµÙ¡6;Ôf‡ÚìP›j³Cmv¨ÍµÙ¡6;ÔfÇ]mÙò·ltÃx6hø‹ý[U|aÚêhnÙ¸=‡ª-¯ß$¾ :º9õh-öYu‰h"mDxÏ™6WÚåœ”žê7×zdrÖ‘ÒªÙhe»þ8éÇkŒ_aÓ^¿ÚàæM£WØ¤¶öQ›j³Cmv¨ÍµÙ¡6;s³¶yó†ƒ9ßÉ“£ÁTV¼¦v¨ÍµÙ¡6;Ôf‡ÚìP›îª-9h´½ü-=¤…¡p}mñýR’:7nß‘8^Ý®©`¤æ–mì¯ôšÎ–ÒŽ=g~ ²¦u¯Æ'°‘úÇj+”V‰íÓZ[¥£Ð½~ßêIìä°úâÆ¾)::X½€ìP›j³Cmv¨ÍµÙ¡6;Ôfg ¿/˜òÌØC:‰×ÔµÙ¡6;Ôf‡ÚìP›j³Ó½µÙ¦õöjšÙjßæxð›ºyóƒx’a~|ûv‚hn_ŠvµHÝ¥Åq‚¯í†ÒÍZËS{Î>çòJìv](­µ5©)eUZ0­­³p:T©{ãµ”ú°vß­¸ÅMmv¨ÍµÙ¡6;Ôf‡ÚìP›¹UÛ¼áA)—KÁœÍé¯©j³Cmv¨ÍµÙ¡6;Ôf§ûkk™§j¼Sjmm?ˆ†Òõ™ªm2¡tê.-ŽÜû¼ó–1”n~ÔÍSM ÎTn¡´JY¦Ó} Ópºq(ÝÎqùµ;Ôf‡ÚìP›j³Cmv¨ÍµÙq[ÛppQÃ°Ÿ } ­xMíP›j³Cmv¨ÍµÙ¡6;§cmY£ÔtÙ®c—.Ú^$ìOÝn­Ò3pÅì>ÑüXék[‡Ò­+Œ«Ò*öâZµáù…ÒªE])«kÁtóo
Ûp:íÓ›#µÞZsóKm¶¨ÍµÙ¡6;Ôf‡ÚìP›¹P›Žé5',[vDñšÚ¡6;Ôf‡ÚìP›j³CmvæZmí†ÒÉ>×†·(^[¶˜·Qª…Ò­×x‹Æ¡t¶*ãb´ª¾¸–ál¸Wû/nýã5¥U‹ú¬ÖÅY?©i' æ×.ìP›j³Cmv¨ÍµÙ¡6;Ôf§›j›7Ï!:zäH0Õ	^S;Ôf‡ÚìP›j³Cmv¨ÍÎÜ¨­'’·
ÌSCh•XìgªÙbÞVat(K˜ßú½ó–Jg«4®7¸¯êôS‚°ˆö?µ¨/_OjôÄ¶õ)®NÙDùÑ[ìïÑ7UòÖˆV¯ë›ÝZª8úÆŠ‡üw†ÚìP›j³Cmv¨ÍµÙ¡6;Ôf‡ÚìP›j³Cmv¨ÍµÙ¡6;]Z›ÉèÄªÍF«œ0-Sõ¶ªþWG¥,Î{û%>º°eÞ›¾W’÷šN$[€Ø©!*uø áAíîô‘Éá€åú&ãHæÄfñ7qÆc´Ð~Ÿ®PÈáS¤zÚDQ›j³Cmv¨ÍµÙ¡6;Ôfg¶Ö–!}2hÙÁy³Cmv¨ÍµÙ¡6;Ôf‡ÚìÌµÚ’³- l™BÛ§Ü÷Ïvà´ÜÒæYúkíælö¯!ŠØFXŒ]@›þTÂô¿þÉøÔu³ðæ‰R]l`Á.€¯§ßXÉO]:ýÆpõ€«oú(j³Cmv¨ÍµÙ¡6;Ôf‡ÚìP›j³Cmv¨ÍµÙ¡6;Ôf‡Ú²‹æcyäoö¢y¢¶IÔ]‰¿a4SÕò—˜ùÀuç-ûžqŽ”n8B:\Øé„Ç±£4¹<1Ñ(ìno´³Ö–½]t¶]”võEmv¨ÍµÙ¡6;Ôf‡ÚìP›jK×h„tˆóf‡ÚìP›j³Cmv¨ÍµÙ¡¶P¶ø6ŽÛ«-ýØº´Øàb‚YëI£µÙï]£šmŽÓp„thfGJ«ÆO«¿é’ýt˜ÁÛ<yK§+ZÝÜ}“¹úÆŠ¢6;Ôf‡ÚìP›j³Cmv¨ÍµÙ¡6;Ôf‡ÚìP›j³Cmv¨ÍÎ\¨­v½¹f·zÍòÄlµé‘"Â¥¥Ô¹éûdUì0ïÙdnH«î¥ÓO´†Ò_‚p¿Æ[„ÒjK{Sé­5ÝH}@?%èü¿ôoŠÎðj³Cmv¨ÍµÙ¡6;Ôf‡ÚìP›j³Cmv¨ÍµÙ¡6;ÔfgfkKfbñ›‹üM5»cZ>¨·Æt¥_[=«—¶¦J7Þ/³ ðNóÞÍkÚ°e‡J®˜ùö¡ú’Ã&[CÆ[ùo”lGI“ÖúÃÕUEÝ\å4ŽÚìP›j³Cmv¨ÍµÙ¡6;ÔV3’hÙq"Ñ²#Šóf‡ÚìP›j³Cmv¨ÍµÙ™Õµ9¯]nÙ<$ÎÚ6=Bµ¶Cä”½£¼7r¼vÎ[ÓÒzÈh™.FJë­óOj’•yO:hß®‰¯MŠnß²TÒ!¹>¼µ~B½™Ú¼ûNoå²ßZÄ%W ¸ú)ŠÚìP›j³Cmv¨ÍµÙ¡6;Ôf‡ÚìP›j³Cmv¨ÍµÙ¡¶zÉ¬-íÖqþhž[¦í¨·æ…µ-Xéç–Â“”Â*ïM9^;yoÓÒQÑ:)­ôx®†ûG«Kï«Òî˜çŠÅ'­¡ó Þçî¼ÕP›j³Cmv¨ÍµÙ¡6;Ôf‡ÚZ_Ô0çÍµÙ¡6;Ôf‡ÚìP›j³37jëp4r
­-=Nhº‘¶iã¼5¢“2ç½-Ž—¥¶L=¤Uô¡\ôÑã¹û¤FæWØèÊ“áµ-›é±xó&¡þæêìê+ÊÕ Ôf‡ÚìP›j³Cmv¨ÍµÙ¡6;Ôf‡ÚìP›j³Cmv¨ÍµÙ±«-=woîò·Îäªp0±ÞôZxM…O#Ume¦ó>hF™òÞÇËR[æÒ¡èÆ.FJ+ó„Óš/w ÔfmÝÕ7X”«7t>ŸÔP›j³Cmv¨ÍµÙ¡6;Ôfg.×f3B:Äkj‡ÚìP›j³Cmv¨ÍµÙ™µ5YÛÍ³dÀ±-·o¼Ajmm„Ðiæ½m·Ùyë(V]J‡o<ËÃ†»åJ»ùtŠÚìP›j³Cmv¨ÍµÙ¡6;Ôf'­¶‘‘ÄEOd¤¯©j³Cmv¨ÍµÙ¡6;Ôfg.×fŸýjw†V™j¶ƒÇjë0Œ¥æ½ÇntÞ2·ì%ÚEûež¨>1G'NU?]ÑC†·6„»hk‘°4W%ºú&sõEmv¨ÍµÙ¡6;Ôf‡ÚìP›j³Cmv¨ÍµÙ¡6;Ôf‡ÚìP›Ù^[£l°ý|PwoZ[£Lµ¶Mæ¼ÙÔP]ÞkyìF¯iÛ´J–à4”VO`Ý‹«‡ŽÞ2J^,1|mn!þ0±Cmv¨ÍµÙ¡6;Ôf‡ÚìP›j³Cmv¨ÍµÙ¡6;Ôf‡ÚìP›­Mã8Û[(™¶ÖèH5ñÜ²ñvÍè®:XDUóÞh˜éHÛ-;’¢;;mßrÔÆ#sß˜×è¢‰hÿŽÚìP›j³Cmv¨ÍµÙ¡6;Ôf'¬mÞ¼as:yr4˜j¯©j³Cmv¨ÍµÙ¡6;Ôfgn×fÜÚñiæjÐ°
ïâC‚äV#¤£¢OÞùHi•Vl)sst}¨F7«7o”«o2j³Cmv¨ÍµÙ¡6;Ôf‡ÚìP›j³Cmv¨ÍµÙ¡6;Ôf‡ÚìP›…¯6Ð&CC½Ùkg„y³Gs5X8z|£ß“¡vÇ´Š™K(­œ…ÒáËÞÚìÒøÞÚÇ&v¨ÍµÙ¡6;Ôf‡ÚìP›j³Cmv¨ÍµÙ¡6;Ôf‡ÚìP›j³Ó°¶´x/íÈÜ‰¡Y‚ßH	uJ§=†ëPºçÌ›+.ªroßê°Gë¡æÙŽŸyÔu\½¡©ÍµÙ¡6;Ôf‡ÚìP›j³Cmí™'ÅB0'râä©`ª3¼¦v¨ÍµÙ¡6;Ôf‡ÚìP›j³“–[f	¢“l·zœÖ™jkšC›Ò.–”ÛHiÕaÖ¼;y«çêÍåêLmv¨ÍµÙ¡6;Ôf‡ÚìP›j³S*OSîðšÚ¡6;Ôf‡ÚìP›j³Cmvfomµ¼0L5š[6N%[s5X8ÊÕHéjË'0y‚r¥UL[„ÓíŸ@}ŒäoX[Ôf‡ÚìP›j³Cmv¨ÍµÙéêÚ¥­P›j³Cmv¨ÍµÙ¡6;Ô–&=ŒrJ÷ôH±0å‘Ú×N(õñ:¥Eþüà{ßq¼G    IEND®B`‚‰PNG

   IHDR     ,   ;-×:    IDATxœì½{p\×ç÷í€n ‰	È	X"dB	6GCekÓ6W3K©™©8RvW±“T&Ž³;·j’Êd£JÊ“PònMf“ùÃ³Ú2Kµmi©Ysi×­E›’é!5  â @„ ’6º›@¿òÇíß½çž>÷}ûœO‰î{ï¹çÜGßûûß+Ð{è[eH$‰D"‘H$I6z ‰D"‘H$‰dë ‰D"‘H$‰DR7¤"‘H$‰D"‘Hê†T@$‰D"‘H$IÝ
ˆD"‘H$‰D"©R‘H$‰D"‘H$u#ÜèH$,™¹Ÿ5zÉ–¦sè×=‰D"‘lr¤DÒ4HåC"i<òw(‘H$’Z#- ’¦€„žìÒdƒG"‘lmbýcÈÌýLZB$‰DR3¤"i8¬òñ{¿ñ»DbÎ‰:…ËÏž^ÁÄZ ðì<ÎLEÔmOžÊ`¹¸_·ýrf Î/Yöô ú:‡uËÿ¯¿{Ký<y)…ù¹‚:£qÒxŒÈ.MJ%D"‘H$5E* ’¦ä`W TaªÖí¼¶mvåêzl­ÔŸ›k?y)¥û.j;y)…±ñ„°½Åƒß¶ÃUëøqˆ¨Þ& þ×H"‘H$@* ’&ä`WÉ!åÖœ˜ª};@™±¦ŸCÊìõf‚ŽÏéyiµþ0çL Öîg÷+ÐÏÏÔûŽg~®€±qå3Y<ˆ‘Äa ÀõÔÓ¾â‘~ÕòÁïhÓ!9¤?ç¢qÎÏ D´cwxÎ$‰D"ñŠT@$M	sN• ·í”Ùoí§@Úf£ÞJU½Ï£ÒŸ3Œ'}N¬E—äP¸¢TŸ‡jeBL:¿{L©ýÐxD}éÇÑµ‘H$‰¤ÞÈ7¤é`eefÛžðì¶+ˆ¹b[:4ëÍÆ
Ô®¿HÝû”kï¦?·
ÝkV}òñêrZAXë XKÈr¢p«º‘É8éþžX‹2¿ˆ£ß‹D"‘H$^‘
ˆ¤é`HM!°ŒÜ¶c•Ž‰µ¨°Y`…Ë‰µhÍ]nêÝõIÂ³åÃ‹ÂImYAÞÞâÑ×9lj¡ÀsÚ†UDhÙä¥¬®ï‚ÅÂ*i€ûß‹D"‘H$^‘
ˆ¤é`%'‚«Ûvü¶›Íž.k}|õîOëÓûµ·ÃÙÓ+Uí‚¹Í{+¬t~IUBØíEíDq(Vãtû{‘H$‰Ä+R‘H69õ.!ÌúÝ'¥°¥ î±ñDUš[;ý;Þ«¬?•ÁôÍóêòÁþ‡lƒÏ”µ°tÀ5õûØø3•¿ö²rY¥èe•‰D"‘Hj…T@$[ŠÍžj·ÞÔ;õm½ až,vRÝí‡Òð&Úw«Ë³©b‰(–®ÙRFh»§F_Ä•Ùw…c¥ñŠ¬-fçšm/Ó%‰DRäÛF²eØì©vëÛT»nSßÖ6­-ëÞä&°Òðfóœ“Ò+%FÄ#ýH´çMå°™©ÞŒÓðÆ÷½qŠ^‰D"‘Hj‹T@$[‚­’j·Þ¸9ÕYÇšû:P ½‚óc5JÃKŠDæJM:¿¤S:†ÇÌÂåª~€êóiç¾¥è•H$‰¤–HD²%Ø
©vë›T»¬@ÜÌ×A¤txu‹EW¬G÷=SµÎ*ïH¥˜úûÓ?@¢}·º/+ìÞ÷lŠ^‰D"‘HjT@$[)\ù‹ÛT»¬`ßŒ±,~¬~ú6†÷”†—öÅÇ¦ð.Xvï{>E¯D"‘H$µ¤î
HfîgõîRÒää×n×¼fv[/©v[ñZ¸³(ïðàã 4Åbfá2zûªÚ¥á5‹±;n'©„%‰D"ñ›º* RùH6[YP¥°%ž?/lÞR 0}ó¼.ó•Hù ø4¼ Ôý P3l‰Òðòã<y*£.;yªº¯­|M%‰DR_ê¦€ò‘]š¬W—’áÛßþ¶¯ûs›Þµ™ÓÂ693.†O_+ÊªÖÈ4¼Ô7Õ/9ñB/cùÐ®§¼ï%‰DRoê¢€°ÊÇïýÆïÖ£KCvåÔYI»ˆÜZµ£Ù[Ö}ƒ&@_¡Vý_ùá_!zÚ/á6Õ®LÑ+ÆmªÝÍŽ(…­ˆF¦áeÇôÌáSíÊû^"‘H$@¡Û€^Þª\«þIñàkn‹¯9í?".yÞŸÛT»2E¯9ò|£Oa[M#Óðê'ô…'¦ä}/‘H$’Æ!èmvÖ_W+…zöoVõx~® *;"å£Öý{ÅíþdŠ^cØìHlæ«­Äû×.é¾gÞŒàîÊ:  .©Ö»tº„»ùŠ"p·„wƒ˜ºQ@<Ä»A¤3Ý~
¥uô'Fpÿî*V×«c=Ú‚Êï-Ù†¶PK©ëÈÍý…uíýÇo~€»+ëê8ø1éIfœ“Ê6óÛKÀœÖµýö·¿­&†q{	Ð9ôë‚D²éh
„|úû!³~Òô½UûgÏ#ÁŸO3w«þýˆ°êßë¾½¶›X‹
ÏãV„W8ìÔùØlðÊYínÜ%÷Áj7BÖµ°PZW?oëìE4²¹ü}Ë1Ð6ý‰,Þ»Š¶P§º/R„¨Ÿx<ˆ»wõcŒÇƒºq‚â‡ÕQ"Ù
dæ~&•‰Äg®€°>È@}ýyá¿ÞøÑ?+,‹,"¥n»Š€ßV§ýÛÅ­pÌ·ÛjB¶^RínHùø››Ÿ6x$õçOþäO=‰¤iˆõI%D"ñ™†* ¼2P{?ä‰µ(Ž¦VàùV7[ÿF‚<-7òOg­Â[(è{-f¿Ù¾ü
B—øÇVS8X2Á+ßÁ¿üÉTÃgH$’Æ’]š”JˆDâ3·€°4ƒÿ=?¿²?Õ¢¯®Bf™{ŒÓý¤–û–H$‰D"‘4'• ù™öfñ¿oôÌ¯“þÍ„xQf;}ìÊé¡fPý€bˆf¦®÷8våt÷‘³ÔÅÍ{	·ÇGñ{]Ü³×öôld­¢~VÕ¯çÏÏ1´jÿìoa«Ý?@ã¯ŸD"Ñh¨ß¹ü°Êû@<Ø•SÿIôðBk½0:FJÆÄZT½µ´ ±}Ö: –?­¢TÕcœ^²€µÂyô;Ë™×}xiÏËVµ 6êž£gH«öÏ¿3¶ÚýÓèë'‘Hô4ô	düË?,ë]Ÿ…ê;cä¥Ö…ÊFÛÕëXë‘§U^¶l\T=^”¢þìf;kÕ½n³¹i¿¿ˆ«ýxiÏ?ÝX7[¯çß¯1¨ ï¥Ñ3°ç°‘4úúI$¦”ÊÄ/Ûú¿hÙlM˜5ñÒ?oÑ`¡ï¼«K-_Lvú÷›V™õšX‹sõ{1ºí¯•RôšýœÀ¶uS!Þkû­N£ÏŸh‚¬žÏ?û¯wlc3Ðèë'‘Hô4Työ@ÞòAètVÖFéo\’ü~HùÕ¿q™Y™ø˜V1 ¿~¿ Ìú¯%­ô¢­÷XÝZš?E¯›±Ý˜Ñß—"…KÁ]¼ŒÓö¬¢¸ñzþü)Út=êyß{íß/E¼Uiôõ“H$z¦€ÐE4Á¿lý~HX	ÿµèÓïþÍ„w6žÆJ‰hôxb-ªF“´¾ojOzU¸üPØ6û97£^Öå°cðÚÿV¾€Æ_?‰D¢§aAèôB±Š?¨Å,ùÙÓ+Â±°<{ ¯ÀÓçfë_ô u¢|H${°‰Ñ~«#ÏŸD"‘l.:õ|f*‚ƒ]Æ¾ã¬â7VŠÍ–PœB-ŠðùÑ¿‘b´ÎÍð¢o•”¹­‚Û q·)lëŸÓßj«ŸD"‘H$›‰†) µT.ìöí÷¶­Ò³Ãff—„`³áF¸n†dvq«ÕLÙÑ¶zFãG‘V¯³áuü^Û·R6=‰DâæyûÚäÄ–Ûœ<•Ñm{òTF÷ÙïþÏž^Ñ	2cã	õ3Åzø•u¤ÑÇ°+‡cÇ{µa]Îì3	…›ö…n÷%ï%Eo½ñ+%p£¯Ó ³dÕ·Š¶¨ÎF+]?¯ã÷£=nú‰‰Dâ›JÒ#A÷`tBòÁ®Îžv.8Ûé/9VéyÁ™4¯5õ>~»P¿|ì‹õL°U`ã‚œ¼ä[åZðŠC«Ÿ¬óÑx¼Öiõ:^ÇïÇñË:ÉÖaÓ( ¬pËÚÇŽ÷âìé•Ê6Þf¬RÁ?pçç
jß"å£–Òz¿öXYë¿ÎîñËŽ¿ð©–•YIkÁ¶U¯ŸíÆŒV=F‰ÿøYg¤Õëlx¿›ö²N‡D²µh9„ZtÍ¬“—R¾?ÀD–ÑøDø1ÖèãõÁ¦vcõÙ‘/™ZÒLBëBH®ì_;íRºÍ2$Q;öwC¿³ó2¾¿¾–‡­^ç£ÑøQg¤Õëlx¿×ö²N‡D²µh9ÐÏ²“@A³%üì-fQØ
åN¶÷‹F?aTPÑ	ÏÈcþnÃ²AKÄÙÓ+8ñ‚r¯žx¡Ó¶uŽî9@¹·­â<Ø¬cÇ{ÕïÍ(Ø4ã˜¶
²N‹÷ñ{m/ëtH$[‹–“üxaºÞq,ìXØÌü6´Îj£ŸŽÁÌâ1?WPÿ±ËxÜÖVyö@¾*Mo-Ûµ
õ>>/ýÑobòRÊvl1y)UußÕÌaï;V¡mè6ó}!±FÖ‘H$’úÒ’#¡×h]­0²€Òaå®å–f9~"ðo6Ëm†£­’Þ±ÞÇç4cÞ-P¹WíXéØûZä>eõ;#k‰(°ÕÈÝæîÊºé>%‰D"‘¸£%+Á…UêÐF™†¬fÿý¢ÙŽ°¯l°Bc:]²Õ†°)PÑŽÐí¶]+Á§Ú­õñ¹I}+RÊÝÜ—V…²bñÛ²ÇPëûÂkY'Ä~ÔùØêxÈiõ:)‰Ä?Z^á…kÖúÀRáÛH¸§‡*«ˆÔêAÛÈã÷
).ánÞÞ­È*Òqì²~‘¹m×Jð©vkÔmj_;B?kduë
2ÁÝü9a¿k¿›HÍ¬^ëD´r‰fAÖ™p‡×ßy«×Ii4@ årý½Ýøö_ÆS_ÆŽDB¡–ó¤ß2¤3ðîŸâŸü‹wñÙû€r¹Ñ£jZNanþaFËÙïì²Za´ÿZÍxü"D>õüŒ}¶«| úk'éVÝ¶kÜ¦ÚmD¼5ÊÎïDTÌ’mk¶Ñ=g<.elv-rvñZçCÖ	ñŽ×:ou:Z½NJ#!åcwþôûmŒ$w¢X,Kå£ÉéŒ¶ã7Ÿþ<öîìÀ+¯ÿŸ¥¤ÂÐr
ˆõv1â]­Xñ`m6+«5ÛØ6õ¾×ÜöÇ·c¿‹Ríj)z÷eÞÎ*µo'Ž1ËHÑyßR,iü¬ó±ñ³NG«×I©7åŠÄú¿üÞ1Œ$wb#_DX*-A¡XÆÐÀ6¼~âëxù¤¢„@I*!­™‹u7²ƒŸY¨ÌfSYÅ„ýë'>~@Ÿ
•›ÕgÊX$ë€HX´¢™lŠÞÚµã‹‹ÖB(šX‹
³ÃÕ«ýV‡Ït&Ï£sØst?:­rNÿdÖ1û+RÚ¯Æ‘/ìC±´EÂ[N|ÛrƒADÂAKe$û·áµ—¿ŠÁ	”Ê@ ÐèÑ5ž–›æ›X‹êPù˜‘™·–Án˜ynôñ‹jùàAÇ
“¾­îY²Z%¨²™²€Y%9Ö$Ø l£LX¢vveÛ»Ý_7¬F×YØÊøQçc«ãµN‡<çî‚ JøÒ¡‡P,•B¨ÑÃ’8 
!_(`h ï8†ß?yVZBÐ‚
ˆ0²«	×ûøÏž^±Œ1¡ o@,0Ë{¡)zk‘f¹V4ƒòAˆY­Rôk·©}©-Ç­€t°+WU ”8{zÅr¿f.dô¹™Û{=þz´7Û‡U{ÀZxæÏ!ëhå
(‘˜QªH¨CÝ`K¬­J ˆ„CÈJØÓÇë¯|¿òGX\ÞÚ1!-iÃ;3ÑùònQf~æõ€ÆP«~›áøÜA¨¯3SZÊS#áŽb'Aèfœ™Š¨û¤¢tNÛâ zFïšþøYx½7Ø±RÊ*ôWäÎÈ.3jçí÷Æ]çGÖ’2y)åXA%72hilt{¯ÇßŒí>?ÙóçÄP"AñÛº¢[VPÝ,¨îX»¶á{'¾†Á	”·°;VëLßrX½6»¹·‘ÇïdßFÛÚÉ^ä?Rô*‰`;E¯(ýr3âWÊÜz…- h¤ìŠj‹ØIíkåFè66Éi1P6¦ŠÜÈDû1ªca·½×þíbÔÎn¯ÅTÙžW`ê=1áÕ%Ô««f3¹zn6dÐùæ 
¢P,!¹«¯¿ò5üþÉoYKHË* n¹ð.El€5ë¢A™ë¥•Ô·©v*WµH4à7|ÊÜFº)š…uÕ;ØÅZ×"ºsÍŸw³vfÅO9ž&Ö¢HÔ(±¯Ä¦ª>›oá¾Ûoïµ'Ç/ªáõü5º=P­´xU‚ÜàµÎ†u>=¹!‘´¬ò½_ÃË¯ýxK¦èÝr
)$„ð³¨~½DHa9{zÅPˆ}œçZ·Âkÿµh?)øâ†åVé0jgäÎú¥‹®‹‘?8}6‚u{ag¢­üà­Æiä’ÇŽ“Ÿ¼”2ÂÍúc÷/‚Úƒr.ŽïåüäÅAÂ”2—Ú@¥¿3SQÃvfL¬éë—ðÂš—{ÒËïÕhÖÜn¯³î~ÌÚóãrZÇ¤Ñû~<okçf†u6¼Ôùð£½D²U‡‚ÈŠ[Ú²ålz“—Rê?þ=?W0u?0z²û4[G®AÉ¡°Î!9VM×¬o<»_3í^û¯Eûx<è{Æ!?a¯­S¿r'þôì}I/r7î<„Õ8Ù{Ó¯þì
nýäöGqt²±Aü:?ccèþ·ó»YaèwÂÂë³òºmí´÷Ú¿œ³·w»FÖ?bÓÝÚ…]äÆz´—H¶‘p¨Ò½%cBšâ	!š9¯U{‘¥ƒÅL ½ˆhæ˜PÍÐf–E³®Ú,nõÌ¬[“8Ô}úÑ-Ú;ö­gê[Þ§›GäóÌß¢¶¢v¼è·>QN](ìž¶OVH3Šs0ëOS¢1±å@e4?Ý:-à½àÚ*Gûpb;3Á³ª¯P}>Y‚ö^û·‹ÑñÛuýssþš¥½Ñ»¥^ ¯ñhl,]/'ûñÚ^"ÙŠ(–rÇR²cm•½W@¨"-‘DÞ‘¶›öVi=¶ç	šV˜Í¦±k£í¬\øåü,œ×þÍpÛ~ÊA°¯W?g'L¬E‘„¾x-g1óÉŒ+Aßîì©‘»[áÑêœšùÌ[	mz%ÇøwÃŸ›Iý‰b8tÂô”> ÚlSDÂŸ÷V‘ž˜b?Õ
Û‡Ýö^û·Óž0:~³sáÇùkd{%QBAU\èÖS ÷Ú—×:^ÛK$[•HXqÇÚS)Vøòk¹%Ü±ª€PÐ‹“ÙW¯íY!„u^0aýxéz0µx°/3½PS-±ûggry·^(R«›O‰…}õåg0ëèWÿ~´ÇƒH§í¹`‰Üæêð8±¦d•\ö¥ûìe9Sd¤äŠÚn³qÚmTÇBØí€:ë)JkLé£­Ï DL­(jû9íž#‹ÆÁ.íüQ-rû£mÈJg´în>¬fÁ²S'Ct­Œbm è
&šÅé(Ç“ÓÅÎ°XÅù¸¿Qÿ<fu6XAÞK{7çÏ¨=áäúíƒÆOÛ:¹Në„Å‡±çÀN{¯ýó8­“â×øÝöï¶½DRk¨NˆR¬pk¦7UH½ƒ'„ Ú•»–1ð¾¸¼ð%ò¹6[ÆÂfë¢mUÅ„„IîÅèµÿZµÇíÝŠt>Ýø8{½'D%JË§‹5º'Ùvô—½V$TÛµ$Ñ½`4NÔG7ýfç…—6–ƒïŸÚ™õÇÆñ¿>VÂî:£˜$7u2øX§VS~_ìg§Ï§V¬óáçùóãøÝÆ=±cpÿdVþùqvß¯ñ{=ÿ~\?‰¤VDÂú½»úº7uLHC- ¼¥AäÇ]Ëö"´ÙTk!ÒlFØ™‘6ÞFcqfJ™µâg”ÜíÛ^ÿvfÇ¶wÂ^ãFøV³˜Å±þÐd…	Ù"_i7Çå%c›—þXTrH«Ù¡Û·aª]ö·1T>ªûÓöuf*¢Ûÿ™©ˆ*T}p'gWVÑoÄhk‘³['Ã¨Î…_±=ü¹à1ê¿^u>jÕÞëùóëø­âÁÜìÃî»…Ÿcvkyé_ÔÖ	~Œßëù·Ó^Ö1‘4²„$wuãŸœøú¦¶„4TáýnyŸY«àr?Ú‹ü¾YAÑ«;L=83ÁØx£GQ?êy-Œüšù´°¼KÛ®ÚCŸ=¯CJJY7n0äÂRÜoáþ"Jíkä2"JÑ+ê”Ëjw¡N5µYÊ\jGñ%cã½Š 0§¹G‘ÒAã;3•Á‰wªî#Þ™ÀŸÿƒ”úù¿~À[••oAÇÛSÆëÒk÷ÔÏl¼ŠUìŠU|ëžg³˜þŠúw2~¯ý×¢=‹›óçõø÷IX«~×	a•2;Âr­úWpìowüµêŸm/ë˜HšÞ²YSô6T±¸ø Q¿ÛF³@^]Q:OÖeˆŸíÅI˜…W®Dft3ÌÏþ½¶ŸŠl»`5#ŠKƒVë0¾oèÅOçklÜûŒ®Ý˜'íø o?Æi·2ùü\ÇŽ÷ê\4øûÝwG¨ Ð×½ Íf‹u"I!Þ©wÝòÑ}n·Î…³à1HYô{²Ó¿Ñø½ö_¯ö~œ¿f8~‡ÕsS´=õ¯M¹–öÏâö¼û5þZÝ"7Òfž|”l^ôÓ¿ŽW^ÿÑ¦³„4¥Ôgü2õ§=ëkoÇ½Æ-¬Ÿ:ÿ`3Š“àgöh;j¯S°8ÞCÔÞkÿ~µ)T¯­'RKÌj@ˆÆ"JB JµËï“•ðâÊáÖÁN;£q:ý-Šú£XþÚõgtýi›|iÏ<ö÷‘Í§Ðß·ÅrÙ¬T;Øÿú‡]Ç¯ÅºøS'ƒuÅ¢sàu‚Ãï:#µêßö^Î_-ŽŸÆàåùäDø½¯Œ‚ïkÑ¿'Ç_‹ñ{=ÿ|{½?½Þ‰WH	Ø†×_Ù|uBú#?yÀzFBôÂqÓÞHPg÷Áó¥ß5Šáò|`6h9ÍX‹Œ4NuviªºÞwÞmÿõh_ÏT»ÔŸ‘éÝh,¼+G³¦Ú5s±;óÈpV×ÂIÊ\37%úÌÇ•ˆXÎÌ`xðq @(A¢k'6Jæ™}ìb§NëÂ¢ÛÆ#4'u6êQç£–í½ž??Ð~ÓšÛ¡ó¬‹,vÇ r/v2~¯ý³ûqsü^Çïµ«ö²Ž‰¤‰„Cª%äµ—7—%¤a
Í‹faø—©è!àµ½uFX)n÷ëÇ¨_
¶thØð/ÉZûäŠ^Dä.däÖÂú¢)RÍšjWÍeS©cï+¯)zêz|ªÓþ{öciy °¼z_ÿoÕuË™¤óK €…¥kB+­ ®Ÿ/]Õ­çÇ$ª“áäZºüÙ¶NëlXßkÿµlÏãæüy9~£LQvÁï:!NÛyíßëñó8mãµ;íeI³BÅ
‡¶é‹’½
MIÃ+ÿS²N°ýlïÊeÎŽ…‡µÎ°™6­(Ÿ•‡…W2H¹W¶ŸÓ‚‰ÙýS`:»Íwîâ×vl÷Ô¿×ñ·{_¿®ÞÊ;óEõ H(6oá)!ìýÇî“_Çî×½BÑ)D~·SÇ3§O§ëdœÎ)?qàäw»pï*{ö«q €¢| šâ!R>ÌÖe³«Uc}·SçÂ¯u2ì`6~7í½öïf^ðzü t×ˆM°€Ó+U×OTgÃlõ¨³Q‹þiy£êŒõï¶½Ñù“H[¬p³¦7Ô‹fe¬Fë½¶7ÂÎöVë4›Bv¬à96®YñB»Ñ:R$&Ö¢€àÁÊ‰¢‡¯×þ•eþ¶ßÞÛ®ûîT0÷ÑKZäþC3ûêµµJµkÑüL›j×­Mt<vûc-WlºÙ¾Üœ—l>…D×NdóJ¿¤xFV«uâ>c˜S÷AQû$ò:%Wq)ªžà0Zo5	CÛzÙ¿~ìßë$’×öÉ¡pÕµ1zî±I)´:öúf-R¿N²\‰’[89n·ý³4âø½¶÷#9ˆDRkØ½›¡XaÃ·Ê_í½àuæï¬`ÆÌÖ|LV^0T^ÞZuh¶ÿîÜõ­ÿzµ¯çuµòG7S€RÊÚ¿“ã4Jµë¦W*»XõçæÜh–$E©ÑâB”>øxt~	ñH¿ê~åFu6xü®“QÈ"Þg¶0Žwókÿ"‹¹ÖzüVýûÑž°º¶µ®³ÁÆ¤±÷o…5ª³aVç¢‘uNìöotüvÛavþ$’f‚OÑûOþ·—W[R	i¹4F¦V2÷²uØÏ~À¾°Ø	F"ûä)­fÁ‰wÅûw&Ôô¡ü_âmF¦z›>|hoÜ´¬œ‡?ºx½Jhkjç–Ö=ˆë­éu À«6û3‚mO5þ¥·]ú›Áj~NKk$xtýÙÙ8Þ%Iä>ÈÎ;qCcg˜7£öFëøYk>(Ü«þŒö©ÕEÑÏ0³
Þêï    IDAT,Y”m{1q*ƒX$xtß3 €?}½}˜¾yÞÔÂáQB‚‰µÚÖÉxö ·ý”qÑú$”û˜êªÌÏãœÜìŸ¾³Ë•B©þìßjüÔ‡Qÿô;vÛ £ðjÛ³†$'ðÖ¢Î†“ä¢ß«Y²;ý›Q:#nŽŸmï¦¯™Â$’Z@1!É]ÝøÞ+_Ã+¯ÿeKZBZN1ƒ•ƒ]zÝƒ]9œ=mìgí£ 33=A
ºˆº…J‡ÛZ¤<ÒÀ"ÊÄ/{oGûŽ<ÖïD÷ÓÌfÁüÄhVÌéXDñ¼[žÕ:ú,šÉµjÇ*!¢ÀeÑ:~Vš·@ˆÆBÛYÍ6‹öy°«  ìHpQ¶ ›Oá‰‡ŸÇ‡Ÿ¾áÁÇ±QÊ`eyÑö~ìÀ?Vq4^ïI¶½Há³RÅm2ª2£áàŠJºß?}%Ç¨õøíöï¶=áÔÑ*NÑÑýcgÆöGíÙß+;&¶­Q_~<Së}üVí­0:ð²H¬PbBJHàõW”ÀôV‹	Ù4
;KÊ+ÇŽ÷âìéG¾¨N0R>è¯™’Î(ÛuíéAzò®NùHåÓHDâºmã	U±hß¡Ììf«Ó ð–b£”Q-‰öÝ €Ôú­ª¶í;òh‡¦|4õNÑË"R4Ìˆó³Ù4³+úòëøYföÅ(š-¦vììqòR
g¦4Eƒæ×U'ò¶ÆhÖ	ªšÎ
	ÕcÕ”7VPág˜¤ámvbxðq_Ý¯œâ$FÂN{Q=öÜ›­g…@åkÊ%¹çxÙ?uò”’lá`—óö^ÇoÔ¿×öìý§,³w½ÎžÓ³N$ó÷–^á€nè;»o7ýÛ¡žÇï´=ó'‘4š;Ö6¼þÊW[ÎÒr
df6cZ¯FÛt°Æ) Ð±½©»+ªBÊ)fµ‚‘ò>¥Ø«¬¤ÖoéÜ®h{Ñþ›ÅúádÚøY167<¹4èÇS=«Ùl»°³´ÐowŸììï±ã¤pTÏóëœŽ…Ö‰ö9?WÀ™)£—º¾?M‘ÒÐ‚ýµ¾ÏLe°QÊèÜ­6Jß•6Ñ€š [Û:tO)àìzåYYyNÎéÝžNö¯dåëUï‘BQËñSb£þ½¶§e *ékÂg¾Ñ{À© KÏ-v*Â,7Þ'¯`ðËìÖ¹0êßÎ¸yüVí­°:I3¢+,V,!Zv¬` (5¹Òr
 Ï¬D&sšéà­õðá=tÙ‡1kác;þoãÓõúýÐèoââô1:rÓ×/bàég°øóÿˆ{Æ1}ý"íùM|‚Ÿ#Öû²+aàÈ~Ü›Çðàã˜¾yÑCã¸7=…žÑÈ]¼„‘X·v\ÇÀ‘ýX<ƒýaaéF÷ÁÌÂeµ-ß÷Ü0Ï_ÅÀ‘ý˜}gFÝ­¯Åßéµ_ØÎ8ä$6Â+ê¾çÌÓA‹ÆÂ§¾åƒ[EP„v&wòR^7kk%ðiîTÀ³4k![œ_ØËÉS  õÏúÊWï¦ÇÎž#êƒ”@›Ñ$•\°í»‘Í§M)íŸ}€–Ë/eÄZèÑoçWQæ:}ÛÓõ”ôaòR
ß¿‘Ã÷ÿxo}'‰³§Wðý9|kouf:'û?3•˜tÃ»r:kZ­Çÿk;¶›öí)ñ}¯ž-§¤µ­³áäY'ÚÖ¬ÎE£ëœx=þF×)‘HI8¤eÇzý•¯âå×þ²%Ü±ZN™ŸSRä­*U˜øOÿÕªûÕèÈ!\ºúcUù9„kÿñ}|ùË¸>=¥,¿y±Š’±ï9EIxlðNùP”ˆ;4Ž…‹—;4ŽÙw”íN}¢ý¥ƒU>v½ðˆª|,ž¿Š‘Øj¬|,,]C,Ö­«¹`ëQ¯—„Q?f®AfÖ7ÖÏœ·ä­›X‹âØx'æçVtÖÎEÁÛÚgm¶wl<±qå…m¶ÎlŸìXØc:{zÜIãÙŠÅîÌTÇÆ;Õ}~ÿFoO
÷	ˆ'HÉ0ƒÒï¥á­^ýÐÍÚŸx÷§º¤¢˜°W?4Žùjvê’N´;ñëÿó5uûW?\7M*ñÔžvüOtUc÷ÿØ¶>ºŸ×’a@KŒA(è£”Ñ×¬«ñ/,]sÜ?ßþÏ3æï‘·¾ó<€Nƒ’LÄN¢ö»U@¿žêŒœ=óœBØfÏ8·ûðzÿ;Ù‡ã—HZ6&ä{'¾Ž—_«+lbKHË) €Xé —A#«Ø Þ’ÍfÔ¿;¿üøìò_©Jo9„ë‹†ª\¼„‘þ‡°pê<V±dö?„[+)JÃ©O0ðÂ#˜}gJÙŽÙÞH	à•Ý¹¥¤¦¿µo÷Rq"dÍ6*
KgU\ˆ-^÷ÁtÅ?]s¥8{:‡îäð­½Q £¯»RÀÿúÓyµøäwÒøþ+ß?¸“S?‹Ö}k/÷i4–ïßÈ1Ç®¤Œþí?¾«î“…ß§2{UÏ™æ>¡¿F¥áõZÇÂ:Å¶BEÕ“u±ìH¯ãA¼Û2Êþ×÷i±a$ìJÌWjý6JÅ%óŽ½ãÿæ:Ú÷Uåƒíÿ£ûÖî ^ûwÚžm³jÏÆÜ…6Š†ãÐÞ-Þ\>Eu2ÈroTÇÂ(Ó]«¬÷J#Ç_7n‰Ä¨Xar×6¼ö²¢„4³%$Ð{è[5Vfîg €ìÒ$~ï7~×Ó¾Œ³Ñ(˜ùåú™Ñ‚Ø1‘`Äcl<“§2øó_ü;â»q'¸€Ht' `$–T•^	!!ýzvûžÆì;3‰%Õå)·%c× xN9?·¢ŠÖmN	€{É¸Îm‹_ôcfá2zûª”¶‘ragýüâUd³«XË®z¾?êÍhò–qÐªæxðhsµv²›‘°Ç
’ì: yâsì@1G±HË«7Ð×½Ë«7  ¿xý«ê9d_üüùdSöž<•Á»{î{Wf3Aß> Þ\¯æ¯ >[™Ãÿû[ÿ©nUP¼ÓõzåT¿ ÞœÿéuÝïzuZYß=ª´YŽâ‹é1 Šhõé;è~o M£Ï¥£aµMÏ|Úì4¨ÜKÆÑ3ŸFéhX×7=_¬ðÚ¿ÝöñH?ú:‡q=uñH?æveÑ3Ÿ6m¿°tM§TJÌÅË¥3)LüÓçu¿o£$Fu6Øç=X+)—ÂÃ§ Ý/,Í¼^ôÛà­Úfë5þÿîßýbýÊï«sè×…íjÍŸÿŸ_Ûƒb±„p8Ô1Hœ@©TÀýÕ»uÕ 
ÅBÁ æo¯6u±Â–´€°°ÊýÍZÔrC ªÌÑØØÙÞxgëC9t¡ëwáqúöEÅãÒÕW)!í9‚OÎÿûžÛ{ÓQD“ã@åå»°tÑCãX<ÿv3Âý­óW±#ªò±xþ*vW„~+åã©Ñqeö]ÄQLß<Ñ=Gt¾v”3¥ƒmŸÍ®ºª:ÝHÈMI»×ÄÕÆ	²‚‘Ò‘¯"½ªµ9¤
LÅ¿¾ªº¨t¤×UE’„¨é›çÕÜ‘Xˆi}.,]S?ó50Øuüz³u~î¨ÌHç|Iøè¯Së%›†P\°(¦‰6?ê€x­caµÞªÎYJGÃ<÷(DÏ|˜Ww‚ë© !¼û½ªðhÊ	ßÁsEbHÃZ¸—Ô2ñu¿·xú‚ç
(Ú}xéßnû‘Äa P•Õ§ï  æÍÛö?„{É8r/éúÔth÷¥YÖ=³:NëdèßWÓLw¼¾×•ì”§W3S™­oäø%’VC	LWbB^{ù«øý×~Ü”Å
[îÆ*|
TZÎ~g—Õ¾:²èåÄº`¥3)ta»n}¼3¡¸;1JÈ3gq€±€¤óKØÁ­Š› Üƒ"ì:ú€zæGô“£û±òæ<¾±«ÓQÑb@XzF g>FI åƒWxË-ç×)¢ö­¦|ˆp’GÄ½d˜_BÏ<°e¶cV<i–™„(ÊhÖ‘^×)­Àðàã˜Y¸ HtíT•¯Ô2¯_u,¬÷i\§¢#½®¸HÝ/œùºÃ\RQJÒù%ÜKÆ1t;Dbêy¸—ŒÓÊ6#‰Ãª îä<­>­ù=­NGÑcSð£«ö¬–Î/¡û½Š5LÛ¯>}=çÒÈA‹O	Ì–p?^P2Njc å‚·tê×+XÅªM–‰Ú˜ßO‹Tä_ §2 ªãÇ€ŠË¥ÉúÆ?ð[æ«%’¦ƒŠ$š¶XaË) f4“¯¦‘àïL€®ýƒ»+Ù3®ÖÉâ1ðä—1UÉ~(3w›s”Ž†Õ,X T!•„ûžÑŠE¤o÷*.¬¨XN’ãª0S:Æ.<œ+ –ˆ"›Êá©Ñ±œ™A:¿dèVÅb¦lØißªˆÒZ¥n-ï“Ê]
DP,ç1t;†Õ£9¬NG±±t€¢d´ïÈ£t$¬^ß{É8•9ðDûnßâêE:¿¤s%K3Á¿l ¾HÀkd^?êd­·ªSñfÅÕnß‘aå>PâøÕÙ| HŸ[ÂÐí~Ì%µ>X7,‚Ü¨®Ÿ» 
áVôÌ§U+ˆ]—+³}9íßiû¾Îa¤SKª+–u{å<>ˆ·éê­,lýþ·Í§qµŠpR‡ƒmTW:ç'Âšq=}>[É8Æ»]Y­oÔø›I®Hœ@1!”¢÷žüQSYBZNavg˜í#r‹Ó Ù’2Ã½½Ó×/j&àóiàÉ/£Tññž}gûžÛT€à¹vc¤Ê¢An<Ý£9t*ÛÝ¦iò'‘†&˜ö?¤¸Ç’ê>Íß;–ˆê^à"eÃL‰0RNøö­ˆ½ŠÐ)~Å;ÝsD­þhú"FÎ%ÑÅ…pïP\¹ŽïíP¯Û½i%±À½d±Êl7av-¼®­w²ŽÜÇú:‡‘MåÔ˜6&„uK	xNÃËâ¤Ž…×:›pûÔ' €A(×¿çœ¦tÍïiÊÂÓc¸†‹Â±ÓïÜ‰ðOû¥˜“î÷v óîÎ«›þ´§åË™¡‚Î·ž+àzv#±$V2‹ ´ÀõÀl	ñNãêè,Vu6ŒÞWkQ5ëmÇ×±àX³¤'ÍüP ÁNÖ7büNßïI3	‡Tw¬ï½òµ¦JÑÛr¿,v6q~®P5ƒ(zXÔRù°›N4I!>› â@dW?P0(Ð{ey½}È]¼„îÑGðÉ¿øùû¿ZP<W¨þæveÕÏpþÑêEôŒPVàì= Æ’ðX”ÕJ…›öðÛŠXÕ†ÐÏ¨)BL`¶¤;=óit?7¬úöÏTa/x®€¹d=_ÿ‘3ÅÍav-šeÝrfý}û°œ™Ñ¹_)ŸwîÏŒZ§áõZÇÂk@K8À_²^Æo+
^<ÒÒèà"ðÐÅCXÆŒn[RXìŠ¥%x® ‹9IcI]n·ý;mOJG_ç0®ºˆà9óö·¢×1‚ ÕÙÔxDñ„Y«:Vu,øÌxú1y»ÿê±ž¯@µt|pç.0µÝtý‰qãç^­Ç/‘´:Š;V±’¢—)VJ%ëöµ¢å²`Ð) „ÝÌ~Á?,ù,X´ŒO¿ùö”–ðž*X›m
ÐN²nüËŸ¡4Z'Ø—²Á-lÆ¡VÉ‚eÖ­€î‰W?œ@¹’ÒT¤LP§³d½·£¥Ü¬Œ Á¦gùÃ'ª¿Sv6™à}êé7øÃO&u‚#Y–¼¸§±÷äÀÎ}®öQ+DÊY-%ÕÐ}À>G}f¯Ùwft©©æIûŽ<³%üìÿxFÝßÉS™ª,XVu>Nž2WlöÝF™óNžÊàìGç°ˆ  T¥
Þß;€ÅœqÖ5 º,zduäk±Ô²ýcÛ"ø n;ZŽÐbß(t[°±HBM·lŸ¶ÚÎxy?›•Y°$.hL,#ò…"Â¡ æSMa	i9P]5™Å*¥e-02Ñò~Þ,ô 4‹€(Û U ý$ús@	BíÍ©/PÕƒIÉ‰¤>MæÐíæ aÐ(í£ÊG3s°+§
<V{ÿ±û¡‚kÛÁ§S%ëæŸþÕÑÜ¦P> }:Ø¾Îa,µÏêÒç;Þ‹¤ššTsÉàý‰)TÒðöbâT±HOì{^Ý ÛÊ¥måy´oÁãÑÖÞ¢ôã²(£û½j 8MXxÛheØû€2ƒQ)wßœÇ¾ocñ¼¢t¶CQ::°ŽòŽ º/»u@Du> çï 6yÉ"EKÀª")°ua®®,ÚJéÍÖAQ”,%“ž]aÜKûÊAU™ôJåÐ\—ÛwäQÞÄý; “Ò¶äëã°°µrîÇ¡Ž‡­¥@WëF´‰¤U‰„CL±Â¯5<EoK* €µRQÏÊ±¼û—®ïŠ;oºggØ ]ñAî×W&gÿR,œ+(þÞ¬F_ç0~ŸÔ­'¡¯{4§¥íäJ‡cßoëâZ¢4¼D`¶„E\U‹Å­b%]ÉÈ(îtCïí@_B«kÐûêfþ@œújø»YWëêÉÌÂel”2˜	^V—‘ëT½ÓðªÂ©@—ÜËÈsõJ”@×èÕwváŸ»­.·J‘h
, 	ÚC‘æ¦³Ž2Um&è¹()zÉ5žu÷’q½Ã]ÌcölËDµ"…¨±³záÓÌÐßÃlÂ¨Nˆùþ"EKÝc£ñ—èèRy›A©¯	QUûZ¶oß‘Gû\÷ãÚù`k­Ø…Þ™´ÏŠ%„²Ò~Û¡¼WÛwä;šBkïE6ŸR÷AJ«p°û¢ú;ÉfA+VØø½-«€¸…7•ÊŒ+,²‚"
T» ÕýÌ¹ÖßDeÖœ^p=Ì¯gçÑsh\«x^©ïq}z
ûžSfiƒç
ÚŒfRïzAÂT÷!½‚B3Ïl03á&ÍVab-Êä„¯¾¬°“$2ïDAÁÒaMXš_Bi¤SÊ5Kç—pblo|÷: `æb:Åâ%ëx!—%s¼§—¯³›†wxðqßâ5Ü¤áe-2"î®¸›ùt{Ž^ÁB¹&ÃßÕb¹þ+óvéü‚ç”gA°rLC·cèëÆ&ÍobØëOÏ¸žyÍêõËÊ¹Ùþ$¶C‰™{oG;4—×ÝŒ’
Ø©óaV'„0{fËy ŠåÝ`µŒÈ®~gJôi¼ENkÛ^ôIù°ka0ÚîA¼m¨û¢w)˜-¡}Ÿ¶,µ~‰öÝˆ-*ïøÛm+Ø–	ã~gAUFÖïDë—IbBYû4t$Þ)WŽô_k¡³„0)zë´Þdóröô
&/¥SíÙ‘5JÓgÕ¾}G^I«[ù¼ï¹aÜ›žR”Žì<¢‡”¼¤| úÔ›ìL¡ä¿×§Þ¤å+tIåÃ>jvÛ‹îzY²/76»ÐµCJö¢x¤ßT@öƒÌñ>Ý?Ñºáïf«Ö¹…ÒðRªÜé›çÕï¬â/JÁŸOÚžÒð¦óKêþíº­QþŸSØsÅ/sÂ«ïì (#,”QÌh6–îÖåh93£³ŒluØßÓµCuç†uSý>	¶à­Õ³À¨6q°+'¬ú-ºÇ»öôhnVÝsÊ«›\ŠÌîv=W`¶„DûnUy¨uû#ûÕõçdü#±$ûÂ¶LXmKÖRÑCãº÷$«¬fKx¬ûv½ð E	I­ßR•R=£°ï¹a´ïÈ«mYEFâŽr(—i=
  	VÖ5>&Âe 
 "R´r©,>žŠrR.—›î_8@±¤(!¯½üUô%P*:j‡[N™¼”Rÿ‰^ôÀ)F/ÑŒµ7RBè!¾°tÙ)<‰ÅóW±ï¹adW>Rÿ²‚éÝ7ÿ)#%„þÍíÊ"x®€î÷vèX#%Db‘Ð`¶­èÞhv¢}GmÁNõe<WÀHâ0ú:‡Ua¨¯sXwÍXá–¾“ êt¿üÑÃ7×õoüâ‘~Œ$#Ñ¾‰öÝIÆS£/¢-Ø‰Dûîª4¼üyæÏ'mŸhß§F_ÄHâ°ºúl5v»‘Äau¹Dç%s¼O=§n÷(Šˆ•È½d«OßQ³Ü•Ž†ëÇ.w×k³B™± ¨ÏGúLÐ¬>ý>yØôÉVÏ~b‹&0Øº<F÷øúRù4‘8â…n$"qÛBªÕÐ§¾e)\Xº†‘X»^xD]>ºçH]Ú¯NGÕTÇ»s#‰%ñ ÞîhüÙTO<ü<ë>„Xïc Å†,‹•"½¤¬t¤×=4Žò¾ VŸ¾ƒ»oÎ«cßõÂ#hß‘Çöo$Õë|ûÔ'ˆõ>†]/<¢NþI÷+÷”Ke„B´Ç"†ƒÈ?(`-µŽµ;Êï&Òn†¸lÛ”Ë@ @¨-ˆ™Ü_ÉâA&r¹ŒöX‘¶0P.ë©¬ØIÂáHSþkokAïéÅë'Ž!ÞÙQWÅ°©\°Dt¿c9¬ÜbÌ¬¢ZvöÉC~ÿ÷;µÿ3—ñÈà“˜yó2¾¡8²‹ç¯â‘Â“ —¼§¯Fèã7(ÛUi4¼§,cÝ¬XÅ£ÕŠØ5
Mˆp?#Æ¦áEèÍ •Éqº>×STá7_R]¯ˆ™?ˆï(BéË¦dÂùÃ?¸íjÝPÜ±^ÿ¦’MåIå3ÿ·2B`LÛæO;;vÖÕ‰ÒðÀ‡Ÿ¾­nã5/»/3×.~,,Ë™Ì,\Æ.c8šC<n~æÑÃ7*
Ÿr® gçëÊ…½•s|]UézU‹Áz†nÇ€Û1¬>}§â¢	\;zCïí nÇªÜ.·:T¨0_ÂHâ0Ò©%¬,/â©Ññþô‹$°1›A¬=”,Kv¬áfu> ë:!€qB“üí%tìêGy‡æºsn.NÿP-^kV‡]O‰.rK×ºyË´ž“oí/^BÏ¡qµ® l{3Œéôy[í©vÅí™réuÌ¾3ƒžÑÈ]¼„Ø¡q™Ú8X²+awn×ß™ÁH_ñ÷v(iÍÏ¥¨¢´<2ø$¦/ž×êoÍ+ÉZ²;òX˜Ý<ÅrëE¹\F  (é»9Ì¼‚Û3)Ü_É"¿^DetõDñØoìÅÀç¶#¿Q¨ë¬»+Ê@(ÀÆzýd·>½‹R¡„P8ˆh¼}ÉnìÝŽþáJE ˜/"TŽ)"¾­§Á`ÎF¾ˆƒŸOàwþÎñÏß:P(ˆb±ö¾XW@X¥Cd‘0ú½`V3Äl{#ŒjÐr>  Ö‡rÀ¢‡Æ‘»x	 ðIøçøÆ~µ~ÇÊò"|R­ãQüë«|\ÉtsôV§£ºÓ)Ý£95K	¹V~ï=f¹ýÍUò¥û(µ~©%mvuƒ³ã÷Æäu {=­»r¡²MEè%˜`b Ú%È)lZ\ºÿxßqÍ­%¢ÆÞÐùÖŸÃ“	/"Ü—Ù}.Aû¹›àî]{ÇvåÂ^FYÓprÎ:O/ßÜ…+öâhJˆX’¾Îa,gfª²ßõ%†}¯‰Òêð¿¯ë©UÂ/¥uÍæSˆEôÏm£ø«:´“g	;ñïLà Ë"5ð$zÏ
ïì2ö3Åö¬¯Uû{Ð§@Þþ¤úÝª=«|Ð»l°R•Ý? eu¤‚®É8»}H·ïx¤_jW&{–3ÂþwçF ùªtD¹\F0D LžŸÇô·°–z€`0€`8ˆ@@qñ¹³ÆOßú_ù/ÛºPÈ—š?.$ \<s×ÿf	±Ê X(àA6;·Òøô—‹Ø3º¿òô>t÷Å°ñ  *!ÍN  ƒ!ì´Î¦ç'W@ cE@Í*%úóVI s9?‹Å¦Òu«‘jß‘Ç½é)t@QHŽìW*ž¿ðˆZá|fá2ö}c«Ó@èû1‡¬’-©’¾uõé;è~OyJ*Á¨Z–,QzQÚNâ6™£Ê½¬òˆÓðÁ¦©eùOº?Röq8‰QMÇ¨¬s¼®2îçzµå´Í"ð?^^ÕÖÀ¢¶ŽâŒ0
n¯U^ÊvEÙ¢èþ¦¿F©vÓ)Í%¨Áñ °=¢M:|koÔ0óÙÓ+Àå58g¼Þ²}…ç"ø÷{#À¢ržà­ï$ñÛlº®`@Ít'ã»ìA÷Ÿml£”ÁÆº¢Ò3|l\K&Âc”Ðž”ð„uõ5z·Ð=Cý±qéuÜ>õ‰:~'xÍxè¶=ÛŽ-jiR>è³Èz_µæs_B›]IÏ_@_bË™™*7W‰{Êe 
¢/âÃ÷)n\YF¤=„öX¤´]VÑÛ£a<Èäñ·—o£wÏ~`£Ø´‘éårá¶îÜLãæÕ»ˆÆÛ+O%š>
 m!”ËeÌ^YÆòü}~n??·½e” ”ãÜ‘è ”JõqÃj¨b×—¾V¸©ßa¶½Ñ¾Eb$–ÄBúšênµï9E	©¼G÷Á*—+µ®G$¦Z: è„( HŸS¨×!ZA×”\3Hù°ÚÞéüú Vb“’."µXwæTŸ½rSýþÒØˆj)ùÊŸV'@àaSß²µ;¼À¢þDJˆ‘…`ïpT’KÛ8    IDATÍ‚5±Å±Êrö:RÙ™©ˆçõ”ž•–šÐ+R øqÓÌ0»Ük1Æ­YV–­·zT§‰vîŠImé½26®-3šØbï•Dûná˜ø¢µµ‚µŠîEºÿØe„_÷kÅW\ÃÀ´=…ˆ“,‡ò7â "ÄþüíOpsú.:º"(•ÊJ:G¹¤rçÒ(JÍí‚U‚Á 2÷×•øˆ²¦H•0JÜDG,‚õl?ý×ãéÿ|ýÃ	ä×[ÀÅ¬B<¦ÄSÕ+¤á3ßß{§ðî2úqoï2¥/ â#{êÄcö)ôŒÀõé)µ.È.<"ÌfCË®ºˆ‡.*&fþA*®µé `šMÍVhæËñæDH¯ð)Eýš­SˆØZÇ×Á®&^ÛƒÏ^¹‰¯íÁ±¼bOù €•åE¬`Q@%ËƒÛ: @u°,>±²ÁZ= ¦åë;ø½^´œ@i¶–Ž¡¯S«ÃÂn#]-í³²¼ˆRmÁNU¸EêgÂªDÎZ6øI*6½ûÁ.cë:[ë†ÏF)£*Mõ€WrÙ{¨•Ë_¯‡&àÜXcè·$ñr¹Œ¶ö0~ù£¿­(m(Åå£X(#¾=Šp$ˆõ|±y…ô@ ¥¢2Ö`(€2•šÕBz©TF(B!_Â…¿¸Š£÷W·¡X(7«GG½¯AÃ£, k…¨EÛ}&ØZvj?P@¡B¤jßf3ßå}A\¿£!\¸x	û^x³ï(u?È•ŠÆ,lÅc)x4^˜×ßö0V·WïÛä»ŸëHMè:Ø•S\ Gq¶«bõùÓ¶0J“KŸY%Œµ(‘ðÆ*÷ÚùŒ¨ÛŸ™Röe6l¦€Û­a`¤ŒñJž×õ´V¸ÍÜò‚))sûB<Ò_¥ŒòÊ`\¨~§™mËÞlQB3«;?»õnü€¬iü=ÈRëx#:NzöÌ§]O°ÉØ(ÿ ¥å¹ûøô—‹h‹†…ÊG PRÀËÈe7ïéÀC_Ø…B¾yÝ¯ eh…|	=ýyl>þù<Ú:ÂÊ?èø•KeD"A¤ïäðñÏæñ«¿ù0Š…Z²`Hi¸D«|Ô«?v”Ö7Ç«Øq¿¹½ŽÝKÈ¾Áâù«ØÍ	TlºH jIVè0Êx%ñ‘‹^µ¥ gë>nvÆ) 7%qOà`Ôh;~§ë¨˜ÚØ8tþìF.h¼ûF6¥Œ›Rà~øéÛˆE:@r(\¥¼Ñù¤ß˜‘„Î'õGP–1VPggÍ”#eÌïõ tÅ/{.,¬•‡¥Ô¬blY@D
²QZ]‘„Oª@ð“¤d­ž×ÖNaÏZs/W2XÁY]ù¨-@ Ó¿X@a£„¶h¸Úíª\ÆÆFmí!tlkÇ`'ýÒâÛ£-€ ¥bãG‡·aþãäÒXÏæ ŽuJH©TF[G³W–ñð¡AlëµÄqÖ›¦T@ ±EÂ/D¯V«ØÊ=¾ýHRÍ_¾òæ¼êŽ5À¢šòÁ
P4‹Ã»bÈŒWµGñÛgÜ,æ´ŒW"x—-Ñl=?+§Ÿ‘Õ|Ày¡Å‹2agÖ§þØ)à~~NS<&Ö¢XXšÐg­ÓðÆîlF³´ô"70PØýlïUüayErb-ª¦T%üZ/ºx¥‰G4›+r‘TÃ*þ¤Sµl¤ ‹dÞr.rí]kþ^#%›;>Šg`ƒ´ýÂ,îƒ`ïËZÄ}ðôÌ§Q:Vß‡vl£	zwJÅ%e 
"³ºŽå¹ÕŠ ®W>(-ïÁ/!ùù^Dãmj`z+	åår¨Çè»±žÙÀ½¥®üt©Ï2UJH Àz®€Åë)ôìêB¡‰íEC;ŽZ)ô¹ÊÅÚÌ²]%ÄI@	($súâù« €o¥ñÄÃÏãÊì»ªÛ¹ ÀôÍóª`%zÊŒWõ‡M«)r‰2JÃT»ñ©aÙYRV5W}Ÿ4«.š]7Z§Yêì¬cúœ²>vµNÃk§?Z®’Ñ/3
dŸX‹V£ª”ª>®ç-kª¢6¨ü™Y¸Œ'~ÞPñàëÇHÄ°JñÌÂe>®SúY—'»u@Ño‚]Æ>X¬Ü¯(@>›Oaxðq|øéÛª]KAÚ*îƒýÕúCuH®Ï»s/”Š¹”QF0BêörkÕBx (Ê8tlŸ2‰”Ke7J¨$‘j-ÊelT‚Ê£ÛÚ±­/†»ãøÉ&°vïBá@UqÅåùU‹ƒ-x°µ§a•Ðmùž»ðv:µ0Tá_`±HB}™fKH­ßÂ•Ùwñè¾gTAˆf·f.kF¤óKêÃ^úzûÏ‰:ÕT>[!JÃk”Š• —øÌÂedS9µÂ7Ý''^èT³%={ ¯öAc|ö@ÏÈ«Ÿ­ÆiÔŽÍÈdv|BÙÔÄ"Ÿ†—Ž*£;Þ[5nv2 Ð´gäÕóÉï‡*³éxEB-¥`ý7náß\¸%ƒßùÏ Ô”à"·6¾Ð";ù`´\RÝ¤|°ˆâ? ë„$vß%v¶£{Àl\¬Òä·à/ÚŸ‘ð^OK;Õ!qB:¿„åÌŒpür’Î•êàÙôzÅíJ²ùØ‰kë(ŠKBëÊã¨].–‘K›Ä²T²g=ÈäQl!KO=i˜Ï±¹ÿk­øè¥DË¬¬<Ù’*¬ÅQÕBë&bUÓ–Êˆ?Òh7Õ®}Ù¡·o@ýl'MíÙÓ+ºàm»}9iG
‡]¬Òâ’ àW^v?NŠÁþ‡LÓ˜²"¢¿€¢Ì;Þ[õ—}†™µ´àþ‰µ¨ª°;Þ‹Þ¾üGßQ¦t~	]/~Yý|=uA÷ rÏ'U7L xéwt}ÉïÊ÷t~	½}êùëíÀ`ÿC8ø¾ƒÞ¾õßØxcã	ÃIv²‚qþ¯SØI‹RFýGß§ožÇôÍóèí¨™ÍÞsvÿÕ7™¯F‡Ñ×9ŒÕ§ï¨ÿh¹Ä °ž+ T,ëã¬+Ù£¶õÆË êŸe©¦P6¯Ê1†#!Îý¬Œ@Ø¨œ›Ítè~Ñð3Su£”§ýº­'B³YäŽÃÿô–ZNÁ´’ÚâGª]3ÌÒðÆû´í”ÎÝ¦
‚Q¼†¢vì½ªeö±.
*

§cdÏï4¼äŽBÌ,\F|ÐùŒ,«ø@,Öíx¢:n
©²µ@^ú8®Ì‹oüò{¿ó×Ä*-üÙÓ+8ñ‚¢8œx¡³2iáü]ÖLu@ZåÌæveA¿èà¹ú²ˆ_ˆj}TÖ 
¶®¹Ã•8˜@ ºú êêR¥v‚â¶0W@ZVIá7S	Tä‡Së·tû)!ìr@/ÄI+Gcp"Üû‘†×*M­Q¿n¬‡|œ…(UvÕŒ¾ cÛÈËï4¼4Lým”2®
úí¹Q>§Š”V1<püw0uZ„¿òoÿ5 ÈïuþŽŸ¼Àº_ï…^Õ	1ß_sÔieæve1t;†t%uï\2‹_bˆC·cÞ¦f+ˆÜ¦…û6±îå•–S@ì˜³OžÊè¶=y*£ûì¬ &Ò4S½6Þ‰Jß¼òAYBäWcY­œX@üHÃ;’8¬º‰ÒÔ)v•»íDõpŒ2ö æiqýNÃ›hßG÷=£n—MåtÙ gnYƒýa~ñªííùªñ~dðcï½Ÿÿ³× Ý{†TÁxõæ EP¦Ïr}mÖ âÚu1Jµnö°W'¤Yë€´:Ý£9ÌºÝÕ§ï`¨’Â~õé;XÍ!x®±ã“H¶"ñ›³§WpöôŠ,LìÊ¹öÝ·ƒ‘€)z	Q ,ýcƒgŸ}ÙTO¾ˆ•åEŒî9‚x¤£{Ž¨íÙ`?
¶5û'j'±Ç™)q¥p»B%/HÍŒ“ûÐrfFÍxDŸ?üômÃ€X~<Øj7^Ãª’b· ÎÔ:¦ÙÀn6PöÃOßFß>dó)õø ã _;°û¢4¿ôÙõ>³«®Ûö‚ŒEmŒbÇº÷©BñêÍ9tïR?Ëõµ]OËÙëbÇz!ªÄÃÿNÙ{ ÐŠØ²1 ì?©|Ø#x®€žù4æve<WPãUøÚZ‰¤~l„U0ø@Aú^+%Dôbá˜	^Ð¢ÙíG÷=£fÁ¢ÔŠlv“x¤_èØÙdúg©„8gb-Š3Sõ/[µØªk5e´¡àg6x³·o ~ú6¦ož×Š@CýÛÉÆãQ;£}±ÅÕèÜˆÆDÇGõôwxðñ*aŠŽO•Í÷T+‡´é›çuý¸Œõâ‚hYÊœî³3äü3…„bVH ”åúÚ¬§mØë’
[^[3ë'«Ø³ðVz°“Vìw²"Êg»9ñH?JGÃè™O«çì^2Ž{É¸TB6eÅJù×èÁH¬h9,68“ýn´m=ª©›™Íy(¥*)WfßUÍê½}˜¾y£{Ž _rå†%ìjYØØû‘î7>vuÉ{õCã}’¢¹‚EUÐ {Péä¥ÎLEl»‚€©2Å¶›Ÿ+àØñ^];]ZÜ¹\¥"z¯êfÈt³Ç(ÊóRû¬ðø”ãR~OlF<êobJð©¿X$'ö=¯Ë„åÇ}ßt®Ä±
’U°²&/¥€ŽApl$(Ëõµ[?ùÀ^Ñ{€WžÙe<ÍZd³P:Æò{•€ôQå™RK%dP.•…€€ò½˜/n¾ì[›ˆ–´€òÁ~¦7oýpZ$Ð¢>Ø—«$eó)õ ˜ôÜSf.c$qXý˜Y¸¬³€ˆØŒ9ÿÎ ×§©ok™†×»ã¤sMç›m8¬n¥4¼Fl”ìß{¬…‹/hê^¹dÝ€ØÏr}}ÖFJ?)ó¬µ”·p8­9Õè: ›‰t~	Ýïí@w%ö£{4‡à¹‚ç
XnþTÿcÊ•ò#mÑ06ryÜžMáÖÕ;X]Î"	ÒãJš…–³€ÌÏ06®}÷#ãL­a&R:z™>Ž+³ïâ©ÑU‹ .îÆ"RBZµê«R¯âî€¼m×§zÂÏxòÂ‚[å7›Ê	b"v·µƒ•…Žwû ÀXjç·?’8ŒåÌŒ§¸~?&žñ|ß·£ˆF¶à“Jè9{zÅÒMÍN{Ýö;½Äoè>6®%á¹/FÉSÈ-Øì˜8¥wÅ s7$7Ç­ŽYÂ‘Äaü2>	@Q>ºßÛD”w¦ÛŠê’& ¬Ôâ(—ÊøèÝY\ÿh	2y%5n8ˆ¾=Ûð+ÏìÅöÁ8ò•
æ’æ¡%- “—Rê?‚ÍÄÃ¯«5¢Y1‘¯R.Xåcfá²HÛß·€6»Å¿hxA‹¾Ó_RJjñ‚Êïs½Ì¶·h°!‰$Œâ"
Ôf­éüb‰¨Z !ìÁ“=§F©vù¾øv@uÀ,¹añÇ÷þôÔj|5³ã3êÚÓ9{úžï÷R«ëÕûà­BN•3»íëý“XãÇ5á÷‘
þŽÙíøä%mÁN´;…®Ž[™{É¸î/}þe|=óiÝŽ©îV}Z¾¤E(1?ÿ·Óøè'³XÏæ¥¤\Æ­kwñ“SøìÆ*"mai	i2ZÎÂc%œº-ÐfÞßß)¬Òaô—uÉ4e‚j¤SzA‰¾W-¯‘ÒyzYýl´l3b•Â¶žix½Œ“`]ˆÔ4ÓŽo3¤á¥qv·gÁòCµÂI\™¤~XÕ1ÃK£¬b#ëGéh˜V¬˜×¶ÅüæâYtR¬!¥£aôœK«mdLHóS.•Ñ`êü<f¯|†h¼å’>ø¼=ÆÆƒ.ž½†£ï1„BœÞD´üŽW.Øêã,µœE×jZ–"ë‚%šÍ¦"jFyÌ2ž %ÚÆO„W,†¿›ÅK6«”XÑ
>;“¨ðŸ›4¼3—ñÄÃÏ«Ÿ5Ü¹`‰ÆYµ|N¿ÌN;+ØYYV¡f3¼±î‡Š`µÓññQ[Ú×ðàãªõ­Žî”\þ¾úÙk7í¥òÑœ¸­lÏ£ÆEtËeçôÌ§eZÊ]‚â=â‘~ô¾:rn,ý‡0þ÷ïôâä{e¬NGÑƒ4†¿›UV~øëÿ§ÿ÷?ëÄ“×ë|4;Bläò˜™XB¸=T¥| @©XF¤=ŒÔR‹{ûíÃÆéŠÕ,´Ü[ŽU8D9Öùªäì²Z Ë©"%„²ñdS9ö?¤ÖùðÓ·ñÔè‹UÛÙñm7RPüÊ’Â+êC›#s¼¾+ö:Ú¿ÛâmDèÿ]ÉeT”KVi¤4¼¬¢ÚTüÇY·$·÷´Y¬‚“vlÕô‰µ(&¦è· Ÿ6KÃK>ì„v|$‘×õËWi×2q)ýÑù¢¬ql^'P¦®RÎ4–×{Ôð:T*½KHsB÷Ÿ(ÛŒîþY16žÀ™)±& Ï‰{É8º‘SÊ“ŠBr/W­¤|°Pðy:¿„žùê÷˜¢ÄX>–ÔŸr…‚H§rÈÞ_G(4µl”Je¤–2Ü©”f—úGS°©ÞpÍ4sn%<I­ÿñþôÔÀó'~^]îrçñ;]¤l¼46‚7&¯ë”R>Z6p”‚Eï5f©g^·ã4Ž>ihËßfLÃKíÌ²`={ /¬oQ{ÖÅL*Í‰îú&œÀº0ò÷ ïÖÈN\¥Öo©ßYWÃ­¬ŒôÌ§y ŠâÁ»Tõ~¥ú=ø…ß[0‚WßÙ%´rÐ»î¥±‘šŽ]âŽ@ Žê}”KÒ÷ªÙh¹ t6Ö®Â¡Z'j4³î:Ûã:reö]ö?¤*Ë™õ/­·«L°±µHÏË>_ÿf¨j=¿ìÑÃ7„Ûy¡)zùb’$Ô»G-ÓðŠÆ)êÏhœlâ¿‚Ÿ7C^l7¶—èÍŸ×U<ùÂ›fîW¬V6ŸR]é·´•‹²ä=óiÕºAnYW.ìÅKc#ê_âÉëøþûŒéú—ÿ¬X§£Ø%PÜ«¢]mˆvFP*•aæU°­7*ã?šŒ–S@&Ö¢ºÔ ¼2bT“£Ñn=ôã_$D6ŸÂÂÒ5õ¥B: è²aa¤hÔ*/oÝ ‡6)¬ÂAëü
Hö@^½ØŒY~c•ÝŒ¾	^Óðò5cœŒ“‡ÎËÄZ´*“\=¬ˆ4këäÍà÷Cû÷¯u>œ¶o&k®DÃíu9{zEøû²ºd{¥ß]Žbu:ŠÎÓË:EâÊ…½ê¿žù´éz»±‹[•r	(l…nMå2i!(®O>R*•ÐÑÁžGz•»Ájq6 /¢«§ƒmG!_D è§ÿ•’m+Ò®Úo JÿÅRYº}	Øv~‚áÑ,î¶^¸cƒá­Q*>HEù
·vƒiû:‡«2_ÕŠ—ÆFðò…úÏñ)zjW#„Ï\cœÜ RˆÎVÁZ	ØxX"Š¢UÛðý²}9'`\·Àn­QlÁºa±Ç7=}¾j=ÈÇž‘`!ÿxêãýéXÖÌqŠYìŒ¨ÆÃÉSuùÉSËØþÜS\ ü]cZG¨.À*×û»þŒz­´‚ƒì}H×úìé•Š;¢óG¿EÓ˜¶R·¾“.g-Î¢kd¾>¡­ßÅ±½ÊçsÀ¿ß«]»³{•k Zöô
°·õbëF €R±„ô½B%# ¢]m5ê:€ÂF	Ÿr>›[ÅÒL
í±`^V# _øê:ºÚ|¯€âÚÕ‹ ÜÒï¿ƒä‘K¯£#A¡hn©Ùj´œÐ×WàÝDnµ¶~)F¹xHéXXº¦Ë$ÚÎ©¥£¯sØW7,³€rÑºVöŸ]W‘eQ=;VJSKiiÙO¾¨ú{óijÙ¸«"ˆfãäÇl×ªÄï‹Ÿ(/#Õ2 ãkv"Ñ¾Ûðø¬úK´ïÆS£/ªçŒö=’8¬ö[/Îž^ÁÙÓ+:ÔÏÈãÙyÕ¥ýl¦hòu$äúÚ¬]ºf´-m¯ßpÿþÙLu@èw(zÎ±¿O£:)ô»÷²Þ,²Y{%¦\)˜¹¿Ž;7ï#êël”%¡£«­fõ7J%%ËÕ—~û ú‚âºœ_/`ãA…|	Ûzcøòï@òó½µ)DPÎC¸-„öheÎ,T2u-Í¤
!}Àô´ì/Ëê¡^k¥ƒÝ?ïþ¥ë»2CLÙS6J´;«²±©wG÷Q•6ïðàã¸žº s1YÎÌ¨
Õ­ëë®Zï–—ÿ¬ˆ×¿ÂëßáÉëj:°—û®oãõtM!†H˜´@bUéåfçë•†÷ÌTÏ¨>7ì8i;'ÿû û“y÷B«§áu›åŽŸý¶ËØxB'Àò×Òª†„\_Ûõÿ¬§,U¼¥›ö1?WÀÁ®‚ð·h‡ÍT$_ÂHâ°®H.;qVkhvmÝÔiÙÊ”Ke´Å"˜ø«È¦×Ñè½É5©§¿¥bµ˜ú€b¡ˆöhOÅèáÝ¸w{Å|	‰ô%·¡­#TÓ*è¥R	íÑ;;‘ú,‹P$ )å2B‘®ýõmÿJ?Ú:Â(J>»µ.uW@Dî
<”‡ua`?{Á,óì,¦¨îƒhæ[ëC;^Ê$2§ŠÐ&ªBËù„ïvÅ®÷Û%ëõoêõ¥±ÏiÇ àsºåUí¾©/ª úoÚî¿±<änÁ§šå]+ÜŽ²C‘N/eÖ¿›úS¨^Ø±ˆÆÉ¶)Ï,¢š&VˆÆF÷n:¿$´ìŸ»þDû®Ge,©ªÏN0š‘”ëÉ
¾¢:"r}m×¥ug‹o²°û#eCùMÒþÅ
Èf­BÏ8Vá0‹Oäë¤˜»³:_ÏZDôiÄ«™X‹â·Gº…(W<¬ÊJ<C4Þ†Ÿaú·ië”@ €üz»FzÐ½³Å|©f®G@ ÅbÅb=;;±c P.).Xù~Ç}p”@Ø½nLêã…Êe "}7‡_þè:~ý?E(DA=-í’ÕTôvéý9våpö´sÅÁ/¨_#w
£—;3jï'OÊý¥å<¼[‰7+ÞŠÂÂ¿ª_n[Ë„häÎGJæ1AR’…Å(ßÒ¶c¯+[+cfá2be{JÇhÙ­D
£q*Š{E	¤è5ŠM …Ÿ|ØÙÌZ¢Ù[šùçÓð²±lv/:.ÑñÙQDØþØtÖ Ô„½}Îü°ÒñçX#R}þåúÚ®g¯ÇÁ.ñõeï|Ývm?@7ió±êc@¬b¦DØ]o¦hHª)—Ê†êßR±Œ«¿XÀ_ÿøº*€ë¼‹Š{ÔžÑ‡ƒXß(Ö´ø	ó…|ØÐÆjnm(äKØ¹·±îv<XË#ÖâaÊeÅMlöÊg(—JøÂ±Ï¡«»¥b	¥RåRYÉâ…À–ToÄ,˜Œ&eÿìì#¯0°ëŒPFÊý5SBÌ”V€£mûRk°Jëne»Ñö¼YÐ×T ×*§±¼KV+Ç†ðT›ë«;Ê(ÑÛ7€lJyI:MS+Š ÷À8E/Ó²ûq‚U^Tä©Z¥á­gÜ›l‚O<áFak«ˆfæ'Ö¢º:"r}í×³Ûˆž÷z…C[ÆoCðõ>Œ–·rö7h»¨¬»UµŽ?¢ß”“õÚ÷êq°®¶fí·"‘Ž0
ùdòXÏå‘ZÊ`öÊgX¼~¡pP@§|(ÁáElˆcïXòë5¶@0â@©PBgwþâ .ÿ‡ëE"º¸—r¹Œ¶Ž0æ>^Á…5Œ<Þþ½ÝˆmkG¤#Œöh¥R	ÅÂÖ
R¯»B‚Œ?i»³¡^ÇÃ
hn|?ídº²ÂÈò!²„€Å¾pì\¬ra·P!ßÏÎ×öà³Wn
7ñùÓy¾ò§;0±­jÿñÝUË±7kQ$¹¶ÚËJQ@¼¦áÕcB(þåa…d~®€±qWÃÐ	Õ~B~à^Rï²ðûy4ñLÍÒO‹àcptîS6fUvå06®WiäÂÃÏÌóY˜äúÚ®§Øþ·06žÀü\µ5QdÝÅŒñ÷‡•ûYF³ùTU¶D/Å7kûÞaÇ<³p3¸à	uÛêx´Šë¨ú\_7«õôý`W¡ê­}3n¿Õ†‚øôâ®ô²éu7ŠXP@ PÜ®Êe¡SD©TÆÁ§‡ÐÑÁF®°écÁ òŒ>1ˆùO–qwq­Ê-bbd6ðÑ»³ˆ´‡”àõŽz“q<ú¥!Ä¶u(1"›ût©4$;ÌoÕÖZf à•·Õaû1Bdá ÙcÑw ZÙ`gÁØ„Ñ2»)7;_Ûƒ—ÆFðÒØv¾¶oL^WÿÑú¯í1Ü/µÿüönÄ.uÙO32±V]TÌLy6J›Î/
æü}$nEîQ¬"Oûpú»¢Àh³^;¿#¶¡hœ,VÙìŒúkÄl0+XR–>§“'cã	á?fåßÆüŒ¯"÷Fþù`¥œŠî¡Vª"ÏrfF˜ÂªN
ecÿ9YÏ~fã~¨?;í·&°¹6    IDATårá¶¦/ÜÄ…w®âîbÙ<ŠEe&_U>8 Ö³ØÿÅ$G{±Qëø‹&¢\*#	á_ýÂ‘P‘ w6J\Ø(bmõ®^\ÄOßú
J:ã-BÝ- üŒl½³ML¬Eq0µxð&Xm™»™;.X€µ/´Z\ók˜µ¸ìÊa¢¢T|öÊM #êg#eC]NiEí³ãk¾Œµ‘Õ×Á^w
&%«Ôw»¹)‰êŽÐrš9gÝFØûÚÎýÌú£‹Ž‰‚jEÐ½º°tM=>@™¥ãyâáç(…6if·zÿÖýQqeö]õ;ý¼gnê|°ß­ÚŸ=m,äP¬»Où·¾«ä'þ¹kâZ7ì÷V¨b4.ÞEóÕ'„ÛQž¼2™#Û‚Êïf£”Á›ñve»ôº¾ß7™ñOŸÐ‰cP®¥Q²ž-RV,ÙûëøäÃ[hëˆ  T™ÍggõY /bßÁ~|áëŸC±PÜ23ù€xß¿¯‡ŸÛqÕ0ë.Ã@ €`ˆÅÛqçf7®|†Ï?¹ëÙü–PÜb&ô7:ý?Ãú›µUÈ&ÌüÿÍ”>„eqƒöf™„v¾¶o¼¢Y;XåBYn4‹Dí?¾»ÚÒÖe€¥^ixqª]Êþ"JÑk/„9Q®€Í›†—bÕN¼À&¦°/¤ˆÛk°Ï
µ…EZdrí¡ûM¹æZ»Pïõatï4züvîivŒü•Ý”ºfç@TÓ‡¯ôžÝsD]ÆÇ[EOßNØQ^Ìâ9œîßªnI¢}7²ùT•Ò•hßÔú-l”2xoGûŽ pèà” èÛŽµÉ»ºeÚówëºTÙ¡Œ2B¡ ²«ë•ø¨Ê‡! X(£³»¿ö[+éq‹åšž7#àÿÏÞÛÇug‚Ï½Ý¯F $H D
!ÊD,ËŒ¥X¶E'\%cŽ*ÉÔd¥ÚJ©ÚÙ“*Û©ÊÌ®èO¦JvÕ–·jË[«”*UÖäG²£¢gÌh3ð*r¤„bäˆ2HHh H ¢ÁF£ÑèÆ½ûãö{û½§Ï¹ýò>U@wßsÏ=ç~Ÿ÷¼ïû<²[9<<q Éå4¦~~£„žX„iZÿ4¸·–y h~ž„î50ª4¡³™õ —k¹ð2>¼Œ  —W}Z3	--_ŽžrªS3ÃƒŒŽgÔk/—%÷‰õ;®;©ëö
dáåÌ˜U‹†——‰¡`œå§œ~ú	ûv¿ÐðVªó´¾l93n>w2çeåÇ¤ÔÛÕ¸rê¯ã¾—„*6²nÇWÜ7ÊòV,Ùû€`â§Ñø ,ø`ÞKg¨Ì+^­í»‰'Rr}G¬;Ùâ~ïi€é£¶öæ]‹9ŒíD+ÚRY´èq¬]»%5B¼<¿âûêAô€h°(lÛ:[‰êv(‘«†ž	èQ[÷¶1õóüÚ7G±«=HCi¦a¢¥=†¥Ïîbö£eD["¾D50 £«õ"Âj¸"Ne³L¼¼ÁCU¸öB	«AB¥+?õe!`|fÿÜDQñyJµâ…µQýô_Æpc®ùbm¹š5)ŸBãíö²’Ñð¬cl{\xR|IS~Ô”Â©v)ÄÀOxDõÊÑÚ‘õÍ™»TÔ¸!ðï¼_€$y”Pâº4SÊus€ê…¦X×nù:^õe„¼€í	±i^§‹3ã%B™Óî9>õ.*Œ)Ñ~q!ïÜ7ºÿô[u|Å>Ù#aç»ëÜù> ð¬¯|ûCÈáâ´Ó	ª3B‰IÜòü*5>j¹}Éì-´èqdXïmÞ°ïssØJ]%cƒ<"ÜIÄ»±½&§WyEÑY?ÞÇû°›7ÐÙÝ†‘Ç0õóh‹Çl†)­`”Œ«¡[Óÿ°ˆX[§¾z´¦€ÍÓ´r@’Ÿ§ñîÿó1¶Ó9DcrDÓÇp;C¢·GÇû‘¯1eq3¡î78Ä›–óß|Y=A!-²î: }`ù¡`U~ô>D5t¯ÜY=ú D ‘žûã¯;´!ôbåçØ	\ë×O$Â‡à
2<Š±|fü—]2ãrìðSV"z2ã Þ$È$œLaq!ï¾Àõ4ÔF‘ªWnöÕ5.î#í_"6€å•yGÝs^¡1| pqÚIQº•Ì8¨ªkJŸG~êË˜HI3d!:^aA(¿8Æs'­ï–b­×ýw;¾ÞÛ+xßHhÇ¹‰8œ¡u²úçÎ÷a¨pï]œæZå]_^×{­'¬‚l_F¾Bß+Ï£#Ö(sû,¡Ù­E´Í[†…dÀºž@ªc«+·mC%wgèÒ€â < ô.Å	E”ëÕÞëÐ4»ù]<þµ£Ð#æ§>G.›ÇnÎD>ŸG4¦#‹HC‹ZÚ¢¸öó<t¤G»Ûy0ŒMÓ`ÂÄ?ÿí,¶îí µ=Zº¦iLÓ´˜Á4 ‹ Óqp´§ÏŽ ÞÕ B³y9Äâ ðË2äæùX]¹ô{SìÑÿàËø§Ø'Ußd/gZæ˜	T@Vÿîjio³@4”ÅëÀÍð¬¯HìàåÖ«j^+„î7®Àg•ÅãZk^Þ1ŸÀÏs¡œúbŽý~õk€zªÓyLÄ	ñ˜5²œ??­™ÿ¢·›ŒÝfè¿Ûñ'šø»T¶é;ðÉ	ÈÒº§:‹m(¹Öý EÛïoêæ}Tcûn|³'Ð®Î¿¾þƒOêèÀ1ßŠBŸÌc+™ÁØá§0só=l<³†;o\Gû\LÙë›‡ulnÃ°ž®µ×=H~Ðý
Ó  k8ýœøò!¤7²ØNç°~'……éU¬/§k”ÔÓ4†	üòïæñÿþ±b0M¡WŸ}°„Û¿ZG‹ÌøÐ5ä³»ˆ¶DððéŒö žhA{¢ñ®6«|Çx Ž¡îÓÎ‹Eê;¿ƒz{W¥‡j¶V7,~wë_9QîÒ¹¯ÿ ý Xy™\5Ø©wiÙlò’ëBÕ§¥åëŽó÷Ö…UWƒD¤|Úl÷U¿™ ²s­šu»nªMÃ[.Õn%½âýX)¯lû”T/R˜º¡Ú4¼œML¼üô)Hýâ@=f‡ùY:!ÝŽ:^çˆÊUëÕ³||¢Û6¾Nuf¬™ÿ#îú2õìŸŸã+öWöpæ·‰âï¾wè‰pEÕ_NÃ,‚çPñg½H»NÏ|B9÷F­·/†Ï&/!™½…Õ•Û%ïE}2õ¡’Ù[¶·þö{ŸâÀ'ÐÃŒd.…Íkw‘ˆû£Ú§ûSbûÀA`šÈíäk‹bÿÁNzd?ÿÚ0¾ù‡_À©gŽÀØ5JªYÊß|~#‰…WKô0jÓ„RŸ¤VÐ#:¶Ó;øäý[ˆDKf4MCn;¾Ã	<û?<Ž_ÿ—'0úøCxèh7âÝm0ùÜƒ£ÿA¨»„ÏFñ²,ôŠPíd0™›]–4YMxÅò¥~n|ð[Ñ“Ý<n˜¹ùÆ?UbtPß ÿç_~þdõ •*}5Äx|¹`™“úÖªIÃ+›i.ö]ÝŸrëñökEÃK3”tLÊÔÎ6kMÃÈù-ø;ß^õeyt~§6ÛFÇ{ª3ãÈ!°Ðj¯ãâÂjCËßº°j‡^¾v#ƒ×~¸ˆ¿þã!¼ua¯ÝÈàŽ¢¡ý»8v=¾ï¯ÝÅw'†\·/žÚo^ÿÚ‡I\œŽáýµþúüHÀÐkû*ÈÈTÏùr	KÄzÕÜ>7>VÒsHÄ08`mwáÀQ,_J g1…VçDþ×‘š\¶û28 lo-v¤èaw{¶=ð‡šf%¥çÉØ0-¢aâì(Ú:Zð‹¿ý¢1Ý9æ6­z‹Ÿ¬bäñ‡ê£NnÐ¬<M×°›7`äšÓÙ’ÁuûWwqo-ƒ˜x®i–HáÀp¾ú¯Æk‹b'SðÈjVÒ¿•[SÓn6%š"Ëa`¸¸E«Šíçí‹Ñ8ªP²™q1Áê0,ëaêE'*{)¸\¸(¾h(>_4>¼PéùK¥ÜÍ5Å¥è€,ß‡/“)ó—›xÞkEÃ«¢Úõz¡–KÑëåÐðŽO<"UWý&êŸÖ†×p€fõe šÝsçûpÎQR  ¸Pª¢-¶ñö'?ÃëY Òn`7££;– `i$|a_oÞËá•Ëîý¯¤üéÃ­ø÷ÿñS)óÐöÅð‘Ïö·šm©,¾òŠ×Ç+Ë•õ¯åo¨_;bÝx3{Ý­‡@f2{ËÑ_ÞT|(©ïõ[ÑsšÊ-;˜
«Fè‹P›£Ýg0›¼„žÅ¢Ê»q6Š#ït …”mˆ ÀÆ3kØ˜±~/ØÂúÌ"Z{ƒ¼T‘d|¢”Äkõ ¥4Ù2ìÐ cÓöæNœ9„õåM\ÿç;hi/z:LÓD$¦cåæ=l¬eèi¯©Â·i‘¨ÓÔp÷ö&rÙ<ºúãhO´ ŸÝ­¹dšÀÍO×` EŠÞ0v´w¶àË¿ó¢-ä¶ïex¿hÈ¨â`õ‹]EÙX-¨]Ô–5“³©Ýú 20ü!nìW|Jô„”Ñ8IÄ\ÏETzþÄúÍh|È —q07•yV‹†·t†Ý{v^V¯œýõ-(/ gŒóšÁæÛ·]Þ éxðgJçÃí¸/¦véÒlãƒ3þ|t¯”,£Úx÷f­Ãºm|ÈÚçËdß·­Ø—¶îóì°UG›7Ð¢Çq/ž·×!ˆíT
·þíKG¥a´Œ3-‰}«fC81›¼d¶îä2†¶ ãl]ïôÏ¬Á‹¢¹ófæ,{~t@hN›¢šf±óù]œ8s‹Ÿ¬b7o:]×‘Mç°~{ÝýØÍ›¨…%`š@4¦c3¹ºøVï&ÐÒÃãÏÅÃ§ ·S;QD]×°“ÉáîíMèÝ~¥ivvòxô×c_¶Ó¹JéÜ»»¼9µt‡ÕùðZ.†9ê<^a-îT¼Ö:4Àâ*îú5>Äõè7}§º©Ü²2ñ\…JÏß^wwÓ¬÷9a9W®æ¨%/ànÊfçßRÌ¼Ë(zÅA³ŠÑGì›Œ†—ëËˆ4¼_ùòP3À{€ãØQ˜ÁõŠ7—•‹Œ<ü¼$âÝØnoÅXïnµÏ¢§Ï¢’êË@Ÿ¬qÇz_‡2)ßŠbc¦ÝÑþúPÂJüí°Ö5Î×90fíÓÆL;¾˜`M€l<³†®|/ `áÀ `p1ã¬•`¼>æÜfE}÷è_×;½Žõ;rí/ñÜÒ‡Áaë6S½Œ7:öD\aœµ}2DlÀºŽÞéÅÂ-y§×ö’Ì-]AûØZýÚ|1¼×í=ÌïËfÏMlhš†Ýœ‰}½è;´K×ïZù4 ×,OH&µS îEM<Z6øýŸ|ŠÛ³ëh‹Ç`È¦wðþýûZpptmØ¸LØÉãÙ-Ë¸à¡h¦a¢¥-ŠÁcû±›3È0+7ì9óÞ-ÜAîF­ÖÀWÅáNeÅ>r²#‡—ˆl0¥`‰Ëùïb˜•¼Mê‹
2w5h9ÛgQ…3êÌ`qiþGPåíj@Õ¦W_Ä°!bÄª¯¬¯bÅªÈq/ÖãaŠ*
b±_´Ý­‡°~ð6´yÃfµájÉ”°úôØ‹˜M^òêç†FÐ¼u<b®åtÏ¨t2¸gàDþ×±1¶}2c¬>ïõ¡„ýfšyû=‹V8Œhõ,¦€B>†`Ÿ÷DlÀ4ö,¦Ð³hX´Œ³QôL¦ªÖÏþIn'Y+‡ìZmÈÂÖƒÛÕ½·èÚÑ'­ë§¿{×Ÿø€­“pÔÛÿCÐ'SØÙ~µ=Ä{ôwÊß…û¦	=¢c__;n~j×ÅÈ¤wjØ¼‰XKËóI¬Ü¼‡¶Î;,ÚA6ÃüÕÛ_ÈDQý<·³ë­Ò s×DkGñîVÆƒÅpå{Î )dÔ*žSb%tŠƒÊÇ†¿n'åÒ÷§Ç^ÄåÏÞÄØá§  c‡«¯iÀ·=·tO½h·-öÇ~Å¼J®óP/!(kX`¢A®$¹\ì‹lÐY·‘¬ùEP^‚(¤55­óõdõh]/¶"iÿ}7‡u CPš°ªòøˆZ~ËšA<€t­©t2KË×qà…â¹Ø˜iGª7P÷ƒgÖ¤í÷,¦`ŒEmï…ÇŽÜéÀÂµ^*·Œõ¡ŽÜé b–!R08Ö‡èBÆß_¸õÏkbgÇH£gl]cÜ~ïSÛè CP_Ã„JËCÀá±ï‡EØÑõN/RXF×X©‚°Ù[í³%"=ŸEze{ÝC_Oh:kJY§4ØÉä-JÚZŒ½ˆô½l	ó•iXÉò™ÔŽÅ0U“Ð'š¦!›ÉÃÜ5mh ˆÆ"…Ð¬4¿ÇÑ|êoeàÚ‡IûÏ­¬V•ñÁ?	âÀRì?6üuG¢.P©ªÆËiiùº#‹'ó>ð¾©ú®ÚG Øà[!ä"sõ€Õv¯¾È¨bëIÃËûêÖ6…]©TžUõ8E¥ª}ê	ió†cöÜ8µÃoˆ¹MeŒÈ *kÆð”çNæ
zò/çßùy±t22v˜ÏàÀ1è“ùº…]ø`]ÖþúPÂ>Ï¼Ì8µÿR¹e¹ÓáX—Œ¾}òRô°Ád¥ðê]ƒ£Ýg‰Ø ±´è–Ç÷ÎŸ £ï8ðÂ	´?a	èÈõè¯Úå!`{QWÒsèz§ýñŒvŸqœWò¢|êûÜDúe7ð{3D“Ã•v·#Ufé*„{ÞÂÕœéw½D<J¤%ÐÀÿêüÛvâ,ÅÉSXN5^FÊÅÏ)I˜÷!Hße¨ÄÂaAémËÛ \l—‡Æˆ P?}yï±›†wu¥”–VÚÆ)q½Ž=ï§¬žÌ “ï*^
M1‡‹ç”“|]œyóü–5¸Ž‡Š,@,?7‡â¶±)kùúm©,fa1û|ê+j±~ù-<Œ	€£}Û€Xt®Û3™²þ]g3À;Å²/¦ÆqØÛ§ÜZW^ýëbëÊB¯FOcæƒB~Q!l«)lõæ°4_JÂ!#)§<Di1 ôcÄÚ—š´”wßø1Ìa=±ƒØÉ¦ÈK"£]"Dõ°§= ¢ñÑ(¨´K¼[¹¤ýXžú}ù³71Ð?Œ¹¥+í>c¿|æ–®TÝ2·tÅ~ñvŸÁÜÒ›¾”úCž±Ïâ>É¼•x@ÄY§ZÐÄrˆTAûÂ•*ÏPj/-_·Ï`~.ö&ž<þ<ú‡¥Ç].ò¨¢u•õSVÿ‘WÇm6_DëB»ý¹µúŒ³QÜýËEt½Ók2g“—ìÙgJøåÞº6e×¼[Y£À½C2&8·ò·.¬ÚaŒ¯ÝÈà÷~¸X ÎãµÛkKeq(3
}2o'ÛÖÔNÏbÊ>bûÜËÀaåx¤ìDïDlÀ6bŽ}ð„½žÌð¨¦1âÖ?‚h|pR™p(3êê©ðòd)Q„ÒIàù"ƒÇ¤ù9ªwÉ[VK<¼@édLˆ!ª‡=ç™ÚlÇ9¸‡ÿÈBhüŠ«Õ²	 ¶ÑAàÔ¡<ƒØ¯ªå¡¶–WæmPÛúÅû&Û§Z~|v¸±¸nâL¶[ˆU¹¶Õ á•í‡ªŸb_ýôÙkÞ·ì‘´y+tþ'sØ˜iÇþ?Â'ïý#åFíøþ®wz±ñÌR“¥¬m@yáXµ€ŒtáÕ7ÒöòWßH»êxpP¬U7Žs Ný»¿Åw™Ó1ïvèBp÷½¨]¨Ú)IèfSÂ¹U˜…|Y+¸õÂz~‘¸fGúdÞ6ŒSÉú3©…ð•1B“Éì- Þ: ~Ø.C„Q]ì9Äâ`Kœu¬U›n¢iªDm %™hP]A(ðrÁ6UD¾O|_UÇÝW„¬f0‰ŠŒ.•—Áí«%¯Š2WEµK}Jµë±oæ°ŽùŸÌ¡-•Eæƒ‘ù 84pÌÁp´p`]€M§	Dqìƒ'ª¦^^‘Åw_àÄÁŸ-\o ¢ÅÓ-†¥þ®£ œùV”SChTXy¨(Tc%=çXN¬gTo[¶^…áQ¬~½sZD$bÖ5WpñA×¡Ì8–mƒ Î Ç—ü\çµÞþ^‡x|F»ÏØ¡Ät/ùÑ	"DýÐ|£¾*@JRË¶*ÛÀŸ>kñIå–}µ]	ª1³ÞHyÌÀ*g[^ %…%==ö"º[9˜Ó¼ˆ¨Ÿ~Ú+·žj[mÞ@v-†ÑŽ!{ÙN”T”pL×w×;½öŒf3šDc›Œ­J<€üzêî|ñŽ.|ýˆ­\ýÃxòøóèë?(m”ñAçd%=gpeßùÀ@žÀ:Ï3í–á9Óøûã™5l<³f‡˜À/×l}¿Hå–mr~L8xYPÔzû{üø©Š¾ZëpÞ!BøÇ}i€Ô<ŽžÀ¿sïÇŽ‘.ù›¹ùž=û-û¬ÜÚœ¹ùž´¯²}÷ÛK9^ÄÝ\©Tóñé‹ç”Ô	ÏÌ9´O‚@Æx“ˆ`ye—?{Ó‘´Ÿ~Pn=/˜Ã:¾ù›1Û jb?{^8 xå' gÀGþÌèÑ,.Í`m“>i›^e~°¸wj*Æ½ åH­¤çlƒƒÂšÉËütS¹eè“ylÌ´ÛûsäN‡Ô“Ò(t½Ó‹õ¡„å­)Pwe°p`ËAœ y•ù1‘å¢ÖÛßëeå•ÍC„hÜ·w£lPt`ì”¤æ¦[!Š´É°•Ì`pà¶’[äé±KÖSÅ¼ª Ä—þh÷»­«óoÛ}Põ“ €ÙøB‚§:3˜Žå›2(eÈ’yCTáJnìhµ áåí–g=ï0…©Ív¡xŸ‰"‰¿ñ»0~{øSà¥ñQü¯?[µg¼_ùÉ¼~m¿úÙ>»Œ'ãËÞéóýˆ_X)ù$Xí}w|•E¹Çwj³½p_Ä×ö¢’;G£“‘+5„(‹Œ*,v=‘)Š6úd),£gE­¤ OØ»|ÂëUzk½ý½qÿe$~u@B„Q{Ü·à]«·ëÕk¦e+—DG¬Û¡½ñîÌmCàÉãÏ;49ÊÙ« ¶Åû@}£¾ºíëýêÚu/DZFn|¸QôŠ¨6/G¹FvÐz*^mÞ ¾XüM‡‡Ÿ½‡¹É<€bîÉÃÏÞÐ‡‡Ÿ½‡_À;pÄ³“Á>ßooëê¥âo¨½‘?ÛÂÜŸvø.S®oeäÆCëž(¥§¦Ï‡îÖCØÊ%ñäñç¥õøý[ïA&¿.	³ÉK%*ƒ`1Pck8R`Â2ÎFÑÿÁˆ•ô]£~='³Qy§ýÝã ¬}ÚÀš2GÅ-/ƒÀscª™÷Qíïuxš\ãÏRÇý·!B4{Ò QÑïªB j=8.[ñºÀ‚Õë¶½4ð_IÏÙŸýñ\ýÃ¶/3>VÒsX^™/iƒŒêàÎ‚å… FI³z?Ä¹8àîdÎáU™ÖüÐðEUú•ôæ–®àÉãÏÛß‹P{¤l6«‚qD³z~Õ¸ƒÖóÂÎqk`ÿËÕ$ðI<ö?Á·ÿäïÿä„m8¼~mÖ^Ÿ<!4- ðØ™xi|À(0nÕyi|ßF¿c;Ö:Ö÷¹?íp´'–ùÅÅéž;)W‘¯ôX]û°bG÷ÛÈài;–½‘à)Ä¯j¢ãÈàN6žY+Ðø×Ï~`$w:BãË¤Þàú–>‰exD}%ÊÓ±7òèq%ï ¨õö÷:ÄãÃŸ[¹ÊC&C47ÔRƒZ¨@ÞÄØ“ˆ—ñ4_r3…§¨Âk¶rI$—oaìðS¶=T9V¨œýŠú=só=´èñ’øb¿=°sñšCúÊ½æªEÃ[i?*¹gxßZ>ÛïÆ~+o„«—ŽcG±ôÎ?bð€—XËâ“ÅP*Y˜!2Ä/¬ØÛ|³ö¶ãXq-ºÜ`+†n”Ç¨£
Ïã9 "ê=°t3*Äþ¹~iP¸1ÓÉú»od6fÚ-CI€>™·h£‘*)SMðÈàæ…V¡ÖÛßëp;>*•FÒñ‡¨4À4M´µÇ iZIL-mQD":r»ùÒuB4{Ò !ZT‚l¦f§âl|­ŒÙ`‚çxyHH|DE
ÞrŒÀ} Á·É©xŽauå¶Ý'7¨r"¨Ìw?›”†×\Ç(Õ…QK^7œêÌØõ8ˆ¢WQû‚ööMôžp¼öþo¼Ìb±^þœœŒ“Àß-ÖyëÂ*p´]ÙO 89élãUŒá­­â€£í89³¶y{8ZÜ&Õ••ù?Ôan/}éSÇo7Êe‘Î@	e³¾¯;]<Ÿny €Êè	b‘AÙC¹‹Îåõ iÏÈ`íKÂf½ê!Âå1»¨îg­ÂÑ›ªã#>;½t@d”ë€œx$Dó@ƒ†Ý¼ýƒ	ttµbØÃ†    IDATkc±¶LÓr{ìæí¦<!¡ýÑTØ[£>®^ÍA/{Rp¦ukéQnt2:––¯;hpeë…ø€–mƒ·Éûà¯}«D	}¯á­«Ž˜µ¤áõ‘NÖ/øþÑ'±‘'àTg†?˜Ò¿×¯ýJÙ~-£}	ZfõGÞÏ®Ötµú›UéŒýˆtr&­=nŸç§Ç^Äh÷$böß^íƒl¿êµ=‹)[	«¢s5÷#w:ë¥-õQ¦¤¢9À¯+ñÙÙ¢[Ï,7ö:åúƒêé¯6j:æ× c×@{¢Oœ{-í1l§w°“Éa'“Ç#Obäñä²yË©U7BÃ¦,ìIHc¢V†‡LÛfÂâmÝÈõ»c¤Ñ¢Ç”¶-zÜžùœ¹ùÆ?e|FtdðtY3b\Œociùº´-
ÃûH¿iU†Ÿp8¾L¤à¥d]@Í0UOˆŒj§cxëÂ*Îïs¼¤‚¾°Ä™nNÃ[j º³’©0µÙŽ!Ö/2¼¾|oÛâ¹£¤NÂ©Î~úðÛ¯·àõk³xèû‡í²g;{qíˆº/â±äÞC·2«OÉÀe}ÿ0ð:¤ý¼”sz@Ü Þÿ~®Ñ3JIèäì`6yé¾0@8xC½ö¼ÜÒ³˜²s;Œ³Qt!Üé°Êéb‰ó$ Ùâ‰!JAä<—NÌcT…`‰÷#ÝÃ¡÷ÃÔp†ifí14MC.»‹CÇ{qö¿€¥O×°“ÝEï`ƒÇz`µN1a¦»ƒE³ÖáÄž4@š	Ž 	¯lð-*Óošç†ÀàÀ1{y5iÝÚrë#à¡$Ò#2ÉØšø2ÑÒLÆ‡ÈôÄ_`¢€½Äè:h¯œ¡Sîp†Xm‹ß.OfÿéKÀC8lŸg+$R<§1G_JÏwÌWY±í`e¼ŸŸç&úþa»ŸåÂoØå^Ô)\À³‘‘UmˆôÌ€e„Pî	Œ E…ö™vË8‹ÚÆ`åˆô å0>ÜÂºTà4sÚW~r ßûVù”ÐÕÜ¾ì¸‰Ë¼¶_I¹ŸöU¢âçÙ×HÍ=hiÃœØr]×º›a˜Å²x4Èíä‘èiÃøÓG
žù|m,À4 =ª#Ì"¿³‹ÖŽ3x4˜&ÐÒ…ÑkiƒíYÔÝ áL;œƒ[ö[\¿õeý¨t?dËe˜Úl/Ñ× ö)þt@ˆiìpõ"|ÛsKWlê]úû¦×8á¨$„6ÉÒ(cD•k$h_VÞ}­%¯È£ãvLUiÙþÉî»ï¾/0Öwòv¨DÅ¶,æ©\ÍËÎMúù£^±¼±öØ>¬Ý»¥<>*WÕKH
ÊÔÙë5^h°X-#‹ØÎ;sW/9—õ°Æ˜Åh…™¢ñ@ÆÄÂÐ–m| –q²0´eÿîY,2eQBz%ÆG-P­íÓqþ^Û¯´Ü«}/TªÂïI*«uøöž‡˜†‰öÎhg‘išˆÄtÜ]ÚÄÍOïbôñloå Ó„i˜U‰Ò4+d7gØ}«EÒ¹•_¢AÓ€Öö(v2yüêÊD¢z‰§Ç4L´vÄ‰êÈçŒ0TK@Ýƒï‰KŸø‰ÚºÙy|¹lýrëW<DˆÇ¾‹mPßÄPq°ÿØð×Iá@qvGö@Š¥åëŽ—>Ozç}à}Sõfäe!'•ä€ˆçnq!ß0Á(1×ÈI¹‹’ïAŽÁÜÒÇìÁKÝÈ@ä¡s^¢Û>êÌ`|¢ÛÞ®ì:§kbèHÔãšÚlwÏ‹Ó1G_Äc]2~íŽOt;rNòFÖõqÐ¾T^?:F¢H‹·ó?Ä¿½ž"ëw5UÐeÛôù~<væ€bž©±weÐ5–q”–AÁ;õÔÑõÉ¼ºË	‘õ‘–q‘ÌrQéöùºtÜø6½¶_­rUû2ˆyâßÓc/ÚùU~ÿÉ&NJtŸBãÃvwtÄÑÖÞÃ0Äb@>¸x3—o!·4-í1èºVu¯€¦iÐôÂ_Fû-­QDc:Œ]kK)üý_Œµ¥¢±ˆs
ÆYß¡„Ô8	Ñ HqÖÕ~áX&¾ñï•Ö'¨,~<#òí;!>ÏïÃÔiåÌ6þ£<bE;üR¹åªÌŽR(W"6`Ï¸¦rË<íèƒ~få	•{@b%ßÕu@3dÔ?ÙŒ·•ÈàÀ±¢Á9h•‘æËÜÒ•‚rÈ7¯11Þ°sÿ,Ðþê,ž[Ñûµ¸`µ%«Ç·+ût¶á¿LôŠú-ø½Xárrûâ¥¬\ªcÅ?ƒ ™u@jþøRÉê‡•‰:1 ðú5à/Gð½oåy ë°òd!AùÏ¬€-œHìX´nÏdÊÞžß0¬«—Žâ/Gðí?ßÅ^ŽØ:8A5ijµý—ÆGñíK»öokÖç·Ñ«—àºýôy÷ö½Ê_ù‰{û^Þjè€ðû·ZšH÷;4ØÍ›Hô´¡÷P·>]µX¨(É"¹l—ÿëghO´ ³»ûûò!t$bÈçÌ=ãˆDuÌþrÓ«Ø\ßFzcùÜ.b-›y‹`&bmx¸»y#ÌT— a!X2È Aà§¾lP#«¯‚Ûv	¢ñQdÅqê€:<¸çãÉãÏãÝ™;¨y«¢ÁÏ)çƒB¾ÈB …tç,¼5›Äè2c£B„2ªD7ªSB¥T´ªöÜ¨YEÔ’†WE™KßU$ "},§žä,râþ‰Ç’Sô~÷…¾âRÊZ‹¾øÕ7P¨»¾8˜ç!]@¼PO¡S9`Aæ$é«ªñ;w¾¯Ð¯43äfù±ù^Ï’½ R-pcŠïWµŒ,|‹àÚ1¢±@Ÿ,ìêC×p$Ýak‚ÐD•ËêûÃŠ_Xqˆfrœ š4µÞþÕKGm#Îïö+-÷j_†Zê€„†G˜€¦áø±týni’	hº†HDCv+‡Ìæ–f×qg>‰¯ÿÁ8ZÚc0wÍ¦¦È5M±Ö(®þ|þlzDC$¢ChˆµDKŒM×°“ÉcøÔCè=Ø‰ÜÎn¨A"AÃ’Ðy¢2³áƒ·D°rëS’)­+&Lû}ðˆÛ§™TÙ ‚w§3RB'p:\žAƒ’jy@¨­å•yGÔ6=¸Ý”ÐýPV<¬‡³­O}÷JHÛŸ(«Ûö¶d¹2œ†·?>‚Ñî3%Þ(2dU°(sûìïœ±JÖ'í_ÐsÊÛ+æzxßCAëqVÎ>æu¿©ÇÏQK¤hœ•£óá…½¢RÈÍƒ$Ÿÿ‘B#°®£#/»¿Æ^ùÉAö«Sø¿óß…OÙºþmÒUÇ Îm³¾0®Wã¶¯ÝpŸsî#ð~L^>èÙ¿…»¿9ßWìÛd©ÖŽgÿ]ÊEÍ±|}¾4þ°ýû{äûMFù_ÿñ¤ôI{ÿèþŸ(§ØÏs‰¨î ªÁ‡÷ãèx?f?ZF[<cW92-¢!Ñk‹bíæ=|öÁmœ~vÙ­\ÓÐMˆD#¸·º…ÿñ&ZÚ£ˆèÄî…Rã£@ÜÚÃøÓC{¬9÷­ÑhXÿ-.÷»¬œúârÇÎsøwÙ>ÈúR¸Ø 7 H­œBqª9ûIÛâmð¶ý ziJÁòƒJØHÊ¡ËÛ“Õ#=Œjauå¶=3Ly9ärã°÷³L„˜"£ž”íŸìÜ_û0©Ô@‘AUÚÛTõÓËS¤Ï	ÉYôîsFÔJ”Œk€t·ÂV2ƒÕ•ÛUÍùp‹•WåœÔnýsƒ5¨–ëÎÔóOe<ÐòrË9ÜQcúç·¼òc\Þ5äø†(€Ý]_ü­‡Ñw(ìVzD2è.ØÍ]+A=ùyz„'™ˆD5$—ÓØÍíB×4'«ƒ¦k0`7gàKÏ=ŒžNäwv›{÷ˆæ€”³NÌ…žW}šÑ\\XÅ[œá9Ãn&I[Çƒ‡vøéƒ_ˆÙg_ÿAïD*·ŒÕ•ÛžmW?³J•Ì<ù¡;¥6†PÐ–Ë¨¥jOµ½ 4¼´Œ{žÜ¼PÎÄI'%0àŸr’÷W½<&ü–SôzÐUÔ¾ò¤þÒãJáRAc´Uõøµ!ž«å¤§N!xâ~Èà—™Œ{RÜÛ%†ãU©Ü2.M 'z\1ªÞ4ÀªþTÇüâ1|þ›öï—ÆGíÀÒ{©¤üÙõâgÿfÍQÀ^çÙõÂty‰Z<AÊùõAç¢¥Ç‡÷·žýó[þ3þy_À}ÿ9dtå~Ž/!hXvØ‚€-mQ<ý{âÞœÁç7’Œž×tDfi:åHD-C%çª¢Ñp˜,Š]hV7…dsòÞä²yD¢:¾ü/ÁÑÇÂÎv®¦ˆ{¤H1F½ [!y8‘’ü$û¨¯ D‹Cü¬ø Göé‚%<9NwsQ åof¹„¥DB0à>»îeŒxµÇë?w2çÛ¸©&oÊ\7ÈÎ'(7·öÜáUOÖ?¦´OAïCU=®óÂûÕ[¥ýæÇZÜ_«¿Ñ’¼U¨-)ÓYÒòŒTÓ $kYÞ…*£žFˆªS‘Ò¤3ô6©ï¶Å/úÒBQXòTg¦¢rtfl#å¥ñQüô¥ (®S kJ5‚ü–ÝÇ×>Lbj³‰Ø>ûù ;W'ëÐ¿J~{?¯rþ|”_«-Ò¼D¿Ç—`ßÃTs²ñ~‡¦iÈçvïjÃ×þ`¿ü»˜ýhÙ­"QÝb‚ ÈïÐtÃ=Ó_ DÃ@ûÕ{(þÃ	Üž]G[<fTæ®‰|~¦	ôíÃ¾1Œ#=–ñº>\Ñ0DFYë6€ñÒÛð[_6»ÁgFyÙÔi|÷k -
”•K+ê€¶’ÃV2c'…?=öbÉzA…»ÄP
qvq´ûŒÝÖÕù·í>¨úIPÍFÚ÷3Ô§:3˜Žå}%¢«Ø‚ ôQÐý´ÇË¬Ü¢bN@P^Zç‡òs kpêeŒˆ ßví}Y(eŒ"8Ù¤Üï1ò2¯'c‡á°P¼çüžû õÄã¦¢á¥mÊž9^Ï •·E%Õü“wAYç³¢Þ	ïnýa“@0áK™¨d1P.:´?êÅO7wðùwnâÙõbj³(°)eUc¿ý”Û“™’ëÃëøÔ£•”{õÏ«<Èõ!ë×ñµû¨á4XDu|é¹ãyü!Ìýòs|¾°trÆ®¥ÞáñgŽâàhÏžHÐ6M Óñåo=‚Ë?Ãêâ=˜¡ÅÖŽöLàð‰ý8òh?¢1;™Ðóá1@x’¸,Ÿƒ¿Äù€–Ë­/h@Â`| &‹kç|þÒ¶|€–\{ãÝ™Û† 1P‘&G9 ÙK·xn±-Þê›× 8ãU5Pí©èÉb¼¨Úée½P+^ÚŸ ”À~÷¯Ã½?*Š^?PÕz‘‚YÆvå~ëñã«2>¸A$÷†h©¼-²{k+—Ä“ÇŸPœñjÐ}/N:Ì&/9âæÅ–zÑÿúíðiI]îÅŸè+8E%É`>w¾²r 6Þ9 ×.`y_›€÷¤€XÎ'ºt<D5yÂÐ‘kuë_¹ånýó*÷Ú T4T%H*;¾ÔÞg :Q4ÍÒ÷ØÉä°ÿ`}C]È¦sØJe±ÞL «?ŽöDòÙ½‘¡i@>g ÞÕŠ¯ýëÇü<l:‡ÖŽÚ:[Ð±¯ºä²»–A¾ÐD–.+—‰LS•Ôç‰¨Ï1dnXˆZ²í»=x)L‰âLOufÀ9ˆ«#Öm{hà¿’ž³?ûã#¸:ÿ¶=(õMáòÊ|IdlP ÷ü/1JüÒðº¡\ÊÜÊ(zã6£ŠH}+¢–4¼|Äß*Š^YeûÀ¦¦åõÜ(ˆÅ6"ÛŽ[='e®¦)j¯R†*~|Ói°ðô¤ðeŽð IÄçy<È<mß«Aï{ªAÏýðš¨¨%¼ú”²î9½~Öµ%ŠJÒoºöÊ-'×âÂªcâ‹˜ô.NÇ×†Ì '@ÜÊ98{¢hrí‹P¢>ý+·Ü«®åû_zmÄyeNðã+['4>Ê‡¦[Þìì"ÕÐÕÛîþ  XžÛÎï©º¦FÞ4ûtBÓ5˜†¥êžßÉ[,_5@¼Qw¬Fƒ³^;ßW2àå€sæ(ÈÃH4>[¹¤4æ{+—ÄÒòu›™Š'…r6¬ P(¨ ø’§6––¯+ûçÅÆÔH\û0i¿°8›QÐúô=ˆ7‹fOé»jû^à4¼¤äKIA¶ã§Ÿ2#¡ÚõD¶,?”¹d8” kPÏ­¿-‘¸ƒŠ—¶§Ú¦Ì{ã¶>1q!B xŸD¥Ær+D=úä‡FèÈú7·tÅ~N‰ùfüþäžm¬¾uaÕ1ùPI9o–Ñùû3t$j‡„ÑoÚ¾[9Aô¬Ó~_þìMûšódVÒs5ï_µÊ½ú§*÷ÚZO4"ü_ 46jR&7M Ÿ7ÛÙE.›‡¹kî)ãÃ†fýËçä²yäsŒ]ÓÞÏÁÐ°>0gž8T®JësÐCš´®‹0µÙŽ÷×îâË½û•ýàíùÑ} .$a@À×n³š|›\ qpàVWnÛ}rƒ*—Ê|÷SPB÷‚G/¬ FG9½t~Ë©ë†Õ•Û=~Æ€=yüùÂ ìPYÛ—]‡E&*wÝÑëÉ’ÄeÛ¡ªÇÏ¡“2×yÒ5G¯z~aí›¥³’7²èU®ëæÉQ­ÊNŽ9~Ëˆ)Zô¸í+7œçvÈž´,•[F*¹ÜÖ+—þíi´è–X¼Vxn<üMv.ªY.[‡‡?:Ö›öWîÌYpæO NòÙ9º8½¿¦ý«V¹WÿTå^û?µ¹¿´íÍvßÇWÕnˆêA+ÞïÜOûÒHÔÝ 9Õ™Áø„3äÅm ÎËŠ¹å×ç´»¢qñþðÚmQ#6òþÚ]eÿýöE®tN*å2££J^ñÅ.Û6§Þå}pƒ›ñÔ.‹~úçžø§è¥Á*ŸI£6éÅæÖ‡jÒðí'àMÑ+Öã”¹¼ž,Q“nÅªO
»“â½Î§ªžÜÃ‰†×¢W¨È WåsÌO;CÜ~ø‘åá¢0HÀò„Œ~Ê2*4
¨>ßŽÛ²zƒ?£úã#è‡rÊ=v~{î¨ÂeÇß<„ç+pÊh¿Û 6Ø¹%çÎ÷y†<ÄüÆñ‰n»n‹·'%JÛ/æ@¼úFÚVìç>pól9†åÖ'¨öŸžâ5Jaªo.[Ç'¹ù9b»þ®£XÙ¸ ø§|Ó®#;>”oBÏ Ëcˆ!ª‡†x@øÂïúÕªÿÚ‹¡·@d\~ï‡‹OG»´œ¿`‚‚fõøŒŸíž02xºâ™P¾¥åëÒ¶fn¾'í#ýæînÙ‹E|`ËÖáËü
îƒP1¹Š^ÀßÌ¾ŠÁ/sJ5ixÝ ë'àÍðâ§že.'ƒNm¶—Eµ+2ÔÐ2¾Ž¬žüÒðº{Ãø5è&ÌØf‡—ˆ
åŽ :/~ú XïgŽ‰3/¢œ™v™§Lìƒõ}í§}™ŽFTZ¿\¬¥n!ïFnÛºÈø(íWéñáa·EOhˆ!j‰º ¯\ž*|Vºòë¾éc¯Zç¶¼Ü>ˆ/’¾þƒF¤Tn}ý‘Ê-; Õš	Š`Qÿƒú!ö‘ÿæ†%aóY.1ÎÖm <µÙné€ø„Ê¸á‰AY®œÛæÉ‹ê¹˜à¨">ð‹JhxÝ ê§?H)x=9EoÌ5aØ­%ûŠë©¶ã8÷ePôÊöCÅ„%ÂÊ=)nƒ‡®©Ž#?õÒivpç1)¥=A¿:ÜðâAðãùæÞ[Õ½§zf´èqû9 ÒÁ Ü'¼ÚwÓÑðƒJë—³>½±â3SWªãSnC„Q>Â»­Á A¿ì³–;üTás sKWlê]úœ!!*¨r]Ü^übÂîtÌ¿‹›‡³xyV‚ ¨›}j³Ývãó°8`VÍª‰ç—Ââ(÷ƒƒhxËªŸÜ5Px=ç9sêæˆÛu†.XmˆáQ²zö2Eøy—éöT
~¾ü™Â»’çî%¢Ú: ÍQçÁ¦¥.@œU’~Ž¿_ÐuÄ€Ãux¨£8¸uó¬Š“ÖvbÖPÎ;P¼Þø}â§}‚3g"8Ê­¯Ú/¤rËrC^€ŸãCý"Dm F½
»¢¸kžôÎõ@®Î¿]b|ˆažp/Âëåí€]ó×÷bœ±õ9åB}+†ï¸Qíz%@ªà–¸ê•ô(Rì—«hxÉÐ#ÚHBý2P÷³²ß%	Ã’dPÕvü¶á·^J`:†§4¼^ÃÕÄÙt®ROf‡›ÈV2ãÛóç÷øû÷Æ•Â)Y´ üý„z(F•B:¥×[AÛC'ƒ¢Òú~À¯¡ÑnØ´ö*¸1„7DˆµÅGÃÛlŽZ{>(Ä+ÀÌÍ÷ìP¯‘ÁÓãC† ¡@nÆ‡8X.GÄõ­Õ®›ª½ªì¹“9œêÌØŸüÊy}wC5hxEêÛüP{ÑðªPÎl©xnDznÒñò@ÞP	ºÍhWs¶š¨xùv¼îUœ2–o‡_kü@Ÿ2ÚXÄã!ÒÑzÕwk_>Å÷É•Ö'”ûÌº:ÿ6VÒs‘Œò^µ}ºè;–‡¢6¨»"´´Oq÷|ÔKË×mÏµ;Ú}sKWl}zp“
;ýæs·ÀýE"Û
b„”K›«ªÃ]ñ²ÐY™˜ˆ/z\øË—ç]xauå¶­sù³7ñØð×ë¯pC‹÷‰E"dÇ…cq¡¨“7²èÝç/ìtŠ:tþU3©T^/f‡¨Bû­2BÄÙê Ç_ñ>/Y[²2ÕútÈ0u0(Íï€_l_f<Ñ~ùgÛ+¿¾¸  ëenéJÉ»j+—ô}|BÏGˆõCÝ§HU!GÊ§ì µ÷|8£ÖòÊ¼óÁ©xiðãF+&A¹uÅ:~·!RíòäÒçNæpq:f…l ‡‹ÓÅ[™ƒýÊÞvixáOtK•Ð	äý Á6|íŸÄ T½LË‰‹ßËÓi–†ˆb&wÏw^anÐiv¸é€Ì-]qè€‰˜ã^&”f¨BÐmø	ãêI!`ÖdAÌ¾FTTì‹N2Ù3À­}YÈôB¥õUÛ£ýWkÙ,-_/ao$ˆÇÃë"!BÔu7@šÁhä§×1¨è¡MÑø#"Äqf©ÖI|•„Ù	äìa1A:æÐP•‰	Õ$‰ÉÕ2ðóÍixÅ8æ ,XdXYFS¬D¸@`‘¾ûöu³PÊ”%ÒðneR *×™ ŠÞ³Fè€4;d: [É·Ñâuî|†ì{2Ø½ï¥óT'£ õéžŸè³iãÉãªõ„sç­s°òáè™LŒp^:^Ç û¤}qÿy„€øž¤ûƒ(å)d•ßOt¿ªŽOˆ!ê†{@ ïùýTNh”„Ê-cuåvYÆ‡_TûÁÎCšTÔ·~·A:eŒ7–×ãÕ7Ò8Õ™w-brê]½&AP)¯S¡”JXEa{¿CÎž$‡Š†·R	·~…: E”«"BdÉ«§ÎG­ê•é€TªsQ©ÎI=t6è~ÙJZ}ó§üè¤„¢~hxà–%+ßËõÝfrêä¨>wŒtÉÁ©0ïŒ%®ë‰*ÎÚo[2®÷ñ‰nœ;ßg—Otã¹“9Lm¶»–Ño¾ãÝör±\<÷"/cöC/é6 zPŒ¼ƒeëN^±.Í¦Vâ…ãÛä9Vö_2cë€<( ™}Ò‘%dÇžòœˆ‹X˜€ÒÉ¾Ìüè|T£¾›Rð|1DµO^ù(^¢s"Û¿í—{O%bèn=„­dFz?ñ~„¢9Ð0G%ž„½VßëXTâ Fœ]í>ƒËŸ½iç‚Ðg^’A5àå!.@u¿n1Ìb˜Ì«EïÅéž;i•Y†õýÔ¿sæ¹|÷m ·^¶oþgû¢ð¤£\ÈíxsZXæ’ûÀ¡NO×7V©ß@)¯µ¬”ú(¥.¦ã2å2±— £Ú¥ý|õ”Æ¦+âÒÝhx«¡3ê€¨Q© ¢À-í®•ÎG5ê‹žÝZè€ð~XðöTCçÄOûªý'¨Þ—ÕÐ	"D}Ñ‚ßÁ¼jý½^¿Æ‡˜Ü)âêüÛýwg~l#CëäE^X½Å}1¼Aþ¢‚9¬C›7ìßÛ‰V´¥Š³ãd¨%³·*í¶}}P>Èh÷EAy!ü¸XƒóûÇœ±ésî'´… Õ¬–ÎD¨âDµt@ ç±u'¨¶ÎG-ëWC¤:•èœT£}ñZM!BÔÕáaJªr¯ß{¹~­!3>¸¶ÀJzÝþ$•%o9PÍðÒC_šÄ×B+ETyiø‹¼èÒìeíOL`pà˜­OÉŸÛ‰VŒváÀ'„8Ûv    IDAT08pƒÇlÃ£EÛËèC¶L†jÐðrÈê\û0é;ÎÁ^ …GÙ?NÃ ]öòj#Ô)¢R§¾å¡™õÒù¨FýZé€Tªsá§ÿn:#~Ûo”Hˆ!ê† ~ó xÅýT¿^Py>ˆý
°^býñ\þìMôciùºôÅÏæåÒïŠ ¤Æý}­Žåœµ	ð÷Ò²>Êr@  ¢9gîzSXJ •[¶½æ°n{>ôÉ<Œ³Qg£hÑãHfofª’apà˜ƒz×/¯è¸¸©ÖïuÐþ‰×@P¸Þª¡3ÁAõC•è€ JYr½t>Ê­¯Ú^µt@­sâÕ¾WÿUïÛjé€„¢~hÈt€_O€*wb¯×¯ÜÂ¯øL§â8†Õ•ÛèödÁ¢0ÙCÝïƒ~|¢ÿ×»YÇ2¿±Üª:^I¥“ˆ@G*‹ÁÑbîÅ ŽáVû,:ž˜@×Xúd°<‘_{™7>ÄÓc/b¶?ïà¡ç¡w²ð;ÕµPM^>TÎì«C*š•°£¥ñç[[ö÷Ju&BRTSv^j¡óQÍúµÐ·_íþÕ9qƒJDÁª•Hˆ!jÐyŸCöb9õîÌÍ÷l>u7¸@°¼ÑRe¬Š^™"y"Þmú^x‘xáf2‡QŒ‹)`Ñ*_J @âNRÇìYÈþøRÉeWƒÓJÞ¨rhxUP%¸úMž&ž|Š±’óP/ÈÎ÷Ð‘h`C©\ÃÅÎD¨¢F¥: §:36€¤ÕÂ¯å ŸÔ†qÝJÊ©çÀÛ	7©ÍOu‚¬k½2¢‚LKG¦ƒ¢B5t@¼tJB„Q}„È >Ó82xÚÁ¸Dm2>Žaææ{%3Iü7ö¢3‚¿ùÍo]>£L,7býR£©è¦ç‚>™Çð·F`¾–ñÑ5–…[è‹ïXÇt6y)Ðþ¹hx9¬pwV2H”P<.Üè%âŠ SëàaÁ?Þ™pY9:¡H)*ÕQsž{PÎ§øÝmÛå–óïÜXŠ¬m^: |[~öø3¶Öû§:7•ÒsT¢R’!B8 R¹eüÑÑvœ;?TXBŸO>¿.,·Àz§6ÝÑ/bj³½dFëÃë¥!å†¹ø©ï‡±0»µˆÑëûÒòuNZ¿õ¡zS8r§ z`}ßË`ã™5è“y{ö¶’™jJ  Äøœ_Y¹rÃ‡Äu›5\¡Òð(eYòë×
A‹ºª¨sœÛ9âÆŽ4Ï!	[ä~÷€F»ÏØùÎcRj|‹tªCšÞâ,·ó|p£œoÏ­œÖ¡mËêUZ^ü]êkÑã¶'T–öÁŒÝï‹Ó1¥GAd¢âIãµÜ?Ú'Í®ß$|7X: [D•W•"DˆÚ!¼Ûö(¼ô=Ôø(p[ä¾æ†ˆÊCáÆ¬"z6èût,»9ïKQ#½@ëÓ@r|¢¯\†\~«w pð…H¼Ó‹gÖÐ3i%¤¯c@1LKŸ,|GõBdhodð´}>ù,…¡Ò:½4ÅãBLP•$Iß/ ÐNÑK¿éØÐ`ö¹“9;ä£%"ñcø‘!#ðÕR$}¾ñ+%Ÿ~Ë‰jè€ð2
e²Sr·$_Á£¼¸Žs½Ò6Ê/§ß§:K¯1/sçû€«ŸèÃø„fÄ=Ÿt<ž;iyè~àŒZïŸý}!£¼þeJ½t@Ô:%ÍÓ,þ…Q-4êš
=YÒ&å¸a%=t•.ç/wÑ%ÎËxˆ ¡¥x{Ñø=ÐE¡Â¡#Q$t$`À~Bdü$J‹ÛáÚÚ¼®|/láÈ;½XÚBÏb
€å¬™Új†]q¬®ÜÆèñ3v(Ö“ÇŸ/0–ò¤¦}
Ê%Î~6«ÑÂCS‚öSÌË¡zCÞÈb {ÔQÎ¥üº/Ý†\g¢–: éóý €‘?ÛÂÕÂ¥ùØ™¸Š£¶±áVÞTSD7Êù³If¥×–XÎ×á–'RrÀ[ä­ÙÞek;íEñÕ…bžÆÅév,.¬:Ú«uÿÉ3CX\Pî¦'j©¢:ïÍ-¢!Ö¢CËÑhCBÜoÐLD£:´ˆæ½n {b¸ ¦Üå°^ôN‰¯¡i•Ï.:!
çÎ[3Ë%ŠÝÓÀ»Õy˜z%J«Ø Z{s€ec`;QLˆ·ŽoÂÁâ2RH!•\fåÕ1UJÃ[ÉìßäôF!h½3‘ÔýÚ¯‹Lîžã7«çá=ö`…åÈxÅàËt@€¢1Bç~yeÞ“Š—ŒŠ¼Áë×¬e–ÁqÃZvÆ½ü{\7_s¨&OÜÄóÏŸa@©Ò¶Š%o9Û£èVn‡ßI@Þ³j—ÓdÐâÂ*Þ†\°žëCG¢ÌëÛûAƒ}>H†3µê?/W=“Æ'ºqqºèúªDd ¸„Àpøªç†H4±¸5µŠôµ´ˆ]«ï@1ÄýÃ4aîšHYï•«ˆÐ Ùƒ;ÍA/uÇræ?ðšJ_"Å6J½$€‚å|æ˜f6ÅDsÞ×’¼æy!hó†å™Ï	Ë°è‹‹@×X×ñºÞé-Éõà¡,b˜‹XæÑ¨á2"3‹[â§Ÿ$T Ts…–5Ó‹¨N?E¦4€_1;|íât†™GróŽ£-iˆN}J5€"[_¼ ¼4>
Œ[ËÈØðSÞhˆÏ.¢W0ˆ“"c‘èÉ Á<W»—y~Uå´ŽH n£’r·å¢ý>w¾Ï­ŸèÆø„jøÚþíöµMp
Åz-…ç¨ËþsB¬ç¸båååö£"‚ë€XpÏQlFhú|©õ{ˆDuh¡¢Š0M»yè‰BÓêŽ {2:FÙìùÔf;ÎA®N“‹ËbŽåüeO/5ÙËƒ^ê²™®Å…<	©”wŸi–²yhŽ5è¤ªféZô8ÌÞž|³ÉKHÄ0óÆ{xzìE¬¼3‡TnýÝ–1G¡W4ëüÊOàõk³xi|´øyF]¦šmæ¡4óM}£<~®hÆÓÁ`³ ¦ÄtC¥¬eõB¹ôÌbr8¯K†ÍÔ4¢–Hy6T“›ø»V: W/Æ×¯Í:–¿4>Šoÿù. ÷r5AjmQM™gÕjcm‡‡˜Ò ÜÊ¹p/_\ Æ'JCTÉVrN%,®ç¥rqz?.N§ñþšuï¿öÃE|¹w¿ý›‡gÑ½ðÖ…^»QT,¯åþÙ¹&žsyÙ¥ÒŒÏ@=¢#Ò…ÕCHˆªÂ0Mè»‘ú†ö…È=tý„çÈt?Ü òdj™ž†_Èô° $þ/|?/ÙµŠ†·#Ö¾ÌAÌf,ã¢?>‚ÔÀ²#ÏC–óA³Ê2¸•¹¡Þr™Ã‚,€ŠÀÀA(z¹Â/‰W=t
hÔQä•ËÖ:$b	XNh‰:"¾qå#œœìÃ«sÜþæho]Xu-ÿÉD†Ÿ¼“j¡RÀy|/NÇº_úö?àû9Ðßu+7  9#‹îÎ‡ìÁ*7x­ãVÞ¢ÇñÊå)Ç2
÷¤ü3?}Ø1Òö5ÂâoN—V~sÙùÝÖñŸ· |d×bØ—Ž¢#Ödö^Yönÿß\Ì•“á•Ë–°+  KC"ßeÿžúß‹y+<A?·ê­²`%
›Ö_£;â¾‚}]ÕùÂ
=
7•sn|Ì-]ÁÉ}ãžu¼(l+É%‡—›"öÓ‹˜×ã4¼Éì-$—‹/ôwg~ì©¿@³Îü»8ã,+SÍ6W“†·ÒÙúf…_še?½*^Ãtcu¨bpaF™·#cDœíuÓÉpÓÁij½ôAý[©‡ìø’ñ q¬¥n!¯žE˜Ã:Z‘Cv-øµSŽ6Œ9¬C›7`[ÏÚÖÞ²½9`Á©ñÄ=®Éì-G}¬•n°Œ™¶TÉ\
ÝñnËèØ0‘r®Üt8ªJt@Í˜û"ÄýŠÐ ÙÃð3Hàƒ™ëþ~Ÿñ|ëÂª”nÕ¹®sö™CÅ²Âñ‡/ÏÛß¹·Cô|ˆeWÚ•³éV¿‡ ê° êYv¯<ñ¸ ÅXñûå%ûÝârBzfî•˜z#¨ÞŠÞ}–—ÎD9*¯XwnŒT¹^Sýã!“|€.ó¤RxçJz®nÆH¹: 2ðã›“%Vnm‘NeÈGµÅ ³V¿ôÉ<ÐëÏ2¯‡g3 €õ¾‚ j}í8r§Ã>Ç6á€[l€w:°Ð·…C™ŒoE±1ÓŽžÅÖû,VÀC™ÖÇhùçO±c¤Ñ›8„#m=^÷K£t@ gžY3q„q¿ 4@š~ô>8‹QX’ûùé±quþí¢;º×_»œ6‘Àt•†íðúÓ±| ,m¬,¡^– 	•«ÅY`ÙK>•[v¼”)Gã§/åðùwnÚù ðÐ÷ãóïÜ´?¥e›‡K‹Ù@·¸Ïy{ßù¾ î/KžTÀÖñ‹J¨oËHŸê2%òr˜ÀŠÛ‰9B°DÈt&ü ˆˆQ'Ã²þqO˜C!Ó¬g–ÝN…: ^Ç·»ó!$7?P‚8Càd¿«õ¡0›ÚÛ¯Ðd¥}!
ñžÅÖá4BÄöynN×X¸Óa}.ZFSO2P¤'§cIŸÙµZ‡s#ÄM‡h¿Ï!BT†Ð ibÈ’3e’Ç†¿n=!!À§¾ÛW1Ê¸©æúO„$¿Ùè…"Ò¬ª’ëe4¼nsm.ö&FO[ž‡ïÆëß™ÅCß?l—?û£^À¥l
òÁ±[hå/ÈŽ¹˜Ü/Ûg¯ãâ… Ô·Õ@9ž‘!è@Â‹†—£CI¥¢ÂØá§ Èu2œ¥÷´J´SÖ×ŽX·Mz XÏšÔèÇHÍŒ‘jë€¨ŽoLoE×Q @GO7V6n gdÑëÆ“ÃÏÛ÷t*·ìè‹!pÕÜúxÔæh÷Ì.^Â:,£¡k,ƒu$ìrñÚêÿ`³¹KØ˜IàH¬,]$ã¬å	éË Ë08†Ù­E;O¤-•…Ùë|¶»épøA-u@Ä{Ã¦Tˆ!ÊG¨fÓÄ|0LßÅ
Š}½üÙ›6%OÈgÅ	|`«ú Ä Pê©úgï+Mb':GdeS›í®udHå–;FÚ4<w2‡Wo[‰½§:3Žš[™­LÌþ¼Ê¦6-a±j¼ý~©ß2êÛZbq!‹ÓE–¨ íùÍ‘á k‚êÐµ*ÒðÊØ}‚^K^ÇŸYsKW”d|¹WÿÄï2H·rI¥ÎD­¡jÇmFÛëøñòþ®£ØÊ%±´þ©ý{â‘ß´'fÈûÃ= ôWmˆ^ƒ ¨¤?‰Ø€Ã“KýØ˜‘{4g“—0›¼d¯OaZ]c$b–Á±˜‚>™‡>™ÇìÖ"Œ³QŒvÙ9k29oApuþm¬¤çž<Ù5í¶ýçNæìç}R¢zˆ!ªÐÒÄPy>D#„Â‚ˆ¢‘¿X)ŒÁRÓ€CRíjS±R^É®AáÖO>°–yÜÄ²€â>(	KéàêüÛ;ü”-èHÞ™wBU&"€|P/–9Õ„­íù=¶¢Áä%ßHŠ^Ñó¦×wq,ó¿4¼^:A!2±‰XZ¾Ž±Ãö5(Ó~˜[º‚9\ÁoŸwí_‘–Ú9©@ëˆ:$²IŽZ£Ry9ÀuVº;rÕY©…Á!b}(áð€ÔôŽàd=‹)©!DTä4Ñbœbaf=…¬³kÐ'a—À0F Oæm*\ Em%À·G£u@ü™r¿äÊ…Ñl&†_¦+®œÊ-Û/WÙÃ(™—¤ø€Å-þ_s}·²£ì]åj%P©Ôrf+ÕËCEÃ”¾Ød1ñ[¹¤=èë?1n#Y{ª2ZN:­Šù¬›JàKÞfé@ÝýE\oŠ^Y<¸_Tc ¢áÜu&üöO¥¢‚¨">¸N†Wÿdl`´Ž˜„-2²ùÍSŠjê€ÔRg¥š ã£F¡?>¤Õá_tF»Ïàú (x@`,_ü`³(Ò’ë“Ö5Ì)¤·­híÍÁìµÑËÑá¨·ˆÈ¢!BÔ¡Òäðk„ÑaÍœ>åi„¨>ôÐ¥‡±cPë…0>¡ÖDðš•—Õßß×êZGÕG·å^TÂâà¿Ød?
¿ úä¯ª2Z.ÀÒ2Y™Õ_Kìðïýðê§êù–‰÷Uc;^ðKÃ«1q&.ò 5H‚é€Ðo@®“quþm[ï€úÀÛ'Üt2Þÿá1|é÷ ·_ÿ+ @ç‹_Egáw*·\R^Íß²íŸú“?vü¢"ß~Tª±•KbìðSvhåýÎfFšF<1ƒÖK%—mOG
Ö²®±f'‹õ{&S¶¤}fë3V’Xko‡2£¸Õn‘pÕá¨·ˆ[`š.?,h“T´] 4€o¾°ÉJ·¨]j&B¡•ú 4@ö øL!ÿÍ—ñ$Ê™›ïaìðS˜¹ùž½Ÿ
2@“­ËÐå€ÓäIˆð#çÜŽ7/üæ–® #Öíðñþ°ÍB»	×¹õ“d”bH_ÆÕn¹Ñ3Ó'/^/ÈX¸¼<TµÐ	Þ>þOžÿ}Ç:Móû'?“îƒdÇ—ëBôõ´'Dg£èBF™BàïœDl X³ÃÈÈpézÇ¢V¼ýGëÜýËE Å’q­z;z³fÖYƒ²Þï0;Û¥žGM×k)o©é`»»»0ò†-„§i€¦iÐ#:ôˆMÓ i–Zw¥†mË4Mìæ˜†	Ã°Døt]ƒ¦kÐuzÔJ6êX"šB¹¾\K¶½½h8…È‚l¦N5{'.'ãC¦˜o²ï~”{E÷à?~0k÷)µ¹ øõ½ÄàÜ˜K‚ÒðZ@àÉãÏÛ1÷±n;.½W,‰Ëûª~ù’ñPó÷¬”j·Þl/å¶W	%ðµ“Žãbkg}¿4¼2p†µÒP?õú*xé€TS'ƒ0}á¯šú7Gý“&³'îÖCu¿j$ø>r¢ÔõªGÌXXCÏbÊ2FžYÃÆL;Ö± hýçvÜ™ÿÄ¿Ê®µÂìÍ@›/n¯Yu@ª«xß@Œ]ñ}8~úHq¹	èQ©õ4®´ `K7©k0vì¤sÐ£:â]íHôÄÑÒƒÑ±›ßEn'Ìæ62©md39†XkzD+k­iÖ¿|6\n±Ö(:»ÚÑÖÑŠÖŽDcd·rÈfv°µ™ÁÖ½m @¬5
=¢Wdˆ†	cwWZE¤ËËÙž®[FÛ^Bh€Ü' ÙRÙg3ÂKüËÄ8^¢áT½d‚ÒðRÏ±CÚd!QÏÃ+ÞY¿9Õ Ú-‡ö¶J	ìLÎv?.AhxÝ@¡\¢RMjêdlÜ\@×á#Ø¸¹`/k¶ßÕÐá Aêƒ`|p”«CB‰é”ïÑÁÖÐ5fQðg£¸ó•û Ú¼6d!Ú7Íª"’8Ðïr¢û4ìæ$zâøÊïLØËMÓ„¦iX^XÃõ\¶ lOÓ°“ÙA[¼>ù0~|}{Ðo…&„`ídsØNg±rk·~µŒ_ýr™Í,"QAš®a7·‹|~Þ£'qôÑAì?Ð–‚aíÏå‘ÝÚÁÒìç¸ññfncs#ƒ¶Ž -ÇBÓ4ìdsxdâ(ûÊqìdrÐtk±–(–f?Çå¿½ŠXKÔ×vi{#ã‡qú«cÈíä¡iÖöZZc¸þÑ¦þá3ßÛk<Øw×}„½b|ðÄR
i"HPÈô¢^II^ÈB©ŸTž$Àš5³fÒc®øJr¼”ÎU’À-3j»VsŠü´§¢ÒOCå},.äqî|.N§Khxƒµ“
VS¤š: ìÁ>ü›é7þù³ŠöOvœ¶rI<yüy õ]l4*Õ!!o…^Q~ÈàÀ1ÜjŸ…6oÀ¶unJèÍ¦”¾*aº»_ 0Ãá0MZÄòdPØ”ŸílçðÈGð•ß9D·3¤Ú¤«BVK[-m1ìëíÄÃáÉß:…Ÿþù;¸=¿êÐ®kØÉäØÇ—¾ù}rºîôP»Nk‰â‘‰a<òkÃØLnáòßNáãš… ‹øö†hïÑ¾Þ=< Ã°Â¼‡ŽÀâõe,ýês´´Å<·koo'? Ó0-ƒ¦ð¹¾rÆ®Q8a¾ºØpì-MWÐƒY?ÞŒHfoùšµRxÛù –þž;™“Xýz@ˆ7_üën=dN×>LúÖ4ñ«iÁu)è·dá>Afîè˜Éùµ 7>Êm/h?O¢ÁÅËhæ³%ÇÁžG|m›ŽŸÌóê
~t@ª¥“ÁÁ½ÍXNº¢&ÄÈài¬¤çJòîwT¢C"3V¬ÿÜyã$b8”Ewë!ôÜ> %š Íª¢ÒÉyÐ= EXùü(äTø©­¹l_}þ‹ø­ŸB¢+Ó0­?Óò>Øƒf³fT(7v-#6—ÍãÞÝ´åc„­é¶ÓYŒ}qÿúÛÿÆÏƒ¦é¬]Ö>`·gš&ÓúììîÀ7þÕ—ñüÿü,:öµ#·“'ã»¡`(Ùí&Œ¼M¾ü›§,£$€ÇÂ0Œ’í€±»G¬†Ð ¹!zB 4ÕçŽ‘ÆØá§Ð¢ÇíFGG—ç~QŽ„J ŽI¹‰öQ}ÖÁÅÇhVâí/ö¦ý'¾Ô¼âüË¡’å£åâtÌ‘Aíú ‹\­güÊmïWÐÜ^Ç-Ž÷%od±œœÔŽ(*éÕ'ñä ï%×¡? ¨{ 2B¼Ž«Wû„Fªò û'êœ6 ‡Èƒ€r$RÈYµŽ¡?>b_·Éì-hó†í |9?çÍ~t@Äg4×QmŸk5ñgMÐ‰Ž¥ÐtÙí<¾òÛ§ñ…¯ž°Í0™!cZ‰çÌ¸ÑVÈ’µßþk›ˆFuÏ~MÓÍì`âkâ7_|
m­–§ ÐyYx[Ô%ªSx“i˜}ÿòß<‹ž.ä²ù`FˆV<öþEu˜¦‰ÃÇàøéad39‡wÄkßÄíñå{	¡yBæ	i¶Ob,™¹ù::º°µµá¹_bX‹›Ö×vüÒðÎÜ|¯„[¾T› 4&½œòAê”Kµ[-êÛz´ç—f™ÃÏq©”†×«¯ô»š: ÕÔÉ@ÁÑ#æ]ˆhdùý¢ÒhT[‡„(}àÝ™°Œ}ovP¤6 ¨£'â‹ÏŽ[¡[l M¹$¹l+·î"³™µC¢ûãèêO ­½ëŸßÃ'¿˜Ck{P%]×‘Ig1ñÌ	|õù'ìP-bÝ2aµ™Ïå±z+‰µv¶shëhÅþ]Ø Ë6>4Í2VÃDwçÿ§oà?ÿŸ“HÝÝD4V\‹/}ó1Ì|»ùÝ=iDT‚Ú IŸïGüÂJYËš6.#¿ú't<RÉw_ˆ;èPe¶|]¿4¼"·<Ç¹ó}^y?IÑåRôV›Ú¨ëU­á‡j×2^ÃÌÛ^9‘þ™ÓHû¥:®¶ÈVòmtÀÉ|V®NÆúØZ§Y½@eû÷ÚR/’ðwðß]Ê­Â·8Ã@U‚«•äà…°`&"1Oþæ)I¡åøðï>ÆÔ{Ÿ!µž¶Â‹
cúHDG¼»¿öõGqg~Ûé,Z;Z\s%4MÃÎöŽôá+ÿbÂ±œòKŒ¼_¾û)®]ºŽ{k›¯iu¦¥%Šþ¡ýøÒ7OáÈØAÛÑuÆ®’õµßýþËÿývôO¬üž}8õÔ#¸üÿþíñVOë~Âm€ Nã"}¾_¹l/A•"ü«–×³<òPîÍßuìCÐdhn|x1É48dÞâ–—oK>÷Ú‡Òð1a%õË¡öõ{\š	AÎ¿ŠÁFFµëµ~MWŽkp…J¤ÌOß›Iä~DµuNNžÿ}L_ø+Ç¶Âßþ—ªÂ)¸e9v~ÄmCƒ¦iÈíäpàh?ŽôÛË&Lü·ÿô˜¾t-m±%­“–v3¹…·ÿê2¢-´´{'j›†‰Xk_ûÝ/!ZH'æ)MÓ°½•ÅßüÅßãÆôbm1D£:"D…[U\š]Á…ýøõßþž8ûXÑ‰XÃ‘±ƒ8ýÌ£øÅÏ®yD~Ž œ~æ>»r›ëiD¢‘=ÃbU)ØÑ°ù³­@ëïðŒ,'„/W±h¹å”TZ}(lò.Z»÷ÛÛ«W2´ˆ¥åë%ƒ¾±ÃO!À@ÿ0ú‡ñÅ^ñó²}˜ÚlÇµ“Ž—¡˜×@	ô<ažê‚äCðnÐ¼”zãTgÆ±ÿAQéuÃ1y@Ä¤TšÍ•‘ð¾“Þ‰^ç@¥ÀÖ‘%Ùò~º¡™¯?(gÿ*Ñ!‘•qMXî^Nðºî*Ó9dë€ˆ²6è~¥¼´çN!i9å    IDATæ¿yyˆàÐ4`7gàðqË{K3û4`ÿèïg0}é::öµÛƒnñ/‹ µ£Å¢Êõ“ëº†ìöN<1‚‡†zmãÃê‹†Ýü.þæõ¿ÇÂÇ·Ñ±¯ÑhÄJ@gÉç 
ì[Q¼÷_>ÄG?c{*ì0ñµG±o'vs»þÀ”Éj¿=ÞŠ'¾qù]øÊê¿Oð@z@FþlW/9Ë>ßÇÎÜÀÕKGëÔ³êCå‰à(Ç“QÍú­ÝûÑºé¬¹ÑéªÀ©7/NÇNÃëgÄeœJÔ•Rû6£îG­¨vÝ ¢áàÈKrz?ŠÆ#½“Sx:ãÊ›Qd/ ÙtNÄea¹{9µ>­Â!Ï),þ..k®çä^	+ïB¤Û%!Âkÿðb­1Çà¿dÔÏÃDK['Ï®‘Â@ž‘_ül7>YBÇ¾v›YKÚ¦aÚ4À—.^ÁÐ#° Ëö„†‰ŽDŽOÁ“×µVä± #éÄ“ããË³ÍpëÞÑò¨œDfl¼4>
 xìÌ{{*cÏ²º²ßÕ¨/^tºn A¢làZo^¿ô¶*¶+/oE%Ô¾{!´ ZT»nPÑðEW7çÛæßýœ¾ŽŸþ‘÷®½þøúã#Hå–±¼2ŽXw - íï5¸íŸCW$ào™1"®–»—‚PUË ¾s±û!]º/øŸîå-“•‡ÓòJ´w¶(ÈSÕ©õ4¶RÛVXSÚšn‰ô91ˆþC=¶±@Iï«)\ùù'híhu5>ì®›&"ÙLü·«Î¶
†Í£_zíñ6ìVþÖ,h„<yîñÐr¿ã¥ñQ|û’%eÿƒ—#%å?x9‚oÿyQêþ±37ðÒø(¾w¡n]¬T	^îõ»Òú³3Ó%óKÏÌÙƒO¿‰ÒrO‚âL¶Ø7NÃ DýÜÂ!¶­Ò>–h“	êÅ>”Îâ’—Æ½ÿÁŽKPá¿F€ï»e¸S¤:^;nÛà†"y@üÖÅõÜÚ¢‚AyÞÇV.©4@¼HöšDD¹ûWN"¼¸,ü]Æo‰D†Jt@ú‡12xË+ó ŠÕ²{„·35B¸¤¼mëZ0M —ãÏEktÝÒƒÕü®¼bY£¶ÛÕ´âçõÙÜ”äm&b­QÜøä6î­mb_o§Ã°ùÿÛ;÷à8ŽûÎgö…Åû@"E‰ Dƒ–Z–,Ê¢mž”„—‹/•Ä¾s9÷HÅ•«’ì”ë®®®\W¥:Kú'åsùê¤ð”³’ºøˆ¡"JÔÃRh‰âC !‚¤@ A€ ˆÇb±°˜¹?f{¦§wž;³;ûèO
»ÓÓÝÓ3³3¿_÷ïÑÜÙ€Ž--½‰h,’›"E/füTzîîÄ¶Ý½¸xêªgÿ’R âV@ìêY!
	­˜²Rõa1Š´cµ;ëägý¦;³ê‰x­ê³¡Ùc½þžjz5zý= Šéù#d‡áÕ÷avd|lÞ¶.»ä61«ç„b_ý`Ï‹ŒÎI.f[fyI†—ãêjO„¾þF×Ï®ÏRÈR¬KžŽ3‚Îè.5f`°+ç¸C”¤yËóÊ;S†¶z¯­B[w3ÖWÓŠ‡GäŒùUGO‹Ú7 ¬ÀÈ²Œ±s×3~&îÚ…D¤–S¸vaê ¨ÿ½-6¤œü@RÉUHô¹¯¢ª:êh¥¦Ô)íi0Ð« •†•Ò`´ŸÝJ†—úM	ÌÕ:›Í7
·J>»8ó†×,ô-OjUxØºúž1
ÃÕ ¥^»æNò‰Ø)½Åž¤˜)†<'œÜ	:U*”PÀiLŒCÆåœÜP37æhJYEøüã»qóÊÖW×‰FÔßn!9=šÚPß¬<h‘¯ó+˜Ÿ^B(“üÏí ×/ßÂà²”=-JfvÍŸ”‹]AçÖ6tô´h++’ŒæŽ<¸'_?Wöay+N9wb0à¼Œ¬~pòGly«”:*…škT¯axƒ}k¾×I½RQŽÜš‘Í‚ÕeÃðÎ-ÝÈÚÇ'yBJ!H1SyN8¹ã5=DGƒ´@!Fcä÷ôà<žUÆb4Eø÷¶µ9,$$îµ“˜Ÿ^BSG½Î„©ms3~ã©}xí'¿ÄÒí$ªª£ qÊ)°‘–Ð²©áhX‹~%)e·§°¶ºŽH4ÇnC"–æ$	¢(ª}@[w3â51¬¯¥'ÌX]ay1…“¯ŸÃøˆ6”L{öíÄå3ãH.®”uXÞŠ4Á"þ/<Â¡óc `úŸ­ÃÉ¬#º´0I;ÞÃ÷ú†—}[h'{7çÁ*\l1á5D/1±ºäš¦¥UTÇëÁ¬ÎùÓ:…Ø,OÙ—½Œò€Ð$Ö§U¡Ë+Fý—å>¾RÄÏk2“¼R1ÙëK1$`5µ†Þ< êJQBºîjÇ¿ü0°÷.¤ÓVWÖ”z¢{›¦º¦jÝw"²ÏßZB:Çp¹²,#‘˜O"¹˜R·E¡ª:ŠX<š‰œå®íX<Š‹]ÅÔÕYõ|¨aykcØóè½9w©Pðïÿb“§úãßV`fY¡Ð	g– ;)õŸÃàfæÿ 7©ï pS©ÿ§¤þm¶ÆÍ1ãxñªáF‚¤UèÛB‡áeûÍç
ƒåË(2M±­†ø¢È—Y^INcayJ·¯ê¨Ê\Ë‰ñ42Iw•YÛFõ³™²Ã:¼³˜å!~ zßló@;g_»þ‹r_¹b@ÃìšÑ÷;QÂÉïÁ
§æÂVý9Î%±ª(F~õ)Ú67a÷ï´¡D|"Bwm}5öÿÞƒ¸ï¡{pæíøtxwVÖ­Š*ÎÙVDdYèiˆÜ¾²|Ç“¯dW_ÇÚì‰:1$"ZE$
p38ÓîÆ†„^û¿ùo¿¤*5$,ïÀÞm¸pò
¦¯Í!+ÏgY £ò¾”äVð§Í!‚¨OC–í`¬|¶'½™“^¸$Â"-¤¸Òë"Æ‘‡(S,²3<’-±Ñ¬
)Ð›EØ2ƒŽå&„mäêOC‘‘L®!1©c}@è~p’'„çÉr_¥à5	Ê ðURA–ñwq
 °û‹÷(‰%ÍI2ÐÞÓŒ¯|ãAÌÝ¼gÞÅ¥3×°º²–Q,d?9K!¬ßYW”ŸDÓZ5Q@"9FÀ’e	ÑªÆ/Náâ©«¸{OŸ–¹]’!†D<ðåAüýKoåxäÅOÁŸÒÄ´É­o©×¾ÜÆV›~9±výt™êtêC}'ûùÌ$¯
¶ì>4´£]¥c4³I®¾×Hgë™™°axÛj¶b&y…	Ç›-œ²ÇCöùV@Ø¶N!æWj$©<¯ÔäŠW…ŽVR$KK«˜^Ð›aÒŽèDq92Ñå	!}és†huÈ#×ÉýŽî/ ÈÁ;¶p+)W9@ré¿Ô(÷ñ•Ù¿g{}zæ*ªãêD^”ßëâ'~¬¢T<‡ðÎÏObqv{ß­¬dwÕ	@Ë¦&<ö»{1´ï^|øú0.žº†P$„PÈÚ‰¼ª&–Õ' ÜI­yÌ­¡ÛZJ1#N$Äo¬*¢D³r· ¢
‰øðõsèÛ¹Ñª kayûvvá®Á\:sMÍ§RNü	Ýþ|7n=s=ËÇÐ+%Fåý¸Ã™ÏfÂ£SS¯õíö'ÎÒ¬b§|è)W>ˆ HHÖÃ.RJH–tÖñ¼.ÒÑëïáŠxFgz•yÈÚ´ P}.ý°yVŠQù ärlÏ½’„r]Ìrí´ûBÙW’õ«´"©9Ñ*tÜÂó€x£ÜÇW®x¹nf÷»_~Qœ<’Ì£UQœ~ûÜ¸<Ïÿúúvv)ÅŠHsg¾ú¯Â¶Ý½xëg"µ¼jéHnæîK.Y6ˆF¥h"Bþ*j’Œp4ŒÙÉy|üËQÜ¿—ÎÇ øÊ.\,Ë°¼>¥ÛŸïÆ‡”e³WŸ\Ã¡gÆ²ÊàÖ3×~l^¡#6ÑJý°$B…Ñ´¿q/ÆN¨ß¹b›½ùÃëæ8I;nC	s4¾óõÕŠ`œši…á‹1´Ôk"¬ÂJ+»€~õÍI2D£d˜4“Ó—±£»C—„¦£­OÍy`´ggk¯ë¿ªËt¿b¥ÜÇWnèM­¯›‘B|@:Úú|ÆÀ),²,#^Ãí[‹ø»£oçf<°:û”÷µ,)+	D‘eà®ûzÑÔ^Wÿâ,Ý^F8b¬„¬’
†XUÔ³å¿ 
ˆÅ3÷mF7 JÂZÆÄ+§>„Œ‰Z,‚³ïŒbûPè„‡’ŒÖ®&ìÚ»§ßQ¢p•QD¬‚GÁ¬M¡ýùnu%„pë™ëêvòG`¿“™•ƒ'íÆè³×úfûèè8@¶0B'3¢¿q¯cŸ‘rd°6e¸Ra´=×€y"»h,lRÂÖ6óÀ	¹®˜‘ÿ¶ºnƒŒß	©WH¼ôçf|NÎŸ“¶Øvè0¼vÉí’!šå?°ËB&ØÉ’„@’$Úå(qÓ1Qîã+wrÉrd$¢»~kR’1ƒ…î÷Á'èJI’Ž„Epõüuüì¿¿Ž£ÿû—˜½1ŸYMÐrxˆ¢ I’ÑÜÙˆ'þðÄâQl&þpgeU¿)#§Gªr¿K7“9–hU¶‰,Éš’{…E,/¦ðÑç3Û2e™v?û¥¨o©ËDÅ*Ÿ°X†ám¾‡ÎáÐù1‚(
	QPXa„¶ñ§…#E€ÍXìg}£}ÝÀ>LiØÌÇ•öp¥Ã­ÒabéP³4FçžÝ‡uZwBcl3VRjø]6Ë®ÛkîU òj·f)¹ö—K¨]rNYzÚ7¨§7l«„ÐuÓÒ*ÒÒªzL^þ“ÏD)1S®Ìv²y@ú÷¢:ÒˆÆØfÕ$åÀÁV<¾sÝtŒtž@Yí9p°ÕS@BRîã+wÈµ +Àä:Y]ÏÇw®«×¯:Ò¨K2˜XŸV-üz7’	¿þÆ½¨‹tèrüE–33ÿñ(Â!?ºŠŸþùk8þ7¿BjùŽÎKHš;ðÐÁ=Ò0rê`£T¾ª:â¢‘+¡°ˆ¨A$ª	k«(JY,Á…“c¸yuFõHXÞºªLXÞ´'“¯b#,2A)DáxìÇ-êv:r‘‘p¡~wàXªÛßçú€³YÖ+“gT³
:¢‡•¨|Œ–íém´]¾Ýê‡™ï¬|Ð‚`u£Òv5âº}XìLBhØ\&N•Bíjç Ÿ&_´Òî´?¯¡vÕ>Ugõs,Ùc§ÃðÒÐþlP·ÿÙÏ€&€5ªf€Fy@Ø¬ÏH:÷#³Â.g©Sîã+E´çžó÷,Mu¤k«Iy21M¦·«Ú„Ù)Ü´«°ÿŒªê($IÆÇï]ÄÕO&±ÿw÷¢gÇ&m%$¤Ì•ïØ³gßÅÌõy?ˆ  É%ý»ˆéMíõ™,èîOÉ²¾†ÖZT×UeÚTôõU%<¯ 
=Úy	¢€U	¼6Œƒayw=¸gÞ¾`¸T	D¡…ŒCÊŒÈÑÃ³š2b0CX.Ké­m›T…‚08ö˜…Úu²ÚQÈ0¼f°“èmn(öP»~ôçÔ‡Ã.Bý='axÙ1/ÇUŸ£v­Ê‡—ãŽîAžÄšr_¹’k…ÕˆŠ5ûDUI Œ™äUqiÒ|%$ÿïxMVwð‹ÿùžøÃ‡Ñ·³[UB$IÉr÷P¦¯ÍiQ§2ÙÊoß\Tö%+™Í¹eAÏ´!mHhh©UÃí
‚ HŠ2ws©åU„"¢g?Y’GpíÂM\:}Û‡¶èÂò
¢€¾¼×/ßòÖQQð'4±y'I¿=½aô`]gNAœ¸é¹]Öæ##Ó}œ¼”ìê“c3ªç„•…võ=ŠsWã¡ßÀ¹«ÇÕïtxA³‡h%ä±VÍBí’Õ³½@áÂðZ¡Ü_ÙÛÝ
ÚÅj7×þ¼„Ú¥÷eWMß¹®þ>*5t^£Ð½¬ºÛr·ð< å=¾JÁK5)‰êÖ!$&¦1ßS‡¦‰ @ÚÞ™ |¦§˜½[Ëñ[¬H’„p4„ôZoÿíGèÜÒ†ªš˜ºâ  m››•‘ŒÀO²•ÏÏ.!1¿‚úæ]$©úæZÔ5Õ`a&p$äJ2ÇÔÖÝœé:[®™ëóH¯§‰Æ”P¼^‘PHÀ‡Ç”°¼‘XXË(ùU5™•˜20Å*øSÚHè#Ûˆ@ie·Ë*äE£ì6ú³×úFuÜ¼ìˆ²ÑÑÖ§*d;=£ãd§\óƒØ9ûš…Ú¥E£ÙÑ ÂðÁü8­(…P»^úóãØØ6èã1Ïl†—ö102uZ®àìyÁó€¸£ÜÇWÐÏI·A*ä>©“§Ñðõ{€Qe›´_»Æ‹£q|61€¸OPHVÉdS¹½SK	Y’‰†±8›ÀOoá®ûz@;qT×UeLª4_E¬®¬aæúmÔ7×¨ŠqxïÛ¹'C$reŠ%IJÅ­»2Ö9DæÏüŸº–ñ×ð<jYVÆ>sý6†ß»ˆ=_Ú©S¦"±0¶Ük§Ô(øš~9=<kø’ CØzóòÐ2ŠJ•m×Ý§Ñ6êk3¬ì˜´±DT¥ãƒK?ÇÖ®ÏàƒK?Çç¶ÿ–ºB †fázËQù°ÂM¨]ûvò†w°6eªD+y)8…ÂIˆ^'axY“9õ3ÖÕd„NËÀó€XSîã+W¼\·Õ¹ª †hšH .ÒñÑôNU«ûI¼ùž:ôNU£­f+ÆN¨«ÚfïK²÷±€™ýÏ{w²Œ•D*«ëp4„p$¤•qÖ½©(,j¨\åÿ¶Ý½8óÎW«‚(`íÎ:6÷·££§%Óñÿ°’¸ƒ©ksGB¾†Æ•2ayÏ¼ý	¶fê˜¡!Ïü)Mì£-Â”Ñj½RBNM¯3©^ê-#5âÈH+ëøàÒÏhédE$±>­*&Dù ¬ã*I	aSÀØÙÜÎéÙÎA•öÍ!«!´ïGv[æ+Ù+~¹›á#^²¼çêï¦ž›ÇlÎ:/ÙNïC·mWÎîC7‚ç±¦ÜÇWnxÍ"÷‰¨ººŠ®Žm ¬|,b 0UÅGæÐt,ùž:]=ÚªÀê=IV@èˆsåŠ(
j*'È€âã@|.ºLv¤—ÐQ­œ"bñìÐ·ëki¬¯m@¤LÈÊÁØðîß?€º&Mh—e½-¸û3[0òÁ§ˆ×V9Nê' Øó¥µÒž ¸tæ–n/#^3HRèY‰º•XXÁGÇG°ï·ÐŸ÷òÑ?‚MDHÐÙe[/ËÒÊ ÃYMÖi”^AñZÈvJ%f=ì˜è¶A9[`"JÈ•É3hmÛd*p˜Q)Ê`,°±&/Ä1ÐfŸé}wæt^=›Õ¶mÑZ;ÎòQ@è  nÐ|u”kà´~.õÈ¹gÿÍL±†”Ï$/é—¬˜Ñ÷àÀP#ŽžÅ`mÚ¶|bjÛN#3Ñ¦€¬`Dò€d›FT?ò\#÷ îûÝŽ'PÊ}|åkeÀ~g!æ´´IäºnÄÇP=º[õÿ˜ï©™ƒ˜Q>h¿Å)ˆÇœMÒÑïÛr§¦’«GBG3ï@eD‰Òš; (³ó"Iº' w’k6$„BÖNÞéõ„#!(þÛ²­Ã¶âU}/JùY¸•ÀFz¡ŒS8ƒ’KcO_Ãg¿´Sç7 ¿öÏîÃÄ¥)¬,ßA4±TBB!ËK)ì~húvvéV HXàŽ!vgÒå%,oŸ|0†{îßŠÎ-­YÒË@Úß,b›÷ƒ@?¸´ùžVë_²Ñƒ/—úêñPÎÀfNuN"ÿåck×g0zý=ìèîÐ…êµ¢Ü”,ìŒ2»úa¾7¨0¼FNÌå@!Cíæ+D¯“0¼ßÿ`ØÐTÆªœä/`÷‘ûÄŒY‰‚YD<6H¶beá8ª¡)2¶¢GeÎ~¬Ó>*´¹ üÕ'Öc+Ê}|å1I¥MV'ÆÓ¦¿aò{jÅð+IW% ®JhJ%Ôýš&v„Õ•ùž:4ìHaq4Ž†Ê=1Þ¹‚†al;y¿jjÅ¾;+á]*gü>ûØ .ŸÇÌÛ€„"!„Â"Q3î‘3û§–ï ª6†]n 	ôdB~%‘ÂFzÑXØP—eápõ-µ¸}s’„H$ŒPXQFÔ*Ô¿ `yqCûv¢©½^·ò  ×.LBÚÈäÈé¾€H4Œó'.ãÞúQ]W¥šKÉ²ŒúæZ<þ_Äß½øRËw”ÕFž äöX^\Á=ôã‘ß~ 3neG‰kô£+¸5qÑªˆë•§¢€õÔ>üÇsø?Ú——>‚&°;ÁÁ.ã­Ñ>Fu¬öÉ¥~®Û	dÖ’85+JÇÔÙÎÄú´Nù Œvv¬•†ÛÄ‚A†á-DîBã5Ô®Ý,¨]]?"k9	Ãëò['¿û;u1ÄZÖå#±jS[ƒçqN¹¯ñš„@¿ç{êÐt,†ý)ˆÇ2ÏŸ	 =PWEz§ª©jÌ 2“úÊ¬}*µ†û÷à/ïÂî‡w`rìÆÎ]ÇÔÕ,ÝNb5µ¦æå  ZAÏÝøÜWÑÜÑÀø!(L]›S|ƒ>IæÎ|íÛ_ÅøèM\>s“Wf˜Ob#­øp@´I– 
v=x7>¸Gm‡„×MÌ'qmd‘X8ËŸC–e„"!,L/áý¿?ý¿÷yeÒFg_+¾öí/ãÝÿ÷Æ/N)Ç jZ• ¶>ŽÏ}eCûî…Õ•9£|,Î-ãýWÏ"á9ö®ŠÂÅÕOnàòÙqlÛÝ«†ã-ŠÂË´#2uf§_:l„-¿@2sÃ
µd–ÝÈ	™8 Ó• E	4ß¢Œïä%>8YŒÌ§ØÕ-3‚ÃK›„”~„Úu+!zÍ ÃðúùÝÇZ”sG”§¹€xr_¹’k¹Oæ€†GÒH\PÞƒó=uØóÇÓøôzˆÇÒjD,ñXZYÙF•ð¼â±4ú÷"± OZX	‚€Õ;ëèèmÁÐ£;Y‰¦Ô·s3úvnÆFZÂü­E,Í-#¹”R3o7¶Ö£ms“êûA”9v%qã&6É±!ÀFzíÝ-…EôÝÛ…­›±šR¢UÝš¸¹›XY¾ƒôZ‘híõØ:Ðîí:ó)Y’!„œ:>‚¥ys¿Y’«‰bäƒOÑ½­÷<ÐiC‚U%¤©£¿ñGâæÕŒ_¸‰ÅÛËÒªëªÐÞÓŒÞ]¨iˆ+c"ÊG&+9dà¿ýÉÅ5yb¾'_WÂò†#¡¼÷WHJú	M£än€;T/˜½ìX§V YÑ”HX^úóC;¾.ý\Ã¹£»rÍ­P”»´Š×ÈœÆvÂ	1y!¦pDas/X9U²Êgíb„{!Bíæ#D/“,™ðò}leUW5Åcvæ¦£ãæy@Ê{|•‚—<  °ë›½ V”/ßžèÇzcó=uˆÖT¡æð’Û  ñä<¢{ª€dJUÞÊËv.ËŠéÕ¾¯}áH’âˆ.)¡mCa­]Mhíj2¨€šu—e@–$!§ÞAb!‰X<ª®œèêBQT:û”ÉXI’!
@,E÷öNtoï´<fd2ŽË’¢@\<uçÞ¿„˜àOÒßúÙ‡ÇÂØv_/$IQ TS.A@W;ºúÛÛ ÆLÌ®¤	oþŸ¸2rÃöüB–eDcaLO(ay‡öÝ[V« %÷”¦_DìK†Nnh¤|äK 4S>ÈZ	aCg²Ê¢—ÀD &+#åFÏ¦»1qó"Ú[{qkv¼ }ßü‘mýºMq
{íÄ?ùÝwò»£•
v…Ò®|¾§ý=˜L\Fcls&ÒÕL'h¿žÄ˜r_9kØx/âÜËÉŒl}VQDîzl	xl	çNlÁÖgWp.³¸‘ªQjñX—÷Ÿ 4¼­Læ‘„¿•°"Ë2"‘0–V ÷Ê…Du»bv$g¾ëë	È$»#B{¦\‰=ygß½€h,b¨| Z>vÆ‘œ¬–¨n´bé†˜<APú;woþôˆ¢¨ã2°’D’$¼öò/±úµ0ðùíJÛäX2íƒNŽ'Ý&ï?þÕûøôì¸’± Ê‡:YF4Â™·”°¼µÕeã^TOh£«4Ø½X¬V=ò5íæeg&4ÐÑ‰ÒÑÚ¶IõI¬O—¥òA •\iˆu@ÞsKÿ¤Í˜EEíz¯I)DÅ8ÕÊLwl9ã´Þ-`u!¬ßFÓù¡_—uû§ïÌ¢&Ý ö³°<…ÆÚN,,O ÒQåA^ÓžtýÍíº[9¾Û³šý"!áöz[š%õ; Ü^£9’ÆíuåøHyskL×Ù ¶l«eôvÒ^¾hŽd›À±ý}ñŸÿãÐ_ "µæ3`A³ž¹†?üáÕßQ$Ø6¼¦Ç    IDATß¡ÓòùÑ4U÷¨ß«áÌ¬’ÎDÃó€X—sŠ\¯Û¯ý–  Ï.àÉ~:¯™Gž;±/<ÂÓ'6”2Œéöù4YÅÑ8z§ªUå£’’
¢€µÔ:Žz½÷lÂî/î@÷]ˆÄØ•^YïÔ AW%±ß†„SoŒàÄ‘Š„`© $àíŸÄ~s½-úp²Dá «*™>D*·Çúj§ÞÁÉcç †ÅŒO†½ð/Ë2DQ"Þüé¸6z{ìFsgƒz:Å‹è%‚fj†ŒéÕÅSWñ«£ca&‘›òAel×ÂŽ£gÉ2
‡°4ŸÄ©7GðÅq¿r¢Ö®`¯–%?¥i¥ÃhEÃHip›Ü­s¬[ŒŽƒVJèUÚv»:Ò¨®x Ð­||nûoá—£?AWÇ6]”¬JPBÜPÿùuÂqos~E–è¡)4u+ÊuYÃº¦\d¶¯„øT Éð"Â­ŠòÑÙˆ¥«K¨×©ÊÇRR‹ÌU®ÃR:¹–ôM²ÊK]h¸Ð”òùöìªº?Q>œ´ã´ÒQW'êÊ	I§<•:v¿=»òþê5Z	êžDO¹¯ÜðšäÝŸ-cm{5Ú}€¢t À!Œ¡æp5ð”ñdÆ“ýxúÄš&f@B]ù¨å€âÇ *95&.NaââÛêÐwïfôÞ³	-¨m¬ÖÂXœ[Æõ‹S8÷þ%LOÌ!Z±V>H¿!7>ÆÏt[îíBÿ®nl¾«5qUáÐ»µ+&O3K¸zþÎŸ¸Œù[Kjn"N)‚9EpùÌ8&.NaÇž>lèFg_«šcÄhÌ‹³	\¿<‹§®bââÂá¢qóÕKÔ¤ˆ‚î»YÀ ayG>ø÷<°í=-Ú*Õ~©Q’™"¡Æì7™1¡VÄÄ(ã1›Ç£Ð˜Eb¡“ú¼Ä„¬ˆ ÎUK™žMî‚öÿÏ;qèü®|¯ý{ñÿå*ªÆú0¶pB}ÙÈö&®|OÉ–+ícqT¹:&U¾÷l$ *‡qh$+š£ãVLN^F×ƒû0?:‚›îÆäôelïÒÙýÇ[ÚU§cáª„‡¶á;¿§R0
À†&vÒtÄ):À›°Ó¨ŒVÀýþ8‰,Fçbùáˆ¿ø©bvXÓû ¯Çâ'Éñ÷óÒ®ÅƒI<Hù¯Üñ# Ì?‹C{(
È¹[Pƒ<ýÒ^x*¤nÃ€ñqT‚É•r&Ã6`év§ŽàÌ;¯­BS[ÛêQUE¬:yCÂÚjÉ¥g˜¿µ„Ôò„#!ÍùÚ‰,.CÜ/¾†K§¯¡º.Žš†8ÛêP][…p4ŒPHÄjj«©5ÌßJ`þÖ"VSkGÃˆUg|Lrœà—eYõÙ8ûË‹~ÿê›kÑº©ñÚ*Äëª‰†‘JÞÁä*óIÌN. µ|¡P±ê( Ë®•)ã‹råÜ,ÝNb#-©¡ƒCaóS‹ˆD³£y™!Òé¼þ×ÿ„Ö®&µ=È€±0“@8Ê[Xà|¨âÆÔ3Á‡V:
±oÔQ&t–å»d¦†tÉãßºW^T¾“‘©Ç%Ôžñý¸“Û²Úuº­‘ÿìM ýÿìMl€ÿ¦l{r ‡žS• hØ‘BrOâÉy]ÉƒÚ6¢¨D÷T!¾_Ù¦†zDÆÞÿäi4Ý?„É“§#—­L+ëËÄ®ÒY­Ú™’ýxðþûå8ƒ("m5[UŠ(Ä«Üód8Ëðr¿ñcÃ¨„„£‡gyyžËÎ}4I‚ÑêÖ‹¿zH_‘V0˜Õ¢ˆ<9Ð¯}7Y!©4ˆŸE8,"‰2°~g7¯ÎàÆå[d:¿†bÆ$†D„Â"ªj”ýÝ:_Á=V­¬8¬¯®ãöÔ*fnÜ†,Éj_d…@‰‡Cˆ×Ä³%ü-dIY©ªŽ2\\ÁÒ\’¤­” ÊJ‘ ŠGHÿÈ½Yñ_™ŸYÂìä¼>çHF		…CŽ+’Seq&¹É…¬&¡»öŠÀW@¬'K¶,l‚A};þcö`u\?~ƒ]Cªò1sü,Ú¾µ[UB†ã§Ñ†Ý>±Z¹ ÑCŒ¶;ßÿE§Î.øÉ~ü/fŸºH1§&¨GÅ¦	ýXS5M¨9<ƒ&$Ôm$±•´?Œ†·[XŸV•ŒÙSu¹\h%u1äŠ“Õ
»{›VŽóñ;ðû÷[é°Î±$d(½úÑß¸“Ó—];¡Ó”[žú'B-ùý/ÇÑc¡˜óòü—ÓÿieP,lµ\±eŸíô¶Ç~Ü‚7þÝ\ÞÊà	ï©wŠ
Åï!“ó#$ Š ±,™6ã_5ÇHH@8FX—P™Ê§ûËG”)r¡°¨ø° K/ð½ÿPX4ŸK;ö;E–eˆa1£p¼”ƒ© Úï’ìL7hÁÉLÀ7S2è—ßù?Œ^Ž«æ_FÇC¿ä×¤$Ö¤$–ïÒn”ÑëïáåãÑÝ˜9~Vu@o{TQ>üVØöHD§ûvÇln‘DHqÚVtO•º"2Þ©ìK”ŒÖ¶M¸2y&Kù¸C)±qýýGßì}ãÆ\„¡fÛ²ºýÀß/ÇrßÖE:ÔÏ‰õiU)™I^Ü'be}«7Û°[ùÍ·_\¾±3Û}|ç:kS¶ï³óÀ–ýžøwçßÉµ &¦V÷'ýÜ ×±ýùn Šrðê“kxõÉ5´?ß­nÏg9)+[(Cbþ”
Ÿ…ZÃþ¤üõgt™•vÌy/i›úËy¥Â¤½RS>€"X1‚6¡rº¿…ðù0šÍa¡M°c›!ï½†™I­¼á‘4Î½<Ž¶GV•Ù?FÃ¿ù<ví½¦:ÜÑ±Ì	¹8ÓÑ¡
Éw#’Ûtý—­ß¿’õ=ñ½êÌø5Ähüu‘L=.éÆß4‘P³ìÎ÷Ô¡i"¡S:fgnªßIâ¬údk‰Õ,UßÌTJ}1›$ë£gzé—8»Êa¤”
·¿_Ž­pHûÃÊjÝÛ-ö‡UÓ¿ùž:`bÕ»‘ºzZ­[îy2œŒFÍ¤ûNÉ<«#ŽÊÕYü­œþÎË—Ö:{.?@Iî‹·àÕå5Üzæ:ûq‹ê371Ž¼–s8œüP´o!+ÇYz)×LÈ	:ñ›iF×½×tßÛÝûæ†!=Qs/¿«)!ßÚŒ¾ì5KKSÝ(!FÂ6	YHÛDù(FìV+ŒP—ÕŸÍÎnm4~¢|XAçf!9È÷CßonÅÔ+ hY°ðKX/&?ŸŽïå
ít¾íäýø¨î<2e´"í#õÊiÈ}"„«Î#œURž21d$D‰X
–l¹Ý¹âåöånM•é}‡—ãèéc`¨ œ?Ò	¤ñ¯×àèa%ê`¾Ë‹ƒÒ›áæ”…½Ç}9˜Ì”ò™}PÚÃ«PJˆÛù}­xcRî› œ{y»¾Ù‹ãÏžÅ_þdž~iCM¸´kï5ˆ¯.áVR?îVù Ð„€æ°GóÂS!<ýÒ†ú}×Þkxr ÿù°ë®|gë³+ª2Asèü˜ávÚž÷Ü‰-Øµ7÷ñ?wD9ß©“§¿ã+èZ×ÐÑfXèqó½‹Y6µN1SJX3'÷^¾¢Àåòûåh¿:7Áxç
01ÄÂ4P§„ekx»ã+èTÓv(×|u.‚*¬¶]îy2èñÖ¦00¤% Õ­bÝà>ØÜ»ÙåF
u¶ã4/7+W:ý=G¬&ÆgA"èk8<BLºfuÁeÈµ>2ÆSy+/Ž‰BHà:'dÂ&ÛÇWöÀ|@¬ÚiÍnÖ„ø{» Ãš´uéCÜ×Úˆs/ã/²/ÿàŒN0_]Â7¿«DÃb¡SÝÀÎîë"†@/˜“²bð¹ò½j<ýÒ†NA°3#ÊÉ+—ñ“óßÕ±©“ŠùÉë@|Aè¼f³Ó^"U‘Ù@ÖäÊÈôŠåÃ¯ßo%COÐáAç{êT¿ÅGçØ†),>2§†îêØ†ªÄªbêg€“àãé‚FMó«ñ5ê|¬èPíôg§åä7G¶Ó¾%=½a^î ÜìÚ°×Íî’g¹Ùç^>Êƒ—-”,áéêL*k!Ÿ˜tµ–(±:f$ Ðy‚6£rŠÑL4mo$Ò« ßüîgðòÎ`×7{ñòÎ¨ßñD½ZnF®	•èU€Rƒ(O£Í0ö;ùLocÃ{WÇ6`"ùžº¬Ð»7âcØœêÇ$.[¶aå+áfÖM÷’/œÀ_.¿ß ¡Í(™C ó÷h:–Àâþ9,ŽÆÕ"ó=uX‰ŸÅj]±ŒO‡v”gž»ñX!–„€Õ|:hâg`VN§ýB´º¼Ü®|b\Ÿ£È‰BêÖ¦qd$®o—y®°×Ëïò %Tí©‰Iì«ßŒÔò: HHä”7dl¬I¨®à­	%¨	¹çòMàëðF?t6lŸmæ7ùHf&ë&d:Q:þõ7N©+ ßüîg²ÌŠfŽŸE'†Ôï¹(VIšŒÊŒÌšŠ%t¢~E„$«"Ÿ½ŒŸ(„¦‰š˜èW›¾~&3¾fØ9j[•‰èlÜiŒÌòÎl[1½Ä‹	¢pô7îÅåûOb|tM™t1‹£q4ìO©×æ{êÐ€”.aÓD©i	¨Ë¬²í¬ì< D°%Ù¶‰=¿ÓÕå\hÐy-Èçç^1÷á2jƒmÏî·àg}â·pà`kQÿ°é1ÄqÀ¤„ŒÁŽ|ž¿ QA¯½7‚ºÇbØi„´.¢’3ƒÃÉiC‰>&F|´6‹×ÞYq++ ¥
ý@c—qu»ÌŒ4µå%<vŸˆÇîññìîkmÄÓß}m>Œ§¿û^øÁ><ýÝ·t+"O¿´¡„ä=’ûªd}á©ªäÁ]ÿ]_§ØaYÛ¦WH¼ŒŸV>Ø•õ¿åƒü7z1²Š‡•oþ‹òûI^AÃÛ-h 0Þ4K =Ê
H…ƒ8Ÿ“,ÍäÒzuÍŽrÊrôðlÖ$Ó2¥ð¼ªàhíjÿÿžØ¾Ùß¢Ýä€]}³>i¥‹Î«á÷ñ{­ïeüf/^ë[¿â@IÔ÷ß8óý]Ø¿m+Ú…j¥—ûS‚ 1Â¬¼‚c—¯à“±IBá”  d°6e™5ÕzÂ«`åwÿ:§x§OvÿÿÚt àÀ“cØòeàð_ù2pÀàè·gñ§¤¼ â®Æ@ïSúKþäÀ]Úÿ ¸K·ð©÷Ô&Çý
õØ2ÇNV1”í™qeŽ{üÛÊKeç1åü=‡ÀÍÌÿ- nRßà¦rþÔó¿E¹žÊùïÉl4û¯ ¿¬ïaÖÀo¬f
	d¶”ìûÜ+IÝgŽ7HrA’Ù\ÚFãö‡%P}=Äciu;	ÁKcæbç„^êQ°Øñ‘ñÐ+ÎnÂ¸ií¥Ì­2-°šùd±ÎØôœÔ7ÃEÒKÿNë{?{È,Ü}®õKA'‚á'c“ødlÒfoÇ=…VfKâD/‡CÿVŽµf³=ôv·
Û¿·ú|¶$Øó¯`6çæÞòíþÖq°6…£‡Ý+îcH®™äÅ'Ñ°#…TMj0ƒäÁ6ÔVþ¯õÜA”{‚¬€$Ö§ÑÕ±c+j›<ˆÆðrO¹R ô«ZFî\£ eçÅÐ‡A&í[ŽÆ‚¶lqòÝÏã÷ZßëøÉ=›³Å{}«óÇápòCQüºè—;A—åK Ë¥³DoÄñVIpDÍÂŒ§Ôh]=TbÂ\ú÷RÿŒi‘[ßÖ$©Të·/wzþm&Nq°L©¡ Yå£ÉiåˆU4ˆ-´[SŽžþÆ½ ”ˆWu‘,>2‡EÌA<–V#Ì‘$¡u‘lÝ{ç°âá„j‚EÌ·nÄÇP?’aàgýWBÚÉžuˆ6ƒõÓcWSr…ä!¦–F¿g«@l}'CÉ•\ú·ªïuü¬â@ÊÍ’\êûyþ8Ž5¿XÛËBÛ]æÒ?kjô¢2Š²Âökv<N;—úíÏwãÖ3×ý%h¡Þ¨œd‡-éú™ÏA YÂ‘Ñ,#û"<p°ÕÂ‰Ó9¬í¿Õñ²6ñoÅƒ˜`5¼ÝñÎìyvçN ã“¤ì;õ¸„V(ÛÌòïØ%·¬”< FàÜD`³»Çú`èÛ³Î%Â¶í¤¾ôd­L©y.|8~¯õ½ŽŸLêiÑ÷Âê¾^ë[?þäpòC o!Vø/•þê±*3Sšbrn¾OŠ ^}r‡žË*€[Ï\/ËúAàä¾`…Cí^óÇ7„UJ'ÜbW?øØ_ëÓhÃVU	!Ñ¯H8é'úU&¢Œ ŠùY`æÙÊ¼E+€ ª+×á†™‰Y.Ð+ÖŠpªå‡p£ÄýVhÀ*/Ž“úVºêj….·}}¯ýzüì½Ö·:ÅôÎæpÊ‰‚+ ÃËJÈ=«ú!¢O¸æ] ó£3¥…~ š}&mYå±ëßKýÁÚ†u‚y¿ú™ì,êöL‚©R®OÎEPçŸÞNßd6×¨=¢ðñ¾B;Ü’¶9……N:háŸÌŸ~iCÍM‡â¥^<‹[¡Q·bƒÀidò¥m³?.§õÍðšÇÂkÿ…¿Õ½Ö/æ< N¹RtëðfË¶…z øÙ?-LÒ'=Ãb¦¤Xõïµ>¡ýùnuÕ€ÞÉªAûóÝ¦³V¥Z?èóO/ï•ÒÍ’l¾µÅ:ê7"×òÇZµÈk„›À?l‰à¨aÿZ¤562m_ègžË1ˆvy>œ<Û¿óõ]¸_zÊ‰D%äù(Tý ÆÏápü§è øÙ?ú7^¶6Ÿaqê0éG}]vJp'Bûc?nQ·Ó¡YÁ¦TëÁ7³Š…ÀÎ¼ŠuÎ­DHàˆb-'+4´ lä;TNy@ì°Ëóá´ýï wE½Üó|ä£~¡Æï$Ï‡Ãñ‡¢T@8ù…žy?0¤Ì=<«	óS'#³¢R­ÏÑ`•3[j~þôèÏS¶âYÈòÁZí3mÈîøK;'{Úì0×<ôJ'‹Saµò|ä«~!Æo—g„ÃáøKÑ¾Hˆ<'KÝÅÐ¿‘É©gÔ.Í‘‘ˆé>N„»údæˆu8îé£úÐÁF³†¥^?èóO‡â6Ô¨Ñvú;½­’É^ÑŒèV½‚.w²W)y@Ìêk÷±>Ï‡SaÓü7áÞ7±ó|ä³~!Æï&Ï‡ÃñNQ¿…ììë‹±v_õ¥•ÉÂ
xÙ3Î‘¬môg¯õlüÙ‡»•½z©×úüæfaA…\Ñ0†U(­”Ì Ê³sÈßG•Ä6`ùlµÂd„•	g.”[žBÔÏçøÝæáp8Þädþ–~˜˜}ºå%^£Ö7jÇèÅÎÎ´µ¯ÎÊ„dÉµ>kmu‰ebÛ-ÅúDPêü“ã1úÌBßc€»Üf°ÇíDÕÿ
$ûúÛåH(tyÄµ2QêÊ‡[,¯Ð+—ôs$wó«òËó‘Ïú…¿YžÁZ>1Ãáäƒ@ÞBvÂ?_'0/ýÓ3VJˆNÇåuüVõé™£Ùz ûM×¥^ß	ù<ÿN`•¿pzþh*Yù ²…žáã0ÛA•Øä’V÷ŽV·|ò€˜áGžº­\È^)Up*@“ºF1Å’ç#Ÿõ=~ºJ~öq8ùDh½ÿ[r¾;IŽ¿ X™>?Þ÷;:ÀXø'/ÀÿX/ýÖ¦²L|ha—}éÓe´é„‘ÀG÷a$€°Âc.õdµAÆLÎô¹/åúÅtþëû…-ó+\¤×óï…½õ7¨îP2íÕô>èK›ù€}f3äš™™’¥ì¬=ùþWwß—ïCôÄà©KºÕ?Z™àp
A©<·8œR"°ux³åWòR!‰H²,¿_6~öo5ÓH—MŒÏbb\ëGKF¾§U¡À¬ýþîë“23#A”Ý§”ë{=^ëÖ¦00dî£Rˆ°¨^Ï?G×<F“4v9 k¿'ÒPžy@ü8‡Ã),( nš|?…îŸŽ7O·g&üYmóZßn{¹—Ãù§i…×óËÑp“gÂÊÇÜŒS3ñZŸÝ·œò€¸1Ã•‡S	”œ'¢UFS™ñ"û>÷JR÷ÙFB#ëM¿ÔI+?!ãñÛõd;JûÙ?K>Ï¿Ýl§f
`.øyþÄYüús²™w–gB1}«ñÃËÙ‰õ6ë_ê•—*´z.ã/VÔkœç£àp8åJé¾ ‚æ`­^Q¬Máèa÷‚«“þèpŽìÝ©cz©öot<@áÎ¿Shs?	úüÝ?GÃiž	'ÄdÏ(·‡—úÃË•‘Äêü3t˜dÀ}®‡Ã)%Jë-d-\²‚îƒ­8zx6³·`úEh“œôm$üù1ûtÿfêüá4@9œÿ ûçdã4Ïñ´@f€Ø<~Ô¯¤< Fã/vŒ£øz›ÃápŠ‘’{±¶ËV³¼¬M¶Ø½¸­ŽÇ¯<Aöôù7êƒƒìeÖß*ƒ=!èótÿfí*QXrzÓçŸ('ƒµÊl=Ê[ßfÄ—ú4¥®|°+KnÇ_ŒÝG•ø{âp8•ôä=ËMÛ[Ù³ïùxÑ’xänö/§þƒ>ÿ·9XŒ¬M©dÖšü‘r– ÏÐýÓ<¾s]wÎ¬2x—+ÃËqU! ³íºœÈ¾ŽŒD3¡L9ë«Ãþn¼Ög!ÇWªfzì=ívüÅW68N%QrOiÚáÖÎž¦%±KéùÊ$DÿAŸÿáå8PýõO'´YŒÙL¨™°B'~3¢¯?k³Nú+•g?¡Í£ÜD£Ó×‡Ö†ÿ†×úZØèˆþûÝ–MÚýQýXhìÆ_*p%„ÃáT
%§€ ÖBg!b3Á•úò9TÿÅrþ`gF­¢?™%ÝsJ¥^3òmn^ó|]°N0ùû?¶A÷Dùs§ôßiÿÀ^h÷ãüq8Ç_JR¡±zXçÐ|Ã&¨+T¿Aõ_lçp7‹h% kÇë|&µ’®¿YørÃkž7õ½öoý$ÇHŽÓ(Œ-MÐådÅ††Œg`¨Ñ6œµçàTéqÒF.íøÑÐTºÏ‡ÃQ(IÚ^Ð„-ÖN>B˜YûôËÝj¾Ôû‚=ÿ^ >fÐŠ“™Pôù/†þi_Vø¦ýkJÖ¤Ìž³÷ñ‡aÇë´¾×þ@ê<¾sÝòÚÐ¿ã ËkSêñÒcpŠ_çöËÖgªÐý—ñs8œò¢äž l¨K£íôwz[¾0k¿P³;…ì¿Ï¿FÎÐNý h&'TÒõ·jŸU>è{ ÔªyÍóá´¾×þBû¬hßi":?Š Ë½útøqþÈýœkX_¯y>¼ö4<Ï	‡Ã¡)9ÄŠB›ø°¦.4ùŒßtÿfÛ*­¹=6vE&èótÿv°ÊG©^ó|8­ïµ7Ð¦<¬²~d$bÍ¬ÐåGF"ÌJ»×–_çüÉ1:U¼æùðÚÐð<'‡¦äÖìÄÉ2®ŸQ€è6X›w6äf>®A÷ôùÌÃïš™$Ù™yXa5Ë_‰×Ÿæñë¶&^å h8U^ÍòtLŒ¦«ãÒTêV.±nÐ~Ä¦ÏB—G<™ëø51BîwíwçN1:7¿	¯ý×ñs8œò¢ä|@HÌ}ÖäÇÈô‡à§ðkt<´Í}¡)tÿÅpþí”rœFt¹´s®ÿB¥]™}5ºÞÃËqPçÇÈ=?1ž[ž'õ½öï†¡F].:”3ý¹XÊÍŽ›þl…ßç´éV±ñó7KÿASÊÏ ‡ã?%·b„îE2^Ú¯¥H¡ÏÿÑÃ³¶>&ôì¼Ù
Œ‘‚A;S—ò¬}¾±ó“)·óèOžóú^ûw
+Àkah#:_]ÿ‹ ÊSC¨ù‡œ*4~œ?Öo&—v¼\;?úšR<f‡“JR¡m‚­ìóÙm…"è‡l¾û/†óoçxM^ÖÄOÂì¬„I/³£AR¨þ•ûÀþÜ}>Ê'y.ÌCÕ*
¢e›0·…Êsb6¯ÇÏáp8œÂS’
`/Ôp¡'¿yþÝ´ÍïƒüÀ•s¼äjp²ZÄ¶ïWžó$¢Ö>Åç„´cŒs	?Vë¼N¾ð<ÁQyV8œR¡ 
HMïƒHŽ¿êŽ¬LŸ/D—§©î  <Ê-úWÆë®")~5a`ÜX6kb<­š'õô†U%§Ñß†—³êMì¬Çàµÿ Ÿ`wþ]µAŽÍeˆd¯õ9¹CGïãçÃÉ?[¡•‡S¹”£òd;Nç¡ÈJà¶jßÏ<!ÄdÑMîbÊs’ËñÓusÅkžž'#XJ=Ï
‡SjÔ‹(!§2)WåƒsÁ,ˆ]ûùÈÂæá°¢óœ¸9~ý~Æçß	^ó\ð<ÁRêyV8œR£à> å*€p8œÊÆ(´ÌòˆmfíûŽ•mÍæá°ÂkÿA?ÁîüÛá5ÏÏ“,fyVkK+Ü1‡S*”¬:‡ë8§  #IDATÃátHg¯ŽÇ€qÈU«ÈszáIŸƒÅ	DxgCW;ÁkÿA?`þà$oP>ësücx9®†”çJ ‡“„Öû¿%}‡SLSÑ•éóøã}¿ðÑp8œ ùÑ[SÖ48œ à
‡Ãá@+!§ráÊ‡ã?\áp8xÐ‡påƒÃñ1èàp8œb…‡?8ÿáNè‡c>8‡Ãñ¾Âáp8‡Ãáp
W@8‡Ãáp8NÁà
‡Ãáp8‡Ã)\áp8‡Ãáp8ƒ+ ‡Ãáp8§`p„Ãáp8‡Ãá®€p8‡Ãáp8œ‚Á‡Ãáp8‡S0þ?I1'_àð»    IEND®B`‚GIF89a„` w  !ù    !ÿNETSCAPE2.0   ,    „` §; :<';7%;G(;1JŒR-isOoHopGYgE';4QTOiwNPŠHN8&e<'PO0gW6<Qj:jMi4ŽpEEWFQxƒeE)s‡E5=Em6ph6yW,tYCVXFmR:‘OfK8smotW7<ixxG&T•fr[h<uƒ;>aQ‹ql<Ž“EGGoÇx[In¯lDGY§nDMVjó”FŽ®mŽŒnQl4k–hW5öˆ7U§™xI3pJ=¢œóÍPËv÷­L<n;‰<U)gXC¬l4wã«]7m)V®jŒä’kŽTÊvgT,F6D%øåÒŒQrÔ„Ñ1IªL†“‘Š7óy5?‚?ñ³ifZWÚÂHYVY€}ƒ€9!<–¤ÙåÒl¯ª°«pwVW<¬©®M™7uï¨3m©—ÌOy:¯W9Äaªå§™tp¦WÎ‘RÒŠiK@ýäj<LP°„6SŽ3‹Ï¯WMZ[LF¡hgöÐkŠµÊ±skÎ²·ªƒðxFvzƒyßÀªÍu9Â]ŽåÌÃ:hË´„²ä©M­¦R(Ð³IQÊ±ýãT<ØÂ–Mu·;nå¤’ªRÆ˜hx§.HWY:o¶§K<ÉºÎwQŒ¯(ï—lÔÊˆÉÐT¥9:¡p…u«™vMGíÚÆìÎŽªÑ*Nä¥°ÔØ]$Éå«Ž®V4Š·Ä²ItŽâyÕn-Íä“GãË¨Ø£oâ¹qš©Æ]‚>ãÉN–¦†«³GÖÆ›ÅšÇ.l1n¥äÆ:¶ec"SHäE½Â³ã-«ÅË…Ÿ«ŽŽ†ðØ¶<½ÁõäŒJÖŒà^&êæ®?ÑŠ–L€¦äoIâtsK„ÊÕ¬näÍ”ÊQ¯ÕS­NH=äyÌËr®>?~·Äöâ5qÇSª³&gXÆÖ4ª´­£¸ÀÕâuÏÒÇ:¨k}K[£µôMAxÈ7»ZÒã2©?@Íb‚ýÊ/MË[P4Lsâvèo–µaA½e„éŽ¯Æ½¢ù§ÿkfþ¬Ê      ÿ H° ÁƒÀ°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠ9Q¡É“(’\É²¥Ë—0cÊœÙ2¥Í›	iêÜÉ³§ÏŸ@9âJ4¨Ñ£H“*]ú  ?FD*ÕÄ©bdÝªuªU0ÀŠ „¬YN	8•vmÚ·lãÂ+—mšwóâÝ{7ß¿zû,8ðÞ?Y,Pc±cÅÐXÐøåËaÐÌy³çÎ ?‹†€ô K œ^­º5¿Ö¬cÃžýg´m¶OÐÍ[€,€;ÖD×>gUž\€qäÐ›Gg>]zs1ŒsÅÎ}Awì`„ÿ'Ö{W®c¹úY°á©{¨~Lt/ŸBûøïÏ×__~ °€€ú…Z, _	6¨àƒ	B°€„úe!„^¨á.Èa†n(bˆ$:h¢d(N¦bŠ,NvÁ/ÆãŒ2^ À7æˆãŽ7pƒ¨™ZjM ùc‘Hä’J6ÉäPú˜#nT
P%0
`ão\úæ%
€I sdgf™dnÝšVµÉæ›V©éæœp¾9¦˜aæ‰ç™|¢Ù§qj¶gfÚÐ‡&Šè¢‰‚ÑhŽF
é¤ã‰gé]"Ð¥i]›¾eØ§¤ê¨Ÿfj©¨&öØª‘1†Ù–Yÿ–e¶…f«g;lVÚ®§‘æ+mÀÊ&,°·+Zo½y`E·œuÌqÕÇÓV-µÖ}çy`eÅlX]}›¸Ûgn¹bzUöÑçß»ùÙà¼ÖKà!à» Z>(á¿¡Àžh0†<âÂ$Ž˜Š	®(q‹,Ö8ã`lãÆ:êhäÇQ¦öãAéäÉL&eÈ@b`¤•0_	s—4©gžú©3<×ÙóÏkÞ{ç€7ƒ™³qxR°s™Ù…EJˆ@Ô	ˆPõÕ"œµÕ\‹àõ×^k­õ(Ð`Àg ¶Úf›½öÛp·÷Ülà6Ýo§a€Þh£ÿMwzë­v„n@j³`€âlÓàøãÃ@ƒäWîø0`þ8œcpCçœÃ€èß`úé§ïpƒê§/qƒëKÄnú7Ð~C¸ç®{ðž;êÀ¯.¼é ÁÇsöò^³ (D/=
&To=&`oýöÖßqß›p÷ã{?>öb˜ Äúì·¿þ	JÀ/ûó3¯5ô" ÿôù‹pÿÓßôL0½è±@Øcž(q‚:0Œ`èÀvÎk¸ . ¤!Ýa9¼€„Žû Ûä¶¶EÀ „,ˆ!.0Ãží•ˆ¡Yp··!‡;dœÝÿVHƒJÀ`‡”³Þ ƒ&:1ƒth€&:±‰ÆãÜt±ƒ.zñzÐÃÖ€:&îàŠ®;]n×„7üápÜîLgÅ&vužë<ÆÀÇ>f"…u¨Àü±ˆDdº×½;°A‡}`NqJšÏ{âP õµ¨ ×¢¶<
²"ÈäÁFJ¯2‘ˆŒž×d	6ž€”Æ	!Á^Þ’L€òDÁ\€²È¡.^hB,‚„$üC3Ÿ™ÂÀ„i¨D8C(z“Ú§ñÎJd3†C´\6hÄ(Ñq0x­˜ÁÒpŠ£“g<±˜ÿÅÀ@\äâÂh:A îŸðØÓ¼?ÈÓ¡oÔMÏyÞ‘xŸëÜ :]ð1‹U;,ÙAç1Ï€l8ä+Y=ï± ¥/¡÷,yIÀ4“›Œžû@	i8À§˜_+£¿žÞ²¨|é#3IÔõÕO	/¥DLÁP@H—·L@OqÉÕ¼ñ—Y¥ÄHÇ*ŒøòAƒ‘j³oXÄ	¡	Í¹>ó®suf]ïÊ×¹Â .¬„ {WÀqàDl%Š¨MÂÒ5±àlc{Bsj3›Œ­D2GºÄ7ˆtž•§h«8Ïy^@´¨%mEÿ¹E€ºhíúÐÿÈ®¢]‚<:OO V´mtãCß`[ÔÂ²ÕEBu×ê¢í`.tÇ ]‘’¬b]à#GúR¤ô»)5ÁM—êHð¦ô)µ)lZ^ó–—§”à©¤AßúRâÒˆ/}ÃÊUYà2•W]ªvqùÝT.Uªl0ðwe‘à”‚!¥±+Dì–€:„19cÂ¨‡‡9ð„'0,bˆØ_ð-hq¬øn…ZAã.<£6¦ñ3vlã·â6ò‡dÓ˜?xÆŠðÿÀÅ­¸@+^¼bZ0ùÅPöq+šLct¡Æ_6rL‹#S™UvñŠiZtÿÃ]èªœƒ8×9Îx®3òÜ…,!O´~pAúƒþ]h;;ÏqþAš€gI¿Òqô…,`àÏ~5:íçNë!9XB‡S½LøF¬—gÜ™`ÂnÂLPÜbÒM@AîzÝbë:ÂK¸Ã„Y}°Ãz 0‡=œá	Ç.Õ®Fö$lím7!ÛÛž°¸]ˆ_/žt§ŸŒaTcøÝ9 1¼1,ïy×;nq ð…x9Ð˜†ô“½ð€|ßf2Â o„+Üá÷7À-ýðˆ#œÆ7†Ù<o#Ü{Þ ÿø¢GNr# ºä&ÿGy¼s`cøÉ‰nÂÂ]¾hL Üã7ÿ4ÊÝïˆ â²¶4žMðƒB<yèåNz¹O¡ôrw¡éI¿C!@®—óÜåóþ9Âs`t¥s}Üå.ºÑµ¾ï.Èúé¿®e/!È9aÏí7{hÂºÛ}mMÀ»	½éÍ·ù-ƒwÛ;¯Ä¸þðY¼Bé´<â£7pÜî$ß¬ñt¥»#2Šøâ­ýkí£ H@î•~“-m¤ø.yÿâ§÷žPÝÇ¾¬oí¸W`+QùµÖ?u–~ôH0:Ì XH~òí€;	 ôC ‚XÿúØÏ¾õÕî{ÿû^ì"ÿ® $ aå7¿ú×ï·ÿûð?°„0áþøÏÿý%at?üè×åè'ñxp“A!` Û§€ç€à€ÄØPÓp˜Óp	|×~³6:Pw!ø6!¨&x‚'8¸‚PtØP0ƒ04Hƒ	0S°:¸ƒ<(>(=„?8„DX„@¸ƒ8¸ƒ¢·„LÈ„$ÀP…R(…X@=`…VØ=„:hZ¸SÐ …dX†5ÀƒbØË€
lØ†nè†¬€Ò7‡Õ§}v¸€ß÷~ñ§èw~é×‡ìÇ~8ˆÞg _`ˆ˜ˆŠ¸ˆVðMÿà}E å·êW€„ˆ€	¨€Ø7Pä€!à€
Œ8Š‰XÆÄ‚¨6#H7#Xˆjƒo3g3¨ØP¤HŠ¬ \Øƒ0„Ah„ÂH„<hHØ„È˜ ¬‹£¸‹W†&0H<¸ÑÈƒÒ¸gè‹hÀ
ÞhàŽâh¬0rX}Ów‡ÚÇ}Ý§‡yÈ‡å'‰æˆ¨~íèŽ„8(ö€€xÐþøÍbEP€Eà}–8ˆÜx§‰PÄ‰D‹0€¡
µPÐð‘ ’ 
hpŠ+7«ˆ’ó÷ksS‹¶¨‘é
4Y“6I“ÿà
„p¼˜ƒÕHŒB8ŒBùƒÅ¨ƒS€ŒM˜ ;à“ÂP“fà
Qi“;)Õ3G)S0ÙX€^é•>¸s€ˆ€·àj¹–ˆ`Žæx}u¨Ž×g *‡™‡é'õhæ×Žò÷~íg žÐ"
€˜Š¹˜‰ùFP†y
	‰ùˆ³’v‘`}H‹iŽh`–9š¤IšÜ€\P’,ˆ’x³­ù’0	E™š¢IšMÙl©<y(–Fø‹C9”Åh8ˆ”K¨”J¹ˆ rp›Î‰›Þˆs <I`hXÐ•a©:x„¿œ ÿpWp	—0—'x	ä©xœ!€r™}j£'ÐŽ˜ð—ïÇí§ŸþÙ—HÀé×ŸyíwŸó‡; kzŒ€u;¹ƒ •)‰8&4É€×gœéMÅSž¡9¢fy–ˆ€ìy\À9¨‹­‰™®˜‰±)› Sž(h‚|p‚W }Uã5ŒEø‹œÂè ;h¢w”¢§HA $Ð:£7j‚;pä£Æ–\ºƒF
žDˆ|¤P¦žSÊfêQ  Ÿ†§r:§sZA!pöYA: D1tD~C|ÊƒTA„÷éD|d
„ÿð ¡`©©’š
ŒÀ„`
gd 0 †j¨MÔ©ÄG'ÐG¤Jª0§ÚGr
§!°ªmúªQ°9Š|àÂp«&Š¢ìÙ9'É¡h ²¨6E@8ì£2º‚¯:žQ@žQ@gÀÒ:­9Z­|pgÀ¦/À¤?ê Þú­àú­0¤áZ®æ:®à­°®ìJÜÊ®ëúòún€­Sª‡@­ÓŠ­lîj`®ë­éš®çê c@¦fz¦ê)­Ë¦o*Q@§»KdŸöI¨' ±'0¨º±ÊŸ"ª†Š¨pE¦`
•š© ©“*©¡`©¦€ª×ô©Wÿä@7;ª¢ZA¥j|ä³§šª®
ŸDk°úªg¦|p«L‹«g©«îÉ¢!àMôi}³`}…S¬þ7Ý·6A°}jãG{´;­úZ­JË¯QÀ­;°Þ:®ãê¶k°ðº®îê®ð:¯ôŠ­ƒ€¯Epùz¶üÊ­xk®ëj®+°ãz]¤hP¦éy	[¦|H p5¸—¥`Ó@D…ƒA º…3º¤[8‚*²:tº6Ä©ÀG0°¦Puð9à˜_»º«»´[K6µHx4 Kc°<ÀG§Úª«A! Í+A$½$p‚g¹–¬€«r€¬p	Ept0žãÿyW ¾!p!€Í{}À	 LP` ó;¿7 õ+¿ç[¾pýE!Ð¦ÐKÑ»&‰Î'­÷º¯gÐÐGJ@# ~PÁ|Á~ \Á¦·zÞ³zok¤êº®J0#@€Â€ Ð QZ5 žÎg6|Ãv ž|Ø	ð¤L{@¼>+ÂàjÁLž—à¸hà¸·@¢&Øž—+Ò'Ÿó©VŒ±*@dð[¬Å k~d  HÆê§Å, ÅhŒÆëGÝwo£j¶h€@7·h–z` 7ð6—Hˆ_;ºÙ7S»™pi}Ñ‡Ž½Džÿ¼œÙ{–N{–:¢öÀr*PLpÅV¼6*p8õ©–*°}vØ¦tAŠ|À2ø·1h‚A<ÐB™ÁDJŒ_Z=È˜Â¢'}ÐK2ƒPpÃ«‰•ÛÃ=¼„Õ3œ\ú¥´<„~@ž€@¢hpˆÀÉº9À  Å @Åv¨ÉVŒ§*ðæ|Î\d`iœÆcìÎh|Æí<ÏÞ‡ªkÓ ,gD0Çú‡vœYà:y·6*_‹µÝ¡v8‡‡|¹‰¬Ep–Ì9Ñ½Ù;OŒ@@!àÑí¼"Ý¼*Ð¾í+Î%Ò&­5PÒék} mÈíÐ	ÿp'ÑÎƒ‡ ƒ®ÌÃ°L²¦EhË·L”¹,zÀ„¼ìË,AÀ\0h– T]ÕTÓ&È£¢§Ë[jË–F:Œ~`‚¡i¢‚@‚°‘¡€Í‡XJÓÄ{" (@×ÒC8( Î L8}mÉâ<ºd ×…=…3—fƒ6Ÿ³u ÇsŒD’Šùu·ƒ:€wCP4xeó54°<è‹¾™{¹-½QzÀv Šp«-ÍœÎwZˆÚÑ¥ô¼$Ê'}Å™[Ò½ôÑ¨}¹nêÐQP¯]6lÕP ÜÊmÃfZ<œÂ&lÂ<ŒÝ¬ÁÌÁäÿc>¬ ÞíSÝ'œÂàÂ`†ÉWÕSm	ðßð}ÃðÊJ AAÌ>Fì€Áì~`žh ‚»‚€‘ÊÜ KüÄ; }^óÍ!0×‡ÒW\×åŒÎç¬×nÎ]<ÏZ¼×ÞÎu9è	YÇúÙý|#wÇ9ÐÇêó!à×VŒ}è[È§×NM18³Àœ–0Ñ°Û6lÓ¶Ú¸­ÛAÀ¼+Ü™ÛK( ¥Ò[åÅ<:½ªlÃ2˜Ó0x‚Z¥[m²hžæhÞßEŒâ½IÔJíË½Ô5À•Ë=ÕÌ]Õ1X:¥¶ÁH¹=³ÜEÿè0sP–þ‘*“Êàh`Àä)ÅÞ=8Há®Éþé ®á!êhü%Ž™ô·j‹ÖâýüÏx¬ |l€îä€ßG8¢œãwH‡ßLç½É]CÛrpäÙæ‘| @¼ŽƒÚW8%íîÛVŒë×'=ozÈ¸ÚÁ^Ì«<=ýÀP=²<jžæB]ÔÅˆÔM(}MíÔv~|Ë½çVÕ:ðÊ¶ÁÆIîAˆæ æ>ðJÌ¡»ÿ^àØÜç= 3Àä7ØK¼N‡ £g…Â'=ŸŸñÝ6/žÅ³ka˜þÙ“½ò”ÝaÀ	$¿\ÿ0ó3¿ ÓÆ4à}¶Þvm·Û5ðëÑ;ÃMtPôFçvÀTßÄNä¬ ²mÌ €EÚS0å½$å	ÀÃ\³vOA5@U®íT;€ÃP çE {Ž|Ù‰5°$Ð +\÷+Ì<€ °Â À&,zæ]Ý`Â>ˆ :(Ëfn÷/Ü   +ù2Œ5àÞi/ß˜¯çÃœq¿d8÷Ðøvø+°Â&øpú+`Â¡ÙÜ
ºKà.Ü`Ì÷ÞðKñ&Aoñ€¢—¯ñ8ØñÃÿ5 År:\°œ`òD 	’ Ù,/ÙÒoaðò0/ó4ÿÏô{óœjëÝ·ó,L½ôõNôCOôFOH¯ôK_äz>ìCÞÜT=0(ÃËN¶}õº	¨¢ @		
œ2°!	AL$‘ Fv4BáÈ¤(L˜h´3–5j¬XÑ ˜0' àQA#FðAÁ'A%E°¡è¤3cº|Ù€åŠ&kˆiÇÒU¬Y-…ÔqrÆÊ=Âöh@éË˜Jy ÓGP4€ 5ôS]Awó
B¤Ã¯Ž	H&œ`ƒ@+þùágŸ(Pü¤0Å‡)S*_–ÜÙsgDLÄPºôš5œ²„!BD"xdÏ¦ÿ-[’"a8qB½†Ëo.L—† áÄ‰âP@HPz¡À 	“˜2Â`:ÙéD5	’ãUŽPfÍâHŠðvŠè¨‘ éÔ>_hq‚„ŸžO…DŠ,Âè$¨Ò*‘Nª‹èøJ¬–Ð’‰&šFh+§ 2ÔP(£:œ&¦V@à)•LšA$ŽÐoÅ™8‘Á¯.«Î’P)˜Ø‚Zã»0RH4†Äd$u¸BI‰P ¡³)6PA…ªÜ „(ø`K.?HâË.½tlK0“óÌ3§T¡8Ú\C=²È¡6Œ¸í6#òÔsÏ<çÌ"‹%–h¢MB“KÎ€ÿ–CB¹äÔ4È  ‚!³)B˜”Òë®#h°RÒ¡ˆ"ì Ï¼Y6ÒÔõü‚¯¢›ŒÒ†bÝ Ê(­¬R‚[%Ðu\³uVÍþS,¾÷RŠJ%d“EV¬H #žB ©	"°öÚk}ðAWn»õV×¢6 Ö¬cB@°NKœáE×uw]T×e"ªfY¦‰(ó‰Ú›°í ÇåÔÐ0Ø`LþË¯z	£ = Ó×±}‘òÁÌ-'øiŠ$0ÕRK4;KH±ÒÐµÝ a­5IZvùe;_&"‡0²Ð#PB ƒ.(.QEaÊ@ˆ>ùŠŽ÷²‹Š\¨*o–ÿ±õ£"ÒÃB‡ˆ|²—>‚øK@	”P[		l£¿&ƒŸ¬ÜUe‘=	Æ¯ž‹ $4¦xÈv[m7ôV§´Ìµ‘¥”fèá$3Gp†CÂ£
F• D@
+ÆñuÊ`„ºìÊkƒž¿–ì4¾ÿŠÎnÊ|ø‰ZÈ>ðAcŸ¦˜ cÍ|d.Z¬9¸eNÂ`­×bnÙNîen-ÕÖXâBwîãP˜¦TÌ>³ˆ5éÓ¦×¥©Ëé¤«‰ä#v€	ðÊxm
Èab6´mmˆ`«à“Añ˜ÿTÐ,z­ëo"a²þæ®n#pÉá×–ÄiK†²Ðtµ#sÍÄ,eyÊ
Ü“·Ëñ*'Òœ‹2·®§0"ÑY@iqê‘ ò‚†: aC².q…KøeI€©××îÕªÅ„-l>ñ€7ß%)¦“£Æ–wGŠMd4q‹P	•­Œ¸iMk©½B¶¡fœÐƒø¸Ð&óùÌ8'PÁÜÚ—˜4ÆO~ƒY Ýs?4m;ÂÜ‹5TYˆ&9ÉªÚˆm0‘‹‰•“6µQ@	>a·Ðs‘!]ˆG7Öñƒˆ”ÈAúkP3”wIA
O ¦ˆZÿèBÔÁpo‰À[44mâ0r.¡ Kœ˜ÐýM$×`';qE(‚¸ÀÅGD² wuŠ% :¡(Åœt ¨ê€‰: u¨(†š+DtIW d|Å	tK[¡¿$Ç^ìK"ýèG¹´Q4¹RÑ»@à$':Å´U iøt™þ	NâTÎ5IXÒQS²Uf€•¤ÄÒy4’	œÆ7yáDõ!“•38lú¢µ6à [}Ë[øV•& Ì.taÆlCð×)íès=|ŠKH÷„a(]Å¶¶¹8mÁ°¯¨–µÆåÈ)-]|‹Ê5âÏÿCD6²ŠU­J‡°Ük)˜HYÜH­¾v ÿh^zÐ-bâMØ.Fìà
Í¥fñ%€`< LW“Òãý6¸u”£¾Œ‚‘Í4Ó[CÌs˜cmXÀ7¬» ìÒ5-#ö¬‰Ý 8;ƒ€ÏŽSI2„ “Šù°4Ÿ³tÊ"ÜéÎ§ŠBzæwû¥CV „¼@°¬$8Á_ýª‚ü`	õÁ	Ö€ºqákCm1b¹w…xÒ$±4«¡L  )Pw8`hCÚl‹N7ÿDœêb%ÿûNÉJ–²ƒ°g‚T¯äÿ5D`á?#ÃFÙ e(V[‡/ æ‹²½XE€ÙÉ• $@pŽÃnIÛüÑã}‰£j†Œï> ‚Ää9!8j²È0`¯º4 hzè*°¬»¹ÑMxÅ;Þà˜× ÅI¯AØ‹%
Xæ"ŒœâC«S$¬\=kPÙýî7ý%Á	|`X#8˜õW#0a\G8Â–À0×ñëuÐÉR„YI§æj9)¬ ÙËVvžàìO3Eœ1Á‰i¨£ïÄZÓâ6u«“ù¾ëoìr¯±_{N%„bŠ‰HÃŽˆB½_ †!T@WQŽ² ¨\eP,Tàÿýb—)úå0?‘ÛW:³ï†÷ð	, â—8p“ðˆ’ZÜÃ“£) <ã9ˆ–š?[ïz‰Æn¢÷aÝoá‰nwÃ ^ÞøÒÁAß	&TõfKXJ€´øééð	z+¥‹èÉØ¾ÅèvæÄæ†R‚	8 ë6Lðu$X×ž@•>ð+X`€9¬€Â »Ì¦»²Wðìg‹ÈšÈ€«mmah-;©	Np<-&3y…î¡¯ÞàýøT«„kòb‚WèÕ,k"À%+ˆD½=XW@ßàwäBå/,”¡S®CÁ»Œ¥m_-¬I» Üç^÷ÿÿè#xŸqàtKºrTÎ§?e{Ô%Bî›_è´»9MþÍµ„6õôçÇ¡´zU !\)¬ââöËÒ€šð@1x	ÚÙQ“šôt×v”Å4s’ _<á­ér­	HÁ²Ò•mq€À@¤8;<0µ;0p;<¨¤ºr·Ã‰2ßÀk­­H@k-~I
‘ö%«Ç‹¬HpÁHî˜—eašf‘ÎJˆ»:H
à•ÐÒ#­0 i¨Ô8*ƒ(‰z=4úÐê@ì Ý«BßK‚øßû½,ü¨.)ø âS“œá‚%à@´E‹>ÿék¾æc¹ìj•ë”&€4€Ÿƒ õ?!ÇX¿´0?³àÉ¡¦X…!úz<xKs"‹Y’±Þú?lÀÁònê¨ÓD 	Ã×03€0·³
¬@§`E´Ð;¦À&jë—Ì6ùÈ‘Å™8‹§ ŒX¯pAa<„Œ„S;‘Ãˆh?˜Ø»p‹‚«½
Ð Ñ“ ÒË ( Ù+KÂ„bÂ×ƒ½‰˜ÿ­ u¬BÜÛÂØÂ+ÄBvüÂ0>G B¹ ñIC•[´æÃ½•™>ìòG•«=à„@Á.¸ÃßÈÃ=D?üCð4Dÿr	CäED|‚“&,xu‰„u1F”¿g#s2œ˜È¤ ,Â’ßêªá!¬¤Ð		€ES„ø´CWœœºº&%‹En‹‰#8‚më+#Â ˜¥ØED1)ø°Æb„·C`ÁI¾©Ê»j7«7¨·0°j´Fm9mŒ²<9B#Ô“+cÂá J´ÄLG˜Ç*pGxô½yÄ=0ì5a79C~´Ô®š[¾ES$ëù3@:È%0C†ÔôÑÃâPˆ@¤Èô&™8¼BäÅ»Ã»Ž41ùS‰£«Í#ÊÁÛ+¾@Œ€˜B"A8Â–PÄI¸°ÿ HˆB(Ÿ|» ÊfÔ<'ú›˜EœØ6!­è‘	ù»	@º»ÊCp„î|A\ÈJcüH³»gÓ¿¦p	7ˆÆ³´Fk¬ m!¨(«²o´2#XÂ5GØ³ Ÿ »–-è€½Ô=	X DëË¿|„ÀÌÂz´Ç)1L8¾äK>:	4™ÊP¥“äƒ8IHA)”<”$!€H!è‡¬q‰2ôC?½#—À¬§0I½À”4ÊÔQÙÄKÜì ÈÍÛ«Ek8#8r ‡át»T@å<N¤s¡˜ÐçÀÜœNÑâÍ¤`2?ðqŒøZySG §Q–'`‰ÿeƒ6ÃÑ‰²L0iDË
p Ð–€hK++#@ø@0Ò„Š(Óx›ÿü:*-,…Ð=@Ð¥©¿lP0á	*|¼ 8C4¤ÕP¹$9d‚¼9@ÚÞ¨L<„…ÈÁ#p¡³ÈÈ¥¦Ôœ&ÕL6º"1“tM¾3œ	  bB ý—Üû*ü—4P@.y‡wèmØrÐ0L &…RV„‰hxRæ4—¤D€¾{±œ˜€ÁÒè«ÓÑ	(Ò¼NYF\•&[È/z,\(S:&5m¶“tŠ'UZS=lñ¤dË8‚TøS@•‹¹PXØ„*Tÿ‰€BÐB
}˜ HÇ4¨Â*¸‡H•Ô-¬‚y¾á»Ô{4€žá‚ƒìÔ”‹Ìä´RU•KCœã3	V… !àÃå›š¡PÊY•œXü4– QŽÔ×ò$Ò9‹lM×ÃVbÕÆÕËÅ½åÀ€ÖnÐmh‚&ÐLhWY\Š(EÊ`E‹¨×:Ú›€œéÔ	sÕÆ~¡Éš x‰[•?)H5Â%Ü2í§¦Ö´‘Ï0Xs€
¨ÓƒÍ€<]Th†¹X†fhTH…fÐÜÓÛOç %X#ÓÙÀÚ¼TÇ¥BX BÜƒ…’Õ–/Y€n‘’ ˜LUY3LÿO´ÕøÔRåGÉ´Ù›u¤ßØY€ä ?1ZŸˆÕ›àƒ¥U—È ¥=MMM—À;gÃ»¼»À³×´8PÊ` u$BÖmß%­Á
ÛwÐ²5ÛPÛµÍ_É9£Œ[˜˜Ü(³Ã[síúÖ™`¡Í‹N‘¿Â}àÿZÆir6ÅMÓu‰(°;°³<ð(#€<E.aFËµÜf n(‚(‘lxáÓ )p)ÈjÐ€' v€( Æˆ8yÐ„ˆ#b`‰8‡´#E€â´«bo5	•½€%x©
ýb0ãä³"B „µCÿ³õ©ä8“ŽòÄ¾" já·ˆ:mEN*½JŠb­P_÷ 5 EB&E Å(– …b0€)0N€ ³bX…b(†p@+ ÅL.dRÜYLJ~›Rb%€¼ÁÜ=‚UÀ®Ê¶]à;¶‘1s±[¼ÝQÆS]Þe<M…eøe`æ^†T@ƒ9Ø%A–Kec¿Ë€'†a ° k¶€h€€n€m†ƒ8Àk¶€8‡B¾ƒr@T¨b+¸b8ŽyV†90S(ã2¶"}Þg~fþgHÈ2.cS@Ô=èçã`†fhxhˆ~hÿÑ»:Š¾º¸hŒF€# ãþè!P‘i|é.i“ŽæhŒÆèŠVe˜=AödQ…C.dÈ€MØR‚pg(g@€h(êhÀdOn€xòdPþè2xê2Xé–néŠ¾º˜ŽéÑºêª¦èÐàà^øh^ S².ë²n‰y+é2à…•Ž©~é«†i@µ²…uX@H¼N½#ÙÀ0–`f¼ÒÞ'Øt(l8 €qÎf bÐf €qŽ€dˆÊ.?Hgu®be‚1PÏ¶g{.ãf„P(mÓ>mÔNíPÈ4h„F „5˜|í‚FÏF]…x†çÿXƒ5¯öjˆN˜;‚38îÞ¯3Hµãnnçþ/è†n¯°ÞF0\ (äš¶éí®éœÞéûi j£>j¥~,E8oE(d @€è~oWûí®îÇU°¨€!(ƒ
€µÏû<7pçp/pæn€!°_ˆ(ƒã~ïéîm\s€:Èø#lX†M½%]‚Ø~Ëi(qÈe^ÞåPq<]€H^(ƒ^ðƒs@_çv6(ð3àƒ@àƒ[r!wm"/r#w$OrWhÖvmØž!ç*?ƒ ¿réÖ`ŽNé&iføòNîá¶ã˜„ÿIØ[Ø5Gó4·…4_s8ß3ŸóIè;¿sf i.‡ê¨¦ã™&Åí6…/'ôÏ€œæ·q¶f˜°€]P5Oo3x,Be:Ÿó;Çs’Öó=Ïï>_€
xêýNVGicHucè„xóWwu7õX‡uY¯u_@p‚:·ó/ßô=‡ê•F($»þS‡º‹:Øàkœ„ç$;{‚p°èˆn€>Àv! Øö>h€y°mo bè1 ÜÃ–^°qO;eP(à(˜r9!Çw"—ƒZ"¯…Zø÷%o$ø&¯4°g!Ÿ*†pÿz 7ø/z0:¦Œïè!Ø†m(éŽ'éKÞèNX…:žóUPóUHù7Où5_:Oy—7ó”¿óbÈs‘.ŽÿhŽ‡êmàhìôî& 7q– “¦jÐ` pø/lBïõ6ƒöž˜7ùU y›WƒK.aÇxPj˜èv|»äUHõ‘_…V_ûW‡ù¸_…¸§u[Xgh 5¸û¨‚;G{­ê’.êŽ:ŽjŽ7|OXü
·p>1‚XüÅ§ØµQ‚ zÌz^du ð|Ð·kƒji÷3xw+ØlØñã¶g)/ã[øçØòØg„[h¾…ÿPðg×.íFÐ4¸9Ð"(';0æ9 ò GÝ‰×í8†~Xióèê§n‘°NÈ á&ù(ó3˜„æ¦óÿ2óò‡îI Lÿ/;°Np\5Ð ”6°§N°P°øy3¨i5ðnE5”‘á B
Zx±Ð¡EŠ|I4cÈ “6v¤SG Ì^¢Aš!&5¨Ô !†ƒ˜e`:ˆÑ¡Âjd¤(ÃÒå5ŽŒ9ŠâÆ˜17g"¹QéL§HR&=“ÔÍÇ§K¨™´*Fƒ!ÕšÒä‹!>_Ætð¢fŒ-<ÑõTÇ¨¼zóÖõôçÓNwÿ¢Z°ÄŠ‹ÃÌ1b6ˆ'Ž²eÉÄúl–< O1ó@[Cf™+Ê6œ3fÇesL™"dÛ6£ÜºwóîÍHÏVræ 'DÛÔœä°a»v}â9‹è,ÚÆtiýºu’Zûj!†Çðâ=oÞ|ÙØ¯Soï ‡ EÑe†€ù	.¦¡ÚÕXÍ6tà˜!QEepžGé‘´vîµ…ÃP£“8TwÝQˆ8bS%šxâ‰@`U¢GÄ°Š3`W…ìµ‡Ž8zrC]KÐuWu€BÑ ifÂb¤Fô!N02ÌcYhÒÙ ÿ@1€¹€ 2hF¦b|ÖSœåœƒ
ˆñÜ'ì0†2; ‡ÆÆ	Z¡„ a¨m‚¢(£À	Âˆ)7ø¹Ã”Â°ƒž,Œ¡)'ˆÁÂ§8€a8`*ª¤ *««¶ðÂv$Åà"àÙZ+®Ýº+®¶¾ð*°¬¦Šê©Åšê à0_}÷µ¥_~‹Œ€èI‘¤ ƒŠX+¯1¼ n°-´z.±¨–ºn†1íä!¼¬êê¯–Äøêk¯¬½&- @R°óª*ï{	Ã‹©0lÀ¨ q*T\ñ*d±	>LÐÁÇGÐ—%`2Ê¨ÿ¼2Ë-»|r1Ëó&Øì`àyé¥”Î(Ð‚=4!sb4q-©¥;\šé¦0Üùi¨£ŠÑ°±§žkp±þêb¸½Š¶¸äþªAÂ¬šnÖÄ"ë ]Ê=7uÛM€yèß}ûCŒ[ë¸õ{¶Á)´mìºo·{ª˜/×h×Ë/æe•=¸À3¶`AæÆ¤ø¼Yãè°ä6T€l6|`€CðúÄ¿þ
¸û ‚t0rt° /¿@ É' óÍ;ß¼¤‰£t,LC,ÈŒ!&€Á‚!„pù`€Áé§›úéëñ>üÀÝðþW ÿaÇ7”O>â?GÁ6 ÀŽ¬ì€\ ·»áMoy¨ B°*5tm!@@, ¶2¤ƒ	Ýß2€ˆäAu“\Ýæ¦B/á ±(Ã ,Ô–“©vË€2gŠ(VaàþöÀ
äÁ†˜›˜*°›@Ðƒ¤ ÁrÁ-r1t\üâvÁí ‚~#€Þ$WÂ‚d GD¢s'GÜ}`vv¤#ï6Ð»ßpÃ+žñZ†<å-ïy†@™0½ê]/{Û#ULNçÀ€g–ìÙr2©ÉåÜÀW„v€òUò9’|ŽÄ †TâÈ®\]ÿc)¹YÒr–UŒR
†`Æƒ„®—¾ü%0YÅa³–Æœe,(€¾0†2t WhÄ¹d‡Ñ ‚:bó˜´Lf,½T¸<oµä&1[PEm²Ó—VÜŽJÞ©	nz™àŒe>O|€ŸþÔg?ûéƒt Ã ™)HB*ï†Œ^ÊD½è\O±0„ÄISêi9¯ñèk.5†žUÒi•,é.€I•–’£'p +Å#ÕÙS–õ´e
$8Ì¤ .ÁL;éSuÒó¦³l,“¹ÌÂÐCíqAL°ÂÑn.© …2Àc(›ëD'X«hÔ¤ÆR ´Œœ1ÃºÿÎvUDÝ&OÅW¢s¬ßtCóª×½òµ¯u¨!#š¥EZ/(• òŒ!
}Z,á³9"É¡lrË^–²P©5æ •î nXVLùI®V-ˆItZƒÑ¤¶mÑ€TB€
ì4QˆY\¢Kõ°D=Á%I€ \ë¬Ä$¹¥N„áŠ˜À³µnŽ–Z†¦â¨-P…ªÞ
0±¼ä}â5€U¬²G«\ÅfZV’–6÷:C IM¨ë¡ëÒ6pä\Ð¡š¼Å,YËO¼úª(hy0ˆî›‡bò”%1ÀíK
ì •ÃïÁPS 9¿ÿ’¸Ä&l`ËEÊ Å(üp‚ì@'®p‰+ˆò
ð±(ƒŒ!yÈ€@%q•Š Mn2
N`LybM@Ó)E@] ft¨Ìùq@˜˜K+ZQ8|³›ãç9ÇyrÖ@Ð|füÀˆp€æAã`ÐÚånwcRÖð2Ú¼Ž¦åzà^Q8€ wž³¤3ç<¹ÓƒÖÄ§µô/¸
°Ì¬ŸdšÕ®v `í ÌºÖšpÀ­së]ç¨e€`rƒh"Å>¶4‘ìeDz11´£ýW?o°+ÆÑ<ZPo"ÿ>Nà1x`@	D$€ÝHÀ»ãïyÇÜ€Æ`Ð”p0@Á¹Á@r÷Á}˜€V,¼á§ÀÃO½ÛÝ2‘â(ÃRFžòtÂœ0ÇÙò‘³ùã;A¯ÅËqˆCüÐ`Î‘‡¾«L Ñ>/‰ÕžIWšä#ö#¹Š¯|å­@è’(`Û@M?¹ÐOž`O½êT¿ºÕ§ž‡Ü—ˆZ'b	Ó¬À,Vz ûÙ vi³ÚÔ~¨ÙeÐžÄ 'ˆ@’àƒ½ïý~à/øÁ>ða Ä»MyøÁïŽßû#’ðˆGT¡ò–ÿ{ À ZN`™p‚.ú	L`ªntc
ï¶B@Ú-ÜîËaŽƒ{º’¦FµPÔ`ŒX8€nªï’æƒ<æ	 °ÿM`D½ä²pfÎþÜ /·!ÑÁg=Ë¨Ýöí»ýíÎcY—ê6	D`y??ßÿÂ³¿ý‚W?ü} <"á¨<B+ï}D*T ÈÄ%L€Ýð Œžéà \ŸBV6dó  
Ý“¼R-Ù€ÕMåÍMÕõ	_öíŸñ-Ÿ \ßóÅ"`’÷qú2OôœL
äB.œA,œƒ2DÀ#˜ßùé]úžã¹_àýÝûÁŸúÉß#ÀÿÂ„À$€àß¼ ñRp€ÌL €€@~!^B, `q@6\"•¸P4y•ÊÛH 8ÕR±ì™Ä‚#Ð*”Áj^‚¡æ} † Ë|á­ &¢ßÛµ #ê•ªX±¥ÀÔ`,äBÔ@õ ßqÂ!áú9$|"(’bÀÂä1žhÂLÁÏ 6ÏË€€tÀ%€ÀÜ¢ÄŒa!
@Ý¸Œ¾LŸ÷	@¾SuI©@¨N#±„Þ8ŠB,ÀË€!#Îâ!õ_&¢8Ž£8‚à#¦cC½`ÂÉ`”A%öB.Èÿ \€Á&ò>ò®Ÿ”B)4Þä(úc–Â$,,äüqŒ€—À8PAÒ\$F*@òËpa&dÂ'8ÁxÀtÀHäªŒ°$(Àx xÀ-jžIžä0  P \Â%ødñe$QVÁ @xölWˆ˜Ù 4Jã4Þ“ØÀ{ˆ™ôz–£ ‚#!z¥X–ã,ª£:F¢ÊèMOÀ£<ŽÀü@)ÀÌ%à1$àäŒÃ8¨C8¨Âl_†@^@þ#@"dB
,(æ?ªÃ+¨Â1dƒ9¸Ã^’¤ü%(€fÎådÿfE*@g ,pÀ¨Â/üÂ h~ÂLä(@¤æPdÃ'Œi~‚*|Â'¼h–¦8Á'( |Bj*ÀPÁk6§r>ç\¾fE>@$C/¼ãLœÃ TªwÀTÆÒì½G—È€#xC¾W‚å,Ž¥{ºXše:Ja—œŒ&Äž!€ÀÀe\Ê%CÂÂÀ_äfB¦&àùg\"ä+¨ƒ:ü¥‚.¦àuæ+lè¥&p@hª¦\ª&f‚&ij¦ø¦f’¦i¾Â+ü‚_‚æe kno’æ/'Ã1¨‚Ž"§\‚æ‡ ŽºƒŽ¦(‡Ê¦tÿç_¶æ&¸A0é&Ä@ Ž&pçwVé4ŽgLšlWœgœ#{²ç{®çÊÄ§|:"Z
ÀAÜg“&ƒ!P Œæè+¨&‰
l¨a:(ff)p@Ÿn( ê„*æbú(hZ&n¨lºè‰n¨fnrRˆéŠþÂ…šf‘Þéq²æºÃ7¨‡çnþiªèŠ*jföçl¨iÊ&¼Ã7¸Ã1¤æ’:il‚–àÀ”vg•þªb©–nW*%|2†©²Ž)³Žeò¨Ì™n}*ßÖõ’ˆ À'„C_îf ’f¨z¦¦vk ^¨¸.ªfzè¦«¡z¨‹.*næ‘¦ÿæœ†ª…"§ †êªvhgŠëªæë†’$§ÀªŒþ‚¨B&ƒ$àè/d<@(C®NlÌ•þ*Æz'€!Ëét‰Z”/ô‚œÉ€0ŸÉ¦LñxIñ´ìJº,Ì¾¬Ì2 ñÅ¬ÍªŒTå¬7Âl ¦à˜>« DkÛbË„ß+"éªjÒª¨¢¦«†nhÒŠk .ê‚’h£€Ü«¾¢«»*€€RsJ§¦ÞiÒ:­«ní¾’æ¾hrºjª’*˜¦inÁiâè€¾f0 0J•Ü¬LÆfì	Ê².Ñ"’Gn²–©GªŒ%T³­ÐJZÆ]´ið'½¢ªÔzÿ«ÛÞëæBm¾ŽíÙ†.½ög×ÒéÝrftžkhfê¢fj&´.»šmìvæ¡šî€^&EÖîp’æªÂêÃ‚€2ô@HUhÉñB¥¯þ­•ÚÀ2Q£ñ‚7\¢&lÊÀ÷ÁlÍúßÌ¾ìöÞ,ø ÖŽ#Í"Òõñ€L@Ë"ùöl÷ºläJ®®˜ô@åªˆ€Õ²îÓ¦k¦N­Ù00Ú²+‰®®ÕÞ©‹l»’¨»fê-‡2ªqJ§4ç\ÂBSAÎ¥l‚20©Êh‰+‰×ò2¯•¶NÎ…× €l/ôB”¬a/úžùÒ"`C&$àJÊÍù"ÒÜÄ,êÿ 1"‘æ1Ðç0ú¢ËŽ êIqàÊÍüFÛäFA¼£D8'°:íºÒ©«+ëNðìn¦rjpt‚ð¹>ð»¾k÷ï‘* EÒqÿö¨·qØ.'+' €@2<éÉ0ÚÈ*¯
«óŽWôö/ÌãJ2ðÝðÊò@&l/ðý0k²¯¬oò&·¬n	×'óè-É(_	G â,ðoßwßÆþÆ@$»&üqÿ²±Õr'°f*æ/ï±AÃ±Cçr‚­EªŒQ2'tss
èêÎ%Øj33§¤:'7{3Q‚- D3s
À@óŒ@2$ÿÃ—ò	»Ò"c,€WëœÏcÍîßDös2"ñ÷½L ªÌ4ë-.²ŽàåóÀpA:ã,ö´ÊpÁ¬L-ŸØ–°Wnä‚w D§.‚ð?'1³? à	ó£.,L@+p5k0<ÀMz€Éòôä4¼:ógóAIkp¨4tÁkš¤IÀ MÞS—4PT/€;Ç…<»RÍ]l={g#çoW$Ë !q4qàÉÐì>4·5úÂµéÝMÀA\ É2€Ý°¬ÉÂd²¦2@éÕg
Í“ ¼ÑF—Ø ârå†¬G ùu 4áÃÿÂ4tC§ô/utBóP·ôÌô¼ñƒöI:5Oót˜äkµjgsKÒä\z@M§4 ëtT÷¶T@k×N—4MÀ0jÂ;Ç³&Ô
‡õ
ãóN¼0ÈJ²õ!nÉ°õ(¿5-Šò'k7²†rÙÍ#_ëõx¿/y¯$ÿ ß"v{÷­TQñ 46‰e±³…ŽDL Ø¢S3gg£ärÞ¢€ÏöPßd¤¶SÁd@€-F§S÷6/ÒäT·$_€mƒvI¿ömG§Úvk§3o·LÞ¤TÿvTk8U§xÝÄÉjÂu~)
{µ";7xŽuíEÏLœ5ó Pr6`ÿa¶é¹µË& I«ÐB¯Œò=ùž²|OÕ”÷-{¿,Ëú!|aš/}»`GƒŸw	hÁÈèm=€<ÀƒŸ¤1Ÿ­¹¹ÁB1®ðl34ï¹EºQV­3Ø®3¡[¤þ9TûêŸE
eó:ó`xO.4#¡{ V6£¶C	@"DT9â¸§Ÿ£Ê<€^€NÁïâä"úôª ÎôJkËEÏzË´ìïR }y_E¢§ÀäB$· )€6xAŠ·…ëôk×…G;õT»8´“/äô…ï4TÁ0N! ¤TGÀ‰t*‡ßµ/{Šw€Q[ÿ;M5‹Wû¶§¸ ÷é½¸nóQ	¸C„N2”A/d§ÚÝ8¨sç˜‡lÈÊID@$ ù@@r8‚ ‘‡$@ðÀžòÅŒÉvö 	 —Ñêß „û& Ë
à
ù:_Eâý€°çB®Æ<hÁ£Tßâ\UótÒÏdº_ ÞFµÝ˜äµK•É™ètkÓdÞªwó´·TÛ¤U‹wpÛÐÙŸwÕS² œÕc/ ÷ó¸Q	$B$‚¶|¼Á<wBå+|§  8€Ã4dC&Œéñ €À“@\“2ó,ÿÀXü,“Þ<>û‚êM „$äíÚ+KÑï¼‘	Jq_;a{!%+‘ dû®ìF|ø@Tëü^E"ZŸLà@$“Â0È0”€´¯ðYº†ÿ¡´ÄX¸TE{µÛ$öG;Í@š±L0 ×Ã¶Å,{£{…S½Ý=Ú3Pô÷uÕ+DÛÏýø¾U{»qç?\$”@¿D¢81zÅ(P †€6lhxbD‰m8èÕ+J1bðêå±—Zˆ.™ËÆãA‡	xd1€@Ì:<PpSÁƒS¦°äÁƒ.tVò˜À`f‡˜<œ8Á†-Ó§:càq ÿ©XµêìÚÁƒM7Üä±§ÁX›7LP@ ¬Í²[sê\›ÓÉƒ {ùöõûp`Áƒ	px@
¹¢h*‘'N¢^ T°ÀáÃlæŒ4ƒÂ	höü¹óáÌ¦Ug€iËUªP©][  Î–yW®BS •Ù•;[ž[wnÚ½}S± ÐB U¦~Ý²ë%J à®%N88’õj‘P@Ã‡ÙGdˆ£E….8vìu¦E‚f&å}@À¸8 ¸2£â? =ð ¦)¨ ƒ¸à»8`®^U¶ æ'>ñ§­>ìP•cTQÄO¶Ø‚Já “ÿÂQ'Åc>áðv>á`‹]”j«¶xåÅp~ùåÅ-Âñð¶(ŒÊ*­¤R « …Òd˜8†ñ¢³â2«
Íª<@sM8‚ àŒ©M4  ƒ,ÈÀMÎ^À¶ÍÔô€³Ó QDéT®°XsÁ5;8â>ÙlR2ðÀ‚:-x` xàÑ*D% ÔKõ»È²¡…X8Œ!‡Ú»õU‡¢¯£3xÁ„YÀù)­r
ë'Ž«HœŠu"“h3a§Æm’q*Š} ¥9tâ€O^ù$“q£W'8\uYÑ‰WTÉäÃ-¶Šjn¹=¢®8xÈÿ‹üE€é&`®\˜á+ˆ@£ˆÊƒ”<cLe‹àÑ4é4ôÑ53¸Ó3€&<÷D5åÏ`ê ¶d†tAšB®*åDT H?^0¸9é<ÂT$U Hí˜ duMŽÓ\0Ôà(AÉÕ=[qmO½ƒd ŽxI&˜¥ˆbË-±¬²ì¢BÛb§bÊØ®ê’ëÚ€6'œ®*‹'öÐŠÇjñi÷‹ÆÄýò•È×¦»°jRòÅýÍDðOtÀˆb M!ld¸š»Hú·50”3eC¾Ýƒ	B‹ø5hóˆ;3@Ôä‘a€ºÿf>Úƒ¤ggEn³ÐE«Ë>Ï˜XðS:CTTÓ`Më.A2ð
èÃV*ˆµ…\Âþš½õÆ¶a1ØÄ¢Ð '€c>¢Ë\Jt¹Ì¥pàÂPààö"Ï5°H“Kœä:×9Iî'Ü×=8Á=dƒœ âÀ^E¥“¡‚fI ³šU¨`G&šŠ•éÙjÞdšà€Ž…¦‰«‘âadê´BBÎrc™ $'3¼¡	Mˆ“›âUæŒg¼L ®ˆÆ-Væ9Ô¹ŒpCîHFk¬ÓÕýbeCÍðO"ê±4Œ(ÀE)2˜€ÿØÁŽ¦”…ýòÜ
aä¹Åèƒ$ÌP&78ÉKfò‚qã$&ç‚ »L°D˜taÜZX D/3”%Ã¢ÃÞrV«âŽ¸³&Ê±3U‘“²Ú$'áµidpR¦Lð'‘¡
.BD&à#X*&w"@÷‚”kÞ‰nÂ¦Lø8è&ˆ§¥B³)-N¢RT¢\S^r'á¹Uz¼È‰²‡|z 'ŒbÏ’à$qòA^ÒƒüäDKHÑÎUÒ¡˜tBâ$¸Q`Æz¥t2¸†*ŽYl¨ZfÙR+­—@ÄPð§ø%g¤‡'>mJw+jLŽÿ Ýñ@wÄìŒžXÆ<Ãä&›œ9YÇ ªÓ#\)RKÓfb=u¢êjWß žƒ”&vªhšŠSÑž3 ×$
QÝ‰d$S€­õ/=ëñ§{\ðÕUàˆ0ŠQd¥)E%Y<©ÉÅy4q•Tå7I9´…­¤V´‚•ŠîÁ,
ð‚À/œ€¶¡¯TÀäV"¦ÄÒ¥±Œ–
€ÚF!K ÈäÄn—œ¹j0GöÄ5½óq*LVæÓ<åÉ˜Íìê¬ö²¢Ïx„"g	æ”™Ø,
eØEË˜ÚÄaÈî§em"yQ…\¶Í­²sk\øÅ¡q$Úêw?ÿýíõŸ}u@2!à 
x B÷Ðà¦88]"=©D1ÙÀÃm4F•[gYVbe<@ƒY{8œˆ”Y<-¥–U”¨6'<È,-´¬#ÈÇ£ó­Mï\žjjdÈ=ž{÷ä]"yOÐ9ª¨ûT²Î®ªRKÚMe‡*Ë êM³ëL,ÐD·@Oî…ƒ}¯öN@OšB®šÝ{f¾”@ À}%#q8„<¹x•ýòà@ ¯ð©@d 	œ€ 6ì¢š•½i.Cér`I­ÔÞdËãð¦8'àí´ÎÄa÷0
/<î 1ËYxÀâ#hÁ^8‚t2<…ÿE¦„Öô€#ü:ÇÁ^ØªÈ$çØ	Éîr²l©wÂ¦ÉˆÙSžT¶§x Å¶—«Îä"Šhß·Æ\rç3Ÿ’ùö‘×ê^²Ò×Ø%°ï¼]õg?ÿ<ˆd@è<h"xÀhµÐ`-œÄÞÛO˜õÊ³€Ö.hÑÂ(´Ð€‰7¡¯\Ã9ÍpG¨a½ âRwÜ)—õh½@îMÀ¡·¿Nùðx …”kaZ JÖ
laÿœJ6ím	ÎÜv3¹1Az²CmèÈéÉ')ä‡mo;*?kµÙ= îŒyèÈ§Õâ°‰0™{éîöz}ãmßq´®~ÿ÷d¾3ÒW~çÁÀ!Àwnp›“˜ÆHe8NÝ`¤zÀ€CÅ¾ø³ò­nõÆ=^ùQXàà0ìâ_½ø‰Cò^X<6AŠ—“b´Xó<ÁMoú«½:Üï¼1Ði?eþ~÷äNÚyt®º`V
a®{SÐRLÝø¤H¾ñÑžö½—=Vè»Ù7«a˜½ùi—³}ñiì­1D=- ?—äÎ~@xïwb§òR[M“i°ðë#Ìœð?±»ðÎŠor.þ0OÖ,@ÅTNæ~b–úÏÜ,ÞI 7¡Fð`áb,àåZ ô6ïÍÂ)p2T.åj£¦¼Ž4° ,à¼èÊä-ÎÎUh~à'áÞ	‰Ž5ðj!Ûn	­šP ¨Îê„ûš°	Ó-2J€‚êŽo2ÂÄ¾¸ðÊí{Ñí¾¸Œ®zÝÆ®ûæMÎ¼  à°üpEOØÏû$Ãj¸ëaôdk´ÀótîÕ@¯		® ‘àÂŠþ‘àN¦àà`ïÕ./å
Ñóþ¯FôZæ$ƒ—2kÚïžÎ‹—¨ðj !ù   ,   „\ § ÿ <6'<H(ooGf<'hr‹IR-OpINQ<*;PjwRŒSO8&W[Cs‡‹j4qFgV6“[AnŒSpi7Qwƒ<RjtZCeG*Pk4fU,xH&U)RT•gOYl;jJ©]5eJ8Ž¯n‹qk<’X5m¯lô”GEXFŠ<nÇxuX6ö‰8_€FHEU¯jE5<i9oJ‡YCŒÌvl•hyJ3<‘Nö­NòÎPsmo†C%k¬l5T§™hXCwV,PO0=¡n¤[wãŒmŒ(=EŒP¦oEUËviL@ŽÒ‰P%<­©;>`Yg—7u;9MI©M’‰8m±¨qzƒzWV®‘NYKGdYX<ixÈ°sî¦4«åÐ‘QRÊ±E'ŽŒn;¯US3‹åÈØÈKïw3¸¤IÏ®sZhVMY­MxªÉLuÄ:h«˜n«—îxF¨™r²äªñ³iØäÒmâ¸<MPF6úãdöÐj©ÌvÔo/±…7Å›g´­…î–l;ŒjŒ³‘N¯¦…ZWU£7<×Â»:oP™¥Œä’Ë³„Ž¯'lš¦«Ð*<•¤ÇÐ­OòäÒYVY<ÊºîÍŒÞ^#‚w„†u’[YEHWËå¬§ie°ÓwMGŒ…ä¦Š¶Ä<uƒHVYÐ[mÏ²ªÜ£™Ç,HÕÅã{=ãÉÕÊ‰GãÊ°«pPä¨ÒvMÐ³IrÔ„LÕHä‘:Â\vª1îÛÆƒŸ«m6Ñ1á]%¨ÄË: o¨ân<¼À:Çfk-l“Oqb"TD½Â¡ÎðÙ²³ã-©>@»cƒY5èæ®ˆ¬±rJ…§°#ÃbƒÅ×2›ÅKâs¶]‚ÈPnäÌ¢®>äy©°©Íâ3øã5ÍÊxä¿‹ËÓ­~¸ÄÄá^¬=?òLAÒÎÆíæ…­NIV0P¯ÌSzG[õãIüÍ0täumÑTÀ[G~Ô>OÌ[xáXùšägŠþ¬ÉéŒ­ÈiqÍä“ú ðs                   ÿ pH€$
 @Ã†-)HØ@Å!
02 ”‚Éx ²cG¡NzLÉòaË”Z ÄD$³æL lêŒÉ@Ž@cþìI4¨Ñ6 RHú° O£B*Uêª&®VÅu„V¨Ÿ „+¶ìØŸÐšÝÊ–+…«p{, 0·.Ãä¶Y°i—– /HÈÐ 7‡v@BÆ†3dŒ˜òË–Kvl—ÌÃÏ»(MÚ¢éÒSÍÐ3Ä^&Ã…vÂÛ &äÞ­›¡îß¼zÐí€‹9<üLÎ€ÏÏIÝÃë8±K§Ž³;÷œ?¿{ÿ÷9žûròÏ«'¿<€  lÄŸ/¿>} Kóãÿ~ý  H p ‚|# àU„Jha…^¨a„rX`€oé·T€, }òá…Wq.,ð›‹0âvÛ`ŽÕ(£8Þ˜ ðècŽ@ÊH	
§€G™›’D69Q‘PÞö¤
ðH‚Ê8dh\*vÚ—©6C©…gžŠ/uÄ&›n®)gœ&¥‰fMˆxçžz¢ygQ€Õ'@ÑtS 1!URHAåÔgNMEFV\Uú\e<dé¦Q‘åéZaÕVUeÀE) ™–ê”\tµZ—^|-ÿðWEš)v™—•6Wbˆi&Øb·æJ™g]’$Qa
H&i«©†˜YÄZE=ä†Caé¸§[+. ã‚Ë¢q¸ ÜºÌyÀPtØ]'Þ¼åÕKï½öŽ{ü®ç/y(Þ°ˆþõgpo•Hâ‡.°àÃ2øà{.0á†g˜á‚ð=l"Ã+\ ŠLò0êFÂ`,¯<£ËAr¦#ŽVÆìmp7{›$’$Ù³”9;VåÐLéAÑ]dÐÅ4Í´duÓä0@ÔXK[kC_Û@6`ö9pr€Úg·}Àg«Í¶ÛmS°öÝvS ÷zçÿM"p¢·Ø}ÛÝ6" ~vh/Î8"6@~ Ù”“]¸	`^xßøõ¹æ›.ŸÎÄé¨£® 	Láúë¯ »	#Ð.ûí¸ß>î©§N:‚LŒ.üð£—!ñ\=uÓÌgÐƒó¸0ÁôÔ“`½õ!8ÂõÜ[ï	N8Qøá‡ß½õ–Ü6ø„?„ïÁÑü¸PÿýMÛ/nö÷_¿þsB†ÐûõÆÝC`ÌÑ4yÄà’ò&xµ‚fx_‹ "ð˜ œÝäÀ‰š°m89	`BÁ…Nor0'<ˆÀ½1¬¡év¶EÔPˆÐ‚ÿÚV6Ê-¢=@bzpC
ÄÁƒ=0SÆFÑî‰Ì"çDw
~&u[8]˜ÐÅ,zPvc¼Ýéâð‰OxÐ¹ÃM)ŽxˆFöÈG<&o ohÊ¦¿¦9
!H¤%,±½õ™|$@d È6”/| (Ÿ$™HîMO“œä¤üFÉ´¦4lÚÀÊ$>/¥TefIËèÕÏz |  ˆAbd!œ  ªÈj0ƒdBæÞ°tQq<ä„HHÂ¹1¤mœX	1Ã&J3†9l¢	¦iB“nˆX„}8Ä²Å§>‘[ÄSšÙ¹š Oì ægÿE	dŸ÷ôàIwŠS À 
¾º{v‹¯c‚™ð	|VôŒqÁ?OQ„Þ ˆÆ2Ê0RäOyYxC ß°Ä¨Å²i)I8òzá“)")iÉKf2§3•i'=Y>
•å b	 •6õ.©Ì€zð†URaÌ‹¥ gÚ†Uvzë#1ÚÀË]f€*%F5Ô: µfÁ­Ä 1UJW	¨´Ëè`=(ð|."§XÄ¦ùMivšˆ• ËØÃ&V8ŒÃ7ÇÙ8ÈÁ²Õf:c¸>VPç8åÎÐªó´‚Ug:×iÔž–¢C3ãàÄ8ÿÐµ¯ve)@ã |úŸµ½ç£‘Çh· §@A@.ž‚Œ§˜rŸ[PáÞS¿õívûDÚâsºÉ=E4B:^â.ã¼è]†Î[†jT#Õ ämU:„™ö ¨T8äL÷K…HÒ”¦úå/B_ x¦ú5j~×7ƒª+ÍÀ|z×
»c¾3Í€}7¬á˜
]˜©ëêðºˆ!P
P,§ØÅP,d¡âK`Æ² €, 
¼€Ç/Ø!  B½È’3Ñ‹&÷É `r& ä(gâÊW¦2œü‚$÷ÂÇM~Á®L,w™Ì?î…˜“L@\yÿÌW> œÕ †+çÀÌn†s&Œüã6™ÇøQUÌc	YÐ€@´‘Ýc@ð ‚†4 xAiJï@@•Þ¥ÕÀÐYÅt– ÕàiRzÔ/PPÝ@üøÔ¤~ÄÌMóÒ Ø®Ä\b +‚Š]7„×½àu8vR„àuj¸	¢=‚:ÔAv¡¸Ýµ«GO ÚÍÁ”-f×Àu/Nqd;!®K´ë» Þ#~H\mj» Ñ³˜Ul\1V1¤Uœðƒ#Üábö±À_ €ÈYàtN5 N½q†Àºãj˜ø$.r’OÜäÿGyÄE.æ‹‹™Î>a¹À+~rŠO\8øÂ¾p‡¼á>W®w t	èZèDWA§. ƒÏ\æ#—yÐw`ô¡½êV§zÖu]p‡\äÉž8I æ:ŒºÓ€µ×®öµ¯]n_{îöq¿ÀëAÏûÜ.rß]uÈ€Â­ý‚:¸@äfß÷Û+g¬ùÑx<ñô¦ÁÂá‡o†ã¡ÙR¨yº5ñó/”è;o6Æ3~p›«çæ$Ïú~¶þñÁë]ý)<Ð~xÁ“À^ÿø`R”¥kõ¬÷É°~Ï{ß»¤òO¾å»oKõ½ô£Jýê¿Ô	0 öH‚íç`	7 Äÿnð™'˜ÿ	7X‚Öo ¶û Œ€üÉ&ùŸÍ øÏþAc€%€,àÿ€ ¨, ˜€h6AÀø€ ð€f#Ÿa e8ð
¸¤Ç7ó6õ'%ÀPòwõwÖ  Àƒ28ƒ1¸%t7mS¤7nÃƒ%„BXP¬[pƒJxƒà7~Nè„)…Q8 À X¨°…\Ø… …^†b8†YX†X(|Ô}H°†lØ†ÐHÐÆ‘.@‡Qˆf¨8€‡$€‡{ø‡€˜`¨‡ ¹ð‡‰   ëÿÛG.@7X˜'øÎ€›H€žH€—Š! P	ÅÂ•`Š•àpƒ7Pø'€°ÒQ‹¢Øy8¸A$¨„,¸‚¾(®PŠ§È%P!h6<è6`6 PXÐ6À QG(K¸„¼6Œ‘Š `W˜…cÈ…`Ž^ d˜‡YÈh8 
©ˆŠ¥øŽ\
Uh-`†8`=XH@ù˜…‚¨)Ð…`8® 
 ðé	ù	
vàˆïàD@”h–ˆ€ ,‰!9€›’ ù‰(Š
8bÀ~ÐÚ“:6®‹pÿ¨’ˆÎè6(86Y‚(GH”`ÝŒ ÐLÙ”M¹”Lé
kPŒy68x Wy ÉH7°¨yœw6D•×X‚â
Á‘	 ywà	ƒ ~Xø…ä(—áhŽ[h—áˆŽ`…h.
m	‘yà	ƒ™–oY?‰‰…-yØ#â¸…ãØ…[  ° © š¹™ K0‘i‘ ‘T•	˜’øw€'	‹‹È(‰š*™,É’b°~›~à’»©›~°bP›øG‹8éŠ³©÷·ŒVI¥)‰Kx„¬p”¼öÚÈÝ  SY‰XY‚›—•msžnÿSšc  lya
Y„e`Kàq9—“†æˆ—y‰ŽÂ§Ž0 VÃ 
ïÙžª™)KUx† à˜ès¹…è¹ŸiAhCH	º{ (‰‘˜‘D0š'z6²˜šú×ž¨‰€œx’,Ð,*Š&€·ó6AÀbày'¼ ;µsœ¹Œ ¨œ=)š6õ§} ØÈk€¡\Ð™ à¡Kp£Sž%È
Ê¸Œ8©yJŠ•”3–ìgžÂcºG	C„l „KPWKpùŽp—ê…}ú…fh=P…V w
}P%ÿ0§q„ °{wšY0zy©_¨c¢Ð©¢` ZÊ¤
ªt @0 "
¿Ôª®úªYÀ  6Ê(¬„‘EŒ²DKä¢=P£MQ,µèA|4Ž ¤Þ°˜Ð¬ÎŠ	Þ¬s 
ep &`­§(EPÁ%Kd«šÐš®â® 	 «Y .°ª¨Ú®î
 súl í™¥ëI	*–ci6ö'ž;y“ø+ªœ»¸„í* °€¤Jª£@ªÚ¨l€X@ð…zÀ û± û±Ð§![²Ë;²#²À±.Û²ð2;³`±ÿz›³‹±@@.•z&´«$Ë !`´œD œ
ªLË¡£ú°†àk«Š®V«9ò( é¢¹úµHáH¤D¶Ê^[ÅÚ©e0Èê*€	Ìú¬ÍêÑêÓ:Õ*E¶ê«ÛšE[Û­Ÿ1®‚k®Yp®¯
 ê*¥îº¸X@±l€ õª¥øjƒ`*”Pœµˆ¹èDDžòGµ‹‹ª 	8à°¤Š¨‹Kª{±@°± ´B›²E;» "[» ³.»0;³2[³X€
%€7º¨›³	@@©Ð²¶²=Â Dk²(À K  v _ ª°à´9ÿ[8`§ 5Ò§<Í«³ºDßÚ9ð¾,ñû¾ô[¿ö›Hd¶è«_éNÎáÚ©s ·©¹V,ÀIÀÍ˜GEña{ƒC9=`zY@¸†«Àt5.0 n::ûÁK„7¥›	
lùaðÀ ~KpUúÂ6Ãè) g3  9Ð7 0 =l <Œ<ìÃp @K`à6È~¨Š°üÁ8„èg~;§¨P±;¾T8 ð °%\0Æd<ÆÀgÌ-Ý£|äC»+û±òãÅðÅ€  <]P8¢ZU|~çÇ¡AˆX K|¤tIÿ`ŽºË cL(@Ê½ 
ñ°„uº¨ì×~‰‘&:ÊÙ³
€LÀ‰(¿ò@€»›±é¢'I’è‘fƒF€ BÇ<piC—kº#ÀÀÉi¤û—€ms®ò7ÊÛÇÁ.ðÉ¼pJ„(œÂYŠw`¯EÈ¥ò7”ÍLÊ&ú¾äW¿çŒ¦¼Îç| DÊÑ¼~¨º~¬<Â%ð„Nh¼ãW)pK…sl…\è í \hŽhL üÙ…!†Ô[†‡j…==`¬¨ËÇã €l~N8Èv*5`•…þ¨—\¨©[¨Ð(ÐÒ’¼½ñÔ™
ÜÿÛY„%€¡vº~š¢<Êì ¦Ì !£ (¿ž¸JýÊ°€.›èoCŠH }à€<ÁlÀi´£ÈÜï»ŒÉÌòLŸÌÁ  æ;: ÏY ðžtýž‘Â¬ §Ùk}½D0 MG,Ø8,Ø`Î¦< ÀØŽ)@Ø’‘K¼ÄnZ¾æ‹Ï"<~ç7~þüÏ% ÐvŠ P@ 	Ú½…½Ðª²‚º—¦mÑ :òó WS}O0
È m§WSÒ'Ž§¨]¨ÐÐÒ(P°`ƒ Ó_€	_ÐÓ	 ¥è—Óä+ÜËÿS}Ðæò¾>A¿>AÔä}ÎïÛÀÞ`¿ñ;¿ô‹6æ-6|3¼v›¸é< “}àß Þ›À© Å<F,6•£z}czdó@D  ¾Ê5æ QLÅO©[×h`×u~-,Ú»Ø$r5ï›ØëÊÃ5Xc5´ÁQ5©ª<£Kû|~ q:È´@)@È¤Æ0a\Æd|ÆäcŒIæsIàQ?FNä_Ìø,Å)àÑÑÛ½=
`æ¾m~†0¾ ¨¿|ð“ähŒäEðæÍ½½2_€ÞÐÖ B¨ÇÒÊâLì<«´zŠ¯ù»ÿ@£ª¬Ôçýš±éÞ|ó6:fpº¶ÕY½Õ˜î€]Í¹ó¯aýÞ+Þ&*Ø$jhÍ~jLGà„¬À
r
tÝáuýžæÂG âv
ãWØyŽÝØ‹5eð@ÁØ3®ªæ+ÜŒºÙÀÍãO(„{¸¨Vøæª­ÚJî§-Ñc(å[8Ûý  Æ´ìûÌÛýÛ Ü„¬<à.|$0Û^È
ÚË–iç2 xÐïv®ï­Ye€ÙŸüÓ@=èë\
ÏèÅ¢ÊìÍ¹·º\é¼,Z­é; ` ¤®ƒ;žî‘²h	ˆÎçlÊâ<Ï^á¹}ûü®>ëï)ë1ÿø¯„åKð Ì@-èëÌØƒ.Ôë¼…¦Þ@ïÌóœªöÜÝÌžîüL~5¿‡  oNí Pí«½Ú€Y¯õÙ^¡¥]Ñ|)î¤ÇKîèŽ~5_Â}`L=‡úæVh—Ê­ÚÌÝÒ°@ÝÒÍïÒ}ç_`¯ÿ|@Ql§XLŸ<JlM=@=Å=ÑS$jÆ‰ÒÃ~lë'Ã³[ ið’ÿ]ÿÝå Àù[pª¯úpƒ±Hù'òní{Wc5K3¾°·Þû)ÐO ‡b°n×sýžÀ@× Pók=øPøç{§âÍ<¾R£<½¨ÐåÿëÉ¹­Û%@æ'‡r¸ühÀ%ä¡zä`ÇîoÇ°ò¿à D~ÿý  @ä Æ[$À„4xP)R (Àâ( £0jäÈÑ" Z Z¤xX²B…	l˜¹ÁÁÌ…ÁƒÇ¦/ ¾JôËXþ”¸qäˆ…“ NžÔÀ²*K d2Dë°ÀŽ%Ö"‡± Àº0ë‚í¯Z³f•P·î–5bÒððã§ÏGÀ þZìÓgkÖlÙrÅ±c‹$G0` €Ë0G €åg–xfyêT¨NUIÑâ	ÀY…™ÿM»Q˜?YÑº‘âéTà¤¯‚&.š%ÒÄ?ç`z@…¬Ïø¦õäõÇF7hÔýu‹8$‚Pé¡ƒéiÞ|ÐÞýƒ	 ¸'@_ @‚\.l0ÄÃˆÀ+‰î¸¥;Ü®‘Š ¨$XÈ< @¨¦ôÐ{`†öxêé(AED£`1Q©R|¸
¸ªª¹bœK­°Ò*Ë,ƒl$‹Æ	ÔÊj«íZ/ öÀ vø«0&¬?ãa–Å{ì
&“¬2‹*Ó,Kå>­Å“ž;Í´
Vc­…¶»h#îž°HN èd…•Z(a€#X€«Âm¸«†” ÿ– Ðà¤XzÀ‚S¨ $ °´$Z°ÔRZ`›¨F‚hB—ÐSïöp"K>Vßè>ýPÝo¡@°U¢ô´tÎÀz­´9Gz@äãÏ%‹.¬	šæk/DA	q‹Q1;¶°£„%¸õÌ¯Æâ@>È† ` À<p70Ô²ÈÝw}µ€òíÀ€ú]"ˆ@ à0³h‡$Cx†w Ø¢ ‚€*žØK//3€…0Ãß|ñÍ€ r5à`.ƒ,8ºAKóo¸–;YÑMæ:e–9Åúl¹«!à›À q ´d¤‘F.¿ü\Ô€ EÇÀ=ÿUKç%rP"‰Ž(©¼ö’µÈ²Ë6ÛP @mPh› ·óÃl¢H©½ÏNÂaÍ\aCBgÀï»5Ÿ‰C€&q‹(bì›Î¶H¾"@„±-,R€Ê-Âºg'Há³çjïG°ˆæ …xÏ×¢{”××±âŠN‚¸Åk"ãÁ`'›üJ?xPá£ˆ+à  ®`2Ë4æ8ƒ|!@úäò® Ð
`±$Ö×cSÝX)¤ì²ûè‰¦Zhyêö&X¿¥•Ân  Ftš6øl‚]Ôzà9T@R¹ƒ¶Æµ®‡€‘­ 
a¨qdK[Åª´Ä=ç™ÿþ#PYdS#$a¦ôððåêA¶B@-lÅŸ	,.Y2i†°‚(ZÔbŒEª…9 À"EÝÂA	:¹Ç`ÙÅÐr–?¡-hùëÐb–¹î#±“í–0$ÅÌb/`àaÊØ»…-)xˆùÈ‚@±ŠAfyœ±ˆ:ð¼èMÏ8ˆú šs…œ¤§ñßŽ0Âˆï#ÕÑ nP'Ð‚5ðLûÜGÉƒ  “ªÊpÕ t%]†š^{š…  `úêÀIZS\}d"³ìZkØäÒå¡PzPõK^ÐUIUB É…¤¤¶@ CX©Muª„Hæ¦TÿØ‚Iâ` 1A€­ÈC«
Yˆ†5¼!P„‰arŒ– ‹-ð¬[KðÙTz”¨SµOh@d8¯³°îO¦³bÕ"–×%²£Ë®0¤Ìíew<ØÁ~° ÄH	 ºÓÒÐÆ \á #xÌ¹„/° zºˆƒ½LògÙ{ˆSr3hrŠ×øÎòd©À)¤ä ìæ>Ri2!øAÔUÞS?¹½G>Z‡Ö!ŽqÈÃ$€M°~õ!·lBt“¤º„&3°ÉPàÖ¤Í=Îjœ[7ø „ÄT™xÈtHR@K]C°‚ECaÑp  7ØÔ§T˜ÿvó…™O…”5Wáœê¤c!†ÏŠ1_$-·ê’•HhùI?+˜6z ^ô¢mêdû.Úr€^l#ˆXšÚ`Á*Êä’[.Eö0 "`ë×ú…±æmL¥ ë ÓHF®ÖíŠØ@\ö²Yö­ozÈÓ#[ÃµÕ`5–—é‚Ä»LK[~óC¶‚ôÏ"ãÀ*r œš
µ$ ‚ÐdeÐ Æ¤C9ÛÌæÖ×¾Ud[
Îæ€³\o¥© ¹vÃ¦Ø°ŠÍÓcU“VÔ„!a£pÙf €[¤~g{\-Îf«eH –€¦÷µÿD  Ø@ŒÁ6ùÀK¶S6ëf[eû*®upéÊ\P—+ô°³(G9(º nü€¨¨EÝÌQ2¦a–#í•”—¥æÝ 9`)¸²’Ÿ’e2!2å úŠ+6E¨šÒÃ-õðèG+G¯„ €|  àt§/À Pƒš ùu©MÍ úÔù Äñjw¸€%,AuK²–U×¹äõd+ôüØ¿T/¥
åº¦
=Ç´Üã×[Š …¶ŠÑÀbDŽ¦Ý”ì%„WqVhXÁp˜Ã÷Dë ZB0ÆK i[dZ7ê x ^u“·ªMmÿ³ 
…ØÎ–¶·µ²nu,Ð	¤‹ ¾µ€êQ‹ˆ1dLÈ°| —<HsGy g (¢vÆR:p™|±€Ï1šøÄ«b˜§Ðd&¢ƒjMØäêÑ)€´; –þÀšîéN— ^ µ`õU›:Õ©6µ€q„ s‹öÄ³`4!í hÛÝÞCX²å)…Ð³‚bÓäØs]›{lrLf#ónÿ{ˆ-	ˆÂRÕN,*”)$´&T)±7m5Ìã@àüŒ`„ŸûÜxØé{ònxÇ{¤¥„– 
ÐzFÓd¿ÒVAm7Îÿ1  à{àÜí”=PáŸÎß§¸h  	 ßøÇþñ5ïàã×ÝFg1gÜõå·´;ói@ È¹AtNèe¾0—Ñ®THˆÞh"P…”ÿ&…–Êwð¬5 à. $PÛ:P£º«ã0Àè‚.0m  Ðžh;|;l»‹0nS‰º3›8½›«½s–õ9.`†h&Ÿ‹%Ì«AÌÃ‚Íy<‹ +ÊÓ¦˜ð¦1€ÎÂ§» À 07ÅQœ „„Áv›ÂÕ{½×“€È·(Mb›Þ³-(C2$Cwù=†#>Üª­ÿx!VÚ—ˆéú^Ø80ø8†!C˜@˜‚!˜‚±é’˜Š)ëº®æ>“›§É}§o›±bC€\¶Ë¿û[ Lô ø¦ÇÉ§^1 ø0
Ê0´á0Q´ˆ< €.pÅ-²Dò°<Z´¼cq‰PÀ E³á=‹È±$Ì°²~‹Z¡D½¹µ¨A4Ðƒ1x´¼šÉ¿¯q		c	:   À   ´IBÍúˆusB†ÁB8½Ï­+|=–è
° “1Çé=À(C|Œ—1ô=2”-3¬­¸}©‡Š¾ËÑ8(#2(åºÃ„DŒ4˜ÈïK¹ÿ@°˜8ºè;Êè®Wy °€SIˆ(”âµˆ]Óµ­! \x0RIùXÂ“ER¬ x-$ô°²‰²¯Ëƒ<0.Ð ¨µ€?™šEZ”)„@+ÿKÈ¿ûÅã;aÚ “D€¨¼É©˜¼‘€F´tF4ƒ`ËL‘%P‘”ªì6Hà4 ` L» /0Â¡¤  Xh7Ò+½„ X7Ê¹ÂºxÇ!˜€ä ÆYE P †üˆ}„‚(CàÃGÏ¬-‹pCV)7:È‰ŒHŽê(‚‰È8£È9„5 Ä8z>	À’à®ì-VÙ  H„àMÿ±i€ùË\‚°² ˜Ì%[ƒ\¡Éel³ªD_‹ gY±Á±(.ˆ.ØÅ/D›4@3VTJ@¨„J˜ ±„J¨ü¦[KùD¬Ä;²±	0t q{S²	Ë²¬±ü&X
Py´C@ËÔƒeLÈK¯´k€è6oÂ Mk:à´¾€ ðËÁ”Bs,½Â\ÇÑ²–È pL”LRƒÍ´(~ÜÇý½ÏtµYÈøÅÀ„$£ÔDŒÕ$#$È²Ø©Œt(ÛÄd)’± »šD„™€Až€|É]ã5å”§ Ó[¦¤:ÁÿêIU±ü±{—ˆE(PeÈÈ€:¨ƒôÌötOB¥Êä%“¤óÈŸºCœˆ²ùðÏÆ	Kâ\0K@P=8„uFgÄ¼Y¢Z0+œ$H €R¸Ë¼Ä€ntU •Uè	Ap7†ùÒ­ÕCÑ,\ÑR^Ì1P€À  7s³2ÜLÏCÝÑÍ‚ŒCé
˜ ;Ä?;nåVÀD‹éDäHè€pþb¢TEÀPœöh€òj²n‚¿#È%/Ó\R“#˜¬´r–\Ó" èÏþCÐÄ1ýt Dp7ÔC=mÐ†?­@ÿµhÏB%TµN‹€Å²7Æw—û0@.ˆ¼’©{N}ÙC§¸šüË%R½É´Bˆ-…RÈP# ¼L› ZP Žµ<H’è‹#AGŸèÕÆüÕÔŠ!z<ÐÏ_4Ö08e]V‹CfEC‹øÇåQÍ( ÒPÒmÕÖ"í>%ýˆ Ý’º	ØÈŽ¬oD—¬›T¼Ï'…àÞ´<^Ó²’Åe\2§ÈÀÆSoZˆÅ	P‚%Xs»ÙÊ z1V0¬SH=U m0s„	À„½‚? ¸Øò¨‹ÍR—ðKEÌG½	‹ Nÿ+Ñ%—0@•½I}Í•& €¢[ÞM=„#hÜ›•Îz5¯(P—#Ä ³‰U5ZL@ ÀÄø‰¾ðBÀÑ²‹ÆÖ¡9›Å!0´ˆ!àFÀ@®õZüÛ±Ý­ÐœÖ|©®+€MÜiÛ‰Œ:t[%-”Ò ½‚»)ÇÐ[tí€rY—%š+¢´‰ÁEÃ•EãS]c»²z;™ÊWë5[‰]DT È\ë´ÇÊ¬Ìbáb 'xÓa,]vùf]ÿ7—Ð!âÛË ‘U„ðKÀ¡üA•fi›³A€íD[Ñ×&4.æâ˜}ÞžÜ,®ÜBÍ4ÿOc Øî%Ø àØ\À<ÀdÀ:Æ„r@†rP7ÆÄÂF¹àøÐE (ƒ? Å)ØP€ ¨a‹08>P€(V>ð•Ú‚‚ à7ì€~¹ƒdÛé«È9£¾¹Í¸À`à*y`(=€ÛD×°à‰» f1ì y¿–|e\0%¸û@`>a|­ÜHª£¥sKä9èN¦acedE=5‡0‹øö´Ý«Üf¬l ¸Å$€%ÌÀ<·V‘ªø¥cB•p³•´ˆ\æ5,˜gz¦gTÀK«€Å½Éèl 2^ˆ3.BNµ=ØƒÈ\€\Xh†nh @†\@†ÿ:„HƒG* …pp^n‚hjh‚p li ‹ÐN+  x0¸i€‡h ° VÌ õj  `¥ˆ€~‘Clå\¦¶ˆ/¨„ˆ‘ÍCì 8Wt5—¶I›h>›£Õ±%Ü€kÐNÙ½Xú,gt[„Žß¡5@n„æžFÊ@Êˆø[ø ¨…Z€h[ØëØmE hEáôÿóKÑ[S„&XýŒßQ„áWuUÊŒ÷4>ë]¦—5DÅ«÷ø'7Z ZÔZ:~h:–hˆnè8; 	èžÏ±¼& Ä~^ÿ_È%’.„B  €b  b hîÓ&¤DJ.p_Èƒ ®, 6øMènQ˜ðž¨†ê£(oó>ï£pGø‚vƒGð¶ðö•Û€ÛìÈoýÞïð‚^ÑFÀ8œ±>Ï+ðÏ‹Oð7‚((p7p 0‚±€ç\/ð‚åP‹P€(8ìVÌƒI˜„º¶ë<ˆ¶_h‚ðk¿n!·…Ä6ìX¼ž€V@ Iø¼ßq gêŸº©Ã Ç€ÅÉÞ÷o_ÙËL[rFhr'r(‡r˜=[ùlF0‚ØñÐ´àY‹¸ðì­ì#ß(ßÿòµcLH<À2àÕØ& nÒ×B@q îáŽ]åNn–>íænî ÐR(tRàmð…êjMè€ðîðïAPoõvK¿tLÏtMw‹¸ƒ;mêHoQ(u‹(ƒûî•Pƒ:NË´!ä<8KPÐ½yžÉ1@\¯gzŽÙ˜µ4Kc¦[r4NãUS ˆn qgö7qÿ…hwq¿ŽÝj+¬Ä!@ `ÿv`ÿ€€^rVè¬ÃK0IÀ€ÈxõW‡z§,°w^Ïw}G…ÄÂ‚8„WX… F˜çKkr! öbï´¬[7Pÿ„	_Ÿ ßu#½-ˆÚ,t”ö=ïxãÔFíÓ6m‹yäÖIgàrPt_êì|Ÿg6¨y6HœOO¿ àùÿù;ð„ ÷¢÷tÀ˜mÁy›gChzC ¨zK£pFpÿ‚`†K¸uZo #P„V({ x…Wh…W°ñ²Gû²û·W¹Ÿû®¯ûK 7ðOy
?nf/ñIØúÂ÷ø=çt„V°q‹ØöÃ6Ù¹¯|»ßz¼Ïú½pÐû< ÈquëðugwÎ?ð7Õ Ì[×}´ýØwýØ·Ùx±øÿ(#pý®ßú¬×ûï|I8”—ð±.G't·ž(_è‰ž¨œ2p
¸Mx‡ P“ö5pý€sp7ˆÝ è è„NÐs°ó7Hí²¡n—WOQÐ  €&,pgxV¸ùT ˆ0©¦
cð „	ï dè D Ù±3+C†Xq¤ã ;ˆBØ}øpâµ”FŒ Èf@”(0cÆ´eÁ‰K¶Œœ0¢èg¬V­bÚ
@P¡I[)"ë§"›—¦Ú
FÓf6–F²e…˜íä	!ò ˜dÖl€j×^£d“&ÏJ–¬%‚‘ öî Ä<B4%ªÿèRT[SuZ­i“&×•-%Q–d$å/1 XÉ2Š‘—±ŒC´ôªX«V§&ÊÚõjÕ«^ÑŽU«‘W±xY5b›µ@ËìÌRØÂ–Ÿ%KŒÒ¥ï¨¾C!é[$H€hÀ€!â¹<Xk^-€µ h¿" dæ¯ï7€ˆœùÂâËW%•ˆ¢A@x„ÅsÂÆ ƒ¤2ˆ#Ž¤"!A H‘#Ix‡+Ù@sbÑ †$¨ !@ =DÔCô –0°ÒD‘ã1•tÉ
9Ùrn ¢È!FB…ä‘H
¡ˆQB	Õ%RV)Ä%tíŽÿ!‰'ØÈÀ	0GfEa–ZÄÞk°tŠp§ ÜùžèÑ* O"våT]FôÈåå(¦ Pz‚_¼	@¤‘ÎdÌ!@@B$XŒ	 ¦š:«t˜jŒ«cx„åX˜Š@o±iD•Qhi\ŽM:¦˜`}P²u¢ì²„8‹‡³ÎÚóÉ'& bBé¤ÓF<3¸áŠÂ0nDÔI1~¥[L1èºQÌ»ì¹á€¹ 8ðÍÿå!  h¢	D¢œ˜`ƒFx0Â¬p†ŽâL”1H‚vˆr±_e”ã‹0†Â˜ä82Ét} Ä
 Øÿt‚'D¥‘‡òòÌ/Û|óÍ&—DòÈ!	 !,Â gM€ nºg¸ÂÎõ ÏHýÔ"ðy5†Y¬€s”:ïÌs°=Cäs3 @M-Ì §#Ÿ Ô	Þx´wD{ûí·³âd‘'0r²Éd‹wÈ |ü±s‘¹,*ÈRtADÎIh¡-y ´Â
œnìÓž»é À9é : 
T!{í¸€n„à€6Ú2<9¹hB@De@Ôƒ( Øq"EÑÛ= 1ÇõÙc?È#~á< Ì!> ¿h¾‹-†Ðƒ–`Ä¿rÿz¤€¢,»ü¿ (À € (` ý¤@NÕ¯ò{àü ¢­,gÉC ÆƒJ+"1ÚœøÇ?«]ÍOYóD¼&@ž`~²½À Î~òA 8#¿71h÷K!ÿ. „üá0âWÄ%"îp‡³Ôp³–™ä…øó!ã@2p \ÄÀ:Æ0Ž e<£	@ä °—½  9*àuõ©ãê“Ç `
àcíPøGF?ùq "óÃ]°DÌgˆØ¡ã“Å(é}Áüä‡¦G‘ð9OyékÑÆzÐ…å­Ï]è ÿ:?¢=°~Wô öW’àd€< /Eú	œ!‘øMP
|t4£) ˆ¼i{¨6#R'ˆ`³NxÁ
üÅóŠpÃåhÁY¾o9´‘¦8ã¸ óŠ">™¸D!ÚMˆ' BšœàEOÂ*E¤ê‰L ½¯¡ÂC¿ ì‚¢˜hE+:Ñ‰€ (ðè!02¼N&õc ù¸ @’.õË›tç¸Çýî¤ðEà t!Cpl`ƒD€;L8êQ!‚T  •	x*Džˆòâ	e`Q³j ""Ð XÁÚÑDF¢ ZÓZÿ„µìÁ1 ¦Ù#=ái/+ØËIøÒ—o~3"xJh`M¤	€‹Ñ<l † R°‡q•ú{ê³ži¦•²"ä_I0Ë§U æH7é:'lÂU°^$,Z+hú0²é‰ÁzÐ3§<`Nz½­	oû'¾èÅ®.“I7K·‚¶jê<Uˆ¬{Ž[… t  Íí š{Ñ‹B·º(èÀG0D¤Ž'åîWªÒ•¾´¼~Y®îhZSpà” ²üX‹Ò#™ÀSžy] ä"!ª	N™¾6ôt¦½ƒ%!Ñ/~Ñ~07§ºæ)¿@)2ŒB3ø‹tH°BìÌÿïlÜj'Yh¢µÀ¥fï	 c ˜¦f ’ãò>øÁf°ˆÛƒ“` =1àŒD]Z
ˆ,ùÂ/¥DXB'S¸ÔH¾2 ¤ -oY
 € f°  0ó˜Ïf3«­v|3JÇÛG9;…ozãfZÓ("§n`€‹² ‘oäB.RÞ$#™±H*ï¾ûo¢IžòE]èéãÜðcoºÇ†È4µ‰á&£Ô&¤†Oí—/É^äÌ‡E,â¡‘Bìy[È¤ 7ÖBä=”m1§002a1`Á0Æ$n¬ã:¯zÓ_„¨¸ûÅ#K;.µ©óÛäRxÁÿÔ›ò"•pmqçØÊÕîb³Ììu³ûÂv@zá{>gÁ]øFQ‚2 ¡%0Dóá¼Šhdà†ø‰ì ðŠ<O# €}M0i <"@‚ E#Ñ]€¦8Áã.¦1åh%…µŽ|U­<³-×Ò+° ã²uæ•ú‹€0† œ‚ð%1ef	Ý{ €;åY¤aàÅÁÆŸÍì§|dF(y¤®îJ™äd¢)™jÇåô í$6òÐ‚Å?­Ç-"W¿À? u­ç/
'ø6R†v›œR¥ ¹ÛÊ+Ïv¾ð…T@L}÷;õ™ ]Ä7J€ƒ  eÿXB(‘%H`	‘@D@/z Œ¾ÈX‚lˆ2DÀ0LàÙ`=°=Oíí Kì~÷°D L ?!0þ“ŸÃÎ„pp>ôŸ/ýèS?Rt¨ :iÀ€=¤8ƒÞgÀ €0üñ?±@—ÄðÝ–b+`µGgO‘ãŸÃJ´lQ?ö$4ê/S+(6 þßòŽ
âÙ–ÅÀ :ÎÿqS 2@¸¡)P`Í^ ÒmÆ
`@¸‘Ž)¬€)ìA	šBtB
®`ztB¨àqž^l¥…ïä‡$€C½¡@'@OÇT€ç¡ØÀ&ÿ!ÚÀ DÀ 0ahAF¡GdÁPõ ¬RL@€%%@'8À®–¾Çr-×Ê_<VYÆœPB#XÃ–Â
x4
ía[µÕ‘ÍÀ"­õšz­_ˆµß{Ýû½Tü<V±CYèŸ†håìA'ÆÓ b ,{¢ÈÓr½IHÁ¦(¾âfâ2Å"'ž–«ubgœ@'z"/6àTTA¦EZ  )ÚÇ&c»ÁlÅÒzœ€.Ô›Lã™¡€™ADd£4W6v£7f# |£7jADt@|#Dì
0ƒ@;BÁÄ# Äÿc<’
‰—™T	™fx P%$A dôÚa¥•‹µØŠµD˜Ôœµ”yßð©D cDX“+ºÚ«idã@Ä±¸Ge!#rA“>†>Þã–ÝãÌGC¢ÐÄ¤LªMLF„L€LÚd›ÅÖà¯”x½D*#Q²w¹G~ˆ„™˜Y#!ÍB #8Š£@„£8v#6^¥:¢€Œ! À£ÚÐc=Ú#K®ÔIž$"áBüZ	$Ò0$b	ÀB2$x9äC%D@@]A¾b¹Gˆ©ÒÖ2yÑÑýÒP“yÐ¥kÉ%`FPe9ÙPž${@DNjW›©ÿ¯!Ö}üå{Ü%J¥iž&D@#`)ƒ(pÁRR£˜Uc:®AheD€#Vfã,ôÁm¢#VFDo3ÔÀ\A	,À#w•eJ–>¦¥$P‚5lÀ@"9€@Î@d.]4A„””>ºeºÔJù% ØZ‰õš<qÑX¤¬Éš+fü]D$I”Õ%¶PÎÙ’WyrfL2¤v¹GI(‚®ØK¦%wU&jFh2– D¬æMýx@xå4R£5¢À.¸ÔUŽ(‰®o’(n†# ìÂ¤' €)phÀ@Äàãs¢g^’—X@uZ p€(½pÿglWwí£dí¥¥x]YZ˜$O•®§}TcDXd–Íç—z‘2e¦L¬Iž=(kIædN©áíhZ:é‚º‡ƒèK.)!±©„æéº€$ Š1ÅÀÔ l‡zÀ‡êVNå&lBVvã¢2*£fã¢Ö 3TjmZBAh€$ Y†j=Bè$ ¤¤xýh$*$Á#$AÌ@¬â¬Š”8€CÎ€,]ìj{ ’$AX€Ú<èpÀrW(À²6ë)ØÔzž 2Æ µ†é`ª[ˆ½_ŠáPÈc5$f6©œ¢$ž(€‚W>èœ¶«º
%€êÿ©¼ØkÀ0 4`£À&@7¢@7ú@$HC$$,6ø 44ì¤ÖÀ&øÀ£ú 6Tl¿Rj,¤4tl8„C$p¬* L6@   èëø€Ê&  l$<B2DB2 lDB«€Àl Àê#l Ølø Âì#ÀÀÎª‚* ÀÏîì#<ÂÈ®ª¬   Ðr-×& ØÂì@£3ð©­WE
£r©­1v™¬ÑÑ¬G€CDHBy:¤ƒêè¼ö‘»’æ€¶« E„^î-áZ˜)œ„jBBX€Ëú 8®LA¥gÆ:lÀJªÄ>j ÿì¢¬ãV¬ÄnnÆŽîæn®@@àÂ#¤,À”îæB€LÃé’¬ìú@ÌN×’ì1Dô.¤¬Óž®<Bñú€*T-ÊND @­*$ƒÓ
í#LÁ€4¨Ã6¨ƒ:$ ÀãÂ®îr­Ïú€ðA!ˆÂ	ÐX¬‡¦U`E¦íÚr)—ÒRŠù…$8`Šà
®Žž«žª”¸pCÒœÖK×à.ûw¥Ìáž $Dc lC$D.ØBD\¯èBì¢Bî .jÊ Êž°Îš¯À~#ìn.\¦¬Ïêl[pðª,lp´lðÎî1ô0ÜlðÊ°ì>B$ÿ/­ö>®*øî1$íÖ¬ëBÀ1, CëÊn¯Ìo28ñ$@!èûžD) Ào—£rÅïÚž–K%ÉþÆkeþo«äCpw¹™CÒKAÄ×qá(
•˜oÕ&/
›pÊž.—®ÎšpËîã¢ìéÊp ­îNïæj2ìBrëìøBÄ72ëÊ.¨Â/
W²&W²)K2À@	Ër°.ì°ãº..ü°Ñ~oä¦orPkï”×µ¶qæ#èB¸åQD„ÙQfÞÑhxR4R90532*`¯á¥K=( ç)JåYåø>®ùž°ùB®ÌÎÿ°í®3
Ë°+p7Â.ÊÂ€,Û._ÂðÃ°îŽò(;ò*û,AË¬?£p<1
OA?ÇnãÖ°ÁÃìú@2ôpÐÂ¬‘–Ôz%»-×BF3‚( s~§I33#8X@oîõ²î^®ríÆ.%—ò<›¯ë¶3>+4êªðNë,ëÊ, |1Rñ´Óú3B¯Ð–nÌ4%×²ÓÖ2.ø€Ó:4É
+hu,ÿlãÊnl€(à µÂÛzÀ’á×ò‘¤5CóK-
)ÁÀlJ3›ìj^›t1ZJ2ÓAt-Øªì<Ã3É®3<Ÿ°,¶aŸ°T#6dKµî¾lØ& xÿ­õnnÌBµÓ5 d¶v'ÁôZòÌ^¯Ób6 $DÀê×†­îºl@úêBXÔ‘)p\GheQ–}LVjù… l@m)£cf³žövyÁ„Z_1~$ AðÐâ5bS6bOµdwòG„T{7_ªì%ƒöe÷ª@ØBDeÇ,|»7
í%ƒmf‡ö«Ê¢`6kmgwv‹2¨n€.¦¨õfìío;&{dsqïÏ¼*÷Žô}X¸y¤„Gw»M·°´.@•ñv2|_%^m#svÌv}¯8|Ã3øR›·€ƒíÖâhxýÀÖf´×Òxzãp¬&ÿ ‰Ç6‘ƒ­Rsms­ðÁúñ<*+“Ç#¨&Àènƒs _$À5R8‡¿Ô^Ç!Å¤8Ÿ´–‡ùºý5 T÷›°7Øn \6p 3˜¸‰»^[ïe£¯@‡mŽ{m{ù]' {€p—”õ4:+5’ƒíÐ@£y@£÷]‹ò7seÁl¢/& @ÒI€ù¼¦Vtþ6ƒº–š—WºBº[\µ:7ûÅû¹t¨pÀTÀ |jÏyz’¤çp±»_ô¹(yl9^¯7¢+d¨õª‘;û¤¯÷°÷^zØ
@@÷j´':¨ó‘["MŠ£ÕX–‡Åÿ.Zm %'@^A¤–dÑ:¾ãûgÁ›ÁüèìOÌ9‰SzDûeü°Ëj§÷Ö
@®÷š:Ø²7
UwÍ‡m£í£G»Ú ëjŸ€¬®·eqm¨U¨[D˜n'xáÊQÀ{¼[%A½;¸“Aó¯:Àäc¾ý¼Ž"$B›€‘j-
$@~¹«³‡ä8$=ˆÔÖêª‘>¹_ü ZýÑ“·ÔŽ=Y¢êœÙÑXr×Ö.@Ž’%379JE9 a·	¨×Žýî-×Ýî­tùDÀ|~—W ¹eò,€L xX ðÁ©®ýÿ15’_L¼â}áýB;©~DûŒ—eÍº¢)Z­·Ò+zq7óŒ{æ¥dÇ‹ºvíh{°üÊãõ4ÅÕÊWÊ#¹S–ê£|j	  wfÖéðë€ÑB„34pèoÀ@l€¯#—…Ñ|8À@[wd§»»¼…ÅzDP0l¸ç×2
Ã-X ì!Ò,½Òo­!$B2¤[„ % @  0(pF 
 P `’…Pà‘c ‘?2LÐp"C‚U\HpD•TJd‰aBibÜ¸ á-a·’â ÃQ¥K™2ý°äÏ À¬mà(Àÿ*Ö"G="\P‘C…8l€îÃ8p•8€®JD"t°ÒA^‡yä™³.Á»6ëÖ-³¯€J. Dicß“M)W¶|óQFá©@£k º5¨{T€®‘g˜AyFÌ*~Tð#€Â…¥MômzäÑ“4~xð8Í•4/?@„ä	©+üñS ÐŠtèØFô„3Ž%3—ßø k”ÂØÀJ³q&, #	€,Ù ` ±Î¢ä‚8à «»H t¬Á…’$¦€Ï6€¿$`˜¢ §H"‰É¨›0-<£ÿ”ÐmÂêJ„a¡) àcÅÿ
H ÇÍÛ‘ÇÌÈƒSê³¯¾o³'‰k,IŠ"ŠÈ4#+Š’"ŠL›-É…lûAÄó"l;ª"®ó‰¢Œb3’#½óJ8+á#Õn[`M4³; º³b#7t!©Çò> ä`TQ%	t³(.²Ç…pL€þ  ƒ®(`
øà#CLõ‘GáPå	¯x¤  ¨Õh¤‘&’i"éõW8¦ñÁ[q!’Wˆ¤ÕH’y'‰™ö8 ) €[}€ƒXhŽá¶Ød}(  =]ÊªØÈŒ¥pî¥žfª‰†Ôh0È!åÊ)Þü 
ÿšÀT`±†ôË	¥›‚Sé¥ÝVz‰±z¥3¨´ZH„T3(ã‹è:ž^Òa¡AÓå‹…H‚v’xDWÜ hPˆTaÀDž“à™çM§°5ç—_Uù5V~~ÄgH"^áHÂiUÐQ¥X–~”Ùû¦}‚÷h¸Ôr§ ëZ§& PŽG"ñìä¼ynÝ…ni—ä*-Ò×`y/^ˆ†ÅVé^‚²¹'‚Dz- 2úlx¡×*V®0ÖwÈážÛø8Dp)%”ÈHuÎë¥éc/g28!nÑÁŒˆâ¨o½5Ó`ˆ'ŸaÜHFl7ÍQCÿq”€˜SåpC `˜¿G`°[9ÔÐDrÅ·†Zkýùê±¯•mòa8ƒTêÂnÅß\6ÂEßý·ÌèÄB:Ñ;ÀÑç¯aJ½:Â‡%xàJ™ƒ d×YÒn˜‘HŽ5ü:C4²(¤^'‘NjŽƒ£Ó¡$!ƒL.f“éÜÎÂ¨B’ÿõm'8A!> $¡‰H„†à  l-gN´^ùÈ¥)+:Ñ~÷›ßBÊg«öA€Š·ò¢ùÀêMbãýäv…$o#Øº•øœXE¹E/	wüß›âÃñ Äó`S”d2`QÒÿ¢¥‰4¤M^ÚMfÓ&KJò+ZºFl““#ùÄ4œ	h0²‚ ,à²[ ”ô<)rI—ûÉQÖd; è.=Üc>  T.ˆÁ`ðŽ¨Ý™7âçH.¢Ñ‘}^$šˆ¡bM³™Î„@´¢yobk|Ø¼ Üø<Í¯\ã‚8Å×¢÷LŠñ‰";"({’Œd41R(¶yÑD5,] êUPÐ0rÓá¤‘\R/‰g)ÁyØKfðºã”%ñ§M ³œªFOLù\Eð	 a#½ãc/p=  €A"Î°DQ™\Ìã5©¹ÆhJSšrÌ&PƒÿÚ>'CÛ$—†Ø)YÏ=7À†òSGg^È‰ð$Õ;åÙU¥ˆ°ž‚
œÎ™2Db“œCYP	"ä<QÀ
ÉIÚ	ôp¡A*/ƒ—`!¸ÓAj0V’ÔHç¬èRv€*4¶«ˆXŠ  (DàŸUë˜Fifë™ÞügÙ–Æ…ˆ±{ %#û‰ŸÒÞª÷ÙlÉu<«œÁ
	àj‰lÄE÷¼oSòÛ@‹¼Z\ÊŒÕž¨	i@£šò°AlOlÖVà€µ¢ûZÜÅ¸ÃW¥èk#¯Žtr2X=Í5 /LïAÎZAn²9Ô7’…Ä YHÈ¤‚YÿF:Š3©˜ÔòC#7™úDë!“zæÐ}ŸÓt¦U…êB¬¢ÛX¡ ïIH‡¡§ÛDèG|xçÙ¼k\— \ÆÚ›Þæ&v#7>ÊCÉ•öbN$4ìb¢XÄé¸]1ÖÁi¬€0¹)‚Œ/ æ+Ï¾]À!üUâ–iz©-O¼OU7…€š*F¾ìöÜÃß™CóFÎŒÙšnàHB"Füž°8¦#Tu•pª®U± ¶òš›íµÅ/–´RÞËcŒÆ Ý›‘1FÊ’ýbž\1s7òä£œÕK–N‘;ésõ-)þÔ¬À_Bñÿ×RÙžç<E¥N	(¢59•Øá5#Ï4È³œ™ÝìË"À
J¬)ˆ7`æ.ËÙÌüÁ¬Ï 3Â )¨ðÀGçÛVøAjiW¿{!IV
”sL]z+%Ò¦‰Î©EÓÁàKé;ÂY××´Îõ;uëŸfãšf§uhMk<WÜâÕ¶Y³9.çDˆÀ
f€v"Ì`—<§µŒÍðm—²ä%§õÁuPˆšRÈ£ŽN¾^ÜJóqßM	úB~qRP÷é˜) Sº‚î<]¸m¹¢Î_H³Øt–ªsEP¯ÂÛÝn@!fîè”Ò"øóÚ™Ý€š{âyc÷:­Aqè`ì·ø›×Ûn Ø|Û6—¹×kÞÂoêIø”)ó·ã*òñÓKÖ3èÝòªìÁg¾m „œd ¦ÕIzZïõó0W2ˆóÒïµÖµŽù‡?nºvA{Öœo9Ì—Ü®Ûm{÷-º-_²à›!  !ù   ,   „\ § ÿ e;&poF<(NpI<G(MQŽrG<#XgQŒS;6&F'pj7X[CF4ŽJi5<4hrtˆsnofJ8PwƒwG&mT¦[5fG*R-uZC<g9xV,PO0gWBX5n¯l<vƒNXm=EgW6U¦™<iwRŽV°j¯mDWGm6÷‹8nÈwŽŒouW6EGE;‘NÌv÷«M;lJPl4R”h=£›pJò“HŒä“<Rj‰ZLÒŒ2G6Ž‹Pxã‹õÎP;=`ÓˆO8&q£Wm)n”jzXWfU,eZX†‘¬j3ñ±il;7L‘ˆ8ozƒYUX¯«oR4<¬¨®’OrÔ„I©NPjw–7urXiŽ? TÍvW8gKAmÍ±¥Rï¨4‹qk‚Æ;h«åët1?1<NOÏ´Ioâ¹ŒäÈ Ê´ƒC%÷ÏjÕÉLN°¦;¯VyI3¨mGÉLtþäb¬™;‹nŽÐ®FYV¨™qÙäÒµ§I<•£«Éw°†7î–kÈ±s®Ny<ÙÂXIG¡n‹ã|Ìå•¨ii¬Ñ,ÏZ€Ñq2‹·ÄU)¨Õ£T¤8²‘ÃœkWLYÊtM­ÕEHW:Á\Êå¬Š<P—¥°äªmª˜â^$Ž¯'…u«ïÎŒîxF¦TóäÑÐ‘Q<ÊºH×ÅŽ¬P´®†ã½Š‘ÈÐúáTœÅ=äÊQ+hªHä’«FãÌß^$<’‡«²º;r:Æc¤³QË²yMH æÁ<¹Àk.mIâsŒŒ‡Rä«²â+˜Å+ŸRC½Á:°dc!VÏÌŠÌ×3«âf¬±&§ÃËtª1Áe…ÍÔ¬KÕŒéæ°rI„>Öˆª³ªjäÏð×­ùâ5ÄÓzé{`ôã…­NLm±¨’Qnä«Ëä4­=?rC_³ÌT;æÛÈfX”ÉI¶d†ñLA¡¿ËÎáD®áOmÓQ§>B=ãwQÍZÔ×Ìsâvíq—úÕ2ÐmgùŸsÆ=×ânþ¬ÊQ2Mê®oMYÿ $(ÀÀ$Xe@ M HØd@ÅŠ! „Ð# ~ø@¤É’#K2 ²¤Ë_-I.°„ÁÌš8mêd™ó¦ÎœhÒ´9´' :$%zs¨ OŸÎ”*Ti ˜Àµ«W Àzý:¶¬Y_Í h€­Û¶pß¾ÝÖ¬] °ê½Ê+‚«öJŒña^Àpc —&v}™käË]/#Ð¬¹
ƒ„ž3Í IéÒ-¦¾h±5kÖCf°Á%…¸Yx°»7ïß¾O<.ãAñãÆ“#ÿðà€;Ï`øx´: I×ï2@Ê²ûJ®+ÃsÿïåøòÛÓEº^½ûöÜ«³gp‡Á ÷ï{šß>€DðyáA ^xx`^"p x aB Z"€á…nèa‡ ~áˆ>Ø ƒ% €Š*"°b`0"QF'HfˆÙØÕ‰q•Ð:ò8ÑgŸùc‘G&I¤0)Ã OF	å”RV9e'`–lÐe‘ h	@<<PÅ‰˜ù@k¶Éæ›nÆ	çœ45Œ.qe§PvJr“$¿øÉ§Ÿ‚Þ·§O=ý¤h¢‰~³£E	EÕT|vUS_}ÑuWWbqêÕV1l*êVrÅe*[šnX¬ru ¯fÿ%ë_´b
@	·"@ØcŒ9æ«b¼KdmFìe¶KÚ²¹æìkÏFíEÁFÖPdñÜpÉ	ç-·3>® { Î¥‹îQ’¬Wyàuï»èÉ[/yøÞß|üªwÔ{ò=‡ßÀùÉçŸR 
(à
¢èp‰â1…F¡‡†¨ñ‡sH"Oœâ‰àâÉ/€çŒAê–0çóŽ;~&3’Dò˜3‘'4é³“Tme–D_9@–[n €—wp™—MœÐD„ÐWÐÖZWÐ×\o-vØft`Fh§AP]qP°]¾}—4R7Ýxç!vÛÿ­7A¡Å•Üs8M,±àŒ»ýÃã?.¹Ú°0^d®ùæ™—Èyæx„z†þÄzãÝaê©ÛmFÞ¢Çž9é¤þùT ¹ ¼÷N5Õ^—`u!X`üñÆ‡P‚% ï¼ˆÁ¼Uˆ€ôØK|pü	àŸÂ	U{ÑAXËAú¿ÿîµ×íÇïþ×éËp‚Èp‡ø[ÐÄ7UØ€ü:Ž
ð€™ëOq@
à ´œå¡'üèÇ,hÜÁ–¶y%ƒã ßX‡¸ À¯cJˆÂþ@pcÉàf¸„Êp»€Švèú0‡'<¡ÿ$ø9
ŽÅv™{Db`&Ö.sY0ÝòP¼áAoy0Cµ¨BP‘+K|âç¤q†2šÑv¼;¿ø¯%ˆc	ªà=1/yb€£ã˜½>êqÎ;^÷¸ÃRíllcü~€H6²]h‚$›à…&kñ«@8QNRas¼Ó\NÁ@ê®w™‹@òr*>B(vùA	e9–ÃuE–hG./¤ÂF ¡„,ì" òPÂ,¾®+:á/—€†î(‰ÛÅ.¼0ÍúPr 8ˆÄ¼<â•¯Äœí ðÍ(QŒ–8€è†ùÊ/ZÑŠx0C²˜
3J<g7Ï ÿuœÁŸ¸ûï¨@ÊNP~ÄS^àGî¯xx,ÁB%ÊÇ>bÏÕc “'Q†–À|†¬€6EzPùE "å$'Ù¾`”¡’d8¼Ž†ƒ€¤Ìé)€öt”ÐiNpJƒ‚þ ê<ó`Gäð—¾Ì VÌ_Nõ—¸¤¥U­š‡ÖT¼ê<Á:O¯Ê˜T%¦Z©
€] ÁWÝê/€†]ÌÄ®»à€4÷*ÍH³­9Ìƒ_ç©MmõgÐf6ðÍG¢±Œ'8ÉÙXÈ~Óü 'æi¥vužÃ¤b0áÙ¥zQ´¢=meÁXiÄ@d”Æ`K[Øÿ`þÄ-Aƒ*Tdt p®DC°Ðâ.Ôeh»ÐåvT¢Ëe®s3Ý…÷·ˆé!:PØîr7»Ùe$2Æ‹mþ–“­@ ÉÜ. 7’= N÷„ð ˜àÁ}1q B`‚÷õïö«_ü ¿˜€$|€,ø6à.8€‹
¿ ¸¸p(6¼ák Ö°†AÜáPh jPÃR¬¬8/xñ‰Q¼â»8Å1Vƒ‰Aœa»ØÂ/¨0…-\a T €D†!ñƒCÂÁþ”õËà@€„€Àå.où ^æò–»,f €YÌ,ÆÃŠc\ã°¸ÿÆ/ÞpŠ`b« 8f1‹ð‚3aÌf³Æìg@À„ 0ÝD?áô)NgŠIkÀôôé$­'p¥ÓbPÝx™·Y oš~‚¤O§ßÓuà	Èo¬y k'C‚è€“¡eú>Ö¯†5­OG®NÀt;5ÝãJÇX /Ð¯´y0àië·ÚÖÆv„yÐg6Ç
/àsŒñ<–ó™wæ
›Åíí¸¸Ýî†w¼áýîv×ÛÛ÷f3Ú­nyKÞ˜6 ®Íƒúà?ø¡Îp…€áxŒ¹½nxs(Ülæö¶õk¼4\_xÂ0hkÛ·Ý¦ÿ°@¥Wn
5¨ÜÇ®´FdNn•™æz¾³ÊßîÈÛ¾Öº~_ ô ÿ¼Ý<(œSl
¼Yj[7§NõÊQC£¾ÛD…Ì.zýë^¿ËÇ8h:îš‹@Ú+Ç¹Rýíp·Û-G7µãMƒx¡Ñ†‡n
áï€ÂæŸ9Â+ððUKhâï¸ÑãAÔ!€ä¡gÇÈ‹áØû… gÇï%Ôj<¼ÖIzÒÛO¨O=þúg<!°€5ˆ½ì@{#Ô@È}(Ç{Êq`më†O|2„q‰ À–ƒå;ŸøÃ_>ôÉ@ýê[ßú¨>$ˆ ‹î{ÿûÝÀÿ>ªÏ‚ò—1 ~ó! ýåcàˆP0`K­.mø@Új°´ñmS Î0€X€(jÃ6ŠàA^Áe1|\ÁÉ×h~X~‹À{™£{¨9BP‹ ‚²W0P‚#p‚P# À,¸ð‚0ƒà‚2(ƒ4(ƒ Pƒ3HƒÐƒ>È‚,ˆz¹' CP„Fx„FØ‹ #À„p‚Mø=˜?# ù£ Z¸…[81˜ €cH†]A†f ™p º×{nøàG}Ñ}¸|ÊÇ|Î'}ì—|_  Ó—}Ô7|Õ'ˆd}O ¨Àu]1OÿpˆP“ˆ~Ñ·‡ïîG[WA±6¿×{ÿÿÇÀ‹Èˆ À–|\ç€c1,ð‡îˆ5à‹ 8H9lÈ†à‹  BÀv
©Ø¨	°‚Lpƒ:øŒ5¨4Ðhƒ/èƒ=ÈŒ@xÁ˜	ÇÈuÌ  MÈ„2 ù×ƒ2 ¨7…`0`#Ðƒ^Xƒ†ÀÜÀÓ0œÀ	÷xù8ÜðÀ˜{n¨6ù'‡@‡Ä÷ìÇ1Ð	_0‹z¸‡{8Ó7ˆt‰„èiP s Œ©ðˆ‘8‰5@|•¨›ø~ð'†ã‰÷w½i³‹‹p VÀÌÿÀŒP P>ù“?Ù“Ì`S€6h[‹eÁGÉ_°^! ¡ØŠšó‹UŒB`õÈùØ•^™Ÿð	œ0¸×‚Ó¨ƒ9x–i©ƒÖhØhLp­Ð
™€Ð•y™—]Yq W3Ž ˜P‚ÇcL 7Èƒ:øV`­0	™P™P™–9V  ÉúWùwÐˆÉWšé÷ì×	Ù	¬ù‡ÊG‘›Ðçižöpsp›¸™›¸Ùqž¦‡H’ÄW’}x‰ì'YõMk£hÃœ¼—5i6©•:YÖiÜ D	Š¶DvØ” P0ÿ4·¸.èÂœ­˜{lø@0„Y™•V0Õù	ó–•9Ù B=x–þùŸ1Ø–=Ø‚J>sƒ	ipÕy™Ð€‰zR(Z øƒ˜ÚŽÿ)•ówYð"Z	åg¯x»×™ž	šÎQ¢ÉšÃ×	Ã·®™š¤É |¬Ù^ ›±Išöˆ§seq tú•e¾ 	¤Å‰~¸’ôgµÄgÐ¢½À™sWxYð˜`:b*¦VÀ
§9iCvq8ù·ù×6AQÓ1µÄ.Š6–P9V)zÂøw¼ãzÈ}`~H½C<àŒÓ¸– ÿ
ƒŒŠ˜LÀ>ÈÊ;î)¨j~†G5T mÙŒ?ªÐŒ3È¨5XÄª•°ª•`“àª“Ð«

Q ¢T«ºº«¼š«ð0z@<äfÐ	^`¬<d;ä£O¡¬<:´¬‰„`F{Gê
6P
Þú­¥à
ÚºÆGXÁ‰d‰d@éÚ@eDñzp¥ózTP« ¥µÚ¯þ˜:}P™ÀP°c
¦‚Ç{ ‡ç™5`€S`œñW±šj3„¼Ó¯QÐ± }0²}ð&‹©#;  ( p‰ÊˆƒªÈ\ÿÀ3;³ca³ pp@´*0´* 
Ø5@²JÛ  ´Ú©P´RËSÛ9{+rd³\ ¨J¬ºª®
«#«Nk«fÛ«h»«À
‰äWñP@¬Ãê¶Ãê¬ËúíšHl›|Kt{­®À¥Ð­àú­â{`®]Á®„BBÄyÛ®øj@òJ¯TðºZ«¹ª¥TÐ ÿZ«´
 ‚:²[ºK¦¬`¦hÚœoê¢o*±p±[±´;¥wŠ6ºw«Ÿ  
8#k²&›´£;*Ë²/›¼\wµŒx³8K³]¡µ’ê³R{D«´`´ƒú5 ¼o°´Mÿ
PÛ @Û³vq^!©Ð["Pšé˜V°ªÐª“«#[~†šúévÄ§õ«€lt‡ã.jzÀp·Ðz@û¹ÕZ­ØúpPt6€›y›6  „Ðidw³6"¬vh÷ió5í£2p¹,¼¹TA¿h•BÐ±;ÃåWbj™ƒV	,p{Hp XÄ   I¼ÄùG„pCP€S\ÅkÅO| G,ú;„µJÃbœ7\{F0¼ƒš²*«@ 'à oì tLÇÎ €ÇÕGÑc=4«³]A< y Çpx …,ÿ@¢¶gÆµG¢‰ 2  “, ŸwÉÄ£±µëËv, _jP ¦¯jdZ~~úÅÐëC¡®šL»:ÚÐ±£µü€eñÄG£ €Ë¬I£MO hƒ6DÌÊœÌƒV eèZˆN
¤PJvÐÑ°—‹z¬«{À(zBÀ
å—Ã:|ºƒ º,à§Éº±œwp50íÜÎµ;Ïp©z¸›{µÊ§€7\´'{Ü+{#P¨†úÆ' =xGàÍÐxüŒ¦ZƒkÙŸJ³Ž>—Ü±æW=`Æ#(‰,P¨í‰z' „*-ªýù‚¦
 "Ó" –ÿ †@ÊVpÓ“€™¥€™øy¢†Ê©·Î9Ë»£.`Ë ÔvQš»l@§Äg­ÐDW6hD Ë¼Õ‡e„€h‘@*štXÍ@Àgy¹ƒ¹>Ð{x®‡Ã‹vÍv×™  ƒ`ª¬ ¿¨Äè¢Ä†­"w`Øw0ÏVÜTŒ#°ÄB@¡úûÅÍÏÿìÈÝ;‚å‡lÀ
­4fñ‚yÜ¨1XÑJ#ªƒ,>˜LÆ#{FðÑŽ\{"MÒíI<àÃ‚pI >˜Ú/x3+Ó1 i†P
ÉŸ®€“89±wÎ†z¦ý‹xñ#€Ý2ÀÎ¨×Îÿp.PÏòÏÜÎÏñ, 9À‡Yðp<  Õóí‘z`ß·ùpÏÖ¦ƒ#ü{ NÂ{u¿ƒITóÄ|Œ0ÆÍ´—oP°yÀp×n{B€MÃ‡§à
TØ@»+Â;[Ã;T¬@ðcŒ¶Ú;´€àÛ =Û=pãÝM{ZÀUØÆ `Èr\ÇDží<ÑÇØÓÇÆ b€Ç•†¼ƒ|È¼CÃZ¨ZP{9Žã^^{,ÀÆpâ¼#Ç˜œP…œÇp ºa<0mÜ6m9çsŽÜñ©Ê,`©»× ÛËµ‹Ýë„^èà]èˆÿþËKÍÔ¸¼ÔàýËÞñRÉùÅq6ÕDÀ[ÍÌ!ÖM:Í¥ 8‹-ÞöŒàù—z,˜»ÁˆÈþ{‹P×i0	y}án×´çzîá
âÂnÅ)>z'®"ÞâÛ;†* þœÙŽ¬ã²W~-æ  \q^!8{Ú88Ñ2øäÑ¸Žp|æ0™MÛµm{ÑÍ‰l©	>'ÐÛ8Ü:ËÐ\!Ó 	 PçÈMçÿðY~1 |®{î¢ô,ˆÞð‰îð…ŽÔ…¾ÔàÿËá]ÍmSÌ ËÜŽpXv:Š bM‡Y?@| Óqêgìÿìº2Ð L  ÈÏ³‚yëw­ë÷y‹ªÜ H Ô7OÔKLËµƒÝƒƒYø±ÌØÏÄ5Ð!{'¨…†ê“Zî¨ >¯}îV¿îµÝî…jâïác¿] ö]Ó°ï’`®0ç–`	† øÿŸÐ}Û+"Æ¼ƒì¢Ç¹÷øÅ8Ÿ{B(.0˜©ç~^ó5/ùŒ¯êé0YðÞt ß÷½é›rßzàDÐúS Sû€64|*_š-¿;¢÷„ÍÞ±À  Áßà^üHp‚‹àåâ ·¾ëzÍë¶7Ò c\âþ{x @JÐ>¢ÿ—ý½CýÞìö `Càåýè¯ãZ®n09  0ÿó ¡8`È  är>ü€ A„,\¨@A”(1BËˆ{×Ñ£FkTœ81ÃÉ
20d¸!1À K–•²¢Ó’•ž@­"Ê‚$N. €IÓMhPÕjV]TpUÆ×.˜ ø*cëU´!Ôž= àÀÛ·B CDÏ]" ôîåà®"DÚÊ’eÊáÃ",Žp „
+ÆÐÔòeQ1;°T)RÐHFÀX4DcÇ4=Ò¤V½hu#FÕ¨ÿÁb„Ò¥'6}ºùòËtè¢ÃfàMÈ0µyÓ“# Ð2Ä´Æ­[g¡EÅ9^²$ Ž˜ ¨Wb½{½c˜¥Ã‡
JV¼hD£ÿì¡ïH*©¤"€=â“„›€2¨œ‚ú	¨A¬ `£`Ž)ÞšªL*«ÔjàNp OXñ\¬Ñ½´BKF´Â²J ¸ÚÊ"  È¯»’Üë.¿ô L°6
31Å“²
Ã ‚¬|k*9Ì˜Èí³Ð € ë2 #ÿq“M6ess¤@B‰ÜXn·Ëö´Ì ÌP+-T ÿá”cÎ¹ÔÊÀÌéªÛÎº&¥î"-`P†ðrP% Îƒ=š\tÀ½˜R­o Rˆ!üÐo¢Ñ``!ÍiØ2­h„•õÓ–½u€ÂÂ,‘²Y+
ûcÚ?²`Aöì &6Ø j €ráÜ½ÎU€ÑMW]xÙ…W]p1xl/!Á€"Ë°ÁI=X`
6¸ €xbaE!ãa &›¬ À¥¬Þz .€>Ø€[&ÆâÆNÈà²“¶Ü\$#—{  6ÚŒ:J7ªvÔë©ÎBîvƒŸ½ÝÀ FB¨Ü¡ÚÅ©ÍM	Ñ~•zjÿ©KR  ˜–=‚Á#úz€/D l±*Ûhƒê iHéT€.ƒ¨mp@–ófy„†`$H,4„`Œñ (4O¯¯p¼…¯sz6‹?„²¢r+l1pœe¨Å´m1F½$‘GÒùr±ÝyÏ‘ðõ¼V®¹ê²KI&›ü7É€y #a†`
¸{,²z+>±pË–#tn?s£4þFpc;˜_îa‘ØîÎ®ëj@œ5ù$†0{^ãAÛ4 %Úw *èÇÀéè6½Sª+‚áÿÿUdâq 
D ô¬g=z![ØT€±!ä÷ÁCh,ïxgR´ÿÜ‘IeŠSÀš¨QA·€B 0ÖyÔã€ÄP/9q–³¤”ÊýAsØB
‰¦b™©Å!@ÜáB Iœ l†;A·ö#(ñt¨sì¬r€AY @ èP—2ü…wÿò‹^’$°2´Yž"ó–Å8y“¸šW¸Dª3{\ˆ TÒœ”©±Ì`F›…o¥Ôè68G­kåa‰p¤÷µ/  Á;9?HR/‹Ž¦™A‹¤Rj üß
\I@0R`E *ÜR/LUƒX¨€”àG xÂ`;ˆ=i¢”m çÈS ¨`,Oÿ@ 
µð<ˆa  (Ø05ü	µ®e3öðd«"¿S¹(ŠMÁnÂ„(®m.š>•øÏ(âÈóTÑUôt€-f¡mø"Á" 6€EEÑø;5²q
;Œ[   T õªcWÐ’(åtæQQ‰”¢€¨ÕÊ"ÔËõXÆ«e*sZ  çê¤??Åš$Bðª˜jˆ	IKp€{ƒdÉ€ÿÌ@N`4+€Á
6ÕJW¾ò%ÄbHg¢]:Àªº%Zqé€-$˜³ INélä5¯oàëòê7ô;"ÔKx€J Oáçš,daYcø ÿÅ}³PHEeS `VJZäìµÞâ•èI/		l¹K½ÜÄt`+$V [*±çWVî™>	B|ë[9×_+ØDë[ÞNá	#_î’c€`Bº%²½ 3B8PŠeÉ *³onøu 8µéè¦*ñ$Ý
…fÑ¢M¾ÕEÈÚ8¶5°CªeÁI,¯NDSHqHb°‚#›7¡P×öâ8£õ´DíDàà½x‹B‡óäˆ&r‘Šd£¯#î+`G@éHGp±ìŠVøâCøø&  €TÂzIÅŽõl±"DBÜˆtÃÉiÿ ÈŒ–õb('NÊ+œrân²O¨qz©¢é—Â mØ‡‘|Ë€m¤™eŒE+
Q6q¡˜B„€˜7*KÒÍYUŒ´IÂªšAJ]kEë éZ / ûh7Œa#è
,­Lcú›Þt_>¶É¾„‚£õ @T£úßèJLùjVÆú`ë ìb€|@ /ßŠË¶ª5=ëÁ&6c$µø€ñˆ0bIÖ:ÜIV àjÊŠ±)@  ¹(.³6¶±^
qnÌ¦ÂÎvfg×I¨¸A2H„@pÓæ[ùf À€½0¸/ÿ7Ií¾[€\ÀJnû–0/ô‹lÀ6  Ø ¸—,Jñ9ÓÏxÖ3Å  ®ŠY‚å*—Æ€FÁA+@<U­•1·sÊÿÖƒ–´/VP‡ À(È4§Î p!)Ø ÓEê ”`—%àpüN•eÈÇWü+$( 9 ƒØÍ±ç ÁkG¬Í_?ð­GvLv	×bƒ ˜
ˆ¡kµì½’˜¯ÙÃÌŽi®*a°ubWá_Ô¡Qˆ¦u „-†/¶D* 0Ùs÷˜Çêæ¬Xq€“É×ÄÚ%×cZØæ²ý8í~“YðeB pÿ°Áõ­ðr5¼2w8€"†‰ñâ6X³l4oƒÛèx`(N‡ÁF/#wŒë®:^%ø·äÛ+ üˆÇS®œµÍÍX_Qm„wÊ€xby@U-}\øØ^¸`H L„:,Ð¡y*½h‚&  l ü@;
4»µS;µ;°{‰±ºš hQ•£‰¸6_Ê»½s ÆûVÒ_4”4Ía¾‘j£¿Åã@™óÊ£<¨<N 6ð ¾¨¬#7ÌÚ.Ò¢ 9 è ~¢7ø‚­Ç€ëÂÚóB€›…Y„.42ì²1Œá ÿEÐ-ÞJ:(`¾c¾Œ›Cæ;.„á-BX.áá Ð‹‰)”ƒh‘?ÃÆ¢S Q©ŠY»GA0˜š;/ªA
û»¿¬y2(#¸µá?Q³0[’º¯á=}Ú€§ h‚
h‚l±jj2%“¹
º5òX Þ;^äûÅ_€,<-}ZDˆ'&#€Å“ÀáÈóÀƒh¤AÛ‚©Yú[ˆ•ˆ¥Âé€ ¥³€´€®ÑB 1'Ê:7ø¼Ð€Â€B¸@‘ À÷òC}ôB1œ…}ü7°	´Á˜x‚!Y¨ä+:ÀCæ#‚9d ç[3¡ X(ÿ Bh‡á ÄxÈ¨:JõŠ7† ²FŒ«qˆ°R€b ˜Tú»Gƒ<ÿ ü”T	8Å!¸ýERl S<EõPEPV|ÀXl€AC¿˜‹¹…«bð 8+a„°TÑJŠ	–ø¥ôS»¥ŸñYÀ‚F7@Ki`KeB¥®r¤¨¤&‡ …N[:LóSƒ-¨Ê¨J ,%œ¬Ïû<½ˆG!z™¤é¿“„0Ã„H€€~C.H€l „À à !x‚@„œ¸/êBÛY39d³209S#B?TŽô(9ú ’ÉPÂ©Š“Ì&ÿ½sÄcIW ®ŠÉ˜öƒbø_(/°ÊÀM\ˆ·+˜èI|›DÐN˜° +C"aôN
I„0ƒØ/pE½@@ˆ·§ŒOjˆ €¬JóøÅ­äÊÙ ¼+¶[œ¹èŸ®¬:@P7¨Èsƒð…î¨ž®"Ÿh»ÄÊÊ»€ÊK0µN»0¿Ì9H…Ì:7r³1U7;›Çœ!"Æ¼¯Psœ˜L€”èÇàòGµ%@ˆ5T®Ñ$Í„T¾É3#ÖT>äk½˜‹)h˜Ž"Èø>ê"¿ @œ`;“TÄ”¼Å0Î« @NZ«5WRN3µ5ÿû”E)ã½-„°×:‚	9E¢ÜT» ø…½@…® K§D?§”Ïûë@òð€¨Jo³JZš	ÇIÈ„¬[¢‰ Å¦óN S •¼O…¼Õ‹JœÅ‹¥—@¿ …(¸ ÀKÕSÔ¿¬Ê9°%„‚vœró<(XQ)D"² ¡qLÌÊ¥Ñ¾à¸ÌüG[êÌäYB˜Ö7ô- ÐClµÖßâ—„iƒiÕHEp.ÈÀM Ø€EÀÔ’Õ)#8F”x‰5ý#ÆûÒ4Í×Wª&–ØI++€›(€®áÅ‹°¾˜T³ @7†Å†XÄ@(…k2ÔÿB*N4OØXå‹«F:ÝÂ¬äc¡˜pûˆžú9ÉkY@
Û š 50ÈÉÑÐMS55 B^\  -€( ]%·‚™^=QÒcÑªˆ‘b5MÖfõÂe•ƒ½ H.œÚg5Œù `ER‹ü"Š<.#)ÒÀ0º³.M;s#<“#.Á s½Ò+m€Y"ó l»š4%S˜œÙ2-ÓÆ‹É°2Nõ³?Ya	ŽX Y¢|-„YyÙ‹o8lÀœh W¸&ºÌTùd‰køÜ…h,À¼ÏªlSaL•›ˆ9%Y– @ ¦4-¯[pƒš‚4­ƒÜÿ™ýÒD0ô”Nº€p€DÃ¾Ì¿$7p"¤^Ó,¦m”áoI|“Õ€ÐG8¬E µ/CÎôÑzù€ÏÒ ]R†âÖ~![ú¥HŠDÈ %Œ'EŒá™Èà’À€Q89µZ¢í‚9‡À™k2µ3Ó˜$;˜$;
® W:°°J\üpJnãØ]ÌJ1 @Gt<ƒí‹x¨.V <Ø±©|a `‰ªT€P`!EÅÏÓ½Ot€™pÓ³ÆÑEoùÊc\\½xàâ\|bI«PÃ°Ê`õS Z <¢ëÐ!$Âå¥Uð†RàÕ9ðÿ¤Eã3.ZLÈ•
"7ˆ¨ :‚å½€=FG>‚5áoÚÇ½8ìMŒ.å*Œ÷EH&U#²][ìcRŒ‚äüÍ‚Œäß)ˆ‘¢®¨»‘óh+G¥NA[à¿É1­Y²S€²»`Z«,vˆàä6è¶#h3x  DGA&atÌÓt‰‡xXáUû<ð\T†á©¬aøÐáEíaFÁ Nb<+b»TJ–ÎW(~bKÛ+Î ªµMtˆôâ/fM8BEÚ(oÐ†RÐ†9ÐÞg|öWø	0‡ˆŠ  s8ƒã4ÎXj ÿs ƒ‡†w%ã;°ƒ ^Ø‚f˜ôã…¦º#˜@eÅD˜@@˜†ip°€ ¨—;D Vj}CžîiŸCh…=Øƒ>œMá‰˜QB9y[EÛ‹Ñ¨XC]ò Á¸ÆX^” 	 @½ 1,Ð¤,ëè‹¸ >øL ° ˜ü¨Ý€Z˜ë«á‹º&k½…aÔìÉÚX<îE‚Ù‘Õ‹žÍ°’U¯d)‡ÔªÖTpÙ‹íWúë# ZÌöjÍ– (ˆ^ˆ^2þgmð†pŠ„¦¹Š°P>X0ÓPØÆèØµX °Øöèÿ¸ß®m—.ëDÐ…vxé˜nk/à.¨ * ‚3 Óê¡nênC0„8ˆ ÈnîÖn½Ðî8P£ëê= €?  ÓNo38ƒ3 ‘òø.@ù–o¨ï¥»o  Øoýî5 ¸¼©Æp/pÇ p½ÈýÞïüvðûNú€úîÙú ,@J @ÊWx…³.k@èÎ]ã0h0 '€kXñk T»æÇA˜ñ¾ppßïð
§p°½¨ðä]:×4 PO8r$Or @ò%Oò–mYñhÙË;rAàLƒðû¦ðï‹\µ13þl^-c(ÈÓ¶ÿj»]cm&V>ÈØ¶ƒ¸ ðíè‹ØmX€ß®m[ˆ?o‡DÀh€ãF…3Ø€
`ïç&bØƒêænfˆtfpW  J¿tLÏtW +ø  j  îòþô=HoSöno‘
).0ºœÍ4L³4Y/ @ôÓpÐ‹rÞu_àp<Y€`ïbMsõ§û¦ßð÷ðeïpïÜµÿ6ñ§Z_ñZP€7x6½¸ë½ ¸KvYºKƒõbwuc7:aüï*ŸØ´æŽw½øAZÐ‹\Ïõ§Ë÷D¿:¸…UÐð½õp7wcÏw(HxÂœ^u,Œÿ`µ¯„¡nòN‹·x X€Àì: ¯öøØcÍ~  } °…×…–tB‡é¶ŽP …½ ‡>¨ù>˜œÿßù žçN   úO(Ÿ/ïóž›¯¦ ¦ù˜'øËûïÿžj«× UP½@ÂZ×ÐD{Y  Y¸…[…²7{µO{µ{µ{¹·u[×U p«„Ë›qA`ðÎpV€„x…`Ä¿ønŠ!?xü='€({µwq¼6{û­ßz¾Øú` ðý¾g÷*FÐvO ÏúdH­W…Ö_Ù_…[Ø´G{Ù¿}ÿÝ€Ú_Àx}»¿ûÄpÑ×Ïæï‹n`Gtólr3„,ˆ3@Š%`n*xho[â º%.ùV€K¸„¸¨sMàMXè‡ò_ 	Èø½ îvt˜&†PI p ]Fzô™4)AƒŒ~jÈÀ' œ~â´ˆ Œ¬ìÙc°  •‘ T½z P  €B… ÃfÐ¡ƒfÌaX‚ñV ˆjÅÔèèOYÅ–Êjºô–Ó£HkÕ’J " µT©Â‚Eæ0›!å$ˆlH %  Šôêí«
Ì¨;ãÂŠ*T€cm/Kj7XÞ¸Aÿ€ PÄ!ß¼äÒÃPªª ¨º²V0¯:j»fó¦gA:Èšµ9ó˜> ¤0€šŽ¯Z“%óµ”òªb Vñ^ZŒ÷ª´»w¯ºu+75Xn+üµ×Ÿ×°Ä¾æY¬pyòxÀ”Ê S<Æ›²1þüy<Öhâà}¢vçÓ_`ÿþ}á ì0@Â hr_G  K; ´ ¨³AQ `1{TÒG+­LÒJqLâaB$b‡q4ÄŒ+ýqÐ„ °! {ÄC%•PÃJgT B=ò˜–\`Ó^Aîå Q à
U"uÔ•TRee,E)"ZºÿÔK*`qfAÖ“~ú¹…Å[s@×]vµ Àœ~ØYžƒá	€a!­ò[€ Ð
“MæIK_ª²LC~&¤MB
'ˆ~©À­] TÀ„…”QÐB›IÉ€b’¡\©Ò’*É°:!q!©âdn 8é/¡ðU¤0	"iZ* @±$`Ò&Þu³,³…²,>DNKTàE9Ù–€5Âxûí·éT!Ì%ä.Ò2é¤³Lº œ»Ì%ð.3à€VÀ4ÐèË *gÐãÏØÑ\b‰  Âò7iüAHË8#Æ3`FH=öèE	k¥Å…¤B^À(£ƒ’ÿpÕ_¢ %Ì1ÃÌÍ5ÛŒh˜{™¼óiªµ–È DâÖ~EÏÀÅ £´5Üª`MÓPsËg¢.)hZ(x€¨'8×¬ÂK:ó<6 \p¡_	¨ÍäÃ%Œí)IF17 ´Ø¦Í(Ð¢·Ë,¹t*
èP5¶º’Ø;—½xZ!;Ž	ãñD²È&{9x|ÓÈ8ðO¶‰´]N	3,®0§«kŸ»š,³ €ç¢Ënš À%\RÅ½Ø`3t$ô ãop¡cg\qÅ·BpŒÏ²GÔ[_}RýÌÿ@„ÃÆœ±Ö½ TPBj¹RÏ¤ ?ýó“ÿ B$øÝ2˜.ù_uÿè’\ @, 
îG‚úÅÏg (ÐB¼H ‚?!I¦À5'©ù!$MC\Ëö‚¬5†ø;`H˜À^`ó{!ýB²šÆ5îŒk›Z.°ûµp…`ûa„%D]ýˆ(  Ø  Ä°„LT¢éw¶³E0h ˜! î€l1 À€0À-Š  ]Ü€`Càzã„€ @uLËíò€Û9P?ø±`H@`AŠ 	Å«€*¾ýy{øÃ#÷£?´â{”üža…8lÒ
‹C+bÐ½4’|‹D¤úšPâ©}4,ÿa(Ë+‰Š` 	ø¿]‚é€
TÁüdè³Õá%(¦’ùÇüä'il`èÔ‚¦ÅNÖìà5³I(_®0Š/dM¹€ÅWª…6L"Ã“LEü¡˜D\:ñK$ð±Z(?p¦àŠW¬bHŠ)P ˆ 0¨AÉ€ À (¨ F6>` Ð Qp´£ àhHÎÑÇ‘bª
!û™È"*  0id ƒ 6¥é¦ SòåT§ ˜!‚*Ô‰UÚ@Å$bPS› xª*eÀ„©Nuh)  UhÎàG˜
€©º´ -8kîÿàé0ðÀaH·º5O…!ÖÎª×9yÀÏdƒXß´LØ%Sjš øs¶,¶l·3, Åê&7	eŒºApÞpØ‰X~(Ì^ÏÚW¿Î`5€Ë\LÇº°á>À"“6ƒÌ ¬fmöJ§Ã$ @oéz|ºuN»ºç4õZ€°a5vÁ”¢ËL)sÅ€°‹]d÷ i„¨$QÑ‹ú§¼í(>
R ˆ”¤#I—Ò•¶4%¸V¦bxl|ÓØ,JE”à[ªú<æ±öñ®ÁkÑDH ùÀaú ÂNY‚Ø w-ˆC,âÿc¸Ä¾b…}ÖÏ"°¸Å‡¥FÆ¸³=6-¬{jáw2Ë
«É`Ì4Œab‹&6±…ÇéÀ
·Ö°ÃÀ0Ë³fÈ!öm>…$×"ËÄ¬9+	¨ÓÏiö³Ê)Î}Ðâ5“"p3\  H‚Îo¾3œ`;ò9£~ö(HÑë^÷¶Md"ÃB$¨p„K`ã‹˜ù’Ç1˜Ò3zøfò)øcM`0ï¬ˆf%ËÐÂ&ëówå³:ÄG.±……Ë€®ù°fY€¨'ÜX	ð?oÂqzæÛa ÉxE_­l$§™¤Ä lÑ|ÅS›ËDn5±RP,+9ÿeöÃû	ë%§…Å4÷ Ó­îu4}‡@Üš€pœ1ˆÂþP	bX¡«Ñ^	@ß¸6&Q‰˜c8ªˆ>—,B>ª@TÀ•@®ŽŽ°Ó)Ãe%S0å•©åˆ[yÏb2$H-–¹@“ÍÕB‚í<d(A$Ê"Ç™Íg­M“0C±ú ¼A0’áÛÀÄL3‡‰oƒd24•-2îy	›‚SÍþ9 ra2´+‘Qb–Š$ìµ§Å¶r÷Ô^lÖ”MÛ%ÐöÏ´R³»ð†w é0˜D+º	‰h‚ bÐÎÅ@1ÿ`E`†á Jý¼ç=Î{¾V8 CÏP‰3DÀÞøC Ð È€c 8A,Ð„ìþ^¾?‚½ÚÖ¶”®ø²	ªu î\`*¸Á˜}æK?úÖ§þõ7+lh€½.Ú¸0ôñ—`ü?: †~Ò²qÁÅÉ÷ãržÑ)êÈ§Züë?$sš“3_ñá®	Ÿ Hø€\•|	_ñýßþ	‡pÁV  51VH`°¶QJ,Vr hWa

Î€&$ €@ØáÅ ¦…`Ðú	B¢TÒ$ÂKé^{„@4€ È@ç@¡ Dÿ@.aÔTM™Ã1\œADÀD@È@6AV‡&AŽá€”!k}ßñ%Ø„Y5WYÅ¡Y-Ì¡Þa
x@ú@s)Þ÷…„A ¢ ÐQ
®YQ´ßé	²	>bk‘šFÝ+¼Iø –•ÿ¡à	&M´–ŽâH1¥¶à„±Á°bZ¬a4e¢,jb,Ö¢p0×° 	0W+ö¢+F—°àHÁ0#1ã&cRÑ €-ÄMZˆ@Ì™Tc5À@Àì 7r#6bc7†£8
€Ç<t£5ÎY¬ã,´£;ÊpÈ ¡ÿ—yV2¡˜°Bü‘:À2ù£d¡–@ÎÅ÷–y¥×zé Œ	ÂÐ¡M¹Ó_5Û™¥…4cµ€%Âß}øãj¥ Ú£yz¥×G¥I¥ØÎi•KLz•LÎ$Mz”Ý$ë(Þý‰¤xT!À9e{)#Q^]øŒ$ À:†A:rc(‚8‚£8fãTV¥5^ã!d+0Axé™~È£ ©—z¤=Úã`ýQ3öšZòG2å¥Ï d„¤=‚$HæÇ„”„p`PŽÑ4GîG¯åYödI.fºi”d•K†ÄKÊ$[²ea¦ßÙÇ=
ÇHžÿWQ~æg*ÞjÐ‚ÐÐ1€€ÌBHHBR.åœÍY lÚHeUîÀSz#:V#7^elc |€TèÔ€% Èr2¦p”dgš%bžeú)SaEga5'GAB:ÐzQJÐá`Œ=¤¬…¹	Ô)”pÔ\Ù,À¼‚Ô]¢]R§a9uäbš$»qù‡K–Z¦["ft‚ä[bg"¤}‚&‚Î N’fZ4Ajî@0€p,¥œQ£œÉYmŠ£5îÀU¦ãRŠ@ §pFÀ§„&§rê‡Iv”Ÿ +¸Qs–+\TúñQ|Êg–×4 > v¦›”b•Eãø€*Òÿ’’ç^žbH” `ÐW]y…$uÒ`y1fvÆ`Œþ‡€v)€ìÑñQ˜Ž”bª×&(š²›éL
iê
€(ŒB¸£j.%S^å<ÕTnh8Ž‚Ÿþé<ÃHã:NÁÂTLÕ30„
G¬cÔeHÔçŠ:¦¬A$ÁÀA$À@¨€À˜×H@ª®ê]ªêLALÔe]®Wz…Áàª® ¸©.¸†A^Ñ‘îe@-é¹I¤û8)  	¢áÑcV©A^éXžišä³†\Âe˜jë˜n«˜NiZdišŽ«2ê-8@Ôe/ô‚L  ¸+7Šÿ€pã(8Á38B3Ük¾>Ã3ôÂ(tc½:Á(¬+¿,„:ÁL@/¸Ã34ƒ#˜Ã;ŒÃ8À‚;8‚#8PÀÌjP@»&À¦ŠÉÂ#CÆÂÅŠlÇ‚ªˆ*Çv,8 8‚(ÀÃÂÁ1ÃˆÊ¢,lªÃƒ;|ª(äêË†ÁË.­$@€Ò>í¸)‘º Ök±Ž'“îå“Ê†Ðx]¶Æ(Ÿ•ä¸bª·š×¶v«³Š)˜¹Æm2R“ÝÐ4ÀBZìÆrl,í8#ø«€ãÀþëŸú©À@½öB¿ÖkHÌælº+ €,È&A4À»R )ÿ‚ÆNîä’Èj¬ÆnìÊÆÂL Ä‚1ƒêÆBçŠ,ì L®ÉÂÈ& ø¬Ï:Â8,$Ï&  ¸Ã6ï88ÂÄ‚í¾lß6mó’®ð’Ø‚ùÀZÌPFÖj¯‹¹_×ªgŒ…+H©­¥Š+š&ä–žäµVjzÝÜÊ-üŸ1×¡€.@#)4C/´¬ó¾ë7ÀlŽÂXl»
ðø)ÈÖ«[,Ÿ.7N€ðznHœnHîé.äÆ¦E,¸®»’BÇBmÓÂ)Àê²îÅ6Ã8Œ0ênl§:A,ÈnÄ‚#lÃñ.ëÃ8(/)è0ˆÂäN€1lîÆ:‚#xÿ0 ¯Äð÷-Øõ¦ú‘š*£²Y±º×¥ZùR«Ü
šFaë©ÛVªv†küž±Ñ¨±ˆÌ®Íîí
sìämÌfH„îÞðÅ‚îÞfðäŠ¬ó.dZ$ÏT°Bžî»ÂnóÆî»r0Ç¦lîR€í²°íBpZü1å^l%2æî­ÊŽ®S2ƒ(Â1p.œ¯¶r"ÂRšdoöfm¢ÛHQíHÀ èòÅQ"^
(—óºÅ§{9Ž®›Ú‚)7sÛòG€  4íÆrîÏ1 §	êê­&wsç:ðË
'Áè¢.êú± GêÓ"r›ÿó ÀàNpæúï;Ÿó k®SðéJ.årn/q,ô‚18A›.4íx•W2ëÇ°ÊrÖ:Ðf³vš¯ørq;órZ´F£±zª'ä-<cì5­ÿºë÷3g®&£ôÿ±Êrnç¦<gîKsì5£ô"£® póq&ã³8ÿð»âtH/!›3Ç&AÐnìþ^ðé’søñî é’rœô2^Ž1»1)„i‚xÂÐèºW€`«“ý‡[§[[3O'»Á9utQªç @
Ø(( Óš´J+²ÏÌ1:³0T§s?¶ÿF°83ö"oó¾¬	ô-ìJn|ÿ3"C0gçqS±9/anÐµ:C°È~j;-Ëæ3Ë®²-À7tá)h‚|¢_$jY—J–|È¥3âušðÚH!A·qÞG“ ×ÑBÌ@`‹ì!§…;kóHIî‡d;²:O°dµ Oö4›ÀÒŽwcƒ6#Kvÿö´È6õB¶÷jÃîÒ† 3íÓ:/‡AØ÷@€A³f&¨fÞ&FùŒ^ºÐvs¯ÛGÏÀ^€'è(øÁ¤FªóZw7 ˆ3m³l#÷-~—8#{÷4¯ó.mx»xßN3Œ@¬X"À¤6m6­Oß÷¬& ~Gÿ­Ç>í3ïd§ëÓÒêŽOªŽ?¹¬Àã4?-èõÖØ„£$G38ƒgÔ\vù–¥F©'
F÷t¯z¿,4 Œ'-óÒ8’Ó7}‡³:·7Pi;Cí4Ocy§·¨â@ z‹•EM³€uóx#3:Ïj¢zu[¶È†Tö £÷Óš §€@¢÷y¦WõÊ•ašäI"ßdyäpù em?8¬£iz¢ døt€	œ@¼,Þ·RNcì)íœ8‰£ø:2íQÛ÷Ë€ ÔÖ¥±v8?€	¼‰§»‰˜ ©2¯µƒ»¸› ¶÷ø£?z~O³dyzÿ:ò™@À»§KúŠ’z–c`üî² °Â4À°¿g@¤[
·1K´Ì…V}i­7|Üþ‡lÍ@SÁ$|4»ù„L6œgÕ›3{¸‹j¨Êy¸ÛørÁ¤ÊE`Ÿ÷ËjU¡K–‚¯A¨–üÒr:§' zóz¼gz©Ö<¡@¨úÎ‹UÊÐ¤§Ãû~ˆ•<ñ0@Z£©&<À¾“;¹£ Aä2IøZ@@œÀ];<Ú#ècŽ± %ø‡¬ØNÈk‘ëY‡3@è½Ky„²ó¤®$<À¤Î|‡~]²<:9­¦¥À˜)§€d{¥NÿªX¬Á“s~Ee»æsTÈÁ‹þÓ(ä#À4.çGÉ£Ïð‚¨-X£é Hèì½„>*d  ¬äºùdZ4€£Šùg¿Z‹+`tÚ“T€¨ iÒ	ð<¨ÃÄ»Í+|Ë?í\€ºÍc»Ø|H€?§¿É€Pv¼×<Žû£ú" <J:¹Ë}äg'¯ÉÅ›ÀûÎé›¬“ 7¼„‰  (`Ð $(°À%°`  r\ € ^ HØêxeJ•+Wª`5¢3uL h’>²€`À‹Oh  QŸ…íé± Ä§(yN]Zÿ%V—võú¬Jž*hÈÅ‹×<<¸øÀ \	n-š080ª„‰C1bÜkQ\¢ïN\#t Å‰áp\€„È¨ò<8@ïÁ†1×:áÁ‡šø;°i›NûšX£ñ'€!ym"!HWXÝ+YÊ†• ðÕÉó$æ5?0Ø€Q€!Íip€ &”™¸-ŽÅ%â¸rÇÞL\Ir„CÙ–?€z*÷ÈQM™û³ªž,âj·T)()JðÄ,eæQg­¹ôš0ˆñZ@2Ó bËõÒ°¸¡$Xã1MÜh)XL£Æ «p	O’ *ÿ‹Æ›hµ:“Í ŒZˆ³C)" sÌ"ðÂHÉåf£aœMF2ëÀU0'XI"	ûÜâ)§"â)°’  ‰¸’hÀ @è­ÌaÅM˜‡54 š9£QG”$p0 ‰-“€#Ð	ÌL".¹LàFÇ˜t‚	Þ# =¸&M  ¸H`4'uŒÔHý´ÊTU,…l‰ÂØ@‹†äPW ‚`€	âN²”laW^õuD	X#1 ŽÅuk¶#ÕT`¹ÿNRl#ë6×Én[›Ë\Ø`#7dÛö§ È-— sLÐˆ†òµc“ŽL"aUÿ¯\bÄ™wŽÔ yo%”	ÇäÔ0(U€QÂPmŠ@Ø4 *u¢Q@ÀG@ ‰D!ˆÅ‘fdvdwJvD˜Eq"
(ˆ%–—›éå˜cy'e8:ÚyR
 ø¹—Xƒ'àø™Eˆ%à®ÃâURHA)ØP€MhX#ˆ×~…è¢Ïàˆ-<(€-¿Â¯»ë^î09»¯¸bDò"<ZÀ „jÈ Ì
-òïö¬qÑ¢BÀ]wjá!þ&j\(ÆM ÁÈ|7Y]ŠŽ nÝk”Êà‚$ê§QRnÜH0Å´éÝ?u”øFMõØg ÐýQÿ•K6Ú‘§}VZ8¸¬”‚cd>¦åì¾ÚçœEá ›QÇ‰A=ˆ8š¾Ú‰øÿ™©³·^”cbßÿ*¥([
v`Ã&ì àm.@‰Šæ$‹ÄË’.§”
fD<‘W…‚ R-§ ÁˆR
â™N­§„”ÓL!xƒ¡i4­ÈÐ†Ìp¬ÈAGµmb›€ ¤PDþÄ¶ ’ xèƒQ¢¨Ô¦Ì¤¨OOQÂûÔ¨®8©§U
úCTù•²$PLQ8 ØIB*§yŒÑ°	”æ4ŸÅ•º‚òJ'Ð½ Ë:Ò>÷UªQGT$ÿJ|0•ÿÍÀvÈ×½€8N±Fî6!Óàm{jÜ'! wá'¦aF3­‡Ø%rÑßÞµ™Š˜FrŽ»Ë@ AÑÜÍn”3À)oh—Àp–›éËg|H;Ñ38	À6D6$*ˆšH	÷TÊ&mÜÔ©XNsn íC‰7U>4åÑR	g¥Ê÷´3q
ËãÆFKm±œÊë§<;*N%à
àÔ"Jîèè)’Ì×d B àˆ -0¯Ð^=@5PÞôóš\­!‡Q‘ÛšÅ¶kq‹ ‘)lþÃ­s©Æ¤àNEåÐe¹6aÚÿEÅÜÊs?YGVB ˆ3ÐÄ"Uð*)<@G˜’ FÉ	ƒT‰Ã™¼ŽÐó¬îô™ÝIOìµ±|6a£YášÏQ­1v¤'B£¼vöÌ	Oã”\	")„1±µ¬%eL Ñ|Eå
¸Âe,rƒàí.7¸\‡úbJSz®oÈÝ„2/›ö…-³$		"ÒŽÐ”XÃÝzdÒån#ì(<ç®˜ t²Sé<²}Ñ¦ˆCÜ_	T €(ðdUPB&àM÷œ‰°'ÙÔô|ÖÝîd°nôîxóÚ‘¼¶œåã§Zá N4)Ï­øjÊ&E 8fôoù(UÿE™jR‡M¬"Ÿ‚¡`ˆ¸Á$×BšFF ÁæÝ4[Ööí&¦4À\N­ÄåÂW¡KS"ÒÚw¡&·’”$Þl»¼åö$I­%qABÚ<U
BTäÿŒ86Tu›	 „ue“$Ô³quã’åÚ3å{W[r=ÁÙ³<R9»å;ãÕ´|EM1®Ê»B€ºàTƒ*g>¯pE7·ðTOâBO49(ùmnÐg
§„néœfGëK!¨Ø:	1Ú¯Æ¶%îÈ˜dÓ. hÀe=G£Gcú u†7ŸŽÜ¸_>è×"5q[PA
Ñ¥pž+ÿyç¡TÊüºÐPÉž½žÔ¡üÞž¡TG>¨òü
f3%”K(ó&BÇLæúš
Ø‚ßîë„mªM”8Õ0Ã!9Ÿ[–!!ˆÚj<"A«¤Ï¢5¼SÒL3eˆ‰^ŠÔíÉ8ÚÑ}Ž·%9ïàvdÞóF‰¾NB›´¥Ä$û“‚Hâƒ"úá Ày†ÜqëzÙT…õ"x7E_RàÖCN6«=<AM@•ÂÁÌÕ¼<\Ûš3gÞ¦ß%À7Ø‚Ÿ+44æSpÙö0Aú€3oè>÷Gg„Ä*ø¦¿o¼‰z ÊË3™¢Ø•TÅÒü
‰Ð"v§$Ôÿ.<øJ¬~’)!6
Ê-›6Ýž-lãßø˜;Es*þxµ¦Áß· €-P‚Š”Ø]¶“ð;ëŽæù¤nŽk”ßú<Àl½à‚+ƒv¸Á4Ëï+ C€øðËqèÑR—³‚ÕÍ`xoÝ+	w¼ öU=zÞ³I	/œieÜ=v«F7UT€|ýÝÖWÀ¾­f$ d>óöÝøõ €¿Û”ø»ú·mûâ@ô–ýÌÿxÇoÁ[ @þÏxÆK’€ž‰ö6Á€òoñþî U ˆ ÖÂÜrO÷+Ôê®Îbøn7€NáT‚P/,:0}bˆŠ€ˆÊ ¨îì<ðìÔÍ 9äìë< Ô‚Žr@’ ÿnþ®àˆŠPôDïõ|€¶@ù` Ðñ‚ÎÓFõR j/mŒžjóåÃ°V|oÏP7D%:°€Àp‘úÑ0ml_Vçú°™PýÌüøoÛ<`Ïü¶@mþno ÿ„‡î
òÏ )ÁZ µOûñï`Ð™(Aèoñ1’œIÔ@âí"é'iÁòÅ€Œ 0   !ù   ,   „\ § ÿ isd:&;7&F4Q-<)NoIqGPO1C&WZCQSP7&Œi5PivMP¦Y0wH'<SkJsnpfF)QwƒŠpk<G(EWFMWlmŒTwYB:QŽ=Eg¥Z<uƒU*fH8m¯lpoFgX6ªi3ùŒ8<Ž’:lKXgdXBŠYM<jwuX6DGFŽ¯mŒä’qK<‘Nø«KhT,P?oÉwPl3ŠP‹pÓˆ;6M‹<=g9S§™xU+õÎOÓ2®«ntˆ=£œ‰8Q”gVËwF'‡’xJ4qÓ„eYWEHXwãŒnŽ)pz…RŽ4lO±¦~¡o’j£OnÎ²sZi”5t€}‚W5;°VÊLsl±©ìwDï¨5k©˜ªåÎ“SÙÇIm6ï°g[IDŒåÇ;Œl<È¹Ïq3pj7©™pò”I²ˆ6VKZ¬šÔ—c„tØäÒ<MP®Oy†¬¯R-Ç;jÇ°tÐ­ì˜k“©SÇ[€þáfXWXñÎŽÌµƒG6ûâT·¦I¯åª²«†«ÉvG×Æ®’O¯'yYWøÎhŒã{‘ÇÏËÎ‹GUY™Á;=`:Â\Ëå¬ä®Ž±Ž©QË³<•¤V¥7ã]$­ÓŽQ˜¦«Ï*¡mkœ§îäÒhäº|MH²rLÍå—¸;uI©N<¬¨j/l<ØÃHä‘¢Z‚¨Õ¨’‹ƒŠ¶Å—Å*Pä©ÊsQ=äÊÌv§âp:ÅdGãËçå­µg‡ß^"bKXët1ÎÖ¬vâvªOJÇÐ0¨´(V°jÇâ1 ˜=Ö…s¦/gKAD¼ÂÏ´I¦ÄËŸX‚¡¾ËqI„·ã-låËJ×ï×°Iât«=?§±§ÓãHôâ5’RoeXŠÈJ:°mR4O²ÒOÅÌx²qdÀœ§>A=äzåqaïLAÉjcæÛÈ»ÆzÂ7UÌXén<»ÁðÛ5ÕâpwI\öæ…¼å@ÕÙÍsÑOÈdƒím—øŸŸ;Hê¯c!Vþ¨È         ÿ ¨ F @‚ H4X°à ŸhÑ@D‹: è€ §–„)¤ÉSPž:Y’dH \,I3¦Í6iÎÌysæN™5a>Z‚ó £F…]jt §PŸJu
Ó)†% `Pp5«W­`½råªuì×³aDH‹¶-Û·nÛ*@  BÝº
*äÍ{×_»v <@a…” Ì°AAãÅ”,F ñâËŠ3c¾,Y±äÎ
ÿZò¢éˆ§1J\­ÚâéŠ«M—¶€p mpëÎM  &¿ƒÃ 0¼8 ãÅ	 ä÷ˆ&#>Jˆî@×qf·ŽÝºw à½ÿ *¾üÚój½£G¯Ý:ùñí×¶‡/þ}yŠÚíåé`‰ tà€H ÿ¡0  Ðàƒ
*¸^z¢ÞZ!€0à\" â‡" @x
˜ €Šµ À	
¸ØBŒ	Õ¨Ð6æˆãŽ9‚§ KðHB:@E0§$0édFPr$e”MVÉd(D›piÁù0‚<AÀ g–	Q™lšéf›k¾ùÐ#<2‚xŽ°’Q§è©'H#„wÒŸ+­äÂ‡&¢Œ&Š(Oûí‡SK)UÓ¤˜.Õ¦O-•§p±E–X[‘:j¨q…åAª¬¢
 ¯ÆÿÊƒ]Ð
@·â¥`wñÊ+a†;ˆ‰%¶c•!Y±àÛÙfžÍñ¬bKÌQmf…‰À/lÑ­k¡ÆÚ¸­‘ËÚ/#c ·èæ3&	ýÖ$qKgïp'ØÛû×ÁI
1‚À_'uó•—ðÂö1\!…?ŒS+ìÞÂ÷ÕÓxÇ´Ó ðŸ$HàÉ
"à]	jØ †Çl¡Ì0§ÜáÉ$ã<  ‚ª(# ?B­‰$M´K'í´ŽDÞH$E
!¹dxLJ¹•SvmÀ	VN4QB#xÙå@>ƒÚÀÐÁÛp¿½QÐ½ÑÛt÷Þ`ÿ€ .8¸„GPÀá‡»P€âÖîx+Î8ä”G`ù…D9
pîyç g¾9
Ÿsn¹å™»púã‡~8‹nä.Ôn;à€Ûn;á @¸ß~÷.üðÂOüñ½ó€€ò„“î<é§‹¾úô«K:
È/¯}öÃcÀ&˜@Ïá‡_Aç· þú-¨á>	$¢Æð×oÈÒ¿ŒýüÃ?	ÿëü:P ·m¡[€Üæ¶¼Å­nÌ›7ºÑ­m0È`6Øtð	Ãø…(ØmTà„(Ï  °ÁïØ0w[Z"ÀÝÕît;´\ÿzxC^ïy( CÅ$>â`â©w:>[@œ§Š-xq'ô¡îTqÂ"úyè‚×È½@ðà6Tžð ä Ò)ñŠT´Ü‹˜Ç$ñÙÛA/Ö¨Fï	o* ,^xÂð±o}\Ø€$70ˆA —Tü–€HNrNY!x<ùI*„OH¥Ÿ@Â·å‘Ô›	ô† [¼’‘o›%ÜÜ†ÊTþâ—$AH`·=°Ïxå3Nˆ€ò§|€Å"YâNdÈƒí¸RÏ|è!¶±×Q áÄ€3×9Ó9`Pâg¹ç‰#žð´¡é¨§ÿNqÚ° Ø"N¶ Š.ªÂ…b¼*ÀP†ÏÇëB Ü˜Æ.pååØ»>ô®ŽðD>Ù	ºÓ¡žò4"õ8RŒò@ÜëB/Ù,²wÎÀ`±Ì[šà‘ëÛ "IK^“ðs‘P‰êEQ‚çCª$MI‚-Õª^leÝòðÊ[¶à*2O¨U«rÁªƒø;h³’sÛè@2¹ši"@šÀ+,î
‹ºÖu¯\Å€=j¨h3ž÷†(Î˜ð‡áŒìcÃ	N> “±’U>7›ÄxzE)<;ûYÐ‚ÁŠéœ¬dÃ9Äƒ” (¨lê‚‚ÿbÀ¶ª¨mA=ÃÞj¢EÀD‡;Qá¦¸½%îpË~ˆ@ìg£+Oy¢¢´ñŒÀfåÙYå2w¦2EÀLÇ;SñÖt¦U€…	¤ÉÓg¸×î­@T¹Ð‚¡Úw¨$˜/Q;yß¡òw©Båoù;‡ù
ø¾«‚LWº¶«]5Aƒ¹ú‡õ•qí/~‡
U.NÎë€Üà†8ÄÁn@ *l!‡Ë!Å °…-LL[ÔÅi  Üà€86ˆƒ/"à‹"àŸ ’?á$§à@²/Ž€¹ÉN†ò'Àceð ÀÊÀH˜Q `T9<_æò˜Ëf`´£ÿky³˜‹\€"û"EÆs‘I|g7¸€Änð1‰] h1“$&‚ˆ hF;ºÑp4 ½èGë˜‘¦txz€0wù?\Þò“—œå(gùÌ<³A
2ÝhFï Ò6˜4vàh˜Ár0ä ‡ óº¼þ²óZ b8$p^±Q@ìÎ‰A—S
 j¯Ú$8µI íi»¤ôhw Ñq qºÉ]b7œ[ÝÎƒµŸm¹&œYxv
ô€˜øßq@À¿ƒlbÛàà¸‰.æ‹ùá)ˆ Ä;-(1‡g-¶¸•^e1Kâbþ2ÈS r—â%ÿïxÄ5ÞñLœã#'tÌA~p üæ±Æ¹l~p èçtA8—r¢üåFy¬Á³óŸ¿ZçOÇ¹ÏþoüâÄ~¶ÖÅÀí­?;ë^_†×Ç¾õ®{]ÞbsÚSÐ£O¼ÊøÍ‡˜ä0Ø÷³ÁŠð=&ƒ#-¹GxÂƒ¬y¨p)tžËå0ˆÓóœÛù¼z:ñò•§"åG8Á!.¡ ×]çOúÒ¯ó¨G½ïø€´ó °Ç½Øþö¸¿=nÏÞs`…åkÁOe¤>÷©¡}Huß#°Œe¸H!Í'¥_¿„l’ª0hþ2´z·¯O|³ŸÿV™Ac®u­Ø ž¸ÿý= À6úÃ×? ÖÙ"lAþ÷ÿ H<@?ðH€H àØYð€˜–ãCp˜ˆ  ð€2‚!H2à%Ø€(p8*(P.x8÷g"cH°¸8˜ƒ:ˆƒ;Ðy/(P2€8P þG„%¨EA(‚J‚‘ƒ„S>Phó	ÂP…V˜X˜…p'p7``h0†dX†fx†h˜†j( a†^ØIâ30‡tX‡t	P0 ‡%Ð‡å—A'Ð‡^X7`S†xˆ%P†I   ÿàˆàáˆ‰ 0	,“z3x"“Z„‚þ %h€ø*˜€žè˜ Š	NåTðŠýw‚$xŠþ·‚ ‚-¨/è„™8ƒ"ƒ “ðŠ¢”
¾óƒ@¨CX G¨œX ‘p8MƒQ¨";
Æ¸B ð"_†kŽc(†â¸†mh^è6Ý¸áQ
–¨‡{9 BŽzè…øx9à…`‰( ÿH†^  }0	™
É“ ,“‰N2.ˆ‹#ø¡(ŠøÈ€¦ˆŠÈŠˆfiàŠì `²¸20‹&ˆ‹@-È‹ºÈ‚[PNÿˆW‘€ E`©
¼0”DY”D9	EŒÊˆ8A¸‹‡ÓÎ•8D8œƒÖ…ò÷““
˜ð•`– ‰€	‹0^†f åH†äØ–fxŽ`xnÃŠ  –˜ÀwÀ—aÉ  <4ò(ò˜0èhN †À†gè’éP}ÐÁ`š©™ °E°¹‰ƒ %P§øíÀŠ´˜‘™‘¸ˆ‚Y@Y ’"6 	 ¼Ù›¼©›d¶	‚³¹‘
“¼(“+Ø‹N©E8‘„Ó„=™”EPá”Ø	 Ø™á@J¹”M¹œ¼ÿ¸‘²#„Ö¡‹Ïy*²žØø™E  
d9Ÿô	
ö)< …oðo	—þ©†m8ŽèØ<@ pPö™^¹©`Ÿé;Ð6ÌA—N€˜‰‰‹i9à˜ý)“	Qó"ZØPE € {P ð.‘0ˆ8]ð”ž ?€€
¨‘ýçš<úpœŸxŠ°S›Ðƒn@qP?dD@bžƒ›H“Tº‹¼ˆ8·’ž©W÷'C»Õ¹b:¦bz¢¶'C®§ŒÓH¥*èUZ¥¥ùzà¢9Å3·; K(~ ‚Xð{Ïô ŽcØ   †z¨c8 ÿº†€†aø çè…psx*z°§Õ);Ð; ÒS õH—ši	™bø¨iè ²@t 	²Z~@«~àz dPU°¢ À«S¬Â:¬ÄZ0 C6ôB€?ðE_T6ôEËZ[à£ÒZF°tBÍZ qôFtPJJ6@æz®æ*®ã@< 9YpE.´­òº­]PS F0£ÁªFÃê Uð¼°K|*‹àö™	‰	 0¦(Ú©©'PB EàÁ¦a¥lª‚Mp“Ç3Ë;P½GXZ ™	k°²¸	¸à'að'ÿp7p°³<Û³;+ ê³B;´@;D+©<{J{5û¤ ³{«R+µz»Z 
S°´:;´>´@û Ÿ$I¬
«±*«š@«¶z«¹º«¾
¬Ä·Ãz¬Éº­Ïú¬Ö
_¤¬Õj6Z>¯óÚ­o$<@ãPäº¸èŠ®ê*Ð®ð*¸};¯(¤Föº¯t»¯Äê¯þ*°¼Jd©·
 ){º);¦'š¢õ·E›ä$!±Ò±Aôh˜0Ð±+ò« [¢K%`²)»²+ Z€'³3k³ ]ëµ?´Ôëµ`‹½Hû \Ë´Nû´}ÿÚ§¨›	SÛ¶U µ'°µJË½Ó«½0¶“äÐZ³Z¢±R‚ŠHgŠ<+¬B€¬Œ´±ðì‚êá:‡Fw'äœÀ­PŠ Hf`i›¹éŠÀœ|k‰'yyÄz>ä‚±7Áº¹Ã:Gì™{ ‚ `ŸePÃ5œºe°¹À~;ÀÐƒ; &°ËñôØàw ñÄm*Ol$E¼0Ð¿ÿ¡"¼ê{^Œ} ð—¼ËÛ¼Zz -° 	° n¼   r<Çî# liJ<s4?Ë–>k|  >Ð©ô&`S2 	2ÿð÷~²‚X°/¤> Tbû¾ïûIs<	ðu€E&Z¢E ¦ë—¢ý«"-Z´»°,SÀ¦Y€œ‘6Z€¹ìš¥x·7
›žè­§ncpp0C  È¬ÌÈœpM
=–3›¸hœ»¨œkÀôx¬›A opM¬ÌÊ‚’§!¨Ãeà  °²ö‰ÊªüàÑy°ÏBÐó Q0»¸K¥°\~pðÍÏÄ«¢ÔÃ2à±‚R!ð§@ÃÆrl‰úÐ†:†$ðŸd¨ªi¸ a˜ ës-Ð{X0ÐÜ‹ "ˆHÁ…' ryŽ9†@†‰*™#àÉ$ÿY$Ùjáà™ïù°ÐLïL8(ªñ¬‚@Ëµ|Ëµ¬Ë=Ú£×ÚÔø:ÞÔbÅŒÌ‚€ÌXÕÍ<MŠ
û«¤¸ETz~ô8ôøÊIë)Jì×°‘P `ÃtmÃ‹	zºN ?üDlÄÌÁMl$„Í‹M Å`ÒQFlô¿¨  Ù‚òÑ2 !½ï }˜Ð`ÀÐ	àÐ¨ð#ý¨l‰†M7 Ñ-p?ÅÙ3Ò›-‚Ÿ(ÍŸry†PÚ^0Ó4}™Æ]Æ 0	bœúÓ¸7>=CA °»çg$?@»³»Aÿ{¥ôM ÞççÝ‰£8œC¨Á%yÌÊì›ð­›G^DP8gÂb´8Z%°ÆØ{¶çÑ!è~ ¼s]ÃkP×5Üœ!àÅ”Ø<SÏTú»’\±ä,AaPbl‡sØ·M‡=àNPX ÚoüÆs<Çqœ§-@Æ÷>ï3Ñ<¾ãîƒÑ@NÈ…LÛX «ï—â&~ÛîÇ¿?%(ÂTëS?§- 3>ã#Ð uPiPÆm™ÆÓ›Ê©2€S&ðÍP~ò,¼Ø4É3â	ˆ®IçsNØ?@çzž‘+ØŒp:%6c€ÕWÕÌ¬Õóÿmô$‹`=›81ÖZdØ†=Ïþ½»ä…ÛHÎ˜Ý¾àî~ê'á‰ Ná-ñLÂ÷L+Äá^<Ù>Ùà"¸éð§äî×‡.þâ Ú	PÚ¦MŠúŸj  lÌÑ±]>Pë%ŽÛNÒœÉîÌÑ]èÛ„
ÓÂn¨ í0ÓÐZžåYn¢^n¢%í©‚ò‡EÍ¦h€'Içpç Ðî‚âîö>ïØ‚RÙ9 UÌ‡žÌŸÕÎÍBä€àáèP. •“£±¡æôLÌ‘Ö‰i©Æ¨~¸Ð°œ>×‰@×ž^¹0Ò%-ëá¦zñÌý¨‚Žù˜n¹%´ÿA—ø(( Ù‘Më%°ñÎNÐ}hSÚ3n¿^ÚˆÑ rŒìŽdP—-Æ=¿Ù (
Ý¢(]í®­–…zô‰J `ßíÄm¢¤Œu@î`ÞÜ €ë÷NÐá¥N>â<ï¼}P~()m©7pô"zÏ…Ï…á¡Á;s4ig ›‚p’½)ÉŒàÁkHPùYPùHà HÐÿyp<;#%Î½w¯Îžúœ](N‡dYoÃ3 ûeÐú.$þö¯Þ÷'Iáê3êáÁû½—‘óO_rhâ=°& ,î¦PIÀ p Ø àÑ pÿüÆÜãàÿÆ ° àÆcHþf¸ ÙýÐAà{`Üâ­Ûã›ä'Þ}ˆú.Ûá³þäI$H``6	©SÄa#‡%âÂ%£b	 X8läx  !M 01òãG4'œ`Ù’% 0oÜh†Kœ'Þ|ìðæ @ rfˆ ¤CT.ýˆÔÆ¥ˆ>Ê‘ 	’V¯"¡@¡‚‹aÁ:Š`©G•VrTË!ÄÛsäˆ4Ã®ÝLvËìQ¦‡ÝE fôø(#€l7¢EËô¤…“ZL.	 ÅÇËh9œP`£É9J8‰RúîàÒ©Kv‚¥D‰$d8ÿ €¶‚ 4 ØÛ÷@Ý,.À¸ñ´ÈnÁ€£kÑíJ?]Ý®'N^»U|‚ÁÊâþmpÁ…áD„(Q¢ŒEe B ‘£gÆ'+ðÉ%K4jºé`˜	€™n(Á™Xú¯¦ è þÈj )
€£QÊ±“9ÄÏÈP*ª®Êb+$èª‚
Â*À’Ê:‹)npn#Äàz«„²L0»êš!##ùHº{-£ÄØB2•L²¬&@€’*›ìË-Oºa£9(©…Ð° MµÒr`s5'rÀB4,bûÎ6ÚxÓM7Þ~ó³7ø$n > 9ÿÙ€N4Ó  ÎºÓdˆ"Î×Jˆ’ÌÙ”»6ßJÀ€ô>J%ˆà0µ8 D†X5KÂXJð	j•  Þ8.¥ãF@#Ð“FPIØ„uì×ãŽÀV[ÃÚªˆ `–‚
*¡²a[Æ ‚9P@!rÉÍ¢+tøª€Za¨•][—ýÈzgM%vªÒ­¸d˜ $“ì¡.Âp)LJØÃXqJWè•xbz•MÖ¸°à8zYºìÉØúñµ¹J­R”ßâà»Jà€ôh€ še¶ùfœ0Nçyàfzaf`²¸l#×*aH?z- ±ðÌ¤ÿ|ri&…è•y·™i6 TPë¨c©SZaŠ@,ÚæèŒDêò¤7ZÀ%…0 …nHà†,8Ð£Š¶á.£  $`€Fi&Û9¤)¤!©C<|ê[qÉ p€uo]Vuþô5á+MÈQ9Ù8‚«RÑ Hí#$‹¤hià‹t€xDœ#Mmé±/è²$â’8s't¨Í„Ðà„’8²4Èì¢(A|”qÏn®'(Mkë·œ·öçù	:4QEÛ.aÎìÖ¬N5\˜â4“ŠÓÉàr %$Š6~KOË
¢ô¤§iÛ¨P%@8a­R•ÿ}ÈT%+=ˆ%\bIÑS¬ÞÀc`øvÂ
=	ÐÉR `(rÍhÆÆ X #Òœ‡2wˆk(ˆÝ(´rXE_©ULªÈŸ[EL0ÁºH ì1ü"£R3ƒ(©HJ
‘Î·ˆ0Q7Ø”rl#€àq21 z£ƒTO9?ø³6µþeg|£I™É”p’$„eš
²®ÙÌOð+Axó2¡%ª)Y\œm2ÍjHæš8F!ÀÌ`ÊXRˆà0A3T iˆC ÑˆUb€ØŸ7s’Ë´®n8ñÂNÿ`BÀk	€LáèU8pž°p3Ô¬W  ¨¤‡zÊµFd¹ ~$‰g– €$Œb¥s@­`d+w±ŽyZêbI,p?Ù„‘·CßšR#aLƒ€nšKˆ×?•E©9,Q`isœ<rj  ÔqÐ’ääçH8 $9ÍE;ÚÉAjZS›*á‘*‰ä2EÉÄ ðãÚoˆÚI‚”6	H^Ã¿ðM RÆ¬º†©jAºƒSÉÞ’„Ã€–³1ÔË@YÉ@T	È€/Í†?üÁ1C0‡²0¼.L™%™ÐK`™‹GÆñ‚PXî#Å"cëØÿq26YòjšP€@ë[DCg=ÛYnmk)ŸÝl#Æ¥ÏQd¥+¶ú§ê˜5±‹ÕK…LdõtÀ€7\Œã+Y …i”¬€è«TÂà­-‰ 7%&€Xì8lt{Æ±”  çXiL,ø.8kÀšPØF 
É@ÌdF3øÒ,“7“oü€fô¨A”	ÒæT©ª^ WµªV‰—²ð~F9!°-Ð\¶¾— _ûš/Å–
ÖÁ›†¢ÌùÌç©RûL›„ ø¤E[ ßšëKô¸¸p ˆ±Bfáô|)š	
†ä À>ü,µžb9$ÿq?€‰24i…ýl-Ü¥¯ Ë8kþõU ¬ªùmpKf
4§Y«%‚ðæÄ9Î óDpçäÙØsžýüg?`‚ÞÀþü‘k\ ‰Æ0$Ä›Fºd:¥ô#uÊS;-•`Ã¦w£?m“…"êAóÛ>âN¦¤	0	l`ÕÐ4J‡	Xáâ`˜ÕŽ»L /3ðëSlæp‡=¬×eî &ÚJVRÐƒnìnDõBª]c¾-v	â\lb…Np{á’	d„”©|ä>\ò–  tvH¦w»×€f ¢ûfÑU¦<Å€JÀ]ÿtË• t…¥ ÑÎË²9`OiQ7Ea.hÎAšÑÌ	N×Íp–óêlg¼@ä/ØsŸý  ä¹ÐØ€
-ò@+q»ç8ÇðQ î(á«JH‚Î}‚Ÿ‡1ŒI8@¦mI$½IOz¨ß€Nn7fe€¸üè_à›ª€<XÏH6u‹	ÄŒÀ
¬¨Bè|„#L Õf+°5|÷¸ÚµÇÎëÌî’DˆŽt<(µPíjó2Û.d<Œ°„=k	“<¸Å‰r›²p Q•&¯{gXÂ;´¡%üðZófýï© á‰² –Uw¡ÁÊ)¡ÿ[–{€ áI¡ø+¯Ða
>‡VÜÃî^c0 ’±iŸ{#ò’çùyV	Ò³ò–¿<ÏÀïRžð`ã#zûÎóªOèé-úrìJ¤k @`úŸ‚êR{0¡iC™ ž 	ŒÃ¸0h@´AR¤šÚˆ0;[C»¶«‚9û¸	Àƒ `6¹ª«¸Ò°›+¼*‹WÉ—˜‰h;™),ô‚½i €¼=X‚“˜¼|¬b1¬‹i—hùR mP  ð ¥€7x·%#­o¡
@-	‹Ú›¢
€”€dù•q‹-à»%¦ò©êY Ûªô‚ÿS54ëŸò±¸ˆ¾Iúæ"?nz€›:ûj€	Àz9‰; €'0D•`¸¯:/é[¸ZÒ”c¯º“°øªD@Äø¢¯@$¿ƒr1ýB5¢C.H³©°SÔ*+00,I).KA.ðZÓ’¹ 	˜ °™Ì 
3€4¨+a$Ál„¼²1!ª˜]´™øªA€=ØôÁ
B[á¼Q7°% =À‡ÓÓ†!HBÕƒŠ{#DƒÐ' (€~CÜÛ=d!Û:M‰ \c€ÛJ”$8	¨…JSEº(åK3’ñ‘õc™ÞH€HÄ1>ëÃš‘™ÿ	€/M¬(Dx‚.À†RhH€D/Gô2Ú¤êË?¦*(ù*ˆ—ÌZªå ÈHb‹›
TÜI-HÅ0(N0'°)8£t»¨‘£³	¸€l ôðE`£ aŒƒ¸Ê;\ Ø¸Ë-ÓDøltBx[Š³¼ÁÇ*,l|ØãFZ‚jùpô p|Š%h·!X7D@­xÄŠ«¨=Ü«{4Žª-AZ*…¥L€‚|$c3%ÈZ˜N Í¹x¤Ã¾€¤¿”œŸh s¯Â™ØÈ
@¿‘IïX¸á+ÉŽZCiŸÿ`:þÛ%–„¯Þˆ¯ùC[ÂŸ¯òH«©­JÅžìÉS,Eìx™"»(ºòz p;|§¼€À©d+¨ÊaükÏºº«èÊ“Hœ fÌšù@°AtÂPÂ¦q,<fA'ˆ©àÆÑÃËm	G¼|7pü!™£§“ÓÊ§}’=«€eÑ=/C@º›¢¤²Ò5¦ªLé€Íd cÈÌZ
cˆ›“€‹á£‡•â$œÉOcA¡Ll 4À X´kh‚	s €R(…ÜÔMÞüŽI"ºŸÚ5PÛ¿  ƒ ÄÞÀÄ0Ý8€PPú2ó’cx©QÜÉÿSœNS´FÂ¨šR(±²5 ·û€¦„ÊèÀbÉ  HÏ_‹ƒºªƒ¸‚„öÌJBOt‹•H Ø²f´™]üÓ¯áÏwSKÿPÆBã(ÐÂ"Ü,%ƒKå,Rí¬Ô“ÂoÉª€Çx”‘®À€z„À (,>dÍÖ„RE2õÎhüY8ñ ŽÅ• Ë®¡±nÃDŒüˆ¬ÌJlÀs0üˆš$ÉÝ$Öês™l;‰dµâ¬D 1.ÅÄûšÌ°Ü¯ßÌV
6×ýW,J“Ób]Ê;ÃS§œ€ò,
 %$T¸úƒ8hOC-AcTÔWY	’˜œÁ€^›°ÿý¼AÇ˜<ÀÔµ¼AlKsýAŽ±•Ë’­K¢L"ó,ÊY=uL|ƒ½ØËP¡ è'½e‰[õ™  ¨>üñ©€\
ÅÌ=	cx‹‚TQ¾0ò)¨© à¤DøjVJ5€5–D#‡aøÈ‡ „&}RGÔ”dÈVš¬>ÎØ%P;ó ™^švK‚0M• ´]Ð*¿õ[43ÅÐ)¥m¿ù#ºHb€’Ýx ÈE	›¡_KÏ	JƒmCMHHX¹RÔ‘ ÄqTûÌÑÝO Ð“PË%ð ÖÍXLµX¦ØÔØª•Ë’GØ7É‘–&k†Í*Šÿ¢@YÁT"';}³
™•G®¨ @@ƒÀÙ@ŠåÙÝÀ„’¡«¡Ý[Â¥´Uø¹éë¹øƒ¤ð¦ŠÚ1 Ð«0ŠX
ÃÈ›Ar¨ßh´F[ë•Zþí_ÿå_Jb ÈP²^¦k[¦€¦ëµƒà›¡’ziW…sZ¤€¿Ýª¶‚ 0ZŸ£´ˆ$õIÜ¶ë¸:Ë3<€‚©ôÓô$ hOBH „Í%‚F@F-QƒˆL H*¶ú™ÑZ­0,ÕZýS#^ŠÇâCŽ‘6¡	$@€YÝýi!‚
½{½,¾bØƒ²ã½
uÙBÿ C7È¼Õ“È¥”L”Ûš¾Í$ÚÌ,\ø:=áð•FßxÛØ?š xß_Lä"¶™d€úãh´¯LÉÚØ_©¥ä` X[<iÛJ:`¸… ·}°úúRå¤I¨-_þˆ|eXnÀ7:Ì:%¨ã¶Ù0á{€HáøµØÏj „j8æ>fc&f–‡q€\ ‡Œ pšJ»   ' kÀfkàæH‚X…UØ€Ð…/˜v „ô vØ XX…†¼†%ÝçRû”!‘Q BªƒÞ=h„Nè>  EP„p©B+¼BÿfÑ½,;ÄÒrm€_Ã±“P>üÙV³åVå¨¤á„ s!>¤ûüE ¸˜†éˆ™.…;ˆ`ƒW °Ô)“0Wx…õ[ŠvfŠ”D`b/`û?ÝCr…/­ÍÅ\¬H]m.û¹Þ‘fÎ¯’>+P» ˜¤öI«¤v¡(k³Vä:˜a¸ÚÜ4`æcVf3€p¨càÎNSX
Hoø‚”€ì` rNßà_]Ø Á&ì`ˆé;P=€†;àgÞ?›‚.èY Ð¦ƒ†í>(mÓ6m (íBXí…ÎbÐ68àÙæÍ†Û® ÌöåBÛíÿB“j °Å;»3 ¸3Úøh¸;î#ˆ×¥èêPn¸c¸€#ðhênëþí‘óm©ž€Š…lIš†ìˆNc½þj †Hö€W` ™‘B´êV ¨në¶n[ÜnþÎÅÇ•;àoì9ë®3ˆ³PHp_ð Xp×65†$hÓ7;‚P¨oÈïìîïí¶b<ØöqNƒ"à€’°b€òVà$øÿ6H‚Uø‚UìÆNl@þ©€øÂ&…Yrhlg ì}î¨€ÍîÏþlÑV„ÕŽòI˜r*§ò“páI`ffž"(‚DH:8hèÐíÿ&—…Ù¦mEÔ‘ø¸“3 3öQ6n8‚Ä¸îs­Z@ƒx}3B‚Ž“38÷³”Ë3x ïþîønIïòöÐ©ô^oöN¡>	¬*jBdŸB/ôCçe8Oô“ð˜€Ø€Ë@X¯2 Rˆe[¿õWþÛ0` +ØF8‚$…0uC7u:;9Ýn[FƒT÷ÄJ±A “8 TkWQolÏö7knïñ¥èñr-kÐƒN8‰`(rg¨ì~&2€e?ˆw?ˆz…/¿w|ÇL  }×w~×÷Dèr  s1€Xw=Ð2Xx†gxBï8ÿä~nV`Š6¨ø;·ó¡€[¸…]èxŽß¿…“yÇp“?yW €;·ø‰ÿV€î8‚û¶ïa~i˜–t ˆtwpIp‡lO:•Ð€P	0ÂªŒ'ÄB<€“·x¦gy•ˆx¨§î™ÇÒ	¸ï	ˆ˜î“`®g†6À8F{±{±÷õ±ïxyFÈóŽö#`•¯x•€–yè>n÷hhTXv±1±‰«`$ÔõØ¨€·°m:S`?K0´<K‚_(4 ¨o „Bc€€ €(°|Îÿüo  J ÷²n  ˜lhpgXRY°€ŸW˜x…2¨wÛß‹ÿ{O…HLH…}ø“ø2mz÷ƒHÐM2  2€¨…a˜s¶ë—ù#(‡W8‚—wù;wïW8 ;¯…é>“¿…ZùZXÿ“Xÿˆßxö?ùZx…”_ùïê¬/‡r˜ùþ* l pGB„  ˆá0Æo1>|P¢ EŠÔ „ú `C†B†¼ä@›W*Û°\Ù’C˜å’©9³ækæ@€¡µ	 ^à¤VSå+fÌ8ÕªÕ†£ZPEP‹€¨WwíºJ•k-jŽÜpDÅF,©µ|µ±f2šh“©!P—.o"PñíkË–1ùÚâ‹ÿÀD‹O,4Hä†';cá€Ì˜5s^ 3Ís4ÐÍ
4gwJu±P¡
2adÑÑäG‘¢X¸Åâ+€B¼	'™(Qp rà$*CG à~èÀ£)6<bwéò¡x vª¸`öˆyV(2¤Øæ€
WfÇº²ÂÈ
þ[úoåçoÅ¿õ¹2 +AáJ&ÈžG¡wAM<@Ò@€Ð…’,4a=ˆ­0"H­pÀ
”˜Õk´D,±¤`îe„NÖtyŽ'Þx?‘ŒP t!ÀŒ°=E
mAJ „Á	–m0Ä‰”Apÿ[T…qåXX©0V‚±ÇÊŽªðÀoJ(Â"Ø¹a„¡cŽ9è #Ž8~¢Ë6ñT°EÑDÓ
£,Ê(¤r³A+sT
 qÃMHœf:  †%	PÒ@0Î¨ªkT0Ew]ð@µâ¶›"ÂéÜ®ºúZ p€â <(BC²(«³<t^ lá£IZkƒh ‚J*À Aà7.¹åZa ºéªDF]{µÈ[…	IòÙ<Ã¾¶Š
Ü`Š0 -2tÇ0†Ë.E·ûÁ»×N$l@ÀÖ P¤„ïVñAU0„Ê)ÿ@ÆÊØAºaxÀ P£B*HÌÞ»ÔJ(ïAíÂ0E£àÀ0¡€
â¸€€¨¸O<j,ð£QºÁeßpÓŠ^s“Ù§!ÀÐ>KÄÐ7P|€1P2À”Ì4³@= t!À< ^hm´Áq,ãt4~lŠD>¹äËõ,<ÐÁÚn¸ßtèíP< ºP\À/Ä>»ÚŠ` ·:¤{G€ïÁ?<ïµcT{í²Ë>Á®;¿ÁôtCâ+¡¾ýÀ(dÑü™GÚRt@F#)Ì=¶€üúí€³/?»ó<ÿÿ<®Ûƒëh¬ñâÇ>lµ‹`»ÔDáíî`*€Yî>0Œ(^>òßý&`	(lÐ7À¼ðA!  % 	-à€…	 @0 Òp†PÀoH’…œ!P@á¶6†$3@’˜ @…O8Ýà'+ÎQ‘:ŠX¯xÅ`õ!)BŠ°ÜÀ<–çx ºÑa`p¥;% @‰ÕAïcö³ßPf»¬O	‚FÂ@âRgáâ]¸nÇ>öUyõOôrÄÎPR3ðPü ?†ˆ“‰Ì'7ð-Ò}ë“_óšwG×AÒ~Ð{%ÿò'¡	thm ” Û>Jpbìeñ¾ÈØé”‘ÐVùÊèM SÎÄ”ÍNS…Ò ¤Ù `	0À7¿ùÃq* œæT  Êé!²³¡½äµ…¨`Î˜B-0‡´ 0@D æ    Õ P…†D…ƒC¡C^Ä‚PcÈ@… Q†Àà7°  ,    ‰Û$€%ŠtI $ ™å@” ã‰  ¸) „›
ä¦#ñ)P}j'i`D„L‡ŠTI#.¤ ³èÄ æjó3šaÈJC’ 5ñÒ#+À
ì ;…H” šLÐjÿ’t™a«ëT0¬4 €C‚¦–BÆ§6½©MÔÁÓ¯†ÁQ]Š‡´R¦’> €pMx!›Óœ¬FNo‚Ó ž%çÏ)Ztº³´jÈ¼6°…yª@ÐÀ'æ%¡-hj,\0 [4«·ÌêÜ-:
h¢( u¨i=à‰ŽÄì´µNhÖî²»É¼ &ˆµi&2Q—;‘—¼ð»üb^íf÷ÕCà»¶Ìâ©QM­ÿ^·CÌd +]ÏÄBÂ™§½vJ{œ]ùÊ—ºð€[0ºÌ5ju°P^€`ô–÷¼åýðÇÊ˜ÿj€^ðu¯ëNKø #ð‰7—ào¶øÅ?-s,Útò ø±iƒŒZy² ³Àç41…€§ÉàQcnu«X9K;Åbˆ•™…‚8« Hn´  -j=zAƒ¬‹á÷-ÁÁ
ìÞñ‚øÀuNïˆÙëÞO·HC¤o':AÔJ’!Ül1fü{É¬š‡y°#‰Üq¡·Á
Npƒ©ßO× ÓmH‘ª{bÛùÀêõð‡_Ðám‰ »xÐ®¥5œâM[‚Å2®s­k!ËM^,È‘ð=ÎªBj£‰" @‡Ó„&¨cdE{ÚÕ!bÑ` ÿV ˜/®Ã¬ØˆbÆHžðÕ@ ó’Sy~d­šÄz[éÉH{²ÅÕvåÛ<âzŽ)©@^"ð5C,ôT¨âw¶~€[‹8	SÜ¿Cô·y.àGfH[0á‘Y .ò$EBí†Ó@êä¿üªàgû´x;€¼=$IÒ¿×ƒžìüA<ú +T ìŠ Â.ÏÑÅ»¨ÚàBÛ@«Ñ¼ë©S×M•=ŒÏ'¨á	 ÀBÑp @ °3²Ý¢ÁeûÙy9$P Ûšà·€wt€ï€A O‚'X€ðƒhÀá‘9,>ÈÀ ®íkBÿÐ$Q2‘Äj¼ó¹ÐVç5Ðyˆ¾ô¡?=Døå™|mÀ3ŸùLë[’@ß¿fÃÃq?ñ×'šº ·C8žqÓk2ô—¯üä“/½Ø;^ùFœ€,1 KÄ`ÕW¾ŽŸ}vBü?õ>øW`y<t_1Pµ\5 aˆo Är”£Üb ùÓþ1ðÁý/\õýóÿˆ“ßÀVu‚:àSÄ€XÀ @ä= @ØÁ€ØE`Ø9À#P 2Ô` ·€¹ÝÀ# À#ÀÀœÀÜ@‚@Á
6 ¸ ^Ò ŒJ¢IÿÜ -ÍÕyÌ@.@Lý Ì '!áÐáÞÿ ÄÑë1aïš ùšT‹€­å àž[¹UÐØOÆ=ZðI‡L€úá&m¶ªU††ô…FdAŸ<ÖBtˆâÁæ`(•á–¡Ÿ¥¡âŠÀYÐîÅ âaCÀ¡e@Ö DÖgDÖc5aÿUbÕ]†üù€†‘>-ÁŒÀ„âÑ H )žâ) *¢"´b+>B“	CÐ€*†  x „"/îøâŽý˜ Ñg7c›½ ]±Õ2.[½Õ ,ZiQ‹yV:•S‘„¬IíIUÂù€\aêžƒ…„ŸÁŽ¿‰ÇÆ‰ÇRu%ú„5~ÿ–Ž¡“:)€L_­ù iùÐgÚO¬Id””I•B&g8îùÄOpS1ª“0
£%V¤%þÐÑUK%À,'~â.î-¢ A¬"*ª")¶"JªdK2„F!    ìÁO„"6¦Ó0úØD£gãC
å;2ÕU-Ä3.ãU%ÜX#Cì¤;qã;QH£ ¢#;9I<DCøÄfd€PÚCchãDâcHü˜=c1Z‹$U~%<ÖàB<$Yš5ª“Eö¥_ÎC Â,ÐC0´À/†â'¾/â".¢d¢$-ž"t8€d¦dC5ƒfÚÿ‚€eþ„hõ$Eú¤0æØ[
¥j†åjze@ªf^šåYB¥;± CZ}u‚}Môø€…  9Öp®™å5D¾Ä€:0Ã…˜Åk¶¦¡9dDŽ:q£#6¦f@ZÕÚˆ¥f $@:$D6e16%mú¥yVâe„`:Ã€ )Š$c†äcÚ¢Ü§\fJJ&C à äg3 gZ €’Ô9ýäD’Äiº¥#Ð‚85å1VÕ7BPè7'Dše-\V§‘äæÂeÆo>–8Ž#9‹ÕOë-L\È,lÀÙôÐjf§xÎ¦9-è®™S™1~gHLhÉ¦SŽ'ƒÿÙy&éþM"C¨@'‚`6„Ð Øô"–ê")Þ'—êç}ž"2 ƒ„)gâ ˜r¦L–ÎŒé	„$0š)@ –‚2„ŒÓ[B€°€€O@ @€j„þ¨wª¦# A6°  #ôÐ:M' Ì)¥*   è
è‘ð¦0„‰‚êpÚ‹ÙZCNˆgÔ’:˜ÍÚ#x
‘gI§ZòŸuöã~VSæjâª:eH”§’+Õõh`êA(,@(ÒÀ&lB•@ Hæ}Ã;µC1 Ãµv)·ŠB1T«(„i˜:ëX«(ˆB6ÀÃ1Ã!ƒ¼k%0ÿ 0ê¢ø)l‚0#8Â1HC%\Á&¬ŸÀ¥*    ÀƒÒ‚#\-,l 8B \4HƒˆB H8B6Ìƒ8‚Ã"@€œÊéþ'C¬ì¤§Ú}jH„ª8BÎçpâAAhL€:¼(‰ç­FçNò¥’©­?šå
+Ô&©
@)'Î¢4+ø)):+ƒ˜ gÒ —Þ'Ti•’-¶^+Ö~iÙ€@Ù2x¬³
l¼€³€¾€0ë&äí¹A%8k%ü+ÀÁ2*Êú©Ä^ ,ÝJ¬(<è¿>èÃ»@6ÿ‚6dƒæÎƒÞÁ¼^*ËN*(¬@¦nêNÐMô@dÊ$2)ÎÞlUÆ“¼X† ‘D9)=ö.Ž–f°Úchù®YJçSž9=eÔ6ï°*ÀU
DèÁ$@ßŠÂ&ÐÀÂRìÖ>kÞŽ-g:+Ù^mÜÆ­ßÆkÞ¦oúJ³² ¼kÞ–mŸ2Á²¾+\œÂÊ
,TBÆÆ+1¬kÄÁäí\A%T ®(C6Hƒ#TÂ¹.â&ðð/°4h³ÀÀÆ«@€³B@ãëijëÊì²“‰¶ð‰BÖcIOiÓ5Êêòö%uºÓÑ^£òö£[k6²“­:/ÿÿ*ô’×ø8«ÐÂ,,Þ2„úF1ßŠ. 0Á”/³Æ-C¼­*F1Þv¬smúÞ«Âúé¤¦lÃV1áf°(\ð¾*°ã,‹®ú0 8n%ðO±èðËkpŸžë0TÝ¨0íÎîÍºð$
Âµ“d@%û—dÀÍ(ÜÄy*^â%IØèUÜˆòÐd?’r)ï±–òq°.DK5,×ö©lÛ†±Û–-;•oƒmÖ>+Å:ëÓqÞîqú~qÃ¢¬Ë6¬mò­‡.Ü¬1;kŸº¯úÎoËkã-ýöo3Á1ì´ñ½@Ã¥]I@ÿrÎš¨ëµ“;çZË2>ç3ãÁÔR¯°€ms.o³2sí1Sq0ûmÜò26_ó½ú2Cã @£¬:CÀööé—0AG1F[³ŸÒ±„Ü²oŸzì¾JÁ&àmã/.?t è@`
„ehÌÁ¨Ðî;‹ê#‹#ìfŠiy†yêõ(û+Çe«&uÔõÚô×m“>[d#2?O/0ÀDS´@34Üt2tæŠ..óòVs´ú*.Ê6³Û²õ5±Ø&tŸ–0FS¬\;±ÂÎõÉl5C1`°g-%Œ
ÿ…Æ™½^( €Ô®n'5Nce?g‰ÿe°ö×OTö<¯lUT÷e#:))TA ,E{u³W3WK1I(,l¿µŸæuZƒ€n«3@ó¼FóctH4C„ðo3Å6±§µ^Ï«E_*Ãž¬3S´EOªèA"ËbÏ NW¢±’‚Ogri5Xµiv®UÕeSŸçg»S€ÀhW¤Zñs(è)P:À¾Á ,-¢5£Ò€t[´O&Ð"E+¬\Ç©öF³ö¢,à@K¡õ\3ª:O¸30ž&éføâ¦ì¦lËžq ¶,Ëž¬mJôÉÖëÊ’îÊ®“!¤Xª!‚¥žì èÁcv3!6Ô.’âÿZ{Wb‘Ï7’[""š¶ÉüDZO·3x@4@çZœŠðMùnËÊi^ƒ¸:ã Ä7 Èwé6 AHPwE³¹Z <¹3cx[7ˆO·\C€|Ë·:g@û9 ìx]ÈMûô
ë x@£ÞéZa]Éã{'¹¤OzÝ7jÀ˜@¤õ	¼½®ìè€œføp¯¹Dã¶„{y•¯¹ÊB@¬,BoËyZÏxoó9ÜxFZ;·œK7È7E;9šëùÉ¶yEë6²÷¶¢ƒ€˜9®‡PçŽk*C@A¡Gz_Jv¢oò=zfw6¶³7¥;¥OÁeèvKõ¶43ÿBÃÊ:7ÑºO¸¯+n¬Sù“·¹œîe4À¥Šen£,\„¥žcÕÒÀ°ëù“{3„ –9Ä£¬Â÷¶:«ó òvÈw>B€ì¶;yÆ 0¡£Yhkœw8‘RRREcè p CœÀ…¾2¹çü,À*8åxŽc¶Ú ÀàøŒ+ü“ÄÑß8‡û„Å›®ÔWrà8iÙx»ý5Â:!éÏ¨Õ_*>z #Ùw=³§SÙÙŒ›½y|´w=>®ý=·Ó%-Î›§ ‚²¥è ß×=%‡–˜À	ÀGZÀx¤‘Çúcd’r–ÎWb(D);4ÿ5´ë9°cÈß ¨9C<;ŸëöOÄùž—ùÁ ÍPþÐ 4ìžc×SgXb»æ<|S£y™÷£™‡~VÑ•,#Ìs¤Q €.Ø‰ìîÌúôyŠ@¬@gÀÀc-Áp€	Ä<Ík•°”hÙBì¶g@Ì­2H’Z€8õä÷ßå~%; &´s~‹?²   D†H`  <(PàDF 0 Ñ¡C‚0QàB‡'C,8A(C*$™%›(U¶ô	àP ô¨PñiR¥I_@dÅ ©¥V¥òÿ# X8ápÇ›& qH „ 7@¬š@Š2eT Œ W™	x³÷¬µZIþŒˆ³`U‡#BHPÐ@†“=U^]zsfÍKC9ü€VÆ!5*}„´Rƒú$0ÓÇ ŠÌd­‘€!»mE^%0aO’‰×l=y!b… V¬h	!ˆ˜H= Pà°Fc—t©(êÃ‡Š“P6—ùBJ®p‚ÕR€SùÔ‘R aAŠ‚:{6ºvÐA·š¤ §›uÀq$ Á¤èFqD¿¿ ‘K?½™‚ <ü
*“Ž: )h‘ÂCýJ”î¶éÌ›‘Æÿ«p] ¨ˆ‹ª`6‰hÀ¢“  ë4 `	ÚhÓÊ Æ,šÍÉÚªƒM60dJë,òò"~tˆ«‹àÒÇ‹JªÌ–¨MMŠ~´H%Xa¤4À¡¢ë€ÌÀÏjÊ!=ôA<Ëj\ê…7ré&¿!À€7ès#p0Âˆ0B
N¥˜Ô$ hÀ! &YÐˆ ¤(¦#(dQŠ+6©Äb¤¡…˜wÞ9F”l²E”+˜¸¢˜M8õÐ‘J*¹"Ye®pD6•Nh5€h‘%fQ˜ˆõ\&`ÑvÝEê…Èàkéµ•JrH8á@H@ƒÿP[5Ò’[   B€†¥ò7 l¡’vbl€2¶é¤Š÷5é´}]ÒˆH@ "#…V€à½„ Û¤kˆ)»KlÀ‡DÁ‡¬ÞeTaêPx‘ 8à€o=Ü(¦üôÚOq¸šÝ§«fZQhaÙ+®HñŠuVtäŠi%†Gì+Æë±2Bì¶v„–n„ ˆri“Ma‚ð ® F”J6¹âk©~¼]  ï<èýbPÔ|Öl "–˜!Ÿ2H€àá³Ë!Žµ†K]1‚j=¥Ÿp8Yö„+)#Ri  *cY8”2 ‚‚º$†ÿKrv<ð É( ô å… ØÚ‘nÐ–;&X `üŸ~ú>ËwèC®½B´õ‹UVc@vþÐˆoÙÇA
TàÚ§ÆÆ.  ÍiTÐßFêÃÃ¥ÍY{àØ%5úLƒæ™œg0—¤D¤!AÆ¤’°Õñ.&"LÉc€ç³@$h¢Íç2âº„,c£‘Xr$“1‰‘Ð$)XÂb2Ö@`<ä×XÆ¯&’Æx;ºDê%¹L
ØÙãÀ…LÀ(*öXPu¬ÃZn£?ô´–¸)%rÚ§`´ñù}tÚ Ûè¡þp?!ÙýÚ¸?º0ìãÿ‡ü“le’4R”Èô•: ÁI
8	&·äÜÍ†ø—œ®„©‚ø P™HEZBÊ‘Ò'r
D¶‚‘‰ _rj¸B&>@#©EV`ˆaî¡—±TH˜7 @!‹"€6ð=TÁ 0„Ut#]Ï:Ÿÿ¸È:š³ßþ7GsæQ‚:˜ÆwÎ¬‘Ïh  Â}XÕ¡ð±ë~Ú_%%OE¡K¹JvµK iI"()Ê²“% 5£¦ð8Š°Ç¨ä1RYå”0‚–Åg$?9RAT"0‰,©% XÒB¾€;”@2
X–”Äædw'Þu<ÿ’èE’šÖÄæ b0ˆ.¼ž ÔÐ¹ÇúäÑu'RÜÐ€fU‚†À¹ÈÆñ)ð[û»UC¢º@ÀÝ‚g>ÓšªÜQ-Mè^/SÔÔ`L…IO
LÂî“*ä¨
#B:’øLMZi˜2ÚRá†…®aH†HÅAÙÉN!	* œóÓ¤Ð„¡;bæQqö¼ÇM.61ÀÃÈP…¦QAª`‹œ’>²Ïõ¬ §úWÜªúö|ædQe…Ösm0TpˆZF(O£A hHÙgL°{ƒò¼˜ahC[¢¤–,¤9»#˜TH7S<æ£ëEð|p>]r´™-ˆ>cÿ¤Q+C”
Lqú™h`Á©Bî„“ô&±…SJP|B
×r
ÐÃ|ÐÔ)$ !
QnCä‘e¤V¹«Ï°ž8TZmÐ=ilÏoy¢~,‚TÝ*]‡ø8aòÔÁÀ0ŠËIT0øŒ+ZŽ,DŒ†Ê?1pKšÒŸÀôÁÀK¯C‚º;ln!õM.«@y¤²4Aà³¨´Á¥¥—Ž0×œÍ‘Ö´\I`B^
·DÐ›žä6 ‚	t˜¨@ˆGì	G“Ø€W£ùêè[kÀ­£ëxÁ{¨CøS`Õ<ÄyþØÑ;1züV·†CvHÓœ£€ÿàv@8H(% 0ÑsA‹Â åðNyÊË-žœÞžšv´HNÏÆŒ”Ñ~ælðÆOšƒ“à™v’+¨…§Èm9ûÄ§=!¯±CR…£J …¶œE\oC»IÉ½9B…uÀ-ñ}¨FÔÄÚ­nÅ_¬~€U8·«0øˆ5hZwT„
¶£B0dejYÙ°ŠƒëNaìV9•“ÝhçywþµÑS‡è ºÀùeòÜç–èÜ!—`CÎÿý³¢G’Ã’S:l#RÔ{ÿXÄHf³©{<d´¤–«pÈ*ð]ù +òØcpµ0  «@{Ú¿p <$òŸ™â%V‘ílEyôÒ{Cíñ¨9PYùà—Òì-'%Ú0W(*Ïmžž/Eš ÐöÐ}â£ã™ð—‰ÞÒ¯ŒwGÒýÂ$.âû×agš`ÂîS6¼žh¯@ùØá§±ûîÃ~qÁÔ€¯? Úcÿú ½í#gƒÍ²Í†æ7¿ÊÿÝ¡Ï’[ß9 Ï<»ÿ¼r¼c›F:ÚùöÙ}Ôàa¼ƒšþý‘cgë;·Ö§|zÕª_µ¤ÕÁ
êÎ÷A­Àíö®î(kßônwöŠV!ûTÛFŠšs‚bäHoô>#; ýêLý²ã !ù   ,   „\ § ÿ <7'opGYh<*F5pGQŒSŽQ-WYBOO1F(‹j5nŒS¦X/Ojvqj7‰oksoo‘JwG'tˆMPMXn;kI<ix<H(=EdYDU*<“ù8C&¯m¬i2fF)“[A<v„W6V°jyZB=i9uX6ŒonÊwgG8ù¬KwU+gX5Ëv<NQl3gS,l¥VisxJ5EGE‡‘[KDÒŒ2n’kNoIÔ‰Q>UËwP”gŽ‹P®‘Pm6P7&kŒ<­©m'ˆWDG7qÔ…=¢œlxƒÎ’Tvä‹‘ˆ6eXWT¨™¢S:;8Mj±©HªNó”G¨—sÚÄHEIXÍt5¨å«Ìt•ZYeJAEWFüâU”4t·§Hñª6ízB;>`O°¥QŽ5QwƒmÎ±ës0WJZ<¯Tkã¹HVYlª˜Œ¨†ZW¯ˆ6<n‘Ñ­<SkÉ<kå^$ÇXd:&<ÊºËLr´ª„<OO¬›Q˜¤uZXqWhŽ°)qK²‘Œä’„q‹<¦mb¯Pyˆâyiœ©U¥8Î´IÌä•m¯l“Œ„±ä¨ªpN×åÒQŽôÏ«Í*¡lë—jÇ¯uùÏh™Ç)Ëµƒ¦P€Ìå­=äÉÏÌŠ¥Ú£üäh‘­O®«nñäÒ;¥`j/m¶<uu§.Iä‘<ÚÂ†­­Rä­àQn¡æÁÈÐ€NI˜À<˜£åæ®õÎO:Á\PÊ³¯Ô±g‡EãÌª´$ï°gOqËÒ4€«ðÛÆºÇ<ºÀ>Ö…ã¸†Ëâ2Q,;ÆfC¼Â¥²©KÔmåÌÒŽfñÖ³›[‚qK„³á*Áž‚¤±c"W—ÈI ¾ËjâmºÅÏÙ¨¥ÂÌXWXJâtÈwUóâ6wÃ;ø×1ª=?‘å¯G×ÆŒåÇ¯ái©PJRÌ[{MH¿âPìIA¦=EÐla×ØÌgHWÇÑz}H[ïäÃh„tÉNµÐOÎáK=äy×ã|ìžŠëk–øŸê®p†þ¬Ê   ÿ èX0° A -eAÃ‡n8tÈp  ‚,Z@Dº?Î¹  €‘"Oª49KeË–s Äœ)À—7ØÜy³§Mœ €˜3t¨L7‰ÆJ³iÍx£^œ*5jƒ DÐª•ÀÖ¯\ÁŠõ–«Éd·ž sëžpß¾[–®]® ä5 ·oÞ¿~	ðàAa Ü  pA  8#C†C€r„ .kÎÌy³çÎ /· ÑD† ¥Ö˜q*Eˆ°+Æ†½àÝŽêhQ€·ïÞnt¸ ñã $On’¹òãÃMv@p»ƒIÜ¦Ànr»têÜÁwÿ§®ÓÁm¶Ì«OÏ~½ûÛìÁàvPïá·ßç~Ã8€«IB€þ7à    ðå`ƒ>(!„$À%	f¨à†luXž‡vh‡#vÇ!_
N(¡…B8Ø‹ ¼( P#4ÒH@è€-ô$f-üä‘C©dwEš4Ú’P"ÂhITß•%•dR–*,Ðå—^.€B˜WnÙ¥•$Ô]ì,@AÌéP@sÎÉPtæygžxv'H¡` (Ú ³tðÒIŠºÔh¢‰ÎÑS1}Ñ¥˜^z)NœöÔ)§s,ê¨E)UÓLE™d*UªµŠQj°^ÿ”Õ]_¥U×­`­E+®·ÊµÓ®ÀâE`ÄX^†%ÛI]P™dÐ^¶ØgÔ†ÖiØJkši¬mÔÚƒ€+n¸,Pî¹æ¦KÛºoêÀf»¥™¦q%W Ò`]*,×¯
ûök’pÙ<hxÓi—vðwwõáV^{»‡ÞÄï•‚ó-¬v{×_‚@ò€È Ê*G‚Š-Âü †nHÅ²æ¢Î
òœ¡Ì1ãÐ3
`cŽ8&½£@=ææ´M	 Si$f‹Eù$f#ûw}ô™if˜]Ži¶˜hŸÝ%–gF4¯’Y
Ãi*Z·Ý(¨·(ðÿ÷ß($‚'
$A‚âÀ€ØA¾Ý@n¹—CN9å™WŽùçŠ8ºnzé ‹^º¬·Ž:æ¡¹çŸÏî 	àNÂî‹ïžÄïÀ'ž8ðŠ;ÎÀñ0h@4ïüóÎ3Ï<ôÔS²‚õð¾;æ$Ôß×Î}÷Ÿ~÷»S¿¼+¨O=À/Àüô×?¿<ÀÁþüïŸ 	H€.0@< †Lj-ˆ •Á6´À‚œ 
ú£‚A  +u+”àP@ÂòMp
0¸®P '$!¡L²ÁØð-ˆÂ9N¸þB@âÿéGB|"A¢ó”½ì-"˜Cç@;ñÙäXÄ¢øj‡‡,f±{ h]ë`¡ˆ2šQŒh$£ËHº-: ‹PŒ#ùÆ·;™D@ƒ€¢öz·8UÄ1ŽÈ£žþE÷`XA"ÛG‰æ!{»ë!Ãw;ñI’ÜûÜ†$¹‚NvÒ»àÁ
x@JøA~Ðh‚*% 5Ì¯üûÅ.@KZ
0	ÃjYKúr»¼@j™A%érƒˆB©½•Ð™‹H"‡½hJÓ~%DÁ'$LeF‡- ' š™M	üb›?D¡ýæg 	|"šÛ” õH@	Ü-â‰ƒ¤¢ðÿ<t±‹²Ûg?ÿ‰Eò¡QŠ€ÕÈºÕ‰1¡eã>#àOŠêQ“Ú›ƒ*T¡Q=îÑwØèW"HèE@ƒD¤!W€R–&òy›HÐî"Ð‡A^£Ÿ£M%yÓJnh¦5=é
$ñ<&6»å. `J¡0Àüš hH ­¤,9p1ü¢«´4à-qÙÕ]ó—ìÎÆÐ†`S‚ƒXk\“éÌl’P÷t'é÷¼û-b›ñÄ¦	U1†¸*œü… ~ñÃ_ àœýë'PðW¼FsF¼ç;ïi€{F`OäGgûÐ‡EèCx@€?ßòOøÓŸ ÀÃÿÙÚ×ÿÚ–¤UDÈØì»%­€Ñ„W¡Èí-i)ŠšÎÖ¶x AE+Ú¨ ØèF“ ÒîrW @)J×E¤ôá¯™ÒóªW¼ì€?RŠÛ>èƒ´}HP~wJSJô¤pu—Kàú¾—½+˜Ç<*„¤:8©Þ…’:aTõÂUµ°,½ú€_pàkñt°Ö²v•Ä"^«.ÍjV ¤x­-Xk[Ù:¿u'`)»“ôø½ì61«YÉ~B Ÿ ìŽµ+â¬5
ke¸ÀºBqXÀÂ•pe:hyË_Îò–¯Ì ™¸ò\€…<  ÿpþ@œáLç<   ³œó°ç:€`ƒ ? h6ˆ€Ðlø ¢EPhDÑŠ4£]h@zÏyž3Ÿëg.€Ìi¾2šÕj.sa.ØªUÍêU€Õ Puª[íjV§ZÐ
4¢IÐè8³Ór&žóèB;xµ¬Y-„Y»ÀNpBvmáÚpèðìm`Û"ÀBë8`)ï€t	hÝ>3”Îîv Zçn˜AD˜sw>o´ Þðf
XWf5“™ÌZ65–¯üåƒkY §²PPn{ÇûŸcÃàý À;	Šþ@–³l€‘›¼ä&ÿ'ùÈÙ¬r“„ü:€¢]Žh™'ævù²d®hK¿\Ñ‡þù‚þs¢¿Üè!÷yÇ“.ô™;½ãhzÔ_Ž…’àÙXÇúÕ±Î—¬{Ýëð:>`€¦O½é?WÏ…že\=ì_oö×³=w±cA &W´8 ÷À{P5¼ïm†v~ð†?¼âÿox{Üãç¸¢Q€ö¥›Då"OùØCžeü÷Ö»"}c³áw‹ûÝà¨—BCºÞAÍ“)ùª¸Oñ!€öµÇœQ·{‡ô÷Í=F÷¨¸ÿ þ£¼Cýñôzõµù†ühñ ©=Ôùés½¶¿}¨zÿûàÿÿ:·Ú¿ P¬bM ×VR!¬Z8_Î¿0€JÈ»–…,´B¬'UëDDvEC5„XáÔB¥8>P>B x<ØØ·‚·70&8 àI4+`‚)è‚&q‚' 28686˜ƒ:¸ƒe&>(&ñƒBH
`ƒ¦H „&È„2ø„&ˆ @"X…Ø‚x<1À[È ] P`^0†d8†æp†c( h…"H‚! 9m¸Ð‚"„xˆ„Œ…¨~è‡Œ0ˆ„ÈØpˆ,ÀôÐ ù4ÿ@Ý1’8‰#  ”h•¸sš¸‰œ¸,{°Ë24ð1²¸,ŒP(§8N
 /	‘PJ²¸sA  °,Â ‰¹hº` àÂ‡(‚rˆ " …K¨„/ ‰Ð‚Ë‚ŒÐˆƒ;¸ƒ"À	«x
Øhœ@:0^S°„'è„Ñh‚SÈ†èÈ‡]è…ZÈ  
«¸s<ÃˆŽ·ç vX…p{tX… "ÈÀ {øxB 	§°sÙ¸‰º  Žøˆ–H‰#P–8‘™È‰ §ø‰ÝA#p( i¢ÀË²ÍÔLÝÑL/ /ÉHŠ©‰&  ›ÿ 
º  ÚÐ“>É“<i¢¾(ŒhkX…ó„‰@
Ê¨ŒËh‰4XŽ.ŽXIN  œ`É	âV„ßh‚^0ŽVy‚TH…ÅÈ†FÉXŒÀ¢ 
 	¶p—x™—x	Pp<öX‡V¸+pŽi™–Œ ‚€ Yxº  
’9™”	
“0	  + Ž‰Y—Ø‘%¹‰ ¸‘˜H*°~àº ™• 
wY	¶ðš“)”Di*	 ,P7KÀãä’HK ‰SHš{`&0›°šÚ “		  ºà’ ð‹FÉ‡é‚Ü¹&¡Œ‰ •Ýÿ‘g‰Œ:(NnXàœ@
îùžðI
œÀfè)6ŽP–dYŽS˜–l¸–Š™oI ðP—š uð !}™˜· š"8…1@˜…I ‰˜É˜~ø€^Ð—Y¢&Ú]p+  ›	‰˜H‰E`‘•(‰£Y£Y“–¨B€+`© 
:D¹²’ ð¾ù›0œ4 “iœÈÙ<Û—TšËÐ!À}Îcx”Š Ð†ûˆ‚°((•Ì8äÉ‰eZ•g6ˆF§†ÆðuÏ6v; q" §7(ƒnŠŒ€‚çh…T‚MŒø‹FÀ ÿè<àT¥`¦`
e ÔY
Ûç<ˆŽ‡Y¡Rx¡ý‰¡…Ê¡â¡¹}óÓ 5€„ˆ„v„5à}ô ¨ iù¢’hyŠ¡‰É«‘ØÎ¤ú€®‡x˜©­w¨.i/ð’*À¤9£Âº,Èi 	€ 	†ð­†  Wjäú­q`\š®èz¨ªÔ®îê®¦@G Em:Ey4R4I¤‰À¯“T¦SÐI’ 	Y0žP§—à—Ð°Û°Æ`Ó Y0°S °#E¯ÒT,@Ô°J`Š ïÚèÊ \
 èš²*»¯
 ãð˜±³dx„˜Jÿ¨˜­U6„6ª¡´pz<Œ™²PÕP`k°oðÝo@µOkV &/ø ^ëµð aûµ‡ñµfk¶µ i{{Ð,µäµ#,dkj`q€µ!`1@®|Ë·®à
ç:Nì:²ªÔJ†ÛJ^[¶³DK‹«­ù € ®á®}û·ç* êš²„;²!»±@ÄÈ È4º„”GqÔ¦I„D“$;T;Ó`;»û°;Y ’0°Ežû»Iä±aÚ@¸é
*«²q¬|³Î+³c ¨†|­:‹ 7Ä³#£¡B+´6d½ˆÿz*ÛäæNµËBµTûWk  	@«…ñµp¿c›¸r{¶_ËK¼Ô¼´¸·õ{­v{·Ò«·}»À–k(«ƒ{¨ p¸ˆk¶‡á¿‹kšC`ßj¥ °ÀHØ Ð `®W?ªôòšDDØÛè‡yÔƒDX8@$°k°ÓàX7Ÿ]9Ä]™uN@¬3ÁW;r;©G<¿CC}SB#ô±"‹îÚzú¨~<Àªcˆ¢b,³]0¢!€5 À jØ /àÆðq, 7ð7  O@ÇO#  }üÇSèÇ‚Ü /  Ð *€È~ÿˆ®á× <`1P‡p\µQ{µ±(¿=  ÿc~çç#	”>"D5¾dÊ´À¼”@#à#°ôCJ!`!pxËßŠ„<Ð +¤¯D~üÃ@‰ë¶ÄA PÎ 	d  ¦Ðáj ßˆ„OUÂX½Ö{Í ´Ì80œH•;çÍ&‘ÛŒ¦äy‚·§ŸÃpëy^y&áÎ&q§yšÄ:!¨–´ØÑ³Ø{{Mð’4ô›°Å™ªÛ‡„–Š¢d ±P†Òœ]zÍ¤h½ßû³O`CS˜ÝªvL“
ø‡è
öU«zÆÈÿ8 ‹$œ ›¬ 2Ý‰1ÿ:Êñx“Ër8Š’hÓ4û#ÒŽ¼ª1pcèeè1€„+Ð ;:yãŠ/À¤.Š‰8Š«Ý£&ÐÈìÓ€“Ì £`©d¸ÔY
Uà‡À(ÕýÍ¡êÍTÙhZ×§(Îš8•S‚èŒ9X¶žnG
ñˆl\€Äõü„Z¡B+…70´ßûÿL“Ñº’[|"ªNÍª1 Æ(
 ]àÙbìŒpÆB`ŠˆÇrœÚs¬ÚwlÇA+ÈìÇ< Ú&¡Æ‰¬%\?ÞW‘pÆ‘<É“Ì `KÝÒ<	 Ó
°Š:`š§¸ÓÌ‚œ;7‰8‚0 KŽÌª>0Ü·|Ë­ÿÂBv3­9ÝYÎ}ÌEÐ\í›0©›ß“J©^0c¸Ô†\ÂPÕ<ëä(@ÑL7tC‰ÐŽ=2=ÛŸŒ}C^cCÆÁàÛ¡8c ”0Nàìi‚ŸËÒ•·jH,FÆó8µã;PL #DBu…/ÀâCT?"}Èà÷ÅµìŸ³œÍÙ(±*~õ#Çõ#Õqªõ3D}l?/ÐÔÞ§ÆF@? R` °¦¨‰Û½Ý¸iåLÕ òëÉŸŒKÍÊ	Ôdæ¡Ü$ÆÜ&€æbŽ4 ËÊ$ ¤ô­8Üœh´LÂP?äg8Ê \Lë >dÿ€è15ßô}ÆÒóã‡*À ®“×ª*´D@SizÍŒœ¾ŠSy›Îà<ª0G €e€W ‚-„BØÏFmbÔ§…÷,…¡¡ñ½®ÈâÑêŠh¬¾ì‡ºMÔ‘lã]0
cÌÙ-ØÈJþ"B>Ç€<?1‚#ë„Öoü}Nå$ÌÛšÜwžÒÅÍT»Ì¤ÜË½‰EÐÜÇ &P7)ÝØº,lÝ5ÉK%œ„˜åÝMÜßíÈAÐˆš8‰&±6«1ÊÞ†>d0ßËÜ“úI(‘.éÐÚÖM›^ò&Ÿ%o) +Ïò›Îò0?Î¨ÿî9"€eeàvï @(ë@Ïlvn­“ƒ~Jƒ·'IÀë­à¼N×\ÇàK«4À˜º­ª¾mãžíìÏŽ¢HmÖ!`Â&+9Šm}ÍEÎA[­&1ÁIìÆºÈ$ŒÙªÚÛï‡Pð¨ÒêþÒî>Óš˜«ó^ï÷Îï‚Ïï4Ú4@ ð}Þ àmÒo÷Å½Ë¿?M‚‘ÇìÜ1šìMñ ñ¯ñ&QÖK]°^þ}×>«i}–ö¬€u3ûDÀŠ*?û,É’„‚P(¼_RP0C°ZÐ•‚ï) ðd ü @Pý É“<ûhôHOx€¤ÿ8Ò4 îªZâ/þÒ«å&1
“ÐìœíÙ“¬åu‘p¨ÿ}s|€ë#±, ûs€4€Ù,  4h À A  –$d˜ÐGC†,–L| ÈŒ{ô À£ÇŽE&èÈ &L&L`ÂDÃ$r€ KB<t8îÐ8Ÿ£ :ô#!A¤adøqD‘	
xTPG‚,C’e¨—1Bˆ­! ! ¤4¾0ØV ¸pÀUaBÅ]¼w¨`ø/‘„zóªˆK,^<„Ì- 8qZYŒ	‘Ò™ÐS+f0 (PHB‚[ØlÛÿ@#éÀ5tëŽÄ‚gÂq£º èRÀ¡‡]x©î¤Ô
Û:€¶ÕQš´^Ý ‚¸g7`¡ðÉù†>gÿDâ	/nLÈ@‘‘!£Š4i"&üŠ`¿˜0J #›âca' ú­2‡B˜(!Ý¢ˆ©úHÚo*’®R`¯òjD ¼(1,±B¨Á ¢k@6ÙÚŠ«0`€a/¼öbHˆ € ÂFx¼‹H!0…¹ HÈ !ƒì«t2-6ãŒŽÏ ˜@±ÑLCm5Ö\3 -ì²³®¶ÛrÛ-¡÷9Ž!9«“‘C Ï¢BÀ®Åè¦›nM*”:ÿƒNâÎ-ïØ(<ƒZd!§öØc¡Rô&â¡¼.:`¨üDÒo¤“X`–ÔO¦1Â©·:Ä¨*ŠÁ‡%ÊKÐð ø´)£* :ð°3d‘Ñ”,B(åÙ„¡ ·fT†²}an€ÛSs‰ˆˆ0×Ür{$·vÏ5WÈ„\rIHsÉ\-5„.v(£ŒÌva`‚€à2vØDÈäá)¦˜`bŠ µDÊÀ^
!!°}!äm|Ô-‚jp.q9!— Å°BÁ9¤ªuòFC>´Ö„>F¢B¿—†$£€pJ¹†ˆXzjÿ©!rúWª @k­(àë€PÀ"L"­i˜É#¦Íj ¾„Œ’›fºQ|hRje„«gnø¸)¯Áî`®}qâpe³P€RÆ²ùqÝxm€¯¼õ–k®¹¤Á„èEºçÎIæ0sM—ÈÃP8Œ©h£$ã‘È$@†.£=!Û/ã¤ nøáL¦ ŠÄJ›àb27vMgB#¤vƒ jxƒ½<_Þ“‘[åfh¢X Mgð2:´‡5ÓÀ$öWÚ.–&i#2^ºé¢ó.¥~¨‰LDW‚Š 2’©@(& ‰¨b€ è 8‰y&ô„¡ä)O1¨ÿCp•«IQð9@ È¯hà!­‰D@ÄB¡3 p8®€HqkÜã„°É‰Ç pyævfÍ…¬›3É ð£Ðqs?"¢¼JÆF.7€ £-Ü‚w˜±D23»Û Ø~—á/1ÇkÍ½îõ–åŠ)ˆzF8€‘7I­˜ÚÌ¸738à	„ÚÛtýh(#H #?Æ¶ö­„}	°Jå­&“zO¦ÒHLˆ@8A)«”€x$^ÓÐ£Ò–„êojóÕšÖ ´,„ÿCžƒ<ƒ©`YÊ2%¤k)Lå*€BÂ9Áš0œ²Èÿ0Ã¬àqnrRTP¹íH@„Á	‘¸9 t`FüVçŽXDx2 E¤Ià"E  Jy³x‹/ÚÎ·£]Ëp‹<‚f¤Cð@€âMLHÞÆœ4£Ž0
C "Çê-=‚dÄš1H©¹çRî	 Î"‘ŽÂÀ£ŸÂK¸åHHF²T©$1	 q¬ã(Ôã¤D>©ËÞèK]j)	˜ ú$$	˜jÂ0¬¶rT°lå~`™ÑfWïi3ÌÚŒ¡4ckˆÁH"µHPP ­BP‡¶–ä a ÜU¢éÄuÆ	Cì„pØÃ¦L‹Qø‚ÿÜô¦	¼äÅ®­u€s/aç0Ë®ÎÍë%]³ìKæ2tpÀ¾¶1þK¶ ;À[ÞýKa\‚Ã€‡  Plb#_È4´oíc!ÁUz€¤;žä n$QUú„fL„UÓŸnr‘3 ÉF(¼JÐ ®¿%¹ó4Á R„¾ •I &=ÝL*ûõÔ‚p‚œÀ"[Óš< €íkRiHÀF’°AH@
wn´Vi­biHì+VƒÀ$08 y=”¯-@Å*VÀá4q¸Áj‚œÉ‚J!-mÚÌÃ¸o[ ™H‰uä®eÿ6™-ï‰“lÉ¸ÈqŸt€Ç#ð-Ìö_Ë]îÄ˜,ÍØ3i$Þ—ŽGQ7†óTK/D"(AŒì·håáŸ¥.•Ý©½AÏ{^k¾+B¨%È ¡3  ú‹v/£}˜à	¹À}h5ìA›GBÎQgSÕ£¤ÆTT;•€ÙZ0P‡:X5lûùHy €Je_U@ÈrµNfBkA{™²@A*×‚x×yõŒaübÂv±ˆ}›¨j„×TÜ‚Á4„õ „[7hÕZv+ÞHF²iOrÑ`gÊýÌ2CºåÙÝ¢‹ÿ	á Ît†Ì^b@!Æ”æ(ïŒ‘•Ùœ%8g©‰´=+•šžY°g=ç"5@C ˆ*úÒˆF4 Fg@¾À. iK'úÐòÀ:|¾Ž}ÈÄ&,Ø/€`ô  !é B€.à ÔòW
À@Õ¶F…ÂTé‡¨¡) òþˆÊ] »)‡ZÙ:Èê’¦5HæøeáFPC˜"\%¯)Ð€cg$KÛÛ^QAê¥À ìòOå`‹p›/Vç ÐªxÝÑ|ç‹hÉ„¤V 7(T”èÀï,kñó øDNp0kitÿÂÂ¿äðT4œ{pF°Sû¼Ùâ0ÕêŒA=oíUƒš÷û«†Œ]$;gùÊ[ €´@-¨4 nni–³ù§ ˆB"°Œ½ HéógúÓŸþß x&¡zÕ1ÀUŠ¥˜01ZûªŽèš™1‚H€í²Œ@|?i« ’»›à(ºÊ 0# €¾ƒˆ?(‚ <Ó _¨&kƒ±Å[¬Å@™×è)åŠ—ÒœœS1P±ÎÌÁX7ÌÁÐš— !“Õj.y­È(ƒ‡pø†ˆ=ÙÂ-Þy­ ‡€LX-/D€	p8 („{I"@• I.†àÿçR€˜H 8œ  °Ð¤kÀ„ˆ„|ƒ ŠÜ¯ZÀ‘@¡»R€H/³©Œ¸ ‹0e‚ ¨„„@ø›‹åËD	‚ `A¡4›[ óÐ‚DûšÀDeºŠà€¨;¤ 5 €À\Ð3+°ElÀbcéŽ˜‰¥à€K€ï»+À P1  Ä¬,¬mc½)'EÚšElÂ ôA €ÔAÂÑ½ \²yj{1 pŒ{Øé·pðA*X7nôA-jƒ+£†Ê„Ô@ (€¨ÅÃŠÚÀ¨¤¥‘<’XÅ6|C8sªxT[*l €P¢ˆÿŠx…b>¬ü3ŸBt²š"P° ›¦P€Ÿª„Jˆ€(€e8LÔÄe“ºØûP¶†¨:«‚¬* Ìz¦òI¯[ „Ô	â¯¤ 5ëyƒ[dJ[dJ XƒPRˆ‰H*´0ˆ¨C8H#Ø¹¡(Â#€¼Š6g$,'¸jÂ6Ã:,iÜ¡i¸—†IÁGLˆn,Ç†ÐA†èÆl7Í2Â„HÌ„{w,pÐ‚ÅÜ‡(‡[ø†nä ð'2z½‡IÔ§Å8žLÊ·x± 2	9Lˆp2ŒpC	rÈˆÈ¥ªÃ¨©É…Q²ÍQê »¾š•THÿÑÎ„ÀÎ)€áÄ‹€`– &€SP™Ì‹³IVÉIh@Ã*vñÉ[»
Ÿt0ª` 5¤Iëc>ò¨ž„@ƒ¨Dƒ7@4¸Å=\ˆO’;ùàÍh„FèÀDkˆ¸ƒt
Ë±Ä¶Áò ÐMHPÄaË”‘ø)Æ'ŸÌA¿äFoìFˆÐÐ¾¼ËÑÃ,öbˆ@B(ÈvDLØqB˜½¥ÆÚ#J¨Í ƒ!È„õG(@ Å8 C
MÊª,ˆC9‰&Ûš;J0 €MRR5S’Ò;¼ c5íËs¶¡P°ï4sNæì´¡8…éT¾åCÏÿŒ°ýÃ>ÿ‹6 H½¢ªgz¦xóïÄ5 	­2Jš¼R´Ô¥Dƒ5Ï7Xƒ÷D,‰`ÔhºO‰Tÿj„Ô9KH÷úË¼6EÐ„PP'Ð„µ|ÐŠÐæR€k¼P\±­G
XÅËnì¬—0B{ñÂ}¡ƒÞQ˜Ñ‚ ˜PÑÏ[QÙ‚-,$.ž.ôB‰C
 €À¤[5p‰E¼-MÀxE‘*U5ÙT5Ž„3`ÑRO„SÀ+ QdTì ­W È‡eX3  ø»°ª»êÄ> ð?«JW(›îLÅñt°R´S“lˆ`Cøá ÿ’€³Ü  ÷”Où”¢=¤žÞèÈ†ˆÃ,´ÿdˆÁXFÐ€–u±Oe_°×Rµv2F†º=XÕ*¹PZÂ%3Â= “@€` Ç  w„rB„ @†È˜BºZw<LÃÂÑáéQ	P{™Vž!’k5-°”Ó† Ù/)…Ò×ŒÒ(mÒ·mª„0Tà¯¬ÉðÄÿcU°ÉÔÆ0]2À`v8~¥J˜ 0XIÍD6€bÀ€dÂ€þÓÉ@Àºð4–b©ÓZC­1‰ÿjÛ¥â>[«5Ø34‚ð>”]¥³Cë¼“ 4aÐ«ûšÿÁsY¸MAÙá_ gH<J8·4‰aC¿éÒ°	B¨G   ±ÉPëLö"Ú¢=Z~zŒwÔ…é,»Ú«…-,bZ1S8®ÝQ¯[ ±8”—8Ý_¨¸¼å/*e*¦k*RŠROYª s*T@‹ÈÊV±É«X@ÛSL± B{Ø¡`Oûžè[²É¨"aúˆ*ƒXRŽ€¶ªÓ äß ô–Àµ½ÒÓ<N\E°jàÓ5% `Ý¨d]Ö•ÏøX*¨i*U[¶ àÏJÐ8ƒ-(€±Þgax ^_x†ã½yØâ!hKƒH @×ÿ0Ä"8°H°eLìÚë}ãÏóF¼ÔáÑÑõÚ>¦€Õb ñ=Ñ„ºL2"£öõ5_wÌZ­‚àÑHž¨h%‚AØ"%[k=Û˜®Õ´¾Wàˆ,¥nÒNàRº[¼•TÞhKºtWBU4ÃNC\ ÐeJáO®ìÛaíü¿XaNtadŽS>ÏS€ô+®
	´¥8ûaqÊ!FÔµ²@k ¦J:%.¥‹¸¾Zy€øƒ*(€Þ,~w6†+ÆbyÆbc¨‡I¡ PxMf˜RfØçºíuè‹¨ƒ0  t€ƒH`¨ÿw¨3=+häz]UB.¡,ÄÂ^ýh‘Þ?ð@ÐBßúB/,–¾$"(­y)€Ø  0°-eEÈi&XsÕD_aˆÁCÛ‚%°œñ›e<JTÉ„¨`êâ€:`…#zR  ÀV êŸN[ ñ¿ÿC[YçOlˆ
^±ÖËl„Þ«ÐRS‹ƒëqöŒ}]ì{%S   € `YÀ& cÞº„Á~†K¸bÅ‚À	öÓg 8hXkÒºeˆ@…np¯gãëv7 ðlócˆ¾]ê25Ó‹†´E³	XI„, Ù.iÚ.éMØ„„¸mÝÖmÿOØ'Ø’6é®Pœ(î˜(äFîAX´J›4ç.?[¹A›î €Èi`íÞn½ënïþîîf‚#ïíþ»„ð  ð êV¹adÞ…c¥6mYhjJœDâ„µÈ^*f`Ê-†b  ®šúÆnWoê^¹•š÷Š;@ð4KÈi 
¯p¿p
×X÷4&„_ï“­•;¸6'
á5l'hlœh§’jX«¨S`‹HhX mŒÀ —¡€`††X†k¸†J¨è&°˜&hò×–Ù„’öOQ €+Çr+ßò+·r-o\Q€­I €“€ÿ’–m2„'—ã>näfí‰Òì¡AKð@Lo>h…f	„@"^«lÞf‘Ë+È4 
çÊ†¸T†˜¹F[4p¯¥–K KÏt€qX³êýNÿþï_Y»®nˆJ 4Rt”›s YmGc´Co˜4†°s\7þìÏ>ïu_·‚5 öm÷ &‚@€@V_ô*ôX€! oð†ÕÀZ,ƒànØvINoßt¾öëp_F¿& ¾žc†8÷`hõ„Ø†kØ†$·h­‘‚8@W°|·ƒQØ÷Ió~ó„˜P  xƒ…~óI8é,° ÀwÿWpCˆŠ¯øŠ4KÐîôÖiÿn Ð;by>À Ès8 h…V^  –ç˜™wùP€™¿y•€VÐy> €ž'½ûø#0öZ(úôÞø„ˆoJ´ôJÀt½“…¡€M—*«²I«³ù–ØIdˆ<ç¯÷zŸyðïò.oc/ðœžu©Ï ïîV¸‡{°r`˜¿û„Èz&àrð€ ø»¯ç ïn¡úZÐn´Ïéh§d™öirSgÈ‚  !˜¨~–€&Á°ˆ:Õþüw
8pè Ø‚6h  r H} oƒ-¸Þ„8÷„x÷m0Ó%§Êÿ'ˆ@õÈ÷.Ø÷}Ž.øwH€„~H@xâ‡1ï‚(×w;8‰™ŠÇlØJ)À†KÍønèþ¿3o¡g…ïÞj<gìVùVx™öç…ššõ¿yö…œgˆVàVüßjñ L Üc2ð  < PiXBY²$Ô€#!F5 € ‰† 3–0bøø1VBKø°b€Ÿ„¬ˆÑduäæ‘–&È¤˜‡ A»(pçgÂµj4è2¡²\¯^Å@ãÔW ÈYÕJŽœV ¼¶‚<ð_2“³#n‹3øS¨‡dz=Pêë—’·À~ÀÿÛan àÀù äÇ!C€# EÌš)šìœs›‹ ®Y¹¶­Ò)I $	 Ž$I†ì ò3ÊO·GñåI÷¤ß¾…Oåi,£º J>
!@Y$Å1'ÎŠ×#HX-¡»¼ ÔðT#W£Û„|0x`éá€‡Vh ÌÐ*~4hîë¥ÿ~¡´ÒŠRX`Ué¥7Ðk)ô@CAÀD$z¢}Ô–ô! %u†RBaL–œHLBrõ´O;%ä„¡TÌcJ™Ä„\hÑ¹4bq €$’(ÆÑdRðÑH#R.™ =ÄÌ{Läÿ"…‹nÉµVZÑa	”°f	})B‰"q¶3g;qÚÙÎ/¿Ä#Á MDM*> h*	z(Fm¤ÒF5Œ~TMBFÚ†gmcÚi§ôã]D°Bl’ 2jm¸™ŠÛo©ªš* ž @ º0GÇ
~Œ:]lÙéº‚§Þ}7HÁz†ÞHF PBK(T h4«}ÿI«³ÕVk‰#U
€°pÁß&4¹!·8( %ô§G&$â¶ „a	¾iûzõl¸ tÃcBjô‹Q±F(L%•×9ü°Ã¯½eBVX!…@¯p„®›Rgÿ> .Éà’Ê(¨ÿðË$0Ç‚ ÂñÄó7
¼¨h…@5Õ¤‚¤’šD õÝ¥ ,Cî2î¸Ó]<ðw¼f± ¢f@~„vmeoÈÙ›ø¡ö&Éý\¯°õ
Ô]7w	Yý­p<°ºf F ~ø±	•€¯²Há8äËBþ8å `Lùä‘—øæ…cÔèÜŠnÀSÉ¹BÀºõÐn–õ–cÒæµsÎ9á Üñ€çì.zè œ1òçápAèÄ{þ‘±àZ¶—`ìã
Ò±²ÚzG ›+ûâ‡'î·g\pÆgŒ`Âú#à~ûìë8¿hÿP@?ÀþûëOQÒ>’´Ö«R™ÁÌGŠÐ´ÀQ¨ÚÕ$µlmkÒÇ–ÁMdƒÌ<!±ÅmnÙ±
#0 D ƒÀúö·Al!`ÀOø§†( %Ëæ‚¹ÉYÎ–0¢²l—Ã%$y9¶u@Œ`Æ"*Ñ†^—¥×i1v[ÄÈæ—¸Á…/pÀû]CÎgC5ä8¸Ãç®ÂÙN#Fœ`‰æyÀ}lœBŽ(ïÂµ3XRxG¸Ð‘N\ Ø$·p†-˜ ø»¤%÷`‚¢X²ØÀ
@ Q’r€H FÀnQüHéÿ¶Ñ„„(  CB` $Ð%0³c (Ó/P 2““ÌLl£XÁ.}™P3
+|Á Íp#(€$PÌ( œ
 –§Í¡]|]
fô=/V*(!ò‡>™;Xh3LHÒ.0¡Ñ‘•ŸÉŒj¡„ÖK%Ê˜ ,t¬0bQŸ”©ˆZNÍüŒŠlc Æi™  2%
C>Œ¼®«E—•Ð#pLBþÀÐˆNQ3g¨B LÐ¡`¨(ÀˆzÔPŽ²©¢è*–JVðŠúô@6®1Ë‚Ë[<ÄwÂ*Ö]‘µ¬Ù@&V`ÿC@Ó—ÜùŽw€åÂ„„‘üÈ„·­;dÀs
(\;kj‡qx€M%(¬÷Ä¨8Ã2vM}}làø‘;HVxy=C^m B,ÀÿÑ†ªáÊ  D!ûXÃ©–²TÅ¬eÿÀ?…x ¯–©”j»¦‰îv·¼ml	–w&xe%l’Üt€¹x.tÛ, H».v¶J¤QªÞ5	¸pà#dc–m€P_(VˆÕn¼ú ÌzV]@ºbÀ[Ãê‘ ”‚ä#1+à¼b¤²Iyì_3°¦ ··Œèo›Û¾îÕ$ÉÅH-8ó-’m[£üfG?Ñ~ÿVJ#!†2dÑÜ¸µÖÝd	¬Ü©êÎ	ceW«Z³)ÂŽUppÃF
gànñòb¬Üä^ø»N~2”é®y²P–àAÝŒ *CH"lÕÕZ%‘…,bÌÑ!³tÆ,Šµ2À¾Ùa@ÖŒ³êM–€«Zø `™‰dgj">bõÕžÓM0â¢E$Ñ-2˜‹¢3)Ë[Oäl¥JVÃÊ§™¡â%úÒIÿÅ*¶PŒúE&n5¤L–VH‡£€À[8žX=£‚9¨3–.Fz-“¸¨Ð 0²@*MÛ†¬é
×æ™-8ÊÖ¾vgà.” ÿåe¡¢  	€A€æ
J±‚$Á íF·à-ïxÓ{ñ5ð›„uG  Px` ´°à,daÚP„l––8ñˆÿŒ¯L°C<ÇE ˜ãØÇé±Õ@¯zMüxÀ¹Îõ- Úð‰)èùlW< wÐð¶Lmr'>`¥7|À$~<¼èO  þåµ[àLÑ'sW‚.=€ß²þ za`ëÉÓúcv¿}ëpCcó˜[w#©U±-÷k×#ß~ŒþR @ Q€@PÐBA¨@ (0¼á„9,žsp<~ïïµæ›‚ÿ`@ÁU$¤…
ï0è ÔŸ> @Õé:Ú~…¸aCcÏÄ.1|ÑÀÍo^såÖ:ªt SØ_qµ=§™‘mÅE,ºÏ…, 4/=ç˜É¬>õ?{úÓ¯/â¤}ç¢ùƒ†â^m¯Ôç&	Ã¸Ý™?ÜáîPz™ËP±
¢Ÿ;þó4¢; `n˜ `&D!TJzF!Â<  è×P  $ À š€P!b˜tWBPv%Íü€ÖõÓfüŒ?qTh¹`¦R	FUˆ gÔLA­Ÿû¹–IÔHÙ]C|"gÿÔ7}T•`BÜÕžÒ~SäÏVJþ`Æ`gÀýT¡(A¡þ•¡†´@4 vÀPàN"lËV`bÄb„Á  À
 @ ,|  â!Ú TÉà‡ˆ–?!Æ`êHQ˜’)ÕË l‹*ù^æFø Œ)FìÔ§)aBœàÔ"Î  8áGà)ÕbE­ vf@"/¶¢#‚†à#þQIB¸ƒ!´À ºa$„ b`Õa&@AÖP#@Á@J­â˜Ä*¢"Æbv@)l€%®b0¶b)Xÿƒ%uÔ#ö¢#^¢:^×w)â@Åâï%„ý=Ò#µ]$ýÁ€ÝÐÉ=†,œVB0Å*¶¢¾#@½b	ã“©0c%f†%ã	~Äò£:¦£1ž¤µ5BB†ù™@9º¡4n’`!„c½Üá6^`B`#AB$€&1À”£b¥`$#¶c	–’	ŽÒ<nÀ‡Ý¢7m1IRDNFTW~"AvFÛEÃQ„\ÈE6 ä ½ãFîã^¤“ñãUâ¢Žt"'Ê"Jî%þ!d1L#„2 @ ‚	ü€j bjà6"B/Ü$"@&"L&eVfBä@/PCfbÿÌ!@Á¸A@dÒ ‚€  2€À XÀ üÀvFÂ"Ò€knbkn€Ø&X@S!;nÀ€lÀÏ<b) €:$„@¤fgÀ¦t lÖBTÊØß@ÞX~€‘¥M%DZVÊ#‚˜ ½¥'F,îãyÎ¥,FU'ê%_Îç“½ð5‚+BüÀØ€ô‚T BA/ 0`0|CfffaRf/`&CBh/l&5PÃj0<¨4¨ƒ9ØÃ7ˆ&ä@B¨¼&*T@´æ Ø@ÐB'Hƒ4Ø@Ð-ÈÁ ¸èn~Ómîè È!`!¬& ÿA‹Â `B'‚tÂ ä B'@©€@ @kR'òç (Á—‚À–ºÂC."wn'w®iX¶§Ey…IEºe-Ö)@VFYV:¡f—Z¦'@Æ&}êwyb#4Ø ŒÒ‹²¨¢Ú   ‚P&ThRæfæ€d*§Rƒf6h@ª¤nf¬”(!àh€&Dä ¤À¦ê¨€V* œ( D(b‚4ä€€n"—r©t‚¯(”&•V©H!“C‘V€L«|ƒ4t‹æ€kþ Šî¨Àæ«Z@ƒ¸‚P€}¤W~¥ºŠÞWÞßÿßÏhÀVÊà®ãŸ* ä©þ©#6!+%â)¡¬“E ˜©øgŽŽê­&„¢B,"p&ÅFª¯rjÆjæ¤†£€6êG¤ê­Æj£n& T€Ð‰ž,¤òç·þ ÊÒ‚4H¨¯Ã1HCŽ¦€žl! +-D( i'í1ŽvÂ“újÄÂ7lfjê¯i£î¨ƒ¹
ÒEQ»j§@¾«gè }Ž‘$^¤R^¿Úk|ª£¾JU\¬Üv†oaDÏ":*ÉžìŽz‹ÊÁ¦jªàf«£Ž,°bD¬Ú¨«ëebÄ«
(¤z+ üèáëÉb‚È*Óæÿ­£ÊA¬~„Ô+!(‰V ÞÞjÉ¢.ŒÞê àìè‚¦ZgØÓB0ÆØ~Äº
¤»®i'ŠØlõÿÌÖÿ/.Š¤1*+=U^Î­óîfkæÉn£îì ä!Ïújöf«©z/¤6àÉ~ÄÎºêÇ–¯I°hBt)ŠÂæäömù®ìÊB®ã~Ä‹ªïeŽª÷¶oú:ì¨î TÀƒnæˆf,—JåH’¡g°ëº¤òÐlª-ì¾:/gðºÿ¹BÀ ë&*êùÞ/ú‚¬ù‚oÊª¬¯ÞïÎî,É>îã®¯»æ–2îm.nª¶(ã^oùî¿ðâŽê©Úÿ@ªî¨€(Þ*)—íõflÌ ðÀ÷´º¾-î~mšî®wq†ÿñÆ")y“S¯þQ¤FpDjp^1 C ¶¯üvÆá¢¯ß¢pù:¬Ó1þÞñâbÄ3'oâÇ¦¯G® 1Õ–°õ¶/®pÞn¢D2R§õžhÔ­aq”dö…%S¤%Ei†
¦Òðr@i¡h¡1Îy†h¡€Ì2_›e¼R#¼ãüh!‡°1G®ü~n¥à&þr©1r°âfE'$?óŽ16K3å
«1;3ló&Â/&?¬·Î@0XgÒlÈ+Ýéÿèé²†Í@rš„×òµR¥Ü²ój€.ïòµEQÂ.†jŠéÐ àæ‰Â¯ß°3÷mFté‰Öa!äo4«ä03Oók2tbü s43˜b²¸(lêˆôtnë·zé0së—~éK—tBˆéK{é&ƒ'Ÿ’;›¡k ´Q5_VcÔÂ/³pF@çM³G‹óŽžèöRçE[µFw)lV/6On
ôÐhôÀX[ÀKn4·uBÄ“I¬5—nëX€pFõäÚµqni lé^ÿ€q¦&¹.Aê?¥m½25+áý€À7­-RGvÿ²¸‚Ø_Hÿ' è&léM÷mõ>ô4‹öËrk^?3sÂæFóg¨h‹¤5áþH%F¨ug€5€5;ô–ëpRó ô5 (nþLYÀ^÷µCsPcÄÜn16BÛá³G­`UJ‘Ð@l7ÀÀl¡d‡·1ÚßšXB\El´]Ã&%3§Šš§I ©m;3sÞ¦COîGX€œÓp+IÕ6s"÷nR„ aUòv\o¶pç–Pl÷§q&_—õ–ÚõbFYÿŒ_”g@w1C|5=×ò?×À£x·ø?fÀŒ’l€ ÍKcéK+RÀ(tõ·KïÿøKsàsõ´ŠöwŠŠég(€Q>'uùpÿ@Hóëþ`éN‡4IÏâä mGuOW
t™o9FbgàÜÎ§“'dÏ¢C äß¹|öë»¸w©dBÔ:X wYoø…ãâq«µn
z
,¸‚ë¦^'„Ç“m·]ëfÀž«õnÖ¹ñâ,÷b
Ôøf#78‡{¹©[xf ú?õõ.n‹C2$D0Ô+_–ÀÈ Î¡àAQwgÁŠ›DVÌÀÜáv×@)û—Ë] dTFÀ'¥¸žS•X'. ƒ¤@
x9€ë6ôšúAÝu*b„„·%j¸ZkÿxQ\:šï…ë÷*úÞñ5f¸q®rÂz€{¾#!Z d†pø(å?%ƒšl	0€'Ì@I¼úu†>[â CXˆ@€…XCdÔfÃ $†)@4À*ÌÀÁãrB{?m ¤9iÀÌ ˆU‘Bñ+!@nÀ„óç„úµW#x€üy·?Uº§&–nÆ‚cF
`@
úf+¸»c†Šúµ5/xPéi˜ÉÏ»~›'óšDYëH¢¯ ¥ï;/z¸ª÷{ˆ@úü rsÜ¡"CÃ_ç ª@= ÁÍ—µWQ%§‡ó ¬B=”ÂÍ—B)˜§Ûÿ5à¼nÛ8 Ì€5”Â*X!¾ 5¬ü* ê @€~ªÖ5øµk"í'ÄÌÓümOnj>éèob8?8~=+}Ì0¼ÐFb—¯ç=§ÀK×fm…;R¤Ð¾*‰½-šCgw¥½I¤æ‹4é¤fŽ9ÿ(I¦m `€ŒùNôpc$gÈ FÈ€¸Ag,?c[ „s^ pð‡êA`aÀT¨€„P$PXP
ÄŽ?*ÈÉAˆÐ€6Vå°Ah•HlX”ìX'Lö€Ééeï&9rä¨ÐIŽÌŠ(s`Ê±
‰G+"Yùpÿ@“À0ÑŠ©ÂÁ
6~<<xmZµkÙ¶uûnZ
 %°!ÀÁ¼gØ  / 
4¤Ð€!…¿xûî !LÄ
() Ê^ ôþ=Xwb^Íz(nìùïiÅ6Üwµ…ÕžS ¨ºcÀ€xÎ;QÆîànÔ–ˆ{üíƒØè­7CåAÊj€Nq E6 CœaUöD‹ TŒNH'!Lë;-	=&BÀrtvyX\À¢N‘	=k¬³­†–Èk*ZŠÚJ>	¹	G»ÃßBådÜpC†Â6£‚³‰tlÆò*¬ RtQ¶ÂRÌ+ÿÄkŒ®¾”P€Ð -ºLìË3´fCK	¼S²4 0 ²´ jÔ 4Ù6‹ÒÅÒ00Í/¿¨Pq¢Ð —àpÀ%­*4¼Ð•F2 lÀq=«²I¥<õìh"ò&Š.Ïƒj‚
	”Ê®  †šÉÎ³Æ²h<¸û®‚ìÆ &”Â².Oˆl @Bh‘C, å0‰¼U šaÍV]…k5q@…¸1Ïá®Æ ÓÌ1ÀXLq+i“-….ƒHÛÂðõ,h±JÊ@Sr×Ñþš1°¼ðêó SÖ1 ëÝf,¶wå«12e¨^½Ðƒ@ÜœpÀé(EsPk¥ÿ@ÉÓsàìÐàì
k•°.rë¢¤€.`òJ] ƒ>ëªµ¶`•èæ™dÀÐL†à¤»ì¬"mÛÌYÎRà¬GÃà1€0.«®Ùƒ¨€²Š"z>h%œM‹
ä`„n_>Hg*x€Š¦yTƒºÐš™j ~hš-°Ï:8JNk‹ pÅd_@Gˆ©¦A+:‹”²˜ãƒ!å¸`ƒkÚ´-Â-šx`‘ø+ÐÒP¸q+ÅðƒX=ó5EC+e•©ë™f¨[qHÁ/ 3Œu—kK±¶¾B?kôbµM­×FÓ€3TàÉÝl£r]áwà“^Eÿ¾„WYe ªP3ó´ŒèK^#¨0¹Ú”ð3vøSH7•iqH«üOA5Ÿòƒ\ÿïŠÒ ¯Q
ÍSi†û9TPûÔ¡ânUp	ÀÉl…Î@Ñ#’<'æIË£ÑA
$
ž¥ 8Ì®fA Ð¥.±ËËÏÜ¢+’fuTÙa€„gõ¥F¸+]ËÒ’è„LASÑ Ü Áˆyº—†4DcVÁŽÈU>Â‰l&˜Ú€Ü—šTd<ñCKXò°‚Üob¢ØãÒ˜‚+ôíÓtì¦‰Lˆy\‹¼8=	nF/ìKéJw˜ØÕÈWˆALÿQ÷˜Úh--¨êL¸´¸PIJäàæÔq9ïI£Až—ç<Î%ˆz¬ÂÔéeOuNt¢ÜdIG;m-î;”JžØŸƒØIcyB«f±=•Çš‰ÜÀLþå)1Öq£a0p9n¥Q%SQ@˜T7‘|RádK­‚SÎ´ìyç²Ô‰N·°Sz¡ã89(Ââ1-aàZàé¤¢ù<K:ÿàÏŠóBi›Ù$ €Y:¢•¥J~PÑ3Or”Hÿ"Š(=MEa3é02L‘Ê±{åI»g9V‰´X@ŒøIÊÌ /
ÈDÞØºÆ6‹DèPÑÿBOµàÎI¥'!Ú–¦¾¥t”„KðÚ" ñ ÉÀE2ªÉZ0.\EèR…d HÃ®ðPYN”c"ÍèHïd4€­WÀ«#( gÎ /MÁIEØÁ6ó uD[S0ËÆZ¬±5zWmÜPš¤XLÌ ®ÐƒwÕá
3 ujdT¢ž•¶ú£SÅ5B·05-%dK@]Ê?Š ¸­`\Ä€Õ¢6M±ŠUf62¶ÊRlM™/w:˜ö¤ƒµ€à†+$7¯ýc«…B;ƒÒz¼ƒ¬HßÈV¼æõ Û½‚u×»^2¹! ¨¨.PàC×]¯|å¢¿È ´ˆ.pƒƒU¥¾Ö´¯ÕPÜà‘­r•8À;—ã~Ho-Ö†kÓËe6ƒu±ˆõÊ` °µï’A5«ÈoÖ¨X"=ÀD<¦+Ô)¶nªKa!V–Á"¦íŠeP‡€®·)v |S<¦ÎýÖÁQ–ò”©Œœ”9ÃÉ]±Ad\å:0¯ÉuC±Œ+f±U‘îeë™b]ëŠÙ6m•3[OÜY._úóhußÒÝËëí²jS".:  !ù   ,   „\ § ÿ nqG;G(isO7&YgNnH‹oHd9&;7&Q.<*ON1VYAs‡MPF(PxƒˆnlgE(tpo=F<SkvY6LWmgX4’IEWEmŒS’Y@dWDX5F5¯k1=f::kK<jwn£YG6Qm¯lvJ6pi7<uƒwG':l6xYCù7Ž®l<Nú¬Iä‘U°j‹pgF8­PEHXxU*÷ÏO;6MqKDHEj²¨UÊviS,oÊw¥UP_€pÔ…Pl3<­ªkyƒR“h[IDó”Fˆ”QB'Ñ‹3=¢«¬o¦ä‘QŒSóª6U*kŽŒ‹<Q5ŽÔˆm’kéwCvä–[YˆWDÊ<l¨–rŠ7Ojvª;m©Ô‹¶¥KmÍ±Î³I§šªÍtl©˜n(‹j5<“dIAØÇK“2tlãº‰[WÄ~A‹åÆT¨™Ðr3“Î¬gXVè_$²Qy¦X/;¯U<Éº³ª„³ä§VIYÎ’U=ãÈS¥:ÊY‚‡âzXXWŽ¯'†rw¥-îs0üãW†¬­ÙåÒ¨w`P-Ëä–­‰6§sOoTgãVlGØÅ÷ÓŽ«Ð+:Á]aMV’ªR—Ä)Qš¥³Hä’OIÌ´ƒÎÍ‹Ç®vO°¦:ÆdHªNÊKsk/n’Œ„”å­ËvuZXn›§<NOîäÒûÎgŒSoFXWé”oüãf­<uñ¯i¥Ù£©²)Èâ2<˜¤­Y‚NÍµQä«C»ÁïÚÅÑå®qI„yâtíÔ±­b…ÊÔ0ÐÖ©­âi;¥`æº‡ãå¯:¤a;>`Ò”h£´?Ð‰måÍŽ¸Æš\„JØÊJ°á/=ÛÃ©=?=åz¥>Bb#XöÕ2HäÊ»ÆyMRU/P÷ã7¦¯¨wNI¨ÃÈÐ¤ÁÌ´àHªNKOËZ²ÑKÇµ; ¾ËÉãX:­iwÈ=zÉOÖÙÌÕ›…ìI@Jât–i†ÒáqøŸî˜„êh”ê®þ¨Æ:­jþæ…³âÑ      ÿ (Hp B0A ‡¤ ‡"„Šy.R   =v€$I&KB µReJ’^ Ì‘Isæ 7?Îì¡ Ÿ<BàS³¨O›ÔÄÉôæLV!?JJõ#T	$  A«×­`¿Šà dÇz”ÐÂiH `}Ž6kV ðêÍ{`¯ß¼€À»@ŒÇ 
À°˜ cY1,`Ì8Ð‚“ÒÌyóæªž;‹¾Ñð¡Æ©‚À
ÔÀ€!ÀfízcE‡J3T’ð ß7÷‚@ñ‰Ç%*O±:äI!Ld€EêÔ•* °]AíI¹‹ÿß}<÷ðJ«ª_€OH÷DµŸß!zý îÏW>•åÉ¨«yTßô…__`‚%8	 “´ð`-àg!{f˜ß†fXá†m(("‚ôÀ'–"Š,ª(Ø £0Ð@A8tÙe¿õÜo;þø£G¤	éEJ'Ýr \Ðä“/@ð SVI%• T™e–MBà$rÊùÖ Ùx4D hB€šy‘C€ÑFP±BkyžÞ ÀgI€ú×’ þ¹AL1!å”L8ÑÔOÂ%i¤‘¥(£nÙÔhH²W'XyijWiÙE×Xh¡ujZ¬®êêVwyÿe† ·Î–W ðšUŠQ–™d”Efl±•‰šg,ÛYišh”Ú‘QAEÉ_ þÛêõiD›iRÅ5÷’Ï-ÉÜºJ²ë®D^*	ÞtÕUy÷¢g^wè…‡_zì©Æ){ ­†/¿Jéw_x)õWUÁ^¹`
–hñ‚#fÜ×ƒH@ˆøÁÇáÈ’l²†!"ØBÇ	ºè²`0»Œ¢Œ0ÖØÀ7*±€Aíœ#BòˆYÐÀ]†ä¹I&¹îr^viåÓCõ—L’ö‘oÉÊp}Á_‡6/ýÂÙh§}¶/Hp€…
t·tÓ=Gs”§÷x](ÿÐ7wuï©Y! Pøá!$žø#!0®øã‰^¤íQU^]`ÞÁæœã~Z]•¤{ÑÁ¨»í6ê¬·ÎºÀîúì±àvmt®{ð¾ûï½÷®ûÛœ§^;í$Ÿ<0Ÿ¼`ÊG€3z`½õ4 „öÛcÐ J„/¾øo(ñÆ Ã7´ßþoîßÈšÄï~
ø§pÁ¬\@É×jKê(`;ÚÍNu¨óÚö—¿Ü çÐÄÀ†6*Å‚È`ˆ¶=hPƒ­ËÏé:p
	Ìa&¼Ýªò….¸ð…ìiá]èžðr•x„w¹Çåp‡:ŒÿgèÂßmî” %X!	ns# jÑD
4Ñm
š]!$`ƒ.rÑ€ØbÇØºI ns%¼bØ/\…ÂaçÒxEÙÑŽHÈcµ ½èICHˆ@’w½BÆ bÀ€"Á—½FnO	qXä"ÏGÉJFÐD&í¿8h‚ ÌCö·¿(tµø`Á¸Upvg«%D)JM4ðú+%Ú(‹Xðrƒ,Û<èÁW²nsàÝ)JXˆ.¨p…QéÂZ(CõlGšÔ,¢GøÀMÅ=¢9üa½	ÎoQˆÑ\¦4‹hD	ÔÂ[qbK1	ÓžM£
Qÿˆ}æÓ€àg@»ØºQ wmÀ)¶èFáín˜fD×¨;>lN¡[#µ@Œ] Îëcó¤ñÇ?2 …¼žz¹REn¯‘ÚÓâÉKVò¦3­i 0ÀI÷Q‚¦?%)hJ/Ø“˜«4 vÑÊV3 ¬;j!Ë8ˆ2î;d/)‹Äb˜`ÝÃ†ÉKb ¬`=ëºÖ|ðÓÄG!¾ €ibSš ˜¦^§™WjR³¯z]&	ËRÎJ„ œˆçaÃÎÅ&Ö°…­DNñÖeÂõmôkD3;MªÖÂ#TÜCh§ˆÖ=¨•-DùÉZÕ¦6£a@k]ÛO}ÿl‘²pÅÇ^3Q7~á{ÕkoëFÜ.´µal%1ˆab`¹Ð]n ˆAV— ©vI€^À»±ð@/{IÓ84€¦  éL’ÞòÆá4„zßëÞòÞ ¾4ÕDî[ßZˆƒª” êT½PZÓî¡©M= SÌT·’¬bõl-Ê› Ò4q[PÜ¶@‡lÃt8 F¼„‡¸ÄtXŠp‡Û¢ÅwèÀ¶pÌ`	zP€vïøÇzè1 ~Üã yÇ XD’±0y!pr“ƒLX®2²Le+SùÉ 2–™<d&¹È@@Œa{¡ÿÍ5Vóšïð„<¡ÎwÎ3žg;ãù	 èóø|g;3¹b.rˆÌã-¹Ç‹öqaã%ZÐw>€Ÿg0ƒÀÄ1f 	IpZ‚)µ$– 8dØÃ7ù°…¸º=öÈf]kZÃÇ= ¨µo<Rk¤ Ö°NÜWãÃÆ)q‹£MmG[Ä$6ñ†1ë‰xdCÈõ‡að›[Å8·¹Ó­î%°{	7Vq¸‹%À@W†Gôæ$ó[Éaæ2¿³¼ïc9Ê¯rÂµL…†oYá	¸À%¾p.çgáoÆò¹ÙÍéŽ{Üãšþ¸È;òŽcyÞ	ÿGyÅõÍr”÷;ËížAÉ=>j‘`ä5ï¸ŠÐî%¸úÃ@ß‚‚ô7ýÃF?zÐƒýá(ÝéãÆò.p{÷üÝæŽ·ŠµŽus¿ á‹HÁ“É€ˆQélxAë 
Æ¶ç'wºPÀÔÃMkŠ§pï±áÇÉ÷¾CnîlÜœGèIøuYl»â¿ 6Ê±…/{ÙŸyzo„§s]òšÐtž ç@ B?úÐƒ^¤H)L³'¾ÕÛè‘Ö;ŸnJI÷±¯}·__íï7T¢SíŒGÛÀvå¥Äjb°‰d! È‚!‘…4l½ßßz ƒî.p¿ÿømÐ„1j 	¸ÂÐþ+ˆ âø‡@ÿúÛßþŠ»ÃÁõôß#´8CH€Cõòß×€€Ó€ß§smÐÔ jp˜x¨Mm 
 ~
$H7(8(.ø‚/hÛñ$  6¨"5z  <Øƒ=(@(DF„J8@ J Jˆ R8RX…Vx… p…Z˜5V¨„A0}40†dX†c˜*€^€/€n˜}ox(à$ à†Zp‡wˆV¨ÃðQˆTñ¿ 
}Ú'Ø}òÿh¡6~ À~êç~¸‰C ÷w!p°ð
°põwQ@«~¸‰&˜‚H‚  x ‘PŠ!	}$~*8,0ŒÁÈhŒt#ƒ
`!A‡7=88z¹HŠ ð
Ô¸eàEh„À Þ¨„M¸„Q¸…äXŽæè…/ðºX†8‡rø†Ð{îHJApB`„Ý‡I¨‡Vø0
¢ 
‘`Y©¢ ‡ˆˆT;µ¨Üçˆ(‰®˜~WP‰	‰°È‰ŸHw°° ´ ‹õ†ŠC Šôw	¸‘8õò}Ä¸Bt‘3«Ìÿ †p Q‘ À B9”D)”¢`½˜‚,¨ Ä8ŒÃQ©“1é’á$m`ƒ"Å1Pe `	@9–À–bY6 ÀÞøMè„Kˆ T8…æHŽYxŽJx6ð¡ Ààc	˜€9–©û/ ûÃƒ½—FXÜ˜„äøÐ£p™Æ	œ)
eð
i˜Ù·ŒH“ß‹•x
x í—‰,¹€9!°	o´›#º	;`›¬Fx’õ§Ø‰ò÷}ÕA7ÈØ”È8“3˜ˆTÁŒ;<jÀ™Ú¹ Ð™j` €”ÿÏÉ1à”NIÔQ/!žßGJZ)=Ñ\j f™ŸR ep`*mùà—ãX—uy—ä¸„p}ä×“Û¡	š š¤ÄŠ9T€?Fxª…”¹“€M &žP€Ö×­ƒØ7Tê!Œ¨ P7| Œâ'î§~  ¬)~™è£)±i@ó‘3#Çi–c!`³‰œÈY7-é’L•Y:ŒÕQ£¹"Vð1!q *à:M°	ˆØùQ°	œÇ:á}ucŒè¹
)€žìYëY,¦© ¤”•Ñ˜<…:zÊÃ%à‚ÿ±
« «à‚%P¢‡R0 P KHº… à©åè©TÈ _“p å‡ØªQ°¢-ŠˆC•?Gˆ„	QŽ€÷ià	¾ê	1Àªx0¬Ðk`V É
HÌŠx¨J:P£tE
 £j”­ÙºDÚ­Úª­C ¥6`¢&ÉÀ¤—0—°®ìº®ç&`®ßZ¯®t¯„ÒJ£ÌŠ¬ `m€¬;°V¬ö©
^©

ë¦jÊ¢ˆ÷¨N‰øã§¥ø§€ª¹Ÿ8¨¬È
zk zvÀ?pg rP* rÀ²rp?ð p'Ð ÿ‚$ D@$Ð³D0ž
´D[´FªÐ³¡J´I+´J+HPk­P¬ÁªÃzµW[¬Çj/`Ð¬Íb0¶q«D I‹”«ñ½ú«Q ¬Yk¬É:·V ¶€ô¬­4êJÝzõú·Ýª€{E‚®ã
|™éz	;Ð®Ž{®¡ Qj¸ƒ{Eø
÷šÍú¯ °‹¬k°¬
[º¦ë¦oÊ¢QQšÙ}Æ˜?Ñ@¨F¸±û£•{v°»»‹%‹²*»²-‹²&³vP³˜+ ³b@Îû³D@ Ck´ÔË´ÓK´H´DàP+H'Ð
­ÿðxPµ¦[ºÄ*·]ûv›GPKB‹ h›¶ Í ø)
·x  £k¢×*pzÒC|ÃU¤·ª¤ ^  WÀÀJ‰¥Mä·‚«FqÓ9M®†k¢ oœ3’ ’'´‰wŸÓ9fWôD¥s¤“Ax¡Ìª<m 7 œ ¡·|Pé•e°Ÿû¹°RpŸPÙ% Mpp OÅ, ù \ðÄ\°
/3á2PT L|¸k¦zZà†Bð|cˆ²,ë²Å Z0` u¼zÙÓ–7B J€ ãóÇã£{=›´IK´âƒ 0)ÿåy<wˆ¢]©@<É¾ê‚ZÐÄb=/ R…”½ð+IîS€‚€f£@€¬ú.§M0z7ø¢½ÇºŒ˜·!‘‰, ~œ‰¼ì£AÊš¼¬£Àœ~°ˆÁ†ŠOÀÁ;@;ÐÌÎìÌœFw&€&l°¸Béè‰±ùƒÝW ð‰ÃÏ=œç‚’¼Ÿ@¬²@¬.Èy68T:`„ ¥ÉŒ(\ ±S0øÜ}ø#Î*@Æ6ˆ¬"5©n}Ï'}†P!!( Ç¢wÇm	—oyÑÐÇŸª…¢º…ÈIxD8ÒžgŒZ«à•ÈÊ’ÈyNLJz„Žé˜¶ÿÚ©ýèð¢Œ<m©¬Ê+ý‚®,z6Ø$ˆHËÝgËí™Ë>šAêË¾ÌËR}p¹L°ôg5ÉÌiÍÌÌÏ<Ö;à¤OPÂH›(“{›|øãÍö¼?âLJ •‡ ‹z“  Ä~ý×«P}—X<Æ Æˆ]‹QÅŒÝ§]30£ŒMÅDÈlƒ=ŠZ‡‘dø|u0}Ô—Ð— vœ©ÞxÑªÍÇM¸ÑVØÑW˜„ M„)Å&}“Aü|BÄ^	 îl}Ä·?#ÓµZÓrIÈ9Ó”©Ó¢8àªm:Ée }ÖÇ—øyÉCÀš|6_£Uÿ×ÈÁšùÃÍ}Jô§ÜŒ?¸9C"“0	t ì›Ì<’»©›Œ’¿yÖ‰ƒÖÀ†; wžCs6Rä{)ðA€v°ÉÉãÄ|Æ>ØR¼~]½ŸÐ‡ÄgŒ¨ÊÅÒÓ}`Þ],RÐG`lz|Ñã?€EPfx†4àÙcãE€slÇÐãy¬©©­À €|ãÃ>çÓ>ð {FþR­ÈÖÓÈŽ¬¾ú|¼áêì•‘šÙœ\H”ÔÇ}ÜS°Ó=m§ŒmúÛ/X~ÊÏ³\šöÜ}t¸Ôëxžçz¾çx>Œ..°ÍèÙÀtÓÞ!‘bTÿ0ÎÌÌ àÌ>Öœö‚ð8õ¨œ5•yŠ¥©àFÎD¨5x×Ï=‹ÚÙY°Ÿ· Äî×g˜M€“ÚáÑÆÉâQ|‰I˜ƒ"•â¡·â‰š<%P‡(°Ð6nãÓ'}­ãsœ?Î «}ÑÐN UH™ðÔ®…w‰5±-ÛJ@Û…TŸP	 ¼-ÝA,!á‚ÀG*p=DHÓâ(™R(äË]ïU £ÌÓ¦ÝnÊ|Ì÷Êw}ƒq>Ï!a‹Úì”Î|¾ð °ðy.èÙa£ˆÖd}ñe=Ò9Cp£H7Z‘éíémÕ!£Œh„#êñ)=ŠÊ×† Ä«ÎêBÿœ7ù‚–mÙ`ƒkYÜGÈˆOŒ„P—t©ÈÀó*¯,ì›ÑÆîÙìY°ìwÈ§= Ñ~õÖ~íÕŽÓÙ.…Ø.…o©„D¨…4z/}æÄäÞŸ `ó†ŠR –°–O8—9}íõ®Ó°÷úþÓü®)Í×. E0ë ×$¼n¨6ÈàZà$¤ô$¨êàL‡DHJ¨úø½ùgÚ:aÀÓO !9’; ‹ü°h€æfÀÓ¥à:-ù+5™ƒ‚Á(€âÉz<©¾_nhex«óûÙ×«~ì|ÄE`z¥žø–zâÐÃGÊÓÉpâ•
CÈòÿà†2Î\P†YP4  cþB€ã½€IÑãðO "0ÿÙC xl#xÜ Pÿ\x÷M h @† 8pÐ¢EHŒ,4$fQuËâ-)3˜h(ŠE.ÌÀäI‚’dÙ€€@d0À#ÊM0QrÞä© €U bÄrd€è pò¤
¨\xð ÂÅ…f8˜â € A°fp‘"E´i^ð µ*Ôq„Áaæ	XŒ`ÑúÙ×o_FŒfìØ38$-Ã§ÜPðÂâç *œ:0a³É N=” ]º !YI”¨Šõëˆ4bgÿ"@	FE"ýù$Õ	T  ZÜ8ð DCsÐìt!
EŠp¡Î…—éÕ«‘^z’$S¦$H@Dƒó.[®_ÿåË—Ï’àÏ?jA!¤D ˆí5e‹A:è8Ðm!Njª 	`ï¥ ˜‰[»	‡œvŠA(|úi•P(j$’zû,*« ²*-½ Â2‹FaÜ*«.€ê1¹š¨ë. vøÉÈ¿þ¢E0Fv€ã0Ä“$â .É(  /ÌšóÍ³ÏB3‰ƒ¤Ló.º"
d-¢ŸfëHèÐbAÞ­© ð4	¸â‚;î80í`Š’¦0Â$ÿ-8ð/;í¸¢QêÐ,jHâ'ò  ð=ö:]o¾Ü£Ð½š€üj5ˆbãˆÀW×„¨èP˜s¡J2É€  ”ðÓ€ €™fDšjŒ6av¨M6Y¥‰š0I…â|Ì ,nÃ
`&pa\r?ø€Üq?¨Â Æ­âÝuÉm·Ýt:×ËübAš:ž ‚Š˜œa°ƒVø`*–XâŽ"a>øÐàbŒ  3Ë8þ+ ¾`ä	¸-9´Uê$\½C-µÕ\-ÀŸ†Š´•¡JK…m½õŒd F`h¢‹ö  QF)^éÌþj«­VÿªQ  !-  &4ïk  ›>sË6—l³Év‰¾¯#T %Xj°eèb !I¼…2¤¿DÃ–G´‚ž`>ÆVXš1ãØduŠZ›I´¹„&tS…•Wä-rÌà\s;W«
n9ÿ]vw¤êMJÈºÐ€Â 0ÛqgòöÀ`l‰' Žxˆ!Âë'XØ’ËŸ4sqÏ tÊ3‚òoŠÒjõOíh0$æïÙ¼›5ébð/çÍW®~3^	ŠðO ¨R‰*20âþ^ëg7ƒ¦µ•»ì €U«•tŠ JU
<ù!„Ò£ž¯¥%ˆ[BªR¤/áÿ¢˜&5I uXS¤'èÌ	7@àÀò7™Œ=çÙÀK.t!A4£ÈRVN†…MØ¬Z“³ÜB4·9Ó!-8Œ‚ð“’¥…‰Sü  ÌÅ•x ~ÏcÁ„„ÙÁ
·#c`
vFÝÆHhx‚†G¼0„¡møÉ”‡™Ë4/ *ÈÌpòÔ Ÿ}+yúŠ‚æÿ`‡  Ž÷$ò½ÕpÄQÔ9¡w8Ð>¢å'vr_õ!PäOò+NýÐb„‚äë/è>H+XR D`l¹ÀñD Á6 ÁPƒ@U¨‚9¡DÈ Ä<Uüü§( Ng¬‰Õø&ÿB+DZ²E‰^H´F,“ ì¥KnH¬c1®‡8b´‚8”&€g"Ñ•S\¤ÄÏåˆUÈ'é”Æ€	  
ÄR2ÅÏ11‹ñ£
T   /â  f£‹D˜ŸL0%vð6ºQpŒc_X`™åýÄ2{¼§Ÿ„¦p® FøIöúFIØ©ÍµHâLUyÒ$¦ÀIžÁ…Ò ÅÉbqŒÖ€”ªW~¹ÆO.€¨9A±,Â,Iƒ@ ØR¬¸Ì¥„ àK_B ˜ p	[o¨Ta°%ãg_Ä3šHM§Ðàk_êP¾žá³ÜêÔ `«mòq“Ëdì8ÑÓ ÿ´k&ÄÂA:P6A³›Õ,b°2¶À)A\@‡f6sUaŸêR×»Z;PxUÁlI*ÛÐ À> ,è@Ä&°1¸Ã%Ø~BÜ'$o´ÆNª¼”^@•H+-Ðf²Ì´Ð•,;­jó2.@C¯R«ÕaKð‘‹i	ÖIF’ hD“/@„¡± $sÁ6 yTuF†T¡™JàŸ€GÁ ˜BBj`€•HV ^›  ¶¯å‡  àð°~Â ý‚M>mƒ¡â&éíÇ?ÐÆ_]ìâ
ö°T+Áœ>3SMÞÄ`Ã› *ËÃšØ¢ÊjÂ&¨5yžÿ& FüÌ’`„$À¨%:V­j?¼ObbËÈòdgÂ•ŸÇK¥ƒÐ €zˆ‘¸»¨ÕèÑÙ&1Š‰c Û ¥^á#¶T€ ŒŒº`j`’Hc [ö”QŽz”¤&9D:Ò ,
HqI Øá'ˆ@§=½‚ˆ!ÔèºFT§ZÕÀÀLÍjV“@Ö+@À5lmësœcŒS ‚Cn#5 [ØÃëX/õMÁ d ƒ/ÏêKOé>ê© z"t¡¨¢˜4VStxë0Â~ÛÅ‚]vÈ7\E‹?9Õ@ÂÓ`Ä²Ðœ,|s¶Z!Ù&ž<À•$ÿŸY`põ| ËV–@!På}ÂËB…-–‰¥Ú*‡8ñYž4KŠÊî	;.ÉÇèfŽÂùIQªIã™ÛR@+~ÁpžPŽ¬÷ñË±hÛp;Ô©M¤Q éHóâ%¸ôO4½iO:Ôb úH@ 1ª^u«½Îj­Ë þ•GÙbÖÕ
^{Û“ „IM*	žB4øMlÀ h÷òNÁõèx&Ó~|>ÉØ·¡¸!Ð‚^ùúbp[ÆØ‰ß0·ÍÓ° ¼à…/Žp+ ¡ÓP€‚ä“e€³Àwe[ÏYÊa~ÉK8Ó@™øSá
gÿ8±~2,+Câ]Æ²…neùÍàëNA ú¥0žÙ£Ó7y›Ý àI†©É”ê<Ç*Yfæ3ÂmM÷#ìwç<ÿ‰‚^½
ÝQ‘öéÔ´G)Ò `Áëÿ•@ª~uY“5"¸(@Vû€¯Ã ­Û¯yé‹<Èƒ¾ 3 €;
”;·³”Ÿp03ˆR€‚@+ð;hk/Á»N™¶k[&TA• ¸íé©ˆAŒA!
s; þ0"-È“»ã+øA+8Ñó4È®™‰Ô€{ã!uÂÎš=–	8œ™‘™Ôâ°ó0¼ .Ì›¾ÐÂ2ù²-èP€6ÅH.ÿZ3ê.#.6|:ŠŒy(@©”¢r±
sÉ¯q"€ô»®wc #°$ø9‹»ò úCª¹ÒHˆoê?Ô1M±ºÁM±²Á€a›ùø‹< €<‡0ë‹S0WÄ›²úHÂ¨Å³0\äB^›¾à1[¦™81°»	ÿðŒ´`F
lªœq
ƒ¨“@P°€ ›c€X€Ÿh=d9–%È¬Íº1¤HªÂ¯ù	¨¢.ü½.œÇßƒ„¼ÑÂƒ—ù*Ã¾8 ¨‹è¹Ù)È7ƒCë‹³6ºŠ©<  #å?!—ÿ%b/ò˜Cô½ž›; èb¶„0 9èÎãÆ3Kü&8/»¡R„/R±RÄ 
´ŸpG@E
‡WˆŸŽ|Evk&v#)` â»Èª¡,ìÂù½Ná¹pÊ§IÆ`F­”ƒfüøYB“®òc4‰Eì+è4+5Ñ³€ØFs	 ¹l=c1GÖsÂÎú€%È2RüÂ¿èE{ìB'ÈÅ,ôà“­˜¯€º-ƒ@Œ#H8€ 'pÚ1¹7$Œ8c£;0ƒŠqH*™£6P¿¨Èq¹Èl+•ô#€w3bêHÉb« (^¨Ý^¶ÿ(„ £ºòh	MÑ”üK/¼!@ 	èG€C  Ìx…WP,/d°$Ù¹³ZÊ`Êy³Â<'.¤b²¶£J’c€à¬¬äJÁú3XÆó
ËÊKFV*Š0Ê5HË $NsK 0ÂK Ks=0–Y˜…sDÇX‘¨21%hÇN|G}$LML'¸0ÅTL×*›1Œ/ ƒ€H‚„€mxQH˜!9¥‚‚)ÃhƒÆÐ€9Ò˜6Ð ™³Œ²p«&JD(Ød¬,ó‹ºóHÜI++µÒÒXÉ\.%Á¨Ì°›üšÐ”ôœ8€é”€ÿkÈ¯‡-Ø ÐN0JXÄ›š(N‚Ø€ñô¥ô%Ø ó¬·™àÅMQp::=¶˜-ƒû¼Oû<RÀÔ¬¼ "Ë•i
vÐ8Y+P ØFÂ™°ŸhÐŠPWµÆa=kÙ>ò€`N€ÚÐ3ýÂ^¤Ç¾8L ÈÌÃ´G¿x+ª‚¢yLÈT ‰™ÃärQÌlÀÌÌÄLà¢‚'è‹äBƒˆM~ùÖä‘¹Ÿ(R s1‚²›\A÷¼žÓ¸Ry½Òÿü‹-íÒ¿ÓDOÄB ˜aÁBsUW½‡pPÅ-PÅƒ¸»îü‹¥ì¥x£E[¬°ÿŸTÂ|Ê.Ô™„Íª<((­1RY’½†ÈÓÀÊ F	1€°P#Õµ€%€ò‹m†µž²Ò!ÍÚŒª@÷"E%è^›àE¿QaÍLeZ{,Ñdý‰P€¸¬Øa£‚„ ãz¯µ‡m pØp€€Í,Èí;ŒdÑ€ï‹H!í¸#U¨S:ÂA%ð\Á(;[²Í)ý[y¥Rck7 ‚€IxÇ¾°0~ÕÇŸøšxÉÊí‹I˜0È€dà»ê\/l gÈS£ò@ò„X´–_ú»z;R$™h€%ÎœR àÁ,¤‹4R¸îˆ;ÿ¸Î<iÁS¡Š 5TõF. U½çåÙKèÙž[À
ý´€ªšà¨¯ÁE¿xÇhqü‰Ö§¥GÄü½0ìG¤Ù4ÔQ¤Ã€H˜HàBý•V¯ÖÙ¹‹Ïd[‰¢’8j Õì¤q!öB×È-X¿+J¿µRàÌ`Ü«	œ]± d¸h (a‚Ð‚Y\¤ý€íÎR$€pÊÍ†Ÿ8‡.¸áQàŸjä?..•b*Ò•7¦Ì;´‚ D¿›¸›L<­Q0y½]*¦bR°-¶IIKyEñXƒ5Ø4¨ë´Ÿ(ÂeÐÿŸ†_Xã_Pc[†è}Þa ÑøXP˜˜‰èñ€J °G	Ø0/„„¥ÍÅ¥íš.DZø¥¯} 5H3 u04ÈßƒuÈ_Hp‚iU ÀQJ¦L:s[ˆ„( Pà-—Cèœ­`	QáR.å?ß»d@†Á%6Á]»¶%øüàZŠ5á£b€ Ë$à×óõçœh—5=‡¡±á.˜.´^?yË¥xÛ;"æR¾‹J¿< AÂ£+ãl€SqEËÀ¬*–1…˜R^»MWûÁ1ö4 À€pæeÞ¹ƒ†ãPPc6€_`èa0Ÿtÿ‡ ‚i`‡,¦èY²‚"˜ `‡yƒv  s  1X2ø	R €b@‡Ÿ(…\pé)@ 0†t„¾ÐNžþ š‘9Cf•ßJ®O~‚ý… 6Tj°eCm…?øƒ4 jÉøV~y®“*ÔÂ[›œ¬Ÿ€ökXïÌ›f*#XÞ¾»¡$„áÎG,<žÔi  ëºÞIˆ 2øx¢`û£ ø„OÀ»þÎg$LÂÔócçäWÑSÝFš½IÁ³±6k/¬W (ÙKì?–(çY€ZôBc[Ap^5¾„Õnãf(‡˜°‚e3i2¨C¨ÒØ€ÿeh‡ f#ƒH ø‰Z&îšþg  Nžü‰FXîé°ÉŸÐ
°TH…4èîîŽjð ðò.ï¾ o6‚j©öîT° 	Ànù¦ J€5û†5É@ý5þ6 Ñ ÒpÒû</p?(@pp7p pp  µçolÜÆÈ¶p¹~n¿˜köî³
¶i˜x€O Ó²Þp­Éþ5ýÖoÉžñì£q @T{ñN;wƒNr! !/r#'Ù‘µ’…‚N€]8¿ˆ€'2¾p§ÙIÀ·d3H†Y0c€ã(ÀÐÿðø9a[¶àÞý«e›&ƒeˆsd æ^nâ>Ü¦é–gö‹V €h €u  …Ó D‚	  $Xôíæîï€PˆôHJ¯ôJO†Ÿ…¾H†d…'ˆ@ „40ˆjïîîívï÷ŽïùÆn1 €¨ó´Eïq1><õ?€ ŸA^¿]J£b^ÿRA§Ë´§ãX'ãŸ$ pvÜ¿ðàñÖ?ñpëN¾;;p:1€~Nö¨[ö¾@µ¾° ] pKOBx·‚V ã`€`¿÷K­Ï) n°7H‚N°wc·ƒcç´Xõf'›Ä€Ëmø†?–ÿGÐ,x„ˆ€<8‚8Œ'ˆhJj÷pv÷pH€	í>¯E”_fÑN ë‹Fø‰r €r˜nŸ†r;àu<Èy¿…PïùP€žúŸ  ïùOõQÇc§wúop‡p p]?ðÏóƒ[÷ƒ¾ðk„A  °{±{±/û²{°·k  \{¬Gð¾Ðõ_€#¸k¿èšÏ€#yè;_ªó YhX¶ƒÀu·‡{¾?p«×§ú$Yw /p_ÈüÌÇuKè|Ïÿ|Ð·nàµû~ðA°ýƒKx{? ðÆ_pÈ÷Â&8€Iˆø& øÿea–&po00EÇME÷´£:ýÛ ûNM€µS5>Ï@ˆ~øèÏéÑþE¤ôr˜ùWH8éà‚l Ñy)  <°èùHˆ¢øz xÿ£€4XÏ‚„$§aÂÖ¬0ïÄ	7' 0tÊ'lPŽùDñâ§O" øùÄ£5k ÊøqP¯^ƒª$‰À§AÖJ~ìè£Ç#Hà›Ï£‘#ÇP R>–F¨á#B @‚!pbš;' 0àµ«P Ž¬è˜ÑÚŒ\<óÙC(Øà>¶C¹ ,Ð¥Ê´‡?ùbÙÿË/K +NÙËä^  [zl‰Û n½¦€¢Jg´~¦QÌHšâ3¸Ÿ	-åÀØ/bÓž4Iö9yòê}ÈÀ¡Â]mXjüøñÊ—3_`AX†Ê2 À€rŽ^¥B@á„‚©R5j”æž?êo…ºåž}{@¡BÉŸ€(ú’ÀÜf?i8AÙ AA|§àwbÕCF€D!äÇy$GvXóˆ"‘âˆ?|Hâ.	åC~huÂR „ ˆá 9º± C±e ˆ¡ÔSÆe(œp#ŒÀW\5¹PXuŒu‚vˆæ–•G #TºDÿh_º!FÑ…¥—$Ðèe'Lt)V´â‹­üÀAwþ žVâ¹ØAö)¼LEe $‹ZZ5#5Ò@Žõè†+t±ét*Á¦]|*+±sj” q**­2Ô*¬±jƒ*Ôª ß|„ëG9àªM Ò’€™ëh÷
P¢ HØ0^*iH{žzÕV;Ê|Ù†ò‘¶û•!E“ØðG`¤­J°.ƒ À %ÑA5/½P!´Á
&qø‘ €H
ˆ<°™ ôkBõB5©•Rú°P@2D„ ø+*£ñ©§2WdÅP°B)«ÿœ²Â
ßè P=Ú‚Ø`cÜ¨pÊVøÜ
Ð 84Ñ­žÐáõk ›)j0Ë-‡•#ÕUƒ"Ž7âxðFÞ°"Î¬°B‰äA	ÚÂÙú­ø À7Ú ²+ 	ø,é
@Þ¼êkXÁÊ@4…Ãâ bH@¤bC”OK.æçiN®£¤áù(ûýá¹¸•§!Aä‘?/‡¸K‡ä€Îì%† ;ï»¯p¿/rXìFP¬Ðï¿Ó¸»í¹[@;õÌô8¸™D[w¬ÂuÌÆPž°dU• <'7Âú+ôÎ;Cµý^ÔOÿ?=óçLÄàDDàþïÚT¦6!L+V9 Bb°öË
áŠú%‹¨ýo€QSÕr4=Jmp ðà B~ Ö@R˜€«…u{áöž#Ã>g6´¡òÂb ‡ P>¼Ž;PºÀ@9Ê™ë<`øÃ£E €aUCžøˆË`@ÃÈ ×‘v²“íp·—½¼ow¾^Uˆ—Ãâ	y4XûÀ½2Õï~–bF¥£<¤|¤bÂÀ!°$¡,i‘JR¤’F€²ö±¯º»ý6h?ÚÕ/kÄ]Å0 †ëQ*dà	˜Ê•)de);àÁÿV2;¬@î« ç7?ûå —½@@`ašÐ„Â4!° @ÇLÍ¬á3qHÃ9šÉ1ŒÜu˜ 78 <‚\à/ €¼ÐÚ ]°<m#‰yî‡ž! œ'lp€´á:ÐAò@a=hJ€X ¡I Žc$	€0êŠWVaˆ)ˆà+uR“BêQD2’ˆDRql÷P¤,Gš=Š†.@5¡á#  s^˜” 1@jóEêg+@é‘$Q¬…h¡ rÐRÛ¹Á	P¨u–B‚‰n Â!žH¡"Ò±Úò+(cË
IÿÑ¸ÂvÈjÀ ð  €ÀMpÓ¼é5oy{¦òn(”f–š9¬ØÔ0À  t HX(ÕÐ¶¬v)h]ëJ Ò¥ÙÍrvC°'òÙ†P–hóo*ÕËè±v/x-l£Gl€j:BZIUµ·½Í”QâÛá®  Äílck;×.–*œ¥,5S›æo{Ë!dRö‘y1¨4ª(rÃ+Þù)·¼¬}­T…bU –¼|ïl‰\â~Ä·´ÅWgî+5%÷µkŒŸÍÄ@æ-2„Î pCi:“ÁÐüˆƒ+a ,VÝxl ¨&´µËH°ìê,9Îÿ’Øm@ÝÞUZÓR¢7±;DŽ|¹Zóú·¼ÈEa|;ßËWÇ:æqoÅKc×Ø¹ÎýH§k*‡Û].˜¡Âõ#ð2s×`æ*×“5ŽŸzgkeñÊ¹+ˆ¯š @‚3yáÝ¯˜ù«¦óêòÈ[ž0žó¬ç©UøÂÈƒU  +@Î©ˆA>5ÚT(Ñår4 †I{‚!(–À»@»†tIÀ
v`¡”(	·a0ó	MI¦/	¹\Áî,„ ¦LK0Ú’Ê,D#.ñš^ ±”tt)å‘’mI¯t¤jÕ‚E wõêîQ¾©¼”)Rœ—i4¦ŒÉÿ*×«Tq¡1(q;Ê´6puë¤YnjS¤Þ­Ý#¸ÁÍÉ_˜¶@”–*.r°f1ürÏ?ø»?VJÈC (à ¼@Ÿ6Ø„^ lÜâíü¸Å3òh`]žx]Å5~
d€å¸ÁËó0™‚ 5ç!Ps€çs›Û,†Hb‘ 
\pó"0‚$}·XzÒit$DJ™éVO:Ö#ð§ò2•)¥xÄ£ç&V(¿ÌÁÒ› úÁÀ
€+|Aef½îˆ¼{Å| tJé]:@û_»dãÜF>Ão&®pˆCÃ –Æ`_iÿŠ_[È"C•Ï»'=W»%ÀšíE8êSï¶â:¶‡>`€+n%h yÈ .Ý_€aûý^ü9x! °ùÈ>Z
x!½Ï@RýC|S	XèBá®}†¸Â:¤Ï
u‰³e?DMž§-"i‹~¤§éé?’úÝœ³Š…Ÿ©u[ö`éÜÆ¾ÐØaF/¥]3…ž­ÝEÙ¤ žÜEéß,×>àüßü¥ÐQ€_€Ÿ+ÐÕÞ5ù@äÝø1ÄzÞDM"¡`žà¶Õú ëáL[ž´ ÎU]ÍUÿ1D]¥ž¢Þ°¤2 $@B|À¸ÿ€.a4¡>!ö  @¡hÀ( üÓöÀ²€  $„Aa2„¤! ´ C´€–^!Íð…
íTR4K­T`KY×M˜ò@éÄð€/™	lX€qClÀFÝä” ÕÍF‚1„`abÚõ’ÎVíPB1VñBMGî…+$@øMþ ,ÂâUÀ _UAá&!*aþ"NáJáNáúâJBl~D¦¡ €°¡¾"ÞÐ%Æ¡tä76GsØá$*G^ÑPa™I¼¢&Vè­#0ýW€!ÅR	ÿ‡ Ü”]áCä j"3!X&NS:Ö5¤™Ó(Ž¢7&$’]“6æc,>$DL'´ú¤8T|€B"¡ #Iþâ1º€&B‚|@ô€u@4Fã@¢c5bblBÄa3áÔtØ”"X‡=:$%æT@$eRV \S0y’T’×à VÅH¢&.„EØ6¥òT#:FGøc Q VWué>Ž£Cb„eeDÆåC’ E@#tÂDcr$.î"H2!.„Á?…Jú¢:á0fž$ &°C°$Š4F£e
EX¶á6SNîÿct¥^…ÁM1¨€i
e^- (ecNXäê "žÝéÌú€[  9ð_4m¢^y%,ffXØg~¦[>XY&ç	§\6§ž¹!2^~@¨äG^çGú".à‚:f"xg"„§xŠgu&‚3à0A"f˜Rê@ h¶A@‚	8	Ø'$ôÀ @Lãºa€¶ápjb<ÀÀèÕN6hXä
T€„FèöäÏ&˜; À‚† ˜ „­a‡¶€	ˆ¨ˆ P“'b¯DeTNå±åØ!V7¸òàÐ‚ùãÂæ¨ž%'h`eeo&'A:§‘îÿ!¶Â]À ô€03Œ@"4i2.ÀÁ6C1€C1àÂyª§ybé8p)—b&`©30A10ÁÀ:`ä;Ô8€#à'02 ø§> À|@€ 'TÃ @0'ŒÁ¡:j‡š€‡V@ø'¢&*"tª²"˜C.(˜Ã”: ¨†¦ZjXê‚*¨	 ¨	€¥Îª€4BòøŸ!Þ FTVJéÁŒJX45ØsÜdêÝ(pþh`=s©´N¦|¨  8@”Ž8€·2•¦g”:€J–§z¦'·ŠéŒÁy¦«JŽ§ ÿ@xn«j®©¤ë”¦ç©B©”f*' ‚€”ŽA5äÂ8T'pÂ”"¨Ã>@¢z«À:À°p&ä&(&T&˜ÃÁv*&0É & .ìk‡ê¬¾fŒ"`‚œ¨]
Å¾„Å!ª¨¯âà\ÍÎìPŠÌDçž–`ñh,+\¨oi€Fë´>-&ê tB# A$ Â8t«·víŸ
"&Â”6!•†gzºéÙŠë8pk“ªä ¤gög×zk·¾íº®«›Jé©:ª	|€†"êt,Â2AÆjl5pí”ögzvj¢.l.h¬¢b'<®Á6ª”ú' ŒA.€ÿC¤Òí“úçÜ¾í“Ú¥®~h;Þ !~"®®Ï^Oé}D4Ö`5ëV$Ô-í~(`å.Ô>­+øB@×"â~kÜÆíŸòg¶ÎmÚ¦+¿z­ ~-ò‚k¶@â¯Üz«Þ~ík&h‚ª·ÀžZ¯õÂíÅžê·†oÜN)Ãêí0¬"p‚õ†/×¢í©öç¡z¬Ì&*&$Ð¬qHÀ­î'ª¨Îæì!b€+¨–W.@+
€ÓS	íà
]°V>3gÁd°òp05±¥³:ÓìÚnïþ ±")&hù"îò’/ bïü>)Ïí“v+ÜÊ«•^/öÞ¯oÝjª÷Öê÷ÊÿíÀ1 ðéñ&nõfï·ò+þNiÇk×ž-À2,Ún6
C®îGä,ªn9Ö?Ú¨éž°¯ñ‘æ ()4€¦âoöÊðúÎ°×/£-×"oc®×ðüqø*¨†Êê«B,ùÞï3r/2×² *ÂÀVr³(Â (ÂpÂ£Ò°õŽAp€®B‡TA%Îr`ÿê!†žÁ&8SÍrÝ°h‚°„éò‘ò.ï™+¸4BAª‚²°ão¦fª÷p Ï­ôúqÜ"j7ó ª1?ÀJè÷2s!ìñF³“/3Çm#j°Á2W²2£3­šÿ Å†o×bA*hAÚmFÏ"0Ó•+›I#°ÞGÀò‡Å
ÅAÿ¦s˜‰]ÙT?èQ´âJtýä/ÃbBg+XÄªÃ:*öj;OêkJs4ÛñIÏ±1¯ô2‡´¦³„
@ƒ:ìJ¿45‹ô2¿æÀ²t9ïô¡"¨;÷ç êP?ìÄj¶²°4€=ÛÑ)‡ñý*]µòèyÒötÂÔ¶Â?ï¡<VânV‚53-ôý$“ñ²‹ðEû`0Sm+ÈØ'Mwo~ôkþíP«ôIã´Pçµ1u÷.V¸¬‚3Ót‡¦!Xâ'¶a{/¬.¨Q±G¿ª‡Æª«vÿ(­õQ×ª¥. g{öª@#¤B¶%âVç;V0V×åÁyðZÇ¶l³.l´L€ÐtTöÃ:*O·1wQwóp¯t‡2@÷"¨¡
7­ <@Rìd¨„_"2dgóQ‹ ‚"‚þíq tKh`ê­¢P`×z4h'è!ë¥öCêÂDÒ·A7UZjðG´ _Í6€øGXÁ\U@m³†2 |@e²s'(p³‚G8w'7CX*xèO?,¬nóz’
´vG7dõyw¨ts3"vD÷zcª£V€	ìdKèzkèNut›€óiŸ.DvB?ÿƒ+q
	 A‡!ÁvŒ)¸”³ñºY“çcƒ#u0€«õ«Þõ÷Nø¤þöo› {Y‡	 Px+¸„¢¸6;A°Šk³tK7­Æô¶¸zÇôwÏ8‚¨L;êt£V€|ø‡×ù¶ R,À!4¦˜r;ù¶b=ÕGP´“¡â5y°3€DckœLÛøzSú”§º-ogK£¥ò‡^8cÏx‡a~Úº¥â'$h¨g{¶ø~vh¥Ö*cÏ$ˆö÷VW­ŠèLã}Ncû¡ÀNšÀŽÞçg3;hS»4v;C< Þ¤e¾"tð i\†å@~å±3ÿD“(¨€€
ô@À`ë]!ÜT€i&¥
< 8-ž©fB¡uªçÙ
:PÃ”ºLÒ‚‚@¬î¤ÄèQŠ€©Û¸z3„Œ3Àn{|ŽSû}†_4æ0ä2(Xz±¶wL›ÀuG¼tï KG{—ú‡Ë£ 0º  +®PÏ»!MfºäB&UéNë
<ÀXWm §3h†ÅX&€p@  C	€:€<dÀæ×CwR` |YC`ÁÛcAXtÂ”: ƒˆÀF¼xƒÒúC:Rpütoü‡ç6·¹Ç—º‡ßXî(Ž'¸7%>&€tÇÿyÄ4Íg~Žkþ ´
;ðÜ×¼íd#…”B&”Bq-ý‘®-„‚ŒÀrŒu“ÀSQ}:æÍb=½@ ¤Ã×3À„†A€@îo"(‚T€0A0Dó#°€:E…„â~!?¦‡Åö€¼"È½ŒW@@w“}ö×ýõCì=±˜z‡¶yÐ³bæ+Òusûà#:K5Ó›€*T °    Z tB`B &‚@ ¢D <X@@Ž $@È±`ÈŽE’Ðr#È$G„¬@Q Ê;´p™@†Œ\¥2éÒ˜0AŽ£K™6mAÑ±cîŒ|`bÿ$–c%F’4Q À€M›
°)0ÐÈ&EiÍ‘ø@E‰ /+€…5EÔp±1Ë†#Š(À°"6À²h°¬Y°°`éXÁjÁqBdNÑ Æ
c~ B‚ÍNY·vý¶ÆVKE8iÑ"áí‰	?.ðm2AE˜0a·Ä}/hâ¶'
à‘@·‰‹N|;1á„{‹™þ6Ñ€òâÏOÄM~¢öÛ¸ß§w2áˆô[xïÿþ¶
|*!ú0€L0  ‘Ø|*ŒcÞáD‘;kTH'Œ¯(rÀ˜DÆ±1LÂ-Ä —tÀ/ÿÆ‘L²Æ(Dœ)&—18É%LIdDpIÈ0’R±0€-±‡qpaŽj1’	\Btà*ƒ{Í4Õ<*2ôí­”ºB‰#–6"@FÎ&‘f ¤6 `¸øàa¿„Lh© ‰ºÐ’$ÒI$ÌLP#Õ
2(Ï<w2è%’HZ`„
DH©RãèŽL8Îdà(¨LúÈ„”`…5„J˜w¨I§°ŽV3UŒ( DÃºð, 
0¢ªí¬hdÌB6ûÖÄ1•Ä„Ü/;Ã¤˜b0aÂ/9a—]tTäF8áD/#0¢#WÈÿ1]L<[lJB|]˜áÖúèC
MH¥–FÚ”b‘
Åì¥ŽOi¸BQ¡ŒË"@½‰.–2ïOFú3•Hº©‚š@„šBj9¥Ps6H5*p¢b£k–¡pÅU#Df­1Ø@gžwö¢W²Í ýZi’ÖÙk]Ë¯´Ã*«E[dL4«t›J#° ÑEÂª’Ä1—¥²IyæäÄNñÄé- ‹©÷uW‰‚’¡"õRN¤àx¶IRžm4&
•x£07õ(ðÝ‰7º6%	fŠÝT¤åhÏt ‚<5U¤R	¨T”Z*SXCùV±h:“ÿRxEj‰z} $²£2ØxÇw¢‘Ä1XŒ›[h­:ßBµÍ;îG[ßíøÉ‰¼A$[Û°ÈÇ[ÆØHÿZî«’‹0£öQ©0`¡Þ}59Œ\„? FD Á’!Æy@à9žñ=¡Ø¡ „ÜÆ!¹Aa}Žbþð8ÎqÂxZ “Õ0!Ã™C¼ž
Î!³zX¨Â¥i<è€È5,9ÀÀ	X$>0"ÜAo%„o€…ìwÀjk}ó;Ë³È¨7·p~ãc‘¼ª¸ý-[!"ÄŸå>¶HÚ²JUVÃ@C>b 
ÿ¨v(;=uJ%úñ“J6 ‚N‰,‡;ù Ìt3©<	ÊfdŠp2’ä	R„I6WÊàqÄgø)•Fj"“U;N˜ÓpåƒèQOŠh„‚ÃXÁ l ¼è@žÑ~zc_Ü¤µ¿ø½Mš.úžü²9G¼ÅO[FxXày•eZXˆ:§e¶°HsmcK†SÈCÞ6”Ë¡n“èi##@Äô Ÿqd'¤y6Á˜ü’!u:ˆÄ e’™Å$<Ã% 
õÏ›å	f}˜Ìþ9‚‚&ä¤¼YEƒC¹Ée ¥ €sÑ©é*W‡ [a€0³2z[Œ¡ÿE¾„Ló}þ»ßÜô'ýeó¤¦hØ0¦ÑHæoh4Œ:°,¢úrÖßFã qJ†lÄi>Ùú }
#µˆžê¤ŸšT8#TÏ
5¨=Í¤£]@Gi“€,ã¢1%¡&)ÃÖä(~ÕOpô¨‚š”b)	R
¤O¦%¦±éšpš1T1W‡@~Zf²¡2ø»lå6€@ZH ŒS&‡ZUlFœq,j8	QÎ)µ Ë¼PVëI-ƒÒul„„–öXÏ®ž’tmÕnkB«OÞ`³•Ô¬DÀ‹Yòêõ#“Dê@dV‘¢-	³˜´ }©HŠÿ&Þ· ’¯K5‚D¦y÷¹ÊV`=  h-!(\a×VÅ8Û…¦´¬ÍÁÞªûö\»Q+«(N1…±Lfž˜™hñjÈ°§>àw9¯:U«¾"-  ,ÆáI'¶]#¿F&5(~5ÒD”.Ù¼(Õ«Dìšûj±ˆuì p_d( ú-p”ñ;Þ(wö(Þý,[k:ÓðÀ$pEôÙ8
Àµ•‹ŒSìÚháù(v‹a¼8-»UFÅ‰¦Vr€ …Q¸q" êŒ 1IË`XÈÄpú@ƒ&`O—Nr± SxúT©îÙ™ÜjÉˆre†²]—Bk¦\ÿ¥NŽLài§\y””CF)|f^?h¼NiZ1îy+:±´9¥³D\ëY ú ØœÄ¨%‚“Žró´ÂºjgB˜¢•Æ‚²¼­hog
!·Dzn  èÞ	rÚÃ °2dbûF7‚(g
ûb"ˆ”‹ìj‡ˆ–¬V²!%›Š3¥dÈ¸š’í”Z±YÁÑæÁ`] 0(Ï–î™Xn K@?=#ÃÌgÞk2ÈÂ×2 ƒ)BÍW•÷ÜÛŠô´(Gó`
;'ùÌ3a«„ôžž9¦uþïM2ð7¬	ìp¯ÇtäüMÉCË°D~ýëe7$¢¤6WìR‘O¦€)° —šZr#ûÃd
A™¢à	jJaæáb}À‚DJð{kÌ{2¡ˆ.ÒH‘ü~X"a±6‘A›ŸÉƒ±Ò›  !ù   ,   „\ § ÿ <*mqG;7'irNO1<G(e:%XgPŒSNnIUYBwF'FXEph7O7&wY5=E“HlSŒQ.¦W/‰mk;tppE5Njv<Rk<ix<u„MP<Ž“DGDKWmPl4’Z@gX5Œk6F(U°kùŒ7U*‹o§T±j1;lKL^€gF)UÊxQkz„EIYˆVET¨˜oÉwZJBú¬JwV,ËwŽ®mqL©¬ovä«‘Pp¥XlŠ+s‡‡’‹oHÐŠ3gF7Žä‘G7ò”EfXEŒ;P;X5gT,l‘j<f;;7MÎq1÷ÐOQwXDoÔ…k‹­‹9S“jûâTP±¥h°©Ôˆ<>a¦å“—\YaGB§ÔŠk¨˜õ«6tXX<Ç¹ªËtoâºHªNïr0¨”tæwBm¯l;®UFVW†ã{;ŠmÃzB<˜¤ª¦SÈ<m<N‡­¬±Px1t=£l6mÍ²B(=ãÉ·©ƒ“Ï¬XWXQ4ÓÆN³ä¦³¦M’Š4ŠTnhXV‹åÅÊHrw¥/<MP°\‚”Ž‚UGZŽÈÐÌR:Â]‰[X§uT¤³¬Í+Íä—†t¦œƒŽ°'Gã’èWk–å®×åÒPxƒÅ¯yÿÀ4G×Æ°;tÌµ„i›§N¨>dLUúÐhT™§Qã­Àa‘°öÓŽj.múãdÏÎŒœÃKäÊ =°sgé»‡qSh<×Ãï¯lìäÒ˜È,Î³I­âlván‚NIOÌ´vJ6·ã*îÙÃrIƒR-âå±ÐÖ¬ÉÒ/§Ö¦Œ¹ÇV¢5?Ð†<­ªç’pråÉ¤Å¬±*:¯hC»Âb!VëÓ±wOW“ÍLÏå¯–e†Gâu:ÆdLØ‹xNI¤=AÒ—i¨>?”Z„çå<Êã3þâµÔMÅËt¦µ«ÊáJíLB[¡1|Ì=MÎ]R¢;T©; ¾ËÇXƒT1RÉ´<«MJÐâw=åzÕØÌ¦äZà_‹wÃ\X¨8à`Šê‘­þ§Å¥ÃÎ   ÿ Ü p#  ‚¼@8° ª ¨ D|x0Q ‹Ëè¶@7 <&ü À/¿L¹@Ê—(] ‘ ›`‚1Q@ÎŸ&~ú
 çA¡@…öÄi‚RÓ›Om–¹	`ªÕªX5Ò´ €«× Àv ‚¬Ù²hÇªëulÛ¶=¹ªl{ÐæÛðºÝû¶«X  L8 Ã†@ Kvá —3c0ƒ3 #ž!… º4éÓ¦K›˜h4*Ö X3a•6í ­âÞ[ñáß¼/°v¤ÄÕ&Â\häAsÐÐSÉð êÔ@Ðža;„îÜ¿çÿH’	)RHA@û÷éÝÇ— €~{õ&î«,Ê¿gž úWT€úÇS
¨à€ï¹ç^~&ÐDSJÞi7Ó…4˜P DÄ~ ªô¡J–pÁ†# âA).ØSŠ0ª(cŒ4ÎhcŠ†è! 2&  ?	äb(€‘H°€’5ÙÐgŸ ”SB'%• @ek­aÙh	™ €	Á ™f¦ š)8Ð& n–AsÖéæšx¦Gž	/Ðç)x@
7d€Jv	"Q
‚¤0Qz†BšH“&À¤VePF
›v“ÂG º”Â/z’Ê’L/¥@ƒª3Å·ªM°úÿ$+) EP•˜k% ìªë­³ëÔNNÅ
+mYeeÛU}ÉåWiE{–Ya5Ë—[P¢—]TYëíµoýØ¸¿‘›˜ È ºè:Ù»‚¼ T–Y oà‹ïf÷BÀø+pÀ	©Éj%ÌZD±—[pW.)PŒA„aÌéÆ÷ÐÇ €@F\YfÉV–t	) 	 °\!žÚ±¹f0¢§3{<7¨ŸÏb:ø^Ð$ÈßAÿ¨ô€=±` 84‚.m Ï3A(¡L4´M)Ò”£Ê:–âˆ^ã‹ýÝèvpÛXâûÑÍãÝBæäÞBÿ¹äüÍdA„;‰%ÊW¢|8”tYåâaŽéµ	_[HC  PE ›—€ç› )Tg›jd”~úiBãV‘P…ì´WÁí•Q…îUôA	¿ÿNÃ4XP<%OÁËSà|íU þU ½õEaOÁôÖwï}÷`TÀkQ,”_~æ³P‰ú,H!…,À/Eúê‹ÿýýÖ‡oÁü÷Ï?  WHÀáñOEt1Û´è–”€€ ÿF°¿ýMð‚Ì G@„%0!A€€È`„(L¡ @! (a0Œaopƒ„À†4Ì¡o`„„!7€Dÿ†h„!ÑˆF¢ÀÄ&ª$Á(¤x;@ €ÄA‡ ÅÀ"ïŠÀYB¢8T¼ w¶C#"ÊP¸hŒcJØñŽ+â‘U´;Râ” ö¼g0òH»Ÿ|rÈðuè+_'jQ‰JÔâ’í3Ÿûä ‡I^ò“ôƒ¤õÑHCÞ¯v¸ãgR@ ’B• LUÂ
Øò–e«%.Ë’^õ¯°ÜàRiJàqƒÀ´#x	"8BÐ|£
Gh‚¡C% Bàge¸ ê!èL§hD=@"ˆ§ÙÙD=$âž—ºE0nÇÿÏ+Òà•°,›#ÞøÆŽl,ƒ5ª#œQŽU¸"<¸¢s,òPÇ::ë ¬óÐÇ>ò~Eƒ
YHGfÏ{*-$)éŸôU¢“ôd&Ë·I9Ô§?Å$ýÀ·RÎô”ü³ÀJ- Pÿ©}ô¨Œ@¤VÀ£ª¶,[Uk©K•„‚C´@Q•jÇA©©$¦0ÅÚÑeêÈ„Žxæ3O8Í†# À+°MnÆP¬€HÎÞ z8ç9ÈN#B"±…„ èÙÄ[$6z¸…>ûIÀ¶õ£ûQA\10PÁÜÍC%)Ê@
|„‰/XãDË€ˆ*ÿ " à(GMgQŽV4·ºÕ-p-ÀŠ:òc$µÃ"ö;T`¥`èKŸ»Òƒ¬”º1Í	 VºÈí.¢E­Ä"zÕ	àô¼85oNsÚIô¦¨X„xYPÔú¼F-é0±RÕ’b¤è£j™úÏ¢ê ˆkYXV €¬pD„#üàŽÖÁÎ0„\Ë~°‚+#à/>¸k
,u¥”°C-HAâ•bÕï"‚ëûv´ŽHp\wœd#2øñ²1g#H‡ Øo"b2"ô°€Ä"V±7H¬–+CV]Þ2—¿ìN=aËþ†jo1`RÐ ÿ¸ÂÅ±…u¼ã¸ê˜´Íý«Z= à²‰-ÌW6ÀI€_Ì—èø ÑRHB¢å €÷É!rF€6  ®H‚* †R£ Ô PÃAT­jþ ÚÔ¥ŽµNMjX—š§V5
vÍSïz×r Ã¯…)ä:×j¨À±s]ëUÏZÖ¦–ÜgìJK»ØÆî4ˆà¾"à Þ·¸Ã q;Üã&·¹Á­N«»vß¨ml»OÆ–Â¼ÝWìOS›šNt¥Á}î" àÜ8ø6€…†ã áX˜ÀÃ±ð†3¼áI€ø2ŽICòdº·€‘W€&ÿC÷Lnrï\åÖkyªcnrð´ÞÔÞ¤À9Y„$€Ûçr÷ÎÎI9” 	‚NvõH½”'»>º¤=uI[½êWÇzBýéý:»Vö¯Aôë°§ºì»þô§-öµ£ jiG°É€ë²“Á¾»ÞÉm´‹=î(ø;ÚÑÞuÀïšc{ðÆ;þñ¼äÇKºƒG§ŸùÃw¾ìVgüã‰0yL^â–O‚ ².é_å7x:ÊgƒÙ£ lƒíwÏ{Ý£\³ÆìÍ|ô¹zã%ýøÅgIÀ|Ù_-k-"ÏE›æºhÐƒ>p‚×CéÿKñGþAz’QK_ÎyšéœÝÒÔeù»'Ì f±•¬ì÷÷oÐ»•€ÖG<ÊÓJ äOØJþÓAû! DÀ€Ô€ˆB0)ÔWäTXãÄ:JÐX"8D#sDMD2LEýU @ô‚{´#Â€Bh´‚Û±/:P:ðƒ?ØB ]°1€ƒ8è@Îã<î±„NH…R(1 P…W(…k0…\Ø…°`¸ †d†š´Z† óÃ=ð†o¸=†sH†^8…OøP¸„à„0X:ð‚ˆ/gÐˆ˜ˆŠØ?ÿø„^¸\È ”H‰*@‰K¸°œØ‰Á<à ¤XŠ¥8Bàª¸Š¬¸Š60 $P ´X‹¶X ñ º¸‹ %ð‹ÀŒÂ8ŒÄHŒ/@‰<¢ppÌØŒÎÈŒ]P; 66`ÚÑO™£™mÐÑOŽO%Àø|0Ãpé é¸Žê8±p+˜ôx;yØ„NXw¸* ´þ([è´@w8…e˜f(ü ©Ð†+ÐuX‡r8†+ð…)yÈ„Ð‡yø;08ˆ%`D’‡€	ü‡’0‰](‰RX‰–“0©•H:à< ÿ9p;¦è `ŠX¡º @ºð@³x‹µh À‹½x QYŒTY•ÆÈ P
eS”û×È!9ÉOòx;;i:éN q |À–nY
±€	˜ptY—u9—æðc‰„ô¸‘,‰ý¸’X1P†™‘Q¨	Ù>‹ °À}© j,‘uØtX†S¨Q~	…é‡8’/ Ð±—Æ  Ø°š `°›­† VP)….)À›1)“•0é„+”?IŠ"´b … ”…€ÐÍÙœØ * KÉ”Nù”P)•VùàùÿP	€ q‰Ÿ›é™žÆ Ækp è 9	aÉO;éNðüùÁÈ  ¹
æ`Çš©)—©y=Ÿz‰„+Ø™M˜‘ ¹õQgp¡´°Q¨™^¨˜b†‘iI€Žù˜k°080¢`X™ax˜É…õ¡yX‰¾¹„¡’ä ¥Y¦Ù§Ùæ —Fz¤GÊ D ¤/è„É…»Ù›•H“ÀI‰4II;ÉOÆyœ¸À‰gðÓY¦ P_ðb *  O  LI‹º˜‹P©‹Þ	žx*ŒâY	P…¨y¤ €¤˜gŸñ¹‚>pŸýD6ÿ°ŸkùŸÊ) •P…up©=pXX˜2 ¡ü´!z¸„à<whQ¸ªªi˜ªª°*¨Ú…a8†i`Ø>ó#=‡¶`¢“—(PÔ¶ J†žÙ… á„}œ¥ê<·S;IŠWÐ“%Vx…uð†gÐ­ÞÚ­=À©Ùj›¹…4¹™¾É TZ¥”˜@õXœÈ	'>B" @À‰?È‰hÐ‰m 8B sÊºèuŠ§!P•.Œýé;£¨­š
‡ÛzŸ
ªýäôØŸ Œ Ú"	kðšÐ
(Û
™š©x€cpÕZ­ÐT³6ÿ{³5[ª:ëFÊ„¨ŠªR uGQvw´?P°„«*°kð´O[
¶` à
8à
X›µX;µ¥
kÀÆzK*°´wä³ÊÄ•¶iË ¥Š³20³% ³r+³cP·;:pž°œžÐ·ÞÚ;À©	Ñ¤K˜®½)9 9`¸ëÊ®í
¯[ª“£HŠ  ·X—;\Ð}€žë¹:€¡‹}À\P  "@Ð®Û»²»[».p»¸›»º‹N°°è„»¿{ ›»Ž±20/»²žÐ²ÉÍë²0+³pà¶Ö+àô.NéÔ!ÿ°šð)«²šÚ²-û²1;½Ó+³Ðto{½2ðiK€´K0QB+ev4´^Á²*««D¶¸Š«P»¡ µVë
Sà
äðÀ¼µ¶P
_[Á¶DÀöÛ³j»ÁoÄ¶€³Ò{q;·WP·È{·}›Â*ü·—¤è@:	¯À‰¸‰‹¥”hŽ+“h™–8H­r 5ÄA ›ë¹ŠpÄŠº£Ë¹¦[ªËº¯;»Rì `»º{Å¹[Ã‹ÅÂ+¼·NÆk
È{¾= Â)œ¾Ñ;½ ¿òkMát ¼Þ›!P	?kÐ(»²èë²;ð°È[W;MLi ÿ¤‘KÐ™Oèv„¿<KÎã?>»¸úP
%šp©0©Ê¢üÉË?ðs>Þó}Ô?´— VtEUàF|³#ä D€Ë(O ¯ pËÌ à	c:¦; 1 0ÀÌàÀ ÓLh™ àDÀ > ÓüÍÔ\‰àÍäÍ9 ‹¥HT°Ë8Ž `B(„hÄ¢ë¹LŽ	 
P ~%C7P 4TNñ ;TÐ4ÔC7p»]¬»} 7p 0¤-Ñ"¤½Ü
ÊÙÁ¼Ñ(Ë‰* ‹ "Ô;)TP­Ð°qÜ½èÄDZr…1ð4ÿýo8±ÝÊ‰âºÌ¦ªÛ—: ª ª «H Hm¡K¿J­ª‰É+I¼ÚÉS°¢SÕZÕ7¬ñc>	©¬/™Ãï
¹ðÓñŠËÈY¯#t©b
Ì}ÄÁ|Ë©¥H–ðºÃ0É±N >@ÖåQ‰×¼“9à$`Šê<M ¡ñÏÏ  ?hàúl‹Ü"]§»XŒäØ°T¹ »øJYÚ¨ú*ÞªÚß
¸*P…>	±ñZØ@ŽÚŸ¿ø±Â(²ñQ…6M±ð­Ê‰U8¹|×8ˆÖôxÖ”X	0iÔOýÔM=ÝKpEÔš™+ðS]>½ÿŠSpj˜†ä \@—>a}‡ ‘Ã?ûÓüä¥*T pÌ:ð ¦b¦júßŽ}Ì1`ËÜÌæLÎáLÎÒ,ÍUúÍðÍ/ð/  nØ$0NŠ¨BàAhŸp „ÏÐV`]ðÎ•ÍW@‹ €‹e3O)•¼X•Q•7 ‹FPÚ¥=½|ÌcºÑ-Ùtm„@BŠ¶#¹µ­”·ÍŸÀ¸°ÁØ) @ÓÛÚ­¬}Æ])ô€<rÒ¤˜¹	G}Ô!q]‰íÝ Í:ªP„3•<è#>• ’ Þ¡¬° Žè*Ê,Š¦\t,ÿð‡¬,€]³‚-è;h NP“NÒ($ÒË¼Ë=>„Hìß_ žîß] ‹°^ŽBÔœBhÙÞÇ˜ê"¤#ôà)táè“{%BAÌ PâÌ Ìè>ÐÁì>PâV  Y Ü´M1Ðÿ¬CQÐCÓFp =ôÓÑ° }O‰à¦-„ýÝß¡ÎßË©FÒ#”Òî®ãaàÐØÞDÍ±3ýÛU.ÜÄ­ÔÓý ÊMædMÝLÝÔ×]¥ÒÝ›0Õ%`=,Ðs%šÕ~NÞŸ†áÍ¢ð&	ô†™©‘ÚæìºÃUðõhá‡í“lBù„]¦žàß îßÍÿ(„€¯ìœB.B9Oá<ÿ‹ížÒí>BÒ|xá·°@ÐÕ8ê nŸ'ÏVP6Ž	0T‹fãPù”1.•äŒ ñ‹k§+N‹:®€ÚøÝß  äs½¯Fø=©ã’¾LŒ•Pž÷Žï®CÎ©ýŽÜø©Ü9K­ÔŠÊ*¡ªÆÑÞ3¼ð‚ÔŸpSPñš¯ç-¬îS>vØ¡Q…@›	À)ù”ˆ–ýiØ’®”Æyô+ïØþýò0ïép_lŠ¶–KÞŸüþ‰ÛÂ¨À/éhYÚ™3ÈÈãÞhŽÝNÿØ$õÖ(Ž~Åâ.ÞEÿËÙSi§¿¸½ø ´XCJ	ëÐ‰yëönŸû[Š:nØÀ/ŒÖ±‹"Û 5]åÌpD¬ 2Áà ,dØP€ €øÂEŒ 2àx‘F H@$ù"GŽ‡ýø!‰P* °PÎ¤‰¹) x2„Å§O	*8$AF%@`@Ä©S‡:t"à ƒ<Â±K—#a=y:âéËÙ/fÇ~	{¤‹Ž6@X9x°ªC*ð¢á%^èwá„°N`h£‘#‡í¢H²dÈV¬¬p"K‚
D‹°À´éÒDœfÝúé¯ÌFÿÉZÁÂ5@OxòÄÆ `ˆ9k6-Ú³m¿ØÚûÉAxÈ"bõéÔâ(ðíGðßÁ¯ãŒô;Ú(øü „…9¤?„(ñ$	ðçÇH‚'òãh?÷#‰"J b¦•)â¥TR%§šjÂA-8âé'Ÿ*P‰£ŒBJ $ A"¨ð2ŒªÃ& !+­€hÃ+à€£-q,8Þ‚«Åêšà®âK Â^ ì€À ìÈ0h1†˜à±Ë0Ë22­hãÏ>m4RÃN53[;í5Ô(íŽà´M Ø7 l â+°„ËñOôtàÈ9÷c¯ÿ¬»Î´¸k”;Iù&¼ïê ïŒ3z8/Pàˆ HÈˆ/’&:°@Tpb@DJÕÕ‘<	¥~p)$€Â
QÒ ´ D§Zá9¥Nt E‡^˜ª¡»j5Æ'8BÏFo´ñF·ÂÒáßÒ‹«ƒ ²0‡ŽL%cR	[à¡#`¨€	 r¡çlx²-ØÒ ¬°aF0Å“´4ÓTsb7ßtÓ46 m;AëmÆ6ø<bÜ?s|k9æê·ÅnkèµEQs”»Z’„%– ¨¼zØaêØ!§J…h? Tè^xá  šÿ>h¢Z$Ž®¶€ª³®ºk>{l(ˆ9ŠH‚2p	 QàžB”)êÎ)n`qH"‰"ä‚VX¡¥
±D  [là §!wZU'
ÐÐ†`”1Ð.lôÜÎGôÇ6Ú0h¡R÷£¹¯¾œ~Àu§Ÿ–zvÚX 6©_/ ¿{E ø¹Q²axâ‡§©çN7­  Ê¬)šf“^úh“€Ù*†3Nø½áÓø:¨+ v€cÜÑÓO/¸< õh
xaúí+Î …€ùš¹gKùl–2Oz~¶ƒOMI]‡rˆÑp4W}­jZUÒ°V€ ÀÿîZE§”/1à	 +	ÉCBIÜ8¢X¤Sà›ä ¸ÁaA%%à¡ˆ’Â€¥ˆíY$y’Ã®YiZÐ%n‘ë|#ó"xÉ§£uÔ%š†L‹!Xk8›4Y§1Ì“Èï®äÍDÆ`½ÒñÀ¦Ô`4¨“ip1”LïŒt“ ]sšÑ$ÎQ×ðâø-p…ÅF @ƒ$ù=Åh.ë²gÆÐŒf8#e*,õ³ò¤'ÜA¡£.éÍt ~˜çÿtPu/HÁDÙ(Žà øã~ŒF©¡V†0!!È0X +XZ5áÿ–¡ibˆ„(‚!n¸ @‡<,G26¦8î!mô‹`üòÎDök1iGv°ÏIÑŠV¬"fô¤®'Ð"»)@'_& 2’Ñ4P“íÀPEJRQÜØž“§aÉŒˆƒ;f!Sø˜š?rÔËÀi
°¦•fìL¿ú• %´‘]ŠÌ¸òÙ–)Jaöì
o¬ò›‚ñ
“MšQš f,1D­bP¬ž«\%Vr.I PTTÇ¼6y¾äNì8âËFe0®|T«dõ,
 €Tm&®r²BÅÍšÙÔÂ3Q €nJ‚ÓáPzxÿHE²ö‘“ê…Ä‚ŠÆJþó”0È,‹:xFu`K’ù”éê/€ÆJ5#S±‡Ð4M;¹3uvà²® éàÈ•N 'G&L¹Z$œÒfAc
0) LzÝ`HÁ Ç¢u¥ÞXójj%*¡t¾q¤žñÞ÷@ó}oú Z+ä‰x½)½Ð;îØL×-Àþ
`  %?áIÉ¬6x•(ü¢C ANÃŒZ<üáSÄÁÔàL6HÌ§ÀÃRSGI
 .mj# Ú&
çXÇÔÄAk\ ‡‚S
”‚ÈŠÿ-!c‹\í¤»T”±õ]‹È—_ÕÚÀ`ÏÐ2j‹Ç‘z>A "J4cÏô«Ýõ°f8mo6håH:†‹ÞpEF¥+` 0@¤ŸéLN €,€;×ãH2 ?èq¤ Ž¦t
(=iGGo&s.À÷iÞ,%ó%u©a_Aq$FîkˆSËîÑl{  ´þL`ýàf0O ¼ÊU°Ÿ²
™ò‚êTÇÌ#!¢ÓÌ?j’¦YxÃ‹ÖZH¯ ¨8Bz8“mpË1`³9…gžPCj,²("$£Ó>$q²Ô¢ I¶²u_éÚ{Õ>CaÿÃCCÁÞ`  ØBjÀ*D<â 8Å9ÀìaÜçxÇ9þ€  #ç€.Þ€Cå*Ÿ‡±rßüù¹3§¹sï&ÐˆÆ qh@xžÝ˜Tf/u¶([b˜¾)ÖfÍêéÑä’Z¾Š˜ú©û`E‚d‹Œ	è”°ïH9ÀÔ}@ º?X×8kpHÙà¡Õ!_EbD%€ª<Í	³ÁHà÷´B›y&ñ´¥ÍA:cj|Ó°*§ŒPÌ<aÐ}ùrv…—W÷NØÝX ¼›H'˜Rª¦¾ïö¶™4vœ ÏÕŒFQ›Z Ë/ÿ80€„-$Àá‡øÄ+Þ‹_ü/¹É=¾ñ¬9MùÆ“ Q¨¡ÎÄÕú ŠYùÉïgC§?ˆÎy÷°ûÔP˜;EeJ±û—)À$=HíI¼üªºùâEx ¸º,š£2ª'Ø·	ð½-ˆ@ŽØƒ9Ø b%ðŽ#!¶k0ˆ ‚®³
¸»`è;P«&  ä©šA: Â³A¤ÁS¼ÀƒšÔk1' ³Á‚É3„aq¦Ë{&¶±&¬›t è	vŠ¼=”0=>HÔ›¥YJ|s=°Ë90¡½82˜Ü{" žÏÒ/ÿæ84Ùr½>2åc¾‹Û¸ïù#0‚‘¹¨¾ÃžYãˆD  8Ž-™ó3?#¿€GL?7<4éJ4{?³‹?“B³ {¿ùk“û[©ýK´D€,¨§ÿ£.XEVä‚ò)ŸÊ"Èè²Óy-¸)`¸]œ@P@	h„Èš1 #¥ÿ‘„›‘°¡‰
#‚Ã8A[jÚ€Áû0aº5lÌF”¸€äˆ[óÆ¦r²±Éwó6 ²©1¶iÇ$\Âvdu2pÂÉ+#ƒ,±Ñˆ¨ñÁ¿«F¨û‹²ýãE‰½ô["JÅ‚«=-ë¨¸ ´8Ä7ëp©ÿkK»ŒÄM‹“ÙK«®ù (ÄD@DŠ ; C•t½å!F`©GÓH»Ÿ ü¡´äÈ¥ó´ÈHƒ€¹…aÅ‚ã‚¢\ÅX¤‰¯b €­zÑ à€0‚Ø ¨y ü	 àý!%g8Æ$	¡§`ˆzÙ%_D«´ÀF”¸AÂûÆàFüFÜ ” Ç±	½eb&Žp&\ñ+»‰GkÂÊó&p"œá¡Ñ+½¼ô»”•{Hì;’Ú·, “XšÓ0q¤UÍÐ´§/! ˜È˜Q´kC«åÓÈ8¡5z€ˆ4”@+¨áˆO°€D8D]8I•üMÿÐà}k€ÐÀDL€ÈJ›Lì¢É312)(Ì©ÿJ=)¸-(Jíä‚à‚6È¯Ú›9”(¶	¸ è€+Ð€èÅ €h„4°bd	IøJ›IF	+KÔ©%N|GkË¬·ìF¸¬	a¦d1È
@žðKz(4!'„ÇËË‰)–¾€z$Ñ«£H§¼Œl3;ÈÕ´±»LÙÊÌI¬9è:çâL çÂQ›“H‘j?9œCP¤R"Ò FÉ "¥™À @	Ý€*  ]Ð…ØNàt=âä£÷+;ì*0ä”Iý!°˜”¥0Ì‚ÿÓÄ8.'Bƒì„S8@4hï@,{‚ÄP<ÏõÔEŒƒO¨”ÏG¡Od<Ô°DÆ\ÐÏƒ$a(4›F”¨5ìoôFàFmÌAà üñ°~|rBœ™	nâšàgâ%Ì‰â&”`,(Å"‘x7"ÑŠŠšÄU`Åžýë°©I¤QšëŒPÖ›kV‚pÃ‰dN¯ÚÚÄèÁÊaš´MãPðoÒ*`ƒ™¸R,Ý·Ó$“J âì‚/ÍÄ§*0æAÎM”Iæ9“Ò¨©œK€5U€EŒ	€'ÀÎ9Eƒ>Ø‚…å‚-P.ÐF4ÿÛ`ÙÒE €¨äˆ`OB=0´+Æût†½YTdd0g!
kH•5t4™´Ë·„KnÔÔL¥KNË¦Ú©(‹1À™G ³T”ˆÇC¬¡õPÁ¹G½ÝÇ~<€ô° ±M‹2Q"E;Q ‡YSmV°mV‡™H3™Ö£‰êÉ˜„œ&gxÛ· g8‡s0W*µ`?,]S¥®€(à—$J{40SÄ€HÎ
ÙÃ‚ÊCÓ “+Q×,ˆ@Ëm¸U£§¸˜=?› Ó9ßñ¢õÔ ÔªüÅ’IÐJdü†op†\ˆÝ\øIxÝ\`0êÏå©6M‹IÿíªË
™KšÀYš¸5OMÚ©(sÜZå«"àèE‰"°T¿:BT•”À‚
d€d!½¿3+ ÕÒ€‚E´ŽyÃ¯EÖ™CÖ1Ûš»¹-}[:æ±¿FÃÉx4%ÓÂ½V WŽP“\ƒV!€MWÙ2¯=j f€‚ök 0NË×N¥ýÉ.¨¢‰ÌÈE4úu®Yà=žS?û3 Ð“ÈC+OÙ
¨\ ©¬Êþ}5 Wèá\p†‘]!f0g4ˆ ?Ž”ÔZ ·<P  á­Ùm|Ë™õÔ¨Q…±`ªrŽ@U¢ýbg‚^0ŽBŽÐ!ÿ¢à!kLŠz0+[ªÚ& PßõuQÐHƒf}.ò³9šÑ4èãGlÖ4Ø·ö­)šáßÿ-ÜÿUßÕZó_ì)àq•š–0ÀþÑMfWì
;ÑhðÒyÝÄ £ãJTž4þeQýãð	AÛ´/[¾e‡[a™›Ñ†;]D	ôäFOÁ]]¨†aXæjPæ\p[È…T€æjXƒ"n Õ0ÛEC[LƒdZ{âßÐ­ÙáôÁ,B,èb,(cšÀÞJ yà…é‰ý @!Ô+©ˆ,Ž³‚cšQ+Ž \(0©Åã,H=¦åçšß?>VÿC[V0ah‡!Îö;×Î€2È4í‚ä™Ì4Ú×y`1L	>Ò?–æ`„ŽWwQ¾àQÆD430NTÜLÌŽè¬“}ß;ºe¢î.p¸‚©Gäå±ˆ 
ôÅøÅ(h—ÔÊnæo…jàˆe€e†jØ+0+¸€n0‡+p.ed-Ð€Ð†rÐhòsƒH p ` ¸Žì;h ðëcèM”Xlšà# 0ÇwÛbÀ	ÚyŒ4uDZ¤ÚP @Ðtd£hZÛKŠªFÕ.Ü™Ðæxíx=žm2É·ƒ–¿a$Æ€ÿÂ…äOIÜü  à€á Nà#p.(èà„äæ€E‰O˜îšÀ`S>0ú¡ÞàÄ…Ï÷l[Qê ðNÙ¾©àœí}k8‡#“Ö8åcÞíH\™´…PøŽ°WPæoPæRØï¹€YjçâÚ,ð9ëjÖHim1©€Äì; ðÁÞ†Cl €cøíšèMÆæÃ©Ö $Ã PGx„5ÐmñP˜q ˜q¯qÄ€Ð€5X xxRp=ñ¿…‘9$¹‘«Ê÷L> 8¹ãû#Ø~í9Ø+·Ü™¸Ü‡E‰f €.¯@+Ÿƒ)íã«¸ÿäsr&ß íqŽˆ„HnâR‡p.nà`=Gî`ìD”/šøƒs2/ó3?ôNsEß Ð.&G‰3/s* €)>U¸tLÏôK€L ËýŒ>Ø–8CGtE÷T÷‚J`‰¨„R [„58†j˜ñ¹Cž,@ŒçR Ÿó¹h 5eè4ˆƒ`OƒžÌ‚˜pšàp”`v
We@	<x‡wÉ*•&@Xñq/p÷X÷X°s s·š(@ €BÐ,Ðq pñGøq ÒÇ C$r"‡Êš …^¬‰ø 30ƒH€9Ø‚Väß[Å¢¶¯ÿVlx‡õôás8š¸Iç€× P€J€Œ%îOpóHn’/yèuž³s<g Ðsé¦	ëž‰‡«x‡S”Èx¢…Jž×€ŽãùØ 17î@å]<zSHzS¦_x§zV´e.H€-˜…Q´`ú›¯§‰ž?òè¹JxŠª„Jhõ³/{f<”~IAx{x­®Rã.Ò!5€ÝîðùF‰Ý€¾b® <˜Á€c˜‰*…l p¸1`E<xü@ˆü@HÊ/Ë¿|Ì¿|š(v·|x_ÉÇ à¦/ýÒ¯x*€í9z ¨r+ÿòš0(è€‚?øÀÜÿÿÝßý?˜Þÿ}Ý ÞÇ}â/xã/ø™h\ý1‡s7çˆxs xs»ÇD Hv2áˆà¯‰ßþ 8~ðG~š°òåo}æ'tØú×6n0ßƒ™˜øÿQ˜ÿQ˜û¿ü§ÿù¿ÿÞªˆY£>dÙƒËB„  4[¸çá &RœØáC 1,Ä¨SIHu&„0AÆ•00ÈXàD2³Ä”"¤B$€4ãÍ› Ì˜±0^Q£ñˆ°p( <.ýÐ%ã  +V|péÚN °b%+»ðK¡´(„©mZ· Š ðE“& auá2f!œ1‚}ùSÿ£‰µ1þ0g3 pr¹§Ìp¢ˆë3§?0¯ýgUi §ŠFZ4æÏœš©g›áž…?(þ@ÃÂHÂD`| ˆäA  ±…T*˜® €‚ì×-»¬Ñ€3æ„áÍPv¸3³Ç¹µÍ™Ø{±¶öhÛ°Áe3n{¶`æ4mš¨!4Ê*£H j®€‚Î2Ë*Ü$  „{|°GBÜ\ÆId1ÃE Z´4¸D °(ªX†Š‰È(H"
r£ 4Ìù¨ÆYÕqÇ95$ C1çÒ; |¢Ë#` @cpñÈ#xàW €xÿ™ e•H(f•À™¥¤UŠšX¬a—&n¢I+š`)˜` †Á”|öY Ì‘›d €ÂlÖ™˜±.[Hú.H*Ú¥’na©i‘n .TšQƒKÓ9¤Û2}«¼¹\$Ä7 pÉiÀ£Ž¹êÚ uThGk}²¯	™Aä•j* µwh{ªÊ¤ÁD2 _n€Ào.]ÑCWÔ€)c ƒç¹ÆŽ±yëž»®]™‘À£póAŽÖðé.MÖìÀQÁª„ÐÂP²0%4ìðÂ``"WL·È@1·¼Bp¯ˆ<2É!¼ÉÉQÿCÊ,/d$*'9TÜðÎ°WÝâ' aù xiâ%ÑD‡rt)¡°¹4Ónºô^k`Õ*ðìç-N;­Í6Ðf4zÙekz6Úg—]ö²Ìº5«!¸ t'k’Iº Â­"à71Tp<¸àÄTwÝv.)"l×wmíÖp»`S hÙ¶_Ñ/W˜òùåâ9:é‚‘
ÀºëÖ ÀúúÁéÍ¹­µMÏýF¸¿Q†5¼+± ïe(¡D";'²À-Éß‚J¨ˆ¬\ÝA®ü
ÓùRKà”Ë °l÷3t¿PÌ1»¤Œ2öØ3å;a ŸV?¢ÂüRÛÿÿˆ€<H^k ²F(4ÀÀú+
 Àž1Ðj{ A`à‚h_û6 r  ìàB:h¢¯-Dl°;aP¨Â²p…'\ÈéLd¢zØàíæ……„àŸÎp à‚!ÒêU$@§#Á!ÑT¦Jw N±ŠTü n¨Åjp!ð"CÖÊ%;Ž«ˆ¬é˜ŠTn¤ì¨P9ÂŽ)ÄìjÐítÀTX¼¡Üâ·ÌÀ…,dÈE*R‘(À##	I€’pJ .©É$e“9ÒölJÇ=ÅkF0ÂR ˆ7@ÐOT«Ÿ
ÿÖËGHí¶ô.CÀ7 D°@,Ù@>iÀ<f/xAv‡4¤aH8ÅF¹°…Ö¬ã5¯iE*ÌÐƒYÄáB6à/Øí“E*R’†RI!1WíÔ‘Kx…Dbí
žT”!žéÍ63Œþübf0Fàh«ns›ÛN<hÅ+˜ˆ.y¡Íx#Qî1Ž{DXe²Å.toHÊ!‹R¹‘^«¤$é®ÕÉM6e”.å‘H)SÇàÊ @K `A„@	$ ‚
Ð %p	H|iT£b¡©N]ƒS¢‰@,Ä¨ (x'$B$xXÁú€”Ú¬ È1 ZPÿ€€À ØQ[A¸ÇìL 
€Bv.¢½ò5;ák®ZÀ+¸r€Ì±äq^Z7 Üt!C"ÝäVÊ¼å­ HkÖèÄ5¶`wkg8POõ(9öAë9ÏI3!iðHi2¼UW}ÕÂøŠÝj‡W¤êÀ® P€4‚¶¥Rjà…( xÀs£]èf  #]i'ËLr ˜)x¹SÓ›µdq;#ü®6±ª±·½*(Á
TÐŠ.\Õ¨°LÖ4p£…H(Eq‰}¼`Ÿû¸°6pÀ† w‰zLØ=/bEb´ÂFØ?HÛ`^ø0w+ÄÇÿB–U™’:Óiœ´rg†À4†£àÓøÀ¾1Ž9lŸF\ry-sîã‚Ðƒ>2’‘,ZyîaÉo¨qŽüá)SÙ°2–¯LRËl¯Ë^ÖîvôÝð’9ãUFyÏ+ž9p½ñIÏ€Ù^¾˜U• xæ’… GþM
‡e{°°3æ p“¬h¥QÑ5Þ0Ž©¼ÃÅrgˆŽ5/ÝP\3uVÒ².Å¡ÞÖ€ÿDB‡~4£¬jÏ  AŽ	ÂÂ.dÑ6K²hCKÛ'#:Õ«–ô”É,ìa»kgnI"@ñðé
2xD+±ƒVP­cøY´×P§7ibÿÞÖvJ°” ˜­ 3 úÅ§ûò)Ï‰Ô-¬0ŒZÒ²V³„[Xd5 È.Æ‚^^dÉ®9ÜTª¬E·U…€á‘ÍwÝÊyi»ñ˜ÇBÀ0n€Ë:N£Ž±©%Pçi×ª¥*z·êŒ‹í€«;ìæ QÞÝ*…Sgº%„úù§§ÓÌuà> ¬·D"Žh, 
îBûßbS½êà5š'xA(Jž
HRT!U°@¹pß²]DÈÜ‘ZU8Àu?;	\b x·Q€À?@ Á B`€[1žoŽÇ8€A…~vž	ÿCå‰…ÄPW¾óóô‘
`jÄ“~(x¸KB Œ“§^ˆ/3JY1.{ÊvØfŽ©“Ý{¼÷Žoü­Ì\zÒž9—0Q@0sá;>ž½É4€8éS_hÁõÑˆýèG¶n€G5€»„ o0?Þ ‚¬ÿ¸`n¬.ÿù[˜r
¶n}§H	€$B –”( 
 \ÕUÁQ•µ P  ¼ € ìT¼SÌÀ Í,DÅ ÍðØem€[Á¬aÜ ˆÖ¶P^ÙàQžh!‘hõ ö[/p€[¹•ìeœÀNÿºÄcp‡ÜxÁ8Í@#¸D
¢ ÆÕž} ×
¯xÖrh‹¶Âà–¡
ž¡QÐÌ
šžu Í´û5È¡–a‡¾•æ!†Ój‹‰¸ÔâÂßû%""sÑŸ#Ê·˜BN™@
¤@\bpð 'v¢'~â'J€(æÙ”ä@  'º  !,/`ƒ,@1\€-~×-æbKmOjš@Zm\0#1ãB¤UjyY—¹Ä˜9¡ã°Ê‡% 45Þ€Ù‡íÅŒ=Er©Ø9}Yw}Ò26Åë@|™8º„sqÇX¹D;ZY!ÉqÀÿZ‡± 7ŽÒ2æb3>"?Î_r ¤€	d@¦  `"¸,ä&‚¢'¢âCFd*vˆÁüÀ*V-z—.ê¢Ku:…ä9q#§]jc‘”ÃÉö”CKq¸„@xÅÔÔYÆ†“]Ö#ô_/rZ‘x9’c(}™-rÇÀw£8–¤;¦ÓXMåTIr%VÞ8…q(ã>ö£W>¢)à=×w d
&.DB.DDC4ÈC4d‚CÖe'ÚD
ÂW• ¼€	ècRz3&åR~™8A‰7Žä  @r@Lf\¥26Å`[Dˆ  ˆÿ ÄÁÞJ!€¹ÞN^×œ/ÖÌ‰¥&w)£k†’>vMWºDbÕŒŠyc:Ñ&IÒ'å'eæWçü™‚*„%]@ð@$-ªåZºe4B&˜¢t¢bC¦â*BäCºÄä)Â!ˆDð€¸5AG&G.Dl’cbV×e‚d‘8&Ç€Œ• –é¹fxÍ&)íÐ”K€æ	Ù«,ÇB4C$(9å.¶æk¾¦¦§R¢ã.æ&I2¦mv(	§‡~¨K§*4 Á €r2A¨¨Š®%D'\A&Ì(ÎèÈ(]vb&XÂ\b''6•!`Á!$ÂDÿB8A10Á’.)€pä-RéaŽ#&9—D@d@—F@ €)|€$™ZR9DÀ €iu!A ¸) ”CW2ÁÐ)x  @H„T°¥™c€ØËŒ Q¤a#¸@#Øâ@34ÃMÝT‡r‡F¨ST)ÕñçƒBèQåv5ŽK(¨Ò_@”@ƒ%Ð‰F)(Â% ¬Âª%XÂ%XÂÒª% C4Àê%¼ê\Îê ƒ%@ƒ8 Ã%À:À=h³jÁ%Ð<i”"@´@´ò d€˜è&Á%@´nÂ.ìµRë–Vd žâižn‚»nžNÿ&:ŒC0:  MÖë›î«›"Awv' ü+x€¿v§Àh‰c$KDÁÄŸKLšã€fÄÙL¬ø¥¶æK¦cQRhÕÅÔK]æ']èÈrlÈ†*Ê^ªn§$’ xë°Úêàk”f‚dŽz"š*°îhªB˜*Ìhªâì<)®Úêd€%ÈÂÌÒ,Ð ªí“F-¾Ê#4­0ÐÊ‚,à«µF+µÀª-¾lÂ%ì:ˆë&ˆÜ
Á.0Â.ƒ8h8ˆƒ,ÀLv-µrmÀâi‰^Â&Ã%Ä$,E ÔÍ@üEåVîB* HÿìËÔ&	sDDC`l¦F¨¤Š#Sçü}¤§v,ÈÆÈ¦¬ì›}@X^Ëš*ªÎ¬eD©ïê,èè“â¬ÑÞèÌê°m”zíËB©ïÒ¤ÙòîÈ‚ÌïB˜(×v'Mz  kØžª0ŒCØ
ƒõúî¼+#œ¯¸Æ- l‚,ì­8ˆïûB) x€×
CÓJíÔ¾ìÒ,<)ŒCÂ>.Et¦B¬9&pÃZÆ¤E£c•R–Ð¦2%ê‚#–â"Û„†L…£É‚YìÎ®Ë„Q‡ïz-w<¯ï¢(<¯K˜êšh[†óžð“Ö°ïÒ¬
ó.ÖZ-¸ro¹æéò ÿ 4`/ýBÃÔ.Ä“Àÿ:¯ªvkí.íË ”/MÒ$Ú"À&ŒÃ&ÐA„màA ÌÄäúS@låÂqü›ÄJ\×¤Ø16åÆ5…É%õ±<rRŠmÒ¦ñ¦ ÷¦n^7N)YåÉŽ0$s‡qì D€´0
ç°«°
_/Ûr
ÏlÍ/M:oA”.q?¯(ƒkžæ)økýFkã+ö²2”:¯O-;1¯í´âëÑš­0«ªóº/õqÓ:——e×Èñåf®å†ÙÆ~ðB<À!PéÈÂîRn0)ys$‡3$ûXXÊ@˜+Ú®2'W+ô2ñ	Ûÿ²Ú1›(ÍN­)Kk©Ö3ïÚ01ƒký~)Ì2<—òþrrs²ÙbïB r´24¸6¯(o±×š(Xü¯©:ÀŒo a«Q®e pÃ^îå(Í|x@6+å!¿!çÍ KrÉnh)Ñ4MÛMkWN‹s?"Ç4Ú.Œ˜«KP«A{±+u*sÇÚnòQGëC«3ô®0QG Çe1µ¢òAŸ-TãóApT±µn@µ×3µž¨¬u´z 4œõ ¨ÀÀÜÌüÅŽô4?3ç†—§íq)ùõKã%¥:ÙÌNË´	 	p‡§` ó´ì6ÂD˜Â€€F.ÿ»>o¹ºr›ugwµR‹ö´~v‡uWu%s)`sµi3´QOëAŸöó¢2ž.Ä+C5n{1L2qáÀ<AgÒ]Ëææux·ãü1%Ñf  VÆÀH’cš“\ƒ²W†°d' eG…)ˆ ,nÿ®µL^ò%¯âàÞi*Ï$¾
q»sg{ñ+;Á¢·µîwÚj¶,OiêNiÁž-zÇ$5÷Þ6TÎÀ8øZ7xÀîÇdÀ"†l@øÀ®50T(¥¡°A³ˆà ¸q³¨‚TÙRÞqã\é@:WÛ‹w7ŽWÝûQ¶í^¶"Yµµz@1ÿtÀìZù‘›¶iÓdvæ¶iGø9ÿë,—+»æwˆ k§•Sl zyžNy¹Zë•G Xrø" `9—žù+si€U[²_{€À¹ 1]“xÕQÐ´*D‚)™ Iþ1‘,6GfÒZà@	À0ºÍŒUc‰§5ÀZå¸§‡W#Ì‹û¸¨«TrLro‘[8†kv’W¹k‡¹ª#ys' 8tgt¸ªË$  UÓ¹–Cßv%oé,«z~¬#û¯[+—¦yŸù–2šÏ¹œ{¹œìÆ! (l(‰ rÓß :)Y–ˆÀ Ösïÿñ @F4ú @8ÁDº PúÔ¸KLæ½Ï#Ü:Á“0N-ÉÐy—ù…{)³/[’4»þ:|¹Ä[ƒ0øÁ •~o©%WN–ëæj9{9Á^–%›¹—‡©°_–„é¶séÅ»§qo»c%c\€e}»{¨ SˆpkKra«S&%I¨» ¬U¥;A¾C—;fvL@<6Î\ÃÀ÷tÂ£0®dÁ;b,‰V*V`¸	øÁÚ/¶bÃ½$¶—ldkw¬Û¬¿.i,û«øAr|¼dø¯ÿ}à3AàOé„2½â_@@3e,§®ä‡©åÓÿé>äÛ"@¾wYµ4cSâbz¸¥ƒ³ã 'P}v»„tMbZ†Äþr¶üe ’Áî3w—=±™Bìé5@<¶o\;W–Ó¹I^Ìù0ÚyZ=Ò©k»—Wr©ƒü%Ùb €º¢—®£aŽÙMC–#A˜¿¶c{°ƒéñ/?ºoÜÌy˜ïñ”fRfzTÜ¨šˆP € 4xPàÁ 1A@Á^u
T, ¢¡Àh q#ÁŠA‚Tt("CF•*ˆ`T'#F<<0@peN;yöÜù ;vDˆ` `„
@jà(T£G©uêÔÿj$ ®JµÊ”£Ÿ/ ™
ÀhÂâd*ðfW¤ºR…Úôh€Q¡Òõ›ÐW¤‚›’ÀÓ‚“
~ÀÔgäŒcÐåÑb.N‚WpphÀ…&@¢€ s±(ðà †ºlÎ~ð É!‚ #‹‚D 8{0Ò6nÔØ‘‘ <0‰àD„ˆ\%w÷þ=£4v× @Pô,Úz5rZ Eƒ©_ùeÈt¾Q›üh„ó<òË ¥‚Öj«„øR9»¨Ú‹®¢æÂ
B(Zp‰»{
­(€q&™¨¢ˆÂ Àë‰_®Y‡§Ðk ÿ®™ «½<@ ß`D‡‚#‰$ê À:œˆÀFŠ{ G’âšâ®B€ x!„‘kG‚ì¢ä1ËAD(`ª¾tDÂÉrÐaKàdÄƒ¥4zkÅ>ýÌh›Iî€Â D­ $JÈ@
Ð«  ‰I	"p È 	M‰¢­,$üà‚B95Õ ÌÈÕ­D+ôÐµ@=t¬(MõPÃ¸àBZøÕÐT™èÕP²T5(I@0?{Êâzz	Â¬«3Õ‰hÆD`G †@€a„¹Ä’!€D€‘h†"È!† Y6¹d“)… 7K#yœ—Žÿy‡¸ä:.gt…˜—€]Þ5RÝwea —Ç#‘  ËK†ØDYè Þh.Á &`âHi]în’ Æ4(×ëzÊ©Š€âg(ªÒ™.(Œ–o¡ÕSXj¾ RÂŠ©›4C+9¨Øëª¯ è£<pí+Å„{¯ŒãNk¡ì¨‚ÜØ&(ž-¨ƒ—sÊ‚8îñÒÉÀ*6+»ì8€ãŒÁŒ:‚¨8ËÄi_ À$²GF6a„ :v¹äóKìýdñøÇ]v¡qŽ	W¦˜.¹†€é\Úd\
¦CKF¾ÓA‚€‹ÉÓùïÜp£ ÿ(lEkžùÂº ( ¦Ï#¾àk «öªÔEéšO+«¤bT0Ñ«kªÚ®Ëìò@×Ù¢2è&ôÑBËþýs“8‘AP”<„ðÍ.ZÇ:6ÑÀ,a ŠÓVÆŒTµì‚‰#€ˆ§8‰$qÝ	 € •q$â÷®Ž ùâ—â\'/¾N\tØâ6G‡ˆà	MQöd5È,\ƒ‚Y¦B?ãTÏ( Á@
°¦@# 0Õ©¤–Ÿ§Ye}ÎÁŸ[â6>£Ø/ ôš¢6²	ËAt9È`’â®YqŒaLfp7 ¼ y"LFäCëÿ
é ¤Ã¹\Ì˜JŽ„&zc(D	9ö.¦0cÄãØ"[§Á2Kœ,açH™8êŒI“A”åJ˜×þd,8ÑËG²4`+Š2›‡@4¨:ÏX<$¦á,™NkU²rÂÌÒàäºº€óÊ"Ÿ4€T³¢”©.tiš§ bÙÔ:‘Å˜ ‚àÏR‘ ý4 W8Ð @ ‚]¬Ã19œ	O˜8K^R‚<($RÉ¶q‹Ü ëJù¸ÚUŒ_•èÅ$¸‚Ô)•,¥‚‘­Ì¥9¹^ÐiÎã %> øÈ[Ü¶c h\ážb²w,òsšl9¦@ÿ ‚·¦!ülŠbxY€·YhPqÃá"Ç¸!å(R[.””¿ä Ëª™;ý¨·„ Ÿúä§ ®°€ ¸Cê É	M8B4‰’¢¥”$	7ÉÉäq#Íë”Jˆ¹eÉG…ý~#‚A8\‹©`KHL'¥™ÍÈ…îÐÙÁ\S1Ü)þÒGÇ#þÌ# HíZàSE[ál.:qÉ1îi ˆjgÝp‡Ÿ9åB³á*‡‚™¤¶ç ‚Ú£
H@—ya£âçði
µbD’RRICNZÔ”Œ)ÊTéºÀ–÷ƒr} ‡ 0Ý•G½, p
Ý^ÐrhÒï”(èDÿó`D³ÎÈJbÚƒp3-˜â àsê=X¦tIísb¡*ŠöU91Ûb5¤öV¦Â
îfÀš¿ž€ÀÉM‘£;àAv„°8B® ÂÅ0é]¿b4‚ƒ˜+ÇÞP>Ò >Ê˜– ¹"`§ Ó2.¶#0]v:ÈN€Ö ¡UÀïåÑ2Ü$ˆÀ(FC§€5‹âŒà„«€V¹ú‘âÁ]}Ö œ†K'ÞÉ….Œg„ô6Î2m[¸€Dó$Å5SÉ Ÿ{ÖlàDhÅ@lÜŽS,ÔT¶ñ‘˜Pj…†iÉeó)Ü¡€rMË @ãç8Éÿn:ûô2Naãení8Ée¡ ‚@Ai@°«R¿°lGiPÀt@ §ÎÙÎlÎlW°RGº«áÎs¶Œà9$>ÇìêÒÂíƒ<«³î^I†Á*7ÆtuD†>·V¹"îžl  ð ë È)§HC§{}ãQ®pKÎÎoÐb±¸!½^†;Äœ]÷âºpA yáÚ¡  œ¢	8Å)¦m´^O[
P€š0	´ÀqpCø\ì;L[Ë,W@ÎÓ ‚ŸE zF“·¶3{Æ|¸wæ÷œÃ}æjY–ÞbÞyq ÙAÄÞmª›»Ý+øAœŽR„àÿq?‘ïp
 Ü iHCAllÒ‹Toä1¿ËÅÓp‡ŒgÜ±·»DPìÀü-PxôŽñ¡g Ì«|³j¶¼8  “Æ…˜·¼½ŸbyÕyyT[£1é‘–óÒ{ÂíGËÒö·7Hh&Ï c‡½Ë
]¶w{¥iHý î`cdß¼1—¹Ñ.3ÜÄûqà¬öã wÐÏÙñ-˜yøÕÜxdÿüÊÎ>Æðy®bD¾_½Î?¿sÐ;yíÿþ~Ù 3âêzÂ„ö îÿfééR*¦ü/ßònü$­ÛoÎÀNùN¦@ó.ß/ú(OÚ2®ô
0.ï)Np¶önáôn@ÐB2oïz+{«ôº«˜çÞ
¢ð–çÎäÆ x0ó !ù   ,   „\ § ÿ O6'<)mpGMO1<7'hrYgE5MP=EGYD;‹pItˆlŒSsppg:%¦W.‹k7NivUXCF(’H:jK‹XJ‹Q.‰nl<iwPk4Ox„hX4<Ž”<uƒQ;H)ŽSNnIT°jZHB¯lwF'm¯lú7q¥\ŒpxW,X5pK©Vø«LÍq1ph7oËwT’jwI6k6_;ŽO±j2uäT©™SÊwKWm;7LËvpÓ…hy…<®ªk‹‹iU,Š<<f9G6U*EHXGªNÐ‹3wY5PŒS<˜£<?böª5C'øÐO­•OV7gF)¨ÕŠª®pò“EdXDtYY®Š:<RküâSmŒ*‰’K^€mÎ±Q²¦wXDfF7³Mx“¦Xi°©Í²I¡aFC¹b‚l©—¨rUrâ»Žä‘;‹nDGDÈ<kYXV=¥™ª“sµa’ˆ5’Í«=åËÞ}@UHYp‘kŽ/uªÌq<Èº¯uaŽ©qTh³ä§ÖÊK‰®®ªä“gXU¦š‚ŒåÇŠ±“—åªæ^#FØÆFXVÍHpR¥:´¨ƒÍå˜:Â\’„ÆÏ‰Toµ¥KOÕˆˆâ|Q—¦ËµƒþãdÄ±|Q4ÏÏŒ±&ïr0Gã‘°9sñ²lÔˆïäÑÐJ£´‡tPÊ´ùÏfšÁi›¨;®UrGƒ­Ï*§Ù®:­f:Æf<NNšÉ)ìWlj.nPã®ÿÀ,®²,×åÒR,v¨.À^.<ÚÃ´ã)¨?ÐÓ«þâMäÇãå²ÃœlnåËéÔ³CºÁÏå«sãs¯\‚–ËL~·Äì¶…—`†ËÔ3Éã1óÑŒè—p¤ÈX-SgLV´ãfxNGävA¬ÊLëÛÇHãuöakŠ¸Æ•\„¥>C¥ÂÌ¡¿Ëc"Yîä<È³<¶àSëLA®??>æ€¥¹­VÏ[xÇTªKIÆàFsÄ8ÈÓj±æÓÖã|Ö×ÍØXeY=æwþ¥ÈêŽ®à^‹         ÿ œ0° A *¬C Ã-  ±@ÅD¸ (³aB ÛlI2äÈ2 PyreÊ”U¢L(s¥K•,¼°³'O?s¾ÑIt¨ÏBaî¬©R£S \,<jóé W! ÐÊ+V\û•ìX±b½^• ÖæUL^ášm;wnX®`ÁnÌ{—/ßˆ[PLø Ã		 €´¸1ã%– €|bräË}&èÃ ³çŸ?gpÀèÑT¹d„š±õ¯c€0»6mÚªs[´pÃÂi l,°ÀãfŠ·`$@s3 ŒDŸþÁGë	”.íÂÂÇ„RXÿÐ @ƒ÷òå•˜7@ûö	ÉËG??'[û îç·€ŸíŽü öÇûÙG ~÷‡^|6©TšJ45€Z0 XÐ  vÈ@‡†âxá‰ yªH^Bl1%¡Œ(¢ÈÑ ãŽ0 ã;B´U €‘H XeK*TÙ	@)¥“@WtfT	 –[ZÀå—¼…ÙÛv7½€w”a¡…LÐfŠ5¶išc’oJŒƒP}T|þ™ QDÑGY„ÀEL•&HiZ0RK(U:£MgÊôRMV
”Q<ýêQŸ†ÚSQ¨åUBW9%T°¦ÿ+«^uek`]µ €®uÑåk¯­þ*l¯xë—±wáºU^00Ø³‡%Ä@B0ÀØµŽE¦™dÜn»Ù·™%ÄYhý–o¯ê–[kªÅfï¾‹ ónU/½H¥oTe#@6y
‡¥ f`„ÁÑ!0‘t€ð |pÞ™ `×[B½™GñyóÉ7Ç
v2}ˆà(ûÀ;ø_‚0(sN0†Ówò6£…^XF‰~(¢ˆAƒh4œHãä"É“,ãÓ!^¸¡ñhuB^#Hríu(Öä”O:© QjYYB_né6–ç™á¥d’©©	P† öÿ½¦ß}·ù7¼	pƒáT$ò;!ùwj…V}¢”±Á”1£g Áé¨k`zH ë­Ç~ßê­¿þú}²¿!î­³¼ÃïÀï ˆð;ÌPüÆüðÃï ó½Ë. ÓK_ûéd¿A\dï½÷dß@?þùè£_~ùé·ßÀïO ÿ°Þzy§o þ©÷ïýöÛûžøÄ7>LÀ€ò+ƒË0€:‚'HÁP ¨€7¨AxðFzÒ	FHÂŽP ?8T¨Bà°á…[êdˆ%èÜà†8¼A÷º'ÀŒÏ‡ãƒ_ÿÜ‡>4`ˆClÀ:×€ìÝ 8ä<F3¡„d\€€µøï”áØ¢—ˆ¾ùq\Ø€og=:dàÙ{ƒîòÓÆ7ÊQŽ0’Ýï  ˆ>úy€$8üøÇàýîy‘ d­»H¨ñ‘ìaJAB<²dl_Z Åx’ˆØ¤'=	¿ó½a~p$$ùç?Ð!\à‚)"ÙC0B Œ"*' À8cÀÜb(Á˜€à Jp$b‚?ˆf4	Pšð]ˆ	aøÏôá›l0ƒ^øBqþ¡’è$Ä%yÆ0ª”¢eH@O#¢Œ„ˆe,oàÿ„JîŸ	!&Î Lh%›)Î FgŒ±}§Ü C7àF.°ñ~­Ë ÜHLl€‘÷Û¨4è iXx‚À.RÚG@þ.‚ Ç W*årz‘Hd"©Òä”¢jÌM¼ B  ŒXÁ$!Ð†60õ“KmjD‰>d Ò§Ž¤û‡=¬”‚ (ÅU×C‰‚‘ º”ßøÐ€:ã—•à0àqH£®ð@?ÂA
Ä"? ¬’6hB ü›ØÈ
UøÂöá°ç8Ë)N3â°—­ä¿çíM­ œê&EiÏö™•”$D?sX
 `uíŽÊÐÙÿ´ =Ãk[[Ún `ÜÇ	:ä”Ø¨F9šÜ‚u£Í]®F›ëÜœJ §‚Àn$v Òîªt*MéJq1™šW¦àïxwÓöZW»ŽŒÄuÛëÜIjõb-…}yÛ†	4u¡mC(›J`ÿ÷À.°7©6H4•‘à‡séàJ­n”¢‚+ 6Z
ýÒá=!ÎÞž¡©`(€‡àŒ¼õÅ%@I=0ciÈØ®âÈ±8c
¼ÖÇx-&þzØ
Ö°ˆ=Áa—|X%#¶›`Ã“—,å'Öè°–Kqƒ£–’ú51Š¥Jæ˜dvª3R\[-w™ÿ’‡ý’€9Ï@Z@Þ ™g=÷ÏÈk  M1g>L@s^´à	8âÑ+x4 MiGDÚÑžt¤+í}dÙ¨°‚Œb3 5©G=)”Z
®ÀJ]êPºÖ À(nÝEKÏ €Œ4ò2°ä•š|õœeÐ„&0»ÙÐfv¢ÝìgCÛÙM˜6²e€lCGZ¥~´(-ìbÒ©þ5¹!Hä!zÏî†vž-t¡¸wì}ïð»ÞýÖ·ºð»
ðAÎ— €Ç‡Ø áà7ZÇ†ØM\—ÝÄ+ÞºQÄ:À †©C€ÏÚØíÿž5Ðmn;ÙÍæƒ³SA‚h§"3h@ŸAò„ùÑ ðŒç2ýè‡>:ž“®tãyèK×­‹jìzÕ£HHÖA}u	d}×´æ5¨W °¯ZÔa/õ¬aÍv)¤ºí°^»«iö´—=ífÇõªW]jb‡=êõ¼à?oÁ`ð‡¯÷†dxpO ï+Ð äùv¿Óšò´<žïïÁË óƒ€ç?¯…›½JG¶Á»Ýí‡sƒõ|`7¸€ÙŸúë¸çn¯ëSßàöcßz­!¿‚Í~ôž?~àµðø´“&!£V«è|¶Ë¡rCep_&ÏÇKTòô¢?ÿHÇ/þç9ÏÇK¹úÕþC’_v2‘d¹!PÚÿþDœß÷°'É•È_’»¤D¼t>sU€p€øÄL	QÈAäAhBÈXätxÀ!NlC74Tßƒ"¨}>±Z9„A ‚ Að§  (°!õ.à.ƒ:¨ƒýs>øƒPOô„í1$àƒÃ „@èJN ð„x0…T8…£ð ðZXƒ à	30…Y†aˆYð„eø„N( †Jx\u:)p)ý“ƒòC:50?y8{8$ð.ˆ‚ˆ @óó†mx(àƒs˜]ÿä	1‡»²+-€–¨( *°	 ƒ™Ã…4Ð@PÍPŠ¦hŠ5Š5ð ÐôŠJòŠ ´X‹¶h‹‹ºHÄA‹º ºŒÂ¸8Áˆ1p
1È…1Œ0(PŒ¢3} Í8*@	¡‰  ~ð*Œ~~ Þ á]¤Ž 
Ò‰:Ø‰8¸ƒô˜ƒ©“ˆ?ˆhàƒGxF˜„Ã  IˆL„hU8…©†
Êø¨à…T¨gx†1@‘i¨†lXnø† ‡tèˆ. ž¨‡$É‡KD	ÙE()?¨’‡sxGàƒ( “ŽøÿˆP/‰Ap:œ˜ƒ¥1 €)ùˆ0 ²¸”t‹NY‹Ãø‹¾˜‹À•V™‹	Ñ	Êˆ
\É•íØ ×ØŒq°@¢s4P4à4À‰üä5pCáŒ8Ñ
”@	Ä  Ä°—|‰’ Ð	†¨@ÙE7X<x:JXG€-@“HH 9øØ†yxpg­Ð…G	 ­ _ˆ‰1 fx­³†‰ÈU¸š§S˜78:&)?› ?qÐ Y
vI	ÌÀÇÐ›¾É›Ì@	Ç
Y €!’«™œ5)‰7	 9‰PœøÇé	AB™4pD‰X€ˆPà¹›»ÿ	ž…à‰~°°È”OÙžUŒ¸¨8ïy•Â˜oð	Ÿ`—¼é›¨pýy»9œwÐ9°	¢3›:›h™UÄóxC•È€Ÿ“@¸‰›w
1 †ˆ\8ôˆ:1)“@8“ý¸ˆÃ0€¢Ãp39™”…–	yVo	á	\è	ž@žé™`è„¤é„€p¨©†é†tˆ:q“sx:˜S‚»4››`›¶™€p—Xš¥X
€PœÅ)?‡™œs¸œŽØœ;©“  ‰.ƒIß‘B¹`‰A€vJžxj§§~0 ~P‹M9‹îé”Q	•Tù‹ô‰•¡ÿBO·©¥
Pœª@ó
§B)9›ƒ8tV‰ãCOwPªh –¨ô„>EpõO!
p8¢?¸3	 3Ù¢/š¢.ú¢µš˜Mø„à„À€<ÅÊZ Õ€|à¶v6w0…•‰†§É†‰ù‘Iª©öÐ¤Ô‰ƒ%XÃD€@h`‰€®êš®ªZZ`j/)¦/Èœq¦5X¦s8˜Š¡è@(Š,@§. p@ˆ,ð ä€Àží)í)ŒÀ•	Q•S©8ðõ9!™Ã9$pz † †h°ªãSÓ·ï ®
«.pp •?Ð–`	Ñÿ(€ªz ‡nPEp"@´C0´Àt´G«E0 FjDp„p$d¥F%tÀµ«ôµÃ:¬¥:¶ÑTPj»¶ÅPÕ`¶È€x­w O£¶Z¤F[´bÔ·\‘ZLC´â:¸Eð³n¸9ËzÐð¸êšª*€ó“ƒø’X¯G9‡8ä¦.p4 ¤{€"`ºc°ºpÐºûºp°ºiÐ   $y À¼Û»½ +Â;¼ÄK¼ÑôÃ›+‹CÐKH[´‡p9›³½Ú;;[½?;­ÿj¸âK´Hk/MÙ´84k³7»¸;Û½‡ð³ Pó;¾â‹´KÛ´~k«S[eµO[I«ÔGÀ*„…bK¶e[ PiË¶kû¶ÑÐ	rK·uk·x‹K~ÛÁ\Ô­À E[´ô¾â›¸i³z°ÛÂ«®ªÚ@òúº¤s¨¹ÍY5¸8˜û¹	a ”¤;ÄCÜ=àª;®ÛºAðº  »³·K yå¾{Å ¼À[¼\,Òdà¼?ÐÅÀÑ;½Cð
¯p¨:€°½½ïË³„¾ö[#<½æ{Ð„ñ…Hª(§ªÂÝË˜  ‰ÿ<AD4 L. «}‹=G •Ì‘oXIG0µ	Ì?²£FÐ10¶wÐ	õFœI­°Ê¬Ü
TÀ£õÖxÐxÐ~Ð#òóÞ
$NÀECÓë@Š¬ÈxÌ‹Ap
ÝÙÌX ¹ˆ q Ì$ÀDI‹ì@²Ís8 < #<P?@¢8ÝÌÍ70 .ð Fð óDyÌè*À  	ÁÄp@°±;i  6  S %° ÝLA # 'àÐ(B%ÆÎ[¼$äÐÀX[°‰ÐÑ~ê©Š€àÌÍXª†8 4 Jl5A‰ ½|ÌÇ~<N'ÿðfPOhpçº¸b¨#KDù¦5®;˜¦ÉYÀ.z½ºÔLÝÔ.:µ3é«mØ:¢,µ<ÎÆxT°£¯ÜÕ]½°¶²ÜÀ ­Ó“©ŒÉ	7à‰:È :¢²9"ŠPÍtJÒX°‹PÒ–HOq­N`Fp—kÃ7P<ÐE<üÐœ¤‘‚Ù0Ùò\AÀš¨ÃßÑÄËœŠ*OðS¨·Ø‹µøÐ…¾8•e¬ÚÀø¶¸6W°%f0ÙÐVž¤Ì"®x-¹?Í@pª±V„93Ù‘ÍÇRŒJpÓæºÓ–ø±V
(àÛô„°oÜVd˜Á‰ß‘Ô½ÿŠ«KÞM«PÍÔSÊùM¬2€Êž …ðß¯¼à†l3PÖ¢9­Àêj½šlíÖ‚­²¡ˆt€ë‚›
¾àv àA0Í…¨ÏðìÎ`þ#ë¼ÎÜÌÍUÎp:‰Ùð‰œ#kÙÝ˜Š €ŒÉ˜ù,BÀ«# ‹…ŠÚ Û†ºÚë¼ª­Ú>ž¼' ³âdÛ“]®wx]ÒAÐ×$€° §ûO¶-0‹Ü¸¨‹J k‰ ›®&Í×(0åó¼âŒ<AÄÔÙœxJC¤ñÜ]ç7$çœC\•â<o°7Wo«œX˜M:ÿª£<º8wo7Õ:ôƒËþçD•ñ‰A&–¾4àôÌöüÙ z½ÎÂþà
 «Èû¯$âÄ< 7 â0«8s½Ñº¾²¾Ñ$ë˜#"0AFœ*@ã<ìÊžØÌžì4^ã}$ØA9þŠýÐíØþp°Ñ	á `§êþNÞQŽæDY€‰°ë/tl Ñ& _î¨’+†éj¥AÐÓg®+qÍ¯ÚH†YÃ]äÝKÿðï¢à­Ô8ðÝæ½†ÏcÕuÆÞ¯üïßY¨…_½Œn¬e]™?x¤G‰C¤!Ø. Ù	¡#ýÿJ×¾“
®ê¤þàÛE˜}ÙÇ\A×³[‹´4€ôýºë!î¯€ÍÃ.Šð,Ð*Š0ŽŒ ÀÏ.5 ‰*Põ6ÐAMéž5ýhŸöi_‹jïãgïã°=± p ä° Ò!ÝîÞÙÌNˆ}Ý¤±XnÜs¿åWÀãi¯8J``N";Ýþ¹’Ã/àŸðnÚEßùž  ñ?ú¡ÿðá>(;µ¼ÞÉŠÊTß /òT°ôÝ©†ø†màƒ÷úÙ’MÙ1_à—MˆŽó°ˆ°à{å(€°)1@üÑÙÓqù‹ÿêª[.Ø”}ºþúØŒ ÙZÿÏþõa°O@öeÿ” Ðömß‹k_‹ó_ä´H0ÛuÒð 
„X.d¸0H„hH 8  51àÊÇ+"ðâ ”J,¬¬’¥e4( eÉ‚" @!² „‹AÐ´bE('\DéçbR”QàpáÄ	JRh„ÕÏ°ä![¥ŠC­<y@Eë[”l[R“)S¼xcÍ3ö‚R\H¡tB™ˆÞPq”â•‚AýÉBÅeZ5Ð(ÎçÍqBK€§¡“qìxËë-hÀ¶ÿÑ6Æ×+>1ñ €'ƒªð#%qx „ƒÜ9B¤ëÊln€*lPAûvðáÁ¿àÞÝä‹’äK¬@ñC”üøa„âJDXmæ¿y?"­PP¡2 ‚ú µÇlØ.»ìÈÛÎ@™š`Bššé!Qà©À¢ŒÊ…´hª¨pøÀ	Œ®BI#Œ0Â‰U\‘F¶ú + Àš@,¾ªÈ­VÔj®·v¡‚
5êÊ¤Š¼º€¬'¸à‚À®Lá*°Z#¨½ÖXŠ¨*€èÓL«8¤Bn“MPŠ¬¨XÓí¨-€-¶-f{
%*è³öJ ˆ€ÿ'|+á‰õ"»L:ç @Nˆçœ‹Î'L°Áº·º«  îÄo¶s°‚îÌ;ï…Ö+Ì'“O…ú \s ûN¹ŒÀÔ„rìŠô®-ˆ€*&„	˜0Ä0ˆ,8|¡~¢óƒ ìl-Å5ÒÇ³2BGÅUw«¬|üQ,³2i"- Z9ÒÖ¸vñdÉ&ëŠr¯<ª¼ (ìª£¢èKŠò¬ˆ Š‚"ó§3U¨a“JÕü¬M ”à>5k¸l€é<w ˆ[Ûó©
d;<P×#öÐ' èà	F)òãX€´Ò2B!z®!SNµ
€TRQ¯Tð˜•¤ÿ
Ècu¥Ùkï‰ƒš P _”â( ˆ~ÕöY+Øõ¾sºe#4«
ò®ÚŠ H@„N”Š—Q7”BŠ €p|rÊ?ÀáÊ8ïòÉ1§\r­4Ð  vè¢	 ´B
¶ö]²­%c§bÚ¥ÐB‹&f˜a<bð=†+ƒO'ÀÅ¨"€²Ç=ŠêŠeäV5áÊü	Í‹€óM8?¶!Ó~ª¨½‹:bˆ ÀyöG‰$øáoy¤ 0B 
žè`½ù¼ìP€ÄÌeÂgƒT@üð@Ä/  I4‡€P=&ÁZÿÕ7 üUàKÖ
Ì†k¥C¼
P
7>‹hÄ ùI: Á•Ð $¸ÞLÁ·ˆ "B„B*“†ŽÜ‹`Ô9qWÞ^`¹UGG€Ê(’4€‡™Pƒ!b€µ¬E+n‰ËZ”„;Ýáa¾ëYzd%,ï…‰JW,ò l!‡€¡Šò3]¦gÍÉØqº‡1Œ9Ç85P"ƒ¸¥ÄÖ¸ªf ÜÀ d§¿å ž@ D`ð$ PJ<(`cY4  i‚J˜öËT‘„‚DÀ¨¿_bÍfŸB	ÎdÕÊ$P:§xŽT>ÿ8”-*DÁ|ta=ÁºB Šõî,€ êŒÍ" Ñ&€»–àXà!ÉªD&2œ5rÅËmÑ¨¬¢j”\1GQñ"  €x5ÉZ@‰¾Ô(·° _X’Ñ„Lì®w1ÀKÀ|”Çh#M@ôHÝ¬¯™A¹"m`‹ùŒRs$‘´I-‰<ev„r®V„XÄ*{µb9M”Úß¢²9‘ `g#šqx04Z
Õ€E«|)M)èU XO2IUL¸>%£BU  ©a' (ATÍ†R¢h^Šš¥áXTNx_]ÆCIlO¶pHÿ”€j"^™& fÝ-žñ”gßbOmHŸüdÐV¶H %XîJ¨¢úP¡ƒÆÖ$âêJ{4 /!IÔŒnùÂF¿ð…]üÖ·¿ý­¨Ð5€t] cOŠ’‚ìprºBR¶°?0í8ÀñJùÊ5_-t€4é\†m°EŒÚL¾‚É#XêzžZÕbiQ;¢dk	®
€u¨ãx°˜Xp)¢Å2ÁBÈ”YÍªK]nj­%p«:€µ
ÀõSÅO1—fÙ¦q'*}ÌEL0J' HF‹ñâE´xpÂ)¨i1núá›
×PÖÀ¨]vYêkÞòvä¼AÿZHfX
¨Œ€PFWpÞGn¨]©(µçQB—_  tYÌJÈ"¾¬9Ïeõ")( 4 ˜®	MP VwçÕí ´î.ðŒ»9g‚wsŒ€,,*|DIó’¨XpYøÍ(yL±¡:”JYÉ*ÀÌ\†Bqƒ&ÍÀõí•ô-'üÐcÁô ù˜$‰ÐÕ`)Ü Q’J¦„°)`Û f¼ð#$A”@Ùx Ý¤b¨ 
~¬ ü`ªíX„2=»L2^ ‡{cB-¸Ïˆ¹—kËB6  lxg¶‡œ•Hßbâ7„oNè¦ lP‚PRuGÿ§&€²´æµêÓòÀùJ T`G~ìwÞv05Ô£†À3ž‰ûqŽ—
tiÒ“¢äÜX‰`ø‰HÊùC±µ™5‹ÊMY@ó?GÓ àŸÃ¬`Á¨ÉÐƒˆ@ ˆŠœîx€!àÀ^@¬‹Aë?øÖ·~’“ Dà <u¤=íð€G3ì‘ù@:¦;ÝÑšV©ìur©0+5Qáµ•uZ:1œª<60Ž/%oƒ;Ü0w&õÕ¨±‘‰OþÖ'Ó¬S}`g„Rq·T¤þHÜf›Ìm·ç@³P®pC ÷¯Eÿ@Áf(|Ì`3_þ‚õ} Ê_t{ÄX: H´	T0nõWrâRä$WC ”¾¤¸ÙTy{ø5*8£¹¿ÝŸ©ÿlÓd5†1jPŸ* ÃÞÀ¦{:©+»ª;@
ð:1àº  1 €8	;1ºŠ uÈ@{‘aó`ó@´ôÀ;1¸X§dº0¼ÁkšÊú°í(ª±ºÃ6Ø”ÌÀžè`±EˆŠpK†Êûªã¶2!™C:2 "(‚!hB(€ÍÑ²Ò“7³H5#C2? ×k€a
Cô±=Üc¸×RõICßÓ2ÿ ð0ƒ¶;¸0{­­X¾F£ÈHÐ€<¨‚ #‰ª>í[*À¾Û¾~¹‹¼ €. ‹h ,¹(Œø¯‹xœ¸¡+S¿õÓŠMy€ƒ»K±cˆ%P+ P+ÁM±•¶ª€©€ä ¯;Z¬E”Ð./(; ð€[´ÄDHhÓB‰dAÆƒ°SPÁ õq+L¦dšŒšOB•Ø«ÏP ëÀŒ\B‰1Hƒ4·r¿Aˆ é0¡à‰@b `…"¨ÇzlÂ&ô /X%è½IC½Óë¡,Ü¬¼‹ˆ‘½`Ê½øA	bZ	8D’ˆD‰ˆ\‰ÿ0S‰‹4‰–k¹æ›€8cÄ9SƒŽ#Äê³³/è¸9KÉ8ó	0´ H4”HòÛHÍiøÑDøQÃÚË]ÅÊðh<Ì¨?v¬¥ÌÈ0Áí¢*í85Ý#‰ª«¶„/€¶j³D €€D@`ó·`ËNœ«í`Èi‹ŠeS6‡„7¶œÀ[¤Jmt­Å€Þc€q$ŸKƒ½,G¿ñ	ËÌ©ˆWÉŽ×À:ø™2’ˆ€~$ ¶¬Bk°0…Ô³†d½Òqa·†3Š¬H‹„Ãˆô_ ÍÐ¾•ð²T3”h€	è» Ä2šC¸MÙÁ3;ƒ·0  ©ÿ&øHC£’¥À­ØH %›á¯+Ó=5\+”`¼ÓºÓël<v¬¿ú£8+¥dJœqÊ§„JX´:¸ÜIw‹Tyæé Ø `lT¨¹`«O÷“
FÑŠV±
‹[6P¶e¹+ekÁd¦øòDŠY$8ÐËÝK8H@ÇL+šÌ£Øö+ €" »&ÜE ð“@È\–TH=M½€ÌLƒì·-ú Ï„µ¨P€ÈÐ´ÈÐœ‚)€¶Ñ„ÈÑô²&j9Fs€Úü(ßŒŠÝ²3)°3í‹ºÈA+4C€ð‘ñ+?ƒ9Lü R¢*›yË4LSÿú,Áê¼Îc N`3¥Kàh?© °¦I•™$YŸÞÃ2B‰@	÷¬EC…ù$H<
ãO¬ù%ÿüO½0u"Pà0l£A5m¦UœŒÞèN ð9ÕË$ÔK  ãª ›“=­Ç`B
^üPUÅ,»yQk0b5…V˜·#›Q=Ñ¸QôdK"Ö!E‰ }¶Šô²°Ã*©HØŒ¨~qÒ‰ Ž›RAô¨ÛD®&™* )‰Ñ ° Iœ
#°Ã­(Sñ”45TP6u0ëÔ„»XE+¸`
 ¸Ü•ªlH €B Am ôÜÊÿq Ø àHµ>e«»Z À ·"=¿[§Å¬ 4Å°íPØ[aËš1Þà€ƒ1 ƒœÕËœÝY2€Uê™¶yAB	[¬ÓU  €í2ÿ\–*`ÑÉ,VeQdÀÌdÅíp-³¬ wËÑÑLÍ) €j%[ ðÑ
°cO$å#ÑñH Ø”DÔ!›‘œ[5ˆ³–lIÑèÂ
0‘ »	3ÍA6ÅãÆûÜ.]XÈØ¤‰
ª"8 P\d›@¹j xs·H€¬˜L ˜Lk
aŒ†èX¸P]”ðSvr bBK”…·LeK¼êÔ†Ô=T‹Byÿœ‘ÇðIÂVMÂ Êð®Ì£$YÙ‚R+PÚ¥åG%ˆ7Ìª‚T ÚÊ,VSˆÌÄe¥ˆO™4ªt7 =[õ]ß¨ Ò• RõV­ÐÈ–£2ƒ	¨ˆ"£ºUƒ¨h‚p…Ò%¹ÍÛì ÈFœ’<¸£	 ƒ¡W;Ôˆ)‰]€ßˆŠ¶õ“ÎP´;7Ø€ýW»Ë&ØýÑŠeQÜl´ ¨x  ¤ÎÍ;ÐÕœŠ‡¶€7xÔu\HíX
³YRYšþÜÔ§¥Æ¿Pj£5©2X3† ·:á% cÌê¨è|  WD	Hpµ@3NÑÿjHcb-’b-’hˆd0‹‰Ÿ	6ßóuXhc€øÒõe€)ðc ÒjRí2ÍÁ*ŽD	˜ÜýµtU·Ä—Ûô¨~A‡º€¨:˜¥ ‹ñã‘&r"J3ô¸!$Šæ+èË»s04+8+ïdY6+&på»ÕÞ®.( vHôeKµ|KWC‰qh~dø ­A’µrFgl]×=!®Tk¦F“}Z“VÈô%k=®]«MX¼¤bs¦b¤3F³RgïüJ©¨G¥ËG§Ãº}D }Zeð}V~6…jXãVd(HÂ4ï8ØSSŸ 	_V ‡MXeûÚÿdsX` ´%Í•ÐÈ hÍDv3°ð¾4Kn’H t f”@‡ê—&A	“c.*×¥P4É©ƒ20#½°`$xæS& è6(¦;&xåW®å\z0uç»‚¯õgD‚Ð
.ˆaavØ&‰“°XdÎafF‰h†ÎS>eöH&¼
Y!&b"&•{ž4n>5¬Æ+O¡à4ç'Ø1(çsG¤{ W [N«Q5Z P:üP
X‚%ðÇ§Mc~¾ƒ,P”l ÐgoP,‚yà7 MÐ?0+M0+0oðtð
0ítø¦A& ŽZ`‚ip‡x‚Z¨íÛÆ ÿš#†ùì…^8ßvTG€4øä™8‹3æž[ÔY‰”üMºî9û„I˜©0´¾íÛEƒ©ø¯á‹
`èH\Å=µ À]oÎŽdš´PŸ^žjÙ
÷tOEÕ
R@	3m¸ …ÉÅWéOg¶^nØ«®]ð‚NAX¨JeøZo¶™Ü£€h?û*lžƒ9 ï¸j †g!P¨ÉFbð†P e¸ˆUJ*+Ð£¾óØ €!pƒU,€'eXÐÐ%kh. bÈï8„rè…â6î¨Àº­$˜hK°Eør ¸nì€O(sÿ3/s2GóOøÍ2Ÿ„/ïr Øò8':_¹¨hÀô=wp”0@ €?‡^A'•ôÀ'´D'"°"  EtHôEGt;xB((tA‡^  º?ït­ˆkü¾„KˆX Ào ƒS×„më J·ñR×
zx‹=(BOïL‡^?÷s=‡Ôçó¨èô²Óôè€BçdOöd N`veOöÿKÂM!^;à;¸u€ºLßu­Øs/ÈN¨‰P@†;pñj!§P¯îG¾ã;X ÆóqZ@	Z`‚SÂ ëÀ€$G	%Ç %× (€hÖw ƒ/‡hr(  nä‚ÿ.ïò/óIè‹¿øP €PØxŽçx©Èxì.Eè‚;¸î/?ù8ßò•«s:Ç:—‡€Ã(l¥«ù @¦UMƒ¡7VÐësf…1øyV Çžÿ?¤«ù™Ày¦ Ä¦ `Ú¨õ€u¬G	¾;õU¯q§t;`ïX ¥§ùš§ùÃ&@—_{¶§€€Kv|”y¥+‚W¸ûW@:7 G¾ï{¾7n¿?Gstt xà 7ø?NèN`zHû¶Ç:Â™|ÊÖ#:y€:¨­1k  u­˜júnXÑ}˜ï©Cà(8  †…'*ŸÏŽÐûã&G=È}ÿÝ×ƒY˜…BøýB €à~àG	f`áo‚Iø}E €;ØýCH7˜~êwÿ¿Â¾õ'„{D‡‚°—t"X€ÈùóG‰= €ôßöWöøó7ÿœÏyðûí‡ÂôÖŠK €þˆ ˆ¹D B„ ,hØ „ž$¬hÀž6rDð#H("GŽaò$JMzI Ëfvôè&Nc8wâÜãÓ§1÷<aÃNG íØ!™ò$‰$Z°@±¡Ö(´°äGÅ?Ejø€0ÄZ%(°µ±-} ü@ˆmÉºûôY¢À\¿€—€ÿ @  •+GŽ\/T–"ˆ"„GšÌ â0Ò£‹žY¢‘.dº´iJ…¦Ð@!D“ (ò¬gS7›v»à¦Y³Â›‰¡À·o#Ù±k
…”I‘Z ©“‚aŒ ]÷ˆÿ©ë'y]¤~R÷ˆÔÆéØÚa>2ßI^º ¿@y`   ‰&±€š À‰a0áE½0¸@ GÄ{¤|ä!"QÇÎrßœTKJßÔ P|s‘&DDGMºèbÓ#ºìd£Ž7ÙˆSìžƒD£  µQŒDPç!õi"’> T– 4°%—]nÿ9@$’ˆ˜u˜	€™u@b‹-!4b À‰@ZT žx
€'aõqB Œ¥ 9  ‚"ôàF–XÂÈ!ŠÔ6	¥zL ³tòÉ, tÒI!Ÿ‚ZH( ÐÅ*‚ª¥Œ(â¨±ºABè­‰R`œI‚ …v åDG„uï@ iC=xÌdøíd¤a­µ?AëpÁ'ÂA1…V”û PÐK/ýtI€¨Cù.0a	‰PBD < =‰°@z„AÇ‚%QàIl­kñÅ!Àrq€CAîGEô @ ±²ÿ" ¬¤Á+ŒnÔC13zSfÚ‘c„ ¬l,ƒEé"¡uñÄœäÁM;Ý‚ÓMCÐ4&UcË„×\K.aç‚Øæ Kcc3 ø˜ÀÛ}`ÀÚsVÀ'ÔA ¡ŽŠP äJkW–Hz8¥‰'þ	ãžŠúø§¨b¡ÍªµJ
€%Ye58çÀ \8,éÅYG€ ë' -ì±Ë{ë­aB¤{°_èu1  ¼ýõ‡Ø~í'vØÄ¢|×±|í¼Áö‹Ð"	|;öÙëŽVèÝþ[µôMKS 2úèGXÄ+í·/+üð/:¿Âåÿ–ÆÉÑ9Àê·¾½÷ê"@ºp¡€\ 
ˆ‰0HD!ABT ‚„]0X l˜#4‡9øtlF 1‡8H§9ÌÍn	éC^øÖŽCÐ0!è[<7¸ÌeîU˜{Õ«&a‰I(â)"B&ñ	%îàKTDhS+¬ÐªŠ¹úêEü K ÀA:/P€0#=`ÆQ]V'Ç8Ò
=°#È`ÇÕáñdtœ#D°Æ4¢Ñxâ£@~ð»„¯(Þ#)0äÍN\[HB‚;U¤zÑ[#()È3ª‘”(#ÈHF1ï"&dKKÿZÂJ1”’h÷â_„ŒóÇ]r—ZÝÉ Q¡¥@hD%+â…(x¡™K @  ùhRšÖ ßàD lS1 ØSœêdÂo2`œå$§	Ç‰ÎEÞ)O‰	 <ù–:`‘ƒkázØEìÓpµº î0	'” Ÿ¸Cg€	` øÄg®§Å‰B MKð"ï’YÆ3nm,ÎuT²K ð²¤½¤q‰S"3•¼‹ `º'wÒ´¦	©d%óÅ‡0ä":]H(iJŽžr•Í¨›¢ðÊVjÔ˜h-sÉ ÛÅ1{Ùë¢@Ê?× hñ*è8 †SžÒ"?ðÂ¢ÿÖe. Šy«[ã
W¸~ó0 ^©×ß±“ìt`’—Áæå	‚[	06áHÊ0ÉNö*Xèò Ù.p–³ñl.µPÌN !.0B(ðØŠ\¡µo€]áéÎÐv °-œ0ë:é×¾ø—º	E„¸ÆI‘07_H`ÑÇnKSp"$áx	aA:Ã  Nyª­m/² „¬@#hH8° œ²·"áELMi…<½R%x‚¯8 ^¬™` ("„@_s  ›8Ö¦ŠT’¦@ˆ#×	¿õ0éD€a €a¼~S åôkBø
 ½ÿ¶Ä7%laA r! mEH]àÒ9Îi®Æ6@j€PQ¹bKšÒD ¼ØM±@3õ]À‰Å
Ð‚)S™ÊüÁSª¬å-ë·ËÑ_L£ f˜Àº/¡‹^ô‚ã÷¾ß¥íS7ÉÉ,c—ðÀn½¬ç=›8Ì~ž¯	MâÖÌ©"]öB¶¬h+wuÊÞ/²_HÚÄË3¦ÉØgØÃkþ°‡Õù×#dÔ}ì`p•@£ÅE–±È¬8ã{feÇµmV&p+Á	Îs@®š€ýƒ%@¢­²³‘9vè<s Ê¶ò¢£-íô*{É_¾4L5-¼¹‰ÿ-Üµk|GP€ Å÷ºWñ–q	
0{Ïî>ö©[¢TeºÉÝ«r¢·ÜÕ|sº,Z€~©íå¹™—>5Â®pvÕPh5š(6„[a²
Ü ¹Xe®ŒÈœ«îò;œŒ˜@Ó VÚÄ
+éAEq¥«:ìÎ×†üÁºpn1ã±%Jð2À‰e¬c\Ç:úíÆ°¥3ƒPE—v•¶sþ‘úºnúA¶B˜­ÀuºmK<Ëbh?3Y7¹†®µG,t³ØÎ÷#@‹q@ ÌŒ)’•&¶Ü-ÂÑ„uœ+ð†'<é@–f«×ŒIâ{ ÙbF]§Ùƒÿeü ±ðÍs~óu¹N«PÃnlHÄZÐ€L p}6€òÙo`õ¶
	 @‚	\``t8!æ€€ˆQ†Dˆ¾ù{vnøun°x¶H‹˜¬^b.ÀÝ_È÷½OÌ…¿üâï><@ v³ÿ‘xK'Œ=çÍuóš¹ž:Å²™Z)÷ ÀÙ±èØ‚$àP€àÐþÅIEàMaÀTÀT‘Ò. €@`À† Ž`"„ž`E`´	
‚$Ì‰æµ•‘ÍÁTRçå "\‹y“ªÍEˆ	<À$B:A" ÿ! p  8!$Ð4@i¹žøðIB$ aÌ(–,7‘¡*FpÝ|Í—Ø–Ð	L@“!öÍAr œzŒªC4ÀÙ!þœ†“R¢Ý	4V¶©U"îŸþ}E]º©¼¡-xA›l¢‰Àz"(jŒS
DÖ!ÄXO_OY„,-X¢%IEp" À"4ØZD/îâî 0#è€ €£ ,ã2Â€3>#4F£4ÂÀÀ ôZ
¤ 4 3â€X/„£8Šã”ã¸I9á^´ã’ (€<Îÿ#=Ö£=*€máã(€6hÃ>ºS:l˜_¤E `ÕßEd¦Ñ[EÀ››,C8hXw¹S›µc;ª£:¤Fjäˆ˜'Š|Øˆ©“EÚPžÀJZJzS ¸Yž Û¸YdIæ•ˆ¡#G
#Nêà	€:!ã1*c7âÀ4:# H#Bå3å7úÂ3£/£/$„9^ÄF®cBÈäDÚâ‰¸Ó=v%MY$F‚©€å7Y‡Ý	BàŸ˜-A*:ämÝÖ{ÕVÞåEb$MnäFvd‰¤:­£E¾¤lÅ—KRd€¸ãUÊdFò•©å$d
ã!Øƒ%ÀX fZO&#7ÿ%ð/ /¬R>ãQ¥3.cg¾À7Z@À€/dÁ„£9ž#ˆÚï¤“^š^þf;æ	Àãç@°£XŽåc"€æ $  Pg[fZ˜Ù*±’@\Â2¨eo†'sòeG¢eŸäšYåþ…¥L"„;¶g{¦¥:v˜‡5gdÞg0¾Â!pÂLÁ7* „O&Ä¼ ¸ /ä,hfin#å2~c&¸€3®½ iBe9"„9Öä¦‰gz
¦D~[] g Ðl;jXcš'U& .RDšUB Žêèuöh#©Y¹\Â"rFÒÿ'}î%_æ¦c&`éb§X&é|Ž¨‘*©}â§–.Ü+TD@ ´fk@€ZÁ¢Cˆ¦*4(/¨Â*ÄiÌiÄ)æ*„* &4æ!T( 0À@$Á¡&*8€$À9ZÄ_	 XŒÖ•†) hªatªaÐ@@7AmA:h*€t*†MtCn–gd@Á!œÙ™õ¦U™¥"&D‘Šç|Žç’öÕæ±S•‚gonZz¦%’–Z–n©´*è''<À ‚*®‚„«3Ši€&hN/ ë4ÔižÊ/È‚, ÿ+ LÃ4¨‚žªÂºª‚,PCº~5ÄC:œƒÀvƒ+8À$ £&¬¸@Æ8€ˆÄ>¬¬Á-ÜÂdìh˜†% l£À¬H, äAÆŠÂ ÈB7€AÄ®E6¬E~#¢¶f$€8@ˆ‚$À‰ÄE Á‹QçŽ&S14€ oŠ'“ëMFëy¦ã•ºÒ°Â_B$kˆQí´~-ÂqB€¶Â«·B,ÚB,¸Æ©ƒ€œÒ)¼† „Á ð‚0Øk·®‚ÈB·Ú+ÄªÂ5t«€€*¨£î 8 Ý2j¸VìâF¬Èf,ÝÊ‚0Üí-¸BÁ:ÿ Ð.¬¸‚,€®Á>ì ˆB<Ã-ˆ5Ã¬A<ÜÂëRÃ9|Á9  £€È–nÆêìÏ2jæR5Á!€@ñ&‰ ÔEt"ÄŽZgóòhuV„š!Ä™AÓB«Ôk`yí©$‡!ëš5+Y:&÷‚­ù"œIpÂ!$ ˜Â„AÚBl¸Šë3Úé…®îÊ/ãÎ©l«â:® ÓïãÒ/Ú®+Ã5‚+À/ÿ®·ÀÎ¬8À5Cëb°ð
Ã CÚV0ÄŠ‚(¼.Ä®(\,¯Áå
ì €0¸B¸ân»à.®ÈÊBÆ&ì5Xð/ÿ$‰ÓBB±môæÿ¨‰=˜¾!‘Gfïˆ$ˆÊèyšz–”*\ùž¯'D•-ˆÆ°×o¸fì¸Ö/Únë¶ú/Äò/›1;î»qÚ†ÁWlî@ä@llÆš1£î0£‚®lnÚ’°ä€€®ì2îâ^î-8 "¯ÁÈVp"‡1"gì/l.´®oÈpÉAò
ñ­ó2oÒF/R'^Ö!,oa¬ªŒ$,Àªn%bì	uáraØÕ¥f˜]±Œþ2/W„©3`½h®¥:m1dº“®¬?n4«î0³ñÏ/%gëWs¸ÂlKsýÊïìÁ*  íÊ‚±¶:n5‡ÿ© ‹36;®·Fó¸±üúo¬,7ðßºÂ<"FVRdE@oC¯ubí]Y„Ìj×NíCW1`eqBX #3g´ù
ègÌ$ÀÇö±8‹q',Úºñ3.K3ê<£Ã±A‚1ÄVó»ôÁî1BäìHƒ°O²7°;Gs“î!‹l¬AäÀÃ@>³³Á.î   éªB< #ØÛ†E$tu6o`	WWÄ!\  Œ€H#Æ_ÆE°µ._ä0³j§VÄ‹3 /8 ØŽ€]kô×Ú¨ï+`@ªª3I›ôä&ö‹lL£mRk3QG64¯sSreo,&ÿ€<ªs0µÄ2S3öãânI»ô!',	ç€Á‚Á„¶j«¶È2õ>g¬î"„*P¬^ûh*Â%t*?/XA±4\BØ£+éãBÏct	Ð²<³›Ù5>ÞÕaHtBÄ2çýbœL¤_kñ´IµBöHO¶Æ®÷z—3mCsdÇðÆŠ1¬,{6|›4f§µªn6¶6{'v#²3µÆîîi¯·:Ç¶Ææ ~­Î¬Cl¿È'§aq`´A—'t©ZÓ£Zˆt“øE`Ac*ž`˜1Ó ì‹ÆZ{w0.sxk±`CãÏz¬H§ufŸ÷7¦ÿªÆ¦3ŸÖ÷Á:ãK¿´’?£:'@ûF(B˜sf÷.m#j¸jB$  êÓ¶ÎF8„l:[ù™f6Ð
9ª˜Kðš›iÎ²ùèÇN‚%tX†o^‡WÄò>È"bñ¨É8FCêYî¦_–Eº1fÞ8¤ã¯¼‚yÓrä¬H'¦£™V•³÷zÃ Ö7~§7BXœóÏ–9˜¿wt ßˆx(@ <‰4•'Àaüøz¿zªó:«ƒy”€<¡u˜Óhû¦ó¹ ˜³o˜ÄaÌ óvžÑÀŸC+°Âvs÷EÌ#t@Ècr†À¨À  !”ÿS»Óuž€Á3€AWÀ{e*w#n¤÷ûVút@|@H§³Í¦s:czEàzïv9¨Ó¨¦c“™ZA xlB y:·cäãšÍúyCøÃÿ¸²olÈ«ª²_ºÈ›óÏÆ²`6Oh,£u,wüšÓ(ÔÁ!¸rÿ6Ÿ—2`AØšwtEp*‹ßÕ¬¯êŠ;¹8Äû¼–ÑC¦Dd=rÖ²¿ß'b!>B¹h:Ù#|Îr<š§ê–/{Ù#¼Æ£¹¦ÏÁ\ü$§Úvx¥j,ß×¦f<š£µm…ôu§¹†i¶áÛ– d¶±€Óú<&ÁË3€HÓ£áë½0ÿ€Îú*ØrûÑÛ£¥vjrîÉ < }1 4@²²uÔÓxŽ›Vîàäü<Ã/Ø»w=Nb€$àÕ¬óµ/ã£ºç7Yô9nj;Nüahzó'ÎbùHÝD9" Ùc¹¦ûg–w(:g–{¬L	*ùÀ9ZAâ¯?ÆO<—3>ãó7¸ª^ñwE¸j`VÂ°Ùîw=_„ À€Á h„B´àÐ`F†h‘(1cH‘A#Ê<^(`8fL™3iÖéî èT h =:b€H&‘à©Ò¦J‘ Úÿêˆ$I
˜8e ƒG‰"ˆYTA#~úD° éÎCÇ&h«Ó.ÁŸhÓ-i´¨X‚ÕA­€ @Øt<Ò^ˆžB»\0R( Ýò>X²kè´= meƒ¿º=    ÌE×. àqFè@€ÀFÀt˜›yråkÐ‰Y¬IÌšå+w§Y¶J¥6õîèQï@t0ñü”áÃ—`6ch¸‹²E›/ÞºrKfD«ÀƒìL¨±L‡æjYŒ±åƒFˆgÞAÊâS‹¶´8Òz/ µ\*
Ò@ EhxŒ¢*ëê—ghè
Œÿg:€À F°í¶òÔB*?_ ¡hø¥ƒgÒ¡A§÷x )Ú`sÊ*3¢' èÅò¬ƒoÊ¹ `Ë²î=£( Å5èéM·ÔƒmŠ)R½ž¨Û7ƒDLà/Ÿ\lÈ§&‰j2°B’ŠÀ
“”ËÐ&	Ó€J*iŒ  ¬œÉ0šyŒýÂ1¶ÔÚ-³(5À€(0Ð(5‡z*	X Ž Œ_~É5O¤ÈŒnâƒ=/ÓªØ¬Í¡ƒßÈC±+‹]10t= ‰~ÍÇ]?]÷±W^)¨–æ°³ Ü2«?Ê Ïº#ÿ6u*`
êÎ$R€) ¨3  &:®³`zcªH`Ü.è¥­êE…7ÎH (	ƒ„^Ø
‘8S‚tH3vC²¡@Þá% 8À
+¶*×gŒCx9gjdqE”AÃ¸ÚYTqåš5®~•ÜèiÙ¹E¨¥Îz0®‘%j¼ÛhžÂ Ã•5®yÆç·U E–0²„jŒæåï$¬PÀ€×lžÜ1Z2Õ!‰÷*è)Jï»¸·FÀ 	î€´¯¯(¬
EØl!ØNÜ¬:s½¼ôšQ´’rOÑì˜b*¯]w}ô2G›,¿ûÊÖ®ÿ@Ñ	SM™ ‚ë“r‚løemºƒY]±J ƒ@éàjrX}ku%ÈÚŒ6Zì©Õ·gfÅ= Œ5¼v m·  E±QÜBÓ¸Õúw@Å]Í\CÈ·Œ O ƒÑ¸†A|pYÅ5¦!‹[¬ 9xGöX8O Íqt€ºèå>‚Ò	JgöðuÀÀöò“.u«Nh{R.EùçQFÊ_¢8—ò0/	 [l'–¶ P³žBõdf3Ë3òÂÉ Ûk†;Œ%_Ð}?s_þæ>kÁÏáÑ#ý–5.?²/rSÜÿúæg û ‘Uƒd©äF5¯-‚„¤­…É«Q-qaðð‹5t -T¥A– €%ÌÎÑ@ëTfZ#0Ó´¨§8eL 
Ç”™ÈF(‹æ¶µ(1án'"Ò‹ì…!ø”Ž XTÊXt‰(Ÿ” 0.ÚØq®²FMÄSÕcPöÞ†wüBkpäÔÂ`´¯å±gîËÓ>éÖÈ=æêoöƒâi´DÎ/qóÛç÷@4ýThA/9?Ÿày]åF32Ë3l0™Ñ×ÉJ†,`# #Ày´$€1¦¸NvŠ|,v}ÂLÎƒ}yÉ–Zºf6Áÿ4±‚	 t,=’€žód&³¬(ÜèÊVÚL‡(J&”ˆB’(–=	jÏ>6ÒŸœÔc'Ñ¿|J” |$hY'¶D dcëüøHH”+{mhYé7¶$!¯Påèbe6K$››RRàBD¥Q)–]ÊIµ¤K¾© À¡éN"@;E‰ˆŠ`ñ‹H£^à À%‡·5 µ#ìQM"È<½UŠ  [JŠPÈb(ShÑ=ª’(!;OÂòÕj‰SßwÍÚ¾ñâO\²¢›(˜Õ>qa(å+$\ûJ?uÝH]Œ]¬c³ÿ‚üè2º4	+Û—¤”D—dê&™\" !Ê†«0UŠäŠ„AÉDr–a†ÅÌ’õðo¥™Ù¤8ªQ
À€Xóß˜IU‚Ã<Å‰C¼="Á×> ôñZõ%+!ýXªF
¹°íƒ¤¬°PBî¸}ëC%^‹œ«¡  |  …×š+÷i·}¼JUn¤_ÆÂSþÕ’æLã5jˆ£[€P^CD2ñðÎC,
™(SÕ÷PH6ØlMÄx[ÙÌYtâìŽ.óX¸ü÷¶8z3œUüÛEeS ð(LüL%OQàC˜1s…e(§2WaÞc'ùÈHdý¬g)ŸÑ@a-ðÅÿoYSnu!UW±J¢Ö  ö$ñ³Ÿ•ïgÈ#_	˜P•0Z%¯o]–$È€­”:–6ó¶C"€F¹™6–Ö6¸yË[8Ã¹_¼Å&MT€q#…;ƒÉ[V“sc µˆ™¶ mK÷ûÜ2Qób[¹˜ÀØ•$Þð‚ä AÓ«–ƒZß¨eÌnx®ögë]eËâØÊÖÈ³UKbzÂ>ß¨Øu 1OÀo™Ð¨ËŒ¥*	–Ïˆý3\³ÒÜºHþmscÖ ¿Uú½õœav‡$²²ôÀ‰ŽL3ý× •Ð¥kQ	·Qú6ŠÉ9t6z
K Â8`‹3!åÿ‰FGî¾hYf‘¦˜Pl†çÕZ’ÈÕnJ eP”€ä0G^ùŠÝ÷Æ7»Ð™: Êo]hþ­ÊMºÌ²tØû˜Ày—NˆŠ¬Ùë_q¼ó½¸™~t¥o©Óê.Ñ/˜P(éã– hQ9_ß±MÎ5ÓLèj—þŒM2K¸Dp×4AK€È#ñ+?_°0J&<åp=Ü™ &Œ æÀ@Ìãÿ˜#A€»®Ÿröÿÿúbìø80 1¦î²ozäà	dt õlŽõÌŒêÊíè,0$àÌÍ4Ð&”.{ä BÀrha bùÖdÂè²nè^húÔM/ûÌ¯üžƒ J€t CKÀ/æÂä °ô€ÿ˜@ø%ò0@þzÐò" ˆkŽ –øïPSHó¢#å –Œ0óä`–Ì¿k'ðëh¢béß°GBhbió0&:íÅœ#–´.û¶.­ý¶Žý €ýJà2Üî4%ûÐ0 ó	*¡ýŒ		03Qÿjî‘æŒ b)–2øÒÈ9à	fP–
âu    !ù   ,   „\ § ÿ lpG=FN6'is<7(<)OŒSF(NoINP;G)Œk7<QktˆE5HYDwF&‹oHropoi6lTMO1TYCˆnmYgNjvhY5Owƒh;%’GP’¯l<Ž“‹P.gF(U°j;±j1<f;X4ùŒ7;kK<v„wYCXHB‘W@m®lKWmCGE‡VEwY6ªVmÊwSÌq1>#V¨šFHYtä÷«Lk6H]€Š;T*RËwqÔ…Ìw;6MxH5;NR“in¦XŽpöÏOoLn*kz„‡”<•£kŒŒ<¯ªø¬6­–NxW,hT,ÐŠ3B(gF7üâRPk4i±¨¢?Ôˆq‘kuXZ²Lw<iw=¤Mö“CG6§ã”Î°KQŽ5ŽåË«ÓŠG«M•[Xvá»<nŽä‘¢±ä©¬‹:“å¬´9rðr0Žà}<åÌ®­q‘§Q¶§ƒ¬Ê¨“Š3V6ªËsƒ‹/tÓ‘G®ubTHY‰ZWWWV;¸XbGEnÏ²¥™‚M™¥tUj×äÒ²¦OÖÎJÝz@j©˜=«•SÔˆeYSRÊ²ª”s;>`æ^$‰°¬­Ð*»bR¦;Ë¶ƒ°'Ç;k§rU‹±”ÏÎŒ±\ËGsëUlºb‚Oä®F×Æ‰tÎå—ÆÐñ²l<Èº;¨UþÂ8ùÑf¤¸<MOkåÊQ²¦j.mãtCIãŽ”ZƒìäÑhWIË°?:ÆdšÇ'qH‚Ž¸Æ©Ú´­±-FVWuâp–ÊUMãÇÒå¨t¨/£È·ã+åå²ñÎŒ¦W.öalÉÓ1l›¨Ç®xÎã5r?€„ˆÐÔ©:±géÕµêÚÅÁrhKVúäiCãx?æÂ].Q,<ÚÃé·„‰SlxNHÁc„¤=A:Â\c T¢¿Ë>Ïˆ¯ÓK¦µ¬³ãjéJ@©LI¶âG¥ÁÌ~ºÅSÊWÄâd¦>?›ÄÔÔÈå•xÆäJ>æwpOWË;ÐY‰ËÙjQ3Oþ¥ÇþâêŽ­ÿ ´ ÐB Á#$¨pà$‹ Èq"Š„CÁÆpCn”€¤É’ R¦$¹%IBXƒ`ÍÌ›)iêDð	@ÏO<Uþôys'Íœ8oÊ\Šà‹J§P|i*Õ É/°b`€ë _½‚‹@Ù³f Å Ö¬[›.”ÊM¹@Ýµnñ²-vl_~Áv¬@á †Ã °X¥ h` XåÉ td6 y Î™7kþ<@éÓN›V‰@­ñ5¥
`öÔÛ¶Ç:€€·ïÞ¹qç 6‡84b@s, F<À2 u,° ÐÎ};€f|ÿ  y_wÄ€½ "€ˆ@ð>~}øøSÞŸ¿\• h‚Jˆ@ˆ@€)-è`Jq¹€@„ô•„ I½—á…¾F.! ¢ (Ad%0b‰€è¢Š0F€Œ4Îhc8Þ#ˆ&• Ø  	$bD@$ G"v Ðä“X™-L)e•eI•—Ö…‰…Ð•iÝ‚g¦çÚš¯'Þ‡;Æù"Ðig*^ø›Gã,˜\rtÈ“ ðÐ¢Š*
Ñ£“ *ÕPÍ6E H'uêÒ§µu“]vÕ””MC¥ÊÓª©úÄ*Q=Ùÿ$ëL5Õ
S]2ÝöUQ…ÕTV]Ö×°••Ò^y%[V]6áJªLhA›W	P«l`ÄŠE¬ÁrÅ- p`@aä*¦Òb‹5 €ºì®ëîg£…o¼ªÕ»šjÇÅ&Õ¾¸U:•¯_éeÖg¬¿åèrÝ™ÉÝžo'ñß…W±xé¡çgqÅ¹šïéWa}ôÜ É22˜‚&˜à€+(³47¨šËL8#ÈŸ’ÔßI<–dU*pâÑF§h¢Ò)ºXÂœ:æ(uÔ(½è)ˆ€1à£AÀ‚×^#i$’d`äÙf/©¶“lK6]R)7–]Æ=¦–{g&€Ú©ÿùšDàÉ '"4ÔˆÇ‰¡k5ÞQmðÅ3T>—gŽù3pŽùç,„.:.§ÏÀÀ"ˆàBë"¬áÂ®ëgã{.,{õ-óßŒ¨À²	Äo‚ Çß üòÌßÂÈ#oüôÅG Ø—¡àÈ@ˆà‡:Øƒ?ç3À€ì·ïþÀïþüëK€ýê“ýþücà‚ÿüÛ^ÿdP:ò©/|.Ô7œOtA] &€	T‚Ì`4°Áxðƒd›. ƒ”°(L¡
RB¬ð)9„SRë8,‚w(‚"|A?Dÿˆ=÷Ýï~óK¢’`?öu2Ø¡¿Àlt t¢Ç&ÀE.Šî‹¡C»ºü©O ÁF6òoFÿñÄæ8›,Ãv*‘ã÷¸Œ;®¬x¤Ä'AHéyÌ $ 
É¼é²„œ€F±†5bà’üŸæ°ˆKzr|e¬Ÿ(Æ8/(±D¥H‚*“pI4²ïhTß(,¹FBs0´ ˆ=ÔPÀ ¥Á€ªO‚£$e1x8ó™	ˆ&=Ø‹Âè-À¦
Ñ€n6 '\!
1ˆr–3%Xásl`cðüìÂ§>¨Ñ“­Tâ'Ä±ÿÊU²ÏIæú)!–ûÎå¾ 1Šñ`Ý:Qa²`|üéÀ0Ìa¶¼e\Öà	9z")ùÉIIIJG ¤ä#M°<š.OÌHd"ÑHã	"¦?dñ´†QÌ²£¼,‰(ƒ	Ìá¨—<ÝèÚ7QŒ2™JdßJQŠ­²Ò}×ˆ%éŒ
 O¸Q¤.øÂæ VLò¯žU£‰iÆÐM°	VÀ-¸H¤eêµ™Íä@ ¢™€ij ½ @bƒMm¦€ d¿)Î"²—-Í:Õ‰C,` X'Ñ:M’Em>•ø®¶V•Y«SjÐÿ€ à#8XÛ94´¡, ( ÀÀPüö¸ÆUc)Ôø	4t­FƒVZV’–µ¤ØMÉJ·{Ý“z‚¬F-ê(~j‚˜š—¤¸PI¡Óäô½9uo"×[^óš·¼ã5ª F £Fw­.X«GG!ÚMF÷·ötèU%`U«–Âª¾ê‚¹Ja®J âÀ@?Ä1\U£Àn€;ºVBÌAkMñZ7©Ñri<nC× Á·Èñ-côxÇ:2oqØjöâˆEld£q@D²’D"KåÈN™œ˜•r•©C,c‘U±t×ªV0,	>n)$ ŽR` ÿÍI(…0Üæ6Ë¹Í­u³(œûÜa€ÀGd‰W‹â± Ð&¨E-n`ï‹¦é¡•7†1(OËÀ#6Í€<Ây<Ã%\p‰R§ÀÔ¥Nõ%N€T·zÕª¾ R@ ÐáÖ´¾µ	R`ëäzÖ¾žõ¬o _K¡ØÏóµ¯éàë]ãzÙ&¸5³q-í[¯ú.P³/qéç9ÏÛ˜¦ô¬À+˜ûÜå– ºÍ]îs³Û
ê~·ÑéKðÀ×¥&µ©•—‚U4ïÔ˜æ¶·½Í<K3`yc0wÀƒ8Ä_¸Ã>q†;â@ ‡@äï7A B~â=B%-ÿxÄ{6’¤¤/WÙrTRë”H„Üð5Îe€sçñ›y›Ã#$°éGðà(÷È—Îƒ@H€éæ¾,í<:à¼8çh leÚ×•®4*ÝõŒ=ìag@Øö®¯â)pAÙ™Më`§„×µ¦{ÙƒÍk`—}×{w^JŽ}lbžð†?¶²ÿ÷½;Þ×rß»ö> â˜ç 2/Ìo>óšç<èCÝé½GÞñÂVöäŸ´Aí—çÃG?{Ð×>óXºîA®û@<ÂE~Ê‹®èG´@ÑÈ¯’¯ü[c¡ÚÒ.Â³UÏz×¡ó£Ï>°ùJÃ¾ìÒ¯vÿþŒÑò—Ñ˜f,fú×?Dì¹N€ÿÉÌUö»”øQxÔ£©M›Çÿþ×4ÿÔ ¤?ou@àÓ~àJ, YÕ€¨Dp;®³Tš¤I"P¨@
(AËÔ¨A„%MÓBNòA•u‚)t- N,C-ØYRd9ôÄT4DxƒN4:à3uP60x0B8]P„]  ] P9TÐ„Nø„ @"°ã V˜…`\È…[ \À6 †\@†ax†g˜Yx†4Ð† Ð†p¨	rXkY uÈ 7 ‡w°‡{Hw ‡‡p¨†Zh…T(8ˆŠ QÿH•Sù3ê#‰êcÃ0u°‰u  œ¸‰™hë'…h…IàŠ˜Š‰èªÈŠIà°ø²(‹C H¸˜‹ºHT5 ÀŒÁ 5PŒ 2p `°ŒÌ8 ÐÒ8ÒˆÖ8  `ÐÚ¸ °àØ=ÀˆE "ŸXeŽê˜Ž]À ”øŽB¸~ñèŽ0‹³‹^ðâ¸ÐPÖ Ö  ¡À M R(…2wˆXh¥h…ÃpŠbx†6àhX†™‘VÈ†‚‡šp¯€ó§2y(‡ñˆè‡I@ ‘‡x…©ÈˆŽØ„‘ÿ˜?–(‰
%É >™?TÐ:Cy…ðZxŠª¨ˆ¬¸”80‰Èˆ]Ð„µ˜8¹‹» eð“RˆQ’Î–Ô8–Ôh(g9 f‰àØ– Ž œÀ•*© ”Hu~yÉ—L85Àˆ/ð–ûØÀ	¡
©0ŒÉ˜ÅÐ˜©P¡ Š3ÀO˜9…¤ˆ…9‘	Y‘Éšgˆ‘Yø†-I70¯°
t©–†’¨€¸š“¥xˆË€Š‰(ŒØˆ–i9–È ; >; w
‰YÎ™Ð	 Ð	Ï
SKQ…ˆ?ð‰˜N‰Mÿé”; ˆÁ•ùˆ€•¹  iPp0ŸôYŸõ™^ð• ŒÊ–ËH– 
f©–×¸–né€PŸðÏ
Ï9¸$IÉ
wK{É º‰ëW9;À@ÁI˜=`–•pyp¡ ŸÌÉœyp• ”‰“X™—©™¤h…H™…Hy‘\ gè¦Iš¹©…§IšFú’«Ùš­9š—%™Jpt³©	µ	‡¶Ù’Gº›Th…Šœ(8j9é·—Éy¡{èŠÙ¦nÚ¦iàjŠF™¹©8ž8Š•‹œ0Á¹C)‘žT°ëÙží	î	Cÿ Žö9Ÿé CŸù™ü¹ŸûéŸ Ú©z #0Ÿ „´œŠéœ¨êœm*§Ðb¥>ž¸~êS9C~j˜$j–ëÃ… Ð«  
¾š åDÐ•i9ÈŠ£	©­3ÛÙ£Vˆ?  ÝišEº¤º‰HZˆ.	‡‚Ð†Ë’V ¥ÊðyŸ‡yÅ6oÊS	š°š	 wä½¹›ð;Q™ˆ:¤Pß‹P€•È>dxÐ«~p°{° €\Ø>°j•~ª§‰•«§±Äá§‚úMh¨ìÉ‹½Ø‹H@‹CÈCøHP}µâŸÎ8 >°©c‰ ÿJ³ky–m9<{9˜34Z	éÀ‡D»‡;¬@Wš¬	E0Ž%jƒ 
X
{ [»{€	X	P ð¯Mp¶h›¶jÛ\$ÎÚEÂOÚ*­ð$·à ø”·—äs«·zKI@•P	×P¸ÏðßÀåª2ÊÐ¸ßð×pì:¸~{IªT¹Â„OÁ$L]„P\„¶cû¯¤;º¦	Àµ àr ŸrðºÛ«+`FV)¢û§¨¹Û»ÁÙ„U`¨ÂûÄ ðP9P[Ð¼ˆ€l½C`²Ñ‹Í›!ð À²+Ð½,+s0ÿ³>0¾ä[¾ä›>`³êN>‹0Ð> ô«j €	w°wðþû¿¿àµ{ 
b[¶ekºlºiO[àôÀ0€UûW‹µ]ËµŒ	˜ ¶Pº	k‹¶në¶¤ÄE?°'\·u‹·žt,—“ÒúÂfQ¹€+¸„{œÀ	‹ J s«ß¹× 	”{ÀJ«„¹|qIÁTÂ\iÂcÛÁ|ºP€º[Àµ¯»Å\|°C »6@A`‹¶Ú»¼œ50Ž«Æ½[n,¼@¼rL¼9PÇ/à¼Ñ›ÇÓ;½lð¼×Û»½Ý[’ák¾†<¾ Ð¾Œÿ¿(€È‰ã+¿òK¿ÎÅÎ€	[û~ Àœìµ˜@¶ œÀg«Ài;`ÊîÁ@ ]Ø«X‹˜€Áž^P¼² _t¶nËÀcT9"0­? ;EàÅ;¡uÂ?ÀÄÁtK/¸ƒK¸œ qUú
Jð
Øü
  ÍJÐÍg7ðš €Å³õ´?ù#> I3ÀEO¬¶ ·Ü‹É{Œ/P«]°Žeðºñ9uÀ¨6€€P3@$ @œ,P,;P,ÐÐ=Ñâ¸Ñ0Ñ0!=Òp\¼ˆQÏÉ+‹5 BP„ÒK½}l½/pÿ  	`Ó	 :­ÓÎH-0 ?‚•µÈ6k¾)Ô-Ð2”Lð ‹¾§ðYÕVí«¢XõÃ€H,À‹gkÊ¨üÀÀ…ë«ª«ÖG+·¼‹3 ‹8š*‘¯~ÊÝùE×|Ý×~Ý(­V¨›©	 K<šÀnÔL¥<ÜÍŽ­®à
ÈÎrØ®îÚ†óZˆaZ±ÅˆMÀˆÙ¼+Ï¸¸LH€½:i`„Eˆh`„_\HÚ¸¨¬¾5°Á)Žlü–  Æ<ÜÂýÆ†J¼¸LA)ý5@„] „5`²Ë]²èPÓ7m©š:?-³ci³eÿéÐÈ³8$¼hI°ºTmÕð©°²ÕfÄ´–CnLÁ}Êà¸–@`Öh­Öª;„²;»*ËžqÍ„Ÿ}×Š¨×Ôú×}½àÂØ|=Ø…]ÃÅ3®ç
=œw¨áÞÍ®jQWÙ—M™­…aš§KŽv¢  Ú¥]Ú¤²¨-„]€ŽéˆŽ¯ r°• -Ð5`¼M#-Ò"ýÐÄáÑ# ŽÅ @MþäÑ1ä< UP†ú ÒD¨E(,ÍÒÅøÔ=XM¢ÿ9–ÛÍÝÓ³ÓH³Ð Î1Þ†ú@°[êmÕìÍ…Î °:L+ßU Üb½9›ßÿ JjýÅ_Ü~°ÚEÂª²(MAñA_‹õÑ#EÂ¬¯:êEˆí¡¯6—zƒ¬Ó:.BP<°y×ü
ux‡ "¥  áUšà¼iälùÓKé\ s9E°Ñ™ã·ŒÒµŒÏµ
 ®7^h°ã9ž]P²É *‹A"A@äIÞ"²ºØ„$#MÏ €Ëu</ÀÒ;pïø¾] ïøþå3} …M;©fÎŒA-Ô•Ô@ð-0¹0	OA°ˆµUçü,Ÿê¸Ú²Mé ß>AÉŽ‹¹ ¼#À(ÔYe}Ö6ÀßŒê«±½°ëoÿ-×•SàŒèÐûÐ{-Ì}ÝyíàyÝóŽ”ËÐ†¯N<®yJPë®ºîá÷ÆÊ#‡ªù‘	¦Q‰±Ãˆ,Ü-NÜèžA0ã ]ãu ›íÖ. ànP„6€²ÜîíËîQ>A"­îÛ8AcÜîÆ{ ïþÈ å$ û^„`.Ýb GPæØM–i®æÑ˜æp>Ã pplÞ.ŸyžŽqºçI òÉŽ¬òMè<{†Ž³ÖˆèvÎò.ïÿ=Û´‹M«n\½ŽÝÔÊÛyMüÝI­ðËÿ×Yè†)1n•–MÏážNÏÃ‘}oUÿ/â‚Ø¥|Ë Y([ï»Äö¿Ç0NÏ¨-©5î‰jŸr€nPkßÜ½Jé¤m¨n<ƒ F$€àˆv Ða€„	n ø!ÀÅ 2Vxñ¢€.] €)RÈI!5^xñRáÀ…#GZPÓæMœ9qŽÜ	 ç 6¢¸!€$ ”úIS&ÍÓ2Q›:õãG)Y° ÐuÆ×UªŒxÐá €  d$ˆ;JA +·jÕ!J_ 	 „eÀ6 ãE
GèJÁKc
_Hî1yÆä_Á~…LƒÇŸ%HàÃÀ”)”¼Ê–@™±epÿýŠ‡™@PÇáMƒÏèÑD``àA¸Œ¶ØÚœE„‡_<¸ $HövÒÅÍw7rÂË”#@ù:àCª ‰°Æ*ÒåcìpØ‹üò/¾x€Ä£Œ»
4p‘ 0p$”„0€#Ž8à€ HàÂ €éØC`‚`Äaòð‚šPÄéÃ.² ‡ ciˆ$@ªCŽ.Ê“#*{Œ*¤Ž²û«:äáˆ ´ÐÐD˜,8`$Ôâºêòcˆ¼”â‰!‰¬ >ùºº¨‡®  ³LŠÀ¢¨±Àê¢ÉÒ,Š (è@L€+mŠFT{%Ø”˜mPW²Pâ¶ÿÜvã à‚ó €âDÀA pn¹éŒ FÁ ËîSNÚá»òÂO¼óÄûn‡“ØCâ½/3•Î°‹ê»ˆV˜0ÚÐ ŒF˜VŒ|AÔY-¶ÀNB""œðBh3üp€9üDODqÛ7l1 £8õâKrÃ;ÓÕÑ:æ ÈO£ HéøÓbZ˜bÃã)ñ ’J°8K-%xõ=ë<¬NÃ(¡((Ø@b87j6«(êâ¢,î˜Î3m4ÔÌ `µ?³tÐÙ½·)x‹Ã·F…Ã`ã&MN9†1å¯Þ &<`Þ
>Õ.TÝ8véUYU‰£÷  Ìÿùô«/¦>Ô&þðõIé «Á”Š­áØ”Ròˆ„fŸ…6«ÕÖÚI´{Ä©õÐ'o/wÓ
Xês‡ ïpÄ"$,áå²¢U¬Å{7À‚ d²Á†)6·a«œ’J@°AæÄìª¨*¤+€Ö	r¨Pè¡²ÛGzóöÜà½vàƒ¾‡zˆ  A„el0Á+‘B
 (Ô%²×^Ðì]ñ^Š1Æ°â†ž7ôSßƒ	  dáøã
 ƒ$’Hã¡éÝ¨híÔ YB¨CŠ¥4aI€ð¢`B±,F‚ú«Éì<Ú¡à³#ËÿÃ( ZE(0éˆ MxÂ¾ ;^8Â¦ôaÎ'<ñÉM|ò Úä5‘ÉM:„T(£NàÆõ‚¹KK,IF8r%ÁþC%b“Öä3‰¿PÃ¹)H©.Oœ°¹Àlà€©cºrµŽÕ®µÓXXª ±ä±2ÂÞÇÃ‚û™50YöþØÈfe#” >ò™q(>cœö%OÏIWÃ˜ª E	ZŒ²s„£BPP„ ŒP;0 $°ñ0J[£­TNI@Á6 C%YèBfI‹ Ä/p–g;!	‡ÿÕ*f©0BÈ´î6¢¨(C3€B„¹ÖÐnÛ‚‰¿Å©wU@€)QP+7’!°á;
b–ŒÆ—æ ùˆ´P¹m%s§i¦àÐ0ŠŽ`¥3ãæ  ¢µÑZè€´Ð1ÕÎuyÄ£Æ4†‚ ˜ki‹#H`s|2ƒ” …?¹â5¯Ñ)÷d(CIÁ)0C$ŸÇ›ßˆ Á~N*ÇNµát$ø¶_]'B©V+oË:Ì²
:›+qÐûÜjSÓbh%Á Ìí˜Ú€¶d­Êè h‰G®)ª³½`ï"á	™5’m
Z øf‡P´PÿZà2ÄÛï†¢VèW†ÑÈçÉÊa°‰3ÜªèÒ‘!Œ+ ÑáÑ\2ÌTDÂæÀP>ñÉ «omð<$!	«NF4*“|´¶ P)J0‚Öm€ ÏŠL<¦R·å	€HFS›jO
@…M¡²`^òJA	DµB#n‡óQ2©À&0ü QÕÕóJþ «OÌØFB$Ë¬²`•¨^‰,WiHzÒZŸt!QŽÒ@L*·$ÙdCÊ¼P^ÀŽuÅ?DÂ ‡õbI¼@lB™Å¶fáËl, p–³œ[¬­5ä¡¬ÿÓD‹}§VëY
A²‰,Ðpe4L™lƒ<RƒÆí…/ÿ›(-4 Ù’È·Éms;ðà‹»ÅŠç<wÆÑ4¦(àŠ D’A ¹ÌeK[ÍÜ¶ zÐn!t[j—
$§ÝMÞó¬=éMOÓÓó^§¯çŠM§àÒS(Ÿ$i ¾úÞ7õýˆ‘…Àz 5©PlÚSîå¬g•,’KZ“¹H­¥PÌù s#ÐInâƒš¤¥&•É:ä1ë°$;$ÄñŒÙ!p·Ð?¤„á
pîàëf³q€-Ê„&ÊÐsbdÀé¿æÑ €e€cÿl˜5¹4fiˆ êá¼qø v³{$VQÓe¼tr’X@˜ …üH@Rl$;·¤\&ÏMyPÜ’9|çû˜d d:øÁd'Û´¦_C^FfA½JpDMO£(ùJÀîS5«“Ã˜íZ0"ÅÖÂ€…æ,¶}ö@Ü¯M8e°³”x%0’|à!ÁVðv¸¿ÝåÃ |À0ø@ï{ßûí¾÷0Œd;  Â~^ ˆ¦J$!‰ <ÞÆ ˜ü¿-î hÃæ}ÌØÉ	ÞbBí­œ	X¨Ì/ÀÂw}VÊ8"¡Ä#cÿíEKDihD 2 `$« øjÚŠ›ÎÎ¦ÃÊp³ÂÈ@àˆ@¢zZüŒF€ÊSnh XÀÐê_4s‰¹¬Ýi˜´Í7gBÀ)¸iÿ§tò
*¢+:“A˜AªÒX:û*8ž"h˜7ò/²˜º‘¨:«+%“¦­k•˜²œ²±»²;‚Y˜…´S;|;x; X.
Š&à;œ; €€À€0è W ƒuøÁ»˜# Ëc#$  ¼#ÿhÂ# %·‘	»ù1Ð‘å
=5Ó92	"/Ô,Š¸€é   2+£½,³=ÿÜÃ¥³j±¢	€ì Œ	¡„‘ˆ‚(hØÃ'x‚P P¾ä[…šª©Õh„g˜3ÏÁ
<0ãp‰D	ò;ñCx¿Ûj·‘p‹uC¿L\9ös”ê øs˜HcI>À9Bª)GP/õâ9)Ø© ì?G @3˜‚Óùò 	XÀúŠ€† “Š¿j4k¦·ÂRò$¬±²!«)ÛZ ú¶še¼k e2oÔ»°€(Go„€vÓ»Ë¡6 ˜„I˜€tŠ!¬€ XB|¼G&dÂÿh  H qÛ±X =*ì±Ð«BÒ#½|9²Õ¾p£00ÿ2Œ²-ØÛÛÈÛ£Q‰€’‘G¬C((É&ÐÃ=ä ° Ä/ð“Wx…\œ³:;Ôù¸Ä ÈŸrº‰´)™ˆ8£,¿N\7ãSJDC¿µ@¢Ÿ(‚Ï   €KÓ¿ž›ÿ›¡µÀJ+0ŸóIŸœ±/üŠ€(‚WKø³ ð›6!šèÇ
@¥ x8!b †«&½Ä1 C
Y, H&y+'…Ò	h3ÂK”‰I‰y¬“	‘ÌlFÍ$¥Å‚€ 8·à!ˆc·¥<JÓÌ"ÊÌ©˜“,$ÌÂh±²»-Û4`ƒ”\’°ƒi ª“ÿƒ0€À‚øÃšh‹—ŒÕP‚@p$C"Äæ³3	¨ ÔÁˆŽ!ˆÚÒ¢‡‹7Òl³¥,M(ðl·òsJ¨ŒJú‰U„¾B*G ºí¹)Më¿í1+Ð…± ôñß‰	(‚ú)‚ÙéŠÈ”‰ƒÊ¢à¢R2°ÿ0‹¼Çc!x¼¾¼Ð oÃ±!ÔÆe	2¹ÌaÌt³·h€Ûò!€J™`„	˜iH\P±µ²°f”¡!±¸€hÈƒ¼›Ìù1¦dJÆb7Ê‚\&f„gá”½¨$Ø2 Ø2J¨MÜÛsÃ“(Cí((Î0m€=$Ó° €ÿäÄäƒ3ç\‹³¸W`>ôà¸˜¨#‹™‰yãÎ63OMüN6TÙ ‚ó|Jõ<Ud€AzO+(:™ˆOú„EûÌül/«L>ðEK²¯Ëˆ€Ê(P
@)©ÀÃ”Ke²fdÿˆÐÇÛÐÇ3…X…<µ1¶©€ÃQ·yñ‰áÓ"[®Ìy€+„€À  G \Ø€ÕLiÝ”åU»y€8È¥ü<vC§5ûÎéB%mÐ&õ ŠR6˜Òu]W Ø6x-x±ó«€ŠX)É0ø€0-SXÉ@€5U>8³¸U	ƒ­)BÜœÑÐZá˜=ULœx7ÿMd™Ø(ò,Í?½-GÃ „Ê"°$l](D+˜øü?Jª[´3(YÀ¹8  (¨Ê‘hÀÀ†`Qb¢“Ù¸œ¹Ô,síGWPÁLZ¥eUµÀÃ<6sÒ!î,ÑÛ‚8x³· ¦¥’‰"Ø
™˜Qh•Ö_‰Ö]]¦µ»9 8m½-ÒûDã“uûUY=³½Ñÿð¨R)u×¾‰y‚K–ëRêš	Ñ×0=SCØ6ÍU€Ó8›\BœÜšêœêÄ:Ù€ÖÛNŠ¸¢OãÃXò\7ŒýÓò44ýXúY0Ÿ¬<Ù“µØ‘˜Åž»4—}žþ¤ÿØ•”U àYÚ	´ÚYQK”¶iC¾…z	çÈuÐ¥^-¥­- =ÑK>Ú"ïÌ…ÑTÊî  €z¨‡‘8_ H‡Z¨gý†°ÛiÕQnÍˆ£ÜXñ$Í5ƒ·›X(c#HÄå”¢ñ‚‘˜™˜/Ø61“0(…RØì/-Ð€Åm PÉ3Õ€–d´@Ä8“	£“‰oP†o¨)†½Î‹8&Åœ›Ø¢!Û¸%Ò‹-¸-ÊužÙ¡Ÿ"`ÔAÒO ¸E™¨ÝA‘T¢â—ÕÜTÓ H¡¯	`3ÙYR¼˜ê
j9m¼‰\U‹ÐCBoÛÐ/cËû¶ÿ&+¥ÄÌ¢î	uË…ˆ_µ¨q¨cv†‘ø„kØSù­Ñ(\Fˆð& ¾m½ÆZ€ ­Â¸Wž¿·i%%¥µ1bØ2LÎdwM0(õˆw1°&ÔÝ€\N‹9NKàNU¾@TW–‰W‰Éý†o`¾Íá\Ä½ àÞ²Z0€Š	HÝŒ•‰Ó…á¥ìØôtˆ@UŒY €>—-YÛÔW¼EGÐmn„Ó  &fï‚bà²x?Ï-'àa¬$ÛâršJ®±%c#T5 z®15°Uu­°f€àÎwó^¥ß²‰û­ãq`ˆ‘Xƒ5
vfgÿe¼»q'¶%> »›äƒ€ OÆBæãK2šè ~Â¥¥<ŽLiÛ3Áeg}FãR‚µ+I(HÉÕXå­kèéjài P†‘x  kè†=*UÙP¨à^¸Äw“‰-2 ‹MÑqª¡@‹©#Hñf]”fmÖfÙÐ ]p„i&kèS_ü›e€PµÛ)„‘@©=]Ñ ¸‰fÆyçµçyvi~\Z…€fŒ¡‚<Å¡ pa"ÍÄªÝ! 8·Ã‡Øxh’Žèfšè»™Hh¹hp"‘ØeVfðìºÕQáQÌ”^ÁÜ‚wÍHÚ¦íÈ{H{<cÿ]~­i›þWÐ"ÐéŽ^ Wþégðƒj‰æ6jk €j‰}èHHIˆ/¨1Ê m{ðnðn Ð€fIBh¡Vhx Ød‰P8‚ûýZIžQgÅ\Øâ-*X Ë«	Ýb¬K±¤ÝK{†‘H„ç	ãøÝù9ÞÙ£t®î4QAœ¶c;.–ßèím±íoâÓ5€x‹7 `	—ñà€6Ø*hî–	[° °…`[³XŠR6µßÆ `®Ø‚–ìãtã©žsÊ—¿L²Ûz$ (AEàÕº±Â$Í_”ÿix~™eøik¸†i°†4˜†d°y²1$ÎHÁ¤hj †{`Ò‘(€
k…V( #1Ø…`P €ôø"ñÀ„¯õo ‡Õ€¥š iøQ€DH ÈƒSÏU_u‡ð‘x†gàNpõ‘ÈƒRõ?Hd½/^ïuøõ€ãöaÀÎ0XdÇÖg»>Œhö(ˆ<¬vk¿v<ŒöHèC¶€oA¸‰c×A™h€­tUP…‡qFˆè¼6¨±ÇK€s¸÷srÙðçØ°ƒhö‡;dŸAb/xƒ¯l(vs§Á‘Ø»hvÿEˆx‰ŸxŠ§x P„D`¹Ã(ˆø'`»HIÎr7xb·~¹ƒ)ø†ª…F i¨†€ù­Ž  xÆ Hxçó@§†VhD‡Ž>PCŸ#0 Hú¤ÏoIw_ˆzsd 0Fðo\†8É&õ?(õUGuYûP({³7{ 8û´·‚;  8Èƒ8¨„S¿u\ÿ øièõ^ïôóþ×”üû=DAµƒ ôö™ÈÈ JÐÈ±C„ŒüÈÏÈ.7ÁÛ¾mÁü¿× •ü×ó&r"WwU¸_ÑWw‡÷Í£wIH€hÏ÷¸2™x}4q"Ï¸|ÌÏ|ÿµüàîtßÿ}ãk ¶k çzé™Æ}H€„Ún~ÊwþçßÈ-8‚(°ƒSÃ‡„Ü×}Àÿ}áþõ™2@ñ·3bƒ–(„·aHpwöoÿ§¶_&¯ìû- «.ôÊfòÀEx  zs wŒpáÚ‚åCŽ[ lÙ‚iÏ   F„SFŒ àlÌÈÑ£•;Å©Dq¦-V²Lè2Ç‡!fÒà	Î'‘vFå'++$†H`S¢7;Jí Xê´©Ó¥P%"õ&‘ÖŸZsæœ	À  FaU‘eTÀgUQb°mË\rÐM`S $¢AÃè/ÕÀWµæÚÿµ&âšÌlãæ“›„±²¢zê2æSÄ6à¼ù”RbQíœ:…tˆ#Šg-¼gâ™+V$±‘¤•*%ê=¤‚/PHT€2<È„&–“H áù0žk82 ø’x €Žð:Œ ¤ ùì (0 À{sæ¨â’Öáƒ$‰·t©@I”Fi”Êu”
 !q”GoÕ¡Ò Ã’0Â¸$LL3i€6!à¤6‘à´M$„mc‹P¬ØBR¦Hd
LÙQ£R¦8E£ŒMÑˆ”-W¹¸Í6Z	Û=0RE“œ@[PÃrAÍ Ä$I1Õÿõ% }õ%ÑHd‹-XQ¥•-QäDä69‘HS’5i³XOhÓ@`‘´	 šiVöãe¦dÆã) œB#fŠ‚f1¦HbZ¤OˆHU›Q yN‘lsM Ê¶Ë.Ô¬ ª6Ø€*«àj “2ë$tÀ¬pAà[Pòƒ“O
ØYO‚l!-€‰;[Ì'–4,@B[üñ(˜ HDyä±Ç·ÀIppÂ‰¹çn4®D•H” Iì‘(‰\ KÒ` 	 Lð¿ÿj¥Mp âr‘,ÇAd15Ô‹ %Q³PåÅÞXµ…7[P²… +eU	QShÿ¥0ÃO,‚ hXb‘ÀÍ2Kƒ¿ê
\*ÔõÁÐtõu
T•™ •¥¬òÓQ,BË3=gõÌ0L7ÓtC	 ŽIÄ0–PelÁŠÚk[|$o3ÍJC³\¶^OxcË„ÀJOÀÕr–³>¬ øl+`ð8IDùãM` Î"½hÞK‹4ÑK4¡G£A/´˜~úéåÀ@Ë ¬—'X9åÖ åRl²… 0;½‡@Ò<4 \ûGoÛz»<óç:ïü¸Î›àî¶q$¡½ÇC>|Àýú«uÌÔ¼ðÂ ,“+ iS/¹d1ÓÃÊÀ,õÏÿòRLùÇTþÂâk ƒb†³›™ÅèYÏPG‹²q@tÑÐ’æº$A¢1BLaD™ô§Áp€ƒËñ©£5ìL‹!‘ØžÓ„* Æ‰‰ûb(Ã—ð«Z[ÈA"a
J¬À(0ÉùÈ÷øà9Ùi ‘ø…/â 1ðÄ	,b…¸À"²¸ˆBX ¦‹Á	 @ ‹¦{Oíœ¤ƒr¬Q~±Lw`€ð`³@:Òá‹=ÒƒðÑÁÿ& IcÆñ‡¼$Ø+€Ð¶ °¼gäá’@%¼õ0ÒxHÂ¼7¼~ÂŠ¡,„`Ð ¬²•á3Ÿÿ†,­ C>l.sË]êR—³Á/{ÉK-ÕÒ|Æ”%+Ã–L` {Üc{ PÄ± ¨c‹èàò^|@1ñf–PÁ1‘	 Å$S-Ã KÑ•ðÁ;Ý©Êy6 ;«deVYÄ"Â’µü§L„)P^T—Dk_V ‚b~`P§ÎçÀ³¢ÐÁE3
øXà=Ýè ÒXà ÀI`€bµg¥+•XÀò™Î/0¸éM‰å¤ð ht'H*úŸÄÀ©T{%¢“yÈd&%	Õ§šàzyH‚€ÈM ¢„)KYJ  ©”Y=W©ÿ3¥µl¨Ä†I±‚ÒU ÄÌRÙÆfÌd¶R•%h“¢¬`¶ ¿ãÏ€´Å …@C#;Ë¶²³le%fÓJÏyžçžPªgøŠQsF +€	jÛ·Á˜P!é¡jo5›‡>ô•¬ÜlÅc	ñ<` ½ý­o Üá†ô+0@q©‚SåÎ´¦Î¥Êy3¬„ÀóáiºÓ,`a3˜ÂË€ñŽ7r¬/ ‡õ®7	ì­*¼°:^‰Ì@"UÐF _ý`íé{0X'- ÀÎg,Np‚“ªL¡A£è²‚¢Øê 	8 †3Œá™|)BS‚CF(ÿx„uÒMa Maeg:Ô¡ÊŠEàxµ¬UÒÐÀœ aðÕac`à|
xÀFÖaW>Xè”~Öá/%™r]zhe¡n?cËb$þÊÈ ‚%ˆP€×·nî­HãÌÜç
&§t¦óyCÝw˜#x-&¡‹¹'Êá%¡Ð†>´¡ù@€I ¯WÖÌYiMwO,Ä°m:‰›À%‹“>!

UpãRÝ8sJ,®5™0¬U½êa…¡ÓžÞ´Š}ña5;F\n`[ `çÓŸ–8 ‚0Iä¤óóA`n-íi#Q2mŒ“ˆ¼é0@ÿÔ?¸Í9qSEÖâ^µB!‚ `WÁ 
¸©}kKÐ»Þ–@.¾«o9ÃTß4µ)LmÓ;<ÍVðR9B­%§	ð‚Ã¹'ñ®J$rˆf å0î¯AWºÓ(†t—ÑÎò‰Ó¶æS¥éƒ08["•õP¼ó™Ç¼q¿€ÃP¾MyãZ×»ÎŽDFÈ˜áÔÌN@ŒÍðÏ|¨Œ*8@Í;ó¼ê$ÛcJN"v["àÃ¬Ñ=îrÜÒ­µ™@-hC»êó¶Áã.÷¹+–Ö 
q°ˆ 	I …†àhC¯ÄÐƒ¯W%¿›Äƒb«ŽÇøß!!9 Ð¡ÿü—¿ Ê~eg(ÿ“ØÕBoDÈ´ aä@Šò÷ÕÇ$jú[}ë³”2±x°e}´Fúœ™#Ü}vàwª« XÀñÈô ¦=êÆÆ‰ùÈ&}ª=ç`ˆ›ÙÕ¶ô«I$·™Ù
ª?1(¢ƒåÿ€Â8ˆ~—e‰*çWXô	æcP7ÀL£þÁÂ³`‡ÿ0¨5ÁÀP„Ý Þ™îµÀM Ï LBB.8àä‚H€Ø °@n b'} V€`Vy€Q„`\}õLÀZ  XÀ$XÀÝÁG!@K=†B‰ÄBØP…rÀ	!ÿ¡
(.¡7!&á¡ù!•,€`á=		Ñ”Šá„ËKX‚ñIÄ†MùSÓH„P,¡Æ!!A	\ÀÀö!òáípÚ
è@b0ÄÀ!Þ¡™@€0"#¾[0h€
H"%N¢%†Ï$Fâ»í
Ø-YØ€¢t ""êÀ!"*"è Ä@+ ,Æ¢`hM¬À¼ƒD€Ø`v=`¬P@lÀ$£0ÎÀ$ã    |H€® £õP ÌÀã$`¥aèâG½Ç±´’£ñ¡c¬ã‚å!<þ`Íÿ£éÕã	„Á<þ‚™„‘Â:°œ€dRÀWd0SM‡µ	ß“˜a4q+åÕr†*¼a>!Ø:ŽÙ˜]$;
˜¢#H–cØ„À
¨¡%Ä@Jâ!Ö­ã"¢ÀdýQÅKÆdLÖbd8FLjd,Ä@O¢Iž™PePÊ¢QÆb8†ÁÄ    <%
 @L%URå\%Vf¥V^% ,Á3PV@U¢   @7¤¥Z"@ZþU	¼% üU\–À¿IDri]›   ±ñå^`&•±ÒKrá”Q…\]dì^¯AêÀðQÛŽM^ÅÌOèŒHÿ›9Iq-¦r)&i~E\R½LÙÙruæ`ù€y”ÑV“qZ,$ÀÑ”L½%\¥oþf{´€2%S6åSJ„TVeUn%sn%U\¥rNeLçyôAZ†T#Œ€[ÎåiæfÀ‰&Ÿ±È˜^›T ¤'X@`Ö^&&Nõfw
\ýxäYžuŸÖñ‰³	Y³-€9[éÕ'xÂ”bÎi@c*(o"¨Ö%`ñTxž˜ÑMhq±Ùh.f'‡çøTqJÄSAT*' 0è0 ÂDgsve‹N% ˜A6PÁt.*Ô,A7< 4hƒ\þ„Æ™Lÿ`JÄ^ÒY Ì DiDi`Š†"h‘Ëc
F@¨AN¦Dhš~ºa`Ä€ZPÍÐx–fo6¦ü$¨]ZégR¨°\irÕÙsÝ”|v(Ÿþ¦"<Æt6%{Œ(‰že‰.0¤—Dð‹ö Yö VÊ(ŒBª£R¥8  Ž.A!l 
°¨Dðæº)cr§s!›…X\(Œ…Ô0F©“ÆC<Wœ…f|– :*SVT</ÌOž$ «BN&î\ØtF3ý›n¨´Â)Á½eæÔŠáreéšŽfŸ†+p:ƒ"@À€\åt®ëº¢À2ªŠÿƒ8A3$** ‚è,è*Àø«¿²hV@,8 ƒL@lôÁFl( (À\Á|º%\>€¯RÀ ÄT¾!— <ÀÈŽ,¾†Ã0TX€dC6l(À•š&Æêê° ÀÃ* 
P@OHÄ–]~+ «`,«AÙPÅ;,åüT«†2æžÊ]k:èåÔ†š&se©¸v­jËüë¼ÂÂ¼Îk¿úkÁ^%Š&*½ÂB3¼-£¢‚ÛBC&À‚Ý¾m&àë½f‚¾Â4 C38B3ƒ:Ð-Ýv@$®4®èAâ* Å*nd  8@;8ÿA't‚D( ÅŠÔM¥*è*  0Á0À“ž®d  C;´tÂq èâ.å– ðîÁü.0Á´:x®  &@ß°h]ÑëÑŠ˜ÊÌÁE.…Ö>-–h]N­šf¯Örï›‚ïƒz­ùåÄ8C  8Á1 ÙÎkãž­¿þkýþ+¾–m&d‚€èA3dÂ1èÁ¼úïÿÚí1Ìë1Ù CÝ:Aã°K0,4n\°d€¼ÁÌš®pnÙ:Á<ðâ:ð¼A'¤0/d®,. ¼¼= /8B@ƒ£ƒ=¤04ü02 ;@ûÿ ûânâf@'8@8#Âò.¯¥ß¦­¢±RÅóž¤kq*-KJ.roÕn¨¨–ñoÜw®&øfëLéù¾qÜ€˜1F(&@;®7nâ*îýzeý@¿¢B—íÿÎ«¾þïÙÞk!q;®‡ð1ðÿ²ûR0 A7®Ôm&qó¯ðÂ?nçv‚À
Ïð14î|ò#®t/r$2,ðí 2¸ð,ó‚ûð`‚OqÉ«íÓ™Ö°Ø°ÒÖ*¨w¢qsi,¯Ö”ÆÒÙksÀ(3Õ‚EªÅÄ˜.ûò1º¢sqW®3$Ïÿ+ È/'Ïï:§sãºð#;²=7îÿÎƒ;òÌ>Àåæîë..ºê?®ûïëqóñ&óÂ< ²@Ã1ü3ºf4GrF£«D<îã~22 (´ÁP<A¨ã±²â°$óóÎÏÁ¹Ÿüœ… Èå_
–K©K±Á!™Ô…fé¶FhÚ¥ªr-8¿qLÑæšn:³/ãêst>‡ðÿêq<;Aþq¿Úo>÷10nGïsB÷q&ƒ.ðRîG÷qÿF2U‹5:‡pTƒ4#4/®:'ô'îTòØò‚oõy²”Dl12Æà¨éÀIsFSg Cë&µe÷©a¹ÿ‡Ä8&4Ác¼®Døq:÷ñåBõ\ë5!ï1G÷1VRµTC´^Ç6÷/îÒ,ÍŽlîž3cô#»³T÷ö&;Àé±âšói{pT·ïló30JÌJãCÊOÑ.³s!ÙüìôK±Xv×” TÁ0(êOóÛÈÊÏcËÏ€ R_vŸÆ€LÙ±3¨ è´`$±Y æÚ·A¿õiëñX¯óåú1U´#;n=ã® (@_8Tgn=7\6ãö¯X÷ï$nX?)æâµãfn<³såf@Y;À €xO;×tS÷ó"™ÖQ…¶…Jýe{
F±h`VT€_†*{ !ÒÅ)U47ÇÿXÀ¸z‡«aIÌ8Ä É–.UX.;Ëé*n”q~8}›µhß7U˜shë·DÌ,±!x8ÅÂpâÚ÷˜yƒ¯shC5ùG³ù˜{ùg à®k_  ˜ô¥™Õü sŠO·2?—"8C~Þt•òåK%©’ ±%×Ñíe0 ñ±˜°˜Ü-€œ§¹¨Óº÷»eòt–®ª§zé¦úÄš³ª[,hç.žÿ÷åÎlmÏ æÂzÅæ6­KîüU°KÆR®éÆ·äfrmã:h³ùëÆz¬{&ïù¿îäî9î¾:å’®“`Â˜¸£8ôÆÓ¸s]³DŒ AÖÿÙ¥‡*LEv¼÷80X ÀP0:ä¯Ž:ÀÓ“?Æà6A+ »¾zµßziÓ9Ê‚y­SÅÌBl¶+¼Äß÷®£TÁ¦¤Û‚Í,³çzAãùçÖö±ƒ¹ÉŸÀ™[;è–ù¨úç*À_-)$ŒÝ¸ uN$zžõe`&Ð/é’VŽF øŽ¿ P€`º}ì%@=¤FÕƒ3<×Ï]“†@°,Z“«@¬3|Ì{9ÂÇºüÈ·J.¼‡ 4´×6Ðû%rtøË£9”C{Ë|éî%æŽ#øá‚›îË#¼‚‚¶ÜÍ£øKkÿñEQ±öúüÏË¸’
€¤?W  Á¶R€ÖÛ’æ°}3çSÅ§w=‡öU€PÀ¯Ž€É?9‚>´Û}|ã:Ÿ«:Ã°DX@¼Ç¸G|¸<è’,±X€~±»‚7¿éÖxó£Ô±¿üã—,ö7?n×x¨ïå›ö÷åË—À^€äFåßÙKËÝš9WÐ/)?$…ö›o›QD´PxÃ	&L´ xð @D‰)V´xcF% @¢€$BŒxÀ xÅ¥Éˆe’@Æ¦7 ´yåJ€¦”h³ç•Ÿd®”È(@J¥@KüôYõÿŠ ’:
”L	§p¥è4j	©^{p‘G¹s'¾¥À€±yõŠXÂÀD½ñº¼¸RbK‹y+>`˜îÐ„
VF@aÀÂw9wö\±< *,PÚ4 Ê"Ms=À‚hÇ. 5í´èô­€ö‚õ¢Œiš6eˆbíÅ}Ú¶ë× fŸ6­àuv‘ÐKw·þº J’À¹.@é=n’W|öLoÅ=F,pZóF0 À`„‘°€ †©€@
˜X"&(X¯ ch‚³¨‚a´àÌ ŒÁ£1
 ÐÂ,÷L<‘#xŒ1ºvšhº×¼°¶ÿcƒh'á‚£:þÂ++á Â·Í&0µÓ„Ê®,í´ÃŽ»ÖžëHÉ­ã1$‹ŒØÅÎœá€	5NèèH-  «`¢

 B ( ¢¡ `b&"2àöaBIP{h@=}4f˜Þ €@ ê£P€·{´A
,è 
(‹h'cRëÔ j"2â×")%ˆîS2;êª+±¼W½NFèÕ¡ ¿zzò!"g2RX'…}ÕI(¹‹”ÙXŸÀ&’º#ÒµJÀh 0$¢BÝLaÐÐe#õQ‹
.Í@…ðÀã72XH€yyƒ€ôUN¸´ÐÂÿÔÈ5ÆRà*´P8˜È &”5ê,`‚ T‹¨5é¸b‚-2@=3PmäN¤UõÛ”årF".Å8)·Ôj®È¼\óÈ€ +I³Ê|‚É¹¢È(€×¦\¢Š)¥n¢j¹‹ìòê-k—v+¬¦ÈBiæ¨ÝºbÌÆÄZ­°Ô‚Ñ©3*Š"oU¦èˆN†@Âa FÆé(2 € œ Æ]æod2i&“NÈÛ	=2A–ÄÈWa úÀûp&¦X`É$“ÃõxÃc
wâpäÎ—2:)ü^D>cdvwÒ	˜Î(\ÒñÕìyíàåÚÅ#‚•¨¬Œ5678ÿ-H€ÄØ‚û®´ °¾Äb	ï¼Ý˜ô>;C2wyíF”­5ì”?Í€Ùf¥îäÚ²ŠÔ¶Î€nE Ô €ˆ"jOxÑ „¡ŽvC'øÍ‹<æ Ð1ÁL Dôµ  qŽkÝ.F®‘à xk]&xQBÂ®vœË„:¯ÖU„oèÄê:QBÆæð,ø¦7=8a¼8Æá×eÀLÈG ™(ðo"ÅÓÂ˜³>calI®¸RÔ¨À‹1òQQVu<ÄIâƒÑ³¸>ó•ÇŒ¼™Õk¶¢®( U‘Â‘L³¤×`ÇÅã\$&Pð8ÿŒáÀÃExÁ[EôE}±K’“Ì@¾(â lÒøRÞ(çÉÃàqž\ˆ)KçÉ: £´¤)'Â7.oh¤1x¹¡&þR"­ €Œ`²dÉIÈc” 0%¨@I6§±À˜–'›ˆ¡í<ƒJÓH©5ê*FÖY•óNSeV/I«ª4{•>žÆl`ðœÑ†3ÀÃù%*yJIV’‚:Á$».yAR’2"ž”ÛéXéÊƒŠ0oµŒäAãuJ}RO4()MQ‡r’]½æH'BÌü	kO°Ë˜(ÂÒ‰¤,'@ ÎœP…6 B}Ãœ›,'kÉf–ÜÿrÌ£¤ê
bÎØ|r½¤ç&iÊÖj5µÁlF 9ˆC`ž]ú & `HZàÆØÄBzJ„^ð’ùÒ&b±‹µ•®$£à&#ZÊ‡ºUwû Þæ*ËÁrÊ®sÍÀ)ÝzÐ3ªæE$¦I‹I›1Ù%g±™O4IFËÞ&Uî›¦w¨3è4={ZÕh_C,ŠœöS³	Ìú¨) 1Àñ5^„ŸDT ›ÞÂ/W)G®PLl‘#"1@[ðÆÚ„¡P È&Î°HÔ y(BßZXVnr¹üè_ÿZºØQì‘›<ˆ`ïÄ¢`*»xÅ®o\IÉþR&ÍI5cÿ¸~`,-tº¶÷y$UÎ9m\h6ˆüWI©Å³¼fŸgW h…Ð§L>ÝçóaiªT0ŸùØç\÷YÑ°Š­A2QDxnr€	g¨@g îBRÁÓiw»‡«d^wÂÖ\>t“p¥ë(ùšd¹FÄ„½Sì(¢°‘Áb¨®2¨Q‰àb“T¯ußÉ³˜2)KI# k–Í.•uF“*Û‡Äb)¥Fbo¾´5³ñæ}x{Ú1­È}óÙ ½YâÎÒÊ#*Æ–q€Üˆ<Qe1€0á\"À 	ª©î¨RÝ‘-Ì’™¼d’@eØ…™ ñ¤˜F7´äJžÿÚ¾ ØDª ŒºåÔ4÷x1á²;($a—ìTÉæ¿f&i†Oe\™œ8"&~3EJ<ÞR¤ †Ëf\»§ÚhF#³™ˆ
"ÍÛnKÄÔ0¶CÜ>l¦Û÷žÈIáM~¯MÆ €Á
 c|`9Öñ&Îp_ÃN8™ÝÅôÊkN©&jh¸ž2‘…Ùõ_¾¤d«Ðp5Tw¾ÔqdGÆ( Æ.ñ	J€£ÞÜq¡›Ó†°™Kè+ÊŸ|¼Ímo‡ûÝ%Þökß-˜rÿ<Â¬Hˆíã5}[}"­ØÅÖ·>o‰„øÝD?i´t ÄXÓ €ÀŒ@í…?|ÔÿÉ¶È¿â©šM´]'wø‹`×åœá_ –Õ-°‰Œkü y—•±Ï0- ŠÅ*ä¼Ñ†A
¸˜QÕuuÕxç9ï¿¡7»d_Œ1m_¤éú®È‰•N.­ˆKm°ˆà›nÙo]Ã»h5üïÚs›ì”À.þ]i&~ Ô„Œ‹Œ=RL1œ¼×b ¦ÙÌFÙžE,2çÄ`ˆÄç}› ¿!Ô@’1ŸÎÑ†Þ	ÄÐ†¼« ï­CZ~5_úÝ¤Ô[ÑKBúêOŒ@ÄàÚà ÜoÞ2ì¿ÀHðF/€2ÌÒ¾ÍÝ¾Mé.ðÞ~¯èRæ9€vW ¬8â÷¸[×FÏbŒN@è°ŠÅ¤o˜FU@bæ@ æNÀU@T ~ÕàÀý„Pæ­ÁH	PY}ÐeÏZ!Õ@ò†0"d"Ú@®Ðò ð Œ ÿÚîç­˜ÎÓ0"[¶Äˆ@¨¡ûºJÏÅ6Ló‰š‰ÒÚnU\¬íò˜ò‹ðþþ+ÃäïþŠçùìù†Iÿ6AÀîo ï/Ø Ï ïþ^FòäO¸eÃ¸EZAþÚn>ˆ	Í$‘U±í&ÏQ1Ã !ù   ,   „\ § ÿ <7'hsYg<)‹P/MO1Œj7MPOoIOT<Pk=EF(Qk4lŽStˆ‘GNjurnpgZ4E6’°l:ŒoHN6'xV,‰omJWmwF&<G)Pwƒi;$m¯mT°k;kKPŒŽ§W.øŒ6k7<“lpG;M±j0ŠYLDGEE\€HYDWHBwY6Y4«WEHX<e9U*TYCqÔ†Q”gŒo†“oi6hT,T¨˜;6NRoKöªLyI5<±«ŽÌvX9jz„÷ÏMoŒ(¬Š9<–¤<jxÑŠ4t¥P­—LR±¦ù­5GªNö”D©ã’P5ýãRtVih²¨‰<XWY<v„gF6;®UB(wWElŒŒŽä‘’ªU§oV±KvgF(<‹l¶aµ¥Nq’kG5Ï¯LvWYN˜¥ŒåÉ‚†RÔ†cIEmÊwsã¶ª•t’‹4Áe°)ðq0ÖËLþÃ7µªƒÛx@¦›ƒŒ.t‘Ê¨¯ä©Óˆ¡<¥š¯­qŠUl‰²–É<k¬nÐ²<Ç¹ä^$fYU±ueÕäÒtäÌå™å¬Ì¶ƒ‘à{®Ñ)Ìq1ŽÇÏþâc“…E×ÆÑ’J:Æb‘V‚íäÑï°nN¡>Š­°†qVIZ¬ÍrRËwøÒeÉIsïVlNä°™É,k«—<MP´\€³â.P,<åÌ9Â^`ÝÁo/ojš©>Ö†âtCªÙ°wãtÏ²?GWVòÍŠgVGÑåªIã<ÙÃ¢µÆÕ2ù`lÂbƒ¥ÂÌ<ºÀÐÒ¯qGƒ›Ä¦Ä“ÈR­±+RÊ²ýãŽìÖ´È±yæå±päËíÛÇ‹¸ÅÂ]-æ˜vsOW£µ®»bS§;~¸Åo¬6:¯ir>€GãvOãÇtNHÅlÍâ3C¼ÁÏÎŒ«ÓŠb T¨OKgLVÁÚoÖãN?æƒ®>?´9r;>`êµƒäâ8®×SÍãnéKB¼åGU1P§=Cmà^XÄR×ØËoÖRê‹®ä\<æwÝ_šþ¡Ä   ÿ ÀHpà@ Œ€!Ã! vEl ±"€obÜØ #B@ŠTÈ‚$€’(O†<Éä˜/K 3³æË›5eÞ„9“'Mš%|†:!›¯ Pz” 6œhà´êR °ÈÊu+Ö¯Y7 Ø@@¬Ù±cË(´@–ÙÊmËö¬X¥xÑÚÕÊìW~³J  ÀàÂ7+æ ¸0cÆ , @C²d4L®<p3fÌ”A‹0º4éÓ¢œ°b5 ¯«R}JÛªì½¸Ñ6¥ýáÆ†À–AÚ€K. †d€È\!D„5d.}Hæ×vhÐÁmƒ©Øÿ˜JÞ{ çßª÷¾ž|ƒ %l¬°!3èŠ÷óã°‚?ÿ÷ÿÝWß{ÖÀ€2µç–Báy‘‚Å ÀHx ,`HÀ…Lèa‡NxÁ#~xà‰	.Ø ‚
–´ˆ&–ã ÐÈ€¥ €Ž€!”Ø Ü@ 
À`dE6’@€“‘!I SN©rXW \h™%rØYWžzß5 ¢™hR¨¦™Ðæ›nž	]r€õ äpeG{2 #jè …f@(¡VUÓÀk^ÔQDµdÒH˜ZŠLœþäSO?ÙdÓ§¡îTª¦tµ¥TRWESäÿ¥T_´nåU_då–Û\%Y5—XsÕuÕ(µWW´‚u«_…5ÛØ³Î:ûØe“Uk™µ€VYfÛR†j¤&.iª±UèÚ6[]˜Õî»À«×¼»i56¬(–Éifvs6 ÐiÝÁgÑvcz·âw*²1™ë!$“€ö§q€oŒÆûåç_È¢Bîü–…bhb‡ sÌ0Òü²ˆ$–”¢ÊòüŒ¦Ô!D ØÑ;îh$ƒF.PA2(u’	-	@”W+dPBübI@×[~©pv<=¡™/§©¶šÆ °Ô  D#¬Awß€„VIÿèw€³pÀàPøà øâŠ³P€ãŒ—P€ä”?~Òä˜S^Âæ›Q‚ç+”°ÂèÓ¬Púè+4’úÇRk<ºêª£.ûì?qn»z‹oP@!Œ/Î‚àƒÇpEüŽø$¯<0¿üóË~ø¿oÞûîh…wýâWÐ=õƒþûø_?Á_ðÂúì3ø ïO­PôK@aò`ÀAÀÀþúƒ 8Àþq€0à‚ãÀ…88ð¢ˆC¨À!Xð‚Š»B4Ø¸ðp(ô §”ÇSs,ÈsT£Dà
q…	Ø0+_ˆAs(C2ÔÐ†Ø€ñÿ>x 2âˆl(¶·¹CŒc J}lwˆ1<Ñs¶ÝèNÑˆ.z±`#ƒ‚Ñp€£‹¬ã·èE/Ê.‹¦¢…ø8Ë-n-¸Â‚x¼!€7¼á“È	¼a,%DÜŽÇ ‘wÛ{Ë#õÈÁ
Ž˜@Éôy2} à„?@ÊøÉ¥$¥ýè5ƒ	ˆ¥ú5~X€.Ò?0~Ð‚0‡ùÀVÐŒ $–Ø;Ä5rŽƒ¡0t@Íj&Ï+bõ¸ÌZAÚÛÈ@†	”ó|2L§ðÈ¹Lˆ‹l§n˜Ù;É±àN<ÄX8wÿ ÛÝó…¨"m‡º1œ‚‹\lD%²P…4"Á Á J¬À¢©B»øFÛ‰%Žü]¨Ç8¶°ÃXBð7V ²ƒdÞ5®ñV¼!‘ÈâX°SÄ ¼Ø¢*®|íÄd9ßÐÉOê+œ%*ß÷T©} ªWýÀ*é'5	ÃàÆ,#“[îÏ~È¥ @K_
i…«0‹É@
žÃ'õÃ2¯¾ž*•ƒÔ0®¡Âžp„Ie
¼ùs–!äŒ,9¿@Îqú”, Èpvnvú("gàS·àóŸ÷,>€O|ª6Ÿù|mk]‹Ï1ÿ˜¢Š§XÁAw{P @´§ c0|Ñâ÷·n%x»[ÝžÂ¶ -OKKZ˜-ìË[ØÁÙÈ²€œŽm)\J^—Ž÷¥/ïL¯Á
aîÝ€?@z Ÿîcµ‡xKö”BÑ©½¥«§h%Ë
Ñ†—¡Œª‚ŒÕ'xÁœH@T%0a„|õ«ÜÈ0 2Wµâ2­ öÃ‡;×‡ØÀôƒ(Òºb.°Ä(cUvMñÝéšÂ½ðeÅ[Xøº÷ÇÂ gºVŒ—Üu üP´Ž®£Û”WP‹)ðç ¨ƒò•kÁŸ)XÙCñÆ|€Zð &ðò"
°ˆ6ÀÿÍnÆC›M€‡´y&˜óñf: €¦3 W`‚?£Í5	¢ èB#¤ÐŒ.t£#m‚J4úÒ+ 4-h@¿ùÏ%Ðt¡Û\ G+!Bˆ•+1…&¸úÕBh`íêX¿ºÖ²~u«Éœg!(šÔwÎ3ž=±g>¯ gVˆ£de©ŒJ À” /S Ô®v¶ j¡ÛJH@¶5¡„Á@ƒÓg Äñs™Ü™'ÎÕbs÷Îâ½ãÀ¹:onx˜Æ4-ðüÐ‡ÆÃ˜Ç<…u/\c†øÂ5¡	!h¯8\}€/OÁ‚À§‡4Í&ÿˆA£½¬è\ºÑ,ø¸—gÞqiKÛË.o´'trmZÙôËQ~êœ¼Ñ„>õÑ£Àô( ÀéM:ÓŸ.õ¦[úå& ôÇ±¾lE]Ò’~ËË§ÀEÏüì^þö·1 ö¶»ýÛ2C;Î±î®ì¥¾ôÝÑþ¹[yæmçöÛßvM$ ã?÷¹¿qd/|á8óãù ƒZXþò˜×4jÁÍkúî§ÎûÐÍ~ö¸ðo™Û§Ðñ­7zÆc@½'² ~¤ÞžHÄÞ×^¤½s‹â²h=ÉM®ŸS¼Agå†Ê!®@ô§Æüê‡ŽøÖãý‚>ã‘Ï“ë‹©ÿøÇÿÁHš_¨³}S=i´ª>j¬Œ¿üY™˜÷3I ¼¥[}IAº6¤˜XbA2Ô3#õ{¾7~ˆB´}1ÀX  E E0X #C v£Ø¸Â§8Y0‚PM@@‚@,È‚èq/H‚3@ƒ088gp `>øƒxð~Rs	=hÎ@HHg „;H9˜ƒœƒƒ1H‚@…PYÐZØŒó#CrÀGÃ E0	g8	j¨†ˆI3˜:t¸…v˜vØx˜i~ø‡!PPˆ…È bø   ŒØˆŽÿ¨à 7à  %• €‰‰Bø~›˜‰2Š 2 ¦xŠ¨¨…É1“@jH²8‹³8	P·x‹HD»˜‹E`€è‡i`pŠi ÐÑÀ Ë(?’p ^Ø;3ƒ $¸‚Ù8ƒ18…Õˆƒ4˜ƒ;x?ˆÐ‰r	|ðƒñ „v@vÐ„3  O…/˜w´8Y¸…!X ^¸710†‚€Ž	(Ipr˜‡wèZXZhA‚¨·à `ˆ‡(5T`æØ‘”X‰"‰‰š¸‰)5Ÿ˜¡( Š¨ø’  Š 	'	 ‰‹¹ÿh‹Çƒ“d‹ E !ð’' 4i“ÅÀ 	¼ ”JÉ”’à†Ò8•@ÕX‚×H‚ ƒÚˆÞx•Üxƒ8¸ƒñhÜV
¥@„Y
çƒíèƒè0ŽNø„3`$ YÐƒoÁ‚y‚ÿh4bx‰„€LÙ”Ï˜‰	 ÏÐ”¼ð @
8R¸8I‚Zˆ‡}	 š	 é™[¨È= ‘)5€T ¬Ùš®éš	 @W#’ŸX’5©·¹’ @Š¾iŠ½yŠÝq c°Î`“É˜ Ð	ÏÀœ‰™œ„ €r :©†¾G0¨Dyt@{°¶0 ÿ0â©{@tP†ÐH•ØÙ×s•#ˆ,HŸ`	ƒøÉ‚t©ƒ:(mM v— ïw	HkBP„ðxqy3€t…5xt¸8|éêñ{#†	`j£°”":¢"
 £é¹ž¨8©™ª¸…ÉRÎ±0¤Yši4¢ `P´Èš @‹TEœ9›–¨?W“’&™›±›2‰¤è’0“3Ñ!Ý9žã°”6I¢ã 	Ñ:IDrx£QŒÛ‰<@§b `>jb€M
x GÐž	8~Z•0zptH‡$¨¨÷ÿI‚ð‚_I—°ƒ
a–M0B z°©œº©BiMpftàƒã¸ŸuÙOu¡:‚Uˆ™/Š‹ã€R£#)<t
¢>:
¾ê«xª§ÉC{X0Ú‘Ý!5@£S“¬Çª…7š£ˆˆ) ð Nàwj‰p§N   :5"·™‰™èPš‰ŒÁ›UŠð’
A{@@Ö„úZ˜y*¬oà{Çfí9Ýá¦¨xZpH†°°kà°°°ª `p_p1p»±»±  ±6¤„:˜pCz4‡š”´G44G…0GA
³0;ÿ0tpt°³;+	î ™ªÌ0´DËºp´îàà  à`<K: µÕTM4+Gtµ74¨ƒjC´J±`K±«
û£‘€‘¶E ¬s
)€8<°¦l*?ÌŠÀ	¥=· ·†ø$@àJ×*¸P€X‰0ŠksPŠ›†ë(€5 À˜›¹áœ êÊ¹ º¢ºÓÂ¡kº .7²$  
„ð„`¶{»¶û;± ðÀ¼Â¼Gð«GÐÐº³Ä«Ë°e«»;±`±Û±ÚÛ± ²[‹µ*ÿ«²+»G{´Û4G2Xµ4‹³:Ë³>{´BÀHÀA¿E‹´ÇÙ´OË£Ô´:à¿ê›I6„XkCƒ:7Ô± ðµa¶XšiÁ¼¶>Ú¶¨v <ÏW·¦(‘½	7v7Qz‹|K›Â*ìiP¸ˆ«¸Šë¸rð¸‹’[¹H’¹šû¹Ÿë¹ûÃ£Ë¹ÀàEÄ °º. KÀ±` 
 ð°¶0
¸[Åº»Àà»oÐÀ[¶Ú+²=À¼Cœº§:à£û°Ô»°Ôô ~Ó‰_žtÝË!øˆ×ÓŒ£G2+³sD|A4:€³îwBP
 ÿ€–ÚÈ¥€qÒgk$; r 2ÑG+¥8P<[‹¬±ûTÀ ×šÊÐ‡®üÊ ¶T`“ð£@ð­Np Šø“
á~;òOU)7 `«ž	H“e =°·{kˆ‹ª|­¬Œ8àÊŠ;Ã3<ˆ‹!
à ³™ /ð|[cû—Î.@ÄŒ!º
  ~Â»°ÆLMwj¢ïw§Øä†Âú<½üT«¼†!Kà@\ \`Æxz§»­:§ð7éz¨ÐYÁ Z¸¨@‡x™—"¨$m‚‡Ú¨áHÈdi®fez€
ÉV`Hÿ@ÓH°©‘6ÉñÈ ¦ú„/h™À8J†­Í,­IƒÊØê£EàŠk8	 àkÈÏ@°#ëS7}’¨Ø¦0)?ÍüÌà·Fã =®à‡@9Œ s ‹ Â¨ 	 Î´y®Ss5©®S3Šp{ËCPˆ1`¯ø<
&jØRC£PÁý<4Î&?˜·a epŠ+ŠÝ£e»­xš§ ˆ1ê´7ÑÐú½…Y0Y˜—!]Ò²M‡ˆŠÒ9ˆ	:èƒ—*z  VàÛ3ÜÁÉzð©&ÐE¸ƒ=Ž,È¢[(Ômš}ÚlŠ£§œÔ¸Ô?z†aÐÝÝÿM¤@YËE 8 ®)ð §\0Ë Æ¬#ë™ðMÌqŒRÂ)PšAÖ<P¹Òì‡E `ÍŽs`ÍÖŒ~(×s]‰Oz×Pº¹{-Â¡@9jBwJÉ ´¬ÁZÕðæ65‘-Ù…QÙ¦xÙ6  gìÙ-îÊxØ´#°>½L­ëˆ³Š®=ð ú5–©BŠãøÔ ÌDƒ3c0:|@q¬È¿ýÛò# zÜÈVÉüaÉšln‹C='á7ÎC5¢!7ÒœÊ|ÈÊnçÞç‘iëÝhˆ­N Ê¾Ü‰¨¨>bÈ È$}ž	pÊ€ÿë •Ûm !ÀˆÖ<ç PÞåþÍr \E5nÕ$åzVé¬5tV‘7°Œ (ó=Œ/>¤CJ¤Dêâb ˆ ãˆXÏ‘@¤@ârº«LÍâü¬¶JÚX0À`¬¦­¬ Y …!—Ñíûh‡Ò½ÐÑ/˜ªX¶ƒ|€©¼]ÓÀ]åÂÉ7­&p ÉÍÓûé@­=ßñ¡©†Ø~Ù­ÝrðævîÝnPçwŽ®ì!0Í»,?¾ÌÈlŠ~$7ÐJè	@Šž ŠxÞÈˆnà“.òpHšA@.5x}’~Í‰’@ÿ`š»ð +î£®®šDªØ‹½Ù5â945’-Ù‰Š¢ØëH§ÛÊÙ½ÊâqŠãW}Ê¦©=Pª(?Zx[¨õÑ '@‡'ðõu‘ÙÜ$¸9²s©.]î3Íö3MÜÅíh¤ªÜûY2»}œ¬…CŽõ{KôrCî~×ª­ý^Þ]çÝ	n  x>>ªˆ …øÕ”_Â‚~¥ÁyŠ7pŠ0ß÷¥Is]¹
`ÖhÝï~ú§ïÖ&Ÿáš$*ÿàò³òšˆ’©‘ÖºâM ä N‹iÍÏõþ¶è3¯3ôÂÁùšh°üÂ¾­Àã>ú­8€ð£]ãíÃÞmª>€“ÿÝì1ÌîõàÄãé„>i€8PÙöh0H–jY“H°÷Om3@mu°ÿ5HGœ R¤ø"pàA ! ,dØcaŠ<LœÂb8FŠ RÃx¹ðV‘„<pPœÈÐåK— nÌ¼‘†Í™ nè @	(øtàSÁ‹r4¾ÄíÃGpHÅ*DŽ
øäºÐË0a¾V,Ì®>(¦ISÄB @a¨£R×n] w©L
dÁ‚ÀN(Æ 3‡Ï»4cÀ€˜'~-ˆ‘\Ùò_' XR¤0‚Ø<x”YHá
1PÃõ	cœvÿÝZµëÔ¯c¤8p %ÁŸ¬™‚É¥K œ}©ÇŠ$kÐhzò$¸’3u”`¨ƒ!B„
Œ?Ðá o‚)ò ÐAlŸ¡7_qá#Ž Jê×ŸŸaF‹4Ûì†@[è™fJðÀœ+ø¸!Š¢0…ÒP
&9ÎP°Òª«ŸÈ2‹9°2‘¡Ñò‰‚£&J#9Þ	€@ðÒË.ýÞ
DŽl"ÂZz	1Å¾b¨ÇÐA2ÈJ¹ì21œ€h@
H5—Ô­4
x8m5ÔTËí„Ò 0­ÌÔÈ$óÞzû­Ž:ª[£	$J)¹åP\è8èòXCºê‚›!¸ÿß¼oƒñ
`¨·bï¬SP@ÀŠèÛp!n	ã <éF—4
CŠŽRO,Ÿz’0™tÁO,H¡$ô©¢42zÊÏ_ D·r€²ÈBÖOwâ‰!®p‘-‹,Èh$”`â±Ç0)È #r¢U]"JÉ`Ò1 ª{²w)“×¯'- B Ô[•‡ÏÈtˆ¡2Ê-„
. ƒþ,áƒv8a÷¯ëšhb
!¢â’åŒóøcãô@B(¢˜¢‰…ì°ã–g˜á;˜Ã+ ‚Ê{É½2&ý€êYM\#bèJ'@©¨^úU*P²¥[m!ÿŸyÞ€f ák°½`k20»gŠ²ð(ºˆ>†Þ–;Ãr,³ª uù^ëøë¼QÌ „º©Á‰Šö+”ŠG¸à’\rlu ƒ—Ø[­çI ]Àg’2wßµŒ2*‡ä,#t Œ0ùEa2°Á¥5F5öz;ƒì}4ÖÈÃ¸=‘Kî¥>BNä“Q¶c…•¯Ã ·ï&8  š¿à</×›ô'ª¹JÀÒ3½hŽ©ºe©¨žÒ¨éû22ÉP¯Õ… +bHƒh"ƒ$&IŠáŠNP«	) m:Ú†27‹ÀÁ>  ÿ±r  t&8QàL¨ðDp‹Š^ >­ÈhFª€§ìG?s§ÂÀÉ+0*¡ˆz~†5’.…MBƒÐðOxâ	„˜’dî¥lSÌIbÔ/Ôtí2ÈîÀ´&2âx4 „v!/ËÂžô€œ?)GÒÀs¢Ü	 +`™ö„ñ}g|Ù rV®†pe 
¸Ü—Bå>I»…ýþƒ‹°í'ŠéŸÿXãî%ÎJCh¡ ilc+Ã !¥˜
” |àÀÁay°>ÁÄÂ$ÓÎnÌZVO ÍÔ)4Ì ÿ§CNeë>’@Ñæ'¡K’NXÉïxB"WgÅ¿¤Á	@àŒ@Îò•Å5T³ÁšlàÔ€îŸ=  ZÐ‚ê3L»ˆo
€vGyËC‚¢ð+ôÑ9 ÐƒKüˆ„?6a xB!Å½L`33ÏCDã¹œy%€	(C´´RÉK]EÉd}šv ÖPi¡„Ý+ä ­øÏ'=HWÊ`6ô9 1Ï‚‰’`‰>Ž®C&€ÑN…%8„ ¬c@ä’z Z)¦1i€d®™ 0 bWV!.©Ðå'¡ñW @ÃƒuÃ_ç0‡"D¥/ùV(	$ÿr% >ª|)w–&ÑõxÈC^uàx/1„Žøšçov£¦}r©j£säÖd`ØÚÀ ±}-lk[Ú‚Í º-ØÖr€! @5[Á
,v±)”L¹z`ns™k’@c³Ø °²–¹L‘)]i{bÒÛ­•A¼¢[ˆxÇ¿
ðJÁA‡bŸXT&oÃÔO¢–$Ôd6…fsÙðê’ÿr`„p K´
€!h…Z‘ `ÖaEDÃR@PrðÇxÀ¿ Ø›ßÔõá…ÈÄ/X!áÄÂBÇÐÕ ;IÀZbh €°3ìa¹&vš9d›ôÔ»òÍÃñ€'¤ƒ¼R ÿÁ¡eòd$#®+µ¤©ãüàa,›$ý2I¶²uÌ–{ðÏÙ”)D-™&ÕÐ$ªPè @<â‘ d¬dÍÅhý$jîº¢"p€”.¤ˆM
<gZŒ4ö½ê^r˜³
&ñ]J,,}iK+$P€‚Úði„ú%ø€úë ¸@Õ`u«W-`X»ZÕ. Á:l€u˜Ã©pHÑAR,$Ø60ááÍ 0Ã²—©¢ƒÅ,+ÜÉ9Yh×Ìæ$p“ƒcVÆ‰˜ƒê#é!é"{u&ÞÌÂÂ
Ù  7ô„ä{¢:LÆi1@ -= _ÿBQSÏðY|ŽŽÀ²E¦î`;ÛÙâÖáý”*.Û4R < A
:‚à …JÞMÐ±(€4
Î±3FSn=ó¹ÏuøsJcàáâü3´“åì$õQÈÑ	ˆ´¯”& X:é±XúBü Nû ŸF	P°-` ¦NufÝjY³:»¬Ç¦<ÈC X;j“
 	Ã]îU–{¯E A¡oqsE§´Oôwªþ]•ö}fƒâÞ	–Æ2†F"€²›°SH&òv @D8©? €%,@w¦·Ð'äåéÞOô,ìå€S ýRÏxFS|fÀº·ÿA
dKWº"âÁí–!¾»-¯iã³ú¸@‚[‚:) ˜cR~}•·ü9 Íó%ó>×|CtÎ`;1!ll7/>ƒîh­¤ Ò¶Ï¯bá¥¼Ä½i}@„³’Ô “­ë/	ðºW["€`5 °x@U#YZF` ° &ºÛÀµ"…
û@£ž  `½¾³È,—0<AÄÑ«µš‚†À¼A,¨É¡
SH{ ­€0 ƒÎó¼Î“€ Ý)½zó„Rð!!`'Ox¢5p½Ïú… ¡©¡€0€¯»"œh€/æPÃÿÝ1Øj€â³ / C†Ð€(AR‹¡>åúC²¨ç"å28.BÊ®(˜á.÷ 4„Q˜1úšðštyÁ&º¬¸;¶	¦a	6oÀ?_bƒc!L¶sQŒ&Y"¬A5 àfY 5dÿê p °@FÀ@^ƒ;	F	‚?½ ¨«ÂÙfb¦kc¡½‹6¹ëB¤ B…°Ah˜,¬”ŒGÈ±ÂxJÚ‰] r\ .x@[lBXG@+4²AYƒ*L!x‚Ï‚#Î9¿2Ã0ÄGz*ÿ:ÃZ15¬Eu)ÈƒÜúšÚšðr	€>Î)å1ÿŠò˜>úCèÚ>˜Ëƒ&@ƒJ`™3p™àèï?AÓ€„¹™X[±LÌ»KÉx Tp	8ÈIÉI8À4o ‘´j°b)ÆjÅó:â—1 ½!ƒš•\€`„7`!F­@
 I12±j‘`%²°¯Ü+¬àµ£€„8,(8¬ÀÂF7ÈÁÛ% ™<† ¤ƒØ0`‚ µÁ\BØ¢7(½*Ô„AÑÆ”GyœÂÖÛœF"“&ÉÑñ¯‚$Èú‚ü0Ê-:ô-†(€:XÍ¢H@š#† (åâ¾—ƒ9 h‚J@ƒ˜Û,%˜D	4÷8ÿ.h˜0º	P%9œÄIË¤ÂŠ»+¶ÓI „oÈÉX¶›dš¤IdÛ« T†€0j j»Q@ªdG˜  `O¬d·­:® <—¨ ³˜·>ƒl‹ÃQÎåü §‹¸,PN‹Ë¸Köº Êã±½*BÀ$&ø€#X rdBÙ*ÁÒû>äqLä‰Lx´ÇÍáœÿiI£ôG ;Ã„4!mÑÀñ‚—`J9dH:t	¨Ý´“x\Mƒ\ž’MîË³&À"­„'XÝœ:ù3â¿ßÎ‚2z¥Å8äÔ+µ¤É
ÃÉœ¦SüÒcû?U¼/0Êý"3¬€ÿ¼‘+ò€PSSS˜€Xˆz¹Z¨ è„NàKq´µÚJõ¸”À*ï4 ³ð h„+>†°ÏùO,ÍÒµº;·Ë9ˆK(X†DÀ…pÍpK
É»"” 	Ð°P ÀPÄ,½êÐj¸ÂÍb§5Q{Ä€r‘ªÏÈ¬k{‰!;¡Í€€Q†ð/øÌ›Q†tH©\ˆá*â2®ãêC†¸ ±øÃ’™M‹YƒJ¨„Ût‰¡”l˜IìƒšÑ-Á&ùÓµº@• 0õR0u0báN®À2œ7[ì°ÛƒX¾±j  jHØ„µ_´†N8¿·‹O}%&ÿtBF³é0—  H±c
8µÅ&A2køLƒM;PNë&!ú"ª QU&€`‚­[B	`ÂÐØÄLÌê ‡„Ež(‚Zujp8Z•¨Ù‰V¼«ÿÊ ‹«dZGmu	eMu8ÝrHœC°â9€êHž;Á…9RC”9‹‹¬>"Ý³ê¨Ó4Éí)€	¸¹ƒQ2B-°-\¬(&W1ŠRšÉ+6ž,«_*«/åI´:Å
q´Ìò ·ŠS‚œ]¨Ï
Ø ¿‘C ¨Î5‡7ðEp  ]˜W‰…&1¦møÛyÔ&qWwKººO[¤+õÉ,
ùR†ð 8,Þ•ËÿN…Œx±ÉC
¼ÛŠÿÛ…q” 
Ì%$¾&,½ÄÔ…fÐ(Ô“(ºÞ„ÑÍ)Ä8Q§ÖãÌÝY5Ö¥TÖeÅZ8Ô[€Vñ´!ÓT‚Íª„5À…eœ£?"Òµe=% 9 èG¹í€ƒ9(ÔPŒØ
Ö¶Ô0 Ø+|m0†‚…0+)Ø`)ø%v:ÆmÜ½jÝ 7½ØÎ$_Œõ°ÀÅY2‡1 €1 ƒ\éÛ¶ºa.&®ðÛ…xàž¨õ›%¢7ü|]°Œ6¾›J±Ã°/u<(ŽbÇóÈŒ.´×`S0 -5Ï»P Aèõ€fˆ3n†ÿ2ö„fˆ¢RXãhÈ¢4+—¨R±¦M¡Ò{ª
 ¨€òåÙc‚‰7¤Ä‡˜:|ßñÀ $%)ä±_þu—À_ pä… [”á_é )ëP‚‡àÞ[ö,-8(ÇPàÝs	ºŽ`­`ÎcsÎ…Ø` èàþ`øµ l0hr´(á€\€cƒ
h€¨]G ÐX¾A±ºÂEsØƒ1 €Cµá¦æS¦æ—P€xª!¶'|]FUÁ!#‹BŸÄ™WV>E|g¤âþs°
Ó¬SèbÏ+5r|Õ0vÂÄ4nwÐ3€fX3Ž†fÈtÀ0à ÿ8@ t‰ …_‚ ø è†yè	è‚\Xˆ.Xˆ\P€M †_ÄŠ(†…àS(>­éNÀ.¯öÐ€áªÖjW”©„³]ˆ>,j£nBØƒ=èƒXˆ€‰aFÝ*>¨Ý›q&âEX£(]­Ø`‰ÝW˜°cÍ€ Xk`& 5t¸^Gh¸æÓ 3P‡…à‚œäÎ €^ìKq‰Á†	cŠ\—@k  feæcfGv\ˆò5È¦Ü³1S2;Ë¯^Î?TøT9P(ÆÑ/zSk>–lÈ^Çbpg@4Þ2˜†„bh†4ÜÀèÿœL€Ø†f#… €mmè†h630&èèî‚ PèÞ	 €Ã€b€k¸†PG°iœæ r” •š€7ÐLÀ„>hï>PjøÞƒ…Pjg €úvm×v	B €¥îƒõ Ø W©ö;-8ðç€\pt„ÀYc€¬‹-Ø®^ˆAÈðÍÛpïp÷ð_®¾º
‡	gð¦\€òÕE¸¶K˜JŸ	æfZÈÉ §…^(l^7¹îár†€ðYS5?r$_ð hJ&=X„pÏº _‚Oû4 ¨r,Ïò*GYNËŠ”Íð /ñ…€rTsÿ$Oñ§Bp†'‡Q°€b 8/C(ª#:h1ƒh6îm8nàÆ€\g UVD7ô%ÏnPH°†a ïš~ƒ2@ï7xƒõ^ïöŽoIuQ?]ÝRÝÙÜo@è%ào hïNÇ",zƒófOö,ï­ëç}Þu (B.^EPP à4\†—Xdb H±Pv,mOóP«öjßu~>f	ànGpqK  7Ïek¶†Z¸ñßq_«v_ˆ6O!j·v/ÞõòÎwr$o°#o-hÊ%X†8‚#µP›„÷x^x†¿A(Æ‚ÿM€L@X*n{¿ö/¾n}— V»Ç{¹ÇÂ×Š÷‰\@Tºj–ohùøe¶^ò…Xršçã™WÃ6XP˜éJ†šÆi b4„?8z¤ÿ@Xú¥ ¦„… ^à ˜z^€z¤vzV§ƒ¤7CP°{*{O»ð ïê×ð'`ö¸:_ð…Wp‰¹‡‰º·û…x…¸ßû`vbøðø® "`qo_lÂ'‚_˜oú<ìÂ~7P G ,†˜û¾ï{bøûÍ#|ÐxÐ}?û0'€ñ0ÏA €Aèpqv öL˜ýÙÏûWxÚÏ„ÿPÄ} àý—P "x0ƒAÐüÍOüÍ[ýAx ¸:ÒO À"z¡ƒõž`0¨É4Èþö<BŽN€òþ ò&Ç…_+zS€  QxU ‡W5ô… %ÏcüîŸçÓ7  88a)fÒŸ„äh€
 ˆ E€WÃˆ›²ØçcÂ?“©ºeR•ª†·|°$E 
Ýf¢ °„V·AÕéÙ³—C ½b¢ðeÕ«W¨–x€iCTA—"uºÔ¨¯^Š#ÖKÏž`u.á·$&	-±`)@€†-Z ø ‚®Cc/I åpàÀ Ümèÿ€"¡Z‰)ê ‘^ƒ–PV×å%—‰Ò"³Û&  ÐíÂæ ÇÅ‰S´TQ¦L¨bÇ¦J{i& ²ið†
Ž"¾Ï.IÜøg/Zƒ–ÓÂ|Öï–˜ 6m´?x"€ŒÆÏHz-7^äºàÅÜøò´ ÷~C¸…ã€€Fh   €Å0ÃtÒÉ L@B>¨‚	&†Ò{ ðÇ!Ù"‰$¶X$	  ’X"‰J `KCJÐ@†Ð¡ )ÕøÆ,Mð  ;¢Àg|°D]ùAO|ÓPb((P”¾@1¥QIM™Ô2X¼² \rÿÙÐ+WúÂÒ˜,C‚OD|€ä k.!œ5Iàˆ[–¬Å_\-H  x5ôÂ FÂ ‚6”›C/µ1D(éèKk9$e(Äi©?ré›@Àh¥pÚ:}@Â >ÍâÃV>`‘eAË@›"Ëø E«]²4k&±*0ˆlN.!ND€Á“µ9¤¥`ªAm0íl€cµ;1ÁÝz»íÆp#‹,ÜH`¹éª[²ön9ñ6$ŠC4 J j‘A1 $8Œ#ÀÁŽo¬…˜|c:œ¡3&š€Ä ªHŒJèðQ˜èðñ´Öî8A#OÀ›Âÿ	 œB:$éš|

# ÀÎ8O¹3ÏSbÑ3Ï9³ÄÑ$À\WË,Æ–ý5¤–Z ¨û7TsuCX¿$(		¼À^E‹Í—¤-›}¶¨½6¹€JÚtÁy GÐÍØ$ÌÒÆªBûý7KýìCƒH
EÃ¼8Új/À6#ltËÈÞî’€;jñ#Ýž³Þ9WÈÒÂˆ²y ô›: åÀ ô4D@Pñ–óõÜ‹^ Xó»5Åàó ¢À9O€É˜ @aÇÑc²GÃÕÃHýõ¯ @†}`°1Âè`2Ág® è£¼€Hà>üj}°À.Ôÿÿ$÷ láÃÍÀ¢ 
,à  °Ð€ôÁÿ¶°—ü1á~ö‹ü¢å¦9$i+KWŸZà®Déå[Ë›×
ãŠìØ¶`¤úIÀï»!9ð¸ê°‡ Z™Ü6µ)ûÙlFl
¨D (1‰Nlâ¢šØµ›-ª!.Œk¨EÇõ°!Í÷·¿†ˆ bÌ€*F TÀp# ÚEŽŸúÚñø59Â%½sH`À…Ø e,#ÙŽª¥â¯Sú@‡=L²’”Ô% ƒéà  Ñ'E†Hó¥o)C´  ø±~ó{¥ýÿ˜à¼
  .xÀ[0‚‡q!þîG?¾O‡tô2õÓÿÐ%>
TP õLhê=Òla¢$XA"Î‡Þä!8{HÚÁ)n¢I:™À2#íÅˆ$À%øN˜ÀDž5¹âÚàÂ4ä2dB:qØÃÑ4„«4è}Üè6¶ñ`£Ó;ÞGŽtt2ú®‹êôIúHct› â  .P !1ˆÁ p€™zò8 0P ÔA	>õ©~º‚ý¡“3•) ‚ †p€éACÊ €?e~Ì€< UÌe/0€<?"8¤áñZ
·ÿ @n}ë[c¢‚Àð³®5 TÀ„Ó´`«ÉÔ¤!%`m[Ëø¸LýlU«A-Åá7)PLPg5C8—Æ¶à‹ýk;üóCÑH´™-¨ é\ Îh*®}­ÿ^+ÛÙ†§¶¶$kPèÂÕUˆF>ñÑ2ðÿ,6¢}èñ“\Î.£ÌÍcC.ÐÑŽ¶€ t	©C`xRµ5$¤ÉÛQÉÂ›Hƒ‘÷cæ5of°µd#[ú´P	äBmý"¾(š/ê·¿û€^ VÜN·!ýÛ‚QØzÜÂe]pþRx¿_$@`[XîrN¸(žöóÆºÿ¸oxd-ñHXÂ n1…c,ãó@ Rð2ñ¢ß¿ø²†aP~ü. ˜	ÚB²ÔÙ‚\H˜	ý¥q…ß¥ÜˆRÔŽùù”si§å-ï±À^nH´…%dã¤óT´F–†‘¹×d#›ÖÎk^Oê`HeóŽŠq„h´¾`„òŸùka	‹õ²FÆ#‰\`"'" 0´je–°l3lÚ@¬Ì ÀÅF¢ß‘Ö bˆCÅ³lˆ‹-\a@zœ Abš	Šþš³&´@NpPxü_Vë×ËÆ>6²-f2Ó}$ØÖƒŽ C¼Á†8oJÌ›ç9ÿ tøö·-äÉOn€Î(ù Š¡Š‘½äA`	ÒÆ]K¡§™ŠSÒ(å¨ÖÈìIÞ’„¬£©hD8Á!å(IMioÊÔÀ4­ÀRæÌ†¥ÚÁqöÇ^öZ @¾ OƒñhXEbTQ/ÁMn2[LZ†©NI Sk«9@EÐÎÒN”µCÚ„ªSªŸ|i „¾¬˜z}ôÓ˜õ—±leÜÔÝÊX'»ë^ÿz³EÊ° iÀÀ€ ƒ/l€ínß Ê]îNÒý{èdªeˆ	`l€2.¾!Œè€Ò—ø}iaÉÈ…\8ÐÉïiO°ÿnÈ¡_pâ>ó=›'ñ^F°—  ½é5¯y| +–@  UØ ìÃ“†C.­¶v´£ ðø‚ÿqXëwq¢^R›Ù§Êë©ù’þä¯»éÏ^w¢È¨~íå%G?ZPJ.è+~¥}?j#€ÚùÏß§†,a¼…|ø¶Š\ÌŸ·  Að¯ÿ¹ØÇO_ÿ? æ–}M¼ Ð ÐËP@
P #8 2By¸ ÄÔ°NõÝ @l€ÌTÙ±jh ìÜ_Pd ðEÔðõGÜÄ ¬-N|Õ{øÚø[î æíà½ÀÔÀ¼@Jè €*8ÿÁÈ-á}, ¨¼CdCÅVîý@;pÜýÝ‡Ç o­ÈÏÑ4„8l_v––!
ŸŸ½×p-@ÿWðõÉþ­ßòA½€ûíá*ì¡hÈZ®Â*ÐÅY˜oáß TW}Ô‡À#nZ N"%ÖDa¸‚+Ø€lâ	€À	|"(‚bŒ")–¢):"i€Œ"(:Ä&Ê@&b¢+ €+4À,…\€.€taÙ1åÉ}Ö_€€$c2:@c5Ä0"Gñâ.¾K6Ø†üÀý€¼K±Ub=dˆ12W–=×4b”.ê"ôF]”¦á	1&ÿÓb]ÕgñœCÜ‡$Þí¬c/R"@äöF  ,Ú Bjb„b(šâ):ä(&UC,$Cž€ÁX ÔA¸Bï¸È€Œ$ äâ?ò"FqÚ<—Óq)c2æãJrT4Õ¤s½Î6rã}©€l•C %§åÇ9Wc?úãI*%¬#Á#­$=×bUnt	¤VneP€>`B xAŒeC$$Brb(j€2(.(C(P$C:dP„â„‚ARÝÝF6Ä‘äH’äRò¢F!eTÎcUf <À‘ãgE::Dð€d6 YIC5bãhdãü 7ÿÔNzQaìI´€%Œ¡M&jr”Rî"kž¤—å$KÊ$1%\TYæmº&Wî&%‚B´€`"d6@BºÂ+nb(A¨¢ÔÁ[Æ¥(ž \~" P§à%Fj€´Ô[Ê@Cøå_¢¤c®#aÎÑ™ga&\$b&<8 ÁƒÌæ;&ÁIŽ%< ˆ4X‚zã,Àf
gâ‘A© ü¥ÿ]æ;n™ƒ2—tõâj:å»<¦xò£QÒf1?%MÞäsñ¦ˆr¥À[Á&Ê¢+Üe):§2 %¬%0(Ã„B(ü ("¼¥)J'ŽâEÖAÔ2¤Á”ÿAì”Ü¥¨A“2i.F—„^@FU €]é/ÒN@—~)DÍ$¸§ˆ‘|bUi@›:•ÚgPHf¤ÃT@Ä‚#,èÑfj£6FgvcîñGPƒÎŽ/e–Iã„Zè×Õäi‚¨¤‚¨¢Vèˆfj@ÎBÀ Â/PÂ/ü"ì€ œª Aª†ÂZ*CÔ%ìÀ‹¾ƒ[îÀ/ 0üBî 2ÀhA(ˆj©)0¤0$C2ÜÁÌ¨ 0é]ž*@´" T€ À P« 2‚ÞÁˆA¶fkèg¹–ë ¤kº&AÔA »bÿë ´Â<¤ƒ PBµV ¶R+µ^€ À¿zACÁÜA¤C:€ ø Ø‘jPjCHì€ÖK7jC *4Íƒ"%•Ž§?r%—5W]*Vb™‡^¨¦®ìÿñÍ C+´‚®~êÜl´¦ê(ê,°B€òj8 Ã@ ©R0­Ï†2P%´% -08-"@€ hÃÓ–*"PB©âì/DkÎ
 L«  @ %$AÙîÀ1„Ã1Ü Ü ÜA*¤‚ÜÎ¬ÂÀ„í äÁ<Ìí;XÁÌ&Á<ÌCÜ¦Â;„C+ÜÁ1(¬§¢êØÁ ì@*t­²¶Â1,ôiMpÿpM,~î±U dƒ%š¬”>jÈŠ¨ƒÞ¦¤*j†ª&ËÆî±qTL´(¼lä"C×BÀÍâì×ž*)†ÏJëÏö®ñ"B©þî¨š*ñ¢êÐN-ï.í1òn-ÓN­Â–ªÂî Ó6­Ó¶‚©ò.ªòîÄmâ
ÂØÞmÜ¦í1PÂ;€¯ @€ÜRÂ”m©¶-%PmäRÂ L-"„ƒÙ"BTŸAIlçR¬—êÆ&jaDhê:*¤zn–ìX†hëÚäiš®ìvð~4„ýYJäíÐ–-
;nºŽ"ãBkÚâ¬ï¢°ÏJ«  €§0´ ßpõžð©¦+¶Ží¾~-ïþÿ‚´–o´–¯	§m
ó®ünmÙ:mÙÆï×¢oÙ:îØî@Ø"@áf-
€Bfœ…Ÿ¾ËŸV¬—Ù®”Y™E-×”}Jrµd>ZYÇÄVY  €ð ~dpé#Äê{0%>\Ì»p
ßíÎ‚­ª†
o‡ÂÐ
¯ªŽâ›è×&´Jëß0Lí# äV€“qÎÊð;®×^1úvr(­´BoÎÊò{í“-müƒ©Þq¹z©ˆ9„#°ç>eˆ~M„JpÈB*•ºæd%sC @@• g³¦À* À,€œµ¶°'cqú¶ð{r$¿°-×0)Òÿp9+ì'±×â¬§Fk¶Rk0@ŒëøŠ/+³rüšó-—-¼Âë¤ëØBkùÂ³´F®.Ë0"ÜÀ‚À ³O—ÇùßP¶ñË1zzé™ºñSíÔ›t\ |ÝQâ©ióÊòG7ó,  0 ¿9ÿ°ºþ4ãÊ«ª*²*4ª2îÝ¦ïøÞòRç3<58 ,t:×ð©ê0ÙJ«ÿ.ó2´ó
 ú*´Ÿ*óæ¬ ì+Ø.4'Á< 
åO¬1Í*q®”5¦§çìà‡ôÀùGl`UªtC8 |z]wdJË´ˆr3
,Á,„3è4¿*ôQµ¼Êÿ+P5 ¨«Z«°º:@¶âôOc1>1€TC5e×°g+lg+õ59“-P‹¶ ¼«eŸ³Þ6«o#²´&¦˜öu 3 þiwÔ,*p]eEqhDQåÁÑ.&T^Ã¸‘Lê‘„ÌR€c—÷±ÑtM€ÂMG³µòë¾R«³’ò]VÀ’º7|# ¯pR]kRA@ì« €í8#@g³ºò+^¶æ¿žò¾1“ò+iõ¸Ú7|ÀµÂ÷µæó8ß%À’ò‡kø¸^€ €B¼5÷€Îu©w Ê‘¾F ô€wÂ)6N_3N×6€aëÿˆÁ«B•yš·’‡.dKv è4V@P ƒß%†¿·…u|ug/x‡Ëwegy¶žijsè€„9¶Rö¸b¶D8–ã4µêt°ö}ÏùSÃù¸ªÁ¸Þ€!  qÿ!WblGE¥z%-fCPÀ(ˆA
(:H¦CX³¨¶Tz¶tsš\º@öÑ™‚Xy€/ù$†p>€_; ºf+“ªÁ•»÷‚kv>[¹‚g9ü+[y«S«œ{øSC£¡æ4°ç4eWv¬;…»;€Nã4ôGN_{ ä30' (¼Á[_²7rãhºM™¯8îÈc~”ÿzKš¹w$£$Ã2v©©S¢!7ÄÐE°# Ã:†ïó¹Ú¹‚ßzµÆ:­“«GÒÅ¿V3¶Ê¹³ëkNÇ& T»}ë´NïóS_<´'¼ÆÏù>_û¿³v°_<‚§vžß1Ë#À xú€‚Qs¸S¬¹KY>º$»W \@0·im¦{½±ºSbx »Fµ&y¾ëû|Â•y@¸é¹ré›bhCœë¹ªÁ¹ºB¹6@pê«)ß¥”}Ù÷ÉBe½|“½üë“6¸u)‚·}ƒ_@“F—ØýÅï3<¸Àö¢ä¢TÔDé:¿þ.æ}À²Ñ&TW›Ò<oBóPâQ4SÿÀF@P@L}Î£çìdHóQÆ›6@¹z¤Ã|@ò@µrÓO×M;Ø=$C;qUü>ëG™?9\Ô€Á›üS«Q¸7eç¹è‡À>×›ü¹Žä/“Ê{jW@<£³§vÊ»éÅS¿Êû>\\ Ï3€ø+þßëâ“«@88ð6«äÎ£ d@-6À0ƒ<#\€• „ƒ$bF=  !B=pàÄ 'ðxðp°!B3vô˜Ñ€Œ8ÀøeJ•+Y¶Ì¨¢F
hV@P¡B xöì‰“fP¡C"0Š`èÍ\¸@ áL¤Œæ óÿ#<hÕŠÑ§× Hy é-O­¾žeÀ¶kB5xªØkÓ –¸ôûñC’O5FäÚ1ÀC') H‘b›<F%K¡hÍœ:)ä€‡Í??Hæ€ ˆ‡3zhÜ,kÜ0ÓÀ'ÿõýxÆT jè¬É h…±¿QC3Î™D¥REÐ5´h/-h¸p»ÁÕ±7•c½
[íòÏÕƒV«U|Ù„`I¡Û @×o|½15PApîZ~ø!¸¿˜À'j+´C‡êHæ1âI&‰$@›$º#	F¬­¨JBÀ5p"ÿ xàÁ ë6@€Ú’`ª³àJ T¤)¦‘ûª‚$êp`  BT±¶	µÙÍ°“Ü’K„fAh„`ò€ïÈô¢
 `§†–	#éÔLó6é POéÂCˆÌhÈ  /pâÏBÉtJ§ï2rŠ®
u
¡ïðb.<ÉŒ«LE2ó‚ÎsÔ©¹Œ”Ñ2P€*Ts“.~€%¡-º\i–îÈ§D*0‚×B€à ø%`€y'w€i…’VŒÝÇ_Zi%dA‚Ú rÛ$vñŽp©™i…Ed‡cZI%\zäõ(›v¸ƒ^ª¨ÊÉÛöŽT Ø™ÿ p—`î¨£#ŒbhÖ†ƒ£¡!XTÀ	ª„â/­õ0 ºœƒŽ&ì;ËƒœëŠ œ2X£4§;ë6
}‚í¼¯ €Ê+ÃjªÁžÿª'â¸´¡sÆO¿ž´ªb? ìêb“t˜Ö´±'v2J[qA DzE€ÝÛw@Ø;ztÊ“$‰±ï8†’TüÎ™Tñ;J(9æÛñq zïè»_+àYˆÜØÝIå`9&¼`·FªM®‹.ªˆ	#³ø³Y-´B3àe£´êY(‘ 9Ë *ˆ*Í¡RZ6-‹NYi÷n?ÿ;ëøØÏJ ?è½h¿  ŠMì2`“Oÿ rHÆ{´©¢ÄGÔµGwW\‘J]ß Û¹^ÑÝ[;è_Áþ%,ü¹mqÁúŸ¶ÿ}m~<Âß1ÖÀ_ BlîêWÙ¡ˆŒ„~Q
ó”¯¸G-ÅéOzfë¥dç‘aÑB£Âå¡)3SÉŒP´t®¸¥b±3Ìðx†Œ*F¢_·–]åuÜÛD÷¤ðƒ\ü b!lˆj¥{°OŒßþÔÆ?m©ˆkhTQÁ60÷é/sÖÀ&0AÄ‘m{TAmK‚b„  øhÀ‚!"×Ñâÿ"S2ÂU#ßñÎÍð6±)“Žó0¤Ln,SŠRÔFðƒ xASOi€:©T¢R(‰¥ï À;j	qÂ(WÀ^ðÔ+¿3GÝ‰S°¼À™€©‚îUáU?¸ÁÔ¨¶  `ø›Ð¤W!b£»  ?‚™1‚g¬Ú¹5´µQ å4` ùÇºs€÷€‘´%F	søËœ¶*`$E2¡éÂªFèš*dªMWñ  ^Ð3
wyA xæ©âÀ‡c†1ÀD#¥) àŽ—EK‰HâÂžiDiÎËºÐ˜‰~‰ š§º2‚®èTi2„‹œÿ‰»ü@j-85±©ÍRj0p 6ª"qâS|tŸ×È#:2žctããH@6
ËvÀ·$ˆ¢AIDQÑ=)P1r)üLè^_â4˜¬J’>ìYE‹Ó³‰v´'Ýa-R„°´,ŠªØEtâØ›©N¬ùŒx|6Â…–8¤q^B&:’"d'IëÉªÚ=»¬
 HTÊø ³H€ªÐ[«úoŒóç òÆ£á}g=	Ç»B`«Æå‘ÿ~"(A nÓåÑ½`¤*|b 5Xgv	V]ùÁÈˆ`)_ùÚ…„ŒföiMB^ªÂÃn¬£Ctâ©ÿ¢–0¸¬˜Fdˆ—^„§þåÊNZÉ†ô¬><û¡ñ|Š‚Å‘ðµ Ð…œŽ¶ (Ž° ¨Â ½UñŠ{ÝtÎm~i@B°{wnsõšqåGÜìº¨œ&J6 DU®e×è®ºÀ3ÔàÈså6\T•8/&ìÕ²{æW”T!>ƒ¯âSùŽ ÍöA³"ê›8%/5Ï-²ÞŽ¬jP!3ƒÑçFÂÖiÞó^B²8>krxA×œ@Š¿û‰«8žà•Þ¥£”¤Ê
Á'>*Ï˜~Ü]rIH]ê%Æ†£¿Þ~Â(/*Iî3‚Hÿa¿ÀIwe<¢O”„v8áihµ\ì†À÷¤A³™ÍÜfŸ9Ícî!52‘Ø¹8ÈVIÕ<QžV‘˜}NfÓ*»>]î2l7 A3’AÔÀVÁ pº·«~4/VWë˜·F¢Ê'TÐ)8ÚÓüø <`j‡˜šÔ øÁ?¡ )HÆ5Huv[WÁÖ*‚O»`†.&¼]¦Ú[)XÜ¸#š‡mì½ª ÜŽüH³™m•ˆ9#¥DIÍVðvo£Ý°5ƒ»¿œfhûÎƒÖâBƒx[Ý”ö¾7Æ[{ñi&Oö7ÄPœ*( uçô¯?qq)ÜßÿÁ“]]’˜ø{ä7ƒÛ¥pëƒ¿Ýím—ÎSgr3Àb1¸Áßö’+`éuŽ™‰ns¾2”¡ò5÷³=òl1/[ó \öè9Ÿ¥3êŒ´úêTƒ;Sä©ãºŠî©Ü÷ûÀÒÍ`‹÷~{—Bï1nŸÛg·	 ÎsžüÞï~øÎ×ûÞSÕ{X\¿÷%7< Ü«3Ä~ð
Ø½á¿ÿz@[ž¯ÔÆù6Ìt„¨ÿ½æ&<÷S‡sXp™Ëè×"¬ÂBj¯"óœ¦îo„OLJä ¡Ük¡.®^ uº í¸¯àpÍFàâD¶>  p­» <Eäªàâ ÜË×o¡/5l¡$¦ ß®þF(	® !ù   ,   „\ § ÿ M6'<*Yhhs<7(moFMO1HYD<G)wY7i7oh7sˆwF&<QkMPF(;E6mTk<$gY4’°mG<Ž“xJ5‰nlwV,PŽn¯m€?#TYCR•gOoI±k1<iwø‹7Ëo1;N;kK‹P/pÔ†FGDtäªWmÊwwYDhF(T¨™iz„<v„n‡“X5oLRÊw=?`wXZD\€JWmT*OT­–Nø¬5ä‘Sq”jV8<i;fF7n‹(DHX÷«L=EŠYMÐŠ3<˜¤Qk4G5hT,ªŠ:ô•EÍu<¯ªýâRQŽ5¶¦LuVj©“tÐ°L;7M¯ä¨±Lv;°Ui³ª=§—Q±¥§mVu¥Q´9rPwƒºb<Å¶rnpSÉ°GªNªãB(;Œn¯¬q‘«W‰<wâ¹ªQ›¦ªÔ‹‘Š3<äÌÒ‡ŒoH:Â]SÕ†ÕÊL‹äÉé_%Nju¦œƒî¬hT°kWWW’Ê¨¶«ƒ€~ƒcHEk7ÖäÓnÑ³Ç<kˆ°—‡uŒ.v˜Ç*HUXðVlEÖÅ<MOfVH§W.Ž¯(°Ð*´weR¦;å­fWUŽTÏ•KTJZvMHÏÍŒÌå—‰¶ÃqH‚WHB÷ÎhÊHslŒŒÇÏ«ËuÂgâsD³Z€¶ã0§Ù°QäÆOã­l«–Ž„÷ÏMíãÑhœ«¦ÅËÉ°xÛx@o/pŠá|Š®®¢µ:ÆfIãŽsª1§É<ÙÂËÖ2ª°+ÐÓ­ðÍ‹œÃÁb‚:®iíØ²úãiÌá4pOXçå°<ºÀ>ÆŠðq0Â[,P,—ÉPÊ–s>ãxéÛÉpäÇÓåªÙâOù`md$^Rp¿áh­=??æ…öË5ë·„«ÐR§¸®å•xéKAeMWþâŽÉËo×ÑÂW/Q¥>BºaHâuC¼Â|Ç9PÈWlÐQ²àAÊ^ˆtãrÈµ:Ì¶ƒ«IIÏáoá\~¸ÅêŒ®þ£Ã            ÿ  H  Œ`À$‡&	ÐAâC‰Ëð´Q€ƒžpI0äH‘ 7ªô²åÀ% –D€I€›oŠ‰ §Î#xâØógÁ¢1“ê °´)Ó§M#,¨C€Ó¦f-Xp ¯`¿ŠÝ  ì@¯/“ž%¶- ,OáÂE€.]®x0È›wkB ðû@À 9 F¢ ;žÌ¸2€N0wºÌyóærÊÐ `™T¨LOc­ºÚjY«La¯Ž½4ãÇ‘2À Þ¾5 H<ñÑÆ“~¼y„ À0}z„Ô1DÈÎ÷:ß‚(yÿH	@ù ÐU4½{õß¿Ÿ9éú €?ÿý- Àh`R&èÞXßƒñEˆAýUHLý½ Ázu¸×‡‚€—_ƒ €ˆ%žÈÕEWY-dÐ@¾!@¿åˆãŽÊ†×|)xg¡€ÁGi$‘þ-€t ôÐ LR%A“Tte–Yj& x)æ—a~ÀTE‘i±DÒ›µ„K5Á”–L4Íä“MB!µÓO€µgQ}òy“YP©†ZTŒÊÛ`jiWcUêVXNÁ´Ô¥–~%Ÿ¾%ê]~·•@¨òÅ «®ZÐa…ÿ6¬Ñ:e1æYgìÚIh ˆZFW9ªƒ¢DÀ)XÊ°³Ê.fij0¥!Ü¨-iÜú˜í·öõè$·=~%AÚQ7P lžv\E0!^å‘Ç{ë¥×Þzûµ¯{å¬o„ÞMHAóeka€À¤àÃá1à‚CXêÅIYÈ!‡°±‡ €È$ âÉ ˆÀÊ,· ‹,òõâˆ6îx£Ž8ãx~×õÜî@¨$’D=ñÃB÷÷íDEPS
è ÀÔ
hPáÔVG­5ÕüQ½€_o €Ø_sWM”Ôk~õ.A‰ôàM`74vçmÂ—ðÿmÂÞ.¸	}÷÷€®Ý-à8 ø	ˆ¨Ü)T>µÔ/¡¹ãœcLPŒ@C—pîxåy¥°Aåóâ…E
¯+°„ì/lü‚æëõ»3`ÀïÀìÇï ˆ`¼Æ«LÐÉ 4ï<Š€¢Ì|ù6Ên£aÈöÜwbˆ÷F„o„ä—Oþ¦-Bçœã–ÄÒ €ü à‡ãTW‚:Øæ
  Õ¶¡ƒR€äZàr–,aš{ þºÐ”N…+•SD5g‚ÌKƒKƒóB	»Aâ(D! '¸¦…‚³[àN(†KˆP‡Kz PŠ¯là‡\ %ÿÔ‡AX@"°¿ÚE°ž[E!h@ElÀtb0])€øC;ååˆ_Qâº,';tÁ.v©{Ç€Màxp4Þ&ü0?Ðq Ï3DAGøñe …ˆF!#\ø‘pU^FÑˆC’{ÛŸ¡‰%&QV£Ü¶ÈÅØ//Æ¨b¿ˆuaK´àþÊç€üQMÛXà6à"@WF­<cL (Ád ] ÃŽxA¹ÅDÔ Z:X% SŠAJÈ7HœÐ…,Ü% ‘Któ,”á6¯‰Bõä-¥Ø¢0ƒ9ùGdx°€WªQ@]X ôÿ¡U¬‚¡”ß'§Ñ9¯lQäàyÄ#2p	*#p9Q bµc€F°‰M”Á##ðŒÇQ7Î± Ïk D!
´&¤Œ €‹F6r 3åJ#€Fò ’»_9â‰…yJ­?éƒàJÅSz’/…0F(úà²¨$ßh4à nÃ«/ˆ%.Çú\êÀ¬](+ÆŠËPt§Ô‡[KA2¤3šÈtf2€Ì¾"“¯ÇÜ«_‘ÙCE”Béäá¬ÉXkšÀšãÜ¦	²AÙÊBâ±×„ .ÛXÆ.ˆ=lÓ™Îºj°®Ã”' âY×º¦µ®Àlª[ýI[}ÿú ë°í>sëO©îó”ûÇR@W|øuµÂ¬+</ÑÚæE'ÌÈÖ|.—ÀÈ&ÚØÑînÂ -)GEàÝîŠ—¥+Ý#KYºSì´§6í)|wÊÓ÷òT¾ôÍ¯!vÚ	þÖ·¹uÕ j×ºÔë¦“­ *@ÿ¹ ÈãÁÆH°1ð`Œu ÔÂúdkkL†e¡{SEÞ Š—Ø
@ÜJŒ8ÿM
RøÛ ¨b@%Xa	`Ü ôáÇÏø±Üã>” ÈBþñ‘‰¬ä¹ #(Á3 P)¯ð9¦r•M „* Ë:®²—K`*¤;43^‚œãÿmÿÉ}PÀ’·l‚.Æ&ˆq	˜Àg&$	 èóŸýÜgAZÐ·h™¥àd$#¹5fò‘¸#›€Ìƒ‹±_ü·¼@
QŒGDáÔ >µ’€jVG §Ž'8‚[(ÑŽAçZt‹z%š+7¶1^nÜ¼ÐÈ1²)­ä7ÿ­ Œv' ’0jä·HB¢±í@3Abo.²5€lh À0Þ±J g1«»Ý93¼Ó]‚ÀX
æX7Ž½L
RäËUžò¿ÕLåò¸;ËWó˜ãe„oÿò—¹ñˆáÒ_Â—É¬åx£ùÞë>ø˜qlfy‹œÝbÿ¹’Àò–SÛå0oyµ§Mm/Àãbî¸ÎÝ­ex‹\Ë÷þ´Ê¥`€¡ÆI ùª[¾rFsâéPçD­¹h&L¯ ùuATÁõ®{ëy†oŒÝqy—ýä÷ÆÒis™W›éjyÀ‘š¾{~­l`ƒ`Þ9‡;ÓI°—¦3ÙŒÉLÆ­ðÓ,5s˜Í
ŽÏ&€|6;­¸Ê§Ùtº{
f×5[.áv…cð<‡—áî\1ÕÈgËZ£Õ¨EOûä)¯TÌ{vŸR•’^¦@åC‚>ÖgrjëÚàæÚw¿ß—‚xßªùÆ0…7LáúØÏþð xÿûà?ÿëÆÏº'9ÀÀ   TQBÀ€¦#ÿôÛÿþø¿ÿtZÀÿþŸÛ ˜
 U€ˆ& €n°€hnÐ ø€ýç“ø9÷÷¸çw~)~àà}zÁ .À9B}*¨‚B°kx¡~pƒî·4 8`ƒ98 0>èƒ„0Ý~p„Hˆ„e .ð„> H3-=VH%…Z¸…\Ø…\X`†b†á äƒwj¸A°nÈ†kx0ps8vx×ç8vx „?8M†p0Õ€‰È ‚Žÿø}äW†h1Ø~p4 ~ó—~ñ§ùgôw€¤˜
&@
¤—  €©  n`®HŠØ”Ðëâ‰Ðp@ƒØP9áçSc‚Žs‚  
¤‡ŒÃÒñê‡H¼Hƒ8XƒÌ¨DˆEø}IØ¾C¤Ž àßa…æè…^ˆ…èø…c†P’I¤÷	 @‡u¸ ¹xyÈ>¹À T3  0† ð4t 
 0™‰Œ×  -øˆø¨ã‹èG‰184ƒ ƒ˜~–ø‰Ü‘~È°€&ý¦ŠC
I€­èçÆ²8’¶8Føgõÿ»¨:è‹û~.@5ûÈ ¹àŠŸð	 pJyÌÐ”¡” À”Ÿ “S~ççŒéÇ“9È“OòÕ¸•98,På~P Ý˜„¾Ct@kÀ Àr9—t)—=8ŽäH…UhŽ°Ž~ù—0cˆV#¶Pò MÉ 0Ìà˜M)•TiŽsö˜y· ,  àÇUç'†‘n€
¨0GIG™š„àY° 	‘âç}•C‘	ƒëÇ~	 Ò ƒÉ~Ï˜¡ˆ#IŠfg~Ærª¨’y¡ŠÖ’
€2i-ÀhLÀ‰HÓè‹á§ ü(”DéŠ®ÿ8šk`æyžÈH¨ “?p?‘ØŒÎxƒ4ØŒó¸æ×S@›e9g™–Gh 4  ~è–k—ué†w0C C y9…/Ã—}©Ž€Y¡íX0€
EY šH‰”èižŸp09™œ–ù8—œé}Zå 91ð÷4ú‹à‡o ã82 ›x~÷	ö÷pÀ@q›¡X‰ 8 œØá-8+Ä+÷v²¥Yš]¶g+”©@œ5Yõ2~Ø‰“‚:ö)fØ}ø}
 Ã¨Q?¾~˜§~ yš£q:oJ‘1÷©ƒ0½è‹6èŽÒÿa>ÝG>ýéŸÀÃ "@ „B˜Bè…$5ä8…=;P¡é¸Žàƒ™5ý±BâÀ€²º€? £Q™‰yœÃð¨2 Uíx«…°ÄJ¬0Ç:Å:¦§q*Ð­Ò:­eø$uñ–dƒXð–„¨ä­`®\„M
DÔI¥fÐ¡:ã àÄ  æP¯aÄ@ð:Ó`Ó
ì°ºY€®T*l:Ó*§rš¦ ¦@Èz™Ð–™p±¤‰
@£B€`:à×÷É¦¾x¨0Z ²»È¨X>  üy„ Pð;5ÿk @1ð_‰@{qà@›<  ª3Ð´3@ @R+µ;PªV[µX›µZ[µTRª µ_»© w4³Ôª‹àƒ “­Ð¶nÛ
ƒ ¬¦p4…P· `
x›·y;­ð«\¡H<P±P¬‹€¬†·ËÊÍj
+ Ð¸Ž›°…PpÁ­ØºDØÊE˜ËEpP®k®éšëÊ®Ófñ‘¯àÐ¯`*°
 û¹æ:¤‚l
¹‚°  _àƒp±À¼¤‰£9ªQð±I›ççð™À¼,ë¼Ñ›¡
³/e½°½ÜÛC°³>ÿ´@K´ P´Fûs ´Jë´SÛ¾\ W»µò‹µð¿ò;¶wTÔJº°¶­àoÀˆ[?2·aÀÁ¸ÒÊ-¤¢H6àTä‡Æz¸ˆKE  €Á0{kô;k­	‘5[™:|±DEêC?98 ?¤®ì:47m¤  ’ É`Ã3ycyvƒ™GwýñyW­¤!­¼c ` ¾c –Å–„pwÐ–XŒ±APÅÖ'cÀ c° L` ` À iÜã ,à/P Çk†s<Çhl 0 Ç%ÓŸÙ<>àà—„OhÅ@[¾åÿ>Û»!@ä(»7É `…"˜0ªzYU¿a‹µ„D°=“PÊpÁêX¼Êê™§ó÷Ê|G»c Ðª~;«ÒF`F 4ðy
 ÈÚ§40z‘ÁT‚-
‚’(;YƒÓhŸ–•ˆ•¨¤KÚ) ® y%@m6¬œ²Pä\€² q[¶Ša*4Ù•“~ˆ½(‰çç™lº‘ÚÄtJ{0~H¨VÐ|ÀM¨o0B@§eã¢#K‘.ÀÍ£‚Ù¼}²š¡áFp–/k3kûl<Sì.€}áÖ  . ÒAÈƒQˆ—zŽ\H¡€ÿ©Ž¥š…4˜>ùãós¨ ŽAÍÊ  ±àÓ-è8 D§ß‰5ûI-†`¼<£zz¬W½±:êÄùã}ËÌÌ@Z²¼¨ÖÍÑ–¶é›Ø±ÍÜ|nßœYz€HÎH×_Æ¥ p.	€íÌïŒc”¨é™K>ß³hÙÄ M{0p×—†j¸†“Í†Sà PÌ l e¼ÇzÁ¦z<Ç/p²}Çrü40 ` m P 2`<L<`Èó¨¾íÛÖðÛ*ð„Àƒ ¢=]H¡9½Ž7Ž °Ó?@yŠ
k€Åoø†Ã 9ÿÚ±œ³ÔM]5Ð-Z•¡R=Õ6 ÖÕwPÅV¬§ÅLO<°ÇÔ¥ ­ÔJ«W>@ÖmÊU¬%@ÊÂ‘ƒ­ƒTëS‹#`èÁ	ÖF
t}€¡œ˜{VfL°7–—«¶„|µÔ5ü¡l4	O¬ÏRl©‚8„SÍ 0Ù| †;Ù¹0—šâ z{<© «-†øM§¯ ¿c¶÷²"ÐtÚäsM ¾ÍVnå*ÀYŽå¾  Èæ’Óç8¡¿ £˜=€¤Ó1	š <>xÔ pÅ\@p9—ÁoøÞð‡RRpÄÔ¥<	F0	ÿ>Ù£è= V­§ïÕoPÌ4ÀÔWóÕÞ0ÐúM‘)«°~Dz¤6x%<)° ‰:-Cn7sm×°>÷ÍÏ‹}]ð¬óYà÷LâåƒØ‰­Ï¢g©þ|ÔV<Ù2ž	APãA  ¹Žâ‚þ;½ú;Ñ<¯½í¯}äÒ{a2{ä¾AR/ N®Q> ÒB8Â]åÂMÜÅí!°{¡ªÜ§ŠÉú^Ó~ù2PÊGhâÕ­§x®ÝÛÝÃ{BpÀ£ÔãÍzJ£á3	é…=Ðè3J£Y}Õ4ê–>5  pØÿxÑ*{•Ñp‡À1xêÓ¨¬ÿ®7·°rà<×u=á8çŒáCœìL“_!m
 ØÊë¨¤q–Ã¾„pÔÏCpÔ Mã“ 3>Ù×ç‡0Í HÈÑ äƒÑ*ÛJ† )†¡,bP‚*#PÜî.ðît?Å=‡¸{S¸…@%X¨Ž¡…Íý—ÑàPÜÞUÌÊú†êiÔ
G°;ù£U>-ÕTb=0À,?Ý_ìc0R\ÆŒ=è?®QG8Þùá
Ðò=-ûÞù!/0ðIuk?pŒ6ªHáñ1ü  O÷?k-k§¦ÍWD!`¼ì1/€ÆÕŽíÀCÿ Å+þ„Y>Ù5Îì4Îì™ãÏ¾í` *â´½úpÔ<OC!puáíõoî]‚<Q¡‚ÅA„*¬ paÁ‚ <„ÁÐ"Ã  lD‘ãÇ` "@Æ“)€`)‚¡1|P 0dÈwî@gÍ.A¹ Êåç<ŒaÊ”¦šL
¥" 0²q•†aß„%KvJÙc4JŠT(TåÈÊ  (P°W¾|õr€x/CÁ€óÖýð <ëÔ‰òC‹ ¤ T¹ØÙ³¬*œµpâôãJÔf  ŽR§EŠ}8PÿðaÁí^¼ ËpîÔ ˆ€ÙÖæ."²h˜‰E„™‚É$}:‹‚<hKÓ@\á¿©‚ PÁb€IÈ[Á€ü]†ê‘Õ÷@†bGØ_¹
¢¨3—2bh£ @I#`%UâÊ%` *äÒi§; 8ê§ Ž ˆ’Zj
ÆˆŠ¨æ2‚!—2‰¥‹Ü°ÑHù­°Î"ë!¸S±-ª¯.»òÒKI&È«/(
ãËÉ&•t’/Û€L²:LÓâ–Ì<Ó3Îd`´+Š¢…Ö¢`ØÐ`ˆ6²Z`·ÝÂÓ`* ¨Šq8¬ŒC.¹ýú3´PÿréO< ÀÑ
/ô<ðˆ1F@0¡
Èó”«’4-	€DA/ œ ýÏPòÓÏƒìb ,ŠÑ£óDúèÀ‘‚åè$“$o¥õ ÈU/µË‰¹ ¦qºéŽ
bé¦âiµbH
Xlq*`1U':B@>‹„øá]xßëG.â«©T2J( ˆrO€aà+Ø€C<S áÎó"fs b‹~ €	&¤ ˆ$8{84 Ì`c ˜0Á Ra3Zh˜áŒÍ>˜sb*€Á€€	¸_ `
½ð¹hC;b]®Ðüb4Vÿí¼Ãª®¼¢Ô€8è” •$4Ø†”º&µ$'œð!„fµ“›é¦´{ !®òÆø8éÁ	&x°ìÁ/[¥Žþ>‰Ýe-âNé /ˆ6Ú)¦ØðòÊ§È i½£
ë¼òÙïÁSŠO  Þpã]@ ùÇy|ƒÛ’H*ñòÍ*`¼¬´Á¢'ýíßÐQõLI;³Š {½ÔÂ¢Ð<~z ª(ùd•S1£µ: X ˜÷¢™Î:_ÈJwñØ}é%ŠBÔ…!^Q¡Ð‚’•¿Y] ©O¬•õA8S]JW¢‘{’€Š´G#É²ˆyœ  GQà?ÙÐÜäà ªHÿ,¢ %ÜBbÂÒ%#1IÛÈ¶¸êUÌ9µ¨5ëŒ(wPA·–Â¨`\¤òšútB‹\A‰?hÝëÐ2²Hµ[‘ç~ƒ$»`…I°·/(hÅ;„ñæ³ÜF+ HÜ¥Ä=ìad¡Íô= ìZ`BÊV†šî-À{@C_0@>­ØiwAÏ¾#õ+¢È R¿E1Ç"ÁßA ¤¿@Xª>k„‰¸ö's™Yî	ÕzÅ•xÆ`ƒ[ à‡A åRnQ °Á[Q$’¾úÈ:’B¬k	:	GVØ”ê"û“Š£ ÿ0CÉÙð†6dÓ–ö(îÐÅv„¤4Ô‘®u-  ÄLs[8vaÙQX¤ø­î( wtÁâïœt€¼ô€‹è¿ò’Î‚ÔI]dHQÆ«ieöaˆ `-ÄÑ"ÕÃã7ÈšêaL¸‚	®ðG‹Ü&|³Á€ø‚¤òœå"	Œ^ú¶Â’É1B”#µúaÒÁ›£!‚«X$W6í›|ªV’Xy`Cònã0 †ðZy@b€/Ëª³}ä1°>"€c&ˆT3¡2à7u}N0§gbÍ¦d!áCaùÀ8ÄAZ ÈErš&‘ÿHE\p‰|œºŽ  uY' ´ÐN@è^R|Ã»ÜèÆàtE²@”RéµžÁàl6 mA{p[ Øöw·µmnmpÚþN¸¿5êt\<¤À{+ÃH„‘m,º øFu©+]’a¬¤*[Y(ñ²˜ÍéP Î8e0Ÿ¥÷®MM¤)•Eä|r¨Mc5
2ß¦ÕMniÀU®þÄ¾Z¤_éÜA×w`dÞ•]ßxÆ3È‘U‹´Ï&„EaV
¢}K­Hbt€$ pšE]‰G¢Î®ÓtV0»@å†|U;1lPØÄN¡Qrcî¦.¼¬­o¦œ Œÿà
¤hçH!RØèu;ª§vÒ¢¢XQ8Ã‘KTUõÉ§·eˆmÐ1Si‹ÈÃ"Ò*ö&pC÷¸‡Ÿ;²ÍHïŽzÞƒ´°DÖ´ X@KÑ±h Nu	Ú,uöµÿ*ë"ícˆc•ãŸX¹"¿.pE§=íŠ4x€¿aƒ; t@Õ(C«RR˜!;ðÌh-U‹ÀÖ; AºÑ üÚ/Ïªd#;­ËŽð€,’€6  ÑF ê2{m‰Ä˜re!3£	I­§+vìü `§›qH„´°sÍäi;RYj|,r ®ÈU³ Nç’Á‰+´®uÿ¢}×X¤(„!éFŸHcí©Ô6B”àw@ÈœÛÜòÍ¼¨pZôL¢ØÒ»FàçŒBWå«Þf\Îë1¤ÏÏSâiX3B·T6 Ð@Dy ©ëã`RqXDÙªiæô§A€QÇ «Î@Õ­Þj¬—á $8À®om[“Ä@$Ðµ­+àQr¤xz¡ˆ†)Œƒ®† r§ûÜ%}+1	k#Ivk|2+’åµA±ìÚ’5	ŠÌØV
A·ºù`D$BjauÁ7ƒDE†¤!a dðy 4¡	ÀÅãpö³í¼‚Ÿð†7€%Eá4@Ã-àpC\â»_ÿgï;Ó{‹[·½µÄàO =‘0@
"S™´>£zÜèt£w}<ÇqæîüA ë€€Ÿç ø ¢õ…(Ò\©Šô¤)²Ô´Ö/?œÀÔ®™ßú»@­Á¬÷Ý/‚€2à:®Û5²2µ!! x ´5ëMÐ4'	¦¹«Àº»@`Š°”k‰¾‹%õ!‘X	{»ˆdÉ)¹y,Hƒ/Ð<Í€D0‹Ê©¿û"ø
§«H†0†ø<`ˆÈ­Í²Òð,€û"T"×³7J7k-‡›«Ã¡­  ¾¸B,¼ÂŠËÂŠëá#3Ý*YÂœQ®•æb;»³ÿ‚®6Ì.Œ9Ãp™ €×€, ?›Ñ€Cp´ä;›Gc€ˆSŸ¶ñ@):`jš£sœŸüª°ÎH*;Z›®!c± Œ€²éB €@MÀ	lRÜ°I‰S #c#{E-Ô,ÍÂÂK'{ãŠ®@`•G‘1L,äƒ4ˆ<²€¬C‘‘‹ˆšK$0L‰Û*±WL‚$à4—Õs½8-Ë
&Q›tb±*ŒE-<G,L±.¼­u*3ÚC!ÃÙèž(¨9”Ó#9ºÐÀ.†‘É£‘º& ˜Ã:´Bã9ØÃóÊ‹ôË
'˜©TYœ‹pÿ÷S–WX¶dc=(ˆO³³j¶éi›ª"" GI‰LÄ”¸8ODM(Q4ž¡´‡é?ð	aj´kcVÔ+¶S¼•€`\Ê8Hƒ8`æÉ¥ºGù±Hƒ5? €ÏÂÈÛ’!T"Òˆ$¼lÔÓjÂÏéÐiªC2‰E‹HÇv<ÇŠ³ÞzGƒ)ã’Ç:ˆ>%ô3|ÌÇ<b’™#7”¹‘2©•±ÃpÜh©ž›˜¥.(ˆ\£êœ¼Š®2¶äH_B¶W Íe«°s¶‡Y¡h"q´EŠ Ô9€X› @ƒB`O„±Iœžÿz#@ àI<¡@²»ä,ùXX<Â7#r¿Šˆ”GQÊ¦\Ê_µ¨ FÙ1p¢ IdK” =†ÈŒ“E†€—%‚—",´‚¹Ð
3¢Ä²)2X¿ßÌBs¼B2c˜YêË‰Iîy'”K9Â¼~tCíc”‹¾X“Ç„LA?†è9 ®¼ 9ÐÌáX¯é¼H†06H6HüÍCœ É¾)–œ Á!1Ú¤ÍÀÁˆß‘u°ˆPÞìMœTÑÿËã\E"BR©ËÎ02C„¦É³& H¬0ˆƒ0pÊìtÁäp,‰¸ª|óÔÊL@¯$³!„—ÿ&zÔ[ÓnÄ³÷³tòÓ¡FÂvôŒÞ“ u<Ç‚ú­„P2LÛ(H4ì#ŒIÌ‡9Léº=C:¤ÃA“L›9¯àzÇLE›Å1#
–Cä°PÏHÑ1	5Pƒþ«·qQ!C±‹€QhÅW¼‡q°ˆq@U ÒÞ$Ò11D–t$£Æ º,ÖuªMÔ™€´QŸ\y±z+ER«VR;ˆä@ŽZ*zµ´Ä2 $˜ÆVdw8ÖiNÀÕièF!ˆS¬•{«Ó”ÐOÔñ½»|E	ðS?€á£­‡š%‰q€ž»€@P>Ò>‹`‚=íŒ|Ô¾ÿ>K¢î£„É¨ƒCµ™3c¨ƒÒÔ)Ièh5ºeM=¨°IeK+S­ˆHóÀ‡1 42#øÉ¡Ò;>uèQ{ØM † †û´£
ñ¯q†'U—dëŒ¨	fÝ¬´Qª½i‰`’ÄÂWH,°[,ƒû³	øÙÅ
3U†˜„Q 0õÌ¸õºb@b ¼e2&kq˜†xÓúðŒ:5°¿qÅ-œK ?€~eˆ~]ÜåÌ¸àêÃ1¤˜ž€¿¬%2?SÑ8©8ê\î³˜
eAŠ˜…a#H˜.(N¤ÂŽ(É‹h«þË©‹H«_Í²â*
ËÝÿÏÌÀ­€"èšµU \ÅWLÞÍâÙ±Ÿå† Ú	„‘¶
 Ü³Þ™Ý¥=±sú;Ï1Ïà»Ä‰RÉ›¼É‹<õ]ßRƒ´’»Hì¯‹è ­”X€¬$W$ 8†@dè_ÿ%dÐ[d°d +j+÷ðÞLÉŒÈÑ	@²	øI>¥ÅÒ›8G}4þ\ J@šƒP”ë-ˆ–£ý3@[“É¤Û ˜M„.*¾¾)¾Ùˆ"^Ï fãÚÜ…Ù®J[Å5€;à=†V)<$%•Y=Wj¬Ug­QþÝaê­ÞáÀb¦ÚIŽð.Û•ãÔòß‹8 kC	ÿ(Ê¶¢WRôŒ/ø xc9†ã/:
`ëÃ•Î°ß1A‚ˆXÔù„Oø_p †jèßD^äkRn˜Òn0…H6¶Ãn`† †xÐähƒT}5àR}‡G8^ˆ à†HÕ @‡  t@„Y¨åZþ#ðH3”ÃD5Œ1á0Œ‰ ŒÔ4d[ Bø‚,HJµˆ‰áÖ®¼D›^©WÏ@µÐûÍQ%ÕT-ºñì.‰:}˜Ñ×42*@wîMD¸M1ñÕý%1é`-ÙŠ¥¹Jg‹¨Ñ›…ÅeÍ×àÊ |(Å7¾ñŒ\Ò!¥´(5ÿ©k?P-¼ €(€ZM\78‡s¸‚º­†jÈ‚a¨.d‹À ¦
$Î©’Í@8œÆ_˜6Œ>RµˆêU.Ù’- Xvg†Ð…Z e[ÆeÏ(„B XÈ‚?¨ê?`f¬Æj[Øj®îê­æ„>jæªÎ‚,ˆ€j¡•4Xk ·æV†k¹VÀ »p%Èk ˜}®ºÐk0ìÎlÂ¦‚38ì30ìÄ€Â¦‚Àƒ&°:«cˆ¼nF»vÆÂv†çS8y€_¶6`ÕpÔv|¶#w¶ @5¿®º¼ží²³5º¦ëÌ¾íÛÆhÿÔQÀÔ5²›íØkÉn‚98näNnä€åFn©«VŠ 5 ìÈŽí½¦íËÖmÝÎ› é+øT@…aÈt¨š¤ÊÜmƒOmé@Àiö>†p ¸ïð êý¾}Ö…P €  ¥^j[.sAëXXp«& `fÏ d	Ÿpb¨p ¨ðO`7Š?ˆ‚,pp«þ ˆ   Z†Pk‹È_üUKµÏ€Ãn‚Ð:vAÍK\ßÈÆÇñ/ 5©‹9ò_µ1ñÔAj èìShr'÷ìíhÓÝÔvÏ8¬‹èM ©óòT›_eeÏàÿA€ ¤ñ8O„ñTsî9Žs9s†xcõý ;ˆ„0òUCò‹ÀÊ1¡ ²„×¿Š™ÈbêeˆG(gYI—I_‹ÎhL?×‹¸h†Èè×Ö…Ðu ¨Rgj\î ©›ãEVoõVh…  ŠX
¡°Z
çpoõAX„/€`Xr’ºS“ln½ÇÆ¦Æfì3‰ÃÎ È `¸v×¶m×v Èv‹Øvo¿ˆm¿v`@lÄî¼flÑ‹lÍjgÐ~òS@„‹n†fxòJ¯t XŽ¸o¢v‰p§±Âòo†8 @lÆ¦÷Á^wWxŸì×Fvÿ4gwy~ìÎ£ws?ƒHÈx×fˆH €ßxpçö=gì=ïs00w†l†PweGv«ó€{©— êX(nT–«Ø “ÖÐ†Ufåtè„GxŒF¦·$¸¤çôÒ)ðRŸ…B0‚ˆˆ7€`u†„Wo…Ÿ 
¢XPu²·P …\ «þú ðu‹ vX˜‡yrvPµªÓdv€ì& †élo ggloèñ^°:rm…W`nwüÇßv†€|‹Àükïsï…^ðg§o|È¦‡g'orO¿èÛôƒcXVÓ Q8r=@úmt@ñŒÿÐg|6x|î¼Õ=  çu§Ó¯ºãxjà…ˆ§†ƒ¦ñ•ÏçüÃ†|…‡|ìÏøÈ¿~·W(MÆþøÈNùÃîàïg`v0ðg€~gl^˜ÿ0 <ø[o”ìÍbAA  <B0jÂ ®(Ð0@ &¨±¢Å‰‘@ @ ]µ¾Ôª…hV,# :Ì+V¬E‹þü@èæ BƒZµÂÈ…K= \|Š±b”,ƒþÊBƒ†K— Ð ˆQ±Õ•~: Èc“£+¯v8ƒàk¯¯€Å æ-0`vì¼›& i ØÁË—._·mçÄˆqÿ¦•3T¨p¥¦bX±ˆ œ@åÔ©	ü8TÈ!‚ÐPÆÈUÄJ¨Åb4|æL³eS 	nŒ^+~Àc7€ <^¸#l“2©4kGË5­/i¾PO#ÒkëÐ¾>]/ 0‘^qmÒ,FmÙ`Àä¾Ýûè?3æ—Ù°iÓ†©…6ðÏ/c*XˆÅ2ˆrà ˆ‚. 0¨ƒ¸h€6<`„D:¬U„ \X@'|$H Ã”TÒI…U!-ÂM Ðt4¥¡XIÑ±FM4ÐÔãS-N…QV8àGEÊP†’¦upÀ½t%BsÖU1„À[]vÿ™†—\vÙÝ•1Èv&WI…¤…bU†HH.tT„
Ú‰`	v€Wi²Ög®„feøidE<´)Ö#<@¬@BE2Xz©)¦tƒ•XÆðœ§¡†úEa]½¢‡pÈ¦)¢.
€&:¨	 :È:	 «‰ ‚&.óQ'Žâ.Ž6Ú›ìD™!Ž¬ðˆ Ž8¡h‹:*:{T! ÄBƒSYÀ(#ŒYò!6±û‡-ðÂ€-#¨Ûn>ÒkH"ùÑT< ñÀˆw°Á$øA)ÃW'[®Ä 1 sT%±Ä`lFahüqx{<1ÉªÎÐÁÉ'7ÿLB»€ mVVÑd]T@„¸H².†–çžiBŒ#W½¥yòQ”î€ÑËMœ PçÐ¨Á­P5FK'‰rUz=Ç×UVöÄ`g9V•sÌ€‚¡L*§5F‹Zhá<äðÀÝP Ò{ûà{pÀà`$@D .ÀQŠÉøá­"^€ßX áõ ‰ Y¡.Ð @2ê+nE¨»:!êÚ´ú4ÜDüe!ú¹{„F›h<"
‚õË”VÔ°pƒò†qW]möÇKßqÇ`”|½ª+­¬&ÓSt‘D%ÞÙ
’˜/PhF
¬µÀû­„tÛSÿêtÝNO5‡H8Z‘¤–´2Pªm];à¦06±A
b›ÚTªæp´& ÷CØÓ À!þq( †3ÜQ@˜ LÀƒX\ Â£0®…€Z¥!…xDŠº!áBQ‹Š` €!4 €!ñ/X   D Œ#Qx"ŸH(Ž@Fƒ•¨ p 
1`pÀ Üp.Škƒû*"*e@vô€Ç=âÑ+>8JûÚ'?€æÃHÄ'‘ŠhK,‹’“
0ñ¯"	H@Ÿ†–&D | À0ƒ
" s;£¡Cð JŠor9ˆˆ
ÿ«öJÊ!doÙ	V ö½ï(ïAÔÚPs–€a¢Yˆ$ pHI!d!¹™F2RÂiššTœâ& Éjs…Š¤Ã¹AØ‡ÈG-þ7r©Hž 
ñ”yÒsžxh dBƒ,ŠENs£CE~ˆgÝ­jªT% -XÈ…TX[hæ#Ñ Ç+µhW.º›Lt>
]h!™f°@í(¡høÚô*ÈM`’¬¤ˆ’úÈvðá“=HzÐòT•$%iÔrà¿ÿEm"WÃÚ’Ê0$/8õèò¾Õ‰Zp  BH€€ò—D(BƒúÓ’’t›€6ÓÊÿR³zfàt+Ã)ÃgFdnŠ:ÀUC!ƒ Ï#¾ÁÈ† Î"%? àžÂÄy. ¡ÛÀ›;.den xÄ#:ÍB¬›=(	¼úQá058ÎSJQÕÎÇ¢¨•¨lFÉPzv¬/\äãn>V&É`M’# Ú1³…*õ£$è)r}:Öå
 ³9¸Úg«ZÜŠ@•º§¥*u›ªÚ…€”Ä]ÚqÝ@¼#%•+zÓ«^@ŽœÊë^5¡uV*…¸ ,èé~A…‰‹ˆEf’…8‰µ]d¡’ß™Â*W¡
W4Á4øA>!gôË£ä¤UµÌ™âÙÿ M‰1S‰A\â4­GI‘Épó*òÂ&è–5øV°Jƒ¶ì(ÊA@s*“€2°Ç6öå{2ð^ßüò70#ép59¥7D6Ôc:å±%Ë^>Š–¿âaJEfyÇ«•ò*õ²¹Í­2jD~'(5A¯"ÅGh¥ Á  ^° €Ð‚ô »ÏE/€v Àø³ˆ$:?PÀ¥ # Áš ÜæŒu( 0µÕæ¤d&Ó`Å©à@Ô¤¤@O©®Åå£d”áŒDÚ´Â“ÒX®šyu¬cÍ²&™g8R%•‰‘d®€žYÈ#¦5­P«ÿÛÜæöeŸü€ ¡ RÆÈµ‹ ?¬[ LÒ»ß—fu'ó+.C€eªíl;kRæPB¢íæ|NbiB>ö€,¼C§À$   (@¿¸Åiµà×Ad#{XX,JÔöœq#x¨*á+_5óWJä•¯,÷*q»¬ÁxC€ýªªÕ†ÅZ,€Ò®EpA‰¬Òæ2.éIu®(åà…Ç¶ˆÍ—# S†3’xÀ×“9œ«‘]Rf77Ú³®öhsTçÿŽÓ¾Ýª!àeÊ;ØïÎêÔ=ì3hÂWÌ—wóÑj[pˆE/–Ä¼ñŽ×F" €ô ò=ÿ°æa¤CÜ óžï< >` Câ *rƒŠ¢õ6 €*‘h°á6`ƒrCÝÃð­pmé
ÊK¿øÆáÇ |åÀ	ˆDþ×ÒHR¿­.ö§~¡£pH³âÅÈo‹î›–~°üÓ¯>úu/Hª†1êÀ¹Bë¿t"ÅÏ%-ÇJ…L•¡Yßã Zæˆåõ  Xžhž†8 :€èM ‚kØÀ0A¬ÞäÕÞë¹_ûéä¸PE”ß"}Ïn‰Ï%YRÀò)ŸÀñEßDœŸï}ú±YXYR8% ùµÌ¸úU_û‰àî%ÿ¡†¬R_® "áŸ
Na‚ÐÂU  -Ð‚Í¼_D€2 æ… ê	ƒ0ÐëiH¶F\Áp AÞ€ X€0Â€ä!áîÁF¼ßúµ’ZN%1".ÒPÀà $RÀ 4}òFL€„Ã\4 „Âmˆ"ÕqŸ³àØšÉBÌd¼P !û½ßQ¡,É RŸXa4)ÒV!Zá¢Œy“üAN-n¡1r¡B„!DFÈÞå½Þ€0t êÕŠ…Þ çYàÀ^#^c°AEäÞ9þá,6á €6eâùUÿ¡ÎT„4„Ã#6$’øL’FR ÔâÔÁØ Ø@ðA-œ)¶ŠPÔ@iÐö!±‘eÌÌá¼bŠà,ªŸ ÊÕ-ZŸ
Õ£/!0¾U	£[ã1¾$ÁÑÂ
DÀêåUæ…ÞÔ00= !ƒ0Ô #0 ìÂ.èáØ$Sòä6Þ ÖÁøäP ô$DÃ7Î¡7.#:~¤û  €€ŸEÒž•á0ùÁ@>Vá8A?NÄ=*Á+ÂÐ@ŠØ@2`@;ÌB(–ÙQlý”Dâ˜D…B ^m°,`î	 -†åÀ½ŸüIÿN´|ÓF
 LŽæ @È X‚0ÈAåQÚd
QZ‚QÒ&=(CQ2j*åQê¦%C00¥%$¥T¥%`ƒ%¼4A¥Tvåp6 P'Ìá  <Av>A8T6TB%Ô@%À ˜'è%!Àyš§ÔdÁ À=BÀ 8xú‚#`Ä|ö' ˜c±Á°AÔT‚#<´Á,èBã´ÑTÄ„nÔ”×†Pä_iÈeD‹e‚äbâãÝ–Jªd0Ê˜eá9’&‹\šÀ.X+ük²f4@§ç1e6€QÖ pZ‚È%(ÿ’þÂ.Ô€iþB0Ô¨%XBìB0(ƒ%ìBˆ§#üBk+,©Ž  Ô$“B€}6À™€ŽC8§ƒ28‚#Ü§‚²+T‚²ÂyÞgMB@0„ƒ%Ä6 €V‚/Äƒ‚:‚2°‚#@€#è(Î'{¢) Ô€#8çxÊ#4AÍÉL( l¨–¢‘ ^XXÌW¨X$¡ˆŽæü…æzŠ&\ŽK¶¨­¢×x-è{Ö@1Têi¶fŽŽ©y6e~#©°©ìB‘ÊŽ
çpþ—e˜êhŽæhƒ%üB1ëFi1@*kÎgt«—R+kV'“Ö$Êé.°ÿB¹šg@k’kžÞkÈ¼–gM:ë/ìk€ž:+ž6 +´f4ä†	P…âˆ….—ÙÕ±F” 
i¦û!a n& Ö*¬6!ŠÞ*ÉŽ¦EÉØgkV'¤BjMÖä|v^¾,¤Þ«¶ê( „iuºkËRg8çµ²lŽîµÞ,Ì ƒš'{²g{n«Ï©ÏjëÍ>-Ë)žæ–R'ÐÒ,Ëš§ÏÒç˜A%ƒ#ÔÀ.d€.4la¨†ê¨‚êXÙÍiˆ. "Ì€6AÎE,Þò­$¡U\ý¢ZYa
™¥@À	®P.¢®!†“Š–l¶•þÀœ§Îæ¬ÎÖÿäê­Þ Ða×
«èB*#èlSÖäkîìË:çÎölÏ~ëË~%x#{¾¬Ðú¬ê+™R'´Úî¾Ö@E¬»²¬šò¬iÂìÀR§½žæ›šé(Z-®÷@NÛ²Y®*Áµ* ®èãÔêl§ä†/LVRÐ„ÒPíšg×mî©ê²lÍ¶lŽÂ,lÚîðïæZ'¶úì˜ k î|víæ¯îöîûÒ¬Ë&o½¶§×®¬ur­»2é¾ ,B(¸ÉÐ¨ÊU¹[´$â”êÈæmZÉØÀ@YÂL	‹… (âf¢z1.z•øŠoùê-  ƒb„ÌÚnûúïÀ0ãÿ¬Ë¾ìéú°úž§çïÓR­¤šiE€}ž§/àîË¶çÔÚïý:±š/Ó¬šZg½.1þZÁAÜmÅ"
¨ŠêkHâHî-ø$’Xß
  °÷"B¢\	2FÀezÏ$e"FÖ0‹Jnxá
@OqSñ|"®W2«¯yú§Ïl'Ï§ø/™0+oßß)·'ï),w1ûo‡rûîì+«oÎž§}Ú'@@M2€·Á$Ù-ÛVï1Ã±…Œ1W- b¶ Eü-£¨ T³JãVãŒãÜ±2hFF0²9Ü„‚ÆÐógEtÿåì~#wÎî;Ï. Ë¬wÞBÀœr?O1íBÁçN1øg{ å> hE<AAk§ÿr§CôÌ¢²ÿb=Û'=KtAÃs)ÓóCîî)0À"¨±
éX« 3Ž|F<äÀI’Æö±0ÀLCA
@4l§ ìtvVôš†@ XÎ9µ‹Ê˜À @(ÁàtWZ.k ±&÷çT_µÿS£åj5kðq@¯XH*[. ÿðìšõÒ¶5PA`2Fü´vJ±\“rHç“WÄcz±4¢¬ bêœ†Ô áðñß…¼Á83®äô %Àò1$Jó`òãMÿÄ5ã±?6R`(˜Ã9Áâ:@¯¤š2P5T›¥Pû'Ó¦¶WR²U÷gvfŽC ƒ¶ï_´vúš¯]Doc„\—5Ž¼0]÷Q\tv–²vŽ\+ÁE#î‚.,B ÎË•_3]Õ ¯Í	ôµ ¦UKE@ÆNNx£W4‘ìDè_ŒigÓgo!€€Ÿ½ óQõm[ PW„›é3mvú'wâHû6ô ÃýgÎYµ56ƒãµX¼°†³'uÿö†‡5…CÀAu ˆøC¯\›#€u{…v»™2çX4s‡5ñŸD@Á¼¼ ½ÿYäº·FÔÐ£[y}«×
ø€ â|ä<Áå#z¯9Jôr§áø0#à‚9=cô3vçD›¹€((ô"¢˜£7âžâž9rçv¶øV„žÓ9U[¸~l Ê¢K@äA$¡­.´ä ãQÔø·n¤^zhVDj¡Z¥_õ59Jƒðñ%)A¼pßøšñ¡UÁÿâÈ~Ó%FdŽåH^q¹„#.†c¢’s4‹x@o)±²C¯7£ú€góð7 H€ #«^Ò	(CG(dÀ¶³è Ÿ`°ô® (Àò1€à41 ³ÿ/2õ´{ã€°ÓåV$g¶KÝàâf“ø£¨;/ðÂ;œ  À:F@5Yov³#EXöÿ.;q8D`æúEÀû¸ÍlÓâ]„©ªKÄ©ç¸€ÿv@ôÙŒý‰¸D3(ø€ãžµçA¶wE··è¨ðü°c|"94¼ÁÖA8  BØ@0@·Š›)ôÞ »À÷À¹uEP@À ¨Q"é¸E$²ÀI„Øw¶6aÓ$úã"<›½ƒ4œ ¬Krz¸ãûð…Æˆ‡{¸ï:qÿv]/{ ¼î­èÉr‘·¸f úÊûà°§ºˆ›e½—ÿ}4'@/Ý8ôªøª&À	\»Ís{Ä1L’À Ì<8}Ê§}:A¸K¶ýÑsÃ¥ÆgŸB \Òg%Èg‚ÿvëïú$½ÒO8P³þc[%¶Ò¤:}’²™:óüâ>¯LÀ\rŸo§>Y§½Ü‡/ €ÝÿgâÓ5¿7k}¦çâQ”£ã–£9²Áá€ ¨™Ïî€ÎôGJ@D „ $XÀA l @@PC„% AB…Oj”€¡•OäÉ³"Ï#„:¶tùæË¾àùò5 ç   AX£R¡Â°S†›²`¬X­1€€V–”YrÔ€ÿgA9Ô8RÇQ%ª–XíúE€@ƒŽä´Å
Â“	 8> 'hVtîÄ	@‰¿hkÈ! õ0ÚÃOàöùrdÉ“!ç9¡ä‰ š! H @ÏGÎè@'k`Â"E ¬Ö €¤lØÌmØ9„¹p!(¡èÑžƒ‡.ínêŽÇ[.Gh¸qä¤™·úÄ	^&·¬ |r_ó¤…=’Ó¯ÎGÔ®á(¬¯#‡çW:r$¨
Û¥9v±¤þrêÏ—¨?K¬r$üÄ²JÂbüÛï?þ«äB-é0c¿ÔBKÀbØ
æð¥ÿiÜ‘½uÜ±£- ðÂ+
šà¡Û¨ó¬ ê>; µß´êµèŠ@!#Á¢ƒ­€â¨£è&P¢³èÈ’;Òûò3%_+Ð @:¸­Íà(B‰ÀLR¡†Ü ’Nðb5ÊãQGZBpxÜñÅÄ)1J'ýËRH-Ä:ElÓ£ èÛ”  ÔZ•°Âô“cÕ7]•CžD«TlËÁMå°pFD…6&$
ï„æà62ÒÒ32õLm8­’Ô*`­€è´ÍÒ<†|kÈ5ÒÄ„öÚÐže–\ÐŒ30ŠÐ¶#Â$· 0?.Î$è6Iÿì°Â2/NBb…|$ö1–
RïHiTÌSþâËÔZLuRŒãT=|RH+VŽõÒKÀJ d¯(Æj€›&å˜Õ’Yà‰÷Þ™çŽF"R¸qÑ-H€¢×5!Ú
²HK’ èˆ’ÛBK¨ês¢…‚l u7"ÔØhÒ †ØðÉ¢Êk	8‚hë'N ø”¶xÄ¼žx €B	­èV° w0ùÕŽ;åªÆåûË'Ö<Në°Ž,e1Õýù°Y?™Ó•S]P+¶¢eV1·VïÖ…Uc¤ðHJ¨ºzm¯­Íg3¢4êÞÐ
¸i ¸“6ä°®¥ÿ”3Ym,95¸MiÏ2J #@C!÷h™"6-)òV8´õt~AŒ +¬øeÊ)VlE'm('4[Ü W«*FUœƒ
«@6¬$fe:›Ï Š $ùtTýãBXã×}p2(Bì’5¬ #(ü¶vç»t©0…žñ
„÷éÀ†H©Óðsœ4 #`žÒN€/\&…1D![‚ï1Ë_Ì!Ó	$ $ºñ¢n ØûZGµlásÐ-vb?üý'ïéÔ`8—Í¦1;é)v+Æ‰îR°ZèÓÀÄ‡?{éË N€	
jËq ãÐÿ[@¯"¼	„‘”žH(;éŒË%NT!‡ö;€Jã{™U4¥AK[s¡L|˜ÄL #Cãä’¥D$!ä‰ p"
^#šäk$ Tö–c¹naºÁåWû=ó~GàËs²•<ZÊ'òy¦æ¦ÙÀ„q9¹éY¿½`b'õÛIgÄÙÚ¨a^ó*È iHºs6’ÔçcÔ0—’S2Ð$;ÂD‚—=ºÑryË–d/&·‰Œ±X„ÆD“A–0-ÓÑ‚<@%]äÛ–ƒ¾uõƒ¦ýà“‚Øåq‰éž€ 5¤ÔžÓìŒzÂ¥É8á¦˜PƒýÐÿ‰+ Ó7|( D0›:”ÂDÐ$%8”ÒÙçV[¢ˆÆ è1hA%³P‰&	”¡<CL„˜$Í$.3Z¦–³ Ý*rÀW S¥)])_ð¥šy"Ä	¦€H¬§¤tžz\§V)»4é@ > ÀMb…"ˆÀ
CÝÉÀ@K›`±^ 
fžGÒÏ~IcMö ÊÕ­â•£–|ÌEéš£-œU (MAxÁ‹É4T—umIŽ×'£O+LŒ­ö HØ"´tÛÅ.VH€‘“òY„ÇÖ€Pá‰Î‚xA:³‘ojä[_ ø ¾mx/|½ ÔüôòðRÛ†<C¿ðUƒ€;5´v(À­m)ì%Xr£ÇÕY¼%!m0.Ïf0ƒc àÄˆâ-u'¼Ï¾n1…áÒHÔ`½gZÒ‰" h>˜ ´A¿úf|Ú!Ã—†I¦ÍjYÛÔ" ÊmÀI d ëò@6IAR[e/ ¹ˆ hï{‚‡gÌ'a†+\á‘¸•$pîˆexÄà8[ôŸ#R›sDL:Ç‹rv³ÁŽ8¨"Jøˆ±^$õfäˆ‰’™éûÞØQ4T0|JØHEtjþû\ 	X:>¢eF]cØÉŽÒ‰°€ !ù   ,   „\ § ÿ M7'MQNoI<8'MO0Yg:=EOŒSmnFHYCsˆxG&<Pk‹Q1Œi8F(eY4<H*qmpUZBKWmhF'NjuE6m<$<*Rj5’¯lŽnInŽTPxƒPwT+hsT¯j<’;kJ=i:±k0Q”gk7xZDoi7m°mlËw<jwRÊv;MxI5FHDhS,C\€‰ol¦W.†>&V§šS‘YBVHBGrÓ††”p”jnJräŽgH7vWjŽo¯–NŽä‘<•£<v„;7NG5ŽÌvGªO­‹9EGWQŽ4ó•EX4ù«K…WExWZù­5mŒŒÐŠ2B(wY7oŽ)R±¦lÏ²ªWt¦R‡ZX³:r·¦MöÏMýâS°ä§×ÉL‰<TÔ†Ï¯Lòt0<åÌªä‘;¯U©ÓŠ;mRÉ°i²©µ©ƒ¬ø‹7×xA<LQ«’s¥™‹äÊÇ;j°Lw’Ó‰ÕäÓ=©—Ê¶ƒ°¬qŽ…“ZY’à{GUW’Ì¨âvCxã|Á\-Ž±)VWXÏ“Lv§.D×Å¨oV«R°tc/uuâ·¼bT*ŽÆÎ…u­Î)ÎÍ‹ÃdgWVä^$NãÇð³hˆ¯–yMIÍå—™É+jª˜O—¦VL[;¿`Â`€Ëo1’‹3ûÅ7þãdiz„ÈItä­ïãÑr0rfVIîUl‰PŒ²«Q§;V8dJF¦É¨Ú®<¯ªNä®¡²;>`Ôå­¨ÆÌe­JãŒôÑjŠ¸ÅôÐ‹r>€¶ã1täÉµÑM:§fú`mÄ“r:Á[­K€íØ´<ØÃêÛÇ<Å¶d!XžÆ~¸ÄÉ\„ª±)¯Ït:¡ppJ‚Ë×-Îâ1¨¶°jÍPÐÒ«?ÅŽþãçµ‚Ê°tÏãLæJAFäu™ÄSgMUä–y¨FGçá8>æ…ÈÏwæå°W,OŽToC½ÂÈ9ÒÏÂ<»ÁÏ³?Ÿ?@¥>CŸLG<æx;ÈeMÍ^«=?Úã{þ—ÀêŠ­      ÿ ðØ0°  X .DàÀVÃH<@E„|Ú°ñ€#l ²ä'“9š©±¥D0À )€ 7kÞ°Éó¦# Ž"ý‰(ÐJ$*ÔhM‰5eJ¬¡
 «X¯jµú`«W«D „¥p€, gÍ°€­Û¶pÙÊœ +Ý»ñ†%r ¬Ø¿iÑ
œö€‚ $^¬¸qâ
ˆ#'¶pÀ Ë– ppÀ Ï>O| ÀÐ¨7 Mš ×¤À~a¶¹³b­z•·U¼2uoÀºÌð¯qsléÐÖ Ï£¸ @tëØ‡TÜnQF€î ´àÿ®¤ù p¤€ƒýúöêã³Ðµ~]úuïßˆ°sgÑÿ  (`€üW`J4 
öÇ_~öu%Q„÷=€_W%5ÑT  x(bˆ;°ˆ(†XÔ‰+Bè¢}'Æ€Œvõ! à¨# +ðÈã+ÀaD Y iä’J™ä“šEYÚ”RVI¥@X24ÄZ0DÚ})fv`r7ž…5BHßšDða›Ê¸ƒ› Ò‰&wE  ú  ,
( $iB‘¡šD€( ˆ*Ê¨¢ŽbB'yd)K•"ÕR¥e
Ó§3…J“M8áä”Pšþ¤ªQP2TªF­ÿ*kO´J…\RTíVE_[•Ze[Yo±	\¬jT¢6ûR³Yíõ—´cfm`Œ‘Åˆ9æX·Ûv‹Ùiª¥fn¹ä²¶ÚºOÈæîl¤ÔF›kæluq¹ÎSLúÚ¿ ÿÛÖ¿Ã”«£†Ö[¯>8—Á[f™aN<¦vÉ0žáuÌqwã5 i|ï¹×Czù<áD:èr€X”‚š.ó‚2XT ðLá‰õ­™&x P4Žo¦¢‰&Î¨tÒIý¢‹rNMá9fÝãÖ>r­ÀO")6“L†m6’VJ)QÚW2Ä—yiÜ[†™Ä_‚wgšw¾ÿIç‰qF0§ßsžµ…àY´çž‹® ƒã+h¹ä^m­…Ž+PAÅTP@ET@ð€è”ÞÃ=œÆ«—^×À.û‚Ð~ƒì·Ç~ûîŽÜÐ;
À
Ã	
Ç€ˆ†!b<òÄïüðÁÿSÏ»ï ýöhOÄU”.þøuue+¤:škÁû@ÿûï{`¿ôC`ƒþÛïÐýøâÃè? ð{ßc_ûÚ—¾ô¡}T€%X
bàkÈ +0€z áÁT  &´ ,€ÂÀm<p›
UCÁ†ÎqÎ†@
îð‡2¢ÿÆ·ººøïˆýƒ€öl°Üï‰Pô€ˆ¿ÐO|C”AÐa4ð‹ö¨(@"á‹<jàÌ8F2nN‰JÜÞÀ †*Ð±u]Ùìô ˆ>úQ€ä£²;Ü z±€„"©<æ ‹däô&‰ˆDF2@ÕÓ£Ml@Ç°ÌH{ ƒÅhFI¤šÛW9?à/¦°,‹ Ëü9"Ž;ÐÃï(>©ÕE”U¦Ø¾0°’Œ_ü¢˜f:SÜ e¡˜Ä(¦ƒÒÌ 1ª‰8À„Œáyð
˜óœ5Lg#qÎsþð;Œ„&4!Ìð‰¬¥>™ÿEû™¢ h?í·N²ÑžB|\2W@w¨ÒaYh‰°‡5ªÒsýÓž#¸‡0€Á£öÔ]é`'=ðQ¹äJzÒ>òvÕC#b‘HK6yH$!y,-oz iP<˜õG¬È§XÂB: V!a BT‰@…­%“Å*]‰¿ûÁÏ¦ @,H?e¼ïD`Ð+ÒªÒi¯|;xª(Eù½ÿ•®}R5¦*W!Q	b€Ì”E3+¨ l€ƒ…`©‰lfÄ d_ðMŠ3†ˆD9ÙICub6ìä,<ßIÐJ•!uÝ]mTÖÊr-5¨Q„ÿa R¬èi«Ð ®Ñ¡]; ÚÑŠRA·È]AGÃPÑŠB ¢60EAû±ƒ=°ª&ÃLÊÒ´ÞÀ¤à5éwOzÒñ†—ßeRYáV,¦ðÅ#w
€œÎW§øoPk
€øÂ·¿±ho>Y€¤²"»¬ØT‡UíBõÁP¥T±jLfP°ÍuîÂ
V±>Wº`«6l~Ä2Á&¥Fx·«K¨>Õ~ðÂ@¼JUÂÞ`W X
ô˜Ë¬b« Å&v±²’“¼XY¼€ˆ¬”#ËƒÈZàå|9# Ð‚– ÍlhÁìe/Û´¤@s$†PfCõÿ£MðÌ
Sì ¬Ñý§)<0Û>ScÏ®­ž= ÝŠº9š -ð¼Ây†x4"¨½G
†Pž!¢ ‘I¤§0D>”i5D!
™x@&6±	5°ÚÕ¬Žµ« ëWÇšÖ­Þ
n­†^¥×¡C° ì¤Xa"Ç.¶D’­DÐ¡×tx¶PÐk5  ÚÕ†5 N!!‰d"ù9Å)’bJbK„Óâ>°,x`ÝX˜ÂºåïyàÝënw¯?´‰(D›Õˆ5¾€N|ûà H5¸%2nGrºGçV¢ ¼S;Á	
¸¸¢ ñp|ãÀÅ!°úU`Ôÿ¨Ê+@?CìŽuˆÊoÇƒÝÕáv7‡é¢Q0„Ý©aw2höòè nU\Cé>EêàHoZÔKW¹Ó§Àt•×ê*÷ÀÒ'r
D<`zjðB´‰-ì%%ÚåV¶ÙÍÝi:œzœ¦ƒ§‰Ý‰`ÔØ×¶µó.ìT›ïÃ67vÂvaÏlìÈ¶‚â½ìÅ/ Š‡ü±?‘b%ÚÊÖP±O$lew{"QHû©G…)L ¦÷€éWÏúÖOAõS}´9¯¡n+;óÅþ¼†HêðþÔÿ}ðyïqÒ/b8¾òQ‡
0ßê*¯€Ó^ˆ:ÒR·þô·é^bÙ®¶ÿ2?!ò;<
 Àè]ßzØ³ý£Ÿˆþôå/s|ß
Ø—?ìŸ~ÛGg¥=o¤D R@±3R*¥;¹Ã€»ƒ=*uH1<‡tX €Ž §0x;VÔ?¥ÓTT>$QÊ¤ éw?*ˆ[P€!ø> T>TƒÄ¤9(˜>´ƒ<8 äA@„BÈAP„FHBÙT—CáY0¤N¶…£DÁ1¥³£Ã¡:ýã‚^øDô³…¥£ZP_ÀÀj¸†lø " ½DqX‡uØv˜:z(gÐ‡  €ˆØ}¨| g°¢2â^ÿ  “0	ßv
j@ŠÈ<ßš¨‰“ “  ^ Žäˆ^Àˆ‚€¨Ø ¬ØŠ«ˆrÈŠuØ³H†.À¸ k8ƒÀ†jÈ‹ƒ Wd@'Cˆ}Ø @ª˜Š­ˆŒ¨øÈˆŒ@0@ÐÖØ. uHÜHðàŽ
€.PŽæxŽå˜ °Ž.ÔŽ ð àñè'õø˜úˆÐ‹sàAô ÀÀxÀ ƒÀƒ° ¹†ýjø>L@‘LÐpÓØ¬Ø@   Ïð$¹&ù‹B$‹vø’q z¸‡|x'sÿ`ˆg ÆhˆˆØ‡¦¸ˆñˆ‰‘˜	X`w—È<u nŸè‰HŠ¢˜èˆA)“ª¸ŠÍÈŠ¨(°(`‡´‡-`‹,à °”
ø@uØ '£Š=àŒËÈ•ª[ÙŠLÐŠ2ÀA”qØÜŽâèj™n0 àŽ.”ï¸™ùè”© Ù2°˜p˜	ð	ƒÐ9‘£)!L ‡I™* r°™ Ð½0›´Ù  
½ð·T‡2à’0	“3™:Ia“}˜“Åù“>Ù‡~¸'C”AéˆŸnQ`wªÀ™ª o	 PiR9ŠV)”ª[ÿÙ•Ú“-  "  ‡@†‡ð™˜€	iÙ P›ôÙì€	€Ð–â#¨3—ÊÈŠ@•v‰ª•Íx­¨	‡ ˜„	Ž
PnàlÀep¡š¡Ê@ ˜Œ‰B’¢"
~B™ 	   TpððiŸìÐÍðÍà
ÍÀ8Ú˜`¯4š¢ù>¼8‘ïsáÁ›Ð›¬	 w r ¸ðžP
¥r w »)D¿™¥p	—Â){XˆÇÙ‡å “ÊÉ™ ØˆÐ©~W c Õ©ˆc oK—	ø‰ÜùˆÖ@•¤H”BéŸ¬(žGz¤å–v8‡ÀíÙŸÙÖÿÀ·ù¨
 ·éÖŸw Ÿ¥‡©Ã• * Y‰L` Í¸—‰™A‚é„¡Z@¡«²Ê|À
°˜î8¢ûh¼j¢'
#Œwpá Ÿš¬ €	ëŸ<ÚGà£B*šè‡A” þ¨*àJ€¨‘9Þ
ˆöC?Õš¥"@†/ÉŠ— Ñ‡D@œÊ¹œñ:]êH©SŠñˆw‰X§Pnwz­7S@yXPÊ@§‘X•|š¯{Š¯Â©‡v¹•° /9d¨¸x?,  Ýê­ ®:ðDdø è
–yIª¨˜•º¸ŒZÙÍè¨ŠªÝø ÿ0AÀ
ðÓ¸‘ÖØù	àAhÃ˜ûX!ê«ùˆ´úØà'Á
™ZÀ­wP›˜µšhâj?0­)dˆžÑ›”ižà	³ð¶Pq[më	Wp« éÉ™«Ô ëZF€ËF=@8ÀF†k¸KµïûÄmÑ¸J:	w  ÊP¹à0Ã0Ã0ßÐ¹Ñ¹˜á ”›	Åª¤ÅªO´P«OÇôºdä·2@yëH"p·¸›»WPàÊ…ÀnÐ
Â»†ð0²,ð>û–ìJª	Ê0‹•Y™Q{¢©
Øëƒ! ´! 9qÿÐâ+¾- ´ã\%P  /¿òû €´ö[5P¿ø»¿üË¿p¿ý‹´~ÂMµ+W 
oX‹ €ìÀ…Á³à	àW k Œ» »‘ž³KFÎ„ j[·n®r+Ál·W  y[ÀI!Ã3ì·~{Lc$…{¸fd<lFˆÈ¸ûô¸ª[‘[¬–{¹™ûmª!ß  ßº¤KºÅZÅ“ÛEK»Åh»¬$»Š˜·º+
¸@ÐÂ›Æj¬†i¼:¼Àp‡(Ë®™ -°8Ó;½Ö›ªÜˆ½Ø‚<È@ð½ã;¾.Ð‰ÿ|¾é[À¾‘ó;¿ü¿|ÉþÀýû¿OÛL« q·,·¸`ÌÀ§ t{ºûÊw«!"°
!<Â$,ˆÙ¶ Â…ð¶žP:ð5Ä¬ }µPaÃÇd€Ílƒ6È‡ïÚ¸€´ÅûZÅÊ ¦§ª0ªðÍ ðÍÝÜ¦¦‡MÉphH7ð&1bEâÓ9í#>h1»2 Ã8« »³°Ïü\k¼À¼­ÀƒÐ|†:ð,ð  
 ÑÀÝŠ
p
 ‡À+ ,àEÑýØÑ]Ò  'ÒÝ˜½TX	ðÒé-à>ÿ ¾‰ì’ 	â-ê8 ÐAGˆ„¥‘AO+Œé„<€¿œÜ¿5 < QT½ƒ:àªI©ºÕ\‘9éÂØµ.hÌz›0Âa"Cð± +· ˆoø5l®uˆž6¼•*ŠÎü©|Ý×|ý®6I“^Z•‘‹ã†¨·Íª@cÀØŒ yÑ”ßö‰ŠHŠ2)“'ÃŠ=  ¬h¶³+¨"ª‹‹¦½ƒð©†|ÐÚ­yàÚ^ˆ¦Íz+‡p¶¹½•.€ {üÛ2[½JØŽÐAûÓè(	çh@ î«˜º
¢Õ‘©´K‹Øm':ÿ@q–W­‘ÖÀÕæM©m<²ÂH®3¶K†å9ËÁê jÍÖÞêÖ {¼#KÖsM×­¸®€š×á©­Y©ªx~ý©ïjŒ]Œ„]Ø†ØcÐÄdpá–ÙÍØ©pzt€§ °—­2ÁéŠÚ›A´®å™ª7{Ú;+Aû¼ÚL`É‹D:ÑzÝLð>°³}³ÒÍDžÒÓ[ÒCÒ’Ò 9  å4ÀAà¸ŽÈ]ÖÈ4ÝåÆÐå>PŽç9´Ò­«’ù˜¼ŠL™Ü}à8,0ÞYÍ\=« à³=²ÿ×#î-¶ð=Ú"p 0ßNkßC P2ÿž‘nðªš‘	Ã¼<(AÈ¼,>°Gê8BÄ18`‚Šâ×ÊŒ¬X:CäÌ§3ƒIô( r‹ Øj)Î¨—Ûö¯Sý§=Hwµ#§”>“é:˜$ÔâüÜÏÕHÓG`°ã¼˜
Ù
G@¤GP«<{ìû¼ƒFÎƒÍä”IX
 äÑÀÐAS„Uà8 ‚œäHÓB0ïóîB`ïõNÓ==´A-Ô$d´ïXî¨NãCPÕžUÜ]Õ;Ø³3¼t^¡j¡e«|P¼ê­ÙÞOÆ,é+  òS¨€ß«²ˆolÚ“4“»½ ÿù ¬¨­ ­2 ­:¿ó °ó8€àYé•á9œûˆÕoÛ<¾áÌ§ëmü:Š]ZŒséŠìjš>Ü P³-žÏ0žÚæX«Ó>öGÑ*¼cßÚÐØþ4$tÒqOX­Ð„õ¦­Aí~ÀAè> ìž³dÎ³×è`.ï`nŽ-ðÜ)`„-™O¢inÝò-d°ª;ë­jH¡[=«t>¡)ß;èçç2 ˜:'ê´$ê':ð(_û9ˆ–®±ÿýòÝ(ÜàÐymà<ßó;üÎÙhjôÀ H?áÒŸžØœ‰FÙ°ôÚLÿÔŸTÐŒU³C³ª÷^¯Ï@PŽ3ŽãG ícoöÓ>µ*Ó_àö@€‹àØû¾/ÒÔ»Çw
 ÀÁ H`˜`€‚-$¶ðQÑâE‹.\´ òaÀ‚$I@I”)U–)ò C˜ v É„œltîÜ‰“f
„*€°b IµÈ ÑÔé¨P5”€R„G?2ÑÚ•æ ,|| KV¡
 eÑÖí·,€ Ð’Ôî]wõêeÁ/ <xpR¸°1QÆ¨b€Ì^ÈªI@Œ#†.Ü£‡ <SPtÅÐµBe´H=­Ð> øÿðÅö‰>á}¤•ïÞ­~ï}¤¢DhÊ~ú:­Z¡*°¨ ¡Âõ
)`UÀBw˜8p¸žbá€…8<äè¢¢øð}‹ß‡ŠºZ¤H‘À!zô 	€$TÀ
2%ì*@/¶üû  ¸âƒÞ8 Cü°Œ6äê6°È¢Í,ÔhhA8Pƒ ÈËî ŒøIG¯´Ê
,–+ë5çØbA(TpKI	ê@»dÐB…¦ìR.'µ¨KK£ hÀ/ @…3#ÒPŒŒÆÆ€l¯TÈ ƒ2Ä03ÌÎœð´’¢¢#…jíÈž*PØd»ˆÿÛZpO7øxÛ­8ÞˆƒïŠ6R £åÎB/Ð‡¢ƒ;ë®5&˜¼ $” ½ñ8H@€X´>!\ ¾E[€þüp€“€A‹=°A$IºëðOÿüBÑ8ì0©âÊ8‚Ù8Â¦AZèà6L?²¬´h °UÉ£¡ ‘NtÔ1«‹øb…rÍ"RÐç˜”@†¼cèI	š¢’+µÔ’®¶ I03Ì1*MÉÖds23ÒHã²ÌœØÌ‰ÁÂ|À
<ëŠúT Ï‰ ô9B•-m“È½Chú¢'ô!ˆöA£Úzö‚MýTÿì(õ»˜*¨Uô
@¯‚ñ<jáî«ÏVZpEI ¡?_<¤a‹µ;AHVkf'Œ-Z©Ý7& €R6ab>˜·1=—E¡–ŽÝTˆ !03¢“zÉJtÒuÈJ‡/<8-.†œjê•]*T°Ýv n¿JÝqÏ½wÒ½<{àn@ÁˆSêÀ"
+¬˜B•T ¨^Í1²×>î“²"Š¤P/¼Øë
 È³=‰'*›Yˆ
ª§`§ZÙÒR1¢Ÿ] Ôl¢-€‡ÐÈF0£ñÀäuP›Ý4p‚d*)™  –är®J@ÿY…›þmd"€DÜ7‡„ÄkÃ*	 6p’‚D@†3 W¢,’x­ ±‰	DÈ2-š|ë[L°É†ŒØ8"¡LøÂ‚b$ƒµn~± IdX€Íy1—é
¾|d!¹`Ï\®Ö»RÑ`a÷Øï€×¸´e0ÈÆÒ`3l¬1kRÓ]T12Dá
¦Ð €0@É§‰µefc´œß:ÈŸ€Ð@„ `³éæ>£¤•¢:FFRc–„R6îDHk)ˆHÆÓµà5+ýy[ãƒŽÐ"hØÕ	S°   h@	"Pg8Ã(š(‰Ü ÿ$!gEëPc+›¬u¸# €	¿E9¸ ]6›ßuZ% bE³[C½äå£Ÿ<BEÐA¿> ç´Fì’€®Æ)Œ`
TcS`B°'õÎ;mñ‹[<ð t.cxƒS=»Tïzwq¬`†(ˆáãCaPñ—¤¨x<4 ¨´J]•Œ–¡ ÉŸ}à=Ÿ”Ï¤Jø|˜›$ÕÓÓ¨}­ ˜ê+m$ËT ;"Ï 4”ü4$Ød7yÖ`ú Ä„ÛÞvÌÿœ@®Å"P4÷LE3šBæ±¬éµì0Z è7¥&€óßäÍã6Ù‚ÿ~BdfË‰ÚAÜ9¾"høÜ<;#c^ùüI?ÁR. TPì’‘©&ƒ<)¡ObcT®t?‚]	¢PB˜[ `Ñx seºcöÜÔ&7%¤$u“:j,ˆa3â3Œüb
¸¦q±Y§Öc9ž>‹,)p«D¾àž³¹€>¬ÚÐ&óÂà$@
Æ­ÿ ¶k–MÕU±J’
pu=°ž’2Ž¤Œ•¼ÒH[ÛŠ@ÂÞU…	¬˜À' +2°Ù¤Èp™Èl¦‡•¹ H°ª”Ùº	 cÆy @hlIH"±¼éÀÒ˜pN …,ÿZ2Ëeÿ $Ølg1:ÐyÎ¥2êRÖ–R¥vóã€T
"0K¡  ¨JU(Aæ»œ9)ºµBq'â±€O"¸è  >,</z{Ž÷üìgëUoÏ‚Œ.Kí’'ìfw¦tà@æ7¿‘@mª×¢ÓADQDQ¶Òˆ8ÁÞÐ„pÀäCbÄ Œ‡ª"ÀAj0’• ÄŒ@Jî2t xþIaÝúë¶“äk}{	$»… È€	´º°Ù­Žu'¡xð±-0†iìmoçøÇ#ìå$¥cd%hö€˜)tb
" ÄŽ4 BÀ×m˜C9 àÿöµïŒZu„$eÌs«ïr °ñ ‹ËoÕ2Ì`aiØ :ºg X{Ée.ÈB6²ËÔ	‘Š¤@R >ÅÅvQy`%„_^óg $Ø4zãÓéO àÄÐ‹Î‰À\`ú(FQ¨— !HBÕ“ð‚$`  5@¼^„]ì`·  fm8àë/xô¸£ rgAxUÌ
³ æ»[1·	\ãoxH”|·%#è$Á:¥CËFÈm=*¸-Ÿq€R”2å/êoâë‚±),bFXDÆæ)²)å¨“ljÍ•Ú¨KP‘ÿ@|O#­µds  ñßåð»4\¶Hhó&gèÏ9e™BÞÑŽšTä)©cã\<Šåb¨*JãÈG¾<æm¹éM/Ðe¨ÄX7Ço©Ý¶+ A­Bø¤{]Pôÿ#º£:Rc:.pº§ƒº©£:«c» x®ûº´›@¯s€³‹€´û:¯û* D°¤€þà•LØ;LÁ»«]Ê¦üâ°$	1½Â›Ì¢½ÑJ€
ˆë˜¼žs¤¸<3†.Ð1Î[*²¹CÁÿ€8à» *D$p€‚X2„˜‚y[„4ð|?Ì ²Ôù7¡ ¨UYê²ÿvù=ƒ0‡Ã"9<¾½X¸ås>‚>ÙC ³å1,¨><r.BT+xïsï<:¹8)? 
Ð÷¹8R’Ù‚?é`¥úë•ûÛ•µBƒŸ+ºö
5€¥	6òrüb¥
¸º€ÀÐ@u3ˆH;ÄÀ¬ÒMHŠmH°]º;,Æ$b3(˜ cQ<a‘@¼“H
,äÁúâ¹ò(üF(ì‰ ""ÂJQ”Ù¨É‚8¸w\*ŒGp ;`¶˜€H6ÕS=)ƒ}üB#Ð'ø ŠÛc¨Ù½¨0	Â âó˜‡¼â³
»³ÿ0žrâ1žñÉ34>Û³ì9î4BÃ‚ñ¹óA4
P´—ˆÜ‰(€Š6lµÀbvÙ9ä	Ã?(:µZš+¦_sV:5°Aƒ€ÀŠ¡g’!Ø€P‰+€>°‹_Áœ6¯dÅh	¸H¶	°µâ{!»˜Èz!vË€‚€¡‚¼kËŽû€j¤ƒÂƒƒƒ.G‰8rk"€s€‚À ¶€´ƒË‚˜€»X=)Ó¢É¤2‚4’R¹€ÐÌZd¡e+>µ1‰TK5³
‹”Û3tXž-Ä“Â#Ëž[ÄC|“F„.1@IñIŠÂ@…ÿÁP$J$¨Ü˜«±‘ÊÉË9dÔPE¶
E£+:s+K©a‘x@•!gªµ ˜Êª$	 €8ìR„¤ÈJhÁ/ èJœÃ¹›[€›«bÙ«Ñ¼¢ƒX€ic&VòšNDFiÁËƒƒ½Ä1GqÌs|,æ€¼‚ª»‚ÅœÇyÄÂ H6  KÌX„)˜LÉô*+H¶¸—X‰³„¶Ã+Ñ”¡¥¥‹¼Œ\Í¸T@-€Ê IÙLŠ<2DB4)FÌÍ<ƒBòÍHÎItŸ!Ð„bÁƒÈIlÐ±ŠÎPt«µÒ…/Ýè´0^y+Š©¡›ÿàs‰‘˜ªÊ“˜8ˆP$XO
X¬ìƒ÷œO?mÅ_±ÏØ0¼‘ÆdCKÐœH„˜¶¹I1¯ÁÉND!˜ø‚½Ôp”„è‚ûS›ù;ÿpÇ$¸x*t À ;83õPÖë„5‚(8‡s˜2*{ŽØbS•˜6h‹J: aÝ5M0ûXMây ëÂ˜ŒÄ(°>½ I+ÄØ„®ym)ßD…ð‹xÒø*‚©Š)5¸õ –a¹ÆæÜ%b[°¼[+ìì»`ûµ¢Ïua-¦„5Ï€¢Ê¤x¡-ˆ+iÉz¨‡!0
 0„ö\aŒÏ?Tÿô8eL¡9ºA&gœ€€LåCˆ‰ä«¤ÈÁdÊÒhÕ·™ÔJÍ1.(ÄT(T”ž;¯i™g™Ð+À€S€TÅ zLŠWM¶ÕK½ÕS½Œ27VùŽØêNÇd7´ŒJ 8 «½Zb}È,8ÖÐ$³«ž`Öð‹ŽôH  Ÿ¤È‚5á3Ì3»èÍ¤0žHŠ'ýª(%3‹¬ ‡T	|Dˆ‹µÏúŠT|\Â5&‰EÓSC1Ì:@€’pKvs6ÉÍ (	8 °UÌÅÜ¤pX  ‡UñˆX4…A)K³DKÈLËÈ¾úW‘H€È“mÂ¤/X:4@Û˜–`Âÿ(¡ˆx•VºŽR}ž}¤H;VÕ Œ	ÐIƒE†1X=eP†;X§èˆ„ëN%‰ÈÍ D€«MŠ¨Úó%¾P[a€3CÍ«¬9è €V‘Á‚F´‹AZ“<ÊÍ“C9#@óÎÁPŸ<m Ü9×ƒÑ*j:¤tÂ¤z…éŒ°	›0· ^«¾ó;eÄ/$[²pÜ‚`7Z¼aAK[CM ¨z €@˜ peøÜ>M€ÃÅ¹þà0o \`á+¹:…ëÐ1#Kâcµi&–ð›ÈÛÆ
ÞNÈ1+¾bI`ºMk/  Ü /v–ôX°¶“€ÿ˜Àa)>J Ëæ†a €`˜cê†èÅÞ'ŠS#¦|Jð\-x¡*_«5_ `ßõ¶hóÚ+q4”äÙQÌÈ˜@Rˆ€AlDñ ÏWT ÎÒð°€š­ƒ¹ŽÂ àÐ”ÅW2-&	ƒe3JcB†°Xø$áÆ}\ñET½pK³„a˜¼t‹àù;Y©ÁOûôB5b„ Ëm^|œ€Íi8’-ÊÙþìÁìà
þKr.ç¿Ì 8E¼×Ÿ:Ó¸‚ðYx x‚'ˆ 7þØah†gx†fh88‡fÈc©Q€ C&6Mbe+€ÿód6Éõ˜‰L
Jø2)ÈhG«I¨ÐÈãiÍIFŒ@Üä»˜‡½˜m?.™¹-ú–S`PS†’ë­áfå4uA
žâët°½ƒ&Ø•£¶e·AdH]Ž–Ñ¡  ÊµEÔfæ5N
z {{¸©QfdF à0YFôÐ0" ‹­j†Lkvc¼îš_Ù¡l
j|s6gtþ€bjg†gS•ÇUMLx‚ztã„n†a†gHŠf €€ènh4  …µ†u¸PÜ°`8  ‡c@ƒ+H7Hd „À 8†ÿ| „ €b0»ã ˆWØÓ!0nWXîåî‚!€
ˆn8–jÛ¶}H³Í3J°î<9</8žãóvŸàÉ‹¬È“hË hÜ¾íÏ‰:$°$æ&ÈoýÞo§Ùá@µ;D     €iÛÓ>HðŸoOB €7P‡ !Ø•» ]  `èµ»àð½èiÓEi.X«¦J´<__»PãÇ|hý²oÒÏøü»0ÀQøïÄK¸ÕðOñ»è†a˜ãNøç€¾ƒnh7(ƒn˜¯û³»P€kˆòk€»×@@r€ð7Ð0ˆ¦nƒør ˆÿR   €xPð>°…mðæ^î8‚–lÉUÈó"„@À?Çƒïôï‡?(tC?tC_, „ïþs>/ˆt–k¹–,;±»t±£@^d;NOŠ$Póˆ:¨C? €R_h¸‹T hÈ…½ðX·BQ‡ºO€Oçt	L»jð¯„JØÓ=%B ¼7€8Áµ oXvoØp½àð¬lð´žu¨³\€
œ@mßvÆœ@oÌDÞN·u (r/§³B$pºÜE@ Ì]¦ã¦S÷,«K
NG^^L^èvmï€u˜ã4 ‡uX‡n¸ è†În]Úàÿ-Ý•xƒk <ú"¯¥~¦fê	Ð0/y°‹ßNó5ŸaHy_à8—sæ„ €UàsšôïFô?ÀÇ ØùO
Ÿ×ùE<p‚"øn Àš„"húI¿s¨oÉÄ¤gÅ®ç+  wPOŠH $0@püÆ.ðËr€r†  Ç8ˆ¦Cg·GçœºªŸz|ÆÊ¤ðõJ  ¼ÿõ¤ ök8v»Pvo €f×a»È¶1iÏxûˆû¸Wl¸‹Äœ||Æô°cL$(˜GÈÏ @g …µ?}ÔO}ÕlrŽ^ƒF(Ç{ °gyLŠÿÊŸ|»@ŒÖóG\íD\ô 	a	9•ÓX~˜ çq/ð»ˆþ¤0ð˜…Q@‚Yàxððgî:Q0ýÓ/ôO\À…iÿyÿö' ¢w‚;HÿBXûòßÇOŠ ˆ– €ÄŸƒ¹ü  ËaÃI–HPÂ gk6®Àñ#HŽA:+™±aÃ‡(&Dâ²” úTª4“€C•3 ÌèÙsP & (: Áš<$ G¦ÇÐN¥
eL—X‘@¢@b:˜ñ¢áÁ”*Q6jë¶GNœ>ÂÝÈ	À]¹œ5Ð¨DŠ˜(«¦4ˆÿP0Ã®[t§ƒ5e‹ i‘ È•+$¬Òƒˆ!@
CŠV£&eáµL1p’" F»'PfàÛ÷6_Â}¹rèBBÅi~dP¡èn¢ãÂÅæz™ìl@•iÈ={vP œ *Ãúè… Äu¨¡(Q9Ð¼Ï†häö·@Ž¡ê0”ËCÀ ³ J¡„‘Fº  Gº@èQCJhaIÎ #0ê¨‘‡ZÝÃU	`ÐM ÔD N,öO €  ˆf#ˆVQEõURÕ†óVhtÏ=áó9ø 0Ö”¼à’f9$Jº¸ÿå×—~ée[dÂÅ‰.h4Õˆ.£”0
JE Œ7hPZ
D‘:8¢Ã:ª ¡
u(¢„(JÈ>ñÀƒO>ÉÄb‹,¢D) •ðD   ‡p}w!ä JâÉ,xÈQˆµÒª.üKº ëÙéZ†wX‡‡EÜŠGEˆ@|«PC ¤J¶%XP‚¸H€7"0T-í.Ø®FpÀÑ‘¼kÌ[ask`”ƒ3ÔVÂU¢%.¬p }Ð„¢M-öÄS¤5dÂPpQ!ðè—L!,P-J7Ú0¸0zkP	«	ÿ¤òkÛ&aÁ‰2•õœ2†FÕ;Ô6Dm#ñqÑÈÏmA£óÎ=Ë×–(\À1 lV„Ä;†' £\¸)¯UDØðu6„mDP`-e«ÂÙØƒ6 `€Í+uÛý
 ¯DcÞ¯XÍí@áºÙFJn8 ª"t3q§bKØ®‚zµÊÑæµûÇ¯Ÿ‹Ânœ—,æÍ6ûõä­·n"0Ë={É0ÖšÇ	P‚¿þr@»¿ÏEJÃÑ\ñÃsÑ;µ¢9?šhµoRÂ*ÖÔP‹'žx·ŒÄ€ðvÜØ„ ·Žåk¼›<¿þ%³ö¾Ü´<ÿübÿ CYñßBfª2ï¯|þ'ÀÿÀº€Q
â¼ý¹ï}ò³  æ§‰²UA¨BÙP`‹(,£HA7€~›Á´ƒp™2 "€¶0è#€n ˆŠj>ÜF<ž±Š ¢u6 @(ˆ"0—c"æä «)z®VTL–!ÀÄ"‰®£€À(Æ0:@°€0à€)© 5°Ý@Ç$ä`%Ø]x§Ç<òÑ9@üÈAO†ä£¦H½ q|c#y0Ò¤&•èX“ÉLÙb¯ 1 € ¸™@4¥Üú<FÇU*2Ž2z¥ÿcI4ÒòŒ¶¤%O4ƒ4RïsTäƒ™G¯ ²Zö9f"ñX­¬I Ák€iJf-› M^   @7ÃéMo‚³œ À7'	\êRÀÞ°'“xÆ}»ÙÀ;ò›}àQ<‚&aD/6«‰[tbï …6D¡](
ŠP«"@ l^<›ÆžMO€ eK_ÊQŽ › 1¦ Š“w~ 	È™æÀÂ,A&"£F>‘T#ë‰)JµEÙ‰¤€¢T e(C
Å¢UÑ‘ªŽ,),zË­¢ñ	¼°ÀGu“F5ŠÅšÔ+)+Gÿ‚›"r­ óŠ[yG Ø'	„ À3Ï3ùiïŒ´¥ž VÝd  0,
[XÞ4Ä°2*6|6dx'=RÏÔÓžöœâ`·ÃÎ  ¾b †  Øb4hÈ
bÙÎ% íxœ ÛÝºõ=AQ à6"¸@ì\{Ðàøæ>ð„5òsÖ=ª(P€	4ò!REÉÆp”4…¼æ5¯@ U©ž ½(À^P Zw–Ê”â  $ ‚ŒßìP²¢bª¾ÏS«)‘‡<€`@‰¯RÁ)ûRJ›&0/0•Æ8€R=ñMOâ;ƒ¦ÿJQ»K‚‰y´1£H ~xR…ÂØ%=¹0~•À%XªS>>¬§‚üØä×ž–µ,géÉYÏ2Y&;YœhW‹_xê£óCÛÏÖ# ªûr³   xB¸´uýq…–ÖÚœ.J´)g9× Î5€0 ^À¡œ A»áAôh¯|E&IHB|ãkçTirnˆ0Òß+ÇïÄ'öÜ	”ìFoEÉ‚œèQ»qÑs>5ªyÁ¨šÕ8q@	’ÐáL9Z›uŽožã{hC7äÐ¾Þ5^uÚë³à5!/è‰p]çG£zÎª~6/dréÝL–Ú˜>XeQ’dm7¹ÿÛ E	l7€EºS¯‘_ì¤€U Ë[þb³¼æ0³Žø¢«H?46º!Íž³×˜kî&ºÅñ5¯uëBwEØÁö¨ëìo€k3‚‘ÎT¸#Ò˜á3D®Q_é€’5\ Ç;*!êˆ—zÙÿ~9ª•ÐïW;º!Š¶9®þp®{×Â>ö¨è<·¼ÖFŸø©»­ô¥3é±kHÈí)sØmWX…³Ñy7ë
¢Xb„Ûefyw8ûÊ\ÑÉÝÛY¢Ûr ­TI+ÐD0 Fÿþ· ÐÚì0@0$<ÏBCœ'5O+`öÍT?2©!ø[ÿSÙ¯©_Ád>ÜaÝìz±~ÖìD	ÉÁµ ”«œÓ–7ˆÉ¯5•ifÚÂÀË,û–•à,r~‚ýl´YÍä6üL4âB¼ÀŒøÀ·àäÊi@€ÓÕ¼àeÝ‡™¬AŠh¿6½üægú“[öärS½!š°k  
èÀ+°?þïO…?xÀT°`xÀ Ž˜ ÜŸbÔ @&€"Hà§P`ã¬– !„ÖXÀ`À. N\	ŒÁŒxLî”’ú¨O)µ`”RÕ½`œÀ¢  àà` ;eOýàðÝ¤ÁF¸ÙÁ<ÁÔÿ˜èeŠè‰^‡UÜÈÝ Ø<¨HC€ ò~`vàZÀÀŽ¡–!)ÐèÅÈBz "ˆŸa !È!Î¡Ê! Ü¡Ða£ …¿-
z â¦Ì€n ":Ìù-"#ÞÐ“EÐ$Lƒu
Â%Ê(  hB'6„Ø@'®€&â
(À)®@@À*ÚÀØ€(˜™œ&Ð€&HÀ*‚jñ §ô¢tI×Ž^âö8RÑšKÀ|	ÐÞY” á%Dœ@¯@X#6ŠR	~“YL@LÀ–^éá~ñf ð‚Ö2áèe
<ú›Í€ÿ¬^ÔUþìÒ.M‰>†c"$d@n€LµðÙõc?ò£¸Yõ£F¤À5„DæWðDMaCbä@ AYCðX#ž$J~[Œ À/QÉ„Äd4„
Ô$ Ô¤
 @ì$OÎ¤Nö$OVÁä4@ÌäNÂdL6D,e  ˆ % DSfA’U%>½“ÇùÛ½Àé!Öa! X‚åWÖpÀ7À å¦@}M@X"À}e€¶Uå¶YœVì›È/_>›ÁÜÚŒÜ,@.¼ƒ0ÄL\z]V¥fÑ¥´=ÛÁ cV–ÇÉ%~e¼¥Xâ‹øÿíÒ‰ž:€\R¶¡$j¦¦Ò)N¨l€ÅP¼& Ä¤Ü$NÞ¦
ôäO%oêæNæäl%  ÂLvŠSŠ@4% 0ecN&oXf¦Á#È]˜aÀ|Y€Y~Áh—fb&iÌbf€ zÃvÝWQqæ^ö%_ÚÁ_jS]JXW¤ TLÛ<-fgÍe]6f’çÚÓ……gZ
¥d¥‘™fª&„FhCüJ0§l¢%Ô&mâ&NÞäoÖdoêfCX‚%¥p"H€œè(åT.es2'€ÆS>U&JX¦¦ŒgÈ±v~€vivj×P…œe2ÿæ˜'*,é’ƒ+TÂ~íé¡‘ä¥(`5D–Æ'úd!Ì@%¬EL\% `Ö’ùg€îÆƒ2YšR&cMçeÞWŽ’feV›€I›f‘§„î)„þ‚Ÿ
Ã/,@Ôl¢„Eå†ÆdMÖ‚ˆöd5œèˆeNÚdCìä‰®h‹À‹Â(SÒè:&l œ%µI§LÈelv•Ã1˜%Ô}ÀÀ¥¦åÓb *Ã­² €1øB A¤ñW	Ü•^)ú¢nlÊtÅ~i.ØD%Lße›’¡éiªé’5cæ·Ž'T˜ª©šfe]›šò©¹F¨Ÿ²Ç €%€ * Àÿ+ PB-ðä£òä.\B5ü ¿ZÂìB5Ü«QBjo€˜A5ˆÁ1 Á\ÀL>‚O¢¡.å¶!i< ¼h lÁ¦JªŽ'Ž6„ª «n§vmA¬fæ€¥)’&®
À7 Â®ÂAÃÅÅãn«–B_nÊÊâ<Ù4äÂ4 eAš¶)„fžzÖ¥]%¹Þ“¸ž«Õòi|ÁÜÂ-\Â%ÜÂ.ìÂ˜¨‰ŽÀ˜(¿¦m6ük6\Â.ü@À†­¿ZÂ\B6Ü+¿ví%Ô­8ˆ\Â´ ŒÀ%ˆ „   ðë¼ª <®Èe, Ã*$\ÿ‚¸kç
€ÇQ.‘ÉåŒ€Ç *h—p€ €lA"ôm"l  € ˜ítî,A’ÒïŠ*0@1À ôÂ¯¢Œg+óò,ÐzÖ#ÚD	dës.­ÕnÖ=ígÔŽë~Öè§^-ø2"P( üÀ%hC:´m1¼mÚZ‚NŽ Púë˜è-hC6„ídC:€í.ÀïìÂ-´í-ü ì‚ú¦C5ìÂ#Ã%ðk"\‚4Ì¿2  ì‚âþ€»Þ®ç2À0ÀˆÃì.î-ˆp"ðk1„B(¤p1hÃl 0B(lœ'ì®p1äðÃ1$B"„#$‚ x0ÿ€äîÔB-l®‡‚%øp	üêÑ.¯L4o±–dC€HÝ•A4Ä(LÃô~j®)øf+™*-ç)§qø¶1“¹™KüÂ4\üë×r-Ï0 ±N–¨üZjÚþ@ »/!S0/î.ä/,®3@érKÃ×JÃ ëñ%Cû+×62$ÂÖjC1xòXpC,î„Búƒæ ñÊ2B#²
‡Â#r1üÀ	[p)KÃçî-@ÝÃÃü@	B%p^¿U1J4ïÎö,úD+ê©³qõn>a3·¨3ÓýZˆBt®²#{²çîNv®œÿr#@ß²:Ÿ²âÎr)«óÀ=Ï2ß‚4Ôó+op'®Ùº2 ÜB>«3CÿÀƒ0C/.Cë±1J4òCç.$o4 \B"°òâ¦À,pËnÔœHFóùÍBd¶Ón´È€uJ–dÍi™–©Ú)ÓÉt7_mÕ^[Õ‚3jøFØ®%Dt=7îæîKô £3Fó3 Hu?{2J”îT#µ:[²)÷qâ.Áã>4<§³<W´âös>ŸµD¯µVWuE¿5ã
³€41“‘$Ÿ^Ÿ+õ^+£ÓJ[l5a«æ.¯0\Axî;Ou?£„;w®c›rDÓ³U¿³ÙÞÿó=Kõ`u<›µS¿uoðØ.ä¾õBŸ²ó³V¿5COµ+t;6ãºöY+µ4d0ÊÂž,ó*]²zILoÌ´©zk §ÇÎôq¿)µÙ“0”_Õž^aõXÈñ/‚ Àãô;Çsd—·;qc_´:Ë¶RËÄ+ó³;;öC·v#® °Ó„wlc´LHö#[vRWõ/¿³d§w"ov{pC8´âB Á4™ÌU±ÌU8Ï+ð]¤g‰å[æ×d…e~X†ø‚f+QM–©n¦›
˜a±eQ£h'Óíµ=mWv‡ïø^Á˜§}»sîž·}‡7zGÿ6UÃöh9îZð—7 9f×óy Ô®i3vçþ8û8f{Vfg¹y»ó@77¹/yçÖ°s „G¸„;o4_©`)“·¬‹”¦eŠ¸tÊåóhÏéÏ4{æN8·< p ¥´8ŸÊø[-|qwG % ìªyCÈkT6yx{zXÿø¼k¥Êï¨Ÿº'®v%®ÿ8äší§S%Å@S.Xë÷³º,•ö‘§zxß:¯#n®C® Ø:än°W÷ñ°€'›«¦†C%NŠjfÀ0·M %0wÅR/ƒ¶’Eh ˜jÆ>:¤çøŽW€XÿúYñk]ú­gz²9“÷÷—î€÷ã‚z¾»ë”»åWfJížÀxnª;Â¸”›·±{À×îãÖ½|Âo°;W€'(SqÓ1ó¡‹hfX–)$wŽ&ºâä—oh[qXÉo8£§æ$.œ¢;øÎ@ °»(ÀW[ú®+1åN åÞ7½÷øy#n½—÷7í{ê¼G¹±?®[¾%<–ÑÓû±9Â7y±?|~».X#€ÀÛî¦-AÕk½P|â*B™ExÇŸäíõÉ‹¼ˆ“|™ªø¼Pç9Ê›¼j‚ç":·œâ¼ÕÎ x’}Q}“›¶yf%Xfº¿.¨9x—ÿwâfÁè¼wÓÔ‡w~›çã¶8H–WÒ»§ßºíºnå9”¶Ä‡¥Ñ¯¾ÍÏ¶Äç7½Ãþ¸½Wü}·]ñ3Ÿt•<ï<eŠt(i Š °€”~uŽ+¦·j²€£›_’þ77Å7áÈPPîoD@žGÀ¶EÀîz+iR%È%%,' €u¼*¼ÖBSzS,%XC½­ËDÿD– €À–dÉ²dÉˆK
R$( c†‡Œ(!Â”à#H‹XhC0CA™3iÒT¢¤à†š37¬¹!fÍ4Œ°ˆpôè	G Êò Ô–3§lAÿçN™4XÐú,Æ`É–5{Öl’kD àíB
˜€ o^¼pO ˜ðã_Á—81£  `ÌB€@GŽµ'¦ØÐaU¸zõ
À+ Ãá¼‹'¾;öóBÕž=¿•©XqG–Ydâ¡mY‚%ÐöÞ‰À‚Æ2@6Ž@Á—/ŒX°ÐÁ‚R,,(`{dÈ6( “ ‚	¬k‡€‚Æ}kõîº&ä/¾··ß~¾|1NœX2w‚ÅPŠl´!m° ýR,ƒ¬1¼›`	È"p(2¶"£)¦ððÚ@ÄÑÖÛ+¯Ò0Âë Gï@Ïr-@ÿÅÈB€¨Z|k‚’à7üÐJÂ€8à
Å>äŒƒrá  ™€…G.€Í t ƒÆ2H€cÊ Jó
øàtP  >Dè<ßœI¯æ¬©œrBªÉMñþ:OÈ@­‰¿kÐM¸Î›s‚þöª­´ 7PÑ4
³#²bÒTEˆf

¡:ÃÛ,®0k®…Dà ãÒË„Ír„«5šrdõ b  ·Rv´¬_^8’›-Œed’ô« ¶ø
(
ðÀŒDÙ"Y0`‹GŒM„lµ]âKFØ¢µ»>°fTøà(ï¬€%Äs»õ&0 ½Òú‹p®ÿ7IÄ;Ös6´Ø†…ä¢Ù:Š`‰£Hl)Dƒ˜@'1"ˆ\rA^‚’e‚ˆ LÈÂä&B‰¶@-È$–’** 6h¥ˆ.À'¡ê zrù Ú€n‰¥v-¨”6…-¸¡Ù´Þ–k` ”ID1,¹$t´É&m´I§š~¸„î[¤™#\ BÀ€dù•±ç0ã˜KæÀ{Žæ¸eìF€²˜ÈmlkÏUÖë
èÛ ‚ú¤ÉÖs ,Àk†¼žšõ²^xá	™J‰!6ƒÊmMD¸6Ó}‚8Á°ær1Á„ëOs
!
@‰ÿLÃÜ°4rk51Ô>SD (Î>Û`FSMU½68ì„Rƒs‹V¿
Ô£]KYÆW©[¯i”_Þ°žkñÚk¼æà\á ~
^K€Œ°ÖB÷ÅÑoÜ¿À¿]klLD(6x	ÁÝ‚ƒ”F"´ c Y[Å%ÈAe-áH@±ÂºŠ-s [1`,ÀãzšßÉÒ†&@'pÞ÷îb¢‰göÂir˜Àô¥|€ d*¤„¬d€b¬ñŒôX“—%ÅED­ÉgS!á½#'ˆ•g¨ˆy¦/‘ª®—˜,#m˜AˆX“_¤€ÜàÆÿß À?G&…(\#)	 0â6d Aˆ:G† Ëdè°:j2t–¼¤þ0Êd%K€›Üß¶øgI¼Ýðp£ÄÛóÇõ˜„rÚ[Îx bþ_çi­¦˜—ÞÁ¥Qá)ßŠ#§ð(*BÔg<3'¼”èEf¤£ tò»•™Ü4Á”—à¨æ`3²‘î …&¸/˜2	"¹üm²s+ˆ¸HÉÄð¯kªL¥ç¾6ÁÕq•%ˆU)ÉÏmÒ†Äh)ùÐ‚Ž·D%z´•O“ÊÄi!f|0ô%CˆšÀÇD€úàŒ%j^f€€-A'˜)‰O
ÿ’àìšØ[™Q³p‚‘ À©PÍŠDV†’ô¥*ÂsA”¶4¯ 
1¸çJ¡BÈo~WÀ	BfPFÐ‚[`Ä&wÒIÔ‰Ë‘\Ãˆ¶:×É‚’&u‘Tåæ:Qú5t¦|¥)A)@Ij_{Ý+FA7Ê…¦R[àÀOjÒ68ÍiwÙÕ@tB"‚˜ {èT_ÃZ¨zÏwÎ,_xþ”)¦UñwèÜË_>™&~³µ‚#^€gtO/ÓÄË;±X´X¹å-MÌÔ  Ú?–5˜j%€,p…ÆÐ"ZÆÂVA:IÈr.³µ«%Ê?ÿK“ç²«Öüú5:ôk‚%%}¹%€ÿhñÕk¨&ë¿Äl¶v¦	¬;Ñš!Ë\ækM@>ÙBÓ/©Oùt6ung~Ym£–¿p†h"‘hœöYïý.+P=-«tW›­4Yk c?_ ­¬kž0ŠY ` Ê‚‚xÅ_OÖ’tÜÂ“%Ë­¯iÍ¨{²×Ö+@üR
aà_ÙÈÕA2I‘=A#{Ø¾)t°©Ã‚œÏX}Öº!kAµÜ‚xø:«0È Õ*!J ªƒ>c‚¨ O+ˆo7s˜—V‘%þpK1-Ç0ý®¦ëÔÊ[b Ÿê¦ô èAbGÄ#ß¤»3ðo´h½…heÿK\šUo^õJël9
Ùš³™ïŠ¹óz
´A´ ­ô,™kÜV’ÐŸ&¯/{Ý¬y	‹P	!¦?{®30	ð’‚Hº Ï¥‰	Ô}Zv?÷Ýï>NLp©­uiñ£W¢µ ×™É»0»¢-+FK7ZRJü¤° fWZ_|\ž’-»ffØ, 	M€k€Ó+mÍràâHDbz†‘À•GL¶zP¾˜%ô+‰r@…›0€
kê?Þ¶bh¡04è¥®ð¸íŒRtZ&ên·ÔÙ]“A¨Þ À·Lê€ïZ&×X×Ÿ™¾°›ó•	Úð¾øÈ±êÿë„÷Wv…n‡3.b•¹ÅSn€r…[è€/WÞ`Ä{Âu³›¯wˆ–ž5;>çI -ò&Tþˆ'€=¡0€$BaÍ€Xc`‚&¼¡hàÊùã_ð&;´ˆãïä÷BÚýÇOóðÂÛ}–¹WÝëÛ¥YŒSp‚4ü+ëìúiwòd¼/?Æ¤‘ïðd£³O¸IxœrZ‹µÙ´ÞlaÈ7€pÇ@á‘qyB†|Í–oBúbþ
¯¹?÷¿?-ÞòþÏ¿ç,ÏðB.æî©ÐùÞ ÁJa ï)äð¬ÿàv%Þlï¤œfvª?.ùv‚aœk&®A7vBêÔÌÚƒàÎ­ºZðø¤¯Î” v´  ´ª+¬ PæR*Þ|NôLÀü|NîÞ€ß òˆ0þ/	ïéÝ|Ðþ*óðŠ°	Øíþ«p
ág®°®ˆ°ìRÀòà³ÄKïø8çŸŠfÕMÁpPì®³êw¥íðì³Øô	 K/\"èo^¡pþôî³ªp   äªkþfà>k› L¯
Ìˆ6‘Ç,ñ ‘þqõ 'qôºïO1 !ù   ,   „\ § ÿ <7'L7'MPOnI<H*<*MO1lnF;OThss‡F)wG&i8HXC=g;pmpl<$<QkQk5WZBxY8KWlQ–fk8wS+E5ŠpmC'GmTl¯mgS,ŽlHT°k°j0lÊwRËwxZCÊo0U§š>!ø‹8Yg<iw’­koj6gX4<NxJ5;kJhG(‹Q1Y5B[€«V=E”[A^€HHDtXj†”qäG6fVH®”NpÓ…T*Žä’n”iõÐNFIXŽËvŽS<LR†WCô•E§Y.gzƒNju<v„VIC<¯«<•¤ŽŽo;7NR±¥kÏ²®ä§Ð‹0pIýãS;®TQŽ5q£U†ZY«Š:ˆ<Ôˆ°Jvo(yXZoŒ‹<’ù­I©ªã‘“Š3Ï±JT8©•sòv/UÓ†Ï“KgI8;‹n·¦ITË¯h³¨Ž±'­Í*äxB=ª•«ÒŠ¦lVŠäÉ¦šP´¨ƒÀb°«pÙxBíUlÆ;i“[XÑÌŒ<Å¶XXX…‘Ê§MäÇeKDªTWN[Ç¶„<>a‡°—ÆÍR§<Ëä–ñ°h†N€qI‚uã¸DÖÄPxƒûÆ8<ØÂ§Êà^&Nä­1wq1rl­•ÇKvx§.vLI®Ës³:r¥Ú­òãÑvãz¯wchXW:Â]M—¥<åÌ²«GªOã­•Æ-•ày;Çf‰tÒ](É²=õÒiôÔÇ¯uÌY…HXWºbKãŽÒÑN~·Ãiœ«Öå¬€ONŠ¹ÅÄ™y£·ù­5ìØ´ÉÕ-ªÆËFãu:«g§°)žÆjMUÀ}aÑÖ¬?ÉŠ§¸°þâ´â/täÉÊã,eXRqðãkè´‚«ËQêÛÇ›ÐLC¼Áª>Déà9Ãâgb"Wèä¬¡¿ÈU.PÕäÓåJARÏZkÈMÍâL§KJ<æy>æˆÓÏÂŸ>@<½ÁÎÑlã•x¸àSŸDC»_•ÊUA©=?þ“Àê‰¬   ÿ `àÀGj4@h`C! ft(ÐÀ4 §5pàU¨  ’$ÉS©²Á1—,y€&¢7sx QOœ@ý4ê@	 EýxHŠ´iÑK{zðé“¦Õ™3œÑªÕÃ¯\pÝú
À«> ¤õ‘@B± ÄÛA.€ºxk"M†¯^šb­þ¼u+M¶kÕ*N;×nãÇÅJžL€… `À¬ …<8 šI& P«dt‚Ö°YËNò:A$ ·#Ù¶·‡‹/–\Ø€†„Q^S¹3Ï£[e½ºH DŠl •3À‹ÿ/‘üøólh 1ýúìã;ØH¾ý lÐ·‘¿~þú'Y•‰µC>Ñ€‚
–ÐÀQeÔƒBøà„J(T<uh ;|8÷a”QD	\ €‹´À3ÖHã æHã	ì_•ø£•5€‘Fºˆ K6™À’E™”—Y`Ù•Vf™€•$@Ú—£…	f ÙCfŠ	Àk®™ ›S$@‡t 0gxÒIgD)®hƒˆ•(¨€ýýçß¡†h¨€òÕW9°ˆ BPji¥˜^j–¥¯PÖ+|*V¨SšJ§ŽtêK+±
“X¬ÖÿäRaÐÚÓO>uQN5T¯IýÊ¯LQ5Õ`u5ÜVkyåŠš˜[Œµå˜µtÝ¥m^ˆø%`ƒ	ÆìX\%f®b¥{m@R¶ œm¶YhŸÕ+šXõžvZj³±hšaÆ[nû‰·Mó¹ËÚZëÃÓjkSlqÄ…!§ñÜ=ºPÄ €Èæ‰C|'ÃwòÉëµ¼¢XðÅÜ¨ØÕçßˆ
Jâ¨úãb1Xá…=¡…E]áÑ&àA‡;åèc•*–‘*nðâ‹-Êè$Ž`K£	ìÜî?N†ä‘lÃ¸u“LÆ-åÜ¥f‰åÝvs	 j‚ÿéw˜i’Iœm²‰§ˆ~çžuÎÐg‰2ê#€6p£å˜8yÎÇé'³ELÐ€~Áé\°
(œ~ú(œáúì³?pì²óg¤d4;ÀŸ`æ(¤TÙàã;¿ò<ùñ„ó%D/ýôÑ»a
Øg¯}
%Xo}öÔOïG	<Á¼;Ø`ü‘6¤uF»_ÿüøP:í¬çÏúðÂà (Àäu`L‘‚õQIóóA$Ø„Óéï‚B…ÀÁv€¢`šð„&ÄV¸Â¸/¤@0àBÒôà†7œ‚§€îð‡ Cÿƒ	:DâH|Ä–¸DnE,Ã3^ò¦xÀŽàŠ;¸â²¨ÅŒÀ‹[L_ú®ÆŸœÓpÀ[×HàolgW7ÂQ(x@hƒØ a8ƒ )õ©y‡@D‰D(PŠË{B"ÙHè=¡—”ž!\ÁÉNnO{† †(G©= €o“œ€+Æ7=ó!ÏèÀ"}@Á}@~j¡¥.+H»'  w|£‡	À2Äò˜àà‡ä©ï‹Œ&¸è@­è’–óË&ë€ÌüqÌDeNH€f‚] ˆ»PÈBh‚ðŒç €Ãà†¤ˆg<ÈÿÏQ`àŸ ¥ƒ@…˜DTŒâšØQ~v Š0 3É¦~ñP0s‹Æì -i$õ-qõë0»GÚN-e &7¸Ç úÁ€)ÌóC¢ä!â‰œä!iSœÞ´‘®Ÿ±IT~2{Ô jREYÊ˜2® jTWI=W>!¦¸‹*°	?ár‚bI‹Zx9;ÖI ¥gæE¯Ø”¶5–ÊÜ+œé#Udš„b5wðÄµP0›ðCÐ
L(xÓƒÉ„8Å	 ”³œx, ;Yv9¶œ° ] ‰w¾“ó\a={@Qä3Ÿàç10
ú%h} Š­ÿ†5~5 )TÑXBô¢øEa‹×uTË<ÊD’vÃ¹(iJ§ûË:–a«eXÒt§û ÂÓU…Xj;Þ†úô6À©zqºƒóæ ëU¯$szˆ§ €¨ø5D
”Êßûæ—¨û¥Tõû_¢–€¨~0,Mñ+§ªØXÓ‚[±”awP…J«»Ý2ŒÀ»gýp‡Ëð w °T…jû‹õ ¶bÝJQŠ }L8»#ÖÇ/3!ÅöXŠ²b	@Ù"YÈC.²&¢ 	töÉš …“5RäS2¦%EkG1…Ö²Öµ]Þò–:ŠH´ÖÌ­­x¯–,µ¨bÿŽ3œË_Œ@¸xî‡K\;—¹kžÌT1Šèí{%¸À¡°‡C§ %àÞ¢Sð GïÁ	Ø{@ö0‘‚BÂ{(D
âàL@ºu(B‡U»šÕ¡Ø«[Íj ¼:,ÅVÄá×%ðu¯…a³€Ø ðõ2’‡bÿZØq8Ê³…]‚_Ç Ï¦µ«YàÔìq{Mà¶.Ž½{ßÆôö0=ìmA[Ø‚º·àn'lážNºS`H†ºÅ©SýmpÕ¨xt	]œºØŸdA	 ='HO/A©£G€ˆANø¸,r1Ìaÿ'€ ç @°üs¸÷  ÀBLq
6ß§“Ç¦åÂ|?7ŸôöP‚G¸r®œA1n€ÂHN8®S½=°Àæ…h´´Þè®_z#èúÖ='xÚ	¦t8ª‡`Û	ÇfÁâN÷¹‹åØÉžûÛáî±À	½€»ÜéŽ	^øûÙbéõµ­}mY›îO6žwÉKïþÆ{e–áTÉ,cÙÏü±ƒM÷d‹í¥þ;äãÞïÕ‡»òÇ¾ æÿ^êÚ×^p‚Ô ûÝß~÷»€íkßú»ûÚò™/Ð±_¿úÕ;Ã/5Æ£O€èÏ s(õÉOŽýío¿ûÛ7ÿâíéò÷ üèÇyù½ÎþF?‚ýqØÃšo¤æÇÝö;ˆ¾ïüðß÷e'xÇMÀxq?z”€-@°€,•€h;ê?†THz5EÉ"Sd SdU (t;‘IÓsT&øT¢¶=ácÑC‚˜´ $’MGXÀK­SVDL Ôƒ=8?¸V¬@4e6ù±;H²DGr3`R®#GkNˆåA tYVx…X˜…ÀB\Ø…¢¥C7tOSp ªU†I„D±%PIÔ„:89WÈEk5‡s¨L.RAM`LJ 	Jð‡€¨ ð‡0ªˆŠ¸ˆŒ¸ˆÿ@3Ø±’8‰`–h‰° ð™È‰žø‰ž(Ÿ 9ð9@Š9Š90¬ØŠqÐg3)ÀŠ„P‹µ„§H§¨Š9àJ°‰œXHüá 0‰+pŒÀ‰Æ8Í8Šª0pK ˆ¸€¸|$ŠÈ(‰G€ŒÇˆŒåhŒÆxpîð&"Pöx"1pB&ð  © PCP ™  Ùù	 9‘P‘i‘5PêÈD 0dp y ’#)’lp ;ð)ù‡˜’,ù ,	ˆ/!p/ÿ Ž  Ì á‹’ð ‰¸DŒ ˜ˆˆØÑ;“8’(Œ/`0V°‰V	ŠÂŠÃhŠ¨è‹ªØŠçÆ±H¼P­h„@Š¼˜Šmé‹æŒZ©>¾‰’xŽÍ¸”Îh”Ñ8§c#p	e9— @àŽ6ðÈ•+PŽw9Žé¨“ÆhÏhKdPYø(üØƒ)d@ ©9‘¨™šªÙ‰‘é Kô ‰šb‘# Ð¸‰’ˆ›/‰’®£‰¨ê8  	‰p	—PÎéœ àœ‚i’à E‰I©ˆ:i—È c0SÿY•/P•YÉ•è)—¥hŠ¦–§xnhÇÞš¼ ³j99`ªø–¿Œrù‰ÔdŒ“¸‘°i”°9H¹­p:­0pÐ}ÀœÆP¡z¡Æp	Æp`;b¡ˆÁ ãØ˜ŠŽŒ’é ­ “3À™"™›‰ûhB`ÚZ£:º£;JG@š5dš¹šDºš­Y‘›y à
’ œè€’¥Q¥‰Ä›ZÊ›/i`‹›Å9 p MZ}lÚ¦}
„Ð¡~@”ÛY§ ™#ŠŒVžåÉ§æžé™žî¹ŠðY  H ‹gÓHÿ …€iƒ€‹ºÈŸ©˜
ªhU¡Š†dz—yÉ—ÚÉˆÚ
ð#ð/
lÀœ¬ÚªÌÉ© j;.² wªŽc`ŒM‰¢“¨Æ™¢@™ÆÈ™.*1*£4jàŽJ@ÎÊÐ­l`F@Jð£G`y	Y¤ÞŠš) °™Ù„®ð p ¾À¦®êª‰ 	„ ¡$@FÀ¥/ù ·ð¥aª“Y¦´K€ª/  ” ° {Ed«vÊ·*:¢>0Žá9œ8±;Œ›èè)îé
 pnùV§½À‡
|’·¢‘:¨©ˆ©™*Š+À©ÅxŽMÿ)Lª™	©3;0Ðƒ?›ª©
¨
§F{°Z®£”ÀJ™+ð«i¿ê ÆyµêH®Z{¬õÈ T€  ðŽñ˜ñx `… 5 À­Cê80‘)‘©9·i‘ã£3ÀR8K `‹†[‹C°ÃÄ¹Ù¸÷Ê€À´‰ˆ³Î8¦‰Œ€”°¹”0/ÐŸÛœ‹  À³ÁôFp‘ºoä L´$+±U»´”K´ô[Q¼›,É¼Éðßp¨Ø€Ø¼Ê ½Ð ðÁ›¿›®ÔË»ÖÛ©+wäº30oàÿ+¦hP¾æ[
è{ «µà¬µð¾h´ °p×Ø´·š¢”ÙšT[‘VkµW;®}»µ\+ŽÕX  
 xÐÀYðÀfÁŒX bQl+R  .ÐÁŒ, s‹$\Â$ &œÂ",Â%%œN5€N¥¾æÛ¹³@
«°Ã<¼
0¢K	h0hð æ{Äå å¾3Œº3 wDK  ¹ÛXü¹¡;³°¹å{º§Åp$Æà+bG®ëº¬;»³k»`»¹»»×{L¾À¼ÅÛ¼j€•ÁÇ|Ì¼Å›É0 P½x1ÇÇÄºÚÿGrÑ½ß¾á1@¾IŒ¾è‹!Ðï»Éœü‡¨z°ö¹Œ˜¢“9¦!Ðš |¤Œgs*€Á! Á \£¡ÁÌÁÂ#lÂ(œÂÂ¼Â$¬N.LÂ{ÃbÉ”¼¹³  „°
:ÜÃ=üÃ]lÄFŒÄÚLÃ¼<[ÆráÿDÅ–(°\ü‹ÅœkK€ àÎQÏ(Ðº¯{GJ830´™KºûµËô ±TÇw<¼»×¨¼€dÉÝŠz²¢†–Ø3=›° 2ƒ0²³CÏŽÉ„ 1P¿ $´ PÒ% ÎºÒðk/@/ K 0ÿ 5} ° Ó =­Ž   ¢&€€    ©ÔJ 5 ÕPM Q}bYV¨ 
@¶!@DðÀ³<ËŒ!IšŽå…-´BÐm=ZõT&94ÈüËê„;$ SPTØƒg`8	„ð¦7ZØªŸ,¸ ¸tHLàëÍÞÅbDt t °+° ›ÙJûÎø»°×iŒkŒdJ¦›Ïžá™§ã¨±!*Šžè‹vç–[Àj  H€º­Û»¨Œúoþ†–¬¨‹¾ø•ëÙ•b1‰M¹Œy)ÚÐY¿öÛƒ  ¶`€ªÍºÒÎúÿà¬žü%Ê/¢ˆy‘Í@p¤ìÍÞZk¬õ(3ZB`[Òï(&°		G Õ ¤Û·éÖß*·ª	 ›Iù˜?‚‹ª„ ª†]ØEûJ{¯÷ë„Š3`¬5p‘p—=´™ÃþÉ	„9¨:vZ¹¢ý¿dZ¦c øl±»˜Œ‰Œ»•’¡žªÈ²Ùónˆš¨ àÐD.ŒÚ¨¼ÇôVÜºˆÜª “A‰Mùˆ9Û½Kô¢ð]!]ÝÖ `€ÒÍJ­ÕJÔJædÞ¬/` @5]Ó!-R=0 ç€Ôs®ÔèÔz®Ô0 ç°™TM ]YPXÿ=¶G &àÕŽ DÐè y“
Ö·v+ Pà™é. 5°×öïÌ:K`©ª8ÚÑ
 ÒzØI«¸ˆ~Rø[P`¬­) 7 âåœÙ1
ÓS‰â>ˆ ò¬?pKyU>ãº—K”¢P$¢ÖÎfó“<T9 ƒàisä-M°È¨¼7Ús‡†„$È:”?3€jÄ:Tø³AkßdëÕF  Þ-æFð/æd æ` &]ÒÇ.ç?+Ò	éAÀA}ŽBƒn…%ˆn%¶¼è]M@0ò#/ò&@òŽ^Ö•þß—ÅBÛºé›×8ÿ$×s­Cz­×+ÄOzÍ×=ÒG€êÛ£l°£  E­0}°J{ìW$ÔÞ„" õ€†±uS€ÙÀŽØGk°Š»òî:õ¨ˆö¸ZkÔY¦h¯3€öá	ã1Nã+‰6@‰‚šŠÑsn¸½{º}îã^îGžÛ¸=ÅŠN¾ãr¹Ü(z ,úQ©åúþðÖýåÿh­?ðÔZï¬ 	¿ðÇ>ç=xÔ!4}ŽçShómB0,ïXÀYcËèîÕ 	øÍß
-äB)àIàœ~ó©9†ú¨/¶û‡¬ÎêÒ­7Jˆ¦ªEDÊ¨“™ZSf¿ëEÿPWÙé
ìÀ°K _:1°ˆñm›éáiÿþïßö2ãª•«=Ž ¨ŠÒSlÀ·Û} ºtPP $j²H‘bÐ `ÁrLœø!Ç‡‚l¼°âƒ3@ŽœQRÄI”'c¬„ÁK˜ À„0¡„#FjåÌù‡'%JL¼xÁ‘–1,œ¬ÑtÂÓOŸ"x*@êU¬°NÐµë)*Œ%@ ˆ#!Ôš BÄÄ[¸qM¨q„ ô PÀë_Àÿ0XÀ•+-y	‚hÐ>‘ÙL¦\9rÐKFŒxùÀóÐ @oØ€@Ó¨WÜ P¤ÈBp…ÿCÔ¶m%¶ÁAaÄo˜ `‡Ù²¥ã1@¬¼Àô…‚"B_sÁ¸qëžx>â¹ðb†Ø±ãÉ@‚®g¿Þù!CÂç ßæA›Œ60Švà™3qD@^"@@ @¦™hb‹ˆœ€ÐiÂœjÙÉBœrjk.äøMÌª@„`RœÀD3HñE”Rq¬
È€€Ê¢Ñ¬Žx ‚Â„M„Ò„ ‰Å2P@ (‹"°ÒÊ*ñÒ ¶ì   «1+ëÌcPá7ÔÊ-C6ÈÐbN: SÊŒ ê0úÜí.`“¸BN¬ÿ+° ½^‚H!!¢(½íJ—àMà|©@â®ƒ¹ã3u% bÐà¤ç4í9Xaðì¼kã»ð†pÃ<^ ‰ö‚õd $Þ³#¾ùÄ¸õÖü øàƒ&úÛá^r	Tâ°U@9´Žðv- Ô“'ry²-µŽú(AñÌ	€q‚PJ±c Q  Æ ¬Å"‹ |l+Ü ‘42atO8!'¡Œ’ 
¸2 8ˆ`Ë‹·SËCþÍ·ñ·´†ÊPÏÊî¤3'›öôÓOP0
À©¥ÑÆ*b¯!d#„—ø05úèJ­ ã¬ßª¥öS ¯£*©ÿNµzUÓÀ9XŸk©ÖYqÏŽ]ÏóØ`Ù¶‹bÝ  >ùÄÈaYû2ê€#i©uÉZ°}ÚSj·ýâoiBøÜ [i%IÆÏ5A¸º ~’ wÑ„ñEzS´×Ôi¬à†}Öq,(C áG#^˜-9h:¡É'%.«Ê‹5öøJ·ä·°15' “Q^ë…›rZÙˆÊò¨Üøìó7›ºù¥tì×_¼ØË‰ñÈ;v‰%2ƒðÁ'_³áLM	µk€A*¤Òà†4°ßþ"Và~þû¿ÿûMÀ#ÁÈžP‚!lAN(ˆâ‰‚ XD‚' ¸'8a)Aÿ	(r‘g= €ŽG.0Ní)L©AJNb Õ2JŸÖ—pµeqkE\Bð¼—(êE(	j ˜	°æ)7à`è÷9ú1Ñ+zX±ˆ'u‹.[äâI €°JyÉ‘ 
à¤‘ð
 ØhÁ”é/9âKb,Ð´„à1FPcv“›ÜâÌ#Ã” †Nñ0X	SXXž5Ñ+0À0qÉ!`r|p ”¥’¶„ç-HA1‰¬%ÄX ùý
‚5” *Q•ªüGªìÌj3OHE|Üà†a!êI[{º $hƒ¤Ïwfõ¬»À„ q‰qÿÙ(v cÖrQî-‰k€¤º Ñ‘AâäH¯zuÎsûÊ€ç´T£1Ùï ŠÂ¢Hp:ÈADA»A#Á3 >œ‰4¸XÆ"Ð  £a‚ÀÆ ¦‘¡é_$‹]·Òrºƒ¯\zò	¹n"µø	¾Jš¯
p =@|0‘ÉKBª6µ	¦ÈG3NÅàoÄñ\Šª&£ÄTm~1ÈšiLSË­õï:³òÎÚàK`
S ]€ °Öƒ ¸avHA'¢¬[=“„+˜¦ª9—à&íóTYb— ÎP&8B9S—¤r.ŠM’ZŽ@ÿ³(ª“XÀf×;¼hžc¶„OWyÂ~Oq	û–Tµ^èBÚ¤‡ÊŽ ³’CIƒ4€Kxùèm1J²,‹F”éÜr0 ( +¹0c‚™ `  Ø¤ PÎˆ#•—Xªô¥Jú´<n˜CP!Qñõ	|»áÔr†SÅ±ôëE©´À^P„T­´œ¥ö;ËUeµ– 
dÅÕ<AYãùå0~užµ©§¬e5A€¥V¶ŠÁƒõ±Ïž%	8€®  &6[¢×àPïLœ·HàXÃ`HDp„9ËiX„9Öt7ªçdÝ‰#‘’)³x© ìYú…ÿé£F­AÈQGŒsØë¨<e,O¹Ê¯…X”$FÑ+uÉ à —2
&ÝâåKab³˜Ð”Ó3 ¤!r,\Ú¢õüAÏÀó&6ÑÇœ¼`Cs©Ëð(ÆPnLoæö^ bb“žÃ&]¾òÉ&@@b¤DU´5¨À£H¿Ÿ!YÕ®¹k\íêþÅ +ö‰‡°?á%ƒ1ø@[Ø´à2¢ÀµvÐ­á@üºž$[‘
jBMÅÔ—tÃÑ·Š¤q:.r¡Cp‡#„Ñ,U´/_ôâü%É¬a"ýP„x l,LW\Uvƒÿ³Ä~ð<¬¡O¸?m„#½¤+i4€2ZqJî{ßÐ8H%)˜½ÈÓeA™è€=§|Ï~&ƒ¹Äá€`•0lä£ÆŠWò’”>¤|1_<j	˜YŸœ²À„rõt‘çöéî½h/Õîžº,ý›5;Æ(&n‰.7óÕšÃÞðÚ 0l_ÄWéAÈ/á7¸¶#Îñ
&°»®r•RÀP31|nóIG€–ß"N$‰.Ž`|ãn` *ˆE,Ö“†4Ä pAço  £ÇDOzÐ€¦§ ê'À'“ƒð€‡p@eÜoù Ðÿýk›Æ'à uˆ@ˆGÉc]Z2^ÊÜf1õì_tÔ‹„(ež(WùžÀòÄµ‚ ÐýÍ€-¹'ÑÈ³»(™É¨—JÃMþv˜t|Ê‡È¥ÝL9JUª(×”œ²9<Œp·p£{»7¾(€WK5×È/U±€ª™ U»êþÀµX‚øØ‚_¦_	A²‚ ôHz°¶9d X–x  € «»³+ÌÑ
­¨ Ô¸ž3žØ98);í @r3ÆCBÇc<¸ƒÀ,P ¨<ƒÀ¼Ìã¼ÎÛ<Ð=Ó+½ÕóB
P½`½Ö½	 8vHÃ‚ˆÿL8ƒ£27|0¢2R s§˜¨Ú¾ÜÙ-½P³)³5.:B¹†Ê¾ƒÑmè>=û¾?[¬‚R'Ó1oñˆ¹ƒq *À(øD(¨‚*C~y¿PÁ9PAùƒ›LË¿³x	þë´ ¡œ ,À<á;Œ(€]ìE^äE(‚{sûº¯ü’@	¬À|€þ°À5²l°	AcS»µc›_¦TÁðX–íˆAi²»I%z©¬|Z±48Ú²"B%$7!|‹*s­…[¸ˆ‰’ÁÏ½Ñs
x7è0=1d=Ïó·õ¸¢hŠØCŠŒCÿ7$‡»ÙÉCÜA¾¼èCSÄÑÞ™>Q 9›¬‘Ë€SD"¸˜Ì™”É ¨I%°1·P'@9?œ;@ E¡¤ &¸G;€Ð‹ø¨¿U”?ðD:‹Dk$Ê9	›[)úÛ7èJ(ˆìÊ}k@W;µú!0	XK P6dÛ‚4&¨°e¸Æ‚xKec¦‰  ýp6i:Ã(©€ú‘
PGé; Ó‹!289h(!BÆk­Þ{†‚­ƒ/û:#¿È7­Ô7Ã(
à8P#¯ø·‚X„‚¸†5<†‹Mô“­¼¸‰£¸œËMŽÓ¸ŒâÍ4:Mÿ˜"êÛ§±X‚a“Ó:7˜,ˆ,Ð³™¬ÉVà¢ç™žž”)
À€„$Å®`ÈÍ¥”´øsÊL”—È—Ä°/8ÍðJ÷ô ®Ë­|µSÓ ´LËXKÐ°îù@7˜ 
:ƒ06£ _Z«-(‚x+¸ò0”Š°Ï§X%Ö°¾É©®(€Å|Gˆù'Qp˜Ö¨)k­%ÑÌœ2x”-i7¿(€|ÎÓl €ŠëŠ1¬85r4(‚3,ˆu€Ö,¼n’Í~„)‰­3¡­+Ñ‹1«¸}³­%“QÉ‹A9Û¦Í#“cÄ;(ˆ/Õ†, €,P‚2Îƒ¡	ÿµ0
éÉß@ƒ‚@ƒ(À€O¤ (X=úqÒˆÏúÏ9XN|i·«ü¸~£¸°tÏH€÷„OÆ²¤û-ÊÏµ| óžPƒ k¬FU«°ƒ¼œ›'Ø|Ð§Ì%Z‰ª‘§}1#ÐÐ“ÔR–ŒGm­Ì<9p„…òÕ V†R8ÍÜ¦wº‹9„ì gmÖg5€ VfeV¾è€hZM ]ÁãÐðAÁ#©˜Š*Œ0sÒ1³­ä‹¼8@Ž£-~©,ÁÛÒð‘¹ð³;Ð†M¸ƒ}½ƒ,Ø(S P‹ñó‘6±‘Ù„@  4€¨Ó‚(Ê"ˆ€ÿïä‹·±´„°45°4ûTâ—
 ÔBÈ¹öìÊE]Ô¯ ÷ÜÊ±t5 âŸJÍO àOòØ…]ø%$X³‹ `áÙP$˜Æ]U^ ¯jÐ´;LÂ¤¯T"N)•’BäPŒÔ²\Ìµ²ÛßóÇ3ñ,- .á—ÕÍœ›Ö ÀÖh¢ƒG@…=X!Ý&píVc•(   ×+±Üâ‹ÛE‹;#¾8\2³°˜‘’½µÃ[}Ìz%,|í×Ì…É;˜Ä¡‰“Â.|…•‚@è<ˆ%JbÌ(ƒð)^À7Ø¹!ø*@5O¥Bõ‹›3Ù}KYÿß F-ùÔ¸¼£µ™µR¶xË-X†•-&¸¼Kd€-Ø…¶d¦'`KƒxPW™£ ß(Z«=£¾Ø€€õ½C­[ø=QZ …#ý±
ˆ€±à­½(€~SÛ’eÛœë€•¥{ €.àY˜ Ø×L•’á[–-0«M¯€Ý8‹³¸‚€Òt#Ž£¤ß<£ÃP_Æ¹f8,à\˜Ä‚ƒÚ¢¹ ¬x’ì 8ÝÍ{ØNX= `×È9Öµ4Lx]	ú©%€#¦N³È®EJ¤ôLÀ@ÍÝ”QßMYƒhY—¥Où™€´t€(x ïÁY¦žÞ`¡ ÿ‚pœ øƒ¤åª€X":Ð d|‘8µžiG4yö¥\–”LÝ‹L%¯=ÑgHdÝËÌn²‘mÒß2òŠµ`P£H#$Ó z ‡|€8õ?H†H‰„àÉí[)¡k×²ÀŒyå& þÝ`Åí‹J¢¤J
N˜ôÛ§²d®­2Gð3b.æ~uµ…³C‘Øp(ˆ‚\½îD²ˆ37àoà^b;ð…Øè…%x/vÓÝm£6â€Œá€GxÔ)^Ô‚H áõJ—}Ù³¼Š´Ü ]kƒhãœuv.¦4¾0·ÁÙ·›]ˆ«¥MÕ9¶ŸH¥ÿ©Ý‹òÍ)>&™,=¸¯u  …*#g é†¢AöhŽ>QÉ‰ Á{¿ŠÑ]pVöaÝÌQÔ¼MÎ‡‚€D0F))‹Àõi4ÑÃÚúé¢F¾
³še^\Ï´8ÉP*š˜?<)Ûè˜I­Öê(p0Ø2Øªß…„O\(Øá$(@ƒ°¸^èfxë·Æ„^ðffˆë›ùé²µ>S>t–¸˜°à‹s[ çN€öK)Bµ«¨“ÐbBZŽïñÀ€fìålµRc„öž!¨ÙôŒ†v€´Ÿˆ‰Îæ<Àû­ 8ÖZÕh¬Þ²ù=6iÿÞÛ½FiúUéG^L gµài¥ä¶U£wcÁd˜mÚæëc(0S€êJj©­lîÖ–J“‹¢áãk9kC`Û­noP#`¨„ã²Ù$]³^N(H&èà€¸¾ë¼€p‡jpf0†>@(s (a04 Ñ“^(|Ø=ŽÓoýVÈ \ð‚fh`\ €vÀ ˆ€y0V ƒy`—q  ‘(‰’Øˆ]ë æu^:6:À-h ßA@ „BÚõXËi;^³l5$ß‰ËPÀYƒ¨¿Š`;,¦úþ[ÙJjÜÙß8îÿã®8*– `€‚:ƒàè‚@ a †¿]o-&Š¡­÷+ˆ®°à4JîœK JÎ¨Õ³f½ò½p³-çòne—À:¸À‚Â÷¦M‰8¤4s3÷áDH„¹æ… ·‚>¨  ØÕÛ¨g €:€ã#È2ˆ€†‚ ˆã« ð`—bÇ`(ónG¸g˜q'† 1ûÄ°F`„$Oò#ßvA  _øvp÷pŸ#Gò$g `+[iowÀ  x÷wOtz§€Î=,”} )è—,¯>x>àDN ‚OsEHxE €„gøƒ/øÿ€¯‚+4ˆ~ß÷ÎÃ,$CHóõ¨„JXs X‡‚À‹]?Ø=" kXyk†=7ˆ—yƒHvöÐw}¿øÑÃwì¤w 0=ñÖa{wÐÃx~¯x ¸ÂÊ‹…* Â÷nz§ú÷†B(„Kçƒ¤/ˆ+¼y¡ÈŒzzƒDø{âTxDÐ2³ÃÌ¼½*sõ]—õõ®ƒù¥/`a\b×{byó^sd@†tH‡ew†fŸqF˜¸vÆÇöm—È‡üOŸ|ÊŸ| ¨üOß8˜@+èv@h|+  +°(`w mwÕÅöPX…õwEø„*P€*z^Î,ð×ÿö–I2 –ú(„úbJë‚ ~ƒXÿx ¨„å¯„¬ƒ‚¨ƒ“çÕPek €ëo¿ýöP€z)$è\ò7ˆwwò7þ ðy
èÍcýõpz<˜ú¯û¿<Øj<P ,pN >
Ò¨(¨"€„ *åaÃ( 0` ±dÈ’‹3‚ ¡`ÑG"	Œ$`*UXÙB˜ @“fÍœ:h `V¬*³¦Ìsf”Rb3Ð”ÂãÔi£¨QWQÕb€Õ«Z°fÕjU«€ÀJ€@©´i((Pš†«ÐåÃ •¼z©(ŠFÑ' 
 |ú$ÿ«áa¹Š+”%«ð'E’QÁ›À] t«h6P9a¥Ð7óV¢23f„+i  áÚä`…b+& ÀdÜ{©ÐÕ¬psÂ¸
Ó§I!!…8f¶œPò'NÒ§sjœ8áuÇŽ9’ÅIï 2T),9ánÌ	{/„+/^À‰äH÷PðöÄ	4Du’(”A$a0X$	)P@&!ƒ:I  aBô$ ˆ ÎâL:G±ÂHhÑJ+O‘q‹T}4²ŠUlØ˜Õ%—à¸Ž—€¥€0ÂˆT· Å"Z¥¨À"['  Ü3Q¦AW”vÝÅÇ^Âã—"Âÿ™(‡‰2¦BdŠy( ¤™Ð˜}"JdçÉ#^ ÈcWñÈµ È„šM9P€D©%t‚&	¢‚4d ÒÖ
4¦ædZêå¥o¿õ¦gB¸4”Æ3¢R',§P^ZâØ˜Ó‰BÝš²ÎÊ‰#·–«
`‘k,šÅ)L« XÓœ5uYÓ.Í€ #œ-µÔšt-¶'³íJ	¡ö-j;)fSB5Ý@!.2… ×8@‰H¡(’M1È, "H#‚"É*üV%‰$VI‚ÁkA°`­¤Vè; ŒX±–
Pt°¨v, ‚Å­ÇÜBÎáj
ÿF˜
Ÿ`ñ²aŽ½|Ø
ÝQsÍ ö2a0TÙ^tb—Cœ×P%x‰æP ƒF1S/uAB®µV©Õ4°˜
¨0™"Q†Þopf´bv€PF<É-×	 P WÙ8æÔNaQÝtŸèý	*ôÇßœ ~‡Up’fãyWöžÁvÊ˜)ûàCw.Áæ>H EÇ¡û 	éPh²úêª“ò:ì°sƒ)‘Ô~NêœÃ7çì®Ø$å @„ëVC¢‰ŒLðqV9$ Ñïë/õþ&|=ö	— GAŽ @ôŒ `…BðùÇ«-ûÑ]²BHáêÖÙÿ /ë¿?wð¿¿
ðg?¹Bh
‘ˆC¨?Ub ÔH Ø Q¬[]5á¨ª`kŠéÚ ÃÆHÄA&<¡Ûžq‚äÈÅnu{K[ìg¿ÂN†¡¡
”ä”òAwHÃÖFÈÆ`à8 È+¦áƒiY ‰>0É":f’W„ˆÄ4Hñ’(4(!êà ¾Èšä.êh@   ß5@w
¹‚BÐ8 Db‹h×5òxyœxë€ i…Xl|B„ÉAì«‘Œ|¤#K`1â@$#šw> H ü¤'=™„E0LHHŒ `9®TÈÿR¦‚Hµ¥–	™%þ°,T|ð%0ÙË¶¤–³TAÊX™V2 ¬<Î) dP7^l»€«SI 4!D¶xpˆŠIÙ+‘ #vèˆî,bÞi€ã˜²Çqˆ‚–“²„ìó˜Æü§?U@ú“–‘k“Î9N
JH<“0‰€¢­(F/jÑ àM3@ÔÈ‘>°!j<©\D
 •*$D JÈ¦ Ó¼"dóšç<ð/‘> ¡µ¨A…ƒ$£gKŽ¯yì'=Å¨J`”L ¥)×YÄu:s•Qpe'¤p€["t8Uˆ.Óšÿ¿^
3—»TÈ1÷Ù	ÂXŽVÉUvê¤¯"WMU n@j+€Õª–ÐÅD@!ûtf+#»v¾³²˜„D/{Ùy*¤ ©BåCÙ&‚ôŸÃa\	@¸€Êt+Ú‰q"§ÜfÃì– è-oƒ»[êÄ i” å*WšÎM t¡kNÆ\Á'Z2ÒÑ¡AˆA.€< ¼æ-¯&01°·½íµÂzÅ‹KRb©å  À…Ô`"t¨€ìRø–ñ^ˆÈ Âº [¬¤Âc[C€˜„8Id aÁhX$
‘c" bÿ'„ÄmN€jrFmtJqâ×Å1!ÕùÃ‚]#VvÁ˜‰¸üê×Iä„³\ÅIB|?ª%äZZÃV“³•­(HÁÉ¡Bƒ;VCG°ÂCrB‚ p€ÀfÞm Î,€4÷¸$M®4Ý„DWºÓeLŠLH1´+€$œÐ“éû'qz¾jX,>Ž¤çðP¢¾å½À¡´ˆB'	žFNª<ªQCÖ¦Æ˜Œ¥”Ñ .È¬ã"²á(Fd°†53OmjSSà™ V±5;ÄçÙb ¹É²¸àÇÒ`À±3OêiïÚFõµ±=‰ms{ÿÛi¼'È•íU-óµ·f[„»Ïs» Ho²|JTóú³ØnÈ=2	p€ßþNc¿ûíæ7¹‰sœå¬p;ß™16éAhýœbl—Ð'Lî# ó2Ñ‰È¤çBÞ¹øØ ä8tÇ4½iQ Ó€§™êSf;Ú­Du¹[ûjÑòÖ<O™Èˆ³Ï¸œ;Ú»ÆA®­½ÎÛÞsÅ9¡BŠmld
 ÈwChPqTB"Ó¦wµ¯½Nl“=U“Ðögç9j·eÛ_ßuæÔÝó”Å½çüDwÊ °k
°é_Gº:ÁM™ç›Ô?<â?ÄlšÖ	À+èFº…XŒhÿxA)b…D0£Ž.E|êk…úÖp¨´%#È´@šcP}ý"¢J)¤Ø´f_ªpe¶Û®XbÕgð‚žX|m€a#^ò™÷ñá!¹?`„#Û´©M¶IPc ˜ýíkŸžuhõª|àLÌ¦ÀçË…ÏR¶lMÙ³·Ü³)NŠº+ÍQÁ/1g  ÉXÝÜ…«ñk¼Ï¨,ÓD”‚Ô›âU "ÄQDjp Àº¬Ë+L A €,A @
® 
¶  ¨àtÀÀ×R-Õ¤ÑËœ\v ¦Å€Ð€LÁ¡ áÑÿDìC ` Ä ÌÄ–­ðAƒ5 D@'ÐÀÒMr!c°Æb5v‚6–C¡ÊôM2 MŸ9È¶1HiMhºÛ}–\Dl]×†B¤!BE¡‡$b¢#&A#2¢œ]Ê !ÃD@Õdb@€ø‰ak|¢F'z"À«UÁàQ 0`À*& Ã+^AôÀ,jHÀàâL  ] /þ¢ðô@ dàX%DâDBw!Àº À @¼B4NcC¼
Xã+\  À<À À¤EÚ€\€4.‚,Â(c$LAº¼£ 0A<fÿÌÁÜöÝ!÷yÖ.2+¹šÞé3ýcï¹Aä@fa$64 –=ÃÓ1ÔDl[B\ÁI9bæaª¤RAÔ t‚%‡÷¤C:d¹8¢#Ù¹¼äq+ÕKRÌy–=ÙÓ:ÙP@Oþd*ÊÜ)	¥	å‚ù4%ôÀm¥¤·4D \ATF%0VeUêÙ º€p€BWÁL€ÜÀ €œ¥˜%Zr[¶å
´%\rÁ Ú°%ZŽ%YÞÀWz _ö%_€ &`Ö™tÔq™‹©Á”`-&c.&5æ bg=¦Œ™‹rÉYxÀÿ@Tg4áDòbCXHÌ}ÚiŠ9 @ ŒC¹ÌM›±&ÃafÂÉ·õbM]I	™ 4&²­™Nx4	ONœbä¦U6ç/^&˜OLçt~%XŽeBh€XÞ%w¢å.äB[êW\²¥Z¢e^rA.XÁ´x€ 4€_
&_ÎY­mÊ˜VrRf˜cŠÃAæ (XrÒffr@g’™uDdÆfršfYˆieÌí¢—)}ÙJÙ§mÖgUB—Áùf_9(ÕíÄ_hMÜçJ%s:§‹£HC1(„øæoU'X–%YFC.äe^v'wÆeZ©¼[‚ÿç"ÄÀ€gÀ§_þ¥8×ÂhÂWešË¹ì'TgÓ–])œÕ™q¦‚‚h$D6!=)·I¨…À\Ìùáj£\TÁ}Öfsuè‹*„±ñ©q•’•¨œ}ª¨‡î)¢ú¢¡$ÄŒÆp€øu PªW¶AúèpÁYr*‘~êY¾Á,){FÃX YæÂÜÀ“æ|Þ¦ÂÉ¿!  €@G™Ë~æêƒ
*®zTÕf%(€Ã $6Chªé`/F¨›¾é¸(Ø±Chj‡¶¨U>mŠÔ±Uæ•ÙI…(¡vkžÎY¢¦k.ªBÈh“½A,ÿÀ ÜÀÁTªWn*è+\þÀäB4ük4C4(¦rÁÀå]²%½ÚÁ0<ì0Ô ´A4À ¼AÆnl`>×”&€<Ë&NèÀ˜¥leiq Ê&› ¬ÀnJSg6 ¼C±rÀ±À:ÐE”õ"/^E«„b€†<Ô T†D*«Š*„mbfº"\Ÿvk¡ê¸š«Ÿö)¡«º†msC€ÁèÁ6€(è2(Ãø+äÂÌíøë¿æ‚4CÞêA4è­ðmÀæ‚Ýò(ø«€ÂÛþÀÃ"Á;@‚:¾A4¼h,ÆÀ¬Á0€Æ.ÿ ´@ @¼ €CðBäÁ˜)èò  ,@Y Áìr€, ™€ˆƒ@ðÀ €®œ‚-ð€ï ˜ñº®Ár%€ó7´ï.ÀoP+lBo(X³ím´*m0íg›‡>—¶Š-ašë¸j­I•«"¬Š-ýúb1 ¬ÚnÃáJCâ2ÀÐíÜê×Ü
î¿êo3”C3¸m³mÛæ‚þîÚþ€Ú&p9¼­8àÜæÁáºíÛ2 ( pæÂî A0 KC9,èoä-ü gçÁ6Ðp¨î˜AçÞî˜A˜-Ø‚äÿðØBó°åVïïç.@ÀÈ«¿úïüTÂ”í‘½‘Ñ­b-‡0¹DÎoúÖ¯ÔbæÖ¶±\0Â©±[eoþ.€4dƒÚú/æÚí Ó-[
ðÜþ«2 ®¿-æ
0ƒB34Ã ð#3 cî (ø/$S²è1ârp 0äþnÃ6Œ°ê2 Æ2Àäð&gÃÙrî À.çÚ­òÜ0‡2$?ò#Óí €4ó&ÿÀ	 %”Ð’Ë“¦Ñ†qÃ ]Ä2Cêß‹6×:g_ó5w 0€2nâÂ-œóÜ~.y&Ä-Ÿ³Ý‚ÿr$£s;Ÿ3$Ós$Ó-=‹ðÚ&Üþqåbì)tîë±;Ÿ3, ÐsÝ&4 s.çô9gn/ÿð9ÿ. ðpBÃn8sn@Ÿ‚2˜Á6$ô( Å Gi‚qÑ6sJ7³Ñ:«\Ä1Xâ%@ 8ÁÕ´GÜÀÁälîô¸Ì´‚áçY©9Å˜7uCŒUD´ƒ²<'l sÆ",/G2-3ÀërÂ²SÓm¼ÆëCç³XƒÂ#/õR—p@çâó#g®*õ‹5V‡³SÇ³\cµX‡õS_.æJ1ÆÀÈ.FP_äJñ£(`Éñü¾(Ø"µcÿb4ªTï]Wôç6„ç‚ÿµ*W¶Bt¼"¬*;ôZóðRãsXÇóçªrBüó?«r9+ôhvDÏ6g«²„³E[¯n[õR£shÏ-(Ü2€À1€LËÅÐ.†avÈ¢Û õ5E7TêtBè´uˆ’Ëu[·†ÊÅ`Ã’ì#âêbçc‹­Ñ`lf#ìë¢ójÇ7 `¬|#ì<+´ ç7Ý*„Wûö]ÿðjën´@å¾nBÛ²Cßòüoe?ôÜò@BÇëE'„ëºnVsnBgt‚×í- A|7rS—#Ç2Ë…DÊcjw¹(Ÿö•Ncé´öôŸö§ŒC%Ôâ.¢‚A~·ºöôÿ Ð7+ÄeÏ7k/yð&XÃî“ÿñëfö K¸8fû·õ*ù ¸.Ôün—#¹ ³óëN¹‚?5Xƒîjo¹\X¸EWx,‡¶B 2ìÂ ˆ‡ø†ü"JQ£zwYé~ÆøÀ‰IÙ §h‘‰xCÄ¬P7§y+„$9«k1 C\À ÀÀPî?‹ª¨f¬¨r@|úÆ²7ÂrABpAÆ*9[.¹’sk«ù|9clðå­'@_¯8è¶@ZÏ·¬gu™[ïç:qåö:éF1—Ó·­Ó7èB{BPÂ1²Ô÷¹ˆ[ó×.g7Ë1ÄÀÁ}û¤[%°K`ì<;Æ’ÿ:Æö.“7y“7¨Sîb´ûÀz©Ï»°+Ä D€È.¦ô®¹š×:ò
û±Kújî±Ûz¬vü³’Ï÷È;–'DPBw7Üžß‘ þif@_fw¢Vnþé#u•ûŸ{E@Zë@Z‹@Œúèê€¨Ç¬«ûº’{z¼#/¨Êôº³7»ïjlx|Óø–îV.Â#{åÂ»¼Ç:“‡wxc|ÌA`»:—¿Á"TZ(žJ7\—5Ü‰ÎX—Š $ ÀE´àlÊC¥Iº¢[à…Â<ß/FpS€‹zÕ+y‘“Y`ûüÐï» 8;“=S
 ¯SãWý»c¬x£ÿE=k[ýÄ'„ÕÿsxGqxÀ ”0£ìÈÁLx@ðZ}­ÏwZ'ÀØÇ¶{ütÙÄ‰u‰2¦ ˆÀX$,ðV²¥TbK70êÀ!ê PTß[e(@€u«Q”ˆà,ˆž+ÎÆ¬‚~ÿtr |âlÆòºùÀ­ã„“j¬Æšÿ­î­ç:¬Ò´=üÃ?ôÎgôF±Æ6@ü„	‚$ðÄC  :‚  à!A‡"¤h0b‚´®L40dH‘"¯tü¨pdJ•À€ÑÆåÔlP†ˆ*AFä)ÒçO 8|z´'$q:6uúj;q

 Pµÿê€LèÀúµ@€˜ê0»ÕlZ†c.Ô1 €Ö	4ð à‡ rã¢C/D
±:,,×o„«0Öúö1 ^ã‚ÍZ˜2\¸V#Þ ±ê—‘i –6,2 J‡bT 8^Ö¸Q“Cë
<œT}”²iž,ø=2 ìÂ™7GŠ«€ÖÐ¾-J¸êâÅ©¿2m[ ²ŽÞL·.”k–CjpðÀ¡­ÜôŽO,,örÕ¿Ù­:>_õ#Ëú«?íâŠ+<@¢Ï<¨JXœÎ…d¨ÀÃTÃªHª p  HlÃ­µúBì­¿à »‰ ÿ@@à€ªêû	¿úR[íGØŒóh¢›(¸	•\R†ô*K«†zSˆJ”¬Š «ÔbÊ? zCL¸îbâ¡8à  À"ú¼¤Ï¨«<Â¯?…è+0Í«*Íï€/uh°±¶@TÁ,` `!mÉ£ŠqA‡v,á‡SNá ÎÒÁq ÁÔ{ì±%3Zˆë Z0ã3T]€‡ú
¢¨ °HŒZx*Ï!¦Zõò¸]Ý
­*8 <ï
àÈ^„«!­TÕª¸"—¹&‚H  ô2 ‚bö€`—¨¢bJúì:(¯3Ý»+!ÿ/:ó¡ƒØdS Ïh°'‰z“(£ÏÒ4  ˆ*h€…dXâcÊ] 
jÈ3†’A4 "”r*&Šhù¢Öph5J ~ÐC5òÐã] ˆærÊÉ¦™f@Ñ#AYCP¤^ƒ¸8xÕV^µU=¼†çZX€@‘&löK/ê‚øá­m­@Ö/X€ìÀ[×ÖX ðÆ»…0£¡—\^ü)XdØË]–´òS@«®ÊËÍø3Ë¡ ˆ€€üÚ+ &øLÿüBlOí3LËÕÀºj€  @±ÆÄm¬0ÝSÜÅ¼bPNË-ÔJ pÁÅÿ9)–bêàÁRLy€‹S›k•ìòàÚMe5c{3È†zj]Þ4\^ýAÓli&=láùû<~¦kžAÉƒä£UVu
žéá{›r’´,á[ÀíXƒß¼ iàO§ €8ðŽç}'° …¾ÐÉ$`2…Ðb¬‚ @ [¬; Y£ƒÛ)fE€ñ’d¶Ý5†:Zé‹ë^‡.Mf;ÅÃíó1¯Ô0M^[Ä²þOwq‰¼Ð ô „™E12p
w¸CS)ÉàÔ¶*µp"˜²•òp
Á‘íŽc³^§~ 6ä¡Žw”ã	I«è™2Ãÿkæ*WéñU"ÉUt%A¨åjÜ5µ›0~$^Ê
@
ŠJ^¢â˜@¦PÒ¡!–Ró±ÉE€;ÿ¢Iå²‡ e!Íb¡UèÃ»°Xq2c9ÒD²Ôk©p…YùL‹§Ñ$–€A=ðàŒá£ GÀÁ9„€!×D4ãªJ
.‘S›¸ÇƒJÚ³’¶ÒÕàÌG@L%žºªU@I‘ðm}ÔÕ"øÎì&x ”è(e žÕLD5(	Y \É.‚Í«ˆ—B:‘õøä TÈg†òuík 	F" |-LQhÂåCDçWNä\lòØÂÿóKŠ8ä.aiƒð…k.G¢’QÈÌ`‰/ÈªVlÔ*§ÎH««²Ù/åF¶„šOm„ÃÛ@¹ÖGÂ3WwLk:+ D!"´lï|§­´R×ˆF5Œ¢¤èU’ç4©Ò!ŠÁ¥UhÐÌ½£¸›áWf¸˜åˆ…¥’1Œè°d¹R"çuøQŒšù–ÄBÕÀáU°S•fjµÖ²Êf;ŒR4°PÀ¨Íb =€UÇ'ÀArµVœrd_~).ê‘VÊýeÖ¹O¬e•V‚Äã"•kO[‘Sprä”Ö* QOžBŸ{Å#Ùâ.¿¾É“ïEwˆ;Š‡Š-ÌN+«ßÿå„Å P%)rzÓÙ„@®E,kÙ2 Q6$8¬
hP ‡PX›F’Óã¾0JQ¶ŒQÅ	  §’o|{ÄHÒùÈ²“/äÃT®²ÚU‡x—V2®U§B2«ññS‰î‹+Ð§ ®q1$9Íj>´¢³¯B„oT):Êúì4$b&fq'RYÎªW™aj|Ô¹Þ°EÌ‘å‰URŠËÈê(£ðB…{Ñû*æ7Ð²C’§Í*GhÊ®pZè«:u¼œÒŒo|½É…fä»±C$Ý—òNz¼òd\xp©/™Ÿ6²àÒ‚ìñ î€%D‡»yÒ´Ò ¢ ¾šÿ0Ðå³„Tv”=ïù7{‰›Í®¹H?*,oH+lÜ	Û¸(¬³/LíŸÌ—Ï¹Æ@ $P §ZµÐàM”ØD@ÍÈåÒqaS’g	KPš¹ã~hyé]ozË… îv÷·‘\/X¢¯u¥7à¢˜GÀL{ñk¸\ÕéÝøU€êjsØÂŽÒ)­ö¯)Üq-3ÖÕ"Ñ³ÄqøqŒ…£ÔŽ  €hëV·‰–).’e÷:$¼,\À„`üÛ†.´_U‹%¿V tå…ÖêÐ<K(ÀÝÌ½Ô ZððòJ«Fo¬Ò-Ñn‡¸;yø÷Põ/D Ãì¥Ë›~•Æ²{Üÿþ6ÔÃ•¥ÛÕ¹âQuÜÍ}O$PTµ‰ôèïËëuË~²ò¿c˜ÏÐh4`!m‡ÔòOñsÞG2	ÙÖÐ ˜Y¡E§ƒÊt¡[ùBd€y/(@ô‰U£¼ ­Ð=;ëŠÅ–æ[‡Ð %€%Z>|>ÓÞ˜÷=4Uü”	V¯gw˜CÎù‰¦ÄÚŒ¼H á¡üzð*Q¾Ëøžë$l“ÝUv*íbè›—Xð €°ëPÿ:$¯þ
ð= êsWÏ?¿VŽ÷hàþüÏêàÝúPêùîÏ0$Z$’§y
ãþÌúò.PO8Ê/%˜ùÊ%yh d€ùOFÂq²/•ÄÃtËÃšDek„šG¾f‹jOÎ²ÍÂ<ií\NÞå\Ž(KŠð¢å´¬ì‘ïÁ6Íæšgí ãë	G)   !ù   ,   „\ § ÿ K7'gsNnHNQWZC=EYgGXC<7'<*G)<I*wH&olp‹R1lmFm8<Rl<h:y[BmŒS;kKhS,tˆMkuQj5xX8<Ž“k7wJ4‘­kgH(KWk‡XBgY4lÉx;vS*m®mSÉwùŒ8S°j?!E6R–fªUPxƒ;M<=a¨Y.P°i0ŽR‹olm¥XOTC&>[€oi7HHHD”\AnÓ†sYj<¯ªT§šS°¥;7N<jx‹ËvMO1T*ö•D­“Mä“<v„ixƒ<˜¤jGÕ‰;°Tl<$o”hüãSŽp®Iu…[ZGªNo‹‹öÐMo'ù®5jÍ±nI¯å¦†“UJCgJ8ñv0G6Y5B\€²:pÎ²I;‹m~ yWY¬ã<KRÏ/fWFWTZfXTÊo0¬‰8UÌ¯Ð’HþÄ9ÙyB<åÌˆ=’‹4¯«pŒäÌ”]UÖäÓ¬ÒŠ²ªJ÷´K½a:Á]Œ¯(QŽ5®Ð(ÉJuîSl<Æ¹ÔÌK¦š‚ŽÅÎÑ]'U7UÒ„°tc‹±–åxCÆ®wŽ¬Q³§ƒÐÍi³©KäÈP¥<r1sfKD„N€„ÀbCÖÅtãºÌå—©FHY©•s<×ÂLã°ôãÑ3wvMJšÈ+¥Ú®²¬ÎªuäÈJäˆu:Æeï«h¸á*w©.tãy«ÈË¦ÊDVV¡´p­’ÏV„<»ÁqHƒõÑJ—¤©ÅQqäÒÕ®ìÛÆœÂ~¹ÅÆ˜y÷Ôil›¨éä¬õãm£¸²R-“ä«ÔåªíØ¯¬Înb V?ËŒ‹Sq:°h©>C¦lVÊÖ2ËÚiùáD¼ÂdXŠºÇê´‚Ïá4PIWW+O>ày>æ‚EâuÊ´=©±+åà7Ç¶„=«•œÐHä—tsNP†dƒ§=?¦MJOÌWÐáDgÈH®àUÎÖÌuÀ:¼äÆäLBóŒµÆ;iÁomÈáqÔc·b”         ÿ ¼¨` A  4XP Câ ˆ£@¢ÄM
0nZÐ À&R…	@¤É’(S¥) €>ú¼ŒóåL¬åÜ©Ó%€>ƒ
õ	t›2aÂ¼€é•k D* «®nÈ:±«ÅWÃZ+6ê•6šH›6©Z§ ¼—jT±x8ÐËw¯_¾ . ¸pà%B ‘ aÅH,¹„„= ´ÑÌ9FgÎ™'‹öy92œ§á PÍzõ8<Tµ+êl¨¶×(`j¶ªÓÝMSÙQ¥É›Ä¸ @ù…åÐŸK¾€‡ eg÷™£÷ßÃƒÿï8žc\ qÏË]¿àÑ÷8ã¿§ ÷óÛÇo?ýÿðp”|ª—ž{ìÉ% Š°À‚X'á%Dh! F(B	¦ç úP‚ˆ®wà‰&¦èÓ‚
bèâ… ãŒ @àØ„åˆãŽ:êx ?ºÔfDffäPB™Y 0éds%ˆÑÜ”RV¹€”ÚÅf`Šíu‰ —`~éž)æyÝ‡D5 ‡›p¾áæDs¾i§WpZÑžqð¹çF'hI,zS>¥M‹ºÕSQ?	…^¤.AjiPn-ê’S¹ IV\åD	yeX§Šõ×_pµº]°ÿÅÛldÕzÕª}åº×a†•À+¯‘ke—VležMæY%,K,±™¶Új¨½öÚ´ªMÕiT?™µÀSà~+n¸äŽÛ”¸kØ¶ ë®³&Q7Ýt] ¥½Ìu—åvÚY' åÉU^Àaª×%&L` ºôë±h”Á	>›Æº¸a¿¾Xa…2–£ˆr…X‚#¢è²‰.™ØáÌ"SH#;ÔÈãÎ=:VB?ïˆ  CíÓJpäPC†QÂ“OVIe”WRÙœ–ý"xâOb†éõ˜evifÁäUê gS@Á¬­öÚ" Mn·Ívƒq‹°ÆWlÿ Û<àà„?pÅ}< øâŒˆøã2Dù’KÞÇ€4d®yærÐÐ9$4@"’A…n:~øm¾¹€Öø ƒ°ÃÎ¸ ¡·¸ç®;àql Dà€Ï¶Úg;ûÛ±3~…‡3îüâN­§¸îºÿþ;îog¯6@„/~à‡?@ç¯þøE ðÇO4=Ô?šÒ™ÆþaHFü`6AÀäÀA”Rs<à»åîpÍ[\\|ð€ØùÀ´`ìžàrƒÔàó6°|¬£ÚSÛ4ÀÂ¦pm°ÂZÈÂ¼Q€z2\ƒ°†çIð
@¢ÿ(W¹È½¤HDbe 9D@â‰P$ œÅ'et.‘Ÿhi®r>8„l Ä1êîº;ÖÈFáÏ
4daöpè€1Ú‘‚°ãàƒDÅÅŒqjdãqç·á©Ž4l ÀHõq"Œä &9Éñ=2’_üâ×	xÒ“.1ZP4ñÉO
0€¨*W™1¸Ò•ÖAâ6âNz±£Ç¨Áîb—c|‚0‡;+ˆ:øBLŽ+LÛ`8ÓxoËƒ®`…3¬Á›@ð¡â˜ò‘ˆ•óIR.W¹ÍAN¤¢ßO+údtX¤ç;!‘ÿºÌ±‡£.ÏX½3¨Ñ
kt£ÝPM†ÊQ{¹c¨1B
BÂ(á!œÁ¸,Î@0hH¹' îmu¨"ßÐÈñe€¼ä 
PI—Âô¥œi°Sùõ¢“¤Tz0´ H@¤$¥ÿN¹¿ "•©A+_ùÊª1´“`ÊlP®ò²—Â´Á.~ùKó¬¬¦r88Å1p…ÏÀ4(ðÌjÚ•Í+^íjWäÕ˜÷ðk7zˆ3<À ädŠ\†²XrÊä(C,@€CÐ ž˜…çãO-fV³ðÔ'".ûYË´²‡ ¨Ð3V"-ljÐjÿn@¤zåë]ÿÊÐ½êÖ¯b¼Ç!pˆÃža>1¬A¿éÍ3@‚¶Ð½í>$JMßÚ•hèM9Q ˜z¦ØnL»û]ðÞô§èz€^<š@ *òqÔ¤ö@ðE*~ÃðT§B•¿ï}ï&ž
£ÂÐ¥ílC*Ð0²–µ®,YŸ0Ö
Õcë/á+t°g@psQ‘9IàG0±$abÝgÅ©K±K$‘—ÄÈ%² Àä°IÜ cHBÐˆF ¹Èc(²’‘d(9ÉL^r‘S0ŒáÊT¾2²œ‚,ùÊ_ ¸Ì09ËcØ2–³Lƒ+ÿËn–ƒœSÀ ŸÐÙ%" óèî,Od.žðÄƒRãË!	r®1 °xh9<AÎcöÉRÐˆ$t¹ÈD@#(=æËY›æ±d!‡ìy(ˆ†€æ’ ¹°zBžÃ
 kXwàÖ¨ƒ¬ëP‡[àÖèõ­ lØwxÂ ×¹$raP²e0íÊIBbÜµ#·1x¢Ô¦–ƒŒŒÏR¥ÔÍ¾ƒº“Àâ$ÜÅðf·5âíã;<ÁÝ¥s#ˆŒdA¤ÀÒBNAž»pwùà]8ÂS@ƒû¢Ë úw—eqŒ1<ÀÍg3»le3#|ÌOîŒð-œ)ÿàB©¹  .¸œwx¹Ì]²ð˜|á&yÍ®pžï|A²Ð‡N¡ýèE¯ù¤•:‡œæ.ÙÀÎ	nt=	®6zr]‡$ðš×øºØÃ.v^» àµº nuëøÇmß±ºÃÐö·Ãûî,ÞÞ¯,õš\çN|
|põÂßûè‡wº˜E æ+gó†jÃ^äo(yì°Ã|c—UÚÝ²­â\ÜäD¿ÄÒ«NuXÊ]RwFåô°§CDA4RïöÔ³[Û^¸=Fn÷/Ì›|pËÜ-.wËü›BO
Cà·t}æ£¤øt:>éK_“›Ì¾ö‡š?#Õ/=`ÿ“X@RÕ•ž‹ßyØ¬h¿üÑŠ;þB¼ (a„þûÿÿ”P`¸Lx€˜€Ø ¸ø€X(yP<È˜Ø < ‚.0‚$H‚‚p‚'hš6T EBQdž°2(ƒ.°$hƒ%8‚<àÈø àA(„AÈ€EÈ€&@„@€'p€Mh' 8ðÿW…ÿW 8&°8Ø…+0Ø ]8R`„0g8'°†lxµpp‡r‡#P‡u¨p*@*Ð‡{H€È‡( $Aq  pˆ‡ ŒØˆŽÿøˆ‰R0‰“H: p‰ À€´…O žè‰ ð‰Pàl >ð§xŠ€Š±ÓªxkÐ«8‹l8`†S  0Ãà½(P€›hÖá
x€fh„^ø€`ˆÎˆè ‚˜ƒ%ˆ‚(è	«ç‚Bqwh‚€{p‚å8‚8ˆ<Øƒ+p„EÈ@F(„Ã¸„NXP¸ð§àA
Yø [a8†(†“¸R@†ÉÈ€$0„@pø† sX‘uÀA„á‰ø‘‰Ø&À (’‘x’@‰*)˜Ëä>`	é§`	Oð"ÿ ‹ ·æ°l=¹“ 8F@€F`„  >
¡  Âð”Pù”Lé PÁ˜„ËTŒÇˆ„¹ŒØŒy°°Ñ8ØƒÖX‚ ƒÚè	 Çp3	 ÇPcFŽ'ˆ‚€Žê¨ƒØ <°ð¨‰CèÃx€Æ…xµ@€µ`#çplÀ”¡à–y™ÉÎP™29”	h†a†¨’¹¸XH‘0‡—X‘P‡¯	5ð‰_P›¶y›·	SÐ‘.’‰ˆ’Àœ)I‰>Ñ’˜¸‰@
.Q™T™™É0Ïéœ™i	Jð·9É“;©A™“K8x„Jÿ	  P	ðÂ`	ìÙžìY	{  `•Xù’‰IÈhšËX_ÉŒ(Òh!x}é' nYcI ÞHZàn5fŽy¹—. ºŽ>(†Ë$8ò¢‡™„‹	 È˜Œ	 ¤ð{ðl0™”9£lðÐ Ÿò©€fXžíH†©’R@I™Œ Ó˜ÈšG:‡v(›²i‹¢ø‰1ZŠžh¹¸›ˆè›!‰’&)œ(ŒHœÅÙ’phPOà“`	3Ê” 0£2¹OP;°ÜykºÓF žùÉ€ãYžó)¤0¨¤	³(Öykhƒ€öÿ©£fè ;ÊŸ^) –Š<`¸¡J
*èvoÆà à §ÚrTæv
ªê¸–%øb(˜öY˜à #z¢Mp8€°Œ;°P³x¬ÇŠ¨À6€0fX† @•X‰.!¤eh„—˜”  I*¦®¹¤¤PSP®lØµX××›XºˆŽ¨\‰fÐ¥Ôš”à­ð6mó5  Ë0ƒ »ƒj¦Ã”sš“xŠ°@É6ži„Dê!Y	k±À
Ë
K±MuÐ"ÛqÄB#+²š²q´F+@©ld‚³kdy`5ÿ;FkLlá

 ¤`@ÛÝà.¡Ùp´H›¾°´Ý ´Fæ–>¡³R»K4¤%‹«¸J²!{²Ð"K±Y0d;Sp	TØ
žØlë@	”PÂ
CŸI¤A:ž>!¤.A­I‰Æ™¤qø„;I3`¸  C0—p	]ð¸'€®Û‹û  L°¹ P[ [ ¯  ¦{º¦kf ªÛºóúº®Ûº ` I/0²b‹¬À
{Ð
{°
À¼«Ð
»k±›> ¶Ê»¼M ¶(ë°·zµ0±Ë±Û
Ð
ÄË±‘@±àµ#ÿ»µ(K²ä[¾äAC@ÐB-Û²2›¾í»Fy 7»K9kG¤À³n	´Æ ´Kk  H¢´Lk`ž œ.1µvT¿6GV[²·êãËµM`ÍÛ¼K¶Bp	S0¹  
lÂý·Šp[; CÌº€Y†ÒJ­z0,¸)‡„{ÃeK¶S ¸Ž;¹’¹“[¹ L ¹žû¹:º£;º¨kº¥«º¬» »±K»´›„{²‹‘À
¾»
¿+¼Á»½¬p¼°¼hœ pÁ"½W UP³ˆ±ÛÅ;Ç°{|Í”²€¾Ë$˜´ú¡$Nð+¿Àÿ9@9Fø úÛªv ¡-Ø‚rÙ‚ZPªpµ›Ó4pkÊÖKTg"`<—ÇB,¾M¬&°ÇŒT²<Ë°†þ÷¤m» TX7@¬ €ðÊ °Çì§;P; µ@9“3.a#.¡# ×< ØŒÍpH‘„KS”4I 0-À†?ð+¹A|-  0  0IÛ·IÐ&.˜?Jª;ÅSÜºM"a  Ðo,¬äJÇPð¢/šžíÐ2ØŒü:Ÿóð±ë°4ôJÍ!Èš½ p¬Ui¦|8Ç¸˜p˜Œj„åÙÒà+àÒüIž^ÿé€ñ‹©Š  
ŠEoæ þ«
ÀC-¡v`(gjá(ŽœÚƒ ¸Lš¢|¢røÊ#0¬ZÐ¶xý7¥ýÂn»Š²¬Õ0sˆ·II‰$PR$Ã–¸Gp‰X|p×â#ËSpkˆ€Ø~}7ÐÎî< wÍ®¾éˆ[¯Œ8¯ŒxŽxG0ÐY‡ÙãÑ«5šž ðÐ6z¨Ýj<C©P›Øä·.QžbP”ðÑØkÇ·X(ŒÒ®yÊÒ2ýÒ½íÒ1í•ò›ºƒlùÈ4'ªZ —LÎÝÜCmPf?ÆÔ}¹ƒ˜Ê¸Pý’†ÿ)Á«¹˜2‡Õ[¬jèÕFð¤P°vúÞ#LðÄJ¬ ÷-6ÍRÍ:Ü:Ð=ÓÎ9r‰ “=×áƒ×ãS-À×Ñê×$ 
½†ú7IPTWú‘#Ùˆ=ÀØèØ‘-Ù“}G`‡½g¬Th0
£ ¥Qj£F°Íh¦j£¨ËÇ6¸«.1žbðtŒ¬²=Ö«(°¬‹dÛKN,•=°C‡bÀ@¾íX‡¬8+ð ]þQ­xk™#s@wÀk`ÌíÜ Ð‚HÂæ›œhçv™” ®(;ƒ7ØcHjãÁøKþáƒßåMËzÿÝ×$°®à
|àÞvúèíév*ß7€èÁÊHÑ¬ðáx+ÐâCèáãê#êãLÀàÀBÞç,$ð³þ pÎ?ÀÎñüÎ””}õS?ðáR„Ïù~Çá£ìáSâ4•é	½Þ øQJí¶ùâ1ÊË¨øÁzVÚco¯DU­âýÑ®Í¯£}ÖW=‡É!äùÛóþÛÀí…raÓ=˜Ódî9o)ªÿËÜmîæA¡É  ÝÿæÖ«	š¨åJèÛ±yÞ±Ì×$ Þ”î‰’Név
µ|é´œéÂ
 œ.¥®#e }, ©^ / æÿ>äÚ†>ë7/Øú×‡Ø$ùˆ‹ÍØÈ $^ô vHè±<‹ý÷_ž0ãé9Â¨ÀÖîlc€¼
‡oÐ·ª-e€UI¨!î‡Š¨j3g›®±õnïô~ï^YÜ9íL”9c&ªjþÜnNð.1Ôr
O'˜ƒï @(†b†ƒ©‰‡u8¬Ð^|­Þ“îñ®ðñPÐk8°7àévH‘	öeP>žú©_Í P‘(Ù2lØ3? äZù7Ÿû~S€=Ï® œ‹]ôs-Ãv8….Ë«Øôõ0>õ²M° W/< Hê·J‰Üÿï¢eß¢f¬žOò=ò÷MòÁ
¬ZÃZ‡S0Hüu¸ðš€Á£ÕÃjç±Øz s*QM-T” @…áCˆh	„¦N‚ç¸èÐ±#D¬hÀ°A  ¬T¹ÒÃ‰•1!\  æpÜàyã‰?‚°ÄèQ¤F¡ýAâÄ*L­0`æ vàÚ•ëˆ ÀrmÑu¬× \'Lh1 W\h1…ÐI€’ˆ÷‡)-Z0€cî€ k ˜`ñcÈ‘8ž @€ G4˜[àp…BrV˜rÂÈ‡£lØ|aÝš5 ×  °9ÿ=eJÏ(PÚÌ•‡-“eHŠÔž=“”ì©ñÁùsèxîæ]aæÊ2cîàþ&ÂðßÁ'?"Â…ÔGP¯~Gû <®ðØAãœ‚µ$tèP¢D;¨ ¢¢: ÈH ŽêãaXáA N¢€í°«ðªÃ4Àa'Ü~

¢`–úŠ¥–(Š‡š:áº6 *·æa Ï¼új„2
 «ðlô*Ç¬ÒªÉ³#ä@…î
êC Hø¯P@A0ÂCL±Å(“2 &{,-03;‚3+A§œJ#áƒM\B5Õ^k%Œ Ñ#l»§):à-¥•@ˆé°¤à
	ÿ’¹=d!E‰škîJ¢»‚)ª»Aeâ®;óÆ3s±ÀC< .k½Þƒ/¾V¹£Ï#=4Ê!Òâ¿ÿü«7ª¯pàÁDh`
/Ì®Âç@Ã{Z(‰òZ’¡¼ èÖ[+lÃ© 	±4 ÑÇr/Gv»šVƒÆd$2+›N¨à.¿‚:aI€ÿuŠT¬Ê¹›àË-þ’30î¬°œHÝPÍ5IT*)8Wû‚N#LÄÓ9ÛzÚ¡º©8ŽÐ´4 Q•Eæ™	Š´†(¡çH§xb¥OÇCïŠ.šSŠ ¦#(ƒ¡¦£6/jÿª«núÁ@z`ëd%Üp£.Ê¶€³':{×ýö³ãí³“HÂ†hðÚxÐ{ïFzpƒ\
)J	¢6úÔiqÈj¥©xº–_&ƒªÜ¦ø}Š'ëÖÕq„#@ÀÌe·¤Àô ž.cu VwuËÂlvÌÞ:"+i_¼A0ŸVôý÷ßU0¸…
†#ì ˜ h@ç£>,çm ‡ñ
€œ´ÒL«³NÃ
<—øà4œŸ°n;îLE\q·¢w9æ™e±ßQ œ›:=«#u}™dE€[™yœÆ´R™ê<ª
ÏÔªÖžìÀ#OÐƒŒ@4 Aüñÿ¯Òö`nu»›ê ½‰kÊÀ ð©^hS¹»^µzG‚˜â[àâÖ‡òâ¤ý$7+IWºlÒ™xq^ñ*CøÄ	x& (\\j à@RºËO‚ç»G…`RžÐa¥µ,,K“Á h'çÙHHsqÑTp '})éIá#ø”;9E:7˜Â~P¢¡gFh™€3‚ÈB²¸þ&¡?èÔ ¼9Sç(@y@¨"•XžFô,p<ß‰À–Ö4W«$ˆAÐÐ6.8äƒáå®"B.Â€ ¡ô`ÂŽÈ‡" I ·¬¶Pe1T5ËÿdJ.0Lz·Õ- ‚kE<™K\Âb“h‡+`jW]öDÜŽ^s‰ CÇ`Ñ`\ìâÀ„÷ÏGTJ+ãõj2€	 T^rŒg·¥.¹Q^ë,Àh¸!LU x!Š‚ÁG7!å4XÓ	j¨@ :æšÉ[¼ÒG" ’!A&‘œI €‘ziøÄI•Zžq1§¤€¯‡ T#PêL•ÊS±2T¬l%w"XŸ
ê¡ Ù ‘´}0W\ÐB
Ð`  ÌÁkÇTÐ2Ð€ à™ÝyC][L3ZWÄ&x§‚qb D¹&š²¤»0$œ'`ˆ¾ ‚ÿ® ]4Bf.ƒ€tR€˜]¢âI¯È>¤ö €Ž$¼ô(Xmk¶Ú’Ñ`Ø´žB'Àt)  P@nÙG†²‹L|­!Vd¿ À®P.œË‡å‚mú@æœ²¹•ä¦x¹P$¹,·©ÃjzÞóâL½¤YßÞ@ž™(Òh–e €ü"á¾øÝ¯~óûßW"ÐLÜ²ÐTðk4ÙÊÆ¸EmpcÈÙœ±)vóÚò¶7·ÂuÏ,IDW´ÄÍh^q™jRÉý@‰U&(Ç¯»üótØVbÎ°À¬ ÓÌ ½èÿ`Pò8K»z2Ä£MUy'Þ­¶¸áÉ`P€Eºœ3yPÞò:dÚ™H63‘½b•©Üæ¾sÅsù  ;óAºxÞmþlÅ3b)6C»æ±à!Ëa´š³žBjR%ãÜÉ`d•à€ (\ÒUxBÄ¿÷%ò}Aà_ô Á©åU;"ÁPð˜qƒ>¡ehÁŽð.2VÿdX:¦	y€BcÁµXÖêê§I~.Vq²åœz'PlÌ/L„[Ü¦0ÅŽo0„!á¿à@»9ð‚0	E 7½ 3˜Aàw¿ý½ä ø[ÿ× ÚQ„WÃî`Hö9¥ØF\âÅò†¤!·ÕRÃz Ç„|1—©—õ^ÏøŽÛ?¨sžñìÜ=3d(sÆáTè4|Ð1JØeºèHDRº£#uƒ“ªt%K…À®B40½óeSw£’àd¬[¿ø½@~§úõV.Kì¦`â†*BdÍe€à–+†ä
˜ûQÄY‡­[>jf‰—õl ¼Á2o1VðEÃëaYÛR
c·‚—ÂÚXÜá&·
x„t»[óLˆw½õ €žàþ&ý’—Üo‚£í?NÅçðRûzˆö-P˜&­¹¤ÑK]ÚÿR>òÊøv·ˆ9(CÂ"áý„ÛËÍósó`üë_I*Fw·»$BAà~¼ß'8A«[D”P‹ÛìŽV/ÎP
h¥ƒ†¥Ý¥I‘^6­i=m·»]ÀÕýß ÌÿÂ¯S» ‘*VÚ±SÀx€'p@°´Ó b;` kˆ_Ë- +µË 4¨©¼;&è Ù€¸ fs¶º*€h'C)º&|ª8á¨€z™#p{„‰‹-á¹áÉ'Éš‹Å8(Ð½“ ßó= è~[2¸Ù‰2†ˆ†X±xˆØûÂÙ›’ÚSºÃ8"…Ú={Bÿ‡™ŒË°¶Øñ!œ¼ ƒ.¸C<ì<ÙC# €ZX!B)q4ÁÐ†˜,ø¾ï 	h7Ê-ä1:„@¸¡k?÷«”‰‰
xî( 3k2p¬[€&s²UÌ'ã¯ý"5¨iš®y€c0±qƒX»{0*p»²¦_ÜE±±›Ã¼y€cs+’ˆ @ ¦™§ i“:P1ÇÉŠÌ:,â‚Ú")éA¨:Ç B4Z‹HLÚ	=çQ U”Gz¬BÞ‚ç‰2?`ˆ.ìB À2H,#B4,€ÛÒŒ2+E^QE'S€3c3Âxˆ®(Ãÿ,Ú	Ör
:ØÈåêçÂÃ=Œ>àÑ.ª 4€È€(‚~ÓÑ¿Û:J¤)Gc?L,É•¨+T9‚Ä‰HéayLE¢\€8JUü¯ü‚Z¬Å[Ôƒ´%µëÀ¶Ù¸{0ªÜ‰¨;  9à0p9`+bq l hŒš8ô—	€l¬	ƒ´2áÁWÀÁÇ€š<L(˜pÜ¢Czi¤‡ ³2ƒÇÙÊ{dXL&ã­Ùé)Šˆ~dˆ},¥‡Ø¿—Ìt‘‡¸­u\( X‹ˆZÅþSŒý‹Ð´¸ˆàd­9S.:X®Ùt….°M#ÐÃÇDÒ—©h‹ÿ›xË‚•ô>	h~Ã­ÛbG‚ ŒÀLl¿?»†0š1a3þ+JÓÌ àÎT\J¦$0§äc¢@8O
ÌÊ‡è*¬äl›tóK†H²<Ë¸€¨a±zÁø®ÂÁÃØºËD½TP)1 t=*éL+ .™ŒˆÂˆH€‡ÐÐÿè§q€‡ †  ˆ€ÃÂÌÿ˜Ð.ŽµÐ’4Â­XÌ%³…H€ eMˆ¨¸ë8§pP˜Í u…¼MÐÃZXšc,Ÿ |&È‚(ãTI&+ÆM=OJ¬Ä@ÀÉö£Mq1ÑÁNP4ÿ¢„ˆTäNWÌºø¯2¨[|JóDO\;Eˆˆ
tO¶ë@µS„	D°¡µrc:°ûœƒï0“DA•®’ ÍQkËLµËG8GNíÔâL4T(ÍLÂ¼NÚH^Êz2–vh1øî‚ˆ¸LU Ã8Ô\Œå$MP à-ýÕÅô’ÅøÕájÇkŒâAˆ;éz>ŽÒ µC#˜31"Ø®H‰ˆÈz{äÌ ~[Íäé*eJœLÔÞÀ4”3ÙA²4U´UüèÎ£|‡LJüšÓ¨)°[ÄÅ“ 0Æ²QÅT=Ø3F±!T°t®A¡ÿeœ¥qÔ(«FÐ¯ÖqÂüU†ð,Ã8˜€,PO=ÙOÍ"‰ÈÈˆD23€è±W^ÁGÌˆ u  u¸Ù›eI„eðK0¹…]ÙuÌ­2£ÀÖÅTÌÅlÚÝÊ¨+â+,ë‰!ØH­¥ƒçø¢k"}Q	B)€ðVÎ£RF”€hØIžä©-8†cP×.Å™‡È™w	y2£WÄT²&Ã×(£ôN¢°€­Ó­‘è€ó´%7Ô‡ ^éª@ÁÇU=@T @&b‘«¦qÔQ!*XLŒj;(á€™¡½Ú“¸M(áÙTN-Gsü§qÑˆU2«¬6R4ÿT•XÌÐ¯2h P¸,xRK°L‰˜Õµi°Õ[mÝƒŒµøU2cˆ_=‚_%ÍýsËíE¼sb]qŒ­ç“.õU_"¥ƒ™3/Â¡/Sq³ºb‚(€"è·6zš4êU¹[* Y@ƒIÈ)KØ™M„¢Ò€­:D«×MPS…å•|uÓ7ýN$xš¦‰Z4ðš9¸ÓÔ¡erTr A»«)=H0RÔŠ­§°¯¥z"Xt™„šPáÀ§ÕÕ§E(,àKáÁ%–’#–-Ô¢’™|ˆñ 0 ˜ …ž‡ø]Å”žˆ( èƒ>0†îòáš€ÿ4†Pc5U…Â‹R¨Ä V]¥Qîå^e€™6Y:º"u±	“â<¼CPèéêt[­»€-2Â>‰˜ È)…·PÉpÄìÙcx_ÀµgH×g˜_x†gÈ_ ”©ŠxEªRã^·„Ùƒçá-Å 2pZ6Å:Žeˆ^ ð a®Åè¨¬¥váˆ †¸àT»68°î€1–¦€ü¬Ÿ#X3¾¨|äó­A#nâ"&â¾TjÀ‚q‰b €¨	`€0 [nÚˆ\ˆ Ù6{wã>(ãp>è	%M¸U„JŒªcŒÿÕÞÿ;&U)9Üûáò%ç,dŽ!€-fG}J®äKVI•lƒ6ßí O˜†iS~†˜¦ia€‚`À†`ˆÉé,†@@Ä xoÉ‚Hˆ‚ÀXˆ‚kx\€X˜…w°€	€y`ˆS81†±k†(ff0®Y0  90Æƒ¥\†›º^ ‡›I¨„EX„\”X ¸E’,ì¯ÿÂŒ4Å+Y‰p7åÌœlÊŽPc\Å’òûX+~ZTÊmÑöƒx4/D°fx×~…–Ð¢â£UÚÝJ µåÿ€Èÿä<3ÇfˆEÏ@¼Øö«’í2ÁÌ‚ƒ, ™zŒàv[‰ø]†˜öKð…?†0‚?øƒPøh 
 ˜‚%y¿BCØ¢1Ì-j  È€‹³ †€(xê(H üŽ‚Xp að÷ƒ7X[@ë±Vkc1–&¨‚*è
ÿëJ¸ðÎðœÒp×ð°© ¨ã ðNð?qc	_ñ =ÔKÂ$¬7ˆ°€ÜÒ¼ð?îËqßqßñwÍ   &`ˆycˆ"8†HÎ 8pgF  —rÒî @ ÆÓAi ðrÅ3)§r›Ð<ÿÈ~zc‚Û7KÛÆL[†ÐP&ã·‚Ss Hó"·q'ø…ÏqtÃ<tô?×qt3îK7!?w‹7$Ÿ·$_óäls ˜‚s@Žåp# 1‚$á»
ônj«½Áø§4Pb,ˆðûFãy¶€4†*ð `n¸u[Hp[Xð³î¨‚,¨ð¿^„qˆ8‡ µ„dWvfovf?‡9€/X„9¨‚ÿk—p	· 7”VDpm‚C¤d†˜à€DH„!wAßZxwyßHAO7 8D|—äC´dx£ïùžo'‡ò(r  x+×¸4Ðr¢fï.óY=ÿ>pr! ®xÎ÷}çw”VI† oŽŸo”†h·7·äC¼÷°xt»–¿ è `ù;lù.yŽ¾ÃLø„_  wGt”?yáä÷“Fé©ˆN”Ñ“LiúwE(Èø=ßzˆó™ÝP,Æ`…uc…7†]çõS(†È‚–gùVH{µ_¶w·w{iÿiö/Xj¯ Hû³gy]Ð‹gnvƒl=Çqîcç…	`‚uùRh|<x|<  ÈüÉ§üÇ—üÊo|Í_÷Dà^èñò‡hò'‡ò}dîC}¨zÞ‹(°ï  ûÆ„‡à’xÇƒÿhüD  Î÷üÏ×ñç  rÑOÕ!g2èóÃçüDø„Røé—~ÈgˆÉÇüÈŸ< Øy  mž÷yè_÷Ïïþw‚ øq ò!_â‘ð8¨=ÉÖÒÐú·(iJ&C¯=ˆ-¾…( À7 ! $åppa \à"Æe¶6Ú:uªÓ…,?jÕºt‰(­VXår›˜_fõå Í™3C±™à›E:­lÀ$ÉZº„!Éô×¸¦Ž«:ÕI¸qNœ H¯¯^M`’èÕT¥Ö(…Ç\<rãx{°.\SrßšZ[êU¢D¼x}ÿ¶«¸­N ¤U€F’%3¼Û£Gj ^¼8ØkÆ 3Y˜!d jÔîäãÇÏé¿cŸ5ÖöV âÄ].m,¬ÄR  «„ƒ‹¼:8@"è L}ªN½ú§¼Øá~šÛ½.&St¾b:ÎÁ	mÛÌ¥mE'Ž½tÒ¦ŒeŸ„ü*ì×Ÿ¿€ò‡C8¤6@ pÙpÃ1Ð`&ÀP„
X€qß$pa Ñ%yÔ	60eÒ"‹DÒJ%•°XIK-µâÒA4gãM-5G­,@'UT¡ËRB4á  F:0ƒMr°PZ<ægT¾0X ñ‚€sÂqÿÈ¥1¦_b†i&CÐ1 tÈÕ™bÄ–X‚ÖWV:!%c%Ü%Y’EhC˜1À@ ô  £8ú( Ž0Ã «ð	 |@6ÃBÐÆ‹–A€g/xeSñ)åcµš\8ÉwgXÀËœÐ	1˜ ñÉ¯Õùë°Ã{	¯ÇeÇA_
!êAA(VåžŒ±zØÄ4Ó8`C“ß‚›E6˜ËºY4‘;œpD/Mô¢	½õÖ»Mš  IEÍ6ÛD@ÀÑŒNB  ‡@Âl@GÐdB•bŠ-zc‹Š<ÜA=QÅ"¤ÿ%¤U„û2Ì
]Ë*«q¶h3pÙpÀÐL94ÑEé+Ñ»3ÓÑzóc„PB«“1r¡$`ön¦Éúö2öc—VÚ¤4è§B0ývhPÓlÍ­ÞUÐBIà›ÞÝ@œeaZÐB]ø»ø BÀÅ¬p¢ÍP*å›ÕýÞÇ:@¬ñFlûÆ €[Á ¢oGÛ‘`@ € àÜÀÛLxðBd{4€óïÆ-\|pL‰.óü2Ù /»¬q¤ œb'BUÒ	 ‹T²È$ä›_>ú4TÑb'Ø$ ¸¿!Ôÿ¿ýö3 1„ A @d@/(Â;Éq@mŒÂÏ’ô3‚‚08tT°ƒ„ C3ƒ"Œ0<a 3à?…@ÆjX»Ýö¥/}É°³€K€IÆ¬™‡Î80&ˆˆ›A 
%`†ä  )”ÕABà¿:Q…UÔÌ@"^i‚ ô"¿(ÆŸ9R?B¤„È„¬t{c  À J u¬# Ç=ê±Àù˜Ç#°€„œÐpJ ?D‘bŸJ  IFr’ ¤…0¢GEõ  €‡ê…«\¦¬ø²ˆ*¨²
“ @%ÿHKÁ²–ê_Ü×²–½,¨ž/% ‡64LŠRŒã 3€D§ , Ic£éA^ðƒ^4â€À" à„/  5Ç¿‘'B¹L¢r„ƒpIAŽŠÔ£$O±ˆ%ô&8_•ÂqJ±Ayk¢Þ *À-.P4a”àÅxàŒL°@¶lV„'>q!Æ´# FaÇŒ‚ð(H?úQ²¤5   ” x1$É)Ó‘ùN!x;§plq ˆ!xÃ<@P ¨ @’ê> <¡ÇPÆ”šT¤V¡©pT”K¥n`^¸ |zU“f ÿ0rÿ—ê.:@ÀhGÂ°8j@ÍPÃ„¦~Å üzLz§&WM@:˜  Žp„C=¨2wáÆqÀ§»Ðì‘–eJÄ ’6gÀÔfâºš"0JAëŒl*û qÊ”¶r<ˆm€Ë8¶QwEÍARó&È³¸IÏ¾Â„Å* jƒÑ)ÚÏJè.,)HYŠ]íªô ,ÀÐ…^ÊÈFÎ´¼!Âòð–·È±F½yÙ‘"¿—YâA~óÛØ ‘¨ÂP7ð2›Þ4shCb à»(ØŽxðƒ+á·j,‘RP¶XÃ„ï5-þð‡T„ÿK¸–c¬ÌºªU.ÞìKÃ{ÐøA
$íANË>¼€#þñ„ÛM&¢Â>ò‚U|ÛOÂÉr7¹Éa‡ÃÀ•±¼\p OÁE7%,«TVHVñwÓ 5³`mþ®qâ¼æFN¦¯ygÚDØ ]¾ABðŒÑÏeá²D2³&¹\àÒÀÕ$
,º~a^S¬äþñÏÉÖA˜âã#@ÊZÎr¶6¬ewx¯ª¾‡lbmBÙÈ*7–Óâ¨Å Æà½Pwb tF+•x¡FôøÄAv,‰\dkúÌDÀí˜!,G	‡šÿ›§ÆÖ•3<e-cù.¬1k¼}1k[Û*^pžã-ïy“³˜Šêr1š°Éd¡IY’.:ñÿâ—H’.~‰Uâ×¿îk’(=$] @HI:Ò’šô‚_öùn!à€”@5)QËÇ:q©¿"ªQA«N.‚ÛêQÀHnåa©“Ížö‚jU‘3É[®€›âV…V t“~èJ 63öf6ó‚dkCÔÇ±Òqª53ÊZ|4þvõ2›ÔŽA”¨ª…‚¼J¢¡R’@s%i]i¦®Ts”ºL€¢µ8C¿]!E zé­øÅË4>Å ò½Iˆ`ÿx  à Ó â6è<<zˆÀ¹Ì%Öà ]8€Ò¡w½6„# A@ûÝ'O÷¾îY‚?jzÓÎ€´ó†«y~¤fp¶°¡“šþ8¥³N ç=~"£6ôÄgñœÆ­b€t (½€îmM9Î @ÙÌ&öò`üVŸøÓ~Fà(` öOrðÿXñ)„þ5àìd .@ F E ˜YàJ bqSäÈ
.„ —$J\ k0Àµ1
¦ LMkèÛ9ALBÀÄÄÁ&Ø`  ÞàR@øàëA€€QÀ<ÀIë™ÿ€l  \ Ô ÃˆÁPÀ(@VaôQn!û1Xÿœ“$JÚmkòÍŽòqÓ¹aYY´ár½¡–Z©M@Ða71€\Q,4è@èÂî€GHËø‘_\À®_û}á]ÜýáŠ°PbtUb®:"  b'Þ…'ÖÄ ´A0]té@‘¬â*®Æ*Ê‘+¶b+‚8T"4¢sµ	~âž 
#1Ç&!Ã], ,#D” D€D@4J£x \£6f#9P,h£6ª^“˜€	4À5Vc4 3 3äÀä <Æ£<æÿ  Ðc"=’œ)€HØ¡T—„T°•„ÈÃdQ¤Aö£„Ð˜JYL• 0 ì ERä ’Fž™‚!‚i¤«<bƒÀÅ˜ã8ñk8¤q0¤J±¤˜“9­”KŽ¤Lö „µ[9$>Z#• ž#Pcô@$ÊåQ2#@£HA<%TF¥5^#9ÀÃ7‚#VžcT x3AKB´Ô<Æc=’×]ødJª¤t—K®T´äJÁ¥@R–sMÈ?2ÄKZVx©åuíÀuf Ô@T„°†Frdƒá¤sµUc:—>[ÊxeZ¦ä]è¤°Í$g¾ÿå\f&[ÊÔOZ&i22 7ÌÃAÐ#RÖ”RÀ˜ 4Ç3JeVn#8F%˜€#0 € X¾c¥Y²FDÒ=b0À…4çJ¶d°¥dtÄ?ºåHòYx•$E²@D °@ÕÙ‚´—M!"˜gbnd¯õZ`ÆA0Â²)f^fiBÒh®¥qT×gy–sÂTv–¤xÕ§€ãi²“;"% å:.#30Ã36ÈV>%,ÌÁ\enRcT:‚#¨ã:~e'qÎãY¢eZVÒd’¤Jþ[B't~¦^^§g0 Àvvçw.›-¸Â)ðÁrÄB˜g'FYd@‘æÿMJ Chf€hrÇNfúgf‚&”fé0èA\Â |coªã3:BDÀ™¦#8ŠÀB.´©‚!”C9À‚ `e6N£4€# ,ÀBxAT¡†@W€# *<^<þ¤O.€O¦hœYHw}W(@¦fªDZª|ê k %@¨bÈwUæAÌè¬ ÀA18ì˜Þ°§0òêSÝPZØBá§Zj©}^ÒKIé•6kHré²Ò'²N«È@+ tAÀ‚(1Ü‚!äÂ›‚A›Z¨`€¹ÂÈé5xÃ,ä‚"P7°ÿ©!´)½æ‚²©·€(Ð)<”ƒ(@C ª (ª#@Áº),ª `€(€Ã,  (¨Á`@¨>,-lÁÀ%ÄYlhêÈ&€ À€ -Ç !¨ìÀìÌÙ²æÀèÍ
 Ìj$Ã¬PçÿÈÑ	š'¯žçApdGk„$é{èä±R«h†d´Æ˜”–dOÞ§Õ~­L!Cì@ºÎÂ,È)1è+›‚ÁÃzÁÀ,,ìŸ€œzƒ7x«9˜Ã·~+\Ã5ä‚œæÜÂ,ä­7ˆ+4Èƒ¸–-1äÂA€(Ìk.Û:¬¨:ìŸÞÂ-ˆÿ,¬!Ì‚*l‚*Ì‚¨!˜.!¬îÀ¬8lër¬ €®*êªÁÀ¨Á«
  X®¨†êülÂ ¨l°0Ây‡æ°†0iÒòê'N«,D¢,‡ÔÞ™Oz-Øv-9•¤“‚­ù2^1d@.œ­!Pîã²iç>ìÀzAÜÞ©Ûšk.Üà:.t. ü/ûÊéçn®¹.lòbÀA˜ëàj®,n î,äkí6ìÅb€‚7Ã
 ïúìýz«!®  ¯îvîÅ¢.‹‚`€!œ0ëv./ìœ0°-òÃ,ÀÂïr +m±FïÈT/ÒúÿjrHI°ö@n\{]ø
è;1r^¦•þÚ÷VíùfqžÀÅê°!pÅþïüênÊ*ê«Ö0?03°ñÂ.¬(È/ $0ýš«¸ 1çŠëüÖ°Ì†*×ps+»q{pçžnðë.2¿®¿±Ãvnîú® ƒAî@ÃÎÂ$Ÿ@$\ÅT"M/(’r¯ªJ¦e°M§°­T%áãç£ŠZëÖVê|®•³Žej1/L'Å­(  ¸..ýê®¬¾ª†&*Ë/´±÷±î>ì»q1ò+ð-T®ïb€¨@ÜR3Ûþ.5ÿnÏï3ËpO25#ð$óÿVÿ¬7óîw®ÙÇ~,ùZï¼¥r/ï³Lµ?hˆ*:›+9;lÊóÍzs1›ó5ÓïÍ3Ïo%°4'r$7s4¿ªwnôÅzðŸ.Fk39/ð¿ñE¿qî¢p5;r;¿19C$W@¤Á^êcƒ„bP²òZÆè%Ñ2½ùt.ßÈØøÚYÌhÀ?×'2àBïp5#´wÊ*U¯¬Vt!?,GsT¯o9Ï0;WnUo4G;,H³s;ÿîY¯±4›´4ï®¬b¬C»µ×°HWÀ¤ÁÇÎ”Ò’²€Z*µ
Ú2„Ä$u¶L!öpÀDgR/ui"CŒ€Èª7SõA‡ÿêo´7oöTW3ìRõ1„ï´eûñUs5h#ô°ÊSõj«öB—öV[rÆ
òk29×6Tôýî@^§Q1>ÏÛ/Ã/È#é41Ò$I‚Ö€î %(5–B¶e"Ã\ÀP¤f“5Y“x“D¬w{g¢ŠöF'3YêTwsg'*GköiŸ*£'<2êALõUç÷k“6l£q—qws´ÄvöFÿ¬F{çÛ–q4't$t‚pÇ›ÒJ¯_;ˆ$÷`¶uÌèÁkmx}f€NËz'y“5Y•wyÏ·h'óy‹6Œ#j~“|ÃøUß,(5dL€L `öÍâÿøfïAW¶§l{' hÀŽ—ø¢zwË¹ð*x¨À'O­>óõLñÙ(0€®åÙL
›ÔˆŸ9?gA'y×Hz·#0êw¡Ôf2d{ç6¢¾y|Ûø¢’ŒG9zs6yS[‰Úw¯FW¹~«ø1··¢›øŽ3€¨B:;:GÃ7 +D‚po9_ñµ…À(ÝB|¹â±¤¥2€tSÂÔ@èÁˆ·s[­~¢9?Áƒ¼$¥™wú9J¥Ô^—ªLNy|§Š×ùŸÓ&u’twËª“{'gªsµ¥¤¯”ŠCù¤;¤ÔŽGz7À„Jw@ì¸¸¨¶ìÀÿ+àò¼ñyJ  àz©²Õì‡›¡Ji@Œ€c‚í¬c ”­/Þ° wæ÷^ûŽ¦Ž7Å_—›‘Á;æwª®fÄÞ!Í8x§=ÒcÇK+uFlÇG¬=â7hy'ä Ê7ªqªTÐc	È|	t<=ÚüAàw(@ô€Q£ )k¸y- P¤Pd`|k&}¬›¹Õ~/iê%0|ÂË[½äB6¤¦þã?j*í„¶üš1À@û¶›¸=¾£xGì³ÓØ<ßÅqŽW¾s½Kº<ÿ£w¶äF#CRß×zLº"Õ·=6ÌÂ l#k$€¥”P‚åÿCt  Ô $¨™W€þœ7¤‹ÇÐN@®ri6¶yY¾ÄeÖËÛ;„°€{“AÀY××úƒDŒä°É¤a2y°1ù9	g›å@Ja»ËgíŒÅe…þïÇ%¦‚ý³3y\– ×#ôGÈKŠ»Ÿ R@ŠjÍf=²Â ÜóB¾äSwfîå]X>%BDdDR‚ÈTÀìùF `À ƒ
 *Púp£°xãE„1*`ð‘ãÅ-”(È¨ É	4lÙRHC‚Œ3iÖ´ygN XX$pP OŠL0a‚•lšò ƒüDÈ"ÿ€6rä`Q‚(ÕªMšÄˆp¥Ìƒ+›´htj«@] mE>ñýˆ·ÄÄ‰	²€ÃÛ AXq ²òÍ"°:°…­-~V%°%%—”°)S´e€UX¦J ¬&cq¶†w@«1‚R²=*èæx„EÈ·©r¬8 âÝ}7&·J€ŒTŠŸ5H¥|xñ:»È¶' •´79å ª7›¾< 2±vÍÚÆ<¯°*!+Œnc/#°Ì@Ao*@ ,Ð¼å`/š(,¡™r€á"ëa¼-*‚€x2ù®6ìªrD 0®¹ÆÿY®¡Bxà1ÇCjœE”r!DC åbn¹Û Ø‚€wH‡BQ0ôÀ ªU… ðŒ€ž¬e5Ù(DB*ø¬Å(g›ÕÀ`¶8#„ BTƒE§A
aá§‹Š€‚Ö’©¨´˜À€	°€Ò¦>ªkLº˜ Ó2ƒ@è«ª:¹BÊ‹¢´Œ:H¥´ú"@&e )´´3JK'€Ë‚‚%Ê-W	€¡ÑÃb‰%
 zÐ~A&ƒBÞ¡G3Ú¶¨6=1ÈƒoÓQ¥Ê*ÕPc‹s·Å@0DO5T™—–1«B—BTñÑ/ÉÅŒHÿ}õ­ñU4ÛLL ªœ—Üt¤à‚	ŽÀáZb<@D€rç5D^0(¹ y°‰åhcÁ¢YbÂ¨QWà¯§&Et#êº•Sùlö­ô¬o#j-H}u¨š!•)ž,E¨*Pi*§jæ:ÌjFE„!Š¢ â±”mú…dZØ"žx2Û¶6=ç”m6¼`·[—î$D9¼6Ì¶Ø›–ŒçLwp<ØÀ1(D3BðÔó1¿ëî2o3Vƒ˜vÁPðŒ1¸U$³zÕ~½ÄÃð²¨°Ù¡ÖY)Œfž 9Šrž¯OÍ"x ŒîŠ…ö¨+9ÿŽ­HVWÛz”(G—Bujã©Æ°.›1\I*\'jjWòÈ„ìAzö›¦Í nzè	|ð»ï¶³î4ó_ÍîúÀ 5QêßÂµÇ	î€{ÜÃuÀÆms´A`¸È®p!\dÐ@mÚ×ÁÈ4ë0f1ÀðT‚Z9ÈAà‰zR)õ¸ j…&€Çtep™Xp üÌ¤=RTï,²  @¢~Å!‹”à@1LOÎs‘¬tEAUÌ
Ùœ5"à‚DÌHzp€L<Iõ“ÿò'8¢Ex\ ë%9ÆèpwR£ã"¨FÂY¤sùÓãl0€Áê‘Ø`ÿ¢ÄØH›Dá0‡ùˆØDíe"¹Ô¯»NÀVHQÊRŽ¨–AÅ„
¥>å(M”¸Š”­Xð³bÉÇ X¨®5µ•LÍ½Š¡>²H‰Ï 9Hæ‡@$"/f2Œb$´ÆtÆBÂoyªŸò¤šÕ)J‰òÿæÔ¿p=©q$¤6-6În‰©%QÚ  ×ÀCP5c²LkÙÏ™$À²ƒ(Äƒ\*”:³¦&Å–NÆÇV•Iî2"U‚å#ADŠ+Ã¹%†P+F(½£à
dC.á3;Iñ"VÛKÖØb‹’ƒ Q³ˆÍF¶-fÌÄ5±ÿi™nÕ­[räfÈš(a“ƒö;êe¹ Gmãá0`@=€ÜjãšTSˆD` |œñd@P‘Uñç\3I D/½”z^šI†Z@…GÁÔî"PÝA@¥ŒÇØñ}4#YÉ§@Y‘º¨Ä¬$oõQµXÄRÉ@‰µœ›â5§t½H² RŒÂ"¤[÷W[pàšt³²úMEn°¶µÑ€7×dÜw¸¸å q0Üßb¡;˜@—`»ÆÙ`f¨J!&\Õú³YÍÒé])y‘½dÈ¼P¯
` õ¢÷¥ç5o^iP4H“™fMjŸÿ÷ìek¢Í¢.ª×,V/Fl¼ŽÍ"ƒ¸]§	 T$g<Ÿ†Uƒ‹xÆ°ÌtX0–a!µÙ­@"–ñ‹‡Ûªh Ã¶H&b<ÜLPEÄ¿@Z‡…€Z€Ti.Å:Ô%ÿd¡Òýî\I‹‘Hô’6Ùåó^š¼wkêý†7»O)T€M ˆZøf¶Á‰Â ^
 :ÂÀêÍ$NÎ[òžö":UÌwCÀ[;Öpy±ƒ	ÙÆ/†4Q`,\zÃ6&ÀPoã[€Æ0uw7mã • l3ñhEâÖCVé ¢€#»ÿ7Æ…€¥p¼ãóuGó”ýùç9Ÿv òu³ž'ò^g/øÙV@Ú4²Þ	,ë¦:ÁÔaÏç‹ÄÂ"Ø¶H¨1ø
¸&2Ákˆ2¢Ók°oÊEtˆ0MÉ`÷d “Šõ÷©»¦!
Íºtª'‰(\:àÝu¬A-jéJWXÀÁ¥-}ð(àÒ?xªYF6–Y Q †qðŒÃ€ã0ÀÀw½kg«ØªeÙM›5_ï$Úç¾H4{à×½ i wNœ“40	A§¹€ô¥g¤è4‘•EÄî)aAÀ•›™ñD‡¨èÏ@†.•† §aâi°@*Îö”‚S™(D¬‘²oµ¯|í™(‚Š`i,°ÝÈkxÉÝxÀß¶>øÄ+p´?xê1/¶cAÛ™&:ºNþ™€G1ãµÉæó¬sÈÜùÏ–üLpªœÂ@½*…Á‰!P–‚exJo?{,ð»ã„d&Ôð€£|Háýìnê‹ôà€$ïüÚç„&¿4äeÏEã !ù   ,   „\ § ÿ L7'<7'<*hsGYCMO0s‡lnF<H*F(wI&UYCm<$OT<Sm=g9nŒSvS+NvƒT¯jyZBgU,HHC‡ZA­kŒk8YgxI4Q–en®lPj4HwX7Ën0ù8ni6l8«UY4°h0hH)ŽS=EmÈw<iwgX4Špl<LG6SÈx†<NnH;¨Y-T¦š<5NNQC&<®©qäŽnÓ‡ŒËvFIY‹R1ö“D“[B<˜¥öÏNl{ƒ<v„fVGKWkS°¦„•<¯T­Huo”h“ˆ7…ZZŽã“S9QŽ4¬“LoŒ(iÌ±ù­5Ï])fK9ŽqþâRÎ±Iòw1;kK<<aE6©«ã°«qTÍ¯ÈIuÎŒ/lŠ‹¯ä¦UÏ„zWY²9o~¢ö²LolpÒG©‰:Mku«Ò‹<äËU*åÎŒ²•sYj–å¥±Ó*i±§²­M¥š‚RO^UJD§jUuäÆNã°©•r«UîQl°'°udÏÎPÅ;kM¡=<ÈºØxBÕäÓ”]VŽ†Æ´„eXUÐ¬äzCGªNfLDþÃ9¶¬ƒ?[€<Ž“‹O€‚wm¦Rqã¹r2sp¬“sI‚IäÊB×ÅŽ³­uMJWUYËä—<¼À¥Ù®xâ{s¤.Ž4xnIøÑf‹ºÈ<ØÂÕ‰…i„­ÊLÒÏIŽÆÎ:Â]£ÇJš¥FUVÇ˜zÆ®v:ªiKä‘ŸÀB\€êÚÂ«ÉËïãÐjGñ®l§¯,—Ç-¢¸³¸ä+lN]T£;ÔÖ«<PM;‹m~¸Åçå«ª»c!XeœªþáŽëØ´?Ñ‡ç™mÌÚ0øÎÓâ7X-REâwÓåªD¾Â‘ÈM;ÈeÕàLÊ¶<µãgÑâzR-Ÿ>@ê³‚ÉØnmÊKsOPâIA°Ñp‡Uo¦NKÍ<W©<õãm>æ„¦=?èâ7«>D=ãy<­”UÎV»ãÈžHEÔÐÂ¸b–þŒ¾à¢Ô_ž         ÿ (ÀÀ)4ÈðˆA¤¤€ ‹èÀxÀ(
F…)ò£I&=x QË—.c¶T`C ~lêÌyó&
›8qêè94¨˜:bê`É@§:ÒDu
 ªÕ!ª°€«W«`Ã¨úô)Ë Ðª]9 )X–oWZ-Û5,Ø6vóÚu¨ÀX­ò> 0¸êƒø±¸1ãÇ V<˜ >,[&u gR™upLÒ¢§Ò}
@ÁjªOÄ.ëZ¶íØ,é~<R$%€À!8ñ  ŽŸ..!@óˆÌ‰C1â \_®€;‡îà¹·ÿ¢ uØò4i¨y”}zëÀÿI_}ùöåë¯ß^}{@   :„¥ÃÕ‚
*¨CV§1(! P fˆ!`( xÔ€}•XU€NXáŠVU! ÀèÐŒ XU6Ö¨cŽ €>&&ddDI¤dGZ5d 0É$ @)e”:L	%¦€åi&–XXè‘GžUèµ¶œ–Ý OrÐf›G¸)ç›s"çfX(gUyÒèE­YTRH„öF’UUÅR#
ÈÄè£¾ÔN@M:iU–ÅSP$ÕRRKÉÕTYQMÕ—_}u•_Uá¥×Skÿ•–¨´6×\rÑÕå®Z±ú×ªVÁÑë¯  AÙ±‡6Ø@æ³Œù¥¬bšuVíµÖ’¦À1ÛºFUµ±æ­­µÞ&ÛJæŽZÛ9
œ£fE. ï¼ò×\r.L'uüVµï¿úB$ðuÛ¥ùÝÁZ&Œðwdžw¢€éÕT•{õÝ7ŸUg¼Ÿ6pÌq|í	¨W68áÉ&7ÈbT¸á…5ls†!òj‰§˜rV+·h!Œ26ÄPŽ0ò¸£Ž 4?þˆØ_CVµ’D:Ù¤UVF©µ”Uj½œi`Û…s^/c À†gƒ¨€gÙpxe®XÁÜ!Ì=7àÝªÝxßÿ÷ßLUÂà
'Lk_@(SâŒÛ`Ž;î‡“£0Ÿå–‹€‚æ… Pˆ ‡zUœ‹PÈæ¨cŽ¹óMnƒ
DìÔþvÔ>xµ÷®»Òm÷ðs[è»ï°'ÿ·–¸<K$îNøôO|ŒØ¡ýöÚ3à=ŒVÑàýøä3P@p$}þù`Àû\ ÿ&¿ü‘Ý?}ÐßÇÿ ¤„ ˆ>`XH Èé.!hžÈb—<½ yÄ …pÁÚ…O@Ä98`½
0Á.Öë\e•Þ]ÈwLHƒgØD<á†8Dã‡ˆFøÐ‡V‰œåÿä3ˆBñˆ¢KbhÄ$‚ÎrKôƒý ºÈ½Ž/xÁíp;ß®vjK0à@»0,Å»›
Ó’Å,ÖNUlˆÃžhlaËàèV·¹Ñ*E@€ À½#dÂ.à«Šø¼—‰8² h÷
`¾õàÈ¤&P$Mjè„&§Õ¤ÿ] ª°%ÈÊR"•vàJU¾ÍîCllca `±Y±ˆCˆ$´ ˜pÂ3Ú­zvk3—‰–ãÕ.xÔ†0²&/OPƒé8 &®ˆ@ ÔÙ+ª>ƒ(âE Ñ"ž÷lbè6÷ÿÄ{ÊÓ'C´"É€E2pñx_Äš	€6T`w×;£3ÕØ71³¿„cí
Q» …!lÎ>¤†0æñ‹Â+Þ4OX„
²ÉÄ!©HE2`‘ )$!9I¥YòŸÀ¤(éW É©~ åP«À¦¢2•©¼H+Yi‘’à¤Yyì^@P®fq—°KKW	–¢‹ÜL‰ØÌªc™ÌŒ+0°ÒfÒU®Ì¼ë2Õð‚}` ¤€µêUÃ©†®3ˆUg:C8N $±6@ü@P? —§fE€ÏÎr6³›'få‰Íj–(¨,A«"‚Tƒ˜ëB÷ºLºÿ.T®¶…ë2MˆW
Õµ¶rum0ÈÀW}¡›Hça•[RÂv³-)BÀ~Ø¡¤Òä­\óQ™ÂA¦95¤LÇ;Óòæ”äÍDPÔ´÷—ª|;Q€N•0HjR;ÁßN„ªPíƒ*L`U¼RHp‚_)ÝÛþÕ¤|%Ck]ëZ_´ ¦ðdÇZÐ	¿¶¤@(éhT¡9IhN0±$¡b<ÑÄ›K1è$QO‡."pƒBÀ…E\AÂ p…"ùÇEN2’Td.4YÉN lÀ…* Ê\@Á•0‚+sAVñr=½Üe.ÔË^Îò–Ëœe4[ÿË¡A'gÐa Î]]4§eÍÕ¹Æ"ÀñžA‡ã@‹®eÂ" ]g0`È]6r’}…CÉ\¾B®pé?'A@0jË¡ÔA~Ãh ê7 àNpÜk7ÐZÖ±v‚4ÀëìZ¶æµx­Eh q X´±ˆÄ] r‹pÜz‡ÇIÂXˆ\–-ÇãÍåÙÆW§AWc9ˆÙŠ¦1‹×-‰ HÂëv7‹…Pè 8yÈIvò‚Ìïï›ßA¸sºLð;¼àÂ¹liVXÅÌÇ²”¥< @œÌ#`8ÃG åŒ¼ã—ó¬@r+ À
`ÿ.yÉÅrŽœày—ÁÒeƒ¿C2¯€Ìÿð  ç@¸ÀgÎe›ÏÜÌoùË´ó.™çú©N[[ÝÖ³¾ºjdu XÝ×^÷ºák«3{ÑgO{²™½vv»XŽ{vnt‚+}ôzÐôŸ¿œ; ˆÍë¼i ˆ/¼5ñv¼º°wy#£€ ´+dßL‡"›6µßùN'zþóŸÆœ|8o9+‚vZ¼êk§ÌÖÏmp)ñxÔÎñµ¼–²ºÀ “»SÐCKøú—vÏ{Ý£XhÀ| ,r|:z¾÷”æÓõUß’çÓŸþJy¦zÿ$àÿTW©ÌÅ¬´Y^„pþí.q„äï  þøŸ¿B þûÿÿ°@ ¸ ˜X€3€	¨M 8* Xx `¸hJ–oZÀ+"PdbP‚%hb°)Øˆ pL¿§%ð{€ðà9(°;ù„ù§à/ýw€Ù¡€	hÐ Ð„  …M8ƒg p…Xè¨àÐ…^ø…†bøà,p†h˜†°†4 ? p‡r 	 vh'xh'Éa‡{x‡wØ„€ˆ)0ˆ„8ˆ7€TP  aÐˆŒÿèˆ¯ð
a   •˜˜hN‰›¸‰˜ø‰ x€Q à}aŠ¦ø €(HÈH‹8€µ˜*P‹8 @.X P,È‚IVOg3îàcEV+¸‚(8Œx 4‹TÈ@GˆƒÔÁƒ`=¨† ~†P„þ‹  €Rˆ…æÈÚÑ¨0ˆ[ø…ôhcH†q ~5?p r‡~Ø‡~89˜‚Xˆ„Ø5ˆáh3á˜¼&‘>8ÇÖ‰¼Äæ¼68>Ð>€„´ø¥P’ÉUq’'i’– «øÚ!‹®X€19‹J¨€¸ÿ˜€P‹ø‹¿È 0ŒIh¬À
î`38Vdà°‚à ‚ÐhH¤%Õ(€¬˜ƒü‡
Ýˆ
`	qP
Ú  ÚP–d©Í–hi ü7“HØ 	(…Q˜Žué„HÈ@ˆ @ˆ\X^øöH†*Pu  gpw€˜gÐ˜Ž¹˜g`ï‡o8‡)Y¨Ž	©)Ðð†€–¾–  Í ši™–†0ƒ§)›YÄf‘¼o)ü7ƒØ„	–`	†pœÈyœ– mI„ÿ'‹x„Ð©7©€M “8Y¼¨.8ŒXdÆlÿ0žÇØ¬@l@:AÉ”Ø””PÀø‚@P•Øˆÿg¼é¨\™?˜bX’z q`	mÙ–å‹sÙ w©Ž,ˆO“,ð„ƒÈ)Ð…Y Ð…aˆ *€ M  `˜¢ŽXà|ûø#	ð#o¨™4z™Ù„	¡8Zˆ})¡©¹€œ¥  j †  °IxB ³©‘„ç‘»)(—% ¨Ÿu`‚ ÁÀkP®x¦7x€*Š4YçX	qºrš€/€ŸXEvv"ÀûfÖ0ž„
 éiWe ,ÿ¨§ÞŸÈõ)©ÕHVé]XüÇ…¼I #$€ À¥ Xª¸¨±é–o)‹3Ð„Ê™ðªš£)Ð—„˜ôø¡!Š=dHŠ,z…U€… à«Šdn£uÈ‡wØ5Š™}¸‡8z¶Ú…ƒè£ ×ê€P&Ø­Ì¨jŽ@{äÚ‘ÒÃ›üb¿	¡fà	†ù® 
P¢ð®fp¯!`¦E°¯EÀBwÑ¯m€X±$Kçx°Û%;ÀÔ°Àd€¸0±KÖ0¨Ñ@Ñ°± Ñp±ä0±"€WL¤À4+°`-Ë²aqà*ûÚûÿ*úÊ¯÷j`‘@	U	BŠ[Š @UJ“è„®Ê™²
«€
‰«0Vk4pyy  Uðµ¬_»µIp €	`¬F`‘´SôHÀ¬-p	t{	 P·vÛv¡‡U!,VQ«µZV»¯;ë	¢ ¯‘  p
ŒÛ¸Å@¯uàãjàE ¹’{¹™k¹üZü²/va%  fð®õ*¯_*
‘PõZøª¯ÛP‹´+»²» m° ^!K\1 0ºya°vá»ë°[K±¸@ `ÑP	}±± ‹#[²&kD/P)›KYÄ²- /ÿ¾ßû¹6Û¹6‹³ ³; ‡ÐµU ´œÀ	B;¿D«@H;8Ï‹Mèêè¿P{žiê…V{Àv¡µ _¶bÛÀI¶@}°¶F IVñ¶r‹t[ÜÁzv",pPÂ)pÀ@¸÷ê	†	p
bÐ¸4	ôZ¯f 9l—»¯œÛ¹@ì¹ýpPH Yð‰†™uÀÄ­[Y0¢!€ }d=‚¤LÚ¡¼K•0PU³`A¼)Ëk£‡Y±#K±ä0žD  çY”p\”ç‰žl[çcOÄyŽƒ~UAF¼W<Ô‘³û:ƒ$ÿ`ƒŽüÈMàøBë¯ „*àŽL÷S¬ÈŠÜ $° £ü„$  $Ð <à©œÊÐ ¯Ü„G¯Œ €kË@3ˆ]hµ7  ‘|….ìÀaÛÀyÐ@ŸTØw>?r>pTù“?Û×}Lb@ÂpÐ}à=)À À=°GŠIÜÄq0 qÎêœÎb€‰¨J„½´+Áp³C\¬tUá€¥
ÃŸ(ª»ãŸ)š{—Úá„3P­€_\ÝÐM¼KhÑÄ+§Á˜Ãˆ:‹0sl@D &ýÆ$Ò•@ry¶(PdÞ)Œ¸Ñ1ÿÉÅD…ÛØú…àø‹¿ãWX÷‡t@ø÷‰›Œ¿.<ˆ¡Uµu	Õ<ˆ€Õ` Vk P>ŽÌWx†XXièÈì Ê,£ÇZ™Éj‡‡™©¬Ù‡>â‡ßì….°×@­Ï˜H ê ë|ÎîüÎdŠæ:=ô–mÐ„ˆ%pX°¥ûlªÿ,HùÛ]ˆ|¥Ú„Ú	8º¡]Ú¦§½ÞéÑ¢3lP	$m&=Û³MÒã9p:–d1í“Xþ×Ø˜JýÓ°'ªCma‹¸Üõ—€ =ÀÉ.ŒLË°,ÊØÝÊØÙQ;Ë3ÿ’GÐ Ð  ËXmË4°ÕÞc åóÐÁœ†gÈ	gÖðËJã†“‡~×uýß9×~Î°×|-HH„> Ø€Úˆéü‰aJl€¼ØýÛûÂ™' ÙYÄ¥ê
âÐ¡{²G<./.€ÀâÈÔ—§á»%p×È@Ti°ˆ°'B®˜ó"°¶6Ò `Òz‚C~Òl0:Æl|¦:ð8·„{½Ã;¾C<PWîR„¤==ÝåÉfÈPðd‘ t°ˆŠ©ÜPÊ_þÈÅM) ÔG€¿²¬Ž0uå]> 7Å|éÍ ÀÞÓ f{…=ÿèŠÞ,Àè‹žèpßÔg–Ô4EÍÑ¬}÷CÍòÃ$qÝ~^>Þãç |LŠ@hqpî˜Ž™¢qpªZZ´ƒÏUÃså)0U÷<Ù¤jª–=¢÷›¿yÐ…¸®-Þ % ì¦ÆÍ.ÑUAÚ]
ø¦qjŽZüã	½oœµmÛ\Vh#ˆ,8ÓÀX“4>ƒÿ‡åúY.0Ü%.Hï…õ÷
Ë]°ÜwÀæ= Éðæ {rNu.ÊÚ#Ê'À '0ºÝc6"ê~è>èÓç=¿ŒÌc-ßŒŽ†XØ÷Ýëã† ùÖ˜N£n‡ n‡@àÌ×óþëõÿ·ê*Zóê„‚0¦ÄÆGçJÐ)PQûØM¸áà×óÀ^ØöûÓ$°×O]ÀO½´êíÏ~õVïÐ7I€´È‹-&`˜9‰fn‚hŸö´MÒ•ÀVÐhšÓx!x!½½@ÑyˆÝ(õ¹JÜãÉ,@Ôl‰øþ¯`õw…ÃÊÉOõÔšYµXÞE¿á%€ø 'Ð„”ß —™ lKè:’ñŸ†  ß,p…ðÍÌîCòÍ
àx˜ò-‡nhàG@ï¤:ó5¿ûë ®ŸŠ­EøP™ôÆŽÕ•¿á\þ¼ô@ˆ‰›€ªÿå‹\Üƒäôø[?ÿ=/þýòRÐÔYÁý!¿N?x±)‘NÐjo0S [EiäFÎ+l°¶ÿ­f¹œ€  €j¨PÁCˆ$xˆøÐBÄ " èÐzð ÉÊ()_¥„²
 •=XxhBM ðÏ|p!”(€G„2èàâÈÓ¥K(  @ Ð0  Ç¯=Ä–äÁ‚Y’,Äö Ä‚B ÐøšBÕ¦RåÛ—ªÕS˜Àðá¯tÄufq„>2°¼æÎåËg4ŸùÊ9€0’7mjRºIT¯V‚bD>íÿ ”51¹UdØ­BPàÁ—NÍZõEÈ#’`Î¼‰$N¸ ^Ýº‹,„à^¢ù÷æÄƒèÄÉôS¦èÙ„ˆ–ºDêÎ§ ÒW6 ¦¸Qþ	óÄ€ ƒRhvr¨¢*²~úÊ6ùÈµÐâ¡‡–z€é¥”  I¦™<ø@®Pà§ƒ2
 ë’*j:ê¢Šj¯À  »ª
 
"`A­‘JbAÃ²Äò@:Š‹¾î²J/Àü²G­²<Œ0úpEÈ<ìÃ; ÀìÌ2ÍDÉ‡¯|ða4ÒJÛÉ¸Õ¬h0¡ Ê€)Fa	DŒÞ€ÛM8ÿÒ 3ä”{ˆ¹Ùœsa6¯«î+í¨¡Àó”„Ä3ï<ôØk à@¾úê«>"Ø`¯?ô tâ+@Xà+C@ð¡#²3Â‡À¨®Ž@Â°H²Pá•±žM«$™BB ®	å2à« h°‘¥„ÒJ¨é øV*¾´ «u©’+H"×RRÞµDêCÞŠÅºîJ×Ê¿ðª’*Ã²¢K.[ìËº0d!ƒ_BóL5¡ðá%7Í4EéL®"sÇÊ >§ Ædj„Q7Zv9ƒ"xÈRíjNáfRøÀ°zöùgŸ‘r©Š h¤K˜€šža§ ˆ ÿª¶…)Êpc+¬°oÕ¯ÞƒO²Sµ¯’J¬bD@Á L0Á†§Ö _ª !X r …šµ#¹f	g{HµÒB
iHTŽ|g#²DšVûi¶I- Ù0<·,xË9F=0Ñã‘ä÷ #Çc—Ýñàz’’×M +ÄDW uà·<xËuØ–º ßÈñ‹Wz¥ÕÏ pŠ$SAæ €9ê
· gà3 AÜàO½\rƒ7á2ð`4XsÁ*Šn6ü?8a¶¡,@êçêh'; ° u8U´(Íiá¨œ`1¨g[ BËÖª°ÑGl BÿÊÐ6¹ÍíOA0°«T !;i˜ã äÐ ~)âWšà
° €`VY2t¹²‘ZRÍCò§0oÉP†QÉÊ¹¤20ðEG8A	H¦£¸P HLR‹Ðð0‚„hX“>ÂÐc>4€€”²‚ºùÆJ¼ŽdØ­.-f>4ÉIXòG– €—ÆJ$'ôÀ8.(”8¿,¸ÐÃzÔ£¾õ±/£ÙÈWYDŒäÓ1Êáö×3ïY ;„ÑI€@¥1°±zLUA"X>÷‰ØXU-ä’eÐƒÛæf+'ÌÒ„½JÈ£ž“3a}ÌuA€2ÿ–&(«Ñ2RZ†$DÉm¨7|Ýæð%ºlË`KÌž„B•wVG ëtT—mB@r {ðE€†qŒh ¨ßÒ8€.ticÿ5:â¨JS©ã\îÈ•¸0àI;Ñˆ„N\!zÉ‡Ü lÂ£§i„<¹š‹hg¡2L_À§@LA.»¤ñÀi#¥Y]àHˆˆ’äJ=0œ ªþÓÎº¦ê¿éLÇ;[õ	€>ðëaq©ªùð’—©"›ˆ0‚-ÿ±Á¨8ƒ‚ðm¾úxìôKp‰¡5¿â‘ñÑC"ò!'Ht¤ÿo&II§ñh $”rk¡ƒVþE›†ž¬+€PòYt  @úH?/ØŽ _(˜”¯Ú-t. hè_ô4Ô¥`£hŽ¾Å%sí‹#	J‰Ä üáÑ¥Cué0]Np&0ñ*œ’Ò<ä42K×¹D‚íé¦:UÏ\öÞ÷®F#3ëu’£ ¤`Kœ¥bÏÐ³§ž ¸ PÀ|fà ;I3‚$ ^e(×ºÖ5´eøkþÚ…G@á)¼Íjv«¯’·¤XÅ7Ó¯èRð•®,Å°¡ãDâ8ö€—{,æh2†'1*$K ð"Ú;:*ÿ@€’·¥Ó~E °B
PD¡Žd¹#2øŠÁ¸eh+õL@™·Üáþ(+î]ð¶TOs	B5ê½0$Hëæ¹º à„›†ä 4!ÐªÑÈœšC@Ã}Ž0‹æÝ¾` ßLAe;mÙNwªI•š5„þŠöRÐÔæ\N5ÀM×5‡Ü¡ZÕÚ‘ª¥¾ƒ€Y
È<cÍZ8dŽpÈÇ
jE0Éök·Êg ¨äÐ »’'¯’@_Iðç7Å+¢1a—,#à#\&c´†ä¡Ë±    Ì=†1x`HBnpˆCÔÅóþJZÐ|3ú—x@¿ýýï%àßÿØw „eë°Â—(æ&Ýöµ·¥8“^ûelÕÇjØWð’ÞâB ’„ÙVŒ™å+¸®žé] Ú¡#ÐÒ&ìË=Z—póÆÑò©’çƒï{= –‚òKGir:; êP—ºàd%_=s(ðP}¤m:À	`v88AÈv‚zÊ0AYä2—ZxU†Ëöë°yM²˜`±§pžQ$Wx3Î~èÈ¦'‡ÙÜ#Ã'e™µÜî¶‘ÄÂ€, „æÏ=
¬»Ý7¨ 0 Ø» èE Z€^ð{àøJ¿—¼äÙ7à+èàÿ=:º6´'´~ñ9ÂeŽ<\Ìzìù\j•ø0( õÿRÜtæ=×‘F½ò‘”dºÒ%ÿW®s’x€@Å&X0sÈ˜&.cØF»“ €"àCx@N°§zÚ-örÕp™•º¹"Š€¡¹cQ§Ð1€ˆ:H
¼©›ÒRÓ:%›óº§’@È* »çøq°¯p¬Ñƒ·Û‚½“;]2]ú5¼“»	ê;Z	<Áû
¾ è*H9¥ÄÛ™ž k"¬ÈëØ6 (‚*	07Û¢80ªÂÚ9¨ÅP(ú @{€K CÙ{€(C3´=Úû7:Š2ÿ €Hhƒ¯ø’¸ >:,>âS>°Ø9ë—6šŠèó—¾øŠ ­I—Ÿ3 ®À(ï3eù¶‘¨HŒDHtJd“’@!* €k‰‹m0P,QÅ	è·™ÜQ7`ƒör/øú©ëÑEy¶šá
7;,h2'Ó^äES²_ì:¯; i€h0f“€‚@f¤0
[•óš®‘Áiô°sF @«ÙFºùX 	È'°‹¶A’‹³Ë
hÂ,Ã­0¢Â‚‚Gz‹-œ¾ 3Ñy=ßÑE`T²p²Ô»º€„6,†8Ô9-“<¬Ð²ÌŠ³uÉÑ€¨ÈÿøG¬ûÅ[Ä’»¢ï³Ãb&¸t«éª‚ë‚Ä>s“õ“¢Rú±,Ÿ8‚¯€ê7,H±ž©:'SXá•i™Œ ¡dG!š³[<Œ]T€^|Êº Æa40ëÓ«„ ­üŠÌA   `« ¶Òit«`Û;¾‹+=ÐFº©š[«Áã«BƒŽý‰³Ù@Â¯(³uñåâ €] 8(ü(47ÄÜ6ê‹ª @"+2ÃàG¦Ä:ËH%;Œ 6d„¯(‚bðL¸¶ÌZHÆÜBå¢‹„šÞj¨6€°Ì‹Ê*á­6Ú­žSH>‘¼éƒÿ“Î*ð@ˆ9µ €{9$ÕÐ"
ù
Ô3ƒ@QLÃþ™/(3 7`6`ƒtE¢Œ/ãp!¤$µ#K/Æ^´H €ölOËœÊªT1dG­,ˆ7 ¶œ ¹û%\º0$´œ 2À¶¬ ¨«ñ0±à #;ýYª¡ø yÚmÁ(ÝT>.c’ÂtB@ (@`’P¸-/C,'Q¢ùˆ'z
€Í4ÃAäÍdÊ&cQ 0C hƒ  wðÌ¯8 M=Ò9~É!RP36‚ Àh¨¨È¸H%€~ÑEÂ Š>l>DÔMÛy­áCøM0-É?`á,‹KNrZHÿ€7  ÅÅÓ€ê,€¸ÎÈÎìÎîÏðÔ=O#ú R3 É42¬[OötÏ÷üŠàâ:¯ó:«4Æk0­ÜÊlÔýÌAYp+ú¨ jÐ¸ûÊ	Âxº1XP_i%G¢ ¥¥ ÐáÙ‘ž3 ¹XB½­­G^ý2ÔÄÇ #²¨‹¾ÃøÃM|2Ä¨‹q‡ù„åÑl©‹"-Òùp %eM«˜Š×¼ÍºØàË&}#Âh£ Ý1…Ú—d™ÃâóÒ?à„1Wà”Wzƒ#±—ät?Bë Ò„7#€Î7-ê4Œ2³º;­ 6`aèN=J—„?ÔÿÙpª2ÛE[VËtO‹”Ò¯¨ùÐàr²GE0¤ñ›ªT	ÈÆf€2pÙ2èš˜íš—…Y¹:ÐmœÂ+¬
sÙÉ4Ø‹­§#=ÒÃRÄêU¦õÛ‰ªz
ÖÜ‰¨/x2dÙŒ jàÚÛàÚºX„„ÔÒ ½Õ¿tL)¹XÉä ŒpµÈ¯¸H«H» £¢­'®€'"Å6ÄB7ÀE·ÙÁÇñÒ”’¨…¡˜ èÄ¿Õƒƒ~€ €ë èNaØ\=Ý‚–Bãø)s"³"ã½Z'³[»Å ‘ÝØ¯°Ê¢AÙ¬€•µ@b3•2ˆ»ÿ_ºÙVÁ%MË-ð;Sµ+U]€¢y±Š õ™©@¢kM(,Ã
0ª8Ø¢-Ú
£‰#QŒÃŠªÐ9ó<Œ·ý‘µÌ IÔÝhVxX3?ð²•C»Çi½_úÈÖ¯ ‡òÖt½Øoå_»N¢½SÂ-²^
ÐU‚…ìŠ`òûÍtS/¢9Ä}8Ý—§H=h¶×íd"0áX)Þ\È…@ß0Ž–ù	¡`[ÓY³º „Õ•R­ó C
c<Fd´]  ›7@?%Ð	šYú    Þâ­$ýx Q!¸Dš Â¨ÚÀP˜ù€Ø–¨Û>ÿ&¾II˜„wŒ8z>lR§ÊÖ‚  ]¼ÈŽ•Û¬¨Ü°€{H±uh 0ä¯cE† PäFfdFNd>TRuêCKþ× Þ‘q¥Õ"ìT'‹"=ªÇÛ’D•Œ`yM/²­M¨Bxt’}‰7xÅ	¸åÚ›ÜL.³pi°T€Í•†\c6f1ˆ ÑUæŸ"¯|4OB53ÈÅÊ¥È€úˆÖU²ö,FÓJh6JuËÕ·Õ˜o¨oˆ+Q-ÞÝ56SE¶ÁK;^)>ª	ÄÜ™À‘ÉNä1ž,3ãŠÛ2;ÜÐ&(]ÐÉƒ€}ÿãè€€j®ÜŠ|>öãkþã €öäû
D®E¦Ö“¦6BÚþåß ¸%ÍdNödMæå—&Œtå¾¼¶¥½^&Ae ¾h‚3îÞÚ‘e…E3E\®‹˜ÜN _H_ø
_¸jc¾j­–†”ˆƒ0(3àP&™ 
È(‡l ’lð†0¬Ð…%àˆnX<¨‡F¦cÐk¹èäÕÂ‡¯ Á fh6g\Ñ fœ0gŒlàÅÆg¤l
Ë Ø®ü
 ø
­l°:š00'C]cAÈº‚¾­V'níFæÃH2Ý‹Æf €ˆVÝþ
ÿÏF¸ Ô{‡Ð‹ƒØÁÜ¬ hiub6ú,EKºh]e]¥=áºS’)Ã©õŠÄÐÍjeW¿Í2
±¿à—x-R«íj¾í¯ ê«6CH†8Hð€8ˆƒSˆƒtxÿ~…X	± €†Ö Ù"3‚ ]  ]hëe €eè€ºŽmG¦.a?‚bøÃ>ìÄþLüËßßƒÜ°ÿŠÎKXa hq¯‹2ÈÍþ
Ï‚"x­;øqš½S=Õ3=Ó LXí!Xò!Ø'r(r)‡r&OòºÀz£·ÔáÙÃmçíY˜ÛŽÖ2üŠÿePh ˜†.˜6Ÿ†]RŽ bmú0r#P½}Ës«½ºˆ\ìž#òÈòùXr[8t[˜r)·¿v€v{‹$Ø$°…[¨óyô=¸¯ð xC	€Œ‘¸<é¡ïê ’«àÞ_‚t 	d1ŽíVá’Vh…_àð_ððÃþLGvbß·„GHöGo 0„¯ohvi„2„38…=xƒ,0ñ¯p p„×ñù€Cú°Iç4÷Ó»å	83`ÓQÖû\z¯w{\FjÒ£CP÷[†›ø^Re„0o…º˜ Pøí“Ú×²-ÿ  ‡6Gnúè 9ŸF =wÓw¡žÔów¯I8è @‚¯@”/y  ì&Ãtoêx Žo·<¨ùšjIÌœDvûŠè yßøŽ?½~yÔ«“—ñ¤“¯¨9Ak‚8‰ Åðë«¾ê3Ã"³m@¾è¯ÐzÞ Q¸tQ É_÷p  fp3°ùš·wû;8 8Î €Í°ûÍÈ{½?ƒ7°vlÿŠ·ÿ
¶÷Oàøw‹ù¯°ò¯`ò%—ò¯0…wÇºpÊ—Ë¿| ¸|Íßü¯Ø|Ê§|E}E0…¯òx€!À„!Àíºh…0gPøÜ®QA¬úB$,9 ÿË§¹Ø³VýÐ7á~'g|&G}:W|$òh%/ýÇ7àWë…q#·¯Ð<îçþÌ¿|Ïs€ …P°…e¸W}Òò&ß¿ç_~øçˆ›kœ´¯ð( ¨ƒ:'ÂW‹" 3f™¡    
 I Ã1‡0°ñ©è ÀŒ	±at€O€!(ö+á/` I0Óƒª:yD	À‡§N…éyæ§ÏŸ¥~-æM 3aö0äô•§<¨Pðtã†Ã‡<ÈÖ5álÙ†Ù`Z´» @  h­CW® É‘À]9xéêåÛ7o]@€äºÚ¥ÿH‘)SpÓ¾`Þ„¶šeÙ£ ® &L!ã“G4	±z¤á€j:YÝîZ{XQÂÄfwà]ä!ó4{ÜíñÁƒd=¶6ljo¨ä€’+ÌÜ9(P€¢'”>ÆÁéClquxÚÛÓ†;BoZBL˜º±p|øäG¨oÿ¾}HH‘b  À
8 €`  ™ñ– CüpA  B’I ü’ÒJ)¼ MTy8²G‘ìaI– ðÈ)&æ”" qœñÈ#/ÂøÓŒ(ÂÓod!bŽd‘ET ÜP [™vð Y0ÉÙhqfJ¬Ð…[I¸’—„Éÿ‘ uqùå˜cè%¦–®\¥&V³¥ÅÙ“DÖB“%ÔJ+;Ì‚™G$T  U.©j¡¨Æ#7@plˆ		ÀqqfÛ ˜êÐ´` œnvVbW%”GŠšG(¨&gj¡˜Š*©c„@c\—Ý]›YœÑ¶Ý¤–:éaÄ°v¨À	½ðìfdñ,,ÕÂbÆµ°d’	 ŸLðI' .¹<3.ð6ç>ó®»	­ 6?@ŠŸ	Œ…2²RB°ñcL1À	Y²0ÃÃø0Ä£Ea8@ÁLœEGò–dCH4„WPšì¤F´ÿ B^u—7p93Í5ÛœÄËZ•¼ÙÉÃ’<@CŒàY#À¡ Gánæ-hÝ‚öIÓ«9„Ú¿l‰ªYÏšõ²5 "ó†Ä¼¿Ô³@.ç,óÍ8s™Gl»}*V7 2 ieFÏ&/ù@×	Arà40 i@E41_³	õ×†:êQå1HTÙî3`€ ·P„M‚pôŒ—pÁ¼&TëÅàãK¨žP|{Â	íáˆ ˆ±Çï–Œ8¼ðÅO,†%Ž8ñÂ?¾P{JreÒ?0aC˜j¿Ytß}Fx„ÉVqc÷£è'1D˜´&˜èÇ-¾øß{ÿ?ß	ñ?eCs “&.qù	j‚úÄ!ªt,ñ†UTBÄ')îMà È_/ò‡„„ìRÙóS/˜½IP~é;¡ül·CÜÀS.“àÔ‹aý¼!ÿà…€‡ÀƒÄ 0€ˆC¢ ¤Ù	 “€  h§&:‘Šƒ@„H€ é^<Á~<2-fÕ.a¹Ãï€1 k|#'¦1<kZµëÛôªW=	%äñãl(Bûq/Äâ
úF³óa~(’¥$x?û=`û¤ È¹Ðq’A	I€’€@ý‡”U‚ o CIuÏ‚ûëEßÿàY`–^Ðá ü´¿AN YN2Â!Î‡Ba*Ò„7æ`¸•ÞOlÙ¡ý˜/`ÄŠÐ
H¢M  ˆ È&çÂ)€/hr æ4gÏiÎ\êR@oZñ‹"„ªs*P`  Ð @ƒáŒ%„ xƒŠÐ„fa¡6`Æ 
ÐH °À„‚ˆd$#!‰4‚  $ ¤$}@  ´à,âS©CÚÂ›–%ä"5–TªÓ¶´`¥¢\bf„<EFdFõW&ÔN–ÔpZ&WP³@½´-€jj.PRøÉ^¡ûd'Äq•sù*%)Òÿ¦§tH•n`
@YU†	Vá  }©6¯ØÁ¨°	²SŸ¨+º•73DR$µÁ#•mC1-háys´4 ‚Ô¡YÀ@¸òÌŠTDÈˆ4à…Ùb8¶½mpZP ––¥ª-8p=²ÊÆàXÅ5B’ÛÒ„´ ·¯½Ã2	€V0©kGEêX—ÚI%B‰gN–¡è0– ¹ÌMÈ%p{ÁýñÏ!³}ï à©å.÷¸Æ®q‰ußà–ò,CÐmn±Üæ®W„¶u/má+'2X±¥+Ý È)a)ž“Ánâ ØI\Ç†Ó­ÒDjÚ@¤,ÿ4Á!š­,W ¥b2:«qýôH’Â‡†Tdƒ°Õ‚p[^Ð¼$¥/ÌCü÷­E jŠ,AúÁ¾å]ïm3]jbæº"£ò‚Åº]p¦’Y3Å66CÞ''×¹95C[®PÓùÊaKéÛÒ!/Y¿Â}+ýt‹Üä
XÎ—H/{Œ*+xÃ†>4¢A9ã®•+fHÈ!|ä	Gd ’'~T•M:=Ò4 JKÇ„´¡ÌòD¦;k†! Ð €œDŠUÏÄ# ,%)²7¹AŽ’Yž­»ØX±‡=`³Ì`é,ÞÎ¤& ][—Á­ OBŒŠkÍ(Èÿ^öâÛw½ÜÝ„lcO›iR´‡%§ƒ°»ÚNð_B2OÉÉI7˜ T‰½ƒaíûQBú®“ÌR óò­{”òYyëç–†-Íˆ~8ÄÝ™mÇÐÓo€%ŽA‰  q/0u>€“üã/ÀÀè¨ò”ƒ ²žùÈEŽ „#Ü4 $€/" øRÏ $d ~ò“!u)œ8`øîÓ?5BÍta\iÖÙ2Â¨×IpHÇPŒu ³³íµ5kFšzûmóÖ0Ï¢ëMß/ ½	ùjø»1‚º£ý?†/ ªt‡,>!‹< É/P˜ÿÂk×*eÜ‚óœ÷S_ÿzŒ~ô?=ê79(q…€„=± ûÙË¾ö¨Àío_ê4€¼hªG‚c„ . …â@>€ù~Œƒ~pMéƒ#ðÂÛ£é dj¿H‚n9ðñëö?==?îP¥¬§?N×:ÖÏÿä$€þ|»ƒ OìßìhWm,ÕÒ`Øde_m‘ÀýÝMýqŸîÏÑ=öEêy[¾<ÈƒdŠþ`žþÀà•2äO<À^Pžà-øIdÐ4] @è}RÖ ÊWêå qá f(À$Ä	a	a	  !W¬ÿ ¬Â7h€fœƒC,À4  l7HÀ	èÁ*da
$„Ã	ŠÔ ’¡:S, È™Ô'q[P‘Ôa•Â¡!¹aè˜Ó|	@Æ@|0Âì@z„,ÍÖdMV5Ý˜Ž! œ ˜µÂÑx’‚x’C0VªÓvµ!YUâ^mYÕš‘'MQ–é *¦"WŒD\Àƒ)@é$Ä¡–@ áaB0¡¶“až€8ˆƒ„è€@1.I€†¥“&~•4Jã&qRƒ`Uf,Ÿ ÍR©Ó À:„@}°a‡-–uWÀÖ'Í¡Ñi•V7žÿ¡*&Õ=Y#(j×>nb‡U‘G`b=$*ú‰ÀâƒÍBÎÁƒ8D0ž@.á (aBP$
#  #(cB|ÁAÆ"2zá3–$4FcXýc5v¢%6ˆvqâaUØ ìá7ÆB,$D8„ ò¢G(¢:âXBøIfÌB˜Å¢“R^"A6:I†9}U~"?n—RÒ£:=cSn%*ã*X$ À¢CÌb0@0–€á*8Á¼&hÆ®Zê,(¡Bê@GÆâ1¾„¡C£V:D`âc¥¡X‰“‚pC,¬À&òãMrcfœa,Ì$ ø¡Mâd¤üÁ¿|áÿ@_µÙ†¹]áÅ,D=B%4ZØ@âã=&UvIeLžf:ä:q¥m6Vdúbœ@„aD¢¥Y– XÀ0h‚qç08Ã0,§§áh‚0ŠÃ	¬åÝB
èÀ#2~'`jXI’¡ @T4n™&€ <ffì!	|À$QPÝä'åÀ
¨Ó%Î$	ø!NÆ ì@d1'PŠþ$„gÖR:"Úl˜&zî§~r%†1%jªæS&å~Ò¦~æmv(o`¢(TAhð/Ô¤(('8„q¶¨à1TÃ5Øè0ÈB5,'8‹'hÂ*(Ô‚3ÿé0à7ƒ¤CeEÁ‹ ”FÁDA‹¾%”j‘jl@NfØÀäÀ‹®@l ¤!À7FÑ7JXfp @ @*¤šRÁ  žªi~ÆÀ9ª@ä  jœE0'p‚f„^‚þÛ3ØB+8(†=¨‡º¦)BeR®S3†ªªn4˜	Ì(Ôð‚Š¦¨„i”~åW@‹ò*\Ã5ÄÆC<  àAVC58²¢(²zÃ5àÁ(A9Ä‘Î¨1Ì*/)/CŠò‚&l@˜n ¹éÐ*¬¯ƒ1\ƒ˜¦1àÿAžÂ5(!1P¤)¬ È+ä@5à+1B*¨ë‹úën@—&Ä¢:, @B ÜéˆÂÌ‚rÅ_y¦Çâ@‚µSf`[ƒäª.‰™"†"‡ž¬Ëz4ˆ‚«€3È*ŠÖêŠréÂ.á€Îú¬Ôì±
íé­:ƒ²²+¬¨ ¨äéŠNkÓ€ÓéŠ"ë¬ÖÂ¨h˜®A-@-!l- ÃV¦ÙÖ1Ãl-Âæ@˜>­šÂ¬Á´Ã‹)!©˜òª¸’iÄ€ð*ðÝæ@ ŠÆ’,O~ìÇfê’Åtª…êËšk^Øånÿ®’Æ ­1lkº®Á­†)®&•&ÄÀ´2méJ-ë —²® ¶nì àêí²h‘.í´F¬˜†i¬™Þ*ð–h›ÆîÂ€ÝÖ­ó¶ííÆ®ÝÞêä®˜æ©¸~€éŠ©¸¯ÄJ,/èëÀ­¼\mŠã¦o‚ºÓpØ‚( N%çþ#by¢*
äüäì)ÅÚ*ì²î
ªêF×nÿÞªñF¬& ð60—Þjß6pðoôN,ØBpß@ä$ß¾®Ù–m°éF/	³nópìŠkß–p×*é’®à:Ä7þ£T:„ú¦/XQeüæo;µlS*€¡òðVš¨ÿ°˜–îªG« ®î´²®ß®3ì
÷-ã*Ç®KìŸ. <jÄªCñCp;oÙ²ðíæi w©Ùší	0ß)/lïþÀëÞ°ãÞ’ØX -03@Cã	1nêà<ò† 7!ò@rB¨0¹6° C¬f0ñòN°òJ°'ð’€'oß.Äf8‰±˜Æñ3/žBpôf1®2,Ãª+ P ŠëÓ®îFéà
ªäÛ°_ñ1È² ˆŒ½\ÀvÐ$·!cYâ0‹¬KÖ$‘G| <ò3£b«"ß#ï©C¼¨G<¬Ã‚1Wti[²êªî“ÿ37iò:Ïr—*±“ ¬€=»ó(¿(_1'{²=S±C ®?ÿ-Gp%ïÀ6û1 [`7s[|E\KN¥P7WtSN@
äÀE¡3ê>j‹ceðISi {S©ç IëËG8kÆžæteVfN2˜öô83ñ£îi%t.«3 Œ¯C˜tMç$•ž)“óQ+q ¾h˜ÝÅàï’8.‚zæ,22{4ç"nÑ‰µ*¶j'„™šô£Æ@¤À
Ì58S9ßtIŸô °Ô¡8ãu;'ÄÀ\›”&å Üt .¶Ãâ5U³Ã.6*{é$À
X¶ Hÿ6cO2g'µ=¿\*â€ù‘¶¡b‚œ§ ”¡š5kŸì\3Ò|G\ãä
|ANfÓMÛ5NÏô¢âõ#' 7Ñ6N/ñ=—T6%Àd˜ifuRó†cô@ïiroÀ
àçe“Ô$@XvnóÆ>'„(XZ*.(*æcÁ©jçck·7WnÅd÷uóôž¾4NVæ ØufäñIï)\ëuAkF€2DH@Èª8ƒÓÛõd(÷ 2WdSNZv6)qêrvÄ@Nc¶å€ €8ˆ;#cF];Ä>÷t0€(¨GESbèœ'	8Az×¸{oX0æo˜LÂ›jRˆ„S‚ÿêyRQN± P1qÇÀ2n$2Fˆwö4ûá“ß·j{DD…§4qoä‚Õ€pxNúg™×@ˆ9š?£’W¦š;ãO{áN';À¥V_î ä@¢’€&X@(€j:"Ú  d’O3*æ¸¢k°—îxc- p”( ¦3&þfdÆe¢…_¶µ]×µKÆâ£r§nÓú§`V£C¬:WÄ€OÅúuÛõ\çw¬“¥sÎž&@èxˆ«æœ{D"-8µåo‚|€ €ƒ ¶¨À:z7:W ‚
d@dºm"@à&¦w4¤/I7$D¥@~ãÿg„;Qæ^±¡Á!Ò’®×5uÏup•¸:¯sGó~¤(‰#oÇú‚{D’•¼ë€ås>«&›÷z²o®9$D!nR8;8pƒ|€$ê¤v¢7*Ït¿µfp» ¤ƒ Â6CÜv•»Jj3Ësb	vŸRÁ$ü¹+û`FŽÏµm§·Jj<L•z>çñ'5®ß·ƒˆã16x—kÒkŠŽï¼4‹z«¤ úÄËº3j|¯—=$ \üÉfF0¯i*ä©Ñg“¤‚HÁš ¸ƒXÀÃ>êøn@ÛJð7E8-=Ì«@,”‚·‚C{º™–üëxœf7lÿB*|€Àãq*@æ¡Gôô¤pS|ý’(Cº³Eš32ú¡Lb†=ø¡›S ?%¼{a™ÇyƒØ;:˜;9O##"MIf˜Î³SªjšÓ¹›—½x:?©3Øï{Ù{sB\<Û{hK™2ìld;:¶²«ÚzC5üê5Ô/(©@ð±‚³Êª1(ê6*ŠSMÆ‚, € ÄaJ6l p€˜r  %J‰_  ` „bm2@Å‚C‡sdÜ à€’	l €P $†‰´ygN;yöôys	‰1 ¨!Óá
œ Pê 	 Du˜ ÿAÓ›ªF
à‡  †®PÚ E‘O0ezUdÓZÒ•š  ^¶Jd0`ªU hµ®£FÛ›0Â``	 ?)S†¶LJ=v„Q@ÅâÉŠÖ<pšXj<x­¡B¥ôÉ”)U ³š5•“\sþ†›u¬a¯[·æœPª×¯"+5nT>Ì„` Ù¦TT®Æ{qBx[#ˆ·Xå*·wÿþ'-È0>@ø¢ Æ€fo6}K‚ØÊ*¿V( èÊ¢ìŠAÐrJ¢œþsJ1ØòO1œj­¨öS,¹VÀk0©Ú*ì¯õ²	ù"‹¾ÿºŒ sÌI…G›
Ê¥•0"€ŠÖ@cnBVÊÈ4&²è"ÐZƒ—ÚVrÍ¢Ó–Ì¨H…¤H&”.º(‡Ý.‚à¤5PZc„Z£­M•”\ƒ˜obI%;õÜó§%–˜Ä±æÊ/CÝ:1@o¢ê)€€?Ûº@$¢š°B‘(2Ì®HŸšKÑ¤l1A¼TÒºÌë°´²Ë¡D`ð“ÒÉø|
vt-­¥^+br73E"	'ÓN;È¡Ð6X‰Yc©Ð’I-W­ g3’6ÚkŸ$ $1‡ÜÀÊ”x9M	‚4ºÝtÀ1¾˜VœŠ*Ê¡ˆªzQü+±Äp
À&ÿðÓ!B™ K‡üjXØ&Wç5ªÒÛ²Ô¡ìS±¨ÆB°ú…Ê^²úà(‰E’ @/ Q]ŸÀÁ  içµ–†t2Û‚~Å)ŠÂèØÐ*²)Û-ƒvrÉ¡µÝ²×mOòlÂe¯jiW@Š	[ÞÚÆ Ãª¿ì¢Ê)²#{ÔÁž,±æ%›+—á
5¬RÊ¬©4LDEIIA‘ºH ‹¶Â«¯U[„e‘.°•kÌ¸`sAÙ3œ™†ØêlŠB¤2o†òW ·=€¹ÍqÞ¶¢íœ½¢¤â¤ê6x6Èp™]² Æ#ÿ>ÇKà±·:Œ‹*¼	íÿä£ŒÄÁ_Éí¼² («â­{4¾®»*ùGé ðG¡RÑûðEª±I ¾'Q qhæÙQ–‚KG2¨ OkÉ`@‡)xæ"À Z¨u ×ÝŽsüÌ²žÅ?)`h?’n°†¿x®" aÉ´ŽÅ»‹|@4ôS¡O¼&¼õéÄ.§jŠòòr6S]%pt!ü>°YÈzÌSßÜ˜R•¬@€|IßUŠ˜è=F‘ß
}¢?+Î®:ôÙ˜x:éJ£M> Â“U…—šÖtC…ÙÉeeB™EÒXÆDT§ŒÉ¢]ÓP&ÎÅlÈ#	¹¯Å¥2ÐsHÿY8GJ…^LÄ½ª—*› îQ0ø!q²/œ0ò}K(àþ¢HP`”9âü
É“Ù%"—CF"ôçˆÄ t'ñ™P˜I‰“HD;ã» "x@ËXFAŠä±Œå¤@ËeFÓ!Ô¼æ3«"?Då=óÜIZBd(Ó)¦Rd+”Æ4¦‡7Iåú ÊFÞ“”ùü¤%UôÆè"'£ÜžMhÁ˜ÈÐ¡òá$(GÙÈ¥@q•Q(;õ˜5ÒR
Œ[ãSês³T§*XEêð„Ö\¦ AZŸúHÅ¥ à["„¹d`R€@"¬RF)|³0˜„ÿºù5EŠÚ1;dœT©ŠŠ(ZUœhRp=Ùd@8½ž ”]YOÐÆ“%Ðbº +eî9O¸'¥¨cä§Q‹êO¤šê"¥bÄü“eòƒÀ¬â§çuå™ íJJe*ÌöO2Õ¬ü™eT2,ƒ%,%Tì±{µêhÙ†VµpF	@ßsJœ ¶¤Uád+<Æ­Ò®4è+ tk“1Ecµ‰pYéÎ¨è6*ž›j=ß«ô6”ƒuÈ$0+™Ö1˜„0§Û]@Õ¶²í¬f5O›@.¬<1oOüTÙ‰Š¾5‚¢×‚Rò–Ô”Ëlâ'0¹²ëOAá[fSƒD,!nŒ1(–•Y%¢€
k{ýëÎ ’Áªg— +ýú)  !ù   ,   „\ § ÿ <7&J7'<*NoIMPUZCYhlmG<I*MO1:Qj4GYDtˆolo=e:S–d=F<Rm‹R1;kLm8wG&f;%xX7LWjhsOvƒE5C'Mlu†\BT¯koŒSn¯mHIC<w…J­kgU-hG)–\AŽ‘Su<"nÇw²i1RÈx>\€<ixm8P;NOT÷’Cp”ggW4¨Z.øŽ8‹ol<Ž“nz‚F(«Vnh7pXk„=$<˜¤mÒ‡xI3R°¦ŒËw;>aÕ‰qã<¯Uóx1;8O…–FIZgJ8V+ƒZZüáRP5iGvS+r¬’IyZBŽã”TÐ±qŽ(T:…;} ¨‰8÷ÏMGªMÈHtÁ_k‹ŒÏŒ.;ŒmTLDµ¬ƒ¨<È»:Â]jÍ²­ä§^X¦™Ò‘GväÅ°7n“‰6ö±KeUEG6Œ³•¯Ñ*RÏ„ýÄ:³«NS-fXU©”sY4FãÍË['i³©A^€åÍÎ«Œ¯'¥L€îRl§jRoH¥à~¬Òlã¶<®©Å´„Ž­T×{C˜ä¦ªãÍä˜¥Ø­ÔåÓM¢<tKKÎ±IT¦š‰R€Ën0ÏÊPzWYp­’VU[–Ç.<MOûÎeHãMäª<ÕÂ=«–Š±¯ãwFÄ<kŒºÈo©VBÕÄqF‚¤Ç7yÇÎ¯tdfKF‚tÂ{aEVW­ÊM½ã1¬ÉËôãÑˆ­HuœÃs§-hœ¦¯ÐnpäyÈ–wù­5:©jÆ¯rêÚÃ¥»ÕÖ¬©²,Óå¨É×1°«qr2sE¿Ãí«n£¸´çå­[¢5öÒŒJâvÏÎÊ³=úâå˜oŠp†ëÙ°ñ¶ƒ=äyöãqçà;<äË»Æ«=DR¢:ÎÑoÕâzÌâ3?æ‚c WX¨:ÖÐÂN˜¤âJAcYS2PŠËM¿àI;Èf¥=?oÅ=hMWuMRsÒJ‡ToHÊ]¦KJÑWœá@ŸHETMQþ‹»¸d—ÿ Ø`G @‚RÈp!B…Ò@k@Å‰<Ðò±1“™ „)R¤‡L'M¢D)@Ë7 ÞøIs&€1(ÒÉs§O .túø	@§˜0sÍ‰ÔCÑ–Rœõ µ(€ W³fÈŠÕÏ?\Ãb»`¬K ;Ð2ÍYfË§gßÆµÚÒ¬Ù ð>X —/ß¼€? l`àÃƒk °Ø ãÇ Dž,y O0@¢9sfÎE', <yA¨‹Sµºu(¬ýx(âá Û œê.ŠÛ* ¿?x; ÀðãP[ý@ÈÇç!iá €C@õëÖ;`Ï   ï8:dÿèà½yÞSø¸ @¡{
/¬ Ÿ½}úô}iÎŸ 
> èß€7ù€Ó7%˜ƒ.0ÔƒAEè`ƒA‚E)…! *x@`Qz°U€ Àˆ'ž(" Yü·b‹(Æ ˜hã*p€äâVèßBú–"-µ•o- OF	å” fe•X:¦åZfiÕe`&	 i¦U$,p&™hø¶  @áœtÎ9gœvÒVz'¤* Ÿƒ~$¡ê§}Qˆãƒ `ùé¤’VÚ—^
 ¦œúà‡§›
äCAvpdÑ©uTÒH"AÇHÏ}ÿâƒ¬mÙ„ÔZŠÕÓ®;Í2”®>ýºÓ­oe,±RÉUUQÙÅUYe‰••^€á^m¹´€[gqËì\-õV”³XQknµè"¦nbë
¦Úb¥‘&Ù¼Ey†Ù™Õ«™hüÎ›j¨1†š‹±öZ¤€WrßBåƒGÜðÃàÎ
œUõ ±8QdÞtkwb ˆ7r>àòÊ(·ŒÞ EÀÜ^B\PóÍ6ßWßzó9·Ÿ€ÿ	
dŽ­ „@M!ƒJSø Ñæ˜£¡ŽX"‹"®¸Œ)Ž¸€Œ[Ï(¶3â¨#‘¦Mµ‘2š˜ÅFZÕ"•t/ e—xsY%—zãÿ@^†yœc–iøšj.ÐæâŠÇùæ›wÒ‰'œ´eáåþè'‘‚v4Ð*ø0u¢@—‡Õ:#°Îú‰Œ˜Åˆ´ÞúmØV{Eð^Ä¿QÄ'ÃS`üñÆ1$Ÿ0?¤Ôä BÔç ˆ×» ýöÚCh‹¶ÄmU' 5‹çs¯~õŠäðõ*Ä? ¨@?AàÿþûÏDÿÛ kgjñ~ò‹TŽ÷ä5rÒîN´;üeÁZâ+
”€ "àƒ0@	@B~€ 0€
WX¥ª°J1Xa´´B(€“¹!	Ì´Ã¢@ƒÿ~HÄÚG<b(h
(8Ñ‰µËÂìZ)Tñx* @·¨E¼A_L å·”QŒÈ;žVQöÄyy€`"&Isœãì¦h»,Ì¡(~PXÒx¼9HA
ŸHdK†d¤U¼á‘Ì$©¾DÌâ’—_a‹NzÒ7•Ä¤"FY½êÝDcØÁ¤ Êð~½BÀÇÆ1'JÒþnÙÊøojÆ[Å!‡Ù¼å1pAHæXn—K«à1= ¡4?È‰Xóš%$€À‰ÄàÞL¡[h€W  ˆdÐ€3éP2ˆ§dˆ€"¢!È§>í ÿZôó‰™ˆ…,å˜ÌÊoRx¤*Ã8FT¶²—E%$‡ù@áex|¦ÜŒô Œ²œ"ýúø‰9 ™~!!hÒ’"²¾ÉÑVáHG¶’ê›E",ÉIM¥|V±ÅN…ÚIßt‚{:å))K	?0Ž!•©¤ã+ñ×‹jáe€»ÃK/:*G¹IqF °ÖRyÆøÍÂxÿùÄ*R)Ìb(sø3i)Ö1IyÁ(W£9M~€Õ¬æ	I¨BmVé¯Ý4gÇ¹B¼ÂêŒÌßH ¸Ëì Î˜W<éiOÄŸøÔ ?ŸøD;á³Aˆeþ
‚±BU•5ãSÇ
Û*ÿ4Ôµ;0ä"'<<ÞÃ· €# „‹áq¸Íq‡‹ˆ$Íµ;è…MjÒ^Ì¡&•BKç@êRwÝæ„¹
 Ðô¼4ÍÁS‘ˆ1èÔ;ïN0ÔúÒ—¾óM~“: Èw§cPïñÔ7Œ•O}jUAPU­bÅDUe ba-£enG3ZÇ?ÁRð‡!ÁKS}œ—»Û½Êfá]“² úx@/¶zacôÀ(bÿŠ Àú° ìŽ9ÁMà¯àæ+b€dÇ–ÉPþ›9#ãŒÈ)³¾i“3<Ú{~öË± Åg¹ìY1Ï fp,g{à ÿÁÆíªàáªPEðZ©€íþÑªxP`2tP@hBzFÛc â 	0Ad`‚TA†"A‚`¨EêR‹ ¦u©CÍ0ÁLˆµ«c½#YÏ ±f1r]ëVßšÖE‰µn­\ç€×À&ŸUŠ=èGÏèÑ:p¶ö:Qljÿ4ƒ„.Š¡Í  3tB6è„vTAP@‚ 7¨)PjtBÐ 5 È@tgAñ~´³â¸ Û³Ž ƒ¡Ð'ÀÀÁ‡… 2`8Äe` X|âCQâ0ñ¢È GW$1=IHBzhÿ¨ž$8tòRÚ´ ¬·—…W;úÐ (´Ç§m‘¯›VEÐUAt¡«¢
Eß4ùT iB“šÝªÖA´mPÝÑU—z´µ­ïHê–Öz´IaiÄÜ`BrÍö¶#ÛíÀ.¶…Ä®õ Ð½ØÄðMÞã&õ¯ÓÝîÅ®ûÝý.öªSýð]ŸúÕé~øÆÛ Ž|¡UPhºg@ì´>·¯û^Î;R¿ºämPðÃÚ Ž8ÎzŽ?œõ“ŽÃë[/ûÖOZh½É%A‚Ýû~ä+þî‹nt;Àò¡·Øµ®ü»‡^”}ã«yÊÓ]ÒmÅ«À} pÿûô+ÿÿÄ¿?*‚ 
÷{`æTºÒ4‚ˆ@âÐô˜*sõmÛø7’ýíOé%pªýóJ´;xµQE!E_¥KûÃ}çw@ô~°;þQY <(<€€\#>}B+”M ¨MÛTX#X‚ãÔ (˜‚=´‚>D?TOö„v0ƒ4XZ4XF2UäQß×ƒ>èƒ…VðW‘pExH˜„I	t@@Øv…*…T…,`Xh,°…7Ð…]è" ^à7 †cx†chjh  †?ð†pø†ô6‡tjSV!ôf$?  pè‡qø†k¸†ÀíWˆQhŠh  ˆÿ #`‘‰`€ G¨„šˆ„t hE…BŠ¡ˆ†BP†¢Š[Š¦H…7p70°‹°(8€¶x‹À (‹¼È‹50-Ð! Œ!PŒ-ðÅ5`C6” Î ÎèŒ  Ò8ÖxØ˜Ø¨ ÐÞˆ) Ž)0Žä(<–˜UêÈìØŽîÈŽ*pñ' bTÒsPüXWP§x, EqÇPé		27ŒhU‘¹…Y˜…©È'P†d(,°‘hˆ†ƒ8ˆ}ˆ?@‡óF @
xè¤Ð	zHä ˆ€8’’jXˆÿ˜F‰‘ŠXŒ(‰?‰V0à$ °+YU0 QxŠ,À‘©XŠ¢¸…[ ,P†y-`) ¶Øµx‹¸Ø‹¼ˆ ”Va Ì¨ Ñ˜  p	 r9—ÓÈßèä˜—)`Q‰–Ji' Œp'?ÆsÆcpEq§(Z	•0™ÉP™–™ 0™  	+0h>©ˆYšP‘¹…išf¨‘y†!Ù†&@’%I‡(i¤@
Þ”¤`hô“dðÁð‡$i“jèF+E…‹Ø“ €V‘B™^‰Â +iÐ“Y	ËÚ)Û		 ŒŠ¡ÿxPù”¥H•è	 ÉY©yi‹8Ÿb)–dÉ pê˜“àEáþùŸn0	û™UÒŒné–Ð—t) o¹ ×¨ Ðvùz¹—­ó ™Ù	 ÒÐ¡Ç Ú¡
 ¶°”*p* (*˜Gr¾d<Ið“Xˆð˜XØi¡˜)>   éE ‘¢™•¤‰…[èWišé' †Mºš^°†®ùš(›NWu@
w˜¤P@‡j(‰’¿ù†e
ˆÂi8©~ÆS…©ˆKâ“hÂ`Ñ¹°+  Ð§×ù§“		Íð£AJä9žäy‘ë‰ž[ÿØ¨c…)…Ðšò9Ÿc™‹÷yŸ7pùI	ùªê˜‘pbÒ–m¹Ú t)¡wÙï™W ði™Ø	 ú§›ùUð£È#IÀ…©EYt<G £mz¨P‰…  §+P«µŠV¡§Ügq2ÐsZ¿S¤Qø £y¤WZH•gØ¤Iºš;’°)‡€’ °r¸mE¡¥u  öz¯†lïJoíú†Uj“ðVt iÚ
§qªˆ=ð¦ð	«§‘Ðýh­×
žDÚ”B`…Z ŽÊ¨J•pã âx²*[‹)€©¶X–¤©"à…]8ƒÿ‹7 „¥B%À–Ïˆª
Ê 0à rIêªßøzŸYp~  +Ð†AµêƒÚ¬žxˆðà*žè¼Àx0¶cÛx µ†@­xPeÐà¶=0Kr+· ® L L@®ÊÔ·~û·^  ^ðPhñPªô®  Ã0Š;ÜÀÔp¯E”[¹Ô@»¸>JÒú³`¸…k¸­¤r·Ð¦‹º«­ªÛº¬‹­;²Ë¶epƒP† Ž†°»«§@0EEšåÊ#€:éÉwŽá«•Ú²óÉÐKB@B3P `F0ƒÐÜ;mà½mÿp½F  <  Ð³%¾Þ´¾E±¾ ò;¿0  ôKø›¿@û›¿„pMð( ½ÐÛ´Ë¶ 
© µ `	üÀ–
Œa+e­®›Áœu;KÉdPdK¶'  '°»#
pû¶×ÔÂ.<K)ð ,p·ú¤·|û·8Ü·^ƒ+º¢Ë¹d°¸‹û¸—» VQ¹Eq¹™«¸œ+­ŸÛJ¡ëÃ= ¤;G¨[º¨ ¬«Á°«œ|ÀÀ`»†Ð»{Æ»{üh­[;V <T©ìyT9€žvüª¯Ú¼·hCüÇ²;¦š½ÛË½ß{Èm ½Øÿ»	<p¾
¾%°¾’ì¾ðK¿–,¿ø[úË¿þû¿ÖÀ\ÀL» À†p–Á† ÁlÁ À¶<Ë«ÛÁÂÐZc{xpÂ#|xz‰—èÄ"'ÖÃ3¬O ÂcE Í8Íh<É´^ð 52§J?ð®Bì¸Zª’¤ä\›µ™’Zj’ðmdÀ¥Q$U-b"[ÜÅªB(€ ûÜ3‹H(ªilÂG°' " ""`p)  tÌ@ ‰MÑ€½Ñ=Ò)€ )` ûÒ¶èÇ` !¨ž‹ÁØ½ˆÿ¬È7À   $„‚£B)ˆ‚Ð À‚eÂ‚;„$€¿û« ùû„ ƒv€(=ƒÓ„Ðü¨Æ}ÚÕ]}«Íp+ ¤@úƒf-E÷\×ÔUN„PËýØËü	z* Ìµs‹ãšyù )p¤YÍGê@ØcÈ¨¡BÀ®°	Ä?Õwu°H|ÄaPÙ–=Ù_¯þJ“p˜¦ƒHž{<É°V–bÉÏ(€±ôÏ'°‰G r„õ˜³	Ÿ•ˆ{MŽz<ÂðE¡Ç{ì`C(ÀÒ
PŸP5Œ²ø½Á‹ @ ð%>ûŒ	ª $°ªÚÿÈ¿kÞ(Úñ)±­mÐ¯Í”àÕìmÂb=Öc}?ÈƒU¶ô\9ŽßøÖÛ§l±uýA»Ã²{m²‘…z©´€…Pày®¨£¤Š-†TJ’ôö®ËF’w8Îá~Äu@›¶r›ýž-°‡*ÚUhÚšœ€©ülÞW}#Ð¢ªZZpIðÚ4Ž D Ð8 %]Ò =Ñä­Ç(;ÒTðäÐ –;­ *”Ü+”‹¯ŒÁæŽæ- Ý¦ZÀ Ìx ÑHÓH&D›FÞk©–ä-ãyZHØ“ Þ”ðç”P”ÁPÐŠ­#ÿEßXö—À­ zj±>NÛ>ž³ÀÚ 7RDZP.<œ¾àîéÎ¼—p…†j5ºX?þ7=ÚóÎñ*	q°¥ÎáØ†ëµY:°rG¥=ý'F x?ÇlS2MûŒ€ÐÌþÏÁ˜²-
 Ðžã8žŸG03ÛìXÑ¬ý´MÑßB$B*DÕÛ„î5d =Ë *4<°1=DPïöN-€ï÷^ï#@Ý  Ùd (¸‚íÄ b‚Ô¿‚€¯BE¤–j)MÌÞ©<¾Ž}  Šñn è=®§@
­PôƒqCê¡.&ÐjÐè-é[×	ñ–ÍÿË¼ž~¤`77ÏàÉ¨pŠ"‡ïì@eÄ ¥G¼áEÑánÙ!N¯'ÙÙ'nû˜T8ÍVá²ðyéØ
±ˆ„ÔNíê(Ö~íIŒ" íÜ>M}éýA0Žî!T‚î®BUîBXÞî:íî àå_NæÁˆïaŽ³¦iž‹Z

¡qÎª?bBç(­Bö	BªçGÀ}îŽ€¾Þ}jè'Ðƒ¿;€¶t"VàøÜ(­a½òýØòuó^¡xÙYxóº¿ó;ÏóYh•"Û6	°?Ð=f`h÷zëîáÎ_Ùë\l.Pâ&.œt4ž?/ŠWÏ­>ÿy‹¦}ç˜B"àõÀXñ:nZ bŸ„^˜Ð"`û¶(ÜÞ8å€ V`ÿõï(¡   „`@ @„#F´ XÑbE‰7n ¨Á  !Œ$XÒäI”!U®4`@!˜"nœ8q$IF9sRb€ÒOJÑ<±¢ÊÑ*@€dÉÐÔiS  P¤ Z5¬¢XalE³f+V%JôÈÙ#n i!BL˜)`€[@,àÅÇ_À-  œÁB M•.–Ñ¸ñ	`$KÆ‚E ¤¶˜²ÙóæÎ¤ê ¨\y²	ÇM˜x @ÈëB”Òµÿ‹ ÅˆÚ(``XÃwà$!¢Ä¸-IP® òæ (ª¢§†Þ`à‹ˆÂ–á Aüy\B€€z„-yoA¼¸q%-áÇ_Ÿ¸©Bˆ *Þ
 öØ;°t0ªñàè=T*7­N¢#N@N‹I™dÄÝ0q’}b$‰3Òè2pkÆ¹n«—0Ï ±  š±‚\!"ËRk-ß²-.˜rdà.¾ á+ŠÀªük0Â®Ä1Å[P‹l20*ã3R:ûlÍ­ö˜b
M4)L1À„@Ìµ,dÚê’«®·tÛ‡ÿ
N8ÿøS"	%˜k®äŽ0ŽˆéF`€£
D G¸ /ôÆ¼RÃ /€€ ZJ¨!B"û”(®Góo„^ Ž@	H AtpÙh ¾ñ P¯Â.ômTEmá„æ’#ñÛo+M ´\ÔˆÝ‚ËP¸ZÂÑ @díñh²Æ+²ò¥i„n@€F¸MÁ€»\¯¿¤Ä+
„­ü+
© ³`KÄ€pêË0£ƒL0Îô$³7£
ƒMÏÜœ¢Ž8I£S†¨"Ï^¢O þD ˆ@—Ì­aQ‰êëU%„¡ÈW¤íkA"ô­@\ZU!ÿðÎ‹·%hÑÃkjiŠ¡XC! „ü³¸Î¶/m"&
AÀ¸ðXT¶Ï˜m6=Þƒ•·¾yó-Ññ6œhÛ“K|ä&€D-lb±Ã´^D unR<	ñR@,[l)‹¯ÄZá†d:A&j¢J¦š
0ø4T@<‹bw  Þbrÿ=
Š7Þ ŽgayV[-èsp âÐ!*böh3Œ0öà~ðÃßc4®wÁ…ÒÿÁùÕ^BO!XÂ5×.¸€ª%S¸ŸªØû 
/p‘I+Z1é´Àh¾ÂÕE$¢–Ì‘Š±‰@ ¬ D Qÿ	Â7ø %›
@$"daG°(Ç„
 @2B‚HKƒ'•2 .iIL4rŠÁ9Î¹I›¸¢³Då\QÒ\n¦”¿L¥*µÛJÂ€`t¤[Á¢B“±”¥r0JBÐ®–t§;äñ\Hz×»(Ä±Ë£q€yÅË c4F:ä€4ãÞ›ÔÄ&ím¥3uƒÌp>õå ©	Óûb#?×ÌïŠ9T]P@€Ý$ŠS‹
A"àˆû\JiÌ~ˆÓŠ¶Q;²*“ªÆ¹RL gØÔ¦â¨÷  !YoÈ‚`µ@!ÐÃCÿÀB=Ø'X/x[€
‡€Aì±Þ¢C0+‡Íœµ•(à¬ðÄ9Îr÷¡$ŸM<ÂÒN`@A#êÂÁá¨žî$„Œ¦RTŠ”Æ´ˆàH4"À)Q©ªÉ/c€JPÇÞ)Àõã©—ãR)œL¤™D†GF2*Ú£)hBæ	3ð“éÛ$'ß—…åÍÌ~þd;ÍÉÅ¢¸ œ‰Ì3–‘R[}xUK]aJ8)$"^
dÂVsZ§OT¸æ¹8¶d3YqÏÛ M=LS®o{ âºÍnÆíBã$ç³üjÖtªÓ¬á1ÐßÈß4M¢RÅOäîùÿÅá-ÛDÐ
˜°Ñ-­¨íÎã*¾tàs%íX"QYµ ¶Åg/ªÑîŒ§Ž!‰‚òXÛ•ð±€¤p†R‹ÕŒ¥šÄ.ã	˜rf
2is£âH T fÀ‚ÀðƒÐ“Í{@ÌX €, à_R
Rµƒ C™Pp‰r*+_Ø(Â²"˜º*ÛˆÏÊšgˆ›ºÐ9'ôHÐTÛLGABªhEEì  ÆæÖmF@X–0p¶‰×n^ˆ7BÖ üêa–A ðëÔÓKÞ$ —[2’«H@2.D1c9È¡[6ÁÈ €YÅnö”
@/zZå¹4ÿ`t¥M[Ä2#ÜÀä/ŒzcW‚\p Qé@m»;@ow}^T´R¼@*öË)=˜Á×kSø @SñÝ™ÄØŠ%© ìb—}¯awYû] +‹fôThx`¾ŒŠ`<{jÚv4\ma¾™’È5o`Ä¦u¶64	!J"­žS Q™Àf|°jä.*ìX0 RÀ©l-ªÂºÎ ¸l	P ©2 th Y¶´ž…i‘™Dl¦L"ré ÀÆ6ÖváeJ#­ ü¥”Š¢`%*1ID»>Xf¡OnEˆ"‘ÕúKB1B¼éMwtÝÿ ñ
NìÚöA}J­D^NÊ ‘t0“Êá	oxc¹à»³Ÿ«ÜM!ž €&âÉh×1¨)tü=Þ/Ñæu'‹ƒ€·m“ 0N‰ éŠbC'úB°…a[á@	œîôÄ S'„©­>õ	d]ë[ÀÐj­O‡8Ì.Ž|äc+!øõ„/üö`½•›oƒ›Ü`u†œáì@ÝHÜ ¿7€$('‰]ô´êo_ÏƒqEO%ä¸ÛÛö6¸{©¨ÂÈÇhÚâÖÚýo«rƒÐ xÛHM—Æ"QÛ_Ú!€×`…‚™ô>Tÿ€hE[C xÀ3	ðAúPü/S©·ÄAÍX „ñ^€e2p3VP3¼T’5Õž#¡Û™‘_ 'G9Tž±Eè‰y[wöÂ¬äˆ×âHp¼Í¸òÜ8/Èf°†þ‚¢#º¤«¥€˜xº§“:±ƒp@¬Û:	» »°Ó
 `ÜŒæã¸©0
Á
c;`‹€DáÓã+iùˆ#1<dã«	™¡Þ0•…x›ù¢§¨È±»±€o³”Zš\Š‰Òµ-x†g0‚Gè(ì À
hÀ‚Ñ¨ƒÊx²ÖãƒHXÊò¢Û‹4¼ â½ÿ‚ð=€¨!H á> ! 0>’ÚŠPa¾—ƒ>°‚0©7›>È> @®‘  †)à³ïs$FÜŒx›ŒQ9ÔH¿X?ßRŠ
PÄŠƒÑ0Uú™Ÿ¹¿`‰+=À£Û‚i¢;X™EàP%«=Y™º|@ÐºÁûEÈº®«À­ë Íð x€h €üµA6‡Xiq•¨` €Á1ÉÆ°Á…°ñÐÁÇ+Ž6XÇokÇ³xGKÑ¿¥!‚=÷Žg(},ƒ(ŒÂ	x/ÇqT ,ˆƒ8àB-l2'ƒ·Õ)7 =fZ	”p·¨Èÿ¨ð ŒÌÈàÃÈ­(>133ã	*ñ/+p
8ŸN39#†IlD‘áŒ­˜Ä=SI3èˆèaŸÕè®õKã YS&+t ¶¿é(ðÄ3Ayˆ¹ûµ·:U„Eº±ERIJ•0¶pÀSó¨¨H±l5 X¶S o¸„ÍXÆÏx*^Ó5ÄºY	®ì ±KÏ 0K²ù“Ž Á¢Ë1G0Ì!<%p¡z¬"Î{ø€ˆ€‚¨S€E;ws·ƒƒ:øÌ:PÈÔ’HH—º ²u« “ H±ôŒ\€ÈHÙŒŠâc8<ÉâY³D³ö©.ËØ
ÿO@®èââdD>‹®áN’›.,èœ4DZ9õ[ž"8h>_Š£U3ÊÚŠßˆ ¶3…›Jhâ¿¢s…œË««|†`:"	‚ðÊ°ÈÍË²äKØ ­HËdô)TKpïŽŸÙŒù°ÆIºÁ›¾C6dÛŒ‘P€p¬¹Ð¨ ÏŒ€ÁÛÃQG8‚Ía†K›ˆÀŽ{`pº2 L}Ô€È:¬`Ñ
	Ð¬ƒ4HÑ\O Ó„[·º!ÖD6×\  €MˆMÜŠãû­À€Ü”ûÉ¨0¨.ñ‹ÉáË;ã1]DåŒŠÿKÂ‚ç¤ƒ:aM´ ¨NŸüÄcb•úXñà ÁñŒ+ºWð?B•Eð<Ôa¹ÅR€üÆ xÔGˆ –
FÀ€îBKµDÆðÚ
‡P¥¥¿5á7‡x•I¼Á¾Û
‹„Ã¹OeaoT¯…ØŒàØPa©•ƒ-1ºÃl É´™`Ó5`(ƒ(ƒˆ~œ€à€	ÈÞS‰:°ƒRÒ™±ÒÖ{I	ºÜ2%]ÒŠRØ\×‹ÄH°ÄC<‚ŸdÝ¼€Í  00Ä0ENæ*9FœÄ‘‰M0ƒkˆŠéÑ$èQÕP¿â‚‰‘µb¢#ViÿS±î,Å>m;üTªìØª<T[dˆ–€€u	RËOXÒK  ¾ˆ(è®y€‚­P…­Pú’ñÎbª½R¿ë»­H …C“­È hÕÕŒ}«
«¦åUåU«Õ´Å\›À¥}£Æ¸ÑÇfºh¥V¯;-ö¨Œ8¨ÒéV×3OH>àƒ·˜-šHŠ€Ö\W'Ýá›Ò­(³,ÕÒ-íÒ“t”¤IDìY5Ý
ÆÍ©óyNdX€QŒ
@Í-	“%6;*¦NáSVòX…!O% ]‰ÏåJ°Ë»Ü'­H‚ˆ‚l¸] ¸Ýlˆ
UPÿ¶”6UŽ@Ð eÐ56tB6£½Ï£½Ë¥åK“U	!â‹f²¹>mÅ ŒXšá0B_="â fÛ20Ûx‚xÞ(“lp[,ð±øƒ?H!„&ƒ·»Uˆrý¡’ØÌ7ÄKv•ÝÙÜŒ2ÃRæy™° P`
ÈèãRS’ÓÆýMàÝ
òsÓè”ÎN½\äá¨ê .cÓ0lyˆ‡ Áò¼°òLOªTEË+„€ý\KYØÅË] ±äÛ
 +ÝŠ+  EPf´† ÅÄB¬ÝŒäTx»k ºù%Z“>YE6¨ÐV)J ê/d
¶@Ïÿ@ðA5öÁ¡ãè^W¶»Ç¨°;(°ƒ¨‹j%  Ð¼`”©[c0†fØ†Àü­[»-;2«r]¾…‚»ôÛ¿à$Ó¨à@ÀR9ÝMûQ` €ž|-®‚EÄ}íYœ
Óº€0‘åôóI¸µM™•v·Þ3Õ[„•wR%na1Ø¦b>f1Hæb~b¦Júb)¶‘¨€þÝa½¬H^6±„Ô Ø ¨àQ<â¨¸Â½[=Ñã°P¯
€ º9¼,vç‘˜äyŽ
£…€¥ãjé%dj«œ{»vè€nã»’°nÊ­ÐG ÐÇ(_à€øGÿx6Úàk h j c cØéCö
>0»}‹‘=R•°gø nF6—­Ï¨pÒ:ô€ 43 Š"HàÞÍ;Ñ¤é)®Ç?ÛŒŠk(j£ž®kXêñ#?óCíD€(Š­Hˆ¨è=¾jÐrþ›Á‰Å–`f´~³Vkg6ÐpÐ¯2–8–×…ÔŠü„KÎfçÔ’  g­@âml€_^Áùel$±içwî;¾“çIfi.6Ú|vgÌPåÐX–uìlÏ^Ç¨h…sáôÎ}tè‡†èó…U“g8Ü†J8 8Ú>jØuH†cÐíÿmh„I(‡JH†JPŽr(þ“;jxx¨†ä®†ææ€b8ƒb(¨xX‚\À  Øîî®€ŸYµ­Ø(P‡]Hï]ˆŠp@4+P`+  €³8‹\9»H•œ®ì»oš€4€88Ÿ›¤    /ûYžâÙ\ ä;ÜÌÍ$ˆ-^7  &&Ýpž%ÞkPÓ£Ë‘àæGÅK ¸ßŠIÝŠK 8ƒsØ_c(/…¸a1µôpØ+¾
ñ¼-‰¿ËVeÞŠ,Fj		Âc2[}K(ç5#˜r'ÆE¼B‰té—¾KkÀmu €`°†#H†ˆhÿJH‚J(ÈÒ‚"xÆê>ƒ›¸ »nø ½€
 X@_ øó%`¨ >—–ÍPËhÐõfïÙè+¨t pÿNƒ40M×tN‡O7H€Nïô8È¾ÿðJ/âîêI—YˆõXŸÀ­k@º¨{ºã^_÷uÇö¨øuçu„º¨³õ­‹Ð¿Y`… Øñ<½“sà¿jÐ @nG…5‰€BXøõ
7vLöÜ
­ë:a$ËVsÙZoÀ\:^¿ð_|ßŠ)ßw~ï÷)ß#)ÇwT ö €cßã¤õ¬»HèÿØÔ:œq"$Ú¹7€j Jê®îbH€
ù>§“7ùAGù  yj Vxy]°ƒFwôõ ^¸€+à¿t8ÐôQukˆŠ ·† vH  pK  ¤€K'âUwõWu LÉLm˜Ö‡6À¨˜(5Xƒ!¨!Ø÷A„^@µWû³?û}_º®?@¹7@¬ Õ–Ìø i—…g ¾ÿ{j¯vá
àöm^(÷E—*ß¹—{¬Çz«—ÌXÿ Y YG6`'Àú4Àƒ×w#hûAølÓ?}v„x„@T8ƒ²µ­˜ûŒü»·úX¿¨ÿQH·€‘4:’ˆ„I¡sK¼_´!nŽŠGmY—…iç€
_ H;P]ÈþôŽ
(ƒ¶O…T0ñK(9ÿ­8õ_ƒ?Pz8 ƒ+ÿA €³P €üÿŒz/w^ C`ð Á%Ö¬PƒÇ©ˆ‚›h ¸ŠOˆÈðãšG,€Ç ƒ— °’%@ Y#e& aó&‰: ¨à“@@… Ry‘€G GYPà<Nò¨zòà€	Q€Ap$X]‘dö,Ú´jm‰@Ôª3CÈ‚œ¸µäT«T#q£Õˆ7ßhqÿã<†A:r„Pef„ ð‡>pþž†h¸{¢at€'ªŸV€ Ó Ð¦!š®Üºvíâ %IRá1”„‘!C–(YjnÉ %7Ò)Q ½’ôìÔÁüYçÊ•ä	+Ê a›V«Zµ|«u{Š°T)K¹_Ñ”A¦X‘Fh €	èQ)‰„_)sAÝPÀ—\Ò’K¬ðá‡	$ðA$`öÂ¯Ì°" zT°Î`Œ%tJ„2„C DøÈ@R8P7Ýä{ze5„…x5Ä#¥<È#CºrŠ+¦¸r–€¦pÿé¥Y`r¹…A˜‚
*Cœ²ãAø„Ê9z˜¤ÇTÅ ’è¹'Ÿz®ð'a7ˆ0(¡~Üb€N8ÝÄÕM	pˆ0€¤”Âô	³…‚† ¸’o¼ñ 0 2p— †¤‘$¤¡\s°6ò\¬èÚˆ»‚%WTžªß]qÞz=<°É&<0ƒ³`˜œ„Ù˜ÍpÐk(´5tŠår‘¹ ˜[®êbÔ‘¹Ð‹Û„™@ØvÀ hÈ
+ Èâa „øˆ8í´°Oôäðz3N´’~ mÒŠÌ€-UûÁTœpšSi @	)¡ÿÒÍ]e›-3Œ´Æ3â®Q®+Fœš3YdáìÊÎ§BÖ [¸R¦)<D0Äë­hïµ3\ËÁÇ”`u	(±uÑîðõ×¼ðž6ekS†6¼hÃÉÖ¯pðŠAÎXÔÎÉ'„:í ccl{?:²A
$£ ¡¦ð@=€wEªp  G¿
À«¬¾ª«AºjIå.\ÁH°Ã6À¤'î, ÑF›:É§uÆf±ãó
”€ÔyÐ&ì²«®ïÁûÎìDO¯(;ò¯Ÿœá† L)ô;#7 Îp ·3¯h¯" ¯T°mŒ pI!C]Ä¬ñÆÇþºÈÊ·~ÚÈ¤TdË0Àÿ.û“Ù‹ðýû>ˆÎ
 Â[PZŽ'; ¬ïu€{ŸèA0À[ÓÓp à\óƒ‚p  êAø@àŽv´ƒ+l‡ p‹Ò¸ H	Þ,…t<&ÑÀß¸€hDcˆê8F0
Õ]AƒŒ{bã¢H9ÈQ1rV¬â¯ wìÀXT³êö <`eÔ 4`š	|€l„ bÀp€rL@VT‡]$/W™
*6HTa›ðc^fPEÎ@Žr¤#$çøõpø—ó|ˆ¡‚i’z$ žNf ·lë{+_ùÌ€mñ`­\$,ÿ9àHIº±mÔÀê–K L i¤”Ýx9Iƒ|€(Á1Á‡H03*ËœJT¢	 féÎ ¹ƒ¥"eÉB €Åœ¤-g^ö’6Ž:§ Îu2`ê|g Ïù0 °g @©,€Ÿüâ'@ûÅ·ƒÔ!´Q     øŒÑjâvð‡'Š°F%Òðrt£Íã¾ÃÅ@u¨##Jq©R_Öm¶Œä#e‰G=V ‹Dä!O’S?ÄÏdä"cJÇ˜ÖrdOèg¥&eI}hQÅÂ  2ºêU§
Ô­Î’¶Ì%Xƒy$¤!0ˆýî%ÿGX¢ìW±æNÝº»¼èŽY{´é1eùìU4“Ti.ŸpV  °Oè€ «ØÄ2V±
X,bC|Þó†ýDj¿ YÔF™²ü¢‹Ð ¡Ð€2 Ú€    b[’VAšð [0€!¶W ClMÐE<lqµª]D
Rp( ³©tiƒ$(5D"ÑT! <Öq# |RT`FXŸød4^¬Ê:Ñ®vc ƒëÒWžÁ¿4 0˜´î‡$»áu˜Ô  ,2Hú*p4ƒ¸W!1˜êÂ¶KßxNà	JkJÊjêZ×R]‰AT¯ZÞ«ÿN²ì­‰M|Õ¬¡Lª P 	Fƒ–Ù„+"b*=›€ð²eìl$+äì¸²ðešÙÎ2ù‡!Á¶F›Ö™ŒÎJC¥å¬Ä-nq`Û„Ë˜+´6©‹Vë!­	°ù	Ó}3œ‘ X6³ 0¸3žSƒ¨”`'1ˆM-h›&i*åSd	x0h@ÿùÏx~4g\a-Ä’B ú¿“¸RK]jˆðµJõ)¸|ul´£!g:Ó™—t.,†ëqÒùÑ4®s2EÄ€&ˆIp;ã™Ö¬fót7LX¬t` Í~¶³Ðl{ÚÐ³ì‘²Y~5¹ÿÛ±›H5VÖ4¡‰–²7-cugÞÁ¾ï/;‹ªË‚–U—Œ1¾¯Í«é¡jÞ<gW³ùÑvÆ£|AŒj@Û”áÏõ$
k”•`áòUµë,ØJ²Ä$ý­o˜TèIªÀ˜¬¨9Pg<£@øÅñœê;›ÕÓ,aß<V‚[äÎq|ø )žë¡W\!Á-`ÐhH×œ—=L¶œ½-õ©SR¶iý3e= ¤/N ŠÅUôëàû±º|,Pd@u©Û(6‘îmEZÏú@(®F²¬‰¦d¢ù†î7ÀÀ%€Aä•Õq•Ž¯øžÖ#Èd[²ÿ›ZÇ0Ä@8"1x d2„|¼°iœHj ×ÃqÞkä@Xîòp HuìÇ:öºª¸®àž€ï5}^&€!3HTbÇÀ ¢ŽC°ô!ŠeËxWùsÅo¡xÄNÑœ´À²Óàœ—U??ú/òÙÐ²˜´ @ ìàZøÁ;@ÀV°ƒÔdÿþ€ÿeÁ€À ‚Ù Z³€B¤NøXC9ì€„B0T„‚ „	p`(˜VfZ¦e
	„Û0ŒB LÀž)\ÀžÆ Þ^R‚½8Ì÷T€Ä Ì þ íÑžA$€,ÿÔ
àÁ
€V€\h5Á Y=Á  \j,«)ßæñÄ3ÈÂËa|À(¡ž 	j@ÀÅÖY™Þ	ÖáAŒ!~À-èáT@þ¡" òáúaN Ú€Øìá-h@hÀ(ÜB$F"	<A¸aM¤!L|Vúu"ú‘Àß„3-à£d
ôôƒAl øA+¾" @A,º¢0TÛ1 dÀ'¤cô@XC2dA(l <4< 4A3>ãl\b4€ŽQuYØ$@6N@Ä|_â…ãƒcâÅQL(\:&#Lªcàáÿ7"c¬ (¬€A„h‰ H¡ÚP^áÆ¥¸m^ÑŒ,ÓYMÀ(@¤D’@Ë¸á§ uI£Ôa$F& T"EFdHJdD–ä4ÀINUJ¢$KžäIJb	L@ŒÂØdŒe
5„Ži¤'¥'š`=˜A€ø@ @,åA ‚D¥ @T„T^å"€2ÔÂ"teWúA´\€°ÀU   Bôx [¶¥[²%¿l[¥mV†XâÙÑŽíeX}ÕW¤ŒÜ‡ÜÑt€´ñX?‚Ü†ÅYlü›k¸ÆYÝ†4À#<C8ôì¥=‰ÿgqÛÔ!A\V\f˜^r&j¦&ˆ›B^&’Å¥l
%m%@A
	À øÀAôSÄYZ Y^åTR%qZ €D¥WgYDô8c[€[@[Êå\Òe†…œjâ˜`®fx2¤Øy&ôÑ‘‰V4¦ÎÁÙê$¥\—_	`×^X§!Ä’Ñ¦ÈÝÓf‚Ú…YÊi(y†ç‘iVm6¨ƒ^/°ç" S2eSÖL¨Y"ÄYvèTV¥sç5x‚DgtN§ Tg[b lƒ‚¦rgYÙ%.ƒ|'‚&h¤à€á.€aJ›@tÀLÿ+BV|ÛAˆf˜œ]Ä$}	„Ã‘Ž^§ñ§eqÖg
%ƒ
Tw
(¨	æxî§€væ‚ºèƒ®imC*´v¶¥E˜¨‰n(pgTZAr‚A-„¨hB- ¨oF§€"[b
´%´¨š^Äð pgÈÕ%_nf$Lj–.lf˜.@v .D @Í¨Ä¨Ò?NDhdœÅ™iô 	<B8D8È–ºçgviƒÒe¶…¤ähu}j{jiš¾(›6«PôAÐ)µN¨µzeW@-€Ô‚·*¸‚k†6ç"X@¹Få´öÁ"Ð,‚”QŠzÿ€uºåxÀ—ºè¶I*¾ö*€íÉÁDJ0UpÁÀ0ÀâX€d©ifit®n…E”ß?jä«Æêt¡Ñi '"¿ú“³Úgõ§†•,&+VÔ¥{r³ž,ÍVÝ ˆ€8ììÎ:Ïú,Wn@,‚·­2 3|ƒ9|CÒšƒ2äÁ7ä-W­À2lÀ€AL28A0<€tœªÅvÁ­ÖÀÄú¬Ô:ÀT¬ ÀÐí©é ÀpÁpÁ! @‘&ˆH@HÀ‡p.ì!p‘À|ÁÞ€(ø­(|´&Ò‘rÿ2À  ¤B* €XP¶j«¾ê%ª®ê*[­êêH„–"°Ö¬¶ÉåÕµg¥²ìËÞ®’Õ®íï@0”8Aä,,oÏª8  @ï,Âô.Â©j-  ï7l/3äB˜Cò23`-2ÀBä2¨Áù~Ãä8€'$®Â÷zoôlú:¯l ôR¬/8ÁÂ! ðþžo.,îãæ Àù*Ã!ˆ‚(ðLî!lÀ>üH@åB°Â €çž*Óm4®ÁvÁ”-‘n€€n*L0Yë"Äê¶nÝŒM¾Î¬ðòÍ’­lïÎ¨–îð¶ñÿp±E¸i    ƒòÂ‚Îò¬þB/Ý
m¶Ö‚ÔBôª2813”¯@où:Aùv¯ýþìý: ß†ñó"¯òª/Ü¯ó:±/ì¬ìlG/,p|ÁüV0èÀþúBkmå:À¤0"oÀãúÂãÞqÀH0®%l
€2 €ç‚/Àíð€è2­]Äéºªê"A/‘Œ­bìvÎ&£¬"¿¾'RÉæ£Âh,ï2·ˆ$›oÔñ¿ïþ‚ðé1ƒnô¾oÏúìû:³ô.ó3çìóæ,ä1çìÎÆ±0?o@0nöî¯À‚#C/1è>/#?ò!,ÿ21·ñû~Ó-ô¦p
Gï/°ÖBîã,|çl\\ÄT”ß°î@1tßä. Ü‚>u–€ñr>!ÄŽZÄEió2H.Ù6óÏ¦3ÝÚ-ÅNì2—t6·ôA´t6#ÃtKC1óoã€Ng/ï/ÿÖ­ öîo5gsOÓí¼/ÿFïO£3>îóæóóî±Mï/è)b^´=Ípg¹§DKtHKð:¨v†õƒŽ®ìMkmÝb¯NëôÝóK;3³qÿ4éL“s4³A°u<W³4«³ÐªµN+5?çl:×-RßqKó/1k­ƒ0ÜR¶ç¦0dÃÿ-9/µAøÂÿB/ÜÀ4ì°_,ô){bEëPGï=1=!ß´6ß`-S›Y³)0Ü‚ÁB6öþu^Ãµ	còNÛsLó+36û¶:Ë49'uSû6\32ëôP'5"[uôrrR{óûJ3ÿbws§0À-àsec697P+vh‹ö`ºZV vjå€Nd9¨Dß7mÏ¶EÇ6æ6›–	îe·1S7Å·	0c3¶:¿µ\ðI.
\¶rï4cƒ®p³H@·çBøD\66OD[—¸uã³„Køçj6‡¯5S{.ˆÀœA³­^Dk¬€ D‚ƒöwÉyÿ"€‹i;ë:¤Ân{@ƒ3xÅvÁHktÀ´N,‘ÞAN„\³mÅêí‚O,
³-s=y—›p2,‘ÀT[b9à6îç&xu,à&7Ýw2¿y2»¹™ßÁN{¹ƒ£y[ àhX›¹¢¥f	ù¢{bñ’€€J@ã–0ÛÞÅbù‡Sz|x§ßm–ç5™7î›3ø‹í`9
K¸ˆ 0 ¥ßØ pú«Kx‚Ÿùt‹¸2çº‚3„8‘&Àø¹Á*@2c8&ë­ç /XÅ „`…õ8€Ï6{Ú·£WÝµ?zmø $ I   
)bÊmáòØumº§Çíª§ÿt¨:ƒ›pÜA :8[9š›y	S:¥ÇSJ)§W÷[çôpÇ-š+xa|„xˆKÀ »x€äôÀç;‘@bØP¶Ç2èãmOx¼¶|ðö 	Ä“lz0¹	náØ‡3ì¦Ç{‘â»L|¼Sú‹‚ ¬¹:Yzšw:§K  PúdÁárzü§—0ÃÇû™7,©ÃD0y ,ìÂÀ`}ˆ_=šý› ÆY „ ¢# ktî†<ÉS>m|Û#`B€½6b!e³Å¥v2¨˜N¹Aðf½Zì¨çš»å°e ,[Vlª¯yœ¶ùÜÒë½ÚázÀš§ÿy[>[Ö+àvÀ æÜ:¾ÞóÑgôAÌ­fi}ÕW}DþÔ«°A4[Æ½í£,nwVYß>“‰‚Ã,}}‚¸ájüŽ2H€ ÌüÂ‹HÌw@4€º3ýÊÓS½€tÎü‡Ÿ{œÖ+gMŠá
=ˆúvAò{ú‡Ïºðî‡¨ÿÕÇS¿€Ö_=½Î-LÀÆØÔèö05Y$0   Š(, paB…,T¸âÄ	hècÆŒ/j @G‘#I–4y %Hèpq G™3H 'Î›-ˆ)¡@Ë–
 pys€ ºxè çÐbXØÐÿâ ›[&ði“¡Q D·jíÙ+ÇÜ¬à [¶î,h‘ lJ HÅãd`…RÎPÀkÌƒD"iåŠr‘€(0`ALSƒv Ûai€—*i9lå‚‰˜(¸çY 	@
,—cUÜPùÅ€mØÃ‰›¤a©„Ã-Ÿú<‹u+é5…rZöúØ .Û6	àaè¶Õ]†Žö¹Uå3GË¶´áÖç4T¨àµ¨òž6×zÛv;$ †\öò‹‡&š(Ž$`b *àâ‹_¾ø¨ 
8€ŠH¸øå_øð†Ø€¨éˆdƒ:`;Ðn@„ÿ`pÁ%˜Jš9-,@‚.F›©­ °éºx'’_h‰£—xê©ó“à '%P ˆüLŒ O)§@ ¦Ë|²(€ M4©ò`J)Ùà º²”ºÃ?ïÆ¤jLƒî  mk€Ë
Â¬ FŠÒƒÈ´« 	ÅL©D-Nå¬º¡º­¨ !Ï”ô@¿ÂÔ(°Ç0 €ÏîðÕQr1‡Øo¦ð$\òð_œhÑ	5|É–jaQ56è .¸8F.poHt€\v=À‰Cù6ÅøôA‚/8±[ ¨—H&„±¥ÿ.
Øs×pÀ	'vÝPayMäcÖˆ¤b*Ã
>úØ¼		 H ‚ŽyòŠ« € 
 ê ¼S´Ï§ êLæ­4Þ*$c¢OÓgƒÉžð[àã‘¬à½·òãˆd*(€Àƒ^ /‰Z˜3~±gŸ\DùÂ[ PÜÕ¸p`„Q&Qòhû/ÀÖõÄ„Nø<˜a&CÖýBQ¹&Ù\QÃeùåë¸õfÆÀÀ?äÂ`.¿ \¸`€ .P †VÎ>Ä5¢UC¸¿x7Ø/V ¢•wÈ±šöÀ– ‚ŽÏÌÙægÂ	‚š«KàcŽP†@-¡^jæÿ)ÅbNf£*â(6™Ô”z£Þzéç¡ ¸O{›bZ+i¤“¶É¿ëž†K*  a‰&â_°ö„Ö©õ.pýå·u×=¨E.rQÙ¸à.àLÈ]CHÙíŠBrs—/ìåÄB°—‹ò_h+KÜàºâµ¡ìêø‚ìõ5 ik—ò€‹kàâÓp_ýxˆ‘-@4ÀÜ“½´°)xÙA’tl‚2‹tL,Ó¹	hÌ¤•¡¸¤fá“‰X¬#>(Y„‹êùQŒ† ´ä>o9Ú{´·´/Ö¤ T`ƒÙÐ„[Ð¯‡6ðŽwˆâ|à®r¢ùÏ‚ÑÿÿÐÖ"±)p] ,¸³•!tpZD! 0mŸ›—ÖÅ€u°(^J-è‹È-”¦ä`i¹]+“"M6e‹Pe*oÊÌ–z‚œF)eLà \ö:u@Qw€æT (EçQ˜ñ	6!%´`9à¤r" <J<—	ç˜0ƒ'GÄTT#ä×„Pà±‡h‚‰Ò1:#e3$FY‰ ü_Š>)H.°…Œ¨ 8ÉL60¢¢ÂØ©ÀU‚2†¡äQjYR„ 1j³Iˆšn¢²,dÈ!^Mfê³4@&R@ñ|Røà.9Ó©OpÿržF§MÅ»ÎAZ"y%:ä[fÎ*°Ì† ­ æc£E  hUlÐKQñY;ú‘à ó˜†?½QA&¤‘¢$¡•âEÈB.RWyeÙÒæƒ$¢^ŽûI/`"!_[¨AI:ò^²«IMº„÷Ñ )I›TfUâ¬VíJ8oZZä-Æ'ß#¤"¥“‹ Œ#ñzwÚ™LUb  ?»Sõ\d¦¾´ÏKui³÷éë}@dê	€²ÖG:¼U] "ÒDÑ ­äyf7¯ˆlàÁ.ôÈ¼d]NÛ½tÅÞÿ¡÷^‰åÐ4
`Êå«¡Ä¤Bw¥XÿÊþ÷²š]fB6›ª‚Ì>geÚ€—¢dÚ›)G0eï!o ®é€ÃB¼ƒ9;%™ERF\Ë„xØjbŸ#Ä˜½È€h°ª¼øU%-	ôå>*è°Ç²„Q]É€•0@¿*€wåiÊL#\C&Jo
¶®o©„„˜Æ¶<¡i¬„TP¤)u¥ØÜaÂ”`À}C9@K:©`º2‘šWàÊWÀq±žCk?‡6&~Àžý2=ËTŸ+p6Q¬Í†`V¶³Ê2‘vÚ»x	ËÕ³Š²çAz¥		âû–«60ã¹y|@û¨€	LŒÖ˜§„HÚ«ÿ@Cd„€ œ@`	bp5ŒÄœ¢b×WÍ1ò²¥sl¼úÕòD³‘[#×wÙ€ Ä@€)ù 0¾Z¤CEÂY•ŽÙ­ºÐƒî3¼7ïÐ"8œƒ©êt¾·`U %ÅPH¿_ºÓªª4!'®À‰5RÕƒ;üàpSJj±RV1Efi y ï›µ˜e&é1ÁIÐŠ!Ë
{Íòø”ÕŒœ
P¡æ¨@îÖŒ‰
„\5p5Î¥ý½úÊsÛÛbÄp1T`@Ô–g}#D…t `¦\s¿Ýn¯úÓð†7N½zw]ß!CÎ«*~†3x$âÿŸÖürlvÇ[!)ÕKÅó fL Õyä¸ÄPãUþã¸K€gL^oû™ Ë\y1–Pƒ%\~	€ŸË3­æÚ}:¿ðÎ—@€`;=ØÝæ<æ…-l {	gˆ=–PÚÞåVOÇ80QøÊC )ós¾¿žG†Û]ìÉµÜ/½À+D¬ÅˆËM²ü„ ÔÇˆòã`„¸êûy¶3ÅkÜqÜž¿»òAæv·× ûîw¹Û—nŸÈZçÎçÏàøþŸÁç* „.öàç{ÜØ éà§dþ îàÇÕj ~"°é
 È¯ø¾Îöh¯Ôêhá2-/h¯ûn$eRâòDÀªJüŽ@ŽvF#JÍë2%–Ë>à‡@\Îåh à2M3Me`î–Ëåôé^OŸ.S0Gé:ÎüØàç2Ï>/
ˆ/Ï÷¨ 
IpóÎ0!_0ˆ0ïò !ù   ,   „\ § ÿ <+<7'PTŒR/mnFB(<I*GYCQj5hsqmnMO1l8NluVYDs‰hF'S–e<SmpSNwƒF(vS,YhvG&J7'yZB<g;NoIn8IS¯kªZ.­lIIC;lJg;$oÆwSÇxËo1<­¨<“p•ggX4mh7<N;T¦›v=#Œnk‰[IxJ3;>`‹iGgU-ö’DU+MPQqy‚ªVÓŠE5LWj‚> Œ§V<ix„•=PKŽrG6ã”yUXøÏN„<hH4xX7Y5R±§­’JŒÊvmVl¦iQóv/GªO<–¢Ï±Jú¯6iÍ³iŽüâSdSDrãŒ=FŽ©øŽ8¬ä¦qŽ)<w…g>1<¯T­Jv;7M¨‡9gYVÏ‹1»aÉHsSÐ±:Ã]n¯m°8m¸ªƒj±ªFIY²i1³¨K;‹my¥)ÓGÉZ&VLEV:säÈŒåÎÖåÒ«Ó’‰5Î«PoI¤™ƒ<äÊK˜£<É»ÎÏEãÎr2s°«s×zCÇµ…—Æ.°'mÒ‡…q„¯Ó)<ÖÂŠUj¤Oo­’S¥:fJIQÔ†Läªªã¤Ø­:¨h¬”t¡»ˆ¯¯®tdVUY÷±HúÅ9–ä¥P5>\€µâ-FWVÔÎKÃ<mŠT‚ãuG…|Íä™ŽÈÍÁxa<½ÂHã†ûÔfŒ»ÉÊ×1sIƒs¨SŽ9yeœ©®Ëp¥³,®ÊËR-ÒÕ­ÑåªCÖÅÇª?=äxÑÒlÆ®p®ÍNëäÒùÐ‹Åvãzê×´¦PJ~¸ÅÐã1÷ã‘Œ³•Ç–z=®’ìÙÂüänPG^¤>Aåå®§¸µ;ÉgÀapßÅ>Ð‡X/TvLPA^€¥Éëã>lã¶Oâ{ì´ƒÌáRð®oeYâ•yB³ÄÐât‹9€HÌ_sÊLc X¢âIîRlÌÎÊŽàEŒÏH¯árÄGTÔ[‘gKTâH@·h™ît¡            ÿ p` A 7
*äR0@š† SÅŠ 0Y(a SÆ5†ÌhA¤ '|S©À—0_N@sæ!,ØÔ	à¦ÍžÖôú³(€C_*Ä@¦N¡6}JU*M R°²«× ¶lØ³2 ¤e ­[” ÄK@®]·vãVÅk¶oØ±gý: 0¸ a<˜æƒ«4' Ly2M¢ Ì¹Z@çÏ 4hMsŽ §O^Í,
³ëÌÒ &jÕ$pëÎÍ´w’ ¿ƒû 8Sà¾Y¨û2MfK0û‚†Ô³Cß~º&ß€ÿOÁB„ ç# H †…íßËw?ƒ… ìX îþÿG˜RHÑD €8á s4)H`‚"E€þQØß…úwál €‡W¥Ô„#ÒTbJ ~@0iX—/Àè"†4Îhã…/mðB/xè£Š†	€Di¤%	€’1 ÀOF	å”W‰fehXj`À[F‰’€éâÀ„™â•y&x4XÀbü(gÆÙßrxÊi§‹÷åpM±Ñ&h ihPè¡†&z(m¤aCY$éE“VJ)¥ÐÔ\sU)ÅSMCµ“O¡–**Q=0“R,U•^¶õÿ–ÖT½‰•Õ­^áê×®h©å«pù:—]Oé•±¾ùj /ì:Ö³`1¦c„U+-µ9WeLÐm·–ö™ m&“Æàe¬½f@mi8DrÁÑ›ìm÷2•o3ì‹ÛKTùÀ79Ø“C3,D§AÂ	CZ×EwÐaGC p1pœz C ôµg²{`~sjh ‚˜àË dº.dFh@;ea†5RØ¡Š²¢j,†ˆÒÒª–¢C¿cŒtÞh5?M4Gi@_ÐA×cm“KÀ€Ú 8é¶”pS)7–PÒ4e—z  &šcšÿé7™€¯¸"‰+æyçÕ3Ò„øž‡óçÞ,Ð‚‡6lPùå¼9XOoÝD`¥Á"Ð`:1 Žz4$q:4ÀN@²„íä®;!ðÂïS„0ÓÍt P|, ÄB
t4ÏüóÍŠô8ÿn½õÁËð;ï»0ƒ÷3lžù”OþèÓTÖ–ï~ù„>ú¹{`?ü.ûwï?” àÿr·À/,ï{_¸@ÀdàØ Ã˜XðÌ ð€	0 ¡G@BR¦„(,á“ô@=¸P˜x!&¸@C. Á†LàB™ ¢&°|IØÀíÿ¨»ÈÀˆÜëÝõš‚fÑˆÛSâÿ(a$d 6°%ÀÅ.&0E•èb!ó£À!hLãéÖ˜;8$áp$â*f@‰)Øq&!(ƒbŠXø1ÏC ™¼?ú‘yÑsN(î(í]ïz«PK#Á2¿J’ÏbäâÍ6€É°xÑG™ŸIÊþýo” „RÀÂA
°”Ø¾„QŒ<ˆ .Yá€^ú2&+h2ÂpPƒD 1f:3…(d¦3%3‚Zì¨ÖUjÈM.l@²ãûèç½Q–r–¤ÉØpN4ãÍ˜‚ýšÈÎFRbCÔ¾ÿ¹J`ò–î«%üÌðOMšè%6 ÀÒ ‡3ž‘uk4]î’ÐPŠ&A
DœÁ*V!Ž:rAW™^ò
ÈA
y#=dóI‘†‚Spä#{—vŽ2~–D_äº €2~•#&!W>È of`'B!èn
»£Ä*Ø‰ÊVúoRhhVe©Î¢º¯§ac.uÉ@°‚—¼Ì–ÅfA³Cp 23ˆ€	(b2Ò„f	%s×¼ZÓš ÐE6uA“nrS
ºÀäPXI°a”æœŸgÀH6(µ‘Sˆg<íç#®Â @e>sGƒ0R"¬6ð'AW;"U±3X­l`7ÿ6tphBCwÛPTô·àínƒk[8H• Ý¨eÙËÒ$"]
h‚RäM7WÁîtG*=ì^… °ls•JUäNõ±–]'`Y¤r’ þ*m«Ø÷ÕAådXÃªÞåZÖ]À>ŒäÂáÉ]q)jÛP 5Ã=^ëÞ Z¸ú(ÀYÝjVŸõÃÃ<k6ÌŠ|¬À. b¨x¸X¦"fLãÌØ®xµ1 h<c=Ü5°wÕ…Ø!X]Y\0r`	‹ä#Ëö½2 h”û»\3¬S-–uìü»ÜfdùËMð*
ü[8LÓEÐŒà€ÿj$96»™yI è€:4
(XpÐŠ5Ð y4¢©€èFçÑh4£íèG€
! ‚¦/­éâmšÓ(Ð4À êé~ºÓ¢&õ©GÍéLkZÕ`0© €‚2Ö‚Ü ®i’kZ§ù×&óä,È9’ƒf„ ‚d².yÀžé<¤9 8G¥M„‚sÐ×Æ&¤´€†rã Üh(À¹Ñ€<” èvw¹ o<àÁ~àì½ñ½o{ÛNõ #zG = €wpî¬7p¤äÏŽ¿kÅ¸`½VüŽ&Òþöžé0lAîzÖ·®µœ[Ñ
B“œäƒÿ–øÉÁÐ
AzÀØ` µ%m7ÛÜ6Ï9ÎsîæÛÜD`€Àðghúç ÂlDMN7ÝéT  Óió S=æbÕi‚ZW`Ç
Âs^ßÌê[ÏúU¶0Ì êCúr 7§èêt·y¤Ísž‡ýål¿ÐÚc^¶í‡¼žÁÐw7«»ïo·½ñ €É[žÞ“¯<0oyF  Œ`ÄäÁ€Ð›>ôPBAèUO“Óàô'?9PÞŠ˜·¢îWWçÍœ#íc¼ñ6Ÿ	ÏÁàÀGéT°²˜EË1ŸùÎþålÎÏmàsM˜ö±OÔÅŽˆàßÝÿL¯çY›ÿü _©4þ™|–ß‡t:>Pm-È? òÏÃô¿|Y¤lÌ·|ôç>þAD¦Ók¤€yF	”Ðd¥Kkµ{Áteó 0W¤LÊ$B˜BO‚B+”7åBàB4¤†ECüJ9…>ÒÇ|v4ƒ48ÏwGòd?á'Qàƒ àB8„B(€`"„J¸„¥s:ð„
P˜P…VØ K@ZH+…°K°A †d†p†hˆ†=°†=  =°p‡Û0‡‹¶»ç¶z¨‡=°l(=ðl˜†h8@I¨OLxˆ
•„ÿHØQ >”X‰–H‰€;0…AÐ‰¸ bŠŸØ‰O˜Po@op3ËÀ,  ²X‹	p‹¸˜‹ &Ð‹¾ø‹ Œ p BÈˆŒw¸{d  dðŒdÔX7p¦sIcD(„›ðàøý!@Ž"pŽIô;çØ;æxŽîøŽ HŠA@ÎAëbˆàŸ“ˆJHOSW8Tøb˜…c†	Y†K@ˆjÈ†‡rhmµ°ŒÎQ(hkP~Ø‡ˆƒ˜†AðD¤ˆ¤•ˆ‹˜Ž¨„
•,àˆ`‘‘IOŠ`ÿØ‰¥è‰ 1°OAé“& ’Ë@,‹³H‹²˜‹NY  “Wá	@PŒÉ˜•!$•ñŒÏèŒÒXÖx¤“„6“\‰6@ŽåH QÐ="@p»ó–ºC—Q_˜ˆ€¯ð
Àð—	 ù
 q úÈ5YÐ Ñ9™‰…oÉfè‘¹ÛÐfµPÕ •µ0gpXé†kˆIˆ†¨ˆŠX–KØŒ¨„Ë@ËàF ð¯Â9œÄ¯€ 3P“6ù…9)Aà“è“+ ”>y¨Ó€4 €µ¸”Nžÿ°Bˆapžè™žçY
aàP•ÅHŒZ©ŒÎ!é•`Ó(–ÛyØ˜6à	ÐÁ~€ŠØ€ € š<Nå–¹c—o)—ºƒš¨;´cØ ‹À{	{9¢{•‹à	° ˜þ(–RX>9™IUød(c Ù‰œÙ™l(‘¡ùf80
JP‘»W9g¨¹~¸¼À†¼†èà§˜ÚØˆKxIxË`_j‹ðdÚ—fj¦1y¢ œ¥“þÏY×é“íasz§&déŸKIá‰‹ã9ž">€H  ¥€¨›P
¥ÿ „Q ð ‘zó)B2iŸòŒ ûiÁ¦CF ž|y¦¨ú
ˆÐž`ˆÙ=>@—L8;§xŠU˜¢;°FÐ«"  î¸«YÄY<`›LÈŸÈ* £U(Ìª™ù2 ¥>º†p
B¡zpÖtÒ £0
4ñ­ßŠCGp†ž°Õ:¥¯™†³Ó=ýX:P¬Ž¸"Jx<àŸ	A‹\(ïøŽF°¸œIø¦P˜×i§w
všw*–úêŸÊ@·X \¸î Y  +²°@ŸmƒŒ  ²!„©\INâŒÓÈbé LÿàŸH9‹ÃZ »*°‡@{¢Pð|	á·;Ú¨„ ˆ6R@´à¿ê³  Ñ  – <  [Ë™äK`¶°  f‹.fë¬jKlÛ¶°´ $­Ò*I¤D·¡®ž°žà	ÒÐ·åÉ ®J Ð  …K¸€›åÐ·y®¡ð¸{Nt+‘P¹–» •ÛE<°¹›«PÅÊ¹ ›¯]Ëµ< ¦«  + çBXµðŽ»º4ýh“Ö;§íQ%pÔ¸Ô8±×h±	PÈK‚p r Y ½Yð±Ô½Oð† c³ 0Åt§ÿ¾4q
 p
Ü».à°.Í³ÈÛ¾ÀïÛ¾¥{º¦k	  
>»œ°¿üË	Wµ6@º›[¹ » ›ËE° I]Ô Oµ!Ñ@µ‘µ\Ëµ¶P¶èBi+Áì¶(NÓêíÔH+zÛ· P›4¡WA¸‡›¸‹Û¸kà	Òó¸/L·–{¹škÀ<0¯óªÄÌ¹‚ §‹µ«V|ÅW,»»ú9¸‰Í9§ë»ðá»% –e<–8×è¾Q¼¼4!Î[½Óë±½rp½†°½Wá½¾ä+¾ä{‡àðÇéKÍØŒ à¾Èÿ¿ðÛ¾ô«rp¿UË	¼Ð¿ükÅ œº<ÀJÜÉ›ÛÀ4 Á\Ô  0»çHB ¬ÑPµ4!;@AÂ@4´@Üô½ÂeL°ËÀ½¼Ë»QÂÌE,ü˜ÛH ?yT<1ì	Û·ÒPDJYÍFZJ ßúfÖ&GÑ~Ûó?ïCTµôÉKºÄ Îd¥…! ”ØV,>0¨ «…M@pÿÜ1ÐdÜCR]°%@ÐýÜÏ¾[ %ÐÐþìÏCÂ@&	¼ÃÈ¼ WÑ‹s\½Ïû pè0+Í S¢B*4‚%”7ÎÿXÓî‹‚Lð 9Ä´…îXÏÀd•Cý{8°Ëgƒ3(ƒ6`Î¡,FMÀ¾Ì6°«B °§°BðÊ	eKþ©§È@@Æ¾;¾Ì¬“	†£ð €†4á£p(Ä‚ÄáJ¤: :Ü×}=
`wiÝ¬®Ù®g8’g¨Š´£;ÔÁ„K¬(‹ëÌýÇ@Z(¹0¨—Ø}P‰"pÕZØ²X±flÖ¾«›¦Úf-±4LÀ d’¼â9 ï & û¯(²`Ò°•ñ™²*+ÜmsÒËè²†,³Wñ•»ü !t²»çD]ÔCÍ‹pŽ»J€Ãÿº}»‡óºF1@¾Ë—Õ­°Ÿ½Õ#ë!£ÖcM`Úh­Ökýœ+Lˆt]×ÖÆzX ×v¸^à[Í`GjpFØ!ùš<Ê‰‹’´™„Í"}*Ùü'=ÊšÝ†Z¨B8¨+  ôØ Î7 Ñ½â½Ð. ¦Ñ2^0.ÝÏÑØˆ¼$ A	`Aã9â¶ý‹·ý‹4²`A d•¡!ÜWò$È-“‡ŒÈ_‰ÒmÝÎ³ÕmÝ¥°	Î!Ž¼Àç¸Õk?és‡+Éû˜@ÆLÐ³ì­Ù”8¨ç¨… Kß™çß¹%àŸÀÌËdÐ %@»L@èÿà“‰ÎF¢Ý3OËLÞ,zx à~3ÕPš£©Í¯GHCa=Dô>`}^U>ùw-ÀÏ¨Îê<$ëÎCî|  }@„}€…úá>pÛ[¨…ÑÒ¾KÐfA@²4žAHIR²* †àÑ7SäÝ‹  InÜŽ¡Ò$øÒr£W$¨d dî´$l…F[È±„j¨›ñ êC]Ï[P«ÔÏç>°ÚÈŸ#‹»\o¾W½ÝqîŽ ½ÀKyÛ9ß7`Ö“èø=eH <J­?êÍ·&®Ù<à4aà|à]‡fÛ ‡¬Ù®¦ˆ—O˜§ÿ³„M£Í”)žå$ä¶M¨ .„·žë‡ºë&À…½>+-ì,P	ðÐgÃ·ø ÀìèìK’î	ð#.ä¾8äCŽíG¾ è$ÅHÜXâ%—ºÜz`©;î¸¨óîîóñŽ^~d*æŸ-Ï‡>L¸¦cÆNàd°P0»W­ÞZíÞŸñ-ßüYÆd|øNñ¿£ˆýo‡Ë#Hj ß:ò~ú žÍ€-mÆàìJˆnÍñÈñPx:Ô‘ZŠ6¿”M)Ý=íõ&à4ëåYë±ú¨í½`â²X¼Õ¨Ú ðôªmÚŽá»)»ãÔØŒÏÿ>ý @ÛÂOäâ?öÐ)k‘6#“[¹.Ð”Ç¾@\Øá€÷  ŽzÿŸE |w ¸PÐà…7",\XÂ¡“BŒ‰0&Dˆˆ‹EˆˆÒq£-ÞP PÀd'M&`Ù²¥—°¸Á€AÂ„, ¸Á€N M6iÒ¢…¤IEx@ÓÊS(W®`©Umà–Yµ¨@‰T¨Pš¢ùé‡ d’@†*åÞ  ’dÝ$Ð;`Å_	Y»FR‰Ä…}Ž‚Ø‡	 Bž ™×d—F´`Á™Åç, x AôÔ£S`É:0Ô  ÿ(d] 6Ágðï.‘jz#A‚Þ­”#à €è´D‡Žšöém
< Uo‚ÆWô!Âp)$aÔ¯g¦ú?>¢`´r $õ—,p¯ÊV’ µv¨È(¹¨>‹6áÉBÚï¤ `¢ —2L ¦ÈÁ&oª)¡~úl§*Ê¨£ÎbÊ©°¤¢ª+”ØêÆQ”øêŠ°ÆÀ,‚H‹ !3h"äR)%%ëê‹¯$XÁ¸À„ƒ„0$ 9,1$L`H ÀM‚úB®€XJ³¥Ïøì3´ÕèTXà :M:ÛÞ€0!1LÿDÁn@0n ?òSƒå˜›ŽºK©ÃŽ4Ò4è€OØ³»úz J)Å,ï<ÞsõUõCl>)øËƒýø+à? MJ“@!ê¨Cˆ ÁØŒ2â€7V(@¿^PC—œ óÃ³e ºz Î‚*
 “*k,ë
‡Z¶ÀÊ«µÚb”Zvª¦Ê2KÈ`ËÈ”\R`žÔ‹ÊÀÄÜ¸.®ÓÄLà-Lp+`3¶ƒÖì0ÑÞdAÔX(!5”Q¾TRb“ÍÏã4ÞŠ2ÁÑã ÍŠRL©óÙgÒ HÔH /ÒPóPó[¬0 
{ ÿW@>ë«,Wþ˜”kZÖ,pì-°¾„i¤Œz³& ˜›!Ì0ÓÀ‰òÖ{o¾à;‡/QðbX€%>Pœ Æ{!: ¨C0 ÀRH×Ætôœ”QBÇ¢rP  ÔQW\È"xk	€3=ƒp!œnäk÷N²õ¯¥!ƒŒ7Ü„7Â+Ã0™ ƒ‡ò”³ r(«Ò` ì³Û~hØ¶êK<šµ¢ÒÔˆ@ƒïj â—þxÕg ;Q85»þ´£ÃlÉ1tLÀ!(Ï$uaÑgh€“nI‹!dh™@¶±1HÈÅÿ<èAfÝG?¸:°jµ$u@ß@ÔÂôd'‚#\Œb@ €/„%¹ë]ñâœ@¶Ð%àA¦[CêÐ ¤ ,Áu€Ý‘Ö¶ì$’ê rÆG%AgaÄ«Xñ‚3˜‡­ÀºúXV8Ö’©,6ª¡# ì›`JTÔãTm ‚œÀ'xÃ	 @¥¬P <Î0t •¢¾ úM{Ù‘MV2&¥ñ˜`<>À’aL©˜>DÍ”ò‰L³þ²«\Ñ$!Ð[sAF¤>"È>˜Ÿä‘D/Ð
mé’85öûPÞd³¿1a :ÑIhÿhÃ"%‡9~xÏa+Eì 4gÄ-èWP Ç… HG‘b
;“´ —QI]RâÉï‘¢ÌÍo<1Mìa¥€
 ší„­I@Uc§ÔÌf4—za¦¤CŠÀ• 0Á H	„'<ˆ$” Ù(ãðÅ“|ŽÐ*‰Iùý¬’ÛëS¤:y4ý	ôb·ãoxJÅœr>Ì³œ5Th	DnréÀD[bÁ\î€ÉEW{É,`þå>@eÀ®$™Â àˆ¨@,ÐB¿iÅ&ÙÈ«Ù kÆ (@Ú&Ð …aHÅ+A¼Ñ9Iñ.!bÁFìt'gÿ£,AŠþŠA¬È"UCZ`©Š*ã@HÂùnz<0•ñ/ø)€C`Ÿê©¢—	"èX€}líd%iC
*œ3n‡”@I©Ò”&w¥'})Î€IIÖ4 7EÀtãWÉ•a×§‘"ZP…*¢†ãoÌÛ‡ñŽcO; ¡LûJ¨R`/ @.T_IrŒ5iµ`Xv`pkù1Ég˜g“€ˆnÉ“öØÇùåÍþÅÞhX¼Öp	mAÒ A FN#¶Üå0—9Í¥Øœ™Û)LŒ,Œ¸txÜã‡ÉN6•}K¬g½ˆ”!s{™vw’üÿ.a‘	„ÚðÁã!¯6RzÂ“fÛVõeeZ‰]s°½·N@o}ëúê
\\C 7ø$Â¢´R„=Ê¸‡œNù  LN“¹óuËœ•ý£»J2ð"( œ×¼‰>ïxóÞÕ*p<mÛ‹¨¤)M <‚ Tê …ÿî§—¹¸#’¼Ð—eU•@ZÍ<Íf+ˆ×ÞšºdïM˜eQ€ä äÂRÃ:TQj(!Å(Öœ-ÅîhŸÞáÍòè¸²4(¯`= 0Ä$>Í˜PÅHB]© |òÛðnx¿[U†!AŒf[È)Ž	\àÿŸ€¶p ¼z ¸FÃÐŒRW¥Ì¥8#…³ã¤°ƒžcAFG (B,`IÚ4‡»YAÙ=hÚßðAÑŠN´£Ç˜F`¶öbSúÎÐ¶’§´FÇ›PÀ¨µª­¨YMµUÛ€îÆpcFOœÜ˜b ùÙÚ­øÅ/`èjþ¯6´!’ÌîÂ›“¢Ä	€·˜ÅÎ¢Û• 
©k,9¼vb°€®4ˆ fCC½4‰›%‘*7ÒÎÈLD^ò€¼ÞmùxË›Þ†0„@¯!  ôGÂ	Np2›^õ|Ì‡VÒÅ?öå&5©r•û)«¿Ñmÿf£Ó¼äu†Žrnt*¾œ ‚Œ"»ÀFŸ—ÑÐ¿ot#J†RŒx÷¼¯-ð@)HA¦ÓTSè@aW(:¨¹¶ƒam°©ËKƒýtÿ‰ÖY+UÇ3ü @kÐºøq+¯‹+°—Ãó»8»C;@è4¶''
Ü‚Ë;wñhÛ‘+¸a’²X)¼Â¡¼"—»4I¼‘Ò¯‚ªr{¼¼É{·Fº8|©G9IÊ
µÂŽÑˆ!¸ÝÚ­€3¸;3=~û–¬Hƒ4˜¦¾0®Ø›=C²Â”Š= ³è.â½é`€’£Q)C1ÃèP•óÁÿ :•¼ <ÓÚ,˜Ã9´™Ž¸ÃßH-QºÛp(*iðDÄA  ŸQ?¢[Ä\):	h1‰½€ºLÛ´­Øž œ2 NäÄÿû?¬À
Ó'‡h€{šÙYœ#1·31,°Ë‰EÅ210 5 €%Šœ»1`”")<´žØ'HF!K€ºQýIŸ–è€ã(©7ÃÁF±Áæ²F7ƒ?£,+ú‘Ÿ>»3ÐÄ>ÓŠjðƒx½ÆkG¤	>ïy<[Bs$³øé³?+ŸêXiŒã“9lƒñÊ‚<œ™`zëp   `CTˆ CÄÿ¬À¢Ã„‚ Ã
P]Êj+@»‘í©GPìDZKIQô:R,ECEU\ÅCƒN,©PU°»t²‘ÄšÅ[ÔU  ¼c,{Æ"ÀCÅ`‹žaŠb³Zg</2Ž’Ò„“š¼ã:Ì;7Œ£FñÆo¼‘€ÐÄµœƒ[Kœˆ žtQài‚AwtÇÚ@ ÝÃ/J*9ëRËµ€’3¹;+>5Œ-b2“ÀÀ¸Ñ‚Þà „>è‹ ÐLX†e¨Q:ÐÚ…
¨ -p€!àA˜ ¸ ƒçXÄƒö;ºýØb(ÛäÖØ
õiŸÿ´ˆLŒ•LÉOÄ:ÿERœoIÅÙ¹1 w¸´;ršÀJ”
vê´ð }	À‹oa‚(˜Øù˜7ÊŠî /¤­?úJ¯<®6¤ýËæ*.Ð’€Øjë°‰ €PÐ#lŸ1Ã³Ý
Âí °ŠHƒØuô‰½ìÐRá¤D¿"` M¬®¶¼³Ñµ HCð”¡i3„i$á¯ËÔÊÔ4M˜AI#ÐãØ-0M-  |¨€	pˆØš§ÐÈb	5¤‹ˆbH HÄô‰yä³<SÉNLIOÄžìÉdœÂ1œÿç„N›¬ƒa Nï´;­ØÉZJ5ðN5˜¶: OÇOò<‹ódNpIF–P&ÔÈAó¬/’¸®¼Ak|Ô83k‰¢‘CP/5GœšŸ1ÓÔê—h8&à.h…V  ?ðíÐÆó¤ç’ã‹ž2¹þÓÄ¬0Ç"˜å€ÑuL µ½L  ¥Ì6VÕd•­0,Íœ!RÓ|Èð› &mÒ0C°µ‹…P  °Í³‚+Mº+àÍÓŽ8€³ÎL4G ExwÅ	ã›oCEçÌ `lE  ƒ]üW5¸ÀòáÅËyÅ£ƒ= ÆaœÓ×Ô¸	œdœØÿÐ@ë¨‚ñK¿<¤r‹³Gu”‹ÛFIÝ¯ÞÜ“gz°àœÇzœŸPôTH‡t  ˜Y 0ÕlØPüÊ½lUè‚¢ùM/ÍUMZ<€" pŸK•.„Æ(­Ä¼Ìk%™Yš¬P)3·0M8RA`R p€Tà#«ü²R»PG¬ƒY„8hq%1Þt™2tŸÚâ\É¬èDùù›{MSUü Ù‰NˆœoRJW¤ë,J©ÐS¨ø0@@Š€‡m‰uÊa‰ÔÐö±”úòŽÆ<˜G=©”ºÁLÀAã 8Ö}¿ÔNã€”Z·,GÛ°R³¬˜‚ÿ@ŸVÕYèØ“PQCê(¹MQí8ÚUZy¹Cº¸®Ì„D /î%¯w“˜`ä*©Àè‹r€Ñ8 Xxô=³- °€¼u)†F`†b0ýÝ©°“Ht%þˆÈÄvÕÄ1—â„Ÿ½QF|ÉÙ!€VlÓ=e§ÇÝ
ºÊ
©¸ÓÈ½—ÉõSòü‘´ø–À‰ ˜àe:Â”+v-ì$“B)äÊ™¾OÖ5“Ø”î`Ÿæ €´Ú•Å]M¥†ã]ê™$f™H¨EXí"èÒ hJ²‰\ˆ%Äb™.hŽ¥m_:Ã^æØw€É;)ÿÌ˜@D|[R˜€T¸` ³…DHc8‡d8cÀcf fäbX„E¸ý­ˆ’øNÒøžx¦²zŸÞŠ\¸oû¶…È  ‚€àÇ±Éµ£N–ŠI†|€ÀÊÓ7¶ÉÝ!FÈ€ÆÀ'` k1Ãì9æà€\â‚ÚMãÚ›½F¹O†©GÑ‹ØÝŠ €6GöqW!ÆÇÂÌŠf¸ž$•Ub/ræèêBU›bJ¡âš*¹, Réuˆíâ.Í
*±Æ“¢C|Îõï[FJÝl¤a½Xã¯-M‡Û\cç føj €‡~hÿhä` d@þƒRX‡0 †Wøƒ.X-€¼@ª 3>s ØÂ“® í“„v    Tˆi *¨  @†žfj@¡g8ˆ‚àÈqEƒ•±1±§6X:XO Bx'ñ$€†Âù–‰å›šg3Ó £ˆ1P°.ÞáÍŠ@?¢ÙaöaQ Ö u@ÕTMU3?8P­$ð‰YìY u,•¼NìB˜)šò½IZ  k¢%Úþ¸!`Q­ðrk³OÒ8£ï{àÆúªŸ]äÈ `QÖÖDDd`@^@„( †ñ †?øƒM@„ÿ?(Œ?à…Þ“è„iè„N0¤¯¸8r¨ ; ; pã.ƒ™žé í&Èk à‚lð…¡ˆ¢Õ0ô6«ö·÷~ïFˆï·}oú¦o(PB¶jBHïH0o è)ð­P¸ï7"9ƒ³Fk+xp+ ?	Ÿp
¯p
·´Îð­½Sð7Ñ3ð€òónX€…íIì _8rˆ¼€¤iè†Âöî£I%TÅk€pW¬Ð·!üp‚ÓŠ¨>+ð×Š‡ð	 	÷¾m(ò6xGqò¨7CÀp}="q‚[FØ ‚ÿ\ü`–(ø E@á6îN°@ k´9ï è–nøó?çn™v¤t  [Ht_ o_Ð
Z¸ # I×oBpïøŽoDÈtD  MïôFÐt ¸ôø¦ON 4Po« I§ô&DPýoó>hZ§õÒ¼õÒ9 8„CPP(—a—ƒ9vbÏg|vï«7fÿ¼#-R\¿õZH qX°…¤-ñÂŽ³ƒé0¤L  ˜/ì™ûË€ mf7uÏŠh—öZ‡È >€Ÿ !Äõ5 f÷>cGvø9œ·DH CXvfˆÏ‹÷ÿ
˜v‡ä®!e	Ù
ˆ”‹Ž`€Omºfm’OÚ;Sm Ð·,. _xy¢¾ -ö@¨y›/NÈùöP Øùïy4ð„œGu#°y9  a·Khx··ÎËp¨çq%·ðò£^WPC˜®/¯ÿz°{±ÿz®çú]?Yª—ð×ðòˆl¸OÐ Ô$`¼D[l—²çuÀG{µ¯p/ü€-€-³}grü²ÿúƒ?x ˜|Ë¿|˜|a€'HaHøaàõ´_ûÐñ¨ƒñÀÐ¿X ±R£‹¸š(‚h°0¹jð[>ÿˆtÈNà€‰w€„yHðkBŸäŸHþ™.~ÿˆï—oV§#]$ „?Øþ©ÙNPMØ„ž/ÿžÿöˆ ç Øï¢ß~$KðÌeXúwÇrrÐpbØ©ßÿ ÄR$8k‚1² ¨hxhÒ$M5Q,d±âE‹1¢ñ¦C²,Hl`
U p  €- °`Ù @ Nœ@Œ¨ àÄ	\/ÊÔ Œ—G‡2
£Ã¤ƒ Q=(ëê¬‚)ˆ	|iådC Ú^®`Â×	 XyÙä,ª %N¦)Q¢B‰(ÞÅKï^À~ÛH‘ÿ¨C)„U5Øí-ÁÇ)¬L;±R…¶Ìc<àÂ¥CÐ¡)¦°cÇŠÒª;¤j ÁˆØ²gÇ~)@CÎ›7qî À7€9CE Í—_¾!£EcK–ä"(Pœ8Øã4úÓˆxNº‹ï>þ{ù?hŒ`Ä{Bî‘÷,h)ˆ @Œ±’XaE>%XA	¦€ÀT³¨Ð
‡À`á}AôÄvÈá‡mD÷YøR
ä`
¶T 
¸“-)Ð¤SN3PÛk/Aˆ@A
$QKÈP~$u¡\‰‰„â‚x`V¨ #Sc´ÀY­ÿõ’O $@
W!EÕr“¦šj
ó¦nÆ)Lœr$Bg„¦‰
Xaáb’I!"XÁ•
2£–IHñèRð'¥‘ÐBK$™jªZDÂ
.RàRŠ(€©©*‚ª¨Zã5 ¼ƒÎ;M½ë«º½4B  £œrÌÑÁ‘ð@ŸÕ)KHvÍ:›]#Üí³îýá|„ K_¦üyë-  DSš{î‚é¾t–c$v¼ñÊ"½Ê¯ `¦›®‹ç` ¹4Æä‡ |ðP§0*./üðQKåk+R¼›Åûž»1ÅCEL7Œ0„KûV0ñ¼õªÿL¯ ¶Ü2L“gŸ*À0±ÉŸðP\à“>œ¥‘†°€Pp4RˆÒÁ£RŒ€€ÿAè:ŠŒ€5«¤«7€¬µeÙÞÇå¢0¥A#ÙÈ ÔD(üE²€|'û·¶/yBÈà‹0{xˆ#ßàïÉ`D$F¸×Ÿ  Ñ_L1‡(5 àyK¸ä É[VpŠ‚`*5† îÚü:°Ë;í³«Ð:S§ë.h$‹.z@ €~ØSLŒkp˜ÚêP¸@XPÙ1S	 eSù¦Þ»¿‡?£ç ¯ÝTÀ¢·NÉ‚nÏ!*‚Ôü†¼ÿk?ìöëR†<;Cˆ¢ºÞùdtâ[‹Z‚Wƒ9Ô€?Ð ö^Â€Ž@l\úƒÁ—Ï d#ÛK>èÁáE 8!‡Â28ahzãß8#x‚†’³aŒÃa6¤C²´åþÜ?áº\¸ P¹à§sûÜPÄG²Ò¥®)z‰»\W»-ÚŽ!±3DsÇ»-‘®Œ¡ƒ¢mr¢F›¬‘bEè ®è# uÌH¶ú^K|7¾—¬EŸcàZÈe“qÕÀ&â[_Æ&)°s$#É›Ío)©É…ÀÏaž<_	MÈ”þflc¡¹ô¯U •/¥­ÿŠ ·Y.`P-|Áƒ—Ám\¸À^2ƒa¾ÄÆôÀãŽ©Ìe¾Ç˜|Œ0ce ÁKxÁ‹¤ÐVø\!×h“¡0`E8'˜RB°ó5 	Æ0xÒs(JXšÂNvž³&8”œœF Ã;žÆù’q’)lÔÕ†’ |MÌžÂ @Á `{ûäç9Zœ`á'[¢‚“ªqjs„£R˜b–Pl)°CSl–’×ðBçÂŠ@q
àž³	`+ª2„4%—N)ÂVRÕ•°Œ Û
„¨ÀºÔ (¿%V±¥X‘ÛVß¼åÿ,@:<Ø@Â)) #.‰'Æ5‡½Ö ¯~ýk_Õ"Xµa (lP”s²–ò|ìÆ1îqo(•=Å)
«ÙÍ
¶ÒÝñšºPž	ï”!ÔÕCÅd20uLxìK4[Î¶å³U_)–µ €·W`e³ôš1$ŽH…agÔÚ&°~Uå¡USR·ºRåÒ9ø/ªþ¶»;DJ^²¶q-ÀùYÀ±V`Ä±²sß"À·äê-º#s½Î:éÜç‚Ž¹…=lr91„SáLùolƒÛyÚJÁ ÀìfiÎçÁmQ¨å^< ˜Öc¼(˜&  uÿ]¥‹ðP L[æætL¹íP\|`;Ö»>Â" K±ÂN€Ç5)`m,ä!w7`àuSq^-ˆ >´A4¶ K Ëî¡r}Ð*ù.`ýÙò€a	C€«jCx¶=ÒnFæ’‡Ñ–8±*RmqóÞ=3… Û³ƒÒE¥*9 &>ñKüÐ‡05Ã~¬A£ZÈ›Là ñZöE‚û¼)JÐ¡¬à€
ˆÚ\ùœ‘š¯ê hiÔTJP¡ P(ðEŠ	¯bd=Y§ ¢dR„¸—
A%
Q/àPH;„1¡D~6‘?L1$€ Hƒ˜"È`ÿFh6 ƒ¡„»ÜâžÐnqo ü±ÄšÐfØ`,@D¤@†4c…þÀ ·‰âß³48l’Â„ï›¨@JÊ $¶°x*Às|ã$(E @‚
@å@)6®rˆ³ü ˜t€Ëà!ø$; ÀÍ‰·hŽ+`~´mn2é’
vLéÚ´,ú0:Œ_¼éLOìžZ]]uÒÅ‰º@5¥Â$ð:Ø¿Þõ±;€ìf×zbÙ2L`ìqŒc*Š÷TŒ`g°û÷€ï²„6à…üwQ6e¨Í,{Æ‚4,þÚ, @ãŸ†&ôjò•ÿ¿öÒþd¾2¸(˜à6khà,8ß úÕk |lz!c/q´´% `Àí0ÁŠS¼÷oÈ ü—p`"Ãð…ß{Æö †¨%v`	Üãþð¸¡8»“ú…t]\ƒC‚É¸
,`^„ ²ýîÙ^/€¡S–ãœÿçFPƒâ¼ÿý½}G±] ®
àÚÅÝ¯UÅÅÝþ	Õ= BàžÞ.ìÒKä æ  8@Œ 	ŽàK”à	6À ¬ ®`xKd@ ‚`üÂvuPUUÕô S¼R+…uõXa±QáÄ$ÿ¡&! DT%áùu)•T! (ÕK¸DömŸæ|,•O`½È¹úÌnìFNPvq×*u—ç¤Ò(U×"¡ ,¡Þ!âžZ¤uMUS¼Ò¢ šÙ| tàKÔ ” 	Š 	:â® #Nb	Öà/ü‚¤UiÀþK¢­´’öá!6á¢âU€þÀÃ1x¼
‘†B•a˜”/’T)õaTí 	A[I•u•bn(£8µbTmW¢4Z  €<4…Â|&b~à7†à"À   Á%^Á\ \Á 8Á%æÿ€dâvÕA1D@+B8Á'"(¾ÄT•N/ˆM+ò3ª! ¸¢À" ÈâP¤ÄLðpƒåÀ¸¤nÉö8@qô,¨ÃL°E+R1£ŠbJú†)2£½äN#NÞ. €€BY &’!Z "¢*¢"îÁ €9¢£:Nâ˜Ã AÂ%î AG+á£>€9ú£E@ÖÁ1ä KÒduQ€\BªÑAö! @báYêÀKÈÂL¤ öqÃØlöäV	ŽMIš$’©eæ$4Æ!2žÖtM—uQf.BUc¤cn¦ÅÿÉ ( ìpàhz  (¥Ržf¶à¸‚+ô  ôlJâ4ÀmŽ R^% \€x@ÌA=Ž|"Yö`'€Y: dZÒ¤rÉÐ¢0@ŠÁM€æC-#T©dêåtb  L(X3p7¨@ ÌG†_wõ ¨’9ƒ¼$r¦(>£ÇäbtBfM
c tÐ+i&gèUí(B.Á|„Bè…*€¬¦…ºæô‚$<Ã3ˆÃ-€h/8¨*ô‚k®&|‚+S>B‰º/¸„RzAh†¦ì‚\¨+|*üÀìÁèÿ€`À`€R Þ8Âˆ§:é‘^á¸â1ˆ8‚@€xÞÁ €…:<*€f “®© Â’€ô‚ (œ§zªÀo&Å•wõ]
8ƒ4”)U‚6	¥R¤ÕdS©!eVWª¤ÚØ.Tê
´ÀÜ*|B8„Ã|ê„º¦+\(‹òh€+A/Ü‚‡>ƒ$ÜBˆÂê«rª$ ‚$@(*„ƒ*ˆƒ$¸ÈbŠ¢*xh®B€±*Ã§B€ü¨ìè Á™J+€é™>Â#˜J‚`€#|ë#8‚$<Â˜*@¸†+<ˆ`ë„«˜žéP(ÿ ©­( ’‚éK`€+èÀ	œ§O¦ {¦ZSxd|¢>q¡Nj	5f£!££2*§*,Åâ“‚jA@À'HÂ­‚ê§Rè¨Z(`€6î…fhŠBh­ÞÂ­Žê' ‚¬Új„RèÆŽj”~AªBÀpl­rìëƒNèÏ- `€¹‚©$(ƒ°¢‚2¼D–Š'šŠ'|<ÜA²+¶:…>‚$-¶F+Sè%½ZhÇ¶jÓê€
Ü©{FÁ
Yx9CŒè`sNlÅÚmÃêâu­Ò€>¦vE¤V,áŽhÁK|2p,²J«±:nÑ¾Ä°h¾Êë¼~,…J+È*ÿ+çæì„R¨Î~A¹Z.Ð~êâ"ë„*ëKØ+hí¼B€2X­…+˜Jí±J‚¶Z¨28 Ð®ÎFëãÞê+½‚©Ü €´*//*L+×BÀ¬€X‰•¼gÇÄm bpÝÇì§nÅ8l€‚Ptuáê	M´~næ¯²Öi’JîR–jª‚®ãB€¯.ëÉÊë¨ëÿþ¯ïp‡C…Öé¼Šg¼*@êŽì°ÑV®òö(é*¯ê:hòÎnµíÏk¾&¯| ÂÐ ’b¡fïú†"K¾ðoÅ°+¬\ì¬®…2Å©2p¾úðÈm²FëòÿmJ­ÑZ.h
0™ŠAÈÊëKÌ¯´Ö)éÊk÷®cñ›ëÉ®.™:ðãjîì*0|)½Šç©b1í¦qïî°ÐZ¨P/,æ]ŸÖpS$@Î!(£JfS /øò'Ûñf*è.´Vï‚p­^"i}°üBñÉJ­È¾.KòìÒîò>.™‚ð3ÅÈZ¨>®²†²OñüZð!“rÙš1v*pñb±—íÏRhï€d©Þ©Ùêá$¢bw%@[
¢úú²…F
²ß°ÈR’’m¾¾4«ðP`áPè%qµ²ñmGóPl³W+½^Õ)SqmíR±p8cÿqqî‹lÑîðK$ ØNé]£i¯2KÛê¢CÝ†EÐ0/Õ+ó Z!ød*ÀœæÄiÑ*åDGôä€ReôDtDK.™>«"ïÁ–ôH/%#“-I«ð4Só4{4ÂŽçDG®SŒÔFnW²"“íKçØz³§ñM@€Â
¨@–¶§p$ô¤@=^•S+´TË03@ €DÀÜ@D/åX3Å@óPŸ&j¾3Å|4432ö$@¼D-b5&€GnSÔµxêÀ[5Míß1[sY7ÅRm¬Àöø†`‚Ò'@=SÛFó’ÔT_vw5ÿ³”xAGìéðó57EJKóŽgKSÌY´ˆu(€t¯`Ss¾Ftý6!Kƒ3_7Å@³â¶¬6S|ôt (X{rä^)³cCv(	@P fW·¤*‡Ml Gß@œÖØ8!iÅG›÷LÛvZÁøDõPxÁ\) xÖâMÔ¢èÀ1¯õ~m-Âvžw1+UDóh³4ûµÓ"7«Ms2NLvb@[7†#ènü@DÀ€8'KÆ° `á|Óp¦øâK€õÁ	ç|sÐDauD§à¾Ào(Õð\´Àÿ8DCô êåE'Uõ ’ÿKDÁôð äE·ä¸ÁeFö4âíÝ~¢+yy†9gŽN9‚ À%á8PÚ³´Év|×yD‘MòÁ5S NŒøD{ â·“2yÄ^5.ò‚_*–w‰u1C¡n¿€}[6œßx¾Rº *TÁKø«• (	@ºB-#\.Â€6æU)Ð [R€¬@@7î0™ÿÖX´ƒp@À+U0òâÃù7Å1ÀA×yo¡€×·S5¬n3¡ Ðb/Ï6*Nú´ô«"*aÂ9ŸƒØ¼À¸äÝÚ·¸Ah9YÐÿg@ä‚;$ Iz{@ìÀœFŒ¸­7Ù”’C@ðÂ ó+ /Awë–¬[vÁêVS”	%@.ˆA.˜‚nß:öì‚
”ÁKìºML§g³0åÄ×º¢ô±´…Çt ø¸²cÇ(¡oÈö*Þ„Î“”}ï7µ'¡¯ß!*ÂS~Û†^Æ¹Œ»bºhº6¸ÁÚªÀœ»ãd5@¸ $€$@–B^Šèµ@i”¨´ v2 C/œr5+²RáFb|ÃÃ:¼‚ä‚iœaˆŸ[3€Ý}
½6 €;ä ´ n<LêÆRÊ7™ÞALÿ~{|	%–ìzqâx1ªïÀ3ŒMRG×MœRk´àã$—ä‘Ûx˜G@öàØø qÒ|qÊþçÿ†ì#9ìèp Ù Ù¼’Ÿ76! º  <½¸Áhù—?(TãÀƒ;à«’#zµ©­Â*mn,*8B²Bð§r*Ì¢ð'<´–1$)hÖ9äÿ:@C¼i/    |ùAÌ @
 `  
Ä Ä àØ1w	 1ø!@À‘{t¼HÄ @ Ž0ôð"ˆ3iÖ´ygN;y(ã¦Œ‹š/j à¨Q @dÀA $¤BlÊ´ÿéË8@ðòÌ3G¼<
ÀËM¬kÏ.ÍÊ4€ /L0…à«Ô«KuHÛ4@U·VÝöµŠõïL.Ü4>s&UOÉ;wÁ°4à¼-âž9#ChˆHC  @ÁG¨PIrôèNl!±ýÅö§[âÄ¹®˜Ú‘#IªŽ©êõè‘ñØ°!ôº¥JÕ-TÁeî<¸‚GbŠ Ã€Š_\}úbžHl1w x¾³ãF.zÅ&×·¿§›*A¹Â|`&»Î²Ë.š
 ½˜â šJ¢â €Ê‚B› dë¨¹–ú€¸ÖòK@›D‹À ~˜+«ÃH\ª¬·ö‚ÈÿÆFpC€3¬ÁÏ>` e— ˜gžà¼S`"†0`¢ÙPc9î(òì¢ÐP#íI,!R-¸/¨ƒàe$=‰²ÒK0¸£¢ØLƒèÀ™ªòîŽôRÃmI$'BéIà¹å˜;LÉ…ÇBìŒN‚j Êò$:ê+IÏ’
&šŽâ Ò§êú
Â§&ðBsò"S£’zÄLÅ
ÁºÓËA8 áÃ½Hxðªˆ"p¦´Ü @7 ÓñŒ9 ãÐ|Ô¢yèq¤L5gÊ³JÑhb’6•N{ó´Ñh¢‰*mÏ$Á]Ò\ ¤¼Ò4ÔhcRŠ“¡ÙÔ•H™ˆp;-ÿ8›˜`¤šZ,Ä£$•ì( -À°ˆ  „H€"xÁB .t
€àa.<b&‘M¾˜(ˆ^ ã–‘Š«Â—@€T`â@ ¢2àŒ¥ÂXN3&ª¬‹ úh¡†=£Œ3€pºàœ$` ¸ä36›|’k$™lR´‹Ž»¡†fëöÚ*õdÝµ—\ò4yóÍ7IÔ¶~»^žq*ËÒ
7´£œG¡‚ aÄišú(\«	P@€¯€µr»@ê”%NÙA®ÖšXã™ ¬ôÁÉCÜ¼@lªŒ?LK/Yiªj×[¯ZÕWÅ3¨±{ŒðšrB ëÿÏ¸ËÓÉ³C›^pˆH†ì'·{î:M«{z®±ôú]»¯„m{1 -"Ò$"BÏxã-ž~üŽ
ñÅ„Â?D¤hjQ0	ja "•Ëàr b ®r„2‘¥@(‚dH¢+r9ÀW|â‚ÃÑÊ`Mq\S¤B\‘ ,+kÔY®ÇÆ €i0$^ýfb uàj¦Ðá§W“‡œ­lëS‰Hr"&¤k±W¸ž×¤;I 3M·òå.ˆ,Ñß¹–”Ðu®¹5	Œ4£dÇ?œ'u)àiâ•¥lNag(Ù…7±³lî&rË—’À¯ø$]YÊ¬LH9‘°Ž{ÿþR¦8¥¹ X pÃ€0Fˆ8M#€P9	‘*-{3	°—¤%-ö2eÀJO&`‰Ýò)½…SØ2n¦+¢>-ê –—°ì¥óÅ Oô¤’Z	KK>'±SD7“¶Q'&Ô¦5I0Á™Ä±d4ÙM&&”Þå+À+†M 	Š	Ô4Öä9á_×Ž[$ ãjPÉ<ä	UhMÆv=Œd?xŠ¤B2t¢
­ÉjK~”+ „H.ARˆÓ™—€‰3 Ëa 
S™	É'·“Î[%ä
4yº3âÄq5éŠ6ÿ·Í›€8Ã=ÂÁ©\î§,BPhTkÆS(ñœÉ°òiM™æäœÕ¤fczÚ±eMp11½Ú%LaÆnmn§	2áNp Ø£UpAFAY…%&€˜°$æ`¹RØ« £U@IeSA.Q*RÑ+	ª`‡*àJ—®üÎ%NºXUÊu*,ëh‡•“¢šöš@5ÞRmÒMÑJ’&(íÿ¦BTmfÅ²ÅëMf;™ûÕä§5ºÅäXÖûy°
YL«Zc/,S¶=¡ƒî*[Äî§
`LFØÂ†t°T¡
.a‡2Ä4±èMìyšXäv¯vpƒVÓÓ„À°¬È+ÈÞ¹ŽÀ<¡*áŠë¿š ò…gMìpÔ®â„YðÚOmòÂžÖ€¸gÐ®þÚêÁ2œW¹.°m¤«MAÚÅ(ŠQüa_¶+C¥Š)æJT;è×$°ìp…Ø7˜Ä/Î¨<¨c	—wÝ+I€_"+YÄûk€{j¬«·õ‘&€²Uœ”Öƒ=¥°M²ÌSýI²F.4¡óáG¹1úùÉ;cêÁÆ W¼&APølB7ëµ
n˜jP’{^7àe(á~`ÊfF»{–d”Ï›X¶^BlvA¢Ý\†€  !ù   ,   „\ § ÿ <6&<*J7'NpIgsFXCNPNO1R/YhPŒTnnF‰jFF(j7UZEQi5qnoLVkMvƒ<Rm<I*JHCR”foŒST°mt‰Nmv;lKt=#hF(wX6vU,gY4Ìp2:‹mjªZ/oÇvn°mQŽ<¬©xZD<w„<hwIgG3dUDp”fù’CTÉxG6‹R®mY4U¦š‰ZHø7xF&E6=EnÒ†tx‚U+«WøÐNe?1wI3o¤ZmŒ';6NlWkFHY‚<…•<—¤hU,Év‘Žs²i1ŽÔˆnh6„> hŒ‹S±§>Y€B^€;=`Q5ðt/Žã•º`g;$<“rã‹S9iÎ³­HŽ¨V<k9yWYSÒ±Î°J®Lw©äŽù­5«†;ýâSÏŠ1åÏ<Ê»fWWI©OÃ=n¨iRó­InJ¸¬ƒn8¶©M;l€y¬VJE<Ns1sŽÌ«¯«s<PMtäÈHUXþÁ8B(Ž°'~¤×äÒ¦›ƒ<¯T<ãÉïRlÊGsÇY&«ÓŒÖŽHmã¶Ê¶†DäÐ×yCŒ±’’‹5„qƒ¯Ô+ˆ®®£Ø¬¯7m<ÕÂp­ªU‚fIKKä¨¹á,l²©ª”t;¨gŽÊÎ«ÌsS- ¼•È0õÑieš§‹¹ÈWUZy¥*Áwa‘Ž‡ŽY„ðÚÆÌÐŽäyD‰9€˜ä§Áa¯ÌËIãCÔÆ‘8tN˜¥¦ÉÅ–yÐå¨íãÑK×ˆ:Ã]uNWÑÐH>ä{¦MH®tdvá{~¹ÅÔÕ­ÊÛ,ÐÊgìØ´¦¸´ÎD«µ,V-Q°ÏMwIKøÑrIƒñµ„÷ãkþáÉã-dY?ÂÍä™ŽKv;ÉfÉ±tÓâyMâ{=±’ãIA¬ä¦iLVžÃQKWáDßâCá”x¦=?ù¯ob WS¥:¢>@Æ²>|ÏFŸ>@Õ×ÈÇ>IÀ_áå3Þ[Òc›MÍ_ÊETåå®¸mœ         ÿ Àp C @‚B8€³°! |pà' Ÿ\ÌÈ€G>@f‰Q£FŒ%G:˜€e/s8IÀ›8MØtp³çÎ9<pñˆ¨O7MÌœ	 GÓ§/Ë ú²L%À À
]Ã
–«Ù²]K PËv­€¶p×H 7®Ýºr‘ Ð+aìÙ¿hp À@°áÁˆL °ãÇ Dž,YÀ‘“Í@³æC{L"`cÅ«FÝ
@ë‡D®RJ{¶m¢QeOÝu÷´•+ç¶þûÓ /$?b  œK?NÇëÈ­; î`€ †8ÿè2ÞàÏ{ °¾={ó v8Ø®ºøíëTjJAá @@€
¥àP\80”Gz´ ûÝ'\~	8`Œ…N9E×
^9ðˆ$Š(bˆ$z@4°b‹ÜÀ1ÆHQæh	;bxaŽtuø”N­@ˆ.&Ia$0 @aPö$ Ž  XéØ–T
À%h`pY˜a% Ž•)¦˜tÔÑqn"GEÜyD„GX…Ÿ…úH |Úç§ ‚ÞDŸ L=ÑÁ1€£Aúè£U)—2éA©ä©IŸ†zRF¿ý–[M5ÅÓªFåªO=ÿëMHáä‘µÉ¶•Z]yÄXÀö%ìX~†±p	pÌ[xÝål³ÐªÅ`Ô’uØµˆa‹Úb`†™dàR&. X€ëQ¹£kÚÛ¦†æb½QCzÕ[Ûn·ÙÆoø‰/¿Ã80Ì¢@LC Ï€0	3ŒÝs×A¬Èmg±xâ‘GÞy˜‡Þw«÷ÞzòÑ‡¡…ÿñG!€+'( €.è P3¿¬#Qžœ¡GùÕ”áˆ*&)@ŠD«ˆä‹JºHã7¢9á„ƒêä¡¿E>Eâ‘$4õŠKBÙä’V†}å•YfÙ%—x)€  °æ˜–±9æÛqãH¦eqw@› ÄÿÉÝßD),8Âz^x_ }ò©xâŒŠè‰AŸ+PÞÀ
Ib®ùå”[¾¹æ+„£‹ Â§¿ð¼ð”C„ìDÔîAíDÜ^ûeÑ{ÀoB&oÂÇC¡üòPŒÐ|ó#¼ý Œ@½õØcÿ
ƒ\pÁ<Æ|	Å'ƒùæçÐa%°yðÇ/%TþþüóKÐ€þñß!# k‘ÿÈG¾ò0xæk_	Ø!à….tH°ßý@Á
RPÀ ÀÁz  ¡!@ÂBÀ ˜€*€ \à…0Œá*0ÃŠI†/œ tÈ7õ°‡ÿ&0DƒÀ@[BW†”A}è;Ÿƒ´Àš W_øÆw@c 0xeÐGv€? xBhL#þâ‡†4¦ñ¢k @°‹aÀáŽw\îö¸‰aøqeèÝ(ö•àäCÐ÷qŒ9¼â‘ÒÃ^õ°ÇHB2{Öëa“9xyÅ£Pøä€HDª/p
ÝˆÆùÝ¯¬\#üÐ€Èc
w¸"GÊR.ð”Á;ŸÈ2Ž¡‹ßÆX°‚`@,8@Íj~0lèZÀÍ	¨…àl¡üPrš‡0$§9½ùÂö|¨…7ãM!Ú³ ÙöÉÿÏžò”½,å?±hc£¾, 1
j<côòŸ_LÀ%à‰3žQ+ÂEÛxQ8^NŽ£ÛÅ.à0R8èqµÆ.úØÇa e){i¼ïˆ•¬d$1i½WàÔ§”¤G4	 œÎ¡žÔbøJ S Rÿü(ü$€†6ÂR–û«*E[)Kª6â=.z>¦6â	½Lßù€§>$lb%ØÄ>C—î¯¢[¥‚9¸AÆbšÓá59Ènt£ÕhÁ7Á‰ÂVÀäT':_øØÈV`ít'<'PyÊ“ˆöôˆ=‘ R$ a®þü'SgzHTªÏ Æ@¥YK€Ðÿ|R‹Æ -k×Š@Žr´ž@CE‡Û ­¸UM.VÐ6®T» £HW*R"¼u×Ý„ußÊ]í¾µßÝDd*ÓF˜×8=N‹ºIœº—#øéz«÷ÞõÆ—‘ëeD{a^™:¡æ¥­	ÈKà ATµjq•+Ü'˜ªfpq-zF4DØ¼æ@#f:ÓñÊáöðjc
€î¾u¹hÀ‡i<Üáòƒžˆ…þ:cüõÆµq,(ðWÛØ°Ý¨Fg!ÐÙ	@ö±ã„¬’ýp#CÖÈM^2dðä"×"žÍr-`Pd ìb»€Á.ŒbZVµhÈešæ ËÿÀÀ°œ
` ´¿äõ0x7@HŒ`#h€ŸG P"ÐØ“ÁŸ=èBSoË£ 0ZŒÀZ-á 8ÂZøt¨?MêP¡Ô¢&5¨µ -`Z¬†µ ÐjV·ºz¶nu«GpkZ{d²€¬¹PkÔúÕ±N¶=‚0ÛzP4¡¥Ý€gK;{Šf€µGÐ†nk¡2˜õ²3=îèÀ20ö§`=V[OìPµ#Î½‚°ƒÐÖ“v·ó½¬áßtø÷ð5Ð¡àxÁ‰ B‚ÒT"
¥g J OÀ€gJ”ï¸Ç5n<JÌÈãáÿ -L ãÑ|&XäèÔ;ß8Ç¤¢oX+ZÖ>×Âdîe›@ù®ž#€êB 2ˆ¶Ó.õ§ºê2 µV@h=Ý  ·ØÁ-èhº°Ï.lÄÚØ^‡ûÑáw^[jø5Þ÷Žw^ãýîÕ£»Ö‰MwcÏ½ðq×Aº¯>uª7žñ|Ô%ït¨[=Ýìˆ»¹µws#þó[Ï:åNüô'8êS¿z:@‚ ýÃ! ûØ# öÇørÏ{€÷” yîO“S‚*§-` |åC2|ô®øÂZX½æ0u¹¾Õ	€µÿ°gÝ¿ò7àçÇê‘):ÔÍ‘ï?)Jç;à!¢J5M•ÇÓþû?{BÑ=Csù§Ed¥>ê—€ñó@ÏÔ€+À X5#w 	uµV¼QÁ3GðÇ~pÔ€Ï4X"8X@ &d $ÄX-´‚.Cp/8Yíô@äN6(÷$D˜LøƒJ©?˜€ŸÔ žÔ?¹´åƒcàKNø„Oè50G!P…Vx…WH®Ó\Ø…]ð `†`è11àà`˜†Jð†p‡.0‡ vx‡v(€zX·pÀÆhˆDAj€Pˆ…€p‡60‡ŒØˆŒÿˆ……U’ˆVˆ”ˆ‰sÄ 6àžè‰ ð‰¢h	U˜ ŽèSŠª˜Š6Š;ðŠ°øŠ1‹;€µˆ¸˜‹¸ˆR0G"ð‹ÀÂ8ŒÃ¸ 'pŒÈ˜Œ°Œ@ ,ˆ Ò8ÔXÒÓ8Ú¸C€ ðCðàøÚØ:ªCV¸"Q  [ÐŽí˜ði	`õX6`G<ù<ö˜ ‹¨Š101 ˆ(²0  ‰XÈ:! Ž]](†b;€iø kØ†‡ ù† Àˆxˆ‡zÈ·PŽ0ª€©
#à\Ìˆˆ¨ˆ§ÿxŠøE! XH‰XˆMP…˜˜Ø 	.‰&	<;0‡S€Š«¨9´¸°3‹±¨;'P;s„_é‹ÀŒÄ(ŒKˆQ -dnù–ØˆÀÚØ6àAŽâ˜—ß¨:/0‰H™–LÙ úhN€@&`I<…©˜Àã«8J°’À  ¿ðÊP™—	 Ü vPéU¨—^¸i‘aÈ†(`ˆlø n¨`‡©¨X’Ap’ÝÓ‡„¦
ªp€éª hÝ 6i
8™“Œ8;‰>)‰@y…BY…`ÈÐ £`vð p™ÞéÝùÿ!	bpUèOùŠV	‹‘¹	;°˜•ùŠ°S;_P;“¸ 0– ei–6ðQ€–ii P	À–Ðø–êÕt©Þ8Žß!ŽÈ±—ªØ)	’žˆ@J	û€&Ç0	°˜…iž‰ôhŠ.`ŠQù˜o¦P£Ê08š£8j
€0
  šÙM@š]x§‰šbÈšàš­ù‘a’i›sˆ›º9Ô£'À‰À©
B hÄÉÇy‡#©œQù¢;Ù“ÏÑI…!0”BÚay£Ð Oð€ðz*ˆ;Ú£  WÉž‘I†ó‰‘pˆ
;ìÿ‘¨|)§8–ÁèŸÃÈ‰œØ‰zú¶`iÀ©i  Qà6 Ê ¨zÒ¡ÝÈâHâØŠØ™”é’³ðuú
&<[°˜¬À#•«ø‘Jð£5Pwj€P	†85 ?DñÑ	§zù^Ø…€¤aˆÜ
;²9›´Y·i‡u˜›¹Ù=£À›Ül^ç¨ ¨—nËf=%Š›eªœØœkJ­lªqÚÔªŸR ?ð€¬5  	­ð##Z…ƒŠ•°ã‹Š‘Šz±zÉ—/ ¤¿è±’J©PA@ fˆ†‰†¢€†e˜&(ŒÀ§zÑ!— ÿp©zÀ®cŽð;Gó“¬6ð†˜´=
¨ñ —À¯;)À£Šôù‘H °P	Z«µ6P	Gû
 @T eû\! ¶ÕTM?Ð¶]ÀàM°Ou»­ÞÊOz»·|;%p¬	u§ÇP¢£Àëêˆ‹¸Ö`Ô  Ô  €Ø¹’K‹«ˆë…ë	Õ¹ˆt	 ‹F?0º¤[º?§KºdûP¶g»ºd»T¢à„»™¬—£UˆŽ‚êU‹±›±‹º±°q
ŒÐ¼”° Ð‹¢ 
ap½×‹a ½a 
U€)ÿ  2+³ÜT¾æk¾ÐpWp³ìÛ¾ï{V¿<[¿ô{ð ¿ÍÛº²K	Hû¦ 	|ÀšàÎ	• —p? ¤º|	LÁ?ð´OËJiäW»µ[Ûµ_›	\	c»Ô:ºm»ÂÔDp»­tÃyû |[Ã{ë·€‹HOPwú£ðÃ†{‰ë‹K ë’[¹Žk˜{ pƒë¹	u	lºXŒº¨»£KÔJRð¿±›@»¹{Æh¼»Ñº¿Û¨;Æë] ¨;âè×š—Ê+MÐ¿ý›€œ1€ €½Ø«½Ü[½8ÿ ¾ã‹ ,p¾¬¾8Ë¾î;¿V  VÉó¿Cp¿ñ«¿üë¿²Û	¢»€ 	ŒÀœ»$\	T Á9PºŒÅX,Á	ÀJüäÁ
›Z;^ëÊl5 À ÇlA0p°+pOHÔ4·sÃ|ù /`ÍË—ôGûä·S ¥T<?|£0Clt B@€èlà›¾ÉÎòêzPì=>luJO‘ ì÷ïó>£‹º `º$€Ð È (ë•ªN€»`QÐ‰Û ÆœÑ!À íàÑ )È°ëR  )ýÑð:ý-Í CÐÒÿ Ó/@ +¤ÎëAÑ» 1€¹xŒÙ»½×[½U€àŒÎÈXÕB14  Õ7$ƒ7Ä¾üÉï[B/ / DÏd†ùÑj
™ZÖ…ø ™~@èƒ?8?ý;ÀJïgÍ	›¬c×"l Éšr„Ì½°æ˜ÇßØÛj‘7†×Ì­	®oèÍåZ’(i¸ØÓ€—Äl@ÏËÎí j`l~(€v¨¯Ë™Š¨ˆŠ<¹XxºØRÛ"À "ÛmÛ`†EP(ŠN	nð‰6 ­€ÍÆ!ð\È¨D± Ð(€xÌÜááªÚ˜Í9Ý¼%d–g¸ÿxŒ¹¸½¹XeÈAàŒ+D1 ëÕÔ(—ªºªÚèÉ,Ø6-´ÕÀ(D
ÛÛ‰¦ð©eMÖÀ£~­Js Qs„@W(×‹¨ `Í
[c  @ÜmÛR§†-‘ˆ†70â‹†íØ	‡kq¬$I¥êš=: „ ¹€È6nã €ãì¬t i”Ð‡3Êi›ªH¬éÉà’xºÿ
r
Œð‹	Û¹](ð‰PÈŽ¿ú«Í„(À ' ÆÌ /À ]@æ…‘Ò)í+ÝÜ8âa…C @ç®ƒÓ8 %(&$ŒgHå(pŒ €Œ‘Œ¸ˆ†&ÿH À‚ì#ì ß¨º8Û-dé€ß"`OÔßÍðøò5Zà¾"+ 	ÎÆÑi…? ¼íÑ!áFéÛ¢Ú²Ï”ƒ¼ªÓÔñÛì×|ÍÓÜ|©—ëŽ	ÀœÌ	<s!Îã¼\`=mðpëLãiÏ^J:ðãÎ£<ÆQ¼UW©¾D´€—:½Ñøäðn†ò~†~Q ø…n°QàŽüî«9ïD
æ!ø„ODÑëaB$ô%ÛAzNzNB€Ì@>p>ÐñÏñÿñÐ	(€d 'ÏÔ2$Õ2ˆN=4çàð%ÿÄç"ÀWó= ¢ hIà@ÌÑÊ»kAkÔªD+0–Å®°yýô›y}†Q>ØCº—yÌ…Ç 7Àõ7  ö'Žâ ÙoØìgê#IÙPÀ€–oyGHüÎ8rã›ÄòªpmäŽ‡éŠ±øœøY…É B*–cùä±ýÕ¹è‰NÈïN¸ïýÞŽNxNp†¯ÌB¤ÒDF´ðD?ŒæOB&Xª,ûÝÉòÈ˜‹ˆ¾ ‹Îèí—¨j³ÓPé,¸ú°Ìtùè„h)<n
~ý®¤ŸÆm…+µÓ…ß†C¬bPxÿ€×Î°y]Ì~:Wÿ³zy0âq]@â#ðöd?†Pêˆl_íÖžu3žãvÏvBÒ¡#ƒÖ-(A*táBÉÃ‡S¦HH0eÇ\¼H„H!šˆQRÄI”"¤HaÐ²e†"(NÌŒRsKÍ([ÜàtbÃF‘"12ÀÈp²É¤ºtÐÔ)€.0ž6½ ê¬Xa`m:dÀ×!^P € hÄˆBæL¸qgºEÁ6f˜EÐôëß¿~,,_Äg#À€à2CŸN¢¤¡\Ùre'¦|Ú¨ÑÀsƒ¡KŽ2„Ç©“~pÚ¥F1clŒ‘ÿM›vdÉNœ°•Ò)Ãï–>@ !€É•Gqã¤Y)¢|Ð€É£¬”rg* –ÖŒS^Ì™3 T]sÊæûÔk×ÜA_~¼xïS%RÔ˜ñ3€\j‰ûM$@„~
(·|ðá
·¸é&›.Ä°¦¹b€Á·H‚”“
@±8  XQL±¸ˆKƒ²ˆ;- ˆá	'¤ð‹"rH$<0XàIÀ   r€¨ÔrK.§Œà+þº ¢|r¶Á`M·¢°ÁÂ-ÞûÎÊjò‰-<…á7>ù¡@ø %0ˆ ‚ÿ×h{3Îl³A7'fâ­Ï…#n¸å”3.çD@ ³¤K©º&¨AŠÑ¸ëÎ) oóÊ;ƒ5 p¯)!äl5ªOŒñÖ/ý&Êè" 4ÐP–>T0Œ	H!+ÌÉ‡°Ð‰ ;$j—¼!¹`X,¹‹ë‚Åâ\„ EmÄ2GøJƒÞ
RÂ$ÿx&4Ð`M(£´rË)«äòáF®ÌÆ4ËÌ'aX`MdŠÂ[ ¶ Ó’K6Ù–okê)¨<3XRàšXVP 8—¸×rN´†1j@a6Hp+hùn83=T9nàTPŠ:%ÿ š°î¤ëP-IU)Xu5Xóð8C5T¹€\u@>BT‚Ž3ÌvVŸÚOŽ6jéYfä³	ˆàIkÝš)[
'„KI
Oø"\·ˆ!á´J´ŠÝxã}—8z3·F¾Lp/ŽÀÉ¸þXà$Oøñ`')ï±Ë‡®ýJŠÃ”2ð3eS&¼SC8‹'9-¼ý¸§Ÿðtù7 €Sðeý²¸tÖ¹çØƒ-×QÈ )¤{áƒóW#0ÀÈ
+ â—~æÿüñÀþ!R¢¡†,ÄA€  € è@j  ˜+
D h#!Ô Zé #€Âÿ Ò‰LA	‘@FøgBþy`)4ëú>`µRY%‚[ KDT4N`‹‹]„œš¡D5Y±™TnÀ”¯ ` KéþâDÀ@à+àC:}ñOÖâb‹°¦É- -ùB@Y +F‰„aã_ÂD&Ä i+"ÀK|ôåm'{\ž›œPƒß(P+“"¨!$å+ó‚@´×½1<Èg'ˆÔ	 0´ñ‰qAHÒŒ/§%Æ~¡2KÕd€ˆàNéŸîWYâU&0ÄF‡	²álïi`St©
\B¢PHC`¹’‡”p'äŸK”Å·@ p¼;ÓXÿ&“"DBBC:œxH¤ÄyóG!j	Nò‚N'^‡úœç8'Å<,ŒJ Rr°J³ðˆ N2˜N0 ybË”4ƒa Eâˆ^V¥)Fì++L‚ ¦‹` ¨& 0p­dkxM)ž…¢à†âñäC‹²|@)X)
ºÔ'‰C¥GÖ€e…{K[ìò›I+Ë±Q–x˜R~
jˆ1eLUÉÊ*¡kù‘¥,× 1Ø é1Ÿ§¤Í»ˆÎÐ1tp!OYI”PÂ¡™{cÉ \2¨`š}Òà¬yÍ!HGÂÖ7¿0¸ôë1AŒZ'I'ÅÿvÖ¨Fî$Î è9Ï¾Ð39«$„þ2Z°l£h@	úÏü³Ÿk‚ÀFJ»)9 bJ¬Ý””¨ Œ–Oš×ÆpT„¸.[!‹BÈJJ¼oE¦-0a@Z\>I“©ÁmMYd H<ò7[Ì¡øP”èÝeAÓÒ;““—£&f/ r R?%ÃT¦r;×áßJžRU1 @Vè‘ .½:•^~U—ìUÎ0‚´ZB!l•B2%×úJ†A\Ât–…š~]ÓÝRƒfk&fð]J°Öà1Ìã.–NÈÒ(b1ÎÜYúâ”Ì^6t«lÊ:ø‚ÓV´¥h‘×4Z$Ïÿ`µ|m¨Cà LÉ¶Ý’_¢|å†î…¯ójÊšðáÁ~ ‚ ³ Üpf74E‘pB…làÍ¹ÔåY?<Ðx3L€¥Å¸J€Uy Ù§ðò)(Š­#Šžƒ ¾Hô/_úKyà€ö:À¤p
û¡•B
ù·$  H€%LV¶¡d`]Ý@X¿Ú«¼ Tà&  t“‰þ=€]ðÀTŽ¸ô©F·Ï\rä Ò…HI2]VJ—ºÄ` U grÜÛF+ Æ~NTbS*ðJ…Ç Ç:Æ¡tVÓ·+-½9ÚÐö/7Vã x°Æ@Y¶ÿqÀ£pÂì…/Œ<T‚Ó–Ï h¦8š#Áf¸°ô‡ŠÁJ4&DÄ„Å+…‰€yèðA?F§cˆów}ZÏxruÞÐ©{io¤àóS4á½Ò!d[¿c‰°á¡àB|fë
úWêl€àVÏ€`Ý–nð`<àÛ¡p…¹²š&ËûI%€hÿæÃU›.f {Ýé^nã€)  XÀ‚¾÷ý
ƒ¿‚
?€p_a‹¯@ã?ÆàÜç6·ä¯  ¯ãë0†1 °|'TI&=éû	»3! ˆ'•$æz.]À›rÃÊ]&Ý€‘Äiÿ»LB<¤‰Wœâoó|P„Àþ¦@DJÑ¢[!àKÓWŽÄ@1d7»”RÏÂæÖl¼ºÍùW¦/e8õ¨</xS2Û~œB© Peý9í)ì@
­uÿ“n`B@Š:]²ÿ"›\A[
–Wz
©ò $«°¶²k‘)‘¤Øjª&/-$ó`Z) »´»*¨¼[ ^Ø»¾K¿<
<+¸Á+@¼<Ès<Œ<ÊÂ
°§#§ œ'Ñ€3aB#{Â€
½}Š3²¨+1€Ù«Ù›½…‘2†‰˜ÌÂ92Ž¶ó§Û¦2KC3sƒÿ5c31;dÀ&
kY“º[A* ‚ P	¨¹L1 ‚È¾Ø¾>I”1Ÿèq.9º(é{Äãø’+C?õû¹¾°€žË,§h?ù«ç/Uj°ü þ#5SK+[2°±ˆ^ÀÄ	ŠED«`¥¦p@
ô€à4iŽH,‘(gÃ-yûÀÑ#½`hÆ€Ó‹Fƒù¢‘š‚ ×» ÃÓAÆ‹¼© Âö›¼Â˜
	púkÂÐ­‚!²ÒbBNº(£2R+¼ ° |ÌÂÛ)“Ð°Ý2 41”Ð*Á3ü»³» ÑpZ)Û.ø-…2 ÈÃ<üÿ‹´ÈÅ»,Á¬ì‹1‘ßÈÙø3rb ÁéOÉ9³¹Àø
Gk¿'ƒ4€4š„ÉK«´ø©ŠüÁàˆP5 4bR5U[ ²¹ º DJ ¸ ²µ[3 … Ê  ‡@$È"ÈTjŽ÷ù ,	Ë‹qÄ|²~"€ŠFºC2iü¨/¢B<+¤"ŒG˜¤487šC h	€§@µKF{;“(É¾0— Á(8˜€$j#Ë2‹Ð’âh»ÐŠ˜Ö©;23ƒÐŒ3 $ÇÁ¶ï4gI"À³–à h x˜€H$«Ë¿€Hˆ•¢q¤ÿDa’ì6•L–ì·—„LXÎ™¬IJ{²ù¡Šü4P#5ªL TL3 † D	B¤ì•^ñNZl
Qµ©ð:¹ÂŸ_ÌŸ“¸uR‰‚¾Ýò@Ð…eL2LÁº;˜ƒ
ÐJ˜xIº8Ùj
¼|‚“{ª¹§h…  ¿¼¨ÂÄO{ã(MÈ&s¨-²€[Î'ËÇr€‡É¨'ÈjZ­½Ö	MÑŒ„"qÇy™@¹‹ßú¢Uè;*à€‰ü	 ‚ÆCŠz4 ÏÏx	à¤fà@j	oÛ¹–l´*¢4ætLuÎ'ƒÎèÜ´èŸ‹¸NQÓ¯BÿîdEh?SJñ¤«Ca JRs
ö;±ÛÉøÜÎ±'0™ÇûÔÐ{Aþ<=30˜E=ÁÓ«F„Ñ¤×Ò’¨ÔŠI¢øŽ$ò˜¬Ô`
	p
$ LgñK¡ºPÃ¬¦À‰€&kÛq eN  °€å .Ñ­MÆ„ú(Ï4(ˆÑH €‹Í¶Ö˜Ø'ÐUøQ*  ÐÃ"¥€
ø€HR¤@Nžƒ(}ôvZL8šL,ÍÒ‚QÕ™TÐ˜t€q»ü!Sõ¤ÊS; [â/6
\º ZX(O­‚‚5H€;8Ó<Ýˆ	äÓ_ôÊ?Ý‘ÿ¥a4,uÇÒS²5‰FŽØaÂ„9-1PÁ¸ uN›D·½	xÙwx‡@Zh
SMTÍY‰GIM*y=*áRÑZZÐUWuD¾ºÏµëØ#+­ƒQ3ˆ2³‹£ÑÃ
 ˜ƒˆÄ€U 
HØÌÃ	ÀÖ
À
nm‰×0× €1 Uàžre€sM´~sIGã.ÝRýÒ¦ œÌIž$SP»N¡„¢$JVS›¦X5ZÜ6@0b2Óª5¸rOüy§É
0H#Àˆ#€È}R»‚‘FÔÙÂì¤’EŒMõ·)òÒ©pLšT" P§PÜu
Z0Gÿk*œÍYUT×U× ]ÝRåeN]€ ØT…£§ËÀé°:Ýƒ¤;¹`H-àÚä  ±%ßÛ
8ÛAÀŠ$2€£bÛ' Èª× ;fÈ_Ú¨Û1Ê12y]‰z4XÉ¾}×M¤WÂÓâˆë;°%±9+\«6Ð•Y!Z¼:[²EKPØ¦ðŽ;ØPÍŸˆuŽ¨É—àø\*éPºO…:ÝÓK²€R²ÑÙƒaË¶DÍ­Ùš’4RYxUÐå¬ÉÀ‚Uz§È„9˜_ßm(áÝ(ÙÙ&K2‚=.±Õ¢m
|4Q8Zx^ÞÿzJfF5SÃ2£; Ñ½®eBA¡€‰ÍôM¤°pU8*@ÀU fÐà~ÍßohUP…~E°[‰^‰B¸Æ\Îh¿w
hÎ˜S °×Âåˆ@\„åW:ÝNbpÜ¦Heî`óXXVñüçpŽèÝ[÷5 Ö°yûØhHwÄ·j-bfQ¦2i
ˆ²"™lÎåeÎçô l®
§˜úûåà­¦>°FòeÜÂW¥|ÄÂ0ÆÇ{¤Õ0.ãƒS¸À±VÅ‘~*½«Íç« 8‡pP2ÓûU„	[Š,è¾k<@>ªfY`dC.äEfèÿ†žÛ1°%fÀƒ»¨™,É÷B8äýhÇ §pÌ§xW¸
¦¨Š. ‰H€8\ °„’à³Úà©€‡ShŠBx2x8+	†eX‘¥QkŠ¢Þ¬ÌŸ	 ‚æHŒJ´Œj¨2:zÓ h´êaNGƒÈdÙe–Ô2*+ñ· ˆæiV^§G«Ðf ˜ gn
+öæËìÙ‹º2.ÉÇZã/c]m^-Æ-ÒæýD²08ì0Ðç‹[A­Æ-e>“‰,è …M¨€@HhhhY  Î–è…–hYH[ eø…G ‰­`-
Ð€Ö–†pà (ÙÒ‚!…	p
ÿLÈ‡Ý†P €Ýî€8ˆƒ˜‡¦ ú›`Pn§H† Ê00 ’ÜÅUP¢ U€XÜQH„Dx‚ºSªlˆ‹ÓÜI£4ÝJF*/hŠúîÀ*FÕ†:¯¹Lkä•Õåd
E„
õKwŠ €<(§-òa€\ …\È…¨P¹žŠ×·IåèÿŒ ´.bYm<+øèÊ¼,gæCµ7oq{[Á*PÄL§ÖÅ[ã}^\U†fh7nà†f˜PYPn †ÿñoHƒ(Á q R˜¶ƒlN" …ÙÎ.ï€¦ò¦é>  a˜€ÿ8s%R†p\hîç—}Ù'¨ó' ïD ûµ>ïó¦ø†>ô>×s1ïò¶ó:ÿ9_t$€ÍÅ{ôÅ“<áîÁs»A+hLo¿û;¼ €ú¶ooŠ>uR/uS'õPw
/` ØôLÇôüÁ
€P?ðR(…7ðJåò<˜˜f/ßb§p¯Ð¢Peo
`&øtO÷ôUwuL·A+uÇsŠÆq4< ÀtVouqu  S7w€qu_w3XÁƒ©3èCpöToõM§vX·ôkw¼„Yˆ@;°Yèpÿ†Gx„(x@0…ÿ&ß< .ç¤hŒ')'8ó3é©èƒ1o
Žï€ÈV  VÀ…6Ç…7w
X'€™Çó>—›¿yœÏyÏy MÐXXƒ;'o™‡ x‚KHzE_t	ÀJË†Mj…M¼¨ú `7xŽ€uGl°{±?lQXw8{«O{¾£Á§_<˜€c€[/… ˜{\ßu.·Ö€ ‡m ðŠ[ 4s
D¨€ñ³_|µ_û©§€§RážŠ	 iÉ»€+ Aµ_|{Ï÷| 8lPI˜&À &XÁÅÇÆ·úÇü´É€¸­=ŸÚøžÿÐ¤»~á‡ñTÙ;ÞvÞéáŸ-^`‚L  e`ù–€d N …?¸~ìÿy  ‡÷à~Ç%MXŸz¡Ç~Q8êï„N €ÕÇ HhŸ
zG÷SW¬çú‹j
NØNXÿˆE.@ðà@N
9½iØ€ŠˆU0©èÅ€Œ˜dDÄªT)DJE$àJ”V®$à@ &¹YDs 7:3f$°ÐáÃ†%V´x‘'Fž .
X
 Â…!ª ” NNêêõ+Ø™_uaP1I“²ºtê–¢ÒŒ^@` !C	bð=1ÆF¥JNbtªäÿÃ,*TR¤Ð@€
p¨€T¹	âN  	è$}¢…ÎxnÂ€Ô†ùàl\À À"BÅ²(v§IóG“¦Þä2öNÃ³÷ñ¸½×Œ
žèÉ“Ý ˆê„ì:ŽìÈ dO1#…ÜpÅŠ9ŸQE±¡¹r`ñÏ7
È‡j!(PõïÏßßa.B©°^zS`‘RtÀG • „À)D6 Õ€^0 BL ¸DÀ:™ "8ø”(åàDãS”yNÅE^SUPAÑz-6”~“ìg(^!éUF_™aFY“€â#Cod.W©¥8Û(ÿå˜^@ cB@ i¦Y›5ð•œÄ@À uÖi@J çž(ÀS„žA(h   ¶Â ¯‰Ûlµ•ÐI'¢d’H"»Ùa‡&›JòÈ§À ‰hBê©›‡êÑ¥KÑ%R	,O\Biv?Hz¥€°^,˜‘eLDfld1V}ðÉÄÝÙá Ÿ|8T!_8pR·ÛjµÈ¶U0”]´Ë¦0Q²È2QÙf
¢È
D¥°!ƒ
šK-=ÛA ò":Ñä")0­C8ðÒ¹ŒkTeImÀ‚,hÆBSUÑÃ‘«BCÙÑÇ­.U †.apÿ²VÉ(ë"
Ê¢ÀœQfè²€
‹L™È×2ö1Eœ‹, @æyÁÂ0e4- QFzýp	ÖYÇBÅT\RM5HTC~˜}öÙÚLàÇÚD“‘6q·ÓŽ6%Í9‘6@+|ë	€2 Ä0°|PÂÕ @‡) ‰lj ?¹ä•W~Ç¤ñ %<­—ü «^¥ë…¨¾úê @ì±§`ëyÑÒê¾;ïÜúÎ-ï8üœ‚Ð±¿»(X0+ð²"ÒtVïÙ øAAFÕdÿ!Ø~è!ˆ˜HpŠðr>/ÂÏ˜ñF³û~gªSÌzFÅxÿ•®¿!¯ºÿþ? }'Šÿá g 0C
p"­áµ/vðc>QŽrŒ	åÆ˜€	ÐXR#@€… P	0€¢¡?\@…Ú€¡ðö6  ssÀ=sÒDÃéL+‚Ø(gÑóÅ%†Ð
«Ià	?àÜs¢ø)*î9€xÂ³ˆÅ)N±ŠÏ@ŸØD0n˜À0$amÄÂàX	T€ut](Ç=RÀyL:À@‚Ü9¤!ÉD22‘‡$ä ÉG+P€’V°#&áè.1^ÒSÝ„êe=³YÀz2€RÀ˜~‡'&*X
ÿ;/òC, @$õXILÖ±—ñ£OâØ™9v& u¼ä8pì¯–‹\$˜ÍiJ“;Ò¼&5« Í0![ ÀI
hyËe’“ääÀ%/©º6&aI  ÀxÂ<@À ð©Ï| ð§€R cÍHA›"€….”†qÑHÆš±¸  C@À2z8, ?P\K0
ÎqQŠ&Ý¢KúÌaŠszyBõF4Ò˜m¤;…)GLZR—{ô#öD”‘pâ w‡„æQÉH^ˆ’)˜d%£ÚËÍÄÑ †"”„$”’Œ”R)¨ì‰ˆF“˜ð+&'Z#	ÿHŸê‘—v¤£0ùÐ§hO™ê%óhKBµ¨Žô«R‰M¡f‡`A.ù˜ÌðruXp§;€…$ð ²ôœ'fé)PrBèg*Q…6t®¦5í‚4S=±?èkZ1  +XAp‡Ý*¥œ;mF~€ø¶?h ’›Ü4á²e@>Àš!¨¦ºÀ²:Pp—»Dwó¨äK&ˆ	bc2¢õ²·'ìÍK,`+t·»­¨¡&Ð<&ä—u¬‹¨„ ÅÕ}ègC‘.t’¸$½ðD Ph=3»¶Wh5ò”‰	
¡{2ÀHˆÊÿ•5¬È ËÞ-`y`A‹_‚ƒñ®w%0@ ® îæéY=Ž €¨,’ç™¨«fÕ3æÉhI+QàRùMiÝj×Š'f4˜Ã,02qt¤“©$@)	¬ ¹§CB`¨ºÎC%a²už,vól×mŒÏóµÂ|,´ Âh¢ØE3zÑaL£èDÿ¹Ò|Þ ­Vðw~þU]”¯ê™QÀO: ‹ŒUÒ“¦ô|/-ëÙ5ÏPÀÆ”"êŒ :ÄŠFlŠSÌh¥e„6ÂÈÒX°4—x!"-0 ^méYë¹Ú%r<±mÐmôÿ q!-DJCP¹Ü?ôôyXñƒ!œFµa†NéÈ<æŒˆ9Ì!0Ý
L'BÿÚÍÕþwžg]?_A¾¢øÃýê…· Ò4Ã+kL×»
â´g>-Lå6PX55*€½‘ƒ§oHp3ÍðXÑ¾«¬ŸbZ»*…æ0ç‰¦ÍhaïØ<1v¤½ðìE· gÁ«¯0m+T M8vÍ-õ©SÊ`žTŒuÃAh1Ð2Ò‰' t<ÝØŸö´£½ À·^:‘L-¦t)ØL'`Á‹­NÙ«Ö‚8 Mƒ"¨À}h
DvOc
¬‚á)«a“ÿg|ì*Â.×QA[‚HÂùŽpL‚ P_\Tc29ì‹V4
˜å¦~<æ) ®È@æ‡šÖÞ«®”Þ{!2š±ÎEùÉ[¾a?«J{[èeVvK©v¾[Œb- À†%üñ“ß´zººü âÑ!Àp°Ê ƒØ¥6h@	ð¿ à¿ÿùÿ¿ÿ­@	¬ÀDM'°¬€4 ÿ=  ûÕÀ˜µH ßð ôÍ ¨Q ‚@E^ÀØ øØÀ1A\€XH P@¶ U  ÌàÆR' â`ÑX  ¡ë  @½ÔKôHÿÃˆéÅê¦žF¨ž1µž1õ«Üž\)ô‘~a p@†áù•à\ô¢ ŠÝt™ÕñÄÕQ†Š!®Ñu Ø!è!î!à˜²1AÀw‰á	b B"^@0"#~$ HbùU¢%fÄŸtÆ° G¬Û œßœ´d d€À¨"+®¢+ÂÀb& † PA¯¬€-:—s)¼S À#1£c ™g$$f—3“ à„UÀáU#}}_¡a£dã6vãÐyã¡m£|cŸYÀ3b)8ãÅUDÆÏL€$Z™•±ÿ!BU@Úc®Í^ì ÖË¡ýã
B…@Þ<#3²a2îpAÈAÊù	ä|—D‚D¢E"F^¤F~TÅ R$EFäÂH@ $$%òD<^"KZâùåMF¬Â€8 Üäää<ÀðOò$ üdO>@¥QÖ<Ü %4%|ÀeFä$‚eD!<	leF›Rle”5…ÓÍ×@i—Yž%„ÔZfUXF™~±#ý¨dž…=jLÔöÁÎ6D)ÔËZzÖ”9Ôø¥di-”@™e‡Øii—íxT€µåDµ$eRæŸdÄßdDMÚäMÿ ä¤Peh%OâåQ†f¥NÞ |À¡Ð$O\eWråVz%O›dþ%oöæYJ¦D‘@¨ICÀ\–Æ\Ùc}•Ò„-'V±å”[eNÔg)æ¨ù&v§†)WV¦wRæ*ˆBFÀ‚fúœBgvfkÞÀgêd{‚fhÆ'OZÂj†À<€kÖA!de%À€…@ðÀVÖA8€WÞ¦V'C@ŒŠbf§Y.Tô@XÞæF Có¸A2¨À  ž¥$A¡¹aÁj¡”B€0ðt†åw&È‚Vç…¦jBñæŒ.(‚Æ¨Zâ* @&TœB€ÿ ÔäMúPgž‚“žÂ{®gkªfhÞA}ž¦“îç~ã2€€’ ^åmöhFÜ%œ‚p*è‚B(~ŠœúSVµ)q2T…2”4,X
§
°B20ÁŸzhÆÁ @¡¡Nb¹ÝÅ@È¨ I”B2Dš.èÒPt*Ôa&æsz\“¦½X*¥ nV*©
ÌèAÜ %8) œBk%je¨ªª%4œf|Þ€¬>©–Á;‰ªžŠê˜neV"iW+¹¥é¤Š›DÀ(À¸Â3( )€võ `Jfž
'À
d +G@bˆ*‰"j¹%ÿÁf¤a£jÖaÄ¤–ª†‰ÖŒ
æCJu‚*¥*hwê«ÁNGd‚(ÁôÂ2,C(d4ìÁ ÀèAØê­bl,4@&`* ÅêÁ”¬Æ.A 1XÂ¬lÆ2À 0ƒ+µ* ¼l@«î¬,Á`Â(@V Ð@ÎÀ8  ( œ!‚Ð ‘Ùð€ì,€Hœ¢ƒ¸‚P«+A(@*‚!`‚(€B5-Ñ  Œ«l *¨ì¹ªëº*HÄ£¡¾kÕ„½ÞšÀŽÖÁveD]j¸.¿^ª”gÁ&.åÎ¬Â*PAHÿ*„B(`B/˜ÃÉ’ìlÀpl @Æ®nª.*|,&xn6<ìÃfC6ì*Än/€n/¬ÐþìÙ 4x®=ØC(ìÁ î–¬ü,µ€Ê.Åšî( ÐN­ç.Ô ÚNíÔ¦‚!lmÙbBÛ‚o¸B¤&¸B(Â¨oÚÀ!ÀŒ«Ñ’+þîlÙn€ÊnC&xºzF€†°nJ’_D$Ããfåš/.âÂhC5Wêéä60cÄ*dBÁ@C6ôÂÉŽpF”.ÆÂìÎÞ@´.ÐºîîbÂÃîÁÊ¢í~®SléJïÊº‚!\,Ðö‚ìzn/ íÏêÿ°àìÝ $±„®çb‚é¾í¸ö°!¬lÀ!”®!*€/ÛbÂ!¤o6ÂÂ!l€«ì¼,ïlÚæmÄ¶ïÖ
)ß
°;°—ŸhÙ­é© Œ*ÛdB™À.ðÀ"n 'r\ –bÀÂîæíôRoª¦-µâï´Àé¶.é¶0Ðn2Æò¯ôò/ÿŽpò®°Po)£BïJoé®ì)—íÖÂr'¯ê†±,'¯ú^ñÊ‚1S/òž1W±þ®ì,w/õ¾m›n(è*àí#Ï@xA0Ft Ýàñ¡ê1 ðB&ÐP·}Ö“‰–¿þhë™VB‘©g2Y“AÿÔ·)râ"À´Š²é¶ð&[ò´b2¹®, ¨ò'¿2
¯lªVò@¯¬¼rª’²*ŸnÞ
´1—mÚ®ì'§î(-Ìnmò&qC3tòš.*@¯&£ð)W/ÌÀ(À§´Òšƒ@÷€ @TÖY
.K2 ›	8À ËsOòOËsW€lð@€Dk2DG´ÍÊ²ÍZ²G—2òÆ2 $õ	Ã2ÌzðAÃì+ŸòH›®%Ï²Ft«.òª.Ì&/òæðT¿²Êjò!$±ÏrZk2%ÿ³ê~4òr/,,@ ôÀ2d{g& ÊU…Ö9k„BòÄŒRb0wýëbÚ†	uu&¬ÿd2XÓõÖòó´Ê2]³*§²g´D7ïHG4
_lòž±]Ã²WKthËrZß3l/óWté24ëvÚVo\sop§®lßuF¯õAÔ@™ô¸Óg Êë«¨-¶®a÷%*äuw˜w/$[~ªeWn4fîØ/þŠ¶,×-&+íÑ–í>¶ê¢µz×·X×wF£ð}‹vzÛ¶Wc5ÌVõDoõ@ÓöDË¯}Ï²W{µÎNt8·_hS6åj·x“ê8_gbjw¹]øxl x7¯B 8 ¹"mUã,þ*ëÑž í) í‰ƒAÎÖ7¹Ò8?ÓxÒR+Ð³Žß8Ïê¸zÿ@ÝÖíÑ-’ÒøÍæ7ÏyÚ¢µ13µÐ€þNë¸>mh¿øÎªnƒW¹S9ËÓB…‡W® 4%PmV’å¦eÏô‡³äE˜w>YÀýÒ@V*@| ‹Û9þ*íø9|×6ÿøÇ4¹@Ó³Œ×x‚@D þ–’ à/ú¡ßl|CzFˆ¯§§7¹v@¢ûy|«÷“ß,•o-LsŒyd	õ D@ ,<WØ P? œd·g ’‡›[P—¹R¸Â³Ä9K®£T= `@ 9§<Ñ@Z.ç>zÓ-‘¹ÒfþmEñ¬ÒÖx¶7µýÚ¹º[û”÷ÿ@ú·_2 'zhŸ;?+­ºÿù‰crLzzƒd‚Ü™;Õe"GÀ
 0€)Ô xW]¯W*±—›  ²["bG TT¤Ó3BÎ‚A4Á”…~V…¦¼»ïó¼-OÜ;h#é ÝâÓÊë»Ë4&ÿ‰ ô€ÐÀÍw;&§»ÍÚ9–Së···´’k¾ûù¸â»Ð3½¾óì Ä  ´zêm ²ûÅŸ–=	_­+…·w½ð
ÄÁ=Y¼…:@uë SgÏyÓúÓ6­WyV*Ýê}¬¹RÂÑæ&ÝŽ©ÜÆ}‘g„²F”¨ŠêóÝN”–€µÓ 	4-Cmÿ%L&’R{!T¾F\milNµçå Ûó€Õ®9ùB<ÕÀØO¶Æ…½ð­ Ø3xk?1»?Š"”ü5¹®<w‘ë@	€\º·'ÿ‰“[Aíg‘û|©y‘á¹¨R>žÛ¨Lƒ»Ô“+
¦·Æt)…{…ÊtW]'„”<óGHÉ}Dmå „‚0¼º~sâvÀ?q÷ƒ #Üáá ¡ƒ4tø0€  Àâ EÆt4Å`á@Œ4yÒ“+YN„H±eL™3iÖé%$2,Ðƒ_
t8ñ@K—`Úpè©L§ uÿ ˜B<,4”z`âP$
‘ q«Ï…= ¨5
ókŠØÊ=ê2À Î6ìª€bÄ4Hðm3 ^2Ùt,³O„1`205æ¥å15jŒ±$‘„Ä <x@}(`(Ñ2da=F8p1 `p;Â ‰BD0€vÔ‹/a>6~Ü8¯U9­ö
”n`¼X0`àgíƒuH·mÛ¯R	8À,±m-hLt(ï»HÙÂ¼êÒ¨À¤õ€'Þ£ƒòB¯º C:, áª, E &:9ä‹À#"è!ªžôŠÀWžyoš@à #Œì+(@Ÿë®´ÿ£²ˆ ðmÖ2ˆ !‹®ÊG"E»H¼H"Ã€ö´s¼R3é XEŸì­Â.½Œ©@"Ã, h0 0PC­¸üú«nÍ8éºJ"‰h(„†<iP€B
	 ô p`=îìS ³"*,ÑDÇ‚É,Fùš+ÒÂBë/4²ŒT B:êÓÂ#ÌOM'-ËÁ(ˆ…/mjx±Ê¶ô”j	sz!&L0ée‰%1D
 Œ–Øcs0Y• ±ä€ô0ÂJ0(À•Tž‰íj°¤	©68· K¤€F©Œ¨Ã¬,@Å¤‰gÅ,²¼Š"ÆƒQØÿYç¬‡Bä•ÂÕ„^HÏDýÕkË‰$ž¨«¥z Ã‚ÈøÊ)ü’B€ 4,Ïâ!I3Nj:“~r¨>~‹ É&:Ì§œ#ª¹+Ÿô*°¾(Z*€,P@ o¢pZ]x¥URèdCÐI'PB1äløúk#Î=÷T|5ÄWé:ÆØ€Ù=PAeW!°†FE#ÌÆ$bü%•]¥I¥ÛT1ÛobP1ÂÁ±=àð	ÏP# Œ @ì%àÎue»®WÅ,(âS ^Ý8RÄ(28-)Ÿ\F‹;ëüuO© BÞK 2:0ª;íâ[ïL–‹äÿç¤úæ›óÌ®ø’Ê€zšCÛ<àgµ(êK|Ÿè!U .PÿˆAX?)…LVY  tžñÕ•±ÁÞÿí·—x{†ûš! £mñoóR‘+†U6®á¾2Ü‹ñµ¶à†Ø½ôö@Yi<RÙXå0h,í‚aÛ€zñoÁé{ß[’„#(b }8ÀP
ãê¸;ø©Ž°ŸíäE'r± b  °  ;J!T•¯ä‰wÛÙwìRð bÚ	‰‡0F³¶8Gd/CJ °#>“ØÅvâqP¼¡ˆ#@ }4I
¨@€¸©0Ö†@^°m‰ÀÿÛŒµÈV‹^üóº–ð"þmË’‘º¾¶ÈV	”n3¹dðk¨(À6pˆf¡Vz”åJ(„Ã·àE$,Ö¤¥ÀKŠCR¦Ú˜'"x:“Ê”©²LiŠQ$àjÊ$ë-„˜0 P˜)õÜÉ,;)‹¥BEFí4fbÔ)Ô¾<Î2 ëS@ò—?·ño‘ÐC
Ý&#d¡J)´ ?!‰@cYk †Ì¤Bz@lÉ¨Ÿ_¤!ÁV¹XÎ£+éCM†<§t IÖÑÑjæ¦ê8Ñ/]9ÂXB³ßù.dréÏR2õŒQDŒM2£WØ2ô-=›ÈM›ÿè'b'{KÜ2e€Ž 8ÂÎ#ÕYN€
P@< ·²¢l›Tþ9\òžÜŸØªVJT“¨\k[A£ˆrÁjå!þ§¿ƒ 0Êè`WuŸN¬%Més7ë<6ˆÄTªJY
š½˜Ä ²ƒ
	<ú–Ý¨&?t,e2ß¥F©/YÆ4¼Iyg!©Â!ÛÙÎŒ®b`ÉÂnyÛÏD‘ °èÀ ž¶ìÖ·E$Ø^„-#,ò¹‰ÄÖ
	ÉD¶­¹0r®éî*JFŽMå `[Þ…l´ÀaÓ¸êÔ%#¦d‹Rë¸d¥|YSÆÛ•ÿ!²‘‡…ÊeiÖì°±+vIj‚R“ø×µÙsm€åÑlT¶'™@F±z\Þòª¿åØ]«D  0qžÀƒôÖJ­–ŒÚ]»VN(¦qL÷Õ,`¹%Æ®]S|WWI“ô:¨+ÜÚ6îšÊ Ô×Z9@W™È(Üe‘ñrËÊo>º’¦µc+q¢õ$Y¥j¹ÊZ¦Y–âåHŠ%S^ZÌ+§j·émqBžðd'Þ:@
EÄ!&6üË<éÅ™ÎtæV| ¸ qøp¦Subk:Çp²@€.ò®0ÚŸŠÇšã`ÿÊ¹–	…­üe,+µÎ	âB
‹Í•P„&E€ñÃ^¯DÎî}3¹\m×¦7$U^ˆ0Š=Ë
„DÔuv@–9ˆØ ò@
H/ Ò&>q¤E˜9{kZ'ˆX: ˆG/ Ô7Ú­" oó–ÇqØ\ò pÆPuÀ­d%á¡[×·I–µÜeŽó:ÚÎÎìJ„AŠ<œü§!Yp°ó,mo¹Î 6ƒ¢ç•,Ã†|ÎèÎ¼>„[ ôz+¦±¤r¼àLd·»àh ("dV„0 .<áñøêV×ú‡PwÀV¸ÔqéP?úìŠÈƒÚAŠ§K=ÈŠHÀû o¨ª˜ãìÕøÞò™Phæ5WŒ×Y@x·O;ðúø–ýÎwZêÜÍêM¯ÙSÕ‡/>ËÂsàõ“£œÝkÏ‚Æ:PpVkŽôYÎCç½þó µÀîyp}××÷4üö&—ýðÚölÔëìˆJ^îøòÚ²B6÷òríâ@ùyžaôÏÊ½‰ž¿©¬T<ù¶TéSê¯_y¶ês­ÜÏ><íÿÜòeúÛCå>p]òAOLú0ô“@½ !ù   ,   „\ § ÿ <8&K7'<*MN1hsMPnoGQŒTGXCQ.Rj5ˆjF<H*ropi7S”hsˆVYD•\ANmuF(:kK;T¯lNpInÆxn”gvX5Y4xF&I<Œ’<v„Íq2gG(uW-B*U¥›D6²j2o°nhU-g:$o9ø“DP?b>0‹mk®leVD<NA]€<i:Yhnh6ŒÈvŒQ=ªY/V+gŒ‹ùŒ6øÏNgY4ŽÓˆo(…[A<˜¤ú­6RÉwpÒ†gH4UJEuH2Ï±KIIC…”yZCiXj¦Wsy‚=RKLVkR²§<®T=§˜ðs0<>`ã”<­©®Ny?Y€ªWt=#MvƒoŒS‘[[§ã=EFHX­‘GsãŒ~ ÉFseXX«Š;Ð‰2<ØÃSÏ°GªM‹åÎ¹ªƒýâT<Rm¸bÖzCHTZô¯I­ä¨<hw;8Jiã·ª“uv2s‹­(©;ŒmZUXjÎ´‘Î¬ÃdG6oJw§UªlS‘6qlµ©¦Ù©òUlCãÏ—È.QŽ¶¦MŒ¹ÇräÉyXZ§›‚Í[&Ë¶†®«tŽŒ4ªÒ:§gÖåÒM§>Lä©Ž´“†±¬Ëä›­Ò+Q5…WV:Â]—ä¥Ä<o<Ê»±8np­‘FãŽÃ{`qâ{=áÈ’…ÓFx§-‘ŽsÔÉe‘[…OØˆîÚÃôÐh‚}R+´ÎËÓå©¦È´â,Éâ.Ç˜xfLW¡½¯udãzDpOƒËÑ¬UƒT¥:ëØ²b«Gä|ŒËÎ­ÍnøÇ6úäkCÖÇeJKb X¦¹²;ÌkÐÏJøÑŒ~ºÅïµƒåå°þã¨°)?ÀÁƒ> >åyêãÒÊ³rX+PËØ1ä–t²ÔI­àBáä8¤SITMW¨>BP™¤ÛÑÂµãgˆm„vJKNtŸHEâIAsÈI‘ÏC|LPŒà<ÈâPô¯uªÍázÇDNNPÓÕ®UÎZŸ>@Ófž¸q   ÿ +È  C Áƒ* (L€aš

D PÅŠ’ H’qc…%4ŠÜèq¤³
'•PÉ²;—%ä• LM ‡*äÜ	`Nœ:uþ<tÐP%%ýisG‰0OoÚ5€$«
±*”Tâªƒ ¶,Ùf %Ë¶,Ú0à€1·.]›xoúÌË÷&Ý¿s/ÐMÛ¶pX
 (P¬ø@âÇŒ/–,!k —3[@  Ï ?‹Ý™Ì€Ï—M_0 ëfÖ—-ZT¨+×«¸­VÈ-i7 Qh
ÿü·ñáù²Ê«  ‚< ËÙ`D Õ¯k?Á€vì €„ÿÇ~B<’‘T`Äúõ VÄŸ¿¢Â‹øöó¿°¯°‚ ^@T xÀÜ
ô¤ O€(8è „¢P…ƒ\Xá†îPAƒ  @		Žhb	ˆ¥âX,À@	C”à 3:!#.æÈ€‹0Ðã)¦ˆÂ ¢pÁG.¨¤OAÐä“NFÙâX;V	€cX^©e–¥k PÙ˜tf&ghPfšl2Áæ™jŽ'I"Ä égž@äÝŸÍ•Èœˆ"Zb¡"Š ¡‰–Èƒ Ûð€Dià¥eZé¦–bšÆ	Ÿ:”©lt–:Ò©¥:€ª)­:]VÃ…ÿQM<eëQ;•+0 €¯¹Ú*”B}¹Fn]• ]WÁ VaƒvVZk×_p Œ\€õå­_v…û×„•d‹M†Øºêž‹ ïj¶škY}¦iøž¦ïhšÁæZk˜\G	±išé  ÜÛÂ¾1ìðqÅ	Wœ¬À‡ ÉÉ#)ìpÀu_§Ç$sW^yá¥,ìÙÞËòÅüò}/”PóÍ6ç@	^([`ƒ*"ˆZht…&a†Er¨ Ð%8å“B%’È(Š0ªhåŽ1ÆèÄ _û(v<Š­ãÙB:˜$’)%”pK¹¢Žp¹åÝv;F/ aŽÿ)æß•Áùæàj
n¦vfUç#¥‡§ž%ðY“{WAŸ2º¨ œ3êyæTé6V9á€ ®zê¬›ÎÀé­§î³Ïþ„iÈÀ¼#1‚ïÀ#á‹ðH(a|ñÆ`¼^ø¢„$J(àÔ+€ÂØ÷tÈ‡ àý÷ß‹€‚"¨‚‚ùä§¯~úªÒþ à{ýüaLPÿøã¯ þCL0Ä0 àÿ†À€€|ÈÀ:`dPÐ=L öË_þv AüÕƒœÀþø'@ °€H¡
S…P`…0Ô ¾ð˜¬H È¡€ ¢ÿ‡è&&ÔaˆHL‚5â¦%:QI2‚PDµ£†`º!Hâ
BCh¿š1„õÃüÖ¸ƒêQ/øÅ6è"lÈcQÈ€0pzÔ£©ÅÙi „"1<%yÆC„/Ò†I¦ayÑsã)ÂÀINvoñóÞ"€U˜RëSß"NyJòâ•°DÁ(AKNbŒh€Á_tÙ¿ÐŽÜcH²èq˜ÄÔ¥2AHÆRp¡þFX
IÀÀš¼dÑÿHDÁ›QhaS(‹/˜óœ{ ÚAv¶H  @O &€{# öÉÿ„ 2!	|˜‚@§ 'nd‰ø A#2Å† Oˆ¨DÅâËÿMàËÔå'Ëgr²ƒ·Ü3;ÉIê¹ÃÔC¦¶ H@:À*ÝB7Û‘ÇAÎŽ€D ‘€x$&çŸÕÎ[ž ŠRÔaÀ`(½ŒE¬r•¨L%ùTaU®š2}°„
ªŠ†C@Ug„A)ryÇ Vt›+m©0c*×"óuhÈe.™‰Æ¼ Ð|õðƒS ödÙæ/ûè bt“QèÁ8SøY”³œ4Ü›B( ap¶ò¬'=ƒ8>4¡ú@?ýé&Ó–– NŒíCÊÐ†ÿNñ	>}Â":È·¥0h«”?äÕ¸=còº\[.µ¥-µ#K§»éÆu¥h‡L‰!Ó-8A»¸E„!Ÿš×§HðiO%‰% âð¯à+	úžB†]k)œ*ËQ`”‹è¯U,‚®¸À&°U«
àþæõÁ;`®„'°V4LC8®…W*]î²”Öe)‡©;ÝGw~0Gõ
ØR¬ûÝ¯ö«Öj–ñÍñXúqÝê:öÇÄðÇ,[ÙËÙ²H– ,K&+¹³PnG;*Ã<˜ÖÊ÷4­–ù@ ×š | è–M+æÙ>4	>}¨yË‹5?TÿÍ$vp{Š!PWÅÖë‹S¼bãBÕÅ0†±SKáŽýŠ¾äsÈÇ E‹ -X4Ò×‚ô5š|¾¸èô®:ì 	;èÂ¨)Ñ…+PâÕ°vµbýjWS °öÁF}…+ À×ò°}Pa‹`ØÅ6v²‹l [×½F~­^ó ÐöÁú Pé!PÚÒ•~t¥é0iL›{}•.÷£Í½†+¬a¾Âz}m‹€Ðv„ýj¤Ï¯öA=`km@ÕÁÁ×-‚w¯AvPÃÔ@ñˆSü ·ƒÅ@q5,¡ã pÅ]á
	VF‚tÿàòÐÔ#À8hjì%A
p¹l>¿š×œƒØÆd0¿`ÌÏ	-ð¤½çmò-<Üê«ô(íëÐ›ÞVŸw¯­Þë|÷ÚÁxõhiHs›eO;ÚÓéµ³Ãv=|À+p½õ¸‚®Î÷¾+¡×Õþz½ãîƒ;+Æ ³_0~ñŽgü´­¸KûðÃ6ü´‡]ùiïÒC`{ÛEß·“þí§'ýÚ	ŸoÂû@›w=á[úp[ôvhÆí€ñÝï¾÷»_Â  üâÛaø$9É]!’¿üù,>ô ý—'aÑÕ¿~õKýr ãûÁÁÿ÷½~¾ö¶/û°Ù>Ô‹¾ýûŽ{¾±=lyóVÂ¿÷/Aà¿0Õ@6eS°SX€{°;4T¸<0=Kµ?Ùƒ=Så=ZuZå ñ£×ÃFÄ…?¨A¾uBwU@8€“¥B	TGD@À þ£AèF"D=bT=Ø[4bS(”‚>¨YéÄ7;O¢DH$Dò$JD I DûÄ„±…2 ¶EEUx‚¬Ó@%‚Õ…^(ƒÔ8 †AP†fh†8HlØ†nØ†*‡#0‡s¸+ð x˜‡y
`ð 
‡|è^ †xˆ‡øŠø ÐŽÿèˆs‰’Vä3m@¸7°f	š¨‰]`	‹Š¢8ƒH
@Ð†ø†)@ @)Ð pp8‹º¸‹81p	Õ3ø8ŒÄXŒ1ð€@¸ô’ Ð0°
á7Ú˜ÐÞ¸ `@â8Ž€œ!DŽê¸Žì ìøŽð¨Ž ðô84C/@‡#‡*€ŠÈ A9Y b  y
¹¾Ù¾8‘	Š‹¸Û ´@/é9,Šoø†r¨#`‡w¨‡*	 |ˆ,ù ƒXˆˆˆˆ¡øˆÿ(‰‘Vƒpµp‰šU÷‰êà‰ø‰¢˜”@=èF@="‰Šl¸†n¨m¨©¨¶8@¹7Ã B¾RŒb9– B/ÈŒ®ñ€J€SÉ«°S« â±ÜøÝx Ù•®	ç¸Žî‚9˜ìˆ†y˜tÈ¨È \É—Y1À98°T1ÐF4X™Õ£™8 ˆâ: Ÿ0šúð	 0š¦‰š¹0{À#é†üh’u˜’*©’Îˆ‡·)“ Bˆ4Y“7‰“] “s K”`w?ÉŽ	 µPiDé‰  H©”¡È”¤H=ªè«X•@À†qI«À ° pÿ £	 ¹æyžê™ÖP	eÀ Òó™
q–ó©f©Œóéjy–l©f`<þH—:‹Ûè à·ˆ	˜ wÐ ú Ê  &AD˜z¡P‡I&‡@À°•P	Ÿpžš`(ÚÖ  (jìY	ÀPƒœI=¹HŠA  ‹ˆ£¡èÛ š: ‰p0ú0DJ¤ŸP¤–Ðš9àš#É%y’+ ¥´Y›z¸¸™‡Îè@ˆ5™ˆŠœÁ)œ¯ôhk`
œ@ˆœµð•Æœs`”Ð©ˆÊ Œ¨ˆÔIŠnx€TÙ†ÛÉp¢zc	
Š	¨Y¨£9IÊe0®ÿ„ð °òIŸ8ð3ó¹< * téw‰—·x‹¸˜¤š
1 cB ñ¨z¡Ê¡ú *  !º#šX¨ëyž‡ê{À 1ºTA ™¤¨™¢8Œ=ê£,Ì
 P  Ð		Ìš@,7 ›Nªtˆ’Py“yTŠ‡âº¥5	¿ùˆÂ9{ðJôælÄfÓð¾ç{ûvés œtz¬Ô#"3(•zZ‹nØ×H—7 }t N`‹9ð¬9‘°þ÷$ ôéÿA •ZŸY²®a<^p<›Ú©×¨x‰ )&°†`Ð¸)ÿ³j‰C9¬z¡4ðªëø4 ¡‡‰_°)û°›1 ›µIZ­	Õyµ
à c™Ÿ:ð­Ð
¶aû´O+b‹
 Ð7 ¶áÔ¶_àNpëNQ0+00©PS H,I®‹Ô·õ·«0 ¸
±ˆ»î*½Ð¸[Ó0vp?p× —{‘[ÕÐ¸ƒ ¸°Q¢»LÁ”Gm{º§Ë= º=Ðº­Yª®;»®‰à‹‚ ¼ë‹–Õ:;")––šŸ @²#«YHà¼Ã+Ã©µ
J/€  € &‰ÜË½)ßÿ‰`&€ à³>«4°¾ë ìKîèŽï;¿íK¿îK´ç”¿‘YA»=€
ž Ok	ŠPÀ¬fÛ	öÐº`µßdº¨[ºyäZ+ÁÐµ_+¶c+À¼+ž¶¨ ¶"Nù·pk wëvË·}»H€û·<¸•{  ‰»¸ŽÛœ¹fúYa¹  ÄÓÀ¹½ð¹sº£;ºŒºNL«ë¿
+»²ë¿Ž  ¨°‰ÐÁ\, @‘ÕJ•K–øy¼«»izÒ;½Ã­Û‡Ó«ŽpÅY±ÙÛ½Ýû½á«½ä èK !à¾ó+Èë+ AK¿ïËŠÿ<¿†Œ¿èdNìÁ¿iÛŽàºÚÛ»¤ ¤pÀÌ»žà	Ì =  N\Êà4ÁL•0Ìê´1¶P ­üÁ1ÀŒ¶h‹0$ŽQ…2ÐN*L/øø / Ì†ÉÆ¼3TO0Ãs±L¡„¸ŸË¸Ž[vðö
 @ÊYÚÄfJ}ƒ s ?lTƒ58X"DQ@@3Â áÅ¬ëº*@ÏW’B~è‡9;‘g½‹ªi;Òp $p Jp  Ð7€#
á«à« à­7¼ó€0ýÑü¸ šU½³ÑxGà½àË½|¼Ök&õt„AÿDOÀ7½ZC¤ZüôOIPÈE¿ç¤C# *€%øÌ‡_Œ‹¨:¨N=¨¿k	 €±0h@ë¼X$ø:µÆ¤Gx²À¬Ï
1ËÙÊ³x Ý°N*›Rj‡,Ùr=×r-Ìåz®æŠˆƒ»®ìº“{@>t0xÌÄ
AÍÖLÍÔl¦Å ß‰˜”:ð‘í™dL#©º¨˜Û9 ŽÑ©­z3³¸È‹oðºXÖa¼†q8–¼¹›^«À›^°„hvÈ;n­nÌ¿Þ(À‡(MÑ¾Ï˜† –iR¡é˜ïˆÓB«ŽE{AôAD«F2ÐÐ*©¾ÿˆúÔƒª¿¼T­§Ny€§èFlùÉÚJ Öë‹ÒúÝ¾H­9 7Ï+‡Üª€’pý t=à/P×åš‡ÿqˆ
aˆ_ú89‰ƒÐ"ð|óJÍØŽá®AÍÌÖk@ƒàØ] Ù~ŒÄû™xŠyŠÙµØ°ØH jYÑÝ†0Ú8€†7>¬Ypã¸)p @Ïô|Ô=7ðH^Ñ RÑ >ð2°QÞÑàÑ/tø2ûXÝ˜C¿&(h,Žz Ž5Ë‡a‚Dƒé&êÜ<4mÔ°Ý0´£¥Zª
ª¾Hµ	T€8˜oèQ@(^ŒZÿŠb]±L=¬¹è‹
ÁÝ*ÄË2°2 ¼³H@ÌÚn˜ö˜Æ¼<$ 
`ê"¤Añ#ß<á® qŽÍiªk
 vàt?Ã%°ëFCP€ˆ@¨“:PÐB÷œB·,Cu,æ7	¥}†oP†‰†Îè0$ãÿË³øQà”¾À=îX®N
A \>½&`³) Òî®ÒpñïÓ˜pî
!Z4}ÓpŽçÈZ=­ÿ$ @ð:¤Cœ‘üËì°ÔnwÀ 
 ª ½˜¢ €?L$À Øy€Rô Š>±9`	cM‘½xß†©Ÿ- OêÖ·=àÿÀ3ïés-àÞ+Ù›§>Ù_úà°uE°Ë@Ø{“áq€ØçŸæØ
!Š‡HÆhÙŸJà†= ô¢Ö ½Bìž¹Híf8í	 8 +¿%ÈãG~%G~R$åp/åRtð2pð7”WÜç.!àÛ$ýÛ'æä(ïÄíŒ9{½Häæìø³ï¨øÍ­Žÿï‰¯C0Tã_çOªifØç,ˆ»§n8#zb’x8òòMÖd=‘)ÿ¬Íº°@Ðß¹-¥2Oó4/ó9× b“|¦F‘>k {Óü² Hô@üEÀm¹Þ¯©6â’]“¸Õg)‹Kêoˆõžé+ÿ©Ðxùi†Y öÃê‹2PE´Ê­ñà´îî’ôð(ùêˆ€,&¾ý7)Rh  ÁàAƒ¦Ø°  %PÑâÅŠ 0nä8Ñ£2 	`A‚ˆaÙÒeË ˜bÄ€’ƒÁMNœpàÙ“'	 A•¨ŠdÄÑ V<ÈÑÊS(4ŸÎŒ2JC y ÀˆaÃ. RYd#"  Âí[· x¸À 7ôneÑ×¯šjÔ”!\xÉ;q˜m³Õ±cfÌjø±ÄaÁ‚Y|ðÛW‡‡'
zàÀµëi¯$RœæÊÁë`6Üÿ Aà‘#fÌdá$‹Jß¿{ëb°¡TO¯ÐÛ¼¹èÑW@—  H fC
 » ˆ"	`·¾Á nÝº5èIŸ~ A=) @xýX@üøï' €Ÿ@~þ Ü/£Š&r,ƒ×$Èf>ÛR¸Š7RH#B
I¹ãÂaº*Ú6 C6rxŒ$ÕP;`’n¸N0r€ÊÅ¤š
%ÊJ¹®2ø*¬ºëî¬îÒZ€ "RA"¸T˜K…­ðÊk/ :ë‹³Ì
#±Ä{è‡ÇºŒ#Ž"~¨ì²22›’…(£üì‰ÒRÂƒ`ÀÄT(É+’Tx¶×  Í¶óÒãíˆ,Ž@é7ÿxK)ˆ#ŒÛ@ÓºRJ‚˜Ó+$ÌZ!¤MÍÊÎ,îÈ@Çñ2  ; ¾ Ðs7X8â½0À€¾úÛ¿‡ ô•¿^w½O È±ú$`ÐFyË‚”g+”VEUÂÃjÓ1é\¤NYüÆ‰1F¡±F†p(Ç3èÑGz’HÚr«­%™¼«®æ’r³Ì3l‰Šør+.»„L1+¬àf5ŸØŠ/â¤³N:õÜs>ýÜ@ @w”ÑF­UÏÜÚà 0rMµÓpµãtgA%@Ô‡Æ“@"@2À Œƒd…5X›¦Uƒ[qE@Wÿ_wMà¿_%¢ ·ÚeçÃ` C5[Ú
E4l;tâ!Ù  £[¿] ÜšjªÅ¦<Ü 
C²RwC¸ºÒ‡ö€.º{"ç¡*¯ ‚Ê3¯œHÍyxàsÐÒaôÑ?0ýƒvèÖQá‘5|(bv†)ÛRL1—ÀŽÙíha5XO}‡Ó? }t ØM	/<pÞƒ£@â€FPÁzì‚‹d	 KÇ’Z!õÎCH ¬´"	È¯ xaø%Ø~úéWj…’ªˆ‡‹$¨èþ]äC‹ÈÀÐUÙJT`‡ #ìœŠ"©€FŠUŽl¤XÄ2ÿD$6°‰„+<Ùåà¤84
BU `ÓèÅ	u¡!\¢‡”¼¯G›Ò›Þ¸ô­+!7úÐkT€‡Œ¥^Ý9A¾.—9Ü¢-ÂîbE/è  £“R•Ê€e<â0vÓÂ¶Ý=$µH˜è¼áÏ/àÉèØä7=$N ÐËÇòäµ¯õI|Ø€`U¾˜‡i)ÐMÌNÆèåzIì™vÂ%´¡M 0Ë©z•<`Çz}hBf«!š­æ#$:¦j	°ÈûS5+‰|H À Vm 7*3[1ó³­iÈ) 0É-¨yAêÿÕÃ|ˆ6KºP²Ì >þzÈ –"9‘sù‚ˆ
`¼àEt\D.q‰*¡ bDL‹°%Çp©aŒÁ–°†/¦Ît)t <+*A¸©w š€á/M–˜çêId«˜6«’ r»ÁYâ’ªPqg;ò£)H0)‘tæëT	°âWð@X°ÕAÌsÔ±R¯´Y¯DKþ\„W·„jE€¥£­ A%³NA6 ¨Þ3¬Î2Ãµbˆ•Îlf7P_žê¤Q’ˆe^déÀ°Ù¢l¡õdÆa¦V·kúèœÝ¡H¾J@€
H0_<ˆ¦¿¬ˆ—ÿŽi1J}¹'>£O~âî_ŠCÑø%… ¸+‚Ö°”ajX¨_Jã/<Acw‘èVnÀÇJ`$#Ñ(×Ä¹§îy´6é!¢Œï6³2ªl0p È /M•¨°Ì/‚ã™äü<`Wð,¾¡Xo{Ù»^ƒ0ðV¿íR~ú3¬T€–VÓOUØSmÕ£à	¦«Ì	#ø~‚õ ¼ê Ä]«ú¼·ÑÞ¦j,¡Z wZ€MÁm6R©i"y$ÅNÐq9A‹+‘\îÅ—Àå9Ð}Î.óüÀ6  ìà,PCë€'»Ù%ÿ ÿÀ2Šàd%'¹>ðð  Zâ™Îy£ƒmlgë$à¶÷«_õªw”º³,Þ[@kFœ\˜emPîB²EÓ„ä-ŒkG¦p‘Îiîr–ñC,"Þ+ àçxÇF´§e‰-ÒàyMz»*caäÞµ*8¸•ZÄ#e	ËVjÅ´ƒD‚Á«fðƒ¿	çô™<|<ç[Žr”äp#aÂ‘ƒ_àF†ˆŠºÒ×ÛN-UËÎÀ °€gÿ¬€:=,×Ž…X|)É_Í±Ëm'KÙÊFŒk¸Ç"Ã¥(ÏŽ³ëm˜*³„GfÈRÂXEe{Å0?Dzù\ýŽÒ%_z4ÿ¬:OnV1ç…¤ gx¨°<›À p ¾ð…  !ÀhðñàÏSxˆºdòóR&79’r˜Ÿ£å  ˆJÔôÊW¾­\ªÔð üáýÍZ~"’üî” ´öÏ¼Sê¢¶ÊUªfõª]…ô0W+j= ƒ¶Ê$$d”¦™\‘ƒ³?¤p €CÜnŠ¶¹Í4U2]Øþ@¤‰/ŽqŒOE,K1sw¹Ëä¹E È²`ö	;„‰)L”QØ?CËYÊ´ûÝˆwe¦Å<A	 Ë7 2µ©ÐôÖì£!M`Á0Â,fqðø*œÎwÿøÃ©€ t c+ßxñ;Î€ÊŸÊÏXÁÀù+ÐÝ;¬¿•ºüv¨•¾ù­ne€ßÝ·ŽÏ±šþb-@ ::Ò¡ŠôQiUþÞ{ Ž¢.õÜ<¤êŽ„«u³H‚ µra8* ‚HÀÐ-øŠ¨—ÂPÂh
Ç (°(X©´‚®±€Sù@î¸;üj¢&‚ˆÄ*8¬Ä€{ˆ
<è Â{ ÃÛ" P¼ÄÛŒÆCq;ÒZ²„(ÊÀ!“Ã€7y£7Œy›'@Ò³¢èh3	H½MÑ(ïh3Àò%ð@/[‘=Ù³½YÀ€…ã¹¨W¢\qŒê	ÿÿ  äS>]š’»ŠpÁ’c¹’ÁÇp hè%îK¯î#ªðDqB¢-ì%Orªûp*_‘ˆ  )‚¬!	‚¶ @ûs•ëÄN\”h¤Fˆ†p—®+?hƒäP@VŒ<¨ƒà0²¸„	,ƒ¦ ¸q‘¨ˆ¹!	°ñ 0•Æ\j1cl±»œXÆXFgŒ1« ÌÁ1ÐÉ"Éú±;#žØ	)³¼†I²„™*ãF`âù€çñ Ø’Ã'Ì±»ˆœú!;c©D§ëŽï¸¹× ?.´•…c•3Œ´>É•NòˆX>ï*´BK9µ‹Ø
M €4p @èCÿŽ
¸’ñº¦2LÛˆM ïbÈ
€Ë€ È ‰àH¡±?Aô“YY…õx°Óƒ™tµPL8ÚRëª 	
ø
    <»÷‰Å³œÈ9)	¶s
(ˆ…Ú
Ýº.âˆc¤± ®äÊgtÆ”´€GÉò l,ž/â§È“<"Ô,)Âw;B„BâQ uœ#ˆ-'üœ½¼ºú”sÚ°áïø¯C/ôBâ=IÃ©yˆÈ—ƒÔ%œ±dTÈ³&€xÇ*‹´×ÃÈIÛ“RB‡Ñš¨âÊk€H€  _ÙÉ°Ðª¯é9ôš3Ð UÓ›Éÿ7€0Nˆ0X…UÐº ÙÂù8†‡è L@
è<øŠH ²#‹i¹ÑE©®,Ú ;FìJô,f|ˆ|ˆÎËÏ)„-ºÆlÔÆ/:ÂÈ»†‘¼Ù	Â"ÀÏÃž2°Ëó ð œˆ­Ñ³¢ º‚)¼®îÈß
FÃœœKLÙ&1ôG[¡‚¥ú%jª­0:LÃ6ØÌˆàÚ &xQÏt  X‰<£TÁÈý¯ù/PH€H ®|×ÒØL€¨þ ;S1LÜ4¨=ÞŒ„6p°þãßÔ NÐ 9KÜÛ ð3ÄHK@ ÎÄƒxˆÿ\ÃÎPI€íÌ&]ŒJ¨X¦Â4ò,OdRôìÓ`OÇÐœÈOù$l¼2ÄOÒB †qôO;0¨ å¼/ºÅ²½ŒiBÐiP ˆ´(˜PÏ´Ç@ò:ôÒP~œ4„´×Àªë*Uƒ¤Ãx¾hÄ èÓ=t ˜»‡†.	Œü­€+%ú:a‘H€øS m i}Ö?•‚ PRZâšÚ¼Ð3?C«Ò…C0N Ò6ØR93N#Hñ«æ€cHSèœNê€ê<
6Í®¦¤™ºÀXX~%2€¬DO>ÒÇXFTì)ä¹ÁÿC2ÖáÆ5 €nd2ÕØrÄØ5H-º<Ôu´£íÌTÊ©+Í9˜ˆ&Õ*ë¨¿uÕÒ¸”ˆ!ÁÓòÔJÇÀLŸÕ‡‡£%ÚÇ¨†aMå(YºšŽÄˆØÒ
€Ö®äÓ €Ä?õ´£“¿ÿðÃHS ÞCVb×Ø‹Òð#QIÓ2N{59XŒE«:7Í›[<€}j
K€ƒJˆ…ZØX ÓeÛÙ¨­¥ÿAÆË!I†eØ­hF‡¥±Ê	UøÜ
-ªØ£E•KHuŒŒ=# =K-5` M#ýœÎì€T³³àsÝ©VÛœ´ØóÂðãÇVÅÅ\ Ôªÿœ•*—ÝUÔJhÕ˜œà~èØÇ_2VÓ|ˆlHVmE¿üHR xD)xÖGÌ^îµÖk=IQóÃÿÀªLˆÒÄCFH0öE0 X¸°½.DÛ0ý¥ò‹.¯J< J9@‚a\Óü [(x¿i€·ÃØJ0†Z¨æ¼G 	Â- Ps1ô”‘dÜ­¸ KÌ©j”ÏÇ¨XÖ)2Î[]i=ìØ =ÂxÃÍ(]e‡â€”}€ÁˆˆEØK º]Ç°×ëGÂ9@Ü¾=±%.C½D¬‚‹âÊÞóTÆ‡(^]âÕ‡p‡¤˜9šëàÑa-ÖÿÇ@€P6®¡%ëER×¬fåÞ‡àÞG k­QKDôûZØCß/œ…Nì?ßì¿þ{_v(ÕPÜ¤cˆWV$Ó‡¨ƒ º5Z …i¨cXcðZØ
c`À­…šðŠ–š`É¬ÃŠˆÍØäÊ  ,Þ-N¹àøAÝ£xž#ŠÅÆÔ)²}:Œ b~á7¶5¸§ìEÙJÙ¨Õíáî"€&ò‡1â3CûCœgÞ]–×°Í¬Ò¨:†M\?¥åZz=ã0.‡C¸%u^6v5¶™Ú•$­i•Vïhi€ðÕã®I¢5.¿óíÂE–=ÿOœè;@0•= `ä2Ü“HNÀ‹J ¨ƒ]Ñf L€LÎd”N‡‡Hic¸ƒi0E3˜…{è#  EÎi@# #ø‚ž¦‡UjÈ„L €Lˆ†L‡}¨ƒxˆ} €ˆj7 –~ˆn¬vjà€ŠeÖ¹ØŒ-k+cOn¬ ÈX0GÖÙ¸Žl\GçyˆTÍÙ
»U”œˆ Àžbb$¦ÅH±pµ¸Ê‹xå!åJ"  MˆlæýdØ
Ù»H H…TØgM@€ˆ|ˆÈí).Ñ6T±ÅvåXÒ…íS”ã‚‡€nöÃŒ´YÝŽ´ÿ¤-ˆÞT1ÑZµtÈät0LøL0†JÀ}0ic0†Oƒäö1¨éY@ ¤FjžöÂþ8ß¤¦ ¡£ê ˜¤®‚­¨ô® ° ˜À…ÑÞjhÀ…nè†­øjØo}¸ž„I€‡o(popp Hp8ø¢=˜„=ØŠuˆþ®ðä‘Ã“»Cç[9.@>Ãƒâ»šlÀ&'+Hq_qoq·" qÀÎ¸âË8  ¹ï’â-m €(íÑvŒœÞŠY°€l8òløì4^°ÑŽlV €?q¯ñ 9c^ À,hí‡íÿ8*ÿëOqdÀÿÞ>s4Gs¼*p8Lñ—q£ò‡ ãëðˆJ€ƒàHLÈ@‰Oøä‚F‘=ø¤þ° [y`ôín x(oªŽjªîô­poðHu\€\°ï­h_nVð ðJ¨ ˆuZ¯õY¯u\§uØEX@ guaŸð( p—QÙ
Je_vvGH  ‰“¸4¿öDÈvm×ö¬öjvfÊ?•ì­€„ €„dHÇ º K ŒF#ŸÞ$ßç7@ ãñ‰óv~Gø÷ÇXv  iÇðp>& ­¨8Çðv*HÿÞ‰ŸxŠ¯x‹‡ *`FÐ°‚n÷v,w
Ð0Ô0µ´„™ œœš9?È—÷& €`‚ ÖÎÚÙÖyž¯ €àƒ®>u\Èo@…l÷O¦W§ EÀ©Ÿzª—zEØu¦o4QzOØv~÷öŠ“q9ò· (s„v 0…ŸS06ˆ{¹Ÿ{6`…ºg¼Ï{¼¯{ºgƒÇ(s+xs³7q(€Ÿ/÷s‡MÈZd÷<x&  &ðQLwïTa `ÌßçÇ˜{Ç0…‡x{´×'{—sÃ7ü ÂOøÑ×‚·} û¼×x€Û¿}ÿÜÇ}Ûç}FhðÐx+ø-h†¸ßŠ·7…×Wñ(· @p€ùØoÚÐ (èì‚@TÀ(`ÛUøÏ„höLð…Ÿ‚ø’#ï‡ ƒ.‰jøÏÓ¨o 8õ‡hè#X…, Aƒˆ¤H 1ŠîÜã €†
N<¨È!
X‚Ä´‚èécD¨V­`Â$I'€  D4nÜ A†ŒNnV¬hé™*U‚ RµtiÊT*6l81Uº”“S¨JY1•úTéPˆ>mZ`Å&N ÜŠB,é,¤ Õ–ÅPö-DGÈ, `ÁB†²àB<ù”SÙŸ{jùŠÿŒN"2qÂt	f´rÄ–Ýi%•ÏT€!6eC•#VŒª‚Í©ôéÒ 8µ@eôN-l ,=úsfË³ˆ€àí7	Â‡È`<Ã0Ê—¿Ý{<A†L¦S¯þV­Z®è¾Ö;  %yW"\¸ºh¥*T'MŽ"8 *)âo±’•à' ~ùáÇ Á‚`'­t Q ¢’	Q8 ’ ðÄS¸ô! P€“ˆDTfÅ_hÔPšr… ˜ÂÆ‹&(¥æèTŽ6ö€#Z©XXW 8¢ˆ/…€&  ÅY|ÁÅÄ[	”eÁ•w½õ#oÁÿè”I'•eJY&&â¼‰Âpµ	Àd1Aƒ™eõ@*‘iB"ÍPAEÍ$Â
¡‚&Âˆ &’HˆÒ†)PA•tEÅ[=í¤&:BD’ PPÔiørªi8À!‡XèÀ:±®#Kô ®¸BÄ¯½öú |¼5Å7=s, Ç’ÛP i¼ €zÔ²×Š
0D„{ìAß$÷‰+nYãš{.‚À {¼Å«Ê›á ¼ù–ˆùêË×àñ„àˆ#|0Â	#\–#_HIAˆûB¤I“NB¢	[o	«±”¸Zà–KiR
¿E0¾úæÿk/D÷–%7Ñ ÀIÂd˜ÿ¹3Ï=ó¼è¢&  S  @DŒ#Ã%qYI8sª âKXù„Æ±ZoOSoˆ\7ðÍ3|0AöZu|Óæv,Úo‘Qì 	°ì@ {§C„€d‹†Â2	 ˆOò-ã‹;Î8ß&>ù$,À@ßº…@ïªL¡aYm.KFX `zYSP3 °N 4PVX Ž€`Âî½óþ»ïÁ;ñBAûër¨"êLV|ÆJolY	8"ÎvÅ•&oð•@ðJ,”PÈ¯¾<Äpž®tYy„ø:p}¼	DPÿ´ýø×¿þTXá¿ÐìGü¡w pù ¿~p DF7…f@ ¼ 	    Ü e€Œ À	SX–Œ½¥n.,‹ëö–íØ /x ^€ áiÀš¼   ÀÂ]îRå&$2 –ó–¡ÍnsVÔØFW–e™uªSÞëZGƒÙ©v! Ÿî1°Ü	¯ôsICà0×¯fÊ[&c:ìx‡…#cB	 )  †LÀ]B¼,ò.°€•Ç²Äî}èƒHOG,´Éeqk9Îñ%ô³‚	P‰J7ª2•¼3’Jÿàè’RB{ ¦>9Ôtd˜È0€€˜À1“‰e³;*Ä
e€²¯š|™B'§ð„$  ¸ˆ‘  È€p‚àD°“b;ãÉ‚	L`ž0˜ç ¡NDæüg!T0‚qÞP;ÕŽxœùg:3‚t([¬)HÁwi "Ï˜È¾EK-¹Ò!IÈ@r…¨	½cyRi|üŽìÈx²ì5£zvÑ¨**RŠr:pâ£JýhÂº¥/`‚h€‡Cf‰‘) c¤dœç1Z0…ñìI$ ©3›Ð€é04 yÀBºÿÍ³˜È,+P‡šBžð…¸ë]­©W7 	Žç/±ù¹)nÎBTœb;/lÃñq€Ì‰5	öMuè%&É°I,p¶³œ}Kœà$‡’’$E+	<œ±µ®}-l]ûÐ ¤¶Uß[<+M"•}}„©Lgú,½Á{ˆíñhKÛÛJÉ³F•fJE+ZåV2¶! Áu‹¢Ýíj×x 0…D™ÕåÚ¶¤¹õ¬nñŠ×¹²7šk¡k^!¢ÞÞõ{uiËšæHDA æhçÕž V‘ÀŠ•	æÅUÑ›nÒìfÑë\ˆ„ö-å€RDBÒ ÊåBlÝØÿÆ/¹µµ­R|ÞÎàN2Ñ}×"ã†¾Åa6Ö^3Œ¿¬¾ä5/_&üY¥©¸,\ø0í¬‹Ý×ŽòºäËn‚rÆ›¶ÖÃÊ-ïmõØÙÓ9Æ^þ²^Ó
¿B)
Ñê 6¡Ä ¨ b'Êâæ7C„Îv.‹1ŒÑ	T,X^ÀZ|^åˆoN1—lç[®[ÇˆjTùêÁˆˆ0;Û6 uD(’W0¢/I™"“V„ä•·	I£ŠHT!	õ¶šË2á««i;ˆÌn'•H‘`ì°–äË1!À¦P«¤‡½¤¨©¦I¨íäé‘-{L ²P,€GX!ª¼†˜¨R¤@<ÔáÿM!ˆ_KÁ,îqK)<eÙNÒ°9HB p‚$ 0 ì¢`ovÅbìbW¾ UÕjÁ2p pp$H«áv3‡#ñ: €Ö.®÷åa
L  	]G„1ÊavT¢!Sþ+%`å…|yËcîr+¥\v²9ÎC 
 ãCífX¾€Wc‡Â##d3’asšòR ÀÓŸþñ“·/ãd(:³Z]&lÝã…¤@À.öY€Š™ÙÓ^öµ§Ý×µY
@+rH@¤÷­oyð;˜ xP’»ð…§¡ÇC@jØ	`BÌ!Îh1\iÿ°<æÉyùÍc~ó^°ÒÐT œê„$€ d`=Å“Ì>­¶ßâÐs… ì~÷/! ióÙ5 ä&$òkÎr˜Ç=ù²3©ñ‰oBö;X¨Ûª§oxµÜ‘/HOF¿j.…æ’J&Gëî¯¾,Â~…Ó¬ðÆcë™•…±?ùãN~ç‹?Õ^ªÞé×	JAØžY% ˜(^‰õDð @\à<@!Â@D@f Ž`n 	¦
¦ÁŒ€.	\ Þ <BØ×Ü æà¾Åª—šNŠ\!6	!CÍÿ^MÓo^MFQADQ%Ï!¡3ù t}
ÉrÖõÒ!…˜˜!\iáÚWÆa"S_@Üa!t ò Dp 
<À‚` !b	Žà¢ÞÂ-\Àì•  \@@Fb%ÂEº¡zuGX!aJa!(jâ4â4)T (ƒ2´ûlÒú”L™ñ­a(úà^^Ñ[ˆ!‚¢'~¢Zi!DÀ¡czB{Ø!DT  ì!3&bX 3b`F#	>‚4¼`4^ #2¢#
@	d¢ê ”ä &â­—'š¢/UŠâ-ö ‰œtÿÃ¨¢^m’ê¨N $€Ò%ƒÒñÖ–#1’â&~â:þÖAòb;*á¤C’Û1 @ d@€tÀ 	3îá2BD4ªÁ5B#5N£3Nã6rc7~ã %†£8¾Eâ`9Ö$Žä¤(¤&Šƒ^À @ÉªQNØã=†¤ÏQiA20¥“¤@d|1á-’bB.”BÖ•]Y¢>¤WÞ1€ø-€-Ü@`#:£	nàŠ¤-´¥\n ^àÄ	¤¤%þ] Ü %Œ L !”€ÀLò`0ÆPMFÓ&€€A< €1	AYí¤@Ö[ÿÂ Â	Tæh',Œ1à9˜öySÁ]ý¢ãWÆUÎW-be@ªU]Õ&^Á¡0~%p~Ù1xB"Bè(ð(€ƒ4-<g‚äá@@g!ØÂ/€(Œ¥s6Á/`ƒ\Â\6už'zÇcº@ €¦uÚ€a>¦ØBs‚C À7€~^@h€¸À	LSd6Â4‚e²Õ0É' œÀ	\‚8Á+ŒƒôÀ…ö @œA(€²[¹À ¸ ! F€.D&|DÐcÆ-%58¥kÞ"0î`pF¢|5!5-ábâ¨JS}ýæŽÿ©5Ã1ôÀ À/('(èÂ/øÁ”F@œ§\d€fh!˜e4(`xî9@)9œ)/LirR©”Ž%(€gôôA”î/ìBw@4§s¶g4Š€èiXéŸ ˆ6Á€9pèAÀô‚@{@œÁ84‚¾BNòÂ+P*¥îÂTä•B¦@¨Š®jEZç‡F  ”fiî¨0^|ù ‘")_Èò*ŽN%oº¡oê*±JIKçÁqò‚.Pé”~éŸž§E®g†>§x6•&'/lë 
*8lk³bks œZ§4‚y~©¶î»êÂ—êi\ÿé•ò§yªh–þ©.h(hÃ©B„djôA4Bœ+¹
.,*Àlô»fj©jˆZi†Vl«€.D€6<¬‡‚ Œ'N@	5¸„(i®¶ý*Uòf-þª¯+ÌŽÌõ š5¬”B«¡žªuBÄ{¦Xê©â+ŸÆëŸžª-À+œB«wê¬žþé—Ž¥wB««ž§¥’«žžA©¢çÎÀ•‚B¦Æ§u‚Â‡Jê‡žA¼Æ+Ãþl†B„†€ÀZi‡í.¸­Ûj¬ñ†ö}%´”böåuÈ—
ÁÐ	ÅaZå
½æK••/dã&î(kÌ"éñ'Ôž­¡¢gÕÿ€È§Š¢§•~)æV-zÚB­Ö¢ç»ºê¸æ¬ Fkê‚îëB&ªÆ§‡jmÎ:­¼6­DkØ€yb)¬Ò®o´jð¾kY(„z¥Qž¬ÒTÀ¸ÀäÂÐ®öàÈ4dõÂìpF°mÑ2í¥fiYL«{BDøª6ü‚•îìÏž'Ó^iƒ‚hê‚ïÔºjûÊ¯žÂïyN¬Û/üîiÑâ,Ñ–ª•¾­DÀÚº*úæ®Ÿî¬žv«´hp:Ià>Ó®º$\œÀÄ±
ÒÈdŒP‘°ÍÉØöépö€P/Ø¦®½®*\Ðnüº®Î’n{î¯¥²-ÿZg¼¦.ÓZêÏ¾þZÿ'ˆjÐÊ«¡mþ‚¨ü.,džÁí>fÓfîþúiÑ
A“þ[%zã­Ð¶Ð¨g TàÂTtí­J¹ßçâóŒA
d0ÁÊ0\ haªh &DðçûÆî¥òp!óp"—ÅÔ
ñcn.\déó¬øânóoûÒî_¬©vè7mÕo«Fr,   S±Òñ“0‹À(ÃÌ1Å²:.Ô^½Âä11!(1óç rh	œ 1h2²7ra6³EVä–®ª €r có"Sæ4ûk1«(e
q|zî"›rìV,çV$9ûÿ+ç.rEî0zò§=sîxÂ€À€ÆòŽ^@	ÔPÂ¡äÂEêÕ\Â
€2Z¯¶±o½!4tîÕ˜07à’òñ_ó–h!Œ€2Ž6“´Š’4e¾³82¾…=À¨63!rKò,@Iw³N+Íß³=/ ùšò"¿´¨h ÉðM;òûk?†Pô\ßnï§1üò4@°ÏUc´5%§ràR”ãVS1Qô´tÑ©"ÂZØŸWgô¸õ@@Ôüç	‚6è8œÀh I69«48_36/6€@X5s7§´w36ÿ'õzs%KÿvJ7 6“o9[$gs¶E–€„öª¦èK3h$/6çJ€'´¨ÅT§pó²Æ±r´qmï•¨ .³ƒ
.D€²\ƒ™ñDŒ|ïŸÀ2€
¨@çòÐPáq1Y09+öˆª*c¿4€êµ•hXc€ŠSI?¨ìv!‹¶E¾th IS¶|º·®ªi‹6eº·èt}“sŠÆt4)wpÎ²Ý@(“[
înKÉáÊ±‹›ûl‚cks]­1  ¥Có*DXpÝ¸u^Ýa	Üaó–€Š´Š	 $¢(D&!°8çf$–@ßàŠî	ØM_À`ÿy<?èw£¨&@¦Ž³…/¹% a*³”Û×Šh“ög®@ôP4KB"ÞÀÀÅ%$ô™“›‡î¹Q´ÒHî–Oø^íC<Ì@X¥TXÀH€ƒ$DÔ@Ró§I7Àá 4@˜79›ôƒ^€ZÑ¸~¶¡Ãô0õç7B‡¡BºŠš·üò`ÇNR&£Ÿ·y§:	•º3íd	aª—6Š9KÊÎìÂ(T/§—Å ±yP@Á%\$ô¸mP2öl 4û@Á-óÅuQ&º”@Vó…,83àoz ÐN2o4áw´4	…\|§7›ÿ4§Œ/ó`Óš÷ßR"K²£¸ú¡ÏŽ¸gæbP[™PºÀ¨¯ºy_À¨¡	A:™w%Ï  ¸AõÖ <xêP€¯»€h‡;\$!Le¡Z€-w¼!A°¯ü-k\ð¹r, l¡µQ©Å%Äuá
Á ãîm·ƒÙ,zˆ?¨‰ÊUY-üì }àöÂKöbsv$& @O¢î¤Zðg{¹9P	½×gaiÃR:»3<CÝEª—€yC”«ë'ñÙ—ZÜ: äú'ë&ANÿr¢ŸÔ, …@<<Â#¨€Šæ$3¯jNzvJ‡¦N3”rïA„U-ßÿCåó9 äÀ ”€Íóù¸µäc»ŠÒìô3C1ôuC³T@ö'ÆuÑ[“ÄCÄÑç8fA¾¦Ð7 
4„Î$º5 4´Š«x ’ŠßÕŠ»õòæ²…ŽÎxõt8žPLº=¾ùt¸0–€ PðhYØø7~£~â¾ûçz®ã‘â
Œ<`m9k:²çžúÁ. „´%Øxa‹p¦QŸl(!‚?¿@òSÀ–6pqãR>
¡ˆwÉÅG.2‰MHÃKXi@HNxd(àÂ €+m4äXÀÏÈ l1ð´ÄS( ¨VµzÿkV­[¹võJµÊŒª \j  € kÙ²m0&@ƒ j4¨Qã©¹lÇ8Aà®¼BO" D	 5ûæÚ@ƒ¶“á¶­Ù.Üu-HV«mè „:[mmP´ÒÎ•KÕæ±£FåP@ˆ¯»½ú¤‡(^ ž9óðL!Ç65.á«WÆ…,¥Q›.í Àý nW£W"¡s'î¼‘®qá_5rJZ-q}šé/fÎF&
yU]@` Œ ‰3šðmš(îŒœ¢
žxpàÃ5ôJŠQÜ `†j8a€Èk²¸&“kÄ lŠ,®ºÒ
€€ÿdlÀ€1†R+€`€¡lÊ1È§ xJ² *KqF×úLÉš:Ò :Ë1´•´É&ÔftG´@K‹ªQ 0 Û6Üª
˜gžõ1.‚…ê´ÓÎƒ©ã²n¡šh¢@ðQlÜK(ÁFÀ‡¸äŽ³ªP^éƒB±t¤œªkÈ€£zrè•¦.
ô8‡ªS9÷ú®˜5e5Ã*¨’¦L<rË1Ô²+E¹N´j­1€QÉ|íëX22¯O ÊHª–eÒÅa+–ÇšèÊKÆºP¬KÏ¨61ÉüŒÝ«ªÈCZe}³‘q@aŽ©@õÝWß¬8*”ßÿ…ªc(Oˆ ’ô ŽŠ €O¾sÕ@â‰¡#—ªØ†ÐX_ˆ;£^	JÞ’MÎJ¶H¬©°Ó
H²j ’ #£J j’b±ž½Àe©Jlh¢	© B†ši¦K Ñç¦g,‘5 J@—*r]‘i.ðhtKp¹,ª¾6;+—É>3M[©Âíä­jÊC€ ¤ë3à‹ïdØÐ…˜Š6¨Žýfxa…Y5 ˆ)å{_ˆóî»)¿I¾¸¥Êu<¦¸57ÙÖ”çšammã² 2rãªÊ.ªöªë¶€E}-ªtY.cëRkŒä2‘ìµnw‘®ÈJ­s=ûPÆçÑ´ÿu -rÃl·*ÙÀR3ì7ÇÊ¶( ª<½øÓ¢Ž€ª‡ª<Zó÷ö»(ŽøN"! n˜)ŽË“¹:'f*'3T(¨²€¥LAÔaÎåB©Ám‚
‹l bEF0sÝóð<·,&.	p¹æÒ.Ï”h1%ÚËZ¤`º]€EX£ŠîÌetÍˆ["4€­ÂbÉÌŒ-V¢™@:«°†dUqÁ­ÊÁ¯Ã4›ˆ•UB?«®*”Â‰Snb B$‘aé³N«S?~*sGZ€è§VY±* ª	€:.¤ÉQN„öÅ°*ŽÑ‰ÜÍ&¨zPw¨)âÿóªbºªŒ®"¡`ž$7Î…†­‘Œ,øHÂ%\¾3 `D„%xV*L :ƒ:FVEˆe™A	"[¢²‰‚¼JjI•bL‘€d#à´ø·,ÀðÈ‘v€MRN¦‘
PÅC	A˜ Ñ‘žŠb lçµÇJ	¡ @É°¹1c¥¢\U
T ]Þ³+h²V„ØASŽ…‘B$•Ê3VZ%d±J+ªºžk–YiMMÈ‚)‰g-“Xf`%²”²¢FäÊÚ˜¸2 Àøt„ –MH±/µJJQÓ§¸@™@)0†šY npÃ&”ÿI•”¨&%è
Å6µ©°s©'ÐéP¥èKl.uO9&O—JÀcn"k7Åß¾lP¯`‰ÊD—=ñÙVwÙ’£W‰å+‰EP–H€óÒÔP­Ž\b9e&2Á®´®„5Àë[;j+Ú éy’ù§H%ª•N"Ô­SPÝ„jÇM¸aŸÔBºpd ÅÖ 8Aafð‡ nBO@Ô§ÜED¹=&;s¸áU¨hcZÎlÂJ<µQy—MpVYå¼ÊaV¦šV±‚qëvwcWºþS.v¯æFAX×jE
â¨gÊäZ3r+e©B_ô¤øÔÞç†kGÿÙô×–¦³K`|µ6¨®jj ÔyÈ.‚±€lôÔ»T¸
Án(†ú¡á
·
Ÿ«P	)Ô? ÷CTY0 >S¼´Ç-P`:È]se®ÛSÓ¬:ZßÅúX¤A
[!{E£k‚ìvó€”=Y¸²QG­ñZù•!È@pÿÐåàf n3po áìNØË[ÞÔ
áþº­=±Ârb±yÊp.lc«g8Ï O¾ì	M«*XiÐ›±ÛØf•LÌ £HtÜ&}•%o÷¿g²  =ÁE:ÌU…pGa)|¾a.•…{+°Ú
1!«À€"´¢>ô&lB"7Ä¹Ž29+\‚h¸µ”eÃka !ù   ,   „\ § ÿ hs=ENpII8&<*npG<7(NN0MOˆkFYh;kKQj5i7D,"Z>0xE&nh5<RmKVlt‰UXEnŒSNlu<H)F6T®lS’jÎr2<“F(hG3MvƒQ:‹nkk;$Jl’i‰ZIvV-S¥›÷“D<e9Žn8QŒTÇv©X0oÇyJIB{YBŒR±k1Z4¯lG84øÏMf‹W9&eWDgX5<‘NV,<—£û­5gG)B*=QLtyƒø6vX5E6?\€GXCÑˆn)o°niV,ŽsjXkRËx§TQË°uI3…”QŽ4ýãS©WÏ°IÍ‰2;®U„=ä“Q.tãŽGªK<­©<hwðs/¨ä;m<>anKS±§<×Ãõ¬I‹>"Æg­“G­Œ<ÉErrop·ªƒ±NyåÏhâ¶×zCy£NŽ±)¥Ú¥<v„S-!EHX«oU<ÊºxYZkÏ¶JãÉ´…««’uR§;päÊ¶bCäÏ¬Vƒ…¯­;9Mu2s®¬sXUW5qpÒ†–ƒHSZ–ä§Sã¯n­‘¨š—Æ-UJEà_+Ž3:Â\Êä™‚~°Ð-ôÔh«ÓèäÒ¡¶Å|`Æ<oËÐŽ´¨MÉ¬?fMXø`kA]€=©”g‡ØäÒŒ³‘…;€PÕ†s¨.ÔŽH|MP´á*qãy;ÉgÓ×©‹¹Çn²©h›§ŒÆÍ²ÎË¬njÓåªòVlÉ’q³8mð¸ƒ>ãË:­heXXìÚÂ”Qq°ÊnþäŽóÒ‹T0¥»µ¡>@­ÎM÷Ï6íÚ­œËKúänÊØ,ÑZ'ŸÁ§Å¥KG]0`qG‚CÖÈŠVƒÃáBO–¤átID,1‘Î¬cJK?Þ‚ì¸pÌÏjÍâ1Q,¨´(~ºÅÊ°t²âIb&WÐÒJþå5Jã{äJA=ätQÍ[vHIä–t¬ãa­ä¨ÞÑÂzÒLÊDNT/Oåå°·ržøß’áAÓfŸ      ÿ ð€GA‚)>8€@‚Ä €øÐ@£Øø`ãŽ „ü €äÆ.P	@Ë— âÅ ë
 (>(øÀ@ÏŸjðäéÓçÐŸ :5úsR8£¢rÓ ?C¬jB@W«$†œ0c¬Y‘hAžíÊÖk^ÚÊõJêÜ®ïÒ…s¶ïF  À áÁˆ	[ @±ã	  oŒ €='1k¾ÌY$fÈ #;¦P ±i‹¨¨‘Ê‡ˆÄ>`Õzõê?·oË¾]ÛªCY4ƒ×N<øÆâÖb‚H  ÏŸwŒýëÎ³? ±}»ÄBÀ‹ÿ‡ðÂóB „_/>|‰ïK|H@„^Î~€ñ£Fÿÿþ  ÖÔ øRB5 PEá„^ˆå—Td À
hxR‡eÍ0ÄX– ØáŠvØh #Hhã„PÝ¤#†;ö˜aˆ-&¤aDi¤a 0@HJ°Ø“N€  2Pi¥e–m„eel™åIU†yáF—pÉg.§æËQ1ÖG<pG%Õ‰R&‰ç…&y¡ÇFÔ`t„>h¡„v„ ‹.ŠÑ£uÔ’ž4iI—| Î/qú€,Ÿ~`M6iHG¥ŠÔªE…êª§úÿäU<žDm]Á1_gñ:fHLžìIzKW[yÑÖ± ðå¬žépØ´‰aP b×N»Ñ¥‰Ú·œA¶Ù¸'…Öd§™¶Zj¨Åï¾{kn¸ÕÛ›lWáK\©ÀåtpÇ	À=3%©u‘FÚÃ= ÑðHp§fwÜ…zç7ßÆéu¬ %€üq}÷Ý—ßFùÁ°õ`ƒ,Å`R4+ÕARºÜà3qã…îx"‡A‚øãÑ,&b/¾XC ´0‚Ô7ÝèãÕQ•%4ÒGv]ä×M&¹Ñ’PZPÀ”SV¹Q˜]ždY•^V&÷—bŽ©’J ¡æFºÿI……ÍyI—Þ™çá{Þ©øÉ',Û~Ì €ä’+`ùå, €›+p„VsAj¢.Äê«Ÿ‚ë¨ƒ êTAÅíœB…îöÃï0ÔPÃ_CÇw üòˆÒ<óÐ3ï<Ì_ð¿“ CW(À€B~(„~‡$( æè_~¢†é§ßbú-´ |ü$´@‚øøçÂý÷ãïEøÿ› á ¤à€< °À:ð€.à€B0€
VÐIÈ Mƒ€Ê L¬Ì) 
àà„XBas‰Æld1dZ‰AîFØG°áx @’…€ßÿÿòç‡ýýÏ0@"ö€§½î%ñ‰H4‹1î!/´xù4§¹Ëã,=<ÚœNÑˆ2–1v§‹qŠ6ºñvp0üàþ‘ÀzÆS*DÁÇ>Foy{ì#ÿ¨<_ðâ Àâ»¾7°%W–cæäp–öYŽ’¾*Œ%å@‚Nz2~ñËŸ#;é•þá'(…'á@ ú°r
@DfIË"pÐvÉ¸à—.HRµb3ƒJË”1fFfŒæ	?ÈL
XÓšcQÉI\qÍkòà7§# @Îröðœá“+=iÊüYc”ì\"öFacˆï‹ °Fr$‰ÿ9ð  ¨&ÛP€
4ŒäÀœÁFGœ‘vhÜCOÁFbÀÑo¶†*G‰Gá)O¨Øc 	Ù¼‚t¬/|aÈ7(xáóÞMÞàHGžÏ’ @)ÉOô”’<íbúH Nr²~ Ì	húU¶3|8ñ	F¡J`ð%ˆÄ\A‹ ËÚR«À%.%Ì_ZÚ ¦+Š™A³(A	X3™hJóƒq]ôêÂ¾PÀÜä&.AØpÚ
…‚ÈyÎÆ.Õ¨ÔŸø–ZÓNzOž00U5@³PòŸ‰T /ŠŠˆÒ"B´ -"`Ó–Ö3¨'ê	 cÿ¬‘¡¸uÄm)ÚP*ä·T 0N!\ß—ª4}CXºRCú¢¾©tQ “Z·Ó¥.*°ëQ°Ô»Ðe©/’š.u£^xÃ(’KS•¨”<-iuZZ÷Æ7¾ö-ªNå`€Òþ4§
ð…~õÛóÒÔo@{G ›—ªSUÀ(„Ka9Ì@ýÈ)PcéZDèÃ aë*À
â°šx.+Âm ­0¬ »×¹@®8–«äº½.bÇ7ÆñFhLd  öÈ€527JGð ·ú½°:ß+È¦W¾²•kZS³—¦ï¬éFa@Õ2SÕ6†p•·‚å) ÿZÐÂ
Vg(ÏmvCÞ¬…Ìy30žj‹€ €ÁÆP,€ XP´!°0,XÚ“Ã4¨`ˆiBÓÓ õ40 LÑ‹Ã©`„ÕA  «okV·úÕF®;êS/º¾6 ]jLÚØF06&”·‘=+¯mî@í9×yyÕŽg9Ç™Îè3›ëÐ‚å%ÛØ(X±e½neŸÛêž†¼§‘”t ~f³òº­5¸Á n¸¿n€«aà.hƒÂî†Ä¢nˆÅÃ[`P’»0P¹aP‡:¬/ªðhÆñDGèw"ÿç¸<»¯ÆãÁ
„÷çØ[ßù†^›íŒó6§zÑ+Ã°}jcÃàÝçö‚²5½ ÌyÎÔ~úÓ£.õP]ê3€÷œ #PAè©º~Nv²àëeWµ­ml]»=®Ö5 Ü÷·ÃÝîº®ûÛÍjYŸdí€×ºÖ¯>õª¯@„7üF nøÆÏ¹O·5NX½‚µË:ðÁ°üFfàøÃüó†ù<èEÿyþàÈ‚ÄW¬¾ã×8ìa/ƒÙ ã·—¶ígßñnx¼¾ï†ðy ünH]æ†O|ç¯î÷ªkÝ[_ûÑ×¾hEodÑñ‹¤%·oÉsApsJ#ÿ‘F\ô¢g¿]ú#PŸ³,$ý#ìuäá{8ù]Õ$‹îû‹¶„@ÿ‡>/"YEq!>8 p2uN €h PVhAaÓVm5oeWÑdJ C*!—@‚%-„•‚ßN†eCñ€°4€ÛÇOÖTâsYØ£D'!/ÀƒKðƒ@¸ °/@p„)„Gx„G Nð„P(;¬STè @%`…Zx\È…pYø…ah…\P†fÈ&†–¶†X€i†Àp‡qØÂvWp €‡'‡èÀ~ÈX ˆ–viXˆ ° Pˆ& -G„¥ÿ“‚“„’ “˜„1°„ðš¸‰œ¸‰Ð	'Á~&À~¢¸°¨h7`Š¤ØŠp®Ø;cÑ1P‹´°„¸x„ Ð‹¾8 ´0Œ´P‹ÆX‹ °RÒAÐŒÎÒèŒÒ(Ò„òŒÚ¸Ú¨FO‚£!BØäXŽäHèHBx ÀŽ7ðŽg ðíxOpøø«ˆŠkðk@Qc!Y¤°9’˜P¸¬3…Uè | …é  pYh‘V†y†f¨ˆlˆir’l0ž -c ‡†0Œ i‚ˆ‰˜†k`ühˆ(ãsÿâˆ”X‰	Ù˜M`‰œC
&y¤ð"^àŠJIŠOÀ~öáŠ°¨”)¸·(W™‹ºè‹¾xdP”±ÀŒÛx Ðh–ÐgÜøŒ ÐŒqéŒÞèà¨!DY” pìØŽ0ðfqP1^ ˜'˜ªÈ¨È@
¤°	›`’9™“™¤ 
 I¸ªã©…60‘i… “‘cH†©ˆ ð‘o(’#©žP’Eé	m†i,	“Ç`iíXˆ3©˜4¹ˆxà‰ø“š™@ÙˆNp‹)@pŽI¹	 ÐØ™×Ù mð"K¹”MÿÙŠO	‹OÉ~’ø:©Pß§•KÈ•½x7ð	Ÿð•c‚x  ­pc‰ Üx“–×¸–k9gù–Ü¨Fj¤!ƒ`½À
'
 @¡ÛÙƒð" `˜j˜g!„†˜ŠŠ¹eÈÇà˜¶à˜*º	Žù	ÇÀ
€™J¸™N¸vÙTš`<:‘p¦©…§¹‘«©†®	’!Ùj0—Ñ0&Ñp9 ù†ÐšX°›ºé›4	œˆ8œf!8^ð}È©„’ø}’ØœX© 77ÀõIÕ9§ŽÉßÉ-”çžãIŠTXJŠ’ŽH¦íéž¼È•Ñ)Ÿ7ÿðéø¨é„7pOâŸÎ8— :—Öh–œê–s‰ Îˆ jô}
ð
0~8§™½ ™¤ƒ  xjD8&ˆ¹ˆ]ŠŠ§¸˜\Ð4ð«oúŽß¬R ¿z9E‹6z£B£9J¢Ù£Z­>*¤  …	…È›—æ†qøpx3cÀk¹Éèš®Ÿ÷jãª<ƒ ik8\ª˜¤x“cñ}8¦ PÊ¹™J¨îy9¡c 4P¬ïx°k¬—Ó|)ž­øJI… ÓŠÊ9ªd*GÐ¹È•Ð xJr'ÐMÐŽ'û&Û' ² Ð me©Ô m™ÿz³g©©¡*³0%jÔ¤j9¡¬ ð‡Fë‡Çj9-P`yü¸«ìG¢PðÐ
Vkµî¸ß­@	:°@ ûµb[!P¶!`Lh‹%€ÐMÝÔ¶më¶ÖDN PNt\@&ÀN$pƒð·€Ë¿Ð¿P¸   É ÈÈð¸‹É”ûƒ  ïŠEžTJTJ™t´º¡»¯)Pb{º¶§»º'€ð¨‰'ñ‡7´ €I±% »Tø9j± 

Žß×Æ{¼G(ÊëK"à   €0½Ôû `½Ó‹* "àR"%yÿâ;¾I  äå;¾æ›¾'‘
g  
ò;¿©€ !Ðf«›¸í¸¡øÀø	 ‰PÀ:P3PG ºÌ´³´€ígPÀS	U{µY«µìµ©›º§»f›¶ÆTÐ*·Ö·&LvK·åÄÚº¹ù¸+¸„[¸è@¹ÉÐ¸ c¹‰K¹ƒÀƒ`¼ð|KJœŸ»pÐÀ´´À¥»º_ÛÁR,¶”Ðº~ñ~øŽÇº’ˆ»ì2Î*ÆÎJŠ³3¼¨³±Çk¼ ¼nìÆÛ{Ò;½t@½×{½€Ú "ð½S"ä[¾ë+¾`³ä;Èâ;¿fÿ¿ò»î ø‹¿eëÆ:ü‹ñsð’ÐÉ’ÀQÀ‰ K»ÀN<º<œŒsp0ÁPð«4ðŽX;¬'±µ“z€ËÔ‚áTL;@¿ÜMÎ¨ h;A;T  ·{ëIOÐQ3<¸…û7¬èªRz‡Ü\’Ù|puÀ`ÂƒYP±Ê^é|=T–ÓC
0KG ºb‹@¡3°tú¬Ï%{­pA(„í¸*7  "{)` D Ña<´0%PŒ<PP< À: Òà$mÒk"PAeµ% µøƒÓ{ÇÙÿ«½'ÐK0 S²o… Ñd%…bW(„¸BÙ˜y0¿@ÄÐÐ	´Ï$ÛþLÐDHŸXMŸKoú4Ðž#ƒ–“Ê<Tp…
ð«Åj°ÿŒ°Åú«¹Œ‹G`£ŸÙ¬; ;ðË;À£|­6 ÄØ;ê zP­×ªš.¼­Gúš4¬<ª¦kØÌÃÜ|‡<œÍºvjâl¿ƒŠØÙ¹º”'“;iœs’¬ˆzÏîI `vÐ¨8ß ‰ïh¬4Ð!”h—Á;±J±´0Æ9Ú¬É:
ê …Æ[¶0û±°úl²ª‰Èh½' ,{„ ýÉ³7{Z Øÿ8ŸÚAâÝAOíÔG˜@4ÐÚš¸dÕîÍ7@Û`½€“ÎêL˜^ á™…T Ök]¬ÃêÚ³m¬(×t­:%€×3×ÀÌ×<úØ~Ø~-­y­f¨­¹†nø†„Ë<±–®z˜‡“}‡;j°ÇðÊÙ1™†1©«á™Î	y;I :Ð„Kè¸:K:tê½‰D¸ÞDØ/@ÐEØ¦TIÒ"íÑBÑÑ½ÑíÛ=ÒPÎ-Ò–: 0 NÐ0 0Û‹b3Õ™|Œ1@Æ8Ý-+LãýŒÕ(2€³xþÍ8ÞãýÔpÞ	4äìú¨²=»µÿ=-09)Úùš¯öí° ßK™…  ÖnýºŸ ©M@²ÄË6Ô0°©þ–ý–êÑqä;¿?2âQûÖwp;lâcr‡ž0¥FÎÖ!I”ÎöJ˜Ïø5¶tÏ! û|0K@s0A8H ] „€)ÕÍ.Q:<p„Txå9jXäÑ†qcA:Ý !pæ Ü Ò~AÓü¾1`²7}Ý¸>ýÓw~ð20ÔÓD%O%` AdASb$Õ$;„KpŽ„.ÀÜíŸðÏ49èC9189=”3çGpéûßÿ}°š>à4p´„ß÷Ÿ™×>¯êþà6ðNá€=šî£f¸ÍáHÊâw"Þ“®(n± ‡kèÙ&P†`ŒžÊéˆ%}¨ûã?Õ‡™ä„ÚþåøƒšH²úŒ@…aÏSnC÷}åN ïe¾36:m" ÜÁí]èïl>íÈHÝ$›$hC–zwn–çÑñÃç4 Tæ	T²FN„^èèXä\üŠFè—„Tö+oÆ¬c…"íß2ÿŽ‡¾Ö4óKØ¸ÝŒx?Ÿ×CÿÈŸüDoôÌ¯ÈO‘y†Mß­Œ½<Z€âèÊë#^â•ÿ}p*N lèÙ^_TP¯æöÊ9×í¹±©ÕùNäkÿƒ]°É›øŽ\Øû<p
Ú¬cÌÿç%,!DÈB @h aÇŽ…!B@€ Ä ¸pÀ‰  Ä Y²äÈ"\`9 âK	Ì¤	€&Í7gÚÜ9s! 0_f´0 €¤š¼x±d	¨Q¥Fezã†
Ìà: °TR€MQÖlŠ®âÀí4¤Ì•rµî7œ2ÍkGB–€ r¥FÄ,,þaá% ¡{ èñÃIÌ=HàÜY‚È¡[dºáÆMÔ¦TgQ£æŠaØ±EFóÿ„,G–X¦¸	ÀD­Z¹D€B%m 5  éó+³ìÁr¥„éE¦üò¥Ë÷%]œ† ËñKb4ir‚¥Ï–ð,‡}ùõ—àa!?‡Ä#j‡ŒŒâÀ%£k`€88!†GDê®»è˜ð‹G¾ à’è €Ž‘0Ù PB¤UJQ$X$€0p
]pA$^á`G‘yÁ¼.$!C"‹4RHð–hÂŽàšn¥çXB*ºçžÂ ÎNà,>;hèòìº‹¯ªšÀîÉ„i‡nP1ÆCà‡È„¢ó2Ì6ó ÑúÄ"“ÓPKÍ”,râŠÿ×DJ´D U#‡Ûr3Í>[0!8áˆ£¢„´Œ“ Ê*H!ÊÀz0¬ì¬#iÃî¾C¯½\ýB=ö@âAÊ*	´€>	Ão±Åtm@×Œ–MZtÉ €5jƒSbõ‘a«v¤6Ø€ F±0[Œ­"•8Q\›ƒñ¥EâhGSBÏ<I‚<ÒH2\uªÖ@
,…ì ©+àU‚¸¼LÌ«˜’‚Ì& hÂ€&µ# d¨Æ@àƒ:aº€<ë“ ·>M TPA³(ôÐE-‘¶  uµIC»4¸†ƒŠ’ótàç@¨’%LU	Õì¶ãîBK¢¶‰ÿî^ø¢¤ˆÝŒA0VA`höëf‰ölP"Y(
sjâ©U)¤Nhb[n»\•Ð5ÑîÀ»}gÐ°wŒ8B«¿«×Èï‚¬ÜUñ~\¤&O8bº*ï¹°äÕ‚*i€+.0é’Â;^P*>,3ÃÌ‰˜Ò}Øawxà÷>ø@¤~0þ‡âç<€ÜrÞy.¸ðÍê©Çâú©¡ƒ²0b… Âw& È‡ô|ôhMVÐ¢Žj€¡úê£·¿„â"p ‚M9M«  \	B Dr<õ@lbûÔÑ@¢’¥0ej/ˆ{Ø#’öTÌ ùÁÿ"‚1±Iw#¡v`BžÐ$møM""'1ÈFý
	çlxCz¤[‹©ˆKb2“ß!!',Þ PÄß¥ð&„‰	L4æ·n±DoN{D¼ãôŒg<LY^TG;¤pæ=8Â@à4:¡€F+`BJBÄ)q¹ ìì`•‡ALb»É6°¸7%F	Ðˆ™‡<;A†dšÑŒ à û¡O€2jjpŒR¸ì|ˆ"ùå‰¬@uÐBü°`/ü&4
àPœ8 ýûgˆ6˜®9AD²¡áé ­î\Pbì‘ (D’Ä‡ƒ˜QÜØÐv6¯¡Í™à ³,ÿ`.lŠ²¬ˆÁ n±gÈÌ£…µ½íÈ\œQcD$&16C´‰Ú©¸Å‰^ÚjBÞŒy¡Ët	s¨Ü¬hµ¤€ä/ ëAEÇ5-1‹IXEíh•ÄŽ)sæJD2€Œ(0Wé1'~dvBcf 4HBR’¢É%-YŠL²RW‚H<éÓò©Q „Ô
² …6È•^+%p„WRÁ-AH-Kg°*	a FÓe>›å.ô[«úçÕ0HLc¦$aI2³86Y€@‘k]õðLgÞµ\J€6àÈžÊ²àœ1Éù šD[ÚR'Ä ÿØÀóˆEDÑŠZ´¥m.‰Øàå‚ÐíêN†ZUPò|çÜãQN@1,ULJ\5šW¢˜aÅÑ¢^ºè `‡aêÐ_`PHÈµ™4¥Šü˜! €–¾ô¥ Àf¸0ÓÐÔtRImCNÑ‡¨+8C6ámÔÎgT-˜¢Im˜ºJÎ¸åg±t -÷D¤t«¶Zu'ŽÜ%E‘DK%ÕúC1‹é´¼IÑ  Hk”dÁ)m&´À]ñÊ¬èáˆ|}®¹Dâ€ ŒA¼î0‚>µ mEQ ­X¬bG!
‹]ì>úX@V$H8báiDÂÙs 9f :«OlÿÀýŒXYQ <ySž”é@«u%µ’Nl§R£ù­¿¼Ó›b—ÈÑ tŒK—ìÐ/¶"…ƒÏíÖK r“ ±ˆÂSÉ ð?ÿY$ÇûÁ#ŸW]™ž~™À‚jàèíiAF_¥Åëñ!Ó•æi¥W`IwÀ0À‚{½–è9o¾nA @H$";¨sf¬‰º¤¦˜ÕŠÁTràá^ ´[Œíb"‘‡ôd4Ñ¡3¬h‹d@þóhâ1 ÀÌp @0€>‚ÕF6Rò¸Ç-’ ¸A>l"2!AˆÀ›l‹8Hd`!ú~‰¹ãNp»`Šÿ(I	•Nå+o´É˜–8“´ÛEdÖ$d“  f Ðà_
S›Ì9Ü¨ÝÂ€ „˜µ­M(Z^1wN	4Y@S›¢ÆeFˆF¢ðVZèà%zùjæ²,”¢¦é“ZPÝÏ¬Ú‘¼º¢)î­þÆFØ[?OB­íøZ%S {Ù§€†[*B ’¤Bîr‡& ‡	ä yçûöî÷ië}ï{O­™qx‘XƒdH÷‰iLcG~Æ4æÑâÊ0€2”A$Ô&ˆ`ÄËªEFPrWÄø(@HBÝ)ÄÁžðÒj±ñy-í/ÐGf…ŸÏÿa€&ŠXˆbÁ^ZÝ\Àô‘. (oã,v@€<G_m@FÀžër øÙÏÃtòŒgƒGjFgø $É'>©RÐw¨F5ŠÓŠ2ïùŒp›¤+Ý4™R°  pžVÃÏ° ¨+Z£µXÅ	7°jœqJ=’ –!‰ˆ!; 0»³C;4  nà·{»(A 1;¿c‘À[AÁû»Á¼Ì»è)ms‡nó¶oC7•h<k1%c1ü# è#Î²³	 `)ÏSBÁy7Èà,±YÐÚ€Ô‹	‘2×«2ØÓíÐ›~¡˜Ïr²C4Ð(ÿ	
‚x“ŠJ–H;F¨¶z-w)
‘¸> `èS›C $0ÄÉ€!È€È  PDE$žáQ$'°FÀñ³”@¿h´Gë BÑ‚B9Ÿž:S„DAC —1œá¿>€ÿƒ*$ÀÍÐ °ÐÅÚk—Øx—Å’¼ÈÛ ²Û¾—$cà–¾aåƒ&ÀH›X¶¾› ÙFÐ»	˜DÀ£‰BS	b  XØB[G%CÆ$S·	‘)Ì,kc”  ÐÇØÈ ¡‘›A·È«–î¸2„DH2a
Ùl‰0€3¤ÿJhC5ÌÈ"  
x£ Áø"'I˜ºIÚivƒ™¸	y“7Ê€ˆIÂQ	ã1´ç¹®0•0SÂ‚íé I›´ð!¡Êš©4C	#XÊ ŒŸp¯ä8Ž´pŽ´ÅçÉEÈJðë½™ ¯TÄ8t	{¼c¬1w}3‚!Š€  ¢‰e«6•˜Dº¬Ëài¡ß?»ÉºiFxQ‰v9‘Šx·wÓ³x:¢á$º,šÈ€Ç(©vJ7ã€&x…à„|2:àÌ„cHÃÈ¡;Ø À Ô € 2¼‰	ŒŠšOÀ
:BŠâJ)¸tLëM—´Kÿ»Ù¾á9ðs$8HJ‰êÁ‚¤Ê$V|?ó´!È×:C±¤3¤ªTòX%Vz¥d5·¿ÐÅ°Y úGØL@€<K²ÅâÀÙ–>â–˜XIšHžIä3àÄKàÁÇh` €ƒF(‚e …Åƒ¢¿´‘ÀÍ³$Œ¬Éžß1ÌÏã<‘È±\‘©±ûÄÌ«y²IàLõI°š& ;l)ÂnqÆ"¤„ÔÔTCÐŽ4ˆÓˆ[É¹(OÈÃ¹ˆQŒ•ÛMš7 hI!* Ù°R‘è>%Nxžã<ƒœÜÉê©¤Bº÷Ëpÿv`‡€¤<Jüs™Rè€G /‰ðŒ€Î O[ÔJÌPO`iRŸ@Î2ŒÀ|¼ÈLmAm™‚E­±ù#ÜOfA˜FÀ àFNÝF›ø€NÝ8?  P …£ÐáÁ¹a GT	`Âû€ÀÒw²0&ä+Îr¥Ïdœ±W „`Qd„++„ˆQ0Œ(8!le¼ÈðQlŽÜˆ>"%šÕ‘)‡$Í)èš&Š·Ô	—|É™‚--´BËJ·8ƒë:EcÎê¤"3uÓ!`Ó!P†!8ØƒÍ‚ ð¤Ó¥K*JÙÄð4 ÿ=­.((O@S±Äôì³A@ÄñÊ¬³ÐÆùTF•ÝÔO¿u]ˆ›ÀÅPME"€ƒQE<Ù0®óK„p8É±X=¢^} ~ÄÒGŒÕ``ÂGD1T±„(HÖ-„Îœ±@ €Wx­]±šÈÉÈýQ ÕV
x±A—ç Èµ5;ROø[O‡,P®)¤þü!–LL‘pZ•!(€@4.íÒGÂWE£ß`NˆŸ Ô Ê hÓÐ‚êÜ‡5e‡+`ÓIë\- Ó¤ªé1©”/©r  ­ÌJæQãi¡ÿˆÇ äˆ`LŠ47s“w2\ªˆ•”'[»ä¾Í{Iy‡Øè†nˆÐ`x°|òKq›T1ÜÂ<L›¸Õ]U	ÆÅÒ8 }<€™0Lr9‘¸Yœ}‚<±Í_±5¬‚<,TÛ 5ŠkÍƒ<  ¹ 
HH¶ž`Ž¸x‚sí®¸@‡@O WÚ@‡RÀM¢ˆÀ9ßy“I “É+ÍRÉý¾G24|­žé‰KªÕp÷ƒe(Xá)X‚mÓ+ø ¤ÛÎ‡Ý?ø*±ØÚ½]KÔ·YŒ#: ÃºÅ1²q»ßÇ£OrK^{¼d¤È)¼±•œRÆÜ³º¤Îè­·q<<fP	ÿ>àƒ_èîõw	Æ`dWp§A "‹ð<"pDÃdGô¼˜ÚßºÚn¹Â“±³„Cx2G~äBÐ@@ˆO,¬ävüÆ 0€<À èdv^‡0Œ¡RÁ]‡¤sT†d@À½à68WºjÞcƒ7žx £6b¸Õà4»üÝu0ÍÉåT‰øi‡õWQDº¦a-hSƒ-ØPÌÕxØ6¨)þ›XŠÏ‹µ](ŒÐ°$›¼4D• Ç)d$»O»bu4Çc,–µ‘:Ó¬Ä1Ì)MÌà4˜a$R	3~5ÃRg7VUÆF1³cXÕ1‘àGÿ"ðc‘Ðç|	©•ZGì¡€3pBäÈ;ÛWHH’¾2<[­<ÊSÆ\pÛŒÌÈœ€H€ ªUÂd¸édð„h@åÀM†gøéœŽrõtâH®Š@)€LGd¡I_»±R+NÝ±]5I•@‹c Ÿt4œbæŽæƒõ× ”³n?œb™¥«©O›S	 
°]  :¡rùCë£³%212°RÆaÀâ±ÂÆK·•=·)\çGTÂy«·îƒ˜TÜ3¶†‡P< à¥!²Ì³Vuâ]jÕ"ƒ¬¤eBÔžU>¶hŠžÚ%tD|î/	DÙ.i’Fh‚È[1ÿ[éf‰—~i 8M™¦5QRø„g(†Ÿ.ævnèvn ¶…g ƒî‡"ˆ”ŽØ ´Ý†v@±pH‡ðÞ–a 
ðZØ‚N€‡ôV‰ô†,0 €zÐS=‘PØèêÍ d] pÖí  ¨AH€P	©œ]çÉJB³Ùz+¢ø%drÉð ÐíØÆ:Ám”«“Òeö¥6…`…7Œp	ˆÐ8ŠIždØ`ÐS=UÆ33ä¦6Lx#€]d˜òá»@~·ÇXè¬[Y&gòqF4$Ú‘+—Èðqx€ä¶[ …¦Pîqh…O°…MØ„dóÿM ƒc°¢GxxÆBÔëm 9oÈ¼2`€ð-Øó-ØÕ-pÃtn‘X†]Ðïy‚„J¨„8xô8 €@˜tJ H¿tLƒ¤bôAxO/‚"ˆŸáHR/u”6Áã»$Xõ$0ŒÉpXÏp ˜uZ¯u[¿õZõ€V	lõ$ÈF¾	W	] 
 Pñb×T² E~PiW…²5²ÿðY‡u‘ÐpØÈ`_uotÁÁS‰]÷Vƒ^7X‚0Ãx÷wç@z§÷mÙ@x UØöX_w_GA‘@Ál¼ «8X
 8†ºX
Rx†cøÿˆÿFX‚‘€ñ$ã€2ø£Ç+9—s"€,ÈÊsy‘ð’? g H„[8Ç]pùCW	HðEOðFwtJÏy×yIßyJ¯'ø x‚PôJHp¤u¥7ŒQýÔ|z¨GÍœúh»¶‰0è÷€µ[;4DÃ®ïú¯{²WÜîú\`;«·z úÓ„zÖ¤ e ]8ö¨{¼—•Ð<g—±hŸöj§2‘ ²g €Ã_;‘8|‘¸úµwû¨GMŽD`Ê7¢Ÿ "H‚\û¶ã±¯÷?}Ñ}Ò'ýAƒC8„Q°{Î|·/AÔt§¤>¬ÀŠ`ÿF¸
Œj’"äˆÁˆ¬“ ¸T ä@n_åò g÷Dà @G xù˜W	JÀ\H¡	<øþïŸÉ ‰'P€'H„DÐ~\°È°ÿ¶Ûuùow ÐpZÏwØÈz` èÿˆ4,8PBƒû0 Ä‡ Â ©ÄF  ²bQÄ"q  )CFH%J°d0 À¡9Âqœc“(!	2ÐSdDŠ/nÄ˜1ãe$:1Ã>Î<dõªU˜X·BÌÆL  ŒÚÇ¡S‡B+ªR•À€'6@|rãÆ)7ZµZb‡ï EtÖÿe †!èbhŒÀ)
 $_“LÁÇ=šCî* FØezDH)Š  Õ%$2xfËÆ16z¶cëP{6žØ5žø~b<Q"\(Q¢å\ôç*DD1ê¡€wÃµ³ˆD € Ed4* 4}Æ§8~`{÷ïå/tâøpOt’ÝhŸÝ’.·p  â€Ãc8(E ˆ DQ00aK.0€M‚€
/çYâ5D^D „ó¥ÑF½úMÄCa 8Þ$QM2	U“X5ÓBZõ£VF&9ÉW‡L¢Š=Å^Hã©õŠEª¼óNuxÿÙÀ `Àe^@šr©yÂp…ÔH#^^rÉIuš„ƒ8 x€7Þ@ô@R ŠàH¡…´Ì.¸˜–Z
$0‡\%q@Gxré& g©¦–VJi¥xPŠGÄ‘ñ„O$	%OQ%Ð©À…‰  PxðÙFi¤Š… P:zÀ€}¨ ,tf5Ë,³*¤!í@Ð	Ôìt:H° 4æc}À- ˜ º’”µ›¡-ÅûL!±¢*ÅÐ³†1¡Á¢c¯ìJÁ¸ä‘”*áLÀ Ã*V«C* !Sd3ÇSµñ‡€¼1.!ƒÜÇDÂ<ÿÉTOG1þ¡CÀÂ‚kT§è|JH$øì3$Eø¼
Ñ«è0Ø*Úhƒ6E@±ÔQG}¸•U¦DêhÍP{ÐˆHØrÚ. €¢E<	$ƒTòv¤ Ê=7Ýu—ºÄ©
 ÉÚ®¾êTHPŽ0á8vxcÂ
 â’N(+å•[~yå4¬¸°ˆ7fDå†DhH8,ÀéaÓ­‹Àô…±‹@¯H÷æˆ²<aHŠ{ë­c„‹;nvQ<1ç!ìn9ÍO‘1ÇÑGŸ1õÒëÀ$S¨Rºï.‚°:$ÿyá €£³—~¨Ïƒ'À€ ÀÅüÄÿ0?Ä(X€À5ˆƒ Rí ‘¸Æ½(|hÍO ÀPØ€­$ X—Qb<A$ŽqøV	HŒ°ƒˆÃ	Ý¦B¢Ð„%|B	a@·=¡  áq…+ËÀÁ2PØÌÐ3Xf˜ ¨Ä$21	!È@xÇ€<PHTô€°¨ElÑ\ü¢ÃÈÅZm‹B!pbÄ&o-‘ˆ€ñ”: !$Ø°c¼j0Àm+ŒÉb·µF ,q!1âd).7NF22@b0I'R±’Yü"ÐÉMj²“œì'Ã ¯L¢Áe# #¦Ê5®ñ1®4"ÂÿŒ¸‡ H°%Ë]ê²—¼Ü%pË ]¤ûSHÅG   !)&h Bð€ p@®êrCgOðf%`C „3œ)§8Ñé… 6¼áá0?ENW  âdÌ ®|J†‰ld¢“ Eå ]e¤¢„òðG12Œ`dÅpÆ¨QÿDb"ð€q”PÇLÐ1‰@ÔQ$j	Dh—RÅH$fŒ˜  €¾òˆAbgB¢ÏÉ$ñ (¤$×hÅ¡6T*Ø¤
ŒjT/*5©hXê ºÇÅ2ü1!È$ê­™zËp†›Œ,	  ˜H ÀYÓÿ´¢Õ–lU+1€ 8³™©«]—©W   ®d ‚[ì¢£1 ÀˆÌ Žu¬;¢€ÇR–²¨‚, X‡ å  Á_I€Ñ¬P€€ÌÐÑÕ`A©|‚0ˆA¤a€gÐ“fhC¾ÍƒÀá²K¤D0ä‚’ËÚè·hQùBGˆ“P°Õ÷n› €¸ ÈPJŒKÇGR—µ‚R¦ B’Õ&hA"iS¾ËÛ”¡¾õÅˆ}ëKßüž².ØÐ€2ß·ŽDHÂ”P'’Š4¶ÅÁ\º’4j½ð[3Œ„¹6Ó™öpHš9‚ÿìµÄƒdàÂˆ³§üÞ'ã;ÅùxÂL  æ à(Üà
wbB¦"©-2jSûSC."?í*’‹¡ÊIˆi•i¼Ì, 	^òO		f&ë³ÎÂN<ä!‹ÄÃÕEb¶%9
1`»aàò`å.yÌb&²>‘,C®÷@‡„ˆ—¯Ìe‘X§ÑstF ŒáF®ÊbHô˜3æ#n®žŽf1CML²æ5¯!¦°–SMO”„á†ý«á`ã„ä}1®5àHÑâ¤€"Ü¡@[`@xš™À‘“ì$‹YÓ@Ð’epéDS›Ú!±t‰óÐ/WÿÌ‡ü)=$aÈ"KÆ?Š.=ÛRÀQT$¬Œ\6æðD (Tzæ2µ3Ýì0£–Ù€cï¾Ùå˜Ê”FJ
£¢d$rƒÃ~éKÿ´ÛMÖ´ U­ñëUoWŒ šà†”¸ÁZµZ§¼UÄiÕŽmñŒVÜÐ8-w
®t@	ÖØê}Pÿò ¡ï` :¸( ®ÃaÄ§K>.À#,‡L="à›3…þÅ»«G,»ˆc–€^H— nQ#§ë”Ììi¬	¢è !²8‘°@T—×%6,à… #aÿÚçS¥$Î?‰‘XÍô(‚ëì_*Ð:ÖßR™NÑîªÿ°ÙÒÖ¡+Œpi$ÇC/z‡ä†å   ø$˜R¥·¼ ´¿ýësûÛŸ"ÚêAmb@£-~		åã`ù‘0 '“æéS  <L"Ùç+ˆþñ!%e¥*Rþˆ•_üÞRÿù{kú“)š-øµç ng²ïÄYl×¼­ÁõURWÿŽà™I€N?¹ßç b „ ~—~ bd ži„Äa@$  ( F‚¸àÈÀ(ÂîIàÉèå ›=SžX D\B#¨h-–AÄÿƒ-aðŸ ð¥ÀÈQD8 € )$ @#@@$àÀƒ-\hH˜€„%H€jµ!únŸ<<Œ¢Äqåamí¡	ö!–AÄbmMÀâ³"é¼aH<Wþ	Ç= ðxKh  dHd •e¢×#=Òª–"PºìÕìÔº E'¾ÖwaYä0 Áµ"ÄÅ¢+ºbz@l0@$ºàHý"¬áª¡7ð‰cè…¢"|!Däßü@
œT£8 6b# d#Dd£7~ã7Æ”€`£5þ :þÀ|À <Ž˜<òÿˆ9¿H‡åcì‰¡q” ü#@d@rÔ]u˜ºÝ•Sàß¨™ª=`˜	âDN€„@þ#Hác="¤ªeÜ©¡Zyu@f€HŽäH Iž¤I–”ÿe€žp”AÒ#2Æ$2zØ‚ð•ñAD:¦£5^#8†#6õ¤7šÂ:¤€ìd5¢# ´£HŒ€3É£Sæ >ê£(.W‚ÀrZTÂdFž×FziÙð[M&W_•”qíÉº1×K¤LÒ•]ÕÕE.WEÎå@²–T:…]‘X[îeL.CÁpÂèdNV# Ø@H&O¥5å5Ú€åbÚ :–C9(¥"“^~ÀˆíÿåZâÕ‡å£Zä„ícV:E34ƒ‡5¥^‚Â-œÀæÜÆ=àc . .€D¬ÖZâe[n¥[¾eGÅ%?^%pžæAŠ_>'2¢Ø€2”ƒH 'd§ìÀeaîdd¦ cŽ§5f'¤ÀXf;®§"à@ŒX”ÂtæR¾£^†}†^åc0"ÀufTgj}¾¦TÄWn¤>uÆÛ{AoÞ€¦GÎ}ò¥©}XhŠf?.ç€~&‡â't–¨èå. Á‚ d§9pÂì vžPãÜ(ŽR#:îdŽö¨cîduZæe²§>Áç{Úÿ'}j  œÁS(q:4…   @Ãô'@, äRxé29“œih@š@  À& T„< $j\ A¨#AÄ9¼éä•é{æg[’ØjÎ†¾eˆ
¨F2“ˆe¨‰6jªA.$ÇpÂt9HÃ¸¨ @ ôhvf§rB(„B'TA|ê¨VA§æ(§¶j«. §a«2A›&@,@›@  §R* Ü9ìê,€Œ˜h@ h@$€’&@ Ü%0Á Dìjàª $@d‚•ÂB:¤´>ëÜA à*§ÞA,kšž©²*ë²:ë ÿ@„rXÄœ"ãN%H_™Ëžv¤¢F©†^è©Õ#À6'\¾ä†:ªÂjY.4lH@(ÌB5tB(T‹Vl®¶jŽ~ªÅ@© ©’9t‚48ƒ3ˆ¬4LìÈ†B5Tì©@5üªtÂ,˜Í’Ã,Ü* °( ¨j T ',€³Âj´©Ñþl¼VÁÌºª*¯Z¬VÀ0®«%À6ÀÂÕÞ´v‚%(-´Î‚©Â*¬.+»ºë»:k®Ò+$‚œÊäg€¨…‹$3êÂ¬pÚm¢gÁömÞ.àˆFè@"œ ­RÃ,ŒªËBD@„ÆžÁª@°,ËRl(HƒæJÿƒ9œjæ:CÊ†‚ ˜j›²h®2%È«¼Fì,´në²èÏò*å–ë Àà*äV 55”k®~€­ªÞA›¢«¼.í,Xñ’n BëVÀ­
ôÖjh@í&«®ö. P9k”rÄéEð%¡ D)£
îÆeäV,=þ­ú>gÂy€Ôînôìôf,Ù@(Ã®ò*'´ê¨
BHT€ÅN/§æo5íÎ
Â¨Ê««V®÷¬Å†BþB¯«r*¬ºi›šj«j0ÙžkÑrª³ÀÕ-ô’î
{ïµÞîP-§ªj›RíþŠ-5TÀè
Â\€)ÅG=g$€ „ÿ„ ñ;ºÙ(B à>§û“iªåÁ®fÂ^(üÆ¯†K"Àµšªgð·ê»òê²ºêô°‡q	‡q«JðKïÏ*pìfl×1Û®ÿ
í­vðÇñèfðô­ªnªwpþr0"-¯Ž.Däª L«U
Êsœ2)|>éRAFÎ#£ÚŸ¾o>v²(—N$xÑárqÔÒñ«Ö®íÒnóª!ïïîþ,Ó²«²ìö1-C¯ôJo›ò±.‡±íškg°ã²ÏJ­—+3Ûòþ*p®-!3$P˜Û™h"t¡ìc‚p3P8Á<HÁ¿Æ¤]À*¡'ˆ…ò g€ÿ¬ Lé(ë`Q‚(õÂ*,opÚ.+ß.?óþ"r-Ó.§ærBGs3ô*op/¯-ïò3oªÑ-1S­¼s-;pþž ”A1PÊdøŽbEq‰ê’H  E[¤H $ ±‡qˆd.q,àØAÌsLÚ³äBÈ€dë»ôí2ëRCµÙô²swp@Ãò;u@/p®B.Vôí†DV;óA7só*ÿ–-3Ãª´Ò.ÙzôDó1¬6€PÕ¨©¯@nó„A©L€„„4¬3rB„E1¡|€<K€8“b³4D0Aãõ1Ú37$ÿB.0Àœ­»
­Ùžé °g»+Ú^+\§­ÿžð??5ÿ3l¿k¹¦-»Æ¶@×²ÐÖî³1Sõ»¢­²‚öSßê!WíÐ&«®xé‚6ªd;A&èå}B·^q2I@œ³ÝŽ¶v‡^&<6~Þçß@hw^ý´esœ"AEÌŠÔ³"A¶ž)³2«2€@d@ÚŠdð·Ðwo·öVƒvÚ¾öix@'@ø®*«ÿ.¸So0Ù¾ðµ*8äæòSou@€H>²õf@[£un#ëíZÀ	lÄ$ç­ðcªáã‹_@`#vÛÁ<\) "6ëU\€€X~Ú2Ùÿ4X!PÌxzsf'‚¸g˜þ£-)©@uŒ"€ÀR_W‡C„~7u†Ó·€¯vh‡©T£­˜´ƒ[ëT3«‡7õ0suÿ£j'øMd}wø–g@–k@€¶›Îv_«4Àªœos'ùs’‰OÀ4ƒü´3Y$MëN“"1’#º¢%õd€4@e#ö €²††Nß´ªÏô|»k«ƒ9Sgk¬À™6N1ñù AÌ:SkÀ¨¶ l­ä®oõMË÷®ß´µ÷µ>2hw¸œëy@âù´¹~?r 3u}€DBŠ£Ú5k:t
ùè8SO^Â®¸¸ë ž@ÿÐK˜À6 @€’î-•z¶‡Ý;·ŸmxC®¼¿Ÿ©^ž)·¿#Á;)Á#È7)}—vR®§®·ú4¸;&eR»’¶£t@ƒ<³ŽÀÅ€hB(±ºó%}Vñ;(;†Þ|@ oÌ×<À@”‚´ÙÌ£iÊS©<¯ûsrC.äAÀƒ%ø@¨Wd˜Fúº¡Ë x¸MS}q(A—{8IÞ;éhÀ9ÏÕLC–ãç™ÁäÕW¸Ù²ÀuUä–îú?.5]Jz²}‡¼’nüü£Ì‚&”Âéu$#@í^@‹1ì|HH@3pBèÙ  âÛHÿÜ æÛ  ‚œ{˜¶P£7wû2€Œzé}Læ‚)ÕB-À° žQ=hÀ\•—Ž±Zþ#@;«¤‡ÿL¤¯½’¦½Ú÷µ;:©Oó>S×¹žÇù\‚¶¤ÏåÚÿ£^Z$+k<‰]¼ ø@-€A-(T"¨/ø@0Á„ˆUÚ?RþLiô@w»%(‹Ä1@e‡© Ä±MR ¸ÐàÀ; @Ð @D‰H™‘âÄH( ñ  ;™"
eF•+Y¶tù&€\ ¶À³äƒÅ& Ñ @ÀÇ” =À©I¢J‹Z`'O©&Œ8 èÿÀ‰V¥fÐ2âÇ Úðd©dd˜*@­É³o—
`À nÓ©j54!`D_>:Ð$QQLÅ04€ÅÄ-ÐµŽ™ØVŠ‘	0‘ ACÎ ˆ^°À¤$ –Íp	DŽ£ ÀÁ²B8ˆ ?É†´¼ 2%N8@`AAT44ÂêtöXü|ø‰3}©¥	§V †ü$v,Ê£dYL„ª•7­?|Xz=­°šh„ÛÀ@Š¨@Š´úhˆ"d°/ÔjÂ´’°½%b (µ²AÐ6D°¨¬ðAƒÁÎSä0ñÂK$"ÿ'Ò¦‚Ó8À ª¨æÇmÖ™e «¨ “LHÓÀÇ
Ž„š*`Ñ¬ôÈ‰2i&	21§NÐ 'B[  N aÂ	s˜(M‚È‚ËJ&˜ dì8-(Ñr<ƒ4§Äœ;¨ +5Ø¬}t%1öˆhM4±@ƒK²“BÒ«©28*XàÉ­P{B@9SPí+Eô[‰³žúÉ)¹:åi×¢êjê,2ö­TÕ*àT¼òRvª!ÞÀ
¸\Ô¤–ˆ"&nrá„˜Hç
r:±¤“;î¤Š*xÌÎ
 ¨‚Ürí¼ƒ]&­ ”j¤é„šN¤Ygÿ"¡ys›ÙÆ’„Çí$m ‰7áuš1 z× 3hšyø&ê=«h`B¡¤& ,éØÎrh 	;`yÛškÞ‚MÀØÂŠX¨µ¤¼NêU¯aû*öÔ“`5i¹ª‹,‰˜ãu½·æš*è êJÈ) ê[*ˆ,®£R+eS5é/¡óBÍŠZ|¨E†ZpPäZ›UòÀn¡d€ Òág›N`y·‚)Ÿ  sq’‰
rälJË™|Ê;f7aÏ¿ÃßÂYŽ\&€¥ÓhÀŠ‚µóM+O[À4™ð3ÝÓœÌ±;!_Ù’*<v#½•ÿN‘ÿ=Ù"¢ÁŠÚV¨½ö¥a‰.J{ †%@û¦Ò †XÏ?¹ŠRÍj_¥úuz¥>=‹(bÃ¾>.»èÊš×gÕ²âR±€D&µ¼‰ðM:(ìa‰tX"G§iœ ·8Név„\â.8%á5r•³Üïç.Ò`, ªk\åî¥8Ò ©J¤i@"è# ä¨
	Pœå¨t$'ÍŽSâw¶0PoAaQO”@‘ù¬j¬)€ÑŽR€è#À¨áˆdê?iÏO6¡i¥V	*NôÓ ° ‹pÔ ` ö°'"pTÐ£ó™O=‰ ­ ‘¼1"Þ
ÿ° B‚^¤àâjˆÁÑPÉJVÚa/XÂÌA”?YÊŽÒ^(•X¹AP*.TÝ	YK—q0Vp‹2’RID.®–I†…,í)A*I1É×4HïÕ‡DÐ•÷2°ŸëWÂ ±x¥„Tù@ ÄúT¤¢,Õ æT\–ò—õ±Ð‹Hùjé«4â` ,A;V¢I"¤äí29rP•(G¨º* ªËÜã^)K&Nw§!ÙÝå®*Tá] Dhâ¬À8[ž´%E”/3R*mz/"¦Ú¦Òª	”jj/'Iy#ˆÈ¢)‰ª! :ÿ:,tŽe˜ÉD¯|)€Á€alÄúÚIÄÖ=¼€È.ñI@YÖWH\*FILbj9¿Q/´ÂZ×êÂbîv Ô‘hB“ $$`­“ÄdS¨¸ÊI4„S2CUY¹Šv0Gª³ž¬pš)î†>üëâ›J”^v%*eiÔ\r—R!!¥Bfš¸MïÉt‹õqŽN$±åÄ>Û< L[SŠ„óT99€7y’±¥ˆÃZ£Í®‰§ét
8%"' Ò0…+NªEP@2È€ØÚÝÆÂ0“/äLi6Z¥£Ýu­„hìs Ãöšæuª³Éæ[Á.…•(!¨„¦ÿ’:ö4=#À‚®0s•»áán÷O’%³¦‰aVª’äNä.DýÐ]8Ìáñ´šdÅ0k(Ôs¶!ÚÜéQP<¹ñ.’qF.ü •ò’¥À¬;#é}äÙš'Ð€&5¸©+RÂæ0À` !fØØ1áuLH0pÏØú2/7€ ¡À”Õk&´5 kÍË »ØD§„€X@×N”TŽŽiÈi`ëÐ‹¹‹>ãt‚¨Ã¦ˆˆ[Ã€¡žêÐ@á%¶P†aÀ±k©gË’NyRºZ–ª…¡Ÿ“¯äÔ—uÄ@„íJyE„ w»ë•ešÿ*iÈE
Lâƒ2laÊ 29‘ãƒˆÊg>CÊ—€kaá×RvZa·XŒÌg\†œ@ˆ2@UN)r Ê P¹ÍaCôŸÝît¾dl¶i¢M‘$*/©Eø€je„1î°÷P<Œó$×àWô»32˜†«¤€ÆÊv£lnÃš­§š"”€\zŸÊ×Àv°wÖ ^JYg6Uc|Ö¤4ÆT•ÞÂ0d*K™äd–5T¥m™CäÂÃb	á‚ˆ|ÛØ8‰ñ ÜÝtŠ,Ã~úÀ¡>ü²%e @&âƒÓûÐòÀ0,méˆäa2JµÓW@äÒˆ®4	ºé]÷3 \çw¥·ÎõJÿÚ
+ÏðË0 ƒˆßZŸ6ˆÄà‚•!Ê×æ7Îðí½ïñ9À` _éÁ0îN}Õc¢	šÏ|Â1‘çKP‘óø õ°G¼Wž°ŠþÆ²Gì½e\îLÊ^2ôd`±REÜYïQ¯ü(ßEg[P/ôdÀ€YÏ:ù5Ã¦¥oý(¿çÎ ò‰sÏz­ƒAþæ+Îû€  !ù   ,   „\ § ÿ gs;7'<*Q‹SNOnqGnh6GYCI9&X=1xF'F(l‹SQ.‰mFrnpNpIKVkVWDRj5U­ks‰h7YhZ4:jKNvƒMlufX5pÈygU,j;$ªX/‹olB)fF)<gw{ZCm8o°nE6wW5ŒR¥YS‘k<N=EŽÇvÏs1Q¥›l‘igŽ‹I÷Ž6°l1NN0„”<v„¯lxU,G85÷ÎM‰YJV+<—¤ö’DÍˆ3Ï°H<i9<¬©qÓ†V9'rsxƒÒ‰iYkÖzDn(E,"…<<RKTJEä’<H)SÊxÅh‰=":<¯UQ5HTZB]€ú¬5RË°ýãQEJZ<Rmsã°Œ<îr/JIBl¥Qõ«IhG3oJ«­’G¨ä’F«K<Ê»;Œn:Â]<ÖÂ­XƒfXX‘Î¬ÇFr‹åÐÍÒŽ°NzoäÊ“ä©jÐ¶Œ¯)XVX;6JuI43F6¶cxWYhâ·®qUQ¦;­­ov3t‚~¨œ‚=¨•õÕj¦Ü¥<“eWDQ’…¬ä¨o¬ÕäÒ†¯¯Sã°w¨.CäÐ¬ÒLãŽ3qÆ}aªom—Ç/‹=“hˆ²©S®Ó-Éµ†S±§QÕ†²ä_+¡ºËå™Ç;n:¦j<¿ÂúakïÚÃq²¦‘Qsf™¤R8÷Ï8‹¹ÆóWlÉÚ/~NP´9mÊ°t±â,Ñ’H®Íq<>aóÒ‹rãx„TƒdLWÑØ«>ãÍ«’u³ÎËžÆÔå«¦OI§ÉëÙ­['RÖ[&©WÏã2ûâ3>ãtÒÒI˜ÍI¨¹±ÈŒkBÕÈëäÐÎÎní´‚§¶*R-!‰ÊÌ~¼Æãå¬fKM¯ÏLq?€·ªƒ©=?°áKŸ>@;Èf>ßM™¥µãiD+1qIƒþâc$XžâLúänóµsGä|zÎH|LLÝÑÂdXLÎ^ >@ÌDNQ,Ófžá’vøß¶wŸVLWäJAàrHÿ  ` A *
*,8À~ Ð‡¢E)¤ À¨É 7nÀq#o"z²%€[ü Pˆ¦Âš7lb°³¦Ož ¬ÜÚ“æˆš!dŽ(øcÄÌA# 0ª "F@PxÂ ¶ŠKVì ³c¯ªÅÊv­Û¶ ’ŠÀ2·.Ü·sÇê-`€l ð à°¸ñ  KÞ¢0 Ê8 €Ñ<`³gÍ
{€.H¹´BÓ¨P®`DÃ?c7œ•AUÛ¶V¥J÷ ·€9<¸<W ÈSÎ YÁ :$HH¡BêÓ£kï‚û‡ß¢ÿa@‚< $ç !Ï¾¼{ó  € Xpƒ ðt € !0Ó€@ÜPà(”@,@ á„9%ea\#ð×*äÀRJÍô  | X(žxâW#<0Àˆ0¾ø"‰4ž0À	 àh#Žö×>&Å”LDÎ4SŠ`XØ’ 0¹ä NAL À S>¦¥B-T ™…	& ¢•Iæ™_^Ù¥H!¡¡›hŒ't0@'*à‰'BzV×áŸýÄ€ƒö7h¡"
@rÉÔ(	<©l	0$¥s¤0[
}pÊ)ETRF¤rTjF&…4ªK(ÁÓ3ÿå“N4ñDÐNÉª“­³öZä¯»$UXZµUì^ÈžÅÊ¦ÕÖ "@{×´uÑEµ|uµ,_3à×`‚…îa,¦XbŒI0@dìÆ´ÐgðvÖh›µj’ÄîºU4[D±1‘o½ÝöÛÁóœ«/5ÌðÃßSu)`§BÅ¥p  $p€ÆkÜ]wv2ð} ”WÐzè¡GBÊ)ð2	2×\ÐËøåœ_¡](á€F´ƒ2ƒÑ2@4…( €©âˆ&´Ø")ÂH£‹.0cŒZë˜ãØbŸ€…Ó>J­¶ŠHbV”p7Ù$”t €Ý`©P•[nÿ©Qš
á0À—™‰V™ˆ“T•l*Þ& nÒ¹B#TG]å|&ªùÓOô§¢‰:ŠÜèÉM	0¢~À«·Á ûìPû¸ÏqÀÐéæÍh |0 ¯ÐË“€ÆòƒÆ8°€ÔWB7ÜPˆö7ÄÐ}à‡>'1/þùã—¾VdÃõð‡ ‚ü×;`ä?ØÿÃˆ ;ÿ ` _÷:à³ãÈ¿8ð"8AãGÁü€~"ÀŸ5(€åt§ó 	f7»4À 4h H(;ž°  `6Ã½E Èa%0È$3^2»ÿz@Ä"–áˆRH¢$°D%&Q‡Pìá#|øœè<B&À¢	@èA-þÀÄ_¯Ò¡8ÀŒñƒE`qF õ‡zoÄ=DÄÀNˆ`bÙ
 YØ	øñ¶ÃíLÐ»Môá‡4äb²‰`Ì!ŽlÈòÐð‡èñƒ„69¿ìE({à 'FIJð5á”¨lB+HYJôÅÀ
µ(D'f9K
ÆåzuØ¤7É@ âA	Jø£zÉ?9üñÄ|€8ÉÉ:0~¹df-ÆÔá˜"¡=XL S	4Ha	IŠ˜óœ1Lg ¸óQ<" Ê€ˆÊ\†KóìA!ÿ~ús#NT"düÙÏº Ÿ`‚BºÍmþ ÒÌ`5€Œh2³‚×C†*`ÁQŽ‚zä õNÀ@tÂ˜}, ÿXPÓ˜±Ã]ëDp€Ìa†4$kYå§?u$ä–WÉê ªA4ÝÇTðq¢µàÄ*9‘ÊªJu•Su%ûžZ‹NÔ À¨P‡\F3™ÀÃKý¸RPrXëëÞ*@ÄUàá'Æ²#šÅp‹ÁúÑƒG¡¶"%È!œ'la	[ Šr–³êLgA6 Œv¶“PDÀ3#Dð–ÁgA4RÚÓö3‰™€%ð‰OÿÐV 5hL˜P[&àA¡ÝfZ!šWþMT©fÝdo	Ult£°xcõ :K“>à¤qk'®ÛÇ“B pivå ‹p”	… ,:€Óöâ @/ÜÛÞù6’°ƒÀ…ë\U”õP-D€k¨¶âÀŽÁ¯*UU Á	^0TŸ
K¨Ö¢¬uHJR«T²:¸ÀƒLð Q9à!­Pëxå Ì—¾´Å+n1â:ãÔ‚Ä8ÆÃ	ÊŠ\¥ZÃþ±R‹köÈx0ò1Ü´`ÅràG*KƒÊRvÊ•Í2(PÙtìì¬˜1ÚJ à(- LËfÓ®ùÿ´üü„ÚŒˆÚJ¡¶3BkËçO<ÂÌ½-Hmñð	+ùÄ$Në¡sŒ‡C”Çu˜	ËZQ³>7ýÍ49TX|BˆÁ†ð€] `BÂ¨0ê1¨zc0À«Sk¸¯	7ØÅ:Ð„„€dH
	’ÒŒ` Ø6B A Ì 3˜€SXÛd¸°mÀmnÇ€Û èB¸Ý„n›Ü °A¸Ïýím?›BÙ6¶ß½ík[û¡õL	€^7áªFuÀY=ê€|Ô£>Ã€p…ÁáC@e¨O>Ä ß?Âµm`íÜÛÓ¶ø´™>‹› Øÿ€¨ë1œahùËaÝ€3¬ag°ùpó5áæc ÀÌw±NàMx`’~‚SÂ~M€Ÿ|‚^_O
×ëwA¢¿Dý“^w_¿s !´Ïì‹A¨U~>}‡oíŠ°-„`Ïã§ˆÞÕmíj[[ÚeOuªG$„Àþ‚¼Ÿx! ÛàBÈP÷¹“–Ï¼æÿ l…Xòà6·¸»0„ÑwA!M0½¸µ^ÕwáÛê½P@oƒ€>Ý¡O÷à¿ûœ!çg øïüâ/¾øÈg<âO@{ü ò¸>íÏp{!˜@ïàýï‘_óäwøD ÿÂ†ð‡ ˆ?Ñ‰>ªŽºýMèwü›Ð¥ªJ¡ª§¼?þ÷?‰ŸÒð‰w}Ú'xG"‰xÜ&6 €
h{±×mØmÏæ ™÷@ÉÔVÄB²Ã:ƒ¤¨Ð;=e¿ 0I(x‚”¤‚° EU=þq=LÅTC jâƒJò7jüw>AÁ>3ø>Y?ÔcFú£AüC"˜tåVØ„K(@ÎXÕFDÄ!Z\NhB-äB^hB™•Y{#% Ep†£D1![²µZ µ&R`P:ôeh‡e‡2\ÁuHØKÈ°? VðG0è , ‰¸ŒØˆÿ+ S* S”ˆ;p‰˜<Â#< pžXžx3PŠ¥xÐ‰¨¨Šž  ° 50‹5°Í&=È>ºÈ>$§nñ ðÂŒÁ8ŒÌÀ>‡ŒÉ‡ $,@‹5pÒÈ(ÒH=Ósˆ¨0‰*ÀàŽ(ð<àßˆ2µ0°ŽìØŽì(€pˆ-8Ò5€W0ú(3 €<€)P 2Ep 
ÙyC` fà¿P‘i‰SR
Ð‘™  ’	à‘$Ù‘#Ù‘ P’*© ))<š¸‰˜˜‰ ðø Sp“8ÿ™“8ÉKð;à ;  ;0”0x=CiFý±I°”L¹”‹2+p+  ®à
a•Wé
wÀ:•H‰1‰‰›¸‰ªØ‰ Š£x(08£¨–gÙŠ®‹Ð¨·(»¸‹ÔÆÖpP|É¯d‚€‡Ðl‡ ; ÓxÑ¨˜Ö8=Ò•<àÝ8™äÈ¸ã¸Ãs ˜ù w°—|é.wpüá-P°ó˜úØþŽæ(™¿€;™¹›7Ô lš•	&$	 "	’+™œÊI’.–$ð•1©ž	œ¢ù ?	” ‡¸DhTÚY=?Y0ÿ˜Ó8
wp© ê¹žë™žwÀ\Ù• /¹‰£øei–£ˆ à‰(Ð–¬xý	‹
ÍP·x—»!ŒÀÔ¹Œj€)˜‚ÐèPÍp˜³HžÒÖxˆÛ¸ß˜ÜH‰˜‰;·y ¿` ,	™À©p2*£Ý0£Ç  ©Ð£°¤iš>º Iðš±9›á(à¨ Ÿ¸³›°l¥’0¥TZ¥SÚ’°0œ$y’#‰œ)©’'¦ËÉœ
àœÏ‰‰½Ó;£0
1z”Ðtº—Ö@§2
 £#ÔóßÉß	ƒý±zÐ¡OyP ¨…ÿé¢Âpž
©™Àð	ŸJ
h
eyŠúÙ–þ¹ŸZ*—´h‹v© Bqds
 z*G˜q¡²ÈˆÉ¡†*=×H=$™ˆ’©¤·¹¢,À¢;Àw¥©Ð¬ÍŠ£ç™	‡@'À£<ð£þ¤>
úŽ´	Žkª¤LªNºOºK¥lÐ ®êÊˆæ:[J¦
€œ"‰’bZ¦ÉIéœ1¹¦m:"ÉÊ¬1ê¬Í
©Q­¤)¨
¢Ù‹É¡‹
‹'°ËË Œ;€±@4 Ÿ½“Î	  f™Ÿ›zð–.{–¯H pª p ÿšªºHì3wrg«W>  >0´A;nd> Ðl
Ñö±Ó(¤»
G¬¨$Z‰!Û•´c °;”`»ÉÈ+Ð@t­Ø:Üê£ ³IŽÀkÚ;ò9®Àµ' `A‰{ 3Ð 7¤C:¦Æiœ"‰¸\À’ÉI¯%Ù¸‰ý*<
°—8·°µ^»t Œ {d[¶à@Jà°¨K=³è ð´-XªL‘`
´K»,@žK @»“0	+²áDç´Ä»`¼ïÄ À²åO€²ý4PþÄ°PØËP PÀL °”³ÿ´V@1@Ô¹  Øà
´ °ï¿áØ:›´ÕQÌtLüëMßô¿ß¤4 ÀÁ[À ¼œÀ3ð
; tÀˆtÁb+ºË:SŽiÛ‚k«° në ŽÏ¡¹¸®©5C2`7{ÐÂ{@-¸€»¯@
¤  p¸‡Ë%ÐÃ>üÃ%Ð¸ \PÄF|ÄFLÄE¬ B ÅëÄp¹P¼À4ð
•P	žËzÐÅz  zÁY\	ádVÀhLü[° ýëGP»µ[»‡€»¬»•ð
½‹BœÀÄ{¼É›¼'½ìBPÑKÈÏ{½
ÿ¥ÈØ»½ÝËILIKA¾ €¾@+´î¿¾ÐÉØp¿ @…j‘Moiü¿LÀV|À}lÅ40	|Ç´¬»Ü±dû Òé­¼ Ü‚&Û¶&Û­È£š›¤sK|)2ÀŸ.LÐ¼2ìÂ5ŒÃ:LÄ>\? =ÌÄ
ÄJŒÄI|ÄÞÌT\¼S<ÅULA±¯ð
  ^|ÏbœÅ4`œÊ©ìGnìÆoÇ^ûµ¶k
uÁ  ÅƒËµÍB¡éN‡<½ý¤ Ë“
€Ñ,É‘|YI
åÈ ÉâIQ¾åkÉØpDë 
«ê A‹xCð ‚ÿ=T=ùcT’…f|"ŠLüÊá´µµSB^èŽ¸¼Ì;ð @ À° YÕ° ]Ý‚ ˜	`Ö$ÕÂ³$h` ` ›Ûð0·p7aØüYGÀˆ1,Í-Ï¤0v£h(O
ñ%G¤ e°ÑdRD¢!PQK,ÄæL¼:ôðÖ]èBH­ÔJ .:Ú.
¯J¹$%°M\ÁÐüëpð ±,`
P½Ž¸l±\[‰kJ²œh²&‹²e	 e	À‘*›Ÿ¡ø²1ëÈöˆ 	j&]q¾èÀ8ŒÛ=´Bÿ+nØfCÐlÚ´¹º Pð£Þz¤ÀªJ*H•HB&4”î¸Ž]ÌŽû±ŒÁ¦9ÌÀŒb@Üa	9Ð	kŠÙ
)%½Ù ‘ P{à  }C±‘[¯ ¦])&ù¥'i’ŽÛ‘’ëØ39“@·E=;^ËŽéJÚ¤¨ùÚºl†¸Â«-ØÆýÝ‰p±_ÕB™ÔCé±+·25²Â=à‡ÜÜÊÍÜÍÝÜ.+³P0ÝÔm—Bâã³]0´À¸ÂØÝ> Þ§˜
aÞŠÞ°¨ÞÞ:¢*àÞ^I‰Ô„°ÛëøˆJÍ00JýÔ;` æèÖWÍÕfmÖ^ÿíÕ‡~ÖŽÖÖ^oM€‰•^×%Éà°×|}™)¥H Î‘’ˆë‘Š{œõº’’ë.½0wËB3ÐÀŒ¸®îê®™ÀÛ;`±9rûÍ¢!á8>îÁnÛìj±aÛ±0ÐÀ™°øm®/Y…qP"ø°<
€HÐ‘è¡ @Pîæî‘3³‰•TIq©Ó?8j6Ø»pBæ|é¿øCK}MÐ>îC„²ãÑSI˜E|h;UÝðMx;_hB3€¹„` àˆv0K€“Œ(€·\H;2eÖ•h²ò!à
±$²“ÖyC$0%…ÿý°9¤Ì pÍüéb Gðó ê}½^á€‘ápØe †_Â’•’OÝ€3Oó$
0ŒE‘éÐC`ŠÞñSÀ’°®ì
 ìÊ®<ùëÁ¾Ú+e |È‡`ð ïþì·±`ì½=²³ä Ü$@Ü*P–Ÿ@  °ø@€îÊ=åÊý²°è ¦:‹KÛliWƒà#n`œÂH´à½B‘æöxåé‹éíÁ¦¹ÞÂ
×I*Ÿ°2UB}¯Ôßˆ/öè0` ƒëB$H&/¸#Èo²xˆô1%0‘Aó6¯vã¤ùéIôÉŸ¥ÿx7c‚ê!>â))â	ðÇ’%ù(¹"˜CSBBf°Ž°ëzÐëQ
 <	ì+µÞ®<x,XðˆàA‚ .\ °Â!ˆw°Ø±ŒŠ0pÀã> IÄI2 QÙÈK˜1Uáe†…9/@áÉ³ÆÏŸ „
dÅh¤6ºõáã‹P¡_žJ•
 éR!C¬Ü€
 èÏž  0ùÄ Ø–‡Šp;|¤{€…40Sñ"Œ%K¦l'ðÅŠ3f¬èØ Ãã Jž¤\@eÊ$ „$’$@T@B8„n p— f  ÿÂÃ¹uï®-»AW¨§O  ¸ñãÄ•+ Ài§ <Â ôòõ x	ðáÅ`³ñÄ&<šPÑÞí{ø)ç\Á¢~ÄŒ~/š¿ˆÂÌp#É"0Ð@ë¬»î12ˆL(Ø€@µ€ø €c¨®:ô@vcÄw!âD"–’pE¨Ü€«ˆØ…Ä1<¬á„À‘'²  H…ôR/PpÀŽ<€/3šl’¶Û›bJÁ› Á¦ðÎ¼Ì˜á€I6’¼0@¨G„	°› …6ã”3Ì®¨"P *˜á¶#ŽcP1< dPÿ¡µ-7BPà“€»B`ÒI˜ J3ÕÔRN{ÎSà …4‚RZ¨ ÛŽ€aÊ)ôhUXc
VVÍ`†#TaH"QÐë#>úò€‡ ºo¢ŠôûË¿%s%€AˆÀ5×ÚLÍA¡`*šp€€À=ÀÃ „Æ1v1‘ºx
ªw·­ª) ÑÃ+r4aG( øã,´‚åU¯ö06Ç"õ '^ô¶A§ô`	Ý›Ò;Ü<P,6^Ið€4ÓüXN$ h	9S>™ë
Á6ïüPBÅ@!Pœ]t6Z84ÅTS„*šRK1un:ÔžR ZÕÿÛ<`ÕÕX³ÎúâÛ„R,×]æaH@è(X5‹µïXû«?3ÀU@Ž
ejïê µRÛ¶«nÐð±?þÎ¥qF Ø Þ¿»ú¢z‰Xc{O¨A_Là	Îá23;2]/ Î4XÀD%€&„ò¶_"Ö2ã‰Í0œ=@áKº À€@¸ŽÍ6hó’ãD9f•'@Â5ç„ÂÎä	 õS·œ¸¹{ïð ª ŒÔè£Ó'õ3õt:Õ&„Êõ¨¥?Ðñ§ÄZkWY@Ë%a¿ûš®è6$4©tf; Úð ‡D0‚‰HD`ÀŽu$!‰LÿI ‚ÍP`z›IA	µ h&ÚbaL€ “œ  >ùJWˆrƒÄ€6Bº0‹Y0Å*ClJàÃ.œAMWBÐ 8 ,=á	È¢üë$ŠÇH`  C"ÉHóš	4 /ÛaRmÄ—›Àpo|â£Í­æö12¢Á$'™ÀèN²™Í  HÐÆ )Hé±$Ä‘Îõ Ð‡G@1Š¡ªjC@žM’OÀ^W¤Óœ¤À9ÄyB)MYJ¡<‘L“_ü ôš—ñI6 xØ  =ÔlJG`Õ_–`›<€l„L¡Æ‘ì±`ñ3‘·õçVGŠÀðÿ”Nîà.­¹Ë¤úæJ2 '…2tÄp†<!×¹ìu¹ðâDM¡
äVäƒ¨QgBB‚(zG8€
 …\ñY]]J7°‚™/W^‚Ò³AåB	ß÷ð7›x„Œ$xYôRö<“FÍMD£ÓB¬ÇI T OoÔ˜Æ&ySÞ¥R›€€³)‡§$Úpš´¢qÒ•®ó™©ð4>AÙŽUþÛeX%†8Žï¦_
Ð€2é‹×‘S3Õæ—¶ýeþ1Ã‘ÐºM‹›Üìæ7CN	!5Jg:pu¦¡4ZÃB1O§H%ˆÂgc£ò…ÿ"Ú€1XCà ¡tˆ ¹€¿ÂÐ`Ël`RÁL{¦H¦‘I”üF•Ñ
å{ßÓMŒ4“‘ñeÓ£ òN&=àBï¤r" b\—
ÅT8•npû§­ê¦’§â)LaZÔ "`¨¦,®¥†c'	Aê5ZŸ0>]NASõ/¯ê(34$n_úìŽd ÓLHw#k˜)AûT"ÈºÈZ$ H]èerÍ[jp‚®¨f(”ßôŠ£óHÃAÁ€ˆD…]Ãa­‚Ox-8_"Uš"C¨ì	Š#õü5¡LPÈ´èP<‚#œÔ/I³#*ÕÊÿ†¢Fr­ÎP°ßA‰6:s®€|5ƒG¼UÁÙiÍôÈàšÚ óõØG©ã@Bé@œÚ§
T¡r–s˜+ *äùT{¶x±y) ¤ »OÐ.J™©Tf—Sæ$’!e*>å¦QET,;dÚ–&!`@¨EÉÖH°K®:€_T3º·_¦ÀV°!˜Õ™´­˜Ø¬[¨lF98N	M(Œ@Øö´elqà%0äpœ†DÑ€°×
›Ã!A)Kù!T€ømpQ(]‚²MãË
¥AhN˜Àcãj‘2—©ŒhFó
1{Öa£€¢|3(í¡6ÿÿ¦ÍÜp+¦G0o¤$5$ %0HmÄ„Ì ÐF
ðBe8i†ŠŠ\÷qí‰JxîÓLËœO5Ž*µ{Êí>”Ì¡Ât¨`4LM ©
#€lPU¨Üä ™º¦3ÝiÌ‘6^“Ôè‘€5™%±7eBè5ìB6ÖV MÐ²7°ƒ'Í®€P í8 @¦À	€	Çý®ÊŠ… ó1¡Œ«ŠÀåNdƒ!> A÷,êI«PÎ'
ÅåÖà¡Íþõ¯ïî1‚õé3£•\w°àéa8ƒ’Ä>/¤^õ©?¸|ºšl€³ç ¸pûÛ—	ÿ  Â ¡ßSXæ¾ÿ}nq$?ùÈ@FÔ$ÓSÁyÏÓ§>õË)¬ oxC¥Š;4ìz-ƒ)ŸÐöñÛ)Ï4#TÑ‹nt; ý–¤×ØFf`€¸	ÉQkpŠ'Bji¬[jp¦³b@@Ùèˆ,s$.¡à5^+š£0¡6 ¸9*@6|‰Ð0¿ê0Ár€˜¶h;1ð»#«˜$¶ð¡Ã{È¢tAÇ#Îš<äbˆÐ6ñ/6¡³Ë“QùØ8•ËRxÂÚ˜Ö[½Ô‹Øp= `Ø‹=ÚÃ½Ûƒ’Ñ¡ƒà#ÃàËô=¡¨=ÿ¡ð‡Žë‚ÇÀ&™
9è+9;“)>¾¨¡³‹ ïcð#šL¿ô‹%L! @Äð¼<«‚×"K#:øË¤ïñž ‰û›¶9Õ
PQt=	¼¡€`rµW{ˆYŠX+¾Ø‹½ÀŽ8BN¢ ¥‰ƒ0rš°„;¸ÓÀpR¶é+tÁ1ÌŠ6{	1¸‘±"j`€g¸FP<#Š,é»Ëôˆ»€Þ‹¡`ìè ÿ"Â>2¹BB‹©=[¿F¬‚
H½êó“Ù
ßðè€Ä9‘‚ÓÈ½é„LH4TC5%š€
H‚€iœÁCÿ;¼È:ÔC<)¨á2?Ì.@[ÕDJ	•×@€òYÄ˜jÄGƒNë4¡è´ÜxKü¨®2€Ø„! /˜øI   TÞÓ\tŽ€ ‡h€fŠ^X›ú’1â²Ô@Ž^óµ•K!bËÀ	€`Æb³8˜P	u‚µ¸¬ËŠ6(Â¡87PŠvg6,ø,¶vé‚·4·!  ²±(B‚X	`s¼€–PÇšÈ Ê Àâè
ÈH73€9$€*p’=ÃÇS1ƒÍ<°GSëÁ	p%é¸JQjŽÒÊpJM4Ô–R%¡p‘G€9˜HÁ9²H9Ý<ŸIy;åX9ÿ’9ÕlM™[Ž ‚¥:¿¢á2™²ÇS)…›1B  NÛ´—|#±û&ðú\<€Ù›= à 	Ð#¢€áØ!YJ¦lEFpEûh:x‘ 6áXŽ@[¹¬D¡èÏþÔÀb¶º‹‰,á"´Š¾ƒF1¢.§ðÝ‡k|†/˜K¨¹gÄ, ˆá,&øÁÅT‰Çð¯8Š» pâ9Q1R9•ztÎÌ\½àÌ¶z´Ÿ1¿	Žû$Ž0¾a¤0‹#ÒàT¥ J 
ÛŒ˜ÚM)HD(?)I¡°T’(èÒK9—yò’§¢®ç|*ÿ¡³„ê¤DJô Kð 1 €ºÌÊ\Ä‰…Ø£ÙûI	 ¢$ôDÊõg
…P`„C…\`ù¤O‘ ©è0N_ÓJmñJ¯€LŠLÆœXˆ4ŠQEK)

kcPv)¢.`€j¶j¬KWµK,!‚PÀ¡1ðÐ=Qu	oÉ ÕˆêyÌ®pÑ•>{lÄò:y$hå3òªÖŽ´ž6)ƒÔ(ƒ	y°`€„W„„Šo­ž$MH$€ %  w`RH
J¸MCô¼)ÝQóN"š¡Ò®Œ[ €"(?œD|´òá3S±ÇRÐ°46Í6µK˜Nÿ ˆS›A*ÀØ¨³2-¯˜=ýIðSØ€RÔ Ô~kOˆ…k`˜eûÐ‹ë £™T ‚ß4¡ÂÔþ„
ŸF_L¶›Ug“¡4HP 8ÂÊA"ˆV­ÆÄrUªj‚h±y'3Áõˆ_å°¡ø •ð›êÀêa¥®ø8¥>ç¼¾õ™ááŸá²»èQýÍ$Å+¨°ÔúVKM€PW °{# øx×#ØzíHŽ<;AšKy‚( §›ãÔ' \Î1µÒ2EØf­€R¨‡…Ø‡N‰ÓR@ÝÔ33¨‚+å“HŠ…íS@5Yÿ	8‰¥ ¶Ó‹H0DY˜…½Ñ-Õ8½JÁõOéÔ	K!™ Kgƒ‚¤5ÕSõË¶<·lÛ¶v	F$b mS_¾$_ª±tûÐƒHƒ„Bƒ… ‰™ U•(Ñ(!FúCÄx.›\îÃm2OúÑ¬d¡"UMb³ÔT¢	}ø›x}<éÃzŽ¶[ãŒ‚(RNaˆ€ãìVðCÄò3X¸}]ÞÜ@ékVÎ•dÝ€’Õá‘Ý€€Ø‚“ ôÄ¦Lb ‡@Ôú  lð…k¸†Y^Æ0€»˜ \K9âàÙKe€Ÿ],ðÊb§±4Z¤] ÿð½¬8UÆËK$šF½Õ¹œ¡¶ÑH²¸ßšÀš€H!_ÓR|5ŸÒÍGè›ÃÊ•|4SQ±.˜ú$Kq`	aad¡RzH¨@†$€LlÀ`FSVÝ¯Rˆ¤dÍÒ¡Á”(heM…Š›€Vþ\ø×ðBÄñÃÝkjÄ'Ôê¤N¡fKK=xB3S)¹”ÌÛG½ñä  (Oóä¼¶KY_¸f_È…¦@T"xFÀ xÙ˜ÍËápÀOÉÙ-^¹Ÿ ¸Ômc'˜¨	Àš¡ƒ@KiÓU¡@‹€&ß¬¥cFÇ3Q	[>þäb	ºœÿÔÐ–
4åLª[6Ø3Ý3é»H×‰>„½¾H)?¦±Q\‹s`_á®R  r¸ `>dÈ.ÃWI¦×òƒDü©UžWŽ‚ZW](‚›'H´EŽ3^.¡»4©¦NbnD§®>‘ÖÝX J Œ= ØXÎ ¢ ePW8ko~‡\ðeÀæ)†Ù\@ÔÒ“6y·¤8áÖTL„ÉÀ\	h‰ÑÉgiÃ,¿ôË1hœhìFÓZ‚ög¡XoÄñÕýUµx·…È€- 	NžhT1mÛšSYê[HqmØ®€8•Ù6SÛ¶Wÿ?”†gÿÿ´^Mui¡ˆidšŠ˜”9BF‹ó»V*XÑÅ ˆ*ˆå®à@M5ê" Jóéévj^~IñžNŠ% pV=³>HÞj®þI¯þê’ÁÜ;˜ï;0ë³¾oüv…²€TÈ„Áƒkˆ¨‚Ô­@Ý*‡*Ø€
€†q€ƒUÈ	prÈQ¨‡-p8Ð…z  èŠy°¡°†!q¨à†€BË`Ëñ=7  ß¾”qo"ŠHH‚¼,Á$¡`Äíˆ\ò_â€
pÒ Pr,=mC\1ur×¸ëüÍžÕJ¯„Ü% Jè-‡Šx à¡È3ÿk_ÖMˆ”%=ŸCNVJ‰ŸÎÝÒæ°e[ÞTŸíÏ3Üëøù¾H²mE¦>yi#(t#€‘Ä¿™^âØ°¨ïùV†T¸oe €;HJ?„ 
é‹³•Ì³r@ Ö^hà îã>p,hõ,XõV‡¡Ð s./q ˜†b@q¡àhR P‚$v Pc‡ŠpÈe_ö\ØE(vE(¬bvjOÐ¹ö&}·wã=nçvâ;C†Ä½ €wÀPr		vowvwxwwy—w	Qòt/w|÷ë‚-_RZ`‘à>	)X X„EXóP±	 €wÿG€
xŠtWr|'÷Û2„Š=ÏÔß»=|¯øŠ‡
v7ôBg”Oy•g  BÕ“Ö0V0t„‚z·÷{'w/÷®G_3€ùö…úÎ„ú¾ú¾ƒk ”R ¯‚4ê“ðU˜ú2 uZ_õwÐ ­×z¨ õ¨Zø÷bÈõb({¨ˆ øäHˆcöp‡Q€ŠQHúù¼Ç{ È{¾…pX{  ƒHx h{Ão{bE hÒkÑð|üðÏ-œ|Ö@ 07à2×“ó†
Rø|ÐgnóÞ|Ð]PìêÉ‡üðÌÔ-ÿw °å®x[?o¯‚‚?ø„ ÿ†
; €Ýï
ˆ Ð'ýÍ
H ó,ÌBÙ{üñôöh¾¸3,ƒØ€ãHp=óvy Øîï~ï÷~¡øþ˜Ç„j0‚0x  ÒgÊ_þðtºaD=ˆ8û?„°ÿ¹©[›. ˆ2ö(ØƒJ
<y" €B‡PL @¥sA*˜WŒ"Hn_¤C€I:VJjé@KŠ.]6’´’Î$&#=HòêçÏI d-:”¢#¤ —Ò´i F¦NE c*  Üpuç+Ø°bÇ†íÚ•*ZŠQ£‚L:€"%¦™(Hq ^ZõFÀdg& â°Cÿ@°fÍR@Õ©Sµt™>@	´h»~æÙ3¦Ð E.m@èÀ-Œ`ª¶È±b® X9fjÄñ¢EQsSœa ÁŒ(DÌ8Ä+/ã™–ï€ajÉ%4hL¢ %J*DàÀ ‡U $w±lzÀ°cž=  ÀP|’@~ Ó>û  ˆñË&•´,IÂ lØÔƒ+5€„2˜&‘D%?‰1É$¿€DÔ/¿@€4mAOdæè¶Ö]WQ¤ÃVn  ‰lšðè•`i– ù£ŽnPå£9PÁcŽ´¸aÛL¶T l°AU€ÿC$*j••^eF—FúhIW;re„&h5iNdmM6eA˜sY	QÁ9•&q‡%–|f(`˜jIj…¢jæÅjŠ±ˆ`9§XQDU)-Âb <rê#¨jÀ
,¸ÊÂ
±ÊšÄ4°ªsô1Á®LÀ”Av%@CÅ6Q}=ÔÃ} M’‘P4É+¦T¢J 52
 £l;!…£„³·à¢tR¶:M‘Ä"˜É+‘lKQJ@0÷2ÁE8’”#p”wŽl¹AT[ÞgVŽÉàFQfÅÕÄËQq@ü°Š4á±Nmé”wãçÈ PÿDËÊ,ÓÕEe€„ Heê•U{f‡_pÉÁÃ:Rôðmtm ]ß©¬r¿Ä†ñE}"æ¦n°’æW xQ]sí \{1ŒØb{ÑZ×‚½ÈAèHÛ§SÉ@SA^[ƒè=ƒˆÐ	1Ä ®H$ƒr8(‘(
0£0ˆH>9 ˆ ÀŽˆdÎ4 ôÐÃÎ2ŸƒÀ2KÑC0Ð‡ ôç:E‘ Á† ¶Wê¾; " 0 @ oíÚå{<òûîKyÞ5ïôÞ¬p	;f…ãÐDA"ÃöEyÿ=øßO7Ýôl½Òä¥|¥sÁlyå €³8_ÿ Îýø7<&%vøï3ÐNä½É"%Ãó˜·”-P¥Àe´t0e(¤¸ Hºæ­iPƒZû`IA #XÂlsÊ‰˜r0º,z	”À#‚1‡`<bø`«$@àV"ø¡TXÀÂ €   Crª«‹ ¶pže¤ƒX¥£â2²È»>p±Ï¢È4æá
  ùâaD -E$[n¼sÇ6Ò‘Š8ïØxÚñQIL¢ H	0aL Ã!€^pNeßy$Þ8P‚£U :ö,©Ié€‚ PQšByQ‚	G“<åÂðHUš¬_);HÿÂ9dÁ$ö£þ´‰1!†0vX
ÍÒÄ”LV¯’4àxÂ eNæ28]$µ4I-)e”Àk²‰Ímf“Ú\„ 5 ¼A…:ØÀ9¹°urá‘%à –¶	lA)°'.’€è³	ð§?'ðO}ò ÷L  ÏÌ¥>xDAò–¥L UèEZg—Ö-eL°)’F $¤v¬#JOzR’öŽ"J0Á!àG$"q<0¤é¸F‚d™Kc%$%‰JZ…“ Á$8™Tr”NÝ$Î9I ‚‡•K£H/ˆ…(ë!\íj]v—›•)9»@™ÿ£ž“š0f2É;ò,å;œd&“âTA˜Nçˆ†N¨ù•Â\Ê¼ÃNI2V`U¥ç3Ÿ¹…$€²–EB0K‚Ìr³žÍ¬eÀ€TÔ¢¥åj—²/ ¬6)þ¡Hø ˜  '¸-nq+vå¶·¶õÝm±‰I@À*8®
:†”‘søÁE´z¬­.¤º©B‚0 D¡»Q ¢ƒK"€¬7&™ô‚¼D¡	âKëÎÅ´ Ed9º6-–±œK|?9™0i `jE´Ò]šq·»1ƒY¼ú_†TFw/Ì*YV¾ Æ¬(g‡=Œ˜¥ÿ”“ »C+ƒÃ»”2à YHÀÐ… ¨le?‹Y[´8-æÑ‹Z4µ©§leK‹b(AµIDv—/íP™Ê¢2î Œ$Ô  ‚ r•·<aÜK§[€Ï"³ÚÌfFpXŽpJ{£P‚9Ó¹Îso	Æ«ç=óYv®äR"8™ÐeNQ Sf¹”¯"vLõä
L‘Zr¼ ™sÔ®$h¨ywË²L¸€éêíµz½R&ƒ#½XºÎ¼k}(2 Ô¸Æ7¾µhs}cÊâz´5–5‘‹lÚÓ9fUôm”€„~4OÊ´CAšœ¯(Gùxwè («`ÿ_HTž„ ôÐgæš7Ml:~÷»9©gÌä™Îô4EÂ hSL¢h– ~#sU¹^‰ÑŒžÞÁ¢0jFÍÕ˜Î4SÔÝ‹¬vºàú^Š¨ï}ç>gr¼k€#R}êUZ{¶ó½éAÀ'ÖÅ~9Ì_žŽ
›.´P‚æ@·4y¦HÂ$"±StC "Þ$ŒN‘Ÿ×è“PÁŽ×í{ÅÂ^ 9vøE×ökëLûºÀìÚP™©å`	Ó’Ý¶¥¢Å$·Ù€Ö~¾ïzàñ—I¶uC?AÑFCCí
’éiÀÜßþ”¼avïzOq4K¿×òQÿ1ŸÚ±©"#PpóLñ$Û¹g|Gñ´{É¶æq@@OÌc/û#Õ.›ƒ `€{QDÄVÐ.ˆ€øÆ/> Ž¯üâ§!êØéÀ: _$áè ¿æ  a¤	èC¶þlAÂQ<ùû% 	ô€ýsáBÂ@öG–õ¯6ÿýëð¿ÿ…WÿEýq@BQ@&`û4àú	@Ê¸Lñj­GC]†Â´P°+ž–üßÿåE Þ @0ÌÀÌ\4”…ÕE#`	" È éÕ ìE¤=RM’ÍàÈ"”€œ‘Þ¼žDÁrÿ—NÕ”AžøËÍV!j)À¯ôèÞ¬ôu@G}aF ˆ!ÀÒ@,\EtÀ(˜@¬ŽlAŒñ‚0 $€Àú²ô!.šY ËDX=ÌÈLÈ_	”>¢œÉÍDâ#’|!‹WàabV©LT¬ßÖ¥ÖÎ…*]ô$Öltà
!wÓËPÄ("‹ì!¢üEÂEAP¢.¶"fa¦•€” ÍÜ†FÁ#SÜbô¡
" Z!4V!U’²D @PDl£6À€Ä6^À6†ã|c9zã¤AóíK 	ˆ#7f  ÿ Œ EŒ  @>æcÌ=”?Ò‡¾Ñ—@äV-EBu•um•?BÔDù£°-Å‰¢é ™]EÏªâº)&Ò˜CÛìMÔuÉâ\¼ I¾\BÉÙœ)’@ÛBzd4¾d
€]  Ð$Œ#Nbc9Ž#6â¤Oâä7úd(ð@<n#=Þ# ä!>ÊZì1dK›\dBJ%}[K2åE½EeK¬ËßÉEÈ—!š 	–Ì$$uMDV>d®%SrÕWÁ¥ ¼ ÌMV×S.ð#Löe4>ËŒ@ a&QÎ#Oþd8fcOf@9~£7nã¥O.…=îá[`KòÎ>>ÿåUZe‘äuy•TZåB¦iÕÍÊ€ÍÁœË=E<Ñllƒ•äZÂåUnæGJCÅeAbâo’æh†ä 2°ù%r&'ÍÐ#œ@aæ<Î# ÜdcfÀ|er£6*f6òÀQ >f`îáR„‚îð¥îx¦z.dhVW8|@”&o¶$a²'DÙ~!MkÆœš]± HçB›[Â¤GUÚ¥pÊ"BV[z&'…Î^ä€@"dC"¨c"ð€,Ü$u€:ªãtVgd@‰®hNR>X¦=²&E¤ E g>Ž È>Æh=âc>2ÀðÓzúc–?&ÿÀ8A €HƒBÁç| PÀ`À@ ‘ú#iÙiaA ÀmAÀI—ìu¢úµÏ§pƒpCT”Zv$SV(ST”C²eƒ¤²0EÉ)Ÿ¾d,TÂ$4@"¨(8ƒ-dCä@6ðA `@À6¦A"Lj‡ªè ª¢æ@"hªhêŠªã—†ê—b@£b€Ya X X@"@€¦€Ž€†b¨¨Að( |  € ­i ¼ xÂ¯&€|¦À—Â' `€ À%À'ŒÃ8+8 xB ð©bÀªb@ ÀR +¹@¨©A%TLW™ö”ÊÈÿäš•¤f}–Ö„R(_Öé›q® ]œækŸ¬î$E,TÝ¨A2ˆ‚.ˆÂ­ª*tjX@ j¨£¨Á¤b¨¦¢B6dC2Ø‚3ˆ‚-<Ã38ƒ¡&  ÂÄ&Ån¬-ä€4°€Éª'èBÉZ@ X@¢Â*Ïò¬,ÈB†@"|i"\ë¤òA81£Ž*ÓÒj"x‚`lð¬-ðÁ%X€'xÂ%x‚1\‚è¡Vl£Ž*°‚¹¶m¨†)»:ÅÀ^.š:…§<äBò#ÁòiCFhœ§àRÔê¦Áî•@Â$Ì@Ï¢‚-¸,ÄÆl§–*°>*­æ@2 ‚ÉÚÿÌŽ¬-<.§’ìãf.  -†òl 8  ¬b¨($C2ƒ.˜íé¾j  +°Z E  @ªÃ­b Õš«²’*¶ò·ªÏÞîìºl"\Â·b€Ã~©°j¨b@ˆ+ôn£¢Bãšmê¾Áº¶«"Y!çô€ŸÐ‚H°dî%âZi5¤SJT}ê-T¾/þîÎxµ@ À Nl¢&jõVï—önÛ
/ªí—º,ÅRlÅ¢î—æ€1<°­*¯—®Ävê ×.ÚB0ïF0õzðÕ6+ëz+ÏblÚNðW,_BÓŠ+ ()£®È°òæ€Î:C28A§šÁ$€#´±”o4Òÿ\œC%(RD1]
¢œê)ï°`pJ±oæ¯óà ÷0°¨¢*EÐªðú.õRð ‡ªÏÚnÏ²®¨¢m+oÏz±÷¬¨Bð«¢îö
/÷Šë¨ªñÆ>0¯±Ïž0©Šj¨–0ëòlßêó. T© $€}ði2E¾@ß^±>Þoür2(ïŽTÂ½ø±‹*Eðñö6ëð¯ñÄÎ1"S¯+‡ê%(0*«1$ÏqÅ*/#2.ÓrªRÄ	§.¬­ Ó±ª*ð7«/²í1Wo†Âg$ÀˆëEÈi%Ð‡_	°Àô)eœ§U EgX~óRls(Ãÿdu¤Ø,SnÛÂ0H¤--°Ïnj"œ²ÿñ.Ï3Óð Óò¨îî›qA§mª01o°î^m£Âg©ê.@C³4‡ª1¬±ÄÊ\i±_r„D5±O°@°sšô®^CI½]²4H˜Áç[\éî ¼s4* T]±=‡1¯m³ŠëÚë*Ï²#t¯òî.…Aë10B³²T7ëÏs©r5©í#p·’0`ëV»1Ï:ó?ò—R€¼Áˆkù‰´œºt$û—F:14²ÊÀ‚å•¸3 Œ³ì©³O[a,DAŒ.uÛÂR¤€,€D
Ðh‚,´ÿ-	‡qf“+ª
ïÐ"µïuÛv¶ÛõRg¶÷.T×2ïj6Wã3VÂö2u=³¶h[€öž0k³.­VÂäõzL!Ÿ²s6S  `k4~À	ZMRá¶áN²Zb[¡4™e d³­¬Ö#|  à€f'T=µ¬^¶ïö¶ß¶yg6ƒ÷¸öô{g3¹Ú7U§m*¯6~S »õkÛsQuK5×öO€´àHH¿34ÀdP€8¿¤ð‚„3ñtóNI^É¼
¶^/…\B;hvÇÓÍ?e3e#ÁÀ0ŒœaëAŽ1}€,¸xzÃ6÷.dÿÿ¸hùj¿·ö^IÐ%°†k{³í*@BÑ%]àA‚7Pªò.i÷î ªBÍ­¹¥¸œgx`çµš{xL†¸ˆ“ùì½@à@m×cï"E¼ ´Î–®9~5¹Ž+’k¶=#@@6¤€“¿÷j?+¹Æ×°²­¤§òeƒzûøQµIÛóÒ¯µR+ŽŠkHK9=„]ì àµßŠ¬ErÊ'œó)"€!”3]NT
0W
h&ý®BÑhe›&ŒÀ°÷è4d` ¤€®Úù=ò£=~7RÚ¹›ÛùRëe²w¸r{¥û(,%Cõú Ø#‘)uïVTŒ¾”ÿÁˆëC,qÁòc
€¯›ûÊžÍ)C-ä|€eQÄhA# ÷¬Ëé9ÄHx‚dqzÎ¥p‹$P¯-~¯ùCÐ¹n³‹@B¼d;{Ifó¤€ 8{µÛã•¯y¨‹kŠë’ÿ92{rç9kcP9º@D…;H¸€-ÀŽLÂF€Üá2¨ t d8j©ÁÇ1¤‚,   % ƒ<ÄoØ
à ±Í'²úÁ¿$]v$KIŽäRˆ}
T¼¸šôÈs¤±›üÌ{U¯/%ê)°29“x¨713ñ¤k7ñ„ú:]º@9dA9´I®AÃk­ÿ$EøõRœ!Hæé¿.EÜ/8Á”*Ô”Î×Bä ð‚?@×g±ëŸÖ%P€„v€Q”ö&M=ÌM~É°IçDPyƒ­àðëôŽ·-ò¡ZNÆÜw~ˆ³sÅÇ’=ÏÅQçúˆ×ŒVÐ%?^¹=óèD¹€ˆBã;IøáÈQhõd!>XþiÁuC/ „”«a#5ikeÄ  ¤@áÒ¸k+¼0€A@D+$H‡ƒ¦À/
p€  *Tœ pòI²J( ² N&yöôùhP¡C}Âé9 ÀˆH9  …€Qž@ê”ÿ£ÇŽrÊ …G¥ Òùáj•'ÓH± ý‰¥`[¹&µrT
—mÒ@mð a µ ¹Uª”
R-.F,.ÇQ“L‰VîùêÍ‡qñø$
P²@É¨É–Ã˜¨hºt¡Ê @>6Ä`A*`xŠ(?P ôPï‰0Jo‰gCŽay¤~ãíÄÌÀðP:Áà„¦…Ú·sóÙ½@ ÐBY¶ÿÐ,Fµ xN™¶šÊ‰#’ ˆB€" (¢(š@€ÁŽò#µ¬.¤Ð<"I C4ÉAÿÎ¢M XÐ§Ðn¨*	 ÿÀzâk *Jê¯€ÅàøÑ?¶ @ üÈï¾6p¢/œaMOøà# ,¸Ä‰,-à#µ(=¹dK,³„½d’QÃ[l‰Æ]¢¼D‹)ùøÆ–(ùˆR”v<‘F]<ñDµo¦ÌáKiÌÀ‰=¥ácQ,µp‚   <
8-TŒQ# cøSJ'(xÁŒxxAÕT‘¤ ˆ®-¨³¢°©D\*
Œ)ªa­êò0…Ðh£1D]E4iÄ”bªŠ
`P ’H×fl–©Ð±Ç,\l 0ŒTµ2jk§gD¹$‡,—L2ç¥×'.QcJ,Po'ÿØæUƒÞ .ù4€,ÿäãxù T7=qÂ)±¼ä›hDé­-¾$á1Í+À‰’HØÅÛ@›×‚Ûò…íËxôuB‹—Ð½g“ÄuÁ…ý3 œXéÖYk FZ¥(ªU©ˆè!`=ª‹£ÂŽ-Pª·®Š§f[µiìkšv ’rÒ èŸ”M8â†l †2ç hxÃ	iþ4Æ$ÞÖ«—ðÂw¹ðÛ(Þ-º)vùÞÛ¤ÛéeÞ(®í_ØÞ«Í¦Þ°«²¶×°² {w‹í5Ùr(y§¼]ÇÙ…fûÂ‚²§V´Š)RpjwžŠˆjÖ±Ü@WüHçª_e wÿáûr««<rŠ/¨`ª 9º]é®F{¾£¹jtj¬¶›½|´·‡,ì~ÿuŸ¸*ÀC°}ðzÿˆ·–[;¡‰NâÇÂµì6ñBàÿê…9{p švV:"L¨ œyð?â‡g&qŽN¤\Ý®F3šÑ€€(œð,E@aä«€…YFÉˆhW= ¬èD+P­\P à mhûˆ#&¦$$¹^Mx¦¾ XÒMÒ‡ @ñ c–5¹ŽNsdâ_ ·Ö¿ÄEGpúk™•$€è€6
˜Éô¸Û P£³Ù¿©@š. lÿiŸžõÌ'&\ÐY ##“ h +:a&M¢*L)XáHA¢06èUè#òëž€r»6¸@\¶ŠWŠ ˜vr p z¶˜qý Y’²ØH Tb Ÿ!´ÐÌfÂ‘'äÈ“è"ù43 4É+w›GAÓ<êÉWË0(Á"
Œ†€¥ìøÇBŽÓ	r<YO dÁ}B9Q`8¢Ymï@œ\‘$3)‘b.%ÿäˆB…|Ž@+RV‚€X*¨–RÐY¸ÂDù#U|¤Q¶ 0à‘A’€ºÀèLf:“´¢ÍKJ—,R>$i&3òMó°±™½q ^ÿRÔ"ìä&7'l–ú(þÙŒžD¥€!`D€-5s![¤6ûU{~Õ'Ê¬4PÖ²vÒ¬1kYšãMæ' $÷IÑŽD0³ÂB[ c£ýÀÒe(’ª8W^rÄ\ö”ÀæÐÒÔ¯~0JhH"£oõ3mhƒ!°Ã#¸…&íh‹ Z””d³‘¥™ šƒô¨¨éé
×i@2aÀ7- ‰zK°þö>iåZÏZ#ãÖÈ„Í2ž\²"Xf«H¥Ong#IÆ}?2J`­+ÜûTQ2=3Ê0ëé	i š]Œ!^éÌfÞ$4µŒQ&‹Tòòø44UÿØLA¬bÐh) ú*ˆªøl"K2¬r¦ƒ™YC¼¡l«™{íHU-,ØÄ@F\„\@IëY­«ÖŸ¬•#O8’}à]ö’•yŠa	¬"ÅÞý®Xë‡Ä~µ !lƒ/] Þfº`£’‘uÄ ]¹ ¿mÈof³P„ï§ËU6°€)`ß1(;À ›[ÍÂA³™e/{ûÊ4ÃA\’‰³ ‹OXÀËUV
O\è w(}å‰p{1c¢H÷~Ãû)d¢DzÒ‹†ñPˆ€›Ä\G¶§—EÊ3Í–:°òUqÄVŽè ~ƒšÝ§æÀÚ”·¬{‰|ûëYG€Áˆ€Ù74¹B=Ãgzg½æüj ËîÓ,`yì4ï¬Ô†ÖvÎRŒÏ=´2x.ë/a	îüp×ÜHúô¶CÌíþ’AM6ufyéå+ºÛŸ<Ãgv›,®aãSâj 2p÷¸F¯´ó4À^ãfª
ï·fOÝåy®™¥8Ï´@jÀšÚÎ. !ù   ,   „\ § ÿ N7'<*NpI=ENPnqHoi5NN0YhEYDQŒSkŠSKVl‰oFi7F(<H)tˆU¬ksnpk8gW5Qk6<Pl;7'<hwUWDTJDU,o¯nR‘jY4Q.RŽMkvB'fG)y[Cj:$F6h‹;N<Œ“:<j;F7gsÐr2ŠoleT,<v…’QxW5fWEˆ[I§®l°l2gG3õ¬JtxƒÉwk¦W:jKöDtÒ†wR-÷ÍM<˜¤D^€Ð‰3ã‘m‘jö5¨W0†>!<>`•©UIS²¨sä‘©VEGD‘ÒˆQ¤›Nvƒ<OLÏ°JmŒ(­”IhZjsër0…“uI4SËx…>EK[:Â\ù«5<ÈºQÉ±åÏ£RGÆHuyWY;Šl°Y‚e[XùâRTã³;°U¯‹:ä©’Ï«=¨“iÓ¸¯l“Ž„«–ƒ¬ä©ôÔkÅi<ÒÂ·c¶¨„±¦S‹3qGTY€zqäÊWTW«pÈyŒ2ÔzE<¬©Œ°(¥Ú¥F«KmKP™¥S¥:;8NxF'àzF«“tSÖ†Jã‘ØäÒÍÑŒ®qS±Ly ðÕŽÂ{`DäÏÈ¶‡ÐÍFh›¨­Ñ*ªlo–Ë1‡¯¯üË8®Èr­ÐŽ<¾ÁÈåšûblt§.Œ=t3q’j‹É=osäyr°¨‘Pqo«‘‘±‹ÉÍ®ä‹¹ÇBÕÇÐŽFÊ¬qQ5ÕåªñVlëäÑ±ÍËoã³É×.ðÛÃ´â.ð¶ƒ¨¹*²ÒLÀ§¸²Ð—€…U„ã_,~ºÅ=ãÌÂ_ò¸s”ÍKäå²:ªhÊ\$ÑÌlJäxñÚ¯Ô×¬¤Ç±;l÷â5eLX®m…eKMÇá/¥¿ä–yQ,c)XÊŒk^MXvNPþã>âsrF‚xKM“à>_7júålÓÔÈKÈXxÑM?ß„cYV/QåKBÈá}¢>@µãEÌFO†’§§=?žâI;ÉfŸ>@Îdœº~¡ù®   ÿ ØHp BB8È Z 0ˆ"E9Ð¨1 	 @rÜ’¤È(¹àFb 9 i Ü€pC&€K ræ¼!„7ƒòÄÉÆMDo’ º€™$jÖÌ™†DÌªWIÄ€i ¯`kRðµ¬W²dÏšýºµ­€oßp·í\§,ìê½kw-X¿<  àCa†0pøƒ€  KŽ`ƒ€ 0kÎ PN9Ã F@éÓ¦7šæŒÐeÖ™_7M‘DÅA$,8ÜÍ†7D‡a
OøÕáÈð2rÐ@]H ëØ¯_Q#@wëÝ-ÿOÅÄ‰: è€¾ ÷' Àpâ=}ûîKÈ×y‚D|A‚N @ „ ä`‚(è`9%! 0t0¡Qz$Ø‚Ouè	OHà€9IeSM&` +:Àâ‹-àâŒ2ÖHã5V €Ž<:µ#^°ðTDþh¢‰+&¹Ø’Œ1Æ  e“LB¹ä :a	€ TæåI f˜"ê4Ò™($’j¥ùÑ›ç [œ5 Puæ‰§xþD Ÿ$æä'€ÚA‡
(`ö €>ŠPji¥˜^jé¤“^t€šæ¨jŠ**å*7¨>çêL°"ÿuÔP\¡P¸&µ	»n€¯DÉšNGÚD r%ë×XËª•VY µ×´|UK-µÍ – ß*&na‘;Ù l›¹æ® ®¡æi£Õ[ÚløÒ¦ÙeünöiEý¦ \L+—pÂWÜÃGÌhè‚Å×€BwoŒÂ‡|žy$Ç©ÛzùíßÊÄW	/Çl_}4“ €Í $”Ó€>å“ƒþLáÐBp¡ÑCç”a†
zØ!ˆ>ê„óÍ%ž£Š6fãÖà˜ŽA6bÿØ#’V›À‚’T6ÉÂ“p[wÜ P÷–Z€e—]‚ÿ) ëD&©i²Ix›jŽj@¹5n	zÞ)9ŸzŠ8¨N$þ4¨æ…àÜ€ w°Dq&Ä`B§›à€êªWà@8@8`À· »î°Ñ»è¼Ä—`¼ñãè<ñ:”À|	^èàÅ	Úx¡ ^è,¢9(qIßçãÃ`þù0øJ!úæGÂþ&é£¯‡M+a‡1œq g„àÿ `n0ÀÚð€ŒÝìlÇ@Ú!PŒ`íbP
Và‚Ìà)hÁð!ø n@˜Ð (L¡ÀÂ0à,Œ¡e(‚ÔpÈa–°6`à ÿÆ„€"b…ÈÄ&2Q‰N¢ª8`ƒ$Ú 6È¢m`BpÑZ0A	o`2šñƒLcB°ÆýñèJ8CB?8Ú1vŒ# ba4„à€®s@(b@BR‚¶…W9»œÐ&°€þ0ˆJZ’y˜$Þ´1ŽN^Ï ôBNDl¤!1He¸'¾Vš¾ÚD,ZÒ²}©¥.áÇ¾óÁò¡¦Sî§¿3\ÐªT%¸­Eò 0µC¡íh·F‘kHf*_§Á¢!•[Pe7=ˆkŽ0€]¤&RÀNvÎP†­ø€<E@Ï0`øÌç’ñÿ*ŒàŸ#è¡@ÊŠÔ €@b9PÐƒt¡àÆ* ™Vq‹Z\…6ÊÑ.v1€˜0ç3x†ojÓ~p¬@1ÏàŠX¸Ô¥7XiN2hÀ„b<bAR ¡ @,vz;:À[°€ØðJRr™Ä¤6š:UmT/”£e°á
 ˜”•­ß¯R‘Ë\n‚–ë‹„û"±	²¶U–½< xÁ‹Pð ¡¸ßŽTªÒ á›&ý y°œâ”Ót`
	[Íjò4‚‡ØBaýºÍqVð¯w0)oàA R !Å!Ñ™N06Ûpç;YøVÄ³õ´§>ñùdÿ$£
Éøç@wÛ V´¡
Ý€ÐTâ>t¡ƒhÀ*&ºŠR£YÔÂrµ€‰zÔ„¤ &BÒsŽtƒ¥lþì§Ò•ÆÂhˆEzc!S¼Út¡daç»ùRà¦÷5@+
‹5¸Ô .Õ‚K…:ÉU4õÀ:hê8ü‡øÀ^ *6L‰ LØ«®@oÐpWºn‚0àYGœŠC¤"'n-1‰Gƒ– ¦«Œ3ÌÒofØ¯!Èð_A‹‰„u }ç+äÆ6Ö C.l‘)PX&yh€2Þ*W`ÇX¾ò7·«Ýlw»ØØ®—ù¡Ý®ÉkØFš·Ñ¸6ÿ®m­›]KçV,Àµ"À³mËgÛn Í]no7àÛBû–(hqÿ€è7µÑÄýƒr%
€åZÚ‚žn,0½
Ltz»&à²¨½üeû°€Õ2–ÑPR§×,Õq†aáóbÃ|@€`à  Á;ØÁ¯€#Àa¸€.€ìcï p8@+#‘\(è‡P¸…(” ÛQàv¸Án.(ÁQà¸ fp¡Ò†2 0ïq!'IÈwŒ€$ŒaI PÀÞo DàþF¸Q®o$áÞ9¹·¸@qzs!	ÊÈøùr]“ZÁ–½þ5„müØ¿ÿ&ùÉQnò”»|åÀŽ„(Î Ðü6¿øÃ¹PŠ;×ì“Æ¾M ƒaÀ ×Gÿ5´¡ýlÀ!YØÔ³À ©GÝê˜ºÕ³°€gÃá
É®À ÄW\`pF¨€°m?\píjW²½v´ý~tæýr‰
Ø`Ú­4Ä„Áç€è@?z/9n¾C éÛ¦¸ÍÏ@óœ+ã@PFÍ1®%d\óóNBáßë  ÁÞ³SŸúÕ³½‚¾Ôœæ×îwÏ{ ÐÜ÷¸gxÀs ï|ÿcÈÉ¿ÿo 4ßàÏ_¾Ã‹Ÿïé÷{àJ(>¾óÝoÙç£½ÿ‹Xl×“ÿü;0 ùQ~Ø‡ô}ñooÙ×_ôõïþŠhÿþ‘“¿êç€ÿ‡~]·Wp€È¶¸°€h€mˆm Vjsx¸Xx‘`~‚×#Ø&~&Ø˜WxÅwÔ—o.¸s<ç:2‚H6¨X*”;»cu"IÃU@(=¢¤ ”!0„;{V®d>ës>‘ðkQ	Gèó„èÃ„÷C^´3;Sh@6x@9X†e8McH4RaHFØuF<X×Å"¸c†«õN²•O2¤Oz£79´[»EˆUˆLTEÏ]ZdB»ãHŽÿt]µ:edFÐ†dL„‰´…åULOÑ= ŠS0Š£ S`Š=@Ôˆ¬Øˆ °‹ÇS'p  ¸ø ðB0ô° ¼Ø‹'0ŒÃÈˆŒN°Œä¦nÎÈóó³m'"m×¨zo¹Ð¹€|€à&Ž °ŒN°è˜Ž$("RîX´# ïX…p î ºsP4Ð )4 "þsžsþS
©K Bà p‘I ¯°;e8 Cy3 >ð
$Y’$)"° G„ Ð’.ù’0“2“ÆUïa<±ÿ‹>hôˆ;Gð“@”@9Š+R'ìˆ9ë uu°uð”P‰ËˆŽ[°[P&b	ÐŠ­øŠ±8‹ðq‹ pº¸‹¹èÀø kù HPŒÆÈ‹ÉË ä–nÏ(Ñ y€•~É—ìÖz0¹ÐQ ŽÝFŽæ˜ŽŒ™„íõX(™BP™•©5 ü¨`	‰•– #9š
™! kt™)‘–B I°‘±Ùˆ9ˆ; ™€ŸY&¦°E$&3œÂœÍó<³(;™œù—½ÐœÍ™\i':Ñe¢„#B:Q
žS
Œ™Ž`	–€
Öÿ0žäIž¨ –€]é•»““2 –`–ºèg‰‹ ÐjÉ‹0Œ—Ç˜ŒæØŒ|  ê¦—óÃ;}¹›:‘6×nó ŽQP
ãèå¸ÚKà…íXîØŠ–) º#›¯à 8 ž¨°,ºÐð¢/Ú¢.j	Y š¤9š™B > °šR™^ ¯	›ìy;pHú‘Xò$ŠÐ¤xð¤P¥Q:à›E4œXš¥à<ÅsœÈ™œ` 8`
¦°¢»P	.
• ¦2
 	. Ø9§Ø9"¦xzŽ! ¡K¥ð§Ö ž**¨¦P
ê©žìy ’”“bÿ)Ÿõù¨ ÀˆŸÃèp—sI—ÌØmúŒÐ˜!¾·ºCÀ m0; xÍŽ|0¡àV
SÉ§èè˜9ñŽY#š¨¸‘'z¨8 ¨¬Á
 Â¬–P
’P5z£þƒŽþã£"Rõ‘UÙãA°“ºz¤IŠ¤r“SPx R*®?yŠH°UÊ’Yº®Á¹¥ÆÉ¥%ð¥Øºbú«µ ¬-Z¬¨`	} §ÉZ&uŠ•=0š²
p@‹
‹r°°8Ðk@)¨`)‹³ @–   Ú ð ©þÉ‹ ðŸ`@šz—xéŒz ês7; 	 0¨ÿJ~²Gs0 	†©²‹)«ÎÊŽ5 ™·šº:±­h@¸Ã 4ÐMà°±tAþ#¥9"K°"2­:J`jì¹­HšC14 öäéuàt€‘V ÐC3 ®XZìú’PGÔ<5)r’œuh¤L µKƒÅ 9 Ð¬|ª[`³0¹“Ë°+r0¹²ÀN0±íô¹ß U õO%Ð  àP•º¢º®Û µQ'É´¶+	¸›»z 	‚¾ûÃ0š0åPª PÈ[:¼È ÒÀ³Á$Lm¡MaNÏt½ØûL5À ºíÔ½Ýÿë½ìô	H r*¦0˜[¸
+µ’éŽ–	‹•µÈµØ#„_ë•p ôtC€OTðO@L¿@À=Ð¶OðT°s;·E0Á¬¬ vKÁÜÁ¬ÁyÛÁ9á·‘ýÛNŸ °0
„ÛqðÂŠðÂ˜;
£p)À&ÀÛ›½Ø×K;Õ¸BlN°¹’K¹–»¾™;
›Û¹áë½£[þTº# #°±<àºà±š¡ºZàP±«³Kªd»[»ºË»¾‹À+¼Å[³X©¼Á;Èð¼Í½ª”ÔKÄ†ÄÃ¡½ž+¾à+¾ìå‹¹qÿ ‹¼¾±ø˜™©=
	@µ˜õ{¡$¯Ø
¶º³ý;ÊTPÊ0ÀüªL… ÀÜÀÁ!ÜÁœÁìÁ¸ÌÁ LÁ"BÂ£ŒÂ)˜Ûf0f`ŠpÌM:Ã5œ9¼Ã€ÍB~|²K
[¹³p¹3 4À À À +DÎ*¤EÂ%Dÿ„±©{ ÄÓ: ÏA˜I9!»([»L¸³¼+	0ð»À»r|ªmPÐ×x¥šzFÐ0Ð­´…ÂŽþã9îØE8ì†(´-5à¹àÂN)„;‹B2„K	é;Š¦€¹8pŠ©ØÀ 5À B` 3ÿ=ÓK’«:1›'ð
,r&p ÔµXà Gm ajÀÔ’„¤±5[‘APÕA@À­Ì¶t ÂO€H0  Öµ’FÔCÀg-ˆN0Á¬ÁE 6ÐC20 aZÎ1äÕÙSÐG0G@¦MJ¦S09±«ã 5P;“XFŽýAe´SÔLÍŒt`P×ü´Ok¹Q±ª(Î^É¨ð™zŸ÷Ù²ª½Ú#[²ÈøyvÙm, z€Ûf1K
¤0ýÛ pª6ë|¾'FÑªQ`ŽÊ½Œ`Ð?Z™ïÝ™éŽ)P‰
Úº“ƒ,Ä”éÂqÿ 8 ”ˆ«Ø’<‘X¥–Ì ð
›ÜÞ'€“î)¯°˜œ  c{:Á h‘V]9A P…p‘^CƒhDXŠÖìê(-i·pDóm<´Ù½B+„> £X¤HŠék
áíÙªc«^XšëhµÔ ™jÉõ°Në° þ«†ú°žÍ ëéŠŒúžÇÓ’¨[Ÿ!{Ú©½ÚD>Œ%ûŸ( jÛóƒÛº}q¤êÛÙh]³Á–‘p«ŠÜËmŽÍíÜ9a™ÑM’¼ÑÖÝˆ$:Î©Ý%­áþ“~Í× ù5v"Ó4Ý$` y~Ó'p >]¿˜\6@Ô„~Ô€Ôuÿ‹P×’¤7c«CP’‘ `ÕU ‚@ ŽG
Ö.œ
~·Þ’Žœ|³fˆn>q0”µÐê­>çÞì ¦cBð›­!J:“Þ—	œÜ´†«°¥@Ø|ßŒ×æŒBÕCB¤ àìþà©=í:à’ÌóÞÇsé‘``0S” ­F ¿ þ'Ç¹Ø¨ ¨—ZV:bšŠ=£ôŽøˆ ØMR†âüïï„ á¿pÌn=”}íß,C‹‘ƒyžB&T6P‹¼xZ”ƒDÍ:á· i×õýè"@OàA0éA *”ÞòþÕ`cÿMDHÄ’h­P+Yˆ ;ˆXÀB^­×…A¹êº)¥xP®ÔIi :Óä†Ø‰&$&@æZ¿Þ´1n¸5nã4 éFÊ;+–%Ð’©«=äDÎÚþ‰Œ5 ŒJžn
ªFà{F0½m³SNå5›Ð;¸ nà–§^ŽŒÝ¹ÉY'E(Ýð¡^)ÎfèÓÉ×€MŠØåÚ×=€HðNµñ?íHïç6ð 9aE€BJÊ­ö‘.óHŠC‘.é”ž'¯Yà@óÂI· ¾ó~DÅCø­B0ð ù× °ê  ”GÀá°N[p]Y_!jõHÿˆÞµè™ÝõÁö4 Bí–ðYÚ§Ýöìïö˜
 s—Ñh>F@pÃý—ÐÁækâCnÊ`‚Y²D€	½@Ð€ˆ „Lb¡F4nÜhÀãG|4¬ÓcÊÉ#'§1£²GC$Hh°ÀÀ‚ 2BâÙ3áO	}p¢D‰ ' -qéQ4D€`Æ€Y`ÀÀÃ×B ‚ŒuXÀW0PÕmÔ qåÎ¥[×n  Rß"ØÐ7ë… <ŠôÐÃäÄˆk%N|Ò0Ik˜ |Ñòe!5(
‰ØçÏ4š4ÁctiÔ¥MîQÇ‡ ]eÿQöïíS;¼]°·*€ª»eÈ¸ù #Ç T`^Á8p²LÏàÊŽ Ú˜ånvÝº< †\Á=zs'(S&xð§—Az’Vv×]cçéÃ¿¯z‚±”RB©À#Lr °Àƒù(A>l8 Â
7°ámø Ã¿lØ 0¼ l‚¶Û °˜ 	±‚€bÆø…F=pˆ>XàÇ‚2€0²"[(ÒH&›42 `€¸ÞàG,?¸`’	&ø
 (
"2 óL4ËDlŠ<Xë¾®„ˆ>=ÒÈ H6BB#D4@Sc­$×B‚SÂÿ†J à¶ è«!ÜÎ·©‚›Š8Œ;n£æš‹Â ¤£Îº+†Øa;‡Pí®¡6ÚØaˆñÊ3¯¹%ÖcÏ „ŠO>d€¿ûøûÏ?Å"p5ÃCLÀ Út	ˆp×,¬P£û:AC„4ìPÄ¾6˜²!¼ÚÚÀÑ¬0àÅ†ÆÂÑ(Æ’7ˆb‘øÊG …¤²I$•tò_ |’J*'E È,? Ë.u„Ìã03Í4«£Y7e †9sZv= Ï?û4íäp`­µBßìÊ£Ú–º¿¦ ªH ô­Ýr®ƒ›K®S' ê¦»¢TíÊRuU Âƒuéÿéf­À	[M(J-Þù€}ýUl`û#¶Ø#LL@ÖÆêaYyEÂ„—?º  wÅPÃp7Ø¶Â¿½Íö\(GœRÅ¶.Ø@á´*d^‚(drÊ=Ë^&Àw+!62/ à'§7H^à…ÖQFˆË¤¸âÙü*&8kªû#æ<!äú^x@ÿ­Ž:hHÞNn²@¦æªJª¯   „ì³Ç8ì³ï`ü†€¨rbýõ£  
>øÈ!®Hˆ1Æ …”!Úÿÿÿ‰‡ØÉÎ!‘%(!
QpBB0¢œÀ=EÉUB>c€ßAÄÃÁÿ³Â€ü€¤+ÿAKaÎ2´á,_qMƒ| -ÀyÐÁQä".„$å'<A’ºˆë.|áËˆZÔ"µÄ¤„h!aƒÖ²–˜¨/UiK]Pp—¹ ñ.±YU°€(,0\QË—ä%1‰hM	*L $-m† Èp b ˆ$„)˜Ððˆ( 4aeÈk!^Ø +€¹“ª‚3ƒÙØÛË$Ý’©L¡o 2„ÑD•ƒR,íUChÔÒ?ílg@ØÁ!`À À`Ž	.2”	*%!`»SÇ`†08@ @Â/'#(¼Ž^`‰\äÆr¹:Éðy(A.ÿ ®GaS[áâ@ßú€„ËI9ßªr®+M`–sˆŽxÂ¨_éR8)¤Ð,`vq‹°O¹´ uSÝêXÇ°	œG]¨X1£#ÄK…·ƒ§`Ù88ó)óâ¸’‰†d¤Á LC¨äµðˆôˆ5Ù$@r/$Ÿo&™“â`’(ád¨¢“…øA”°"%)ºcT£ö¯Uy€Õ’pdA	 `ŸP™[d(ºŒO«…Á^Ñ†6WB"ÍÐ"z`$1B& &‡–B83raiˆWðs“áX³)wkHÞüö×¾tóQßìÛè˜$Ð4Ä|'ØŠ—¼R,ÿbFñ”ç
éÉºsm%uBb” ¤E½üóŸúŒKCôu0ü¨¬cÝØ/†Æ6^ÑíÒ‚àVZü‘"0œ°à	Àˆ'Ò?•¦!M  òh VÜ½¬wÌK?©· GgÚýM;à3œ/SH¬@’CËNš¨Yj©ˆZJR´
UñmC|ÅCÔ§9ªØœf’kDÉ•Ð¾úxä`W’Í~¤–³­r ƒeWøV‡ò5 €t ¤¿À[BÜÖ¶ À7ä\_\ü9Z  ‰m>äñ 0Ìµø¾ð/¸öš2ZO˜ÿu&b
Hã}~®³ËK~@Nà`iµUgC"‡# ¢!‚0C™Í Aüâ=˜½,Ý8Þ‡&sN0H²²×4%}Âžýh¼á¥…y3ì°-0—»YïzÙ‹ÀöhêèïÑß hü òE ì+ZàÀßùÁÀFÈ ò§?R8ÕûËßN=†$Œ9 AC‚%  èðbA“Æ…)Ð›Ê 6`¿€q¸‰!-»L ”@Ó<ð8Vèy:€^æò“ 4@.ä#_CÊ¼LÞ "1˜Kgm-–Ô‰%|»ÖµP˜[¤BœÅeÝÿ1€ºÃ}j1ˆÀÂ½h$!5äG†üÊÃÆlfŒ Ìj~ÉWüó¦P#6y‡ó”—YÀ.ö\2Ó2e„t¡¡>2FàÈ‚ß ‹d£@ŸWèÀ@pˆÓŒ €#´dNzE•…+4d¨Àþ ¬C`òmQa„ñPV%{sÈ›©h(:ˆ 0tÌå(€Ñ×¼»bPøÀKtu+
¿"íÿ”AðƒÂ€m*PA"¨‚CŠðxÈ7 w:€Ìg ™×<º9¿yhàøÀ‡CÎp†1X 0QTç‘]ÿzÍa)0 €ÔP$ÏÎ°<ÿgðƒD 8øb”ê|ác™˜Í¬qŒ›ã•Ü¥¥[CÉfPý‡ƒ¤§„?++r@Ÿ¦Rã5Á¥hBJEGÀ@SòOÏ,*T!z  H{´í±$ò±€ð2LÃ4HPå0„¢QQ‰:#ˆ:ñˆ7È†ía!p4Góº$;ê »²Kl X;ÁÙ6FŠ8“ÖY—½å‚åµòÁãÁÁ+ƒÂ»6h„F h<‡È[BÏkÎ{ÂÎÛ<pÂ)TŠ†‡‹7œX=u:«Ös0üÂÖÛ7|	’bS²á9(kÿÓY²†Ë²/j­ = H¾/˜„ h>A³è{¾é£7Š	` …AÖ:+Â{‚XÄ(¼HˆEú(?ók‘z9?ÈÄ“¢ÜB`€ø«¸€Já+êQ€H‰”þ ÿ¾Fk4€4àø.0@"¯hˆô€À°Ž	¼/W#cô¬Ë†!À@¢"ªÙ³²c:\| DÁ¾1ÀsÉ‹»©¦EÙ¬:œ·Y/±œ°(åûÌœ	&¼-µèŠ á›¾A1à (‚ À€Ëã¼ºÀ¼Íƒ€Î7³
8 À‰†C†Ô·†D…Y€íKIÿ(1Ñ‰1›Ù=}‰€¶X€8\€Õâ·:ä±IÀC=„7XI–tƒ_hˆ·‚ya/Gˆ£:,YøFìI ¼(®ÛÁ•öR¿L,¡²D`€O›› ?¨¹P´ëqˆÿ ­ŒEÈÀXÜs#7°4ô„Xrˆö‰‚ùÉQµ$Wƒ€!Ðc 4Æ|ËXkËµT’¥²8¡ ¼µKÃ”ÃÊ¸h‚C­¶(¢pi$RGÿhGdwô$òk:—áð·¹@±ÜÇt›¤ïŸ†¸)üžuÓ¢†X‡Jh
`„LÈÕÛŠ|ËMÙãcÛ „‹ÿÐ4¸ïIMïIM» ŠI(Íù†™xù–<37 Î•Ôx…t!y4­0Rœ0*¨‚Ôø8¸¹AJ¤LœŽLÌûÌ?è“º‘¡““ª 8ëNø¿†`ÐJ¯|´î òKM’¥³¤*ö*¡²OðXK¹„¹ìPc„ #»¥¹?ÈOÌXbŽ°Æ
Ÿ±” ¾¹¹0Ô
Ça­àKGÊd˜Â+<ÀkÇè
$àœ¬è"Ð¬Ê+B·â¤)$ªÀ¥€ÍJ˜M8†^°ÍÍÝÌ7}ù€/£%’ÿ&A¸îñž†³+ÐP€ˆû:$«/b­";2.y4sƒ?¥N pƒA…gRGuÄ I(Úû€Ohˆ ÏE ¼ð¬€’¬ Jöê“üd¯\˜û´Ïü„£8Ò¨Ú ‹›©ž›JM ÈJ€ýJGë±$Ëôá	³`¤	Æ¥¹P…ËþÙ¢‚€$Hcõ„	Q? *Ì†PŽ½F%7Gé —¬ (‚*6Üd-rdå‹½{‚.1×	@×.!D~ãM!á¦à€ß¸™©(­º "riM¼‚© €p
0H ‚^èÕKS%#+ÝÔ—+¡S}©25uˆV¤ÿÿ‹ +xU¥ÓÀQâû‘<e-×ã’æ3A Ô’-YB„B Ôdò çDTá·zbž€I½ÙŸ<
âJàÔü”Oùôƒ\ÕQ-U;™! -'ÒWÅJ§ÀZU·Óì %
]µ5öQ Ñ+ VWó:¯Ëe½‚	\V²¥% åXŽP:ò¢VxQ@M='qÚ'‚qLÕa­{½ÍÓë
Î4ÅAÎÿ¸¢S·6eÚ†È îø.  z ‡¤M²HpˆƒMX†UXÙ+S²zX ðÈ5,¸Xÿsˆ7$Ð$iÇôX=ÝÓ!sN‘ý‚?T“T– èLGÓ;ÿ Q˜ÖªÙ(ÏEÔ  °Ô¦˜0²“qhVöÊÄL¼¢ugÈ…It€SuE±hU­4¥†UYœ´-§¡¸Z‡'P‚ù5 hKRƒKS{µü‘_ü5‚Yã¯²5³À¥xQr£Zïá§JY½0#À}`ý‘Š\RlR+’X‰X ,‹€oøàohˆc¨M øÒƒ¸	®;|Û\â{±ªh¸ 8_ŒmZ+ø¿€7<,ÍÚ[.ëåkÉÜ5vâ.Ñ·(1  C›¥ÔJm€ãµ!ƒ’òs^qPgÈDg†a Ú< Ñ>ÑÞæ)9àÌ®aÿßZK=Àô]•ÀàZeÛxkµ! V`åZ¥ŽN²ªå¨ Žx ­z€>ÍsÚÈî9¬åŒ¸©À7u½û‘{Ã7¿­·(:4¬ÊëÕÌš ƒŸ¡˜Ü}8ƒ†8=I° M8á%Ó\Î•àÔ™…5C,ká5T€‹Ý]>8uÜk8/Â·ã£ät<É“œN@3f&Y4<8I#Öœ1^© (OôÔš;ÀÐ'MgMp†©¹ëÍ.öâ+ð3Ø¼"6àŒ‹«lÚ¬_¨åmP7v·õmˆùù´
%[=ŽßXSÖåc²ícê€ƒ?f@Av[ÿB>ªí!Øy=¸˜:’ã³²ä×Õ1‘Fb{k½!ãQÙÓäÎ‘T„$³N­LãƒkÍ} —8½²ˆ14ÝWN0mX ù]Ýk’^†áÑ±€ÛXaþ¢Î½×c>If¾jfþh>ÉsN×ãQGåÉž\¼Ø¼Ø«å…’j¨†`hkgÈƒt®rçQ½‚ÑhJíý¨À""ÿæ   Œß¦EX-QÖÊJ«õ!h•%µhh4 ð„Ë6„†Ff%QþJšèè¤
ØEu[ Ð‚0äƒÝÀè²¨”©`,>¡¾Mƒ
é#k,}cÿkÔ×]áë$Ñ§îàÆÕÊÅÍJkˆ›Få†¸.ÓR2‡`a†É|i!êA]¤Ž€ëjjá³mÜä·ØÒ;<IÛâ•¤ƒ' ×=e˜ß^€E´Ùž,ëÀ @(G‚r¶h hkoˆ¶^kM¨S˜™†:ˆåK;ü‚bø‚˜ j(jhPƒhxƒX}xƒbh@  1p €EX„ `‡†(X€q³X†ˆl XË÷•ßøÍ_ùF_KI°;Ø‚íÁ
&·ÅÕu»¢¹€a¶Š˜ Çé†Aêžî,o’Hº‹›¢) œ¤J(sÿ‡¨ÇM Ps5x‡†Ðå[¡:§„(:ó(*Ø²`†F%™”Ð•ò¹p\{ì²˜B0ÞÐŽqÓÛŽoØƒ==uˆ9ˆjJáº(…:(…RÈK¨KHpM ð`˜ëjÀ•8‚Wx, ^ €h˜€hÈfÛ³= Xñ7P_ñ†h ;€xñ2ÿR8_øR‡°q
àgß‚"·ƒ;˜ö>¨ö>È…\èm€\°voŸvp¿ ò"ßg\
H÷tçÊkwÊƒBÍ“BÌ=ã¥wˆ±*€¸ò}_"øw€x€ßw'‚~?ø¨r…¯r{§w*Ì<ÿ2Í2· È 5/5pøÝ„†˜§„À(óØ¼sî€Gø„Ÿ `ùz·w‡€w³ H˜_ø*÷÷GD0‹ìyŸ/ƒhBs¥½ ÿw•·y†oø†7pðRõqõP×KzAz&W²pí°¿ØŒo^/{³È à#—Q°Š÷…c÷…dw;h'rpï èmßû«ïû½ÿ{Àßû>È-9Øˆ"_|"?wgWw®ánÖ‚òÌfn$äŽ*P –'~O¼ÄÒ!¥‚ÂýöÒOHýÔýÔgÄÅ{ýÌoˆËçf(†b5g{Š·ÿZ  Z )pˆ±€	7zŸwˆ2€çs* €Ñ}*h„E|}‡ˆý$,%ã­ýø?"h+0^#|}hÒÒž§õ_öo÷§ƒ2 =N¸…9ø€9(}èkò_¼êÏñ8 aÆ´<
Nk˜«a$&R4À†Í†6(è¨@
H)V $)@ €$UÀ2  £e€¯œ½JÖ€œQ£äÈQ¤€Ñ£%ñ0Å iÓ¤Rsl!ºÅAXZµÊ¢âõ+•F"D¬(köì
"j¨][’¤‚ N‘\Aæ.™=z÷îÉË—ï­[€ñâ¥ûÿ–$¢¶mÍ’$ R% ¶lE€è0I)p=*à¹ä-3ÌB¨dæ4€^•÷&løíeÇ²e—PÛ$["¤hÀ|ê._fÂ…—ädÜ8 NÉI*_~üÖ‡ä·æDg]øvDÚ/sG4çûw"H¤Aâ£ÎI–4±ŸfÉ|LM	bçþ}x¤à1ÀŽð: 6 B$© @†@<ªÏJ pa %“SN$Ù!D
A¼rQ£LQKQŠÔ¢HSµ¸ø.2¥¢T*ÖB•SlÁ[áÕ+A†E5ÔˆµÂg™³ä
$Ù5sl‡%”Ä %+Ì`×]”Üÿ…¥—]z©%|U9æ-UâEÉkU¾³]‘¹™c– <F-’•Äfo5Ö$ Œ…Ù f pš¡•P1À%­é%]”`öŽl±ÂœM¾… æ` Ú½uæ^n  'n—ª¦×ªr±&÷* Ñ)— {Æ&g"VeI“€7G‘”šp¬@äG.Íú!	´8à°ÅuÐ`­i$k·ÜlÀ!…”R*•kî¹è–KÒƒÂI¾ÐáKIvx€O°ÈqÇDõÑ‡"}tÒ‰"@' ð¿}˜"Ç¿¦TPÕWÅ0‹°ìÈßW<P0Ð@+4°eY¦ÿ c%µŒÈ•Y0Ã)–Íx…u×Î8ßì×ÍTÜÕH
dü	@ˆ]–[€Dh' Pã‰ˆ-y¾%Å%TRG tô™$ bpË¡5€Ð:}ÊXpåØÒNWáX#4I²¦'€Á ì¦AËGÀóº>ñÄ-‹—qKÃA^'“7þå“ï±À©n¡"{`N4lcy—‚×UÅYi¸~C±‹ƒŒ8³÷q´Ûè¾¿ünÓJÉðL,¬ÏŠ:Ç‡Ó€:Ì7ÎƒðHY8‡e0H ï‚€5Ö[Ò Üw üÐÇù«¿>ûwÜ~G1LQ±	ØÿAíÆ‡¼ÈZøO2  äM@UÈÚ[" *Í` 3K
"(Á	R°´àñ•	þ)i%ñà4@’±@jy²Úžc<àçh¡\8 ²Ñ°4†J[%Ö* N,KÒªD ¨E0P Kò7sŽ7BôÓŸ¾²8 ,®ŠV¼"¯È97”¡IDðŠ((ÔU!$¢  ƒä°ÁÒƒP$=[ ¶0G:`&0 ü·h#á‚!Ã   ‚A €ÀIâëeàJ	 Ñ •{Çøä'ÙA’€á@øì >ò‘o•v¸Ã+ÿc	ËY¾rð‹Á+yP¿-P@ À/ƒ	L-„˜`Â1“‰, EÀÀ3G€iŽ 7
¬‚øÀmf³›Üüf
VÎF¬€œãüf7{£Î*h 
Ó|çYB’ Ðz +HbÍøéaËu(Ô<Æk+ Â
¼ICAÍ€ì€¤yÄ#J“™Ç|IÀ)f’$kíI˜Ðƒ~‘O˜ÃISŠÒ•>Š,])€Ò'¬@mR“ä¢Ó™9³
Eð©OG&Ô EµP	p€X Kµ@ l ¨`ª@ 
°ŠÕ ¸Ä%&ÉÀINÒ'N)±OÂÐ"IrÿU Ø@Hƒ `JTÆà”åŸ-mYË;ä•¯~íëB`?;è2d1è0Û -,6p, €Ì¨!™œD¡©Ù¤)iPÀØÐ)Z…Š³œ¥Mh!
Q‡Ftš%©(Äú>U¨OV‰@ë5Î|Æ3ŸyË@Ã„~Sµ ­fG‰(8‹F6²$‰ì2¥)L3¢íìMCEJ„RaTø"LKÚÝñz¥uY€cªÛ@>íéBhÝ‘5 õ Qó[T€€¿B ARù+ƒ E-*
€‚–µ%«Y#|˜A Ðqm’/xp‚è  Z0 jp,ÿT  8±‰ãw•³¸Å'¶Ä4PÁnA¨rl·r˜Â:@+ZcV&8WÂ»€fzs™ÛÞ¶#èˆfÀ™Îø¶Êl`•§ü€JÂ`@ÒlQ¨AÍË+Y ðÃ5“m‚*ÛfÐ@®)`$úDòt/Ë4ŸySÐ\sUÂO‘€J·øAÙÊ¦†õ.º,X4¤ éF/ ÒÐœ½Û:k ZÞ²"<Xð¬ê8CÖ¯~`N¡„Ö´–0®c§År`Ë €†£¶Xó¯Øûã²“½£ýÁ‡&daãXÀÿ#Ù,125ÿDþ6¸Á}Yê’›ºM[4 +t¹Ýê•œã-ïyÇTö¾7¨Ê=nÉ~i˜	`™sIQ#›b€›Î Þ].‰½gî}{[²üÆŒ\R2]‰“äÞ:•·mÐR›³”ä,ü]fö±Éß.··¾Ë“SŸ %@Œj¡Ãd‘>—õ©eëàZ<×üT	ÉÞ¢)S¸#Ð‚þz‰¿¨›Ùµà¥±…À[`ë×8Éäíp÷ûÛãŽ9¹gov»ûån÷øÛ]Žväö»¶hYÔÞrÌ±F8,ÄŒ°“'>ßoé²¾ÑÍïæù0Î=ûáí-ç™ÉYKuÿAKåQr³€tf |ÜaÞi´½ô¦?½YË¼ªñ  l@L)ôÈB•³À_ød?Ý×¨¸=î¥]¯kÁÚHô7– iAOŸA} nI€$›ÁÈV@_#®ÌÜ°Âe‰°4¶\&iK˜Ò^<ñïLšÓš¦²ì»N¹¶°“iVŒ–„ÿ‚s§ûÞ)Ô“¿U"€PŸh€4É@O™UsiÆ=YŠË”Ä üI#ÐÅX¬4"\à ¬Í´@½ÍÙ¨NÈÅëÄö5  5 }¡žÎ Y¡™BÔ €\üZ pI  ¤Ä@å Ä€	 ÿ¡&!ˆ1áÆ@@ál]
P@×Ù à@X p  ÀšhAö@˜a4Òƒ¬aÞíZìšfHÁß`€cÄaÖÜ¡Tè¡ nù! þaŽhbÒÜ!eÍ®µaF‰™c,â®5ÞaøƒðÉežà)œ×lâˆà!– dÀÒÆáa|â'ˆÜ"FGtŒÀ â˜"ÎÌ
Ìü@oÈâ(@XA0Ú	 X HÁ1&#2JA0#>#4þ›Ì ð ÏÂ°°7~c×¹^×#8–£¼Xá9êÀ °#;"À†A0ÿÁ<Î£ÅÑcsYÜ#ÔcsÙ#tÕDIAìAN—Ab »%ä÷-¤B6¤:±ÁQºå£$ºEF‘ÌdEXp
bÖe¡Ò -TÁ_B^âÆ]â¨ùã=Ò–$ö	3Æä1"B"¤×|–§á¤xIð¤qñ"Dé–näV16Ò1îRJÁ#(%S.å#dTF£T>#3¦Õ'XHLt@0#€ <  <€X‚åXŽeX–%ZŽ%W²Á øO	”Àx¥Wje@ 	Øå[°@é± @Ø[”›I„•`
fŸì&bšâ`nJ`êš#2bÒåZƒH\Ú¹Þ”Ëafÿ ÔV`6X­éåTBØº¬b*\ˆÚj\k¶¦j*»‘ œù%fæbN%oÊà…¼ELp%„\Ê%YgZ–%I¤%teqÒ%8 	<W@_b'iš^ƒ†ÐAØ`>ÃuÎÖ[ˆ§wîf^ŠUƒ}Y­@ g„=Þ%Ú¦&F “ÝV˜â—=Ø­ugoÞ&Ÿì |æ€(bèg&ègšKJ¨§ÐÝ&_’„^ö%…nç^¨À;ƒP'!„¨!ü×agqz¥!@§\À‰¶h\Òe€ÃtRçSbg`Z¨Àá(ß1¦nöèI°§úçYÝš’„-,ÿC5¶ ÔI#•žÙÝÖd€Ð]ä	è&ƒe)cb¨ƒÝ&ƒíƒî‰)f­9(–2˜ŽJhšr)›öÉ'(€t ˆC pe0ŒÂhtÞix%‹¶è‰‚àiŒÎ(uVgKè¥ T ,X›òhö(âæ[ü¦ $€d )[0X}ã±KÔwÐ‚-Œ ‘ÝƒáÆšBãwÞ¦š.f™š© D¨„µê£réU^e @ˆëÀˆÆ©‰'Wr¥žzeW&«³Îeq€Œ*uJJô%
€vFhµ€¶ò%¸º€¶’Ä°@L”„ 
¬+I¨kI&
ˆÿÂ¤
&k"€z† €°@¸À¿¬ $@Ì’þZÿÕ	%
‘íÝÕÄ¯Ñ‚cPêyjé…f'wÒªƒNêÐåëƒéê®†¬Y}Â(,Ê €'d0!1C$«ŸÍ
§WB´,ÍÒlÂ8+#¼ ÎÂ[œ,#  , ¼€Ðv€äìÓ’  @$€¼@tA`ê¿²À4ÁX­$BU¡À`A"t-l `*`(  Á2-ÝÒmÔÃÜ
m"d‚¦&Ñ¾-áZíÕ^-Á’D ÌP4Æ
œÄcÍàK–Ä¯MFËfY…®>ÿ*nz,¤æ«Æ]c‚'ÈŠ¬é’Ä'¤.@\0t(Ä®1 tÓ&ëÛ¾ ! ƒ!ð,Í‚7!0xƒ7¼n7À®7ƒ7tAƒ1ØnÔ!<Cˆ‚1€‚0Àî5H Ö:mÂÓ¾ÀÓ¢ ×¾ÀÛº@‚`Ï‚BƒàBÜúíÕªíÉÀÛb-ÓÒo@"ƒ(‚÷>o"üªÖ¶+áî/â¾- H  0n¥<.1J%ÔðSÉmiYu©éò¥h‚gcÂjh
é­*êƒž.
'`BÉ`-!hïözÃ5‚óölIÜ-WÂî¯lì‚‚7€‚ðþ*(ÿ/!\Ãì:mÔ>pÔ¦­0_ƒ_ƒö íJ@&`1øl×êo×f!d1 l­ÖÀÀ:-ùBqo$‚ö°H ( ¯ˆB7 0­¦–D\íCí'BÙâ1 `Œ‚¥<.#-,¨
Pc@l„Ýj¢îjé‚®Š0nHØ%“Õ%§ð…ÆÛ|À­1Xñó°Ôzo×¾- -ÒæñoÔÆqë1€øJ@ôÆ1G­ÖrqÔÒ®Ï2-Cp?0,c±1³¦2m ¯þ&p»–„1ÄqÓr¿ ´¯ú^-×’D`Áo3C1 ƒ0`ó2®,† 4ÿ)o¢„l4"ç&lg­(&uò3’°|rp®©jÅz2†FÀU!í÷²óÎrI® ì“D-3­3-IäoíÆ1Ñ>°F­Ó²Ózt1g­#3J#3ù*p×r1ÒjêGí5;ôÓ²FÃô'nâŽ13mÖ’ÄIû1I$
ð›‚+iâª…n.çºÀ¹âZwb.Sg2U´U×°0øñ0óï/Lï±XuÖÆ±óæ±FßòOk4IsJ¿…Z3±L;/[Sôaô´îÉžlÏtI×t"Üô¯´]32C°ÔæoÚÚç  ˜!#Oå2Œÿ…)&Í– `ÿ•­q©<ÃÐ ç¾»Võ@éUO¥ÈB
( âîôçñ*·673E÷´HÓò6ÓlmcFÿ†¦Š1J—up—Ä/gôFkqc­X3íJÛ43÷ß´krJß2ITs&üêD¨  À3†Öóe#(VHj^¨J KÀZ½EyG¾(|_ ¸÷{KÜ÷iO¥8¥ ¸Àgºíl»í;0áÎ6âŽ±‚/¸NçtNë4gtøZ7tÏ68ßp„¿pc88§5Zc´ƒãtX?øN¶]Ÿ8  |€€w[uyóÉ	÷%?›^ À8ª¬•©éøa&&fÿ€€"@}“§Wí·'Â›’€áJôGtD¯«º¾íº®Ã²K/ðkÇv·kK{9¿º2§/Dï/ÀF¸ˆ—9X÷	ïkwóGtâÒñkêÕ&ðÀ Áz¡Äwï·‚íëëœT¢€!Ãgÿ`)|vØ.º9h»€h*ùò  ˜yÀ¦oD—€lú°Àarù*#ø¿,‰³ùÛnuî©»ô\ —n´@˜gxˆ¿ú\xX{y×¶@¼í°'€úŠÚKï´þ~u€ØMq
xtD€‘§Ë»ÀSG£<ôIØ@®éwé™6I À:IÐ§¥?ÿc“ŒB
dz}“úaº „zDu½+èNt”w:–ø¦ÛûVGô+¿ú¦{y­;ûþ®:¬€ÃîW¯²þ®¦ÄG€Õ²&±»À°K´oëï¿r±Œ‚,¬@‚1Ò´·û£JzÊšŽ7¹s§>³üéŠ Œ„g"&
 ìºÀ‚)ì+§f©Wù¯+€.‚Ò{ÏG€ôü¾Ry©÷û‚-ðÀ(©Kü¦·¶þj:©k}t½©îØ;¼Ç/;lJ<ÒN¼ÈC´ÈoÀÉ«JD¶È5
ODŸ9€¨w
•;®]•¹Û|›JÁ8‚  ¸£ž„dˆº´$·ÄÐK¹SŸë¾’ÿ@D=u^«^Rç"I¹Ò‹«¸b¬ècgDßª¸RíJ$>æü¿bþIPm¿v½ÔS>­ik‚&>¿&µþ&~¾'@âû¾¬‰€zŸ0
ó¥¶Ö¸I”n$C $åZQ)ØQñ¦`þ£^¥´ƒ(´@Ãè€æ7§xæeSu ¤æ…ð» D ø¿íŽ}¶¦•^ö<‘Ë÷g–©òG4	=¿Dh!…D P@¡… V$@‘@Š6tàcH
3c†¬£V¬ ðfL™3iÖ0ã"Å0	@°ÓæË
2P@jA<;
 gžóÿèdÈ°ókU±cÉ–Ú@‹—FD! &Øk'^h‘€ ¸a:„ûÒ	.dÀWï_ ,ð¥H@GìbdØ€Ã‹5+Œ ñcB‡	6»ˆà‚‰ÅUˆY$fK³³TI à‚°6	d`Ê  × %fÂ*1Ü¤4”ZŠ &¬
›”jrÀÀ€/\x{üt˜»FP˜€‹¯a6úò8TÚóém³(t'Î«¸¼rR«7Ë*Š©1¼€ ˜XŒ4l! þJîB
Òk³ŠôÂ,¦Œ*Ü¡»0zI³È4s4ÍHpÈ4T Fÿ1V€e…Gq©¾ª4 à@ ‹Œ[/£tÁB•LiB
@à€+è¶‚,L¯ò`’dU@ Ä|iÈš0@†&¨ˆün¦"P &Ê  ,.PH† Ëˆ y€Lz\´ÇORˆÉµX`,0ÃA«@×JT½Rûh­À …d®IõRmR Tót±_BµAÄ^jÐVH…‰A˜xUaYh¡0S‹•1[(V…Zã1e”=êd¨'D2é".,B@….@)FP‘ €$0¤^‚n£·‹‚
@ÁWÿ  X€@)Æ
8À\@A†‡ „˜b*Fø¡@4Ê `‚P H—|Àâ_ÁÂºH¤	$X9“‚H üØçÅ€í­K°¢ø*Œºƒò\(! ²ó~8è-2™ÀR];€L§S°Â½–6±Óƒ4ÜŒ „Pë Ì*qíd±¡‡.š¶G A)çšDHáƒDòi#›xI„L^8ÄÅMQDI„IÈ±˜ü¥.Ô]÷PºFÇE•Oä™z<÷¤ažÉ§˜g/õb¿†ÉgT©QÒIG•DŠQå‚É `ÜY@ ˆ1fùÿk èâñÄs‡|;wž)%ïìÉzÃ
×ÞÐåµ“(!´h§;QÀ+ ôœ(‚ÔjËK2w²ô¥õ=ÔP4žFDsCcÓ	LÄ7 ü |Ñ_d<“6„0‚ôƒŒIZ#1Há/É öd€  »ë(š”		˜&H€½
 ¸lr…{^p›& ÆxžË2á¹0éqª"!'`¬‹„À1ˆ¡Š‹9î%ja~˜	, àŠ/ÝQ€Ð,5$È	k(É­PLÒ¢* >í½1(VxÉ¡]´g1{™	Z° Ü©1cóL§2€§€@iÿX*EåEx1Ðù6ÀÞP1á#EÔ¢I>Š¦*BHÿF)šÌh6;³Û#a78ÆäQXpÇçDÑ²0¾  5¬×r¸¾Äe)Lá(‡Å.Âe4L&.é“b;¸LÜ¾Tø’hæë6(€
WHÅ‡|ñ†È¬W03Ñ.U`å•é´I÷c¡¯(&¶@§ ¤ ¸8Ò7²'§äªÅüÓ!È þd!Z	`0ÁJM?IpÏ~Z(Wƒµ{ºàý<©ŽÕª]©ÅR¶ò”b.€äÕ o`%  ¡Î—H!	p„# ·Kšø2Œ6=\.±ù{áò6ÀlæËèÿÕLP1¨Ì„	._ø’_>7Au!.k¨Ë Æ°á
µ©—~5&AÚO;Ûù)ÃlŠS<Hüy¶ø¥uï#€²W±êNœ¢kNØ‚ÖñÀ
mY]XËr#BÚëBÄ¦>nò|,;bÀ0f¬ xŽ6¸ÁW6 	0Þí&—Å—P•©örêƒª°šµ™M•INSH¯ÃÙöYòæ	[vÚ¥s§<Ýi‘úC¢ºl^]`ê8éeZ°>÷%d@Yá“N03âCF"`…ÆÜ)¯zºÓ:Ÿ]íÊlzQ@§
¤"7R„-r}	=4×„È *ˆ_B*Ú›ÿù!ðl|D yåVDKF­QAª¥# Há«ŸxÈLoÊÚœ²6—7,Èdd–Û>•—1I1{EÚï…/PnQirÅ{3yHÅ2OˆÌ`Ö‹ÒÄ*tÁJVüÎä]Šl"‹¢ê¹àÍa`È.¸…œf…ô592M–cdÖ‚¢&Û÷º!êÓÊ£€7DÆhMK]rÀÈþ 'jgª
àýˆaZ€C Ó²:"&¹Í­¿j6Álg IW½BGÜÆÅúbÒ€ºÃ€NÞK\\\ÜÔp«	¸€#è>Qó´&~ª.Écè*˜º2yó{çK“ÿ9/Ù2 ¤\«ˆË]BDJe·Yh×0IöK`“_š8íÖgûµLT  ;çWÁx 0<V6À„Â3´S0xì3™RWÓƒ‚”D³Î,·Fæ}h%|‡nAø8V Š‹¸yÉ’‚iÜ€OÔ£nc8\ Dã8Œ¤¦·Ä~hWC÷Ì™µµY~]äòÞZƒ5é.¶¬§¿$Ñ°ÐEvòkhGF.0Q®SÙN¿º™È·ž6¶5.#<ÿ¼Ù<lYU èXÿä"òƒJÁå×(ZjXÄ"1<Ü$¤FHÓågï}·`á-(À"4ðØ,`¦~Â#”>o§$ÿïVCZ¬¹§bÁÉ«ºÄ·¾®_ð@¹M˜ó—èüðÓ¹®,T˜[[¡;ÛYvv”N½ÙÍ¼9mt¾sgÇäÇÔ ŸÁšÁ›'ô*è#—ñÄu®G÷äR?óÞ-ùH¹Þï_—ßÓÞ :ªÁT'5³üâÁÃ[@ïéØxkVT_Ä¦¤¨ ®üöïy˜t~ç˜?¼Lƒ_ÚB¹ú·5w²tÞ,>wµŽ~0V;ÛßÎJß½¬éNd h€xænî4 ì @|o?ŠLé~@ž¦þ"+êp€¯È–Ï çNé–oê4`?p0ÁÔ ú^b¨Os?P¬îû¸¯þŽ"•h¢5ÎÅàn-ìrpò¾êä%ÖLbûd0¿ðL~ð/ÀìvfÁ`Cê(H’PF¾gŽž0³ö#ò.¨‚$¿Î6 M-¢Ï ÐÙ„0Á°Žð,
ÍPFt!ÁRð%Ø)   !ù   ,   „\ § ÿ O7'OpH<'hrjŠSON0npGŒP-EZE<6'<4oh6Q‹SŠoF<PmF(U+WWCLVkYhQk5s‡OvƒŽj8wG(<H(i6<":kKNkv;‘NRY5F5<iwn¯nNP=E<“Ïs1gF3fZFiŠqÈyô‘DfU,§V/WKCwX5‹ql©¯jEGEA)F6k:$<™¥÷ÌNÊwR‘ktÓ…<k;’ŒPfG)°¥VmŒ'Î®M<PK‰ZHô¯KIi¦Xõ5Ž¯l¬”M…?"ã‘mj„•xT,Ôˆqyƒy[C<®ªvI4hZkÑˆ4<Ç¹ìt0O¦™sâ|BGTZgW5snprä‘;¯UR3‘ä¨P±§ªWH^€ø¨4;n:Ã]RËy°Œ<ôÖmF¬JPÈ°eZXûâTƒÆj¶c;6LSãµQ™¦yWX°(Ž¨‰=¤Ù¥iÑ¶ªÈrŠ4q“Ñ¬päËì²h©œƒlK±ª…òÕ‹FJZÇKuYWX<v…RØ‡×äÒ—Ç.®rT°Ñ,°l2Jä’=ÒÂM¥>Èµ‡Œ¸Æ°My¯åª«lnx¨/®Xƒn­§Ä{a=§“U¬k«“s”NtÍÑ‹Œ2ðÛÄÈ:l‚}pã³Èå—¥¶*úbkDäÐ=€çäÒ’m‹“­RS4<>`o¬’W¥8Ž°‘²;q‰¯­©ÐðÚ²°ÌËÊli›©±aƒä])Ë’KåÏ=ãÍÆ×.{NPãå¯îSl:±eBÕÈ×Ö«Ì­ol0kå•xùË8oäyñ·ƒ?àr[LYÀ^€ŠÉÎ®ÍJÒåª¤¹²øâ3E½ÃfLKŠR„±ã¥KGþåµâ1NävËŒƒËÍräy«áS¥=?“ÏK~»ÅžÂ¡ÁY.UúãlrEÎÐIÊzJ:ÓâY‘à;<¼ÁJÊ\¡ºÉ[$¢>@Ëá/fMVdX_6i{IIçLBÍCLoÏN;Èec(Yº{¡ÇaŽú¢Q,‘²ÿ !¨` A O
*T á@7 Ü@pà‹€± <øHÃ£Æ’5väH@Ë–¿ Äü€› 0ÀH§Æž;w6
@ <yú$
À‹šP‰h´Á «©ZÝz‚J^½ª;v€J Ðª 6­Û¶m1¼×-Ù» ¢ ð`Eß~÷P ÀÃˆ= Pìa€b	ŽLÀ…²åÊ\ °\ˆ2€Ì… „Í13fÏ ¤®œz²kÉÅ®(¢íˆ!ØÖÝ•ëÖªWƒûîJs&  ŠC¨ ^Œ Ï£Cƒ:ôëÒŸ7t!‚; ] Pÿü „ÏŸ×ˆÞ¼ûôèo@¸ Cýû‘#úÂÓ» # 8àQ ¥`‚ ¥ü9%áS@€œTR]UT7A X WCRhä  '¦ˆâŠ*¶(â‹rH`ˆ4¾ˆá†R•X"Y% €@&daD)¤   ©d’@–GPj&åfT Ã ›]©¥•\néåJH&á…÷žFaÅ AulRGÝšnÆs@ÅqÇÕIçžsöÉçŸ}Þ 
jhD¸!‚m‰6ªè£-*Â!“^@FbÂ ›vŠÒ¦&qZ’¦š¾äRr¨ÚMR9AP¯òÿkPbídÔ­EQM1•”M7J5\VÀQ…š ˜u,Y|5´–lÑ%m]ÔÎµ¬J|é¥—`+ 6˜`‡…›Øbä6ÖØk“aöÙº¦y¦neu–YkªÕëšj’ÙÁYzHníVïÑoª·U	3ìpÃÿ²j‚:'BÇyqÆ³™ñw 7$²â¥‡&z(ÐžXî‰Ež|ôÙ—3W¸ß„’…Ž4xÔÏ;+´ÏHõÜ„ú'á…7Õd¡Ó9Š(X%ž(WNU³ˆâ .v­µÕ/ÊãØ!J%W°Pí8V…ÀA‘p·’,‰é¥xGiÀ”SbÿÙ¥•+m¸—M6yiáb–	@åiÄx›lÂ©fu6ëù´~yª¹ŸzF ha :nzé2H‘ºR8À€Ä{ì¶1Ô…¸ã@
¥ÀŒï)Ï»ð»ƒ<)üB,Àó¼ ýŒP¯
Øg¯½&(p¯ý(€/~÷äk/£#ŽL/Ãë¿€ Ð!?†Ÿ{!Åèä¯¿þ,îï?ÿ)úßÿdà :btDàç>7¿ù½O
Ô‘J¤p€
  Äà

°Áf0ÜA@àÁà„'”€
= 	Àà…x¡fHC¸Ð…00Às¸ÃÞ*¢ÿT 7¨àˆPAŽÈDjdGU @uERðdÐÀèyqzì{¤÷Å2ºÏ÷€_éüg	¸-( ,Ñ,€wÌcCúpˆ>úQx€^˜AHfÈy€\Þòda‡7º1}*ÉÞ)4AÉJ~o˜ÜÂ$o¡‰[x|ÚË^0ÁK˜ÒN£ 7zA-òK é0á…fÕRŽ ÀYˆ4CÀ&õ—@C¸QoL`)Á£>Q
˜ˆ‚4¥ÙA"yp+ÈæV Âfpç<ÀB!
±Hç¸À±‡0@§:Ó	Ãª© §>=ÀÿÄ~ª@
ž¨‚@ÚL)0s,l ŒéÈö]C•/…BÇ8½çáO2°D.2ÊV ¹ÈE<Á—<À@KÑ>òñ)pA ƒÇŒ–ÖT¿#ž"©`YˆB%P$±§‰SLr’Þ%&oaÔ†t”Ú;Š&‚KTÕ]¥d‘cÖ„£k]þ¼€	ZbB^£ÈªË\4D­ZhÆ/©…ü™N†0D šÐù•H\•  A©<3
eB.²éÍ®`Ø\ÅºÙØT£À¬`Î N ¥ŸM§‚øÎ~ò„'©áTä3Ÿüô'«@	’ÿ’´ŽÏ,%˜yÐû‰n~Øb^êÆ¬JÏ¢r=?/>¯– DFçˆ‰\hÔ”sD% P™‹äB—žhˆ'à‰€– áíƒ'ZÊÞØô½îe/ Zê^ È£Œ” ›\Qä TeU§Š£øG1ê- p
¦jÁ>…&‹bTSõÂÉ¨( àS´°°†Ån1ÀL²2À%ÊZÝ\¤X—eÍå‹ËR‡¤Í @3|)×ÂÃ2òJä¼Ù˜†à-(bÀV
²à J‰°˜Æû( d ÙÇj²`^Å—A Y2ù²hÀe[›ŠÏJ€ÿ½p6 hçO×Ú90pí\ÛZ|ÞÙµ*(oí‰@{¢¶»ïn§Ì[ƒîöÑ” ±tƒ¼Ð"çõÃM.r5Üßk:¹ØkAöÐ+X¡E0µL­†T«Á
(‚ZÝ‚Yû¨!- À.Ä³t¼ |dàô°@2»Ø (6^‚bûïÀÂ; ð]X	X  ¶  	(0Ã·Í np fð6¶ nr{ß>·¶Q€mok{ÙÛÎ6tkë"{¢&BöŽ‚=R£À
-(5¬ŽpS+ÜÔ‡5ÄSÝpˆGÜ˜ÄBò"l;áÛÆÀ¶Q j’c!”àÿ>Š2Drt cÖ³.Â.
 sY+A(‚”€ê`çJ Ðs>k!aÖH*ÐÐç	lAz˜”ž¦÷téÁ êQ¨þG<éZ:Cp­Q áazÉK®=Qc à¡ÖÞÇñÍm¿`ßºØ¶µ_àï}'üï- uPý÷Xÿýì/ÂÙŸpÁÿ}¹ÞB¶€ÊcÁ(È·æ7¿m*p^óÝ–w¼Ïm†p“ûôG9}ºÑ½…t«Þ­?}·2úÐ?¥ö¸GB®‰ ø„AðE<ªß{\>Ö¨N¾òƒ_øÞ'Îoï£ÿí„ë×€8;â…¿üœ/¿ÞO>ÿ  Q€ñ›üÞ7ºÑw!€ÞcÒé™Ì¤âŸÉ«Óö¿&ÿ¾Dû€€ÑxÐ'€7z-€¹÷µ‡HpwšwQj%G?Tx;±³8f’;¸3SÅ3ST<Í³ST =©$=:JØcØs[`˜>ôÇ‚B£Y?%?"VÈ:?¨?„tW££PÁÅƒ5aEÔ¡6$BXt5…SØ SˆBœÕYB´C3¤…ªõ…@D²åOH"Î;wq"UãDÄ$K	t£c\`=d„ ¬ wz¸‡{¨> :ˆ‚;Hìˆ˜ˆ0YŽÿ¸°’X 7 ‰–(‰y‰K`Á‰Î& Šq0Š¤Ø3{xñQ(ðqP3‹3 3àlµh¸˜‹œ¸¼=¾ø<1€ 1O0Œ²ôÈˆŒ,À ÊÈŒË;> Ò8Ô(|Àø‹Úø‹Ið‹€ ðMÐá˜$`Ž$Ž$Àì _ Pp p Gú¸üÈŽìX @C Yù€Y?Ð‰Ù; (…¨;¸Ó1€GÝÀÙ‘Ù‘P€IÝ˜&©'‰ Z€ IL.©3 ‹Z`>  ¡p“¡ÿ`“‘“:
Ÿ  ƒ”@ºÃˆHÉˆ‹x;Àˆ;`‰MP‰– ˜¨‰œˆ‹dldŠ¡XŠ£ˆkp-c±[0Š  ³H‹¶Hºˆ‹¼ø–ÛxÂXŒ		ÄŒÉøËØŒzÉ ð“b©Ÿ€ðÛ¸ÝXŽŠ™M°˜ŠÄÃ”ïÈ “;òhA$…˜A °¢9šé		‘H*Q”ÛÑšR ˜œù	0’,‰ :ÀÛx›ÐÃÏ“¸˜F œÜð	ÄIÆyœÇ	Àð	3à:B©8™”ILÖ	•RI•S™ °‰ €•ŸÿÈ•¢HŠX xœÙkàqqp–iÉ¶¨‹°‹o¹ßx˜ÂHŒ=;€˜—}‰ŒÝÀŒÝ€3@œ¥P
Ð À° 

ú	@€†‰Ÿ¾xŽ‹Ž©˜;õ1`ˆAiRHõX I &Z	(š¢*ª¢´Ð*0¤££©éÉf2 ´@
Š œÀ À 
ú à Ï£›:pÒx˜P =F0ŸSš‹™˜‰@PÜÀÄ@œ^ú¥|Ðœ@àœ ”h¦Diˆ‘ÔIM™’HRy‰‘¼˜‹Î ä)fçyžEbY9P[P(´ŠðÿYl| ŸnYŸßxŸÚ8ŒÅˆüÉ Ã;Å8Œ1 Ýà Í‹|`zª¨z ŸÀcªJ¡Ðc¡Êú˜J±sDfŠG˜)¢ôH¢$šPÀ'º¢&ªPMp .
£2ú¬£™	H]À;*ÓØ:*p Zp ¤jª©šª«Úª„é‹P ›‡‰®óy§ny¥y@:> @ ‹´ ‹3À
>àú³ÏI‘¬Ù0‰øˆ ‰8€	»r‰»ÞùºXl¡¨§¢Ø	_©yèV„ ¨9ð± [â–o(€±¡èll‰‹ó¹®õiŸ”Z©ÄQ€ÏÉ¯žÿªÄtR>`’öÚ³ùjW¯ª‹i›Š	ŽáH«Ši'ËS%”G$ˆä«"šAP G Ž:`’I°$`’MÐPAGt3­Pfk¡i e ­€´8)Ð ­Û*…&éa:×˜·3ð³ú°ŠŸßÙ²Kp¥v L0±°¸3P¯&ê‹Ùä +@¹Ùt¹+ Ná´Oä°!NQ0O‹°¢[ºª!PQÞ¹¯ôFÀÔ	°Û	 €±ëIqÊ „PØ Øð»Ø@„»Ç°%`	ZÐFŽ”µÄ¸¥^0MÔ;MOÀ¯+˜›M€½Û{¹¯ÿ³:à=êè»·÷š¯£CŒy9©ªåè G{¡pÂó¯ñ´H ð¿”Ð Y°c°{@

¬À:@
:€À{	™P p@¶0¼Á<hûÁ\"<Â$\Âl›"¬¹á$·  NÿûÂ¸€™á~ bÃ:,~0³ð
Ù„Q ³Õû¼ÓTK{‘ß‰yPZ¹± ±0¹‹[¹Zü½Ù´¹œëž›Nÿ ºªód/¥;Pª»Ä® Z»±‹¼qpÅp¸«»»{À+¼¹»rœ¼ËË¼®ô¼Ñ;Õ[½1à½ßÿÛ½ÝËÅ+	â‹¾’<É×‹øêRà©ïŽË³˜H«	öÁ7pŠ9Êø<jÚ «±ã¿/ü¿YËY@¬ÀðL
[‹À<Á pÁÁ<Ìg !\ÂÈLÂgû)¬Â|ÁðÊ PY Á{ÀMÚ¤ À  ¼ÀÃ=ìÃ!³yqÈÔ[KQÀK°ÄwÑÄùê±¨¸3PÅ´ è&©¯à ä#a{G$Däô¹Ÿ;O™ 0SÁ‚€$P«Ûºn<Ž »süŠu Ê  [ªøÑoðÑAxe™¨Q(è@ÀŒÕÑz±#$M‰ÜÈÿaA(…¤µÕx¾x3 Zà‡C} Op T€ÔJPŽ”É 7ð,p 7@ÕVmÊàÐÀÕC" É ®œA<À;Ž,À< ‡¹LÁ_+  ×[O£% C9¤C3†"¼ÌÍlÁAÄYTB_»Ž:p®Èj¢õ¬=JYÛ’m#$DPX:ÂÈ±Î*ñ<T°T¯ò
¨õj¯¬pÉülƒ˜;dA¶}Û·­Ð¸½Ûk‰ë¼‰K±å9Ç™Çm#ý± ÒÉ­ŠÈjåfŠr€²mœ‘ú–ö›†™ŒžšÈ)”wÿµ‡½³äK|€Ãb ×˜ÏúºÝÚ­HåÈ<åÈ_`Ê @¦Ü?à·ã8. Dð¿ôˆ…pW»Žj­Ö,ÐÀÒÈéøµa;×ÎJšz¶‰¶3·€­*ÄYôhAôµÒ¨‡bÀ|Ø‡| Þ?¢ÉOŽ»Î@¸…›¥}Úó‹«]É÷Ú·>°ÏPAx;¹Ó [Æ»ÛaÛ" ·ÝÛûÛëÜ  ¤XÇmŠ÷±ª¨!½å#|V€ŠZl/Ð–™ˆ‹ƒ+©‹‰	Ñ©Ã¸Ýý¡ÁJç*9¬‹- ÀDMÔOàIM}Õ†nÊ£ÿŒ$ZM”ð€­.ÐÕ )UàXXàì¸ÖPpààNn}š2:á^e°¶Øšá…]¼ŠØIÀzÈ#þ‘©çI ¯>¢â,Ž‡iFŽÖ-ã¨Ý³²x´ ¾»ŽRLD)ðB!°7:$š	Ð)<B®2¼³<KðâÁˆ ðBÕ¯V qÂ—žo°kP¨H æ8¨Îƒ ŠTPN8 ð—É @ðÞÔ$âÜ | $î‘çJäMñXÕ =Ê*0Ê’xL. àŽ… )  €é±<ë˜Ö<ð‘+àÎŽ¢nB0ÿB*ÔCšzíN5†04Z£å…}B  ðá_‹ð,À‘9lë¶¾Ã:Œ¬’½ë2À«ä„ýî©2ã©&HÚñšÚÈ®·>Ëç=þÝ±äjjÕnÛ]äº]ä¸ý°vúÀ}•F Ü¤xpgŠ‡Ê}Ê²E€» Ž ætï®æŠŒTàŸlòæPKõvk’!>¬{ È
’u^ `ûìòhñTÍD¿* ‰DDòðñX˜$%?ôpBG  hMëÎ´êêøµš2jê© £%ü ©BC?ôŸA	ÏŽJë¸NâÒ˜Ïã¨î‹ÝØŒá¸âáXÿº’8ã©}ìöÊ·3øjdg”
ëöàöðÿ°¼žfŽ•É6Ü-ˆzß}¯åËorP¤…  ÈyA‘<%.YR…JŒ1f ÒÑ#€'ObÄèƒÁI”)`ÙòH˜:t@¢‡&&  ÈÔ@L HèÂhŠ7~$½¡´éM7l"@Â ²&š«°a/¨PA@Ž`Ë‚ÇÛ·,äÎ•Ë¶I“Â†Ð×ï_À÷5`oX	eH[Àq:Xàd"Æ²&™53Ùù¨#G†|’tHÓ;nd=uƒ @fÌˆÿ=Ûöl>|xÂtÀÂñï.`YÖ¸„°ö68|X¹.	7 @IìÙ1Ì  Æ»š]»„ àWôéÓ—{ƒ-‡]ßÕ8 €!v¯y2XÜHåÊ–|‚„~sÌøí×"Á-Ê*£i¦™vÊ¬Â’ ¡	 ^1% XZ‰%J,Q	TA%Ø¡Å–$€á Ñ ÆÊ:‹¨&Üâá d” ƒô‘…=HØ¡&k  ²*HàIÆZ” ¬l1 ûzò0Æ˜drIˆ¹¾`á26Ûl“3tØÐÀXz"À © PÄ“2@©‰“|ð¡6Ùd»m†ÿÝ<s€ÎÑ¸²PL.,À9°¢“`:ëªÓ#@ùN	%Â@ˆŠxã¼„XUÏ«U‹¾ïp »%ðój?ÿ2¸Á¿@1À- ÁßT«A!ÜŒB™&¼
X ŠUøm(–~8é†0ñÄW@‚µ< Å'e¤R¯*Ëj €}üñ‹·H€kßY€LI1„RÊ)¡ÀJ,³Ì²Ë-©SÌv ½4YÈÌ²œÜà²Ì’¨vNFïÄ“%*ðüö¤P"•V€ •6˜ù˜!7ø€)‰ðúÐ…Å ¨à€
|.k¯ç¨´9¢Ã:7„„Tº;P@!”ÿî¾3UVóÐsõU Ø“õ=!HïV–@ö«£_ÿY¨ŠeYÇ”e¶-#„v&’˜6®JH‘Ñ~ *`ÑÊKlÜÊs·ÔÑ`õòyz°—ß}çê÷ß&–, ­á(+aƒF1a,µìJ(+¯bNlLèÁ¸.ÆÌÍ7™Hb'»tþÁ·K6ù?´Kd@PAI%µÐÚf`e†$XIÂÀ : \ðj©¾* Ê@„‚ ôØ¿Ô} "H¿*×¦Ê€¢%ŒÐßˆ…Èã   B@ÌPd # Xà@H #!AÂò‚ ÀÀ_ÿD\Ã«§øç)O9 ¸RpÂE…Fé‚‚´®–<ÆA$H‚L<Æ¶èëf0¹K AyÅ(Z	—nÀ´ª$±* @¢Ð	,È1€1¯Ç4a†9äbï¢ÇGR8*`D04F/¸ÔÑB:Æ8¦YpÙÝf˜Ð›@ÁZú‚LPPÒ@va….H!
OXÂ¦dePù”Ð<GFf5Û!LŽ`  ì)J"X ‚æ¬ îÛK§È´ú¥"Ÿ•PÀ!ŒÇ«âšW˜5¶ ÀðË\a'4]˜JRpƒEŠp%âz[Õ:ÝG …½¾ÿÀ–|µE_úŠÖR§p :<#'Q9… E€ëð¢È%  	0Ë“9Å¥_rÑ\ƒzxºä K’ œ$ Ô%`0¬Ë`œT¹³ˆIb·{	Š¤„\H<øƒWðõ±	¯rKTxÈ YÇDâräóžW›bØÆf×»†R§(	,X‹<y˜J%¤9¦DÑtR6 ÜO;T € ôäàl-«7¬a €@‚PÐË_þ?¡ÉŒ9•ó?%W	Ä3	'Žu“ã´h¹À_ÜÌ!óU­=Ò«n*g#”²˜Î+êdì:¢%ÿ.¡3aõœŽŸ‚–L€. Ð\þÙ£º°åÝàX£Nri|€ah—ž”ºá±Iã'xd-æv£_ @ìB‚4¡@.ÔÖÎ‚Ã3<ý`\¨@K]öÜØJz³¡i„É-†“–@	T£…×”ï‹:Š¶¤.á$P€¨Ô „î<U\ÕTkPœ«Úï¸Ë] À/À€X…bV SIÁ"Å5.p© %äü£~S&I´öbËöÈÅºÌEgG(
 Èá M|A[Z ËNÄr~aè”À) |ÃH ‚í Ð Á¥¡Gkm~L/.¢ÿçEMrRÂDðD…& 
CUû®‡,b;Hˆf­u/ ý¡£ê3)H¡¸T4xŽ)‘Mƒóæã'Í%Õ.ZK—96@`™ ®Ç'ô@Dì‹V[>D“r”ëc4û?ùÑo*ÄÌ@zõ'V2¨ ð  ¬`3¤ @F¤qj˜!E(B¨‚„ Á
Vp Vb$•˜ 27pÌT`„[ÑJ±àÉK1,‘á‡qØái™YvÅËÀy"@¦@+àóKŸ(˜„ø%~€ü"Pn¿àØ:@
 9:ˆ1i(b‚·c†B£ñ¥Œ}Aô_¤ü—s_…Êÿ)LXŒS#Ç4à®,P“[Æœ^xåÌ9dÎZb¢¨ DéÞ
³â=ôX…Î°Ù „]@À¹¡°à°„8?ØAjÞIž*FÓÀ¥4Àó ‚E9VjaJÈ†¨yÇy±DB9ˆR›ºà@î{õ<	&¥Ævta•×®i0¹Td•¦\%DNbT†À }æ‡ki³Úpw¼gbM°v@ðw\@ð |ÊÀkÄ‡`àõÿxÈ?  äŽüFP†|Cóš¿Æ5" ÛrâÇµ¬¥Ä˜l 2áõi]ïÝ(WùIžDhêY£¤!zÿÒÃ#ž3ëà£Õ‚LIIÜ 	Ð©D@…c8Ÿ	Í8-]zlÖ] ƒ²±žŽà€Ð ‚&?ÅWò}RýAÕÀ  @ þ¢LHúæ‡®3@È@1P …x/%ˆ%+  0ƒóµ€€"è‡S“††¬$ ç±•£C	±k0Û€ÅÙt‰"ñQ»(A8{ƒ··[º a»k¼ƒ#È‚ <À¼2ð€<< (ƒ(ƒ  7!Œ¼Éƒ¼x€%|¼ÉPP3ŠÆ¸)¢¸Â{ÃB-$“€'ñ)x=×[-,é€ø¹Ki€x#ÿ “´Ð½DH0û1«%3³(¿Òœ+D‹%aÇ˜Á1ˆ‚Ä,È‚^»Nj.ç‚ë‚ˆ®X„í›%¸?ò?Ãùóó)O\?6Š¿öEùSG«åh¬óòð¿ ÀL!°‚ù"d´" º\”p ®Š%¥Ó@í@bš üµÐÆZ±„88ÜóÃß°‘jÁ48‚»›¦˜6Ánü1pÅ1°˜<"¤<Èë‹o+B&”<¯p<¿H¯8„C €hø<¯02}½}ÜGiÃ³pˆÊ‘*Cž2HÐæ°=>ÈÜKƒ8L„"¡Š¬Hÿ:¨¦€>Iƒ0j€ðH,jƒAI’Œ‚	à‚0Ha%`µG@ˆXZš¤ÉGÂžX‰Ž‹ðù¿@´òY4 ¢$Jp¿„à S\sKI³Ÿ%È€°Jˆ_"¯@+0 P5dµ^¼ÅÈE’µYûª„ð¥_b]Û€±£Š07ù‰&²Š"*A2Z£*J¶‰±7Ûj ‘˜6¯‰ißÀâX—@â‹¿@Ÿs#7¸Œ ÷‘LH[BÇ«H7ô GpôŠ0‰7Ð„˜ƒJr‹À(ŸSJ¯`´~SÇ ø¹°°='ÑÇ4ðŠD°(¨H à:ØÍŠÌ¡ÿDð'ÑÉ™ûÈÄ`	Â#¼ð c!ÓI¢ hR™òI@¨É58¹›´)(,BŸøÉ'S,J¢LˆóôŠ©ƒù‰Ÿ$ú Œ˜J\ƒ/ùªÅ„Fs 0 ^DY‰¥®ë´D ŒØ4Æ`0¸ìˆ +”¿€MÛ2 àÝÓ½‰Jˆ¤ÁƒÆ&H1¡8ŒÓìÈ„Kõy¿q“Lð(·( E@hP…Ï;¨ÏÍÓ:ÃÑóÄôy‚€Öcˆb#L.S3ù‚43:R è¨? h¸MÐ=5²¼8‹$}Á[ÂÄ	Xÿ^kŠÄš>G‚"@•““/ò¨ÉêA±²ên34~JF+J 8O8ÊB]Múƒ4÷ø¬4\+Gà´Xb 0ÿr P»@MÐIM5Àµþó”1FFý5¸,Ç*j§Õ8/œõ±„Ð½“7 ÌZåPô( 2YGùÇÙ:¸¿x¢u øy"XÖ(ô‚®™Ñz€ðL­Ö.Ä½Û+cŸ%Qp…€P À’à)…dH&uR 0ÒŽšÒŠüÐÒÛ<‚ÚLƒ°-ÍA¼€Aô 4“ŒÂ6-‹–PV›ÓñÀÎ5ˆI<Åž[‘‚ÿàSŸ<Í'Tó$ÔC-Tº½ÌHC%ŒˆÊ_ @YÈ YäÔ²TJ} PËM¥ÅSAçy Àþã¿Qm0ùyË}Ž¢QUzò’ØñÂ˜ô¨Mˆ7zÃ¢ßpÃ¡"ÆÌÌx,·öLF[èZôñgM*‚î”VU°QƒªÖáˆ7'áÂÓÂp²„™§ 
:€˜'Ÿ:W2ê %eRÑ€4=3yÒ(½Ò+RÅ¥ƒkLÕÐ4 Ó0IÒ5SUÓ8Iƒ-ã …]P‚[ˆIVC¹ëÄNˆÝNÐ¨Xï1M3%ÝXUÊ¤TJXOö±¿HÛ APKÿôHY–ÅJOËÊPËP;Þã- ²œ5¬¬µ³TÙ´ÜˆbÚÐ¶ÈTŽ¦<Ÿ3	eÈ¶·YÕQ?´Â0Í‘
ØÁ0Ÿ¦|4}4úCŸcˆ_ùµÇ{´GUPY[¶MÒeŒœ+`ñô©pŸTrMxMØÃ)#‰ª-ôÐ=‹¬ÈÐ(¯ÐW~<­
 €-S½ .àN»ð¥R!ÒÍ­bDB ‡æ¿Ð0Šp]qËØ-ÊÙE…]G37úé]µ<Ù”õ
NE™EÞâÔS™Ô<ÛNèÙ”0+*˜ŠêÅ^çÐÝ0Ô‘ƒšP‰ÚÐô0²Y_1y•ÿ>˜|-~“2ùéZUÍdMP¯€Ï‹F €N  üÝßƒºVÆH„$ef¨yJ€!ªR R¤$×P€ ‹5¼VyËÐˆ”H @1ëäN®ÒÇµPöÇ7b’¹ PÂ.@
¯0ŽOª š|á5È*®É®…Z€a“ÛNí@ºŒÝaA=Ôô8T]´‘µŸ¤J*©LÙ“M+/O‚s¸æ€®¢Å$6À9›¯Ã *U+Þ ù)·Ýbùù$zJ˜‡ZZ&mÒÑÃG}„˜„02ÑKc5{ã®u4 v?÷KT €„ŽQÏKˆ.@R?f[«dÿ3œÛ3d¯@dGNGf£!X€HîICˆ±±à„‡ÄäˆôäOîäPÖ×ÁU²xÃ…  ’ü×x .>ÏÕe]^ƒ¡®¡æe—a‰=‰Å	0€ž3V €˜j¢ÜÛ'CJôLÏËl¢hŠŒx(Geˆ„€/¨šEN¥E›}b<›Ó²vMÃìè¿íÕ¨‚	0ç(-N¡*d†ê€HÈx‹ç—¦Öü½Ú¹Ð6$LÐTZÆ€ôûçDJ%è‚6èo°ã ¸Î Fhhw~h¶UC&é „¢hŠfpÒ¼5%°pär5&ä‘F	ÎP”NÿŠ€Þ¬`Rƒ,À×Ú”çÁÔç¨i›Fåö™Ÿ2žj¡žîP €ê]&k …›P‡@È+¹ˆNH„4ðmð  X 8oa8a ƒ	ø€| ƒFh.ø 4È†vˆïø 6 bð
%†´EpˆGÅ ôÀJæmðámðY{•N€8ÐPUK©0*sY¯ØZöJ¿`j 8Ò>ñá8æ0#DÊGÃEˆqŸÑME 8mÈà4¸êH„G rP[UP±Ñ´UÛj%˜°q DS AÍêØ…<I†M×Ü1¡-Ò+=Ók€)ó,ØQwA¨ÿŸrÝ'nàbàƒbxaB êžÎn8·† ‰nè 1)ÜÚJ aôeð Õ;ƒP€ 0ø€@tFGƒ	lÁ [ˆñ´Uh°…Oˆ ±õ-u8„@ €A8õAUWuToõS'uXøÒ
×  Ø(@*Àë	àuÄ› É‹¼`wBÈ„°<OJD8fovxv €govj¯vkovDPË³<a‡¼„€q­ñIQõ8 8ƒÚ$ÜÚì€Mh÷MdM[#ç…ß³qöjG„l€lG„m·¼$ôöaw< ˆêbg‡ö0ói˜†+¸ÿ¼‹ø»{xˆoƒ‡Ÿ†)ÌXøMÈ‚i·ö„<Áû÷‡<I°˜j8ßå8WyB -€$Û€Õs€@†!ô  Fÿùþþyt¯˜£·L·[@8xZ§pXGõUWõOø„©¿úU€¬—„A  -ð?€
/{
Çõ([ Øõ]G< ˜€äŒ{ÂùÀû»§)¸ è€(ÄBìPáöû¿/ÄLÈ‚L8üÂ÷{™&I<‘Ge¹ON@ïp÷‚ gÀ|gXVsW=yRwvwwxG›—Ñ, ÁÏ‚:XýÆ¿ |üäÂ2  æäµ·Ÿ€x€ÿgoäx|À[ý½»=þ=  â?~äOþáo0G…aÈ‚Àô{Öoü¿ÉÇ‡|Ð@ç‡E]@ˆ)V@ê’b	©Û„XÖe5€¨nÿ©~ÿ¨ê÷_`¯¨˜ ¥_zNW ˆL™fôcÐ ž„•.ÀpaÂˆ &&ô@‹A8dì˜å#€:"C‚ qâäD 'QNÄ Ì˜S&NI `ÊD]éy HB…þjÔhQ¢=§õœâtJÌ¨0Wž€CÖI ´*¸	À ai¥‘à,Ú³Ö0¬­ E)ç
êóî•§Oc¦ä{bâJ•'<pùÿ@ìÍ§w…öjì¸ª¹sQQ¦<±òåa¦ –e»wqêÕ»)æ¦Ô'|ð¡…ÕŒ[ÅÑ&HYmn„$}úÔ)œà$
x‰€ Ê=£7ÁÃ„ô
qðAA¡ì…>Óþ!eW Œf€­ó àdXÁ£“ƒP¬¤XI5 Ö*ÐC1¡5ù_~1‡qñðQ2f!’6Ú `’6ýÀ2Ë ´LK–Ò#Ø4Å#ñÔÓ#(†èÓŠ(úIˆ)ªÈ¢^‰ØS„SiX•YMòã$
	€dÍB]P’	”¤ÖZ  /)©@	ÀØâ\>ÿò rèRK8œ°#Kù PØ2<0L$:#ctÐÑ*tP™zFfgd øy ml–gL½•"‰!>å¨Si –a9p©>øP vZÌ-@ˆ:* áƒ¨ª‚
ÔÀP–‘eM$$­µÒ:À ä:À¬äC æí‘Þ• P!Ã+ÍH 2ˆ’Hë_DÑöçÇ³þ=;à¶ŽhËzx™ Å
"ÕáÅ„  PUT¡Ò*©¤Ü	8(€\ “¿s=¢ÓD \QGIw!ÜÓÂ×qE
?|EÂLNñoLþÂ„ïr'0V[MñãDLDƒ²šÿ•ÒY¡‚Z0wÀ/ÃT	€"u$±O"õTÒÅcü’rfò{ÂI_X/a›pHÃ üë/8õ”Å½3FÃ´ÑÆÃìá˜Ø{t¶×cLäu lÖK›€ÉíÔ&@ã°ÂÔþžàUDá‰'2X¢…&Çh’¸$Ûls‹ãŽÒÉ ÛXB¸'QTaŽ1w>Qç8ç\wäÌsºd… àÊDäLTˆ¿’Rz¶¨¢
)§Åzp0@ Ï ü ’<K<òÇÿ2@Á¡…Æ'YJó¾;oÒIPïráï«¤ „€MLª¿>û%©+’ûíƒà/ýâÛÿ_/ÈrM4‰þ
˜<—1 @É˜Ã( “‚)QéH	xŸüè'5…o.&ë^½ ÀÂLä0˜à’æÇ¤:`m&<!×RØ®}­…(T›	³°:´ágÀÒƒÔ·¤ðoô»Àrº_üÂv a‰[0Â¸E'Pe‰)ZU2¸" °½h@£9¼(¤B¸Ž
XÀDæ!@,ªc£ÀŒCb<)‰ BÁ»CxÁ2¸ˆ¦œAFÏwp„!	¹žõ’yDP.€ã¼«’ø«Âªð íið{ß{ þP ŒÒdx€Fp¨òè›,ÿÝ%ËXÒˆ0	.oyKZ®@•üB%0O)LTz²^úÃ^Jþ7À”˜}N2 “.à¤’0P20;.c‰ˆlSjªü`0;xÊ	€rMsá•rÃ/U²3`:ANŒžX›Âð‰ÏMŒkþì'@?Ò zŽÁBñÄåÛÉÎTz ÐÁàÄ#À?À    ŒàÀGðò¤@¢€@ x5€®tE2¸z)¯&Ó™Æ”H¸)Noj€‰¸ v¨»dà-È€¨ÐB ŠTàwJM*TŸ
 ôÎ‘€æÅ½”d²šädu&’ÁO’ó”¥ìàF ÿ UÚ2ˆè¦»
VËZê2—³ÁðšÖaòœã  °€°”HsiéÉÂ’’!Á™iy,d£ä$lb–iuåeGð¿_Žœõúà9ùõ¿Ó•r5‰J² ÏM|$ y-²ÀÚÙÊVµí§1¡nfv¯ÏùíC¹@ÎáJ4 "øAžpƒ'ü §ÎAD£ãWÁ®f*S^q °Èüîwå%/XÚ"
#uÁ!ª ‚°îÝ¨{ã{EÄ·¾õõ}1@U-¼ ìRà‚‰tÁØiNq*XðiH>ŒhÐ•`	h,úp–¨A¶Ã6ql‡Ë¢7ÿi@¶j°`?ö#(À{.kJ––Ø ?¼ñ:Ð–‰ìôÃ­0c›’˜xV,=£ƒç2J#“ÅÄBAÖb“(u VnÀþrå3pù†]ö²•;p‚ºl-¯¼0Ë`E–!”XH4x€+ ‚ˆ@¢?ˆ@6  º|†îq‹[çë »/@M_ê]3Ú“ÛSI8ÊûƒBÔK¼îc'‚éLkš]1È@^Ñß.¤ nÀdÒú8.€ÓM e°«Ý´¦Xy"Qcìr€\óº×½€ÄV]ûº×´Žµ¬eO‚Åt1öÐ8cð”ÇôKÀ4hvèZÿ·¿6ö«[MkÖ±.Æ55ì›cýk è6%Ty7¼#˜‰Ù+ À½w5bçÙþv5 "  €@®ð„Ç¸	·.v}h•":%‹nôwyUiwOÄ¼bõ PÐ„IROìbôPO.*œz¼-—;iNe3šu ¸« ì7›×úî9Ðþï—[¬Z1ì³,mÓÊ_°vØ1gl;è>Wv²‘’¢ÏÅ®ø Xýív·Þf·Ð¼-D0[³{"ˆX÷Ïû=tšc¼îv¿;2Å’AüeQ€VWþNdpHB,JÎ»þRï¼âEƒ—À ÿH%'”i€\¬ßëWñ7¿Þó¢9*¦1Ðõ}s½¿œB¿ ¹žõË!Ç g2¤¹øèsÁ¬«óácöé7ŽúÔ·]µ aö›šiï…¯¾˜Ñ¨DÉÿþ"4daIS(	–œR’,|Ÿü@Sù7Ñƒ”Œ Þþ’6ñ·Ý÷K´ŸŽÔ¼‡÷ýóŸÁ
¨©pM€XŒÌß¹d‘¨  ¨€HÁÉIÁE VM J ÉÀ§Z\¹Ad‘¤  À€Àz
ÔQqA ¨ŽaµìpÀ ö`_xÐÉ¤L…¥LÊ\À\ ø a¡ò hÿ@z€ÿøÏ÷´X‹=¡Š½„£I×ÍÅŸ¸ÐÔQH“&À¾†a‰L@b ÀbO»…Œ­!"!v€è!î¡iñaÉäÛšRØÄ	l¾áÛ ’áTÇ4pA$N¢$X"öŸ&n"ö—X¸Äß) ÂX t`å­âDX*®¢+Â¢©­@˜L
zÝbJÂ
6œaõJaÍJœIb­ÉÒ}Ðˆ8½Ù›ñÁÁ@£4>#5Áxƒ$À3F#‘Àˆ_f!1º‚ŠÁDVa£i¡ÎÍÅyáÔy€	X£5îÿÚš@"8ÍÜšV0’›ÎáD¸3†$z4â[ûä®Ý[´Ÿ­-äBÒ#”ý<£5b#Ò@cÎp¤„}d‘(À#'–¤Iâ%E€ÀE€ l  l€ ŒÔ¸äL¾äLÞ$N¾¤NºäKºÍÎK†€PœJF@ ÀQÖÅibL½¯TF%TÚ
UV¥TÆÔÄ©MM€V¸õÞbÏ«u›l¹£30!­üb’Ae¢á
`MÄR"“+Ì2Á%ö# ˜€7–X_ND‰fù&ûy£ÔÊ`M„®¼åLu¤C:˜¤dn¢›‘‡ÀœPþYŸýYMêÿ¤gâ$h¦ÄM†€ ´äP¥J"åQ¦TwS.›k"®H%mUÖfbn—V–cÊ% ‘´E%Þ¥æ`b$†ÍXWÔ&^Êæ Ì%SÆæZ6˜ð%_N„	\'£™@KQbF%VÂ%LuW\Fædžgÿe‚ô@ ÜŒ(Ä' BD@ffæförñYJh&~Þg}ö™ÀMD¨]Â&yößnj×9ÑnÒf®§VâŠcVhwQ@kJÆÑmP½(Þ	N„3LC_ 'T
Ö‰Š'ƒ¢'L}§Œ­åtö
xÙœ¨‰.fVRh‚¢'–ä,ì Ô™F (”&|
ÿÂ€¦ÄJÚgGÕ'þ€
(KîYjªfÖÀV¡%öô&2]\Š Œ)`WÅÉÔ‚8ˆ€®¸ålâævUÜsZ(ZÅÑù^JÌx(ƒq]0±aK9ÃL|OnªvgÂÔ9Õæ‘-gwÒJpÒ&Š*ª¢îh^jÿá.d.À(8( €)˜Â(<(<Ã(Ø§À‘fi¢&Q
%}Æji¶ª“f¦?„@+è•*¦–B@,ZwÕ ´Â¯V¨\–€p€˜Ž©˜ÖY”@	à
8«Hë3°©ƒV<ƒAÖ DëbÚÀ $+ Ø@º®k`•À&4›ï-ÿ€#€žò)xy±!`ƒÆ˜sÒTsb*Æ¡Q® è‰¦©‰,šjt
¬ÃÚÝ	àÂ,¬@P ø‚4ø‚)4Â¨6B‘f&|ê(@«ÒgÈŽ,Ê†ì¬Êª ŒŒ¬ €Ì–  Ç\ÂÈX€X€àÈ%ÁI+ÑN±v˜‚P XÀ3,ÓÀ"Ü Tk	@k8Á\Â",B	–ÎÁ:\B#,B9lmÖj-ÍZ¬ÎVíD|-Ðl	X   8ÄÂ$\ˆb®‰½â+$ÍÌÄ8C8I¢Éæ™>ì²-îÂRªb§ÂJ(ÅšdX*ãf.xýÿ.Ô.4ül#ø‚ÆâéšîÈÊ,ÉÖ­)ø8ÁÉâ)Œƒ8p,î’®/4B#¸Cíâ;|*Ïj,+€Ã"ˆn<4ÐV­­ÌÀ(P€Ø€´L/Ô€)Ïjì"(oó.BpïÀ®ÖFë×ª+àA	0-²ÞÁÔÞAÐR@üR@#Ì-ÓÎE´ÆmÍJoÏžÀ,H¤™,@Ò°ÚßbÜX­Z‘ÄÉ„ƒœ*®¢¬æN¨n¬_0;§æn0ƒ5¢­À
@ÝZ€8ìnïÚ®é:AêFkÌiëÆC<®)Ø.ï6ÂïŽ*íÚ®;¼®ìlÏòlÈ,ôðÏâÿ8ˆC#ÄCólW¯´N<oùÞAó¶/ì ô0Ó­ßÜA6ÜÜA#8/dÃÔÊ-ÿÞmÝF±Ý6o#À8ŒÃßÁ	ÀÁ,É_¬ÚÌÁóðLœh…Ç¨¨¢yWÃ:ì¡Òl*ê¿ö«KaÅqðA»5@4AÛní¢ð'÷lÍ¦Di~-Œ‚ òÎú¬ÏÊl×í*óìûì¿rJø¬éöðÎf1.1«.³òÎÊlþ2mG+2Ã2ˆCÿð*óoóªëDÀn+3p/6÷¬4dC6ÁsÂ,œ_LDuò&2b„Ä,T‡	@;·ÿs\Ê”ðÇ®$jnú1~gŒ-ÝI°$[òy®TÁ-+Ór-«î|¶Âôí|†ì0»r+«®Dô3K4Dt,Ct,G4ÀîCsÐ¾mJÔ,I×mí²ò,×n,sÕ"´Ý‚ôË¬;¬/kñ^N›"Úb¢gpò¦—ÎÅŽbî¥Š@´ösl4R÷ŸHÁ	^|í´.òD<oKÃ²5óTë²/GôV3±E‡µ/oô/³êê¬´tÍ¦µÝ¢uGKµAóì%¨îüªµ1ÿ2^ÛnãÌ^Bô˜ Á «€9£'. ã/fœ®\*?5Á)?G?G*xÝ3%GvR›ÿä 0µá5A5A±2»oÕ†t“4Ó
³F×2Es4‡õK¿µ+3j[´5ÀSôhK´/GµÏêlç6iço?3G3sZ‡A@V²aŒ%þŸv´ƒÑÀ HFvNwJpwv.Ýdç^§wûIfvIbäI€°¨k5cTƒvþŽ´d„5VÃ2;ï4Ç´1÷wm³tÝªµÌz´DC12›u3#tÕÚ@ÿº-„§ÄÜsYwÍ2€rß`ÇàÆ÷¨uöí¹%YÁj¶èJW 8@Š¡Ñ‘Éhw27bqÀÒý?'zsðfã@dÂ
t@<v|Cÿ±B@+\ëº ²Bu®~m	BÐ~­ ÌgÕB9L9öP@Å*¹Hí·¯þrùÛ†ôóK8ö€4ƒ·/˜KøK«8ù1ÓuU#ô&ßÐJq=,fûô—–xIš™*f˜ºÀcóŸ 7ZdShhåxI	S7õ
Ð@¢Ks®­ºÚ@ Œ”û2@HÆÏE+”z+vJÌ7á]„z–Àú¥ù{£zªGmkëoQ÷@ùx#—­–4LGm½B–É«e¢ŽóeŒÖ,òþ€hÀN‰:¨ïßr2ÚyãÿÍÅ®C:'n66áB¥‡÷BwTs1 ²ZWH›“3ÿªÛ@©w9|§+´Oï¦º˜TKs˜#S»¿z]y	œ”À®k@œ'¹)Û:r¹ÄÂ+œ ›†²o°‹Ybcjr“¤ð/˜v‡xeuÆ{{æŠÅ[]@Ð@bBµ	|­t`	TÀbçôM#¿§ëô¾ùÏ²j@,ùa²;öØü˜Û€	t;ws¹—˜x÷;·w»øeÁ—˜º"|Ï'³„‡´ DüéÜ±ÿùÃf{æâ¸lš½Œ‚ÙÏ…mš¼æ†äG
@$ˆ€,@Ý_WÁ…ç²qÀlbñÀ=6®dwÜô^i°ÖÀÔŸ”ÔÀÀ7¾âÿjã~ãs öZÿþB·)Á)þôæêä;&äc'²ê¼ãkRV\ö"¾éï|œÇy	p~  p®(¦>'oZœß“üw9;ƒùó]>¥Ñköb»}æv.. ÂàÃ"èz·€uF;2ãL÷vß¼`%½hg`*yÉsÚ€º#½_šÀ`Aþ¯F>`&=öcOüŒ¦x#<`F}ùðeù,>`¾>8¾½„54hø@Â'f%0gNB‰)V´hñ ÂLT@ÁE‹8ˆ4i ‚LJTPá€–	„4©À„J›.$\PsçL¡C‰õ×‰3hÚ±ùÐ£Ç 7+öLhbÿêÕª²JÄ:Õ„šŠ€`CÄÖD”¬ÁÁêÅ®i³ÚÔàµ€ ˜¸ëõ/€»j”ðëW… l”¨!C%> ±|‡DˆŒvaâÃ5E5p @€® H ÝÓªM¾QVèôÉGé«¬¸(P!áé
"~ºê1¤A
ˆ9vÁì¯&Žw¶~è„:¸6h·èit¯6fÓ°€k×	Lb×âÏ#ÀÁÆDÄÑ£??»:œ.
«¾*È¾¾²šê¯+°É$Ô€Å“¬†Â>ø ËNÈD¢ÊÃn¦  ƒ¦]Ó¯‚`à V\˜ªÿH¢ò¢=›€Jèo¡+  ‚ TbàVÀñ¦ •
 À0z²¬â<ê*¸8 (¨@Ç¼Z)’«¾ˆËÄ6ÝLˆ\p 44ÀxŠƒÈ*k ¾àëo*¾†èÓ¾>kèÏ§ûƒ€¯Dx+Ãç2ì3Ï3Ìs <ÅK(O Þ*©§’:MÈôJÀ-Mï«?QQå ®: ÒVß²!²·PµáƒH8£24h@c"ßliÔç'îh¶±ÆpÖ	',0%›lL! L‚Ðˆ
—J‰Ð2!p Pž%¡V Å7\SÎñSø^ÿâD(Á†ý L
¨ l¸ƒ 
Z·<FqöÚqc ž9dìF(€À°ó´È{+-‹pêŠAèá.ö´K0®zH¨ü“´FÓÌ
½¯îP¢Àx„o¢Ð€æ®4ð«/Ã ¹ƒ»°ê`2½
"L°¯5 L0`Ù°".BdŽC–h‚R_g‘f	°àŽ ¼b‘FÄiÄ”;ò¾$ˆK_q'ðh$_iDò¼ƒ¸<ˆ
î@ðEÖYäu²çoÀYdužyæYÔ/ç’1/Aý’g7O2ˆ#(h Œ#xÀ”ÀŸÍ¿¥ ˆÛw‡ÿ·/
"0æ@ã6Â¨ gOÓRZ¤Õ(šÊæ„D{zÁJ‰ÖúÌo"ÿ´šº@¥U´¾ç¤fÐ„:È«k¤ËJûbP5˜¼ H/½ªÌ°RˆˆDäy	Á,^! ¬cè›µ,`q} Ó²ÖÅu9|Q)/ÓZÄ8Æ8!p¦B	§¸F<uk„ç4È8ÛÝðy‹XÂ€9 `yŠ‚˜`A¥/mlG/$  ,p¹*^®ˆŠƒJ¹h’BÐ€dwÚÐègŸõÅ*;#šø|R$ +¢áÊÔ$G´mHkáû*²¤µ"ÏéÒÎxÆ³¿„f
LÿÉ°RfBw©^¯Ð0‡C €DD ‚4 ø@]³,BN1!<¥*Ç•ÊŽËƒÜÛ#„v0–Ö×	Å1XúÍ[È!¾, #põÀÉË§¨1WŠËx— q›€¶i1:Äg€¤_øšæ(úÉ„
Tž8@©j@®PÀcU<ªž™bU§$ã)WÁÅ}ç©HÌ«Èàç1¯ŠŠ®&r)¤ƒ•òTB7äH/“\x€Úº¸MŒ°@*{.º²”&m¦˜XÊÊV¾ò•%øà+÷V-Yj˜{ƒ%,e)Ëa&„Jc"aÄnÿÚSSRÀ	,ÕKGœ™MlrÓ>dã†BÆ¦M$xE v !Ì =Ðª]D#‘!À³m‘Á} 5á¬WY@AÚ	 ˆ,«ÉêÎº“hŒO»K^¢–´’ñå.
 XèÈ)ÆÔ`ªgƒÈh@YvqQH@(PDŠ)b*ÕÈJM)&p±4/½œéM‡:ËZQ–-
0_SYª²Šãº¹‚ÀÔ%ÑoÖ¢æ:¨Úú­©Níâæ ŸLÕ <¢ˆbwÖšeyÚv0öôd0ÀÓG)@<p¥NH8€H‰0&ÕéËG$ù;A°z4A²–µÿ°Ð¿®á@¨C§_mˆzN™Š ¢\ ¼ÂA°ˆD(La|åH/M—D4Æ±#×o Ý‘·>È9àööÃ%@žkaªÊ]~˜	Cì~«‘ äÒƒÖúÖa)Ìä:øy4 €Ï³3ªJU(qÐE Öx7!6ã’•È›§>€K+ÒÀlÂe:Ò$Y {º’€¬) ÷Mdztæ 8hÉR >à—+`ª•	 ˆ5 Ó /i…Ã ®0•L¦S¢ËÅ˜Î† ,ô1Ž™°ŠÕt‹€ãDX ˆã²âå€ú­@K¤°à4™–éâ¿)SÅ,ý-Ü32¢ÿ¨ªFYòDøËë^ww›rvÍe´ë°•‡ijßÐ™¨Uá¯ƒPdßüÚÌN+Ù®§mìtH5Ïz¦^; 0Î8øn0A$z		GbÂ&•@l “Æè%/-2—P½H°L’t×Æt=BW DìYZ:ÀwÃ‹Çë­Fô}½1!© ïAl€ÓÑš²šNj‘t=Z;Øª$úõ¶ÝímKÄ ½&¯C‚½ññ7Ë%À„!PùÚÌØ¡Þ’-c™kŸyÚÛ0œáÜ—p‘XQG­7i68¼¢ tÂÁ¢¿D†Õº¿æ­Ù ‹À[ä%ˆ«¡•U+\ÿ½fÃÀ 6œ=ÒˆØ¢¾Üz=ˆÄø^‚ë]Æñ6ûÚ‘4¦¶úä‘/Jœil—‹ä!ÄyBŠŽk4œaç|~.˜-tÎ çt:ç¯Íri³<étš*õÂM= Lò²ÇúT)¼¡Í5kú33½>µÙîvC*Sw4ð½íPI¸Û;Piƒ!ùx4¼Á	»;üöý·}Ot'6(ßîÕ{7p§ÑÇ½äÌýü‰Òt^ë¼"ñÉeçX‹ !õ@d„ç0õ\ïþŒ-ÏhOÏ¾©2rï¹žnŒ€…ŒàöºÍºè6°Î`ðÎ`’oÝÏë¤ˆ—¦í)z`7°ÎnÚ  æŽð âèÎáFÀ¾@¯ÚÀà¹Î z®®®èŽî¦Jöè	“óÀ`åŽåèpm"ˆÅdf‚zŠn"¤Êöèïd²ðè&IõÆè¹¶ÐªøëøÈÏüÀ áLæNÌ¯z¬«îÎÏ¾Ø€LÆÚêŽÿ­í„Ð)è•üÎÚŽïûØ@ö˜ïøtÏ)6$   !ù   ,   „\ § ÿ PoH<H)hsP8'moGj‹TPN0OPYWB;6&‹oE<'Yh<#Qk4CYFsmpgW5‹P-wH)<QmU,OjusˆY4Ov„ni6fG(E6R=E<’n®nU¬j<hxk7eV,F(Žk9y[Cõ’D<4:kLeF3xW,÷ÌP‹qmhŒ‰Q‹Sj:$FHEˆYJLVkò±MwY5®¯jã’eYF¯l2Q‘kŒrŽÔˆÊvwJ5Ð­MŒQ<v…P¦™<®«ôŽ5ù«5Ò‰2G¬K‰<±¤T®”M=Èºnx‚tä’HT[<>`°mP²¨Q4XJDrÒ…d[VnYkôÔiFIZ¬Œ=F6åÏƒ=#l‘kIRÊx<k;ít/Ïs1ŽäªR,o(±OzýãT€}åxEqäÌ;m|¡†•ªV«Éu¶e±«…<OK§V/ÙåÒ=§–«¦ÎŽ;‘Nª“r;6L<‚==0–¨UTä·¤Ú¦™Ç.ÆlQØˆ«rPÈ”Om©•¹ÇOÉ±ª›‚Œ6q<™¥“‹…ÊŒkxVX°å«ÊLvòÔŠŽ>€…¯¯t¨1Mä’PsQ¤;ªã‘WVW°(’p‹>äÎA)lJqÈybßÀûdk«omîÚ®å\'ë°iÍ±n’Ñ¬µ;qÎÑŒJãw¦ãn®Ñ,YMX¯Y„qã²Ç:jðÛÅ;¯Uo¯©Ìä—l1ncMI}MR:Ã]=ÔÄ¯ËËÆbïãÒµá+šÀBãÐ‹°’äå±ÇÙ0Â{q~¹Åð·ƒðUk1:°fŒÉÍmäw¦·±Ã_BÖÈŒMƒÐåª°b†Êâ0«¹)õãuÆzPmœ©ÌÎn£?@Æ]%ýÈ3Èµ‡D½Âþãúá5³ÔHHÇY‚ãy¦MH ÂçKArD:ÊgN˜¦–ÓMÐÑGrÈKU/SÔÓ®¦¼<¹ÀÐäCgNVo°R:ÛÑÂ`9X~KIŸ?@›á?å•xÏDJiÑ¶¬áHÅZ‰¸£ùŸ   ÿ èhb A -
xÅÄ   ±¢&«˜¨` <Šd ²£IUTqp@Ë[,YÀ€†	5, PH"O ;Lôú³§Äjy
-Ê§DpBÅùÀ#U¯VÅb+Ö®U¡Fp06 ³ =àE[/à¶}ë¶Ç\·xïÎ=¡7¯_½k³u€0a `0@Ì€ < KŽù€\Þ\@çÏ  ¨MZ´i¦¤¬Á ôéÔPHûô©	€&%8ÜÝð¡o‡?2‘•AU‰Ãg€‹¹óæ4ë™˜À žsëõZ ì ]b-,Hÿ¼Ña¶„ò;P\_Þ÷ã0A@>}ú³pÐ¯ß„ ÿQ` 8Át @Rí ”;@”Od˜Qa~18¡ƒæç€D80A‚"–"Qå$UŠ+î„ (8À—D8Pã6Ú¨ÓŽ;õÈÔN|	€AÊ(ãHò%•Š0úôb @éãcT:f%•¥•1 Ð¥f` c& &™hr¤¦jl®éf›lš)§˜b: 'F&¬7Qžõ©›n7˜è 
„	‡a¢Œ èˆXé¤’V:©”Fš èÐi¾Ajy£^Qê©¦úÖAm]$‘+ ÀÿZÒ&”$QI-Iô’K&ÀcUMHeÁN…X0”±<™Qˆ²J!UOÏ:À³DIdTM,b;Õ¯Yy•[‚F¸ä¢%—_çÐvýån_ðº®OkVXb‰-†ocQ6Ùf–°O½†j¡![i³1 €Ã'ìSÄ³…Ú[E[lWXl,qdrÈ3Y€‹É(ŸL“Ê%ŸœÉÚiGÞÌ…v@èx6ç,‘žçý	À{,üü~óÀ@Ñ9PHû1í€8`	&¨aPNHFRdÌ¦!†f]Ø ”¢ˆ9¸­Ú<ê¤ã‹/ú(wÛ0P÷Ý:ÙMw’|ÿy$‘L¾¸$NpGiø”[V©ø•ŽmÙe™eFçœ”·©Òho¦¤9æ£U^æä9 ƒè¤ÛÎ|Z¨ «áètNZu¦	JZ»ì™bjÂ(ð~
 ð;ŒœPüZ.¾%
lÐüDWH°Ô³@€õÔ»Â‚öÕsPýÏÔÿÇ<@ AAù¤?âl;²]“€#ó°†ýøß×Ñ²¿Ãÿu›Dò€ Ò 4H ið.àŒ #° 
Jð‚èAPB<Ðƒüà0Â˜ð„(4áN°Bã=0(@Sh€–>© 8Ä¡vôp‡@"ÿ=` "1H€•x41PŒb« ÅÉ% 
XÌbnAE9=QŠ	¸B¯p\ÀŒ:HcbC¡ o,\áxDC`'8 Ç&À§ÔRUÛˆø(Ž|Ð`Å“à(^F6ò:‘à%éÈâPÞ"4áŠNv²z ¤Þ"<+xP¯|®Ce*hP•¸òÿJü  
GØò–³AÂv¹†ZÞÒ–³ÌÏ1FAÌböÑ'L…+±àÈJ”|$ M'D ØœæxÍnjð&ç	"áÊ¸²…)\  éHF&P"mÀ+œ@O'Àà‡BÜ!'<ÀÿOx Ÿùä40P\@‰`„â$fS($Š·X†¤x‹(ÞbÈ¨FË¨F5`’Ñ´a<ÀNJFp4 ç9])‘c@±@©SZŠÈ¾ h¸i##	Á,  ˆÆ<AjÉàÑÄ"69J(„”®X* MPÏQŽBå#R¡ÌX°ôð›%1DQK_Î†—»tYÕ
Lu­Ç8 "AL°\}A*éÌF Ðd§6#ð
48áÙœfxÁMn~3œâ|A$"¡•ž°xyTç_¡™ŠF˜†nŒÒaçùŠ{æˆ0à'RËÏÓîª…­AšP ÿLb¡ÓCÍ´ˆ…JT·T¬(D/0‰g\À¸à¨Æ¿N¤"!½ ûWiBp’%§Jåw‰XÄ¢»	`ë0œ¾b‘¯XÀ+Ö+ÔhDcîÀ(¢!ßõ—Àï%
p‰ç>W½]ª€Y°Ô¨ŽrðT¼Tx,"[WSáÝ¹ ®p=1äJVQÐÒÃVkY‘Ða“•d%Æ…7|á¸Êu² ˆ9c¡ÌTÔaÂ\ì:Xj’°hà5yì4ë]ï6ÛØ%3öÉÛÔ®vÇ9Ù*G‚Ê’ìŽ;a¤‚›ýë‹’ìÞ~ @µ©Ý'' Ú6«–ÿÍjV3œUûŒ: ÎÄ}†mpÛ>÷–Ï½-q«°ÔIxÅí$j€èÛÖùÑWô$&‰\°—˜ô%P€JöÇ@Ö1u+ÙuZy²ö˜lw¿{x×»Ç¨°wW-‘ød)@Rk$,@×[Èõ|m$Û[ØBv°…¤`†Øð,2ŒalAC&áPn×a³Ã²ÑŒq ¥H7 Æ°ƒ1ŒÁG0ÂlŒ ïxË›Þð¦7þè}{“ßGp7¸ànz»{Ý¥ €Ò½pu òž©­idk2ðš¾ üzÝk]ë:×¿Öu±‘0rïÚ×ºÿC
~‚•«Üå'Ö0ñSá91 j?c'ÛL0 †ô¡ è6(ºÐ‡î‚%,!èÈÞBÒ“€d;û;HÀ´K‰$ ë÷óúýv°K}ý÷«Ãý`‰õgë íXGAÅyý?ÀÝÙ²õNjÍw
YÜoxÂNou§»c(¯Ÿ\ó:éIÇ5  ùÉOÞ¼. ã`#H€æwwÐ Ÿnw—^àŽ
½Âõ½úÕï ß°ï7 b{$Ð¾ßkýf2ìžö¼Ç·¼%roáŸ×4`üâ¯|æ+Ÿñ;o|
’>ýéC¾ß¼ÖÉó¥ÿü–oóFHÿÜMñ}ÊÛàèæ?úÕo¸ß¦@¿ù€yÆ¯!¼FëýS@sþïRëúwÈKÏ§Û'wÏ‡€ßgkË÷}Å‡ou`|ú&gpc`<.¤MÈS–”CÎ³3Ò#OJàC‚@4p>Y¥>éã?]?¹dr `rº$»4skpsñ‚XKù@@¸@€RAÄA"%A>U„”BNxY×…RÒ]M%–äZX˜…G”DK´[^˜PT”E_¨dDF•F˜CN¢8Ä<9ÔFÀó@q(AOhB@(?È„Lð?À‡>ð‡€ˆ? &´†xˆˆ¸!(%Ðˆ%ÿÀ‰2 P‰–˜H”‰!$`À‰ @¢(ŠJ  `Š  p°Š  !rÐƒ0‹´¸nï6i€‡ƒpn¾Ø8 «ˆp 6^pŒ^‚)È‚,x-ðŒ7ÒøŒÔÕ¸2s ?À
Þøàø„hBÌXŽê#Ì¨Œ)øêH!àŽ!!àVðixWh Ë  ËÐþøûh ÐˆPYH @ àˆù‘‰=¡ÄˆŽ¸ˆ¹Îó™ù‘ ™>€!p%)(	)çØéÃ’Þô’0B B a“>ÿ“6i“ª° ‰˜ˆéˆ‘‰“x‰F)•”h_À‰£8Š¥•` «°‹ @‹ZimY€‡’dÙ  ×€Í Ä8ŒS™`€ŒÉ8`ŽÐ(ÓH-`ÏØX( 
^™µ@ŽrYŽè˜>-ÐŽìØŽ)h-ð†h†ˆh ˜>Ñ™P %p™	Ù% ‘¦)‘	JY™‘ ½ ™±Ù“%i’ðÌx˜ê·	¾	Rà›Rà¦hŠÛ 
ÈÉµP¤ÐœÍ©œÂ 
Kà“@™‘ŽØˆCÉEY‰p‰ 1ßÿ)ž˜8Š¡ø”Å™ŠTY•W)Z9‹ÖfYÐ•š	 ]9ÍÐe	‹×P•80SÙ–n©Œ…éŒi—t‰—zÙá€á° {°ÛPÐP¡Âp¡Š¡ÐKp…YŽ!>Œ¹˜)X Êø- 7 (ð“–™C ™	P£6j£ p£Fš)šYš§9¤©š(=>‘‘ÎÓy™P¡v°¡Â`Sz¡º{° 7p›éƒ›·é¥»é›áð›ê©`•hº8°×PÈù¦p8 Óù“ ˆ!xÙ	 2`~Ú–Ø<HÙ!à”$pž¤•>ÿÁž®èžïŸFt.˜iP©* ùŒrÀ
U 
 nyŒê(—Š Úˆ—ªÚ š¥¾ª°œ²:«Ë©
q0ú¡,¢ŒI?Ð«¹wú“Îc™1£?à™ £5:£>ðRP = ŸšC¤BJ¤CJ%  GJ ‚l¨A(3J£Z¡³j«Yº' ,­ré›?pŒ¾™Šk‰¦¥h<CçtN—¾è‹ B A0`ˆ pˆÖ‰Cùâù§— Ý)ë§æù”¡XŠ€Š à¨°¨•{ ?¡÷nG`’ð~ ð~.p)@pGg	‹U¹–êÿ) Ç(ªÉ¸Œåéyˆxéªªä<BðJ;°L‹J{°ôŒºz›Àú«½z‚I¬Åz@ 1` òøbû° ¶R;”C: ×z Ù	‘¥yÜzš,pÕs¬	 ‚†W(R€
çq …[°Pû@N`>Sû›Èmy¦üª€MŠ sÐ¤K °MšÁð¹÷t0P ÷Tº¥«¨‹º•Q2p„êù!+?¶k»JÐ±ÀR/Ð{ð»À»ƒ0²¶„ø  Æ 	)Û•*Ýð¼Ý ¼Æ`ó“2[L‹´R+MÜ[OÞ[O-ÿ ´õötO-°Þkº0p=@	Rð¨Ð¤Ì„+§OkBÓ8-€˜ªš˜V«Žÿ«Ž2 2@=Y«FÒS™ÀOFDÀDÀS ° lpÁ?Àd @´@üTlkP«{#pÂE rkÂ'ÜÂ#ÀÂ(üÂu v›º6<ÂÀÀ:L<L” ðû]0ÄCŒ
]€
”@	‡pO( ¾ÜûÄ”ä Å»{»€J€=p¹s¹œ‹ë¹ +º¤«¾§kÃ«»¯Û³!»»r»XŒÅ»{NØ¼¿;¼dà§ÐÇÓ+	Ì»²ù½ÒkŽ`½ °Äÿ´RmQÇPLIßû½á{ãkº°f\ºìK	¨€
eðÉ Ê„K°kˆ	Ú¿Ô¨ŒL %J2àÊ“X>‘<¬°Ã<œË!0Á|Á¬Á úàÁ ,Â"LÂåÂ),·.Ã%\Â4Ì7œº%à9ŒË=L P¶]àDüÍœÄKŒ0@ÉÖôÈÜ+ÅTMs,C·KÐÅ›»¹N{°B C/ªQt5ð¯ëi@ÐÖs=#X=®3Ç¹»R=ø?yL¼ôs
Æ`+ë—
 i‹í~ma>èêƒ@4€J(6äp£<ô4É•ìÍs™ÿP ‹’bÆyÀ¬èŠ>ðR €pE] -€ÔJÔÊX öHO%2P S]Õ“X @P , %™d àÕ9ÀO_+D< `Vð‡lP¶Àì´_ %@×_E y}EZ$†}Qu+Í6¼Duý :D_ðó˜¬? ’!é‘f‹’C] 7P À#S
744ÅœMI¨¤àÎL °Û´OKˆùŒCÕ)=Ÿé°“ø~Êú§=Û¶m•Û¨ K‹d°‡cÐoí~>±Ñ‘‹î×oô6–ùI³2•J€ŒÀªŒæCxIÉyˆ%`ˆwÿÚ<.jÓ€;¸yP¿Ÿ\¿8 ˆkÊw©ªŒ	 O Ë“8ß2ø­‹®¬ù ÒÃO†­D0
¶ˆV@¶cûñ˜¶u} ™­™z­sË‘xÀx[	ð ð 
\ @¤Øbë9Pˆ€ˆ’ `°ÌåC Ìèêó¸£Ê¯ð¯N7°ûª¤l°ë‡8¬-”	 «(¶]Û·=ÛO©Ûfj³½Mƒ@?¶x²‹¸¸ÑmÜ.‹1³b¦¥Hª$PÝç“‚ªJ´AËšŠè<Ãzˆ0Š’ï›>Æ3ê¤yqðÓR° V@ÔFÔ‚®ÔP …>ÕYÿmß2 P þè"€IIé”þ ^‚C ®Ch $ˆl Ö._PÓtÍàIá¾U0áYáéˆE†`;âiâ-’‘½â€.~Ý<›ŽÊ8Å¤:æPŠ@°{Ð´[¿õ+sŠÏ?~ü<E­~ `IÐ‘A³êàS>J J°¥pB=ƒçåÖgÜòƒå.`FPÙÐƒ	ÂŒY•Ò¨äFÑ%]¡Ô÷ˆI˜âAÔï›¬Dü‡tÞ™ ¬™ð‘Ñ*ÔB”†YÝ0ÕÙ¹\–ÔèàµH4é™Héà# ÀÃS0ðÕ ÿù‡kMóV  r=òu wÍ­Î×}ô]”  ³¾DHÏá°C‰Ýôóø‡Ÿ\â%þÉe0¿àØÒšÏnˆC/C40ð(pæ _>$ 8žãM+§=þMˆ¤ëùÐ0Û‹Jî§&ð§K±MNçî±ké¨³( Ú°²È6Z.÷¾{­Ýejã)XæÕMìÔx(p Š®çqŽÓÉúé?ñ!yñROŸCSCÀèŒ¾èi” l¸òK ^{ $Duí& .NàÑªÖ‰â²žê¦Ùêq?á8ëiô³¾á¿Ïò
¿C!0úÿÉë½­Òšú_Cš@ðŒfž‚Ä^ùeøf?Ú¤í«´û@@‹HøüI÷|, € @&š1#Ð	ˆ•Lœ ŒA8åÈ4ˆŒA HŽhs H”'Ó¬LãÂ…#)lÌhñ" Š)PÀd' 2~îð³€IKH`*¡ÄÒ¦¤n(PÕ€)Yäñá#GW¯]ÀæÉšµ‡š2-Ä­Œ·2är(ÀÁ.‡¹wï €ïS%>ðTC€ `À@È ¬€µbå‡å? ü€üå‹„	sà[Ú4_Ò§U£æ ºðà	+ÿ£€c_B€êšÃ÷oàÀ}üÈ*-
	7n$ÚÜyóˆ—LÇƒzuì8âlß.¥Ç ¸(Q5ÀùÙé[mp0 ×Ì¼P‚„ ¦J=Ñß?Ž-ÜÂ±áÀ“PRpAƒNr!C`ÿ”@áÂ•à	(€K†P¨jÄ[aDÜJOñpƒ,³à¼Ë7¯rÈƒÆÌBøbPÄ«
GÔaH"u!!à!¶Îsò¼ž!€ÐS,<Bì	.»´‚ºäòP@ XìI¿dK,˜dòM9c‹Î*[­6”x€²4è	 Ê0´ŒÿUTÑß,KÓÇ(¨jH¤àÄ¥¢àÂvÜ€	&þXÂ:R¯Ó®»²¢EÊ ÊôÔ;€½÷jï {*ƒ¨¦À¿þ&Ôƒ()A\É— ”Âþ¼ÀðÂ{"AX !È DÑ1qc‘ÕÑ7s33w8tÁÊqGÜ¤‘®ºH,R‡ØŽ@‡ê<¯Éóú:¯J*ÿ½²  EL.A©ŒK+ž°BK t5{’ƒôà¬S¶=n²/¨„o°úä!†@Ý€DyQFsÂÌG}lÛª$ÍT*6@á>ý˜˜îQGUZ»SQ•BÕÉ+àÕÿXÕ{ ×Á ìd×°.¬^{
X0	ƒ`ödMJ6%f_
Ô-ÀëÏÂ•ƒ,"b!hž$1ÅÉlÆvÕíê‡vçìÄxç­ŠÞîe²ßØ0ydÚ&8¶Á É"3‰++â/@áÂc“€XïÜäØ¹ä*ˆÊR€âhYËˆàRfšeþí‰Ë@éì³ñ¤æÙgª¦
z¢%Tð¡î”S°[âþBJ
…œ*Á®J{€v:è€…„Lpà…˜€p@® `‚š ! È D  Š  €ÃFäð ÁF8ÂÿH@R ¸Ä%¡6`’‚¬	 Ø &` xA	ÑÙ›¶®õ7¼ÌD2 €^€P‚ú<å),Ò¤28!XL+™©Œº¬ u•e}W©ÊZ˜¢—ÐE/xÉ@½ØEd ŒAœT£§ÞÅæ
áqŒÅ óF8Æ‘zÕ‹Í`¨d¾è¯«É#QcG×$†1žè"S+”á	ˆê’o à.ÈXA7 )@üPò·d(v	š\<		ÜÇh Z‚ø‚€ò‘j;Ø)‹qÄ…©©9©j@A|þgºFkƒÙ~%üÊ?fÛ ®µ¹D%o#aƒH˜¤6ƒNÿ7üÔÐor)RàFt ó²En,Jçƒ'† 2oœØÄÜU±Ñ?N!Qb¤:i.dXèfã¤@ä jÏèÌd‰àža(JÞøº%M‰MˆILîWš=ò¥c	È(ÐÚoxÄTdP×%E)a_‚Y*ƒ³Ñ‰G¡ÝÊ$ö³I:•€Ñ–ÀdÚ |YÈB*ã€õgU ¹‰¬4Ë@À–Èe×t¶P†ò—J –°Î&‡´€Y&9	YB´+Yp‰Œ`ˆ	ä"Ö< Ã`Á†2À!‘8 ƒz¤^tgUbà˜"âÆ¤+Âa…ÿÕERí4H™ã˜øùr^‰9¾p¤#éóc¶sÓ?@ h#"20 ËF‡P…iécèlG/cSz,J;ýÙo6Lê_&ê»$ $^§P†)RQb2Ä:ÓÛ‘)Ü*]*¹Ÿ¿I”?]‚²`S/•§Uu˜ TãT¥©#¢h¬   tÀ5 Ð°ËöœŒ X½O~H þSXr@2EÈ’4hÂ `[*B—¤  0OPÍÎ+°•-¹¬eH”;½JÒÃ†N<odlc#£PÈHo²€Dwª6–œ“ Ú:	ÿ„/²9€iI 1hä  Œ(”	³ýB.Ó8† PºUnocXÍìáaÐd3úe¢&S.s›èŠ‰{Þs Ð….ì°øAê´DcqI HZ¬ËM7À/¶d £Ì‚Ú*íCa	ÈœÎO×G))GÑAliò«GýPküu ÿçêÿ°!_Dmt( 0œ [¨Ãv ‡ A$¤pð?[Ù.èà€2D{u¨fwBCƒœøorñâ÷ò”ÖPIˆáIÌ·ƒcuæÝaÆMh!O¦ÔG~È¡'ÃXƒ/À!ûvH"àòåÉÿc•© q:†xÄsLsYÕZÄÀOH@|0ÚW¿XÍoM# É¦=Ïa“%Ô•Ž€fyË»0èÇéhŽ ‹‹„€»ÌÏÛh 'ýS±•|•>EN‘…k$=}ë‚ˆxö*< ê ~! UÂ„Ü¿ €ÖDî€®p0ó"™"  ®Â$&2@Pî47ìžì•ˆPïF°2Á„bR*ÄÓºj mH@N`´÷‹Ÿ<“ c )é#‚DÀ1‰ ÀæAZ ôDð€  Ô£þÁ p×_ \}*PÛß¾¹·ÿ€¿oÿû
´ž‡Ø > Äa	°Ì¹¹m™ Ð|è·ŒxÂ˜ŸŠ—æÄŒüÍƒÙþ`®Þ9¬`È mœ”²0„„`ØÊ]Þr˜KÌaX¢¤B'ãB– yrR”8Æ±Äx
bÉ4¢2óB¦S0¤3j8ãX€)€¦J»´{
ü	€ €¨Ò/ø€    þA  ù`ƒ °PÚ 
Ø€	8Ì5aAC@‚¸a¶“ðVsdC6r«¾ƒÀkŸ±’€Ù³¡lÑ§~é¸¹@5)9q"„£‰£)˜ ØÂ-L„-4€)(€Òó€ÔK½Õc½Ø½ÿÝ#   €Õ>9¬ ƒð7 ˜CÐ  >$‡²bŠr8çr®çÄæ:D–‘¸Å(³r‹:€«›Â¸:J¼:€€K„€ó¹ý+¿AZ®ó0€ô[?öë`ø3—ã3X…B³Ø²ÑÛhŒÙ</t\t" ‚Ã{ÂáJ P *ô:SpdÀ È‚PYù* 
¬ª¡H³ü: €ü@ƒ ;PXÃ•4rÌ*`Aü0]+&_Û4$H&—86”G°;opop€¶â;d¼º¡”©ÀZ "H}š•#K Ð’Šš(ƒ8,+¬<«¬/ØÂÿ˜2œæúê)€+(€©lÃ
  9TÛë½ ¾Œ2<ƒ¸‚+ˆ fÈ@$Dç«Éç»IDœ’ß €iÄÅ¸DHÄºÀ¯ ¬Ä«³:M ÊäZ?™H?+X?1«¼J«T +(“Xl­ÆXŒärŒD€³ÌE´„(£´é»©´ T@¢¢Sà4&`‘¦(€ÀŒÔxüÑ#
Aa€nŒ5P  0Z‹ˆ¢ð‚	˜L0 ƒ:¨ƒ_6aC‚b6°ÿq ÐÔGÑäAÚLƒØ¨ƒ	¨&/pb È à·qT2ûÁ?’§l­ÿËªÅÌƒŒ‡S,Ð€j,;¤7¾p’Ì~sˆú7 8=b ƒ° xÉ+ˆI™T‡	Òù'iË[¹¸ÒÀ0ˆþÑ@T3¹‘+?6y¾¨lBH¹«Ü3@ ´«ôJ@†sÝAòƒŠ4¬¨^ô¤8ù" :¾«4dZF¢Ê ¨´éÈKöY€ð%øK<Ê£ë,Lf*AV+ †`/ª5ÔÚ‰ÉlÍÊÜµØ´Ó»#pÏt	ÐÑÑM~D& (%2(&×Ü‰›B-ð¢Útˆõø˜ÄpÃÝìE4ˆ…‹@i™ô;›0ôÒ†Ï0W¢¯Q}ã¸ÿ‘ä·„(ˆƒè=Ä|Cœ‚à! °;ˆ€+pï”€9ÏPD¸'áIÞ23J4SëD=J=ªD'A‰ÅX8”0h>BKþÜT6 „Ní¼­-Tç"ÏŒ1X½T­p pÕµ|Â#kË •¸d+¢
º¼Ð\ý©„@QQØ‹ÁÔŸÂŒSÃL–L ZÑ.¢!¥ÌÊœ€`‚Ø° Zý224‚
Õ4&ƒ^› /H×lA©PR&Ý·õ(žœ“Ò(àYŒà	–y>JM?Ü”) X”ÏX™ñ$Ï‘$Œó#Ó` ` ¾ €ÿ¨Xˆ€ 	= H;õÓ?Ù9ãÉã‚ 1¨Dý¹¯ôDÊSKÙû˜PÙH]¸èBÈTNõÔýÄ¼­¤TàÒˆ›’1Ë ÚV}U'€»HŒ˜`4/¶r	^­ËôÕ­«QÀ,µ4Vd}›oLÌoD ÂdÑr ˆ  É¬ÌÊœ×a6½ÃQ¾ã»w|GdªV	Y€	`ÁMA
ÐwU2öˆxÝº¨ñ3™GµÒ+ÓR-Îâ\™!«8Ñ Öb•³€„HÏúZ”À8À†*3ˆ5  µYÖ­ä*Ô€1Ùü¢D¤*ø  ƒP LLÊÿÞYƒƒà±³J›œíÔN P^ÏëÙQ­ÉG­R£UUWÕ  PZ ¤Ä AºœÛ•jèUmøP§=qÏ Ð5ˆRVÅT 3hLÇ4ˆˆØ‰tmMRÍhÛLÎì fS6cÛ  †¶h `+¦:xÍ¡m² 3HSÛä·€k3Â?Ol\”8,” sáÖ
žòì¾Ð‹‹ã7ƒ@ˆÏ V‹Ó„]Áf`†58];0†ÕÙß¡¾9“DÑ QTƒ ²íÜc à]P Ï¢|Ùó ‰I…¾ôÃÊ«¬,ÜÒÒI}¾Ñ7)ZU-ZØ½ÐÞÜ¬UÿC05–Ú¨ÍI07îUã`pôeÂÀãL]÷å¯näfEÁÙƒÌŸˆÑÉÜ¸ÖqE‚t!~äf×qý© ùUvÝ¼ZR	Ö·Y±ÛLÊ å©Ò‘šbèãW,1ˆ‹¾ÜŠ°W'ÏÎlaø% "[”â#Ý ‰=˜'Ø(È)„€0x]ù(£¼º JÜ½:¼º$† pb•-³EüÙQ\?Kçæå3rÞ³ÍÛÊâe>.ö“A2ˆ!Y=`½Ý#»ð­pcI ªaÆ%I R8/ñ™ã¸¦»"H=ÑÁ@µd‘‡°Ç- ÿÂT gÍßCŽQÚbšdzÇtH‡ØÌ À[l­Ð!ý)&–öaÁ÷ÙîÑ+ç,\®Ñ\ÎÅÆû²'6Ê*…<;«É@1ã)3U–¾‘åÉ£ûZÏ^ê8ELÍÀþe»0>ƒPüj]Ö¤¡læQ £< Ük  Ü­æûâ]à:ùÜfÞºÉ-ÝRR…r6ˆ=…sŽÞæ[81K¾îkÔ«€µLÚh€–ñÅg   Y0ì»äP‚þ.Å«‚Áè	8 ùtCP?æfòŸ7ü¢"Š	8
ÉŒÑ	òµ!­P’ÆÖÖ®ÐN[  ”Øö9H–Æ)ÿ,` Ð‚Âuöðš£œ30e„“TW>)inëƒJ½VýËi¿°FVû\þjáVSTÓ£°qà ãq(«3?¬ž¨äz]ò<nðj“=Y•%kÝ¥ƒ ûÎÝkÁãeHE8*~ëõ/p…) ‚.«T–¾•Ùë¾†4,c:ðÅ7ó(v lÆNlÅnl—€–„L¸†@-qãƒoXì] X…H†6H‚ì€\ €oÈq ðp€‚ Þ$ €yè…^°ƒ^€#ï”(†x¡É	Õd¡h# éBà+WÍÊÌØƒFh„ˆÑÿç8¼ˆÈ€%ˆÎ- > TËÀ&¾ï;cFØbn]:±Ü¡bTC WCÌoÄSC7ÀÓì¤Ó6X…£`<‰  ¸Ù¢ÎNíŒå~ ¡¤ó‰M5$	ìNV ¾l¹gÖDàµÒweW¶ÏW~p (‚"`„;Øs Î:(V=LíP…8XU„qÆq|ñ?p!X¨0ž·†€d˜ö×€6hƒHk ÐƒÝE	( € ^Ø…;ÕN`†]@r „ˆ€ €w€è=  E˜|Ïw}ß÷9°wEøw€÷µy—÷pwƒw÷ÕãU]ø:¼½ÿ;¼Cà€Ök=¶ ÈxßxŽïxçx °s‘¯øÖ«C‰—ÃB7t;@„7Ty”¸ö0€ <»Ô¸›¿B •·ƒ ð3”°ƒN€7;§ø’7z:Lúß;ùßÛl9¬x‘	Z§õ&¸z¬Ïz­×znèú)XZ·õ;øø¨’9\zØƒ?`¸†a'vþçdƒ?ˆuI"™{v—	”6˜öd˜÷p×vXõnwà¥Dhü]H tOwh„è1oéw”Ø†m8Q è|”˜ƒèT@ X€¸|Õ7xx7ø4¼ ¾ém,¨×OÃ3¼ýû¢uÿ0ˆ]ÜÅ-ô}  ‚CØÅCþâþâO~áGþçë3Œ½×gC¨Co|D  e  eÈ~:µök—ùÃ¿ù[ïù–[@C	"€Þ_ÿ2lÿÛO½Ø£øÕØ ‡§C ÃhÿÒë}/ˆ)‰( Â„
l`
€"œÝáqgÊ"5zèèÑ"GŠ¼`rÁ!B˜°\’%5j¦fž:eêÔž=Tª4 ¤@€ ¡ „Jg  à©‚‚Q20ø´Jç
&˜·ëk¯‚ÅZ¢E‹Z ¨Ô
 ¤¸ È•Ûö.Þ@¨v¨EÕhÁ³´Ê:¤ÿ±àÆŽ 
. âñcÇ© ÂˆÊ VlÒ€®Ð¡x.ÝD—çÑ¦M“ö\ÙrCÈ²#´ î†E.Uzùèo£+†;í¬K ;]–ì ôê&¯wOoÈˆ‘äÙ³Tx\aFæéEJ‡îdÞ<€ó+ìý{ íåÃ/.‘"Ð¨M‹Ÿ~çv1™)	ñŽ#‰1ªHrŠ1Æls G9õ°a8ñ¡˜dR2ô p 1Ð‹ D¥…Á# Z@A@@  0óX 4BV„“%¨¬•	*meÒ$d2å]S¾%å]oM¹CkõÿðB`fYQ Ë,³Ñ*«áX`Nš­ vŒÌI§A–`ÐCDÔY–ZÚ žYbš ‡ªh ÓYB!ÅùØœ‘Õ`‡¸iê 3\ F9	7Ü
tÀ«@ –´€ ¯ÙjÙœ„Ô9)«DF©9*T À*T0BDEX›%¢ Èy€ S- €”í|Ú^k IDPAûR™ çVéw„‘Ý*æ´‰
(	QH!†˜b†økÈ,	ÌÄ¢t…WTQEo3tÚ©RNñ•‹PMU•TZH¬É>î@C¾PP0”(¢ˆZsÌÿ‘‡Êom“‡[n­ˆÊ¨¨<‡’5ŸÐC09üA0ÒHlDD tT`ÅbCÐvÁb 8RA"® ¬0uçYG••íQD˜FÄ!dÃP„GŒˆ
À¡jð˜I Ô°wc¶å†ÛSœ´”QGn¸…'@AÇ½jGâj—æÚp{`¹¡
x¢dyDõ5\àgwÌ	#™{T™gM$3%ÒÉì ãÌ@·ÃŽÑì±'òÙ¸ ´qGS¤]vewÀà#whàó"@õcCÐðÂ%—¼0ÊŽ @1 8âøå£È(Œ’}ö`aüñÇ_- Ôÿ¿‚Ç¸SÕp ÇØñõ¢ B^ÐƒF4¢{8™",t³	N ¼q‚ø =X@ø¥¢‘°„IC‘Ó8U ˆnD&9I4 €jœQ?¢Ãòp‡!‰¡]¸7ƒømS
¨ÁR?[h s@9JÅTQÑÉYN¬”&†£õ$Y³ÚˆFàÂ†ì
ÜIÓwF@’j#n|#ã(ÇŒÐm ÂAb>’ÆŒAÑ#pHÜ€£p¾˜àˆ=¨£xd! “½$@Oƒ€ è¿hÒOÂ:Ìh ¨`ëp§ð·Ž¨8 ®Ð„&ÿ| fÐr²è4Q4 D Br`#„¤ˆ³˜ PD#Š™Ìes4H#^€‚^&ðî‹@’–´‚` Ý¬AÎc‘sËªÀÐy"5ÎPiC8Š† :yÒ3žö¬§;í©´|ÊSj¬€ ŠÎ¦3à$âm4e‡#±!ð3HýÊ¥¥*q¹bAº`›ÄàžúôÀ@ª”sæL'w p‚
ÆBQ§ÐéÏ‘j žxÁ.r‘"L§>í)PušÓ¡ÞaM!Â‘êŽ¡¦¢¢©/0Rƒ:G8â $ ƒp€«\• ¾šU°€¬8@Ðÿ#T*€mŠ
H)8 `l®ÁØŽvÔ#à`A°p…¢½ —
™‰©X”3±Ît& Ûƒ	„h(ÀB‹†Y^ŠÎ ÝÄ‚°3š± %g:Í©ÚP@­Ï»Óø	 ?Õ³¶ªËg>G ÝÎT %hÄµb±XàÇ)£äpÎun ŒâÑzÎT'®A‚{¬•®”…Q0VA´0e¥ªöìèM‰PT¡²W½î]ï{‘J7ØÐ1™sªTý‰BÎ¡ˆEPÐBl¤£È€Àà@Z@38æÀ€	`‚0 v¥Ê…3lÚÏòò  @Ä.œÀ#ÿX 7¸½P €°¸Å|Á\,cG`ô¢l´ eÁ‚	`ÆŽåu­
°pAŠkŠŽ•˜ 
 f)Í}náXÁ
£ô	Ë…[Š ”%€¦ ÷)quÀm¤bÚ5³p…ÇuÈSÆ|€çõpŽó@Q Ðe/Y­ã•
“›¬R( ®ËA ² 3#(«Vƒ4¤2È¤Û éM·Axm @ ð¸›¡Å(E¡ƒ9“Ò›NõY 
˜AŒ`˜ƒ|àØÂV0 ,¬dº¤®>¶7Ÿ†£ ˆÑÓJè„8aCÛ,aAL¨í¢¡€ÿX(LÒX@ânšv…5€QjÎuG!œq7w”or~'Ê `Ä£ÇÜð»ßþþ7ÀÎoe|Þp»ÛæÜL…Œ,tŒm\F÷‘$àÆr<0CûûàÇ2x¼×­Ò„¤;CÐÂSÆ{ðÓVjÚyùË%3„ ¬ •™9¾6€ÜãÊš‘Ú=aX Ø ÀÑž ,]Â¶0Ôƒm×ªTÅhF¶†•íá" Â	Ÿ3	µ“æËõ`—ØÞ¶	BÁM–|š›M…†ªÛÝ$g
^rys'Êñï¿§<eŽ¾ã>7øÁÙ=ÜÛ\'‰dì.Ä9•\‘ ´ÿp7”!Ã€¾ßˆï¹²Hžð„W%ô*_yàû4[—Ã|6¬_LdôÜ§pFõÿ÷²öîstc½÷¾Çz[bîe/¦ë<Z"ÀŽ`£0†šY_bú‡ØÐõs<}ìâl€Û# "L;™ã¥Òœ6½Ùjx20òb¢òqîÀô©_|*þí&FÀmÿ"±›þÝÍôäMÞðM±1#¨@CÅ]5œTK@E`]^æiÀ\ŽÜøŸDÏý5ÂTøÉÃu³ä]DÁxQiÀ€ˆôtÄœMGApÃ"†ÒÐàÒPŽc¬ÞÎ}ÍåèÞˆÊôˆÊý‘Ÿ´ÿÈï-!ú^4\AA@à€/i“øÒÈHª
HSA€á4ÝÀŽ‘À`AÓ¸Ý-€_Ü¹À ¸‚+) i	™Cä‹Ä]´’Cüo|Ž \ +@ÈÌ "
€â!†J!"#Nâ¢\À%F…&r
"`Gq™Û±9 *Å[ÅQ æ1¢#6â@À*¶¢§´RÜAÎ¢Öˆ
0@Þ©”  Ì@/ö! ÐA+®À£1c1jÀ
(£2¢Ð1ã‰0ÜíÑ2B@ÐA6Bôb§ôb/ÒÁˆ£8úaž#:Di‰…ˆ Ç @¸Bhÿ
\ J€=Ú# èc>î£>ä>ÁPÎH h¸ÂB²@x=èb¢Á›UP¤&Nä.: Ô9âàø +´V„IŽäH>Zk•AH–dIF™KÆF&Z~¤™ð¹™›Qd†ÑA‘Ä*bž2T"T@Påx¥I:Œ9&š‹`$[%0ÀÇ%Ú.¶ø¢Q%w`†V¢¤VÂf¬ JNXNÔ£!8Ž#ZŠãÃÌ h"”¹È[¦£\6¡9ZCÒ˜2´€˜AôåœÀÒ 	@€`&Ó1]_fa¦a~‚Â’&p ‚-]_î% Œ’	XApÿæïE\Cð]¡Û\©€išf™¥&§€æ]qŠÕq&"8¾[ïÁ:¡Õ˜"&j¢jfkÀÕ­f»ÝÕ-bŒÄ•Y«%§r.gŸ9³ŒÙ&&Ù-ÞÕoRç\fçï1Ú“õHÑeæ^îe_Ž§eÄxšgyžg_¢'y¶çÒ™ À'šMšI\ïEœ}Vç^Øiöç\ág]'~:@¼¦\‘f’‘Ò.ÚU-„Zé[Ÿ)EŸAjúf±yæ'qúçÄ1 $ç‡‚è‡†hŸ²Õ•:€<h'‹2¡5D#Àfš š€{º§y*æzfŽâèeò%|Â'p^±a§ïQÿ]At 2¨Á’€}B€ê'±	(’[”‚fp2B/ B1ÈÃ}©†ádCxÊ«)C(ƒ2„…\D\i(±µ¨ hC h“ñ¦ 5ÜT ›®)Ÿ)šý©‘¶¨ úž5¼èHÁl¦Øh¨´@˜Á@j`–'ÓÁçê¨{†'fé…Þ†„ÎU *)„åÈ@•Ng\	Â7 ](h^ilÀ4 ±igzjApiôiAð˜rÊ°VÌœé™6]™f‚Jœ³f§~²&ÚTP«Â‚þ§Ÿ†ê vë¾¨>°2 ôe}Â'ôXäe_~‚zÆ§efÿ€»¶+ºÊk¼®§¸«z¦t€Õ™ l+ xB ÀkìÕ* 8êüAªêÈ&4@ÁT,ldk’"5”@¨@ŽtÀ lÂlA¬Å^ìÅúˆ,#(+ž¤›ÌöÞ°¾ZeÃ60«·ú&~Æ*hò,›Æ‚[q)Ù¬º&·ö,ÓX%xÀ  ø‚/Ã&LÃ4¨Á ¨Á¼f@×¾º"À¼~Â œ-Ú¢-ºÖëÚÀ8êÙÀ ˜-@ Ã`€ äí ¸AÞ"€'X'pp.áVlpÁ @	t­‚   lÂ;œ|@ÿ@¨Aä
‚/¸Á&¨tÀ¨ÁœÁ&l‚ ¼C¼ƒü‚ üB‚D,l®ân.®nî8ô-d%H:/²«Ãà¬2(k•bu^gÏ©†>ik’¦ÑBï›ŠêÒ6­÷Ú•5¬Ilî´‚/Hƒ4´Â8¼-pmÚRí0Cûš­à´ÃÛ¾ýâÁLC+Ã4ì/Úæ¯Ù0:°‚ ` ƒ/lÂ €â¦,+Å 8@àúí:ªÜn+ÂŒ¬ènBK®ÜJ¬Ä"@ä,çž­ ¸7 Œ ¸´‚Ÿ­ÊönÚ€7@VLÆd¤›ðÿAvò_1,F•J\Â~okR§v2q÷:1DÍµÀ€ï/üïùâ¯þ¾íÜZìÜºíýÆo+ø/ÿvq;¨LC;üBÞ¾þv1„-äñHlÞæñþâùòow°«A
³°óï8¨Wnî,P®$ç.äV. øÂË®|@ßž/Ÿ-%×ðæ ¸Á üHÃ/øB+ü´”LÌ
Ž3álîFïg§†YoiÛó^é±ùò.Ï¥ÃôIÀ›1ÿâÓ1ÿºo
§¬s­ c€ç1Únn$ 6÷±ƒ2çJ, ²DróíÙn:‡3:cÿÀx³7w3´pAP.ø°Ü¦m+(°6w³ÄºÁO­)§­6ÀDî8ð¯œ¯4”2´%tšlž[Ô²-;Ä9/Æ¨•ƒÂ™‹¸•[9ÄtÞçöîi±)™ÑFg’U+J-)íÑ3M;è@ÅÀ5g3#»/¹V,Å¦¬<µ£–³Aç±Ãí<5åæ±S¿s7Ë3<£ó ƒ²SSn«lNs7÷qÞâÁ _uÜ¶ð6ß3®Ö³Nç1*¯µ6Cpæ"€ÅÈÕÎ¢#‡
N‘Ò´Â^1kïI×´_cGõ€lµS?°$óÅž­Ä*6c§­Ûö±U?öA‹óÙfs7ï³cÿ5U‹õA4
ç±“ëóÙúí9_u$ÛpWBAë3ïJr9çðf;óWŸ­|Ad®&Ø!)íFŸãl…†9àH÷l€v ŒÒ±É´ïiì_;ñdñÀÅN6lûp>û°ÄæñbËmT—s$[¶Ÿó<·ufŸw$c¶8Ÿ¶u£m7ÿsß5VoîR;µeOö`À>Ÿ0®’«8o¶SûX¿A Ã¸µ¶È
!¯ FE«hJ‡(ÓNEÄAã:„¾5„G³i‰b8§løˆŠâs{ëcd1Zå3ç^¬vlÊ6²[/6
ó0YŸwf“3ïÒw§·ÜîóbK2®šõŒs®uóÿnAà¸{÷mÚžu÷nÇ8¤·TtÚx|À¸”^4ÓŠèölr¹ÈüAˆj]QŒUŒâ™g˜™×ˆïFÃÀ
nÊÎyÀnâÎ9ž[ìŠG°z³øî"ÀžXìY»u‹ï0¡«lV_,Œï¸“zwcv
zžë9v×3fÇ0Ž?ÀµA| o›Ñ¹ýösïõg2 ºæ©ŽÐ¶9«Û´ |€ÅN-”@	TlÀzÂYyæ> ®kµ¢O³žÇø4“3 ãôœ,‹;ùû¹³«øÔ"»bÛøœSìŽoó´»õˆ~€ X9 ØºZåókòÄ’ëCøÿ‰ÖÀ©@ïrr
 €hçS(3§¨@ ˆÛ•
t8„Û•¾‰x«jGQÌ ÊZ¹•×ê”€  ÔºÅB¼ÆOzž£0±[ìM7r>g· Oºæîp§G0“;9‹ÛzÊÚx#Û:¸G<Ä‡;€ˆ»ËÛ:lµ³@É¡Í¼Ë{ƒBë…%—&®:ÈÂ*:þûj…à„|ÁÏi†‡bÂ{¯8A+Ùú¸»uŽp@æ’ÒX˜¸ûÆWìÎ„­ûœ[y>7Úž ÀDÅ[gn¸ÀÅw€Ú½ƒÞ½ 8ú4[9„
 ß{½æ>»¾ÙzZõ¸?h¹~¹C°ËîâÿÀ!tZÆîEñÑ§#üø\‰xüACH +ä{+€Œyf¡-!Ze=: |=’!7dÔ§àgÉ®áúAUh¦[—½' €,¿†oxá:vÖ9š®' îÀ„î_]áN¿'øp¬×[˜Éúøš-¿¨Õ\÷7ñÀ¢¬_°òlÌ@Æ~À°ýl·j 
N	 2”X² @B…2d°Ð„‰†tèÀ #.'vôø‘á I–4yò£5 mÔ	J( á‡ >¼|) §
ˆÁùáN˜Bqv8 ¦& 5|@ @§Â L]Êÿ Ož" tèOÈ’0–(Ð§1amJôlÚ³`aú¡šU¡.81I7d¥6”@€@yxá˜
P)©@	"†ªó€JH8 äN<üÁrBÑ©Y·FiÍ0 pI¾ý B€Üv*„™p7Ñ¶Â_ºuÛ@ÞŸeØÁÏVOqƒôiÐ\œ
‹&Pš7…­Žà-Î—~Øõã îÂ!ƒ+Ôâ¤â>b>öÎ	Y2Éª¨·†
\³=„ðŒ¡J„øcƒ DÓ©¢å4ðÁJ`(*Õx0'žð;ñÄsÇ%…®Š)7àT/!ÿÀm©…Ê-Çkr@(€/¡ª˜Â)Æä¬S(8õTØ‰ xHôÂÊJ˜T(o¨Vh
€½´Ã	>>ðã~{ª/ Ì0>¢0ŒûPœh„À‰g1È R&øãF."Ã·Ô@Æ)³Êz1¡uz €J*yà ‹
 àÀô€6PãŒ3ø B@`€Ng„L PN€.•©„<s*«LØ8	è É;u­ªÒ+R…0òm1:šMÈ.àb4­Ù¬ˆ@È…ªö=<±‹È¨27Ü"¹¨– í¢¾¬Þãâ[ä)ò¥Ât Zoï _ÿ.Kh j „’!SÁÎc €ÞØ Ü8Â³7ðÀ ƒÀ`“7D.Kc1` 70 ‹‹¬6Âˆ‹D.á²€ê +dJè`ƒiIhšo*@ÖR™œñê &1¦
 ç:@f  Hz<6ÉÚ¥c.%8Ûá´OâcV ú˜*/ÄcêÏ¸¼Sï,1  K8ºÅàï·‚üZš~;Ü<ÛÒ³;&»½³ÑqõÐ"üð¼¯n(íÀD)ÇhSŠ!ª³áA8Ç‰Á}Òðæi|Äå0{ *ÎðxA6©DA*9£’MzÿÝãadW¾ÿßK-U÷áÏØ€øàÓIcuÐAGâÓ™fxAZyâÏ €
ß·´R* "ž3â'*˜æ—i<~ã JMHc–B *¡µÐ$³  m(¥î€‰pªpåŒ	,>Š´4èÜ„H* SMWºÌEqŒC!oH$Š DÏS¶Ã	GMbiŠY€Yl|¸ À"K…QÝXw{Cx [Ë¨Ø€Üneh³bÖ‚2àa¿}1Œw´Bi€ ¾ÑÆV4¯y‚@GðZ±	 ÐñÍ;ƒÆ †ìq‹Tž©Î­ÙŠlgÃ€ÿ^öÇ3à‘¹k ûXÉŽì¤`
é	‰D8ß@î6º  5%(¨¥jPcBi] ~`VxÜ’A•:9Î”nèœak,IÁRwÈ£ž/Å…DŒ{
N6G›ÏAAˆ ÐB  :‡€A 0Ç{ €e $Ë¶ÎqRg»âÊ@¶Î–•OŠ»cç7;.‚Sœ,KZ³6 +r
 !{ŠÈ 4‘©ól¬:[9­ˆ»•Q!c–”è«êæ¶M&©XÀCLS g€”#¢Ã^¤Å€èPk êáÃN¦³uQKY['¤“¬ÈÔ\™|¡¦_ÊºéVðÿ¥1˜´He€<Â%Ë~Ñæ7Z˜îk‹Jž@÷†çÏq‚seâ<g?©(NqN±,›§?3¦N´b  TÌØ#ÁZWO­äì§ÆžB…@jhdÈÌÙ ¿®e¢‰HpÒ‡{ÉˆDúŠ•15h7iAN TY¨,ŽœEZt •# ˜ \5±Qâ ·Úã¬6&m[‹…zÒþ(äKÈmy¸òž…|.!|bh,¬tš€Á§º÷¼G–3!á$'È¶¨1|¦Ì­h§tý¹ÝuÂ3­ ¬Z¥è2¼¢3kçk™tíGNÃ®Ìea+èÏi?ÅNô@n«M²«ÿIÎ&P©`}2«QBNÒÒ·ðRŸìd2½íY¶4Z
* 5OJæd=9hAàKmóMÄò ‰Ðf¹È¤x@-¨+h@0AÛX!](Ôˆ6­¡le)Õ<§(Ö…RžT²_³ö”HJ1­eM¯ÿ¬h?ºWœgXd;±¨Þ-ÂÕ¯÷sCôÐ«Ò¨¿yV`#:@àÍ €s›sç5dtØÉb@»Êøøf´µÅðNœ3D+ &o&ì¥Ú Î9Q   (PÂÅuØqùPÌ &ŽÁDolÖœ•Eœf¡ÔrÆW”UâÆVÄ„È²˜±HÿŠâõ+«ecHFò‘åó*ú~l?+¾Ï¬ÖèŠ´ížO¼dá¢_6fK&K ÐC.ÊÜ‘­`Â ðRÛ¼Tns;zV²zP~'"95÷ABÙVB|¢ÐA*€À bG/$	Ñ—œqkT‹1¹FB¨©µ¡D¬" m*ŒzÔ4Ž5bÏ2“ óZ)4áOH.²Ã’åäï³±Ê© ÇŒXÉGmã3´ŽáqÎÜ×ªV= 	è¥Êâ˜¨ÁŠUöëÉx¼óZ[¢$Ôv·?òo·¹Fç>wG<¹6¿Òß÷,Úð?¿D'þÎ3Q“m\Üÿú‚;nÙu2kÛM
i1£ >T@Î0!y™IÞ‡¯œF/!KRµš´A4^`ÐÛŠ‰S³šÕb`õËéý· ×™5F‚>t¡¿ÜåI B 0±ÀMš>Ö  uë-Ïc€6êc¦zÕ'²Z­_}î¬évˆß‹öá@Z·ºÜ€\(¤ìx.7ÂË…˜$BÌ¤Dø Â'ê$·q’“WÆðo‹a|ŒŸ„DžäüÇlHþtN9æTÓ<¸ù#ºÐ×HN iÌ™’…ä©Àoàä( 6úÀòÐjrÏb÷:bënúî«ÍïPBù:úH¢ÛÈ„Hü®’ú.
ˆëÐ~+	ÈOÛö#ýÊ-ÑÖpV 0Œ/‹/úˆïøø#YV¯ànú€Û@_0! b  àø"ÐÐøVòª¿&6"o®°ÌdPdðÇ°$ž/žÏë¶­ù$ŠÛ˜O!fÛÞÎ$Ê¹-âõ€¢3ð€Ú¦ÌvÏ×o²Ðíh1†-ÀAÛb°'Ï‡øKòÄÀì" -*þf!	H ·€‹!Bñö"0! !ù   ,   „\ § ÿ QoHhrYgNP<(<H(=EfX5CXEfG)MVlQO0ŒoEX4<#;7&nj7PuƒZXBQ‹SF6t‰T,<hw<4<Plo®neF4U­j<“F(R‹l8dWEyV-Ït1:jJQk3y[Dj7vY5H‚>#R’j‹rl°m3§W.ly‚rÉz<i:Òˆ3®¯k;‘NP8'j:$moGó±Nh‹ˆÔ‡ÊvB)…“‹P-sä‘Oju=£šä“‹P<>avI5nŽ(ú¬5m’kräÌ´¢Sj‹TòŽ4GHER4Ž¯l©rL¯“Ne[WÐ®LôÓh÷ÌQF¬IsÑ…QËyO²§<®ªˆZHît0i¦˜§Ï‹;5M±NzP*¬ÉuªW²«…F6=Æ¹¬‹<¶dì·iyVXüãRÆkoYjŽ5phÏ´;ŒmŽä«N¦™©©š„<v…õ’D;¯UÇ•NRä·smp“©ReU,=ÔÃ­Ò,¬“sqã°’Ž…Ž¹È¨ã”GTZ®)R6“Ðª¤Ú§lKWUX•È.FK[Í±kRÙ‰=äÏWJF²å«<PK<˜¤wH)“åÌ×äÑóÓŒÌh«olŒr‚~²ã+’q‹P¤<NãÔÉGûek°X”OuŽH‚ÐÒ‹Èµ‡åtGw§/ÌLuÇ:kÍå˜ïÛÅÆ{MPÊ²îãÒ¶;qm¯©:Ã\<ºÁŒ<ä](?ä{†±­îÙ¯ûÌ5íRlÈbpäxD¼Á¬ÊÊl1kBÔÇåæ°;ËhXJYýämÑå­œÁÊ×2~LKëµÎÌo~·Ä¨NI:³dªf‰Ä{oŒ“/ ³õâ3°‘€Ÿ«¨¹±å’w¨·)EãÏ;þäŽËKDÇZ°ÎHÎâ0l±SdMJÊZƒÐÍsžªÅàgÌZ$ƒâxnÃHOävÖÔ±ÉâI¢Á½åDr@€£?@]/XÎDKgNTâLL™©Ö×ÈbXÇ¿:»€¤b WùŸ               ÿ ?ˆ 0° Á# (48À”"p`QÅ‹‘
DàDaŽ È¨p£É‘G·²@2 'Drù03Ê‡( pât‘³§N ®€
%ñ!èO~¾(À —k D*µêT¨V±F}*ÒcW À¶x0¶ ³hÉØ$’-Ú³pßò|ûV!]¸_ó€ñ` ¬ð ‡³ °¸ñƒ …0y Ë–'<À|y³ç=àÐ™3æÍ—K—}Ñ¢E…®)>Œè¢l«ÖäÎ-u·îß^&®øð— RØP®|„„)@¯‚zrë*dß ;i…
>(ÿÐûõƒ çÃ ûä_ˆ”ÏÓ…˜ú÷CB¿~þ öG”Bõ}À“|ò)”`Wte þP€„?8Å”…M=ÓSM… @€Ø  #–Hâ‰#åSNÔ€‹.<ð“‰#fèÔMÅ¤#L"ˆy@‚àPäc ð€fL.	ÀO>¹ähRjFiqP –¤YA]$fW	$˜"œ9P
Ý%ç&›l>(' ?\Pa…_] €ž]ñ	€yÆ£§œP L‘¨C‹*Ñ¢
ÑæhEÄfÑF%}à„¦#iúÁI ®$*KòT¥P†èÄg©
TP
½ÿêjQ@ÑªÓM>5ˆcVkè•Zaå†©Aêš×]v­¥,[]Ýål\Ð>ûU__ùÃ^‚eK˜pK˜c1¦×d•©vši©¦îg¨™Önq–Y*Ò"•^4D¶Í&oS]@ÕþúkUÀT%srŠ\uÕ)Ä0uÖÁi¢u§vm~çÞÆ]½@ƒ ¯Çqð€ É(¸ß€èŸBD¹ì²¨+‚œ¬ž"Í)aS§òèáÐ†øá! "‰ÐT#*¤âO0#O89]ã®:>°£B&þ¨WXAŠÄ ?þdP¶]å”P’Öö”<ÉhT²Ž“ÿÄw˜}£)x™k¾ùœ‡éçâyyA!@^bPnyå-œùˆ't „úL€ ÀÁê¬+°ºEÄ°Îë«Ón„¥ÊcD„<›ü‚.D¼~$oüñ$d’<	3ô7ÃóÐ3O‚+Óÿ"ð/dŸ}/´ðÃ÷à‡ÿ\¸q‚\„ þúìWþá‡ê7 ÿüô£ýÜÅþQlEüãðÖ'¿4À€ó[ùÈ×9 <‘BÄF˜²!æ‚]a‚)€²íI¡GÂˆ`
'	r@‘P¡	M8¤p
)ÁvHàà8ð¡ÿN0Ä!þHGK¢¨£=,àƒâ~°½ñ¡AÚÓÞÖ°á¯šhÇøEù€eû‘ß@ŒE¸Ñ²‹#@Œ:Nau»Ë£~©Œ±õÞñD¡L2ÄƒôDqÈC"ïx»Ð 4AIMdqŠà‹…6ÉI.tî‰êÃW¿ö‰Ò/{0KóÇ‹¼0€P…Ï"ÆU6@”"1Ë•8
øRÀ’'@@Ìb
“ÈDf’:HÂ	”"Ð„&
s¨Âj¾aØÌf5«YC”"/5§ˆÆ¯tî‡'h@qÙö=‘±ø£/©½f¬â\¸$‰¾Øÿ‚QŒ¢Ÿµ\¥Bz9
ò´À†SxÃ5ß°ˆBÄQvÄPhDÛ¸:éq‹±èã*ÄH¢`$ Y<EB/!E)I­g<Mì"’‘´¤Ã€ŒºA“æû$ùÖ€0ˆ2ªŒþz†=tŸe /ZÙÊœ¼rT…*ê K&Õ§=­LNàÉ%Â`Ï À3‚Ixb˜Ã<LYÏÊOH@læJñ† Ô5!Üf5 P¾bS¯Õ„R)¾ùM‚TGŒIÐXÎ]&‘¨=UûÔ·ÀdÔ²óÌžï´GŠU¬¢³äÓg)ÙM€ÑŸ¨E
Ú‚g„õxFjGÁX4ÿÒ¤@ÀH¡ÐÞr@¢Àýmo{k…à±ˆJMkêY ¨Â/ué.@J‚†T!¢¨®H)ŠX÷»ÞH§»¼ô¼»PÅV!KÏZ–Í¨O¹€Õú†À§£ðiT[ß¢†á–øÅR°T¥2•ÀKM°8¢ qlBª-GÄ!U
K5–²TPÿ«ßŸ â€lpàO×ºLp­Îºb œõÅgu1ZÑ*c—" ƒÀ`ƒP
gv¸"xÃ7û† W¡Fæë5KáÍÁ:™É9&ÃðaŸJYÊ8X¬ˆ«Üá0Ð÷§@}+U©6Cªýì*ÖëÙUìÂÿ³ö\Å<[<ý4oDÏSHž0ƒ<ð®h@\ ä …Ft}òàÌ (ÅÓ¬ïº  2Pšdx¦)]éJwÁæP¨mAê&tÁ]H5šÀj¬º	Hx5	š W7a¯Ž5«gÀjZ³º®Nõ¯»ð‚TSšÔw µ-ŒwœÀxÄ#‡êL¼@»Î%…fÐ èåàyß~^¯W…çQÚØ‚NµBRÝ€.äÛÈkö³Õ  =ÑhÈŸóÀo+ð{	†^Âr@àKPÃÁ¥`h)Hàˆ \Phà¹`w Þf ¼	X*²‡Š‘¿@ÙÿsÁÈUnq‹¿H.·xL<J œ æýñ(K­ïh_»Ø©N6©‹MêT]Ù]°E^¢€;8ý#rzîÐtAçÀÐWÏKªÐ‘¯›x ºÏmì²wÁc@Ù{ÝkÀ	µÖO¬çkWÓ=Ö¸¾;ì~w¾÷ÚdOo:ÕòôÁÇ$/ZzÙæN¢«œàXGÁçÆ÷H/L’Óy4ø¯<ëX·‚è!ÿøÒc]¨G=ÖKŸ
@^$w€ zý<(þ%yÉw
Ýóžðy›9õ"|f¾+…§ú^ü;4á¦îBô‰­vcSn~÷û"R@„ùý¨ˆý¾ÿHDw‚L u©@òPÙ‚„zg2ü®ådÞ»Mú<ýG/ÿÆÓrô„IâcE]Õ9“%T¶$?I´€ó³}C¥}˜€Ž¥9J$|dA$ÀAqÕL X"8‚*$N€Eá‡X$Ž…ê„?D?/Ð ùDOT4€› |À;¸>øƒ?ÈDÀ>¢S„¡ƒ~è×}  L¨ 7 …Rè ‹!.@ …
(  \ˆ+†a¨dXi˜–h˜m°†lØÑFk ÀeSkhŽ@xHi ‡˜Fdø‡€(†
±ä1ß3#ˆ˜ŒˆˆŽÿ¸ #ëC<p‰cp‰˜8œÈ‰C¨>_!>ð¸¨ˆŠ1€¬¸]àÐ²8‹´H‹ “:‹M¸‹¼Ø‹»»8;´#;©s~HxŒÈø9  Ì¸ŒCðŒÐøŒ;@Ô¢Ø;Ø¨~ø‡› DÐ
"Ñ
ä(Žã(Ž¦P9!`„¢sŒÝ¡„MxO8…ôè Àpø…gó…þ(†+ð‡˜Viiˆ†mÈ†bW®¸nlXz¸‡iÐ‡d ˆ† P	™ˆxˆ‰èˆ! ˆŽ8ˆˆ 10`
°àŠ¬‰§¢3ŽX!¥ø	Œÿ˜ ¡Ã“*¨„°A‰‹ºÈ‹òè‹½è¼(ŒíÇÆˆŒÉˆ_°’ @•@éX?PŠ<ð1)*  <ðÈddXµ k	 ¦ð–ÂÀ
r™¹ ê —Â`
K Žìx„‘„Kè„òè Y˜…ôx zB˜Tø…"† 	ˆ˜F©†)v9PUàŠUÐlæÐ‰†å0™ÝH‘  ‚¨©	’‹’"éˆç ˆç€ ¬`Æ ¼Ù›¾¹›zy|A“©5©š]Œ˜:FˆÊX6P@Ò)	ÔIÆPØi_p‹E‰”ÞÙ„À¨”MÿØ”O	•è§Œ_ðAi—  ºy	ì©›º™—€Ð ŒØ•b©—8Š*ð;@‘€¨–ZK@Ë°¬ð–
º c@  :#ÐŽP	‚9õ…À˜ˆI˜ PŠQè9†9Ù†úÑ9Ð¯7‡VðmúÑ™£‰ic  ˜šÈ¹š’hˆ>š“ŠÈ&°)›	Ñ õ	40¦ —L
 L*—¦Ð °—!€ˆ
a¥]‘¥ø!©Ÿ@ÝÁœ}	 €;@‰€Ø)_À1Ðß9§¾XQqdžÌ‰ ¡3AØ¨žÓYOÊ
_0GZ¥#P	¹ø™ßÿc–8š–*?'G_‡KÀDÐ}ò£ëø9GÇh¡‚`Z¨¡{²ª°¡{²¡RØ…[™ a9™i  iÈ†€P<Ò}° ˜ z
a 0z«lÅ2Š†“‰ia–§I† )ˆŠ¨ªY	!	@Ú‘ŽŽ(‰’x}›Ê|‡êŠ‡šJ?i¥Xúç ›"¦zQ	F€„}ÅW61 ‰<š¸I  g: Œt*ž¿è°Lè³ÃKŒ«“: ¦¢“› ˆ ‰PÐ‰4 ›J?à*®A>8­* QuPe0³–j©éÿI8+‚04ÀÔ³>«o%zá Ù”M—q€´˜a´
‘Mœ n°QKK³´	€pµXÛ½ªŽà× "±ÆªÛP¶Û ¬˜ ×	Z«µ•$Ocä]1,œ{°¾”·y;Üª·z›àê·ƒL¸²ˆž‰¸"‹®ÝÇ>CÊ¥°9¯(k’y¡ ˆº;è¦ûªÆtAL0, p Jpº;° ² ^@L°°oõÑ B+2Ñ”»AMAûVK±½´±»ÅT¼^à²0ºP0<`	r –½–€¸€^ L€¸¾„-@b§ù½ ÿ°œä-Pn ³2;³eP³éy³9;û³=¼B+7`ªK[´"P´þµœ„S‹Ìrµ µ½jH]«Ê€	g{¬_Q¶ °˜¶lË¬€@I› ·³$O;¾~ë·|«½!œ½‚Û³
ˆ€‰ÛÂŠÛ :¨©ìãšC’’[¯  Ù„»³„úÚŽ¢ƒÅ[LsPÄ º¥« €ºJ º£Ûºs ±³+¹+ë‘»ÐDAk»¶´¿K¿o»0ÄÇ;È›¼ ; ½n¼ÂÕK:s¬·HˆÒúQëDàp:³K°¾í‹³4Ð®C˜°
¡AˆÿL"D—aÿ«˜«zèa–üP»³IRKˆc´	-<W«µÉ“	œÆjÅ€Ê P¬¬Çú¢ßÖ$ÐØCO;ó=z”Ë»äK#ì·¢£“lò?Â²cÐ¾ˆ›c@–ºƒ›D0D ¤âšØl¥@ @ ¦ì±1àù ÉÙ&bJLL€…]±ÿÊŠÏˆº[º£K N	‚"dC
 ý¼B«³Ï6$B‘à»²ûÅpÕAüØIí¬¨C°Ñ8ééƒØx°´DžÄ@7R«"í ßCˆQàÇW³êÊ¸Cø‰Ÿj„Iè1RÿØª6½87mÓ©êµµÑú¬»º†$Ð«ýAi’w¬rÈJÔlpÊºÖ²œ†“­¦i‘aø„y±šÚú­Œ:@ÚÕ9Y„
±©ØÈ‰éÙ‰ ÀÌšJ¡“ˆXÃáj’Û±X¼‹·Ã„ÑxŠ ÄäA€-ÿ
„>¨Šz‰¨¨Ñ÷\;¼È "¡‹þì ìá¡áÙ1@±—MŒèG¡Ó¯  Ñ ëƒr >ø;žnJ²Õœ 	$<óV‚Hˆ(­®—º®…ÜÖò£>ÎI¡©˜X}5ÓzRÜŠiÓ†i˜]È…›l«* Ô9ËD­nlr¨×ý¢p$ Õ ÿZµ*Û+ Áœ¹­‰_ÍˆÝÁŽc˜¨Ì~ªžêÉ;À$ ê&Ø|ÍÖºÃú„8 2ëÑ@€¸ ‰ kØø¡ÿÐøƒ†íƒ<‰­0­Ó„” pý¬ ’…e“‹ ™Íªƒ„ ‰,Ø¡MÑ£]ÑC@mšÚÝ‡p¯ù+ Û„(Þ i”ŠÛxØ‰"K%»©ž½¨#BŽÍ  âã'"AÉ;¤±;E>Ì7<×#=Í3†¦×­Uð¢MÈ¨?Ëº\3¡ªåœI —ØÆÑ«Ì– ãÒ™ã„ ¨Dÿ`A	ñ·ãä}B4&áì÷ànéPÄ^ÐÎC ½@@ÑÏÈŠX`°I¢ÏÍTâ/äáÏ	1	0³B€ &ÀÙXÈýÐÿÚéÏ;£ý¼ÄNìÒè¦DÀ‡gçÃœDF°Ï¾;¸œGÐ^ÛJ ëJ|°Ûêã—HÜ]âÎ7ÍªÄÝª¯êªð…+0$Z¢”™«v¦  ¢·æØÝÔÆšpwÍ‘)Û:üèåÍ£!ù9ë¹zº±"~Îé©ãé9è~úŒ‡¾Dð•”¥XŒÅ8 éX-DbƒÐAËäà àAˆ…©Xã@8Ñ?ÿ¨á›g“:µ“‹_áØ®…ß…”Ý*Në—}~¹8&pàD‹<ØX 7Žã}‰Û¨ê×Ú$ÐnäaˆHN©)­ä+Í©ÝîÛªÃ"!îÐçžÓ’|ÜZè…^(†‰«–)ËÌCkönÝøþKM¬Û­«	­Ô*ðö{‚öù !™“©ù?üœ8À‰ß¾„`	?¸ãÏ *ªŸJØF`ú»Ã„"˜û„G¹‹ŒL¨âà×K¯Îª„„›ØóÂèØB/„â)NûG?ô&`„°"ÚX êR‡›ÀÎé0Þÿºè@Bðòè”*xX©¸ÍäØ¸íöj66
Ýü Ðü	 p´ÊOûâØ¬ã ç	" QÐ`(h¢É“‡
€  °‘XÑâE‹Å X¡’ga!VLQrÅ7FPÜ ÀA"Œl`³"‚˜6ðà±cÇ! ~~!
ô¡!_€îà©3‹5ûÄÄAYdÍÊb‚ˆ aÅ†U0¶C a#„¥ @'¸@€ ²#\¼@xÀÅhC S €	Äe<!€ã	‹0ÀÀòå¶ƒY°ð¨Ãç1€Ä"ÇtiÓ©UË¡ËtÃE˜¯^|ÿ-Q`„·“”"e	¿—8r¤81É¡@á¥ŒSq”ˆqì>\.pÙûe‹Ä;@Pþv„ƒU XØ0 *T¬D´HÑ¦ÅV8zD$HJ(…•RBá@XºÏØpÀé¦œvê©. zâ©'¦*ô‰)œªˆ	™P@¢+Â¡®´âê†	ZtŒ± n‹2´ÂJ+ 
˜Ð),ò’K4¹øÂ"´’Ð	°ÁÆbÀ:ƒ1,È àEÃ(û.0Á6c€Ï@ëQ49 `m52å‚bÈ¿` …û*: Pß–®!G†Sc™1KnŒåœ#º—˜Žºÿ˜L  ì&³¬ GÁcÀÑHp©<ón#¨ ŠÀ=*òCâ"ûî+†ªàˆŠÞÐøO¤’b=Ð¼DXP¶«úˆ€-z-´„¢ËBž|â¡Âº8Ô	 À €KàªE˜€ÅYœ2J*h²²°hœ <‰þâËÇ‚rƒ!ü‹Á[Ò:'alñ1_TÌÊÉ›K-)èr {Â´…Éd¨wÀâÈh%ª©MÛ4ÓÞ|s(*†ËÓ‘ã€ãƒ"þ;/úPàeM· * Y¢r.à >ø Òžƒîù‚0ÚQX€TpZ2¢Ncêÿ6H Š&ÐZ ¸æš"]¼[—èkb^ €§Pa…¤“^ WZ@Á»IœN#ŒP À-ÃX8Š
€å6€âB¡.ä§@¡€®¦9EÀÔå—#æXêü†£C€º-ò. Î±"yurýuØ+®¨EË*³L"l¸9&ÚÌÝJïÄåŒ3Å*r= âÂ ¼6ô‰È‰kÀr¨ï£oìû®Äïk/:è¬s‰PÕp¤Š*ˆã³O–knÐkqH¡âÛ˜4¡Ñ
.3`ÿŸ?È ð  €–á yŒv ¦­`$!Ø{ÐÐŒácV°O©lÂµ‰ Ï
™ÿD^à6§… $À
æ†ÜJ"YÆÊ2Œ´®&¡ÁÂ€°¸èäLØœÇ( ¯p`Y°®«`+.r@¿œ¯„ÅÙŒÄ€M¡-Ã‚Â^'¯$ /4®ë@˜0,F,÷ÃN"S‘ÞIÄEØ™Àîl0
0 -ÑÆ£v1O.¸‹‚¤¼ð%Ï²¤'“ì%YYyê”>5T!“é#Ž#–æ„~0a“›e?ì$€fúÛ_w|f ‰,RãN’¶À‚,D!RpÁà“Ÿ‰Xƒ6aT5Ÿ&äQøà~°©Q&,`Ý\ÿrƒêáFW#šÍæ¨UÛX$	ò ôz4±¾^P©!‘Üò4 ]$
€æ€´L©‰M|"ˆq ±•ÅžE¤1.²Hã'‘^×ÍL -ù’b*+ ˜änvH¥c#M*žÓXÆ‰	„\é Y
…éH¯‰(p.ŒlŽ›“HnnCž:Å'“jÈd'ÏG2Ha9ƒ‚ßš,2'ë$@©´+aËìoRûƒåe.P@œÔò@áT"‰O>œØŠùV]	¡ˆ~$B‚%¸ 
	a¬Êc´,€tp		Ï%k)¦,ß,^ñX­ÿƒšS'pXäŽÞ21"E«68`Â<ñYO¬-G› ?Ÿ8%žÉ1•	p
tÑ‹! Ÿáb‘l[ÎwºvŸÙ–`dÑŒª2X£V»('”1#%i 6Ó%‰LÌGJ nu© ê’0ÅB]'ÁL °ñ¦’x9ý•Nv*ú4©†øÄG“ÃQê «’„Õe7°–DlVØÌ ¤~f`íb]øâ†‚§ý /@ƒxéÌ`Y€Ö<üáQuXklÐZîÐ  Íp›xƒM"‚5Úxk´Îqîe
¨je'#V¤²ðr`÷Åq2ÿA!š¦v<¢º….¢#šŠV7¢]`V&šÍ*âZØà©„´¢2-.Ýç¤ µLî4êßÿþ7ø¯E*P\8²’	À8¹´£ÑÀÅºJÀ®uµëºqV$+8—D ž½=YÒ
è
Éc'‡l’¨jHU–±§e|’(#Â	>ôTï~SÅN ? <à‚eV!Õˆ˜â5ÑÓ šu—½‰Š7x*àñ[ßªŸ;€¬#RpUHÎ3M8 °GsId˜x´Á¾F‡“H:p¼Ð$¯È¯ƒC»ÝY$A ˜ƒ@ 	ä[ßB¿ XÒMyÆÿ¬®hYË× Ž‹¼£Ípj7Ð&d¡KçøÆ7Ã„zÀ%€*{\”·1¹%(A PÊŒ4 ‚	L²ðˆGLwÐƒ&¤h ’îÚ(Æ¦Ý#8 óš÷*eQ °Ékö†
}œ¦º{—Aœ*Ð`P88›ØV`½LfÂ½sÙ· -gÖ Äm±‚o ÁVAT€
?°!ÌF…„LCð˜ë³ëšƒ&H­ÕnÀÊ">-WÓ6àV‹öYÚÒÚÀR÷‡j2Nt#´uÐÂ+’Pz8¼ÞZØ€˜`o|ï[ß è7Á§„Š|7ÿøî€ð^"o“M%’Æãs©&cþšÓÈ™$‘K¸óžSyò”4,/ÁþJNfxa€Íq®óWWðyŠÔæ~K‚y…ì?äs˜À{€%ÈªK•à4÷šº* ‚¤B™Šø:ÂQ€	P€±³²c šù ÀÀŠ€¥´«ˆ³ˆ€;òŸJˆ€¥á+  0
ë%*˜PÙ¿€iˆ5‰P¶e[6ý@¦øhjS™•	m“¼n{#Ì‹2È>+š“–š ­ãA˜Ð ûû†b(Ýâ!À¸˜îé'ñâ€m,ÝÓ Œ@¸à>ÞÓ€Ý±ˆ)˜ÿ °`Ù#øø›ÃæÛ#Î8è{Y£êK9?<. è¾Ê ?ñs®æbóÃ9PÀ=Ð hDHD¨Ðx„!‰“š¨)¹©ÁÐÐýûDX€B @€Ë‚<h¯$*ô€¡
™%‚”º”‹#Ýñ²óH‘5YÔHb¼²:€¶qšÄ0Ó°&h¿{€(€QÉ}¼i°‚ŒÆ³™«iƒL ûÐÑ¶0š¯â™,>+™‘ªËht™­ª*œÂ#aD+·—€ñà€“ˆÉ«ã²,kÇ,Ã,ËÅ
Ð<‰¸„ÿŠ˜7¶˜?Â ¶Œéƒ’	h37‹£š©€¨2 °Ÿ©ˆˆ³›áªÂÄ‘ÁÈDì’GÈPÈ‚F,4= ®HÔ	ÏøŒÕ	9¡€òÈŠŠ‚8H‰0ÐAEU<@¬$ªéûê:L1È—¹Éˆ3ÿáÅ”5‰x `,°[0bŒ2¤¨ªˆ§Q^R+ ˆð»ÈóKj,€²)€ÄƒÌ+¼û[•©ˆ+ë,³Œp¢ëXÉ•$Ê’ÚŒÎØ8›ËéûÍt§Š°‘|2Y’1ÁjH×ô™‡„Mÿr‚4 ‹   XÐÈ'aŒz1Œÿš¯Î±XàšH‹X-9Û>–SÍt®>ê ›ë’›ãÉ,JìT‚ Ôƒx…ðŒÏd‚5c‹ðˆó‚üSO€p€)b T”/U9&+ÈJ5ÈY´¯ûJòØ± Zƒ\dKa¤A‹@KÄˆ·<Fd<A  !°0ˆ/½+èË²ù€õKÁü€Ph‚Pˆ/;qö GÏ)kr žaÈL,Â¢iº#rYÂÍäÏ´¹Áø-àQýÀH 9z"ˆ„‘¼ŒüI-ŒÁ'xR h €b°H6„	X€…!¿Â ¨.…‘›‚¸‹*K3UÎåÜ¾ÿÉø¾ŽŒNéÔÉx„ž”G|DílD%Ø ï,JÃ8<´IÍìD ÔõÌ¿èÄ€OO‡ ‚L*@ý *+P Ð¤iãO`+	‚T€Ëˆ£ÿZKmR`tK‹Ë¤a‰Xgz»¤ÐP+Æ]6X½ÐÄû€ÌÕ‡ ÑÞx(A28¨bR šÉhQË DqS+Ô,Ù’ŽÓÑ%Älâ±‘GÈN­ˆÿ:V×Ì2Ÿ×`É×
¸€=R1ã€8T@‰ÐR.ý(ò³×Þ$¿ò7¸Ÿ;k”ØŸa XJ€°á
D+pÓ7SˆíIBÛÎÿ ÔN%xŒÝ Ï9‹Ž4Ïó<OÜÅP,„Î±øÄŽÞ@N›ùÈ¢ªTN‹ÅAñÐT°ìT‰,0¶,°e»Í™²$Fb€s1·yÐP›{F€hŒUoœÚhtZ§Å0HÌÅì‹hO‰ ØDV×ô28r3Ì$ÄÅH’ÀàH43·õX±(Kà³t×”[r-€–0š¹À½  \7”W7T†™G/ÅðâÒ5b#(IÜÉ9žåÅƒ½3 ™²¾©ÊÖVŸ„ÄH#2‚(Dô#ƒ‹&i‘AEÏ‘, 0Y¼.;)NË*Øˆ*Àÿ ÀLH@š%›íÏÿÔY‰¬ aÌ™ŸU#USE TeF p`A*xÕxU½¤ÚP(îÑ‡0ÌXìA0µŒ‰“¹>1 >íø×´¾ÞÌLÍx®Ž3øc>ÍÏŽ+˜À òÖEÛs…Mrõ¾uI›aR‰ 8‰ˆ@@ Äõ³ä‚!@eŒ,(O¤QÃ@¹É@¸>h#èÜEÉ’ô£ÏÄ9~„l 4‰Ø¹ŒÎÔíXèT¦œž¬—Ñ<	¼Ž;^à­O¬$â\^)ˆ‚”¶5ñOº\ÊÕšY;¶l^Q5°+£•Km‰¨0;‰íÕË­ÚÿPØÞøŠø˜;ñ%…  •)œ»Q_pÈc½’ÔÒŽF‘î€–£ðÚÌ>ÂQü=D®ÂøE]zI’=O³»=`r%P3­3Ò±ˆ˜8Š‹àÌ×|EŒ<
Œ–»£àZ­É0Ná´seF Ðª=ÓÌ–ÃøûÌÆ9ë*´ê
„ú+?›ËIÞ*˜@íDdEE2½³\xæVh…"Þh€\°æà^þ<9ùSÜ‚€ˆ(ç&µˆ€KU–(³pPe|ã6Î^ímAÃŒ¯´Q_j…x•ÂÁÚ¶ÔÚeõªI”ã¾—ËŒh-äè‹ÿ?…(è„Î>RÛSF¹ÀþW¾-ËžmI»Ýd‰ãÚ‰Û+ì˜ªÓå'	¿‘ZŒx¹T^-‚Õ*ä*ã‚¥–eæŒVêÔe&´ë
  $BÒ‚9käb~äÁ@f}Ó?‰(„B ®ì¸3uh…g€h®æ°nlÞ/(ƒ/è‰r('"ë Î,(‡G€¸…vH p†8À<¬aÀƒ?¸ˆnˆ €  u˜WXˆ„zÈÒ‹•ˆ¥eZg|Ú³Z«Å°êÅÚÍAŒ0G®¢éîÛ“ü¯Þ9a™¬·|=ÍP~Ü$ýŽÕ^I²=0Ì¥„ÿŠ´ÍK°ÈÛ´M'€8ˆ>à ›CZ  Ç²ˆÛtlHøRŸÎŽ­ÂiÜŽ³]»ã=ˆÓ*ãL%–«_‡í¸þuäGÞ!Xoâ|šÖYp3˜¬ (SLÈSÈ¯Žægî]Lƒ/àƒ1à"p?š­ÏÐ¸Eqg¸ (n‰€€‹ p›€€_ðmXkøÇ–f¨ˆ= €MØ „:Hñ2Xqoñ€Oñ€„M`×ü³ˆ= ÝÃ3ò3€‡+rx5;HrXr Xr'÷€&r)Ÿr*·ƒŠ0r# 1rHùíŠ„A°ÍÞ†R‹øÌÿŠÙ®ˆK K°„à&l'ò%Or‰°,‡8-×ò-r p1,r °r‰xòõ‚-8t_8E_ô3x…`EF?_¨ôJ×‚-9ôB¯ò‹¸s‡òS8>à0$Þ$^S0…1 ‚Å""0’$HpŽ‹w‹(ìŠ8ìÃ¶‰€€j óAøÿ¯Ð>ñÏ–q? 8h—hŸöiöh§öS(EDØ„Pö‘Ýq‰qßƒ‡ÊÇ	  ÙË·°ƒ-hò&ç?þó{¯7{Ïw}ßw~ /@f€×}ËÍ‹ ¸X€Û¼a€0ox pÿ‰ˆƒ8X3_ï4OsKPs/ z×÷{»·NŒ½|c÷|Ã=ÚkJÚ,¨Ì 1$r'À€|ûxzŸƒÑÔ‚w{7% ¤œ¿yžw7- €-€„`ð ð ~‡=ª–==‰ 	¦ZY–Ý4ó);ÙO¦â¬éÙ”{Rˆ×i'g øúŠÈ€°¯ ;¨‰ÀPcÏð Y\˜{n¯{DH¼ IØ{¾ç{¼O ø{¼çvØn÷öˆûyË÷z·7‰ 9‡ò'|J°| 0t‰Ø‚À€- ;Ðu 8‹ð?  ÓOýÔWt?xôIgôJ?tÙ/t‹—|)ïrÛ\xÿ› s'ï6	†jóŒ—H(lÓgt  å—ýÙçmÞFs!°}Ê÷ –~˜Ï—}å?Õ‡ïÿ~H €ð÷~ñ'þï¯ð€l _ˆ!XýEg~ú§}Ú_r&xŽM8MPÿe˜9:Uf2§Æ,$ Ä ö	Ò!DˆÎˆA±Q¡B4P2cÆF'+@ `€5 ¿dÂÊ¨¸p!úBPB‰†&"D Q£D!šÑ -ZÈBé¥Ö9 @ H·ÕCˆ<@¼EÖÃ­[BÖÞ Ä-%P `ØŠ¬3zAùñ
¢Ÿ3ùö%ÿX®aˆz}ÚâXHºÈk…¤=kvìƒqæÜ¥ B£ +€¨!– P"  K±3‚(ág°^Á hÑ²û˜rZ·oÍ–KÀ­a)cÀ À±o» ôôõ£G¤ìØ!f»ŽR6 ßÅgƒ ¼ ¶d{%ÄƒÀgÑbêôG&gyÏöVœpBFAD™H!E&y8¸ „ÑB8à0ÅDâ‡À!DŸ ‰#ŠXZ‰(Ã D¿È2Dµà…;ÕQPe”ñE œ’D@"¢cŽ IäF†Ð ;lBiàÅVR¢FÖgœGcuÿ) PB	˜©9÷Wk´€p†  ¦×V¼Å¹Õš^œÑ›kž‚´è ƒB:YE l™¥–™p	g x–NÑ!ˆ©%p)F¥]šl c‰lnÊ0Gnj’ºÅV¨‚)è˜o™vœ¡
€f dàÖ-L‚ BÐIËljI0ZÀÌ+pÀ‘Ù§¬§Æ«…ÑjñÊz~¼âABœ1‡/|rµ…[«
&0HpÖX ¬A
¼-h¢	4×d’É5€@³/¿Ð ¢É&šÀë†0¸Â	+\kiùØcO” <¥10‹2ÁXDL
òñ7êØãÈ%›\2 !ßÿ¸äAqÄ{ÈŒ(¢Õ\šGfFhÚA'ÐA´›Aÿ©ƒ›`‚™®¬¥ÑLë¢…h3 “¥î àŽÖ0¯†Ò% È@4ÐI+}6Ì´Òœe@ä6gƒIçsxA-Þy_»7 zWë÷ñÊ¶qx ÕV:ð)÷Ùêò¼v2É¬±)D¡I&QHA„&-ÑÀ¼óFA“‹0Á"n,€ð ì„ëWS|RÚµÛ@ÌSÀLõ¤ÍdÊ_‡ eB<òÇ+|Ê)‡°ÇÇ0¤  0ìµfÙï‘¥t_D!á=ùäü6 pK`@Ü<Û!¥›ñs5? HÛÿoÒó¿¿›qû/`P=·¡Ïmß	DÕ¨1Ì#'B‰ÖÀ³ŒH°L(‘MØð³øeÄaàãœŒ€ä
Ñ—> ˆ„qs“@p8!Ì†BÐÂp¨ÃòP7´aƒ(8/ÌÁ%ˆa=hšÿù/þ£U¸ç=Ø€Š
 €¤€‹@  `0‚‘`@lP m|cKNô  ÌqŽ (€kg"”¼$#à DÑ±AnÍ«CÊy¼C6"ˆ|ˆð ð1ˆLÁÉD¶g’~¯àƒ
Ëç½œ™"€@û0 AÓl~ô£_þÿ~¶Að/d! KXBNrr)´UˆR”¢`BÄ #AÉ¦ ²©d*S—z%™@f„€Õô¥B91óí’šÒ„¡eÄúP‡?¬!Dæ €q‘‡Sg	ì Ëš¦jÎÁdöÈ×ï¢ø'@oà *` ¸"AÓX”,4€šÇ9jCz¬>³”‘_ÐÐÝ	R0½ $-PZ°‰´¥.-)K#&R €(P€ö™1ˆ¼Ä¨@‚*±"ˆ¨D$:*  Ô–J•Á‹àgR5<àA2«Š)1À 6Ð€lÐSŸõV·rÔ l¦ÿÑ›E	©Á4&DÐf0•àS–SV1e©L9A©o;Q
‰µä¡*LêR°+” %xl	( 
Ä¡²q0Te%;YÉR€²è,àÚ²M  $€R”2€`Cä  ½mA*Pª Xh
°PˆÞ‘Žt´cE/ª\š1€,0RÃ&2‘ëµ@fÊU.>º6î•€Ùe&6ÔðÁ€o3ïÔÈ‚I|H„ÍñfsâËÂøÒ·¾ömNwó›_ò†w3i…ÀÓ4zÝ=Îµžg›„/@µ>”Ü·¾ç5 wù+¾"8TcÑ@K`MúÊ ïc—qBbCÿµ+Ä @k“šÇšÒ½Ö¯ËkÛ;à5¾±sì€×·Â•èC%zÜ˜a¡!—K ë£MXO€(¹^F \;™]Ow™Âv¥ßN˜¼C]ai¬YM²—¾ai¬æúÂX¿üÍÈ ÆÝµB-JgE,HO0M‚ Ç™í;_Aó²»ã•°øýºöð¬Dlbã˜ÄÆaì™[;šÍéëƒ‰,êQ“º4d„ § 8¤mÂP¨ßÆ@ l"#^¨5 Ú”kˆÜ:#3òB
¬ŒÅÑÆ×Ûƒû°W3;°VjkZÚeJÄ5Pe™”&„-h{ÿUÞ–@EÚ%±dÉˆšcœ©½]P9ÏÀ»«->ûb”v Ls®sY0#°Z+ÍŽ^ï’Ø#òÀÜ¤í+ j+¤
×V´ªTm5™bakÎïv‰,|_ßÝR“¼äN;23R-+‹ Ê' @ p&µ`æ6—¹ÌkNó™§ )@–¹‚€)D"ŒùèÅ. A
²pz!â³¨/àg^aØË^”@A’úº×Ãî±K€’ $À€ Ó˜R0Ü«^uZ¥[mj¹rAýnÆÑÛÞiÏ”žš h=b¨ºH¢îôÅ?”°Q‹à„L^R	ÿ‚à[£y	”€óÜ¼æ]#zM[Êê}k.Ÿ€Õi&ñN(ÄëI2’’Æä¶/9!’r ða8ˆ	€HÐ S:ò¯ü+ƒ ºSþÐÀAH?øK@!l@»ÈVb!êˆÄ‹«¿m,0&5Üö¤bÁ	Ðpúœ BùÓNØ7ìÿþýkxÑþç>÷±@f¤€	ÞEIIÐNÄ MÔ EŠ®/Jˆ_äy_øA ¤<Õ`}`#@ê
	îŠ	Š7• c­×zÞ
ª ¦yÀx€*MB!Ø N‚ê €þàˆŒÈáía©) ØÿÀˆ^ @¡ *‚"@!¢ JT! BátaF ”\€  Ž¡V y‰ÈAÄY	JU À!UÜ!=€îáÀ%‰	%dÀÓÔ™)`ÄèD ™‰<PŠÐáB„é¡r‘L Õlâ(•'~"\!–_}bRIUs”€Û	VYò¡qA¢E¡,^×g8‹\@”ŒáþSj!fBÄ/V!þ“2!"ãˆH"É¢aÁŒaÕ¡­¬aFÔá%â!fcU#0	5^Tbi„¢RqH(†È¹aqI”$’\= FŒ&nÿ" p"=Ö#=Ú£>nbYÓ4Þ
6¾c×@Î¢Aê=T…$Ù <¢„*‚0¡ @1V¤mýÓŒÑX1¢D–!¤ØÑ3ÚÞoEÃðÁ@í°â5^"7×¶ä5j£LBâ PÛ 0µ…Ùê‘ø] ÁB F	+Þ‘aÝa;ÞÞ^#
•Q	V`Sl-¢Y±á?å#Bbiðar$WêQUŒô€ÚÖÔìØDÃ@Ä´e[f„îXmi¤Öe2ŽaA¤HF ÑoE€%PW4À9ÔJZå%VÀ4fHâ¢Äùáä$ÌìdOŠÚ0‘3ÿÁ7*e<Î"†äšUPEe`U5Ö¡#dVFb$ÆbWÎ&ÌÀ!(‚ŒÀH!'œeþDÔ[º¥D.§m%'.ò¦GB"ô $ê¥é¥7 6DÀoU #xÃ 4&œçy~g<Þ¡CUÀ0Â dxc2T€ d pç @€€ %à$3èÑNÖŽø´UF¨¡<cYeqi£,eqWÒai.å4¾aUfD@b'mŽèEy 9T$ ÐA'üÁÂ=`'pB4(o:€  € ( H¡m)ÂŽ)©'
ÿ ø 'À’© 0pÂø € € „uö@d>À!ø§  'xCÂI2š
 #¬C;Œé Œ§ 2ø@'ø #ŒçäDƒ!B'´i'Âª ü\i' œ £
À  ;X ¤
€à3%8˜@‚¦M¡Hi8(J¥Q¶ã6ve="h^ei~c©Nè—Š(‰ÖjÚÐHôÁ X ;tÂ7|Ã°X€!ø€“2)6´è”JáœbC±Î¨D+'Ð6 6Ð¶>j’^) ÃpC”"i; ê˜òg˜ö€€˜Á!¬ë ,”ušÿÁDÀ´r‚”º¨!P©šÚ)#¼¨ À,žö§˜#0 ¬±C´+¥Ž)Äê¨LìÄ>ê¥zÀR¬~*©ÉYÚ\e$f­¤^e«ªäUdb%ËÚªË–ÆÖÅ<Ä€HÃxëH¶fëŽê&³r‚•º¨µâì”Z);DëÈ('(ÂŒÒÎRì°F«	0 –2j¢b«ÃR¬ø€pÂ×Rª*ì×Zi¹Æéx¦+¤FjÂ¶-–2l¿‚tB’:ªà«±bé®^-¥ViÝúj'îv‚T.x µaI5ApìE	Ø¨–*;¾lÚ¬ì:†&ˆBÿ(D©ìqE¦ÈÂLªZ.mb€dm@4ø€4CÏ6,¶VlÀž§" ìØÞ,ØÚlÅVêìÚì‘‚íÄú.£l¤ž-¥z-ÖÒí£Ú,îŽ-£FkðB¬£BªŠiòv­Ø@*<¯DêIÖlÀ2ê’rÂØéàæí7LÃ4üA’Æ.ÌÊ¬ˆ™ãB.F  TCîÝ‘a€¨‚(¬~¬Cõo¬Ú
iV£$JÝøeh:F¬’æ 0éš\ 0Àðr-ÏþnîïnB˜¢çðbíòfpò*/¥jiñ2ªŽÚ¬–â.?êÃo¿°,zoßb©×Fë°úmð@¤êhú0¤ ÿë¢Ú©4tÂ1tìž'£fü–Ú7®áè>p©ée6FÉÈZ±åÆDTêØZéí¢0l¥æè£FjòïÃ’°ïzmOl
£±ò‚pñÂ1¥Ž±ìö2*Œ§Ûl´ÂðÄîp*ìmÛFª"[ lï	/°®êR*$A ä"@ÀýFqÉA =¤D’_i´‘?b¢:Ô~À×Ž:r±+×Î$x€lBÀð–ðñ~/ìº0Ü®±ïJ+?êÓñ·ñ?22»°Cj?/4W,Å†0¥.ò÷q¤F¯Žn3w‚4È1$8ñýüá=Â'ÞJCÎâg0ÿ ôJ¤sièï=êoÄÐsid =Ó+wåXè@  1D,ClA—«¯ï'¯"+²s 7s§q
+2pE÷çDŸp€Hoìšq#“qð£ŠóeaöBÛá9Ûž=ã3ÌÈ­ôÈâ>0 4ßø½]=Ö3ºUz(•(ÿóA’ƒŒ3ï&J¢' pu£'XƒuÇîô^3C/4P°úðU‡õ.“5XÓðBWª£Vt\—m K/\l[£gºìcs ¦ ÄÁp‰ÄI¸ÍMÛ ÃŒO‹¦·si|@Iµe_—,ëÿ ]5œç!D@€<@d@Ùž§R¡g_ûpXw5DÃ5V{ö]34Áö§	Ð0mÛvmçuE÷õyš€˜ªñCO¯š´'š€I³µgóæhPƒáÄa9wêˆ@NCÄ@À=Î!:0©E@§”D€þ^ 0D‰=_=‹7J˜À9^6É!M=ÞgFTÀ „öA‘öBµ1M°1‰5X5^ËuV‚§k˜¦kV‡µ„ó'8…£tY£ör{°ðúçr"sƒ¢(÷ˆoørW*_ÿç" .Y|†äÞã.6©i7-â rF ÀOß^ ”7J0€	°¡ÿÓ=úUFè´S×³ˆÈwF0ÁNÙwÉ9ÁY >; •W@Z3Ôpész^µoéç„‹5+·Š1ˆH|ÖãU»§—íBÀ›wb'&8zŠøB-÷ ˜ô»z¸'@„ø(’¸$sÿ's£dW@ TÃeU¶
Éø¨9Ay[=%T–**ß^c^pC{§øøE15¤Y+C9©ÁÆoM#e/” À¼¢…^( |@|À×B™A€WÀºšA{°“¸¯£k±£+²£+°‚u’vW›Á ûÿÂ«—v°°û@^ù ·ë€u>@°×£a	û5{0{»ª«B„uÿÀ€A	µÔ¹*[(è’Ú¨²L®º‡ä¬Ïæ¿£ú€ÅtRqwR!¹rÝó>nb€P9jã£o™qµaé´ðó±ÏQ»v">â3‘Ççyš}Ûc11w1M¼šÛ£È9=’x=*Õøa»®«·K< tCFÄ4Yl €üº,´üE5¼¨5&?’H(Õ|zËoâRVT£³À—jÄÁ, ÀÔ€¼P~Âß
Âç#>@Pé/ÊÇ¼=/”{|À<¯³Øg ¸“6?Ë9qwšë/P17'¢DÚ€ÙsË>Ô'U·þÀ@ $³“¶_ÍB7èüeÿÐÿüÏ¤p½ø3¤àÀðèK&0xûcÄ´ÑQE€	&
–œ>{[È“óoW•:ƒn"¥×óÅ?€ww¢	 |Õ—ÜÂùø]×7¿êGÛƒ_»“=b¢pÙa¦Û#Së£wcb|æôßSyËk7?B½œË *ú•â“
>‘['ÔÀ'tÂ¸yÀz x½,‚T-ñÇ¼RÄ  TÈ@`†  ð@…	È`ÀÀ9(°Qà‘#& ð!A$ T¨0€‚,	Lñà©HŸ8Ð ¡"tújT©S©VJÎÿé,< dì ‡™MTD˜!ÃD<",ðà`ÅŠa?xôØïW©y½>èñÀb¨fôüK°Û‰Ÿ6ë•`bK<þ*3 3  \ã	€'5fp`B4ÁXu=ÕÇ<n†|yhæîœ8€(À‡ ú ÀÂqßŸ~ø `€ïÊf¨pÝLö
¢EóÍ[ªÝ¾ ·@4b—e8¤@`óhGúà$ Cèø(Ñ€ßŽ`€×<Áª0À@*ë «	 Úª0:È€®(#H†Û³®Š°Á©´j-]TiÅÚ°¬ÿ]´É€š^´pÆn
ÑÃ3Ê1#3xl(À'0 ´+ ²ÃŽÖ’2Á«@ð Öaã›?¼¤ã8óŽà	‘,èO$/Y“MFh“™o:ùfdh)•‘–j€Tþ`³tRá‘B1$ñÆ‘D`'GIÊOpŽ 'pÀ1A lŽ¸Ç,à¤Ñ1£C4žH*]}Á­ ¨áŠ'LÁ0Ç¤š‘¥uˆ+e!s´è:š+hÆÐÊ(Fsü°C[Ü¤KÀ©†­ÖBÁ¤ÍHh-TÉX„˜sê4 ÀhŒx	Ò VªªI"Ëyþ“‘P“‹.ÌÿòBàè–#ÏCŽñradBYÇß8bQdæaäO7™Í5é`¤?¼Y3QHe0˜@ÀsÌ#x¨Ïå`¶@ÔèÌTÎ„>yÒ°Þž}žÉ©@Ë±"ŠÎ	B„0Ì©c(ÖØ hoÅ¥† €¿*¨!¦ÌêÚÆ®§ˆk8‚ ®nH†%×F²\(£s3z`-tú„ '	¢!;ªù*t@€ÙÜT9Ì€7/¹Ç•``ó÷÷8šÀ‚ÎŽ\eƒ–ü_}úÏ8dHùtò° º×L¿Öž
m*³Ìbúé·ìº ÀØ²0¯îª)ÇÿÖðz k >¨@y¿¾âëùe©Oì+ê¾&ˆ[§zÀ,ì¿J xð‹gŒ±¯´ákÖ+j  ÖÀ(ä)Ò''@Py
è&7ºÐ5Ntœ‹\çÈ@ gUäb·²0-ð8•£  †Bž¦¬<¤!ç
V»á…RÖüÂB©0ÍioƒÔŽõ£ ‰CJ ²V½âeÈBT³ÐEr=f¡«Y7) Fº> 8‰[uËPF$T, T†n%(@*3#$Àv³ÚÝå.yMé{·ÓÑQ& ˆ„	¡ãä89ä  –c\Êò¹ÎÝQ &0Î€˜% ÐŒtzÜÿžG$'T>àròh@<¡<)Ôd•Ì2Fªpk‹p¢Ó`7QŠ2ˆÀP)¡r¡gµGYÖS˜Ø*²D#QjpJQŠZ4 Ý®HbF¨[báiEYÄëŒîjÄ&9€+|â	ÙÌ¦è:x@Óµn(Å¹™hÉ%ê`¤ë,èÇÈõ1„-ãÜq²YÀvþQê,À`—³R Uá™	Â³
‘rWDºÉMJ@Ã§,0Œ1À³VBDµm¥–XÃÈFn25–¬mF	¨ÌÓ0¾Ô¨£è¨+$iDh1- †Aü!^ Õÿ´ù	lj3g&dq†ÿj0¡ž®8ÐfŽ l: ” ÔHLš “!	ûHÈÍÅqŸå1Á'ºÒ“‡(R9Ç1	 2[‘$ qEAŸÒP¨„OYÑâ^Êª³%-ké%òp˜jSÖ^	‚‡aÔÀW¬ŒNZL,S—bŒéüfÁÂn ô\¼4@¯M‚ 9ªOYûS[ÙŽ0fÀÈvŠS ŸhFu´º&	Æ¬ «Ùîd`«'€)(Á®ùÓ‘äqÀ¤P…
)\$p£?A(€m¸Òý§\ÉK•ùÑµ˜©dYÊØ†Ë*ÅÊÑHk + 8ƒ|yJYJEÿ§<!5ŠH-+YÌ­…š¥kiž)¥xåt“©Q‰nãW+mf3"ìV–4,ê†±qx¢“˜[ÔO‚Ô… q‰«¡¶]!xèÆ(°[mb÷­XÅjq± _! êRŸðÓOPàÄÀ5™‡ËÛäòòõ²b0ýh:Œ8ˆx* Ô+K_#`¾“±žÕ˜ü”Î"C¡}×»È{,æŠñ	×¼pˆ.¢aÝÏÙ¥ß˜{Ô 3~"že°ã[É &(Á°ð€<à¡Æ¬mÒ5ûü‰kò’¹»Œƒ“–»•­ÈÄNªqdàç®È  uòª5f­7+q°–ÿÊ^[KÎ%‘…
—Ák„,SÀº|¦/Ó´5	8ïfukáù!Z‹]‰6¢ó\\™ È•ïk_RšÅ³¬L ®|åÔ8È¨1 ®ŒÝ Ç˜¹q¨ï•ñ o<ü9,±¶kP‚ù‰˜Ôžä«	^ðªÌOVèÕdgK ëšÎÖÁÀ,fJÓ;¦åExi–9¬e×WŒ]IøÄ‰µËú>z~µ9J€égË NÂÃbî„®œ÷Ñ\ô°üFÆf7“VýžÕÈcÞg¡f—}ó›Ð !ù   ,   „\ § ÿ koGhsk‹T<"PO0Pju‹Q.<(ŽnE=EfX6Q‹RMVkF'W9%;H(eXD;6&Qv„eF*sˆrmq;jKU,YYBC+#<iwRxZDxV,<4Qk3CXFdG4õ’DH8%wH)‚=#Ygk:$ŒsmÒ‰2²n3Ïs1nj7X4fU,µ£S<i;V<3G94kz‚rÈzR‘kF5vX5ä’_€F6©sK°l‹s¨X-¯°lˆZHNP<v…k¥V<PlŒÔˆ<<`Jô4ó°OQoHpäËËvgŒŠú­6Ï®L=Ç¹óÒjrYkvI6F¬Jsä’;6MS9‹<=¥šQÊy=®ª¬Œ=<NKB)cZWEJZsÓ…²Nz;‘No*„”ë´g÷ÌQªX;mGGE<“<—¤;=Rä¸íu0<¯S²¬…U­jhÌ³l’m‹l8k¨—S/"Æi‹P§Ñ‰Qš¦Î°kxVX”L~¡Šä¬PŒ4ûâS·bªšƒØåÓ«Ët’„M´¨ªã”:Â\Oã®)HU[«‘s§j7YKFQ¤;tä®RÚ‰·Æ’åÊËhVVWÚÆLÉ”No®nmJ–È.òÓŽN§˜¯ä¬DÒÅ­Î.­nl“sŒ=ãÎ«O‡¯°Òå™u¨.OË³k­§Æ9k4oÎÇq¯“NêäÒÌMuÆ{PŽŽ1ÑÑ‹D»Á“Lvúekl1n‚|Êå²´:qGãÐâ\(­ÐI=ÔÄ¬ÈËÊ]=áy§MI:¨iïØ®råwúË6ëSkòâ5¢´°¢¹èæ®³ã)µâkÏÛ2|KKYLXÊã/‰ât­ŽÉÏë´®Vƒæ‘t—ÊMoœªrC€Í[$©·*¨ÑïÛÅ¦k‹ùãËaÈµ‡­>?¤?@ëLA[/XMãupÎK­âLÆptúãm¤Ú§:ÉfhNYãhOcMJÏÍ·Ãáh“ÐªËáL:ÑÏÇMÉYÍDKèa†a Vÿ‹±øŸ¾£ÿ 5   Á‚j(a¡0@\à b& ™4dB ‰#€58Xó±ä@’ ¤\©²¥< /Fsà@ ätÀ žVøÄÙóç, G²à9ô§Ó¡AüÀ9°¦š ¬bµšµkÍ)¦@¬Y )¤@Ëv­[´Þ¦ˆ·m[ºk…Êµ»÷íY  & ˜ 'œ^Œx ‹!K ™@  0kÎÜ @çÎ<h0Ú3ÆÓE˜þ,º³Ò¤c—S±âCÁHÜ­bï‡À}kð3<kqâÈib€ùLœ7oŽ<Õq È€
	ßÃƒÿzÁóèÏk¡¡€
d8x àúøëã„O*€þ%8`€ P` HÀTB5ˆÁ
° €„á…KIØ`PJåáT?8p€ˆ$ˆSQE5"NØ€-¾£‹þÉ£N8æ¤cQMùD BõäP9Y#N7u €’JæxÙ  @)e”8fe”TJi —uI@ €)f˜ ,@ Cg”¦j"8Ðæ›¸Åœ¸Tçœx*ÄÐBÛi€ƒŸÛõù§vƒj@‡&Ú2j £ŽÀ¨ˆŽ¨$t@Â@š‚A‚§ Jôé¨`ÜÐ›©¨–zQF¬jÒÀÿ*+N$´’«- <|"‡ÁM%€Ä65ìPI!…”³0ÔSÐÚä ‹\U[–r\¥mXXÐm`ßz;Ø\náE ;j±å >°îºrÕÕ_ôŠØ_åk˜au0æ¯b 3–e”=Vpfo†l£5[kdñi¬½fqi	7 ÂX°qpEÔo"k0pÈ—~°¼²U.G323wi4TÜ0žÎÛéÌ3>Úó@„Þ°ghì%ý 2Tß}8áç SO½4€Xâ‚\‡Ø N+8Pa†8Q(¶Ø¦ýuØ ~h Ö#HÅÛ&&X ‹7Eì´|ûÿG€‹FI@?úX,=êÔSà:D£Mw@€äJ^¦–WfŽùæZNée _†žÁ—a†Á™¨Ÿ~º°	€jª«ûìÑ‰§œv$4ð¾»Ÿ†ú¶¢éÇWúv
A0Ÿ€8‘€ôÔ§Ðõ	0Ù“tp™€AD°À"¤¯¾™°Ÿ¾"P ¾ü"PA<TàOE	ôïÿ üV0@ð€*H 1ÁL(pB*`AÈ‚YTÐ€+È`ÀÀƒ‚ÿ€%ÂL¡€	‚
¥—€º00	°€gHÃøÀ†-äwÈCø€¤ÐaÿÈî0)@b5žð„Pa€*êA€´˜Å.zÑ‹@¿ØÅ*VÑ @cÖ˜¸ñn4@äÇ:¾QŽt´ã0Ç Ð‘Kà#á>nïˆŒ"
; ­Ð#<Pÿ¦IHCÁª!)RÀÉNÖÐ…¤° F9J3V1	ÀA\Ñ€L¸2ŽXŸ,]! HC` Cý¨ÀË^€5éä 5¸
± ˜H¦2ÈÌ"S™É¤ 4“AŠjZ“ƒ/¦ÀÍnÚ„‰6éÀ,@ÎrNO…4§:™Äêp>ˆ§<{XÄ!Ê‚“>ðä'0ÿ†s
þLäö‚ NRÒ [$cKá4”cTh)l@ÑŠš’müƒ6ÊQ=ºñm€HàÑh”£u£ #pHu–|ôÞ!àÒr®œ à;9	@Z²5"Æˆ!Ô@†) E?7ÙÎOZ Ø A8JiFDÀªás…+2±ÕXÊR}ÒÐjX%B…ôõ’—ð/Z‘¶¦€˜Å< &p€¹&ó* ÀéjWJƒ¤H5©I
lŽP­ÛÜæVÈ$êY`ãTç9WèÂÇF–“ûôá8„áxþž:L,dQˆ{6µ†)€ìcaí-)‘ÀFTÃP…ÿfÑ	¥(tQ2îv¢µ)€QüA£'-inq‹åŠ´¤ÆEîFùÆíà±°@vaÊRD^WµêŒ"eu‚È¦–§ ¬d[ÑŠ  u uÛd5“š ¥
²­¯|±‘‚p$ ªØøC€ÿ æj÷4¸\q­:Xb0„¢U ¸‚
Z…‡…ÕúËµ¶b´²X`‹\s ¸H1.TbL  ™z}1ŠS|L\ÌbÄÉ±`w,‹Œ¶­­˜/´É‹" ªEòcƒ€ß&ó3²‘}2~…!ŒPÙW®ò86+Œ-ƒYF
öæÑöÄ	ø±,ú))7¹ÿ¼ÆÀÛÙÊ6áøÇ ÂÁÐÜâv ¹tn­ÛÜî–Ð‚.E Žk\ÞÂ¤Çô£Mé0÷Ìe®¥AZéH{zÑÙ=®vi
ÙO‹úÔ¤nòÄ	åÇ"  f¯{Ù
 ¶¶‚ìÍ5{qÝ
?°×€#P`‚­‚;
vf¡%Ì¢ÆîB mh¯`+À
fñÀ€" ~†o“›ÜåþÒÀn8t£î~·/ à‹$|pHÂ’Ào	ñû	ûN‚
ø \û ÀûMð}ã›öÎwÄ€ïzû¢Þïî†»‘tà€#8à°%hì& äÀÿnf±U€ì*!ÄV`FœæöN€ðml|Û!ÙÞž4'ôñ3° äG7 
6Át%lb Lß `@õ êh¸:@uh}ëJ€ ” i Ú#Ð`A2hðF@ƒiw{ÜÀ·gpîp]Áx ¸k0 i‡vÜû¾hK;îö
Nl	!‚!§8¾“pq_ ó®¸/ˆQyÌûó#¶±ÉNöa“~ìJÐÃH¯c ÆN‚’ í—Ãa‚"`¾+zg ø¦Bï{üÉœàI
Àp<ù Â—ÿ|œD?úÎ¯>ö^ðãÿ ùÇ8ÿòGÐÐ>æ7¶èÓÏþõ·^	O`=üŸúôçÄþÃ†½ýcûòëßüò§@v8‘uV—uxˆ€€J ­zñy# úgŸÆ¦ûg~€—~!‚ìÇ~÷g‚áWpß‡|üV Çoø&yû” <TƒpEX”EÃeF8p>_UV_õ:»T?%PgUIWA*…QøWÅ”wDI(¢BÔDˆtSèÄB-tS58†ŸTOdx†Ù#Pjè=Ãe[nø†^Ä =ØFÀF%u‡xhG+5\Ôƒ~hF54EcxT:ñ	p…„MÔ?§Ð§ÿpMÐ{0‰”¸Úàvð8TÑœH>/ð‰/@ð ¤XŠøAŠþ1 (0‘€‘`&Y€¶ˆì–„°‹„¾ø‹¾¨{ùv$ÄÈ¾ÈˆŒi i  Ë˜·ˆY ‹Ô ÔX²IüSIp ÝèàŽ  ŽàÈ	T¡‡ŽÏð‡ÀŽî˜Ž°0éu ? ^ÔöØ?‘„IX %à55`Ð‰-ð‡f”EDpÙé ä³  ø‰p‘Y ¢¸ ¢(?ù‘ ùU"p>çc>$y’(I’Qb,É’9ð’0	“F $BÓøXI6ÿÙ?øh“= OòÔ´H‹— Æ0àààp”FYä•‰5Ò Ð‰	Š£hŠ¥XùAàªH­X#ÔH‹·˜‹¼¸‹Àè‹í@Œl©Ýà‹ô »ÈŒìÆŒ·H‹ÖHz™—ÚØ?Ýè—àèáŽãH˜å˜‰µÀ–G"=aù¨^7i À% üX@„V $V•ˆEŠ ˜5¢p>ù‰‘ Ùš®é‘ô“>'i’)Y›°±  ¹Iš±À”Û¡Ð8iÂy‹@™Ç™8¯PÎ™
ÐÒÙ¯ My$9•ŸX•VIôá”á.ÿÀ	[é•à	è	 è)‹b‰ €‹ìV–½Œ R ¤Y#Æ˜qI ð¹h—¶H‹zY ÖˆþSƒù¹ 	ŽÔ ŽÔ  @ä Í¡º¡ZÖiõø˜þ™•4™üh¢Ih@¸ 8àZ•œšÐŠ ¡p£¡°:º£8š£{Ð§©¹š¯Y¤¢?)›#Y>µi›=0‰6º†°£S:¥;Úµð©„M` Âœ_ª^Ô b”f
 ´}ð
¯
ÍéœpZljê"Pù¢Ù)¤ÜiŠÄà	 â	 _ù§®hx9–ñY–ô	Jÿd‡ù9cWlÆHrI Ên‡p—š—Ê? z 
º TŽ‚é êÔ`Zú@p¡Ò«Ñù
@ Öi "ª“ê•M@™¾Z%p>Ú¡$þ£~8£3ÚF`£8
 =Z£FÐ@º.Bºši¤‰¤!Y JZ’µI›¡ @j“{P£Ìš£© £©P£‡ÐªÝA˜­	 M@¦fz¯AiƒÑu0 Éñhƒ-´.vú¢žI’Y•`Š*žà‰¨Š.€ž¯˜—SÐžd)Ÿ¾ø¾8y“÷|Ÿ0:hpÀ7!àŸ àŸ¹:jØø8ÿÁ?ûŽ4Pª „J¨ú"Ïƒ0ŒFû¯  ë—¹JŽ%Ð«¾š„“ù‰*ù”y¬<8 D  6‰‘H	`ÛDÀƒU4Úi­y­€­©­ò3êÃ¤'‰¶æ¡Á%¦Äµ=@¯‘Øk“¡´-´³  "êž€²hÓˆ¯xùP… –þJ‰ÕPˆÐ¹ € P¢‹PNPº60¨‹º(õ ;R®Û .Ð ð¯ûºÝÄM&0&°Näà»’+¹yà±ÉÔ}p×0²h þ!Îû	Ð{É4¼Ã¼;…þôRSðRÜkP¤ä@ÿë½ß¾Uºæë¨Ð‡  “ˆéx@@uã?Šªªº % ¬S; Š'y$fQc
Y
u@L	”p	Üb«ÀÌ
w Q-€¶©›º(•º0€RœÁ0!,r{Á¼ h+ÀÌ,Ì¬@^+¶ÀÀ—  ¨€
wPº@80JÜË½œôR±»·ÛMY0Ák¹–Û¯@0‰Ë°›Ë¹Ÿû¹£0N`Â¼°­ëºž!»’R»bÜ ·›»»)à“À+¼Ð@Æ;É %Û¼Ï½˜@½Á›Oì´N‚QNÜdÛ[N °/ä4¾à+¾á{È¤ÿd¾NpèK7ê¬ ŽÈ§€‰ö+˜Þ¡P[“‰ÿ˜„é¿Wû¢y *Q ÀÂ   	L	LËLÐ³¬À”@¬ ÁPÁ(¼Å <ÜÁ<ÌUÂ$¬Å) *ÜÂ,üÂt ÃM`ÃÒ8Œ
Ûà=¬4ÄÜ\N»{ÆÈ;ñ8uý*N,{ÅÕ —C#Wd¶=èFk´Q¬û ¯+úŒ2ÀÏúüÏú<„T€»KNø”wlìÆÆ{Ä8Ÿ%«z• dXýóH¼Ôg574 P£¾ŠLUà%í‡Xä6™Ž•¸qŠðÄ€ §ÿà"6­€Ó:mÒá8 ™5 %  ÔD-ŠðI}š° MýÔç3¥Pu`Ž5`Fð’±ìÀ|Ëºp@\l”’mT @uØF 	n]G’ÐÖ#\Âìƒ d4º ÑšYý’XØF`“u0 Þƒi(PKò"LBNßüOä„VÓüÚuþj´òÛ8lé‰CZŠ™A7p )ÀÏ£MÚ±€ºÚ®hÆÑŸºÈ‹+AÞpY'Ç  ©¹Û
©—yÀ»ØŒìA9³(Ü L™&j¢à´=‹ZÒ=»‰wÊ“ïû¾î0É”Übÿ÷"™˜‰Òm¿ƒ9üh¤ ¸¤MÊ‰Õƒ
iŽMÕXÕL­‘8eÖA:¤¢hŠ¢X  ’À9àHJÂës’œ‘	éE]Ë×F‚=ßX-­}»$ „¼Ä©—0³ai•]´O|´•<”C•Ö°YŠ Ú¢]Ú2ÞÏ2^ãK¨kÆµh‹ñ²f™”@p°|ªÛTáÐ’êÛô·my@¹È©jžjÊÜÌMµIøÜàè³/à]nÒ/ Öíµ€+‰-]£åZ®‡0Ø}+Q‚ ç0 sÎÓ'Í%\âš€DÝçý1Ö€~>MÍ pÐ†\ÿ;M@1Iß P¶§„>"p‘ý]Šà^•œ>à˜þ¶À,›$Ù‰°UÄ àE{]0)á1ù’5¸IÛ=™97®^â×Hu&žŒÙ¿ßM^;è‡k½ ù ð ÿ<Ì¾Ïý< -AŠo»K&@& FõpÕ”l8ÇG¢Û’ŠŸ:­Atã?ÝîTÐ¢kØ ïl(HU¤ÔJÝƒ*¸F`Ã•x	ŠP®ŠÐÚ¥ùí†&=\ŸxÔÊmï¦TÔÃ5Ö¨ŽêcÍ¦ÔÌ  bVðêò“b€Õ`M\eÖ™° käÖ,/	uØòlà"ÿÐƒ8Qê`£[ÕÏ’4œNÃ@OÍ  Ø=pèlïâ%EAí×~ íN³#Þëÿ
IÛBÅ*•Ùâ¥X .Ú¢­5.í") ã7N‘€í;Ž¨»XÑÁ­@ÄW€ãŽäÖ·o›€–Îx—3+¨U®ÜWN™àØ_Ž©9ÖwŠ§ <‰Fæ“ðOðŠ òEï†U”ðK]EE{Îù*š™?ñUtèÐµ€í×ò=ßNDš „•~éÔ>à@í{j•˜? Ž‘e•  ·©®ê5 ñ09ô¯.“; u@“ÊS›„Ôˆíºõ•m¼Æ{}ÿ€Ùñ›MI#œˆšÛi•^þ5¾þPöfß°ç™—î>>Ÿ2‡ÛaäGîÐ»=Kyò HS0K	&@ÅCKL,€ÂÅ‰4¾àˆƒ#Ç![  Ù¢E€zzôhÒÒˆE{d* SfË•=ô $Ù¡A=¼ú‚Â‹ .½¨´éÅ¤
P!¢ÀÇ ,	€%’5j¼ÌñÒìÙ&$‰`A†ªV§> [—‚Ý‹uõî•!£Àß¿ dÈ0’dW,+FLÈ‘%K6‚³Û‘84k¦Ø¹³‰ Ž6Ã4>©U«rÈ5 =N%Ðÿ¹ØöÉ®]AÜ Dˆ PÀð¿ÇÿV ’$ ÃÏIöè K—M  @Q¢Dúwðß‘„²éúõ	 ˜âÓg$S">€"B ¹õ¿È¯ÀÛX @ÛHrÉˆÈÜÃˆ=‰ÉA!«l¥ j ð?ý2Ìí>ûî‹ 5  ýò[  ß€$1¬p‘2J&Ë¡	1Ä¢€:lËð Lj!ƒ2 !‹Üê’úR.°sÒ†9¨ä¹Z#,É!K.¹”Ðˆ `KÇ®JÈ0½ J¨£+Ã:@Á½:p À4PƒBŠÕT{åØVš =D*€A{ãí·ÿà sÀ¸ä†{n¹æˆºï å<ªÛd;’Æ{ÎÓð¤{‚<óºà‡ôì0¡§çâ›Ï…ˆBÔpÐ´mÀÁrI²&*;°	È€-«¥ç.ÄPð°Ã :Ì ‚4¤ Åã`àDß@@iE"sñ[+j ÷Û*k Ç¶¤•È"	#IÈ%{`‰$aÉšt’9æ —ÊJ¬h‘J´ìò`È8KÌ só Y3{”îÍ ØŒN<ÏPâŒ;ûxåaë³õ ÕqÐiA0 àB(àäm¹dÌ…$•.:;,=¯X`ÈŠN¥5ÔAyB
 ” ÚºSÕË€ÿŸ4«¯‚Õ#˜UÄAÃ5@"8é¡†^#œÑ×´…Ö¬&z `€1”Vï£`Ùû~Œ¶«¿)ø÷^·P,l[skñÛVÜ1 j<—ˆÛê/ $Ÿ!HðÜ7^Á’¼W†%
HÌô}ûý ±\¸à-Æ2²pk$©Ž¹ë
oý"ž”bèZÓ´M6QBŠ3¤ŠÕNÓ ÒSÏª;X€#©îB’ H¸á{ ÐÀòÀ |òkv €ò1p!¼HBb~$
*ˆBVX(’H€' C€ @X@ $yÂF  èïi C¾Ó ¼ok.@ÿR:˜‹<å(/¸ÊG´¢àuÅ6fËÉJ,Ó+œÄ-'§ÐQðZ’L)Y
Sò€¥ I/@âËrˆT+Tà¡™2° «Œ¨/zqÁ^ð@<dñY¼—^úR |  ÀH²ØÀa©’c(a…@€ ŽsL˜ª–táà>8ÀaR¢ (˜!KÒâmJygH#û …Wˆ,6²!‰Õ‚5u%[ß‰AB  ‡|ã[ßpl–œH'ñ3ÁH¨gê\g‡ØŽ&˜´%‚g<wXðƒT°z||Q €vÍkêÏ´r³ÅØf-x¤„XÆÿb„•ˆ%'ØÄæ—âf¡tä†éJ–×8tŸv	é6’oÜI0¢à-(Ð Ú91HgšD‹íHÂ‰¥ruÏÉ €´¹-fQ¡é¼âfp/’œn_jì×sæ°…|‚‹`Ý(ã˜`…9:.L¹»U”ô#Bä˜Ò	‰iúÀEÆy ƒd#7“ úQx:ƒ€9ÇaÍN¾à,$IHt.u’À –
DÃ ¸Äâ’$JPÁ&X ‹ 	«jOø¸ ¸ ƒ$Iæ}¸h2)su¦µÄF¶s­ÈšŽÁ&Ú  7nLæšztC\!k®¹‰«}PÎÿ"Éo]I±”,†uuè'>#Ç‰}ZS:u í€èµºÝ¨,x V«P×Æ ‚™ržCÆã,!j,£ç&¦Œ~‹`Vàè]®|Š)wô¤gH¤E(Aš¤9õyN*@<F.2»ÊÃS€ðŠ9Q’$‹ÁA‰@t2 ªP³¨÷‚ñ8ø‹Í`ÕœQê;´€¥,MÃ©[`<LšUq¹Ë`DÛÄ
xp ¦–õ'!Y*Öð@<ÀFªO†œ™9Ä4'šŒ¯5ûI:Œ”u,Ê§5Ç”;”„„œ]‰«
Q@vM¶]	-e·ò8 £çHBy9Á‰¹¹ÿ¸œåìŠ4ûÐÚ` XÂ@³¥²´vµ[Î¢lU‚Ú†ÙÊ,KÌyK`4¤ßbI˜ðf8¿ùohB%ÃÏÛAS@"ðð\£{ÃHEÊº›€AwŽ‡¼íš‘g€ÁþZÉöT­¼×» èBÄÀ{ßûžÆGò±}£6ŸtòûÐÏR?èÂ
Z­?¨à	³¦5 i=ª[?a³@ ¨?õŒ5!ôyŽZpa dx/té!].ò2$qD’"ã‰Th›0­%¹5 •¾³O:Ø?ÈÙõŒÄÜÅ Ëf7ðpl`à˜&Á 
 œcÈã½iWh¬Åp" ÿ6@I
 ‚¾LñÒßsÁBIÅ‡ãÞóf@3ùJg¢el]ÛgÏ§ÊÕÝM-«L‹‡=d9
"¤H,€ÐPÐ˜Ð€¼ä)dgð˜wOA’èNCX#Ó‚  ”B… <e3@àéõc¹CêÙOµŽT‰Ö ´£J³õ­Œ´'¸iÛ^¤7÷HÇÂRdÙéXk¢ÜB²‰Ûø:€›ƒ'|àY1€;Ü‹çÀÿxD^òXwä±vyÌcEÀC àù„~((GéKOŒž8 œ ’ÿydéö P£”q+3¯7ÿÁ—}ÿå¿|™{b¦WJçÜFÔI[ØB%ÁpÅ  gÂœÅU#±¬ph’µsC"Õuo‚d¹ƒf<î¦_»ÈB€ž€Nºp(À½H î‘ $ª
@   Àõ‰:Dõ™®¤².’¨; ZXµë˜(PM°% B]s€/ø‚YK´£* Ð„$ÐN…êHçð	’Hª€({©;y iº@‘1ÛÝY*ñ»É!‚ÁóÁÂûÁÃ>`¼Ç;BÉ›¼Ê3 Ì+¦ ‰ÍÃ€ç(ÑCd€ƒsÈÂsx€Ä ©ß€9 #2£ß8½C¡{¨ÿû+ pÃßß3à ú:Ž2\£1Tæ«ç‹>8›¾{ƒ°3…Y‘4²–ðB¡K„D H¤I¤"Ìšè*7¡áõ»¹ôã¹:y@	:ù;‘i£À¿ý`/ñù? €WŒÅ¨ÀQcŸD@èXª°[µ`µÐ€¼@Pdt ]K;µÁí€‚L‰¬˜¸Ã|Ø0G# yŽ*4ÂÁ (éàÁDX1Ù§izŽ&ª¯P&hy"Ih€Ê{ z¼¼„K8(À4 Xªç 0°€,~)C„£1$8†£ÐqÁçhÃà›™áø©ÿ¨2à¸  h:Ó1C3;È4k>?|>è›3“4Iì³¦J¨æ;C"a€à>èŠD '˜Dœ¤È„´TÚšCƒ3¸9¡ÔG¢KŠrç
Ÿ¿¸4Lã´ð4OC ¸J’¸J Àç@ ˆ·P¡ˆKú&X‹5ð úeø‚­dŸtË/A_‹5` ¦@¾<¦•Âltx‹·(ÌË¢îéþ#*À’ ¸1RŒÜÙ'GdGu¬wTe‹ª Œe[7Ø*LÒ,Lö‘B 7$	C  0pÍe¸E/üBqTÝyŽ ˜­úë‹›z»ÿÂÔ Ð€¯Œ7ªTMzƒ € ú*€NJ¾}Ù‚‹zFØ‚ê4É6{9³¾0™Ú³½Ü(¨¹–i[ Ék 
`Â@º1"ÊœâéäQ¡Ü˜œK€…¤¦œI¶ì‘ßä4ªD€ ¼J®ÄJ®µP3°üŽHK²œëX¯#Æ
\K%p 4p %ðdT4hË$A¶ƒ…øÅ‰6t«|{!Í¿åpüÃ4÷£‰R#ðN’è—9Ð¬#sD ÕÁµXŒÍ<¢ˆ‹¿Ðžº0 <p†ÃƒÒ$Ót á$	XîyC0  €X˜.3CÜÌ®(‡L¾ÿï ¾ð?’ JÿsNMÃ41º Ç/„e¾-°¨J°Î-39#	í$Dtœæ›ƒ¢#¸ÝÉÄp‚È£HÕItúèFƒ€÷”O)8ž14äéƒûÔiL	ƒ¢”óÕü@ hUÅJé8PPCÓ‰K±*ËVã”
´¥'ÐÐò¹P¸Ðîp€	|Fh$ÑH€½7A=²Æ{qRpÑÃƒê)”/0ÂÓ2£‹ê'!‰D0×ÕKÙËv%“ð,’„ƒÃ ×|ÌG‹³˜¨-°¸5@’;.ÈŠ‰…0•ŽÕ9-pà>ð¨-ßX:ÿO#8uNçTÍ:½ 0Š<ÕS3jI’øÓçÔêTì¬tL®-(ºü(º}a '€Ô›4 I´Y°ÔcêFwî€ÏC£9øôDü|?ø;+¹P’Uý€V} X•Õ\ªÅ}}P­Ž	ýU bCs MÖ/¸PF¢Y<Á,¤ˆ µªV¸ÖÃŽlÕV•éÖãC˜õð ×˜ýÛ}á˜ÉÜ¸!$ý‹„«z%ÌÒŒ7R›õñ´îÁ Xs0* šxˆ‡ê:£û—o³ï C5õûóö* þó¿ŠŒyË4ýƒ§Ü"£%¨½5âÓ‘€)©NA ÿí<ÙU^ èS>-CÞ`€‡}TšÔÈYG€Á€A’Ø„EëTåÚœc4XxŽ·#&«°¿ðÍ¨„ÕÐ «¤Õï @¬¬E)D¦ïÈU] $øý€»„  µ'Ð„`Ý@ýu€´`´¼K¼ÔŸ.K¦úK­Q«Š·k=))NäÜFèHøÀÝà}™LØƒÄ«`¹ØM¨Æm\&µ7õ4ÈŽákX†eØÜeˆ…OH¥­XØï¨²oü1ÞšAÎ¨*8…ÓWMÍL›7æ‹\#åƒâï`¾“4Iû5ÚãÍ–‚"›T› Gh xÞ—Ã1ÿýËDF:4› )¸†kÐ.èy?;ð	TÝÍ¿À4úcZXmU•?& n_MÛÐÕ±ü Pe¥À_}ÿI‚ýµ¥_å”g4XÒS-é"	·Å '[á8¥¹5Í¤ëÝ'©(ðÀ-ÚŒÙðPT=ïP¸,SaÇeá#N'½\s DX†Sy„ø„fØ:-4šb–ÝS™ŸZ:Š/ ¥#	ˆæü-³(Þ>Éçëês3&Þ–L3ã%Ãä]=Š¼`Âp„•[)àÐ¿OÈçOp4õ“‚|6cà°$TI€HCU„ó‹< ? >~ZôM_ÿuK[\)tR€ì @à ¦Vû¯	¤dM@Ë¤@K~F “ŸAA P[èX)  e÷‘©3%*e]9Ý²Óâóà4¢(¨Û2CX&Ó2šå/Ì¸$y LÛ=à,L)%µò¡Êæs ‰‡@=b@½ð¤\úêÞ¸àîiü«²¤%xJ/ð‚€ hkÎæŠÜz¡M>É‘,gA|G$‚âíS4«½˜YÂÎIpK%	àà=  h’Èg6f’0p0†O‚9~¿µ rCŽhë¶æ	ø€çhU @€Uµ+šZ‰  €ßöèçxF²%Áa$[e…Fÿ:	ÆŸ¹R]ÀŠ¡®«yÂxƒ¥š ¶Žæ–±Ó€ på­ÚãÑ –Ž1,£Þê­~\ºVj{Y‚ûÓ?FPöJâŸÕüå¬Þj’ˆfâ\ò½1JÞ32¾%˜³V: ð‚þfkXkæö¸ÎfHº÷¦ëÁ%‰»æS?¬ê«>“|Ä:hI5ìÁžYIœ€IŒ<Gð‚hÕ- €.ñ%p€ìgƒ&8j è;3úRæ£1˜  †uH (5(†bh 2x‡ðÈ’He ˜‡çS|@Ø„ : D `¢_ý¹ËüEK-àÖŸúõr@ðìÿ–“Ç5oô!€VÕ NSMælb ‚!ÒUØÐýj!Ž|\UO5Qkƒ-ô-­­Ö|Ž	Pƒað€dYüp>%‰0¥—0}rSðFÍQÀð‹æìMÕ<mE ó…UóMï  	hâäxn<­nVþêµ]ïnZgÔò=ŒËc"ŽJØ¨…W€‚|®chìÉ6†ÈvpbÁ:bâe / 0 5 €j 2vl·æ%š‡-Sü†'‡r H°€1sD(„B9  wwwx‡÷w§wv/ ¸÷Bàót?w€?w˜Ë»¼"8xX'‰ƒ= =–oÿ `ƒç õ6xXo Àøð sŽÑûxÏó<ép A't’0ôA·85Xù-–Ü‚Ð™×‚HŽK¸„q†õ"	‹Ÿs’ ó†wx’`x‘ùˆµæß€:çxé˜y.xú(ˆú¨ª¯zQˆ‚«—ú(°®·…§\Š¯øï úŽ=ÉÛ€ƒ/‚&”ö Øø„WøçËÞçWØpûœÀ‘f—béøñh‡ è¾ 	p2x$ÿŽT¶Å†X†` Óç@PwDÈ÷v—wrxŽZØüÍÿŽÌ'‰Ïw9X 	(D@œxÖ'ÈÈ{Ž$Œ}8Â##.ˆ‚ãÿPH<ÞçýÝï}àþÞ Â.~$”}És 0yÅ'	kx~kPykg™»Žù™Ÿ’›ÿŽKt’Ð
>ø~ð/BÆs‚Æ£} p<äG~	Ø€6Ð‚ð‚S×
P`G\…Á«âß¥>“BÂˆD¸˜À P øðáàÐ	D'&P¤hÀ¢Eôð€ È3"GŽì& Aà2C† 
„¨¢ÀŒkÖ@˜R‚B5°,ú“(€6mPÉ›ÀÓ¢wX±BU¯žÑ¢¡¶†Àu+KwYØñÒG‚TYÝi»aC‡Ç‚dcTK¼y¹pÀ¥À.Q \`ÿ%ŠA`Š3V,ê1äÈÛªÌ—¯–ÌšØ5ê ¤!C -˜a¯5–>gØ”Ù:Ä…Â,½$Ú°Œwïî{¹¨ÒÎE…³Ô°¡€^ûå­˜©èÑHÙëz/ Ù±o·ÞË”¨jáå2z.šµ°iï¤=Á 2ëÌµ>×¤@éÓGÎ+0<à+øp -id  !,h@1Ò4`@ …€#dH°]d ÒPÚ,ŠÁÄ " 8!KX¡] Ñhã ("KŠ(²H9èÃZbÜÁÇ1I‚âP:éÌµE{,3g LéÞ0zeÆÈL1ÿ2Ä 0ÆÈa ‘Yæ™Q)ÊaŒ¸	™›‡ÙÂˆ-—Ur§^MVI%H4š%¤ZZN>5H[pÀs]àPl‘ÊÀ%”®ÈAjÆÙæ™\0‚™T“—VÖÅ'glóŽq mðªogº	€b¦¼ñÆtFÝúFv Üz¯×I÷#â­bWyl~ê©›vV¢”©¦3Ì $píµm’Í&Ûnâ‘QñY `d@&’¨+ÉN;å´F¡„% Hgo30ƒ42˜+(®ˆH	)´UU!…€$‡î09baõ0 3,ÇÂ*BaÁˆÜáƒp&sÿ @‚VØ@˜ i$3ƒ!Êè…ùåaòE\»9tØ\rÅcQ´uD¶@Äd¦”FvÍ¬Q… üiH mj¨Q¬ÕÔàk°=:6“ŠB©hÄð3cCs!E­T©3³qµÞa\¨ x± P}˜(‰$t˜Ò8®«H÷ø*ß5nÊ*‰HŒæáiÌ* ¨Q¶p@7feFÑÞÀ HC)¤ðÀ)ìd“&¼cR{îì°ãC
Äß2òL‘óÍ;ÿr. |ˆ?5Ò•ÉÈàTŠ+@"2> 	'|1úWœ¾ùí+œ 9ÐÀò$—ÿ|?þ÷»Ü ÿ,ñÿà‚^g³	@`\Baä¢À­pt X‘	Ô€Xã¶ÆKˆ†.ÍCÔ¸!B†˜À	µ„Ú„Æ	1ˆ \&(C¾Y6l Q¦$¸ÈP.ÅZ4—¹U¬¢qF<"ˆ˜¹D°‚‰T´@DÑAðt’!/¢Å!³K@n7Ìcäi„tÀn”D2„ è`Þî˜‹HÀB²ÞXÖp!h$Ë8$>Àá
Hƒe)_
á…”´¤%ÍR>LV²“ü$"`ñÑ S°_É`Uª’eüCÿ`yBúOk¯+‚pùº×ñ°€!£†Àas˜ÃÀœÌd®pÂd‰19ò²f»´¦Žà­
 2ØvÉæA $"¬ÉÍŒB‘Vª(ns¦1Ÿ9!ÌsšÓ4Àr	€"ÈL—ûlÀP
 kÈ'y(L6¬Œ àC¡…Dp¢]0jÑŠVt¢	i(@z:4Í¬gBíYC¾ì{x À`ê  @° òt$(À€
@ 0* Ž*ô‘.   Y‚ JV}€$!  ª´À#‰G<à“žì¤YÍÊÿ"HR’¢Ÿp€¼La•veå`	K­…áBŽ˜e@mÙÒ\ÖŒŸ ç)FÁ3vÑŒ§2Y±¤f:ÁEÂÜ RzÍÍbS›³
PBÛÔp²„'å„@kŒR6›Hê…Å¤'=SšPÂêRŸ‚h@sK3ƒp)-f3A¡áJ´¸í¨q%*\áòA%M(’•Q°ºùÄ…²;P½VÈ. )
jZÓ”à(0oM]ÞÜ€í‘n€   àxêSYÕ¨r™ì„dÀK<…¦" ƒ:„(xvv 	¶Ò¢É}lvA¥îW €
[é.ä¯BÿŠC¡×OD+ïÓ´}”ZVnR“Äll¯À j¦² Ç=†@O@¤/9´CÑÚ $pÃ¬ÑE´,‘@9A‚ÅŠ\À—¸ÄhÒ³!”­A@	ÖÀÏœ…¡Á€‚Ø%'a²`ó*I]€¨³òœçRéYÏv¾óÔ@˜H%¤/t–ñàäcë¤œ…*Â$ð€ïŠ7¼–/MÙ«éöÞà¯}?@_<ªûÝ/kä_jMÞBlK9¤Â~ôCeÉà÷Èü±$8(ÁÚbluÉ„ì+HŠP„#0° h6´÷¹O~²DÙk ?Û œ:¾Šÿp,é6¸ÃÝíä¼*9F·õ˜ýìY6`Pö2öX>Ú¤&ÊS¦²•±\@qûVÜÊ®6ÀAmfÛKÈâwìY¥	§áEAàØÀˆ÷ÝüÞ µ‹ÂOfæ3}€òŽƒÜÓ&ÿ4n0jü‚„ ¦Fuª£ú2þ¹š–ˆµ„^W×û = ^þ‚Î2¡—¬`@ž°äÙÚ8`=peSŸÿþ·¹]Eo“ûâ^/÷«2N—#Y)Jž9ÿïyjŸ2d”*cz½ëÝ¦º´3õV/Øø30E‰8FqøX6°å!(Laúz¹õ®÷˜S¾ò–ÿgI&lèjoÆz
©CñÖz‡j¢’dÉÈ42 ŒÌ`*žÁî°€£#OéL™É^§¼½UÈ ÿ%$Ì€?þB¼gI”¤½à²Tvs¾Ô~)ýçWËÑ~ XA­¡=ƒ–PŠX-p€69$]&Ø  ØbîÈY©@µëÏÿ"í ÙP¡áß098ÂÆùþ]^PÔÍ:È(Dé( €Â& qÈ˜4ÞÎßÍØÌëÌßø÷]	–  UÈ0G¬A€A X@øÁ ¤ ø@ ø@¤@æàÆì  ð !¤ ‡!$ˆÿ€ˆÀHB‚höd	P¡…Åùe¡#ÌÀnSQ0ÙÂTÍxKa @@¦!´a ÜÁû­Î€Ø¡@*™’…_ø•÷_ÿ	œõd!úeQPÈ]†À8¢89ˆÀ$®p‡€à•àm!à…AÁÍRdOöÈÄ$N¢ƒ\€¨b
¡\À+¾"
­"-²"-Ž hâ)Þ-@4€ £#„À0ãxÁ1‚D&š 36£Q G¬áÁd•$Hƒ$d‚`#,  Ìž7nã6v#8~ã7R 8DÒ1R6Š@È@;¾ã³‘À ÿEš¥YRÙ£DZ=ÊViE™A%&Pi%ó1ß3(B  p@ lÀ3l ‡8½õ‘Ô£Ì£Fb„ß >[€b½bQàßúµƒ”‚¶d”&fÅ ÙE¢™Möã<²Ä,Ùd’O
Nƒ(Ç.^ÀP%Q¥·!eaÈD_l lŽ#xAT"#U®ÁL–ÆUÎÀ ÀU:£Wzå6  M ¸€dE$DZ¦¥ZòWæñ
„K` ]b€|Á]Ì]Þ}Y]RÍÀ& ˆZTæ`jÃ/(@S%•6€Ä}=f©¹œdºÜ	¸\”]½,NRˆÿÌhŸF„ Ø‚%è!PÔ[Š¦TÍ—~€Ë¹&lfÅÿ©h€d>¦a²CožVoöæn~…@·yœI@`Šš`Ò×¨µÜË™Zl~¥tÆÜˆ”†UaÀ\’¥Y¶%K¤eQ°% ˜åX´¥xE]Öå¤ç€@k’ Ì‘À)œ-Ðg€aJUVfrögQÌdÞ×d¾æ€¾æ‘Ø‘m&¡Ÿo2änºX%ç`.'k¾§^îåXH¦sN&€ög`†–°Dˆ…Œ(‰–r¦}åt¨k¾ætÆhªñÁ6 > ‚¡8€Ž>€Ð-x€xº@x@œeQÿiQ`§Yž'v¦çpåRa¨åÂ˜Ú/ÌgQ@…Z(}ÝW—(˜†é€^¨Ë	À‹Ži BGAø5£5Ej ‡‡>¦c2§Œž)dJhjªX½©˜“ñiŠæÒ©Qhè‹Jé&ªQÐ(> ¦çwÙv‚¤š¥üèYZ*HˆgYEyÎ%“@zŠª^ÖiVjtf(Ü -<@uŽHhé¼ ­jé}½ ˜ •†)dþÂ ÐBT)ÌMfËÁf×¨iGj€#â,EU³]!¡À©còjzi¢º\€N(²„¨!§Eú©jZdª~Á(±**ºZò|`Pÿªt‚¼vBx@'é¦Zª¦²ÄYÚk¾ÞkxŠ',8éˆä“²Äì— ÁdvÚ©¡šd¶€œÂ/ @‰*€üB4-˜Á	ÐÂ	œ€c
A}å)}‰Z€	(Àì@¬ ÈlÍîÀ€„ €˜|A#|Á HQ(+I:+»©2iŒk¶Îªž©W>çjÎ×rEÖn+·‚ab­cÂ(Õ¦+ÙZ€ÀT 3ŒÂ( À(xƒ. -, èÂ	Ðk¾Ò+¾
 Þò­ßâ-Àê‚à
À(4BÜ
€ß
À 4Á(¬í(˜A#˜©ð¬¨~¨œ‹€ œÿ@zb 4Bx è@#xÂ(ØC¤î	T@ËBCäV@äÀ	 B#è€ 8í:ƒ2x Œ‚3ŒBè6 T€3˜A˜é	 ®ò
ÀñÊ.  *$r E$l	6+]°A¶ÖÈ°Ê(t^-Ôz)×
ª×®h—¶&l¾\Ù®ïŒòÁÔÁ €ÚBƒ2°-$TÀešßêB#Œ4¼­áîo#@‚®ë‚øïÿzÛ°7@$ 3(Ã4¬C¨‚ $°7ˆ¬çbà¬k,xnzî@Ãî@Áî€$¯˜$/ì6B{4LÃ(x‚™ïÃ‚'ììÃ
€xB#4HDÿ03  (o$ïò2/þ/óšiô"+qâVRžmÓ2ö…]Œ«s–*¢**©yqÔz©µ’ñ¹’«Ø²/EÄ© Â ”óŽÂ4Lƒ3|C°þn.ÀÒ«.@0{Ã ®33è‚3/$|oknò®nW€ñ°'/þ&ïýš)H .'/1K0¯
kîeâ/âj®  $ 13 €xï®®#±§r3ï78ñ:÷r›A%TCô*E½°„õ‚ÄÇ\@5€#lÑ’Œi©¢ko(sné~é×(—Ší÷^h¯ïr„	@È°'2·ÿ³*…½Ê¯þ¾°*«òòv‚;±ñâ/þ†2è,âú³72â‚®üF±?«rCBÉÊïêŽîÎ²Dœ€íÚ.÷óðÚnòjnËv´™q‚@î4ñ7PpýB° ‚ !3¾˜`ÿ°é óóºæR™( !•×j-)ç`Ö—lu¡B•E&U~’o×–oOÛ—lžï—rs9Ç(ô=+ò·p7²¬Á
tôòÊïB/47ñ‡5>+tYG±þö±òÒ…€²òösÜ¯ Â[ïò*ë°ìV²(W€^çµ;ƒ'Lóv´ÆÖ›ôQÁqåå!ÅÑ-úŽíTW†Rÿì8_6g×:A·²&oµòš,+£uX47òK²?'4âêÀñôj×ö@·u‡ô*ëÀ\#¯É‚òè¶²BÛµ`çµ ”AØ®ps²ì2oBô]7‚Ë°Á šd‚l“T¯¢5…E²&x\Rï´r¨T­·eS^zÓEzÇwg+*Ö"ÔA x´m#¯ó²DmëÀsGqj+ñð"ñðêöjÇõ‚+q+tX3÷l/w<o®ÉZrmã6…ÓöèÊ¯€ëÀC_ø_g¸t›3¼.ÐB0@ˆv·w#37óW"Àˆ†¨N›*KP€ð4å-fÊJ@‰@”Õÿ—”–¨Ë¾¬Oß8}ƒ„pi}—íJ‚6 ¶™®0jS®¬pQP9(£¶xƒÓu(8ònn(Û.˜3qƒË®„¯ò•SrÉ./m‹òbk®ÎRî·Øî_æ„‹²ø ¨A‰:‚²Žd3_ŒË¨skÊ¹k:93€6´,r
uŠ·àXŠwª5R-æXôØ?93nÃ0 äì	ìD@
ã,
Ã:H|õª³ÄD¿:H¨ùXËõÎêúXüzÉ†¸ìznQ„´_¹±k9K¨ùw0¬lÍF{V {òþúæ
 ÔA5¨‘)+µÁø¢³ñyŸšyë¨3Âh~®1K´ÿ@˜ ”.9 ´€Œ¥©;#D Œ¨Êá+­vt“ïºÆš¨®ïìC×ºçöºóš,,$­Å…_y@ç¹õd»Å¼±?w%óì	ììˆÆ ( o|ˆêº€›¬– ÀZQx¡2+ú¸Ã{©[¨‘/Á3œBR/ <åwV„«ÆÞ'’7H@<¤[unJzQ|€U›(@Òˆú½— l¬AÎÖ¬”è¼@ÁÞ€Àì@9y.Ç’<ÇN½®K{V$<Ï®zÝÀªo<Âÿ·õ˜ì”zllÄ¿º°9aÁÈ>ÉÉüÇ7<Ãêìó`v·ÆEÍ›ÿàT|{ÓøÆv>a"§cÊ;]´€.½Õ€Çš(ŽÝ8ì÷Àfˆ¾'—–æºÕ_=	NÀü<“+€çîÀ”Ìr+¤¯ýÆ^®‘+@ÎÚý_…ÉB:j 
ß'ÏÚøÚƒD××yÍ•ÊY–GÙ¯÷þoö½£vßCÀ	”üØøá7èÆB@ø—Ó‡è€KwÞ1sŒ_>|Z=Ñ 	0xaB…	[”QHam-°ÁAˆ 2ü`°ÀŽ‚ 
(XxeJ•+Y¶T8#¡ 7>ˆt@âÆ @@ (Pƒ¾ @ðá‚”þ$à`‡ÈB `9(ÿ!„æ<øE*B‘¤Šür0cMƒd«~úåË‡ ÌZýB ‹P 8*àû7(ß°"…ì`k¸ÊHdÔðÁcƒ®\qyy/ß…O5¯|zY¯Â¤˜Y~ÐÂäÁ2TI·výz%ƒjÔyrAI ä.À[Bn7Ì’DYS¸qvÆOçÌU°;5Ö…Ísï^)¼·p®ãæm·w ñ¾[³v³'M‹3d*5¨Ø Ð àŠ0,«6•ŠC(€gN¹H%ÐÃ¥Üb¡â~›0¥’VšðƒL;Ih®ÀMTh ªp„L;Ž£¾zˆAÿÅ3(5q\/µôèša¶Ú¼õÐ¢k-„LïƒëvDrÆ‚Îã1·£–4ÒÇõvûB7óöºÊ*! c‘wîSÃ þ²@6OÄÑÈXn¡<0!ˆ‘OÑ$À!<R   Bn %N¡ó¤’.bR:ü) ‚S´)€Â7E…-Ž|<9ò¸Žú`Ó‹šn8/p4©ã`üH<[si†#(Á´æŠ1-%;RÉ$
mýK#Mº@K¾ØÍ<¤bÏ¯!é³ï PIHƒ0 ÐÍ7!È‡mt€ T'ô°#¤2µT=çD*RHP@•$Î ÿ  A‡N9E‡2A&µº!ÄS
è­ÉBabU„ø 7áˆB@°ª°õ>Ø˜5G]ù²8Ö€³ª#KG[KY3s
€æÕŒ:Ÿò¡Î^¾K/Íî‚ë/ŽŒîLºÌ2«)i²‚Úë$¸ ¨³b¾z¸ÆI&A Xd‘5iàÛÉÂ@Q·±užà„
*ˆY*!8,¢Â¢H*€X,NÀ[ ½O`‹ k¦ÈÐÉxq
¼‘F^h„–ªùe5ª H 1c¹¨¬…€„%œ#„E… ánø»3 h¼‚¿çÍª¼/gù–.ˆc‘ÿERõ.Ž—n \g„À	b€à‚š›ÒH bˆAüƒ>€i¸¨ÛQezÃmFî†š1Ô|C€`ûðãß‘ü¦¼ ;ÝÙ‹yÜc2¬Gd¨‚™,ãˆ!ä1â€€N$ÜÁ°Ç  ÁŒQŒ"x'8  è@D#ö‹_xÂ/ôDç  f@CÐ˜†7 …©ÂeÀÍâ„"À†ÐÆ)ÔAþâeÐÁèF¡°…@a&TÀ	²¨0”á` ´ÀŒÂ‘°qR4¡„àCUœ@ªPGòèˆ’Å!U0›ÆÓ—é)+Gïó‘À£ò$ ÿv*¯)…}‘´Ñ•Tv¬€ÄRÛþ.À PÅ’Çà{pC Ý¸~
‚É‡+,Â2¬Ì€Èe"6°á‚Õ †3ìaeLÃ ¬Àõ<à…pqIfBÄo8ÑTÆ/4vB ºÐ…£h  à	Ul†e „'FñBmšN|;á'?y‚‚   HtÀMma¡ ŠO€9Ì}s|u(BÂ0ƒ5ä€ à#y„f>Wà~Qâ˜ÈÓ° ^'ñùÀQô&{1JxŽƒ+ëq'GÍÉˆŽŠ³=÷¸€3‚ÿ”€Q®‡Sìá”®$°Ê*(–rÄ‹ÿ€ƒH‚%º% 8à„/®‰ ! Œ‰Î¢±ªhÔªéNÐÃ½U f U+P†o–„e¨ 3<AÕÆ¡óx¦K!G˜Âßáí„‹K+ @•a"Dulã”Y>n9žè@C:&2¸bš×±È‚Ÿ8E–¥Ù¦(ÊY‘èl(–d×‚•Ê&f/[‹T¬•¤ÅˆU	if[> ·@‰AF:ƒ«ÝãW# Òîa˜Va=ijŠ'–i¥êø¦* ±Uƒ!Zýé¶JB½y×Å|+1ç]ï’®Xô®1ƒ§·ðnÕ®‹[\
ÿº7­ó°Ü½®A@°ÌÿÅþ=d8àcwYfiÍIM"×“Ñõdï~1(@þÐãQ/œ‡·NA þ °Qãh‰-dhMŠ^øI8R p¿ ÆàJ8‚VoflÓ„ g=†1 €:K4@'"í2á„DwºYÄæ"Â%ËU¿ÛÕ«ªú]ì^µ„Ç,¦Þt ßß©u½½+	ç<"¿(Ü[y¯Vª’u„Ê$ó	Ó`~ ¡<V(œ©
gt‘‡ÜŒƒÚâÏÐ†îð!?àÿQè.äMFb +ñ…Ï¾íY³°H CÁi—A\†hüZYR@ª¡5)#Qh;V Ôæ¦r…ÿ+©'âÀ6l
uÄZÁ>æ’X È…)Ñk{Lt>»ÌTV…a©lÂƒÀsª`mv–µêÏßu¹‚8¤.æ
L›ØT‰³ÙÝ3XÀîNÉ”¶­ñ&£^0q¥;Ü=: 0L¿?½a)ÉÊyîÙEvœûevÔ}´ƒÈŒh/`¾ÀÆ›C!ð!d­\ÄPÒ¶£•e0²ªk`[LFH˜’I'™#Ž:ˆ9U±äì,xeèç¸ÂG„Ä\	£rÌ's&/G  
¤æŠÝ:¤¿±örnÞn:Bö€.¹Âò3ØÆøÆm:c·CÔ’ÿ˜á_>Bvó™ø Ž†èZ ž8@Z÷ppßÙ^ã•$4E)2Ûx}æ¾iw, —Oó˜‡9à°ò…’`%Lò4k.0‰*´|qâþ¤ÌzÑ›PžËÁÔrÓk17¡ÎÛu™#²Úa²·u0‰å N!äöúblw„Ôøìñ·}êëoÞ€†–÷ PŒîwß£7¼ô?ŽÅ?:‘ÑçÞAq“	!qèysúãêæÂ†˜ø9±Å ²’É€¨
Àô”	&áÚBöäi|¢/Ô 
°å¢.ØÐÀ,PžÜ ØÜ 
lï62/'Ö `ÿð ¨"dgù¼ÎùTâìFiübý6DímÔ@ÂB€íTB¼/E˜MRbü®ä"¡ànjLTä§Š®ÁâD7.ÀÃbðLOp« ª Ê°EÆ‡|0‘Òoãâ`ðˆZóðôê0óNÏ‘ \OOELÀe «EØNùZPyÙÏúLDñtðªOúRÂùŠ%ŽðNñÎ!^pÂ ×’'£ì®¯Ç(¹g6@ãPÑtðïð
sñ
ÙÐfQ. {Ñâ0Õ 
–`[éô ¥›²ÔÀ	±
l1Jl³Q+ÑU¢•F%ä‚Lòm"ñº1Ï®Àäyà­=qãÜÀeö°ÅGäøp¦ÔðÈÈ`âdyøpÖVDMïïÈÐÑÄÎšg@àôÆÇ&lïã@ÊÝ ÇŽëPA «*   !ù   ,   „\ § ÿ <H(hr<*XgF5eY6:OO0OQQpHggEQju‹Q/QŒR=EO8&U,F(lŒToFgYCRvƒwG)eF*;6'<j;<Qmtˆni7qmrõ“EX5‰YGeS,k7dzRn®mgwGyT,<Ž“l:$eH3vgEvuHÏt1S­i‹rm³m3Œk7;‘N„="MVkIQk3<NIøÌPF5kxk¤ZªrJqÇz;4K±m‹ä’Q³¥R;jKû¬6‹Ëw©X,JSMxxSQk‹sõ°Ol‘lpYjsÓ„ïµe<v…B*g‹dZW°®lnäÌ=Æ¹tä’¯“M<iwwYCóÏiÐ‰3p*<¬ªÎ«N<=`„•E¬Kðv0K²©©Vª›ƒR3³Ly®‹<vI6;pªÓ‡jÍ³ªÎqQä¸<¢›úâTxUYÐ³j ³¬†¸cÃ¦?ˆä¬¬“tPãR;¯Tl¨–ªpkQ¨;åÈ•MvÊ–R©ä”bMGQ–¥–Nô4<—¤’Ï©kK¥Û¬ÙäÒsä«Ž¯*l­¦²äªAÔÄëäÒN§—«Î-=äÎÇ9lŽ©:Ã\PÙˆs§.‡¬¯€{¬OÉŒhïÚÄ‘4lÏÆtthS¡¿ÈvX53ÎMvÕä˜úelñÓŽ‹<;Éf–rŒ—Ç.QÊyÓÐ‰ŒÔˆå](øâËåµÏÌK¸ÇÈ](ðÙ°FãÐk0n®W…CºÁŽÊÎ~¸Ä¦´-ÄuIµã-väwOË³Îa€Éµ‡¯ÏK³8pgeSnš¨ÁÆi§¶±©OIìUj—ÎTærŽ¬ñ·ƒëå¬Lãw}OQ‰ây‘‹…=ÕÄ¦pÌ×1ýã7·áCËã/ùÐ4¥ËÌ\‚:®id(_:¢j:²h|JKÒ{dìMA£?@¨=?S/P¶ãtsËKrCÃáJt?€ÙâtúãmMÉXÑØÉ¬ÈËâiOÎDLÏÍ³=áyøŸîiŽÀ£ÿ‹²Ï“²         ÿ %T` A	'
xÀ Ç$D4àÐ¡„‡ $Ñ8à  	ÀãHG: ´²%K–Ô ÄBB pJÈÉCBO>ð*4èÐ¡@: DS žÊ0UÎ€ª$­ZmB’«Wª nb­zõ*€gÓ¢]«¶-[? àÊK”­]·j|åêá€ ÿê  ã Ã ˜$0a±â$’ L€	 0kÎÌù ƒ<“p`ä”ªpˆšõiÒ1‹Mc 	Ô® [7 ¿ƒO¹h15ñªä$«|jÌ™ ÈE0#ºéØO@ÐÎ€ö‘¤ |ÿ$Y @ùÐ«I±½„Õ$%` ~> ÷óÆÏ?ã H`Ph Â €‚0DÐàƒ:áƒJÀ …‘á†F@`T Bå¡ˆ ŽHàM'†õ”S(®¸¢ŠNÅ @äDA8u”Pìˆ”Ž@Ú˜cN7Ö‘F® €’9± €“H €ÄPÉØ•U™å•$ Ð%	˜& Iæ Z{Ò&šð&ç *ÐgA-¥)'ž ÐB
é¹ÐŸ¤†‡f¤Æ~ Dð!TŽ:
é£D0ƒ¥˜^ZÏGZ@Ð©(€*
 ¢Pj©Çêªª0…«½ÿ:Üp¡¤ÑHdTk®û"¯/á*G1…±9Ä“P5ÒŽ¿õ‹ÓVëÓµJñÐÔ¶E–¥sÞšÕÄ ã~EÖ¹`úÂ vp×îžu€óÎ€qà‡¾x½ÛoZ^éØÀ0˜b;¦ðc“5\ežEüÙÄGLÚÅ¥µ–Z¬ä’po&n¸mV2 ‡²Êµ<«ËÄ™ÁXÌD¬L8SCìÍ›’sÂyæty#§EGWP€žè©)Ÿ~ªðÞhôÉÇè€H òzÁ ÿ…-Acs¸àÙžÝ k·aÀÔÜÕáÝš˜7¥"ªÿ±7’.vkäà3 ãáC`£â<ú¤ãC	)ùHVžäJ*	¥”œO¹åçXZY%˜¤[v@™œŽ&šjª	Úê°®'žuÎIHœ¸Ï¾õìñÉ'¡ƒÎ®¢Ä'Š+ŠVª¼¤JziuÏcúBÓSƒõØ_¯ý+ ±ß¯ þø¬° 	ç°€ì¢Âûð«p„üñ ¿ý'Ò V\ÐÀÿ0‚  ðÀ€„AÈÀz¢ž`['¸À_ 00  ø‚ý… € lÀC‚&”„(La(@B„À…1ˆ¡)@Ã¾€7¬!vÈC*~Ø¡ÿwXÃ"Þ0‡5\¡
OèÂŒ†,@‚¥È$TqH˜€·ÈE)LÀ‹\Ô"	ÆH˜€@ãÖÈÆ5VÀ HcP:ÚñŽv¤AôˆÇ:¶1ðÀÍ· Bþh\AV F:²‘Zð€L¸D‚p„!$B(‡z„ E¬¡^@ÊR‘6¢€<à¸’,`c,‘ðFPLá–4Èåûì?Øò–À$I@h9ÈA”L`Qá‰f:“‚d¦3=QŽb0Íðƒ6GÙÁL~°˜Mg8—ˆB4’•x	e(Ã˜³”¤e‡¡„zÚ³‡BÜ¡)H™ÿSÊ“†û|A:_@IŠ¬t¥¤0Å)nRˆ¨DÃÈEVì!	{¸hÊh‚?. ©HãèÆ;‚^	gíh‘ŠÔ£+Å
á—
²¢©(@ŠNVŠOK|çŒùAK‚–X¢ ™qŽÿ]/”/ðÃ0¢ÏRÀºÐ…áÊX®Q	 «h[‚B—½„ß@aÖ[@‹JÞþŒa‰Ô5ˆt *˜)M.@‚{ 5­Ù‚kúÁ¦8ì(7@6 	Æ0dÇIÎ¢¡ïD!;c‚\Ö³Uý§†AOzþŸ<øk†€þ“8¼¬Ð`†&ÿtXÕ…tËÐ†fQ‹RÀDYQŠnQ
¬`E”»Q3z” )HéÈF<6!º×ÍÌJëÈ C´´¥jÄiN·úÝz´¢Øj ¶êÓŸªÐ³æ|g çÂ@XÂöDû¿Qj3ªªŒ?¨Òœ~ÐETYà¬ê"º,ˆ®øÁÕ@T ee+ @áK³šÕ—f«†Ù*PÓ ë}ïk
4#›/.G3Z€
 ìõÆ\¬Žs|ã£¢1~±šáâf ±–0Â}Cp_9 8²P¾¬;1‹†& aÊ—Íò”g‹Y,gøÆ7^ æÑ†ù¤ iy@ÚÑŽ9ÿaFì>ŽLÄvŸ¦¨ó—¥Œ†opy¶+p°ƒõá2ÁÐØ˜€pYä²bÉE.qíèJ“€ßmi >]CÂ»ˆ.t5êèšÚÂ¢þtw+à] x×»ðnwiQ¼úÖœö@ªwzkïÎ”Ê³õ²–ïk×¤Z©+^ñ9š|ß~ ~¥À¸ €L»€6¦Í.H›i°vÒÀ‚q‡‚€A¸ð#øU€*`ŒP†µi°c° ì`;ä[ß¶x,€1À`ŒjFB„…³$gÛÂÑð‘¬­à‡ƒÆ¤ñ‘hÜ ð’ë»!ÿ`à³‚•[{+P¹³)øl
t{ÛÝ@·Á…C `áÎª¶Ç)°[[ãÐø>`t
²-åOhËxó%	‚Äpp‡®O€ë[Ç„0±AìcŸÀÆ¾„%`$0÷ÒPÀ| €Ö®{ï^À
ð=ïêÞ;Þ1¸ ¹/@îã†ÝÇø0ÜŒ¿æ/î¾‚_üBê3Ÿà³ÀÀ‘Ü‡xÆ?ò1Äâ‡°öp¢úÖK»õÖ&ºµ— zÀ~9Ä2>†ª JWúÈƒßqâŸQ
 ÅN…ÿœùÍ‡>óÎüç+õØ?P¯|Ÿ#h4Þïþÿh>ÐrÕW›ü°¯vRûöÇ¾ý´o{ÃWOiŸÿü¯‡}þÝû›œþm K€ˆˆ_w€¸	¨€ØvØv$ ­gwíg°çwªÇ~È°‡è~¶ç°·î—zÞgm‡p ŒB Å÷qÄC4[€Z°EDE„à[,Ðƒ=H>pT„à>«‘V÷S?o þBP@tM
M9×6Ú¶@MPxMÄ_)$B#TYã†+†d(>Vu†3ˆ†V…I´DH@¥rØH+Ðƒ¾õ[[4Æµ‡\DF~è\çER$ÕFÛUˆ0ˆç•ˆŠ¸F?ÈeÿX†)Ô†ûµ…›4N¸Aô?Xààžø‰nÀžèX°Y2Ô¨˜ŠÀ>ì#®(*€²˜ P‹ @‹)º¨‹^’#0à‹¿ø‹3PŒª05Œ5Pe`ÎèŒŒ2Ê`…#ûØ˜lpTÐÝXT@oeðÊ¨ŒÅxŽÅx3paÃŽîè?'p $ò@%`ñø¤Ð 1Î Š 	Š¥Cÿ£A™ô??pÿs%ðŽÉ%‘%ÐÙWàƒÙƒf´‘¹Áð‘ ’!¹&€Š¬øŠ()’"  -Ù’Ñ8±?¬X“6y“ìÿ³>ÐWÐ“>y@”Bé+P `”é?KØ ?@Ž€/ö•õDŽÈ5·ð	Yù	 À•Ÿð•`ù	¡À¦¨Š&Y“¯ˆ²(‹¶x‹·H‹;µ˜¿˜Â8 0èxŒåÈŒÍøŒÊÀ(Ê “†Ùýfê@ÌÈ˜ÌHŽåˆŽè¨ŽùŽý€™ôø?ñXñxžy	¯`˜Ñx
d)C
	B	yGY™ìXj p¨x‘éƒ¹‘ 	¦É(ƒÐQ­È’®(‹)é’†	“ð!‹8Ùœ7¹ ,À£!	#AÑø
šžYJ‰ÿSŽ¢Œ ÿ ™?@ªPç9¯°ž§p
©Ðžð	Ÿ¡€©9#f™ŠhùŠkÉ–mÙ–q	°$Áw‰—ÄXŒ Ð—ÌøŒÎ˜£|K€{¿9[ðlÎ¸˜Ìè~	™æ(™ë˜Žì¨„îØ?ð™›i¢ ù™ÕÕX
¡ð
ð)4Z£6*¯ Ö«Éš
Ù°ùpä“Š¹›f4?0ƒ 	N
	³¥R¥N:lð,0œ(¹’\zœj?2©7©&8©“:9žlÀU*RÊ³à¦Sú
y@ñÈ'ÀPE @âYÕPŽå8Ç ‚0†ú
0
£ë¹ž0ÿ*<€;÷y–Z‹kÙŸP‹ 0— 0##P:Œç˜ Êè—É $A˜K €K€8°˜çŒŽ©¡
¨:™Azìˆ¢¤€¢(º¢-*10vT £í	 ñ	ŸˆJ< £<Ê£=Úš°‰§#êŽ²9› @
å£Š,Ð‰¤Jª¤?ÀMú¤ì
	L:Eð&€¥@œ*y(90¹÷Að?ÎÉŠdÒF0¯,Ð”êÚ®ìÊ¤¢8§AŸé?N°§™¤ŒnPÅ¨Ñ¸CogvBPBÐBðv<DJ ©“j“i)‹€m™©™
4 Jÿ ª:ŒZŒqª~É Ï˜w|—
8«Xq½·@y€ª¨
¨K»¤ï¨Âj¢V+¬O%ƒA€¬ÞøµT ADÔ£ ´¢!ä«Ü©îHîW³I
à®“j®Zd°? §|[xÀ·åy·=hõš’ûéŠìc_Ú¼D¸ÎiU°™·?ÐMy¹˜R„J„ðH¢!Ô§<¨:r¨›u°ºû±lPÐ fPO1p²JàJLÀ¸«»®d¾+RÀ â_*Ná4 
UJÚ”º¨ B›ž`¨ÏÑ`´²€²Ð½Þ+©ÿ€½Ñà	ÓkÜO¥ÔSê‹NM ¾
¥P`µïû¾' ¿ó+QR›ðTiº ü‰a+¶4¤šó¨™™yÕ @Ÿ)›À¶°9¤"` ¤` ø©Š—¡‡0	À“ÀmÂÐ€PÂ° ~‹!ÜPdB¸¾Ã2,Ã ¸àR8ŒÃ1¬0<Ã  Ãe²{PDü!\¹EPÂJ\Â‰°	›ÐE
ò‹N:°¾ëûÊ«¼êN Ð©K«²bœ¦l»³[»&»»L€¿>RÁÛ¯$2³Ç‹¼ÊË¼èUÑ+½Ò«y`¨s€½© ­
«ûÑ½á‹½åÿ›çO€±ÅÈÛ¾TìJ­TÅ: ö;¿ò[¿ï‹¿} ¿‰ <Êì"KÀœÀWË¢ªœì)ÀŽpõŠìC©©È(CLÄ% Â$¬ÄIœÂÂÐ/l 3ü»!Ã5üÃ7¬ÃÍ,R;l"pÌ¾‹:£‘Ë…0	`ÄðËK¬Ä¡ìÄÈ Z0
V¬¾€¡Å[ÜÅo‡È*ÆÆÐ0²[CHp¤YRnÜ²û   ÐPÐQÐ»t?]ÜÊûÈ¥…Ñ›~l½Ñðª³*«Ù¸½H{kv@Ô„!4q5‘4‡sèJõËÉ
5>'°1=>>ÿ(EA€¹dü¿‹àƒ@l@nÐDý°ApGÍ' ÔñˆW€'pNÀ° °Wýd‚, &àÕ"0 ÖbM0$F¹;‘=0AYÂEÐÍx Â!\L€>$ >%…GAˆzRˆ}ä»<<Í2¬ éƒ×iÝÁ¹»Ö	 E °0°0ÙÐÐ”U¤£’SsXY(ÄJY¬¾ ïì±¶c7¶Oe=“ºŠ…ëŠ–šµPÛ7k¼}Ûºm¼:[—Äè3 ¨Ì ©:Í@¨×p ²ª€¸J» ~Io;ª€Ž)ÝÚ¤pÛÒ&ÿ*ñÞ2s®HpÓM¥ì‰ü;¶‘C'ÁºÊ'àWppÕŽ!
 )€[J¦6‰Š#¤$°;0‘E  @0€  •­§%°Z´ &P“±8k¹œi2ù!‹Îïc*€¸«>è£ fDFZtà x ÙÑ¯Œá=£âøMµÿŽÀ½«ÇØ ð<v Ï`;ÀXàÞ;zŸù©– Û @Û°Û¹m¼7Û(·­³žª—MÀ—âù³và y°@'€h£‘Øh€Dðr¿Ðo~™Œ	jž×=Ú=çÙ]™pWYû™®xâ¨¸ª(ÔéŠ9Í°ƒ ®¡ÿH?NÐOB
, éK]éJÍj€éZÝßUÖüÕ%€_×ì“×e=F»9F,®§B”  N@.á&€>'Ù¯ð>pœ&¸ÞáWãáa*â$^“ç£ 
à‡ Eé°”/.”
”° §M‰EŽ(‡ž‹ã:¾«3 
ªÐ Û€<‰úµb0¶›û$&À€xˆìƒ €   Ð`Ðm¼]Ðüké¯ð1'0 $C„÷\ ~µmm7æ¦	Ì­ÑH»ær@›äšÑ¸j Òr s¨2†m$+ 9Eè]l Ä9‡þ®[Aÿ`à\”Ï¹Ô	WN¢äçuIF^=FZd >Ÿâ“PPNàÎ>×®îÖÒ>=À€>„È×uT@w4„x4„`ï> `ìf?F€>‹Íi‘Wàô/>×tO÷®^%Ï1•S2Åñ@EBoEB3ÕQT Dðf÷ãn¨O`¨Þ˜Úè^C(‹Ÿ'	‹l‰ µmÛSÞ(Q¾ÛžŸ³¿xÇxž

  ðÄD`ÑË}f~€'ÎØænîízYŒtNçÜW%Þ|ž’ëC
EÚèÞizèiêòê
ó À7-á[dó)é=ˆó_½ ž.‹‰˜ê$ÿôcä ioIZë,ÞEÐìÐ®à£Á·4Ïh¹KûÉ„ ìÝûyÿøñ>cÐÏYFBN(ÑÃ‰ 	ñ$dØ°ÈÃ?&0éÐA‹–'Ô\¸ €ãGŽ3D†ø(Ò¤È‚„ù2çÉ“91eÎ¡Be¥ tÆàY±¢ "D À€”ˆÐÔ) §O¥F 0¢ê¬&UÕà
 @2vì(óÚÂ, "KpàðÚÖk¸q×â BäÃ±eô–áªJÕŒ&S4" †SåØƒ5jNÍ(Ô² Vø\$HÄnÜ°a3ˆti@§Ùˆ„ÅÎHÍ&ÿu¢vÆÈjX-Z´­a·&¼b *B Ì@0Ñ|‰	;J”x€!€ƒn!þØ±c‚‰ –÷îMtñïÅäÕcP¡Á{™Ú°¡À	ôG7ˆ°áÿ† ØŽ	$è ŒpË$<)°nÚÂ¥—ž˜P&*Ü¨‰Šrê0$bÁ€æJT€> P|¯ ø¼B  ø^„Zaù|ê 
xâé‡4‚¼cÈ;¾Xb	"âpkI&€%qøB ‚ÀGUVXá¢FLÅ[`L2Ë¡Òd¡9Jœ@„âì®:ë1Í4Òì,íÎA€°ˆXp"Î	X å»ÿ›S³LÊd¢Ì„[À>°”H ‘„HMh:'®  @ ,Â	X`i„»çðÃÏÒFÇ4`¨ÀV[+Ðu×]1¨@÷€…(ýŠÝÁ2qaYƒ®phŠvÚiÂ®‡¼ˆ„4uSSÍ.(atœAË˜ €!iÉ¥-,„I¦P4¬©C
‚Ð	$Òl“…6X€> Ð@ƒ÷$hqÆcTxá}âi§b2"‡T+I·”l²-¸ˆXë‹*Óà‡‰Ï½è"/iH¬*p„ÔÌo×4¡Í T éªK5¡"Øx(h>Ù`(U@_Ûù6Kü–Q2cyLÿ °Tî3@N'…ÔPEe¨ˆ+Ê6ûŠS®&˜p•„«U Ó€
Ràõî
 èõW`ûŽ€bõ[Óe]h6ÔF‘–Új¸â‡°Õº‡ªYËÒÔ±ƒ´¡¯Tz7^Òç%”-BÙÃœôÕ7M €}Ò	¶¾‡ á÷Î¡ä3À§+¯Œ¡†‹…ÒHº<öŠ­½‚Rd)¿À“u¢ €-Ð¢/½2l„ãf`ó1H´Dõ›Ótçž‹hkì?åèë`ù¡$º#”é›9mQd:ß˜¤65ôÅ?[ÓÔ˜˜0ìà a3[Ê6ÁƒüÀ	”œÿÛ\u5Ïn»ÊÞtuµ`! XúA@à0¸ÂEî‚WH\#hXCÚ0!W0¶Øæ60G»ºÐ¹Íp‰Ÿá®%Ä«Bò‚ÉJlÒ‰œô¨'Z2€P£‚¢Ø 6XŠÌ(À+8# ÖF3:+s„Ð¶Â½ˆE,fiÉê€ntƒ-Ý ¤ çrH$Ùå\hŒ`®ÔÀ$t,bR€•˜…‡Aúã˜¢€Q(ïÓQšø5Ðü`h«”ß*Sù!~%q3¤è¢P v3¬‡7ŠÙ¤az¹€¢, žPèd:Ó‰\ä–ùÌeúQA©T{zÿ™¤€@1Ûô¥a ðMpÆHX1²„b‘ ;ËìvhøÎ³apƒ‘S[	& +b(–ñG0ÀÃp$^1 ŽÜ%ˆ#ma	/ÙÂda!Õ­‹®ÓÒT&Û!,a-
  ÒxÆ À' jŒQ
JÇ¬ìÈG»^Bñæ±ÅyÑ“i” ð%˜å‘‘œA¶T `1sÌä¬Ì©N™ R–º~µ6$4¢?N @DŠ ¿ˆÜ¯Ö€þŠ "Íu`:CT¢l5Hñ
I aŠ®F‚¥ (Hf¶¦ê„àšÌl¦Ù6BôájT£P@Po*[³êNÿ¨PúéÛd‹•„Â¹À+x5 rhCx:¡
f›§ƒˆ Ë\’Žè ¸ËHŠ×*ÅPÐdŸqÝë@®4­vLc
à¢ $·£/’ Ã’KÒ÷`±8¢ã@Ç“R$0XžZÖ"<IlÁ\ °…µ<‚hŒÐ€ à\^ÑBf¬’Iòa…nÒ½U­X5¬]­©dõTû:AU*«[½ßA²ƒí \>H …S"`fXjFÝ•té¦«‚¹ÕRVAl
.ðœ‚ì€žÉk‹¥Ó¾>³m„€ÛÕ,•¢ù@@‹…,¶”«é8X6î›(›Y¸ÿB‚%¸ Ê–¸Ö´¤Åë˜`Ï{’€Æ@aŽp;YÐé(aî€A§D[*6Ô%-©	>äºXªé'Ž¥OïV¤Qå  Í@rß£ÜÝÁ("˜nA«b]•–"»UÚîò¾0—·  æ¯’Â€C‚dw€@‘ ¨'õ
Qõ+Â[ýWxëâµA°‡)ÁÚPUf‚-¯¨bÿ$<Šl«9í3`Q2<j èÊ°G£c­vµtcÝ@‡9  0SÅ‘Sq·{À„ÊÚ¯Ùz ]klãÌøXÝP·å ÇûÙ6n¡~ €ÙÂ9àZg»Büío@xåßÿoÐU<¢Vp#à—7×à(¨P	BÊÐÛ¾DOX	¨EŸjÉ+ 31áã.E0£ðÑ4 17#TŽró“Î1’5(…Ò €íÂ \àÂ½ÞºüQéK·Ñ	
ÀW0—¤$ Ü\ëŠáqº®T¡«L,ˆSAÅÌ6, ËÜ_41-u`x™ŠzˆÂ€krÓ0Ì†ÀÉ•Âì÷Xec0GµÃî0ÁÊmS<¸»óøîà§$x”*ÐžÝ<)€,»{¼1ö8²Ó },åBÄ‚Øí¿]/ð7¼Á¯ms•ð¶Ö¹g=ÁDÿ©V"43”ŠBˆ‰Mp¢/
ðk€cRl„Ûiô=L@€r ç>«ñ¹õ(Œf{  ">Š¢ƒt=–|áï€]’®ô¸Di.8…é°§½ŠˆšºmiJÖ…wnŠ•9=xèŽX'¾ê´{¦6x@|Àx»GèƒB) €=ØèÀd A`€Áè7€€XAp‹@Df`†¶ {*pë+gÚ«ebt*@KA€$8§$09ð3€ƒYÂxS »1¿q>+¯È=à·*  ×ÛÂØ³ Ò"N© M+"“›F) /3€Z‘ÿƒú)¢"˜â¸9*À×Ñ	rÑ‚˜•óÁ<ˆ,	DãÚ³‘º¾—{9¯©˜ó>	¨‘Ã*4¿8ž¯H#¨ .ð.º ¯$ù£88¤¹X €)ë¹?<DîÁª€ §€€ÅŠ®ÅZ,¹Ò¦Z©"s•bIÀµQ½›ŽîxÀˆ@Ü·ëƒ>@”lÆAA· jô
jŒ€ÀFü¯0o´6 8å¼èH²:G uÌ”LI‚(À“,K¡@˜%Š%|%D˜&´H®*§sR  B °B=¸Â²ÙB×„*èBê¶ÉK­ÉÿW!2ÈÈI˜èH˜„B@,Ûc‰'X¨
yÃ…ú‚•‚‰òŒ4Ñ€Y X 0 #ãÊÉ@,D=;  Ð3 àÉ¶ˆ9Pä˜Å‚
?Î‰Iä9Ÿó9îú.øZX´èD‘©Qœ©¬?ûKüSÅ23€V|ÅØ))ð±Åò
‚!²À0Åc'_Œ aH;ÈS@²²è =ü˜e3 ,ÁÃhAÁ½öXA ÈÆÜ€, €ø&óŠ)˜‚X†Ø!å(HÎt€x!L	Ív$w´<M©yœÇz„éC€ÖÔ([Â X¡š¬{#H{;H„Ô àÍØ€ÿØ‹½	j¦Lh§µ› °14 @ W!ŒN À&áq¢#‰¢—À#™-Ž»8K>-±š£´ü¦¥XŠ˜€hÏŸüIDtÏõt£¦Ðº£˜£ø
®x$#€  ¢ã‚çy¿¤ÃÊC8è	P³p$ h ‘¸ ½ª€
¯pÅ¨x‘Wì;1úÃÈò›èÊŒ H§²§¼ÌÈhÊKÈ{ D)ºŠö0ŒÄ` ¾½¨ÀÆFŒ€ô”L¯` ˜  ÌŒ„Gx|#=7|²Iøè;ÈªÑF¼Q3JÏÈŒÌoR.Öœ·«Ñ7}+ÞôÍØó·7 Ó.¤'H‚|•=Šÿ
5Pj4Ì¼€k
!­s"„Ây‰SÔ8ðD>
Ð’É(9ö &H
)]Oö\Ÿô
ù¤¹8Š ­ªh JÝ¹íJ¿G›ê‘€(ˆM=ÐC E  S´¿N3‚…P-µÃ¢Pþk
;SÒð3ÈrÂ¾q!HP–ÔóE,ŒÌHaX§ÇSÇçhŽ4í¢Z²¦MÒ‚ §mŠllŠ¥HËð:õ€cÐe„Ø±,\=Ò·¬
hNs"2ØÇ÷¨–c#¥ˆ‘¥ØG @Êz!ÍÒ,¯(WàM{H0XÙ€P¯pÐBbaNüÔjìH Ðÿê4ÃÊ;]¨(Š"=•-!èÓ,úÓ@Í%Ì+TCUODmÏEeT•mÔºQH½OüäˆhÐH: ª¤…ª	èmÐ	 …% UZÕ©,Õí2/€Z½)5þ{Õ¡‘Ñ %äP&BqÂáWWpeÖé ƒ²}&uôK8†c˜1ÙBÈ'%HB€ ÷p÷=WÜÛo‚âxõ€)à IØ\MÜÀQWÀIMK v¥‘9#–“×yÕ ƒ‰Bsº·ÌÚ×eñWÞX€Î*(µ€eÎ<§rRýÀ@èH]Ù5ŒÆ‚¹(Â…º-ÿ=Ý‚)±C?í-0Ü#&pJODM#•uŸlÞ—S#™ƒYHÅŠñˆ¯¯0‚F’QåYº ¡‚XNíÔˆ‚®ä":ì1
¸ ?¹24å<ª€U«½Z„‰L1²Uy]Í,pÔx*Èûx®uQ02Š£8OôdŠie#¥Üxð€s8ïÑ  ‡0\Ä¥¬ÉšÂV×yt æL×«·%d‘)Ê¢ü	ˆ×ÈÇ²73Å·¶X–Lè×~…½‡4â¶0]}UÝÀya€]‡]Š…XðÃj,¸ ¨µÈ8Òù‚'„ëÁíñ)ÿãÅÛóœR¥XÞæm÷üÉõ|Ôê%1ìåˆ¨J­Y øO P.8" óå‚X|ZmÀ¡d>òÏ4 TØ&¡ºß†YÉm
¯P
½íÀ)˜,œüPÜ~ª	ðZdMV›,YbŠVžÖ3Šå(€gx†¶°åeXz ‡¶ØþeÆ±%ÍÛäMÏ®¹(U
ÈÄ°RÖÔ€!´W°[¯Îà$ØœŽet´ùˆpØp¦âô€+Æ¦£ð°ë¡Þ½8ÞM…‹ã2>ã-9Þ5. $€€€€”}c&YYzÙG•ÙÂ˜ÔøÒc# ‚ÿt4.àYZ( óM#ÿó-_B6ß"ù"ùXìA¾p+Øº/M†
v(}æz°Ê`|+ÔÅWn.e(`W àm.¸×qJgN¾`6j¹é¥\¦XfP¯hZH_f”æIÈ ‹Í%,®‘†ÕT
È€‚-7ý0à*LH°Æ†ü·$ö
{;Ç!4'-Õ
 tkkÛ-¬ÅšƒT€g9/Œ“…h…‡"c,àÐ-`%ý¦XŠ:àç4ò¨8>Á¡è˜#ûˆÝãGJ‚å™J‡†è#) . d4²è;`ßŽ»ü{­1+3ÄÈß¶h.’6£¢œzåÚ®Õ•Þæÿ|ëLýÈ ‚(<pX„À©7B€£Ð€¥àé3rÔd^Š aÄ€d†<p,¥†Â_6˜zMMƒ7D˜¶èÜ	€z<˜z<.?{Å=½‚l‹L¨o°ëËÈh|]–ÄÕe\Æèd€#8‚¨3æ6€[øÿ„[€çT…[Xð	¿YÐhäc?•;%–¨¾ ¨ x€Äö±P#Èö
5â<iÝ&<>Àl¨\	"IZ˜íN½h		Hƒ•€2Æž4 9Î9»é€Ã€Š¦ ƒ7’;ë3Ò‹êz}B³öá"D]æfÎäL<èï2u ä.åæÚÃ‚ÜÿWv
Y–î^
È¬îs`ÃÈnPÂúøn,mK·0²“~j1Bp‘J.7ñ ØÇÄþÇÂÀf|m’úÎÓB=2˜„ îo3UÜ —‚é 7ð‰¬T¨ðThpR€O €	W‡-P3pU¢%˜Ž™vÐ,'x‡+° p €m˜†ZïƒòŠU ˆ‡‘È€¶0\°Ã5\¯è…Œ8=Ž èOÿ„%º?þc@&ºl÷> %P‚äà&¬¸º¦ˆeŠnDêPöä‚€ € (ð
 2«áî&@uÕâÿôbn÷v— /0\FXø…Ï€…o‹ÿ °€5˜†É8ñ‹Bè +´Âªñ
píøÂùJ¨óŒ:˜Ã=)E#4:ñ˜S
eÌ,pf}\Bqýaš¾y–öïÿÖ8€ Ø÷«ÁÚo˜“Ó[¥ ‚WH…P„Pð_ðP‡¨ñ8«B‚¶1Óä\Wpp‡q¸XdÜeGv€ì°eI Ì|öh€îàr/÷<0½×û:è{¿¯ èû½üÁçK$wÀýÑ6A4Lk¬FÅ\’ðŠÉ€Ç´ü¶È‚#@ (è|(@ÐÿùÐ}Ò/ýÒGD €Ô'ýB@DÌÏ‚ËojÌ‚Æ¼}„Wøÿ……Qpx†Ê Xá€#8ØL  °ûLP -\FP€€c0ýÐï|¯È÷Ø¿üÛßþÛWöÊwì7} èy/(+8ôôOaha°‚òV2@§ž}Ò·~ À~Ì÷
ÙÏ‚7  ŠŠ*¡^ÍÙ’*•C‡©ž<™s•‘0a’$‰.Fº ·F8qâ X“@ d¬i@­£*œ'‰ µJ¬5cÔL:Ä–2}åÀ+¦Ä HMj %‰)¡ðÂZMbÇz(ëÁ@h¨¥áV-\æÒ‹ 
 +P†@)4iRŸG‚÷)lÿ8ð`Â÷Ùã€”ÈRÆêˆk™Á ´Œ6êœa¯Ð °\cúˆMpªÇeR0PMØ ~TPè¶ãB{ GÞ]÷÷åà2DDpîîÛ~'‘i ô7ÒßT©n½ÊôéÏ¡·&ŒŒ8•"íI‚âïã’¥ ømAx
<°ÐÇ²„"Åg‚öóß	€,£€G8qƒ¤ÝpC HH PXÓ… Å&uØÓlõ bluâV ,²" ¸èb‹¬8#‹lƒV‰ àÕ`$ÖtÛM( P“EY"px±$ x¡ PX1¥]sM$Y^™e$Xrÿù%˜Tî²KsKÂq&ˆ¨‰ˆ‘BJà#:uÆH¼8É‹¤ôà
*8Ä	 XâÚkqª•6º$¤gªIšC¶)$ (PhÜNB:¥••ˆ:j% T‚ª àBPªª¢Úª©•\^%V `^$SŽ¹¤^)š•¢€&
ñ‘‡BxâÉ3Í>!ˆ'yä´½ „…t.h Zâ„S ¤ã–@ Ü 7a@ÈÁ2 Œ2ÐOÖ¨€ T“È&‰°1È‰lÌXÓÁƒ¨¸Á(¢°V½ðÂ`NôQˆÁ ° ÓL3¥ T$ÈCÚ„ˆz4ÿé…I9¥0§LeÊ¹Z¡‡Í‘¤Œs–-çµ‹d.©G&™ éq‘Ó) œuæÙ„1 N{¸€;p|µ» !Aq2º3Íz@j¶Iz\ ÷Œœé‘«  áå 1ß¬Ç£Jg*.o¤ZÉt§ô†ª‘Š8­™Ie&Kæù’E£	÷°k£@çœó0ú}>úç "qÌ©Wà§‚|:á„FÝ5LGd  S¨@/ Ü+‰$ú¾PØ# µUR $EÌ"uØˆ| $‚ÔôÇWŸH/l„+PlM/x  …T–Ô{0ÐDo£@B®õžjÎÿåÅÊ5YQÈþ5ê•òBýå*WÈèÃ”cÉxÁ—S›Ô‚µdjnNóÔ†s!u©‹u~"jB@
6qB ÿ¨ä?/°Ç{˜
,Pœ	Z Si‘ ^Ð2·ºmàP0ÞÊ7¥kT‰¥F*ÁRÅªÂˆÛ@¨'Ž§9VÏ5·ìRØ™18Ä°†TÉB?øá<ðC9šUŽr°±ŽuœØšö5AMÈ Èqå ¹ A8ÀÚÙ q0Ø£&À‹& %(!GAŠò¬"J«|²”GÉ,ª¡ƒx@	xÔÁøÿ<  ³°…[ë«	º?áÈÅ,I™ËY“Ýpl˜´‹LÕæÂËtà ¹—½è4œi²šÉš; ÀŽmZ`›íù¦eFì¡IA&2Ý£Lá°…‚i©PÒÃdj ·aNsÈ0'r§Ÿý$H>:‰ðd"SC0Ù@^HÏuÒÏ2»T#D!ú‹_ŒŽs+!-@%Ö×„# áGIÇU»p RÀ"SÚ1s
 XNq*O¼ w³¶8™%˜Áxž<jQÍ@Ô¥*U©Cuj®e¢	â;‹,³ªË4a ð*¹¶úU]zu +Z|Yÿ5¼àåœÇ„d  …¶Fim+{|“´œ•¯fý+À®8A“ oÉÀZÈNåÂî0o2‚È†ò°À]Üd³2´À_ûÊ´n€^m×@æ¦–y~v³"ÛC!Î‡_Ñ–ß€>m€ïÐv¶³ÅíÆ25‰BàÅRØlgÁÉ–½2w-)+ p¤€º'HÁu¯‹¨ € â%Þ @Cæµ…*t€¬— sKm…„IyEwàHw  ^«¿O5QÜT¦v²ÀCuå	®…--°/h‚VkÒU‚ V  jÇjÖÑ¾k²G€Âfé
…bÿF©&ìÁ+[ízâ¶ê•{-`K+Øv½ÔB”LpL>©«OªI   ™ æ”¬reØ×Ð¬cm”`Ö³ÞÀ«Ÿýf¦‚‹‚BÀa³õ•¯œC[_ùvˆ˜Dù¶¼á¢9J!¦_r ?rYø´Þ Rg` Ï è³žûŒzÐˆ—
0 E+š½scï"íÌHËW˜ÌlT`2ôÙ§T EH±‚šÔÉÞ(PêU¯ú+ @.Ð%ôÁj8T kD×-óú5îàõh‚Ç²“WYò€xÂ!z×¢-B@Q»ÚÕTµ„€m#€ÿ4Ø@ìn'/½t µÈÉ…9¡ àîÍq&[µ"‚˜5 ²0hó©ßú¶±‹nGJHÊñwàºNáQår Äð‘¬Œ¿øG nˆ@{˜„èJä}õÜæ¶ÂcWeG‚À¾z~ùžõ‚Ì|æH4Î]cGKZÒÍ¬´¥%,¢Qpš\M€˜`–¥£O|c:Óg9-Ô 	…a@tmSÃ>×ÉH†¡l'»ì^%N’zÜ©d!žñúÛ€‡|·½íÉ‚ÙÍþUve'9¡óM˜Iòf€Ý†@ ÔI ì"4juWÜÇþí¯’ï–ÿÃK7€( ü‘1èK|©"±iôBb+ˆ;ž©%eA¨‰»ÝÝ•w³³+º¸9îo¯ûÜ ç‹€Ö+|HSzÒ>º|ÛG/Ô‚|Sh„Ë¢t%ü [P?Ô³¯†)`º}[ü·M»÷›ôì™¼<îÕ¶¯½î‘¯;òç^“·ã½¬èß;ß¿Ž“PHðbµ	á±›»DV2ÝÀ˜Ø#E^úå†Á·YÞ`žÙeÀ·)`ê¥ž›AÁ‘\Šnè] ]ÍÛÉ2 ò 
¦ M4Ió ô À­µÒ"HC@'mRap­qR¸Rè õTˆÀ ÿKL,Í úLÐúLMøŸ|í  KìØ^%Égqá\ˆÑg9Pž	]ÀÁ}á:ÉÉB„3ý.¹E…ut	]`ãùÒ!Ö¡\¨áZ0 ^(`àÅ 8`R`ü@¡Í› 0Ç@ü¨L"ÞP"%š¡€ÝU
¨O ÊEA¢[°E‰© +¶"#àá@€,À° T€(hÁ+A¬ £¼@1ò"2"/€2*# hA
$![¨€M5
4!èÎ$MpctéØŽ»¤[±A’M ÀÛÝÀZ¨ãX ;2À;¶£<Êÿ$fÝ#@‚¸#À4![Ç°=ÚºK.Uš×I–2uJãõ£;>d<Â#<ÒÀP¤9ò¸e$näXˆB#ÍS§Tä0@I_}ÓK¬¤ÄI ¬äK*_=ˆÖÔ”$,¢†NRä‚ôdŸôÉ¥+%Q®AôÂ,ÛÂRNA6fã.aî,!TNU@6N¥UÚÔÖ1€
äŽ
dÚ˜Ø×Mø@ e×”_"eeÁPàHö]VY••œ<µŸÀ¥ºð¥l@ h$L€æf"f@	d|á’P!#AW_ÁÅ{à!/0ÀØeñåžˆÿ$]R »ø   %iŽ¦”Á&^jf§ˆ
!ú‰”\¿õ›ºfZîfiª%Qþ&p"ùD@ @€ r*‚"Œ s6's„s:' <çt:'W@
lr‚ q§D Dx¥¡`'ÀÏaØ$Bb€{Â‹{¾gMÈ'zÂË»^|º×°õ\yæ@39Óþ!Â{%ÐÍž;ÁÅxÁ.ÔÂp¸›ƒ
`Ž½§¢Ñ€¦'†ð@DZ¹Å§„¸i„¨ˆŽ(‰–¨ƒÄ†»e@|ºçÎñgñý'pÎh+ìNH Ót'(çl'vŽ A4gu‚@t:ÿçv&)wvgw‚çxþ{©àñtB)t•vAxD‹¢g—Ö§„vi¹UÈÎÍM…V( @M”é˜ÂD¥›º…[‰Bˆ{²h‹ÚDÅ×™_×ì)îÜ:¨‰*‰„Š—v)™öÜú\ñ¡)F*Ð=‚O€EìhÆ@)”Â	$)§*)"' ðš’Žê’2)“ŽçxB€¤(òí)|–BŸýš–º[° @À”)™ÀyŽ)›ÖX'ƒ™BjMT¨qœ"ŒHMl€hºbEfÀà‰hôj~ÞÄ£Arè{}i<¨ :h»½¹Ž«ƒJˆ·¢'AÆ¨ñù©¤¾+òÿ‚<xFÚ	(gä+wr‚"'rvgM'©†jÀ¢jÔë“¢%¥¹*y–çÃÄy ”Â7@1 @@@t@'ˆ Çv@£åéÜüêÎõê{=@ÄA Ä„šžÌ¹­i³ú€Íž`i±$I«ô‚ðB/Ð@°fë°Ù„±²"€¢é¢%j~~+¢Ö¹> ‹‡¢ÂKj½Œf-¬Â+×Ê2Â$@ ¿nªrrB)(Br&)Âg’ª-ÜŠê¨g(§r‚Àxú@»ˆ'yFAümpBˆçßŠm8S)Û¤u@$€/tlƒ$@)´Â6tA@+8ÿˆ- $À ø' .ZˆmçŽm„Á6ŒmäÀnä@ìÎî8Â„ö"|
HYÍ>+
B$%hÏ’A/ì.Êò*yZèŒ¾ìz•ÛKU-|†©—Ê'Óz)™ª×Mm×no¥¡ 2tä€ „/„ ø‚#œmÚ*‚ ø«Ý²-'€r
 ý²¯Ý„"p‚þr -øýÖoÀü %00„pÀ%ÐoDA$@ç@ðý'ì¶o€#øB´8B+ % Cƒ#tA	;Â68% 8€#”0´ÐÄ%Ì00 PB2\ ˜oç
ÿ@pÀ € ä€ôÂ&°I¦hˆàÙ¬ï¢ „$¨ÏÖBñ«óF©£&/×rk¶¢l…¨ëôFïôÊgžNÚÏ1*÷Æ1Ð	É×ö„¯ \B6dC2x+0%ÄoûúBûÂ%è¯ýþoû
ò"S7P‚/²7ps@„#ûB1ü€#ôp;¬°ØŠ-ç@Äîá )@ )Ën ,À!wrÓ
;B6ðæ
@#ñ‹mä1l°;ð²ó²2ó²3q ðs€ PÂ@
è®”Ýßh^q
ÞÀ¤ @ñÖ¾ì±n/^-É^o_-;«óNÿ©Ç3#yži$L€ ‡Á%ôq2\ò%w2ýv®r '\‚>täòc2BSÂ%ÿ¯{C?¯%‡¼°3K3ýj4,C°"#t,€s@ü†²2?0/q,³°4Ó±·‚7ôò1›o@/±4ç4/p‡p2 ƒ6³@Ã&`Êî–]Mp³+r1…º±Kªöfoò¶i›ª3°º1ÄFµVËó»vJ8€@'8Û°>_ò#p@wt(ÂHÓ¯>Côÿó+²%óò%'ðZÃr]ÃµNÿ/_Û5/ëõ13_³5'ö2o4p@c_Bc+r6`Ïµ4;08ÿB2h67<r;@ÌQkóhÎè&”ŸBí€À®B(—ºK}žlŸ1#-m9?@l¿6˜J/ Öç{­v¯šqcr5ÖX 0±%÷1çµZÿ¯Øþmáš´"ËuuCt%[²FÓoÀ5/§©`_÷F÷²wk4G›n(Gp Wwš¦õ3óvña6ý0$ƒ 460pƒ7 C@ñØžñÔèPžlŸ’ó±:,Q¢2Ól+9G5ÐA8q·b KÜs0o4?´d¯÷`o´xûuu'°s“÷vs‚^‡¸\ç´‰ç4xctçw ¯´G»x-Ó´€&Hs,31×5N+sNÓÿA›5'LÀ¬ÁØvä$diÃ+kÓŽk tpÖg8ƒÅÒNnDÊW—[-òéÜ„N8p&Ü ÜÀ…3	0qÄ÷^¯4^ëõ³p¸cq/“wuö‹«¸†³8œ‹7GÛy`›·':ŒÛ¹¡Ï¸N?º/° 8@0ˆí#¹…‚+õoj×|¹¤†h˜×K€z©“z–ú|ê‰Mt›MD-Ô>@·Ý§™ÿfÂ©ùìt@Ÿ.ˆt,§÷|÷8ÿ¸Góµ^ze÷x`Ó7 «¸Sö²w´¡¯¸Çl´'6³wîvçt3o7A+¬Ytä…É³ª»Ë  zjÕÿ'n¥»)Ú”Ã×}º›	˜@ <èÜÌ;ít°›»3R õÖ:Q¦ù(Æ¥‡²ìF7‹  Hwz‡2ÃG·ìöúçöu‡{$w|îçR¼°_»s<b;_k{bS<ÆÏ¸z³²é6üìV¼I{xG×ù0A¬Á·€@`žMÜì„GnÌg3‰À–WÚ¸òáœ»¨òPvÀÇ=#a€„<ò¥åI!ÜñÇ'€»‰|ìº§ß¢¼Ø‹}°³¼dúén›çŽü¶£<³‹tØ€¯÷8ÛŸîÊÛ@±‹tÉŸ®Hç@ƒŒF $@ øçÇ÷:FË·é€l‚i(šøI`Rsz+ÿ ¨§VŠ( ¨ƒ°Ah@<òu@1p‚„‡hC°8\«§º²ÑN4¸Š€«Ãíd>Ö»"ÂÂ&HAø‚ý·~¼HýÈîvw(‡|(þÙ;|¯3;ÅçÀ¶@á¢tã?¿Ù=óÿºôGðˆ­ó|øCð@ ^á«:»ÀÜ x†ò4úÄW Q¯Á¢•Viñ.×®;žG‰ , aB…	;øêp`aÄ œ™h¢âÂ	Î0ÀG Fè``Á]lDtùfL™3i&ôq
:n@P`Žr@@yðAƒ?¢D8t  ¥	¨ PõÿêU”	r8ò@(‚¨úÜ:”ìV«cÑ†tš +Uª!éJ¨–@ ÐM0 ÁÇ{»Š€’À­T…^U°iŠhlØ fÀ}l®ù9"AÑ@™.ðI™©U§\H$i…¦¶þyûtnÝ»_fx’f(á@Ž$€€ àÀ€Ó©°N2óë¦+W^@®wñQ
+Bt€yïä×ðî~ ùÔÌGINÕþüú$»<‡(ìÓ+¿Ú ³O:é¨Ë!9ï Ï:Å¸á É  î:Û ðŒ·Ó¦«I	:q¦€6…0À@D]$qd
AŠÿ5âiEƒÁB*€¤¤Ÿr© éêñ£ÀÊúiÇ€ë® î2(H¢¢Î½ÛÌÈ­r°aK‘L°’ü:Í$Ñ„(¹þJ ºdà6AáN2èL3Î^Dhº|Z¨“AeR'ˆ™0L& iQCBÀ'ÙrtÐNÜxôÏNsË`ÖX“xdÐ@ƒêZj2Ã|
)ƒêr¯½”JR%A‹CNÀå¢øq¯”ë }3’$‘PZô¸`ÃdòÇŽMóÈEU%3$ÀÍníLÄ `M @Ï>9ãÄ vp¦ˆNLT BkrƒÜè%©‹Œ`
 ÿ¨x‡¦ :±¡Ò¤Ð*LÚKéd¬èäàTò”c™h(ä\>n”áÂþBj²XÃM¤ˆõÂ¨j%ê5„Rö!Ö+§‹ËÇr’$’b”ÉE‘[A¹ä6R£Ô Ð,>N ;€€Ÿî“A`ÄXO(:CAÚbwÄ,l(Âlh8EÒ­P*ðhL‚”šÛ£¡E[h,‚„(ÆM;1©‹.Š`ªÎx ˆ†DÕåß
º
¸®âZ½	ÈÀQN;}¡ A nÀ„S§‹OÀè”öÃìZÔÄ„”2ºø–‹N’®”v³_äOgþr¨;ÿÝKÒ‹M‹ú"ã¨Ó¯ÍèS-hº+øuÀôÜäv ÎÈëp}X€M6‚ìÌ8ììÏ>Šqæ;HüA½„bì=p¨"à€à@^äB”ÿQ¥ ûË‹A*$—!w(U|QŒ.$àƒ  ‘ŒK|°*T@æp˜
  Â€@pÂ*hO»ÀÅ‘ˆÉÂÁ >°N“™‚z¤`ÕJHNÜÒ^E¹Ke½’ÊŽ~rœ9­L‘ê™a4f¤Ôh  QSš’Æt 4	HÕâÖ™sªL\˜à  ”Í&hÓêúP‚m´#ÙhEÿ+|a« 0kg°U.áhâÅ(Æ6ÑM|ò¾à7€A‰K„!q©ì Þæ¶ý9Â­pœÑ	MH Å(EÐ
JP‚ŸìÎÊ»ìÏ“šØAÖ¡LØ€—˜¡æ ™C«³˜ëâ6 †ÍÈÀ|Î d':ÎêÑE¤(X•3'ª¾(,ãìé{6#È:•ÅjFŒ`”Ê«d“@ëhè˜1™SŽÜb'™Òr†q­Âzôf:C?›¼¨Ð¨0©lP"áJYºRG:.¼Ô\4aénd#ÜÐ†/'€.8¢íØ†3¶ÿáÐšàå ÷·Hg8‚šXàÐ HÂ.J• {®™µ¡hE†p™¡#p†`jB-á&}pxS \“A DEMiJ )H^iœ8j€ hô¥~â›sî	KÖ¡M úÉÎÛˆf0EÞtõ ˆü¨ŠcB#CQ‚&-©³Œh" Æ%=nàš±LD<:"ÄýZä"Uª@•ð€2L KùÈ•^‚
¤CpG8\&N©3ü)Jé`Ã—
  /Å-Y«éÈè†Ub…iUÂšÛçð,kâÉ+®‡X€HkH’ªèDf‘–4 1_-§5¿)Þ¯¾Çÿë¼.=ûé•€êÖ=ˆÄv—À;òN7ª×=mbÐ†@ázÌûtä½È@àdŸjiâ¹HZ7@ 3?©	:XÕ¥Þ}®nsKã•*P†4´í˜•Üªt†a ²y9C ã8BæíK«r†“• ”!Œ¯
Éè:E¼¤ûãHæW„€d6KÈörƒ2ý(GÁÊ@ŽÇ Š0uÌYÅÉJÍ:ä­ÚÐ#1ÉÌ@2ó˜³—¨•D ‡¦–`>Ì5Òò¡£‘fí‹|À )€ÅÂä¥Œ¥KV)ë’VÆ±‘Gí[–ÚÕœdn‰‹ê$·Ô·…äžMRÿ9ÆTvrÖ²Lºlyq©ûr˜ˆs*¤‰oÌ kÁìézÓ	É°Òl«mÍ:Q²ë‘EQ1Ð\k] ¢Va(ŠÌÀ:¨¾¾ø ’™O˜ ±êV«ŽNúO›èƒ@Öñ œà´®nác­X÷à<”jŽ\]Xû¥´¶&/JÃæ¶”Óä¥4‘µ—:×>Tàs­²ê^kyC‹«ªLÒíØÐÑÐä&R}âƒh×JL¥[0R#3!ôhµº°Ñ=’¼Šhäitän¹ N|XE‰i@s-užºtÖþp†?ø;à%·0vÍ%`’g—19PÌ:9ÿ=Ž®‹¬8'G×-Ä*Ç}Jñú¬i¯õð~•ÃÜ˜V%æv­kµž<ˆKG±=fxF$¾
I÷¶Çyßà3!eÔ™AB+ƒ@qÛ™Ô†n>¤®u	šKÈÜúˆ8úÝP+&²±Ñöe!Pð|ù]8(÷dní‡YŒŽÿõ«ÐZ.´>ábîw_çpóƒp<Ú?IÇÿÁiÊaÒ]~ýTy[ü!¿Ö.+„Ør£å¢ö‚ÅöbÅ6`¦e¾,Ñd`ÄáËè%Øi"‚}V}fbó`éœ.÷äªNØHEÒÖetÿ²`è¸f\žîßnjç
âÒ® HF¾Žüà/º²ÆìX‰•Zâñ¬°Ä`Äéà	ààO’•”à4€ÇÅœïû¼n	ÉoìÆUÂoåúIÇöm|båØ§òÈ Äa†àT,"Z¯õˆfÀêdàˆÖ€ö ¥ SâéÞ÷ÂL²A3àê£€è#T0uä
ì±ŽÍŠŒrBâÖàøðÄ@¤PÇi)Ç	,þâï^Oœà¿ 2ñù ù¾Î¢¾‹P†@ñPIK@OåT('üÂP¹É¤b²`ôPscbBÓB®VáÿpCÌæän 1Äq!PEé‰\–qPÑ‹ôœL 
Q…ólÒÑPÀ,Š×à@ÿÀûq'O :‘k–QÜP®p#òOZ§NFçõ¢"Gd]bGÓG¨ñ#…íl€ˆd^OÞÞUðPÜŒè¨uŽ ´‘%ùÀ&IæÄÑ&‡ uBìõx2_O‡®'ñÐ&5ÀøH1KÄH«)YÒ)3 Ä©ALäêõ@,['   !ù   ,   „\ § ÿ <G(hr;YgF(;6&<)gY6gF*hhEŒQ/OP0hYCfI3LUk<Ql=Fm‹SRkuW4U+O8'xG):kKŽj7s‡omrF5SvƒS‘k6OQˆXGp®mT®ini8ö“E‹qkl9$pFQk3²m3tgFgT-©rGdyRwS+;2J<NL;NÎt1gwG‰;ùÍPƒ=#<iw<j;Rü¬6l¤Yjx‚IRNxJ6F6‘JvwHpÆyŒËw<v…Šs>‘?‹ä‘ŒÕˆôŽ5oYkÏ«N<–£uY5uYDŒ±lÐˆ2<>`f‹Qkí·gmäÍòw1ªX*QŒR¯®mB*oŒ+fhRQpH<Ž“mnóÍkrÔ„K³¨PÊxõ°O˜P=¤™ª’t¬Îq²«„§V<‹m¸deYXªÔ‡­‰;z ûáTvä©Pä¸O§—…–F¬IxxSOÌ³:Á]l®¦wTXÄ¦?Ï´h«ä”;±V±KwQØˆR4ªš‚kMÅj1RäM¤=“Ï¨lÎ³¸Çˆä«uhUØäÒ«R°äªÉ–PíäÒ–Pv­siq¨”¯“M¦Ù¬ŽªŽ¯*ŽåÈÄ8jðÕÄ|N³8q=Æ¹:Çe’‹…ÈŽjÎOv=äÏùdk‘â{3jPš¤tä’AÔÃ³¥RÊå¶áZ&GäÐ•Æ-¬Ó+Ëµ‡ðØ¯v§.¤æÄdLJµã,ÏÈw–sŠØä—ÆmgÍ\(xäwk-n€{›À<¬ªŠ®°:§iå˜u…¯“=ÖÅ§qŒªÇËfN]¦´+ôâ’R¥:ÓÒŠÐ[ƒ~·ÄªKGÅÍÉPìÛÇ¡=?|NS¢È>àxñ¹„ùãju›ªÇÕ1ïæ¬C¿Ãôã7±V„×b€¦²«|JKsD‚·âGïWl°ÐMíMAKãwU1T ¿Èd&_r?€ÎËºÓáKÈÚOpÄ>qÈIøÐ2Éâ2MÈWåiOÓ×ÉÌAIøŸÿ³ñq—È¡:¾`Ï“³      ÿ 4(0ðIƒ_$X €. 4|X ÁD7Ü ð±ñ G,tü¸q¤I[lPi«@K•«Q  èlQ€§
 <[ ´gŸAÖ\j“æ‚|jˆÊg*Ô©X«.¹ZµªÎ¨²pTÀ ³fM 01€­Ú·kãÂ…[	@Ý»vü¬«Vç\¹€Ý°°a0ƒ°x1žÄŒC¦€2e & ˜¹3çÏ tî2€´énPWD µFOË~¸¹À„š57 Ý÷Ø­ƒ¿ÎxÀMñ|+Ož¼ÚçâˆÓ©³À °c×ùÂB÷ïÞ-,ÿ ÐÝ‰óN ¤×™AèÐÜ#àà € 	
äÏ/2~üúèß~ êt *ÖSa€ƒ?EX
V(a„G¥W†*à <%bˆüPb‰ übŠ(ªh¢Šaé$" #ÖH#S3å˜ ÐãŽ=¶0€PD¥×‘Yä’<æØ”“P>‰ +P§ <& [J0@—\†I cŽi¥	4@k†¶šE=ñž|nÂÉE»åÉÐ@y
´gš|z'As¾÷â‰?Tà¢¢Œ&º@ÞP¤”Z7é¥÷T@A5›RðD§œ:BZgñfjl8¤FùP€«°¾ÿ*ëG¯–ôÒJ+¹äV:…PMS¢PÁ”DVÐBž àIÉ&+T³vP‰´Ôò„N4eËWYAÅíYu[©h•UÖXƒýõV[ 1€íÚ5 ^ô¦kï\ìªUØ¾‡IÖXd‹M€À0…ÁP‘pe	{–Ùfç6Ú PüPie” ànåñ KdVÀVØ¶Ym%§Œ2Eµ|ªÆÃ±ÊU|ÐlsÍÕT³8ðìsÏdJ#ã9AÑH«§é5­t{ñ	ê^}Tëgu~:( €ðRÀ_çö7†"„b¨S‡l0 oÏ6‡ží!‰#ºâŠ.òÿ½â‚4–½·Ma=i¸Ž ÉãCí4$ãI2)¹‘Šn9”S
a%u`vþå—a‚9¦Ô‰fŸl²IgA{Vä:žiº‡úŸ³ëÉgë¶×ùžDzê»¢)6
é¥’‚xƒ¥•¢ò4ïüóÊ› d+PO=•+°B.4ÐEà7€Àn”Ÿ@ù>8àFùåÀþù,p?Ðãøc¡¿^*TÒ¿
3 àH@Žb, ø?ÿ©@ÄÂ$ˆ?>,À‚øAÀÁ† & áñ7ÂšP„Ò{ž
gH¯0Œ¡aˆ†þÅ(3„áZZÂçÐ„&X@ÿqJ Ë’–ÈÄ&J`
Ot¢ÍDL@XT@ø¶¾8b+ã
ž@Æ'8¡ŒOXBÔÈEïuá
èÂ0G1®@‹qŒã'Ð…	x¯Û£ Ë¸'l@ƒøK¤"I¸€,ò‘ø£Ä=ª±€¶`&È¤&ÈIåUb e±ˆ‡<5 nèÂVù ö¹²|¨HF2Zã7ppƒˆ\À'BàMš@À&Má‰QÓ˜Q˜A2“9ÌQxâ™Ï`0ƒ‰RTÂ—A„ä>±„Žu“ˆ&ü6‡hÂçbœËkeè#¸ó0TP€	Cpdš”¡óZÿRø2ä$b B¹,ÆJM<ÆÊP)21]hIGƒ,ÆÑÈè@	H;ŠÑ ìf7Ñ¸Å'`T£µ(?º”^±z|cR‚'„#vÊSH.€œø@	JPÐX@TCì“×la'™·¢V”Å"¼Œ ¾.Õ¨Xeû^yTÄ2–ÉÈ .‚OpÂo5A¦YÀQ˜ÂvEæhWbÓœæ+A
kÆÕ§ü7¹¹p~Ð8ç97ðÁ™¨²’Íä:×CxµîÌaM pÂŸraóø™âœŸE@¸@ÿ|cßèÀ8×Ä)C¡…¢CŸ˜ˆ—Í*7`btõè
˜RJl`	h$cø¨ËÜ	t@¥£\Aš;“b¦2}#wkšÝbÖŸØ)b)Á	NÐ—¨ÄäSzÉ§úwØo%$‹J|ãE-ê
¬Ú3ô€§4ƒY'ì ³&ÃÂ¨¨ð„Íú‰m~‚Š±.ë[ßÂª å¨Š=aŠÜ w½kL€QÀ˜Å.†qŒ[lŠ£XÅ*(laI¼€úÂ÷ÃV¬’ÛVÉJ6‘rd¡ìdÈRùµQF)œagpÙ-ð²˜Ž0ƒ¶´FÐGÀQØ|¹ÿ…u-) @Š~b9 D[¹ÙÚBùÀ€Þ ~BC¿Mt.]\ßWÅtq!‹—
h®¦›»‚æ®·ÓÍ-ª(ñ«šº›Öt¦ë\PoÓ—®.MSm†jx:²VŽ¬b9Ád#×7œ *‰IúÒ—,A–ÝeG¡ÎF2gP‚<%x&´á !p%P'T€€(Œ{WÐŸ ø 5\að†àxñƒ6ð‚óÆ÷½yáŠ~+á
*¸‚Àwp…¿M	J À>„+a @xþp‚+Ýÿ·ÀU q„÷{ývÅ À’ïûÞóÿÁ½©MÀT›Ú/_þòVËžø²w‡#|á-p8Å• C[àÈx	€+(°Ú2¯Ë§î‰œï@ „$ú`ƒ>x]eðººÞ	ô \G{˜6Ç¥Kp»ßV@	¸m`6 ˜ž70W ÷º«à	Áì»`U0w|{îÜ–;Ýoxº;^°á~ÂÌ“½@¨‡ü
!_ æE¾yh\Þ>WB	šíÒÞô¥Ç6êK h Úa(	¢ñ(<
x›ÀwÏ{Þ«h÷Mç}èU°ƒâ38¾ñiñãO\áÇO~ñ}ÎñÐ_a×	ïƒot—¯Þû¨ÿÃW¿z(ÿüÇoò_¯þÕg Úe 	^?›Èÿõ
/ƒ•ÊÀþƒÿ6Pc'cW€6°v›³%:ÁÐ&w«ÇwH~O ä'wôWzˆzH¥7äz'~·{š×{××{L¢C(À‚SÅIBƒ1xGw$>0>7èJ@Vìã"tKŠAÀ¤Â¤@Ë´lp³WL8xÔAˆÕARHFŽU…'”D´</8U2Ô‚2„C¬•a¸ZZ¨<&4à„Fa$ƒV‚x0\p‡à`&4 \mHÑµŽ HeÔ Ú•][$Sç¥R
 \†˜ˆ
 ]bTFVÿøCˆEA ZÀ
ip‰˜˜‰Z +ô<$ð‰ xƒÀ¤È	pŠ¨H @'ÐŠTðŠ¯H.pð@‹µø5°‹¼XAð‹ð¶m0ŒÃhÆxŒÇ7	§r lGÙ`Ã¨ÔHk ðPð‹¿xÞøàx@„7ð/pæˆŽæhŽ‰„‰‰$ø•„Ò‰ø˜‰<Ò<ÔýHô"°Ž/p"p` 
¹C0H°2‘1øŒ À½p‘½  ¹‘É¡(Š¥’¤8Š£8’¤HVç?:(Š,Ù’¢¢˜E 
Ï¨
6‰8ÿ)N ;)
¹ŽïHFï¤Fy”PÀ‹A K9Né”Ó • 0T9•¸0†*ŠŸ’!‰Š	 ŠÀŠ¬ØŠ#@PT‹·˜‹µ »¨»ÈÁØ @Œ†  Èx—#G‘30ŒkØxÙ¸ÜŽˆ9Ž@xŽŠ©˜Š¤Žæ(ø#™P°<ÍÀ—Ï¨cHA…úCˆ5ë¨˜DP>æØN@½°†9‘		˜¹9“	B@,)’¸Y’,P’Àæã *éJçÃ’6è’1“Bð 0	“°œÌ¹œÏøB šI@¹ ôø‹Jµ DÀA ¿(½ÿ¾è¸ÐÍ °žë©îéž¸ ¨•¶É•¤è•§–cyaY–g9m¹–lé–5à–:!—ðFŒÅ˜—†0ra±i%±÷—m ˜ð–Ù8”‡‰˜àØ˜º˜êˆ?)ðÜ‰?§€¬€²žºÀ0£1
 0z™cˆ?àS ¹Hù¡ 
¦ùNšÚ‘ùŒ ð‘	­ð¤P¥­à¤ µyƒ¸™›¥È›<Èƒ->,™E R4 oðLÚ
 ¥kº¦QúhæHèh/@ ‰?Þ§7@ž¿è‹½È‹—à†Ú¸¨ç‰ž‰ÿêCÁ<ž¨•·YŠ^©ŸúÙŠúi–  ð"p À–º8¨š v™—´—p;`ÙÀ—ÙcWm% „˜kð‹i°¡ê'à£¾šŽIÖ™¢—0%h .úžÊêžˆªDò<•”H9úŽ>E§>J§¦9¤ŸhGÉvIš¤fú Ð¤äZ®KúVj¥“š¥»¹¥'é›(	œ+yƒ`¦… $  PP¦áÊ¤åj®oh°:°éˆŽI§&ª§ÜHê5pƒÚ‹ò¤—@j  ¬À
:ê¤NF•ôiŸ¦˜ `©–ÊŸ– )Ú©¢š‹ZK—AÿŒÂ¨ Æ8
Æh{NWpÅ‡û ú·% Ìd•Ð8{«{º«ê«à =ð‹¬/ÐÁZ¢ÍÃ<( :QbK `”ê©Î­‹t
Õ*µSû ­Eª=Ýš€KÄ%< xº·DÐ{"°Dxƒ@²¹‰ Ð®]*œ*ÙÄ)>
0¦€E¶™EVB‡y»x
œÛ¹P ¶  a¤µpµ×©TÝè§Þh;±5Àh»Çª[»´K»„àN(²îJ`ð»`0ÁÛÄÛE'ËJÊ»²PÊ«¬ ¬$RC³káKFP	± ²ÛhPcÇÿDBK6°æ{¾ËÐ	Ø€Ä0
hà½m`ãäK¡$Rö{]6UP=°¿=p=@µüÀY›µ¼¿¥Â i gŠ	Œ‰d«œÔ<j[Á‰Ä¶CŠ?w
„å3µ¤rŠµù‰PÂKT uÀ‹ÐÂs0›ÃIà·  sÐÂ{P@…[¼>üÃ‰Ä?ì]@ìÃà¸>ìPÂ
0¹%üÄ
Rœ
{ÐÂD0}Û1ÃŠ Ï°–°PNÐcœ¿fLP7°ilöÛM¯+»Zp» `»·K¹»»»Û»¼U¼(• Ì»¼«DÌ½‚¬¼ÝT½5ÿJš/Ü+»ï‹†¾ë»žl‡¾ë¹¾²ÉmP	ò;N¡DmÜÆùÀþÀ¬µª\Àe	ÜÅË,˜Z lDÐŠ£‹4¤§ÁsÚÁãhµ½:ŽåÃ’õ©•0P\Ì\"àÂ0¼ÅI°	D°	pÃ8¼ÃN\Ä?ÌBl¼(5ÄFŒÄÄÅ…ëÄO,Åu
u0UŒÅ›0Í[¼Å]üÅa<ÆcÌ¿gœ¿i¼Æ™d¿¯»9q<Çs|»jð½·\†(Ð­š£ZÔ È„¬¼À @P°Ñmìã>íón.ŒœIƒ»† Éh`L² ´¨6àŒÎh€ÿøz©m OP˜H$…>ÝA†”] Ð@µÌ¿bôKF¬9‘:À¹—x¦RýÀ o i ðµÀ‰^í:° a-0¤ € @6D  °o-?' ×
ÐÖdƒ  y¯<ìÅ"ÐI8)ÃñlÍØ,` $àY”‡[Äà ÙÄ{Äˆ[Î€\.€ Ží ½D°H 	‹„Úƒ½ÚDÀ¹‹¡=N°S8ED‰Jý¼ÿ¼·±:Á±V"†J{	—pËhÛ<’Š¥'ù•+ÛÑ À,›Ñ-;Ý-–*³4k³7Û´v)ÉÿÔs;  p€rp€4}€Ó9=ŒXà´:¨ßØŠò-ßZºåó¿X»ŽkŽrF_Ë¹XµPš¸‰	Ý‰ÓšHNpšiÌzŠpŠå3’ÆÙ×ùj%4À€=D@Ø§°Úñ<ØxªKÔØ‘«Ü%‹Ÿ	Ð *ÞâøY>à>ÆéÙ$`&¡Y á‚=Ãª½Ú	»¹P°%Úƒ ëèàê¸«jìº»xÔa¨NÜaàÕHg‹ËÕ3²º	œaù ­P_®ÑÔ=æª¢º‹5ë‹Ü 8» hðÝ'Þ1M2ÝŒÍˆÞgmÄØÞÜÈ‹Ê«ó=ß¾zßi½Ž¤¨ßüÿM¤b„ Õi Õgz®€¦®D IÀÕ^Mœˆ€/€N ê ÎÖ¥«˜t 
 ê	 ÷á }ƒ4€×7ÚhR:ØxŠ“§€“ÓÜã#¸BàØ“êâ,îâÈãÅì’
\œ 8Øb0ØHPÃ8Éë§ðá@¾%x`›æhääŽ@˜äJÎä àä~å¸`žŠ:åFyD:q¤ €E¦„ À PÑøÞÑb¾Ñ ÐÑ â=X?PÒ
$‚å	†„ó7vÍˆ™ÙPÞ QÐ9-O*ÀÓ?íƒT>?]Ùå OðO Fà³=/Ð Jm¤ÔñÔzû›0àÿ^“Î¤K:é—	G¹óGIên8¸B`ŽlŠo}Gx„Eª®£Ã.p‡4× à¥ÃÌ{  C 8ÙZí¨}í«=ëØxÙ+¾â•>¶°E”í 2¥ ýÙc2ÚT0©[ßh Z¿÷¦=ØÅö$Ð|èf4¤CúŽ´V° 7°ñkîç^’/ùQîäd Å}DÍså[É•À a‰ïÔAÝ P¥?æ-{ú-+ª¡ú‚ÚæÅÈLÉ7ÞXÓÌhçv^€Å’ÀÞ|þ–ðèž ãá.òA
¯‡.>DZ¤ÛèzK‘.Õ4¦7?éoÐè:ÿ¯< Àó¢þó/ ƒ°ê«®êô>E ÍôMÿôž-õ:±%¹®ÔÎõ„íã{Kâ` 
  ˆ€E„	6PØ°!€„48±  )\  á"ËÇ,<Dˆ!©J’FHT®D I"DD  †‰‚\àÙÓç…5„%zC’$ Lª,­f©¨Zü  pI
¬´®¸‰³ P `Á,U
T`[*€¶qÙR¨ðÁ®] j Ò—ïÀm·14Ãp” ÊØ°!€c9‘%G¶ÀÆŽ%¢Æ‚¥o¢COœXâ`ô	 £¸à0N/X8 ÿ[“›+tÐ	
"iÞ¼ù3œx-ãoÒ¤ùå*$!Btw½ùÂÉu'/´qà:Á‰†
ÖKÐÃFªh )"f–/“Ì§S„0BüêÝ5xÿÒÉ"RÀè­ŽÞâA$’8)>a’I ð*§~Ò°§Ðˆ¢Š	?š
Ã)¦Âðc9-R„œÓáE	ð8€hð"#ªRÈ! Ä‹}®+¢  IÐ*¬ Èà(àŽ>ªìƒ	Å{kK.¹¬¬&$‘²…²`' ¸îÒLÍ´âT`‚Œ:ët A$ðóO	î{/‰Sþ(®¸ÿá%îPEa‚1ü'ð°ôÒè„ †:ÈŒýê@ õØtÓ\@ÀHH/Ð‘XjdÖ$6úæ¸OV{uSóô4Oä,V/ŠM ˆ @¢`€K*F @²b Ä˜ãÛ”fwÜYUJb[ü =Õ!æÔMº. C·éV¨4Á¸ I ±©ýHqàQxñ`KÓ¤#ßJ! väÀÇ„ë-±*¸øY
 Àˆ %—DA« 2˜ò+¯´¡-©ª¬Ë-#Û±0ÇÄjä°[³ÍÑ>€3ÎýBhXQ!Ú@ÿ×ùþ@‚$–KÃÐÿ©ÿ€‰Sæ#
!äÐb|Óv9í´S …®ØuiT€U6õó>’¨béêøˆ I„my Ã×_]p€X¢Jhe™5zZ‹¹Ì€lµ£Ûo¿E©òÊÅu ¾‡ÀÏ^y¥jð<é½€^zI¸—„®{A&”Ø©—1q`Y|,¥Á	h`aS¸ÌA¬Š§M~H!—¶$¸iÉ%ƒ8dJ*«Œý²–-ƒyËlV^9vªÊ¼¹†4 ˆÍ`ÓçW{Ø·Šgá-U“–@$à˜>å\Å„oxÚ)
ø?­A PøØüô!à!:œ2ÛÐÐ4 ¨XÁ£ÿ:‚€.¸€T`Àx “p‰[ 0‰IÄ0’z.]¼:•ˆ† œ Xr’_ÚÞ²ÆQeZo©Ö²¹mQÅ[• æœø-UpN2$¡¯ž•§ÜÄuÓùÀMZ—£( $Ñ2 2 há¸ÊÈ20¨, ,°¥´  jáãü¨è‘k© Yîb—¡|¦/€Yƒ`T ‚0A	JÀf*sIÆd2“TILf¢…Gz 7 å^î’—8à.ª´KÏ<õÊ %`xH£Î
„@4§L „¨Ë :©‹#X^@ƒ `6ÝùOBÀ XF¤"  ÚÿsŸmÉð>ØÜ&…ü&ªK"‚sæh(ptž!'°@BÌb$€q£
ð· m’drs€™*ô™Í‘ˆD;l A€€rŽæ
½ 	N°ÐC:á¯cìHD»Q`)‚ÂŠvg)€aT
  ¶¥å`bÓ
@KÕâÇÀG €LÅâ 
àôyA¤“2 €‘âzRRA®Ä„Å4¦{]’ƒR›Ê˜Pe À_‚pƒ7^È.©\¥]äG¬âQÅT›¢‘Ü¬)Ð9aP¿ÁUs`ò´•Ì8/Š`êþÄ¥õ®N=L Œe'ŽtMrRô‰Â!¼°›ù$	ºîCÂÿ¤ŠUu"ÈÃN€€tžàœqòB
˜õÎÕ àF=¢V#GÎ½Eü|bå¼¥Z  ‹„¼bU¬5ª›¬ó¡Ô!AC/V°B)Qq£’¢Kh½³”…ÚU¼¢E,¥BbK G?Ê”*-¥.pªJ²Ô{ÒP ‚0*…1rHŒ÷ÞrI9°Œ26XJ$1ƒ`a£¼n®C|€«va%Ð('žÍT$ë¯–4f“iIè[ß
×ú@‚:à¼¸ò§û)s¤|å^åw‚´U6¬y¡Êiä¨!ö°#¡q7³©Mü€ªWybÖÃRÓ€ËžS³ðB:û–;†ÿvKA¬gä wÂ™D±‰¬ub_ËÂ‚" ]\Ð€zp¤¹uè	xëÐ‹|€—8ÊRÂP™¨
~`ÅÀÒ¸Üæ
¡¤Á+©©’RämŒ*ÀÙR±X—´¨ N?öŒ|€¼Oš’
*º½LJf“aodóTÆ(	3¸„
Z°€rj*ÈNÛg—F“ƒE±Ä<
@¬†¶¦Jxã	-B›2…%ä"çtX7ÔèŠ·©„Üš ‡#Y
„£·|@W4Î¸ ›2ŽT¹OÈƒ£Û±Ûô›—7’§‡=,×(Îõ¼- ±x{áŽûí’ßâÓŽ€ÿd Ã±%+$\á·èX’€Š~úÕ8Í†P$À¡{¦,¤¢æKð©e yÉe V\Â*ZxÑÈ¸¢&à„™e¹#ÞÂ·  xiÕ²G>Î¥cGï‚°€’­áX€Ã#UðÉIVRêR€Ô/³%h&
3x$
Î“ôìí£K¬«]mu:„,^ MyDHR Ê„tãÜ±MÏAA¿¹Þ¡?Á«+‹k& Ìš“,(Kµ›Å€^ çðöÂæ'¿yMó&l`Òf"H€"ÌDHµ-@–wÞ;õ©'òêïh1œ”*ý†œ¶ºU7†3ÜáÛÿ–YE ÔƒI f’ÎCÚ%Ä’`
œç\†U!Z¨ór¯B•çR–ödÃŽzÄ£ãù¨¦„Ö¹ÎiZþëÊT¹HAð¥•‘aT¹Dì¢ ˜l„oê•µ&«ÕØ	9óÉªÁƒ4W+»Ó‹Œh€ÓC§…X1ª¨¡ðöàlÚ–)	»»¦Eè@ì@(X	Øƒ=°„)˜HÁXÁœ€˜ L€ÃƒA„Á A²{ hŸöÁ,‚ hB"Ü·_S·(nb·ê•¾ * ‚‡§x»Â‡±9$³#."ÒÒÂ.!8AÃƒ£ŠÜÓ½‡C„)Ú–ÿ@!/¾ßã”WB(ÃñüŠ5SŠ’+ƒŒª‚Øa”[£ƒ¹
®Ð³€.fJà‘ 
¤C?žû¹òºò¤œºÄðb¸€@5ëa:8@™>ˆ¤bŒ™9Å«›M²ú5&èƒò¹ê © t;:0ª`˜·Ô#ã`•pbƒ¸Háœé@ø@=AK°„¬F`Á¬A”Á´Áœ€´EôA8m;t<‡Ä¸ [(!yô5zlÃ =ñÂ¡Š{",”.lÓ·.-îš›ËÈy1$Ã·x…W €3|‡ÿA0¡!pG|¤/“À1H…T¨ƒ:è’ì:H…8#¼û©?7c
?ŒIH9ÞX.  !ˆ¹C<(g§EÃ˜Š‰)BÊô+€ ÄŠ©ÁÄ#1³‚ðº‚üÒ¨Rd‚LBÅSTEM¢RìI¸8@® Žø±Eh‹µl?èÉµ{#‹ïÙô`kÂ&}â<¸;ÍÃ'¾¹Ò²¿ù=K›œÁh[¬ h ÀwÚ©·p7Ø€pP8"¸x´#
Í#r{ÌÇ|ü2Ñr‡±£‹ˆ7‹9žˆ‘= À /ðšBÈ³'k¡2Ãÿ1 D@Up8ã4Î5Ì&A ¸‚MUAMèƒ’$É°Îx ø€#aÂ«
æ£¯7s
™d@äh<@U‹9˜âK ³À¹-)€° ? ýÔÏúÔÏAúO¡ã)»è‰(ÐÏÀ‚Gú$U‚T´:$% €IRP®SÎX Rº_<­z ¸¨€µt¶`4-´£vZ´›¢EŽ¸Çõðµýñš1'ìK¯QpÊ“ö3ˆ†8¼Ó@=ÖQhœÌ-¹Ì£I  ÈÀééˆ“x*½³³ à€¶ÐR-­€,E²}3ë²)QÈ-QÈ‚Ã–ÿlYNDã¤
:H8ãTN£pê•´Ù‰øÅÇH€öY(•äÎ^t<6«>OòT
š<¬Žî˜Ï.ñ£ÈOþä£<ÊÿÔ£­¶»è	R2P¤;¯¤ˆT½Œ¯Ì$5Q;Õ09¯¥`3Ã‰8°;b‹u‹Œ!ˆØËˆI½ŸÜ¯qlù¼lòK˜Ñ1Èƒ<À'ÍÃÑp¢,ƒš#ÒóÑs¢¹w*;¶R^"ø Õ|„G €.0 ˜1S.yÒ8”N7” ¨Ë-‘½ãÑ èÒ?K©;-Û¼Íï1-æ<-69MØ†k¸!ÈÀ‚Màÿàó2fÉ˜pìö!ÉàX÷´±` iÏØ‘1‘¥Iôl#öô
OJÝ˜r„M€£|‹ýÜOªèÔ¶0¤P½€Q-P¤Só:ªT™2(€-Ø‚¤‚PIb‚¬ÀóÂ‚xž03ËÕ[t‹µüÐŒ?°¹³ HÒêÞŒ$Ršf½‡Ý¦@©‰Ùb•ºÍik [°…à[Å”ˆÕQ590ªx¸ÌU[×¹üžõpÒ_)(¢-éŒ!Qu˜®-Á Èa€Ð%"‚ØlA2hS2S‰¤ 0N+hØ‡œjYÈ
Ùôp)èÿ	ðXÝ€ì´±  ñã?TYDeŒâ2Ï–½™0¨øœOú¤
˜‚)žÝ’£ÌÙœå# ûY
h%•$P¢­ª«ÔT-%XZyðo û#Eù•Ú+é£¥Š@Óá‰›@ ëZ;Ò˜µØ˜!‰;Ò·Ö<[w…œ#RÛÈ‘€, @Ó¼¹QŽà”)-¨÷ŒÙu²…+ÅÒ,•Áe‹/¥ŠÃ¥jø'x‚z¨‡¨š„aR…lR&•á%í ½Œø×îêÙ@êÜ”¢Ï°€€µ\ªÀ€),¢‚lQÝåLX‡³‚ØµhÍƒkˆ]Hky€˜ÛìÝßíXŽÍÎ-Þãe¾ÿå¥/ç+®*ËXt9é%½/åa8  °ãØÙLå’î¤ïÚ%ßEÐ§SÐU‚ð¦åÔ¦Ý¦5ä­s:€ƒõ	tÚª¥
¶ðÔÑM.ÒÕÃªXà^yÜÐ@q7, yÏÚ0’³+‹,á¸P‹
 ¤[†bØe^&†pÈÌzváQ>Ó†|… Ö%ã£<ª^!Þ.›[Á€¦ŠÇ9-‚;ÎØ¥ƒ5ì¦ÇÑâ…V*e€0ã ãØNî$‹‘-I †æãCD0A
 0Ë8–Y à ¨ãÈãœ}\œ­ÏAš‹Cò	¢] €‚ó=ªÿ©¤(Ð#|p_o°E®_+¡
)ÞZ¥ŽÿÝ¶XKGœ'[¾ej®M˜½u`µ­=le1(¸È‰„l9ÖU©á,¨Ò¨·ÆËÒ.•‹ »eN¶¦ 0‚p˜U4@ l f˜Ñá.©ƒb«ï[jÎH)Ù4`´˜æ2¥‚kfNAÎƒ;¸W8C…ƒÖ‡%ƒ)Íq¦­)mŸÅäA±û !1^&(®¡¯é„0XÛ‘2)“7RŸ÷Dˆwâ€³@#à€ý´cƒÖY„NéðdŸ¸Af:£e¬DU (
P‹2 N-ƒ=ÂÊóDÏ&aO±3¯TbË¤ÿ¤NÊé]=[˜qàÚ£kkÙ…|„ÐTÛH¨
Q`…$½8»¢á„Îå-ù€¥NhÈçˆj«î’ðÆ·‡ùé-©¹;:©ð;‰‘.#~ÈÍ±ýkAk2Î„“H†“È8‚+îÛíÞ=Áê´Î	ˆí `€N˜…Yè„w
‡poðNÀ’|~ÔÀ¡€½èph)0   °…Ì¦YO ²¨ Ü‰!_,8„ûµ’(@ÚÓ&9
èƒXZ§-€»_ªh¹¬ˆ—®¸,Ö!;¶‚ŠY2GÔ9×ŒÐî¹#0]Ð„é™N•l!M.WÛ)Ü’=©áqÿ#ð¸$jîmû$<Ê††Ñ€2ñ±®ê~KÑ
ÈY`ôî×±˜¯fï-)ñš:â, C€[HædÎk	Î3|Ý1Àêÿp{ï7ð	Xðãõ‘oð
Ÿ…i  RŸT'õo†0H4`«w0Àâlé€¸AÀ °õk  t˜€°„! …ïy xhª˜„Ip€vpvg§ŠgÀZžxÍ BNPHþ$ P‹B. £wI~$#uÅ_žÈ¬vöÖ.é¹>€(a.Ó;*‚"€™kÖ÷ …-²Ê‘Ö„=((0„¨n=švs5W€ÿG )6@†D­"µF„,`×Ï?×›ìÍÞWûÄc€ ”¯)DK)*ß’$Öòâ†él1k.9ƒ&h‚{`õ×#jŸÇ¹
Ð‚fhê›p£Ÿlè?À\Ð‚4È%¾0xùÚ‹Ø††k˜ 6@A*0ô¹lé·h‡†Ÿ[d˜vjá^#x{Q@4 º'5¸{¼Ï{¼€º' ûPsûtÞ·àAÄ  ŠÅï’ÆGyÈOyªÀ ð-ù‚·À| ¸ùÍ¿yœ÷ü›·yÐ·ù3(} °F|O}pA|€lŒ|°cŽ7Wu`hxˆo)ÿ6 2ð†Ä€Ò/}AXWµ€Zà’G0±ç’| |Lrd|ÉÈ€ÈñÈ§ü|ßþ-)ý`  P …..	ó€n  g{*}œï’ç/„~ÄLÅ‡}-@@\h? ˆ0ª¬Ò	×%-
µè€E„T&R`Ä°ŒÃØh *È `òäILŽÀè¥:[á!›4É¤¨FDñ$ä“š ²†-jt(€ Jƒf0¢H‘¨xŠêaµÇ†¬°fEyòØ &-[¶Z´N~ñò¥Ž%KuöÐ­k÷.Þºq§ðíÛ÷*à)fÉ˜`ÿòÑ£—ŒD‹ 1€ l&³ñAæ2g6Ÿd²èM^ €Fé@ÔV³À:mZ hÓ.k €&b˜dú÷˜ày†Ó)N€•äÊ—_ä|øð1 Îõ%jK¬=LÙ;mí	(Æë(ïI1ôU˜Œué’Žðñ èb¿‹Iúcðï# € 0 Ixu '5Ñ„0¶´CSM7=ƒÀw=uáS˜`	‡r¨!ˆ âSM)@TÔÀ©¥òb*_ ð…Œ2xcn¹-xÆIq’^­À*C`L‘D¹$“ €Rd œÔM7ÁI–›-¸ W ÿ€Xb/=ò˜IŽE ú©¹&H^s¤1›|V 7¹ŽX¸e:Öx£Œ·õ¹'I	€“ÆS
£– £'½ò
 ”NzéIŒR*%u&a'e7 ÜIÁpvÆŽ4šD£Œ:  ƒ	:@âÉ(ÄØêÇ%hèÊF8dÂVSl`QYTÄð@±É„@:b= ƒüáh’XZp­0È¨CÓM¢80…½ ¡H1Å ñÇ…o(âí‚ ºëÆ{¢"oüaâ)UõP—©…Ûkè 3ã× `°IÌgžù "Eüx "ŸTñ“« ’±1oì$"ˆ"ŠH•&yÌ™À\ÿlÒÕ2b(Y à#€Öeãl—Ùjø R›'6É#¬äñ´&5Á£Ò}¬ªÂ	‡b <B Á LÈ›¤h)Å5z¥ 7©ÙtLöÚàY§z6† usV÷Žd°
ß „ÂxãµÐ‚'…{ÒBà®¢àãö5ÐÀš‘8ù€	˜4Œd»Ç¶Ý:`B…tùôTPŠ(…‰˜\˜ú‰j(B ´ÏNˆ"˜PÌ)FHe‰(–‘•1~ÕjYÉ¸Ä6ž4Aµd}AV\v @?FŒÁu ¶ši§}ÿýiuH)e\&ñ@_ ôp†©g µ YcÿEí˜/¹ÄˆcÐÿ”& DNMð€~$¡}©h9_oÄ¾ØTKõ3É¦W?~á6g¸¡špšÕ¤âk«C5œR y€Ô+X)æáy@a)N(éÃ3£éF*ÆÐ-ÍO6×+K& 1‰ýío&xb%v!ÅJPñ‰”¸"%6`‚,aÌÇ’á‹1Žqd\Ç|‘Æ¤C
˜c–©e ¸Á‚MD‘€-¡¢@ÃO~²”A¥vdít—„$á	è£€¥•INÒ$Ì&ÁR¿Ú % 8¨[‚¾í²”¤äwºÓ—TN¡ßYÿÂ2€ F1ŒxD‚N 2Ž±ìð%;Æ!LÓ5®ñ?ƒ<Ð”Þex6	=M>À@× ap€–R¦fVBá¡#ÎqBç›VªƒÎ€ˆŽ†”¯œMh“Éˆ£‰Nh"àÆãˆ  |0A5€€d”ã|€t¬c0`è:¤8ÀK˜KÇW¤X áPŒ=¦a„< +Àž(ŒÐ«^Â-}©(ñG•ª +¥)0•ª8a	Fp_VJ*Ôu	_¡¨I à,Ü@`M}ê´	 mžF”?ºªŠÕ­jµ«#tÍ¾ºU×hU›èÀYÓêÿÔµ* ˜å—l	 Tƒ #öbÀv`/Hì@àj	>¯<Â ÈY¹zšë1kõ[O¢ÔÉ>@©·!ËnšªMmj¬Þ«Ã¤#Z’ö†¦%íF€T4¡"MJ¸’±Ñ±ŽEn¡7MÊB H €+Üà×0.8Ð¿åÀ0Às£«¹äÒ@^ºîQr¹kõ p x)à7˜ô‘4ÁM_êÒ™Þ´½85Á ÐÇüÀ¨XÂ}‰ªß,ýÅQµZÙÇ®T»{“ØÄNL±ë‚·*U´¢•­l}€0LÝÊq8—^	P^óêŸÿK+H>àšèÕ®v`³&©pSÇòTj¹•²–Âe€«µ¸œá[Pó…1„6´Vº¡•ŠLä1ô)Èu`l³Š§·X·¸o1ŒaH!8Àæáž€03 (ð¿æ€¨hE ç` v  îŒçìNë~2s‰:zà[¸a	+@Ïd`<º3
|âsM¼À‚G_ðr:¸¨,wCÝ]” u®ªœIt›"ðhMÒÂBIâŸXb'öO
rƒògÇ‘áîÿ*ÇÍRn]Ž0ì¹^îLØÎI<€ tCN€~~”&ûgÿrW3uJ:ŒãÊÅ€Izƒ•^x7d o P„
lØÌDØ`oÊ°A˜L›0d‚äÄ>` ®öŸÉ	ˆÃŽ)P3ƒùÌ7³r+àæ¿ùÍ×•së¬ç=óù~fž¾ð ‰¿”ÌÊð6`’—@æZ©ù$p7LÁ@ xÝ€É«} ¸ ÄK]ê¤2]²ièßúÔ“jªSÅÖ³®u­Ÿ¨z×‰nt¢‹ËI—\1WdO‹85ª#CA
RÛÚžä:Ö§*ö±›©~OºÙ!> Ü|ÁÜI½ZÞQRUáˆK8bÚ'ÅàgWÿÇÙ3¯ù³C¼ h3è9.úŽÃùãt¦³Wîœç<“¼ä%g„ } I—kÅWÃ«ùI*ùò—šyKp€²2	–¾Ÿäì¤¦¨ûîw“`Ýc¿:J¸Þõ­SŸúXãûó‹>ö¤#Ý­ŒX]ÙŽ#·k—ÃE ð_Pt#×Nüå¥y¾gÞèq$z@ö“ëû?ä¡„ó°Åª@Þ,žŒpÄà »ýˆÖi’Ä¹V ZÒI<C8 tô‘ðA1¼Á$AJ %È×OÉ×D’ð<ÑõóÚ¬WœÆÜJ€Åˆ_ŸÕU^œUŸ\«ÉÿÄQ …ü¤ü@¡ÆS–m’³<ÀÜO±õ	µøYv%Ž™…A@ú¢´ßµuÀf¤Eœ_.^<M ‚•ÅôÐØbÒàÀHÑíXv€´á(y€âoxj¤†ÕA#âiMÀlñH<]]Ït@<@¡`’áŽ")ÞˆLÌ:B¸ @¨â>}¬€	<	 À-Öb-¢Ä.š„˜Àœ@¡yÀšüÞï¹¡Ñ¹•[iN5[ÒDBÆ€þÀ&Ô‚@@ L oð†l„cÄ@9–#8ž£4DB ãXÄ@$H8ÿÐÀXÀ=Öc5í#]A‚÷•Ž¡SÉJÄSF=š#C†aœÄ±À5:‹ó­Ým\¤¹U“ø!ÒíØ±|äø@HN d”¤PAJ†DHè›¾…„t@LzIÖ$H(2àHŠ¤ìõ¤Á¹šÁa¶•"Q¥IAhàµø€ø€8¥2F%œÄ€Ìà*®¢U6€I¸Á*Î`¸Áj#I9À0ÀY2åÿà["È\¤WÄ`,7î˜¯ycRy¤7fVþ¥_bÏn&^š›aZ€¹±åF.¦‰EŸ„_]9#æ´eòA–A>¤”(¤øåÑÿo&º1f(&in¤ÑÉÈ@JÁÃñå_æ$¸&l¾¦lÂ&KTÝJÓ¬ÛnÌZ üÀo'pço¥qº^qRÝhƒI€çUÀÄQÀL'ušu^' Lgv~€u^çt
Xœ pIt–'é­žI´ŸÙAâ@1X‚HÃ!ÂZˆÛÝ§IŸÛy˜vÀ}‚œÈ©Þžµžc6d:Š>äÃ3†æpX¼]œ\z¦{Ž%Ì•É…:Ã(‰2œ³Mæ…&V¨†¶({'Œ–œ\‹ Àç½YyR€tN§šm'vzEuzçè(‘Jœ–ÿççÀ†–âµøã!˜}þÌç|&×Pèøq €‚œžy… ´^„€Â(º™¨fi—z©zh†²žê­ÞèÛuØ¹•(žHª¨©5JÌ™‹ºhŒ*Ÿí#Øƒ(€s@ôè|¾@!è( B!pgš©Y‘fª¦’'’"©’.éIÌ©ëÅizâÙ!@B}þp°@•ZiªÊYœA‚?Z…®©œA‚—¼(Ž J0‚00ˆfdQ:_8†™|¬ZÔ²²Lé¡gê…ê€j)ÜUNžÚiuˆµþiEj ª¸bÎ3¨ÃL*¦¾  ¼ Â/Â`ÿj¤Jê¥Òktn*§"©‘žÄ,©°§EÁi¸‚2p€z’@X€2 \‹90 ƒ9˜CÃZ@+ìIÐêIXèš ¸°žW€€zæ°
k<—It¨QŠ£I<ÃtéÆ²LÀº)J”,Žðj©ÒYµú§–È²i«¶¦é´ è—
l¸Ž«ÒzÅr¦‚6¤‚l 	Dê|¶«»²@¦ÖkØ(¾jjtV€»ì/(é§Â€Üjà™Û€€€ÔÀ/üÂÚ
,ë‘ (,ÃF€ßFÀÇ*Ã!p  øjš*[™Â…".  Á!ƒ”À È-æ’,0Pÿî k°ö‰þµ°ìqjM…Êêì*zâì(â™ëâªWàçIh)íÊ.Jpiœ}é›.-ïf—ŒXB1LA
®Ä‚&€àbí/D*¥2ï¥Î+ ü‚ Lïô6ï¼Ò« lƒ;Bó ð Ä Ü‚&Ä‚ C&h È-õ
ÀÛlåÞYáÀü‚hÀ6h  ÀB,ÌÃ-dC6.,h‚ Ø  Ä @ÄAáúoÃüÆ7À‚ÀÂ-Xƒ °&ÄA, ƒúÀô ûjÀ  €0CŸ€.]. î(&ÈÊm¬ÌÎ´òî€~ÈÝ'—¾Ûaìí1êÚÿ,œö.g—vL üfÂ6xƒ5XÃúNo”.0 d‚2Ä‚2”môJ¯ B[¯+Ã6Ìƒ2¤10lƒàŠ±üÂÇBH-dB,¸ƒîã
@_nûæYåæÙÔ¶ïÔÎ-ÌmþfÂOðùÎC7ð7°&0  Ä&d²&ä/€úƒ	Ãïôæ¯	³¯Ää/Ä¤ ƒ.ÙÁ “â¹•ÊÊ, ’j_hž,ê–?ë/èîºî.ó´è@Bg‚5ÄÂ¯¯¤r(@÷.° hñ"Û"Oó/L³"+Ã4‡ò4C*ó±L3 81ˆp:—ÿr([2²ÛŽ²	ò·óÜš	n>ÿÂ<·óûÆ4pAßB,Ä‚t;çï	‹rþÚÁ-Hô-T´3{ƒ@¹(ME,Ã€%#<ƒŒ¸i‹ò22÷2Ï:«Ìæ'³ÆÙ…ºîîFkÒ°nJ—b¸ $ÄB&ÄÇA&µ"Ws;û*¥:4ü¾s(§ó)Ÿ°C“2)t(§€>Û3üNóûŽð&Ç3D²W‹pášç3põ4)gÂV°C‹ðûºu:/ô-  0Ðµ7d°d‚F+HG'ÕG‡´:Þ‡EÆ€zZTu™í-ËX«/[+D ùßž­(Qâ.LÛÿ0ê
ñMk«
 P?³4#õûš=ƒÀIˆqV¯öYG4TWq(›uWÛ3W‹2mCtmðá:®¯úª%{u%Ÿòh›p&œut>c³@§ïôÆ0Tô-u€ € tA€‚4QZv¨¶ëêlÉ•ìžÀ! Ú´ww¶zOËG(³Ð‚ó15×¶o³¶}[ur»6T“rsÛö}ó7<8k×o;÷Ï­¯RõY£3<W1Ä3>‹ðáNïÜ®öúªo:€ð T·„ŸþýõqjÃI#wÇ.Üj·í+[c+®ëÕòdW dëR~®øzj(³ÈvþªöôNxrÿ²Tcsõ‚ tAó~gµ	»õ}®”{uR;t%CùûV³<Wx–w5Ws	pQc1\{¹|Ç÷ è °F@XÜÆè‚4`å T$Ÿq Àëu«eã8ÃÔäØ¸ŸÉÐ@
`£ž#ˆªxŽ—o°;1 ìónu;›v…tQóó¥‹°§wy•k¹[Wõ˜Ÿ0”{z˜Ÿú#7õVz§[ºWÇó<»-ª#¸!wº‘—²=.p @‡sÀ‡ƒÅmüµv/mE&Haús1ú¸¸ŸêÒb7{³¥@
„Û©%ÍÏn+ÐÞÀ 7:)z@\¸ Ñ¢¶¯¢v!òÔ¦ÿ°iˆ»ò¤ï6jû3kSê¥3@º.ŽÐsQóú¤§;jŸÄ!ozoóûI À£öoÏ;»îåšD
O¼W2¯So½û³€%°¹ÛÝœËù±³° Î–üz:§MÈ ,jE gÀÝ¾è•ªIX@'Í/‹»Q"@ ÛÔ¢„¯R@ÐsúÀ'={–:¥§êÀ[:Ô'¸>ÿ{@#¼¦×ú>G ¿Sè!+÷¦OwÄÿíßÊm D ©³/?=@ÇÈðÅ@ˆÇù ®haG†Ý{8Ÿ‡ýŸ±@y¯¼s€ ä= d\»W¤€`éÌ	ÂÑŸ	 ªžò¼Ò:ÿí0À›E€ÜNº¼¯À Á¢V¤Ö£Dé›~é£{Ô_zÂÔÃ,¥£ºÝ:¿ÿ¼iGýáN·Öû-ºí~@«½Ø üüðk=L7¿÷6Xë1?€¼çÛÛ‡¼œÃ(uu	‚Øž¶.xßˆž*›ó1 ¤êI¤ÀøŸèÛ!úÍîY XŽ³[>Œö@€ß€ßýÞâüZXT›Qèîˆ  8 ˆ‚	‚P¨! >"lÂÀ ‚„X€ÃF
  I…äøò G D  d`Íƒ^¢ì¸%ÎG²,¨Q¡KlØ0 jŒ`P…ÑÿkV­[³h  XcÉr5{mVizÅjÀíZ¶séÖµËÖ qê H	X ÀmÁ‡·pÌa@É/. H ,1wÆ@b€ËXÔèˆé£[@XÜšCÌ^¸Xñá€8 d pà
+0Àó5€×Àk§ÞÂHkå[,
p vlÇÛ¹Ãð~|î¹•Ã—7–CìóëÙkeCÞ‘kÈÁ ±”õä°Ö'Žöó©#hš‰ Nê³±fË¬4¡J/µâ@ ÂÀƒÀBé †4Û@ŽNzi·œ‰ÃëˆEœR»ðÂÅ8:âÿ=Š(B ,iË;ª¬ºª=µäj‰æJAÒBiÈ³`€ ´dÂÊ‹Øâ€À€	¶Ìð¾  =è9¢-ý"ˆ®ü’k¿™PäPCŸ
rè <£ë0¿3 Î ‹M7ãz"H¿ýŒrÁ ™ˆ#§%Ò- Ô„Œ@SN¹ŽŽÐÔ"¾°dÌ}ôÕ àA" ‘+¼8Rœ
©É… †\µÂshò«RØr,°h‘æX½Öâ` äàCØÍ	`“[º´ z¤‘á¸ Ï þø‹ Ð-1˜i-²J¬˜JOOþ¤0`±p¥ÿAÿRÞ™°£ïD5)@Mv¯+EŸ0À £Ú4ô(  ¢{m€-"8‚FPæ‹ï¼‚ªªTƒ$ ²LDÉ*K×šÝ: b„\È«ëœò1g	ÊF‡,I ‹‚¬l?cS¨£d5–P!…¬	 ÀÊ¬ÓK/K0€€¨Û´ÍŠTrk³­_¯à>,^—³‚Û+ì €¬³¸+(¹}•sÌ6Ž;~Û8·*£îMƒ«ímB](Ê”ƒ›ºÅ¶ÀÀ)Îûü¹ÖRãm‹# ä2aåarDlª”Ufo„X¤IC éÔ<[4 ÐàNt×]ƒ_HÚ3ÿã·öÏ¨ 7ZH sÞy'i 41'i#9 íãHZw.¸^‰¥(=¡€Ý5°Cxçu¤5¹°#{µõÇ
 ÑGpL`úÅ¢8¡`(ÂÈL0€Õ) ²¬œ²¯Ãø-Q‘”‰&ÕŸÐGRPÏ¤>°h¨ ˆ€
}â@r¤7)‘ÓÇj2 ê¡GE @`p²S}ç<Úð€%D@r¸ã°Ð€&r·µ‘dÍJÆ#-¸ ‹wãÜK¸¨‰XÜâ± F4À;.r1ëÀaA7ÆA´àÁ ¶fŽCPš †&Î˜€HãfÜÈG ðàÁÿf Ý%dkÆ#	×¸ .ð€ñØß&[2¶É €b¡LL>Ø¥%ˆÉÅ!ü$E{ÓK!·‘<I*j)z	+Ô³8i/,’É»`iÝ³#Û%B2ˆÀ‚ád‚aTõHv@*Ï˜ PŒbœ"° GõXÆÝínkDç÷4 p~Ô@Âklc·À'©XÅXñ 	àÆA˜/$€&âÐFX(QkÜbÕ6 8ï¢9H¸àN°ä¢êt¢î7r’“0ðAA` rL4!åÌ6¢Q„81ó9N¥–A	Rü1ÀU2ÿw˜<µ)OQ[SRCtu1‰Oz¡˜@äÄB°]9ˆØ@ŒsÂ  šÐÄ!U¬	•Adâz<0/h@šÈc&Ü7<…¦Sç<§îôº»LÀ/-#¹»3êŽ Èc çÄ½š¯»ócc«æ¼2@£#_y×t²ÄJ(- ®‚&rÅ¦ ñ:Œâºr3È9…b€´ðÒÌb¤•Ë 3JÍ=çmÉ¡ä×Éi%µÁOŸ:æšpŽ<ÏÕMn
u8Ð”Nw8Â4Sö€@à¬8è{¼T’ôLèî,:’?nÔ¢zu/;#«s¾ÏöÝ+K"ÙHÿ÷™Ó³çÔ¯í¿s‚@N, ùŠW÷U’>ßhQz D€\2pÛÇj¦—/€bÄ@|²@ûà‡R.yRK:æ¸œ0KtÂX€k‚H&`ÑÒ†â@¬P//Qá09ò®“búQ2J^¬‘#dXw¸æ”{hMk¶˜Âyã7r¤š}žBýßÝ9$¯¶¯~‹Îû®yÍïu"È(¼5çÀz$™	@Ç»r¡ŒqðHÕYµèQ˜“O–X€&ÿ´„˜é*Hdýä „'žIÓbÃ€$×¸µ‰Ó²„"QÉP8Û±Vú3é™¸Ô¥•N	çþSiŠQÿÌ6«´^<(ý,Ê2ÐÃv©Ie)LåÊì@*Š1 ƒö´KþfüÉ$Ó	Ïõøx"õo#÷¬»§=o‹$c~ëÜ×l/|tÜÌœÝwÎ@ÒQ³Â	¢QŠ&—jXÃÑhVv½Â‰ÙYžf!ÅîsŸ‰dà³©1€œ%÷§xå~B²é±hU]cVü'Y7ð`ïÒO’|k•àÂñ2@†Ÿ¬aëá¡€@ë´QÍª€÷[X.È  f$â‰HÄ´áN¬Di3¡µÒóæ-€ƒtwƒ^€éÈ@2kÓƒˆù Mn@´±N4tÒš¾`£ì¹ŒÿíeÆ„£¾F~ö¢ÙÒòHƒÄü»b`œ­èf/âÑ Ò€E3,+æày=€äN¬ y—0éÎþn2€¹†Ÿ\ó½‡bUá¹© Ð­x` @zÒ•2jƒæ4)[K¸Æ¥áès€Ö2’2ìPL¾,Aœf<ÿê_ç\Ñ…%`ÍŠñîjôÐ¶D!a¿;J9À÷€ká“î¼úøÁ¯X]·YHìCÂ˜ÃðéIÞcw" CLlîóÄÀÂï oæ àL/ õ LHëš¬i­ØC
’k‡bàc@Æí@( @£¢(ÿrÀJNèc²Ëùd/û$)ûiJP¢"n#î€ á²ÏùèHÚ–Ž¢Ú.k¦ ¢)š8lø¤Íx˜áer¾oüDë8 Môà,þÒPÂïoýøç6:b@£$  [Âæ,Ø  PóÈ„ïâàäÐýôÂe  ïPØÐD­¬¤@´é¥@æ¥–ÎNÇZÂQ"Ø@²oáRàî@u0ùJÐJlP£ !ï vðùR@•Î‘.šh/@i!²K»*ñ!4,M¼`Vì.
G+·"ýäpó@oI°%@eÒ¢·âF  ÿò¯%øØçP+î0…Íñ~®¬Š *ºE]dônµË´8ðr óñ]˜² Ø pà™!fMð1ÐD£ÞE˜‚)
"û0Àá’¢i˜¢²¤ÑŸÌañ"Q!_ŠômE+´é.¬+„íÑÂ¥À¥“m°pü0ÀæbÉðm. ¯à`@f§[4ìl®àß (S @Åæþgb|R(uÐÑÄ\*!_>…t”ô üG(A‰(€î “N,_š$1»° ¢	(YÍQÑŽRÃ`à !ù   ,   „\ § ÿ <';G'O8&giEgrOO0‹P0huHQpH<4OQ;8&n‹RwH)s‡fI4=EQ‹RgY5F(YghF*<"‘i5MVlnh7=i;uhFev‚uY4CYGm9%;kKS®jÎs1‰YFŒqlQl2ŽpHp¯mS=v…÷“EF5G<ixwvHSwƒhV-±m3<Ž“F5fyRiZC<‘Mn¥ZoÆyõ®OŽRôŒ6ÊwùÍQ‰<ƒ<#±lWXHU+O§˜gŒPjü¬7omrî²h…”¯’N‹spXk<PKvT-vJ5Õ‰B)®­mFHFxwUuYDÏ¬Nsã’±†:¸£N<QlnŽ*<£šòv0©Y*¨VE«IRku©rG=Æ·<‹nläÌšU‚QÌ³hRW4Ï°iÏ‰2Ê˜Q<>aqÕ…=¬ªQäõËkwTW<˜£ýâS«×†C×ÃOÌyI²¨l¯¦¬Îr;8H²©„¬å”ŒåÈ‹ä‘Åi;°T’Ï©¬vi»c«R´9qQ¦;ggTFKXk6ÙäÒoÍ²`ßÀdYX:Á[Nä¶WWW¯(HS[uä©Å9jn¨“‘Œ„°KvšÄ‰å©«s>äÐÆŒiR4³ä©OØ‰“ÄÏŽ.ugTÒZ‚y¨/Ž«ªR‚‚~mn§Ú­Ã¥?ïÒH›§ïäÒ—É.ÒÆv«Ï,VHHÈå·È³‡ªš‚yLHŽ¹ÆúclŽ3i†åyîØ²¨ÆËã[&ÍOv=×Æ‘Tp²â.Í\)§pŒ×Ó‡Èã-«OKrE‚…®”Úä–:°g•tˆj/oÿÄ/Ÿ«ñä’fLIðæ««µ1ï·„;ËjyåudN]Ž¯°Låz§²«ðYkì–uèÜÊ©>?ÄØRª=F®áH¤æÄ®ÔLùãkvÃBŽÑJ:ÊtnðOBC¾ÃZLYêmLÇÔ4ÐÎÆ¶âhS4O>àxwLWÍËºëå9KäÏÉCJQÉUc"ZÛârzÈ9ÌäR÷lÑh‰ÿµÎ“´ÿ )XH€Á‚ h€„‰ <0¡  I/RBaV > Àã¬’žœe1€h\º´` p’ pÀŸƒÊJ4¨Eƒ2Žòä '‰š °9§æÔ«U©^m€kÖ®`¥r ‰U›%¬– °¶m€¶lß²@ˆ®ÝºxE7®ß¾A×z\âQ$ #&úÂ`Ê”ŽU¬
 ‚Ç 0cN@C $ŸC#Ž˜(@DSOœH@D1®M‡6
€
DvÍã#
¿W—8¼6U
sSàçÐ iÞüùó'¨y²½û Ü±{ÿ05j+)¦‡@ àÃ@a  úê×ßÂAÿù)$`B @R}ÀCÈÐ`ƒzE8ÔPHéá„Lá((Õ‡FUàˆPP"ˆ(†˜âQ™8â‡"$ÕN Pã6¥£A?i8ÔO;UãNDÞ4b‘HÀS/ÐØ“ T@c På•VZ –iyYn f˜(€gfš4µ€ Gj6PgC5¤'n,I ŸÊçC„`ž¡†R  P(ªè‹FÊè‹#Ng)–0=É”§rªAÊ £’6€©a$	ªR ‰«±ÿ´RG5ëIÇ!Ñ4Ä¿±Ó	CŒQ¬OCèhìOui³tQWm=9ÀNY5TZi5Xd}kÖ¸ ‚Tiý¥n L Ð.!rA^ôfï_5q¾ø:¦Xb»EÙdQ0 E  e7d™&1À™eVÚÅ²µÆZlb˜Fl´ÙvPm$#$ÆÇ(ß–­­p0'×-VW1§Õ-ÔáÌé-ß­h¨å‘'´M´ž4 @ƒ4Lð^|O÷w…` þÕ6à€è5‡I…-áA# 0B†Jˆ¶h+è!¥0JUb¤&º¸èŠ-ú·‘Oõÿ ŽÎòhaAý¸PAžc’;ÍÈ÷ã==éä”T@—g‰åæšwÉå˜b ¦š¤/i:  'êª£§§Cv¦¨’¸‰iûì‚þI(…z@ïµ5*ü¤P@J|¥/q€òÈŸ€óD/ýôÑ—ÀA$œÀöÚsà½PH@€6L0ì·$ï»oÌ80ûãÀÿø‚ ¿ Â€”ÁÈÀzb,['ˆÀP€àÿ´¢Áÿè&h	D(£’à„ 	TxÂžpzc(Á	Jp¸qbuÜŽbÈ–1øpÑsaÿ#Ävï/@Â“ªÀÄ&6à‰P,B¤Å*BP—°ÈEÀ{`<]ÁÈº  Á
g$…8`R|‘ ¤ c0Çp ‰/ €Íg¾9v ||d£ •D+’Ôà€ÈD&2ö A€Dé¢˜Ì$ONÀÉNž k!Š÷Ì¾*œO‰„*%A	÷¹RëXÇ5qEà~· %HI&PÌ…'< bFp‚e+æ0—¹À_Ð™Ì¤#ÿwˆ&ŒÅšEDa5­ÉMD™ˆ&&1`¸À•¢LHg:÷Cƒœ³œÐdá|h_°“Ì(ÙÿÂLF‰x|A«@Uá µb™P„6 ‹\|Á:@QŠ*É{HÄ(Pa$xt12$zÎ€„””¢€$ `Ç‰v€(Xä#I1Qƒ¼ô¢Ÿ²Â	3AŠž’b¶tä.…˜HêUè(Á%eèIO– =ƒARÊTÕ‰F0$¡VºÒ}ëÐ ®¡kÞÏŠ´4qÉ_2Ðl È…0…yLdzB®žØÆ0›™À–@­Å¤@ ¢š]iÎŠÂÃ6¡šúÌ&J‰p†³Ïë$Q˜PŠRp¶]‰+AgðÎ¢n²¿øe1!Â}¶ • *€‰€ÿž` ª 1Š°[**tŠÌ`(C©Q,vàu)3ê=sAU¶œ)Š!‚\ ¸”,íâq“ûR™zw»Öê’BzÂÇ²å%ê#ÕŒ¡&ò%8Æ%ë‚ŽÔâè@/YÙ* âP…*rÏÀ`Hõ†]8Xp0Ya©<ØÁ‡…‚.1‡Ãvø jµÄ/Dülc„8q^G W¹Æ5ef\ïãËu'N1[ñ…ûÄ–èp5q€Ãù°·p¬’I`äÊV–ÉCFo&Hàä*c µ%ø…gKAÚÎz™Ëåì9ùÑåRøÃË]í9ÎLüÂÿÉ79Ä/[Í);9ÀýxT™À~ €Õ­ ‰Ñ Ýòv·„®¢ƒÛ€à‚÷p€QÁ3DUª¨ …€Q1`ëJµºg°Â€G]éä&— £0ªM}ÜR#WÀšæhe›0åÃVÖÈTF/`-dóš½j] Þ:ì¬`Ä ‘½À0ûØ#È²@íP[`C€)@Ðl_ ƒÀ@îpÂÃ€B!†1t·›Ý¾ˆ·xàxáÞG˜·FpðàG0ÈüýoÃÕßŸ÷îí 0\ôž7â}€xûÂÝî Øî[°ÛØÃXàŠíï²‘€Åÿfv‘}‚²alx9Žp €àý6¸ü}lzà+¸wÐ'h¶“sÃØT¹ËuÀ†Äœ:hCXQ°‚:Ð´Ð€­kÁ^o Øµõ­7`	KÈ‚¨X;Ç¦ö´«í¼àÙ+( ^
˜wôýÚpÃÜÕÎö¬]íkØþöÃ_Ûï2àÀ²ùÌeàäÂ¶ø¼ oÎû¢âòöÍýñÑó £?¶³ÍúÜ½õ:XA™vNïB`áÏ½î½ …Ý;üæ6>Äp ß'þØ@|ƒ ùÉ¾ñmn”~ôR!ø½Ïpƒx+ @ÿëW@ôœõåúøÇ¿úñaÊ×AÀlñ‡_ëÃ±c¿þñƒæg~ë—u:`xH€p€:à:€èèbÇ€è€èzýÇý÷zãgýÇzh€
ˆ 
˜u$X‚Y·~Ø¦Çé‡}q^p º—@P@7¨w1=œ4MåIvôXFçƒ>éóUíC?óc?gu?à ¸¤AôK•‡L#ÀV˜…|E…2pA4M‰t?‹uÙT†f˜=?ØT>ÈIÁ†Dá,íTNåt>ˆgˆH@²FUx4PUð[€ˆUT\zDJadGG`„e”SVÿàS€TÅ5‰”ÈEcÄŠx‰wH=_ †´S ŠS0Š{PŠ¦hY`TÑã¬ØŠ >ê²õcp‹   »h¾è‹‹P¼h%Ãh?pŒÇØÊ¨Œä …ðŒÏÒ8Ó(lEQØ¨#ä… £ø`Ë(ŽËØ@pŽ–rŽšò„ì(ë˜?ÿã ô„ õø?öx Ï¦Øþ¸K ŠÓó0@ÐÒãH( @ç¨
  (‘™¹ß£µR“ˆÖ`»ð‘Ù‘"Ù‘8ÀE °‹³(‹®ØŠOð’/ÉŽìØ„ì“’ês’6ÿy’(©“:I €@”B” ðV€€O ‘‰ ùhA NíÂ;°ä¨Œ;Ð;Ð
¼Ð•^ù•Ý  ÝÀk`#FÕ’¬‹+9?÷1  0Œ¼ø–  F  ‹P—¡
Å È˜ŒåØäÑHÕèä8:ò
fCn`°S@nS°ŒLð—èX™è(“˜)“ù#ñØŽ‰ yÅ€˜:f)œˆÔAŸÉOØìø»ÀŠÉàsG	Q 
ñ
ŠIš ðP€“j9+‰– ‹1™™Nè 5™“;É“Ò‰’zäAñ›¿¹#vÀ( HÙ” ÿÔ žã¨ŒWYŽkìYîùžî©Å k°Ð#=Èi“³¸„·H  ÃH—!±zY}ù—€˜Î8˜Ó Ðp  ¤Iøäæ˜*™”i™•™™ úœ‰™ÐšàYž°ì©Ê .
 .£2Ze‰šF…H­™™Ö “OÐŠàà“‘‰E~à  
´Ð¤Nú¤´À¤~…’)*hù+ù2	O¦î0Ò©GA`v ¤PÊ´à¦Oj;À/Ùuú?=Ð„5ž-°
ú
Ú?°Z°k@£ì™¨ìi¨Kÿ  9=­¨®¨–ki‹ýirxI ‹ ‘ Ð©AÑ—€ZŽŒ)˜…@˜0;—u>p˜‰Cˆl+€¡Þ-°ËØê¡ç¢ ¢^ú„0©Aà¹)zhóÉ¢ÌÊ¢  Ð ±P–5j£Ò£š‰ž#*“°›‘ÊŠCš›FJ¥A¦Kz®èz®~`äúÄ™¥³8“Ê¥´´Èœ®”’:Y¦Ó)S@®AÐIª¤éz®v°œÀsºœOð'šHÊ¨«ú—Ç8Y°R'u}àuh÷Õ‚Y«ˆ–WºŸþ‹ö±‹o	 °# Š }Ù¤˜¦*œ ¸ÿ·pÿv­u À³<ËX¸@@Œi«kŽ–i@ !*“Hà£Áú’ð’ðUûÑã<Û³ßØµ]‹vêCÖ*=Æš£ÿãxÚ´Pû£B
¤¥›O„ O°yZ·P·åZE/P6iœÇ	‹ ¯²ëøê>0 ‹ûÊ¯)p’Þ%·\Ô 8P·=P®˜»|(G^Ú¹VëH
ŠŠŒM@œpº£¸±ªÛ}`¶À	é4Y“…IÑUQ¶0`%+Ð»¾› jð»Äû»ðÜô0«I˜dº§û¼…P³Ëä	Ü@ÖÐ½ `š­  Ö[§ÿ[D+NâRÜtMÖ¤#åQð´¶k»O0µeS€P;€£8jº
ükŠS  ¡ØIcK¶gÛŠÝú„¿Ú´/™–’:¤yP)ðDD Áª ÐÁÀÁ|Áz@D€ |›¸{Â¸Û0 ÂÛ1°ÂïÃµÂ 5Œ»)Ã9L )ÀÃ:œ"Ä\¹•Ð¬ÁƒÐ  —pPÐPQ-  UÌM˜dMÊû¼©«ºZÀº¬k O²‹Iÿb» 0Ã¹Ëb0 ÅÛ»*;o\¼M€¼HÐÊÛä«TÏ¾Òë	ei½­°³ àØkšÜû½œÿ½`°Ç¡ÔQ‰u¾Ü´#óÛ¾ ÃS›Éï‹PÏp¿ƒ0ü»
 À¿ PŠ]»,ú=ÿ3›.yÀ˜É´ Ë€¥êãŠ:‰P9Ä"Œ|ÄÜÁ¼	 <Â['¬ÂÉ\Q1àÂ),ÅiŒÆ¶[Ã7üÃ) &=üÃ¼Lh€PÄÂÌ ÂL\OÅÐ\¡™âQç[Ê{±„ªSÐmP_Æ¶°; DÎÓIx”]\$SáÆnì»[`  €ÐÝŸ¸èJKx?M€Êû÷„IôK§¼Õ«…\È>P†
)8…`P@4MMøÒP€3Ò…–ÿü¾`ôt*^{h•ü¸júÓ¢¼~0v0{°†p¨¼ÀÔNÝÔM@RR »ð€ Y½Õ³ÌàÕ a Ð e}“pP5 Pª€9ÐQÌF¬Á(ðP 1å]Þ ØEh„„]ØEÍ8œÃXT0>5ðØ 
¿hnQ §r €×œ}¹ÝÉØ0˜XH:ÅXJ«)‰qÇMpKPð€±m WÐ†Z†j¨¡Ø±Ï©àú®~[¯ ÐÆ¸Ø–SƒÐ,»ÉR ¡:ÑËX´E5+A9ûÑ PmÈ -7‡Ò2P´ÿÛ—ç(—)+—±Œ™›Â
“tºÀ¬8UJmA`Ôþhý8ŠU™ÊªŒ¶­¸€àË™™²¼„íƒ¥²¨¯·8€u+×›××yš·5>”º’ØH8?ì³„NÍ„›>hÝØ X$  (žà×› ÙœÝÙ—K¥U ¡=Ë™ÀÛú„•©)¢
ÞRW¨·½žrpÛ£¨ú¼Ið=ßªŸ´h à&‹‹j ‹Æ½#CpåÉ½Üx<ªÌèÜªÑdhÝÙHæÕï7lcÐÝäöÝÈ8â©´Œã2yÞÂÊ>Ê‰Ólk( FU€Ô=ýÓjš¤kº¦>==ÿ°Q ÔJÕO½@Õ’î/ðßOèÕ `›®
bmdmœ50£>PN·zªÙ Ù›áA€Od¥ðº–1`Îá¼N?> Î“ãÃE'ŽâPÙX  °	Ê€ðì—ã „>–¢;=þæ[g¨I ß>ä‰úµ¨ÌIoQ2%B` ì> ìþîî®ÐAÑî&ÛëgÅ(®@5"@nX¸ÒÖýªØ³làŒ¿d¶¬Ó÷Pà>· Ó:"¢¨ÃV`¤¤çJ"PMÄÓ=`¯ ‚ ëº¤k‰†°òUÙò;Ð ;ð~ÿHÕ”¬à vdJ2êzÄE1pêmÖ$ÜE"¬( ×±	J¯ô­žôÐÞyÍØÍGOØ ë…õè„º.‰`>	 ->§þ‹"ön”LßâKÿöÌ×É 
’È×nä=†„œ R@`ÓÁð? Z@ÛÞ.†Ÿ†:äkÛ÷ÝIJž–‹ðîäQ~ÉRåE‘å påAÑ©­í—].³Ò´ÈÇª!]ÝÕ=ðØ(Ò…|lÚöŒŒ©Œ}¹Ç(Þ(ç7ÿ„¼þìã O€çÊ¤½MF+oy:è?Mòk:°ë*§*,_•U$é éøX óƒ ÿPU~Q?ô£^)¹X„×E¡ìíž]%°¸²Øë¹ÞëöÏëì#í#êcŽ5 ¨QPÂA9Þ¼ÁÀ& %p¥G( Ð Á†	OŒ$IÈÉ“V~¬\	€å m´\I’DNÍ›8×¬™²ÄçŽAOp ªÁƒ‡	I'ÄˆaÀé ¨Q¡™8„Õ‰UÁñe°`ÄŠ-T6Ð´<ŽèÐÀG: àÆ…+·Ž:VìQöË0`_."D  €HlX±‘AD¶ Á²å–-0qÔCGD_ìb(H=vìøQ½@k;{ö	ÿ2(Ž D9xæíù‰‡"@ Ly² 'Î9FÒ6 Ž#Š‹Q&FáÞûÅŒ8€Ö4FqôéÕGà²e¥&ä›H †„ûq XˆKV °€ð6ò¤¤,+i$”Pzé—~Xd%-Ö¸b9rÂé&ž¦ðp
C€
b‡¨k 	’. ê3a7à§(£F§ ÈÑ ¸l”:ª#„:ƒ ²P2Všdå
Žˆ+@*É¹®XBI „Âà¬ÓŠÅ2Hl±Äl `M6ÙDÈ9ˆÁD<qÀ!»( ñƒ5ÖTûs5@µ£‡ÿ ^ˆCðô Oê^TR9éd€51msÎ:E¨a‚‚âD€ºŒÞ˜hTùÀ>‰¢’P:é Î8•ks×]  Èx2ÖOãaY…°x£h!BUÚi§(Š7bÅ¡å„  êäàÅ8 @7ÀÜ­£Úhcœj²‰Ã>´(¨ÂÄQ”ÓÅ7øà h4  ÞÑGË€2©!5(2¨0Xr	'ŸôAÊ‰¦¤R®óº¢%ƒŠ Æ´Â†2!XD1—?âuMåêäTÎ	 ­î´ºs¨ P#tA#d‹ÕsVêeOJå\ÎÍÿ™Ù´UÎîÓ€ Q©‹õ>ÿ“H; {ð/¡p   ‚*ÝU×ªÛô•fa…½lcZV‚e—€¡g¡•ZÁ£u ,ÐF€
:q oë\tÏM—( <sÞ›2œ·•:ô0ÄòÅ³ß~˜/ài¨a…{4`!pïaˆ‰Ä`÷–TÒÉ+®ØØã;9Ë6|òòK Vþ¨Ìs€ÔäUW›o7gHõä™;@Âïù¢\-?èðÃ·¨‡*‚XÚD§n`Òê„îªðö>B…“ñ´1Ä?é„ÙüÓ@`!ØRãW+üMWšš°€@Àÿ±•€¾5ËY•  ´þ#¸Ž„g‹B¬·¶¶!à[—0W9£d®]î¢‰¼l"¯5ha	ÚérS”ò,…)pŠ	°D 4  pÅ TQ‹0À«®t Z	XZ –¿|¡2Á´ÀƒáÎ £DðrG::ƒ-G ÀöÂ†Èà/fl#‘!€ÀL[™^DL)ç8è e²*òd_¤¡Ïz¶¾ñ‘Qˆ2D)«P…I…7/xÔDrôLr2³Ár,,qmXSž2‚¶ó—ÃÌˆûô¤¯@–‘adØ³ÉXÀ1†
5£ÿ’0ÖÈ(VŒPŸ¼eD!¦ÂB%ÊyÀ.d!Â|Ã~°¦êM@3ÆqÌb£zJd™€ÜåÃšì$	¢óÐˆB´ƒSVAáª“êT#,aWübÂ¸ˆ# 9R""RP² €%É`3a^ˆ ¸è`.nIÂ
®€–¿  ,@à€Vf™¬PÅvÔûˆâ6'Q„myrg%ÈÇÚô,©@šD\uš¥²¦x²Yh·å¡M¼Ul!ðÒDi§r8b–jÁÔ–*lp‰‚°ˆM5Ä§4§YË5q*5ªO‹0ÎƒY}[ÖP€Nš
4C:M¥-ÿZ"ˆ›ì
òàÓ(JéŒ?Û Ð€ÂKöZ‚A«€PImMj Œ>à:…!Œ²sŠ .Ê#A@û”„:âQßÉ@3^úgLÄuP©Já‚¶°¡2 ÀPHšrà#;Â"uª5ÁBÐ^iv5• Ü3Ñ~4B¾"h¼HD€Ö¢;ÀAýtc¢$ÀÞ²(8³ZvD™óA€}"â € LÔy6Ãv˜êdkF"Ò¿úT6¯k-1kOÃø &ˆÈ_uTÿuø¦Ë7/î?å4§
ë,t6"(à>åÕÈµÿI’˜Í,”²Ï	Èä³: b@“Ð“ñ §L­Ô°:×ìµ5ê‘l†#¤v¹Òn0Ep$4B¹˜–@Ü;š´ÉK¤äç<ç…WÈÂ¨{ œ¤#7… W2=FD“ž4>ß§$@Na/uTáN`¾a(B#b•TÚ µ;´1_Ð ¢PÕNö‹Œ«&‘Z
A>0® œág€#Gð@Ðfá…ð‡?f6Ø«X@mF®¦qòj äµx)-eú‚ðkŒyDc öÆxÀCâ€N3˜!"ñ¦w¼áˆq>ÖÃ‘µŒ¦óª€+S™ÿrRÞ|ç$Ð„Ê	÷ç„H"ˆGõªDŠ33€§DñµQ¤ ªxE`ÑŠ½bD²8[Fªa¼uäÐ‚œ Yø‚¡ÙÈ6¨¥räyÏ}¾18®€ €Np]”ŒŒŒ^ñÔàiVÒ™1@f‚4®‚k¬zRvBñËtrq,u·€DÎræ=ÉIO%¥‘è‘ {ÍÑ¯½aà	ž^ZßõôU|ú˜&"r¸Þ9OÉä*Þ x¥•ˆ`Ü tO `Ô× ÌrÖBä]oÐß{˜‘NO/c7äL¦’²TzV 0\*_è

â†XÚR–â“²ÿê—`”A`b6 Ádrä#LGH>.Š»'{€Fò¨Oî¬6äÃÐ€ÆÎ}~„@ßQ<È’·t‚.Õ´z,kô£%BîIëHjÀ]}Un^ä>Ô! ×LË¯û¥F(@,ÀRÃ=ÐƒK(tÀ€„¨@
DHÊ
11ˆž€GË p oˆp ‡c8Žh ²"+ x6ì°ðü¨ø&Á"±ðú6 ¤4Õq¢¿Ê´úÈ ˜±ˆ±Ì“  ÀƒPˆƒ8@œÿø<Ð£7Ñ…l	¦À8éŸµ &¸ûY¨‚SŠh¸šX¸ÿ5HžŸ°-ÛÔz­™ H¯§€"("p.â"æ39 `>BÄ¢@¬¢Üš(s p€pÄ˜Ã ¹> ¼ ?LÜ9r‹ðÓ6p8óË¡ êYÛùÀ­øã‘ù›<!¨%Èk‹±ü0	è?÷ªA’(@8@D=h l@Lœ@ ÀˆÀÀ ƒ€GA5Á,AÅˆt6b“èBgG²‚ÁÐ"Û/Äj«Ö
/ÂIÛ Jƒ‘¹K #d0€Ð Ø lBv‹B)ô)¬‡+Œ·z@|…qt32!`›uÌ"¨Hÿ"@ŒD  JPŒ	0'[‚’ I9™ø‰ƒ¨x@‘;$€’‘=¤1Ó@  H>ä€0D3“Û±8ó à H</@¿,.V:á¹ÄÁDð?¸‚O.Ÿè’¡ çÙ§¦‹¼mÃ ! 'RË$dB^ËÀð0¶ú›vòÅ¾&µˆx /c“€äÌ‰–Y˜F|´Ä8¹“ˆGx„Ð†ÌÉàËüFÌ,ÇÀL ¬[¬pKŽ“´|G ”Gˆº<&€}”€~œ±tó&H”Â8ˆ„ˆˆÞäÍ…ÿvËÌÔ4 MvL€<¨@å\Î Iˆˆ'‹Ÿp—’ìœ™äÑˆ;Iá€ñ  yRË˜¼è8Ž“¢‘Ê Ä’»€ 4Ä-#®Pƒˆp 	#‰H#¸9œÃ9ÐÄŸ?Ðñãþ|JAÂ  Hº»r´À
¹Ã
‰¼¨p"Š¿ª‘¤+#ˆKÇÑpÔ4@ƒ_ÊËt§HA ®z2ó8Ê`»ú»+
ú|¿Ç“F €G €DÌ7Ë¼	Rý“ÈúÈ«Ic¢§x<ð’ú$7'}¼Ç ÈÇâëÇ¶„1'<è›8Àƒ.íÍx‹„04`«P0ÿý“+JË ËÁ@Ip éÎ‰˜NwÉê¼	špÃíìN§÷HÒ)â8ödO¡ÄõtO“[Ï“û¢0ªQÃ üÌÏš®àÉTáùO¬Ð½‚AËÔ~24šs€“¸§±î E¤é‘m£™;qû+c¹Í«P'`ò?Q`U^ä:³±'Ë¥%"Žä°¿·[¼‰¸&VÍFFÈQ ` x…7kB'RýSÇ,R !Ø ·ˆÂ-U¤Pˆš¢ˆ`MwÀò&u¬-]/½×x“15ÝŒ„ Ñ3ÎÊô	@€Ië5p*‚Gë€…eØæ¤„ˆ É7[
ÿ<m=]Ã“¬‰äÙNî$¸A<)2TXÏCEÔ˜ˆ“•øŒO®˜Ã¨Ô8 ;“'ÑTøÏ+ˆ©€OýÄO®¤,8€¤Ã§ê‘Æ%7ª¸(ÚŠ‘(O¹;Â;¾Y–ŒÎcÑŒ Ñ_&wêËj^é)´dŒË˜…YPyR*h[*PŒ˜È€x…W˜ mÍ[¼jck8	¸ ³ÉyÕ	¥Uˆ*Ï(ŠÖÔG’€˜WzåR/íÒ0•71íÍ$ÑzØÀÌW„í "pXÓm:ˆ]1IHwù§$`*[¸„ÛX àÎšÔñÙˆ"ÿPÏ’Ë
’=YFET–Ý¨—Ù˜5´áªYK´¬ ðY­ÔJV.;[‚ˆ¹¤Œ°…r2–AÅ­ ·.â¢­H×’¢Z\ÀºLÂb¦éÂöR›÷q'Phœ Å´³:([(Š¬hLZ‚¸ oð(ˆv`‡ºÍVn5·„18Qqe&$\©ÚÙà¾BµI ØÇ}lÂÈU·¾©×3UËåW~ÝW1Ö'ÔÒ½J 3Îˆ(] `Ø¨Àè¡„ÔÝ¦s
€]Ù-âÏš×ý‰
í²Ë O¹£¹#¹’Ã"*qOFÊ-#{‰˜c6þìÏ%Ùÿ)c@
$6Z‚˜E‰ˆÈ§¹#¹‹Ïòˆ*:O©@Bê¦ö}`c™ß÷Á“"Q;âø_ F¤ÙêŠtåH HæmÐ†ŽˆVÀÛÞd·46ÅE>ß0‚
óÙRN3ù ù&À¬÷ÕR<èMY®Ë_rH5ØN€oË†Ýá~X P„¬À-™—à©‰‘©	j I?="+ˆbò<Ï* øÝ*ÙpÔâ‘ˆ“åâ/Ê
Ç ã˜Eá®àùÙ+@¹¡£V¨ÄëÕ‰¸Ý¡81Ð€»F#KK«Àã*¥GÌ³UcyeÂªZ½‘€pÂƒŠ …UXÁÂÿˆTG$³ŒLSdÞŠoæ
)âŠfA&Ð†ä ÈdN†1üëd ·Ë´Ô„‘˜>3ÁÉÛ TvŠ~,,Ý<vƒB ÀÍ80Èƒ 3@ƒ<xB<¸e¾©áª`9ŠGƒ€ìÈlŒX!6 É	’œÚÕØ®ÌòØ]í8Å¥ßõ‘õ€‘Ûæ”íføi*‰Ø§lÞ¨ÌÔŽÛf-ˆJ®Ô^  €îd2‰ßYx?óµ(-ê¢‰W€ÒW®Z‡Øƒ˜áÉÖ?P!×ˆ`¢µüßœÒ"<YVýhÃhÁ´…}:éFé¶ŒÇ¿‚1—véÂ->‰*ÿ1³é×²I*-¾¼lËüéP8nÜ<È{»72È`·í5=&|@æ¬@  aæ&§Ph^à…Vhh¸‰VÈ9oôÞXîô¯ñR[™<ž$· P €€‘Ec*¹b®hÌ§“&‰Æ(‰/°˜ì.ìsÞ¬hg Ñ‚ìý‰
`²…²…z4¬pƒÄÆ‘?¤R1[Âp×È¦1èÊ!÷%èWNScÁ›uüì`™' ú[dFö¸-:Ovõ\Ö1<éƒ±—Ž‘mmé$|¢03˜±iÞ3` œÞ }L€~ì 	[¶×Ÿ†Â(…åó0Ïçî›ÿªU7FéëVN EØî&7€XØƒ9çðîðoñïV°ƒ|Ø& 7ø&°×e‡ÄƒoÈ†h”ˆ2¸„`€¨†m6‚ €yˆˆi… w°[»ˆFŽ‘x‚ºÞÏ1Vãþ´"  c6 €6rõ¢£.6²V&°Ö˜µO¥“c‰ð"‘SuŠêÝ)‚Š4 ¨PcŸKéM.7½åÛ0Ž§ kŠþ]ä!€ƒi¥Öi€i•*€2È†ˆ€ v# Ø'¡vÂ‰`‘¬``Ø€(så%eŽ3íŽËã)R ‰pa¯RU†Öô Á2q–Üé– :hxd¯ÿiW[(µQ© €ˆY‚ñn…X°‰ñŽ…b¨‚"°ËP·28áeø€eeˆˆ2 €"  ¸ôma˜‡mg„hÐ†^è†O€PŸˆZ¯uLÀ„‰°…>hz§ú>°[Xz©¯®£/@‚ˆˆŒ„S8}saÞ‚- ±”1v €`{¶wøhx¹oxW¨{»·H"°{½GÆP{µ_ÆetÁ”Æ‰  8˜FQðöžoÛ2x|<ø Û.¨ü(” jm1 Ä·¼ø|øüð{c¿Ækœ±/{*ñ÷ Òý¨ü.€Ú'2  Û¿ÿ Ðý;èý;°}à·ý< }8È5•{Ø'ýÒ€kLL Pý‰€¸‹/†)XƒV¨)(†XXNø* µŒ×ÇWy#Xó€™7A#œŸx\  \è…Ÿï… ÿtLp€HzÿL ú¬eð Â„û$È	€ALN À„©ÆŒ pìˆäc†!ˆìØÊ”(¨€C¦#‘˜DôÐ¬ió&Îš—v¹Tä'P‹`4I £Ž¢–Xê”
•2RË|Àƒ'žË¶v‰“@œI `Ã¦  3E‘j×H¡òmØ¸  Ó€kSÈŒ™'šÀh.ìÿˆ#a †€&„.À^J˜soÚµo‹Ê}qâD•;ÆŒñdºÍÑ;RWi]…T¢Ø	|¨]*T¼ r`à[nX…s¤ƒ-š»^Ê_1o4¡ÈÍAÒ§K_eÝvëÚ·S8D‰$ Ü$bV¦«ô®ftœÁÞ¤{ ìgtéBÇ.œŽ,]ªH ‚€dÜ1à x ‚	"`p8èà_yÜW_î¹GŒh¸Rˆ ¢ÀT¶™X[)ÐÉÀ°˜@Ra@€5ø ŽwÕÇQ|óõØ#]váÕÒƒ4’3vÂQ'K®Øä’N6ù$”PNÙd3H@ƒâÿ…aòøž|;¼PE	¢Bˆiž¬1qN±Cœ( € ‰@GF|AŸ×ŒÄ‘"”lœIð„5 £`£Ür¯`â@oX³K2z$ ÓùQÝ*Øù¡vžR7 €€7 L|TÓæq”¬Ùdã
Gxð{ñÄ}÷ÑJû ²Æqq8Kà³.í³VÛ,^:Ç_]ØjŸ·R Æ†N‰ÂÀ @EGT d2{e¥VŠõ† –8cq”ÂÍ:«l0vÙ
… Ä³«…ñU£€w™ä` Æ@$HrIG‘LÙ	Ç¯‰ÇMzì¢‘„ÿ‚e(
y„23…4Ð*\M53pð3Ÿ}Fi'üL
ÒHÇ›Mq‰QCåÕÄ!
@   ˆÕ 8Ú‹¢ôÂ&”°M%3ˆ-}âÐÛÔ$]¶¼m‹w¡ZB2­Ž×DáŠg[‰ApdÂG} b*Ük2Õ€˜ËtÆ4àOd GvÑõaÄžbÌ  Œ,â‡é¦Ën»TÔÀ‰¨ˆb
ðW¤ j‘‘|p¤4CãtÄƒ{‡Ãg];Q y¨EÄKÀÜ˜‹ƒu˜#¶¢cLv~`âFËóUÿG0¤@á¨Wˆú{` ‚c!K$K@‚œ`Mk*K€@ 	h2A  £ hCØ|d %ì<ðq5 ¸A.’ À< Õ‹nHÊ)Aœ˜`t¤mù¡-‚ˆ(¼a œ
  H¸«áiPaG¬”Ày\[Ø²¯½\¦/?‘IO|”1
¨3ãF¢(†\ væbÄ ÄÀ 1ÄwiÑ¸fƒÈx S0<“$Åx{9¤Z8)"Êz!9\ Ö‘¼¤„‹2ù‹`2ÙÇhR“2Kf‡PpjIË[R²FrD$!™Ã-ÿHp+XA–$°‚H1RpÀsGä!\£˜³øÓ5x' Eq$… ð":r”®p ÚÐ6²éŽn”À”àž Â„`B‡âÀ9Åi&¬³œî4§@p(+àé#q>3p(’¸á›&â
gEÇ° )PÁAŠÐ…&Ô”–1‹C‹ ‰J4.(‚`Ñ<qÔ$bp3£‰‚ÂÉ ãÒ'P¡¬M
âeHC
²#GR`À…*T£>( ö–}âqèÚö à,u¡æ!‚eºð—îuŽV£ÕnÕ…tHA(c"¹…
©5*Zµÿ…¢~Óp«  ×· 0À]ïê5€  ûÌ¹hm8ƒ-lGKÍŽ4ŠQ    €G¼0‰èÄ!Í‰ÎÍ²³³ïü¬Kp $”“#±ATÑ|º!š­ägZ¸V“ÕÈèA?€,ž2´·¼MeL¹PŠNT?mÜFÒh8ºá¿yæoˆÓµv9¥Õívy‡Ýßft e¤PW‹¸Cé3¶]ÃÝá˜Š,W¨à©QÍƒT¥:ÕîEˆ«ñåT‰P†°²7ÈòiQó9[¶*bÑlm£@0 7¶Q{€_)@ƒ£@ÎÖ°†ØÂžc±‰¨0\ÿô¢Œ‚€$2`ƒ'<Á
xñ‹1 c— 	'˜1  cè à±À„Kt$²‘íˆñÚ`ŽÐ knxîs9òv!]©sÁîg€Ú »Øíò@Ûl`ËÈÍ æÛŽmÄ.èÀ €T.
P@Õ|£f Ò-eyÜþÐ8.cùÕ­.TXºg>H™jÐqžìhù–#Õ  ü+¹I Óž€Œ €2Ô'Ô¢žJ<] H )j/Tð˜H THªÔÔœg>¸áÉŒU›E¥Ø ð…-œØ¬)6kð0p¨Ðµ’ €Ä&Vˆˆ°ÎÿžrYâ9b<¢':ŽlŠ;¢ˆu•#[ØB¯YØÂŽô:ÞóÞç»Û]åCÑA7yQª.ðœ©G–^p$ËåPð®÷›ã<gW®ðÎt1‰pþ‹E¢äê À PE…ÉáuxXê]oxã™ÒÏÄtG^@déGñá_ÃâÓd…`3 S¡?0phË»ÞÃ>:±“^l
›pºÓ-ŒaŽ0[kVW,ÑãÂèY Ž$Th	.L¼(²2‡ ¨§·ÁIM<¢ubì=Üî¹Ï;.ó®;Ã‘L—C¹`{/9ÉIðÀ—|îøÎ7µÄ¹ß#¡6¢îeßÐ|æÆÿÕ D!†‘|êÕz-Ôw»A±väHÀ-?ƒ¶Gg6—âv®TÝ"\èK%xÖãõÝó>ëø:Â>€G4îìCFB.…=D¡œqÚ‰8/1NéŸmœÜÉT€·s$-ÊíH"T°ÆJb€ AïÄ'•#ÆUA}þKãv%õOI`Ü’:ûïäþ(Ñ9¥¹•ãõÛIåÓÕ(ÂÅ)à>ÍÑöÐ±Xš:¨ƒæ	 ü1²tÀ_ë<àö`±G>¡ ¸@ •±Îþ0ŽZxO
ä_\RæÄ À`
$Ï^ÀÁÐS	]ê@ ­^© J¡¸@>1ÿ%øSï5¡r¤K+Ÿð=B4 À™Ø )Ø@XA¼Àp@ @–!’¡”@’¡”€”€€@÷™@ ÌÂ#€$èá \ƒrÄ7Q‚Õ0 "qB¬ßlÂãlˆÁ#&$â$N¢ÀÀ#"À%| p"'RÁ%  ¸‹ ÐÂ;VºÌ™U$õ@` œµRú‡ÊÖÊÐ$ V$Z"%Fânü^ðA1VÚ`	£"]´
(£YïL#GÜKÀÀ5‚š¤@p#7A€£¨‰Zãß½p}`Ù RüI¡¼#%P"Èÿ£<òA4Aãæc>ÚÑïÕ…ð ×q„$ AêØ#xÀA>Bö-ä#ä@>$Ûe_\¬pP‚|“"ÀF"#ø½Ç ‚$|l`š#î†Iî†¿µdJ:bßáÅlÏ)b¦AÚ3¹ÌÛG~$I4ÞÄížkÑÖÜYÏ$~Ü3½¤L&ÕJ²4 G´PÝ9P%U‚¤
<™=ÒcK~À:b™„@XŽ¥X–åX*•Yz¥W•ÀßÌ¤|\Þ]:ðà¥^æå ê£_êã3¤Ñp„ Ç"xØ"f\HcJ‚‚ÅÓQÀÀ³uÄ\fe6¡$‘ÿÀ(Œ‚Ä€4Àg~¦€ÅI^ž­¦o¤¦ÔUÕ f>QqÌm
¥áŽõ$.D à”]\†Ul††M&³}d¯ñÁ…1›ÅE×žEçžÀiJ§š‰œtr„ 0¥¨™ÅýægÕeæ_–§>®ËcÛ4@av„¦b†EbÀ|rD|¦\¦4€<üy’'¢ç†1Šg6€! @„¦ fiž¦kº&DèwŠ§³ÉfGÀ³UÀpà¤yv(vÚ$j¦&x†§†Q³É¦€N&G<Zh…=gË1€uÖ¨ŠhtVÍo–¨²'fþè‡iïé6¸ƒ@¤ÿAa…”æ¸§<©I´g>JA^&^¶h†èerÄ(Ð€q"Š!äÃ>Â8ŒC0Ê4€Ó9g Ä@¸fŠ^]Ö¸©ÕÀ8(–rOµ¡ÖGä tƒ†Éépb]h\üèe¦¨†‘(xJŽÞho$cžq]¸æ ¶¨¢â©vª‡©+8Ál²X$¦¸'{:iG¦~G«†…A•ú§e"Vefæ¤®Jf—rj\ ™Â7ØipDšzé ¶iÀ&lŽÃš¶é0ª¦ÊE¿yjXà‚IÄ)†jœb¨>"'qRhj²¦£UÍwòè¥Âè¦Z+»fÝ3àÅHÿÁh@ŒÂ7ŒÂ"<é(¤¬F) ¼*5©AŒÂ4´C*¤Á`f4F¦dÊ& @*T °@*LB*(A¬'–^& @L½.@ˆ¬°ÊÂ(tìL,,€ÄV€—¾¦…9 ÐÀ°l,€àl´²À<, <,Ðr„&ü,÷Tk§®TÛëÔ)q&–Ózk>6m¶Æ¨¸Ví¥’è¥fê‰b¶«×R\B2	 @\ì$LÃ½"©,{B)’â'{êj*Ôm*€®æ-GTÀÝNÃ>LßÀ¤AÍ"@ÀB;Ã$,®&LÂ¤¤(Á4T¬ÙÒ Ïn©¤ÿ , Ü¬À‚è
éÖAÀL,(0ÀÂ$,  T€TÀÈ‚,ÀÂ(Œ,,®0Èîâ@€<€h‚,o î< ê
o°€ À3HÏÑâ®àÂÒŠgl>í´þ%f6mÖX­£î(¦êÔM¯~­úòÈ%‘qÁò*íj‚& ïÀ¬®À(LÂ(Ô­þúoòæ­ ‚íï$œB;LÃ4¤Á$(Á)È‚1Ã7¼Ã(È¯â
nÍ>€&p(á. Pi~0ì>ïÄ€òïä>Àè¯ê
Ãð2®0œÂ)4îër< ,Ðïò>€k°3ïÐ®ðï?ÿ€¯,T@${m§ÞX¨Ití–zê¢žï†I+£Jk–žè¡n)e®¯Ç…T¨ Â(Ì0ý®1£®®nÞâ­þblÀÅ*A*,oÈ°ã±ÔñäjÂ)Ä/ñ*	sè
O.Æqòî-G0¯ìbl†vîÏzpÍÀ!s.ír¨	7ïrÏo!ï#7oòîðäžéj=C+G°ñJ@2ÀÞK­eÞ²_r*r.›qêÕ9­œn«0ª\`Ý[«tZB84°,hñÊ°ã&/&Sräo#ß-ñ2¯òú0ÞV í1!/rprðv³·15Çî)‹³ÿqß,&îÍvn5€) ñòÂïò6ð;ŸBð²ó9›ð6×ï)À²1=Ô0CHÀ3XˆhµºÂ3ø“`	€1wq\T˜……pbÍÅy4G˜ Ì%–p*›¥Nù~çaög³mØ1³+uÆ LCs
Só5w0¿r—3ðR³Q'ïOŸòð.53/ ˜ ?›r7+ï)S³>‹ó)Ë."w®<WrÍv2Vó4*s3ñîm5sè9ï1 ÈBÄp@#2D€ÇBÚF?!K'júvï_²Àü¡‡M]¶j§"ÓÕ4bwD8*¨?»óQs55çq;/8õ	s²ò¦ÿp 7«s;7µ;? g‡67#u=›rìÂî|‚Q3ïRo3sQ£µàoçr og€,ÔnÀàÀªE€(@!ŠñtM×dZXH‡G7w\¼täÅ´w>ªuÇ4H#@ÙÎÅ\„4ssb?¡,6
˜BQó9£µ9ïUu=[vk2hc58Ïs|ë±Uç7V7òQg5&ƒsG¤uó¶·OÇ.€8%ë¶4 Lnï€ìÀ¨Á.]€ †wt«¨`YªÂjr¸\Øä£Šèo^gXìöh7¦çÕT*†7!qHG €àvîW‡EÍÚlìîxGä¸Pw2&ëñhÿ8Ÿ5'¹	#¹hÇniõ!›µ}ãxXT5eyðnµÈÞ,'0Gx;—uÇ‚#Gt…÷HŸ4ˆO¨‡M¨¡FÙö*À(À¤ ÌÑ(ˆJ¢ +t£‡tÇô¹¾x>>C(N¬ûõW×,¿N,¢«vŽ×¬¡ÿ8ìrD9ôQÿ´Po5"×l=Ûì‘ï­–sµsú§SrŽûu	³lìæ¶	³,ì2:G :£Ãº=gh@wyð  $CÐ ]øS^sëµ‡Ñ äf_§K hÀ©ö²¯†´¤ž.{z
:»ºG
t€Ð¬ÈŽ¬%/@x€|0%§¶£?ºƒ3º3ùcoÿºø¸#Êl7p˜€ÈN:‚›„Ã®½s(=ã»Èbl@·l<lTx’‹6Ç;  ¯« žwM{8vvÄ‡WØ°¯Päúì£»všÀc]Z\¨™biô—ÆÀà©   š[»:)=CPÁÃÒl¹‡fX@ÍJÁÃ¢»ÈvnÂ=Ð;|5¸«³ uþ,ª?:€ýÈîm¢{;¾ë;%|Â«6GÐµ·{lÂ'<|½Á `š˜º#c0¢³ ÄÏr…JxŸ4Šc<swªšmûÅËùËS'ÊŸø—ÆE™Ã|»"TPØß;Ï@0¨¯Ó€ã'ü\c½ @þáÛx…×ÿ38«{ç–ýÐ€Ï£f×O¾£o}Ð[}Áÿø¦×ìä¯~@ÀˆxÙs}Ö»¾Ø«YØ“}Öã8¤ÓõHBÄ“ôÖ`xoœô¤±k4»\ü†)  Gã95¼à©o$ "Tø%{c±À03›„/Š'|0£C:ÓíÄâþO˜Ï“	óçû“Gø|ëÓ…Ï_&£Wé¬ö§Âó,Ï€,^¸  B€R¤¼Ð  |ÈÐ` A|(ñ#Èˆ#I–4yeJ’Wªt¨d€*5Ä€	@Ã‚›4fÞ0fÏ›C‰5Š²Ì=}"4Ð4‚©0   ÿ«€«Z|Èšu«S
"˜XÐtÎO#°`À  
&BE!âÂƒå^pV«V¼,`aâéW°‰³Õ
€Á×µxãeÑVŠ@ ×Þ  I…
 3ž5}ômê·
T¦¾)À„¡ªßÎ¶Z‡‰Û®IZµjÊlÈ‘O7~¤{˜`« zÇˆGÄjý-X±YÐÈÕnÄ·Ê¼@VlèÞ#BDø^@G„Î6¥ÁzkdíNåc]«Ø?¤XkúÖbA€Ëb")°º!9H"*m>ø8Ž(kí6Ûð@¨‘`N¥0`€Ô EÕ"R€6È S ÿÄ²b /Y0ñ:.¸ *²ŸÖŠ¬C<r¤{`¹aÐÀÉ¡Ë‹: 6ðÊª))Kl,êsª)„h‚'ÈH þÃj=èœ,)°Ž"[3> ÄJ?ÿæ»nMB,5ÿ3L€Ú:´®n0&9Ò ¸É›\Ð`	HL)µ7A|Ñº¬ÔCÏÎîø%Ö"3¥sto(¾´¶4 ÙBøÄ„Â°ª€L(  ¸à5-BÍRÀ;+¨ Òfs"9Ï
Âè™Hš©?È°ö#™XsS
6“B¦rjÈ·ò>ºè"j¡É¡†öòÈ äe) ‡X:ˆ.ƒ2“W^ÿ6P(„Î™ÈßŠXXÀÐÍ<»@Ñj ÔÙ›ˆ€ÅœwL ‚¸`P"¹ìYŠ
”Hee#*€ã¨@d‘ 6˜IzSÍ´*`ešI
X \[ çI`9Z‰I”àbæ
>‰(*X€†”x åT( c€­@ .c¡€¤+>û(A Ä³Žv.0ê²ãr«»`'»kÍZ™aƒ.!sC ·ºk®§ö¤û±ÿ¶‚n±!ð*ðÊpS"„BÐ¯F
“¾§žà“{ ÑÐŽh†ôHáÂ™]“0e’’L¨À×ˆè•X¾™–a—åbM49E‰ÿS¶îØG³ÚW.L¹~X_?IÀ,=6EYLù„w—]Öã°Ç D¸@$”Y^Vä©š:XS~GuõþUZ7„•š4¸áiCb¹Jd¶Å%±0%+ ÜÖ%qÄ=Oj
ä7ðð)0 úÐu"Ó‘À­I‚j	Bž¢Ÿt*ŒL}’–„Á3|˜Å,T±-Œ& HÆ.„‹"jb¶s×˜Åµ¯qŠÌ²žñ*`
%˜l“…,”W<Ï°@•9&aŠï WÃŠ`ˆë%‘wøÕ°¸Ö2fíÎJÌ:_aÞ“²…¥L')Ÿ)¤ç?C¦„m7øDÿ[@®µL)Kx³Yìä…|Š-Wù€Sš$É»Èæ‚äQ Ôô†Ç.àéSíÄ¥Áè„Ü ˆ–Í	&0€šÌ|.@§Ôð†7	)Õ¡­u— €Âq4XØš/ÉgÆD`]³cK,À)˜§%@ó›hZ°šh=nre,I6ð´qòn~,ËÕ:§¶@¦¥0V–N:ÆÇ«MmÝ;ä@KDÞ ;ò)\GBÊ”kSNJ‘$‚•sUÄ=ÔáÔõP ZíaDÎ5R(d ™ù–â”4é aA†Rà,ÉéJö2Ï„u¢„"ÿê˜ÂF†&ÂYG•ï©QÕãÌ¶,pÚÎ›ÀšY ;VU6ºLœÓŒ&X£ù<'ª³Xå³ìhU· -Û'¡HP»ÞÀ ŠRTSnàéŒ$”KL`±â¬(p•;,SÖ8«ä«ZùrŽðr¸’œë2²ÔNœô˜Èî*‚ˆ –òÂX­%VÀŸ°’Ú<]ç*€¢>†Ýuýãƒ$Š`‚˜C×#$XÙX•QõšØÌ¦U¯
Ít*‘eeµ]?Ù
 6†óªJX¢}´5A2­Žñ­Ë¾ùO­ªS¹
«]y!„ÎV¯Ö”®RP¼ pxãŠ ,ùYÿý^Å ŒU€5š/rMGpµªI6‘óŒÄ ÀH"7 V€7¸¯,å¤@6µ¬í`d‘ÒIHBŸ”…(†¶<ã!¨@9L¢UAF$-»;n ¡Èc±QºÕ¬ê[ð‰óÎs­@f£þÀ›\'ÎÊ\p'’Ñ¸5qLÃ±x©ÌÞC6¸ÁÔë‹X5îOùD¯’ßÀlÀ 0@`›r%(=j]!0QìF’XÅ°rû  ¬2@ýJJ(óñÛè?9¯â11|S Jx E0@ÊˆOxš$wÌUZwÇOÞÙiùqwÓ×Ï•a™eèÄ•¯L?ÿ4ËVFç¡È2~®LX»óU±ví²l"‚®9vï0MÐÎ6Å´%IˆS{
6ÍÙ~4IÌ¤HÃ$ù‚É†FÂšÉ¦L,…‰g
æçmã7Í%ièléíG¤˜¢NÙ>O»3"ba
óÇa< Ÿø4²½H¦MÖ§5]%²€„o§û|äk4þ,âh4"L Ç?´‰P® É‡]µ\% en¶!¥€ƒÒ»$Ù6Iµ±MmmO{Í¹ÝœôÖôÆ$ÉR[§;éÕFtÎSâ™šÛ{æ#É  $zCþTáaÿ[dÉÚ¦”œÖ‰À'$pCDH ãÿH&yzÑñ¿¥9ˆ(Cøw Î~O“§	p5’„Aa`ŠÈ×9òˆ¼=f1AY˜ó¬³wª¹qâÝhÔ¼û$e0
µUâ™j”a*ýå‹£(¾Óö†îTTàì‚ §™9¹ÇJénðv·Gã‚ƒð}%G9Ÿ9&À½ Ê Ècœä|Ç8ô3žñO@¿íeX[¤Ï÷ÙöÝ3Íg’âq/sÖtóœ÷úyÎí§ätEi¿çS²Œ2„&õ­?¿J>0f½âðõ¬ÞHïO$H‚ 'Ê@% îÊ@Pø¨þfÀJJîî$è0O@ôøNì‡‡z!0óBP¥ ^0óô*ýöÏ‡âOjðÏ¦ÒPBÑO€$DQ !ê2L€ˆmB@m¢EmËõnHøn0
ð†$Èù†/ñ‡Ø& AñAJîú¦Ð
jø‰m6€mˆ0Ž¨àKñ¬.	½.‘ !ù   ,   „\ § ÿ mpG<G(Xgoh6PpHo‹SŠQ0<'nmrgY6‘i6MWlU+W4F(hF)wG)grSw„CZGvZDQjvs‡<iwˆXF<l:F5OQ<Ž’;8&ªrGN8&hU,pIwJ5Ïs1WYF<QlS®io¯lRŽoÇy°l2ägw‚Pl2jYCOO0p¥Xk6;‘Mõ‹6gI5‹plFuY4ùÎQ÷­NF6<4<"ŽËw‚="÷’EN‘hŽŽRQ‹Rf‹¨X*oWlŒ°lû«7mo<OI=Em9%i¦—<u„¯“M†<n)A)hS·¤L³‡;’¨X;kK=Ç·EHE­­lvTY<¬«Í®i<˜¤ï´kwS,<£›òw2E¬IÌ˜T¨ziPÊyŽÕ‰qã“J³¨Q4Î‰4QÍ³­ä“käÌ­×†WWXŠ…«Xl²§?0³§„RäeXW;7JýáSÇhR¤;©™ƒN§™§TåÉ;Žp ™XƒŽ®'¨uä¦Ä9k®Îr}ðäÓpÏ²NØˆEHWç™mMãµ’Í§WHH<=`=äÑˆä­³8r±Ktx§0•ÃÏ:Â\ÎPw»b„åw…”HSYCÙÄóÒ§Ú¬«sÎ[)ÇŽk;³ä«öËlxLH‹s¥n‹ì×­;°T¸ÅÉå¶‘3i²OMÇ²‡ÓÒ…‡°’Tpá](úckqÕ…‘1Hš¥ »ªÐ,µã.k/nÏÊy>àwùãi¤Ï®åÆë¶…Š­®—È,ôæªïXmLãÍ:¬irG‚ÙäÒ;ÉgÏŸ‚©´*›ÂÌã2¥?@§µ¬aLZ`ßÀ¬àIÊT…Ùä•~µÃ‘ÑMíä”Ï¬N¯ÕKwNTSNYïNA–q‡t?€ÆÖUgLKûå:Òf‰q™¦ìÜÈälNPãs=×Æd&_JÇXÜâJläzÉDK“áHT4VÒáqÈÓ.ílÑÌ¼ÒÏÂÍ’³|ÚRÿ³                     ÿ T PáÁ)#|ð‚¡Ã; î<¨  ‹àdÌ RG   ˆÌòÑ£IEz‡@ –/ l1ø  ›"äàÃŸ ¬ÙógÑ @õ)Ož6·Èp@&©X¯NÅ:Õ ¯`µnAp@ìV«\m PËvíZ6à(ƒ ÌÜºs‰Úµ;to^¿m,l +Nœâ$  €Ly²åÊ’+· °Y±c/NðÙs…Ò¼B\±õê$-›qC p[@°ûˆƒsô-±xÄ3Ç*GÀ@óç ~ 8àÔôêTU¸@öª`„ÿ³@ù/ÐoPp¾¢‚5à?€  Âƒ ˆÌO´¾hDð€€>p€Tø@
%T+@áƒCEX¡RB)¥á
vX%bUe•HU ŒbŠ'’HÕˆ(ºX•H.. €8Þ¨cˆ6"ÕÓ>	äBæhÓ‘7%Y’6UÐÃS 4Õ”dT"`€•X €–U€ •‘Eö%hd†f&Ah¤fš¬Ó› 4§œI6gœxÊéÐ{#<ÐçŸ~ú¹¢Š„6p€¡TªhU?<ðC>êNTPé¥–žâ€¦lÐi§wlê¨•gÑ©'Ò°Z’~±ÿê*$ˆó€­.Å´EÜ4¯Q%Bk,RøeWR@õ“NQ"€¤r[]e–T"q¥íµgi‹ÖT‚Å%®\{Õ…—_")ûW^áºÕXƒÁ›Àa¢‰öYeø^¦o¾›õËY½¤°½¤‘Qªå6ðl×&°n°M$±qÅMÔš¶ìªñTÍIÕë)€ò¤§ ÝÉ&§¼Á+o@žy8ls§éÅä ï½_|ôÙ×ó} Õ‡@ÏCh4wºX KsX!„ŠD $<Pu…^è´†K‹ô¡‰%¾è¢H„" "‰0ÊãÚe1™$;)·A‰D÷6ºmÓ’IêÿìSN…Y¥–„oixá]~)&˜g†æåikBÞ&AmN~Ú`>H˜7À ôùèq2”çžT ¬§è¡°'
;¢³Ïþ¨à¾Àî¼óžÁî¸Û{îˆ@@$ÀŠ½ð‚ÐC_ÃôTGpT¯}õ#@pÀ°Å„À‘~+´¿Bï“ ÿüôSMÂ(÷ÓOÿ
$¸ÿÁ
ÿ+‚ ¸;ó…oâ3`ø¨¾”Ï0BÊ§ÀðM0[Àà7xAÞÙ`ü€GHÂ ”á',¡
QøŒ°wÌ€"èÀNP8L€tˆC  ¢ÿ"ñˆCLB ”øÃ&:±‰	 EP*ZñŠ	¨@¯xE'¶  _|¢02:ÑyhÄ¢¹XÁðAå£`gáŽÜ w¼{E{Ø»=ŠÀ6H€ ùÄ, ³¸ÃàÀÈìMzÚs…4¹…J¶ñ|†á×>ý‘ £¥(I°†ùÙï“¡,ƒ*9é¾Ð6°f	ÁKRb–•œ%kx€[Òr-6œ`%bIÌâq„™°KV(Âd–!«dæ2QÌoïHæ éÇ=¦"	à'…˜
"œçâÎmŽ1 Ü¦ ¹hÅ ø!-Èg>ÿ™&²s è; ˆÈ“žUÌ@%Œ°†V2˜Ð0DÍÜqw"Þ+^aƒJàè¡üpOA²‰‘±Áóî0‹Y0ÀŒ„À#k°=i¸ÂwpE%GÀSóQe0,é>OŽ¢ ERñW¿ù”ÆPe+Û7ÀYÕ†˜å%ÅG‰[úò6Œ`WpËkÚ°£Ã¦1yGB d"   PÁL¾•ÎT¡ßŠU>˜u‚5Ì@*Q‰Á& {<˜„T|ó›E§ˆàX"|ÃœBcaR“Fñ‡>íIš€{n‘žR$mAÃ8ÆpÖµ}§kMêƒÿ"´0auk„¿nð V5„UkÀèq£"xÅ^ñVænt¯ð(aGúG’
Âœ@K`ADC/˜…nJ^ÜÔ¦’t…yÉ{SJô’[ „!â» ¡
õ­™X1¢jPÖâ“H­…€ÿ+`¥&•ÀûM°1H°ß2ƒš™(‚}'| CxÕ«ïíª†O1Ög@Ãò­%Z‰-Tb-• 1a+‘‰óõÅÀ/9ÈñÖÐØ­ÉœÇªñV|d¢ÕøÀ<ªa yš®†D)Q²Þ2Å+&¬ÈQÝTÃ€c·ìXTöË^vì7Æü/c³ìA9Ëf?Ø“ÿ¶÷ôCuIJç
öÎv¦³u×<[×®™ÍÙåì^«æ6×ùÎMqW	K	Âu˜BµjD',ÔIW~b˜ß2MÐ@~˜ß§å'Ta4 Bª@€¬ZÕ§VÀÈÀ?1°´uÄ ‡"ôZš €( Šb[b-–M1Ð@Cq6<ýi$ €H˜6DâimW[$Ùö4	Ä@îg‹E Á²=½ìÙÅNö»ã-ŠS»Ó÷>À§E!ndÀ”ò5ý€àï5Ý¦6µu@ƒPÛÛ`xª@n‡{ Å9-?‚ÿ»ü.6Áõ„5ˆÀàkÿÐÊ ƒUë@T ‚¨ð*ä æ2¿¹Ía.ó'¸|ÕU@Ë« $¬: «N9ÐE@ð* í«€û„²‚·ÒéAúÐ«Àr—é¯;ÐO­j©w¼}PÅÀý-jÐ‚8w³å~ fŸ»Üä†¶³NƒðýéLºàPÁ^4`¸³É]ƒ5äýñQÈñ½óýÚ+°v¶7O‚lƒ;Ûß< @ÿùÑ#ÕÛVxºùÞwOG>òÕ¹6ßõjj!©¿¸á¿€§#›×üË‡ñ—ÿ¦> 0üßïÞð¸W¸žˆ`øØúðs€ûàçþÿ÷Ãß}–cÿåÚ>´?|À~ùO/<õwÏþìŸý/¯þÓ§ÿ|ùïþò4}³gnæ&q÷x+° ­ô? ôB R~TE < @ ?ô<
€F# = ¤=<‚g£@»3@SÅ?žtJž´‚ûs‚®4@xä@d>"‚§p
1A¸%G1tÁÔAQÒMu5„zå€7TÔ7¿¥ƒW´GO$YP…CD5F8TETt[\T…\Ø…?t<ZL>ø;¾c>¤>>O k¨nø†Zp‡`UÀ;„ýAÉ“<!BÛã À à  @ˆACˆ 02ÿðˆZ"P0‰”7p‰—(š¨	œÈ‰zð‰ ŠR³myXŠ"ñœ(nh¬xV€‰¨ð7ð´X‹¶h‹‹ðº˜‹?>¹h>¹ásæcŒ€ŒpV ‡ÎøŒÏøÿ³;/x†gÈ4>° t>
„Œµ˜NI€äHŽ›€è¸‡ê¨ŽN›ðŽðñM¤ŽèxøhŠøˆ`PƒþX8  ë¨ŽÐ 
`ÙD€Ù‰"Áˆ"ä˜tÈh
7 ‘D
s…
G€‰7€
7 Â 
*¹’,É’]P@
TŠêØ‡4Y=†(ˆ‚ÿXˆ:‰AÀ†È ðˆX‰–H’š¸‰žŠL)¿`ŠP	 ¦°¿6‡—h’—8’³x‹·ÈLÀ‹º–½Ø‹Â8Œ€ÇXŒç Q™‡Ùð½c‚ÖXÚ˜èƒ>„–áó‹`é¹ÈS› ›Pé8{¨mÐ–"‘Žù˜¥Ø0ö¸è¨üÈþø‰˜É= éD‹™‡n•€èH‘€i@Èh>7p >`QY9›$y‰]Ð½Ð±°›¼Ù›±ÐO “$“{H“  ˆ ˆ^™“„Xˆ<é 2€@	 BI”’X‰µyIÙ‰LŠ$ ¦ð–¥ÿh
@ 	¾f•7p˜¨•\Y‹_é•cŸñ	Œº|	›á³	ð¹ÖP   ŸÐr‰GuÉ;xi‡jI"}É‹› ‹#€‡"1‡‰˜?d GÐZ
­ð¡ ¢­à¡mp°Ž–y™yx`€Žý¸™<Õ‡Ð£Ž=bÔOpoðmà¡Á ¢ Ð
A:¢úB`˜8 # «éT>p'›g ‹³X¥TZ›O@·ù›·‰›¹Ù·)Á©—3 J4‰œÉ	8y“…8ˆAðˆ( CI‘CY”F‰”ÛÙ‰šÐß™x O	•¿ðÜuPW®x‰êÿy‰>p‰·xˆ^ùžL Ÿ–Ê½ `@Œá››Á¹†°àŸÖPª¦šÙPª± ¦` %X‚Kóª»³ yÙ©4–€˜üX¡‰ž	D&ª‘<Z
ÄZ¬ÆÊ¡o¬'º‡)ª¢½ê¢.ú¢›3Š¡U¬GàÚ£Æ*Èz¨PGÊ›
 ›[õ¨·8‰µ9‰"ôð¯u€sðê€t š‡{¨ i
ˆ lê¦"á €“@”’j” “˜ $	 JÉŸ8
Ÿ8?zÐiÖö	÷g|%7?šPr$Ùž“ê•Þq©¹˜ 0Ã+` åº©áƒG"ÿ p˜³] 4'õ€ Åxd¦øIŸa)¡z¦Dá«šYÙêR+µ“0µ>p10DDÀ¬)j¦èØxH®è£!P#P¶ ðì )ðD‘‘Y@µŠ0µÙª‘)“ U¶<³.ë ÅeQ´˜ ´x”7p”P°ª
¡PKó
¹uÀ| ’7òA´MI€OùPeð¯Pº¦[º À ©{º§KK®;KP`7PL«ä¸¶
z€»¡Ä¼+Â ±Ÿ¨ú	Äû	 ð	¾ËŽ+ePÅTLƒôº_ñºF H‰!O-*;H5H1³‚ÿ¤O-`ND à† °£Åúrø†BP
´ ¥Ÿ»C›p –JˆHk®^k¦êH¾AÔœs Š0	“ð
ìÀÀ0	<MÐ°µä{ÁL8 ¶âÛÁ¬O5¶ K@o{Â)Â)Ü,Ü¬GP·
ŒÀ4¬s Áæô-@ ú$O>¼M?`¸	@½6»Ï
ZP]Pd KL¹–‹
¨ B ´¹‚Ô¹úº`¢kËº¥K°_Æ­ûº±;»Ä´JGl»¹«£À»Ìà»Ä«*Ã[¼È+ÊË¼rð¼Ä´M¿D½³ôÃú4ÛûÃß›Ožÿ;¾æ$æû 
’ @¬íë¾" ¿@K¿¡òy²Ú‡L«‡ÉsÁ|ÊM€ŒÀ
¬ÀgÐÀ3Á6LÁ)@ |Ë¼Ëú"P&œÂnë¶*œ-ìÂ/ÌÀ¯ÜÊ3Á8üÀÃ=üÃ>ÄAìÃF»ñJZz›LPüBÉäœ…0èÜD%°Î\àÎ§Ûà ÉùØ3ÜÃS°›Í	PLSEŽÛÆ»Ç:"~jÐ¦`
Ü—U ®”€v)œ4‚)bÑ!˜ 8x
#Ð·-0Í½- &`P%mEOO¨`GpZ°£0ÁpmÿðÒqøV° 9-ÀÓ>ÝÓ@½;BÀB  ,°	 K]
QÈ €ËZÊD€Dà„*àgp,À\µ±\·(0™'úDëhHWM '­…€F:Ü!¬  û¶M4@d CÐˆ‰˜ˆ`mgà,@ÖeØc}² ‘EdÈ·ô4Q‚dÍòd>Pp ðJÝ|›N|› @sBQ™¼;ùz¡ÐS“0àÎ ûÚÐ¦Ð ´]Û  ”r§"§± ˜˜”r ±Àæ‰¸+jHðrÜg¨ägÐ PtÓ¶ýkíj”?ÐœDaÝŸ˜½¤ÒZ®&ÿí¬èX<BÀŠq2ýŒ«ø§­Ézi# °	¹©/;–'ë•Ú#£}¸Žæ¤<
P›­ŠÝØ0Ö‰}µXËÖëØ¯iŠ àý
j*SÓ“¶ ‰3 ] ®áDáß* ¶  “°Ø=ÖR«‘Ad9¶ŒÄ‹Ö¼®”x ž­¥_ð]`
Ú¥é]ÚëM ©½¯«0 ïÛ`*†hÛLÞ¦tÊÛÙŒ¸ÁÜ Ð§m,jÈy  yÐå^Þå]tŸö?II’F	ÕmŠú›©º˜"Û½©g;³&]‘š<ãmåÓ;Š¬mÀ£‡ðZàBp"°Ó@ýÓ>ÿ EM8š)‚KM%LÍI@ÕVM“m}ám­Oµˆ½Øeýž~â¾Õ|èà}ø¦á5áÕ3á ={h  ØDÖ NÖ#îé$.êê´¶‚d)ß`ã¶X‰4N]j
7n
]ð¹	‡B0ÎXé¬Îë\AýQä:Ù  àíIÛ!#°Ù½CuîsjzPJ—Ð^Îå¦¨ÜÝWr˜€@¥@ÿ83õHMOÐà/`EiTÒ`0Ùm B ‘>ð Óz}¾­Èê¬˜ñÓ¾ñßÓz+D"qÕ;_øDTýDVíD¹µM4Ás€RËë2ÿïé‡½Ö'ªNgd×¨¾ó:ßó=_ÏSM´áC@ E?‹'°ô`Í…P,0â4ŒÀ4*°Ö×¾<t]àÔNý=„æÜ ÏÎì7~ö;»ŠV0í!µ É£¢B® âŽHÛ´ÛLnÛNŽ°èÎ®™ÜÃÝ§¥$?Çå[Îå]Žø	ÝÜÜ¶Ôk—X‰»ÝÍùˆD¹XîÕÓà}izœ›ã¿{xçVàÎ£1]ñ¿£,ñkÏñòB„Õ$Ï²^øC)ßDYË:·Oà3¿Øvk¢I0¦¨ž¦š¿üÓS¯^­FOëÐˆ·®"ÁQü,â ÿ€Ä/ÎÃ¯}(ì–êÔ»xì“ž}›_`öíÏì·©öâüQY£Ñ3÷ °ùŸÿÐ ý$HÐ 2Ê€Ò°áˆr$Ê)¢É¢i Ñ¡#GŽ< òŒ	@dž9t A„D‘"‹ÜøáP†IœFj ` ÆM“„%Âhˆ! (5ŠQE±båˆCoÞ´Ñº@×7‡i!kEÄiE,ˆŠÓ-  à 3Ân» …`¨ÏGC(P@Ä  (Žqäª3,$OfqÆ²e>P‰q8êgGk@|”4_ÔCkÔ ÜšpTdÿ‚3
 Î ¡Ü{ò™Ì(PtV@àÅÂF#à±Üùs&ËL¯é°Ëõ/Ùµ1u½Ù²V„,8bÀüyÄ‰‡Èf_@Ã{(àò†Éû ¸vPœ@\¸pX`­
<b*|‚
2È  £<~Á)¤·Þ’€l¾ à‰:ü À ¨`ÄãnÒ‰'Ÿd8î8 kÑ¯$“Ñ'Á ¹p4/†2³Œ…6¸âJ« ·²H |@ë…àñ°ó¢”2±jŒñ…k¬¡ÆP@1Í€Þ&‘ŒÌÞ"«¬†‹RÆ-kì+K:e„ „„Ê“µÖÞ
â„ì8aPT@€ÿB5sFuÔÌ3sKâÍÄæ¬‘ “’ €
~Q.“ì‚;íLÉÎ;ðªo!¤<,1Ú“¾÷ä›ï
ßÒo?Âxí?“¢qL°Š© âAJ2)‡\ÝÉ#6ôðÃ=]ñwRh'Xà¸qýªñÅ8[¼ÑÕÆ|Œ,HÈº*rÞ6*-ó5/Ç]],€*©LË:-¡ /KÏ¼6uCó7ß*“ìˆBÝ<OÆ²´4K‚+„B† €
pí>·`PB84ÑDÑ€9QD')Äf4ÐÀ­ÍÎ.V·Î  ÀtÓ¢
 *¼Û.»Oº/<!¦š2½ÿXe¥u¾ù¢ e våÕWÿ€Äb« @AeŸÉ-hµ–Ú  ã	Ó*PÄPÈ#w[‚±ÜØÎK÷=¯1Ç S“È2SÜ‡yËLÎòíŒ_ÍK,ãÄ2Ë_xÑLýBøËŽÁeÞXhÝ‡ˆagá[xNbR-5º„ù÷û
 ÀäÙj3iˆ ‚(€e3Ì°åe˜ežyúBrV¡vá&Í1±8ézS˜0§'$ã‹FÒ?õ‹.”­J‹'ÄK«ð[å`Ð § Øà  € Pƒ,Ä$D`€Dp$Ð À–À )‰[ÿG<X- Ð`$XL B“˜D!	Ô‰pBÀxÁ‚"”ÕŒ«Éð‚Ï$Æ<B @Uã8Ç%	‰™qLU„ ':z
¬˜£¤F/z@	˜ &d†ƒùê¢tá*I…bcÛ$œòhŽ „ñRt(ðe/8
 àÇ¿àDx8¹†§¼Aš$¹±…-ªW=Ö¡Á8©
 p›Å Ç5
Í^¸ˆ¢`á„	LPn’42¤¯dÀÎ¨¨ð4UY!ODOŒ «YÁ‡òq‹ p@·à
'
ðÕ2Ê†|f-	:[Vpi#%$©IòÿÐ¬‘¤g{ÉL ¨T@“aÀOŒ™p¦/Y–ZÔ½,“…ðÁ&6%1‰Œ£ ®"ž'F1sÃÐ|$ü4¼3™˜`FÕå†u†ª£›3Ô®’1P@nI§â´(n	B‚OÊjxƒLÞŸV6(3  9£)õe=7˜äP ¨¤”p‚Uê“›úÞ¦”õ…ó¥Ï;×_ªâÐ(¥—î¹ ²& ¬
 WÀÄ‰/‡©€ýÈ@o7a”Y c=¡2‰4A‚„´M$Í¢«H8¨ƒ5Pðæt¢rœÖ8€ p@dà­t: d]lçÍå¢ÿARBœ2cÏ3lbvútœddg/+øÀ*ÿŠÊyp`žÓþ+c«5¨è~W‚ÏÄF6@aÂt"žª`u:Eƒ¡,)œÍ’lGÐIQtás‹Iaû»áO¥ù£M’§²¬n¦4•™Ì³œEr’ÃI
Ìó”¬‰IO_‚EÔ¨GP+ÑV¶/iáq¢[…žÄ L6²Õ%°ÖU“h5Á]Åª0»f½%$|2xÊ€Ðª TaYJÉó ×µ}ø#Hèp´± à	+ àWãh²‚e@a}r¸S¯-{KÙxi_·C£Ú¸	[8ÿF*pŒpÃ‚Má2²låƒÒ¾éF[€Q†1Ç.ˆ o ¡F.Ôneúæß¾ÑoŒAŒÌƒ0ß•4*¤ë¢ø˜àEñÁÆ=.At§J›ê&ï¥ hÞ	¸‹†œæ n 4¥àžÚæ“ÒœF–gôEÔQlÍC	3_! Ò|H%ž@º=‘*ÝTï‡2, ûãßÿ*„€_â
à@Ò…Œ ÃP„*¬5‚$XÃh°^ƒÛÆ`pmŽ0‚"8À"0Ú˜Æ…m@Äøîž˜¤'3„ @ á…08BbÎÃdál"ÿŠ®’š|ð#(¢gQ_iŒ2jñÞadÀ¼‚RâÄ¯H3’`947 ’Ì‹‚ Äˆ“wtËA”ýP„„ùÞ8¾7~¸æ
¼§=8aEMRéŸWÚÒlhSvëÜéMúE/ 7jä½…(À
®núØ×…'haÖ±”e«üM'áÕ¶*P†U øRíhW;~pE^µfh°Ûnq6º)kñÈÁ/~ám–h;ƒLIµ4ºUa~ô `÷#XÂ
ÄÝ]„ÁIA€Q†ìÐ´Ù×•ÉÆñâ†à›A"LzÓ'<s˜Cš@ØÃ~³§=ík ñ	X@÷»çÿ=jü{ßc ºw ñ
ä'_hIÐm¡N0gè¿Q8u®nž‚P‚äÀvcyLfàÛÐÃä|4 RF›av`?M…t }’l,/{%K¼Ùä©Çõ‹ÞÐ×H5*ÈÈŽûŠ5º¨"­ @Œ2$ýY‚ýÙ¥·& 6ó*B ®ù?°ò?ñ‰  ƒp6hC½ã°ò6Ô6Â+<Sº µ–Ù('¸±B«<™.r€0*€8¿•šÚÍá‘™3àºÓ+=Ô‹B…c½×‹=Ù«½Ú»½Ûã=/´ ßÁ2à>à"oHCopÿ¸Ýâ‘æ‹æc>æ39;Œ ‚õ á)À”.ò>{­œÓ ( |c€A2¿õ@¤ô[?;  ö³ƒc8·ºc`¢[383H@¹¾ýØÃÙHƒ4èUlH€PE8à‰M’ºa%S0…FèV¢‚'*"'Å`À2*4á‰^³*“@€l;fL;ì%a‚bò@?# < (‚lt&½;¼bAG{Áj‰A*@Åú	§!&Ô¸9Å¦sƒ ª©Š¬ÚXŒ8àš³P6(®[¤'DÛ¡ŽyÙãB/üH(HCh ÿ2d á»8³;¸ˆ†ã€$0ƒ 0ƒ~<I¨Ã“³CÀ¾¸?ý#B?´ÇBÄ¡€0°÷Ø5›FÄ]Û5åQž!hžEÄJ¼4GXJ¦t#ðÄF jÀû«šèƒÈJ­ÜJ8€ƒ0Ú$! ›TÂEî0…óiµø‘5T'ÐH]ë·6­Á	 …
Ùª"ˆ„P X+: ˜€‰ª6Ã¤•È¶
ÇkËkC±"!˜8 ç¨ƒp‹]áË˜9pØ8Dòƒ°ÖÀÃÎP‚Ì|Â‚$H‹YŒÏ˜EÁXˆ
ÌÃ	1º·Šl€Ø€š3;ÿŽ´; I¡1žhÁÎ»³Ù€­ýØ	“ÈÍšëšËt h èÍÞ¼7í4»­I;_‚ó;?ö`´’d;0ƒóTJJs„õt¢k“E8E«¾¨<b\Ÿð=ßƒ€®Œ€ž³ÿ#º)ŸFXDªW“µK9”Y‚%K“€Ðº¶»€xF“(6ýÐ‡2‰å €f; Á\±s üpCLÃ	W[±l4·úÃÌàË®©<ûð»7ÑžDªä	 AiÂ69NäD…9&ä4ØŒÍM28Cš!ž£‹ÓÎÝäMßìÎO€¸  N0Nã|‹ÚÐÃÿê“É@l›œý NèMÛ5ídø R“Ð äi)PüD˜JO3XOBuötÈøl´•©ú|I<™ßkßkE8H è„Q" T ËMŸT*ÀTj^TKöš£•kÐ¸äŸdÄ@º¬°ÐY}bÓÐs¨xóPÑ Ñ
AÌjÁ‰ŽxL €L“XºYl|¡i<°’ÁêëÄQ¯±*00¹ÌŸüÓGú –ù¼|Ž4 WáÈ'†6ì…”‘×¢¡;	H˜WzW €„jÍ,Èî´À‰€¨  H„D €Dr5E4=ÔÃ “I@tS{40ÿœ4‰œS:­Óè¤•ý)€¬áÓ–ú“FOd¿A½4BeJ7HÔ§”O :ä	šBsXá!JÍJ`EpEžðÀûh'P%óiÍŽX{¢´h@ÂÈ¡³ó¹”P[ÕšZµUM —[Ž €^%Ñ´!Vr0œ¨¶c-[¤Q–_}‚*hVkü^‘ÖˆêÌP‹}ŠÝCÔÓ3‰—eP<Ò’#93/Í©‘YLŽ¡(x{·{ëM¹%ˆ.ýW €h ¨€s8 0X„­Ë†¥YöX¬.’Ó 00iÔ•®±mÝSž4	=J?…)’=ó<Ï”eOC5TNDÿOdÔQ,€A‚C”›ÍÙÁÒYJí…¸@™ò)Õ¢5Ÿ\¥X[Úøâ$î4;èÍ­Ù HÆþy ÅÐºÌÐb{!‡¢­L_ 1LÃÄ	¼Ì•ùÍZ“QçP6‚[j­NýØË…\“ 0;îŒ] EÂ
9“'SÈ¶”M¡ NÎ|7ßtÜ‚˜S“P%US 8‡hHa@ØÏMaSœª™Ý?š¹ÆÅN¯™Sý€P¹ÜÈ*œÐID¤>õÛ?eJ¥DÔ6 ª—µ."T`”± JEÞ¬ì„NH æu¡é !0ÚU"ƒê-UV£›À^U}Küð  0cÿ °4 @…x€cóÅ‰¨ãªE_…:œ L®-‚#XeI›u‹5˜ãd=¼@~Ñt¹Ë^“¸Qœà¼\)ÄžÏ„b ^´•¡Pè9l£`P0º HS=LŽûAÄË;ˆ#ìtÜ ‹=h˜ÜWáP²JÙXá|l2;H•ÉÏ,°:î´*ŠÅ^Ó FF“èaÚøSõ;ÊJ<¡Ûf7èÝæAâ•Qâ@,^’©ß3gßë„ÿe&,¤1•Ž0…ÜŽPÕ2ãµÌ^¸[0ÿAãðec
¥Ë0d“˜Õ:®@ ˆ:³ç0AJ*äÿ
¹ÖdhÄSÛ*¸µ˜»`«r
`ºÅL 6[áXñ\)ú¸®Mf©ìä$ô[è[ V4ÉReYP€¦påw£NaJ&`aê4ÎeœØe `†#æ`&³ùQªúL
 fÎš­ÑÖfffó“@¤jž jžkFÊik²ž·À‚4ˆà•ÏSÆ‰ÆB›ÝJèF¸‰›û„lP…OØk¦1•½þ„SQPR+4ƒ0Èa@`“àÆNÆóä?š1aê	À¥¸R­=€[HÛ@Ö°³õš ±Ý*HÛÄ»N‹Ff ’ÖÝ€Hé_bcP¬¦•ñt‹SViÿMV™–îÛEëíú ÊÏ¬XÏ|áëÜ Þj ®òwÎ•P ñTj«yœünÅS¨–êlEÝ
DÝ©öh†fÙ˜ãÑ $¶æ°>ÊE8_TTkìbëá^Óˆk­œ€  Ýc„º®OxUÈkU0sP…Gp†:ðpðÜ€pEõkž	8_0ƒpðoßt°€ hžb€X†Ç~ƒ…z0X E¨&°‹æÑ 	¢¶5ˆ_aš x€	‚ ò" €8ˆ®å_QÂ	(²K}€¨õ€fbp,ï ìnàöhX…­an‹­+Ò|KÿP í\îà‚Í}?r‹,  @ð…¥  O€øœ˜D4uñßÓ	ÄI
¸9å^nï6 þÙ áÃ€´ÛaŠÍÓ”æíÞžé€ûö/è -×îhaâžeÖ‚^ õ'ˆ…¿naøëX²p6+ë
@ „  ˜úD
@^÷ï+ ‚¨8ß+¸‚\“P?ŸƒhÅVÌJ#G…8àj§ö:¸vlÏöj€j¯v¾2‰8@TpöØ=ýô= ð= gÈ•v ˆ÷x> ht˜,çt}çtMï÷~ï€~Ç\PE‚/ø>xO…×Â…Ï=ÚÃHÿá3`óDÀ‰K¸„7Ç‰}­u@0
ë@ETäsœP†!øƒ?À‰ŠOØw}Çr,·÷F7	ywy¿yð*™¯wp Ø÷0z.z,(z£?z¤Gz‘úúø÷}‡y ÀrÝkôswœï!ÐTHµXÐ+è…'…Q u­CÇˆàEŽG
¨d  d ·O;c7vœ˜aOqV`…Kàee7Ø88rÂŸöl¯XH|Å_|Æ€kwü:0‰ €GxK€#ßJVL 0å|“° ÿ,ýLwß}Ýóo-¤½¨ç,Ðòp=×c=ÙŸ}Ú¯}Ú‡}×ƒkÿ,ÔJ›åïÝk Ð¯xe¸xŒ'~ ¸„çø‡ïy;8y”€?( ”OyœHPø víoøÔ¯½/ÿÁÂ€ Ç %À€îOØï‘OR6¨±6	³v÷wÿ4 €0 €Ö/€×o… )RL(hð`A
Záð¡Ã2Ÿ8bQH€ †Àé§@
"Ef)YR‰I °ôÀò%Ì˜/‡ð2½—Ê%šSƒH“9B…>*j´(¨¤J—& ª(€£¢>Š³À†P M^öé€bÇ²ìP6l/jÃ¬åâ–\°8)  –»é xâëé/àÀžŽìÿ	/b,i3^ü–K˜È^Ò>àòòf  .Yf™Ås–‘¢)\ ²€¤?’$™–31ÞÇÕ²¤í…­—š“u‹€á6%r¸Es5òÕ,“3€Ü9kÖw„¹Û!HÄi,»e	92ø0cÇw0À†‹"$†
eEÄË#’$Aq"A‹üNX€þIÃ CÀ Ìàƒl M/ñD `Ë&BÉrF½ñˆRmˆ¨ m$õˆSGµÀT° @/ÍÁRíØ8P
è ƒK
f‘Å’/>ú$¸Ý¶HLN àbvà€NbáI”€ÙX”Wþe“Š-ÿ–å[Q‚‡Îd<`K˜©©m–d2Yd†Éà˜’±dŸÄ¤L
`‘e“vÇ…nÝ€/‹D¤Z™–¤Ëø†/hz¨”,9ÂR:Ž8‚Ü¨«#j© ˆ*]ª¬9‚du‹ˆå…bX,âÖ"¹‚§kdfø¤¯T }ðPFÉftG ÁQB	tBJ&™€µj+“Kp@"ã% LAM5G|Èòu<R¼ïï»QÕÁ‡ºïòñÈU²°ŒMÄ±Œ)ô.	$Ð# t`:1VÄfÕ¤ÐjÄ’\v(yWX˜{bæâe²¹!Ïÿ˜ÈMf21§A„c\äYAa,d–Ê €˜µ‰&¶XÚh"•&HLðÇ{ù	 ¤€zr1A
[äEÆº)4™BÈ@Xh›…AuÁ±B8Nç¥sl°qŒÝw³Þl €wÝv³´TV¤ÑuApGÖAÎOð0šwà„d°y6tžÁ,›£gÃ,FÌrú,-¡:8É¸nA2¼È>;/,©ƒ6îÛjÛp  &B¡Â-Ä0*Çã»<¼Í7Ï ËKýòWqØB	Ä
Œ
w¯°ÂþÁtöKg3äŸ	€A®NP žw¦<?ýõÛÿ3þø#dÐB À€ÏÔ. ÉÁû f7p,Ðu®Kë®	J° Ê€šŸ|–‚÷Ý)ÙßÎ‡>ˆEìläÃ £L ƒt°+}H ã·¼å%4¼acbØ‡Ä€N¸BîÂ„ˆ„g;Å)2pŠ
¼ §ØÂ^p‡-l! 
Ø7¶ ßICv¡aÀ€(  xÈÎvêˆÉ]¢»m Ñ`ë T€ à‹‘âÇã/z~¤^ºø(H€ò*,I@öP¾0€‘{$#pgåN’0Á%-€	ø†kîsB
@)ÊPz”A<e:ÊUª²•Dpÿ&ðJ"` µÜ$.3‰IøMÊ L
 5Ö%à8¦H ¸ÁXm vÁàÔ89JP
$s¸œ ˆÖ°]²D’Ýä%/€ÉK
G“!œ (O¯l§\`Ã;ãéN¶³:^èƒR¸&ôAI\+ˆ55ùÈ ™°„àd€	 °…2t0p(Dð ‰®D <¨( € –ð`£/QãCú’à±	 €p;&À1Â#K F½è¥ „´©Mó¨S=@{q@äŒ`#8’ 3B8:>˜D¢›:è6}³®a€˜[)§™USöˆ•©Ìê,ayÍ±N`——d@$ðÿ €Ô%l…É[± %ÌU	I»+^­¦Õk ›Â$ÚA'™Ô¤2‚“¼dPØI*é”}0KuÂÉrž“½lda¸Îô3qS’riT"¨	Bh'"ItbpíD_‚Ì¶¶•èFÀ™x&¹©î>SB ¬ @‚8 M8t3°€éN×¥"˜.ç²»9Dn.1jBFPƒ  )m Á¦6±÷­jŒDScÂÖ¸š À6é›÷±¤iMëïûòjÕºh ÀH¢)À@ nÓ|ô?8æ¦ Óƒü=±Dn1™€ D¢)jÿ‘Ø$tu0[M0ImÅõ%˜gFW2WÐõc ‘Ir@ˆGÇ>Î1K a–!”¥\pŸh”@c%¨øh×‚k$ð QØJT¶ØÀ°¬å,«U·/Émo¿Ü1Ç¤¸×¸Dr#I …¨w|3œã|Ç
DàæJ ygBFðY°&€/|]_ 45Ð*fÉŠñKß(¡Ñ(Ô¤#-éÐRs–¶´¤!]
H«øÐ‚ô„‹ £m[vÉT‡ø>?Ò¾yI¦ÅÙiú%ðµzÅi–I
à3®-æÆƒ²@Öbä96; ™ª¾OÒ~6´aè\kY¢Y¾vµ7àÑÝþÖÿ·dþvLJ]\.°"¹ÝPÃî€$¬;	à;¤÷äüR……à$¬s:IFøÆ„´L îiÁ"ÒÂQ,Â]é…‡Ö7×4
k-ë?AÇõ‚H‹ €›š%(ˆ	Ò0ºæÅë‹u¦¾â³$¾Wï³8iK»æ½vo|4žª~¬ªÇ@§n¡C{’7Ò“¾­R§ÜÁã}´’€#4Á>8Àh´TØ€%6ØÊ×õ8:s)à² ¾@„€¯Glvjùà>ê—|ÌlDÐfn6LLâ,g‡›@r&xƒ¸…ðÙZ+‚q¶,Äeƒ˜Ùô¿ÚÌ}ÔÿwÍnQÑK–•“üSBgLø¾æM:»XÃwEÞ	½¢›œM²Y k÷`Ö^h0 ¸°xq!¶8Ýë	,fmUÓ'žsšåìf³€ëQhÂÐ^XéÖ¿>Ú@à.\£ ¸$˜•€Ø {/H@ ¸WþõW  í?ûm@þØ`2€ƒî^i@Ï	?$ ðhï`Lt·ÀDdd ìVM¤@¨Ð\U XÀf bà(Ar RÀˆ z œ€Éx€É5 ð@²KˆÚ¨åŽîäZæÉ„AÎÅ%Ò•n àºÚtÿ‚t\%aŠ™€Yx@}1@R€Xá ÉÀA”R¤@Ž¡êX_õGXX„AUýÇ2 u‚Èa'd#Ø!b#x€x ] *]8AÞI$€ÀIÁØ ¾Õ€ÀŒÀ””×$@%’—&–àHÃ@ ÝrA v0 ¢záHK°âG—4Õ$yü¡`}“M K‡/ºÍ/#0b€ ˜@1Òš DÂ,ò@¡ÚKÐù àà²\ê5Ì\ù `17ÎN º•zí!,Æ„zÑ•”A¡äÚb‹
½c\ÄÅ<ÿÚ«Ñ£=Îc=Îci¼8AÛ4zJ c+€”¹¢AdA"C^_€€4@8  L$EÊ FÊ  häKd$Fn$LdäFb¤GøD¤D6À¬ä B @Ä$ ,È‚X D À ü$PþdK´˜î€ÔB K ÀomT@ù°42™ÕZ§vÚ å0	åOvo1H˜ý# $ƒd˜Yš%(ÙY®åYfÔÁa@'hG@XÆ„R"ÀLÊdCîeÒ!bENEÞH¤f€E@a^¤F&K4æb.¦bF&J¦$KJ)B9Æd]ÂÿÄL~&o©Ü‚À {µIDO¥PÊ×|QrPÚ%lÃ64%MÒd,Æ&¸åZFÁ•ŒeXL e·)eHÍä]&ggÊ¸[
çs¶¥Y¥K']Ò¦q²D^ò%w’ÙÐD€ )  K>@J¦¤k8¦zR&EFæy¾§DJfº¤+ræ¶<@ä§~Ö%m•™fXj&'6hÛFÍfGiåQòÀ6PÃƒ¼DG]'^¾„nÂDnPØK0á^~FÐ„‹·¹†rBhLLhL~æ„jgRÖ¥Pz@sFgŒ­å0%àúVoÝ¥¶”hwÞ(p‘‚J’KÂ§b²„c©DÂ„{F$KÀÿç¾dfÒ§Qzfn ~êg@@] O@3Œ D*gvž¨ƒå‚jÛ—õÖvj‹\Ü5à(K\CÐØ¥œ†™WJ¨2HD(M.'‹É„Œ½h,Î%Lì‚º©¡".(ÁÜ"`fy®da2êdþheN&{RæD²ÄÜÂ-ÈÃ-8À’j&#`™<ˆK H€p@pÀ 4Ã Â „ÀÈ( "p 4Àp ª†Ã-B\À DÁ „Ã HÀ8å•Ål p€SJ€SÒ `k¶"   ÐÁ·rÀp@ ëÔDM\C!r'±.Ð`bÿ§g’hjË‡*Œ§¾r›P†é¡þë·™EÈhÀ'X«ªr@bJ&6ì¤"‚ÄN, LÅZlaJ "4Ã3°C3HÀ-°°šFl;<5‚38Â pB¬ê!äÂ "œ«vî ÌÂ H  À¬Ã3­.ü"Â èÂ31B  ‚ªFª@ À H+-²:-ªÀ8­3 !\ K\€Ù@.  !°^Ã0ìÆ¡Ò ‡ž¨žr'rÎ-¾bWêkRÊ)Àþí˜¥LD'p0ìÂ.äB.ŒíH@ã"` 'Lì €ÄN®Ä^¬ææÿB3pB.îÆ6C®Þ'Â ÈÃ.„C<4!p‚ÌÂÄ8Ã Ì®Sî€íî€à. øìLë èì  Â",KDÁ  -"|íè‚Ì&­ð:í ì‚.ì‚ñ:mÓJ ! ƒ3äBãªªÙ‚Ù:î¬­3 .! ‚, @„È]Cæ†€XÖešlvÒè™Î(òiß2¥®ÿ   }XÁ äÂ. 0pîçšíLÁì¢ªk®ääî®ª^°Ú"”îÚV®Ù.°Ù.'¸  ,ë$ïÚz­
ë Xì²–ð ˜íìëÂÎ0K¸l	÷.Âìj¬åmÂ>­ÂØ²ÿì/+ï–­øšíÚêÂá>Ã8Dñ8ìÙÊÂ0XŽæ+´©¿æ©þ2¤æ¥n&§˜í/Ý^ç¶|1ÿïÿP1$m.ðl¬‚ïK<ð²:°S’­ÏŠoå^p¬Â0/1ó±Â¾pã&2!Ø1LÌ.ã‚¯÷ªêî.ëwíî^²ËVëØŠ/øšmÏ&ò×Æpª^r	ï.øŠ-?ƒ3<Ã.œì8Ã.¨ïd1 àÂúömFMh“2ˆVn›ojRöòƒêNXªèV§ÞjŒ–qHù+â¬Ä±®-·.ß±ÅŠìOµêqg3LD°{m!'\ó²FAòž-Kˆ/9·ÿóKm"_°ÏZ°µ:eµzíï¾ÄÈ†/(7n ˆ¯µæ0µÒ.íVn;Ç. Pñ8<ƒ³p×6¨[=s½jEkËJ†&^ö¯½Æ+1?ó^R  A ‚;“m#Ãp;#B;û¬8;¥×Þ3í~ï92;«³J'4N;.=_pøu#ûl>ë1ªJ€Èôî4!8ÃœsÔÞ0"Ì.BW¬SFãs  €.\ 0\Àâ®[ Âƒ`(†rg›¶DRN4Òå-ßj‹[? •¾„†Åõ¶4sz´ ‚4CŽt}X‚ ÓîK×³`×³$ã3#4>›mò:-N3°ãZð$Ã=SöKô±@ßÿ±kôO«$_öîBía·s÷0íröR;ni{­Óî‚LÇ@ Â”õY£uZ_ß.7È¶Èå€È¥YÒ5o? pÂƒiÔoÂ_j ‚…À °Ê´O­`6W7µZ÷²Šv$_ó@Ö~sk6bSòìîôËôx“òg·AË´aÓô˜¶%ãñw¿pïqãx'ÁŽm ” KÔößwQÊbÒ!€J@„}Tn+3KÐV¶ÕŸ.7À¦€¹À´¢êÈVrLÁ8 ÎZ2LØ. àltO+¸°LÐô;åŠl×ëÄ8U¯xåjnŽW¬U—ðŠ“ø¹Ú.Œ[ÿ,Ž;ðŠß®Šùíž¸‹ìªÎ8W.$, K”µ…óåEëÎJzq¯:3X2Èh«LÌ¶]«q–‹ÔÍÁÄ†Ÿx(   Èç‹Ë´ŒËDu§w=_v%—2‡×ù{ãóÓ.µRkR§x ûî ÀÀì€@wAº üêh ^Wº ŒkFer	O5w8@•w€GI¥ÿ"ÀŸ8 ~Û–Ç„†9˜DÁEU¸Ÿ>]ç:L¨¤kxÀCÙºŸ¦9C–|ÆÈ«ŠOë@ H™³9²oxƒ.ºÈ¾¸vû¹Èšøˆs¸RCk%ï3?«7C7£ÇØ,ú¯f7¶6ºÇiÿ@ç¦W:”·A³Š—€GáY?øÿ:X¡¢9¸ùö#ºFp€`CxÜ˜­¿{w~ÌÂDœ³œû˜Û;ƒ,ºí6hµs»zt×î@ˆ@î®Ä´Ûº„Ë˜ËŠ+²'÷†ûîK,Á´%£Ë|’ÇØ 8Ø¢Ã» HƒÅäJø®{Ÿ8ªî \ñÇX#W8°/³][Ÿ¨1o¶ú5¼Ããèp¶î@œ?En{LHA„sLÔê8;ÎÞ®ÚÛ®ƒÑîîÀÙëîíænîâ.M¾ýÛgëKÈ½íŠ=Éß),Á9ÉKAl»Ñ9K(¾|Ê'H°6>KÔªKlTƒÿüÕG‡&ƒÐA­Òåc~R~~æïe98 ¬1h@¬ë:LÄz]|EE§È“ðo¦»Œí I1¾´ÆØ‰óÀˆýgn¼ ¼{¥Ï<´f«Ì<ìë|‹nó£Øsö€¿ƒ‰ü”+ªú½ƒÍÀ.`ÂÇ @9”þ^*¸Õ{µÇD p-AÀ€,Â@úS=ùƒ[sÀ: € €í¿Ä³„ Àc  … `ØpÇ*\²„NÃR¤¬¨  ;6 èÑÑ#€%)¦Œ˜°áBŠ a®lè!¦M=64äsÇÈ†R‚JQ8¦UN:”KùjT©OYNµ
 ÿÖ”"EFEà¡ Ô%0–x°D ìA–\T…ÉR`C.`°Ù°'ŒŒu— ØÀ¡ Ì¸n¯6|ñÀ« ` !å¦T¨ …›âd€Ždƒ¢%ïèˆg2h‡1él=°ëjš ï¾ew¦H»B€³‡‡Ÿv…ü¹C@P3fìJÚa êÄÓb àãjZyˆìÁã3×
78¤#ìS‘–¶XÂ·JºÈÂ€`€p¸8±€!Ôˆ‚¿%\ˆ"
K¢  Aï †ˆöÀ•€º5œ.©Ç:i+ƒb[-DU(Óž’"+ PcÑ#Ž°’q ÿµ²ŠÆÊ ¥UãÈ ‚Ì£9:I
P
 5šDj e `  À„¥Âe ,Áæ  
¢8Ú¡(ÓL€“ø{³¿‰.€4Ñäà‚6Ø²vx€òÊ»ðø‘Žýú€*š!F—AdK
½@A	†ˆ‚ƒþˆBBð›óMü@ ñTŒb-]}5¥+ À€Ï²–Zú Ì4Ó@‰˜hZ)Pú`Ð .ñZÃƒŽ Ì¢[)’Œ7‹XÊ©µ›v3èW¼î·4`\‡<W²‹~KÕ
úIÆè€N`•ªƒRhb_¨y‡˜ÿ9I°ÔNós¡Ó@¢¸eb¶¡†l,à"V	É%I9yÁŽ]k.KD™@ô+àcü>yHÙ€d	.ìxä$Ø#ŠÔXÂSêÜÁg‰ðãùS	´äÞ¤µT[g ÷Ga?òˆX0['•è#N!de ¡e7
)6jÇó¨*™d#n&…Ò*—"Èªf[j˜ÞÒu³ä…’V<‘Ni <`$ßd‘å]°¡†J/¸  DT.T£ùÓïhäÆB!„Ò(ô»¼A’MB5ôÛOæ(.Dâ(8ae˜+äOf89Pc‰ø›ÈçCë<•Ñá3g+ðÿæ5œAÂªÌ¡û¨†Š6(Hè>ò&êÕzzh1(ÉT¥ëï®Z$Ñh
‹ÈÇìò-!tã’¬ÜÁ)ëöžpxÈ’óL/}%a– Xã$€¡ÇõŽ? €\hª` º!ñ¸9IàƒpÊÄ¹iNÌ˜öƒˆÝªŒ d|¦2üp@f ˜BáÔÀCUÈyADLClEØŒ¨WÏò€03àtèHVÀö"%6H’ÑIN‚&)l P;°T”P
ð Ö_GXÈ pôP‘äØ"RdÅ4ÌÃ²@«tb€Í#”˜…O-Ž‘Êÿù3…À‘Ž4È›	ÉJbðƒô ~r¸Ÿ)<n s’ vXÁB„¡Ê0¤(æÇS‡’åi	IHz$?â.­RDæÔJz™l"LÍàÄWäRæj” ôÄ €C[°ìã‹d6ù¢öìB¬„Ø-&²Èö’?ÈŠ%ñ[—°b²¥VÌY&²à"áAšI¤² ‡$” 
÷˜ê
Dˆðt0” GHÉÐTz°ƒ¦ª`
BN`H.èì:ø¸6=.Ì ä4Á™)
•²£h @ˆÁLf°ãåLSR_:-*½’CÊÕ­¸\›ã¢Àÿ	FëFvûT4 ÅD	e)ÈöÀ“Í `N–:Ñ	·ŠÈª"æªUVâÕ´¦õ1€BÄC'×  {hÝ\¢¨RáÇ•¶ìÏ8ðÈ`êœKeKCÉP	Ê#v]!".N6%»3•FåÊÅjt”Yâ49EÑ´½”JeÀj"•q‰s¼ª(à«qzDš]‘• … –(añãlË’íeæ#n©ÊÓÆÝ\á7P3Hi­/æ,)˜°—	¦äç£¨C :¹Îu®ÓÏ÷ê*ËF°S2SƒÑ*¸ OúÐ 'Äéö£ã¬A»ƒ8{¡ÿ	Áò‡¦ƒe|¹îax§êO}CÛà”q´O¹Â„™Ë\	31- Üq¯¢§Ñ*¹Ú‡03á¬bz+-®€€ß§¿dNÓjµ{î’NÈ‚À`ÐÛÃÁËÙ¢Å'g~L5¨aÈn’‚9{ª×]Y?MÕ€Ÿ P ï™u8CÐ“Ä+l.0<)´(YÞLLŠx?;Â†‘Ui)l•+hfÄêÀ’	•+Ì È ’@=D;SQˆ…—;hx@Æz›1 RŒ‰Ã6ˆû[Žƒ%¯=Êë»àuÁŽš9.Ÿ™xN‚ò °‡4ÿlŠzd°¬å¦ÖÚÔ´¶µëÂ\€þº.ËPVƒ—åU€cé'^ýý.­Ó<
5ewÖ¶Aò,a<¹ç¤´‰mÂ,ãÓ ¸­Ôf‰N‰¼MáqSú)Ì°oLÓ¿á'zÌª¾ÁËœrAÍ×¾ˆ†0ƒ G9Íc &žf5›l×&Kx­$NqïF\â{XE”£¬†/c~”øV!qTŸZo^Öòc^¼m›ÚÒ±"wTðœ”*ë~pÏs®n'  êÀÑU¬¥¦u´¢ö>) o«ëñÔÌ)-‘®ÐÔ®k¹B€øeö0„``_·\»þ˜:«Aæz­0°îÔºËÐ“8»Ç 'y|G4 Ö=ƒCÏ _EÃg€æ°ÛðNûåÍ¼Œ|
‘1üN	c(_+W¥ÛÁ#ÆiRä™[ÇóÄžŸUR&Ž	Tå,üë<ŠS«²R|­01†ff•ã-';…®`ò=\¡â¶²õ‰&+¤0¦ˆ+×wœFcyi:  !ù   ,   „\ § ÿ <'YhŠP0oŒRF'R‹Rog7OO0onrOQgrgY5wY4V:$<4G7$sˆ;8'<jwiZChI5Qju‹oIgTªsHRwƒn9%¯k2XXEU+o¤Y<G(=Fp®liv‚<"SŽÏr1ŽäR®j<Qm<l;nÇyPl3mpGŽÊvE95õŒ6‡=ø¬MR\-!“ZAPpHøÍQ;lKN’iR?<’N÷‘E‡WA¦YpWlŠom¯kh¦™ûª7°’MvZDË˜TX;3CZGF5ƒN@=Æ¸í³jF¬Xm(©X*°‡:läÍk6mqïx1Ì®h<­«Õ‰wG)Ð‰4¨|i‰ƒ<™¤³¤SEFFR3ƒ=!Œr<¢œ<OJPÎ³MWlÎ¬L©š‚qÕ„uU-wJ5F«I‡ZZ<o®ä’¯Ö…<®S‘i6­®kl´¥F6<?bOØˆW4hF)PäIS[†”N§˜Q¤:XVWK²¨‰ä­qÏ²EIWªX<Ž’´7q’Î§åÉtä¦³§…Œ¯'¯Ïs¯Ju˜X„«ŽrªB."f‹<u„ûâRÃ9l{¡=äÏx¦/A)€|VIHµä¬ËjhU,–ÅÏÍNuªÓ-Kš¤Å°‡ÙäÒ±ROvNU©Ø­¥k‰÷ËkîäÓì×°¦·'ÍZ)Õd‡vLF‘4iúãg”Ç0µã+îÛÇ†åvúdkÈåµ’V]¨ÅËsHƒïšs:Â\CÙÄk.o‹·Ä½aœÄÔÑ‡MãµÎÊxíZp;7Jëå”:§hŽ“.óÒ‰­¬à[)ëµ„øæª“ÏQvTY=×ÆLâËªåÇ?âw‡±“ÇheXW­ÔOnš¨qã“Çã1ÙáŒÑÈ±PÊyVMVKäx~·Ä¨¶®ÆCL¨âQÍQ†fJI£ÌfM[ðNAøå9ÅÍ=:¥?@Tp;ËhÂž‘eã|ÇUa VQÉU˜n…Ùâzõs–R1P…áIrÊOçiNÎ’´ÌÊHÿ‘µ   ÿ ¼Hð€ ,@@Ã„0 ð§À ß
dÜT€ã& 
|ð%ÀÇ  œ`®@Ë—,˜’	 €6 .Ðy@†|
å 4¨QŸ@‡
Å•³ Î”P(ufJSQ³B°µkÖ©mœÞ¼é´lXœL PËv-€-oß€K7nÝ uóºmËw,Î\ þ  Ãˆ+î™ 0 *#C†œr²â”‰ÛÌ|¸ âÂT;þQ€´iÁ)K§Fìù°c
­-° àZÖŠ¸\‘ªï¬¡¡ÑÄŠ5ŒÌáSfÁ“r sæ–¯‘
 Au LÜ®]"€
ÀWÿ p¤À ÍÈS€=ûÞY<@å]`ª} Pð€âCÿþ øç_JD	`€p`VPÔG]õExß„PUJ a†	mˆ!u†X@ hb‰(&¤àŠuÔ‹EÅãQ'Öˆ"‰!ÐƒŽ<ö@BO@æ$dO- Pä‘F €’YWD6=)%”ôõ6ß•AéC9äeBµP€˜bÂffh°¥4QBãµùUòÅ9€sÖ	" aà™Rœã4•A6a s~DJ$‘hn5ªI"=ê‘J¹$“¦xÐq5y€S\ªFÉç©2•”Q¡ÅÔ§b=ÿ•Z¡)mEë­~åzV¬{õªW^sÍe×°zõe¬[¡gÌJ€e”I&-´®eÖkØ^«˜µ§™¦Zžµ–P¶‰ÑfA´Etn&´Ûn ˜Z¦ôg¦ã`šcsR%"ÔY'0 xIA \ ‡÷y‡tž{~fñfBFØ ‹+.Xà& rÈz|`ƒN¡ˆ9¶ÀtMz¨Ä‡jx'Žš8b‰;7Y 	3¦tÐ6’È¯…;&ÝãL/é´‘ õÔRW](“6¥$eM;]üÛ¬~F¹¥™_j)fD)•iðÚd§Ô&ØQ­A'À.Ï™gs„‘wNr\ÿpbJ'Ê‘Ò= ÑÃá=QðQRXCD^ÁäqÞ\Dùwãea¡TEú ÔPPp:¬oÁÁ&Ä.ûì±§dB'²;&ðÎ: :ê¤—^ü 5+¡üòÊk¸üJ@¯éÓßƒé5´ÑCØ× G÷¦§Dje`þùè›¿Eë§ï>ûð£~‰äðƒõ‡ç¯ˆqÁÿÿ3RØ€
4 ¸@Ëd€äÿ ¸´”ì(1…*B”0ˆ+:„ lÈC0¸†*aÊÑ Ú°BãÕàxŸ#.ÆÁB¨°.@¥¸ .þ·Ã¨ô@=ø!ÿ@D"6	„‘ƒEþÀÄ?œ‡rP„:¾ÃÒÕ ¸È".¶ ÞÅNZ0lÑ‰2š1w³KI'¸ÈÆß±nxP¨Dæˆh$y†€`#½å!Oy†ø€ðAÖàpà«(ÉHµ .%çsÅAIJºÏ'(ÁÆ÷¥¬ÇøjBÒí¨DüAƒø¿@Tˆ¥,hÀ¨¡â1²D ÔšK*Ñ—@‚ ‹XÄ¢’ˆ#HfMÒG$sÐ€a
å"Z ˜~êA#
YH °”‰”ã™‚ÒµC*ŸÐïpQŠR°Žôáÿàw$À—I‰(Ðÿ
¬)%°ÐÝVtÀBŠJD'M×†J,\d]íd§…NØ À(îtG»ÛÙ‚ŒštáØP9ŠÓÌË!HÀ(¡)U)KyÈüaO@ ÅC™9œo®pÅ#„úôa’ì+F1à!Éö½/§‹¬<Æ§RVïp?hÄ6QÉaF°DE,i©@  â–bÕå.£B°¶5–^ý_ Ö3ƒv¢3§é§8Â™ÎÔ ­îYÍjò5+EÈêVy½DÖ •À¢8«˜Ãv^ h§fÛ	€v¶¥ !z VB8Â´øÄ?œéŽ†8â °,®qPƒÿV ¶°5Ä V
 C˜t Õ)(”Ê¥n¡d´ÅSòQ (÷£Å¨-LðÑê×¸:Íé#Ë]C(a¥Ð ¯wÑÛ•®ô»,eénË»ÒJô`¥mXiNå ÜúÒw‘å ¥+2T 5¨üjPqLÃþp…N3pIUå €p#[ŽF¼·?XiV Õ7ÂhÄëJˆ€õ¬(&ÀY©pV³ªÅ)^±[	€ÒÚØÄ°$1ŽÁÚa£R«võ1Q€ÔþÕ¯)ù«’ñùWÂÞ³ÈKþ+‡ñ	äF¡†ðp#j _P˜t»Ü, "ÙJÄ®
²ã šM ÔNÿ¢nŽ]x`‚( €QˆB2…à™	˜ˆ8 …* ®Ã34ªà„FC¡ÑÍi…¤ iXƒ˜®B`P5ozmÖÝ 2j¤$Ômv3¨a0„R{zÓš640mjf´b ’nEJZQ…\çšÒJ´	è;%À lŽsdç8ÏÎÍrˆ54€T§Z0J›±Ýæp»ÕÝNõ4=íXÇŽÎËÞE+ŽÍæŽò@£d FxÓ;
2ˆ@€}AF8nà/Ü€à^ €ö-ƒ<Û™Þó†øêqxÓY< ¶îXÇÞu|vQÀ3 Þð<· äùÿÎóÈóŒr‡çyØ¶;·Ç%*;:×€ÙÌˆ]f’* €À43ª0ôM`Ó°vª«­tÌ™)É8Ô¥.u‡À€	mŽu
ë®wýèòy¬C}ê6­n5 Fm‚Q“zZH»ÜÛ¾v¹£}Õ¦†–êpÚçG?:µ¡R…I½Í<06ßuÔtPñSÏ¸ÜïÊËÀ'ùNIÚ3
¹hµZÍPêOÏ8äOçð@ô•§¼åóM€|üö¿ýíe?{Þç»Õ˜½é]z<ýÎÅ?}ð…ïûØßôÉG~Õyàø;C~çMÇ¾©{>€¯»ñûßÏ&ÿ³¦Áòg-„HŒç&·þ5T fq;ö†÷ýŽÚv`ä¨ý	ôýáY{0Ä<PÁ!Îs8Ê“?WõRú³€ù#(8HA­äIè>€>àS|Dh€(O^%@Ä@QCV&XKRS$PWqE@*ˆ+å‡+2H+üô%Y¡?5E"ÑÖ=ô€UD:Q0D0DX„EÈ^`gÍ1 Ð„Nø„9ž & à	ã…Zè 9Ð… S@ b)hˆ†M°†Ö†À`´bš¶}2ÀÐhD|Øb°†1 aaPˆxˆŠ˜ˆ‡XˆyÿbˆY*ôƒAP<•8 —8 AÈœØ‰žØ‰D ~oGôçð€øq<™h!T¹$°‹µð„rp ¶x‹¸P¼Ø‹¾Ø‹ ðP‹¶…ÆxŒ Ê˜Ê‘k OBB¶HÓx·85·rÜ˜    ‹Tžc‰—(˜(ìØŽìk¸†3Ð3 «pø¸
 ÷h
…Œžà	‘Ã SH0ë‘[˜yà "00d8†g˜†jØnØ†p(‡´R±0ƒQ¡:ÆðØ%ˆhXˆ‘¸ˆŒ¨ˆŽ Ì˜†¨P
…‰–H:•ÿ Â ’)qÁãFr:p„  . 8/¤ŠÇó’G	“Yàj0 ³ø„ÄHŒQó·¢
Z©
)ñRS•ÈØ E–Ë“Mò„‘cÓHÒ˜‹ €•<	ãØ  p”çh“ÇÓw9 M &¹†AM€hV@Ä ŒÙ˜IÜ`D€Na9ê 3à	y€Zˆ…Z8)‘"à  †	 y‘	ipØ‘ 
©À“© u#NÐ. ˆƒIˆŽÈ’,ùˆ~r7KC8Y<.@:GIŠ)ÇÐœÎðœÐÎ™QpCPñ€C	 MI?7	CaÀŒµ žÿ³¤cŒUi‹Qo°žœpî	 îŸîÙžo@Œp aI–Qi–Qñ~–É miZ• p oÀ	œ0ñI
· ¡ À · 3 °Qy”wyœ0Ä—XÐa ¢gØ	ˆD`ˆIˆÙ¢.*™æ#ÇÈ ùy Rè'	™4À…)!Ž¢¹‰š©«ù†qØ$U0m™÷‘…±
7ÐqP×h%™›&êh‰…¸ˆ À¥‡(ƒÅ3œÇsœ. “I^0
ÂÀlÚœÍ	 nÊÂ`Q@§)!8Eé€w
Ûi:¤c”ÞÉ§âùŒÈxž@ öÉ‡
ÊžÿÚ¨ºžp¨- –û)0OXBÖ“ÎX–Ù–Ø¨–‰.°žê¨úpÀb€™ú©kj¦¤Ã—¹iˆƒ8¤&Àc>û¶oŠPp‡T€§@°Ÿ¶x™Qa9š…è±£S¤¥	¤Q‘š1 l¸šqÈ‘ ð=×u¬vy™—äZmeP€h†¼‰ˆ¾9†9“Mb1iŽ0©Œ	ðƒ’hêsÐ¢©à¢Åêp yK˜§}™NPÁˆNÙ kŒæyžeE À‡A G.ð±.°@SŒPO8OjP(%Ä9#0èw‹%‹ÿSVQ“±‚ ²<>0RÓ ³W¨Œ5I: °†~Yˆ	Pˆ©ihø“DIsðF W«Š€hÀŽl1 @@L	àK²” ÑM`..YAš4P(Ü·Ü?ÐŒ$µS[Iàú·ƒQÕÍ@y)¡YA¸€;
”ä[àÄHÄ”rËM¨1)A¹ÏdDˆ‘ #PDÉ¤ýJLÏ \À3 Dx
	Ú¨ŠIsPpÆ žRñ€Z1ô
„Z±Pa@BÀ»@‚ ˆ€€ˆ€ÄÁKB )ª´’L ²Ït½Ø›½³Ð$	’Pàÿ[³â¾áÛ%ÐÀ»³‰àÃ;¼‚@Î›³È¤¹b›¿DM› ÜDHƒD·S«£ µF0
iºµ\Ûµ_›¿d«LÑ h[ÎZ(oû¶~¹ƒšuÛ¸l¤·{ë·e¸Mò¦Y¸ððŠ;H©ä¿{ô”·|”½É” Y¹Ùë¹j°¹š«L¢[3p§PÄ§€ªŠ‰˜®{><Y0tœ~B¯™%„²Q˜Ÿù’ð¼\,À;¼Å[¼È‹¼ÆË¼ñ½B ½…B½Ö›½?lÃ#°½MÞK¾0¾àk¾}°ÇeP‚ GIÆÅ ÆÛ¼Î[ ÿpÃ×«¿Ä”Ãü‹¹Dt¬7
£pÀL€ÉZ‹D0@2 55!6PAÐ`PÁQ ›p4 Ë–SËµEð't›­Œ$R¿c”ô­5Â—wÅ›ÈüšÆœotæªÃ<€q3Í•›ñ
¯L9|×Ë8 Ð²j°# T$ÿ3bP„	*—pÀ Äðs s€„>p>€™ö|¡ølÏR1'0pG©°A’PÍŒã1j@ àÐ€ž%P@ô°èX€Ü(ÆÉ[¼ðë" Œ÷¹KQ2@1Xcù‚T~Ê³tì½Ã8©-` 4ÿm ]Ø…"°i€ pÍ>ÑË‡9´ÒD”ÃÌˆ¹ÕàoFÀˆÉÍ`°7Aq…Š‹ÿ„  1 b-ÖÑ*Ë4pÖhMÓ¤Óšš?@˜Û
 Üú­²³i0`{P¡{ºwypgÀÀmØj†,9‰(‘§™›™¯Óô²²úŒàlÅN˜3à>ÏŸ8Óà‰Dè^€§·R<À„µpL8Ú/“ËI‘Óá~k…}Ç5‹ždˆ±¤ŠÑÜ˜Ñc¬Û!+²Uc²MX'kÊXÜ°ZBÈíØy ÇZ@@)QÓ4ý°+ÑÔº-Ô ÿ-Ò3W3ž“—úªÔNiŽNëÔ§¢VÀð ï-Õ{ÕT²Ty‹7Ê™ 1Ö0(x€³ìÖ pÖk-‘Aš†o×m(×©Fg¶i™w” ”á~p|íf€:íš´i(¤†-Å	žˆ›	)®©¸ÛÚÎæY•}Ùœ˜Î	
©ªúŒ Ï.@X@Ï PÏùŒÏ0E> FN Mè°Z“E°™y@›y…0…è9©Òk@²@ÔˆÐåÍ‡#K XžÅ“ŒÅ]jð~Ç]Bï÷æWHPqì2ÝÐ6@Ý5-Œ:
Ûå]ŽGÉ‡µÞçâÿyÞÊÃ‘˜)¹«àÞïM¸RßŠi„3 Ê9AA¦œ©üéà  ê€ /pê¥N`ËPËMðZ:üW!F`T®)qážNº{ôöá¿ã§Å“Ëœ³~P„Í¯@€ì/ó¤LôÍß\ÂD ïèp€šmãÓã¦ªª.`Ùâ.î™^îE^î@Û„J®ŒðW$Q(qn@S³Pñ¼t ËÛèü.è"`@EB$B íæ×íèBpð‚ 60Ó3mÓ9€ŸÓ)‘‰pÛý¾ïÔ]ÿnƒôîqcB6S=0ÄÞîÍÊÿPé© ÕˆI„—éE‰ßMÈÕRXê£>êc~~ô~ÖIÖPµiH¤n¸‘  ºSC{ ®á p{—·v`âíµ¨9­]
¤'^š†}‰­©ï÷Œî7Fû„Šc‹3î5®Î	Úí‹jª	êá>î?‹îJ®@`ø-Ð²Í~D~‚èÞAï%Œ·Ñüè Kè"PÕñOGÔ&ì÷0 Ÿ“sœúÜvžçzn 9~ÞÓûÞï ‹„~’s…þéŒ,™’hé1ßL ›ð}ósä™î€¸X£úÍ ,  @¯…þ/ñ‚ôÒànàM¯ªõ  ‡ÿuõ2ppZþºÞõ^?zŸg¨#×k¸«Q;­@jj?€ömÿŸìWk>9ž ŒPX÷ 3|øâ‚8o&œ¶#Fs$úxá‚œ äàØÀãG<ª `MI yP®,Y@—%=1(Ñâ@I |(èÂ–A…ÅR‹Ï A|°IBPzZ	ÓjL–+\Ú5*G(ŒûAÄŠ4i ]´í	,%Eˆø@À©S ¬ªÌ‚rË,þˆ&Æá^¬a¢ŒIc& R1±bEâœ/!Ð¹³Í’dYÚPQ‚
$Hä@Ðº5€×< ðÿJã+È›rPfÅ7 "F„Ÿ‘!ãF,””²²Džê“3D¢dÈ±d P@érÊ”
îÞÐ%–-°âôìy Ï¢'Þ(Tˆp~Bú÷á¸rKæê: 3ÚóÌ¼¬ÐC0+¬l@!¯òn*p. Ú
ä„µŠ(¢q®º¤ªªåJ ƒ 8â%—º ²¼WX€ÑñÂ@zô1¹p­4nüÀ MÌî€¨àèÉ•Š Â#á*{ìÊ+­ðâ²Ìf¸ÀÀÎn2€Q"­4 (	\sÓMØÈ‹Ûnóè ÝPj ß|#"8#Î¸A†X+éÿ%ˆeÐÇŒ ‚ºêVâˆ¼)Ì @°Âc`<
Ì[¥OËËL‚(¢êÃoUù (Ê§Í p@‘Hm!Ô”JÂÕLV’
´W!…Z«Â·à
*ˆéjO§DÓ[©…<Pì`E—*ðŠ¬±rÈÁAQXáØ€ÔÑ\Gº$Ð¼õ–dò¦'9€Œ¨Ì
Ê ~¬&æØ³Ì|¸`0°Á©XéLÓâlóÍ5[›¶¨êŒê#íôÌ Ï(þ$âA‡ˆE¹D=Ô8è :ëb8€<h ÀþÒ”S]¹‹–0ì)¾ ~òÉ…ù‘/!¡Žr€ÿ @ Z°A¬TÒUÔ[Kr …‡+XªìJ¢‚€> vÃ\(v(¹Ó¢H«sÊé%”$,Qè¬-éZla[Ónsx0Ü’ÈM#È@J
rò QÂÛÙœ¸f	ß<´Ëwƒà×#@™îô€½ðAõò2£': «°^ MrO€z/ÀƒÞyçÍÞ=0€œuž¥);¬‰&œ À	(8°Þ„3´€aî‡ Do?|D‹“{ ÐB `Ï&û®¤äéÏùRÁ.Õ™;j½N	¦–¸„ D“ÝM6¤'?‘šÒ–¶´¤´n °Èlºhí#Pƒÿ®’-¾À"Ìµà€<8 &]ÙÎM°¶¸«$+Xšlô@þÌ%D9¡@TæÀ’øOl'<¡OxA‰[ œXÐ‰å 4ðÖ\l”–Ç™ Ú°m4—4˜…‡,Ì‹K¼–4ª$ ÃTKÒ #xa§ó×¿¼p0„%Ì@xW™&†&dÌ5(	!ã›‹µ†NR¡Áò6Ð<›åif|â ”1Q”`K”£BJ|LàÁL`(  z{*ÂÍºr?”Ð 9ë Pt¢[Në%ËJ{$‚$bj?‰|Ž&7¹%ÿ¡Èë.@+R%©%+ÙÛ×¨ÿPK›ÜªÓ¥B ¶ -3Ä‘m8,b¥å‹t¡€D%)§äAhF$¢-;p %ñˆ,‘Ó½.xCœïZI´¡Dl±$i‚BÕ), )l@Á®Ð˜/
È“ùØ³˜:â‘u­ËÌaäÇ’P¬4»{›äDÈ7%²c‹,É_–Ç‘<‘,•:ƒ&o@	•“œ\	¡À7ÊìÁ€Âû²…V:å•!”%-mIƒ|Z+E)RÑÃv+¢%É,œy ªøÀ¤Eí?. `Í¬y†%ëÃJ: k%E~Ä À)¬´p±\+ÐD“‚Å"}1@D¨.Hÿ±9à D<¡V­5Â"ò HxÑ?Q` ¸ (I¨AJÎ’h# @nþjp+Q	F3
¥¼ÌÀDð‚¿Bz°„QD‚ŸiÐÐ+  —b%IBKÛdH8µ&‘¶±„.Å¯Ü”D}âÀŸPfñ¯$DåäuÔñ1A¦$2P’§%ÓòrvZjU„‚»–Zà ^Š*¬;ùek¯è»AüI
ƒ—¥ø€­­ý GÀT ½y‚*õ²k€"„¹+G:LÂ¶/bqX+^íjÏbCx¨<æyX÷$@¶’á~9rYäö˜Ÿ¢ñ–â>[Äÿƒ%R`2J˜Üäa %-€hÆ¢”ä²o7Ï8šÛÞöV8¦‹£xfR$L\v
ÄÂrÈÜá.w…ìñ|wçàùÎöÍÚ.É÷ 
Qtõ8°>l{% íèîqïCH´ú´`ë]` a¨iþ¦ ³úÞ¿|Î•˜ÄS1&Q±ËFÙ³“¶ù`Åg„œ\çZÍ´ˆ½òå«’ŒàƒZY¢‡)ë T ŸU @:J<„¨Às¡öY¤}mXà]9‰ÊU([j" y'¤w|l9¹ÆpH¤X^T#óÉOÀ“‡e^­$^ñ¡UÎ>’%ÿ¸#o±D"7	ûÀ[°·ãòr56ÈšJ‚„ÍRx…´ÝÆ_'~3@BxÂÈEFV²’hÁ °Ç¢ íhHOæ P/Ê€ó(
.	/˜vË¼puÇå>¶àVB–Î¼è—6D¬kMmAD=ê‰ˆº‚?@:Aë+‘„$4  |]#ð„°G ¤]ík!K&0´ƒ%ãG)J‘¶Q¹Å5gß«ýˆ¦9è@œ4YË&ÞZ,±™Ršn´ÛLÀôpù¬Ì›Þeˆò»ŠRñs¯Žp­¬p‡ç³ë
oÇ<™T¤b1J³ë¶7î¨Þé–ÿSšÒ  hn@€’ øNxÁ[~=°Èê^Jt€ûÜG Üq½‚št÷Ý½ñJ|Ù³9ff‘Vjgç¡µá·ãÓs›"v7·$¶ô¾Q±QÔýßÿ«Ë:wâº®;±Ó OÐ€
øºµk@h;<° x;¸[‰t¸ÀF‰Îhp¢2ldm‹¡“j‰¼bÄÅË²ä²ê'”€<A "iœËËAm†z+	Í“†2(ƒq¹‘ €Ïú (‚¢‰@è'(>(?ŒÛ­Þ&ˆ½Ó!‚Ú[Š	Â½¼€˜Ýƒ85Q“æ*>ÿ ä[>Þ!Bòt+‰ç£¨®{Ñˆƒ¸ (È€îR”	/ð1/D<*ô¿õé ™´ÙŽ[‰ûÊ˜9`L,"Ò(nñ+jË¿¶á¿iÅu2‹«ùŒåpŠ¯KÀD»´óŠØ„¡,‰·C6~A)ú ¿joøÀl-hcDBàª#°ÅÛ¯'R<ÁQ¯
°äZH©ã’")¢¼;°<= €Ë†åð;rA2ÐJ®$´.  „(ŒB  ¨Bà7“aŒ+‘+q”„C ¦@	¬™‡©ÃÜÉ	x  HBJ¾ xHˆ$”0¤9Ä³ÿß1ã¹Ÿ¾Ê‚èH(øHëY‘„Iƒ4ð3¯D#ÉD[ 8%A³¾šú3–@XŒœ$8¶ML“ã=È+`Ü!#¹6þË·jÓ!wÙ!_»Ü’‰´ŠbÓÉ"Â ,2  …•àÅ^4€k¼"³ »¥#ÒI< J ð ª4Ê:Èƒ\ 8¾Ø0 v;:¢p	Çp$Çzk¨&Bˆš‘Ðé7"”0KÁ”)¸ÇåAž`‚àØG#Ø~d ½3›¯È ƒ| Ò| ˆ<Í‡$‰\	‰´HCºIåÁ xªŽìÈ(è.”ÉMAYD™KIÿÐÍè0?Mëü!äQ”°IãÑ˜ŒSÇàÉž4œÄ	Ê{1sš6©+A '£Ü!¬‰©ò!™pÅ%B"©,¢$XOÈ9‰L”H ”P…ì°¿"<nq­‘YFÊÃ¥[JŒC <“=ËÉ»ËÑà¥l ¢"£ `¾üK-‰2!,˜‘’ðÐ¢"ké¦`K;zŒÇÀ=°B¸Ç¨ ‚Í4‚â #ÆØ…9òÂ3CWŠ
ÞM¸,M7€‡,‰!]M7\ÍBâŠ,žŒì´x*÷éH è.ðá¼’<”à¾”ÌõÁ$-øC¿ #üÚ3ÿ;\KLŒ{3÷\	9Iœ ÆPÄNi›=Â³80Æ¹•Æâk© 
¨€`€EÝG}Ô%J‚Ô#ø‚/@	 ¨«’Où ú< ûUQ•˜^APõ³ÑDkQÙØ³ã™³’3x$xÈ‹<õ¬	¥rÁ¼&k¨ôÁàÐsôÅñJÄ¢2éI° (ŒÇ`=Ø·íŠ QlÕGÎœ°).å=àƒK MÔÒå@Ò‰Ì³;³/ ˜‚¾ŠÒÚ¼Íì³R›;ƒà4¤’@–ÔBÔ+õ‚ö‰÷ÁpŠ3õ3Ø³#˜ß1Ð8ÁßC®:¤ÓÿÏ
oh›úJŽý%¹*	ñd=Ò0EMµôÔð q€LÕT x”HŸ)UšÍ2Pºmê @‚m®Öh®ÙPY–˜³à³UØÀ½Ï]ÝÕ™‘pìA`ýÕ äÐ	EÇ‘¢@ ˆY‰pVåT ˜V `jE ˜àè„Nøl½Ñõ”›é€~’“ã×„tÃä3¤!%]R|mWüŒÚìH9°žÛIK‹‘dë±žAëÈ6r£•8ž‰ÄÈVÅÈp¾¬€¼Â;©P…ð$ŽMEI)
9’MÏö<È$ÀÈÖ=HØ °QÙ ^Ü‡’ …fˆšýÄÿÿD±8yKRàkNãÙHq38¾‡í§u7ÅYZ	]	¿,§uºØÏ
Ñ«½F´igÍŠ=Øƒ["J7×Û…NpÍµÝ“yóh¥EWÍÑ¼[!-‚"( 
øÛhqÍ¬Ø 4‚/9à-zÝ¾0ýÒ¡×;º¹ß@¿¿ž‹%BRSArUàÁ87Å89õ\Ð(Æù¬ŒíŒÏÂ‚k3§i€¨¸Ø ÉP‹jò¤'ŒË…4žÜñað€új (…ºº»¼h†î]”š˜	å*\07å'9Á¸ÝY	5ÁtùÏ±xÆùÆ”ÍÓ¼ $¨ÿÀ«Ø„%ìŽ
H; xÀ°!L	1ðaPÇH…AáG~¤Ý]@ €"*79¾ü…€W…>–hH¾m¾µÜ³úÂ”5Â½Í?¹£(ÈÍ+V’	6™G¬   ñ0X§€Ï’XA’.:$$Ô¨U¯’K:52€*áŠQ‰‰¨4-¦i3€%¾2¡«<¶¸\Ï=cÒW bº»»ƒ‡I.‘Ë¥~z˜Y…d9E Î
ã>ÉS7n©U9²0þFËk²¿Ô¼% `)2²h<”xÇØç„ØÙ°À ‚&èUhš‹g …Ç°‚È /I)ÿ|ê Vm)0Þ
 ÓR7|äåØ[”p€f&:!C#7²Íîêd€¥×3ø[/ÈŠ?Žßˆ‚Œè5&Á‹TŒ„mfŸ”.—²Ô¨åÃ!üÄå`îÞ]¦‘Öeb¶?x­”zKÝÑãÑ3ài^!â²»™q˜kŽÕ3Éf(F	áë5	çWå¡=¬8ç4c”`ço¤7ÀôÁahB`Tê«õ–{æÚ(Üç}îZ3v“æZÅ.hÆnìUØbÀ.°‘xÀ*‘’Ð   Àp°€Í^	7@d €(‰uH	`‰MèUxí×€p•¨ÍÆ½í(Ðßà ÿCjÜ°ž)mŸÆM%.(n)ÜÈ­ŸµT¾uåè¼MÃçE‰X‰Bà[|žÙšuÆ‰ÖY;>]ØhÑÕUÃ+ÐJ­ÌJ ˜n” …/7 ’¨€oÜ7qÄ<(ï¬üO–@Œ£hAz‹n^èŽ„;ËXÏƒ¤À	˜ËŽÛ¬Ô  ¤ÍÕ£Žð]½Oü4€.è^yØMpôF	 ‡ä$`„U…nPnXl> ÅæË¨š"´!Ê7˜ñÅyd@d À7À€Ó6mÕî†ò&…M‡\(	Ø¦ƒ
ìy„Ââæ4¨r+W,Ïr °r.ïr¦ƒ)çN…ò1ìÿA°4 4O°5€€sGp÷+‘¿s<Çó1'ìs?ïƒ.A/B ôøºHô˜€C»	0ƒ·K‚+ÈÝ’ø„Oxû Kq7˜ëø¦k=¨ï£Ë]R ïkD‰I˜·›ó·có8‡sXwu8góK};\œÀ	PuUG‰=€+˜ô%vavb/v@hÇ+¢;/‘]Ÿó•0ƒ8vWŸQ@ +èÌè†Gx„9‚Q†-ƒªAîík Ò.m í’@ÈF /‰!ëOHò\XrØæ H€0/n4Èò,x‚/x€×r18„Cà‚à÷â~ÇÿøÜÔ’ø¬@´€4@Ã¹‚%@	­¬£ y’/y“/ùßºåè:IˆÇ±cÀ$° û¶ôK§yK×tNïôÊûô>¨¼P Dz–Èt$t!Pt¤gù±‹B¶»x”€	ƒ’ FGú0z&€©Â{+c&»7°ßú­ƒhèø’HzI(–÷:”0@°{@8¶€0å
Ú¼ß4È“ú¡f	K5‘ë•X†Ö¾w|W' ­#y…üC €C8Ê¯|Ë?É?…Ç/‰È€„?„èy­t HtQ(‰ÔÏŠêF‰ê^v ¸ð=ŸôIOp×ö^èÿ è…hPiø}D	Ì}â'v&dÂ_Oþ=—ú.ôò¦ùóþ„_—~K­þAç’¸D¸„K@‰ G”ˆ$èøbO~óý.Øs<G („×¿ð’€z©Oð	H~ öÞîç~”è~  ˆK
PÐ  „—– a K&^¹’°â˜Œ3jLè1!€Ì˜È–-b‚ÌãRTDxK0â¦8,ðD–ÐBÂˆ €~,jôh$J,Ëå4—*U\¦IS‹V,'qÅÂõÔ©7bÁ† öÐ®jßœ  æ .	`¥“Fˆ¨xñ>‚'ªDÑBï<JHÿ@—.'¾£Á„+z L’8QÏe zzõÒ<ù¨žÐCs^‚y¢éÐ€ ]¹s#¸1	 %õ	À§Ü ^ð~ñå‹_J  ‹8ñ;8ˆãhnÀó£%¤¶œºbëŠ	ûnH­;€Ã…—à}zì§EG‹æñÒGÒŠÎWhp`}ï$,„@E®Ý1†b	qtÔGEÑƒŠ4ƒH&ôÇ PØ HdÀo~‘Po ¾P$"8"|AS 8EŠT $ „XqF5‡ Æ!ŠøØ£Z=*Â•"<îÈ£Ž< @5'ŒÐ]\1B	• Š(s6 f˜ÿhAa<uÁ“j E N†Ã$Kˆâ¦(B ¶ÑØBDC‡Gx
€Ÿt& «Utæcœ©(O Ð€m·éö‚#&ôÛHhx”sÅ-—"ˆ *¤€•€ÚÄ-q…$%\q¦]h€˜bbEOa%Á²M@F¯¦ªº„{«	TF  ›l²	IÓ¬²e\²ì%½”Cûyˆ«’hPÂ#ÌúQ£CPH!“´±n´»ïŠ/%ðÃ?¸£¿èâÀ 'ä ìÑ<ó˜ˆð  îñÂ/t“KBÇøƒM\h¼ñ‘;úèã‘ t<òÈµ%ãÆs©ÿ¼r•÷þÐeQfxù“¹<5
+  ÀeÈ!—'ÐA' A#è-¬IÛü(n’îT¥@	L°Çñ{u	ü~jêG¢–j% >— 	Ù%ŒÛh¹6C}ëO<ñšÐ¯Ìú-r}Ø]( ÈF»,ß}ï}-Þ„z”,a#w& ˆ{6ÔPÏìQ¦˜R  PD,ØF•´a
 ?t€:?ü°IBèx„ÁEI0>› ˆß|$ÎG´ŒàÀ+‹‘€\£q£Ã£Q<òÆß¸|\0 ðr%$W´,#ö	<.»G) ‚Þ%7rÄ5úa«ØŸíý¾ûVV¶Üõkÿ`¿Üà‹ï‘n Eénæ_ðËJÇQŸ•Š3ªP‘"qç›@	&Qû%Ngúû^ø2è‘™éÏ _øÈàÀû }0¡	esÖ ¨Wp¡Y#Ã®p€èÂKP8Qœ2×ÖF3¨íO|G ÀX T M Å( IðÈÌsÚy$\äžQ¾¨Yj›8b—®÷»5ŠÉC\Žç7Ò1.m¼ã’4V%ÓÝëz{„ög3ØaG!$ ìð½!z‰› G˜>S¢…p&‹VÉ¢D„ø»_½—‚@QJQŠ´È›¬òR`”úÿ ¨3
þ¤ƒLÁöD™ÈòÄ{èñä¬DÂöA66´!	ˆc.³™c(&1P¸+I3!$,
`HCj³aƒØ& ÎqŠ³œã„@Ð©N(àíÜ"íâùJ}¡D„Ùˆ~‘‹ÁG¨À   r=°W. €0´¡MH
<!$ ]âà€â§tä)#aÏDÚ¡D#-ÊÄ‚·åÌ#›úÈ$6õÒ4§pÒÄl°©èÈ=B@B@ ž’”¿øEi™}$ æI¥ƒ
 aÓ€†¼æôˆÂ+Sš‚U†èP}Á  ÿ	ð" ØXÉP¸IDÇ  0 ^ƒ½æÀ²ákP"¸¡2°MÓô‘}A„—ÂÔ‡zsÖAØA‹æ)ÓyÅ@€³éäl ’ÐN.€´	)íçIÏ„ÈLf–ÚçÆZ™aŒe¶Mˆms[P H‚¢ÈC*ä‘A7!v8.I	Få"×{f5Ð¯Èð!ôP=-å$*£]MbÝ­.'ªKÝ·¼Êýb¢³í%$‹PMH*WBœyŸ(¡xóû‘ò’·{Šlî÷*»Ös¹õÀÒYKç˜oD6ÜÃ)€Æ€`$ˆ·¼ßãï~•€†‘r6Žú0)CœÑÿ’x´¥õjåybÕÎÓµ	ùÅîi˜eThcËr«2­ìe2ZâÌ*ÀÍýW”ýÕðQ˜kÜä^¸(ø‚ug™³üR¹º”ñ.–'Þ*O ]æ/yí@;¤vA½0;³QÜ«E-Ž+i°áîËRêN¹ºEÜ_“)>" ýÝ—gi](˜Åç:ôGüÝ:GÙº`þsÅ‡\CSºÒ¯4Ã‡ ~^C¢ BÄÐ7 .°£KzëF1Hb¬võŸàè1 B2r•J@¥ Æzf(P&a†!ÏLØKÝàŒ÷;åL[sVÓ˜†ÙÊ´¨iÃª"ÄA“Ù^u‹WÁ*ÿ#6“‹Bf{25‘&B2|½WBùÎÎÉH·©îF›\„i‚ýÜß X¾®ƒ©RÕ‡+Øm	vë¶^ð»Ù[>SlefY¦žËfæ_¡²‡![ºãß ¥Â;ÔÉˆÐ @Š ëyÄ ¨Ì) 
T´¢¸†J`
\cE"#&ôìÛTªëd†YÊÏpKéPÈ ©3â›š:Ö¥®õ¬Ï-qRGV5€€YY e÷  žšv3˜ÇK‰©—Ø+»&¤¼ˆÃ™coc2XÀ±}ï; øÎw¦³ÖaLØnv³	¬UgŠLßk†LÞ9ÿÐ«›y7 `ó}ÍÈ¾˜Âm‘DIHW÷@†=dz_p=ì9ä›Ó¾ö]Øô ð3á›øÃ)@ Ë´øÀ?~­R
	×B ¸F	ú°s¡‰íhKŠn œTµ]˜À@0Ö0V”_ ¿/¯e`±?nÀ¢0”9ñ§ôƒö·Ã*+f3 ·pg±=Þ5à1Q @ž…(…ÜˆH@e5XÊ:+í†¤TKKeÈàÀ† ‚`ÎŒ`^WKA^CFÝ%à†½žžzÄÖžRÚˆB6 $ƒx€Gà D Àá$ÿaQa*aBá„hÓh  ¡x@da‡%	pazœ”—¼À”á3 ]B`ƒ#=ÕšÅT­TI@–a{¹“iÉÓzDbÜ“ji˜•Ë­ˆÐü‚< |¹á{…QŠ‘ #~áŠÅS DÂq5ŒS¡fÑ[! Õ&v"½^ŽbŠ•"Š 	°CB¨â¶¢jÈ¼ :J\á&aQè¢@.æ"÷Ø¢0ja0"÷¡ ä¡ì(ã)–¢%Òašâ{µ!TÍ!4¶  ÖiaÃŠ…HuŸ¥e  ¼•P}D9Ž" "6ÂS6&£1Å;6•6¦ÿ˜5ÆáÂd¢ìàã8â%Îáuãi¹¢@Þà&Ä,!0þ¢..dQ ¤Q#c#"#÷Ò\dÄc3:cŠÉã:¦#HZ£:€Šd@B"**€‰ ×@~D8(VœÖ#¦V@2ãÂp	pd@ZcÚ½¡‰è£9Æa|a£?Êä?–V*£M¶$S"È2ˆdaf¡AÎ¢/^%..ä,òbUâÁABäfB#£ âRz	xB2`@„Øæ!G–Öj£Qœ!•a;dB€5’V)j¤¸±dL
¤b…ƒÌ#$ÅŠæÂ$¥#:æI–ÖÖ¡ª™P]fOÚã]¦ãd‚ÿä#6%hÞ`2h‚$¥~˜/ŽfBèÀUZ¡Ub  ˆâ¨A2$Ã:$ƒ;ã DB&Ì†X2"hè °Â:°B2ÀÔA#ê@1vV @ ÔAu†Vh)€<%<A<Á€x*€ @@@@^Ò!y€v²§$ÔT' ÔABØçy€nÞ^ôSjG¤L¶ãi1¦‰@¦"èGbgÎaeŠäƒò¤!¢¤bÒdhf(÷è`5$„&@  àq&‰€¤(Š²fBâ¢&,€&hÌ(lþ¢‡j+l%° $Ã¤¨q¶À„B(ÌÂ,°ÿ’.B0ˆ'+éZfi2bdy.Bˆç:D€%€%,Â,lÃ,PB(,˜–é,˜i € ´§—Žg›¶i—zç @Î¨%„Â9DÀ,@ü©Ÿ $ü¨üÂ2hè‹†ŠâG8æYZ<ê$í8¨„š$QRjÎ#"*§nÑ ^HBx'°B‘C0@Bh‚ÚilgŒg¬Ž&ˆ. lÞêqò(+ðÁ‹²Â"'­*i(`9üª&Ð)l
@`iŸÚªG°&k* „§ÔAqòÁ"„B0„i(€ç²šéÈŸ)–ÊÂ,ÈB(X‚%ÌBº~é"ˆ©ªfÿë9¨ªGDÀŒþ) ü)ˆnkšºA‡êGpœí%„(„C!Xh§ÂcNÒ%@Ò¥IÒ¥6#E&,Å¢žW¹Pø€’)ˆBˆª ÜªˆÚjŸ²ê NëGÄæ€lŒ²ˆ
 Œþé‹þ)€,Øê´b©ªÎ¨Ÿþì­ê€Ì2)ŸÆæÈ§Îj'l*@ bÀ"`€ äëÏZÂŸV-žb©x²'›6kŸæ«ÏÞ¬žnƒ: €:”í,D€TÃ¡² Sv0!Z6~ÑX&£†ê¤ÄÎ£;5¨Q6UÄnjÅrji‹àø€¶BB(€,$ ) 6k›BmŸ
€&ði«ÆhxzÄ"ðA–^ÿnBTmÕv­Šç´Vm¾BÕ®©ãF€ª.€æ®)¾Ö)ìn®Ìú)yfíÐj®ÔªëŸ. XB¾þ©²n­6« .@¶Z$lâ†©Øn« ,§Ê–GDUN–eT™Ù<½Š©£öÞ¤;åmÚeQMo^£‰˜ïMbèßv\i¥{
À€,+Ìëç6ë´ÂfŠ­ÑÂ¦ˆâ*lê¬­Ê¬½zî½0Ë6.è6.Ÿ¢.×’®GjBÈ,ÔÆæ´ê€¤¨Jöéšæ«Ô®iˆRîÐ®éÐ^®ÉjpÃ²F€˜êi@­Jªd|#8‚¦F>*‹Ù0ûÎŽ¦®/“Ñˆd| &@Â"œÿ.wmœFmçvmÑúoÓ²)›Úlëz.Ÿúé{­çr°Q*¾VqäŠ§Ìº*µ&@nºîèn ‚§ã&ñÐn'Ôn­²F€¶žƒ ª|€@€,ÞÆ	¤(°$|‘/ö¦ÝÇuï÷r‘^‚dšÔ|Púr¦Gàã"÷ðòF Aæq`BxŠîÿÖióo›°³êï´†gxðÿn‡rÔ®2è&ìÞ2ìÖ«‹'×BñÐ¶i++ñZñË2×.'y¶²²6³ÏÂÈÀp(€ynœÀ6%9’c!E7{s*%²;e¢P]²Gt"P²˜>žcP²;cÿr+ò`, Ph­´B-¬{ª$›Š²è¶çësÔŠçÿn½:®,‹(?síì†ò?ƒq×Ö)/'3C4œ"3sÔ
í1»ç>Ç)	géæâ«%èÀpA_A€lS6ß`6Hï+éc÷Î“‚d8›È)ÁW<$â;òìïGÄ×$Ã3í­T W«vFµJŽèjôG5´¦h¤h;1ñ&„ÑFpÿ.í@ßj>»gq.-ÿŠh>çóÑ²)´b€}²æobpYãïCkBdk>+Š²µ³Ú)J­«b@HÉ€#½4R3å@@ 6ìVÜšHd‚žÿeM7¶ö†oT†$PÁÀç“6kz‚'(”GÔ®{ö3V[°v¶©qÞªS4E³§ €vªhló1+ °€J‚q÷=»©í*±T³
xq“çzú³
„€Ö‚ÀpÇöû*qA³µ °f5pžÆ%„L·$;šúÒ9<eË&´wfµ¼UYr¶@BÀÀR—À”|„@D«  öˆÕ}*skû³?ÿõã6Cî>#x|n¢Šê |¶¶k“¶@·©v’6>G8t÷³G„@{²i|¶'‰ßgBP÷‚³g& 3tÿ¶{ê † l‰0ö@‚€9ÿ-<C€@j=@:ÿ#¤Ùƒ³}ä”ÈT†â||ê¶ °€'T(€8…@~@P7€ÃðŠ›¨—Sw¤(uçGÀx#‘¯vø—wøŠ§8—W5  ø[ù3‡·8Š…€u/xdây%£¥JZi‰tˆ¯æ,Ce8&s’÷mO¾¤Gº¥•ÖîÆÚ h”A€Cv8@•ÆmjÉÓHvätRe\¸_Å'}þæ¬×çoæaÐúGP·;eB&8çjº#Z&£!† )%%Ý–¦X¦ÜÒm;:Jƒ<Yz£òpubv‚$÷p»µ³Ø”@6ˆÂº=È‚
p"¸yB ÿÀŽO/ãˆ#ˆp+³ž'íXçR÷8v¹s2#¿ù8‚ Ÿ¿p° Á·óˆë#Ÿ/LH u¹ˆ¾¥SjÛ&ù»×8ÒT@ &°@¥ŸÀ!Q#Èøú·Ût¸—;/ð=¨€Ì|uÚé£¢y xQ<@—k-¿ÇyÚ…R> Ï·3¯{!	}S÷;5ü—ÿ<9:¿¿•:V½Q¼ÖkÆ&Ý"ÈŸ\<<¿×Žc(|ƒbBH@€f²€èÔT!@¸×ÀÇáÄ;à£é¶}j§ŽC¶™)ÀP®üìH€1  ¹@œ; ¨À÷6½Q˜Ó«#Ìÿý]ºyÐ{ù=`Mšc6Êº8#ˆöj>#“ïJí#Õ¹ëH@s³þÎ³'Ðu€ÅlƒG,Ca$~hNÀ¸ÀDr(ÕPšÙhé-Wrýe|8ù@lâJ•#óq&"À3ÃŒgp·tü€x?&<Áù/ ú?‡Ë6‰ë¸ ”!<²á#Å“eC6ìÁ8Ö4·FD€  > ÀàÁƒ	
ð ¢Á:
, A È@h€ÄF $2NÌ´1áÈ'>`bÈ!T’$˜@‘
cŽT Ž‘0YÔà(M‚` €Ù€—1 {(VµzÿkÕ˜ä1z¢@€'ëè0[§N¦´hÍb `Á ÜF  SFøDXp´ªA
t  iQIt\°à‰ :4õ»±.T¨EÁXa²ôÄÒ‡È`$Q  ì[ P­Ã­\°u<*°´(knÝ»yçŽ4ø cHâ ˆ³Ãåƒ˜@€P(Á¹sŠ H € 	A¥@Cl§¸= ëU»‡HØ]:y âÓ¤)=:ˆ—?z?ˆDPš~¾?m&ÃÄ©¦ `ã ©&éAŠJâABÉG»°“·â€…Ypí³d°‘…ÄŸ0‘…V y1`á‰ÿÁx‚°|“1‰L~B °hìq‘Ìz|B–PjkL¡ñ	yšzâ?À‚0ê@E°À"­FL<M4N*2âxó)R =ñjN»ƒ óN:iÊE‚èË“,	^H¤@(&EËƒ¯H¬ä3¨N$x¨¿èTÀÁ½<C@©:»Ón#<Q
¬L0Í4«©æÉ	%˜`"ð+®S‹L¬·Vü±GnŒ ,KhåƒHYÇgä…%?{Œje²*e©1j`A€(ß2lÜ°šÒá4s	»)tÁrí­mü°Õzí¥hA^ áŽÛàÿ‚2BqNAëC ÌCÀöìnO‚ˆ$€Hm¡QS®¼Ž=V¨=¥PÕ> TX„þTp¦þ J‚ìš[T¼Æ;UUTˆß Xð^ÝÀä™EH´ëV‚Æ…Ë/	Z@C[³„ äV¤í‚wi¸žÈ:2®áz+Fp¡Ö…¡;,°T ,5sé’jbÉ%ÈÈwƒÞ»Õ/xA¼¿ ø©:’(è¦‡*"‰—*¯"$ˆø:>wü ›
 Áñ˜6úü ï2"!9HˆÝDÊHÇÊª¸8Š¨â{·'žÁ†Y,ÉZ.ÉÜZmx¨Wžx· Èõéÿ¬q%èxá[‹ky»”¯éœ·K{æ‚ztÑÞØ˜§^{ÖÔŸÃSqŸÁ‹8ô©ÁíWh£‡\äˆKý:*@ÀO¤1û j ìåP&ËYEd ÈN R(ëd‡ q(g)AIP(Väê÷&øéæ ž ÉâGÀëZ×ª—+âåJ{ àK_øâ—¹¤5:÷–†¯ýîVHÄ•_ªW£³‹4½u¨Ã±)/5Ð	¹˜•¼ <ˆ£Hýx#ÀÊì*ƒ2Ùz  ‹$rA@D°§æ<@$ô!Ýâ(W•—I`<$\ãÂAŠ…ƒãÿì÷…HE*]<ˆp°€gø¡ZòZš˜Ä®·¸Æ-È¥ö~×—êU1.¸zÂônÅ«·xr\_Ëš%>Ã¢o\g«Ö·Æ¥¼Æ%2_ÁÛµrD/Ió ’ #_§2æ¦98!v29œ¬ß¡æ à€HŠªŽAªƒ€gÚ©š¼ÏUù5V HHOÛ(ÔÉ@áÅ9÷°Œl s*#èÀØ€I?`2“†éÞÂ®,¾¥m8óZ·¸·Ê»Áj…¸8ê,×ÐH Liå*oôI“.MXr–"“«jÉ0FúÐBZÓªªvh’¦!¥IžúQOa<$Æ¨ÿC§+ó¦PÈ0 6Hšû£' Ø±¸Á=¥~ç´)AöP‚(Àª:(B3É e"‘B»:$¦ña¬2"÷z…yè[*ugÐµ3²ú¡FÔÒÒ·¾¢R…²AHo#ŒÀ7	ÀAÊ‘ifŠÔ­^V§!ÜéA~:ÔªLÕ³ŒkcU5;!ôàAxQ•Öú1dn´ŠYò¨Š +h&3¹2ˆ©@€ñPNÀÕðÃª8ä‡½r¦*ýpû“\6ÄÊe„WpW¡‚+TÀ7°A
l&g„P?ì,9¢.pm‹Ùwb´œå)~Dÿ´–ûÜÁkÝPà×r6›½É)îj[ßŠ…@·¹Øn²ƒA	p¾ô¥o|ðå±l¸îuãXÉ~¸‰5™
âpÞì"è `ñr·âÈ4¹-~°‹ ï ËÝ2ÜP;Ï7ÁVrn:ÛYŸ
EšN®˜ptã† wÑÈXò1ù5;Â]µ "fJý ¼©Î"Yšn0Àh× ¼É8ˆì5òÝù^óšö©r×ì·ø¼60îS°‹ Ð;0ô„[°ïàÑ‹þò–)ëæÀiðý*}•LwÚËFò‘Gä7‡Çµ#ñOtKèãÔd—Æˆ}üÃ(éM_`ñ¨T?”xpµªÄJâãŽÇX5ô›h[ô~YÑ¸Åj@  !ù   ,   „\ § ÿ mpG;G(gq:NQOO/E'XgoŒSoh7F5;9&wH)Q‹QOqH<+‹P0DZFYZCMWk=EvYDH8$<Ž“”[APkv<jvtˆ<Qli7ŠmI­k2U+Rx„:kL¬sGgH5R­ik5p¯lhYC;‘NfUäjwƒ‹oloÈyRŽhF)wX4ŽR<uƒ‚="vU-<k:gU,o9%Évø­Kõ‹6pXmwI5Pk3[-!gŽŒonr¯j¯’Nú©7W4÷“EgY5«Š<g§˜øÎQlŽ'Œ§V=®«mŽoF6ñx2<PI…”EGEÍ¯iRŒ4m±§Î«M<£œE:5M‘hläÌB)Ê–Rî±jP¦™¨šƒ¨zk†N@®­jÎŠ4s¨X)¯ä‘¯¥U‡[ZY:4°Ö†PÊy@/2<˜¥qã“o¤YV:$;oŽ‰…Éf­Y¯ÎsNä³MÖ‡‡WAÏr1qä©Q¥;PäŽsÐ³“Ï§<>`êåÓ‡=:Â\PÍ²°Jv¯'FIXL²§;6IýâT¯W‹ä°;°UåÇµ7pfWX¼a–ÆÐF‹¶ÃÂ8l«˜Y„PMXGSZÚäÒÍLu=ãÐVHH¦g‡Î[*F«IFãËsLEÉå°‡ät±PODÚÃÕÐˆÕ‰XVWwTWv§1íØ¯¬Ñ-qÕ„ôÒÈl„«“•Ç1µ©†«×¯øbm=×Å÷ÍkœÂ²ã-jLJÊÊuÐS†tNU‚~‘W\Ä¯‡êYssJ„åq‹¯¯Éž‚ç³…³ä¯¦ÃËk-m¢µ)I˜¥úæ©‘2ùâhìä”TnjO\l›§ÃÙ2?áx:²e”ÌJC-$ªåÈîÜÇé˜x³àGËÆDÿÅ2¸Å¡ÂÉã.¤?@«ÒIbã{¯??¤²«Üâzc$_ÕaŠLãvÒÓÈëå6ÓÌ­«Žr_4i}ÏNÈENÚkE=Æ¸•g„ënKT2U;Êhús–MÉX¨äbÿ“´‘4iÍ’²ðNA   ÿ Œ0J Á‚
°ë@Ã Rˆt @E UPÀSÇ-bôH$Èžªl¸# `~80ó€™$ °3'ž<uêšs'š.mª æÀ*§ " ð5uêªT1ú: @×z X5€Ø¦R›ªeÊvéR` €p€®ÝºxÅÐ+@ß¿~ïL8ðÝÃm‹]LÀ%ÆÆ?4~,@åËž`¹3F!L–,ò¢HŒcš]½8¬Ù‰PŒ$Û4jŒœ?CÐ°‚*ß O­QãlØ´?]^•jÃ„,
l`D*õ„	¥j@ÝÇß¿_ÿ ° c‰%¤O¿æ@û5·È‰o1 û14]ÿÿEu€$!œÂO  ‚*˜ ƒp‚pÆ¸vøàvù €ˆ"Ž€‰&ž ‡+F@†`øâŒRhãP=µF9ö:Ò($ŒBJ•¡czÜ¤¤M6åæØc¢qÀf HYåKX2yR5!•¤1…	“/‰©L¥	€©æÒEœA¤fšH„ w"¡ÞˆöéC
è RÀw‡îOFXÐè£ŽF
éK¤°€D’©lOžVÜI)…
jG(I×RC„jªnÝÂ!ÿë¬²ÖkE	U”ŽÈ%×ZM‘µVÍ]u•WÈvEYb1»Z«oõz ´l¹0×\u@a{íåW·&®ax!vW«w‰¦îdëŠv™e™ð„¼™Õ;ï½€Ú›§ñ›š¿¥YÔX`ÑfEüZfÚ¿©	q€Ã•ip€Ä PqÅÆÕvE¾„°ŠÇe},²Ç!tÜñ¢»D‚Ê,¯ìò.Ë‚Ìà‡D¥•2\ ëíÙž©Áw~þõ×€~xáNØà.(! {<ùFN8ã†~þ×áˆ†Èg‰ xâÙbd$†£ÛMÇíãÜ¸Öí#Üxé’Hÿæ·’RN¸•„WIå”VÖ´$—J‚ù¥˜ª‘9™”·)çšOžZ pÎ9r gž{4fŸ0j(Ëˆî‡!dì´Ïn{íd°”7éñ¿[ @
rj@ü;— |	k(Ï3ÏÊûƒÔ7@½¬âƒtŸÁ÷g€ þøbìá Q¤ßé“±¸TµÕâ“ 0gœ‘a÷QuOý=Œ±Ê D K@5ŒÁ€ÝKàì¾Ç@5èŽŒ`\ 1€€Ä O2ˆA1ÀƒaÃ%B	N°.Ò‹\ |à…0´‰K€'Ô08Ìa r˜CÚ†@bÿŸð"Æð… Ðƒ±D98Ñ‰
ˆ¢ðœx¥ Ò°JVlA D`Å ï‹Ä‹HžHF=X vÜãžì¼—?#jd øÎ`Š‚Èã£ñ$!XŒÑàF2‘‰åùÀ"’F$éí]Oˆ0&	1Xð}TÛƒúbÁÉN¢¯Sï³¤(Ç7ÇúeÀjHeVÀV«è4¤ÁÊV*jèvé~¼ä¥/˜Á^XÒ1"Ì 0Ž)JŠ°Á¤C/x»¢.•Á‹ïHpDF<á›à"ð‰ ˜óœ	è"½	Îo1†Œè”ÌHF'^ó3Bð#±HÿÃO´  øçÕ‰‰Ï¸DŠ
¨§!VÉÐø2¨L¥Dè½ï‘2¦004:Íïåñ&6ÁDA1Q™ Î ŒˆF4Ä€BFz%8¤Áºb–ëa¯¢À°09aI¼“{ˆ…-l!TNb$
ª-þbARšRw–@¥%béÊV®èAVûgËŒ!Z…„,±K_N;-kòB1ôÂ˜éà‘½ðAaÃËô DX´º€´èh¾º@!b¡×¤ƒßiFx“âäa>QÎrA‡V|‚c5ëNÆ66ž÷Tâ<ë	€Ã žü´bž@ÙÐC\Tg Z R ÿ4"QL({pXÞ®Ò¬K‘j*)S| £ÇAF—›QŒšÂuA4>€	ÇŠT¤P) úARL¤ ÷tI	øÁ)NíÌ1X.!!ÕSê­œ„AÔ¡
uCµ ô«_Œ´¯¾ûÍïP… aðÔ¯–8CT£ŠUHŒ«W…„4ŒU 4˜ÂYÅªV#paörÂ½jðë‡áKâpšou+	ÞúVa¤#$HG/
L`|À®ÂØŽI€c¦¸+&q/>lhjz8¬’‘Ž$ÇÓ±§ý€c§LYr~‚µWþ„•)Ëe+c™µ˜²˜¥üØ'“Ù±J¶€i×lFÂÿÍ‡ÅD DJ[jù"Å3vé,RÈùº"=¬š!7óvÐK6Ä)…áöªÁî]pT!j‰œBâ¨.RÑ·éì¡j›¾Éxr„#`ÐL‚©å yÈOQ¨_	êw†XÛ!
v°ƒ…$!‰(€Â  E|
ãØÈæA~¢>¤"µ< @Ãƒh ÚÑ†6ŠP„ôi:
ÄPö±3Àƒ`W;Ø6(ˆMlu¯cPw¹ 
©˜ÛÚGº6F¬b\›H_Ž>‚§¯Ú<ØH€ðkW›
ß¶¶…m§¯ÛwL†¾°eëûIGØƒM>}„2˜ü;ÿ0ùR^† $áå;H‚¼€˜{aå3OÀÌonò–@åE8yÏY^†Œz¥ÆH’H^µ»„H'gH„˜¿¼æ0·ºËaÎõ$pÐÔ
È ©rL’}Fû®(þéô¡T;ªÀ›}p‡{@Ùx¯¶ÑKÍ÷#X ïI¿öªíìÍ=ãs¯¶ˆÐ‡ðÆ7|AÓŽ¼´¥ynO›ò–¯¼æAàøj“»áÕŽ ÝçÎiN›èñ<Šãðy~w¾Ú/âß3oùL{ÀÊW^à‚ö½~ø~öRg€ïŽ';à÷~n¯< »>ô£¿òšSÖ~•xo{ÛÛäúÌï»ÿòOþR éÑÏ¾ô¯¿{òŸ¿üÈ';ÊðúÖ#<
…Ú)Aý‹o­ ˜Gà;ï ODC'F=Hà£ S‡Ä36õHÅ@yDJë“?÷if÷${à¦D\úãU­4"û#@)²D&¢D^UQf€$€É4ƒ4XƒÜD°V9A+èõäD0´OŽACéD„ãt„H˜N©%DžõNJdFô$Z?h]T„²µOWxEA”PeðD.‘$I¤¾Ä´@² ID@lØ†mxiy”@2P‡2`xhH°‡8€ñ‡H`O’9ð[ N' 9p‹ÿX 0ƒ”kvÀk˜Xš¸‰œXÇÆoˆÏ 	¹FC0f` `’¸Š“X°‹ ‹°˜´X‹º¸‹@5 @C@ÁÃI@wŒÊ¸Œ¼ŒD ‚´>ãS?: €ösÀHQfÐ í„Þè¥`‡u˜[äXŽ
 ¥Žê¸ŽëÈOæhŽ2 €ò(Žwhu˜‹xÈ‹ôEåD)P…p9Ék‚H€2ðy(ŒÃh`¨˜Š«˜ŠCà3  3p° ­ð‘ ’Y@Qu˜‡ ‡x¸‡ø‡1ð’ëcˆ9€órOÐˆòÿR'ÐŠŽA	á“–ˆ‰’Ð‰HQð¡Ø)¸°¹F	wp‘®8‰ª8‹´h‹5`ˆµx‹¼È‹
‹ÝSŒÃŒ€
Iù$Ð ?û>ÑX?yT¸F_©@»¨»X
`á(ŽïHŽ	€e‰‚  h {iŽòè
àôˆ‡÷¸•ø(ŽÂÓ²Õ— ˜.a™ëÃ€	)/ÐÄ(‚:  •”à“ @	UP¼À¨›²9›dIpôX(™’ Ð’€x„(.Ñˆ'@“ PœÄù:É“.¡š©i‰ ÀkA”›¨{ €éG@ŠN9>©­8•·ÿh•W	‰ä	‹Ž©‹]I‹Å8š¥éD ›ÐÐôÙ PŸøÙ°Ph	õ n¹VÙ(—ºh—[izY˜	0lÀh@
:¡J¡h0„Y˜ä8
 Žy(ºè!š‹ûhŽWè ŠÈ¤€›@
/
 Ê3`Hð™2 x¨îI\Q1‰©é“@:‰.Ai®ÙšJº¤jŸ%'‰’zx'xâ‡~ø’ÁYˆŽ˜[àˆ(àˆÅ¹œDº>•”BIjH™Ï€”;ròP?”0•à9‰PI•·Xžåi•é©ž¾ø‹°¿Xš¥™D Ÿi ›Ð°¨ŒÿÚŒ
ç€
Uüé¤t
 y—©@\ºH—¼È˜öhŠ¡§¡h¡J
©Šl`ªk¢¡Q”GQ”›õ¢2p=Ö#¢$Z‡H@Ž  “	 :©Ðª*Š  ¢‚éª:`P£,i  £"Ø=î¤©Ùœþ†5$@à
 àJ^ ®àêuèvø¡2°‡|ˆ€³>rppÄ	¦'pœŽÈœ.A  k¹&”C¹‰± ‰÷‰ºÔ‡¶ç’ .°­Á“¯X•  “YÉ§ŽÉÜÑ=~ÚF$I`¤i@KÊ¤çúr˜z©/‹ò¨@JQ}ÿú˜Œ)ŠC;” MpŠ<Ê£´§Ø3CA ¡:›˜
Ð¹ù¡¼Z=Öc=NÛ‡‘E Xh„E˜  0´b«CVø õ‡wi~*‚ƒk±?‰j î€Æ·^@i@´aŠ»ä.àÙä—[Š+Å ` C’;¹   ”;¹fÑPUvÁK¢Ô)u  £ykÇº; K  ‰	©k~ab`Áäù´¹œË»‹ÁPù¼»²	á–!ÚñOõOtÐ¼t0æ€ŒµÀ¼P*úš¼@GJ/‡A/»ÿ*>, €	T
_eÜ±•¸ª*i¹…N	pY	 	pð¿ù«C«¿÷{J ´çÔæôO-Ð´2€À,Áÿä õOæ¬µœÁö¶aû ðà¿÷«æ¤ A°¼ÿt¸O’»ƒàp¼º$°=p· @Áà·_pUÐÃ€¸fP¸BÀ;}t¼‹[Ž¹–›¹’‹¹˜ÅÀRœ»Jåº¡ë£[¦›·©ëº;  ­ Ð»¯;»{»¹»»WüÆœ{ÂK¼ø$¼èÙ„ÀÎ+Ð[~üÇÖ‹¯É†)Ë½r(€šz˜òÿ8¾O*¥}j‹Ž9ªxEçtNÀ(p¿&ÜÉÀ¿:`Âðÿ+À\ÀüOÜÀìÂìÂ% PŠËÁœµ0   |!Ê%ìÉ&|¿)LÀ®ÜÃ«“X¼Æ[=`®^ðÆ?ÄÇà·a05ê ÍÁãD]ô ÎM\1™k Ê%€ÎË³ÎH"ÔƒÅžL">8¤{º´»rK0ÆK€þ|K°Ïo:° `ßCQ×c‚H=!â€B0
Ñù„Ç›OOdóD€0„ÍC€Œwð "}½h@l€Œi0IÐÀÒ3à/Ó0-€3ÿÀ/Í¥ð ÀÓ<Ý 9`AÝ @Ô=ÝÓ6 èkÉ-Œ„Þhš À,`Â <ÊÁL¶éD˜VxE¿óB4$€Ñæ8…NôO± ŠkNAT%@¬^‹ˆ[°(ð/P­)Õx© Þø„)%^”dMEdâØ‘M•!‹®^Ðš_ðA¬¤Ú‹ÍÙüäØ®
à®îÚ›h    rp F  F€Î@  @ÐÚ@À¯°ÄÍ9°{¦¤{TÕ¦ÏKð]Æ½½ÏòGÐM‰cê'P‹2™Ü¶¨Ü¼P“ŒÑ9[‡ø3² ½Œ*ºŒ„‡‡¬ÈÞÿG¥Àô¸•†Ø °ð’ÊÓ ¸’,œ´XDqðµC`š,
.AÂ.A¶™ÕäØ¾ Öí«‹öÈ«èm±Œç…ÿøð? ð Pám tý
 Ðyí{}Š8ôŽéÙ=ë›‹é‹‹°ÈœFêØ¸ Ù¼ Ùlh´5ºÍfT«{˜Ùïê‡žýÙ¡=Ú¤=óaéìÚ®Û`Êœ,õ“–x‰™Xî0ºš”püŒ‹  ‹å‹ðÛqÑFg0ÜÌI¤ƒp•Ê}æé›¾(®æ»˜‡am‡ŠIÓMÀ†É(Ò!ªl  ÒÈH7Ñ+=Ó2=è2Óëª‹<ÿ]ÔŠ./1 %àèÊ Iý«;ß=ûµ<š
x×°é<zŠn]Ž ®’
l{³Ê%€-à<ð.á^á ÐÖt
šÎá›ž×<ŠšNÃ#^Ž	‰¼Èy
‰#‚¤.Ù_€®™½mˆÍÛœ…4ÎØ>  íž =îÙF` FÐ<k ÍSXj»ÊÐ&b†ˆ<>„e@vUžålÊÛý¦{ æÿwÐ60•<Ñ]ÍŠ>…ÐýpD3 ‘:ÀÙ0ñ"-ñ®Úª~ÉpØßñ”MÙ0ýñ/í	p’¹xEd nEn„Âš´@ÀWÿ€ºÞë6ßëXíµ<k€üøß
@ÔºõD‚MF» F8àèü„ð  ëqýô&0×¯  À,Àáú›õR/€éôþ8ôƒ­èë>6…iÐØUðØÐ^n84C	E¿ºÙñíÛ A~° ¦î!0ø!`ä'H¾“bãMN°ÑYeP5H·{}åöŽåXÐ;|eàõÓ”d>‰`*“»±hž÷¹XÔø˜Þøè¾
Š˜z Í3`ŠCPç*ÒÙpñÿ M Ïñ"Í!ÿÒ9$J-é=­NKèè@„CUó;tEõÕ7×{ýéú¹ÿ%<wˆ£Îú»¨êè¾<é 
¾àxá@ë^ás]×p Õ¼~óÙï«F^7,4¨QÐ` ' xñR¥Êˆ¿T!S‘L“&3f|à¨À‚H„D  )SšpáÂ˜FBÈQÓf @LžàÙóÄ “@P2iÇ¨Q ’$ÕaÉã€K– XDµê"¬‹¤BÝQ¤ÈÓ3g"DÊ2!Ï9z˜Ì DÚ´1äÎ•Û Fƒô–ˆQÂÆ_2+Ð£‡ã2CÈÜ¹Ã†Ç Ðds\™qÅ&†päèÁógÐ',ã¯^ Ð€.Ž%pÌÿ	€‚ ì6©CG* ,„¼·Ž!Cš$ éQàÙ6`ëµ·„[»¬µÏŽm`¶Y?~ä~àÀ¼y (^ H‡xñ÷ |£@ A
ü)J"‰W¯^ þÓë ƒÌrÈ!‰&šÈ¢Ä0Êèv“ð¤ÜÎsà1¼ 	.àC¶0`•Vò.ï`KÈ¤æ@ò¬3Ï†HbF ˆH‚!,vˆê³zôñ™gpà/ˆ „?ð š´ …Ô*!§®Ã€üðË-†'rór5/°AB21òÍ14Ò|¬25ÛL2ß>`£84šÁ2ó”0·Âì€0ÃlÍKÀÐÿÜvCaˆWXî½GÞs´¸Ft¨OÏp´„0íÔËAûz % (Õ ÎÛÂ„ò0áÕ^€ã øà£ÑuW^ƒ= ^¸tÏÜ8¤žhî#=j° 0ehè¡‰´Ö"å0ÚHÏ  Õó2|àroððC(q]S\‘EnSàE ð`Æ$ˆÐG—¨Ê¤©|4k+ˆŠœqIÏœ}¿({˜2 ¦Ä2Ë+]û4 M tL=›Â7“XH³1Æîpó±4Ó,Ž&â0©	v‹Ór“ÁKc=tPŒsKAcÜtK@Xö$}4>á†ˆuØ<36Ôâ@sÓÙ¤ÿ &˜ „°v7U_uàÕWÛxYmå£V³Ó68Ô#Ú¾Ý4ÀX/›k Åæ˜´àžKã¡ú{ÁŠ’K#¡ÉÔ¸<®Å·\SjwÝÛ•í]x¸4{ñÍ× °È±ÿøG ‚\"ªÂ×%MZøJ“z â)¯¤øgž=åYÌŽ=ùhä;3F~S8ßfÈ–%˜e¦¹æ n.öK¹©vQ|ô‰¡ëcû=$e¡üT†–é¸çÞ9ê@=µz‚5 ÈÚÌË¿k¾[ì_ñ!€hSÛÙlÅ¶ú+BŠëYÝâ%/¼)ìñ"B–À4d0d¨‚ÿÓà d$7iN·L²®Q™Ë%.É\x“ E0Ä	|â…E‡  AèxÀ¯Á; €7Lâ$"QGKìÊxP†= @,cAnx 8L'Ûâí€ƒÄ€%s™äRF1ÇI¹±“Ç’ã›â¯xpÔÁà˜-| {-bs@Rš¿ð‡/±aM[LR?9¬TTCÔÀç2úÐ'Vt¤$é3„8ìæ#T“Ílæ²íÄ .rYÍLiÊ¤ëšÀ…¶`!T™Àm,  À¶_±diõIOÍ²ÔŸRÒ,bŒîR+ž 	|ó`²ÁŠlÐp£SžRÿÐ¿…K\ûP7%Ãš`]âT	"¦Êë3 ðxáÑ} RñK®’•EDÅt_8  ‚°P±zhR
b£‡™¤‹HÁü°5@Å`QË ’3>ü8Èp|£¾ò•8ÅËˆFÂ”ÉéµnåRn¬ž‰bhE?€#‡ ZÝ’ldÛe}PP
÷k—·Q‚ÜU1ºÀ%ùQ€ÕN¹¬•G2ÏV6´!=l«eø+.ü*—KCi U j¢®!eæ2W’“4“!dÇ.’‘jËBŽËP¹ poJÀ âŒ¡Nh"R™'(Á›S/ÿÏ%ûÂÂèYªì ŸšÍ,=¥ò"š„bù&›„hQ'SC' “ÕÌÏb­YÃZÀ’Š3ðM)Jñ¨;~8Ìp,ªÍà¤™œÙÌvƒƒL5~›ßK1 ) IÖÐ^ÁK¢€lé‰$x…ú¶˜ujKA[À¨ÔÌ¯©N%‘¨Š!ûríVõÚ«¶
‡®¾¢€¶ÛhUŸ',0½œBmnÆc10á‚+rf«à…‰d°	˜aËâPV ü`¯|-—¹º©ÂV]% 9 s66!Ëœ ½`Yä+tóôì"Š€Ï©H…tô”güI|ÿ ÐASà–Å*„9ÀrR]« Ëb4É°›!¸Mˆ>CÓÁ|kÑ!ü9oLóu8äFè6ø0™`gxËiQ£ 9?/Y»Þ(‡ì†¶4–ø4=‹¦Ï++DÊ¬–[sNÐÞö* 
ƒ–çK_ûÚ—¯ûs€øëµ6´Á~Àe.ÍÂ Àšx(/×óY¢Ôs3ÖÄÓšÖ,Uw)P€BJ¢}í‹!DÒ—FJÚF	áFø±¯S"Ø”\@…+\€ÐbÀÛãövMr²Å(÷Ä$©×?¥ÈÃ2” @ô
 0D|ÑÞ?|¢¼y ²ˆ ÿ9è‰N(0åœXùÜçf‰Ä˜HSv9E¥º±eŸ`=oQ:øF>f8'ç,›AÜð$Ø@$'ÁADRFOšÑ 1¨ 4Ð#EzG»&)tdèò–WæÍäP¨-ð:•f¬²Iä Û´pZö3KêK¹uuS\ç›¬^@rpAì²»Øi¸n>k(wFe€5hÎÏ¢œ‹RÓ™A"Pë¸\BBµÌ>BûÖ^Cô€9<Ž\ l7ÐâÁB^ ‘ÿ69Ûe*S$	À#K,”áK8ÇèëoÏzöF¾’ð“|  W*ÕÁ·X?,W½G°ÿß}Ëó­	™Äme^y_ðúxìËgþòÓ€?\á
JPB¬ý ˆ@Ù×~Ë[®}„_á'ÿÍ5 P ü4 AÊñ~ ”Ã¦`ÒM×“@Hç_ÿCÝB.”µ'˜€-@Í™€¦	ù2@,µQÉPS—Rû9TËƒ<ðVcQ0	X‹5Y€³{H‹B	€ô*•=£ú1¦ü £3‹
"‚eó\¨Á"i£¿C©ÜšP üy»P3óù6  €·k1q7o3€P,;‰	j€h ˆ€$àÂ|ÑyÃ![Ò)C¯H=z
½ÐI¶ÿ× Ù+(,a,   – +Ë²	ÞÛC«³û:¸¾XªG+/èC¾æc>ø ¾é£>ì³>í›D(Àð#¿ (¿ð³9988
Ø€?.ó–ð
ÁH€+¾`iÅ[sÅ80:9+¼ÿÓ²—Š—	@,3ÀO«.tÀP+5a|€-˜À
¼@ÄÀôÀ²ƒµB¨5Œƒ6H€´h%ÇI0   ƒøÆØÆíBˆIƒ„½ûs$g›LÒÁû0ø´/B!ÂÁ2€#$ `‰7%·} @ƒ±+T -¬-T2É=ÖëŠ,Cÿ2$Ã!K½½#³‘6|C˜…˜Ã:Ä½êÒC-KÉÞ£Ç­ƒ¥]#/õ8¯A\¾HŠƒ AŸz‚0Ó™0Ií³DLÌÄ	pêêÄøÄƒE•è‘Hˆ0‡Ûp€S5­zÅ[š£ËÊjl¥	ÀÚJ@-ÓÅ]¬.	 4™º­€Q)5¹Fû)F8F HF?À»¼K»Ì¿FK5U£F/ãÊÀñÆÃ<L ‚LÈ„4‰H6‰À0"Á‚*ø»’óê‰PS	X!` ‚ Ñ„€$$ ³7“€Bq{Bœ¸	Š©±ˆ€3€·x€xë†|;CX~Ûÿ~»M“ (“í2$“°½C›Ð2ª3Þ“ 90 ”/@›`Q;–xÆH¾ò‚¤úÐÁ0A9‘x9î¸Äu©²ˆS—ä\ #`‰yA§Œ–ðAT1‹«3=¹N—Ê2¸«9…¢²™0È©{O–¸ 9X¡( ˜¼n*µèÊ	4-PµWñƒ6ÀÐ»4	<;¬µF£ÐW2/û4¬Áð E
ˆUP…(§›:  ‚/Á‚aÉd6;)9êÑ˜'[1óÌÏ\€Ñ$ÍÒ4Í'DÍ%%7²‰œˆ’ÙäÂÉ,Å‚nèM¨€
©ØÒ2ø¡`=,Õ—$#Õ¨ÿøˆ }A;¼‰Y -û«y€Y1uYKX €¶Ù?ïDé€B@¾õ¡E+«§‘6¹;	$8O]ÊCÐä4‰h‰ ‘à²MØ³„¨<üŒÁD±škü?ÙÅ¥ÌCæ4H¡Óâ+™B°ªS³ÐÍÐ60;_5.¨5hÌªþ2ù¹ÆiƒSV
(L

È5õ‘ÐQk-keÇm1«0á½uy¼Ît‰"=R$MÒÔ4MtuÒq3ÈB‹ØœÍ3¬,-ÝH–È‘17Ž$Ó#ÈBƒX*,X
P¸*«‰ƒ4,ƒô¦	`¼KýEûrI@‰ÿYÒ? »úÀØEÌ?›´I°)–€«I ‘±´OHYOXPu¡*H‰	Èp³ ÏA°O—ÜYóˆ›U5@ÌèJ<œÃ’‰	hÎsùRKq±/	0¸U\°Éƒ6È èÕYãÐY{F.ð©W Ðþ)Ûòh%ÅëkVe5ÌgM@Nø¬VlU¶d³ÑfÓÞ RˆTÎ|<—h	˜Í0ÍÂMB–(M PÒ'lÒ%lWž8‚(ˆ±ˆÈyð'³}52ÏÅÒ›‘ˆ‚x²¶€: æ\YB…5Ù†í¦­Ç”ªóH•®Ë? pí˜ÿD+«e;³(Ï’ýÏ¦ë¥‚PÐPšq ÞzxŠœåYìUÕªñAlÜE“ðOQ#0€å•€X]¡pÚ” ©ºW:5b5Wq•­õU»»BVî¤JUûš¯4	}€ h `Öo¤CM8‹•X±ds‡XP¶"ÑÍ£šÍd1ÀõL#M(Ü]XBß=Í%]RÈUˆ»xWà!Øƒxkaya“¸M(€=à¡x‹ÉUÓ´8:|UÖ%át±‰XÞE¬`ÌŸò ªžíÙwTÅQaEÝ£2	”(Im¸e!"VP Ø/öb“€Êz¨“8®É^ÿ—¤4_4,,\#¸ „c9eÞU¡ÇcãnšÚ ®*¬ú¼´ËBÀIúðš¯áÓÿ]@hV hV¶¥€>øßÇÌ –L†ˆ…XØmÍ#ù¹º” × ÍPÞ`Ò”ƒÒÜÆ…á.7œè	¸ R‹š¬
â\,e‰2 a™×"a§×ëg™¶ü8
˜XU[	„= ­£UÃâ>íã²íŸ¬T/“ˆÀIañ¯y4!@*ÞL66æ ˜ ãˆ\ ‡0ž¿Û8$@cXšÀUZà,¬nÒ²	ßÀÒ6JßÃŠÚóPóÈªcDF?…flÆBHƒ.hÿµÿdàØ8¸ Å¸m‹œ(‘ñ%T€X¨\ØñâÜOi¨ôå•}	r.W“@\UNM'5·×T**­\Y=¨å™†§2 “ÀÎø M	LCÝë0Èš;æÁŠB9m¼Q³Ý‚ö/¬òŸ²¥X[u€AT hNE”@‚·ó‘,æ¶nÛbe€€ÞÕ €ùcg²–gZõ=ÇñÖ<Ú	8—X,!‘ð&!m³ŸÉ3€±ö-þáK|l?XèfL„DØÚþÅªUU™ ë+`plÐD 5€VÐ h…V€…½cí/€…fÐ†cp;	^«Á6•À6 `€ÿÇÛm0R#5	Ñ”ÓIe0ÈW= *Éº  æÎé$ð€»E²,ÅevZB\Î—Éòœ¢¥š6a#Éƒ,f§§oCì¹qé½ˆåh¶jˆ.[ð¬îc“p€°v€;Kç³FkZ€pZk¶Ngqh+úë½º^p½®.´\ÕiØs¹íÀ2€¥MoÀr‰ô½Q‹Z®‰Ú ¾<è<XhfÄÊÞÚþÑÌvœÏ&`Ö€X‹Ñ.mÕ¾ñÓ6	ÔÖ×†f€68 …Xy}x‚¬ÂÚ6ùmnP>5	u¸¹9pG  a
p€Ø`   ÕM„X‡ÿ0ÇY“ø8a½˜M~sÞ9áŽ¢{s€:  : Yƒ/ˆY8 PWš.Ü€ jÚÃ.ö£hÉMâl‚gÍ^ãîÁEò³³v‚3GsöôTAØ*h9ðS)ì¼Ÿ©KÜ‚A4ÇÙMè„ù)ËÛ¦:v	lÀ† ·KáEQWô¬	¤Ú«zoegñÌv€7xÀ€ØÅm¬³ðÂÔq¾ƒV¸ƒv@Th‡ÓþhTPmTÀ;ò¡!‡X!F˜ƒ9h	xk°I+k¨}PGÈò™€NíTO(†dó3¿X“ G>§ÿ3‰ŸxŠ¯x‹—x3-3às `!¨?¸EfÑ(ù’€@y“_y“ö  a,ö‹všögö,È‚7Ðù›ÏùœßF úœf(z8z`?¤Oz`?—ß€pO€I˜-ðTu*p÷w— ôƒ<hÈÞPe	TÉœ•õ[˜ š GotxzQ\y“Wyº7y*¸€—‡y—‡{ ˆvŸwÁxß|' ƒWzöš‡{ö¿§y
(y:¤û3˜4@åh‡!^ðö*à…ä AH#Æ-pwˆ÷yŸw ¸*G€0‰Ø  xÑw“˜†ÿJØýJ(ødH†N§1j‡çó‰§äGþ`X~æoþåO~“@~  pb(†0->qÄ4ÌÄ<L:dQPäD  ÄI‚	 NÇ€¿§>G|øù%>ê»ÿH¼>íûFí³¹´ “jh
•9
³HÈã0Ïƒ‡yü8 ð ÆŠ´I‰%"ƒAÒ$I-V®ÔàÒ%€—2e¸°!K–R6Àè	 †0B½R¨€£xðpiê”)€¥G§RMàÍ- `‰eJbÇÎ|	 @€j?ÌhK¤J"3ÒT™‘àn»ö>à×/Â©hàÿ#‚cÄ¶‘F1foŠyìò¦ŽWJ Uråó@¢G“®UéÔ¦I³à¢ A‹)T(³ÜZwcÄ°pß¾ß¼Éâä¸	4œÌÃ0Â7Æ[Òœ:uËzõì¢¶sïÎ=û©ÅÈÇ#Ç‰€›n*x|’„òÿþaßN :uz¤ñ¢ ÑM À<â‘çqo €o§UpÐ 7å´Óx‚Iw‹~Œñ÷!ˆ!
ÆŸ( 8EVlzä-hžyF\ °Õ–.˜aF¼ÐE-wÌ`/¼@db™ð€"h`‚À´Å;X‰"š  T0ÿ&" æF“Ì$—uDGA`T
h ¤2 ¤¡qçhxŠ†kl°à °@ÇJŸa$9‰‚‘›:êaÕT\“—ÇUæùá‡8áÇƒ‹ù€ÖeUjuxT·ÝRxp·Tv£n´©ÈmŠœ:. G¤°Z ô$"ÀÐFÃœC#(ƒ}|áw‘Emƒ¤j‹Ñ­èÕJ\’BnÐY\5ÞTÍíÚêmT H‡‡`ôî×ÉR÷Š²”~û‚¸o(Xî„èå‘¼ Cæµ!ã=÷´ µ‘Zrµµ1Ç	pW$ªˆ,ò`2°„aÿäË‡}É˜ËØ¸lf2W¤™› ˆôaÈRLa 4-C“´hH‡@°  ²`dÎt(!›0  oZ]	 4§¾¹„K"'VržúAÃs: †H‚ÑÝ§ÔvK"à}fHz+„„#—äqbe1Vh°ÉzðýªAÊx9}÷Ý­}œG·ÑµhQá†“äÄXˆáÙhk`6„gW®N7ÁàDO£ß2QˆrTRH-ö{!¾%ÊgÅp…UŸo…7IÂ`žê"dQ½ë«¿®jx¯†àç(ùfˆ‘#=Ÿ|B.ÐAO4ÃÈßÂ0Ê¼ÿ£þù+ƒï PåË(˜Ll¤—ÁŒ ØÔ ´ Gtx`Ï‚&Á	R°‚Œ€RÁ‚P­}.ÍË„°
ŒÐJW²RY4“±ha›¢rr”žÔ¦†·¹M¯PÃ’¤‡%É¢ÇaÄW¡ ´@9ý)CÃ€ü¢ÅaŒ ZVÁ&¨…‘ÐõdY=K’Ä’Bš¨0&`s	*„‘ìd,2„P”@”D€4ÂKJóÈ<æ U!à†Ü±b€“RhB+UlP@
> `¨e
@
ÔM¢¥ÑˆÆ$ P@°:Ð T¢ÃŠ "ÿì!À—y	 ™¸¥ `ŽJðrë7(: àD:¦ÂÌžÑá˜Íl¦Ž¢i“PèA Z@ÂmŽ  À7¿ÙMn‚³œÐÀ9Ï¹à11¤à)ÏxÂ +öT‚=Á€}òóžö¤§<ƒ°ÎŠ€ çtÜ&b$¾D‰HÌ_É¢è(b«'¢ë	/òj‰ [ €'OBZÐ‘n *4é97‚Nsb$fdãh° ¬žƒÜçÜ²0ì´y‰(ÄOç8Gžò ‰xÞ ­®Äó"øhIK*¥©’­ªá,' p­j	rðj	.V®nu«Y]€Ðºÿ Å0 qëbÜ
×Y°eÑÂV=Q„ ¡…3¸oG; 2»#iº¯±6Â`H,päô¦9)Í†IK$ IÍ¨Æ‚*ç'òü(=oZO|²vŸ®ÕgkO’ÒÖ è<@Ër{˜Ä¸A,KB¤P2)Ð§¸~Áˆqé#[‚2¥˜çF®*N
 ‚ˆ	L£ªuþÄµZƒNÃ;·õ4¼‰0/Â´OA.
#1-hU©zU°YéºYòæu  ýêW1ð¯ö»ß ø5YÀàÀp+ ˜ÓµÂ‚¡€0P‰d´`bÍ$ÙŠÿUL8ñ‰1ò³ØS‰°@%  	>ðA	r„5v ¯ø1ƒ9pÌXÖãÂTè©3=™—$`  (‡TN®æž³•ûì%”¥_®Ñ.À ÌÀ o@JLân8á"Áv ¹&¦Î¸3žðFv´Zì”M ÜASA¸¹3°:p]-ðVL»e€ª[çsb w.´p …Ð n x€FT ê-zRQ©SMjhEZ¾qrh@+Z>Á°\¦#3`ü°äl Á®Ép  ${ÎDŽ°„'LaWØ„þF%:L…ö@ÿ=X  … Â ~»Hh@$€¢— Ä&T´¢ld È[0ó¶wt¯ï$Z7n»Ú€ZdC¦ïôG;­ð…3|ágAÀ#Þ.x+š k®ÄgbDÂDöuÙÊ <?5ˆcÁÈE4  ‰³|â9ÅóÄt 8–.´ÀŸ¼ðÝHhF>ÿ¹pà&8ÁßÙêTÄõMqë[ÞòNö~›­ì©K}ÙV | lÝÁŽ6 $,v°S›1Ûa†í5 ÂJÞ @ø„=aÜ´{¹»U˜°Ý‹¬ïË×xo|/FÑùæñ+Ûè'¼Èˆ8MYÞð†³@¦-ÿ—8Ì-^‰«hüïôþ¬`|
ÙY4è@i )À:&º<äaszã—âˆ€ Å©Àò„+|F2ºÏe$¶T™ñv¯Ëó½o˜¢ìÎ>ô7’á7¬=«{bƒ Y7é€‹5C”ð„aüåwø]X!Ôl¤l÷À¯†‘z¢ma£@0?kåY~7—BÔx1Îâ(ŽŠ îäÎq(`OàN0Ž“¸ŽëP€æ|Í	½LuU…t€b€•^ÉuÚê	† ¨Mtšõ4IœL 
a€”Ð€•ø
qîÁ›î½ŽëÜÎâhîÍMÂ4ÏmüÿàÎþDO,!T™LuŠõ R“ ‡YÔ ÄÔ"uš&hIô…¡
PyB  L€4ì‚(€‰¸€Ð¡Öa¦€èá.¸À.ÔX ßÁÀºeB	ô@	D‚'(b5âFd‚$RH0ÙÒ+]Øb,@ ‚¿ahÀ<• ­(’‚(Íš‹ˆÀ*J@G½¢+Æb*Š€ˆ€)h@.îb]àdàßc¸Õ%Z—7	ÆÎ©sLÂII):#4’â¶i†U£h‚`£5Z#…àÞT°HA)FŒ€<@:¦#ÌlÁ;¶£<ÎÿÌ Ð£:2Éh@¶ˆÍ…t€(EI”H&$ h BBÂ’'*¤BÖÒF¤D–á7ÈÆPA@	¨Â ÀF’*|ÀÞmd	x¤I–$Iž¤*”d¨BO¬[b&@&°]¤Eš4ß‘™˜|	’Póu \— 	ÁÔN$eí(e§ìDS_íÀ´€ U2ÀX‚/¾Yœ•]˜„‰7™L` mÌÚQ  †c8V%\"‚Èe låÊ4"Üd àÐ@u%$`®eíŒÀ¦a&bŽ  &c>MæG]N$e:$4Ÿ"‹Ë@äF¸ÿ"ü¤D†&ô}ã4A‚À„ F  k¶&Fœ€lÎ¦l mÞfkÖ¦*ÜÒj†€o¢&p¢&´‘ÝËçb'Ù øsb„~‘^!FÈåu¢Y1§¯8ƒ3 g´­n“0VX˜Ì^‰GèA'v2˜v>´§´A8´ÕÇ­UbT'ž•ö§èguåt€&ÜY¯ag{FØgÇ‰¦ƒ†¡x‚À
Õù¦oÂæk¾¦kn¨`l(ˆAà †þfpv3ÈÁg¾gƒ.jâ€ÄèçF€ÝÇeÝs®§èíWÈAgÈýè®g{r§wz\{bÿÝæea´Ó1† ä’Ž¶§”z§ ]‘F˜v>'bà  ¨—æFäYt&Fsb\M›´=¨šFd%¬@pg‰ª¦kžÀF°f‡æ©kÀœö©‰
çp®(F,ÛË f ±(q^Ã´§¢Î•s.À8\€Ž‚s²B2g‚^)Ø1 ðõaâšÆ•™J©”†ØÍÒØ™*rv\–â§È}i—~i^ç~í(F@¢vƒ†*¯–]à ´Å©jú¦k&ài‡–h‡²¦Ÿ†€`(jvA((|æF,ÙAŒ:C… * àÀ
àÀŒ.ƒm„¹¢©™Ž*‘Eê¤¾«jÿ§¦†Ý/\…§n¸>è78Á$†v"©\¹§qÒhÒh‘šjÀê(zibø(™*vÖjÀê*cl¯fl MÇÀà€Ìh„çj®¦3( ‡b†²æ
¬À ´ì†:k«ÀìËNëÖUk ÉÖ-À´@Ër ¸5Â2,C8CôìÖyëBÀÀDíÔVm‚Ö2À \À×J­¯Ij¯! 0AD- @ @Û@ÖeP-FPíÛ Ø+õ©C†ê70Ã7` –VlÀ~šb,]Q©|¶*söÄ©zŠ^Žò‘!©©j,æ†¡oLÿƒ,`Ë/L´lÔ ²†¨†vè
üÂ/¤î2hmË®Àj¦®3Â\Â!@¬ ,ÃËÈ,¸‚.èÂ‚+äB.€î%p 5í´¬ÒFk"€Ë.Ã/€õrÀ h-5/;-ðêð2Áíâ.Ûží 0A0õ @-- Lýº8äö
mþÀ%à®T‚,8ˆƒðªôëæ…SØ\±¨DæªªzÜ¨
ØzþèzÖjG°ƒ5(g.WXÝ(Àü^8¸Â%ˆ0è®/ÌÖìçVï ü‚+,ýÂê¾nËïÑV¯Ëâ.×ï54í²ï%äÂËÀ€ÿèrÀêBëntËboó¾ìð‚¯.,/þB.¸/ €+Â%¼/ñê‚øÎ‚þNñ!p@òñXoqËïüNA.ïÌ,`@ ;\‰¥h&Hš®*wp?ØÀb¼F)©f°º2!?òb š(Ä<Á8P×îc¯Ë­×¾ñç–ðúqËÂ±õ^ýºñàðÓ¯°­ËÞ.þ‚nc/ûæn(¿,öJ¯õ²íË³Ë€ÐZïø¾ïú/×  `¯Öšmüþòõö¯ÛòèÂ%è;„Ã"„Ã6€ÈB7ˆo|aÆ
î´¥j‹ª)Æ¾'–²ÿëÀâ¨²§À~]'®#C²ÆnÀ€Z4Añ–0ý–pòâò/¿.
£pËú²õ¶²B¯¯þÊo)çpë¯Ec/ ¬/2§1à¯üÆñ/Ço4[¯ú¾¯H¯/×ªïüF´J—2DË/2t.”p8ds8h36ÀŒsƒh¬‚CØc}VØ%2Æsf]&Jð—h)ƒµU[55×]@¯MõZU5I®­nD™~IåÞ*À:ª>KäV ¬ô2$ïOôËê²ËÂî
x²èF-ŸòË>ñþF4F_/.ó	ßµKËoFKôõBô
˜-ùÆï
Œ®×±Kô]ãr4÷rBWt*×n.„CƒÿCè²-Õ"˜\…*XÃgXWŒê*…-h:Sk …öhg®GaíªòE»´ôŽtcË/Ëµ)×ö[Ï±ÐbDDÿ5DÓ/ýîo)çïo´`ÿ û^¯H®¶mt`@tK³)'4vtòâo+@%Ï‚ehB%:(3ðÒ4[Qôiiz>|/Æ˜ÔªV3õ|;gR/uŽ¶vÆN2b¡ +@6]—2Ðöqvb®¶c÷EóD¸`wüV÷`k´p774CóÚ²ïûB1‡›íÚB3 œtD¶cWó¸‚õ:@x­9³¶DVÂ7¼L“¾U[1iQCgD2é/ÿFèCpéb´S¬*9
îx˜2y˜’ž”¸š†(DùMYÔÊòB›íBã€—84+öÛJoa+øõ6…»ô™#@Šÿ54‹¸a+wsËyk´Ù®øŠçùË9g¸ž—/Ÿ72¿õG xÏÁ¬™·¯)“"y7ê”#µ{[ú0î÷büø,ýø+µÕË`:Z^â|k:•«)È‚8 ™¯8Èµè®.ì¶úè ÈubïzFc†y«ç9Û¦¸ž{žû–ùŸ¯¸C`­­@®Kûè6{®O;[Ç¯×f´ž'6ü€8ÏÁ¢2ÀÞÞ©?r‚áÀ2Üw…5ÿ[jõ¹ÇûF`@È¶+6 Á¸tAÕûÛF{´Cøúö± g+6 ûü¹°GmÃ@Ú&{˜—o @ÚBÀL|Š;<ÆW@@ÁÆG­ T€ ŒîÅ¯¸‡»žO€ô%‘íkkƒ)¼k¬À™:c + A˜r:µA¹¼«é>ÉB€ÄÛmÔ¾zL™VO|ÒÛº¯E-Ô®/‹9™—Y³ßz«»­ÛV}Â»-™c½ž§-ÈŸ<È§-gWíÅŸ½ @À™}ÉwÈçº˜³|ÔBÁˆs¾–7–d.šñø—ä<æR'|/ ”3ùÛ/ù~ÝÙ\õÃ=³`xIÓÿ.èä»¤V ÖU€~üL|Úçhé×ªçü–ßº°„0Û§=éSÈ+¶ØSýÙS=™»=žA€É{>Õ?9”¼ À@žuAÉ€É'}ùV{ÚæmÓÀPò4Á¦}¨ë|¯V€V‘^h+Æ££¥äsp—<€W€([³åí×	'Öu‘õÚàf0³E«~å½ãz³ té  €ƒP 44H 
€Ò
ƒ @ JÈˆ'J¬€ðÀÈ‘JÀ€@ˆ/Bqi°K(:1z„àˆ
„(4PÔhR¥K™6=0Ñ¨Ë¦S©Vµzõÿ×8W@`:‘#W±cÉ–½:Æ ³nHp¡‚€
q+\è:/¼/à Ðo^?
Ð­P p…¡ZÜ@ìÂ± '']@$”
ÿ;p.gÄ„?.-€ ƒÓz°þœº€ÜP*„T¨Ó¥ áÑ Qƒ,³Ãa4Á ù&Ã™7• Á€ÝèK/hrí‡YÉ/·[EÞ|øªjä»q‚Ü
 °7:{ÞÍ­‘³üw2bÃ† ïØµ#ÚNª½ŽHR4ÚK0±É8£Ë/ŠI6ÁŒ‹ÂØ>ƒâAlêb  ·àRD<ª*™F 8¹°¸«ï;ÿÉÊ¨öšJ(«fà¥‰ hâR hM1Öhl­!À ô;@?Åì’Ì¾º£,Å0‡›Gò™E…Ü;©¿—†Òë¥õ¸4  ·f|é=ü 8i®>û´HE`"À@Õú$¨+ŽØsÏ¾¼r-®® •M²ÀRÛ>n¡5ÔãŒ3	@L Úª@…>x#ƒb @±!lÄTjšu6ÐFäpF²
~è«»†8
«ÇbÃ‚ôêb³‚GëKŠ=¸æ"ì¿ ¨NÊk´E ÄÂ­à¬@€‰8dVXA`w™H· *8@/Åì=Œ‰Yýµjÿ£4iˆBThˆ¤‘ºúè¥‰
ü®¡¿E˜Ð7‚à1(8 YŒrã¥•fR#…\â3…’Œ$‹,ˆ¥›*+Ia’`ÏþÈ¦žC*€€¿ºPÁ
 ¬ñÕpõ_¦6X 6šÚ#+(¢…Ø	8X±zW¨	±_.™âkŽ5Ò	¡©Àa€8XÆ™pàœùe€œ9¤›eráFj\™e–C¦`…	Þ…b]&â €â^sqÇE`£œ8¤éÐnEFp„GTð
‚§ý>8+(J:ÝA
ÚO-m*¸¡¯ŽÔ dómÁÐ óë4ÿ¿„‚ÝP¹ pëPñ
/ª¯þ3N!,€ëý´+;uBQ„D7J	0”Ø‚	wàþûãæ` m­ ¬ ˜×8¸¸2¡0L@Ü!80…\€ƒâš—¶è't¹‹q¸Ánð€¾Lë¬HÜ8®Á8Vn^tÅá7‹>À„çBÌ
àU9 Ä\é—ùþw÷ýp)Ž‚êT÷;,0ËÃe¨$JeJ Ÿù”DþØˆaàÐ\"”C1¯3Í‹Ë‚"Ô¡¸….¸@Ž5¡Ð”¦zxßI˜”¹ æ`JA¬þ…  ²<qn.^óZÿÜÀ.æ0„ˆ›ã~0¯pMÔ€`§`Iý$¦ V°Â¼˜€ QÊ°‘ó‚G»àeÊQ¢ëøã_#ëå-c…­^b³ÛNÂ®Pr ]¢â0“¢ºƒ©@Aá›žž„Æ4‰JíáRO".`3RJL•£‡tdO}bÏ3ý„=?Ánvó‘P°Ø(€5’‹yqd’\âÈ ð/5ÇMŽÙ*t€
ˆ&`ð¢€ˆC›"ñ×HâorŒd¤þh¹³MŽ“£e#Ñ5¹R6T²ôÖýV ®XA£ý©ÝnÀ5ŽÂ¢ùk(DñW  “˜øBUCT`—Éà("c Î„ÿ"H¡$9jn„b Œ\d#	Zk2—@
ÿÉJ¤Š\À+$“È°
V£Há2ŠDâí%e"8»‰TJâ’‹¨@D* !ªˆLt tApƒPªƒ.C.‘%)G-×·¾½´rÅh©Q›jŽ¦)•¬ÜäÖ¸EZ.²íh*ÇÑÌÆMr”£!¸Àæ-Äàt˜ƒ-^i)†A/#p‹"½¸e h•  ª÷Û·3}™T£B¥
T©Bé‘F"C%õ8È-Â}œÈ dòv ÃÍí@tÆ©èŒÇA'~RÃÚŠÈZßC2* à	`<$)/ÿ¯¥¤›¨åÀ¶YÊrRÀ“}( ‹Z¯¡m hë$Cù×IÉq kè:GÜµþµrµµt-`[ï`ï5@q	 ¸ÐÑ´ðóžêùöww›§^%U’Ì&YØ®ƒFÜ¸¤YÖe¦o7ƒú¸Å»*PŒ¡ø’á¢59/~¶“ï€¶3Ø^×÷ª27Mˆ¤F0 xôá”–lH¸ .;¯”–"îš"°HþeTniã$—?“6´_žeÂ„ÊÙü9ò~¯Üp7k`úÒ——%q‰¨&žæ  VÊP0ãòwNAõêäNÈØ·¸ò‰(d5ÿ t2
V¼F¥4q¨áÕõÂNÕ%eÆÁFoÏ;cîD,XïuÁ(@ˆh‚i¡kÁúTÑý Î}€ó)	£­×ÖK]«Ý¨¸üÈ>t©m¬·$z.u™»‘¯L!)¸á“ ÎêW%ï­®ÑH\/´[.mª-NÓ×Àk¨›rœf£ºÙuZŠ³M;<E¬ÇQIo›rdþú=’Âq°•Si(AXg.fïØÔKó§ñ*f£(°@\Ÿ&DpÃ>äQÜ§4*b‘…ãò²¸üAÑÄ?”Ö²”v&÷ÿ~žwÒ­ÐRŠ2\•¥¶Ôuƒ²sð†ÿa3éK£vÙ÷<Ùyø0ÉµQË\æåm¶nQ,–&þ<*P³¥pâÓÍÁ¾nÈËÿ2ÔŒ{ÖF‰9Å­å-/¥Ô’‘6ÅI”Ç‚mžM£B  @MìÔhEkˆì†¹üx'a{Ãfs‰ÛIodÎvã³Ýëç)@ €P ÀÏÿÊ¾ôØ‹Òíp^£Î°ö©£ýpŽ¾ Pn_y}ïÄ<˜ä©2x£dœÇZV
ü;Ok„!¥NkÜ¼RÈ³²Üm¼ÙHnÿB- sŽ+@m JtîËÌÜ@7ò¨ŸÀM”ðê`x’ï<ŒL.|/U‚OÜŒ¦!B¡B!ÿ´%ïP0ï40Èã`H0ŠæùžÜB0jjÐT`Auž¯gÏCMCÍäp¯ƒt-ý’P,Îëýæoðê¯âà ú ÝÙ˜PðoÆ&)¬ ¼p*ž0›"æŠD'V
PDÞ‹¶ÀmöÞ«¼ÎcÕÖhÏãEæ Å ùTàæ@Lpæ  ù¬à¬ ƒVm`Õq øqdpãÅ¢o qiCÁB![PÊ>1Å&N	WQ,9ˆHÊÀCuœÍ`þŽó~ˆî˜
fâÒ$ÔŒ)ŽMD
Æùá9zQC!UàŒ¸Fñ`ú€ó,|uHDˆn€ˆ¬€±ƒÈ)îIï{Ž¶F1)&‘¯€Q !ù   ,   „\ § ÿ nqG<G(<'grYg<5OQF'OqIoŒRni7;8&vZCh6onrQk3gY5ŠmH<"hYD<Ž’tˆ<k;n9$W:$=FQwƒhF(<jw­j3®rGCYEwU,Îr1;lJk5eUq£ZVVEU+ŠYGSŽ‹P0¨Y,Žä‹nlF6R®jvX4§YfH5ÊvD:5hU-W5OO/ö‹6<v„iŽŠwH6E÷¬K³¢VO‘ipYlŽ®i÷“DY-!øÍQ‚="<˜¤P;=¯«­‰=m'Q‹Qh¨˜H8$Ï‰5¨yk¯®jÕˆG«IMWkðw1<PJnäÌ„—nŽnÏ¬M;°TPkv¯“Nl²§qÕ…Ì®i[:4p¯lsP¦šwH)qã”PÏ³ˆ=¨™‚<>aî³ljwƒÇ•S°×…C*'NËyQ‹4Èg’Ð¨;5KF7BÙÃŠå®<QlA(EHD<‹oR¥:IS[Œ…®XŽRUmNÖ‡Ä:o=Ç¸QäNä±qÎ²°ÍtªvTX‘äÌ°äéäÓ­WþâUÐ\)?2;‘N°My±(µ©‡–ÇÏ»aXVWL³§ú©7¬rµ6poÈyéYt˜VƒFIX|sKE=ãÏ×äÑÂä‘ñÓŽÉÉvÉå¯«Ñ-Ä¢ÏKuÎÑ†<£œUFI‰ásŒ·Ã¯MNúdkìØ­•È1§f†’4ijN[´ã-–g†m-möÍmÂ}Q+´×²qä¬Š®°Çl¥¶,;Â[‰±“ïå“:ªiè³„tš¨;Éf¬ÍMÆ±…~µÃt§0Éœók®åÈ¦ÇÌ?×€ËFÒV„tL…°å¬hJJ¦³ª­áFùâgùæ§Æ×2c,[J—¤C¿Ã£=?ïÜÆ<ÖÅfWXÆn½?H>áx´ä{ïOAÏã1ÀÉJ§ÕËÉ¹ÿÄ0ôå8æjOHãyxÈPtNUFãËTÉVñ™rÇDNÙâzÓÔÇN7Nýwš:Ë±;½`ÿ‘¶ÿ ˆ(ÀÀ @ ä $´ ‹%¾ð
ÀÆ6vé±äFlDÀ†  —ó 4 ‚& 	7| ðA§ÏxòÔ9´çN 9% H±" OŸò€*AÂ§qÐªõi _£‚¥zÕfÍš ¤]‹`- oãÂ…€.”íÖÝK÷Ã„M|Ãœ‘0a·p¿*ð`ÀÆŽeBnœ±2c ðâ½,ñ±çœŸ=#x0úòÌÅŠ,¶l9té ¸ àRy m‰˜*ê®ŒÑ*kªQ7Kh$£JQÜ(s 
#(”—AÁœ9€×c ÐáE÷î3^Ìÿ@0~€0Ð‡9>= 8X} †ùF|'Ì8Ÿ
 x€‚€Aà€X`‚ Ð`ƒ,  `„ûe4úp¡†n¸ ò·Â|ûùá‰ L(¡„)¶¸`x0ÁQBÑhc8Þx–Y-Öô!€;®0AM PäL$NLbæd OF	e @É$M*•¥LÌä¥d_zÙ%—3E@f—X° °MéäCp2„€™ü%yØ€ †^¸çŸü'( Ð™ƒ 
¢ Àƒ¢Œ6€‚£tùÂL¼Péu˜¾›E›êÒ§¯„ä‘¨#µÔÒK¦4S45¥%Q ÿk/²%T/¶+Q8¥U“"N±*Ö°ó=ÅÕV-•jmµÕ*ZÎº…˜\o0W`t–- €uË-¶{F­¸â~õ\¥ë˜p=– ïÆ;Yd•…v™½¤å{ï½Ì¢V9óüYgû>FÛÁ±YÆiEZV,TÁKÕªû¡pOrE§±s	•€Ç#†€@/ÄP²ws`¦yåP^zí­Æ ðÉW3÷U¨se+FXà€(ˆ0 ƒ	V(" ôƒ!‹;o(Ñ‡!îÙ¡Õ#R"ˆ$r=5#¢8a‹>38ŒÞ¨vŽlÓ¸c6Ù£MLP$NL°¥›™ñÿ-%f¸©åM„¾e˜gFªø˜ˆ‹é7•WeœÕ™Ñæ-iÖóñÉ¡ ä7èŽc]äÝ)HÐ€´îzë4Á`™Ì ;Ëa˜‡É¿ëÎ<¯añe<•ÂT)²à¼ÐGß‹Ó‹`ýõØ[ß†å$½ÑCÿ.8ïüÔ•ñ°‚"ë¯àþûª?µb!Væ¾ó)¬àB
.¬`þÿÿó€< …ðyàL ¡ðM$'
T ¨@	¤à‚äŸþÞ—ÁòÏ€G( ˜ð„Y@
OÈÂ¦p…'$!	³ ÊP„®»à°Ã×ùÐu@ÿ[HÄ)±ˆH"œ(@» ü°u+HA.H˜ú¹5¸ÇSXà€.v‘²° SçE/º.Hc1C ´‘€ã-È	LôáŽ,³„Çƒ[KŠ(žü$â Üc„€B³§4Ì¢å†0$ò< •¼Þ,zÑE*òÐ ˆ ˜2¸€Ÿ*9¡Tââ+Á`eØÒ–ùÃàÿqK[‚L +<éÉ>ÐŠÜD1‰ÀjôÒû“%ÕRÀË^Fó‚2t„ÕXDÚ"àg7%àˆp†ó†#Ôæ6 E)úpjÌH @DèÂœ;8b7?ÁÿÏ<€Iœgì\7‰ ¨—gÉßIˆ²¦Œ^L,ÂF	@Ô#tÁ'>ñÆ¸1‰.PbíÆ[ØqwzÜpq?ú1‚¬_!ÁŠas‘ßã 9Ifò{Â˜Å&‘ÉÀè0ƒàD X™JU¾O+œBTƒÐšl-ƒàe5sÙAòeÕÕfô$è	d•™½HdYŸqÖ´ÓÕp&+*qÍNœ˜„àÍ)¦n„p„6ÕYD( ¶øæ7S¨€"¶œå´!:Ø4ºó‡˜Ä`ÓØBÌ˜0º¸§.v°ƒnBi£là(’øÄ LB¯ðdgá‡TRÿ’ò7²(E=0ÑÞNÔ%§,\	âµýD @R.ôã\øñ‰–Zw-@KYÚGëÞ‚œàxÁ‰AP“5M/+<áOlR¨“|‚P…ºÓYÈ·§³ À$9ß²²×¬pAM‘º‚¤‚÷Àâe%xqÁ‰øÁ5‰jya™Õ
‚ÔÔªV3láA 7ÀÕ°éÖëß²~ ¬P@ñ>N\Öø÷û@f\¡P Ä5Ä¬q
Xñ–¬bu“Èëk'Q¼6³ƒ%§`—ü‰ |B±ŠU@b§œX)Û Í‚#”¼dÁ*y‚Õ2—¡ÙIžGžD†üZÁ:™ÿ£Ÿ­=CKg] ´;À³“Ëç7`U3›_ë‰ë¼Î* *,‘¬"Ui¨Âõ iT¡Ò¸^¥Eà€!Xožþ@ 8Pz€Oè…žP°`ç«Âþ ëY³`ÖU€ Áë\Ë!Ð¶°s é*ä@"ÇÎAÒŽ M[9ˆ¶³£½lf_:ÒÁ€°YHüºÛºæ5$ Ðkq‹›Üäæu·3nj‹ °ž²¡ý=e³ÀzUÂ¥õMìhçÀ9ø€¿§Í€3;Ú6 ˆíƒK;\žNì‘4u‹[ñŽøõ<m=	á	Oð@€'(!ä ÿ‚FÞ‘·A	
hÈGr	häšÀä$ršïÜÓO µõ°që5{CèE 8©(áé+ºÈŸ€§7]êVz/J ëmÝÿžÆåm=H|¨×¹–È¹!áp‡SúÒþÎÁÛí!xÔxB òêDàßÄvøÚNxÂç€G¶ÂÞlM%çÉyÒ~ùÊL¾Ùñ@Ü“Íídû["—@èéÐ}áO6êS°ùÖÇÝqçû0ïM|@äùxÁš ÀBíñ ¼§ ï®BðÞ ÙÛ}šÐ„ÈE€é[åÖ9ö³€èc>çÈ¾ÿÈqRü¼öy>ß÷.þê·_üâÇûÞ_üòƒöÊ_<ë7ìÊòÿ\ÔEtQè$B° 'ÄJt;*s;º£Gz 6 HH–QHÏc@9•S•tt>ô?¿a<NµÅã>êãAtE*Ø‚D€ÀL28ƒ4ˆ@ÔE-?Oä:7dZõdX@„5NX€­sY;è:õäƒ0„LHDOD„ƒ³e>þÃTs>  2Ð2 Badˆ? ]”"!°†l¸†!6ÀtÈp‡ °‡æ”$  @ hPˆF€=ˆŠ8k³v	Žÿx	r  r0‰”X‰JÃl¿aÛÀˆ`8žØc€F`c0Š¬Q•Š1Š¦¸Š™(B± ³ÈJË€º¸‹¼¨‹b@ÀJÎCÎó(c`¥(ž(–AîÓ†kÓ¸ Öx
@°°ÜØÜhx×ÖuQ1ŽÔ¨JeP–ê@Ž@âˆ€…e `-`þøÿØ_ðe’l˜ž‹´è‰ÉB ˆ Ø €´P‘	 ™‘´ E"Òrx; 0‡t˜‡w˜’z¸‡ðˆYˆ$ð.h@¢ˆˆ™ˆŒÿøˆX‰<9‰¯øŠ¼à³Ö40‰h”¢XŠª(¨ØŠKI(„ÒŠPéŽèƒ²¨Ð
?ÉÆ`jF%VÀÈÄèE\ ´h?¬HªH PÐø‘ñx
P
[i¥  ÷¸ ñhŽçèEñ"ï¿êxjrÝ¤ ŒP ùn %Û1™m ÎÈlù#Ð¸y“= `p
§Ð
¢Ù
¦yš¦à é†(’#i€`’`‡*™ö!ˆð¢›0© „hˆ6)‘‹Øˆ:Ù“‘‰Uà¼À{u™C ”Di”=ðI)•`qRÉ”¬¸ŠÅA•ö³Éÿ(l	 °à ]€ÈÐ
ÆÀîùž Àñ9Ÿ¦ ^iTa)– ³˜+`Š-ðeÐš…)Ž nà¥€
Ú J
 Ð ¤P
Q ÷¸—|Ù—ñ¸†WÔ–‚	 J˜é˜—XXê×p¨Š
¤à ¨àc t°†4Pž¬! Â=à?	Ù?@†­ šH
dH†]à «Ùš ùšf¢Gi`’`›*¹‡‚“º¹¥Qˆ4IˆžÙ9Yœ<)‰ÉY¿ Ûð“mZ|«öG	 ÓÙ£(Ý™öÁ’ØÙ”ƒ’Š¿QZ lIèé mð`Ð
¦ÿ`
Æ  Æ©’j¦p
öiŸ¿=JPHÐc¨ež§X:ší—#j B  eX
®Ê º ¨àªŒàQ  B`¡ã¨êçˆ¡º†<ÐŽm9‚—÷ØY&„«¸*RÀ)­×àªtY«E c@~Óø7ú¡˜)>Úá:¦NÚ]ÐèÚQðìj®«‰QàÔØ†x9·c#y’·™’¨0¹¥ +ˆ¢8ŠŠèÉˆ`¦’(Âà“—fiÇ|ð|ó>`°9°yš{xÑ±Lù`e"ÿÉŠu§S®ìIš¤?`®O·›Ú—5ÿ‹¡*ªÍiªp™—øxB€ð…B£9zD+2  `X°â¸—kè |¹é8óTYÌ3¼Ú‘—*`B˜@ L`b ‡@´lKB`Nˆ÷J˜uù!ý³ŠXˆzP°	~[	QP	mÀ?P	•é BÚ±N Àl°’;¹P80¿A¿qJœ[K¶ÔkKÄäI~ë·r úõª‹
|E ©
 ¦ »êùÊt± {K{J`Ñ¹½kJcÑ¡áO)K¼áÈë dø¢ùÐš–Ú®3»šFb³YFTó>–Q|ÿ*Ú†#JZ¥¥ ;`XM  ^p‡pw°ò[¨ò{îëMÐà´æKZlPùd$“iÿû“A'lÐ¿a»À*ÐÀ*@Áí»¶W ò[¿ðë¾‡Ðüt"¹ë´Mý3ºë¹h¥[	È`¸ƒ[¸‡‹¸ž¸¸Û±N!¹”K¹‘\ÐÃqÑ›»»·º¹;º¤kº€!ªûê9»Q±+»Tl
µ äcK»»»¿ÛÅœÑ.÷’²þÙQk$É[Ë›ÐÛÆm,š ¹®]ðJð®ØëE-àE €Y?«¾¬!éØ¿ý›¿ Ð¾ð[¿‹ÿ@‹ŒÁ÷«¿üë¿¯¨ÞZlÉA1 ¹„\ZÜÀL‡Ü¾W@|Áò ‹ Á¬°•“7<Âj´Ð]FçÚ ÉÌÐ•ðÌÃãiQ,$R,” 'pP¹;ÜÃ@¬;70×¼;Ú<X<Ÿº.àIÑã=JÌ°MŒ>PEà  ÐÎí¼œ¿'r•ôÍc–Çc<Ý¼Ï< 
A 
>$ÆPÀlà:!ð%è 2ºHš£Ù
Ð{
¥ nðf(  Ñ|:†ê - ¾é7m Ð 0%0%e z4Èç+„¾ÿI¨RpÓ¼È„¿†xùÓ-Ôƒ1 ! :IÐ¨2’k¾MØX
  ÀR@  `Õ ð_@- -ðÕ`}Ój/
ÐF`BJ´ƒ2ÁC¼b<@¤ì
kðËJZ¤2 ‘ÌÉ|¸ó†—£GJ 8À¸é;|‡7pÍ‹ÝØ°ÀiÄÃ™°:¹“› øm"§ÎÛðºê Ÿý{š o"`Ïr
‘¦xˆ¿Ù±¬ÝÚ{ØŽÛ.T¢Ú ©Ž¬C~e(š¼Ñpšˆ°®1KÇhxÇe- ŽÑø½{Ê’ÀrX¯1@Zº¬& †4€Ó8½Úí¶2ÿ`€° xyP: ¥ÅšµX¯p;pG&Õ	€€	 ™¶ñRpa­ÝR@b †eÖ"Y¯Ì}EÅÑQeÐ”LÉèª¨tš­ÀJJ†y½×óä×oøÁ·ƒ—+…ˆ½Ã7‹=DÐØ7@½¥À‰·‘eúˆ“Ø°×óoé\ðüÎ•¡Îë<Ú•4>>Š·û›`ÚÚÍä|
epÉ´½†çM˜fT$_ÈÐº˜ 	êªèP

z
¶Š] Í…]æ­ ERµÞ:%+Òð’°ÒzÔÒ6à›gŽ-tÝC›Ýý½]}Ó9
†p;Þä]ÞQ¾†¬ÿÁ<èŽ)3GîmB°QßõL`™áÕ-p  ÖžÞ.à•DØ¦
ž¨pí² ¹k@áË©¤ÁmáQ¢'?› ÎüÌ¼Ž'0â.aÀØÚÆuH¬ˆxÛ£æ£½ •rÂÚ[¹­Î>jÀTHù³ÏùÌæQ<Ú,
ænî®#^òD]Ô7 c4à¾XNï¥°å¥À®ê× ÿP•aX]é(Ê<%ôdPÝž„gí´ø˜¿^@¨\ýéÖn?í„ódÔ}ÞGí:¢ R3@PSÒ„ÀPÍUóÿáð»é›¿8_ó]-£¾Ì•„ê¢ûŒ<ðmÐê®žôk°¤ ¯×‡y*  õ0õáë#Ž‡/`â7(°ØDöaO(ðØzk+œ“mÏ;ùSÂ·Ù:îÎï<÷î¬íÁ—jÿCäz;“‚èÚ®ÝÜu˜3á‘m	¢PN·­#À`hå	Z«	ùN«Œàø2€MïôXÓÀñ
 ‚ÉB>k&d'Ä
ñ¤?„z¾çßÕ]}´«šjè¬aíØŽPuX‡3@ ;8õ P‰_ ÖüíéÞé[]ž‡µ€÷Šû¦ÎƒÏ…èàHZ×IÿO×L´zMèÖhQõUoN°þñ/pï(ðõ`/öóoö/.œ8Y¦“¨ioE>"€`AE|  0dˆY¬XÑÍEI`À@eG3 €äP‡2%”±a€)9À"ÆÍ8 @ˆ(ˆ¹qÃˆhÑhDÑ¹Å©@2$L
`çU¬ Ày“!•2K.àXÒFÉ™ ,Ø`Á‚ 
âšøIƒ†”yõJáÛ×îO
Þ¾½‚¦a†eÂ–Qlvæc´hgÌàÁ²e–$Ð™!C;}Ñ[Út)vA+ Ðš µ-]~^ÿI;¬í‹h üàfÍ0Á¯ùáÔ¸¡ PÐ\“ ˜0ùœÀúõÙ3\€   '>‹ÇEåÉHDˆAxÁÕ©” ˆ¢Ä¾ý6ùµhñQdÛçGlð? ŒY£.>ø *«ÐX ,ÛÈ#>zÍ5×Þ ‹Î:€CpnDäì"Š‹:*EStƒ! i9­s”+ †:c°·<üÐC ˜ˆ 3¸âRÀ'¼J»ãŽ 8­I)î  tÀ!{ô0H·<ñÃHï²"?ˆ áM†Ìè:¡|òN<Ÿ4ÃŒ¾XÍ¹A€Èå² ò-ÿSà¦~.8GÁˆ¢8ã„ALX@G&¤À; ®ÃN;P  <:ƒôÖ‹`°öÞãIz¸ï¾ü*B“"Ô5UÚŠ @“ßT*Z€ð²	g âYgÀÃ“Ó³ DÔñR»šdqE£ZdDŠc¤9dXàÆMqlŽ9@cèÐ¥·(°–Ç9Û2 &(@²³w mÊÓZ !/!>Ë2G|ÿÅ@ÈÁÜ²Dë80€.SKM ` àÍ7G3€=¸ÃŒ<ŸæÉø¤máææÅÈD—£ù-k´Q0v.NÒ(dˆ(K“S²9&žóQGÍ ¢6XÿUiWŒUÖZo½u?a{õUØT·!P!²\°*ÐX6
&¤âY"¢Öµj±íŒƒA;‹@Çt»åK/^Š(DÄWµ¢ÑÕ´¹uuŒWf!…ä IŒ«ï,–4a`Ó>í`)„¸ 12âD%Žøß¯cÕÌ 6¶mMð@†Ž/ÌèÝ:¿ƒÎà÷4^N?Êæ½;<´æç[[ï¦.dðyçIw¦1áÐ3ºîº«€lsâ…P}õQ  øã 2¢?74zÐ_"ú÷@-  C`ˆ&lãa¹ >` HÀ'ˆÀ´éCê—"x„$¨ÿ èö,P€8IdJ’´Ø@’g‚œºÎ.w™á_~R4†PÅuŠÚT{¸Ò•°¤%&ä GxÄ 0•›‡²Ð¹L}¦¢©aax¹Å2F’IŠ’“”02%C—ˆ±Xæ3â» @&xLó0€g¼/äQ´ùBhä² ×D`2 #9BÂ‘pÄ~ë±^ºðƒ64ªRB{
2Å0¥©i	ÈÎÓ¢öI¤o}¶™C"P·úÑz­¼æD´a?kHAR_-PXÈ† 	²à3=(„"$HûY°nÏÂÐ	(àÌÊÉCÏY’s2ÿ•0+õÅ`wIM·&: ðER@Ž—Ü3eq_ê[ Øt·p†3ê1‚¿ðDˆAztY”DÓ	€Ž&/ÉûŒ(Ð‰hvèa$1	NðÐXÇŒa(Ó?Ãë0d:kÒ Hv<âÙÑx$ëÄö´G†¤nD3€AÃ>ôÅD­!´×[Ôb=Iöh7¼T’ƒNÁÐf“œ|š. J©@}§BÕû>#!¬aM#2]€+oå.È2€	1È#bK¯ê2!EØÏ~ ‚¬  j]Ë²ZeAÚ­5DxhN¨!Y¬CÓùÛˆL †„uëMâæS“ÒIä¤Á¥vÔ™ÿKnJ0#ŠÁ
×™P‹‰ê›	 gHÀŽ(oISÌãžZÐ‰‘}aŠŸÑ#AQgÐÇºÔ5 $	Ab×gFT¢â	UF1*T]€	Ë	<z¼ã}ôx¿óŸÄxQ€5
˜ŒD(ÂÖÙ«5‰bVÓ…žA8Aã©O3µ°é,§:›ìdù
ÀW©MeÜÇ"xP=ôSå[f%Ÿûx@	] [Ø Ð«[hWd#Ûo ð`vÁ=é‰²`™Éd„
ä`âÌÀ®òL€ 2 ÏõÕšQ@û“CÀè'¥ÂúR´ÆFS ªdß¥–ËF“e<qøx” &|ÿ î0G:”µ$Öæ‘µ£2  JÐ9ŠáqÑ„[ÜHøeD ‰â‰ÀCñˆg¨BnÇ<†âxW°ÍìlgCb4yÍ6(A:o#!MÒõ¨%ÑÕsäpÀ€ êÕè3‰\ó)ñ j§º€ hƒ>õá€}£Vª© ?ºeD=õ»HWà (¡ ÁžƒÏÐ€TVlmk	N FPL"/ˆßg…a~$B“HäxØÙ’Íß¤¤æ„ 4¢1a)ÓÝ§–:}( )zV;‡œÄ3;;Úõ%;ªP…t4 !ÈÔ…e}j¹šÿƒZËd(ƒg“à`¤@0ÐlyÛ•j´éNù®ó™7Á¹t¼sÇ;nˆ3|LŸ~”K Œ–A7´„ÆN¥weðÈ6g“
Ú¹,™)%Q‡!o|ã1àóö”8€©E}*Úxºj°ÑØe³“øÜ*’OÀÇða²í:Xcˆ ¬@	TšöËl"(;<•wœ}t–ÔqÎkQge†|!ÇÞ–OdpÀðB(·ßÄï@ñ‹ßÁïx‘¸„ëf$m9žoæà¼9d!Mðøî~j­km3Ç)
\œ™×d™P nCôC! Ñðäþâ;÷ÿ²#* ìN‚(DñGæqäŸá{þÌ’<CÍy(	CFØš®‡²Wtõõ0ðbâÿAßÑÕ÷…!I."'¡öÆàÀ½P{A(q0 ` ¦.zÑÙçS!EÀ ›€ž€5ûÈª6ø:80$›ãª„ -h è‚±›Š²ƒªüR»´£«4³«€ 4{;ñ`š‹ƒ}z­ÕÒ#è„+Àû;Á»A/0Ãó‚& €&`<Å{¼Ç›°Ç£Ë³ €&€è€%ä†H+dˆöP€(
¸¼Ë2,¹;?b1àæ°ŽŠz#Ø»»É­ÿÛÃ½4»O³(ï°8Œz#á#> (¾Ï@>; å£2èç3yÎ”È2XD2x€ÏXÄ‘XÙcº—k”˜¿ßhó‹™ÉR¦aàŠ¿òq¯ú{üKEü€þC€	P*†@€¢s*Ø@\µÈE
»	òºýÐ‚40ã: («lƒû ŠèÀõø@ºñ0ˆª+31;±¸€¦¹ƒLÂ;Ú°ÁCX-cÓyÔažhjÈ;ÂÇû°hä­è€à‚(”Â‰slX‹ó‚€/€Ä’Nð£–27¢ ‰ºŽ€½€ ×p¦wlCÝÚ$à9ÿ`:L 7ú8>â+¾BÈ3‘Ì³³; „ÝáÇ8âŒ3“Œ"†`™ ™tÄ>èÈ€¦ âÈÉ˜{´Ø6æp¹Ø‘“Pa*†p'`ô%ý›ÊRSŸ	˜€QcTû Œ -ªùŸ_³5`Y°(K¯K¶‰(6`9dK»øqªˆ³íxÊP¹ËCsBT)Ïù«€ó‚CP˜(L€A{Ú#"•˜¨2:•&¼§túR2R`GÌGiÁ’óêÌÎ‘"™ŽÎH€Ö˜3šË¸(ÀÔÌ€˜K'Ì ˜MÚô´Oú”£`~|”,ÿ8I:3:S¾’<IÌ)³2+Êx	Úà * CÒÉ×LM@ˆ$ JHòp¤¾ƒ—˜	 îŸÏ º¦tXÏ0€©Ô? ¸ÊÏ˜¬%öQ ‚Ø¯Y#°ý(F`ä•
L_³5_ÐÝ0@`Å(ƒC’=é¡eK¶¸°=‰,'ˆÃ‰K‘GÐÐ6 èAÀÄ‹"tržÎà>Û±ÅŒÇL"À&tJ'dEñ *$Rx rƒÏx€ôÌÌ‘v:Ä×PHˆz •½"€Ÿ$ª¸í-NÊFòIŽùM8À3;;ƒ1½‚97IÉÿ2Û½Ta èƒ‘`H5„ïÔNî„$M´ž1ÌòŸ­Ñ¦d ötÏ÷€‰[*XÔJ÷ÑÏ®ìOÚˆ5¸À_Æ¯ûŒ_|‚óÅ¯Û™.  è	Æ8$šŠ›3{F÷¹¯÷yÒîˆ¨¢ªH¼Ô9…ÙM8yÁÕ¶’,ÉC8-cåéœ£L¨88xGˆ|Ç¦ÔA}(pÏøQLpÄ!h„Fx5™8ÚOëXHØx¨a}Ò&Ä½÷ÉPøyÍO!ŸxÂŠü½ÜÔ´MÃ8zŽrâÓ+ Î|ÍWå+Nä48óƒ‹ºŽ™üŒ™„Sœ$ÌÐÉtu$@p$HŠ¤ÿï#ŽêawñÖ¦šM xÊõ4T˜JQ@ÔÏ0Ù«¼Ê¥ÊÊSË¯úñÊb3I}¤¨T_´²‚0õÅF0û@Àµ€PË3S­P÷Y*QÓÐð)Xå¹Ð|™»QÎôL¬-LÃì
È4aˆbå @¢@m g£°K†ð4h[ QØ
x€jõÒV±Q5[;V•¸(@3sªÀ´§a€NºK‹ºHÜq3X{…àÓ<+Sã¾7›ÚïH€ÛK ¸Ž €³ ‚>Èˆ†í½„M˜Êß°ØO€ŒåÚ†¬¯¥M  Tÿª¤€‘¥ÊTIY¬ŒEûÌÏý|TÚ0†ˆˆ	z°°ÔTmËJKÿ™ÄÀ 	ûQ6øñ0°Ïª<ŸÂeÅÙl*‹R36q¡"¹$ÕÂ¬ÅÚ­M1Ì0»¥Bu6'xÂPÛÏp{ €  dÈ†l˜ÛlhS¸[¼ýYÈÛ«/x›ÌÔŒÊS1•ÂEQ\óõ´¥ÞÂF†À/Ý‘$I“dzý˜8bÓÀÛ!]Û¸ÉH]hÂ,ÀôTGéÉÙý¾OíSÜE[¢óØÞ5ÔC€˜“µâ-¥Q;×ämËHùÈ@cTÐ+%ùÅFÑ@û¨
$i‘Œy–ÿ£MÚñ¨Jô§ÁÆl¤öÒ~TS8+8pß/ôF¼ãÆ7Q,Ñ¹ËðYµÑ0d&Ô`Û@ŒG–?È†0…†#á98:Œ¨"ŸðÁ4¨¸£RW†è4AÝ´ê ŒªãŽ>€>¤e;ƒLƒÝù xÃÐ‘°šÏÀÉ‡{P¾ „ñ[ƒýð-X˜Ýß(‚ïl]	hÑI¬¯Ú´Ë=Ô&¦šW4Þª\*äåÏÐúŒ2ˆY°¡ -ž¸š5+Gc@ Š/Û.iù,gŸù¤øZŸPŠšßËF‹á.åÜZÕ(Æ’ÞôÒÿó‚ÛhÈî°¨@Í€É´¨ôßÏ päpP‰Ïx,ªMªÃp}Ò‡¢ŽÝpP† ex-e¨Ñ´Å½ £B•š¦Nú9ŽLÉXö¨>äÃLÈåÞü˜Ç]/žÝ8ØÏx Pð óTfSÈê¬¿f^ƒ¬æ^à…ïbiÑ2ã­œÖ´" ' T÷\O†0€KF€g95º&Ú*$HµŠX«g	k”x;SûŒ°zV‚áÀ‘˜-iÉ/üügÚà?À‚n¯‹;èï˜W:öÒ‡žZÏ^hÏþc ‚¥déØ˜7Òhx3Ÿ¨lm ëu‚ Y iY€”¾ßjšÿðiéÐ½î=eÊFª(îO:eÅå`ë(³¸c8Ý!êáë8†À³<SD ÚÈÅ‹>Úp¼x . ‚ªV2Ú …V ö6qxoø~oZ0…¡À7(†V€…/8…,Ðå”Ü:^‡xà˜mˆ‡ï`ˆ-`eØ‚T¨‡ÏèÚ Ûh„hkekõ‚@‹Hõÿ±ÞYcÿ€Yqÿ?ðƒµú*žºyŸð5µõAÔàÝ¿í`ÛÐ
èñaE2ª¾4ÁÛ‹›iP^åÝh†H‚Ïh °V=h„Ë”r= €=Ø7Œ¾ p€#	Éâ£p5qò'rR ‡ÿQiU´¾RQŸ75HŸ×Žó€Â8_ÝEªŒ‚6›c:~\?ŸŽ€#èñ
H€¨!×¤ãÝ¦L•
Dh§XoZ@­žï5
€pýfŽÇ… c>†Øƒ` €—ª`€v  %li kur.èõñ~ ÷ƒ1Hb'v†(vdOödÿ v6pD ï ‚Ï(Ý‰Ã`Á<˜s:¯G˜Ö'tB?rw†0÷#`D €I pF|w˜$÷oP÷w<p÷zÜw `r K°„*§=Ðƒ=¸r88 ÉðHâóÿ@or†…÷Ç÷nçwÁvªøz¤ó|÷q/÷$(yB8y”Oy•'  ‡’yW r·øÐš·ùèõz\ÂÏÐvÛP fH@`†¡9…ñ;¤o…
D @
ût™cØ ˆîc€SGuV€®–WO ˆ²¯ui†'·V?à G”É_qb¯¹Ÿ{f¨ûJ°{f˜{½ ½w€1˜ƒ9ÀÌhwÄ^çym%B™\¼Ð$ „B¯€&0QÊ§ü­üÊÿÄÛüÄÂ!$Âp‚prkxK¨Óø‚?ø=8…'>Ahx, X„E`ˆEH€ÿÛ×p)o‚Ø|P< þÅƒSªAüTá˜ó#è +è z~z_Ä¤6<ã¼~ìÏþì?åó&8;€üŠ—~z‡ê!d"–Î˜ŠÖÍÀàÐ)M´Ý¨‚MØë@ª‚Ï+(øµ­† ˆ7Þ (hð ÂdßŽÃ@š4 ¤5ò2CE“&^6nœãñ#È"G:S¬`ƒ’ÉH†ŒŠ˜ bª¨PÁ M› lpäçOW ’M‚CGBÜ$dçéS P§REX*UB„ÀqMâõ«Ð‚Gœ¥hé,€–¼® ç-ˆ¸#æ&˜;"Þ£ ŒÚ› À¢E IÿB+¡¯ŠÁmìøHÎ›>!30ØÁJ‡¯“jç¹ï^«|A.m°/ B>S`ª¸¨«ØºÊé3§‚ . ÈEX”(•ýˆ2&cüÐ ±ÉÏŽ,Y`üå ƒ\€à2(É[A* €eP_yóú¾qbPZ,ˆýpØñå>G)-Šy”²#Œ|à€s 0  ˜ÔÂ¨´Ñd ðEA4Å3“N8MsÎ97U°a?MsDXrT…T CˆIEH!†•Œ4BU!†Ø£ŽOÍ¨Œ…ò•IÄváOî5BÊYMÖPCZné± °QÖÐÔ„ #dÿ”×_x	˜`¤¨p EzUHQ)º çŒø“œ?UÐ!OGœ3^ LSPfC™bŒž“ãh†”£!¡Ð(Ž b‡!‚ àŠ‚ä´U–%ˆ¥M#ÈO À±“MÓLsj ­Jð* ]´ÑF tQ«A.(   €¸ð*'û±o=yl”P¾AhÍàD‘%5Bß*´ä…~SLiÌn%s”ûQ%âš+nAê¦;‡.Ó  Ð„M ðÀL4U \T`7±hÔ ü´ÁF!¥â-6AHK#Öv`ÜqFMØáÅT=•‘!'ÿ±ƒb;°ì
ÄC|ƒ1¹ÖYO¦õ–”zÄ@vvÙ…—
vý—T€U‚
D“W.'ÁÆÌ\ %ÙN¬µdÐç4d7“+4qfG&™ìuÆô°€Û¥½ ÛvœáÅ{¥}Æ_ã¢CÅI4½ƒUTCsAt½b â‚P”39Pl²Iå¶hn‹Pø¡Ë'a Aìr:ê¨ƒ‡yÎZUC´QÐDMÄFA8ÈÝú.ðÁ€ðÅDoJ9Èï¾û:pA @…x®#ÄÄ1w H!€ë°eF÷†ìÒKf<>úé»¼¾ËÙ»sÍK6i	)PÖÿ`]A©7¬¥5ý÷¯BÿFP´&€c p@°oTƒÕ¬W€YÅ ¢ºLÜ·À˜hÄ™ØÛÎ@·Î„IÛ_’€žü­b2y_öðg•ê¤Š¸a  Ç½*rP „n' "X˜èjà%*‘‰ñÆ² A×e#‰E>ò€0ô!`rÁØð ?ônËIƒÐ¨Æ4‡cp£Ýx¥ŒÑõb¿ø…¿êÉÐ j ¡Að Á ƒ ðž
¾§HÌä{hÂ##I†
Lr’¬d$!™ÈDî@;È (7Ê‚¼À ó«ŸA ”?ÔYA§³ÿ¨%° HÌ"HA
 5Rð¥/E)J.ô© ‚<¨Ìë	òk  f„Ù'.Ô¤&•<B& ‰$l³›Üü¦73á
q²äE»#G ƒCn {}*f³ i €ž3È  ð™{Æ È@?ÿùÏ{àxP€¡=A¤8E	ª²¯x P0½p_`ã\à˜ÑŒi8NIC:Ò1 `¤.uÁ
Zº/{9HžÍR p:½‚üqzLæ2)ÊBnÀ—ÙYä"{‰!H^’’NÅ$S+°IOzr”ÒÜ€Aà„­n•\­Že?ždl@‹¥] 0ÿµ
-.n#7Ê¹¤Ó*2¹ â3sÝÀ:¥Š!2|#›g6»©ÍÅfSB øÆ$Y1}ŽØkV´2{Ø /ÈÀg3 Zd€´6È@P[ÚÕ’–¥DÀ€€Ð¶¶´€D':EêU¯±°D>0ƒhQÀ8.r“{\)·^ÍEî¾ØÐ„+Ù º3 ÀD[U"Ä	Ëú®ÔðÝƒ„Y5€  Á°¼õgnˆÆÒ*4¡áÅ&u©]ÐÞ t 88¤„œW 	@,bq„ÊpAžÕ»-BÐ+áÊdƒ*ˆ/8CÈ¸ôVø0±¬ÿ +-`e ŠQ «!Å‰»	z¡ùaXA•
’c ðx>á1°‡=0È>þË\(™´×
4N¥X·‹¬°â” ½ògCÛÚÕŽ¶´Ùý,l[ÛÖ·Ö­n¡ÔŒXä³uâ¡‚@…0.¯Î*ˆëì¼‚ÐS[ÂÁâ,šðºÐ:5´NrÌíZ°'— "®¡ƒwþ"ê=ä:1­ƒMsºÓžN$§û+êQ÷!àB‚,CRÂ°`A\,a¬¾«8—^RóžÖ#4B*ÓÈd×£öôÁ"£lÈ(;2¨²	à.P¢ˆíÃ¤žh¢Ûm¿`ÿÛ@@Pîo[ÜàÞvAÈl)žÍS¬AˆšQØQRXžt¤ã¼</oÏxÎ#=2›Z‚4´sší‚Ó xµzç ébB¼×ýE6ÆAmñQ[EŠl^ðNÛW 2±^± bÃÍ€¸ê}'¯np	âtá9e–e®íéf;›ç<×šzA°éóúåÆœ¹ëlîî¥3ÝY¯°©¼²ƒ&ìàc ÜvP70r.˜zH¿ÒŒ=¤ÍËÈ0±Óëf‹‘Í;ˆdÖùfƒ°ˆ·Ó#8À$#ñþŠx‹ˆÆ—½E\x&(›ÙµÅ7íÂ‚ŸÙÌ€0ûÄäÔÿãiNm“'®ažÿ< ,Á`õÙ3½ÃÆ0®á¤ ™® ¦œËŽØEJQ+D†Lhëc/QMùGá+^&t?¤Ø.[¬*k¶^'2}¼7½úÖß©AäO!”Â  9Dñ QdáQH	ú]Ð õ»€í?  þæœ‘Ãó0ú
LÔ ûï¬{@KgA	ôA ©Ò›Õ€áAOXXÁ/ ÃXAV 4ý\ n nÀ† ^à”àÀ˜`zU†
®˜Çýç„Ò AX´2Y…­%A®­4õ ˆý`²¡ýPìaØOZPÿXPÜ” avuÄŒ üÅ¨@n¡j¡©•ZÅUˆ<ÚôD!4õ¨¡[´a€Øv¹…ˆ]ZŸ´ŽOÈ›{ŒACA`ÔuÍ@%H &¢p""""^ `Â´ŸeV€
œ O½x‰—AàíajÍê%KÓbf¤"*ŠØ +ª"fà@Ô@¤àŠ
ªåÉ BP_ÝàA ÎP @D`>¡¦%&K‹=cXF£­H‹Õ€`£2btÀx#8ŽÀˆ£8Ä7~£z­Õ9‚cAXA`õ	B`AÿX4Ö ˜˜XéŒýÐwÕ¡?.ÝîD2\	Ô
äÜ $$v1dC&$D>¤A@$DboáÓ¤FdAN LÀDäÒÑàxÀÚ«ñ`Š¥$HK¶¤ ¬dŠ‘ÉÀ ™•™X„/Þ”ëLEIÊ¤P2ÔMÞÖ L€H"¥™‘ÙœXÁ 0@m¤Š¹¤U^åUÛBz$QeQÖ–Hþ#Yþ#G¤F• =Q$E>ä¸eA°eBj¤FžeG*åHTnYØÀÄlY«Ñ ,ƒ6¸GPªdŠ½¤b¦¤P.%MÚ¤ºMÀwUæ'.Ý“ÄXzÅX±¥ÿÉGQB¦mYHN X†%™äŠ­$V¶& `åj¢˜WÎdhÒRŽåX–¥n2„
ÔÌAÐ%
¼eB’À[Æ%qf¤pÒeF	§]–¦HâÜ^Z…_¦H²NâÖ0,Cº¥Û2,ÃBÉäwºÇ«¥dAÀ€%m¢fn}‚)X3ÎáaõÕ ŠÆiâdX*e³åº©€J‘-¦k¶&z¹ØŠ©§^Ž&»ÀmÞænFhÓY‚”@n„F	§/(A4çA6§‡Î¥p*Á:„@	”€F@<(^"n*¥ø%”  €_~$„Â„Âwf ƒb'{~¦z©L²§XNÿ@(\‘‚­/Ò'ÓÅ  ÈÛ™éQ–æ¤º‰¦m	%f%Kº˜cétÄ‹J¨™6BXA 
ä&GÒeFf¤‡bèpÞ@(øB(”À rúÂ:äé‰êi( Ám~dæ!å]–æ@(tC*@"ê0ÃØÀøB	¼ÀXê ÀxjhjMÖ$`%P¤ê¢Žªh 8Á«Àà@€@­j@¨À DBAÀÒh*°þjOkO\ænJFXB&„ê–iÞæ™I«hª§l–gL^+‘å«íeƒž)¸VŸM$C0¨À„X@	 Ÿ"hd²ÿ)Bf$Ÿ¢ Ÿ@(äë¤œhB"¾vƒÀNj" ¬)%øB ˜@-$‚*¤B-`*Ll"H,tƒ/`,£&l¥ç§bA.X@(€”¬PB-P‚$B7œ*%¤‚:¤Ê®B­Öì¤j`ÁPÂ,Á® ,jX ¤R‚*$Ñ- @"ÌhdA3„ÈM€²’åÔB¦–²è…¢„=ëAü(‘Ží¶šYwv'†«ÚNÑ#QÝìh(8ìÄ.mÉ¦ê‰²«½–@¾æ)øÂ0¤B"¤¿ªÞƒ/nž"Á‰"ãž($B"P5X ¬«¨B(äìÓ–ÿjÉ²«â–@¨l(Ô-ªž(%tC.¨C.-%äB.$Â*mª¦‚ë"màlºÊ*%¬B.¤B©Ú.;T,Ð¦*Ó¦+ (-¨‚ëZ CCˆ„‡1íæ7dmw~-t†+RR)Ùª¦ÝdºAØ˜®-ù:™tÈÀ.àš,¤ª+áÀ‰ö+º>î0À/áž(åm"C"€n	˜l ×m	@€§:.Ó’l©’,Îzj¿@	<pç­þ>pª.í$í*,íðoÁÞ¬Ïª%4m­âê­*-ÓRn©ª°Ã;äÂ;¨C«˜ ôê³,ZYÆBÔ…o•ši×:KªÿgP2¨Öâ–`*qùª­DíÁ_(€Œ0äRîÑº/ñB0èfñèoã*Ð"- ƒ1ñÖmÝÚ-ñ¦jÒšìþf± mìZÀ*Ä.¬§qç®ìÖ,'0ÑÚñm	w°ì*ðïRB"¬nêRBcì€²ÝÝ™:éæuçI%¬¥[&;Ôx\o&6TCÍ&QÊ¦J–\÷ªæyJÔ'›í6±™–°À¤k³1kñüJp ço¿./³±0ò×­›q»o!/mçò¢"Á¨^pË.ÒÞ1!íÐb³×­*Ôq"¯ò&Â§À€@BÑÖÕ^ß²¸ÎÃÿ²ƒn¯˜€RiA˜&2qØÂ3?§ÅùA˜@3óçr	  ô±	ë20oÉ–jºt/snA'´ÉNt«°¬¦qGð§ |*2Ñú¬ì~±ã¬K«16³p³,@1˜@œó	¼A€Â:×!%GeT†í
6ËC5”&wÜ'çV&ïxÀªjvåg–d	©*‹ÆTƒf?ïæ?g 8CÝvp€‹õÛ-*­ì³0W´	o³B‹uBË5×,6×uc3^óõÃt¯5Cð$-Éªðw3B›À :€EöO‡«U¾`gú#RÿÄfšZ`¾&( H˜µäxLX„Iun	À^ªØjnu„>áEG|ª.6èÊo­‚n_vMÞmY+ô0çrþÖµKï673_´A×ê¨‚ê`ƒñ§ÖAM‚js;÷ãl [t#Á4öÀj@O7e„&ƒyHåf‹¶`¶2¶ò, Ä˜²¦n±÷ÉÉ·k“¯ÜD1Î,3îHËïº2îÁÖd²ë¨²+ 8€kqãš5Ÿ¨§Êo‚ço +»®ëHÀm¯kAL70À"8D‚t*k84¯éšÊïÁÖA$84+î§Š´ÁR0l$@4ÁÀðtìðÿðnÞÀ2È@~ƒò Ü€§É–S'¹”Ä~$x‚€”@äAÔ¦Öluc9™Ï8m+4®j¸g¹˜3wM^€Ó6u œ+Y;7t@IO¸\@‚-™×äøùhÀÀÔÁ„—ôªæyssw1ìAHŒ·„š·‹úçkj&KšÚ?šö€½¦}‹Æ•;AŒY¶³lö”—o2´¡Ì2™¿€¬ç±ë•cxM«¬:Šø™÷5Š“R‹êtø°j€¡ú„ú„Ãº˜ë²úA!û¨zd ¢£× dû¡: DB±;÷„CsMž€ƒH(ÄÿÎ pV§Á¦[P	,ƒ/hvz]6BŒº»E%gšœ¶ë;¾›ö¾çûº‰FQ[Ï«®ºõÕÀ:a•k‚[ªÔh€¬cüÅ µ:²küÇk|Æº›ãµÓ˜{ÔA ¹Ç|Mb¼@Ç+¯»<¢{‚k@K€Îß¼ Ë<Yg»q;zM zxs{úœ@[mœOKh0A¬Yyko½AÈ¦kÓ·³ :Â‹½hÌ*Ã×ç}ÄV}ølÕøjºÁVºE‚˜uk–ÒÖÛÃ–38ƒ?ÉGÒúäàyŒ×ŠFÂŠN ŒwùÁ
¾ð¼ƒzùŠl‰#åŠÞÿ³½úD‚âO@,8y+â{~ç×â~‰, tùön|%Q†¯„jú=¿3ùš¦V¥3“ÖDµ[w>ÔÙ«í:ÕC-ð’Íëü9o{§‹6Øw:kv%¸¿ü«S»¡«<z9mE9¿zWž3‹~¹Î€©#{¾s?¯Ã¹Î??Êu:9}¾³dÏoú¡ë|@‰—@(¸Ñ§—:Ã¦D°
+ @@B…6t¨°YÂ2` À '->ôø$ /˜˜P   Šq À¡eÈ„-
Àá‡ "?v”ùhP¡ T($ Þ¥hÐ` ªÁ™g&Ü©2ÿáE[·ªÔùÂéM5pÕp F"Xk€bYŠœ@0aÂ]rË€«Rëeå
`Àq\c7Þ*—AžÅ“ËŠD D»’5  ¦l‹Ž
Í*T CÏP™±,5KöÐÀ€ÚdXô	Ò ÕŠ
ý~ÄAA8Nâ¨yQÃIÂû5lúF²œ@P°d	°Ã5¼ 0à¢íÇ ¬T}½ÐZ .\íüÔïN‹På›ÏŠÑ®ª‡cŸu
à? _¨£:ÀË 	ö"¬»¢¢Ï ¸(ê
.Â¸rÐB®jBÌ9³;ì‚ºšÀ©š 	òðï²Ë:ãCÏ2Žÿ‚Òû(™v¾yÍ¡ØX†„Ôm¡ØvÚi€Êë*> ØÈ­ðD²m@é¥ìœ8K€X@È%À¡Ê (@¬p&   fJ– ¤ì°[ 51jJ¬4¨¥€=4¡d¨ À
bŽº /¼"AÐ ø"´ª!·rË¯ø@ HêxáN#É#ÔÔp"¼îºKÔSCÅ£µhÍã®¼Lp‚:&h5huÒ\I”ªWZ# ’ LHW$"Aâ×i'(A!\ã € ¶P¦e@´„ð@Q†’é@I.èÞ_ë(€ ±J8•-T ë |éó…ÿJ(áTë@"UT±@°øp*– € ,Xe˜T&.Õ 
°8”a(I…URÉ%—TR¦–U¨ÁÂgÐ,!_&.ÀJ ˜€P*¦XÉ~¨£ßõÒ=z¨a…ŽD Á	½ÂÊ<© „­#Ë¬Tº`+úÐ T#œN§
+K¬) 9òÊ/¹Üî+k°£Œ£.8@D®Dd@›`, |
4úv‹ÓúHH‡M‘ ‚ošP¡	 àc	zøüsž…ä±ÈŽmT§¦–%Ô\¢–Z(± ‹Df/tÐ…+Ð%œq»@€à‚T:Øe_‡šÿßkQ¹åVYvØQ»8êµàóF¢wì( 3—gòôB×[…hj¦ÃŠj·¹’_Ã­²>ñýÇÈ‚êPË«à§”%bœÚþó³tÉB"iLoS™Mæ1 LM4 6Ã0F àŠ‰ä5>H¢qCBNÃ¾C½A¥QA0Š!DPC)£Å,À³ÜñìtÎÀ¡°ßuNz:ÄBÅ°p3± æ qøð–‡8œ)wØaÌ@¾Llb«¨ rw ”®‹iDSp'$€N8£™R¢>;6 ¨ÁBš I¨$AL\v" <Ë)…´
ÿT(dH		 ‡	‹\ô£–_! 7 êŒÀâªLÇ)üãÊwöRÁÀù„vë_*ÛfUjho'’‰$y€­`
M›¸r.<ôA‘;ÚðPš
 a	ÀëH†…UÀ¬‡düÜÅÆWÍñ…›«è`Æ3hR,wk¤—5øCŠa±¥#€ö|è¹pj'œ;“g½®Nz)IPwÔçBÈ–7ˆ¤3’øcw¤b Ô NØ”wx"9	jªK©ÃDë°/|iM$­‚V$¼3ƒˆªU´ºKP ƒ&dR®‚J$ðãª„€À ‡Ì®F:g)/°•F™å*žÖ!SÈeBxÿ‰š> 3}; Co@<j£™K´§4wF  Pl`YÝÇÉC‹u“g}Z“X°èU žubXBÁ‰¦rr|gÂî@GÎ›¬{š×öÙ×†Äa%S˜‰ $áÒØøíkS“é!Ëb¬aí}OÔ_(·ò†~ üÀ_ÕtÒ•‘Ë,:ä ¬?dÍ}ûÓÊñ ÷·°G #x- þÖ)1@3‚Mˆ£öxƒ´prJµ,&²`Dy<ˆkí¡=ÝÙUö‰^`ÅÌ¦»Ä³ž®bã™vÁ9¾´6ñbKH[—»
jzÎ»åg5?&§jn5wXôë|–›V¥!ö¹)Ø +ÓÿÃ8ö0uëŸ!‰þ½a©ª
}ëgáe/S[ˆL³òœ¬1 iM°³
)[ÚvI%²-O>´—%!5 FZxšÉÑÁjPA1v0‚ðÎ°¢µËÜÐ±·{x¥—Å–`ÞµþŒ­@¼*×Ê]  ÑªHk“Å˜d)ûp›q2¢™@WÕ³ÆI½]D#é[æ«(D @™­BLþ~Í±…©Ü€`©l*¶M‘Fò»ù‰d±ÈH…Oôñk³eÀß>L+ä"’0LC«[o)£þ  ‚‘-ÙcN°ŸzÇW¤c»Ø½—wãÓwoÆ]Šeÿçœ\ž˜â[Eì¨U»U¬«î>—88&iºY[M½×½Â©Ìô½¯LvòZg=š!¯]óÒd;+€çµ‡AðO<ë‘Iû™¶8€cÝ4¦[*k–íÓmbIä–fH7>¾E‹TPÁp)Ônñ!ÕWÐDÁç54½qÕ]$#âpjY€®œ8§¤ä,ä;5Â+žp²ž‰ãøøˆ$œÅáÝ“&é”0”N)ÓŽ¶_Û“fÌ¶ÛK£°¶µMÛnËvÛFÏ1@‚5k³•„Ò²h…ˆøêYÁm>¢eÃÅ¿MŸ@Aö€w ´B‚…šð8à “ÿïû8›Þ„F±XñÔÜ¢¹™H—’Bu¼å9WÊøÀ´-Tzí¯xË/¤Äaí˜Â¦°·§ÄŠ|ß–`i^:~çÑ¾éÿˆl_=èÜfÔ úM_¦+D{ðÈÑRz´Qd7;Œ5 TIXú÷$À5``g	ù-IÉø æóåÌ—>Ë‰—óêùSHÀ¶@ù-àØù‡‡þ÷O½öÃv{à¾·ÔnðJ'DýLp–Ü•BáÐßÿ<Æ¶þQO[ûåõn$rdoð!‚.õTƒ}PC˜&§ì"è Ô.!O°J¯òF çdùŽF`öÀM€˜ §@ððDPû”"/çZP)ÜåB0gò˜ s)·@)pû& &OýBÍ¼eý‚ðµÒOöÂçðÏ	Ñ<‚¶Àö<c
%Å"Ãžp!” ¼ÂÛ"Íþè›F)ÚgqÖ/	Ý-—.àrI›ÇŽíÖ¯ý20—¸…¶À
îÐ[úù€•B¨$ýŽ
Í°Þí)°òŒ¢ôú¨i !ù   ,   „\ § ÿ npGXg;8&nSoi7NQOO/‹P0F'pnrQ‹QPjvi6MVkH9$=ECZF<’­k2wG)uX4uYC<'<jv¦Y.WWDRwƒhZC<QlOqIS®j<vƒX4ŠZHÍs1¯sG<m;ŽR‚="<5grwU,;’NgV.W9$jwƒp£XÊul5RŽP=p¯lgX5oÉyE6Œnl…<ø”D‘E<G(eG5D:6°£WO’jäwH6n9$hF(¯“OhŒU+ø¬J<"÷ÍQQk3tˆQ¥›fR­¯hðv2mŒ(Ì®h¯‡=mmDJD§V<¤œŒŠ…ÖˆŽ®i<°«ŠmHrã–F«J<PI©zi†–=È¹Ï­NQŠ3¦™h§™Z:3näËù¨7Î©sÖ…<=`PÎ³k²¦;lJC(${Çgs;ŒnA(wUW‹ä®O³§Umö‹6³Ø…G7þáXéåÓpYl¯)Ä;oNã°QÊxQäNÔˆµ6q¬Šq°Nz´©†ISZí²jnÏ²°Ît¯XcXXS¤:½aÎ[)XVW”â|;7IÉ•SÊÉu–ÉÐ°å‘:Â]°NO¨Ï,Ž«BÙÄÙäÑÁä˜±X’åÍDãËEHWòÓŒ;°T¡äwVGI=äÏîØ°õÓkéZtóä’tLE<˜¤ÔV‚ÍÐ…Y.!u¨/Êå¯§b„ÈmŒ’,úckžÇ±â/”j†Á{PlMZ‰¯•ÐLušX„£µ'Ž·Äm-kuNV=ÖÃ‰¬®uä«?áwn™¥é³„Ï‰5Ì“‚ðÛÇ”Ê1µ×±L–¥´ä®zÈ:gIJè•ztN†§ÃÌÈÕ2Lãyúæ§©µ¨±åÅ:µeª>?c-ZËã2£¿ËÂ¸?;Êgòã;žàAîN@¯ÐN“ÐD:ëpJÎÜQØâzùâgÌÆ¸RÇRÓ¾š’4i–á=[NV_6jÌMEÿ’±tÀMÒØËñÑ5Ítdþ}ñJÍ‹±·ž       ÿ ` ‚	( pµ0« LK0q   $È8)*/ ÐÂ#€‘(Oªü8MâF‰0Ú ‚¦ÍŒ$ äÌ‰óåN@I$Ø™ CGÚ´“`&±—½ô05ªU©ÌÜªµ+Ó™h*Í“  ³hÏª%‹# ` ¼K®]ºâZ·¯Ý·€å
~›Öì[®v.V €±…Æ\L¹ñ… ‘-3Þœ€qÆÍÝffŒTÁË¬7&øàQë×ÄæÌ3h p3¸`5Ç¬®c×š€ñ­M›xJ¡øòç®(‘®°: ×§Qqä nÔÿO~| =œ?“€½ûö ØkÔ8ÀC´SO@aÆ°FÀ DÀG¨à€&8`@!ƒ•@X^xš@Íçj¡†€j#b€‰f €Š,Z¨â‚FøÓŒA•8Ð€M5Õ¤bM±xbV"$Qd <¦d’]æ$ `&¥“$ %”YöajPZÀc5yù˜wU€™ &_&™@•pFùfV±Y' 5à©g	ðÉ'šG hV€¡ˆZç Ý¢oEz„+7Xp„•¶vÃ#›nªé|	X„’IT*H,Q1G´äÊ[ÿ¤ ?ñR#	ƒ%Ô®CédåYe%…TMN9g\TY•ÕT!–r3¡%lYkUkØ`‚ù¥m^yÝå­¶Ø&®ZmuA>Ø‚¦îhì®ënd¢-ÖÙ¼¦¶% ÈÖšl…ö®g£%€[GZ$¿_iëÂ±ÚërG°j=ËQ×ßÅÕmwb Ý©yDGŒçgV|¦wÞÉñµ¾ÝWŸFÕ%ÄŸB(®ø Â8!8ÂÍÆè¢…%jbAHä¡‡J'Mèÿ¥¤‹6)$Œæ¨õ­\ïˆ$O›XSX5aÉdFeÀeQFI%ÛR¶÷–ZúöåÝKŽ‰ALzÿ‘˜sÂ¸œqcvçá}ö‰ç™ŒÖÑ…†•±¢4!   ¹æ`ÞÀç<6 ‚¤— pÀ@D5pPC=ÄÞÃ³Ç.O·Çî›P`¿kžÁð/N0Áð2‚ò#4ßüÎ7¯<óÑoüõ`dÇð›cØ½wv!þøâ#ý8fu¯ùëçÀ[˜/?ñ8L ÆõøO@ÂþûƒA‚ÿü  A
ŸEðuo
Ä@:ßpá‚È °ÁzðƒtA DèA³ùf @á–, AXÀ…¥‹¡éÃÁF	„ `PA‡ @ÿ†˜:
R0†"à‚D·@	j}'RŸYfÒ€ˆ@~›X   ô¹."ptyP€ÇHÄ€hÌSo&ÁFÙ±@vËzD/zAbl.ŠÂûNþ†èA¯y¸°/lAH[èÑÃ/ÀÀHF^O~šDì°•ð‘|†¨$¾î¨>Cä!8%T$¼øeà¢%ñò7X4’‘`NXqˆZ6R–üƒE*åÁÇÈ&þ Á$j1#ˆãƒèÁZ¸à™. 	ƒ€P(SŒ÷ªæ5°@Z ™×$3wA…rÁTØ¡:Õ `làšfÌ ‘ÊP2‚'’dz‰ÿGSVqx"ØÄ& 0Pu±‹£ÃÁ'Æ‘h,"<àÁ LeA³š5$ïÅ¿øXçýQz¸d ½èñ"¥¼`#4­Hsy0D&3YKŽÏ:€!Ø÷½58@ªMI¿@ U©òË`áJWÆ2€¼( +XÁ™úÏ¸ÄUqð‹~SôXþ`ˆ@°•˜daV€kZ³ƒÌtA-œY#L3ˆ
…]±y/–®bT 7-@×d‚SœA4Â.È¹‹s`ët0€¡ ÎâÕ(AOzâàžøÌƒSU»Oïe$‹hJ[ÿ6 ¶U¨ò@ÚO~2 åG À¾9 ä‘¬:=ªqÊ† $e…"Sj\ü,¥)Í
wq –¦t«è@HÉúT 8U§ð*Ow*øU§ÐõdPQß¶¶Õ©Ó}êS3àÔ;µºS­êXAÕÃ‚[=ÄVÁ oµè%†AÕ©’ Á!…"D€·â¾ò=q[GÇ:¶š‚10°WìU¯4Þ«Žk‘c½:3ˆ±aŒÁªPÈu‰]L×o’öÉˆ "8Œ]¸`˜¬–'K€ÉRa²WnçfÇ<ãÍ6–®K†2‹ééÔ¤º×ÿ©oV{bäAÁy¸ó  ç4ozÒ±?è`àß¡^ 
Ãëñ àGPºÒ’ˆ„$ Ix Ÿæ³¨¡Ð3>ë!÷Bµ~–Tgd®NCøüh(èÏ’PÑ§AÍiOK
ž&µ¯ƒ}¢Pûú ’`õžE°çŸñ £~6¤E­>ë@ ÀvFt ”Œ !+$ø6 “¬p[×õt0f§czø´¯Gì[3ûy&e÷º¹¥)L âŽÒ·—$ø› ÿ8jø=î|Ü?3ô2–qox7oÕ-Õ/¸À^LÁàþ È~paäþÿö7 ¦pèD€‡^wK-^ñ?ÚšØž‹$ ýëhçùÙYÉ€†ž=XÀÐH7t ’Nôˆ|ûÖ|îA´§nê]ÛÙÎÈÐekY Õi€5jd½¯g%ì_÷º¬yVt¨aÝêÒŽ;´Iµ¬gûqØÖ6Ø²Émd€ÜI¼¾îÁÛÐ$P‚àI øÆZzXÄ½ò>tÈþðyÁ7Ís	ø<À—Žyr¾à ¼î¡ÝI_:·9ïyÎ‡þô§W:àïzØ×ëØ¶)j ÝöƒïsÄ;¨x6µe0žB$"Ñˆ§×õ€,Böå@õ	o•ù›¹ÿø6‚‰/cüÊ‹2çÑïù4Då{”÷‰ª9Ö‚ø¿âñ?Ç?ãáòÿÿ§?¸´EJ”PDH4:¦³EÌÔ€Ì´CÌÄ`BÙ„¤X‹E:ÄL—…Y¸C¼€Y˜A£Ã¢•ZdEú7?˜ÓQSðEð28ƒ2¨0`Sð9€YQ>èƒ,PPAˆ}Ø‡-„I˜åÔ„/1@ 'TX…;p…WXi•¦i‘ ^ ^†ahRèZ˜s†;  '  9@nxr8‡l(‡lX‡rHz¸‡sH'p…€…XˆGQEð‚ˆŠ¸ˆŠX¬ÿôˆ5•Ðòƒ|Ð9Z >CsÐ„åD0À;¨¡?èƒeD 0Šª”ÐŠ®H	/PFD¤|´H‹¥¨&P> *Ð‹½ˆ‹¥(‹A}:ÔÆxŒÈxŒAp:4À4P4D%i¨9s€ i˜Z 0ˆÝhï 
â ª@ŽâxŽâøà‹=XFøŽðÈ2¡„J8/ 4 ‡1 Q8…Uh…‚¨…\(†9†PÀeè«	•¶00k8U(‘90‡vx‡uˆ‡{¸‘}ø‡ˆˆ…™hjÕ ±¨Ñ
SðH¸J0°Éw>ë³‡0P‡Š7ÿÉƒ¨QŠ¦8D\ 
(™ ÀeÔ CT‹µÈ“&ãÓ;ÉŽ<Ù“Cô|ñ4•	¨áY¡•¾á{ Ï`QB ‰0€!ð’  W¸ƒ(—0—±@—±p—x0Ø iÒƒðø—F˜D@I8-  P T01@ˆÙUè†T(ˆ  Ybß¶
A	 ‹ à	‘k8‘Th‘mht¨‘©‡vè‡;ð‘’W‘š“–@	`	Ê ¥Ð
ÙœÁ	 ÙÂ™¥ $ðˆóC<0PE]t|Qô‘­}¨ð‹•S	 {°  
´ÿ0žäYžä	
O  EY FÉžHù9<y"â£9zˆ¼ˆ?(„p:SùAD¤C 	™ºäù	´€ å¹s >hZ©è}šC	kˆŽW˜‚È¡E 2R0¢#z	4X\`;‚ù:)˜$A˜‡YC@PHŒÙ˜þ˜’9™é\†˜é…#€š	 J€’H ¢¡; ‘<™Tˆ‡õ‘šxØ†É‘y¸‡šC›Xx›¹¹›»i	R¥ð›­¦jš¦¥p	R0ÊÉœÃ‰ðœÊw‰”@Ÿ­y“YŸ<¸(¤È“f´EZð žá™¨Š

™ÿÐO`1‹ïi‹·¸‹gé‹˜z¥hC¤žýù|D —•Y0 
 Ñ€ª* {ÐŠB<¹60ŸZ“š³¸¡ª«@&WE`	‰ðÀZ&pA	¤ }y‰}.j„Dp ¹1˜2jˆù˜P…C@…1ðVˆY¤\¨i)¤{vg¤6x¥pz© ç7 ðºê­É†öˆC`‘Ñ†­)‡
°‘½ÓW¨ ¸ª>ÑÙ«Eð?@¢;¢ÄZþ¶œÌYSð9§€”y*>{ê‡[šÚŽÁOD©CÚ–Z`ƒw Š `&Ð²jGéžï‰À—•ÿ*>˜š³.PÊ©©³Ÿ2@Œ¡
ðmÉ«¸Š `9BC¨8Û=ý±9X®X¥QjµTKRÃúµePÙH§¥¬Û¤ ¶j›¶FÀ p në tK·-à 1P·u[Q[BL; ®8ðJ`°µ„+‡0„ÄŠ« °®¥ k
 ­p¦½Éµä€‹×ä|›Ëg« 'ð¯¡»
€ cäX°º¬kÚð‰ðsù´;—nª°ëoØ Ë»{±ÆG	C"Õ¡¥©Y¨Ð”AFÀ¼àj½jpÔ)K½w½n`Í³çtNXÿ` ÀºßÛ 4‹ÐôL ¾é»¾×±³êëßë½ ö+ Ðú«¿nÀH‹Y  ¢ ÀØ«npÀÜ[ FÀ M¨‘¾Ûdº¦«¹Ä4LÀ£[ëµ^û_›a›e[¡»¶iË Éà¶À -à¶n t !à 1¬·tÛ¹žë·™ûJ„»µ†‹¸ŠË½y¦HÐ
«¦Ñ
[¹‡à»ð·šk/}[ÛÔ£K.  ìëºÐÄº«ë®K»b,ÆÑ0—ƒ)W±»{= ¼ ”&* ±½¸‡CP¼õ™AŠé;¿çDÐ½Ø{½5YÀL¿~¾Fÿ°º‹Œæ[Y¬ÅY¼¾ÏD; <¿A»É÷»¿üË €0 
Â+
¦|ÊÙ«ŒàÞËìûÀ<F£kºSÌ£	«°]ûµìÁbÛ²:¢žT)}äPÌ€Â*ÌÂt+­=Í,;ÐÜÜEÁ”™¸÷c<ÎSK=Ì °¸H J€« «pÎIš›VŽ0kx9š8ÍÙt®à
âSÏbdÅVLÉ41:`ÿLKk…šˆ—p—³[Æ  {`¨18?0VÐ Žh ¢mÑŸcA ¢A@	&P\  €þQ  ÒRBÒD D , ÉÿåA>D6YÕ{½œ`FÄ(6„QRª$˜$¦ã–\i+¿ÍK´ ° YáCMH6°Y AAÖb½Ó©¨é”AàA>›¤ƒM¢{Mg‰ ¶œ°#º#šœ2¨°.ûËC„3„.z ‚=ØÒªÂ-ð pØGÐG0Ù:ÙPH¯V»†ŽP™ã:‡ ¯æmH
 } Î¤ÎãŒjw–Ù¤´ôJ…Œ”'P{Ø.à±×¡‡š£Ñ‹>ˆ ]´r? ƒ`»s¹Û@Üy»98©ÊG	A°”>xs\ÇÖ‘À2×MÚMFøLÂÿ¨C¢Ú–:ÝÕ]-
;ÝÕ5©/`BMDËº\ðÞÉû‹uü‹Ú·B8„¯CD¢ê˜á° þ/`6°Ó  Öa­ØÕ'ûM‹FCh„9KÝ~È†¢k‡©Y…pËR° ¾x=ƒVÀ²}}íƒ¯C„	 ƒ  ˆ„ãÌŽíØ1€­”Ý­=ú‚¸–y™¶ dÎâ,Ú}ÐHNÚß¶¤é7<kÈÚSZ…¯¯÷rÇý±‘×Aß‹r6>˜@Ü†êßùá	žày¨$0ÑÝ oçpçÑ}âsÒ@y¾ŸT°Ò/­ÝQÂ0ÓÁ}áŠçÿ}ÞæM	d]“ `´¢ZF?¸“i’6QáQßÛMqK+¾ßC$ªÿ-àV½ ¾Õ`}
¾êè­Þ(áîˆ}^Çs˜á¨™«@¢!âŽJƒZÐ²Bä€Ä\ÌÅ ð ‚íâpÍ~ë!;g@;´cÝzˆGQêÛà‡?$0žmnFžäJ®ä÷"ÎKŠ<*ÂD…x4Y!>'#ÍBPÏò>ïº­Û‹Õ|¨Ñ²s`¨{`ÜÛPæý
ˆš	gÞ?`OPâ&î²-çê²ÝsìA7dCBíA/ýAH³Sifà ÈÕ`½ê½Œ_MÖ4À´B;QC}ÃÖ¥ã
ÓÿÇDP'h”A ÔQRê@Ðó@ ÕkÐb­êƒ<È_k@B óâƒ¥a£9<údÚ°v¢4Xâ-[F¨óé-Ø°ìÉŽØˆ}7ÀØÐÙjŸ˜;þ=Š…Z˜ÙäêÙäp¨—Îâ>îInîKÊn¼@<a±£<š­	yÖÞ€Š¼P³ŸsA©Ÿˆf^æÛ ðá) ™ð?Ð
¯õ-»ðÑ¯6<ËLí}ïAo•d´è
Ö‰®²—E²8é’ø³Npòˆ5 žÎâA K° 8à¤®Õ~ôª®à	ÖkŠ8íCh-á5°Ý™ÿš‡r(¨9‡‰Iõûá €õ$nâ\ï:^_ƒm„Mö2þ 7À1ƒ¢ö’Íö“ÝÚ»
÷[ äÈQŠ$H” PÒÇ! ‡} `˜P‡Že#2dØ ÀŽ9r#E z ì1%I—CˆP¤@A…
"* èÜ‰²B \„0aÀ“FöìÉ´ ¨mK—&}Rõ-()å´+*© ¢BÏ™‡H -,j	P @ x_P„#Ëß,A ÎÒ—¢vW`Á€Í›‘#SœYY+Ë•Dzl>wÉ’ ¡=xXPú6Ö¬	Òº5 ×±ûÒ ÿñ"o]¹ká-YÅ‰šÀ9AüDH“9¤,g.¥êsèZ¤›0€ìØÔ XºôåÑ%”Ð à ¬×°òÀJŠ5jTˆQ¡@W  ¸NiðdÊÿÿ,pŒ1&BI¢Ë.{¨•E,)‚(J„,° Nr@«•rã  *B31  N »ìŠÒ¢¯=NÉ$ ˜’
Pö  ©kÜ ¸ÈÂ
+Lxá nI›¬àÄQ4ñ®ÐR4ñƒ jJìh  °Ø\%LÁZËâjk2EN M7ã4ÑJ·Üâm3< À»€ M­ºèâ˜ÿ;‚¸cQFMT°Õh ¢É¼¬<Ñ.
¨PL1 @´€ û~ø¡*)F…®ª£ž  +ê
  îØó;­J°õÊ;â ŠÖKÏ×B@I¾úÎÂ/?d p
 \è!ŠJP+‰t ÐA¸˜ÖÂÜ4l‰$ †ððÃøÐRO¬€RŒê+JdäQªuä€Sòr
-ˆ,êÈZ%ÀvózrD)åL8 "ðÒ2±Ð°³A‹5ÀŒÍbÙ^›Í¶&`ÁÍ†V‘Î3 èÁÍ6;™O €ð PA× ÔÐC=æ n^ç;¥!ÒI;Öráº:í´€£Ž¡ ±D}ÎéQME5«ÿ~_ÀkÍX§À[Å[€€eXóLî¡†bí:¶ývPÀ"¦°„@%Ò€AiµfG"$ ÃÁÿP*è …¤–ÆÍÍÜÜÐÓDP±[Ñ6éúò+ÞLòíÜóL™Qô|õ…¡ºª­°-à$	.8€³yá­	šÊImxa5Ö2&† Ö  ÔÌŽÎ-eŸ< ädÉdNöà€Ñ¼kùå@DæB=Ææ›Ã§ Ÿ¦"èì>vÓ."6EúýŠ­  Dµjû‰4Ê_.’§E”,ákÔãÁhÀ$0G ÀÈ@^]&&9‰IH" ˆdÜÿ &ðÁ	Œ`Ë €Ý(Ò· o+Lˆ
/‚ Œ`ðHŽ“
ZÐ=E†ð-˜¸„†kJX–¸TnSàu¬ áiî/RÔñ À_Õ‘Ð–“˜ÄØE,b‘KŽXDÊ4l&-hÁJ&xÀ.WÃÎ´@Ô¤¦Š{’t´°—¼0m]fäeìÄ›ÊÀ$Ant# Î0Î k% ÂÖªG€x)5ª¡Íx÷Éâýì4·äSDD¦i.QKL*p?ûêOôãt8–|à;z×ÄS‚3˜| ØvµžÍT‚ÌWô eM Yt£‚ÿt·ˆ !"JPÂ"¬%ÃPdƒG³À)ƒöð‡$qœ‡ˆöNJ½€
{1š`@	Já]…yð`0£LP"ÃÛ¢P¸àªŒEêS JD)Y)z>^r÷ÕÈ¬4Ø(=Ú»,Ø MÖyAh 'Å´‘1¡ˆr³„ò0Ò‘Íôxù–fÚ£!:ùÓŸÚ ž\MñÎÇ¢`iJilÒrC„Ç	²VøAý~PªE<G«šŽŒ´&>M+<¿¦0wåÀúÊ<ïI&ÚÐæCpÝG?XÖŠP„¹›%ä6!²Bh)@ (Âªƒ€ãœàBÐÙƒÿ“˜Œ¹‘…KÅ5¹YÊØYWväÉª¾à3ŸÃ›b?[<ÁüåEF1PBs$0Æ–³•ZCH‘Ï,¦.ÁE€s¾Ôül5åû™G…»†MÒæHÀJí¢¤½¦¹*#ÕAK–mV”l™.? „Ap¨ãí‚FË»†ÚPá:%" sås©÷¹E1Cbté3U+ATR°„sœ¦??šà°µ\ Âš ±>  (kØÌA²­•W=[ëC’û m?ÿ™ ³èÆM÷Á„©ÛBìbÁRdE¦GN@‘™ò­‰ëa¾å¸%´@é
@ªä¼t¶Ž{¡	ö‰Ïá¡ÿ	%YD²@)¡E+œÎ«V+À‘néªìŒÑv³cdÉP¢=ñ’"›(†\Þ½Å+ž6¹I’Z­¹ë[B\Ò>”p`-Ðít=põ¨gZðwuªKí}€>5ÔeÐ€ @‚DFug‡¢/KC«)JØ²©NÕ`òq«	~ ßY¢A¢Ò_‘–¤…ìL) ¤AÉ„É+=	Œ@|}_ûl¿f  Bpì	¾®ÈÁ	Ü¦Ÿp!$¡Òpmlg»„%ÄvÝL¨â 6|1 rˆNÅû[²`7»ÛÈH6òælÔz —0ViÈ0ð£ð†ÇˆU/AÿTc„êä|P÷%¼5Ø ©Í8-"¸‘óf#¿v(@¡› HŽDãâ1”V¶2VtR«É>”!IXI‘´ \—-a±KŸ¡ii=B"5&zÑ#-ˆ6Ð&PG5¹]d\1‹Ù2à
LLRªê÷ZÄ"JÕ/°ÓrÀrÖNX—ð  }¬¶*k0Ã– 8ø pO ØÊÆV•M>Š9èV–U„­cëX‡·±Ím£¸@:u´óÈ±h£ñ±Ï .¸”-¨¹+žÙÑX’Ö Àù ¨ÉÔda5™cµÀØÇö (¸lo3A÷»×ÿýŒ°à³`Â ðp|ä3  gÀ°¡äo`Ý À&¬oýNa£k~s÷½_¼Èó6$rèÖrL.»,á¥º¥®nu| ¢„Ó3Ï`+ÝÒôƒ(D!½è.ˆ´¢@¤ á	.8©¢aè©©?s$¤ažúµ!X”SÓº®ÛÀR0+°šˆ‘’Ð­ à_R0»^³»`³;Š¨»·[ `	cƒ,Q+€( 
·ˆ6.¸+úù°4¨›Ê›Ä±*"|¼Âé”r‚•p€3@¶3¨,êª,Yp$ø<êÊ¬­™•ã€Óè>äš˜ÔÈ
ÿØ£Ù‹½×{ÛsÜË=#Ý>=>>,¾H>@t¾HÀ äc¥rHÄr¸6ûX€#Á4Aù€KÓ¾K H@“€ó‘“	 Ï9l§éÊ•éú1 0é™¤¬¤=	”þû¿E…HÀZDƒQhƒ¤C.I¤‚ð ?Y X€0Ó<hdlXF@ÆI—°À¸Ð"(•«â/þò:kô—)k®¼ÈYáÄJAsŒ ¬»QÇa6ìºAa	È:ä‚óˆh³«ªú°;B<Â…H¼©Ÿ»
˜›¯ÉC'Š°¼ ®\Ñ1>‹H™Ë•^â“ÿ¼È$Úø>Úc/±£;9Ú¸£Ó v‰“à áÓCÈ<‡<¾À€A,DCô•È¢ˆGxÐ†Né“„ý“DJ¤D*¸ÄëH93§¶ð€Oä€ˆœÜpÈö€é4 ˜$Š¨¤Ø?þó¿ÿ£4°K8£BÐŸL»YaìÄ­ÁƒeD	 ˆ¸€gl¸¸Kê¸+ÙËè/kÔQYÀÂ¼-_	&HÌBÆD¸Œ A”Ìa“AB6
—ã €@ Ïœ¶i1<nóG%¼Œ‚¦p:­`%q ,–jÈŠ›Mh¯áÜ\Y«I¨3û8ÿ”hÃÉ#I©Å µ¸è¹>¤7:€3P«—Ôµ»Ã®O €GP€GÐIÃáÉœzðœ'ôñÆ*Q?óð< ˜M"¦ck#˜M6: ì€X«`Z€\)üCK˜ù @	:°|4A P¤%@i( sÈ•èæ¤ˆÄxF­°Ë÷¼Ä+"´„û±ÆYLR*€üƒ¿:€:  @ÕŠxÑÊL‚$˜Ì`‹Áb;6”àÌÄòL˜»" Õ+=XÂ½ =`ˆ!È1¸« É€Ä:H¡ˆ+ÄQ”Ø•Ú„JR4 »³)–Ñ)Ø(ï;<zÃÚ9ëðÍJ©‹ÿä”õˆ‹>­˜N_a£^q ú›š€OÀ pïÆœ
Ô>Y€óaºXÓ·a´J«l¿\ÁMŠOŠ°9 ¸-¥©Ë(«Ü“î
”CPE}4Š˜4 Hº¤³ÜÊÒÀX9#@‰ÄYÆ E0¢ÀK"ÌU½ÜºRY…ULêQÝR+ŠHÌ½OeQ…Q Q…A¶*=6“ 	½ÇðÑpR½bˆônÒƒ#]<¿Ò»š¡ÇØLÃ¡ˆnÙd£ˆGMEÝÏòû,.e™HÀ<z3+£¤£€8”II1Ô9û1=Ñ `X,…Êôhx€ÿ´’WàSŠÀí¤?ð@T>	Ù5^RJýô ‡\Ï”å•#¨®#¨¹ê²W-åš­á•ÀTëéÔîÿÕIU]l4X HÐAØJ Æa¤ xUˆËYÝ¨Õˆ»DIÁÔÕ»Úº1‚_V×ñ"	ëT4  Æ¼ ”9µE‰g¥Ñh­Lc› ª‰à¸G.ÐÇàV¿¹ŒÁê[rÝÖX±ÿ'
ðAÃ¢p,wµ¼Û ¸ô ®®¹WÜÔ®œõ.Iì>’ë\ÏSŽY/JÎ»d^iØ#Ò.ó˜MÕµûŒ,è†nW €tHèØY	ÙÝYÿ¦5ÒPËyÃ0tÔ:\™Ô°Ïñ½Ë-³˜iŸÐA8ºI+ÐRE]Ä/A»@ÙJ`,òE	§u‘Up E8‰¯¡X’C8]ÝÛUðZv€%‚™õ3Ý) eÑè¶gÕ
aK`a£Öj»åL ØiÒ
Ö
*ú ) ¡|­0	+Œ¬3` aC«#H ¸­µõ°?ýÔO ðÝü\îÜã<š»øù¸Ë÷S™[×bŠj  j8b# m¸] ðƒR@ßÇ(–9E^‘¹x€ùL hÏj b{-ÖÄ,«Iâ9ÿÒÈ©ÿ]K]ôë _ü.J»ñ¥È±Eœ>}Ú©U “€Ï»ÛP"”m,…RP†EøÚSS‚"¸”åL+2€PV€˜ÑËÐdÁÛ	ÊÑÄ¢€p²+ÂÜ¿­`Š RQaRf	’ x¹(5-™¹ËÍ8avÁè4­àÄ>ÙÔÿ4ËAÀ(ÝùMÛ°2ïû^”X “bô•éù:X!bs‹êC	m°>[@‰)žâ=ÑÉ• ³–Z‚ñxX«–¨W`j^Z^cå›-´üÛÊìéÊXÕÕ6À Ðžî_­¬®1\‰ÄAö­Õªÿ`Ù•j\¯ã¦1XdD.…VXÁ²K˜‚þI?ÅeT, ³–mÖ
NNi­Qu¤Rµ°[ØeÒÁRU¦ˆ"Â"Bfyåu¥/v}¬x<ƒ·–^s @Ç^½ËàŸæ5ægïJ»ï(g^cNm™Y²y_˜ÏlÖæ×¥¾næ¸êëiC	”­.0‹ %˜Â•ë²ÙÃŒgX0‹€LA°µ|†Þ^NZìáJ@I#:ØÃ<èI­æÔ¤õ¸6_¹dF` R ‰ö•]¹UP…RðU_mUhÕ.C^„1¸ª`íŸ øŒFej”¸×uëéÂÿt·—Ó
»õLi›"¤ˆ½ Veâê‚4ÈÇ‹­HØdƒ¥>Ì·c°`²¬µÝUc¯þO®ÇðïïÎ©Þµ?UÌÍHÑ,á‚à€ã³ææn`ëëÛîPåÐ3<–Ju x€»VTÂn;l»`ªçIMEÓ“Ò(Y±j³ì¿B(PQEØ£4F8Æ´C;~Î)ï8Efñäëì^YBmÕ^qWmÒŽ…=X‡X€ñSXu˜ƒÔH4#ø luÀø d0 :0…iQ„pk?@…vðƒ&îX?pƒh
àÑi·:Íp£iúò	!š€9  ÿ,À‚ÇèàV‚	dƒM™–ét]ö ;ÃšbPb$Ñ;or†¨!Ö÷5 ÜÈ’6ˆòŽý„O¨?ÈÎF¯ l@Éè¿ h€æ!A „¤…ò&þ„r(ïXZ\Ôº~g_QÌ –`{ó•o™Ä€býš¶[Þ­‰pïþî¯ÔÊ¶l;—€RÌ¹÷eÞ{bŠh„Rˆ…wˆ…R@íVíf)hùÒ¹D  ‚îêð@á†àpG r XòH÷Xò
VôO@c°ŽíX*_¾ãcÆ3?ó2Øw~ïw èw€ïw ó|×
å[¾ÄÙ†Nx†ï  è ÿˆxˆ§ˆXÇ ¸ø8€‹ÿu	x€+ùdùWh h‚+HFÈ^yÈyŠ€Žçø‹Ÿyˆu €-@	(ÇL¨­Xô* w:((lX´ pÿOï ÝÕÓTX‚˜·sš¯xøˆx®÷úðÐz‹Ÿy ˜ù_ù-Xû-·{¸{1`ûµ¿W ™¿ø³ŸùŠw hh‡{‡o„Kèx‡Fˆ_½Æ¿i§ö¾02ÍYP5æö@¡pçSø xÏ?wÐ_7Hwv¿ŒdÔTÐk°†Or4W€|/ø}OÛ¿ýÛ ÿÜß}Ýçý9Pƒ> Ù?sf~P ”8~äKx‡DäÓÃ¦å= ·— ¼¯Ã9œC È~îïþî¯C ¨C;ä½ßÛÃß{€ÐÝOðùŸgŸ¯‚¡'÷+8z¤/„¢¥pN…¨QX ý ~~j²¤	B3fd0”aÄˆ &Nd`ñ¢E 7¢Àpå
†/’”!<mV²lé’%€—Œð ¨)FBÍ’  º€Hqƒ6^4ÁÅR¤?¤,’²Š”¨O~ µb%i€G 4p !B•°U¾ˆ­ÀGÍ5á°m[ó­[ Ð CÀ8 Ÿºé!C¡7‚Ý¨)lÿø0âÄ O˜S€5Ý˜AàdN†6sÆÙ¹ó•·W¶&„˜› $¤.VÌìØ²=ªm»6€Û£b¿ö”ú· ¥·ÿhüq?Ÿ01?‹‰ôó²U"P à Þ.H U*Q ˆz«×&ðàÃI›_ýùýûŽC‚XÜµkðàÛ{7¿_àÒÆxÅˆÂj©±€q:N pÔVbKTR”²Ê%ï”rÉe”Ã)‡”1.| €±Ä$18°‚7Š8ð)=’ÒÞ[Š À <P8àXcÍ@X  ÃQ–%†eqX&§,öØ)†mÿ©Æb§PÒ˜A`¡€ƒ­QÙ `Ó„nbãÞ  2È¸—§gÈG!„h€  €ÀZj„À( ø	"l£@jÛ£‚P
©'Å\ „”(iW`sÊ1wª©ú Ö˜%Ã ƒTÓP…\Ö„yÛ½%
¯ÊÅ	@§¿"œpžÖtEžî!‹gÌv†Œ8 `  2`P ì"ˆÅ<ªŸ ýPiM’†››¥ú@!¼âÉj‡*hkM…Z½¡]Q§gâˆS'€TaÉ"«¬’¡Á‹,R„	Y=2±¨HVªU¤ú–m	¤y¤ À$><`Œ5n(ÿ¹—“˜Xøâ†ˆ¾ˆ˜ˆeVsÎeøR“Ïj$¢s øBIM
˜…,>	§Õ” ü€‡®fÑf\3°Á±mqš„€°Mˆ¡Ú¿)”šBž æ‰ðî&lq³-†[ˆAÚC¤MtÅD.\qŸ ÀÜÌ¥ÊÀªU0 aUg¿>i¼å}bD2¤&C€±E0Ð×ª¯^ãê®ãäQµ_€@ø×¯©4àJî|*ž¬äIJmÔ”RpWS¨lÑ·ÈpÅ+WH ¶öB¹¾:Šù8€Æ!‡€aûÊ”BüÔ0ÃŒ2Ê”ÿQKùÿÑ0ýûï¿7@#àG ;  áƒIÔÄí°FM  ,œER‹E¤Ár°ƒ @%X@D“dX”B É.Äš]ˆ‘·üdÀ@!ÌV(†œ3'˜…¸@<	I¢Ä…ˆûÄrNõ	@®rë ú·YU Õø¢¾¸¹8Åé¼âeº†("JEˆ"G‹ìH#;š–´Dò’ô%)QÉKV¢’?’¸º!
 	4„‰_{$QbC.ˆ ’\(  ò  Œ)R(Âùà·ˆ1€!àÀ#zñøÀ®lå+ÿð#ExcH< „T2m É-ÐZ„¦3a0ƒX(Ã1”Ld"s ˜œY¼¥@¡VhTd` :Pt€å<§9€°$N§‘à)ÏxÒ³	 h‚ði	ì³Ÿüü'>í9O#€À0èÖ©P”ó‰QdÎ©ÆMø dñb5¨ãE2æds5)Oyî±ë‘ž ABÊÍprÓœ,}9cÚí¨œæ‰:SºÎxæ3Ÿ—¹€º<µ¨D*R¯Ð¥¾WqÂ	<¶©b@6ºªFÎIÎpŽ³&¿|@ZÖa
*h€
ÌJÿV³š•D Âp$àHGližÜ¯F2É €
TTð“&
q €9˜sxìc£ùXj:¶²ÎÄ0Ë¢˜ UÃÂÕhj#¬]«XK ÖØ@SÕªö´é,§Dj²Nxž†žóŒê“îyÏšð þôg@uO#ìD"
Õ)CÍy#1·¹ªznä,ú…Ê]®: ¨.v/'O‰ è¸
M'e:Î™’wG §M;`–ª²7¡òìi@›
Ôù&5¨KÅ4šßüæS|pê®DfxÕ™ÂTGR|ƒ0¸DøeX@„	¨ h &€€	d˜ `ðn€ÿÜ’¯}=1ëx5à.8Ã]0Ô Æ° Ž+©c4Y@Ç ÀqMp\Â[ &LS@XÀ‚K9gøåYšÛ"å• –Ï¢*õ¦e ¹î)NáêhÁ².t¥µíhç:Ù)œ©c­êš 8Ç8*Ú±F°€‰€‚´¨Å<<àAIH¶‚m,Ò²¨XÈ<·ØX{
íp¾¥œgå¾ j‹žfZØÑU›é jUkOÕX€«Ç3:àD;È'Hª–é:ºr”Ó²ª²lž,øvp2€ P Dp¶…€¨ qP¬í[Æ°ÿ´…€‹ÇCP¡E×D!ºÓî· °´xÄ_ÞÒƒIH†âä4ÀÉ†}ï üf¨MÛéùˆw µ¬e(-¼á8Äžð‰'ÜÒ×ˆ0„15:Ò”¦@B

 ‘O$Ñ2©D	Ùâ‘â°¸8asP[šß ¸¥e»™ðÀ¢,O8Äá#ô÷0üÌõ‰å.-˜sæÿ6°Ý‚L½GˆAœM‡€!Øzµ)ßàÙÞ6Ú[XÇö¼˜2ÄÈ‚Iª»Ý,ºZ
­†&’Yí=Hq§_˜sñ»&ÿÆyÀÍ#Î,ÜA"Q:Å¥ùˆS¾á’ÿwùËeŽñWŒÓF?-_ù:hódYä5™ªD†2]1`‚À¼Ò;Íôš$žÓ2·2Ì« NŠG|èB×ÚÃ§e¨9CÞZV¼Ìcþ|§½ùÎ?1½{ù€GX¯Üs0šŒàd å3ÂÒÈg'MÄ5BjÐM Ì[2¿R Ø.¢:oÃ´Ž1l$>F(A°Öˆ E„E ÁÉåNßi4Äô áÎàxMF0€Æ‰[}“¿­]M  €`{ˆÓt@	RDl}ßÔp7m€êÀ ®¼Ö„ÏÛê HÎ©×´t7}„õ,`LOöÐßœÿÄ Ä!mÔ–´DÀ×hÏP€MþYDâ 7½7Õ >ŸŽ!LõÒLB ÌA ( ô°!<Á”Ðr XÀæ¡Ú¡÷±Û%¨ ÕÄ¼™*<‚] Å€Âß‰äjÜYt•$ÒÞjTŽEMNK}h"'nÀŒ(JD€b	âH](~bl@j´aM¦X2¡× ^l7­àÔL0n¢0V£8À1&#Ç(3&c‚]KÌ}H#'¶ÔL•   A6z€,À7Áp#¼6rãx@KiÔí„DD€À#5Öÿ„"TA=¾Eˆ)äãªŒþ#@ÉôeL*LÂ jA °!$û=ä j$B"ûáßD¢øÂX$\è[^­…•Z ÅHÚI4ú\8‰„K†L¾d`ÀLÖ$MÞäKò èdÓ-ò‰“Ã+¼Â ÔÛ$¢¨Åê±Yè^ êTª×¥±ÁIR¥UÂ•Y¥TÂ¦m%t€€ §±Ae`8Íä£M[®å´%¼åZ¾MÖÄ"eM|Á>ÐVúÀ``¥J%  W¤af$€„  „€c>&d:æ[Dæc‚cÛ $ÁaÿZÀÞèA¢é‘–•fZdÚ[˜æ^@ µGPrl óÍÞ65_k¶ÇmÖÄpæ”ùæÇš°IumÛ¡Y”ñµGhêæ%sn&:¦tŠ¡?&& hæDfcBædV¦dNgf€xŠçh&kž's~à[€¦< È&ÈŒ&¨æ{êfnŠ^\I~6_Ï@²à[PÚzæ& mgr&ÞR}Bâ?–¦|¢ò&xNhÚa$fZ§yPæe:æ|(wžX†>ÜB08ˆ±@dÛÜBÜ‚:˜‰½…xÎ¨‰] È-§ €{2hZÚ{§ræ+øÁ,ÿ‰†aó!c½E„Üg‚6Ÿ„‰‰ih:(üg¦©æÈ=h‚†…†é?ºÁfNéw¾…¨ÀT& ˜é›Rf{˜ ˆg”'$ pžXÜ 8ÁØŠ&À-êX:@Yz‚Ìr†¦ŽÖÄ@€ú}„¦  ¼BÆ€Æ½B^ÙŸ²ÁJy“}FiÚIènN©‰Mé¢Šœi:(¬g¡Üƒ¾Åyž'«Š©®6ß\ÔÄÔo&À„@p¨›Â) 8²šè-,æc€Ü´:AÄÁHhÜÂ$”äušgòÁ0'üi0¤@8 Të¡Bkˆñ•¤€ 8ÿÁªÔë»Š+¦Ö„ €½¢€ÀèEA ÁÞÁB€  ,
”]ÙÀì«ÃBl¾r*ÅfêWÒc˜F©©j¶(o‚é^¡&¡‘¡½ªy<ê­îªÊŠáf$ƒ1È@	¤@$ëÔ, ª±ë°â¬ÄA¸h0m(kÍÆÑ^Ã5èÂ8\ÃÌ* †  L­.pBC.„AÖC'\Ã7ŒÃ-„AŒ«‹Î€8 0ÏF DA  „Á¸¶í58CÜ~ÞÊ­3l¼
,ÛRí9 Â,DÁ,À+  ¿.tB'„¦".¼¦À»¬P0x†§žÖÊÿèt:çs‚L°¦r>êŠ.sâj®n®êšN$C`_µ2A.\ã2 ¤@Ô„²:ë(«Ñí- m0pÂ5­²ân'Ü‚Õíî­ÏvB ‚¤@
0A B0ÄÁâêB'0ÁÌòkÍ:Á»ö,ÚÆAõvB²@.(­.Tm. Â5X­ì²­¸:Ã¸Ní7„õFè ´¯Ìr¦vB.toÚÖ„÷&pMÌl'pB.  ø‚NpžæVBâu&•n¬t~nê®'Š½gŽ†¬­rðê®¬¨E€ªQ¼@tBûm0ˆ­ùÆk¼înMÈlãÊ­ùRoó:Ì-;îñÿmä.â
À¿pîjïÌæ+¼¬#ñãòk¼¾­á2Aõ:îÌ†þ
€ß*nÚ2÷Ž«€Ìbª @ÿæ«íê¯þ0'(í8ŒƒÓÁPðfpž"ld¦Dè	Ÿ©é¦£Ú*ç"ò /2ØÎxx hÁ,„ ¼ïâŠ- èï[H1¦zqõ@îÞî&gòá¦ Úâ0cj¾J±£m'Çú²qMä.õª2õ†úz¯(›‡í.p[o	Óo)/Á¦ÀÀ²-âš.7. tB%Â7´¯.äÐplö±ÀM¨é]Àƒ 8§f_‘n_h šŽ^i­Ž®z&ÿ2È˜0#;ßrñÀ¾º- 0î[-(oòß.ƒr*ã°)ã0cj(ƒ²ùÒò2ï²ùêr&›o?7ôíò3/#ðá¶ÁÎ€ ôî¾Êò[äk,Gq0gt*g4/{/ãjí7pB'ükâ¢ ÚH®ìÏó[8'zžX!C(No.Z¨ð´0Ûz±ÚÁ†ô[µ(´ 1Ú.1÷²Q›GC3äz¯ktõæk÷ò'Û.ÛŽrä*q	ÀtR¿ÅÌjñá’AZ³ñ2ÇuM$qFŸ¯ù¾møH€LO()Ôô„Ž3 µ3
à(£&6Ú&é&®'Ê†ðO3rªÜ€
Ðÿ@á
ìÄšG¿õ/÷ò+ksrŸ+Stgò2O,õž6+ß.#±Çö1ÏuRK1ßêvn.]Óu?0 µ/Ð “"\¬˜Ž³É‚pi.g;+è|Ž&
x® Åêšž9‡Üèš&w“ódO¨_ªšPÁ,1+û6ÁÚ+zOñáÚk¼Âw\§5BÓ²U,Úº÷\Óvm÷·R—¶~ß÷zÿk½Nqjwô8+·7ü6gtÌ@^ÓÚ !X`ëê˜ƒŒ¬­)8€9+vÚ	Ûa?j¡Å*ˆûh_	éi.hx&¦á„^{€Ù@ø*qïÖ¬Žóø>õðk½êøëÿøF÷n~ï·FGu8€¯7ÁÞ@Íxïnô¿ší”§6GG9ÔAØ¸®ƒ+¸V9”ùð8 Ô¬î§yG§ùVP_Àüu˜†nˆ32k"è-¨ªò´ˆ·ÇÌè‹?ßÈ|ÁfÈÀÜ±·½Öø™@™?ì€Ã7{Gù¥ëxƒ•Ÿw”ów¯·1¹/ñ°·K1#¬^ÀYC@Ã7ÂÂ: Ü@	@ ØóáòAÂ&¸#1‹¯ ðA 7NÄf7ƒg2üÈpN)–²¸t>{t“æÈ!¶Š+òz–ƒjé[XÁúú _5U2AÀºÛ«øÂzÍÞÿ Ü º;º£‡˜š—c:Z—ö£€\Ez;z©?¬¼Cz½Æû‚8®×{MÀ; »®×{¯C@€€ÄûêáÖAm+ø¿Â:Ô»L‚|åF>¢tšA;0{NG«È¶|éºj;›—^;x |7¸?Ÿ¡ EÈ»„A9p ¼‡®}Â€ÄãzˆQ¼Ò‡¼Ãz¥'¸WÎÔ˜L¼#ýÑ“ØÑ|¼ókÃó+Â.y®IÅ7<ÒßÀ âögÏíkÅ§ÅÄû¬÷:Ì€=_€è1Æêj24éjºjjª´3ráS¨‹ç|ó¡x ,—\9¬¡—pMŒ˜èÖÿA­O~<c(¼w´Í
ù˜ÌŒ.}Ml9—G:gr¹Õ§~¤/l}þxš—9æcþfâfíc¾s^+ª í—¾¤ °nù¯?¸MT‚æ+þÊŽXž³<$¬?¿ò›G2€ ¸ƒ4”À¡¡ º Œ&áwi¡E€¶–^W½6¼Ñs<¦Ñ>g"}Ï%½æ[½Ä{¿÷—J|½ÞÀ©Ç½ùÄ .@à1 Â  p(ÐÀ f ˜Q§â>I®  	c ŒIpxeJ•+U&ƒ6’åÉ,Œy'N´Xyáá`Ìš9YàÁ#aÒœçÎ újT© $ÐÑ¤Éÿ]	­  @H‰â‚Ò„¢xx’ìC²7ºhØõdW>rP‡kW¯^Á[Ç®DÁfîåÊ–áXµ4Hv!Ù FDZÑ	„" Î¡I	*M}š¬´œ–˜³‚v Y¿(8@ø¬Ê°)òÀ)€ @Ï^àA€À HmÆ$Ì (Q Ü8hôÁmÞ¬X™l|x¢É$˜rçlE‰ÙzW/0S;Z”6õÖgÏÇÇ8'Ã²Øø†˜k®°
Bêº‰ÔRì¿È’@=„à2Š¢øàA ¯xÀË€<Ò„ªÅ#
šdVcm:–vÓŽ#£þCëP0kÆÿQ
€^[": xÀ P˜î€¢XÂ€n  pË€'ò€!˜<Ç@¢ $'ˆâ'
  „ 0€‡ ­‘Í6QúP“ôPJ¢ŒJÈ3¢ê¨ã† SªÃ‡Jàè‚¿ HbÏ$øà£®•ìZ	¯Ú ¸ÑHã:	0•’H"®Rº¨¢»0Kâ²È ÀÃ|ÐÄ’Ü¼Iµd0€ =!muˆn1À	'êàcO‡.H ¯¸œÁ‰'Ÿd”'ÂÈ R ¢Iýìj–[n`º½…‰*ºÀ€¶„N¸åDotÉ%]] ‘†:{R0 n™è2R#_ÿ@öm2J˜0€(9y•áðJûÈ*ó,…”JË½÷êT­®‚à€"(ã“¾XˆÐ¼<ö3È?Ì&Ìòj¡ÿ¼â±Sš%òx­x€c¯r("¨l…'!ñ4 J¡á”^y¥ÄéˆÂ(¢„Ò-/ C¹3ˆâKiÈ!g2–è*
i é$&:É '
öÒÉ›—`‰Y´\»Sõx€ï(Ì9'NÈáÄÆw&`güæ$H c–(È`Â_S˜v4Ï<óÈ¸\ {¢^ª/LqÈ”ˆ·Ú¡Å¤Y>Åâx¢‘yÜË+íèÚsXv†ë5òØæÿ±,ÖAP­œ”(¯˜xÃÓˆškˆÉ‰¼`/$vèá“Òõ d0††Â&žÅgqhZ/»fÒÉ-Ï¦w:dˆÂýp‹Æq"aØW8·µ¡Y‰t€˜ßÈp:eõOÒpµ.€%0 ›VþÆ¤ÐÝ­sNWèž%þ5‰u1|
)â‘TizhÒ{v¦ÙœD6‚P¶x…ˆ  ‹CäökB0c^ƒ
“¸ 1.àX„ÈR‚´tq/‘ùžA(S¾ò)±¥)"  5†Á£¡¨ €YÄCrT ´šä¥	œÃ›×²ñ‘	‰ƒÿC9B¼EIZL !uTÈ?&íÍ dˆÒ©¾Ô¹>úÑ"[#$ðÉA&&C2T¥J–xðÀCééWdS'þ  ý™M§V´’DàWÀº ¥îâ8”†P©Å.°(`Õ…#‘ªCð,Ù\ S½DIÉUÌ\¦¤dŒR	£82ƒ$¤jU@£CØ¸:ca‰ˆ€ÁèÇ8%ò”ƒd’C¼Ô+}ž$	 ‰? i/„!J˜TP‚Jë~'qÒÐÆFB·˜²`¨CÈ& N”IšÕ*Iº\À#‹åIl¹’NùÌ!o˜ÉÏÈò™xPyï[Yè²)¿<JC=\6ñÿÂ!Š¯7 °©r£11æ,c7]PSQfT¡j¦Ð„:Ñç4¯6žP'Œ”Aid.|$!Þ>·Qžr Mk'èP‰Ž­ Ô	hAùWÐF2! hŠÐ‰EaZ-\ÿ”Å¹&MË‚uûçEIJÒ%*ñª%ˆåùnâ³Ÿ€{MÝæô<¸»+ªti)GxÐ§|a&!•CÔƒŽÄvÓÝÆRÂYØt*OohoVò¡€¨
š¨Är¿ººc~A¾ ‚ 	HŒm:ˆ¤ùÆÏ>~î‚ Xä,YPªdŸ*¤NG	ù%Žâ5EœœV÷ÖIÍYÒI)Ùç×@ÚÂÿ*UÀ'¡ "†Uœx)o©JB{SêåŒdÆ¼l¡P¼“-)_SYæ£[â÷$+ð79â‡(ø&›;Aä€‘¬aÆpA%ª0	# º¨`5wº¡A‰…(|dÁš´Þ“P„'©`Hù·7¢Qˆ²¹î»äzNFR×ê¤%@¢2¨e\fÒÞ&b+öíIÌæ©,%ÇÜ…¹Gá£hUyB	
¾ g±Ä4% r³n¹••ÆIÐNë@e—«ˆ<‚Vdð‚¬»ã%[D#	ëš˜Á÷ä„~Íº–CzóçS©„G%@[Èj[zÇ”Ý§zZ‚ëRÿim¹ Þ Q'ù‡+Zá‘™!¿)&mn3Tàƒ’ôj{>›©‚/|:Ð‹&V‰@:õ:•\´n’ØŠ?’èU’‚¤¨„"0ðZMº‚”†µ&¤Eê]tØAºh«­» JRÇ^6JÔ£ƒCàº“ö‚¿½pª
ê˜{—«`	–à,/Á ðB	 @½;IÇþ>£†>`bWÖ#&O6÷PŒ“e£¤åo€³°.°=™ªDš(°J4ëÅ›´œ%Y=	¹I
ãW¡Û!ê `Y>ó™Šß4-à”ëžòÀ)=i+ÜëÓ3¸Ø^òŒgœ`×ø×3‰®o\áÝ¢CÙ>i·OZî¨zÃ
FfðBŸðƒþ¹Ë¬168›
f¹C¬bîð¬Ù!Ü8‰äÝäø2£›UP·"°ÙÍv}³f³âKÎø¹/`íUŸ»V_õé½(Á°Nûk_U¿jÆWvÚo]ã¯Ë*î¯mC:p}å£ÃëŠÕ•úD1zJ€þû6NÇþöMãySðÞ†Z±¡Ðé>î3¾çŒ)…;$ÞPq—ÏíåSî¯ªÔŸï×}	&íó¡êû&-vb©
ì†«6.U@$UT
  !ù   ,   „\ § ÿ noGNqIYgŒQ0<'=EgrOP/R‹RomrF(nh8wG(<5;G(Ži6‚=$fY5<PlNVk;8&ŒnHvYDDWDW3W:$<Œ‘U+­j3<#NQjw‚n:$t‰§Y/Qk3°sGWVDm5p¯kÍq1<v„vT,gT-<iw‹ZHFgYCŽQ<m:r¤Yø“DxG6ÊuhF(Ž°jöŒ6;lK°£XoÈyfG5;‘NE5F7®”O¥W¬­iS¥›P‘kŽä‘iŽŒù¬JD:5<£PjvŒmlgQnSY<3°‰=‘Ö†Ï«s×…†“Žt¨ziÎ­OEHER‹2Ê°hðv1ú©7B(RŽqmpYjÏ‰4¥˜‚Š…<¯ToŽ(rã—näÊŽVk<>aÆd=ÊºO´§uX4k²¥;kB)%FHWH9$E«JnÑ³QËyRwƒ<¡fXUW®Mz®WŒ¨´Ù†R¤:xVXÃ<nüâW<OKQÎ²gWZôÏj«ŒqçåÓ°ä‘Oã±ÎtòÔŒÏ{CéYtà_*´5p<˜¤•ÊÐÈ’P‘åÌë°k­Z;7J½`œÂ¬Ð,¯LPvª/Nä«ôå’·©‡tME}UFHŠä«FãË–ã|ÎHr÷ÍQœY„NÕŠ;°(:Â\>ãÎØäÑl¨˜ÌZ),ÉÏ„jLZ•È/¥æñÚÅÊËwÂå—Îå°HSYíØ±ÉŽnùâeC¹ÁXNU”2hS®jê´„ùakuOW=ØÂ?âv‹·ÄÖW€l.l‰¯”ˆ<¥±1<°«tä«·Ö±‰«®Kš¤fHJÃœƒ”ÈFÌâ1²ÓP¢¿Ëo›¨üæ¦sL…§³©µå®»ä+<¸Àc&ZBÙÄ“k†ÉÖ2Ô¹ˆè—vvÉ:ÉÌµÿÄ/¬æÇïã:ïOAbãzÀcƒ<ËjW1SÐÏGHãy`ÆKÂãIÞÝÑÛâzÈDN¨ÃË²b‚ægMÿ’²PÅSí?É‰°ÌdkÿœÏ‰à<¸ž    ÿ ÔHp §zpÚ‡ôx¸ WÅŠ @-Ðª€†Œ€É‘"4 ' dÈp .`°0@‰7sâÐÁ¦Mœ@KÌ\`aÁˆš.\ºðÒÏÒ± ÄZujUªRU2]ªÒ©W   +vÁØ³dÑ2)°–	 + ÜÂûVë\t…Ò…«roÜ¿nÝ¢Ì´p`¶$pa± #CžÜ8²ãÉ‘‰b†¼@Á‚Àœ!L³€´i ƒ¨.„z5êÖž%Ø ód<ð,À€·ïÖ¬SwÍºéV§#,X¸P¥§ KN:2¬ø±}{=8Lÿ/±ü“ç?ª_pÀöî„/€t„ÂÈÏÿpà€   €<	¸@O=`ÔƒGí'!ú0J5X(†v¸a†ZE!X$ê— G¥ˆâŠG1ÈÓ‹=•P€P4úTc	,bãŽ7¾(ZL1…!XTH€®Èä‚1]Àc4æä”O:9ÛlVÖDSQ\j¶åP[jÁT^Àß@h¤Õ0É¦›,p¥œrÐ&vÚù&žx¶±€Ÿ~XƒÀ¡ˆª¨¡ Ðh£ÎÃ¡”vÈsŒepAžüpÁÐpjjº•ºÛ©ºYdÑH¬’äêH¡ÿ´C¼¤’X+%ðêk¯4òjcPÄv‰ÆIõÕWV©6•0XE%LVÓ×Õq…;˜Yd©4hrýå×¸xáU×¸ r.`©š²iÆ®d–)Vïeôâ»Yfôröh± —FÜkÃñëï¾þ.P›©¾­&±pµr0HÅ~`\kaÆM«Ò<*M'ò¢$og ,òÊ*—× ÷ , ž{8‡ À|:7 BöiUaŠÝÁ)Àh´Ñ<-ØôÑªhd‰Ví!šfaX[SmäˆB²(v‹0òhv‹xÐãÚ>ý¨¤Ð^Ç½$UÖ-å“4]Y@ {ÿp¥ßZÞåà5‰f8c#zØ ‹Sçœþ÷ß|²™g›‹JP¢œ“Ì¹£ ?
.`úéŒúé.¸`AëÄ~³Ï xàÃîmôàûïOøÞKÃ×pƒñ 6PCø¬Ÿé#D/}¤Ð×§ ýöÜoI
ßo_=õFÆh ®þòËSƒûìÇÏ¾é`à‡úø«ž~úÒ÷ßÿõ=áIJ@ÀÐ
%@ ÁÀ¢4 !@A´Ž	.ØGð×ºº@l]ew(  
°€
U€º°…'<a·´ÂVÁ7¬¡-øA(€„5 !	ÿcøÂ"º G  ®dÄÎ.2$„]-ˆTQuø{æQ:ÓuÑt™h]C»Ø¡AhLcwƒ6 ¼é…{pƒ:Ö‘}¾ˆ…cá‡û1ït`)fb…¹t{ÁÐE$tÁH],"ì#
IIìùïtŽè#„ÁIùÅÏÂØäÀÀðEõý`è#˜€EÕõh@dÉÊèQÏ€Æ¨d!%h@F¤«ÀŒ /K`Œ*Ta•cÀ O÷?¬ò™d”bÒ¨F¸Ðš-¤A Æ&Z€_§8uXCmR„"ŒbPIMÙÑ ˆ§<C¢ À3ži¼€ÿ;NÏ¤`¥G€?Äò éË¢úb’	4ôu¢b9Q4ºØÝÑà‚ÍÑ=v<^bá©ø‚“¨ô @ŠA‡Ô^$‚‘ÈD:’Ý{#&9IKôt~pD&A	?O¾O¨`p*Kyºøá`‚AY	Èþ¡¡¥W•åÿ¸S+ô”€6)`$  FDƒÀ,ÁXyYcƒ	¤ð‡2;ˆº§F5ªs¢ó0Í6†”Ð&%âù×ÙVàü9WX P¢
ÿ|áHÈ¾*àŸî|¡@`
%šâGp=µÂYxšÂ¢.”/›‡Ê®’‡5TÑ`Ð„ÿ¢.Œ™h(nsËÛÝZ ÓDÃ€›àÆ2 |]‚>ò€Sxb,¾ˆnt{ÝAD—¤5®/„ê5¨ ÀÙÒ–î4]eD0 ŒÐô½4]Mu1ßöîô¾;í Vÿ Ë?”»Ü­P…1`GÀBõ®Rÿ T;ª&EAÊ_Ú’·¼,%¯ŒÁS ¸Õ­÷-ÁN1b•Ü÷!Fq!Üºab~˜ü … *ÕSúÂÎÃŒÿÀÚÊB€¯@æë7+Ø öÈ”¨G êQö”2’£¬uT¡ÊWþ¦J(‘‡ÀºÀ²`¾@Œ\ÓšÖž¦H³š`ŠopöÿG0…ÔLg4³ö²_³Ž[Zc©NÇ7¦°#¬·ë¥ …NÁíu`ä»À"JðhP/ ä³4õ`ÀÀ,:z=<­=l¡ÔzH’ª	àŠV  À¢g½…lAÖ Èr ’ìZ×¿^D†ýë$Ø\XtÝˆÀºp¶+xÝê´Ú[hu¶¯Ýê¸‚ÕÝn„+RmXÖ.x¶³›ýluoÁÓ‹¦A¼‡MïÐ % ÷½s@¡›û.Á¾÷[Óš)pÁöhëu7"æNøÂ·„§ àÚ³@
Âp<ðx€„0@! ÿ/9Ç- r ˆÜ)ÿ8MÑq 0PãÚ³¸Å¹‡ðh
H€‚Ðt  B‚ t¡;è'Ÿø"v>q…çüá)Áºmk<ûÕ´^4¢gmp»Þ9¨8À×Nƒ¯ÞœFBØ{öº“ ‹V	¯s­^ë:i\àBˆ|øÂsa†/<àßaó]%ÑÞ;Üü¾hz×Úñ`ùw½#_o˜øíŽ×·ÚÙNz¶¼ô% ÄÚ‘ p¡Ð€õ g½ËIï¶ƒ¾Þ4p¾×>z¶³¼ôD'¹ð‘üá#å²=,`|’Ó„äl¯}é§ßöÕ¿øÃ@ó·Or¢“Þå³þÿÛé}´o!Úz@×Ï~
Tˆ%daaÙØFH@¿ëÁ
V`Ôå©O¥©Ó?D=Ú 1Å=„S8SÔcKðSYÔF%`ÁT¬CWÑB#PAhKÃôÃV H@+M@:x:%Bü ØTX2ØB~³X6¨C®#B*$ÔD£õƒ  ZZ1ƒ/TA!=
u:P€A€80S(…RhB`@ m°^¸À÷7†aÈfh†u¤j¸†j_àpè'à!p'ðð(ð|Ø‡/€jz`	‚¨j  „xˆˆ¨Ú#y@¨»ÿ`	¥ Æ$…/ðŽx˜‡š¸‰z¨œ¸‰ ‰}H ~È‡8Ð‡8`:©hK;@‰ðŠ¯H°˜Ô@A@>þ“‹Ò“#@=ë‡E©x:VP˜h‰  Nád.Ð ¡Ø<_øŒmÐ 8`ÖxØx3À ÜØPAê×~âØ„¦Ó ÍÃŒà…ZÑÀ 0à f0ôXôhSÀ (p(  (ð+RR¨Š …ÆtÆ /|X/Š  ¹9‘y‘C Ñø…g(†dxgRl8’! †(ðuH‡vhŒ¢XŠ|ˆj‚8ˆ‰8“[@øƒ„ÿÐ¥ö6pŠ•¨‰™ø‰Ÿx‰ŸŠ¡˜‡£È‡{hŠ|ø<©ØÀ †p“ZÁ	ö€½¨‹Ó“¾XA§Œ§ó(6‡Ìhe‰ŽèøŒ_Ø TIO¶`ÞÜ(Žv¹…ø€§“–û§íèŽÓ‡ð–!Â€à À_H (E6p:#Lé’Z µP° ™°Ð™žÙ™C¢Á‘fø‘cx†v4’#i‡'ÉšuxŒœè’/Yj19“4I„`“„	 „	:É“§˜8 ”B™‡!pœÆYœh©‡/@ŠKiŠ¤H ‘I £ ‘À œpÜÙÞÉ  Zÿ äƒ‹¹H=6Ð•Dê£‰öa”hŸé¨–+ÐPÉ¶püÙŸþÙŸ|0r9—áx—^I xù<ŸöÑ—‹sÞ0 €‡0˜Ú ¬  üÉ
·à¡þÉU0¡0*aûg‰?£@ŠMÙ‡ÉPŠ ;p™°p™8Š£C0A`1À ]¸ù‘bØ‘ šª¹’¬i‡'€Ÿ(£“–`›ˆ¸òFr °¸»@¬÷h#À”Â©‰Ãù‰!Çy¦hÌX”ÌH”àœHÙœ§™Õé›‘	Z Š œð§€ú§ŠPã9žåÙ€æ‰žêy:-ÿšR‡f)Ÿ’:ŸÏÈ BpŸU0|p¡¶Ð©žj p¡‰  ¡ßh Š?û'ŸAã úŽÜØB98P¡8‡¡ªºÚ©‡8pŸ"SÀ	™.ZŠ1ê‡É0@L÷¬AÀ£L1 BÄ ±é‘Dj† p¤4ƒ¤j  LÊ¤jº‰ËÊ‡L0›19¥2Iˆ…@ˆ³¦hö†Š€Ú§}Âwo‘D=íÚ‡ÅiœÇ¹3*q¦g:©è¨ šh:ž¸‡
EäCA%@£5š£9ºA€tBw¨ŽìÇ¨
…Ždùž
«­_«±B VˆRp8 ÔºBGÿ¡:©Š:^è3ñ	*±Þè7-D$@ƒ*!  0(`t` =I³NàB7*¤+Š?}°|˜ ËêVL0°<*n{át
€­Ô´K „wû­Kð*A~ë·@ð·„‹J†Ï´J/Ð®L KgLÀ”.jÀHÑP¹Àø
 *¨Šp¹Ñ L#ðzÀç”F`€F‡›º©[ºhÔ ‘Áº/±icP»¶Ù ¶ÍÐ™ÍÐ»„z™; ±P@iË~@A³°~¦Ó¨ø³œÇ©°Ì¸òÔBK G ­àn ÜË½6³ÝÿË½nÐ
7{½ u¾è‹¾p Oîû¾ðÛ   ½òtv Zà‰©^àDð¿Dàtµg  	œÀÝ;¾æ{ðû¾°« ‹L`€¶¶;°¶nû¶ÆôrË Ü„Fvkvðƒy‹ 4"  ~;¸ƒK¸~©›¸‹ûßð«K«óª•—žúª¹€ŠÄ}
áð¹¡;º¤{Nì¤ªk¸TÌº­« ®Ëº »ód»c€A½Û» PÆÍ™À«±Ûw™¼	Ê¼{‰–	
k†ð‹¾_ ½áë½1‹Àáëåk½It¾ñ”¾íÛ¾ÿÁñ¤DòËòdýë ˜û«Ïð ,Àtp6 	Q€ÀœÀ¡°ÀæË G°ÈòTº±»Ô4Jü¬ÁklûÁUP³Ó8«·FdÀl-ð­vÀ·0Là;ÐËœvÔ!óC Š<ìå©=ÀÄj0ÄD|ÄGÌ¥\š›6)|ßÓ‹£ÆTòc!¸<á	žÀÎrkZLM  ;Š ¢¡C,»£¯ø™°à»¶ š4Ú;Ð· š
ÍÐFa1
'h+ 5 èh­Ñ Ý Ð‘ñ¤Oš áT6Qà½¡ðÉá+…•<¡Wÿ;ƒPÑ*ÄƒSâ	±OÉñdÕKƒ F}ÔFý(ÀS6`Q` `TMÕ,Ý“ý NÀËü$D-;hKMõc:ÉPL¼“0	;0	¶¼£;Ð²5«O`šÝÊ×y]Ì*¡rÀ†ËœÀ¤ƒ}®Lª‡¶€ø®29¯Ûƒy P
ZJO¥P
Záq‹=;ù›¦žýÙ=ÃŒvŒ–ZŒ–­zÏ§Ã~>Ê¶C™ùÚúÚµ ×·H¼êi £`<ë…5ŸŸ½Ñ*AÒ  ÜxÜ¨-KµŸœRH­»<—Ñ¨‘€³‘_½ñIÒ¥ù‘Ç Iÿ+ à- F=3À<Õ¡PÕUÍÒ£`80FëŽm4´ÖÝ³æ¸—Ë‰d«‰¥¼Z°Öÿ“°£pM³Õ:¬Üh×e˜×ð­Ð~­M3‚ÍÌ‚}á'PØ†½‰9Ü‡‹-ˆ 0¥“«ˆ‹¸¯  'Žâ(nÙ*Q
Ðgl% j+”' Ú m²!p>ëºÑ»>ããy‚¦Ó~À¶°ÈHŽäº©úYQ`BÐS.šV¾ÐX~å¢i:_ÒÝÑ(‰'³á#=Ò, «Å½Ë à²ÖÈÒnÊoîÞ8P­•Ì ÆÍ +°µÒ½µMŸÝ :þ¦xì;ùŽ$ Iÿ ámÔNPÞLMÕé­Þê}Õï­½|C«–ËÙ¦ù]œ àß{™Nà4kM\ýBàÌ&àÀŒ &ààyý­ ÀÌÌ3=<¿èèøGÑ#@8@)@âôz*È~â£Å¥,Îzaã°ÕTìÃËÓòã;ËãÎÚîÎmðÐ ²Ã²Ã–PCÔÆÔÚ|`ìžä|  ¶°©zñžq=³-kàçnåû.š  ÑŒF;!ÐB¾Lƒ¼|æG «¨|­ð´+ÕêÛÕ”3]D9=CÐ°:-D<'0=pð·ÓBÀ ˆž  `ÔEóKÿ=&šÞ6
8Ÿó‘Õ( ßZ]Ó]òÐÛÍÃë¨sÖÁ{±;ê;Ú²>¡v­× zýê!"r@®ËÌÞõnØ'àžÉªQJ›2É=9 |,~ìÉŽì(Ù°‘ Ùrª‰uhãx/Ú£èß>ŸÀ^È–ZA>Jà¯ˆä‡äæøôNïñþé‰à²ùN­ÿ~îM­—/šN`ŸöÁDDíB³šñ-¤ð°j´1`…Ö8
ª¯úQçr–¡ô¹ŸÝÌ¨ã, è!õ2&ï;gø— ÞŠÞ.Ÿ ý¸˜U½ó’nÕNýÞ_ðBö†ö-©½}”›ö3šô¢Îô£ÿ.×êIR/õW ?ðð]/ØZŸáÀîžÏ9›f/âÛi¯¯,®ânÏÿpHhÐH1b„ž	#,â„Ã† 4ÑƒbÃllÐ‘EÇ,X¬ I ”(-Xˆ1ÇD|d’Éç¹š|%Òs‡!+!M™òBÑ6® ÐÀŠŽn„˜ áT 7´öàÊÂK   `6lD‰2Ê-[¸pÕ¢@ìÝ¦&Kî
€Åk½‘u+W =D²Ð˜	HPy
<¦L`ÄsgÏF@aË
²ÄÂ€!A$Ô¨±e/¤ÿ½ðÄ‰ CvÑ²»çï! zÒà„ê *K¨Ü<Ádè2d @‚„	E`G ÀÄb7–pÂnÑ“C!tèPbH(ñ¡D¢ R»’JÞ¿ÿ. 9™$’  Xé@B¸`A.xˆ‹²† *´ÐB ¾¸°B.dj£BŒA!Ôšåi¢i&i E> °¢ qD!’qÇüÛèB7€Â n¸¬Áb , P(14(G‘ä³Ð¢èÌJP˜Á?'œXaÃ6óB#x‚¬6êA«Éœ+B€S’Ël
Ì°3 BÑO<óÜ3#6C¹þœHRÌÿ¾¸K¬"Xð‚/šÚ!7Ÿ€³”.„˜a¬äš#¡²O+ƒ ¤£Ž0à V[åN¤ #ï	Î+
¥ô (!> â£/ûðã?}$J)…ÀŒ €XƒáÁ+
AZ²ˆ¤°Ì{8Ä…Hk­YNT±&aÜh f™(ã‚éu¢X²RàÐ—¬[o@²»*Ô’‡( ô,a…°Á³´xÐÒGC…S_œì	z «5€.åžëoÎ:ídÆfZ efþ´S³)¥xà1X”¼ ©vº§ v38´èšÉ’Auº9èJ•€ÿTUmÕÕ«c•µ<ÇÆº5¥v•O¾+‚-åXbñ À]JIv’+‚û@”–µ) hBiûÞvÌCûw\¶F)÷Dß	ÅDNL¼ÜrÕ Syc` Þñ-ËB~-ô7 Høw²ð7Rfˆb3…´‡£À!
‰ÍÚ²8Ü-swÁn€cß¹M¨“û…f °€)`v¹e;£§yÐ"í¯ó
Ðù®GdÀ<‹z|£Ç‡cð\,ëÚ·ŽÕ/„@ÿ~°ŸüóÇýñÏ ƒÛÜf# m¢=ìIA$Â.DHHN9 P^°Hààÿ@h†,¢# €B@ † B9ExÀà0 ŠV˜&çwY	 z$.´Ø 6 @Ô’ˆ(qˆ3JÚbÐ¬ì‰E)JÁKrÆãšÅ¦0ùº¼ø„­™nIÚÈ.3(µð@-kd#35ƒ{©¦1 hŒH´’ÿF+5ì¢VžðG@’êj­JÀ§¢F²3fF3f˜#7óHHf5CMÀ×te‹éˆö.ò	„@$š”ø,µƒ¤eŠr·Ku*Ó4“Eg#Ò©~ ¿A®
²¢ÕC@›ó¬dlPè@"€u…I(KYÄBÛ°Ž…„c%g4¸‚ÿ¢1¨1·P {piIÀobò–…îå3ž%¡°[Fá°µQ-F”äF!;äè‰‚£ÚúS«#‘©’™Œu"#œ b)K¤ÉI*rP(@Ë#i§–A}á<èÒ†ðÂ) h@‹ÒbÀd4È¨	od$K@Š`<‰52z3©ò¦p†è=Rb(p‚õèˆ±"mrQ0É3J!o“@š¸H„>±òGÎqNJK ZVm#üÓåÕºÊ˜^–g"¿„€X, +±A r+›} P
.ðšhƒf]•Y
 À-;HÁY	P@»E«1Óêæm¾yL"1$’‘¼UÎÿÉl¤VÉ1#Zb0Ï¶t&žk4¢[p`„·ä3Ÿ4ºP—ì²&g`€Î˜85N4Éùe¢œ™@²f»è 6C;‰š‘¨£ZŸXŒtˆÔ‹0LÀ Àg:“UE† P¹Ô¥$+‚ÄhÊÈïÚI¦âÍ(jœP¢¶æ ÙCnaV3$¢JvZHßR{ã›ž<ªéÜHe@ÕçXõªµLÕ¬ÖU¯¶J<æ	ëCp5”@l#Pk[ýˆ¸ö‡oÝpJ†+¤ ° ”ØÖH € €7ÁyÔä67cÿ"ËdîÅDV¢%ŠgÂÐ
Ù-¤™[èbƒÐÿhièÒ9O«Ú9²v½$ÇÚW¡É€ ™@ j  ‰>r’c®ÙN)Ñ‰1iÊª‹Æºä&×Íw1	4ð±ß	XdNsi3Ã¼šnä 8C¡M:Øà‘3Ø)¡œÐ˜)w,b9íX40+	Œˆ­šÄ$&%¯xõ(sž³N!ß‡*tG ¨Ÿý0°€[r`²–õ €üà dðkSbPx è@(A	n$‚ Ø0²™Íc „ì)1m2€Ûüï,ÎöaO°\p+ gêâEBž0´Be,QÒ¦Df$Í©Ì”ôiuOzgv!°(®p…0ÿüãrÏÄª”c @—7â„tö–zŒNgÅÍ¸`KäAŒÃíÅä†ôãväIyµ:o$¥-Å¸ièA:9‚D£ÍH2'„%Å¬¸ ƒG­|\·¡¯Ð8=‰ÞèF7/qj:™`’ÝA RZVkiàð¯UYÏº.WuC×L–gn–Zçã@yL œxö³“]¬I€ø
*‚xÆ ^rûß<j­¾ø„åÔªÎéèDÉ–Í‘©Dtã{»Aò­8Bå-oy Øa#þ@ ùÌƒ>ôKHÎ™–°„´ ?™`=ë·ÌP\3˜9sí“wæ‰ßk2=øÿ… \jºKïŒµª•	¼S;?aºÐ¹®ð°RE u þ)a†ë‹¢Ð„†9¡iŽ¼?£ 20Èù¾RÊ±'0ÀHcAî¥ÝlÔLAnA(›"Ñ›û¢RC¸× 'øå VQ)‘y À*ªù[z5[³5X€x@œ5`ñÈÀÀ¥I‹ x`ƒ‚ù“;ec6¸r;|¹‹„R2 ° FyZÉ Ù5¾#÷c Ž	<€Œ•kŽ9#Ú£AÁ(@´#t<DÃ7˜É;‚V ¼Ë;‚ä  è<¿È¼ä=; ½'h €ÔC;˜­-è2t@‡ec2ÿ3Jž6”=Ù3Fk’¿&‹Œ€ù»¸´¾sŒ:ûCï˜.;‹Uk>à®Q™¾êCFíƒ9C…ï£FsžZšœs‚”b6 OPOÄƒ†€á#‘›¸ò¹-ð4ß‚©‹~*‹O¹Åç3ÀUK@¨€t€W›@a”@
€
ä]Ó5¢•Ðð@(1µ
€²)Áfk»·òdÅIQ+»{”i|Ì 	0$)ð"#  !<31C´F“8ÓÐ~ü©ú‘ÍÁ:²ƒÀ €ÓÄ?4¾q[ÃÔk-€A È†ÿÓº89L”½Ûj’&ÑC»ˆ¬Qi³S<ª„Ä„L©æ™C<DÊ E¬>ëC„M¨I›ü>Ì˜¨:P$Ü‰ŒC„`è`ƒPE0Jè…^˜­£b™¿ùŸúÓB0Ÿ0­²X(¤« x VÛú û)€X ³4ÆbTK
´5\óm{ˆè¨Ë` cËK·k¶lÌ¿¼¿ÌËH"¡h€¸ˆ†8¤€]3Ç]CGƒp{Gê(ÀëbÇ G ”ÔÂ#l’‰ë­Š›˜äÈ7± :ZŒZ±£;ª2ØÃq;9„ÛVH&‹„––ší2#ÿ—j2'#™ÉØœác’7]‹Ìåä 9xNÊ\.9hú$éª3éK€:x) ˆD¨›,4AØ>  í•ë\Í D Ä`1
¸<ÀƒŒ€ˆK[Îð!¨ÜÏÐªÌ¿¸ÊÔ¸xŒAúÊ° PP 0Ë´Üˆ T˜ÐuK[Ëµd¤ˆ¨Xˆº$&ú»ÆkT¿üËh«²‘øÃ¬Ï»Á
€Ì0GøŸíÈ ÷‘>¯\IÊhŽ>#™!®‰RB~,M'Ó»HÍ:Ê¡¿¸*û»/lÇÝxˆä`„*ÈCàMíêÒ"¨ád)âL"`Ž¨9I	ØŽÿðÀŸùùCêP9<°CtŽ;ØíêN øÎBÛñüSól’: 3ø–¨ÆH )€#8HE
 
À¦$¾Æà‘€J¡!ª¬Jó‰#6»‹AJ5°Üˆ=UpÐä8Ëþ@½5ÍŸ¸ÄˆŽ  °·r+n´x n”»1
#€¨¸–kqÑxLÿÑ¥0µŽ­R)•r“—ªÃÅ-3B6°™A¡Òä)ør=Í1ùC08É“d˜N¯ÄŽT1ÙªÛ¼R&ØC0x%¨ûWR‘SÊXTébÇ„d•6}Kç¤Ÿ:‹S9•É˜Œÿ:mŽ;EÏ—Të«ƒ>Tš;0ÏA-‚_¸ÖÞK€èJ©# % Å+”TP J¥#LÊ NÕÙû"„ 8'KJÓ«Á °| 0€UPMË¥-€	}Zc„PX½P]ó¥ØàP( 0]µÆkl‡^5¶`íFú±‰FÉÖ%ÂZÖÿy‚UÙxV8m¯ÔEì²VåØˆã93‹ëÛŠëžz8KBRò`	î ¼&…ÎäèŽîØ*ð©×Û{Ð×-õ×…ºâ”â„Ž„d®:ËÏîÈ dä€ã«³±”áY5j p“;¸S—ÔAåÓ3ðÓ=A(OAèÖÿ ¾¼õ½Œ®”eT–•ÔH•TˆÛ@Ø°c‰(„BˆÊNÕY¤{ÅþÐâÈž¤¢ 0U Ÿ¦UUð€xÚ¶ŒP¸Ä6[½ËÁÌK½ô'i£ßÁ$Lø¨ËØø¤mû¦6uÛþ!Ýøúù­:PìjÉçøRª²¿`áÌÛ½‹£B€ÆP`'õ'Çå q  áÎ†l¨\ ØÒ­„:X¢ªÈP¹ÇH\p{N]»Ÿ·Õö‘€¢ËZBYã“Ç"ˆÝä¨šã]š“8›)™à}“ë¬3ViÙÓƒYÀ\Y
©¸E –ØÏ+ „IÐYë-h« =/ÕhÿÃ½š¢_MUU-€UÕ@_  cMŽÝ5‘ ø% €€‚²	®MŽ0¸µb1QÁº[‰ h€UÖÿá ·Õº«±ŸÆ ˆ0”u¡>ê›A½—ÔÁ98:³_Hå‰JŽ"Háæ°NÇE€çD À³_¯Ä5 ê,õsŽþ°¦<¨”.wDI'n•à€„Ä ªÉaƒžØÅÎÉ¸XP®ƒSØæG„DCë] ¾/]bÊ ^èàŠÓë%`1JºæU0ˆIPNõÚ/VNà`P -¥ U×8ÐR€
¨ 7–ã³„c9ßóÅcÚÿÁ6ÿ/¢Õ €í UÜaµe XÅ½Š@6• ¡»IÖÿmÓÐ€·$ûq59Ød=£Œíú|!™þÊÛÆIÏ¾á¡Nfû­Î-›ÜLØˆ£f-›nšè‹ÇQ¹Žèž€M¹ƒE gvfdÔ*­J@¢K«n×M•©ÉlÖfo>D :àDQT›Þ.¨‰ËsÙ—µB\À¶®D N ZÈN EP¾lZà„üÃ‘ÁÇ @)µê¢E ¤EU³LÕö8–ã\[®¬¨!xßº´ ø›ˆ„ŽæÕ€DNÄèù‹fÑ1ikSˆƒ®Ë¥¬éˆÇÿ=«—¢iòWC½i
Þé/•WÎÅÌÜ*ø"*9€ûQ›¯Ô²Âh½ Ø¦vjé³ì™èSHãKæZ²jU¡sf¬z ¢Ø¨yÝ©â˜Ìf%œïNe nŒuà ƒŽ¢E P€ˆƒ8ˆRÇÍÂ>p¾ÞˆÂ–	yÀ§Q˜xøø…: p*t‡: †ä jp ¸ƒ7ˆ]
¸U¸ßUØ ˆð
¨Ò ‡Þ×v‹Ð£¨Ë[eï€Ád õñ ¶!ïq¯‚*ƒ1ÐñúTLÆÜµü±ÀÄ[‹îÆU`Ø -„ÁË\/gaèpÆÆò­¢ÿ„-ñ­b…Û VÀ;¸XèD8… PŠØFäÎNÙ×-õsQ¾ªVf‘5¶\_+€	˜  hÇn[©–Ò®Ø­ôJ÷RLoŽGØôðÜ¼>P±Ëþ‚\€…ÀÎUç„\P¿¦z†…!²‘µ°€.XãÁ€;ø…;  xaƒ
ðønqð¨ ¿MV  ¨†xHsCp  ƒäP mWò1¨1ðv1w1  q/÷q'ws/@rn×vm?ÈÓƒOyŸ ‰Xt{¿w|wHØwÀ Øw-ß€GHŽGPƒ?øƒ„?xOÜO$ÿ%x„gxŠ×r~çw‡T=ïàßRH€„ÇµM,À‚¿ƒ:À€™D„ØæîDË½\ 0?ß×U Š ‹ ŒCEÇwŸgô{gµEo	Ã‹¿ø€?øäX†eX§ú§ç©ŸúþP‚/ÝôG¨ø£WŒ_‚E¯÷ž¿÷p¨€pè„ÀV„Zly çZ˜‹ËÂ¨ÿÊS^÷KÈûeOödï¾ï
°†(†j …l¨iŸñ1¸£EnƒpïÉï ˜üÉ¯|ËÇüË—üu—)P€Ç%ðÿvwÓ7ÈÓ[}E/xýÊûw§ß€Ø É»}É ÿÜ×ýÜÇ}ß÷ý(ŒB þ)¬¼þðoøóÛüx,øxH  Hya]ÐfF„“8±¾—’ îïþ>aV   xx*Üˆ#xýº¦k!=µ™ ƒŸ ,Ðxñ‚‡çD6 9š›o%A
  %ÃÖ¨° ½P¬ââE; $räè$ÈAvhÑBˆPI”;Vî  € ˜&fš€á&,9±ð|ä'€
‡v„#ÑÙ3 Î@‘£W­Z< †Üô8ÑÖ¬n¤píê•+€¯b¹B¨ÂuŒY[µ‚è–ˆŽ^6ÐÝ  .ÞºJ=R¢d(kÖlp¸ÿfb¢¢ ,àÍ›¨È’Oæ8ÀàÌË–ñê¸L¢_¿ ¸`Å
j  qãÆš' 7uÐÖ!àöí	 H"*ÑG™‡ûæ+1/òä &ø€¥ÅÐeÃ#^eýú*‰Ù­7fìûbAychx0€Í¡ˆÐ÷¯Ý¡„€¬"Dˆ•BC´„SDHQŠ1„"ŠðQH_\„‚ 
( @&,ÁÑ±P Ào°C‡>åáPqp‡Q ÈáL5 TC!†Œq S¤3EV 2RDá ³ÌÒ•R„5KX@ŽÒYFTqQVS@” éÄåE:é<3W¨@×:ÄÿS——øEÌz  €	‚!RWfgƒ"› æÍ&›HD§c‘Õ¹‰duÞ‰HffÂÉÑ ì¹³¬ €£`ñ€£±É@ `#Dˆ  ·I„[o’ôfˆ¢¬' ƒÉÑ)î=€—_Òæ¬xÁ
€-(AÌèú×ªpn’Y×mr(~rTgd  wvn
À)Zn°/¼œâ×)Ýþ%Ñ¶ßÞÅå:Yp®"D$“2É$Wh1‰I„ƒ 3ò/Oÿ„ÅOE"Â¾PâQ)ª(Õ‹`pÚŠcŒŒbˆŒÆbH±qW ˆ–ÆK”£ÆR”ÿ…Œ’<8F+ 8È©DR4Ñªpa]ÇÅŸíØ©	FÄnÑ`L+Íb—aÀ0NÃµ†DXKt„oAÿ°Ñ¢¬¡©j<Ù!)Cc@n ´ý¶ ¢ò&‰iG¤­õP7°‘]¶Ž{‡w©pÜr»Nˆ®ìq´¶D@=l¬¹ «Tn7lT€æœG¾Jæl¬‘Ð§4´Ag x±‘¸ ½ßÙ5øàLØÎ„ùY!Ž.½£0¼ÿ^`4b|ƒ`€¡ Ç8ï|7Ïws!ÇPÐÂ t#böIà‘DSOq4†Ë+p‘Åé§ß1û‹<òûì‹QÿÂ
¤ï ÿý?¸ s8 p¨€âH ;â´`PœêÞâ/H°‚o¡˜Ü¢ºàü`\†;üàlaC+ €$,±yžó,e)lÐðR4ÜÝÆŠÞð¦4\ëˆ)b‡³lÙ# H	-!W°:t8bBÕQ"‘»"³¨Å-vJ	›0C¶ÂŽ‘(J$ \  ? Ë
º(A$v0‰pâ
º°0Üu+0ýÂð€°£ÝHB!	 \Loa“;Ž8”ïe# (FG4À½9húÁ’ª01Œ²”¤<¥)Ç €RV L¥ÿòçI,AK¼eÎ’HÀ8P/Ô› €)‘	,§˜°tØA£€vÍ|&íæ2—»á!á”5«)M‰@kGP×DÑÇüAiNÃ(V$A"Khç;c›´Ñ6^¸Ô¦¼O è@QááÐ¸ÉxAœ €Î–@Lbp¡Á|(0#:!†Bñ …Îà6 Í‡<‚Jð(H?*Òz”ˆˆIÝvMf:Ð¡ÞP"J^"±¸$S@  P @	ðÓ¡¶!+hƒD~€ ¥. 	pÀS£
€<r($Qä ƒ%á_OàÀ  ÀIþUAe­ZÓ*ÿJ´JD­ ¨Â[ÕJ ýy ƒP€-tK
—~¥@$r! øÒ—2]¨1ú€(ª@*€ 4'Á‚Ž±š–ÍæCªÙf~Ó.•ØZ`ÎåüÀ'>ig*PŸ%(íX ‘6µñ³6´‘ˆmm+‘´EœŸEhb
Ñ‡¦a¾$`@Q,ôê¢Km47ðŒ‡(#½®u³[Ýêb3"‰HcU0¡("Q°<# þJÌh@8€Xpƒ64 è@}ë{ßŒ #Àéä €,  >ðU¯ŠÕv€wáˆ$Ò
˜ =hRÛps8Ú°D:âXÿ^@"k…Ú`áH Ð€&'ÐNŽhU«#aÖÚ²¶Î‰t”Ðœ$€6³yìmù‰›%ß†.Kvnpr“YÊ@ –Uó „m…ÂÐ…xÀ©E…Z~Àl¦^ÈÍ rNb°G=@µ«5ní,Õ&!v†170H9*¶ˆ-•k³dÝ¼¡ÑVÂ-iÝ0zº€Ø³ÜDmÂB –Ã“¯pÇ®MC* öÞ´Õ+¸}ûK€Ìº¿¶nÀª	ü#xªf0ƒK$@šT¢ý§ìe‹õAb+RÁµ%xÂÂxPb¯&ã¢ÿÕ„%J·Ø…f;ÛXð±_ªŒÏR£}÷c›I;gÂ»ÞÎt)¾ÛmÌ^]ÅXÆŽ•@ŽüšË±3 `æ® l†„ÛîôŠâå¾8Æ{în·€¦Ë*à¨‹·ÛÞMÊño›NÈ7AGš»†ÎœÛß&,ªh€ç?¸A€N€D@Ð@Ñqôd@×þu‚¡^ x ØVÏ$.ìN±~¡ëËö_ÍœvB€=¸vƒƒÙ«8l;ÛGôö0›‹ØlWÀìNÛÄ©,‘¼ã››ö–÷»*N}·ûâË¹ê¿Q	![—
Æ—M×–ˆÿÁ 7x‰½S9ã¯9ÆÃ}ñ8 ÚÜŸ¸É·”ÕŸ¼õõòc©Œ8|Óô ÿ|`¯®ûÝ_}°	+ ºW6ÂÒz„V°õhýá[9¢ ¶HàÚ <»â"³ÅçÁÔÃCXÀ¡P`gH\]|œí@$Th­SÂ§xÄÏ¤‡ƒCùü,.ƒ/ð=‡äGÄAˆaùÆ\1IÄÙ,æiÞ´Ö_ ÐÏŽ;i	‡,ùíLùŸà”^¯0×„ Í^pÄ_< À3ðBE Rê|” `G$ÅFìÁ¤uD÷m ´@.	Ð…ˆWyñž¡oÿÛ$8ÁÀÀ À€xÂ8aþxÂ*  ÀæDH!batÂ¬À P€,AôB€A(Àá÷àAt(Äà¡‰xYzU ÷p„PPÀÿaAôŠ]°_¨¹P¨íV@¥$>¢$F"$Ú%6œ¤¨&N^Àô_Ú¡—Â`ªÍÝ1Qž	=àæID ,A+."&bA-¢-ÆAŸÍX-…QL€
8Çá¸¢Jb¦}Š@ cÁ2.#2>c2c2A§©€-GÖáB@…,bA€#8æ".B¸¦c:dIÁÄ	à(°ÿ!¼!Ô#>ž>â# Ô# èã ¼áE¨á°a   <.6d D¤ˆÛDV¤D¦D©ÙÅŽG.‡"zä›½Ùn™I’äåÍI¶ û=À ½¤K"àx"&	VøÁ”Õ)WBÕGd^Mºs%0
e¤šCââEVUTÂP¨€Ÿ=$¤s…$â Ž´ÀUf%Vn¥V^åAe%?a¥ÆÊC‰ã
UÂR[’šD¨¥:Æå&tXCe p€Dd _ö%_vÄ_@_î%Gø%&À^æ%,€c. *,  TÝ9&\&fîÚ‚U —ÿä9 h"\ i–&¡AŠi>@i’&G€fgv¦ÔÑ¤{Ü¤ï›)Ð˜5âþ½¦k‚¦DðZ¯Õ§DÝDv[t¢ù&®H„ÂÚ™¦tN§&ž&Þ±$¤xfÔùpJÕu*È¥x!($dî%cæe`æPd€`º'aî¥_Îgz>fxR¦‚=ÞP8&G0  0 :IÒA^G ´Öž©VP…$Üj6èhNÞÁíØSqYl’ÙÂ8’QàXU›tvÄÂù™gÔñe*Ìwr'‰¨Á9Àh¦&u’MtÆhiêYgþf‰*ØpvÄ‰Ž§á$Ax¾' ,@zªÿç|ö¥^& è%Qp@Ð}Â+¼Bìœcv*d©Dt(Q\&Gü 1Àyr„2h€~è™¶æú¦o*èÄ Àé–-¨‹öfwòZ€&õP@ŸþáîMIŽªè¯ê¡QN&¢(™µ¨‚ÂètjÙƒVê‚î&ŽJq'G,ê~*°=C hid>¦cæ¥D¤çb¾'c&)c6é”¾Ú|Bp@`é}.@%ªp^æ+ @°À+Ä 5Ü@€J0€@]G8êã=Usò¦kÊA  ¡1Àœ®éŠöÚð_ÿ"‰ÌT^Ý˜eO¢nëy*QPfqœ£N&p²ÿih2¨s:hi&¾:¨žEoúf¢vjŠª+¨ìmÀ#XCR<üÀd ®šj’ú%”2iTì ¤­Nl|Â
(•6­A–Þj¼Þ­éd't2`B*€2ÀÃ.¼‚Ç¾Â( :)+ˆ@|@€«DÀ À$-Òr„À  hJ	PC À+  |ÀÖFkG Óðl*T­<Â·¾ÊôéŸll¢é¯í¨î-ªU]Ž^U‹Î+‚Š&î¦k
E¿ZÕÔÁ-Á®Õµ€Á¶‚3¸Í'ì­~@ÃvÎéœ|ÎgÅVî |¼B*`ÿ8ÐjÅfÀ+|Â'€Ã4lÃ9LÃ@ ê* Ì@*\&l&ìP0.`Â4ôî+´ÃÍzlÅb.ˆ 8¤¤ÂˆÀíb‚$íñŽ-éÂ,íVí íPÁ¤<lƒ&hBÕnïõ†-Ò~Àò/Òžoö \ÂlÀÜÅ#ÐE†êj~"XŠ¡Àr*¼:ªkF«¼p¿°Á%†®óÞXƒ0Àì&œ&\Bê¦oå6Á{6Á4ÁåŠî+Ì.çb‚ç‚ì3nÒVlÒÀ |Àâ2®&Ì€€p\ç.&`î>/|ðê û‚ð ÿíPÖ^Â4œƒìÊ_òŠ€òJ±,¤B*È‚,Tð/oÈB8oú²¯Ñ2ï</ó¯ö>ïëð%¼2l€3l†îÛfê,¼Òm~p óm{¦gŠ¨pÞ1!cU£uÝÜð6LÃ×®|Búª®Å6Aãî(éRDl0SèîÁ%h2%§/°R²g%»°ïò1Òz°ÓÆ²Óº°ê^¯hm+@ñÞ.îïõ¶ò ˜ñC1ó@(ÀŸ±&Ÿñíó_Â"ŸÃénÃÌ@×…Qˆ«ý¬ÀŽ§ºâ/‰BÕßò1l>ëˆº«Â p!ßq£íÆhÿï0Ûîó¶°_oú*Cko»0Ò²ï- ±+q@4	Är?3/=Àó"-ã³@tñÚn$s+g¯0k?+m—A1—Ò
1	  	ˆ 	´pú2´ñÀ3(Ï®SÁŒAßÐEŸJÄ6r'TíQ@«€rkþ¦´†¦f„ª–ìXoõbj:ëç:î À ”îÎ³'s4%ôDk­èºrÅš¯@ƒµ@KÄ'<r1/t=‹ôJ;t=?ô[Û3óšqw´=ÿ²›/ùÚ³J'­í1>Ç²„mAÃµOpöîí^‚ÜpŽU5fóÿè¦'~òZ¦‚sþ¦sfWu;½A|Á<öv_ÿrÑ.ïój­Ö‚pX§uXŸïí1ó¶u_{t?÷p='­ÖNt^çõòÒ5¶a1 È€;­ùîõq/o(´b§4-Ór0ËöDo±.  ÃlÀÀ7r#—úhrrÄž¥ó2U[:'ðPð¦D ÙSW(hžh uQï´Šó|v\¾A v²`/­DÌ²=#÷=WlÑÊ2)·…wv·ðD+·vûöbÿóõ†xß³Ö¢5…s±,»°õÞóŠs÷qß2Œ/ï ìÁõÁ Ã8@esãNû((ƒ0-kÿEƒúÂm&¯:g‘gtrtîß“ù’×+†6µ‚.h’x:¦ÍÁ(¤Ó
1±pkmƒÇòs78G|°™‡mˆ;¸C'í†·¶,G·pv˜ç¹_‡x™;8ŸC·ã6¨™Ër lm,7­‰ÇrI‡ø-ûó/Otx¿y›wN§·x"€4Á•_¹$E…f9°M9{y¥Þ«”f|Qr&9˜–ÇåŒÙE+|	píÖ²ù;.ôz¯K„ã:nGû¡û:±;.A÷s_9°†-ëyZ¿ðüð&AZ1ûo»µ@±ßªx»¯[»±€¯‡»¯wA¯{»°7ÿøvØ²®µ›ÀÄ1®˜wz¬5øÆþb¶è¿Öw:RéªÇº:*$Qàú¸Xšw„™;×.ùÂ“ùW·ãfÙ¯s-¡Ë¶Ö’ Âo;°Ë¶ƒ†­›ƒ<×’¼
¥s'\°Ÿ¼@ ? ¯¿°I‹¼?¯|Ó	´ýætza:Z9øÆÆ¶zƒ’&‚FÞ¿#á½âë”?½¥Úk‘@Á—:ˆE ÀÒ¼ÕÍºØ%:v-°k ×Nût©çë°;¨
‰;ÀúÆ?<`™¸úÊ«ù€)Ü‹=®ã:¢‡yƒ»™¡ÓÂ©‚	;®«¦&~Àü°·‹<ä«Ð¡« ƒ3@ÿ7êûÐœÁîTE¨¾"h!yªKyÓ£zÚÅ¾JROs½::"üÖj@Ó€ “Ž»o9:M9˜h¸?|ÃÏ}Ú¨»¨@e«iªæ±†{‘·½™ƒmuªæUæÖþÀs:.Ù &÷w
uß“/Í7~‘›À5SUæk¹§'¹P»¾„fgŠºûËek¥Ö@€)òomí_Õ D 
øñ@Â. üp°`A x0à7V¨€°ËÁ.]4Ž8ÒJ’&5z0ðÃ@E + Iè!¥ÀŠcâL‰³¦L 1üìòÓ‘@<TTº1e2•Bœ˜ÿkV­[¹võúlX±Z"–áÕ³^¬uûnV;Yß¼“%Àƒ˜C÷pPÀ@`Á8è«•(aðMø « I’X°‹á¼:@:S Þ¬‡‰šÍ»•0a¾¢W\Tõƒ@ {ø`›éi ÓTPáì€ à ¨9â½“¯EˆB€ `Y­ðø:€ì	å<¼n@Û±jz@¾yzõÞ¨R…Ï‡i8°õºëï1yÆÌ.Ø±ÀîÓË È6‹éÊ
hª€<¨JÑªz¨‰rÌ0ÿ3«@Õ"ð±¡\ë²Ú ìš˜M©”òò¡72Tn8ÿõº²†œ³¤qÂ#ô
¨J¨„ÐãêÇü´3’ H(€  ñ‡f˜Ò	örÀ#zÌ’¯„#€2Ê Á¡„h’9;oHÝ+­„¬Ù€|d‰H­:+KíÃ -=ºÏO?ÿú*£$*© '†ôr¯2r(ÎÄ*ð±½¼Œ,»KµäKk
€K‘¶jz@'|àM•œIè¸8ß\kIñ0°‚=ÿêÌÂÿr-¯—>8ñµ XˆA0Iˆ!ÉH€„p‚°Eà‡Hø`€pø €Ù Aj4)Cš& Wj°&þ¼mhÉ[ý]ËÿÜ ¯
MK³ÍÊÀ¬²bËfZà‡ˆ|ò ‰›°"u&œZÂé¡£ºøÑŠ’º¸!¡Håx&“Uö ƒ„tp™)›ž²Í¥š|È€>| C•Œ)àê¸­i€ø´ò€W hb€8R*åêšh¢&šA™K¨ÀúØÌž×lM4yE™T”Ù£W÷Hx%•Wö ±1§ïK0ÁD–K¤Ùƒ
MJMåYDá€= àqLRIenqø Œž.ãßÐÃŠ#‰@€Nº³´ Cö51¨ ÈR¿@@>ü²/»FµÒë Õ@tŒS(ûû2†J,VÓÿMˆ¯ÀDÝ/0—0ÕKÊâçuŒ;NÑ·²æÞáYÕ¬À%„,f¡l³IÐDšú5ùà2dG*ü¿Dl™ûÀæ.³°š‡˜> s%ÀJÒ
“,ø&‹THC–“…,ö ¶T¼K\× ¤‘…2LNU—Á'šp€2@L©H`@‚2@|9ÜJ%*q‡Jˆ>`Œ~Ð”ÁËCþ)ÐD<ô˜Ù2°’nîãËè„x	!b_R"á0]êÒdpžÓ`@ž+Td´˜˜u)0)ÒöBäŸ‘ x,šø60g  "G?6¨	–j\j\×ÿ·`H?i,}6œÖD°ÁTP€È\¸b¶R½Km˜@Â®D–áü#ÓÀ³R¡{€œ&Åµ.EŠ‘(TÕ¾T5Âi±O‡Á,éÈà*W=€!ÁfòòF¾,5âLd “Æ<FXªŒïôd«M	ïCéU†>ÕDg
	/ƒÑˆÎoºä0|ù™æ €ŒU"{üWúø |A eÇ	ø8]&’rá"`&Åe6Š`\ªZ(â¹R•Š‘a+ÊÐR ‡ž›Öº
:·Ì	p YðÜ.iIËMFô£šü–…Ìí3ÁŠgŒh‘„Äì"Úycœ0ÿP
â§$¡ÚlÒ…ÁaQ@QÚ’Ì‘Iõ(.âéÉdUäœ?ÍŠNX¦,ÈE¨¨ˆZƒ"¦¸ª˜X°gBâßüë…ù0 Iªí„]h-	ëQ³eMs‡<€ügÐ¹ae}šƒœ`¯æRUõO“-l©ÊÉ™rRs¹¤%¸ ÆµqñŒ¦5¦‹™4H{;å	 f†930œ‰]ìtçÄ˜z@«£Ä
€@m*+9ù©hˆ»ÄnDZ
.Ü,.±PÒ¨ˆ2"32
+®JÐäºÇãèÓFG8ðð@m Ô„E'÷RN–Š¡™„ZI[QÿŠBn²$Ê Ñ¹‰  Å¯&ëÂ0!®À“Õ$,³ ‚
o¢[—„1J“šÒ¡`Ríˆ“F0ñ
Ñ,ÓÌÌ \®T y0æ-cdãLÃ¡2‘H^µN­Èg'1‘McÆýG{±ÕK‘³¸QUH^ºNŠ]«ŠØ–+ç]ÑÆ Ðô¡Ysú<z_—‘’åèãÆö¸+Ø²sS™MzB Â.]lB&+Ú1g‘z6é´Hé9p%/©%±ø²™<úà±Kf¦èEyf1Ù­qÑX%É Wc™¥=Íd¬Ü¡Œ¼*€l>µä^ÅîS[Á#V:½FÚÆÿd»Û¥mm“Æ«„F? .´‚^7Í*	ìÁ{Åæ?“r‘Õ$FZZË4+”†l:ÒEs]	Iß—ËÐÐ‰é…c6¥¸&YÃ>`4+f0'ß-â}µw‹&^f}‡Þx%O»®mXi+³\Ï¬¨¨mÃà¢=3b'+öéôëŠû^<¹j	o°³bìÐM XÀEñÍa`óÊ?ÀÔhÅ&‡6´H³ðî>„Ú8G$û h š¹3˜SÞìž×<!ì[¤“Þ@6wgKÙ¬K§hà5õ­ÚYoe;¯ôÅ.³‚g%P1ÓR=nV®ÜÕÿhÏ
ìt—6\×Ó;ñ¯bå×4vM.Z“£¼ÙÎ^9Ï`B0¼XÉ Îêäöjþî€ÙÛa¾¯î@:^>èÃæ@†9~YøyÍƒÎs1ãE NÀéçPF ¯<\až}æ°¤2æÈ]¯)×ÝR[²c%×gÏ»¥¡êâoÅßxÁK­Ízü°Ô+ÖßŠ¤‡4ÐUQ®qÊ]eôÅ‹˜1|>ð—d.;^¾)'˜ãÿ ÿþë—`zÒ›~fåPŽè¯èÈôH/Ò °þè‰ü|àŠIâøNø­9´/û°ï+*íí o×Þ„û.09ò)ŸÅ’ NÌ˜LÌŒ	 pH>t ŸnýH@Þ Ï¥à õ PörGõBøâãq°Ðypžî~¦ônðôòMìî ˆÐU² p0¶€ÇP=þ.î 9¶ËßN‡Ìp+Ü0‡Hí×àªôàŠƒíg€HõÐÊJORpž¶PRN> ˆd  ‹‰@úÀôünb¦˜æàgTá	1Tp±ôêØqëé•f¼ÄˆàŽ !ù   ,   „\ § ÿ <G(npGXg‹Q0;'F'OqINPwF'oh8i6;8&vYCL9'gF(nŽStˆo:$PjvRxƒl5Pk3gr¦Y0<OkRX4DVD<jwm£\=j:ŽR;lJkx‚>$<5Ìq1xG7U+E5÷Œ6VWC=Ep¯lS®jG8;O®£XhT,S¤›iZCŒnHDIDuX4°rGÊuOP/R‹RfY5O“jù©7ø¬KùÏQŒnm¬­h‰<‰YH‘§W­j3Õ†<¯«®‡=Ãcðu2oXjÎ¬OpŽl<#Ï«…”¨yij‹m(<¢œŽUkË®hÐ‰4¦™ƒŽs<™¥ŒŠ„oäÊ;°U®(;Ši<?amÏ²;8LNVkR3Ž°j<Œ‘QÐ²¯WÃxEl²¥¯MzvT,´Ø…PÌxzVWQ6P²§üâVÃ;o¬ŒqfG5®”O¯äŽ=É¹uLEë³kóÓŒomrXUXIR[Œ§B(eYZ²4pèåÓÊY)•ËÐ°ÍsOÖŠÏIs‰äªF—£VGHEIX¬Ð*NäŽDãÌj§™<v„ØäÐäË·«ˆ>×ÃÉ‘Qu¨.ôÑl•á{oÈy›[„;¨d®Y¬NPÂå–BÙÄpM^ÊÏ…‡°šM¤=à])ËÊvŒ*gQíØ¯”Ç1Á~`õä’:Â\<ºÀTMXLä§‘2iÔWÏå°FgHJiLZÈs´â.m/m¦¸.=ãÌ÷`kŠ¸ÄŽä‘ç³„vä«è^€;³ÒQs×…[¢4<PJêXrE«J¶å­´Ô±¡æ‰ª¬?ávõãiÁcƒR¡6l™¦Sª;e+^–ÎCø“DóÛÃR¤;é•v£>?ÊÒ0W0SC»Áûæ¤sO†ñä;fã{Ñ¯„Kãz­®¦Ðâ2;Éf£¿ËMÈWïNAÝámÎÒIÄÐ¶Ã›…”j†½?H_5jÒ8ÏåR¬æÇáBfÁGÿ’´£ÀÌrã—ØØËðÒ4”à8É‡¯ÿŸÐÊ> þ{ž   ÿ ˜(€	ƒ h°Ð@µ Ô‚HñE/À¸¨ G 6zÜ˜q‘DŠH<1€7† Ó€Êpâ¤‘SeÎŸ7 Ðê“&†˜/¼Iº4 [m=}jÀV«P±¥ô¥W˜K— P©Ì*dU¦E QD0·.]µvó  ÍÞ»zç¶ì¶0ÚÃk_¨²¸0a N¨]¢²€ÚÊ*X¾Ì¹³Ê& @ƒb€´ÊjISVI™r  ®20{‰×& ˜a3wîº'è£¶Ïp Ä¿ž=,S¥]Á:0Â¡u—yœÐÎ}{ÂÀoÿGA Eó½¤_¯þHÄàÞ¢E	6HH˜°wêŒE@€ …J'¨•à	E$è ª'ah  bhAuˆ‡4ÐAX¢†'^ha,è E8TP~¥áD}åè—J~Í€@¶¨Ö'ŽE$ ¨- ’É$™fO2Y ”RJ6”Zùq–åe[òä$“2äáCÕ€1ÙoÐ&›ð6Ãntîp& ;dÙš&b EþYÝÔàŽMyœè¢ `wBŠ:„ÂD-7Ü¥É]Ê‘F›vºÑJQ
ªua™Õ›N?Õ“NªÎh O*•ÿ…ÖYÑm€SêI¥ëTºÚê”SM}%,b³ªElZmØ²Êòå,³Ùõ˜cÆ&†Ø[Óö"g›mû Z¢…f@ã‚Kíe­Ývl´­ËœlíJ¸¥–êñÜq™¾û°Ñ1•–t +µ Ký)d0ŠÛ zhÖa€Ã÷æ°¼*Y’|òÙg ~ûáwð÷id…é©UDÉÞN¨ž…$›ø§Ë#røá† ÎL"Š(¾\áB®èb–ãjÑ¨ã:&¤Cud‘,f˜ä’C,åÕ`Ò0åÖVuegó†=T’j2$™zfç‡æœrºé& m
 ÷ÛrËÝöœvÞ]¶šêÿ,²Ÿ.ZèNÀáˆc@€â‡¿AÀD.ùØÐÀ3ì0Á}ì¹g¸÷
 £w(	¨'€:	¼a‚ã‡c ûBP «à^Âî¼÷Îû*% _BB×ãìU``8âˆ£î|(&@ï<ê9Oø¯›ÀüöˆWA@òÎnáìw!ôèþú7Ð‘†ûiÄ/ÿüñ»OûëÓ ?²ÜKÜâ @ .à€C8 9¢pF€ ê&ý9°3Y @·¥¿! 5’¡%#·à„(Lá	›  ªð„3 åæô¤ÈÑ ‚\ áhàAPq@ÜÞ¬ÿ¸‡!OÌdH4Ü#7„È¡%P„"æ0·Ï }èC ^ÁE Ôá‹`D],d#•[@{ˆÃ‘¬(Ìåv¾Û/VAÇ:Æ‘wÇp£ç">æ	âK… ¥7=ç	"Dä’xF4`‡©B ;ñ­Q’’B0@<•¨ï²ÐäÙ—†Èo/tHe*å‡?Pa0XðŸò–w8H¾“d8¬¡3V²àþ:¡{©$…´`'šÀLfnÐ3ÏÈÂ3…‚Ä%2qKXMf˜dÂn¢™Í|!
7!‚rª%r0aätøK•Ürú$« $2.
à<áÿ‰}"ñpá$™–Ý Š™Ëœb‹%`qtfŠhPg†þÊ)ŽL\ˆ(t4
wÜÝ*x1Ç9
ïŽ«8F?>]6N<$!=˜.AÙdäÐøº9@r¯LœJÇÑ¾rvç+ú€ YDÁ©Q e)-A—`ƒÁ CTWQJü15”ˆxÈHÄ½Á§@ ê¸ ý¡f¿l'<á©’N³|à
á&€ý5Á®eæ¶²ðŒgð¡I„ ä– WÆfæI*Á&6€MHÁ…âAe%«Y†P‡ €+ÖðÊ^öÒ’UðijéI$õ“Ÿû$ ?gËOÙÿzâžXÃªÐ€*ÀÕ·’œA÷Q…>tB¸k`¨r¯8Æ+VÔÊLA ˜¾AsÂÖÈQD¨ô%PiJKZ’ò æ-oIÉû]•r EUí 0Ýúš ¦¡À¯ î[_˜Ò§6¥.v}JàGþånw9Ê] x—© ljS­z«FÁÂþ¨°UëaÕ`Ü€ÃOuª,"ÜTDðÚ¯O—0_ ˜Àðih×pØÀõÆp±Ž×  »ú¸›èñ]ñ:ä«¤°„æ3 PØgtbÄBŽ§Ü ßX kØ&+YLöË”õr;(°‰vTÖË`ž,–);e)[yÿCà¨ƒÙ¸]»ØÅÙ±O“  %Àq~N‚ü\‚$AhJ8çÐw¢Í©3;¸B00hÙ…J ¦	ÁiN÷™ è4 JQŠ”bÐ¨îs‚¤àÕ%pu« kZ·úÕ)ˆõ«{ÐƒA÷Y	¥&u)N¿šÓ&èt¦	‘éPwºØ¶u±K@›¯&5„mê`ûÔ)P¥}î_‡[	·¾®e­‡ø`×ïNAPvýjZ':ÕJïrêN?»Ðûæjv§‚ó WH8|pø á4Høžp ô áo´Ä)ÞhŠû G¸ÁKkßÉ»·ÿKC5Àrø€åo9Ë«ñr ¼œå8_¹ N?Û™¼úÞ]¸w‡n‡[Û¥õ¨Qj@3}Ð€÷¹•Ð€F«%áÖø”0ƒ‰?ý×÷{¢û¬’±=—Áu½‹Àë¶ó:ÖWKbíö·×ÝÕ¶V{
Æ¢öA›€Õ¨>7­¯!•¨Øzß»á¯÷”]†×7¸{n€	·[<ò6÷¯5ßƒÎÈ„ñŒG|½Oã™³É½4èÃnó…?œõß<ç;¿úÚÛ\õo}ÚAOkÓ×Þåµw8ðƒOü€æ« ÈAÎ™¨¤¸.ºÞÅvµ$IvÄ [ÈË&Jî±‘‹¡ÿ§˜9àí‹—¡i!ÓÈ<ñÏx>ï]üÒ8ÖŽ“³`óÔß¡B"E‡CKˆC8
Ä=–t€­”€­ô#¨€AAMIúw8@#t(NxBäx/Ò4ûPxBÝ$NB'( °‚ °‚)(NúÓW!O¦eOhI•´8 @  P?x8@ÂlÀ1xÒI¡ó„¡ã 0…P…Í PÐ#  Bð"hP†h  I†j¸†lHrràé`†es˜^ø#P#°‡UHû±‡€ˆ‚(ˆ	 D”Ob$²ƒ00Ãÿ`héàˆ†àˆÃpï—‰šH<†pÚ—}‰ˆ8e@ ÒTŠYÐL8@ €Xˆ‡ãGhrƒ²8‹´8‹   ¸h
°}dÃ‹Û7…ŒjaÄ¨;€‹¸ È( 
€B2¾à*¡ ,Ð ,`,ÄÈ<e—!?(MA€ÒTý@*‘A °©°ŽìØŽ©  ë`„—Ñ„JÈ„I…Q8…°…UXÐ[(\è…`(†bÈfx†lØk¨˜`xh`Ž8 .Ùbˆ83ˆ Yˆ«ˆ8#Fˆ8ŠF ¿0‘*Á
;ÒI›H<³ƒâ“}Šƒˆÿp‡38ˆ=™ ©ŒÂø" 
,©È˜”»˜$„$¾8¬3” ÀÅxŒJ©”*xœ1ÞÒPØhÄ`ÝÈD“‹ƒ†à-A`¦`
¢—r9—¢·H–  „Mø"M¨ûØÿX,Ð  ,°…]ø…aˆq†fè©>€	˜À’z@Ugx‘ `Žc()€¨@(U’«˜ # ’{È<†hˆ¡˜	‡“	E`	¿ð{À
Ý›‘›Ý  {`;‚‰ï>*A“Ÿh“8É<#à«¸‡	!”RÉ
`”@	mð	³Ú9*±m0Wé‹ÿä”´KÀ*A–xi•W‰‹* wpÉ0Ÿ’ õYŸÙ	 ³ÐeNê)–Ä(‹ú›jaŽ*a 
 0`A 
Vð Ê A  ° ·˜—övrvÒ—~ù RX…ˆÙ…\È\Xeð…9†—aŽ	™mè’ùpÎ°-Îà?{TÕ¢8À˜É‡¥©¥ˆÔA(Ðˆ$ÉŠÛ›™° Te	–`¢°·É
V
 Vj¥{`
V€ÀÙžè"ÆÉV ›Ä“F
júœa9 @v@AÐtú	vz§wÚ†àƒ>˜”´”ä¹}HbžÛ3•Q©¦Ä¸¡ì™ŒÌÿØŒÏøŒ ` “:Ÿ–:Ÿñ¹–4@7DŒ6€š©©Èÿ Öw,·£ €j p  g’¡÷ˆ„ù: …R Pcp¢…Ù«Ô±¢bhªm±™	™t†¨&t*±™|®vÃã+ª¢)¢Úªˆš{(”EZ’‡Œ¡˜ˆã‰$A¡
v  ,×saiHB<ËPÇYžfZ¨B™¦k*”G˜ž€‹Ç(  PD¨OP <øªH‰‹â©@[°@¤…È…(l 6 ¡;Àž€‹` p *¸‚*è,PaP‹³è°  û#gÿSŒj•ôœ…H¬UªD	A0¡X Xp´¥Ø| x©@PµRµºApµU °ÁÊc ¬‘MÙt¬nñJ{”J¨´¬j{l{µ	­{ðT:·s[›ì Uh ´@¶è²bÛKyõ" Óšåæ´Š«¸v0m©o©’û–\ª®ð
&# “E°Û—	É9®ª)Âø¯	PN"9"pBR  0
£ð²+»e°°³+»j 	  RÀ»Rð»À¼¿» R@¼Á‹ºÈ[N|€º§kåD"µ#;½P½  2½2 að²‘:	àÿ¾“ðað£ 	Ñ@½+ÉÛ¾šu” ·t¬’4†A+´EF+ŽÒ´Y°´Êø¾º1µLºÑ€µ_ ¬1û·!Jg«Jj›tÐ¶o»>À
?¥¬à›s«’wû?yË·œÁ*lLžQ¸*‘¼ 1\N‹»¸£  ã0’»Ã;ü–j¹HÀÅ“›ë¹¸¯¬Œ|˜ Uhºí¼Mðº·K»¶;ÅçË»¾+¼ZL¼ÆË¾îû¾È{º1ð¼Ò;½
`½Õ«½ÛË½\€“`â¾‰Ý›»°¾^üÅæ”³üñJÅd/B Mê”Àú{´üëªÌÿ( °8~â—Bp *0É¬µ	|µ*a& ÐÀ]›É_´~‡“Mn±·f;&S©ÄgIÐ¶nëp9ú°¬±œ£g	i€€ÜCS’&ÀŒ¿Œ ÌgcLlŠºPž@ ûÃ `C‰t9¹Ÿ`m`k	ŒxZ< `<
 ê™ Bl@ÁØ 	Ð  Ïî,   	  ¡³±©+N‚U8`F »8PÅ³«ÐŒ
ƒ|Åð´ Œ,7B%Bå0ÆR‹B
pÐÁL<À*a)©Òx }‘ƒ©‚Í˜B#ÄV[(ja/‡#&ÿ  `0 V zðV ®0ð°¯9Mû";„œ‘«°ÔKÝÀS¸ÉÀ…½
¬'J¬æH¶ù¢j¸¬û–¬÷8ª°ü @ÖWW¸|†*A¬c¨­nýÖBIºàª¦Fx84€8ÛçªC†@¹o9Ÿ”+¡ïÊr˜¸}Ä³@ ÛÌ‡Ó´& "ÊÄ~™ §«Yž:°	D@þ\‹“@‹@HÎ·Ø¨
à©ãÉ”ÄÈ{Fh©“±„š±`‘ŒB: à!m‰Ð™	"„ *­ ô"l°=„2ˆ×j8½®J	:¡AíªpƒÙ²êÿ
 9já  ºÔ*á 'ÐÀ›\O]˜TÍ…+ZšÕe¨†·û&Ö±,ü­r0Ö´|q%ºœyà[(š"ªàM¬¦ÏÉ³ €¼0À×†@§~Ÿ 
þ	¦Ð|©H@„DX¡&n¡(~âèÜŠj! &àÎ0.Iö:4ž„1´–“”š ³Ð@þÆ@.‹j±‚IIŒ`ôÈó˜ž8«	À©ƒ¡@j¡„Çh² Û» :àÛ‘J Ü/rÒ à*KÚgâ©*a„FØšÏíœ„r­êÚ–
¡{ËƒÛ­({B“<è*  *À«*ÿ‘u`N­ÉµíE¯íš‡C‰H>t%ip;×oÈ5:Ö*±hù§Ø¼ìÔSHÁ¼êÁœ0~Ghv*¡?®Zø*á  Ÿ áyjqºÙÂîªÄnâ¯JìãI di„”N“Ï3àžô¼Ò'3 Iù»ÐþÐœ!©’ÒÄ}‘3ÛŒ}6Ï<ë–ƒáG~˜ó 3 ïS¤‘| ¸m²_Îúž*1Çj1Çþðja,)ËÒê„†8È=4ÔÔ½çïç·Øž/"Þ ! L}1(°'° üÈïß	Yx›	 Ž©Õš¾o¹ËoÈß0ó°ÿìpg	–Fé**†þøÖ<Œn]ˆîÌ¦GxGèÒôªÓ|á×©ë½n§ZytZáÂ¾ÙÅŽìVïªðŒ4`	àYÝD~Œú Ô. 1pÇËxB=îãÿäÞÎö1Û‚Mpän>÷–3•p^ˆ”÷^ðþ„G„!{ï't »½Û, 	š  Ä@æfîÞnÜ,B¥ý±1@Œq®¦AšÏ†pç¿×T¯ŒÉˆŒ—‘ß½¡¿úòN=…#OòñM‘‰†iHpW€|>@Ö1ÿéý-êqW²£œB ¢ ­Ø#¢&°­L¬­B™„GÈIˆ³‚ª×Žá½^§ áÿ¸×ïš°»@C ä©×":Uø ë…²MÚÎ¨Íöô?äšIŒÅèæw¢w1Æ@P‚„	.ãAˆ;TXp@ ŒX`Äè‹£Ç) )(PÐP 6lÌ¤	`æˆ pRÁ' A‚ZThI D@@P°„‹1 ê Uª>8 ðÁ  T`Ì±Ãì Ðr¬`ÃÆ¸qáX@·¼x-íeÂ¤ÇgåH%ŒÑ™³¬ô`D"u	 LnPAÂ%džÑ@ç RJh¢ReÓ6žB ÑD™28Œ´¹ÿàÎÚmtÂm›ömÝ80!RÜ5 × +_
`µÓ¢Mèœò•- ^É2%"²62©£HFá`áÁÃêÕÜU²™.@útŒÖ`ø +G,8¤7’
˜D HdAdÐÁá4iÏ½÷ž’oºš`IÊF˜l&l €¨¡J41¤ˆXNÕ¢’*‡«0«¬¶ÒÊ¾#´v(K­Ørë-¹æZ€4ÈkIK˜X€Áû¡0Âóa1K h£¸<¤lË0ÓŒ3Ð<«N‚ú¶K>Ö@PQ¶en7Ýn3ä6Ûn3báL*N©ÖxJP6ŸrÿèRºP¥êøÃŽ¿”¤ÛÚ`<b¤ê“0ñ Ð §
Mô´4Uºo?ë eˆFxàá lJ`<#`r…0&toµû0l`Cð²Œl *(fOD
#¥h€£¯ ¨6Æÿ´rÀ+(lGŒÔz ­€È¸èª‹£%íÀ«/Á`J*±yŸÜ’Ë„ ¬0/›`L	Êl©Lé‚EU v ¶µ7eË$9ã\ÆCt»óŽïXÆNJêÏ¥X„€ÐBŸ`Ô ë›A¥(‚Ô¾”&…  2-lS @êT8K¿R‹æÏ?¤©Â@bUª{Ìujÿª”JB
u€J‡JM€C–(‹Ì	†ÄhY´ƒøsmäTTiCâž(n²¸
 òæŠ+¼=áoÀ pŸ
÷IÄç	#ZÐÀ ƒ"Š ,…z°ÜŽ~Ðü:÷ÜË¸"40 € ÔqJ@Ã-› 3Ë`÷‰õ‚#Cè ph ‡Y¶%Œ ~âï ™øãqÀ˜#µ•"lÃ!EtHêƒˆ  È¡£Ò=¿–L~Ê½^Yˆ€C†mýg•R¹Œnv‰!‡²÷^!îWÈn*Ç²à?¯^ÄÈ§X 	JÕŒ%=ºîh’€ÌD3>!›T„6EmR)IÿˆP¡­Yài.€h¤­ €*ä 
¼å-Âœ€,hA–á$¸Ç¨«.y€!šÔ—ÍÉA^P"£$DÍ-†	i ÀãP7“b… >yí`·ƒ E£™¢L“2¡$ XÏÄ2Á'Ü†x²Á/p°8fb<8 h`³”Š;ÁŠXLC™qYqcX  	«He#å+yp 		µ§%›Nø®£?	`g"*P÷°e·ÿ”,®"FfJ…Tê•{tðJPM'!¹±  ¼[ž+)´B‹¢"Ø8ïWð±•^uÂm}€Ëä@P €¾F† 0Ë­ÿ9ÅƒÐ…#4 –#9 ô…	›#¢„(Ds¦S›û˜p;” OÄIØà÷™
¼®p&ð	§¸Å‚Ñl?U‰Öt >¸'xÈ3B&<’Æälb™ØHb£"ÑàQ5Ò[ÃD³¨b¦ê„|edòqœr#øG	*FbDg™Ð©·±„ 
€, ‚ü”“1ƒHÜht7Œ¨à•®@ÂÒbÌ4•¼j*€ƒrB±Z’IŒ( YÅ‘€¢yP(mó *VÂ`…ÿ9€”ÉLtk€Ó¬Ã¦¸sõ´lè:\P$Ø¡/> çäÐƒÿ(Aé/?˜,;¯À„p„ 4ÀÉ¿0BÅ)ú$´kÁˆ$ T˜‰U¯„Ê¡Æ§ðg$ãÁH"h‹¾áŒg¶#ÎXR(‡ÝìfQSÑ"€¸ý¯", Ðq.±”¦ ¢î"¤È	1ì¦9µ@0PÈ6¹rs€r`^£•)lSÝÐÔCÃYe}¹pßû Š„é„`ÉÇzõ³liF'a(VP
V3™îèˆn9X! rp€ è-o(àp·\Í¾…¸oƒKK6PÀ'HÀÐÄÃ¡%¸Bå,wc àøÆ7žR(w…+d#©ÃÉb¸ÏŠÿÖp'Þ€hù ®xO1X‹Â&C…'$èÛ/Fx&"„Á59õªv`fŒÄ€TÞAýô—=íAY!0’Šž‹6PHÏV¡Îö|(²@ (fœ½·<€–
p²ò†è&« oq D ò¢¸iå¨NkÁ!è‹_Pã÷gè¯Bµ6–p„k	éž÷&Øº‘•U–€zY"_–äƒmÕ.•,À	p‚®Z¹ë2¡YaBSÙ0”áYxôì¬k.ÞLì;ÓÄ„NÛ•e§æR NÆpÄž «a’Ë-Dç/!ùSÉÿJøßŒºW-½”@Âe©„AßûÖ7 Ô@5¨ÿˆ†np$ `8®f†O@â—8 &ð€	ä`Ù¸Ä) l¸Ãñ„'z €Dz*åõ¢7LûÜG¸
¹å[K,°ºID,œt€
r éÿònv³€¦J 7BéŽ˜/ ðëôP ¨äˆUR2®eý•TÙéÕ¯SC40ÀÈ^|V `"ƒÅaJ(¥`Gà (ð»o-qˆ¡™¿ðo9Ø@¨©–Úàk-n1xˆ RVòáq·“xY&]Kâ÷¹wÍp¥E{ü}r©bBºgÐl9Gb£>}—ßûö€ ðGOÿ¸Þð¬9â'þÅ'à€â v~îs{à…ú™Ï8£þôÙ‚«zà•&L˜
f~-©˜…“ãçäÏ{Ž•Jý _ù€	©‚ô¤/ÝxÔA‘QˆÏ-`	°ýí‹@ìƒlÂ¥å ;0+³Z[³L(7a•9(k±õ»ŠÛ–®Ø»gB 0€¼¼œ´ØµPŒ€  8Ó9, °„Ë
'Œ ¼É›,Œ`§w7¼à¼© 0€:ø<dYØ  ‹VK/¬ !œY½^¡ÙÛ/FŠ©V²ªö0$•)‡S³`8Žã¤Sÿ‰ƒä£8ãˆ@
à÷@¤êËC«¸à?A#´¬:€…€‰Ø@Â?±XCN’;õº¯ø
X±›pJô´C`ºQËÄLôO‘™jí DjÒ:)8@T4ÀWxÖ	¿ãP‹@L À^
;X
iQ ‘Š
 _Ì   ( <Æ¾±¿Ù B´Ù±	š@ÔÁ²+˜—ã±È1Êùk"`±"‹Á­Ðª€¾‚4K7u“Â­˜
¤²º‘7áò3FÒ7ÖS¨ªÒ3«ZšéŽTC³ëY3ïÉ„°4KÃ8£³ IÀ> €qŠÿ=»H6q­v£&ïÑ0DDÃˆfL7¼Ù›¼ÁÂÐ¢¢‘YqRCpƒL¼¯3 ÉQ‹$b è3!¨¦àÃ€1àˆƒ1X#ó+HÛ€ähŽH»YT»eÁ;Ãð/^Ì_  Fa,  ( ±4Æc,Ë¿aÁ¬J ÔÙx	'&ÈzÙœm¤&ø6qŠKÆÀ€P	˜Œ-JÂ%ô‰uI8Mš›ÿ9É¡¥ª+¥{x‹„-˜=òñG6)3©¸5s³„ÐJ«4ˆ8>®àˆ±°Œz Á;d*H(`qÓlI‰±¸MŸ;Ì'œfL.ŒÈÿ	ÎWrHŒx*W‰•q7X%RãR€š$µ3`Áˆ÷š(´wÓ)ÀðÎïüN?È&Ñž¦”
=Ð+HOõÌ<&¨ÊÚj"-²°_Æ®Äˆ±Ëd|¡²äÍð+Ñ:ˆ™€ÆÀ€Æ Š¼„<½§)¡œo‹ÐÅ%€ (˜Î0SGH“!Ý$¿¢Û
‡Trš¦’Ìª#ŸÊì•0pQF‚ «ú‚€H	ª Äñ‹Ü$?ò[„E‹½©Oà$	 ‚,ÀˆˆÌŒPMŒ°ÂTÂ*H‰jÉÑŸÂòIÄü`ÆäJ!½Q»	€¸0•$àÿ§r7è´˜¤I8I˜Î6Ä>œ
øÉ­{¥S ôS Ï
€¿2Ïó ;p'&˜@µ‚¥ˆO– ?ŒX&­t€ F¯$ýK¿ã[6sÆ•€µt<°U·¸lPÈÃˆËº¬oÃ<K2$0Åƒ ð¬ÏB´¾Ú³œñÓ
ø€2mLþ‘
Rj*H"Œ‹|ÖaúGCÈ°ãˆëÙ„TH(Û›Ò…D–,HÒlÈƒ<ŠApRÇœª'Ò>â>k¿žã¤ø9P¼ÒŒÈ›­È
2Åâ$¥5mÓ6}SçtÎštNèÌ?¥Ä¦jäúI¥¢ŠîTÿ?ýNŒðtÜ€K[: Xt§ôlT´QÕ[4j}ðÅLÆ®ìTþ¬—O]¶etFÛ9Õ0È±Fkœ*²pÔ’'¢	Í`eÆu
P+Íþ‹W¡MŽH¨?ƒ¦B¡R Ž@âä(£´’\Z½sÁ³5ÛŠ”Š_`@©€RU3¡"‹ÐÔ0‹¦ÀûÍ¥S­äÊ  0
Û@cU°àÂE:MÌÄ.ìYÖ€ŠÈRïì A5@?ðƒAõ‰edAä 'aÏô¬Å[$Ù›ú´ÏËTŒàT—KŒp'Ø•
ÿÄˆ½ÐŒšFÉQÕ&ÙÁÿ½‚dã\q2»pÃÌ2—ì+ÍMÄÈW}\á4ÄãLQø£D7°
7xŠí…ŠÕÈÂF’•¬¡Ô¸²0¼ý½)É’ìV”¤3dÉŒHÒ’»¶U5·u‘%ÄP1=€{}Dò…&ºù
à€­ØLUÙºS*´^ìUºCx„Pƒ:§Ãƒ8`JdÜVÑà_ÁJÔ„ø<Ž! ÀYì‹õÄ„=Ø=ØÐMèŽg#•åÊÔËÕe]òOÁƒ4ËÚhÜ¬§$;p›ªÞ}@; 6qƒ aÉ$±
¥MZÂà°Û–à¬BQª^Y‘•6µÞ¦
c© èbñe*ÿp)Œdµ°¥Û|…ÞIë[²ÍøÍž’+9y´Â,Îbº?P¢+ 9º±Ô¿åc«°Þ•µ0Y&c}/ÆÞ¤5PÓ·8ÀJœ•Å…ÚO:€ƒKEœ F`*ÙƒTHVØLXeTfkHk€a¥¸ÅÖ˜ávª‰H!Ú[Le _ÖO°,€g*±UÁñ»Cí)ŽÐh|1M,U‘½È©Ø’dC²pÛpbÈ@5sdÆ`*–Šd¦®^-Ž
Æ5c36%Ž(%yvçêMcyºIË›³È›°b±=É¨ :Ž3<žŠ,^>Öò»‘´õ+¯JÝeÿ¡0oAgŽÈW¼ 2ýã«X`WQÓëÅÞ3˜=ýÒ·3 *ð€/¶^¦2h¬HÅá«8Fh®g:åT €W¶ŒÐikàé=tÈ„Q  †&Øì¥€7qPêfpê	à„/ \ à„rà„a8‡TZ%Å¯>W±Æ!–FÓ!Ãpò£F©Ðf:Ø¹–F	Ú#ó	qœcôç¼ÁáR„ƒVW¢‘>VC*YÚ®Q38×¯^R©¨
àG`Œhº" `:pRt€±VÍ?JmcðáP1+~¦XíæEfª»ÜöJSN8Î¶íê­^Œ ÿEP„)DŽèZ¼M_8v!CØƒ6å6eTÞVèT6S@x¤O ÛnÜ.€Àêh†	øñþ xÂ}u•„ˆ”„ 5IPÍsUƒ:ƒ‰OØ W, €ýÆÿþo pÿæïÈï,Ø‚@%Œ³¸çˆ¡Ì p	 €Õ¾p©X? 0ŽèíÞFiE@iqq@éôp*‰„H¨—_mp±VÍB(„&UR
;ÎCKd:Œ€`GØl'ÈI˜Î–„]Xc*‘ÜÕÆ	ò
pŽ¨°ð&·rÒ-?.ïò#À0snðr2 ÿE-àm©hqŸ€Õ^ð¡¤p)çŒ!«påÆShá=gaC ž×(û8Níîâª&\N¨Xô(ïxtÁÆsXføj'Œ”k¹þoJètOÿt øtQõü~‚'Ø‚nÒtU>à‹•ÈŠksâû=
è½„K!0×38^ïu_ÿu`çõ8öÝ“[_8Z €sUï/„°ñh¯Ðí¥%KL×'€I‡&•8 Œ P¸s÷=eWöäãˆ‰³8¯r*Ð‚¨°u|'À8Ø÷‘Þ·ÃÍÄÙø0ˆ PÀ3°›ÄwH÷†Svÿ
H¾	€ 8Ï[e[ÓL@+hJÉQ¹óc
[&k¯“¯Lõå*Wy©¨ò–Çfðm Rsõ·s—Œàu 5…Q0u ú'  ¡/zS_€,0uT‚^'v”|—
'-×r Hs”> àrWX!<èöJ{P …G{²7û²Ç²§?¶{ú3{Pû0s/ßúºqp…õŽv ˜vWp…B8‚“·öejôF?*  ïIØ…nçÕDò˜{<øûº×z]Çˆª¿üª/ŒË—w·w2?‚¿Ÿû°¯„]8ýÚ…úc{Ö ú#5*¨„çn°{»çr¿zÿ-§‚73 ‚©·#È‚âˆ:0+UÆ„_SPOäÆpml\Ž»›‰ã„w°¸1xm`„Ê}eŽø~R€mhy¦­tsŠ-x€†G%^Ï”QØùLz ˆ · ¿¡ˆ;Ëdy ‹£Ô¨ C1pàj¨A 7 Ì  ÐìcG-Í h)	€
 GŽ8rô žŽñTª«&¬œ•@Ù 
TG  Èùè(, 5+9ÂƒÇ•«–ŽV0u¥8”TPèXèë×bÇÖ Ð¢ÆE7‡¼]|xèÀÃrçè8	À]I >Äl	5ªÊª‡Hv'ÿ®™–Ž ËÜØ¬ƒ;PFÉr¥UXNmÞÜµ–g D‹Ê4:úÑ. »åÔATRŽx¸U¥ÂÒÑ!”2§ä¨¸\ãŽ4@€  ÇL˜¬X‚ÃŠå ŠÏ¨>C…ŠE ÈÖØN–øðàƒ“ïÈÀƒW™ˆc®ã -øhIÍ–-£FaÁÂ¿?£<1  Øßýa1 %4J&[,`àl€õ]ÔÑE|Ð'G¾0Á$Q0Ab]iAÁ Q™q€xÈ`ãCN9•#Ž•8$C%qøXSjðôP%ÉàŠ‹T]´‘Z Ð _eÙQŒÿEÁXˆ	@dvB]p5Væ$“ €^ið Oñd”Xš4b‰|ÊT¢$#…D5’AÆJq„Êž¥F¥žÑ^¤>¶‡ÇZôT×u¶ˆ’ŠD™ØŸ‚–IG@TQQDAGØèŠÍ¿Üòë/{{íÌ
ÀÈæ²ì²Ó0; ïDÀ4ŒlSÞµÓ€mp¯8Ð ëtd= €ÉŠ  "ä÷î»
@òÒK¯¼ý- „™ˆÐ  [P¹nyðAÞcŒèg‰‚v”g‹ tàÈF)yñC?b¼±Ç¡1EŠ|Ä	@W’€ÿUÈv^¶\³ËRàL4Ûlf!h‚$mÊ$‰(Ê¡¢GÙ0‰I'½pp%FœÑ-*zq¤U[}5ÖXËP,ƒÕUtÔQò©tŸ)üÆC¼!«X¢ÜVèaÇ*·èQÌŠ]¡ÂAÛL3Màƒ;À µŒLÞµå9À+‘“·>|8à‡«­+0ç"d±EônÅè¥“~ºé ‘ß¿wðÁõ™ ´ƒñ
 äÞí½OÁïwÐU–)§2˜¼òwÜ‘ó%ïõÐ/_g$d?<÷SÐÀ£ §Ê`IÒe‰]nóv xãM:ç|Ññ;ëÿ…œur=ör¢<üˆ$3"àÑ cè]ít—@Ú1€v¿ëÎ¸÷½®hÏ2PÄã@…8(BƒÜ dÂ”`°„;«‡P‰-Mv#ÃVÀ>Àup  ƒ,àH @ØD$°ˆHèˆ0>8À (  X€Æ ®1SìÈ¯ø8™ §‹èéÈ"p‚@(¬l9ãø º5‚®#YxãAÞ(G9ª.? hÀ–0/v1Y´Ýr…)ðµkØÿP<Œ”©NŽÔÀò"	Éæ%ozÑ‹žÅ¦ç?HðÞ#  à€ Œ¥}ÞÏxº#1q ~®|%,ÿc)&ÿuå{ÞàïÌ6CA'w3dZw:P¢	p“ÒË 5xÁB¯„ËÄ Ê$F>l,|áï8? €› $#jç&qØ N ° 	pçÞ™€"$@‰MDAð‰Å\‘ŸþÜ"@eBHŽ‡šCO¸© ˜  6ph"Ú€!A&¥(F3zÇ!4 K¨PGl`Ä  æt #
êE/Š§Šˆ{)L«˜`PÃ;BXÙÊìôLdŠeüä"¹ ©.Aý RÇ”SÂ¨#¤¬é¾RDºªDü4OxB€­nUhC#ÚÎ¸á³ ˆ‰2b‹w´*ÿ“‚a<Ûï‚CJ´ÖÀ”%]¾ ×/Tl¯~ý+ øz€˜!%{ÑéXŒ‘™ª²”Y€À †Ž @‰ç|ÀêÉN$ 	à,F€	$ 0 
P›ÅÕ²V‹¨ÂÖmqÉ’Ém;ñ±£€$øðP ¢1‹=.rÁ Üå6f¹`Xlí{Üîd`EKå e²+@òÀ
 ÝíÈwË«HD"»“1/€‚¨öbªJN?I0¨à0€«QÚPð+V”IL»Ú5®tœç
²€dUMkÿšDf íkÃ‘ø™¡*Kµ«v¥›Àæ
Ò¹ê5Ài7PÙÿ<à¨@i°«ø´8AjàÏÿÓµhÂ
JÛpš-†ˆlB¶EÞ²‹Kˆ]ŠK¢W¶º0•«»+÷È•É‚ÍÊà-K¦Ý¯LÀæþJŒÌý…îbÕ#°ª…
€çëÖš@la‹7Ó`ô
¸ÏæÝ€PÀAû·¿ÛÝÈƒšèE/º#M-/†·Ý+O:ºS¾1¦3­éà(ÌfÐB/d‚%>4A
‘ÂÊˆ6@
ð\LÝjÏA"Žon’ËVÜú#$JÖ« 'æ0T LKL–;Pƒá¡¤–ÍFYJ¤42;)êN.ª“µÅ†²®°ÿQ'¢BÒÔÜ^VT ƒ¤/#ªWÚQ wXÚvG¸Q
Ô™0(Ó‚5ñ´>A¸Ø­2 —Mi€
ªj‘".’p)‰
x8E¬½ðRU M-ó½ù‹¥¤ÁªO‡î“¿7-ò‘o1 –É"ÀÕ„ 3h²0—»°9f „Žè¼çnAÀ… €+YKXD î€@¼<Þò7;2NnR</•IH°X-({¦àÀ×ÁTK°“ýëXÙÓvµ—¥,tž@ 9Åq«»1b˜lpÒ=_ „sÐ¢5Œ y7L•íëâ	9ÙÉ^½Šé¦úK¦îˆa¦cÿè&ùÌ‡€ÿ<úÑ‹^ô(+ýèGdúý‘¤Š…ÆûnÖÀµ¯#p{1ðX5ð=Éƒ/|òœœ‹ŒPAÚ‘@ì \Î':ôeR‡çSÿ}¨OG žW$´Œ@)J€wóˆAüæÇ{áJßAÑŽë4)ü˜Àíæt2°Ï)þ½‹Ýý[\Ùþ¯ií@zÍ½ÛøeZÙÙ‰p€+ @¨1@wp	ï(XwTžµB–ùJùu ø5dm©RØ•]…@  
¦ ® ¶ ^\N	žvÄây úáàðí r‘Lœ žÀtÄl@¡šÿ–Iá!>aöÁDN9m@   €0 €|!y8L(€tÔ/É—:ÎK W½!Áa  ’ÁÙUÍØôBIÔ]¹aÚq5ÆÑH¬D¨•bœ9Î^UGäNÙ! €Ö—V¢%¾¡VuU	 Fâ#Ò˜L$bŽbðaaG`a
!>¡I-!y¬",¦b‚0CùM‘\‘’Ç@/Â—k1"yH¢JâZeâVå 0cä@'Ê„1ŽÏ!î“[aÕciZm2¾!£|Á™"â?½V.’G9@1F"x\¢;Ê¡Sqcc¬ÿáŠ#)Þ#>Gja*¶bc!:aG¤b’Ø)$ œ@6Æ.†ây  ‚z9ŽT(öS0ãZ¹•22£3æÀ7îzÏ8V#aô‚ê!øâÄ–¦•MF :î9Î˜9zaCÚ##Ú$8vã;ú¤7v„1zâEÚc>%)
CŒ™"yœ@cœ * fY!2a*BåœB=€V:¥LÔ¢-Ö!CŠ!žD6Æt,QŽ£Qf$$F¢\6F A z@ äÀÊ„>‰cyáø dHhÁxøÁfÚ„SÈ#M"¢¦}!b‘dB"OÜ P"&næ5ÿã0b$R†æ(¢ÀÀh¡) &dB^%¢‚²Ó\€@AB2¡mê‚V€VÂ |%*€Þm¡4¤§.4BÐæ0¤Ã)è‚n"€(€ À¡À@z  @w"@ €  ' Àyžç \@GLÁC<\y–§¬À ¬ €:ÀZö'w’À D@€gb€šI\Ý/…æ–£ð‰¡dæäcFb8Jcg^„†ãK¥4Š¢hvè	0ƒX@@Axš¦Sjakd¢Â)°gG\@‰¤4‚.\ @zÁAþ6hÃ7|DÎ¦DzÁ*4ÿ.à‚rfçüA‰j 9x:èxn€¨‰ªÃ)˜è ˜èàÂLÁ hƒ”©6$©*(é¬' LÁ@¤:àB<xÁ%˜)Ð&zz'z€€.gyÊ¨€èY6A¨‘(LbÞãNÚ$:he2ä!N¨4^j¦é'(v„z¨§¢cÔEƒ}ˆ€@494‚© ŒÊ„š&!°AvBArÖ¨.xŒšešÖ&«fgGD%\)\Â%DÀ ÀØ¨.+™®ªiz§Ì&ìi€€“^€øè7 i#x¸ªj‰F@¯^é‘âš(˜åà\@wÿ€DÀèµ* 
( Ê(¨‚|{°ÇF47Y`>#‡æ£ƒ–ä\6ì…c1ªa5&ì§VìÙÖ Ì©’bi#üŒ²gx’çl²g­š*ž*´*É:)½¦é»²jŒÊ, ÀZÊÄ½:) þjy&«Ï&k¡"k€.'É.g ª«€‚çÎÎ¦ÑÒæÌ«mª‚¼ªÂ˜ª»í¸r)½"é’.è@°Çžø$¨Åzê"²`ÆÙ„¶­„’£C&â#žmhÖ@$ìxÀœ*¸þ•Îfp î|úª¾ÊìÏêz¶ªL„¬Ð’çz>®ÈÒk †'—ÂiÉN®Ë†gyRÿ. šh¾^é”'«"kìí”n¨ \€êvDá
¨“"-,k#|km~Á…pDbðahúîú©›ºõ¥/|Yj„	#]†Rgj¨4N¨fQÒ-)2­§ì¦©ËîëâÊ¬É^nx–¬ÌJ¤D"€D–,¡Â.ìj®Éæ«Œ.îä’ÇäRnÖî, ’çÈÚ¬€ˆîÈ-¶†¬Œz'Ð&+ÏÊ,¾Žkç&i#œçy|#c&õZlFÖX`B&(r(ÅN0>Ö ðÌj“Úf÷6œò,¾¢ï HdGxçyŠ®©–hÕÖïÒÎ, ˜(·0ãÎo f§€†nà>.|€Ï¾ÿ©½Ž®½–îÏv§èŠ®'q€Öêè^€ŒBÈe¬¤Hå#o(Zª::ìí§óÞYY‘uªP”spŽÏð@x À¨âê«Ÿ°L 0«²0*ÌçÏ-Ç¯ï1¾šðÏçrÚqÏ61#ûìþ²Ïæãš)?±%*œ6­Ñ.2'ØŽÂ¨£wh ( Èc(y±*Ãð²á+;òÆ!WÍ%WÉ×-?Ž~	ÔòÇ²Œ|4ÁÄk²1{ú, s'®7³z^²ãpcÄîâ:nyž§æ>s²Æ«37q5û,²:ñ7«å7Kò%»Àw¶32ÿÿì›"ñ ÆsÀAò	h1…¦~ 0¿Ö³¡g’G'^¢LpÕ#0#ïP’S0÷ ài@1 4³i~g²Âêq²3Ø¬4stG›¦ÀÁH[ôE71Íâ¬èžç;ó;.*¬åH_4°G£gE?qyÂ*'§¢ÀF@IoôP£çO÷ïqzôþÆkÍ€Gÿ4QÀè‡=FÝ?“\4<t¦¹ò´¦)À)¼0W_<˜\qSKóO7³Roô;7s4£'HôH÷éµ¶°^ÛlÍ’´4«s²ºÀÔFÿõêÊF§3[ûiöbsç_ÀZ:öV¹µy¶ÏVÿôO[À(`QAW>ÊÀ{
”6ºÝc4ª•$r£˜\bk·²CZÝ@î%”õF43HA¸ ~ÖõO;ÀqŽHç@3#µ4õøÀ
¬ÀRƒôÏö¬4óõs÷o¼âg;/·Z"€q[6R¯  Ø§;Ï5 
p[Ÿ·\Kv  {g¢us´:#€s7·ôÁ(0G,RŠvy”öF>†êç.ããV…£n ª£/oXãvÝz†ä wb7}W'Y8xsgu6ws73x‡·u†ws—8
4wÏFó7ß5à Ì!d‹xˆOdx;•zwz†Ò
Hvv73vDÇÿ!LW „‡2*9rË58€0wÔEjGwffÆÔðŠæœT;NåsVKøÙBàv ”¸oWçjY‘uÎXPSckAjx'µQµŽdG BÿvDŸsêžËÄq6ÆøüfŸó¹ü&Nîâ~úy¢  8ÁŸ ¢GŸ+5Ÿõ ÃYˆA`’9 «q‡þ¢/šöãD8@¡ªƒzpÜ-=¨Â`×”Š37 º·%†Ò`3yjæyÀy2w7†Ô@Aºk57s['
D: ‡÷V»’?»d5Ãa}i¦’—w%F{49”C9Ÿóyÿ:ÁV½ 9P¸Àe4(B„eÿcfoÅ¶TÝÍ¡¼;NAÓ¥A=QcLÁ%¬6«¿ÖVóÕ9 Ã ÕyCû#â¨òô¶§øˆË:W97±O 0"s‰ï²Ñ:e9U‡¼vû²Oª£¶kæÂ¿aŒ—÷{yoºV½  ”C+HX£pËxä€Ð×˜Ó6?•1Àrp€>‘˜‹‡yÇc®2½·# @€œÚx X @€X€kMû¿kÚVwÁ9PCÁÃˆø„
/óÂÈKÐ.SbŽŸ=ˆ“øŸï“G¼žG"IÚrjƒ<­À{§ü ´··¸V}@t"x#ùyF9;£B T´€¹ÛÿüÍêÕŸº8.‘g‹ÇUÇyb81½ ì ¬>ì zu® zˆ’(c Àä€b€ÈEŒRwRÃ0ä)5h3Á0(À €@ÿ:€Žß'~~}„Eƒ¼ –=:^
ÈW>	%À0{¾þ¦j%VÑU}a¤:|‰:y¸Ào*ºPÂú{!  ¾ìâÂþæ ~#  .táŽÀ¤È((¦•C‰)V´¨°ÃŠV  á œN! 0   @ðˆâB €s‚^þ@r!'‚5àåÔ©FK½¨; Â„F€âÿ«(ÚÔýù³T•ªFÔ´»p«® ð\A—./;£ˆ0`JM¼ùöõû÷oFbŒuÐå…@œ+@a É’0  3?@f yeÌ >HD@Œe 
 X!04ÈË—';ðÚ6ìÉ¡W¼îÌòlÞ’?è‚¸ÃÐ³½-™‚¤^ +×E`í|£ñ¸tŽLÑš+ŠN`á @ AŽ)Ô¨©"“ÁüKS¬zYz×¨¢Ðk@½.©o¿°à€Ë>CÀ‚KT¡F.	Åò",/.¹Äó¦PEÃÈ¸À>( Ši®»¦XqC÷‹À‚ÜŽÆÿmCŒÄC,€ÒXm´É„6Í0ƒÎ ƒtëM1
Ò ‚Sè´ÐF[RK"kÓ-¹ ˜RÉçšD`ÈzÓÁÍ$r¾ ¸íA“¤yÁ°ˆ²Ë5>m¼Hfš  ŠyæžµÎŠ(£Œº`ExTÙÏ‚JWðCUÞ*pÀ kÊa…öÃÊ¼ó<•¾b¨¹d€œ c$ ø«ë‚G²ÀGJ »íôVÏ³àÏb½HFj0€^`J'Ô´mÍÎ ÜL3H`€„ËH­4É>x# Lê T[­€o{[Á2×zSMË5q3-²%¯Ü8&!ã ÍÿÉ€ò3'oË·9>ƒ¬ºÄ"RÈÏHŽµèšÐáxôQe
 Î:ÉÑšb2J ¶títŠZGº@¡žÞRTåöðJ€K¢bä-hö…ê$sñ$wE…S`À‚š&~úXÕ
PÍÙ´]²[ab„X›’LvW€ƒ)¨¡2ÍVŠr31ýTÈ	@~[¥‹î |ùú k'âþÛ	PpB!­Ê›"@„!Ü@œE"‡Z"f¤°Œ8°«zöÃY"’W–Y •CòØQœyµ
Šµ  :•½=¨\ï•×öÎº
»HµTØlZ@u‰d©:…Ã$ÿÂ#ˆòèµ“zÌg›­Z²Çr²€ëL2ï*S"tQÕìµÙäK3¾¾÷5xŽ¶Ùì" à,“l`þ¯lŸ9¹aAªö‚ˆ 5‘ž@.Ç€ô¡	;@164…Ïyƒ'ÓU¯j§»½ìe¶{K¯þ²öð'&
ù[RfA(L¡u¥#ÔdG³ŸHD&[Ôqx+§-ˆ~“e¬öªY„2—X ™“?³]¦4JâÒiœÄ€1Ié‰î_e.r¤$:D5ÁÑÃ#ý•­2Á	€“ €…°ÑMJŒDZñ´á(ˆÉ€¤Ð„  Ð ÃŠV„3]5Jt2;Kÿê€6+²l„1{TÇ8˜ÈŽE cd`KÐìr ÉNe;ÖUÈ´)ÀŠ@ä)WYi’æzs¤dHðä¬12â»Œ÷ÔÈ$áR_¥Q˜BÀÖF‰¬‹"Ýš %"E.ÎGi ºå dÂ±/ÎjV³ZÑ
?´R!RÃEpR0„é$ä!©4vŽ®c””•@øS:£ÀÊT²#V¥B6Á)ÃC *7(;CŸø)JCdæ¨èàp2Ig„	N‹V1Ûœˆ.ó©@>*>dJ‰"¬ÙLûÂL¿t¡Žˆc“Xú—ÄÜT– 8ÇER?P@ xAC ÿ@
A¦3ˆ(Kjâ‚¦šë<D)ÊÎy£ï#rT¥ÈP©J} ="AMÈpiHãd(FZÓy€bÔ¤RLCÏ>PŒ|à.èˆñyå §OðÊSÃÂ¦¢
Éé?ÒÆ:ÖI#Å&`’D6íLö/€f¥ùX¾hÓ!sÌ)Oùä‡C¨I'4ŽŠÔ®fi¥1É°:2¼Š×  4¤Ï	n•A^ë„W¼"€_è‚a”Û2¤ ×À+WÓ	Ö¢ _ MâšN£èVÙešúˆëÑÄœV“^I#RuóXžH7+úk´‡åÓ`6Zÿg¥Ó¨ @ª:b$ã¶°Ö"ƒ^ œ­ ÅY¥Qi„Õ¸wý ‚Iƒ×.`¹Úeˆ—+. ãœ×•FQ¿ #NàI ¤(ê„Âƒ(w#)aÑkØóNl¤$µ(f;zN|áÈ@ÌïE“å'±€»…Æ7¼ã÷ "k¾Ðå<8»ñIW'×¸…m^»ìeí@Ì‡AF—óïˆËâenŽ[|b8ÛÉGnñõÝcC«ˆyX–¼VpâiKN‘M¹>10&,ž.-Óå&ZGÞs2ª³ÜÒ”ùË¦F4H¼"ƒY:ÒLcjRtA˜](s³ƒŒÐzG96Œ¯riNëh¹†	 !ù   ,   „\ § ÿ <+YhmpGNQOP/=E;8&og8grPkvnSomqM9&gY5OqIl6R‹RMVj‹oH;lK:‡W7hT-QY3<‹‘<iwp:$wY5i5¯rG­j2RŽF'¯j–W7Ëp1m¤[=l:<G(uYCs‡vU,<MhXDpÇy<u„÷Œ7wG7gH5gF(<QJ¦Z1T¤›nlU+o¯k…H'lx‚ø”DPk3­”OÍ¬N’¥WF6äm'…K4¬­gøÎQ¯¤Yðv2ˆS+<>`ù¨7P7k‹‰‘EŽŽt<¢<™¤nXk÷«I”U)<Ok>$®†<wF'…”LPN‘ÏªG9Ô‡ˆYI§™‚rØ…B(;8MfX[päÊrã•üâWzXW©ykRxƒk²¥RÒ²RÊx=Èº<®T;‹iˆ;¬ŒrRŒ2ŒŠ…wÒŠ3Ãb”H$–M5Tm¯(Ì°igQ¯NxO²©‰ä«°VlÏ²FªI±Ö‡Â;oi§™°ã²5qìåÓÚäÒ“ËÐOÔ‰<©g«KMO“jÐIrÊu=×ÃhK[°ÌtŽ«óÐk“åÌS®jLãóÕŒÆÍƒ­Ð-ëµn=ãÍ›[…™ÀtMX”á{tLDÁ_‘(u©.ôä“<¯«Ì“OÁb´YÊ{BfFKN¥<Âä•ÊX)ÉÍvNä©ÔT€Îå°Ê‘t±ÑVî²„”2iˆ¬¯¥æ}µã1´¨ˆBÙÄà^–Ç-àW$HãÎô`l:Ã]‡²•?àxO¨=Æ®‡l1o¨¶.µÕ¯pŽl¶å®ìØ¯²Àoâ{œÂS]¢3sL…ìZq¥>?b(\Š¸Å¡¾Ërš©½c‚þæ¦¨³©JãzÊØ1¬æÈ]3e<ºÁê˜w<Ëk§ÂÌÎã5L˜§R£7ÃƒîRAË×NS¬=D¼Âøâlèå6Q4PæjOT¦;ÛâzÐÙËÄÓ¸øË1ÐåLÏGSšáFcÌMÿ“³’k…Áb‚QËZsä«ãÞÑÿ£ÒÈ‡°ÿ Ä(PÄÀ"t µ°!+¬ DŒ@" -`Ü ˆ;^´øp¢Dˆ$Š¨x€—0'ˆ˜ à š?ˆ Q³§M™4_¾¤âRDË£ @%]:P I :õéR¥J‘aÁ(€–/ó {@Ù³fÓ–E€- nT|K®Ý¹vßÆ°·.Ú¿c‹ Oá¯ˆ‘Z À€1ã #;NÙ±äË7ÕjF[ÑƒeÇR H”ÓcDŒ°ºµjÖ"Z P0;@j¶a·f­»·V¯¿µPX‘¡q 8+¯ˆC,Í“‘1}: !±k¿`€?~ÿ`eH 8ˆÀb¾"–Š	‡‹ ’h  päç	b'~ýøùWÑ}5ˆp	"…`WDÌ7A„ÐAR„ôe@ƒ]u…W " D) '¦È~ØôA‹>ÕT‹=­#8ÞXÁ9#Šˆ ?	ä‹	@‘,Ö ) °d4)%“  MXf”–\f‰ ˆàÙKFNhá@2Xè€  Û›nÆ	g±¹Yçšm¶¹¤‘|y$W€6¨¡B„Ðr1à`¦q8ˆ"‚£Ñ)ÛD¯í¦…eŠéH•Ñ§&EtÜ"¼VL5‰ãª>Í”Ù"”ÿ•G©Ày…ÕiVM•«SñŠ+V¢%lK³Š…`ÈjæV^ÌÖå,_ÐâÕ—]œm&Øµƒ%†Z˜]Vß~Öm¬Ö–UQYÝ~VÑhJ…–šk»Ñ™Ð+‚÷Î¦/m®µ´Z½ï&6ìWŸŠ(É-ô^H¯çpEÛEÌÄÛÍ`x Ä0z3ìqyÑGE‚*âgòŠ(Ÿ¼“ý(‚ˆ0o(³†Ö,áÍiÈáŸE‚¸XÌ%öx¢%óÄêÑ3ÎxãÒ4æ$´xT ¤#"‰ä’S6éÙ”dÖ¤—]†v–žég™~vÀ& kÎiç   ÜtÇ-§œuÊ–‚OžÿíóÙ
:sHÎéP*^a$,îxã‹ŸaÁ)tP¹å¤ÐBp>†Ÿ; Ãè¤Ï€]w×I"C°Ãë­Ç@ßQD@Åí5Ô Âî¼§‚ï%/üðÁ§R‚ï¼'¯{î$äA‚ä‹!=¯Wƒ$×[¯ýôDH1¹ãà“€	äãq	ç“O~î¹ƒ ;7€€Æô×oýóÇqÿþôë¯?ÿö3úÄ‡‡¹+àžÇ8ð9Ð)¸Á$8
Zð‚ 48 zpO á1èx 1^H!—Q¤ @ Z€€à†8Ìá°ÃâÐ†4lAÿQ…^°€Hð—P}P´Ýˆ‡zxáäcœúá…3¤ðÐ_Æ˜ŒhC&°9Î9àyƒå¨:Ò­®z·„%
Pp¯v¶£B=n@H4 ÁxÄ^0 ŠF6 ‰Ü4‰BÞ QlÆ>êQ{Ö;(¤ÀG)H/Lââ’xSÞà„$àø øKZRwøýdAIJð½ØK†ù?þñÒ’_¸Á˜X>"7€&4èÀ> ñš°À­‰MT0‡T ž@Î'(c„À9±™Âz ^èƒ)ç)…"àž4¼¡'vÿ†4ìàŸ>Ì! þ¹ƒk"à†xá¹É KÖ¯&ê«!™‡<¤0Dœe½Ð.6"atÜ;À€ŠJ¡Œ
hã97 ”ôRÈ£H7¼N·¸(têÇI|T@ß#¢¢!‘ÂKE0‚¡ÔF"µò{Ä$‰zILB1r‡¥(±Ê›fU
­<å›´J€u¢=ß¡xƒ¡¶•ïÛýÐ ^òr~ûKÅâÐ‹^˜#˜úÓëþè*‹ÈbÊ„b±úÌgÞ`±tú`Mn¢s²ª`@f7Ð
V$³ª §oBl¨s³hç;ßé)PÖµ¦ë=uè‰}ÿî³‡åamwà	4â0¡c-!e'KÈÒ|  _[Ñzƒ%Êõ(	:JÝŽZ £gÈC#Jš‚Šz·¢-¨¨þGO„·9M¯r:†œâ49=Ä-²zúpò„ð!jP¡> ÒF	\¦£KMðR¼È¥¦BÀ°kàVB4Öô=DEn€ùJ"« 8Dè ún²•_=†-ÌbBÀÂg D-AÿÚ˜ÂD}„]P×÷BÀìúú– ÷}íÅÌ×`*¹Çuõ-|*ÃøÍª…ñ cOÖ”3eS ŠÊVvaV…*<¡Š¬Yÿ³ªP†*& æ:«Ð‡:õ1N<›Ö´}P³Ô<ÙÊÆSÌcnzë‰ÔöÑµut>x;éFCúÑnîm 'ëDSÖèC[kébÿ¶˜Ë%„@€„U—€­¶Zð	¼KÁ*vÇØ¤ºxç€U¬¢³Îr$ ¢ÙÏ~…´_„WaÚHøÅ/`ð‹YÏ 0@B	P‘%ÀàÜ%07– îœ{ÝïN÷¬Ï=kVg ÚþÅb~ñŠŠH;Ø–6¹§€~—€%€$$ƒ·˜à¡ûÕÂƒÃÇ¼y#ÙG¼ííÛäÜ<87' 0‡ÿ0ÈÃ]òŒoÜ×6·Kð‹¼ÂÝ%°@Ä…g‰»›ÁKð€¼	 }½^Åp…¦óà
u¨ƒÑë €^G}Q¯Ã²>­kÆžÀ*‚Gô… z	Þô¥O¡éSxûÒ›Ž
¹Ë½íWxú Œôµ›}ç^ðv¸Å]ŸŸ[ÛTÐvEºÍq$ÀºñH°À*@ïY§àÝ½îuêÐëÊ· 	Sh¼ ßøŠÌšßž÷»WÏî„/ ìn}ìgŸîÙË>öï.<À½{ˆ(Ü ø¶éƒüÁ“ûÜ¹üîyƒž¯þÜ"bþê¥Ý›¼ê™Ïþ2}_W"û½Þ>ÿ¦yòs?ó^@þó×ß|ö;å0¸<øy`ôù îæïu×ÇŸý®ãÿþGr™G™÷nÔ< å7÷÷q×€ä7 çWý‡}«wÏ‡T |!’I™ä4VötOš£R*õF*hGvÔUÜãSD0>¸Ã>ÉÁówO•ƒÂ£<¹óYä8ÜÓU.H^0VŽSJô8£EPäƒëCƒ¿…R@ôsAð´D*ä@Òó@"5RcT9$h‚@‚¹•[èDZèdA^`D¬•B$X‚&X†9´ >´ vx‡txCqÓYäEìƒI5ðD„#€ˆ#°ˆŒ¸ˆ ÿ 0R+0‰°p‰˜˜‰—èÓ  ¢vÀ£ p°Š«è®øŠÏ‹£0‹vP‹¶x‹Iäö1cfp"€@@ÀˆO@(V`Á1°ŒèaËø1„¢X€Ò¨ÖhÒs:pwp;#P"ßHß˜;WpµpŽè˜Žèè5ØŽüÁ;à>È<$ð$I@#@å4NÊPO0×xÓX9‰+0#ð¼è1pOà…cÄ†Y‘)‚à“GbƒI‰ðF9’yCP(™’*Y PBÐà)69FIÿà8‹˜àØˆøNÀw  N€™  Ì”JÉH¹”Eàð‘š8•›È‰ó‰¡8Š  Š§˜Š¬ÈŠ¯‹² v0
·˜–v<•ÐƒQ	  wà 0uùV ÈxŒéÁÎ˜Œ€ÔHÖXÄqÒ“B‰á(ŽÞH `!—nY¦°kîWîã>'Â>Qdø8=…2Qš9+`+àš  –y™á
‘Ù™›lè@øˆ 	’*H’#9 `•‰–›3àcD“Î€“9y$Ð›·C"†H€wðuéŠáÿY{ ° 	è™žêé
E€•c‰TI•3`•!• •[Ù•[‰ŠPa	cI–Ï6‹ª–µxs<  •°²•€
 @v9®	{	 €ŒÉŒJ˜†yÈ¸0ªD`wÐ›
·
5
¶`™`
Ù0£3£6š™°WPƒó(¸ˆPŽ÷8šÖ(!a
qŒÄ‘š  š“˜°» 	®0Vz¥Xz¥šPµ‘¶9Rl&º)‚9é8½É0Á)œÃIœ5ƒ0†°ËWš³`§Xº¥‘ØÓÙ$c
Öy €T ¢BIBžcéEÿÐ¨š°©Ú¨àîÙT©‚o”‰ôYŸY©Ÿý)Š9 Š0ªøŸêŠeI h©–%°qqgjS ¡Z—j—Çh#à—‚É¡ƒé…y9%º'J¨+Z¨
Íš
{  ™£¦P­ÖZ­™ {ðÛÚ™óˆ»ó™¢>¡€×™$p¬±«ìº¤z+`€ €E0èé
úº¯û:“À¥\ú¥^8¦ù@ÕY+ÀR)˜è à°Ä9 #° ‹Øq
 rš±+§®ð¯À¥N2FP¡€›y¦ˆš¨B pàÐt>³>ð2[¯ÿdD2ä S©©›Š‰!A ß‘ ÑŸ@ªHÛŸÇ¨êŠ7 ª²Èª·ˆµH<U7µq—µ!Gu¼sá¹«|™¡º¡À˜î!¿ÉÓxI ½¹Êz;T`D ™WàGp‘Ú·{p>Ðtõ³;qõ­»“ôEåš“™
é—Ç¸ŒV°¼¯”Ð€@ E0ºŒØ¹6[AMà¥]Óy‘M@‘\¸8I°š à‘+À y’olj’&i#9@PºÐ—s›'Ë“IpDÀ *;–ph@LÃD³q0³_PNIDC¤ àÿ´n	¾3  ¾¾éªê+ôô¾óDHNð´7@Õk½Äd{AüË¿/jS	Fp­¦ ­ ð¢æ0L5pT€M–Á R€Fð¿hÄÝtÝôOI ·5üÁsàÚ@žÉ€žÉpÂ}»·;¸ÉC>Ê;‘I¡p®çÊ‘ãŒ’‹¶sM)€ ;pP;tÃ ¸€[pÄ# ºG¼ÄjP§ûÄMÅR<ÅM &­KÅM@PZ¬ÅÀp° !‘À»!Æj6ÐÆjÂK]`	ð–pÇu¼¸ÐÄ…0 PLÅ;Å[üOÐ¶hdK5½÷ÿk½>½_°½Ü«)°$¾d,›
P¾³¡ é¾ë{´í+¢1Á¦dó;¿–„¿Ö;
q`ü ´ð¢Ó
 l­´\ÀÓŠÀqPO@7pÁÁ¤LOÀ|M×´ÁÜÁ  E 'ÍÑ,°  ªÂöãŽÉåÂ»C¹ 33Ãæº8ÔxÀúŒƒMZÅPD¼ÄH¬Äð¼MŒ ŒÅSìW,ÅƒLPa\P¶ûÅüÄ0i€Æ°ÆlÜÆ6 oL `	s|ÇMÇpÄM< …pÐ€œÅ‚<Èw`ÈØDHR R ³G€
æ@¨`Úû#ðõ: ¥¹ÿ D9ô P8]™LðÓéK: C­4e=Ò³!¦tÊ¶„5È­%Ð¿æ ÀS@«  «•°Õmi^w¨pl5TóGÒ#„ÕcSàB¯³8häÅ^ŒM`XâAõj¯E0	“ž  	'®°šp“ ·à‰Ø ÀŽÐØ ðØ»ƒB€$ ¡€Ú´ÀÙÉØ$À) ÚÚ =ÞF-ÐÃmd’w¹ˆ 	ñœÄðüÒ	 ‡eXAšëÔAc(%oÈ$üÅâ»‡-%ÓÌÝÜa“.Ð ð’BPÝÖý’Ò=\iœÆ©ÛÿE‘ÿ¤ÐÛMÓD01»·ê]ê¸y=†2ý°<«©™X àæK´ž˜1 (BKª8´ ¶­O+ ±(‹ú»–øgfàÕ.«_½<P% ;D1”|É®8¬fû—æ¬!1‰ƒ:½i‘õÚ¨|mž0.§0¾³û“›ÛL
Bà@IÏÈ¡°ŒýÉ³3PP•(:o”7Ä¹ŽÈ0À0ŒX¯¹}O¸}›9 ·™¦“ÈŒóy
p‰£s‰šú ‰Ójþ &`.ÝBð×mÝ¡ ¨‹ØæÜ‘Z>F“Ø›oË iaIéÝÞE°“ÿZ¤k³2Û÷¤©lóFp÷=Ÿå«ßûí‰ý•8Ðé>àÿyà
 QëÊg7~ ¾¸êYá´:K€á0Ö§éáçâú«F¾Œ±Àéëi×øx‘zýâoŠ¯Tê
Tª	†0	ƒ°×>Ðy›Ø–Zí– píÖî8Iàí¥Ûè-@î£Ø5p‰4Ä³³å¦ÛðÑ]0ïáˆv8’Q¹{Îå^èå“8Ÿq‰cNæ3`æo„æ°æ;m9à`0ÝS>çt.Ý#`vø[Ûï}þ¶âèVàJ{›è$OòÅ‹àä8„Ü  ðÐ/oßÿ`ßö}£“þÍ‚-XS0Hp@NQ¸t2ÁccgluçÕ¬Þëð‹´Š
u0ëWÅ=;Ö1 
Xÿ: 
™Ë Úo˜P â”×ˆÛƒÐjoÇÞ­¯†÷þêK÷‹nö–jö•j©ÀçœCRRî4„Op3[7t-°ÃÙ!Pw9óÞ×-ù’_Ý‘—pÛÈò¿ÝA\ÞÙ”P&ø†-€õX ˆï&@$Ñ& ÀÜ!Ñð` (çq^ÇS®ûÖÝ.`qƒ‡94VÁ]9}ï$: „Ó£Š„®·ë]òÛžy-úò­‚‘î 4?Ÿ4Ÿé™ÿ¾é øýîé¤Ú•§jÞ©Jê¥ c—p«®êKÿÎ±.Ö·£}ùá·ÎŸ¢hâ 
3f à ŠÃ
„	v˜àÁáC‡ŠLœ4iÐ W†èæ
cF}R²$”)1xHÉ¥… P3EÍ9s"à9 @ÏšZ¤qÐ“ç“# @bÚÅ©§NL1ÃO?StP¸pE‡+ t]qa…®ÚÀ 2^¸àÀÁÔ ä}Á„À`Àù#ÄðaÄN™šÈQ³&‚­$sU8uj :4°Ç3">ŽŒ&}dâi’ERNHÁ“§]ØvÌžÿ=£vÜ¹ƒdàÝÛw p@ ^¼³g8N”/  vF²S@‰:<¦l7bÄÌwð ¾è> %<JÔ¨A…Ê;œ­p ÈÁ>)1îÇ€`¿ÿÔâ²¯,ºÞ¢+¡ š`A”&À¢‹2ºˆ£‹¥¢‰Žða  òðÃˆ&SH†š¡¸Šƒ` ¦¢®Z0j Jªj©¦¢Ò± ”\C@D³Äòª«˜A-,sÒ2¹”œÊöÚ‹¯þ
1.… À0Å ÁÇà)2Éº²‹©°pSùŠ#-CÓP›¨ªª€X ÈX ¦"p ‚¼,+tªÿm Q 
hÔÙ pàEp ËÉ ˜L2?ð ˆ+BT~ø‡ïÖ™ÊŒ'[]ÇŒJLáäB]ð!+RÐUWûòó?dÔ)§š*3¨2WØ3%•‚D#h Â4‚%ÚAªš “€\	ƒ=—õ3\?X¡LeÓ)+ž  
€.À	(€ à)Ä ±Ä°/¿„ä°? ÈÁ„q–7Ùc®	Þ¶Ò²4 qdª\ Ã…2:.,à?BYd~…Øx`RW¦r“mÌL× Ð3Éæ,Â4œQÃ³*?(xb
Õëa H´‡ ¨r*Úh»  º2¸Ô.ÿM ³ð@ÔQK‚ïÆ3¢Õ'¿›ÂˆYk½âÖ†°ØUWâ|íO¿`ƒ6Ø†>Ø'–™µñÞ\¯–ZC©Ö\œÒ¶[oYf¹`pË=·XœZˆQØ`ÝEÀ§"8XÆÍØ…¨û²Ë~G là,ŽéØ½áUxášô²ÝÉˆ-t*G.ÎxãŽËø£ @YäŽ!Ì”UöÓZvlr!à@W«k.m´›ÜO Ž~ÜÎÍ« ¾œ<!Ñ”ž*ˆz€”6Ë.úE ÀtSN!Òškµ™Š¨
ÏØÈf³¡í¨ðA­´ \½‚& @XÔ ÿ’¶·˜ø)%HQÊ½BŠÀ	.)Ü$7	ÄŽGVù‘IPâ8×¬&“‹W™,ç–`ù„'zéÜÁ\ó§A¢`XâaFÐ%/AE)ÌKYÑv¬¼Kve‚×¡Z•»‰
 ½»D`8<áOdÅëØ`NÖ<‚-ÀJõ„t½hJ2(i`ISCÆI|0«^šæ¨F  ÈMÒ‚ ˆ 88 $
œJVREò±B';¹*Ô   °@PTÔ0XB+Í3¶ît‡<SÙN-ÓS‡U€ =ðÑŒæsÁ¸é‡8úñOq  ¬eI/‚Ë¥B($Õhg–ÑˆeºÿP‘¥ìÌ†·"ä¦BÈ?®0s™l92§‚›úÕe EñÙ¸R6‚äà{óüžžÊ… »ÈÑiÁ\ÞB6$‘d3‘‰
 (1N…b)Ë`8†2F¢]Ç26ÈêMŠ™IšJV €…ûp ú‚†ú8m‚Ï$ÎóÓO @(¾¤o*' ihzÚ@²’‡´$Ô
”¿þp`>ÄÚC  *L ø'b6ðDU<æOwxðƒU¬§¼ÔŠ®¨FAþÌÍ>;‘‘K¹è“< L°" Rf‚Må„üº—“x$„'BEq  Ò‚ÓÎºY³À@ø"$¾\ V(JôŠ6ºÿÀ€!’geå)Ñ.84ž2sÁ¸õ×¬øä‹›“Q^Ð‰ÜIì¥»›Ê%Ø`Át h¤mDÉ@ÛQ1Ž@€`ÇÌÇðd®‰MI44š‘x/C#(Âj”C3*¦^ÀMmJÓF9J—ì)mf€Û¼ÈRú©:ÀÜJT ðA©š:Ë%Œ‡U¬òÎT«ÚNÔÁ«À@{zy¦ØÅ-+ˆ©“dÎr´“Wì|2Ç,½5®r]y4•.<18a(º 	 X äÊüô89Ê1^P˜ÐbÊ.¾Ðgöùèc]ð—‰NVÇ–•èêâ™²vN¬L=W‘§r¢+eÿÅ´uuÐ,µxmlƒÑÚF”½(™xû“9~Y0RGa£¿¥ù¸G(ÉiŽ°‡ªÔh·÷”®‡aëÒ´iÊ@$›f›ï
DR¯ZdŸþ¥·!¡Á|`ªÈ’<ó«âk†%<Õª?(@0*L@3 þª$@ „U'vA@òb&Îù$}à­;š{)ñ)LùC†oTÅñ(Ã@²Š—âº,-2Xq™¦ë¤xôa-À<qŽ%¤`Õ’d™÷íŒÁÓ¡šEÙø„< µ¶+´?qW@«÷ WÇ›º‰T(¦;×@0ÎpF€ `œÿ'øÀ•'˜†þ˜``.ß˜…X=èjH3úHªãrb4•`ós{öî¥=9RSA
tóHíFÒ2Á™J&qÀ›áè8÷™ŠîàP×à
58e|€VèKz+žéV®Òç%0å’p‡^bá—Å1uq€ª¢€ž¶INŠl3Õ%õêQUðª~à©ì¿6‰RÜŒ^ª.?Ý¨?Ô€(àœ}Î€‰,ƒ„s\{,~káM €þ­Í[×©QfN%I+gÄ‰ÓHÜè73Øü@ö<FénŒË­€QpÔ|>~«ôì¶NºÄËîC2Öp ˆ†4{0ÿÍöPÕ°e`qõÂˆ0ÂP7Õ3ý
°Ýì>9‘/3'Åj°ð¤!éåš©ê NÀÃ$úÑ5ýTÌj| dÎÄCW8ùË	l&/P)Å”haÌ’è
|¹‘´Ã“@(@,@ p;5PƒBhtÀˆÀ4˜@'i&ËP Ì@ ˜øÀ|‚˜†F(Á:Ÿ¹1ÀÐ’qkÁq«¬·z©KšhK0ˆ#.I¡¤7dšD’>Fñ"6`ƒEX0è7 @½%$¸5X½ˆZÆ ¾èñ™»ÐŠi°Z˜¬0´.´•8)Ý;‚J(‚J˜œñ–Ç¨ÿx€*1$G©DjŸh€€øyDz’ï¢$ © År ‘ú	5œëš:0•î@: 3£;?üZDSi µY×h€?€«£?Øh H0W3™ê‹Õ
”raŒœ¨)Š§,@50·+\ÄÅÜÅlä@Æh È Áj< 8¡“ŒK¼¿ˆF”Æ¿X€>ñ2¶R+˜.xÃ'oÄ§Ø€F‘7D(é{))³Œ"4Â#ÄK=2 †'Ìgð¶¿p+Zs,¼x ?ðøÇÈøG	°¢ˆ•°¸Ü#J(CNÈJð¸Çø‰hšÿ's„=D:¼CŽ üH=l4û)Iý‘x9Ä$  *¸x´EdªF|D¤#:òÐ´ Döb¿	^IO´:dŠh5i»²á¿?aŒÿÓ‰Êtï+xú±À P+"¬œ €4øÅt€a) Ø 4F|j{m°·ŠÆ×šFD¼jì“Æ ŠŒÛÉ£,€p´‹G+¥Ié;¨—ZLŠq­"<ÂEÀ„'œÌÉ$·É7¶ú,°“”+ñHd 0µ	ºØHH>Ò=NàßÛZùÈ‰¸sÃCR†H)9h€   Þ< ÿËðH'	¾ƒ¹â šKå¤SÂŸó9H<ºV‚Äè¬ÉçÌ*¦ó/Íp*&ùƒ€üñ¸¿è³½È€È€H9G!²è?¹1Ë‚Ê@ø6ÅseÐ!!	Gº0¸ÈÉ;²è»¾F;tÛ( $€D €1¸1xK™éû,*3˜™=%ÉßàPÞÀòÄ<ÜØ3Ã|’¸u¬6˜LÕ›ŠÊd0h=â{©ÇÃ'±4µ Í	²QüCÞ@M‹{´#0•9ùÑˆMBâ‰C9E2€ˆRßôM¨RáÎ'y9ß TKNåtÉGƒ4™Ì4M#£û%€4ÿHC…Ø9¨ƒ,8“v	ÊùÏñ,ŠDIŸBô¡˜@¹„”‰€2hJcú4@·‚#ø¤£ý„Ùx‘&ÐÞˆÎ =ÐH¦ÿ˜ŠD`€1xm@™Y¨Ã»˜1Ê!?MEµ’”{»¿¤ûÅ ¤Ó:ÌZm•¡	£Æ\­©`U=`%ƒ5VXƒX (ÂÎz©ä	A±Œ&ÀÀh•€€”€Ñ¬»è30Ò0¥(	P	:ZRHaú!9(ÝÍ)]× ¸Ò©p×V©$ÞP6ÉŒÌ¸5…´LûËˆ´êDSUSOÓ9"ˆ:ˆÓ9ýDß ÌàÁ<uÃ} ÿDêÓ‰9¼ÅD¼|«xòƒŽ'5°,kŒ0Á’}|€œ˜dšhÒ¦±C;Ô™•Ù¸NõTH @Dø:%>]ÍG˜òËVQtÔÐV—ƒ¤rÌ™Ú‹hÝ	# P¾ÝñU#ôUaV-ÖcíU=ÑŽ= p@h‚P€jÝÑ,Í;!µ8#-p};Ð:H—E×teWvN+m•+ÕR¬«WËH‚k ¦RÓ˜tï[ÄELSJä´>ªD„“ÖPØNª IÞ˜‡=špCFJÌFÑÕK[qÁû,¼Öq'ò»Ø€TI&JPÍ°CË( ÿ¸' €i˜†©wpàÙ¯S(UôÓÝÑUnŒ²“Í¤±‹€$HÉÃ÷	½ À¤©Š=EªÚ‰=ŠÑÚ_íÚ'ôÚyÔÚ"¼·| ÓT(´V¶M°€š‡¥nu¯73Ò»UR˜AZçC¤¾õÛu€
ˆ¤À\ôHJòczö0¥ž{Î:ÀÒ©Ðà¥cº—d^ªïÏ‘ì	VÏÕÝõœ„æ¥5[S¼Ö‘QÏ’¸Ç=3LÍÝÜ]O p˜
! mÐ†ãŠLøº u^]}©¾Ôù©Jm$F2Ç'“óÞîí]>¥˜ÐãÕÞQ> ¸Ê\ÿ 0Öùl¼¸dÌøÙHÛ`Ûû55Ð‚.µCõLÍ”€´Õüã=ð–ØÙø¼@€RþÛ
hà*mdx­R'é.µ ‚xÉ2•ÓÎ}­DKÄ€Á
]YXâ8áK¢H)ÏÜÀ®¤äÕÖRÇu,B°åms§ÇŠ§ÔM]ËH™‹”˜ú³ÚÝÜh½âFÙÓà€€á%AP-AZ@€L ß{3>¾®“eƒ»x˜RDDiÒD’ÃëÂ:tDb-Ë0Õd}Ì#<=xtQµåd¥Û#–”À@P S“€c*Ž¦Ùã=`Í"õã†ä[ AWârÙ‘Kdÿu]äßdàFn`àNJF50Ü$5MædHsZ,õ>Hë#”ÀD¬°TŽò\åîÞ ¨Cì¢Z…r|ke«›vbun•ÞñÓAZCöá-Æ¼FY¤Kzæ©0ÁF …+äF.Lù”=(=<× TšÝÍ3›òbæZ›¦åu\x<À~¼å÷m­Kp„ }©xÀÏHP€*Àã.€=€‡†¬„ÖìëLlŽ×q…¥a”£IL°)Ò Xà©¨hÞôÃ'Y`Ž åœ ë#èdOþWx½Êõì+HéRnˆ›ÓS£$	°¤îš<ë›2QzcgÅÒç½„ÿ{³Á'éT„2¾0]EÜp€GÂ¼’CGqflêü€2ÌE-7<š»¸j-(,¹Ä|²›ºÃ¯n
 €tV(ª%ã2vÌ"¤Ì@pï5€?PkÞ6Ñò…ÖÏLƒ©Hƒ¼ëýÍ©€„LÐ„ÀÎS@pf@pM¸t¥È˜ZÇlë^­…m €p W FxF`FÐ…} hÆ–QmPËàYQÍŸËžPÎ$à9nÎøqë˜ŠS*8¥QrŽƒ'˜ƒ' å„S7Áºâp9–{’ä†Z¥Þ3Øò(hlæF06pŽ>ˆ6æÿF²‹ÛÙDhÐDØCDH-FÀ„$€LÈðÂ„XÀLØÙ©UŠ¡q5ï'Áî&Å<§…×wÎG
‚*øÀ8€¤aî&½)
(ßÝn'açM'_(€‚(Ð ¼ÐC>dÚ¨Õè^Ü€¤«
à›X€…J€x8ð3¬
HÀ CÍVu­
`„pØpxcƒ`gHvHqŸŠ‡x`sVÀ…?ÿs5©À@Ñd &Ÿƒ9ør/wsŸ
sO÷rwÉ8ø&_rºþöýgzÿçztHÿ@ x~çw- €-çò(ˆ‚O/xƒ?x„/x‚ÿôPø-ïwÿˆï÷|Ïwøž]óDPEp”eP™]öEx€È Lˆ ÈyAO„°„nøsQ%tQù-Ÿ
‰Ïw®Ë¨?  À÷‰x~ø'øV9£o¤?¤'›Sðƒ—bx‡×  ç÷|— }w×y=I‰æ‚uÖÌ„†Ì„=¸æÂ€ªämN¿ZËøðeg €7(ogv  ˜Šf’k°k¸v'Õ˜HqŸ  ÷]H|Åßc0ÆwüÇwüÆŸüÆßx‚-Ø‚9˜€(|ÏÍoý`FþÖï'áÅÐ ¤‚ˆ‚|}Ø}ÙŸ}ÄÅ´]ÔEÿ^¤À'Iƒ¤Ys'Ùx~™½Úy>ïsd=ÂÑ³ pþ©`ù}s €B €êÇý˜Š]4}ýÖ;ÆÑ}Kø ˜@^ÜÅÛ·~ôøvï\ƒYœE5  ( €6Ð GÐ€ˆ`0A 
*\¨`Á€&Nä´çG¥J{ŠpüQdx àJ-ZNœ ¡’F4PÐHà@Â:mòL+ â¬‰ë‡ !lØ(¤æ© j¶P­JÕ`U V·Vñ„ê“	O *ÄôìY‚!4°Õ  ­†(r£@©[À)ƒmz¼hÓÆ­†H‘xèdÿØ0aƒ„y-fÌË°b^‚û­ì×f^ÌvL@ÑçD}ûFº€Ê—V³N!‚# –:%LdÉ ÒD´Û °Ì»§Á( æ
÷8ÛàQ6ÐØÐóÔ)Ë“îIö„Ø±wŠ
¯¿Ž¢XÆ«ùîpãpJÄð4qöìá”Iã®]“ödÊ4	ÀÊì0 A,t	)Àˆ7,ÄBƒHÀ ZTq! í gÓ4€‹5D‰cÐ „ ŠjbÃ@V	‘K.Zm@.UÕh•!¹xµ…s	f9säYH
ÄÆZlód\Q³\Pl X€	& ôÿ¥Þd±™„EB¦b	Æ™b2F&e˜XÆe—q™Ð•uq–H"Šøé'
Š lh!Ð"‹D#S]2µ¡%‘vÂ	mÐYÙ-…\ l³1r¹EL[¤ÂEL8 l 1¸ªeB\ÆRœ‚ÅR ±ØDf'ÀäjÐa±,’e®l‘ç×"§øÁå¦um³ˆpP° Ä ŽL°m{> *œht„G!î"‘4@Z<Ðnj*	¨(l¨Nja“‡ úA‰ H±TS ”ÕÃ|±ð	WÅpÃ_D,qÃ»lÂÃ„VÆs¨ñÄ€i1À€@#‡ ÀÈHÿ ×BqF¥Q—@mœð¥hÐ†‘øaV‚ð(Ï6Ýs!“ùœt$L5mC§„`SÙ”ÖP Ÿ~ž(

ºoek!k­4ô«…@Á’Jjâ	Fû%u¼	dS
ˆÚ[-;¸n­JLÍE[PoEûå‡>û± kT79m ¹ ðÒyDÉ"n‘gƒÔ&ÖÕépn½5¸^zyí´Ë—
-¹Û²»-ºïnNOÜ‡Å3 …$Þ³¼òËÔ  P#=5À)Q= ×+Qa¾ p6Às –(¤«¯> ·ÿEûï¯¿0	7tÿÊ00ÇOÌ1àF&@:DB4 ‚»„„  /à’( ´P°‚lŠYÊb–´¨E XÃÚÕ¢€ ( kJDØR(¶å± ‹ŠaRàmo dcKð‰R$O(D†Hh!PÕ“çž¤ hÜS8'Å)B*QQƒ²$,À 8ibôŽ(¡3x!gÐÐŠ bà¨Ï8ApÐ"0#(Zà€HbZ@7¨á1 €ÔÀ‰„½-2!"(äö"îqF¸hF3â€HÒ@Ø$@öƒõï	ðû‚)S	? ¨R•åÿæÐP–e`À-s‰Ë]F¯
PÂ/%P…ØS!Æ$¦s
°¼€/XËZl0ÁiJ³šÔ¼¦5³©<s™&r8ÓN…kRD"àu*à Î;†JŽÖpQ5œãtÈÃx4ð™þÄçTel ˜Äæ1£§P14v5I8½ÄMhR3
6€‚0ªÑÎ]4‹ÄHCð€	Ú ™þ”ÝÄIÐ•3z\¨A0ƒ\  € ð$ìô
+Øé°à,È 0j ¥  M=@  úÔ PU°ªM¹¡›à+¦j€d`1Ür|-ù§ÿVƒ”²­mE%*“°¿90`–´Ü¥.u¹P_³¯¿hB€PU)“™Î<é6±	˜,j³±ÛüçÄ)N†s‰±s*
€¯Íîä&TLd P€´8´IS›¶Õ`¢'MiDbÐaúµ¶bŒäBª€‚*´·ýgb«iQ‹b	
®†;kŽ”)&hì
ê éÆîˆaŒž_„ÄÔ{+ ÀwA€… €¼ (/¨ $ A ªS›
ßù:5 Ø*~bÝ0J ¨†58é!	±B¬auÀMS €t 
^°"l HXÂð@„åú„B0 +XAXeÀÝÿHH_=qD b+a{8ÉW÷º7Z,1 ,9kWó‚f®¶5ic‹Ysã»ªlF6²½ìEB?AC„/Odlä‡oSG¤Ò’0'´ (›½ÒÙHr–³.ÞIá<€0@&®"íjò†×DàlyÍò¬g ¼Á È35 …S4óÆZ( 
ÎöÙy‰¡³\Í!°ÝírF¦ ’ÀMsš3È€¤·öÞ­Õ—¾PÎ/ª+t@	ù·®/Wí ”}R€äà­¨k3 ,p@XÉ*ëžT¡ÅÆ>vö”Pƒ,»'@ÁVuŠ¤ÆUÖÞÀŽe·ãms»ÿÛÞîöµÃ½Äe_hÉŠhrg½(SÕ³Ž¦š‰’`4(·µQ}ì}ï;_l©Âh¢ªkÛÝFÂ“œ¶ðØ-PØÀ	ÎnžÛ&-NöÅE jï‰€½ìý4 ¸+òà€8‚ÆÛÝî¦Êwå©~¹~£Ç™(4cœ‘õ¬?	 eèzd·.­u½‚1ÐdUÀªõ»_ ›ßÆÆ8Ó£n“áœÍ)xÁñí*n{éÛ\ßñÄ'.õrÇÉHw._ùªù&è^³yBƒo|&÷vUÖ—¨ïíí»Ø‰$†vkq{;áÈQÏÂÙ²Ãr¹9ØÆ{¾óÛì¦Ã¼ò–ÿ¿üVinó*7!€!Y”1‚2ðô…à‰žÐþ¾­e‘Áòk¢7Á\‹ì5€ôHˆ÷|Ê¢ç{Ý.q©ú›£%„úex™Z¼ñýxãŸÙ[––+Á­[ ‰‚“‹˜v…(aí=ÁI’rŽöê A8åü¾‡û-ãýBðï{ß;(!ÀÐšUÌ4„ÕT4„,EÚîM>à„ÐÀ¶1GìD[ „[8D@y‰8‡œ„`ž	ž`åÕ\H ŒÁ  À ŒA0@  (ÃŠÂ'Ý@ðà¤Àþà‚Ý€(Ü €´ ÄÿÞÉüÀŽì5À$UáX¡u]¡2ÔBH ´AÔCUÖ„ŽÒÀ¼Í[&Ä¾a>”A¥BTƒü‘º„h•Åe2Ó	àË°ßÜ©ƒB¨(@"ÖDØ0¢Ø`!L¹]¡ByÖ…h€àÄ"¾”"vb‚|bOÄFB˜D=€|¢ÆÅ-âhI ¸",>”R…ˆà-¢ .î"pØ\<jhA,@H!2F¡2JaR$ã´àR(€\€J€hÁ56€hc4š7 !…#8 !Ãd"ß½Øö4›Ë„™AÀ¡2‡<6ÿG<Ò£AÌ£Õ1G:‡nåÄMTA9ÉÅˆÁKåW$ÉV³Y"º_5ÄŽà­™D~ÀÝ:úa&Ú„8Ža£U¼€‹)
ˆ¤L$Îh)ÑÕ-žJRÀJ¶$K¾äâÝ#š0‡LÜäMŠ™8î$‡4/þäO2@Š©˜Aà d R&¥R.åR†S"%Y‘8%R¥Q@ @l%WvåVj¥WV€}U lMB<ƒ6V
´Tå[º›A€ €\Êe\Î%]Ö%^¾Ø|}5•TC§[.VÞ…8DCÕ„:<d_Ú„©ýåWòÄ}u%Ë[.6æN ^¢ ;Žÿ–µÍDËÅ—©9¦VJæ}%jî"Q€X¥A<eR®lÎfRZ¥mbe’l%Uq¥MT )AWçi6¦ÿ•rªœT½Wé„]>|@'¸gõå©•š˜½›?r&ª™ßcöåinˆo†æu²]Ë‰™]ž` äåÛmÖwšŸd¦¦|òb‰ ¥Q6e@€ü§¬×k>¥QB )è
Øf„W6ÚXöfO„e¨Ødò&»ùåÊ]¨w®]|•Í3•a@Ùðå{Zg G54 ¨èBI@a&C´“TCfÇ©aèwV^x§hºœr:§^©]
©^²gu>ÿfSíè|.)PÚ P¦#©˜m^åQvÀ
@ –Ê&SZe’Â
ð‚),hW:(o–fBHhÐA%¬kvå|Reè_ÖË™èD@-  ÙD@Õh’'»ÇŠªš`Ú_Bœ*B3H€q&ç¾\d‚¥ùY¨ RUgi&{
)Œ½XfâË{ú%“–*/^90Aƒžæ#M©m~)|)\)ÐÁê*ðü*)Ð2x©®’hå«æ¦¬˜Y–&p2dA µê:+2Ô0ƒÒ×@€+µŽ«
@ +L+µ@`ÿ  :øÂ¹@ t  €À¿Šk¿†k@¹€
ÐÍ‡pì×‹VÒi!
Z5C5h »•(/¶[…â¨‰nVNtÕ§vu*’¦©©¦,æm@\.ØÀ¨€
$€¯þj´&~Z%ä*ü¬ ä*)dÁ’7pC´+ 2è)l7°ƒpC €
 @¨€Ô‚.pÃ8è‚.\mP‚HkP7èB Ã&`ë¸~%dAl‚èÔ­¹ª­
€.”m€­.|í`­ dÁèÂ =,î”Â ¿ú‚/ ä
 ¬+ºª+ ÿÌ¢«$€Œ’Ë€Ÿ~=lå‘™”õD ª¬X–¨S•g‰™š‰ªÊÕ©}©,îZžë4Å8 %PÂ&°Ã&|‚´ÒÍòòþê¯@Ï"/)PÂn% 7+ò
k´R¨ÀÏÆmô+PÜêãNëÜB­. ï'|‚
H+åòÁ¶
  Ð¿€ÜRÂ÷fÁ'ï'lÂ&èïØ«ÌêÁ'ÔmŒ;ŒÃ8lBßflB —må
 ñNkº^°ÌfðÌ^íÌ’íà‚ë°N	ª¬Ëå®Aìè}©Üyöèuº®©A©	Çð†ÔÄ	  ,ÀôïðoüìüÎ,Í&òþ.ÿí& Ãñ"¯Ólœm£+Ö~ï±Ò,åR«ÁWm°/Ìoºbîoæ^0 ®ÁZmá:°ÜÎ,Ï¬AÈ¬×mÜ:ðÌ~‚/Äñïšmûfp·/ñ"°.lBBD‰pø8Ê0ënUÆ.òÒ—Éæ¨qn|"2“Ö„ž-€	þêøÆ­Ø& (§kóAÐ'Ïl‡2)oð´
@Ð’2([­ÕòAæÊoºº2g*ñöº²üÚrÖª % ñg­Áv.çšëãÆ2(—«á.(»òô åºrÖBð»fí0k°û‚
”‚.L[h Lå.sNÕò„
Ûé¤úyªÿs”EUTa(]¾Ø\¾Ý=Ã. žg~ùh†R²|6 
€4ŸmËìöþl,#oºÒrB€ò±€£+»ò+-«gm3o6c-÷þ,*[m)Gs(k4g­´¢ëÌ³/W1æúòïñ÷,Lßò÷Fqq0íÜ®/åÒ%Ë*@5Xžiëº0RO2Q5¼Al,@ÿ®NoIC±([-Bß´ ¯Dÿr[³ë².Ë´13sï11ûrss(‹uÖ.3E[0æ>@5Gñ-?î/óû2Iû²NÓ´´¦ëÕ"À0<%
îÎ³ìÞË±Ý…’&Ìqèo¦p[FÕNÿ€{b6 µZž
/õOÖ°A˜Àlî—t,StÇõàvñ/C.å~1µF³Gs/Bó1Û5Eëtk×´5c­AÜt4[ó/ïí-OprßòÞòµ+DKcq-ã2r7WÓ´üÀ0`¬SQÅ•*Táe]ªY|iæfµN(µå¥'ÇÚDg"ZÀ¹ãg'Dzº³\šŸvŠö’þ™2ü6Lóu4[ñ?÷¸l×5€—´]ÏtK1L«Ws(×rrw…CxåVó€»rÁ~µ‡7xSuæB·º¶9À)vÜá®¨†&W±pz—ðcËøvò„´*;éŸv§6U]ŠæcsH”Iÿ™¦JUë·.nS„x“+/µ2„Ky”S+@ù¶B9L‡ø„@`¸†7ù¸Á•Àå^n79ôk†Ë6œù‚þë›¿ù³š9Ï¹•Ïù™+ä^°‡›¹ 0ü?•bK|^ƒxNöOÂg  H¶c6¦¤šç	¢œz#9æÍ¤‰|•Cx™+ï³J¹+‹ù”‹¹¨[ñ„w¿–Í¯–¹†O0å2•¹ƒ/µ¦yå¦9ŸSk|ax Œ+ø®å	äz£€­8“÷+< c,î’ƒ¢Gè}½›µÓ3
:g~Õ%KÜ¥Ù¿ìkf¦£'~iª¦¥ë,9•_ÿn”À\À¯ ¬»©ÿê”C9©xýr•á;¸€K÷zÌ%²ç:•zýþy#ûzn˜Cü¸º#¿"»_ 
¸{›—º™ó+< ¡k€Ví×Š¥´Gë¶]v.itf\úß@@. $Ð¼ßw^JzBÀwê¦û|ºüšãú›‡ë8 ¿¶*¿®½ÏåÖlf«¶*“W1®Cî¯–«Æ”»;]‚kÀõ«\‚+øÎ%¿N½l»½Ü3P'D˜ ÀN½_ÚKÙ/½A„½;yB¸= <;Uy÷‘›pìšjD¤®[.À$ €¸¿ÝÊ›gà÷„¤Ý0•½©Â§½ÈA ÿ¼vQUÌÀL…ÁU©x6àD‰¶n¸¾9 èù¯êÄ#y~ ,(V.(ƒ¾y¼jV2hVÆ¥<Ÿ0„0oVÖ>”þëV’)WþþËã¥íß·Êþš7?í{¾ˆÁ?ßgÊ*)Q{¶Œ—0ÿ=|"Ày§Z;K>æ½Á=$ÿ]NYx¯½^ì	éx³7 ¼¿¿ÆeÚ_y¾deorªÿÝ8X  aÂh áA ¢`r‚€B…¡¸p!CT €"" \ 4)Ð£ã„xaPƒA™3iÖ´yÜL
Øôù(P(=pôèÐ 'z  Ùó#R©GH´Y ÿGÆ [¹võ:3fËt Nœ°¨1@U (äx hÂ£	/¨:ô¢D&N¦s cBµU+¬ Ø`Æ„nDŒX—"`»ÚJæ¨°‚§”r1@`$—02l)0fLU¾Õ@îšÎ,Ê<”ôÖ´UÓò”
 Ã‚´H}/€0íÓ že•Ê“­Á 
r€(àÀm~öÝ|xðP ÜK<3¹Z =Ù#,@áÄ÷õë#W?s!“ù}ïS w°ûú¡ž‚ë ÇxBA1ž3#ÀŽ:a§Å@ÓÌ!Â M 
BLÓ ÕÄûj Üx§)ä‹¿Á
¬ ªÿÅÖê	´ƒÀª DƒØ±: ¨N z"¥”*€	
8²Ç$ C
xfˆRJB€!¤$ ˆgjA   ˜ÐÌ"†hºåœs&	  ¡%N €´ÜR@ÞzŠ³ ÞdJÏ¯Ña·>=ƒ¿>*Œ ÃÒòs4?áâÓ E¢ýró¨ÓQûÌô„ûHã‚JÃ`µÕˆ¸hE ã4:¹º&ÅAK’€P±$åWÂÂ`Ù!ƒ`‚`":àƒ‹(ù ã“O¡D… ‹¸rˆrUØD—O|Ùdè 7H ‹zõ @t³ ƒ’uõø¤ÿ]()€lõW€n?	—”MÑƒ_T(÷[z}S×Œçt#ÏÁH•²º¨;`O
hPŒ/¹>z/¾Þ€ôÏärê¿äˆ.ô Äè£ JÞh¡Ç0
€ vºlæ>â¤jåPDÅ£Š—4ö	6 J¹š+½.·,OÃ¦8Œ¨‡R|ù²‡´¿¼2J6Ù$ÜoÃ3L»Í×—ƒz@¤•{Ðc]/}9\ÄõBpX\í,ÊÕCŽƒéP!Û}P¼=:÷21·»št¯`vCE
8®”kçõ*Ô·5Û£÷
pê³µ
„« ÝÚ²«÷¼kËfž)Ëë¿ÿ¢¡2€
’·Ë-Ë8B0Çò ‹auÔa.] %b
—&"ÈÂ{ú.E…‰Ân¯m»Ü¶C¢‡qïvVÀòÚ•Æš!@£K‹K@ä 7Œ  ^@Q  ‡»QlY –®$’+MÌk¬°
h?¼‘…>aMùj"ý‡F!ŽAh°éü‡=ê	îÈÂÜQæ €©†„­\F&¯ƒ[,S Ù!Î£ £;ìDh€ÉH„3â‹n€Ô`'Ò€xƒjä _èÂ~3’·ìç?¯Ñq€¿‚›@¼¿Ä`èÞ:dƒþ£ÌÿúÇ…X	€ ×z À<"Œ€,aDâ´~r&A@› Èð ¹ÑÐnh°›áìi-Ã)ÔzfY °*-¢ù˜Ah ÒøÅ/$ñ“G*µ_®j4±ôå_|™*´’,¼ä%eBªP™j&‘¢6¾^}M @¼´¦~‰~Þª½f¤=ÐŽw¤æ¥‚, Àß$&å-:¨Ó[o
 Ýz &qÕÏHx³RD ©G,q²%d‚ ¢Ôd£2eZ5äæ?Ñy¦NN†‚ø,„$3)Y8d€Õ1Äi=fQâ3Õ$xr‹Lj(žÔ§I,EŽÿF¢]!ƒ°s ’¸Ð |™ Æ—±pŠ¡( Ü•ÎY®7=t€‚¤;á9®CþÑñÓ`·ÐPÉÍqg¥cýÔ¹Æ% ~éœ—WÃ4ÐJ:+I	ƒ^Å:.qåèlžÌèbE4‚ˆšˆ¹“ÑR´è¡àd*fÉ²Ò—Žó=}™ÉP’SÉdO¤ŒZ$$X)@ý‰¢g4¤Šôi­LX ŒÞd|UÍØÔ^FG<Ar(Ç`½:¯ú!v’í+@Õ™Ïzª°í¤ŸBá6.h|LÛ`·&#¹³‚° ìæ\:Î¯ˆD»ØÒÝgO{òh)R!ÿÛ^±§¶Õ
@`ÃN¯µ	
°©²V¶Z‹Ò¢YaÛüµ­bT¯8Ô™°€/P‘­D$3 ä«‚Ò7”(£GrñŒùZG‡:4ìÜ®:ÓW<
à¯çå @
¨$B£ƒ­ärqÌÁq10pýshýzP%Q†	=Zéèìk_„/jü•ImÉÜáÿv8ziV³„s»`¢¨G@6QJ„kBƒ6À·ÜÌíƒ¯ˆÛ;ói—b±L„[:	¼`bÐ‚Á „H‚hÅŒgLÑ’0òÍtbsTÁr”Cxó.YÂe ô ,e!ÀDÐŠt£2FrÛäÐŠÞÿ÷Ô;A9ÊbÑq*)º ÕG˜äR–)¸Ë]³˜ad4£yÌÎ^ó³?òg6Ø vî¡LÁÛØ9·%»3‘+:-„Ä	‘oiRè«)ÞØ @i·bÒ”–ÃHB¡ôHI2É‘ €ïVD ,²Òr;xêT?âDÜŽ‰#r` Šq‚`iÆ€\YñAp”ñ•ÞAð’£.š=H3²“QšsxÁgF³šyN“8Õ>7H·ñ|µ7x[WË¶IÜ='xSUÄ}4¤]Xk—’àœÉ/Y K9<€o¬ßQAA¼éX]×ƒ^øP õopƒä>wZÁº‚pC¤ñéƒ›¥”;#À ¾cì`¼žõ¤f¡×…ÿ
×ü_j÷·Ï17Ò3vtš°ÀÚ¤³Ú»£^ú©ÑÀ…©ÿ"¾SO!ž#XÃ¡ÀÞ  <µ797ßÐŠDÏí<Guô@{ã›œö¹ß;íý†/ê &>ÝO8?ÒüÑizÕCü'‚yê`nýZ…ýà/Ú÷#ÍMð~OîW=æ>w¹Ád©Ÿ»ÙaY½GíäŒæôÎþöÎÎ¸	çîöŽ~¯ú/ðžoïäôÐûæ.û\hýÞÏúê| !ù   ,   „\ § ÿ npG;8&ŒR0hrOpI=Epg8NPL9'o;$ŒoHnRY4F'wE&wY7ŽQQj3<G(QxƒgT-Q‹ROP/Œi5MWj<l:hG)fY5­i2;kJ<Pltˆ<+YhhXC¯qFQ¨Y-o£\hH4ŒnlvG7=#÷7kXj<uƒ;NqÇyF8Évp¯kV¤šÊo1tXBN’i­¤XU+<QKmxƒˆXG:¬”O‘Dl‹‰S®jE7C(ãÍ­L<®ªðu2xTW¬ykø¬I“¥X<š¦eYZRŒ3ŽŽs¨š‚Ô‰sã“<>`…•pŽj<¡›;¯Uomqˆ;ø©8päË;ŠinŽ(¬‰;¬®hF¬ImÎ²Œ®&‹‰…³W<iw’Ï©vU,®Nx¾`Šä¬j²¦qÕ…ÇwBPÉw<‹‘ÐKtø”Dl6ýáX²×…«sBØÄ;8M¯5qiNfKZ°ÍrQÑ²LPNË±k‚y±ãŽøÎQá^*=ÉºPkv’ËÐm¨˜v©.OÓˆÇÍvÍ‘M<ºÀ÷Ó‹”åÍ=ãÎÂ:líåÓ¯jLäŽÃä–S¥:í´l™XƒSl-fGI¯Ö¬Å°‡Ž«•Ç/ªMLOäªtLF¬Ï+–àz:Ã]=°a“1jÇÐ†êYqöÐkØW€ÒŠ3íµ„ºå©ÇX)~·Ä«¶,Îå±;Êggš¤Š¸Ä\2cO²©k3oÁ`¤??ðä“—ÂÚäÒç_€‡¬®Ë“ouNVë˜wÌâ4êÖ«´bƒùãj³ZªÐWœÄQO6L À®á2€«¤æ|¨´¦¦ÁÌˆ°•Eâw=×ÃÌ×3ýæ©nãyÀ^GãÎ?Û£¿Ë?áyC»ÁÂœ„|Â3³¦‡sä¬ÈÌ¸ÜânïNAÀc„K”¤âä>SÇSåÛÌa X¬âHèkOÍäF­æÆdÎPÌÔPÌ}mÌENÑÙËÿ’³ÿ ÒðÎ7–f…bZsL…Á¥¢Å~ªþ~ž                  ÿ  p0…@‚ 8 µÐA&‡ öqÐÀ „ ÀÑ  hà@¤È‡™"ªLÉr% P/ür€Ä <lXà€§Ïž LììItN›H @²t©ƒ™Pèq Bj=R³båÈQOˆM™Š@éØš) ¤]«¶íÚlß¦M€®Ýºxé¶ÉË÷n\·m/|–la¦¸*^Ì5±FÆŒV0¹²ƒÉŠor9l ŸC;4€£S7	ÑDµiÒ xVMÓiÍÛ†(ý%saÌ„Àäx Ü ñÆs'¨œ ƒÏŸH0}º’	(  @;ÈíÛ‰‹ÿ¾@ùº˜P¯>(€9:¼wÐ~ûõøïë.»_© U BR dªà@b‰ýç`Yî	%á{Êgá|„ 	 p¸×‡ €(bˆ$rhb‡(r¨„þõðà‹ 0ãŒ7Éhc6tdÔŽ;õ¸#P<Å‘Q9ÝdäŒ‰%x`åhƒ¨E	å”#œv”WVùä–9@Ðå—^z9@c–Y™gšY 9,™(o¾ùRœ™äPç9FHõéŸ%„’K,	œHä(90Êè9@JB&RJi‡)PE©SaQ}†ÕT¤:@ªV €…Ûa¶ÙVÛ_°ºÿ`v…pW­·ö@ºÆšaM¥ÅêXX@–dÈ*öge”5Ë³˜u„,S`UûÚh±µÖ!€·Þ.Æg¶ärôŠ¦+–¢K©ë.S¼½#“pâg/
Êå«B¾Ëõ{PAÎQ—ÀP×ÝÁÜ}ç€xså_÷ah_}OL_…ê‡ÞÆÈQ
†¼ä’ŠÁ‚üÁ¸1{^|¡…!œxá‰#Žèa‰)æ¬"‹<«¡1ö1†@tŽ‰Ù€£L9TE=ÓÔ5"#Uä¤OF™¥•R€e•Ur„ÚÉ6.ø¥d¶mf™nC¸B£ð0ÀÝxç}g ÿA6@øà‚Wé…M 8
Œ7ŽÂ
D®€(P¹
$¨‚
+ ¡yßmÂè”ÞA§wPƒê¬×à:ë¨£nzé&t0úè,0 è¡«0Àæ¶ ‚ðÀ<´ÀƒòÈCzÞ ƒnÂ ·ß>{
$$AÂöÜwÏ½öI´!¾ø$Œo~$ ïýú$¤ÀC
ÏÇ}Þ?C øWA
,`Ãÿ ´ÁÐ? `'ýK ø„4pT WðW#ûA@‚û_´dƒx0  !w Š0„#èàÿ à¤›,€ÄÀö×>`€z¸{Þ%ÞÁƒÄÏH¢ÿ-HDû	¦	HDbGÀ&r€q—Ðƒš ‡>PÎqÅ+…¥ø‹_üÎw¡{D
Æ˜„2®îŒ®sÝ)ÊÈÆ$¤ñu¦ƒCÆHÇ†Al… ã© {Ü#‰<<Ð‘ŽÏ»9FÓ­/m,ãúÆÇ‹:XÒ’Ú+ß#“ð„1B{œÞ„K~ñ ƒ¿*Ð«\Ì8Œ*<á–·œ%‡qKÅ$<@C õ˜Áþo°!°°,8ó„"´Ä¦É•ÿÀ×„áÐÀHþõè€ :ÀƒEŽ±v».¨?xˆ@lB‰8˜K`á`ñà9Àÿp  ¥(E´xÅÆ) @z(@á9à…îX¤ÝXº7º.	§XãÝhQÓ%ãíž‡<àz[`R–ê˜øKÄÈMT†nt) iNYºõ%!„d&½§ˆôñ‚Û¨¤öŠêS >÷À	(½G’”6-ÞdºÊXò• @CW°ƒ. „
|B1xÉËî( xÂ0†…Xþr6À„	ÈPŸÈÄ‚%¤i‰gBs„ƒÝ4`Vâ/b…ì9¿IÐ.§‹c:óæ	wzbžÀ;G{‰K@ ´M(í`lp	±–¶´#(mðq‰&ÿXbÍm@QÐ„j±*Ð­IñðÇ“>‚0ADA
ÒSÔ £Õès3J]çB÷ºÓe.H•+F«–t Ã.pKH“ê¸á.ZÊ^˜t¹ €wu
h—¹Ð)PJ ú¨$8jœ •ñ80	\ 6¸¿þ…ƒ<:DßîÊV}†å{Ua¢A•b1‚ÙÕ®ÂRÄb€XPŒbT¡hq‹ç:ŒˆCOG\u,Ë8Æ%k0‡bì ƒEr2ËdK$sŠ%ì’-A&«8ÈhØfˆAšeúJ´œ  ) ¬Š«Bô­HÃj†àÿ¥;œ; Ó©Ât¸sTÑ¡ŒÀÎ¦ã€øLp„8Œn& ¡É@†#0š­ˆôZ¡IB,¸´ ä|À™Óž–sX@êR³`Ô¦ötBMj9›@Ó™¾4 &ÝŠY *ˆt+hMk]·âÔ<Hã©]a“Úu€õ¥c}i9ÇáÓÎ–3 RÍ‚i“ ÔÓf*  Rs„Ô$`Dµ³ÝmNKû$³ â°lM ˜D²—Æb»îØ5€@F£¸Ž#{	@TÑ%¨Â= Ÿ¹"$n3\	¸*T±€6Ô`/®‹Ão1j:›î=Û@¼à%(äÿ yÉ½à Ü>ðBÁI pñ…¨øÄUŠsúÙr^õ0kx7{Öæ>’.g¨‚Ú05WF ˆo—ÚGPBÒQ°i¦{ýÍæ®6µI-j£šÔZH{ÒÎv²ÝØÎ6Ø€ô#¨ Ô^Ç6x0öb§:; â@ø8>(¼á,qdñ(bŒã!qda@ñÞ»ÕYøl—Úï¦Ö ÏpÈˆ<&Oý¿xˆ/ õ©ß	ì#¾zÅ~ÚqÀ¶Æýø8 ö©ÿýì¹MyØÿþñ¶Ìâ¿jSÓ])¡ûè0`À†Ø·áýšg¿ŒÀÿ`ÿ  X~þÏqŒóãæ>¶¹TŠŽt³SEçO8Æ¿z¢t¿ú×¯~P€bÛgAéDUÏ ÙG46Ä>
¸=)²€ìÓ!’@àTY6D€ñc?0OhA$@ô‡e@h5K$X‚S6 
xLÇtX.Bƒ2È .X‚6X:–e;ù‡7Z…p-‡,2°`?gÀp„H˜„J¸LØ„ð„PÈU0…SÈÛA+Z¸…?ð Ð…öhi0†iPexd8†·ÀqG0Œá†1r£ó‘ð,U°y¸z(9~ø‡æ¡ +ð À‡|HˆƒXˆ0ˆ©¤Uþÿ¡·ã_°”X‰–X‰>š¨‰{`:ø7:Žx7eK¤xK2`ˆƒ˜ˆ„¸Š«È	2‹²8‹±È XDx€hC»ˆ}©ÄŠ(ÀŠ€IÈOÆÈ‚ ÌØŒÌHÐQp 3p 0 0 3€wC4Z	ÐÇÐ…]ø?« ê¸Žì¸Žæð<P„J8IØ„öø„#V 'PÛáÏR[¨…ä†d  Œ–†dXk˜†·mÉÂÀ¨Ðä(æ‘Uæá‚ø‡¸‚ˆˆ†ÈŠ…hˆÈƒ¢8 á&‘‘ $AQ;´C;&ÿ°Ÿx;¡ˆ7+pŠ†”@yˆ«Ø&Iˆ`
0¹“``A1‚}½˜‹¹¸’yŒŒCˆÄXŒÆx È˜Œ ‹	ù’L¹ 0ð”iIÜˆ‘`}xƒ:y;{0 ^Xäø~‰`
|ù—€i
_öCGÈOõhL…Q rÀ3€3p…y(y™wÙ…†
Yfh†jXJ€
¨@KÉ¨ ù20Yp‡Y ‡æ!’’C›‘Ã‡#‰ŠD¹Š†¨U@?x#
w#
à«°
Œ¹0ÌÙœÌÉÓÀ}6;Ö£ƒtY=»(©´D ›Þ©ŠGù (ÿ0 °	›`
“ž°°žìÉž¬ ‚ÉXH•ô	—¡xGŒ0Ç˜Œâ t@€ðžðÀž  Ñž¦ „Ä–À– 
2pC7”7Âi—?`š‰—]è8ð_ ˜ :¢#Š€„yüiŒIhá„ŒÙ W(…É3°r`™Z YPa(†cè™h˜†5Ào& Ä¤¡¤J šŠ ¡?P?2 …?)’†’Q’¼žŠè~Á9 Äé$à¾àÉ©œjº¦¹À‰à$ §¶c;i20}Ø7:ú<Wê‚¸›á9ž„ðt`
è™žŠª¨ ÿ°_° ú”1ò”öSŸ¼è‹¡ƒŸø©•Z¹•[y˜]	– À !€0 ¬ªªšª  t	€0@ös R@Ù÷<Ê¡¼ŠÜs0WÀJ¨3„’ÊJxŒˆùO`Ñ 	 …
 ÓšÈÂ‡É£IŽ)ð?Ji  
™I°†Ewq°
À{Ãf:ÝÚ…[¨›‘Ã~È¸© ¬ž„˜¿?;?=•€Š~P°[°8 s$·=žX§ÕÇxZ¡bº$‰Šè¥âiA{s „Z¨_	_`\±K@¬ ´Ê •š‹@«ªU pEØ©Äñ©ŸÿZ@üôp 'Ä '  a@‹² %Ð?(K©D„©ñó®¼ÊœtI–äÂZP@ŠÅ"#ÅÂðµ`¶À p¶h›`­f{¶Ãô¶tôÝ:Fja‘Täz—d¦ÀpœJ Œ¸‚¸Ç¹–dðs, P,]Ûµz”*Ã„-Ð¸1d5M˜; ÿºc0Mcð¹Ÿ >Ð_°	š€¨šº‹¢ëK;Ô÷‰ØÇ¹:±¿¸¯ö
’øÚŠñ?;à» †`½Ðfp¼  ²ÇkÅ;¼(û¼@½Ò;½Ñ‹-½˜›½ÚÛLÅB@„ÿ ¶:;¾Pæ{¾4@kCëQÐj ð¿jÀ¾k`² ²p Ô‹¹Ó‹¹c0Fr+·Ýt	Yp	I@µU+¬Pµ¸TX ¼¸^+¾` @e Ü¶ik­ œ¶-o»G<·dIm”·–´ÆyœŒð·0¸4¼
›`¸&ð ¸‹Á¸©¹%‘–«½e±¹Ó û¹Ï0º©›ªš  ªê €°	Ë=¦s€·“}´—{:«9 Æ¼û-Î”½0¼Å»¼Ê›¼jp¼aÐøË¿üK½vl€@  @°½Û{¹ñ½ ¾âË%p æ[¾è«¾ëÿë2ÐïÛÉñk¿ù[Éý‹½; ½Ó4F;¼ÃÝÔYÐ$ ¬V{µVëÀO@¬ð”ãXP °Ë±\epìÁÓ Æ~éW<x“-0À‡„:ïa:–ÄÂu°Û ®§  ÍÒq&§mP;ÏspûÇÆó pA+ÄÄÁ;#7Q7¹#A@¨K ¢{pžˆŠ¨©š“à¦€{à¡$€ýÜ>€¢}¢'jC@0 D 
	­;º I@ˆð 6  } 
€ÑÑ»[Î*¤BÈÄ Ñ‹È+²oÇa‹¶8ª5 3d€h…@+@ÿL€Á`»OÀ±l>íÓU03 Q DÐ ÑxÔE-‘ 4ƒ‡E‚ÓÔÉm¡x“,	¬	‹êÕ$Û±ý³ÊŒÅ¢;ë•ÆxÀ°œ p­Œ‰rÐ \‘­Š‘£Ù£Pû­?š·ÂÆ¨÷Ì¦¹ÏÌmZÀ5€ÍY›«»’ÃÜñÅüÚŠâ‰gŒ¡ÍºÓØ×?„:¢€É—õÌ—~ð	ëÝÓ–š}¢@¡£&	Ù‘Ã„„ø½6„gÀgåÎ 	ÀÜj0‹\A¨`‹)»ö |c?Â8á¬LÈ8Íº8ËÓ_) Ë@›Qÿ€ÔK}ÔÐØÔüxPBÉmAN‹7ÿz7ä¨­Zs^=ß_=ßam²O9@  ¬ÿdŒ °ÖjýÖq-×#avÍ9
:JPë­~®iPwo‡rÍÐœágx5@Ú	¯Yj›´-9_ÜÑûzÙa‘;×—}	^M‰‰ ¦@ö<	è‰ž3¢>$°ä-ä+¹Ù€ð ]Ñþ8
P%‘s  åàAÉÊÛ„Ê°8‹Ã-¡E H‹Üé­ ³‰Q„‹¡G¨˜ÑmÝÕíæ<} 0ç¯Ë'0ÔßMjJ½Ôß‹3Ð"Ä´EŠ	ñ¯+ÿP9 óÚþ¡ 
Üa}V>û‚ÛËsÎÔÁjÍ8º¬Ë¼Ì8µŠy£Õ>T=›Èf®#>Š@yÑì†p‡  ‡\Ñ¤R}Ê7ÜÜÍûç €*@ý 48ÿs€ì Ý±ïL‰t  ë° ë0	t°¨Ö¾Ï${ßÛ±(Úí	Mžèƒ>@N~ú O‚UN *½“±åß=ïFmÔãýç3€´ÇMƒƒîÒ!ÌM@´‚úäë 0U^åä7P ðÓTÔlÀÑ¸çñ›ñ ¿Ò(‚>ƒü.Bw8{CìD”Õ+ ßô½ò8°í„
ÕæžŒÊÿzÓl½Ö!0q­Oˆ1ú„9Š×ŽÉ£ÚŠ¡>ú×ipwo¨Gyq8ë´~áÉ÷¤ù—…¸i›ôJÛ%^Û0ìŒ#G¸ÙCèâ;ãð¼jíÔníé	é >ðÜî„úíeÁ @ªHBæ~@äw N.~ T# ³üÔÊ'´[>‹D‹‹UàŸÎ­r 1«I¸•lžðŠ©ÖàðT uË'DÔ{žÔá=Þ€>'4æ—/³f~’ºi¥Ëòó-éGóä•xÿÄél=à…9€Œ™à‹±£\¸¡¤m¶o&wØNëÿ~ØÎá9äCòê‡Â#9á‡c,9Ÿ_2Ëþ±²D¨8 ²f ®zö Jã”¢	» Bb Hp@Á	1D€Ð  (T xð@ÁE#0*Ø  À*PÀÃˆ (œ8QÆK˜1eD	@Ë9ŒhàŒÈ3ƒB$*Òè†
 •.UŠbÃ…O/H ZÀªÕ•0`°‰BÄëW°_£Ð”q“ƒ iätèPè™3+® K7Ë
 YpìåÛwI¤HKˆ.9!ÂgÏZ(ÀáêãÇ4 H@•êªMŠPAŽH“ÛB(HP 	‘¼¬öâCÑë"E "ÿFlQÜ¹ÔF R«\¡3çÅ*0¢È8Âùs”6TQ›¶su Á% :€ ˆOÇ< @á$BŸ~ÄQ¶o_¨}þYÃjT§¾ß¹q 8 €"€
Òâ §´
›i,°dP#,"dð*
5d˜!1ÅK°º«±ºÒIº¥.€Ì$@äg˜¤°qB5Ô  GyK+Yâ´Ô*€2î‡ªhúâk	*©„ˆ°%"`à€s¬ !³J2*“à‚¦ÊÌ¤ÎDj 4D­´á~ µÖ^{M	ˆ¹M7@ÿœ8á†[àÿã@N¹‹”ƒn„ ¡ÄC€Hû
‹À¦—Âk¯<:Æä½ôÌ£ã%ø²ôn;´<Ã°.±S‹Ò”žÓI#)ýpÁØ†»òÊB
@+³ºdÀRGt6 Ò* Dj•
Ó*ƒ1Æ­j¼QŠwÔ±Ç	+´Q+!Y:k„³FÜo­%€`·¤ÜK0Á À¢ÂNX@±´ Ó* †L2	Ì¤ìÌˆâ *7Q@¡6ãœ³4ìÄ"Ø*™ÍOA%Š˜@ø E|ðÁÐŠ3¹0rôÑÿ •D#9P,–{I ÛcfŠFo£KeÕTïUÎ 8`ÿYÓb¶æ8€ª
@ÐëÿÐš¶ël „+’± ({C;d–YìÞ}×ª©`à«²-`[ ‚èÖF)  —\w¼)hR]ØÚº´ETQ‡TV‡%8¯²JÏUe`œj–`kˆ2S±à&Hàõ×…H ‡Ùqk €n'J9p“Ã®¼²Èââ0Á„ ê E `-¢WâO%ø¬Þúë«¢6:0€„x€.ŒT 9`n£ T”£DRJ$tÖ) ¸Ãí%¤GÝc² j0†HÇÀ% g¸TCÎ £%) Ùˆ€6»ÜÍ¯1Iÿ—„$#‘åæqZ*Î6#¿ø…)i G`·é )M+€ó°dZÑJãÇÂùÐFl ‘ÐU$µèÄ$ Ê$V‘ÈÅ"MTåƒDés8øÂü§‰è AÓŠ
P&H€LÈABÐÈ‘ƒê²‚‚œæN«é@"`Ã'¢ÌA¹M!²"tïxá[Áu²¨ô­:;)Ýˆºæµ (k%-éN†DQ¸íA2…DA„OFÁmtd«Ú°³dç•t«Žn0«èD{+@´ Lžel<ÜÊŒdtÌc‘ˆ<Ò`0¹ÊÙL:\J ÿu «4à…I€˜²£ ëDb97Ä-¨¡œ4‚ÎâÌ©EðC:¹\hâdÅ%DisŸ«qà§E@Œ¸aÁÊxÆ¬"hÂnvÊ s¬£bÀÓ°¦®‰N-øiz ¸ÍôLJRÜx,‘øžøàÈG&"ê»ÈsäàE§D	ºd XD ±"xÉXNY¡±ÀD•D ÉÙ^"ž\:‹Î–°eõY{k@°™Ë\Å#óÐ
PìðZQ¦1Ù€ÌH,‘œ³r%›QP¹Ä¦Uº	1uÓ `Œ
´“œ„cÃ9ËùXÿ µó™ÌdN&—Õ•Ž@¨Ø|" ¥{-¡‹£ýBwæSlÞð g¤Ì'ã  äàn$ÊC?ÑÏ|f¢ €ÀE.j@ ,Àwê@kbSâdsÐ!oRæªÌë Ku¹œ°é|- £$¡Ã­ýG:{ëZZX´%Å|pDV…$D“ï¤M•0QUwüµ%ªb«"iÖ³
 Í ¬WÁ'Â ¤]<\«ZÛ)Y¹Âà˜“}¥Z¬rºŒ7Z]»Èf«ÒM?F~½
a{ˆ!‹…È\¼…¿ØÅQ \\%9Ë"Q«´Š”¢–8QÏjns8@ÅPÁ—í¤ÿe’Ø”  Ô¨ÆÉ¨hq]„pe 8`v³kcl@[¢4€wp$ÊEè¾`&ðBÜ\çA/zs†Hs0çèÝ9ÎQ…›ÓìR³ŽÏ#jw!²¾AÏ´‚KI@×(f.1(`<#*Qˆào ª,D	K"°†íÈ8Kd¢<G"O¦(E› áë ¢!7gIW­×jk=s˜,›T’*EQÄ ;Ø±ºÕiZ¨š
 €ÂÁ˜È’qµ·ð‰LKxÂÖ‰6ÓË_+¥‚šñl;¥/T"Ý]ìÍv¶$"Kà;˜d `ï,ÇVßq£ k¤Ès‰ÿS=€i†ÃEÈ•ÈE.êŒg=‹Œ¿)BÊ¼`(¼ŒÛ%
s$å†¼D^Ãa¶, K_Éˆ‡\éJYdi¢„Aæ3—ù§#`œË;ß9€@ §:!Þ˜ V¥q €¨ãÂSêƒ­á#³%%

#k-'^µe,ƒt8aÏ~ö«Gl»Aîˆ ¢¬]ml{k™kmlx ¿õ²Y!ª€	Dêr[1J8¨„ÿxw¯%()Ðˆ©¢3> Ð çÑ !dùË_^¨è¿Ü08¾Iõ¾Ü8€—ªYÍyj d£ç6—Î€ªÿŽ«²‹+)ãPÍÎžDŽ ïŒýöe«]:”k[4 „a4ÃÖp‚50 ç†à9Ï^¡èx#eÜ€2”¡éK‡H8ì`ÞbJœ,yð­Ÿù`Ðµ•&ù«P­9ã 
0;5	±³1Ö± Âz»¸›;D@I°k Šj€Oø„y+6à»±A0¹“€Z ØÜl‚‹È®%J¼Ï*{Ù‹/Èµ@	Ç11h[¨É@#Ð€Ð‚p€	ø7s )œÂ}« ÕÃÖc’×‹½4[€’ã’ÜÃ½’.ßû½àS’—)¾ÿã€ 5æÓšp¾S£229´8c"¦¶’9mC’t9&@«*@+$‘ç º „E4:ÍxX[º ¤‹¿ø{µÜh Hf€ˆ8‹þs=L+R›ì›]£°¾B½I¢h2ªØ³£
¨°k2	d»
d'¹sƒÔ@>F ÆOàƒû!Eô)Àû)ž‹AiÔ=P æC<|ÅÃH8­€5Î0'k²ì 2¢€€+=))Ì)”BÓë²¹2»)
äYžÜ(<£3Ý#C¢PU¨7 )JÈ‹È îÊ¯“1‹ÃK€®ªŒÿ×)Œ„ˆû™¬@:&?|œZS´J"%"µRû €A“e“!Ê@ºÒKºÜÀÜ ¼IMê1: jzŠ(¶Êp#B6¤¼HV·k²89prƒ @7F> €-à³J’‚m;/xÉ	o‹€ˆÈ 8K‹À‰ÌÌ"-:·€ªœ”€´9ÇÉx‚Ö™2¢0  ˆ wŒGÃ4Ì~k#1«(ÈÇ„h3Û;.Û‹8Ü8<©0Œ  / Ÿ¹À®ã0¾bC3	æË	ª +ØY¶39wòÊûÈí£9‚œŽŒ¦ä[¢pskY¶Õ¼Hÿdƒ0iÝèD±€œÜ–mÙÉ
óšà Õ±Y|ÅÜá·š
Ø™E1Q“§m	©D„ ØJˆÐÊ¬„@Æ·úÅ@¬ýÀ–g´  €ˆùÌ ´Ï³¼ˆŠ1	Üœ!Ãw+\‡jr„
¾4  ðK LÜ(L*<Ìx3ÝÁÇ„ 6ë€0ŒL-ˆ¢¸½9óGõPàð/p)(Â®óñ:Ü!M2Í	+ª¸H¶kÍojÏ´Ú!¹j	=Ü>’‘5@Y‰Mª0^â%krŽ39“™”>ø<á,HÀM´8€H€6ìR/½
°ò¶ÀR“ÌÈ†é·b5ÿd»¼b«01.UN‘J`Ï¬ÜÊ¬$ÆôœñÏÀA1zëÒ€³ÏÈ ›Ì €QþìÏ¾ð,ÊŠ¦%B½ÌH#XãK hÐÕ*$ŠÃ=£ÔE“"ðñðÌŒíÇÛCU ÃØ¨àðèB(Š¢XÑÛ‘Ò/æÃ‡™Å„,¶ãÒoºÄR1b0Íw"Ò ª0	@ÉR«€W«E¨pµ¤NdC=*M¨S²L‡t ŠðRt¼«°!‚Œ}µ4å7}+Ðß<»'ä¤Ó©´S­F<µJ>O¹CÖ“óÀ‹ÏA‚³¼O 8ËÞaµxµÿ·ü¬Åó …$Ð9²Œ¥dµ)SÐ¿ÜTÝèèÜ˜Pˆ€-ØÊÞaÌÆ”‹07ãÇök¿‚t3Z5„”ä`ˆtÑ¡,¶mmÒ9Zz#(H/dÎX‘–’ 5_ª­l•Ém½Úà `ØZ®m†f WˆX…øüÒ/•ÎõMd£Ç6ê²mUBØ™ ¸µ-¦¼–oR1+F«X¸šc‰ 0XƒbÀŽ%T£;Ô €³|Xˆ ¶ÛI<}b<Çû§9Ä“4ÐÌ¨-¾€‘uÐÜ0Yw\Y–UÙ/«Ç—Åˆ|„ØLT-‚WõÐ›MÕYŽàÍ\Í½Â9j˜£¬Ìó&ÿ
<1³Ûtƒv’»³pƒ.éEeÅ¾ÀQ1aÂzÜ ±¤¤”¤t¿Þ‰:O €NìÞÛtÎÕ* 7€>r¤EL7º h˜„*“„z¸2l¡ÀkAÖáFD°†”±aäSñDVƒ%£y;Z±ÐŒ‡ÍÏD³îH•ÑLäB®„#ÓX“Ì‰©ÇËÝËÝÜ’Í	PÅ¬PóAÈŠH Ø¨Õ•U×m?ÕLàŽ À®ËYÑ†º +Ì£Ô€$\-á½ÛdU±^Lb“CbáMNädŒè%0¢86¬E¶ÐC¶*c69ˆ:˜º©Û†/‘âò“°
ÜÔqIÿX«­¤ƒ-÷m-É˜ßÎƒÛ¥|¶“s_z»Û_œ»0p1¬”1™ã¹ûÛ» åTÁò‚ÃAÅu²Üp<u‹Ç³`F˜dF@…@À"XéIË S5rßÉ˜ …ÀlÐÐËÁ„PÚj£–%N0Ÿ˜}€™åL!ÓÐþPÝð‚éŠ]àKCÎ‰(4Ê€ÛÕÅM˜#”ŒƒŠSI±".bqOå=,2jâmÉ.%°b¥ân½ €ÀÞ¤,=¨ë^ ðâ‰"ƒ‚Œt&c³‹Ò«¨4™š„µ†-š´·×A£	ð 0(À×¿QÎp€_Ì>«ä>™«…›¸[ý•Sé›h<\ÿ ³ÉèÝ¸SØƒDHS0:0FXT dpðƒDØƒv'8¦c¨_'d¥Jc€†pƒk˜i
¸. R  RˆR†rÈ€ˆeêð€x øˆÐÒLpj ØÒ©^æP
XNˆ}¬Ù Èøj¢H8[Xž¯®Ù:€‚'xHˆ¸èYk´Fb#ŠµÕ&+»2,Nc¢ G °ßcÀ®!Z¡‹¬ßÕ¼ mØÅª+ð‰ˆI X`IøI d¢€„]˜ê§ÖR p„[¼ÖÜg+3½	¥Âp ø ×þ ˆIÝÐ€~þg‚^9UNBÎíÿ§´ #°‚Ç^WÜ@=šÄÚ˜Ì›À’ÿù‚…óINH„/Hˆ€‘‘€§ÃÊã 7ˆ…l  .o.˜€àiR`êXïXÈ ~æç¦îìÎÎ„Í~j«æ.›Ü Ø1ƒµ† ppð6Kë'ðïþÖo¢ÀÇ‚Bk³œðxm ×ÆpØ†¿øk:hS¢xàqì?qƒÜðpwK”¸€EXlˆ(„B. nD( ”lFD±§†¶Fh„-mÑ Wq¦›?ú#Š×†r×pßðLµp+·Dq&èr&00óEs2sÿ#(ó0'dßþíÇ&Š÷pÜ(
Çr×^Z‹ ÉÝƒ…ÃàD0i.Š\ž‚úNižÞiôÖ÷ö ó^ïõö GgêE€e˜KÇ†LhgÀÏ†„1Êìï1ðnè è†MHuU_uVoõMè€'03ƒHQ¿uidpÜxðÏôº+ao²A„7°€7ð>e_vf÷> hvf?C Yva¯öè¹_º`? Pl/„	w÷D!—lIøñ`”+ò" x?r  	pA°v °öùü9ö+:£sÄ›mm&xƒÐ :k·v|Çw¬…ÿaä>>@hŠï>ß¶;Ðl|_ø…÷w¡#
í°×øJ8yÐ*?ð-±°2¢m~Ö Ð>˜yÐT˜ M=GœÏTu€e&è…¨Þtg0-µêpAf—u§z§×3Ðª—ú©¯z¬‡uY§õ'x†eÇ¹†çxaÇ&'
/ /ÿr 0 Xpb/Bˆˆ;¨{»Ïø»Ï{½Ï{ (öA@s3|&°‚.G:ù÷Í+„1W|„GøÞ- ~¶Š÷f.wG€ˆ“ƒwÏŽ†ðû¿/óµs´g´ƒ%Wò›Åð.?øÐü¶÷{¢ˆ†hpÚÇËmÚÏýÿÛÏ}Œ¿øŒ¿7ð{À|ÂosÝ@‹*x‚X‚$ðç÷T8y?è†DÀ`?ø‚HH,(D—. £c¿~NøœÎ G¼Z˜ð Ì>Xÿ …)`ZxXRF»èlÀg  ¤ƒA#"e  ž0ÅB3  Ò„¡&‡#FÄ¬Ã3¢žŒólÍ6†±¡FJ“%Vº)! ´˜ Þ¼¹–	ÎkV˜ÐS’ƒ$½|ùÉN´OJí0]ÚÔŽÀ¤Ÿ¢F“DÀÐA‹Œ±*‰«‘˜\™d³²3…Ö®xÀ[ Üè R" %PÒ@T ¥‡ÀxÙÿèe	C­.Z´øå5#8™@{ù@¶k/cÅK  +Ù>| €ÓHäž $j­´¨£ØŽ¦~Š`jlkµeëþdÁˆOVL·„ˆ«Õã<¯!ÂiÅÍLÐ8`À‚|p÷¬R%E¾*¡ªÄ=ë
÷éÓY| tL  àþýú_âÇ/´ 	 2	ôâ ØÉ
´°—!ktÅ3PXh	)T†Z˜¡Ýtcm´@
ÏŒaHG;È‚R	;èå’^X´Ð 8v6¼Ñ#<­dDPC†vÐ  Ñ¼„’4Â× EM¹ä•SYXFôÿÈUL É„iÐV[qÁe& öæ›$&Pb…`Ça ìR‚R°ÈŒ>Ù =^FÓŽ/e¢ÿ	tÍò‰)æF4†RkKB@-vÔ"TŸÚ›†áTaR ÁÀÅ‹ÐPK	ve%×ãŽ.¸ €H¤0ì°I$áŽ;À ³
³Ë2ëN)ØØ7æ¨‡¶h»­-´dà-¸ßžSÏ9ç$Zh d€Œ	|ã¼0FŽX °ÃÑ+c|ø¯…  <°…¤…(c,  G-â{.ßØÂ¢„d@È¹@é’WyÀ$_|2É%›LÃJµ®ÿd—Æ-óêÀKlr.·¶¤E#byàÏì@#yê¥AÊ+Ñ	D¡rñz.£ê.ú4£€– ¥ÉåBËEŸ|îŽµxýu-4x`Åk…¡¼2…¶œ(Ôê6ñH`ŠI 0~TRD%Êú¢ÈHü¢Ç £Ð²ø‹Ór‡ ß~‹2 œsg´  9 }0Šx	4À,¥S” Øû½cìÀQ¿óòë/íýÚ^»ÁŽìcØ‹#ŽQ«K1ñSŸÁÈW½|iÍd&Ç¸À3“Õ/y½õÙc}	Ó{ïe¤5¾\r}@Õzª53 õ	ä> ÜÊg öÿÆóÎ<¯ä3ÐA @¾÷=ñÉ¥/q^òˆ¼LáÆS— Ò§ƒ¢¿zÖ¾g½7ÐÀ
ì`hBS2Éƒ&üàØPâ¼¡{ÝKË¯.(¨YlL\.€
ìpØ@@‚31ˆ$x p!L€‰¨€ìÓ™tI1/q@° +ž+Ñ½€L¤	/IÝKžF¤€#Ox#¡Ç'ÈQŽh£y€$xê^Š×‚þ1j	dÞòÊW£Ioz-ÔKõ\r=Ð€ƒä$](@òqò|ž\h&à>øý@ˆ* UÂi0ÓÙ*ÿyö+–o|LŸÕŽ÷ÇÒ0QÈª†ÀñeÐ…™äà	“ùÁ–pICÙ
}E¬"|.0 £hCá`
}c6Ð€
Œ³&xÀ9ð€làØ€~„ €AŠóä¹¦Ïxîi«Ü,°±/z‘Q(8¨šP0”¡³"*Ñ‰ò  =Ã¼±=ž¡(xç…p’TbŒ¢=ïcŸˆÒ}0‚4 S7},0¾j%N™ÓÀÌTMçªûÖ¢}ÚÇ?ïk©šŠ–2½x O À4  Â§=òêÒõK¢:J VæÛWøD9åZÑ*ÿµ¦•­n-À3aú&Èg>¤©ëûJIÅÿTœâ¬€  w>à(läé€z
!÷<WBÐ®žË=Nä*ç
&à…d”ŽT—#Ñ¢Ž¨x  F ´	7‚Ú¢¦ ÛÙr-˜¤¹-oëUÓèÓW¾áoƒ+Üà––‰Â­nÏ4‹¡¾c|‰cíÉŸ–.N8Z!Øt\ä
3}”•"0í3A¯–Æ¸.e/Ó«ÁH¦MÀkw‘ûÕ`v³(SA_/6 …ýoƒÂn  
 @cÄÅÈn±(‘•ìw‰êÏ ãLp…Œú¹¨—X«
mQt±Òÿf¼‘\;1Ø.Ê´­m¢€<äšAe Íò¨:Õ——k×<ïp…[ÜÎÜX¾·Ír™Ð™ÎP V4j:Íò)W‹ÐFv‹bÀä»Éõn}¸ÅÛNá¸M$¯ùÛE½:ó­*(Z™4²o}Ù¬ç=óy†ë²0†Ð3ÉgUž`/>²h†`]
XD¬H®µQŠð"ÍHb.i2Ð„PS,2ÌÀšV”äÀñ|ä²¥ñd|bºÙK‹Æ•”aK/ÕNx…« íÉÌ½XÓz‰gØö—Ø«Î×2\9»’˜Z=M73-ÿÔÀÚ0Ôñ6ÐUó‘zƒ4l
àJW[âõŒ¸ôî^ëÏVhä¯t ¾]ñÊÍ©¶à¢~Åê2°ºÏ?¸h  ÃŒUAF €T (0Ž‰ 6ð8Èm‚C P€k]’b¬ (À‚‰cÞ„è 5¿¹Ím¹Îdà¬¸€Ô2pŒƒQ—ïøt@¥3=éKº\š.õ§O]é×jûøcÅ$GîiN»sžC@ßb[­4¾
àÒ«ýùÀ7ëÏe› ÜÓ‡¸w.‚;gö.8d€í„ÀkMãì
¾ (À
cøÅ¾ñŒï¯†3A¶÷½ò|ÿç{çî >Üaìs·,ÂC/ú—ô‹rË3‘ž&˜XÐ(p9ëY{4ö)Nqš°—Õæ>æzx=
¾ùÍ±K4KˆÂ[ ycŒ¢/³‹ÎÛöEªú“·~¬Ù>Ÿ2h_ßÝuYËðêñ7ÏÙE™N.û4ãiþXþˆ ô¹LWþÏõÇËR0ó§(ƒ@Î¤‹wÁ_7½ÛEŠà-`à5`œéŒ*•ÁÇÈ‡jÀ‡õÅÇd`ñÙSûž~`Qä@D” 	ž  ” (@€±à	ž Ä`Ì`l 9¡ @äÀ8Àô îÈd¡“=
Ó¢”Juÿ~€[H€1,Á<áH@òUQagpúÙ«y]ç}ñU¯è€hÃ,UìÕèí•cåSQ1!€@KÍ!ÎaÖÙ¡(^•FVõ‡
Db‚ !¢8Àæàž x`‚#ºÓ".¢`‚%ž¾Ä‚FbÎ € â ‚â(B×iÑù‡*ò‡0!xÁÅƒ1-^@,OuU:™.¢a)½¢ž‰’XÕaÞÇƒ}àžK¶âQcÞ¡0Ž’û0# @t† fc)"7ò™À!Š`ä Šc%b<¢$N"#Z"& @Œ# øÿ`
æ¼DâŽ`Â+Á &£@ƒ5/:”õÇ[Ã1t†-F@5¶bê“	’Í‚+\˜W}#€s¹¸–‚9p7NVäƒ¡c-!DjäK¸â¹À$5¶$Š¢>v#N\-ôÂL8–ãŽä@` &® %;š`ü<.%&`=Ö#8~¢é#&ÔSg¼1ø &4€]e†Àx@Z‘Y:ŠhÇ[C @QØ¢5ª!@:Y=Yä…)™5FX²Ý‡|¸‚X¤ªQÖ\Õ(–å©T\ú"RQÂdQ´b\FäÝäMæ$fêY-  ÿ@<v"Ì$âŽ0¥0e¬ üjþÁR²¦	bÂ¼kæA`BDå'€ÀL>ö@"ÀÄ@`8Àf(t¦Ä obŽü @t
P§€ ˆt&AwŠ€ˆ€xb.@;C'ˆ@vV§t6˜tÆ' Ägt"@ÜåEâ%/9OŸ&O ¦+dfQ„"t¤0a\Rc5>¤d
„dRÑdF¤d]¦€V(Q•†ÈB/¬Á	ˆüÐæ	
å	Ò¦;þlªæ+¤(Hƒ4Èæj¾‚ŒrBl†9¼Â‡€Žf§1¨C0üh0€h  vŠ €ÿ '$©4(Ž†‚Ä t‚‡‚€ˆÁzêB•Š2x( (C'PAhé*ì(tA( ƒ:(ƒ: Ct €‘Š@'   ÄÀ" žÚ©ž>é“B) À…å'^ÅìeŸM€ ¦E¾A†åèQ¨Mâc¢ ‚J&¦^jf*M²¡>Jª…†êXÍ‹ÈÂ „‚4C0$¼* „(mÆc	ÎêRr PŒ@(„Âlþ'„Žþ’†'äh”)$C2Hi‘ŠA¯C( @2è'ì¨l'l'PAèè‘Rˆ€.tB0¼Bµ&ƒp•RA·vB(Tÿ)¬*9C'¨C'H©•J)È©@tëzökgb'Á Á«ÁêÂ ô\hàØ"ÜMÆ¢:jJŠ*Q™%€¤á5zlcRfA’"¨j¬€Z ZÝÀTAÈ¨.èB2ôª»,vî(ˆÚlŒºêl6å·êèÌlÏê(<.k Ê©Á–)Á©Ž&CÍb+wnçŽî(Ô
mÒ+–ŠAÍ*-)Öf)•&§ŽVéµ* èÂ«¾j·j-¸+' ©XÀ3<š…½v¢öÙi4ja–ä6bãdýatylÇF¤š¢É.º0X[YÀ	0@–>®»º«ÒFíŽæªÁR®ô,{®ÿgÓ‚«™~ë·Æ*åö+Ú6­ÒÆêæöë‘éä¬‘ÒlÁRip®™vÂ™*-ÖŠç! €èh'ì!\+ÓRÁº"©.„Â—+pCîHi”™N›¡TàÚÇYn t¥KtáS¹¢¥ºd¢\*¦†¬ƒ¹aÆ"n!fÑ…À¨I·êB®J®ÚŽnÐ‚+ÜìŽæÁ¶ò/mšiëŽîìªî‘ªmç¬ç-ìv®èVîÓ²g¬6°ŽR»
m¿¾D¶Ž.ÒÖl™ž-$/'Ä)ª”cª/âšåÞîúš°ÆŠ’pA  ˆ éèÞ°ðl¿ÚéK,pÚ†k¬0þ^ÿnå¾Dì®îÁÖlD°Ô, 8Aœv¦xò°ÀÆjC°£.³îên0ÍÀœ€FÐÙGjld/²Y÷Vª}8ÀMºá]€0.èK:h*Zêöß=‘Òc¡ÔÈ²põâGè ”À0@ð?òèvn°g¶nëvN±ë0cn_ðŽXpåbgƒ€G°@l«œú0“²zö+„42‘:±ÁÚðÖf­²ZÀ€,
è©ï=îB& ÀÂL×02 [ºbKµbK	€>†Dæñh•VñÇ^‰,!~LÀÇpÄ°)w†ŽÆ)*SV¶žò¸Æ©¿BrÔ²ÿ3,K°Ðf+=Ï',[ð¹\qgÎç¸n« òó©%4*KÀ¸Fpœ²2>q À<•eÍ	‹/Â½±>V7( ;f~¬<ýG TÀ\fô6œ1ÊG­TA´@{¦%çéK»4MÓ4?[±ëÄ4A×ôrÊ4”ú°@C©9Ûsü©žö žÎ'qçèiS7õ?G5qê©žÎ§+óéz>©=@Üä`ž´ƒYt„h2.VgX£4ó¢FÀ,ADØIŠõÁ)ß}LÅpMul@Tµ%Wò¶>©KSõAoõû«@@iSo1?ûkhÀNót:K@:ÿ´Q3¨2£L €v}8 ü³i€|¶3O€Ÿ†g*ïÈ`ok<ZQÙ0jìAößE?)=¤ƒ&!œ€¬¶(¥Gr &@v5–°]{ ò²^,,Qiµž
€cÇÀrbw+Vö@#5?6”&
a·OUs·=»ô|ÖÓü³?—÷Q[2|¯wi3èû3·Oh3Q+‚gû¸ohó÷Ä h€³÷¶ÆÀTK@/,C*}¥±…^#ö®bõîH[B(3Ê¤@ @&.1Wj’õs÷Ù}hž¯ÔÊN·¢%o^@,j×§~Ã¸K£¶ƒ¶âZ#˜dÎ´ÿöÍã$ v—¶¶wù29A¿7h#h|.9V…€2¡(1ó{‡vo·ÔP9x–6€Ã7”xÐ6‹µàj³Á½±n—Ò“½d¦ÚGƒÂñ…î~¤øèîFPBƒAé…À'N$V‚ãýôÞæftFõ6uQðæ<âæ~böàdçž&ú'2'¨âpî¢&fú‚â€2gcÏcgSç¨3gÁ(Œö!îÈ=ê9fêÌ(X¢ÐS~¡°ƒo¢t¥®¯!ÈÂ8È‚p;pƒTÕÇ}Wc}¸"–Cf=IÕøöxûH•Þ1âiVzn.¨3»¢Œ‹âô€µËÿ¹—vjoë4^³ƒ&ú‚ºOXy¸’xÃº¬‹û @,øÊ2ŒC/„jÀ‹ª¥.¦0j¤2@È¦¡ûF‚1H@¾eoïÈ¸¥‰£ø±—ÒÈÂ« À(”ÃÈT=!¨<¹y»7w—øX9d.y5âiºä#‚æñ=Y‘>æ|Ë7(–ö€¿y^Éao§”ÏãCú°ìi;õ'ÀÄÂ(ŒÂ¯<Âk@Âgx„yìH ¶âÃ£<|VéUøþƒ”¯5Ú\ ¦ºoÎKÀ<¯‰+èÇ+£æ-ûB9tÂÉo¦‚ÆÛ[cÎ…HÕ4ƒ×ÅÏ¹¹/õÝê=‚.¥ÿ½ë1êwh_ùÓ¹Í¤œk{ºÀxsãéDù¶®»Ô¿@0Œ‚@@8 Üm7‚;´}ÃE„^ø)‹xDþ3f‹€è¨ÀØ÷ø}¸âñ/A"0 j“¯?ëw,×³ ˆ€ÜËiœÂé¶^ÀìÁÌuÔSö‡§ìôÞ#·øÍÐÈÇ(œü6¢$1—x2Î€íà¡¥  †!8¤B ö àP`ˆb@È1">DbàÃhXè!äF„1zÄ‚  ‚–/œôxñ"Ö¾	ùhP¡B€¡$‚@"b €	Ó†B b ÿ#„ ’ÁÆ<J™1‡¶þQJ Ä!*gƒ…óJ-•¥I‘‚ !FT:Q,¦S(ií¤QaËIŒÞÁ‚CmÅ4WÌŸWâ:ÁÉ)¡£I—6}Z €2eÞñ@
À¨ B€|«À	¤/Ô0¥€¹ì6`RƒIBRO\(07ñ…Ÿdh@ qéØsk¸àÁ¸&`  xèÕ?ÇúÒ Óò^ŒwòbÔ•X?tÀŸÆ‘å†CØáæ­¤Y 	4pâD˜P„ø$8A'$¸ð	2+”P8A*”`Á.º˜€ÄBéJœÐÀÿ	ÆˆÃµé„ÇÕêDŒÕƒÇºpâ1¶¢bD¿@Ðå éJ¹Vô0À,µÌòŽ)î àò»â…	4 Î¶Ô¬£n: zê‚ß239÷°€9H:Ïºå¤ƒîO62`˜Ô4 <îÒ3	½5B©8ëb¯P¬®á0ðÓ!–/·ð1¤ *ÐA§Ç¾<È‰˜6ªŠB
%XQ¼¨DˆÊ©¨òÌÖ#èâ¥$pB4Xß´`J'®r¢ 	L„+)1DÛJ4ò+4½táD¯	a2 ÄòÓrÍiŠ>ºüòŽ+È¼é:ƒ,ŽPæÕ­Ï>ã(Î«ÎŒÉMÿFi#h¹é°â*KÏ›WÑFù(”RÏó&Þm ìt»q Ä#”Ð˜œ Ó] ú8×´þ¸àÂ‚*œ ¡e”)lÄÐŠ­ê'§~Ò5&¤BsÒ/ Û
 ÑŠ~ËI§@ÈP˜šE@ ªòP1BjW—’j×¥ŠÖõV€™n\”ÍÖ²ØàŽ	t¢)p«®£…t JƒÚ„Ú½–8À¥….à‡C‚¨ =)Jè¢”BBoO—<¥‰ 	¥ÄEzh%‡Zâ&ÙÚ`
Jÿïl JX@ 7qbGm.Z4©<³ùæªú¶hÜá:´	¿þ0AÑöR*,ÿ©…°ñ÷¿C“Àè²÷C¬‹ÿ,œaò]‚R?À;P³L0ozá‚	fÛ“¹‰u0“<àî.	_üïŸO {cúM8i
Iotp¿…„€<?ÉŽr2&ÌOM €  tRá 8KÏyPR± ‡OÔaGÖ‡Ÿ+ÜÁSä	ë0xTA âÆ”’ã…$4ÁƒÕî¶ÒÃáùp+ÏòZRx¼]ÍY]°[x`àeE› ºà¬¤ˆDNñV¢b+AO…a$M<7ú”¤„`RˆÜØ4?” ç;—Óç‡œãœ	#%™ áêö8_u¢ÛãJâ:	j °É ÿ < 1öh=ó€ 36õ	LwPRH>Üà	U(  œ@	2‡aÊ¨J£áNU6ÃV¹¶"¶t!g %DÓªáòz^ÕpÔªV±h/9œÕQ~g£ã”MŒÑ	LVÍ3™ä]CdP<ÐMÒL°8À#þÐCIüáËp–l`Hät€ó@Á˜7±œFŸQ'Ÿn¦X˜ð›ÌÀ2¢É:¼PdNP¨Bq	LU†\<ûÉ*òËŸ‰¦Ô2Z«®ç!ZkB»ì‚ŒD°K)Ô[!¡Ú†4TRè!€£¯” tù½y‡ÒÔiPrªÎ}†àrrìà9…ÿâMož'§!1çhÒ1ž6/€MQ!u79¥Ÿ³	V Òí´¸ÁB
0,­VÙÈ«n5!ßEÅYRÑe))q*2”:×†øê äH#0ŠY*£i€€Û.ùªKÄþ5x‚)P †fi azü+X9û“+G ÜçÃ"yUÒ@JŽûÔLk8ß¤R® )b±Óìæ¨@VC¢UÛÚv§¥KOì•©³–r¡¤D)Gîh’©5VÆ¤,`¼Úu¯(€4Ê¿&§²\¸‚Y«{Öa•R˜Àyg¤]J¤\ Ã™.›Ü]:¡º\Ð,h”ÔÿÎ‚õ È&2› Â6@BEíSy
Ö†$¦]-WÿÜÄ¬7A+Z­µ¯¿úõ¯XiÕ(Q^£k°uÁwYÌbÄ—¤¯»(!X0Œ×]fÕ±nü.øø
¤ðÀxu|Öß È/Ð€’•#Î
W9úÜi7Qâ_Ì‘u©Óo–G#á ¸À`Ö©p¿ŠÆÞd¼u½ÏM¾ÛÍ#GÝdYkX@¾WÀó|¿Kç7{`”+ô<0èøŠ79,s¡_
®LÉ>ž1uÁ¤_Øü¸Àý|ò¦9KŠÙˆYŒ$9­Ó3ßø]dÒgªEMÁüŒÂ¬„^òHæ.Ï4W»%l¦Äy…ü`ò
:Ð ™6ùêŒ79/ž/ÉŒ»è~ÒLdò ­s¬©›L›·´¦ » !ù   ,   „\ § ÿ <+hqOoHnqGE6F(Yhpg7=E;8&M9&nlpgF)h5DWEo;%XZCnŒSOjvŽQOP/gU-RŒSwE'¯i3l6NPX4:kK<Œ‘V*wX7¬rE<QlQk3uH7ˆYGn¢\MVj<G(hYB;Œpm<ixvWAhH5ö7ƒ=#«Y-<j:÷”DÈvŽ®kfY6O“gŒR0;‘Nmw‚³UmŒ‰S­køÎR•¦Z<­«o¯l<u„EIY‘EuU,ŒoHù¬IŽã‘òt1­¤V¬”NG7qhtˆT¥šÓ‰Î­KQ‹4@<F<¢›s¬ulÑ‰3nŽ'®Š:Ín0C'xVW;®T;7ME¬Jrã”Qxƒhš¤EFGkN;‰il²¦‹äªªŒs¯Ìt<™¦ÎªQÊwcYY©š®ªjŽŠ…O³©³×†ìäÒ¯KxHT[kÎ² ‰:ÆvD÷©7PÑ±<ÊºpÓ†üáUŒ®'A×Ä°ä‘’ÊÏ­3p“äÍÙäÒòÒ<>`kXjÄ;mWUY«Ê±kÐMuJäR¥:Qñ´høÎh…•ª×ªšÁÌX&WEI™UŽQmqÇy—â{m§˜-–/kNÓ‰ËÆtx¸bå_*®Ï-fKZ«KLÖXÄã“y¬.È°‡°£…Ï‘N=ÕÃ¸ä¬Nã¬üâh‹¸ÅèVq<²bë×¨Ÿ«D¼ÂEãÎl6píä“•Ç-päËEâx<OK;Â\;ÌhÌå®XIZ¯Z‚‰®­wMXª³.·ã/R>GÆ•k¥¿ËQ+G•¤–ÇAqä®fGIûæ¨ð°„ë‘sˆ­’ã]€wLK ÊtN…\1a¤æÉÕ4\$SÎã4©·¬ËÏ‰ÍË¶åâ9­æÅ³áP¨ÂÌb ZÁ›„Àc‚ÿÁ,âÞÑnäy°ÓPõš€ÌÕKñPB=ãÎëmLÓuk~¹Å[ÈPÑâGÌELY8WÙânÕ×ÈÀ¨¤U"Gÿ‹¬pâTÄ{©gÄPÿ£Òb\   ÿ ¸Hpà@œ%4 €¡C  œh àÃŠeÀ"€c.U	ñbC(P3°’€`Â<i²dŒ‡(cÆ|é‹Ÿ\<30” ƒPŠ² §K@€ªÕ Aƒ– ÕÀ
 _Ã‚`EÙ±fÅ~µÀ
 ¶nã¶} Š¸tÑÐÅ«V…ØL  gôëà ^HÌx±ÇÆ-4fl 	 Ë–!b¾|Ù+XtRNŒÈ@iˆm ¤vÊÚ@)×ÚÄ6BµíÐ©s«ž-[6ÕÔ@¹rý9Ü§L3U*o	áçÐŸKÿà‚ú‚êØ©kw‘²ß/rÿ00BNó >= ïqÀQ²¡ü›1>à7°¿?ÿÿòøC$€Te  	Ä ƒ¨`‚[UÈSrÉÝ÷_ 8`@†b„P" ! ¨b*äQW]-¶¨¢‹¥hãŠmE_J*¤”’…@ B 	@F"©ä‘  €“'ùè£CF8$L 	B„GAÈ]ƒ)Ð&æ–dPæ™f¦Iæ |P‚›p¾)ç ÐigxBôÌóÁHeçÌƒz§²)R’"³)*’Ei© Aô(I)-‘KœrõqjÄ£–úAT©*•êÔO°ÿ5[”L-%%kU™fZUŽu5XXž©,Yj‘×\ÇÂµ]é¥^n+Öa¡ÅVÂMæXXgiëmgMTVg™n¸+€¶˜º“éŠÚSOÁ–o¼9ÖhìÎ6¾²ê¯§+|*ðœsf%°ŸÔL§0t$lG]Ayé¥Þg1yM¤1zê±§^Çï!%Mþ•bÉ ì' |(!áË~Ù¥„r‰%rŠ	‡7™ #pãÐ8Þè¢‹FÏXôÒ)n%eRBt¥bEVÀ’KBä$”õu-¥IZØ‚šfÎ¬à—brf–a¶-¦ÛµÅæØt§Ip‡8@§žxÿÚwD¸ùR!U ‡QB\´Ðx ´‚ä Ø‚å.´‘¹œwÞÀç Sô%P:”N	8C‚ë)Å »ìd`…íµç®»î·ßžA¿Ï.;ôeµúñE¯|)$0¯üó$”P!ÒWo½õ+”ð}²;à½µ‡‚ã‹oþùæçFhäá~úî¿¯>ûè×/~ö_E’a×KÿR	ÞÓžö Ò‚ðHHàbŒýA¤
 €`JŒ£—P-¨6t™KR@BÉ‘„H!°BªH 1H=ÿQ"AC°Öx²K™ÿ!’‰y”€R2E	¸ÀD&nrP,`&@Å6XñrXìœ<Œ`(¢‹Áè	\@ºÕy‚hD#”—’D” +°‚w§;YÈñŽ¾£c±‚>ú‘x)YÝ Q
Ö8z$„!	Ø?éÑTô£ÿ<B¼ðÑ}´ŸøNa…*tRŽè‹_¦†RšR“!8Eû‡† z(ID&2ÁDDäOjÖ£wÉ€ïÝðH- Ãbx©@‰¢
ÈL¦n(
^Rñªž0SòA¤Àš“Ã„3YèBjÓ™	4‚8Å	Q`2“èß%ý˜ ‰>*)LÁZrƒOœá, ÿ˜	\Î6à‚\ÐèÀž  ÃÈ 1–ñu%ÆÁF”” ‰XA#æ¨GÛÉÂŽvÌ#5ÊÇŒ®€x;:	¸0E*ò(Ð‹JK0F6 tx$úè?§€x$Õ(:íg…Sœ¢
œ$Ÿøò°T¦¢aÓ )×ÇÔúU•¸Gs8I"b”¥\¸%®Ç€œ–51< ËªËoÂ â$€Gª ŠcS‚pE‰èÚLa<³‘-`+M!ÂAž˜Ðæ7	‡n¦P‰…,ÅYL¸auÅìPÍ>+4¢¤+h§Gˆ ÄyÊ ó4Å,gùÆ)î3-ÈDb3ÐLÿ¤`–Ø‡'!Œ-¡ÀÝbBªP ô·-D"AŒA$‚‰ÀF1úYYdà£VÀ®,´ðÑî~”» é?ÛˆéJ÷¹‰K—›\„’ÀŠ„/MÙ[Ó–S—f¥C	rÊ_:¸£+Hò8à¤Q‹š£:Ø¨©<ÅS%Œ¢i `ù€ê4Bá	#5ÂFmD?á€ò8£‰ Àt“›bC¿ûíoNïËÖ²"€¿‰M,„±a£	<®«ë
€ºV¡v5Â},Œ×X¿üMî ZÐÒ²z±È±–³Œ	Èv\N,“ mú˜A’ËÁf $8ÿ¨@0y§Œ^4²ÓBð  ç$!	µAî®»:W˜AíR0èÜÙÀ}1ÐÂd×€ì`I¸t¦/ KX"	–è´§AýéQ˜z~ ÿœUÿ9®~«ýœjVÃ:Õ/0uLýiO[¤ ¨w@‚KÇ`Ó›Þ¯_ …háÙÌ~v	¢-ki?[ÑÀ©O=ƒ$„€Õ3u¸eMîp‡ Ü²V‘¸ÇC¤[ÖG ·«»í€k¿@Û¹Þö(r­íQX"ÚÍæ3¶Þ‚kÏàÚ8¸¤ÞØ,\!Ñ¿ Žðð#P\â@Æ/€H¼.ZÈµ3pmhg Àÿƒuîž…,Ì`-'@Ë³p„–×|æYÈÃò`„øÍ 8«…ýíVwûÕ±Î÷®MjVÿY8Ð«Uý\AÞ²nÁË·þò$zÜª¶AŽÎê8ýìIöÐÑÞê{cÖXÜßw¹×=ònuÚÓ.lˆ$¡lŸ: Ü>í¸^Þ3(<DäÝñ4~!àºä'yÊ?~ë‘‡ˆÅ->ù—; Üƒ<ÖCïöÑoåÝYï|Â'O ÉÁñ›·øÄ'{ÙÇ~ëo|Ýå¬¿¼õ¬¯½ðco„×w~ò—ßz@/o¼}v8ˆ}Pê 	Þ3`'·ýz›•;¡ÿ9·º™¦’Rôg×Ñö»wÂ¢VW„ú£‘Ê+`õX4òz”d}ß³Cçc¨t€X?¡CF@Ö#5ƒÓ%ˆMÒƒO9ÚW@	´50äXF Wrå@úsCXXX$„M(”ŽÕ‚Ž%0øqõK"ˆ"œõCÂ“2Ò÷NYðð@„@X5@BRE`J¸„LØ„¡:ÁRÈP…MÐ0( ¡–``HdH†—v†h˜†j8j>ànø† ð†n õdXWx…0Ð0Ð‡|¨èA:‚8ˆ¨ƒ†xˆˆhˆ?µ#  (ÿQ‰ P³“o˜˜‰š˜éK ;ñŠÀ“»3€1 ‰‘AÉt…šA}øŠ0€WˆˆXð5@º¸‹¼¨‹°ÈA0€ÄXŒUÃA)qˆðqˆOèàJPÒP(`pØˆÚ¸Ú 	N’%  	ÅH5à=çH„ê¨Ž?ðeHU@`´Pöx÷ø€„IØ„þhOø9S8… P…UhMP… V(†`øxðŽD †©†Z 	sà@é’eH|x¯˜€H:ì1ˆ'I:´¸’€¯¨(‰˜†Pƒ(‘Yÿ Š¢¨;¤X;ß3;¨ˆ8@8ðŠ®GÙ‡+™ˆ  
‘‘©?¨CÀ¸AÃ8ŒÆ˜•ÈˆKÓ(0 0QY–gé¨ 5Y‚ ›@ŒçXŒ› <i }i ‘døŒ 
  |ù— ‰ÝðFÐHøþè•1UX$ié…	‘Y‘˜yi’	’ 6	 ‘À
vH Ù‡IÉ‡0@ˆ(9ˆK™ˆ(å’Ž“±	ñ–È Ð`¹ð¼Ù›¾Ù›†À9Ù~)W;4ÅxŠQƒHP”°ø’š­‰ @ª 
r€
Ú	ÜÙÝ‰
À ?ÿ@•	˜•è¹•‡HÌø9œ:–ÔH 5 r® …Ð… ÞYrðOŽð–Š r9<Ñ‡xY†K šJðoP¡j¡J@P˜ýˆ˜L¨˜I…i…iA †  ‘ùŽ™I‘’¶pGÐ™žé°p£° 	’p¬¢I†¨IØ‡ì«™š…8ŠXƒ´i›F€ÈÀÝ ›¹p¥XŠ¥† 
Œ]ÚQ´<@Æ´©~Dùœ¯}¨´Ø †XÕIÚÙ©xŠ§r5@ ?P å	Œèù=Y‚OëÉžÇ2:Îÿø9KhóYŸ}J„4úé
˜š©¨€© ‰‚Š
jŒ´)}ê Ú!æ³¬ºhÀª@D¨ L©MXJø„° #Ú  'P¢ÄªxP…xP™d¸ù¢—fšùl– u/0Ð0|¯÷WÐg1À¬D ¦FÚ‡ª)ˆJŠˆì™ˆ Œ>¢RÒ¡’CªŒ0¯ôJ¯JÐr7ø;8(<ÞƒÄ8›ËÉžŽ¸¦l:™nŠ:…ø9€äæi±*„kÀŽ±J)d< Œ‹•ßÃÞ³A‹ŒÄƒî¹:‹:Œ*Ÿ  PK˜@Ý$&PvÐ‹»H„ÿ{žèé#'…ªxÉ±ŠÈ„?°EûÉ„LMP«`T4P  ?PÛ ({X›µX«Ãªµ"hKÌ¶~„Gd»h`	¦„ä@¸9†p†·r·Ð 
äPJÝJÛ´KäT‘T±·T¤:€éºK„›¸ À®‰«pð¸»Üp‰”À—™Z¯ºY¯ûà¹Þƒ -y¦É¸Œ ®ªi*¹K“£äº<Pµ0Ã°¶[k»k`fÀ	b±ÀËÂ;¼Ä+¼À  ¼  ¼Û¼Û :`µP;½Sk `½ a€Oðf`3ÿ{P@ä[¾„pv° À	œ@ œ€ Å¿„{Rö{N}D™@ÈäUð¯êƒIÛU°´ À´Ô;µR²½UÛ«Z«µ\Ëµü·RbK`AçD¶wd¶hkJ¸™›p·s;·u{·1 A+ ¸ÏÔR¢Â®:@‰á¼‹»¸„û¸< ¹ÒðÜ@	”©@¼—óš¹çóCÈIŒG| Õ·#¤ë´8®æ¡ºÀKÐ¼»´«»¹‹»ºË»œ ¼ð¿ñ{¼É;¼Î{ÆÑ‹²Q›m¼½ÛÝË»vÐ4@ãk¾ä{èk½ë¾î+ÆÄ¹õ{ÁøÛGx°¿­ÿj´n`´K0À²Š ‘à}0 œ¬Éµ,`µZ{	—à`Êã'FÏTÁŒIt$GlJ·9Gà3:£:ºË’€ËÇ
yà¹¸žˆƒ„«|ÇƒA„Ul¸$@¸@¸¤W?X—˜ø‰Ÿ €© °–r i`´F @ç|ÎÀ¡ìü=€F(ªFˆpˆ€ - ÏüÜÏ‚HEÞwB WH©\Œ»\¬»xø‹1Ô‚ã )DÉ”Lž`@`@%¤j,½1`@Òœ< ÒÐA  4€P  ÜÿØ0MI MPÐY˜…ä´®ì˜äx  K`Ô™¡5 Ax³B9•©¸Ê„#P P(» \ÍÕSxÊ$z¢ÄêÊê­fX‘ ÀÁöV­¶ì½ìp×p}zàqW <ï›°è˜%©š)™:†¸¤†X¸ÏSôáSÿ«˜˜h¹®ð—Œp¡¬:NFÄƒŠ›€[9}#‹ˆP¬šUûŒœ£„ ±@©æ¨‹kÀ‹“ø0C»±æIÑ’üÈc(ë•_YÒàÉ›ÌÉ0ëÒP gPÓÛ¸	7]& ƒ*d‚ZŒâì
eX™F¯*¡5 „@ÿ«Ð}Ñ	Ä²R«XÕRÛÕ¾:¢. …Ù…ÅÚˆ+
†f}Öœ–†gko¶lq> rýß›çqZÒG†Î	Áê×ãšˆpŠ…Û ÊcØO"$ÿ
 tšÍÚ¼Íwšù˜ºP`?à #ÞÎ&¾Î8@).²Ä#%@ øŒÏÐ Ï©“ÏùüŒ)ðŒ·Š ±ŠÚ¼x4K„`±ÛåCE`Û·]cÔ¨¡³Û^IÒ¿Ü'mÄHpÜÈmÓºX„Xˆäá­³ß€ì
>‹Ýš¡z¡íØÝßM¿Ø.[É—,ÒÀ½çpÕWMÊ¤Ì Êƒ~÷ÿWÔE]IÅ¹;–!—¬pËnÝËþ£˜ž£:Ê£(ºR(…PŽå·:4FËÜ êÜ—¶x8aÚ×Œ‰r ¶®áà€
wj©:ÎBX±ÀÎÎ+ND„R)T)”@)`–¼5øŒ(ÚË­‹Å½í4 ÓÛÈíAàÜ.ØM0dž­}“SÉ ÎÀî$4íÓÒ|žÉœ¬Òp,Ý}°ÇÍÇþþï|šÐÐyˆ…Y¨BaÕƒF0V >Vd¬ºÝÛçÞÞ ã-æmÕ}®Þê-…Õñð'â%:¤/Ù¢.Š†¾éÐ¶ßqÿí™qí ~wÁÌ!ë	‹ïýÙˆ°¨ó9ÑŸ³:ƒ„’lŒ^´Îáø™ë»n©˜¸r>çÁ.ìF âdìP êŽuBZö8í×P`”\±B¾‹7Ýí5[½±Z¤ÝäðäJø%ñ=®˜ÉXÎÉZÅÝå_^ÓaN÷¿ìÁÈA¡n}àÚ‡x@ÚMñêÝ>(«¯±ÿÛJèYÕ ßÕShòuò'ÁZ|*/†xil—æi×öuü×ñßqÍy3À
wÍóôáóI:€eô‚‹*Ú‡^O4€N§NŸáù¹Í Ž‰ÿj„#ž•Br°A·½: c’'Ù×€:ëP”ÜAž‹4Ë‹qO„Ím÷MýIÈÊ^	$Ø @ #,\8`€A h‚‚ÄâEŒil¬!Á£!  Ñ‚$Ep¨ÄÆK˜/ñh€¡ÄæM%o”üàÙóG<"hÒ(•.U*CÆ‚Q+Ü`X¡B ´~Ðj¥” : K€#FjdaË6!+¸3$I‚€„yõæ…%)W¤(KÜæu £ÅáÃ 0 Áqc“R¤ 09$€¢G	48
â£GjÔØˆ-Ðé@rRËQútë@iÒ ÿ …ÂmÜpãöÈ;d‘£E'O–œb$ã#{h‚€ã!›˜ÐDÊõ‹4ÎdDBÉõ34‚˜ø©fšÕMÑ`¡À	`záB„O7ô	ÒG"0¶;c@,Ð¢> àÏD <Üp"$#FBÀ°Ãš@i‰%pÚÉ§ž€¢€<	X/©"`j)F€**¨®’ñ ²âJ+l ë¤°Ê: "Bh«-Y‰B.Iüðã®½šTò|l°±0DL1 {‚ÃF2Ž8 É²83Ê³m#(°1Í5ÙÒ8MÎØXÃ†£tÛM¨"(  O¡Ê3£Ì¤l¸ÿäÐ`! a€ôž‹Ž °î:L/­(»ëjHh<AŸCo½£œk¡"p¯ ú–²/‚ô»A"ÿ  $ÀÀ-‚$>¯A• D²k	
lúÚ ªÕ©§Ð†RR‡T\q  x**G  ² >pGÅ$ @ð‘¬ ‡lËÈHf @ ü°«É&%RÊÀÓ kX1 pÈ"³093	p®Ì£løŒÁŸ6Úddl,’3N7éL›‘¡ a4 jØÍ£"hÔ#£\ÈYcD¿‰†p(RèR )	4™ÓN™Î´S¥‡%ñ£ÿHÕLLË&cU÷Rz€V•z5Özè€°5@^ü	0ÔdÁ,/¤d²°Y`8	Z÷¬ÖÃ †i^lHÜ‚…¬Bh€
@ °üò2 sÍ9ç<!B× €˜H'ât"pˆaõ2È@V®xá= 8"à„Ì1'¯Ý0çà˜a†+®p=†¼\‚AôÐkL1-'V¬ÑF!(èz<öxÙ„nãi4ÒDÞd#ëÈÙ'ÜÎ*+¬"ÚÿS‚°²·A+\¸¾‰C€þû'(=Æ™$ ™Ž	ÀÇŸ Ô àƒ¦ƒ3$N9šßõêw?‚,€°ÿ.g9Èq!Ü}2€L‡?y‰ÚÖ ¸}§}Vj@"Í,+%íã!€ 1tŠ‚²Ÿ(!ŒˆÄÞÀ“@iÆ7øÖŠžÒ¢d±ø 2g•ƒ ¤.ÈŠ  £ÑÑ&÷
 ²àÆ¤a	FŠB”¢¤$<æ1`GÀã\|0\!®ËÃF™Ðe	ÐÓŸ—–å¥mf)‚2Aežël¢;—"ŸË P_¹ì4 €b“@ b"•ÎÆ„¨…@€*[cÈÐÃ8£yd<z™ÛÜ>MÌPiÂ2úð‘"€3t-ùw9¬tk+²ÙÊÿ Ì@jÛæ[Ø+‹lSAR[¥*-ÀCà(°l°'ÜôD‰9qâo#ET‘)WtJ €Tà‹ŽCÈ€£éHG Pã¼ €D´-à ¢PG¼ÜÎvyäãæIØñ
Q¸Âb€ ¸ä,ì<äèžG±FRF2€ä2%)¶	‚Æ£¡ ›6ÕëtòR5êFDs °ó0æ‰TÕÎ“žŒÑr!@ÃÊÖåÑ%Ó%6¢	°R§š`0›4¬if !‰J{Ú£L‚Pu!çŠO|¦é-‡L3r @5/0€ð5›}X[‚¼yØ¯bsBÅ*¦ÿüÉ•É:-¤wÂÓ{6ib$8{	ø©c)ÐgSd€‚~úÓ [Ü\Å¸¹ƒÖ(¡`©MPR#H4ÈÂ.
¥»ØQ~ðqW;%Ùq$UB(€<—8à#I¤Ä¶DÓâ»^âs\u»A¤’
4O+²‘3¸Œ|£éù@[#³D&•Q,0Í@ªéRtBúd ¦`G½€@ä%ÁöjšpÖaKk¥°C¢Ò€4§9ˆ ÿ¶v®T…ø„ŽœCújýÀl=Ð¦8ó²‹] €yiÆ¯ Ì¯+‚È|*&»,ì*T³¸QbŒ((ÿ IP’#E@*Ð"}*€‚ÉY® [~€¸ÈÍyNÌÈjèÌ(ºÒ%$1ÈÂê2P¼ @·;Âœë\;=à9Ï>¸ó^P¼AR !0"CE§Õë:†yÃŸõ9veåA#1
hz
¾Oµà{øˆe3„–R»rêûN€™Ô & Ë$/£K ØA`=ÔìÓ»Ææ®Éƒ´	‰)G÷½_ÒáþzÐrvý`³Áhr¹ªl,–ÁòBB4£Æ™9Ç’å)ô«ß	¢˜EbvÈÑZ#ròn'F‘¾FYÊT0±9Ä)2È" º,P€äÿXír£ìiåŒŠs¨Y2¤‹^¡>ÈE.2:g;ÌŽäE• °±H·¥ŠB4\€ÝáðobýcÈUQhŸãŒAÃœH:ET;0Ð;ç¹Ì j	p‚bàAÑy†0  éMj€ª2¨G=ê,`ÁX €©G=0E×½n
=´@^%»µÇ‰@ºAÐË1›”›¹_©º¨®ÓÌ«‹ ¹„¸\Å=`DØ[™ Ú¶1€ü ™+¼‰,T¥L%Ž‚ëV2NÞ°„#*ž$”µ·Ðõ€€>rô×`ú<  `ýÀÎz´–sÐ ímY\¨0cqÿco94Òƒá™Ï|ÞÆÿ‚#\”CK ŒÈ©Û( œÜ1'‡dV€v}G[l~l
Tí¼Ì0mãÜyx¾sŸK Ôb`¿Ñ‘¾ô¥ëÅ M—zÖ'@u«/àþT‡zî’Pà„È3”»ë5ÅŠ”€€	›°p† +¹‚;©
±s Ñ«»ë«ø+‡0›¾C ø ¸ €±Ó‹]x…Wà¦þˆˆpÀ©ñˆ=ˆŒ£ã'xEp
š¼![¾ù#2ó€¬çh´»C-(”Ô›Â‹½c= €½‚¨v±½P¨fÁ€‡z¨‡£(’º(á’39óÿ=3>;B¾‹Š‚Þ4õq¾f€è›êû¸¾C¶²úð+û ”@ ð›¡ Ø¹„ð5’€&€DU:
Z¢ h:ú‹:0Jˆ
À¿ªÛ¿þ½h XnH*Yaƒd	 ¶V|E¤iÀ  /°qé–¨Àýº
  &Ì;„4¾º€ø«Á¾›¡Op„=xFhtÁ&‰›Â&MÀ	Hû¨&ÜA£ÓP„Ä¬„³€uœ"<¢I‰aƒ_$¨ÉÁ²ÉQ€-K-l½Ø»G3ÎitÃ ˜È‹Öy³â36Ì3„Ô6<H…Ì³?+H-8ž–Pž Â€ÿÐAë2¹4b¨>L6 Š€rÂý*¤Ñ¥]Û¹ ˜_ûˆÌ‰¢™ŸùÑŠûQµ¨€h¶f;ËqNd¨Q\ 8Å¤Š‘•¸™`¥`b{¶ËI¶§äœœJž›¼û'ÀJÆTd16Hˆ=ˆ±=ðÊWË„ cœIPËû°€Ã:˜€ ¢•ëHþY·xšUbÇaÓŠÆ±ŠB,K P  Ø²Õ ÅÄÂ|ÔÇ}³¬rŒ z‰¼Ø­,ˆC‹b7Œ’„\H„‰C-X‚H)åq>è“>­àET	(+»;¿2 ³?aáM8?;ø¾©iÉ1éËÿS«I‚š ›¼É©¼œª[ ×ú',€B €ˆÑà+Y!Äj
°Yª Ánù¯–ÛE»2¸x(¥xÐ[Š«&ýè£ìÊO8 øJ½øÊ°|A³œ!68Dh@‡ØNû8º	à¨ÇÐ¨ ìÃ®À´(%#  hñÞØKÉ‹É¹Ì~£Â,ÌÃÜ2ÅQÇ¼G~$³D‚€É„”b³ˆÃ8ô’¼ˆ‚» 9‹Q8ŒC%ˆÈ7šHp Ë"9hž!XMÆ¡¥tBØdÏþLÆÒ‹á80›8 RŠÄb‰DœY‘ýZ•g#(1¨€ò§,j€ Jÿçd R\¥9Hªõ´N9µ¥XˆÄ+#Ï°
Ë	³ÌŠ_Ü@Ð{€Ñ3±—C1ý 6¸6ˆO¯ŒThKMpä»'íXÔj*ºÕ	0PpTP˜Ÿ#ÕŠ´ˆPœ¸½‘¼HRt¡²~›œýÐQQ³EÃC †±LqÑ3l’©+8‚8ÃˆKÞ:—¨¬Êb€“!íH$•U)ÛÀ»#Fî+›d<Ä”T0b¯”H4Š@D5‚Ê‹Ø¢ãÄÉ-âÉ
4°Sr‡„xÓéœS€UÏ¾‚•„XŠrs8×SNr¹y ©¥8±ÿkOûhÔF…ÔùŒÔ…Æ ˆÏ¾SE6HÆnÙÆ %PUEÐ:˜mµ€T½ÅÏÂ¼@YÇÅñËY¥2*Kˆ  EÌ\  Ñ¢åÕ^°ü©H p³ÑLˆ‚¼ÁƒÚÙ‰Ú+ˆHÑÌ ­H ²V<ä€"M6d{¦
Ó
¸€;ý«Àz9	¸ t=W¤tÕnA—SÓ„˜W-»œÃ¼‚Ò€hˆ†„øÛ  wpn˜CøW€A:õÒ¿¨>Õ[ËÑœÇôœT½èÓ¼@ˆcÔí³¦iƒFÑE;Z1Lí’­S†ƒ”EY¨ƒ`€:0Rþ© ¨ Í²‰a"&R‚ÿÞHBÊB E—Ï=ŸýYÃDL£ULXL¤…½ÌQZÉ¢”JˆŠ²¨‘º¨¼Zk3Ö8ä¶40Mfa p°­½SõËþ‚
øûø@Ð ÓY‘ÙÀ_¿2› 0ÝÙ4¿
‡ ¨išJX ÄDàÌ] yäÉ¼ðº*€¨@ 0„8ÓÒJMe
ú B%T3Í"ƒË"BM=Ì=½ÉáD±ù§ô¼&¾ÙOø4»güØø<]’¥"d´Éƒ	H¨;hžª¸]wû8ßÚ]Vˆ„H&Š„%H‹$t$µŠ&ˆ€sñÙ Q¢5Z hÞç­\E7Ç  ÿê S€€ì¥Ñ©µ(gU>ð½ÂØ›j=_Ð€8Òõªþq‘÷­"ú×i3Ýqí+ÔEÝý]d£äÔ¿`Èqœ§˜W¡U`Ë™ÇAêºK4…ˆj#I.­QÖÀ¨À»VQÎ„ážU-35aÕ;½§HˆÉqˆ½,¬½{aûÝmóemK_ÆÁø„¾;d÷¬N¿b?¢ÛApœ€:˜ÝÇ­ % C°	Pˆd0&–CÀ`h1‚£‰¸#—A6TÊIˆ ½ÛÐ‹]ÍB.âP9GÃ ƒ8c B)#`³å€ÅL½€c Ø‚‡sV":ôje­âEðcÿ­¸Š?¨Ø·ôdŠ½RÔö4]¶EÖJÀ¢¢G,¿*1¥pBÔšJ¡]`g{WS°è<RÖ'þÀC›iŠåæDNö7~eå4=úè€
¸e‡(Ô2(ƒÈ‹YÑUA´4¾sOVæNõFpÕ	‚!Ð ®€4 …n 7xC¨8FhkCˆkC …4„4¨‚ïûôßbfƒpà…t„¿€Y(ƒY˜…	 €_ €lø…:È_0†_˜€(ƒ/ø‚ð†~ƒKð†9xÓÏž38¹(´„h€v‚Ô-ÈÂ„ Hx³Ø†H×q7@ƒ*@ž”âÚÿ ÊŸþé"/neÛ²Ú\1õ ä^j²ÎR.­‰
×Sy¬œfÛ2 HˆBíB¨€7Í‹àp„"° pG  pGxó¾îvN÷Þì9xÎóô`!-CÌÆTÌ£e=ç   P Æ25Ó(dC.i/é8 ‚e Ç²è–×©ü€Ñ˜ŽnHkZÈ…¸¦…§P F`„7‘A!Ya;^Î_6ø^˜€¦nj ÈÃž….@è‚.pìòP oxÎBxÎaH†smÑ&#xò¯Ö8  4 r4°m7  Û^.ïò-Çr7àòÝºrÜ®ÿ8 Ç'Os5OD87s8wóŸs : °s!ˆEn>§?÷óet* €?/tCÿs>Ot>ÏsFª{tH§ó ‚#¯t „zï,Z±O óv„ˆáv÷ÖîÀ¶ÐÎ‹Ptäfô„xô;ð—õ9§u[§õ‡tªsõD 5ðs ö`p[  [8öcödb¾œp*`uhô<‡:€º8€lçÒ&È	ž …%Š¿æ78ñ  —ÀZ±ÂÎñYx€/ƒïñÈ¸÷{W !_ðZˆ€O†Kà†dPòÐ†ƒ`€¯††Ïò0_ÿ XU˜xŠ¯x‹¿xUÈ 4Xƒ5ˆà°m†ù(×5/ù4—º¥Kì¼0º¼ó >à¸ xŸ«y›¿yœ¯y¡º'`fH€½€„¼w®ôB¤ƒKGzL€(³é€f Põf¼l“1Bà+T€ùƒ`æ¼ ú„à¥Û‹þ‹:¬«¿´OlP1¸º„ˆ¿„ƒÌû|FÝ´ è{À7ƒˆƒ[ *¸eèAfƒ½0{½`û¨£UÐ9Zâ%f„%`bd€óX‘\áa,›‚)Ð‹ÂT ¢ÍÃ<L¨…ePƒaèlqHqXò&€ ÿ› Žç}Ž§à~á~â×xŽà*†a¸ùç„žÏû„€i÷ 5¨þ_t`v ——yhðñ„Â@  óO@à@ ÿ—ÿ—×~ù?tëŸôJgúBA8vAjÐˆ¸p¡ B ^(¤Ðœ9…ZàSÆŒ1. F BŠ$i²¤">ŠÃbcF  dò©Ùê& @Ûñl×À­[ƒÐ…8· Q)CPM[¶bR¥BE•“%M àõ‡db‘E*+‰‘¤³È~˜`À 	Ü&L p£Ã„0g ;áÆµ‚s RÿçpzCç ¬€,¨<,Y2qâ"ÂiÀ£ÏB3¢¡ Yc€iÓVSjÍº5€Ö²aË€fM *pàf¦Nè†sz"fø“' Ø €’ôj [¥ÂËªL™Ždxàãˆ$Ÿ›¯(¾*Ÿ£WçÜÿÊQøVŽà×„Ÿq¾£ŒÔ­òú¨¦  …"¢0 (ˆ @À'ŸX#…b8Òq @Ð 	-¤PGÞÍ§‘#?É¤ Ðñ2RŠ¼´I ü€Ö‰ Vu~5ññ
{­ ¢^Gå	TGA½B”’{\ ÄY©áã'ÍW%F~D!±ÿ8£1& c†°Ä¬DS›e-aq0çœ(xçcŒñ€žcLñ' 
:èO   Cº€"Ç,p™™3Gg  'fì&n¸±†§«¬!jj«|:ê§«¨jÚªT±Æ&U °‚4nHS…:pÂ	…:Xú„[ XÊ $˜D—(zô „ÄBxÀ Ý=HrOÄ×Jr5u›-ÚÞ®¶|PÈÇƒ3Í¤ÑLÍà®GL  ¶¨g{"ˆçùÛÁ bh¸À	é¤P! Œ°®L;ò°^?‰@]!{ { 1)¶ÄŠ(ê“å> q¨ÿœrG)ï€Ë)›ñ2 3óñ$ {xP†¶<!Óƒéøî2u‰”Å/®0ë
M¯`ÔÑD4Ñ¨sµ:ï4m) ˆ”"l× à26ÙcO€Ë	h_SÇ5ãø3Ž6ãÈ­Í×ãX¢Ž1zŒ"x#fÉLªÃÂæšën Àá)ã;î Ž«:y+@ë¬UhÇányþùç]#âét…q¡1ŸxPr¶±Ëž\ÉµWh\…b@BaGéž^(ð0ï€‚Âc$Ÿ|Ù¸@bÍBÖH½ôZOmB˜`¡¤û0êÓ%>]}	†ñB‚MpB "t4†ûájÜì'«ÿ|?þùçÏÉ T¼²$Êàå,„xX¡ÂPººœO0\x ŒÐ dÂ
F`…š5½#ï0B
 ø€( mx€c®q1ÐC…S@ÛNpCáCÚ0@o¨€1ÐM À1ê €`(¢o÷àF,’è{n˜€ç: àJsh€Ã³ˆÅ-^Ñ‹[\Üà€xª
`@ÐÈ€‹ˆp#NÇ9AC8ÁE0=òq~ÔãK*ðç @#Ãë‰ÈEÂh‘Š $Ÿ CR /¹¤%3é¾M
xD!¦0>Q2l
Âô è…@Âÿ!K Ø®¬¤!ò]þ‘F;~é¾Œcî«Ë ,³Î4d$H…'L³šÔŒC³¨€Mjrsš®KŽð IBBa0g^X°¾uš}wTÔ\° Ì³ h@p8 ûÜ'
W€
 ¨ ( P ~¨€C%”¡ DÑ„v„¢ƒªF+s‰Kã¥PÄ‡5¬4Â+¨ÂI5'«…ÈJ¥h¨ÂKÝ`Æ“¢-pKÙÇ7Ê¤r”cƒŠÇ¡ö±¨{Ìä.…­‰9Ò9ˆ|ÐS=àT HR’,šä3‘ªÕMvŒ	E þ¤ ±þ©¬€šŸøuÿ§­U­üâ^.!ÁÌ]þ¤.~ÌX0q½v¤|íˆ' ¨ýqt­ä !¡œªZ³±Ý|lëø!@B('Å(¶Ìuê±/uê;ñX‡4€´¦uH `  Àk!€”vX€
 Ýêv¢ý!DU \à÷} 8FGÑ‘cx É Ü.¡Œ¹ º H²›] ´à¦–r x^ð®ÀàÅ¥Á í¡.Ð@0]Ô6£•L†pˆ@`ˆkYÓˆL 	ØˆRÕº!ËºO‰V‚œ'°€O(¸0†Q  @@ åé²[Éÿ,ä¿?¹pŠ‰0tÀ³¬€‚(Œ' ô©Àaµñ!%(þ–Q%nŸ±†pV±Ž¡2vð@èÔîì_ÿ ¿!„_Fn	û4†±öx
CðBM[ÚÐ–®€f‹ø–Ù¶¼Ý-œ}Üˆª ¸v6. Jøæà¹¸c3:a.t…>tÈÀ€]Ù´"ÝÀ:,f1‡8„~/€C†«7ÁÎ°Ç-×h!w¢0ªY`ÙBZ¶Õ®~5¬S-k|ºÖ¶îp,€€(ÒY¬.	•À0xbax€-    €ÂIõ këO_ZÓ›¶v Ú!ÿÉÿÖº´$…_íËj¥Ü/·@<€‘
? B€ö´?­¨ý^Ó 0 n9` }sààÀ¿!° ~@ß¸}ó›};Ñ
·Îw~ø1¼&þ²âc€xà«Cs¼ÐEhƒç@à¹º "Ò’>¥+]éjï÷ñž¶JPý€Tƒ[Ö5Oõ»Uý’œ«šç³~ù­' Œ( tQû"Jâ—ø'aˆ_øzQ¨]Rèµ¦µé½MÓ{í»ÑTbkªãÖBˆ‘¹µ²V³ÀÝl‡w´7©¨Å$JŠz8Þó®÷½ïyºèëˆ~Âƒ&ˆt!4èÃ­Üò08,Œ_È
R”î
 ÿw‹ÈWÐ«`Z¤B˜€">/º³ŸÏë3=%Š•1d u‘ñK¨ „ˆÉ~Åïòºv$“Óí¾a[ÈÐÂ ,ñ™ž.òºŠŽ±òÝñè½»E}°:k˜?Aa²w:‘MŒ|ÆÚXÒþ^HôõÅPC »J¾?¾B¹‹
#3Ñï}¿‘…¤Tpû»Ý‰¬t$$¦ŸF ªÏªñ fŒ` ×ðÀ%  4A
tD
40€3p3` ¤@.„MÙÔ
LPŒàb È‰A¶z 0ÀÆ`H£Ô "L"(@T€	Ñ	(À	LÁ/e3ì‘°ÿ ü˜÷ 6!>¡F!U!õYÅ]ÑýÐ5Œ`¬ÞþD x] „]Øñ`ŽêE/dÙ•ò ˆòˆ¡¦OqØ@E%Š% ôÂâL ^$â†l"†Á 8"ötˆ$NÀ\Œ»y ´]ÛM@bôÂ'†bÞÙÝyÙ H¦¢*×ÆÀá,£D€žåÙ%H@
è™(B/þâB´´	¥ £#°¤€´A2þ¢"\ÂHãŸ)€X# €™6Z#6JŽ™!¢˜bØ‰@²ˆ@µ:Â:¦ãÇÌÜÌYÒ;V˜<ºÿ£ÖcÇ,„ À&©D¢ÏL$Ÿ¤ÝÖõa¡ÜÝM ²ÙK]¬#ü$“Cšá‚—mÚ¦uc6v„6fcû  ¢š£<€ôÂH†ä<jbh¢%¥äÀ´Ý†¸ä¨[*È'¦c/LAFæ$FZä*ö¤O
ÙKÔá QÀ%,p€,åRv„D¥TNåTvD(B8ã{5¥SöÛ(ƒlXŠ% Œ¥X6qAÔœMÔùEX™ØùØO0Ý%€]Þe8 À]2]á—œùÖÄÂGSy˜]šAæMAÒ^ßï‘ØBà—d(Üoå]ÕY Ð›HÔˆIÿ†\ØåX]!³-Ä…Í…Õiâ×Zª¥O¾&lÞÙ%Î½¥|ÀB eW:%doFA8@P%qj trpe¿)ƒ2l˜…å¥Y¢e¡8Üµ¦oI&wvÄŽ)€gŠŽ'yŠ_*œ¡ôa\Î™¡”¶ÙYbÚ t§œi§Þag{¦çoíVdˆç ØåB (qf€hG„fì˜drfl6¨ƒèQN(Q¥…~ |g‡vBçn:¥qv‚r'‰.¥sŽå5J'un
tB×OÀ(v@'0Ã(3à(DõVB”Fw@:hxzÿ¦ „ƒ›	©Z6Tv¶çn¡H,x„`:)d ˜é`QŽÁÐˆGPæÂUAÞ§ÃWÃ9œÒq§)À]¾)€Âi]Æ©€ê˜ú¨ZÊèƒîiƒŽe„ …Vè…:À‡*A''‡g<ånvh‰&'¤¨Š* ‹†eÑèB`g„™ @ý€ —vþ%{òÖžê©Væ_þV¨A¹ê`ŠafiÞ-Æ–ÞØ Á—êg}òj™àe¢¥
ˆ)¶©w~¦°•ç\"Êy>~ò)´ªb-$ÈèÛ  HÆRjk8e(|h1j‰’A¸†B(,ç¹’ADA1„B¸&j'ÿsÎ«2ŒÁà–2 êY^ëX2Á0tÂ:„‚ dƒ  Àl à©l€ lÀTd`¬ÅÀÃ
~m@ l€l@p,ÇF†kJ¬Äª¥Àª`~D @ÆBd¤"]®K®Å‚ˆ©ö$~Z§*\wúgy*+_Þ©n×³F«Ò ,ƒÔ‚˜@%TÂ¹&lµfëÕ&*¹®C1ÃüA'LÂ$C6üA( ')´+rfƒlƒ1Ã"¤m6 8€ÝþA:ÈÃ7lßN‚lÀ`¬Ãâí$TÂ:¤­dC(l  ‚ÜÁ8A(üAÁþ)`®.üÿèÞ€.ƒ<l)Ü œ.Æ:ÜAèþÁl@Å , ,Â2Á0Â:®ã€ã
 Àà.Ä”†p¡OÌjþ ¢ < Aål}Žéž¦in'ª†*³\2]öN¦o%íÒ†/Þ½¦è€8A%éVÂ",ÂÝž.<ìR&êéº+)t‚¹vBûž« „)ü¯Ù. °ï îé:ìÔ2C*„‚Ôí"Lméðé,Æ.Ä¬Ä/ ´¯Äí×NíÔâ­ Ü)L­1Ã×êÂ7¬0é~CæJî|mÅ2ÂÀ<ìëÀB\ìÅNB5œîx ¨Á0€ÿÄoÌÒ*ßÏBøóBï¯Š/ð`ævv¦díõžçZê©w±‰@”Áž ´oûVB5¸oÝbìì×ïéNBÚ¦«ÖÆ¯³ñOp%,„ÇÞíÝÖíé.Â$@5¤îo€ÜðéÞðC,ÄN0Æ
päVÂ×ÖmäV° ¤ðä¬å>²üàVÃTÃàJî$pÝ†òánƒÛ:ÁHC-x‰H`i6*ñþ õ_eFë™æ˜RÔŸjG4«Îþ¬{qB…qtÀÜ€H® Ÿò7ð$àq—ñ »1ê
À ì¿17°7Ç/#sóÛ-‡³"‹ðÝŠÿ-&£îÇóBüAì
 ¨.> ð3[.Â¦‚ßðû¢±ˆ² Ãœð	?ðÝ–œ[BF6Æg~f-(
\¢alF&q…ê¡x.T€ºé¢´ú'²&”º&ðDñ1?hXÀop5wD5[ì5[3OÇ¯ Ôq9u_sW¬8‡³Q¯ó4Sð5·³8¬Ãžó"ûñä6òë¢ó"§sopOî"Üû’27©¨ºæBÙò2¨ƒ¯%§gnõÖ¨r&zÎ4^
¢<@À,Ä"õ5¿/$+µç±{rGPpGØ­`‹3a4Anêòàž.œÿóMõHë0Æ¶óWl*à37c5$Ÿvh®XpN 44x€nÕÁËÎ|™O*À2$Q?šX´ÂY¨Êpgg  @(¤)v"
üÀ_kØÊ ôèdØ3[qí0›l^7è _Àày¶Röc¶7,h€C5cÇ³`³1Kö@Ÿ7:3r"?ìiƒ¶ãòqfssfÓ7{4{³÷+rv‡öÔÀl÷–`x¥©uw# Ž·(qÿ†@üµ^ŠÒX%€KK€¨k…¿fL
qØ4Oµhó1}ßxbøzÛ0{Ûw'öëî![ÿpîxh32’Ó÷}ClGì¸Žÿ8hç0{Cl{só#‹6:À ÷3ð@Hˆ4¥%
…·ø
JqfÓ=é^XhžX‰KÆ]ˆ
©] X °eÛOT õaø’ù*ö‚HÞ0ARþxGpèB ,¶^­Rîbë¢ £ùRJ¯7ð ÀFz',í†ºã¶wÂ2úïÒpBÑ0ÀÀ€Â¾:«»:—:í2yY'¸Ã2ù ,CqÊ¡EzOe™B&A" €q#
¤¸¯[—‰³ûƒ¢H4AŠ5ù¤×.£S¹¦gºzG(l§ó1Ûð"#lÿ¥×º‘ÿx¸gúŒ€îù@;2¨yBµ9{+{[p È ¨ƒ:î’»ŽxG(B,‹ÄmSÚZ{l H€  <ðØetƒ”fGÄIb˜‰ougêp'Å{qX¤‡zírúÀ[-ðÐ¼ãš8¥'üÂø¢·»Â"lËÃ|(À—,ÍJ{[ðë"ì…õ§î†¦Èn Xúp÷wàn«óq“óx¨oÁôÄSt°¯ü*j·€f8À“Ø]†Hó–Æ.Ÿ£ùO”Ù¯b.ëÀÂhì HŠé…&œ³K+¼dÓ.
< §o 0ÆèdPäGæÀ—ûÒÿÈÍgø“J½m@ Pß~>
ˆ¬«€ÈRT¾½§×ÁÃCTÊÝ}lÒýÃµüÚþ]þèGƒ4 P@µm.„l;ì'`Y¡À <D]}mîViýÚdþPXÎ5žŽé¯y{§«úøXßÀ°ª Yr¿¿¦éY‚ÿ¿&ÀHwÿüë¿—‹^&¢˜pµYfªŠ'€÷î^ë»¿ªz„¯) à  …6tøbD‰).4h €ŒDÔh"H„6`Á‚„ XPfL™3'. L<f2 èé³g‚
|¢êh< PxTÁÑ…<
Z€ÿÉ”TT€QÈrUØ• Ñ¢?‘
+ã©T¨ ˆ°J4.ÒMU0Ü €	à LlàÊ¤gŽm¿„¶€º4)W¶üô€ )$ŒHÀ¯C#„fh5À­6E‘úéÒ# (­TéÊË»yÃü ^ 2ìªPàxÕÓCÃ¶­úS(ò…V«n`Bô Ú¯A››<«¢oTµ	"Uè4¡Ñ£?£%—:P†78m
ø'ý[8ðë_„X¦Éz£l6˜
øŽ!¼°›¬°À5FA°[¨¨¨À§ääê¸ø ¨`*X­œú‹ ‚ÞðŒ<ÿä0 4¢B3íÀiC2r N7òIGºÜê€§yôIºåÂj
/ð‰CÔê:ND»ä‹ñ(û²TK¾ÓVrª´ž–ê@ªéŒÚ+0†¶è+‡ŒñåjQÈ%b€/ø`/8AŠ‡[ô8²ºrÑ*²øk °H…™?F@Ñ6øt¯
8à€
A	
X°§X¨€¿°áT,°@`.¨t[S)µÔ”8àÓ
u¸ó“YËrè _†ü®/„2;]<O7…LâÐ«‹êH…-¶ ÀJðªÖÜj¿ã°ZðäU9yÏ=h‹‚¶Ð/^oåœ7!ÿ¸†Ë®\&º
lwUì‘ƒrø­YŠj4‡G  æ@ :á`2  /9ˆ%µc2p"‘™àà –7è$R)†”;XÎ‹?|®„”J*ñù;Bé¸ãO À‰Iœ`º˜JÒ…R²Y§f]°Ú	*yz’I.Vz’N:eåŽ1yéˆÝ†ˆ…!úœÅ „³väéÖ{.(×zà¹¼ðª@ž, Ê‘Ñ:È­#Õó:ñÈL3¡ÆJ€Ìckº x¢J(6QpjtÎ=ï¼»-ö¥‹·%2£]ôa&cŒ}MÅdDM€«cZ-MøKi'vR¯I©f‘Eî¸ƒgÿ,ðY­/N…jcy)¨”P_Sf´îÙç;îø] H%{fÀ®¦kµuI…ùå}Nå, HÔõþ’»O½`]ë@t£®´Æ9Ê‘ÜS:Ô¸ü¤p ûr2¾,Š:ïÑ›[ìÃ¡xh%­éÉA4‡—0©o·QH{B·°\Ç!?ÉÁÒ§·Á@µ†	îŽpb~N0ŸºF*Rý%L8•B@å*b +Ÿ"TÇbD* æ»P;f+#VñSÂ…¤½J‘êb=sBfL†Æ•Ýáb]KžÓ4¶4#~Ñyòß¢€.tA89xvÂÀõ‘[9Úÿ
 â( pÜ±Í,ˆ/Y„CAàí’AXp!%$”y:°*Dãù »ÚÒ) ò ÛBê  !4Ëe(ÃšÐ3f QË[Yü^uÄ;²±htÕÏÇ§1msûž–±ÌœŒP{I S†£ßÁqiÉdÛ4€bv,3ËÌìÈÎO½J
áã<ÒºHÁ;gAÈ–
ð .aËŸ×*Ï
ÇÀ…f0ysŠµ³¸kñGqg	ÀœòÅðœn$&) )ƒ‘¬OH&/|FqLØBÒÊ²Ya¨¦p¨,^j~µ;ŸÉÌÉÆ‹E“§ò%;Ïÿ¶°ÅñŠâD&ÒÖHÅN`
‘2G°ÆWµñ/>ªÉ¬º#Z'žB¥çY'A` ]Ùg zâÀq…Œl“jÂû0)«¤HPÀÕ¨çHé
½8
X¡ .!`éIGrH÷”p(lÊ\ 4×6)¶qJ_fÖh¹ô¥è­f:Ž 	^ðvšÌ*Þ±µ¯ú©9Wv1¦‰i¶íˆ‰Å´µ¶RK«”à¨¿6R‘}î¤à<ç™ÌVqíGI(îµº‘gQuÙ/o
,ÛA¢Ò?ª±ë!ÐW…dd ]&'B/"é!C™mZg7ÿŽÂŠ.
°læ^ÓòV6±C‘¡BXz7/€6´Ì²’zqƒ&4a ÌÅ^s‹Î¯¾ó˜nçOÏ÷4¦"­˜¤J”þBL*D¹x‰Î;•{JÎžJA
Ì•-ÆHœ;æ2Ä3€‹X±Û¬‚2$–öTŠT›Ã¡ËZ¶¼hdhîó_ÀI¹4Œ4”¼`Q<ÀÀel=S9ŸÑ=)“Ìé(à„c` ‡…9F©,›4Çÿ,$w@²§÷¨:jA„cCsØy=¡¾ØbsöTÏÅXÏÏ;ÒŠV3&ÖFðˆ<"QRx­@ÍèLÏ˜Ó€’ãkºØb•bÂSG—¨ÿ™¬xÖs(0àCXÊÑÜC,ëÏÆºH¦õ	ïáØf!Ðž˜“ÄÑa+dÂlH3gYBùÚÉ³Bê6O!°@c¨Ã°?Þ†Î^Žÿª
U¨Ü“"¢e±^¡Ñ·;Õ…F ƒ1Ž‘à“r÷ñ…/¼Ç„±ôˆðJ\
DLC¨íU B¶–Á˜qý6â´Ô¿„r·‡íëÌu["X†yCDÒœ˜åÊÂ.¯°³ýˆAäÚsnˆžÉ`†”{!æB[‡2 N
‡ø¡#ŽŽD×#Â´'êG\ áwäŸÖePp³G°p•zÄ Þ…2Hßÿ_À:¿3.ƒ<Âî_x;\¶GwRú_˜¡­·)ƒÊ–ÜÂ9y´ˆ=`˜ƒ{&Ž¶Dd€ôˆDÌ¹v³!RÍÏyå‡§È®ù8YŽ¡ ³¹§Ãë„ãýZÖ}%\ÚËÁB×iíg8¢n±Q£Ýî#èÀÙ#ØÌÂíìÞuÿGÝ7üá_ äžËÐ…Yt@÷×¾ào @n·¯†Ÿ<â]wk>‡2ô/×6LÀ]l>i¾G+gðÏ#ßòpãÿ–ˆÒ}¤ì>À¬¤ õh(ÞÌ
í˜$‚
í„O—` fè:` ÞŽ†ÞÎÑn ìNk¯p&'tÉít©úô®úì®—fHú:àíté»`»êD÷N0tiO°òŒôÈ¯È|áþz£nf!ýËúð¯2: çì&+â7èO+¢ÁXJú¬pr ¬ì	: |u¤Oî p†f¨¾€íänØ®°/PfH÷ì¨ÐÀLð`é §N`)P¤¯ëÄð`iH¨Ï©ÐoPùþ(   !ù   ,   „\ § ÿ <(npGNQ<5ŒR/i6NP/N9&=EnSwW6qg7nmoDYE;8&QŒSXXCQyƒ<iw<G(gT-wE'ªtFW5¯h2gX6t‡‹oHYh;lKF(m6<#l¤[<Œ’€>$OoH‡XIgF)‹pm<RliXBW+xXB«X-hqo°lQkWjOjvøÎP<k:hH6’§X®RrÉzF7ŽÈvuH8m‰Ž°mS®jú«IR¥šo;%ø”Dòs1ŽQuV,qã‘„–=£œCGG‘DE6}‚Îˆ3¬“No(ŒÓˆÎo0Qk3´¤QÏ¯JOikv‚QÉvsã“§tk;6LeXZqiE«K?0D'<>`qäÊ;®Ul²§÷«7;‹lPŒ4¬›‚hÏ³<ÉºŽ°&N²§ŒÌ«DHWÊW'°ã­Š9nL±Ô‡;‘NYUYMVjj¨–FUYpÕ…ªt°ÎtîäÒ®LyäªªÙª«Q£:Ç<mxXW•áy³¥ƒ:Â]‹‹…Ê°iKãñÒ<NLÄuDS0PÎ±PÕ‰<™¦•åÍAØÄ€~úâV‘ÊÏ±«n­X<¸À<u„>©hñ°j’Nq–0mWEJOã­ö7Ž-÷ÎjüáiÊ‘MÍNufGG‰¸ÄYIY>âËË³‡GäÐ“Ë1Åä–®Ï,gIYyLGv®0©IJëØ­mä³­3pž\‚×[l8q‰:äSq=ÖÃœÄ‡®­²â,Ëå®…¯–>áy¥¿ºb‚vLXëä’S,<­«ÊÉqÿÂ,©·­—ÄQ;Íjí·‡æaì‘r°ã­úæªêsJª¯/~¸ÄÊÖ4ÙäÒ]6c§Ê¡¿Ê©ÃË¥??Õb€ÇÏ†j§b ZÐáJC»Â´ÐOåÜÌÊâ3ÏËº«æÄIâwI–¥îOAÓ“lÒžÝâzéá6²äpW2NgÑP½áVsäyÐELÿŽ¬ÓiwKÇW;ÏÓÈÌÑHÁ©¤tN…d]Ãu§ÿ§Ò   ÿ ÔHp ) A \ ¡' ž>D ¢Ä 3b€"Ä=>\øÁTI…'a€õA¥	 /cÂü`‚&€0gÖ”¹@ ƒ *ôÃÐW ÖøÐ §P8EŠ4 «1`ÐàCƒ 5 @Áõ
³fÇŽ€‚­Z-jÉ¶…K@]ºà2²Ë®ž¾€åÆ4¨àÃ\HLV¬ãÄ_@ð¸qbÇz-ûxñãL¯à2º4éÓ¥ëP]Gà.¯M~õéƒpª;hÃÂ9_ª,Ð²¸JXBaÊœ"ÅåKFÿ0}Ç‡×CŸhÈñCÇï×lÿßÎ=4w $>¤'^½Ï÷?‰ãœ³>ýøðóÿÜ€rýõ÷ÒDu®-Åß‚. €ƒ<é4Ób`À‹] €†n@‡ n(¢†{•€‰{…¨bpð…€~ò€3Z 8È 8:(YC €Ù9¤H¹ãb,Ø´À.8à”Ò!Xà@fù  *p¹¥–`>¥M=Õtá…/Â·ql0Ï
¡TÒœ&ÕIç­ÕçS|¢"QEURDƒžT§B(™DŒq¸ÑäèNŽrPä¤˜Å(!pÀuTRœRÕç§¯|àéV¤nöØ©iÉ…–`u€ ÿñj^´Öõ×]|ýuk`ƒ!F–a½ºujfŽQFì±u€²¥ª™`Ž™š©¦Õ€žyÊ†íž­‰›mÖZ…)o…¡%©¤1=úè
oªÔPsðb7Ý•„ÝxÜáû]wçawÞ¿ê¹Ç^›iÒg°}·ðAš/N	àÃ
H/½VàŽ:NÈâKv<â‡ŽÂŽ<âÉ$¢|¢Ê!VÈ°~!XÊqÞÈãÍ;â$ ™äÏF3`üe€ÖXkjðA—P{µ
OCy´–é–i!†+¼ßÂ>-,vkÒD‚	¤]€ìÐöp/0È\Äm÷5à­Auðÿ]C' NÞ¿¨ÔðŠt	%€@,«-y´`yZdyœwî9ç™kÑB–W.¹Úƒì:	3Îø°Ã~øá;Ôûí;ÀK»›ÀÂï,˜ üðÂ7`
$¯¼ò4Ï;/ýôqÒ3ÂÈÛ;ÏöØSï¼òÈ£€¶§ üñìï~ò,4¿ À×ÿ;ø7 @Cràÿÿ lÀ²€&ŸñX`·,àv5¨ò¶ Xð‚l€
ô' ü±€~ <`üFˆ@˜`yÉÓò6Ç¹Ñ•Žr”³Å<Ð–¾Èb8Ì!ÜÈÀ¸q"\àBÿêÀh@5@âßjÐ	T8ñ‰K¬Ý@‚„N¼âŠ¯ 1ÇEÉ	‚x(`áç2 -˜ñŒc$]‚6ºQr°#ì„ƒ:wµƒ]'êÈGÞÁBxÁ^@È´ñ}Ê+…Ý(¾æqÃŒd#/à=Xò’“¼…´ÐÆC o}'L› ¶Ñ„îÞ IHûÑX%+ÐA €—h‚.uÙ…âR—¬DàKêg‚Zô±Ž°£ Ü,È	V’¶Œf4máLþùÒ}Xd§ç9E.Ò¥ÛFÓfYÜ8¼›ÝbÀ‰þ0FÔ€ñ7$6¡{lbá–øÿ7„á¨1ºÅ.JÎ‚`#Åø9-è¢Œed(éH‡‚„V´jsÛí†Ò=rw«:!š:ênxõk@™Móoy((…"½ÙHF|¤õš×=î]ÏÎ@C%7D
ñá·@Á-ôñIT¯ %Í§6÷©”¥­Þ+ayÕP³ø£å-m9ÀK£	g%à5›p‰\^‚€´bPc^%µ»›ÙÙÌf‚UšÒ¼‚-¨ùVk^ÃbO)½Î=O¦§OÔ&‹rVV64§9ÛÉ‚v6 ììl;GË	p¢\è'êp‰œ¶¶Àg'˜hE|ÿ øÄ-wØCACH¨pQ
2B¢Æ}¨rëÐ2w¸Âî(k±þœ' ;¨E>k»ƒÜ€º+©+]k¡R¬ô¼+5/K³Y
Èô½·(ÅJ‘T¤Þô8Å)Roq¤
µ’ô $PéTg\€Àz°/÷‹T´².  ûÅº¢ ,U/zûÀ‚•v•Ã+µEDl¶me+ÚÊâ¶r ±h=ë0VÜâ¶ª÷Ã,¨+xIÚÝ«ˆ·´¤åÄ`0XÁÚB°D¶Å%”ìâ¶¢ø­—à@KåaÌ·Zi–3ðÞRw_LèÞ …7´àç¤ Î- ÿsmæâ,8« Î–SGÔÜ6ßà øó†ðgBÿyÌ^{	=„17ÚÑC †HKÚÒ˜´¤5]éHkšÒšnH¤Àh ŒyŽô˜äh3?Ñ‰6f-„YKµ–‚r-ëY`Ö ˜µ¥‡ „!ÀÒ?hH²ÿÕ)›;Xö²7TŒg`Ú  ±=ZûÚÖeN4©¿=k[
Ùî6l]kí1@ÚÂ‰Á F8Á	?¸·8o|÷›úî÷¾ûý!Ü›ìö¶­9GéX.ÓÃ5çv‡8Ô›qøAÅ5‡{Û;ß ··Á0r}ã{ÿðt±#iOkºÃ&³º=kØÚÒR0†à ôÜ	, Å®w
P¨Àä–ÞóÊ-„a;ýé$xº¥Añ¯L3ÛêUg6 °~žlúÒý‘ú§¥>ªS×Cº	Ò®ö†;lºvýƒºÛýîv¶²ó.ŠdûýÑÆûµï.÷¸ÿËìï9O2@± ªg›;zÚßwÊãßw¿6æí®yÎÓòf»Ö‡€êó]q‚ èŽ÷Öÿ€ß¢O½.úÈÛñÁ‰¶GM9µ¡/mÊƒñ€§âcð‚ò”çßðÆÏÀÙnTÜë\ÇEÔðr—K£ö·ŸÆË¥ýÁ#ÿøc¹Ú/•èG¡ú'Éþö·Ÿêw9@CáíÀ}0:ã&×°ª ¬øXduK×T€¾Wrµ =´ °°|t|$€Ò¤ dåKX€Àì÷9.„}”Ã6  60‚$H‚=`!E‚*X,Ø‚.x 0È0ƒ48ƒ+° €ƒ
Ð;Ø   A  Ð¼ ¹Ð¹°J¨„‚Ö„Nø„70fR0”Ð”0X˜…X àpJh]†DH„ŽÓ­Ã8Zç:T¤u]7NiÓj‡ ‡–Ë°x˜‡z˜‡OÐ9ç˜: qœ³u-$‡q8‡‘Ô†:ÿÀ:Žƒ† ¢u'P`= š¸‰œ¨‰
 €ø7° À êwŠÉc77Ü1‰þDET4'à‚-˜|  Y‹GGÐ‹¾è‹QÀ 8À/° 8€= ~=ÐœÃŒË¸Œ–ðŒ=°K¸F° ÐŠ0ÜØÞØ–` )8‹´XŽ1 € 5Hƒ7(„î(]„Ê"„è¡uÕ¸P˜M(¢À†l(
-°„:@†dHÊÓ÷01}þØ†ã ˆ(‡p˜ŠÐÌVà‡€ˆ}œ3ˆÝ‡ˆ’CÈE#ùˆ­c‘'° ÝÐ|  -y|ð’-	$aµ £ÿˆ“¨¨~ûg28‹	‘/å˜|  s u1©u­À8 78` „€BÉ¸<£CØ·p{pJHˆ€ˆÐÈ€zh–{0–À,‚åø‚0x Ü‘Žëhƒî˜ƒð(„/  ôX„Ü‘„Õ¨ú¨k› 
£`‘Ü±	¤K0Ž3’I¹8®¸8é:ˆ9Yã„ˆ„6SùÍÐÅPÑ Pš¨™šÑ ˆ‘j4hˆù9 ’!yÕ—›Ã:é …PsÐ
ÂùÄ	 ÄIœÃ96P“ V¥hŠÊc!(´@'`B)”çA‹F) F0s ÐÿðÆYœ¿`ÇIžÊÉ£H¤8•R	Ÿ(”Xi97Ð‚æ•KðTÐŸ{ÐŸýi	j	6@ðÇà–oÙ‚PrÙtY—3(„:¨—îøìq„ç˜K(˜O¨kºVw†9
$Z¢&Úw¤‹©„dˆ)™9}—‰†þxäá†’Ó™SI –ˆÀ£¤B:šŠ –Ðš-Ô(ˆcˆÉÓ™À'9 Ô§›AÀ›ÿ2‰Z – žÁ	­ ¦Â	p0{°œËÙœÍyŠÔ	7E`×	§–™ƒÓ µ˜|Þ) Ë¨d*žÂù§¿ aª–D°–¡˜<G Ÿ§ˆ••ÿógæ…Õ K` Îó–úFðDÐðg ¿C7J‹q)—éÈ5hªôˆƒwéŽG˜­ÊJˆLè¡7 fkR BÐ®WpNÀg–#«Õç¢Õ—˜É­ÈlWÐŠicE6WPC(tüé£ˆp­ØJ–*=Éã9€h ô9Fž©>¿§6õ˜›¬Ó8¡Ø¹®7•È ˜!‚$ØÏ‚
@<Ã €)€ÁÇÐ¦¬è pº†Š” w*OÑDK
 =Ð¸‰=‚a < €Ò¹“¿×(°•ùYaIz ID`)I`HHÐ /ËJ2  2P³6ÿk³Êl °çaÇ´1 «DëFgt´fT«opI–´¡ù¼ªR;µŠÐª°h (pDëÕDH¤´ÀGWP¶f»¬âq¶g ÑÚW°K‡·q‚úÝÐ·ØŠýùÍ³<IŠŠŠ:®äê æÚ\d¬T„™u$ps¿¹< ÀÐ½Ð˜k	öŠ¹m@dpw°±¢Ë¤[º¦KºÀ©kºeË¶­«¶W3«u2°°+¸‹»0°»0@i=àQ  ‘P¼Æë˜û¹w  Ë{ºÎ{»´KÐP¥Mm´(À²‘„©±¢½] ³ÿÄJ4+p³5;è‹ :«uá³ç!´ÇD´ØKH‹´JË´ëà´QûTKµV«
hÐ€ÆµÎÄÕÄGwÅGcWÀÀP¶|W Á°{E@½ÑKºr6 y ÂP–×Ú· ¸à±‹q:PºŠi“ ça¬j¸¸Wa³bq¶0¹–Ë¹›;±œë¹w 0ºÎ{º©»º¤[Áj[³CÙæ+À°¹Ë»¼ë¹¿Û‘Æ»Å~€¼»¼`\Ä¥+·Ñ;½Õk½jAjŒ©*[ Ú+$€“hDv|Çx € €vp‚³'°üÄOÐG}nSG¹ÿP´m$:e«z°´—´BPwÖ&
˜ŒÉwG
q0:êJ«74Ê·~·³ 1 <
È¯KÁf<À±\@j,‚Ú¥ày·Ð0Â­€s@{ð6` Ãl!Æ¼ÂÇœ<ÜQ ‰ê²Œ º3`,@Í0Í* Ù¼85¼|tK;(˜;±>œ¼= Ÿø‰ÒDKbµÎqXõ³U,`A3ÛÄã w| PvÜ% ¯/ð8:pQð‹ÀhÐ:pÎ;( ùš¯jì?jl „ÁÓ»HæZ kl©­²Íþ#Ç ¡
ƒ6zp|¬Ž*È7Ó7È—¬ÿêªŽƒ‹˜ú¸´2'l•ü3  [ÔYhw#×pjÃèz¥2œÜÕ±»)]‰•ø¬²|Ëƒ60 {ˆ ¼$l	Úú*œ<¾÷¤GŠ	ZqS@‰¬Á³Ì–'6ZÔF ËH±{±ùz‹”|*XÍÙAn}ØE  n¯°h‘q¹Ï OýlK;Ð:Ð¾HžýÙš¸ŒèÜ¨ÂiC½pç±Æ%ˆ‰­½©pœ“%½ qY6Zªjƒ48È2Ówéª¹ÀEA:ý„cÉ¶¦«ÜAÔZ¨…FíÛƒŸK®è™”)Ãq×ù2Áâa£Îÿª‚²|Š\Ýxè¥^*œÁžx( O0ÌDà2ùÌ‹a7Í'$A²8f5AØ%?ÒOx× Ñ"¸§œèœx¯?G¤*ØÖMK)(áEÀ‚pó7wmÏþƒûpÇ<# "0ÐQÐ~ Ð¿èÙ¡-èÑ($9¨6K¸Ì–ÚÕÚÚ­ 8ŠóŒ|F„ÇD0ˆ 0XÀO0Èc£Òñ7‹û:Öj3:iôŒ ÚC
É6˜<‡I¢ `¢‡	 }—o€ÔëÊ$Ê¤|Êª¼Ê,Å÷;ô;–h‰ Æùzàš8æPèe
žæÿÐ
Á¦dº: Ì$È†?Áj7
ðÖ–ø°µÄ#Ç H.ˆ»<†Ïxâ¦¾ÙÝ‹§þƒ-¶ÔÎîA{~A Ä%PE'`äþÐ Ý¼x)ÞÅÈŽì¿ØÐ£-†-Ñ@hs>Âs:Ö§©9é<Në?ž|o9ª)} éXªLÀ°MÞÛ½Í³ `ÓÕ÷^iÜZþkèæwY8
Y(ÔÍ=vç‹y9>‘›T”®O¬6”x”U])Çø£<þÓËXÞIY¦ `eÚ§ Dp±‘®u“NM—® E€ò™.€€'Ð¯a ÿÀ°,¨,hà™‰š šÈÐ½Œ;èàñá‡á8¹‚¶=‹yÝOÌÿ2ªú¬ÏP%`K Pâ}âÆ®â
M¡­ÏNÒôœ2®6, 9K@Jè8}©ÙÎã#˜±4ôòÄ‚Fé P¯¾åŽ çþé>Óí®ªï®¡Õ§ÚônkN@uu×ïŒ…WpŒà}Óí8Wš® }Œ³ Æ
”
U=‹Ž“2>¯˜¨i	ž‡žæ`Þë- 2Ì¨Ê7—ÎØíOÙÝ% ðùƒS2`ó•- ðA;(±:_±þŒè,ô†½‚á´¨ôäX€˜äõx\‘ÙÃÿÎõÞâýì½ÎÎ‰Ö5„®$p©6 þpé?.Xàû­u4  S ¾ à `ýÜû *TXq` † ,\`ÀáCˆ=.Ä¡H‘ÔE B Œâ` !En%ªØ¦*O.\àÐÒ!	1c’°Ð`M,ÄTS€
AOt	ZT@£E,U Âi: À¡ZÎ¬TçhÕºgO¢Œ`€éY´A‹5ò¢( *4 ˆ	—AVÆÕÐ7h/tD!|Ä°?†LØŽ"Ò
X›ÔèåË% ”(qb³çF–€á+V^¼Èó"ËëÄ~dÏ¦ÿ=[q«u;€–éDpxHâa—…O”Û°A„yóçOž7Wð³  D R3˜8ˆPþÀöXAƒB†!>\b`" Š .’ª"D J(ñ¨;‘üa†ª "–Z"&™° ¦&Ìi'zú). 8á: ŒÒà¬.žŠJBRäjŽ=¶ºŠª=®ÂM¨°a$”ÊÑ·êŠú0¨.³«/0 <Ñ¨!¹ü@²p’0Âz ’JÆ‹2ÉÎ

)£ÀÄ,Ä¢4+¡¼í6M4‘ (ÍMÔ¢líµ, È¢6<‹Â°< Óm5zãQÇË $!ÿ"  bÑDott“',y€¥¸.; Î#‹†h˜ O½ÔS/Sõ
2È=ø `h>‡–X©¢8H©µŠMüiE…’DI
å|0B	kjÀBxŠ«§ž:|kÚ¢FdÊ) Œ#¸í6Å9t€BP$dF¨8¸‘R¦(¥¬:x1ûQ€ Šz¶'œ+#8€É¾Fà¤ÄáÊ(¬D8á<ZóÓ©.{óËëÊàÌòÊó¬3î¶c3$7#€Óp˜³Î,ò “NÚ 8"‹±`îÓO@õÐ êb€…CJtÑ‘n$‚
¢‰M´:ž¸‚RM=ï @`jÿ ¦f‚‰>À`®¹Ék®A{lÊ6›„%Ò¾á†nÈ ƒ2‚'@¢Œ2FJ¤’ñ€d~\!œp" Z(`ñÅËâñ jÒ)r, ¸è:4‘¦^;|²”²…êDsuP}FÕÁš —ˆ‰¡"jWƒrßü„
ÈÚø~xŠÀ½¹‚bªæÿtÞyˆ™ÊyÄ¾r)÷º;A4Ï€Ÿzê¦ö§KËx³¦DØ Tnøý×kø“#l)£"\¨vþµ‰„ , €ŠÉ¢˜ó„M ÂT€ÔÑzd©£@ (½ h€€)8@ƒ8 ÿÖºæ´õ¨'{ x x¶ùÌŠ"-ØÃEªP}@”RbB¨‚ÑÅ1Î!z\&w!q¨Ct±K ž	– -"(‘z  ?4æ0QÝ`zp„/0:0‚TˆÐ’Å«bE™XP0X!_å™ãBt X€H‚"Øúp ‚?BL&›Y” ¥‚;ôH3e²£ÿÈÂŒ`x@@Æ4;zN©ñDÐ0:Ùie£Ã(_Ö'@ñ&S í*ód-„@ÎA "ˆDÜˆ)ÄW	Ù«npƒ< ›œv‚‚`„˜ÂÙâ¨0-pácÿ8CÖ‡Û´aAÑÃ' Qˆ²#¢@¹	A19L@¢Í	 n²Äºð‚+®®0YbªÔO \Ñˆ)fP¤ébÌXð,y>!$L” i°?fT5ØnD ‚ê@r‘þ[¤šB7")|•„(ÁS‚pÆM °<	J:©l”;}FW˜'Å)Ò³”íŠR|½g.z.‰öb=] è†4àË_>2˜ÂU1ŸfªÝ­ SXæ{”í™ÐœE2ðþXÓ#1LFeˆ ºÚu‡=¤#ÂÉÅQ&E”@R¹5‰íŒÐf ÿAÀZéS_d Ð˜=A…	ÓTª¤èÀ
 Â8@”VB0LaÈQÜÈÐ†" x–‰f0Y¤ã«ñ¤Á 	È.à ¸Tì¨n À›¥¨é-3S%1P‚Ùr§¡áãJËƒÉª…$¦¤I HöIœ®bb ÊK^óÒb³tÂAŠË›'I/;ÙyeÎT@B ¼‡‚ú!…r”´Yõ ØÉ˜z8x
Tí{!	Ö°–µ®-lc[¦D›Y¶ÔçhÁ43ÀÃ¤?À[‰M ÏàÄ ð!#8Ì8Æ9îq2(ìa{9
ïÎC Yð	Ð‘ùDyK$>{mÑÿÂÈ4ò¨Sº@üÅDiØ£ò©²’j“œÚæ45„èvgÙ(Ä¹Ñ¥¼  n	TîLñqYx\%ãü=<ƒPƒ‘UÃ°0^òž7Ð PoÞ;ÔË ÍR+‚îDBaü2Õ¿Äšþ6di$zÑ„w*Hažê u¦ @j±gÈSÚB:Ä€¶5Ds;ªÀàÅ)þˆ^Uœ k%Ä1€ †Ä Æ®²€ ‚ámo¶ôià„¿Êì}­‰’’u“p‡›d”ïpð€`w»ÝÍnhŠÆ½šÀ0`o Ø õž@&2€mÈBàÿ 8àI,dX`8Ã1ZÜT.…3ð RÃ‡>TãÐ`ðœ‹åì‚Çi¡âÉþˆG€Ðè4y½2‡I&¨BË|]K1¸´$}é£ˆðç,ÊÒRæÐ|·#jS'˜@ÀŸ&œzÔšÀ
>€L®‘õ=ZÇï
 € ì-X	T©àkªÅ½.±¯cX`?ÕA1¶`‚, $ÍŠÖ	”z‚9C´M×®ŽSVƒÑ÷mi5à~A¸Á=n˜“Ÿü»ÛMc@ôÞw½ï ;È€ßýÜÒqútäm!n:øP±ppØ¿þõ}LSlV<‘bœ¶/ÿÏËQQMä™* “cå(Ï‚xÝòU¨W§íµèë5T¦8Bûl`ƒºÕ Ô¡lRXÏ}Î(w=Xÿ²sî<=¦L Dejù£úÔ"A&2ÉúB+º(‹°+  » ‚J»_ƒ;„;·ëµR*hˆ
˜ €¼ ¨P"¥
Ì¸‘€|’l{8È 7šÙ(ÝP ¢¸{Q&±¤¾˜·î ¡¨7˜€=ÏÀ£‘àP€„«=¨=Ú£½ë€ÒØŒóˆ§3É8Þ; À.Hbºìz˜*¾ãƒ€äS>”KíKCGø„ÿOPA˜³¨ÂëÞpGð>;T·+¨.° ¿SóSb—ËHª¹˜£¦9 H€	‰ ‰ ‹[èšË9'š [œ¸É Ã1PÈµs@Ã›R P`1Ãy› ÚÄ¯³€ ˆ¤°ËIš-`:©1µ‡ÚŒëcŠ3û¶4h2AZžüYšô0õ€¬â‰3:“-áË3S¹-k  "ä#„7ãS  Çp\Šq”8¬º˜ÀSùžIÂ€«a‚-Ë ¸<«Çzü*,Ü3+(p“NòGÀ‚4$/G /6lC)É‚?Á>£ #a	½“½³ÿ(!Ü¯D	/±/ÜQóÐAª (É€GÜ¿H”ÄIœ°<º1 ;Æ‰ƒœÀ	üµ¹²«ƒ@`{!'x‚ØD‡ (	Ù@±©E±é2ÄŒùù›'8+…L8Œ2¼Å{¼4pŠãº–ü¡²ôð1óœ	(&-³3{œ #Ÿ˜B‘h .  eàn4A»´Kq„ 3‘)8>O‹ Lâ8õ©Éš¬&€Ç=ÛÂ=Ó.HrN, H, HËƒOÀLhC÷zð$‚Ñ+€B7¹vãP7@Í:˜tÄ€ò	 ™Í v‘dµ|IMI (Iÿ@IáLI
jIJ›			ë°P›”À€¡R$E´ÉÃy¡, ™ £¤$¡)€M Ë¦£M9»´‚%4¹‡ƒ˜Å[6ˆ6pO´™#á½”~!%èO% €þ”% ®"¸l€A  > Ë»lP»)Î™‘„³PÑ õø &5Ãü ašGxÔBJ°óÜkKM€ÌÉT>¸Ì‚ÈÍÄDÀ‚x„NúL2„Bo„“s“ u Õ¼‚<4,÷O@?@‰” :"èH‚"DCÔA H°ßÎáDÉýúšIÄ 
³M¤É¢±É*ø¦•	2œp‚_û&ÿŸ¤Àˆ,`"îÔ‰£\&ðÏ_>üKOõ$ÃNr8))3É`%é!
7*ìÙÝ‘Ï±ÇïÇ<Ã3Àœ&h‚mØ†  iPP>èK¨tP7)y:“Ò ¶ÎÙ³½Ð©“º|ÄPP•Ç”)ÔÐ7ÁM˜LµLí³L6t Q”KQèÇÑK5MÔôQÔ¼‚|“(•2#ð¯M ê°´ pRK20õ  
ðM’¤R ¨R+-Î³EÃ²€¯c ’)øÄO¼ÒºAEzu) ‚·qE(›¼³€:¥0àÑ€v„T§4•x2>šjPAÅ>!M¬ÚŽÿã«Í!GuÔyLÌ¨³Çõ €g‰gXàÔ¹T„¾Õ™"Ñî(0FÍØ;Íš«¡Ùñ€³©W
PX‹¬[UO’IC HÃŽ2’1¹Ï<Ö•åŒ)(=M½}»<xâÁ€	½Ö¢±¥M@	 ãVw
˜Œ1ê’ÒhÄßD×G$Nu=ÎŒ¼1(€èøÒ|¡¸×î Ó	$šŠ ¬¡Ì™9¥Å²Ršv<€L8 ÈôÇ£-C„ó$›ºKð®£uŠÍZI…ÙˆºyÌ®(M•Ë¹Ô€k#¼ u(D•ÕË+õZÅ²Qª]Ò¿,lÌòD q¥:ÿ˜ÂB Ú?=¹G 4ój9‚V”CZOêG˜§P
	Èœ|;§ ØŠ-¬E„§bA‰®íZª3:*™ÏC<0×)¥Òá¼Ò‘èš±‘(HN™, šTZ›@ø]Ó`{ªÀ»b#“Â®Sƒ¦ÛBAÏŸÜÈõÓ~DV»$?­©»4µÎùžÝÅ3x]¨ÃÙ(ÝÙ7‰m  €>Bø§À$%>ÍX`ñ˜]õ}3pÕÂóp€EÌÙ(õ 5™]½€`† ,P/õ:Þ@£í›Ñ€^¶Ës£<;R<À3LQdP¢QîU„®U2…¢ºÿ	Ê™À<B)<ÛDL ßLÛ’dµ	”\ÉH\<[-õŒÈ±^Ë‘Ix+³£)ÐÛ*ÓF°MHT@´+š¨
à¡¤íÅ±©ƒÃEÄÂjÌ‘pà[ M€à(&CT&Ì¥)¾K˜	ðˆe¦£G«‰wDXÞu¸TYÀ­^na±£Ù}å¦aÚE0ü#µ‘ã  ÌõÝ
 ââ5å†s<õJ$NîûL†³†ƒàVv“;ÄÃ+h  À7ð1SÉÐY˜…r˜2ž…q˜…fP„YèE`dÀ%DèæÁ–‰\õ<,ˆ‡, ƒG†x8	Ð3Ð„ÿNÓfÐq°}c_°  3ð/@€r K­‘^Ð j¨Afœ·yé·1œyå[O¬›y€™–i)@žÖ¸iÅÅ	à¶®ž«ÁYIQS §<…_M³#,¡FuTH%kèj ½FãMH„"È¯DH 
´>k+ iºlk”NéT‰ar‰•Î“LWH¿ž€E\D`ê|t à³6ÈLÅ®f‰6ePlîcƒ$ðË@©âÌuÌXðø ¯ènèyÆg2m0îgI¡¬ç]ìËÞG g†	0Ù6
‰ƒ1 	Üfÿ;ð€Ùi  kSPm‡¸&ƒP6€&0#ÐžŽîè.êFê¾nì¾nRØižvn#8„Ch‚oòn Y”Åýòë=µdo-„jøNùžoú®oû¦oøÎoøî<öîo÷îŽJ	kÐ ‰Ö„G €³>kX¾×‹”ž§HðTµ†¹Öo¨‰þ	õÞð 	¿€HÛ÷o~€LÈoH  ú‰Èæ¾pPqw6xìÈ®oý‰L(ñ|ûð_Š=0"°„ŸCR@„fQ cQà^á¤yRìÕî$fÐUf¸ò
šmÚ Ü&ør@€^82Ï†ÿáÖ†âFé&‚¨Ô& ïC˜îëV:¯s;¿s<W…Ðƒ?ø#¸ #ài8t7wóò>tt	Ì‰v£¼É   2°ôqËtMßôM?O¿ ptG·<RŸÞÍ‰JHõÿLu ¨/ðHðDXðåK+ˆ\ÇõãÃuº¤ËJ÷tQçÊ›^b‰S€c'µ…„P‚	p7Q÷tOoqÇ«vk¿v`ƒU„$°‚$ i?GW7p7©XRÒ l…MPrw'uŸ ÑØK0÷ 5èO} 	x x x€èt €^0…r@ó4çÿä†sÛô6¨x‹oƒ>ÏxßxŽÿƒ8às?ôŠM?7“7ùPuØo‘˜o	Lp€{êI€]ØIH×yIèùž€Ÿïyœ·y/zLÀ¹oIõ W‚J8ú§&|÷€Ü)Ô ‰¹†^\‰](?z°€£ïH€¨6ûü	§†ê;Ð	o˜û¿yŸŸë×ù/ /¾ï{I°mçvoïù¢	L‡È>†cïüN‚¨†#Ð=¨|ux÷®UòM°#(‘èÅNmvó§m·N	M¸†‘pƒ+Æ xÖwýw@;ð÷zT†lÈÿ4_ÐC ¥Lß‹'‹ÿƒªÈxª@þ¿Š7~=pî‘2¸ƒ<y0yëu8Êsøþ†`Hñ$†$8 @ÿ³–y5HøVƒ›ÿ„ž?HŸgC¡‰›ß…O8ëçˆD˜0 (Q°‚ ‚KâPaA+Q¤@	F%HÀâ ŒG2H‰”*FŠÀ% Ô0ÓÁcBb RA†#†*`D0f&$I€)¤c‰tLdSÍ§O»vIú$)Ø¬ŸÀ¦Ê
`€O«V¥b›Õ
›²“HR£æQ8ƒ5Ù°Iôh.–¡CÏ1,ÿà0"‰‰\¸@êÙ¦M#?ápXA‰%"lìÜY£’E)<@°ójÔ xàì:ž(ËF&›¶q|i ãÎ2‡†M›ã…’·iÞ¦ÐòçË¡/ÿ£ªÐŸFÚÀ1¢Ý80#‡š Þ¤	É¾ÕûŽ!ØèO 
J¨ŸäX}L Ð4:B »”´ÕV$Ùe`Ij˜d—‚@Ø’0ð ƒ|%!ŸÕI} Q%ÇP„QAI€Qg¨èJ+¡” °$ÉKñðADP}ôIÀáO@ QQ2	Ÿ#,ÕÔETXß|6Åä ‚l(H’d	 l8ÿ’Š–iH’™ Œ™†  —I(¨à„|±‘„<h(Áá	@&™ð‰ ¢ ¡Ï@f(¢õh{18Câ2)¥“€Ë¥ \cÇ5 ðÀ7
}ãÆ5¨”:êu  ›ªåh“¬º5q¤ç51®Çéºk!h@§œ¯Ô	[HFDÑ(èa³¶ž×@ìIivØÃN>B¹­è5B	#”T ã’T®¹éÂ@Hí‚Ä-¼P	À‡U¤X).óÁ°DÆƒShK-$“»<LÈ”J@äI4/ ÖfËP
JL0q¼í¦K%c)'Ê)³ÿA&$ñ‰##X!.»;·*DqAƒÀ °À	Zp@Š:Ï¨CÊêÔóL=DÀÕ¤ÄE™z¦â’/^“Ú;ß|ó@Ù¡ Ä¨ |àZ  B5 ú(s·2åŒ3+*5 C´ÑŽgDâ¡aÄá‰#¾¸â'{Ü!4@ø!ÐBzy¤ Ð@œÇ€nD” ¤›þDóu›	H#Èƒ¸±ß;±U;î1 ;ï»Ç$ßÇÁK <ñDÖ@E• @ADù^TéF˜\pLSx=Ká#¬ëLüSQ”‘äI>éa¤Fé  PÇNN Ãüëÿ¬;î´'Äþýó?' ’0§îÏed¨v§@
©Nx<k_Ær ° €XÀ 'ð 	N° T€‚ ðó(ð¾åàz¡éåÂ Ð^4¼!kH/ ÀÆ4=„M‚¸¬iNZÑ"°,=âpËjã—,=è¡	Éš´Ôƒ¹Íu®ØªVèêÀ>ÓÉ€tãkŸüæÃ<	PHF
ÌmG»êÞÃÞðòH<=–±t-LkPÓ@’&4(òLŠb$#E.2‘ Ø3¡ÇI:éŒ;ËVð ;„ fìX
H'¿ðÙïzœ#ÿRi¡TúoàÚÿÉIJät¤Ó¤èD706 À@/xAœÀ82‰ô’‡½|_ Íiæ‡!¸f¶²©OÔÁZvÈ˜LsŠl\6'ˆ›)‚Xƒ°“xç;¡ÅxÒ“ž(˜§
€# £	,h';A €
p 5  2úCÓ @}°±HÔPÀQp@h(`¿¥ÈPÑQV$#‘’´ E¤hà™EL`‹X„6YS/å±F›ô" NYRà >—ê<Ž–Ìg#-í `ªÒ¤&›=ÍNR@ÑŒ\„¥ J?*R“zÀCY#= ±zUE)WAJ ÿÒÎ°´cykS²…Ò8ËÄÀ/‰yeþò—Ìô!ÜwSjVÓšØ´i¶<ñ¾nzS!Ô 'D—­GmnZ–½¬´XP„ §í|”£·MÚÁc\ŸBØWœP²Öt¡t)êŽqU•N O¶-ˆŸ»“–¤¥¾ý-pÛÚžâ±ÅnˆÓÕ´F!¬¡ €ª¡Vb>¼ÕméBYº0°Ï¦ÜídéŒ"Õ(¡µÁõ-Düôžõe½‚€Zá“	°öé¼h-jšZö¯þýÀ/O°|À¿L8»Ã¾Oš…­a pXìB¤¦ñ&F ‰S”óÂC²ƒD°¥ÿD³&–ÖfÙ³ .4ÊQDªÃh3†üf· êÃ/ŽïKÈo?òûíSx‹ÞJÚ×™°/’ïëÚ|È¸B²˜~wxÓå’5	xÀS /,á¨„4ªJö"ÚÝ.wSÛÐîÚx}Ðî’_k_mº·(îÌù=ó)É÷…ß),èAZÐ£§†»ªù¸<1z…~Úè¶"q0mif18+V1P`õ€„=0ˆ”À…8êZ#h‘à3ÝPc€„ŽÐc']¨G½®~$lé,b=:6”nm$=É@Hð!.r{1)7·}fÜ±|´¬åmqÙÿË`Žn¯³e¤'$O‘/#ØÛ ¨/Ýx6$’ û°‘N0H‚»ºÔ.6€„ß0ðw»L:æ×ƒNõ!
Ÿž]±li¬Ð8v•ÀÐ‚0”Ã«RHTÀ4@ P 
8.òŽ7€%GP®ò”/ ‹ïàY.´¼æÐ@s.Ô€«ú¹ªT¥ƒàš,HØ!ƒ@^¤ ­¤Ç” L]O¹:÷T‡udëW¤Áå‹Q ÌÕvn“pŒšÎËHß=Þñ¢lmÖn¹ËÇÅ—Åò¥„o2<npàñð€£ã4¼l¶ÃÞ÷S˜î§ñ1’ #	x€ò–ÿ¯<æ/Oy%	yÎsŒi‡Eàô¤W‚P¯ú\¾â®ýNœ—MØH|´ž(HjÐä¾÷5¨ƒh¾qá¯¸øÂ?x óíùïO€‡¼æ5a@Àõ³}lûØ‚šmÈÓ=e;^D
ÐÏR––ß¥pÀûãÿù¿ÿ‘òw?K5ª©Ju|`2 ×N\LÈ ›Ù»UXk„Áÿ™Ï²Í‹xüdKyU`ÿ5ÓÄ÷øAÄ¼ÏdBw1`(A	^(©_ú¥ ýµàçy èÁ ~çõ¨ ú’hÌÕ\D~Ÿö ì¡ë)…ÅÿÀ
,!®€6¡® ÈAPAÄAX¡€ v!ÊÌQœ@x!0a#Ã
€¶¡¶aP^)D½¼8 @ÉÓí¡RM¡†;¸ó@D$€„;$ •5X5ÙP½œ‚N°ßy ›}—¥ke—>à~ D¬Pj,—ƒáQ›nµÐšmAá(æ”N",& tÍâ,.ÏòÔ"tÈ&1•j,—5)Ä„!1ckøÐ|€à€)*PA> VcP£š¡„Â4„BÈÁ2¡1(Ä^ÓaEÄƒÑP+ªF•)ÿÄjd M-¢ûˆâ;–"*ZXá¹¢…Y¢6™ÑNÑ¢AâNìc)²£n£#6â?®PsbA"-Ê¢-Î"FÖ" P¤!¶¢#:¤„#Ic/à:&£65B#ìDPBTc(`cbÀnã7n£7žá8Ž#t œcP‚A„‚„Ö„‚Qª£;†Ô9e>¶bƒ‰¢`5ØTR¥VŽâC¾ÐA„q	`
€¤ ømø…AzWìµ†(D|eW–Ã©#;Þ%;~%U
–¾b¶bE¢!âèã1eI&¦bºá2îK:¡BÁ	PÁLVã6ÆÁ26áMV¦NÿÁ
ô$9þ$:–ãhNBØ% È¡]bS e1A@àáƒI“ƒeåûˆnF$0~åƒQ[qANÙlÁÑ ZbW%öa¾PC jS#êÄ±&vÁãV2W•Y˜NF\&4¦H*¦xÂ8À ¸À K²$4B{ ´g#„Â$Èä$€á4ä}ZæLN%„B5„‚LÊzŽc¢ži¼!Kæ@#”c@htÀl@ ä@ „ 1"„Â t  ˜¨¬ @(@V˜h…v Ä 0ˆ"@ ÀŽÀÀ |A‘ÿ)‘>elÀs
`s‘eqúàZb×$Ö”ì%¤BÂ^x2$µåÐuZåN4Øz§aJçxž©ëU’7ôBˆÀ Á$¸@È|Âg|æ§¸€Lƒ+ð)Ÿ† ¬0¸8LÃ4¬+¸j5Œ8ƒ+ƒ0`C5 Á…"žÚ@5´C;¤b( `h‰Z(ð¬Á›NÂ$À L  ¸À¨*+ðÂ¬8°‚ª®A¸Â$j;€Ã ÁŠ®h”è ÄÂÄ‚û¥žº@<¸ê ä@ü¨µZëŠ~Ap(¦&À†9Y|¼Ïq"ç”RØ‚%5ŒÀ;Æ1†gADÿXm~éuÄ"ö&)¢©¾ºž7 7L‚0øÁòÂ¨ºÀ‰ ÂÚ) €!«"¤Â) DjœÊ L‚+Tƒ+Ìª¬Nê¥Bì$T(/`+Ä¬n ¬žj¦^*“V¨«Zk#0iÈž' \êð­Ê*¸ì‰òÂ ‚/+Á¶%´¢‚jªBžÆ‚³V««®(“n t ­VíTm ¶¬ô‚œ‚†)É™%rÅ—B Ãºfé¾r©‡Fg4Ñ+>®Ð(V—î«Ýb—˜tA@Á¤F*Äú,­^(“*l¶°êÅJê¬‚!ÕêiÂÆ©M]m@Ê*lŒ* Ü,¦¦ÿêÕÄ lÀçzî±Š.Õš( Ôª¬¾éÆâ*œ¾©ëúB ^j¨ê‰ºn±®/ÜìÈªÎjê¥b6*9 ­@@ôÂ×B‚'™‘&¡erÆ	:œÂºº£\*&ÛVg=$ÜVåÜÒåÝ†/b)AÞæ­ˆ€ðî¥¢ªëNÂ…*DáB„±ºÀ$(ŠV(ÂR-üžnA\¨þ*Â"láná:®‰@íò¯ëú/†^mÔ¾/¦þ,ár.  Ìj­îl³nÀø*@o 6dêð- `Áæ.æB€xÕ×zRAóBH$  C/à»B•=¾Þ
E“;Jä# N½ÿmáÁc2WM‰)VZ%HŠ/gK   ”(ýÆj_¨ ÇïNÄ¯ ›n²†q²:îé®MU0D0+›(¦ž.Ë®±áö/ _mÕf“jjážçWhç0¦¦( Œ° *ª«èþâTz ìéÝÖ-ba T@„©ãoªí\Jg0“B0ADñÝ2ð­×¬6½/Ã¯—ñÛoA˜®°ž.ÂžrAq²®h‰>ðæÒ*·,Ëi w®3éçÊ©áÂ2“:k0ch-.z2©ø.6r Àˆ@(	 h¸Áûlèœ«ÃIVAxCL•ä4Ù°6½ÿÀ	c„UåLÁô”a&nN\A0€”€
€ h€½
VB‚²1Ò€À ßžßr-£2bq1z&¬«ÊhÂÖ1-ãqÂšnþšî ­qáV(4wÀ4°ïo ·1DTðÕóéF+ü"¬) ‡ûD|3|³¹!$L¯s*D,R$;“äw¤p
g.Ä”À .âÔ,À5ES.& LA`&@4	R_nç!"4æËPð@xË±^t¶”¨M=ó‰~0²º2HgSþê2^ct²R+_¿²+CÄÓúµ^ïµ²ŽnF¿²!ðèš¨4Ÿ(2ïÄ¥¦t	‚WáT»A.‰ÿóó!5 ƒ7˜3,êëŸâ_fh/U>B6^?WÀQk #‡ék“µÃÕ‹„t.÷5µ‚á 4„övo7ÂÓwA7pW+ °$µ¶2`ïµqó5tW«!‚Á„F7tçör#°ÓNhl·ÓéŠvwwÁˆwµv7_Ë©b¯5t— 0ôBj³è4/9Óö¾bÅlèÐÛ&@	A%R“<ß('ci¶¸}ã~ìN µv@¼¬«ú6wËõƒ/÷aw…Ë(þÞu²:øyë2IgwµÒ t7q÷(v³ñ‰ö¨i3‰@b!Ê¸ç <m_kOI·5µæ@	 ÿ¯’ô´Ôw‚Ã( Wg,Jä@ ŒÜ"LÁt¢pb¥;B„¸ƒ (õf‹<ù’áîxx‹vÀ0€þ( LhK’8v[7óøvGb8D¸¬«Vño£7µÆ¨«&À¤¯h/w²õ Ëø`2EÚx.l¤,fúœ3·jw.çöž9¬+¹î´û˜ó™'&`"QtA"d¶Põ 1DÁ2LXûÔÄEðsª»^Ÿ„yÖ8&@9&€iäÀªû(,z›5EB»ˆ×5µÀ~€Á¡#€ Ÿvµ@h_z¨ó(¤/O_÷(tÉ"óé¹Kú‡ÿf4µ•_úÈâ¼w@£óuŒÎ;À…eï48£ú¯?\41Ó3¡"b‰uE®úGžöRÛf½XÛÀ2¨õMü:OMÂº«î÷ì÷¡Ïù„Z/uò‚Õ!T¶íŽž7w‹7ó|@|‡v<¶å5å Î«ãi~Aèü'ç øü5||Qîü5y5½øüÎåiréÑz¥Ï»üËiÇ{¨!(˜ª¼)bü ÑÐTÀ$l«zrR;¢½N“MøWâ¨i¸ëLB0@(øºØ¿:ó‰À+pó@ø`J$B®: plD»ã"p§^ç itÿ¨…@`!À`~ÁÐû|¼V½·+õÂ¦B|¨xE¢¤³Pk¤F*µEú¥×>(;Í½Ï2x/0CAô$¬«Âí}¡%Àœ ¿OÀ2Üº6Õó úa´CDóïTG2,C…ÕÔ2¸C!ç€Â¡y|‚=,>|²,=#þeA(˜é+¾âÏ{¦ç ¸ÐUD€ $  `  „p8°`Ä ",˜à‹A† ,ì¸!>rLðÑ`‚!4V¤cÀ——!räQŽ!f† Œ 6bÄF¡C‰5ÊÎQ¥o2$ ð©G  €jÿÊ­–)P9ñAI È" kÑâÄ…d)PÂÁ”)$AžœhÃÆ´*L© w
Â°—6|qQV h  R%AN¦ÌÐƒ –9×Ýœ2áˆ9laªp J†_ž¶ž5bÄË;Np.GŽk0–öB@rôí@Ž†r$@.s _:ô±Åtbí½ÀLasÄ¬	€gøºõ—†ê’]ë| qËÄ‰ƒ’À”X÷;ð?  ß¦€b™eÎ@Î9 :P-¹:°Êº‚à…±pŠ oƒé¿ú ‡¹–9î¿íL<q;žh¸é¡{B FØ`”Œ¡ÿˆQ(É& 0`ü@½›À £´Órè‡r ã¡Pc±É¦šú"ÉX›˜
ðH%iz(Ix€¸… „,¿¨©¦—r„ŽèÃC¶0ÄµóÆŒº[cƒªÐlD Bid 9Œ/Y¨6˜dƒþ&qË,#u‰j¦¤šjÖX	I¡p
@„ñÅ—R'!Õ…I ˜Šþ ˜tƒJ%uT]§qXq…•TuE‚$”å4ÀØ`+ÝàVeoÕÛl72M ¢û" pzÌ¢ƒ”ÒË
2Jµ‹Ø*¡1Ô+íq'B#Šêªˆ°vÛ½$ÿðÈÊu)ð­¢v¬±µ„»h …ø¢Ä”4¤#§°ÓÖ0tÈˆxŠ¥ŠZ¡ˆ¥ƒ)h(A,YÁ“÷p¿‚˜xW’Í™T%]ƒ^ˆ-
 ]:–3šÂ· ˆÐ“Yae¢×H	†‰X€‚•\¹®‰ªOí Ú“×@¹*ŽÝÖÓ1Æ ƒ‚ÆRÈ¼ÌÕh,Ân4i(— ð 1~	RÖT<„r ¨]Ýü--ÈkLˆ ’˜âsJ´Á¯ˆÃÛTj@/rRbŒ³àuŽ‚˜;DXJÈñeØhKÎõ>¦L Öÿü{ð¸˜ ?ÿæ×ºRŸµêÔ˜Ûþ/°\n›‚32<Õ¬Êu¡^_W@t e©uÁV¡:xPÁ·í7Qn ’ÚèÞË"‡l-4PÈf 1§ à 4 ˆ^
r›0` ·/*A†"¼Œ/§†4.jÑœJFèÕtÄ„ý]€Ø…°à€^ €ìäÓ˜ösÃa…@À

ÁÔˆ¨>]‘¯DôcÈüä ç•/WÏŠ"µ6¨\õŠŠðSr@ÿ0	’žøÚ ñAj Z|òX(>6"Ï‰Sˆßýèx
ÌI;J AšÒ090Š ¶‘hfb/¢ ÿM“5Ä1wS\Í¤žÉë!NyMš¢â Êx’1”aÒ(²{i…41“T™*-Ät`ÝÜ°Z¾-èÆ¼ bmS‹Å7G ™q‹hô¢ŒWÅ(ºZÌPø´¦5´¡ê?!|üsFú½Ï‰ÍºyMó•è?L^Ùy˜ý}0)`XÍQ·D@3÷LWAÀÆ±Ðà a9’câ4­XD‚«¤RjPH¤+ û¤Í
Æ‘èLa1èjƒá å"IR `§vær—@À" €¢±"û!µD%SnŒÔ­ÞwEŸšORçã)Mÿ ù­
HèÀPµT¡ÍŒUPÌ>š
JCÇó†ÚÙÕ¢”¤aú3Se ¹â˜§LG¡€fÂx ìñÐGÊªÉ h8BYÑ@ºQ{n†ƒ	HëF
&XÅ°DùÈþxÂ;eç†oÛBG”à +táU	D Îp†’•±¨%Ê2º­•¨A=M•©™2äŒ	„ü@©ét!g˜-T=¡¸àÍ;¦ö¶êUã.D	ñçÜ¢CÀÊp(ƒ5Jc š„$pé£\ª™ ¸geHºù Î#[ºU7Æ§€Ò®tK’”w&Å9@žîGKÿ £‹pZ"ÐÎv¶³Ÿ­_Vý3Ú”åg(JDÕÛVÛ/‘([Ä8›²Ù ÃÇÊ1g{Ìÿ´í¦ ˆÆ²^÷Æ$ÍŸQä;œ¥Øx8ÃÑ™¨›…ÀˆLqxÓb†Pò<rEàxm<8MÄ²¹bzo]ò…ý]–ö5D5hÉN7àaP‚J  D·^Øl‚; š€H%¾üò„{ Ýnv~g€”&MÆÐ Ð­iýS5{ÁÝ° ?lÚAˆ(Áh ¼ º¨2l1k
6œ°ÆØ¸Iù4bˆScé6y°òÅŒ>‰sÏ…˜A£ŠrìŠzÿ [NæIô—Ö&;ì«$kNòÎ®b§–nPÌðÖ3 ZÑnó”£½Á­s‰ÊÐ! mÙÊ‘°€.2 É @tÛc°‚·;ë@ƒÁä„Ë¼`†1„q^g»mw»·sµõÀóëÄäáë*JfdÍ3(W;tx2ŠT=cï¯B‰¶ eïp-Š–!‚×¬ïc®Ü*#÷Á”btB†0ß,ÌÿÜ9r—úæ4¬`ït»ÑÞ’¢‰þìèØÛqË	Ñeôý]µv5Á©NjÌT\à_x©_ÝX:>œ(¥®¸¶2a?dÓíJkËŸ­fÎ ³£€FøÊnîéxÀy@	ÎMt[Áß€.áˆSîÂ7ìáy÷·â“^ï¤Ó€—áð®é£S¾ç3D´äó¾ó‡ÇØU=ŠB_l†Ð)n…áIsG¯úÖ×ôIwêyRÏæbl†ƒ£bèî†Éðçó¼ ?·Í¿ÈÞâ	i=y¡Bç^ <¢i€è¹=ÝÑQXß˜ü}#Ñi®ÜÈ?†€  !ù   ,   „\ § ÿ <+O9&;8%<EhrNP0F5noGOoHŽj7n;&YhvE(PivŽQF(omoEYE;G(gW6yWBQxƒpg7«uGŒoHXYCRŒRpŽSgG)tˆl5<hv:®i2n£YNQûªIo°k<’iH6Pk3V+«X.Œrn÷ÎPMWkX4<RmO‘jqÈxivƒiXCjUj<u„ŒpCGFõŒ8QŽ²oŽÉwR®j;‘NvU+<j9‘F‘ã­Qm§—n(ø”EC(©VwW6vI8;lK<­«<›¥gT-În0R¦šòs2qj­“M„>#F7mŽ‹ŠYMdYZ<¢˜ŒR/†•¯‡9Š9<>`Ï‡3<®T®Íu¦rkÏ®JEIWrã’;6KsÕ…Š}P‹4F«KRÉvÔ‰¬N{L²¨;ŠlQÍ±ŒË«xXX©uoäËµ¥ƒüáW¯ãä©öª6©˜ƒ³Õˆ°¬nªÙ«Ž«XHHËU&•â{ñäÒk±¨pIw§+Œ‹†<ÇºŒ¯(–äÍ–.lLãEWXÙäÒµ¦MPã®’ÉÐP¤;ÏNuÂ¦?W5ƒò±g¨KKPÔˆÅ;nòÐXGY=ÖÄ«2pCºÁùÒj>¬dDãÏhHXñuH®WÌ´‡>âÌiÑµnã±:Â\Ê{HÍå¬‰¯¯Ë˜kB×ÅÉ°i‰ºÅ™Á<NN¢¸äRs®Ð)ÏZ’É.’Nokœ¨³á0à^‚P™§YUYÉä”‘.÷âp;ÉfÐ‘NQ,l8r ?€§µ«ÑÑ‡µaÎâ1ªÅË„¬’vKWõå­éå–¢Ììj­ã{ØãMª³.väyç×¦ÓcsO…–ÆF¯â«wJJFäyb'V«åÅ ¿ÉÍÒpÉ×4]9dïOA>ãx¯ÐT~¸Åé·ˆe^åÜÎÑÖN¸àWÑMÈWöÐ2ÓtkY1OmÇQî~tyÎGÓKRúä6ÌË»ïlŒfGGÂ¬¥ÓÏÂÁr¥ÿ•¶øßqÝKõ@ ÿ©Ôÿ !  0pà=  ,@ á  <œ Dˆ&f¼ØðÅÅ‡?¸×°dIÚ ¤Ô†R%€+`^yó¥Í1kÎ”YSCf€Š‚ 
@Ñ£ Ø€©Ó 7-5
 F «5ª^+€
 ºŠÀ‚,€², °8kv­[ 7àˆK€»vÌ°ß¿{÷ÞŒ÷îÛÃ ä$^¬¸¡âa#ƒ…L9reÈ“Ãz¥!Bg,[î,ºÂgÈ³fÅ€µk£z5Eµ¡@ ½ZCÀ²{wkÝ¼ƒCPL|øðÄÆ}ò\Îp'Í+T4€Ð @õëÖ	jGqÛbC‹à+Vÿ„ €<èÏXÈ~½{ö
ÝW§€>†	®  ‚Û8í‡SùÙ–C×QGÝ{ñÁÇ]AÚ)¡(ñ Ö†š¦  * ˆ!à×‰&¦ˆâ‰¬¨â‹.Æ#ˆ6}hÒ4n€Žì¸# \d=‚Eä…¡%	@ -édh¦qe‡øaX!†XB¨%AuI @ I dæhRâˆ4* ‚›pª €œtÎ9ç<rRø v&tãA'õ"‘D:‘¡%êçI6´’K)9'©M’êôœ¥>e
€PDEÕQS=%j  ªVÕ©YqæÙªy•Zg©ÿë[tÍ5\¸Æ5‡^€õºWC†×Z!¶–bÇ2–Øf¢]YCÎFËÕi£]FšµÖÖ ©Áé–›k	Ú-¸Â‘{œpž§é«gµë–¥’ª€'tV×v[ÄÐ@àAÐ¯w ”WÞçU©ÔÁï%Œ}6Ü_€ ñÄúgÒ™'¸çžwœÔvXh!X#wx!L*@‰,Ï¸b‹&Â,cC2Ö<ã‡3áˆã‡RšÜsC=sH¤`)Yô“HK	Á†øUè´È]nl¥…a†I4 pu™cŽ™P”K‡Mb›#²IbÙkê,çKZä\ÈX–¤_6ô% ·vÿà·E(°À(µÔ¢®xá,ÐÀã0Ó@J8þ·Âå+ˆ‘ù
"tîùçk®9æ—ë,Gä§ŽÂê(,€‚((lÂúêJÔn{Ô;î¼÷~ÅïDp…ð
_<È'ÁË+ï¼òs`Ð×óÎG½ò&>ÏÂÛ_¹ñr( Gïä÷Aðåó~A\d ÿüôÏC÷×Ÿîûïþù`)‰íX%`jx£h„
¬ 4øûÒg>î]AWÈ€0çe@ !>Ç9Î)`
Ã<r†£KÈá…0Ú…J‚‹`á†7¤ëtø7Elâ‡@ÈÁÿ§QQÌ g’LüîwbÐè<G‹(ZQ ãœV 	x1†÷ÒBê:ÁŒ˜±°›ÝìŠxF3òî
¸ƒcÚ:Ö±{0žñºèÅ>Rª°ÆIÈ?b`sH¤"¹‹ˆÁ‹z`AòÚô¡L|ñ…,P@q§IÜÑÑŽu¤àAYÇöµ¯ô#…V)…Aêo~¤ eü(XŒ3bÁ†´Ý‹á €²w8%>	ÊWÊ}ô¢'TñŠ£[Á%ö£³+\Â…¸xá†p×D5¬a¸:9¬Žˆ€"QJeˆ†3Ê:E¡ˆ$6`‰3É2‘ÿ	\HRœ¢Ä@‹*>S —ƒ$º˜‰–DŒÖy3:Ñ‰vš‘v|£<+ZQÝQ0m c¼(G=E©ykRÌCž*ªg]Ô‘×£Þva‹µàC’É{âXÀO944“Åã$ï@*ÒP~4¤ -¥)ëR¨®4fUcùIù¥¯Å¨e-8@¼-¬¸ ©/i€;S~Píª1Y`d"¨ÔS¨$EÒíçÖì% pÍÂ‚3	à”8#€‹
à"¬¸P8i€ÜèC  
"«ˆb¬S˜§hC«ˆN”–¢ èD3ÁŒL €Ÿ°]¨
JPƒÿŠ  Í--fkÐ*J‚‹…­k)*ÕvB	¥èg• Ú"ä´ÉíÄÛPƒ¸N7¤Ø½B\é(‰+,ô»Å€-z:Þ–bÀ¥èµÆ.ÄkÓ]4Ò‡tï>Ü»ÞšÎÁ½;=äxm€ØB)å'Q_+\~* -DzÝ.xŽa‰ë°Û«’b˜"¥#)2`Ud Î ˆÑ â ƒÃ¶p¶bT Ñ]'s…u‚•a-FtÜ3µªH±UÛ°bR°àÃ,8ñ~—,^[ˆa¼
ÁBiÞðS¡™ Ä
ž€9 pyËOè <§
Ï%¡Ì"PÅ(:GÌâÿrÐ@Á—Ÿ0Š!avBì¼g;âÏQ Dþ  šÐ€ˆBr…(zÑ£=i<zÒžtrð„B:ÐÖ¨£`h@ àÓZõŸ/7Š'Tà	°6¬]-ë'AÖ_¸Â¬9mkX?:
Fˆ(]‚M{ÓÈ.6’½iK`àØ 86>aìj#›ÑFP…]k^Ïœ64¬½]^oÖ¯ŽõTÁ…\¸5¼ ïxáÞ(Á½K ï/dàÞ_è·¿û]‚l«"³ör¯¹¼Å¬Y	n¾œhƒÎÝºs¨÷»¹P‚zÃ;àW…*¾o€A9ÿP6³s0
Ø/w´¢[íëYkaÖ8¿yPŽì\Ù4ø£U…uËù×°^À~Ít ZÑhºÓ/ìÛþ¼â9 ÀµÇ|u¬_}êOW´¨™Œâì£˜yÐÎö
Üúí·v;Üo}…Ìýîow9¿÷Î÷¾?›ßÑæ7Z ø½ÿ}ïçû­K  #4Ä]ß´ÖË-yd—ò&‘;äßîî»#Àü=¿óøhç»ï%8}èG÷M‚åhWÛŽwÍ£õªïûâù~ø‚ßÚåpßô
~Î“ü§!ZH~CH¾$¬Ï›Ð×€7Í:;
ü­uŠÃ¾ãRÇ}{Ý(ù~Õ"ÿèÆ,Ðòû5ùÇ7¾”°~ÛaC´ÃèíØ*Ê8|š4©üÉêµ¢ÿü§AzôDÈ÷Í—(JÒ;nuð€hL8?¨´?éƒ€Z“KµcVÐ÷(ò3˜P ø<$äW€€0ƒ2ø 
ð6xƒ6x#ó7Ðƒ=ø(ð/ DX„`G«ô° ðR@]…RØAP…Vy–… …\øgOÐv†b(†-P† ðVÈJ«DOØNÈ„‹‡qØ}Ý—: ;Pyˆ‡ ¢ \@aˆ‚8ˆ‚8åwˆaÐ9gR;P:ÿ‘‡;@H„´J<@–H‡Ýgƒ€;°<ð‰Ÿ(¢ŠpfeJ¨è|¦dRz”
à5ËQÜ'‡‹ó77bVxÃÔPe ¾ø‹À(l2  ÅØ‰;ÀŠX<Éø‰ÈÐap9ÉwApæ 	šP  ÕàÕŽÕÀ5ø(ð|R;è7>ØŽBX„ðØ„# LHMXS8…WX…\¨…ý8Op‡w(–°UH;ð„l…NØ„ðD‹Šƒ‰Lä} €ŽÈ·‡|ˆ‡t©3Î0B‡8E<°E[Äˆ:£•h‰T’õ¡’Û'‘ P
7"‚Ð5	 4ÿÙw€ xƒŠCâ“¬øŠ¯8&Ù?Ð}©8¶XN`V°5™“9©3‚àÄÈŒ
ŒÈŠ"¤3+C`…ZP…­ð
¸„HˆSIpƒéØ0—<ØŽ?øŽðX„ó(Lè„P˜T¸XØ[ø àx–ð	ÙÀ  – 
‰
™‡n(÷˜”s(‘LT‰‘<Ð€­p¤éÍpš¨™š§	 Çð
’b&#”ù}B ’¸‰›‰‰ ð uP{à«0œÄYœÄ¹÷sŠ>©ŠàŠCéŠ¨7¢ùô8˜Y8~cN°€ 7°{pÃÿÙ«ÐæÙ `žãé| A •YY< Ÿ&%w~—3–ûˆSà|Ñ |€K’¡aŽ³c` ui—wI„CøEh™`MX¡Pøù(˜ƒùýØk‹÷	"
$Z¢À ¢ŸPÂ°lh‰; …ú×¹›š™O%Q”7ò™Z9¢Ù
¥pÎ0¤DZ¤Îpßð
¢9BÅ#Å~NÚ‡z”|ðPÆW‰÷ô8–‘²Ø8Jñ ð Ààžwp¾¦¾p¦j‰ÞÉ“`Š>iJøœ°ØA"@Õé¥I) ÙÙÛÙ”ozHg*žÆ¹
jº|ÿ  íiRB@ŸAÆC:AP–V8þ°AÈ3>º<Ð›ë£¬‘ r9—Ê ÐŽ.ð * „Cè*ð p¡¸Ú„€Y…,©CP˜y¬b`gßBgæP¡{_f.
…É4*‡ïa£˜s”	—3°3&ÅýÉ¯P®æZ®Žà©ÊÃŠ(tBzD©¬ Uª|&‘:*Ù5ª8œ§ ¦2Èˆ0°' VÐ>fÅœí{§:3‘Šã ´Øƒà ÙÉÝù€È#°q ŠŸ(ˆ; ƒbÚ›V”(kRh@:˜j… %‰ƒ”+’(u?ÿ€CXÐK:»³<+ à³.´Bë@«  ´m”´ÄñBAÐ«Ét, MÃ*€ H‰´æ¬šPšÐÚ¨æP
ë s°²½*KudFi›´gTf43p;·3Ð ÚJ·tûß:h€V`†`‚k7`ÐØ¤ÙŠk®ŽÐ¸ŸŠ<&Õ®!b<ôy|UÊÿq|G©¥°¥˜©³ä 4`¹@¬À
q°ºë±«;ƒ@D ``x›»{ ºÛ»:» Ë³:[±`Æ{¼ ÊKƒ °›Ð½Ð»º¬ »@×;¸Ú¸ÜÛ½†°+ÿÛ·ÉäEM³ƒô 7€¾0[³C½ÐÂÛK°³>ë³0´A«´Š¿. JKMÛ´}T,Q{EC0U«Hë°ÝÈµ\ûµ¶¥ f«,€¶¤Ä¶©qFp+·5@·P·½ûh  ~ë·ÚkËP¸ŠÛÂ.Œ›®É³A)«GUj#ò‹^³¹Ö¹×¿ ·¥KË º«ë¼®ûº±K»kÆÛ»pË»¼ÅsË³¼ñ[¼Å‹¼É»¼Dp
§À‰ÀÒ[Æ °ºØ›ÆD`k<¸ËðÆÞ¸
ð½â;¾Mª 0ê+³„ô Á$? @	ôPÈ†¬½T¿½ÿ$´~Ú*€<;rÈ}/ÔN›Lâ:ÃŠÀVËÀ—¢(Š¢–P£,3…B}x|í×JP­\;Ë4Ð§5 ·p·tË;?½\?¾;e
žŠŒÊ¨a0HÐ‚
@ƒÐüÌÒLƒ
  ¡©` ½	 P‘×qPã¼ âLæ¼8½¤ƒìMÈR€Œ®ÛºGÌºRPŠoˆŠ'è€Þ¬±„;‚½D¼<û  Ð†œ   7Ï& lÀÂŒBplPÑ< ý*¦x\²Á,Ò ¸ @ÇÉ”3AP"]qáÒb*?dÿòNÀ:ßQê7ªÊŽ?ëŽ±:„œ—¶ZÔ*…÷
­û¬YXµ€0kŠmñ	eXÕe¸w·vr(ô‰OÓP­³8³h…S·{Šƒ`ƒ¬ÒÒ¸–Ù‚êjRRªGÈG¥B |Z d²§)Ö…ÓKð7Û‰ìã¯òÜ‰ Û‰#0°ûlŠx¨N@§Î‡ Iàdò–›}Ó7½:ëxÅ‚ã í7MiÈïÌ&à‰l ŒóÛàŒ#Ïõ£ XÃ&œ×Éw…ÇÇÌ1ø‚þê‚¢Jª`¨‘Ót¹ tÙƒ?íƒCøŽC]„srE=…–ØJ}…êÔPÿíxü†fhÕWzÍŠÔT…-	9Öf‡>œ:Û§83 c7¸ÖÎi<ò3¦;–Åœ¾œáˆ|°SÀ@ƒ ÍÐÜ›Öœ`Í9ê5š €áäLâ,ÎLH â®c}¨}Óq:°0(ÏŸ  ²<`‘ÍÁ„°`Ù
&ÝyMéŸ]¬ã£-±ÚÈ0—‡¬íÚB€ý‹óéŒH À£úJ)kú¹- .(ƒ^îå»?Zs H‡|æ   æs©æ>øÈ‘¬FðÄ}Z@7B:ž3f€Àë¦
Â ¬S-Þv  c†U­¢_ÿ€Þx}§Jð^3@¸3@Ð×Îèœ5Aô7A¢ú‚žÈwÐ¢^ÌÝ0àiz¨aÀÀmÒ¬¾Í&mx\‘I Ïíƒ @4^é¸è:8pkð|¸ÑÄÎ½ÑÂ¸Ñ	)ã(Î~áN@PæÔ}ð×ŽÐÚ^È§­ îR`gp¿ÈäxîêžîÀØÑ#ðÑ¬Då/ÝéU®$Åó;ÔôªÃ=ÜÁÝéòƒ‹ÛYt©ª/ iî Ñ=ÝyI„¹ÚPX  …KÍÔ{¾k€WÕv@ÞVÝw_ [„~.š:`m»©¯ŒÃ§qˆÎö0GÂ>ÿ@?œØ‰áY¦ÝpfŠêa€‡$ÛêbÊª^ƒÇ? Ù³ÞÜM
&4ð†Œ7!n±P70°°Ø ÈÑ.n& Ï4^Ù6î”7Nœ}Ø¢½ƒ=ˆíCî7En ª 	ÀÚìLÞä‘úä½Cæ·”NòP˜j‰%-ôþÊêò“fÕ”uSðßæC. 3„OÔº…vnøTÀÝ]b&t{7ÞßñXý—£^ÝÞíË²¨(¯òØ¹8«sØÙ>@Ò>óãéÿÑp¨eêe:×ÐHƒH€²€Ž}—¡jƒo™ƒï]8,/„…#„>X±YÓÎYÏÈÿØÑÞïâ}ö÷LÙã5^ã&iÏÙ1Ú­:ù¬ª…ü€=îäþÚzŒ³=Û~/Ò€fPP°`I ,\¨EK T$> ˆIEŠ,"i…dPà€Àä $`ÙÒe‚1¤ Á@ìÔ ÀÉBN( ú¡ IÄÐt¨P
£j¤Å';v ´`ØµkÖOÎ,™u ÁÔªm° @…(Y°%4L.bÒ/‚/€9Â°‰<x
tÇñcÈÑ‡q¼‡G˜H°É˜1Éÿ–4ùã¯	¿yiPPýBÃk1 ÓÐÿ@Á¶^;ó`#Ä÷<¾…áÍ†*&>&ì„´I'¥#H`²º  €hÐÝ;l–+@Ù#†	ÉË¬ŽÇý{øï…âÞ>ú†õgT  Å´H)êìÿ(J°#>ø¸(»‘Rú+Xªð%˜bJa&š ØéÃœvrÂ	: Š(£¼ZÊ  ˆ**ª„ÃªO ÐŠ+¯¼Êª„Zp¤, ¸HìR©’‹.#¸€µ›NJ“H*L?$vc¬±;ö¸#š0¼¼ƒ²1Ù„ÅtS £@úÁM‘ž“®¿N5Ú4píµíèà5Û(0é£ôdÁ8ÿãv@Ô8ßx8ãŒB•cŽ0Aÿ‚Pºêª£0øäŽ;ï¶/4ØàÔóÒ3a½2Ú‹ïU!ñ>UïËO¿<)#Ì€
*¨à¿®DÂKD¤“Pº‹º/|) d¢i!ž>Ô	€JìÀ¶$RTi!¥VlñE.„IwK¬²q!sdÈŽOxlaŒ§ à,*Œ”€þeÒÈ'¡´SB¿`	¬¼ 33ÖF‰“MÆ3.Í2‚M7KcøRéPðËd“ð„MOØ îÏž^+É•ÁQ4ÏP”G{ÞáÑH—›Ô€M«#™dMÿâs;¦=}­¥RO-¯ÿ›Y-ãŒW_-c¸3lFonÝ¢$v©W´ÔÁ3ºh
K ™îÿÈà‚$ÕÄ)L T º;€!
7Ü Ã7êƒÅ»p¼‰$‚hˆ*@„Dx€/r0¢ÐK°CôÐA ôÓCÏá‹/DÀ¼«ˆäjà¹" `ön«­ À÷Þ;è`á;èNx æ@­”2@€¢tÓM±â¨G“ú ØÀ„­ 	•.øá‡èLû	 ÒWá+¾÷Þ_pM ùC>' ^C “˜“â> Úlú!LJVÓ°¡ x&bÈ*n'pöóÛÊ<)Œ Pþ9ÃÿÕuµ­‡1Äz„¶+çD-IHÂ÷>“„ÈN.h@t …h¤­pDƒZ Ò‰ÀPÿ$ÖDØ9œ¸…¸ìEáú@â8`-]+ €#d4†ÍËFZÉJE–O´ œS…ë¸¸ƒ¬¥v·£ÝBÒ¢(éMPP2ÉL2€LJƒéá #+‹mLb<Â„ È,!H k)Ût,‰ ’éÁ$-‹ÁÊ4Ð)°¤X€j³?Ðlƒ2+q¥<ÊfÉÉ d µ•Pç‚€I€„'€n²e¡² ‡\HTÅ &B,­¶ <³Ô ƒ{Öÿã›iv-9èá@¸¼†"%i@÷ìbÃ)ˆ#­pÐöÀ¬»L—Ft‰ % /Pß·Û àC¹ ã·¢-ÎmíQJ`£3îˆŒÝJr0†/\î (ÈÝäh;ÜÝîŽµïU—Àø‘%§²ÒG³p€zˆ ÉF²AQÔãLðÎ
¬0	~ÐÑ0‰€èlR˜N[Y§Z²vÀ¯}!ä,YyÕWZu› I6Ð•…-Ìe)(WÆ4Q% ”¢Ö µ  >•ÂËÍFš¬zÏzl¦3Vª²$¯\8™c’‘^ .éìÌ,Â‡ÿ)`„Y~)ØèùÔ#âS‰ÂŽ‡üÙÏoT´ásG
(tãéÊ˜•1òèFÅ¨#T1 Å´
Xí"0Æ‰t-5©mÛG¤ j Œ~Lh³‰é<uÆ†ô(¦M¨)¬mätT¢.„Sfõ¤üä·2å®$Eí¸„8ò0TûÔÌP­¤/V[i¨H)gãÀ‹8V(­žüÔv^àßÔdC-y+\ÐƒÄ –¼+,L `8Ãf«dàAm*gP†áÀsâïÒp-‹eì"Ë¶wžDH øf“
MP à1% è“p@†@âwd
ÿ´œ°.ˆ`!šc]rÔ=u©Cóðe+³q
–[Èø¨0;ß7w²;2ãà· Ï;2€PLÅÇþ•¸•&@‚	 •T ¦ $1Ä‚% a`ñðÀÒï.xý¼E%
 G{óð¦Wâ
$1aT‰€ý4ŠÅ‹4Z½cÞùYºÕ¸±ž†*?«*¶ðBèˆD Ð&~¹9YTûœb!Æ‡ÞÁï-6Ör5NDäYŠAÞ€ÙÜSš…€¸õÄz¨Ÿˆ;‘¢óˆ7•œ*ý0Z {§ŽË<bmÕÈ•…þèÿBPATÜ€lv1n’Ý¼€Jo“¡2Qµ_ÃÌ²g:ƒé)îs
‡|‡>4ˆ ”[@å+·€\þò<úå3Ÿ¹  À  9 p	 \BèBw’O5xUûl3€„Î ÔÐƒ˜'¢Šm]“}rg‰`‰ –è7ÕD­^CÙ1ñÁPøº×¡ƒ°ñL?“˜f' Š+Õ0˜ÌdPRµ‹¥=$¯$NzÒhð¤‘Ð¹B\çz…& „H ò‘'rèD"sËpMrç?@C") E…òÜ¦àˆ/0ôßyp¨C»ÜPØÿ{¡ ˜Á‡T(à5ˆÿá¿Ò’Gßt ¢ºr]×Ð}•†”±An\ú N®–g¿åXyÌuNóšÛ\ .øþÌ¡q¤_]9•ë~ÁÆß§%–ë©,”£íØ:Ö€•(`ÿë°£nÙ ±#;³û µãµ T °‹»À2:\q…S€´´‚‘S¸*á;Æ"y		†1	'9¼=B€
YA°€Ç# Éƒ<ñn2  ²~ê§à<ÑJ2ÐûÑC
€2p„IH=0êÖkB5b½Øk(Ö[(|‰¬³XŠ´@8‘j€p.¤€X{ãƒ¸*TKº¿S:ÿý:)è8|Èã>ï{9›ó'—? x¹I†À0¢(XƒEœ¿Ø€GìGô©d“Rq+ãšè?NT¢°ó?ÿœ¿iÁ·’ "Šº(; ÀV\„ƒGˆÅX4”³H9Û/ÙÐ809"ØÀ4è…ø½I§Y}Yˆˆ±“H	½‰°‘	˜  € ² €€nÌ<p,2 0œh³#“€†p`*kÂ/‹G'ŒÇ'ŒGw|×aˆñªp(Æq8Xc8¼<Ø@µ àªWÂ@ü
5ÿùÿ'Ø	H;ž›ƒ ‚¨®À ÀDLDE<(C—\ˆL% ØÈYÃŽ²šôŽP¼àº €35èLXƒW´08°°X€ž)¯1¡ø‹ýò‹•Û9— %è=¡X jËˆ.Â6dÃ#=únÁ±j´FlÔÆ ¶ôF²Ê²qL~R#[€3£‚ñé
Ür*¤B5ê7)¤G(l(zÃ­®B$(¹ ¢ì¼Ú €³êl0©1Ø€E@«$ôxE<ŒŠ´†øU³ŸŽÌÉîIËìÉLs h„Fˆ ,@c•tIÞ”ÿ¯ÿN:Åð`	šðD¯²À1 ›X¢îð?Ír	'B>ó@•T$Ê5@ÊKJ:x xðN§\[ä¦êÐEÃ •COÐ@°p¹‰o©¯Á2½È
	gL‰D³ª	¨ÆkÌÆ[K `ËoŒK¸ÌÁÄ)œr¼Ktì
ˆ²I €¿ü·x#  L½—ÙK­ÄDŠˆÆ\ RB6³ L°±þ;H\	¿‘ÎH\¦B W$8@7€7@7ŒÃ‘Y*þ;+îð'$¥5ZëÉšÍ…¨M,° ÐÍ!êÍ2<¦§z––ð:OÄ<'ê
¯K" ðºh!•ÿÌœÎòÊ5À„@J9ÅÀG ƒïü0CéÌäXÚ ý009Tö´‚€O:ù”×`iÓC–KÁËÿ,Ë´TKCÐ¶TP¥Ks¤¹HG†À­)˜„I¸Ð<X-†0ú²ÕS#*üSÍ 8
½ b-
”œxæô¯”Ne‚Ä €²³™P;¡Rë‹…y$U ãÑIÖ´V%•"† : È†A¨R+µ?°ÊÒRa—Øÿ[N 07°¼žÌA{²'$ò:…±2ÔSaÄ¡„Ó9Ý°¤”EX„eÅT5°¿ŸTAUOöœ÷lµ¢:ÿF…1üœZ­qú‹<Ö™FP è1M-YN­<r4ÇÞ	Õ½¼×y‚'pGw€v`ˆ†²/°G™}GÈG}ÜGBhL4CÑÅaœ…µˆÓI1@§:ÞT©eS¸	ß,iEMLûÖ,P¯=€î˜ Xhè
c@ÄQ@DMW+­¸"ê?›µËwÍœ wíŽlÌF˜ )ê›•J&e‚0Ñ|E­’²ƒ08åÓ„=E˜€AMÏõtO8ÔàžOi1K8½V°Ê—ý‰½Ù	)Ð	ÒUÎ	 €lÙL-Y=YLÙ»\ÙØËØÔBBz£Â­€€ÿŒj~hz°z€€%üËYÐØ‚XÌ\ÝÕ@…(½)Hå,"@2·¯2ëÞT,;~eÄEtIï…0}Å%.¥3ïØV+ÐóÚ¾[Æ:¡3chŠV €µWûÃ‰àºcª	$šÆ‘Ä1åô,€½€	xªžd‰Áý^³Ã„]cÀËN8ØEPÜƒÄòˆ:ó0	•C€ís õéµò”W8½¹ñ‘Ód±„va’éOûO›à s[ÝÖ-Y»½ÉNU%%©’8Š²¹1U%\­  »ÙÞm;0^Œ¢BS5= a^\ÕU\œÎVóRR	 sC0ÿTD©-ßáG„+ƒD©u0¿N…<°í1 ûÚÁ9ËL£_á:¨ëßË’Ñ–ˆ	#Àv]" 8SlùÏwÐëÉÈ³§ÈÆjNå¬"â^ ß56aã5€ÝQVtSðõÞ©õE“Æ€X€OùKø„þ†Wp„O@–OÀ·ÍUÞKZa1Ôý· EË´Üä=€…ÍÁ…Ÿ}â§x3¹8âá¨ÔZâIà‚Yƒah(J˜â›=UYÕ|‰,.@ŠÅ=@’.Ñ£0 JøH"ÑÞ¯ @ecï=7†:#è9öMny	åÔdÿ<[ïðZè±÷õ¿• £ ºA:¢Nì-"ñÄ‡^‰š(S{z"¬IåÐÙd	€™®‰f°Ü…¦àS0eŸ¶SpƒmeRve©õEØÀYže`[þM¨†¨>†c¨©~…OÐ|û†Rè¡WØÒ $È W¶Nu("À„qPÈ…7 Pp PP v`]`‡{k5€zXpE| WÃ€r€6ZGvdGÖ‰
†ˆÙ/€€˜… .èÙ'¨=Ðƒ9Àœ*3b3*G¥ JÐ±Œ†Ñ±‰8 pmEVSÞ¼,—H.žÖ÷ýZÁ9 ÿ& ÍFè
øÖF + …E`ˆEXP ½X„GHîÐÍ'ý*é×F0ãE¾éŽ…Ðc¸t]¹üÆ €òäË{i>@ZØ©5èòU&8j7ðÍ§Rd%2]j­ÖPáƒ0@‚0øª>M0MÐ„fÀ·Wx>¸—:æÞ#åX †q°€7Øð7˜ 0€kP ƒ	ð0ð p àpÀ~RÝ4e@Ã„A@ßú­@¿˜ƒÍÞì:øq r!ò)x‚9Ðì9˜ƒÀq4`'¯ñ÷G)w*¯ò*/o@Ìò, °šhm0_ˆ, €,(sÿ3?s4'ó&ó& óÖîr8s-Ÿs@„ oÞömÚ„HÀÚdˆš qLH€ä>î`ÅVüÉ)ÕÍ¯JpeN 0ó.çr €KÇô… oò NßtOçô€f;§s@„ó×ó&Xõ&  &xu&jO˜u7˜u[·uÑŒ°ZwƒXÏ((s7wsàr8aðs Šài§îÜOxö\þ¡ÁÒR)èC@‡k	ØðOÝ÷Xpw¯ Vðt÷†?pñ7lCh ÀqC˜wCèñ /|Ïw| }ïw}ç‚9èƒ>˜¸§wC`r… 'g(¯qÿ—[j XêYÖ °x+ 8„C88709éyé€’‡e¡69(Xy”ky—Ç>íc¹—;€{R>‡ ¸y>Ç:P €ž/ôE8tLXÅEøI`€DhtGt"H (  (xy+H9˜™¹…Àúcw€ñ^uÀ`¹–¿x(à^€úîQ (Ük{ûiaƒƒpƒP7ˆ(9X&‚•79”FC¥ø¥*ü¹dé\Ï1Òx	t…Is{d%
îj4€^ÝË€î8Và…&`…?  e}—q°‘9VˆÖoý8xØ}ÏÚïÚ¿} èÿ€x‚¿ÖgéÛ{Xfy—wó3_u XõWwu&  àøH€àêç 0ìÏ~Sp…íwïÿþêçxñX/V?ÿ5/sVÏóß¾ùFÀœ÷Hðõ»%—Sy¤€PHúF ˆDä$áB&
2Ðäa‚	ž PÑâ‰ŒÀxˆb‚ð§”œL±Àòe¨˜1ÈE0”«nbºÑÉÒP„žy*êæ¨…Y–2ÍÒ„‚ ó`ÎœV–,µÒÊõ†”#"H)k¡G‚ÎX»TrA…sáÀ…	Œö|G† ï6¹`ÿø° VÊ¼)S&H¡VÎP£6è²!q6³ÙÜ§ÏÐŸAß]z4è=\æ€ÖsãÆæ8l©LîÊ¸¡Pƒ¢ã÷šmÛ²œÈ2n §Ã›0!¸h ‡iTùˆ€G ¤t•ÝUÊëµ/:ù<á"†‹„CdßÄøÃ4 éþý	8öï—`a¿€É5 @q  	Hƒ	0P" 4¢ÃAÏ°ƒ
]øPÂQEãTtB0Y@0€ 0ÀRD1±ˆŒ&-r]x+±¤Ý#¦Ä¤LÈD“v:…òY¸a
PõÜ"žµ&
¹IS˜hÙD]fÿ €—` ™ÐC¦0Sd€ X$˜ œ
j Áœ  žxâ  pØ ø)è @Æa ˜2ƒ0öXdè€Û †è±Lzè‘iuÄáiln&j§u|VJ)}ˆ [47` Û¥7 n¸ÍŠ[,è¯»Žx‚\ï­•…[1Z  6râ	‡¸áŠ‚—ÜaÅ!b[íI¾•ôVè`Aä2ñÐZÂZ…\œ }Üg$8 à ð—§‚ ,Ñ ADø« œyGÐ„@èÀ¸ÍYÀ„3Û °9À \e@r-Ê¹n1ÌBP¸á¬ @ÿû´p0™²+pÈ§ä´ä#YÄÀDË¾AaT¸g!./3}‚ÀÓM³ ÔîÄSf<U»#¯ DP×5Ì°uÄˆ=¶Ø;PW]Üœ³6 kŸÃÍ&pË½‰ (Š… õ,Ö:-Ñ³¢qƒ!–jzx©‰+¾x©«îÑj,è•¬‚[ŽÓ¼jW»;àV[nk <7¢¶©«¾ºêþöúë¢Ë>»ÃK~ÔçÀøê Ù\£Ã5¯ „¼

4 :ðz[V€>úZß«½öÉ€áß Çã´Òç´[ð¼¨Žüñ»!3ýôCÿ±À¡sÚñº(.­€Fóœ® 9\ÈÀ®P¨âjbºš;¨,`¡ H\`€M„#8 !1p` F ÍPï  7ðnpƒ|8ùÈà§^pM ø0‘t A ›à"€%F@V²šÃ\#Å(RqŠVœCE= A,˜Ã¬š˜«°€ŒfŒ€ÐˆÆ^èÐ-r àè ˜­- °ÀK' ‹T‹'€êNàÇA
u ¤tHX€‘Œ¼#$ñ(I:Æ±’¸¼ðã§vá@.8 ›Š§<â5ï7ÿúóTØ©‘®t¤$ÿÇ'ÇÅc s\ðF8‚d’’t¤"up^³˜PhúÇ"e&³™LH
˜p?%¹áoøã	„©ÈWºòs8;  '€å':“Ð$€æ4Àà	Ï	@ õ<ÀÏ€Ÿþì'@ Pq¬ =h £Püáx›ÈÄ%:P´b3ŠQ/j
 àÕr5Æ2–1XPc/Ðˆ2¬T—º|£]âIHàŽŠL€²yÈBú„P”ÍŠ$2z°œ©/))Ç8z¡Ÿ†zj 
ÕýÜ)OVÍÓªzÕ«À•myd,	r,€Ä.½¥YÉÿGxÁ^0H* €™È¡
ve&^›ÉÌl@I€¼f6ùUWÞñ›. ÃaÁyqŠ h€ PYt’Sœö´›=p€  %B‚ „ d=-ð‡ðu­‡'€…7f`˜€N@TÝ* ·^Œ@|+\á² ¸
ÐÚ–qƒ
 l( @Qà„P·º
µ›C`¾0ÀÂ‹ ð	¸#l U8N9}Sœà+àÉ6@h¶ª'ó‚ áýïŸ
/XÀ‚	èÜö¬Y¨†  îªúXé	®¾ @yùCU?–Ã”Å1‹ÿ„8Pû™À ö€ã)«ó…o §o Æo¸æ7ÀÇC¨7¾ ‚Ñß<i˜?0±²{]Ã,@ µìbsÏ `Áž½rg;Z„–Ö´Ø f´Ö"åðFq Îðµ‹kš{3œ5ç´$j®Zˆ ®˜«5°µvÍàdÈd ¸c€AºGÁ`Å HmHVœ' Ì¾qµ/¦-iõÚ Ý°AC-jQ¿¨¿Œö‚‹šê ø{–‹g©¼Y©Š ^Kè°'a±ž—A£A£í¢šÐÅ&G2Râ	û×š~¶}•–ŒH;#=nVs¦Þ¸þšÿÔÂ6v¡!  q“³âFŒ¸ë	,c¹ÊWÞrhG+o/™ ©5ÇXKœ 	°-øØÜ9Í•%Î?x~ðænŽkrñ38èA'Ù¨6Æ)‚ˆZ¡u·EMl»A!9ÆOÍèŸëÀfk×öJÍ
ªæ¶nK‹fç YàøÉS^oU¼¬aôÑ3ÞíM3=Ú'(yµ­MmNcúÒ ÿuÊU>ô­s½ë]ç'AÆ¬K~7ë³‚"`…\pgØà¬@ÁÍýD0îþš×,C`oÖZÞçÎ++@As»’”°`WÛ 
wq° o6¸¡vÞÿ|Otê›KdÃ5Îq=®µ(Dd¤O—è–R¬ÚË]íby\Þ9/°•Ðh*Å Ô84A_;Y À>ÿ}DjG®Ïáir+Àº¾€[„ÒGwã[“ÿ9§„ŽX:ð~`§×¹A@È+¿øYmJ•Xë#NúZ¿xØ œô¯ÿK½®ÿýóŸ â€ÄHØõHA›Ð@Ð€<@6 V @ F N`ÂIA|jDÀ¢@@t ˜ f9 ìA3üA/€@º€XšuÒ4‚À‹dÆI€ ¡øGè!+YÀÿ¡.¡®B'uÕïýÞMáÏýÜ€=„Ú‚] èAx!¡$Ý°5ô_„,ì Ÿ½Ißiå2È 0‚@¡š½µ•Ü ¾!ƒ !#8 #X@ bè…^XÀ!&""ËäThÜ½ü¡$º€P"#àÀ%^"àÀ&v"'ö(†âi˜ÿ`”À!
 h@/0TnýÐ  <AÐ@|CðÁðAd@b £›`Á`ÜEÀ7(À0cn@/tÀ"
À4ª`wCaøIˆ…˜6Ö\øÂÏÁ@E<| ”ãŠ„½Ø‰Çµcxœ¤]˜<¶ÿã£@4ø—ùïñÞ6À6ÞÚßø”U¡5È¡¤Ú[½•çŸ'ÜKŠ}D°ÙEä—Õœ6š?îÞE¤˜'êÐ&Â€,ˆ$IŽäÇÐ#=~ÌŠ­$$jÜœ@’\Ø\#È#`Øžä¤€àÀN¦P¦˜ˆ"Q¥A‚À	ä‚lA !¼  ¨ÀS¾€TNåT~ÀüÀ$ŒÁ$pÁ$l¥ü@XåY’åIqu- YZ%Uƒ
ÃÄ¥\Î%ƒ”Ö(ÂÛÅmŠA_òå  `f_Šfi¼²]aìSÀåß±}!ÀZ 5šì!<¤¦f&²5ÿ)’×¾ÖAiV•QA<U`&€µ¦k˜Çõ#€ ¦¡hæaæ¦Qîf(YA p>¥
'%  U¾ !üÀ|å”%!ü(Àˆ%u~À$ü u^'[¾ %Àå4B@\ xÎe\† ˜–]Ì@h.Ø`ú¥>‡ÑÜin¦aêæAù%{ÖœE>fB2Èkº¦iÔgŽ˜ÌíŸ&æ–mæ{®f`¾&4Ø9(ÜfaÆ[zvÙ–ñ&‡vÝˆå/äA‚ A çp¦¨
Håp€üÂ8‚4üÂW:ç/4åPçZæ([Š%wv§wŽ[\g\"'ÿD8Â„ÀÀ‘Œ“Â›d™}V©•.X}^in²çDùùÐ¡ø¸À±Ý—±•'ý”Ü:à—Áÿ¡g—yYhèÌÑÜ{€ƒ€mfƒ¬¦…j™@¥'Y•–hÑ[‡.êÐh.°‚HÀ'YB€Š¶¨
¼hŒ¦6gYÂèP%8‚#(@uJ%%pç0Àå|ç¤’ç”–’fh†B€AyüB®ÂB]i– 9\©}®ça‚¦gù,  ,D)šÕPEÖÜE ÈBs4ÇÖm(Q~& Œ–Ì‘â•öejÊgæ…ŠÖÖÕ©¢2*»ž–£&%ÿ@%8Aªâ(ªRå/LA%ü s–e@WÞ(YVB:ØWV‚s%PÂ4üÀÂ.,'
ÀÂ
 «VA‘’ 	Å€‰VA€  |CÔ 6\ 	 Æbl0 ü6 A@Øš­‘@– mV ¨ƒÐ^™ÐÊZ{„ø[Œ<ÄˆéRA>«þÍà9*D-ëÐ(»è
k¡èiÒÚmÂÛº¶«ÙîR6Á£ÆÁxÀ¿V‚Èþ«8	8!TB%À4H8ô-8$Ã,Ô8ÌÂLÃ/lÔá"Â4ÌB:HC2D®.î,T®lÛ6$ÿ=$ƒ.x. xÀ,„,„®x€øA,œîé2À0@-ÄÂÀ-Á"à®4L" Â- À- ‚Ô‚4H"Â-È,ƒðlB!ÀÁ¿2€TÑ2H Löò,Ï†. +D0ˆ.¥oùî_Ê›Ø]ž-Àthuf¯
ëf
­T+—ªûî¯×UDˆ.ƒí€.(.âbî¿Êk4éÝþkêÖÂänAøáÊmlA-(®TÂ®ånÞ€¯`®Ûžnœî`.`lé2@Ì²nÜ&®. ÂÄB, Â3”.A”."x "Ä‚.ñç&ƒ4Äÿ®4Ü‚ än  ÏºpWBõÀ—ð@‡ì,ÃÀB¿]Dø `˜¯ÔfH9¨'·òo·Ö¥gæ¦iÚ'ƒÐ±nº1sÉ½A”"\ð?C-øë²nÞfqoAÞn°ÀÜ"²¼ºí	C²h°8/g±Ø0
¯nÌ~ò$Cò¿š°Ãî3òé>ÃÓ°Ø."ò£òp%ûpÇÂ)Ç®ì2	{@-¤°$ƒèBl€HDE€. /AœñÖ}Ï92,¬qŸmÙÆi±–&gúªzv&×hÆo/êÝX˜@!àð3¸mêöÿr!³îKñ(° Ïþ«K²<O²Èº°Ì0	Ÿ0#réô$§°<»í!2Ap?Ç‚Ûnðr!$q¤Àì0õRoèÂ€0'.âz®.\®0@HÁd³Š˜o3óo?y&ù`¤×y–»Õjb™Oó“g ØŠ­¡Ê×â&g’=É/b‚s9w¨ LÀp,\n/_±$krV×³>¯ðAÓ³‡²(Cò>oußóCC4?ƒ²GŸµ&?q(·5?+¯òÆ­G»­B»í)€ìîòë–n…5×>sÿ9sk6?µºÖi±”‚"¦¶‚VÝÚA\€ÔÛ5?ÿ5QN€¼AY €ëf2BSòZ;4$Ël·°Y›¶(Ó³Aÿ³òb±Bc5\t)gñÏºíÏÂ5(O/BA@u=‡li? Èî	»ðH|ta  ):s(þg.èPÍÕ4NƒÖ?mk–y&j‚Ö¬ëf•·Pã<‰˜SŠ@Íš¡™f@
H =æÌÕ±Okv‡vvKA
œp%¸öiOïXëö·0ƒ 8"›0´=ó¶?£6jõÇ¬K¯ï°=_xÌ
÷(t@§€Ì²ì¿¦@+ƒ2CxC0ó2ØÀAFB>+4óŸ½0ˆz	ÊjžVgñi»&ÀP™—ÿ@„¶¦P·¦fý×x‘;X
œ¬ffP“ëžê7oâ€ØÀ H¸´…§¶—ù—£6l‹,ZµÃv†·pÌ2ÈÍýó™§6GÓ5š9š³¹W3q
@±W£9£µòÖ¶ƒWtpóì2ÄÀ»Dwt“ÁgÖ¸óÀ„­m
5“g6ÿE•‡~7A ¹ŸR(`Fy¨—–Pû)§€a€—¦õ¯Ä¢$µ•e Ÿ ]
d/ Ì-šg “ÀÂB1 üºŸ¯0c,Ato°ç§9n3Hq"8ÀPBö€Çvl½!û;Yuoön,®wûÇb/Ad¯›DÌ2q›w{éî +,ÿzdB:(ò+ˆ¨žÖÀm»zkNè}n3i6Èpkx«çü8Ç:QbyFp¹©{ƒl¬²›ù±—y±w/Ï*{‚'x›»zé;®ç9ÉÓ·­»œ§ ÷6ˆ™¿¬Ÿcl¨<°O ±KµT#AL ÷î9±9Y!@»/:33ˆüg‡zºABÕÖ®úi j&ž ¹€âÓ(–:ƒd $€§—«|nÖ$À^2¼Q/@xz
äµ{,	ÀÇêpÎcûi‘€ÇÀÚ{¼„;%Ðf·ß½ÆWŸNÀÎB1Ø}œûö:	ð<Ï'>Î;˜©C~xUÿÏ¿,ÏCqæï¹Ÿco÷ö‚´»@ý x!Ò'}…Ê‡…-~‹âx pâS”“•”?}‘X•5˜Ÿ„—fy¥¤áµŸL¹ë“}ÿÝ¸D€$¾Ÿþ€Úëì„ûÚ{:`þjz¬Ç*ßë0æÃ“‰
õÍ=( ò©ùþÌ;kN¼­…W„F(Ç<~ü“@ äþã“Oxåÿå‡—Í	 $A¢Ê °²q"@ 2'0ScF9b$í×€Ž R92À
*RÄ%ƒ	D I³ H†	`$ÐóÀOž= ò Ò›¤˜°Q¥Ê“S©VµÊÿ‡ÈDRI 
"F„¢,Á²UªZ¥l\µh¶ÍØvf€! œ=ò÷ÈÞ½Uþ» aGÛ>BððÞÀ<ôt, _Ä={†¨b8Ä_	F‡Ñ´°¾úã‹_•N’([-'¿úBðá „W»Å8¼5ëˆÆ
P9€aZ¤ªí v˜pÜÛ¹oÏÅ+ Pðn!0á'	?ø©ýÏ æãÇ¯,t‚ùÊè' {D èøŠˆ¯úŽ:`²ÌöÚŠ?ö*#è½ $ ¡¿óüëI¤óÜ#j&ÿjª0,ôH €„#J„,³À(T#™`l°•&X9¡5ÿ3Ì¨¨»u,hº4ÈÈ€R0à)n:2CûZ38aLàÀ $@b‡*s2 .p*Ø‘L2uÈå„7 H…€ Â½"“JiCï#`«úô,((Î,<?ÑÒk€÷ ENÁ
Š€¤Ø[´5ö.$Ê£8åìRÓ#ñ<È&˜Ì³NS	&d¤Ñ"2p,#ð!§¢ŽB²¦Žø:n€¯ðd ˆ(â—!'0 ÈBRhô€ŒÎ@(› eï(…J„t-
:G  ¨ÂÚ0¢Ñ'VÕ½
¼,À€7ò3Ù\7\jÛ§$ø‰&<“¼o^ÿ=íÀ‹öb(„>DŠN£Š2Ã;àÂ§8ƒp€°ø…O‚f"(Ãý  !„ŸB(„	|ð!™QO˜Ñ"ˆ$Z· \,(‚xŠ €*¹”V·Néˆ>¥vÈ4!Gr°¡r‚!‹ÀÆØ%ˆ ^_:6(
`à °az‰ê0Hcƒš†$Öj 
!aíaH(r0 nšýæ(+ñA–TR ‚»µ¬¤ZÃh ¾#/Î­¤TÒ+4ßúÒ€Ç,iPÍë|q‡;}Áá
ã+cÀF/(4ÐD!÷0z¬­Ïëœb|0ÜŒ`ÊÅµþf%—
`GÿD<è•ô#Ø:+ 
¨„0=¸š¶(àjðª‚ 
˜ýifIGšiœ/Àƒ[ŠðÀƒYt™Å¯·` þü~€ß¶pçy€àHG-°AÀtübˆ"ná?D0™Æü ˆÿmÁ…(ÀmþVB€€fX  Å(·ºÏ¤îD”óTIú‚P…$u L`	æ‰Ê ¼ €Ç,§AHÊ¤êS¨á$cN¼Óƒ~Ø»M-Ê?H ¶¨ûh…{ŠB(F€H`dT©°#^T¼~ggÐE?è’B ¢m#A
Þ´„¼/)Ä{HT¡~ˆ…ÿ"ŸQÀˆ¸#o!?Iò(D"±ž‘²•€É ýP
6Òmc€óbq‹-¸ä%|Æ"ýgÁK
¶”$ HhB_ …f`aYø&èDJ`zr¢ê´-Šåð=‰K\|rµD½QaòÉ”MœØCM-æR£¹ÏNÐ³,bÎ‹3T™B½“ !ÉƒÒó¨aM8 ƒ&r‘u`"'àÅ2ˆ0‚YHCºP(*ŸçJ|MœayÉ@<22‚´e4i›ùøW	$•mûø&ºQŠHÒ^òµ‡Šð¡#!ýxAšÎ ßØTÉ?ó©ô—¿œH
Éÿ OÀ‹I–£n"©}}q+ÌÄ—¿@F  !YLúÉUo‚¹”dYÎâ×Ÿüd(›ì„Sü2N{Æ‘udð|P9G4“dšERƒÀ
¬Š n$€ƒ¼!m <*éÊFP€ÙhOâ¿‘RTœ?` é×YþùO”ýëßg)Ê©ÄU£IAe=ê¿¶ÅÔ²à“ml?kÙ~m£iên ®¬(óRI`Ž‚–*@²ŠÈ à¤–£ð 8 HrcÇšÀôçsóª^„:Åæ‚’!Èr„Î< 8@°š¢Ù ™!Ýiu»À1ÑíápàWÿŠLD°d² +f ]‚ ¢•Œudl¯v5úï§µÝèhì>ÿu²ôƒ°H{%ZË>²—Ç"If,ÛÕúô²áû©f5Œ[ÉR´
)àín}Ë{®ÌEÌQ6Ä·ä:‹ æ1€œ˜\	9½ê}†U%A¹F\V½ÏYûƒÁåÈw@c²ÄÑ€¦H€8“ŽÙ¤(K  :;Æ/Œt8^S0p`#ú“U¶Â¦£!„·€e‡7lRÊÆÖ¶¶ð‡;»=Òo~‰Ž`l=ê6Êø%¼)ÿé¿¸6yäå×mÛž6¸ 2ž±/kl†ø€¹rV_¤B“"íÿp	OÉ5:¥hcqåP?î< ßfb„¹†:E‚­ö&ù¶†XïŒÕ¢2TE¤z¬Œ­ÁI|) 5'žp½6Rùú;‚ÐÏ4³Ñ p Hayd ;LYŠº-|ªŒ°I5]ÛN_ø²"¡k¾ÇH¸MÆŸÎ£Ûô[UïŒ“nß'][‰¶­V·©îÉiWíKé¹…°nR8~køVf	è\‚x9Œ9½>¦ÉUÑ¬¸€oUBÎ°Ò;L¬gËF.Uv½V“SŠÛíDÈ®½2áŠÂ+!@,+T@¸Îõ@jôÞ9±ì=Y^Ý&ôÅÉ¾Ú¯Ý¤ÿ)8x$Ò ¤HØ]·(UåJ~w’`dá¸m[$2²*üpÍH@ÇwK)Xäñjáv|“E”ÿx )OùHj"eªÛä	³¯ŠÃõq?Îˆæ5‘ñ6ÝÜ‡K8Òí7F€@\Òµ HÀu Ð½ë]§hbF6ïQ£bçd$üž†É†˜Ñµ¨?|5\_\¿»8Ù!‘„ú$Âë^ÕªR QC†t\æ‰ãŒ÷%âo$][ÿ*W}A’ž‘ý×h#²ìåÆ @ašðDú*@a#rmõÿrâÕ€‹ ‘êp @ê|éF€	á&$®Oû€/ø DÌÿÐ‰ã¨Oœ º‚ùîINŒnd¨ÞÄ£oñÔ`À@À`DB0p0ºîMÔ @Þ Ô¬îR€ë€ÀmèŽ	ß@	óƒþäoÕ"o#rlóV¾Z#ÂPý¯ÆP]Vn«¸.Pý	þj ÷Bp¯ºŽù‚OÆqÞ¾/ŠoÒ`e"¯Ô b0™oq	 ˆ‘–€`	@Á	5:Q– û:Ñ±/AÁœÐ	‡	ûE.äŠÙþÿ¦þ4"éT®On»ãÐo„Çy«Îê æ0p¯oqsñï0"q¯Þ@7  ö
±°±Ò Šp	' Žp	Ò@@QÑß šÐ	Sî`¤VPñáë±o(0ëQåÂpÿ±#V ÒçÚP#àp—@(©~Ð…ÊqÊVXè¨øª«Q	òžV¦wp…Ÿž	S¡RÀ…V²¯VŸb¯Vˆ¯Zègr	| žÐ…nò$7reRŽ#qÒ"C.   !ù   ,   „\ § ÿ <G(<+N8&;9&E)ooGXhNQPfG)‹S.uF(pHonnXZDl7og7m;'R‹R­uHxXB­h2wW6Qx„pSOoH:R<h9p£[U+hrMXlhH6tˆgW5n®j<Rm=E;lJNP0X3ú«I<iv‹p€>0S®jxV-F6iVkEYE<t„;NrÇw«QPk4ŒroŒ²nöÎPDGGú”DÉxò8hu‚ãE6<¬¬’FPiv„”Îq1l5<¢™ós3­ãP‘jiXDŒ¨SÍˆ1FJW¬‘Mm¨˜Ï°I<®UŠ:oŽ)pkuI7O‹5TÊw<’tÕ„C';7M¥ukwZWPÍ±XMhU-«X.F¬Jrä“¸¦J;‰m·§ƒM±§ŒÔ‰eZYk²¦m‹®†;kã¶<š¥ŒÍªnJÙåÒ«uWHHqäË¨–‚±®qZVXûâW|€ä©x¥)¯Óˆ<ÈºR¦šhHF¨Ù¨ŒŽ‰–/m®Ïv”á{hÏ´“åÎNãúÓhÊ”R=×Ãª2pŽ«Y6XHY®VÌ{F<=`Å:o°'¨KM‘ÊÐQä¯îÐ‰¹Ä,<MN€wFãÎÎå­˜ÃgGX¬Ð+OÔ‰ïäÒÔËG¢³ÌV%•Æ+Íµ‡®â«ÐMtÑYU8KÉÉm=§l²â.“NoãSuÒf‚«ÇÌ†°°`ï­iFXV©ÊèX%m7t³âméÖ¬L™§>áÉÈ­i‰°°:Â\uKVóå¬¦³­wKI¨åÆsQ‡çæ™§µ'Íâ2ÆÖ1FÙÄè·ˆÑã’ÖÓ‰l›§b%UæsJBä}~·Ää]€ØãRS-öª6è˜pçb}ÄGC¿Å¬N{êÜËºå@öÝ2—ÏM±ÑPP¤;;ÌiÐÒÃ£>?ÏžìM@>ãwQËVuäx÷ãnÎos–á7Ïágòâ3Í‘l]9dÍÊ¶ÒPTÃ¬¥Ãn£êh‡ÿ¥ÓøßzâZ‰âB      ÿ ˆ( ˆ Á‚ ,h€#Pà¢Ã‹]pU@ÅÆ5¹±¤FA
I<€å±/_Š)0S ›5Œ´¹“& 0?ƒº(@@QQDP*J€Ò‘ D*µ*U °jÍ
ÀAW ¾z ‡€eÏžÐB@ÛlãÂ÷ »u äÍKá®ß½~í
ö‹6Ç†Âeƒ]”,Yb#;A² —3{P`lgÉ_Ãn€MéÓ¦ÙPmZ =\‹@½º6ëÚ`
,Öý“wîßº Åé3ç‚Þ9Y~`P€9ƒÎu
`à@³cÇ> @÷Àwÿ÷H€$%˜_¯@õC] ?Ôý‚÷ó¸OýÈãÿí‡~ÆW@}š÷ÞzÖ¡7ÛƒÕE8ÛHX´ „uXvÙ‡ @P€ˆ"6P€‰Ð°¸" .¶ãŒ}M€/æHãŽ:’q >'ä~DB¶!lxÁ…U O:	– •IYA‡WP€– Ðe‰'b)¦“^PÀ†¦y¡„ÔAèætfºçž™tžigGŽâˆ#~ Ÿ@~@† ,Pè¡†ÚóB5º£º›¤5$QF&¡§QH=t’JYSKÅ•ŠÓMÅýx*q¿õFQK-ÿ•”¬HQ5UT1%€»rµ•ŸuÙW…­eV±-@×²rÕ% ^zE›Wy€6‰!†cÜ‚6Ù·Þj&ÖeŸäX°¡+Cº¤a•štï²öÚk¶Õ»îmÀåp…	çoÂ}ÃbL0M+*Ft€!†¶Éæv@E#—1IÝµÇž‚î©w}ó‘4”ê'§å‰ò÷‘_É"G8’›LáÃk¦	%X@_‰†( ‰4@£Œ+¶È4PãµŽT‡¨ªÕ0»L’’I
pÁÏV-vØ]–íåÙ&¦€Ò&†vjVXÞlS‡	 P Þu®ÿ,tÑJÚIôà|N¨A¦\(M.ˆáÂ»pÁä’K~°19 ˆÐ9	""‚
è!B$+ €\Üž("(%Ô.²¸»@ŒÇ<¾ÀïÀ QüñÆ'?IÁ¯ûó¹G/‚£Ÿn}õtc¡ý1T ƒ÷Ý‡_Aä—_äP~ùPàþû-P?Ô¼o?üÔaÿ$üOr¿þú»Ÿ !1Pb€@ó ‚˜›œ%(>ô9À Ý3€5Xà‚ô`°>ò9 ',!ÃgÂ®to‚Úd(`Á†$› ¤tÏ‚âbÿ˜>6°@bûÚ÷¾/PÀ‰ï³ ,`â)ÏbXàï.†.zqrAœœ,d@F=˜±	¢éTWˆH¸ÑÕÁíjWQØQÄØ]ô„´€J ðb8GÅYæ_ ¢ Éà£Jä ^ä¢—;GƒŒw”#ö
‘2’QˆáëŠF9Êˆo}ßx¤*ç'@
Ð¢°Œe+ÝÇ:Øò.Plå5É>àJ¼É!P‰Qe”làÃ2JQ¢”]"%)=HÍ[\áš×La	É'	iŽ”Ýs;iCíÅŒc”4ƒÈAfzs›Hl@+zÙË/°R€³@¤>)ÿEÄiQ—à"#èÃ
LP²£,ÎX½
®	
p@!
!ƒ6FEŽæ‘€(
áˆ*…’ÁC%üèÇŠ´Àf‘Ï|ò¥U,ËHsP‰.þŽ’¸#†#,ÉÉ8j2v­è'Áé•nvó„§,_XÁŠ¥æàž÷k-^ùJV2âùàF¸ÈY>ñólÅ=Ô—LÓ#CM8¹#,Ó+by&;?h®£RÓƒW¸…5­yxšPÝ¥)A)GP”¢6„bg(ˆÉ!T€¬\3¨AÖGõkøÐŠ°òªö[i+¾À
DR‘$d¸@U{‰ôµ@@ÁP6ÿÈ¢	-„,t+‹&LTøhã7D\Ž¶àäFëˆ\ãît§.p„QvZ”>Žôº¬° SWÚR°ô»,õnKóÉ
 T‚×év
ê:¢BÏÝi!D0Ñå*¯#* ]¸z%,  ¬€•ö•²|£Lejg[!OªRÕ•S0-\y4\ãuà¸Áa pÃÃ¸ð.Ü‚kP  X°>ÌÔ¥³ÖMo%ˆù0|#4åaÅÃòÿžMp—º©WÜÂ zM²^ W>ù°$¾Xûw¿Ïå('ñ{ØÃú6¡`¾­¹êe)Wù²TÎƒÜÙ©Bøÿ­ œOÌŠY$¸¼ÛE¯ŽÀ<>àG`äyEV`Tœ5¨ˆ·‘Pc$óÁnpƒ#PƒÒ  ô”@iNS™V*\€ŠR‹ JØ…ªW­% ºÕ?hµ«c­„ÐÚ­ ­•Ó] ZÕ µ°KíQ£¢Õ¥’”à# )›$¨€"{`@W €î¶ŸÐ @Ûßööžð„<¶þÁ
l½ît³ûè~÷z@vä0ê­u­nwÇºJh@«Ãýí]AÕ€þó¼ýo_ áG°µµ½î# Ü= ÀÞ`€¿aoxÇÍ]n’7€ÜåÿFy¶­í#L¢€žÆOS^£d$®îá¨hk*JÛå=˜Ä°Ý?r÷€Ûä–ùd>	¯;Þý¶5 ®m·×°6øÁ½½ q;Üë–®€¿mÝ„þQC	–VÀdê](`¹f»¬I¢„b—ÇÕsÇ;³Ó}ï{ï[×ÄÃ7¿{¾ï¿/@ï².¶Ü÷WË½×Ö¶ä!?yÉ¯¼ò˜_æë­ùÎ{þóœï< VzÍ„‹ø¼èW  ÉC óøÆ|ÆµÍ÷„Åß”ÇüÅu¯ú@õkë}V€ùËÏ~$V»° ÷X?|ì‘—½ê‡O|â÷ ÷›ï}½+¿sw3[‹ÍÛÿ»	6áüè?õVÇþÑI` £“ÏípºGðh$0U$ñˆ—Òþ§´eÍ“;óA.`N?eNÜ#>`JëÃ€~åUø>ÏàUšàUä“Dä"f…@ûñ;b0Aœ3 4~BtW&x‚¤4$¤Yä³‚ƒD#áC1„ŠEƒ;„~ƒÐ”5B•µM.¸M8KþSà	àJ¸„K¨	 0…0… :Vx…V¨Z¸…[8ð…‹2Íä íqHp†HPj¨†DÐ†nHš‡r(‡¨p;°x { ‡ °}8ñ@jˆM×Ä WÀ H  W 2¶ÓˆŽÿ(T‰…Q<° 0<: <›¸ :LQ`½0Š¤XŠ¤EhˆV„†ŠÅ£ø;›¨:K-p·è. ‰¼‰Qh ´¨ÝÐ6@Œ6pŒÈ˜:$°ŒË89009:xp”…Ä9½ÈˆX;Xh…c $` \æxŽèxŽkÐ ¶ Ÿ¨>à`eôØŠ†y°ühøG-° -ðšPéšà
© àu`‘øß8 [H‘[†` _èW`.eˆ†g¸†Uð†n8‡&©i~Ö2*Y¸  jè:pˆUpUˆ™QÝÿèˆ½H…•<—˜‰œ”žØ>ÑP
¥°’+©0þÇýçŠÄ”ƒÔ‰¤‹UàUàjè;¹“ 
+i”+¹àŒËH9´9×ˆ“³“ÜØ© $Pp”#—H	 ÐÐ ŸèŽpeòXVô¸)µ#aŒD7à˜7pÁ°À–¹†JC…s‰…@‘Ÿ© …Yš9ð‘g i(’$	‡&™irq#±{Iî  ¸`#W“j¨5Yí‘“¶Ó‹00…m¹ ?<% <‡ð;‚yÑÐ ÊPØ™Ú© Á°”®ø”EÿHT¹@A€•è9… 0…Ø•È™ i°    pŸøyŸ«°
 ð:P–f©ƒ”È9ƒ Ð–j©=ÛØˆ
àˆsY—- Ÿô	
t€ŸZ¡øYÐJ$˜Ù@‡à¡É¤Hˆùÿ™7°gûQP–	À6À™©:Ÿ¹£P*Pš@
W@%°š!y•lH’'9‡÷m×·PJP¥ z62	p•4YÀy†%ÄÙˆî9‰”ø;eÚ<Ï)˜š™Áð
Ðð¦Ö§r¯oðžT•Q™LÏ©E. ‹T¸‹ÐžÅ‰í© 0 ÿ 	©Ð°”Z©”ú>ðŸ-P–Íh–”XƒÖny£ÛX¨æÑ [(ÙŒ›
K†P©ù™Ÿ“Z™ªDÉ":˜T¢ú§lŒ‡$@- P£HTØÈS˜£VÈ£ð?
¤Qñ‰ˆ”GŠ•Uðo¸¤”ö”æmÉ6oÏ@«t…Öl ’k¸š8¦cÊ @0ª@y@ <@Ø@	à¢yð
;°-ºqîc˜T4Ri‡@«@ â“ÇáÇ‰„
‰ÈžÞ¨¨“£ ÔØ ŽŒ: Áè²ÄÌ˜ƒ:DŸ
ªn@k	CXÿ  X ‰ëÉª<Ë…s…c A9˜	P²ñ˜Jk´ˆ„	  	à¼:¬ö£°À1¥l i9`O¶?`k‹9à ˜Ã¬`ÀhËft›ÒÚ¶&p·	·qëIx›·U€ªôHú„KˆtâjK„› ð+ 	$a  	Ï 
éðK|° h!My{¹˜+E°¹@Ð¹žÛ¹
 0ð¹Ÿ;º£  n°º«k-`y`ƒ©û¹
k°û>yÚ§”§#¡@É´ ÏÙD‰ˆZ¨aJ$Ð@p~@` n R Â Ö[²%k½mÐR,û½ÿ¾@º«à@ºêë¹E@Ó2p ¡ ›[â‹¿R°½H›þ›ÈÀ‰`½r ½ Ìº„°ÀÜÀ|µ @OôôH7ðT_¶	pÁ”90Àg›¶k[í ,Ð¶`(ŒÂrK·‘n ™ëI{[}‹€«O‚‹
„[éçš¸#¡¸Cì¸¹“›DàMêäI¤T3\¿ë¡K¯ëkºŸËº­Ûr0ƒP»`,°ûx-Zµ¼
<eõœÁC Rˆ¨aê1$ñ¹`½ÔKÀ&›Ç¼½Rð½À÷¾êõ:Å¤Û2ï[ñÿ«E@¿›+¾ùËûÛ&›>ð¿ ,Àl½ÜÉÑ½¶Ê¢ìÀ|µW+Á|ðHD >5ê¨Žz¬l‹5j ÐH3:ç§C$ð ¼ÜË%­'œÂ&Ð:
ðÅüSs$”DF5|ÃNIEˆ¤<\¸×7z©W›¶	¥+€ŒÀþÃ@D L;æTÎæ|!çTásçW@@¯Vì¹@ÏAèÊ´»†©ü¼Ÿ¯°»Qààð„}Ð L	­«l³ p´^Â  2 •Ýˆ#!éw~²W@²×«ÇÚ[W Œe‰‚dÑÿ½AATÒç7‰L"`v v  ½ü °Ap% k A°çh©k°ñH‹	ÐW®|ÕX}Õ¥Œµ¨lV@m¬X]¬XÝ‚2:Îz…;*­ð™`HšÅ¤‹’­ ‰¹##ù­'Y¥æmO0zš·~¸„½ž§k	§@m˜×¹’ñ*Ò‡Ú‹¡« ÈY…×XÏQÈ¯(²ªÏKk¬´ü£S¼ÁtA0A˜˜K…Ý¯éq…£ÓAŽê$K‹&™Z²C«CÌHc0h) ÝŒº<:c°:ë÷ò«£\¨ð ª“ØÍËC›²IíNÿ–j©‡©:€„W€¬šUÚ„ <m¸Ð°|ÕÅº„WÝ `P"PÜiÍ£ÒÊ£¥×rˆ’¸ƒ×yÝ†r(›7À×~}}šw‡…=ƒØÚ6	GÐ¿ã†¸“†¾³Ä©³ÙÈ”…ŠJ‰õL üZ>ªùÈÏ‘«K«ó¹Ïyà„kpÐ8žÐOØ }<^Ñý“¤Z6­Ñ°ˆ•ÑµC!=;e…â8Ž)‹ÛðÈÛ> VN‹¾­².«CÅ= æ:8Ž.›ß_®:Ï…òKÝ©…ŸÔ Ý¼¬AÐÝNÝéÞ”¢ã]ÞN‹Þ~Å«ëÍGÀóÞX­„Iÿ˜„Lè´$êåCév0 “N)ð™—nÌÆŒæ­ƒ=Å)€¸Sm<ýw¥.7	ŒÀz¬×‡{Hx¸‡{0¥¬wn¨L!ˆ&JRÎèlN‚@~M°¼èÇ …~ÀCÝCÏöWÛñø™|©€K0Ÿ–êŸŠ ŽÕkS> QèíÙ˜'-îäÑMäJÞ©”!P¾n€M´ÕòîÝÞmŽòn/Ó&ØDæD»ƒ8]ÒvÐ”Ô>}ð>MéBÍËfÄG]\PŽæˆç}PñïÅƒ çA@ÞUMY]ÖOJ„@
$êî“ ;°ìLèÊ-HË CÜ@k…ÿÃ£“­ð7?­Yš-ÃávÍ­›thá€&x+PØ{PØ~(á~èyOÀþ¤áˆé¼:É±« U…@;ô¬ƒ÷ŒùXíÑ>íá©G‹èï¨‹ÊöÝîí'~ )KîD:ÈC ƒ <äÜ¿.å)ŒVNï¼Œ%PGíŒÄýåÅMÜdâØÜ´½F:º£?íæÐZÝé Pç:`Qxžçz¾ç‡  èe…DZ¤†pò„0J£-Ï9‘Ÿß?«:åÑ:™¿£ðû©‘@š­¬‰†/‰;¯I‡¨@EE?G¯ô„ÍôƒíyØ$…=ó‘à 9ÿ;…X°äµcõ¬ê¬ÅÝ“ƒ”„´Øâfo©Èàâú¸OXëfŠ ”˜ £Ê9jùÚ¶M$@…
	 x  EŠ$" ÈáŠ>4nä¨£‡2D ÄÉ1)UŽ!¡²å1eÊ `ÀMœ9u.døÀ' Jd\ÄèQ¤F—,=tÈ‡ŽŠLM`À@¬Y!lå
aÁW°DªŒ¥ZÖ	U'Á¢D9;Õ*	â–ƒÃ. »8 ìÅÑ¡ÃŒ3 ¤ À„áÞÁ„~P@B„ .À€qá ’])PÐñÆ³ç({1ê±hÏi ;¯^}z \g¢LÿÐ v˜#Tˆà‚,0¾»‚Õ¹V%\AŽ\AóQ3x ŽÑÇš¥A–n_òg©w Þ»û0„Âš²Sa O!¨ô¨ë+(Ô €&MJîõé“‰|z¢è„@£¢Œò¡¤‚¸n5à°!$ø&˜`4ÐÀ*›ó(  Pƒn*Q§þ1'(¡„	ƒ0Ãû°ñFoDÊ‡	aª¨sbH"Ï›*«À
‚+¶¢ ½³ÚJ \Öšj¾J’k"îâk5¿þ
L°X;l0 kÌ1É&³Ì²º‚€ˆÏÞ àÑF›¢´×^SÍÌÕYdÕÎ8#ÿÛ ÀŠ-#n/á$®‚
0›«	ÌìkÀæHˆŠºêˆ:©C–8äR»S°©5<r¢À¨Ô³
÷à›Ï€ç¬b ¹üòëÏ þTx W†R aØD‚Ñ „Pg!4
 .¸X–Â&ÈÖB4ô¶C3Ì0D û ÄqJq/[œà
¹˜±Æs4jÔ ZeÖÇ •È!(++%¨‚«ô¦Š2(ÎF­³j½`.’âª žXëË¯À ˜¡L4ùYMÇD €ËÚ@Î9ë OF¦Ø¡´½öHPÄ\#t‡)d›-«Õr8 Ž$¨´Qý"XÈC 5õôÓÿP¯Ã÷^S}8B–ppë­ŸÒ¡'l]Ï €ºÕÃ\qµª×&ÖÖ'60"ŸÜ+!f™­¶ÚþÜÀ÷ÕÝÉÍP7ÕPDoS4ñÜsÑý‰ÝZdâZ3 ˜QÞyëµ1).4êQ‡é_œ˜*‚±:¸x2á©±r6·¨´dÈ^Â nBˆ’ÿ`ùåÓdžy$öŠ‰±Æ"‚ˆ½ˆ¸a{î-°àFžø mV0l6/óÛ ýžxÂ{ ÀZàzò€èØ?éág  %“ÆD31€§*Æž8#ÖAÐÄ‘	©w»áàÿdTb ©D)™I		ra¡ð 5‰É`¬a±9ÓUH^tC ÜðE  NTâr’	à!0)aK¨‚â©+‰ëÉO4PÔÇf—à„.ÅZtz×Ú'•¹À|Ã ÜD wTiÃˆÔžªŒ„b$˜  3áq/Ì^”×¼‘¥`!Æ:™ôªw½®ÔÉ3xEÌ¦0…Ôì`¦Ùƒi pL®À’‚RÍžpú%+%!Úþþ·?’è¦Q$€pð€iÀBÒ•Ð)èAiUt`”Vù@‚L¥{ÂuÌ¶Yå0tcBŠÖÅD	F.zÊ„˜ÿå€J›Ø¬ö’haÞ²^pð#2ŽDæÊ‰3Ç¤"v¹‹	›»áftO|æó£3½9¡˜$ ²JIb•€³!‡$kœÊZœ`%ªÔŠb&™È—†7¦>¦ )ø ÈVó½+2$ˆ ™È:EÁgp¤Ì$©IôÙì4+¨™&ÀIIþàOP©D‰•¡9à2§,`*IRT’‹qÂ‹ˆ‚Åî—\P×8bhm*©ó€ïLBY%™ÏJ®4”¡_ÍÍ™ð\ŒÆ æ¼ˆo}Ëf]·I×­.:ÞÚ»ìÂ©¥Îd­è2Qf ˜`E²Ð˜@Ÿÿ+TŸ Ëghd£™ÎZ>À¦P*²:‚Ž¤^4ÀÄ³+†¢EJWš–$rŸáí0‡]M>–~c„ÙKd"€„‰Œ+Š|ƒöHI&w{Ð&QsIBíA¹?ðäŽ Ò$)IQsÙŸÀþ1`?x€@^ºÁ²rˆÑ +ÂÃ†ä@YœààƒâW€óf{¦S‘Ñž$\c‰Û44,g¯°¿
kÔÑ ¼@®}Ã& ìº7¡Àh//zu`¡Á¶'Q—(W9Éö™€a«·@ü‚tw 1qãDÐpÑŒ¦ø·o~V›A‰Îh+â_ìÿ*.¨Míi€Çœä$88Éjx€  'Ç 
€¼$OÌe*ÀóXSÑ±ä†_ÀŠ[ÜïÉïãkŸûêü>óýi/s–ßu-P¿¯\¹én^£­!Q!;HcMà¼3¤!~_ÄŒØ ¨ãWA•6DE?RnI:c‚±™¤(ÌIŠwêÕ¨ã{¡·)lÞZ$x¯Àc=d01Iâ‰“˜®bë$¤Q‘…¨c­ÕXÚ8NÄŽ× ä¼Úª«Véª–(õ¦É0@4@“A©ø×=«´lözŒó#b<Jf/ïå"%µ–Pú Dá‘ÿ?pÇÜQpšây}ÊMîÍxöHC­hX1€å C§™J¥A"<2Ö]]½!^£Mßp@DËÑ†6x ÔRp8€œã¼;7ÓB2†˜ AwuÑƒŽ$@Ç%fíôY¶®SÇk^¯cÐZ(D/(Ì,7Ø¦‚)|¢Ø$–xˆaö`¬¸ÿÍÒ¦ûª‡5ä“pÚÛÞ¶"Geb"€²‡Ì8Vå>K“	¨ÌÅ`ËˆM{—ÇŒïË;ï#-¤o-N„9yÅNoX‹¡žàRÕ¤¾ ]è‚6"ÉpI¦âÿÐ `q ¼âÿGšÂƒôÇ/«‘¥»‚EºþíZ%h¹\þr˜g@
°ùÍsžó"` {Ùy~>ô€ŸèA€	Êô¤'1ê`¿:\?Ô	äš:ölß…â¢øÄìâ«Òž‚Ã2¬ÃÊ¨Õø:S;ÅZ¬Ã€±€;-¬º£;kó13Ø»lê»¢gx>)[°…—*—Ã‹¨ö ¼¹h<“h03	 €€A  ø˜ ³ñ²Ë+“à<Î‹ Ð½€ 2 €;9‚3ð¤GŠ¤Ô( qˆÂ2½†{¸ž‘˜8¬¯ß/ÿá½Ž#z€àó‰ >Ä™€ ‘°ÿ©:çC„¼Ú¦¸‚+°ˆ÷p  »u)X;ñ³@´ °ò3?0ô6ÈcÀŒÑÐ‚è5Jä5K¤Dx“%i°{€Ä:C±£·Øê	Ù
ÊaI&h@$R0ƒ0ƒLÈ„Û1Á‘¬{²kQ–û[Dè@b$F7pŒsd2€ÛI-FH…JÁ)»²ÕÈ2k$  ! HžnÜÁäÑÁçù€’Z3ªAï9ù‘³P.‡.(€ØƒÕc½ÕÓ3>“ïñ)û¹Ÿë!šïz (ÇÈh4a©›à‰!Œá:ãêXæƒÃÿ¹5Š¨æ@!z™ðÈâad+ó»‰½H@3a`Äˆ€4|IÄyœûX'A¢‰b+ œ³‘\"Ès¬L´&Ð‚ -¨Å0 ±0 €;ÈE¹ë‰¨È?ä°9œ«€ª¬ ËpÂ›‰f<’²XÞ‰(…2	R»2j´Æ ÀFn ?bKp¼¼ç9$(Ç£€ë±ŸâZÂGB.x´Ç(€=Ø‡(‡=Ç×“¤Gz‚3° 2°ŸíÒÝ#ÈÕ©ˆh;ÀÀ	49˜ Ex7D>D0Ê0˜È¨ÜÈ;z!Ü‹™Ð	‘L6œÄ‰’l'HA:XI> €RpD˜ÜÍÅb¬Ì)Àÿ_©­31  03Å>b+Èñ–ybÍJRx¤DÊ½È„¥ô8—)š‘À¨ì5Pi›“‚›ë@pƒÜs,«‚êJ¯d˜*¡’ˆz2’ µÈ€<Â@Kµ\K´··³q<ˆ¶t´°€âÚË½TøËäùËz|P¿<ÌÄ\)üŠX ¹H²¢a á0™ÉD‚c"ST¢Õ@œyâ5X¤«¨
ƒQƒ}:|—âÓ=X—µ²°ƒðQ@“$ à³“€XÐƒ°ÜÜ‹Ý§Ç‘ÒËCŸ˜ Ö8»Õ8¬p¼¼Œäé2ÚÉc/ç\Ñÿ	ÊœÎ;J88J[ÄNÈîœ¢½ƒDqÂº+60Oô¤¹ôtƒ"À,Ð\Q£ÁŠ†*½CÉÂöÐ”û<	jd»½¸ÆlôÏÚÚAÇ¸4“ Z³¯ •2½„¤xG
µGSxÐ|œB 0Y=½ž1.%ÑÐ•‹.ôŸÕˆž“ Q…Á¸	µcÍYSJ„EÌ&]«wé«W¢FbK¢"½Éâ4R!À	-C‚èVt@  j †–œR­ƒœAŒ,…¥u2¬Ä-zÛ(ÛJžÔA!˜{=,´ë#à«5US-`S¡|Ó8…Ó¤¼ÅL°EÐEhØlÀÏûSÿœTõ44,`Æñ‰ÜùHe˜(`S=y2iü‰jAL¥A¶ž1ëÔ2K@9¸Ë ƒ~lÇvœ3Sø{m(€'Z×Ûž•ŸÅÌP€È]Ý-ÇTæyÍœ€xÛÃ€Î4º5˜$¼Î“ÜÉ- ä¹¼ãÉ	ŽÚ·€m€[c0†q5:x—œROdAÄø‹Õ(¶ã3™%3Ì»×/ËVm $eAxÒœyb@Ñ4Êe¡+¸ƒ±éJqB©ØòÄ šÛBe ‰†x€ÙX\`£‘e\Ð6j ”-	€+XÙ½¸ÁÈ²þ|YœÉ¼ÿÌcž>DŒœµ X)CILYUmhÞ0Ø[^YÝKÚ‹‚¥¬ðPS  Ñ“©2xžœyã¿ ÊÇ TV=ýZHDœõ…1®mAÉ²Å‰Ä2.ÜDÜ›€(Gp€0§«ƒx 0W¾7Pœ®S×²ó˜2Í(Ú*“Ä-/‚ðßÀZÄ@Rˆ(t@¸#…OÈE8¨»[TØ…Ê‡…ÄJ„1‘ >0€œk“Ç0™cMx$ÝñÖ‡Ë,T&Š©ÌØº,Û]@Ù  Ø nÜ1^áÞý¹ÙœUPäMLåY&|$é5Z=Ÿ±Þÿ"T"°ÿ*&ê-)Ó<ÛR,òU@öú×Wäºø]`ä5õ…ßd}N­k0ûU°›ÀW´Ý_þ3äñ_´Dp	¨»„:ˆŒý‹-¾Å3$>B>¬|­Wz#Œò[Û€ìàüý`n0 œ-}Ü·s@žå7…Ñ†½\ŽßxE˜+Fš;Fõˆœ Ñ„EÐ„`8dVæ``„cÖ„ÖåcÒ€W2Ã¼»¹Ð€HKlÌÆl ¶äÝ/Mž›@"ª%›Ñ Ž¯H ãjÓûâ0fP{.cSË7@ì%ÈÜ^=ðÞ‘¢>™Üd3Ñ€yêº<Öå>¾DUßÿPh†¦_)d¬Œ{mäýý²þ][UÎ2ÂøÖKd¨ËÏÎZþ¿ÍZ¤ãOž©-SNM>C € €baÖ@ß†VÖ–£å\¬Åp@öJ|N&(F`>F  ‚ æþ_ ‡«Ö„h p(†4Ð„bˆMë<Ð'ð€+˜H'¸‚øJ¢ì-3P„xP€7XÀks €p` ¨½f‡¨4 €2€s@ŒRs(ÇŽRkv†6ëGËNZÌÎlžÍ<èì~üGìÉâ *HÄ@Zs6ž«e»>Úte‘~ÉRÜ#„¾Tkü`ýUäÃMžÿ! ßþm:àßÞ: €»VhØ•Á ÈE(Œâ€âž€ß¦nên„0±2ÄÀ	E^dÌóF1›bÄ0o¾‰#)RlN fê vèø­E5PwASöz¦YÍx…hÈƒWÐ_p_ë«ö…bÐê²éª(ªWL_X qÒ¢$(ìÂ€ §‚¿Öps@GIßc¨pxìRˆlïò.>xñˆñÎžñ4H ¨qÏqÇqF°€<H<¨ƒ:h^Ò¢ÙïÊ½#—ñ[0½8D)GD¥£ ”-ˆ-O.çr èò8H-ó0çrÿ×^+OsH?6Ÿr) (÷²ÞnLÀá¦Í½ÈkX  hØèž YäóÂ îá¾1ìÞ‹F`+5Wó6óò.o(ó½˜ÁH—r6gEGŒ-Èò.€!øtP÷†ÈõZ„±0 „OŸïù„_hu›Û‹ê»¾á™Š<pÿžW@]d~*ié8>ê`èW”hXÔó¼ q¯f¯hö  ˜vP¬M¸öZh‚GñÇ&È'q'<ØqU  UHwu_÷uG÷u?‚:„A¨
hw  „q>èÖÿ÷ç¾Ë9 È¹êã   @ „€@xxÿ˜‹ø½ˆxŠ¯ø@  )¸xã>xë»>×9ž«7:¯s¨s 0y ÀkXÐ R`n@—Å>×R 0tÄH„â.nx ŽçøÇ¹Õy¡: Û‹M 0ëÛùWxUW£|>¨jZF„ƒOø5`5h¹Š÷å_fˆj±jH}Fe˜mÈ“m¨ÿRCýÓ-%'A˜v+ãGþf½ŸAlœt †_ˆax€z¨ÃOñRhpƒ¤x9x|È—wÉ—÷U €UwË¿üUØ|Î„7ˆ÷y¯wÈ§x)Àø4}·¹Vÿ…ÕØ‚.}.õ!˜+_@hÜoÿ ø`è}`Ð}g  È}ÝÏ} Xø…—}å‚×/s3ßôM‚9ß‹:nLøôëÏ(jï?CvÄø„†ŸùD@ÝOþåOÿt2‡~è ×.úáqm`×_~ä_xãß‹Þ¿ú«ÿ~ðˆO  |*ÀÙ‹0Õ0R˜³ˆÎ Qæ¢·!Õ$é¨cœ H`Òd:¸1ª³W”+W<”p ó
“˜`ÀðBCÏž°d @ˆ jÈ ”® <•) p`¬ØZ¥Jñaà†K;.mÖ®9$çí9ƒæ.©;w€%sÞ¥à€AKð´hñÿVÎšµíÚâ@;)8´ã`ù—–[ l©V­c’5œAPQ €5ÊÄ:lg¯]³Àúµ"EªåÖ8D‘ï!ž?wôÜqËº-›¤ƒéùsÒy¤H CfË H%”€wâÇHTþ<ªu×Ø[#©!qâ$®Àºuœ˜+ºy]ß±0_¤$ñÛ{¼e²Zk¬l™ #lEeBPAŸÀÆ„B™¨ˆC.È[n…¡)j¡† ‘òb4`€Œ5Ê8É$Û0B#ó|†AN ‘z$ 3”ö3LÇ YI9å@ZE	EWzØáU-m€ÿ5!8à˜m‚‡-rà‘†i¸9›rÁ™Æ\oºIç ª¨2ˆ†FahP™Rð‘ƒd8À¢ àèfþmÑSAÑ×Ó œv¤j âÝn«G‘w¨„ª¨q È–µÊ•‚¥IQD¤ß9‡ÉÑAI4©$
( 0²q€¤z©%b ÌÀAp®µAmë}ßñRE™„~<°0)­˜úÆ§¨©Z j4"ïƒÎ¨Dp"!‚ˆ3ijØxû†ánÄÛ0»@ ÁA@¤–Æ7qï¼3Ï<¿óÆŠ^Ñ¨2 ÿ‘²¼¸LË.@ ß*5Ð49ë=‘ô@$è1€–ZÖV-à”BˆŠòñta„œ‰ÕkÞy5ÖYßÙç!‡à±1a…‰ÍqÉ(7*ÚàÛ=©GCnàÊ=÷wÞYv÷ÝØ¶Ýö­·u3»€	P @
ÂÆì2É4žäŽC­Ë‚›¥á÷Þßú]ó·%5z¸¤›  <˜PsÛÑâjQx§íµÛn"îa´Qp&a$ÁDm${ Rln™HDOßñ<€!†ÈH²H9ˆ‘°öh@ó‘Ì Ì¼@™K¸Qâ¥+9[9M$Óÿ…B£=À=ÆøoÌ9ÎÁ¢9 ŠÊZÀÔ- LÕê€	>°‚¬C09hÁØ¨GÍ!p”	¡"ƒÕK)«3AL€`@Y ¢µõ¨vÞù¡Üx-Ü°ˆ4˜!d¨ÄÆ°…ÍÙÕsèp8&Å¬4‘CAåç:Üm Ï2Oæ0"’ñ†8"Y  ®q7ˆ	BÇ6ŠN ©Qa˜Æ1Z~U 52	9¤íj€‚Ñ.	hMî¶Ã’ñŒHT£CG n $@
<9 ¨à“¦åVR)„€•Àáÿ¦è>­Ð\¸ej˜Sæ +¾  ì`¨€'lA¨L2‚Ídæ©Ö8àƒ!Dá@dà =˜0…!ÐþžÇ9`tÝc8C °À24Ð”{˜0!þp°gQxˆ:”±{\"Ùø·ÕM)+0h b™PéTç;ÅzèCP,º%Éˆ–¤á@XG9ÊQt”xã@	p™  «Ë£:ixÄ2ú±Y¢ $a*SCÆ+^¿{ Ðà:JžÑŒh\g&C ¡rt+PÀQ“ŠÔ¥ HMA/·"„€ªV€³jG[` hj0Ô íV2 æ&jÿ®(@!h‚D@‚T ®€ ^ñª±¼ò•¯9h ^ƒ:Øbš¸ `p9À ­2"+Y¤rÅ¨k@/¹òh$¡&Îá00+5J‚gS“Ú‰JTS(¨ËwªZ”Ô³¶¥ 6±‰L¥æf¡»eAm›Ðêtàx]€7ž…)²@OímM@‰¬T)JW­¥V`ØYÏòàpÒag ÑÒ¦†8ïÐ Þõªw‘L˜€	ˆ-¤öX/
h ÆÒ8é¹YQ2ëK¦2õ—½œ*‚­ŠÕd«sÛ€ ¾
V¬º‚ ®H
Úö k¨u c%k†Í&âÿ“ð€ƒÀ`)L3±fK›èHÒ¢Œt/¤íwhÛ]˜Ž¶(, ƒ,d!kjÈAn.’“LÛ%ãxÉâ‚ã@t;+)%)ß¹¥ ‚‹Ð„î-(I.&–›d%C95L()¡fJ<ÅÌRjÆŒd#\¹²s“À*æÐÈroŽÏ\€ºÐ„>´¡=Õ,»OQÂå„‹òU¯FJ^ À…A,W `›Xë‡Ó¦ÍFÉdÄ".±Ù EEÃ9@uŒI‡¡R…ŽÒ¥šåFÛÃ5×Ç?þ1<gý¹¹gÎu™‹²‰ùhet7ksXJÝƒ †×iÝ†àLDiÿÌg&)Žé¶f5“T–q–s°¬)åÜ95h¨/i ?Ë™nÈŽ4¾ó­o­xA ®0Yéé­°[WP å7´`…ý XÜ_,­ƒjÄÅ¶b¬ZQ  ¢…1Ë4ŠQ‹zT6µ)o+åVÛÈ·:bR$³3V­Â–Fîöªk‡Z7¥‚”$lËåè”ÛnãÐlgu¨€
:u˜ »àj^P²½m TûR=ÙŠ^3˜+ÇÊs+*WWcÎ¼<V•ê	­8HŠõ|EwS~w½¿IÐ€¼Ù	xjE[¡ñòuÞ©)ÒÙìú~<ä'L @éÂÿÀ;? -±!W0 šà \Á	-}úÔ¿Â«@`{ËÞwÀBÿw´€Ž€+° lÀñ·Rh8€hÀ
ôéÿêÐ°Î¸’¤Ærÿ:3ÀÀ÷¯#þs,¡ûÖ¿…%,Pô‚ëEÀû‹`õç7{ÙJw¶•×,€6@êþ§eÕ¥FçhÝ&¸Á¯  òÀÍHŸô]UuÑÒSiŠ81 † œÁ„û @€ A. 	b@.˜úi@~uhÀÀÊ`äB•uB.ð@Bð ö`ä¡‚‹• *Å;YÿƒÅ @x @hI€ˆÀêA°°	x!~¡²Á €íEîÁ ¼B4D É@èA
`	Ó LÒ’H` P‚Iýa ÂH‡ö¥À ¢!²“"bRi0"¢!ªŽê b,ÍRÕ]"Õ!…ý=þ}¹ %lô-ýŸ@!FÉ¯¤Nê˜€$r]Iù!á~\Ú@Ð@€ LQ'¬â*>ÝÓ±S'˜@'ì;Í (#
`R3>#Ë$AãäòÀ/þ¢@7z8†ã‚ã–ãò€¦ÎS # €;~  |À¨ÿ =Ö#Ðã@œ ?òãì# ÀÌ@$ tœ£0€ðã@Ü#=f<fCLäD ER$¥…ƒµcŽ@•”XWHÒÒAMµ)TAa™Jn$W‰Î&âßŒµUtÂ0>š²)ÅJ®dƒ	@dU¾yÕWQ\Úä¥†JŠdH
S6%×Ù;5W.t@Ü–”°¤9f¥V~ÇOVIVÀ–„;ê’<@=ª€Yž¥=ö#[ÎCC¢% @B6dÚDâåEvA;€PJ˜F6ƒiU–¡´æaŠäNò$Ý8Ø”`ƒÍ’HQBM#=¥pÙRRöÿä-ý$V>.…¦gbnYS¦fj@IBZ`v`n¥lf¥4Ã90½£<î&oÆã<ªÀoª%=JÀBÒã§AdCÂ%$Ðe6¤Ž^êeü%9ÄÃ@%Rb™.E‰pBw²ÒbîdV`9ôUidxBfcÂ¦ ’nÅAº ãÚUf­u¤è  ·ÉÍbjeF6&¤©äiJÛf2¥f¦dvèwHƒÎ&„â›Xd€€'xxÂ”%‡~ÀÀ oª%œ6À Z.6LÁœdQÐcsfÃ2ÌA]¢cä¥.íå¼Z¦ƒBƒ€pÅ	œ€Xÿz¦ÀITGR
@y.aþgdrU„ÙÑ{.ÛßÌç|â"—BTØgjãBqfxFhlÆæ`¦çJ(-µéaº&V¡éƒ=h„ÖijDŠ4HÃ„B\(Ì†$$Ì4ç ê ¤¢rÂp‚¢ÎÁ`Ãp‚)pÂ…**¢bê5 $Ì# Ä@6 @ÄÀ€@t$tÁ©Æ ©ÀŒ Ì9ÈeDœÀø%  œ  ŒC<pŒƒ  ¯
A¯"À£=Ú€ À	Hë‚€ ÄÀ¶n+²bä|ÎG aÕÍ˜ 9^.Ræ—¶™P…hÿD|b•šÊæƒþ%z’©š2šG¦R%¸Ð©Ü`§lœDmÊAŒ 'Œ€'Äê£–ª'pÅr‚%œÂ)èÂ(ll30ƒ.,Ã2Lì2<Â#˜B34Ã(`ƒ<¬¬<0Ã#xÂ#è‚.œ‚ X4CËÆB3,ÃÁ)Œ €À<¬¾ê«-@‚x‚Ì>,ƒ«À˜B*%¼jÊ†C*Ä6`ƒX‚Õ&ë	(ëXÁ¯Z €«ú*¯ÆÀµ"€ÜÆÀl«ÜþªŒ@ä–Î‡èÜOj¬«Ü¬Æ«5ðÖì¤Áž©ƒ¶¤`îk“ªçxª'zÊ©Áfn¾åÿ©4Ø‚<BÇŽ‚.„‚€@¸D¬6' 2lÆ~¬Ã.Ã)4ì¢ŽÂÉŽÂ)xÐžBÌêB3Ü. èBÍRlÍÖìÏÚ¬éî­ÐëØíÐï + Œ3Ôl,Œ®Õ‚€ò€%à¬%„3„øÆ3¤Â×úÁ€°í(ø`/¯Ž  øù
Àü†+üþ,É" ` m¤ºj)ïë/XÃâZ®æÒ`Â©¾Ž&½JéÜÜ’À60‡)g ÂøA,l,3ÄB,  É"ïÃÄ£…'8,'Àn ª0;l ü…éânÖžî@èïÌþl(„«#@éÊÿMý>öÖï(ÄB(-X‚l,éúA(„BÖŽÂXñZ‚ûbïÏZÂ(<B‡p(<‚î†Í†3„‚ÆÆÂÅ ‚0lA mð@cäpüÂ&(°`fp9:Øä¦ç•y&Wš /rN­”€X	W1 ”ñ«"/ì-Ñâ0 ì- ððé-ê~ò…fòñ„«Õâð&_2¬~Ç*1Ñ¯)ßoþj²¿*Ñ‚€ùVrÑNm*\²Ü¬ÛZíõ–.õž0‡BŸÂ“°À\ÁDäŠ	eQèq9þBVB0gN)z²$9CiƒM:á£¡³Wf£ÿ²E€ #g0s@ ¤€Õí)tòÞÖ¬ýò0+‡'E*ó*ò¾jAËMÛ¦F¸qjÔo1£néï)2êÞ0's2þÂ¯«*4êtö
±ÍÚlÑþ,ÍÀ)n“®Õ
P×Üà±e=á¤IZiŠs èVpRN70” L ú>´ýÞpþÂê&ôõšnU{²wò,ÓSãpÙ*oþú3JÛ0.›nV×ï«~2Ò¾2ZŸ.HÀ0Wíù
qXK5òž°èSSmÌÄ‚A¸.äv¤]°h’æk’&„A&–M;+fO¢³zªä‘&bujÿ…¡ÈuWCô(ËM«ûò*B'4êºõý¦²AW´F#ô¯ó@Ptmw²x1mÓöHoïùž/Õbo1§­1[AÚºmJã¯6ê-0HÁ¶Mg¥â¥Tª '|Ç+}³FBàk6XSÞ’pÙ‘gEØWÁR,AZBý´Ü$&fkå \Û&ñób¯*ïrjïvÏvÙò*€ƒÕWõp³€ø÷7ƒ§6€7xò8j+ï€tý^¸*wrÇ Ø‚N¥Æ}ns„j…S¢)xCÞ‰GZV©fy«÷+yUc¿paM§xj€0Å·VvÂypÈ-ŸŽA€'ÿx‚CÂ\ò)‘#+³òª’Ç ¢¢ökSu
4§€k¡
8«Æ@´r«ª9–{9jÓ-«ŠyÞÒ­˜KkÝö­™§yÜ-³º­Û¢öi×mýÚ‚0€8u¶zsacnæB0V^v`‚óœg¾E€ºŽ—ã0r€}/ë’_yÜ–ù¯‚9³Z9“Oú©*ùƒËö›‹¹™cz˜ÓmUÀ¯r:°â€—{:§c¹ª£v  sðª¯újd­Ox§3¸™ÉS&`W·9þ‚4@ø¹Wö¤¹åz¥ >·w{V
”:Tj¤meYw¬‹s•,;”¦ ¸/zî4¸V­€A`ÿy–Wº¥+8‘gyÞÂ­§óª‘ê˜S:¤óª¶K{ i®¯º¨#€©Ã­Á'¼©Ç’ÂŸ@ ¨¹€ŸÀò*8…Sx›j.\5°kƒ=7g%ŸoU
pƒJVÀ83ä	€ŒÅZ'tƒq‹;wWvB™÷fÖü+±æ¶#eQ\»W†¤û»VÂÊõj­|¨€¶j« ¼ œ-Â#ü§@‘ž ½_}¼Ó­~ÀtB»£!}‘zVð|À'TÙG|Â;|‚Ç€Ã#¨Á'TÂkæÂ+³’½©oÀ¨{y˜ú±üºà²6Ë¦4ð@a&%|[—Bk¨|jÐ<M#%M{–f‚‚.ÿØä¹³HV×÷4ÑË&kÖ@ƒ	ÛWÖ.¥·î·²|´ú§¥7µÒ»ìÓ<ŒûåtzÃætb'îÃ8«’þäÝ¾W±*_
åë[dÓÇéîß~ÕáhëDÿp+™g¹ªrëWC-¾¦.¹cæ¬#;X€Ë·z @»oçV:Ú@D+xW ¸¿FvûþVÒ ,°C7 @BÄ	  8 €€‚ `Èð„€ 3>dXpa ‰V<xâDŒ  Ø°€Ip2eÊ+;B´a‡,y^¬È“æÃˆ@€È¤/78,ÃlÖ’X°%ÿ& /Y¹võú5+Š %W
(	mZ8XÇimÊ)â~%p/É SÌ° C`ü2ÄKÀ@¯‰#°%°3mdÉ“)SFc ;±)’4›0ãÅ•B„ÐüÙùbA-$„0U²èruÌ™…hÜû@o cI,N uO„:pTâËX×ˆIã«(•¹@ÑÁ:Ž·ÜQÆ¼›•u€„¸…›5ÀZÇï`_cú¿8²dÁ ‡ˆ+²*ë¼”Æ ‚10 'êŽÂ
-Œ‰”:P9\r‰>²ðë€#OH0¦	a[ñÒè‚ J(ï¥ÿ•)Ü@Sˆ:›":Ë8Ñ¸ï!’Œ\H€ŠVÂè"±|bé¨@ º.¨á©µÄÀ
vÊÀáñ81ë°2:ÐÈôXó +¬ÀÁMNâ9c'Ø’ÏÍ,phÏ@ÀM+¨ìÐ=XÏ
KRIÅ'üxÅÑ&Ð pXïÒà
bM!üPÁN‡œHÁ‰Cç"HËTUÉº˜P8‰6êb2K¡ÏŠ#©ƒYAKH!!x¤nµÜ^Zí,“d¢Öº8iÙb5Fô`5kº^2€ˆ`E%Úr% W“6°vº.DRv(e³¨!†Zíj‹ €b«U³ &,á§?RaOÿkÍUŠWFé€ ÁˆÖ$„ˆA eše‹±	G—†ð£áŒ%# Xï  6ÂŠ=U6Ø’GUØrš1e”q¬NŒ äT,ù9âG …a&g„¦°¢a{¥¾*tå1!å´æˆë\‹´-…®ó‹a€#S’è§âlëëµ‹û¬§¸ÞÉ Ã>J Žêvò´£.rÍV1«7&/
8sj ¤á vbéžQ„V4bLýûîÐÜTÔ?,±Ä
?ü°"âT>õÎX½sÑýÚMÑ¡½œ,8aÏ6EáõÐS	E?šŽXxÎA°Ds¨OõÿTá‘ÏENåé¡áô#ñì#«·Þa¨ B¬ŠE¨§…:+Èk¼Ò{}:è.³f6ÛŠr´©¾	‹»ÛÆ„:+J4:aÛ	:°™-	9_+ÑÚºp€ä}@Zeµ”lÅœš	RÂ)HÁ£À6b‘ŠÈÉÎM {˜@ Õ²C¡ÌP·ÉÃÖS:¼lxkÙzN¦9ÞNP:‰áàd•@sÏAÂž6<ìýì8ôR‚2…eoJ™ö¸è•í.%îÚÌŒÒ¤DB¸Š4–’ˆ\p_ýòö™ÀD!7‰ zS?¼OA5Q_C:r2.°AÿsVÒ”Ä Èq¤Aœ€àÎ#ÈA –j`5Ò
PÀÎÔÐ‰	 aÈ@7bWŽÂ¡0ÚsC[Æä†?dSJÖ´Õ5­iëqŒxÃ#s=·[“#×ô ñÐ`Y8YéRR©“1+ÆDâ4±˜;=¡ª‹áD‹Õ¬s¦„$(QÈ†.®¸óHî¤ º°¬ ¤€ ^pÖ<uÓ­òl L!€`«™$ZØ†f´!fk[EIêÈ”é ¤ZË—BÜ€w}Q{r¨ø!©èÆÌ²iË-nQ›*|q	ÌÕEíd<„)Wœ7gˆ ?}aÊRÿÖ2$XÄæ‘hÌÊ%ÓPÿçTÓâ.wç$yÌV ÂÅU@†Km)È›\ØÇÕDžï,åéJúœu,êD/uãˆ vÉ±t•
ä[I#Ùv àáˆhIKnÀªÖ¦*7çn€¿F'Ù˜¸ô–]qª0cÌšLaˆ)‡K€ÁI´—2*éˆ˜2¥¬R¢=€žf{²e…e²E™IUßví¨¸Î&„˜øEoðaÒDŽ« ±!.-g"ŠbÒužE|JÊU‰ãUXÍj^@p««¡œŒ7¸ä	MHb«£UçVxÐUz`gýêÏÓŒˆYÿ6Ue0Ì)Êˆ	0\r%—¶ƒ!2¯™ÌØ¶Vµ˜ª!f×#ÍÖî‰˜9Åâ¥ÜÌöö·!&o=j+H¦ˆ#iA_ä2V®¸OWY	W[Sò˜¼AF5b½Ë`· —dä¬Ãµs%5Á¯‚<*$¶ð±3Àœ¬?YÎòu9T
{¹e¤K‰ŸvY"^
e®­¡rU)=I3SFskT©ÿtà?Ô-TâL¹­ÏÅ!4‘Ã8\-Ô<’!/
Íè˜b‰¼$3!ŽêO­>–tJ‚Vïpºj)!ô‘]Å•ôrå]†ö¨ YÜh @@Ê -gÿ9`çšiz¨fJ³Š³Õ)é’2<ãy-k93›PP†r”¡û]K¤)„àÀ‘Ø^H d¡9Šî^8ÓrtÛZà2«§í[èz%ŒË‘GLïSû¸2) ï’có<ÆÕgi´©ÃÜaÄäà^i´þ¼CÞ»t4±ícJx õÙ·¾µO643ÙÊœmª¡ý®Ù$Ò ž-ull# h B¨0hû§?ew
jÐ5;¸1×¹­ñÜ“Û:BçW½Óm‰ÿ°¢~F´4pR[(á®úÀ%-o¯tá“Yô©ýpT§zêóMI'x ðàOÿ9§`Ï­eGöF'$J¹Þ‘ŠëØ¼¤vàSò¥ŸëýØ$Â6‰¨À‚ïà{3ov¼G…ƒCûæ49dNä™ÏÜÙI‡¶»Ð@ÁªÐëOzÖUO¡©½á-æ
`†”Œ¸©—ÚCœAz­ýíàY”-8ü|'WÖ 
Àx} •Ð QYúÀ—žùßi4£³€üîCá?çÅùñ×ïÐ&¿Îe~÷¦ÚÀ’pý~|(·~Ð^±àdöÏiü¯>ìXOâz®¾Ç]ˆŒD:Éª<ïø /ò mÀƒ“"¯“t.W¾‡¼(|&(ò ¯¼ fÎ£¯jÊ õh®=Oó OŒBÍjP “pî`ð í©    !ù   ,   „\ § ÿ =EXg<4ŒP<'O8&hqNQng7xYC;8&EZEgG)l;';G(uG(vW6‹R/PivqHOoHNP0Ok4<Qmnnn¬i3gW4l6Y4F6WYDQw„oTn¯k;lK<#MWm<g:rÉx>(ooGú¬ItˆiH7E)hVkV*fvƒ‹q<junjù”DŒ±mãF7«X.<’D=A<™¤P¥šOk“FóŽ7xU,ór3«ŽMl7q¥XoŽ'Îq2‹¨S©QŒrouI7Îˆ1R‹R…•FJXTËv­uH¬äuÔ„B(ªŽsŒYMeXYl³§<¯U<­¬O‹4o¨—Ð°HhU.E¬K¯Õˆ«N{‰9Ó‡¶©ƒqã’mŒ¨—‚—1n¯‡9‹Í«fÑ´‘ä©Žª;‡möÎP­ÎvSã°räÉ<¥—È•Q¶¤L¯&=ÖÄ’åÍ<t„³®rÅzD¦Ù¨Ž‰®X¦riûáYQ¤;>0y¨.ß§7FãÏR™ÁEVWXUXfHX¬2oˆ¹ÄíäÒ{;N’ÉÐÅ;pjã¸pIÓÊHVGH¨HM:Ã\LãDHGhWD­Ò*<NNðÏS®jÊT%;7M’â{˜È*õ³fÙäÒgHF‚z®ã¬Ë´‡êÖ®<ÈºÒY‚Y7ÎËowZWÉx=¦m…­’X=HÐNs†°®XGYiœ§PÍ±Ñgƒ¬ÉÌ´ã.wKTÎå—Ž,úâjæå—¨µ+ñÛÆõ©6EÚÅ§æÇC¾Âá^€Ëã.öÔl“Ppòå¬Å¬f§¸±­àmsR‡l7rOÔ‰åsI¢µšÀEãUw^7d?æzÇÕ4ç¶‡®ÒP—§Èž…ÕÔÞc};ëT&÷Ý2c&V×áQîNADãy;ÌhÀ5óâ4M±§zäzË•kÌÐ²äeƒMËYè˜ztIJ¸ÖK×ÏÁæaS->áÉØSX‡àCÆàf[4TÆm¦v×OZ*Uù½ÿ¨ÔÎå­X$Kÿ–¶ÿ Hpà@ @‰¡Ã†hHibX bH¨±cÂŒ?j\¸Ð w-Lê°²%€*-ª¼œ)a¦Ì›/[¬üÈ@¢‰|
Ô ZG“"Eš(dP  J
 CU 
®ZÝz•gÂ b K6¬Ù²`© PËv- =$Ú¶Mèçc w½z½›w¯Ö«Y¹ZMÈj­km‘ ñGÅ	¡fuÑb*T+ 0[) Y¨æV@@€EBÑ1·°úc×°íâ=$fNœlËl	á5 „À ÿh:¡éˆF4 €9ó„Ì; ž°C£F\€}»ƒë-P ÿ@ñ:üx 5Ó£o¡>7 ïÛ£__S	 ûø¹·À^z?wâ¥˜]<Ù—PXµÕ‚X%˜•^  …^RRBz¼õ	vXá‡8%ß|ê%4DB,˜bƒ)âŠYÆ ‹36¨€o) !ƒ‡Éè  é•iDHdE²€$	dƒ0)ä‰Cø€•ÕM§¥t\âð‚_¢G]$”	 g*DPB¤-õP”ÀéPBñtQF t§BÒgî Ê’Nƒ®„ÓMºÙTÞ¡3ñ´Z+@%iB´à¦›¡U™hR%æ›b òä[-ˆ…ÖY¨¦å–\«¶ÚV]|Íÿö	 Ðú¡£Ž…ªë_[åŠ¨-lìbPFf”¥ö‘²¤)ë,kÐÝ«WÎðÂG/ÜUÅÛv =,'îo &¹$r Dt\°ÛÜ»ÖQ‡"ø‡oF‰GÞ¾ô‘èï{ Ã×ì­—zù%|ßGö™6 q*Ñ‚ÄÅ¤‚66¸cÆ^µá•·zu!…†üá„8½wbMû{b­5ú¨]16˜ÐŒ0fL³‚<ßÈ z)y$OEFÐÂÅö¨³?h2 @ýBÔÖ^9¢µ5U¡„Ö(ÑuJ€ÁØöEÐÊØc³Ú,´ÍBˆ‚H¼m äÍSPÜ9ÿà÷ßù:€
ºè+Ááˆ#~0ŽƒGùä7ŽÃå8(ÞµJ´¢„øq.zi~³@)H¹m Ã
(Pìƒ­S ;CÔ®@dPûîPLèUYV(„s%…È'ŸPñ'pbÐ;?Dâ,39DëØ·ŽÕ‚[eïý‚·W¥}B9RÂì¹§?û÷Øg þØ.Ì‚Th—6v$@ëî»ýþÞ³ÙG† 
PG<©‹Z0$9(@jUð=G½ÃUB&<A›ÇvXáƒtHA7º!´@!-Ò·¾ùí„	ID"t¡„ÁˆSôvX€iàq’›  ÿüP?@îq$ õ‘Í‰NtŠHfdH"‰°m'tT\@³Ö!`Ì@’0»ÝÑnªàIÀR¡[¬ñ1B…âA…:ÚñCÅHBôh†p< $ÆHÈÁH ÞûbÁÈ>/Â  0ˆ¤ÿ¶Ç“>Ìà’—ÄúÐ§ÈE6 ŠÐ¢(Kã6 Me¸ØÈN†qwC8cïTÇ,'É£#w9¹øTP•¨ .hÊŽÍÈ8ƒB·eb oËÀ¢r†þpÙ9C§¹}áqU€$Â	 d qrPóƒ,¦¡N"N.r—C†8É‰žÐ=1ŠØ¦IyÿE¥ƒÓd%û2 †>d cÜd,k U¤‘–l¤PnáF7Æ1!rä	Öm£ŽJB1T‘„4Æ@vÙ!^Ä™„AZe§A¿(F6` N#9>Î –´dÎ·IóÔ Šl¤ëP-òó>a‹€Î€dÚt 9M‚"ÏKÚÉ®¤]ã‡üPnøFüáå†Y…`¶UÁŒk%¹–ó­ k2ÏÀW¾’‚¯ˆèÃ	Á@
|ð à«øšXŸœa±ùLH>QO]TVP„87	ÈBê­,4  Lã´Ÿ%­hE‹În6³Š¬b›ÏÚÿÆ6±'ä+-ÎÀ‚ij”ŠP@NgJPá¨@¥ PzÐ!€Á¡ÐU(
–Š€¢Ø¥( ¸Á1¬c Gðb˜ æ¥‚ycPôŽÔ¡üP>›ABb®'l3 ˆ/‚Á¸9°q‰‹Ø  9Å©Aû  ä:X¹^pƒjà7¸Àí«oªÌ3 ’ªÈÈ)2,ì_ #C jI,ßèªB»Ü¸¸;ãížöÆ£ý¬:—ˆ#`N>î±´8#D.FÖ 4 ¹ ™KŒ€$Uv@•‘$Á`sÆ#f0ÙhFs¼¡ ¸ùÿnBÔÞg9Ç¹Îr†sB~`OH@Ì  ³¾ì	7ZDcÆA¢E¤h#(À¦¤-i#Ð€KX&é%t:Ó™VÁ ðƒR‹ú§.µ©G­jQ“ §V©YX«ºÔA A(çJWzÒFà3!Íç!+ Ø¥†ô£#<Ð y4  Ð íi«`ÚÔVA¨i
€ZÛÝ–ô  i=d%Ò‘ÆæäÌ‚u¯5?€Ü¥!— AÏÆ7ò&íi#x;ÓÖö­Q=êKÓ@4(5¹Ý|i7·ÙÍ ð¤ƒ0éaÛ¸8¤#°ä ¨:4Ül„ L9Îqÿv Ê q”Ccv¹Ë>ëY—Z¿yÎã­j›K æ@_]Ðîr–÷ÚÙ78Ò/MnP éPOº
d=uªWýêU‡õÔkmõ®kýë[¯ºÁ#uU'\ÕÊ9OJí¥+Q6ÖÃÞuP@Öµ†õÓ£¾ô¦G»è&Ÿù`ö³;îûÓçÎxÈqî°ŽºÎNê
ZÞ˜TÀþô·¿D` /åÛèÆì`Sp	œêWoùÃ¡sïDgìgÄË¹þpOÌýDJ~²`uJP*ìP»¢¢–]ýØÓ(”Q
Íád
5ÑÁy8ø¡-€ÿ û–_¡”}Þ¿ÿ÷?Ùº´) Ÿn»¾ð³güö÷®wÌÞð(ôþ^¾‡ 8‚þ÷Ï   @ XBXBÐ
¸€
h-/ð€	Áa4á   !Àa  aÐ>‚"è[V‚U &x9Cö ð.È‚n  1ƒö‚(€I—tƒÈ3`§wM€C€ø€FÕ' ˆ85€P‡Ó„	A oÀVx…Xx…B{zP{Hô8ÏG{S™“9Oø„5PµªBˆ(„@GP®p‡®pz¸‡zœ·œ œ§?hƒ?øƒy 4€DH€§ÿ‡M%Ø]°  6‰š¸‰š(à
Ÿ ®0@zA@o oŠ©˜¬˜o€ï±8×À	œ€
¾€‹¨°¨Ð‹¾H‰ø† ‰H7y“€¸€×ò€×ÂÎH=qX#‚&˜[Öc¢ Ü—>0850ƒ3 æxôbz~Ão(‡G¨„5òÈ„N…O˜Ûð¾b{P#{Qƒ”z6tƒóŽCøŽ	p
^Á·‚8ˆÉyˆx‘`£ðˆ§WŒÐ
ðÞ¸|»@  (Š 
ò~½ó9_ 9oð\æH@­ÿø­¸“¬x
T@ÁX€‰€ÉÈ€ÌÈŒ ðŒÈDàŒ<¨Õˆx$¨%¸8Ð 
¢p&Ó  
z âHŽ( (àŒKYØäB~£‘Ch„Õ÷Nx†‡
u	 t°Ûà¾~	 É ˜~9˜É°Êà‘ó’±w"´ç
­'6°z’	(à–o¨ 0cð»  I!¦`
 ðG0‘9ˆ@pˆ¤šÆÔˆBÈ‘è7Å’™9	 £ð¹éÉ°y@ ¢’  œ  œ,Ù;Q{kÕe[ ò—òG<v$À0%ŒCiŒÇ˜7Êx”/à”˜”IÿéŒ" •8S9‚&ˆ‚)xe–vpÇŸÑò™¢ s€P –7(ŽgÉåÉí¸Ž§÷Žx„HHSu) @t@¬È
{É—z¡¾°¬ Pp˜&ò’ó@^¡9ŠsC“éˆ`™€™þ÷0º24Z£_  MXš§I‰FHˆ†ÈšD„Ãˆ¢Ð Ø”Œ™ -GQ°OÚ™2:¥2ú¿ù›(•6 œrœPà’ö×DH@‚>P=<œ‚R
€6­€C¹y
èßyày§Xç©žÙÈžC¤‚fKð4pxGw˜6dð!ÿ°zçžùˆ
9¤”ˆ h© IHè„ú!ž
B0¡¬0ª¤ªÊ@Ãã;ñ@Tâ<0 
Tó2Óc—¤zqH™	„nÙ ÷à¢†i˜ÄzD!Àƒz]  ] €?
ùs‘Fòš0ìè 8PŒš§yÞ7¬i ŠæšŠ5 øG e€><ÁPµsœÓje†#ˆz´®þ·¯ðFÐmŠ&­Ð
 ôAp°;%0PP%€ €[/P P±+J.­à{AH$‹cGu¤×`¨°f‹.k‹×p
ÚÐGI ²>ÿ°H.°J£Ä±«EÀIB0@´B{´@ I+´eÐ´NËÀŠ{ £¡i
¥J¨
»ƒ˜Îc"4*ù2Š8h#–¹jCÃ–m‰°ˆš÷He  [0³v[Æj·ipW°<  9r…0¸„[GK­ˆ{¸ŠI €°Ùš­	»°Þê­1 p¹Q|‹·opž{Ãºw ·[°°P|°º¬Ûº®»ºC@¯0»I0»]†1Ð¯ë
  kx V °¬Bd	Û¸k %ð°K±{±«±Ë³<;²$›~`²8 RT *ÿË	 À	xç²³3[³„:Ë³QA½.0NI‹‹«´ÿw´NÛ´°pi°{Pµ<ª¬ˆµB KR¢¤è„¶zH€ˆ)©{°Š e0·u«·x‹·zË·[ ˆ"L¸0@ÂG‰{¿B;0à¸Úš°	Ë%q¹ ¹|k¬w Ÿº¡;£»i0§›ºNF¯Ûº »³ÛcŽ:";½‹€¹ûF²³¦	 ˆŸzczÆ Æ ±ÊË¼‹±ðmì{¥Ç–( :Zd½Èç9cÔ½ž°){pa÷•_©•„<sÐ…6{ `ÿÃ9Ü×6² ™Ð:D´F+´Ø
€É
p>) ¯uèŠo £¢š¬y`¥o G0¥¹¯¼Ë»C@ ±<` ™ pË@I ,j©¿¡  Ì
à 	@ÌÆü7SØƒ!0ÄêÁ¬·{+3à‡"l2–ˆ ÁyâÉh’	™p°Ùj 0Ì”@	À@ÆbœÍ,5 5`b‰5j£b ®Pº«¯þüÏ°ºK¼ÄMÜÑS¦Ô»P Ðû*;0uˆÙ™.pš7%pŒ-ðÍŒmü€ÀŒwêŒ88{ìY‚—Cž dƒ*w À•1¨uW—pCö"ÿ88ðŸÿéŒ?ˆMY€’I€p„™ÌÅ*ÅÃZ©£ª8¦ Š­8²;
6àÀôxH¦”«Ø
8j{°ÃXB,¬˜uH¬wh¬Q"¬Öü‡@‰”×•z  zx]‰bÝ6è7ÞzŒ\²€êL7wzú£¬i õ¼‰÷7úi˜ëÚ~Yê|@5‹Š8eŠíÉ’}úJû36”˜ÚyŒ7-Pí€GùÑ Ý"Ý|jÒ'í	“F¨Yç•	á3(ƒSwiK0Ó5½z€I¹‘¦§¶Ö0PB8ÔsˆÉFí}³“ÔK-Ê1º_àØQÿÊyÀÏbðÊ®¼¯,*¼|Ëé6	*$ÈÌ=XÌÅlÅÜ7cm€c¬ÊzÖR˜qÀiØÖÊjš	×r]×–ˆ×ÎŠßm“.%ä ä<Ü¹€	H	zƒ×úƒDÐ„õ¼œØØQà
Ù“m|eÙs™8!ˆÞíÿÌ ¦ZŒ=
Æìüçl  ã°ãzc nœlP:§ÇÈƒSCÔ“Ç‘ã	zpoz04 •¾ ½ƒ½å	á•nPÈ3AT6eÃ0ÄaØ“	É‘ŒÐHÔM>­€!0¬Š<¬ÝÃàÝ÷üo ãÿŒÞ»ËË½ÌÅ#9ÿBIA‘ ˆœç ,ð³±—[3MÏùœÏŠ ˜Ï' Ëzz1ˆ‚˜à=’ à¼ê¬¾êal èlÎÑànád\V0" ˜˜‰¾Â¾ š5JÏ‘]‡kÄÐ¡í©Îó1€TCP¦SèÏ€èø§ÈNØÅ§>®ÚÑñ€@^5žã	•I.(‚\Ve˜ãä¹u[Î¾ýÒ1½‚ÅÝ†¿qÜÿ¡¶mi™
ÖÈ£áŠèá—ÔJÊ7*ÊyÞÝ{þÃª®ÌÎ¢ø7‡ÞÇ¢@‰~7“§Ùè¦ÙáLz™`×ÊºávèãýwÈÖ¢>Íÿê¬ŽászÈ×ÆØ ÀóÞ€€ÇH	`x=Æ)ð|ùlþá4jÏb 
MøÏ”]Ù2=Ô³âÕÐG0Ô9ÙÅ×§¯q-˜Þyuê”yú(@•î`9F0¨y§UÞÛZ'Ü +ÎŸ7tÜ•é VôB„î8¤Bè‘r?	à}‘i˜ÝÝ-ÊQ0Ú®jœ¥)Â	 „F˜ˆc3‡‡n©§ÏÅ]­¶EIÎ™0é'û£&à>ót-×dÏûe_Œ£7ÑÐô~ŒEo°#JÏáœõQ‰Å	Ù }õÊçª*.‚^¯¯Zÿ9<»»¦!¸œ× 	pæþèÏ êo   `=€ü=n	Aÿ–˜–ÈÆ”á¥ˆmÓsÎ¡áÀA„	èÕë˜/Qs„ AC Œ(RL „ƒ 8 à cGŽ	6˜±°AÂ.!d† R³F blìŒåKÏ/?}íåÍ›G H!¢)¦ØH5E«)€  
 eÊ“lØÐ±Ç…>Ýð!L'êÜ	`ÍN¼6–J‘é„"3C09Ø¥ÂÁ
º,LœÀá¨5` @‡Ê•;¨åüØB'„3DH÷îÔ©U§Ž²”˜¿"nÞ¤ÿpÄömÛ\AåM@F
8) èÍûT!t$
á½1‚a4¸0ýÂuìÙ/x`Ð€…ƒÄÿþ@¶"¬°%€á |¡X Ýüá¿a/„øS 7è ƒ"à2J!, È@	‘H2é$ ¤{I¡8ì «‰ˆ›r¥.~

¢lx”×J*…Àfjj+ €¨*«®ÎC¤„¤K ²~\I-¶Üš!„¸N8A&Å¨/¾ðr…¯$“	 Â8T¨Ã6ÜðÆ
$ãl2 $Ël3µ;ìƒ„Dû‹8wZmN×vbRÉ›D€špËÍ¶â~£ ø(€¢8ÿãbQF¡âê¹°*l ´´ÓŽî¼ï»ñÀ+¯ôÈâ`©Jõï úÐh.D¡€?Ný¯!†þ .èX¨0òÁªŽ>Êà ‘ \0cÃr`£„2LÁ±gúP¶œè²Ó1 pe§7¸µáµli;b& d¢ÑF®˜ÝrÇƒ¬ð$·6ë¨ƒgÛZ‹,+ I%O€’´¥€Ó_) P°Ž„é1†_j,±©âŒM3ÅœL2.PË1O½ªN×°+5»F¾+¯l>X ·Úà  QE™Cô Öc‹¬.‚¶ Š¾à23Àƒ¥=h¡^úÿ¦ž ²Î º#Âö	„p @ƒƒæøaí`TpÛV[Ðm Ü¶›†A–XBÌ–À	þæšPa#p€ Œp$“H*©x©Ì •‰‘Mª#fÃi.½æJh¶ã­ºž#T [TØ?‚ÔÈèàön×Ý€@- ò-w&Ñô4þøãk:òÊÈ€­.`·|vêAUúúÊÌ¼>é
ÄSk£f "ÉÈ(ø_lóÂV' ôJ*FJ£!†!õøÇ¹·ã¡t¼á
tNÒ…dça¸@LÐî  ;›@,¸)ñ˜§Õÿ°–5B*!ôI•X!.¸Á 	‰\( þüÁ ¯Z‚ø8	*Y…ƒ   8½Y”BÖd.À°0A‰4M 2!„IRl_ìtœ +¨‹@óB «u5«#”éÁÄ&–˜—Œ¥,åÒ¿úE„á ª	Áú›$àRÓÃ¸$½óPn#»ÞÄ` ï¨‰aéAD0 ’œ ‡Ô¨O
ýŠKÈ §µ+LTÿ $e£Ó‘²PÅ1i 	lÉ 	v‡¬ §Æó€¼$=XÛ@ƒº&B„¤*m¬â¢‚XÈ…Ð¤f¬ÿ2.,A}œ0Â
e jÏH8Â•L¨B&¡šfÙ!&©&²‘ã\²¥—)~®}6¨A¶Þ"D‡-ÌºÐ…V¢£©Tebh2ãÆ*@Î’ˆ¤%z
ÁãxQ:ÂñŽÆKÒ \ –yÉôn×P‹MÆ;ÝA¤†¾ƒ¥ƒ| úš_,¹”JVÒdí;ˆ+Ð¡$8Â. ¬	 ˆ@•RšrG
H¥*yCJlä$A¢Ô³ÓÀÆ<ðº$OÇ:U4`‚ª˜,fÔC(•À‡„õÁpµ¶ð 2„¦Bh0	 ÐAÛ¤@ó.f  QÏG’%ét`^=<ã)>ÿPöJzŠinbY*½Q&G½æ<Æ•°î%‘q‹J(v¦‰1ì¡©„8~ Ð´_„¤ÁhÉ•qô+ª}˜Æ,ó[ÉT {+Ód&Ó]êr¤ëÞA²´!HÚ”—DÈ¬{‡8  qÐËÀÐ%N5”œU€Œ¢Z#žA€©ÿsÃÿZ	Ÿ‘åd±À6U´
< 3à/Áó4Ë(äiVû`IŠÉcŠÍ Àp°M a	¡A0báºÙ­nr› ‚aá¼Õp›8Ûà|€‚BÀ. ¬T>9Ä!®‘ÓÝî„Ë:¾gxußhj5è©±Ñ“Qk‚+Xÿ¾l™]e¨7éíîvgê@	¦\¹é‘3âhm”˜00‡ù¶bf’RÛ–8OzJÃ²q+3Ò›iÊØi§<µ±r‰†4J"DüìçëÞA»‘Ã&7
ø!IZà<ItÖ³žDz½ME”S°"Ä°`Õ=¨À+@ªÕäzÊ- y €SÍ<Ï#+¦€ú 
ŒÂÕ|Ágª S˜BÛ¬™ƒXxÍ4ˆ3?®©dÅ‘V(ô£Û]æ2Š­Cs/N”|w$ 5€[j¸Âˆp…Ô¢  A»ÝÝn L@Þó6À:0ïyƒ %÷¾«l€}ï{Þÿ©DÁ+€‚@L8nqkÑ¿èyzšÁÓ N72¤Ð˜Æ8s°)¹¸Ä"YzÈ#^ SeJ žàr(‘¡Ïþóu#AèœúaZÜWò¼R®·È¤¼Rù,Bu(JCÅ)Æ~WY:_Š§Ky€	€)L™À`L0Í3ÖQÅ˜ò¡À‚ç#ëEh	x½°‡[ð¸· Ã²r¦B€Š$(ÙpA³?²‹C£R´ð#¤1žÊ,Z¥Øªã&w¹ÑÍƒ„¼»Ýˆw¼9z×{Þü†A	 ð Ü à7¾'Ø‹!ø"ÃÁÜpÜ‹†	"Øÿ=:ñÅpš‰éXLCªKìärä'79K[ºK•‡	qùžð›bæ¦®vs202”o4$²žâ@y5ÀBý°7Ø£! =é–ö(,›7ß2°{û?uÕ u  ­+µ—*>„h ª’Q	;À‹€*»²c0!0:p&.˜„
†)ø^#7Ø5^ãµ„\!6T¹½Ós10œd«ÂË ù€ŒÁª.á£ƒ8‹Ú$7"32"„‰§áù"”âJ Î=Ôó% „ÓK½ÔÃ ˜€¡± ˆ
ž|Y†
ù"—c‚' àó¨SéØ€‹»ÁÿŒi>\R¾	²€å¹ç³€èó”é«€™ê„N°¾ƒ 8  8DB$˜˜«${¤žC=Qƒ-xDH,ƒ2àƒ2€qZŒ„`ù+ŽFé„P	” ‹Âñ «¢€ X U V<ˆ(  €E;ˆ«y­ÉšÃA1è±ÁÐ #0½€A AûÀA˜7Ø¸û†?àÀ+ÆÓ› Ê! ˆ´e+	Ã±Q™¶8ë ÈŒæ*µÔª€N †3*PêA58:³%Ú­æ9@ëÁžÊH=Í¸2|Ä ¥Ù€ú:µ-€$°/üB0DÁ•/q|TR à¯‘jÿË`šë±ÈÌ°C;“ ™Bˆx9—#D?ƒƒ’Œ8ˆ¹C£8%"Þ;ˆV8€€H€Ô‰ šøÛDÞQ Ê%²ò Rô%SLÅ`E¦ŒEX, Y<•©¹­!–àE±É!¨Àfr¦kƒxšô@°üƒ Á„h¦	C›kŒb§3œˆj ‘/ŠÇÊ°Ãh®„è>€gp¼ƒx·Ð™(³–Hk€éyÈÔk³ŒÌà/ «{ ˆ±‚FXFðÁHH…˜:waZšÃ7©­;ˆL 
RMæ–d‚FúH  „Ø.“ŒƒÞ4Éÿ”LÉð™ñ{‚ÀØ=‰+8ˆ-  Ø‚2 Jœ€÷»èÄÞX”vÊÞHHªøR$ï(š (Ï¥dJV„Ê¨”•«¡ÊÉš«ìš¿	Ø¦®ìJbü@úÀI Ë
ÊÀ´Ì&´Ñ€Z°¾B'	aB'³zìø ñÈ•#> ¿Dˆ>´¾'ˆ£ ,2}‘8‰ë¨´‚Ä@)ï¡„ñ0 J0 €ÕÌÐïð LÃ\:ˆ$8ˆQÈ +È   F`„È’Sy.ê’Î°ÃJ97¤ Õ<ˆäjÍ×Ä%DÚË°€
¨ÍÛt®—É›»$ßôÍAŒƒ€ƒÿòQ’ðÛ³¸HNã¹‚æ|D SIlv±N!Ð™Ÿ\èÄKk—æqžðÄ òLEôLOõô§A«yÀÅ‹4k Ø&®¼Ob$Ä@däOœ„% ¶ú”€! œŒP	I€Ë’À³rP ¹ðÐCâ8ŽÛËâûRåPëë ¼Í„IÌÁ¸}ÒBëYQì¡Ñë© sMÐþbÍd­JP„€†W©®»6Þ:Qâ‚Ã“[©]Zˆ•›Hve>¨€-EÂh$Ýì„ÜÍHð>“D3UÓá¼„K0í¨r‰­NS Ø‚B(;l¼h «ÿ‰àÄ`]QºQ	ù);+Åò€EUÏF-€Gõ«™ÔÚ‰HC:Ð›aÔ›bœi¼YœÕb”Ù% ¶\0	!„W Âb[ÔšÐóÐÈ7È``‚7œ©½M¬©@RlÃ.ñ¸˜•V|´LŠdWj½V`Bˆv €vh‡ƒ„/ä„pU$EJŒŒá*¼Ü¯¦9YXÏG}š§‰ k­ûÂ ñè>òU…DÇ»#`½—s9û(ÂhÎ„eØèœ€2ÈF%€ˆý€9peJä‚ˆä€
u"£¼€`“Ä]²€ò\ÔxJ’]O”JÿÄ‰œHÛE—• ¨­4µœåµÙb<åM¼rƒå6¯llü«WE@Z³*ŽeZR{WÇèKÓÍÁäÐ™z‚­eß„ Íƒ@ß„pÒëÈÕÊàŽû½ÖÖ\ý=E¬9¸ƒ;›9NH+0Z «¹#úŽÆ@W	¢R°¥S+@å@\j­³LØËÆØ”ŒIˆõÃASê*I[‹K°>ÉÓ{íË+Y·BØ<Xb°Š°MNÈaeH]e(ÝtX”^iF£”C]ª€x€8OFuJ  (6Ù“]©™ÔßeÙ–%¾AƒãÅ•	ÃÏ	;ÕSuÞéÅ¦ÿ®t+]!k,˜½Ã9Œ¯Û1¸Òwí#OñUùÍÍ…àZÿØZÜ|•K>ûåþjD¶ ý…vå/S<5 ~‰„ mPCçš%ÎŽJ>^Ê¥L‰ \*«{)T;å— Peæà©W˜åøåP5¸9\Þ.\ÎA€=ˆg VŽ_ °¼-¨…ZDd–·Ž)AT TPN8:˜æF…6]¦Ãë@¼ì AÅ­/TSÊV È]„@ç*Ö xà4 Þ«$^/æá¼:Õ®$ãûÜçƒÀçº[c¼³Fà!¬ DxÏçaµÄí[ ÿÚÌÚºe´ÍÊ½6'Õ%DBdL© §± ^J§Ù:H6EÖ¢d„ð D`5±”ñ „¨ Ø¤Ò–àS|€ð_@‘Y­“ «€WæRôã_}ôËå|5Lx†_v¹_æÜäÃ€DèDfI„	(1hvf± hk´F…<° ì1iØ-F
Ów‡-x†K°É}…6˜eÎ# xv ðkv8ˆ6  /0 u8ˆ"ex(Ò"=ˆE`KUå¾áÙ™F ÐìÎÖl½É3mÌ¾Æ }XKmÐ¬açÜ¦iå®Âƒ €Ùî#uLRM¦¥Ké”ÿ¾ý5ç   ÈEˆQ°QäÆ¥W¸„­Ø€^^ˆKèÐ$R„€ì";ÀŽäBJýÒßþBˆÝÝÝ¦Ä ófJÃ=ÜƒÀ„
ÎŒ¦èŠF[PˆÚì£>R¯rÖÎƒ<àg&ëg>ëkà„#8²ë=üRÂ ÖSÃn?ˆWÀ
?5,ì€eWìQèpF …eÀ…È>ˆ+`Á¬FHñˆÑnñ1xqqŸñ9X*ƒÑ¦ Xñ„,„,˜€C=Ó8ó>ò#?ˆ*¬ÂîÀÙÎØ)ß9¨r+¿r+Ÿr-ß(Ÿm<Hˆ%ó*Dr2?oÿã€…GxåLÎìŽY~…Ç°ëèöåé®îÐDÒêÖnÈ'Wˆ0 (óƒÀ  @òCOrXÊ2sÁ®B pòÙÞò,¨tKÏbHˆTHÿx9N·…sHõQÏ†…Eˆv7|Ã7¨È V8Ž<`epe@* >É6=IÇ÷†)`e¿–s‡pGXFˆ€åW6€YXh€Lq\ ÒÐäHñFà‡ñSøvp? ÷p÷o7w Ð*Øƒ=0ƒƒpw3àyç„ˆFàÑ$ÈwwÁ’7ç´IÍc7„XÍÙÎË+·sõræƒoør#õÿQ_Í{7|Cˆy ÎKó5ØøGÈ¥8X–\…°ë¸®ê4Æ~óºÕ¼³øU÷÷® rÐ€7w[R—o„@? úíò3ÃÔ>?·†ÇêGÔêJ´I§·ÉC±ˆÉ™vXŽt ƒ¦¸ŠÚs®EzŒ€×WîÖè? PE´Oû³G{<˜…ƒ˜…L€\˜{È.ñ2xÄƒO½×{vï{v?ˆ=0v7Â|Â?ü= €uo÷ßû…_ÎGLXHìy €á.Ÿô-GˆK?ˆMÏ
˜m;ýÐŸ‡ƒ° } Ñ_};àt„ØôT¸ôJßò)Gˆ8ˆhÿ3Wó5…Ž bxb`ïîûSéÒÃ>B8nëB;xCNßt0ªý…¨m„(ø/¯ù¸yr ¸ýKw}çýy˜£G£Oí[Bå_þNÈ‚õú¯÷w}b K·r°rD
 ¢l•téò1ƒˆˆ3zP €"‹@p|åb#ˆWÔJ  iñJ ÷,Z¼ç€Ž ˜	 N\Œ€PFŠ1WfÍ²a#Ò(iöìa…éž( šF…Ê4Ê4T D1 Ò4B· PvË‹[xðxÂ²Ûq r 'wÇŽ»; d¹€ÅK9°ÿ Ž;p'6l11âÆ .]JØbª¾Y²à­æïŽÏ B[Ì1€%€GªYÐá& ž ð@3¶lý²Em±Âàw,Žú‹:s*¿¨9ãµë»Ýäæú€!42ö²Ì2¹²åK‹-F Îx „Ð"Oèý{8¶^©‡“å\–÷ÂlíGÇòdc‘òÀÒ)¸ P@! Ì!DC¨Up!†¿ýÅ ‡2€É& l¢Ã ,p¢‰)¢¸€E8¡ÃLVÔtÓ8íÄ”Ö|˜KfŒ‘ÆEî1KGNe’EŽÁÔ)§ì¡A |aX?~Z lÿÑˆE<$‘ d @!Ð5×ŒÆÑ€GYÔFÝš \Ñ[cÆ–ºp €  w Ì9'hpr·C›äPÀÅ©–…j:X  ° Û_#ˆZ ªá…¨gQm–%Ê—E‰r:j’æàæ­ ¸©` ‡u˜lg‘œ;læÝÄzÅ…9kž-ê	€íQûžjÓC~pðÀí~^®•J*Ñ–Á1 ”1(eÃ`;ä	€‚,ùáTÜ{o™3Hd&À0dà‚ÎLÁÎèêB	#Ä8GÀK¨½„ˆVX ñM9íÔHe6ÉT˜q2Ê ÿÙ$ E¶ì¤Ë0©•_AQ%–$ãŒ™ ›é‚F‘Fªk›rÊ	€ß•:hoº	ú´ÓQ“ª¨Ñr
]«›%PjÑjŒò€›»ê0KÍàÖÚf£mê[¦7\q…ÜYÝ¬,íÚ¦ÝBïZR›$aPu:`°kÝu[THÔÌ*Þ¬-;ŽšÔêÉíbßž£xÔëZ´.…Ò.G‘Â0A¥W€¦+  d¶¢  ­œy¡p.dP‰PC&¿SCâ!%Qcâi/à à,pšEú 0€ˆè€Á,³ýöðÀÓˆefDdCTÄ`ÎìŸÌ$ÊñŸ<†B~ÿ%$Î[±4>Ð.$´›‘’Ä	0 ®t5¸L`p°Îd ÈÀ7âA.bx À-BßTP‚Ä PøÀ6°…ÐÚÞV“HéÀMcK‡Ò6‹˜ml[ÚÛVU
N­ˆ.4	ñÂÚ‚³Y‚Fg.€x° «‹X„ ¢­oeA¶C²˜Å¢†. („¢6Ò·]‘¤0@°=òq~äã`r¨yÀ ‰HÔ°h€Þô"yHZ¤ ,€Lf¢É™X€žì  ¬`&ò•©J1h„úÜgJU²rgë[% ÿÀD¾œ ÿûß™2 J
0”NQ	–˜¤~(°Ö@D ì0„Ì 4¯8(<\ðTÀ†a"3….„¢ˆGž¨œ®Y€kÒ	l"6•¨vÈÌŠŠCòPÒ¤XÄ}3˜ÖQb?í8pF‘TœÚàš´ÈE.bq¡Õ<…ÆÁ
Mœâˆ¢¸ÉÀ”à G=` ‘’´h@îhÒ•z  $5À hSà‘Ó³ä% Ó}NÀG?¢ä`¸€ÁLX€½Ll`ˆÀê RQ€§ô²ˆT‹*%  ðª$º2‹4 ¬f½#jàÿ”S“®y€k ¸‰M(V;L=GõÁ
Œ€¯ôŒ'=Cè
Wxˆs+‰²ó ¸¦óœå,@	±ˆÔhxKà$O€ ,¶³‹EZAÀ€tÝÁp¾	‘¬Ê­ÖD(z`œØX µËì`S6†%Løío)’ÆŠ0AÑ âÉLŒJ#(ì‡0ÑXë¼h“#½îK³‹Ýëfv 5­©EÀËî”%$P-&:ÅQ¡é ¨G¥GØ&‚ù¬¾dJB#1¦ýî×L<ƒÅ¶Ñ‹!xu`!"lŽRì%+´Hv¬“	Sø)‚U‡–ÉÓ¢¦„ ˆCLa	ÿW¸Äãœ€dwÀÚ^6’Ó+ç‰6»Ùp¶jUmp P"Õò4Â¨ñ±%s€Ù
ŽÂ!f	ˆ‹ˆ‡%ã0N”ç	¬,ä`‡¼B¬åtF-ý²KÃ,S¹ÌðÀ™mŠšÓàt¼;µ$œÏËSŸZ¨!X{³°¤:a½BÓ™fà¯úf@¨ ¥Ï,Rß¬L€Áú–`“pôN¨ØZY2aû˜ÂÐÎ‡‘Âg9ËIþp	ElbN[˜Õ”šì^ôfºÉ»˜„±k€<`V6-1ˆñˆ½…šÇÕñ±¦³ãKN¸ÈÖ²±E8ê&C¹ÚÑLæÂyiYÿÕ\Ž6¸Ãmìµx¦Ëžib‘ ¯LIØ»ƒ¢3X\Ag[ ,øÀ%}ÀŠ.À»Ä L|eræ«ŽB$œ£xp¸ovu‡a$-É ¬8µ™îÄªãh#œB¾¨bq‡V’ÒÕ­ÚdIX/àjÔˆ¨'s'4’­øt¯QH,£ÍMÜ¤ú`)ålZpnúàFÞ¤OEañ¢|yÕá¢Î´ÞÈAž9Èv¬ÇÉéV ð:ß˜0Øçf?;K|Š	D” é %¬‚”)gš’ €×e€Éhô ¿WÕ"°³H&AË-d`ªgE"°„ ÿPªL1†±/(uˆðüJZÔqôêˆÂ§¯#ƒ‹F6®­hÿû©¸ö¯—Í¦6Ýob5˜@‰Fo¢	´¼ø%`-Ë×+ß:áœ¹‹¨· ›OØ×­°Ñ^1’æÞ Ñ-üÄµ$­—ýë‚âOQ# Aà/ÿøÇ¿=•²àaøOàýŸ  `	lÂ!l‚ ¼ˆ& ö5 ¸¥×Ô¨›El€| "l "°À$@fà°BP åÀ)CxU´ÂT%€ ìHãM ` RY " ÀÎšL} |ÂŠ5’‰ÐL8ZÇiàE…ÿëÉ -áù±Þ6AáÅ…šlX!Î¡àLªÈ8E^„^|%E|ò`Ì¥!ôÑ\v´›„ö-±ù†ðMÍøà…•áŠ…W«ÍÚè-à®2@ *á_¬"ÒS	€s5âä@ÈÁêU@#2@!"Llbj¡v¢†¢UÅDLTGF°Ä¼€Et +@p ,Æ¢,²,€,r€$ä¢$  Á¸@YÙ"XD0¶" È L2NÁ1*£ELÁyÉ™›Ÿ­y8±•k]#ŒÁX  €Œu£Œ­Ö‰LÒôP#ø‘y•#yEÖhˆášÄK\ZÅø†‰õÿ¡FlÂf,B	c¸Aã>ñc4Rã4¶®yc7ê˜gu–AêØÅØ˜€	tÖf…#5š#EV¤(^$OÕNu¢@´ j¤b*²"Iº"I®Jc-Ò",JB0ãKÚ"0®Â+¾$&¨ÛÐ2.#3 	øc9Žã4Nc#¡8f£@êRe@zWE>åNIdxÙk±<úFÅX\¤AzmQe‰ey1%U–S®¥È®mãféX7zVWBd7>Sš#4Be›a¤^NM-ÔKðÁ1ZÄ°b*€Hæ+vÀaš$+¦¤8 ,þB)Ü¢J®$Jþ‚5H‚16#K0ÿãN’€Ð(MyidLY„4ð‚$I’YRå ÁxÀP
%@j¤ER¤OâTŠ-Âô¥ùÆ'\å¬±ÄK¸aIt
_¨ÆhØÚ^9š¥QâZF$Ar7z#ŒÕ%yý$©Xds~'(Ê@_²`´À* /”‚$¤*¦"Lf+’¤$ +ÃpÀ/ð †,‚Ò*XfîâŒ cK)#2Ê2þ¤?rg%Å¦NyÀXÀ6@„—P AD†žlÊ&ô„(sâ%T’@ì@ŠÆ€%pg<’Ê‹ZÄ"`
>jäwZ„X‚_PÎfkÖf6áŠåŠ¥]:èÔtÿÃ9ÞèVwøe¬B)¤ç@”ªç*ä"JJMÒ§.æ"/L/H/  Á1 Á—¦g) –è*€.~ tÀ*Ü ÜÀLÈÃLé*LAžÞ  ä)0ã€4 Y$€HC€ A  x€  € =A€4\*   €l’  7@ ˜ê”*×À¬
ê@¬ê”ªNoâOñ ÅPŒ‹–@Œ.Ç"LŠ9*iŽ®YSöhwé#Q¢e9ÙÚ›€‘Q7XD¶*)·î@-ÌÂÐ]ðÂ”
À4A)L)•òB4¼kDÿƒ&Ì«1DXÃ~¦i)L‚5Xƒ&„ƒ9lÀFC)DƒÁ®@)4Á
ÂXƒ1Ã/h À
¬€º¶«Â¶+ À\ê4 B(¬ ¢A À¡
À;h‚ Ô¤†B8ð‚Ë
B8 \ª¨n£©Fê¨rê¡*¥
€ÀªÚ©ÌêFêx ŠÂš¯gk’Šžáp’Šd¡c²6çµšjä¥³Ò¦ˆŠ£ØjçN-+·¦íÔä@_Ö,¤ <¬Ä²A»ZìØí•NiÁþ6üÝ¾+Ý¦k)$¬Ãj6Dƒ»®¼bƒ5 ®»¦kÁ
Ð­!  TìÝ®@ÿ*¦R*¦jnÅ^jÈæË®À¼‚ ¨ªèFªËjB.îëºn(ÔA(\¨ Â&¸,É¦.ÅºlXªºnì”n, ÔAäÀ,^ÌKû±„ÔòXß&Tªmu˜(Ø&ë#õè8NåDÞ&w¢-öªmÑ,Ì€ Ì«&<l.‚!\®EØí”"@.ªk) @)ü‚½¦«$¤«ºÞ-ºžkþðÀkBÅZ¬Å¶küR,¤lê" æ–«º"@Ý¦î`ƒ&TîPìÂ†‚×AÔA#/ò*ìÔÉRð¯@ò¾®!ÈpÄo„Â»ƒáæ‚1°êö ,Ì‚Š. DÿïÔŠI€¢›mmùòTµš#s~owi›c’ŽWäesë&´ÛŸ„@È0üB  Æf,Å¯¹¢1ñÞ-k°¹N©ÝjîKðOéå2ðÆÒï¡–«¹Ò/×ñp»o!ol›.ÅJn(Ì/èJðWl»æ‚ç‚·¯!˜ÃÃƒ«êÌE”\±ÙBm¡Æ,,Û~m+‘-X~—‹U‡šÉ2N=.c/Ó%SºX@~¯Eà‘’æ‡"Ny@‰´qÇï
€ð÷±ï«ë×¯Ÿ±Þþ±0³ÅÎ±¹®î7gn5Ã±7pªú±EðæZÿ°¹¢¬ Øíæj¬›.åbƒ!t°!¬ ¦¶%øFqš@×2ŽúF×žùª–œ™¨Ö>%:VÒ[o,í1‡b'2@Ú:«ðc.ñ>3ñRì{³cjê¦®6¿0 W0 kp sÊzî¥Žt¿ð¯@§þlÊB2Ktsªðíþ¬L[¬ñª³ ß­oðå‚lÔÀ@ouL¯ö­²Š ’ªj’&‹îÓ-‹ÛlNÏbM£NMãO¶f@[Ù^´(žFô T_@îö®ïÒñ4‹óc.Ls.J§ô^Óï3òïõ`OpçÊs:Û5§tP²ä¦j§2ð<§tPv¤’¬åÚÿ´¿ñä‚,\Ã‚P¦F*q‹\§7úäBkuµUäfÆAzWg€ƒr@[Ämç¡oà[‹b'æ@Ì€LvýªnPûµ_÷5O°ï‚*M§tbÏtÐöµê‚*no#u#÷8§neûuªv®v‡wr3w_Ç´Lo÷ÝFðoÀB˜†Ì™²ê@6
v¾rÚ·Z¿Š¤o°êmCÏfÁ«¥j‰~÷6Ú¥ïØ©çz.©6xt ä®M78†ß)ƒ?7rKðƒg8†ãi à)	 *ˆcxMO·çâé…¯ø†ªƒ3ø‹ ¦JpÐ¦4¥ª |  4¯8Âw(Î·+Gÿ›C«m‘ûF÷æwyYªVksc´‚‹"]7Œ7¸…kx‹Sê8¸Š‡8 ²øW7Ž[€Øêž8¥zÀC.–ª^ødxr{n €¨Rê\@Î¦nKå8Œß@œ«ê¯®x6¥Þ@
4¯i1£7§[ÄÁB‡ãí‚5ƒš¨hcù÷6RhuêlA²êTV[¢e‰ å”g-”A>Y¥&@„ø¨‚êbÝ9†?øƒê‹Ïú›7¸<€˜ß€­ß9g•ª[v9<@K97¥Úú‡¿¥ŽUj¨†jÎÞ å¬ŽY;µ'» Øé ƒwçŠª·ß "Ì@óF‹â£ÀÿBjƒßøÜ#ýdtAÐ¥®¡F…²Äkszuj@·¥@ãT[ø>=yªûÀ@Ï‰jí z@ mŽs#7†ê‡ßé¾ßÀÑ
ª««¹µcÄëÀÐŠª¾¼ŒuÖ€—w¹«³eKÕ:ÑX²d €gÕ<ÎÏ¼ÊÓ	l–Û:µk; |€¢£;Vö¶Á‹Û#5ýó`µwÍÄ£ˆçš®	ü~sÖ q|,W¥n'¼’ÆÄ°«Ú©K-¹CÓªÇëÔ™°+*n‚Ÿöš*žÖ½Ý?€#ý$™‘@ ôý¥—ø3þ¤3>£ˆ¯<N®æ)âû¤3"¾­‚â#þOö½3â6“+ÿ#w:ãÂ¨n~Ý[ÄÚ[ÂÙW«D/9Øƒ›öZkêëTtAEË2‹æe›y@lh`Ru´€#>·‚_’z‰lV>íÀ[üuj ˜ 7^{ÀËX"%d[VèÑÎ„êï”¿ß¼wéYëûu¿Ž2ÿŒy#Y’mÓ¿oãµêf%; Kx~ä'» €è[DÉ½þE€#ì{«îevÄ€	paB‚  l @ @`!DF ! `ðÂƒ†	IYeJ•+Y¶ty°ÖAr–Ø0a"á€ƒ@$i1@E +Z`À ˆ˜zÐƒH(@Uÿ)Q Ix„N£:ú  'PˆÏúìY±hÙ¶F59A  HÜ  ÷ % ‚Ìƒ¤“—‹Ê°àÅD ‘M¹À€å”:è4` éE<`kÑ€Î@üQàS‹7)r!À…“/XHø"çƒ­UV0Àyrå*kåÀÂ€£­=·nµÜº³Ç 7÷’õ9òlÒ”Á§,ø´ êÕ°mrõê-‰ßíç‡ zAQì?úÕ?´µ³Fð©,¸ ¸  A ¦HÈr[ŽB`*Êî²¤)­¤’ò`Š¬ º ä‚â!Žÿ¦Z´@‹"¨Q x ŠÐÒ‚ÒB ˆ8 ˆrBùðˆ#X‘F& 8B€,€Ë= ÀF£Q-8€¶TÐ7
Ý|¥2`“ÁÀ"I>´Hêê«½0áª@‘«ªi¡€<( @¦(ï<¾Ô›"C)54,ªÊ,øª4¡¼n ¡Òª¤
Óï Ð?ê¦›¦õA¿AHU¿ì<¨8_Êf–Zz$@©ã .=ð†ItŠ~)¢Ù—¬£‰.XÛH±Ž:~ù…kÂÑ„~)E€@dÃPØHV[ ˜D ]n·	¥g’ÿI4D  Þáe…:‰w…&èmbø€Þ©¸6ŠXA_=~S'> ‹ƒyï+¹ìZë¬£ê2Á ¸i®¸†:è&šGn§nØË¢¤š:*@à„Úp ï<ªèŠ@`)£œŠÈ„ ªnk@•‚z¯½ ¹ÙNÂæüX¥lbš\ê©'”¶ë 8Ùdµ¸ ‚ª¶­ŽP `#\Ûü^aÇ%Ù ·	AšhBa6V$”rê°mÅ'Å.‹X Æs¹¼mMñW 6 åm&°m…P°Yxï†WÝ~CYAÈŽÉ¾]¹’’n:ùjV«e†ž:Jê™‹š™f³D\`*ÿR¯R
h¤²»µÿê">D ¡°«ŽŒ2a„“øóÀ©¢¬ÞK»€z©½$÷Ë;–-ˆø%œsCñœÛË½ýV6°Í·ºÄ¥õð€¬ØW`¯ŠÝFìR‚Ø¢o­O å°Mºpº `Lê`· v8Ñq^´ã×BÆè®,_I
Rªc’ªÝL<8±Ž@¶’Ÿ«±J)8iÙÌ² T=l!"C4œá¥+@qˆDÀ ßXm(Wk,’Ÿ³üj`+˜Yt/`~%ÁÙF2¡”#m«‡48°€
\à'ˆ¯%UÌK—øèÀí‘K`_ÿå‚Ä%µ«ƒè 
E·Šý1nörXÜ&( %È…¡t	¤s²|I3’’%‘ *e®bÈp Uª«ÌJ/âKH7¬ÂTqŠ/šBU’*¾äÉ+$(ÎÈb‚À™}1Ô1IÀÊ¿(³šT©Ô¨H«¾¨ê/Ì',¡Å8A1kÄ‚¯„«q¡°'ï8ÁK.‰}D ;?ˆ}Uì‘\ÜÙÁI‘ŒÄ`²RÂŠáË„¼äí5PmAÔ“ëåFYÃÝñòY$E®ö ›0å(Ý‘ISz>` Í#ÉÌXõC“ìESÕ¹ÉCnö€”MfÁÂùŠÿF‘µgè d5º¸, U)‰8jXà)(BáÊ¿ò yÌã¶.éÇR4!€X I!éh’{œ'‹P0Õ•I¶ÑBÜnãÖ¸	É‘ÿs ·ú%Öf”UU¬J `"Äiù¡ÈI—ªã‘ÔjUÓ	wÌóS“´Ç¥(1|R ¦€ç'iEHæRv- I%KGºV€`!pf¹X•0¯#D ˆºš£´K ÄàéeXBÖ“%«ÍúÀ‰vé€p¤'¹ÛÝæv×EZÐî'¿Ý?rI¼€‚Ö<ß¾w33åbl™ÊÚ’ÅiŸ3kzÿóä•6AËÌFòÛŸ!2c"I ;§%µ·¿a no6âÀ—%[°:ƒ@!±^‘dÖƒ:7
ªÍŠ­Ë$‹zÒ‚w-`@`@d„â! ˆ´>ò¶(HÙE‘	,@Á€P €Óá"³õb˜£î}In‚[
#g¹I‚¾™Z'^.‰˜W’[4ò·©LÈ„­Lå’ðÎÒI£be0` =HÁYÄËc‡„Í4DyÀõ"Ð“!„vWüÜÀ]@9›[‹(¢õUÀ€ð‚iˆ—A0AL êÛ ‘¾"=`é	f·Ô¸jd–3(ßÿúËÉí®­<e¦†9·uZNÉ^¡C”ØÍI6-ÑìèPy•5	•¯œl\§szšx9Ýç?‡¸H	vi)&h¡}fB¦Èh—'7Y¯¨'Sj/´aÓ%ÛtÝBì…
Ø$2"6#¼0L·’¤Á]tß2çÀ¯]ñ„ôÚ%ÉÆ¸•Û¿]«Ä£%±ïZbm‹'d˜p‚TZÓo/DÑ~ñ¨–³œµ(g@Ò‚t¼@ðMâÓ™ú¼+P·RãÜæ&À‚°°ô3bÁß›¶Ô§¾éMk¡é÷ÆÂKÖt d>9 ð€
8bâ¸5öÉqÝfä´ùãµ.³›ªGX¢ËÑ8SMnqÅ D*8ÑBI2j’ä¬ÍI—YÚÐÜ®›	yÇwÏñ=‚Øî!f@dF …Æç]ÿ<É¶N2ÜæÝS'»dpÆ#õ›Îí½EÊvÛ“íîS'9ÛI™ñ9ß¾#$w `(—¦1ägÞ´	–úò¬sógÔB¦»Ž[46Ýç˜0AÏ»>˜4}âgüþØ¡u’™ìû®u„™ŸÞó*#†M—@  !ù   ,   „\ § ÿ <*E(‹OXhhqOoIN8&ooG;8&l:(<G(xXCqHQŒR<PmŒT/=ENP0vF'nonRv„l5l7<“sˆX4ng7:pT­uH¬k3fW4NQuH6Pk4G7<‘MxU-Pivù­JVYET®kLWlŒÈy‘‹rqÉw<kvgG)F5Œrm<j:ôÌP¬ŽLEZE‹°mãhvƒ;7NRŽŽø•Dô8n£Y«X.<t„§P;lKQ¥š’HP‘k<=a<­­vW6òr3o(€?'n‘iÏŠ1EJYl±¨hWEªä‘…’tã’Ï±HfT-B(EGGeYXSÊviH7PÍ²<¯T;‰m‹ªTGWY‰8YWY~ —/mtÕ…O°§ò§5F¬L¬Õ‡¸©ƒwXV®„:©t:Ã]§ti¯ÌuŽzåÐª=¤š‹XP«LzhVkmKYHYoäÉXHGLãŒƒ¨–kŒfÏ´³®s°(¸¥In¯k’ä¨ØäÒ¬ä¬O‹4©—’ŠîäÒgIYÎ¬ÔˆüâXV*ÅxF<Êº<™¤™È,GãÏÌ–O“ã{ÎKrÈÐ§JM¬X…z«Ñ*«3p¥Ú¥ËµˆÎq2o¨—øÕkÃ8m>áÉïÎ‡±°ˆ¸ÄÈ`~ÐgƒÍå¨n›ªLÕ‰=×ÄL—¦<NNäå–ìå¯|¦+´â,¢åÄ­ÊÌ¢º~¶ÄËV%ì×¬’-k7scÞÀiã¹EØÆø³iÓÎIÖË‹ªÆÆ×.=¨oS7Ká]&¦¶±äpKžW€Ëâ/ùãhäY{W4ÓY‚©ân;ËhÐä–vISsR†øâ6hHHDäxC½ÂÒÍmðÛÅd^väy«³.R,zÄ6¤?@¬`‚”ÍHåµ‡È¯k>åtè–x´ÖKQ¤;ÊžSã°çc{ägƒ’â?Ðà`êPEÏ–kJÉZ¹áFrHKÑÏ·\7dÌâSøÐ/’Soâ^c*VÚÐÁÆ°¨ÑOQú¤Äl¥ÿ¬Ôÿ‚¡ÿ h` ' ¶p! = x(`âD=%
 fQ b7f|H’#µ Nª%K ÑD@G@Í›6@ÈYS Ÿj`þ €"ŠŒ*MŠÇ¢ M£BµØt¢¢ I-j@!  ¸ŠýÚU†W 2Ð
h±6@ oãÂ…ëv. wóâðˆÃ]7{ÿ Lx°á´ˆÑ*Nœ˜ìX°K¶HÖëÙÉ»j@3×Š€ÖŠ@i,N+ˆºuj¢©M›Ž@ÐÚ@‡æ®)C@oÆÏ	&O›$_®ü€ÉŸ‹(ºúh0 °½;w@{ÿ|út"y§È§°„}ÈöíwÊ×I¿øüûõéÝO@yÿ >¥EA[Mô	A=WTXÏ…Å€ B¶„p… 4á†6€† âˆ"–H"‰ðÅÁ‰&¶Èbˆbxaq3Êh8˜chlÐãXä øHäƒaM¤ƒŠ!’í 6%l¢)x¥hHLR•H|)Àb’i¦…Ž\x°éæ`Ÿ#8²#å	Å{ö‰ÐŸAADQ	€GDƒŠ„Qu(q„DFäÐI&9P1ezNœòd\m1ÕfRK)%ÕDRáÀ¡ª&åªlÖÙÿW–UöUZ¥ÕB]rõJ—¯zØ°…½U‹%ËX²“5;«³¶>;–gdq&€¬ÙqíVªöš·®µ&¸³Ýf›nèþæÛºŒi ƒnÀ¯#€iHMv:BG{
õÛsþJçåt_ ƒEh§w^†Wåy
¬§•z/ |ùá‡ŸhòÉYŸÇöÉ9åÈZF<Ðy¨E + OB3D¨f†fœ‹ ÐóÏ/òôÐ-Ntó……œ4†86ãŽI)5‘A"  =N­õÌ"Y!“JYÔ€Ô<Ðsaf¹å¿]ƒõµ aš9æÜjŽiáp8ò yïÿýƒ—d†Lt áˆ_Ðå~·‰ÀàÈ[i†ä<à
hPžU)àùç +°ÄÑ.‚K@ úê¬7@8 ?üðì´Ç{½Z±®ºœ"¨!‚"§ºžˆ‡Ç[¤…ÃŸÎ€ƒ²>/=P?`V†tï½à·àA”o>øè×PC5°þˆ<¿ü#ºÿþýà/vA÷H_pêÿƒ@Pd0=émÀ€ØÛ@öž·n D€)€ 
FÐj¼š;´Àz0{vxžð†Ç¼¢ oJÂóàó²×Áé]€þóŸ0Ãþ‰îsý>ðˆøpvð†ÿ–Ý©jH¢µ2=ŒPÄBÂ •”MdxÈbTˆçŸÐA®ãèFwºÕq‚hL#þÆFÙ}Ànˆ£c;ØÑQtPbE žî‹`cS¬¨•/%+*|^( FÂÕsa†N!´à’âCß <P> “˜_ð—6˜ò”ø»a3.ÇC ÆjÚ_.`‰JÚRŠSá")ÀK^:ð€dÀÑË^Jð˜lÀ7ŠÉKx/’Üe1É NX$)XØOðPhM‹DO…&/gØ½YäpÀ¤)Ñ÷ˆv¶óD”c¢Q€˜@"ƒ²ÿªÁöÀB@©8(Àà ™Ã €Å‚„®<ŠPhDÅ8Æ2Ê‰œÀ#épÛÙÎ‡n°áèÚn"t…(Ô°Rßõ‘Â‹è¿˜¼­&[`I$2‘‰>2’ÒCšNAÉS\R“æ+_PñÉOfÒ£|Ô‘ŽC”Ò~ø_3VÙ}@Ò³Œ¡E*Qð2—¬Ã"w™Saþ’È &1)xÌºV0Ë\æWžÙ€R@­å%5À‰….”@	aë €E†P§uèiO) Ë°vÏn jŒúÔù¹sˆDŒçý†	:äÓ´È§jó	€|ªÁµc`€Bg«P-ÿ(4
Å2´Ð…r¢°þQ(Cgª Úúv	càD4~»\dT¥Ð€HC:Òˆôº"µîH-AK\ ºàÁoÕQDÔ‰ÆƒmgŠÅ18‘¡¿ýíbÿºVD–§øm Owš	8d D0QlT¦.u LM0S=‰
}0uªP‡:–ñe¤c¸Ç=Øpf°¡ØªˆýÑŒ4ƒ’dµ„tEa	ðV“jøí_í«Ö×Æ]ë0ë×# ®p%æ7ð¼ùú]æ~3€LDÖÆ4¦¯8!ÛßÒ½å¨ü[ß°`f ~ÇÜ ¢§ð QŒ
OUÿlHÇ#–Ag:‹ÔÓÍîVŠ£:þm"¶ëRì>qŒÙèoÇ€;  ô Ñ
B£“ iJKú•¾Å‚p‹[$¡ÓŸ¾E1F]Œ$ã¤îAVýU'¡®þÀª_=ëVÖÅ¸:}‹ðZ¡^5¦µ@Ç$üÍØvœHB ÜÈÙÍæAš€´fâÒž¶¶QÐÀºÜwxÀƒq;›Þ†u¸»n„;ÝâŽ÷·ÅÝ€c#	Ð†¶Vz €.M„ß ø ëëY„×þÄP°†5»áh¸Ã%Ž †7ÁÝÓFÀ¶ÝÙ ´ÚØÀ'&Âƒ½9û‡ÿù³²=pŽÛ‡9¶¯ð‘ÈÙÐ¶´åýmn{€Ü<@ÐQns¯Ú³æÁ²n>ïÙ¦¿¶½í…&ØÛË¶ù¬M]Œzë ˜uØW=²­›}Ö°nõ¼aýµ³Ýí=PûÚ! ö¥ûìwûÙÅÎ  ç»ïç&7
:îw¿»ûð(â Ä{ÀÝ?üã!/y‹P~ñ‡'|á‹¾vGüÛwû6ÏÞô‚zé?T<òîæATm >ðåÞ»Þ·.¸‡Þïµºêg/|Ì/¾ÆÄáÉÍvæÃúž÷„z¿‘€œ
Z€‚ ¬ˆPó„NÿQ7Fè¯Ðõ¡G;»õÿŽrZõWçÇmî'eVA	GÍçE²{ƒÅWØ IU€›”U˜€ V¨&…F08|Ö%ýw=ôKdW¸Ä=¸Á”HÁs)P—}" ŽÓÒ3€|•?ñ>êƒêó>íä‚|ãC°7P>^Ðƒ>øƒp&`P„FX„P§J¸„KèZaPÈL@Ph  UZ¸…ZH^ø…’†b†  iA†jØgHhÈ^¸L0‡s(‡Xhþ‡]~Ÿs„C8CˆH0„ˆˆCxC7 :,`!;ÿøÎ‰’8‰’XþÃ~(WG°óoÀ~0ZÈ:‹x¤HŠ-p—ÄKp„¬x„  ˆ&€ ^@Š,P‹.p‹¸x‹ $¼hþæ‹ÒgZ!ExPÐE{X<¡c0[U€À80ÔXÔX	ÀÙ˜µ¨&èƒh?o  hðæøèˆŽoÐF‹vá À@
¤ ¯@¯ð
¸¸P @„­hSu LÈ„ à„‡PèL€…T…Y…À…[ø…^8†)†?àÒW ‰à0F7À `LP…%i|ø9]4«ØŠ‚Hˆýhˆ&€ˆ‡ÈˆpÀÿ°‘ò
k€‰ïç~À?ô‰ },ð‘£ÃD°ªØŠFøŠ®è	)}Q`5I}:iS" pP0’eSU°R	u‰p–h	 Ð0 Ú¸ØCÀùÓp"âCÈ‰v;Að5oŽ„™Ž5 !þÈŠ ©É˜ù„U¨	i’‘Ù…y‘	 Çà¾
Y9¾ðH)L°éP¸ŒÉØ‡®h„/i]"“3ˆ•`8Øðx°Ð›¾ù›¾ù
âÐ“p9èCDIOA9”È”¬ªƒc4Nù€ˆi€Ð
Þ™
 ðâÿ™
hpVy•¿Œ!Œ	¢^yP Óšš£9ÿa0À Ù¹ÞI¾™°àŸ½™
° „ð–Ž!bÇ™‰	Uêó2X¡Ð!‰‰„Òw Ê¡¹Ù‚0’I¢–)‘IšÙhaø‰&xš 
4:£4ê("¤‰š')UH¢)¹‡PY„“´iˆ·™›€Žž ÐpP¥¯ ×0œâ K`‰Dy‰>äÙXœÅ)V•`DCÈ”Ó9:G¨ ÖÙ•Ç8 P> ŽÜé¤QP§vŠ,`žæiS¿D}]âoé)5QËc0ðÉ‡YŸ×ã¦—ÿ§N:žâ	hP *V€hà?ºvÉ~°s‘7é?Ït¡Þã?|fj ˜PÊ¡+ „…xP™´J¢—i`¢+
}©~·ð	ü‡{äÖ|ó7@£S™#9’á×šOÁŠ\i„9“Â(“9@›¡VPê¨Žæ8˜©>ç?^ê?6bœCŽh!cÊ:ƒ8F&p¦F:Fx0^yŒÏS$oZ>¥x‹PŠ^àÐÇ´Z4]’Câ@Q[ï©Œ™ã9‰ŒL45°à®æx=h>|Pªaeœï³>„('i¶äÔ=æC€€I¶ÿ”D¨:Ú§}Q4ES4+° ´p°  àL EPkSv€-`€«·tµ•GA §dJçá  ¤€¤ ¶ò(áà	çpp D ¬0µ²‚-8%µ8ux›z»·ÙÚ·|»·&à·|Û„Û-`èØ	àXŒ®è‡ip©&4‚®€Ž¨:ïz8¾hˆÓ©¦ž3jÊ•ÝWP‹ 9€ } 
 P
¥°°° »OP»C°€°;P¼Û»½K¸ë°ð·ÄË»'°õ´á€·ÇË»90¼«[» Ë³p½Ø{½°»|ÀP²ÝÿËˆ0¾ä[¾æû,‹Ô¶2Ð¶0ë=IE³ t³¶1X°³Q$EµÇ‹·+P´G‹´°´N ´¨µZ´‘`  `€µW«µ\{JçðµcÛxg[¶h›¶kë¶ð¶q t«!,Âá¼Ä›0 ¸¸;¸…Ë7`‹Ð	Œ[Ã+® ¹ZCæ§¹º3¦ƒ¸Ø’Eèšžã•ZA¼Ð­ûºÛ+»°ë‹P»O » °»¾½9Ð[¼àÅÃ{Âz[ p¼æÁ06Õ¼Í‹·¾«·ª 
¯{qðÙ‹½ 0ƒ0Sü½ß¾â+¾æ{¾,»¾dKD³R>4ÿ[³ŒÜ=K2EZ@¨„º<   É pÿk´A+ÀÊ0
:ŸKp:±À`0N•dG?Gxñ]{A§‘8ºžén”@	=DàËHP#„BÍƒ' =;«· ÂÛ@&°&à£Z³7  æ(§‹[oqúo0 ^  ^°ƒ;`Î&0 él8æŒçŒ•0 Ø™Î?3ˆ‹°ù1†ú•‘};T°L@‹,»Å~ð À»¸‹hW”W }Ñá‘£Ì« P) A ’7§ŒÀvºÒuZŽyÊÈäc€2= ãÿ{ƒLÈ¢êË²4Ó3[NÑ<„Ò‡¯^Ù¡9à˜Nh%Û1Y´
…[h1˜™™b8lð7{3m(P 4€yÅÊ7AðËK9€šM–¡{¯ø:(‹ÇhˆÐÌž]²ûã¯7àÍ û7|Žj <¼:G*'HP	8ð‹X	¨NÉ‡_ùc 0ÐpŠÿÊ¼P‹µXÍûÐŒ­É[ ÀÙ ÝØšX‹í}ÛÁ˜:z #š|50‹,Àƒ@,.MŠŒ¬È4Û€'kÓï''±D 2[€7 Ó $CX:Éªú¿	# Ô=°ÔáM}¢ªÕÿI†T}{ M m(@ÊÐ†nH ÀÞª×ÅIÜqHÖ´ŸÈèš]‰ÄS­A„ PÍÛ@Ç4 ¤xÍrjŽuºÍ>©,0 Œpã|ÎžÎî3êŒáý8}á30®ÏLpŒä¡ŒàÏ„ ™¼à¥HÙµ0^‹  »‹¡É:.±šÚžÚRÚ¡¬„©Ý˜°Ú0 ®ÉEÛ'Í8  ÓxÛQP	V^	¥¿ðËÛ¥C,«~ªcO^hÎ<­Üà ´Ù:ÎäJ®äÝ¡¡|Ý˜ƒ9ô~Â¨£;›È~? £@	A×Þ‚ŽÞ  †žÞ¡ÿà™8ÊË±ä?CÌÂŒÊ#ó<mP‚Ð ÐÐÍtãýävy½Ø<¸ÍÒx
Î^TP€éÜÓ.›a°tL0Ðæ$öY9 P}PÐ @ŠŒ0ìÃåP>Äî P° ` ‹ € #mW  Ú  Ò)Ð@•Ò"­«­áíøî«ía` €sX‹ÔXÛylÃŒk§8Àº=‹—”êe^>ûSYüs!Å½€e^xæý]¥]ÚçÜÁ¡Õ]Ýã„K…ÚM«[ˆ:Þ=Õ€–"ÿyëÝÞëýñ[{÷ÈZ-ùŠ)º*¹òOñž./(ÿß ÿ¾~º°^ŠoÀàˆÛàHêhÀÒµhà#[>«žT÷l>&PNWÃžì9ëÇT 
`óCHPÉÐâ.þä0žÒµÈõ¸ì"™Ù½Ù?îã™ìÜ[!ç îê˜¨½Ú °ä+¾‹ÂÎ PÛ¶½Ò8P§V~Òà\€,øÛ³”¹«3æ‹<Ó»¿¸nöÂölßðÔmŽ€Ýé„¯…c”«`Ø¢®¼7ÀšÕYýñ?èn(òMð	ÃmDp„ð”v ~žCûŸóžý\ºZáŒc9U#At]‹rÊó??Ø²"„ãüBà§2ÙAÜß@ëDèò~Lx00Uÿ?mÐ3NÙ^?;#ãgOö;îÙŸë/ù¨-ùªâš<Òv?ÛÖX·måy:²ø6ÐÀàÁ	¸ Á¡C"N¤(°ÆÅ‹0 €`Ã !E~QÒä" Hi£ 	"%Ä” Â 9«X¨"2$$
Þ °Æ(FJIyÐ  >¥:Uõ•@5l0¡#H&Ø¡ÀlY‘Ôv\Ë„­ZoTéP·®^n°`Ão”(•¢ !aÀ8øÞ¸±ŒÝºLÀ­7¤åŸ–ŠWª‚!‹ÄM‘¢&ˆ êîåËÈ¯âA¯_÷õÿ;Å tïvPÅàªG \­ãÁ”>°¼ùóå¥K b·ÛÛ¯câÞ{!ðÝg/fÌx@y/éÓ_`Tq „ƒ7º¯¨µb CK	àä”V
I ˜b’Ê@p BCâ§ „"¢¨£0ª*–
é©¨¦rª‘FªB²Úê 	;‹k, 8K¶:ºLF¸<ƒ¡Fð³/Aá«Ù€¬„0¿h{‡JYÌ‹|€¬.:@À§R«
¸n¬q-‘4ÍËJË	5 ˜ÀÏ4`Äµ¦póÍ)X ƒ ÒÌ7Ý$¸áŒCn-Ë€;À æRp:ÿé¦3@Þ°àM¿¼“Ô; ‹D“1 Ì»A¯MÕk ½Š (ˆˆ ˆ>Tè  úku$ÿ ,)% ¦iÌ7xð×"â£*¬ *h0#”§<tÊ)e”	1”iÀ*#®&	& À³(k.¥JÐ#Ï4x+Çñ€/\{Hx‹´—‘wY¸3'ŸÄrÊ*·T--ÙJÁ2À@ä`H!Œ1×:ó¶9ç¼aN8m›‚Aìd‚	<õÜ€?‹ëL¤à¤ 9C[6€lH!8 ® ã6Ý”-ÒI¹«$6”dÁLo8=OAUU Q õ TéëÀ ÿ 
¬a ®œI‚»¹b8 ÒV[mg-pûí·—X0" ¼ à‡> €’&zèÁ @á©FPPÜpÅoÜš à½‚¨Û	ÄbQB
×,]Ü H0A¸ž¿Èmà®òX£^¡Éë´²¸>zp¬/Ãëž|RÝ'4Ðà ãG0~ùæB‚âœj„Ì]g}¯~ÕÊÉjÒ5¦à…n|–ÉwÎ€]KC .ìÐÜxã9w~mMÅÛtÕÈB€"®æk  È­K8UÔ ´U w®JId5‚D0,	‰l°¶[Åät"Aÿçà ¹A(*ÖÞd‘ˆD bá†>t8…‚Df B>ñƒXÎ >é 9Ï•Î'®ÉBâ¥’$Ç.LÀž :'ú)^Sìm„Æ°®u Ø€”öE¹F:(‚tF`Fä0HA Àâ214ùÀMìQ\P14Ý7 ÈÂnöD3ô9/A+N¢ž³²D­¬‚4ÀnŠ ‚Ü1c“ÔY¸#?mð%˜B¦áÎp 0ˆZJµ?Tù‚"^˜A(’nÀ$p"xËÌ@$”€ zy+™„$&9±@Ab¹M@(Ä*V>ˆ¤P*$ÚAÿT¸ÃÁ 2$Q!9¿À! eZ¼Å ·M@Ý
Œ6Pº„‰N&)Ž@ ›Ý¬|™“¼¨X/FÜ@hqtb6 ‚ƒ.èJTG
&£ÒÀL‰2ãÌÐ¹ .	˜	IåøQ\¯cyLS™|°Ý0rOƒbis¸63ŠÂ‘*Sä `SÝ¤À€$ÆÞDJN—Äš”$E9F².™Ú×õàƒô+2r™Œ)‚?‚3	Õ,myËL°‚$/Y ŸtÐ˜°ÚGÈL£   B²T¸BXÁ
 Aâ¢R­»ò †øÄ±ÞŸR†¤[  —ÛÖ9ÿWy']êˆØjœ{ê/nQM+^ÜÆŽ7³˜&ó©£èmI.i©’Ê"* èH'8¨GH0Ñ ˆ .‚ÀM±ø[ü‹%‰6šR•†í¦Ë=T
jY’–±4‘,±)ú‚“SA¨ ‹>ÍCw»ðÆ! èn%:ù¾)hƒ.Z#™©>7ë{Ò”àbXÕ=®$€—“ƒÒD˜X  —­l¸ L¸†AKèVD „aE	g$783„8¯Ó ± ‡‚›(1 àáOÀo‰0ç­:v
Ø1è4ð9ãïxbÖ¸G£Íÿ1$«“BÒ1ŸàÅ.OÀ‚Æ´ XÒC0XÞñ†üœ4ÇxÐ	Im“ÐŽÛ Jìc"T?ö±à¾ùÍKÅ6šÃÀ|åÛ³ö¼²•¹@ÓÑÍÇè„¦<„W¼á@x¡&<¶7R¦ó]T¤l€#j6	Ø™ýÚ…UÉeP :8`Õe\V‘`fåà˜R*„Bº4_e¬Ø
Ó°‚ øªWd[á®*®k L4 Rr…[?‰Ža¥Îoa@h¬TŠÏ=ŽÔ³tj²Oüpnt?á	> òv°ƒ
Ä[Þñ>ÁT6(•ä;$'s¿Wðïÿ!ñ&Ž	‘Dr¸Ã%i¡<•"øqQ¨.ªÃöÜ=Ñ )ñ‰sfú2"ßT&Òy¤
²pGŒ%ZÑ+ç/‘±;Þ,©ª±ÞSmn—.v	5Ú ¨C­¿µô$¡# Á¢B²(,`JWz.Y€_ª­—³^[/àµÂ4lUæ°H5¡ÅÙM & T, (íü ñ4h@lšYXyvAúç­Ó,HðJ«`ÄmÀ52;ãyóT¨6<uÒã¹n?¨»ÞïyW  š¯7 ^ï@û¤Þùþwéæ <à/P@mÐØË=$…Î‚qËHª&÷°ÿŽuF#q’ýQl(›U §âœˆÀl„ÉH³¨@úYÈBÅ:©ò•‹·å/×˜:yh9J%»ØÅ¹ùp~>œ›˜Ïˆ?4€K AhÑõ¤'ç/=é3ˆÀ0¨  @X{0ðá¶bjà»˜a"€¶c	„³« P›ä€´›!ki¶gëŸ®Ø€¾ë1Ñ	ÀÀC	°ËÚ“Ã+‘·Å;7=š4ìÑ.3Ù¨ƒ00  ¤(Óøš€;½Ó+½  =hB	Ðƒ;€ÂX½ˆ	Œ
	,À0‘Ð>ê#¨¨™Þã½24 @€ÿßàà™à¸¸]â¸9œŠÔ‰	b)ë"=±5”>“£>  tð‰–«˜~‚“:!·™«2 Ø>x @?ôC
ð¡J°úØDþQ Ù•œ¯1	 °+0‘ VlÅ x°µ‰›€à±nY‚ƒ€ã›“œ&½Ã@ÅA; +ÈÀ1k‚¾ù Ë[,ÅR -øœ­ë2ãIuyŽåÂéØ€Ñ€¤º¸ìÁ?Ø;*G'1öù“èžœP‰ñ´0Ÿ/Ÿ òÁÂ 6b#/œ=<)Ã$Èß0Žâ(	8 =Û3³1›ç˜ S0ˆ$ÿ¨ÈÐ9T³0TUÈÁ8	ð€G³>’Š2ÈP»¸¼`€hIˆIœà(J@‹ð€úØDJ¨ùÃ´„Â³¯	ŽCEU@WlEX´¶9¢·1±‰\ÔÅ	y¦º²@e!µQ!3´S±»ª«&p¦zˆRR‹±p‘³è2.²2	?ãÆæÞx$X“k8ê„-ØË-('QÉp Tã’ lÈ=«ÇñiH}|ŽÀÈå€,$Bð!80†Dà"Þ¨™‚ô£ƒ”ÁšQ)©°xKµ«@›³’
êXÍT«¸Ý09Tî"¯ñê.^/:*ïs 84'rÿG|‚w€w;¿àƒxc?ù›äD‹Ð
¤žûÉîÑaŠ	‰0JWäÎW„Å³Â¶ZäÌ€	±¿ù€ªL¨ðÊ»š¡»J÷Aft&‚ ¸8K´t‘å9" lËxå²®FšKÞDêsÚÃéÛé+ƒ(ƒ1TˆC5BB!Âë€+¸‚ðÐ˜¸šð!mŽ+ÐÇ¸˜HP ‰Él#àD¸ÌÍä•J™’HÃŒ«–h0¥\ÊÓLÓ¤®•ñÃà».×ìÈ,XÚÜ‚Ùô‰< Ûð¾˜;4Îò	uÛIÜã…>Ð<$¤µP÷€ÙDÿÑŸ· ¿ÿ4J‰ìÔÎ£dEît0[ññ|Ì!Ë	;ª¬ÊšOjR;Teùki‚fû€€qršŽ8K¼Óu1ÿÄ•™€‰æð³ˆË}ÍEPê«8S5Õ;HU£¥"œ‰={Ž=€ÅlŽ´QJ´¹[ ,”^õoM‰ÕÌMÒä2"?d$å‹5Wë¥˜`°8UÑä¸Ð$Ìˆã½"ÈØì.(‰Ù¯ŽÒ˜)ØƒÞ49ˆ¸ÞSvNáÜÈ0­  °Öà3uÎ5ESûP­µlU8S ˆ íL€:­S¶Á ©À6´´Å
{ˆÉé›e\Æÿû…d¼Ød4»‰õ°@èË©±hô!¯èl4	0ž›P›=ÛÃ6¼®ÝÈtÅž"€ÙT•¸8<£VuÈ•YLÔ¤Õ£È8  ¢-Zr0c8†c	R@©ÍÑŒ¦ H»È„O°Så£HˆìPãKRÝ¨P@äË½€-P<4áÖ,ØƒØ¬=ŽÌÌwN  …xëƒ@¨Î0AšµA
çÔ*Ï“¯A R´ –À¿‚=XÔÚ Å ›è’Ï¹1?uˆ¸gr6°¤‚_èÜ{±_˜&	ÝÑý…õ¤ÀŒ@¬²ì» Y\<»º”ýQd‰=Ñl-9@ÄR-UÿÈ‚%ÕÝD”àH‰²9›	ºHÔdÞæ]‰4s· _E8 08wØ `È„ZãC‰ap¾B–à8øš”È ™€:	`E	àÚ° ê€	àÐ]ÞÍ ˜qõ.ÿ%D0Wéc[µ59ºDµx7Ë“·(S’±Œª q gKÓ¤ð5-Ï°Œ’(EŸ _Kº ƒeÜà V,+‹\êý1‡íSËý€5pTºª¡ºB–‰ÅáõÝ_`Ôª¼`lA,Íð–²¨Å…yÝ+ÃÔWÍ‘	ÕS«¸áµŽê8Ã·ÞÞ3U?
>›B\å^{^èÍU¢ì_	ÿ„C¸¢ûL@_ÿX>¬_±š Ä- ô¥¯:˜€ºÿKÞNMV%™ß˜bê{Ä]¸Mÿõ®²ÝFöÈU >HæÖÝU7IT7P¸ä>èƒèB¹R lÀq …PR®
\ð…Ræ`0’•€ Ð¥SŒ€ Xƒ5ØÐZxÅWÌSäÙ6Ïášnñ´› ?¥aG«±[OFeÔ¦õÜÜ ÎŠ‹Ø0"f‹±°ƒ‘ƒ“…±º:¦ ú]MÍ<ÕGÒÝ*æH+¦8v>µÌ4^ã“ÈeÅZµùN; TäÇ‚3ƒÃ„¢{bcMÒÿPM‘á¸ÑMq.Å¯Ác…~ß0á°¢•ÿ$%[)&Õ,87ò;ä–k¹](ÛUØµ}äHžbI‰KÓLÎ 8>q®åÀ\ …™Æl €P¶ilØi\¸¼0.¨ /À=ØÞµÍ‚rØƒ"ivØƒ†.†ñ†gà‚rx‡/ €g€‡wXè‚(‚¢¼L È‡V °¾›€N3ˆX‰íÅkºžØ?HƒC8„f|Æò
Ö}›þì2âZé-° @lFºQä_”ð‰ ¥ZÂFÊ´aÅ#ðG Ì¸ÍÎl `is -`ä¸€`äÐ&ëD Pm‘`“ð	¹‚È&l1^aX€x ÿ x€ømèèÐÕ•ë*g×¼è)NnàË2ÈV<ÉÑ’°cÙ–€k¸q¨š–éìæilð„?Àžà-2<g“SÃHæ£,x†UØ.hï.X€àùæø–ïgXB÷> yLBH(0Z8ëPk;¸D
€oÏë¼Npp	œ»>„` Pð½D 0p;øpÆ
‰Ò€%,½Ý>qÏ8ŸÀ Oìˆ„9˜q ˜q¿qŸÄ~q‚_½€Cq"Gñ ¸lþ‰KàlþÆl©†=0 ÔÞƒº\+ßƒ.PmÌÉ³&VØqðq18 ÿ"?s4ÀÝ‰Ýò1ó˜ñ#¨s;?k [='[neî2øs@A‚V(ôBÇ¼y›ŠÉ
qøƒk`¸† ­˜>Á¤ÐG2ïgøtªþt.  ÷~ï8õS€T/‘(S  S …ÿ¦… 	D˜ @p8`ðCxpOvavbv`ð`HvOX6è„Nhh°p—ö 8àU0pn÷¡ÎË7pÏ¼x{I	 ‚#€p (ƒJ¦dwwJf÷?A€! Îw{Iqg`‘ ÷UÌlþ¾¿/øxòaòÐ®K ¸ò—ð‰ÿ2I‘€×Ë«øÐ÷}ïwÒs–z[ÝvñX€Ø÷
¨øAgwu#[Èƒ¼nùîòƒåž„IÐ2H7x?i•Îdïƒ—|IŒð ­€~µU¡¯‚„ZAÅX€ít–¦õVˆ„R€y°õ[O[¨Mv÷RX¯_gwvð{ð  ²?{²gvg—öøzw¹wwƒ×VØçq‘ˆ½¿s0wtÿ€H`…/ ÄOüÃOüÄ'|Á H€| 8‚É¿sÊ—
„»Ç€#x'‚¯óK8:ä¸6€/Ð‡ÿÂFÉÕþrÁ·|Ù?½óÍ¿ýÿxÿù¼¯|Ë|Á'|V0|‘˜„0þý•yäW~™ï…˜Ÿy°æŸ„^¨~ë‡²=@Ÿñ2°ñ zû˜¢€ïA&È.
`Sõ½xST“·ñmé<(½X 'øý‰üÿ‚ bNV (à Bc´ÒJ”Ñ„>d¦àxò¤ŽJ‹uŠÒécÇ(?ŠüX(JÁB*Q®aÓ© ›U|¢í&¨‚7¢mÇŽV­² ¨† †jÕ"¬6§`¤H{ö  rd†¬¶îaÅŠ*€Qbì;
€WV©n…TðˆÁ#p‹*5¨4+†qxœ Dè`À	¾rÿ@…gw€í9¤à—ž&S.'€8‰í  iê¹WCË]ÅÔ®Ñ¬ãôfEŠ7/€  Œ{0@TÓ£Iöé++±½
¢›dÜàñI£S±Eù‘2ÖŒOB×k‹Á^¶ìY½Ìª2sæ™ºjNê°o€ Aût¨ßÁ~“õS®lÐàaW, `ÿP 9qØaèq€BO,äDô€EˆRÊ"‡¤±H!v’H#’@ ˜Hb'žxÒÉ- €FÈt-èXPN Èì@Áb´fPV'œ€AMÔ$\@À@2$eô„–W=©ÿÕÓ•`bÙVAÑbNVðŸ’I.‰d  øØ€vÂ€WTp˜õ7 a@A“í0ÙeÃa† ;ˆvDŽÑd$MV€Á’xà onŠ›Æö@$ã p“•:)ÚXZ3DW–ñ+e˜uÝs×ù1‰½çÇ.[8§\*Ñ‹½<@½à
ÊÖ”ÑGeäpí9d52Èà†íÉ@Þšk.0AAéº[¨ºÈ;¯¼ èBÐ
ó¬€O6ýÐo6	à a¬zÈÃPC‰À »pè¨ã!["ÆkbA)züÁŒ•Ô( l  cAçzÿ›nA,†ÁŠš¦¥NJI¡[:¶3O<íüsO@	TÍE³©¤¨'¬çœ²  P/pÂóÚ[4;H³õÖClmÀ(!‹ÆA£@EZtÑ›*YÒ	*½AÉfêÌvÛM½%Oe>«E[ŽÝá†Ðk¯EÀ…ÎEþ„c Xt;dÞÇµ9¬YÐµ0@.ˆ®ï©AAP°º“	@
˜3à1Wì®Ë|@¾ÿeƒ Äø{jAÈFƒ0 1Õ“6pÀFºA¶@AO|H‡T>úæ“¯¾Œ-¤áþå›lÈÿÐ>?<;ÄsOÁ²‚ºÍ	fó‚
@­; ‚0°‚¬ yrÁ>æhZ +ð€’p„™
—¶‚¦]¢ ŠZ§ªf5 pÍPYÛ¡„F(Ì\æIaP–°ˆ)$ ð#àK6¢Ò›ÛFø€!RQˆ@˜à1HÁ9ˆ§‹\äâà¶P1Ar~ØBä¸ØJPˆMâ7µ¥)í 08Àï(€à {ü£c €Ø€	°A$€,2NQ@âäÈ ’±1#  ƒ8!žDˆô  =h ÜËøÀw¿ñ• ä;ÙúÿÒçJô½~Y*¿G$þQ€{ý#^œ3âo„9àAP˜À!.`4 (¨A->†šÔ`P@!DÄ„… b¿)Î$BÒ@	(Ð9Ó9¨¹B`„
Ô; „ÿô)ATâOð#‘‰þ\h A6Ê›mŒxÏ
¸‹$4‡ðE/zÑcO"aA,^±£¥¢Oð…n‰ÁPªÒA²T‰L Ì46‘¬¤%/™ÓL
L`Zv;Œ¦ Eò2( 	¢{*. U©Ê í™*V©
 ©Bà~|x…2. $ä&è©<™ÿ  mMç\A˜,p.}T¡…?ñPU‚~"	„0„±:ÕùŸ ¬À¦8P§dÖ)H¦3j†5ì`m 45} ÖˆÃ%h¼àWpj-K˜Ä>À‰Eg$4P»™ðç,la]a›Ñº“2/ Õ‚û…ü8 Æ-BäŠ€Ÿ9ls î  „ÈÓ@†¹®a° ”$¥žTi[Ã›€Œw¼4…d9)›Úm½á |Ñ*0 SFEêB7˜bî
Òá `À"|>0€Ó%ÖD!Qc3˜áëN ˜7	:ÛÛØ…6H$Ž@Ý‚ÿ¼ &>qUªrb)­˜ÅR*miOØáÓxÆF0BkëX¸½Í HÃi&#Ë¶o–ò,h+ —¶ÆNîð£,å)ŸÐ çÔ›“™Ìd›Ø5¯iÍQ¾ì  Ìa+GB²²bkùÉ@ 9Ó9Îv†sbp^=Ç¶œ@Æ)'%	ä÷r@¾9LAˆQ7%Ù÷¦H*öK¢º+]LÐe¥3­éJÃjð/Zæ2éL€+¸°Al£aÓ˜Õ…q=K¬â¯9Å.6±–¿éf'ß¸µm¬ev‚Ùú?C²Ôš4E¶àÖhaÐä]»¹×SŽòlc,ÓXÿËÞ¦õ‰¿,n¼t!‚YéB•ðÒâÒâÆ»64¼ã-ïyCVÑnô£€^º}  ÉÑ>°`b| ÅÄNÖP<Gx>”¡K 0`vòhÉxâ²tÉ CÄQˆG¥a
)>^Ü.¾9b ÔõLP:P`.óXJ.Gæ,Í2…´’c€n='žŽ4r‚{`pÂÑ£=Îoêí„"d¶³/q‚T *–ÂÔ¥Ú„´%aŽ'èºW %ºùÜ@ÛžÍ‘.Å¤&ÍínoR+¢#´2 …î; ûZ…¥9˜è–àæ ”VpëêM:JÖ;õQbÒ»ñŽw$‰‘¼0 õ
ÿ8‚-’ê ,t€	®ƒl4 0€ô2¸FJ¯zÒ£¦/ýNßˆï„Xˆ}A   Ýk „ $|èµ@Ã,éV€,€ù›êC" jêRwMÖgÔõ­oƒ>8 û©@=Ù”‚¨M½üÄÄ1ƒ^²ÿ'Ê(¨ÿ ˆÃO²Ô¦œÝ©œÀýÿÿÔ óàò  ÉŸÒl›\Á
üF–ÛPàˆ”HÜNl ˆT|Aˆ`ÜR„Ø|A
fà< ÙÀð¸ •¸Â\>æàZ%Àð Ý\DBæ!ÄèAl €ÿ@hA€ ‘`@¡F!N¡_¨]ƒ\0€	`A<ð•ÚHÀaÐŸk„ké A ÎV¸BE[´Å´Óm°i±R_î¡¾ÀµÓ8éÞÐál”"¶á¯=ÖúÑ1Á	èÀ@	€¼Ÿüeb‚¨ÚmÀË¦¸‚³=Ö` ”!’âº*¶!ê@°â*¶b+Ê¨¸–Ôl›,À-¢n}Ó.žÐ.ú! Äš"’A$¼€ ¤à#RIŸ,€@£4F#+D5ê 6æ ¢Jüý–*$• €	Ü 8‚œã9Z€:®#;¶# XÀ;Þ<Êÿ# Ü@ŒA( <¾# h@Apƒ#pCOYAD|¡ Í˜ï¹!ˆ=d @D¢y-ÖŸ]$FâTcÆù‘Pâ"Þ˜<™ŒùXÉ…),MF®¤%š¼½ß¹—&eNÝÖÀÖ™N.À`VUÄXa–DKfd6%€ €'á„£  #:ö£Üh€He;ª£AX€È#@ W@XþWž#3  7\ÁSv×&€AÂ—Kr’Ý\¤Ý¼U–±A–D’×DÛŸ­×Jr@ Ð%Ý”Nf%É–NÙ…ÍÁì¤NÞTQâ%Â—%&còÿÔÁVDN¤%e
¥9YæŸif åR¶&äÍY ¼€*Ìf)  "@?æ‚næ‚	h€#”3h@ ô¦TNe:ª#ÐÃ/ü‚	¬£på>R%3pÃ6Ü°ålÒ\ÆWÀAb^F€ä8äa%Vœ$ÖÜV"I@Ÿ9 e$]jæ|j&S˜‚- €-0Å0ÖèÀ
|$A}¤"JÙ…a˜8ÁPØÂ\ ÅerfÖ§aÚj›MÛ^ê¥±¦A&jæwº¦ˆ>^~A;© ¨B)¨‚+h oÎ£&˜@p–£?òæoÄ9ö#UÞÁÔÀ5(<çVZ€U^eZNÿ'7$)[¾¥&ý	ZˆZ]V	4¦B(Á`m¦ïÍÇ|(cné FÎçaJhœ8b ‘”üç*
(%¶Ÿ†õZ8ƒ^‚-¨äƒ²ff
ŒQvfFj(d!Èx=ä_ÂVaÊWˆŽ(£ZÙLšÜlÎ¦h‚&äÂ6€<¾(3Ì£<2ƒ9jÀ¦r*9þo^ÃÜ& ªlƒH&üÂ©2ƒ¬bê<öÉ0Ã“’ 	pCè*¥†Àäªä* @ lÀR:8`©À  @ + ;(A(8@_¢×9 |klÀ´ 	L(	«¹š+œ«a†€êÿçi@²©›~$Zc¾Ä"šÓ ¤£aÀžòÔˆ¦]bf…®äz
jÂâT]6*ÄÒÛ&µÓo¥h)<ä ¸jt¬HAÇj‚|ì< ¥JA0C2lƒlÃ6ä‚&PÌJl‚ÊNÎNC2Ô‚ð¬&´êÇJ8lÑŠhBt¬±öl-ÔB«f Èê* k BÒVm ²†@”=Ä „­,”C,Ä<k¶†€±AÒÙ«(²f€®’ <iœ«®+¹–«~æçšþç½Â©An¿¶ázþ+ƒ:–ÀeÄþG|í™Æçƒ*V|væÃ6.æÊ×…ÿ„*´(ðÁH0ƒÓf€éj‚É¢.¦ŠìÈÃ&|ìÈ~¬«R*¥Öl2Œ.ÏÖ‚,¤l2$C0ÔB0|lÇ€d@ðÊ ƒékd€±ëÆv,ÍR­´J‚,H ˆ HLk¶Rk(0ÈÂ&È‚$HÑn‚Õ†oÒŠA,d€$ ÂÛ+„¯$d€ÐmÇîï±vlÖf€@”BÀ	Ý8¾îk‚¬bOFT„˜-,.…f.¼iÃ¬ Éç¢Z°“"Eì 0A.¸î&ô.éò¬˜.È¦ª<þlÓ¾ðÈ¶*ê¢*¦JïÏBmƒ,ÿÆ®˜nÒ¶jóâÿo'íÕ@ôoó«€Ó"k¨lö"±é‚,`ñùÊ‚ù†­$ˆA€Ö†o¶6ïöÊB2ˆÁ&H‚à¯HAùÖìîrñý 0A)¼†*°/0Ï[D…£M0Á~p¼éÀêF*2ŸB¨Ÿ2£×q@¨ñ& /·q«¶p'­Ò2/ï¯'óïÔzòÓú/ýJ1ÿÖ¯ÿñð*í±ŠAóÎr³ò(ñþÊr(±éJB¶n‚.›î÷Rk8oÇ‚±,¼±$3'ƒ$Cù& H8€”à^—»¡€&%nD ”ý¡“_æ%Qº— ]Ò#Z‚ð©:ßÿ¥EJÒbÊ³·R–:#2äV0a¶$7jVýp,?­0ó/B£2ýîïÔ¶2kB±"´±b«(+tDôEs«*ñ,'4Ô&tC³rCß²ôJô´‚ò,CíËAˆ È ïë¶ñÖ.ìã¾bc±É	l@?ÓÛ`&òOõZFôt@±Cí-t“4ÿr­FS+„±ÿBµD3ï*ï¯F„*kS+4ûŠu±«0{òSÛ²ÒfÀ²-§u1×/«-0AèÙÆ/°.@+à§*\A!;iB¨;Ó_Ú¥|Ñ³%ýÞŸÝVäêa/&Q3ÿjØ€•ðœ- xuB{´X'-ó>±AX5XW4.·õ'Oíi;±ÚB¯suEãoG{õFw¬t²,ûïiÿvýží[-k{4LÃ­Ü tA]ÿ1FB+”‚ß¢Õ5¦¸f#€ƒààDVDÖ”iºa´Áê¥zföˆžgc RGtM[ul+íISk*#+msëY[õhë6Ïv~8×R5}Ó7ý:¯UŸôÔö·*³rmo-µ:øpKtÿ‚/K_ô€‚qUÒð\ØÑI76ÚB+¨ý-,‚Àç$}ðe¯7`Â›M6¦9Ås>³wkº‚QËÌm=„€s+×kèÿêlK+Zñø,1W³~÷Þ
k\9ZyAHùûx’?)–ÀÞr9±6¸}kO+¹’+|.Ò¡škV7Š€ÁÒ[¡]öãÑù:Ãs;Ã[œÏ›>Û86fEÇ‘€i¹‘×­À@A @8–O¸äªÔø‚‘KmO- 	Ì€D@§6 Œ Ô|u÷B¯A,€”öt/²’+Ô„€©›út¯©sk¤ú}ß·ª;i
ðAVxxA¬¹ˆg£‰û^,|÷M¾Ö…@,øôK†ð{ìy÷¥•ýBúébÄ‹û¹!c@+—zA„á  @Ìí“8Ô$È¨9—Ãÿ%¤ƒõ[z’/ÀL×ysz—f‘ó÷“vzDä“¶º«c:××€Ú|ªãÖÔ6ü´.|»cz ylÄàšŸ¸ˆ€ø ³·²V|<¼m€±;.Á¾­¡Ùù;—ós·¼¶C²IÀsú?K l@ÄÀ¦{¹—‡f•sè“>¤¹ÛDª¶—HdÄ@hŽ&‡¾1RÔíhBÍÕs­ Ÿw´K$aÔ|l\–e‘€©ü‘ýp USµ¹«@
äñâB°3jaS|";ÃŠèæö”Œ«÷æÞÔÄ 	 —ÛÞÇ|Ä.@	˜ƒ%>	 	„#BXIÿíãKm•uœL¨¹æ­¹ë*ÔœiÞ¤¸äAÎ'œŸ~ºj9‚Ìe»Ÿ¾”$±ÀéÃ9È>œ»Mk\Þ>—è‡@\ž«–·Á%Òd%A%æ^n£:2ž¯¼Lrœ%€®V’ m€öW ,Ë+¾ˆvnUtÁ;tÃDMDÎ²©3²æ“Î@úÃÐ_.ÖÌÀ\aû\¥ëilp€†D  äÀ!Á‚DXPÀ…fHx(Q"Äˆ 8Œ°QáÇˆ	’!„•”$HphÉÁ
Ê Ú R
@)è àDcP¡C‰Î€˜  R¢K—&1bƒ„L›&M€ÿ©„>|(14BB‡6l$ða`ÁU¥j­žTªñ-U¹séÖª
@ ïÞ•0££Â<¹0BÜ’Ej4Üø!bˆâBÂDØ8aÐ'7?d\ðmç¦.&%ÊŒ ¬,°âòàÂÏÚÔÄ  N€ÚµâÌŒ	$l :X#‚§s>¹ W. JÀ)1]Pb„›Q¿¶~€%B<•0B‰±# t@{µ`Ç£`!v@`11ã@‚¸ ¨ÀTc¨#[+= f©¡¤#­#Ä4¬N8 ,@º“¨0ë:«04¬DDŠ°DºÐ56*©!ÿ¤„Ø(„
A"+
R‰„d|¨„dztÀ@€ Š+(U^ €‹ãˆ µÞbŽ€Xb	 _¡ %bé¦%¸c§†Xb9)5½ˆEÍØ;%5	 ©Ø‹ÓL@b‘D‰Þ`çv¼pÀ/xè½B  ˜[ / ð‚¾ÊQ,	 •Ô¡zKð T?ˆ0VYd®3	X5ŒÄVAäLÆ ¬ð‘ Ÿ¦»õ¶ƒ ú° U	²:Ï<Lª¥`…%mÙe¥KÕ
:ºñXév`%+HX€¥±¢„zÓ¡‚I'}-• VJQ¥ˆX´I/„HH)LÁ &ÿ
 SàÄÃÎ
BŽƒ¥ @1jf)¶F9¤È ƒBÕÌ MäÈ€€’K&¹  .@1‚‘¢ÐM6¹&”_ 1$–Ê‰Åà`dC
…È „ì2°31Ê) d)€–Þ¨¼± Jh<ËÀSH£ÖN’@‚ŒÂ(ðJ)„ŠÈFí Ÿ¤è[ˆ1K×ÐË¯Âë6"¡¢¥D"Á†„ˆŒ1”¸•-¢ð(ÇrlCÉ/lB‡&¥ŽW•JG’uÖ‘D’`ÄCàÒÁ I'åX	Ð	y%Ä¸-@Ž`jw1$Döß—]ŒB_ïÆC 0¹ãÿœ}ôM„	YŒ¤ÅØFøâ3 ÓåMjyãÑ¡Ï@’2áÌËÕ—(f*È¯ån‘ë®½›ºÓþ2måÊ‘UÑÛ¨#’ü}$@tÓŒžÒœæl­QÝ 0¸„$ Há ¥ÀƒA"U	r\P’”TÂËí¤| € àAx|îsGÓS¾JbšŽ•Na&+™FòU0…1ccÚz|X§£…àp^1Ä	0à zA¢ÂdÄ¤9M
ËÀËJ'0’`‰
{ÊúÈ8”'å@åzß«,ô‘«ô1WÁ_b®â5	DVÌAÊB ¥ÀC¬B f
ˆŸ’AbÿH8dš qBiIZFr’eÐ5à ×>R‚3˜r$¥ä¢¦ƒ+ÄÀ `T|2Yx®eµ³{ö•/[êÐ‡94·&õC*fQˆ?ä˜!„éËY"‘ ô!Àò–Y²)æðh(ËÙÊ~ˆC/–î‹Í4Ä¤ÊØÍ¡¼Ëjå‚ÛU@dÂp@ ,ÊŸ„Ö!H@UÙUFÜÆbäYËòQªðÏ¦2I!`­0QK[9H°fÐ‡¦*@bªZR®6” ]:øÂOžT*'|¡|`‚H€´NhªÓ,qÙL“ÍR—Y&3iÅh¦H{&Ó ©<Ñçt;d&KÿÐË‚Ôîd9TjÁ²Ó(Ï›QeŠgò~f!¢ŠÈr62¡ºõ‘ ¢úcþÂÇŠóCèLOÀf7	bÛÃÚJÄ«V
kl`»Þ(-Ø&§ÅªžË„—sÂ
BJ°Ù HÚ™Ô´RššlR-åiK—ÉS›Þtcž£¥x´YúI`KTÓvVF2¯Œà†%3ÄzÊäY”=Œ¶œãò¤ÚÛ Ì€ª¢ÒZ† X<
å;wLQÆšÔPÇ0ùiëogð¶°Šª5[ŠR´€¾–ç#Bˆ@_`ˆw1	˜‰/zÑŒ‚³”$L@l0‚0ÁÈ@7¢&ÿC“¥%C¦SFÎNŠˆÆTp›9«LÀÊíl—Èà/Î²Â~R$1¶—¢,eB½“ê|[â‚¤q½„1ŠRÐK™7¬î”Pbš+è
D«ÇÕH‚,R’ü% ¯±‰ò¾ä¾æ*6H`£S‚ìª·\Vko¾Pµõ‰2ˆ`A0Ò™d¶Æ,2ƒª[/ó© mm=‹á%¶‡À£¥¡òè³ÄNÍ´Á%Õðý¤ád²G‡Pé·ò5! šØÄæ‚ßy[Üb‚8šÉ+a i!äØlCÉ§Œå"„EÂ¨Û”÷…ó}í¥‰0†CÆá|A/ÞýB˜° ¨ÿÀYâ—X’/ø9™¼å}r½¼8Á”Ã“zŠržò_:/OFB8Ã´Ï æe3K9¿žÁŒò”3@Bþú533»LI€%	)îÚíÛÿ!è(ëž‹`G]ï ˆêF¥¦J	„pjÕ0'(ÆÅF¸Ð¢Ü¨ÞGQbN­F½ÒDÑÞ,!	¯p…/¼ A%(ö©!®“Ì`Ô<ÝSè#¦‡ÀÕ®ð23¼ìo›ÛÌžÎÐ.œ]˜v	À€äT¸éwr¤ý‚ä,N9ÊÍÑsLêxm÷Ôƒ²nH[¿º‹·Î”KkdÔ;fŠ•+Xoô†]¼ê55ü-Œnæ@Iÿ ¨¸\!‘ªïsøŒcP\ÿ1;æƒ#ˆ<Y.j…Ú>ß¶PïmÔž~¸0ù6L[Ú8§üæoþ¸i; çmà‚.sQ»\:OP‚ ònª¿~TWwýŒ¨¡£=ìB‡H”‹ìÛ^a8W¨ûlP.C¨Ñ;7UAno €{†XZÐ½äåø‚tž}blFIú“>ë_¿mèÂ¬/úöÄúgp¿Î¹Ÿó.ð»÷§öýóŸú(çöp}z£J„NÑ8Î›.Šà¤¦jÈ®·nÄáÄ”‡ßú­J(°JúMô.jÚÌ‹ª €ò/épÎç|®,¸@9
.§­‚>Éj(¯j(I°Jjðæ4Ïájpõnð“Ôä(ÐqB !ù   ,   „\ § ÿ <+=D;8&noGŠNMO0XgM8&‹T0FYDuG'hF(k5ŽqHNQgX4k6k:(WZDnh6nom;mKPhupSwXC<QlhqSw„MWm­uGY4tI7wW6Oj4;<G(n°ll¢Zù¬Is‡<’E(V)RŽ;NE6wV-T¯k‹Çw‹°l«‹KiH6‘Œtø”D­m4qÉxhVkòŽ7<lu<v„<h:«X.OoI<>ap)O’kähS,>,Ñr2¤Ojx‚Ï±IŒÓ‡…“<˜¤R¦™«ä‘;®Uˆ8uãPŒ4Ž«TG7hWFQŒRQÍ²°…:m³§­Ëu«Ö‡rÔ„n‘k¨•HRÊvQ°¦Œrm¸¨ƒXWZwYWk‘Œ¨Žv—0mF¬K¬LynJ<PMfÎ³¦–‚=§—B(ˆ¨“;Šnn©˜VHH«ä®FIYó¨6oäÈaž©±­qÖÊM{£(eXX=ØÄ¨vlEGG¸¥KŽåÐ€{HãÏ¬Ò,‘ä§;8OZHYýâVŽ±'ØåÒŽÎ¬ÃvG”’ŠÌU%fHYLãŽUã±«2nùÒi¢åÅ<Ë»¦Ú¥–Æ-“|Ë“MôÌPÇÐòÏŽ‰¸ÃË´‡¨JONÖ‡ÎKsX5Å8k„°®Ðh„M¤=œVêå¯¬WñuFµã/ÖÍŽjãº‹XPŽä|Ïä–éäÑHVY’0:Ã]Øb~ÇÙ-¡³®ËÌòr3<­­S¢9fÞÁI—£©µ(§ãnP+ö²hÂ®sV8LFØÆrS‡;ÉgžÃåå•¦ÁøâmuHSúâ7Ëå©ë×°ñÚÆæ[yc.SÀ2=¨o¨>?¥¸³>åy±ÑN>àÉØÒ³rHJšÌPÏŠ1ç—uHãtÌâ1â´‡ÉÍsC½ÃÓY‚åhƒ\8díMAhHH‘QkÎà`Èräwãb~³âOYÍUøÐ0¤?@Á¾9ÏÖË}Î:Ôà@ù áCk7sÒQRfÔ\á_€Ð‘pÅ³©Än¤   ÿ  PEE‚ ÀP é8À ¢Å‡#Nüp 1U|ÉP 
 'Ul°²% f/UÀ,I@‚š¯^Æ„Y@ €ªÊ0(" G%œDÊô(¤ T8ƒªÕªU+ ¨ÀÁÖ­¸jÕ*†f€gÔPËv­[µgÓž0·.€Ftóþ°wïÜ¾|ï­I¸¦˜°_µ†HÌxì×#k¥ vlØ°*rÈ¡b1V««ö	ÐÀh2CM«îÙ3(¡}T”f Œ
Ú¶q×P¶lÍ”9ƒ—ô±´æÇƒ@Ž|…rä hDŸ^±:E °cW¡4;GŽÝ¹7ÿÌN^{ùì?Óû,ù“áÍ÷6UÀŸo³¾ú"*^ƒÈ¿½{IéÙIGƒ
¾V  ¯1Ùb¨ d^E@„*8Pá„zU  nÈP‡0ƒˆŒè '¦ˆâŠ©èâŠ/žèU Ðhc}ô…Àb:.Fdäý€‘BRÆe¨@Ùƒ <è`”S2 ò§‚ÿ-µå—\†ÐÙ•8–	ßh®@# +ÜÐ& 7À¹›>¬àƒM+$ðA>+ P…Ÿ€þ)¨ŸdèD]ä¢‹jDŒH!}ÄÐ@#-…ÎRÛ¨¤K:Á4Sa…-œL»ÙUP§µÔQ¬JU"®Nÿ¥V™&Yb˜iÅÐa ¤õÖ¯mÁ…ÖZvý%Ø±Æ»W& 0*¨=9&í­ÓJ‹CÕ^VíW(éZ­œ‰¦ÚT¥UZi È¦î¹¥Þv[©ð>{ÒœôŠ±Â÷æû
½lò	€B
é‡Àr ÿkðN'uÕ©PyÜ‰—Mç™'±yëÝ·}ã(ŸÇ7á—ž
øm)]‚
kwr~²¼C¯As”Vx¡„tÕU…:k"ˆ@‹(tŒ0MôÑÖ¨ô7¹Wƒ ‰$ÍEi5 `­µÕF5ÍXC)eƒŽ¹˜&Og —úñ‡%–	Œ÷™K/­‚*¤ØæÞqºÿéæ¨™çIï%`øá‡‡ e„ÐxCNƒ~’Aƒåd.tÞ9CˆH ‰ç%yÞy0SÄ6E´îzˆþ
| Üi;N>ÌîCì	¼þã <Ì4ÐÐ99 /üòÃƒA9<øüóTo}õ8ýõ×à}5€ÿý÷30Ãùç×0ƒú´ïþûíŸáüð×ï@&:Áþüïx	¨ â 7½V   (À@
(ð
L`~´@*Ð$@78½èEiAÌk^ò’·¼ÈEîy¬ äÀ?öFª_ýþà?4â†8¼áqƒöý!Øïÿ@ñŠ"¾¢³K€	#—Ž2ôá‰}°\ñ¦HƒÌ¡X¤¥ƒÏ1£%à;×M‚0‡«C|àQüábˆ£o 7RÔ¦x,Z—€n,®u“€Dr 	D@"„ÂCÃ Y>O5¨A"Yî]j¡døÆG>Sh2’èCŸûÊq†RšR†í³E)ÿ	7dÂÜÛ DA“
p…ˆË€lÉËNïD/‘P$X°‚f/hAêr™¾Ü`”ÉH!“ÈAIGîOrŒã„¸ç>Ušò4l_oÄ7º~6áÝ+@Š2€ïYbÒ¡ÿÈtä€Ñ¡A¦T Š¼""Šg:ÏA¡#Ëø“IØÑŽñlÚs'
7ŠBœ„a£HAŠWL{ÜcïöX„‡ŒˆXž5ƒ—„V¥›ŽD *TQžVÒ’Õ 9ÈQOV’“ß+ª'Š>MœÏ}g(G;Î0UúÕ//léþb)ËŽ€¶äQì¨†]î2šl *€
a¢	ÆlfÛÊV[Ók-kÎšSèÙ”š×A&¡H54Ò›b(kbãhI÷eÂª4§ûÖÙˆ±ï‹( @OÎ&€ž ¥çgëIÏ}†€ŸM-JÖª‚þ  &AX4ÿdŒh ŠmgKÛÞ¶Ì î$~KÒâ’"$éGiÙÑæz•%i:Hã’‚¶Ø<él!1‰ìöV¶¯É-DÑ°ZÙ¦vº4«Yu¹ÓöªÂeí)Oß»Ó¡šâ¾¸¯R‹:ƒûú÷¾3€ìôk
ØÂ¶(‡-Úì#²ª,pa¼‚I¯Š"Í-®«Þ½& ¬ .kzÙêÖd¶õÄ¨01èšbT¸W)Þ)vÊÖd†¸¬eÐkY€ÞÔúxµ	MhxK[ëØ¬¸qY@U  ²50d|_”ƒ”W¦j#¢Áå.‹ÂýƒW}`6î®Ìd6‚ÓØ¨f†„ ÿÍF(3‚l'g~Ð@ÍG0‚Žp	ðù x AèBº†&t ­èG$à Ð…h2i TZ¹´¥ðè‚Ðˆ&ô§A½h†:AwÂtªÙ¸
#d@ÍzŽ³«mgœ€!è†®m°kÂœ@Ð°-­ƒ_ëÀÂ¶µfìØàÙ0ö&ŒíaOZØ¿&6¶=lZÇZÖqÖnYg@Üz@œ!Sk#`°Á»Op‚wàÝX¨·½õíl{¿ ú†·¼ñl#4"7H¸Xmf3¯bÎ¿SVáƒ;áo÷·ÁMk¨¹ØÛ¶ö³=ƒgÛÙwÿ1ö³°Š1Äê÷¸eçÐÜo¦9ŒàiYë‚²f§%ð]ÐÄèAz¤‹ ôgI:ÖŽº¢ní©SýÚQ×….ÚéHo½0	j:MVAöUdÀäh?»Éé} ýíh§wØN÷º³}îv6½—ÁvÀüÖlxàéív¸ûðÖAÔ‰}î¨?[ío'€ÝO y»Kî•§»( w@íeý*^óðÐ+þêïüÛÛ>rgOží3˜|#\v¿?[Ø¼ãŽ¸DB@¦ÅËªØPò|Žt¨KEa—ûš°±v	¯xÅáÔðç×Nˆ†óK¯y²k.¯¯ÔªÿøÇï ¤šß{¨LÿûÊï=ñËrM9QbïÁÿÁé©õ˜øÏ¿þ/È@‚?!<èÀ<3UB'äHä×= ?¡ÔT3àT¢”C2”pà=SP S˜/°  ‚!(|$˜9ð(˜‚°,È‚ð‚ËÔ ð‚2 4Ø Pƒ:¨ƒ_Ðƒ=øg@„|Ff Fx„›  IÈ‰ _° EÐRØØÑ4Øð‚Å×EÃ9"(‚/†/ c˜{	‡ƒ†gÈ? nø†p‡°?7	w‡xˆ‡1>ðBüØ— 2 ˆ2Pˆ†I1P_ø…ØˆaÿH 2’8P‰–h‰@°‰›Ø@žH! Š½ 9/9"(|Åg|ÅW‚° §H J0´X‹¶H‹N °‡¼(‰î“p°Zà0ŒZpŒÈxŒz ˜¦> áÐ
Ò8Ò Ò˜ÏÐ
3 ‹8‚®È  ‚(Ø‚ä¸4h!ƒWxƒ/¸ƒ;èƒ_ „òhÂð,4!%Ñ;9(XØ Vø‚ÿ¨…«È9^¸ˆb†dh†‚˜††³‡öHÉ0üƒ‡/D»è‡ˆ™}1 ‚‰Ø  Žøð	„…!N@ œø’œè‰K¢¸‰!@¥ÿÅ‚ªÈ…æ±Š›C‚(‘%!ÉP {˜‘[àÐ>70ŒðƒMé=´	©¶F"¢^ù•`	–3à ¸ˆ¯ø‚+0Ž-Xæø‚ @…`48ƒ7èŽïóÈg p> 	ÂPF¹Ë  üø‚%`ƒþxƒ¦Ã9]™"ybx8cX†ƒh8° ™ Ò 
¢9š¤9šÉ0N©‘tˆ‘Ké‡j˜{Cp8­#’“ùP c0[Î  Îð›À	œuà[ .	“1I“¢HŠ¥H0‰“œèÑP\ø™9C‰›cÐ
¿¹£)© ž¤ÿ™zÐ ‹P•[P•õãyxŸÕçè£xçÓ~,T–©ˆ–iùPŽzƒvI—ŠÉŽxÉƒ>¸— špš`k”0¡„	 Ë  :¡Âp‡y˜9ø‹ù‚2 AYÿb”Y†dX™™ ›	Ù™z  É© £;>*¨‰šªéšª¹™¼3†j;ŠH›ðŠMúŠP QZ Ë¸ž>N¥Zº1`œÆ‰œ¨œÎéœ`
Ð9E<©9¦ ‚'j‚RZg »y¥vj§âPžöÙ?àì‰"ðÓ”ï}w†óBåw=8/ÿPýéŸ(ˆ ÚlRŽ6¸ˆð–ì¸©x	 
ó(|™pfÝ`áðz´Fª†SP°©ŽÙE&ê9šC›aˆ!à¢‰+š Öå7^™ŒÉ¨J©ùB.äBç¹¨‡º¨ç©²É¤#ø¤ÿò<dJ Þ †(ŒÐ­&€ð@,P¦H¦À`
@iª9 pƒ‚mŠ‚ ðò™&˜ÎÚ:Œ0¬Äªzpß/„êg•Vé„j}j¤€¨ßƒkxôe° U°±ûDdð±dp0²$ °²v²©.‹EX:ŒÄMT‘Pÿà©7*bðGDodJëá`pp´HÛ	áð	ëpÌò° 9‹Ÿ1³5{µ9p W\Ëµ/À«]Ûµ_ûµ\kf{¶ »Œ—°žuÐ¶Èè•0±úã‡¼ã¬FŠ8w›{ÔZ­ µ U€Ä`s0¥P
Œ°¸Þ‹ÛYsÐ,@•Ë¹š»¹™›®éÊ¹ ›¹~+¯ò:²À$‹¯0º ¹p…¸¥à­ZP	´[»uP	‹Ë¥À»qð»Àë¿ëÄ[¼Åëë™°¼Ì›	7a=ãÃ~ãÃ›±eÀ±P²!K²©{²,û½”ÿú²1³ƒ„3;HP`³9[;Û³>pNë´E[´‘´J»´M P» ÛtTËMçÀY¶b‹«WcÛµgk¶q °‹[	mÁu Œ_9±ÀzÁÎ;p8y£¹°È¤%¸ ¬Ë¹`¸‰›»ß
 Ž m ¹’{¹–‹¹œ ›ë¹¡º¬»ºÀ½Ü‹¯øê·›‹‡›±k³[»J\	—p	ºÛ»½¼R¼ÆK¼È{ÊÛ¼Ëû5¢€û=bP=`› 9T4E0jl 0² (û½’Š   s\<U|­ƒ¾êëª&RƒA¦ô	¶V”€¡‡|ÈÿIošàT7ðÜ92U€2BQW ¶]Ë¯cL / Aãä `ˆÇ¸ž¨ì¶N@§Ëˆ0 ˜ @Ë¶¬‡S CPËC µüË/@’ L @ÌÄLÅ\Ì@$¨µÁÃ±U @ ……(‰Œû­¹%Ðãz$û÷@à’øÍä¬µ=ÜÃ%;E@@t0Ð¬@ÔÜ¥J ZzÏ~ºž]Šh°ã“ŸhÅÉ›Å[å G°?Ð{~¿:Æ ü®h9Çs|²+ ]©,HÇí‚°ÚŽ9h³Ÿ*„µ3ltjÖz‡œ„IxÎsFðÈÜ‚4È˜ŽÉŠhÿÉ“_ˆ°(†9†cL™ä=…8°Zà¶Ê(+·ü³ÁfÈ¢°›†C’	9!ü…þ¹º%š9Ðé@`Õ‰’è
“Ø¥%®™˜VæÊ®ÇÉ‰8)|SD‚¤có*Žìü™S<œH ¥‰Z0ë‰ÏY*ŒZPˆü|~¡¤¨ûã/t'†óÀ*½ç×~úC èÑp²ÅÁ- mŽ2 —òÈFg0Òqs ‡¡KHK¸Ò<´¨O‚Ý ×yÕB)‚ ‚D†D°Û<}Šø@å72€Œ¨Ü×~šÜZ ‘X JðÊ €´üðÀ\ Ø½Ý+Z þÿšÌÄÜ@ ã­9ÌÌÌ°‰$“[]Ía‚ ‰J0‰%Pâ:®´®hý’½m¦u|ªØ9`¯âˆ‚ì¼94Ðß›˜×òmCà×½žMÜþŒT…ýBˆÝ?Š ŒíØý= A‘³‰gœàD0â)Ž tÐ'–-©}ââ’ê9ÆÓP  {E ãÌ÷ÔGªà7¤	€‡¡Ehäˆœ¡ °Èš`J8è}ÂCÉU0=äÌ Žº±PåU Ù¶Ê
DÊâZ^­µ{Ü•  [€Ïó] &ðæSpßr~ÝÀI§¨ÝÀâzLãmAËì@$puý¹fÐdÿ.ßJ°èó=1P‹ŒŽö­@Vð– jœé™ÎD`Aä¼±àÎ¡N@1EîLìÌÎšÞòÜ’X‹ÞÄÜ¶÷¬…HÜ2Àþ=¬r[=ûÓáÎIùÙ~
”«/@Oú/þ'í–- .¨ÑÚ ;þ© :„>ð<DÒ“Fo%‘ÏÂvç‡Û²­/¸ ÇG«®Øìg©±NÊNÚÛ €÷‡A­}Ê•Ü·® o¾Õr^ ÷mÝâÊãê¯z9{¾Þ@ÞUÀéU°‰xm]àÞa=ßŒNßöÝü§Ö½½ò½M ,OSDxÿ™€ 5oêôZà¤>|40Ÿ×‘8‹þàá‘¨½þ«ûcž-”î¾Zì
=± |“ÌîìðâMÔ> ³—?È—©–páfk·V«-x+ XQ‹È#	3žsãù/þ)|ò¾ ÐØê@
_Í§¼æ¨ì•€ÊÈ˜ëãj$†¦9a(ñ¹š“OÙäÝPnÚ·±‰¯Õ\-òïÍèóõ®)¿‰D  ðò/OEl9XŸ‚Pà’:|'>ZíÞ³x‹DÏ° Žô®ôt›î_ õ!îœfÍ‰/ÌßüÌ¯ Ðo * â ÔýBœØ 6ÿÉøc˜ÔÑý”ø†ç£	I€Ú”@î™šIp¬½?Çü$È3]TP÷‡W
Ä (ïçD0$ˆA†ŒJ”âÄÉ–‡[ :àpC%1b$À¥àÀ	`IÀ$I“ ¤$P‚¥É	Lø@Á& L¨Ág
KhTÈpHWC (ÅÅ©+%L  Z€V‰TÍ
àÇ„œ`©N@AYÔªÙ¬&U»tÁ!Ã¨¡!†ôî­Ó·ï¥KNðÉ¨qãÁ2¦\<eŠ%S
Lža²4SæÜyòÀÉ(ñYÚ'"ˆ`ÝZ„Ø\ ÿ}•ömÜV QºAéÁC¼xÁ¸ƒ/<`aÎ|ÆMIl  dÕzÕDÙ)Q:±gO —° '…H  BÂ Ü¤ š%–2	ìüaÀG0(a¨„Œ"Œ°¢B5’¡„ >Âà’ˆxÉ¿”V2i—ÜŠ©& Î›€†˜ˆ0q
º‡pPH¡œ’Ñ©£(‡¨¦ºî:¸òj‚‚2§°È2r-¶&€M,º ‹Kpê®½ª´†`)ÌAÄ;H1ÇpL2Ê˜ìÍ6ólM‚
0)„20‚tr­5Ø`›­¶ÜúÜ†Þ ø¸àˆ3Î¸ÿäškº$’Ða“DªÚäºH#Ýn“ Ø#	ðÄÓÌ<ú  Þ‹O›Ò %›ð»°Îþ"ÈJøòE£`$*#¥b@0#ŽüÈBˆ½0%Rr&iš€µb"qWm	³åb[f”1F.nŒ
Z­ëÑª…üQÈ®€lë,g£U <c¢
+ªæº±Û(0ÊËJ€óÂÈ°ÃdHìK/“ÌÌt 4Õ\Ó3”Á§2f€6¾T›÷,JVaGªv[ae–pùe˜¡X 
(¾°ù ÈÙŒÐ t¸ã„L9Áh¢“ i¢¸C °¸á†ÿø¢êŒ³Î€$XO¾ác@P•àì±7fà6nè;	6L×„FXXÿèóÉÄ °ÐD"Ô6œ ß˜-µV`û·I$kGšu@Ì3×œÖ.„m‹rr;Kô¶Ïbà,ÔÏR‹ªhÕJ-Ûhk$(Å‚‹Ûq5#,:Ì„)€wlâˆ10®êˆs Íð<K‚b.3É¦Òø‚;Yëáµ<]ˆí6sqSá6Ò~ƒÙe™O¹æ|ÐB“è’°*;úëÏ.S © ’`nêª]Í‘M2V, \ÛX}n"š›„&hÍ`… €VµÂ@ÿp°-]éJQ‚]£Ä@$~«Ø±î“1@öÁ³j$P…("@®%.™ ´Ò\	¶Å…lËUœd\u§;ËXÞ•xµe^
  Åb!À [¸óÖŒ$½ìŽ!a‘
£€0ƒElƒ1“›4c’æMŒ2m"À 	9Ñ	ØË÷òD¯ïñé^¸À
®b"AÀ|è[À¡¥("ñ«ÊÑŒV¿£…’~“òŽ…ÜÀÈ»#)°€„ÀeyBT@TÝU5¡ kº²•YÕ[18¢S\¤„6"Ó)2ØV‹p  –Æ?Dèõúÿóƒd5ÉzÍjK´ÚteT9[à ƒÿ$qˆCWæŽˆ#ÌÑ
'(c ¢xÏÔq³,(’’¶X{:‘H×ú oWFŒì#$ÔÈ„ 8Ìš¡Õ±;r¨yyìhB 7‰&N§$![Ó”æi‹
`d\ê'ÚaD0Ÿ BPžãh&ŠºÁ6™„=\ç› j¤¨‚©ëè ¨§,À@•§F ‚,ËÀFœäò&5¡É<«²•Ðˆ%ÀŽŽx¨$JFW¶â’`À'B"@¬i×é„›WÌ¢’¾Ø xP¥ç°GZR ˆOZçC…˜­ÿÌÑŠ€(€jŠ²”¥†yú€¢U-Â´8WU&F!“*x`­ \+Ö²v2RBR˜ 
ÈVˆq‰	 ,‚8 % GõÈB°4…#úD• €¨3ÙU(k–½L’’ÌšÍ’s,ø@jS£Šlpôíp`ïÐNÞ;8-½A‹*©–  $@kYËA2FÀçe^;ÛÙÄO
¢Î [‰I},G«!¨8pæ¢YZa (Y.á Õ±Ã!à†KÝZðy,¾Î €Õ Î1X PˆnÜ`¥Rã9’?˜!iûd€×Á+È¨Ù‡œ{aÿ smÅ^ûä×ºC8"Rc¡Ä`Ç²É„ó‚„€Õcô
R•¤ç&õ¼Š  ”ÆY¥¸	€KcW•séfÁs
Žú"°>,,‡9›ÔA2ö°Œe,í*hF£Up¢FÚ*ñÝ§ž DUªæY@ü«ÀŽauÀH²ILD@Y+üv@êÜÖªÛ0 ZµAÖ³ÎBL°á&4,à@¯{}`;Ø"±°;pld_ Xv²½H  ¨FµA
 d ärhTà¹ê"– âÖ ¬`¸Yn&K‹ôš˜¨T´dÙ¢YþI–>6ŒfÝVœ (» ÿR®- d„ƒ7JeºÅ4}+¬ „Ä°,¹´›gf4Sƒ$zÄRô ä!ïbÉ{0 € žw¤›•Ñ4’æK  ¾ð0äHÍÏÑ$ €JÔø  €ÃNÀ^¤ÃaR’ò9UÀóœ4Ê<k@àåCÔ4` I’ÀÂfQå·µZµ:+Y›`ÖW¸BpM€]óš ðu°w lç]Ù ¶³•Mìh  v—@`ÏqxªÜ7Õà­ rEÞ
0˜< Ð‰N<ÑºVi·Xo/Ê{Þ£U@Éìi$;ÓFß0€ŠIª¶®pEmŠp#vûÂÂÿC/|ß‹8?²FBÕ.¤‰ç÷3ff‰Æ‰ Ê}ü*"§> N] \å./-ºT&sšÇ Èt"p ÜÀ7„ü€Z•õf*þöht36Ñ8PeJõ9§À€Ðª0N« X€5  h€Š$^oâ¢S£¬ »²K"µ{µx²±¹P²87+è'{ñ±˜à;b6¾3 :XÁü;Ó€¸»¸q¢Š> 
k Š´<¤¼ËëA Ü±ªì¾gA$Ø`ÑË“.ª—î™Ô³.é#Ö×ÃIÈB-¤=bzÛ;8Q8Âœ^(3>4D‚
H ÿI‰@¾äëM(€9Œž—¨A‚ ç‚>H¤Ú  €Ä`9Cl¹ëR–Y:ŸÿZ ›I€#˜Dò¢Šn H[´PNÜD£[šIA¯ ª¯üBýÒš
¨€XƒÈ!IrAY‹•‰–(2ÒŠð	
‚ <x<±Ú +ÐÀÃ±`´7Ã##¶g|P1´Š>ƒ>ÈÁ[ºŽ´Žnt¢¬ˆ	Ò¡®’)ps PPÇr$™*2GxÉ7u«
0€pÑB×’„}¤½bJ"Ë0²"3(H3p $@@Ê 6$€€ X ¢Ñ„NéŒÿäkž¡žÉñ‰9«@ A$ÄCd9 @D«8™ª`™Ð.—)ÀÉ˜/°¹šökïªøR¤9T8ØÄ »ÉF¡Š8EüÊ´”ÆS@˜ñ‰ß˜ Ê	H°30r³P`½*´Â±*¶ûJ"Á7óŠ`² C±hLiLÙY1ö¨Š
è$°YØF¼.sÓ<°ø¢±È	ÑóÓ£
ï©ŠvlB.’·{(s[·ª‚{ä`-I ÌÙWà‚Ì<(c²‘!""Ì‚‚,3`9˜$ˆPÈ0‰6´¢‰ÃÉ¨8äºÃ›œ9K$ªD É‘4ÄÿëZÄ•„™ýZ «¹šžºF±Iœ¤
NT ÚƒG[´ø¢4ïÊäDžòKJ®¡ŠF|§ŒÊñ±{R·`LªðE­´<+ƒb½+·ø„0`=Çt3s³"ÐS @èÏþ”" ë@ C @hÇþ\ö« ƒl Y¸K½ÌO”1µÍ‹•Ê“sá"ëèÂ”7z‰¢«°€«´ÇÖ“LÖºÊÄ-Ä.Üá0ˆ×Ë½ÓœZ3ƒR˜ÓäÑ‚TÈ €d1	LyCŽ’MÊð£æÛ¸Ò=ðùÈèÍBüÍ’¼ž EL™áŒE­1Ê¨±Šå”Ÿ Ó?MÙ¿;Øƒêtšÿëì¿@ €À¯ªy*ürÈît™”A”ÐÙEÚP­ÊÍë
üüE­l=®Ä±ÓKîé“×AG 2NTÇs¬"”<LG­¢¬6ˆ“UXÅK”97Êz+àPÓ-&ì—:™>d©ª(½CÚ¢œè¾ôÄO€L¸ÇÅƒ+¨LeÑ,Ä½Ý ©ÀœM38M0ƒÕô2¯ –	(R8œÍÙœÃ$u!èƒ€%¤® IªðÍ’$É ª@És]™FÚR—Ñíœš¸DëšM€/ úªÎ1­Š@  TìÒ
ðÎWŒÅáü€¨TWÂ¤F)LÏ	Aeœ
°Z‘XÿE]ÔÛ˜®F5½u¬TtÜ‘w|Ôð‘ ‘õ ÐÆ	ÍËë2$%ÇrL”!I,–{YGåÚP ¿tX*üJ¶“„+ÀgÂ+Ä‘H(¬,#È,Ø5=Í^3$Â‘iMŠä¹Ùô†8l!–Ø¬%d) èÍpR™IÊRÄìjÄ—4ÎªI?`¿0õ¹›Qª›ÜÛëJKK>ŒUé4Æ{Åš2–Y$Ñs¹7[·BÕÊö„L0A÷´ŽÇ½UÇ¤P@T©Ô)ÌH%L¨‚aGÓ—‰jÃ6 À¶a €N€€oLY²´¡’Ç•·çjU–ª³©3ÿ›E$ÍÙ˜X7ÇmO0Bˆ-<  åVˆ-H8ÞÖƒ!#ÖÈ]Ã€¸ã ôˆ“›
G¡„Nèa8KÛ$øMð†ðÚº" <ñ<'D²R)Åßª0I’DWìRâ,ÎªHN ¨ÉþÊªŸfÎö¿ç(?2'ÂEøƒE\uu©Å^« ^*,TËc= ´
ö`«ØÁ(âÜrœÙë8L«@DG¥
]1Ô­ÄQ] ÊqØÔ¼ë(K%ä° =)âÄ9ðáÝÝµ: €K…!¶± ^ÈµB èÚkÞÚHøbˆ„P0^+|ÜZ;ãÿÓ<Í‚ä€ˆJi™€ò…†g†N „a¨ãòãN˜%}‰ É”2¤˜ @IÞW˜Òý½RXµ@› +ÎÀ©šš6àºUà0Ýd÷[NMz:  ü\ÿ €€] € Ÿp$]Ô]Ø €!î‘$Þ±ü`BtºO[®Š´ Õvth9“¬Òf9vìX ¨Úh€x¨PØl»¶¨;«x"×hÂÍâ'äP?¤x©Wf¹Ä TU€Y&âZuÜ­Yó=Ú›gW Šø…1†|Þ–2¾\4Nã9øQ`‹Ê¯Ø‰gãgè„ƒ† x†…†hè„ÿà	žÚnè‚w†Ìoøw  …Hp‡H`ªx‚Á€c0i ˜…8V8†h9Hƒ4@€y Š»¤m¸Ž6H ¬y(JxeÙ½®17pxEÅò ŠÀqÉ—A0UNëxNtlÇ([àèê¢VÙQµX{
2€â’Q[t]µ^k PkªX`jˆ„ 1& ò#€/þbü„ÐEøTœ–ÐÅEâ±vau¤ŠcNDXlÁ£
·Ä%9ávnÜË­l­ôYèk_Õlv‹ÛŽFQhmÐ†dxm€èÓ†èœ ·¦Øž\CµB°ÂcøÝ–ÿ h“~“öí'8†Y°€ÝŽ"·–…*°†\ˆÐªÈ‚›ZÅ
Èê®¤¾n7 Š£Þnîîîaøîïþ=@ê¤®ó 1Hï€•Ë€%í  @¶cclú¦ï¼o.âj èj&èïþ~   & ð'pÿöï®^phð¿ïª<	oìúFÄµ^Nà„¶¾ðX¦ŠP°€&ª
|ÆçHÐìü¬ëð`pëà ˆÁilª  °ïÍ Xl hlßAçêHð7°ŽqŸõY Hò{Lò0xr(ƒ\Ëµ¸«r_ccaÓ¤$˜ï–‡ø0o…÷Ý ÿÉ[O!€mjðÁchóc@éc€m àmÝîí¸ó° <oâ!F€Rð ÐðåÎ…æ®
G ŠL €LHt pƒ£þIŸôO  J¿tIoMßôOÀ= 7ð ëNjG(uG0oó^ôfNo•néÆ;¼»r`pqKHý†òZƒ3îõ^ ˆò0Èƒ< ò*—;_£»ª€õ`€ØpÏðAŸvNèpª q«h"‚J@q€€nìE õ¸³Ž]“ue§
`Swø†o«h÷–c‚Ÿwªõ*obçõZk ˜5~÷÷ßû=åí¸B „úZË‚6ðõ, hÿƒ”Ú„LH Í L	*ˆŠ]°¶?÷sk¯
@Ì_B”R’€Rð_ €*ÐCÏ…ç† 3ðuª`›Àð¿ €:àyÿù¾ðtÀ    ›€^è9ˆ ˜ò¸Pù_ðýNðÿ¶ŠZ€[ÿ°Kð¯÷úlû°÷ øz¯/û¯çzµß `{ë@ðþ€¸Wð!o¹µ–öE N•úxí
'ámëøkp7ü.âz½”÷ë`\ßo¯¦
\_ðxŸ÷ðï"¿ÅÇú¯{ 8xÐ‡½Ï}Ò/†‚?øú4xÒ'„bhýÖwò]ˆýØð Ü#Í˜•˜‹ÿ ™Ö›‹¸ƒ7›õ]Nö6 0dk °ƒåg~i°èoi 
@€*jæ†y˜ GX 3àv@z3 X¸ù- 
Àp'z‡¸žw‚Ÿ'z'pƒ0z›‡…Z£
v8Mþˆ9Mš°caÅ·o H˜‚	“oßPŒI ‘R¤ `É’F?~Šô	@ÉH%MZühÉ"€]»N xí&Ã›™\ã˜"À…E‹8%J‚!	l8S`0T(c›ä‰ô#O† ¨ä•!/5j¥©Uë5´gt\x,€ž4ì ÀäMM¼dcžü8Rd¶…’$"ÿ`páÃ…ruÆB’Â„‰\øJ±bƒ%»rÅ¢ç+¡ÂÈ|5ÔªhM¡uk²e°bE«í…·*èí››µ />à8qâÃg@€  ÖrÈE}á1fædà # nÆ\c¾ü¥ôÉ—'ožý§O—°œ¹´¥†ƒŒÜÄ©QÀ5ÁP5ˆ@gùt[)\pHx—„ `´[lY’‡%a ÇJT‰4TqØ„.’A»ÄA„L÷ tÀPBÀŽ 0ÀR±a‘En WMp@0TŒ •Z$ÜB?b	€ZÝÿÀB×h @]0V¨ ,4RalF~„!R1 ´q µ‘MmFH½™daÀ ÅdÁg–\àalf¨ÉA
±ð
§b”QFŸ~ZA˜º©¥š„© Á9ä€å?šsãBÒ  ¯ÒØá«¯ Ø ÕY—‹,1àj&þùç†â½wíëa»í{7Ô°Å}ˆG­ üÇÐbˆÑê©ºû.¼H(!ì`QG)ô!VýöË¯¿þ¸ÐAÍ{ðZØ¸pt cQYúèãQác³ñÆMl¬•U ÈB•¬ ÁW®ÿUá–-¼ÐË9©Áƒ,WÈAÁL„ ”Q–EŸ}†vEÐEqÅ`††ÑFY„1GPhF–Z«„îrpA|JÁkU”[­MPA	¢šö‘Ãô€>æ°ˆ90Ë­æ GÌ® Ãë `j€Ç’ñ`²Ö8¾4™0@†©ëh 5d¾¹æÕRK­xãR;ÆxÕz;Þ¹ÕÖPÁê­W°®(^A³fI3îä>ó;p`@š,ð`MèË¤¾É¿¼òÍÀƒðÑCï»ï4ûh½îh }@àÊPQ‹õ T¼Po™1!·ÐB‚Èoò<¿§ÿÙ²pßÃìòB@h  àb£1]Ow  Y]|=è¥€ÍkÂ †7L4¬Ã „¥]áB à@|Ñ5‘°`,8Øƒ:à.  -|¡cØB€†6tá €§Ãä§b`
 X¸Ã ˆk1\sâB´ 4€ >ÐÊÀrbøÏ4§9ñhÑgÃªe.smn!g8]æ"`ªs¡j]	’ì @¹!q\ÚÞÌ´§»=âŽV ñø@å-dÌ“vHTA{\¹·= ç8 	Ž’ÉóÉ7
((C	HßX}gñ£ñ·JÞÈþ{¥ ÿµ7€¹ðñ€Œ¼%ôÆæA "ÄƒYÁ7dÁƒK› |Aƒ4zYà-}—ÂìÙÈ°&6¯yM¸€›Þìf7Y8 ŒS9B":(œŒ@•ÅÁÕf•:°À¹@‚@9V!!èZü‚” q %–á‚24 p A¿`®8l!H  ^ aÇ B*Ò>Ç9.`ˆ%-¹ÉL -  Ri¡O‰¦<è‘@JâeÄ“lèMK]
I¬”¥ÃAŽÃ<á	1Œa
C" 8É&À„ðã€Æ!Nðf-Buç%bD  S¤$	Ž“ÿV Í8?¥éBŒ´Žüà¹aˆ„ W_èu!o¸‚D¦›Ýü€Ã+’' <†ü .È&d¯IL¶²Qj9ÉYœá 1€PU§XÙ	Ö ‚ŽŽœg
ì‰O;Øhqìb×ê^wÅ*¶âÒºmlMå€/T @ÈÀÔ*9*ŽÆ5®ì \Ž	þ›t£;—–p!<ðÍ«ÝŒ<o»ÞÍˆaŸG¦—¼g‘.zë\.)•	hjSŠõ”8{ÑÁ²ºÕ…”¬î z`Öþa½c2/yÁûÝ›ú¤ÁjpG¬À„¥À
?ƒOÌƒòîÀÀÐ€@bÇÿŠø¤@ZS\Î ²,køâ·S•–téâ×Oà“+|mªbë ¯Ñê²œ6–áÆß¦íµ)D.rq¥ÜÎe½Œ¥²gi^d7»î®†¿û¼.s8ºŒõðÿÔÀ,•©ãÒšå‹œqÂ´bG‘–56Œã,uñ/–(É5«€’‚–.‡èe0ÂŽn°ŒáG{7Ñ60 3­éL—Ö¸ ÃŽ‘€€>¤þY Ìàˆ(!æj…,!­þÔ ÏàÏ´2‡KbÉx qŸPíTÂe©xð®Œ(L*thÄ„£ÐH¾Ãü‚W¥+q;ÿÛ'äÀ.$ôqg	B5²Q
Ð}£ŽØ(©2zï›á|I  €˜%¾gFä9Ï2½@p„#ÓMßˆD÷T â\€#6‚‘ƒnÆ‚q×g÷ž/ÒÔ&ø"jšŠ%ðÒàè«CQæ¸%”•oïJÁµ´é™Óü,¤%«
 š}À@P†*TÀAÿ- 2ð	qÔ IºÒÅåôN¤¢  D 0P3hÃ}pú´ðk81ûd@JÚœb±]Ž˜qJ[Ú÷r‰`Ã,ã²6ì«~WÀßøÁ£ðKY
 .øÄ“€A°»ÝßK÷u`ˆžÿ°¼›ºÞ •À÷þü,±ìï›|F§ù ìV±Z©7—bw˜)àµ¯=´7!¸m!?àÀïƒ/„!¯Dâ™~°ƒ¼þ@Í·@Ü nûY(€ú³ Äõ™s}Õ×¼ûÞ—cÀƒ]ðü9À{È d€ èà/ÿø‡àëöZÑ	1¼ÿeØN××B@€ € €P! 0 –Ô[½‘ €¾Dì€Pñ]phàÞí —qß}`r QÍÌQ †˜´Ì¼® ç €Ù`¾åÝÁË÷mÌÒ› ±h@áÿ¡j€Z@9!î vÄHaBá,°AáÀ!À‚‚a–!§Ç, À\å¨-Ä|À
|€6 ®ÁÐ!ÖaØ!ö¡®A´
,À@,„~ÀB#6âBÀC@";ÕCÈ…^u•&’“ t¢'z" |¢(jâ%YRŒb ˆÖÅ›Ù…ì1Œ•õzM×t‰öÈÜBx‚þ˜áYšs‰á)zY’œÑB|bË°”`Ä†ÉMh	xâœ¡"5Æ/^ã–È l£ÐÁs b"†ãôabæ!!¢žã!êa(" (b0$ÿ#~#$ÂLâBP¢X	#ãÂ­‰"AvbJ!gU¢5N¢hõ£5£gE$q X,ÚtM 6Î\C‘Œ£9m–Vtb(†b'F#L%£IŠäQU#Kf¤KQ ì Vd'Ìƒ# @0| -ì$-¼€® Pêd ø¤8†#&A`-Ü!;Òá$QŽÂ(ÂÌ#¨ >>"CÔ˜hñc%ö£X‘ÀÐÂX2‘Í LZ€9%¹%B>¤1dCòcÆµ—+²˜ˆ¡¡˜¡©™ÿèååâKjš5J$J!$)ÊWbGA>&LG5ndaVæZd¡LæMæèÿä ðá eþdQå`8B¼#k¶£96 TJ%C0"u <>ÂÁ<æ£>zå$¢¢ LA9GÐ[ÎZª¥pÎs6çG¶X*¦" ô&C(ÕÎÙ…íåBˆ¡VÚzÝ %mÏãYæÌu$zÎYbV’zº%I¤rH&*ê£yÖgs\<ÄLæPÀ ì$ ØaO®Á(Øá(Œ#ÆáŽ#ÒÂ,å€‚„þÂ/à-|æJå(ètèLÀHå,ÀÁLå(”è<ÒåPA À¨@ŒQ   8Ç"Œèôè¨Cé@ÀÿÀ€(©&.)9…”Ž@*†X‹i;½àuÊ —p§w~g_ÚàzuÏ.Ú§µÓ?‚¥p8gs6¦&Nã|R¦™šg `&øB”ÂˆÀ ,ÁCÐÂ,„„¨®Áüé/ÜÂ-(ƒ2ÜÂ/H¨<ÐÂ‚0j3dj¦‚.,t¨§âÂ-7°‚x
,A‡.Ä @!°8˜ê©V* ŒÂPÁ €"lÀ€"èh@®> 6`‚"(+6ðA 6A‡ ’¤äh¯¾¨°n ˜¸ À ©‘‚É„®vëÎ-•]l)˜ì¥ê}©ÿšpáœjÚoªÓav$b6¦b² ~²¤WÖ«eÊè,è'VÄÂ-àÂ thÃ@¢zA§ö©Ä‚Ââ.xŸžªª‚ê¢2*Æ>ê£‚88jÆ* )
‚(2(
¬*Ä
ë(tèÉ"+,"d+2 €"2`‘RA«Âh¶Á¨b‚Ò²+(-Œn@0+³iÔòÄ,
`+(
ÀèZä* øl¢@
”BjAÄOT÷Á+¼Ú ˜º­Àzß•*äAç*¤&¦KÆXÀÆíK ph G˜AtATì-€C…¢j×6lÃèX*Æê©J¨ã®êDîŸjÿ¬Ÿ¦ª„¢ì/h,³‚ªÆBìt-æjEÌ.„ªÀ°"ËnÀB¬žîé@Ì.&¼jÓÖC!üjÓ^m®ž®ÒbÂÕ¢  ++¸ê®v­ª®ì©²Îšªì¦@˜­+¶ëBpŸV´­ßþ-D¶$˜ UÉg¾V#Œ¹T}/ É'™Èü
AHAÖþ®"@jªú©þ¢€ë2„°²jØ0Êö/ÄpŸ.ÿp‡Ê, êê†-3„ìº®°jÑ ªºn«Cowí‹‚0¯lÊBmØn@!  Dëð¶ê|jÎ"ð-œª$+8¼ê-pm®š üæâ¬m÷ÖçÕ\g-ÿ=–tÖs1dJ$):çá¨/ûÒœ€±$…Àéf,ªr¬þJ(oI«pÿ‚m·®·* ²jª. /·ð³êª&ðYt­Ÿ±¯.Ö¢q ïq®þ/Öv­ó¦*2x*Ë"ƒ°¬ªéH~¥šÆ«yŽ€Âa#üošoò­”îmDVñœ^±ù)€˜@@¢>/Ö–±/„!»ò×fë;,7¬,kÅË±°ö2‘Ž¨+sqÌm«úéwèÓâ.ó¯3sŽrŽæ*›pÌzA 2êžj"ë1tA¤À3÷z¡÷º¤%_û/7l²Å§r$ÿE¿Æ';©'Jòê‰2/ (‡4tÁ<@Ôö²,²7s«–±ìör
k¯ö²Ã2sqÿ²0AÿoCS0ð\-˜ñ Ë®ì†p2«_s?€ÑBmŽ2×úi ã1,wjÿÊ@¤-Tqo9ãs;N8ÏÜqˆ"1‚ä@’ÓPÀ%>çšòt¦™S?§À?ÀˆBòC/°/_u>4V3t‘öêC·óªWo5Œ¨V0ôUŸqXû2_4[¯êÿ:ôB/4AßqD'tXj®N@`ØŒÐ83µ¦!¤’*õbn–aäJ¾gR‹•OC±`[fÅˆ C<À(dÿµ‘b6f/D‘’(”õfgufg¶VPˆ¶µ/»p–5i‹v¸†ëBœ”m@YßvV»¶WÛö­>€kiYknÛvnûöe{6{­j{µk_ß4hvaJ©aoÉÜª’€Ô/´ñŒ©€
5þHæ>Î§=O±@j…0À%Gv÷±ÁàvðtbV? PÀ„vh¿F’€f×·o×·@¢g7tC³õ˜%q¶€¨ô 'eu®Zv¯i\S¸¸2tXö £12D‡û¯CÇµ/ku} _#Ÿ°Hr`›¡ €T·Œ»Ó¬óP ;/œr€ì8–@&}ÿbPŽt¢”f™“ˆ@Å 7Ô¨{¿·¾”‚Ì7/C ô*Ð¶ƒãƒû¶hxmo6’¢¸fƒ‹ë´éeE2L!é„—9"xˆ#÷LÖ‘Ž¨˜Óö¥Yç9®"iZ«˜›5ÄÁM×í‹›a¿ºS£·áT÷1ždË@&R¤c^ú$Ó™xOÁD¹‚a± ( (2Ñ~[@'ž”YâˆÊù«GÕc=¬¸YÉ‰)A¦d¸~b4‚I®ÒWV×ÙBL’FUùv²GÕCU®‡$›‹•‡Ë±f3R“Ù¦­êqw‚ºaJúa§7=#»ŒL-V‹=ñ=ƒÿû5’  Gœ˜”d © 8Çs@d$Î6qt+*¾X!1– O*ò#}²“$Ö$B• PRoe‰R”V<Åw« ¸ÀÃW|WÚf; RÃToR¼mC¢qów>voáàk{¿¤”Z¦€·Œò#x[1¸R--P¼Fk@À’ê+dã';KË»; ÉÁ;LƒÔ™I&Å&†$(
€©Oý{J# ôÀ›ƒb(žÔQ|·¶×£“o¾gÅ<f H8›û›‡b l=IbûH¢;}WÌ·îãtÂÁÛ@0DFøB)dˆ.z>@Ðó»c€;LA³.)C` ´/J1@o0ÿ‘`€	`Àˆ€ ˜€¨»x£”|#qhº#½*	ÖB¼ƒ@¼½J
Ñ{Æ=(¦d4¦ä'QIÒ×ÓG#‘ÀÁ‘Ø‹btOg;$‹m½'‚	îdPÃÔÈþÙ3ÿ¤ƒ<×O¿YK';ubß[ >9>Œ·€4}š·Œ1ÖÞ	`€:¨-t¢°€Q+ãdi||
ä@.ù
Ä"HáÆ-™¸)`P  À ‰H€8 ‰ 6n4@pŠˆ$ –4yeJ•+Y¶l™À;n-zp à&€ X<i‘„‚=-•Hg K—ö$  CFŒ`ÿÄÍ¦6Bp’§SŸc™^|°´¢Öˆ7¸Øš¢EDG5ù  ^’>!¶0Y
æ!—ƒïxðÎÂÑˆ)µ
páÂfÇpz’ 	 HiØ¦ˆàÃ'ŠÏ1™‚t¤-} €"VóQ¦B©[a[†Ú " 8pÜ8	*nCÚ0Ê 7E|?„pvíÛÏjÁ¦¯…ªã­^ÕéõübD^UAåê× .ä_…ã^§}8{Åz¿*8ª`@ŽJÀ’¾2i«â
>*¬ªJ¾QZð!¾J‚CB7€²¤À/ˆú î¸ó¥”,XBŸS›‘
ÿÊ  "*j¼Ç¼` …%–DHe”ÁE/–ðÂ‹B~aò—B0Q…*Qð‚%”aE™%6¨î%ªà€11'ÊA)ä–z–YFE6[5 –X³1Ø€ÏF9 º_PÀ /¸EÝT\”Qí±à	 ji!>­Â)®¥ÂÊt)z áSz`ª¨¢*òÔ Q-j©¼Ê *Zj#*"Š'R·ÒÔ@]™
àS,›µ©[-z(.’,°•)Ë¨x /  (Ñ¯ZŽ1±Qí|1ƒ…b`åLÅ2ˆ¬;@
âD°¨ºãø(D‘51±M‘_~ùrƒ%‘AFH1½HTÿÑÄõ">˜TÒ¶i¦áã¸2³™B$ÎMâˆ%Žyâ†àøÂ‹ˆ—„hÑ¦“ç³=q“i²}f”Ø¨å‰'ZðT§¨(©’t%Á ¥t•uÔb{ø”Ôüxêð<fimÌ$Ë"µVM©`(¦PÀbiõU€¹ìZêYÎºŒÝ&à'NŒY¥R`!Ž¦aÅpuSÄÜ’ñÊkVh3Û€Lˆàó8h'ù$+ù„H5Â!OL¼ªA
s­Ã¤àrEmÌ C…|­,]K/J>üÊ¾­îØ¹³ã¤H§m+¯¶r
¢¢1•U¡/ZÔ›X3)œ ‰Bÿt­5êRóõ«\—z€ç|V€¡2K¬¥ºæ”Ý¼àÒ(ñ;Þ–¢Xa ¦)„•Ü¦8¯¿Å‚¨]Ç9‰æ e¸Æ	IOeâ
 ‚‚Ñ•Ä\yAß@Îe=1d„ãÓ<'9Â6«ƒÍTg.hÇðS!wZÐBŸ-æ@ç	žyzgž« xy{®B!^d1åA‚°2 “"CDÐ¹ò «Ô¤w©‰—h¡¨ÿY"…t„£À…lƒÈ,V€Yp ]‰u‚à…Ý;´^w¸=IqíRâH·@ -áŽ†ÃŽž€d¸ÄAK
ˆÿ˜BÈº=5ì sdG¸rQò‘—{@ÊØÉÁØÌ…K)QzšR’¬@UžÂÔCz U6«hXIzL4ö '›²bVÈB”O`–Z@Öð„î¥EjØá\%¶e¥XÉÙ÷>Ùu€n`(€6Òc¼ÈviAž+‚l/xº’‰‰<\É ÏB’I vÌ\Á®ƒ‚ùs"Pê(‚^§Že‚—Æ”Ðs%2…ž”¨J,ÐÂ’ Dº,ÉeH’ª`­
k¦•*UY’®ñdAçZ|z  Å˜Ò{*á‰KyÂ‰ 6{3{>¸ø$ 
ïJÿÅ¬iÝÎ/ì“¨û"ò+tR=x!ÕqÒ‚'¤M#5÷ Ä±Ñ‚+áåÊdÂ	P§8ŽºÐu‚jn«"¨A
€­ê °	]"%Àg¢e	(GIð•„'³<‰5ªâð.%1 OH¢K¶'_™lH‡‘äY8´YP €,”ŒÏ´rY
³g‹&U°v¸€Ô(5¢ RàEUJÐËð„}•£ ûJWª3%Ykºò	âä€R8…ªŠ®êò¢'”B^"×ðb = Ôéø:^€é„=Q—`Ù»ÃžÖ‡À\_ˆØ·+.Ý,XÛÿÌšä!]IÃÂµøÆ7R-Ø)K,RT¾ŒH…m{Ç¸ƒ¹°aB € zŠSì¶·ìF!"WÅDqxIë‡Õš[|^§p9Zº[c¹Þ79NC‡Ó%‚ÈkC‘‚D ÞH! øÁP+ƒ°:àH´Dß˜R¸½¶so|Mû`“>ø½¨DXÀ×e“T Ô¸rI6;”ø*–kO˜¤JR1kg¾<yík]Û^;  Þ ÝK—·!ÎTª, w·Rh‡×—ãƒRw­E–BDeå"šÆiƒœŸ ‡ÓÄ ixsDôƒ!«oÈiØª§u´M'ÿR‡>…x1_?ØÌXöIÂlÒƒÏ¾fI T ìØ9;\#ö±'ÛB9§ÚÙIöƒõLÍIýË€ DM­àSHº…¶è¦ƒJP­»œnt¹ÕgõåøÈi8…¾Ó@c0‹*Þ3žËjFðœ¦á9¦©k–›Àá
†È‚#¥ã{¯¯…ëëÁämåaüeï-ö`¶9¨¨¾1€ÚNÎ Èó#6É+ŠÙÂ‚;°€wPÐMÍóâ¯=öÐìæF¿\V°À¨[`+˜z}¦òÁ¼é£ÍåH—ÃN¾¯Ÿé–ƒ©s:vQzì;mÔWQ·ílkoá\ør»³ÍZ†ÙNõ^»£.*Ûu–Tà…m.‹Èv-œsEAY3· ïÓÚwiÓ­`Çï»ÓGò¾ŒàœN*Ç€°Àú"U3TÖ,¾êÛ)ésú„SÔL§·Íÿ‡ƒòY·¶Ea¯à€  !ù   ,   „\ § ÿ <G(moGŠMOoIYg<#E'hq<5fX4Žk6;9%gF(PŒS<(mnmvG'qHl5FYEX4PivE6s‰Rw„ªX.NQ=EiH7MWn<Ž’oÈw;mJù­Joh5m£[o°kwW5Q;‘NiS,­tGG6U¯lMO0wW-k:(ö•DtH7<k:Oj4WYDgVjªä¬„:<u„Œ°m®n4‘tQ‘jóÌQgvƒM8&<<aR¦šŒrmm‘iŽäˆ:Ðr2ŠªXp(£N=_wXCfWXR°§òs4ÏŠ1Ï²HrÔ…QÌ±†•;8M‹Ô‡ÂxHB)‹T0‡=4©<™£«‹KnG¹©ƒ¨v;‰mEHHhWFÖÅJ¶¥M­Ìutãn´§ü~@pS<Ql<OL<°Uò¨6fÐ³QÉuŠWNwWW<­­«Õˆ‹©”¬My«ä­«Ð*lŠ°&oäÇ•‰“}‚–HWGIñ8åÐZHZ¡nª˜¥–‚WWY=¥™iã¹±­r:Ã]”ä¦=ØÅ‹ÇwV)¥Ú¥Sã®–Ç-Í«IäÏ×åÒ›T€ÇÐMÕˆÎZ§LNðÏ€sN¥=¬2nÍ’K¡¹NãfGX…³®ýâUÊ²…ÕÌŒ÷áh—0mêå°¥åÃªvk=§qÓä–Òj„íãÑ·ã/FIWz¨-Ä:jÓc}ÏLsËU%ùÓh¥äowIT’Œ1Œä|Q-‹¹ÃFÙÄHVYk7tgš§ø¶h²X‚à^)Ðå§Q˜¥F¬K¦·(­ËËïÚ¯Ë°oÉØ+;Êg°ÑOé\|íâ<Ë»T¤9©ÍÎâ0c)UsU‰>âËQ8J£?@¦¶®PŒ4<lu|Å5Äž„iHHâ¶ˆ¯??C¾Ã•ÆNè–o{ä{ÑázìNAóã;Y5ÊÒvÄšu\7csJGÒÎ»çj„IãsfÞÁÓÕÈ>åyøÉ0ÄáN:”St\ÎTÄ²©‚âDÒTSùŸéÖÃfÓ\æauÿ­ÔÅo¤ÿ ˆ9 € €‚#Ø€Ÿ#hàâ?/:`ÀvÄøð ÉŠShÈÀº· Ä¼ ›n„“3åL™ âˆ  ”Ê¢HJiT)€¥D]Ê@Õ °B °µ+ 	\ÃzÝzP ³; ¤]«¶-[¶_ Ä+€•ºtã¦À‡¯ß¾}Í
>Kxð`ÆX’X¬c¯ÇrMÜxë’ÇakÐŒÕDc¬X™¨ZÀèLP[EÍ:uÕª«Æ	z@èlÛµi½É3åÁ¿¿
—p`/O8yÛ$Ê€	ç b  *½ ëX§Ø`¢wßG=zÿ4ˆðÀ‹ðá	š?…½ûöðÕ£Ÿ¯> û
J‡-½ ìƒ/¬Wv­Gà~ôXçà‚Â! VH!z\  ‚]Þå¡† n(bˆ$BØàAžˆÞe,Àâb˜–’# Pã6D£‹.ÐbyàdÂÏ´Äü]§$væEçd’û!)åsCbQ -p€–\nÙHƒ:T¦ „‰œ y¦Jä3zäÉQEmtR"qD|JtRCÐLêÍD(OˆæÔ¢65ºSM·%ÅÔ Pú”¤F•T—’–Õ50–¨¤*†˜Á•åVJo­
^°æÿ+`ÕXa¸šÙd’uUf½òZeÁB jJ ‰šÕ§¡Yµi­Å­k¬áf›nµå†ê¶Á	Öˆ–Jãî!X¹	G?°Ë.•Îµ;ÝPÚÕ›]wÜM ¾ä©dP€‚wezÅgßÁî!te¿
Ï‡psIž›ÄMÀyp^1>)d¿—-¸åWœ;\Éò…J˜¡J\a†~xWÍ$Ž¨3ˆ™@ƒVtÇ—ÔbÑG]†cØ¸ã02†ô‘oBwÐ”"ÈŸ”I)6 X¨WvÃ[ŽÌåÏèÐö*4²!rF °æš)¦‡	:ýÿlÂEš@å&Ä!x&txŒ7^ …4 ùäG½ð(dzñy),Ó·d!úè¤ë-œXh úê¬K XA«$z1DÀDqHAíÑIÇ¹u1ÂxÓnü®d¥$ÁòÌ/Ï7Ïü `ý`oýöÛ«”V\*¨À*Xa¾ùå¡‚úá·¯aûò!ËÃa¿ý`»WKôß?zX@ °Œà€€ .ðt ö&È®wÃë í˜ƒ×Ïˆœ	¬,L0EhR¸€åÑOð‹!üR¡Z¡|åÓ
t¨ð¥¢©PQJÿ€‰8Ñˆ{#›	'Â[0á‰O,„7EÆIî)ÈâR6—Ë§)MÝH':NÜâ~öK‰•X7‹T ë ª³Û™P‹#ÑxY¨Û~LÅ,^‡xÓ u¨Â„Ô€‚*©W °ƒFJ¯yÁh¤$µÇ½í±b’Ïø  ‹/xÒ“|aû.±>˜’¡üJóì!¸RØŠþTr™:Äò–É€  À%P—±| .øK`Fð¶æŠbÈ’	Ã3žñ8‘\ÎE,T¤Jè'Qvò“ž<Ÿ‡Î×ŒT˜óœ1DNxà€‰"b†S¢SdÅ5(Dã–`ÿÅ4 —Yl\x2Õ”ûdaŒd¼'8‡XÀ3%¬SfÑÆYÀqŽqÔ@CëÈ‰ÙD'Ô1žQì‰EÆ]'Øbð‰•ur%Á€@LwðHæíà¤T%+™=V\ò’Ø;H:2>.|¡²àC'C)JÜ””—¸S¥g?!Ô¡•±ˆ¥þb—ÔÁ–ÉLÉ.Jü’>h`XÖ³s­Kð*Xsy1´45¨4³²Ð„5v,lÐW Ív3†_E'YNqŠ3Í(g9i?¼³ì@;7ÛNÍbb	íŒÃ-L“£XršªGþaÏ: öÔ\JLA[{ÿš"ÅBŠÛ…r"À½pëAÑTÌBµ¨r‘«ÜY˜eÀ®oc°ÐªðÑ1¨­m¯cÏ-n¶)¡&aÁ
V8Àô¼Á¸„`*Ó˜C8ï%X1 ŸîÀ¾ôõ©~}
 Ÿz”…
K`Åª §OåÃ%|	 àÔÆ©.á\‡Æâ«Ñ *W¯.á« ìW½zV˜õÄf51ZÍZV£˜*ö‹)ñá‹Ø–´]é:ÐsÚÒ¼Æ·,a½Ó:, Ä—¨Ã{qªàK(uÀö©ÚÑŽ£V¹Vˆ¬–#«‚âRTuFX Œ Ì³êL æ3«Nÿ«Ss':æ$IH òœ'äyÏyÖÀŸi‘…$Ð‚N8t¢}ha8A †¤Ñ i'h NpÂ iHÒ’¶¥…JšÑ‹¦EÍi' €/X¥50kÖ¡á g¾s® ƒ'<A"ðõEp`ûúØÁ–À–-‚?À@0ˆ¶´¡Íkg7{Ù\¸6°—­‚eÿAÛÞ^6 šÝíLÃàÌçÎõ™Çüê3£a×éŽöºsƒó	 7¸A´ó-€|ëÛß÷6´ùm>}Û:°B´Í\¦2£ÁáÐAÄUgéÈzu&˜u©É<ft{\ÝO8·²5îp?¼ÿŽ6´a€+ˆ ÔÐÆ´
2í8AÝóÆyÝtn6ë\F y®ëLGZ%n5Íî„,Óq5§K€[—šê›FN¸—­q§ä—¾úÕ³@uLgš(Kçô–Îv£_½ê)G¹ÜŸl`K îxÏ{Ý wb÷ïzÏ¶ÞUÐ÷ºØ„_¹´ÑÀr–—X;Õã.í¹W÷V|´ï}yÌOûä€6°UÎyÍ§\òmwuh®ôª‹îïü´¡}÷Âë}ÜzwyÝ¥­‚ÊßºjdþÕæI|Á‰áøU´âä®¨’þ\¬‹çÉBjÐÒ…'¢ØÏ¾#»,HóûàÁÿLzÒ@oÇoª©ú×¿<žºŸ{ä“a:š¾¨Àþ1|¤ýú—Fý-AKT5ˆ´VX€xLó|Ç×ë€R§HÇ7OèaXëWáST/s3 pæc7ô>ð£pp&ˆ‚*ˆ‚° . R080¸|ËW6ø6X0Àäƒ„„A PH E „JØNè„|…R˜`=Ð  
W¸…\(
ÌÐH8b(† 0D8FÈ91Ï×E2x0èrèóÄB)á(2D(´ P¶ð‡€ˆ€H7Bevˆ ‰¨ˆvXŽÿˆB)‘ ”H‰;™ƒšRsØ‰r( G 0Š¤XŠ6¢ ¨˜Šª˜Š4s¸Š¨˜²˜&åOÌ/@„GAƒ R& U@ÂH6@Œ6pŒÈ8y£"‡Xf7PepVPÓÐˆe€Ø(fˆ 90
¤Žâ8Žãè1¨‰¼89ƒ  ƒóÁ†@f„Ah†FH¸„J˜O…S(… À ­@  H8%€†ðXAh9óqç±‰0hrX‡)$‡  ‡ŒÐ x˜B?#«0*±
*ÀBŒøˆõ3*	4Bt¢£„øR2H‘/.ÿ°spù&6  °”¤ #”±(‹Ó ¶Hj(‘º¸‹ËX0
$™«! ¹ 6ÐŒÏxCùv>äp‡8eVÚÇd@ˆ –ÚØ–mù3X@‘é89Kƒì˜—Fh„ò„$p†k„ù˜ûXýØÿ…ÐÀPU	w„„%°—óØ† œC‘¾x‘é‰Œ€‡.)”7@á¸
Ãp
¬Ùš®ÙšÎ'Ù’ø3,¹’yxDpö¡„œY“›ˆ‡ à^0#9È™œÈiÌ	 s@i”±H”Ôi”³H‹Ê'9jh1O©Ëgààÿˆœ“Ðš­p
çéš±É)dpdy60þVŸÑŒe–}µ! @HT-ø379ƒs)9vi—áù—yYD(˜ƒ9˜‡‰˜‰i7 €rµ°¡
 ê¡)7£„0J™EÈE˜¹9–sŽI‡Ÿé‰Iš¹ d Úˆ«°£ª™œ¬É£è\…H›+Ù’¹€\õ›rŒã¤K0 QºØ8s€ŒXzŒ;	GÒ™Òy”Hy4xðñ?¢ B9Rº_€¤À£tªš@*¤É  õ)Ÿô¹§þf[Yf§ŸzÆ’ÍC=Ì“Bi‘5ÿY “Síhƒ`ƒG¡—K¡ —˜
¡ùXúØÿx–Ÿ´p0ày'mð§NP«™9«\´‰28‡>P|¸‘˜B‰Z=l™Öhˆ`‚Ö ìi¤,Dµ¹ IªE’L
œ 9þä¤F¦p‚GP‰9	•x$0L
”a
¦Ôi®  Š×‰eú¦hª¦júË—­#P=G	Ú(¬ÄZ¬H~zz
?zˆ{ŸÙ'¸=ÕS=ÜsDxH)ÁbÀ…°±ëû±0©)ñ
¯ )—¢EX”EÍ´²ÍTžZ¯³¯tz¦_ÿ
ŸÄÞà0	"	@´™àÜÀ|!ðª,»´,›+›>µR;µ.«SKµ>PµR‹\Ûµß
Ž`¥Ìi‹\€¨ÊX¤éˆÏJ|jÄ™ÌQ­ÜÑ P·b  >0€ƒ0¡
‘0¸ß*‰‘àgpAp'0'  ¹’;¹’¹
  ”{µ’[·u ñê±uû±1©œ[·Q›Q¸¡ðµ¨Ðºck¨àƒKt0 tÀ´›»º›»{Ð»¾«Û»¦4¼| Ü$±Öƒ¼Ü“Fd;¶óDV¡±[ ;©"jÐjp²Z¤²LÿkH.[·$³†‘ÅNEë>ë³  ´@»³EKHûªÐ´Íä´á›¿SkX«µW›µ¼µ]‹tð­Žà¨ðºÌY¶\°<FŠM¥X&Å'8r· Å‹¥ë¿>€º>  ~¸ƒ	“®‡p¸ˆ«¸'0K¹0¹–›¹µÌ¹Ök½À¹ûàÃ¥[Ã!¸àŠ
eÐºHœÄ		¡`»¶»»Pì»¿¼{@¼¦d¼-dXÉK=•´BKP±‚ã€¨Ø8-  -à±
©¸¸ƒ\äEä×|Dñ²äK®”:¬s6+9ûl" À È~,Ð	V° } „ˆÿ~ÄÈÈ€>p·*á¿UÀQ;L.à‚)¤@Ë“i0‰9ÀÐh¥¤Üºe`ˆ0Øx‚p%È‡°Ü‚à-˜B@-H¹0 &ÀË¾,8  ÁÌÂ\Ì  sk·’\#bÐ4CP‰A¸'¬Âg°0  p€@ÙÍ
¤€Q @4à¹Ÿ«ÃÕÛ8?°ŽŒSÎä* b(‰90ep¥Yª¥[: 9À­ÆZIx½¼À+¼ò³<¯CíÇSÌ3_l µ”éøa—Ýûƒ—	Úº8˜ž*¡þ¨˜_ :eV7|,µ€…ãÖ†mO@f‰Œ„ «²Š™^ÿd9’³ÁJH>s(‹( 2Ê4ÖC‰Ãj<¬”h‚,´B,Ô‰ƒÁ?“DpÁó·šø“ƒÕËW·Ë7‹
T†ÞJ‰ p*‘%0® €ÍaºŠ@	¦×©ŽÛA9ñÃ)A¯óºŽ6(9
 ¦Í (ÊóiÏYJÏe@‰úü~è§Š¸°)¹ «ƒ+”ÐÛÓÏ+#ð/˜éxmÑðÙÃÆx)Ó±:¾ƒ	 hyq ru×¥€…\ W8z†¬`EÓºø è‘6m­JY~;Ý®³è@ÝŠK€@ÛÚ­ÖHÊó©¥ÈX¹ ‰P|HË´ÿl9ÐËÒËä]|i`Å<ÌCpÌ/Ð41Çl­bÐÕ²èÌÐ¬zpUg­K×¼Ö©ØÖ¨¸®{-ÜqMsm×8ˆƒ”ŠƒÖŠŠbp¹Ý*‰s ÷Œ¥ `Ï™ÔÜC!Ös¶)QŸ)´°ŽGX ÅïÇSÄ«{”èšŠeÌ&-€¦É9hºC;@½)4vq'qå“¡Ä¢±]
 P
J~Ž¢†üFW~RHŒsÇgZJÒŠDy@) ÔôÉñÌ1€ÐºÈ ¨ÝXºß@$0n~Ç*TÖãÉ‚ÃË‹úkuÌÂÔ ­¨@Ji’#‹¨‹Ïÿ,‰ PŒÞèŒ>Œ•yÍ@Î˜Žé
@›NÇ—éä<ÎãL~€±ÎØQê¥^~P˜þD
Ï‹NŒžÀŽÀÀkžÔÞº‚”]I±ŒÍsâ’âÉkÙ.è´8—j1'ƒ;¨Ñ÷„p„M¡Tfgßl²ä)Á…*=nòÆŸN(ƒ¤ýÛ5}Ó4X‹Œ#‹….‹EÙŠLÓÜ”ÈŒ`¥Îi6æ÷Ìèúìæ$ èæy!.ðÉiðÈý‰Ü,èÌÌxÛ õŠÎœèáAU€ïŒÀßã:3 ‹-”œžŠo½|Mù/ÐêjJ©v‰zýâ~ÿ-ÖU`~áXú‡’¸‚)Þ<ùV=µ)4(NìÅN@È®ÙùJãlR ÍôóŽ¤M„ú„ª-ÒfÆí†w³½õ¦Úk:4¹ãb?}N¢5Ï§Õ€öþ”=‹ôŽ@ÖÓ­ ïVj ýNÊs€ïÐ, $  _ðö®(£‰ìÈ>‹&€Ê'ñû2Ñ€öñêÕDißbïQý-ë:ò#Ï®ðÎ‹Xiìò”ª×
ÐÊúó÷œ{Ÿ,Hì«Jìˆ)Ñ­¼Änç@@]‹  30•NÏo¢ àÖ²82ïƒ¿•°§…\È0 ÛKÿŽÒóä'íPàŸÅžB#tçÿ[ñ;/èß¼@Päç
”áAš?÷ÃhóW
sæØ²ac ƒçT£„€( H  ÀE5fL£1ÅÆ‡E6PPRÄ HÑ2ã %(2ªBÄ&€C6u`dÆL”C JpPÔ(Š”h±€Ò§K8…ú´ÂU¬4hÌ ±´£C†0ÊQ“ˆ¢³ŠÔ®µÓÖŽ#GmaT‘bŽðâ=Ò÷ˆ„*~^0X¯Ä/fÌ8c
“‘IÚ¥œf *j¦Ü@-'´,éÂÅÓ.¬î#áÆkØ :u‚ÿ£G-Q¢<W,Õ» cÆ0ñêF,Aq 1 ¼x1}Äõš À]$÷HSB‚DŠfm2²QÅýÜ*Í2lHB LÊ¤èø½û~:Èè¿ï*0ÉÀý´
í£`*@p¯Šˆ|ò‰"3 ˆ"Š"d(£Šbj)¨¨zŠ2¥~0‘†« ¸j«¢"@ Âê°õÒZkGEìP+›ª¨«¢½ðëÈ¿ü*Ž°Á°HL±ÆKƒ¢Á!²’˜a†<‹3Î2Û2ÐD#­´ëTC®5Øb£­¶ß ¥Ïz³³–Dèa82{R9ìFˆ    ‚ÿê T 1Í®ïR‚j?»Ò0ïAšÜÓ‰¦ŠnòtByh¢ü‹”@H3JU$­h ‚¨`* ,)#™"ŒpÃKà5
Aè5Â¡Ä
)‘­HÙeK¬Š€
XÔŠ¢-I¤±¨òn6H›xô6´ˆ ï®òÊá¾;Ò°%x2JxÓ.´êm ¥~ÐW_ º 3 .ø‚4+øà‚wkd†f€	Š  ŠûHBŒ36‚Œ'þ€¡DsäK d`Hù×tX€",`4‚C…Àˆˆºéx^©9 ìµ·{?J ®Óˆ"KK(·"÷ ¶‹,ÿ‡HÍ(Ð+4z¿–„öº ë­à…±YÄêªz[¢Á¤(2§ã–Ûibß¶Z ­haLŠüõ›¢
(«à‡[´‹Y :ÐjÊ!èA\3&´	HˆÈHFˆh¨¯4ŽH#x[àäV3M'‹ã‚±> }0*àê¬C F»d!F(èý
 ¦(á„í
Óvçžƒ˜âÒ]kSDÈ 
(z°¾‡ÜtË~{Št»(^[fwi”P"˜àé^ €Ÿ·Ë.£À'À¦Ëƒ 3„bœþ€'ä]‚@€ÿ¹Ò• Ð‘`#H•YÕ ÐàDŒ
ÿKžS’0I‡t¥À¹ÅWºÊPh %kDþêW³…¬ÔªUÔÚ’Œ”bäÊòIåtµQ\Y ÿÊU$ãH@0XBÃÁ¬Ž1Ÿ{•fw51˜2¸Ëîþ¥;àÏx™	Eö¶7“Œf
hó^¶ çÁFÒ{Óõä$
p¯""ËÍõÆð2Ü  ˆE®¨ë ïaé‹ÀÕµ’¤]i³BÑŒÒ€?‰4NˆÂ` u€ù¤'ŒÐþ† É’t„ G£`R‚6Ë %e#Z!€Š–²%ÜUÅ.Bœ6&0’Û
#“¡( †ÉJJSNÿd?IëE:¼]7õi’•þã°,dÄµ¬§.šSfº	1~Â`L ;Ä¸€;\àÂ’¶èOyi$Œ%#uwP„^à_	€ÁÄÔÎÐbtÁ€Ö¼6Ý@ ˜ p½PDO ÙÉ@j=ð!R‘ œ4¾H
ê› Îºƒ5¤EÆ@²ªUŠò6§ÓÌJÜZ8¬áÇ>ðËé²(¶Š¤m–»ä¥RÎF ‘è9NÇ7Ê ˆs(ºB&2xV²0&,ø ¦IÍ§Xq·ƒÑ¸£VÁ(FTù¡h ·4ÕzÐ Ä‚°„­\Ì ®ÿ*èªSŠÛDP‚@o«È LpE}ª€Ÿ7Ðb¼ªÉ´äL3Øe ``; €0Ü&¬YÃè¨¼"ª­ÑÀŠ«ä>á	iCs™[‘6œ¬¹ÍíÁtÛð‡?,×
X€*2³àªP4{Nª³¾Dnpg3\E0£¤è(t3Aà£V¶X$Bþƒ%­íëB³@ØhÈ^ÂU@	-Ê¡säQ¯‚•iv£p)l€…ùß:¼7¤xXÄžá¥Dè+ÀÄ¦ P¬ˆ0ŽIv(æ™RL–„Y|nä:KX‚	|°r´Ÿ¥R»6BôÿðvHášŒPÝ©±"S˜ÐÐÌ´6§‘ÁÎ"‘ã<.ÀFzO  œáŒ<E—2ÖûèIÛ°'(H¯]ÇŸr"Pƒ™ AÔtÖw¶˜Dƒ3¸a_ €K%³WÂoÜÜðhH»¡	$ðoNp‚dZÓ™.°<íi tÚÓJP H}jR+XÁ§þ4 ðXÃ˜¨ÈX•™Ìg&“­l5ÏŒ U@Á±	M `’1FËæÊB÷Jbó°À„¬ŠËb="Dìß8ªcB3n6ÖìÛ¸³‹@P  ‘‹< Í2InÁ^& à[-ˆ­ ƒ àÿGØCîÞF¤`ŽsT”Ä"ð2Ô÷5À„c½7S¦¤kÆ¸pâ,=?!f‘™@jÖ›bç#xhô"P@ƒN9‘Qh\ßÚi&¤¥ …&Tš —Æ´¦qOúÓ¡µPýôT—ZêJXº<œP¬—#ºÁÖ‡Äò!°b{†Í>P~“æ K¶R¾D5zK˜-•…™ó€lÝ°$!‰k³±9„cÒ?3øªCi•[a³}:Džöº?·•uâQr·w4r’¼‘ =Rô[Øþ;à¸ZàÐáœ"²šè#à‚‡?œ¸\ðÿ®¦÷(ŒázÑñõQ‘¶ymõ>¾yÙUd5Ê)¹MQnQE]©åŠÌ)ðìdýúRŽc!¤àìšÂNã Ú”¼Æÿ3-ˆúªO=?´À¤6uE¨^`ç°& ø:;$;3;°˜¸Ÿ®(4§è»˜»àQ£´À¹S¨ŠÀŒ»#½½c«7Ø3x´G8Ä‰	™n§9«
ªP˜ÁP<ÉóCQ ‘™NˆÅXÕ‰·#½§À)€×
 $d X½h=¸­ÜÂ-»è-‡	®A ,èp)H®å êR³A©“)>1l.åzÿäÒFú.š”¨.`˜xôR€˜ öb‘œ
è¥s#­˜Iƒ£°Ÿ«¬¢bã »hIìŒR1Ï !å©CÁŠPQœ¦¤˜–HÔ²ÙR¨ºSEV\ÅÑ\(ÊØ+‚7 1AÄ:CÁCˆ÷0%byAÎ’‰ŠÀdÄ	À t€%®é€Èv€Òr·ÓÒ±P€h•ài#LÂ `Â&L€'|€(”Bƒ!žƒÙ-Àq†™™™ÑÂFÚ(çáË8‘©’*)ëÑG €DÒï‚™G š1‡é ê Ž’h9ˆ?ÿáé›B+
½ã°„]c7ÉK‰‰Ÿ+ÉK‘Ä1™D»¨Ä1i£©ÊD ˜@ hŠp ½ãIŸÅc	¿‘ÀÑ‹²àÚ
˜4:JÍ¸À„;5ržäH¼EK(ÂzÂâE@8„lŠˆ `á;«:ƒ ‚3@ÆA ð¦Œ°FÍÓFÇ‰+É«G
Ð2r<Ç@Ç'\Ç(Œ½Ü¢<|,¬ èƒ˜Ù(ÈÇ‹‹®àŒ‹;€'ˆ®7c>}¤žå"ŽŠHù¹³ ì€ž©Y´oú&Ô;‰øÈ¼Åh3?¶’¶ ¶â_‚ÿûq ¥ž¢I<N-óŒÖz£€	˜0IœCñ4ÈIO‘E¢&¿’!qü—
À-§T(Î2àé ÒÈì|ƒöóHÂ’‚¬ÔƒôÊˆ –TKÅ»µa<´<ƒA8¶ÄƒA`Fhìý€<Il4­ˆ”-Ñ
§tJ†z-&L+Ìu´­vœB h„ÝzŽ=œ š9-”>ê(êÑÇ7c³ŽæZ¾ª.á¨8ê€²‹—y8ñ:å©‰¤½Št£¾é&»Î©l¿A‘¼°·ñ5Q|À_"£ŠHÎ.aÅ‚ùÙB	ƒÙ
€P!¸†kØëÊ ÜÎÿ<69J#lÊñ˜8Ï*k4
º#=f	ÎžÌ0%…O=ÏGxÂ{¼_ìþA<_ù¸§ñÏ8ƒKP<È´%Ð§ýP
èAw#²ï@6® ¦	Õ²x-ŠLÂ4L*;L6zÕâÙ­
p˜8,Q˜Y€6¬¸åR®µ._õÕŠ³‹ƒÌQŠ Ç‰1š‚H²áÃ«•ú1*ReN)ER4åCSjR2ÊàÀU< Ú*˜WÄ­T´q8WŠlàD `WiBÓ:Re¦ÎHÅpm9ÍŒ',˜täŒ',W§¢–¥ˆM½ËÍ’”BÍ9êŸ(`†eT»PËIÐÿAÈ `FX“˜(™N3é	BqXu›
Q½œÐKÂ8GÝÐÂâIžy4V˜Ñð=é¹ÑàƒQçòL}Ú=)HçMØ¡3î@Ÿ:ÑÕÔ)Šh„óœP=}
‚m?Ú|°É¢pOQüHØHª~ë£œ­ñ$˜ƒ×Úú×y­%S À„ˆ[ H‡È„ì„×í,6ŠPÒ+B#”ZáYŠ¸ã¸Â­ˆÙÏkÒSžÜµÚ|KÂ2¬ÅªÜ„5ƒOˆÍmØ†U¦ÜM ¸´Ñ½´ £%À	ÒÁÛÈ` Ÿã#qà‚NxPp
e»©¥%,ÇÿhÁ„Â¥ˆ(´2*l„YQcÍÂE’Lâ ÍžÕUå2È íÙ1 Zç£8Gr	HŽ«†1/—Û²ö‚Êà![3²ÖôÚÙ5ìZ° Û ì7²¥»¡€@[„‰„yBK€ù  %œ ¸­—Y›µtx¯ ô!5DƒáÌS
¾È*¸{€äÔ`a ¸SÏ$€‚åM ¨M_¼ÜËMØOXaø„(°®M¯õOÐ¶,P¤[©øˆLÈd@` †ZH†d †L¨…L(bÛ îˆ
3:¨|ó};ÕÞmB ¸+6€[½¾Ñ—ú©zcšY â¨ÿ>ç>5v>7n>à£ˆØ%\€·ã¨$î€ :üQ=Œ?l#ðtÊô"Ù\_¯…!°hßø}@ù=
¨0Ê<EÊ%¸„yÂHÇààv2¥5°Ià÷"¾;•L¶¸R
²MÏ¥ìŒ½ÁàÎx€ßýŒ ˜àQ
	ÎNCæÍÚt_üe_\Ä(øÜ¶þÈ¾aJõ41(îáþaj®fd ó8‚;[”ÜäÉµfø„°„O˜‡ÑU `ƒPS…e`fX @ep…eð  ƒŠ`ŠÐI `‡Vh» $š‰™ÕhÃ5ÜÕ…nè…–Þ5ôÿ/ ¹Ñ\ÞXZfe/6rGp˜.QBŠÀ(iÒÛàÜ[§²äTJQUžÓt”ƒI¨éI¨ÉIƒšîÀP…O ˆXaX€•ø„Gøéöûç›&èY¬ß·ã]Å]\ÄåtÄd»ÀP»xÎ0øà™Î[°>d±>Ø'ÊdÉˆ’€D» â8K†F‡2 tøáLp†#xÉ7È°aS…7  pÉX†7XK80Hl0 `ÇfÆf{ö€  ~èš&hl8¦€P0C)>íØƒ= Ô¦h h‰^íÕfí×ö‚Q˜íQà‰Fí=ØÝ‚ÿBéíB™CàžCnân¾QTûK  é’þ  Ø‚-0 0ê®në®nèÞ‚çvîæiøn¨ 5ï1y šÞi ¨„JÐi›ž„àékKt^áŽ„a ø„¤®P²‹IX
(éåþnWs5»P÷0o÷`ŠPðñ65þ;5çî€nC—  ‡?Xÿ9^¬ýðŸº KKOK¢+º  ¤û42à§Á8×!D‚2ÈKá/ŽüHžìë¿Öë„çe g
PìÅFzF'wr *¯l Ø,?†výçŠØŠm>HmB`mÚžmÿ 0ó2…3§m  7' ¸D  G   Ô¦ÓÎmÝÞ> Þ†ŽétH:C÷4‹Ë  Ðð €0ñ>ƒ& t:ÿ¼ôOKbXñMûtOº¦û´° ôVïõFuõ~ï¾& t®ˆc¶„©ˆ¥è Ò%ÝÝ µ1ñ   îŠîP éŠøtÒ%†´Ôô&€´wp xj÷EË½ÜC0?Šhóƒ´I¯aoË_HF ˆË¸”|Zâiâ"³VÓ¸À5 â*6Gs 8f€bðì€>¯ˆP8šI…HHøH€¸  ·xøÿ¶pxˆx9‡B¸/HøP8  á¶|KWñÒ=  ðî.é-¨ðèÎpF§ç®ˆEˆy™¯™ùj¸yš¯ùE Œg°‹—é¦ˆìÎîæ.ióÞiT¿i ÀðJ €0pJ¥ ò¤@–¢ TÀŸÁƒyKä
  ·ç6vç¦Êøù§ˆgèy ˆy ¸ùŠø;¸ Iû¿£ˆ¿ãm—n—º‡{^ø{Àÿ¹g(É²§ntÿ ˆƒã0P\d º½Žüøk ìéø4UâfòWèÐ u  ÐgrÎÇ÷"m×ïòÀƒˆèxŽ×œ„w:§ý¸(; sÿ¨;°ˆ'‡ÝG„¸ „¹Õø*ðO ‡qøx»8‘ wˆþ¯w‡—‡¡ú–÷zí€gø„gXB}™Ôñ¯ùAýiŸ¯z¡‡îö7ùR¯IU¯x-* ‚­Î€7 €Kƒaj bƒ|$„
    I'~*øÐâÅ‰~ˆÇÀ26’4`‹!‹rä<|ôðÙ£E‹ªñzdSN› râì	à)¥4‘"iç#^5mò’"Å¦S)–š41À’%C,àõëWbÇ’-KÀAÂ^½Ph€Â¸kÂP	  òêí»@½$±;sÿìX+ {: ÀàL(B„èDòâÅ‘ —/;êlÙ‘æÍŸåèÆG6Ý˜jl ƒf? ÂC¸O@	àƒ…‰, ÏaËãr(à ðé‘A 49øl¢õEÕœÞäúÃƒ äœ8Àøñ‡È·XÈð8qòGzXi|¥J_ó0n[	…0 B ` y-2‘D­DÒyÆQ8‘|yðòá  &ÆD gÈ„' 8ØÑ/M,Â 1º!I5R¸Q=âtÈ!¼ð Ô#MÅ‹¼œqFQ½èÔ/ƒ4'qr'ÀGqÿà%]ê6„neêÆxøP¦øPC¾È	€/tÖéË†¨³áCÓøù' êÒç+ b¨5Ltb­ðÑ n|  Û’¢Yh–iºé¦™nªÃsØ°ƒBª ð!Bq¬e*:­µÚŠž…}Â*#^wÀ+ìAÄ”wì±¡g«ò9«á$“ä—ß^ðGEprj{5ÜR 5Ô.'”{.DÊR,I¹^ønž x€ñ„$Üp¸¢‡ìŠ¿¾HÀTõ80Ái“‘:.Y]w³Ä/Çâá¦qÁYàƒ]Æ!†
ˆ 4$¤ZÔ`òÈ'ÿÈÃp!Pˆ/ê¬
  ¡:?0€51`Í40Í+Ó0Q‡ZÐÂ=aÏ>;4Pˆn·í ¥;œJH¥]sýõ^t-6Ù„xªÙ;, Ä“æv›ÉqÃj¨¼Š’´¡Å ä€i“Á	8„€Ã	½`^áAôº¸âôâ…#ŽCç×÷yjX¬¹¼{ „l(í´“0@+¶P¡­/m}À€Ü.X^ÇèPC ÀS9å–?Tù»Áw¾ˆ †FÁeÜD—Ø8ä[!½!MÈQUÀn4¡}<l¯=/k¥•½–¸q”§„ÚXÐ÷ Ä?¿üõ_ÿ@Á[ùS¿_ &ÐBn€ô…€˜ˆ À‰<À < ¨‘ €‚iA2X&P7XÃÍ«´Ö6nm^ ¡Ö¾@ˆ/ €…;Ð ,ÅV=äjrƒ€ @µÛì°¯8Tž@:½qo6ÓÆášƒÂ¤‰’ãˆã '¹^®Š•Ë€*gÎå-^|‚Ã—¼øl/‚¡ Ô
„À@
y£²Fü½¥Àóàõ L„ñcçòvG 4p‹›bãáê1²	Õ£Š!¼§½H*2å9d¯ G9õeÀ}ÎrÖ@¿ù‰Ò~¦ *@›æ	påÿâ@*°–à»HÌÊƒÙEc&Rˆà¸@#K8æ’¹€R‘

c¸¢¹Ìh@Ò\Û&Å…d>Ä]pAõ³œ ¨ÀD(„1²ÓgÈ[Ãn–9àà@8[Ò72H!ýTÈ]6Ç¶´À?k ‚ Í8Æ‡FC ØÅð¬äyÀ•y¹Ù~Ð&YæÁÀˆJd ¡ €§AÑ(¼àò!ÄY'_jR·<ÄŸjãöy–±€>å |*CHá†0‹´Dü“-m	T¡
 5„áV%e(³zJÀp5•e ,_ùÊ‡@°–²¼åJG¤ÿ¡á”ÉØÅ1S(^ÂÉLv5Ü\e×Wáæ6™(ÅfÓW¼­ÁQT!«!>ê{léFü"Cà @Y"f	™YÌr¶³ûTh‘¨†Ñ®-…¨¼>™¡% µd4^F5ª/ôœg"%©`ÒZZ@B6§|ÌíFÔ Úá>Ä³K|r“«\CŒÄ†¸ÎÄ†äw‰~ÞÝíj·»ªì*W÷âÊ‰ˆõœeo©^Y®/T‘aƒƒ›ÈaŽ)„|rxWÁ†fÒk«ªÖW»º o³ë¬2Ô9Åê~4-  aä]H0}Ã•¨DBrxŸÕµîD@«
ÿ³”`ô D#úÉáÉ§µ®åKFm†Qáê< £Þ€«ÛwIX#~-ŽGâ‡·ÈšÕ¬q“ûå¾‡¹ÑAît™œSãî¸ÊV¾²ð¨€]ZÌ­,ñÈª„Ø8Fƒ€&*;„BÍt@óa›ìÍ‘ ^û:ˆ=¸ª<sÓo|GÄÅ~`>ÎDO2U¾)@Ñ	,Dóg<~FK"}Å+ZÀËÎ{œUhÐ'µñÚÂ^TáÏM•^ôòËÍô"À+ZnYãiÑDPG,k„O>òñ0Ä‘âçŽ'HŽqN°?7ÁJÍžÎ±Äcˆ' `°uÊC ûÿžvqà)˜×æ>÷D´‡xÙ¾ ó0€P;À«^…D´-ßÕÔL©ªIŠ/,AKˆ€nÁ	0á!ÿØÇnÃ˜4üP§[!ñTïr—ð @~Òâ¡ õ×pÅd€å*÷ÏÉcþ–œ¼XÃÍ-öq‰JC	ð@Ïå…Z‰®˜Õ{|€\ý—ÜwÓ¹’®õ†sƒà½ænlnù¸O¤ñiØåÔ'BçÑ!0»òjÔžö4!Ø‚À  kó ;{/,wüyÝ?ºTkzîÁ›/³Få€yN1A i'Ä &L¾ò”ÿgÂ®y,ó +°c|°0! g8Pˆ©5 Á?xE_ÖibÈ>Â´¿ý:÷z½½okPµarýøÃçþZpÒåcThBÛ½îe‰â^OÔ× Òý—ô¤§Û¥z«Õ[X2*ù!VÇ2í5‚t’ Èjx/€ ÙÈNdþ¿÷Oó»ýçŸ¾qOÈþ	^T/ÀS…ÁA!” BžV™áQ˜À4B\àNÀ €v @„`€àC„`	‚ 2A_@t¢Ó9éBè‚. ÀØàäàÞàz!z9y¹ˆ(ßkÅV ”ÿÁF!á~È˜Œ å…‹O’D]áD¤pùZ‰AIÐÊ ­ø=à•©WÆ’F,”ó1!FÅV¼¡òÎiƒPÀ6aFíÌža¢Z‘! O=DT€  @˜ ^ NÀ#z $B¢Š`Fâ%º`#€.Èä "‚"BÏÒ-´!Æ˜BýÅš"{½Ë-ùOx1*FX™˜šòÄÖ6abZýà ™y†‹±“`à¡ µa0:ã3ÆÖ¶Öþ 1£6Ï/üÂì<dÓâ9âÂ`b.Œ 6¢BÁLÀhÿÂ$rà>D)¸@œƒ.„`'>DþÀ'¤RH¦3!3*!3òÅrUš×e£áR®DôÂÏ]ˆiud„‰	Q®Á}l#–ÝV£J‚ˆöÅ*Jc+æa,ö!6V¤IÞ$!æV7>Ô/¬Aà‚&ˆ &à‚>žS#6‚Q^àC c2AkL@db$â£ð#b|â\€Vr¢.ðàYiÄbá… h„ÿT£C:äJ¶YöàDÎ¢FlAkqáùéâG>˜‰âá¤Z¤Xšb¾åCŠQº‘kÅ¤ºØ5$`F&,þÆtãhÂPâtÿ& e%"@ å"f`%âÂ˜#QvÁh¦1¼¦fv& À9Ðæ9ÈælÒ  S® Þà`@¬€š•TÀl g JNÄÜLœåFl un @üp€un§‹q€‹†w^@lWE®€¬  ¬À ç
lÀzýå|@¼B.æe=V_Ðmˆ}J&-ú!JÆ’€ž!Z¦¥2V£Ï(æaŽUEB¦>(rüB(hÂLx&hÁxftfZ¨h2Hƒ4ƒ¼&Pƒ9j‰*ƒ9ÄhŒ*ƒ'´fŒè(3@Âhdh@g
é¸‚4ÜÿÁ…úh†® PçÂC   €  An  ìhä+ @u"@)<uj'x' x
)`i¬Àl@lÀ`)™§yÀ0'ªý¥|näø9–Gêå ¦ŒáƒZ.Eä1"£[*ã¶e5òa	f¢Jæ{tã/Ðä2(ƒhÂþèlNAx‚ÔhªÞ'Ü«r¨©æ<„ˆºª2 €Dƒ®–(’¢*‡z&(ƒ+¤ª'DÃ<`  €)–bÀˆæ4¸B‡nÀYB‚³ºB˜@§~)  $`+$l©«ÞAt&·š%,ÀBtv¦T)·jÿÁx)u²©g²i† @QæC”Iäe¡^*®£Âh¤¾2RjMldd½Ç	ÐÁ Á„k‰¢(†þ(†Î&u"ÀxBºkkjæ”Òê”b@’^(†æ(«>ªþh²€©~ì¨êë·)›Ni²@{bi é²Â¨'À¨€ 8kÑº¶©¼º‚¬iË
Â–f¨p©+x$@i²~+DÃ×Jƒ'©€éA(¼Ý{<„à™ŸFôçI¬dh£"¬yÈx¹åÁòáz9¨AÚ-á­µÑ]	¤³ú*«ºì4-”í—J®²Úì¨jèÍ’¬¨ºÿl†~ë·NDgv®å:kçöìR©²&+ ø,æ6-ëbn¾Ú,ÜAíò¬²Þ@),œ+–*-Ó€+Â…ëˆ
B¹F«µn€µ!I4VÕù§¥bY.Ž×…\/*& .¹–ÿèÅ‚ª$C1¬Â"ã» !ážÛÅ²êëˆú(ŽâìÇ"ë½jèÏiznè^è”Š*­z«ØÊ.º~ií²æïÍÒ/æîïéâëç¦në¶îpgn€·*ëãÆ¬ãbëÙk4tmëbéÄ[æâÜÞmõÞät>`àú¡DRdú^ª! Œ ´€ÒB)ç¦®gÒïÎN0 K©Ï>ÿÄåþ¨c.ýÚkþéô,–j¨¾Bp†oìJië.k²V)·¬çfhç
)ðv.Ðb0†&ëÇBÎ’-‡bÀŒ@8/ˆÄm ^êâx²ïà•p2ro=ª-šð-Î01æÖ¬A¯àÁÌ@º±/ð÷,Ðúl/k”º®vnÓð”°Sr°½.ðîÚ¬äN®”Nñî²îêÆ.©•F§”Z©+7í‹.æ–¬œeóÒo˜°ôÒ-!¯Ô*:'3˜#úb†+jDŒ‰FÐk3 :ÐP¾‡"#ë•Š²(ñ•þ.([m%“) ˆ³ž²ƒó%o€”Rÿç9W'(Ï³÷,%£³”°—¢²·
)zºó7§òÿ°çZ²¾)zÒÁt²ÜN/5ãÑ ÀyPbÊÏFQˆŽ)ÔYÔ~Ä’X‘Ñ÷šQðdôC››ºYÐoœ •PÀ
´g{N„Š0<ŸszÖ´Ê´Mo€oòôK_r_içt<s¢o¾ô
pÀ¼tu¦§S?zð9¯€Ð>5{.kNíK§2{mz²ç—J°=4˜j5zÒ ¤ÙøÞmÒÒJ¥ P
˜cX’ÄC§ˆÜñ,†Q2Ó%Zþ ûÀ4ÀIóš5“ˆJŸ ˜%5LD
¤@¦@ õ€”žÿéc5I\ÀõcÛt@Ûi 0õSoÄcsÀ
Øá~ÔtQ5V“µ1#»s 0+<k¶vÊ ³^ç8ƒrl?ÄÍ¬ üÆDÐqñHo Ja• _Hðís“D8äõ»°¡+ÅVv¿‹é	(@‚þõaëÖ–©•kLÄ™®ÀŒ€RK´ ¤€.ü4z@hO§9§gFuhw³L·giuRÀcÓ·€Ówkµö9«vn£÷D4™¦ö9g§€s§u¸o'„Sõc{rYtz>ö
BZSÈt76ó… c dwÐÍˆñ´S‚šø¹Ñ’Jÿ˜¥¶uŠÒV`+uüÈ·€‹ÿ¶LŸ©€_Õè6…Pç
Àx¶ˆ’n‡vF­€‹7¡R3yho6Fai(ÁV‘ –>öp@Fx(UxBÑw¹³u€Ž—¶™JÛú†àÑ1 (7>€Im£åqC9³IïXêE’ÛéE™Ò O` &ß¤^„À&€§x> ¢':Ý`aNÄgÃé›šçY	æx¾ôgÛ RßL¥’ºþá-]Áz¹º«ßÒK{'§»:qnÄyÊ’R«66ª—«ûL“çiàNDTëégËz±Õ••ùÞdrò5 & ^öì©À]ÀI&µ&˜%.4)œŽ€¸ xÏAŠ·
ä£ïØ	üÿ1ü€=lƒŒ¥ö3îŸ·0ªR Ì€™Ÿé2cÔ*ÙLjøcßàŠËº]ùG»%«‡‘˜×wŒÑ7}?€Oë{FÀKº"¦'F…ö@§Ÿ§ÉŸ)
HC"€˜¢= ½‚0^ „@dCLbÀ  FvBM³•éEÌÀÅ@ ÀÀCü 	8@‚N3ˆÐ@Ÿoò­{•½- ØCÍ@™¿x5î{È'€vR¼Í¤ýšOóÕ»‘ã\ÎÃ£ºcŽå•›ùxI£ñPy¬y ÀœÇVÇÇàùÜL]A Øº¾£@",C"(ª©”ž#Í‡ÿÀÍWø¢{ŽgÎï<}×÷0
c(MóK
Æ*æE6äðºæ°Ò“ƒ389„ƒ 02þ¨áD`=pÀrT^d½ÖÏ»k
\¼+y'™[#ìW1À™¶€È@è›½fïÅôSõ¸‘_]èÅÀ¯¸XY9öPê¯x4¶¸¾;!¾$°xB!ÈÆ§½Œ)>{»ž¢ 
 @ä  ¨4xaB…(‚BDœ @50p!€À À‚%³<H ÀJ`Ã“HòÀB€AL°â Ÿ2‘0vNfÎÈ9c‹Ñ# 0°Jÿ Ð8$x  Ìœ3p ËmZµkÙ.\“(
\1àÑ.ÝÁ& Ë …Š~p7P tp¼ÂcÝŠTÐ½àJ^Ëtíúe¼Y ¿ïÒåÕÀ
Ëo–9uˆB¼{EµÁ+˜àFáñw" = Õ¹Â_<`ñƒV AW+¨W§~Auõ tÇ HËAS<¹ºíÎðÆ<iÑbRžöyaÀ'–;Ê¢M¸ƒî¼C ƒôò»/½Rœqfž<¶Éf!0ôì³O(’t2ê;´@àAî˜'¹M<1!6vòJ¯Ó)$‘0š1¤ÿ ¡…dà€ƒ{Ä€Ó(0¨+(H¯xœ¬ x¤*€‹~ÄhJŠxÊ˜á ³Ìò6¡ÇC‰É¬D"…øMÅD¨ â p@‘­ 8¡\Á'>-Äªz*@ `¢n«¸Ã˜
Ó‹ïŽ< ƒ)´ð$¿úÉ#>$îëTR!Ùf›E‚UP'E
’;<ƒ™IÄX‚ üî <ûhñCG!É’pð\–YµØøM†Ä²òñIƒf¼ÈÆ,i€[AQzÜK½ÀZ#¨éE }ÒÇ½˜<ª¯åñ4j£1€¦,s_ÿª~„Œ^ªÖDáYØ(¨Y´€è:ð€åŽ?!‰¡¸ƒi»8Ø 2–¸3Ô>D5¨PC»ãÎ>ê§––	­‚I(XŠ* ÑVÒ"ãï$À–í„e O‹‘1mº€¢p@ä†­^¶ gQ@¡ßD;-:zýRìÓlä1¢t¢ z2Úˆ#l/´4ÒÉ‹øõ‘ß¯¶ˆ½(rrÇzl÷Ìv ¶Ú5¸Kª"ú¸¾!*Â €€ C X¢9õâO1@”ccÚPe	êæF[}¼Œ»+ cª4úöœ‚(e—­²]er×SL	4”yÿDO·
)2¾YcÌ­_ö7°²*x7úê0°((,2À¾JèüÐìÂˆ‡=úê²ø³-3zBÓ¨4Ë¼bÑ¶!×öšmuqG†DÈ@6—LdªcÈl-.TÓõ"1ñl3CÕJžW(Ù]%&¨{™Ë`G
¥hÆ“žt×Qmw'3— 0Žìf‡ºÍz¢<D1¯'3Ó˜Ò˜÷
±D[ 
x”=íAÎ þKTH(ð¢ØHŠþ’µ…%ØÐã2Özæö5
´@J8£ßÄel±!û
Iâdð 0îLk2ˆÇxs—­AP —C"Â°—!mÐ`Õÿa—2G¾Ìx°^ð„¡LµÌ‡,!Ú d¦ÃÚUÈ†qGB©ý%<›šowº–ýÐ‘6Dâ,‘£D…ø+-µ©ÍD¢Fn¤[©ÍpîÆ0îäŠy#¸¼—‘dnqH£q›¢b”° 1éÁ™Î´‚<ów	AR90LŒˆx0„!`*‘T[dY¹GCiìf…‚](gçºÛÑp8ñg·Y~Ò,Cü!Êª·lè³‘Þ™Z>õÉ3Z^T-´e/2Gp*¤g<H(@¯`S™)Eˆ\ 8E¤[¨"GÅXÎ‘~…"æNÝV0‹0@£æF-ÿ@‡wrîˆÊ  ƒ,T'(säC¸ÐU]µ”:4¢B{xl‚©5 X7°	'ÊÀá@6 ¡(YrªHp*Dc‚#ŒÞ5-CMÈG¢K t¤j¡È²dÀµÐóŠéC8³·M„P@—Úäë17½Þ5TX x  zu`EvªsÅ¨Vï ÛAÁ& ±	Š:*'à¸øŠ2ˆv‰c—¾6p¥62(€¢6A pA;¶ýa[cw<ª¯ÑUØB"òQpn°jñëZj{'î„}xºì_£Ô×mÆH—|uâ¥›¹0l¶Å0HhÒ‚ œFG8›–
€ÿ ¤6`ýÍ&lˆ¨ç NQú"ÀÌàp¡l(è–èWÇÎÀÂ èjƒ‚Ìà»¢Ý„¼´êë¯íUñ‰Û]†¸-ã=ˆ*¹6GÉùî^[ìØµ|·rÒmAA@™r¢ -{g0}x·KÕcâ€ìx¬ ½ç|¬Öë‹``C˜Ùˆ«uÌò0 ,€g…9ÏŽŠlj€N.rIïŠù¼—èÏWÛnZ(¼Xìþµ¶;ÎíP7ŠQ:	$›£‚ªÄÕšõéÅî6Üe0|úÓÏ"À‚÷Šh —¶ùý´@ l0˜ùÓ5Áªaý›P‡hÚÆ`È^˜·¦ë;oÍÆíó°"cbÏ’ÎVŽ±/jËìÁÅÒÛ4§°ËYæ¸È—¤¿‘¯Šžµ	6ä×Í_]â·CÀíÜxÜn†K¹É°o/qÛ ˆð˜†‚rÃÉÆc>÷Öµ5­Õa  !ù   ,   „\ § ÿ <H)<+NpI;8&hqMO/Ž‰LYhE'k9'NQM7&FYDOj5j7q‹QE6k5mongU-wW4sˆX3qh5ŽrHPw„uH'iG7‹T0;lK:«sGªW-U®l<kuNWm<Ql<’nÈwS¥˜n±l¯n5gUi÷•DvS-uWC«ŒI<i;u¤XPŒSXZDhXEQ‹ÉwtH6F6Œ¯lŒsmPivPk<=aŒtC(ªãU(moGÑ2evƒòr4ôÍR®†;ŒªWgF(mjoŽ(ñ8Q°§<¯UrÓ…Ðq2A<G<˜£fX4<­¬nª—‹Õ†=E—/mk‹ÙÄJˆ9xWX…•¢N>-mGOŒ5Ž±'=£šhã¹;ˆlªÕˆPÉv®ÌvjÏ³tãEHGÑ³IYHYÄxI·©ƒ©Žv•ƒfWW©·¦HŽåÐp´¦“Gù­JE¬K°Ly;‘N–ˆ¯«r­Ò,«“;7O§˜„W5FIX¦Ù¥P§<<u„ûâhKã•å§ÖäÓYWXHãÏ<ÊºpäÈ:Ã\Ë´…©åÀŒÌ«ÆÏÊŽL”Ç,ªä­¬2mHWZ<MN<àÉŽäùÒh™T€=ªpŠWMW>HÑå¦LÕ‰‰­¬§JMRã®QÌ±ÌV&<×ÄÏÌ‹HÚÅ‚xÃ¬zl´â-;Ëhõ©7ÏY‚ëå³ÍLsfHX¨¶(¬ÐP™Ny«ãmWGG‰¸Ãi9rwJTÍi„ðÚÃhJFk¦£ºñâ6­ÍËrª.Òä”‘ãw’Ž1Òizéj„ù³i®??ÊÙ-Ã:k—ËJ³W¾c‚Q-ïã‰|É7rÊWîÙ²ëäÐª¹±pIH>äzÊâ1rUˆIâutäyÂœÉáN©ÎÖÐq×ázðÏfßÅé\zìcxç¼ŠÉ—kÏÎ´b+RÉ²vé˜r¹Åe^H•¢\5bMËY™âZ[,Y?æùÑ0øâMíuHÄ³©ÒXTZ3SÃj¢øŸX$IìNAÿ±Ôÿ ÐH0° A - üJ°ð—B† ‹b‚‰3 @ÁÆC~œÈ‘$È	°PÉ2/ ¼\Êä€K‚	lÆÔé¦Ï h]
  ZEU MÑ§N£*%º@Õ«V­
˜ à€	_ÃrÕ!@ ³f} PËV€·kã²• »  ´ÒË×n Œö¬áÂˆÅnÝ
À+ØÇb'†¥²esÅzU@UYWx-z‘d9	Ê	š õê×	nä¬™s¶Mš¸iÓüàSß.¼xp	óÑû·óO- ­À€z .Do‘€{’ß¿ÿ¸8T¶G¦ãÑw”ÌÔcúî×Ol?Á ÷¿ØÇÏ_¿~œ Þ$`€æ P@Ißz@W_{ÅA P!‚ €&›	€†AB4" !z• '¦ˆâŠ*žx  /Æ# /ð yåˆ# nì¨ã>úøC6f¤WHÙXWJf† ™¹€Y†P
$ eX
¤% S>ée†…Éá˜–	Z…hRhášÆvà›N—@Ž  wâ„d!\ðÀ* *h }öIè…"ªhŸù\À –2 @¤4<Ñ¥çPM% Ñ§M” (£¢DªI&…”ÒJ«b#ÓK1íÿ$o·éV›N>Ñ„RÙ„TTP)5•PR9ÅYhV% Ú	0ële_•eØ\m½e-]Ôº%€]ÜÞåí^Ý
&î`%–˜eÐr…îºé¶«n´›y¦¬²¡Í{lU°	…šj ¸ÖZ¿¶ÙzÛ­µù†Vq:w7ÜÊçxd0qÅ4
vÕUÇñuÜ…Ü]€GÞD¦™Þzº· Ë-wôòzþá·ŸÿÝ$YxXgÏ<Ot†ú™Û‚æ­‡¦…
€¦Ó‚&5•š8b‹(
¢Ö	Èè¢ €=£Œ/|Pö7©vkgðÁ‰IÆ-YÜ@aä—!~ùd–X^ÿi%Wúí!f€FÙ˜TJm&Ó)³É&…äÅé¦œ<ã4‘å>Àžšk®BŸ‡žÜÅ‡ª @¢¦®(vŸTð€ë°¿ÞA´àB4ÜPî7ÜÀAü"¿4
$¯¼m(@ËyË+ðEò_|ØTŸŸöÚwÐÁ'ßwÂøä“z„AåÞ·¯}ïr|!GïôsÐ»ò¶ÁþÂOï.Ú
è`àÈ€84pTà&èƒTp‚Ìà_à¾àƒG(B8€À„$Láã*0ü„Ð	Ô†8|€v¸Ã	aâÿ·4‘ÇPf"AÄ@ iPÀ	¸À‰Œ¢EûõÎŠõ[Á´À(Þàvx‹rˆÃ<@hÔ¨B7€ÀnpƒÕÇ:ªÀw¼ãÍÑ
ñ¤à‚ eˆÊUà‡ä…ÉHýã Ú@ÉJâ/zX -*ù<êIO{—¤(¹à=æ”/³ÐÐ¢ƒS†À{ h­Dù¿Zba¸¬d$ûg\úRŠ4 &@Ì	øÀ„ 4ŽÉÌjp‚½hæ17Â">€ƒ6ã ÂÆ"àŒC ¸)ÂÂP:Hg1½‚'ï³˜ÅäaØ‰	ž’!Q>ë	ÿÏ	Ð ˆR¼E?¡EÐ ·ô%.¯x!ú]B¡‚l?Ct¦ó¢Ý|ã5µÉÑ:z4Žåh…HGúÆ’¾Ò@ HHR|‚”³C$"å€,pá–‹˜Bð)¼¯Ôt“l{–ç”LfrÔÃ÷¸p‰P†¦¥,f‘ÊT¶Ò•¯üD3šÁTAÖò´øi&ù·Ëý‰—À, & ‡gLÀ­ÈL¦} e.Ó™ÏôA/¢Mg¢£šLÆ5crv3±øf,ðÁÍ€à…0Ô†9L°\.¥\ëdÙJL!ÌÓ€  B'ê)PËæS2mj‰ùO/1Ñ ¸…@KLƒÿþ¨·Ä‚U|ç?ú¹`—¸åCIùÇHÍè	“‘84õh+ÌÁÇ¶¢Ž"KYú	R ’¥à% XJ–º€7àEM×‹Iæv’íÝGM;\ÝÖ´ºÅ¯GØ[Ó/`á´h*/.ñ…¦6u«ÍèÀV?AUÌ•Tðƒ©
€7#n†oÐTà7°¯ˆÝ‹_øºw½MuÁ%(KÙLö0†q`üV·>#uÍq]3Ð‹eîU¯Ø«÷ä^à£ÈÐëÁä&#‰…CbåÄ&ö±¨²b‘J=|b²`žl6»b¶b Ì`Æ€j×€ÑŽVÿ¶·h³@Ùìæ:«¹ž˜-àÌç=T¬¿`/ jê^Ü(6°&{\É>@³˜l,ôed|“Épx2s7Í\70×¹Í5‡ÌQê–ãÔ (G,ZAÕñAAãëÀ«C (ÄÚ”¶_r]ëñ¹€|¹Vlí(0!^P€ÆWf{áÙ§@6 NqSá§¸6¶·}í`»L(‚¸™S 0!Ü§›H¹ÅÝl&|[Û7àö¶o mqG[äkvô]¾"@Á*¨5j
, À†…Aáw¸ÃÞð…C ,È¸Æ1~€s'üÜL¸Ñ¹'rn€ÜÜLÿ@9ÈSÎòp³Àß'8Â¡ ëZ3àøÁ]@p¨@GÀøŽñ à@gÁÐƒ®t=è@'úÏ`ðŸŸûç ÿ¹ÏCpñŽÙ!à@¾¿î‚fûæ4ï¹Àe…"¼Üä#»Ç3ŽqJl\ã=9J.n&¼œíi|ÍÙ¾kÀó¼íìfÇ°Ù­q+ Ûìf7 Ö½î/P>ò˜/wZnn ¨`å#AÊ;næ¬\Ü–§üä’ydþõnwÝgoðOäD§Í½d^”{<èž÷§½Qîó¢û‰àÁ÷·ŸˆÆ—¿|¿«å,¨=ó¥¿|Œ3?á×Çþõ­Ï|4ÿÜ.ð;ÿóaïúÌ‡ôLØ¼ó³Ow<¿ø§¥„î{$<dÌoŸþ÷§xO¦»€‡E¼IÑƒ<Ñ“<ñ7ðIÜÃ=ûUXÅ?k¦tâÃ•Ã€_å;ÿc!eµK¾•V”@f$W((AÏ´‚,È‚Ê•ðX$ƒæô Ÿ@@2D@XÁd@À”Dð„B˜O…%Ex„G(<¿I IRD;´S\&HB $B€õA”…Z¸…”]ÝðLH0†dx Ð†j¸†Åwn¨ nè† ‡ v¨Ä¤   ¡vˆ[0ˆ„Xˆ[pˆx ðlŒè‹ÿ¸ˆæ F0‰a’8‰“h¶°Õ£žè‰
 
p‡£˜€¦¨   jØ¬ØŠ h@ xpH'€@á C ¸°‹¼Ø‹¼ˆf$…ddÂHŒä=9Ð9°ŒÌÈŒ6°†«ØŠÒÈŠ×6pÔÚ¸0CHà8âè  àxŽ°ÀI I°<,sŠñ‘†­˜ÆO@°üÈf6 ‰Y@f€GàhÀùI>*Ð!Ð°‘
Ù‘ù iøŽmH‡&é†Aˆv¢è‡ˆ*)†hˆ‰8øl6ÿùl! C8Ö  ÊÐÓ#)Ð’0)0IÑÓHˆ4‹±ˆH'à:Ä˜ÅÐ“’Q/ …~”CÆøG6Ðhúg_Ð6€†LÙ”¬ˆ©€• `@ {å(çèÞh—è¸ŽëÈåH’J©€Ñ#ö  —  /* @`)B?ç)C÷sâ€™åcÕÔžù™ Ùf¨–l'i’A°‡+	“1ð’1)“3Iˆˆ˜“7Ùˆ!@	Ê œ „‡p@	BI”0™°)ƒÙ	¸†lÙO	•25•‡Ô®cÐY¡°²ÐÞù²P}ÿ°•„ÃX\_©´ÓNÞƒ†°¤ÒH-€ðo`Ú¹ü¹–ðŸ 
f€AˆŽx™O{Ù—~I$©œ§8:ðY/‘©ÀÞi² ¡ß)5t@0tf ¢f 	¢Yãcãó  0AHðAPMH0Agx†kØ ºwšt˜šnè’Hé‡Æ¹‡)0Š*9›‡ ‰x·‰›” Yˆœ0¥TÚ› @¥<é ¥_¤DˆÆ‰œ‚II †ÒXÎYÐ¹ƒÔÙ×y ž‰Å°ŸýÙŸÅ
¢Ù  Œ8ô•9d)ECPˆ'VP;­(’Ì)Ÿöÿ‰ÇÔf©ý8©f`9  
åX—§• 
Z!CuyIZføp€uªuÊŸ«š
ëð±ºt$ºt)´™¢I>³CFPƒ‡ÔŠ40’BHnÈ nXt A0‡ÎZ‡vX‡¬›²	 [ µyˆKz›:°l§CÀçpZ×…?×>`¤1ÉšJé 
àŽö8D ¦2…¦ˆ$AH0§ù}P£Ô$…%ZÅe´Ó¦ˆ:ÐèŽð
àDSð$0†Í(	Ì1 ù¤šZ—Þè±S ~<:zIô¸ò¨Š‡•p H 	þ
‘ž	Xÿ@«G C§BHg¢?)¤‚¿z´ÀC- @Œ$‹0µSKV›V[ÊJ@Z;ƒ  VÛµA`µfK•´m P¸d­\p­pQé4rë­$Rå)®ºwàÞPX:°éÊ¶†{¸
 ;@ŒÛ¸ŽÛóê¸Y@Y€¯øJ¹•›¹YPU2‹„©‘0º ›Y9ôYdIô €°-‹H³Ã–;eºkPD"D  Y`À+	Â‹±›Æ¼U€(à 5  ð¼Ð½Ðë¼ ½ÐKÒ›Oç¡¸b{¶
 ²bÿ;ŽË¸Y0
£Ð’  £»¾ëK„ 	ðð/¿ö{¿øû°¿GÀ*À Ìá!@´Fû«J›A ;Ô´MµT»g»f«¬¬µZk¶d{¶g«¶•´¶¾´+°Ä$·s[·Ü
y«·ã
~¸p0¸@¸ˆ[Ã‰»;°¸ãË¸¸¹;<¯—«¹™[£à¹îË¾ë[º5
YÁˆ@°øœ¯;O°+€´«†:*¾?Ì¸ Á;¼Å›Æ{¼v  Ë[Ìk½Ö[½Õ‹ÆÙ«½*›Ãù´¡²$€Å’£€±‘€H	ê	î+	£0¿ó›¿†¿ü´ÿ,ÀáTÀ0¤‚À ”¼´.àœêˆŽ= S` žìÉ^{ŒÁÀ Á A`ÊÉcÊª=½S"¼‚·f‘ã“N^@ÀÞp<Ù›ÀÌ	»É“A	}º!ÉP!XVlÂ¿°¿€„<L0¾­UŸl"$BÉ”ŒËH‘Î¤š6p 1éŒ   ÏòŒHëÎ ``ªñ¼Ïjz¦¬ŠŠðˆÅH8D ÎhÂÆ`ÆvP” à  ÑPÑ3pÑ}D@u‰„3 µr@]sü½9LÁÂs  ` G(žhÎ9fÿ0©@Î™ Ódx…>Èÿ»Èå„>¼@+¨@³èœj	¥Œ¬Ç*) ä!Õ(‰Êªy©™šÔz¤#L›‰x›!‘àê{È‡‰F€|ÊÇCp®ï¹É³Õ{(¦ îh»kHê˜-€Žõé”‡äY0²Ó9 Îál£©hÐË¸ÄòÔ¦;8ØñØÁÚ”um»§Å¸éh a±ÍhÎdp×˜)°± Ñà ê©0èè°’1•í®*{ŠÀq‚åH›}€7Î”šÓ:­ÓôÔôG€Ü8{@[8Ä'ø²$°
œ³è™Í©§ÕÔNí(“ÿ"Õà­šÍjÕY]Þ[m‡[`­…¸­‹¸lw±¢*®’a‰˜x‰•¨|Cà! >j¨®±9ªîñŽ‹»i¨ÚñœÚ,Øà|Ó”Êà6`æ| O ÎBï¼Ïóœáü€ðìÏ‘–ýŽ
 Í1m Þ1Ð í×h =Ú”Ñ¨=ªŽ¬}ŽK’ÞèŽçQÊßËÝ«ä¶íúO»mÎ5mÓ”šŠ½‚ tÜÊ­³ày]	C<c‚-£I%'~—um  ðÉdn `æM=)MÊ©ÜÔ
àæÐ“<â‡[pÝ4âãy§3™n`w’a¥–ø›¿9¥@É“lð¤4ÿä=ô?ÂÃ[öƒEŽnP„ÃZé”ÎÑ-Ü|Ðæüàu0ºý	ý¸	¤ãH ±»é›Ïª~Hð,SÜ|Z-y3D%nŽå8Ï›ÝéVðë¿þàa9O`O)À±mÑÝì¬ýìÎí3ÔNí
Ð?  <Ù~µÚÓ9ðë@@åþŸèþŸý˜ÃÍŒdøîÕ4£1øŽeÜ1XNqÀ[ŽÔ°—ÛÍÝ oæà=A ©IÞåÕÔÊš7@“Ûê­B[£w‰Fp”hß”è{§ÂÙÖi¸Õ N×ú´	ŠëDò„©	-©ü(êKNê›ðëÞÿŒê¤­êòLÉ¬®á9ß“   pŽù¤»Œ Ú0.ì'°ôÈ~Ð§í 30æàh Pæ3°ã;þï í _Ê“
¡SœªâFoåÎäMŽç¼åÇMB¿ÚÄXžïÒÍ‚Ô½@ýŽŽ’áõgÞõzÞåÍ¬	¯Õ±9­ˆŒèu?gl§E‰f-‰Æw|÷¤í´†Ôš<Z¤<¨€Ñ ïè©6~—^bÐàŒÀ½ä@P’Z©–ºØ $‚žuHSP S#Ï0²èxHj˜ŽðH’Ià†$Y½_>!Bô,~ôÌÏôEYÚ§õc^æÔï°’¢æÁ÷Ú/)iÿn—š¾â/›  h¿ PÓh`ºeÈöôîX2HF°¤ï+8†”œ7Ú÷4þôúï Ÿœ d   X°` (,”@A €)S*LÄðÀâƒ@áøâJ”Xpâà #Už<tˆdJ6t^d ™Aˆ0ìÜ)AÁŠ
 (à €çC*y¨|8À©BQ¥Bˆ‘Â†+V lÚd¦«3@€˜I”È+W+6R¤ p"FŒ©S¦Î… D ‡Ù2uêô‚Àx @ƒÆB
„•@°úä‰V6È0ÝdCš'mE(a
@†¾NA‡&zƒ§ `ÐÚu`©	‹xÿ¨DÉ‰(Û»·%à„„Ù íU9”PÞÉóVž#9PýAuæÕibçÞ½ºTy™®vÀ 6àé&x˜Àà{‚A.ÐðaÄ‰/ÞycG:@`$NNB©3“äÄØÐB¦jºIˆxêI	ŠR€(£00¬0Ã<LB%ÂJì‹º¨²
«¬²b“¬^4Ž+[Ë‡·æB1H1*!PH »šêë/Àþ ‰„@làJáÇ²rì„Ë²@›òhcê3ÒF+­¯8-µ5Qcí5 ˆí)ÂRbÊ È·Þ  Ä·â¶:îªæxÎ¹ÿç»ë @;ï¼£î€©Â›¢3óÊØÒKo ‚ÜƒÏ „r¨!ú ’¨‚,âo£Ž<¢ÄA&Jb)%Zj)W dÁˆéÐŽ&!2¨ÐBŸ&XaCy2,)œHè)ÀœJl®·¦¬1²A³²ÛÕb+Ç©P$$Èñ¯¦ (I.pŠÉ(NÐ×1~Sà7K5¨|âËDàa©‡ÈÍÌ3ÙtxÖÚL-ÓÀè´óNÜ¬PÃE6á“·Þ<ÈäÍ9$¥nºDh´ƒkŠ»°ƒ€R©ìÂ U’`À€Ö€f  óVc ¤Pzé‚p:ˆ¦xúéÿú$°új¬7Ø`‹;îðâëÂVAJ†‚‰‡ð8Wbáí!8Rá:  ­µ–`«1,Ê'™Šâê•.@€$H¢îŠ*ÛóöªAM&÷.ž.Uˆ>D±ç$R_2	ÅˆI{š\‰ªÖ²ývÛX+†Å Ps†Káš ×Š7ÞµŠW­øNu

¦ AµÑì1Ž²â¼U.–'´¦.²¨ƒ
Ý®æHožë&"zˆ5aƒ ò‡a€ô"hà=¥=€HC°†µŠ\°:BÐ@ °F  tuÁZÿ°t„¹ÑÍnÈ  vÂ*­M (€ÛPä¦€: qÂ‘*È ¶¹ö¯ à	6Ð×	®Ò–-])'ˆJü âÒ¸ËwQ<S_ 0§œG4PÈ0 „	èŽ1E<Á”pg;~‘±`<˜
Œ€ægÆûËó&×°INsÀ úX";‰ _ŽÉW¥cÔ¡O¼1Éˆ¨/$¨! ø^wÞò$4
;4ñûl†3ºIU1@l£?T*!=PAÜ£4ø”Ê ¹ ˆÀÒ„!x@$XA<˜$W'QÛMò`iat8‚ËîV7š˜Ð„Ø€
­ÿ€ tF¡’vR¸Æ5¯ZÖrJmS•|íë	—XŸ€¥€a¦ˆèäLl¦%ƒ%ÑÉŠùtWóÙØô…‹CÊ” °…Œed(îÒ¨¯5Š Ný$Mµ@sQâ™GN-j˜¢‰Æ4¤À²´N5p¥3eqÑ+·DÆDe-9xËÉN–K‚	øÎ: 4ÓféªËC0à¹lÔ¨dê* *‚À ¯@ 
bUP –œ‚º*VYD—QG$¨-P%)© ZÝJA´*“ËlfB,žìmP€Õ4d!6u„W_g'(!¡éØÀR†ÿ2®%²^šgT)È`Z¤¡Ÿ÷OÒ°)y§œ(*zdqš‚Ûèë61 Àmû%5†i0›-My Çh” hSGÙ”Mõq4™l£N58BºÒ­Cuë0]G¨DF—[‹Lwƒ€78½$ 
H%½ñwR4!"í$	HBAâŸªÂ  à/ @ L ŸÖºpñj[ØÚ:p‡xá xAÆ6 0	°€<üá †…`ñ6˜-n*pYÝê–7­ š|µš˜å¡(à:F0‚Ë4
hv£Êmý%Ù4Øÿ.²¶{‹mš À@l!©ïñŒv<Å‘6yŠÛA–³4Ô¡þX- ÒËCÚÑ®É³½dš9C`0£"\´[yyVfß#›ÄÞF²ä°n¡­K†ìZ¡C×¸à"Ó"G%f5±P~&‚J´w¨’¦KgÎcÑ2 LÕ_ªZU©¾2! H@ Z-*„ˆN  ÈEJXÂN @C‡¤!”|¸Ãnk[µÀ-H0@ž¬I	)TóM˜&OxÜãÀØñ}²œDP•…ziJI¶]Ì}nS˜B	M
jPÄ[Þ†0ÄF0ž>d#Ø·½ý=‚ Üßÿ; €½‡²„¯–¤0a¾bÛ…Füa¢8„ü[OÀo 8õim&=EKîi:®©ÕTÍåA˜«BºÐˆÖÀ¨”ƒÜ–1·£
UÈKÛ` ½àY+%„úIƒ’z*!âøtŒ R—z ôVF À0,Ù³4VKÍiØª-ëmjÒ-î@Í>B£ÕÄsOÀ~ÐábWP™ÉŽ	„†%¡
q‘` ƒn™P3ø‹VëP2·å’7Áb`îË›[ Mhš0€w¼{Þ  7½ï}oM üþwë0‚×œàöV@=Š _ Š•ÿÁÁD ƒ3 ¡myË gÂäP¤p$ ?Ø¤æ©è¹¦à€D€•{ŒãoùG\ß‹à&%GÌeî2A+˜‰§¿l»äµ ?ýäÅ(þ0
sgÁ"D/úÑ?‰ôu™µrºRº(þù­«³:«Ë:kÀ £*°cµ@ˆ  ;³ã¢-€¶Ø€ €è è Ú5‰«K aHÁ(1¸J+¸¾aÙ$b¡œPÂÐ‰£X¼æùÁæ	¹8‰¢ii9Š‹¸Ìs‹œzŠû½Ýz£‡i%{{½×ë· P(ˆ)„=ˆ‚(9Ðk0³+âà35,¾ÿ5„³ã“3Âø#†Á¾æó”Nñ<´C<€  M1@Ðh€Ù ¸ñ[§R0…ôKDõ‹‘±95ØœÃ—È"I„ú»Dûû"˜€:•6¿û?Jq¦è#À0€)ˆºÿ!ˆS«*  ¤‰ ˜EZL€®°ûº«š«‰±{0x€S1&€AXøaøø V³;eü-à0S±±Q»y&¼ˆ›€´%Á!¨c<¡Aó€À'1A¨Ê©{ÙŠ‹z,rŠ ³qtØ³2+ËÇáùBP C9(CyŒÇƒ9H„å£ÇzžÖà/í€þò¯XL ÿí‹Å‰dâ¹/¨9àÌHƒtË.D“?2È)¢¶ˆ¬Kò|¹™ÈšÌ‚È"0ŸN„€ˆXPÔ´M«QšÀ€ƒÀCVlÅW|EY¤E§$°ö §Yœ¬±è{ 	*Á´:F#H -H #à‡#HFŒ+¾[&óÀÒÆ	°%Â
f¡ ž)HÔ{Ä¡Þ QhÂ3¿
“½HâC‹Ë¢ûrH°³Ö€=Ê|H},ÉløŸxE# HŠÇÞë¶¶É!|¢Šê‹ôÈOa%þRšÎô­ãÃ<ÄCï3”Ç‰…ÿÈ.S. .DKÉ”d?vú¡Úz¿)‘„*È; É*ˆÎ* ‚œ:ž”Š`Âð¿¹‰J1ÀHÅ£ô”«:5ˆlJ§|JÚ|O©tšÚ £O­éš»)+];+L <Xšÿü€°ô0±„¶” !°Flô@»ÑF3+<¤ŠŸ¾LE	Ô”Ýä6‹C(Š;>ñSÍ0ñPm‚Š»¢‹ãŸ˜<\‚X5 0€€5€(ˆQ¨QHQÐøÇ	X„0 k°R	ÔdLÕ\MÈ<ÀÐè¸=Ì>ÿY­ÃÃPÿÁCÒ}
ˆ3 €3x NéÎÿDt„'HÎwŠ'*‰'X"ˆzN;@;˜ÎêÌ‚ê$‚ˆ
¹ˆŠ`1fr¯Nã-?:Å8ÊÍ„0 õ¤H­kO÷lV£Í»¦½ÑFúŒK­„ ®ôJõO
Kÿ¬»ÿ4Æ¸6Ð5k´›½F»Xó+ˆøL­º”ˆˆˆŒÒ9aÏ85ÌßóÓÌ!‹KHxÌ,zGí¯É\ƒXÔ¾Œ¬Ô°›H  Ø«	@¸p €{`#MÒ¶aÒÕ¤¨8Ù6§xÍWäCVêŸh5ÀM«úº>ü”.íRþ1wùU’>0Óô+NS(ãDÉu‚§r?Þ‰Äµ„;µƒàSÿë¬?m­í´‹AÅƒLó¤¤ã?t=<tÔ ˜Gý/I€XYƒÊK½&«ŒKaÆi4eª»P±0›•ÆšˆV­MµÏ0’6Qs<ÅašÍd‚ð¾„å+WŒÇÔ¬¨È$Y¢±Ö,%°þ"°“Vþ
 	` 0[´­?p%HªIJÔSÌ¨Éì/‰$€Y0Ú0ZÔÛ ›Ek¨’+RM#dŠtÓ—«ˆ8,¡†µ©ÀÓ€Üê|·*àøV"qqUŽí¤š¹t@ºi	ÙMÉMSkÅºÅ”eF ûº–mš©T°½±¸ØJBP¶€iD+ÿ Ð‚ßeË¸R6
k/¹Œ&(R¿:¦@0P1ÝåûU64Ì1=ÌeŠ&Ô­ƒ¤¨ pÍ>ì¯*%0.H° ±½Ö ‚¾J8……ƒˆs˜PYÈ3OØ¶‘›Òô SÛß ó”ˆ ûÛô-Êƒ“Ã<Q`„5-N®R( @„€9D`Ü9uØ*A‚€wáw«rÈ9‘ „q¨tèJ·óˆq@JJ8Ú”Rs> VÊeÏöT‰®{Ý¦Ñ*Ÿ°«Ì›°ˆÌÝz³á]Þ• òÊ(^Uì$R»±‹	À\…`^¤jWÂMOq¾èMÖðóPÿ87T‰ÕÞ7€îEÑŽë¯ì#€–µ[[0¾å/ 85!0 `_ `¸…ó†~eLBWØüŸÝÌß{ÅÃª:Ý<µyE5û^Ê,àß2€5H×ðSàÃTDQN?
Æ`D@@QXå'X`4N<å<­;¨`Ð rÒ) _¨_èet‡pèƒpðe_–J©Zú%ç Nq>çÓZðÖy}ˆYÌEØ¡Ø1¡1 h°O# Ò5TU&~ˆ®„âuŽbs^¶8†cxU¹€àF«!ÄYœøAQ)ˆ<äC8®“3üäìÑãKè6Ž3„$§ˆcOñ8ÿÙl€”¥ETí[>&ˆ"…Ód†+§e®¢¥z¾<ÌP§zäý­ª‡°>fé—žÅ§êCçëRAô€@4cß;¾6·QNÄ{YåÂjQhåÃÌÞX®N¥ŽÎ,Æñå^–ê_®êªîƒ$˜8ñ;y@C>Ì8z\à2¥‡oàð„2Ø8p‚Wp?ˆL €Wp…x  (ƒ<ÈH‡‡°jëŒv€¶øæ»±ˆj´Æ	«YƒlÉ6›7xƒ@  k!¡­O-<«é±Ö‘@×M€‰lS HíÒà­¦°Z']mNO–~H>¶ÛymO*PÝÖmÿ P„5èíl€ðDHl8e x€éA
FdU„%MÐ1^E’Û‰äájà”-º½3•ëQM~
ÍÖÞ3èƒÎ^Uxˆß³Ú1©ßØhÈ‚ûFƒp  4H…T3¨†jH4€ #¤ÓÛ8Q >nXå3ð€WˆðlØ2¨ð2ÀV p‚ÇÖ=ÀkLð ¨ðÀHk¶e
m€8Xqà>ˆÊˆÊ®q XHØqJ q €>  ðØ«äÍÖlÝ« Y%'r ðnðn*/ÖûC@íÔ6)èò1ør0s1ó-×rÿ•ø·Õ;½)_sÎm€ÔíI˜„(Øm€LG„8eD¢vî¶ímTÐrP‰,¯·.|ˆïþn6W	E—HrEïB4ˆ2÷r*¸tL§S(WUèt2Oß< à<Rç<8uTw7x“7y X$€u¬–
HˆTà ðíjOð3€3x…ö„ß¸°ðg
Pv÷ ]ˆöa €k†i>hXñ8pñÇqˆçoþˆ?wH(÷TˆT‚>P	€ñ@pqò!ƒÏ÷$/Òreux**h (uƒ?x„'õT?õöwVW	ÿ‚k8ó(ˆs‹* HpÐsD>€BëˆG@õ~7ìtøxÓ·Øxy' (§ù‡Ht–·wKõ&õ&H7’<7¢ODrøiPß<Ú zs“å¤Vj`¨IœÄN"¨AøñP¾&•GdEÔð §hvOÉ„§ªª(ÀÖ‰¬[ðžH…wx‡Q t°ök€v  Š€<­D¾á À|Á|Kpwá„#ð¾ÏS½_ê*XøS wôAßò.Ï|Í§€o„~m„F@…@×Ò/}Ó?}ÓGÐ_}Ï§ ¸t/ˆ.€1ý.Om)¨æÿ‰Ÿ ¨x×Ÿ*XOû¯'~Ïêkù‡¨ƒTTxªÖÏôKoÛ-OmÔˆAÇþìÇùïÌƒ.—~ X} ýÑ×F` Hÿô_öWÿögUF Q÷ÿNÏÿöÎÈô& *TÆ@"B!”0!ƒ!3 xˆ8s†H(jHä‘ñÌ  FzZà¤'x$V0Ì=úNb ¯‰(ðdäÚ°a „àÓ"Ë VìØeåäI „ ÈÉ©W§ZbÉ K¡ŠÒÇj >|$±5fçd·nUæÆ­‚ · ôâåf€	n~¥Há6ÿ†0aDˆ  ‚0€F’K¡Pê²¦Ì˜5g>y‘äFŠ5F$p z©	È–q6œT4éöí(vX“IÃ™ P(Þ†â8ñá(d`> $Ô:µQ4 ­¸1T*P··ÎvÒ„ë¿ßÿÊÎöJ@	Ô JŒ <F””1ŠMk?)eTšð_fäª¥ø7 ¥ˆp ˜rR€ª¨rY)z•(M4AEŠ‰2†AÃIÏ‰w%ž$ x°b-º¸FkÈ€n @ Ž9êˆ£ ÒÓ"$1‘'50U0ÅG '½ñ!OBåTS½IU L©å”„@ÿ2åp u„ 2
>”	À\qè`×:Ô0Á{ÕI ;Èv’yî@ØHTç˜	˜Ð
4q ¨8zÜ£( ²è]M8Š
¢‰fºWH¡TcŒ4†zRìpêI; `Û$ Ü¶[Kü–I&-®xëˆ È 
"ö:€t¨H·j  vD@¥^#ªª‰$@Å Òž”Þz´ç©³‡	”iÇ!
@ŠêW™)¦ü—#i¸Ë‚ªhYª’†*LÙá *lVqR’Md‘ÅqDJ*	s€tr±DÐ915`DÆgAÄ
+ìò1 ¼Ã.$“ ÒIî¸ÿ£ŽÊ+2Oóœ4H‹0°(+€’ŽPAY@ LGjH“<¹4ÓM/íä—Q‡i|€ CZ'©éƒ]ëPg×u
M'´&rwê#0‚(ˆ˜à	ÈÝuœrrÛ}·Ýéí,¨"õ*ªPA‹Û$ŠœEK‰‹¼‹^(lsÒãŽo3@¯•`ø°«B¥·^ñ=ªhsÇÒJ¥[{’y% ^öçÌf´ÞÊž.íéº{{PØ¹¹35ðÁŒÂÀk1Ær(/Ç3(ÏÅÏÑ)ýÄÔO b"yÐ@¯Ñ<ð¬@M'ç€:êÐOúðòË	¼¿HÍ&ÿ€Ï5ù_€/e.Bç×ÊT´4ÂiIËøÀ`
T ÞAøàI>x€ø L€ƒc‹Ù&p:¬` 	J°ƒp‡….ÜÁ4 ­Œ ÀÃ‰ç–Còè°‡9Ü‹!j`ÄP$FÜÎ
“xÚŽpŠ@ÜáN€ÅµhV<‰ã*‡§—“NæLô7P=+OÕ2Ï8ˆœ„èY‰êò¤Â¬MUDÔ@5€‚îq C ‰!íðNA¼k‚xÐwA‘BŽF4·Hfáx#‰!3i l²“œüä& Q’’ 0%ÊTF  ­„Šûÿ @îÌR–´„Š r¹“ž€10À¦ÀÈa_ûšÐÜ,³€Îd’£Ù‡h"‚Ö¤ Ò.ÀÖ©›b	D(ÂE `(<c
S¸žuºˆàT±øÃ¹ÝQ|äápö¢Ïqm-TÕ
ÛØƒéèF8ŠB¡¸›5 ÀE¸ÂÕˆDdC¹ Œ	âg¶ÎŒëh	H°Â(°0 ,ÄäX¬´9$L)Ó1˜(PdjÊƒ1È-#8b³D2D:Š´¨$h%R]©Ê¥‚²©L}§R#`#\FÀ–¸\"G¹ÃÐ5PUE&1Œ8( 	 '* ÿÖ
< ­nuë3ðÖ¹f > AÂqðáÄ  Ö
€l`+à J”„\ 'ë)èAŠ¸… †ÚÙžpžÓ y $ílDOâÀÀEÂ‰Ñø§:Ä!ôFÅQµt¡)Øm¶ÍAmÄ›XíÆEáÜÞªS‡:€J8'1nV“»÷¡2°M¨ ¢‰” V¶ºvWô—æ è$eÂ»Óðž5¨hävr•¢a¶E2ò×@ ©ÒW©«|ê}ïûÊùº/³Ì%€ŒË( [%áÁ:”,( …+ØÅ",ác~pb øÚÄp‡7UÁP«7ëÔ±Òÿ¡“ƒ8q	<Úƒ— Å)v1ŒG J:ŽŽ-:‰!¸cˆaˆ'ÇÉ5Ä‚,ä ¯Ç…0nñŠ“ÛÙÀ¨ (ml¤[ÞPy7ÀÝ›lxB…Ž6ÛŠ¹3Ðõˆç FfÏÓìeîÈ¦ÍnŒ›M€¢1`J<ex³Ù€<ä#—@ þýsí¾ùFµÐRôIþŒKÓ&—K$pVåë¾5˜dl 0t‘…$,b%¦?â‰…mbøà",43’¸t˜8ñ‰¡¢d xôÌ.ÁT×lˆû˜× ˆ xíc³©YÍEæsŠ•, Ì¶Ð*]Tië¨ÊT¾dë@E…F´ªÿ²k[ó—7æ0§Ñ£ÇFs±ƒ<ì"ÎpvóÈÓæ;ÇyO&J7uÓî}ó;«S5°´TuéL3˜Ë‚šîƒ/ü| ÀÂ¾p5u8®†,
8pNéF×æÂ59¤b«À
4 ªJW‹t$	v ÒSÅç'qÇ@½i§s;çK~ž‘oé…
ßƒ¶˜ëi%&(Ý²u€>™n%=–´Ð)ß¨ð:Ø ŒýsÝvž *Qõ;Z!}ù âTÉæTžúËH>UQi@T
ºÐ› J	9åƒ¡ÈS†”kQÈHöîº‘ˆG$&ÿ0„HÛ®ùÍŸdÒàêƒ®iÈ!r@‚.ì@@‚0{`Pö²¿0`piÀƒhAÇ«ðqÐ@.(ùñQÎ“È¡œ7c  ž¿`‚úMnrr¢}›€= HÄi5Ð€¾ßd4?ú³,þõ¿ý%ã¸€D Õº¾µÜÇlÖT]ZI–»Üi]÷ ØuŸ‹ñß`GÚ™TmÇéø›	Ímô m]¼âpWe	œÖ4À6TC…àDÕÐ€ àD”°às˜€Î}W° Æ“&4@bB&ð ö ça¿ÅÒItš‚´ÿCðÄ@ LÁ"Ð@A ÀÈAºÀ‡`¡€€!º T  _TÁ¸@È¸á"œU9ÍáÔ!lÝIà!­	 
 êü¡ô‰­MBà"âqe’DÂ!>""âlUØ I-—î!1›¢“¬Éõ!`‘•ß| @p‡ÍAEjÞÖŽÂÖiÝáô@\ -V—.f‚­G&  /jÙx@&#1ŠÖ0b”öÀ0ãŠü`&ø­Ðˆ5J–fc¸É×VaBŒ€	 Ã¦9^  0–H ´   ¼#<Æc;Îÿ£<¾£;
AÇ¬Àl ¤c:
cqÇDÃü  $Bä@T,d€˜À€-@E.¬dd¬à. TY›AUÕ´-‘£‘$€5ä²ñI“aÝé$™’Q ²¢J*À´U•6šH’ÂC6Z.ÝäŽpÇ¿Y•ñ–­tiånàÈMN[O
XNF%Gù¤%FpÀP@$ 9–#cÁ*ø£XŽ¥?ºc=Â£;ÀXöã9^€ Dƒ1@¤\dBžÄB2$V=¥30 PVdP¦oeâ¨lÝ$IÒ€}€ ä¥cþW-•dç…"­¹ä¹¥˜Rjd¢I%w,ÿ$ 8&cÖ’I6eA”kMYffdjòS:åSö$gÆfñüÀVWz%cí&oî¦œc:ÒA8<@?’¥ZŽ%´€[¾%\Fß\þ@$ÀAþÀP'^zfg:Úkúµ•æŽ|§”OSVU£í%hæeè%Tô‰ &ˆ¦¹Íeº˜ÊüECÕÇÔÉæ—=e¢gkJÕù¸Ö`®f•åˆkn'Tò§lêÄÍC ¹dÂ´EC4£ d¨ Aodo2V†À1Áçog;§€¨ @……®A<' <§A
‚ubçv$ ì(œdO6¥-t$µ½Ökç|ÿ§-ùd.åågz&Aš ²g{¦$TÀâ'ÒZe†b’©!Ô/¶L‚Ô1hr…&£½&w hçÁVŽd¦ŽÜäk>æ‚’iTBQs „’KÃ*dèüi€A *Zd‹
‚<ƒð)ŸÀ*<j-Dê£‚Á*€A†V*¥V*`ÂŸ‚Á´( DCŸ~ª $ A:¦ŽVUÃ€´êC^ÁÀØ,€¬ÀœÀ|,×„'S2¥Ÿk.áÀ(+   0¤HÔ±FMl‡•êäKnb´Yâ€d~cÊÒ™J¦¹žäŽäH‚çR«‚6ÿæ¸Î+Vù“ Ã(T,@ô«¿ Ct ¿¾ã*ÔÂÌA-0ƒÃÎÔŸJ¬£B¬+ƒ0ØÆjÃøëÃ0ƒ0Ø‚-ˆA€ª¿‚ƒ6hƒ0ÌÉÖ‚tÁ*,€, ,@-Üê¤ì­ ,Á­V‚TB%,ÐêjÎ"m8ërí°. +DÀg’¶êü€²R'ÍÒ˜ò‰U dkbé¸¹äÕmâv´½ö›&éC²ëxvgHÂi¼âèÛÒ«	Ük„f„,3ÌÁ*ô«nÈ~ì1@¬ƒ0ƒÂvA-¸B-<ê£vÁÇBÿ®âú+¸3øÁ..Áí0Çúèž¬áÞ* œìá†¬=hƒ+XÀÔŠíŠ°+ø À,A%ô+°B%Ðn%ˆA%¸‚çVìÍ.Aô"m,ÁH¯èîáB+ ­÷vï¿Z€ ˜À(ˆ‡TTD`•f+ebi‰QËÞnUnGdjçIÒ-b¦ëvªgüÒé/ÂYø@0€®äÎÁÎlÁîIÀÂëvA¯ÍþëÀ,K°8¸ëB°ál0°Â€ÃnÁ¬Á¢¬
kî­â <oïÂ®ƒí¢0˜löz.ÆúÁ'¯í®0Ê^ïXÿ€ô.óú°íún¿¾.+t6°‚+hC«	(Aù†x\+ ˜mÙj+e¦Xÿ&—ºnTÓ¯¾&œêo¼^•±6Îàò@
@€ˆ	3ì	kpé¯ÁBkø¢ðár
³p£¬§0
.+¨°¯#CïÔJ-ÐNmCà.Ò>ï ³p
/ï òáâ±&ƒo{°7r#w8t0òþ. (Áâ	Ÿ¶Âñæ‰¤Ea€ØäF)Zšv^¢ñ—.Ó×ùkÝú—Ò/3ãr6¦R/u¯,lóñ!ÿ+¿ o³#?²';ª¿Âr"n7û«6—søúq:{3"‡°wÿ¯6[°%ƒ/"O³kn¼®+ˆAíò³+ƒíæ¬i–g½V©3a`À|&¿ñ¯-}í¢¡)ºô¼â'Üd(<o5wr;‡³
,  sÒÞ*ø.²GÇs8{óÔvïÔ
mK³÷®t«0øNíÌÖtŒ4H#òK?/ÊZ2J—îëvl%  wŒ4 `@(	T•ú’íúRô¾i¢QÀøòUã$Tè²MŠ¤Þú²HŽdâx5T0À*Zu"ÜÔ@(Á¾o°*ñÒóMW2Ikó$·´_¯ô6«søúõIH­ÔÆôÏô7¿ó<[2Êâ®S¯ ­Á-N×³œÿðÀ¶s9ßñ@+Äý	tú4[àPi«Z«"¬¨¢M[lÃö;Ý¤ÍEÙ¿A„áiáçÁÄµöB¶_'÷Bójr/rÿéq›4¿²s%ó¬_/´ë
4s'7wã5a7wKÛ.L·4÷âÀNÿ´KË´:Ó3ÐâÀ üÁåRMp±ÙþvVy&ØB˜M,ÑnøGÁÖr-eï¶kyävD¡}sâdBÜTA4 LÂŽ~êŸælˆ~jXWÕ†C÷Ÿ
‚†À³
“¸ˆC÷ÔB«‡‹8Ç¸Œçì…·hŒ/ à¸Žÿ©ëþiŽCwŽçx]ÿ-Žÿ8Œ?+C÷#O2K-ÃðÌ@Žö,]kÖwƒ—ˆÕ^gr- 0FN¾63×R@ D¦CgyVõk}\ N^ÁŸFÀ/ÖI<«A¬øq6®Šxp-Dtçìs×5À¹ŸêùŸÀBG€(1zaãjK8 £'·‹÷¹@·ôìë¥;-£3ú¼§çl_w·r7Ì dŒ-««ùF@/™„A¬o¦rÝ6kúY Ð€%±Ò†*¹z6þbŒB ’S€4ºœOƒ¸ˆï†¢úY¤‘‹8¡o8ôR ø–ï¹FöÈ§£zKìùŠó¬ È9¨ó¸Õ‚ÿ:¬€8•áxâÀ8Tºt·x¨ëx àÀ"Ì…‰ÌÒK¥ ¬5@/Ioˆy‰ü&1¼+¥Ò®¸h
èk‰¦°Ãm-!NpüÛü¹ÕN<ë´]íIäêBïê Ÿ¼‰çoKÈùŠŸD4ô†ü@l/ôný7ÄK;£ïê³~:Âw¨»´:¤úÀóF¨ËÒq»û³n-Õ’ºÑç¸,‘Óž¼ÎLlF€øÞN@ .@ ×}Y ƒ38ìën ôõ—MÆhVQ ‚_ü¢Ùk!Î ‚£š $ ð„¼š+á/×R£©¹Î×Z; ã€*ÑÆ²Æÿ¸u6iuBuzí²r­‰ ³J~×>)B’¼‰d^äAâå®_×®> :èÏþAÎ~ä€Øä™+.d8­TJÕŒ–ˆd
ÀÔ`…ÛO.Á1ïó:Ô`3+<ÓÁrëý¿CTxB<L¦µÄ|!¼ÍAU+	‡Êóú¿RQîÖŸïFc2f|ÀÎÃRýCð/=o Ä•  , Á¯T8°àÂ‡âp¸ À‚ àÀñá# #I’”2J
 #*ùfL™/	˜y3¦Í’BlÅXÁ@P$	çË ÄÂ,p #($Î  À ÿª5¹ÖŒ@ÁANŠ@¢5iZµkÙÐ	lä«WñªÐ€€¼y	Ú4Èp$Ã‰\‰ €âÃ‘Dðáƒ€•ÁícÈn	,¨w!aÐR>x©[‰.¸àl‚ |Hýª¤	@.ðnÛ¶µ6c~©×&â8p°ÄÙ’ @ûÐ¹^’6ýêY31Hl-Ñj qÒÄQu#ÆV®ÈLé ŒO@ˆñÀ 4Á	º N»+2Sð;Î^‚!¡ï¼€Ã^j¨¤ˆ‚ ÈVúÀ´ÓŠÓ‹Ä
§3*D‰[ ±¾r¨²<ðÀ¨ÿ…XT(£Öp@¤’)i7$°-–p«Bí¸«i!Ã³ð2m\¢€%– Ï[Äp è–0`	b¦s‰¨ª4`QµéÂt ËJÌ+Àö¤éÉ†@Â€+„2` À8®D<Ì,€<[ˆ|Ò˜öÈ·!û²~lHïòRMµ•8Åa%•ò:LÓ •0ýAÃL:ü@%MkË”V 0Í+W\GúÁ8’0¥5¯ZÃ´6^3…•ÖÍpð@/hG‚Ì#`½–G‘Â éÇ(F C"½é €Ùa	jd0`%‘<z×£5a{· °À‚.æ GŒ9Xñƒÿpæ˜Ã1Ä¨åß9jñÃVæ0X&X›‚À.ð]Â‚‹kqea1Xq¥áp‘æ1ä!¦\lA`*Cã9
(@
i"æ¸J?¾zÜ¢‰l	 '~ÜC%É¨=ª¡…(“È¡+‚"Â2àêšÖ‹C/Ì2æÈžŽ0ÊüB²$© † âVÆÊàÀƒƒ q 5ZSë’öøñG 0I\£_z²àAeg*!Æ‚2a¶çœËã.ý¨EäJD‡_žcf|žÙJˆEn¸ßJü˜f*ÀWâöÃ•ÑÅøF‹oäÝ?lÙØÊ|ƒxÿ+ge	f"¶×1¨©„*ÅµWk‘œðþûÅC,4ˆÌ?? ÄÎ(¡¨ån_!BA{LÕ±+Û|PÓÖûm×"â.n<»ø¦"×dn÷Xt£ #…Ä÷ Ñ½íå¦UPBüàŒiÈÎT¢à2RÂ˜‰J˜Ã×Íê…¹5Ùëv¸+]tv3b ív3cEÇ`–Ô†øÝ
U×±tcøêÂíŽÈBTÂ6ëXåhX .…ÁŠa¹à4¶•L§;#IHgj‘RùŒhÀÔÀœé0ˆknqd°ªï(h2iÒÚj
ƒûAÄ3_„
Aâ&·Áæ
p ÿk®à@  èÖ ¼uA@¬ Ð Êàb°¢Lì…ž•d0d! bX¯z s;‹a¾VØBÎrŠF¬Fœ‚¹ 2±^F¼×ÍjÉDºÒ^UÌØ½|©(Srš7	Ó"Ð£Ú´¦Cvi€¨LåµRæ›b$Id€-‚ bV=ŠIÂù+dM«šÍÚŒ©Ju…ÇxMŒøA" ©Í´¦6%ùÈ`PNLõè8Hhk.M˜`¢£È 0â€#†rr;“/åE’žÝ¤°DæšZÃ.hìf5Ú‰¹³R®É™\òe,cÖ3Ú˜Ntå1?êJ§<Ó¡A•	ÓRÿ¾È¨ Ú[`Žr”„xM"k¤Ì3’!mÇmGÝT¦0“é|eœN!“f5ŠÄÍ4h-hÜf$#$jW°@¹Õ›‘øf{À˜€P„ #Òî†7láL}8Ó–êr°ö’a.kY9- +La—JQ)¤DfÂ`Ù%0ÓÛB@fcÌ{3¥˜ƒA…ÚZ˜•iâ›šp)7¼	«NUã_¼†ƒ”ñ%9Œ €ÏO!:jˆ°Æèm…tÂ¾gÈä0	·qƒ›Üòf—ÔÍ&ˆ-á PIh¢“ €” ÌN£7ƒ•ZøB˜U4,:»ÜÍHŠLÿ,–¤)ufæn©K{ …Hå­h/Ë¶K?íh1Ú]ö2–¾\)eêZ×âö%Á2Ž|[ÈîdÁõÚSñ†O„¯+ªJŒò ’,·¹q®‹½ã8F! }JÓ]æmoA/ÚbBÞÃ94À¡„¡t¶…èì–/§Ey¸°˜ƒ%æ¸l¯Ï …cÆ,eŠ¹çôð
(„œ›’àmmëËœsæ¶æÜË4rÀ±$F*	Í‘mÎÃ­Nº;#DàÄ3™Q£[\ª—D2=ž	mƒK¨ù&øœÑH
‡7iIzÔ'žçbËjI¾ºÔÐÄÄh´†'/ÿ ËYÖõ–PÍw…$éF€ŸB  Â¸¾/eG¢9xÀÙš+‰
‘'D2ÁÏ~J!D@Û\rN!°0ð„1…e*µœ9Se  q¢ƒ:oI$oùf‹¾#ä’0Ç;A®Þ~‹ÏGìÁJãÖ¨IiSãÛÜ ÓX[zïæ®™°õ€ë<ä!×[«áÍ ·uB\'8Ë2ÈC²×†7ûÙV‰v±•‡2(Í	eø8ÞÌ]ì¡9Ã Â7Àç€Ál›;EË	FvX®3i{ÓìŸ¶Ã“2i~ãí®Dz…p`ÐÜ¼5àìÿÛqõ+Êà‰J‘Äî”ŽIª#>qWïáîa¿ä%½E™mÍ|[#úHö Å½gåÎö6 Â ƒ=DòÚYÆÏÇ³ìo Þ£Öœ·½·ŸèN€
ñ'\ûõß#œµet×{àÖÎƒŽýñ<0MæBHè=àâ°í‘:;Ù×â‰²È‰SË¤_‹ü
Vp™ðV_ÝG’$G6{¼57i é÷ÀÏe úŸïþçMým•¾rXéOÿ~Îþ_;ýaFÒ/\¯’&ý‚® ° Á¯*d GâëÏ·hÑ7¨@Îâpâà`B.ÞŠ$P˜&>.Ö’|’†]ïGXoå é÷boâ</,¬-«-iäí{îÚ¢À0º”&á€,o^/á\P÷lð{–ðà’0ö¦’âÍ{HÂÚ’Æ	 !ù   ,   „\ § ÿ <(hrNPlnGNO/FZDL7&Yg;5OŒSF'j4ŽŠMo‹Pj9(ri6Œj7=g9PiufX5gF(<H)Y4fT-<QmiG8OVmoonvI'Ov„iWC‹S/ú®K;8&Nj5;M<#T®l¬tGE6P‘iŠtV)‹smsˆõ”D=_€S¦™¯o4=E‹ÊwuS-hUiEGFõÌRŒ°kwWC¬ŒI<>b¬ãŽt¤VXYD;lK<u„NpI<®UeuƒÏŒ2ä­†9B(Ž¦WŽrHRÉw‚>/ñq4ñ‹8<’vH6R²§QÍ²ƒ}Ï²HÏq1QnŽ)j‘‹<™¤qÔ… LnHoj‡“ÅvH³ª†—.n­Õ‰P‹5p´§eWVÊLiLB;ˆo¸¥GXWX¬ËvªW-<­­åÐhã¸xUW™å«n±llÎ²°'<NMG­L;7N’­”¬ä«§—„:Ã]ŒÕ‡IãÎ«t<ktÖåÓnÈwVGHŽ©”GFYX—‡F6¯¬r<Éº~¢ó¨7tãFJX¦Ú¨Ë¶†¯Mz‡°¬;R§<›ÀŽÆÏ=¤œˆVQ­2n¬Ò+üÔewW4KãŒíäÑpäÈ¥LMfFXÍ©ËT&“NwRã­<©sË[‚•È,ˆ¸ÃÍMsU9GØÄ:Èe¯ÒM—£ÒÊJ’ãt²ã.­yiwäy<×ÄÎÎéå³üãgÎå©ñÎwª+™U€¯ÌËÐä–§¸°³X‚•=]ˆ9‘ÇK<àÈìuH>Ü§´)äåh7pnª—ú´hvKV­åÁ >?ðÛÄÎã3øáUìiƒR-¬ÑS¼h…MÕ‹¥¹Êi…Æ;lËÖ0c/Ri™¦ðâ9rV‰“/Ýc}Æ¯pÃŠvYHYÆœÔÔltKFC¸ÁS:LuÃ7èºŠ¿áD÷Ø1êNAìÙ·é]{ä–xîexRÍX×Ð±=å{ÓÐÇ™à>?æ‚gÎQIâu\5bÑâsÓâRÒ[UÆl¢jßÆÿ³Ôøžÿ |X0° @ 4.0ÀÌÂ†E\P ¹‰ dÜ¨1   æ@jÉQâÇæ¤ù	À§-ÉP¶à£²“o XªyÒ’Nœræ¼¹&L—.az<ùàãÒOŸ.%sòc Wkà €kŽ®`¹rØº ³hU P@­Û¶kãº•·€ ìÚËW®ß³€ÑÀ¢ìX±`#„],6ÀŽ<ž,Yr€«º:Ž<!@ ŸÓ`¨5+ ª¡Aƒ^@µõéÓ<±*À› ¸….ð¹³·Î€›]kxñXÄw×TÎ{7š NýcÂç>.ÿX"€îà).ÿx0~9ù¦çÇkG éGöð,‘¿ èüûõ€ÐÏ¿ÿ“ ä‡ß|OÐ×” hP{)ˆàƒ	Fˆ`2øÕ…|¥ pÁŠU O:ˆøQ  Ø@ +6 @‰xÅx×Œ2ÖHã2¢ˆ¢b; Ø%DÀ>éa‡™Ù’|Ðd“9¹¤BRåBX2ä–. áƒ^FxÒOif™¦ÙŸ~¤ÙækÀYÓ
1 Pgt®pBžxâù‘Ÿ °‚  \°Ï
|h¢-º$AYb)Ñ¤¤ÑI”nt©¦…”)I*…ÚÒG/µDÓM¨ÚöÛmÝV[N>½ÿjÛ¨ÒzÔM'-5f8U-Å+¯T™¦W ÖGˆ!v–
ôå¬_lñ×³ÔBW`Ø
f–±%«™·Q&®eq%ndWu¦Ug–
«Zj¡±&¯kdÌ+¯«ªºšsÊ± Ü¿þË
L0 œÄ
,z%ÏM'qu-@ƒÅtàÝˆ— x«w^{"“œ^|äè^yÖ—ß0¯é_›üHË9¡{¶@E_P`fp! _}(ä‘!šèT X¬Ž ¸hõ‹/– ƒÖ8vmã×3VEäØEŽ]Â‘hw °v”pO)e”OJY÷h£=”C_†ÿÙ·‚CM¦Ð hò¦šn"þf .ƒãßÉçä’÷Ég +ðVöæš®É’?!zB›ñ„¤‘ºTàzÄ.ûŸhP;ëí= ì¹·ôÉK/üð €`‰ñû9Àñ¶ÆÅûWüðd,¡ÌK`¯è¬wÿe÷	v/z9ÔäMäG ¦|Šè Bó7`ÿýøÇ¯‚ü:èp‚ÿ'  ¨‚p€``>:ðèC_" Bà‚„ Út  ü€EØ¾p`„  
QxÂ®P„f@aVÌ€:ï=a{8$ƒÈ0:r<!äH_ÿŠÇñ\C"ƒÄÂ‰ôÂ	¤è…*zW´¢­/Ä ïˆÅ‘OXâo°„õ£‰ÎUådˆcÓ@Ãz¯¿¨JFdç=Öá€¤2f<á]Â6hDcô W•k° 	,ˆäYDô< \ãŒ‰|ƒ…‡=Ñ¡5àUƒúØ=0`%Ž ¢*Ñ¸’o3‘/T@K·ä¯I°ß4jYËþù²ôFxyÀž ¼,Ä¥æ£>B’‘D_&8Mj>Â•Øä@?ˆAèbç6ÂšSÙäÀ^8BQl`Ø (G˜Òð“ $Cx8ÿ:Ñ™Ž— e\ù†!‚€Œ¨€f$9Eoôá¡G&ºE/¼àˆ…Fc±Å‰–ð„Íh	MÏDdÈcJkð¾áŽ Ã'M™;Ýõñ2Å) c7<á½á—PÆ%Y<æU%	¨HhB'i¢5¼á×ø)±7¼Ñ…C¦Wå)Á'Ó|iªLá”– 4‘
|1Ë]Ö¹L‚
¦±KkÐ2~:èU o¨ ™ÅLà_‘YŠ^óDdÁ#žùL	ªç[ìX]ÙM‚ CÐ….& Šp¦µœ"äìf;ëBvr@ílØIC¯Ò”7LP?ŸP ÿþ”YTÞ.”¡}ð4ú0\‰Nô¸VÇ;.úŽ>p”‹1éHA ÒêŠ”º¿øÀ/²ûMl÷»Û5Ãvkð0¤à‡L*Óäô½ ©|ãß?‚!¨—XP÷T@ÕPå- ’Jà¤X©f¹Æ~ zý>Á¶— ÃU5 ß
SØ”2m†×{‰\âš’EY}1b_ €¬fíŠ‰ÙÊbº€®sÝå4@×iXãÆÖÐÁ{qcXãÞ°†7JAäR“°¥`‘‹Ldü˜ÈJNè#"°Ø*/6’Í2–­¬Yh–_Ö…Û4«YQˆY³œM-PËfÔ~ ÿµ§Us›Áàf:o «`0C…å{a2ÈÔÏæï‡·¬Øg¢".2*Žo8Ô@öF; Aih”ÒàÀô;¼Pévxº^ðt,’ƒP¡Ô=µ©OÍæQ¡*¯ bÍ0á#k¨À­×À @Ð‚ pk\?/ B±„P8{ÙÊv¶´£i7	Ø>	špí[c»ØÄ@¨Š&$›ÙÒ†v( ml3A¶Ž·ˆ˜@…¬Ú³®7¾©à ø7Bðo‚œM xÀÎp÷;.h@¿]n7áOxÆO`qq'Üâ‡8Ç¹½ï}ç›ßõÿÎ·ÉsPr|Ç ¨vA©@ Áý.5b`„Ø\ç6ÇùÏ?psœ£ú2÷yÒ?€ê&”z¸>	ÔáMl£šÞTàö¬A òYïûÛ½¾xÈ¹ñ‰SÜe˜8Äû]†ŠŸÛ^°¸°~r®Ÿ|ëwŸµ¬ó®	*€Û!6’‘ìøýïˆÇöŠx°7 ·8ó"onqŸ„Û—Ç|ßío?!ñ`Â0FOúÒ‹~Û,€Ù]ðÕ?< €}fOûÚÓ>	¶Ï}í0ûÐ/¹Ç¸îu{Ø¯þø¬ùÄY~| ßõ«¯ùñ¥¿z¤ßúfoÂ(ßù¿k`ôÞÆöÿÕ)ùÕÄüwéýðkßöÜ·ßö^X{¿£GÿúO4HÞIÜ("
h¢Ž¨ó¯Ó=|ÔGíÁ:²<MÑSHF¥<ÏSIËu¸<Ñ“=ÁCUÜsC[õ ¸=äDaY_‘VìsY(è6'‘,È‚·ô‚pÅ‚'$ƒ3Ø‚8È‚&ÂLV>XOABXY)˜‚)T„!tYGHBJhNìÄZÝSCxC4D>š>Õ@9xõKýs\`†bXQ'ÐD€KøÓHÐlˆ ‡r‡¯S‡uø pO‡|Ø‡ð‡)ÈÂ ð‡ñ‡ˆø>1ƒ lŽÿøˆŽøkA7pÏ  7€‰Q‰•øÒ0À \0Š£ø \ð È;íÁ ³SS±#‡K‡4P‹	QôÔ!¹xA€à@0¯0ŒÄXŒÄˆd”ŒtP3 ŒÔŒ8 8Öxq0sØ¶ØÝHkƒ30€PŽæxŽ€à °ŽìHðŽðíèŽñøŽvÈ°CH®(;ûHHPsxR¯ÀYYapj©YtEaPE)‘y‘‰j1p pßð‘Ž’´0’$I’:@ÛØc‡¯Ó‡.™‡‚’‡ˆØ) ˆ†XˆˆÿhˆïÃˆØ“ŽX'ŠøœpÉ Àà§È ª˜Š«Èþ8;)é¸è!¹È‹Tù‹ ÀA)"ÆÐ Î˜ŒÐ–Ñx 0 €’ iÉrèn	a  C)—A0ìX—zi­S‡ß!;;®¸†È;ÿè:´ŽPCÉ	i"œ`:°
y< ‘F0‘Zd^À™^°™¥¶@iT:€¨yª¹š¬y^‰–°[À’vø’|¸°¸y3Y“Ðˆˆ“  ‰h"Œxœ>	‰1PÉ™”¶`qF9œKIœLÙOIHsˆ’ÝÈšP•'ÿj#$9’¼pìYîùžîÙž¼àš_‰Daé@ÔŒÔF‹p–)É–*ÉnY‹Ð _ða°žìÙ ì‰Š·\p—x©—|Ù—®ó—+™xˆŠ«˜“³c‡	¡ßà´`Æ ŸœP-úž €ßà?FÀ'°™7Êa ‘ZÄ¡9sè#¹tšøƒš¨i?@K›²ù´é:.©›¹)(T
“¸™¹	œ†˜“Å¹ˆ¿ŠÈ™œÂ¶œËIq&’	j
 jš!à pK€Š×™ˆM	‹¬èÛ(•nÄ!4À!&‚žèyI šjÀˆÊ š¨aÿàš„JF„D ŸøyA¯A…S8  °I ê: Ð–´ø§oHK‡ ‘ap3P¡z¡õ˜¡z¹¡,9;ƒÉ yˆ‡8˜„¤˜Uyu´€¨*Z¬ÆÊã0£3Zt9º£šys¡™™=¤¨ö€ûAF.Â@„µH²9›Q*¥y¨› °äª›»™‡0®¸é¥î:œÀ€Œ¯ÃÖˆ’øˆ,P¦¥6‰Dàè`{W^=ÅS ú®Ú™§è±°¡Ú¶hUÑC "U™ŠÑ H€8py‘‡à†÷c±d”Cx©„Ÿð
¼XøçžŠ’'±mÙDÿ„±«±8 :Û‚àŽ²úŽyé}‰ð—Pê¡èÁ‡x(“°®Mñ:·˜4UÓ½Àš©š^xš©Ï¶'Ô*¤¡t"öS5Uc?ð³ DÞ*Gdv{·vOP®{+(Œ¸z{ëª·†{¸%PXa
%IŒ›¯LQâ  Žà¯!€˜›¹è€â yÀ° ‰[º5 O‡›ºñ4¬ ¬ûº40±¯;»C»®ËºW»º 8 
8 p ‘p0¼«±¸ÔL’ÚDA`ž‘JA&+žS š ‡¯+BC BÛ{È€ÿ 	 0¾;»³r c00PU Žàð¿ò¿`´ó{¿ñ+Nð ûOád¸„K¸ât»¸{w 	‡Ðj°ÜÀË€Ð pw LÁœÁLÁyc;¶yP!\$¼­‡?l‹?o·dÐt[·x«ºæº·PÃ5¼·3¼2Œ¸5À ´¸ÅùªÕ ÿŠ—‹1ª¹ŽÐ¹Ÿ+º¤kº $O§»ÃzN¬;³»±K»­+»¬»W0½;¾Ã»ÆÄ«:‹.R©CˆAÌë¼„žGrÔû:*Y‡ ÆCà¬ë Ú0á;¾ç[¾çÿ{¾é»¾î ø;¿õ[¿‘,¿ú;€Éá$ðOì¿^<»Þ+¾‡ ÀÜÀ<ÁlÁüÊ<¶1ÐÁLÂ%Ìôkk5nû³EÐð¸¡PÌÆ\ >PÌñ¤ÃåjÃp ÐŒ(ÓÍÔ| ³ƒ€ÀóÃWÑJBLIk`Ä’KqnZÎ Ðœè<{u09ÐhSÞ>áÓf°N+ÄºÆ¯B€w™‚oû¶;Ž3€ªÂkÊ<€a ŽÐ Ð Ñ í  €Ñ}A°½² Ñ=ÒA 4@ `ÒP+ÝÒ+Éº(„‚£ÿ= À³8½Èc  \  î‹„à(Ð Ô>pÔG-BHÔá”É™,NÐ= S­1B*À¿ËÐj€ªÉ	Çnˆ¤fšÕ?EÁ'p <ÂÄ<¹¼‚ùƒ"¹Ìáê:Ôl·©Ã+° €Øèz èZØºù®Ø¹¸'qœc:lX'TÐ¯±Ç¦˜¨{ýFB
9Š‹°ˆ9;Ú	¥ß!‡C@ ¶ðŽ€šAö£±)ÖÙÆc=ð†sì4½(‹°²NCm›øØ¡®N ëB\Ð5mÐn ŽãHž>«Ž ÐŽÇ\Ìõ˜ÚGªi«p yÿèÝÔœ‡T}úë˜¹”³j £©ªb­ª‰±øã…¾$¶^k´DBr}±GzKº8ÝHk‡Ô\ÔÜ0ãz {Ø#ØƒmØ„²kˆÛ¼ØŒ‰k`vp°7Ù™À‰˜X‰•që#³Ø„éÙÛ‰Š²Ó1øøÇŠÙ—©m³CØ 5ªî­£E0{àÐY@ MÑ#-ÒDNÒ"¢Ñ'}ÒÙ‘Òoã:.]1TÜD{Ü ÜÎmÐ3  ã¸Ñ?ëÓ#ÀŽÕ@æ ]æÙx±SÍÝ]Íá=Õƒ¹¡ë(BI Þ8®ªˆJ©± {?^ˆW ‘mßùDRƒöÿÓçàAôhæïXÝ^ ÔáæÔ,ÍÕü Ò§6¥;P ¸öÇ<wÒE^ z³÷œ7ðáÏ©¦«Þ¦nZK´éc:}4:õÌ}DCìÔø„ðEM í Z=ŽEÐÈ®£Ù9¼Eðì\¾†lÈ†Ã>Ð]íÑUñ³p{Y)‚,‚P>òèUp\`[¾ìÎå;þìEòží>]K-ÔHÉ|ïü~Ôàÿ® ð pðÿ àLˆÜÅ{Àx ñx  
¡9ñb9ËñgÝgš:`‹WD¤ºŒè(Ü!è:Né0 ’ÿØ#ÒàÓaØƒb¥Þ¥9I:'Œm¯Òt´â¶ âœX‰´—sÔ<qØÙ"ºâþh‡¼þ:H{õïø4^Y ³ãØÞ8Îì<àìÐ¾é>íÑ]íê8ÐÀök¿ŽÝÔn³ÒG}YðFûŽJ ÉmåXnìX®å3@í\æ#àéÆœÌŠ_ ¯ó’óSí:hnðÄ^Ó¯ªîýÞgè:? @T<‡®ò÷Ã>ÿ,å`à1óÍà²ïàçZØ¼9á"ôÈiT¨–u´‡ôš¸‰™¸ôhçQ 0‡P?œ±Õ|¤L+Üu8àÆA ÔõW.‘E€ªÇÖ¬ÿ::û³=àÏCh³äÏŽêˆ—ë8à¯óøX(+Y¿À¾—Mì~ÿ÷XÎîÍ†\à #pøˆ$XÐ À $<p!C‡Vh pà˜1#L!EŽ†‡5HT"iÐÒåK/“œ áDœ@ìðÒ§OA	 €!¤FP80ÂéS§¤€ Õ‚X¬ˆ  ’RÐ 9qØ4ÒV‡4eÊ¸¸‘)“- 7ÌîÅÀnÞqSbš%€Ãh<¨¡áÁcÇ(|ø@€²e¸åœ¹³Ñ ¡ôèÑqOÔEN›§Hk8Qï™ÿ–@Ò¢)ˆñsg…göAÁà†ŠÅH€‹@3²œN=ÃMêÔf³¸`"…ðáƒØkµüy³>øP¿þaÂ©|PÁ ð\Jã îÎ ñp@áé•Ž:Ú‡\	‹Xi¥\š¡%°~Š·åZ*©¦FhJ§$ˆO Òªª‚¸*À+ ðj,³‹ ¶Nxë­¸ pÁ/ ðÒë<[l±ë†\˜b
4tH¢F´:Hì0Æƒì¬³*£ìŒ Î3Î0à-¨  êP›Aµ¨ss‘Eö8Ó¶1ÓÎÐ8sà·å¾ì¬Fð¡‚ ( ÃÿãˆÃ°²ÈN8Ï[ÄÌIÍò.<ð‚P€¼½8Eo/õ|Ê½öŠÏ°È°øÃÀ ñˆ•‡ÔhKpÁÄA¥&äµÂ@p)	7ì ŠKD§F”àYãKµ€ÒÊÅ1¸ FÐ­Áé·xœbH žkH¼Š4Ò®L¤‹É˜°-Ê)«¡†ÇˆL2.·ìòËF(Yü‚À.â  @¦ƒ´Í÷ MMH³ Ä¶çx3
Y‚bÏ¡Dîs¨
ü
€‚>àd±]X»GáœÒòÉÂRï¾Ët¼òú€ Øcoª„B=`ÔSSÅO†Æ¡ÿ f{VXypMÍgØ(W!lÐ×€ÕÄ¥žìM»%Ím¡ˆòÊ ÷’ PÐ[ïúî€ ÷[ðVXå.``qÆ €d-´0+ Ðð±	EBðÜ–@ÀsÒC]R'Â/t¡Øco\_ XÌÊjìƒÜ«à‚
‚>¡
¼ü
©â†
4©+v¾£èâ¾‡¸‰B)¯ŒÒÞ«
²÷þûâ	³*ñÄ»R.f=ƒâ¢á¡÷r ê…bo„M«Z¨nüó¨Ô‡ z P&4`éˆjT³‡W`‡j©¡Õi¼¶« 4Åj ±ì…„œà-(Ëÿ[*hÁ:qh(ÊRJP"h¥0Zy£Š@,`Àù­ Õ²Š¶00;ÆÙh\ä2 4L!/HÒË3laÄg$Q]£ƒ’¦@„)!;Ù	ì¦DÅ5ÆvþzZ’Â%¤§O)OxÔ·0îDlgÒsÔâ ›Ý :ƒßÂH6† ô¡Oy¾bx‰3HA  •>`1ÉÂ`F•ggè©Ù$Áâ(!Såy–Bò€øà=¡\ÚT@	MågQf²ä]™š6 HJPO  «$äòI¾–OBP†z±-„Õ#ÀüJˆB>KZRq¡¨E­j!ä ÑÄ@¶ÿ%#ÆÅH‡8qKæâ²$t1HêZbž‚&Þ`ID@ƒ‚UELI1Y€–Ú!åc¹ úÙ²˜Å„O#ÓÌå¨,ÄÁQƒ#X¶Ð…™€zDQÑ@°üÑxaá¨ W&Èò@Å, Kï:À…Gô<–<¨%a˜ú <ç–("Êþ…R”8ÕéÒ„&4°ÈTQŒD¥ °‡ª)Ð?ÿ™MGÑ$Ì 4AYôp„«€lJKÎöKw¶$	Ã$¦1GP d&s… láðÌhª(š°æ±ˆEÄ¤ ã@[Ö —2 à\DÔK{Ã"ö°7€"Ðƒÿ` ñÌ&0Û1ÀJ’Ë0šA†¨VÁT
R S¼O`áÎJËP8‡ ¥@xpà4²="]„§Œ–¤`ñÄ: `E™)’uì Ê¤Ð‡Bô’Þy'¡…7Ÿî>¤´i)¹;*T‚Ç)xN£Œj–6¤·<Ø¹Ù"d!§èØÑ,ìVµA	AyRÀ:,¸‰°3H1ÈY]X g&DØß  ÀoƒXúv¸Ä±Œx]\ 0ˆD@FXƒ½Ö"¡	.PÄèHÏ)BÆ3¾A‹]âÇ ²T|]ì:À¸l ³¸ë×b@>$Gÿd¾È¦’’‘¾Ï’QZzð((à`Æ!°@(pøÌÒ$ßB¾„ê Ë:ŠÑ¬OÎrViìÜƒžiÒ
HÁŠ¤™½õO8½ßC
Í‚°'Pc•C;‘^H· îDÕd! t¤Uv.èò^²—¡àŸ=¹\ê5VÑ8OœQ
Tž„ŸA²~u´R–·¦(š)²°@¸#æP gIK{²# !z±b]\ºÅq^Lj’XÁ’)1 ˜]Ü<ÛÙ$'ÎCd4¦.zÚ•Nù’ ˆB»Ý(ô Ë0 Kªà ä,~à·^àï˜Ùÿ@xAÁ~p°˜ùàÿÎ÷˜ñð‡{Âgq€"É% @	çxÇ7S›6<  HA
¡ÀDÑå
¹›]¦yR”‰fiMÝ=:Ò‘@¥©&I+—©LË…3õzÐ ;gd¿ûaCàATw5À¾áŒSÐzõ³.X ^ˆ>ÀÂH  €ðƒe¨ë	O³p,³á†I*%è$\(1Ð EW I5æ;é¢}WÁKb0ÁÃd»O`œ·;‹Eì“|‚’Ê!Ë˜Gà´÷‘$KãÐîÏ¿
PHA–[¤ @Ø‹ÁPð€|á³Áž‚÷;w XÿGï[îTÜ´)Pñ_|äÿ‘)õn L•@™:í©ÿâƒŸÞÔSòïæÕ˜sï\ÒnpÃ+&…ií=`' ñ~Hÿ
8b‰†—t•C{*pÏúÿà:ò( 	x¾çS¹çK€[@Ó5j‰„	[€iÚ
¶Ã&
’ˆ€  $(±H¶)<½ã»½“±¿¼Á£¶j« ÃÃmc¼nÛ°±Ø0É‹¼˜§­rÍ¹+h7ø9˜*ã3Lé#êk¡×‹½…+ ˜B)|B3Ã½‚[.° 2`^8>;>2L¾âóŽ=»>S ÿ™²Š’ŠèkBS’C°è.ª0òð›3%ø>9  ?A´BÜƒóÚõK-°èø{¿;pÄ;¸‚!@¼Þ S+U#¦=
¨VËº‚x!³ €(Å;ÅSü›ŠÀÃ1œÄ™Ø‘,Û‰C1#‚”±ˆ„H8ÁCA»Å‹5˜Eû±}i¼ÇX7à
S9€ HˆDë³==K;3v3B<“(‘ï0‹"†À>`34ü)´¨¬®? €/$ƒ0Ä’áËG}9Ÿ™)°f*ˆ½ €QE¾³X QŒÆ‚0€<òâëÿ‰‚?ì¹ÖÄ÷B*³Ø˜ù2:F‘º+(É+ €’L‚)q aC
Òqj#å9“¡¨ È`&ªp¦óSDETTEœ0ÃqEÅiKJ 1Ó\’t…¼Û»P«\ ½£±½¼|"§ä±D¼y’Að6fÔ'.3 •‡‘…8‘£#ä¸=äÆw³¹pÇµ4°Hˆû	´…03ƒHÇt¬› LìƒEÚ½?ø  èNÃ}>sËÌ<Â‰4‹š’Šµò³Ð›ëë›9%óØqâ3é9@DÖ
Ä=pLc©F	:øq˜8 Ddƒÿ’H¸‚áœD¦Û=I ª Î¨“ùÇ§Ð©³€P‹ŸÊ3^ŒÀÂ)Ê£ì°XTJ¿zJ Ê¼P„HP‡¾)ØÅîŒ"¨±„Ê'Š KL¼Åcœ
È¬}¢€}"¡@&°hŠ·TM%4B>Ü¸áƒ©(P˜‚‚SBê£Â)´°èPB èÐ-Q)œŠÜ‰L[ø ð‘Ê„€14·§ÑLL!úÍ:´©P"LX +È©€&Ó´>í2€ð”ÅïP‚,à<* @D ØLI³X…*“ŒHƒßNá$N ´
ÿä$€Ô¹Ä˜HÎ€ß(”½˜ÎPzEƒÄÎ ÊKÅ
#¿)ÊÃaÆX”¬É¢" pJ 
¢¨¬±ˆÏ)ˆÔP‡mP‡Ø†<E€Jv"ýôÀƒ )!Õÿ\Œ %Ð‹¤ Ól
iªM pPºÌKsGq­€@XL Ð›EÂ,	#LÖ½Q$`x8 È €aøN Q]ÅÑåUàÑé»Sz>	±» €²{0pMPëûHÖðZÍGjM%0ö£2ŒœMîp-ÝÒ+ÕM/€0…à¼‚2EI4=N’‘†mNÎˆ‰Ð™)-ÿ‘yÃ©€ °Î=-Å>-;T,µ0ïüNWdœØATž €5Xƒ¾Â1 H1]ŒÏ¾‰OøŒÔøÄEaL±Çš"*:Æà Æ;² e€$Ã¨¢ÔÂ< `ÀÒ2úÈÌ&ÍÕ~Ü¤½èUsÈ`uHÂü‘°ÂTVØ
w[²u‡^Ãa LtÀ¨¨…ÚÍ,à
HjTZa=HuÕÎíDÅÜ‹‚Tˆ)ªMÖä3	}·Q˜Ò9ù”Á…‰Ÿ øM Xƒ‹“L/BŠ£ €†¦Šèƒ>p›LÑ2³0˜7T¦â”QäØŽÊ]ÀU$JðŒ8Fó!orT¼³0ÒY€ÿI•YI•JülÔIË(á 3 PÏÐ¤ T^‹erÌÃÍsÐGºÆktR½”ðpšj0RS‹7E!J\Ö­Xˆó €‰;‹µÍQRàQ¦Ñ)q5À” P„0ë<× 9%¬0¥…©£>h¿žë¹J€Q@Ø]\‡i®æ’žçˆ\8I@2ŒïÅ¨2À\ø†> "—P	\Ý=â­½P+µÚÖýÓ-ÔA5fDTÛ5ÏólÔ'¢uÚEß…"ßTO…ÊFm’·0^*ÕŸ]ÞÅù
hE¼Séãº&­Ë$ãåãÞìõÞÿ·]0¢Û‚ÌÎ+H¼€R4È4‚¸à‘8‰ŒÒÌO¡\9Sâ”þe+Ðd³Øa\ÓØ²“ L ø0¨Â‰¬KSA$¿ök¿
€MødO&†,Ø8@ø¸›ƒ˜?”ƒ1XeV dH=ÝÌ¯hvh h†o‡o@‚q¨e\`\p Í$·×/&‘Ô=9îSPd$œ@²ð
ð0   ^)‚‹F…"#†"oÆOq†¢'.<è†`‰ •¤â}Ù‚ÅÙ ÉÓb«ˆ«œÔ)5–Úûè^˜ÂÆåÛç}ÖÇïM•5.@H ˆãÓ õ-Eì#ˆˆ¸ú8ÿùe[ûšo•N1‘e«[{!Ý=0GvdP*%¢IV‰¬d1ÆäLÞWòc7° 6båQî8‹Vne°@†+ð€	 QÛøŠZnc¨å¢n¥VjvÀ>œzÝ8bx…%% «ét €*¸ji   …3 !Ø !X°€B UHxØ€ø H˜ ¨L Ð€½Àk@ô1Z<1 ˆ#ÈYÂ.ì[<„/Èƒ< ÆbKŸ%Ú$#TÃ‰!Á	j, }C´(sK¥ÍA.ÇiñK`Ý8fƒÇ€ÇœÇdGÕÍM Ð€O¤ ‹Qøä>3‹ÿ?HÇäàap¹"5GæXT\À?Ý‹Ë çÎ Ž-4­gÅ0î³ëíÞî 9 Pw“¨žÉÖ€ö¨¡0£) Z …0˜5 ö\cˆ‡xØƒ=Ô$%¸ýV€“;9ü¶êŒ€UP‚U †38ð gp´‹ø…øm°è…]Àk°8Mà ç q („BPlÅþ°ø_qoñ/"@ì< ñWøpß— Û ïqçqç€çrç>¸;d=³p%Ç&¯'r(r&Ç‚òÈ7+§½xn-ò `°XmJ „ÖžÇ?Šÿþ‹Oþd 6§†MHNpí¹N¯?n ErÖs½×#r-r?ß‹?€ðó"×;8ÖCr p  r°`I—ôwc7wSïöîz}7w=O½ÈõV¨‚z³·{K½Ô;ÐÒÐFGèZˆƒ „ºT€ŽãïþÆoŽ39RX…U%p¹^p! Ppc'ƒLPH8°Ø Àðß‹`ñ wn nÿvpwqñFh„<8Pl_÷qg½q÷ðËš÷Ë z¿, ë!ð Ì D0‹P‡Ox øu u³ÈwTox ¾÷ÿy€	Xí?sJ° ‹s3?ó4ß„5góò´6HH«óÊ„u…7{sxT¯÷	 z·÷{ß BwôÄÌ Õsx–o…È-xO—ŒLå–ÎäMî70Uà>˜Ð¡Oå?Üéîi“¬ú+èŒšÔV­ßÌ	7¹~¾© ë\ö=LÜHh,8…ˆ‡]ˆ{³¶ÝiP¸û»/÷r  ¿ÿû!‚>(÷B@w¼Ÿz€øÈUy%ßGG_òG§r6(€`Dˆ|Døw ˜Ï†;Ñ}Ñ/}ÏŸ…ÎŸ…Í_ýI—ô)ý×o|\CíÇ´ø?Àx/§„ÿr ƒpE%³   ~ 8ƒ½ùI3‹8¥Õ_} ôæôóx|Çw|Ù¿y!˜òÉ§|°X}Ï7Ñgz>  ñ'¦7ógzUPz¦·P*øLŸÿw“tOgƒ! 0-'¯Ó)L˜P’"%J® €áP‰‚*  (0Á ¤jL°HÀ†M@"£”#7Ø pàå ½vÑÜÅi"+YÉ3R  @5
Óèh#JñUŠ”ÇQ<R•é“4
CAíƒL–¬‰Á:„1±Š‰%  6‘- ,±`©·©À6kñ`Ö¨ÀûÿxbÂ›fñÝ´‰/¢MlØÐ­g™.yòè:‘÷6À„?(‘&m¡$ :t<(1P¥ŠÛ†e7r€nB ´i3±ÍÍ* l"Ž@äâ“QðÌ|-ô’2`!–!Ã,pã—¬À(¾àKªò;ŠúÀèùœç = 9&TñqJ”õnÒVå¿QPl@A‚l° ƒ ,X’J˜Â„F¨[nh¨! 6`6Ø ÂD$>Ç\ 0SI3±KI…ÐÀC>å‘Ç |ñ…Ž_8ÒÈHäCþØˆ#?a…$¡U’2È8¤WÀÀA–xÿ	 l±5AGM0æ™XxàÃ±QÜDˆÀ §m%Õi[Y³˜'­ðõÚq©‰™šlbA¦dž	šh¤à¨E®¦š? j¹íùÃž½¹×Æ¹& ¯é…‘š'ž8& N a	dP‰u6¼à„¸ÎÀr~Ð
rA1 
~|¨"G~r0ûžn¨bBAAm|ªø4†ªTËmVBq…–0TQ	º•Ôð»Ôà%¼1„—óÎÀWØ;oCÔðï1À1³ÁÁ á“ Ù8Ü0JáÃ"¤q@Ô A<5MÄ‰
p	@V*rã;ªÿ¼òÊ °¼c’IÆÐGMžÀV%³°óÎ ðÌ¼`ÖPRGŠ}ôEØJœ²µRÔ²A=5Õæ2·&ÖY{€ô0:ZiX0ÁØ6L`ƒÀÜpsÖÚjsƒÚµ54w¨½Zªk¨©•µª¨‘)H!Y´¬e @F—„‘Þ¿þJ5‘ã…³•­|Qv-rlÛ÷Ó0\Q…¾ûÎKêdø` ê5ø°
ÍÁ
˜9ng1AÃÜÁ$‚Ï}7<‘(e³€Š,¥1t2õ2ý<$W†—@c™Õ”XåQÈà‹þDä~_Ä ÂŽ*DÀÂö¨Àe,¼ÿ»»`ýH2°ÄpÌ F^0 ‘ˆYö4·N°‚¬Â«&òl4 ¸ƒâm Qa™Ìv¶c •rÛsÌ«ý ½™ˆ¢‡Á*(Pƒ è¡ñP3@ ìà#$ZDp@þq%Q‹ã(,@¡ºbäîs(¤ 
n%ç§9Á\fAËkªàzÀmÜZPÇ9€ŽÑ]háH  }”@Š&   …@ŠpÈ2 Žt¤t)ÉBÂä Ñ»¤Ì   @cÉäÇ‚>¨À{¥T NÖ‡/ô! 0%+ÿcI‹)´+ï“.íg¿üíOØ@JBBND€KLœøÄ	–±™,£ç†ÆW½*™ôÀg‘n`d‰JbÓ `œ’ ‡† LM„ °TI‚ Ïü`C€"›Ä±$; "âÈ´\'„8Læ3Ò8±¼eŠ0°"D«9t‘Y• @%` …:Í­U p`ÖÈä‡	Œt¤	@AÒ•ª´ 	°ÀKc
SD–$"H€"súHCBÒ%@	ö‰l ÅST  pŠ]¡ Ð@h‘æD ªV­*ü T•«Z­ªÏ’p4 … Y˜Óÿt ˜ ¨ \ãZ\à0ÙÁ?Kb"ðuœhIK6(—Ás8A ‚xÁwÁ%A¬<€ÎI@ª¡â2`Îqš5ØÀ)N!ÅLßœ9ËYÙÊnŠÌ©ÂÊÑì‘/x:…z"¾†œÚÌ+gO#:\Ç…¢CnŸ„äfB 8H
œpU¢Z»±í àW½ží†Dd€ëØ §4MÀMÏ«ÞD®—9ß|¯tv*È ê¶C( É¿ªT¦V Eí…
Þ¯ggXú(Á¯€ Á€ÀD¼ô¯	3!¹ðRB’r8¯xÍìuBüWÄÿÑ·.|5 âª8Å+n1Œ3xÛ¿@Ä6ñD>ZÑš©Ç+ Hd¢õñDj4€l)¡ÁÛÖ·¾žNŽKtã’0yÆ	qŸ³Œ^÷¢Ç‰ÐPã„1cù£4¶qN«Ó5’½±é"ã|ÈIòt¾sÞ'ð`£m¨N1„N†d†Ð´C÷ŒK, ÁàaxQ8$i°0†I¢éâ~¸$‡Csˆ3û‚FüÀÊ|ì‹YìbÓ˜Æ .nq3ëá‚V."ø[ÍôMó–³ojt£Ö<@‡r”p=<\“ù™ã'ç5È .¦«“‰åkù9ul˜¹,æi·úÿÌÈN6¸Ãm¼ôµ¨÷ô@†p!+WÈ
ÉP9%xÇ•ð¾·#h1¥’`"…ÐÄr`--šUp&Pîo"GÈÑÆ,jk.g"ß‘ÈwØàZ‹_\ã`Ãš
µ¦1+*×\­±@¢£
Èü4A's?dÄÀÎÚ°™#…ªªäõmx š­Ä2ýmLkjFÎ&¬ñê; (V+6
½@} Â<§6„•xF1‚«5*Šq¸7ÚÓŽ¼=oèÅN‘nÕ‘Á\  >À‚$°`Æh rx¤Uð†€áÂw€ ç@È wÁ›•ÿ× 
Àëàbžï$Æ:	@‡[`§)½Ùl bÁÄaà„;àÙÿ`öNô þP{ÙóÞö²ŸFŠ6¶±‰€„ ,Þgy8ˆÔŸ	ø'Ì5ýkm"˜-vÑ¬¯ª†7YÿC8\|¢’tØ€Ð?¬ÿ6¸{?à²^ûTÁU DÎ‚’T‚gø¿þ¥ l…YÑÂû n !( ê†Ú= ¸QÕ€Ü]BXžä9 |Á8 A€@	¦`¿!â¡ 
’A  ¼C@A'i@¥ç!ÏØÀˆ‡!Aÿ”44Ü`V#ÔÂìá––„¨S. Ta2áÑHÀ§É²Å‡=Ÿ‰xhÅEñ9œEt˜!yÓ<ŸŠ¡yÖ´_9PÂøê•t ›‡‰À¢ ÚÀ Vq—"&bŒ—vi×Ð%Nb$V"øßDœÁ„%6 \–j€)ÒÁpO¦¢nI`Ø ÍÁÀ
ÌâlÁ0 .æâì"/ö¢/þb/öÛ¿ð".  @]]@4¬@4DÃ<ãDD‚4Jc=’|‰X‰ð‰¤9jmÖn½N1R|A}@	UòÅE`XààÕ‡!¨¡ÿY°­Ÿ^œj€“*
í€ÐOY#"ã@j#o‰@j©JjUÖG©˜0¤BŽ£DZ#Eî£EöÍN‰Hj€¬ÀÌâ
Øb22À0 ”d.ê"Jâb/²ä.cJÆd2FÀLÄP£4žc:ºERd"¡×•ˆ ¤ñx#9Ý”DâÔO–DO–€ œˆ>²—yÍZ<†Zˆ‰ˆV¢¢x£8^$jô¤OVäRšo‰S¯íSBQYþdS‚%\žˆ6ÄÝ<ÔDÂG‚$ ¬@2öåH&£1ÂdtÃIÆd`fUm 4£MÒÁ0Kää4>%:ž# , d&È óÿdd÷¡‰´eE¦£i¢cXæD„àãñ±!jÀ£l¾ÅŸP@J#ÅeßüTE¤#%¯1‡e“ÁÔDº¥[ò&\¶„nø6 ÀÌÃ.A$Üd4|ä^Ò¢_Ö2zçw£è€DÀJ&.z'c6ãˆÈA4 €dF ¤ÂMžfI`æ  B€4€rŽ£4¤ƒ4HrŠãp"h‰”e@úTeò¤jÊ…k2GÃý#sX¥UnS×Œ8Ýè1§ñ@’rJŠHäY™qžˆ9-¥r>’oÊˆªâ}›tB¤B*lŽÖâ.^@7HA-Öw^  øb7¸ÿÂþèH“
‚ HÁ’Féàh4Dé !` H¤B4‚!´€ ÀeFB:ši	, ìç  @7@‹ 
€é äi @Øé8© ¤Œ£%a òç PýT	Ü$PÝä}Îí\|Ÿp_lFÙÆc×¬aÓñÊ)lYŒªJœþfOíZYºYp¡Ö@ŽcœÒ×9Òçj !`ÖDh$Œ @0© 0©+±+À.CT+`6L‚ `C1ƒC7« °,8Ã6lƒ38C5t À²VÃ$`ƒ3ƒ4(kTâh* À¸bÿB·nC7t&B°^ Hƒ@* @æ)
Œé˜€)À,`B"$Âœ@žZÄŽÜ©ê Z€Àk›lÀ †lÈA£N„!ìŠÊç÷eª?Ác?æX§v­†Ûo
Ònž*ª2h«¦j©.ªXÖl\žV«Dç‚º
B´€°6i¸vÁ¯v²*-¸v+°&°BÂJm50+,dmÖ:+0éÔŠ« XÁ`B5Â$L‚ÚŽ+ lÄ­¶ÂÂ3l&` Ä«  @"ÌÁÀ$@ì $&˜‚€)`‚3¤CßB®3`Bá®í$‚)ÌÿA.ÌAãæBãÀ˜&Â$Œk›Â+ê®ê
@(Ö	ÓDX(jÈn?fèàZŠ
m²yfÉWOIÏ.'pZcÐê.oª²]Áà@ãbí·¾í¯@ë²îÁë¯Žk1<©  °Žë°JAô2í¯fkÖªí“Žë¸fë$´ Óþíßë¸¶î°v­˜"ÀD´îLB"´ &(lÀküíæ®oÿvë$ÌÂpTì XAÀZA"@0&L‚3°)@,¼¶ ´@pmÜúï˜ž¹ÄÅvpíÀ	û“2ßä®ñš¦j†¥oºW|MÒ#	'"-çÏÒÙ¬Îªñ¦ àp 8ÿ@ä¯“¶¯Ô€ $üŽ+¼¢o°
+÷>q°V±ôr¯üŠ©Çï°NëJÁár1õzñ¯rpÝ:lÀnpànpãÎôŠ) 4.ëND.D%6Èñôþ¯¸šÂK/ê:,&ppÀ1cíØ¦,\ð ( (€œ\`jË¦0sXh³ý°Tæð}©Š›õAžWªŽ2)è©j2’@À+·¯K¯£ow¯w1Ý†1°:íãrTÒíßúò/K±Û/‹)2Ko×-w±›nür0ë¢î3×qëÊíþîoÓÂÜ®¯¶N‚ÌižÀRFÒì¢rÚÁª–¦¢ˆön#‰ÿè!	/:Ç¨xˆ‚`@T°,³0Ç/õ>±?¯qÇî³ÚÎ²Ç1.£n·1ë"³1k02G%ó¯1 $B.¨­1»rCqãÒñCGe·@"<4¾šBÓ²û¶î ø pÁ h¢pIØ%Ïó>ñ§ša€ª>
ÕT¾YPñšQ’y!gP êô>€:‘Ë@8ðCqÀÒòg5.ûsTæéVsuBKq“õV×mX—uY£ïÿ­4Óò3[AëvÁàÀæÊ±û"@ã>pBûj!Kïþ³WG¥“¶@#sÁœ"}¨ŠÜ´S'ƒð8SQeÿ†eƒ2{Ó7SÄoÀçc£‰8ÁpAœ®ýºöœ203Ë6»v›ŽsÀÖ-/4A·ñl3Xƒ5VËöV÷vXŸ..“±3»²guêJ³—q¯µý@b3µŠècNŸ¶ªô¤"'e{ÖY¾¸™HœÒi£y“v>âpM{·n fIÄ‡!i*äö~3Žúk*€iÊ¦¬pû·¿æ) ŽÖgç¶q÷·p«
‚ƒ)™ND…ClÝžnƒ8Agu…w~oxžtqÃvn#n\$œAp66HüOwË÷Dï>µxX¦Ý~b¤ë Ä„Œ§b=Ó[Àÿ k£€¬bð  ˜Bì‚ ø"¸ˆÓ)}&ø†‹³8·v¢Ny Ú)
¨“”ã)j¤õlÇ¶ƒ#€lun‹øtxl7™‹s… 2´Ê7QrìÆ¸¸ÀZ>µ+dg‰cŸU!5 ÑŸÿ¸ÚÕsj8A+ŒÁØ@ °ržÊ ¢€¡¢l@”Óö¦ÓéÐç”w*°²‚[ù h,‚s:Äžž"9Ävºp‹ó}qxp‹³…¹”,‚ã:X›yp¿:
¤8$8A!	lÚô>¢@i3'ª.@;—„%õ¹Qô¸„ODŽ+ú¨–W‡dÐØÀÅj ¢À €Xºó§¥£ÿûD\ì8w¹’;Sß×¸Ëû¦BØ€¹AÉ€Æ^,«2µ>Š9âû‡“i­[8Xóú‘ŸF'£Vªóz„ù˜ùš?l9Ái@‚ µ#jhXR_¤ÄD	4°Ä"@Ÿ@0¬`}ñ–ƒäB0ä‚ðP5 lòqÆ7·½t¥|„#ª"À4½#½(Ówr óªï&sô;4Bj‡À4*>#4>èMN„É–=jXúIÕÖÛd£6êÂMÂ©€Ü‹ý3¦£Éª£M’=:ÚäÜÛ$˜Æ}:*ªØÁÒÇ³ÎÆe	‚ýZdf:Ò…“êïêÖ ÿ€`Àå*
Ì)
<}pV{9E¼ñ@@h½nµ‚6 )ØC0À¹*9)7zcÊJ@ BlB:Z¾»¹[Ò¢2=hz¶"•ñ[fîe¯™T—¹ëúÀRîGÚÛ$9¥ú ” ”ýÝ?ã8I‚34¤Ç»±ßtËZdˆX€XÀŒ€\»ª”wÚ@ú“6x½åé?G D 4H°€6tøbD‰-8ÑæäÌ*=ðHH@A ÀJ”)SÊ° #¤J‚)g:¤	€Ž”p² M &K– hôæÐA’àRdÍ”vÆ\)³ÿ&€#V ,1Àh	£=C’Ð£ˆHN Ø)h‡ÑD¹%ü˜;@Iƒ>	.í;Â
`+d @8ë”(Ä[ð1Á\Å¬°pˆÀ5ù‚õÀ`YÄ¡d8Úàˆ=æ¶výºéI;Zi#Ï‰%,M`è$o¾CZ0îñ)Ì0cº	2yó§(Ž  ÀèÉË¡6åmò Þ¥Æ’´0ÀjÐ›@ƒF®Y=+|ì1K±@‚€³jØÙQ0.ØäòÃ!~Á1½ƒ¬ Æ~
À P0„+18,˜`¬ ÈEC ¬8Ç”s¬@à0Xq%ºB1°"—ÿ,@Ei¬F}‹£D@¢€V¤JB¸ó€æa„¬°bŽ¼K†HòÃÛ
Ò¨£°Ä:âˆò‹(>"ˆ§“`
F 3Â X€'‚ª£#±Ž"S,£
K¯£u(Ðí€ê)Ñ¢ê{ô(A‡b3RùzºTOüÁ€UìXeHr‚½,jmü°ÂI
@¡0®šlÒ	Zº„×.ZèØ]±Ù¦˜.)“9æ0eŽI™£…HAXÁ†A. _ETÑIX&·LªSÆÑ1É¥ •MD mUÄñHŠ ‘9h¡˜ÿtŠéÆÔ‚a³(?‚  ¾-ˆ¦ÇÒ#…  ª‚pzJã%Ø	¨ë(åŽ¡¯j(%OJ¨ $À.¬˜jæY/~é)û,ˆ„ñÓƒh;f ˆ¶J5 'j«™ °'˜whÅ¬®Ìµ…e1™$*aÁqyW.æ²ìú]ölLÒ×S‚1%—DZ°ÇDL©†ÙfÉvÛW°Á¤fÓIWÄ\h`^Ÿm[
jçp% P!‘`æ†éÒ_s« ë„`Ø£’€³*&šZ&	ª ŽB®%z;É†Œr˜Âž‰¥ä!©1ÿÙIâ˜*ªt?ºšdàæ®´¿ ³Ì²C£AÝt‚v`€;¸0iÎ¡–`¤ÅÚÅ#íàßsàêqÜEÿ@’{á(ls À´š•ˆI,EÜúýøg…bÌëj™C ,nƒŒV (‚´€_Ü,¥ò½P"*ˆ‚ŸôII¾cŽ_—¼,gcyQN_–ÒÃ‚,EKI’ @¬obÎS&õ1Ü$=)ñLZò˜‘¡5ØËJº•2¢¤+ò˜ŸB‚:@žŸMg € 8ÃÀ+ŽÄD"ü†£úÝOkÿ‹Öÿ	ÿ'Á 
@
'd¤´þ%-ƒ  †\‘¸¶¿\î¸Z´(ÂEòÏ.rÑr… Aˆ2€]siÙ†q* (QŸ|Ò§Ià'“ZŠ™²&pì˜“â "‚ÿ`O%ˆP~â§‚TÇšÃ”ŸLÂÍ4 @Á7“¨žD"ˆ=ÑJv0¥'ìh%‰	Àò½W(€º‚¢äâ$¢W#¹eÈDþ¡ÒÚŸAs•ILžÒè›þ5Ê«åÊkÚ ×R	@XH
(â (uÑ âo¬ä…Z°QnÕ¦¹%§º×†ô°‡µÛ˜R2½NOd1ÑÝÅÿL”p¨;ÑP$e½pNŠ)j‰ÐÃÕŒvºC*±xC?CŸÑŒFKdp@' €pdIHnJX[aÖTÉPe¢ùÓßþ˜AþõODŸ¥±NˆÂ\‰!k²‚´nt¢VZA¥$dùª5OŠ¡tídL9ûü ¬ùÉO_|¸Óá¥§ŠUŸjÄ'ˆ6õÉÒD† ƒLï$2ëØS›Y1dâ‡a±UÊmq »Xà ‘^HPNéÁ{n!kLéÐC.8@j5‘¸‹"ÄâêHPrdJõ—RïîU‘¤le”¸5„’7‚bŠYÄÚˆ‚+ì$båËÂÿm ±YCa.Lšµ6´³	6ˆ]VGš>¤fÆ­ÙiÜƒ‘cHÀ@z¸a¨³.xbSŒsL! Õ!±*íòƒ” ¸[--QâÝ•¥1¡ÕYôÐ):¾pWà‚l.ÄK¾’P2w»+Aû`4N¦k?;¥NÊu±ìšVÄÑ®}±MÚ¨$F 	þÖ±fÆ{ ÏÉ—ku©#³!×J¨QðžÒãBdz?ˆ0„"»8fÄ¾¢éê2a!@7¸P%ˆ]»0µ¦¡í*¼ lÀeµ$„ÂˆLˆp ÀJ®ƒ’%fîJÈ ˆ—­6ÊÞð²ÿz¾ ®_Šje#Jb¯€VápÞXêP˜a ´k-	 z0b3·ÆÜÉ#iLÆ|w¦#b—JCXÐ–6€qÍ';”ÊÐánæh	BŠ‡ØÖÂá4 h¨ÄÜæ¦Iº±òàîV´gQ°è`ƒQ@b¨ƒ«[Íd1à§ 
‰]fí‘<‹Y
 A«°j6›ùs‚‚`\`‹AÚáXÎðh!”ü×f6~<¢îJ`äù¡y\,ì€»Ü2³|ðÝ™…L¸ã–zkÎ‘J£xÁ(fØ*V!‘@¼†ô&ÑòÓu†DXÐ`g½´c#Áÿ6„uD`#ágÕ¡­ÃLI g‘QXÚPBÎ H ò7"{ÕhõÄ%qbÁç.Ï¦0¿k.„šûùÈ^Ýêö¾y7®N–×Ã:x7î?%ïHG¦‡õ©¿¾|vqmCÔÎ¤9¤ê3ÉÏFŠ3ø¾ÜéNûAn¶<¦v$2Ãíh M×ôa=·]€==íñ~È¼Î@ˆ3ÔAÜî¹YîAûÙ¯9 üà‡ï[þ~ÞãÄ…à8ºþ¢=ƒGÚüˆ|ÿŒKÇ` &Ò
bôØÎ!Î`Ž ëJ ËÏÂìbÌùD+¬mžìÂ{àhujÊæFÙz 8Þ¨óàˆèFàöN„ ñàˆ FPm@ß-k(Æ5Ùdß:=ÏÂîðî !ù   ,   „\ § ÿ <+=DMpIL7'iroQmnG<I)NPYhi4;8&FZCŽsItˆPS‹j7<g;‹MgG'NO/P’gPjtX3fX6qh6QŽpqoXZD;lJhXCvX4:ú­JNvƒŒR/hG7<jvMj4¬ŽI<Ž’<MT¯luS,uI'hS,n±l­m4j9(­vGŒ±kF'nÈwŠtªW-ò•DkUiEGGOVm‹unT¦™DIY‹ÌxF6=1E6ôÌQuãŽ§VpÔ…u§UC(TÊxqŽk²ƒ7‰8;¯UÏ‹3xXBQ²§guƒ†’oŽ'¯äŽ<u„<OLÏ²JÎr1kª•‹Ö‡yUVn²¦ò8<˜¤mH­äªfWWH«M<®­XWWÆyI=¥šV)±«ˆ<<a¬ËuËŽMh‘‹mÍ±¢uG7gã¸YHZ;‰o’°•sLB­‘vŒ¯'VHHŽåÐ­¬qñzB†²«³ä~hKBqäÈó©6­ÕŠµ¦JTU;Ã\–Hþãe§wgÌ·‡®P|•‘‰­Ñ+—É,wª–„ä¦MLV8Ž©Q,JãŽ­1mQã®KuÃ¨?—å­<ÖÃ¢¶¦Ø¨ŽÇÎfÝÃGYWÎMrgFX;7NðäÑÌS&H™¡×ÌLÖäÓÇZƒ<Qmñq4´ã2ùÒgxä{Í©;Éf=©wÂíå²ðl„—V€NÖ‰®äÆP‹5QÍ²«Ì<áÈÏåª°Xi8rt©.óÍ>Ü€Òã3<Éº•>_ÃŠtö´ivIUª¹±GÚÅŠ¹Ã°ËËÎÐãä™çØ«øâU‹5¹g…Â:kj•¢O§<árÉdƒÍä“b-Q¿áE¬ÒR§³+e]rTˆÌÌmÃƒÍ´sée{ Lóã8÷Õ1\4cIátÊTºÆÜd|IãÎÌÕ._´?—.nyÆ<C¿Åê¼‹Îã{ëNAÔÌº?å†T§;qÅCSÍXÒ\WÑÔÈìÛÇç_~S6MøŸÇn¢ÿ±ÔÇáK   ÿ i| 0° @ è³°!Ã;  RˆHñ‹/ˆQQ#D )Z£1Ò “&‚°² —ÅhÀ|Ic€-4HÜÜi3¡ÍŸ ‚°dIc¥Qq $M'@Ó§	•Fmš@Õªa¬j­ú ¯8„õJ– ³h(QËv­ om.Ü¹ dØ­û6­Y¾gûà÷,áÀbÅ ûµqØ± dp2€È˜/[žœ™å žC7$ +éÓJª^ZºuÖ× ÞÔä9(NA ÑÀÍ{7 C4ý>\8pã¹ÜH®›7, ° 0té×'j@ÆöQ·oÿç5dyò	C’75!G¡ðƒF’³>‰œ têÏ/?>|ñq„^{nDxPÂ ÐÑàƒ]=AC„4,¦A ‹eÀb Ð¡|èáˆ"–˜×‰z¥ˆâŠ*š¨¢^&F €Œ4Îh£†`¸áŽ8òHP Höã9ÙdDt$@
dEy ƒ	.˜ Hà½Û–Zj¹ß}`â·ßríÁ  gÀ€šl®é&›gºysÎi|çžzöÉ§BQR”jd\äQD!aÔ‘¢Y„ÒI‚dÔK”º”PL8ÙÆÓMµm
TL.MêRR  åÔT©%Åp9€ÕVZ%ÿ6–c1¦V nµ¥+_xæk`ufVB}	fì`fÕ*«²Œ=&f–emeÔ~V™g×@(hZmëYR°…ëZk¶ÕÔ©M¼17"r†œÑ®!ïoñÖï½õÞ)HtÏñ‹uÖõËÝÀÝ‰§ •kÇ^{7Ìðzïõ'_BôégŸ}ù‰Éßþà–ÿ¸ÑÈN	RBv•2 O¡Ž=jøaˆ$Òlâ àŒ³!ÈÐ3‹@ÃHâÐ"ÒÏEÛXcÌ<b³)õ@	-¹dAM)Y“1T¥‚`[	¶l]rùñ—[¼Ür2šéö™g¦‰oÆÙæÛp.·{Gÿà7 .8 <Á‚á ¼ÁÂâŒ÷QB„Q%°Py	%P ^{qÄ J µ‘èAJ§—®úê¥ë'	°Ã~	³×NÂë¯Ç®;	«ÓeoÿF ¯T	q`ž ðt4ÿDtäðÄôÔ`½ØÀöØwï½÷J8~÷”o¾ù6È¾ì·ï>ûéÛðýüØóà€ýóû­<hoýÙûŸ £p 
P€Hà.°@:ð ü ÁfÀ9ø@úà8å)¯y‚ôè ¼7Žp±ã	x°¿ÀÀ…0ˆa!¾OeÈ¡‡Qêð‡8„Aÿ``ˆoâ…-ŒÀ#°…&6ñ„'dœ0Â@ÅÒ„ƒ}xB<(PÄá‹_[	@'P˜ñŒªÊê(áÄŸìNwÐ„çxƒD€˜ì ÑÆ&OuÃKÀ˜Ì…MAà‰C¹HçQzˆà€$%¾Ð»à€6¹IìMÀŸìÞ3l@ÊR–Ï7¤FJIJöÑï<ˆ¥!?ú9 ’“”äþ˜É\nÏ’Ö›Å†ILë9pC°Ä$‰YAZ‚˜ÌŒ ­ÂÈF:„ ¤D5›ˆÇ$>â±ä!Æ	ƒâðu†:ÕùÃvÊbê4‘ØB9>b‚x"Çÿ‚0cŠS¼"·ÐAÌ}E+aDA·’¡x±t1`]ŠA	JP”›o„ >ñ‰Ê±Ž ­c~>²qžð‚°UÒƒˆŒÊUFøÈéy‘Œd%è  r`»PBPÇ÷ÉPbO	Ïå(mpJ¼Ï² †NAJTZÕ{<8UOaŒZæ8«.ý6=þ4§’¦õ.0a
“Í\ %”ùÌ	ÆõsÅë0+ˆÅªXe,Á5Aø†TÔ°9ØB7[øpÔàä9sX‡o|c²¨CÖÀÙvöPïDg~ÃGØŸ Ä#VËZ<B[øçöõÏÚÿþ³ÿÌ0¤R~$ë`XCW"º¨7EE)ŠÜŠ:$()Iãø‰pôºµnG9ºÑ”ô»}Ãa+š-5ls-]x‚›uP‚8 Ns€ˆ'àô¾@Åd&úSý¨Ïp@R‘ú¤N ©¦5& `c(ØÔ‚©¡U­:@«S…å).\áSôƒÎ0X#pß“8§9=@‰ÑÖ´5
me«‹ÛJãY| ÆyµD2çÊcçø™>îñ\wKT…!çMˆ_ë ç:—u,8?ñMìjUç8‡!²\‡s”´`í@[Y\V_s>,[†5oùÿuÄHA ç`¡Î X[oÀ‚:ß¹Ž} ©D
2á€L	Y8R•Œ"!£ Á(& JOúÒŽô¥õÐè.0º=ˆî }ƒ.PºÒ£B¦+]i-Ñ©rÖ&ëµÑwÀ±ð`¡8Àœà€%[ÃFö°Ð' €ØËV¶²—ídO`Ø8A¶í mwAÞvÀ¶¿½md;Ù8p@´ïìë]³Øu»±p€vK8€±— ‚}×ÛØÁ6¶¾¾„~ 1¶Ác¸„¼1ì‚Ã‰Ã`Ð´¾§­ñYÓA£À‚ôpgìºïÿþ4 º€ƒ.È`ÜÞÖv°g.¬¡æÙžypîm—aäß&¹»±`ò¡cÎFï³Ñ3°k¡KŸ&F*­r‡µG(S·zTô@=Œ{Û	wTºPê¯o{9b9Öf^†gêp{*F>òÓ Áîu¶ñînƒÜ Aàòwt;ð…Oüß' øÂûñ}üàÿw¿ƒ{æ˜Ç|ÆùzgžÏ|è;ÿyÐ—þàŸ?ø×Gþº»Þõ	y	²îú'À~å$0»¨ñNspË€òŠüÍ‡ø+Þø—#v·O4ŸŸ,È€ôâ5ËYNy˜èÆºÕ©Q¢àBÿFiR‘6zmŸuTxWº?ÆæYŠçOÿÀ›t¨iYyÚSµ^Ò–žt>xJ X€è=ITS…£þ×€ÀôÐð8HqµXdHE TOPBÔ³XJô=æä>(°‚(ÀY.ø‚0ø‚:„CeÐ>0ÎP>E°ƒ<¸ƒ ,ÐBØÙW„Å“}Üa„ ƒ'LxNx  QØ° U(…W¸ ZÈ À^ø…`Hb8†„Ð0à  à`gCÐCÐ† 0Q‡kˆ_ÈI›ÄZ¨1…Á‡	± ":CØA¸8P '¤ˆ5@8ÿP‰ ‰xƒ?0–x‰˜x‰EDû3#-ô-ä‰~ŠûŠ3ðó‹3„Ðgˆ.àˆ¨05PZ— }Ò÷Š¼Ø‹¼˜. Œ¯(Œ.P„Æh„ã‡è0ƒ(„$à ZÀT0ÔXÓÈK ÙjÐûfle €ÀY€ŽâØè¨ï C07Ýpò(ÊPõÈöX 0„Æx„ÇHÅLˆ'O(…P(…G`ZX…©…¹…`‘LP†ex‹°v‹QA$à…€ŠR¨¹ÊHZØ0‚8ˆüE‰xˆH8¨’è Õ€‘SÀ‰¢ÿø‰œ8Š-„BªXˆ? „?9„ÒÁ¾øŠ‰	!
¢@“€p PGy”ºø‹¯XQYš“9ÙGFîñ‡€–è! -C‡  LÙ”Mé0M¹( Ù¸Øø€°‚0X9Ä>|C|Cu7 Àƒyp˜ˆ™˜yp“,ð é˜ 	:0  gN…ZxùÉ‡ù…bH“7°Ä@«€‘…°šÄPÉ‡Zø!Y’4éÍHˆŒ£’‡-	¬€ˆ¬à yPÕ ÈÊ¹œÊ™œÊ°“œHŠ¡˜“sBD°Š«¨›A˜}‹3•. ÿ€h T `€œê©è‰žº Jp Xé •SY•Ãø‹ •˜Óc	 xB’a)„ `ô¸ËÀœ¢ÊœËà(`lu	Ê,ø‚(@ß(ì(CƒiG T˜,ˆ=X>	™H¨„1ð”y™˜Ygp…´9›¡	‘£9‘c¨u§i&7—«Y³
«@8 ›2  ’éRÈ‡{ø0CÍ}¼Ù›'œÃ	y  jPbzœë©cª‹	Ò©“œèú£ˆPô“­¸8Žé‹ây å“âhžÖHZ03p ñ™•õiŸ½ˆŸÁø‹…ª•ýÿH  Š' &i–+èÊ ¦
º©œºï ¡úz—Z¢,È¡ßø¡ƒ	˜°“DFå p
‹,zŒ‰ ©Ox™i™9Z’:Ê9‘cx†gÃR~Xà8 ylk0Dù;Å¬PºŒ}¥äa–-BÈ8Qà|½©ˆQpˆ‰Ø= JE ¨é˜Ž3Pç;©ûÃ
¡è7Ž`¯«„3§üt„Ih§²˜ˆ` í
¨€Ú
{` 4‹:±õ©‹0‰:Œ‹j«	A °Z™ù•þ8=)Ê®Æp˜ÞàÜÐ²ÜàyÀ‚s`ª6ÿ[¢K0¡ìÓÆö¡€éU8¢`‡@E.Gd°´L»´; ²	µ°•	 ;à>À«·iµÕT¬^»HáthKg60NšUòˆî ¾ð¶pë ÐÝÐ6À-ÀÄú´|µ µ·xQ0¸„K¸,0®…[¸p®„ËŽËY¹3Ð
3 ˜ Ž˜¹è¨°E ®~“ˆ ºýª¬À¯£[ºŽxˆ °d”}„k=#`=p ‘Ë{°­Ð”Ë°mÐ»\À=°ÐP#p¼È›¼Èë«¼ÎM|û±Qñ´ŽÐ$¸…›s0yÐ
jÐžµÿ¾µ ›P¾Û‹5»½ê»¾ì»½ä)<›ò;¿ò{6ð TT d‡Ûƒ´þÛ´Lë	¤á0"»µ·ØµÄÊ¹4¶áD¶<`¿iK·‡Ð¶¾p·‡@·ÀyKM}Ë·V¸·X¸‚KL€¸…;ƒ»¸‹ë¸µ;¹­Ð
™[Ãš‹¦y¯`=oº +‰ [º¡+Äˆø|tÊO.€½Q¼Â«Ñ`»¸›»¼;½ë»À;¼Ãë¼\|±ÌËÅÈ;L;pÑKµL q½…Y€»y€	j ¾r¾› ­¾èÛ¾z¬¾h ‰àÇô;¿ö«?A[TCÛI áÿI[ŸSíQÀíá±  p”LÉ…Õ…Å:I±´;7Kf{i[Ýl—š¬œšàÆY2- LÐ<õwË›3Ð4L'ì‰û?+@û°J °?ð{Š¹pìyð§?0Gp GÕl  ` €ÍØ,‰ˆh D` @¬ÀÍÙ|Î²z ,p  Îìœ!1ÀÎJ¼ÄQ @t‡€ªZÐ»VlÅWÌ/`ÐPpÐÐÝÐPÑpý´û± ¬<0F˜cÏÿ£6P¹zªâh{Ú1›Ò‡¹ƒ+˜i›Ç~¼lƒÑÿ9?§d>ý§ˆ‹|Œ™ì±‹' «–é0•ì0Á¥%i¬dXšgh …kÎöwo­ƒlN€00ËL  Øj›#Ùš„ÿ0•ëÃ ‹§ ¨?@ÒËœ¹çø€*¯‰º„ã Zº¥Dà¯½éF™}ÅèŸÇèËÁh±ÖsGÀÖlý ÌÉ ˆý°-ŽÌ0‹ÚÐõIŸ»ŸEhÉ™¼=A'Ü§Ä•ÃðìZy TÀ°-ÔÛè˜íz³¸Í‚ì3ìã³~ã=(¯˜ÈˆØÙ×Ó”Ì„£-É!£Ë0¾ŠÔG]¬JÝ£Ê u˜0à¬ˆ …ÿ ‡mÞÄWsÎ]Q–`‰­FíÕó|Œdž. •àÃÖc ‹­Ï±­ÓŽ ý§5` Fp°«âÌÍžÍ	nÎ½‰ÍßÀÎ/ÐÎž}ï<	4Œ†m Ç<ŽíØ~ðá/0âk -' ÉíÉ,Þ °¨/^Ÿû™„ÈÚÈ=Úc”„%0ß ÚíÚÚ|j p±¦ñºƒ¹Û¼]p½C¿€8>X>«À8}YI“P4pã•|É=mÉ:Á³ o° ¬³;gâ6å$km"°š	1…Pçun¤FêÊk`Þ$8×dHÑËô7M%à@PÆÿä@þ?ÅÌá®Ïxé±Íxà|àŽZP‘Ýèž~àž®ˆØE û?í¼!¨~@Œ …ÂËkñßú\ëŒÍØ	aº^/`â' Ð= ýÐ  ÑMÑÈ~ ìÉžì
Ö³Iù¬ßCÞžØÕj¯
{ä=hÛ=¸‚2àT°‚Ð>5åQ.€°úàš]^N Ü•¹0æQÔV'›9*…Õ]šO½ªß&ÕÞ-‡o(Þ‚‡så;D©ÞÚ¥UºÇ(ÖWÙ‹P™@@\ßÈü–né°]é—žé	¡ÏG`êŸêÅlàkà‹-±§~ê–ÿÔÎD0º(ß‚Jíþá? Ž½é¼þk'P*nu.®u…zãÊæ+E¸ãdà
ÛçÙ§}JÛjÐƒE€çcªåÓ>(Ð=íãäëÊîí^> ”ÈñN ò~ãÚUÛ0½ªµí…]½ 	 b˜¬!…k/xâ}ðsÞ——¤0Àðßï	±9
2’á™Wi¨º{°÷­Ï |  xPë@/×3à°ÔŒ@VžˆóÖâlåk±ÆÈÎµj¼-}P9íîóºŸÌ/ÀëG 0ìÌ0E=ïó.ÚHHõbßläZ_E~¢íŽîé.Õ=2à ôä7kÿ/€žn=½¨'p0þæ/p°þ*ÎÐ0Iº¸ º¸’'Ä~3WU¢kp8 «
 8„àA„…
­bøî

 8 Áâ4jX `G‰ƒ%|8ðdI“(¬ ØReË.@0P³æ‘5ŒhAÈS‹£Ÿ ~%HÄˆ‘/Ð²i3€¦Q›fhºÂÀ«.)Rpiá@…4f ¨D	€£FŠù‡È[¸?ÞSc…yó €ï_¿Ð@X‡/&ÐÀq‡¿zä5`öÇ-<ÀÆógÐŸPá£åÇéË3fLPÝºõ EdÏvÿ {Â	¹uO¨É{·TŠ`+œ NœÀ	 $,—pÂ±c„ÑVNplÇ € ¡¡»†L"8 Â¼ù5Wp¬ €Aé
2Äà!Ä‰-ÆÈÎÑ#Èƒb0)¥·ÒÊ@Šbš)*œÐÒ.¡„2 ž„š‹ ”:B*ªèP*§l¢`€H$‘"  € N€«\ HÜ°Œ€‹ˆv„KG"r²/½ö
0ÂƒÌ°°˜TŒ±ç@’2%rÂ!L²ì,´Ï¨8ÈÔR[Í5×X›a6Ùj› ÝÌÓÍ&ß8‚·¦(Ê ¬âŒ#N æ$ @‚ç*¨€êª#¨PÿéžÒè í¶#<&$`‰%Îä
õè=M’O¾U†À¡”+A!·ü.Òà‹üÛa‡ X€„Q+\€2›ÎÂñ¨ ó4 äbk.µ2<`Ã¨dŠI°¨øúÐ…¿ZJ±%
 € ÁK#xÁ€_|«Gy4ê¤^¸‹Hø:’¯
’¬I|Û–ÉƒŽ ¾ÈË,+ ‚B,µÌLác3
M;M53ÉóL4#(bMÝÁ	ˆê7›ZÊ Ñƒ`e–“k@˜… !º™£Cù 3Z`gž;Z€	 	9è¢o€!'pÀá ¡§vZÿª§þCiœ(†H ¡°Áî€Ž>"  ˆáì¢àm)XŒ‚z½ó$›pz kÈì4¿À€½	R¢d”>ø6¨¥V#*KPÊ©ôí
ÞV‰À ƒCïë€0lÀ,Â	ÏpõûVýˆ#ö  ˜NP¨¼rÆz÷Ý°Ä’Ó·Þƒ4ú &%ôþ!ÂÌ þòùi HÍwÛäÜŠ ¼º_Ó€óÞ”
ö¨(Â“¸]ûT€(…hàv j6 ê28ÃþžyþÎñXBÜ HÏ†p@ƒxêSi†šÑŒP¡N¸Â`àµ¯­UÉÀÿÎr ’Ž ˆUi Â¢
ÇD|á•,0®º¤…G9Ú»z„.£á5¨‰ùÂB{ñ¥Dôª–¼°åŠœ I€ÁNHb»qñ†F`ë€„­à. …^³œzín1øBcðÕ¯çhë/z1 Tj€–AÌyÁC–æ Vüí4p™:f&ÚTÏ t"ÆÜ4¬€¨dY9r$0 õõ©}(” æ'¨œY‡l$[ÏZEòP
70Ï%0…À¦A­=
išðÀfSNÄ&àµ°m0#ùÈÎÐFä1hÒK¸’Bâü%kJ†ÈU®s¥oH9WqÿÔF`q©× ºÙ-o†3ˆÔ¹WXäÕ„´àpÎœ&ÝYÅ´¸N‹+X¼äõ—ålË›ý2cXÐ¤'ñ}É!"; ‘Xo	Jt6ãˆFì'ûA*Êš”i5ÀØl"Ð`†t“"ëd u 8ŠdŸØç÷ñ›ý2	€ûé¬ƒéxøÊJÀ<˜:%Kƒˆà€J=`)œJÁ%·t Øº·Á] V;áXîdÂÂ*Œ_Š$§(î(ªËê’Â.wâÈ5—W  (ÂÌë CRYYä<	fâH…8}ôa +`'Žvxÿ ìo„“fßæiz&i9Ü¢NcúÏçx¶_-d¾™—XÀ:y‹ àZ àA¶xp­üÀ‡¸¼%F\64ƒ‘oCGp ìŒ»¡Ö$¤TÃ!scR¬DwFÑñA €ÜåN½ƒh€€ H§fÞ=CÎÊkÞtÐgAk "@g  € €ìÛ…?ä—jûå¯òûž?tÁ¾öµàT1ˆK±ñVLÏ>§6µÅ`m1ð¶…¾ˆ¥‰¬‰oÔ:Õå¤Š°›+ì©aKÊP&¨)å>w
|®s¨< 4ÅÇµÀŽ“`ÜaGèq @OÌÿt:¾[?™ìdß	ÆôCÈ‘GÅœøa¶[ÆClm+½0¥æ¸mœÁ '0'ß„‘.Ñ¥öë\:™Ô àfqúI X@r`Îs %(:eÑ! ¡¢ãÕìtG"ÝÛž,u	 8¤ ýÝ/--A
^á¦:UÈ¸×*Œ, [] HL2¯tÄÄ“£—Ô2V‹o¤aNB\¸è@á&&)6ðë[Ø& v±MPc Æ.ö«0lf›` xDµ­ýYA 	HB,Ðmp‡;Ü èöeá€Wàéî  %x‡þ2ÌûF;e‚4©Ç+"´¼åØÎ¶ÿ>êÑ`çÛqeH5	?³œ`·¬è2«&8 œãÜ”9]¥…Aqüä§¾D|â“h…€€“‡—ÐÉ±Yy	’ÓvLÐ@@‚÷Þ€(ÒNYŠ?!èJeZÐrô^!Ó›>¤§ùg‘p$,à™©ÇB£±“Â¬.Ž«Y˜ ÌsÝþÕ…„kéÜ
€‚H€L[ØU {¢ldGûU&xÕ0°{Ù,&<à xä—;.üvŸgoG¾ñÞ^Á‘ÐãxÙŽ0ÊYN¼=?ï(Mù0&ôK½ôm-òX¶å²Àá GèV]ìzì[Wç‡Nä¾{àÿý:6G*o.)ˆÎÝ«ÀE.úñ¦>1`»ýB9x­ g H˜ŸýbŽš· 6Ç9	""ƒ£Aš¨zû…nôK„‚—`z§·Ç¿îE]ÔTçêH¼Š+ üJ&ÂÐ‹@=-";pK
;ä7ÌS#á‹Ç(Œ!¶À<Á£ Ðe# Àë@Aˆ0 0‚`<ÉkÁÉk¼ÊC29(¾²Àvû<x{©(y)Ïª7¿øÁpRÀ±S="¨„×;Â×ËÓø	‚’ C¸6ÊNh…Þ«Â=˜6`Šˆ
¬	Ÿ‹«“I"å›÷	¹éX`€Üa€ÿ hC7lCšAî£œ9_Ú&›À   ú‚%0ûz¿ü*D¡ CÌ/At‚ëCÓCÊžá?@“±À€#ÎB™Ôº<šà6p<Ô#$EÌE˜”Ž`²„Eß1ÏIË)ÁƒÌ¶QDE`$E/â•BXß‰™™ƒ@ÆàéJŠ¬<ú1#à·×³-8x­#üÓ˜!³[á‚Šq¤"È‚,ÈÂ	ÈÂíi	Ø 5 ©¦ûÂª‰¿(Žç Ÿ[¬ @Ã
 €7È7$9œÃƒŸNê¤ŽÐC>$H?¢:%ø»´Bt?ÿRÁú«”Â ›s P›ºIt0 À“ñ–°¨Åãà¬Ws<  …±·}K=„Ø·TÄ,¾0 ä@ˆ
HX4XgŒE[‹³!S 4QðÅ`DÅ"ÆËk {?Û,~jC˜ÉÇš±·—ÒÁü:"©Æ "m,K?€ƒ³Ô8sÑ	v
r¬½itÜƒtä=6Øƒ,ÜB›8/ÄžÞà"ˆ¾ÀGÇ”4ÅìGè  È€$ˆ ð.9¬)à²ÑC°90xHú3%‰,ƒCÑºAt‚!È4Œ¼B¿¨ƒ:ì¿J@ œxŸZÜDÓ
9ê±ÿÅ;ps¼Ô+Î€‚ËEPü‹xÓç|N €è„Nê„N!˜Nç¬ èà hSà 2à-¨_|Jó<ÏÁ€ )åh€> ÷	Èç˜)‚ˆ)y£±¯¬'x‰<²¬­³€#ôº`…ƒ¡5‚P#x¦· ÞË‚=à‚,à½„P-L$‹GˆX3Š°ž¨˜JåsŽx[Ì@   6„ÌÈÜ¾Ê4”Ë›<ÜÌ{È@ ¿ˆºR qÈQIpª?  Ôt‚	"*'Ø4©º¥÷2¿ñ“•˜ÍRK¯ÏÉ’,Çèœ~IŽø&ýÄ,!|Ioë1‚hÊ"±ÉÂT2YLŒèLŒ ÿød9HSX à ¨6:Ž¥TÅó´ô|µÚ¡Êv”ö|™÷¯ ø—ð
 ”³·Æ`ð€yÑ"¹‹$»ø2×ª„²<BV˜¬hzËI¸i»ÜƒÈK.`ƒ,ø5¾ä°û8—è¹	(•/ôPHò<%QEQ7€ƒXÑê NÒLGôC DJÄÿ‡í¦)H@‚ A¤©ÚÈG›ÙD› K oÅ€š™1Æp¾]91=O"IÅ<M’!XdÃ „™Å€Ãf=5{PJwÈ€<ÝSÂP)è(S€<ÔÇ<Øƒ}Cð‚Ïg4S0CKâä7ÿ„¨„J(—Áé›z§ ®špÐˆP6€Ð_KU­0€ãq´N«	óè¹"ðb¸8š–‚·[-ÑÕU^íÕ™VéhÑaH?ìÃ˜ô³¥sªp}‡pûpªˆ$R7¹9ü‹ Ù|‚Á€@¯Š1›ñ¼{
Ó˜„@m32mƒ—¼ˆ@a´'nùÁ`€Åø“ ÀÛ6Ü‚);TïÂJßiÑk;‚†è×<Ý•"	¢x…õ´@qIBëk +°ë#Tð‚Æ2<”°Åy
7Z €Ü³-ÔE]‹5)âwâw²4€èÚýµÐŠ¹B-˜€ÿRXS™Q¢"_ð™-}·UL4„ÌÇlC_ÝÙèYƒDˆÏ¹CÍÜÃ¡ gˆ*áUMII˜ñuÖ§eÚY"*"5T1?þ‰Í%íƒn] Î	ÀÝÁ€›"ˆ(y·{ª§QÌ³°Â#Ó¢#+à"!``´§Få¾Ø¬Ä¾\µ×½•Ì]mC¼í
@§ù+jC\š¥ÙFµ—(qÔÞ®Í”?IÌ™RLDE Ímáë¨.Ã A°€€ÔŠÉpƒƒßãáÜ3ÝÜ³Ø˜ ˜„˜# …LŠâlƒ6à(ŽbMÕÜ­	šðWfX_`†eðnX…/Þb1–¸PÌ¼¿ð ÿdŽ HL‚PÃ4|Þ6”„ƒ=ˆK|0‚`ÍôšIéÌžËHÐ¼‚ð¥I¸„§V¦5¥!ýÌžsgp÷?ðXRI|°¼ßêˆ7¾¨[Û	Æ¬¼Å*`-
ÎË›ÛxYàGb)å€`	HÑ7,ƒeÃÎ[a}„·¹¶e
"{	ŒÎsŒ<a	>å€Å|L]a8d€»õñ‹‡•Ê_ÜÒ—<B ÝFmÞÆ[`—IpÉ´0q›' bsFÇðŠ™ˆ,f.vgfÀ|`e€g*#àƒp¦5x$ø€þ…øyø…k ‡øgl ‡à·&h PÿWh‚k¨OèŠÎ31 €x  QXÊˆ‡¥i‚0 €èã>Œ€?œ”IYjµ/ _ ”%¸i§D£”:h †‚xMHt°<Æcq=H‚ Y<ˆðå†ê~W¼5Ñ4,Q$ˆ10J¯Ö£4ÊØ€W˜„”.">€ ‰I¨„I˜ÕšÉ’&ˆ¥Ì$ˆ3ÍjÈj]µW
Fˆ8fçüÀ—R#µmJkŽÀ[8ˆ»xÇ[u–$i5P@øÊþeP†<À- VØ¡´€+Z X·uûmè$ð WHWø…‚ð P‡~èÛ~hÿWðG]`£éPÁ>”–S9µå¶:øi n4  4˜nê–îè¦nìžî5 €:@ƒF¨ƒå¶äFî¸€0ï¨)„@…ƒ`ïÁc1 Á* ˆ¨ïð/0ýÖo Øoÿþoþöû®o„°;Á#b«T/Shð°&ìƒ0Ç@í_€·~k §¸^Ê°ŽëƒS°kû º3ñº‹¶õ ÷&ˆ?6dqéPq ïo/ €1Øñ1€‚GˆÅ>ˆ[Xìc¨„I­µƒ%_r(¨ÝÚí5Üò`Û€P‚ÎÎƒŒ.àZž½9‚$è›œ ·ÓFm#·ÿus…‰n€FuÔÛV7Wxs €5÷ ØdÈódîd0i‚HàåN  ôé€CHtE_ôEGtF_ô%¨ƒMØ„:øóðæM×ôñ&ïòþô Põi€`ãj€pr&ou& %‡õVò(¯õ¸¶¶O€PGX„àN  `ö	Gm¿ð×ð"ŽkÙ`éè¨]¸³uÜ6]õò&ˆóˆW9X?a#j€ÚmõÅvbÝÓ=Nwu_ ; hƒNpbz¯÷sFÇhÈ÷,ÌÂ¾”3`Ô"§˜Fã5”Ìµ‚»Íê™Êjœ-Q¬NCÿ!H= /Øƒˆ‡dèsãÎ 6(ç(ÞƒV €Vh…IŸt.9yÏ €ÐˆôI¯tùbtDG''÷(;R(ñ°q ÀoŸïyüîê*èj¿Øy È¤Ï„£Ï¦oz hú\xú\Pú£§úƒ†`8ˆ®öïüÞoú¶q•;`'NØñ²GxÇá$T„ÀÕê2„È%»z®ƒÇo 'ü¾ñ¯wj°ïy£?¼×qßñ«Çz¤gzõF‚`üƒ8w'äTo @‡c¸üc ¬†1h%ƒ1‹#˜0³¸‹É‚I]Õ§T¥y#ÃÝ$ k_ó.o‡ÿƒPðß÷°†ßþ8øÀ4¥ cÈøŒ/ièx<ÚÕ>ùM „’ß‚ 0À~‚0y/Ò`y håy‚€PVHÿ,¨Ýô·y„Þ€^#ù·ï_ ‡ûö‚_0½÷"6ñ1 ˆI)R (`R°L•fjÈ0W. .¬”©à¤I'àÅ‹¼‚fÌxi¦ Á ˜2ÅéåKdêÐae„« ü°©=&A
 ¤Gà1ÈrCƒ`5vÌØqŒ<’NQnàÊàÀ‚+O4áÑŒ¼’ÇŒ‘Z©`0‹ r«hpáÝ‚èÂYq  ùR\xÿìðÂÁ´n…ä10`Ù2eGZèìùsç <ðä©`ƒÔ5­ °RS bÓ®Í Àm>ðS‚‚±d\’%+˜ˆ,Y¸pI`N+4hœnš`Ó¦‚Ø¥W€û¡C›–ÔÙÄ'‘ íId#y¡<8ôØÉa‡ü.„Mq¿xñŸ€ Œ0Â:T1†@Ô BõL0	•P™E&NÔ)m°Óˆ#˜a"I^8ÒVüpAK p2'  €ÀØ4BkVxðã AdGõ¤ˆÆÔ1NAµ  %”ñØUW;ìÐÕJ<ÿ ƒ	)Œ â;yÑ”í! z˜É1PèÅEAm´ÁW`+ €N%Pè‰NÇ´Á‡5ÉÜ_ÊÝ¢\PlÀÖ¤ä<(ÁÁ¥ùåÇùEñiœfÁ¨QlÅ¤¼¨ºªª ðâ* ãø0Ž6µÚZë¬qŒ‡SqGÄCq¢ `•ò`³u4òl#Òy'µÖU[­wÝtsÈ ðÁ ðÐˆzÌòpî|šª«é¤ºûî»‚R
n !¾ùF˜o¾@ø/À
<0 î\Œ.½äèà0«Ûø´ÄO¹Í6I ¤’áGKOŠX%–% ¥É ¬ÿôËW²]€ðÀTŽá¾Bq3Î73Ç…=÷l`}ú5è ;3§Òñe±%Åa„‘Ãt u`¦ ®×Qä¤Q\0€q¨ªƒ®y2N¬´éS+skCC :XÀÞ9 `á„ßƒOAqäÇ³0Kn# 4â¬³ÞÕaÝå”£‘9ÑÂ`ƒt6D°ì±ŽS
 ¤ ¥dp@Â¬ûòËµ›0·ï$Ú)ôþ{„)ô <ñÃ_¼ï¾O9eÜþü&¼ûôi¨lP5RßpŽ¯ª*AK¼ñ69â¦Ô”)÷ìT…ˆÍ7ï”Y;ÿµå–X¦±ƒõ ¢åìV»‚AGeBIï€b<3@ŽÉYÎnÑH°~‚‚¡ ” p`<ôª= €„&,a	p
@-|aÐ ™ÈÄF]*Hnfƒ› ‡×»áÅÒCð¦ˆ    ”`aP2ê°,ÒÕÁ‘;Vä&§E+rrVÌÜçž¥«t ”êNÇ¬Qpdðì 0»9:e€¶c€îªà)ïw)¨E-†Wã2y$bÞDh–çÕv np(IJ’&(ˆÀG"‰†Héä ~$ÊÔ,/‘ ¡8½“±&ãßVÿ`I=Fo"a™™¼õÀ½ ƒ)'œ™Á¦|)”¥yÐwezf"/ =F
A B@@5³‰M ¡ð&8€ qŠ3 è’ „¨²²“ <Sf$p˜Ô¤J°d$#
I,.ð4 €Aâ€…’Ñ2pèBjP†:T„àAæ º„‚  -¨gJ€D$R ¤(,¢Ò0IÙÄÆ -ÕÁðˆ Lx 5›l€†ÄÉrr hË$PÁ× +¹ÑlfC¥®aÀ–þ³ƒÚýG©§Qmt#¤F'ù×”6àv0eY-Q‰êÿ”™ÈÓ)>LCOi=Û¬Ä
fI+QkzINz€ Øg@SÌÎ@à$Ç¬6óW¤@<%^Sã	³4@B @6­iMlr–œãü¬ Î)ÚHúpídg<ãÙÖ/})pøé>ûI^ýgR¨ÓTAÖ…®Ý¦+?dÌB/ª h    nîéÆ®ø ¹Í•£õ †éÊ6¡©$ ?ø¤
Ü-ÈwSæÝ*˜€¼&8oý¶‚Š‚X/º]B†\¦¥©H,,@:ªÕy¬#+´W¿E®¶dÓ®t’‚*¨K¨x0zÑ;Þð‚7%(éÏ@|w3\$œÉ0ˆ»²]ïÿF½¦€P¬â¶ÅæD§xZ±lEµm•’;)|àQN@@«ªºu9®RÀ%2 ÐÛÞr€[ÐÔqó£Ü­ÄÑ Î½²t©»ZÙ ×
æîx»{ÊïR¼c.±‰ò`ö&Ø))È|µtT7µÉ¯Vµº–È@#`KpÞ¯–ºíe/*¼4Ÿ7ÌXòn† âI×Är t¤E<ÞF›7½„þ4¨?€;ÙïàÂ…‚°¡J`V^fÅ#ä²r˜eâÖº†un›Ÿã&§6Ø”îc¶ýä€GU•´+Qr¨Ê™?xÀÆ MÀ@Ö‚ÿDhÑÀ-în?*Üà>ÐV4°’Tu@üÉ_þòf8£Ì;°÷l|p_£òÛF¨@ÀPðù™GdåÄ*Ér¥Pß~ˆàôþ3¦ @L½[‰EŠ…›á†Ð½$LIgØ÷jS}z03ü‹å8Q™Tñ 1¼æ6ß
Žu¸9¨!©fÂð0L@	àÀx ®ÂuHº’À©K=éVÀÊƒ´ ?Y@zúÀƒ¤÷H²àrP2üÍW%,ˆ¯ :ÉÜWî_Ú°±ƒE²ºà$p%ü·ð„?|- Á3þÏ#h€ãqdÔ†5‡ÿž$|ïgE[¾ó6ú<–híµa€¾¹S˜†õê;€ô|=kYc…Ì~öóÄ<1Ý{@½?üL.|%íÑcƒüàû¾ùÈ=ôM#}OXú§A=öCãÖæ@Ru0p „!ú h Op?üß/ÿøÓÿý,¾žu%’  -Hl‰À  ‚ZƒI—n°”Jµ AÔ*Ø•ì™€X ^ €×ž’viš@h›	ô[Ý±×$©çÁ™AÄ[›y–Ì•\AèÀz±Vö¡`(€ƒÅÍ‘nè€Ð“ì•^á	ÿš˜À6¡ €ïÄñ 4ß 0!z‚PQq!^•MÐSŽájÁÆë±]˜ìA¼`À, Â! ,ÀÔ¡Þa îáLÍ¤”T.@  €$"$¢"."„@[¹SiÚY%UhU¢%n&"ÕX"~ÓŒ•VtI;ÄÅ{¥ÁsÉQ*ÊÁ	LA°…9l…)ŽáØ(¶ÓRaI:]âçeâØ”AXà pUd¢%zâi%#.ã#ö@	”@`ÀÄ ¶a Ö!Þ!Úa7~AAÈ¡b ¶¡9BB $¢A  ¸£¥LŒ­ÿD;å×R]U'chåcAT¢lìc2Ò#(À@(^Ï‰„@&U›ÍÑ*ÞàìØDÂTî—[1#–À“#&¤2N%ÑÆ>î£&úâQù"&c@$F®¤SÐS™@4ô Üƒ($¸cAH‚$œ9ºa7
b!âÆ¡7¥’cOb $èä!†B	%¢¼£A¨ÖFn…\% `(ã<–ÃL”6ÌD.²TK)ÕlX"W¢–F„FV¥ZÀ|@ Dt¡¢*Îå*ÚÃä=Ñé¹K–L(¦äEžY®”>b¿™äV¡dJªd`²$=Q pL"4 SJÂRêÿ¤9#@BRŽæ6:  @¼!9%PBBgê$ÔÄ;"A!HB#š€$XV)¸ÀVÎãiÁV‚%ôžæUí¢%žÀU"ãiµ%[¶¥#zÁyÄ:Ý›É¤"–Íek\…ö”Vd
¦#~â-Š¢pšå=V"c&æc>fyb¤u¡„X&s@$À$€k~$ èdƒ3|H‚9
(fC)d#d #L¨Lè„~# ¨k¨¸æA~3$€;"#ì':æf<í&
`ƒìçU¦Ø'V¢$€ ì'Ž
€Ü¨ `6ì¨2'hÀgi@ÿ@´S(.)=&€•Ä›Ée[qwÊÑ*Ä˜CG ä|¦Ì`
`fZâWK%¦ ,gh‰©Z&yv) õ™ÀGpÁ´BH.h‚&HA$T¨„J JAØ!…êi:(‚&(0¤C6H"DÂ„ .DB:„0hBŸ>À@j¢*Bpƒ3Tèlh , 0„C8dƒhBA26)8Ãˆ@’&€ðjLÁ,‚*Ø(€NAØ°î'ã(@T@¸àè‹©L A’ö·*kt…¨Ä§SPé•áÛôÈF–ÒH,Î¢›rÿ‰2Ú¢šºs‚dšÆg2®¥STe¼bŸlg4DÌ(j:è©< Ã2B >ÀÂ2ÄJ&àBž~*¢F‚Âj$D.(‚Åª*0*Ä>À„rê”¢À"àÂÂ@AºA§FÂ£¦ƒª600¤¤"dƒ0,Ã.‚ÌÀ"(Â5ë"Øªí5„ƒ*¨Â"ë0«€ôBÒk´€²î(¯ÂlA¾ìà,(ÂLÁ@
ìA|AÔÜ¡içÉà¼ýë§Áa*da
g=êk@ò«Ý²¤±Æ@°ÁÌ€3<€”-¢2,AÆªÕnêŸ2§j  jÉZ¨Ébÿî\.Ã&ªÅ’,¬rjD,íìéüìÏ¢, Z-ÍJ²êªHl$ØÅÂ,È,Ð:*Ô«*4ƒ*(‚(‚Ð®®$¯ €¯úêÔ>íÑ+°ÂBØz,0D‚*¬j$<@X€r¤@Ýšë”¦žn[ùkÉ¤åŒÑ˜ß¶/`*$™/ÀvÉyÉ°ÁÇÂBA -ÐÂ,§&o “. L¨ÿ$é‚­ÿ.ìÂ"0§ éþ/ÐR¯£ìÄö.ën«ê¯"°È¬ À ì @/ À¨ÂGë¯Šp´ö‚ô‚Õ¶0ÃªÂÄºà0Äƒ*  0,‚$ (c=ÿ!A€§øÊS{¡L®Œ¹UÁkiåÆÝ†SX"š¢i¾º¯zÊ/êÖÛ@?î;0é&¯¯&p›±›ñ«±G0¯qä¯ÞqAæ1Ãžñêíðûj°ë1ÃºAÇâ0 ¸Á”­*˜®„ƒ"P/²bkÀÆ¯ÍÁ«ùV¥$„+Ã¡oB‚i|‚é¥¯Þzq&ãÆkô$‚œ Ì†0r£l1° Ã,#Ï2 [p.·nòN“ì ³®-2·.ÌFB/-3£-!sª-(À+pÉ:®<.£j¨‚<rç€(A
¤X[í *‡Úú~©ÿ“<‘ç$²o „@5½2ªŒhiUJB'—®³öÁž¤mÀ¨œ@°®.ŽÞq+/C×ò³B/ïò¶±/Û2C?´Õfô1°‹m #0Ú*ÀíÚÁ0+Ø04Ç103ìörçÞr2K h‚±°Á?[™S¨3@šœÀ	À¯KícÊuW0§># 8ƒt"<;µ9ù#U€XæbOƒÚ‰a_¥@¬1/ãè~VrBƒµ¯*oYÓ²Y‡uY_t-7ô5X›µ.ËõE[í2ÿêY;tA^óG·p°*ï/c³-„Bk4² \ZTÒQW„O_udjrWl“U@—ÜF›Úÿxt¾/dô—€øÎ¨x  €®‚5¸¦®®6$l«N·’µ‚5:BBkÓ6²¢1\ï6kë*j§ö¶âhk§6·²Îp\#wóÒu%€ ûêq#+ó†u+oA¬uX£ö~’s¼­¥ÞNö|‚rÉX-7a<c \¤,n%y¡*ÉhN8«7Í6 HÂl“u~'´X«6n3ou8ŽB‚Pk‚ƒõŽÓ~A1ø„Gø	äwC'ou+ 4xT uŸ€ø‡'@˜ø	¤x u¸–µ¿µY‹±£1j@¼íJàe|ÿ«9ØJÁ;ÿ rvÉ—BbñmÌórÆÆ%•e—¡h§ )ìèÀ5	·ŽS€ ¼¨4ø~ÞmŸ¹$b€Ÿ9qË6·Ö¨æ÷&&  8Ñ9ŽÂù‹S+ŽŠx~Ï6µæw8ŠËù&šy™x†“u%óvYã(ws“w³m—ð8Kþ´;¢GJu~á–TÀU"rN€d@ €ú:MÀ)¤mX1ÎMAx$”GyúæÍ5OÄÐ%F%~i¹9U€ TÓ1:ë…W"¬±‡–…ç(‰># Á râ8‰ú1nâšS³Ó9‹ß¹œÓ¹Ôh&·¡ï§¸“5~'én«µ¯Þÿˆ')°-¹"qA<63"ç2ZµSxCnöŠÚ5mQm@P¯S uâ¬ËÓ™J6­³úlÀx€4 §·i=C"´wYVhÑÀ°—–g£¶"¶ö;J;=A%È+"ÞÂc#† <jd#hAôw ˜¼Íg<j#)’Š…Í';<ÖsœS’î<Ì¿Ss7@Š¾Óy’2#<KÂr/#PwWl|ö)i ¨ã¼n…:âÜ	@{s‰¼èÃZ4@a=°ƒˆ>V"~©Ì?2{?†äéµŸWá×VåcŠÅàí;åcšž“tâ­æcµ+æqJ@~cž“ÿ'91;sº'æ‡Ö‹‡€¬Äi'"r0|ÅV¼­:'qö	€l¶-”Œ¾ZŠ¼UÚþÍÉDÃ#À m€ú1Ì@l¿Äd•ÅFŠsƒ¬ým@ÛË+|…
dâãsT›éæcû%zâ÷o>ÄÑ¯DÑg~¾Öýtê£¶u9)&ü[¢j{c»µWâå‡€“
€#6ýù„ŠA \ð aB„>6tøbÂb""d @ 	 â# yÂÀ‰)S
pâF dìÈ ÀFœâdPäƒŽE:\<qäH‘†‹T )´¦Ã ©0PîÿDE­[¹víJ*ZŠ&õ©ðÐ¡I!;bÄxñ¢ Ô”é¯€¶yñ ¢#ƒ Óº ·c —%Gj4YØd_Œ	hºµ{XnÉÊ‘ÝJðUóL"&8ŒÄd¶L±'EC†^i'ÐÄƒE‘Ssb à¿$ 8e§Ø²ÃnJ!‚¯T	`‘á¿…W \Óûh—˜{ žÀ» EŽ”Ïz¤ïï¿`t©€—Ô1º±SŽµÚpÀh PÁ
WQA‚Á)„ÄÚ"É#™¦B@Œ[Ë/µb·Ä¬£ÁÀAÂ(tñAJjÈEÿ½@ÂÁôR1ÂA
A‚©$HHÅYü	VTA…*h…F"P«=¸0á1¤Q $— Ì0q2ƒ+@
;`±#)"‰ä H'œl¤x \`yÀÿú, €ÜX XpÁE
„S MF¦`.4ï|ÓŽ
ÈÆn°yn
EŽHŽ7¦°ô;ƒÎ4E)`ÔH³ñGŠl¨œ•Vˆª˜ &Û€/93ì.¼hB‚¹Àˆ¦™,€.cb-‹°$¹"	Øle²$¾jB  	(6dùÒ«Øb‘• ²oH²\sU îÀ`¶*Hª¢hØˆf ÿÔ¡g‘^
Pá„aBUAQb;¦pC‘kTÁE ÜŒ M‘xÔ•ü[D“Ay–‡U9ÙŽ>WbtP;>öïNŠK)åš>û,Eƒ§èåg78.ÔMÜì;qãEm™‚›EÊá—êZCAÈ
 šh‚Av@bW¼rÊ3šªÍc‘5Ö.Œ:‚„@‚ZßÜ ²¶ÏåK3ËÜšq´ßðLoh|³b!{·\Ó”%N  ¸¡P®®Z¡RØ %°£v®¹f‘8>5áäÐ8™fP„YóÎ>-m=;‡OvÃhK6øà¦X:eAÈfiÛ-­TŠÿ@mºa;î”‚iá+}àò³%+Ì½÷Š¡ðuØšI®µÛ·¹ì–\ßv’kH¹â³¶³cqb0hÏ¾Û­‹|[ÿ1n;Ìf,„‘!ÕÄ<si›Ñ†…Ü¥\3AMT ÜK>¸Ü÷tÀ OÄF8ÂÄa1U¤cÙqƒ†0ÔÁ.N¦c][w§ÞŽu£ºá•œì€U{Ôg÷<V‘Êˆ-|€&XÇÄ81*'Î÷¨è• lP\k Ž“¢=¦#A¢ÐHÐ’“Œd4üµ¾¦šÑ¤aZz[X£ÁH1	¡Ûa3˜ñ#ìBD7)`IÿXô%„|)‘`‹ÐG˜ä¤„ï{>ðÄöÀ†Ã ‡QèE
sCá8O†«c[w°'†F´aWW½úNQ	 ‚½ƒ)ê—ù¢ï,5ÄTB‘904bì¤è¸*>3"¡˜*Ù$
’1ÈòÀzƒ€mÒdHHÛ‡¤®u™$mÀIS$qŽÆ¢‘$Š&ø«™ .éŒ]š0®Ë.‚øÌà€ 8eqS"‡QHª9ÊUÑ;à$t`š@Q¡£G/zaF­Ä•¿æ/[''ÆNQ·¼§ €GõÂu¶|¢ör™Ÿ–Êé£®t) Xâ»—ÀÐcÔêVÿŠD”úšIuˆ4¯
˜Ïºªf·J"Îo"Ô›éÒç8g’®¹ÀÏ$xËFÈè‘du$Y½¡‘H Ò6„‰7Á‰º¸Æ5f¥±ªà¦ŠƒÐ°¦¥'©ä‚¤¥j0'Vh€<7€¨CìPGBNP ä¤.ŠÍ” ²:íq¤¨Di¹’Gñ—À94ÐË^N!{4U¥¢ò£=VÍÃ¶Š0à†¼.v"­R‰›Ã"$7ìJˆ]G¢)À&ÉÍ]=Ÿ™l~
T#9e"MŽ 7™’u9"‹0 .ÌÂ‰õI8fqm.à¦IjPÛxF&æ[ïš´Eÿ(WU….À†(è@dPBæAz¨C
á%ª|ˆ:Ô1Œ¶ °…GÕRZ"&¨ ‡UYÛr@Y‚	 (Ò=ÕÚBµ¼„É<`[Õ¶Ð¥©pj\\7ä©	yhCÎ2]ä"w›ñÀ’§Ëä#ƒ7!ÞÝ@Ã+Á´*¤Êê×¾¼¹_ X×ÉÒÕ’bdèÀÈflBúë¤6W“&ð ‚=a0ŒFêÃž¥a„œ L (“j+0h˜ Ç‡”n;Ê–"&´`²aî5S Øó Ä1œ`›†IN .	€ÒQdñ l!HèÒ$ªN¤hœ:	ÈÿWÒ?ÖõC¶Øo6ÙÉLÞ+tLf'CdJ	Iï‘UI)=æÉ
QskÌÒ‡ê•Ø¨CÊw Wôº >…tà	ÜZZjÒž²apÒÀ‘t‰€TPÐ’©áŸºÔÛ¤tK}k1ÈAƒhÂä³tºkÕR0€ƒ7Aq”VÁ b’¥„@ ?Q×¤ºk“C„ÉÓ†.™Qžr•G¤º%ß
NÌœfÝhÍrÐÌY^ælo¥×&ÅÆ`q2iÏýEzùT`ø‘|Þ—
 Ð„‹‹Áê†Õ­>J`É“.8ª'½ð­™ 	œnÂ º¾5…o"àønBÕ'W×,ZÝ‚{¶ Õ-(®‘üäPn^ŽäÂ{¯ç¡f¸žx 7„ñ&7,‚­ N¿3ó{o’ÀsvŽçZÒ ä`C@@øÂ¾qf¥|à’Þ¦L/‡ÒËa&0é9mû•~k¯ éYÝ&é\áß8T &)¿Û‚—¾R¾kg{%è³²õU`‹„/(r’N;æ¹æp…¿ã~Ozð+ˆ°[=‹X¯à’u5~¬7@vOû ¢Šq‡[=ª²èî°N‹ÊÏ®Ì¢IêŠ¿Ä ìDóÖ¯	 !ù   ,   „\ § ÿ <+=ENN/MoIYhMPisk9(sHOSL8'PWmnoHFZD<h<gH'XZEŠj6F'Ojt;8&Y3<I)E7Nj4oqogX5ŒŽNh4hG8R0qi6<QleVC;kIm±lP‘hPŽLu„<’v¤Yú«J<tƒT®k¬m4uT-;M‹vooÉw´ƒ9vH'W)«W,S¦™­Iñ”DpÓ…<kuT8‹±kUÈxEIYDGGlIÐ‹3ä‘ŒÌwF6ôÍRŽ‹s:”GzWBoQ¨VvX4ˆ7®äªtˆƒ=1;¯T÷Œ7iT,…“PÍ±m´§n*lTh<NMOŠ5ñq4°ãŽ®rHzTVTVŽ×ˆ–0pÌr2=§˜¶«„‘åÐ<¬«<=aÕÊOhã¹«<˜¤eYXfu„;6M’®“ØåÓlÍ°“‘‡XIGC'WWY–áo¬”­Ìw„}ÆxF´§M[HZÎ³J©™ƒ:Â\jŠ} vG7G«L;o¬Ñ*JrHãÎräÈ­¬r±'vN@®á~=ªsô©7FYX<×ÃÅÏøÓhéuF­1nÍ¶†Rä®ÃZ‚ŒÌ¦ËU'®ÕŠ¦Ö¨ÏKJ¥?£¹­yi—É-LãŒùáUˆ·Ã<Éº­V€­O|J˜¢Ç=k–ä®òÎÂ§?¥LJQ²§fÞÄ³ã0c8NqŽkgGXMÔ‰ªLfJD±ÌËÉä4FÚÅm˜§s©0¶cƒuKWŠŒ1­vR,;Ëh<áÉvä{ú¶f„}ŒHáuËå™C¸ÁÎNs×å®æä˜íiôå¯¦¸±£ÆÁqüãhˆ±°h6q”VïãÑ]8dÆ×.ëÙ±ÐÐË²puãŽëey›À<¸ÀÓÑ©ËÎoåºŠè[xÂ›¦³)×âzèã6W°??æ„rÆC’ÅM»ÆéNA´ÓT=åyKË[V¤:ØäJ›á>ïÚÆQ6Kä•wnÂ;ËÏÉrTˆ®àRÁµ£Èeˆ×pqÒXQôÏ1Ép¢ÿ¢Ëÿ ˆ˜ B A \ XXkB- ç 8g„	3NÜHq‚	óŠ¤¸ÖX Pª<™2%K“² ð’9a¦Íš  Lð² Ož¼vö„"³hÌ£ ø$€`©È¥J£.Å€ªÕªX©& !ÀB\Ã‚€lW°0 ¤]«¶­ oãÂÐe.Û»mÙ¾Å‹w¬X®eÃ6(øì_
 ¦ ¸1ãÇD4f€2 ”ë ¨ÀC Î ?ž€% ÓO°Q=aõB6ˆþìùÀ—	_lã¶­;÷mßêv	N·øoÜj þÅÅ….,8ýù‚‹Ø-ÈîaB÷îÙ³ÿl
`ÂÂ¦èE¦_Ï´}S¢ðcçœŸ~ì	ðËÿS¾N¢Ç”G¹g  b^‚	N° .2ÁVN@0 †I0H  ˆ$  '¦h"Š+¦ˆ"ŠGœ(\q3ºhã‹7æø¢Gˆèc u8X id‘$™’I&¶ddN:YgP~Gw  ø]–\"ø‚‚4¦‚Dåg& ü¥‰ 5°É&5ÀIC ´`xÞ©§5XÐgœ€Âi?4,´€‡. @¢ˆ4PCb$iFhÖ‘F…4Ï‚=%‘J.­êQÈRÓ‚6ù$ÔlµµÚÓS3™ÿº©¤Fµ Rñ1®ºæ ¤eEÚ°T™%VaÖB|ååÖ\r5+­]Î²å×µÉf²‹°˜cÞ‚û˜·á"v™e•a¦.tšfšI›R«¹¦šOøz‘o¾ËíÆ\o»uAÃ' |bÁ[Ð…Â4,ü1¨Í=—uÓ=7o§]x]z‡%vW {ãhòzþw_|e¢)ó™©¹P}.‡‰ÞÉ*«7`˜ž@˜Fh!†Ž J“8bˆPƒ˜£‰-âhµŽ5^­µŽ:úØ´ÒG†]d FNùd D€ÚlCÉdAj?©¤ÛNØ™wu2˜ŽÿÉ`™ú©yf›Ê)Gg ®øœŒ·ÐøãŽ;( ;¹àE0áµˆL@ç…å.¸ ‚¸àélÀÄlˆ°š°Çî `;Ädûî¼Û€,¹C!üðÄCñÁ^ üòÌ3ÿÅÏ7¼ñÃó"ˆ,‚Ò{ïðÑ½ìdŸý"‹$‘ç›¯¾ú4Ð¾Àß€ûH€ý	äŸ?)êïÿÿFH@ ÿ§¿.ä¯ä	˜@âï~õ‹_üÚ7¿
Z°h .8?x0"ˆ D0ÂF „L!	E¨Â¦0	jQð!hÀ!±ÃEbÔ“ÿ ·¼| 5h—ø‰|¢PÔCô@E*NQÏèB«Ø=tñ‹]pâ>šX¿2Öï^H£B¡Ð…îlˆ£S·$¤.va`ö¸GÈŽwaHŠ,	<Û
”à…Ó(½å¡âŒd#‡Š4ú$‚(žö>òQvYÂ#°@JR®ï”¦Ð€*WI¿úÍ/¥Xå²˜¿]á–¸¤e.K#À@¼Ä/yK]¦R•0HÌhÆÄR–äàü¦AjZó„ Ä¦aÍk†ðƒ)äf5@NÒ°a 'ê@JÞ|ä£)ÙH%"ã—ŸÈg¡ÈÿÏ+nã hJÅ>CŸOä§5—9&hÎ„h·"7º€dƒ!Ø€:za"Ø ì4†0`¡“Þƒ{|WRY„a»;$/(A	/Ô4y“ü*ùÈçÕà§„3¢¾*yÓL
O|ÚãCI£’RPÂN©&5)úN©>˜"•Ïl%ç§R³Ñ%vaK[07  ?x)L`—æ%üpÖÿÁïªV…AüØWF–"–Y•¦§AMjR@›Ø<!ÁMqfó›Ù\¬!0ÙªðœÃdÓ‰…ØAžç£©MÉ¼ú)ñÈ@jóÙÏ~bqËxÆ2|á‚ÿôÛøg8>±)BQ‰_HBD}Ã
V|Á¸¾AcF›IC„’p.1œË†0xÀ%5EIÃÀÉ¤Ò¥ Ø®x¡PR^ "‘”@$M×K‰ÐT§<ýÀNç»Óìô©Õ©|r^š
‚¦'d!ÞðZw©ö€xKJ‰EP"•WÅ‚)’pUSüõ¯Î,WJ!ÿ•¬	 + D¼‹“õÄ»à@\óW¸îRqñ.å*×Çøú˜1\/aÕTøÇÀ+^K‘aO£„¥@’LXÂ2Ö`¬då'?YRf,e±leÆr™²›Eç‚U“6x½ X¯|QTÜÿ-H­œ‘Ž.„c·¹ýÄ6ô°Œ>ûy|žmŸe«‡Ü.cw®óQ‹ŒŸŠ¨ Å é ÖàÑ?u¦)ýÓ$±“ ªB]ƒ-à ´@ ªÛDZ  Õ°¦Å2…L´zÖ™Àu&vëL|€×Ràõ¤ €LHA
[ØB©°d3»MÅ^È®k½ëbïZ³f¶²iá *»Ô–.u&Ai1H¡ÜIÀ¥q î 4 Ü8BT ïzÏ;	¨7½ïmï{ç;ªØ7¾÷­ûßü¸¾q€ð}«»ÜëCà]n	Ä[— qà ãø¸Çq Ä,‘ä%ÿG9»K~ò%Š å“˜„E°ÄPƒ¨@u·úíle×Çƒ¯ËìfoAÛÉÆºpl)ÜéMoº
pÀ	vãàéRÐÃÓ~ì.$[
8ØÄ)ýJGºÜgG»4]î ˆ!CÌ“lÙÃP²‘¾÷£Ó
w§;ßý¾…4;êR¨â­øÅ7ñ€g6Ò±MwºÛ=5©¡»’°øÍ[ýó!·zÁU €Ñ›>¦O½êQ¿úÒ§žõªO}éaOz«àóìæ<îqzÜ÷ô»ÇA‚?üÝ÷"ˆ¹òcžüå;_ùR˜„—Œ~lÎ/~Ø»èUÐ…Ø{Ÿ±×zÿêqÐ…ÏKÁ¢n<žC™°7v.!.Ø ú]°ºÔÕ_K ÜŽýX»í'¦‡ôÂ3IÍƒsx€FÔ<Ã“=G…T^²;6„^’C EUI@? ­$X¤K K ‚"˜?˜ p‚(FÂD .ø‚‰ƒ28ƒˆuB.tY4;5°C>L >êW?ÇcFK¤D­u]Ðq2pwNè„œÀ	7…R…OxÕOJ$Ð`†aÈ à3p†hj¸À†jø†Mar8‡sØÐP% J\Ñ~¨à‡ à‡Ð†hˆHpˆˆˆŒØˆŽÿÈˆ°&E0‰”X‰E  E 
ì0†˜è!ˆ~¸=¢¸;hghQOáP¨Á¬1PF0´X‹C`¸˜‹v°ÌÔ‹e4„Cà‹eŒfL@È˜ŒÉ¡3ÎèŒ.0ÑøŒS@G1Ú¸1€Œ °°0ŽäXŽæxŽå¨†°ó† Šð‰¡È;h83ð	`ŒúÈ\ÐþÈ2€ÙxP- „2 	š q©	xà‘xði-5ÀâP	¹‘ØÐ‘Øà éK°3ÀŽ&y’íh;t(‡  ‡vh‡±à‡%@ˆ3Iˆ~ÿØ‰‡˜ˆŠøˆ>	‰5w˜7”"ñM`;$8ˆ øŽ¶óŽLá”NIŠhè· Ð9n ¬¸ÆèŠöcDI”Æ AÂØ‹ÄÈPÅØ‹ ÀC`QÌèqIt	 Ï¸ 	c9”šÐ ©ƒŽ€˜ê¸Ž)9ŠLˆS)ó(•°— @¹ªp2ÀÙq‰—©„Œ E˜©DIôS°‰pš¨yš©š ¢ƒ’°Y˜,¹’uh‡)P@)Ðƒ¨„8ˆM@ŠØ“‹ø“H-À	Ã0’ {	Î9]`””MÉ›¡øO¾ƒ ó 30
ÿÁ4[É•"!m‰"‰Ð‘Æ`ÉðžðŸïÉØfy–Ã(Œ±ÈLLÓ~âo8@—Î¸ `d@šàÚ ê zÙ ˜zŽ´C˜…9ŠO)Šày† pÙP	Ø ÊÀ&ÊÔ€¢'j¢ÊLØ™0šœ©q\ÐqY„¢	T\ÈÀN¸7°B*¤è®›'¹;´9‡-É’4`-©›@4@8	œÃyˆ PœÆ‰5À	_
~Ì)	d*	Q¦’0* 0"á‡V
§Ü¹=‰I•*žé)
‘è)	`ŸªÉí9¨„Úž\€‰  ö‰ŸkÿYF(˜vp‚æs‚í'ÿùš&I L`pK‰ šà¢ª`À±@$'T¡ªJŽ³£†¢˜¡ÛÉ¡
ñ	à„ÙÐ‘$š«ºJ¢äà¢.Š\ /º„JX£Jˆ£K”ijy?	ðúP†ÃHj’Jj@‡TJ‡ ð¤Û:¥4€“8©ˆX ¥\úˆ0ÀˆŸæhA€à|TçEtr<X€˜âz‡uúŽuº;m8nÔ¨h—Î m'ø¬D²<À‰°šÉKÀ£úS?'hF)x‚‘*©š±“ZQ—
›t©:*˜:D†»°qp²)P$'°ªãø²€;pÈ;ÿtê‡Ð;áéPðös{Ð‰F›ß´Ù°L+´7ðÃÚ„Lø„ÄŠ~ qÈŠD0ðJÍ*±ø"‘Al0cGuPlp¶g«NlKNPŠ­ää˜á¶@mÛ¶sk¤ÔåZJX€LÃ4LH®øô	¾‘•à®* 
ŒÛ¸ª âÀ,00À·w{¹çBNsKNÝDmà¹mÐ °¡[º¥Ë[º€°º¬{<€	<0© ©P»y²­›•»{‚šƒ±‘ÊFýéŸÑèFÕZºtócw`VÔ›²ÖK½Òk(`.ë²+pàÿ»â;¾ß; /¾è›¾êkM‹B°ãDN°³`M¦Û€@oð‰°	xð º	›Ðûû´2°¿œÀ
œÀ2pµrðÀüÀ L<êµ	OP¶S ¶\õÂêDÙš­!pÂ'¬Nv»™‹¹à·|Ë·¸ûKƒ;¸´u¸ù®Ç¸ à¸à ¹âà“«3€šëÂ›ÛÂšÛ¹žë¹£ë÷¾m°U¬º€  ¬k¯‹	˜P»`l»xp²<€")èP¼«9m¹~L iÜÆ•ž"AG[­ïÛê{&` Ò[½ÔË×‹½V ½Ý{ß¾äÿ;¾æk¾yœÇÝÔ¾Ð¹ê„ ;KÂÕdº€ ½Ñ€	ýû¿ Ì ›à› µ¦¼À¨ŒÀWë-ÁüFð@]Û¬ŒÁaÕ  0"  %ŽçèAä8'@Ì €Â!°(@Š² ÎÜÌÎ<Š¤Ô};Ã D„[ùD[â ~S§¦Ë	 Ë¹œÇ	  ?û3@><èYí;PäTM£'PºÌ;?x‰—ôJ±K‹`PÐ]»C <PªCð…   ÅË~ý©ìÇ~X	 èI”ýÜ àÑ ýÑ"ý†pÄA!Ð$@‹<Èq`$Pÿ08ƒ5= Jƒß$s@Õ4É“¿¡´°“BtKû©)ªþ¨«y‰ Õ‰0¤V}Õ@úrÐÀ­Áúcõ£?^[Á› LSz’××ñÌn0r-×…B¥ËL¥x×¹I¥âê‡åÚ“H  ?	@ÕoÇn'	EPp®7zìæv-p<œ¨’0I›8É;uÚ†n¨†¢; wY ~™:ÁË£K‹ºheP¸H‹›}± ÇßÛOž½´=ÛtäÙv\MJG"0?&;Ðµ˜µØ$
  4X:¡€¹  †nýÌPÝ4À;s`;ì¨:LÿÐ¬BÚ°\ 	ûXÞ9ÕS}…ê­ÞFr€¬¿È¬][Á±@ÖeÍ4"0äHÝm]ÝÎ,‡ ×r]æ×w×‘×áÚ×­ˆ‚ýˆ?õ	)WWpE Ø—˜á˜èzñÚp†G‰ Kê’„˜s
›îëÙwI²t”‚ó 
kÚ§-B`5.CPª¬˜×xLÛ@þéä@NG¸­=$ Ò­†!ôÛ Ü  ÐÄ]‹ˆ`‹Ù˜Ü
à‚©J¡ÐMŽÒ=ŽÒíßÖíÖÊÍµó†täP	ÞMíÔ¢ºˆ
±ëçN(	 DoP„Ì´ùcß<¤\$ ÿ ã¨èŠ¾ªhîÖÌÌÌh®¡(€TÆ#=H$-0EUÇØ˜èœ @¦£n¦AÎœ ?k>ìüÎ*õê¡$Ï"@Ï*åPîB~™ë "Á)@ÐˆÚ6Nãepã4Nã`-†+›¹=ÇEnä  4ôÑØD P.³©£Ç|œ$1`Ð=Ú  Úî9°î1Ýå4ý‚5=ƒ:­Ó1øÓö~ïö¾ s ïø; HýÏ »í¡Ü Æ0Þ‰ ±dŒÕW]Á-À_Ö_-Ö„~ñ	 Ñ0  0ŽlýèþÍñ>à40‘Ž×ÝªàÞ×–^ˆ€}œ?ÅéJÿ4o¤w‰1‰7‰—èØœ@'3`Š3°;•]›Ü9§’&¹Ëj( +î—.þâ'KÐ4Ž‹BPì`pìÈJÜa˜ÒÎ>Ç`ßÏ´Míè‚-¡'.KŽpÒaˆŒ¶HÐ´¸îÚˆŒ
P_ž÷bnŽÕ=  /Îl(n=ƒÙâ_ÚCÀN@çtžiÕ7PÁ‘/ùießþcF‚nñŸ žOí PŽýònms=à&O¥©Ÿò
Þ×LIˆÃéˆ´ðSubØ4¯ó•ˆû¹?uœ hBƒH‡">ˆ—2•‡yômx’ZŽtd (¸ë0>Ð-Õ_äÎÚ<°²=ÿŽËúüàoäáOÇiíä&¹ÙjxcB»n²+÷Ù¸îtÜ$  Ìà ø³çHú , X<l±¡ <ÑÄÅâE 52b„ÏK8Œ$Yrd”)H`Ù²%‡&S(QBRIŠ t6h0€@ Aú ƒ¤H °t©N§Q—ÒpÚ´Ã¬ °nÐÉ$IxHHÐ¢…´2öìÁQD'4 nuÎ¥M’$¹7`&à	‚	"6D€€ÎÂ0ÜXO$ ðäIÀ' 6(àLWrŒ!`„Œ"ÌéÑ¢K“Îƒ	³ævÞÿ „îmÊRf¡€ æÌ" ˆ ¡AÐ_*‚@ƒ bä ®ô4·äÐ™#M%8Ïì3sùó¿§' |{âD*<BXð€sÕ„àÂ	4Ð	.²ÃŽ!ü/""’ #¤$ ‰“H€ h¢©¿œv²Œ(¡€@ÅH*©	œŠ±*© ª©§¶Òj+& øJ‚&È2+-´öè£-I %.íÞ‚Æ®"pè£ @‰?  Ûj,0Ìƒè@1 +ÓL†Œ£ì<ÒcJÛ>‹!@ LCMˆ! Xm;ê^‹`<@¹R€) 8{h'ÿžvë‰3öÚ‚VÊ2æz.'¦ãn®šÔ”„z`¡7@}3ï¼S®½÷„‹/ùèK*ô€3þP´Tô•‘ÑtðA'¤°BpRVC˜M€“’bú0Dœnš­"j¨x@[t  ¤tRjÆ§ptŠ*B° G`‚	–‚Dé¬´Œ<Ò-Q–”k®'¾+J4úØC¯+A'^Ø°Ã ó*®!‚Ô|ŽÍôj´¿LI NÏÑBsð´!„  e>sx­œ>@%P‚³›ÈM7[UÕ>XS¤4‚Ó 95K2í>AÔðÄ4UÿËTMÏ>âÜ{oëX`ÖH-+”f ^Pµ …HeíµÂ.‚upÂ]"…”U¶Ù‘4D‰„I’–é¢Œè/P\q0ÀàÇw€	*¯œò	æŠ‘†Ìi  , ½ÒC'½°&RGbu$jp½†ö"QávQTÈývÞ{W8	B†.>øÀ…’O¾0ÒOgÀÐ 3L 
l±ƒ  @û¦Bhf›7°K_‹á|êÎŸNýó_{QŒ+§,´Fü—ÒÞûâ (ˆ §M|`n‚+÷%P	Ly´u¿¥,Nqù[À þwÁ‚Àjøÿ¬,Ó3é$IYÊÀ° Ò¤ðmvxžŽu·tH%*IAKÂ€àY*àDLP¢œÌ¦P?!ÊJ.$ŠëEHŠŒ0§®§Dtî’˜: 1È+,dA	Zj€‡è«c,B¿ú53æN¢ÀKÐÀ‰>È ÆS^–¶1=^šÞV.†5Œ	'3Jfp6Iæ;ÔáúZƒ¾NuJ'ÚˆA
$Éûl†=˜!ÏxfF ß°§8%NPVTÈ\q9´ªCzªLGd|#©ªQ± ³ {pËLp)šÖ2h¯Õ‡VìéŒœ¨£BhÚ¡k‹¦ƒ@ÿÃmDDY3Ô[
@@Á%àv€;I“J¤3à¥Ex ’ˆÄ%6‘F—cŠŒê¹”w½ktaúKKº(ƒÔàaœU $,I¡ºSÁÀÜ€>a2àÀñ”ç0dÅ0U”^a°"0d1öá^~
iH›u¦?,pæÈ¤“>Hê¤SÚxdÙ
eŸüÉTèAUÕ¨v pE*"@«W˜¥Òé#gé²Ú2¸•NC™ž¤,€ ðZ‹9b)_ÓjÕÎó'¤½tS«¦ÊÔ–Š`1È<‚%GC	moyëæÂæÒ£Ûáà	PBš46Ìñ'î| ;óNÿÅ“\ó¤Ü=ÓE(}Jt(Ì¼¶¨Ô  «èÈÈ/ÈEEH-kÉ 4è$Ž7hA> ØñŽð°G(æ*CÀpHêžBÇf9ãÌRÙ×'|Ç}®™Ë3ØêO‚dOªêù›Fm« DY,®¨V¬C
›aégšš‚`Êºµ¼%UÃÊ«bÕLôÉ×˜HŸœfV^š€iu*Ô!%`AÙ”†D  Âe p á¦lA` MDj’W¼…˜¯Ê²_å N¨` z±ÍamÊ Ô¨±\œã '9Çe®)—Ã\æx<ÏÑ tÑã­õº|ÿ  H0lhÐ1Ì®v¶ë |ç,Á³ã²kKGåÍ {“oÅ4&ënF¶B’„8Eâ_¡ ÐB5U˜î•56q<AT0xA
º‚èÇ °ŽôÀpâL
Jpé\² j™z   ç $è¸ÿí÷8îê@0°êWP8ŽJ©Û©2  ×®0„4„N5H›3±84’½&¬/hØ_æÕ#¨x 0™b(B ŠˆîÌL;ËCÂE‘MŠâæ€ø˜P:†J»¢²¥~²ÄJ1YñZ‚@4ƒnñÝíN{Z4¡`ÿk¨J0ª%ˆY1Lè¼tÔâÞ'(Ï‚Ûû4[šÏî«BÇ=Þñè(à§0AÉOpò¤<å:XN>€B§ü yÍm.P@: ÀÉO°°Bè z–@íiQ…JéKgºÒGuiO6‚ :÷"¬gý¿ `¢LÖAKÓ™j*w\Ák´[,T™L…ÁXR	’Q`Ùn3œ4@	û&]€§˜ŒH'#ÑÉŠJ ø$­š–ò @n¿“Ç å€@s ‹å˜â9w…>¤YÒpk[ÛŽ$Œ²ƒ-“´ìZdÙ-ÿ8^pÃ&àà‹éÿÀóš·p3-Æ"(®õ†ÊÌŠcZÓewjûHÐqÉ|¼
vù)Pàs•g Øù
@˜·œç6¿y¢w^ó“# Ñë`ÿ:°Œ•ñ|Z%èýé¯éû×ÿÓ½	5Ô9óÓÇ	—¬@&êºqqˆïZŠc0è”‘q…³Ó	´C„4H;)é†Yª$êrDÀŒŒ†y»À<Âz)¼±•ÌÀüp Ró©­ú¥ý’¼ÊÓ< Ì€˜€!ÔŽt«§|â-ÎbÓË­H &«hX… (-4ˆ-G  Gx=,‹22­,¸µ8˜ÁJ‰ƒè½ÿé™Æhˆá³€¾,:¾ôðFqÀk:è¸Mã4 •ùÄü"5WAŠp€ `ÄÛ9¬û[ X€ €XÄ¥8/`6Ð€fÐŠøó4ú#Eý³¿úã?è?ú©€§L
r)—q!—$0Ÿ¸ŒÑÃPa¤*°„Æ4Ó8ÛˆŒ;˜»²yWÀL°‚´‚;¨F@h°€“¹X±“ A6Á–Å¢Áq!5)º À1Ç	 vlÇvô1  :ð1Ë	2!s8/92åQ²@‚%ƒ³à²ÙA,+È,‹‹‚$È-H/«ãù€0Ë­êñ­ßÃÇÿ²H
$Ð*ŽQ#Oƒ“Lë8M•@Ì´ñt<©¨1£Ä@5E+ˆKüŸ¨ € øD6Ål›¿KJ¢,J©¹*ápIS[‚¨€
 uÄ §€
à:§¬œ
¨¼˜$&üñ£Ä3—ùEK€°4 K F0Èöq¾œ¦!@ˆK@H€¸ä		p˜9Û
N€’Ð;X’@i1öx‘P
§ ¨J©tGÇBz”Çy´œ¹ðÐ	ë‰ÈX%£­ÕÃBÓêB7ÊÂ1Ò‰„t„,ÌBƒ™(ÚzHˆÜ½ç‘˜1ÁG­¾?*%âJ³:¡T€YX¾ÿ¥µ\’¾\ò¿Q[•¥@Ì¥¼ uÔ¨Dµ³IÉ ÇãD8€`bhž¡4Jð$DFµÈ¯ÆB¢
Ø/€Ì© ¬€Ê—XªáŒQ‹?hK$KƒaÜNq× ™¹{L°@°‚¸´½ƒ’kÎàŠÉ¸>P6ž0	v°¶¹ ‰ó ·&¢‹Å¤JÇlÇÛ`Çx”ÇËa· s¸ê ˆH×¤ÂX…µHM‚ÌÂ¹(-.Ô8Ô,Û›(*tÍ $m 8ŒŠt8ñ	©Ûìšn!ˆná)Þ„ºQÁ%¥ÓÒ>Ä*@É”üÌ¯ZDDøÿ5US­\S7}Ópµ5MS0* €ì¬ƒ£‘‚ÿ+@+•ñ%dWL"§¼<`G$š EŠÈ"®õ0¤ùÃ¯¤ã«‚þ´ÀÜŽïŽ $—áÀJZ h´h4j4j,
³8Ã‰"X‚2		‘AQ¤à¼¹XÌª<ÑBÍ‹Çx¤ÌÊ±Ç!gÑä1 ø Ò‰U -Ðt„>¸Ò
Ø8p-­ˆºVÏ|Â×TR&õ=Òñ Ñ	(¥3±²Ò¡ÈÅ; Nàð4J@9Î–Œ
¦\ uŒÓu|NûuL%  ºExØI˜„>ÝŒÿï<JAÕ¶«R 0Ow:Ô€ÏÏE€pÉ<­Jr!+8Ï¸Cü,”ð•@”@Nµÿ,Ë³üJêYŠ/œ »×ˆ+°¡eU	•Ðø8¡Xà‹	o,£µ"±P _u sÖa%Vc=Ö¹Ìyì1fÍG  ‚äÑ	i5ž!A.€Ù9,ºHº(³àGˆTgÕ£ÐaWŒd
Å Ça
ŸR€ð×‹-2íWm# %è6¥d
ÎcN­ä:¨ÌJvÄ1¬¤œç zøÜ¹ ‡7h†ˆåNp`ÚÄM\_Š¬5½€‚pJ§ ‘%VBcÍÊé\ 5mŠ¹à®ÿïÎ³„*€¤Gr¾²±.\‘› ¢µ¢5Z(;HZŸáØ”øÆ=X#QÈ†lP…ª…-4xÜn·_ÝZXL“uGÛ5Vº Ç[V ¸G#ÛÇ}²k]ˆºBÕ	o=,q’)ÁQ3¬ÛJCØ€ÒaWÀ
û°€{üšXÄŸXÉ¡ÄB	Î¨¿Rqº§Ë{…³—ßÈJ§| ¨lG˜œ¯5Vu$ˆ{:V  #˜qØ€ÓMÝR±šÌho# ôôØ$ÂÚCµÝpi_ÛÕ¼É¡`õ`À?áÅ;€Y8	”À“0D°Ù™:Ð§™äu ˆç%ã’3ÿÜðNFÙ(­-˜"¸I`ðµ6œøÃQ$2bô]Ìá ]}ß[ûœ{<¯´…Ö‡t ¨=¸Vˆš¹åÖ+,àÛ+¸ö+hRv%h×b
Îq€	ˆÅòÅÕÃ\Â×£Éæâ?ª“`”¸ J}ƒÍJ¬õÁÇYÇÜÊ¸ ¨a€ þ­XBôáôˆ,³j‘Cõ–=ÆÚs£°ýA­”–eÀ@Ê¹P:a 	g	äâP8g…©Z:ð• ¡…Py®Æ™SãR…oP}IP…» ‡k`yP…DH¢«j‘ô4Šqá<S£JxJÿ[c…G +Q¾ßäAž0›9¨ýdI¦þ½Ò
‚ýÅÑ;Ãp˜%…˜æa€‹”Šw‰‘œÅ_Å¯A,JNÄVÎUµFJDúZ>ÏpAYª|€s;V¥]¨¼`fž¡û‚àÍô¨T«I
¹A!ÙÁZ$VÈ<í Öc•<ú¤ÔøØØßÍ%pF»Nè›…Y½®/ûb)yìj¼@ 9ŠEkHlÅ¾y‡kÐ„d¸†dPMÐ! M êF¸½>‡Y(ès(|(†h„s`ÔnBh„(`€˜wx„ †WpP ÿJU€°  †à† á uàhpi¥Ö'“ p[ºõè¸•o…nºõ?ØîpH0‹È3ë Œ´Gz¤G®›ÎPœ@öÞ$®fæeÆZÃB!¼€©œ‹au_v4ƒäÉ>Sÿ†HíPpð€sn 	˜ŒP €s. ·×ëpž<H5Ìø³Vj‰æåd_ÍŸ‹ÿqÓÃ$ÞÄ`žîiïCseAš@¼œºûX
ŠÀM Fl¸†oÀƒÓð†¹*F0àÐ†§:ªÃŒ(†Ð†h„Pm
 ,§Êˆ ˆ.ßr.×‰ó¤Tà¾Nÿán[8nPÐ 7·a#09ƒíöƒ¹ <' Ès>ïs<od_ ?ƒ8sxs7wsßZtßÒ	qHñH‡ôGä>ÇÛ>öfï5Ð‰5OÿtPuPßô5Èt €Sß¾G\õÇDI_Ô¹ðïHˆ„8Õ‰ëLD&/8ç÷M½ž…P€ð	‡ƒ °a‡ƒ`SGuí[õ›thouLœ‹HÇDgï¾¹8uXR73h…V8q é+w?tq÷VÐç¹S°’;cð¹Ÿ;D  <H Çƒ!ÀRKz¤L™ªP &§ò©S:×>øsJíòÿÙ~xŠ”=O”…Q°@s[¸¸a ˜óíÞs“¯” ”_ùJÐ	–ù•—_Ø„Mðƒ.0‚ížs‡ž'†Dÿy × ò£  ?z/´l' hX÷Û€ÐÃrzºp^8c 09z×ò 
àzº˜u˜u±GŠ&—ºbàu_—`G»b7ö	7pwy—÷£?¹®¿ûšó-¢gôF§ö
£ Ÿ3«w +€gÅ‡ç»Nƒ+¾â4èÃC8„Vè*XüÅly¦ú\0Î7¸DcþÀªÕetÀÀ	©ÉŒGÈ‡w ÉÙ Àï&¹oºˆ†ÿS €h  o°àŸ6 y†Fh h¤yš' ðiþæ7™ß °y#€FÁ¦zí§z’3uöFuTßöÛètàï0ƒn@¥'ö‡÷w ùŸÿ`Ð‰úŸÿ÷ öß ðvo k #ðàš5(P4CN¤ˆ#0ÉÌ,6ŽAà#H (( Á2
à”i	ç% ¤H$ØÍÎœ
ä¹ð'
 k¢XA0hˆ
:x“pMÎn3kBªyÀ¡¬Z¯bÅzõ+.UºŠ%¸õ,®´iI=æ6§™5yñ•ˆ1R¸s'Gß¿9 ùµaÿ£‡‚&L4"@áäFP @¨Úd}ÔÜìƒ3,> X`„f¶VÛ"(ÇAa 0Ñ3Ó&M› lÚÄ… '¼or"¼¸q'\ÉðµÛ#´1±òW˜°;†±¶QlñÂbâktgB‚¡B9Xa&ÔÏ™¤,U%H$Kôƒ»Ï_ÿ}„ M59DÐ9„P;G=‘DTA dqB# `‚xuÊ#6 ðI<¢@K)Â±¡†uÓ ¡à´SO ´sÎ@(´cQç 0;µBK!Ø”fÀhÉT à	. è§•~^u¥U–ˆuHUxÿé•%Y¨–~¸x9Ë[fÌRÌ,f4ðfg (¡D,J¤B,wÆRŸ}–@
ðÈF…nôCFˆ"ZS…q:  >˜¶   š«QÀk0Ü€Vøá& A†©§nBFo¼©º*«§²ºI%•lÒ‚sœ&  oÈa„§Ý£	6h@ì±Ä2TP“-T •Q@Ð	ýà| @ŠˆÝ:‰_+­€k$áR…M64	ã†±à´Q°Æ´Ó@ÁKY'¢'dSG!	¬€ L@K¸¸‡	˜À®‹ÍhÂàcgÍ4YM“…d?è€Bµ3U, Çœÿ¢®ˆ D‰_0¸XQÅ!2ÓGi”FaÑl	 [öjjUaE+^Ö
 €PLñ»c`¡0 lÕ0Èá«]óuÓw|ÝÙ&´Ò¨]Új3€Üš9
,›Uã,’Ö±@s`Ak¶l
 TÃp]
€²:~jªK~j 0Âˆ	0 dC²¡plf¥—.-êÐúÀ9Ù¢`ƒ	+w7;íÝP{w‹™°ábÕ Y¼Ñ¦Nfø®Q$pTPo´?´-Í†5ÝÀ=÷´"A¼bŠí®»÷‹Åy´q–¾±ÜèCÚ` ´/­Åë¾Ø)õËÿg¨3ëoÎ8ó‡X²DVÄ!ùkíL‹ù¢ñ;°à/¼I^Ð@èÔ¹(áXmÐ@	,Œ€!ÀøPjü`…,¼À#àFš8Í£&Ê,& ìX¨Ã òÑŒ!6 ò ŽåèX­sF€NâüÀ89$ŽT¼¢«(24®F8•$`5«Q0#Ï¨ÆÉðÐpc4Ã€8Ò‘!°#tp‚èÑ+xÄ
Lðº×ÝîuVHÅ »•HBÚ`‘~|¤Üç¾xµ¯’xtc ä†¼ä-ZÐR ¤ñ€`Ñ3öj²;°¤% XQÃÿ6H£|ŒZÑr.7f>HÉ­ulŸðÈw‚@*¦˜‚TdËÜU+€
 c©KÐŠ4Ä &i…‡l0mÂ®›½3A1ó(N åÀÎ‰, ˆ@;/<à¨ ) © \  "È>m¸OHéÓ† (¤LSš€ Á<Ð‚tWƒ œÅ'n.£Ý(}A_xqTa<–¨Fº5ª±¥«ƒc©™`Žx¼ã#ÙÇŒ`(Ø]#ƒ
 œu‘JQùÈYV+xÌ{*AÎPÐFQèŸVµP²ð€”²#ÑGºjJ‚xÕ«ñ# Vàÿ;‚D2—nÀ8CHµ¦šäkr=Ò²Zàük±Šõºm*Ó]V3›b’8Ta%xW+¶©;Øýu–~,Æ)Î ` RX .€ ˜³´ê€  Z  ­­€k@PÙÒV¶ =Â[õ üÀtšñ€	"ab@ `’@$H ¹ÍM t¡k5Í ºÖ•n*‡­½`xà w2(.z!0©IaÀR¥?'ôOìv®'&F°U³vÄ§	X?²²nu«ÉjÜÌ
ý³3™Å(t™™§ÚVµ¹@?kR(ð}ï{#8JÖz`ÿDQ¹Í­móz†ë³? ‚l¨G€äi=IJâ'>9–O
C Ñã?‘d$„(JHÊº­fÆ­í,la+ZÐ’¶Ê©íj[ûÚØÒVŸž-Ap{âšÔ×¥“9ÖL0ŠáBÀ¥55cè’U5äs­šç²:	 A~Ñ@\à,ø¶Ðoü¢ëÚ™Ï(˜HÀ™ûÖ0†hõ+¸4¦}
¡e!˜Nk¦?m”H>ºÔDrï¤
)£On“©—m,€€Ö¼›ŸîNà€c  ñÒ©ˆ4f·¦º&g€0ßëKG3ÛÑ‘5-5Í, L{!c@IÆ 	R`[ÿ„¸v§ƒíKë ÜÍAmÓ-[„–Ÿ±Õò»cPƒ´ 8Â½ æÿàŸ™ÉG2`3Œ‚¸n],âìfÈÁprŽ3Ä=÷Ð%aj¤3té­qT§:®s=·°…q“¼äÐ5 t
òfw¼3ö§9öÆÊÔ¶&©­õ…½·×ïYŒYèÆ1$ìa½å©¦ëÇW^¤rëÀäF)Ê´9ý“kK%@AÔ¨mr¦3]ØDÿ:ØÃN—¾Á'81À§eÔSÑ¹ÃÛ¿üÊoÈè§ìÎ¹·ß¢Ã‚§Äv¬b%Ëƒ§ Vp>ômÄs<Ç(€‚4\€HåÿÎ‚	¬€D€ïÖ¸ÄL@›ô'0ÃZÉ·i9^òšÌª;Æ±šÊUnœ©¤/kÒ¾H–Œ÷%ó9Ð/\-¦ˆ=—ËŠäÑ}û…L¦Z­?½ ™5(FbkÐ]ÄN1´¢XÝ!…A:]‚Ý‘ÂÝ4Ãt—~ŠAÆð+
eŠ/ÿùëÖÌiF;Ø 6pÀ€AÀ@   æˆ`€ƒæ  @Ì@Ý0l@Ò™x @v Æðß ÀÞÔ	vŒ]ÉQM-O
` ‘¬`ž¤˜À¤ž^@ÉŒ€¤ ž@á	\ÈïdT1ÿ
²`ìÁÜì¥Ï±ùÀIR%eX%Ydüðt4ŠSÑŸ?)gÀ„À
H•\U ô2@0€P@Î!<BÞ¡cüÎ#œÀÂ	ø!! ’)B	¢	ŒŸ!Ú!#Þ!#
$:À#d¡%_o1À¸Ç(  Àx@ˆ@lÀÆ‚ßY *²Á*¶"  + ¸ÀÚQ Ø¢)z ÕøÀ p†¤œÁ¬ØŠù“1V€¢¡áLI3† CÌ`„@ÌàZˆ<À³YZÊq•¥}ã
XÚÈ£… “î[ \)#\Ä($D…dFTÉÿ3”òÍ•ûT^å™£ðt¯u¡$á#*Ú\…¢U€"d¤ü }Q£CN#DVÒ4:@8€ŒÀEf$F–ÐŒAù­@ Â#ÂF^dENâ$Æ‚%JÔ×%¾$¿ñÖØ-€œB4¤X€Nî OOþ$P%Ì€P%QA¡jt Oî€Nê$üBTÒUV%  Uâ–¾í›@ÙVmù€£1XU©k±†%A°VœdXY
@´Ö¼!T—€—é›]%/¥\y¢EŠ\5š£¹•Ï™¯1@…yLA”ºfU=fUeÎáR™¹=€HXg\@–±ÿVcÖ\b†f.ÕÛ¤,Á74€Ð@N>¥4eOåOîÀ&ôÁlA¸&kêä/üü iPåL€UŠ™]ÆÉ€ 4@/,@—Ù›lÁ×]µ%u¦%u–¥?QHkÕ›—¥›>Ù¥Vvgwz%£0š0š§©í–zâ\?™XA”hŽfc2¦XJ'‹µeÎ9Š­åu~¦ºÅ'€–ØÕ„Ø5ÈÁ\¥jî¦Nþ¤k:(O€kNè„v S:¥  oö¦oºA'gV'WÖDr*';ŒƒsŽ'BU@Œ,AœÀ—ZfggTÈ(Á›(ÁÈ%w@‰Ö5¼\„q§hÿÆbž§y~†9RÀnõS$ÝNT€º•úçxÊW|Õ(­í§£àç•þg•Æg¿Ub.€J„9ÀUöæ‚²æÀƒ`h…î@ …Þ©kvÀ†öfU'ˆb ˆ€oiN@i°[/°ƒ8g—Õ\ l@gõ‚Œ²|1Ø—^XŽÀY‚@‚fM'| «EØpg¸D_š'MÅ	ñŒØEˆªÜüè˜ÆI˜:ê|ÆÉuæ†]ç­zg­&¦KÖD.äB¨ˆmÁ8 A/ ÁNî€å*ôÂexBdk@¶RÁl¶foÚé/ A°A/Lœ+T+¬ëUîÿ, ìÁ°›rêwº–  @¿
À€ Àì€ÀÁª¥ ÌÉ¤CC-€ôÂÁÊ¾Ù›½‚Dg”ê_¦jgÔÕ_öåfÄþ€C¨ƒ¨ƒA+Ša)‹Æ,¿ÞÜuš%vzæ­~êVº¬hN"±F&,xÑRP¶"m ­»j«'Xƒ5ÑZƒ'PÒ¢AÔ‚XÃ-x‚-4-¨Ñ.9Œƒ< PìÀÂ-Ä­Ö>"Àô‚,è[/P,A°k A®Àîà Âì\Ál[*Á\>4îá*ÀÀÿ®  ìç@!<Ú®„_½ýeÈ$AÊ•¼*o­lÊbÏºÕ¾‰é¯~Ú˜ÎçsÖî˜ÖÛ@œé(‚'‚Öz-]RÁpë¶nkµrëÐNmÔíñJ-Ù’-ÔB9t¯5„­¶Ú­Ýf ;(‚Õ*‚5¨Á¨í¨7h¯'ÜB9Xƒ(Ü‚ÕZ­èŽÁ, B 4o ¼<¼Â+Ä-<Üð-Âhîá"® \<Àƒ"Ôíà Å¬PÁà>A!p8CÜŠóRA  @4 ÀË!EM€lg¸°£¤š0–Ž‹í„CÐ.ð[®æ•²hîÖ[æp|. ¼ÿôÂÒ~­3¨ ¬os«»ú$Àý"­Õj«¶ªÁ-Ò­3xmóRñ·¯'8ƒ¿/ó6°Ý€Õ>A¨"Œ®âî  . PÁû¦íèBÿ¾1Ü‚‚€÷‚‚"!_AnáÚmÁ€!ƒÂ+ 2(p°m<,°Äm9@	øEŽ @ ˜£ê Ç‰3vF/ý@zqñý'®ë¾æl¨Ž&,Óß€¦œ  	¤ íÑÆ	]&²æF¯ÝæéÖD @7ó3?3/-A¬±øŠï5‹¯34qØ@‡ñÿÖ„Ïñ(.:¯1(<Áøo67ÿîèÂ€B $óà6p9·³<¯ñðñ+@3Óí&p9¼‚€I‚Biœ¤ò»ðÈºÕˆË¦ƒ‘ç‰ý(lÑÛ—Ö¬Hïðïæ²%~Yh1”æZó?q6ÀO ¼³ó2sÓ´ø>Áóº4NÓ% @ï1Ûó;7qâÞ³«-]jî=+õ/uâ2®R«q27p‡3“n €°3¼t²3p°â,•Î[Dëð{š4.*Ñq–ÚX@gýp\«ZÓA-À8 !1 d ]–ó5Lvâ®¯Ýòô`vóÞ1O/5Q³±b¶R#2>c3a/ÿµÝf57o2‡íè‚X£sáµkÁ%«ñ5c2g3 ¤íxÂ,ñ-8]6@,Eg¥5*Ÿõ]Ì¶¬•¾ç—éÓj½õÂ7p ¿n4\Ôv~&cþ6ý9ÀOÝ D€ÛRuviv"öK®x{¶ø:ux‡18/62#òM+õ%vMPÁ µæVõ¤m rÿ6¯eC³g.â6®;2hs¶6WµÑ:ƒ"(4  !”t«ö6u] H§@ÝÍ…´j%,?©%$X˜jÑV[Ê–H CÝ(‹Uø‰‰`FüÔ™ÀþÖ8i×8ŽwQÛ-õþvg6;ÿõXùa#3iÀŽƒ³wkv6_ÁT'öS3yâþ÷yµT3¶âF€ÙnC4A ª‹‡gY"‹Q¤¬x˜ÑÖ DÀ\CJUÙ–[jgY^Alç˜‹i@\7 ˜Hè|®à©¿®+»zŽçø 7å¢w.áÀXwîþÖÄ„âxS
z¡::n§.¨OyÛ8:×ñ9“úy79¥+9¥A¼Á²FÓTªJtž¿ÕŒ¸h^,€ ­rÀ7è:oO·xÚ*­Þº±ë5oõùOBCÕ±:´¯«@@C{ŽCû¤×¸ ‡.¥¬"ozðä£ãxL`;ÿòoü¸§+ÿ2i5jõt:«+n¼·Ž+y»ûx¡@¬Ëº^¾phºV­–9 ä:ªù—êèGÓ¸¡ÖëtÆ®ÖÚc"¦ Ô²Y ¨'Ÿ£À)ä ü@½=î¿V»Þî l€¿v.º—{ AÛ–|¹ï CÁ|Û.z­ño¿â8¡ÁÎïï¼_€Þv®ÐëûàÎ»¾ƒ:Á¢ewuÐ+½§—ö·ß<¼z
ëÓ_þ¨­Ï_ <{•€¯ç­Rê†×¨£$¬Ùóîv6l:d@IÏlY€¦V¼W^xÆ¿ìÆóÖµRü@Ü÷ëº>iEû èúÁ>:º{.»–;Ë³«=­«?É<Ë×8¿rf?ùÿk¿¼Ì{ºoþh]¾¶Ëüµ÷èçüçÖ±Ð,ì¹Íl¤0)ÛªÀÇç¬'&¾ÕÖG³x‹¿†çÒï»|]Áx}–º†Ý½•Ôn‘F@' x‰{ª£»®ë•ªï®>±kMx¿iLÀä?@Êùã–l¨:¾iYn. xåËG{´zAÕ¿ú_˜ÁÄ    ²£ î0è0  Ü°8ãÅ‹9vôøñ£@"@–4™Ñâ•¬0aÂI™L((3@Í‚,oìÉ f5zg…§r­hä.GS©
Hÿ€U­Vðj`«Ö¬¸€qê…-¬”°Tø)0ë…ªZõ4@ð g¾0ø¯ gÕ† ¶oÝ©ƒÏ*–hHf«uDA€›>ð"C¥¥OV0+@ul‹ª¯e=ðìj#V·æ€jØ½+üì˜âÊmåËA*5‘! îÜ½@K×¢]×W§ºNÖëuª`%7v|ScB½Uë¶€W2Ý°j¯b$œ5íãµ›¹¿~üš³pÃ(±.ûËºV@a”Ï89“á¤î0RŠ%ŽŽ@¯½Ò¹Â.žŽ>ü.RjªàzãH—Ôâ€·¬ Ha‰ÿ%  £
– .£Þˆ)Â …äè"7`ÊA”ör¯ª­z 0¯°ÚË."æJ‘= ~È¥«Â%2,ÈªÕ`Û‹ Éú«*²ÍÌ{í
±”QÆŽ0àÎ @ëþ †ÁÏ ¤\sg„ÞNÄï°ý
,1åÏ€®¸¢ Ë@±‚ä`€tÑE( RHõ:+(½*P«2H=L+2H!°êë0ü6ëE¯	›K—%Òé…Ðdq
@‡r1ô…,þ(0ŒŽˆC»2‚m? 0ð)€ ê³.ƒ13"ŒÛh#k]zOCš÷=mÚiOôÞ»€êò^ÿsÉ\u_xa‡ƒÿt:2ŽÐQrÑá‚A´ÈT +%rh‡ŽwH× Gx‚
*Ô(¤OáÆn  B‘”©8€æ“Õ¸Ôd5h¦âŠ@L.D'ù‰0%ú€<^~Bh Æ|Aç€qtq´€'®0à€'¢ˆS¿:•æB~ú	x”]û£nÒá£(^±¥Ë‚SSµ»›Ì*ƒ~ËK°ñ Ú²0ˆ .²4ãCsÊ+aóuJ‚2¸ °U¹[õI hë¯8O¬ ¾·Î ?§t Š fL dv
0GE0Å:d¬¸Õ$æB^çRP^yhÿ¦IæeP	ä
š¯Pƒø@”g^‘â‰PnÆ´gE°/Äg¯OFÃøðÅg_—r¿"Ÿav&5¨pF—BºW ŽÒ‚ü®€¶p&\ŠBü&€	¨KS‚\¿äB¥~aÅomñ¶*p8‚nJÙ)•ö"92IP+™ƒUœ('€Æ'+•ÂbCîxå°Ž¦õ eUÀ±3A,  …'èË‹ß©å»¡	l$	 ÊæÄ²xŠ˜YÑ´¦ñuÏOÐâË˜X QàT ¸‚î<¾)‚¢nœb êA…¢ud«žÉ‘¿ü©ÑQdë	‰ÒŒf r;˜ÿ]p„ÆYP e¡Üâš$–²<É,¡
æ¬òƒoù$@ì©‹w„C¥íLæ,’ù‹È$ºÇô-’¬€ä´Ê¾F+ä	ÏVó‚AL„">`¡Üà†, „ „J -Ðñ`^©zß1Ñ+¤©xE'æ±kÜì&»¶Í—a¤ŠÁË@ «W€ê‘-B«â;Ë@*`mŠ4+ 7tF4V*d…(H^ È·,Ž’xé‡š!ŽT Z Y\Ýˆ›A}Ò'åHfèu/¶œ+@îËâò 1e cvëID	rIÄn1Å‹@æ' SY>ðÁ#Nð†Xüà+ë,€"âÿQT š,€ñ¤â7yGrbsœW$ÙËE¯Q#XÕ§Ø0€*3¢kþtÔŠVwFÑ¬^åZ=I²U3†g -G€º>lr#~  Wj­¨ZœÄÊ%c”H”Zešë¾¶Qª& šô•&ÌQÎ•®¡S­<t3!FôŠÐ>`À	î ˆ` àÌQtŒJ—ºÂÅôéU¡†u ^»bÛjÎmêxîLÓº¹ThSÏug °N£ùÎVFÓç¥ÀYÆ<ª±¸Kõ.uãZ^»NÈ®é½+úÕ¯Wî‚9jog•R–‹ìµ¥òÈMòÖ’ÿ!T<“K“w¤"7¹]¢åê×*ÙH~vu9‚U.°Œ®…<ƒ0_5 ”  ±Xç;ÌŽzhÅëÔBï†–è2Õw‚Iîp»‰5NÊºgí­W2`Ž]ÌRÀãí©€'Ôu^áÒ=Õ’[€@h òdê_Ì‹À`„B‰”[z¥R’d¹¯Õ+Äü€¼]²AIµ”BŸÒ½*
,ÅaàÙú<88Ø²èâ4›Àä­#ŸåÎæFWëÔ=<d²Rë†:hàøÁêp£¼è0‡9PœâJE× ry@6ûÖÄl>ªÓLY›˜-lÊŒ³­®`þ¢sôÿíbZèÄÅvMj_?WÕýª:O=VL÷«ƒ¬ò²I»ÞÄ¯óI¾fÃš98jÎè´÷Ùõ~Ä",4It(·/ÿDÎÐ°B}0c¤‡¨Mí#tðˆI?¢xn'Ì1ˆNø{×(&/ â+ ào•U'þT],›Ûg	@ »ÅÕ¶W00‚Aâƒ Ð/GtBÔÀÅ×éêN`ã¡ÆÀ‹C²w4¹ægöÎARí¾~è=—6Ð‡ž¹/¯eP³ñ+µ(„í¾)6©v…=ò
%zZÀ°z íÃn»ûÂU÷QÌ›f!? ÷R÷ïƒ¹ý`ÿ(¶N€8%&pqðžK _vâ_q w}è}Z°¸ÞY~qü’ÜQ D'¢l-Œ ‰¿@âhÁb''„ÈŸ‹q‹ËÅ/wø[õ¥tóœçÜ–¶º½þs¯HÃ	0äŒÎ¤ÀÁäÌíqD:¦ ¹	ÁÀ­ÿÜø´çòô¿MH´A4>È‚ö³ è·+ÒÝ¿t7J¿%º¼C©ñ‡Ñ‚|Ùü(0üóÂ ¢w<àþzm<”²¼@D>
àýhùÈ }éãà—þÀÀèïã Oü^@v-:ÿ\ïõ`¯ÆŽ9²Ì¡ÏÚŠ"ø€V@:ÚV )|î#¡ `P0Bªo Š©˜„‰û~ ¢ÜMæãt°Úøè\Œÿ.€ tÀPÐý `ôF€ ˆè ‹ÿžP”	#á›o”é†O™@}	nˆ¬Î:F)äüNføtPã0H8˜HuèéðÐebZÆŽ™-F 0,üLKntH¯Èm·,òÊí $ðÁ—(ð¢@ÚH° ž°Aoª¥ êj(0¬Cä¬ æCqùrÈp-ð%±Ozp !ù   ,   „\ § ÿ <H)MO/<+E'NQPŒSYgnpH<8&h3‹rHnRXXEk8(vZ5;kJFZENjtOWmF8%<f;W9&ŒR/rh6sˆisopp<jufH(m°mLv„<MNPŽ‰wou¤Z<Qm«m4MoIS¦šwG&Y3Œl6ú©IhS+Nj4­ŽJhF7:X/ pÉxPi­V-V)<u„±ƒ9W71C85õÎQUÉyä‘‹ÌwuV-gX5°jòq4ò”EE6‹©U†’<®¬pÓ†“Gtã;¯UFIXA,%=E®ä©ŽŒqÖˆyVAC'Ï‰3mHF6‚<0oŽ)‡6iÎ³Ít2uG8<’l´§lUhDHF¯rGUVQ±§hv„T®kPÎ²=¦š²¨Oõ«7¶«ƒ;ŠofUD:Ã]S7öŒ7°ãG¬L­ÌxÎ³K©öÖiplfYXo«–ÃxIfFY“«’åÎ;6Mˆ<PL<ÊºÕKŽ±(<˜¤XVX®1n«xhjã¹GãÍk‘‹´á}ª•‚«Î*¬’wWGGqäÈŠKp­­q¨×¨Ä¬?¬Q|ÁúãXŽÇÏuä{eKCævEÍ¶‡—Ç-×äÓ<¬s<=ax‡±¬ÁX€=×ÄÆ<lIã3ÓÍROŠ5°â3³X<âÈQã­I˜£u§/ÌS&ù´fDYX¯Ö‹ˆwˆÌ§ZJZŠ¹Å•ã°MÓ‰vKVT¥:³ÍËõÏ¥KIŽW‚h6pÏÔÎã2EØÄÇå—òãÐËÙ0§²*R-k›©ÎQuëä–Éµn×ÕªFàqrT‡§º±=å}fÞÁÕæ­µ`zTV?å…çfy¡ÉØZøå­êhè\|úÆ/]4c;ÊhêÙ¯e4Pøäh˜ÌSÛâz >?«ÔQe\èM@Â„æºŠlÆD–0p¸ãLC¹Á×âGrÀ=vN@QÍZ~¹ÅÌgyÎ@æÛËÝÑÂä•xU5NŽàGÍÍnÒWRÃ¶£æ¢Ìt£   ÿ 	°€MA~˜	@&#è@ AÅ‹ 8Ò¨‘€Ž@vÜH  &M‚ ŽÀÊ–-õ©@.›8oê$p¥IŸ&©Ù$póÊÐ\3g¨I€ƒ¥PkZ‹ Õ©¾ ø’ukJ®&¥Ø €¬Ù±hÍ–»Ví oãÂ…K nÝº ÂÌ•Ëw¯ß¾|ñ¾U»!- mK °x±E	3ž<arÆÊ˜	LÐ¬Àæ†„Ðn& 4éÓ)MÞ!°z55¢ . ýiR1 lëÎÍ·îÛ·²‘G8C¹ƒã®ü7µ2BŸ½:ô2(j'°}{î¹‹ÿ§ø´|Êò>Í; °¾={§ ŒÊç?>ýùbë7j²§üúF¡×“zì¸ È \Ð`ƒ©…€NH …¡XR¸+ °€ˆ,Pâ‰#š˜b‰"¶8b1è%c^4ê•¢‹8Þ¨cŽ-"† >&¤@)dF!	 ’-¹$FO&édFUyá… Àe‚	fé¥–2È ƒäg¦~²™I@)1g’ll`ƒI&Ì)ƒ	 ˜ ‚	wÞ™gŸ5Øh2ä·2ÄF¢1ªh¢)ŠÑ¤¡YTéE!‘’H%uê’K,}ÊT5!u“PB¥„ÒªµªP:ÿÕÔ¨´útÕULu¥Õ®^ñZØYÀ–%,°l¹õ×±#†ì²€Á`wÖ–°v;­dØ2ÙdA¶Ù·œaæ™g‰[Xe¨™ÆZi ÜÑ.kð¶ÆêO¿í¶[j÷Ú0Ü¾ÂÉ`ˆ¿þ
§¯blƒp¨ÒE uÓM^wã…Äxw Ÿ{¶·±S‚ü Ú7Ÿe¦œ¦OgÊvr}øñSZÖìåƒÒ–R‡rÀ=fäŽ*òH´Ñ5&=ãÑL#="1@-µ‘DþhµÐW+™ä¤Rjå”P>ÄÐ–5s©à—b†Ù`šhêwR~Ì1wžtãi·uÖ©WÞ~æÿ÷ßuÆ‰ÐR¬ð€áˆ? ¸â?üÃã·ðC´ D»@Ü‘	´Ð9žÃàÀèL©7úé§ëá€êW´îzëñÁnæ´_Pƒí¸ß.Æ»×î;í®çr…WŒ^|€¨Ã ‡ò0páüób†õE‡RT_¸õ  ýp¯ýà‡/þ/þùá°€úá‡áþûï«Ï>úçËO?ø/€ßýþÚ÷ïÿ4@@ ÿ×€°@àxÀ&dƒÙ 6L lÀ € ƒæ= yÊãÂž'…ßùnwb¨	Th‚ºÐ…†0AÝ—‡Ú°854Dt˜‡0ôð‡&Cÿeh"nH\n"¤8)<À‰Ã¦Ø.wI @ BÚEˆ;Ôâ‹ãéL¢‡2šñtòq]!n’š\Á„ …æHGÜé‡MqJJÜø:pá)f¤JÍ¸ÐAè}áe<$õ¬W½²là‘ü_ÿ@	HBò~PÅFÀINÞ/¢€B'=y?QŒ’”ôÓ¤%É'Ií©Â«l¥ö|!ZÚ‚„„-o‰K]î²‚Ì 2bR„tƒ€B²5ˆ¦4[˜CXóš-„ŸóPÄFx³<¼¡‹xMCh¢‡ï3Áâ¢9òfBë\Üî0Ç;@âVlÑå´øÿ¯€QŒ¨«	©ˆç€4¯k,Ä›ÐT»ˆr”ãî¤É¦Ûå¢Í|[÷<2E*&I¦ó”×Ì/8szŒdä(QÉJz¯•+mé#1¹i¨bÓ@eþÄ7‚y˜Ò”óCßDñSRŠH|+X©&]*Ëî©B“ÓØÀ [)_Ð’–„  ¡K_â\Ýj-ƒ9ÌLd¢2ëÀÌÂ¸ en¡í(ÚBC$£šÕŒaáWÃFXC l#ÄyCCl£ˆÛ°¦‡h1HÁbx€zÑ‹ÉÎQ‰¾‘"Ãèˆ®æ~€ÄV ˜„
…Ï:¤²Žš<%B…0J!ô€Ð\ÿÄ¡¸EèàZˆˆÆ¢À%Åoê[àæv·ÎD¨IM’Úu„”ŒÐefF*–Æt¥Õe©vUAÉ–¶Û}*wUU›n€»Ó°izÓ»€iˆâDêDÑ¢Úw¾?ý)~í;yàw¨šä.KU1`U€×»+E€xŸjUXµª¾ø€/lÕ
û¢aÍ0†¹ÊaHlx«]Ýp‡=ÌÕ	¬#­‰I´•·63·.)’1‚d˜à®8¾«	¶‘XkXÃ¯Üü«6†¬<9°€µ7yÌäm„axMF4· Íla…[¸r M*GÓÊSÖÄ—]¨‰Ö b®†MTTÿÑ4	EÕüŠ+Ôà Â+^¡ç=ûùM¯À6„ hlÔà À†I„ çAáŒ†s¢<ÿÙÏ\Ð³š5iÂYÍsVó¤å-¼¡ÔRB–‡ ê-, Ô­n5fMPa´¶u­ië[Ïšº¾µ®Y k\Ïz³fÁ¨°ì,Ã"Æ®õªKë<  Ö¥F p€bsÜîv¸0n!Ün Z86 ì†·	àByÏ»Ì&Ð¾ Í4§™¢ ¨A§£ùéH¡Ï&Éò¶Àè<?:ÒŒ~ÃÞ`‚7Xœ·¸Ä%Î‚!äÕCè¸Åó€q ÛâaÿÐø„@í,[9ËÌžµ•yÍì™S[VÖ·ÅÝˆÃ‚Ñ€¸Ð‡~…¡Ýáù‰´Æ¡7Zã¿ Ô-‡W=Ò™n8ÖÎu)@ ¬N5ØA>„ýì¬&6D¤ö¶»]íx;âîö²‡¼ãi»2æÞö³ääF»¶ß>ø¾>çD @vÅ/þÜ W<ãYíøÅ;^ßúfæ7ÏyÌkièxÔ§Žv²‡Aî¨'ùÛUïöÓ“Ý„?ˆ§ìgOÊaÑ$Yì\Z º: Œ¢CSÆh¼×¹.	WHíä:79ÏívÐ‡>áø:è2Km!ƒ€ÿ<f2rBŒô_ÿöšú?LšÿüèGJSŠ )ÿýþKÍ	¾Jÿúã2ƒ™cþÏÖ¶rÕGÑôB.¤Mîóˆ€5”€Ø€/ðC7d€B´!PEpH$P!€‘“»×#‚$X‚&¨ (˜‚*  +ˆ‚«¤ ‚1˜‚
Ø8˜ƒ:˜<Øƒ>øƒIpg;0„DX„ 0„– I€ƒvÐ„M¨ và (…Ã‡:VXZ¸…Z9²93‹#†0p†!àj¸†lÈ†!Dp‡&ë”DŠ³3`8‡³ð ð‡€ˆ˜9»g9Y€ˆŒc0Žÿøˆøˆ` P‰–x‰˜˜‰š( 9Ð‰ž˜Š¢Š¨“‚£3|\¨…´³ r pðŠ°¨²²¨& ·x‹r án² ÜÆ‹»8ŒÄh‹	&›°	ÀÐŒÍÈÐÐ	•ã9"h&˜£Cƒ,¨ÞÈ$  .(ƒÜXƒ:xŽ< @èƒ&‘&  @*¦bò€ƒ
àv0…)(Ž
 |Xx…Y˜Š)à…ë†?C†e¨8f¸ À0	 Ã° q˜DÓçì‡`8R€ë„	 9ƒø#Yˆ»wˆ‰¨8—ƒ ²‘ó(°‰29“œø‰ 8Š£ÿx:((\H;›‘Ä”òh¼ðr'¼¨½ˆ¼¸”8 ”áf‹& •.Tˆ‘	r•ZIŒZYP9%ˆÙ(‚¢øÞ˜–+Ø‚
@4€‚þƒåxŽè¸Ž?¨Ž5° uà’&Ñ—°÷˜û˜)X˜ÂW…Ä7:‰£8`È‹’€		Í8Ã œÙ™žÙ™À	™D€D@;ñd†Šã‘gˆfˆé‘‹£`9&y›Zt’+	»(Oð›ÀœÁv€ 4yœ–ø‰–ˆ“à ¤Øœ¦h…=ùËÊ ÙÙ@Û©Ù©ËðÜÿ Ü¦”  ‹NÉmpÀm-´nh+°ŠA€öY÷y!–09×X–%x–h©–i© r¢ 6@)èsI—9x—v™—& x,À— Pº¡º—W‚™Š‚J¢;¹˜É˜©X›	™±'{ i™hp™Z	šy£y£Ã [¹ 3Úš@ÚšëD†AŠ˜p†±)Oƒh’09!¨{·y’  P¿è›Âù=ÐQvÐ aŠœdÚ‰Ë9Š°ÎÙœ  ¤x…Zø /p¸Îxxš§Ê0ážK	  žéùëÉžï	Ÿñy?DâÿPàs†‹sžC–&ÈœÞ8iiªÀ©6À©ý—4˜ƒ_°ƒv™Ž<È&+ Ë6›pwÄyZV;§ZŽ4˜¢<Ù˜C™ˆI²‡áƒ AÀ•Ì	AÀº ’Z¤Ój¤A:™ ›Iˆ#Xˆ j’ `¬ˆa¬ ÊêA €HÐ?td* 0“žX‰89kŠ 0ŠøŠ:qš¨+° /€Ï°{°kŸh€{Ð‹ˆ±Ü&¨8àï	‡ó3V
!À±ë„Ô”z„P²&ûKµTLÅä©žª².ë©s‚2«²žqH6ÿ›§j³‡´I§4Ià³œdM°Ë8é  ¼ÀH›´¼›€‹0€³_à²žµYë².+dðµ`¶?à«aK ðµ@ ¶‰Ð¶n›A
Aà· Qpx;ŒÎÊ ¤´’“©­ŠC™³Ç¤ j‚¸€  ="€ Èà’ëZP¹éê•«c0( "àðzp¤[º‰{ºò*¯§»º«‹²ža\«²°ë ÐeK~°¡	’°[ú›’¼{°/@¼Ã{¼È{¼ ¼» ~ð¼Ðë³°³@à3ë±ÙkP ²"Û'ÿ‹²¿D³  ÅT%ð²Ÿ:.2Ë¾*«³8kµ;ûHœoñ³lbÞ´è°	éÀÀ¶´LÛ´é€Pë³S{H±k3ÛÀ*{»a;¶cÁk»¶dð¶nëq‹·ÜÁ> Êª¬!Ð·BºšK¸ƒK{†{¸$(¬›¸žË (0¹™«—[Ã›‹ à] º¥kº¢‹ºóúÂ¬+¾°»[‹³[»µT¶‰€¡@¼+¿¼Â[¼Å›¼Ë›¼ÌëÎ½ÐK½â“½›½Ýk#Œ- ÆáŠEYÔ @ Ag5P¾è{Çžh90'9  6iWxH
³ókBœ„¿ ðMèÿºvº— °—{ÉŠ—'ù‘#•%ü|š\3¤Éd ðÀ@ €^Ûd€Ê`Û¸‡a¬âª=Ë±Âj¶lËyÛAð¥>$€¿Ì  ÌÄü `Ì‹Ã JpÌJ€	ÇüÌÈ¼{ÐÓŒ `ÍØ|Í%èÂl°¸ÿÃ v@¨†–«®8ì4` &! &'ðÏ  '  1iàú¼ uì²ad™ð{00A“d¥Ë	² Y
‹´¨z;°«°MÑ8¼8°_½á°û¨óYÆ!Æl‚ ¡ØÌ‰(% ¡ªðÒzœ2ÿýÒpIƒþxªY  j—#0M¯:&×—&'w WZ¸7Í‰™¢)p…¨¥ °EˆèÊÔz¬É:· `ËkÈ|À†ÊÊ®ÚÓš—ã·³‡	J­‹ó3m½EU]‚A‚¢˜PK ×&áÍˆ®kèˆÑ ‰@v` ê¼Ã.€œõ,“~l×£¸¯€(u,Ùu,ÐÍI‚’£8z5º‹µøÙz	/PXÚ+¨Î{>ˆŠDá3ÒôÒ¬i’Àœ¶m2ÐÒ°Û1Ós"'5='¢ŠÓ#:Èt9¡†ÀB&@&gr;p„Ï]„Chrç–ðyQÍÔ¸êÑ©˜ºÿÚ€Ù…˜ˆ®¯ËÊZË·lË]^Ú>ð¥3À H€ Ä<ÌøÍú=ÌëD9Æ 0$àÚlÍ*Ý `œöÜ »—qŒ }ímè°†H°®PÞˆM“‹­‰vm¦ÌÙ2€ÛåKÙ™`â½8PËº‹OàÐýÙ•Ï:Ÿ/ˆãè”]‘Œ:ÒE@°A®íŠ Zd@‰}‰HÂä9 Oî‰&Ñ‰u¼ÇUÞÇR®«
À[~Î#€+´BîƒxðÝuðÜÊ¡u °@É ¨R0RaÔÉ›üÉžlVyÎ9lÐ„ ÐÍ‹;$ö-Ëà<·ñÿÍ À]ê¥ŠîÞî¥ó­Fnè²à–®8Ç¼ˆ²ü?×¬=ÞÜ.p@Ð p{¦Ã8H°ÞHðêH ²ëè¬Îóœò,Ï»Ïô§ÏÀnŽ À^ìŽ`Ù Ô€ ;·Q  pðâUü›;*{ÂÏJäÚÒJû	>°®]Û!­=¹Ùµ}Û¢ˆ2  »}»ªrÜô^ï6]Žâèu™ê„Ê]¡ŽLl;pæÒM„j‡x[ ˜ØÕqIªRÑ)Õãçâ}’ŒhÞÿC´ì‘îèïéQ€âLé–nè˜à—~ÌåÞl.0êÿTêóšE€¾¸á,Î0më¯>h 4!3Éë2Ù‰ûê‰•=ìˆÒôM/ÐvÝ—cÃ|¥s+Ñí0îÐµr@ä®}ãø¦€¦ î>þããnX†Þ·Zt‰£H¡Hûj å+ïó.ï/mï÷žï¸š‚;ƒ@Èª-´ŒLlÐÝ?„ÄVÉ&pÉÙñÄ­  )¨ùÿ(|,Ü9yÝàæ}†ýS®éßìíÞîÍë­†HÖ$€ .p†Sï’‘@  ¹ß`œŸÈœ9ðp¬û¤=á<Î>Àójøê> ëŽˆ…m1¿Ãñš‰Hÿû¡èôO?â~ÿ|Òût»¬> [_þ´È£‘ ök_¦ÐþH•ö ö¾llOé•Žî‡vŸ.€Ø18P  „Ú8ˆˆ„ Z xð€¢Œ+V@ÑˆÇ‹ÑÌ²£Np vDdÉòdqs^„X° 0( €O
&Àê€èÏ7 ¸‰ ¦M™Þ4 À ¬$´zðàI”a{€R6,Ø±a• ™Áq±Vƒ›XñÞœÊ7ªÒ-¸ˆHã„€ÀoÚa0Ã1%‘•Ì8$YòŒÈHXñ @£n]@°lˆðÄ‰–¦#äˆÁk±e» ÿ8éÁ»ìðÄl8O„'Nœ>”+Ò<DsèÐD)R½ˆÖ!´ÏÀ(v!H0ŸU«V¬`•fI¡{ ´+ÐVH  }…²ì	DED *ð) X!‹Ž  iÁ‘†8ÉKTJ€”Rªc‡!æé…šnÂ 'øj(P€( >LÊ6„:@ €¤š * ê2+0‰"²³ÆúÍ‡³2sÌ-ê*Ò€@ F”Tò¯¾Zø0ÁâÀÔk`?Æó` 0»Ì²1•ð€Î¬ú,.öš%ÔV‹  9-ˆ@¶Øâ«-¡&±Ú­7´Òê¡8Bb¹ÿÞœ‹.º¬;„ìÀ@¯!)B»ÈÓ½óôB@ Ô‹>
*0µ‚ÖZ»oÕƒòÓÏý|R¡?Š*ª€SX¡&ÔÐA#\‰¥pŠµðB N™;Äi§þzq‚€¡qµ-0ˆñ&¢RÓF¸š	È”Ë‡C•‹ "‹WH"ëò€MNrÊ¨f¼Éß›jà´,ˆK‚È…;ð ±Ç,ó€ÌÈ0CÂ$Ò¤Á³ÏÚl3µRM5ØîŒÀhsaà„äÒ«  @+Ð°„t8AÏBTQè´
¢ˆF¯».¼I%¥4™´Ók<½šn² Rˆÿ
,¨šê
(ˆ€®	ð ¯	°aì±‚•lXUP;(¶ÛÎ"…,’;‰êÀ„¨dˆ4úfÁn àfpnX`!"ÃY¨”
L¸àñ"ÜD Ú&±D¢Š2Ñ¥p ƒ, ]€Ð-(É£-/òÊå*ÌsÙòá\Ç†äÊ¦oªjý’²?Zzxr(>‡r°`ùå:l ;X·c·Û«·ÞzŽ8U"šjðÁ—šä×H&Y†b»S6 dÀ²U-H*+‚ ’,šÅÒ?¹ä~¶S bª&"Á³>”£Á‚YJ[§:Å %i5	¡|NuÁT	 ?õÿ ?ôÎ?þQAÛBT‘í
 ÁAä €‘Ìa3ÜA°l! DBÚÁ)1‰ÆANrŒÈˆ2„0‚Ñ¶¼5P†)k2 	¨Ç€CÌ èšLì†ä3I†-$àÎ^@ŸºD5§	Ø¿n‚¾˜&†‘¢•¤(€	d)x¾ôŒ]+èBšÒ¤=\€f4À	Ü>P€5!Yû Àš9¬	zšKêBƒ‡=2ûë ôÇ‡[<”íòAýB „æœ‡&6éÒ£ŠÖ4Ì”y˜žºì.  .¸=S‰lkÞ“š}Æfƒ„Ð!>aÛÿ€Â]ÕÄ©HbHÃ4@ˆ:´ÄßÌi‰“Ì s L!¦€ˆØJæŒ %6À‚ÙV¸ft	Þ¤F6²W ÆÅŠ¡ë‹£BgP.òœ‘0ˆ‹›,š7}Ì4‡&œP"n$1‰|@(cw1”ZCSD"°&Œt$ (àÈð)³52X_kèD›”Ì¢qi€’LŠP •Ò”û»Å-LYvÙ¯{˜UÀÖÒ–M{@.y‰Kó8­¢ÚÓ“ * ½SÙáTÊ$ÂðBÈîG üÉxrMa Ú4Åðö‚Ihˆ†3´D8m˜†"v°§  ýº€ÿ` r\bå„2(‰ŸmöÙÏ¤•¬?Y(JH®D£-æâJd0v®ñ”ôiúI{ä
2‚™N S#BÀ!p£ç@È‹ÊPðÀ1d$ÊÀƒæ×ÓEHÆe€EÎY«©Ö¼«5eÂeÊ¤P“ƒˆ”;—€GÄ |à|ãûˆ@ÅKGQ°V‚ð¨.øªX¹eW½“4°&¸IÞa(  
Œ §\£0Â€°ISl_CÙÔ¶6ËšHrƒ¬)jÐB˜€
TxCß Ð7ÇXÆÃZñŠgÈ^@r‘«Ö´2{-}Ø*`^‘•·¼çÿÄ gLnÈ3ƒ2x û’n·ÚÛw<cx’D‰G<|YjË“@‘›'ß
 çèB’T—Ý—%‡dÉÆàbpò{H@ø¾ëgªÝ©}xŠ{Î,µÚäÅX~}ýh âQÀ&f×® G/U%Ï_0à!ÊR6—IëeÓÆsê#}†¬œ`ÖÖPWëT!Hˆ}6Bû¼ê'ÑªÕ5’Í|Ä›“ Â8v0cËÆƒ¥á)NA…9L‚Y `¨1¢ËbÀÀ¶„\äÀ¬q‚×%ªu¯Ìt™ËÊRö€ÜmxÃ›\FA+D ‚ä[ß7@üío„ùÿà€
.„'¼Ì?xÂ?à rôBâÇ]žKƒéf\ã-íÇ  O À!‡@ *°=Jê4U–ä)Ow÷°šªÛXI•ËÅF?Zç’‹eÎ…;ˆRÕu§°Vîrt\‚S¸d ‚ º`T­"H Jå]˜g½­ö Ø"B 
€Ýë`ÓàØü€YAäšòÔÕ Yaï’
ÎNì{÷¾1»‡Ê‚¶´TíP;àõŠµ´U%èSŸË[ÊFÓ»¦È e¨jÑt\x{ Þ›'UZaï}ëûß£³ÀG¯p„ûÛÁ¿Î ÷³?Gß*R—2€ÍÍÿ3 x€qŒûãQ7ÀÆêÒI–˜ü¬¨Ò)DÆS:9¿	1÷ž÷ÓÄÔÜ÷±soÎu_žG“1&‚n½GDCýÑEûCáîDà¬ dzÓ7u«d)£û¿zÖÝC@i
;$€)È°· 8;µ{ ¶[¶[  0±Æ,h;p²;Ì;u¬9X§Ið»0…šXÀÛ‰Ë9Ø´k€ÄÛ§åQ£:z<»è½ÉS.ê 3 ³9CˆâûÁªh	eƒ ¸Ò½áQ=h=$D3–¸ „x€ºø=+¾+¼B«ØÂÎ86IRY«æS¹•ƒ¹+‘ª;ˆÑ¾ÿ?BwÓI‹CD)2­­ð#«ò ös?<èC?Lø¤£?½‰K	ëð”ñÂ„ðžÞ)@€  IÌ0°±Ä¯û´±«¢Ø± €Ç	ÅH±-¨1³;e{±•È»¾1EÆI1QôÄH¢	 – €S´ËE"»’+y°ŒZ•é½*Ô
–€·É«®ÔˆÏ0bÚ3@£  3cBã "pŸCÃ#„è ¸ƒ¸ƒgÀ*bFÏ0¾rÂyÆ©¡šxÇwŒF¤€&¨Çð»GÒšáqªÈ³¸È½¶xCú:„”4vÁØ±ra¬à4H„D¸·øµÿIé6\	ï¨¿e©ŽS¸ŽRc‰
 x|GI¬Ä°A\ã0–Ô0+¡q OÅÇñ+ÀÒgÃ@ÄR	fs1•@¬ÔiûÇ¢ÀKA\üˆYÙ ø`ž©s“ÒB®Rð½Œ³®ˆØ<–(ŽiF²"y´)y´šl¤€Ö#‚ªiG è„NØ „xo¨tÌË4êŒ—Â®ª8™º 
H€¬¡|™KÌ$e¢ ð$ ¬"ëâˆ/-àƒG¸L> ÈI;ý’Œ@z¨†ô#®ð@/¸·>L<¸·O#ª«` ¥‰
ÙÜ%Ût¨C`>f’š 0Iÿ”LI•tÉ•d‰–ô ´ÑY´I¼Áœ„dáIuB²»Û7°;ÆA4¨ÀX”¬r€	è ¶É\  Ä(ú°š÷Á(*KÛ´.3@ˆ#àÊsìŒ DÅô)„ ¥ 0 PP PG Ð0 0P0  •B„Ø B )‡ÐKíÏîCÁÌˆ€w$‚z4&„h‚”læó®hÌÇ|<³Bçz/3°ÌÌ”4>@‚C?0ú¹‹áŽëñÓô‚ÖìCèÃ@Ä ØŒ‹hŠ½Í"¨48…:°¡a€VãM²„GáLIL¼D€)¸D3õ°™”Åÿ°IœA”¡4ø@–¡{6 xvÒ9Ø¿Ã·Ó±\ù*ÏòœøPO…P™|Ï†X.œOã£O8®š£‹d	v<@3ËíT
 ‚KU`ËðQ€Br .@MÐ„¸ôÁt$7**/ìOÔ€€0ÌS!L  I4¦³
Vÿl¬›)€L ´
°äŒøºQx‹¯Cx„8ôQÐD)ô ªÒLÍÔLÒ#%mÒ'A€€¬Ð4¨ƒe8	4ÀÒ:(„H¦‘œ5“üR0-N„ˆ¦Lôš²±r€*XNQL1Ø ¨±7xƒ7a	CˆÛPÿXEYÜ òTóT›<QÏŽ•"ËVÉ—tËqé8‹Ì¿Œ×Þ «+É>;É€G  ªéWI4Uð±{`‰{èÙˆ°KYÅTH-Ç–H9zå³“$L{%Ö”V ˜>?kÐ$s ýŒÞÛ¼xû£Ù©Ú1leH2 ÔTM0RÕ\Ò•áÇo)Ws9°Ò:à…tà4ëxWˆWyíÍß Î/EÀˆÐW2-S¯Ë°±Y›*ØcÎ 0çÔh“Sˆå×–ÐS=Ái@¤¬Ø€ÌQóô©ÙˆJê¨ƒøŒãâJ­DŒƒ‹ä¢OÜs®ˆ K¸…ÿ4:í‚€“4¦™M ›-^ãD¯II@“I XÕ^€‚=8eíPUc	\èË|Ñ
Ø.a=a­Y“3&`¥5I¤5›2ËÖh¤‚ð)Ù.\€/ûz¯ùeV“¶ Û/a®{‘²2ÀŠ{c€{»·¨`Òº(ªP–]Â@¹=‰là…:°RëÀŠˆW—uÙ¿M
¥Ü•Ä\ ˆ±{IØ€ØÈ€ÈaÎÏ…¡¤NËmØuÊÓç\¥Å’'¨ÒU€:Ý¦T NTÖåM»Õâ«TÙM/&&¾±ª
KÝ¨(°ƒàµƒ“¬€™µ×ší:{•G ‡é   ^tÐÿ¢ýŒÑˆ©˜€6V#Sù¸ª˜© Ø.Â¼ _ýÕßì:“£µ¿ `ÌœŠ€™jß~TbéB“hˆÃCˆ´ûzx$˜²ÛÝ2 RLÎä>8®Šƒˆ‰—å“ø^øeÐ‡:4ˆ„¹È—
N¦Sˆ¿ÜäýR"èºš­Y$ mü°	‘HæÇ}Sø«çDX=Õˆ€NãA*xN	Œ¬@Å§Zäa˜ õLˆUÙ ¨Œ #>÷ÀZD^âÇÛÂ \çØ½Z(ß5 Zp$ÈZ(9^eÚ¦ÝgIì3?Sè6k3„˜bâsc6Fè£e¾
èž¿Ü®:æUÿÁüÛ=þM=¾h\L:ÑíÒàÇ$¶Aßó=w“4õcäCÈ<È˜Ù5$É«®L6R?ÄƒDø 	èd7afø†þŸöi` f€ƒa…a€ƒq€Zˆ$(EH\€†jh†f˜jvàðh`%ø€2Xƒ%X‚	 oXvˆ‡X 6H…x €€Ñ€„  °b –‡`æEƒe¡-(E*@„E(ìBØÄ^1‰ÅFX„Eh„£Œ'Æ§¶ù0Xâ]
“Gà·	Aâeã„¶Š#)«“åß\Ú.þÒ#ˆU–ÐoìF0Øêjø€ÿR(…aƒ€Þ¶Ao¤Ú–K„X—’5Ð¥…ÇzTÑ/á,ë.&H€÷¸ÙÕ
PY%7J…á®„·18¼ì(	
™ŸZðY…(PúV†oˆv‰‚aˆß8ŒY\ ‘¹fH.ª¦jðoð†f€5xpÐë% X¤6˜€Çœ)
°ä 6x†]Èk–ø8ñ(XñÈ–lÉVq ‡q‡ñh5 €FXñTòZr"Ÿ€ë>r$ç€ =ðžè‚ˆ„3˜r*¯r+¿ò*€A„1ø< È7s&ç  @òÿ€#ðÆÚ¾„K ínì"p\€ \ÈJ«À<_ã–K¹4 új‰U8((ôð7  =3Gò2¿nãeô~û·Dç€B (o-?ƒ#8‚1èôMÿt­uÎÐÚN/õR?MT¯7{.è‚Þ· ð 9 9¨õZ·ŸüæovA2B— pOàŒ`_poXƒ2ð„cïÞŽ6í‚^cí [˜ö]ñ]ñ–?Øv_„GˆMwqß ÷rwtwÈ–Ih„0ÉÞöY˜÷T÷ rÔ ÔC½#2¸Ð>@ˆèt" 0ø˜>ø1Èä1Hõÿ²`8Š¯xŠÏ÷ –`ó6çx6P`§sáÎÊ<¯óet4–@€x‰¿·Š€‹ß÷Z” "§îhõÐ°xŠ—x @u…C¡úEŽÃh°LDDƒ2ƒ¡w·…÷‚‡gy‰¬(‚U.‚ŸYÜ±ƒ<³"¯p*~ÌîM•
 ƒ?øín0I H€z„ûè–ûéë‚Ph…A6 €kÇv„øDð‚ˆZ(üÂgwv Püá@ˆ'X|B‘„‰eww‡ÂÇä>D<€øÓü¼–G(„(})ÇÏMŸ@ „QhýQ €Uˆ}ÙŸ}Ú_×GˆÕ_ýÿØþôM¯rÒ€3HØFŽï¸„MG~´O•à=Ú¸XòŽË@Ï}Þ¯þM'}Ñ×òìg‰A·t„¸(KÏy–ëøÜ_ýÖ}¥oD  ¥‡„hÿù„„7÷ß¥ÿˆQ£ <bðà‘2ìØ	â
”=A‘å¢<xðH„GH>€ô@Â‡”ž&HhI£Û„˜0™P  L˜€ WkB
9XÈñÀ®¤9ýüH„&Z¡hE@‹–$ ’¶J‚ÀëV8p¶>QDöIYE8u]qª—(^ð@Å„âîÓ»­šÙìïPh9‚vÿfè R p8¢8'A@¥ `eYà(Ë«6³Z`€R¢AKžèHÎƒÕVŸiMð  Ðº•0À¥Ü:vóÖñÁ$H\¸œÝ½[êÄ] ”8qâ6 DD(]
uèë¨«‰}æµ`Ú‚téâ-gù¡JtV1€j9«‰Fí˜UäÏ…Yf…À¬ ˆˆˆˆÈ!š€cŒÈþñg™0ZÈ@¸œfÐj¸áÜ	0 %–E(Ba-ºHCsÏ A5ÚŽ9ö¦ MôØ„·ù8$9ätFíâERÄ5‚F^„²È"W©¡-9©!	–\]ÿ¹ [^©•$›liB#_ùÆ´,‚‡#@YÜ#ÜµÁ"H€çIä‘×RN-ÒÒ±¥tD=–
€Ù(wa(éw2fŽ6J™GˆÓÖ …†j ´Ù† ¨]²›¼­úGØ
Ám9!7
¹ÞF]§Ô*IG¤ôÁI„º*K]L Àéå´^{%ðXê Ç¦æi£ Hú(¦ÂŒ"Œ
£…ç¢k Ñ˜AƒŽÑ*"ézáÅŽb˜šq×(ˆ€‚§ñÅuÚ1‚³Ì2‚!‹ìáÅ;œ‰Ìâ‹@Æ/!‹,2L¿L`r7LtÿcË,¥29™“! âÈ90“T“ øÑA# ÓˆT­F˜W*­tÒK¹´	PÈ¢ˆŒàDrj=ž]{½1µ46ÙeúA Ð ®Å¹ý6ÜÞ:XéÛŸÚýi©Ú"Û' -=+A'ävIN:Äz8¿ ²Î4îäŽCŽÜ®CE7ÔtÛHÇ[öIaCÓP¤ßVB3ÞX[Ù9iÀæÞÂÝëÜcÜë…f »;ºðZvFchq¯ƒ(Ð=;ç"xþÁz |Bo âÂv4çµr|!A,¬ÑÔÒÍ/`tsþn±ÀÔ	$€ÏPðßfNÌ@2ÿAH5çÌÏ3ý?cO= ÐBàI#€Â¯·,¢TC# €¦‰‚¼`š¢v%(¬ PØ  ð´§	l€„&„Öî-h½§`ÝIX'C	p Y É pƒOõŠ<½BA~è­ òjˆBìaNvXÃRÕ°‰€!ª>1ØFp¸!œálc8 è@q!«@  9¶5Ž‡"ÀÕ°|»ìp("pb% C5Ò1W.œÀ'tðžœÌ%(Ýw8, þ°c0äÆpE:_fp„g†3Ð ‘–$d¦ÉäÝàp  PŠ’”¡<% „BP  	p%,ÿ Y µ¼eË&`  @/I :úr MÈA,Pdæ@ ™È‰îp®É	iÄ³É@ ¸ PÈ	³©†o’“J#Xž¨)Â²“€&LaÍlò,<Òs†öôdÚpˆ«"ö0ˆD<¢·*Äœˆà 0(=)Ç…Îqºt_  Ñˆ&€G ŽþP0FàV½UNpe+¶Ý*ŒÅ °Ä@Á°Ž¾úÄmÖó¬O$ .¼éBJ’6ö%“#d+P`É1•’’¤dkˆ*0 Q]8i'o@Ð†
 hiËYfÕ”¤t‚ €Y’u Nðå/ ÿÌµ`˜ˆÁ0c—ú
Ï
!7 ÜìbÈAî°)< °Xb›X. ± @, Â°Ø `A#ö0Ã¶ èÀ '  f"S™j) ”œ	¢;²V \YÃ#t!|iGŸãRÝÞÆ£ Ø(ps”¶” 7\”¨D	0[ØB¢1!]ëÔZËWÆ¶º±@ðæÆ¾@@|àÚþðpà9ÁÑPb{-º¥	0ëh3Q÷5A`xÄZÕˆ¤¶:An "xxQZDà3˜] 0„›c€5Ô¿­‘xiÅ˜W¢¸Äê-³J'ÿ% NÀXµzKéªµ—.në[ß:WöÞ4#a×2![ôµÐÚÓ×‚¶5­=iÈÌøæÖVph „Í	Øž+å)ï ŸøDÌ¬ü^˜Ú´Ë^~OM[SÞràf>s®h£Æ3³9'äU©JÉK^›àËCùÄ0™ëÜ»Žnli…huo[Øiv°û ÚÁÂ¡8Î)³—iœ«+³–Zò­è—»üf9sºÍèñ•š?½`‚,gÂ¡V³™šêpºÕ)•nZY|Ö³ŠÄ¶üå´XÜb`Â¸­rÀŒ%í+ûalÁláWB´$ÈA€,dñM È©ÈéáÖ¨½ä®= ÿ¯`Û”¥¼˜RÚÊ“¦3ëÜåš¾Ù¼äe³Aáoy·™Õ›¾÷œ3½GsCË„IÀsG§@Iw¢ÖE1Š•·Ò¼} Œí¸ÄÞýfaÓ­`Ö÷†Kàj|ËÛOC	õ§y 
—äª–÷ÆåLñ•³œÆÕAÀÀìb;Ù³ÈÁ–<ì|ç² †[ðà3ˆ]èPà99ŽxíÓôÈÃF ‚VtMOyÒÞü&tÜ}ú:¸u·»†g D_’vxªS„V_\g¬Ì=%‡Û PU: (×ßƒ 8•å)Q&P´…/AÚÈîÉ½Ë¼xËéÊgö*tÿhE©”‡¬c}*TlŸº§©IIA·]XÃvšŸá}ñ|‚I26du}U‘¿=îy† ‘RvNØp‡@ÁjRÁŠüsVvùÉ·Z£?jÿÛN œž l zý‚ î€óüÙ,FÊ¤˜M à:˜Àûg¸D4¥å-ïNð
ì¿áþ)¢!Ú	`üVÿñ¢Ú Žm´ß<­PßýÛ
I¥ X`žá!ÞXµÐ£½Î´ÃÃÕÑzá^D5/íÛPèÞØHÀF€È žD,p@@â`,äŸêß tÁÁLXêÿêé_,¬Áê ÆÂD@,P¡ÆîeaîÞè8Â²)“#   À< ¨¡Óµ!5<ÀnÂ¼aÖaÖá)Œ€Gl VÂ •_‘bIâôÁ	öH–QÔqé M
àH	€ÁýW‡q@h"'n¢'¦Ô|bŽ—% â¢E”D¢#*W{NÀM@LË/žÖYM™¢)–À¥DÞØF;EDYË
ªàíÍb¬é 0#3‚Á'Ü—Ý×pXUc5F@	$
p@7~£7zc…y8~c	@@,dØ:f˜;êÀ” Îÿ£°‰ÌåD+„ÂX€
ô£
( @V@$A
$ $B$JÓ8@ ¤ø# ¨€ƒLa$ LFúJ[åŠt}‚MqÀ+MÔXÂ5J®$Š%€¼$‹¥ŒiÀ0ñ]\-kÛ,¾ŒN0—©[¦U®¥=ÒX[©U¬©•IæÄ|¹Ï $KÞÖ™ib°d ÅY“®¡UQv%]ñÚ15ÓHAÈ€Ø€?þ#DdB¶%B®% ¬eZª@NÃ1 À,ÖäGF[® `À,€jm%‹QEYe ¡äb@<f ¬IŒñeÎf	kI{iÿfÌThî‘—íÆm\ËzéÀ,¡WzåWNæa6¥D5¥bÎ&cbeV&¬±¦nªZ!20I=øAXäY¢å\*@¬¥r"çr.gNø#@ºAZÖå]öˆ[íåPøå_&˜BdŒÅätÙ’ûˆ’Á5eS:fd
 {®'‹íå¯É•vúÊØÄPÌâ¸õd–ùä{ñQß @åÄ%Ô-ånÖQxâ¦®Åšû0eDÑælæ„$¥‚Ó^( ìÞ:r 2 €Ø‚D€]ÚåYÎå
˜Br6§ ÁÀ%DdŠdbU
¸Áˆ…Y (xgMÆÀüšG&€),ÿÀ„¥x&¥(I¨4è|ÝÆ(=&{¶'(¡Ue[MæÄ Õ 0WlädNôA–áå˜î¤N¤©~~ÝqÝáL Rb'†ªQ¯UèjN&zFh£$Rj%nnéœvåµøH‚oÞd äŽþ Dºr¤€(€ €TÌA8Ã¤‚‚1˜‚üÀ
TCØh0Àxg @ G€¸GÛP< È@ A|d/å& € @@²À«Fk²«„Àz–CTiÁVÆ@‘À[@G6Ws‰©šöº¢éNîÄgºkšÂÿß³è€AÈj±ªKõZ±®¦zØi®PKÀ„ìmN&ŒÉg¾ê+kÀ†2LEÐÅ¥‚‚`,¥f*rv¬Å0##ÐÆb¬Éž¬1CËŠì¤¦j ÅÒ8Œƒ1ˆìŽV¦A%T#d@ „*³þªL€BÄÀ«j ¬h ³bhÀ0+³Zí«bÁÖR«zD&¸ d­+°ƒ X¼ê/YÁ« Ä #ÀÐf@®„i˜©!ã˜úJM”iE½NN *Ã"(¿"eL‰§jJWÁºÏKºd®ÀäPêZ¯Å'f&ÿnQ’& Ämø&2ì¨n¬Å^j`,¦^ê¥¤ø¬1TB1-#Ìn1C1ÐÐííƒïVÅR*ÞÞF9˜Ñ
B*Ð -ÉƒÅV#¸C0XB8äîëAÕC Ü€ ‚'¤ù’/'¸;pÂø¦#í¬®ÕN(X‚;ˆo³jÀ ˜B„«d@ÿú¬î^ƒïÑæD(Flìm™ÖÑN6p®<KE…i+ÈƒMr.Åe©eR¨knðVjðV&¬_h0@‡@"H„ñn¬
³î¥b*¦.*Ï¶0¥Z¬
g¬Æ‚ÂÈZ¬ÅfÀîZ,(äDÕæÅVÂ5ÿìîë.ÐfÀÈÃöÒªÀm¼î5|¯0‚€oœo*¨o*ÃkqÕÀÖš1³€ÜBëo± Tm q%íÈ‡ñÐ@j˜Þ§¤5°ºfYÀ]K+ŽÉ…ð|þå_WNæ¿Fò’*he.lwîµü™¡^"x P,Ñpÿú/ëú¯¿ïû./0Ñ¶r+òÆâí*û/—úÊ(ðÀÆ Þ/)§ns­@·ð\ƒ`A€ímd- €+,ó)›±ÄñT3ØºÀêbpö®2ø‚¯o0p¸ œ^®TÙÊ©ÿkN<ìí%ãZ1åšz4.Hîe-yØ­ÓYùJƒªLvp=_(W†’ ˜1÷2ÛrÕZmçD/GôðÒÑ¾.-çÊ2…ÿ°£.êV´¥j­×rÿòòûš2*›´Öªñ4Ç­Ït*«±+3131/C¯\ƒÿ¬ÿ2ëäþºR\	h&=´nöšMöi®Ù)¿‘:5SãÞ \D@œ°  `oO³YO3ë.o;´I3t+ðmœ4/¯®+ßÆK¿oÿRt/£òYÛtÓAŸ2C³¥žµ¥¯1óõG»ðZ/ïëŽ5ÓA0T ¸€¤ÿR”éfgáRgõ/­–=³ãJWÖþ+ìKÎ@ËÒžš•YA3¨Õm‚vËÕ€IíA"D@Ün-³òµY÷)óDséIÓõ¥Ö´\óõòqkmFÃ1¦/*ó)_70Ó2êbª.o¸\çu+¿°Ö&³Ï5+G÷E±Tl%B øA0.k¹3nÏ£<sî©uùÂ\Áö !e !8JbÔfSo (ì ƒ@¸¦ª4+‡7«ps-ˆ›5Ÿµ‡Ÿ²‡Ã´Y»4q·ˆ£ø³xss_OtEst³8/·0[‡ta›ñKk­4€Pÿ˜1Íó~Gxäa•z €ûŠ¿ÒÑ@#r5fl«{f•RFyI¢ç„¶öK"y=¶©y‰ $L‘ZAN0k­¶y›)œÃ9³Î,ˆ×*›G±¸Áxp{8›sm›çy›ûy­Z¡ºëù£qªÒ*×î¹‹w³ëÀ­¼øÖ¾4zÇ-§£ò ‚°/ííf—)š‚¹K1yv.2Hî+°ÖÑ`Àm¨Ve¡XÓ©=Wuï:ªïëVÛ	ç2$†@3«[(“ƒx{ˆƒø±rožSº³3zª²ç«n¸³w»<¸³K1Âá¸‰?º‹€Ls ¼¸±ÿ»šs¸s¸D£qq÷4€Ð¢ä
<weDÍi Æfž^e®`8 o œaN 3#@ø˜ !œ @ d–We”÷zÅ\†E>;Àj ‘ro(X4 ×VW·w;`¤$ëÌ×9{¶<ÜføÌ¿;´?û´G+¼7k»‡k»÷x´¸±Ÿä¬{ÑwmÑ—{³^:Êƒú3â‹ð¿c¨~Ké/ATl>%‘½¯4ÇäÙ?¼+‚yN”Rö’Ø{<‚¢U˜ÙÇ ;µr/ L- ¨yN ˆµÛâüÌO»²O»áþP …è€jå|@ë³ÿšÛVþ³o>³ýÍÇçóùå@Éw~uAk»÷ü9¦ƒx X± !dý!Âk º¤±2lTS@Ç›`«Óâjþ»ûôÒÁ®U1…Ý·f®´ RªyîÃ•S“Íÿ}[i‹Éj/¼/Õ<Gú÷ï†¬‚+ú2í­bä­fçFZõßOldØj_Û»»mN,­ù8°‰+¹„•L±b@Á)n ¸Ah0 m °xñbÂ„MúhôødÈD4 r@dJ•)PI …©+E! ‘€…›4RÐ	ÀÉ€ 4‰`ÀÀiR¥K=Æã!@ 'Q5¨Jÿk *ðê5jØ„pëukT—	ˆ1e ‘)œëÒåÛˆ1"ŽšÀnT»vT+8 ØÄ 
µjukÚÀ‰cL¶k%€›E¬Í¡…Ðå#“ŽLyBÐ*’ík¦Äa‘’-ë„®0¼^¤Ò$‚ ð:· Dº*¢zô•"X M*”-0cäãb­RøÎxòa  (vOUë€)1,Æ˜êÞâÇ¾i·º´›V- »*±Çþ{¯@¬Þ›" +œ à­) „6¼àºX-!&¤SÉª
RŠÊ¸„r«(?+Šo€Z(Â¶\ú(ÿò“ñ¸áÉdkQ6Š‡„=bK¨¶<¤œMôHœr>œ’J ª[Â) Hñ£ü ËQGî;o=ã"³Lð$ì#ˆ¸É%õò %'M Æ'Œ3Aõ»ÉÏ° €*ªˆÎ
€ÁÈÈŒÁ*@KÉÃ*?B†ƒ âˆO$ÔÑ«Àâ€¯L€ˆ¯¼Rn¹ºÆ$‚
ÌûW8$ÔNp¡V« €'rsÕÕ^¨ q(§TH0@ ­Ú3Î	(XWLaî&º˜ÃBœ"L‘\Ö@øÃ›6¶ãÂ)æ›qFf¬‘ÎˆÀˆ+\š·>ƒ$BqÆùø£ÍÿÞäK¯ùÐO¾”ÚÝÏÝÍ’Ñ"šOÝ½ôê€-;Cw tßBt
@°BdŠ°›à£&"·•P(¥P,¬øÊ!†²¢T	ðô 20‚ŽTŠ©¤F®¡è¢1"ƒ¦`„,¡ƒA°À‚“TŠ.š¼ÕÓ0ï # 0ÂgOw6†vÊ„,ŒAE€ž3Àâ»Ÿ>@ì¯ (É¯4¸ZwÂ=)Õ Àn	*z\ßñÒÄ“* ˆ  BÇ:°®©ƒ@D"Vd“¯7KÅÊKÈÈûK*Ë	<¬°Ìt Ã\8‹PÄ
¨¬ò¨@H¬ä6(â<ÄHäø\ˆCVÿP{æzç5@ûnAá„F°hš“bŠ1FlŸ©D«1 ¬Ë/Ÿ‘TR¹ÆúTÚŸÕP¯„¦+AšiüO™ŸX;'Þ WôÀ‚ŒP‰k Í×Àþ¶×3Wà€â0ÞSÒ‡%ü KXBí4"!ñDF+•‹LTN·Â­†*bjÝTHE„è@tôa~Ê”ÍNw‰áÓ{ÃÀT wa!B&³•Á$æA¹ÏY°ã8ìq‘—]¼Ã}ô  WFž@lhtZÓþ–’ $hDÑh¶»MÐŒôæÆ1bAmÌ@ýq¥e@iœ¨Úÿ ]ÁF4òŒi¤Z%X¶´ o(áà&À„H­F„ Ù—Dç«<È0vJK»ÆóCE¥˜©€¯ürò%E_Êl ££­ðrXAì<'˜´ÀÐ* Tz ðDÁè¬ €QO°c²„`±J` ÀÖ°Ð€'À‚.á¾ë•Ïyd¤5HŸyägLˆÏšÇyÂQjdcÓxöž¡ñoüÛÛ¨‘Oi2Žnß˜†’ÐJdÈÎ8YÑ„è@#"Šâ$Vað(—Ö ÔÈ-¥“„þr¾°ªtn©Fô¢¢”˜Ð%‰ˆÄ* •)Ìò§!H%ÿ&„Tà&zyÄB± ¢B  CV³2*y2ÀÃtÐ)2b0ù ‡ ~¶P„®%;‹g=Ê·’ìŽöüÓŒà
2pzõ,ë<ÉX "Î¡u¨CùU7b!’ÿüÚÎ(š³1ME“E‡ÑŠ8N£¥G‚‚§"š%†°OOÅƒLX>Æ07”˜D$F ¬¤<TYíã9!ÃˆŽu§ÊMÚ¨@E™Ê´
p›ÉÄ°0("­æ5€Í)M@«‰p• À  à‹êp….Ò78¼%DmµúJ¼¦WðŽwŸô,èà>u5@š—ŸcÜ™¼æµÂ>Ï¾(A,¨HÿP€¾%™gÓèéÎ¯Ê“²ÔAtà¤Å)×ŠÅKè¸R£Ï&µn‘Y0|ZaB…Á8áSêØB–‚Ä³&êéTtÄ6®qfI Æð„ÄÌ€ Ÿƒ
l(¡ûÔ³VŒªsÁå!P  ì@F]¨ƒÔˆ ÛO´Øêy_…ëQñ· U¾ddÏ:P´Äa¾äýÛÕàø¼ ¢$pF….0‰Ø0z>Ûž×ÏP%˜“` ¡ˆ0ËÙenqöUæ`Øá–,MØ—DP¨<.ÅÇI‹4¢•ÔŠ¨v_â
¡*c;*²IÀ 2†è­„,Ó]Þ¨¹„‹Nnÿ	Øªt@;  OV‡:¨é‘ó|¥T]AË­p…+7@À @ÅK2æ36Ú¸:p­– jº  Üuw;gŠ†ŠÊäðÎDÇX¸²Y°oŒ6 é=Â¤D ccµ‰ö=¨Åé»Ó Ë“GÞ´jQéq+ÑE¨•× Ñß!4Wãå$²²vþÔNl
aQšK”ÅJ 0Ä‚( ž|©Kq7!8ÈÌÿl7øõ; 6ZPñòÀõõ®w. •Áí*'W~…€Ë—p‚9£Üs–¹ˆÐ¤Ij*of~E°=¥]ØÊE¤÷Ø“qƒZãûöÈ ^9(0H'ÿ'¥0Ú){ó‰cq8—`®Å	"~¿4ÚÇ¢³{d£¢,YT9‰<ô ¼….%²ÊC8 í†8z¸Cu¿Àå ÃÏƒíDpŸ À(:Š—°¶þR 8Á	–Ž

Û¾và¦æÒ½ÝL±/î;ÅÖ…tÑO©Ôd´5S¢ñ	SØðúþ·áYh…¾w‡RDÖ÷5xBxvoƒëýðµK_íŠ¯PB"ŒMŠ€êƒjÀÀk ƒ ËìþA-;î°]#ã;Ö ÿ\O„Šm	ò/(¢\ í>t  õDˆüB)_ï_.° ³/„ò/µCÿ ˆ/!ïP! €ö¦OùZ0$œý@‚©o=‹ € ÀX#ýRb=a2CZcqjñZþt  `£öÏ	ÑÏìTPö%sºi8@À
EÖ VpPD†Õþ¯­ð
½ÒÐõâ ›–€	ÛP„˜Ð	°›´¤ÐA H° N@•Ë7	œ„ù$ÅšBiUBûTÑýBL£"Ö//Q£(.„úÎîÜ°ðO;@PAÀãµã³o„ïìÎî°CÝPE3k„üî_O£Pªð¯ÐD  !ù   ,   „\ § ÿ <7&<I)NpIXghrOŒSMP<+L8'F'ŠpHnŽRgX4h7$ppGWYDNVl<Ql<h<s‡MO/NktoqoOk4Q0m°lT­j;NvX,<“;kJX3<ivph6s¤Y<v„OPŽfI)«o5hT+ˆvoi. T¦šQjwF&F6FZEU*DGDhG7UÈy¬W.‰§WŽn8ù©I:¯ƒ9”Fä’kUjö–EtF8«LR²¦=EvZ5sãŽ=¥š®j<®«<>bór3;­UŽŽqoÔ†P>mIËvƒ</ˆ6;7MöŠ7Îw3F«LmŽkÎŠ2±rGpÉxRŠ4Ø‘H×ˆjt„ŽVV­ä©u:'{ OÏ²u<2®äF6;‹qõ¬6dVY«/nm³§zTW´¨NEJYp(­Íxq¬–fUDhÎ³<˜¤·ª„‹‘‰…‘±'§vj‘¨“<ØÃC'×ËLLv„”1q«à~«Ï+¯R|Î´JgHZ©–‚FãÍŒåÎqäÇ°VüâY:Ã\<È¹ªØªUHGk’‹Ž©XVW­ªrjã¸k;2Å:köÕkwJVxN@—È-ÂxI‹NlNÒˆ„{Ì·‡Qä«¤LJ:ÇeN–¤ÕäÓÍU'ÆÎ;¬r®Ò‰bÞÁ‰·ÅyVAh3€âJãR,êvEà^)õÎŽDXVË´kÄª?ðÚÅtã{e=KS¦;¶ã2›ÀYJ\«’wqT†úãhŠ±­Æå—<NNÏâ3Î§õÎQ§¼³ã\|Ž1’ã²úµhæä”<âÉŒX‚ÑOti3pCºÁêÙ°]2bPâ{’ÊJïãÐªµ0w¬2>å}cHEËÚ0ÑÒÔæ­>åEÙÅ d†´ÍËæå7f†÷å«c V®ØLY.Så·‰ÃæMAæc€ÖÓ¯¾âMÊâJäby~¶ÄÕãwÄ¹¢å•xRÌYtÀBmÁ=ÎÊlÁ]‹jÄFÑSSÐ×ËðÐ2<ºÀáz ß`}Òm’ä\€Ñx¥ÿ \S   Áƒ)P‡¡Ã†O8„ôÐa# œÀ¨ cF[
l I2äÈ“"K’`I¥‚,]Ê|	%æË5,s¶l	Å¥Í˜ƒ R0tŒÐ£Aƒz!z&€O£B
s*‚W\Ðz5ëÖ¯ZÃ‚ÅJ€
³ÎªpÃ¬ÛµpßÊ…›õìX±a­ x À
¿- X@`A0a.@ãÇ CžŒ Be qP…äØ1Îº èR€@éÓ¤à,˜Aµë‚8—Ê [Ú¶qãQ°»7ïß»k/Í`»8Î5)^¤HÐáEó_lž¼ºòë¼Ðž°ïÃkÿï@AùóæÓ—€}A0aöœ/ ýšøíh=_Aüþ)0†€0 QFM€‚þ À
8(áƒ \Ra…
XèÔ† €€ €xƒ#Šðá‡!°€Š*"°â‹,.Œ4²ØV[5æãŽ:®È×{	äˆ!Ù‘‰%‰$LJ6‰ÀEI"fM93 å–Z*¥ƒAè`kÄ•© ™gî—&šÄÕ €›5 PC Ä€ w¢ ‚žzÖ ‚Ÿ€Æ ‚®pOÒ%
À©8¥¨¢UN¤ E”Njé”yÔÑ¦*…äiJ&­ÔB;ùTÐK¨ÆwœkÇ)°†«°¾ÿŠêO-e+R¸&Õ”TRÅgÕ]ÀrìX]mµV*¤5×²q5ËlXváõÕ_}U«W`Ø¦˜`ÜZ @$ÜNÖYc‰[îe–¥;. ¡‘ZiÁKš«¬ªFolÅÝ&\¾ºÅ€‡¿þ€ð¿^ÄðÂ Ür
$÷œs @÷œD¬q
ç±w '^x  g²ð­‡òÊðÝ§} ™ûÕ\¦šüù§ß"¸à‚R8áÐZè …tbACÀÔ(ˆP§µ‹A‚˜ãŒ<fÝ£Ö\ëÈˆCî…Àcä K6™¶‘°6’ENé¡•ZbÙ%„[=ôšg®ÿi3Î€Ãù¦yâI¸1`8
‹Ç0gœp:.¨¦2Ä`®¹Å¯1„ç„žyC4 Àå ‘:é4Âë)Ì »ìƒÌ0È$cäFîcì®û cX2Äo_ñÄ{‘ò4¿_ód:¿<ôÔC_üPXR<ïÜçþÃ ßÿ þøã[˜Ê%T9ÕhA¤"B*ˆ¿ô‹°€ýø‹ðÀû?àÿ  ¨‚p€$ ÈÀ”_ÿþGÁ
¶à|À 68 xðƒI² GBŠ„tÊc¦tkÌî…?˜$t‰\"7¬Þô”Wƒú°‡("
ÿð0D`áˆXÈD‘¨D<`Á‰H<¢3á
#~ìÀÃ s¹.~b`cADÐ÷u ðÖÈFË5ªu­ë€&Øˆ]èb1Ÿ÷Æà‡A¼d~ìòÒ`‰0®yÑƒ%¼ÀÈF6¯€¤"½`Èç!xcH 7	>ò‘/é(²¾â¨LåûêÇÊS¦•ú« ÿq+ØÒ
L`=TÀË^Bpè¥/!èÊWÖO–Ý¸å-eÉÁeôÁÐ„&
=¨‰hFsš¨¦5ã¹]Ã¢ì$D)»ò]âœièùÃ2ðŒg£xÄL#žxØ2ÁÿÏ%Öóžø„¢±€è8åsŒ<$É:4Šš˜£&zpT´n¥ƒ£
ü Î>Þ±œ?àÞ ü É>
w—´D™0RïyÍó%¹ÈÛ<²z2¥Ätº†æ]
ßKCûØIORh¥ H'Tœ’´â”®\%+éçT¨¢R–ÿ³"¡U[
°TA?vÌ\†u«*(+å·ÕÐr~²ìK7’™L+TƒèÃ2–a¾ž…ˆh`¥‰BÇøA ð47„™8\£…,9ñhNô­t§ŒŒd;{ˆf¼óD$(=ŸXvìÂ´»àg?•xD<ƒ®…'A…xƒOÿ àŸHÅmnû	/ôÖCH¨puÑâjbÍƒ&üp?4àB„Pý0	ŽŽt¨|\)IIšIM®T¥PX©xWš™z!4-ïL×K	õæT¦ê¥Äx3°Ò€R¥?Ð.G9šß’z·¿ãMÃ%ÒˆH @ðSŒiPÁ‚'ü€¶BØ­Øª†·šaDã©iæ>&`ÄˆèðVˆztXm„4üÔ­V˜–~À\w<×€- ‡`–1€½y¯Ù¬¦`5‘äehÂÉ‘Al`«¹ìw¿ËˆG-ÀÑøá›M,Ggà‡§ÔWÀâe¯{ÍK‰xöÿÍžÅ3îY:c¡ÎèÈsž3Óöù´w.†?ê\g9–=¤‚@… R¡Ñyr´; è<:ˆx
bk€‚¸¢‡IðAgàÃ$Œ¢ £ø! L=†Q¸ ®6µ«_„Wdà¸ ®m=\O¡×¶Þ5°yk`g`Ö²ÅdYÿ Ô Þ,¬/áj*LaÀí<Z¦‚·Åîpûà
¸‚ºq°nu»û
ì^€ºaÁnu/€Ýâ÷ÌÍírs{ò¾¹^nè ÜýÖ€…ã áW¸ ®ƒlAá[¸8
  Ä-GAÆ1Ýñ‡|™ÿæ8žªˆWÈIÕ5 u´{x	f×z·öu³§Ðìž‡z
Xøõpðk¢½èSÈ„ÐžtüºÛ<ÇB³]áWø›
Œ¾zÖýMérOÁåWp…+¾.öô|
Èhöš½jŸ»½Ùc`{xîóU¯z
øµ¶…ž÷£¤Bß;ÞÎw¡û
oOÂ²Ÿ„¶ï|ï™‚¶µÝíÊû@–Ï< *ÿp†?üó ý½Aï,€ó•?}æW_zÓ?œõÝÞ|·°zx>ô·ÇAÆ·`ñÝïä¾Ï8ðƒ?|ß_ì.G¾ò¿ö¹Ïý×5o;ßOøÕc!ôØ}&²¿ýÐû Ý~}ÿõ.ÇØòÃDt¤éºØÅ„n|/|ÐÆ€;úçÎ@ÜÃ$òvÀÿ¼T‡ÐóC:ÔCÿ€Èó@åI“ hTIS~©Çô ú3UôƒUôK¸¿V$0Á$ø?xu‚x…M#*8B B,ÔB2øB4H>çtNÕóCB´ƒB4Z£¥Z@ [ Zªåƒ£u7P%`LØ„NXÕ¯:°S…¯s''à \Ø…°`†`Ø¯´°qà+nø†pè†ý7‡tØqb~’ °Ä£LV V°†}á ªÐ…%ã…\k`àŽÿøˆŽ(:’8‰:ÃEôSO°‰œØ‰…"€9 =Ð<Y S]:M³3  ‹²(‹µ€9pt‹u‹ €‡b ¾ŒæW  ÄXŒˆˆˆ[ˆˆŒÈˆ=7ð0ÔXÓH€o ÚøÛ¸ƒ:à
÷áèæxŽ´e7`îøŽÙéðôHàB…Vˆ…Zˆ…ü˜Œ]†  b¸#ˆfˆ†ZÑ†qØr8‡{H‡5€Â ÓPÈPÀˆð‡€è[qˆkè]Øˆ è~”x‰¢£èg‰öó	¿€Q˜C‰ÿ@‰Y@‰¢“9–X1µ ‰µð:C)…º˜”­ó ¦0“a
‰á”ÂXüHŒÉ 	À…ËÈŒÎ‰7Ð	‰‡aY°	ß¸Ù¸ƒä(q÷: DgDH8—@	vùç˜—o	+"…ùx…üˆ…$	9#Ð`8ax†l† ðu8‡5°È@‘ÁØ½  È€À‘éz!’$Y’&	‰.0…“È’¡óŠ¡SB)F`
¦ð¶ùÚ›º©›¸™|Š<I‰.É“.™ŠçGøè:¯£œU¨”ð K@›dðÔY_  Ö‰\`Q)•ÃxŒ0‘ Yÿ©•k˜•[™Œ§é ÐŽÉáŸá0ó	 òÉ ™ð–Ù¨ý9lÉ–dð–<(—sy° % %°—vù ‘`F`/2V¸ÙÉ†Ù¡bˆ˜	†t¢ †ù†“I™—q8€•  •£0£1Š8	 à™Œø‡°¯Hš^(’%Ó•¨©šè q$‰›µ° F° vùdp›TJ¥¦°—PŠQÁ9‰Ã™Š˜³
ì×4ÓQÌY¦Úœ)ðœK K0›dð¦p
§<À\ðÜÉÞ‰‡XXŒ!ž 'P' %³…ãÉŒ'	7„²ÿðŽïù¨šô @ D:€ ny©;x š970@%°J¨„÷ã`¦‘š¡\à :«`)†1+ 
Œe¢=ð˜ý‘; üw‡wx>PÞ×m[ i’ÔÍh~#É…@ê…é	‰)ÐJŠ¤:]ÀXö@ú³„Z®æ*¡6€ªD~[:`Ê~0›bêÌy¦j¯Ïé?€À #0F ‹r ‹ À ôA$§ßÉ§âÙ°ð§‡ê§«%éˆ¨¸ AH²°±Ë±l„ ››:²›Šup<ˆ„Ís@¼´.[ª¥ê²·„Jp)ÿ@Gh 	9»MÑ¶ú³>´@+´>kGH;J¢¿N¢¤	ÂÔKÃZ¼O»P¬8 \Ûµ°P `„ÀK;p`à´>[.AëF›¶ M]·r+·ÙÚs;·"ÐCÐŽÐ·~ë·6 FðÂ`
\pˆË‰š®Šó:Ð­ µ¸!°Y~­c¯­Ê0?ò &ð , ¤+¦+F0°¦«A,à€  $P»¶K}@»yÚ}¾	 ¼F[.ð°o w·u¾	Ä	Œ½Ò;½Ä"{½Ö›½Ú»½Ùk²7Pàÿ¾à›]`@*à²/kªè»3[³©ÃF<Ë³>K´DÛ¶?[¿nûH«NÛ´Q0Q= 	¨µd«T›O»`æÐ	Ê
 àµ][åÐ	bK¬àà´lk¿j+´Ü"·ÈK·]­ ,·"ày·Û·j`ÂðÂˆÃ‰ûèš®±ŠÖ4ê¹Nq¹ñZ¦Ä ¦V8Äœ˜»bLl£[º§«ª{º­ûº²[·K»·›°NÙ»¾ûÅ	„êÁo[¼[É¾¾ð¼ŒðÑk_@½×Ü[ÇÛû½ß+¾á»·_³0»¾VÀ úê:º¨‚0¿?+Šÿ,	0	“ ìÈ’<É”Jþë´Ð<ZÀ5€À	-Šœy™i£º7„z	.PC1Dƒ®¼%°¬%3Ðç„¤qÐ”­$·{á?HAÌÁ,¡œÈÆlÌ‰ËFÀ6ð%0ýÚ¯¼8À‹À ×@½HµÐ‹ÍØÜ 'ð )ð åœÎèŒÎpÇX „W¶$‹LÀ¦+ÅRLÅÐ€àÏhå·AHÒ‚‰Ñà»a<Æk+;Ð ;N“
°çkQú´¹Ñ´yŽ
² Í !Òyp²yÇá+@CÐÇ§
³-VHÄ¯ ›ÿÛª²J¿ «uR'1 	«š«@-†0¡
`À´9™rbÀ>DÈÚz•0'ÕRýy>Ð¬(Ð<Žè‰aH’BêÊ`0)`z‹á|D®ƒû\`
œ8Ã›(¡ÁìËê§‹¹Ø:ñJ§Ã­¦s‹'Ð:GÜ{Ê§‹Up¦ó ÿªFýŠ’à£PðÏÿŒ‰6xž„Ú°aâÙ¡~:ZIÖîÇ>`­ÑM›Ôèvù±6 Ò
:€ÛA £ŠÇ½} —@/M®OˆªØ:àYÓƒ
¨j«BýÜ¹úÓÏ]:MÔ¼Ê«g{Ô)¬i¬‰ÿVz0ñ¢ 0ŒõzX [-ˆ`X¢_]š](Ö²ó°Y;~ÖXUÄìÖtzÌsÊtÊO°
FP°›À‹ÖŒÍ~Í
ŽàÔì×pÎëüœ'°'ÐÎ@•' ¾DŒ‰ý:±Ù$ž‡Pâ–½Aš|Š‡=ŒÆøâ 
 ³*žÍpÄ>ømÒˆÔ q:Þhl`/=ÒAxªZª7Š
ª„Nxå¬ÍÚu­B¡ØÔ ÝIŒ P>ÚŸ?Ý°“@¨”<	XX½ó`  ÈmœVI (7Þ±™›	 šYèÃp™ºÿ‡:çÔÊ°üÊ>;·,ÄÜšÑX#áÏ)ÌÌ Vânm¢~Ì\`ÿ=§sº
û¯ÂÜêÂ|Í®n:ãüàw5 ÀAÐA'€ ”áÆØãM‹ \@ÅNY€ìD°ìõÌ°ÐÏWÂèA0 $„ÐÚž  Úž)ñÐNAA½Ì\ð_§pJqúúãåº„éš®Ã]I(Ü	d?ÚÒL¸¸W®„ƒLŒ3NŒËÚ³º(
ð
/ÔÒÝB=É«tžÔÜD@´Ÿƒ^~VÝ¬žùˆŠÈÞiˆ$iÚ¦}'?Ä4MÓ°ƒØK¹‹²°ùÿýßÇlêþ=§ À«°
PÙ# ÌÀ AÌ ëÌÏ™ôçl‚(Øë ½A•]îA!.â§XâÉ^â°øìÐÞ0ö
[ÇØ°X©ã	 Ú³
]ŒIYªê¦îê§ÖäõþÒ
*@H¨ RŽ„Á½ÃåLXuÎALö€æ{æ/ðø
¿ð?ùºz«$ÚŒq¸Q@™ƒT€ñä‡¯wnYò%CÔ%J­¦½†­ÿÞ[¨Üúøëp¤Öÿã¯ù}óýíß†@ê‘]Ù;aæ·ˆØ.GØ¼œ„ŒÜÆØühsŒT)ÚâY"äòT¿ê)ÙÃŽõ$ÿ^Y°`00öaãyJŒfæjŸö¤íö·¨ m
ä]÷êþBîîK˜÷˜@¿7Þ!bÈ[€”°a£D	#%J1‚ƒZ`€#†EŽôÀ¤“&˜¬P!%Ë&Ì\1sæ“8Š¸d AeÀ€J½zHôÒ)€^•*K&È‚D ØÚ ¦M¯"ÌpP–ìÌ8q<P»öÄ†µqTP×@+VÔ !Ë*óàR80—Ã‚™ Ð0‹$ k·î0ÆmpyÀ†º¡CC bd‹  @°	áA)™¡ÿM€¤ÚµÐfâ‰Æ†“'s ÀÁø â¢•O˜@“	 KQ=äêÕuÀ½heÄ†yü!óÅüyó Ðó óçÉû÷Fä3Œ8ÑÆ.+Š`ðÀÅ-jˆ!Øk,ºè :rƒ	B‰¤‘NJ	¥—\J©‚˜*°	 °žâé†(
J‡¡€`C†IäÅ§œRêE±
 ¬DÐJ„q±f À, HK­´â:A®´í®Èä+‹¿V@0ÀVï‰ÀVáÍ¤¾È‹á*«L9Ñ:«ëL4ë2Í#ÓR[DÕ Ø€ X,·Ýr£MO&4 †í„›¬ÁÿÐ’Í$æM:žK)ë®ƒ€#'Çdì	#ÄãâJ2Bu½öƒÏNçkH¾‰Ð¯?þâ"RlH¯FÈõÀŠ"SÂæ&‰9;Â@C 0L–¥5ŒAÃ™@ø°œr*(Šn8EgÄ‡¦`ŒÑ$¥¢ >aÜ±Hji+‚²  Ë¤#Ó2ò%™à„'ñŠŒ/¿ ð’h«…‡,Þ[e•'l‹øË,4xÀŠ¼„C”Í6M­ÍÑÞÄ íæ 4ìŒÐÜ4Ðíå@®…mƒº­Qž'w: „UÍ9Éð®¯N#Œ‡+ãá<§	;U>ÿ#²/AWye ÖY/òa¡hÕKlZGÀl ~–nº¬€î¸{î¹“•;¦òÖ»:Vð{…—Àˆ"
\ `ÄkP¼ ¸bp8#%RÌ3ÏÜ®Ð¡ñL* øÛï Mw@È"Ë*+¨×jOá+¸Ë ‘XK¯¾úÊÂ¤?‡_,¥à[°#ìZzi ºZr	ÙqO~.(¥Ôº”Ò6	»ò²ÂŠäË7¸Fl æ X)Ò¾pª¥µó¿þzé®ÿX&¤¥lTãÁ ð„Â$P<ãA—8å‡D°X¡`µ2‚'²b€ÿB&(¶¨1½"“êÒ( lÄ#ícÎ0(ëB'‘áSâõ·”¨&‘@NTƒ7¨ÈF&yQS˜RD$â ˆ&Æfd …+¨"¿ @2‰À‡Äa5 “ž$)ñ…ž`™m e’áí&º	Ô°¤Í„ SŽÇÚTÔÔ…$Ú’I  	4|Oƒ¢A e>0A’LØ#3MÇ88ÀàÉú…²%>óYtô€HM•~S^Z <0QAË‡½'x% B_4‚
.€W±"[€R6­í%2ëc{Æ3§(€zRVîžÿÕ’h@Z~3É" hE5 ÊMr†U®ˆJdçù®+° S$á¬h“Œudñ‘Àb`ò£dð’±–&‘$—&Ì‘s”¤IðÄ€\Ê5î3£	ú1>"
"AsT€|¸Î&Ü ,•…A	J¦ŒéË$7QI™m`†2ÎLòO5”€ÎSØf’TN(ÍA”d `€,TO3`Ó3KÁÀg¨²,aYtu/ÂÌJ1(¶ÿha¡Y+‚™Éœ” s`pW§¼à)Ò¬¡õ “H‹^Ò¹rƒlÝ (: '¼Å‡ÿ—¼FLÄd'g’wòá
O èDPEƒÌd‹ù´€éVÀÏ`g5m^] ƒ
‡`# Ô$yŠGF²¦ŽŒ¨.<u	¬)!?ÊGPçR$m ’Oœc
BŸIÛüF»À¹)Ns
\Él’8?ýdy? Oõ%!	‰SDæTf2ßÊôD„CÂ$‡0D‘ßü*­€<xØ*’w‘à½˜fá‚hÕ ¬+d£0­4ã§ø, H ‡ 7 ÀMÄ/˜[äf7ºXyÓ¦6ýFX‚¡pR¼ÁËXÆ]áq>8ƒäÎðãÉÈ?À|°…-8ÿŠ(XÀ©X¸²ü-¥õ?\é¨ÔuÒ“NjR‚’F/# ÀjÚœ"x4(ß^„=ŠägN	Aõ^R$÷k‹Ñ9¢€§{Î²‹>Dš-jJr¿¡†rùëÛ(ÍgIu;šÁ(M³À_ÿ†º¿’ÄjQ‹áU¬/ý,õ"­%Öri f²Ö
ëÊ"¦>0  uhÁÌ ?feH (Q€ý^²lgÿÕ%`¹"BF”Xm¥¨(Wp Ü±”!Ùˆ/¶ ˆY°a]WÉÑN@ä#±©:gQmuT
‚‚ÌPÁš%É¾ @ÍÿÁø)Ä`p1ˆapfA(Là@âAÅ-^gŒàâ¯xBàq	l “øÄ' Pò’Ÿ/ÁmÀHBÁ\æ¿™Ù¡JÁR”"5ŸüÀ|jg$ è™žH6dÈÕTd/oäl  jQ“š~Šd‚.êÕ3ø{ÁL×É¶Ö‚°?Ç4‚."¦ŽÔ§k@  0ôéT &^ œÍlh3;%zk€`½Ò£Ï~¶ÆŠ½A„ 6\áç,rã{\9§£ÜWP×ºÙ½€ÄGù-è6ì ÿ,É¤œ}¦ßƒ²mÌØ¬„ á³Cn€P8|â»—ÿxÅMâ{Œsœã	 ñ%r‡à&9GóÏÑx÷I&8d¦m­¿]í¶`Ñ®™dŠƒ³Ð|šNAvt$?éÀÝ$ÃÍVQ"œâù…ú!H=±9ê6ff€ªƒ' „„ƒ„³‚‚ 0°Y 
¶Ú52A»õë$	ô)º·©€ÀÀe« °ŸhË;Kù«",¸´±( @6˜…+ €Ìr<Ç»,§x'ÊS·u£ ‚à
Ù<,œXÕª ÑKÂ‘‰L9#CQ=à€¹›
”„£¹í Ží 9š1€î»*?  ¾ä³¸§8>â{	 €ÿ«³A4PbP	ÉX´˜Ó><´CíË.F3 àÚ)€4?h*¥UªžHY* ù(÷iFCŸ˜c‚Ù“?R“ø€Üp$åY(<é‹Sð5@Q„+h,!˜  p°‹(YÐ¶Ê»àëñ2“Ø°µ	 £ €^ôEºÙƒ=H±Û›ê@';œ0‰Ä"{Æ-àƒp›œa²3FÇyÆ €")’¢d,|Š€¿™¾©$,Çêp‰ÿ1‰ÞàÈ‹êC´¨Bô¹Bôšiy!§¥ËŸ»4‚LÃ=Ã´-r
 €9É ˆŒH‰ÜBáh&ÿ|¶úÙ0,È\ÜHé8Hé˜¦”@x4€Æ`ŒÙË¯S  û»¿÷p#šêB0±1›4°É¸(.ì •¸ •àA6àƒ_Z&c‘ž©ŸÓÈ—@ ¨ŒÊ_D	aÆºù«˜à q€ÑqÐQÆØ €Á„¤Æ§2l|'Q7AðFØ	šè"$Âr¬9Y.IFl¥‡ð„ìb½ï2	ÚôH.Ü£æJ‰H£´äH ‘€ƒ$ºX> Q¸ HC™4šI¡ŠÈè{B~4€MZacŽ ˜ ÛHFi;Ã(©â²‹Ø€@É/ÿ1PI–”ûËKœ(ÞÐ­2£ÉàQ›tNE€0ÅpªÉèº lE6Y¨„‰@ÊŽ€çyŠŒtJ§J_ìEª «¤½‰c,*ª§Ð‰ËhH7³Ì¬É,“èO “FscËÊû èÆ*‘™p »ì›ÌÌK$T:)‰ô™L™÷óÃÂ„9zTÌzgXL.€šYòCÃUQ1C“pQP€Ãé9XÈÍôÌH	Q8¨}Ò}ó˜•¯5	6»Ú°¶ÓÈ ¸+×´ (%èø¤õƒ-CiŒFÚ àÌ/O8J<ã¬7ZG¢­NLÿ5pÎ5Nê@S<¨§’&J6Šï”6ˆÈ«“™&tÒ§ˆÊh2‰=x	½3‰˜ ®¬ÏÂAœÄËô–þ”FAp
³œAÈ²TÊ"uKÈ€˜¢‚˜Ë±Ë¨Ž y–Ó´¾\ª
ÀÐ1”>ìPÝ F›HÆÔÐ¡+ŒdJ' ýÈJcfK ]›
XØÑ’ûKx	ÎR9M"e¦ø frh”×¼«×|Í¶kgëÀõ"ºÊ¨Ué“¾W&àÒCÎ„óRûóO˜£>é¥@Ù?æ¬ˆ6…Nétèƒ™ÀN:]‹%X‚V´©¨„ï¬usXÿ‹pLŸQJÈ<O&MÏ_—CµÊ“Àù,¤'{TH­ÎÒËFÛ‚¾rŠÇÙ‚gÔ± `¨¹|²²@UˆI¨Ž¼ámâ€›SŠÀÔ0¡î³ÕÆ¤È‡”È'¬‹ÛüÇŒlÊaå°ØÈ^Ü0ºÉˆx[“[ pWØÌr°ÖlM½œ¶ŸVÖH	€AíXûéEJ 1´Åj4àHÌ„¸82‰×;ÓýSeŠÎçœNêìGh™‰à‚ªþXØ‹`ƒa˜ŠJ€X€Xz°u{ÀfºX—*ú‰[ôL	B}ŠC5Ôº¹› å"'0œ‹Ë¸ÔÏ¢ TÊ{'ÿ™Áq1ËKµ‘t³¼	šËÈ%ÇžýÙ¼³½
š	€žcŽåBzÄUí£:ü[ëú.]=†¥ °E+Û«EO8±d¹4ù\”€%Èƒ’3‡”ÈVle[œÙnUMBZ»FùÂ¹bæp¶h[Vé°Ÿ_³E•@4F€M( cI óR6bVh©hˆ¤¥33CãÐ;a ›$á›d’•Œž\€tQ7ÈŠX© ÏýÜ=µY,ÝÔMÝú @«­ÛŽ5‰0TØ¥›¿²·"©§úìFÆ
u›´A˜^;³‘Í€â€¡xÜ	S]ÞžM.V¬‘½R€ÿ’bŽëmŽŽí­.8öCCÌÅÌ~ü>8ˆƒ—'…&¥Û” ä 6	¯­R0¹!q ”ûs –!-Žï/$¶’2 0f	*»‚ú¶a3‰o€¬»³»µ!å±d÷ƒÄA9…J|eâœW1Ð€h¨åØ&`¤à¡Ç5íåP@0‰ëœ/p‡ï„…gøÜp¨„g g¦…gHY =µ¸úµ5F%¼*èÖ[dÝ§¼Ê(ªž ³ÝPâyúÊÎzb(îTsJ‰YxŠw&Jãäý,„pÐèÙh¼¡žDÕæF	6 ¢}ãím×à ã†>]íCÿF0Žˆ+ZØ„M?öc;‹ºÈ 8¹O(‹ùm*¢II6#·*HaX;ûñäê…R,åHóÀ^ŒÛ1¿£ëÉ§ÅGF’¢veXF¸HÊåìò®–ÚÞ^E`‚5f"gÎjgnf­ÖFp†Ù`…?p„JÚ†J2ØP‡h €R°·î‚0ƒP‚0 PP\ˆ‡Xà PÀ °€Ôl¢š†i°—t@ìÄ6‰vè Ã€t ÆA ˜Ù™µ–ÍF–¥YØB „]ˆ¢°,Y(;øÌbìZ£]`ú‘—€8ˆ³À\Û}[M`[‚ð2ÿ4Ð—&]ß9‚ÍäÌI!îÍ\Q3ì
˜VxkÅb Ðà…—¸ã§0è”0DP¥õÝXÖäã;>ºå°ëÑ ¹ÒÚêˆTèM¸ èU¶]Žö’xætx†hÆïH0…tÐ†g S˜ºÙ€W"ˆ†m0€œË9ÿ-œ¸…¸¶ 3˜ð¶ã %¸p€MJ‰ŸK o îÄ&opŠÇþQ 0ñ…$ PñHˆ:xqq  ƒ‡ñ‡q øìH „…ÝQ¸  ò°€(r#€ðNr%gC6<¾‹#“8Ù.*¯r+¿r,Çr ð€  ˜¸PØ8%/sÿ 8Î¤n  R4?n˜p3Ø ˆfè®M`~$nQX‰§P“mÙæ½1¹2ï&?¾¶[tEÿ=àƒr)—m“˜ƒ#¸tLw† Øô pÁ½ß˜=Nçô¨.õÜ³rÙ¶IBŸ¸whuxøxƒ®j˜Â0˜+h¤›Bð…È9Pv3Hðˆ¶0”ä ã ä”ð @T˜C€Æ€:è ¨ƒ:0	'ïpwqwrwØF`„:Ðmmwÿq!Ÿ÷!· {¿÷{ï}7‰.¸É/n0 .u‚/xƒ'õ¨V‡ó÷qÁw‡ìÿÍ4	6osRXóŠC9/…:¿ó<—`•ð/•ˆø€R7õ›dø>0	‡Çwˆ?ò"gCˆ“ XC§0 °ù›/õQ ¢îyŸ— ÀW–ƒz,„B‚‚žW¢öå^‚¨€’ê›4¡¢ÑïØ šÆ€H]5 ú)¼B*1Ô[ÕíîñVéð _ðrgO‡qÇ6‰5M	a¸{  `„½G¿ÿ{¿g„ÏN÷:¸%ðaxj8˜úR/U'tB€9˜ü" €ÊŸ*Çô_ X=}Ñ×e(}Ót 8ýÒýEhýÖÇtLÏò*Ÿ|ÙF á¦n6ŸQÿR¸ôÝ—½E*ï$ “F|	@¿n“pý×‡ýK—üJ¯|ÉŸü-ßrÈ÷€”ˆù  ùJ?ó3îäoýÑW†B  £'£?ô7ÿBà†¢?úpô?n0zn} }×gþ#h4+ ’% ˆ:pf1’ç “ŽàlÚäÈD4 èÓ§Ô  X(¥ËÈÐ"4  Ê6È¥\©+B‚˜1  À›7 Ó ÔàÀªUÂ6rá±‘ FJ‘!àÔ¦P¿™ú”Ì»˜Z¢Â—/5LÖ*Ëâl´hgMDƒèÁC4kÖÞÎ‘[ä®µ"sö`ÅjãVo=,*ìÿI ž  Öãi1 e‡;~œx‘_ ‹9rwè»uóÙ8F ¤Hm$%€ŒØ¯”‚±!¯³g`àÃo0´ñøqÌ~7éÛùÈ¶æsŠl³`ïÓoö À(ÓÖ$ÏN={_VÍ“/rÜ^7Åž
Ñ_\hã|ú 
Iò´aQ!ž8„3ôÈMe“U†Ø"›,âLg mr$w\°!X±„!¶0"‰Â7 pÈÉ¶bl	È@ 	À8#ŒÕ  ´ÓF3lä7mTG
*À jBˆ0ÂÐ€“tÐÁÈ“IQ9%RSJ‰¥”Œ ÿ°„0Ô±ÀW„Àá•
Žè¶a(¡lhÂ†˜woôVå¹zÍ‘˜ÆÂ"AøF™A±Ñ¢‰šhczœUX›G@ÔGiwéÕ w”ÝÐ© G¬›²¥*€ Èmô¬ÀÁÊB¬´`\|Ç™  ÏYjBg­·QjvÖI§w$y@ 0ËÝxHàrÓë›3“žD¡‘*Z7rÈ®bÐW.7-èI8.7ŠÑØ"pp+†½‹žeéssôÀÀV\àHà€s8ŽÔÑ…
L°	] pÄ=4sq3Ð`<ÇŒDŽ8‰3òÈm@£ËÉä ÿÀÊ 4‚Æ	éä”ÓN=] ‚
K,±Ë’K°åÏOn94ÐDKù¥),AfWhâŒsœQGÝI€t5ÖXs´‘ !˜Æna‹=6Ùa‡Ñ¥œ§6GY[@ç¨«­là@3 `l/|OÌ  óú­¡ Š«¢ìŠ6ã®j”uÛÇUwÕÇ"´n¯ÝønºÉûyj!‡âšNººÑÂèò–-6Ú®¢Ñí  É =@0@X!\œ= hAÀÀQñ L€242@ó|l±p<#Èâ 2r,‘£ Ž+ë‚ ¼Cù6mt  ‚ú xÕ•û>oDH$ôÛÿ	 õëo?!_B‡
np4Ý,èÁ¨À2°Àh	L°‚Üš¼Ö*ˆ0‹¡ð€o6Â’p„&,!
G
˜€…$èƒ×$  R°†«aDÕÖ°æ5 i›0ÖŒãM8¡àE(>p6]ÎUøØ•[ Àk^ã!(9Êð8@Â¨š…iI°‹¬bE¦h¬l%œæ„"Ì1G°ãçX`€ÑÉaut, ™Bœmmìày·1G,{$I€’–¼%»×È!  D  @	ÊŒ’”¡4¥LVV œ`• h  ÿ°†¨o€îSÁ.6²„®ð²¼Üå.Ì_¢@KRÁ6Â>ö\ ÁF-Fp#6¬a7(ExW)äÕqNèÆ®°…&Á9ÑHCZ ÒÌàY£ØÀF¬À`p<Wñ3EþDÎl³Â°Šµf5ÃÈOk"á‹’#yàfM4ZQ,ÀÏvÂ@r¬cpÇ9¶À‚!DXÀÁÅ4Zs©<i$S]²¦ñôäqJ‰€Š2ý)Ý ªÅ	 3Ø ºp ¤ } èÀqn°‘Pµª8[ U§*ÕJ Aª*Àêv`Ì#m¤fM*ZIÿ’8@&n}+Æ(ÓzÊFö|Ñ™¥Ïßç$”¬†+Y}` ÛQÞò©ÏÄÞS äa=_4#FF ¨˜C &G¹Ê´Um•+—€ÆÀÆ R€{nä5¬ª§´€êªÉG®2Ícév<Y”›…%Ž‚+\”tDÁ-‚ôàá€(€oz¼Ô†@0˜)vgdÓLÞ”‘9%åNàÓŒW¶ü„D '¡"©'€Ih)µZFíi*Pæ}í«Þ…õQŸYª5«j)‘ Jâª`{‘<3t0ydø"	ÜåŠ073¬átÃˆCáÿÓpÄU{³£Ùør”ýì=!‚œÅmÄÆéC×®ˆÆò¸‹6/râªIÈU
$>òCbs³;uêNs‹°p€èÎ²˜ÌM+*9Äìä&)æ0ƒy‘§oxÅ+^Ÿ–È­EàzKÕÞ÷Z-j»™z™Ù¾81ó¾óÝ
2°†¢Â™$´Ó,Lâ#áÁ^|ðˆ­	b \ÄZ¾ô¥»â#“x†ŒnV{sD¹ÊÑÉÅwÃŒ_[ETÎ`MŽ­Xâ.òØÍ®Š«‚,-N¸º^Vò¥±Œe3ö-f¸²°ßÂäIkzÒ¶~6´£íªF@"NB@{]ÉÁ¡ÿKpß·°nŸ©+Ý^Â™Ð­3!	"ˆ-Õt39ÁéM"A AâÑî¯UóÀÛˆp’üpŽ• ˆ/Ü)K†áÀ–°F+¬_õáœZOiŽSš«œ;
eem$Ñ¼¢ÒÒ$×h( µyÍ"}u5køT‹ôa¨yj¤}œg14sËŠ¯4Òqj¡g´w‘¸¥Šô ˜@¥“*‚ Œm€¦Êéž‰HiÖ¨¶›Ý?Ô9ØÃ>ÛP›N *êàJ4”`iù]€ÛÉ$÷¯¾£_}»
R‘wˆ€ï|xÆ·7‚†8\ ˜A¾
 !ºH $ /ùÈ¯,òmÿÈlfeÍàq¦pdÐÅéRš¯)bÛFú0Ý>L@õ¥?ÞV»Z Uv³›¨›•Ó‹zÔÈ5Égx7•KÀ³vyêÕæ¾F©q¾óÅ€Ëï|ŒcŒ@æ7¿yÛoX00žbþÇe8¶;? ¦œ·Øfh	F4€>Àåœøc¡ÿý€ÿÒÿ¿´Áˆ°IÕ´—8€P¡A< ,É ÌølÄÁ,I  €Ïf`SýDá5UèB@Â{UÀŽì0$ ¨ ®`£IA À 6Úq ˆžèI‹I…€ ˆÞ„À…!¡!á¶ÿÊ9V«äà‘œjRŠeÖ¨IÁïÑ`£aßÒšãìGtè© ³ÀˆõE!Dá ]µ!²!HÀÐZEÕ!wt† ‡ÆPÿÁ 0À@,ø¡ Ã "! "JÛl¬Lx€/\ M€ ¨Âq8%^¢lD&Z" pb'b"'^bÒ$$`$J"Ä€*¶‚´B+ì,Æ" ÀâšýOñr8X%ÍTªõ"ŒU€£”@T må”(R´YvP¡äüž4Ú‚ù¯‘§¨§ì*hÄ©ÕH"HÁ'áâ™Õ`vñâg­ŒM@†… cù"wã1~ÿ#=.T)mÄ*5B#T@*JâF€€«€â&b¢d(fâFPâq¨‚*H¢*Æ€+î$€À¢Tä,.c›¹JÜbšÍV÷ cc©#<@	œäI®ŒèOå pdLMÖ\áÈ‚¹S­A˜]-"Ý(áq(¡7Þc="9šrÈ¤<ª#IÂ£RÞH7bWP>¥«¼ˆw±€ >ÔA´ÂC¢â$2$ (äB	B/H•y5¤è Z¤€$ºbDN$F^¤F.£liä-†PšÚLÙSf×*cOž$%å”F‚?e‡eeGv`  Dã§õØˆåœóñ$?…×GB¥Pâ¥lÍÿ$my£g)e/6%ÊÙ£fžæq„€P%*‰[º"@GW‚¥«ÌeB.¤* ¤ A\¢*Ü€@äkÂ Ü€1¤€Ðe]Î¥]ÞåfvÒ9ÆdS2 1Žƒ:4 «Ä„1àT(iä¤€x¦@´™ea_d–™cJdJc\9Z„¥†FÐÓq„Ú™%j¢YfÚ£tžZ#½Xª%¥<ñ%Žèçfî'=àDGX|¢Ab"%J"%
$'\¨1pB8Á†rCpÂ,P'ÃoÞ@¼f+8@Br:Ar*ÀF4Á”y‘×2"€s.£¼@9’R ¼@
‘ºÁKÿ@  éÁ À’")Ž¤$vbÀv€4Àø(r€14Á(@@)]ÖeÍèHf¹Š{:f|Ú¤›VPÎ¹J{¥‚úçPzdÆ¤¢Úhîii&#žæiJßNÅ0‡ø‚0Ø 'ØÁ#Ø¤@ˆ^¨¤J*&Jê…Ú lê¦>Â…6*5`Ã£òA0|C0PÃ#t¨4AˆBª4¸5 ‚†ƒ”A4Ø Â#P  °²A
ìAìA4Á”60ë À€„é¸° °.©‘>©Ìˆ1”€ T€1ÜA5h+¨Ã”—–Á¼@ØÿA¶¾À ‚¤^Gb^Ç™fV ‡cnðEã{º©–J©*x tª-*%€e_ÞÔLå%9Ž×F2lr¯Pep<jø*Tª¥Z"®€£>B.`Ã©6`Ã7|6ðê# B©Òl0œª§’¨h¨¤b€4€¨ÜªJj½Âl£æB.˜j0ðj˜R€ l @€®† `B0` Ü&xí: .à&ÜAµBk´+ŒØ€:¬Ã:ÜA¶@t)h+–ú*.øê.Üäwø‚´ƒiìZÁæã®éOE ºJvA;P‚j¬«êÂòÿi(i–&2îÔŽb.=" 0 Ã´x€#ä€¬®šìÉV* X*„bjÈRí£Rj¦rBÎ>ê£:*ð-ÊJª£ÞA.pªËö*ŒìÜÁ#hí#`Ã¯À­bm€¦ÞA  ,¯4oÀlà6o×ª-–F+ún+H«².oÉFë¬ï¯nïÉB.àÂÓšêöz€Àw¼Å®õ«¿º'?ýëO€ì…©Tîå’îeâigRç^N–tÚ©(e®`x‘€t°#h€@*ì/ÊR/	Ã.
›lÉR­®²¬ûêðÆ®ì€àÆ®
Ó/Ç®¶kÖ@˜Nm½@µ†úšÿ,õ P+ú&qGkµJj´Ænh/„ATñ#`.¸ÁÙ~.Ø«ÔAI™A3þXÿÔ¿,Ÿ\Ã‚ç^&Ê¹1ç’¦ŒìiL&Åf—NÙHg°›aæÊ(a
P¯o´B1úr¥Þnïì®°Éêê#£l#ŸlÕ’ðë’°	Gñ"2ò!‡2´ú°&ŸpÉ–l.ØA¼ðßR .¸¬Ùê*´òñ^®p¨‡’Œ–®xÞ%¼ •GÇ»î2=ºH,¨nXT1£o˜&25wò—pG²›°¤Êð“ð"o/$—ð4sóÉ^qªž¬4Kê¹ž/ hÿ«"¯/–jÁOmŸ2>Ÿ2§*;­à>@Ôi  J ±›	ð]žB;p'Që7ÎH›cT@<ú)Œ°J<‡€7z#2ëÿÁÁO¤o¶†²ÞZ+Ûr27c3"¯ð2Ê¾ó)¿ô8Ÿl«ó;/ï!@
Ïô)»èªà†ˆ³ûª³4×s7Ët»ï€7ï€4)¥ÄBÝ2™1ææ€–æ¸A(y’&Õˆ»
kõ¤gueºu&åÈ=e4ŒqÍ€†t æˆ,3ý²òp¶²í¶6aSó&·-b§ïb76"W363vKSr57õT‡òÔÿ1´4'Û°!_v"‡i@@˜<ôA«©WëõO¥€Yç€èŒ¬uH"‡FÃ]·
P¶JHj—tÞvã6këœ˜.ùÂO°ëÕë¶²«r«—Â+t#«“Žr“2÷@7 \¯u§´bö¶"ëÕ‚÷««`7g·m`¶b£ô(Ÿ¯r[7<Ïî&Ÿï(k«“@`7$ä/€W«öpÿ1èŠÝE^nE³Œ1ûhœÀXe0éæg¸l¢™²ÀO<kv÷0s7œÀR	A1V xokÛ‚÷ÕZ/g§wvoD²6“6é‰ó0˜xa;© À{·b_o@ÿ¹¶6qO@y‰›ø·wÛ–3<·ô}# ‰Â" ‚¥6À:®…*P)P©ÚFà·Ž–W%5V5¤À€î"´u—C!!7ŒÁã³:¸,@*œ@T€6 °î8v óðvÀ»ÖxxÛ(ÖŽ7‡+: 0© € p÷£GùgéàxKgmCë§Súj•x·¸ß7ªÏ·¶¾@ÿw)i9À>å`:°„#b[Çõl½V«0 ’Þu%uR‰¿9t‡EÌkÌ¸ º*@¼@ÄÁj%ºyŸ8»ö»Âk“Îø¶:©“®kàÀF³o«¶+‡7V–
A«hû›ÿøŽûèŽïx‰¶¶cŒë=Yô½ù¦ó°¶î» @À£¸g5©í¼E¯öÿU xW‹Àk'"HÛHQšZê¥Q
©tˆ°»™Öñ Ü‚ÔúÄ„³ïÔoÄ»–A œü1ãe\äqÐùåÚS/?ø¡Ûhf–—v¤'Ù|ìÁN•ÁÅýv/ztäw’RG
ÀÀÕ=(ëF,½x]wŽ—*‚Â«éS.cÖf¬ôM¼=¦ Ø|N	ó³) ÛCx2e‘ƒt¼y•R(l„Äƒ4Äž
@²«T4X4ŒUÒ ëŒ¥{Ö »º¿–tŽ’Û#z¼¿ÿŽdì·~ãÇ;^ßSa_>Ôß5º7>°
¥‹úŽo,æÀÒ'û-?QØåÀµ¶(Ø‰€8"jAÃoD Ù—÷6nÏ6¸HÃ8¿Ýè‚B<p@b­–ºÓùÝ @1þ=æ'é¶¦£®¿«g©#‘¾t’NÚˆ÷'{Ð¿ s"¥ºGúšçuR"@äû¢éç¿¨—D  rä8  €¢$6tØÆaD‰):4p‹b  ðÑãD!?"@ @cÇ†' lÙ²£Æ—(UFQ!bÌ#lH §Ãš?~t AÌ¢nØ°¡bT©S©V¥¨$ÿ&”
‚TÑ¯Qh9aÂÆÆzÒ²![·Ý¾(#CJÇ&é"lXóÅ@DÍjL:®Ç–gš5Ûò$cÄ~_>žYF æ=ŒÔ2¢UÑ¡Ô„°fY™1´nM€ÀØM^ €} B…*¼ØA†À^ií¦š´qÔÜÀ†]  ¼~|Q»¾·áFš4-#~~ly]qš%QðÖ£7¼¡Š¶?E…œ´¿ ÐCH#»V ¸&t¨ŒÀÚ£ ö /ÿh$‚ëÏ!UÂ0Ãšöø/C ‰CøÀ1‚
B`Ä=ö0‡ÿ=ˆ Ðq?ŠBË¯¢P|Q£8¸%Œ&ÖŠm­&œ Œµˆ.:
î¸Ã@ ¹G¢³#\°¡æJ

x$L0¹ƒš-©Id\‚ù;(°ƒI #@= ÀÏèb£Æ>Æ¹c„¨a 67 •­ ;¹CO)mòù"’ÓN'
€6¤ˆe %t¼p¯Ô^R‰:¸Zê­„&r#ê:À¬´ ˜@ˆIò¯½ÆVëÎU¸V›é°ÉdÅIYË@àƒ
>h±ƒàH²ÓÊQ‘n’`!O)òÀ	Å‘0¨ LÂðÓ¹ç€Ã€ 
Â €7îPwñÅ›ÿ`°±ºG ÁeË0Â¸#ŒÂPóŽjîÐrÍ0rÑrœCÝ( 9‰ï€NáŽ5ÝÀd@¤ÉEä¤qôâ\	Ã`L¶TPª¡@ž;¤hN¥øE”¨‚¸B Œ“ÞZ­£bƒ3Ž^¢fBë¥µ¨+Júcú­Êdê+1²Z½Z±bá"­Z`q²k«¶Úª5rl1ú[Š¡¥z"rM¨Ãzµ—’ÍŒ7^ nsÎ^…ñµÜL|	 àÏ?)ÈåÊ™ñÕWM‹sQØ_šÉƒæ ûÓ‹mÞ·_ŠK¯†ãœ§¬RÏGÁ$öz%Àõú?>?%LÍñÙÿ öJé£°ö^/X„¾*
%¬¹:ë±î„8ˆ+ëR 8ê¼¢«½§¥Wv1ÛçÌý	b= ï¸+SvVÉ¾7h# ¬ÞˆìRˆà~„<³ Ãf0@0 7Ü¢ã8X¿)ÅK6z¾ ÃÁ=½„ø2Óëêå¨?ÝK„™‹¨Ô¹ÌmÐsÚ˜ç@¸9{Ða´ ½pe@ÚG	;:Õ¯â<þ& 0HQ & "¢<K"LƒK…ä “Œ-C)ÒR0d£Ä¤6! œ‡ 2–aV|9Ñ‰Â"Ù¨`_$Ô4AIC·ð d €Áîxm. ƒ%U 6Z˜ÿ ¤;…=‡†ÏÙÜ@ Ù¹ç<Rá‰'(GÙÁr ¸—&›„)i¡ƒ‘¬’¡ÃÂÎ‘px ôÜ¥³–Þ²"CÀòrd–!ŠQ#ÐšÖZò´dÍ<\Á@Ì—¤¥l(¤Šfd™´€¤{BiæªØ¢54Ñ%Ü;ˆà†¼Q!ßœ›Yàv¶,& ePIŽz©ˆ?âŽ(@¯[ÌÃÕ¨†•/=ÁFr¯Ù“ŸR¨AÊ½ÐƒàœêU/…Ý!sø’‚z*w¯ÔÓÆ:Ù°|Eg†”†CA	
—1•ˆJTÒDzž&'§®ÒrM³,³#Ë&B´ÿ5]™èEQ\Jr6Å°ä~dLÉÖZb*S)%MË:9-ÊL a±LGtTÏüršÈËKÒ+XÁ”·°‡4æq-Üµ–Äá5<ÈQ”s’ÓatêTÂ.•ÔB8:éP@ø:,läÃÑè rquÝ´AÅÎ¥~¤LeÚÇ4‘WËÛ‘T(ãYe C]æÍST
Q¤,„IÍ/’­Ñ–™«§Ò®zÔdºdZ*¡YÈšÛÓô2"¤Âe.@È È  Š\ëZ…»ÞÕ” €ÊZ¢¤ÙÐ«5»‰M¼‚ØÍ%R¢KjM
àšƒÎç6˜À-ÖEQÿ-Ø8ÕSdÏkÊàð·%ÀLI€
˜ÒL~½¤ÓÒ^X"AŒÈ/¡Å"¡Dd¶ñ°ˆbÌ€ÓZM~5‰4QÄJPLåÙÂà9†ÖKÔKèö(¦kC,Ì ëÆ¢h8À‘ªÐd'·7YK`¥2<x7RÂÀ-šÌ_Î2éËJÂÀÆŒ–Ö|8hB„œìÝÅgÿU3Zš@f´T¸
NbSSâŠÏ‰<¬sƒcÑáí:%2âG$Ç,rôÞˆ’V×¦åÑSÉ±{K ÈXGJ E·@
¡DzEÓjâˆý€SÑº¼%-0Páÿ¤É9Ê5¬“ ¯‘e-†Š”´` '°
®€w2fñ¢ö®i™ 3°ËÚGÓÂ´07·DÏzŽ³w€´*ÈÎÝžÕºâ|86JÛU¢éÝ)O‹"‘ÞtUö€R7D¦ŽJ3ûÝé†€Â¥õ§^ŠF£zE3}õe}aZDTyynxjXCs™Jc‘¡­ ˜!€f8Z“OÓæg£¥!hév™Y”íl+‚ãX¹ò8Îqm;Ù Ö6Z KDdëÑ ÆÈ-V]o§;DàÇƒøD,mï©»–'	J‘p t $È6î­ïT—X"@®ø-'‘6ÜÖÇ²BTžò`ýH—xÆIÍ ª òýh¸ö bâ2Ã¼‰|ïûµCÐwWå
ù@«`4”³Kå	,kbª‹|€èØ¯Ÿ^zÓs*à  ñUJMcÕ¯Èè5öÙEu€ó6õ¶§70> Šý¬3~ŽæŽ´OwkÆGCK ­
ê&Ï[y8š©ªàa£Í˜ËMDšU½¥¼³*ïÇîùÜi¼mÙïÈûtÏÑ]uÍÅæZy !ù   ,   „\ § ÿ <H(MO/XhirOS<,NQmRGZE;lJi3WZDppHC'<7&gI)vW,l9'Oj4ŠoGNjtŽQ0OWmY3<Qm<uƒMv„q£[T®jpqp=g<OŽvY6hU,fX4pi6{WBm7<jv<’E6F'vF7;qÊwUÉykVjNpI¬o5<MŽOT¦›†¦XŠtmU)=EEGDø©IlIL8'hH8õÎPpÔ†…</rãŒŽs°…8…“Œ¯kõ‰8;®TpŽ(÷–DnŽkÕˆ¬J;6M‰6<¯¬°qFeUD<˜£s‡mu„<>b“F=¤šS9Íu2GªMUTØ‘F:Ã]QjF6PŠ5ŒÌv°Q{<PL¬ä¨m²¨YVW­Ìxp«–Ž°(¶©„ÙÆL®ãŽeUY¨vi<×Â²¨N;Œq©—ƒ‘¦’j‘ŠwF&<È¸ªiÎ´hIZm°lŠåÌÍ³L‹Mm¬×ªÄ8kªà}QH_ÎV'•3qFWW™É,öÔi¬W.©”xÌµ‡¤IJEãÏkã·­Ò‹’Ñ¨xJVçwFqäÈ­Ñ,;­rà_(­«rVJF®S„{ ¸ŒŒ3NÑˆOãªÃ©?‡¯¯ÁxHùâWKãÊ±jGIXôÐŽÇÎwã{P+pS…îÚÄ«/n<áÇ>Ý€Âå™´â2ÖäÓúâlOÏ²ÓNsá[{zTWM˜¥êä’¦º´R²¦FÙÅÒæª±ÌËh2oâ¸«¶.aÞÁä’<»ÁQ¤<ˆW‚ÎŠ2eHEÍã3ÌÖ3Š¹ÅÂù´jsª1‹‘‰ìØ³]4ef>LºâI<ãwõ¬6ðãÐór3ÏÒ;Èe¡aƒÓËkØÔ¯™c…”ÌNúå¨«ÕLÌâH~·ÄRãxÂ›C¼ÂçºŠèNAW2S{ÀBéå:ÖÑÆ>åƒg—¤ãb}b!UÖâxf[Âº¢jÄIwJFoÅ>QÇWãa€êÖ7Øy¢å—zÎPQ·åÎßb} Áã^€“à@ÁYŠÏh‘ÿ Œ€ A TX°áAÍtÀ’
K+j,€c1ŸIR Š’<R©RÅÊ—©HIk¦K–+iùRE y|°Â§Ñ ?“mà…ŠM£B
 „Ô¦^8ð À
Yp+¶ìØ­bÑÚ °¶-‹µ&ØÊm;·.Ý»r¹®%Ë€¿  þ+Ð€
‡ fp¸1â  KÀ˜ Ë˜/;¸°¹àæÎœÍ8(šôÐŸLSh£‚ )¸¸@íÛ¶sßV»¶›®À÷Î7€™RDPÎ|¹s  §€˜œút "RdÏ.zFï „ÿ/¾|xãU'¿S§Š@Þ€?_>ýûñë'ªbÿ¢þHÔ€(%¨`Õ‚UBU
6¸ –@¡„Rà  pHv("‡q‘@‰'Ž¨bˆ,®Ø‹‚ÅãŒ26à€8ÀØŽ”õÈ˜@<ò$ =ôXäõ B‘J2I$PúÛ”¯½¦lÇQiÁ•UNt _Þƒ˜dÆ €™1`0&˜lÞ`›nb€Ï
¥…xÞ©' fäi'E¦êÐEi„F	”èH#@<Ž>cLå„K5Åf’¦4ÝÓJJ!uÔQK­vUS……jT|måj_°¾ÿjVYxÕj×­¶ê5+Yõ:Ø`ü…Ø°Ž+D±œ^¦YfY6Ùd¤fªD¬UkªjLÅfSo¼é¦[·^¹qƒ¸äbðÛ¹]Ý°…ºì®»…œ_F
Î5t"Ü›/Dùö‹Ý¿# °w¥·žyŸ‡°Nõ1|Ÿ}Ubi¥–\>ßÃö×ßèßP.¨ ‚†pa…ZXáÉ‚èr‹-Æ%sŠ(Âì¢Í!Æxãí\ãŒ@êØãAR&4 :
]tŽL;ä “O?ÉdÇ¨eÄ\J¼¥@§ƒ
_£	¶˜g–=æ!_
”v–nVA	„÷Ü&DPwÑ=(·ÜsïÿÂßm„ÐÆ!ˆ‡¯ âþå±B¬° !yx@PþRæœwž¹ÐbÁ —nºé¤“~úêð=â¹ä°ÃþÂ
³Çn;‚/”{	¼÷î;ï”üï%Pð{ð4PBPàüóÏÛ@ôÏ›P½	Ø› =õÐwïüöÏï=$Ÿ<óè§~`J0Ÿ00 ¿ü0°Øüøã_ýùÏÅÿf¸@ ³Ð€D2`¶`·:Ð½&u]óÚ!b7T0PÀ 6ÈA(|
n a1HB
RÐ³°ÁÝþÆBEh
n0Ä[Ü¶@‹6ØÐ†$ ï¢ÀÂôá†6ü	QÿlUäAˆypçæ³DKÉFK¦ûÃ¦HÅ)9°t MAç¹ñ‹Ž»]üó‚´¡Œ»ó]UJ ¸ñÄë]ßèFâ¡oŽtŸóÄ øÑz¤€þøG=–àtt#ùÔÇ¼k(á‘ô#'2Œ
Xò’ý›_.‰ÉüQ†›–%ÿGÊÿƒ#(£Êx@JÎ*P‘-¶€=NÉÂ¸ìŠ5ØA(Ì—ÀtÃ'†éÁþ2˜Ü ï7ÚÆ…µˆ§Zôá‡}0#	þF†ÀƒÄÑ3ÜvyPPŒè¸.Î''} @<ºÚHQŠª+Ýkêùÿ‡{NÑŠžû‰ÙyÎ1ŽSœâLcïÖè1´qŽqžCêFåYtyÌóÀ%ªHçÍ {6øÇ É=ïÙÀ¡'äø„w	D"Ò‹d¤®áHmxA’éKI†QÉJòo~Ÿ´ß5+ÊLÒo¨¡,%)OyÐq²²•±‹% þ@×ÄESnÅ-où›^r…úpƒ>º2Ì²„³ø%W{iE”@[(ÁB ˆºn¡®ŠÁms¹^ó¯}ðaæpMp†Àá !žAté\c Nu¶Gˆ–ÊâDþ`~nÁ³œíg?§ÊÙ©Úó³­h±ä#H°…íÇ^ Î<ÿB²	§@¬¢
¨³¡lt¨pÅÜ†>4¸Ã%®9Q1P ¥-® Åp”:WöHîtOÚÆKL7º—ðÇs]êÒCBºh©hºÞÐôÚˆ¯6ßhc xÊ_ž2@¿D=L@	Øk˜¨›Ï>"
á¬ ƒ/0ˆb„óÂáìA8³•Qvµ ½' ´Jb­Æ ­(üå,|9~ÐãÅëøÄ:Öá†£Åi%1´šUÅ 	Aqˆ,d!‡0	ŒäùÇ `Lå&Cb"IèNJˆLAx _ÄN¼ÜeA€™^þ2%,@‰6 ÿÍ” €Úl„9¯ÎvŽó›)Qç6[ Í`ó˜ÍfA¬àË…´@ÌlA”@@n´‘K`#'!	“6r0½iMkÓ% 2 t ,Ç†Ô )H-
púÒF¦À§-ýcO'©&§kmë,4`ÀÖ°‡Ð aÔÀþu°‡=j`sC0LÈ
R†e«¶´©mBT;Ï6¿‰CÄæÊEH£½¼‚FóÙÎ&Àsœ )#P#u6Bê¬ƒ|ç»ßŸøw¾?±o}ïP€„Â“ 	OYÈ@ÎB¥³`MãâÄp²‘ó‰(¼ÎŽœ ŒØP#Y)ÿi@Nž’“³6ô®3×è=r™Ç|ËrÎy-ï”sÊÃ¡95ü]•˜û›Ò—NzJ ô¦;½IÐÔ§>õQOT'µ8Ôô9ýëQwõ¥`j°CýÒT/vÖu ö¬DÏŽ»·ã.wº×=îWæ Á…‡;
xï»Âe @"Ýþ6B»os3þñgŠúÚ'ŠÉC!ë—†BÓ§	ºf†ÀŸ¯èù7Â­*,,A¡s»ÅÝnˆ°ÛÉäºzšnŸ·ˆ¹‰LdÝÂ¿·ý|$—¹sÚ.­ìA	âÑæ;¿wŒäPúbÚ<9oDŸóÄg¼ñ)Ïwßg¤ÿøÇò”õüè÷¤ÿ@£•È?`€N—½-óÞ„ôªþ9hÖ³î¿—Îc5 	5P€5  h€$ C"`8P(X (° ¸  I± À è*¸‚,¸‚ `0ƒVð‚28ƒfæ8è ƒ<
Ø`N "¨u (h„ ˜(X Pu°„š2MTH…z CWzð7$ 	E`†b†3Cwóxci(C°…Uˆ…Tx/Éb
…Ó€vØ€#09´‡9„ -ð‡€ˆ€¨  †xˆˆ˜ˆŠ¸ˆ! ÿèˆÁ„J8‰â…P˜¥cg œØ‰€À Š€g@Š¤x¥ˆ§HAg0¨øŠ°8ŠÙS&P‰P¸XÙ°‹¼Ø¾Ø•À7hÄXŒøÈˆŒ Èø-,Xƒ2Hƒå—,Ê`@àP#ÈŒŽ”(‰–…
ã„QoX…‚7YØ@ÕpšÒM|ó†Ð‡o[ÈBÍ¦p8h
Y‡wˆ‡|¨‡Ðô˜À ˆ ‹xˆ) iˆi‘’H‰˜„Jx‰)a‰0åg’a®ÈŠ10Šø×ŠÃ6l£8$‹€=Øÿc&0•Ð“€ ‹@Ù•ÐM‡CÆx”É˜”°ŒÈŽ)(, *H5 Ø¦† å^©Ÿ Ýˆ„zp„˜LØ‘M(…±±Ž2”ðˆ7	P	Ð­ z¹—|É—ÕP	£ç–Ó”Ô¤73àM…Ð€Øa‡yx˜‡yØ 5p—l@˜I ™œ‰™K 9‘)š98‰¨‰‚“(’\ ‰p‹¶` À´™
Ü`›´Éª&
4Ù’103É€0l¿9ll l„“Ê©“0Îy=ÑYÎÝ4ŒGiŒ(ÈÐŒàè”Mÿ‰ŒTéåižÑH4ƒX	n\ Z	 †0ŸôIŸ£–aÉFØÎx–©©0ãÁ–á–†#/Ó¦@5P—•plÐ
¡Ú
 u	z‚ù–ž×Ct¨ˆ)É˜9¢w80”YEÐ ¸™)Kà šŒˆ‘IšYè¡„	’ÈšðL  ¢‹±y¤HjØÀ›¼‰C œ1¥OŠœJÊ™= ƒ=Ð3BàœÎI9Tzm€™¸° Þ‰ ðJ™ŒSÙÒƒëiká{ PdX9“wÄðd óÜø‘È˜šj™–m‰7Tÿ@˜rc‡@UHÏC'ª¢E©šº©ÔùQÎ37J‡ã ,$ª=t‡ˆ$*yHÁ  ÀE0x00ñÃ 0š¤¹9‘¦‰çq¨éˆ¬`‰A¦†:ÉLp¢P­Öj­p ­ÚÊRÚ­Rj&WZK&Ð¨~¤Bp®\Ê¥çúHo ådò:¯fpIp¯øº €Ï‚¯ÿ  øŠ¯hD§F/@G„dxÊn€‰0Ià§ªF
Ë±ãðšr§PË°MQF÷M°Tð² ð²/©‘*³6ÿ+’J:»³< žð…ŽÐKÐD†gPˆ¢{˜‡È€Uhª¥Z8§Š‡fZw¸XË °Ì0@e¶¹*z«x€e 4€(  ¿ªà¶p»p«X+¬x{·z»·‡Q+‹¬«²€+—d³0 s0•p•àŽû¸{‰;s@¹ÌÀ‰;˜›¹œ{¹Ì03œ2®Óc®êš®çº®JàFð*ô*¯œôºþº¯{¯ÿ°[°[²N@¨;ð°rñk±ã jÛ±û±á²À%û+½µ[½a¸
³’j¸ð²#@ßÿË³<[5à	ŽàD D[´a©ˆ 	i#ú7PtØ€,$…3Uk±· ¬`+¶fÛx€ÀŒp¶j‹	àÀuÁŒ· Àz X{öÊ²Õ{¯€¬–„½Š¸Œëg ¹Ž›‘[¹,Ì¹.üÂšº±A!@ÏãœèÚ¥§+J€ Ì#$àª$‡#?#I¶+»A» À<€OìÄRŒ–å!“SF½Û»hä™ˆ=~±[±ï)u£VrÊPr pÆÁŸTÆ'9„|ñG$Tñ½`³\Ë<&j¢èƒ †lÈ*†Bÿ»Œ\´ PKPa€ @  ð‹ !€ "ÀÉœÜ ,„ A ÉA`
ŸÜÉ›œ‡Ð «ÜÊ¬ÌÊ0`‘‘(?…$~¡»
 aðœÀgËÀQ  ‘	pÌÈŒÌ	‘;"?A…?–Í~Ë²$=€Í„}VáœEÐ“¨x—â,Î¯X	ˆ ­ÎÉ^ºÎ3 ­^Ê'ò¹±Q=7ÌÎE0 3àÃÄAÜ˜¬Z¦ÚÙûŠ7pÐmÐj³¦}qÚéy§‘§dhGj:huTGv\ðd…¨çH0H©zƒüª9TÈ˜
†ŒÓì†HÿkÈ|8Ä#àª#š‡ö’)™®*0È¿Æ‰( –d‘’)?ÌƒË  ‚È µZ  0ÌÇ¬‘ˆ¡™‘¹ÕÄ<ÐÅè‘Íˆ8ÓäQˆÐ :ÎžˆŠ• pÎÚª	èÜÎÚš= ®á
zÍ¹Îˆ´	x€ÌCÓèˆØé¿è`Ð}Ðmª6`BÙ	½ Ï˜Œ„Êåi•æVÑQ':ˆƒ¦Ú:¨·&¨éXqj¨hI:JŒ`µˆ ‡|XÈ™
Ó1ÍÈ0
 K ËÜà–¼Ü0žÜÉìÜÒÝÜ@=™&* °, @0Pÿ ßÞàªsÄì“Ë‚Ø‘0Õz `ÕWÌ£IÌ‡ËŒÖÀIËÞùÄPÌâÖ©ÚLúüÍ¨(œŸŠ¡Ø?y´LÐ©íÌÎ^Êáz"8IØÃMÎYØù¬©È>œØˆ}~GÜÕ•Í¦±àlú%R8Û9D°DÑ@Ø“d±AŸ0Æ9>À•^É• ÀãgwC@À;cÄ8Š³8ÉDJ#ð?SQ`åQ G,°j¢‡|ÈÓ{0æÀÓ{@Ü±ñ-@É þå‡Ü ŸìæyØÜ3™Ì?0ÎÜÝ0?±Ì  0#À àÔ?ðKÿpè?-ÀèA°èŠ P Â\Ì‘Ì	 ?ËÈÌ 	`TÑê¡Í=`	ÙœÍ¤Ä<UeB©w™à¡~´÷¼©žë3°“Ö=ÌÓM Î^Êá…mÈ‚¬Øû žâlŠ€â±Ù“ÝÐ½P¨P•v:ÚnZgÚ<žƒ;˜ÚRwkC ô„Ûùâ¡Ù›}–è$mWžª`‡–ÚÒêc«™ªËÂmæhž‡þmîæ —,ßÜ‡l¢"°Û«Œçœ‚?0}.< è‡˜ØZûH»
Õ‚¨æ¨ædKˆ  ?ò½ˆ	@šš²ì£NÖmÿÚ<€Í)Ô#¿½‰
Þ¢¢(œ¨Xg ëëLÏ¸ëÙÃ‡rÓ \ ìÄn€”lì»ì¹ß)ÑìÝ™œ2í}ÙýÐ×Ž+X3¸§{šc¬âŽÚ©ƒå.n,1N§/ÐIX$I((Ùù˜ä­ïéCÉ¿ÂMÜÂ½Áý‡â€ Ï 8­ØŒùÓÒ­Øü;6JÌFyškÊ¦õS‘LÝ ¸Ì ¯øŠ - èíÝÞ‘ò*ŸÕ8J¬)ómúÄ3¿¦|D¼Í€©áÜó
 þŠ÷,áÏÓ!Þ®|ˆ7$àÎO?ØEP«=¼Û ç00ÌØŸý)¿òUÿ/‘†Qõy™‡PÞ‚žz¼ƒ=B 3W%­pÀIà†0r°0Ÿ¶Àêì<‚ °
F QpÁ‚=JPH‚AˆB„ 'bD  (0ÁG!9hlñCãÉ% – K©RcË ?Z à0ÁÅGŽEœ„ Œž …!@cÏ'•è)aÂÓ	0` À*UŸzJšÒ £  ¼Æìúƒ“‹8®å(@ÁÛ·n—òì©1€w•bà€*V tøˆ@‰’5–,ÐˆÌcÈ  ?fÃ ›%aŠl.Rc3…¡E‡¦ðCta…[|dÂdFh ¡9 ÿYC$%³‹2hï¨ÀŸæµ*Xpq«É¿¡±àE„ Áz	$œ˜ànbÈÖLàðIâÃ(>æ.E¯c×(”h € 	ÏLxpB&šˆ". #Ÿˆ¶Û h¡¤%¼ri±–ÂÐ(Œ²ÔhœÖB`=ñ$¬0 ƒ¨¦ªê*¼øp«®ºj!F·À´Ôb‹£à@¹èz
¨¨¢ÊK/îâÁD¿¨š 0ã
S€ÎÂ`l%É€‘,22  —4ãL´×D«­
Î)5sM$hC`³ÛBúh ¦~+²ÈzK`‚»”+î¸åD´ª9ÿÁÒºê"!»:ºóN#ñø ï< ÐSo=X:…Å÷ø  ¾ù°#!:‚ 8è‚  …Fˆ0‰‚à"ˆÔèÎ‰¤’b[Ã fL6F™ô  ÙØÚmD¥D4n=ª`@ñ)&U,®'=xp«Æ¢QÆ˜ ø!Gvt«§¸Pª§!¡
./ x°kßxò$‚ÊM£"sIË¥†EL•2;v³Ðf(¢NÐ¼µ;ûd†Â:ž­°?®59’•Ò·7¼RPyDNºA€b–ÿPµf	rÖÈ
ž­P*& à‚i (ú$ÔK:i4ÒA‡$¸ `ˆÿL° ‚“ê¸YÕ›/Pè ¯s–ÀÕ$`@ÒÎÒ@„:*`ÈgøðWÇ•ñA™òžI#Ü8€*<K^Ê(’­‚ ñkãëq’[Q 3Ìx¶ šð¦ö¤´¼à¨·>(àHåP* Ô_ïd½4:Ù8£°$ÎTb‰BÜsÀÊÎjø¨Ž…j@>ù Ê.;ŽÏ® Rc¢»w­Ó×Û>ï(£ì}*ôð˜qZ.T H†:ÿ¸¶™:$m€3*]#éL×å~Pt@”¤×à‚ÄÀPJvbxÍ?_“•Câ\IE)IHœÅFko1™IÿIf¤,r \pÒ¬R—Í]ks%´—q$p3 s.P—IL²®G9šÀ&v—xYu¨³Ëp¼§”#ÙåO­;ÊG¦$.¾…eDKèÅz2c,*ù$t
	†Gh‰D	$PBÇXã;Mïb°‘`/î…N/GJÁø'ÄQHý#Gµ¯;š˜TkÆ3¿M¥G#šBÏ"ïçƒ5¼gT1 €u´¦‘ãDU^£ÙT%+èPåU@UTè¹õŠA€“ÉÊ%#WŽK&èŠ¥Fò%§.†ªì¨¥"¿P(T•Øâºò†ê€³4âÊMlb‡<ÄÜZ€ÿø– ÈfêðbD|ÍñHáäˆ8Â Ìù„o¯´Â”Ò’“‹w-à@>ô‘Ì‰Z ÁmÊÈ¦Œ½Æn³3ŒíÄFë=åP‰c`@:¤€q r`–œ¯è³w ÀMh"h­é Ö €¥52Sø«JûÉÿ 1 €îƒÉû UÕx0‚¿øÅla ‚¬Å”T2()4Y§„~±Ìº²†ôœMP tÊd'1!r–ò”“,	 ø Ì•£)‚©JahhK´  hÉ‘4¥9Í´l„-×T@ €´Í»$@_â,^’4ÎpN …A‹Ê¨•ÿ` “Ä,»‡H|…0ÁP,5” |
N´ý´S›‡1ŽEÄŒ«íØ÷”ÓU×i„IRYmÅ§”ÛÎEf7àOoæ[ 0¸š8DÐfš¡%ÁhK)ÚÑ”¢ž¡qS °¶”š%°U&ú^‡Ÿœ©MWƒ’VµÀ™QýÅˆô`'¥(trÉÑWâN8ïò€¾ù­€‰V¶›QƒäPk»0÷! xÁQpŽÚÚV/ÐP-IgŠ3D#I)+µ¼{G=Ä‰ôlfe/€ËZ–›—†6³ZÁA$ÆÊ3žò”‡€Ô>«ceœMá¤à¹E˜	ø âð8 ÿB4é¤bºò	¦|"ÒOA¨3Ê¤”OIÛ±[À‚Zü[ZÿL*ªðÏ€ìãNiüU#¯[)Aý$¯. —TÕ¥ÄBÐ  4à6B  êØ€­DZÒ÷¥ô¤%]HW  è/ 2 @ÒPD©MÉ¨åFžæ¦ùÖ¶U¯£›„&1‰ù.ˆåuØ_ç%IxÁ‹Eÿ¢àèG®‚‰SœâGˆFêšØ=}¬OÑ†q´§íXj	§ŽÙ“½ÚÊóXØÂÞ¶ 8\GØ9  p  ZÖd{Û»|2sÎFû|Ôÿ&ðÙ¨©‘HÒO‘ê‘†4Ê\æ“òp0.ñìsŸì€ OÀ93 g;›L¤Ø¹à9'J‹²—­L“àH)Î\ÊH
@€ÀÑ(Ð  zîhKŸ€•¶´¨'-jOZÒøÑ9ÖºV„ š„		\9à‚Gx®[wAªÓ¹–ù ~å^a{í½_ã%)H{`ïT¹º<²(>ñP¬YiÏH] 1.ø«_þ±@CáÑ ‘ð³0k™Á@W;ÉiÁ˜ÛMºÓÍÍ ôií@%ªÌ òŸéê½”—5'£ýwÀObšÎÀLˆJÊ‡„+¥»wÿ©K!y‰O¼5Ä;ÞÅm–ÀŽ/ r ÿË@D~¶	 *K
[Ür—ãÛ_ªƒ¼uÂ”Ûzü:RÌê ÝÒæg>ôOƒÀJiƒlp H#oðüÿÖUëº	K0•;y‘
h¨³K"µ;’¶+6€i,h+—ó3B´“§Å@–²Ø»ÙÈ
_ù…2AÃ+ÁH¼	ØˆÀ13š5˜8Ù ™“2Ä±0!ú8 x€ÚJ–1  ·Ñ;½Ú­Þâ©WÑˆ:®" ¹šD:	‡ã=“Z.øŽ  $¼$$äVyœ±òÂ/|“› ‘ <Z¨¨H
Âøÿ[’+Ysµ¸ú¾‘˜¼“°ÁäÀ°|QŠP[
[Px[2›9	3ð€6À?K¡Ü¦P¨Äa²õx IœDIì¼:šDèC»HóóÌÑÌá»¥ØƒXP±<–dù¬Ì1-|ê: ð‚ Ä3žHA¡
Ç[ÁßQøEl3×"ð®w \F BÐË·õP™«ô€KZÂàš½Ú³ÜK8—šßSŠ“Š$nœ8 ÉF&´1„€ šÁ v|«¹¿h!34¶h«à„¹’9IºZŠc°rC™G¢“éÃP£D…T}Ñ—•©/c: x ð ÿËQ
¶8‰[0Œ¬&FLAk:		 (²c@{ë5bS¡Œ\‹9¤¡ÉÒˆH 4RÜƒb„b‰f¢'C0 (ƒœ+X,<@/Ø (sZ\!¨€CC€AaÄ§áX²äð€ ð®“XFtÆÑ{ÆÜZ
iŒ™"Dk|½%¤$J‚ •)ü=„G„3).xK1ÇsÔ":`³xG›é&‰¢ºÊ£à¥Œ”«TÛÇiâ€€Ì«´xYûºtR¢òk?ó{€àÌö ö›ÄÈÁÐÌ °x‹ô€Õ´‰MÙ\Ì Éñ"’,É¥èžîáA@T²ÿlr¨£ª&Ïùœ«‹«ÌÊ¬XÈ,N`„=hJ=0	zº‰¹A(4(ÊîD:¸8Ž°Má1#àJ©Äªü‰ºC!™!êJ¯üAzÂ“pFŸ|+K à-´\Š% Úëµ”º<)q<)bXƒ•š·´b¾˜°š‹K›ÂìO9Ã¿ø“aŠ;Zd›°WëÇï[ªŽ¿‰H& ;}éL…ÔÁŸ–i™`»>|(5¥€„‰|˜Mñ›µØIkJ§¾:À’$É>ù xRÁ0 0€ˆJ¢Àú£˜µÀ³ðÓº˜Ì,ÉšÉHhNN˜‘ÿéLë¼%Ÿh¦ÐN ôN ƒÌŽñdJ»Q!øˆ§4@T`¬C¨hÏàX2<Ôˆù¬O°<	Pz³Ï–á7šášõXË) ˜®“pÐÍ!O=‰ ¢=.ìÒ¸±2K¾€/Lï*˜›tR9í€d0 ›5[—@¹0"ÒDFÕIœÒTFýTV¶[VD¹‡“V RD,ÒÙÌViù"³ÃÝMd} ¯dV´7¨D08Ã¼ðëñ‚¼š‹™c&´ *UÂ‰¢Ì¹ïDƒÏì€Š¹Xƒ‚>E QXCÀR [Ê©„ƒÿhO9z²øìLFõÊIµÏ¥¨OÜÒˆ˜¡ÆƒÐškDÇC(‚ ÐÛ3©H
ÙõèF¼ìák  œ
8„è¾`Uˆœå¨%+.­Õ{l«uµ‹ÍXë È‡Ï¹ÌqÒ“ÒUVeW¤D‘¥SS ˜ƒRŒÓV´ý Ø„ VÁÉ8Š[ˆÒ±3 "²Û¥à&½HŽ?I5Îy«MXÊ¢¬2=ÓXhP N  ®»¥	K‹È9È¹X„ªÀÖ<m€ñ˜¸ùYXC€CH…‡%…_¤X#²î!{ÍZú¤7˜`Ži4ÿÐB$ÄFmœ8ÿ ¸½—M¡Nˆ8–}×˜Œ3 ûØY/DÕ‘ŠX¢%â{ÌÕ}Ü	óº¤mÌ¤ðHŽ8¼	GPŠ>qÝù<_+X ±=Œ[E‡ÀUi¾ºß#&­Z²ã IÐÚ ˜RÔÁÛŒQ½Q£hÛDUZ	¼‹`F¬	Öˆ® «V›ÀAæNÃ£¨ tb,À‰}XChC …fHn†v¨„‰	ŽVÔ•#ˆŠO';‰+UD{kŽ%YUÑë¸.kLÂÒ„Ú³=}PK9¥(©¥hb–¥¸ð˜ ÀÙâË	xXUçmZŒqê@Éÿ.Õ«ƒ×ëÅÇ©kL8î…¼úG¸Ì· Rºí“óUŠóíÚ<Ì0µ´€öå	º(€û½&Ä* Ñ©a I@²£Òã(àÓI×+Ýá¼à&¢hD·ÕàÒ<e< eFø\À8tLMQ,ÁÂƒÅ8¨ Ì5ŽNpáTha\va? †v4‚M@ ƒhbVØ ! € Ø€I`h ‡
X°#8Bðk8 Ðˆy¨ D>	t €i0g @‡sVŠoÀš"Ž l ïø¥UNš*TŠï@9@! $&\Šœñ0Ù=š‹ÚêC3Ð E“‚_ÕÖÿˆ®_l*#ãh€(ˆ­ZŠ=>	ŠÒõÈˆƒtÀš@æúPà„P…øè‰¤Z$ºã2&XèñÁÔÏÍ È€s-0?«@IFHÉLêëÕTFÒµØä¯‚Šv']F‡fÈ6Ð](‚FÈ?èå3ˆ	ØøM`…¸µ[cya±è€[ã´8¨ky‘#ð‚k€o€. „;–—r¦ÈWˆ‚[ØtÖˆvvÍŠDX ~–É–5¨lË¾lÌÎlÚãgFX!P
Ð4McÒ€ðéŸöéø[íÕ–4GË‹S´+˜mÚ®íÙ ÛÎmÜ†hÿ)@´Zx4Hƒ´ICmÖŽ¿)…i (…Rà°Wøhó«ë8`[V péhŠ&—ijI EC ènà~´ Síâ.n{Cí“x¿=<ðîn)xï+ €'˜oúžo¦‘¸ZØoþ®…Zèn pžs´w(p*i1¾{Å(‚’À‘»îPë[³5	ƒM¸x ØðW ïë`åO  d@ 0lÄ^g"VM `†É¦ìÊN—q ˜q§ñ·ñ!@?p!  ìÏ>	*(r*ð $Orm&ß4Ñ>A(§Üœkè`°ïön¥A^
\Øï2 €œ{f(?A1orÿ&WÆ‰œ‹Pî“xîºž„˜î–.€ëÞ„Ó»»ó¹ ào ào)Ï¹1s3mVÑˆ8ïŸæ°Aß€@??	\eJ§t <^1<HŠEX¹€Pîà28åìrþôGßÜ8ŒÃ¨Îø@ô‚8°&¸x¨#ƒ1ÐLŽÞu4?‰Ð O¨ ð„( €]@ì“hg:uGhvgov?˜iï’i‡?Øñÿq!ðOÐòÂ;õþ¦\W4¸ˆ6÷÷–‚+¨ïÐ€*¿r xyƒU¨wz¯w|Ï÷|÷y×;úÖˆ'@wø®í÷&wùV
6_sûMö§ÿûåˆ8X
™®C;° ¸ø‹Ž¯ïù~o Hwˆþn O4Ð ñAŸ>‘Çm¿øy¯w ðôN×›ÏùNßù\àtOï€'ðt È¢/z¢Ÿwyy;ðxUƒW‚W|Å¨§9@¬Ûï±¦)ï:(Ÿ¨€¬€Ip†Ð´p†@H{x€QhûQrp{¸O{teºÃ>ö]8g!ˆ :øS0…2ðGX@pöÂÿj?¨6@üÊ€6xŒh'6 „w6ðìn/ƒ(¼¿7þvpøs èîh8}rg…hÀí+`s§í–n÷êÞ9™çyç °ýÿÛ÷UxÝß}ÛÏxêþ÷'ï¿‚tHþt/wsrWMKnåVnJ€Ñ„æÈ¹hsþFë?ì·¨ø?O ; îŒ¿ø–.þ'`…' y`…sV€w„Gh°È û÷4–Wwøˆ+éB…zò@(Nvì¼áôæ€\œ pZd‘â" X\Ä)V;>±(ñDN&\h'”`Áž°bU8Àhƒà'P/^40”¨	Æ0ÍáÔ)€§h¤ZTc
«T­jä „[»Êì0Mc Ð”)#GŽ# jÔ8š«ÆÏ]Gzçú‰ ï\G€Åâÿ
6<ÉA#Ä:4&{ð De^¼@Q ŠÐ* ²Aã†ÔRLŸN !X( 
4Ø¡!ròÃ‡¸5Òx3¹7€ÜµmÛ¹ ˆ¦W_¹’€”ÑÑ?£ ð@©RKM­`µÂÓâ$•´¼y
ˆf$
"ñ™Æ‚x’Z¹ò¢¤«¾PôÂ 
Ñ…B~§IaÐ  `‡8“Õ†KpÁ¡‘F¹”K.xàÁÑ"BTR,WxñD‡¹ @ƒ…±è"‚£ƒ]ñ*9nPT RYd PáA>ÒA>¢ *  Â”QFéÌT:È•å¸³% îhÿÄÎ( `˜ ˜a¦Fd³›»œ DÚ ˆ¼u§vé¹'ŸsÉ¥Fa  „	sÒ	Y6T¶hex°Ùf]ðÙh•ZZé}9œ`“³!÷¨ ®Èâ¨¢þvª÷©ºãh¬^zþi” ¯<à¥ @©+/N:™cŽ¿*@ÃzW]õªÉ^ÀªúY
 ´’XUÑX£Q—2ë^²¡Nf¬F¶…GzˆK¸|t OPXª·4\&o²«šÑÆm €œ1`^ €/ ›½@¤
äà ÎäPŽ3?@È•`@9ìåqT ŒRŽF£œÙ¯FïÜÿ²ò-è¤¢‘•)úXBÈa³Ívê,ÇÎˆ Ð3Ïr˜`óÍ!Ìé¢6lð4}Á¼mþ]Pudm¶ÖqýÙ @§€ (¤6ojk¤6Ük«m6ÝgƒpÂxg°ÁÞ\XÁ×UÇZ­·Žv+ ð¢/â‹““²]¦À²à"çšÝuk7çÕµÖ¡%ëUYËê¹××á÷‚€‚ëqW§¶ °{; ïòVÀxàr;WÐP‹¼r§ý:ò›oŽ·ò à|QÎðÀôÕSOýó ˆ½½ö?`  à; 1Qà›ï€
 ¤ÀøD© ø]¥	§ QDÿ1Â ¼ôœý#‚óÍÀ6ã- @l`ÀÈiLsÚš&5©UáU ¬–Á­N#€Û	Ä†¸F@hCÛì@³¶½Er#[æîv7¾Ñðk_³NQâW•¢l¥‡OÃxÄ£„á¤ˆ0H€F‚è:ˆs«ã[P7 «] U»àUT`:l…RÙzbÝÆ†¼ÅmEÄ#înW vÙ® ( Þe`g69fnË«À	ðÈ*«ˆð*Üûc÷¸W¾ðiÌp "‹Â‚EZ\9õ÷”bT€  Ð†
D!( B`‚Q’r”s¢@)G	 lÁ”¨4ÿæD0OF "€À0ˆ@àš
0-Ì©dà)Dy	ð$'dS Î#Íij S
X¦x˜òå  È@  bµƒ´®CÈ¢„S{á€ó°,iU  ö6h„
$§B”*´‘¥«€€Œe€äà›9`
S‚(M¨X0( F3:”+d´ RÀ…PÐÑ(e=ÕLJƒ¸”ˆž c0¨±¨"6®€kc3$û4Ò> 0’0½J
ˆÂÎô È°¤™^0ƒU†`Œb”¢*Õ©JiŠ
<€4x µT*gÐˆ’µ
X×YôÿÍµ®[Í9ÁxNPÍ¹’m®v-Š]MXÍðµ¯lý+[ÓšAœ†MŸ»çÎw
ÀžõÛ=÷ Oœ (-å¢Z±õÍŸ–	@J÷¹ôµ¯y=­]C£ÚÐô
vx‚HÏ¢6¯•--nÍ×HÝêP·ä‹ß!©S¢ŒÏ§‹4.g5Òä ¬œAÎJqI3Œ†QJ ˜¢žúÔ¤y€`N]TT-À¨UabY3`Öõ
ö‚€mëZ@Z¾ŽA®µ¥«^ëzZÜ–ö½jmkQ·šÖŠÓÚXâv(Âí€žÉy³q”â4}Õlf‹â¹Í&w U@5<  ÿ´ôÂ$®¬^ï[MÕ  © 
 Õªx®|=1n;¬ãëø{D¡î&ùdPA´ 
Ð0(40Ch˜„°!üÏ1NNr”“Œ.Š¼6 f2£ÎŒY0ƒ ö\iYÇ?Ô¹Ôj¼9ßúnà
ôi—Œêså¹>2Ú€} çÜg5•âÏ¦%`)À°¤óObQçÍq¯²D¹Qð©XÔœf[Ö1‹’^Ìô9ª9M§³çU×9ó²Í(À@môA-žÀ®Ë¨º©ÑÌŽ6 u†ºØÆ.Ê#-ä¢ D‰ f€R1Ö¶b `lØâÿÚ @	¨-îp— ‰<0‚6Œ@ÝèÁà-€ ùdh2ÃÎ¤‘@< b !pŸÿt+;íél€ág–6q‡7¼âcØÀÅs° ÿÎ`­&ðœB'|ÖˆY}‹:ùRœ	Ç´FÆpëÜê¥6W'±ýáÏþÛ ¸yrURßªaà…hÎø	·ƒâ€jë½ê ÄÕ	¡u­'`ëÇþú×©‘XBCÖˆ,!€Œ !h	@‚ o¿»ÝCi÷½ãýî ˆ  èÀÕ˜i'À(x¦0	Öri}€#r€Å­¤õÝÿ@}ëóÛ& ®žï|çëzÌ[šÄÝ^äËr”Ó”}þ©£%êõakõá7§®*P8ç/mhCÁ®-¢\ÇÅÄÖK?gsÏ+àÍ¾óƒœ šÑ‡¾‘}ˆr¿ûÂÿ~¨ÿÉƒ˜Aìžð€0 þõc`îw? Þøï@#ï¿?þw€/3˜“ìÇÀàœ œÂN×pYŽO±Ïø‚qQ…LµÓ;Uà;-–óÔ€j`iÌMåT¶O¬˜£˜¸lØfý³ ÚŽðÞµÞ:}5N}ß\ VàØØ|€.V;!‚ñ€ XÿQ úÀúÍßüåŸüIáî@>áú	à) L×O!’’å`ê ci  ¬áÎÀ ØjÄ8ÀÚ¡šM]øÖ†ý¶œ±SâXp%V&bâì V`#ê`ëÉ`*"%* ”Á% :hÄ) F`€^aV!¬	¼ßÿ¥â00A àn!h¹ÏU0ÒŽ9 M=à/q…$ÅÔÀó¬a hÂ@"-R
€3úB
,`É9›˜“I‘YË‡aÖ
~†Øì‘ÉUâ×ÑTAMÅ¢a:†ÓV”Ï.êá;’#9>ÿ! ¨ÃUÌ"ûaû…âÖðÁ)ŽRÔŸ?º_û1Á)ºß˜€`À,`ha 	h‚.Þb#!$ã.Îà/ÅÔU8O7@Ã¬¡Fh‚&(£úT3:#	UNU£9‘ 5ç„V{Ö6ZQTÁh€Ë7Î <v‚í!9Iâ:2bUPE<æ¡Re">ü&¶Å(Jaû±Ÿî@Aº_`Yj&À %&tÂ¬¥&¬øBA.€&@ä,î@×YäX$~û×qÍ d$q… û< ¤€b@
 Á à  ÀH¦dB& D¦F¼¡ ”äIÿ@dz4@
È¡ / jJBŽOíH'¬
øN6AhYÑz¡‘UˆíP»hÄ7äP"Qå±íáT&1X’¡;ç.:`p
§<–'8BÁÜ  åY¢%þu'`Ã1H‚/dÂ1dyA&¸Âu®1H‚$\'&ìå`AZ’ç6´ƒ/H€&Ô!|L¤‚À`Á`AK²  æ_nÌ0è…À  À   æ‡Rè2|èe£ ˆ& @x( @Ã€ÞÁ(æ¤@\(jþ'‚B‡'¼&l‚$hÕæUdãY5žUÿ |
ì”QB'gbR*¥/’“H*To)ã_² 6©“›$ªCÌAdBv’) @€r§š†§uf‚z®§$Ã9ÔC=œg&¤$Ã9È©1Cz€f§š@øÜAøBšªgŸ’g‚+Dj&¨© ª) |Á€vA!tj¸‡>ª7¸4¸B!8æ‡jèˆf&4xƒ7„è…ž©&¤A
¤ê h„+$C‚öé @2€hxBi€ZQ„Vm
é@Ùæ‘Q|c’.©av)g…à–†aù´c•2ç;NeKò”F ¦4Jë×©@ûœ@hÐÁ&¸ç¸éubç‚®ÿéûy'y’çxgwÖk&H‚+dÂ À>)LAšª)w"uÞA2¸B}^§‹"ê¬vêê„ 8¨dÞA!é $C€¦ÄÃ|‚*¤É"Á¨êˆ¢f¦Î¨b¶ì‡zhÌjªšN}º‚žÃ€ÌÁ„F#ÑæUk²ZQ5 ÔB)()—vi¸ZNµnéG"bEe<Â#R+Š+ø= "Á\Å  €lQì n'Ú’¥Aiç™¢©vJlÁÆ+Úì¿zè™ºm€ªm¯â-j^¬Ê¢j2„¨‡¦ª  €†Àl¨ªN  4nãª*Þ@ÊÂ æ¢ÿiÄJ‚ÍžC¤@¸Ñl+QÐ¦ÐÂTn6R-xB˜ü"9ú•.Tâ˜Ï÷PÅøübQiú.bEVpm¢;±¡ælÝª,x€û@Ý¾í™, LÁŽ¾­ÚFoâZªæN/w"h¯ng¼ªl¦R¯Á¦,ƒr'ô..ù¢¦‹BïvB/ÞÖìv@Älø€+èo»&€z(Ë&Õ>€êÂTmòâ¶ò¢´>'ø9 ¬fabøDé;&ÒNQ(ñ60í=
 «€uªï­*î™®/ûÊlôª	£©F¸íòªoòj„üÖ-âr§FÀ°Ê®¯hvnhÊ–/w.Ž¦j¦ªÿ-	 èð[¯øf/wÍjn»þkÌ @P…‰±¨.²6ÒŽÂ´Z+.ø–Ùn/Ê®öø¥"±@$‚ËòfäFàáÀÎÐˆp…ˆjh¦Î0åF¯üŽð Î/
Ïð!ïpý"lÁÊ¬­BoâÖoÏ¯âNA‡¢©æ¢ìúÖo/n&coõz/Újhv"ê®TÕ*×ê†ZìJ+¨ M‰ 	\¶ÖÔÂq_…˜a/ï²:.ØÒqw˜ñjƒ Ð ¤ Ë^,Ëò4( 3¯
Gò'r	²úî€	çðò’/å*rü~²+.û*.;_³8ÿ±õ,9«³‡bÁle1¸¼ò1wØhÂ-“£!ºÓ:	T8é–ÑÔLÁ”÷s#}ãÓ€' 8À\4¦þíÅnôFŸÂE;èƒþmü2àÀƒ^´d²ìò €¨tƒ^ìƒNè“4HÏ4H& C2àæt¦b5Çìß¦o³qJ1¯oƒŠè„õFÌ°*p±v±C/pÓf-¥À2>m*fCOðUC €:ÐA¤  fFï@¦Š@	” DÚ2LOf5S¨Jo´Nk¨:ß*IÀßf4^ßõ‡B.L³5jB.:(4·s  c«j  vÓa—ÿ3$_3Ìª*Ë¦  Ð@=ŽõX£$;óUˆÀ x…±\  À !Òñ.›¶Ž€Y¿®ZKfP d¦ÀC3¹BÀK¯¡]·5L¯¬r_ªƒ&¦:ßõß®¡Ic*a+7LÓ!Ë&fp+nd'6vÃ,…¦ªwkÏôQ¦
vûZ,§*vÓ´
DõT[?ãö±å ÞxE1ôk¿Ó€Lö²}ƒ==OLfbŽxE
Àð@b¦€gFæ]Có@æ„?¶…K÷ŒÆœØ8À#A³e&6…z¦d€Ï4_8\àduËúÑ‚¥4e€  õR@e·,vk8 !xÿ°jcTU!ñN€U  äÎ`;¢ñ"Ê1¸ð ‡NrwW(€0RPf˜·&ñ€gúÔ¨L‚Ïû°¤–€O€bŽF÷åôW
¨ÀE3’_‚¡–~ú”:ÀŠ3fN3`Ö"ù¥^ë”EóÔ"µ¤ 9ºFø¥–:@Nº~!uAhMåû„:-Ë£â Lþï˜p}+ÃÔÊq«û1 ô–s–UÔ‚:h€‹mC±˜áe¾¸t÷àÀdø¯[ dnm#g8qu!’
° …kx¡Ãù¥†k8½8r¾x²ƒ²Ÿ7¸·“·§ö;w89 ž·öä4J³ÿÏx¦CTÓkV5’“ãz€d“aXÔÔ@“Ó8;ö»±L ô„OÓTÀ6ÁáSò¦Uð€1“-lC7Dy­ÿÔkÄ<ÈÀ6	û©“{«´†[ „/æ#nOP…–®úbEfü(&.úºöÄ²{{SRàí¡áÎã5º_ ° ¡ºO½¸tÁµÌ˜°¢€NÞ{%€L€ÜWèû{Ï·J£Uy.?ÀÀ@4€ÁC&(fZŽ `æÂ!0I<0ÕÀÁ7’h‚ËOlÃ6d¼A¯UÂnÅ”r…†û‘¶Ë¹Úÿ:QÕ\ ïƒá®œSùm´#º“¹7¥èÿ;1¿SR¼ÓÏ{fˆ½Ø¹· È  t°2} À¨Wbœ€ ÌÞQ„“ L€ä<ô¶lV`8^CæÔ*à>ÌhÙ€ÁOÀ2”d7lChB‡ÊlÚER? ¸¶bBæ<&dü2‰PVPE²³µk³Od*&< ,Ã2@.Æã}@éEx¼·^z""â ø<ó:„/) 4 €…ƒ/80 €  Æ d1ñ"9Ntpq"GA†`€ÅÂq ü˜P"Âˆ,¬IòbL“ p ”!ãËÏ.]št	äÉ“*ìtúªÓZžÊœ Cÿ’8ÀòåkX  p– ‘4wˆH2&)Í´SîHr•)M¦;Òøò7‘N°@óvNÛ)"º–Ð•ìÙÈ)›E‚D˜ÙŒ	@6Wîã®Ê’îš‰\$QY·výúu¬ð4ð %°æ€woà
>påz 7ã>| >1ÅÁŠ%>18Oà¿­oà uÞ8¤ø @÷ëÜœWÀ“·äÊôt0âwä…Z#Ú$l¶w¢:
@že$I-5Ç› €	 à²ËÒ(/"îøÐ—zŽ‘„³ˆH¦BÛ0®4àBbCW\ñÆ—ÿ)6”Ä›nP›b™4XœF!Ü0E/+Ä•mîè¦sÌ‘+“LÔJë#‰(€²À Àœ4¶1Ì0Å‰@“º8Bš;	;á²{ÓºR¨o<áÎ®9Æëi¢…ÀÓè¡6y¯'òºà;C­O¼ë>à9ôÒs<ä¸;àÑñðÀRž¾K†.B-ª	K-sÌ¨2@ P†„1‘8Ë,ÒH“,=d ".C ²<ÃL’Q–ˆ`¯<æÆBÔ"1Ø*o%`$˜Â¬lƒT1$P<¦rQÓÐ4Ò¦PËÃpµ-‘Û²´€ÂTí½w§F™¨‰}8â'ÿ®Ã.¤ šbî:¾ûà ‰zjj'
bNaøÎ›(7RXÈ¤@MZo»úÈS7žè[¸G?Vy»IÕûà€ž‚;À™9E”7Òª	Bš¨U|Mê—‡1âˆ£   ƒÇe˜LQÅ4vÝµ¬^	‹Øb-VB´²öš4 °{'\ãÈ,‹ÍB°¯¾-³r%àZaK”Û40šo¾Q­í§“‚˜Í„M ¢‡bø †?pÀë$æè Èyƒø¢RÐrÝ
Ép“@ÊM¡•Úü"”Îûèb˜%JöÑ¿ø&9 =%6¡dhâˆ~ƒî;¤9”È¡1e•§ÿsn"^³¸–›¬é‰×ÈÈØ)Š½ÕÄ`¡'úb±m²&ˆ›û\×ö:W"Ü®­;Ö¾´ô ž1‡ »ÊS~“ æ =­ÃÎÅ†À  8ÀÑ š@:”˜‚ëNö‰ 2€žzƒ':Mä<…BO	ÝôžG)`R™²t°PýgxýCÀ0 e‘Ç—±0ÜjXT+‹ò¦æ½¹ IBÒš±âv5±í2w¸UH$3àŠfÛ\À—d•ÑlS°Zü¦¨D)öŽ°©àðdÀ:…9ûTÁXv@†`*[œÁÊ“ŒPeÛ	ÿx@Âñè18ãMm>æÇø<é!sbÂ? ¢©âè” îU±<ÌW‚AyQL^cJÓÓôê °ÌUC³Ä	•CÈ2Öc&0X~€^š·tuzq+5 XÆ Žh–\ [’q¥Äý•œ¬É 'ò¯‰ÔÑ${OÁ°Î0 ¨tÊs  Aˆ¡
rÃ ›¢>òæ<ècSÞÓQ!†Î¤`¸ÉMžduô] Š†³hð ¢ È
ð†^	K0R2ûKÞ…Òg!,TšÐ›–´”¥oÊÔB^Ôé¶”×•ha$¥¦0`ÿéJüa,ôbéˆJ¯ž¦OK@¢®²4!/†«­á%Ÿb w&p"ëT€<úš|Ç M˜M˜Ðùîä¬!+ ´ *¹N„¬	mhYŸÒÖ‰Ø5TYÈ	|–Bl ÀŠ«…‘¾²O³û‚ 0Y•¤¥ÀuÆØôÁ+›ÕÛf?0æ8G§’)tÐØ4¤¥ý h1ÕÒÓ:U €åK‚	p%›ÕÒLmZ/r
¹;yWñh’¯¦ó¹P)h;×©Ö~¢'$2`nH 1HL 	˜Ž`×‹vÁÖÁCÃZ°†¶7ºÙe¨ê8äŽac Ä	×ÙÿŸ06T“É°IŸ6¥\CË` 6†¤@s âÀ0µ¦Mßâ€&-ÄAG ƒF¬…Ù`$ÖíêˆT-0¹4íOŠ -À  Â(ÀLãœÂ3¹AnÍ{žûUz¾æ½dr}‘AìÂ×`åìB&1íZƒÊaåë^ÅÊÞs
ù)Cðû ]Å¿û—U†8æÀð´§å	â Ý8ÐM³e,šŽbç4Á²ý3 :|„„²®ˆFSBÜè45øÃÿ"o£Ñäß\:¶`ø3œÁÜi{Å×5|-ÐE‡,)-‹ šÄïœj¬z¦>5—QMjOS´×ÉAX85ÿ`*i}á‚Âðhè¡A0KŠË¦=-‘'rç€ø
8v…´# »ÐNš:|´oËÀÜ!V@ÖËîKXÀ·–·A•ò†òL~åÛPlòŠÊœO9S¿wBpO¯S¢?)o¾EÃò*<Øu,ïÄ%ý€¥	Ø[§9&âo+€ß FH0®Ý¡t9Tß~tgÝñrJ<€-¶nöZ€’ !ù   ,   „\ § ÿ MN/<6&MpI<+hrXgmQB&OŒSNP‰mGOk4F'L8'Q0<H(Nksm9'poGgW3WYDpopk4wG&MVk<iv<“hI(tˆS®j<h;o£[Luƒ;NY3:«m4=Fqh6l¯lvV+xH7wVCŒOlVkQ‘jpÊxE6V)Žn7Š¦Y÷–CvY6eTDDFFU¥›;lJŽr©X.hU,hI8õÎQFIYŽä“‘F<QmGZE†</‹¯kE5p'<­ª<=b°qDlxƒpÓ‡‹ql‰7öŠ8ôs3ÖˆqãŒŒËu=§šOŠ5ÏŠ2ÚŽE;°Uµ¨O…”<—£o©”R²¦Q:;7NPÏ±‹TRzUX<OMmˆ¬‘H«ã§HªO÷ªHµ©„Ž•‰Ìt1®0n¢÷®7fUX<Ê¹jÏ´;Œs°Ny<ÖÂöÓh¯ÍwWVYÅ:lkã¹¯)QJZµ†5ÊV(UÉyÕÈQlIY¬®sÎ²JNš¥lI<uƒ§˜ƒ•5rŠäÌOŽ«Õ«¬Î,áR&‹MlªV‚Pã«¯ã®Ô‰GWYËµ‡GãÎŒÆÎNÒˆ“Óª;ªoO©>nŽk¬á{§–x†®°päÇ‚yÕåÓJã‘šÀ:Ã]ÓMsóÏŽª¥NL–È.Š«–SãxùãSÃæ›Ë±im²¨VJEwäy¥»²°ÊÊª²/‹¸ÆøäªqQ…èã“h1oîäÑwIVŽŽ/èÙ°û¶hQ.‘ãµDÚÆÖÔ¯h>LeFG=äyÍÕ4Êã3:ÈeæuG]5j“f‡¢Â>Þ‚ ¯©??b U¯ÏN¢b„ÂvCs«1tÆ=¸ä0ÐÒ‹öâj¶áFá[{eZ”ÇMâã3ÏáGC¼ÁNÊ[<áÇêÛÄ¨viÑæ«>å‚rÌFj•£ÔâvåMAÔÍlÁ›—à8ÍQQU¦9å–wóÍ3<ºÀS¥:wKIˆW‚T2Q~·ÄÕ|¤æayÐÞÎÁµ£çºŠÕm—ªåÃ         ÿ ØHÐ ƒ6 PPá@„* ˜øF €7¼À¡Á0 †…9ñ£°‰ „589ñ¤Ê— t5ÐsfM” ˆ Ó@Jž@{æü¹s§P@ê€©Ó¤M“Jm€j‹W­¢¬Qµ*ª „µ€`¬Ø³cËŠU›¶	 ·pIÀ ã­Ý¹xïÚµ@Â¬_´€5á0a°à G@€X"â‰ DŽŒS¢$ —3c–ŒàrÉ #ß0ú‚Ò1bD
Ôèƒ¢>}†0»vƒ0·ië¶»÷í…¿}û~¼< ò&ä’y
 Ï9ÀpCyu <P °½{ƒì•7ÿè(¡ çÓ›7={œçuÊ_8TçD"ðËÏ™¿~ÿùúå'`€ó© €*4€à
*x ƒ	ÈÕ„ L¸rµ† ¬Ða…"°á† Pâ‰&¦¸ 	(¢(	uµ¨âŒ2Ö˜ba €#a(íè#…I$$I$ BðY’Ÿ5©$N:ù”JVÉU4Ù ‚çe— x&˜()æk;4°Ck¶Éæ›n®ù@sÖI'#°³ÐCõiÐŸ0üégA½CEV‘ ¯xä¨HA:ÒI"ÁäRJ˜ÒD“Oq
Û`µíö[l°õ4“M29ÕÔªª"å*TVaÿ…UWYÑZý¥ëZdíÚy5!—^n…U,`få*V_È6+Ø`ÐN„kbÔ*VmbŒ];Ygm&I·šmYh¤•‹‘¢±fjlB‘*Ûnð†ÊÛDÅ €½Ù«o1ô–çºyÆÜwØüÜÁØA×@¤0žvÜAìÝvÙ÷0yî•§^zí•ÇÇûXßÈû½¦Ók(‡©²˜!óWàƒÂ¼¥ƒ\.˜a…£äáˆ"ŠøáÎ>ïÀ	4mãÑF'mã?NÄ4C&) GF¥‘EJääDQúIe_WùYv5;ˆ²™f®¬6q; æÛ ”wr—ƒÝx³©æÞršÿIg+ð°WÏMXÃáˆæ“á r…Ò¼Á5¨P¹
`®‚
Nm®ñyèD”®§—®úê¥? †ëÄ.ûì²‡ñ€í´çî:b°îùï*´<ðÄ¯°BÇ¯üàÆ/°‚ó¬}óÏ/ÿüÑ[°ÀöÜwÏ½öMx/þöák?¾÷Ú›>÷š, ÉðÇ£ü.LP?üä_ÁþüWÿý`ÿþØà€4Hmð†Ø D z@Áß	Ox5ÐÝìlg»xðƒ ,AÝâ&Â–@	(T‚4”  žÐ„"ÜA	<øvØîpƒ9…v¸Ã	,¯Bƒ€ÿ'ð†7X z5PNQÄ&¾¡Äû AÅ‰¤.'¬cƒ.x¸ÃØ­LvxƒÇ¨Á„1\œ]©ÈF@DqslhA !GäYOys8¢§×<ç=/{TŸø±„%ìq}shB HAvÏC…Œä ?ùE'.pÁPÉ	 1e(È¿F(F”<àA‘d •Œ ,mpˆ:ŠCŽÄKâ
Ø †&øÒ—a’Iq¸Å„J!
£•Âf¢˜oùåiø€àð'b}h<ÄáP`b#Z½‰”èCb9Ä!,pˆ"B1Š€8Ä§Ö­Nl`C#ôùÿ:Ù3vaÀCÏ8»ÞN E#íVˆ|6”Šoä\>[G;ÞQzsÈ# —÷HdÔŽ8âú@JÈªèÛ‡FEz>®Ô‘Ü“ž#JZHJv²0Ñ¸¤22¹Éøå/9%)÷põ•BJeÔC„r–²l:¥ŠKànbhðàËÜ} ¤ &)Ž©LgN$ È†8ZèÌ‚U¬¾áW†S¬àB<…^O!Fºê°®b8EÂIØp œ†hÄ: {°ásx,z N 8”D`ƒeó©ÙÌÎS‹˜åìfñ  „–¶´f¨@Q«ÕÖ¦VµM­&Êÿpö¶¶ães{Û9ìR£lðè
2JÜŒ.à£È]#Š;ÓÌ”¤ uîL§ëçÎ!È=®=Š;‡ãjT£Þe®t¡ëåR Ž˜@N5‘Ó%DC½9U†|•1ùº@(ùä`Q£ú·¿…'€‹jÊCÐR•e,S§j`;Xêlh-Ù°Øª6µ¥å*vÖ‡U	a}ëDX˜Öl˜øh01 îÖz¸Ã§ …†7¼ƒ5|u"\2DXƒ^¡„5Àq	ñ® „Eæ1úÐ(Ð€Éøà’w°ä>ì€É} @ˆ€e 0‚Pø²˜áåˆ9Ì_žÈ—¡f5ùÿ	b œñ/3âX®ò–«Ìf&« ÏLÖ3–ŸÐ‡¬É„îÃVð„5¬4pôýhGGšÒ–^Ã¤3ýh+8Ú
 ¦ êRˆÔ85¤QMéK_Ó4¸Â¦×  G×Z¸Æ5ø0>øš¾æõ®ù€†]—aeH6Êàë\Á×W¸]*àãVàÇ%ˆ¶Ü¨-Bl—àÚÝþ1Jº7dÈðÜTÞ
®Ü‡D:ÑO€s˜Ò¬æ9Ÿù	P(›Ìf@!Þ GÃ¤pÄ
Jð·“®o(¬¡Ñ˜®u­× êŠ× â¿8¨þFsß5Ø7zÁæˆüäûÿžP²r ¬å+ ›]Ž’×Ô™ã;ø¸œsþñ'Èå2w¹ÈUÀf|½çñfôDâ=FCš(IõÓ§NuH§ UÏºÔ©¾õ©w=ë^{ÕÑ0±O Øh/öÙÑí+8»ím¿6Ü£-÷¹×îr Ümpdô€ü¿‡þrŽ{àr¶9Ò9é„‹ýéh "_ì§;žê% :í®Ù8Äá$‰ºª…†Ê]ns=ÈÜ¢XºÏmÎž­+cÛ†’< „m¡ìÑÞÿîŽÞ´ž‰¬·¾íÅ¯{ò³éñ'p¾ëm¯zÏ~LÅÇMåÝôúØ€'Ê}îuIjÿ ‘Tƒðo"PE 'ø»ÕoNy²Ç}	“ÙÖú§p…*´
e Bø_,À30€8EPS02ˆø€˜€P((°Ø8¡	`¨	¸Np‚(ˆ‚A°‚,Ø‚.è‚Wæ2è @ƒ38ƒ«Ap‚ƒè± €€@„X„HØ„NÈ€(Ð„Q˜(04'ÀS…Z¸…[Èˆó„`(…ÐÁ€‡C†5€Þt†gˆl lÈ†°@Û1r(‡Vxx˜‡ð|Ø‡~È‡ßð	 „Xˆ„ †˜ˆŠXˆ ˆÿhˆÈ8‰”¨„HÈ‚±#v°	 °	žø‰ è‰%£8Š@Š0dv BÀ§vx€v`{±SP“`ÁÐ‹½ÈÀŒÀÐñ€˜ŒˆÈ#pÏ   ‚ÕÈ ‚<x‚A  /ø‚ÞÈ‚´-Ð’¹Ð€‚E„Nðƒ@Cè€H„KXÈÈ€c†SH…PX2`¹@ŽÑÂ
%†ÙeˆCU¸‘°ÀÌ °PzƒQ‡@4y	-‘P‹¸ˆ8’„ØˆˆX ‰•Ø’Gø€A¸‚ úð‘ `Žÿ	 ¥ ¨¸Š›Š&Ä%À?YB?)S ;œðŠ‘ ŠNù”‘,PŒ¨ŒV™Œ%ˆï #ðŒ]9_©•¨*8ßx–z×½`“Ð’ŽN°Ž'XÌ8–X—ö(‘€RØ„°À€° œ Š¬À
 À
ã  ã°˜‰9…9ÖÀ	u¡|	…Mèyn"8A) sÈsh‡›‰‘rˆ‡0‘	`¬Ùš®Éš `Q  `’X’Ž8’x’È’.©“h2P­°‹·pµœÊ¹œÉY
­L%P”ÒY”%$”% 	0T º³ 8˜¯ž²ÿ8S¹ Ds•èiÍ]9\Ùž\	  ÀžóéÚ˜g™Ÿ;ðcÒ ½Pu  
 êŸhp; n™oé(—CF˜„òh€•ù„°p°° ° h¬ 	P˜†‰¢&Ú”3° ’¹•Ùƒ‡Žƒ‘i i‘£Išpš§‰€ª	f›®	@ë($‡h’LºˆX™èñ›/	(S Ð
Ö¥Ç¹¥\jéðœÏ	C@Ù&ädM'€¨lŠR2@4Céy•%ØØžz:{Ð•ïÙžÍ(8Ü¸‚áøM°‚4Mÿ×ŸFyÅvž6M`dy„Š
¥Q*w‰„¹•)ª)‡xÈ=x(€8‹¬Z€ðcžÐ!‘é„<<ð—·ZÝA‘<Z‡1‘ ‘ÜA¬Ér?À p   oˆqð† p   ?Ñ¤†Úª’0‰à’ p—‘AÜ¹ÉY­ð®ðÚ®É6¯jP¦ö
Cj {à£üÊ¯,à¦ýÊ¯špD0 J›°¢”#ðJ»{à°{0;±±u$GUÑŽN°±zMÀM°¾´Vœ “0	P§“¥ð²0 +k:¨ÿ°±:»³-[r$I’ÄK@´B[H  ªd°´LË´\0€€—QðV«…®:œ„‡ÀŠÄJ«´‡¤)¶ÈŠ‘`{¶gëˆl[ùs­8€®v[q  v;]€°€ˆQ(A¸ƒË¶À­l»¸ŒÛ¸!àJá¹°¹á³p´K ©
 ¢;º¢¦›
j õª¬Ûº®ûº­[ùÚ´L»°Mð¯û¯º°K§¤°Â¹û°+Ë§ p±Ì‹±ð³rä± «G¿äK$k²âÀ	œ  * hP
ßÿ³1+³“`6‹³<Ë³@»¾:[H-€´E+ªš¿'@»KË\  EÐ	—p	Vû¿W;8€[{r8‘ä(‡b[‡/ ‡@š^‹¶_kˆ<à¸‰€s;v{·q€·{Û}¸‚û‘ˆ«¸ŽË¶ °¸À¶‘á àÂ¯D¹•+A{´œ›
 «¡Kº¤Š© ºJ€º°[Ä±;»MI)0IÛÓ¦ Û»:  œ4y6À£=P‡DA®ô°Æ±0î9çÑ1.¹9Û[G ;ÿ÷&»Ù«½êÐŸhà½j™Çy| W %2àƒã{*°Å$6dQºÿTHDk´‘?<@Åò³I”|€Z8T[µ¿0H30Îz Êp <`­¨L Ù£Rp  / Éœ É<‘|Ë¶<  Ëº\ˆmË?Ü7oøLÀÁœ·]€. ÀË0äøÌ0 ~ûcüó
¯$0±[,= Îº´<b €EpŠ±¨ŠMÙ”O‹, ïü¦ò<Ï,Àº2 2ÄÜ“M<ÏYûªÀ@41‘ujèÅ~Ýž01°ÐÍ•1°ž&¨ÆÚøä6_ezÇ5Xƒ7è½±†cÛé:¡Rú›X•jK`Ï‘ÿ\š)?æŒ€œZÀYèª›t6ÀµÃš0ÐÂÀži¶¤	¶À½¹›½éËÜZ‡ü?ò‰Eð‡ à‡U	0 ÍÌ µ9…ˆ›„HÍÚ °ÖlýÂlÝžÎØÔ<€8M<§ÈÎíì”§8’É Øÿ7Ø„ýi iø…0Ï«Z€È[KÅÍqÐ@Æ^ÌÐ˜Ñ]ÆÙ­ÙÑ„ïH–-è$‹*74 Òjƒ"}ƒ‘ŠcÜ©©žº%œ+]UÙÔ0m1‘ IÅ7]I,`É;ÉQ`¤³™ÜSÀ(ðÖ*Ê¤lÊÖê#¥|Ý®¬ÉJ¼¼ËÿàPáÍáÍPûS¶Um­lø‡/°Õ\ý¬·b]›LÚËiÍÖaìÖa,Æq=×ÐµÞ‰×°	©yà‘ð‰|¯€‚]Ø®‰C)°ØªZ€®:‹X­ðC@[,‡@…80l kÝMÆ	½Ò  Nðzµþç6q³LWPl3X4(  2ØÊÜ)ƒS9„¶†Ü$O~@+ K5``å>W|@’Ì‘”LÉ  Ó@€dŽÜˆp¤ `¤FÊÐýå_Ž?ŸäI”LÅ=Z‡Á½}?ÅdÞ0 }ÞSMâ8Á†LÀj°ÿ,  Œ^èÎ½ÌÌÜ}ÐŒÒ¬Ë(Íà'@ñ
œî ¯àé¯@AœNAà,„Ó:p€n‘€¢®^¢+j®záäY€.ÏÞy>PáXëøÏŽ-ÐÙýÛ‰¨Œa\ÙpâžÝ ˜í }/žÚbIª‚†z{¤2Ti3x386îÆJ;hÑãŠÛÌH‰éiå8	19Üòæ:½Ó ÉgžÜj …~ ( ßnÌ0ßÜ½IÜ}­$žçÝ‡­~ÎÍœçÀ­ˆXà¶Öª	íý‡@ð‡Ñz .PßkÖ†hò¹iˆ)¾âŸ®ßk×MÅÿyš8v	¬¾	&ºó+šš  ëE@Ïoº þGôÿw…Þdª¸já½nëN?ç¢I«…èòúÝ•ÌÎì1Ð WŸÙ/\/Æ¡ÍƒZ¨ŠŠ{Gy2(î7˜ö7i?†îé¾žX@ÿ¥M«›™‡ä¬ùžÉhžÜˆ€ÜYÈ†ÕZ °?fKÖØAšÃî¤	±’â-‰„Æ”ŸìÿóˆÀ| š ­ÏíÞ ÿ†šÀÌð%oòfMÖ‹¸òú­âTï Ë!ó| ˆ€7Ÿš<û©ió.ô(å=G‡5`ª¦
šáN€ÏZ­®ìÝW›$ÿüb]ˆ`ˆ	€›(Aˆ1àˆÚÁMÿç|EàÍ”líJ>  ×ÒI · YÐûð“‡`ÀrhX@ëÎ6 åV=?€ xâ „	Q `ÂÈCˆ£D‘XQŠ&/P€` €`‚  Y²ä“Lz0I²Â€—Ìdàb@€
 PÁ†‹(^¼`"â / @´á# <$ Z5O¦Ly¶$9Ò$9„ë ÀØœi+ àáà¦EfL ’3 ðîå‹¤(SŠ&\dÁÄ	AÌÁäí[ƒQdÁñŒƒ/Ï Qd#B‚*MŽ”	–æL vÐ`gkÖ«µ¾Žÿ±š…·uS P£Æ‰8Y C†JÊ,Ï"€¦užg¥N½N4þda!|Â„À%ì>qáB„$HHoÃ½	6 L˜Ïáûýï*=&0¨¡Ð†"‚¢(Â¡/ÊH# á-à$Ñ¸*©Â
¹Š‰&™nÊéµœ€j¨¢.zA)B)©¬ªŠºX ‡Zb`€™H2‹©°x<­œxI¤Ç @aŠ¦  Š"êË‰&šB°ÂcÁ¿Åí1
ê’²,A`á 2á³-‡l©4³N›éµÖ^k`¶×b 6Ûr»€={;ÁO'Œ3N	B™ûƒÿè¤«nQ ®©Ã4|Ø®Œîø.¼xã“ó ÈÀ¼Ú{ï½ûìÃï; ŠÌQ)ˆ(j¨( ¦x)œÀo¢ÐÂ”.äª§´JkuÚ	¦ÉPðƒÄYj€Y‰2Ò¨<pW«†˜1Æ¬j,‰&‘rÂÛ³ Â,Ð)§ é c‚.[t²")§¬rÿ“á1È¼|kÌ1	~`2˜àC8w*‹]™À
€2Ö8ã:ö˜'=ad’;UO'Râ•wpy‡Ê°â
 ÐpÃ4j®9g Cãg Ñ Á
>ø(á’Vú @5/ƒôÌ‹Zÿ Ö“Àû8ÐZkx @ë n;€Õ¾ˆ ÿFœ)†"Êí¡VÜˆ 	p|7b•òÆ{o¼ÉëG‹wR6€;N:@“´R|qÅ¥Ò–*’>ø èÜÛÎ:-žxGŠÓË×zði‚·:¬ÖZ•œhõÕUWR®„)sø>N4<ƒpƒºŒ½tÅ‚Â2¤”\ps¦P“Óò9cÈX+Öb€7ÞFvZ‚ð °]ÐÊv¤Œæþè¹géVÀ|óÏ_ëž“ô
Aø à¤•Æ}S¦3hZj	.x øÀçTù1ðÎ´€ %2Ñ‰ÚF¢9P
ÔÁò!éXÊÿWà‚´¸iªQàP8^­èY×bœâfÅKdE*°„‹ª£7¬¬†&Y™˜º²bšwµä-F: ´Œ¢¯X!‰ÌBŠ0)øGw‘)Ã®¤0ÿ´êA[lI Ž‡¼œK+sÂ›k2†7<…- ¹ÉÓÌƒ½Ô 82 À vÀAˆ¯gÔYúÎ‡†õ]çQ’„ÊPÔ/iºëÔ¬— ºÇ6¸Z©&Àƒ	TH^¨ ÚX0ÐD|ÛEP€‘¦$p2 HË²~å+ay±ƒã@»BØ‘Ó0ío” 
' ?ÓÎ"fã,qÌcRÇ5qQ¨:‘Øi‡<üQuLÿã€Wº$ô)bSh•¯ˆ `@ç”¦À„ÁE@BrGÅ*ìwÉbB2#¯”|±#èŠádFžì­6¬a#õ2eÞ`ŽÜ»#ø˜2¾=º¡é“è*Ü0¾? àVÈ‚üJ°€ÐŒäÍôw‘EÍj©€XšªT$<ˆTWÁ†(e(yˆSÒi% ,qæU¶2.¯àè5ª9žÝ¼U–Ôìp„xÞá Ð`$Ž0£?xà«RI¦2¥2€mÙð™úù Xc1úhGÖL²*D•
œ)(Ðò <ÑWD  °~ÍCšT+)„’Az˜bB:ÿxÆÓw£¬Â.±Žàoc¥±ÖÌicÏã :6 XSL[Ò0 ƒî€.+ÁfFƒ›å ¹uÃns›3›]á
V Z	>ªH $­b
¨z`=’Àjà u9°“ëÞD7¬ÊI<ÉÅIyPƒ—. ÄnªÁÛY"¦ˆñP³ÔÉÀß 7ª2Î@Ç×äµ-„¸ÀqÚÊÖ€°- $À	˜J\-·¨8 Ø\»(Vá¿áM-g+â=6Äˆ(lÜF˜¹)ì> ˜âÝÃÈÊÚs‹gòÏª¾Â€VNCVøF@À5«‰Slj³$‡ÿg¡ÆaÁrÀ—+œ#£×ðoy{>ˆöì4D–S©	ÔîO˜âT2@²5²tdÓ¥ššHbO‚` RqÛ¬Lé,ò*{Þ3SÀà‚ôâ` t!
A$ZÑp £ýhd Ñ p4¤5 gd Î8Å)Üp» [.¨¶JM°J…[ ÀD0‰m ’“£*Ç. RS&pRË¶<°T2áÃ!¬ˆKÌ6	4«Ô" F:ÒÑí 68€A"4/…¤23¸RÈô (õ&LuëÅÌƒ  ›5 E ÆžÇÑRçN£^9E‘¾6¤±m2²  +h:ÿ%¸Eo6>÷Ij£ è²“…Ã1'Sžâ JGðÜµädØ¸K™Â7«
Î	™³LM-&¨Bå+2
öìr>ï¹ èB BàÐ;gŠ¢)­YÒöìÏM5  £¿èè-o¨"à„Xê¤kÕ§>US%ÁÎüOhDk2ê,ë
»çX£_¥ÁÀ¦°?\ì{¢°S%
`QA½¶S`ˆÃž¹ðw.ìÙ+XÁG°MÙe1­X³ånÐ©¦rg‰°{e'×dÅ­L2Æ0'Œ1¥610è½±—oØ¦^¶%  ”ó8>‚W¹ÊÍrFžÜ/çá×ÿÞÊ“ yã­Ü8j{²•$ÜÍT‚™•«Ü}6°Õ¥^q«$Lá' npƒ $ºÑYQô÷¿€ èFg´l²r X |zQQ§~ªxÁS±‰ÖEÀ¹‰¡µÉËŠä¾î ¸&Ö‰›H€—0›b
¢ˆ¹8ˆƒ¹3§)Aðb‚e;ˆÆ0H…T <ä‚ˆ€¨ ªøˆÊ: Ë¨ƒVh…‹·P¾y€	KuÓwk ÂvC Ø˜!½æ1­Ó*óp-ú™úÙ (â¸™™=+“=ßúƒ›!.+Xƒ¢1.úÁ äJšN9³‘Y£ÿ&\#’q€õ0×xÀ89; ·8ˆsœ>c‘»¾§ƒ<¥sSÀ²`4ÎJDvvá¡‰q?P €;°€7˜?íi&Ù–´ÒÄ«
’8—s©“Õ€ (ÅÍé,Tì,¦HÅÎ2"Ãœ35Ð>ó«8ø«ÂÊƒ)‰ ¸A“l»DH„mÙ˜€ Ž`€  ¸ï ,Ëh…ë¸†@à¶$	öŠ·Ú¼€!€Œ!B"$#="$­æiBëQH.¥y ),ƒÖ{Ôñ¡½¬€½Ü²=²GÜ€CR¤wÔLÉ 7„TÈ4Ë¸Óœ¼¹
qœx„ÿ“S¹lñª˜ƒã^ÑFÕÐ„×Ø<Î9D`ÅT\ÅÎ‚U¬¦5B:PˆÄ;X‚XˆDP{‘­k¦ìÓDna0f¢
Àp‘x*@Å¬p;o	ÑÈÄ¢? º¿ƒ¿ÊEOÈEžâ©¶I6ðJ±fAˆ¬àbü;àPÁ›dFªˆ6†™,¨Æth…kLÜ›	s«R èK¿$Ç!4G  Àt7Ã”žpB×zG3¤Ÿˆ™hŽ<¸‹Ê(¦„žqáòBÛû€ì¨˜Ašú9‘:ÈàÄÄ…¼¥™‹¼¡‰”
<<9 P…=œ>©àHÝtœè?ÿÈs0¦0?ât€€âô>â4?äl ó[	° êÎù`ŠHÄÄœÌÄNôDUaKÊ¸˜Yû€Rü (Åó¬œ¬Wü•‘¨
R{3èª¨¨Jû|„ô„x_T†P¶fYˆ_c9 ø»EA. ƒU©ŠÊ‚Ë:pL‡?˜:`ÐÆÄ›ÍÛK¿üËÂLBr\”u<-PYL)œÂCÂ=ÉÔ(Î¬Ž<"®Ú²²ÇBÊ½H=¤ùàhŠCMÄdMÁ	’×ŒÍˆ„Oß«EùÃ?äIø„¼Ž¸¼Í«&ôDÎ½l ¤,ºÐsN-EÊ° êt`
d@ ˆÉÿ[Ó¢ª?L´Š8‘ûÎ tÊo ZÃS=ÅÓ0ú À˜1 ŽF¤¯ØºmQ•ùœÊ¨(,0Èƒ=»ÏGàÏ¶Q…”ûO¡R'Š±dŠ¿2HAÞ	· €¼·Ð Œ, FAj…,ØÅ#ž™‚öÂŠRüÐ¾Ñ¬0BÀl7 l€EÑ(„ (>¸Â™¡Žvc”€CVâ2š2p™úAšäZ. E)ÄTÍÓbÎ™¢ƒÍˆI fdFY´
	tRUãÉ´‚ÓõÚF
3(åK¿<OpTÂAE³p~Í
wÈ
d°Äì´ŠuSÈÉ¹œ,Ï½äË†ýPÇVÌ°ÿe©“Ôx3%¾¸q›¦ÈTÿ|“ƒ€.àÔO€Û˜C• SÕÊøA*›m
Å=ÌP¯X¯ž˜0ýP\e
#€Á$Â¬ˆ·	XLÇ|Ì"`½€¸{ÌŠ€;çðÌÏô²å¨£)úÑçRMÓº“øúÒ³³C|ºs5¹&eªSWrà‡ªø?¦ À	ˆ×ò´U¿G   Vt é1>NËŠSP¦¸É7mÓ‚u¦°‘K ð Ì$ÀÀÕÜ?ÜÎ=ÉtI	Ùh[±Â? „],,],¬H}é39«·˜]Ú„‹ê9ˆ€ø°ÛðÄÿ—ýLñ©FG©›-ÅŒÈ©58É
€7 €Z½ÕÂ\s,L dÂpšÅLš)¼#>`Q×³G_¨Žñ…ÑBê²ÜHA‘×
Ò[ÕÂ5[;ÑR-õ7é"¶%]“&k¬›Íÿ=ƒž¤ÜTÈÈ\ØKèåKÏõ\¿dŠýÒ”D-¬ÒšNë4u  Œm&Œ¦ê(	ÉiS÷ôºÌ%@ ;¨Ò¼eD	Kª›Xqõ5ÇÉŠÔ½á< €—ÃH&['Ë$KPõÝ˜Á.+…[¨ƒ$®âeb$¾Fn›Ad Z£€âAjØèeŠòíÜ ÌŠHÍÔŠéRpÚÿÈÑ˜q¨Ž’LçÈ
_ø·êÀ=ŽbQzìZ¯-HÒ	03mý×H£ ¨RÛ_ùMþE×©`0Fà_H€3ˆäž¼„ $5É ¢Ì[<íKöÛîK
Ž×ÔÊ´SÀà†agR•¬ áBm‰žÊ	• Ì¥µ¼”à¼Ü¼ÍûS<¥Ž–!Ø_MíáÄ@¼a¦ Ï¯2+'â%hÖ€p3•àE°ƒ`àm‚l‡p  oE‚s ‚TK…M ƒcb†ç wÆUˆ L yŽ ƒ3ÀIH€cÀ‚bøIQ`Š(ª3 Ž\È…†…^è¬¨ÿ(œBã2Ö¢yVâ=ù	¸c-V04VN0N¨BÇt­é2‘ñ˜ÑRG-uÄ‚BÛ *èàÆmÜUŽœø;€ˆ`
-®ÕNîK$HÓ˜TÓ¨ŽÀ]rH èc¢¦…G…PH€H$j®[&À!¨¼¹¼|XO¶U –„^F¤0â ~R¾(åDuMdmÑX ¨9î}Â›n¾f…‰˜HàVx;°3€¡crµWÃ? Æ>Èþ€Å&† :pHþNøN¦ „^Y(jP°XˆŽh1Ó˜ÕNiCxí4ˆmÙžmÚ Ú.>i XmÿHíÔŽ€03án3cŠ³F4H;4¦`€˜Þ‚- èŽn$ˆnê®nëvnBë‚A¸¹ž›´îÖ ³;@‚«NÓJð¾E¹9Xol±f ê@¦t¶ê¢^SF€˜Îï˜FîG;n±óiã>nK£Žü¦çÞ‚¡F_ðºî ð†Ý3mÙ3$è‚.¨ð.´í„aÔï˜64Wn»P„(˜Œ¡˜‚ŠÕ‘JS#5?Hl9xµŸ³cXìÇ„}p€Í¦Óÿ£ÓËèZ(rY mY0í¬P0U5Pƒ×†íØž„I  *¿r,Ïr-§òÜ¾„KP%Ð×VƒÕ^ÿéôm4n5  `s5WY8§+8€ƒH€-°p<Ïs=ßs<opøs H¦H8/t•]sD ˆ€ò€J¨8oIÿ¾õŽq po¦ ù®j¦±¬¦ø€?õQ¯B7ôCOt5î?Í9È
•Æê õ.pWpðbÎu]×õ<0f J * ´œuR?vôEqP=¤ÍÐÄvu…¼Êå¾W— NRÜËˆ%€‡}õFÏè„›ë†$¯
 ƒêè/w/W„'Qyç½èE(Nðr0×Np¦põtß€¬@x Ø‚pn‡îÿj ˜óÀo:¸x: ‡¬Ðøÿ¦Œ¿ø9ŸóˆWpg
ìöpœï¬xôóŽt?ïƒï£téŠ’è1ûô :yŸù‘ŸîgøƒÏ¹˜& !pu8p zŸÇx  ¦Ðø`¯z¦¨zJ¸úªð†`G@‚­²ÿøŸù §þ#¡Ðhþ»¼"ƒ“õƒ%¨ˆ •…5½nH† nH†=(|€€HüzØƒÄgüÂ?Ê² . H÷%ç2`‚¬p…Nw„wWH}z}H¨wH0ƒzÏ‹M(¸H sg
&àxX€ÿW9ß UÈo  bÀ¹`b8pf¨n ¦€ƒPˆi8¸øGþH•z:ˆT‡G p þé¿xªžs¦ y* ó?páib@øXtó–tHõRü¾8†£¾tK°…@ÿsf	 ˆ& `ð €Aà„jç¡C$HBIÜB…9f6l!Flã† C   ¤ Raf±!E$ B=‚C‡Î£›t€=êIéç# ?)¥dè#Þˆv‘ø“'8hÂ¦¡7ˆ%2cf‰Ê€;bXH@ì›7š4X»Ö\	J0ÄîzõØ+ €€À‚þÿx ÞôàK Y²räaƒj¥º”&çÏŠ@_*ýÙtšÑ¢MJ]BÇ¥(:dèH¥Æ•Ž%pà4H·A DhÑbC„‘’o¢¹s‹Îe`¸aÀ8]ètá­“ 7½óÆÁ]' Þ&bËû-ò—o¤¿ü$‚ @Uª„¤` W7 0Bwå`Ð @ƒ6 0ðAxÁaH´‡„sÏÅWsôepâ…W –’A!n±‡ÞàÐÅ† ¸ržN]tL…q ãJqPL`ÐáDQÁ$0Ûñ†ãC`¨‡Ä”%"]Rÿ!Ü<óanógK4a2m*“fš¶gK¶àrçÉ$“gÉìá' {<£¡ÏªÍ3{h£¨ {p‡w¼òF ÁH&™A:p €:xª'†ˆ
€¨Ÿ™zª©  ŠêkQÈ¶@Ÿêp&­µ
·\'Ár½ú"°hÐÐ'•—^yÉ*^²ÈúöàAÀ†è+µ÷eŸAýõX	ˆç Ø"®-åŽ[nB¶gáA°Ë^"‰L[­¯'Ú«kŽt`Äu°ì.[^ øx°+w‘°+DÆ@A==)ÓÀåÒëº'mw×BƒW0€dÎeAK€ÿ<ÀÇÁcè™Ìôè) ?,ª ˜À3ô€‰Àw<*V ùÄòt, „£éÂ­9«§œ€ªƒ!\{Ý5Ø\‡ÊId“½Y	MˆªÃº²Ä=w-ìÁ-ìºw{ô¯ÿ§A* ñIƒlð 0›^±ŽKÞ8å‘D¸{˜¾ùŠ$Ñwß h[	`¡û+ ¸™;Ä‚¶ ~Ð„áó.B!~{'èñÎ{eÄþ€î¹G€¹s ¨h¹ãSNÔSÑÅõ×#Ñ	lÀ“Ö7®x"”_¾óé»—ùò¶ @ Ä?¿üõÓÿÿþûÀoX¿@à?z& €€, I~v²È L   	 ªf«Å*V[¿¦kpÂ a{@BÅ6áÌÊ [ÜìÖ‚¼`†wHßx·7ÀÎv*yA§¸ñM®ˆÆ’´r;ÛÙŽs›KÉç’@ÀÂP0:Ð]4„!¤‹Ùbƒ´Å,®«‰Xâí8ÐEÑt?øí|‡¼¾ýk‰…3Èó‡ÄÈU¯ÖÃ^6€ëRi äpEk}!XŽ–'Iœýú»$ ÉLò¯“‚L †@   ¤D 	R©Ê8²Ë@ùXÿz  ZÈ‚à@î  5XÁ‚¹ “˜±f1‹™%™(¬VàËP à öø%¦›‰8ÁùÆÂèo0}¹Áþ* `Aí„âÅ	…žù@/ô1ðú3H`ü)ÐÀ„2?´ Åp¯…fÀgæ € °ç]9 "Q8Ö©dŒ[äçnPÎÀ!	T$(+jÎ+dct§…°£¢yÀ,	p Í"vÂa"ø©â®i` µÐ’:†•¤S0ÀS£
Õ©Ž”Š¡t`IxJS®r•)5ˆ+bœƒÐÒ–Ú„¥­ÒªÿV[qj)¸,àK
¼¡8Âòª×$ä5	|@ðüê;±KéÔÀTâÎ• „‘´+„cñ¨P¶²•Mi`»«ƒ&”¡ø¥qÆ®ˆ"Dc!XPFC Ë²v%B€a‘WR¿fö«yíkkÙË¥t$¾Ýˆ‚º…Éa Åújk5€[!„R€Í}®s£{Õþ5°”¤4% T©]Û¨g«AdBèr9gâT­Ö´Vá½gJÁÎû†àê®¼Óëli+Xýï]—¨lDW¢!\6Ž*bdd’\Ö"$¶€Õïfå#¼…ö×g>ë—hBÚõ®pÎ<¼Q	Õÿ.˜²ËM	lqkÛw¶†,‚ãø[àb‡Æ#An‰»âó¸ÇÎ}Eyc	 $ÐÂ–o –à).AdPƒ¸ å%sáSUŽò’ +Ì  ¾ì}š’Ì^ôç>¸qr:{'PÄs|u’ÄNVÀëôÐá¨@!‡·Ï‘ÈÆ¨àA¯X$JŽ‰ÜÌæÐÑ™ÂÃC~  !FÎœá6æ‹ØÃT€s ƒD÷j#'Š@‚{¼«<ç¸øB”ˆ.Ý>|DÁ´„8€$ZØ™ZNÐ'	A!F°Èá>ª~6´¿ªK½¹ÈxƒÞ0ML@ÿ+hÂ·'ÐX}ûÛ,ÐÁ·aEn ”ÜàÆÀ¬ÆD×ÈÕ=ˆ%¥î H)­ßºÒ ã¨@U¨ 
T I#Ö°Á .ñœ¶âw$Æ=ñ„`/Ü¿e@¡hhCK¹@ÏÒ6ÒÈë$D-DX‡ˆÓ•ø×w )ü%—Äñ¢ìá’ð¹ÏÁú¯!tëoLï\þ5€L½êT7ÈPÔ¢Rêˆzç† 	±‹}c¯ËÙ…®vµß`@u{ÅAl)Wà '`ÌèZƒ	¬à‹ù»ßxºðdÈLxp‡\î; Åû oÒÉ€òÿ™<` éÍW~ÒžG‹ ÃØ.0é3M`Ãb ®(Âë]1Áˆ™Ç|`U~†Âq¿&ù¤‘GÚ¡y1<D' 1ùÌ7ôQ¬ùµ³KóÖÂP}q¿ùvi¾r€z£>ëT(ýø‡ö˜´ý!}X©/îöe@w¸Ar:a `þ'!D
D ²K  m¥Å|a!\€ÿùBD` Àž’*e»\×)Y˜QVD†@mØ¥ÖALÔ¤`
Àûü……mU*¡R*e	„|œïÑÖ !OJÝqÁžõ‹J	†^×üaÿ z`hFÆñ”`‚TV$•…” †…]Xv!+1Ü@ ¼BPÔþý_^À `±á» !¤@
dA”¦ !Œ@ú)} T`T WÅQ.¡ýÞC†½	

ÎÀDE"° Eq¡vÍà ânb 	ÒäUÊV_XÈ^ _°‹™„îyáAtà…qaV"„D-Æœ"'r"+ö"B´í¨@`ôŸÿã\À AÈ  2Fc4B‚3 !È@`@ðaþa)Mà%j`+n ’R@ƒbXX.*b,FhMÔ$FÿbüÌcIfÒ	ìã	h’…pB sõÍ<šfñàþ@nVÓiX>-Ð» ¡/¶â9Ââ&VÑJÑÎ-Ý"öÌ.nâDN¤ÔÅA¸-Èž/ €/¬$2úŸ4€4^@66 ìÂ.È Læ$LÊdXãAd£p@~£œ N6 &’ãA”bÄÑŠTÆâ< 4lp“Lb‘@îã,ÀÀ	TƒÁÏÐ tÂÀüÀXHDBî â–ò T¶xb×*†$Eº¢~ä'e¡¦a|ä=ò¢_ú%ZBˆ Àc>æ»(ãN*#!|‚ ¦À'|Â,ìÿB Àg~Â.ÌÂ,4ffÁ,`& ~Âlí xlz#)m	°€ÌàAÔ`š`úŒ˜€Ad’˜€ §§r§q
@UB6° €6@Ãg	`çÁ"(€À wzdnZªål Ñå["Ä_é•^y‹îàßÎ!D±ÀâbÒÎ9.¡!;žTaVßa‚ä=æ§DÞçü»tB*Ì@3„ „Àf !|¦…ˆ¦MjÁ¬B7,Â,Ã,h,Ã"˜‚ƒ1,‚ŠÎ |‚Èf  „nÃ9ÌÂ"<è.( À'Dh(€  !(€ÿD*)€À * 8€(évA@éDipš€D©D©	˜ Æ<ÊÏ	èADélƒAxÄ)—rÃƒ¶H'¨e‹l@Ï´å[þ){òWð€¢B*OßD”LüÇ_b—âçVu *f"úg.~$Zà%öf£R_Ûqa±˜C•éÁ"4ƒ)jœjD( J¦A|‚ˆšÂ2pC1,B1pƒ­rÃ,,Ã2 è*¬‚1Üj54©ƒ˜B„À¤& ´|‚hA3ìª1|Bk3ˆhBè'ˆB•B¨z§Œr§€¬CY*tC7TC5 Âi”Âÿk`€Œ¶*,)„+x'œzghAˆBTƒ1Ã»šl@'(ìy¢çkåÕìàzêåñîÊr”ÜÑˆoè¦ªš!"¥¢Tb~ä9"i¦~ì" ‚hÀFd†ì¬ªè"ˆ‚( À©j+”Bf«Š¨Ïb¦l¦Ð­)lƒŽè2hªæ,Òk1¨Í¦j @3ˆÂ©–hìë–ò¨x´AÍv€pë¿v@Ø«1TÃ"@¨œ¶Á»n)–zg¾*©w
)œÂ)–Â ”BèƒšBÍ²mÁ‚¦¤BlÄyN^EìzÄüézzb™BáV©ì³=jÉÿ'R`Zê&^à)i*æª]`‚Èê  ‹«ˆžêƒ¦ê±Bh….-îÊnì.mìÂîÒBèÒ‚fÐ.Óo *„šòÊ¨Ý*)”Â-”.BÚÊh—nétÀ»^)Ði”v¯0€0 ”n)”Òî¿þë» ·
l5t(*`­êúŒ¸%]ZÈãæï[zâð€¥Ý€|lÁƒä,–®é.bGæÈÏ`6—ÏY˜bDb˜‚òïðšo„b0#oñâìgò®/òf0
g0ª*mµ©@©¿Ê(oíF¨óB(óÆ«ŒîpßŽo„>(„V)îª¯+ÿíØÂðw:)">TJ=.VÝãCqéz%+¢R)1è&Ðž¬–ãGí…l ¤ PÀô  é–€Üv°
§0£pµÒ.ÃqÌ.¯Ò/ãpË0Õúññ>h÷öí4¼°ÝêpíÒ)¢mgð“m„V«‰vÀxŠ"Eš@n^ÄòXäî ^Æ Ô-tÂýN$	BÀ€vá 5á.0·ã2ñ?›Žã¤@\)–¶±ÜÞ­Ü’o	ï±Ç±27óW+§íõòp÷Æ-Õž*ô«§o•Âí•’-8€³\/ðv°ƒ¦Œ‚fµÎihÿr(é•æ¹¥ª%^ùà˜„ ×ƒ6ÀwÝ~ªÝ¥ýÅ@DÐM¥AkXùSÌårMQÛ¡Ó!‘Áô«wi÷F)d*é0“³³1GËí8ó,5ß±6“³2“sH“ï¯8¿±-ùî0%o)Góg:ó1¯4W€¬nå•æ}²éÒ¥þõóDõb-ã%DýdVqîA'thÍâ¼:´ªÈñð2t‚9˜8yð€Ýºé×º©À ð Z‹õÝ¾°F»©w¢ul‚«ÛµÜÒ«é·öõJËð\C¦[¿u#ñÜz/G+2#+)¼µ1Ë0d#±c;¶T@*¤‚ÿ<C,Vç²Ç²8Äœ@_z1)Mõ»Ðt6+ñò˜E³` Èõ·R  ÔÀ¦¼õÜFfó¾u[‹µG³wNÔ·Öµoï4lôÝ:7Ðëït¿z¯MƒïN/€^¯GïK³’Žósß&œ„wm6Q³vé2´B3õL€-j@í'i4{Cðò tE€L œ€Š'¬$Œ  xrOöÜ~écžµA$¶w:·NÔp{§	Löw~ø[›€|i‰?v^?¦	@€1Ó+Xwóòìqƒ-^¿ñ"wq÷‡À((zNŸPƒâDÿén*A´BTI vûS ‘–{» Î¸÷~§,Þ dÀÜÀ—~ø—‚u ¬u TÀ	denSÀ	PøˆCf—'zA›ƒxnCø( c–Šx†C&'Dé—€žÏ-‹+€ÿ„c³¸7¯¢ÿ¹†³Eo·ké—ókSïlD`¸'“{!üˆ3æÂ@tËŸ-±2Dy’;jR&! .W9íØ§VÿE&8”üáÏ|ô€@@À@°{­/ê£î¨l’’Àÿ á²ïè›.{²g &»W
@‰6)²Ëà)ñ¨—)vî¨µÇ &©×66²gÿ)Efng—¬2¼¥b6ªnÊçâg â¾B5}öW%FpdÏ”6A«G°~Ã:zB|µAlDmX—7ôÈ8»A$õq~@žû9BzC¼Að¨@@úL)Q¸‰Ã d§¦Ò—û¹¢Ï|ŸÃ€»„¼pÂ;DADàA§¢ëèÎól)‰g´ï¨Aˆ€1ÄÂª%Ÿù'Q_ DwA†XÆ÷ ”“MµÕÇ‘ ÌÀ6˜áÔ·#ÚÃ£Ããç(ö‹+0Û1|Ã7ˆÀ…üŒ‰m— þì«—_|õ±’›£Wvå¶ÀŠCÀ­éËófÐ¹9%Ä—þO§}D!€pÒÿ¼-F”ø“	¬|æçvç›@ÊüAÃ(œÄÂn€ß'œ‹»ãq¶ AK9ª§ªÿŒ 0ÀTƒCde$~ÇÃþÔÝTÏÀ&0 ñc”ƒ¯8AuR9u}ñ¯}+é^‚9Ë7 ‚,ˆ«w¹ Eá;B@R}¼Bù_´9û;~¿xe)çŠ?|˜^ÕAÿæ/Ðñ€<»ç“  4@AA	@à 	¨"ÂØ±Q:mørdH‘#Ijðíƒ@‚( Jfš(P@0 Àh`BÁ@.OLcàÈ®œ8Àà 4hÛ¶™Áâÿ­Lð:” €¯½†ë@& HéÕ«Xœ8 –k¬`BÏÐ¸$	6|Ø0° n¸2'IÄ˜c D0 ±‚Ë,îÌò+==éë¥ €ÌFL@€€ ë‡7ÆD¬x9snƒ—YjV¸KÜ …Éì7ŒÜš5_nÞÙDgä_?´.ñ²F´O.¸§SÁˆÉƒ^ƒ‚3U0aä=kùF`xQp‹–-[´H!Ä‹O´Ðc–YÁF¥vÙfšQæœ[Îéf•UŠYD-Ð	'û`€Á€›îÓ	 >ìàˆ#â)±Š ìS@ÿ vYä“>¡Ñ‹M4À¾z¼¯¼",òé4X$,ª0B1×`i4 0¡¡†úJÉ- ¢KËµ¢û ¥âkiÕ2ké ZÒr­†+(ËÔ@Â²³Ú*(!•Š=Šî  ú‚ è„"H„è´3è‹Ž$ï‡6H„¸H r¨™åˆ6ôè ¿iÒª€§ù°QôhUQ1f‘f´ µWõØUTô8b_Qé¦lªéæ×&Äf›#UuP9BÙEPå-ÚhÃZT¤ýTÊši¦yQXSfé ƒm·mÑYš Fm&½_’øâƒjÁIÿ> †)Cr© Bj‹/^ú@K2÷¼Ò½`hh¡(þlPƒª¯Ø	Q¸L¨O:	š(å•¹ìLÓ>Æ³/  Ò>’4ßƒ~pi9\P€Ž †lº†Ý¦I- DSM½É”XÛ¸UT-nb·Ä´¸õ@=Li£ÝVÿãl= ¸UQ\eñˆ_Mõ ve¿mQÙ°˜¸©ÑöW Pàˆ¶ÕÂR£^œ½èòÈAÒÎf‡T‹P„]zË+¾>€á¡¶Rà‚Ìü‹­]"à2Å|ÏJ1W]N¾„zsã‚ØäÒ ˆÝRIá>ú€F-€¯!¸òÿ/$á÷#!$/HÒ1äÚMªhƒ^l¤õõW¨o’zê›¾Æ•ÔP;ðqëüôsŸÚ§¾µi©«ÿý Xßð¹Ç¿©pù‹þôÓ.þAm}
`¦×ÀÃ@že(''3éL”ZòÅXÐ!d“s^#%ƒàë	IÐ€øF3¬ÃÍpXÇœ×€Æ5$ÎÀ.“/ï5 0ŽÝë às¬ÙŒ›c’àQ"ø ç@ ü !Hch$¯´£ë FüÜWF„°?OËŠÒ(?v¥
?…ëÀ«ÞH¿Té¸Ïýò§Æj­Œm(#ØG6\é''J™ÿ©;±<ÒNÒ (X¹Ê}F4ÉéB—iÉdÃ[‰•ÌD'¹ü¦†~â\^B×¤Æ»R_bÙ™:™Î 6ƒØ—n™ƒ”ù’O Ø$B<f¹ŠTg‘Â™±¨Å% š8 Žà)j˜kÎjÔ¤Æ n~¨}iÔùÞX@÷±ŽÔÚúÈ†y%òiÔzßÖ¨e Q‘
 …{Öøi*yšüäf#	
Â>Rs©`åâ¢Bìw9xÙ`1‹š..¦B2¨’¸@ì/
™ì$8	ì+rñdA°À¼Ò	3dš4^&Ì‹ip%”Ñ©B)³3eò¬.©Mö ÿ0 dÂS1‰ÉLÈ§“œ0µ|‰ü¦bÒÔü¤¨|Û¦ À€rhe&U8Bàf€x
²žÔVªø×ÕDÎ„­,•©öTP»$I2åå.IH©“CÓCO	šæ ,dÉ¤KlV%[Ž&%±ô
çpéÉ–G¦V*¢l¦Â(Š¤_ái Îö ,A 7¸  ™	×fâ"PªµR£(  ]œImû©H™ÈäCìQ ÔÞz?yÑjÛTäÖ³žgå“ª,€q©j*Äƒ=UÀªôøTµÇ€VîZ^Âôu§ÒÉK6	Q˜Žd£›”/•8F"2¤“£ü€F3’ÿ–„e½»II†y¢·½3­iÂrLðÕf…¾Q~í‘‘Ä’h#	X@"€mlÏàZ¥`>FÈ­Šà Ð¤«N l]û¸*Ð!Âíêd’°jE&}@‰Ïp†  Uø bB#&+¬4©B’ƒ¬#0ÀP]4@;¼ÉÀ±vÉ55ï˜sIÃt˜…oÏJ7`‡UN˜8¡
WÂ¥
`  ¤†9Š2ÓéÌVó™G	adJøf@m`sƒl˜xÚ‰­Š¬¥òuu¥™$ªG T!Eni‰»k€õ<µL$/“yÌcõÈáX8¬-Rk*wÿu UÈ5“<ãdÂ—ÚýÀ‘K™‰\g"\†q›ÅLfgÛõÌE…Ÿ)8m’¤ä¥ÂœïA(gžÇ¸¤ AíÔ,”Ú ñs1
º„‚ü`?pt¤°–RnÒ”{[ì2q/UÀâŒYC `±Žõãrð8Ó-¹áªÆ‚®Jfu‰±@ãã ˜µÁ¦gƒX¡	(Z’qÉ¥f?æÙ¶³‡Y9ø6'É¶ÍSôÆèàŽsåÈMFÑÖ¼ç…B8ß²ý@ÏbgƒÈ Kjé’(ÞR9[$º®‚Dk ¬ËA°Ö@ÖÐq9´]¡‹°&9¥ÍnInS²hÚÕNdKÁoÇ¼¼"p(à!—îGM`ÓN<ŸõLJNxÂ9À‚µ2Š1ä ò"˜°AÒÍy2×fQÔÞ?ëøGå[ò ð3ÝÝ"i{ßÛÀS7¸ÆV¼³´¥ñÀÂr@â’$Ö‘õŒ)MiQ·T»<ÑíKí` £—­ñ™ !ù   ,   „\ § ÿ NN0;H(<7'NpIhs;XgOSK8'<+wW6NQ‰mFmŽSpoHt£[j3VYC;lJoopn:'G[EgW4=EMvƒgI(NktP1S®iF'OVkhT,<u„¬m4¨X/pÊwOj4Om®kqh7<’<=`S¦›TÉxE6<Qm;NF5Š®kŽPõ‰8<h;vI6ŠqmQ“i<PLöÎP÷”CV?ˆ8l7X3EFGtˆeUE†=.ÕˆmWknw‚jJoÔ†gI8Frã‹<¯T<®©°rE‡URŽŽsÌs1ä’vV+QÐ±Ï´LB'P‹6okV)ÙEwUYwG&<È¸…”÷«I°1nôs2®Lx­‘IJªPR±¦<—£ÎV'tUC:Â]“Šl²¨«ä¨®à~p';r³§…gYWö­7=¤™iÎ³’7uFIZ<×ÂŒ¨U¬­r¤tjm‰ŠåË­Ìz²©O<iv³‡6Ž°(;7N¬UKD MÅ;k÷Òh/¬ã¬˜ûâVlã¸“Ñ©§“v©S:Çe<ãÉ¯ÒˆËµˆˆªòÐŽFWWräÅ‡®­¯Ñ-M˜¤vJV;®nJâÌ²dGãÍPjÁ¨?˜Ç,ŒÇÎùâmÓMtMÒˆÖäÓ÷·g«Õ©Mä©¦¹°Âå™W¦9rO…nœ§Œ¸Åh.néÙ´°ÊË¤KIóãÐÊâ0fFH¥c… ¬o©”‘h„D½Ã‹WWVYQâwDØÅ¹ä0èvF>Þƒã¶lHYf>K<äyúä¬ËØ1ª¯/É~J•Àyãy¯ÒKïä•ÏŠ2 ?@s¬1ŒËuÐæ«eYêºŠâ[}×Õ²•ÎP§Åc U|È;]5i£áBÒÑŠnËGìÛÅÔâqÞb|ä–yàå4pEOÐÎJËPSÁœ<¼ÁQJZ¦¿ÈNÉWìÜ9”<OØâKÔÐo>äƒäd~åL@Õ×È` OQ4NÔx¡â\€Ój—                  ÿ  H0ˆƒ QÈÐàÂ‡:l¨ð [* ° #Ç=Ûrd1‘ L¦P€&—^Êt	Sˆ‡ŽN äÜ©S§!>ÄôsæK›š†jñ fÓ§  JeÀ D°jÍÊu«"( K6ìØ³bm PËv­ÛnÛÊ×À\²hóâÅû À•Žn Ø0x°Â| °¸1ãÇ• zìØ1 Å)?ÎÌÙ ç^L©>¥Ê!(ÑÌBS÷TÍz5€<¯cÃæÉ³4m—2zÒ‚7o -:úÞ»ø‚ +O@ó„2ÐØ1·FëÓ§ë¾.sG›@Ãÿÿü	 |ùóâ9x(­¾ýùÒæã“?<Ð jxÐ_úªþ«x  €V  ¨ €V5ÈàU á„@!\Ðƒ†vHá‡‚b_Ð×‰  ¨bŠ€ €/ÆãŒLf£d8Þ8ÐŽq„u´£	™ß‘üÀž’J®Çdi# 0‚QNY%•TbQ¥” ˆÐ¥"€	&—[F¹$Xœ ‘ÔBo¾©œpÖ§p  GyÂqPEÄH„Q¡)¡4RK-ÓNDÝ”k­¥)O2ÅSRœ†¶ÔKS-%UU£áAW{é¥jY©¦eWfsÉÿõj¬tµ…WG­®zÖ_u$aÀVXGÀjf ‘Ub€²ÇVFf‹uÚš½ Pmž¡Fu©iÒvéix@a>ÀFî¹«aá„ºéªéwR  …¤Àutœp™5àU xÐosÿ:@B×iWpÁkZ'iÁñ¡‡ž}ãµç${WL±Äà•Gž~ú‰—1~ ïçd€ÿè ƒžœàÊ*w¡‡0‹ \ZóÍZhóˆ,®èsÏ,ºH€3Êh4ŒƒÔ˜ÙdF4Y‘1$$›HiusI^lñ“dbY&•\ŠàØ^’ÝåÙe“)åÖ¥Qƒ&5ô·ÀÜtÓ­Åw×­7Ý,ÿ ÇÞ5Ô E×Sáù	QAB(ÞxãŒ>.¹ä¶qà˜gžùp~yNJr.zç¤ÎÁä¨s …êš·>7;ÝVéÝ@ôMA„Ü¾wï»KxûðÄ¿ûîÅ÷P|60¿üóÇ?ûÔ?@õÕWŸböÜð€÷ >O~l¾ì·Ï¾ƒHðüHH°cûH¡<´¿þH8Îp†œAv²[@ë07:ŒÀ	#ˆ '8ˆ A4¨Á&xðƒMÈC=ÈÁZPä@Îq¹À½nn³Ð‚gØ»únŸ€(ÀÃ¾õ®¤[ÿ´ Cö‚pHââ b4‘š ê÷êÄ	9Y ç
ñ	,z‘t¢“ ½ˆÅbNUœ¡Íˆ¹*A†D ‚mœP7 „¡‡=ÄÝˆwG<"ïyŽ @ÉCéEÈˆL¤!ûˆGCrEàaö&y‹+Xò’“Ÿøx±NzÒ} ¤C'³Ä”ì£Ã¢µÊÿ¹’Œù@‰@@½a®‰L$'HŠ<øò—'¡ÅñË_zPÂlB/‹‰ÁÌb˜saÝ´ð‰OPS>¬aÝàPMnòn2¨Ûl@:P€p8¢“8!ã_x'1¤8E!hžŸøÂ'”Äÿ@F°#\,„N:'A)Eð…hÍhOxÞs™‹[4ïù"TTŽ˜ÃbÝ(†;öQs#G=ZHéQÀŽ(BJÿ(áÝÎùƒdÚ<â¹t¤-)ôPZ„[r{™¼Â-*YÉ+PÏÔÃINªO!¨ü@9¥ZÊSFµœ å\ù?©Ò_¥eëf¹„Ú —Üeó@Š^.3˜ÂÌƒ5ˆ)ŽFœ"™d«[}‰ÂbÎšp‡;´à|â™ ¨æ'pÃn.¶š,Ãð†Ž’s÷øÂ Ï/T žNŒçj@‡Îv¢ý‚&¾€ZÓ~	uBB
Û„ÿÚ¶µEhbq{[ÛÂöNpèh]Ï·ŠÃum8ð…0³uBd§Û€Žâ4ÕnG³‹SG4 ¥àEéPª
”ž´º÷Ð.w­‹Ý0Ø1²Þ5¯|Ï^ðŽ7C¥À-0ÔþõºÐÅ|^€N0/$€à”ÓÁ(§„ËaQN•ž0‚ðàsXÃt8C9-Š\æö–·¤°)
‘‡BŒ ­0n«Úª×<ˆ£	Ö°>r,y(Cu‡5ØªÌ[Æ3Æe!ÂA(HP° ¢,‚œ0'\ •ƒ16@Ê]¶àº<0è`f¨š£dB€ÁÿpŽ3 Ì „8¿ÙwŽ3žÍÀ8Ï Î#ø³f0g3 93`Ht ß<A÷Î‚NóÁ èØÎyö3 <åL
W™²t0å|šÔP À§O-¡S‹zÕÑ‹ @	TC¡¨µªMýj(ØúÔYàuª{½j/üáH¶’}lcÿÁÎFöÄà1$› YHv²Ý	\¹” –E°mâÊ'wË­ž-'<!¼ÏÁ=ÃyÌvt¢)èì{ßþ¥g ƒF¼Ñ÷Âš`p…7º	5àh(xzÕSÖò§	„#|\öø òFá ÿðwþýo $Úåˆf¹Ìè’×\ä5ïÍ	-r”|5ø¹ÏeþòŽÜç"·ŠÁG=j\3 L:Ó.õªúV§º¬;Bu¨o½ê^Àµt0v©ê^ÀúÓ½"h»Úx»¶€mÛ}Ûâ¾;Þõ¾w¾çýî±{0?ø„ágð7ÀÁpr3éç"µdmu²¿]r5Ä«¾ùƒ×àu˜£ÝïpwCm–þwsœê‘ÈzÆµ“qß©§ZFµVÉö¸çÜW¿z.š¼>5· †´x?4äð€šÉée¯x.U¾ôÎ°<êðú™Ì¾ö³§Ôî+•à¿ÿø_Ê ágÐ_úƒÀZîÍŒ4¨ãÝA¼âUøÿ 2íïÁYôàÿ 0€1P€ w Â!Ø€(/ °¨¸ëT—dI@xÈ$X‚%˜(˜‚*˜„ ‚ €‚„ƒP4Hƒ™Qƒ4¨áÐ‚IÐWÐƒ%%¸(Þ‘DX@Ñ ƒGÈ'Q ' !Ox„á47Yx„U˜¢· ' 7cxfx†gÈ  °†mˆ(pr‡ ‡(à $‡z¸‡{ˆ ð‡  €(ˆ€Xˆ†Hˆ `ˆÐˆÿS‰ëd„œ±‚IÀ=Àl°‰œØ‰(x Š"À¤H£È" | Š¤HŠxðŠx £’p¸º¸‹»±€W!Íá€Ä([‰’x ¨ ‚‚ÈŒ&XI@‚–È‚)Èƒ18§Ð…Ox
#€‚<?ÈW„%Øàè[ÀDø„SH…1†àïè«€;û(…B†VX7lHÀ† Àl¨mè†røy€ÿ˜C@ †˜‘¹‘ˆˆˆŒ ©XIÈŽ)(%Õ@Y¨’´Ð’-I	M€Š£(l@2™Šÿôl`B4iAlÐOÀ€2 ‹‘@Š‘p”Hy”xNòÂ†Ä¨Â’¸NÑŒÎ XÕ <pÛƒb)–#§p
†0
ï¨–§ ãÈÒŽå¨Ž_™EH„%™Nè5{™…õÈÁÐ| 	«˜Ó°˜ °˜Œ	 «0‘Ðþ8]8…{S… ›‰  ‘è™mÈ†YšG‰k°š¬	 ¬ùšCp°‘´I›‹ˆƒ(•ÉH•G8{b  ’ ÎpqÆyœÇI	`B]Ò“4Y“¦(ˆ@=€‰ÿ—9Ø 2 wÀ°ø¯xáÿ„;ž)Œyº™DV‰V‰•Ì'ÐŒ\9ŸØƒcIR‚eÛæh™– 0
 
 †`§0w#à–×(—1°$(`i—¡%)œÑ„ÿxÌ° „y…ùŠ‘°
™˜ *¢«P”1ð zYÈ†÷X;sã†$ šçi¡‰nh£¦ù 'j€C€é£@ŠC0¤~A ²Y›HZˆ·)ˆº	’èŽÞÁb ¥bÐ	Þp¥”¥Î°¥Î¥Þ Ë¹œô‡ÐÎ)àöjú/É·Ûùp*ð (À72Ê†Mª¸ˆì©ÐŒïi•PDÀ•'É‚bÿi1xBÿuÕ wn—ªÖW#@IÀ Öè‚J’I(ªÇ—ñXàhªòÂ€Ç× p¸wp«1 ž“$‡2êžÉœi«	™§ ’7º†‰£kø(@= Pà ˆ†sp†  BC>!pˆ´™ù‡‚È¤È¸‘øˆë´ÔÁŽ[Ð:= b 
}°®}Ð	îÚ	}€®bðAi`AÍiAÿG=ðà&i°¦lÚmZ`–ô+“ °“ð—ÄCc~4±K«ƒºJ«±‹±«±D K³„qÄ‰:KqdKˆDŽjæÒè 	’ “ÿš¥8›¥Õ œ‰ðº6;±([´³ÔC”´RPK›´´´Pz0µT;µ —€…Œ0¤ÃÐµ™(vz§qè«ž££¹†G0š6Ú†{Šž¢™r[> >&@ + j0|Ë·X}Kd°)P­!¸Š«¸ ¸‚ˆ¸r¹’+¹žä­–[¹[„1‚ä´E“0	} 
x€
¦{º¦«
ªºM0	=°»²;»±ûº¯ë¹LK°—„°r*§¡º{ ¼C[¹˜›±>ð±ûX ¼Î[´<à•(ÛC‰´Aë¨¯Ñ2;³Õ ”à9ÿ›³Õ@³‰ .+´C‹GFk´<I;HK ¸kªE° U{¿¹€µŒÀ]Û¿Ãðµ`cK‡Åj¶ £¶zG ‘ ðMú‡	ˆ 0¹‘k&pyÛ·}¸€¸ƒ›%€¸Ž;Â‹‹¸@Á  “ëIƒ‘ —ëIPJš[Hë´°;	¤‹
¥‹º¨«ºª0	­Û“@»± DÜzÐR+µz Iò«pš°¾º°ë H%‘uHÀ¦ùƒ°JÉ›¼› 	€ X°#HÆI¤Æì8%›¨Z1Ô²äKÚ‹YÀŸz|–|ÌÇÐ–Ê ˜x‰u7 zt}ÿÑ~iL@ p}×¿¹›´ÕvÊ=VlÅ CÚÉœìµCC­ÌŠì Xü –¼Êª¼† pJp±\ËXÜˆ  »Œ‘B£Ë…8·åÓ}–t†yè·s€…{‚Q¾L>`ìÍîƒ›âÇ>ä7ƒààÂ€¹ƒ ÆHPL@Ä#O¯è­h”Eé¯(M =0§ö|Ï2 »"Ä4µu:!PlÏ“ ¯*žHE=XŒ«o+’àŒá™¨X`Æ @Ñ]¨òi²]™1˜V”j£m†€ƒ&=vY0e„Ð'I‚$9’ë$ÓJÿ¤zÀ€‚³´R •¸ê™l‡ÕÃ¬›ÌÉžìµ_V‡é™7JšrxJ°Å	ˆ‹ˆŒÜŠˆ'œùpTp1À‡‹ ‡T8€¬™¤8›j bœ  àÂb<•I4Ê•ƒ³GÚyÚÎ~‹w0¯ô\Ï‡ °jZØÊ£<€Ä¨770§8€]Ðè b{¬¼ú«M:íÐímÑí†:¨&ø‚v™‚ƒyAR6Ò ³}ƒ& c÷Ä›j—IdÜJDÓ5mÓù‘ÓL‹×2úÓpX=0ÔÜÉQCÀÉQ  G'à ,p‡ÿ€ @ «,ÞâmË¶<Õ ËáÍËº¬7ÀË¼ÜðÖìó‡é}ì³¬_}|H–°‡ÐŠ âSÑlIˆl‘XíÖo-ÆÝœ Séë4Î¨¶#êŒ|€Hé‰làŠxØÛy$ŽØ%~2PØ‹=<ŒÝØí ²úÜ²Z€Hý Apûƒì#‡öƒÐÀ…èà.Æq]ÑX 	D>’ë82ÍMø{üTR‚BÇd–ß8Û£j ÿ	 †  šÒM9t|C@iÜænÞ~léw@çûËA€Ð—œÉV|Ï=¤Q°‚Ý{@ÝÓ}èGÿ@™Œ Œ.àÝâ“T ‡“‘Þ'>¼Ü}	¡T Ø
ˆr{Áf˜‡GPê¥N‰®ª~ØÍÌnã3Pà´>›~Íí£Íºž ƒ0ÆHÎnNÎpçÔ£6Îx€”dŠ$*¢@	!Û9«â‰Ï÷Ü  <Ù'‘™Ù«‘mÅËúãrèé)’ £ÑÕÑ€z„¥H‚^YŸö	Û°k:@Û^nƒ&ƒcÊ€9'éä3­žò^ÜØˆtšØ  ÔAýÜÒ@Ô€ÞÉ…^Ý‡¥î Ûí ~é.>áMò¾œËÞ'­—ž Ý— žˆ³ÙÕÿàç£Î‡‰Î‡gˆ 7@ @4Í´™ÖÚZ›EÞëbÑ	ÐÙ>0Ošsƒá°
 Ò	~”Î‘ðá|À×Ö§Ò³¬wº a_7ËjÅÞþí4^Ùâ¾Ôé’®ô àÐëîîœ!ÑïÎñžó©ÚÝ8Pðºöï³Íï'­)Í9«]¿NÎÄ¸NŠèðNÝÜ˜üÜÝÔè{Ý÷xH-°ã™ÍÔ–¾†Ø¹	’™ô¨ôD~Â	>›)bö`Ýß¸à™ñó@¯‘¾à€XäE^oÝÙ‘X¬Ð;P ÀYŸõWÏ‰¤(ÕÞõÄ“=v87c/öuÿÈ¬ÌÙ`þÖ|Å7à},_ê¿þ%Ð>€ˆ…è‡ƒˆÕ„øðã,Ê™{sµò2 bö%‡¡Q  äPØÐ¡ÂQ£9£ÒGLQ XPa#
 (*TØ€$ÂH$yÐÒeK'^Âtéà‚9už8qDI  ¢:„èP G•!q¤" @ DU¬ °n%`ë®U%ŒõQÂl	 H ÀíXN «Ä® ‹ì*´KâÈ_ ,:t˜:õ€Ã/P\U«BÇZ«&›€²eÌ”Çn&ÓÁç+WbÄ0Q$D©¤^ÓzÍêÔˆ†ÿ]{t¹!< á3€Ï>ËŽ3§ƒ’çŽÁó¸Í°$'8kÖ‚·nÛj°=û÷†.\ˆ0ˆ¬g‚Š=zÈXŸŠŽƒ>ä¯ÈKŽŠ.Ê¨¶¸`#…"ˆ ¤“"Hé–Z
bÂ	5˜‰¦ªBA·œæò	(‰2ê(íbª)Jp °ª¼ê*º­\ì,ºÍ$(Ë¬²º+»±n‹.¿ èk©»úúë#¬0Ä,P,1Æ^à
 ²¢a-	,¸L‚Ì4ãŒ€›†»Ú (¨Ö X#6×€âÃÌ!h³m48Ìéç†Cá³0?ËÍOœM¹@úL‚ÿè  êª »ìÚ’ô;J¹ËŽ<ó@¸ €õ8]€Sz @¾? ¨*²0ÄEáïU‰¼  ¢>d!£6òh£ñ`ƒM€Bb+¼ð«r`OÝæªË.…â¯!• á.¦x"à© @@+e„QFq±ªñÆ|hqG·ÀGgýúëˆžæW^$ìn¿•ÊÉ†^ˆRº­$ÃŠ†ë´Ü’2-kÄÊ«á”Í(¡„q(\k“(8š7;7,î³=—î‘‡;Á8ß€óÍ\Õª´KËµ œ_}5 ,øÃ¢g}z$ŠN"	 !d¦Å à™,âˆ ÿYÊáê«òbkª½Ð!‹? `šƒ‡Fª è 0IÁµ+ Àì 4ˆ[ºëîónÚ+”ã	È#˜ñÉÚº€lŠ'C¨ê,™¿{±RÈ+õÁh! ,ã1Ò­>»¡Pž @|ô¦ë ßÈ¾M8rÖ3S(3.»T×+·Æ oœD'­b8Gô}D3““Á[e8ö#ä—E~<“ó´CÐÿT<Æh¨®:H-¯!,(•´­° Oè ?] Œâë¡‰ðƒ *®nÕÕV ~Y[5äê,¨øC¦9d#çëUÚÖæ “k<É°f¢Î}9é@¡z³ˆÁõåZ„óËÿµ6¸”#@€Ó[”Ì¸R¥­ ðEU¡
[€dÉÖ@	,p%¹e½¨
·âE/z‰qƒ±W’’4”Â0Oš@iç|§J-´@æ`·-]g,Ã
h|ã¬HŒIÙƒG—Ú8@	ºÉÕGFV²”áDŽ,+”rœâ›—qÅ+-4K­“½î@î{Ü™Tí0U´E =‘Ï|F0*ÄïjS[Hýa5ÿÌïj‘@þ H¡!ËëÕ¸¶M‘A¨ ±,d!qÅ¥¬ ³ @­"mpº!Sõ™E• ]Ž!À•cÌ ³˜-lá2°Vq†-L †ÿÖÃ8 pAìIèS
pñˆØVa˜ØD	Œ ˆ¢[˜)Í†a®F×Áœ¢VX• Àle€ÛËC4F!#ŒV&6B`#)ƒ£MPö29r(9w4ÎŠ@•®Lñ,×yGµ©@*<t‹øyHEž$êÕ#I¬å Uq°¤BfÓ¬Q
}A8ð€-„„# _‚ØfM \`,iiå„ªb¡ÄÒ*Ê-q©AÒe.<9Ò¼^FNH Ãd!ìYÌì\‰Š×a&2÷º„ùñ:™Å<t€˜î[GL_; ¤y‰SIà—Tžô‚&N€v]€ ®”Lÿ„%ì™[Â" ¤ùÂªLE€áŽð=„v °Ä"q”(éD'hÎAŠ§†ç&TéS‹Q?™<W¢ÎnÖ ´ÀBˆûã g	²&"4’†$Á§=˜&(dR€Ô¼Û]ïz7RËBCþ×S²•íliûÀ‚Ö¶LÎf£[êæ–«Œçf™^KèH¯¦ppˆ£Wèî˜2`Ô:ÓÜH³Ó¥îdÆ–ÁY—2…@p*>âW‡oÀ‚˜NÄF@TóNhF®±ìtæ2§°z¾ŽfÞ	À 6ƒ»ÞðÄ¢å±hM; †¢#ÛMKŠ<$óÿj,JËmq’äÈ`¢N¡hXSH%·&À_«cBš/|©$³zVÊR[™ª	G"²…„W“XSHÿh%†[5 %
	Q#ðæú %ia‹æk6ûFgECâßäµÂaZ=Á,}iKC Á+X	R‚„ZÔ¯Š±Î à‡×½Õ¦ž4ˆ ÂüõÃ‚¥5cDÓõ‹›xÁ&x-°	 Ø¹ad¡9ÙÓSK6ûÎ €„wÝÀÑuÙqyüã")¤7_Œhnð„2ÜåsO%(L“q‡“;@àwè„!î°œ\Ô]´Sk2`™,& -ø²à0w ÿÃý^RMŠ©
\ ŸêAP9@][½~’ŒƒÕhÚKâ@v¶ž3Âg¡Õ@|M¹ÍPŽr@Ý¶2"ßi0t±×]ðUé)àÓSÐ42‘	($¢µBPýV›:Õ-pÁÑâ60Ì RW¼%•%•øÃ[÷k_·ëÓI…‡]Ì¨Ô¶²õ†Ê~¦d'+Í@`6æWýOx¢Ç mi!$k)á á/œK`Ú!–¾ÁzÊ—sû‰>}0Äšß(<ÉûqWj¬Y³Èo~|àÿ€¿+©*œ¸7ø|€ðO­tT°. D PÌŠ
ÿoï+.5+d÷‘\sCp»ðY$(øsw&'ðsÙH(}Kðr˜KE'yý«¯Šs%‰x0J‚ ·PW•*Ž%Å¯§œþøÇÿÔ˜cºCô]r‡À6PER§o1äºŒó°B ·"» 0;³³,hŠ@	”¬,z¯ÐŠA°²³»Ú9Kû»‡( Ê	ÑÁ	<É‰)È…\Ð™Ø€«á@ ÿ™>èÊ…vãƒ;¨“–È,D)Èœ.ãj0 P½$lˆ*H=#T.îù™¡qˆ-à `šë…xð¯†¯ß“*à®-üƒó ²	*…ªÿõ4 ðI‘/ 94F!€û+0‹EÁŠlª œ`!KÃ5ñ;ó“ŠÅ©v
B«'š™±
£™j2 €
€ƒþSˆnñ–«Û0€~a‘bŠÀï`§€H\EÌ.Ìp§f³1ªÈ:!ÛƒÄ­)0-  i<Äùÿú¶=3à—@ÆB±Rª±FÜ©AÊ[Cè<ØA˜‰Ja'!$Â3.$ 8Â$\½&tBî‰B y PC…°Â¦¹½Hâ¤ø©¸˜â½ïÃy$>O°ÂQê3æ#9ùâ™7œÃBÛ>ÄÃìÐCr“ŠºHqòÿ»¿$Ù¹ñÛXSD*ÙFnŒ1Ë°"Vô Ì®ËÁ-©& °D
 €"hˆx¼©ðƒÈÇ#'nQÄ8' 0»ÉêxÂ˜Àj‘Ì*ŒQt KH¼§œ\”ÊI›2‘Âë#;APc€¯€ËØ©xÈ&ƒ™¾Y³N8‰ÀÁ¶Äƒ> ¦‡aÄ.Q€áÊKrG…àK H½*8®ãêÂÄ8	·i‡H- TÙÇÞÛ=á›$1Œ}œÇâP²B²ÈDùJ€žÃµ@È±¨ŽÐ Ú‘Š (7ÓaÊŠô_0Œü«) D#¬rk"ô¨Hùÿ ÎøNøKÅø  ¿°€
°†0…LtS˜ÉoñÄO¤Ií¼	@€ÃèÉL,…PEÃ·¹J ‚ã(e—¤Ü°ÿƒ€#*­)ˆÊÄ³4K «F ËJ¿é5ðJ…:°€\(K8K˜K™>¸<@ˆUé­<º\ÄmÔ·HEhˆ$DBíÐ%TˆsÔËoäžçJÌ5äL x$SÉ½}ÔÇ‡à¤Y™•g>NC‚ã*¡ª SòŸÁs‹9Ä	8}{=Ü0½,ÙœÍCŒÒ~á¬°¡ìiDU¼P
ûå ÂÕûFåì’€N
€h8ÿ5}ë¬Ií|SX{NìIÅzÀK5åüÒ¸JO À†¸§OXcÊÀè ÓšOû„ÊKó ¯ê‚™?Œÿ4¯ÐÈ…Ø€AP©€x‚'p€;è¹¤FC€‡j<…%!³ ”¨€' ãÔP­Õ%tÂ&|ÂäÂ‚2ÑwäÌ0ÃRyš8;.tä.4V…ø1›5lÇ·9SŠ€žÁœåR®9TˆÉIÉû£”=¤
nÉº1ˆRsÍµÂšŠ²¢ÆÁÒT¼P/€mˆzR€M.’´Œž~€~U…`†þ«†«ãD&ÉNš<,…à2(rW 0Î.=I‚ ÿâúR#)ø¶`+OdÒ 40Ã!0ø„ÏÏx ªHYJ5F ËÐMÝ/³×Ïx‚Fh¸ƒS¨FC Ÿ…P­Vµ¡Sd§AÂ œWq´UÇs¸oÄWÄ„®†àÌ+Œ ­¥ÇYÁW¡ÑHÒZ°•Ch€-h£ðQÐ¼Ö¶ð²ïBß*Â
N¿Zë+%	?4DÓ9ÃÊ…ùÉ&’ ãTZ‡HÅ†°×ÍÐë4…†Yx ˜ ‚uS8MØ(…îìuâMÁå·rˆîÀ.ŠÍh¢ª€?Ë¢X1qò„§¬]Û­Ï°‹ø«¿2Ùÿ?ä¾lr cÞÈT2Ë© 7˜ÇN©U‘C8†jðÙk\7¨Rß€F 	°cÚíËM½ä"8£bGþ¨Â º=ÜcQU:áS­í818üM¾èQS"Lô¤Xïñ ßj³˜Û‡ÈC¬Y3±,Ì5ÃÅÓÜ	x ã¤{•W…ÈPåÜà‡Èà|€Çµ/Ê•I‚ù–'ñN²[ásR@ï6¯¨ÓŸ”_ ÀÆ X\k,Öõo¡ˆÄH˜ƒ90-#^¿³´(¾'sýO(~²T×Ö„PsèJp†žgØâ/†<P·á!¡*‚@ÿ€ìUnôRÅWvXBô•Ãi¥›ÈcQ¢ÂuÖ÷…?ÐZ­u,È½‡dA¶_ÀßãûÐ•öjˆ:h[ï	©ª!î
µ['ŽŠŽ;ÞÝ°“
F ÏŸÝ.Õ`–_8ž1 €Ü†¨Ü6)É
fa¬H¬&ò—Ãp"éhÀ‡h!ÓµaÓ€bn‹Å›+Áe, Å&â">b#&2€Ï$Áf¾±ÿ”bÐØ ?@”‡!€X@…p¸†XXgDPg  x @…(‡(˜„¿à Ð(aHè€n_Ø€M0‚Þ€x%X‚@€GXÿdhˆG vxèî¼   S $¸ZPˆ‘vˆ<®)+Öa%Öf5CóZÖRñ€b}3¼ÙFx,L¯3;Qä²¿WŒœ0F9È\8åZn">ÊŽàÆ‡í`y5\‡`‚–TS°D©¾êpƒx  M§ä»€Ðg à°D¬¾Î‡€„`6ñD˜ÈÉ¨žUù]5 p-µˆ?©"ºí–ró0“Ò˜kN°šŒŽ)B˜³èÍÕ™†XPu^£¸ƒH¸†iH>"¹¥Rð%ò5_c	Ø„$y„M°€ð5cØ€	PŒ	PÎ†O…xGø ÞœíÿkÈjK<U…‡PƒO¡ ã¶PÕ›MæN„7xnèŽné~n xn§i„DÈé'øÞ"0nãÞ ðÞ€öj/(oó6ï¼Fo¼~Q[”OK9ˆo&`ùžo9˜oüÎoý¦ïø.ÿþ´¢ãõVˆóÆkßnIQˆÎ†€?7hðR° æ´'pâ„8p¥# ÿ.ƒ €÷p¢p÷óƒó&pôöR¼^µòvˆ÷ðØð†¸ïù &Ø…Ä¾q¼Í Yü–k–Nº20FOó´qQ‹3q
ºðÅ£(ºˆ
#*…pƒMhðM8mÒÞòMŒ%èŽÄÚêÿ¾m©žíKx…WX‡u‚à–…’€4¨…Hƒ4hnç~Iès?ÿó> ?t@÷ó?hF`„'h`î'Às<Éîîn  €ð¾tL¿ôâÝt"7ÆH.°ƒ2@ ÿOi†â' ¸ñU·f5 N‹õ¯ºM¯õ±tˆø•\Çê†HpQ€ Qop7€p†$¢p-…¸þ0… €X¯vY7F[ÏöâÍôð´UëðpZK"€X'T—f" uoww¿]È;&¸9€ân†uk¯öN7Fp6N€OŽw“€¿‚QÌŠ&š«a6Ýå,NÿY…X‰GÜÃ×KÈ„2¸$  Yèø’V«³w5¸„KHt“OtIy•×5DWôx‚K°w…¨öŸ»ù¢þp/…ày àù2Ðo.à‚@€°;€¦oz§z¨‡¥Wú¢ . q…`Ÿ÷ï‡àú÷~ˆaOp`·j‡?·€¦·¶å†-¥ƒ˜ú¢{¹×oŸïy9ØðOSˆ¯ïpw­z«žï¸·ú©· `ú¼Ë;‡ð…`|ÆoOøx—÷`‚ÄÿÌ/|;{Î{Á'Œ+Ðºx=XÁI ˜ÕïL’"èw°µ(ÞMÐuð¾noÿ à… ´¨àŸd{ €I€áX‹µˆs§óÐŸ`†™¿„81yD8yD`6XT@íwí×6PDG„äžy5ø¬dsç4Ùü¹ð…÷ 0†/a0†ø–a¸{üNœ,„àÂ)B;
SA²“ê¡B‡!AšH D…¹pa€‰Ç2 F’4f¬JcGn05R ˜fŽüñ#Ã¦›J•jeÂÄŠÂ¬ @à(R$—µ#GƒP9r	 L¼xÂÊÈ‘cl+€*®éB, $å»ú¤ÁT\*„ôëa*O ôæõ¤÷ïÞTSnìò4ÿEHO¿îÚá’Š“\ªSFe"LXÕ£p(8èLsgW:_)M Áé¤•*Y°éúµë™4eÓ¦=r  Ü	v÷B¢A•,5ëdLSÁÆH5jÒ$ºÄèÍ›çÐŸ3ª.½útè ¡š.â	 6OzØ¸”&×“" €-BÁD¦Ï&6ÐO±¬ýûe2dÃ?ÃUü1AA) ‚+ØA
F”B¥  <¸G?1ñßR$e ùÝgÀ$Á$Š(3m0€M ¸fŒLPIRHu”	§¤I&X€aT@u¤áþ„eä—ßH!Ð—›ZÆäæÇRü}’»ÅEPj,ÿ j±˜r¿¨1‡ŠÍ1…ìr—70ñ	nÉÑ.YÅ„z¬ ‡	 1!G+­ð¢‹6Q„.ºØ`ƒŒ6Úh+‹êQh+D´’°p žÂ2*¨ÜD ÚhC5ª²ª ¨¢
«n G  È²«,´ÐbEØð±O$r,²‰@·,³Í:6!^Ã‹ ê}¶-}Ýnð¸áz;îå‚@)Â„íºûî» ´»ž	#q ½å–¸ï ”Ó‰,Ý¶"©£f°)¦…šP(Qä˜c‡#ÕûÅ—{1OŽ;R¸”ˆ›1äÆ’·åV<¡¼ð2ÿÈ ˜,“!¦˜+ ÀÄCqÊÑ`P@U¼sŸ—A÷"ÐDuE°¨Q4½XÀ´þ±|ÊÍŸÂ2S%²ÒTO=°’ä‹#iã?  I	H¢
ÜªÐŽ °-OkC#OôÝw"Æ
8áƒ7Rx"äþDÜ=’P ¹Ç•oPÇå ÔÑ‹
t®–¿.l ºø‘Áé dk&„°î
ìÊ;í³§Vìaá.»ë ¢n¯ø?üè,u@¿1)?òR‡
`:Áz>9üðOJuhŠ!¸þ½÷!ø®:ù£ïúùž» Âúf=‰K û~º÷­§ÿ`Âì@•±Âþ™¬à¿¼äð§á7#ƒø§Øeâ~Äøê•ñ©N|!À  rpƒì 3˜A@0áÈp3 ¬°…#1 I`h Ì†»Ínr¸A  	¸€à  P€ˆz;b±þæ·%*qƒ{øÖ
,à3O("å&÷-"Ôá]ìâHT €ãyî¢;£ï‚—:¨ÎuÚ«mW”9²K^·»Ÿ÷È7¾/iYŠçXxæ©07´Q=È¨‘Ž|$$'`Zpª+è:TÆÎ‰±“ëS€Zþ%0áKu òžá¨³ E€®\  ÿt³Øˆwáßs)¾Òu@P@€	Ì$€˜Æ,&2‰)Ì(€™ÌT   IÃ šÖ€o¨ÍàF\LCB&^!‹"h@I Nu6 =xç;‰Ø xÒžCœg’·\Pq X .°í:<ènf¢ ¨ 6*œ‰ àE
àtL h@ ÈˆX—ºj$RL ! `¤H$ò€\PCÎy xÅÈDI’'E³™(P€íŒ ¿ØÃ2°HŒZ@‘ P$\úRÜ4~4½Í ªªM¬æFmOUdŒdT£¼.)8+Ztÿƒ³àf\¸ÝHŽB=ê™4’’lj"£6Qg
3˜Éük_›)XÜHš2´&b±¹ÕÅÖ\ø¦	^±r"\AÃf·õ¨Í‘ˆ™ýLô9’~‚ 3£ê Z†²¶µ­cLÍÓÙ2‚J8ÀbB £¨™´· Àho}ûÛàw±³MËlcëZ›â7:í I R7 ü©X¾ °¤f€[õxA—Ü0ºv¹Œ%Il;^?×¤M"«Iñ#ß²¦ #n@J{‰;Ü®—JÒŒ&€[` ÿ·À=æa‹Xž·CÜÄÍ,4$|ä”õØ¶…´Ïr¸ÃÛÀf>³  ÿÑ§c1UmjëPÞ³/¹ÉeI*
 *Em¸ùmïomÜ[*1v¼.^nò8Ö¡¨€§#ñé ¨Të¢c °@:ìåÝ«%¦,fhƒµ	ºÞXÇ½%«|Ý0²¼.¾ðu¯—1šå5³¹ÍYž‰Ú»ƒø'E  †ð=¤¡8ÅÉŸñžzÄÛ±ì,ŸüÁ>¸ ®¤ \þú@
P‘%I%	Hâ1b¥ÔHJM/,á+IüñÏÒ­QÒ A¶éRŠÆ1f¦¸ñ®*j]=^Ê»Ew?dÊþX)DÐ©Ç„¬f7ks?­ãO&þ(XO¬ÿ­ðÅ2Á9”!~ @Ä}êLÈ!Û­óþB´gošIÔ¾7¾—ç²ylz…4 $À!68ÃÁ€ðØ Zo8Ä€jÝÓ°8ˆG‚ßíD¸ÁsÅ6¶²PÇ ê Â~}` -ÿÀ6sæ$Ô8È€|—óãçÍÀzµ+Õ^7¿¹ 6ôüËåNOÞ
Ds‰RŒ ¾L¡”–O»€JãS±‘tl€ìf/»ÌaÞòÜ¼y)Ï÷R"\“æù«°;Þ7@€L€ï|ºÞ^nP Ø{ß÷žw¼ Àk*ùTî–ÿ§öl"üA„€	 @ 8\ ç¼ÀÀ0âŸaà®_=FLpÔœàR€C½úIzªCäuH€ÊU€‡^ôº¡Æ/>òÃˆü†^E_èSŸê›?¹úêuÍý@íOß?6 $ªB™Z½C*°õU"m"¹“½ÖúÈ$¼eÿé8¶(±ï"’üÀø¼ö¿ÕYÕå9ØSMèà ô„¸ÀÎ•ÌG¥À <N JRäA•nà v`–©ò¤À%`ø@¨ ¾ ºàHÄ †X$ôAPˆøÀRT TA,Ø‚)ÖVÍIDÿûÜÆT©PD…)PA¡’ÉStõTmá} NRÄt’Õyz™ÅáK¨áŸtEB5e“2–l’lL¡NaÕJáTe!¶a¢›±Í  ø Ìàø€¶ Òà#º #¾`D Iì`ˆÁHA"z@xâÈT€¡6ÁaaÀ`!’ÙFÂu9TmüáY5@ €.6
´€€a• 
à –±–l™….ET¹ˆKÑâõTbÁ¡ ž×C•Ü*ÙòaÒDN£7¶ü¸‚àT$ €ìÀ"2¢T" T"<Æ#<Jÿb° <nPAlÁö@z¢øà
‰"¤eÓ-vÎÐ*BSF×ÒÔl<“BA$-^ä@.¢@4 ´8d–•Ÿ’×ÁVÄü‹(L™F×bb}#›ÑbMÕájc2Ó‘Ñ¤O.–ÚTÞH¸ÂM‘!I¨ã¦£%Ê£#Vâ‚TJA;VâÀã!P%üA¸ ôÀ!ø€á@ÖƒáHÈ@Ü!–Cv£KXE^$]Ö%L^  @2tÃ!@´ @ ÁœÝB®‘ÄkaÙI–È³½ÔG´$tµáB&äOf™Êâti#m ÿbÄˆäe†æPŠ£H€:ªc^¥¼ã;V¢€¥HÁ!øcH¥
@tn&.t€B2P¥
‚¥XVÁP^À@´€À@š"6eÖL´À `'v p§wv'x–]¶An2 À À´ ‚€¹çÀÐÞP fb*æ®‘û©]ª-…H<dJ£hj\D:“f:”3º¡KŠ¢g¨ ºÂ%ä‚  †â¦†€p¨
ºf$Ã;%&¼9ð&o .`0à ˜2`2 &BÀ€e:î@Ü6‚ Ày&ƒáÿ€:)ì@\gBV“`"Ö0À‘ IÀ0@` tédid)` v
¶g„) (  ÀÀyj)'´'0  ŒÄ+Ìg
ã•1# òß)!„Z^aA$0ÎåƒÞL^SuêåUB
ˆ„+¸Â.Ø(†ŽÄ†r¨"Þæ! @2 9 C- C;ä@;´‰Ö¬’9À*0Ô0dC6&lê†@t&„nî ì*&ÔnÁ‘2€†&0«Ni–âi(„Â´Á! Â‘–(9¼0 –ni³²!˜›.éŒÂÀÀÀ©yÿ †f ƒ½Š+ (@\Â¾^EŸj“}ŽD ‚1’'uËÚ} dÂRDª¤.^¾äRHl¢jábVe:ìÃÞö!Ä
LB´AàB6`B
‚§Ê+a€
¢£•¢ìH A`è¯Ê+  ®Ö‚@®æR`(†’'ab¨Éêì2  nZè¯  èæ”ž&z:« ,ÊJk(«³vA(Ð¨yâéÕ*©˜šgPé—~iÀ©´)zÂ@–ŽëØhdC­Ö†ºÁ\ÂÅbl‡l ž¤ç”‹üçH¤ÀA
èÆžâ:ª3‚&haÆjlâ¾™U¹åºAŸ8 .¸ÿ(³úl†jhÛr(njS  Ì.Eé’Ä…"-Ò2ëÏJë§Ž.ÊZi²"­†*k³é².CÂÕ¶Á2Dƒ²~éZ)•jéñ–-Ùêî–ê.–vîè¦ï
´Ö& Ê"À$Ü€T*\mÕÀ¬Icû@][Z•ŸNîš!è0^Õ¢>Tã¶aa!®úÞ[’ þFï¦þªÏn)~êÍí•Ú.íj( ¤®§~îè–.ìnhÿvì–mµšmªÙ:«˜6«º:+)–~0ÒéÍâæÌn(ÒþªnÀ2-•b€–bg–…oø
¬øR
‘Dúþ¤evàL:$ýêÃá×/5rÿÓà »\‚\À¯Rém‚. ˜g¼°•ÆìH”ð†:ëÍ^±´Viì–nìš°g¨´r0oñÐ.ƒnb)€|iò’ísp4x1í¦n.è²q )
ÄÀ¸AwÖæÄ0ßÎ0û¨€Ê‘Ä"eR_9îãâ› äJÃªÐ(*ªB™lÐK5‹2_q'ƒ£?Uçèn×@`n©;ë‡±Wk-Ûn‡ñ§J«´Fÿ†°{1ërñ†~içÊëÌ^èçŽ°ò–-	ë±	óó¨¼’çÄÀ$ @ûÞßjü¨n„Ó%\¦(z£F—wbà/PIÿS’ET3é$:À)£²‹ ±	¸‚üÀØš'µ¾òi’í+ã&4ï±˜Âò0Ï²+W)ëî0óò0O´Dô03k®;§óò1Kðò~é<À6»v62Ü)2L²Ê1l&¸‚PÒdLÒ$MŒþb2 < 6 @øm•CîdMã=¯ïÜá@dÂ%À´/¶€hÀ”.é"Â SïÀŽ‚ Žô’º T?5 ¬-¼¯ºæòªãV“õ+?ô’zõiRk`‚îScõÃqÛší”*À@ÇµAçu–žæ4)ÛN)œJÀ$äB
(À/òå¡ï ˆDRu/>$äfS%fe;¶BvÿUÙ ?K€ào—4\  €€ üÃ1C‡­¿«»ºk\'ïUã¯:ºëS¯6H—€kc ¸0ð¶ÙJpç6m7HWë˜v­y
÷pOôj7—Š) ÞöÉ!6fo7I8 <ÀHLÙE!>U ,Y	übx?!weÙ\R»é9À$À0@ h ™ú¶4g—šµyFñ,?5p+gWû6µºökÛ6zª#pÏòkK±wi¸ðW‡4uwi—Š5Ž®6ÙÂi—
€—²-7]+÷Àt»ppé¨Ã$\‚ä†v·wúT¾‰÷”‰÷g®÷ŽÜXÿÕÚøV¥²Ie€^®Œ)™®þ‚@ H 
\@ ø6”À<8òÀh¸oKõ—k8„;9z $€srS…;9XKqDa€ˆ³Q—þö+/7pWøœÏò…›'˜œÇy@™ƒø—§8¢ºÀ°‘ôÂ% Äeùš©³/S@æ F24a@ ´€CÖ´P¿(‡:¥g66Ám¼ +Ü†s
11" xÀ}z).µTÃú¬ãâá
¡(rgz!zaD”'.gÀ°Çö²ÃÀ£¦'UÁ üvlWsZ{V“µG-œ*§³;û“Î£ŸçÚÚõ¶C»ì€²¯{zªÿû\Ý©cæã’b€@ À;¡€”â È@3h€ZN§ÁÇ»¾Ø>¿4 ¸;„BÄ`  H<°<Ày+Y…G1˜‡xœo¸ à Pzˆ@± ¨“¢,ghéoc“rZÓoÇùÇƒ¼œ_'†Ÿœß<Éë9:ºì<¡€sª{z¦ç½Ô˜T¤¨ L€mè[$S#DíÆK	ÀÜ
Ü4þ@	œ·å%ÀÕ€bP
ÁbÕ@	” ‰:Âw•OÕ\=;ô4ÖyOâo6Bfhƒ¹’Q8`ãÇ½B­|tNüáKõË#V<Ï9Ó¼œç=Sÿ—z*YÐ‹8 Ó¼Ñûö	­üÊsç,Á#<=	~ïOÀL½Ü[¾Dv2hfOŽD´Á8€`æ¢|=Ø? øýìcýHÜÁäpúfÐEa¥ `C7¨ýÜÇ/l[¡AÞëÛ†|’áäÖ„“wé÷W¾<o<˜sg;g àyü	–ÄÃ4m>ãK¡åS×ß?aäK¡Œ ˆA  ‚ 
ÂX(à…•Zh¥ `@F9vôø@¦Œ­´i# ƒ…J˜,Qâ 08À€AUZ ð³ElVJÜt†8ÀÓ,Úo|  8 3ÿ † p ²ëÏŸ]1”¥‰ ÚŽ
° E›b= õ@óÎ b½‚ôûp`Áq<BÓ±
C62îúu@ÂZxh‘Q`|U` 
—¿¶€‘¸J‚@Š³6ðÙµfŽ+æº˜vF®0>¿Æíµ7nÚ&¤-ÎºŠÞ¯$Ç :£+ (zôá’«ÁÛAbcå@Zª$¯¢ ¹‚8 )P€€P‚º Âà€ÎÚJ†	dšIæ½6
 A@:9&œZiL0Y>œv€¡,vØq²
ÈÈ

  CvÀÀ´Cš1ð6|ï½ÿ7; †v»}Ü®¯:™ 4–  ³ŒÊK««âŠ&'Â%p˜ %ÐBh¤²¦ÄÑ` kÍ '#K%„úÉI7TèM„Ô€†4õ4è2ÀË6«ÄÍƒÒJ€%y$#BøQ°R0€ @ o¶	¥€ú  ñ=›^
h
8 @º¨/”e\ù´ A ¤›fE¾PL2'œn0iæ£é¦l hcÙh¶ \$Ä„W L
%@²}[lB1VÀ›/[L2„>A²Åïª 
ÒxåÍh«Ç2
d5–˜®+ô2’S7ÿ6å(€ž¼<( : €*Qja ¶ò µ¹¼SP:ŸÔàñª´S ¶F‰†@zN …ã“ÓÎÄX^3>4^`ô0 ê˜¤Tô†I®@  M»µ#÷h´	é÷Éf™Y»P ÷2z/# ºhcÕ¬UíÛež€k°µÙh˜"¾ŒÚ@QLÌ‰p™mÄ Cø
lïê£ &ð®Â™pîô À…Œn2£%ŽàDuÃ ¯&Ÿü©¬Œ0„2²´FˆÊ*ƒ„ÅRŒ´•2WýàÖÝK´"k]Í‘p
”Î(±ˆò9yŸPÇ` µù‡›×hµÿÀÁèo¸¢¤m¶éfSt»0:T¤Ùˆ©G¤µü@=ýöÄß(|N}Ï
A
ü”þ÷–É¦ £­ßDPE<5iQ{ŸMð³ð¤my	In~`/}q„-`aŒ™2 €,  C¬¤¼&8šQ€ëºšË€p1<t„ƒ•àI`AËgfø•Ö„©ËQ5¢Ã*L@LŒMf„Øœè4.#HžÍ˜‘\‚Y
@ ÂÃ
MEcj6ñÛÿn"ó½ÇhZDšiD«ñ…FíáOùèG+üàD‹*£GTG;‚ñ|hãÐÿ¤VÇ.„¨Dlâ ?%¼ QéKÿB,P( G ¦c¸€<å.’i ~òÂ3¥Ãä	CQ©MhI•¦°%¨ÒaðIBBäi²‰ ’¦Î0‘¡óå¹B(	@SöV<“Xä Ç(¸ žoŒI+#ú¦V¿Tµ€ÉM`B+4šÑ}XûT¬pª0Ú$D"šÚö¶ØŸi‹Wø•xeƒˆ’œB.IÐŒ ‘Kh¿ €†9
ÑÈYiÃ„m,8 ’Âãº5ÑéH‡IØ@(	'Hbé_¹Ä’fÙ¹Œ¼à‡©YÍ)¤ŸüÀ7HÃp€1|ã °ÂPÇÿ™MœU›ñÌæP³ù¾îµ«@üAc4˜À¤@˜NøÂC5ù¹‘Ñ8@;ßWjÊ³j[ÄJ>	ÙÀ
jÄ­ƒQ‰ &°È„GŸ¹ B¯TR‡†ì'Ž©XC5‚®X	O(Ã&°•r2,tRñð„§	°…M‘	T.£R$=i$/…œÌ(R	4(ou @.ŠP& P  €æ¾#Ô¾'a*ÇO¥Ž•©6Pá)ªq^U<BZ|¾ó±Šë Ðý[	€€*Á…f'|J Çq¶NUêKJÀVóÊ«³Áë_ŠÓ^õn„‚y½¨Æ•™‘ìE#ø-(a£^ÿ"Éô‘ë€<›û‘ ®jY	Ä‘©7  ZX1ÇÑö;L“h¦ƒØb(DÝ…çJ€á1t·Db x6TÞ—h¼  /g`@ õÄ/±+:ôb¢å*%&êŽ.Ô]X`Ñµfˆã³Áó>Ù#þ^¼×G¾—³žÀ|É”®ÐÀ¡>¤FÜ°	'k¯^Y¯'°„š¹™"†¹²`°TœÊmdfÔÑ3M™/ ü Ðe¢G[•(@.y™¶v'V@ mD[#û´DØàqJK×ÅX‚–`a7XØ
°‚‰Z¬úÇß™À^ð ÿ¥0M‹w¼cQip%ƒò°{”å9ûE¥Ræ¬n‘ÁŽð™#e~d0ç¼l4_‘(ó0Ý,í([ÛÀR–L©d0¸¦ÆtÀ¨5#% Ì_éZ²gÅ
¤>’ã·ÁRi	ö²Kði4ºÛEÚŒáR?Õ”žtL÷má¿ Ô—‚)­K`…»˜Ø!‡ÈãÙã¨ÀÏ~)Ò&J.f¿„ ›(óÌa.óo¯ÜÂ$7ŸuÍV|m$€¶à˜wá¤ÍY6vÉ¢ç úéNw3 ü0$›³ö#™Þô§¯8X+Ü v•žÚH{Ó£7íèüp€)Ð€ ¤C®Ü"×ûÞwÇµ™#qN¢¥h½#ŒZÔâ9òˆ¼çÓ¡aÎûL¬çDo#Eò;Ãè¸7ÇqO”–Ë}¦ÂÜw¢ŠÔf†g³&^ÑùMz$Rf´OäKƒy¤é<‘ !ù   ,   „\ § ÿ ;H)<,NoI<7&hrMŽTNPpoG;lK<f:onpOk4nTB'<v„NjtF'<NOWkuU*NN0n:&xF&‰lFfW4gT,q¤Zk3T®jE6Y4Q1nÊwLvƒo®k¦Y1=E<>atˆXgSÉx†U@<QmMTIŒk8<iweJ7P“iPtWBS§›ö’CŠ®j«m4K8'÷‹8÷ÏQnXk®oGeUE<QMV)‘Fpä‹Žr•\BÊr0÷«JŽä‘ˆ9kHgI(ÊtQ°¦‘Ô‰…”;8OyTYF6n';®TR8vH5«Lv²3nO;<˜£RÍ°®HKªPnkhÏ´oÓ†nŽŠ•X[nl…=.n±§P‹5n¨–qx„óq1:Á]gZW¬ã‘;Œq²‡6±¨O<×ÃÎ±K<®©÷®7Œ©VÙF•qh7ŽåÎ­®rÙåÓ€vÏV'<’ÑŠ3³¦„‡XW¥QŽ«°Ò†Oã®Ž9võÏh­à}wW6J™¥~ §’x/¯)¬ã¨É<kPÒ‡¯ÌwqäÆFãÎ‰¬Œ¥wn<åÊÂ¨?—Ç-îÚÆ;°kÌ´‡“Ñ¨nã¸KãóÓŽúâXªÔ©ëyEv§,Ï±hŒÈÎÐJseFH¥S‰¹Å¯Ð*üáhòµi=©Åå˜ÈØ1‹m‚Oâw¤¹±ëÙ²®ÉËtâyWrN„ØÌk±ÎJlJZS¦9ìä‘<»ÁŠ­®m›¦­³3´â4ÐÎQñãÑh/n„Ÿ«¡¸Œâ·ìä7à[~…MZa QÍåªBÅYŒSiG×ÄrÎFøä¬sDK^5i<átÉ™aÔI©>?wIUÝcÔÐ±É~JÍÑˆ¨ÇÐáj˜IUë»‹¬˜Ñã8D½Â¥LI©h‡ÔäL<È¸zÄ8äMA>ä†òÑ4ä\>Þ†âcÔ×ÈÌPU:Èd¡?@eXÕf‹”>Q¬äÁÁœ¢¿ÈR2Mä–yŸ@@                  ÿ ¼ˆ0G P8x0aB†5DH ÍDˆ	K°  TjÙ±¤Fh?–DÉ2‚5 /:à$ÂL4sÎÜ© › ü€Ì%ÑEÅôÜ	´&O¦OiFÐ@ ª:dÝªõªW¬W»‚]à` ³dÑž]k¶ .l¯ÀUK—­ÝºaîÈË ‚½eä… €°a < Lp°¸±âÇ T`2åÈ/*GF8abÅŠ)âÊ©¨PœBS ºõj0 `ËŽMLÛ¸oÇfuS—-xÐ €8…ŽSHÎ|¹r† /><‚¡`ûÆïÝÃƒÿ TL„òçÏ“OPéÏ÷½ã¿÷é³7}øøïÛŸóçúSDàÿYeUUUä  :$á„É  `¨a†ºåaUW0hÕ†$fxE‰þ…€*úåb‹0:0  ÈˆbL6Y’õˆP=	df/8P$‘=ØPf‰%6‘
¨ŸqBû@‚–ZF°%	^rI¥>XIæ—Øð	k–é&™ øç{>¸€%vgBìÙçŸ~¦Ñ'Bj¨g9RJ ©DÒ£´Ä Ðõ’5¿=•©M¬åG§­ñ†QGEe*§N-%UT`QEW„iyÿe–«l•u–­h]±€®zíZ×¯½›—Z}»`‡%[Ø²‡q¦™e‘Eû¬´Ô2FE D€ËTWñæZj zZÛ¸³•ëç~À…ºêú ›n¶}*”NˆgœBÈ9—oIä!  ,pÀñÁÞmÜF	gÞÃé•·Bý]Yq~óÙ_–ï§ö<à‚	ŠX²‚JhaÊ+|……2¼|âÌ(vbÍ8sHâ‰/ö£_,²è³‹3Ö˜ØŒ‰±  BJ–cŽ>
$5BD)!“V#	%õUlåÅX‚ù%—c›æØ6t¹ƒ;œ]åÛf[©‚Ê@†rœ„V¹ÿÕ¢[ ³]N1S\`8.S0nø.†SL.4bXcùä ˆÂç>à‡è Púé¦“ :	`°¾úë°“>úç´×NûèNÔ®*ôî»
Ì¨àÄïÄû~–È ¼
ÊÞ¼ò`½ò` CõØW}ôÙwA*lïýøâwÀùè#° a¤ï~ú0 ?Ô? <p~ý° A, `2PP1<˜ÀðÇƒ:É!Ò’þ^ <åé@xÄ‚7¨A0Áƒ„	„`ƒLÂ„%Ü
W¸"¬ð„'dá
…°
îà‚
ò†€ N"úÿ~'´@y`pÂ–¸Dëa¯y?ÔA¦ˆ‹4<îŠä©.¶ÈÅÍy±
È•Æø9!Œ°tªkü †6zpuf\ÝØÆ8ÚUbý»;~.:¢.X¼ÞULlb‹XA*$R‘DÀõ0àÈGŽ¯z•L¤
.™I&z@€)˜h†0äå}ç3…)WÙ>÷Ùˆe,P?°à–¸Äd		 ©IäÁ ­ÍPH—˜À u°¼âUÐŒ&9HRp6ÑL¡wpIxó›+Ì†ñMorA…6Â|˜'´ÑJ,¢{‡¸Ó‘ˆœžb`ÿ!BT¨‚†iÅ+>N¸¨‚µˆ/n
…(3r—:Ø¡jœcExÑŒBÓŽ¶s‚BEšDÞÑnw¼©@JÈBê 
Ž¬¤õ*È<èQ!¦M¬žþ‚½ÜÔ§9Å@º· yà”{äû©L³—¾˜â,ãX@^^”¾0˜B•ã0eúôg?Ð–°„@ýpIÖ	b@fnLü™U1ÈL\u©KfÊ“xÌP(¬É…ir¤ Å$øªMNâÝìæ$Ä¹MƒœÝìë4çaytCÝ0D76†n´QïmlnzSfï¦ß¸)¨  S(4 
‚BªÅ,ÿ*ô¶UCDw€*4·U F;zQ!`ô¸%Áp—«Üã’£Æm„|;]<âö·B©v­\(4¯‡¬‚waJZ*P2¦1=oyÍ«Ôô®÷¦ç•„R)iÔòž×§î]¯)(9JS8Ò¸éUÜÚþöW”‡‚0ZÀà«^ÀW'üU@ø¬ieÁY7|Ö
`ø¬f&‡ÏŠºÒ #>«´›Gñ·
%…XR 1Žñ{XÈrSê`GÙ v\#×èæ1vðXu<ö¤Ø±5IQÕau†‚lÀPl¹[¶(´<„ŒYÌ8ÂT`5Ÿ9ÿmª‚Î@=èáÈóô€;ûyÎzƒŸ÷è?š~ÆÁMØŠÖ¢€EŸ¡Ñ‹†4£íh;ƒ Óš¾t¢mh=¤Yj R­‚44P5RëW§šÖC˜µšk]ë[ÇZ×è5x]k]ÛúØ¾žƒ±yj68›l@€³Ù mg# ÚD¨v´  AÎÀœ=‡9l™a6÷–Y îr«®é3Ú=.Å[Ì68C˜ñ-=¨¹Ózhµ¿!­f!Xš™¶ôÁõi„ã€Æ$ñlHœ‡t!M€;ø8²o >˜üä|ÿh"ñV³Ò.—xÄ è3à@‹ž‚ÂwÎs1XºÒ
¯4ËýrýåGzÑ¾ôOýÓ4_:¤£ó©ã@°Î:2¤õ®{}ØZ€×³>l±kì]GûØaMqµ¯ÖD@@Ö³íkÓîv¿ûÄ]î¾ÏaÞ~/7»?‡
Ìáã~üáûž˜;þãw¼Çe°ôªOBxûÅ³nƒ¹ßýóÙn!èEñ¬ï€í°¦ÀqòÆÎ¸ÞõòŸïîjDðÝµe	1Ä:‡ƒ r“¾ä,çÇÚUtu6¡ò—/Ââ¿Ð~†6ùÄ
^’© D¥û®o>Pbï|Øeÿ(µ ÿü®´ŸúÕL²ºÿ–¬ ÓV`ÎÿFmEHbýÞùõÿD[FÕXÙ	!NX€Õ³AF´°508I - z¸Èð`"hP‚&X‚¬Ð &$h‚Fƒ2ƒ?Pƒ6xƒPƒyfƒy¶j ?øƒ90„D„Üƒ?ApA`5X1‚TX…(09 ˆ…Ø8† †~QIp†h˜†há…n(†ª§†10x˜‡y8 ~ø‡ˆ‚ˆ	Ñ !pˆˆ˜ˆ‰h @ÿò#råH  H0‰“H‰•X‰™A‰œè#ø‰Vø?ð9-ð…pŠ¨xŠ Š…`wàŠ®x¯¸o;ð B·h‹ ‹¼h†T P™€ØÆxŒ—ŒÊxè†ø‚Ÿx‚ÔÈ ‚€ÙX0ƒ4xƒ8¸ƒH¨ƒ$ 
‘(!Á 
$`ƒIÐ„IhƒR…¡8UÈ…àŒa˜c -  ç˜¬€!øÈp(‡Ê†Äñ‡ÄP‰à~(‘é‡ƒ8ˆu€ j±È‘b‰–ˆ™¨‰‘ˆŸ(‚óX:Þ W 0‰°³x;ÐŠaÿV‹+¤M…°6àz…Ð$PD;†²ø ”Ð” MÉ
wÀ†PqˆÓÈ€%8Ø¸-X‚ p‚ÞHƒPŽy–– @Žs 
æ˜
iŽëøíƒI@ƒ5ðòHÒX]Ø…(‡9†8ª7-™¬À
Êð˜ù˜  	 n±~HU©z©ù‡vX‘~ˆ@Ð‡ÄQy‘‚ˆ 5Ð”jÀ´I›Q›µ	 K	’r‰R“‰/ œ p’’0B ¢	Ú ºðÒ) 0Õù0>i8ÙŠ7Ù“,fjÿ0€$ðz¯G;ª'T‰ …À‹IÉ‹r-@•ÎHœXù‚Õø Ÿû¹0ciZY–ßŽ –9ø$i3D€„€©0¡JJæ¦%Pø„Fp—P˜6ŠÈŠªwV¹³  ˆ™²È˜•Ù˜2Ê
jw€£œIš¤9š¤é­Ù‘©šéš€ A ¤¸jð¤P¥j°5Ð ½é›)ó\Š$q`zœ#Z…8±œÓ 
Ú¦Ð¹¦lª¶ Ú¹o6 8¹eÛfAùztž Ç1I1¨1‚¨ç“‘g˜y•	ÿ‘•p‚0–ñ Ÿp©ZY‚Þ¨3Ž7x \ð fVÆ[zÙF| eÉG\@ 78…˜œcJ¢÷h8˜¸Jz³7-P=rPÃZŸ>FÊ£8€h¤!€ƒÈ¥ö‰‰Hš¡ù¬ƒè ‡]€‡  êÇ  !H!. W]j’_z„¦Æ™’`…PF Ð;Àm°0 {¦¢0°ÓÀmZ°Btf®÷e?Ùlð“ûzt`ž¯'0f >¦Ä„„*	1 	û_`J t²KÄKº²ÉDLÉD©.›LÉ´L4K³FÿÀ©ËdZÑ´³¡ªß”‰  ™	4àDÐ	H›´àC ‰0	À?€²([³4» WûH° [kf  f¶€« [¶fû50f¨	K°Åð¶hX ç³4ËÊ¬ ¤‚‘}8­Ã©®ëZH`@(†[?"€¸0cÐ¸]ð¸ã¹«Jè
 ¹š»¹š‹¹ à ë†+º `¸¦ËKòjœ*K ²K¶²KÛ°pŸ»º›»°Ð»t@;0±¿;¼Ä[¼ÄÛû²»¼†`R»±rà±²#{½T›H½ÔKcÉ²2»”ÿJ©ß+³Vk³8;HLÄ³pñp1	N´Bk´ð J›´L›	  µ®À¾Ù»Då[³X«(»µ]» Ë‹«\¶ `¶j«	ü¶·I0åÚ ±·<Êš~èÛz­”]!¸ƒ»®Åaº(lºaÀ¸Ž ;’;¹J0 p¹œ{ÃÌR¼K¢k¸¥»Ã…!¯;Ìº®{±»¼¿Ë·û	¸»»»Û»° ¼Rl¼TL¼l¼g²Í‹ Ð ÆÔû]Ü­ ‰¤‚LÉÄÞÛ²ñ/ Ç\*]ú‰’ó8{³¼D´³AÐôP;	@´šmjŽ„ÿ 
JtWo;0B?Ð;¶³{²H˜\AÉƒÉK”¨¤ôµçC ÊècÁ]Ü x†m»ÊpK¥I°! Ð @Ëg|Ë€Ë~ˆ @0  !0  Ì¾ìËT44B#“8ÌÉœ†ËëW?a  €‡ûÂ1ÜJ00ÀˆE3 ïç~  4áLV¶„K„Ä:KDb/àÎ‘„! 4¨5ðž¶è”Mi‹¼;ÀÏ…úÏ ¿Û_@Ðf‹>†p>^\¨ 	 -^|>À¤‰#¾—ú>°Ñ—:ÇÝÑ–ºŸ\ 1È©ê©?gP+€mfªÙ–@H„BÿØqªzeB¢Th ˆœ>œUH&ÊµÈìèh†º¹ÊK  Å·rÛÅv‹ÁY@€@Ð‡ñ×Õ#Iœ•Ø4Î,T@ˆ
®# ˆ›ˆ Ú 0 0# ©4iœ_º,ÅyðŸøÎ"¨zì$Trà¢w°”º˜Ø»(‹ñ)TÙãzØ¨—DÐóÄ<5e!\à:·]s;ÑmÔr…’}­Ñ—ê¨½Ñ }Ú à­ [)–ŠÒ)Ž‚¬:[ÓD0„p)„EH„Ç6€sùóŸ¸)‰¯&j&ZšÙ­H>  fèÔ«\E°Û]Iÿà5 à ` `Þ é½ÞêÝÞÅˆÔ#Ä¬Ì3BÍES‰4ÂÌˆ¡4TÕ\\Íkˆ  	n‡×ŒÈ `Â#Œv=!5z¦¥=‚€í‡¨r”5ŠÏø¬Ï  Ñ„ÐÿüØ®WÐ°·HÁÅ8¸ÔÆ:Õ]·<ˆ5^Ñ!¼‰  Ç‘jÂÆ©—Zœ}’¤9ÃS`õÇfB|* ‡l¡9
UN¡ @¡Œ¡CÉä;–|EÊCA2PÇ]ªâdv3Qãè“ËIzÊ]®!Ü	v`NmÝ­ÝÚí³ÜÅPÞq½~ê½~ÿhÌÍõC#ëçèö#é¼4 {‡€îš®é!à¾éšÎÍƒ>×õ“ 	  ¨.ÎäÎãŒK­þàvL$]*±âèÃJ›²QJ£	¥6*A  ƒ*ìÿ<â =Ÿ- }	=çœãÈÙeLËVý›äÚÚÞÑ7àÚ½í>°Ÿ˜JIÎÓÞÈƒy&€ÁeÞ¶Û¼„¾ýÛ9 kª¦:ŸcÜÒøÓúÞÓ"ÈšwS‘œË	‘>ˆ†N½ÝmËçÜíçE é0pm _èêwèÅ\?êßÎèë‡¤^?HÀ–Ž3ç¦„‡ŠØé)xh 0  
Î 
ÿá	ë4Ÿ×ñàaz—êÎTó°‰ôl†JI§§è”…ÀëŠ=¬$Ðã‡ ®× Ë.GTAÞÊâ›ÍÙÆúÙíš«™™(ä<ÿíà.Ò©ä¡íÍŸdiî `k©ƒi‰Ûª†q2Eˆ÷EØqãfïøžïÉm: Øî¼ÜŸˆ·­É#u‘
]ðªÜ¶  ÝÏç† u€¥gß]=@P©™Þ¸®—h@7ÀÆ¦Hp%éà	ñÍy¸ò+oà…Žê¨~ó~ó‘ˆ×;~©x.TJxI ”©ø¤§¨ü§¨Ï5Ðô…*Tîóz’´SP„¨<sÿËýsKy8Õ´ÜÑìñ1þ›Ÿ®Ôìˆ&¼þ/ Â š†ìÄa°°6ÀýÊmm  ¦J ‡@„	¦"¤KU-10LlÑ„2 p° áGê  Y²¤†&Ij(Ù CƒdÊÂ"9uî,@çŸ@¼„ 0¢Ž# ,PaÀS¨Q£ˆ
Cê OyÜ`Ð• X°@Èb€#jÚÒ6Ä&  ÚºmëEPŠ0–î ¡‚„ |•ê€ÃˆðÈXaÈ<ÐÌ0ajY²¤ˆš@jÔ0"]º´h59—$©ÑÚu¯kÌDÿàE&L˜—a†Às¦Ì¿7Œ~ÛåÕHº*÷ê5¡„ TPø¼B…/2|€¬@C	eŒ7"£¢ lØìÐ¢å„<U§À“'"À€A”H‘¤Hê¨ƒ#,° €,È  •NjIj  ß~Skœxò©3ÕT›«¦:``)¥ ìDä JÌ©«xP€‡­¼â*¬±Êâ†´Öòâ& B˜ëG›¼!¼:ØëH$ ,0Âª+ª&càXL¬Ç"ƒê	c¡µ$:S#	ÔD L5Î³3Ödƒm¶Ö~CÀ8Ü(t©·ß`n¸Ù‚+¦:¸Š9 šs.ºÿé ®> Ch»5€,< (Ï Î³A½ö*yûæ;ˆQ‚!"`*H‹‰0@ … àÈ‚Œ0Â•¤J7
…S+ÛÊÉ§"–Ø±­%èjk–š:@¯#C1Ek¯U±JfœRÉè)‡­iG!çB·ÇGp$…Ê` v¯¿–L0Á
Uq€®ðW +b"ËêD’ÂîËÎØÔ)M4EKV†“°øKâ|›MN:a²ó¥ÞBŽiã™|Ëí»ÈB	…ÂªÀ˜#yf™}°¹Q µÙ‡zà‚#.¸Àˆ’&aé¥µ‚hˆC!ÿ"ª€ˆ«­®šæàcH Áh²-šÀ9JÐ@¶-€B4Û;ï û% 6hIOàÖšåïºjêq­ˆËXP~,¬„¬­Ï±ên à†ºÀƒÉ¢Ëq¡ÂÓpÐ ÄJ§–2ðWê€ÑÉ%/!Ì'ßj€¦Ó®K>k("‰ß-nxøÕÂ3ÎbP^ù4iÂ„ ›PÏ7xmƒ$ˆ«áOÜT«¹BÁhÑ„j¾ù¹é¨ƒÔç³+Í´¢Šv €„;Ú{ãòÏa¾Pïë?Žùx‚ù›ÃÀ¶´±­ãAYÐ
-(ep^böR¡….?Üÿèç#ÕÅ£k€‰ø™Ä¤|’à—çüËPþºÐBr5 t) QáWºÒ9]ï"Re€”¥HÀ Jb"aÒ:HÉ_Œ+ËXæ¯Ìs˜Aç™cñ$YÅÐ	²’µeÂQ	ì$²Ûl@O²YXpb‚ZËP{d\í"òÝ0gzw>°‘¡%~a	ÚÓ†ûé€Wë8µûäoàCØ±‘­"Š­>¢6 (ˆPP*MÂ !*{a€…†5‚Í¥Xké‘³†‚É*ŠTœ–ÉJ™Èì×°º=ú#éZ*Éÿe¤ðDŽpWˆ€èp‚“HEšÖ‘˜¨$&Ý«`§¾ð/+YéV2“-1¨‹„kðÄ˜,žXìx¼ébÓÂF½åMŽuêÈ¨'ÇÜŽ}:(L¦>CU€Š~D ¡˜¨„Rß©æûÙ‚Fv*’ú =q˜æ úÓ$ÞÀ Ø ”-P E¾ƒÈZ™kƒŒ$s W’D–g¡¥-AÄ#¹ƒ³‰à€0tuÑ F2QRR¨˜§@IrSê4û»gÎPHÇÒQ¼`Z¥Û*‘²yW¼)œã´«0çuNÀ8q0 aÃ0€U‘žaYMtÿsy  eípY; dþüPÒx¸âÈdNszcCq“´ˆ¬r`­D!‡È7z#	ŒžHÅ„Àìe0ƒ™¢dæ[ßÒLQ;³YÏzÆ-•d»@~Ð4’6Âæ€©ÅA»Û€v»ÛÝ™jws  Ø`` 	,ÛÐ&0¡®Í@Æe›@X†$hÀ ‘éÊž2[àPup@€„ŽB·'%ÐJ°Cˆ49Ù	ÄÁ—ãèFrŽjœÃnLM­¼<ÜÊ QÄ0HJl¤§¬Žu°R;BXv¾­ˆ•]„²9Af¥KÀ$Ne!Y Ûa›h€986ÿo´%á•@$X‡®Ô!µw”£õj B´AmØqŒ“¨
 k`ÀX‡XRQk$
#“2óœœÒBøÀ èÂ Ûõ®wiª?`ðªjO«ÞF’$÷½ñµ ŒlÛ3!Á, fy$ä)²¹<×&7ä!gAÔYè@‚gpˆCä«fõª]ðêWÀÁ°†µ¬i=k„¬`´¶@5|€jˆãÅØ„_M¤½ŽˆÔRÀ*°ŠU(‰0öºŠŠã¹L(‘…±ÆÎnân„“Í, äÍrP-MËA7Z½Uù,J‘òU[[ØË¢…Då°±Ü@&qÿÊD,uZ‡9ÌQl^¸t Cr¹È=Ð Ð\@—ÎZ°)þdúñ=k÷ÏúãäýÍ*ÿ¼r;Bd®ÃƒÀœPL
1½™”.G¼äôŽj"AŒ Íµ¨7`T¢Õ¬€«k-k[ßZê Xæt½ëW[  8‡†æ¥p•ÄcO‰ñšÍ±cS^KI`›$©ÄSÅÏŒ"ÄÅ¸ÊQ…*Øa¸Íe“HD‚Üç.7 †œº¬›ÇÝ$†Þ….ŒAòe5$t¤ÙR9ß¶h!!
UHÔ5ˆ	Lfe–î/»\ë#P×  xÝì?ºpG9YâÉ½ÿ8Oë\D×Z¨ àñ‡W¦3yJ^‰“÷çU£DÀ80S5æŽÞÌ`PúÒ˜Îyt¨M¶ü(@—ˆâèeíQ¡§²k¨ßºu×©@¬«Nu¬‹CBˆ4H €Ø‹[@²#;¼"±­Ú*¦J’s{qkËÀ€Yˆ€xÊ»¦A§±ˆ¬¢ë‚,€<( Y79*(ß:É›¼2¨Á´Ë«7{ë9Ø<Ï#UP…Nhƒ6ÈK3€¬@ˆ°1à-…›Eq€E‘Â@ú-‡Û™Ÿ1. áæº øõš.êâ2äX>ð¹ðRÃÿ8(Cõ8¯°éBæ
š	ÈÂ($-d -<$¨å`™™¨0’È¹·qb¿ös¿e;KˆkÂËŸ
ˆÄ 0À4@Àï8’ñ0R$Å›ƒŠDˆ `'€5k™„`
@­à*Û€ÂµÉÊ‚É„Ã³˜«:°…Ê<` +°ÀA•8(û/˜`­ B" ô¼ |-#¤U”=&¤0(´ÂB p rü£5‹ âÒB¡‘ÃõZ/->è»›šæã³8Cz4OŠÇ±I W³C<ôHá¯:à—•)D´ˆ¿`*¸‹qzÿ‹Ü¡p µ2yQ
~á—„¸ xEÉ‘	«Žª:Ž¢ŽÜãÄH3  N»›3€R,EL“–yY¢
P€×yÅÄúéà@x—Îá0œ¼ CLÄPëÅ_„„.A@¼’Â&˜((â K ¸Á2° ‰¥²‚‰Fj$Â $[ ½-S²HTEV©Öû#(G™1G)4Çrì(uÜãšŠ#›wG²èó”7Ø³üAˆzTÃ|¼ BôÒ‚w4°8¸¾Üé™
€¸ÜC™ÅYÉá—¥ˆ„ j c³ÈW ""É‚ÛÌÍ"iÊyqn—ÿ'2¸ôá¿á¤œ Žð þã?X€N4@èÄ›¼ILó°›„0'	è‹$€ O¢œ»ñQ ²ð— T&ÇZ
«(¡Ø »ŠJHðEQ„»ÊÁ*µ]Ô!â "É€1(ƒ±$ÐiM{kË6ƒ·´FÏã7klPÄ¹KÙ»Ð  Ê=  (ìË¾ÌÀÌê¸Â›QÌwlLâ;¾ÈÄŸ8ˆL…È2ä$ À’»Ÿ!X•MÉ¸±!‰XÑŒ¸ÒÌGù€® CÑ£†ÜØŒÍc»HGœRjÑ¨x'(Š1¢¬±
  Ê€W$J†‹€P³pN`«†ÿÜÑP š¬NëŒÓ½À	èÉ&Œ XðT ðT1@ˆy‹=}1Q
«Ø*Ù„ÏˆJQ“Ê, :Á*/xÊl‚‰P°$Ðµ‚2	]Šh¼Î{ËUº|­°( 	€u¢l¸¨Õq$ÑMÑp\GŒhGCôRòBÀK,Ce‚óŠG±¹8æ*ì3ÒÒ´uô™žñ€ä¤¯hRÀ¦½˜RquÄž¼RÈÒÚ£ñ¬ÕuSðôÐEñÐÞBˆÓÄà…ê°É‘Ó›D§k,XEVäSñ,ØýSðP@µ±¦ Žb¿'-ºQû»ÿµ°Íl‚OKå‹¤ÐTíT(€Œ®8‹a­;¸ƒL B[ø<Bèoð†ià7"dž°Z0otEÆ¸¨U„ÅU…¸‚\Ì'4Rž9$`5 €0¬á#Âûé8-ÖúØG“[•öˆ8´ÐÄ>Ÿ)R©‘€™ätŽ¨ %œtÄŠ¤Íl*’"1e[¶¼H¢{‰
uÝYpWžÝYžýÓ½­ž6x  q^q¨]áWÅ• GØÎ$’ 
Ä—ÀÈÀ l,`­ŽÂ2¦
`+ÁIy±ÍŒŒ„M ¬É2Ý^Ì‚Ò¼ÂXóÃ&ƒž	IÆ³D G;’YÙN°…N ÿ$„Tˆoè„Nƒåiž ›Øv­UÁLFL®F9®£%`ÌèbƒN©„!€ÌK OáƒÇ´Úˆˆž*	ÐÒŸ©q	[ÝÂ¢‘-Û&Ý*÷;¶-P¶È_L#ûÍ‹µSIH€ p<O+ÑÛ½­Õƒ]`KDø€ÀM%0 ƒÃ3ÄH Àê`ŒH€zÜ¾¸ÁÐÀôdËÝ?hðÜÜšóÜ†ü0ŒLÈëP5HØQs—ö36±¤AôXÀ]à]â½„Xè„Xxâ&Ž…K Þ;8Þ
õ­À\jÅ×)æY xÈU(;ü ÿè¨/   
pGP„á#¾6HÇŒZ¨„ê€¾N"ÂJh«Uh.‹ˆx/4öˆEDQ1B¼4CÝ‚'Ýc+;\@ØÝ*LÀÎ½Œ 0ààSPæÛ/f`NX… Ê| `À`aÁ@§–\¨ŒCõÉî¬V1þ»\+!Iê¨Õ.­€ÊÊ©'dÛ¼ae2ÈS%€O"!1¾¢Ò"®f+  XcÍKèfoþfp¾e(nX‚2ØNà†/ÈHq"±uH[xÀiˆg€ €	˜ @ƒ(h…eàg4~6T1€`xl@è„è‚ð`c6fÿôÚ”7¬®7Lˆ!6ÈhøœbƒoH„D˜öº€¶ÑÂ›¡™p”™L¬Tƒƒ›ëIÅÝ‹¸SÊ›eÅ‚}W„u`<øiN|° Æƒ
Èftˆ+pªƒ`NNPŠ¡V
šj ¸{
ßLÞÉuÒižÞYžîÛ/-ÉV¼½ó¿ìÌIdöHgvæj9‹'Ùfš¢)z'onlxb&–boVm(‚¡ðs„Wp	XƒUÀ„5HÀ„ÀÉV li¬  œŒ‚(  Îè·# làÄŸæX…`„ Kç|N„‚  €DHˆoø†>èÜþÿ ÈmßþmßÖ¦mÙ30ƒ×ÖÐ÷€÷ªÃúë\@X[:~y  À‚˜8€„ðîð 8ÀòÆ‚=hºV£5 ¤ºû“n„øSÓFˆQÓ&êXüN 'Nà„€¶UpN0 ªÆ¸, þi'"o 8ï„Xºô†5÷^ï\ÛYöNZc:¦ÛƒòÆ‚îþnñ~kg€·–Ø¼P‚pøng†ƒhñÀ @µWˆ=Øƒ¨ñßƒ@`…@è"‹	„%ƒ@ØëÕƒ$ §ÄÆï5À„Ç–lL³LÖg'"ŒÏ®À&z»Ì 8{°‡”ÕF: €ÿ p4§íÚÎíL €Lxs8os9ó9‡s7§m Ð„ Ø ¨m @s4?îã~í¨C?tçž C÷TFGÐ„` ìv,0 ,5ÈKA‰Ít‰•<wqdDÆFot €€Q¯•Qu€ ˆQ(É„…
¸ï5vv„ÿð²5À¬Ÿètoq„HFbõC?vC‡îó^Wud¼f„pqe È³veÎö†% €H˜€Èâ1˜·v/ƒ·A ˜QíÌØ€  =…Q˜È¦Š°¢Oî÷÷®†à0Ýi‚—ŽW|€a8,àÀ1sÿ}/ ÷1Ð‹×„<ÇøOøÒ €OðxÒàxF  Ó(HŒr¯Á`'v+H5gòîn›Oˆ]P€HŸt,pJ  øy¡ú z£w¤w( ØñöîîîpoðŸùì–o hõ¬Wë±`|1„°çuO€¤¤Çy§ÿn›oòžùG ÷&€”oðF¦Wú¤wƒÀ<„|o÷öÀüf÷Àw¼¿ÿûKdú]ƒ/P‹ øÍ—`’ÏÐ|"Y G€ ðTLP CÏçhxî¤xîîl¨ýî¬}èNÿç.ÓKí‡gm:¸€/¡° Ï¸x5¸xMPƒB(„OÀøæùÑ049ù3)îô‚ô‚¿™d´Èd4ý¦i(ÿ€u@‡š_‡ˆþÖy xjµ§7„Ÿ:û¿ÿü§„ýç 79q `WA pà€¥!€=¥Ü# ‚ÁQ!$  L=DXI‘¢–A+38˜1c Ì	°cÓ&</ÝL€ A„¢C·ÒŠ{ P„HQ@Ã VHü©èÁŸ‚º$P  °‘ÆŠIÐØ´aa0ÌÂÐ,Ør]Ã6ä´Õ`A8»~Mã7MÀ.ÿ8MÌÄ,°èáø±ã
M>¸Q™ æÌjîÈ¢aš7`#KV0 t ,øRfÌ:‰xiêÓ§6€Û·5ñ¶Ý[wnÞ¹?¢©HA$ÑÄŒ™23¬XY° â{ L˜ðÀ{C÷ˆ¥¼ˆ…Ô(x`u  7Jä+™ÿµ¾@üõçÛÏ?â.Ô™ÇQE $F`”a†‘G0!V8†0%ð’L/% €‘€˜Ó
ü×KY¥d…yæ!µK‰’x{¸Á›aAÑfK€ÞC(ÎJ P¤ÍÄ÷l‘¸ÑEÍtåXPºa ]­C|cÿ™¢Aå¤GŠeH÷ÖP¸b˜áÊš\¸òœuºBK›fÔ²çž"ÔM4ÂÀ „
3A4ˆ"jB2ÉÄO2%cB4& `©	7L À/¤aÐi§¥æŠnšªA$’GßØö*¬±æöjn6±Dq,*tÐY·€Á"(^wÅÛÝ°è)k  ŸK.íW_´ÕN;mµÓ¥„Þ"üHã°mº) ut Hº®ŸVð‰ {n_Kàq“9±Wí—+²¨lyÃ
L,²Ü°BSSë-ÃÌ¢˜íµÓ–Vš°u1ÆÅ3 @X[¢D´ÒÍ ²te PÆz¡ÿG]°ÁÀCNè Ó¯ÀÜò 
´Ì‚ÜMÀB Ñ M÷jY‰€™ &C€ÓKÄ( PË©A°hK;—˜Áé¯»îª*ÙÅ™ÄÙi£6D$p±j*ˆmL ÃÝpÁ
˜à7àÿÒ
N¸+ˆð€·0ûÀ ü7ù‘•S~¹åGJîžãŽ{ TáÈ‘äŽRîé£sf¨0
°ÀçLñðáìÙ‹/í°Çy³½3þ».$nxá…Î·ß—^:Áfâ™p0ºSA ¼ð¼s4Ã!Økÿ1÷F*Ñ}ö|¬Äk¬2Ãù•û/þ¾{7¬?ÿ¹›yÿ$@ ø@ÀþýWm¿à ƒ@*1`Cà€r¤ €ü^ Á¤aÖá‚Ø‚À…T‘-ü ÕV¼-u‚`¼í­o‚ÿÖ7xÁ€ç€H.s˜›ÜfÄ#q¼óÃŒWCÕaÄo´ŸÔ¤Å¥y$ =P€cØƒ¡% 1^LŒ|×,+ qÂSbñ7C¿Ie˜:,E ¾„aƒÈå²§Gôññ|KŸø@€5¤Ä GcÑó€éMï} À##ÙI>’ýãÿJ €nr A>	€+Ð¯”)V° ð+œBf¸Áÿ<µ ˆÈ@*h.q‰Aä—É%xÙìª×€!Tù‚d¡#f"<Šš™Ð„ ð˜ ¯Y	PÀL`¢ ˜¸'& øbbx(°‹ìtÌ„6cMˆd&”8Å)r8ˆˆ‡“×ÄæGXÊ(éG˜	Û‰EÈô ›[f"Š™KÕÓxô\Ý
¤â˜Æl±£ê”I8ab€‘ri¤ÀÇòÅqîÐ[œÝLxÖÎ¸À
ð€ n •JB²jUÃéOý'€Tm“›¬š'?9@P’Ò”óû§ôÖ²€ê•,(X°Â¦Õ­ru«2 ÀÌtB	+tÔ4AFÝxÿÖµ®5*ú‚VÐP0D‡ìä!^óš×féµ¯¼«iZŸ¹¾gZªtø”Ú,E·@£þ Ý‚uXDP›ˆ z­)fÓ:ÁV*r¤æÔªéÔÍ¤¦|õ+jS“†èP&©Õk³\ÀCÌbÖ¨;µ-nZTÜî”PQêhÚƒ‰6dªÌ:…U‘õ«0tµ¹Î] Òð+¤`ÅššT>Áˆ8²µ»rüÂ8Ø ¬ ¦hç^«Þ¼º€ôˆkg!"ØÐRÓ°I!DL€‘ÜfÆ±*ð &‚ì"£¨,m3ØÀ*l³žJw•çTÍjÖ¼¯=-‰áfE¯;\/ˆÝÜÿ“¸ÄT”*W	äÞ áMá–„/Ð!eà ÉRuc£jÇ:6™t­ã©ÖÌàWp—wºóbñÉÜé‚$'žòì1-MÓ ‡Ñ/e\®c"áà­ AÛYÐÕ P:‡` ÝáÈá`)ˆ.¢+øy¼=+kv>pÒ#æòœ§EÞ–$®$ã7¸Þ:3Ã}’4DÌÌbˆJ¶Œ&M¯âÃp©ãÈ”,¬¢< ˜´A$U›¸Õ®žßfX@€«êª 8ExÓÀƒ  N@ dÀ`c ˜Æ.6²mlp Í>‚t«ã©è€ÚÖž€¦°ö¼m ÿSÌã6¹ÜÌ)7@BnF±ð šþH"pw0àyË[V¨7{¼¥M†¹»Ú4 ðt]yÌÃÚCÜŒßYbJ v–'ñ¬°n~«<6°ô<’œ»ãÀ@îfqs¤Û&—£«{0•ƒ„ã.ï8H ™Ó|æô~÷’ —Î¼ç5—9Mƒ¾ò¡_•å¯>úÑc Z¿À=¸†¥AXà©„&4 Põiªë¡:×=¥3cA§Lðˆë`êÜæöñm“O¢Ï{¸«ì‚,]›{wACl*x Þ¦ë.m°wm€2u–'¦º}.¬9´Sÿ;˜<£¨yÅé»<=ø³À{ ×Ñ‹>Ïw†(Êå(yn#¼¢÷÷Tü-{¹j“ö;ß9ì]ª{Ú)œ»w)C!£Íà?éÆwuf=kl~_ó ðé¡úÖ¿>ö±€ì__º`EÚð-h>h" Dà
MåHnñ÷H©œD`F	Pˆ´ÿþŸP!T€Ci†mÒ-t’x€ÔAüÖ^Áš!EæHêQg50Ì¹^DõOn! š_pÕ“5uFý_ã áÕT8ÐÿaS	hRÎ 	æàhù–ÔÄÒTÀ@ŸLßôq€!÷qÿŸX@õ¡r TÂøiAh˜_ô©Ù$ŸoýVn@  NíDaFÆÓDiÚÖnuRO5DˆaJq­äÕÝ¥d”|5^CXQC}däOâ–(-•ŽØF”5¥¡#ö´a†`"Vâü4NmF/ôÂœ‚j<ô¡(~ÀÄfŸ"°ÁÁ(~ÀP€´ T,2“úm¡ ¸ß–’R£ Œ!P•W=Í fhÒ"•(1 /ÜÂø(‚5^Á	<ÄaåÓú¼Ñ¥´•ƒDñD¹ œÎF`A!B#(YâÑ¹á1"ÿã#:”Ê#o…!<î£A4ã•'ž‚@•HA(>!Ø¢"4d(D$DrÀ(*Bù½-(BXßàÒùÃp!/ŽÒüDäúÈ/&n­ä&U;¾¤!2ÕÞ‚'øÂÜ$ø‚8 ›H4åÖÍ9ÀAŒÂ)L >ÚÖ;ò£«… 
žá F¢$êÖ3¶£TÂcò­l°@AA@ö¹"EaTBCF¡"°eä"äY@\N£" CMúÂ,V_´À(Â-äAcD@/îd/ždCÐ_J®KÞäÎ`1 QU¦A”À-pƒ* ”ÿ€ 
XB ÀxÀ0 "Ü$5F@C€Cx#™­OPÒWÝå3…~­Ø­YDcTve‰U3¶¤žáÂ¤pgrg%fQCðB @ " œ@”eYbßô=ä\æÁ€9€ƒ/`£"01   B+C+´‚/ *lC0ÁÔ`>€‚" B”æ8€M@v–åHÁ €¼_SÀ#©YÀ^# ü  dzæej(ÀBRgn&gZ,‚",7@ÁÜ$…*‚h  €üÂ",G™›™€?ÎÏPÒf9*eCxâVú¦(1ÿçT£3Þ ')'o’‘Ž ’V"ÀÞ&öÂ(Âz"0 ƒu2ÁvZŸ\6$  ƒ1¬éšæ@ƒ|Â)8¬i+üÂ/¼§|Öé6Àu  
œ *X1œ€k¢Bz¢Â	¦À”©v  ˆ¦‹Þ¤† "XÂ"@§’f,8ˆ§¢ "& (
´¤‹"Â¢ 
p*|f¥–%0AX‚%l"œÀ"D ðÂ¯:Uöã°JØòè×‚Tàúüæ”×‘r„%±d>Rb£„)p5kþæHBÔÁ	Ã{Ã6¨§uæÁ©š¥õe§—ž@­ Äÿe\  €¸‚¢Îg­òiœ@—¢+t)zÖk¹¶1ˆ)
¬§¡–e¼îç<¬‚:@ réužª«â(hfª~( lj†’¦‹*`‹¦kYºêì¤‹¶¨«žÀÂžj½Ã/ÄÔ /p‰°r„?¢\h%ÏäaÁ!N(ik‰½c´î–r:i;b+p=«Ð’`^Tç–^g­^çj§v¢k\Ú¥]ª»Zm¿ž ½ÖkÕ²,ËVmŸÖ+ÖÀÂªv.,Ö¢€kZìÐ+ "œ*€À‰ZŒfÝ Ç>RàÄhÎèÜ¢@ ÀâÎ- ø+®þ"ƒ®Â	À€$À !½ÿÚ°~VTAT Ù0ÀZÓŽØ a’ÿÐfTfq–@$®nd*©ìºá,gé¾šn}DCœÀz6DŸ®-ðr­Ò«Ù²íÕ¾-ñn­k¨»î*ÉÂíuš-ïVìhºf€@£J È-ÜV/
î jøºj‚jh€žoø’,Ûj'€²í®ò)ü¶ïzî©kî÷F(•.¢²Þ.	â'! µãbùoCDå =ÿÝ`bøÛðÂT€Ø®ïhÊ­kº*kç©~­»º«á–ìhöëãÖëñoYv)Ûv/×vðã~0‚žoºzmW'Ÿ6DÉÞíöjhC¤¯÷†‚ú^' Àoð*ºÚÿå©1 Ô@¬Á#‰V)å°öèlBÓÒüìE]q×GheQA„T€NÑ êº®92#e6P	Ìa»Ú3Þ|€0ïöfpðÚåÕ¦«Ç0Ün/ðf§—eºÒ«uJo!;îözm
WlÛ„{0  ÂÝoCØñãNð2Öæ0iŠiÉÎ¬$lŒéìC1*eèðáÒ	/¸Çf`S#þLˆÕÁ-  6U	Èr-×£,Ïr‰ÉÏûÛ!`iÈj‚6*ÈVª»ªŒïÖ~/hæ°áÞ±«z²Å‚°5C³,!ï°ÛðÂn²+òÜ¦s8„œsÇÿ-ønoàÞäÔÁ(3±ý˜2‰	¥>W/Â0Àž
s	€	B„îŠ¡dÀíÏU
¢qGì/A« ôÀ/ôB$à A£¦,+dH;ê2ßdcðI/3I'èM$JwóJëgHc²3(MÓ4Lç°»4K£tÝBò×m¤~êgÝj/$ïhÊ³KkïQÿô HÂèBE·šmÊYqEç`Ä€„m¶rÄ”fW_W2?R	€¸h\?,  ÁGW*^»(6W* Ðt^ÿµA$¨~*³¥B
0ÀP@2_*b»ðçõ8@cC„öÖ­©ÞädËÿ´ë5gW¶À0À ,7Úñ±2 @kZkq­àGô2þ¸vBOH2 Tôj+b^tFóð  €g¾uij@XÓµÊÆõ_ãõ„Üä#!5aÿuI#ðg^jsÿ5T@fLCtßdXê<‹·At&6)6__ò5Àwà"°†N Uÿå!© 4f%J úy@ (`0·Z6A«-ÏÏ/Ër/DÈnÃöUï6´fž¿9Î¤4À[kèNr& Á1tifw¥€üpfPö†â h¯¿hþôrPÿ5lkè®2c÷€b?Òy‡,^³wã™2‡7h.ÿhHÄ‘&Žkh	ùG¤Á0lnÓr1<nÒÊA À\98ÐºÚþŽ5A’u†ÔTæfìÏ Y¦ƒ¸U@ò%$@.Tg* QEÀŒ{ÀðÀ<RxÀŸKgÚ¹ú)Óþ¯<ìRÁ÷
F¨öõRAõÃ*ú;è_xŠOúÒûpirh/¨A8h	´èQhƒ(’‚’"JlÑ2P³F@‰çà&©ŸaF€Ô®ëº¦³ê T(BH)DûšÝ1»‡3øm<3VÀ d]ÿyf 0@ŒÓvB7žÀsþ4ú'ŸuÝF’0z_Sÿ&žÁö„„(¸À·Ë â8@éxÞ8¿¾÷ò ¬“£ß8ÒðBCø’vù‰%] @ÈA8Ô@5D…o9þš˜d6ý$øÒ±	’¹9:ü²›R/!- H ;­`y‹±9úQ¥·]&ûßz€eà ¹õ»wf%E¥GTQgº6Qõ÷s»ÿÒŸ7¸€à@üª/æfH€Ë£ˆ±Ï”V€€| düê€9=eÞV<ä%7Ä@ÜÁÔ0@$AÈÁ0´ÉÓO=!€‚Ÿ!ÚËS—C/ì_Ê;Õfôh/  & €%H íààqºÿdãÙàÔO;™½^¦-w¼Ì—÷ÐÝýák¯¤´¸Ëò8@}ÿ9 ìË6ÍÄ¿¶ëW}Õ7^ï_H €CÓö‚€ðƒfê—=ßfh`£@ß¤ D k† @(x 7X9Å3àÄF&èÂ±c÷GÀÒD9Do’ˆSfeLHt~‡¦qˆ!D"$)vÍ‡h‡.~)D¯	 ¼C#Á…W 8hè ¢€ (– €@…*x àÁ!E<àð‰'DxBc˜3a:d²„‡—4aZ„©°çI† †°”§ƒ+O\lZ”á› (ÿ 	h(råùlX±+lqVà Š¤¤lHQÀH¨= …Ø¢{IBDQ·À¢[ž€ùÊS‡
EŠ	Ö¥«9c­P¡Ò[—¤G#¥8b…]  œ ³v@…µk7ç¹UW‘‡Î˜œ¨eä'k5Œõýxp˜2/ÒL  M2+ : è°:z7TH  ÀðÐKL—ÞýûÇÍš êðyt«FÍK—Ný>öèÏï—·*@ Ä.?è ð€*˜.ý(á
¡#( ¬–A&š0A¸iê†/@„j,bT ±Å€(A$´ÿY€˜°„Ç!†˜þB_È¹e‘PBAq(KnQä/(,¡Æ(´ÔRÉP|iå—ÊÙ2KBi+¡`’<mÆi…6@š\Ä@  ˆ –¤ÆÃ@õ­=Š8@&ä¢ˆBÀ»H"ó¤ï>JºÎ*G±S`€ ïSÏn˜é"Lÿ›&LœhºæèÓO¢„É:é8@¿à%ýò“`‚dJtÐßV È
IÂ0`g¨ùåKj«­´Ñþ*€&ó$&O ˜X&
Ð‘½˜¸Ñ½N ¨´”,·´PÆ 
;ÓdIl«\\&P°•ÿ[8ZsN€BÉµÐ
ÍÉÆýk®ÑÈ €ŒPb,cŒ¿ ÀCaâpQ¬r`"‰Œ*a"£(zå•-=£™ÀãÈRiR „êŠ3Éƒ–EêY,ëP½/Ò•…&À!X«A¥©Ãoi»«À¿¥2ue–)Qz8ôØŒgj¢VXmÂ¨Ø)M„ÇËÆÅ–¢ˆG	qÏµÍ[‡¯uð½X\7G'÷WGÁï¶­âÁ·-0Kl#’	v÷ÛÚÕÒÂ–sl×=`bñÄ½ÃŽ;¦( Àª9ð©¡’]…ë¤h¢šÈÈõ
”‚È“RBÕ½vþ9$ªÀºøÿ”|:é§Ûgz‚”—Y ·ˆºý‰RRê=¤Àê •=& 8´b3Ü[€
 pËPjü~Àõo.ýC£&âqØhüF›Ða‡ËCâ¶'ø0psœ“ò‡¸ÊùO-ÿ\ÆU7Šý}!ËEˆE“‰Lš‰E²ó§À…*ž ž É*SæÃÈnŽ @SOó@tBr…çt§>*Uj8(8­R"@pÕô4­AãaU ªr‘yQ"œ‰†ñ… Œj a`@œ‘g˜CI¥ÑÒ g2±™Ìƒú£[xP ¹ºüM	LœàJ£–> k„Üÿh7A9æh\¥éÝÔ‚HI’tìÓÅØÉá„ 7H{Rv•Õr…Vqá€ÐsC¨ç<Ú"Í$ ïìPw0i£tY)XŠ¤rthXžêTÇiŒÂ„}Î#ë$ Aw¢9ÄªLÇ:¹Ê;¶"&d”blÏ3a@‡/Ç,Î Ã:×IÇð¬†‡„ÉÃD7@ÐÉ€úã"]ôzÑñspFŸúä¤jíÉ6}iê²$„ýS_k|`BÁPÌíStžÔh87ö• 0J›ÅYª`Íø¥‡"é©@ü(ÒÊœQä@4‰xV*
ÄtA
h”.‡‰X‚‡UÇ¬aÓÿÀ(¥)à8åiÐ3U	Í!#O ˆ{jEòm ðÊ0Ä¨¾´¯=0"sQÖ-l¡‹ç&âYf”"¢ƒ+; žÐÙQ<`€	z7íQ[`À@±\ì‰{Bä&ý	€½æb}:@<P×µdè\ ã¹QÏþ&
PL°2“ãÀ$=& Jyr§B–§…ik=úŸãÑ¤xhÝj‹×Ò×&`™¨…ÉO
Äß^¤(«*±ºŒVxÖpd2+, 0ÀuV´®ó#èÞ¬’›8~k	¬wëJµtæ4— :•€xÞw¯™€w¿›‹ÿu>V¾ #Cgû_)„Ç
¥VYNÖ•¼üì„y¢:Ùšr&¨zíj‹Û[°W¸1ûJw<5“Ò†Tf«Åˆ€:ìÛ($/ÆÐU IßFó·041
µiU
SDC=hÂ Ðƒ
©+g• x×©ß~ç²ŽR@õÖB¼xkˆ‚`W#Ø¹D©/‚&Œ"a2T 
Zæî¶°ŒNÍ÷»ñ\òà_2äB„½§Nw:ØùÀ E/˜YûcCÿæ´®å°l/ÜZ«¸Ð)Îq0ãòahÉ4­ ÊaÔª+/^&f,jRKàÆ©ö4iQ¬ÜVVC±ÖPñ$2‘qÿ—bXaÀƒ¼ÃbG9UÊ«Óršk}V.ƒ¿NÀ ¾ó)?ªËŒ&FÂn™¿gínžÏºÝ­0
Ù‹Úr­e€$/¹QË†í¡Ù(Ew¨ÑÂYÃŒƒSÜ×®™~  FÝï<€Ú˜@µªoìEžøØÐ²&[]jîn…Ì.8l ´MWË¨FÛ¢Öç/+	 §šU´­Ál†&ÚºçH ãÚN@ -s-mÉ‰ÂÌQ½:˜ûå(l÷ÐÙýj°/8©õL¸"R_š 1>ˆêÀH‚p%\9HÕ½ˆUT¶{¹ºêqº™çmK9µæ
Ÿ%ãP7{Q/1ö8£²ŽL+[¸ež ãcšKOÀòÎí-Û:ÔÝ¤ˆ¸?€åÞZÜ !ù   ,   „\ § ÿ <8&OM/MoINTpnGXgMPhs;mJomp<h:fI)G'<H(NTGK8'gS,<,T¯jE5Ok5uYCNŽŽ<Rmq¥Y<jwn®kqh8=EMkuvV)Mvƒtˆm:&wF&fVFB'‹k9˜V7fV4nÊvSÊx¬m4wX7eI7P“h<’÷‹9÷ÎP<–£‹°k<QK;ä‘ôCŽŽPS¦›¥Y1‡V9<¯ªˆW@„H%­pFOWkŽs÷«IqäŒR±¦p{ƒ…=+†“p(S9ˆ8Ëp0V)SÎ°nWlŽ§VK©PvG5‹nHkJ‘]Y­‘I‰I4nTÓˆŽnkªJuø®6nŽl­ã’n¨•zTY;7NÐJr²†6“L3hÍ´<>añq0‡R(k3¯Ó†;Žo¦RÍ±MnŠ³§„×FG±4nl²§ Nä®§x9Á]Ì¯f<È¸¯Ëw‹åË¤V—W&Ñ‰4ØäÓY4ÐU&9w†WW²ªR•Œ”K!gZWF6=§”­¯rQÑ†ˆUi<N<ÖÃõÐi<äÊªÔ¨Á¨?‰«ŒŒ¨FãÍ–[BoÓ†oâ¹çvDŽ±(•Ä-K™¤Ç9l‘ÒªqäÇ«™v¦,ï¹eŽ.;®T®Ð,Pã;­l¬ã©ûâXÊt‰¸ÅòÒP‹5íÚÄ¤rjpM„ùãgŒÆÏ<v„fGHtáxQ¤;F×Ä¤¸¯¯ÊH§àvÓÌM˜GWÄ}J>ÒŠˆ¬­„w<¼ÁÎÓ‰­ÈËðãÑÊØ1Úc}ƒŸ«ìä’Íæªh.n²â1ªÌÏK‹â´mJZvIU¥º”Xúä¬©³-Ëä–D¾Ãnš¦íº‹Ñã/é×²§>?^5hrÎE<ãx;ÈeÉäKÌ´‡ÐÐ±ØântGO’áFÔÐÆÕÔqc"W>å†QÌYá^€’lƒÄœ‡J[âe€â•x ?@žÂìÝ9ÇOQ¤¿Èæã4Q2JãL@°á@Æ—pËh–­äÅyÆ<¸g—“<R   ÿ ´h0p 	 ? DØ€DC†F€¸0bÃ³ŒÀØ  €Y1zü¤I‘MàYƒg ¾Äì@PMš‚äÜ©³gÎ1:kÞ´™óK£VfÊ4º4¦Ò£9m*Ó€œ °Êu«×®\K„5$€³%Îª5Ëv­	³5ÄmKw­ÝºxÏr°·/€|{ 0¸0á…#+ö(`ñâ J´€ì‘2Ê@J\¾œØ™W™Dœj“
 Ó9©4P]ú¦ê×§O¯àŠ¶lØ¬œZt¥ "ˆ À €ÂãG °¼9sæ šGgÞàCõëƒk.¸÷íÁ4ÿ0€¼ùòåÇ7HÊ¾Ð1 Þ»Ÿ_¾|ò­¬Ô£þÿüÈûaµC€&xÕ‚, ÐàƒF¡%X €…FÈ nha €(bˆ ˜PÃˆfˆâ…,ZØ‹ÅãŒ2ÖHã •ð  õÈc	>
 $<
TdFN†$	’	ÔdAFz Q4Ðà»¦¥h¢é¦[—Y‚Éå–: Pf%LTÀ  YÉjn)g€ó @A=DY@Ÿ€þùç…X ‡Ú©èEeä¨H¥äG‹fÄÒ8\ÚRGGMEšO¼ñ6¨¡ñD•SÊÔT®Ú”V°ÿàDYd•ÖV´âÚ•Z·Þå+\¿›]­å×±yä—aÌVÂ`›QæXbUë˜µÒ*v™UÎdõÙ§¨ÅfÚk³»Ú¹äškZ¶±ëQm¸Í¶ó0ñEpv2Ð@q‡~ÜsÎÜ€tE@“ÁUZçÑÜeÇ¾ßy'žyã¥w€&U_|ô¹7f—ãÇ1PH Æ6 àÊ*/x „0Kxa	,TØb‹5lØ ‡,¾å3‹=ÔðáÍ)m´‹6&Mc%ÜXãAí(u‘AŽ$dc;"™’KæÈu”`O9%*—å—Z¢=&Ú^nYIj¾ýö
kÖífÛxH QðÿÍÂ,ÎÂƒ³Ð_ nøâ0¾¸,(`à…³#D…3›k®ùošaEFñŒéFŒQúVgëcŒA…ì'œ0†í¸×®;'ð^»' ¯ûî½ÇûëÈÃnÅ";0ÏºÐG¿C‚Ì3?ýô=d¯ýá+ÀÁ÷à7¸äK.9ù€~ì+`‚û&Äo‚ó£ßƒæ£¯ÿþø÷oû `û
À}û0€2|€$ø€à‚Ì =ò t°ƒ„ +"Â’€|,°€Xà„ô`'€áð‚×»Þéà†8ÌáÙôWüà‡@"ÿ}èC!Vâ'@â*A…y,bt”Ü.¾@E*†h{Û›¢¶¸EÜo~^”¢LœàgpÎržó\œñ6>ã­+K‡vT‘Š±›aí8A…>úQ8ƒÿ8<ã‹H$1†ëM¯‘;ˆC"©˜Èí]ï…qà"'¾ôq@šÜ"ÿÐ·µpQ€ñ#ŸŠJX@
üe(õ'ÀRn‘•E G ¸.øò—d £áb3‚LæaL \F &a 8Ã™h"„	€ÂÁa¯aÈ‚8Ç©;ê œãt…+V D £ðŒ'/æÙÎ0¨óžYXb%ö¹ÿÀQ.&»˜â"¾  ,öÀ‹øÂ"@¹ˆ.fÙ3Aà¾ …88aTJcÄáq,z¬ÐŽ8p¢'ÝíôH…0ðQTÞðnØRAÂTÆ['øˆH+8r>m^$)É‚ZR{
ˆ(3)9t2}
Ð(eéÊõ‘¯ 
ØC)m	@)˜€}åÓÇTEi*ð/ªc=ß‹˜ÕRöc‹ºdß_¸ Uºú2€Âd ¢ñŠ½s Tf=ff“G 4! 
»XD‚jl ÈØÍKö`afÅYNº"³Ÿ';…¸&Wãï¬ÃyÑÎÏã³®Èç>+1=ÿX  ·íA@w»ˆ]èvŠý‚oª…….ô²ZpƒT³ …TT©CC†ÊÑ5Jw¨ èèP0Ôgµ¤c0éNÇ{‚Ö´¥'ÈìN]Ê‰ôÚÔ¦îÍ¬|ÓË	 ìÔ¾‡/'2{H¢Õ
Ñ.'z`Ò¨fRÙ…®Tµ`©¢5ª^ð‚- Õ¶fµ ZÍð´P ©ÃÁÖ‚X%á‡XÂZØCƒ·ºUkX«.¶ð\üâ¬c ˆ1£1 óõ@^¬a»ÌÂ9òb±)d#c3›ŒÄ<Žlä_4_ˆ8÷+ß0¸7™mé9»œÙ„Á#êxm1~Pu¨Ãÿov/ÜáŽ:œÖÎlNs1äkfÍ†!kÐÁpÈL¬`˜0ô
zpèÀ Ñ=P4n°„%ô Ò¼ t¥Y éÜ €Á ±3€ÚÔ N5  aP Õ«Nõ©q‚SÃÀ¯ÖÁ­Í ƒWãfàu°ÍP¦`Ã`×: 6 `ê ZØf¨5¨™½lYOÛÒ•^³+¢J»ÒÈ6¥=’mq/!Ü•ît¹W°J Ò«Ðô¹5 M£»Ýé.wºßîCßÀßCºÅP 1\'8ÂÅ „… 
_¸ð†C¿¡â+x@£ß €C? â:¸øpCDã˜ÿ¸a¢WP	4ZÑŠnô
þÍ‚lÃ Û=¸¹¶uîlcû|Ø>§[°pl!ûè0 xqìýØ?0:&„pƒDÿ Ñ˜w¶1Qè>xÝë0èA~lýØ9'{ˆŒ>ô`GaØ¯ö®þj+´]îq÷5¯OpvèÚ#Ç&º®‘Nt¢Ÿï½6<FÓëÆ;¾ï„'ÑÙs®xO[ÀÓž®w½1ÏùÜ`ó™ç|çC¿ùËþô7°ç'íi¤[^ô°ÿ< „ §7¼á€¹ýí ûÛSüâÀÃÇƒñá_ oÀ:ÖQ®üD×;ë±½ú¾ƒ¾#¾õgçüÌ5ßûîG]éººÿ§©îé`#H?å$zIp@~ð?üãçÅ+f/…‡£\ ¸ŒŠM££#Gü=ÆeN+`N£a&æ¤€zô€ÀT@õS?eP.dPäs!ßsP R £t@ ‚"(@ÿãû@UBô#˜W.è‚‚¥L  L$ ‰•‚#”ƒ8Y|39‚SzT	ÁƒC³U	2×NB4Oôôó´t¬…„?Ô&ût83…Z8©  O`Çñb8†dX†~h˜~"ðŽÑ{‘\ðJ0‡ 0‡v¨p‡zkP…°€ˆ}ø‡€¸1 €ˆˆè‡xˆ ÿ ƒ8A0‰A Aàs8˜èœ(G>à‰Ÿø‰säåÁ‰œxgð¨h†0†­ø¯È0Ó¢W 8fh† ‹¹øð‹0Œ ŒpŒÈxŒ´€ÃØŒÃ>(> P ÖxØh0PƒÞøÄ À äXŽæÈ#å æHŽkØŽi8¦È‰…À|`¹¹ø˜‘þˆ:+ yP2wh¹y ™
©°…¢¡;3p3á‰‘­°‘é‰ †½Ø‹ïØŽµ ð†o8Jàtx‡s¸‡zè‡‚ˆ2¹¡P’‹ÿá+Pu —¨30‡…0~XX:¢h¢˜~å¡”" 3©¨Š¹¸ÆÁ‹°Èo“ŠU†ÃøÎ–­8–¿È Å(Œp–)PŽ€)ÀŒÍˆvy—vÉv	\™XPà˜ÞXŽã¸Ž…¹ŽåØŽkøŽð:p89Ã0«ð©+y™©™ò“ñ“º3=g°8¨Ùi¬ÙšþH €’d8g8S †µˆ#q’‘#±J€vX‡Äù’x¸‡E¹ 0“Í¹op“  }
o ~è“-©CY”G9GF0¥ÿ“†àÙ˜>pW9•døŠaH&PÔ€ôYŸö‰ó™3P ,–cùŸÅ¸–Îˆ–ä—Î C`Ž( Œti q‰—w9‹y  ]p
z¡Š¡XÀ€)˜*Ž$Žç˜ŽˆÉ Š)ŒÙ˜'Pà  ÁpÒ£2*£  0º
ùð‡¦™™yh À£¹]°ó?×S;¨(8€3¨‰š™¨ù²‰ý)†WY†¶™›¹©›ÓÂ›‹±`ºÛé’Ê)“„ˆWq'Ž  o:Ó	ÔéŽ ÇØ	A	uÈ °‡I)G(j(Š†r„†œ˜~´ÿI†´ðî‰&ðOiÐ]@šº©Ô€©iû)›ÌÿÙŒh¹–j9ŒmÉ JŽ«ºŽZ—º—8 Yˆ˜š«ºŠ©X0Ää¡Â:Ž‡)¢ä¨Ž%z¢Œé+jw¬¹
Ç0­ÔJ­Á`wðÙz] ¤šEj; ®„ ¨ Jº¤8 	8@©KJ¢ a)†0†S †S°¯hÈ†ŠÁðc
 ëÃyœJà+Y‡gÚ‡è
€xhƒÆn}pàÐ}wo°‡vCY€‰Èé’¦˜¨Š	‡*žh•ð¨ ¶Ù‹EP†ß?ð=JJ©[ÿ¸…T*@vIª¥º–´p–v9ŒrÉª €EËŒˆÙŠ´©:« ´K&™ÉHÈœT @ÃzAð¡%Ê €˜ŠÉ²Œ9=&p& wwÐ¶nÛ¶ƒ qU D„@¤ñC¤%bv®&Ðòs=?ÈJ
àK“è®†+	’ÐmàK
€ôJ»E@pœ¡-‹ñŽ±Mš«¹J°›H‰4N¢›k@ºêOìà7pJ·
®ûº	 ìPAÀYPš”‘Jd¤ Û´»\ä,kEP¼Æû/k¼Š»¼Š;r@‹€XÐÔëYœ=;–«Š—) ´vÿÙ(ÐJûµniŽÃêË@ €#0 9 ò+dP¿@µõKD@9ð/à#  ¬LÀÑµ\À²`LÆ¤¾ @Å¶`ËÀÆ$,JÆ[¼„€¸ƒp‰ 	 Â |· 	„@?P·' 'ÜÂ.üÂ„Ð·=Ðl¼,P¿T¸†Û®ˆ›¸‹ë=€Å´ELÄ\t•»Î„“š++š‹Z‘H
0º£[ºkà
¨›º¬;{¯»
áº±û	u`»¶kJÀë»›Û»gl#ÀElÉ[¼Ì«¸^0pÇÔ›ÇÕ ×œì£—Ê³fÙ–AË ¯J¾ˆl¾_ÿÜÈ pÀ9@òK `¿ p¿—¬¿üû¿E¢¬À £ÊÌÀêëÁa[`ÁnœÁ'ì	,Â"LÂ·€Â¾ÃÀ|ÂŠÛ·}[ÃÅ{Ã|y8Ð;ÜÃ‰»K(P 0³w>zù=wY’@¾Q‚ÈFB’EF¼Ù¹š¤GâÄA°A  ðÄop{wú¦v:Ï¡Ðp÷kP	|p=CèS‚£QT"%g19èc  	­ Æ[ $P 0³ºt½i•X  Ò›ÑÕÛ«X]˜€a´(0 @ÒÒ|Òg9 ¥@Ò¥À /= - ÓäÿøÒÀ 7}Ó1Óæ¨¾$0 à‚{Œ’°É÷k•ùKàYÛƒ‚eƒ6Õ&”L„­ÌÀˆ,-ÀÕü£®8Oê ¥f]OŠJª¤±É®nýÖËì·~›Ám ì#‹€qÊ|… 	”
¯±ùÑ«k9æ»†ÿ
 L Ø‹ÝL°Ø#¼9Ù’M°‘­°fÊÙ9êh[±¶çŽØˆ˜±}°ùLœ“p@ž'ŠØ&Ë˜Æa›,–a9³Â3û= ×Y © ½™
z©Ø[  È¥ª š¥ÈäˆÈåk˜Å¢ ª¾„ÿ$WR»Ùx	Õh&é0 Ð<˜í¬Â
 0ßòíŽßÁÕÀÁ0b#±9¨ù©g¥OJ¥k­®^%?`­àîU~kÍß8yµOO 	8û p ¦ŠªÇºŽ˜›Ø±ØL ½Ø ÙhPâ–ã²‚#à’Bé‡| ˆu V±—ˆ‰8Ú@îˆT×ì¤ªí¬­†"@&[²‡ª²¶y•EÐ²b9Î¸Û¼­Ûìs\ÜÑ6`X@æ6ð›P Š  €  $½ÓrÓ%M¾åH¾2Ó=âàÔäØç€>ÕôÝ~ŒØXåÿmÇˆÜéµ  šAí}Aðí¡ ßóÕóMŽ%°\-néß“S³¨I¡ÿxêþˆÖ‰@¥Kêàñãà àêiÛ·Ö|!>È—á½3ð7«…~,ÑM"m—Âþ Þ=¾ÜÜ™¾éê˜âLÀ ÛÌ†ˆ}¢iD%h=Ð#Cºc„kph?Äq×ˆ‰H§äNî¨pˆxº&|°O&ðB„E—£QQ@¾ž3Jäó0®äÐðÐ$0Íºm‹Ç(½6 ?æc®f>æ pæVéñžW0í‚Ã(Ó…9Ó/èÔyÅ#.hƒ €A ÉàÇ – )€èŠ±Ôé]/ÕRÿÕ4_Aòý ÛLÝˆü]YìCEYY˜Xp©ü¸«»š©ðAÖ»ÎêpíÖzm²	‚²ø›Èõ€…}œÜÂÜ˜È°Œqâ‹Ù+îâ‰QÙ‹†vx(”9Îã<¶'îANÚyEÎô˜ä#Éä¿ÑŽ’íŽjÈ¨ch¡>–»½‚Ø‹ÑeŽðd®ð‘Ïð#a•?ñ/Lç}^Ó/LAÍ@}žW AÝÔ~†Ž)o	°o	É¸àPÔ¸ ‘î•˜—¾ì€óÌ^ÝÃ˜Bð®”
ÜFê§žNš¼þÖ®Öv@ñÃ!£Ä!½ÿ™õÞ?X˜õááØÜ $úç—þ¯0>}âhÙ1Îö‰‘†/	÷>@€Xr ðwŸ÷{1"äÍ>	ùøð1Â¡ˆ# Špeb‹‰">ÁàÃ!CFÁ$T( ÀåK,6l YS,9]nØáJ * @!À¨ÑZˆ`tÀQŽJ…*`   Žb…*ëÁÑ§®^áÂ3ÅY´–ÔªMÁ“gä. ° BU¼yµB…Ð×¯_¬}_ŠlaÒ‚…8‚<™ OÈ‘Ót™LrªT‰žààÜ‡Ð UŽVi%‡Ã§UÈÐÚuO× ¸mÿí’Ã•bÅ2ÚÛ÷ƒD¸<J@ëÞ-”·p©œ( &#° @u 3L˜X±BÌ*á#Ýˆá, 1^®gþX¨HU8ƒÞÎAÄaü` #H m46° F —®`Í­hš©&
kŠ	'™†  ­*P„ 	k8ÝJ41,± páDà€
¨
\ø
¸£ Á¸ÎriS¸„G ‡°„G èPaB‘¸šlÒª£ àúzà/+mp7äb†° @ÌÊº0óÌ.NAS&1ÁtL)b‹­¥Ú^â€½—äÌ 67ßª“ƒ+D,q¸»|ëªÿ½h`+­š2Ê¥ CÁ%©³”ÕFØŽ;ÎÄ¯
6n  T\RO<…ˆ>ù>“¢¾P³ 5 (Âè%PPÀ•TJðÀ_Uºó5‡¬ÐÂ/€GKÎâ©%%J)Qt‰Å pÑ.Ÿ¢Ñ¨l]˜-Ç—†L!H #œM…#'ˆ– F*pòÉ¨Ö^m©Ì
ËI@%
p€+6 3§˜$´Í5'´!—úœaôl­ ×Ö»Óºõbc­µ›!‘‰g«­¥+R´W ¡X6ô®­ŽZÑáÖ“J¹õ*½S”4Ý <­"’Pc µÔSQu	TT…O]Ýn„ÿYO«Õ	 .Êu×–Xòõ@¶5ir
i“™,iÈfy I%ŸZ¹Ú«¨¥V··•ë%¾…RÜÏ²ä¥„<<]7P¤]èQÞyH o¾¨2_¬€û£E{@ñ
²~a‡^øL6Ù„8;0yª8c×0–McÛ”v	ä'zOÄãTÒ•(Gùò« `ùšw &Ö‹Þ¥é©¯ž½ˆ6‚ƒ¡BÒáû*úèã¶ @ˆó]B¿ óZ¿ úàe…„jH"ìhZùËH„– H$"!	¤C )hw{šZ @¶ÍD-C ZRA›k‰¥EÂ‰ÙÿS†“@ *XqI¶ °¼Àç+N©—K\àÂÐY !ÝÄ"—¸Èf!_B˜•ÀX©/h€`²õå< @]Ë@cf0!—`!£â˜f‚…ÆÈ†tWàØHs'Õ€“b"{šè&‘M6·³×ˆV4€—	%Q3ãaó ‡(â:.áßz¨ƒ lJ
8ÐÁKØÀ†P¤T.!Õ¨JõHG
äl˜Ÿøp†34Œcœ ô×ðgxÐñ¢¯J´$b™…h£ M(XÁ!œë\DZ Ué¦Õ¢ÖJD#mg.taX®²" L€]*È€"Ü2Ðp‡s‰"ÿ×®ôBIŒp‰“,Â¤¨J€ÉV¶Ð€¹ ÇDÚÀl"”‚K&©h†<s’Š¶ðdYrOn·1ãØÒ8µ¹Ýòà&qˆ¬'kn¨Ç
€Ä©£ ˜À<&*9{ì¤Qb‚@n|øÔ!€-,Ò‘Mc)ú"]ôaK¨‚2É@Îª“úsI(k5¼\ÕJA	"ªnBÄ²éÓYèâ-šš§Îr– °f&p…á’…(Ú›U¼ªË_’°EÃÄe¶ÖÓ±¸À]ÊT5ç8hJS–°æ5±)¹€ r	ðêpà ºhî*W2kaå’<*}¥D(¸BÚ‰–ÿIuKE…`ÒÀÍf'{ª]ð060—´$ ÐbMieó¦˜#d±c(Áª½È.8
F¸¨PôQÔ3J˜0©ŽvòøÐ
94¢%ò¤¨ØÂ@N*ó97o`ƒLW0Rà%:u	j…«\éŠ“¯Zò+ˆEI Öœµ¬ =Ð±ÔÑYxÔÎÀ]""@Q®¢K(­L+(ê[ß€˜<º$Øs/ÑÆ=ü37‡] 8Ò‘1cØšËl—»"§¤n>é8Vì_ç¢9Âæ«o¨R‹¨eKÔ¦pò„' `c=äX5À%F 4ËYøåìÅ‚<T¡ÿ`ry]áˆ'8b½{Âí|"<Ïn?ô*°<0ç¶yŠr^™/Ê„Ü¾$zÑûCGÑ ‘0Äg0¤ð½,a|äCéüüg?÷9Ð~~ÃÄ×‡îH“> ÀýðwÖæüÏ%€È -Ý_—%WÉÓž‡úö¨¾0„æ\Ðú’¶<¤™Q  G‘ ˆö‹†H}õå/¹‡6 ¥Þ€FN­jí°4k¨ý&û†d­À_ •8û¯"ì`ƒ%Á$*pþ˜KRài èXÇáÎñ%|ü’Î Nëi§J<ëEÀP (kp &)KY3oª
¢¨aÿjxQË"j1+êQ‹Ò
F‡c@I=gR,°ÎG9Hˆ§â `@÷ù%Ò]ÕžÆ†A„'4õÙnP{i] @“Áþ’U Æ¹‚l‹§É¾—¨¯¹~‰&4aM À&œþ‚¬GS§:Õ_ýj¨¢êU€­m—T]Úð5 Ê¾$[™.àð2)LáÇÙÕØt[€6Ma
½:ÀIbiÒ0K´ }~.§’¶]"ëš%²77¹ulnW.Ë9’±fisdŒu»±$ ´@, -ÊOÄ“ïp‡D<¹NØ’/½ú¬ ïË¥ýq  f;º÷º§ÿž˜À à€šòÁœë<È*¤¼lÐtAþü@§'=ÎÕu™ò*¬œåöAô×GŒˆWÖãÿÃytÊhõœ†JK|céíÐ)Hzý“ž"4ýéPûÖ»îu¬û¿­³:˜(— »©ë^s	óñ7Ù/¶‹@`;eªÀ	T‘µú°¸‘nÒ»&¹¿û;ºx 
x€¿i 
 ¼rú*£ ÈqvQJÀ1qÛ1Èã‘sÙ€Éû¶vr‹Òò[@º&ð"ô‚¤Yy—H„)ë;ÈƒA¸Ós„PÈƒ;È¢@ ð—¯¬}™=Û
C…Ã-h€2¼=E)Û»=ÿ†³(è‰€ßƒ>F›3)àƒÐšåcƒ0Ÿæ
Äæ"¹¨.6  6ˆù –«•aŽæ¹]ÉY«€?¨€£J?«r—‹t‰?:²h26ÈIa[§3Š©»º©û¿˜€©£€Ä °ë:Ý ¸è‘D’	F
¬0¶K¶‘à@ `l’Áº&”Ft‚€Áú §0£¡Q±?ûS——:Êó¹Ò‚[9(Bvôð ð<eÄ&|‚;˜²A}*¼ƒÐR	àB§à²[cž2;H;*³—PH5ƒž‹Z`ˆ3¸$>Ðÿ  184?9@ÛHADC;41è›Z4†Øˆ—ð®7ƒÄ—è( °9–`£P2%ë£rf²*ˆ&´Pù«+cJÔ ¹€ŠiÃ:¡‚30»½å" z	?p	  ^„ŽdÜ9ã  aëÊaãÊºyÆa²£6g»¶¥dJzJ+![š›a¦¬¿k‚K::Ç‚3"—¸ À–Laá hñ Å¼Ç'hÂ(…;ØÇ;x¯ù—ÒŠ³ƒTÈƒÔ½ç 5Ü=5» ˆH‰<  )C:¤æ{>õ.@{>]8ÄCŠOYLº)âÚ.Obþ±¨ÿéAr"à
ÑŠÎKN—Ê0’e*èd—º’?:H:ê0µ
‘ÂgKÊ«{J¦ µœ¨¦ì‹ú. ˜J—(‚[PO­¯ŒÏh™ ±—˜—h[ À’a""mÁh°](É¡°+ØÉKð„&¨Km‚ø[–©ÊÊÛ‰qÙ 9 L/ÀPwÌP ‘ÇÄTÌ(dL'4½Ó›ÌÍyc5ØOÊ
æá=Ðl€ ÑõH35¼ÑÏ´ž—@‡°ŸÜ<ƒ¨‚ˆD<$?Ä—hÍ?ƒ>$­Í‘¬‚ÜÔ$°ÿè£¬˜žáøœñ°P²ä$µZ?
ã0è,ibÿçlvaÓvË¡ä›¾a5²-Ýz€ PÝÚ‹?P€"p	õ¬JQ™Êd±wOT’cTÆÀÏÐÓÐS0K'"Ê­±<(Ù›Cå/ý:Ð#1·E:M:OxÐéAwÊ€y¦hRÇXÇ B U”øÐÑÉ<Q'”Ì{¼ÎØ%­:ŠgÛÏ p ñ<¡æ‘ 	(5|V—Í—ÈQÞË½Þ¯8ó %©"¢¡MÓöh> èƒ0Wóq‰Co%ÒÐ›³*­C@ò—d‚¬¨|ÎðR¯JNyÓõk»3J‚;°”g¬
iËŠ €€=¥ =€ XKÿfÅ=EYË¬ Ô"Ðxˆ‚ÃÀ©|‰DÙD5…¹)P—hF½“À
€˜Ø¹ðÌh€A¬×J‘C¥›µ:Ð	U!lPùK…!À¯Ã‘K[J¦+&XÍÐYÍPw¢ÀUÁß]Q{„Ì½GpØŠ((€%d¥€,È¤ÖõpV¶Å“4³†ì£ÒÌÖ €î¼í—ÐÛtM¥éƒ-84ñÁÛÛ,¤ÜDÉ—`É¨¼ž‰²9\¡£ 
¡è¼Y+_,XÌ%Øh‹–!ÖîlØˆu‰  ÑXfeV  Ïwx—h] ð<q@’­]í€¾¦bEVÐÓÿ—ÕÓˆXlž2Ì-"¡4ŠÀêÔË%"h‚çMºOl‹¶¸NeÊ p‰w‰UmZ 6ð É­€d„ßI„åG}\…k¸†{lBÒ-¹ðÜ¿"‡MÝiÍQgõ[—¨µ]ÈçI3è€>‚3ºH˜!õÖCê]xà—ÐÛ\<ÒD4ÒO )(>£H¼( b8iž¦Ü¥«X/®L¦ël»eb+ëJ›;ºÁ‰YàuYÑà—Ï‰b‚?€x(;   È¸0µ]%T’^H º¹OHM€±|Ù¿ÑÏº(Þ23
§•	³¶€m+J0:«12–^è´^ÿ£¥Ïµ"SÀ À¼ Â#NNsp„U…Ux2=~²V¸†UX…Íè¢Ü(Ê²ü+¬ Þ\,ÿ­EÆiÝ½‡|‰ÈÖF;ƒBÂHñ0R$Åau]>o ˆšìÚ`ªyÄ3»WF8ñ´SòE?\n;úde¢0(€€`ý’&q	Fx
IxÆ&qXß%]NÎaµÄ
&€‡I{	!†üÄ„M'qX¾j’f„âaªp dÕO ÞeË®âbñbS$  20ºó!tœÇa+ZÆ\uTÇvÌPYÐ€Y2sÈ†Up‰VX…ƒn…lÈ†Vh…c d.ÿ•É U#Ö è]‰UdN]Ò%Ý„Ì­5ë©‰ €øQ†HM=Rä²M#EDöxé˜f×Oþ”ðÀQ6X±·]CF¹½
˜âÿ¶ädçVav¹å`Üå5îå(F`„hÃÝ¾sY«&&TÙh—8]ñ\e\‹_Û5— *@H%aybgtPFË‰¶y‰b)ÖO–]Þm#À«S66xþkÀ¾2pÞXá&X^Ç~ö‚6hƒ©ëT8"€V`Éžìõ˜ld°s/xœRÈ…6h+E 00…^È^—0…nø ð PƒÈ9Zö°bH‡n2(Aõÿrß— ƒhˆÒü >HÍîð¼ÅHÂƒ— \ŒÔ[è&ÜOø„:¨ƒ°¤›r4ˆÈE„´£¿ ¡
xx—[Fâ÷DFÜ¦Bî]D–Ø Øjöàöð? ÷œJPtX2%®x+:€NqAüvÏyá»övoÏç¦oüe[¼Å‰õdÅS¹–õfÔ®DqaçuÞ‘Å›¾	&«€Ê.‡p(‡†Vè†€V@†`HƒÌÚå¸€»35P0Øñp»ó½r’ `„Ïh—° ˜— ‡÷ƒ¸aÀ“P -×X ‚ ¸îê®n7s sÿ3?s4ó*ƒê®/‚"(‚-ßòîz‰
¿E[<@= [äº—€#ò–D@ûæC?tDOôDtF/o€º¨À­»ó
çó<çü~‰XˆýÎt?x6  8x€¶*EÈ¦^HõRXrü>ð)ŸÊptY‡tþ“:ª;@JÏõù¾sKÿ?\ÄØ €ò E?tç­†è^ët¨c'‚CwºMÈØ„¨£õ7Žô¨kc HƒpHƒvjŒ`H…+ ÷pgÀ§Ð¯e 5ˆw50…ßqœQ…fD•`~×« 0U  U ‡*†+_xó   0/sÿ3ÇpPš‰_‰ƒ:€„N)ør7÷ò8×ò8§Ê9÷ hm“÷.ø^–gy7~ão<hDpDh‚¿GßùqkÏ˜oy¡7y”/úÖÎt ˆ…¤ ¥_w5 uÑ¾ŠTï…R  =7öÐƒ)Ïèyçýyk‡ù7úï5y´Gû— <çóï pãõû {À¾{¼Ç{g§J g‡ç}{ ûŸ€±'{À$öà²à.  Çç-âÀ´Þp  ÌÇ|qî]Œ^Ôý|Ô€Ü} 0a÷æ@xaðm ƒh/Øg9 €N¨}Û¯}HÈ}ÿÝÏýSè}ß?H8…—€Œ×xŽoxÙ'B±w:—¨uþƒtG'vYtD†x™—Gèþî ïÿïÿ~ðÿF8ÿFÀ À` †D—õa—þbtûv	¥Wz¦7tcÏp..§Ëˆ $@  B„êñã`£ˆá©X0y ÑQÈ¼(I ’tL¸‘#G<ñLDHéæM›9uRÐÓ–7‰Åië(E‰eZÌÏÆW¸pÙ"—6m$IÝÚ¦k*¹`vÂ  @˜Zàá­= X˜0 ˜„ ìé @€`pÿK=aÂ†"¢€!6äÈñ…K§Ì˜3wêâRæ.  ‘îBš4€.iÄÔéä5e9 ¼x¡e;Ç…„6½ Ù@·à#†ì…&€R^à¡À£Gt¢Ó0útè×±Ói :¼D‡îcÂÝLðà0V,„±ÐìÀ[ .ˆ}eÖ¬"ä@B`—ù‘Ã à…'Qx•²"ç¡"Ý|$ƒ†ìàqÝ`€-W!BÀ T 4u‘-áÑSx=Q2#N76Q< "ÔQÕ5!M”RŠE½¼Ô“<P@BPbÈ“P ¥Yø@ ÿ@˜`"€Q`ô©¹¦,ÝÀ` Ð ‡É‘c„ˆ  m^Èö‰/¾|âF' ¸A(¡…vrh¡ŒêBà@ºBä€AøBˆA(   n€¹Ú^_%½°B¬²*fñ°@‹ÎðB#DäJ„®Ñ=Âk#¿"Ä«®D@Q9Pd0f Ã³	Ñå]	ÑÛ_òñ }°„ß} ð ¹\& å ¹tÁ	R¢B~\°@K%[³ÿA+«½yðÙúUmB+ÍíZÃÍTM²¡@„-º1”Ø"Gcl1M$#". q#ÉX÷ÆÿšC¬²^€È<d±N4Ñ|Z„‹|ºNE¬£@4¯sB¿âÄ+ ¼²Í6É8í´^Û  5Bçèe5 VcÝ—œt
ŽbŠ1dñÚkuÔñ	ÛmCú(Üpj(Ü”b‘K dQÇk8ú÷§)à÷ÕêZ‰ƒ €â\)½½,±•[ND˜g®¹Éÿ÷Ÿâ ÐÁí._|wyë-ÔN+}Ð û+Ù®n_ò
hòç½_ºè¤Ãðá	© X{'žÛwþðår+=õDHŸ<ÐÑDÈˆh€Y¸ù>þò âú†<€¾$ð÷ ^²ÿùN<ÿàB48Àô6y³}h°5„ð…€i€ò¢/!dJ¸!XŽVA¤:•§‚P¾q0|ûD@(Â’p„Ÿ À'V°7ö@žò©Š'Ã‚£Ã lÈ8€€‡3A&79ä€ˆF,"xÄP	ñ/`gÃ”P±/6,C_à£º¾àiÉ S2„–€ÀŽ]fÈ‹7¯'²Ñ‰Ìy8EÌ5œ¡üb¸” $%<”Åï"Ärr›ÈÁ!Cå½Ea‘Øóž±Ôà0æµ±à$øvØÃ>N ð¤'áÔI €ò“¤€$ ®U"O/(Bÿò˜Ç„À ²ì‹jy9Å‰0h¸ºÐƒÆì` ÐA „…$d&ö–L®š1,œ_f¨*Òñ†tl•   $N$dÓ9Ä©Ó™¼@sØÍöðq.Ùä"òX‚¦4!ï>4X ˜0F Œñ\è:è @É7Âs“rìf‚E¿”A`¨gkø—oÆs?àc#IÎ9HEæ %=)°	Ì½@æ"C'Ìt¦ð@<yHì´§<ýéN% '„ÈIŸÈ›euY¼h³©ûè¤
„0`N~!A"`°€ à@L Ve¬f5BÄšÿ…´žÁ…^P@W³:1@NàeÌÑ‚úH ¯}EÈšÒDq@aç8BÐ1
d!	BÑÙ1. ² ¨¬þ à 7µR°ûDˆ*Fò—ÑÎ….³\Ó}4.Œy	°B.à€T ˜(˜î€”¬ÉMôiKd9KY¸òM	S¹
úXô&Ky®A\ðƒ0·E²ÈAš€Â´»\ª,f5€¸i§	*/á¤^£w–M}/|Ð }-¸€*èQÐèà¸Þ =û zÐVÚ ÀY5„û8šSœ®xT†Q"^Ð °2@Dmi•*„ÿ°Grªšá>ö¡£¤Š~qJÊ€Å‰Ny¾gB€‹ÊÕÞg-¾cÜk[%Î¹È0>òˆd<Ñâõ/ ®«XØÂ–¨©ªº2–	2 @EËÛ=‹Rä1Y/³¤€6Ýkæ¾ÀR©a*|g€<ì/N¸/T±_*À	Ÿâ‚€-`øSÜõØ—;öqDðÑŠ‘<¢!‡ PŽ³Ç|a>JÚÑ‡­hG¼Ã©iµˆc\âôŒjè”&ó†;‰.Y¢ ñ­ß‹Q„”¨Ê‡»4Id!‹'Ÿ¸7_.ì@NÒ_‹ÖeÆ4´£-íq%äÎ‰Õ3 œ`–Oaÿ+Ý&D:…6ÚŒû5šÚ˜Ij’*Ñ
hÃþ¦®SaútÙDªU:8€D+¦A‰~ô4Ïe‰mžFÀD¸*Zé‘\ì)0MUj¶B&*2ès%èw¿¥˜CT3Ž «n5k°Å%lq8À€ð¯Q/ÚþZÜ¨@°‰µìüw/ë9yv¾QÁ4±ˆñ4€Fùf>±goÑ-îj™6Ö³>CúâYÏUmHvX e/€ÙÓ^öµ«½ízcÁZ§í6x€N`GH‘w¢æŸ€m%8ÛÂ~©Å…í°~ Å+> p<ä/yÆ/þK,ÿ×~"® Œîï¤mGf™-ÃÍ’ãßí·>þbW¡:«Ö<0ûÑÑÀµg¥>x­÷K¶§½h{ß'ÀÅOKñ“o|¤%¡Ñ@ ¿|åSOE|á±ÏûíO›%DÈã8R„<@ @ Ð~:Y@ïVÅ»Uíî~»[µªmxk"~R¦H¯àµR$‚œõ`yHäÏ—À- B`aA`4àe5 ‡iÖJœêL_p\ÀRá	ÚÍXîáP«0Î¬Z,xpÎà†œÇ€éàfÙ`Öà—d``@!ô%ÿárð€(]ô¡†‰N¡˜ ž˜pbZ^|qÃ~!Ä$ŒáÀœá"®¡Ü¥!   á§¤Á)‚V| 0AÌPü! ü!œAÛEeØfšô–"V}¨ÉQ!Uñà$ ™^xÄhÑ\ÆÎ¦ubJ°\É z‹gñ ›eaš9b).¢`ñØ}@àŠ%Àj-âoÉ_ù*æbSå’	²0=ÎáÈ^ ÁL€Œ€2¢¡XPñLÁ °	0£0€	ˆÁ0›e]	l£€  •>#-"b`]Üá¸™(|Ã7àÂ7ˆÂP Sýÿ$’åZ®™tØ—ø¢)æ/n£.N™£o­b9¢R9¢cŽ$DN›*”BÔ0&AôEš¡THšÀˆ‚ ÀÀááT4ã0@U™ LA4@-äR¢-æ8ª™,©¢"Æ-íâ,u£^p .ÀÂ$åˆ. À€ÞCÊP­mbxZñ8€—T ¤Î.@7~eD
ePrQ#ö–`)¤*Fåš…%[êÅ™ð£lÈ*Át£F&ÄÜ% äå^†á|dHŠÁIN(˜áêE1²8ˆÁ4ºä^¢Uü,™âLâ$ 4€<Q~å_áÿ’Z¤6á‚MêEèÒQ*åR6eÈ€*„q-™læÚDašÄGŒ`,i&A¶eNv¦ß!¤Oª‰Câ¢oç˜ÌÙÅIÏhä  ža& ˜ ¦(è‚D‚(üÂ/tç"À/ À4ˆBaÂB#LA U	Ô€ÜÑÀ™" .À›ÁSµp"Õü–r²D @À€hôÕ}W p€8¨( DèWq <âÂ}6€yR xk& ¨IåŒõàD *ä9$r¦OçBÎ|g‹²e	ˆ‰GÈ¥T€SNÂ$<%it
£	ˆByþÿ‚.è)LÃüByÁüè4|1T))X)”@	 •F 3ä‚(LB„€FNƒ.x§i„nä!ô… öá<RÀ @& ˆ)T(ÀAªIƒî)`hRFRv€|(h‚¢Â,P@$¥yjB˜ç)Àã‡@ÉÀo¸å˜(­ÝÚlÞšÜXhõ'‹Ö(*þ•ŒÖãmf-¢ª¢"Z XCp@”þè$@4ühinäzç$è‚<$k=È*Ä 6`4Ã4C=`Ã2,ƒ2ƒ2Â,ÃBé @@	‚¹6iÂ$,4 @‚Fjÿd	Ì)@ÌA&iR ¿Ò©&Ø)  Èé‚2Ôƒ2P(  ¿Zh P@ @„"¢"  ØiÂ FhA„€„@"À‚øÂÉ‚¶À&¨f\­ÕÚð‡µXÎª´Ñ£	ªåZ¤	º×{
¢eZ¦Íò€Døp @ƒ2(Ãµúª·†@¸
k:e“Bé/4`­wB)4<ë2ì2x,k”©ÔfÂÌA<|l<€m¸À$ÌA…Jl¸òë]&e›ÀÇV(¿âgÝJ¬Án+¿"Ý
ì¾Vj<Î)…öíÀ@à§äâ'BTíÚbÂ«$ùÿ‚xÄHÀ}ª§¾×h-¦ycÎ¦ª´¥	­éj?"„V@øh&ü*”N‚ÚkÙö.ÚV-ïZì½ÎZ¬Õ~,”†@å@ò*/ò¯ñZ,ÃV( Ì©Ä^ošòkõ~l°®mß† &ÌÁž¦i…Ök„FhHlÃö+ß€ß"D8@…r¯ÇfÂ$hÂ$8-(Ì ¸€$H×pjS‘ÉáÐš^Ü˜Â¼.ï	Þi%9r9v&O.•ç1p; 8
Àœ~+¸þnÕ†°#¯òÂ¯ñšpÕ2¯ÔN-÷(ß¢í,ü&ÄSò­òž¯Ä2l;/÷)Ã¦©½"®ÀVoú¶ÿ/Çö«,ñš¯ÿ–­ÇøèÒ.ÚJ¬œ¶IÖ°AÒèn’&c›©nÎÖ,-½×Â~1ìÒ>Ü+7l_œo;/óz¬	O/OBßŠp¯p	s/ ¿/£mX/¿‚,ßÚ±ÔNBS¯öR¨Àq¿¦)ü† +˜oÙJ-Ý6±ïòîž~o#@ÌÀ¨ŒÂWËŽ®q5Õœ•.ÃgÕ@ ÕQéS›<pT‚&`Mâ+G››Ð€{Á €¢0Ãþ°^Èq&o[lÈVíSònöb2ï¾¯Ç>3òþ¨^ôí4k¯	—p4¿püú0ÆÚ©ïö.k¯x¯ü~o%‡ÿ0âŠ©öªÁHˆñá¤²è~‰+óS?÷²+é$8&@tV+Þ…Yú–Ytœ¹I^pª5´ ÈiRnd$ÿ­Rz³ùb²2#sFÃqBDòôÂoFÿpûòpåúmû²/Ëpðf4K+Ã³Fÿp
Ï0ƒtFïkp€=›²´‘	QkqÓ€>m‚/Ï?¿rYêE\ÁAÇR_àg=5Z~–C³r^ ³R[C‡í™>ªÄ²gäeLjnôáÔ«¾ŽõF+%YãgHêE“µL«)âŽuõâµGû­\W/åÒuú"û>ª»
vúRoôîõE#îF>ê£>€$Coà³ÿ*™LåCì6õV÷p åB›.e%zeŽ±nh0 €WOtE(DÀEßu °¯³ï1#„FÇë£ŽiKk48ÞvâòvüVÀTê!4è¬ï$öZ_ïõV@ûêõB÷˜b·H±uO®uè!€1HfCR#Ä®+6ïýa	Ì$Ü¤%r:âoé d 34/À!¶6´y„/P´)¡jF 
Tâ0 p0ûV÷xC÷”€F*î„‹7™Jx†?÷Z7l\£&t@ƒ
6J‹8 w[wú²/š…‹‰Ûµ76$8€¨]ŸøŽãge‡¥áÈÿÀ¨Ø|óž4@à€	À<T€ ž´]õY’.«	dÀã´I	¿W‡õÆÁŒ+š8š­9@¸$k,…¯µ‰w@%Êi[xB$%š™ßP9À}Cw‹éŠG¬W¯E'7‰è}¸R
:ê–t€$ú &„$ŽëxR:å¢‰en˜gÝAcBàÀÐê{	:¾p]yp×¨§â™ØGÔÂAJÀ¡Ÿ×À–ÀNÉ	}Wâ»Às£YêÅW¢l¤jWä!Ütc%2U`8¼&6³—¦¬Ò§§o$†ûFÂYi;¢ÇcEº™¬ÖRdc»»2ÿµâ!à$`°|çâAöa%.9—@ÐrUÏì¬KÛÈÁ&Øª¤3$ 9Ö9ÎÙbj™xÜÇŒ¨›0<kž¨W¢’%Îä—; ‹›x±»ëÏ2*5|šG,B˜8B¸#R:¥7¼‰ë:C¦¼šüçˆ|Ãÿg>•v Ö$ `CB,uÀv	ÀT+´Ö(<A<3\Á<A_4÷•Ÿ+€”Ö” + 8âwÀÏÐÀ#„7xC:\­Ð‡š¿÷Ž1¢Û?ºÅ£‰“ãf¥	ÇC,KŒ{ ¨¡£R›–x âgA,‚
èÃ†=Ä×GÝ+bƒJpÝçý€öý{ÿ* Øé"½@Y5{©¢p¹ûátÀƒ*}<8Ü¤zBd@*ÈÐÖ£	
€©ÇY\H5Ø÷"`Týî_pÙ÷ Á¨ ‚¬=AVå%ð–TV¡º¼€V>K”¸Ås|Â—#ûåçy+C,¶’Ž!OÝ×ýYîS©å½Ü£Öá'ÇëSæÓ—B -ˆŒ‰o¼^°8àÃIt$èÐ!€„@ 	 T$ˆ„YÆ<w2>y BH*ÄAÀ•  ð²"Å—PÐRæM,pÉÒfE 8 ð’Â^¨ˆ0¨P©S©VµzÿkVª ³V‘†Ð%„–¨QcªÍ‰8 ÐV‚D‰j$=·b	²Èh @o‰–B%ÐEKö,à³5âšE+õ1€Åi…>~t²äÄ |vH YrÅÇ‡jt <ÕŽP ZY·`MC‡tä@È‚$»“NÚ;Äœ T"É4Ç  N!~à.]ºpMãÁ€ Q¸˜eÂ%N¾oÄˆ‘"u$÷
‡(@°>‰ç*+ª4` 	‚çP)‚íôE”î; ÿ8Ä@•tÂ%ÜJÊ ã3o*ŠH4²jšI&˜>|É8s êà Óf:(€PT"ÿ—hj¢—tt	D„ Ú‘GÒ& hªÈÄQÇ8 %H€É œú±&Ó°É'üò… p€4!‡RæÐDh 8B8`E 9æÈMŽ OM4h’x2Ñ/„i29ôOüŒûipÑ’¨@~2 e$ò$¥<óŽ‰<AÉ$?$üd†”î2 .“#\­n’L@A@VL'eÅ LAù’×^­Š
€Q¤b¥§÷Ð"2¦˜ÒD#€ÊÈbŠ1ÅalÏÆ(h@‚uÌÑGƒ¼ÍÉ&¨\´iG›dœÉ¨$’¢p)‚2Ë¶Ls	Ú§–
¡Êð•µÿ0%á‚ P¸!eÔ`W·Üî»/·9&Ys™VÐ$ž9EP985¹øÍ#"	†˜‹cÕ„=1M”õ<	RŽ›ƒÓòô 	–‘8 ä€FŽ!åL:9PBj_Á€~û•ÊÄ ŽýQÈ‚:¨]
¸Æ·§%ˆ¨&#;Ö¦ ÂF Õ67Ý§ÅwìdeTIFÏ>¬ioyUtŠGÓ|ôö)F P<µ¨±¢‚2Ô˜Ü.øä†\FãÓ‡‡‹8¹‰€ØÕI4™C9;qƒxôÜn*Ü€vv.:A>•~X(ÜHÕ59×•[NÁ$”bÿÜý#ÎhÇ¥‡ðj—\<­¨€MË§¾s)kûÂ€C¼½±·5+,0ÅÒ/+3ÉrÈz¹kPWªJ¨ ¢Ä;Ë'S	 fB#úaå_Ó“ÊŒQƒ$E @ÂÁÈÁ$DbŸ]rt<ãÝG8SYn"<¥ŽuF“Ýp^—2ÿTÀ@ùXïŽ—Á×å¦"{ïr— ¢¹N?;Œž‰˜•íao*%¢EšÕ.$¥¨-1iWŒNä5µF>)ZèR‚)ò„D	)Yô‚µiDFXWPÖHœuAe1BÈgT” *ùÍ[ÂWN²R½é1 &¢Á ¸  p£ˆÅÿÌj&1Ñ¤hãÝq#º¤éˆ‘X&QGCýô$„zìn—Á£ñŽ$:”““Ÿà±!÷eiY•#
EqŠkVY®'@ TËŠQi—Ág½@¾+ ãCÒ.K#É”¨'™¦H$¯iGi«#†#"ÙEÉô‰§d½Ý²qµ”
‰pI´a  €7¸1ŠN%!±ä=›w à*–¢Ã]‚¢œ
,/b'	7&u‘šyÎ èÑÏ¬d
PÕfV¸«Àr I~pbôQg«?REqÉ’Ê ?#”	XÍ
àŒdEc®ô]ÝJ›·v™Ä¬­ëš¬ˆ»”ÿXÓv% GÈ¼£Éé.lòQ+Æ("Ð@0PÄr ¨ÅV¡ ©L†-Û“äÏçø§¬Ñ›X‚œr§t´?äÝZ(°
¤“¢ü‰«ÜÔÆhµ`E º °vÔŸ)‹ä#Ÿ6RÇöª¥‰,S­ÒÒÉ¾t*kY'•„¢Ä¢r†›V‘‘T°½Ï´ÔŒH­‡JGÊº‹©‘ååc ®  ,P€iðZ(lU(þ9 ”$ÁAaEkjÑU(<8ÈekGw=-$!aÎ!à\¯jõ ZC;
¹jµ"¬HÂrñ¤µ× ƒh]£I[ûREX¸œÊdY#[ÿËþÒ¥Ÿ‘ ¼'Yy¶BEòk•	5+vèRjX;¥Ø–öÂ†IJïÛÇ~i€jòôí]Ó[±­­ZùäLOä0¢«jèêA‰…ƒNª'	¨ luœÝï2ÆP°+@¬ZTä>¬
a¼R§ìx¨°kOj1€ÂR·'îð–¥wZ Ë–0` Ÿ GÑ8aIxrj¸
Á,;¨91…d3œá_–6 ŒàpV8Ò°€ÐWuÀžÿ)O(è™ƒeçQsÌÔ²@Í&Ó(ò
 	wµµî‚mOv¼c;¾Ù«j(sWàÜæzÓ]­ @ 
Ûá»"±â XÂnÆ³\Öµã¼ü¥ØÊÎsî/k­¢Y À‘–J²é\çëy×X™Z ¯Fh(+Öœ!ö…ïÎLŽ+‘þv¤ÕÐÝÓfØÓvàä~)c;N®«ç»å	ëÔúÛVóg&'aH+n ¹T\›£]pZúÛ5ù]°Vâœ•2W%—£`D$ìï2‡Eâ§ŠÆûh+øáÁ°¥G,ëŠ Ü¹>y:);òï²¶Ì©™1ƒåÉ¸ÙËP(uså)¬K–´kV°‚¬€  !ù   ,   „\ § ÿ <7&LoI<+MTmpGGX7WF+mmpNPNWj;VW7HF*J8';lKu\B¥Y2hsoŽTGI4T®itˆwX8wG&<QmP/‹l:;‘MLu‚G'Xgm;&k3qh7=FMjvNŽO’i<v„n®leK7<>`p¤\øŒ9<h;TÊx­k4°kY4¬qGfI)mjgT+;H)V(HFU%<ONR§šhXEyI5Œä<°ª<jwC'E5ŽŽQŒWRoÔ†<¥™£O†–oŒ'©Jt‡=/fX5Oj5F6<’óCpäŒ‘§WOŒ6:Â]TÎ®‡7ø«JJ©OŒÉtsÌp0ø­6<—¤gZXnlYT+p{…¬’J;7NvV)mUlñn.²¨RR:m©•hÐ³m‹<äË­ãÎ±LwWYŽÓ‰WJ5Ñ‰3ÑIq®°pŒ;y±Íx§‘xåÌnJ<É·“‹³©„;ŒpNä°ÖF;¯UýãYªÔ©ÖäÓy§*m¯©±†5÷ÎPÆ:n3¬Ï+Ž®)Q¦;MRIŽªÓÊSlK¤tl®Òˆ¨›‚ŽÐªôÒiŠ¸Å€{Š¬ŒFäÍR±¦ðÑ°4lÂ©?©à}nâ»­ä¨räÅátGnÊvwKVRÔ‡Râ|:¯iñ´gÉÏŸÀõãÐÎ´‡á_&¬ÌKD×Ä¤·®=Þ„Í¯jÍR%hGHÈåªOã—Ê1£XƒÊÓŒ·â3O5Lpš§ëÛÆ§²/ïâqJƒÇšhâ³†‰®°h,mK˜¥„Ÿ«¤OJÐYƒ«ÆËçÙµÏãP˜ZÒÏiøä©oây:Èd<ÖÃË×3<äzb%Zðâ8‘ÓJ‡ä·Èâ3ÒÒ°^9euEMúämÃáLA¥=?<¿ÁQÇW–á:×pL¡»È>å„pËJÕár™>F~»Æã–x ?@Ùf†à]€ãb‚ÒÕÈŒáQµg”“b…ÞaQrÅMM±æÏâKkËäŽ×„                  ÿ ¤H‡ j 0ˆ°áÁ…=yèåàÃ†1  µq£Ž´>Šù±ã6'S¢ô@
@KR,ñ0“ 4eê´ÉS§™4sÖÜyS¨Ñžot&]
€éÒšð2uÕ«S³bõbUkWª „E°`¬Ø³QÍ’U{–­Û²mÏ~0·.] ÚÂ%€/_   P0x
# NáÄ„#/&<0` “GÖšõMÐž8y~J´§i4rÒ :õi›Iz~Ér†‡Bf RC ß»GJ@ñáBˆ)N†wÂç5n‰ÁƒF°k°ÄÃîÜ½‹ÿïNþfQœ?Ó{Hoþg Äw/¾üöëó³G¯_ÿùÿ8g^T= @œ @€ ‚Ä-pœqÕ„, à…	fˆ!†r¨¡…f˜×ˆ ˆ€×yV ŠxµHâˆ(.€&X
5.€ã@9æ£Žñ(ŽD
™‚F")¸€æÅ'¥}SVy`RÞÁ/Ä å[n©Ácò7f=y<°¹›Å)ÄUsjU'UqvDK!‘Ô§ž&’ ,Åô’K£™”hC)ZiFš¨Qž-åSM]*S\]õg[Y%*VnÅUê©¦¦º–ªwÙåêv…ÿEÂ~õ¥ÙcŠAvëf’õºë¯º¶•¦•–¶(¤Ÿ»Ú²¬¡ÆÚ³ ÄàÚ¢Ô&UÏI ÛeË]Øƒ2—œÉ•;sÏÕ`u D—xäç]xß•ïw€©gæzíõÞ¿õýŸ}úö‡~ü¤€ÃyÐ¡†	R˜!ÃP8aTB¼!ˆw¬qÄ
¾èâe"¯X²‹2BDã@6X‘Äó;Ò$ÌFIP“L"øÓýâT%•kYßWÞ4Ð2 ÒP}C<ô Ad­õÖY¿×@öb_°AÖÐð5\_ ApÃýFsÇ½„Ýp/±){ëÿí·Þ.8Ááˆ'Ž80®øãG¹âŒ;.øå—Ó æ—»Í5€Áè£“vé\àEÛZ“z¡».;é¡Ç>»ìµË^Àî¼ïŽ ì½ßû<ÈóÀ€ò$0Ð<)D/}ôT¯ 
¤ =ôÚS¿<ö<(Àõ@<ò£Ã@©»½ÁÀOyä/DPÿáõßA$2ð/Ãÿ øŸ È?ÿ02ØÀ6 "Ð`šë¸vŒ7Xð‚ïË •@ƒzPƒlÓ/hÁ¸™nœ …
Wø·r‚0Œaà ‡ˆHx0‘˜\æ€CÒ ‡“C„ÿè¸Çi@ˆ4°`cH¸À¹D€Sw»(aŠS$]Û®ˆEÛÍŽ‹X]¾ØE/ÊŒa¢ðx‡‹/¸ñk,€ ˜A‚:Ú±zx¬^ôê`Gø1yLAüHÈë-y1ß »x5¸mb÷‚úApˆ‘¨ä ØŽHÜá“ŸÜä ‘ÑCÒ@yÈÃ1'Á	jíÇPÂFh6f¸à ð¾!kg»ÀrùN”ð„q#'R˜Â7´ðoÊD¤9IÅa<äa5	lvÓ†:œ¦/©Èiàˆ"™(8·ÍòŠ\¼Û xJQ‹\£§=m—ÿ‡¸ñØ'ÙÆˆ»zÒóžè3úè‰€"Àxkü.˜ñŠB4x =èA>>Õë(iHb¯ƒ$iõÎ—< ´u¸çâ–5Ñ žì þW¿nf³ƒ/åÿ"ÑŽyÜ¡jÿAJdt•©$ÂÐÁ" ÃD¸@,ë©\à]Å%q±\rµž¨',ê©%XQ	Ë„+'z°Ìb2“®ËÌ+'–°Le2“¯é,""ÎnÞ£›;ÄæÍÄú±Šlb¨NÂ
6GTç83{YqÒ 4à„âzV°Âž¦=«L«Oz¦ö¬¨§1réZ%ÿô¬omíjUÛUÔž1­ƒiséU\À«˜(˜Q f8÷¹Ì•‡<: :2C ô@©vëÀ ”ºt¤ÝÝ.J™Ò”†· Ð®oËëÒõŠ×´eÀ© Yl›„à‹M `SshjSeÐŽv¸ƒî8°|‡yÌ#ÈS™`däaºTÂ"°…ü]@•ˆ_pJ
[0ÄQ¼(°x[Ø‚X¼…° Æf@ñ,z0‹›ÁÇ=ò,~¼„ ÿxÈAn…’ÐŠ˜áÉ,x²"e3° ÊN†²”©e,K™Jn2˜[Á&79Ìcs˜É¼"Äxÿ7ŽqTb|e9¿9Îq~3œ· ;ÓYÏ•„‚!
`ˆ-lâ
•ä3‹¡çÓù-®¤¤_À‚?ð@ÒPô¤_`ˆ+Ú è´!F]€+„ú
žþô¨Smü¡’xõ iYÏú‡‹õá€?Q Ž¾~ˆw-éxÒ™îóŸåŒç1gÙ Ð2´¿l†@™Ñ,¸Â•·m(È`ÛÚv±  b‹X¢Ç8h¬gËAÜÞ ··½lÇÛÞÛ¶ñ¶QñäHùß —òþïm€Tž7(­ð„ÏÛáÜ¦ôÁ¹ñ+ËGá¿2Êlq‹O|ÛPÐwÆç­ y3ÚÅ,ÿp±‹! ò–³üäÛf¹ÉMTð å8Çù
 ó Õ@ßyÐQýW ÖHg Ò—®ô¥Çš"Žºˆ¡.u›Ü È9Î!€q‘Ç{ä
Ê‡njTÿü
2 ;ÚË~•çAå¯A\	L®…Í–ïÞÏÖË­•NkpÃ 2ßƒ»þ™K˜!ä6­?òtÓŽ×!æ&_8&²ŽmòÌ<é$OB`wŸ½<“çºñŽ¥¨O=éyÇÖO °½IgO{<·ÿžêWŸ5Hkx×_ã)©I¥nRbø_ò•šJ¨¦2(À
&°À YÈ¾ö¥yëûà7ÿ0@~òƒ@! @Ö¼q_ÁÖo…	XáþøÏÿýqÀáÿ €€[ ‡  x
ø}çG€Rp}×üwwàˆˆ‡K@~-7 Ðå'Aâ~(p' )H€}Ú÷‚08"pÅ!w6(w3ƒºQ( ƒ>¨3p‚:˜(Àƒp„GˆJøLÐ„Nø„PÈM ~*JÀ `Ð ^ø…Ð a8†P†fx†h˜†€Q†à—ƒ P~pX~—ƒ@žP‡vx‡xtðtvð‡Œ'	vTƒhÙ'˜—ð¹ÿ¨ÊÐ” •t€4Vh…q¨ ð‰ À~ì‡ù ñ§(ú·Š Ð8€°x/€
 °
›ø}•ð˜0À0ð€Gð‹ÿ§Ï‡¨7"H~â}ß‡Åq…*Hà·
¶~¹ 5xƒ8øƒAèÚ  „3=Ûr3Pr§Ž5 Q…MP mp‹àð…ø˜b˜†üØfØ†3ð‰qØ‰å$ôh×¸	20ˆ/`2à	Å×ÿ£IA‘ä	ïƒ‘“70@tÐ’"9’"‰t0&B2~åy Š¢˜~ô·§¸ìg«ÿ¨­Ø±€ ð/ð¨€
•À*	 ¨€kþÇ‹ü—ø‹ý×BÉ“7É(xÏøŒÞ’‚ ð€ñ"0|`¹Pfy–h‰–’€’Üxƒ9XoÙƒä˜ƒâ98=3Þ¢3 ~ù—ïØ„ñØ   ‡	 °˜Œ¹˜˜0÷¨ùèh ”y€Ž ø†SYNb Â°	¿à¤Iš«à§YšÎ°	Á •‘ù?u(J•ä{÷>—C=C Rà	é‘œ0€’l©Zé-ÌA~)0)ŠêÇ~5(“ù·“®Ø“ ”A	WP	àY	€ÿa”€žm”à‹M™NÉ~3•åW•…x‚'‚Gé•`‰’¾I’ÐmPþùŸ
’t pœmù–6Øƒ€‘>¸†C8™É†ÞÒ—` ~ù„ à„ÅÓ‚× 
¢êŸp`Š< ™’9™”y†–i™ú-z›9•= b°b²› š¿ð£@Ú£¹Ð­ÙšAT2Ðž T„‘Ä5à6ºY"°;Cp¥C€	Xz¥ ^*@
ñ-—ñŒÌé†Ÿ¨ ¡È~1°~êWn“ô¬heàŠ<	‹4p  iõ [ðP Awvm÷rÐa•DxÿÚ¨ÄŸixq¸>ß§€ßGdà¥]Z¥½ˆ(R0½#MhƒÞ8ëŽªƒvéi¸-})«éŽNÈ ¼Ã ñH}Õ§„( ¾:}°W Ês)
†fH+:¡.š¬.*£ ˆ q7€›$b Á°­:*ÞË'@{àšÿó>LºyAkÀ:Z3Eo¤Z¥YŠ	˜ kàF ¦5PFü*E
 E!  [H„°!P›°
»°	k§V IÛAG°§8JÝÀ
Â ‡Ö£Ë± ÙŸ4±K°,${²ýš²R$R„ë3Ei$E˜:³aP³aÿ°8‹³_P×G	p ”´ˆ8}2hªMè—
êƒ8ˆŽ®:PŽOë´ÍZ™v£~ÙX{ G€±… 	 Pj0¶¿ú«cÛµ p ¶'  à¶ßut ÊÚvdGX{·v«¬|{·u¤¦$ $€E `³a°˜ g t Žû¸Ž’»ãZ¹”{¹˜›¹”»À¹k`¸6{Rô®Z ¥¦K¯˜³ù`ª²XT°K°§
À°¶«°‹EË{º§ `±ÝšW°	 @¼Ä{=ú±wpZ0²’äºX„°*ë²ì#³,;³…k³9‹³i°³Aû½×ÿ@	×p¼x}Dë¥Nˆ´Þ(w`À´ºáfhŽPëÞr†XÛ'p¿÷;^[b;¶ÀÀ Œ¶À¶m~|{ rë·ì·tK·,¸‚[G2k³”+¹g  ¹+¹°P¹y¹  ¹{°'|Â{Ÿ«½ŸKaP 0Ãð¯§K¯k0Ã]ºÃú¥"0;ÑãGK°=!G<=›	Š   X¹+E$8‹³Z tÝðW€
Wp_Œ”¨€CIt† ‹G€›”çD½Gx’>d:ÒŠ ûF£SÀ‚¼CÃ3\}×—? ?;¾€p°£@}TÿÈÀ 0‘<Ép‰¶P 3`   ÀÉ ¡žÜÉ¤<Êœl†XË ±·Êðç«EPd¬ 0À_`` [{°Ë¼¼Ë°Ë` Ál µÇ q sÛ·v$=  ° ®Ã›Cà‘gÀtð‡cù‡ÚœC C Í[ÎáŒ³+Û»¼}2ÌÇÔ‡	¾é›C0ÃxQ¥^Ú–cú}ŸØ¦üÜÏmzÄ1y€!“ßG§÷Åûç¨˜C’&cÞiv—ajßÇP¨h<ŒŽÚqø†K<5@~ûú	Á#íÃ{<È/HÈ‡ˆçË é«¾tÉ´€ÿa9ˆ†qËÚ  R»S…Jø}Ÿ0
(H“pË·Ì @Çê…Âì…Ëú¬|†KìÌŸ(w®¼¹Ÿü©Í`=œ)bÀ›Ï—®”J·iÎðÃ®3ƒêÜÇ+0×+€	ˆè›4¼;õŒª
›ÉÏ
àÏ‚Ð¢xqÊ~êw
€wÐ§}:c~	h€D·2à€Ñp¸Ä‡r‡r×.–
—7X TÊ©½ƒÒ.ø³®>àp È>EP}P
MÐÈ É¼ÉÀ- -Ê§|† \Ê?} &ÜÅ=Ê?={@}ÐFý	[éÒ_@ rÔËN}¬Qÿ­¢+ª¬fèÙÎ\¦$F½)œmÖì=ÖXŠ®jÖ¶¤w^º^::÷œ*×ÁªH´<ŒßO8=ÑSÑ€àüˆà1 )p  ˆÕKÜÄ `=`!¸ÆÕê€štt\,Ñ €"â"^âW€¨®)igÓNYãDn‚W:P€qlzŸ‡ÇLÔ|\}?ë¡€x Û?[ä°Û±](0ðäP¾Ê°×É°;°wÌÅ]†R{°åT{?­¶xt'P „¯¯¼æQPQðækŽ&Ô¸¼Ê½ÜËÁ<Ì»lR€‘Ó~^ÄELàÑÓÌ €>½CZÿp}v 	ýÙŸ#êŸŽ.	*Î”Ž¥|,ÃUºFUJÃt=×0`}×÷Î:\´{}Žüüœàþ|7ÐÏªÞÏ¬®~¬ž~Ñ)Š¾	§6i’t!~€ßì€jrðjšŽÚ’0áŸ]~7Xã¯ªª5Ð„=<+ÐÚIÛG.ÛJ¾äEpæPþä[îÉSæÎ=îèþåS¾¶x´…ª½ú}n¾æL®„sM &pçMÝÔúøÝú¸¢qà áWÝ )@w ðÎÙèŒÞð¿ÍZœXŠÖ¶¤é¤Žß&Íé~íw=ª:ìÃ)PÉkhÕùìÏÑÂê­.Ð‚³ŽòÑ9Ðô§Žÿ
ÿg?öá¨&ìôˆj}8­®ˆ8P~ë³ì„>£Ë>¢}ƒ—1¦r÷„™¾Ç×ž}AÞí°]ä> ÈÙgïUH ÕÃ\ðYÞ ð ðh  ` P=[Èz @}Cý}£@ï*èÒHËúÞÝà÷O½¢iŠ*=Ñ÷©ÂéðŒÿðv@Y0éâ¬A®çÃ>ì„s}æzïßC›ù"€½Så Ð¤ßµwyd P«` =`påøGlìZK_ AÊ'gP  àYâôHâð¨àg€|‰„–O~ëŠ=ðÌ&²;xÁ;*(<Õ¿;L ñsÿæÝþýàÏí>Ðæ*¸MP
Q^îè.åênËëï ½lËÃÜÔªÌpæ€ñÊ ðæ ð	oQF)"°  *`Ø #6XÑ¢ÄÈèÀãGxŒ  E	)¿ÀÇeImd‚jÊ& ›2eÂÉ’ÆO 'W  ŠbÅÑEŽ¦L)‚©¦Ž®˜€B
ËŸt®þ\:I°`#h²1äÙ³1BÞÐ&$˜qSÜ@·Fˆ)È\àÛ·ïo H 1bÜ@9t(P „‘%K~|À!7g'J4ƒÐ C`@ÐÄé D@`] BØ `ƒEÿ›IÊ©+L(èÃ÷oà¾‹÷A!Š
M h8qìE‹C7PÝAu×4¨Þ€LTE`T‘‚Q d°
.:lh :tèJ
8À€ƒÿ<:‹‡ˆR K%~ÊÂ%²N'|s°AŸ€ú	©†Êm…¦ŠÊ)¯¢Ê-%«°2†®Pš¿²2ÒÈ ´4bK# ÎŠ#¹â¢k¹ ¨¡¿‚¼ °Á“áH1:Y€Ç ›ìI&¹"Ì:ILŒ<ò‡ÐDN!µÕZ‹-,Ùf;,šÀmªòÐó€ßèô½áîôm”âŒC® èÛn:ü%ô"ÿë°Óo»ê(p4¼@ËsOØh=“Š¯uÈ¾Š¤+t?‰ 8@¿ë dÀƒ³
(É@üÉ%8îV	}ã©'aÈpC»b
D&ŠŠ))da©™fX’B
9,@&ªãZŽh m`àº ˆá!„ˆÌƒÒU÷†8Ö]7xãÁ
zëµpÀáˆ#" à1¶
(¸àÂ2„;ä²Ë¾âá+ CŽ"ˆ@_0ÐXLx¿451Cæa†N›l„~üê6ØÞDa”Èžy&O<	:È¼¢¨šÀÕ²^4 Œm):h¢ƒvÀè<ÊÀ ?âÎ;ˆ"r•©ÿ/†*êj¬â”¡ˆZ0€ ìp4hŠ6ûè’þhið€Pš ê`à‰Âž¤uWõfiˆc™R³å.E(‹ 6% è¨d«=L)¬L(lÎ«F®mÀÝnŒã€²M ¼àe]^ø€Á²Œ€1ÎpÃG"ƒì1&£|Ì±&!ƒâ9±ßŒ7H^RY5BãA„ÃÏ”(ÖXá$
€>aÏ™BO=õÖ3èå	pÕgFuTúˆ¨sû€×;ð"
T!ŒÂ+xÖˆR
<•">›@)èÃH"0›¨$â‘ q Õ	‰ÿD¦¦’ªð=Â®q+ôdfš@4„ØË)ôqÜRž5„ŸT:´P´¢–TaÛ`[€F ´+u¦ãHêä†»Ü%ò
hhW¤È ‰ÑÆÈ!Sšñ€€GüÁ†C4ðF¦KA¤7¦Ó¬F Išb™Øx!M8ŠB†rKÄ|QŸúÐ3Š/,DsÀNüÕQarP¼È¢Ð¹ ’	üW	T €èAÁ{
X”R” ±\ Bà)‡@P   E ²­^r2"¨ºç„Ðomd{)ØÙ&0©"ìWúMßŠÿ  TE›äÉM‡Àb¹	ˆÀ!“Ê¤PÎê°t`	¥r,°ÄAˆC¬NÊ´^²+uI<]92Å(VQ U@õ°¨ÅÃ(‰w‘i&ãP paa’ùòÎÀÆlàrB€€2xª¡VGë†&Úlo¹‘T¦,užP¤7ÈyÐsHR `ûÚ}º–6ŠxR -å×Æ¹PF†ßð R žù¨R>SUeU+K.pSèw¹Ÿ_n C-ª ô3ÖbV§ø}”†ðàÎŒz 
¼ {ÅÃ]¯qjfá‘&)†¸‰”q¨pŒkHãÌ)…ÿ!DÖœg8ƒ,dq:œA
š}'X¬†m§ÿIÛÚžÔ¶^NÆ]ëBHäµ:×ÍKcÐ¨Fó`±l`ãmoyQƒ¢·øCò‘8¾q¶"­£<‚;>·”b ž$€j1¡	’Z6B™F&
¡¨«yFQ­U¡9ŸÄŽF*˜6ÒªM¾t€¹ P®„€f0ƒ7˜êÐ:¤S Ö@¸ §–Ä¡¶-ÑƒfÐGäµeëFO­SÀwH½òUÄxøÄ'TƒQTNg"ºœ´Ôš²ôL9WÑ!‡ÐvbÍ…ì £è{p•`˜ÿ`ƒØqT“œÚÑí£€š (þèGVDˆ°˜Î$‚²r8Ç#~ñà:´·›Œp±;ÊbIKƒéè €x‘IAb ¦l]„>…¬@$53KÑ”¼æ€íèOT¡
P¯&Œ`„<á›Þ4”*Œ @	 ¡®02PG&ß`5«q.k!ªL°VmZÖR!6€pŠSÄ°Q}ì *;ŠZ6ª¸Uº¸0`®EqÉ;b—xBëû°6…B¤|Á›Tq_›ÌíJ¤ûYšÍ,†@YT ¢² ƒTTD­QžCK[³ƒD
´ÍÿQ>×ÀS{´uéC¸|Ô:Tñ3´¥­ ‡ÜA»Cˆš#úq‰²92àÂ›3£™,ÍÙy Q  [èª&$jQ6‚þXdÐ+PH* ™DŠ!~ ¯£%}tJàÒ˜F§9™TzÔ¢vBN¬·v¿Þàº7ö£ sªS.Hp‚«JUªÎZìñ£!Dˆ]d•ÙÅÜ ¹²cÖAÉ3$*Jy3W<„BÄ¡ø„² JµR7ÞþîP2ñŠ£§AòitVÃæ0$Ý“ƒf¯YTPÖ²²¸ŠŠvV @žûÆä² ð×Ç‰§= ‚€Z ¤N÷iÿ8 >ñTÜ¶ ëÄÆQá‚¢O"ùîÜ`¥Äd©H Á @ðò<‡€	ia@Í›À"«Ô!„Î©dÒc‹ô9ZSº`|æ3`KÎ“ˆÿ¡ÿÔ_ïd$‚Ô¨¾¯GèÂ„ð/@ X €baNá²[À³;»[°
¸%Í¡!ûx;‰ˆ;ðš!ú!À;¡ ½“À
 Šjs"8:4¼¾é	›¹©l"{²W(„É«AÉë Ø3úØ¼ÍÒ¬‚`¸,Ì
†È:=”H=Ðê	c„(ª³=É‚Û‹wi-?“—Ùš­7Â—È­‰™3˜ŽS>5ã‚/üÂ.t#}ÉBÿ)¥;%è
?ó³î›ÃÓ << 0`,h‚ˆ«… Ý0DˆQp4¬r¿K@®¹ŸF›%ô °0'|Â&‚¤%n @ (@dˆÅQ<0øó”û‘;Î±V,šù’C-LÔ 1Æ¹¥å €r8:¼ª‚_T5ÄšQiI‰XÆ(€è€° Æ9‹3xklÊ‚¬È‚7Â	¸|JšK´¯*›)ŒB)8„X—9t­é,L.1 >…â8ˆš(¥ú-‡2¹ç+¾{L.ÚZ¹=²#8LxÔµh•ø>ŽØÃidŽ£0ÿ­Y?ˆSØÈÄµXz4G+°][ˆF›&‹Ä
t¼¯tŒŒˆŒúr 
p€°®Mð‚0 E&0®"ÅÉ]ëªœÂE²¤HJÀ¤ÒR»¯Ï¥¢â$Qtˆ]ŸP Æ¬üÅ¬€*8¼Vb%ð1¬TÊ)…(„eLƒ´TË4è Ëƒ †h†¨ÆuûÁ!ƒx£¬3@Â9=GˆÛ–£¡¯*¸„KÇÄ„BÇL8ÜƒÇ+¥êªG8Ú¢è„à¸ë„ðLŒ(€ì„N0€!Èàë¨—{XH°'{€&`+ð“ËÆ)EC²5Žœ*(…Œtÿß¬‚Z²ÈŸlÄˆhöb2G‘É p”ÈÀ¿&{=!€N   ØÄœ”„„ž¤! üN¢ä*Ÿ¬‰HÊ`ÅdK"2—¨ô·T9”†À¥@LˆÆHËJI#¯*…( Š÷…P00K+´¤Á¼mKÐˆËÌËÆwƒ,oY@Ë:ƒ`8ƒ¾„p2Â¼ƒÒ¢¦LX ]ÌÈpÌuDÔ‚G×AˆÑÐB8ºÇ$ÉG4*¹Éàƒ!9Ñäç“Ò¤Ñ8Ú(ø;›"qiÍ:¬µ €È	ÆÁÍùÐ*Ž4…MÙ”EÔ[/›ÁÜ–   €1ÅD!8Sÿ  €0
°/sq€ X§‰q‡í+ïORlˆ…8\ªb;Oól€d3 L›@F;P± øÜ©YÓE ¨ÏH³O`<ºÄC«T0$PEËMP· qb,†xÍ’a¸!!1€¬2B"ëPG) £/! ÃL¸@ˆaUÇ]Ñ}—ê:6L®.ÜC0„3ü8K”Þ:C9Ø‚NèB‚\®:š¢qiÍq¹9|MtôˆlqhÍa’$Ð-W+Ôy‚D	S|Ó8ÈW7mS7}TX¤uP  X‚€=……A†îüS@=JGäGaEÿôÌ× ¨D7]I9ÅD`*	GéŸ û9 Ð¯”4"
­™ª å¶Û©MË=Hƒd‚êPŽ¯1':€UÈrƒx“…M†nøA\GÓ×$Ó ø×-Ö'QÑudÌ'Ç×¡G6Ä ¸€9ÍtƒóL„ÜËQkt¾€¼1¨-ƒ<HpÕ½×¤$ hXI¶Ò¹†h‘50ÝäÈ
ØH…0…E´5.Å%Lˆšˆ8Ï|m| €1]Ó5ýW7•s!WÉ8-€…c €``†uˆÌ£ø;Jˆ…âdˆ¯AJó| c«Ž àœ`+7eÔÈÀD¢ŠGANK=°ÿÊÔÞ#<”5…R(°]„@UÆ˜ f<°	øh†JØTØ„C¨„xÛ¼¡Õ¬oäP:É(Ã |uS€ô%Vö]€©µ=Æ,[u¹ZfmÖ­M€I 0>/R­'Ùã#MÍPÛÚ¢>–³£p‰Ô8 Û×D­e«úø‹ü¹•µR©B;,ØàŽ,˜WBm
À„Ä}€ÀW°ØG¥Ü\7  €á¦St@<W€cøÜŠ€ 6]Š [2J°¶Öu]ULa"ª§ÙÝ &<šÜ€&Û)	¬à•F,VáýMÐøP –×
0PµÁ4Øÿ 8é­êu†Mxã7þ…Mø…ë=³J8Ã‘šÍ¹ç„Ä ° 8aÈa^Ó€pS„+ÛÜs¸q™ÇÈZ-,ŒüõÚÒ$Íþ•Í”P %ÍNàÍ`Û"e¹;—ç|=@¢UyM
›¢òSÕýI+Ö* ¸µ
ÀÐe]V°ø€WBÅ%¶Ö]ÊØ=ffaváÆW ‰uX‡c8FˆPâ¥?$€nöa‹Ða6€"æ¤LbØí °ÈUb!ðE• OÂ¼ÈXÄ,®gaDˆ Zc°ÁøçXƒ58ÑæøùeP†^è…„Nhgè…lXèÿZP†\€ƒ"°ƒ"H\ó„5èÍ¬ê€
ˆ XS Ÿs  èƒNQ€å „P   ]—†ÉwˆŒUXUèéU@ˆtHÐ²€£yh5Ý2„ÉV9  i…jlÝ>˜„I¸ƒŠq£ŒaÃçò³t	VQ›S Z:âàö,(T ¾@&ŠµØdfáØNN„A  ¼ÞN
è€>  2€‹ø É°[P²>U2NŒN ]‚¹Ã?ˆk¹Se>µSkÜ±–lû«ÝøT+;øÓÞˆ-”(þRì8È†l°OÈ††Vh†n _^ ÿèƒSèƒ>p8h ¶Sh`« h   î @l€îÉà¥`¼„€…dè…žê°SòÖ-¸ô¶êIà àƒªVïövoùžo>˜÷FoóÖñ“;ëoÿ~IÌp«Ãº¬k:§“M x‚¥3mopð_º.ˆMs:ÉÈ:S€ Ï€ø½FˆTH½ÎnÉøkh0…Xˆ…’éX°ÉÀkØ«gX:ŸŒ
·ðQ#ð ×ðÔç¿©{ºx‚'è‚	 %Çñ¯‚“EA¤+mÓÆq+7‚bHpÉ@r‚Fòß4$¿š	PQsÿIÈL(säˆ*Þþë¿ŽÀS00–6° 0O € å  6O0K°  ‡íN†îþî=À ò-ØH_oúfV  J¿tLÏôL7„;A¸Ð«Îoóƒý¶ÓêôoU'V ·|uf\Æ’Ð 00)Ïu]ÏuÉÐ€fÆWvduVW èïP€qq pv  nà¾eXq XqkŸq„Ø«ï+ÆÖ„’˜_ÿõX_FaubO÷b€è‚'È 
È€`/w€þç'©‚, {Þwa,íÇÛ[×„*Ð2€0Yƒ¯÷.wf,œ¨˜«ÿ¨ðª‹hŠo¸xŒw2;\‹EÈÅ×4eIc(†.†ÈDOôU( XÉ#ãB ™Ÿy™÷t›¿y›ÈyÏyN÷tP×‚a 2–¼zõL{‚'AúZ·r pp=h  u[76¨z«¿z¬Ïúª «GˆhÐ°p¦[z%Wr¤‚è‚ìföØ3í¦w²%kÏÆ[½ÚvïúÈøz°{±ï	7{¥vŸpx‚	ü¦op„ õhŒªÏÊ§| ¨|Ì¿üÌ÷÷W ø üWˆ†Wx ˆü¨ÿ{Ôo|=hð«¡@€¹š«lúV0Úè ÿfŒ@pËãNwÐcwimp9—†aH~„P PØéYt Ž†d Dïi-˜5H2ö8˜ùðŸy°y™ðtš°yP„6ð„žoƒI0ïa†BÈè4™gØeÜÈe¼eÉ ˆiŸtkš‘.Fbý ðã¡-[ è±õä‰‘hlØøÙèçãFŽ=†Ù1 ?¶ô°´õða¹˜ìbs  O(4ÈR* ©RQ(j4ç)
:¸p¬€%b	Ø@€ Z	˜Àã5'€A;¤üÖ––_þˆËÜi± Ü|’óâ4h2™–!Ý‚o”‹øÿPON=(ý¼Àæ•Ÿ”™ dú˜é²ŸË9+W!ð£2\#™^Afù1mK[õ”bëõ² =Û‚	^¼`íí»w#Œ/N!g  –/Wž<ç€ ¢7r`ÝKœÃ’"—lÕª=3¤)_hÏža”&MZÏ‡%ø”æ¿§@Ð{>‚±b%È”x¢…Z`²GZ„AÞR!€@	O<h 
ØE! $ ÐRF,•ÓKýÐÂ=AÀLl€URN ‰Š-:æ¢&VéÑ RuàahnØ…†O(0$ (PBYR	F‘ @QHÙ•½]…Õ•”Õf^ÿÀX;D3æb–™£T<&äáŽ>9¤…îÕ…_ ÑExvøR	V©‰šh@c DS¨c¯¨QÅ+U8Jè¢zxÆ‘&üÐX™;¨õÃšrºÃR•`D	/ñ`e<ˆjª,ˆ@ÀÈ
L$„!kªÀt Œ6Úó+°ÄP£€6Ä*@
`åDX*P£Í³ ¨àÀ´
Ä¡ÀÙ$³m2½¬¢ «††åj±{éªËÇ$ù¹› î¾ …$n@Ãæ®ºo¸üV'À
h8ðR/U'Ä¢*û°²ƒ
š“ ‚vz±¨<ðÀ+`$’–$Y!
Pð$ Ávÿ À®³>•“–1—ÐpN^RBëÜ`ÆoÜ1‘ï5P Á‹ºóC<(Å Tñ"Õ;°ƒUTj˜7øµ¨a‹-ªo¤Ú^œÍ 	b¥öÙ(pv$”¡@#6@Ë,5};€2+Ý.È%]NÎ®€y,°Ë;½„q€û.¨åæû¹ ƒ€“”^ú“ÜÁÇ¼ìiqAç®>˜9íÐ® `( Âî½W¨{$Ÿ+Ÿ°TOeÕ]ìðDóÑ;=õÒG&ö%œ }Å{/<øÀãÞ;È ˆ,2”D*¬ÇÉŠT[J¥eTdÿ…‡O8GµüOhÏý	º×= !|ãÓ]²x—,°àîh¸_H`¼ím{Ì³ vÁjPƒ àZ	Àµç‰ðyúÿ×ømÏg €`Ø 4@°aqxC
À=ü¡ `ƒèÀpX@‘’sÄ, ˆL|b£ÈD°Ñ:V¤À²x€¤à 1ðBæÄ;y.tfM§ÆÓÝëwìd·ªÚ‰µ{·@ äî€$  …¸=íÙï‚Ï;$˜ —ÈCBÏyÙ{Â ìÁ=–/CÁ»ä‘Æ§À<Ç9ÌYq T°è@-ÎU²ô›Ub¥'ŒŠÿÿ(Ø Rr€ŸøT =qH*Ø.É² ¦°‚P1d¡ÇÁ~Ð*! h&ª–`…,ó™›ž4Ë•5  ð&8¿ù·qà›Ì!¢tÒ9$ ˆx'ã	±y>lÉñâðKãrY¸x@  (B´,tu(  š‡â€ZHCJ2p1ÿÄ–u¤@‡ääoŸTA²˜C°Ô(¥‚Øœàð°bVr §>å€]ljÓ6´Á :0j)Yš“¢(ñ“Ì™%ºpO8Uè_Ó™ŽSƒ(D– *9Ûƒ‡äT '¨©PÐÿ‚µJ©”Eù‹ŒâÔf)kx¿tj (  ¼ô¨Ubå pßDs+Z1Aa9@@©+9}À	‹•F¨µ0 Zà !ˆ“³B9C›Îå ³´Ò¹ê<åIÏÕæd…ÛEÀò¹Ï~ÀqpÚns«[ôk_ÀyÒ€€pÑcx”J“›\ä&y®sÿ Äôƒ4@ {Öíê„BÑÉÃ¶+Þ³,ÓîsÓû\åªÀH– K Œû/$bµ9s•)Ë¢¿j† xè€ÆË]Ìž½êM/{•›ÀH”ê%ðt1+XÁ
X¼¬ÍÉ`ð„‡dX»ÜyA\Þÿ@%€‰Õ©bÓF§Rt1<‹ã³vÍímõùK\Î¶ûúÂnƒÌ¯Üà«º nf—I"ý¥@i³¸ÇèB—xÓÕjN ‹á
s¹ËÊ:/ñ¨]>.¥ì,H|=Æ»#µ3:Ìñde*@ãìàxÅƒxÖyØÀn²”Ù‹Ü'S½}3…+œè=+ë¬v‚Y÷iEƒØÂ‹,3­éMÓ¸©8RN°ãËya…ÒÂ0ê= Ú\¨NP¹`-kp™+ @òªR€›5”`A°|PN†Ô!aZØv	š…Hlaï¨61vYöQ9DT¡*•T®íkÏTÿDZJ„4$!—Ë‰M:Ù¬L&p ¿üeö²—Ú ˜sÁrrç<Ï4DßÞÑ·5Ôc³™Ølö¸§Kx›;OO`Šñ¡U3Û\[!©F•&±ýÀ-à® VØqQÁ¥`lÊï5gÙ…‡¯ŒÓ.¹¦°|:Ô£>€tÍ/@à hðóž0:Ò (=éÀp‘œ¤ ;¿VÉJF­­¿; *Â‘àý“©I
Ð	t° pm¯,kñw ö%°»ÝÛp÷Àî: pþŽv˜¬%‹/â3ß`GUª˜
Üín¯S>YñÿÎ€KŸ‹M;¿"¨·ßŸöÑ£íY'ûáÕ®zÀ±^íÒÊÀ	Þ}úÙ¾$°½í@Ýó~÷Oò}ï{¿Ö`„ît¾ïK{¼½ù:pþãa.ýé#' 3Ç±RnNóÚêºû9G r.~ï“ü·ö’Ã•{Ô‚gÈ0Q lé€ÓZ`å•ønÈWž|<ÚqðQAPfNN‚EDÛ¶€ , ÁDLÄ^‡K'ÄPÀ@v`tSUÁU rIËä%å]0Ù›Ï´ 8€C* àP—êÀKå  
Ø_þ)ÄüR;1X³TžýÙ&ÿa*!fÀ AÝA!_`-`ÇaWà<€Âv¡–  õ!õÍ™<1 ÀÜ€Æ Æ€²„ Ö!$@äaBBÖ! @BNÜa„$ÔÂ" $BNÜ  x€	õ5Q›-‡tÁ½YõU^ù^i¢']Õm–.$Â2¸‚+,C$THT)Gô)‹‚9YîüÙ½M\†À Òà'~’(2<½Óã/ö¢1~¢'¶”Æ”ã1Â™º‘¡4nš•“Qd‡¸áÆ!Ò! x# ` Â!žÁä¡7†À7†# À#lÀÿâ€ÅÄ@$"Q'‘Ë½Ó/^Õ›=G/Â4~’'9G›]<‰€ø‚+øB"$Á" " X@S5BÊb‚A™s9KEý±TúPAžÖ/#;I#<ý£3~bI¶¤1þ£›ÙW4N£Mvð‚&‚%¼ÃP $jã6r#;@ˆ£!ˆR:T"4åFeŠ£¸Áü! Àl@"ÌÀ!Ê!BGJ¾}ý"t $M
¤1r"?žVYJâˆ€"äD¬"Š„ÈtÁ{­”Ú=ƒ¡ @*üÀPÀ—SÉä:Í˜M¢d±$LFæ@ž“b¢VSÝ$fjÚ^ÂN¾ÿPÜ@B%~£W&‚<B"l”4Ãjb@"¾#B‚<‚$Â#¸¦<æ„nÀ#œA‘Ø…0†¥0®ÖJ:‘)Ë\m"^€+˜”I^U4¥¨–+$¸‚$€¬¢ˆ XèeºÑG&˜´¤§.¡ŒÉèUC¦%@eŠ"cffkÉØ?&¤(ä\EfõÍ§(¶™€Ú'‚)GvgÂ`‚&Ì#„¢ÁlÆá¤æj^Â#dh"\‡n($\‚/<Â2@d3pƒøÂ¦¨CÉ!ŒAäù#q&Âx¥c@„%~>f}V/Ž@ Œ@øèß$ sé8ÿ@HÁ2ˆÀ-Ü‚8 7,ƒ|À[f'ˆ xÀ$„å^>Á^<ÌÈ¢z2W™±Y“ ŒC<€Ö'²Ž¶“²ä§œJ&B¢–L¢$žÊiö)?b–Mðä4BH  H X@¨@je"8¸A Hƒ# Á¥ú‚#€hˆB5ø‚4,ƒ4(‚"¨@Bhe8$L $Á%$À€¬&@*Šgäª$€¸©Œ¹Øt$ÜÂ"k À±Ž’æêë‘Z‡¬~Ài®&!èÂ2,ƒ",Â/pÃ"8Á,Âˆ&¢&  øB8Á±æåL`ä<Á˜¦ÿç	*˜´¨ON¤Ãœæiœö)ÌM‡œîèsâYždŒ1f<í+¿J£up’/<l0X€¨‚*8Â¥:‚â l$8‚ÅJC5`ÉVÊ¢,6Tƒ4H6jÉ¾,Æb,\‚©@ ¹’ª" Á"èÂÌ" Á8Ñ-ÐåÄ"Á - L, l+$A~€Œ€!Hƒ.¬â”š+ Ôå„íd­.`C× !Ü!XÀ®:AwRì”vgÙN)$@CÞÚX<W¼‚¼þ­z*WïÀI^5 ¾¬j%ì¢VBr"4Væ¿£›¬ã(ÿáEìÀ0D, ˆl©^,ÆÊí%"pèÓª/”jÐrè%ª" ­.jÍr¨ˆ,î"ª*ª*T¤#ê¥Në”6í®NéÓ¢A®¢A¡JÀ"$êÓJkX€ìê-œ­"l¬$Á´Nk¡êjø&€.mõ‚w&Àðjw*¢Z \,Ê- ˜ &À@˜ÀLt$=	®à"—ïŒçþÞç}"læR#;èLþ'€Òg0'ãðÃÜÂ.€ˆ×¬ änï–ê¡^*ü¾¯ôæÄ%ÈíÆæÅ"*¢¢ð¡Ê­›ðûÆ°ÜN,Å®®”­€« ÀØŽ­Ð~­1ÅN¬¢vÿoÖ2-Xë´æ@017A×e´–-XH«ä 
1ôê!lë"´í"ô<bÙE˜Ö˜ÿºè.rà¦Õäwšá¤dä'.§r¸ÓWÆ±JZ&4@4€¹*¦¶pWä<©n
—p#ª¢’0#›p	?­ƒ°oìË­ÆNìØ*êØ2+±çÄ'[@¡ò°¹Þ°¹‚íÓÒ%Ä,mû0Óq¢Æ°/š“¿Ö˜¦a$(ò±ã£?Òçb£åÂé¾¶"0£7$ôÃ0@Ù®°q[q+W$üÂ°#“ò#kó¡ª.Xœ0r&§°
²5‡òêÖò6ÿ­©~/)O)‡í<5«ÐsqmN<ò#ë”Æ²# `Bü¼aÿJúÐ/³ôéã}Â¤½$4‚“Da @ÃÃ0ð‚ Ô%—J+[³Iwò8›09#rÝ‚ó!ÿ³²Ð018Ëð?­ôñkó6Ë­²˜t¡–íÌ-X<rðð?‡ðû®³'?²´†m ì°Ø/B©	Nß”µqÃ<õçFwZ4¾YK§EsbÀäXaéD1ðÂN­¢AÒv²*OëôRq6Ë4÷’m([ó›´Rm+6@[3K#ò:{óQÓò#'ªaãµQ¿23±a3ÿvµR·r­Ju®t˜€BKã“¹ž@!€µ5g[gš»i1§º%æY¦el¿¶Ë}S~uHÛ(ŠÙõ®2kÓÚõƒæj­æ*¯POuó"÷*?7(g6ø"÷rß°MËtu·ó²òÃ¨2¯2«¹–í*‡mwæ„p;AwËê?ó?wxOµò*/¯
 &`tDôjÁ+ ®²¨Ý_¨|µ%0¿“#&x‚£J§+Ë;‘Ö0ÿ)Ÿê¶ôñvo€\^é´vwz£­zw=vT@­]2ØBwØ¢A€ïz/÷w@4õæ@r7Ë4)W·¬Æÿø'û8X`±¹ê¸’cvP{2’£x/q”ƒ++ &qtèÎ.Ü‚ý…²ƒ1Nnh x@A"ˆ@H›O€ P –M_m#NMúrs°ÔrŒ Í¤x¢…»\44ßÐ‘&€lðª€Ü@hÞÀ€/)#7G·Žëj€¶u7ñ¤§8ÌêT;Á¬÷¤ƒExKõ‡íŽ#wf“:ë8©u_6ŠÀÔz¥ï¸^/7õzì¬#y®2q¨?º€1\¹tàŽË®²ë€óQýÍ/È6¿F1Ál€šOÀÁ€4À˜Ë1ÄœÓpÊ¶mã']¤~ÿù<­ÿå\pT„A#4 ä @8À¥S­)Šïp­R¯‹ç*¬{¬ÑB7tÃº¹¢Aè@mÌPC:‹À­ ªC7’Kù*ûh”3qÆ;q@­ûhX<ÙbvŒS9`|Nøú¤Á”¹•·åôñ7)ÓR­\\›µÓº£ˆ€@YÅPt;ÙdDóè'¥{[³;§%ÇqðÀ
 ¸Æ€ˆ}+.À8@l–0â¨wËc|$:"<A,o„€ÑÒ½ÞÓ}ÄÀò6¢ß;­p÷¥Ó½>ó‚=¯*ïßí¯þ®¢ø ÜèþÃpÿþòíòîð¥ójÝ×=<9ø<Y&,…£ØUÚg+ž¹¬}‚ç„Ì€ÌÀD"¿gÃØKâå[ýË•ÀjóBd…Ã-p `|ži­K½ƒ–üÉ€D¿¦’¹Ž€Ø@õ£¸æùLþþ‰-G¥kÿ¨w¯‚E4ÿ« ‘"·ÅïxxbÉÃ¿Å7ü~bD€(XÐ‰Á‚0\(6h'N{2@F9vôøÑc€  I–Üèêœ\)PÀ@F(¼`ò£#MŠôÙ ¨O¡„ÅyiR“ P PèIFhá8Ä 2ÿÁ è*rÄ°"äHÀl±BÏ:âS+[­œX0`ÁU±gG$ à×ëÆ¢^ìí+vÀZ¡bµîWëÕ¢hHX«eÍœi(–Ñ'.>‰ªµÆ <¸ªz0Ç®L²læ
w&ML€‘Æ„	Àøìi\d‘!*9 Ìº›îz•nìÔÛ¹ã,Æ •p·8<x<R+×å`ÃV` …³|å™5ìÚ°	„	 ‚§… HÌ¯°p €fÌ¨Œàòé-í|ÂL2±ô©…rPh­¿4óÏ‰¸ ðoŠˆ ¡â	‹ºCŠ—xbF¦P++ÿ·rÈa·7l¯«>è‹©¼Œ@„$¬±ÆŽsÎHÄšƒ™š ãœf† #‡æŠúJ¤Ÿa7„jÀ†˜x	&Ÿ
pŒ
˜ ­ÐŠðFÄr€§õÔ“^ @‡9h!ˆŒòQÀybê«˜ÞÂƒ$e0<+ôP :ó,€1»ëPL-ÔA¼:Ê‹(¦00ÕDQm5SŽj!A×2=Ô	»4J€!8 €ƒ)NƒŠ?9aOŽò cÀû k‘€’ÐÔ‰ÎB#'Ð 	ÂÀµ €K$@#0jøà_–YÆ—E|­DpÅšEPú¥’ÿe¤Q„`qÁðGp"4 ™ï’E$À	³šø@€…WB	D ÁK\ùë’Dü² 	‰ý’À¯ÎJæ¤ÆèH  âÄ)&U5Á_+L2‘fjÀ X›ÏK¸Äš‰µÈÞÒá±¹Äì«ŸÛl°¯êcl€¢[°A/ƒF
€rhÁ¸ë’ öFâ 4aEcŒ(ŠY#Tˆª„5ú&€xÄ!XUTA™p“HbŠ)—àƒ$¹e‘EYD‘[tñ%ñ”‘€—àÊ™vñEnIâÓ]‘âB’ ‰[Ž<}ñÈ'—fà[2w&_€$ü…G‘#Í™±^‰ÑeÿG u×“hb
j“Xïì{@ï™¥*¦€oY¬—ëµ2…À3´ÄôÉÌÂÃ3 lÀ«PI¯@úóË
kû#ÌÕsˆV4Nû
“ µÅFlûK šðÐ-Ú£[ 2ð„>”@_ @Ä!]Œ	HpD
-01t@±ÀÃ¥ÂZ`ªpDi¸C$¨"sá¢º¬%9ÉYîˆÎSÅ	¥w­þ®rE¬æ¹Ö} v¨KÀµÌ²¸³`ñÈHä`×»)h ÑÆP³š¾‚Ûu„™Å8
}#(Sb3‚8j&WÁã(°¡ P` žÉÿ¸–˜¾ü¥Cc“ dŸžåékùÚZ ˜Œl-,ôã„à‰d
T   ê6†F qƒ:èCL`BÖÐEµT¸C¶P#1„¡f81 ¨"\X4æÄŒ™òP˜ÍTæ¡IÄàUk˜°#f‘„ÃÍp3tb0ÑõÅù|à… cÐ¿¤ž¹ÎØ4â«‘tAY€ºÒIñ“(ÀK¦ð¼%&	‚¤8s•xjDº€<„H]jD«ÒHªÂÎ&¢
Z€˜d2‚4A¢±²YÂe+#›2”]2å+UË•uÃ[2 €#K(ÿ9s”PZÑ¤f3cFuŠQÎÌH
'Õ
 áÊ&ÊbÈÌaqbg¹•éÂf¾	  +5³Õ0®L#`d ¦à£xÞU5yÍ2ò«°p S„	€Ñ¾&J›¡­L“×À¶™€¥h‡B^$5 2%à±IÀ v²Ž
M}ùZ×¸Z‰g£€ØÐÉå¸ÖŸ|€Ú8ÔÊÄ?}•ãÜèæ½ìùÔkØ	ð$ÁÉe„3r­aj¤	XmnUáÊ‘03ªÎ„7òLp%]pœ:}÷º­ÓZ<WyhÝuÂeÀÜ.]›‰WíÑFYoÀ¯ähƒÿ_•J$`óÚ`ãã -ÀV)Ó`¦÷u Dmt"!Ìäj¶Á¤ È²ç}ƒ)Úâ¨J·v=6y [µ=à-AXÛøkÓÐp §tC£
<uHô-ÈA8Ž×¸Æ	ª+Jµ‹º$;•®ÑUg}É*F+“õuÏ[5ÑÐ„åŠ7xj%æë®ú<tÁWr°‹kð¾¨Î-ºÈ}Ñ˜§5hdf®q°äø«Öjl#1Ú`÷ü £½O5Žð×è¨Í´5	â¬ÄR¦÷J6n°Fð¾‹$Ci 8pà»F$¨níN24[Nš' Aà OÞÖgUŠÿ&Tè©1ðÖFè @mŠ‚šFX0ò˜Ü„uëg™3 œ–¿øÅ\2b„;éúÏ‡z1ÜÍn`8^%{ÙË€ã^¼‚1Ìcdµ9,!ŒG-3/•Íd:ÿ»¯|V¥7²g›=€V6Ëk42ÛÙ*|á³uª%«eix:ÑHþ»‘dä~^Ñy^Ó`‡ÏV4 õ"ËæšV»üä@UÀû¼ÛCCxý °” 9#©±pìÆQ;WAÈV!`–k7¡“sFƒšì¢›e
HXê:u¨7ê-÷n²þ—0¢è22ò¨—±ÖuÙÿôV»Ö]V6i_›ëXÜH¿ãp¿sÄW|.¸ÁõlpZ=¼áˆ?¸Á~O²5¬Ùoyþ›pAºÆÓÿøÂ¡Êt^4¢9øNbnèV|5W‘c‰l}cÑ³a`eÍÆ  üICH¶¯Š¾ìÆå€a~D¸nT¶ô-S @²Ñ‡d;ûFÛ–3J34…Ñ
êÙoÁšOF ‚ Ç>~ãÔNv#SOF`Dø[Àõ¯
-é×¶01{|„ÿÿ$a|áî Áë™#bN#ð«+/<Ž
@â=
Má °±    N!å"ð(°<
ïäÐáT¯õúX€%çðŠlÏöÿô‚÷V®DvÏÈÐÆZƒiìïàâƒÆ&°ùB#Ù8à¨èàáìÏþšàÂî° :ï± Ž í’íÐ.Ù¦ 
— ¨ Šù  Žx |EíÆçú.ÿÆ0)0ñ ®àú/#|Ë#\£DãEÿÏ5â'à/°<"®ô ®æîÆ6¢ãàifj¯f Å)8®æt/Ž‚…õ^®KÏÐ`–  ú ùú€ç¬°tgk
@3ñ8Ñù81“  àZ1|–o–~Åù€fÉ
oÐWº°)É‹q#Té(.à"°U.?XmHíÖÊ#ôn•nÆõB£/¥íëloõt/ånl¶TŽ÷â(ŽŠ0ôtï
qEOånu‘aoÆ
Å§èt`Ô¦@;ïó°Àá’ñQ	RÙ”MùK#Ðêäˆ§ ŽJ$“-   !ù   ,   „\ § ÿ PM/<H)NŽT<,lmpfH)¦Y2XhGZDG'hsgvGŒm:J8'wF%NP<d;<7&;lILuƒOWjp¥[fJ6WTBNTÊwn¯kOj5igC<‘øŒ:;gU+SY3¯kmËvnUteCvV)­k3<jwu[A‘I<‘LC&„=+V(¤PäEFFvwFP/wX8ŽmkLoI…•tˆR¨›hXD<®©­pH<>agySMjvE5=F÷ÎPnÔ†XTR²¦päŽ‡7UÎ®YMBgW7<PMÍp1ðCJ©Pp‹'ÉvQ:n{…PŒ5;8O=§—¬’L<Qmqg6ðo-÷«Irk3nI‘ªVÑHq÷¬6;˜£±†4jÐ´üãWg[Y±¦S­ã‘ÓŠ3lVl¨å~Bxi\Nä²vxVnm¤skÓ‰¯Ëw<®TFIY;ŽpŒåÊPÓ‡Œ:xEYT¨’x©›T®iyI5wXX±(m;&­ÒˆHš£O’iÃ¨?lLQ¦<´ª…x¦,F6<v„óÒkÆ;pigT<ÔÃŠ«l²¨ŽŽ0lã{ªÒ©:Â\˜Ç-<É·WXU:®gŒÏª¯ä¨Î±Lnâº¯3jsFLñÑ¦à|˜XDÖÄÕäÒúãlÏT%®°pªÏI¬Ð+íâŽÊÏÃ{HË®lÖW€IäËËÔ’Ì³†©¸-·â1‹¹ÆÈæ¨Ó‘I«ÅËqKƒwKW>ÎŒ‡åµ<äËÔÍii.nOãŒhIHÌâ2‰­®ÑÏR§·«óäÑäµ†©Jt^?cÔâjräÅm‹ªÄw¬¾£KEï±lÉšmùå©mœ¤ÇÓ3ƒŸ«>å…RL[<ãxéÛÈéÚ´nO\m©•Ã›å’wÖÐ²d!Y‘NuáLB;Éf~Î:âbNËZPánsÎIèÝ6 »ÈÊäJºâGµV‡Ød‡~ºÅ—=KÑNóã>“‹ÎÍÃfX ?@Ío¢˜á9¤ãÀÐKIˆáPO5L­cç_€ÿ ,Q0p	€ƒQ(à± ‡#><ø@Åƒ2<ø @0 ¬ ©à ( 'Cš$yÒ$Ê—º ÄÔ¥€&M# pÔy0§O#
€ôgÎ¢:‘*ÊÔ'  O)xÚª‚PœÑÊu«W­ Î„íJöëÖ Ð ¡6mO±mãº•«–íÜ»hã ÐËw/ {í¢­z0 *$^¬¸ñbƒ±1ž¬øBbŽ+€È´˜óÖƒg¦ŠÆIºgiÒH2M½ZÑÕ°Ug :¦T@ `@ÈA €£"Ü÷A!6û6€¹qàDŸ~Uº‚×¯x±½;vîà½‹ÿ§Ý³äÁ’è« 0t}ûóí¸gŸ¾gü¡„Ï—Ï+íæU% + `C~ÁÀ=˜_(¡ ØP!öt ƒž`  †âˆf"&þ¥" °Ø /ÆØb4Pã ,h™A€£e@ú(ä
I¤ƒE
Yžé |ô½w_”òÉÃW²wå–X®À–=Á@žyû(@A9ä	ñˆ›p¾Y‘œYä¦4¤‘ÁxÄ§Ÿ}¦ôRJ,$Ó¡14QåµkF5ušj¯U*ij·M•Õm=EµiYd¹‚¨^eYrDWW‚áå*]lÙÿÕ×¬=ÑŠV”e p¦™¯ŒaÆë®(ÚVŠeblWšF¥€ ¸¡€ÑþÄÚR–uQ7ÀÐí·ÞžWš´·Á°¸é¦oÇ—\OË%w`sù1Yuå@G}'ž¿á—v H‚RÊÇÞÂ÷)<_Ãê9¼ð~¹öÔ Weá
~xÐ„jÄ`† € ¢‡nø!È#·œ!É$Æ\â_(ª˜"‹8·¨³ŒähãÏ7
¹ bùãBí#ŸIZÆÐËÕù‡1ÂTºWåÃU_]¥Ï2¬@TæÊÃ<a¬ ‡Ú+¤ívÛ€¶+Ð]q§³qÔw¿ÿ wÔðB„ó]i$®øâŠßp€ãŒG~€K¹ã+®^O7ä}RÛp†è6”^ºÇ¦wÅ+8è 'Ä^À	³Ç»é¸ÛPÀ
»ØúïÀóP€ð¶óÐí&Ò@CË+ïüóDÏ@!ÓKÏ@Øw€ÁöÛW€÷Ü3±=ˆßý÷¤¿Dú¬¿ÄûKT?üï¯Î(+à?¯„c¼øA«œå—‚Éù@>H èƒV´Ba 0AÅ}áaèÜA8 h¸áƒn€âFÂFK„pøàâ¶BÂÜÀ€ðT®>ÁnèB5$œàtH¸Oá‡ˆ³\ÿä`9‘rš[Üåp#f.rŽ0Â¦8Å:bŠ1œ"- G€ðƒhÉÝéÒR€2–1ujÍX;Û¹qf,ÝNð;:Â±Œ+°ß	: 23R¡Œ4°^ô”7Š82… ž ¥—ðÙˆ{ˆÑCc*@IHB zHÌ$ÛG¿úéx,]ÿ§*Vñ d\›xD
J ¯8¢øÀ‡JÐ±d"ð…^~á  ŒÄQ­–ð˜n@ à°ÌÆM`ûe´Ü•OÄ°b‰âÆ' ÀÂŽ‡FøD£x¬¸gq –8@9„!ƒì´¯¸ÊÞÀW¼b9IÉÿEj³ b´A£€ŽÑw¼Sm7G7€š%Ð—Ð¹Ï~|´ZFQ ”q‘Ò‹Ã(
	€D‚4z 13ùHKvO’”$ø\ú½LV@¦œ„Ÿ@x°˜ xüXjpÁu®sŠì‘œ;‡¸ÊÜò€¯ˆå;héÀV$Ðª	”CTµZE_~¡ñàA<âˆx @™=A2 d¸‚oekO¨	 iã ]¨Ê'¶¹W ì{Õ_÷JØOÔ`¯áô¡a÷ŠÏÆÀLeêÞIÙwN6²î¼leÃpÙtföø>'›Ï|>¶±­>ï-GtŸû†[ÜÂAÿ)”¶ò è¡L´ÂADdð ·gýéDFÊ\Œ´ Ï…s™ÛÜ‘b¤)=ˆJÅS=` ¦7)&a:^=\ ¼äõnw×;Þð@Ç]¯Z4jýr³œ}§gó‹_„!–[}…Ìñ
s¼ÃÀïh…9ÌÁ‡˜C«¸Œª„_ñ…0¸ƒIuÐ†¤ mp‚ b2<¡dhENÜŠ'<AÄ$v‚^,âƒÔ˜§8År€- àÉ±·pŠ9ÇDrŽ?°…õlaL~r
¢ü(àÉ>Æò¨å`9ÊMæò“¯üd*cùË[¨ˆð5× ÿÍl†3 Ög8¯™ÍN°Elç=Ÿ@ÄàÂšWPg8ó`ÏSö°¢Spb(ú	†´‡“dÈô2}i.dšž¾4§CM ÜBÓ·ð0ÝaU·!q F%ØáÄqx= .àXíáV/Òz®qßÌg&kÍP>s™·àå-´á	UæB•§ý.  U~‚´ŸÐp»\øöœbßÙ	±‹]¼âi»øí^7´¿ mj  UÆw4žÜã,óû ÊNsÀÿ}ïi{ÉÞ=±÷–§ïlù Ôž²½Ní†/|âs¾§} {ã?Æëmo‘OœÿGùÄå½îhð€å0—7‹XÎ€úæ fÑÍÀ…[tàò¾Å-0 â¢ƒ˜èF?zÒA¼„¥·¡éF bþPœÚþ¹·ÅAŽñ)¯ç`u+pÎs.@KÛážú´^å<àgCÔävÌºÛ„²ÔôÆÅ\Ií›[L*ã­è¦rð‹ âm=1Âððñ2€;Š®€Žn´Ýñø˜½Î{>{Æ³ßêò(úÒ—~	¦=V÷yeÏz-:iì«BÓÚÛþöÛCˆ@ê'z‡Œ’Oÿ$WøÈ)ú©·l°Àå'Ð«Ð÷eÜh`làú$ ´/)€ÂAÿøÇOþòÿ!˜(p»ú AÄý A#D`, IHòÏÿþóŸ È10€X€H€N@D`fPø€f 0€ÙW,@$0€Ø ø ‚"8‚nWow~àvã·ç‡ ~/ÔÇ}ÝWƒ6(  !°ƒ<h >øƒ@¸@8„àCh„~@~°„”ÀƒNø„!ÀR À %p… PYX××…À †b  à fx†f† D„¼Ñ†?ø†q˜/nç†ƒ1> 
z¸‡zx|(
C‚x|N%ˆ	$>pƒ¨}UA ÿ°±à0‰Û –h‰¡ @P~ž8~p7~ë§~^‚Àîg‚&àý‡IÐ H€)p7Ò)@€t€H€Èø,0‚È¸"X‚'x~üƒ¡ƒ  0„aù1' …!àƒrøƒB‡ìb écŽPé“>ê%ÀÞè-’ºHsÐc(†iˆ†jÈ†>èpq¸£‚ýÂ/pºˆ
>€
†ˆ”æT	D
”$$
%¤‘ ‘¶e"àˆ t‰&y’ñ§Ÿè‰p·/êç’SS¥ ^`=±ðÿ÷Š°˜²8‹x‹@™·ÑPU‘j¸}HÂHŒˆŒPI‚a‚(˜‚áƒY(~”°" ˆƒ``–bi  –t Ýø„9Ž?xŽá¸Žë€Žé³ƒðNØ"]IiÀ	~ù—€	˜R`ùx††¹†¹˜qè’£ø’€Çp¡°
Óp™—	 ˜‰™ 
ÒÀ) 
N%šy(
Dw2pwqs:ÁD" ``=!ˆ› $ M" ’âž˜ é÷’àÂI3yz 0“°“;	€@y€B)”ÚÖ  ¦p¦¦P‘jHŒ,À”Iÿé”QYž ¸~ûR•P~¼I	(@	€›Ž8ô™i`ö™Ÿô'€–OŽAèƒë¸Žr8—tYkh ë …à„ ðš$0ùy¡:·Ù„i˜ú˜†cè ÿÈ˜C ñ˜%™‘)®
•¹
0£1
¾ >`£Ö 	”¦é:Zw©©šL!;®ùš"	HúšÊCB ›»9~¼)~/‰1kPœ4y¥˜Zšù×“<Ékx‹ p˜"†Jäö
	v<çbj°f)€¦x§, 8QévÈH‡€ÍŠÁAì$¤Zp¤!¹ˆÿ&à<±…úƒß¨Ž
$J„*†mY>ëÈƒšØÃ p&`“^X]h&=Ù  ˆ†P†úÈ©‹	 àèv0Š 7ÔøX€Åà
Æz¬ÆŠÌ·@Ô¨šÇÔ¬qC¬„Q  ‡dHIš¤‘	Ì°¤„
JäZ®r€””®é
 \šîšk¯òº  ¯õŠcjJújJ1à8³DK|à=
\à¢¡Ð™;™Þ@KÐýjJgº¯ftGå
Jú§eDT „Ú±û±Òjª’}› sÀ(»ˆÀªÙ#©j !ÀŽ—z †Kÿ0„± ë† †ð³A,B8°’p´e´e  ªª´Gp;à°:µ  U«*Z‹+S \K?¶a{»±ùËF «± Ð­Ä
 •·r[	ÅP·‘p¿6Fyß
6²¶l[ Øš­Ì°­ÝÚ­=ñ¤T ;±ä*èªIêºìZï:¯˜+¯I0¦@E»¯1Ð“ÃáÞð¦<‡°›°Ç°°û8´¯SÔ¸´kFüâG~„²U!’°	›€²Â›²¸²&€=ð O8 1kp©5Ë³±ê †™>ùø³Œ  bK`F‹´Jÿ»MË´eð´„àdH†VÛX›µZÛµ_[Û«½a[¶Ó«jË» 0Å€• ·s;·v[W\ô€  }K
Ìü±iÁ @ õ§­w{¸Ý*pÀ °£±³yÇƒytÔ:«SF=¡®` =q©=Q•Átñº¹I`Âg*x‰SE”CK °·pÖfm  €ÑDps·Ð
¨Œçw<4/ÕÚ:Â;ø‹±fd;(Ð±Ã 4 @ÐÅ§jÜ7b,Æ)«¡R`%pª/@àÆn| ÇÍ‹À€ Ðµ]†S[«éËÇcHŒ€ùa…Ð…Ýÿ—´â+¾JëT8µ	0É”œ – …ISK`I:Eö[úÀc;nð
 h ¬ÜÊ‰@›;,¦lÊKZË¶<­\_ 'pÅÑCÁõgI
ÄHª<l:¸ƒng 1„î§#  #pÍ#0“–Q00œ¥(œÂécê“eJ€ìA9Š&chG¡€B,Ä\ O0§¨41Ð  €ùü”/€ž÷‚¢¼ª~Tê„½¼ƒˆŠ¨Th²6ˆ²5HÀª&À3Û³ À³‡¹!z½Û=§z}WxÒžpÒ\h… ,«=†	³@ÿ(«hX¶nXÍgc ½’1t€
D-ˆF}ÊŠ³ÜKu·Bw$tyˆê!Ì õ·² 	`,’Æ,Î£¥ƒßØÌmø†×lÍÕŒÍØ¬$a‚ ßìbJ¦xJ€¶Æ¦)0c7G×Ä~ÍÎ~jj`Uä”xÚÏ¾Ú‚€¢.Ù«*øÌ<Ø!pÐÊƒR&}Ý7Æc,20-RPð…yÐÀÆpüÆH 8È*È8P«À€,«}¼="V=Ú[¨ÒËÐÛ×·².M…* †9Ó1M«7Žù1©ü"y¦,’|iÔÔMBMñÕÐ§šMÚ Êÿó¶3Õ9¨pÕ+»$ÐÕŒz›JüÁ­#…ò= ä³Õl¢é3à‚@ ¹òU¦ý“+¨4‘Ô
·`mîl
|­Î€
xj -9J­Ó?zG8¥³}(ø“?!þ +Ð—Ç:+€=! ÙÑÁlq°™ x€œ-Æ6îÙœÍÙEÆðã pŒD† €8p~œCÑ}µZ˜ÓSîÈPZ¾å\Ž^¾åÓ‘\PÉ” 3mÉ·§Sïã Kà ;ÂÂN³:¶]}^™ƒ€¡úIŸÖhÌ´lË‚®Áp°Å'€BßÿíÒZ`Õ_ŒÕ`¬ÞÅÌ¤ppÐˆú	 ‚0ÀÖœ®ßmý%ÝÜ¥ÃÙ_úúL‹š£hj j©ÛîfàÎ<7Ø–8÷Œ§,ð ˆ]¥˜¾/û²ØÏìv%þ 0K©;ØÜ‚¤Þb, °ã2ãÐ.Zn ä?Nä(EµÜîÚFžNþäeXª=æTþHVœ&…\¾å\ÜbÀPÜbˆÜj˜hx†a ‚`¶ , S"°™}A­ç~žð×Ýt ·¹¤ÏñÞ™wðØìè+ëð$àðÄñ”~—ù~lý%¾ÖØ,&4	¡N“Åé,°Ï´ÿ¨Ä¨äaêœîüê(ëá¦µnÏ¸Î«Ãî„AìŽ¹˜NÈ£*=§ÆÓ¾ã9.ÆÝÜ= ÜbHå9åä®äQŽ˜Œ€ÜÊŽÈ¸*}ÒE°…=Þ……0 ò.ï€æXO«ú^†ûÞµÚ~=Ñ–RX ñY›¨ð„ÝµùÕÇ,ñŠ¯<±3Õ¶…°²"€Õ_¨ÀñÙg¼'ð…ÖÓ O…á~õac¨ òïÃ0° Â(àÄ¸\B$PB™¶|h`O@ÔÙÎõ˜«ÀÎI d@B,pL¹>U¡y{ÔyÀù/ÍÖÃÆæ}ÞYíÏ>í×ã^Ní\ÿ˜„y€íJÞÏ ßNNN…pqŸþ°:É~|AŽö% å^Ž%à	õ_ÿ\þ{ Ø P° Aƒ	ÀÀƒb ØÁ" bB	sæÈH3(ÍÉ“ P®<)C
H˜$6l aaæMhÉiÁÄÏ?Mh`ÂgNH€‰ÙÔfÎ ¤N5 €ƒY9XåÀ+ ^„eÂ@€²KÔ.qÁí³em,l°¢Awï’!S OšYXØa"ýåàn½w<(0÷€ Nœ°Ø¹³©¡AO!´§ÍEÈ@²€Ø#a¿–ÿ¡I‘%ü À!Ð·B„…D¨5k	Œ€ó ÊÅè  ÈÌÜE´ãnÝ½uê"4h(èÛüò„Á…ÜÊÃÕ‡¤ø¾ƒÔ9ÆÙ@B„‘\‚m@’V"	À4¤x	¦›jzê4sªƒŸB(j N³@0\!FPAÃ)N€#4©æÃ+ã¬:Ë«ÄRà,&¼ZK-°ÜZ./ÊZ¯ òºË1¾ÈÀÂ‚ˆ ±õ
2Å. “¿°àë.!õš¬€ ¸,3Î,¢Î³Ñ €ª37*Í¨ž6È¶Õ¼M»Öl³í¶68 óH¯É³ˆãÊ8å’@¹ÿå–#(±2©îºÜÀÓnƒí¼+€ðŠ ?üè=AÅ=«æ+h9ŠF¨OLòãÈþ6A¤‘¤ ðVÚŒmA7`SCN›ð'|áØc=âPD4šŒ2„c³ÊbÂ-¯ šo¾ö„áÛoWÊ5¶Î-×‹…’H wãe€jˆ! H'ÔPã	1Äàb¡Äââ`.Äð7…ˆ¡êea²’€V €ÝÌª®ƒªyä‘CCë¨ÍH)q¹5JèÔ.µÜfòÉ©pÈ
±¦#¨g Ø¢…ÐBˆô¢k4“4/´é&¨g jÿN*‡ˆ Qé‚öúgSBÏ!LÅÁ€³w¼`h€Ã# ”šÃVëVpî¹”!$ÿDêoh0¥2Á³è Ch‘åŒFH  TPIØŸ¦ê˜«æž‹@«¯‚†aÆrXë‚¶tŒ« vJb. ìÒë‹/ à¯‚ˆ!"±Ãz_²w ¤<Œˆ'ˆQƒŒ†ñ¥W¯´ÐBA
fã„Â4q©Ò,S?NÃnO¼›³N:K@ÂüîÂ+Á„¤j®+@Ók/¹ä
 ú=T¯0È„iëd<OÔnâ"ä!ä)È.ú4€QM`?óŠ ð¢„l¥ ¦âÚÿU´‚Q¥É:‰Ü”ÙÜj@Rà…
e0·€¤?&@Âƒ,€" `XÌÐ³ Å”F„(D”‹Ü†z‚3Í%¤9ÎYâç²"¯Íˆ8¦óJê– €Õ™Å ‚Ð‚l™»Ôî/hHRbÄ ¼Ã @IÁ^ïvG5ÂH8 ìç zÁðÇ
&/XDÁH!Ó$ (n 9‰Û	7Ð ¤¯N©9ßwÒW‚`7xŸÕ‚ƒà€2PÉ×eJS¤‚AZ9@0<zÒSú¸)ƒ<Ðj%Bz–Ai°ƒíqH(/ X ‘ÒÎÞfs+[hA/YŸ¯|ÿe›õ$™R‘Ð„Ì³¸ÇýP¾¨œ/| _tH&¿B¢T®hN21˜§W èF@cáçpª¨£¬® Z  çÆÔÎHh@1ÔX3œ±¿k£w÷„N¨sÄ‹côâ¼‚`¬ë˜õªC1R¥ˆTœ†YJ@27‘dfn,‰)x*€|úœÕrÁ«ýl¨TNBˆ
* @c˜ÁÁnø€M‘‡<y  U«ª@Âò©|zà¨¨‚X7ˆjVEV†„"Áá$tÂÔ,#!x +äê	OØê5$˜Yžnò“lÞP°É¼ÙO)Å¨h8:ÿ04Ë“eìOn(•j1A-BÝVzŽöY!HQŸâ‚AAJkZs¥uaBë ç¥< H@ª¾Èà/5L·º@ÀzÛ[1 `¸åRŠ=àb‚XÃH²¹‚\,!$3ÀDÆ “…À*íÓ›fB‰HÏ| `&y#¥§‚(á7ÏéJWÄbA¼W [“æK¶²Õ× ãP* ª’ÈõrJ€ë‘ªŸüä¹æpŸÓ |ÅJ_†ÍTúu@Ï(r¦•aÒ& ¨k‡ëŠW)øU†9ü›e‘¹ÍÂ1 ø˜gÄ2^ŠšhTN&Ý<TNjç<ç9ÅA%AöyÑ†ÿEÉi‹µââ<‚Ê.2_(Ð etb« Bpy0)MÔŒ[Œ•h‡Ð´knf:`­|« „ÈîsHŽ˜'‡ÖëË@ÓñFªoxÃ2ý%( J°ÀADZ!* t¥ç[J`¾–Îô|³ €OƒÚÒF©M-&´òÀP…e«5€U­&DkÔ„&ü”€»Õ)£Á³¢ÊEþ@}
Qˆ©‰';¡+‡=b8Õ†Æ¦Q€ ¡m
6'P$W}cÈ6 >\†s/å†‡;À„Uh‡Ú`¢ à[Ÿ£éÆRÚr¥\ÿ­%8¢Ù¾ ² íª¤†Üu9IñmÍðF8:tr¡ÝÐ¬/¬á­«Juà-¨Š:#»sšòÜ½=_ç„.ós%ÅkèAš¤Hô¢ÐƒGGZÒ	©´¦7iM]Y¨ô§³€4P:ÓGÕ—*kÐØ:T½>U¨‚(¹4ð§x£^ÕE\€ˆ	?‚Ô§ RÓÀ²aQex ž(ƒnC)`“ÖìÉÔ`±óž$ÑèÀ	îÈN®q‘må>‡ußÇÝònð©„€Ï‡^ßýÀ‘¢ Œ RDÚ£ƒËVö´-È¾ñ2z¹Ë]ÿCb0¾;ã¤Ì€ñ8p T`sUašŸò”ìºf:^Þ½ò˜·4éw­©Äú–Ù'¿QSyôN`ëgÿÒA-„,„š¾¬€)R XH Dá?T».Õ¯ƒª¬ã*oóåÈµ«Ùµ¢Ú¶ã¬0¸‰Ø?pVK´žK´2 	»™Ü¼·º6Â² RI
ÐŒb1_ 7Æj;7ÀH–©è  €·Aø2ˆÏ*ˆÐ D=Õ€Ô3Ò1— €X-/™Œ&,ˆ  †q À-5¸Ýê=-ô­€±Â…iz©ËH®‹©€
 žªPÂo	ÿ$é
ÿòŠ€`1«@$>Ñ€œðƒ<¨@Xú>í …ØõZ¢èèš[mYDF|ºüÒ¯ú+…‚(€GHˆÞ0…èáÀDöˆ§`Ë§ƒØA…XDƒp Ðö¨°ÐÁ ?ñUÓCÂÀôJ/E#¡„¨9"DJ&d‚8È `Ì È Æ³ˆÍ(ãèeô…Ç‚ACƒh@,H–v²ˆì òÁ°	B tÔë·‚p…8pIBêI®Ë0ã:$1ˆÝó=Œ.-$›’Û3®„€ŒÈ  ‘CÃ6Œ‰pë€QEPªCß(§ŠR š¬:4B°‚ DÿŸZ¢ü	€øJÄK“ F$ú"Tœ ‹ª0…R(….)I$»4ˆ…\«);] 	š HDÏYm9*ä +VWÌ3;?À+E[´YT)`J\œ7±	àˆh¥©‘`€¬ÔJ HAÎˆbáeì„„,dii¨i·©Á7±*¸²	B(qñÆ"Ç½89ÛvAGƒØ 0Cè„‚è„wtÇÝÑ­ÝÅ\L92Ì ‰˜ÐG 9’+ÇbS•úÐ «¨°³ Ë +€ÈñxÈ?\ 7pMA$?Ÿ*®a?õs ÛÌÍs€b?Ûä’ÿúÃ˜L( äkÉ§Ò¥rÉõJÎ]’ ÌÉ¢I€EL%RQ\k¥W$¤Ü;E“ÅP‚íûÁ³	«LIè†8Á(ˆìJ‹0M0'²ôÆšF“il–i$·äl´ G *¤	ÂÕS=½D=½ôF \½Ó‚sì£ÁL.u¼Ã4ˆN †Þ[Õ½ÞÃ½*DLC0L ñ¨4;èÇ>º€€RÂÏä™ÐÜŠ
ë%š\5þ{µzHVc áXÈßÀšã`”³ ,I  #-#% ðËÎ#E €.†{XãDN+eNd{ \ãà¥	 &šS:Eˆ ¢7ô°ÎÿVäˆãäºíì9OèÎDK¸JÍÔì4õDÏõäJ
(Fø€Èê„c8†ÆIKiHKÇaK·\±ž‰·Ý¤/7øÁÕ ¸K"LPMÇõËsQ%/Ðt”Âãê‹‚À­ø©B…ñB5p‚=.;jBŠ‰žÌ¶3ÏTÃ˜0 ÉŠ¬Ó©ÓLÕLìƒP°
E…€„PRf ðHT„oø ˜Öi€a0ˆR8íºÒåœÉ>™ Ûš¡‚/qÝ F” €ˆ €²	ÉmªâÐ 6Å¾EËÀE3 ©0X‚õÌÊ>ýÓ‚°ˆ%ÒAÉ:7˜’N†cðo@–ÿÀqK÷p/Ä  !XÒf½ÔK-ˆ»GNåT¼BÀl/tŒB  ÛKÌ„è)òÐÂØ„ Ñ*™­œ@>m‹%£:²éå|ÉµQthZ`Ð ` †‚@‡…€5A¬5ßˆô¸I!eƒHR7(fÛu…h=- ¸h(ˆa0#È?nQ¹õV*ˆBˆ¬€h›¼É&×€æP 0SRÜÒá(?ƒ XÀ+OXÈ…\ X†DÛ â×;}ªòä`X`,ÆÎ0¬A… ê„FP#eÄ±Fˆ†oXK·±Ø÷x/CWgURgÅTK½KÜåKo<ÙÿJ=Â.Â”BäùÄ´YaÅ½NÐÙõ(8>åL5€%€¢ý,¤J@ßXÁB¨5WD¬ú:(ßñ±ÛMÈRh\‹®²…   [²õHeõÈ…®·-í:×KôVætÉ8°’ &êœ&*Üæ(\ÁEEØµ)
Ë… 2¨à2ð„½sÜ8UñX ¥]<O… FF‚Åñ¬ñ…Uh„…PXáPˆ^…h`ËŸ813é `À¢Šº ù €"Mu]!vÖMbrqPÓ2Ç‚x€? 3Â„Œ}9’‚ ™]ˆvÌÙÑÛ©’IàÙçÝŒ0C/(ÿ;‹}
}ú¼X"DáÙ\Úï%­ƒÀã<ÐQM(ôR	S!sŽ#b@¨Ý±UdeM0Çµ]ˆQ`Þ àäTÎ>èÛ	`¢B^"Ï !Ó¢âŸì;¶cKˆñ¨` °`W.ƒ#8‚ÔŒªØD…è\F0áßÈp„m°pØ†mˆ…Ufb.‰H :(òz5e`µñ€kÐ€v0ˆlhª€;(ˆ3$‡: €s(Kðæ×UKp0c(x¸ ŠQ†™gƒ8žÆ(ˆ~8S½­z&ƒ> €>àƒ†9.zÞ±ÕÑñË~[è1•øêÕæð€ÿ+¸‚ÀÄHeŒ¾höV›äË§ÙU!&ÛHÉ” ãT
¸ƒkX\… †7ˆÚU“ÄtfIoŽ%B¥Ž_²UD‡¶ ¯8«úß ®ÈN‰ÉŠT‚XÞóàˆò,Œ7F”­Ùšä‰Xˆ¸ê«&f[ˆ…9™ €È<À;Ð„;¸H MÐ r  rH€îÕ„l(ˆnFgƒh‚ÐkK¨€s-ˆzÄ”\‚bÀ hçv–„Ìà’   ‚.è à>èË.ˆË¶lÍîƒDèìD  ÏN„[pÍ¦ìÈîÆNí0CÖ¶;Xù‹ºø+:´‹´‰¦èÈíÀÿÞîmÞÖmàîÜ¾m¡:Lkºø‹í&a…ÂX¿nVëå°* ØêÞ`¨ifKš¾mîƒâö€…`„Kµ&QWå>n `ƒPoƒƒG{oà> ˆåXî¹#ÀÀî,úîxoÿïþnï‚`xš8À&[ô[œƒ™À&WÊQ³NënfkƒøãûA¶×	 ?Ù[¾€Hg	 k¨…ZX‡u l\Àm0†vö’pl ìÊíÏ–Y €×qßñ×q!r2àƒJ¨>ð.°l>ìÈ¦(‡rÕžò‚ Hˆ?Íò>F  oH(ˆ+ÀïW~eü.sÿ¤ïHó`Ìr6oOƒ¸r °r¸ò–dî!f<gçNk²Q¨në <µì6ùŽå¤ï#Hs5ÆÏ¥ bdó&bï66Ø­4ôÆÀWnåV¶àO·`E;‚»# 0u%8A „EGsFgtLÆ©tjðE[¯u_L$§žã¡:”&h  ö&X¿"€FVVÛV  Xphq‡qÅÖÓ<ÁM¸vlß„#ßöJ €#çN  p÷q÷"?ò$ïl7Á‚xu./_`v0ŸèÜ€ÜÆ„C!ð+ €~WöÂèƒèH(ø‚øm|ïÛð+`v pÿðî–dnæ– V¸w‰g¿R>+´«ék¶…(x‘ùƒn…çîeïr§tð.É‡Çm|ïí„ y øš‡œ/ŒœÇyR R'Sï^øyLøò…y}Ç÷ªŒƒX§wz_‰ƒ¹ ªÆþ\K§ MH€34ˆd0Ã„0C?!R…°?Á;hdÚmq À…vî‚ª€)$á‘Àv0ˆM…‚èv•HrOƒpwNHQ0Õ4èƒÈÆö90—áÓ‚ÈJºl¨üÂ¸‚kîk † ï7¸ð¶ù7(ˆC3ˆ‰$ý„(ý¡?}jÆÝ¾Øoø1¨ë‡Ï¡[Š7RÿÝ_¿ Ð„ ÆñÈG§ª4OÀ][µAGé  H84‘€Ñ'}×ÏmØ¿†‰nof¯kãFb ¨ë¤k  `àmèý‚‘'…òú^˜È»{Xèœ‡Dóyè'Šî…‹~Ô'ýñ ô(¸ë` *T¸¡ÃG@È4PàžMfpä(°#€FpñdI“LÚ))p‰ ¸$­ÃÀ ˜]ä3l€>@$ÚTtÒDG•VRš¨R%Y²*‘°I€/]"ñ‰Ô…
 ;2d(P ƒÀ TX#píÉ1(\™K  
˜¬}ãaÀ•^J (9rÿä¢’Á /f¬Xà‘Ä¢%K—î•1còj~äíEVxY‘”à±c‚ÔªL 0¡õÅ	hqàÁk`©bBÚ!Y n²êö¸b|nfÏA‚xð°œ W²…(—Ú‚=2ìÀ„iÇaÃ’HI‚Dêü‘Á¤ÃJ¬¤×úÁz xs… ©Ã¾uCæ¾Ø÷ÂmG_An¬q Yf‰ƒ ˜„¹4HE„käBA.¿h¸¡@¿\ôKá`€=ö„ƒÒ@Éœ(Áˆ .6á¢ ] XauQãŽ}øøcAù˜QN)%‘G¦Ð…(¢tñÅ|t1eŽ `e‚	®QÁEATÿ°ÜIså%&ví \à¶&›mºÙØ~¾	g™]b¢¦—l	Ä
ŸI„Il¨!† D(ZU6  µ]´qÆ9§eÔy×]-f\zÝ@&]d—¥Ø‘¥[œn¶Y˜{é¥§Äðw!‘íÆ¥d+©œÁÍÜd‚Á¯k„Y™ppÆÆ&É3$ @24!@?áœÀ¶Ùq" ¢8P8
4âˆ™8PL1ë °N=8€–tåŽRê»£@]ôáïŽþòÑÇÀ÷±¤]4 Ç½÷PÁÃCÜ©žUðƒÅ |öY—YP ¦Ó’µÉ;\aòW¤ÿl2Ê*»Ü2ªìàAeyååqãrü—\ê\Òr‚z@ÓB˜¢²e t¢â@)¥d€Í2WÍ»ÚŒéÍ]j¬1Ï<³E@`ŽK#hß…5Ö3»½Ö¨²ÃÜuP7Ý;´PëÌXÍöÕgÀZvÖ  ˆ+î@ Œ'îxã‘ Àä“æe.¸š£H œŸä ä \`Àg@œà•7ð8¥”í;{¿ÿÚÞE
Qþ€öfÙsvTÀL$†mGØ>Wüõ@ç¥å#£iõÌÒ±L½Ì'gýÛúðR8È]ŸÄ±@a°Iã¦dš@4ñþj à€âk(&ÿÐöÕZƒiÎ9½1[0&6 ü€lŸÁ˜¦˜ç1$SoÁ_ÌPu²	²lnÙ[d<@µüYªTiK[Å2‚L P¨Â²…‘@LÎ'ÃÍ‰«s ]èÔ§¾„¤S=cK Ö‚*n^X˜°‚Ø ‰68	¬€'6 ŠÈPÅ¸a+TXÁÀ„ä ÂC H§Æó…+\?ø¨BeÊQ®	D éÓØ´ oñ@Z €@²lö8)¤&îÛˆ ²…ôds ¨Åf6Æ±M¡qàH]åji¤hTü›×° |äFÿ^8’OÊò…'A æL’³¢­&5°]3³˜óÓà ÑtFÄ ~Ü TÐËi¦fœ–@\˜Â²0BæÂ9CÐ‰8Ô!:OÂC¾D Ct@K|˜¥yféJóLK‚àE84€nHXPÀÕ±¥g\’äªP*—ñßCB¹+èñ—iNs¦‡ÑbE*¦$!ªCV  Èä@È§±6ŠKTx)í¤(S"Ê(bD0›7Ò†2t\´”ä@H fŽ‹£Õ(\ÐTXT 8ÍéS?*Õ©ªÀ\æÂ8g¨Uq†k†9L'XÕ‰åy µ "6:•ÿ¥8Ð³­ôL‹=ÍBôÎ, 8C‚|È¥–\—o,ß_ÿŠ’Š4šÒ*QÃŠ¦›~ô"„u,Jj1“næK›*çÚè§É½”³dº&€	Rà *#˜9Õ“EE $;. ž$µêK¬Fš[lF³©Éi0¥jX¡*¶¸Æ=î@f ×%ä¬8Êb/ x¥_¯ãWÀxt‘)q Ýà]‚lp8ì*,a])¦W´ùyÒØZÀD—Í7yÜY
¢+üî*øÍ/&ö;ú\ÆNÎïr<Ð)+Ï¤çóáeoI ¾¢„r6a&`žÒFÀ¿=°K]
â?ÿnJÁ*Õ+—¸Pøº7ÃZîrBÌ…ÆÔo~sì_J‡·*hiŒãÌÅw123]Œœ#·ÉN>‰Ix¨ÜN1×¬DÌÄÎÀÜ¸ä…Ã	Ü°1“Y c>ó?f4¯àØIxp†¸á}ÈòÔe‘½JÀ}6£iP?[,Pƒ®í(+¨ÀŽM @BéÐº2´K»ôô1‡KG:ÒŽ ýh|¦úZÏ <PÖbŠ0JZ"kZ´w1+L;iO‡šh±£r•+U+—ƒ®@°‘m-kùšÎÀ³›ùË=ºrZ`´5©MŒ@Ûÿ•ÛÞ¸Ã-î'“»Ü=D6z "†$ 3`î2ï ag3¾/rï}ç ð·›™Ñ8@ÞØ€î'+œ„á”D%@	 PÊþÃ}ˆ–…&4ºãÑÄ¦4Cž FØwä%÷u½ñP¹Dq  ÁËc€,€€KôÈ«­†Ä
±•¬²í­]jZ¤Èµ ík¥»:˜¤ àp©ÇQ<‡²Ä	Hñ>Kyé^gúo§%v/Å‘¦5°‡&¬½ílÜ‰÷¹+ÚÜv«H.ÂCX£ €àG øÁþ$‡xÀ‚øC äŽüÎ‰LÀ ^ÿ<`UÜÐÉæ§c³`a9Â”0í,gO?ú@sÑ‰I´0	v¤"ìXÍ9½Ô
V¬lg®>»ŒÉ•Þ9Éè+ÉR[}ËïªúBÙYÕ«ž³ÿèDJç£„Öwÿ>X¿zÍ>ð ü@? ÁÁðxÞ ¸¼ú”_ó
à|%‰Ÿb‰”¡õ¥^é¹„-eE‡<  ¤‚@L‚@¤6 %ÊJÙÐ–ÿtDGÄÝÜQŽ÷±QëŸæ<ß	ŽKõ•&`ò) 
Þ Šˆôé^¹€¹”Þùû¹ À_LÿTÅæŸþ¡À !¸ 
,‚9]5Y¹žVÝ* úPÒJ` KÝÐN‚ž }8&Íœ¸f%…¡%Ýbð‰6Ü\¨hVf1ø=µàÝÅî ô"~ß8ÀÚÄðLAa1ø¢@'Èß!(!ýÀ'NLbžæ¹€„€JÝIˆŸ ¢ÓWqaÒ%yŸ¸PW9€ô"LÂ†NhA^0N‚,C\<Šðœ`1Æx _•M¼Tô +[H€f•!J|Þ"Îb±Ô,™[ú<_¸˜,_.¢;ŠŽýLâ<ÿ=ªŸ@T
    À$1˜¢3ð£3‚3ÌÂ, cANÂ@ÂL€¨ã"üžÞPè„€´âçŒË!²\A@î¡„d9ÀHB ¤‚2LB¬B2€è@ ã$`d˜Ë> '\6ÏùÞ3B£x‰°]£@ÐÇ c¾ã7â:ú!ô•a¸(âf•:‚8þ!;Jå">âI]5$À @¬¥,À!¸%=2äú5@>ä$A5cÌìå,C5TÃ_šÁ,<ƒ*<Ã@Ž€*ržà€ À  „ÀDæ$ÌÂHF& LÁ ÿà@äÐ,²‘D*\B \‚"¨$JÀI"ÀŒd ÀI, ¸fî… ¨;\‚2(B˜B;˜&;ÌB\à"B,çO–e
Ž‹ïIïa¡ 		<˜U-¬EWy£:ŠåE¨ã9µž7f! ~!yB%,~æçÅ"x~ìŒ5D<ôe @e¾å!P¢@¤*Tƒ:Ìƒ0$¨0¨:¨‚
C3¨‚:$(-ä@_²Áè€†F&DA<ƒ"B fh¨læ"@ g
T¦@TfH¦(D-ÐÂ%,g
¹&è (B5ÐÂrFJN& ( ÿ,§*-èÀ"ijæ‹DHî¨dæ@ôÀ0ŒÁ0”eç`á@L]tºâ@ PžÌ€v<$UWç{†UhVâ!†eç…§x¾©;FÇûÈ§PÃ0Pe²A„êç~²Á@d¨8^@2ž3¬e 4Ã3f8ƒ3,@‚*¨B3Tƒ~–h†b*´¥Zæ@3Ôh3ôç¡®ed.@î­( @@d¦å$ÆªdÚ$¢*jHÚ*&hlî¨lÊ¦d^Ä‰" ªå~æ^çäÀ%\¨~.é<ÐB Èæ0DÂfÀ˜¸€éEL§¶ÐÅ˜ÍI!¨{êé¸”+
®à"bWîàgÞ)‹šÿ+ø‰JÝ]Ä*ª^(ög¢Væ‰ö«‹ög’êZDÁú§Á
¿þ«”"¬dºj¬ŽäH
lH"êl@ €ˆFmBfm ˆ,ÉâžÆÀ%@f[ªär žl_‚ª‚Ì °Á ÉdTX)·JÝÅôLÎÌÀµ‚æh¥¼êÒÚ çôáù„7&íÝŠ €ÕúçZîçZnm[º¨úë†*ì”bê‹Vf†¢D«À¿Þ,ÆŠ-Ù¢DÛºèÇÊ¦Ù:lÙNldÊjm²¬­¦äHæm~í¿²*Hª­×¬l>Ã3ØçÜ'Wz¤úŒi˜6mwº«Ô‚ßwrdè´ÿ)Jœ^.¹±ÏÈ' t)„@’~-ŠÈ­êªíElÝ¶å¿öå†šm¨º¨”¨Ø¢DÁòëá®”æ®Zª¥Mæ@mJìT†¬«6¯¬BÀ´VÝFæ¨æní’*©R)îA@<	DB!…)¢ä—5€n“yß,‰J ,­KÌ`º/úŽNIð|îÀ0œ¥*‚dªä@Ð­¬Êíá¬¿j¦fö§Ù’*d®À¯ë–êîªíÚkÙ&,«VæñB¦@l,È’j«‚ì¾h ðk¢në
«ZN¤e$DÂÈPHç¶‚iùêÍoôÞöI ÑÚK”	 D™Þãÿpq‰Ä4Á|ÖçDÇÞÆjî=q«îï¶ªfÊf_Äþ-òÚmÄÚ‚±Ý†l°®ìz­Jr@ÈNéðñFññ:¬[1È+D&DÂ_4Y·v"ßE %bI˜¼Ô	½7Ê¯-±¯D'­É°ñqJ7¸æïø LAá
D€r&gîj•>qoæ®2^ÿRiZJffîíGlÚ~-ÄŠ¶²JÖ-kZª°+S0
C¦'Û²/gæÃ"¬löòfóf¦%<‚5DB¶–Õ°·„#k¡„€ÐÀÒ@7kÁNZîåfîWRrq­£èb2}†¨„ÿÀ	ŒlHîê0gð))Hf°Šr¦Äb±°Æ1\í2S¬=»h)CñI¨±ïr•öoÿ²1$JBÀI€ôÚó/¯²ÿæžÿN,uyÀt5§¯·H@g˜^÷es®ã	…À$4€Ð€€˜ ¤F q:Á¯KéÐ®-Ù:;&«;@t H†@,5g.BŠþ3F'îHBõ! ð°~2HNÁÕ®è®A›2ÅÆ*
íêÃÚ³°¢$üæ3>CÀKQt¬¦hÄJ,àªðk¢µD¥¥lf‚5XÃZ¨t:‰”¸¾)9 €øã ã0€	ØtNÛÝKÕP…éôPÛÿôñÐPQ ˆD t€h¬ Ð@ZªhJBôIÌóö~2Šˆ5 ,‚WÏ@ ¤%êMq°
+l[Zo´GX@kæÞY³& \¿”X’r´Jª0,‚dRWÿ¯ ( 6 v`GÔq9œä…eg£HÔŽá¼šXI6ü> Jrfk6¨8€G„D ‚0 h^ýŸÿAu'w2XËU)@tDälw'g.æb¦(€*‚çõ2m‹r+ƒ€*j¸Ez&Š>5m«âEL"ç	A„à"(ø»
@ZR·@¤8­Þ‚·²‡C€%Då;®/Ž+€^O­bizÿ6|Ç÷“Õ§@ÜÁ9\Â `À~ë4÷pS)ulsŸäéÅ*å@ Hž^HºÀHLAŠCŸ—÷xxŠyåñèÁ5(@—[˜—ÓGëðš«^Sw\±gº q· -`w©XÖnM²¹2(X@XÀüè©Õ¶·‘;¨d 5€49œÃ98J Õ¢qOŽlã–A–q–ú! è¸@täœÏvTž3L‰‹—³õJ,w& k*råÀàr» ª£ú¯ûfŠøKµ€%Ü¸@ú{
€oqÓ¶žV Ð£§ÄôÈîô7¥Wí¤[ ¬9®cv¥+ÿ-Ð’wzlW(I”#	5îÁ”l;¶pÿ1åˆ5çaŒøEGEŸskU½1ªë{e/|ê„1°KÔkÌ9çU ø¹ŸSw	-ÃbÉë}+åÀj p ätÉ§QÈ¢÷F€Á*¬ €<\Ä¹ÐA*0@JRz¬»u(È9G@D 4=È6¤BSPŽWGxsËµ@@µ{Xí ÀG€‡o.ó­¨D@tD€ÿ!¸¬#­¯Ä†ÃúI,¦œf¼‚·§EÊÐW	 Wö=kJ8¼>'U¢„MM hþ@h$ç	RØ_´K%5¨ ðƒ<ðÿ/ÿº(ç-‚rC÷ðf“X³å‰NP&e‚2g Ì‚É#K*1(C*D¨*„ã²Páúïß¨z~¬Î´3DÁ$€s£¡Œä$@¦…êî+Óflzý¸”·TÙÃi9XB¸‡Sûô©º(E€$€´5E3·"‡ÿø‘¸Pyw•êEÆ¯ùŸžü;\·ö¥^©Ó‘@ Ä
˜PP  …

Ò@Â* ,°²cF9fô@@! ñË§êÊg9ØäÈ¡HQ”*U¢DÑQSÑ¥KØ<£…2".Ù5k§ª@ jºA T©rÆÔ¡hÿjªK1eFQ4«Z5”:-P ‚šjµ“WM^ªt8Ìb3	­*»K·r­¢Ìt	6|ñB
­ÌÐÔÄ”:‚ 0óÂ„7Ä˜à1ž0! 	 D\ì‚ Õ	Ê.BDÚš9TÁ·BÑ‹i„á hÝË7ZÀ"ŒÀ‹CÄx1qv…3 Øñà!Cœ8¢”+G«™¢–-s Ð¡cA| òç/ ƒç}¢Kâ_Êæ’f.aC¡³ì«©© a‰6š+¨št˜AžrÀÉ+²ÐS$·(@€)Ü˜ŠB¡´>LK-¦Î¢L»]ÔÎ+ìèÎŠÿ:êP¨ˆ#Ž·ˆ"Àh‰24E‹ 	šm7Õp€Ø2ÈØDÌ­É‚‹¸Î’`´„:²3	PÓ8Ô¨ÛK7ÚãÅÃ¸kâŽ:¯¼|Ú¹„Aþ0‚Ä´Ü›Ï=§Ñ=û|>à[à=HmêÏ½&q¿EË>…tpJ‡K)ûÞC´SDÑBàÃÑZ¨Í8e5#‰ƒ¢…\ºŒIvå1ÊØ ˆ`1âÌ–Øa} ¶×\ð;šuÁ²'cƒr´]ˆZÅ¸Ê]»}òG…Ê ¤õU]_Ÿä–Ø)ÒõuÛ „¨ì2¡µ0k¨ 5ÿ€`tÌ+ÇÀN=}tUã{Ø¾]RèáúêŠ>J!¥x!…K$¸
;Þ8‡ˆ7Žx¡@!À´>ù…`¢Xù™æ…tÀ:Å<¨\ƒÌÑâÙ7¡öËwéAèHÓ,!mÃ6´Í"€4å ­Žã‚Ôíg…kÓ b‚ß6SèYŒn®y£,  Àß„šÈ$Ž H'DþŠaûPä€bo¢X¾øP4qBˆS5™ÕŒ,/-A|oSŒL´=IGfUÐ@'œPY„uÂ€eÌ"r g¨OsmL¢yÆ¹Íp—³¡{N— *ÎEº„PSNùÿÍZ¨ã …VÍèƒ°FÚ †€ríÚs†¨¢ÖQ—q¡öÈ€f&à 
 fz¿¾ÅUm¸ðøVfu˜}ÜåÅOÑ&˜û á¡yˆDƒ²X£$u¡³ÜçC à@ªX5©Š¹
_KÝ3‚Ã¼I©YHr ¶¡pk£9ÞiV3½Ù,Ë\&$Àô„v¼/íÆhåÚšn€´	
ÑÖS»¡M ‰!aFŒˆ3jÄð—$	*€ˆÐ"üö¾´NDBá  €Œˆ
”ßQ¢*€(djtß«R†Ë­ íCÄe2‘štŠ2¨	Ì4…€7ª
"ZÕÿ‡¢Üñ‰‘<LûÀ‡£H€I&,!F4ù%$"q„%LÛ¹~ÔÃ0-x‡¹Z”cKX‰«ãÝ'AI˜Ø9q!à ö ‚Öid ÀÅ.Æ,[ÂÂ"/  e„ÀrSÌöa	Ôt_6Éà œ™I"c“¡ÉB×•¹o™ÂüâLN$W l(Ib¤}6ûžuŒXËŒt²“#4¡Abjdmg2Œô“ÐƒÞÈÅ%bbQ·ÙL£O¤vfÀ À)@ÄÕ0ù>Â	§ÁÌ7OÃ!”±
…x îPLiBÀo‚'hÿ:hŽp8@ îP‡b€‹Hgg"6øU¡‹m„Â&ˆD¨U˜@°º*	õ4ÿT+aÆ¾ƒ&‰œL[BÚPY.$£nÍÎ\G¸6MXâšÐÈ_Ù
ÊO†0#·”d¨ÐÐ†z0uÈUX:Yã	 L§A?‹ƒ„´ °u¸C!œ
öÙÈšØlQcºOp"‘©uÐDO‹©UDXó¶·-fjU ÈÖ„’qê0q5 ãú-‹ªýd?×ÚÜ8yt“‡‘À +W¼îõ ½# 0ÛÁÂºQl$­P]%6W-Ð-(KVZÒRlŸŒÈìÄÓE3´w€ê{åk¼’÷òÔN=¥ož:€ÉL` Ã¬CZÐæ1mu² TÞ\5x¬vî†7¨×ææ#šh`Ç«Év¤5)‡]ô¶W>¯H„±‚%c(dÔ©6š@rub›‰r:–l¡dKØˆ¥Mr1ŸWKL€‹Ÿt*”Õ«^M“½ì…òo7y£bÞ(WcÅ®x;Üb !ù   ,   „\ § ÿ PL.KnI<+XgE5<7&gH(MŽThsFZDI9'‹n9;wG&OjummpF'=ENP§Y2vX8Pj5T®ij3<QmtˆNŽgtEP/<H)¬i3öŒ:<jv<h:<w„MuƒgW9;lJm¯khiDgT*TTËxtxGtZBr¦\’IV(;M£OYTBEEFnÊwO“jfWCnTŽ¬kqh6n;&<¯©R§š…–gJ6­qGI¨PY3;6MŽnlpÔ†D&pälUk<–£nŒ'uV)<>aÉw÷¬7gzT<‘ugEQŒ4gZX¬®n†7uxV«’NF6yK5<ONÎ°L“©Ut¥ohñp.j¯ª<åÌ­âOWj´¦Pk¨˜‘;wm{„Ìr2÷ÎPjÐ²UÔ…;ŽoUÎ¯®Ñˆ°(³ƒ3ŽÔˆöÓj«MrÏˆ2kMûâXmkTWZ;¯TÒIqŽ”‹~‚åA=ª–°Ìu:Â]§š‚ŽåÊCXUvdZR²¦säÆS¥;<ÖÃŒÍ¨«Ô©Ë±jp‹”Kv´¨…Q:„;+<É·°ä¨qâºŒ©wXYÖäÓðC‰«‹¨“yŒÈÐÇ;pnJŽ0÷«IvKW±4kŸÁ–W€;ÈeXTóÑÂ§?igTJ˜¤BÖÅ˜È+ôäÑ[MBªà}­Î,LãŒáJpÊ³†QL[:¬gl›¥FHYŠ¸ÅÍT%öâhHãÌíä’Uâr©ÄËqM„äi/niHHÊØ/t©/€zyÈGª·©©³*®ÐMÓËoñ°ié×³c!TÑÒ—‰­³„«ÐÎJpä{“ÑNÅæ¨ã_&>Ð‰ÉšjÎW€Nä²Ü`ã³‡ÓJçÛÇ§QF>å„uFLÈâ1~¹Ä<äx£¹ÀÔÑ®´áDàLA^:fÆÓäH²â0å™y}Ó:K7H„äºâakËHèà;Œ<XKÆWá[€ÎpN¯T‡ËÑÁè×7ÐKK¢=?Åi ¬c‘‹âZ ?@Ódˆ   ÿ °àÆ ƒSD@xð €S Þ P!€‹ ¦l8Ñ  À„È“&SðÁÛÊ•a~0³f„™¤,êì 3')Œ@/RÐ	 fQŒ;ƒª³€ŸP1:Úàb¥§`ÍÈ•ÐÖ¬\ÁŠKöÔÃŒ*œÕªÂY·ÝÊm .€ºrïÚÍ{@ß¿ XÜ<÷ Ã†KÅ€1žŽÓ6†<ù±eÊ?_„ÁZÇ¦„ RÓ¦	 'k¥°*séQÙGüì0Àê€O¿H1 ñ*¨¼9sµÐ)R\>]m–K |ta{÷ï;ºÿØ Rùò ¥OÞ¼z÷[àÙa~ëûôïÝ¿ÿþøXß€ö˜ßEõÁ6FY Ð`ƒÐ5P_i5ðƒ… d¦¡…”Ð¡dF'¢tÑµ@¢tŠ)fâŠ ° /¾¨C/
fc`8r €Ž( €B=þØã xhd†vXdnx¡†HjÁSFbTBYÑ–Ê— ìæ˜`U”ý‘	C™k¶I›B|° šÀ€OQ¬,TÀ{îYPfa´@P`Th¡eµÐB±DÒ£(EÊ’K”Òdé':ÕD“l?]T[|¶%êmH•Š›Q1EÕéSAMUÚ«ciÿä•X_…U«FcWxau+aƒ!€°Äl^Èl_y=Ð b‡E« c•}eÔfKÙEl…†i¢…ûªj¬‘; kµ¥à¨ê ¸ëžTB ¥jvÂðÉ(DÜ(¦œˆÔ!]Â$FÐ wÞA,Rê‘÷^{«GàRÎS}e(æþ…é%~&èåœ,oŒ›ƒd"E1×ü ÍF~˜b‘-ž8âÏ>ó¼3‹DÓ£Hß¨4Ž‚éÈ#ÒA"=ÑÎ^˜¢’XF‰á“fÆJ’O"¹ó–LR´ÓÇú™\2˜ƒL¦ÚjÃðAšC©L'ÞðÃ%TÿPA0xà:0 ƒQ nøâ4î8V¬ÖxàYTÐAY`Žù'YpžÅçdÉè˜—÷I§/ˆà|—_>'ÀNÁì´‡é·ÓNûºãî{ïÀûž;ð­ÃND„´îúòøMH§øí7àÿÝàS”}	Üwý÷@Ð‚øÒ—?=àâCp~%°ßþ÷´€Ä÷-Da?
øsÀ
pÐ?,Ð È>€, ðÇÀÌ DJ÷øÖ½
– SëÞJpVìí ,HA@ÂÐpÏSÍœb¼ÛÝŽwÀãï¼ðá†8Ìá½ âð@à†ÿ9AD"X#yæ«€¸A+8Ñ‰‹¢žøÄ(>î"„Èb%*‘¹Ö}îs ø„Åè”Õ@ù‰ìX8; èÁ3^ˆc˜‚GXÄñŽ¹ƒ¡îÞè"Ü‘ŽØIÈ¨´n>›È¢"ŸW>úÍá<Å¦ =–Àc@‚&‘ >ÀQOz€€(E9¿úïzfØä&MÈJú5â¢<Ã¿ü¢%f	@úR³& hA¾™ cÀƒcºÂ	Þ “ÉÕIHM3ÀR—à³Fæ@HBöîàäñHp1‡ØÀcé¡CZ£›ƒ$"IÑ$‘s˜ƒôiÿ+:nŸúä' À <®„ðÇ*Š-f®‹_ì ÂÆ2º.(hÀ&ž";àýä|¤`aG;æœºó‚@ÚG@a‚$HÁ¶C"‰Eé0½óA/Ÿ§x$%ýfÉ1˜!•@Bü®g¿ò= ¡Lj)­pBù	©D	[ Bø5"”ûØ%¨@@@¹æèË> ­xåˆ	Á
à¨w½gÐLN¯Çœ&5¯3DU”ôóEHñR=Á±D(çîh§R–ÒœíôÂ<Ò‰Ld‚íì¡5ÞùN"È“ˆ ˆÇâB4¢ùŒmà}ÿÖÖ
^`@>ëÛ9èvÅÈgæP|‚s8nŽËPKMô¸ÐEãqŸ;Ñ‰Âôº›$ *«R
¬z © @R•–´Ž$M/,Ð;R;êÁ»+ïJá[ÙÇ»0%L_º‰Jl¢×=n>‹;|>r°íí€ó9†F`Ò-0ìW'Ü‚¯îªxm#ô1aWXHøjˆ#|Ô7â™Ö<êÌ€bQ4­¢@\g,Ã—Àœ±Œ]üÕ£Î °Ç4Ã%K\â Ù¨(&2‹×8ØÁÇ|­æ€„|âS¿0¯>°ÒÇ‚¾ZÖƒ8ßˆÎó˜‡;ÜQf °9ÿlö‚5€ €ÑÚÙœÈ'ò9;4˜³}ðs.40 h€ à€èÒy4
  AÒ–FÃ’q‹[d¡Ó·øB§/êQß  õ©G=Vƒ`˜Æ¾ ‚Yµ¦u®)`ë\ß:× Èõzmk\Ï:Ø³æõ±—=ëVOãÕ@ƒ«§i € ÐÁ.t
†kw›ÛÜ¾ö¶ýp–Ûœæþ@ÀYis¶àÜÁg	Ì	otƒ @¸9po{+(`ô¿­#F_„à_4Á/aðK€sæìƒ9K ñô¡âógÅ?pƒŠ_¢âú§Ã»mo’¯ÛÜÿ¶6¶…mëK0ÛÖ´þÂ°ií‰`[;Ø8·6r‚‹Óùâ¹8'.þmp_¼—À9.2P\â¹Ä@¡î	OX»é5Ç9”.‡/8Èëºö: l}‘Yæ¡õEpŽk¥Ç[é“Û—>w~Ïrw{Ûïnó›ß¼ïó¹{ø.xÂÏw7Î“‚ð }XúE’1)PŠŽ”Â«GýžÀ<P>>ƒ‹›þâ?=ê/þqÓw|ÐÿøžN{Ã+ÞíWúoó·WÝó–§3F<„ª_Äóœ }ÒSà€%T r³büÉZŸz—{~Bç yÿAõébÿ‚€¢<ÝÙÛÞåÔ£œæ¸»ó£ðWÞøI±*ÖYNzžLl«g½ª~/
õø€'DMƒÕU˜€|EBÄ€7À@(ÐVèKè@˜ø@¬À=?Ð€Ø€xD²U&t=#”X×c>Ò8 D˜uCz4;öZ¡u8˜ƒ@pœC§õƒœ .€.@ÄÐH˜„MÀ, D:°P¸O…TX…Kà X˜…ä\ˆ;pwðD`U  U@†U†j¸†Uð2ð† ð†r8‡2‡shiaipi`~h  ˆ¸@o˜†hˆ2rHsøŽÿøˆèˆò×YX‰Yx…–xYxKp ' („.P„Ä@Š'`„¨È ¸Šp )ÐŠ°‹‹´x 6@‹ `‹6p»x«Œ hÁhÆ¨#5ŒÊ˜Œ'ÐŒÍÈÑ¸ ÔXÕX‹Ø˜°ø­˜!®È|Ìg‰Y8‰ ­pŽè˜Žè ­ðTàŽðòˆYçäM DMÀ I ‡hˆù(=9Ð'Àã0Ê Û °‰`8:‘Sh…i‰;Ð…]¸éwp‘dh†hh†l¨†ŽH‡rh‡ph‡üVi–h ‡ ˆ‰(‡2)‘x“’ÿ(âX‰Û—‰Íç‰­x) n  «p”«`”‘”Aá: ŒÚ”Úx‹Ø¸±h•P) ÂØ•ÀbÐ’Já3 ÓhÖ•Ù˜‹­ÈméŠ®¸“•¨<b‰”FY
@ðŽñhŽôpCŽóhÐ
ƒ˜å³Y 9@ nàb Ìp™•É Q ‘žI‘Th‘9šÀ‘\èY†l(’e(’‡&y‡2ðÚPir –!Úðo“½I“rˆ“7ÙÐ: —Xˆ‰•¨‰­¨•P Žà”)ÖyØ)’ n (Œj9‹ØÿH•Øø
Ù¸•\Ù• ø• 0™b 	ð	Ÿ Ÿô)	M`e)h™–jÙŸoÙŠ ˜…Û÷EXX<ÕÙ ºIÉ”Q
Õ àÔŽ~iŽ­€CQDPÖ'= …, ŽéT0¢òX¢#jPœé™ŸY‘Zx‘  ¤Ù…0Zš]è¬Y0’‘›tÈoÚ€™w›  Dz›FJ¤ @h»Yˆ¿Ù¤Âùˆàˆ£3¥”(— #Ž°XÏ: ¢T0™”Y™b*™“™*Ð¥ß	 Q)žµ¸@‹o n*pY§ÑŒÄ˜ àq0¦‚*q9p(€Ÿf¹ ÿ°ŸvêŸ¸‹nù­È“EPWÀ WP‹À
ú© ª Ì€¡ætCbp¡@À «š¡þ}~“ŒY: @  ¢*€	¸ª8P}ö‘Q(¬U˜˜x ‰^£ ¬/Ê…3ú¢ih†Ïª†•†›tHo('hPNhÐ À5÷h…öÜÊ£oø¤Ž¨@:Sj‰Ð“š…Ð‰ßŠ:CÉ8 ¢ýØC@d§oªZ‹v:§tj–+Ü±y
 Æ8pŒDÈ‡¨‡8„Ä@$°¨Žš° ©µø “
Š•ê €…ÕŽ8;HÅÿ@‹³:»d€ƒ9´àd}BË |`E±šð †]Ðºú´˜€	|ÀŒpg W;JV»µpº´K ¬ÊêštÂÒ¬ÍªJª4,j+,Up­ð·ƒô.`âYqê	¥  ¥°·}û·zžE] r{¸DðµŠ»¸.ë²Œû²¢D$°µVË8P†˜H˜œK°½j%°ŠªV‰§Ñè°›º±’K€ÀO°OÐ`p»`  j 'À»»‹»=  #`#K!p¼È‹¼ ÍLÐ½Ò{ '+½°Ô¸º´µSË{P7[Tÿ â;¾âë½Å°{À é‹¾ìÛ¾î‹¾Œ¾ŒÀ U[¹[>O †wà´O›«Q+µ˜PµX«ZK¹];JÑ»ÊŠL!,0ºÀ›Ä¶m+Áb[¢DHï·2Ð„ëY™px»·ñ·Ë·¥¸™ð…‹¸q»¸.¬KØ»¸K )¹”ËŒP8 œÛÃ>Ü‡ˆ½Š? 8º¤±¨±ŒÊ¨ªk–­;#@P<p=P·»»»Û»½«·{=0¼# Æ›¼fÌ¼Îë¼Ö»Æ³D½Ôk½ ¹|ŒÀ½Îà½  áK¾äk¾ë«¾ïÈ{¿òK¿•[¿g0Ã,ÿàDDè´¹ê¿ÿ«VÀµÚ¯i?–ü«È>³´cð¢@á–ñyÊ¨¼SªIÍjÁ‰;HÀ3HLvûÁÚ  Vg¤q¤À§p N2 °ÊS9•ÓIå#J1<J+(…)€÷#@,ðD˜J˜„‰ÐM`¨Mà'€€À§ÀçœÎèÜŠð
 ¯°ï<ÏðÎ* €Ïô¼ÏfÅ$  Ðw`ÎXE°Å¾û»` †`ï¬ ­ È
¬à@P–8Í
m\½ÐËA%p %°}€ö³È;¢Ž@Ó	¦“)#J(ÿZP»zÓ8ÃôK¿8LÇˆKúc7­«ŽÉ¸
@ý*‘Q(ŒlI‹ò¢ù‚ÐúÌ£e(£ª™­±ÉÁætiÃ'{ˆc½‡Nlt Dø¤­ƒœný²•‹ÏŒO)‘ ;ŠÖ|Íí ÍHx£(ÄDœ±­±+ð
MÜ¨ûIú	±ÇÆè@_™¿Þ¼ŒÉ8	Ëè×8ð0öL±KÜ¨MØuª–'ÛÈ‹#½ÌÇ˜~Ã œ \À#ê%zÛ2=¢8XPCÛÕgEŒð«*ê7§ @D8Š²	³½ÜHÍ«@É:PQx úŠ0êÒ4ÕÊV-£0ÿÀ¬Ñ
­Øz“q‡„˜	é÷tbÍ‡ °‡i ßN rJˆp(œP¥éÖX×X(×)à¯ü‘tÜIX¨~q  qpMPÞÌk Î€  üœá;ÏùÜá6ÐáöœÏõÙ0ëÍ'`Ù5`™í×wÀÙØÒ˜Ÿ©±xÚÙ8Ò­-Û	™bpÛ¶ýEþ#ÚÜCË	¿@Ü*‘ B<°VÞ* ÔšÜÔTA?`ÕðÔ
£æ_¾¦œÊ¨	7ƒËS;å$zCÚpË@ €x®ç|þÞÇGs.¡3H;Š… Í£}Ðÿg=Iä Àèý÷=þÌô”ž¿+^qÐ†`†ÀàqGPßŒ ¦~ê ]@ ]Ï½ê#n–­Þêùë³Ð  cÙ#  @Ð'`ÐÀìÂnÐ'`OÐÐ­Ñ£ÑHÑ=À
ð½A%À#ÍT¿êDŽ™`*™ƒ–0MH}«8}ÓTEVp8O´ÈVÀ’NÔ*à ÊAnîË¢ÝÒÃ²Q™/any°Ý]øÝ€ðÏ:š0:Þ %ù†`qTßi€cýÞŸñNàt°›ÀÜ®8©ß-zÊn];p ðŠrýiŒ_É*ÿ~H ¾Àà…úéê'pê¦. 
dëD¿êôÌê±Þê   ]ë«ŽëÒ( Äw0ŠÍ¸ŒÃ^5àŒ1~óŸº6~ã…±¬°­(­˜òÜ˜™!=aˆµM¦0¦&jîfŠ«Lþ8Ô÷¿Ýî*Ø(°«öŽï3M‹ ï¸*8þ.Ý,Bù@ù0 ÚðÐ

Õ$IÞr˜~áú{¯ñˆÑñ Ö¼œ8Ùßúò¨Œ…é ;P‰µ¿ò¿¯)P ®âH¸ó
¾àœŽàM°õš]á0?Ø4þÙ»Ÿ
°ØL#  ÝÐˆwp ÿpéÊ¨õÁŽü' †O ì`Oã‰ d ‘ŸöÛØ7¯-°iäu_ÿ¹mî»ÊäMî÷~å: (J¤ ¨‚ËÁs,¢ÒÐaˆ	Uè8Á‚ŒX `ÁãGPÌð(ÄB ” ¦  ²eŠ0” YC‰
9u`ÐÓgŽž<áÀ¹R”LK9rpájÙÔiÓ¥¸tØr´è•N=_øÔê Ba+ìÐ E´QP¬uPãÛo9¤x‚Ã..Nœ¨Q¤©¯§  ÇiÇ—¯#Ejœè¸Ác  ÙòåË.³Á,@|–lc²‚ÉB£°ãDØE©ÿ1éÈm ·‹èPãÂÈÁ5gî\\r€3P*G@ˆÉµÑ9¸ðÄúãlãFŒIà%'ÿý{œ&Õç`‘×½{EÜßÕqwÅc*rpI¸ß¡œ‡øËÁt°è"¸8Zà#-HÎ!šƒa%‚Túá ~i&šn@'¹z§ž€  ¢®Ø€4ÒÃ\Òì); ð„Åª®‚£“¬¶Ñ«
ÂÚa,³Î:K-PˆK.Œ–Äˆ®ºìÊ‹/ØŽ8L°Â¶+¬¥Ý«¡ .° 2 "›ì8ã,N4ÔHóì³Ï
€s´ÓhN Öžà«·.i»íÏÛj¸í„Vø-8ÿÈB»Ìƒ41C å"mn£C£8°€;rH¯	îš0oTRÅ ½ô :¾÷\  ¯öæ³»Æ|ì þ¸Pˆ* ?
<A%=Zð£Ž@B”(¼ðÙè&«ÕŠ+†"ŠŒ-@`1)¦f¤ 9ÒØ"Ç+ˆêÛ¼‚@È±,ÈR'åª7…Ç¤Ôëµ>›’-¶ÃºìS1ß8°Ñ3N3 ÔØ„óa8åülã>»S€êøúRÐÝNø3·@{­ÐZBTQ5í,¹åCÎ‚\Sëêº€ô¶#¬‰¦¾€TÁxFµ‰&NÈaUbm5é¼î²«:‚,?ÿƒòÓõ
9ÈðU]%bAr¢é ²)5›R˜xä)"pžƒa `nòÖ[o ªðÛo ^üd €‚®@ƒŽ> pâq;Òˆ¼EedÑ©Çµ¡ãÎ—aðª½]‚ÜaÈÓSÇ`‡(v(á€` ²ÉÆß,ÀÈ:¼ôÚ86ÝªŒM±½ö²+£Ï<j%*[~Ò³£/`ä¬¾¥éð %;™`w»î¸£øâÐxcòË¬L2Hþyøã_ þ–ˆ^I.¤©… °ÂŠìh‡g8#ZH´8ä ùqÚ°8,à A"A 
À«+èŠWèÕÿ"Œ†€0"M;Xp Ó4Ï#É› IN"!¸	ø„Zr iÝ„o|ûP°Õ
PÁ(çj‰‹ìpD$&Qr-9¢<‘:lîžó¢ 6¿•n«ûÁéP €€1
¹ãÈ¥àÂ$ÈH©x5pÁ$ú”UIP‚úSø‚pàMQYó$3ˆ=lläÃ<·åHÆ`OøÍ
¾t‚5¤¯xk¸ÍZR(C	€ˆzLÊ(¿ÎDï20óHr¢óMñÎVÐØ©3£&´Ã):CO³¡U|ñ˜¯[5$ƒW 2B†,XÂA	9PXN-± hÿÕ‘çÍnÍ©a ì†C˜`  :ÔÛrÒ® WáÖŠÒà„#z"‰ò¤'åÐ”KlWø Ç°E¡
Z<]wðÅ¸
]K\ŠF|!`J{ac• Õ¥ùI£±9pÖgÍÈ,M–aÔh YHœ¥âgÞðŒUçŽ\C$íhÇ5þ©¦˜“ ÆI3I3Û»f(F©Q’’b“ÙÝn€Ê;Xac}9Â ã”6ÅS[­k¼Ú»÷°  é¥ƒcA­‘j%Ã"áŸ†3!M³‚EÖòƒh
 šŸ@ò¬É‘¦$Þ$,üfˆCÚ$XìZ¢ƒÿ(Å'ØV;eÔ";À3‰šÕìSôI¢|€‚¨NlÈn@†ŠdIõzÌ˜ð²F6RõO_2mzC:öÅ/ 8XuLƒ ©õ2fK)JãT=‰=¬¯pBK¸QŽ5ï78ÀäL½»†€7¼5%ow`ƒŸÇ2Î;£¼×0ÑÄw©žùÈ| ÇTÞ ;®ùlÑCBD€'1	ž&°yä^˜Ù*¸ Ânš]*˜($…në†5HÌdP€‰ÿÆv€ÉDÏlyJ ¸-s£qa°7ræm~:àcŽs‹sÜãŒ|d$Wÿ÷qŽ@Ñ€†+Pàs‚ë@—: AµÝâéV—ºÚ…9.ÍJ$ø–ºìëîI‚¡¯£hÃ/%“¬ÀÚo ð@ŸéA—RÓ«^®€ê™Mœ_ @9® #÷—6øM˜¼ûLcÚP÷û?x`Y£6›hT¬b Pª9`,Á4e6ê &p­qà¢‘OVN;A3'Ì¤Œˆ$$kñH†å°ˆ¬QIˆ²Q*ð§ÂV@]óÊ¾A*€bü;Ø¢D›…•	MXÆ
¤ ,‘ýa¶6LdlASIòã$W#$²¨ºçÊÑP²Â`ÿHHmÞºˆ×Þ`-˜`F¹ Ek h!ã (”›yÚ’k4¥m ³«
Š¦@a+ÀBðò  Ð3y2 s™Àæ0´Î3 s˜!Öå7ZòÔà`¦6Àä
8N^¨¯¡é†:r7é?DfM©_ûzÔæNL©¢Y†J >Üö%Àk·õ­¬›ÄØ’™½vžÈÇ’IØyáÀ…-œ¤$eÖ17ÌÁ+ä /,°‚ZR0/ÍDžRÍ]PåP€   ß–ñ¸kL™»ý@œ‰e,Y0 õ?f ŠB‡sÉÈ	ïtÜ;í9Õ¨%³?ÿ×áw‡VÁ´H½ÁêÚì`á3
žóð¼EâÀÌ~ó;Œÿi;]A€ÁòkŒœÎðCPÞ”•§æ0ÿóŸk~s›ýç<×yS‚Þ’rä¿)a|Âc€s^§Àð@ð¯M³¾ª›>á¸Œõ‘&è«9I5éª¼øŠ< `…VC¯´+CÈ…µc»Ã5‘‘"ˆ¯"Ÿ½¸¿2hÁ29X2yŒÀ;6eªšµ"ƒ¢ÐHšf¢¶gR¡zÀæê+#ü$Íû¶Û<Â‚#ø<m½q
#{¬Ô[= K2€=~«=%+²ËyŠwâ7S8<ù¡hâÓÿÑ+€”å3‹æ‚ðEÒ£þƒŒê›©BYh(‚ìó- (‚B©ªk$’Ž@¯NZ/„“˜Û3÷›£K¼Äù‹¹§0!—¦xŒûX¦›)Žó.C1À™B NÃ0D¯â.ç’I*‘šÖ 4óq¤¾h ¹‘S58 &€#Øp®²‹ÐØ‹¸|Æ2 €2 	D©Ác£ªÙA¯9(À@¨¡;§¸žHG[Çu4‚'´±¹€NÜ›{t€*€à8ˆ¢(R²$c2#³½ÇñG:€Îœ*‹°¨‚C6Ü—èÄçxŽÿ´™ŸÈC€ÁEü°¤Žú¸ò:ÄL“Ç(“7“åI5Il
³©€.™,   DËNôD“Aô¢´’±4LëIõòØ+¾êž•l	85ê‘ÉÀIŠŸˆà0ÆðÅ kƒ­ÆZ3«0hªd4!+Ø ´$Ø€DbÓÈd¼EÐÆü¸‚j¸‚üx Çç‰DkÊt|1vŒ #hGwlx|
«Ç{ÄÇ@Hbâ7"j
ËiŠ#c2s¡Ì}ú …$Ÿ¸â[­¼y	æK™		UËH[yŸ¼ ¸†í«©]¨Í>¬©§h$L3I”LIŽø¤ÿ µ³´D+ 8ÎêIGèÊ€™\ X€NKh	tMôÚÍLûô*ë“D0Z<Aª”ZŸ”×¬Ut8ãJCO®Æ6F~É-ãÑ™ú0@Ë2 ÐiœÆü»Ö4¦EØ‚²KÐË»T¢	¿\+€X€Á,L·qGÃtG 0‚{›»™›è,'Ç|ÌX§(CÊd2§x†Ý[²/¤L}J+ž  vóŠÑ< –R‰…sÔ\!U;Ž×TÅÙ\ƒÚÜLÃÍBá¸ $J³>èMOƒ˜KtÎ¸D/µÄã4 0Î.ýR!€€§Àƒÿ¦˜ÎÊàNÈèIô
9SâbDÿ«ÎÇhŸõ1`–œ¼ˆ¡Éèš`”„YÈ°ëSÒ8°BˆÏù¹I¨6ðŠâ‹;:ë›3ÿ€hÁOÐiˆÚâN¼tP´Ëº²ˆæXÉù1››ÌÐ–@ÌÃQ]=LÑxÜ!xÌ°è ~"S0Ê|'uŠ-°=Ús‚gp~£ƒc5 ¸‚ÓÇžø1ZCDR‰NtHÒ M©ÈÓ«#}SLSRòjRM#Éì,™*mDú²˜”h‰0 J¡ã¼É~- ›LÇ¦hÎ3å è‡£s
6m ‚Óž¬Óó‚EL/ÿÈhŸãÏÉÐX@ÂóŒ.“RÉõ"“þŽP G„^ŒÏIðÅ×8BqÏÇ0+½ 0Ð U Pš¨-È8ˆ¶ª2ÈL¥‚Õçµ?¥ÍËÐÑuüPwÜÕ[…1_½‰<Ñ{ÜÇÐƒ\2l2#£ƒ&‹"8h	ÏTH†t€*¾j	»i
çX³yžb(.‰W¿ý[7¥×BJÐ€05Nä4ÎšÌÅ}Ê˜ŒÉ=k	u  u¨Ü¦ ‡bx	<ER‡JNºŒO[žP;§|J9±ÉD;KœjZ8ÈÃ¾- („BpY,Ý¼ÊûÈ#&‘ÆÿðÝ$} š€äB€ª†j@U~K†dP‡jØË¤‰XNQ›sXÆmŠh€ÝÕªõÐ©¥±–jL¥€ø cEV}êÂ– ¬‘gXVª°VS(
ž`=ŸÐ É›ŠBÍËƒ±pEô¬XÿËNLbÒÚ¼€vàx…ÒDœ…E,.ˆË0¥<N@Üä, "˜‚ÁXåü×ˆ›èœ–ˆ¨†í\Ï…ŒW@ 9ý©öŒ6Èá6€ ð€š, ÈžDs“e™Ô@ÀJãÃ¦8°ûÀH…$ñÚ4™UD¼ûMù]OÞµ(2iŸEH†c+ HPÿç}ÞèÅºÂK!‰UÛÄA£IÆm€¨m	ï½ã¨_ÑûÕÆ<®MÑNÐÂcåÂ[ªhßs©V¼‚üõ‰ÔC==!À€7—Ù¼¦H›âÈÓ¦`Dlº è®MkâR^RÆ4
>îÔLOö€5 ÓáSa6\D3\JqŠ†{ŠÀ *fN
ˆuŸ<½Öáîá–b µÆI7¡äð£ž|× Fo†b(–Ý”:>LD¿tŽÆgDË¨Æ0F dP†R@†R¨çRƒRX„RÐ…|VVuU7VâjJ	Yå³|E]DSN›€¨ ,`Ç?ŽNÿ¸i‰Ô	ØAQžH 8
S€dEÖ§°ÖÖ§j=Ö»Ö¬ÐßÓC=$'¸‘MnŽoS8!fP~MnžºB‘SUîiQ,&¾€YŠÖ`àaØÆÕeÆe\0Ü¨Þ³¡ã†çxŠO6fcŸ²Ón>mfgæáŽf! ¥î`BM™,“‡µ´Bñf¹VƒSƒèB)¦3çx•Fôk´dgwî¤öQfP†qPÅægÃVl7hLà‹?€F0Ä5øƒ;èÃB! †Q8 x€Y  rØ…  6ØNä
‚`õ	“‘8X {h	KX…¦XÝn	ÿpø{Ì‚…äœ@‘´EÛ¡hŠ~4Û~Dl2 p„@ €Làê }|L¾™ˆv…ÊåaHñÎ:D™S¢6oó¶ÓÏ]/{ã0j:~j°ú¶í¡`ƒnhŠ(uŠWøï+u
 ïúþD Âˆ‰c>SD‹je\›Ë€0U]Xp“;ŽÀ}S8ÊED.ñHÔ×…©ôDð@Ú«£af€ˆq`ñÄÞÇV:ŠzC,ŸšôZ˜…QøñQ  dž…p968r8¯ /“ˆ–8j€édS à…mØíU ƒ@-Ôâ/ï0Ï12/sÿ3w4Os5nmh	ès0ï>àr:Š1ƒpŸŒõK¿¸³ñöƒtB/tC/t¬q oôS?œkŠŸËóŸ›o MÐ„¨v
KDm6àñBy…Ê  õ¦râ°7¬[uAoF •óóõ‹¹H¯¿Hÿ9›”ôY‡¹h‰€(XtW A't§ ]ÙEvd_Ä/¿»FóCiõ±ö_çñ‰ª¼H+È7pƒ½x‚;ÐNFÂ$Hí#Ÿ‚Yh÷Y`ƒ¡&®'r“ 'ãÍt>] g° °q`q¨ò+ßm € /çƒ=Xx2î4ÿˆx‰Ÿøˆ€ˆ‡ƒLPE è‚2ï‚…€„?x:G­8y”Où^–'3l´lžH@?`?ðÅ_œk`l5øEœ9tnŠ»î˜lá á=m¥OùÐžrK¸tM°ô¨·tKdNW€%Õ$jØú&0 °À@ tÙú¡'ú¢OË–WùÓí1€ö hùÀöT´€àû²Gçœ ×yÁFà\H…°@çB({¾oŠBHû»^{´|¨™'øÎÿÍÿüS@qÐ ¸D-¸DqYèyo pTH‚f`…qàÛ/x0h‰ÿü{ Hß÷ýÞO Ðxâ'~ò8þãÇxçø.øýtvÁÊ‡ù– ö`ŸþêoŠfOôA7Â™OH ñò/óƒð @öG„Hh	côavðo‰àÛ†úéÔüç/*0a€  0dh€ †„©ˆè"Æ‹‘"ØÈã#ÈI’@"Qâ€P’d "	€$òh¸1ÒE ˆ ¤ª b®\ ‚e(”h*<r¥êaÃO˜TR¥fDt³ãÆ†!¸xòäŽV¬Ü){GÙ;'¾2º°Â™H\ð€	
 <èÀÃ1' !ÿ‹!‚e²3<À€  Àë2/ «  PÀ0`&*§4€DbÄ Päš¡kIbbK’-N&EbuéR:Qœ2e ï!w×.¹ VH I(Ô´vó²Û«½‘^„éÓ'Cð?¿WÓÐ¼yV_ Ùí=‘áÂ•„âœá€†šöÐ$‘C$ÌBƒ\+¬Ð‹\r­!@=$ÄPBA4! …PÔF×¨·]Gu@75ñðCö5´R8£¤SÄ…ìù {'©ÇS*ˆ¤rxA¡FQm(e^~@%UG;2tÓ+ìEÂ5!±÷
4t
 XJô„–Ybÿù„ `
0™
Bši¨fC´	œ ä—ŸàÁJ Íð2/–l Œ” {’ $H Ž$’ÚoŽ@
€#Š8r©k±Ä¢¾µÒ¾‚I|ðQ†q@ \«nðÀIõõe^IàEB{ÊiÇP RHm„W^!…H”a [^…I‚< ’­%ú+¬|1´ü5„& i$ ”Ðnƒ 	"ˆ% 8XHF=ÐIƒÐÊåÇ UKÒµÚ
œ’I- 	´öÒ=44C`¤F';q·mD‚ T øa;â›¯GùòÿÐðÊûn`~T23²*3ÃA%H ÑÐgÀ´Ï½<Ð‹9æü²4Ó ,3†9P7&Ñ2UW-‹b'Éb';x0f¼l @@6Ù½õÆ(ÛŒ&ÊPÛ—R*éÜ—:ò n|Ê ™¨m*«
>øÙ'	†m_‰ßz«r#Ô(@Û8ùäÆVØ`ƒ	&¸8^‰{ÎW¶ñg‰ØÒ +ÓKo€ Ð­3ÔK»±o€@¼ïÂk‰ƒ˜ëž¹æsq 	žºœ„C‹$<ð½3´;åF!ÓZH _Ó ¢»\©j@ïr1NÂŸTòÉ3¤_É(œRó)îûÿŒ
ÜOƒ À ²4§-ƒ!¨CÌa€ € ˆ #0 dM"¦°€bˆ£ƒâ°Ç6ø  Y.p¦*
»à·v7.ì Z˜‰@dÂ5ÄÛ¡`B@„gû! ’€æ$ÊÓÖŽ+„€‰ðÀ”cyE
=°¢I*ËÉË$[„‰#9òE1ŠMl"ð”¨¼5f«úñ—'¦iA¿  °ò™@.}”ílw»tQÑaÛãÊ¸32WI|äOÂ9.yIbI‚DrR^žì{€ŠBŒÒ^¦Ä*ä=O¶ëdL"ÿ7©È`  å@™]  ½ü¥/ƒùËÂ  Å,æ ¸À†4€N™“œÜ½“DF2¸&eðƒHDpdëaáRCÆÐo/<g>ÐÂ2`U] '! "
 EdÆ`I6ºˆyLdˆ\FÐ®†€2& <h!­ØÅB|Ñ (C@ÙÈ4B²¢Ìt&œ2
™ÿÐ@"ò8„( !&€	N* v%Ä¡ˆ„'Í8Ñlñó’CÄç=ýÂHQ“1MùºhH…©H"+R!üÐÀŠk—ùærË=Ö²ª¸t$_šHËÉpÕš]íjÖ±.` 0+ZÐÿLf n”æ4§I<Æž ` lÁ‹3Pæ t½A	JP
´ °-H;ùÀ€Å2–± X,K„.`B±ƒ,7p Á@—ØÄæiÀ6Ä1XCöX®)¦T "X)Cb ÛÙÆ  ²mm‚Òr‰@ iH-¨ÑÐªu¶°L„'¼9 N 0­iŸkÚò%È©x×Jj(Ô\ˆGµ ´(ºq.>ñ“’dQ£ùqIÄ;.”ž4Ü=—J#ôØ
€e5iJµ;‚Œk/Q@H‹ÕšaýªXÏ*§³R­¦$åà×Ó50c`ÇÀ±× ÿÔâžc¨™7W(@npd3Õà (áœ¡ƒŠXÄ~nX"LhQ‹v:¹ŒÀ"¸å’œd‰dqš%Qò€¼àÓyˆ@f–'É7Ú"&HTîÈÀæºé16ÂPÉçÇë
â‰P~³”ãä9WY’êUÉ˜°Ñä q^ð›mËÉ5ù–ŠÙ‘g?ûùÏqnt"P ISú“¾´…3}Vg:Sšîqô ŒA0¥fÅx`‹3À1>ƒÀZÌâ»XÖYÂÍVU)àL"úìg}ÜI Ë;å±=0å<
ºÙKV²¢áüh*È¾06>¹7ekÿy~a.™Í™èâ%@ç3Ž+A;:|¦ó•‰ícyÛ ðÎ@»CàlAŸ¨>”ð;ÊIô£eP3¼á­›æ*‘T¯: SÀ•;ÑFì Œà
r†ÀPã](ƒÚz#œ
ä»† ª„Æ*(Äúƒ-;üïBwq}IX<€o?+ -[X´äÒ²£/LÍü"ð"­[ÄÛ¡kˆ©‘›„2#‘	ð:è”{‘ìÉó@#›Xî¹˜ ×%¾¯MNÝVTâFPêAŸ(Ô<"Íïb’» ›4|Ã6©~¹ìeJï ðƒ"Š<ÿXê&ý€°r—ÛZÁÛ@¡.úÑOsªY=V à„ˆ!X`…X!
V8,CZp{"Ø^÷-à=ð£@ß7+ƒË§PfDá?X½éŠ‡.`k‘…›.8Âì×50§û¾DB ñãŠ
0?úM@õ÷±ýe@ÀÔ/ô‡ôÈZ Áýùb€3èÿní¸‰q„]5D_dÙ „ÝØ™•ÝçÝŠ¸ºÏù] þáßhÁ€€P ÖBö!>Sò˜ž}K¸ @‚=À <@ÿ0ÄÎà˜@º Ò 
„-%A(˜æ Ê  ‘	™¸ ’ÿž.aÄ™C°Ã$8°š<_	àA	<A(Ÿ–À,€!.‚á°Ëá#Ø”@
\!t‰-@	ÖÛ†Ñ×Ù×‘Iˆ_p± úÝ †TÑ Àå‰_C„”Ð€/DÃ@Øeb& 10LÀ=¥W±e"CSÙ5 òçL GàÊø½¢#jAKÄ×,ZÐcè™–Õ›–q]’[
–Ù,’—0Î"pÑ¢,Ê¢$O2.c,ã œæØ 4ã hA5Vc|—6v7Š×6.!8*!†,°ƒß9 ¬#PŽ` <b@ÔÿA<Ê#=b CÌ£>êãôãh>À:F A†#C¬SŸqŸ›x€y€CÚHDÚHœ€)nZ4Dƒ[5 @t‚è Hê@t"å„">ÑµÁ[ùOð˜&<€C6¤—G&¤˜dÃaÙ4ÓF6“˜y$™‘Ö¸A—D˜×äD—HY ¥M
%TÓy‘–AV%¨A“™ žd°#CXž0€XŠå"˜åYšÂÀ# Øã<J„X²cWBP8º§›Pž×TfT>EfŸ›@åœ0ÐO~d'DedY©—˜%¤Û(›•9¤šÐ€x£7Š[FEÿåc¦[Ý%P>&T—iÐQ–Vi¥iÞägŽ™GSlš¢UÖæ4åGÐ-€A—íÁAWz¥\ÊåY§q‚eC,ÁÁŒ¥°#CÁ AŠ^hŽ&d&dT
¦Eö¥EBÆE“lš•œˆÙF¶U ¦bê€ÔD—yâœèÓL¦J®dµE"¬(€&t‹$bnÚk‚¦U¾w’¦Pš&xR¥x2(yºf~f)š§m^h\ÁnÚ-Ð€X§@¶# œ¥DÔÁˆž%gŠç(',ÔA',‰
d|¨\AgÄÕ§ñ({â$V¦§ HÆ€zÿfeS~,€
¨ pA'$æ[½A$€G¾ÁL€G¤ØLìÔdÀÜ'¶¥¤¼aaK ®àj8Èæ^šàcöhU®g‚~æ€“E6W¸ÅæƒÂ‰Pæ$NJÂ&mb(¢JÁ$ÄÐ‚€¨>>BHêI\Ásže'ƒ´è0À>n1<C¨âB'C¦N*CàhCÁ}ª•O2ÓvnçA†¦Dld…) €H€PJ€¯N  øjH€–J $  $ .¨:è‚–FÃ`G6€x¤–FÀF¾A—ÎçH„^˜Žé}Š¢–)­ ÖÄ¶˜Ä„Î)­"ª§™ÿ`z¶+lÂé¡–æžÎëcbX[é¤¾B&¢"ªZ1ÄK0*‡îEh€PB²ÖAìc\žhqÃ0Di”úÀ0øÀ3 ƒ+<Ã3¸‚+„*:t%ƒ<,|hÊ*ÀÀ<Â€ÂÀ#Ôì#P+‚6À#¼ÕºªY	¥¼*­*ƒ «²ë(ëÑòê¯*­±€DÃ1¤:ØÁ$ :øÀ7d-Ã±j  ëÀ10Ä|¾	F¸Šë¸Jf–eÙi©éä€Cä¤cÂ,[©×¿hœ)è¬Ê*¡î+ßÂë Pè&°ÚÒ*¬P%L®$ÀÃê# Ìÿã0ƒ1¸<ÀC0„B0|C0Ã=¤.˜ÂéŽn(Àƒˆ.%`îå>l($€(€ÌRÂ¼%„Âø@C$À˜h1Qk®/æ"+To0¤C×b©¯J@ø ‘@0\®ÔŽ-¼(æú Ñ¾A×Æ¬ˆmdéõ&íõ+‘N 4C4Ã‹àuö“Û2™š)–åÔc|  Â›e¿Âjâjg^:faæ‡„QèßæÇO~Zïí/¡Z‰W?ÑB3@îä†BåN®\®æÎc	'€çv0êšlP,å†È~ÈºÂÉ å.¯ø€øºÂ7„‚+,ÇìûbÿíØb1‘­dmk  œìØb+¨B:¤¿oÌªï´@GNÀk¯ø¾Á±rqÌ^.ÿ®+„Bw­•B-Ø-Ú°½íuæï°¥¤^  ‚›.­Rp3Ü¾%iêë»ëÿè[l _¨@#¤‹ÔÂpSnå~0//²Ã×.ær²Ââpï(7q(›²Â>q'¬c®û¾/ qû
/Ø0²Ö®ö«0ø ø¾rûŽ­–rï(‘ºB/)û&ï*ón(¨‚ø¦Ã(¬`‚$A5˜"[»í¸ú"Ö}KwPŽ2¤HÓ252¨-(ŸÂéx’gEšÿçl^äMzf[I:[¥˜AFgé’Ìêpû³'kòå/wò¯òò
oÂ61BÓ®ä¢ò)34S‚#sûÊò±ºr²*k®rïû
ó#S-´,'ìòÞî+»²²†ðO²Ë,±¦ox²&åˆë6Û´¼*0ÀÞ3¼æ,^®ŸÄ»®gáòô]¾WaBãn°ËÀùªôò"³&;4 ´4²:tCcîF›´;ñ?ç°ä>´X´û*ë-?qåæpU‡Â/;5‘æêÒ&+]×²ó×0WoôÉâ°ÌÊ¬Ø&,`B@Dˆé4+cÓq›<† Û‚3ˆ³Q§3åÄ)œºÿTžŸZ¤i•Yg?FgKee‡#,n B38j$ 1ëY¿õTu({5Z‹0@4ûf´U³µC—õU;1í¶¯Jñ?¯òõvtÌîöúúòõâ6E×öT£5{1Œ-ä &°ÁM>œcA~&SjGRÖ&œx@„‘•CÖä¡>œ)–w”÷_ŠViEäz—öQKH5.#ÐÀ°fiÍvô[ŸõtCuÒb´&×Aû
x8+qUk²l//Cw(Ë5\ç2u£µSûbõtÿò#Äru£Àv³€,à&}GÏ˜ÚH~2D3 Â4õa{“ž/€p
° <©
à Xÿ@|ƒšƒÚ"†-è`BÜ`6¨`N%jâ7é­É h¨6-‚¤@
¤ Ìf)°6„Ïã[«/,9˜_/˜Çršg4Gc1ƒ4ûf)¸G»ùE‡¹\±™«9 11÷ntlW7Ù†y ‡4`Bp·„e 1œcK¹4 1 2LŽTF¤=O“Ý8¥ã3ºZyã†Ë°À¯N@
èÀØÎ# ³9‰«¹+w–JDuï¹Ûzg1q»òE—"±NÀÆ5°×²40{-8`>— €ø/Ç²\[û´ë#€3°0AºAÖÓ—âGgçè]Ze0À"LÿX‰jŽ^DÒI‹W¨8—Ù“ˆ@M¢û¨÷Ø8ž¶•@3ô÷ HÀ5Y€h) ´ºD¤ï­³ù¡ƒy´Ë:C€9Æ‡9°V<œ+ÆW»¯çj´G;Äct\w¤D×{ú
¸±"q°¦|Å7ÄÉ+70Ëõ°küË.z·ã¦>5NÛHò v(e9é‰äŽOS X	X@ È·{ãÇ§§¦j%i5’ÿ» OÐHñ @	X
¬<À#T<m–ü­:›O/Tf<Åÿêˆ , ëÒôöºšû*››Ö°J<lÃö°Ç<´¯üš«±àC»iÅ,±^|Ägiã#ÿ~´Áäs{…¢$ÐûØnZõ¥ANZ	<)ìe4DÓÿ¸
tVU2°…žóFöž’¶¨s}åZYPBÃ} €dp¥¶RZÍ’6 ÜlÅsåÝ¨¤¬G.G¿¬tÖÍÁ#Üh KD ‹ôÓª«)ŽªAh@ôcÁÈÀû·ûëm‹ÿø ëÿõÇ2 Ä ,Œ4h0Ð
,\ bD‰)±¸Ð Æ(6ˆhÐE‘#I8À E:È08p@BˆXD8 CG€’;yN\° gP¡C‰òäqTg  … ¨( Áÿƒ„	X©B”`j×‰a±!QD
` –Œ*KÌGAzô àoÚ´¶¦AªÚ»¶Nð:€ê_v§Vö:ã	ð{èÛ¨#œh¥¨D‹# a -TÍÄE4QrrnÊC¹ ûƒÃ*¹¸é"qj’žXpÔE€ºENV~;n H
€Í¨Qò ž\¹aÃˆZïR½J¸²Ø»¯^VLu£ÕÔ‡s™6ã®ÖŠh£¿¦R.Š²š«;OA ¶ŠÈˆ	+sË-:ƒ(@Ä5( "»f£% Lá¶î Ê9ÿlô`·<I% à€pb‹ˆ\8".€KàœÃÍº%Ð‰"™,pÁ8@2˜n2é6*0-ŽvKM¢h €;có TqQ¦ö’€#ÁºÂ
0À*L¾ÈâÓÓ:ª°¨K
òìK=cÂK‚šñ<Ž6	²©ìªP¢4LÁÙä€ºB2b‚þ2ÂƒbmÓNd"M’hÙ €$@@
ÂŠ”« Àª€†¬"€€Œ â.7 ¸8¦8%'Ð‡&²1 8Ðä‚|N·üÀ*·FÀ=J\øƒTàÒ*•À4€‹	(V_¢* ÿÃjx(Zh™(<4‚a6Ùl`L‡ÁTËƒ,Ž` ¸®š‹¡‚ˆ þHÔ …
é£ÍfTyGÏe“»—=K+fFÊÈ —mvù,DØlÇ‰Õ‚\Q¼!F gF ˜¤à'š7xÃ%öbXÂÑW‚GÐ`ß©ðl ê(µd	èä˜NPB‡“@‡c!C	%Þ8æ˜gŒyƒ’	Ûâ¯ `±õ=û˜¾!Ê bj‚œaÞöÇ±À¢ŽaÞPÅ÷Ízn|„šuŠÖä.„Ø)’âã†ãt-ù@•@ÊÐª0Å":ëE<ä‡,cs·ÿ´*ü‹T‡ã›þ¬³$Õ@Ë“À¼©ºŒ*	/£*†¿\ED‹2 `´ÖQÛ€AÀ‡u\	æPÞxC´ýï[
~K@ß„¡
W„"< Ö  	 Äè°æÀ«E£o};Æ2èaDpÇ,ÀÑ¹Bª
•0Bde°…ÇˆÆ3¢b¼ƒ $ãŒA	aø†o8Dˆ¡b´‰›h -D$y(Ÿ¬Â¦°T
âDp•	QEÖsž¬÷—pÌRQÏƒèƒ–ÛÍ‹—ZœgŸ¡¥r’Qe$0=/0‚JKˆB„"ÖjXÿ 6À @ë :Bá´9Ð‚Œ`5PAú€”Àdÿ(¶ú k Å}Ð@%¨î‡}ÛŸ*ª–ÊPÃ0L@¨ÒeMu'Táè\¨„Žmq©kÜãÈ¶Ë^µP	ÉI"ë€õÑ CÈf- )mL™êN™Êƒ£=UÎ‹xòJZ,*ïá	`]Êfús§_1äWË[KžÄ‚Ÿ<ÁÑ@1£å¸·Ç<*·ËŠ„²ÒPP2NÂ"™&‹¼Fl€lp(aª ‡
Y©MF‚nË! 0	€	šÒ¤,M (!¸É“j ‚8­iß"S–ÖT
­Ìá.ÿS¾ H½Z(T‡ÒžÍmŽc&²viÒ	€ešÓ¬èšìÂ‘oÆÀRiÑÑŒ¾T'6©¤@?Ë™Z0RFÏ`h‹ÙÈ2ÂõðcÃ‚Ê<ƒ²e©ìsuÙH[*Ó °Ë X âŽ:Ô)•êgŸ›ÜÐ<Ã—ˆ¸
1 À(´IƒŠÖ*cØ€3ÎP¬`MD\Ç:ˆ!“Ž§OU)UmºKdYÐ¤Cµ)NMºÉ¢m_µ}­v©¯Åõê©'… K÷Z™öö©‹Kæmu›C}IÁ1Ym]Í(µ› ¸ÊUk‰AË”5< H%-/*Ïð
 ´Ë<c×{qô0¹î¨tL‚LÖ§ÿñt g z÷—<xÀk‘Œ€9b½Ÿ•ÇYqoWrçš7Dœ]Š &ZÒNF¸ÃðŽC¼]>Š q“«RÙjò˜T­MukSâÞX‡´dne»ºÚr²?ÅdQ_yÒ»¸t¾u[¯Ê¦]¨­‰R¢ˆf©ÜFƒn/1bðAóX½>YEU=óÒ_'R€Þu%f‚ÂŠ5ª(çÑL†1À™¥„Û¸×gâÔòöL *	HÈ@õ­2ˆ2ËaÖ´n“Â 6€‰2˜`'–Â¤HÔÙ2nÆÇ|œ¾l+dZ¶2Þ¥1_©ba´²¨R"¤ º¦âtl+2 nl5ž¾ÿqjo§KB9™`PŽH5!"ì)köŽæÉ‹<£µ˜ w•ó€¦Ýìî¹W&cNŒ,3uâ¨U™«´Õ2ç+GØgR”6Œ¦3‘î½èÎTôXÍd ÍJäÞ›­ÓZW‹Ö"c8C "}ˆC!”ö4	Ñ©\'ÓFŽÉ5apU[@_‡`œGqÓ×Ÿ&*q‘5)ÁŸ[ çfL²IaäÆ ÌYí¶ "˜®yŒ¥k#iÛÉ¢‚HfA4—‘ÏE\”ˆÐmÓgóÜF{ÚžQ„%â–•G³õuwµÀt9Ýy DØ5û`’ô¹ÏˆŽ&¢`¢ÿIÜ÷2`FC@“Ž"ÂNiàFøaÌ,˜«æ·X@¸<4nò²9"%œ´Ÿ|îéIgW A0¸Ån#%è«„&÷{	9]ÆaãZ) a"MsœKÅdúì»)Ë(íioºm&‚ö¡=Ú·y"‡[Ãìï-<³ø^÷þ#ÝOd10A Q}i–ê"yºm´€{ç›ÐM"‡i0„ò!ZhÂÁ›p…{:,±ŸðWÈè'@
lˆbôòœ'YlÄÖ¬þÀçlD Ø ÎF&óE,ô<íàDÀäbO
†{N aÝfÿÂ¨þhOMÀ.nïë’î6~/½GÂéà.f Æ.D@ü$‚~"îìLx‚6‹èFf'b0»¯í¼Ïí  ¦©´  ü®Ð"Ž"¢ÈUx…ýb`òÚÌ½êŒàMÀb 	ùOìNöNóò@þü„ýD d¯úOóÚÐàøNóþðäîä f!¿«c ‘ó!eOé.ë	ƒðëfí("÷’®÷îL¢‚¢Ïî—Ž“ fž†}”0(L übå²fÏÐh€	h@²iD Ã¨áðÁp}ÏùD@ roŸ†0ô/ ¸ì¬Ï, íŽ±rÊð‘Z„õûØ xñ!P Ø ‹°úò E0]pï‘'¢o'Bd'ÞüJ"†¢úþ±'ÄŽ Gâ‰†N"Ä—.!¡p’ÈèçñÙ ¨o ©¯]4+ Å.³¢ÞD2AŠò Ï’ú¶ð´ ÙÏ›â„ #íLó,Ž»	áNŽOÒEÑ›02`©ìä¼i    !ù   ,   „\ § ÿ <7&KnHhrlpHJ9'fG)XhNP®g3F(=FC[DwF%<QnwW7PktNŽŽOWi;P.gVC‘T<f:Otƒk3hV9öŒ9Z3¨Y0E5pi6§R<+Pj5p§]<‘mÉwtˆ“KdV+TÌxU';‘MPL.<?a<H)eK7YTAP“inTm¯l;lJŒqnðD‡7m;'øÎQŽYPqäŽnŒ(hYZEEG­nG­¬m‹n9Q8­n«“MMŽTlKF5“:v§ngmUiwK3TÌ®÷ª6ôs/WVYT®iÉv<˜¥Q4ŽmJUÕ…i¨˜kÐ²³£QR²¦D&wU*s¬ã;¯Upk±…4„<+}‚;6MyWXþâWÍp1uZC¡÷¬IŽ°)Ôˆä²Íwmmp†–;Žn¦™<äËÉ¯hk®©’Š<jv®Ðˆoz„EYU®PsèzEI¨PYMCR§š³§…âKm«’w¯6mõÓjp‹ÔJr¨=È·<w„M¦?åÉ<ON¬ÕªŽË¦ÖäÒ¬Ñ+Hã:Â]Ã§?pÔ†«à|Nä±ÙÒNEHYôÒŽEãÍrâ»<¯©ŒÉÏñäÑL˜£=ª–˜È/täÇgKE”U€‹¬Œw¨.ìÚÆPI\zLXÏˆ2¤QLÆ9mCÕÅQ ÎT%ð´jÿÁ2¡´²ä§Ë³†Œ/;Èd:©ktGLmßÀi-líä“Œ¬°Ê”NqIƒ<¿À’NuÒÎ°ÌÕkš¥è¶‡¨·«øå¬c"UR£:=Ç‹…«Âæ©öãhÎ°LÖY€¶â.¡¼ÈÞ`}ŽÎSâ^&éØ²…{‹¬QËšmÌÖ2uÊ;²ÖM¨ÃË¦Àà”x<ÖÃM7KÎÌk~ºÅ<æ}^:e¦O†­·.¡?Cœ>CV¡6ÐÏÆÊÌãGŠ¸ÅÎá1sä{ã[mÊM]äuàKANÎ\Z¯>äà8Rª<ÏmLØJE¹cšä`À²¦X¡=¡=?>å„Œå¸Ðd‰ÿ ô #‚ * x   ‡JìâÁÃ3J¬Ba¢ ˆ	à–‚[%S¢4ÉòdI.M¢R0 
pê¸	€BNž:s
U¥ ÃÏDƒîÄiT'P¡KQ  ªÕ©d dJAëÄ¯=&D„8á	 ³hÏª• V,X‰Þ*‘87­ wóâµÊ·/ 7&ÐÂ #¾{PïÝ´a¾Pû¤,åË“Ñ6,krC‰X½bUÐuéÍ£§wV5í4ªëÔ¨ƒv%"«M2
¼Ð]@Cï .¼8qÁ‘/Tþ±¹ç |Ä ŒêÔ­k¯® wë>Ã“ÿßÕ§ÑóE‹@ßa}zöîÙ«—ß}øžøËç'Àÿ þ'à8Ù Ä5Y\&è`p:„6—B
]˜ „uÀr8#ŽÈá‰šÀ
ä"B!øÂ3*€Œ7æx *  7ú¨À.Äß}]·^|K*Yß|*tå”RJ™ •QrŠ
pY•QÀ* ( ƒaøP=°é&Dlz ‘œ`É)gC
TpI!õI•H*í¹RJUÕ€MJA¥h¢¯%¥@BA*é¢”2z”T}m¥¦šŽõ[‘zYZfå%ê\ž’ª{9Öê«}ÿv˜_¬¸"`|)–Ø¬‹½jjXfE6ê¨œ‘ª Zež¡m%Ul@=µZ¥‹ª IX«‚ÛÞÄAPÎf¥
¸¹àrÉ= œºé¢»»Y´ÅsôFçœwÚu÷g¾øV×yû‰}ï\Ÿ{	¬ðÀêéWÞ‘ EKL@±Äÿ!h£…ª©&Çf(áÈwŒâÉ)’¨2Ê"zHÀü"Ì1êhóŒ8ßHãÍ"	ù9j ¦‘EZyó5Ùä|3Ý^ÂWB­BÂu_¼\6¤AtÝõ»ÖD íWUb×PUpAP@Á4à6* ²DxçMAn»ÿÍKÝ}îvtÐ‡®øâ†'ÐA' ùä”OžD—WÞãŠcî9çŒ+NÚdÞ·×]sÍ5ê¬w½D<¡Áì´Ï^Áí·K Ð·k€{´ç^µo{ ÿ{4ï|óýóÔ;ýôÏÃ ýö0HÐ‡0ô1û}¼0~ùH»ù/´Ïþˆ¿¢Ð¿|¼Ÿ¡ÿdœ!¶A ‚ÐRîr™“Üæ*'9Nî	ø A	&á„àäT¡

t
:¨A!Èð ”Ð„]S…VXƒV…
 €¡UôP1´Ð…g{ ÉÀC
.oa*ÿ†hº™Îm«Ð—:Å"	:H‚È@@LqŠœœ¯HEÊuà‰7Tâv"¸UA	=$!Z÷ A(¡p„ã	‡„'HàŽw¼î€<êÀdàG	$Oƒ„ bð Èê9o‰AŒ°W½Q(R‘wäžöÄ÷Búñ	âóÚ?Oú1~ò“ß£„¹ `XŠÆt‘rOä"å XAhp1¦›QËP† 
g×µè†4ÃÙÐöLgÖ AðËÈð=A<„[ß€ˆ
AQˆ¥;"t ˆ$&rM|\!¬¸Å,6ô”¢=1‡ÿÏ$Ô3‹ò¤%-k€¸žŽ«0#8•ÀÆ®)Áœ=„7»' žÄ–'q`ôŽ³£î|‡¼‹B 	ŠDdI-9ŽF:’0£€¤%)I=ŒâøE&5¹=	\Ô§w%ðŽçÓþQªÔŸB.
 >¾ò]Â© B¶pŸI(Äs¹Ë`&Á¾„F €)Ì
Ö Ä¤¡1¹DTôà¿x«ŸIW= à™bÀ«¨PWºÞUúx&ô„gšSæ\‚ ´ÒÎrÑœÌYN!®‚	ÍlB;°
@ `žþL >G‹OÑÒ“ž¦%- LëOÔª¶´€ØêV U­ÿ®B«;YEª„Ëf¶æl£DÍùPáFV¸¨Eëˆ\ô¹$êàÑ¦ÐEÂu‹êSéfWº'E©v/
×˜Ž‚ 1EŒ%ÏkÞö¢w½ëÀMá
W$Àà§ø½ov‘ÐübTû/Fõ`qH×£HÇ8ÎðL7TS:Ð*ZÑZÚÊ6«®­V-œh„õîq>Ü‘hüÀÃðpšñƒ	7£Ïä+4õ`83Lî{0ƒl`À©H…‚œ
 Ø  B>r‘‘üŠ¿Â8Ö±^á
W4 Ê® @–€e,s™^®²¤Aæ2oÀ	p‚šÏ¬æ°yÿlN€šÀf'¸yÍqžsïLç<¯ùÏsó™;`'˜ae¦Àtg?ÀŒ†ô8iLnÒn¦t* ¹W¼brÀ4œ%giÉaÚ´Á8-9T'ÀÕ“ƒÀ@ 0ØzÖ¶& ®yœk[ƒ!¾Öu«]ÎíAq08vö°ÇõarÍ–\”me³úÕ	ØqªÍpïØÛTèñŽýì ¨Ùþ³œél8§ÎðÞ@TÍc¼›Ù?¨öŽœc*èXÈÞr*ö„=ÄÎF®w½ÃÍã„¹Þñ@¼¡æ%¤»Üæ6w )hsŸùàpî È'=r7ƒÜäÿGy¼Q.ñQ|äK¹¢Aþ€—\6y¨uq8ã|íf6>t{Ã@áûÖ·Ây¬ë¥Û éK‡ú¼™îôT$›ÙXßÃÕ³¾‡>ë6xÐ•^}Ã»ÝN·Áx|pŒüg·¹ÄM€4Øýîx·;òn÷ÌÛî_ú–Àº³È/”á4­â5·=`ð‡<õ¦NÁ…nŸ˜Ï|æ·8Í)Pt•_ãé¢Úºâé‘¤*Mýýt¼ûÁàv<=÷8ôÒÚÛ^ö¸_vo»àU€”ñSýíöG|Xá:p[ 9˜ U”UƒY|þó‰@}ê“
?8¦ö·B` Áÿ†…ò›?
Õ …×>ð°ÿ[ØBâOÿúÇ¿øÏ?þ3üáÿÿ 2pøx€x€'°€' ø€h9PhVq¸®à€@ð@ð€#(È€(è6µ7x“© 0Ø 33`F0íƒ0<Øƒ>èƒ€Bh DX„FX Hh  `„Lh 1À„OR(…  V˜BÈB¸…\È…"%P †dH†3p†„aH¸†kØ„nø†oè>‘7xùWy†”‡z¸‡|˜ @à‡	Ð‚X9?pmAm`åG
CÐˆŽÿØA00Àp‰À`
š ¦À‰|Ñò~¢¸ïgôƒÀª˜8#`€7 ‹±˜€´H€h‚¸	ð
‹ÇPƒ`Ø%X‚"((xap¦“7¨ˆŠ3Ø 7hƒ3€p¾ø‹Ð~q0„p˜D¸„oø„nXÀì˜Dˆ…(  ]8ñH ÚØ‹}qq lØEX ãJè>í3‡K€•— Ãð‹½è €	?ð‡˜ ”°KwPAU‘ A@	|±Uá‘AÐx`Ø]pw*¹’*Ù¢“¥h¨¸Š69ÿèŠø P‹	x‹¹¯æiƒ€|jHŒII‚È¸ŒØŒ¦ƒa€Šqƒ3hƒ%€•#ùp] `–b)² w`áˆp˜„JXŽmI„1P ,`„ìh ðÀŽu¹ŽVA[H _€’]Ð²  di˜eI–²ð•Q`
Qýè	‡“a ùs¨¦¼0Ã ºP¢)šÜ8š¢‰	Ö A P‘?ÀšyL|ÁÚ´¨³@ÀCp (ˆ¾ù  /é~ïç~Ä	§X“6i“_À#p€Cà“Ø“(”øj;foƒ°ËÐË  Þ¹ƒÿ=†”Çm0ŒÊø€·¸ŒP)8Ò¨hƒXi%0’`$‰’^9˜þy’wC€–h9—iŽEˆ—bˆ—ì ,0†|ñ ŠZ](|	˜_0kðŸzk°Cð a,™ 9™y™sŸrƒ[  D  ¼Às ¹£<
š ð©™š»Ô”ðA0A}!›}ÑP[ Ð<ú©Ÿu¥ú™M’x0¤XŠì'÷ƒJ°œ«¦bJ‹=9Jp'  @i‚Ià€ÙfU6p60u—wzwGæm˜cè”Ìˆ7?ƒ0ŠŠ @Ÿ6øØÈ~(ÿà¤ÂiŽ©C ~ÎÓ¥Ú„+êŽëX¡,}!¡½X¡~A¡òè<UA<©WÐˆ¯H{à;À*j„À¢Mˆ/`™–¹˜9x…Ú ñg]ñD€Ä0Èš¬ÈŠÖWAu	@A}ñ½HKê5UÿÇÜj¤à­¤@
uP\ð€êêêÚ®xÀ+ä8 pG}tGa*ÐJüÚ¯þÚ¯7¦­TL¶dKoú¦c•°éà™i€	‹	±˜à™é0V® »±a$MFi/Ód‡zIŠ„&‹  V°¡t®ð²Ž82p"^()ÿ ª à© ™²Ê³~ªVˆ€  P´P @Y@Wð´«µWÀ´t  )Ë±«ÓtIP«$K²&¶b[«¸:¶—´ðUÑ®b@m[Ä@Æ:ŒP·v[·q+®u  {;®~û·€[„0¸ `­„ð®xp¸êjn°­Ü:¥ß®áÊäú`¹êú+Ô®¸I+óZ¯…tGõº¯ÿÚ¯ ð¯ «±®›± °‹	V!±¸K± «±[Lbà±F)Äë ²F ¶&`*Ktð²/{0~àÇ!" BXpX—bÈ:ÿ»³;™‘‰B‹UÁ¼ÌK1PPµC µO½}¡µgÃµ^ûµ%;¶bk à¿f/P«VÑ®n+u@
qŒ@·w{·q»}Ë·|¸;¸„ ¸…[¸‡‹Á‡»x@ 2€›¹É0¥\«ŸT@œPU|gÐ<#5I8 7œ«/ÀŠ¬ˆ@ÄBŒK@ÄKÐJ{¬{C39-»±«°öfwu—V|ÅWlw¼
¤‹ :WÚ6ÊçxØú P…­Ä|;FPmÌ<Õ _0x~Qð´:% ~„!òè ` ` À…\Èì(  ÿ ÈP ¬ÈŒ„‘É¼È˜¬ÈA‹EÛÉE[Rx†3à¾W  ò;µ3’ ÐÊ°I›ÔÚC {¸³I·ÿ»Ëa{H` ¿L|Í£}¹Ù›@à›È,ˆ œÌL¥ÎüÌ„K âÁÎó =@ $L¥&lDàÌ-üÂ]cŠ[€6x¨F ÄpÃ@ÌÐÎªh bš °œ	˜¦¶È¦mú€»;9E6Å90žXŒÅiÐ×Å¨N	ù§Ð„
ƒ8€¨n¼—B8;ì‡ªtlÇQ 	š`~“:Í£½Ûû³@[) 	jˆ„ü¨¢lª#=´ àÇ/íÇ"Ìƒ3ÿP†a¨	e8à' š|6)º†Á–¶ê¿ãøË°¶‰­$\’†˜Ì¿ùÔ'œ1´x’È„ñÒÌ~]ÃÕ%ÔÙL¥¤€dÎC!ù §h/@ŸDhƒDÄ8¼í\×óœðÏôŒ€ö¬¦Nû,9FvwÐV WÜïfÄžÊˆÐ-ƒ¿
ÄôéÆ[HÑªv¢lÀQÀk°aÈÇUàÇ|¹ÊªÉ˜¬†UQÉ•—‘™«ÌÊðÒUÓ€)~5mÓc8	ax†;M ?}6(]0@Ô¶ú¿pøË/Ð:D’%ÙPÝ”ÕÌÊÂÇ„xÙ‰Vÿ¡ÕÅi0;(@ QÊ­(Ý ¸ÌpL0¬?p?´Ó¨/€õÍÃíS„x×éŒå8ÄAy7°7`:Œ#9 ÀK?ÀuWV\9  e ánMA$A98Œ#Æ’ØPÕ Ð &$JlüËÔ#2ð5½š
¡¢!
 ¢ýÙ;pã%0Ê~áÉE»È<þÚ®ÍãÉàÓEkÈžÌÊ¹íÇ@žgÈ7¾ @åSn©\’ÜÉ¶ÝÊ³ç"±,Ëš´{dµl b.H¿\8€?3ì<¹Ùˆ(i’ýé¡ Š’f­ŸúÌg­â3+ÀÓÕƒÀçê=@ÿ@ÖQŠ›i­ÖñçÖI¸¢ýýu]éï¼œ* ×p€a €€
Ð'dTœŽØXŒØŽØMÐ6J9ì‰ÐxsòÙ @ƒ#.Äé\„0Ñ¢8Óž-ã¡PãlpåU¡ãV!ä[¾ì™LÉÊîã0ä?~Û1]ä"P x†a8	“PTnÁÍƒ Ù¡Ót¢ä»¢’î†f~„F8JæÓ5´œëm’ ÀŸøþÔÄ˜èC€›$¬x‘è<WJ€þ~¡8Þ`Þ|>X°ÞÝ¥Øä5ôgÿè` •žñîl“*éò\¦´ˆÐ89@vdvwØˆmêèàV<ÐGæê'ˆÐØÿ”#®YëÄmÍ„í¤=Ó3P~2.Úžã2Ü:m”ãÛÅÒ)Ý“Ì†üÈôÉÎ!ØþÚN†Ü^Ýî9®Ó_PÙ[î:¼OÒ?ŽëN„æS;æ­›ä×ùžï÷^Ëìï/IÝíÂµ'“ãý÷ÀÍšç‰Ž¬¯°Þ@0 úy¹ÔóJÓ|!2 ÚƒÀ—ãN9¨–I; ÝÝÍCP¾Äz£6ðÏE9áøxºáÌZ}¾¶¦|!ëAó “ÍÃ~ðð¤Î#ÈÁoªXâ'†7.›5¾3NìYåc8P  Èì=®ìžÜÊíEÿàÊàßÊ ý`Ší¸- Ð¾ß[å;ðÙ“ 	S>å%pã P	bØ¾TÿãØ¯ìDXp „	X‘ÑðËRCÖLìr§ËEŒtÙx‘¥(CDŠQ2HI”(	 @	Àå—  4´@Ë €‚å A-µð áQ Dˆ3ŽR 8ˆp©"*
¬X_l}¡B 
2hxPÖl MO¤ Æ-˜Dx°‘Ãn™2MõÆÄË. fDyBï‰ 4`¼øÃãÇ	ã8Šðƒ	Q³áˆ% LÚ±ƒÍh6“T³IÍ@é)J@Ñÿ[€ .sãæÝ›ƒ¿'N€ð¸ç!w¡KˆÞñºlì×'ÍH‘boL½„_wrÜ,X )GQ4t(òK”‰ ,fäßåcJÖ  ¤‘TJ)%RŠ	&—À&,tŠˆWù©§A€â‚¨ ¨¨Œ ¦ Ñ%ªôâ & Ð
…Xä
 ^ @,²Ì:-—nˆ	Œ¶Ü’€ìÊ¯ïö*Ã¯\Âb0ÂÀ8á°'`¬Ç ËÌ²(ûÐ 4ã¬0e m:ÒJsí»Ò®+ Ù   ½v“Ó¼ß‚«³8<;½åŽcà‰Üd˜ŽÌ×vP;ÿC«›MÚb€3ÎÞn3oÒó’³ô<øâÓŒ¾/Fi¢5Øˆ‚µþ25¢ p4PA `²-&,–´•ˆ9rã•9°˜ƒ¢, ÂÆ4h¯ d“QšuVhUp¶Yh» Z2ÐvÛºõöÛÂ=:è "Ì   šhÂ%XŽ„e^zë w7 ÀŒè€\rÅ7±Å[„Æ!KNøƒbA°šCˆ%ÐfÎ¥59m: JÐx—.nî»ñrs‰©d“õÀe ˆYO™cF–—ˆ‰7Î ˆ¡SƒÖxP¢ƒžIÞ¨:¹Ä"¿c¹åd€Z ÿ‚h¬
ÎàL†/>UU°Ã›‰† À‚¦úðÃ°R)¸u­uÉ\ÈÕ×9€bC¢*3 (ñä½NÄEi9ðŠ«¤
Âj¬m3øÖ,½¨àq§ ¼ˆä¼óx]Â+‡º\ê÷_¢ ­ SlÊƒ†)¬
ÂÒ`K‹’Ì"Äm„J
M³ÐA=TQÑÜ$`iÛ(e ·áðÎ8ð¼à·ñ´%Q @gbS¶*fØNè¡±S­ŠînCf¯Hs;RÞ /DÜtçt„è]Ã4Öúï?
øO@©"h†@€I´¤mGAIgä’YbßD¯t”%XRÿBpÓÂ-&`Š^p" 0Î ^1ÀÕ 'ÉIîFM€¹XÂ.MRè< ø°BÒ×ƒü°¦°Ž`°Cdp 
<12ì!7€0iÔÉNi&1D…±
lzTÇ´"ÈIRçŽ¤Ç XïzÏË€K¶e€46¨;%¨Bø 0ƒðí:…cwh#€GÁo7·yß{c)ôðFD"JBzWà‚Ôk¢°&ÿ‰
 ý[ÃBOýQ•<P‚RÅª)T&$X«»õ$(<ÑQ I…À@9!\ÚÉ\K™)„˜@Xø‚ à…x€ÿ°:—°…
 ƒMæ 
©	DJƒ˜ÍíÐ€1 †Ô%1Œq	f»°Hñ·;Hr‡ù`ñ3¿M™U\ô:`4TÃ‡?—˜Q„ÊÁy dEïMaÀ<Jœ::åˆÇ^  Ú¸¤;ÞñÎ]ê’>À¡+h"wVQÝ0Reå¹T$UFIåX²!èÔ?æ’P„ ¡PDS‘Ô+h?1[	T5„”ä•°l[W·Ö,Š0&¼¥MS[Ehƒ)‹šé>¨!KD +]pWdbëZØÒkä §-zÞ€ž.¡  p.3¨kpWcë’ÿÆB¶±‹]W;ÿ%.
„K°ôtØá`[3 Â’,‚ €,ˆŠRòË’lGd.:Y4¹„	¶AÚOõr³–9 e3s	]eæ7 +CV`á Ä#&x«£RšRï©7=£~ÓÈ­Vµ"ŠâWóŽèð©@ÏBV’0Õ©N@S¯p…U‘¤$%KÈ]¹6)i˜°å |5·šä$ƒ$AÛ/#“¤ N1(!áš’Ì¥¨*Ë„‘W²‚•°Ø(€aÛrÃ` @ºÈAd;¤Î¥³ÅIR’`ÀÐà˜áh€ àÙ¼ ±ª@‘qÀÒâÿ É]ZžÒÛhuhÝ©‚jÒT‚Ú[æ2˜  &Œ ~ð	Ì ¸vh
› \ÄYÎs–3 ’Kç8K…åàs9T¡Š&h`VÝ‰ÁJSàPD'}ÙÝÙú±¾:ï‘R£ôy(i©¦dêgAYòä;_§Þ÷“Õ™„QIöGWÂ—d®Ì¤Jd 4½U‚¯ –N†Rk¾Y “2xÌíP õÜ†¼KÎ$Gä’dÞõ®Þk´š-Mh¿ð×œ§” PX* 1±„%xøíròPHCLgÖ	€¹fÛ‡™§–À˜ /¬ÈQ„€-‚Æ1M<„-¦ÜÒ*WËÿ_,A%*Pƒ{ÙË`@ à	4Ÿ¹i"‚3žñlgXœ@¼G<âqweÐŽ*4R …—¦œM+S‘œ·œçQ:9¿YJp.%lô¡0pTÐ:¹T¥&UèPÅ¯¢L-’e%3Ø²Â­` XÁËp[L"(A¹«&Zo›ò2³À@ØKá(‚˜7ÙÈ †¯Õ
¾^+)ÑŽŠ¨Ô [›×¦º°Ð”nƒû]îRásàísK¢VMÚË	xìnxËhÞ@½§Â%ŒH<³jD¡0C÷‘4_4x§þ½”vÆQŽäMqìüæ7ÏÙ> =íóì€ŒÛ9ÎÊjÿÊžà—Z¥%g©Éezüí²4&pòmÎÌ#)éõ„6§4Îo³sÀ	
Òá£Â½ÏS†MàÓÙâ©Ûö…•Ogû­€Ø%deF®jM”ûEÌL{Y$ìôB–ºšâ
e;@€–V€»¸s6ˆœ)¡'ÆÀ,ÄjŠTð6Ç"<Íi¬{,—à— 
AÄ˜%P‚Ï
2¿ª<©p–|“«Eš¥•p‰’09( Ïƒƒ½íûŽ”Â¢j(!d	€d®ð€ XB XÂ%˜H.&„r‰ß{‚ï ¹¼®t	(X=«ó×Ó‹Õ
@¨±¹BCdi>ÿ ;D‚²™…M`¢Ã/UÙ¬R:°*™VKˆ AŒ ˆ ªÃ’½µ
Ê?­aÁ’p‘¦0Ã´ÓD@eƒ h…fã«ÄÉ€Ì€ð¬œ’ ¿û;n{—Ã§¿à@së¶sS’Ä,½h 7x7m¦mù5{ƒ¥¡
e‰A«³ºJ0´>‚‡=ƒ«„…c9™à· ¤
9œ	®XB%€&lBärÂdñ¨BGp7x<  G˜Îó™¸Á˜èB/Ã°“ïH#ŠR­§!Žy£˜³(aó™Þi(M¨C:´ÃP¸‚‡Œ‚¢ã¾ò[”ÿWšA  A´‚äÈ÷‹?ù€A`fÐ¡_±	üÛ *à ·Ñ€ÿkŠ¸ª™˜¸DLl»¼ÉôDhqÀŠ‰Rl€è wR<À‹Å˜`†r—vi±YŒ	té [¤ ¶HŒ%¸£má ¬8`$œšÃ¹æ{G“£2‡Š‰î8Æ8F•JŸDŠæ‘$èŽÚ+  ˜=€»¤Ë˜ð(ÄËÚ£½¾e@Çß;hG€w„G>àƒ-|Ì/´Ç°ÒÙ7Fjùâò?¡¾E’$r„ôŽ…d‚Ò¬C/Ó„`ñÑ˜ (T“‰SËH¬ÍxºøÓ€bD7éÁXÿ^hÄ•¬Œ
;2<C½ÀÄ»B¶›Œ‰T¶ªÐD ¨£é”À¤ 0JIØÎUd†½À@Ä3·w‰‰í”tÙ»p!¬X9\¼#¬l–¬œ!&¦ØðÐ›
ËÐ‹)/¤Gü´)}Tq‰2\¼t‰ ðÆnìFnt‰nto\.#€p70s…" {8LGHÌÅ$¹ÆtL(Q> 9½àƒ½¨ÌH»¸€œÉ(ÔäŠMŸQH…‚ÓLÍ:DMÖŸ•BH„ü%€‚7q:ðÈŽ¼Mø‹½X"°k°‰]Ù•³"Šá<
ø C3Àm;$S-ˆ‰ÜÄÿV@@¾¢Î:B˜Ÿ¤ sI€Ä²Àñ€3-’Èb—Ä‚~˜¤  ¤JmA²iq–kATÞFÊ#«CÑ‰ËBø!‘%ÐFZ.íÆp‰hPÇ%TnURå†]Ø{°bp„aHÌ,t5QÉd½1„ÉdY®!.™™–)C÷Á™HñŒ˜È‚/S8ò1–`©"H©Ê€ÛÜÈÛüÈ÷X£Š%±Ò_ñ‰Wàn°RýcÉ„ FãT­2|â"ÓšL¦<u	œdÓ½zÀéü18’½‚ ¨î¼°HK I’€ò|`Ù»$"mñŠI‘Rœf‰ç()’•B4ÿ™£ãÓ‹™b¹F±"` }¬(ñ€ÀT]Ð¦SLuÂÄÁP?ƒ]ø³@ €ahX=Q’ƒU›‚„˜PQšÑ Ü Y‘õ(
€ëùÆ^ÅžñŠ9½ šÂ……\È-…¦Òìb©H=ÀGÎÄBÄC,Îq-ªø†
™ƒA°ÙV+n
ÃZ	„ØÊq-ÃÕzšOE¶œ ð[-Ü3Õ‚æL62u6;R˜ëAT´	î”„}mšò¤Òm#Øk[ƒ}À¤X¦Q¶8Š£‡Ö±.²44–JŸíŠÆïFÚàÙ˜ ZÞxŸ‘ÍÔ“=ƒ“EÐ&dÂ%ä –ˆÿ?ƒYà|Œ\—kÌ]Ê¤(Z£…Ñæõ £%Ú€ì0ŒÇDZ©ûÚÞ©Ú†CHô)4šZ>¥ó…:÷3DD@#ªS 0ø-L0ú¥ßi `:
 €!¡cÊ[LPLÇ#H&—(`†N©Ø0—P²%X‚$›’kÛ;t±	€ÈÝNv	ÈÕ‹Ç-OÅ£Rõ¬'´è1% E8fÓ×œ¡Ð•$ª(É\FÓ5$<¹î(‚ôiŠ”rÝÛ0#÷q^‘]®1-”ÇÜå ~0UðÝ?ÓàÝ<âeŸ=^Xå	çÚæ5Zp‰é^ÍŒ9•áµ.ÿìJ+ €ímãûr¸ÑLñ¥Ç›÷{º  A ;Ð7ª¨_ûäi ßb†;6hB˜Ž*È†/0] €pHl€ l  à8pÝZ €k‡< €He—XÞ( tp	Gè„XåNè ep²~·-Á~y§¶Ø00æ—fuq	vI…?ˆeö—Ã
TAm-O¬I(l™I<03)ðƒ½aÞYL,bK—k=ÍœDøbMÐÛ•vl
G€sdeÀ 8 €-`@‚ö‚öütçxgÞ˜#á ãs tþÆ½Âäb.dùKÿ¨^ÜxGpç:^¾É¬Š¦Á!ãÌŽ`S˜]`(i`äihé/ð9NêD² €ƒ@©ZÈéZÐ( i€ƒzÞY>Xp\ˆ	 €,VeV QØmp‰Xî:xs	<­æ.eþê§ ë8ø².k²€²æ0„d„@àj.Ðê½P	¨ë¤– ‹{h:k³Éf`g ø„‰;Â>„}ýÁŽ8‰Û‹¼F® lvlGVnÇsôE j›f€Cógx´GÓYÉŽ(Eˆ‰þŽOÔ6³4Sm5C„˜°ƒÆÎÝ¼~è×Ö‹¿Fm)Ø„MÐ‹ÿMÈßþ>ï‹(—Øíá~8O(3ÕNnA$Hn pm4†!˜…!ø†énƒ!°€!¸ƒCž®™G‰š‚ƒ j(P[HïN€Æt,.Æám
å]™d €u €gbˆêXže1H
¹®ë²FëY8pGp Pðw‰Yh‹@`F„à±p­ÖêuÔ7€ ÿpÐd‡?øDA 0l)€“…+Vàf‚+P¸ÿ>ßömnv	?ð7DÇ€ñogN €"ç$GòE¸l ¶IílÏÖÙúj*ŸqªslG‡ó2‡«qßn
ßq±%q ÿpÿM.p p€ßñã†8n¦ß6_7®s;¿¯/€L`€6ß†ãf@Ïño
1Dý£DOtú°¤" ”e€<ÈøËE¨½s¾ËÜuÂŽP†v‰ú–‚]…UÖm˜êªŽVó5ßFh XuW—pXuFZ—  uŠpFx
.põŒlÒöÛñÅŽ8—H3 ÀíÄ^Ñ?öc—g— xöhwöiw	i¿öhoŠÂnŠMìÓfgc×È.rÜ€M(òÙ[òf=åp‰Ñn,·öivj‰n(lÃÖÄÆmb_m4 4Ws@vsßíMð ð_È÷n  V`…ÿLˆøLÐó‰xŠ—ø‹çs=g…O€“nØó‡oø| |/lÝ&n’ß„ ®)‰ƒ‡xi ˆyïþBX9<À C¼wr	øð‡ºv	q8…¡€K8 Pzc8§/cXú&¯]x†g u—øï<ÞvHuiõFXV_õp‰U¿	·u	¿u[§„µf„.àõU€5hÒv¸{ŽŒ€*€‡åNæ6³4s	ÁGído
H`€‡mîg¯hoFh ƒ{vÈ‰Ò{ö&yHù˜øvÁß‹4ò$GrÝ½t¨Øãè…=Ž HØ)åU^Û°rÒ¶öfÌöÿÍï†ÎGù~lÄv	)økÅF³Ð?öp3Ô HHlVx_ðgÃæó‡üÒ³øJÀþ‹Ï„àq	î8‡øÎ?ò'yÂ¦r—ÐY]÷?
ß x‚H—ô< = hü÷$FP  B„(0 € §
ìS`×3:Ï´uêTÇ  +­Ô‰ ‘ÀF üÙè$É’ GþiÉˆÑ¬YŒÀpiD)ÍFqHq#Fc„x A € A  R0P5aD¾ `*'K rÆÊa"¶,“¯`¤•#6‹ƒ~=zTàT]
tÚ•©@Nœ€ÿÀ…ˆ}0hÜX d …L#nEŠ˜:’,ösX ÝÒ-z÷Ó'ªRšB á´µë§H	çÀ… Q©Þè	ÀV?tXùñ“…SV`3±¢Ã¤¹óL™˜	€Ÿº…>zè;Q ÕïÖÝtô€M:È°¯A¦†öd”¸ DÉ¯üJ†ºéåß?½ä"N.˜‹1ˆsÊ‚Æ æ  Æs
 
tŠByóDÀhóÌD‰‘xø$ q¨¸"‹yÔŒ-	ÄŒ	pA	%\ PCpÑ“O€&‘K-ÅÚkIRµdP,  	$$ÐÐ•qau%–Y^	ÀZkÿàG]u-¹$’9e¤A‚1UXb.˜K½ÄùQþ	e—		@g`	XqaŠ9&¯•ÙÔA„“Âm(É[]žühq•jiYdJS˜À¤D	:ê¨dbp*©VP¨±j= @ =Ü§ÄÜÚ(!A.˜‹ƒÐ%Š“P„* 1Ïú°'SèC  ¢cÊˆ€¡(†= FOˆanbÄ¡#ëº˜b Äkc#Qn|‹&¿äæ€- æ(ÁìÀnD9	tõ—TRù±ÅRe!ÅÅcÌ	v…‡Â!@ðÈÐÂ‘qÿÀÊffX. Ø þIf×xÖÅ§fLùá0WA“àGÇEG€HÂ ¼4É(°³9ÕnLC¥v±@]ýæ‰_S`s5e“Z"•4  7 ÙM­A°ÀÞ{#´&³kN€7ápøáu3ÔG/ ÐÃé;.¾ ôÄ.æúHŠíz¾.è\Ðën•£ø4ê(0ë¡ü:Ô¹5åèìGå"á9ü0WdwµÚïWü%ð\íñn!3-K,ðA„F˜>0æÐ<YdÜ[Fø4Pö0Ñn…´nv(}°ÁF:°Ô´0ûXóÿ&j][1zrù¶AAƒ¶}GƒÛnì êF7(À#Á	J°n,@½‚0…ƒ\áBø„"É]yç8	ˆâ/x€@`ø€ !„©!`NPƒ@Eøá4€ƒ`„ŠCâB˜ÌO‰ùb°ë¹ÀéÉ hà™h‘RŸ Â§EðeqJ# . €Æ\Àz>ÀÍmþh uCkÊ4=%º  }DÌ.°¶¢H‡(Ù£Œg˜BÇÒ‹™	˜é	ìo®³dôb‡Æ,r2’#`ÄHƒ"A‹E )‹p§ÐxO{Èƒ@ÿ ƒ½5jÑ1°\#êö@]RðnÈ/'™‚d! !SiCÀø  Ó"¡¼p ° —x	í#ú €›„s8ÝPƒ¡è±€è†_AÓîd"½“=O`î”;rOMö/{ò¢¹Ð‡”kÁ¢&ï©P…žŒžó\ÇjžÒ—$It	±äa“5»ìOÈ!Š©…Pƒ0t¡ð<iC™=8.Tv!¨@	*Ó®@b–’1RjYQ Ïú) à uO3&™Ì	Ž©ËÒ´âhJS )D–"Q¦xÓ À8@€¡#®
dÞÔÀ}€ÿhéõD©<é©Ï|Žl¡±Ã&{úÔ€TH#µÃ>[šÏ“Îs5ˆâKSZàbJ2z–Ô(Ô§1	„ŠÀ@H£Ó¿V°n}žJéé {zÖ¥ Ø)µŠ®Á4³ ¸¥fïÊSÙ>µ¶¶½íA|9"U C™¬@¸`…|¢'V8ÑOŽŒ8XÁrVX®å~ô#<ÓZkÐÜß¥>Jˆ@VŸöDd›GJYl¶jX X‘ºAÏÎÂcQá<A1ÏU¨’š%íÅ/~yšRˆBÃJ±'“_ ‘àD‘7Üo¢Ëb€ö}[ö»ßªô76ØDJÊäÙ‚ÜÿTm¢][’'²–â«„iøe1ŒëÛ¦À2Ã)ÎšA¨BŸQªq„q+ä!;qZºå-Sø„>ô = €¨Pƒ
Ôà58Ã•³Œå-k¹Ë¨ÁÐ`8»=Ð@4à†(É,àPä,d
Ñ¹BCê£@þ(Qw®W7¨0 i 7·ÑÀ. ôŸÿì,:²HLae¤ Dm)E'"f$	¼fžóÈ#ð·Õ•PT¡/(|è? Ñˆ†@¯¦ê	üQ ×Ò%ë“åf~T“ÀTƒ,äÖÄ&6òìeçXÐ4x
œAÓŒ«e±³}ìl«ÿÛyðv°b"“·Fæ­TÀaà}Xò^ðÈ OÐ@æ`füá5˜CšÏ€9|ßø^B4âláÌñŽ³5­ Ð
	z?ˆ§Oæ‚ù‰Z ýóA^°IMºWä%÷§/`5ž\äp€þ5›Ù@Ò, ¾P/ÀÀ:îˆ&h{:
~$¨IZj„™
Õ¬à\Ðò5®q“ÿÂÍÆÚOc c˜äß¨FµEàfR<»Ù!i¬½íl»&ó`¹ËÝ½a ¤ˆí×B H÷»AþþÈ¿—»ðOmfTO1-$£n*xüã9 ùÉSžòÿ¸<æ//# ç|çeõ~òW€´  §âV™ë;³¦·GÙgÏˆAŒEcQäƒ¡Å> ü àç£tˆOÃµ®sm T
…j_@z¹w"B<Èú§Î“kjìAþfýéý÷·¿½¥Þà‹zŸý	í…iøùÛ6 ˆóF‚ŠzÈG¾òþÿ¿åqÀåá@ ø <žþiÁŒAûáVïñÞIÒ*ûÑ^c‰ßôx`ü-Ðê¡ž@_`àÅB@<-Â"ÄÓˆÑU¹‘ú@ ©‘÷a ý%µÈžQàš î v
^_¡Qÿ€0  § CèŸ¨@ª€p€
L^R àb¡$X‚$  lA
äµ‚A.!¡Axž`øÉŸ	ºŸ¨èß†``@¥!EÅÕ“Cµ ™¸”bä'P't‚ ¡úÞü¹^øýà‚ø…aáR"v"NÑ0p
 øÀA.AžÿaAPlÁÿ¡äXÂ2,C´¢ä) @0  &IbmŸ&y ßÞ\àÎaX€D50…N@ð¡ž  ˆà6Õa­`ÊOS Æ"Põ­ƒa0c „÷1•0^
ÿ‰#ú`àp¢7Z<àT '²¡0„âÁ $èmÞäÁ*þŸÁÊâ-ÁZBH-PƒF’ƒ+
´Âž4QÝÁø¢@ SSŽ¬dJ€6"À/  ° € ³x €OÀLò¤6zÀôXÀ7,ƒ¨ƒ.„À €| 5ÄL*€œä2Åz}£J© WžÔàeÕ¬ýÍ&Æ@dRáÄ£á%Ua=¾e^böã/6U1$^â§øÁ<Â#lC,¼Á &èUaVÞH9P9ÂD&9ƒEJ‚!C,ÄÂ5æ  ÿ€¬d/¾V%
À5x@IÂ¤@<¥¸$¾¦PÎ¦6z$äfRª(ð P–Bnò ä¦PºäO@aòf¨Ã#€‚:d˜€:˜€3Ä(& Àh#B	áP\8. gÔŒ" €Ã&pÂ:pÍ<Äöåe]²^[nb&þ ÎãžÔgSÝ§}v"øY›ÒÁP	D¦!B,8(afÁ¼Á68è5ÐÃ#Ä`:Ã5\ƒEÒ;<Â5°Ã6lƒˆ>BƒžæA
Aa€ ÜäpªAf¦	fg¾¤jždgâ¨N€ €	 3é#¨ÿô$'p'¨	@”jã# Á ä&(€‚3 i•Fi“rçO€	Ü(wrçMºäL‚ƒ¨[ô§@ŒÁ×¢ë<OÀ@[Ê”å&°)ïëè€ê`?21µ%zPï¡Ò¥ÖåŸ¨€0ì!lgƒB¦¥¾Ávæ¦A€`Â6d¨Š&5œf,œè§ræi’é ‚ŠòÀ#Œ¨! çM U¥€x§	Ü¤	\åx€O )( À˜F©™¥ª!€øäKæªg
©6  «¯>5 µêä‚ª(`ÆÂˆ:ƒ•je×XRœÂ)œœÂóMÿ’l‚a	¨e£ÚPJ¾ò^*µÀ#`¸žRe¾vbP0À¨Á#éƒBftš€Aà¨˜J¬Äâ(«fª­@dZìdëvn§Ä~¬@Œ©! ë D§ÆÞ(reËš©‚é“^laZ)rk±¶ìOj£hãˆ@š@’@—R¬ËŠiÊF§uÆ(˜ ´æ$W	Ä€Ä 	Œ'S°+Þ@Ï»BM‘Æð ¢D;þ"^>ü	IÚÞã	j`ûa3†üÁŸì¹#0äÁ’Û´ÎL.è‚Â‚fªÆb,ÅÚª˜–l„ŠìŒ)Ç–ìànìb*¦–ì‚v¬Aœ¬áú( ÿmáíqúdgîlµê*Pj#˜²*‹¦O*kaæ˜"€! @væèP"@	Òc Äé›J;ê^ÞÚ§0ª2¡dÀìï–Ûßø@@ª¤öÁMòÀãv®¦j'²2Å˜"máJlã’)«®År,¦þ­ã‚oãF¨ôjçßfë˜¢!¨îOúæÎöèvÞ$øæ—jï¹&+áªngºäær'5ÀB<†„˜ènÖfmœ:àÙñ@0¨E5ãì1žQ`àáñÎß"€'ìÕ@“jc§žïô
Ääv.rÚªÅ^¯Èº/Å„ßÂðøF&ån·°
sl, €€éÎ~îqÿ.	ë$èÚª!€l¦¶°þd
5äªÄ )„›ºS»RËº‰üégÎŸÐÂÜ¶#âí=Æá$Â­#²_ëíþ@*!LË_±£°ô"ñêz®êöd_/
ÍjîOÞèõ22«J+èêl™¾¬’jc³p™
1réé À	À£iND®[>ªqëýÝ¢À 1a<Ð~BPm‰É%F­-S°€“¬±\Î±m5“Ïì‚0@€p€$
 @é¢@šð$S(çI«%géK …âê6{¤%{néröº¯´F1'Óo«®G¾ÿóLæjéNò ¸h)>e)ZrOr9G±Ïî*I^å$ƒ(Ïä7ÒÜ2imý®,Ÿ¤ð2ÕA?Ò[^/ðìI:4F3n9{r…0Bãˆ  7û$
lÈ²%ó±ËBòq†ó7nKk#`sé19»ìL~òLŠ@˜j²%/ O_ëOÎoéúô|ò+2,€q5QkATAˆrÌ‘ 4‘É­	@>b.S ª-€øM Ð›+Kø¡¥óôÈ 
ø‘3‹kq´EÕ—4o, œ<37o³jVòS[òK2ö®Î¤ÿJ«R/ÀcOkµjãRÓÿ4OûäxÀRS%!Ó´,õRGõ'ïñOµw i2OÆ4éb³OÀ'r LzÀ@‹ò/Œ„õS¥ò\‚ô™/{#òž1<*ÀÈ@;º5]sáT Ü®‰ˆ@&Ýào7_×–‘ù@î…1kÀ €6r y—w¯wh7ömbö'éUº÷Kv¶k_%˜ô¸vi?ui_«Tÿ·@5}{ö°vmûôLÒ6PÀR#¸ƒ¿¶O£é'{gmÓvk#À8H€(“ üùö®ÙÖ»ž²ps÷î‘Û1½Ÿ%€ßÌ
Y÷àSIw^·qw÷µõ$B¼ÿ „È
h 
€üÒ‹;¹K
PkPéA<Kñåjâ3T‚¦@xdñmy@¹G’$’d/NOt™—âR Iv¶gÂ9šU¢¹™C%I>å”bŸÃùI^e¾µ'âë… SÉr?~À7X€ðþvâ”-`tc³¸1x‚0 ‚-ÈÃ±&’@4ˆÀ/e¸RëÍHõ€?8BöS®ºi³:k+QA<¥Á÷‹iI¾&T²6a<8‡·vP]€LÏ·6±;ø=îžiÀ~';kkÁà9œO€°ö
8C-D2€Ô9@Šã8òs)TC5ˆÀ¿ÿøô@4Ìr&JUÞ^cŸTƒ“èø¥ãGk: ÀA-tû
ÒAt¶jeB”ö;xg;8€“6²/µj*;F|kúú€Ëägûo–³^^”²ÃßÓ^²?|€;x\;Å³¼´C{ P;:a$BÁw; ˆp'‚°(FOH½­ðá$7`À;ñ³<³ÐaÎôüY †Ü;·!@+v€ÌŠ`ÐžÀ-°@A<üþû2ù 2I §w…<Ä
$|g?¥TÓ­g#€ÆÀÀ·«C|	^ü²7ü›­){˜³&Qî2/Óž»¯}ž¼Rÿà«ig»´/ Iµ†{þÀ
¬ ;ÔB$0Þ›Š{áy‘'l:§@éŸüb7, v?<ÙÓYo·,¯;
°@¬{ÈûÕ×5¼¸½/@âI<³Ý@ý'°{ø]ÀŒ@4„ý ÁíÆ³ìºô78îuq3ÛÎ<&ƒ0HÀ
,êû“F¿&¢Þ®å ^ü”š‚ (ÐrPÁ B 8 bÄ…N¨¸P 9F€Q!Ä	Z„°hQâ‡CR¼ `ÁK‰!Òpä#€+ &ª	@$	»vI4ziR 9!zJF ‚wÑÐàaUÿˆ¨FP|ð€àƒ‘# ÐòAZ²fpU{ ¸
Bd Á½˜@£‰´<É÷+ßj²•Ò{õÈSÐ¢D‹ÖZ(âF]›Ö„5HÃÕw4¥«Y·víÚÇÑKcòDú9e£‡†,ðøïÞ¾{_¸°ÑÅ*Ó_*9ùË*	Rô ÷oˆÚ±g¾8xðØÉÿ1ý‚‹¥ëU2€ž|LâóI
‡`…öµ‚B”€¢1^€E  ÁBb  °yä‘¿ þ*¥”}DàÁ1«JÅgE4À&„HCL0ÑàÆ½¬‚QÿR`t”l¾ÉüpÄKyDÈl¼
ÃR²É&šG¢yòL -­LyPl8äáÅSÌ° ´e‘H¼Ð)¢„`òn<ç>
Àæ®7¦ëí=ãˆËi õ$òÀ·îÄã3Ñ;Ÿn†mÔ¨ðõ­ÒûŠ”¼í„Ô·ýxê Ô$ÓµEH !‚:` PÔ¹FßhJ Hë€X »Õ/Õt%Í/ ø2áCÐ0€§ÜõË¬R#HÀBå-ù`
+ÔR4"KÄFÚ«Ê*ë1Ò„PÌØÒ<,Õxå=ŠA; ¸ä’ˆòõâÍ:ÊàÿòdTà—
Ø¦¦…UJ.€ÔãÑá4êÎâñî´¸»ø4¼ôŠ[ê‚œ|{)¾âºÛ˜¤ç0ýMÔŸ¼wÞÕò= 8bøB °Á6ÜZ0aèÞxvW^‰E#–
ÐuÛ¤“šh¦4‡]ŸU­jiõêV/ëËiP¦<¿²î‹mCøBÀ0Ãô’zW˜¨o2'°×ÞØ<Õ(ÂcjŒÒ¢†ÞÛh· €‚.PÈ¦…&À3"›´é8?â¡lÚh¡#Ž0
ôH!è¥#Ž‹èt‘2wH¡Ö¨(v‘wÈßfv€¶¼%25‚dð˜¸ X8 ›ÿæ±áZ×ˆ–qê¤çnwnbs%Zë]K:×§¥Ü+¯)J£k««n0z©ÉZ—ÝLØV0¦€Køü<óÔ™#òbT+èÍ¨"â1õ¤çO)ÄðT2éøI8Ž{ÉÉ âÒiD!HÎP²áxÀÉC"B—¥Ç"Bˆ•PJ&
T	Dô4ÁöÌ	8˜À!â/ HÄù+ƒ à‚'|xÇ<°!)kWŠÙËùžæ5]±nÝCšö5ˆôÅGSº
_Ì§Å'>-}OŒÕÚE,ZÍz_»Šþè¸šØøÙÉch˜¸€˜D ö0ü&9êIÎÿ{$bœ‰YÎr.áF:øA…¸@"0Jæ¨ð°?£Z$#ò’óD$&‰xð'òä‡€«cDòRX!*ó ÀxÙ­g].{AÚUÈ2 ¹Áå~S¤Û^ÌÕÅ.6HŒN;€æ1¿t‘FPL£»8šl–˜|©Ð”dÎw”¥ß$Ê=Ž
e€˜K l’)4âH2”}Ä$$åA(¤gb‘$ÉÖó‘ôŒ‡Ÿ àÄb¸I†N‘! ádH ŽùºŒçBôóØÇ1‘ˆ^&“|oIK&`¬´À07=ÆÎ±ÇØO/7µŠ´ŒÿÓls
‰ À9î×­¬}Ó*ô³¢¢T±- “7M¦ñGJt~õ5oŠÈ;
€{ò(ü„ØzÖ²*%,™ØB¸‚GnÒ!ø;Y×W±záž]«Y[Ã²…€MFÇp	ö €É
’Êˆc§¼ÄééL—Ã, §‹‹ÊédÂ‡Dˆ ¨YIíÝz©ÉˆLa—”AÀ Ôzd¶—êiù¢
6^2u
¨…‹ëf*„¤…©AMKTŒ#X°>÷(¯ÔãN9XÂ²u­‡4k[‚]ºÇ(q(Z#b8”²Ÿ^}¤ž¼	žˆ)à-¢sA¶ÇŽºò(AÌßZ ÒÿRAdïÝ‰i_ÊK—J€€ Ö›)œ×Mç…ÈLwª—×ú©¹›à Ö¤Ö"ri2<…à(¾€ýÞ³ôœ¶¶K2L_èÞø¾ˆÍñu­{Ï"F„»>ŽWÝK[YÂ«rsÒ^ŽF$–GY2aÝ³÷Þ×°×¸Xý»e˜'IMÄNx¹°Evðf¤ \`8Ø‚Ãð½À
¼/ÃÍ}	ƒkl´v˜çUê [
€–šÇ@=L[¥ò‹oâW¿øU XÚ¥"PjqÜi¥Xy¬+²RÜª?¶Ú«?I~ÍY§D Â¼±Æ±~{¯þö¿7Ôï\Á£ck`ëvW Q„í€ßó¼oê°e"€@bX:4€Ã´ÏÛaiO»Î+(ðà"Ô™÷<†´sÃN ÊÞ‰¹@ûzÞc
Pj³÷F‚­‘Ð7Dô=D¶Õ”óæ]1<ºñFl»éÜC:¯`Áßu×:éŽ^€; X.jð+Ýxnxº¸ëMZ' ¿g"ÚªÔt'u
^àƒÌwMæ?<å“àN‚=à/Ë|Ò !ù   ,   „\ § ÿ <H(LnIK9(<*MŽS<7&hs:YhfF)E[CPM.NP<Qm±h3gjDt‰T®hŒm8l3ŒP.F6PWiPjsvW6Pt‚;lKªSonqgU9=EeK6©Y.Pj5õ8OŽ<h;‘‹S<w„eW+V'DGEY3gUC<>`ñ‘DvK4l¯løÏOF(O“jR§š“LR6roSÊwqÔ†nIwvG«”On©[ZRvhD…”<jvnT‡6o“h<¡›gySF6¬lHS²¦n<'‰°o<¯©gwF;6N‘q“9uj¨—xyT[N@óu0uYDÏ®N©ngmÏ²Êw«‡8¶¥SD'p)­¬nXUY<‘‹Ô‰<–¤yU)SÌ¯¯Ò‰lVi­ã’÷©6¿bÎˆ2wF%ZSB÷®KH©QRÔ†;‘MhY[¨š‚ýâW×äÒËp1jeTöÓkÓKt¬“wk°ª‘åÌS¦;¯Ou…:'Ž±)kN’‹qâ»Nã±mÉwxYX³ª„±Îsoi7;mRK]æLmFHXQ4:Â]±5k=È·:§jqŒŒLã­Õ«zR Ê¤Ã¦?Ž«¢¹ˆ¶Ã}‚EäÎvfXóÒŽoz„ð²j´ä§çsGBÖÄŽäšN<MP;¯U¯Ô-<äËìåÒDWUëØ³‹ÆÏÇ¯h.’Nv–Æ+²ávM˜¦<ÔÃjKEuHLÆ˜RqäŽ‰°Š­²ÁuEíã’È:lyKZs©0†«b%U­ÎPÐU%ÎÕŽ¥¹ª¥PKqK„?ÇÔâ5ÓÎªj.nnš§ê·†¤ÆŽªT©ÃÌÝ\€Ë³†ã_&’ÈN>åƒêÛÇõä¬<æ{å·ÌØ5ª³,ÏÌOÉœk;ÊføâjÅå©ÏÏv£=?µã1~¼ÅáJAwÊ8UÉV·áDøÓ1wä{Ñã€_5itäÇâ]ÔÐÅ¡½ÉQãuiÑQÂQWÑãN®a–Ùd…á’vÞ`õã7øßå`‚Â²¦      ÿ 	°H€EÁƒ( ØQH`¡†fñ°"Ã‡, Ø" @£[CÞ’1ÒIou\©²%I ¿`ð1³&Mš!fÊð±ÓfM$ ròê“¨Ð¢Hoî”Q¨fÓ§ * h@U³ZÝZõ ¯`¿ŠV«VÊ0#öÂX nã¶€.‚ºxtÐ«A¿ ðÝK˜®á¦À]¬èkZÇ_€xÜØke —'_½
«Œ8Ÿ¹NíI†' §OWèI´µMÖ¯oê¤y¬è
^|hZa÷Tß…@îa@ñ2XÈ  9sçÉ“7_¡ü¹…1×Wjß.Ã ?Ý¿wÿï½¼xïRÓ¯T¿š}Ð÷!däÌù@Æ ÷óã·¾üþñåä^{2´ÕJõ 6Èàƒ. “U( `¨a†nèa‡ j¸`†eb‰ ¦bŠ,þ ÀÆâŠ*"ÀFb (¦Ø„<RHá…ö(¤<Ê°`	 ’/Èð\sNFõß|Shå|A­ – r	€—Z®P˜>—=2XÀ†,Ð¦8¤ÐœrÚavzbÁixŽ¶’€zd’J zRK Œ„èH1›l&Åš@]€¥˜^ª©¥‘FÊil>ÂÔhPAe–UX‰VUGa¹E–X›¥ÿê•\ZyU•«‹É¥+ˆÉ…×]~Ö×_Ä
Kì]‡åÊØcEæìXÌ¦ÅìW¡f­U¡Zj¨-ÕiR ~é
>¬À©¹+Ü0¹¨M5j!+Ð3xPï½Õ5·\súæ[Ý¾ÿN4 cÈ00wÚgžyi¤°p"ñ€x%~çgúÝGßÅX®_‚–¬^„¦,¡BúâËÆ3‰ ˜XóÍ(Ò(#3¦¸³Ï+ê˜cb8	$Ë*#ÂGNØ¤2ŠäDTG,–S‰uÅWVIß
€=¥×P>·ÂÀvx`G?°ýÃÛüwÜR  Å:ü÷ÞzËÿýÃ?H!wdPÁá‡GUAL¾ðB~ ¹â>¤‡8â!Ty!Tîç sž_<p…é¥§®ºê§Ÿ¾úë¨»^zè´ßÐùå^ÇáY1ÆÏ\Ä{ Â|ÂòË{àüóÎ_ÀÂÐW=õÔWÏô,L?½Ý‡”_~ oþúìc ûìCÀÆüSÔÁ0¯ÿþÉ¿ð…ã pÜ<ðØÂ,°Ålaâ9ðôD:P	Xð‚H ]€„+t°tø!ì<(;š	¼0!	98$	>˜@gxzø ÞÛ~p)øð‡xÓÿ‡¨ƒ>ÜàˆG¼Û—X#zÂ…ˆâå'ÀGüâŠXœâåáƒ.z‘v¡ÃÃÆHFØ•nd,£Ñ˜FÙ½NŒ7èâ:"î@…ðÁŸh8ßùNxˆƒ I@ëy 
_¸€"	¾îq
X$#ù¼íAA’ŠßöÉHb /ð‹L|ò“¢,_,N¹Èú¹r
Ì»¤$ç±@€	”¥$ÈK8Ð L0¨Ñ‚x@"‘:f¦îRm,3¥‰i´Ñƒ'<a2‘xD±9Þ;Ð#Q
:ðæ1ñvƒr¶óè´ 	˜è‰{ôÁˆâãGÿ*þâV´b!—†)úÀ¾8h5(:Ð]b£Ww…E ‘f4E+:ÆŒ>4¢sŠ€W„â|¬€3P…àÅ
Px© ‡¡ê] ¦7Íd÷~àÈí]À—”¥óxZIÜ4¨:ŸÚºwTØ•©Ä€)HIÊPÆ±ˆ b¡ÈWºSPLÅªÈZ‚¯€àS Ne©I_"¡
,èÀTå:LâuQˆ ˜À º×+Ü ™ÌT!Dzƒfó
ÒÈÇ›‡lžp¯æì¦  DüÂYõD,ªp…rz¶(§DÛ‡"~¶œ¡íC?Êù„>4± …í#* Ð“ÿô Í-@iËE€ú`¶@¨p}<\xx€qa\ˆ*÷¸}€E§kQéBwÖ¥.v7ºÑäBô»=†/’iR_T@¸ºÍ @_ÓGT¦ð…é!	Ó/@a¾ñ…B'¡ ÞôöÈ/€zÓýæ—k…(ôß©šYÅê*ìà
Cx•ŽÅ…³šU(L!Á7ýp~¡ CÁ#f0Ì S¹V¡ÂSíCÊé	w‚¼ßE¬	Q àAÇ8ö®5¥1d$¼ãü¸Ç‘ïÁ"çÈ7Ë‰‡rš–œ}à\R7Ô¡.p/x1^¨.8³tf5„Yÿj˜À—àåPÔ!#ø2B‘†4  ÄHˆAŒAúÐƒ® ¢	Mj8úÑ# B¨@éH€
ˆ4F éPzÓŸÎt¥;ýiMcZÓœ¦´§+ÍêO7úÒ“®ô£+0G  _Î@ŸÓ0‚>÷z×¾NƒR7‚Ò{uÅfAéœÑ†ÔyàØœ.Ý°]:¬.£àÅRgít[u.Ð -„»Ü8w˜Ñ]nsk¡té®v·§ ºQ€öÆv¾AºQ8ÛÞÞö÷”]í‚¯ÎËUxÀœ¿\:9Ìªþ´(=qWƒzÕT˜ø­9½ñ´ÁH³>>ŠQ ¥äaÿEä\73\uàô8í‚„yl¹Ès®sÊŠœã/Bõ(½ K[œÒ—6ºT¨`t¦»šã#Ô9Ÿ©GÛêÅ:Ç3mu®OÝëXŸºÔ­Nk4t|Ì	»ÕŸ­ö©³ ëo_;Í9~ó[» äm˜Â(t^w›ë<Ý|wàù>ø¿Þlàø(FPr”üñ%ÁÜG‘qP\ã.`Áá7¤š€ã3×úàw¾cý>a¦3 ÚÀúÖ·	®o=Ï]@gÌÞƒå¶ÄcqˆAü}—ø¢çTÀpŽ«À>(@ÜiqŠ¡Ë¨ô§Oýê§Œ`|>âž#¼’¦ßÿÚ:~¥¾ÒyŠÙ^÷Ø ~6L~ó‹?üå?¿îÙ!•øÏùâïÕþ¿¬¶TT¶ÔVØ=t€ÄCD1„AŽuB°cB MhB<  <p&ô{xLU°= =°K$X‚Y óD8KÄDSä;ã‚ÛA2(ƒ @6hƒC C°ƒRà;øƒ;XCPDH„p„H˜„Kx„»V10R8…T8»æZ¨…àHè…M†EXZäf¸k°ÛA   
 n‡
ðˆÐvx‡xˆ‡M€( à‡À n8ˆ„8 @ˆˆ8‰¨ 3ÐˆŽÿ8 „À‡”X‰–È‡ˆ€M  @Ú Š=Ðˆˆ
 ¨˜Š¨xŠ¦ØŠ­¸<Ì'@k0‹¡}šÃ9Zpºx³Ð‹¾8 0ì0àÅø %¸:H@‚”@‚º ‚Ò8‚<K0°ËÐ
Üx×  Þèàx‡P8c0E RˆãG*5iƒ3(ƒ³¸=@>H?ˆ@¸cXaÈ„ÿ˜u
j¨†«°wP}Æ‡ †`Ø…ÿ¸„ý8EfèYD0ˆr †p‘Y€X’%Ù†‹èŠŠ¨ À’-© 8à’€8‰—x“|ÿe ’+±
>¹
eÐ&/9 -©Š©ÈŠ®èŠ‡¨ ‹Àã8´¨8Ï7ŸÀ“=ÙŸ°Œ¥“@ŒÔ”,´Da°DÎøY <ÁÓO°…gPePp—py<P8†s8é8¾s8~ƒj€Y0Kûx˜c‘	f¡
w`•éeJ8`x_¨˜G8‘—s†ùŽÚÁ†nˆ’ÍaZXg 
¨ª‰š¬)
á`&à$i’´)ˆn(n8”D9DI”29 oÐ›CÉ ³‰“•O`†`š¬©š °š¨y¯),À /é†F©ŠI¹LY@µ@N)•wÿTA¸àÎÐ½€ê©ž«€ °žêù	ÞàL^9-Ä‹a¹D¥WÔ6h<~¤&°–e°…‡p êu™‚-Ø—z0Ú˜ÚÐ; …y˜@ Eˆ™K(^fmp	$z&
q¬f
	‘‰„–‰™E9é™Ù†kš
0š`¤™n9¤Dê–Y°& I:›¥h’nˆ+Ù’Â‰ÂY¥TÚ›¹i’ €“Ä‰œMðO°¦¹‹dÚ–ep¤IJÖ)¥¾©JÀI@Ì#@‹ëq9P—¸àÓPè	 è¨Zâ0Ÿó™0ø‰+ÿxA¥°DþÙhù;lƒ7@
¤Op< ¤ë4 ——ó ~¹f  :ƒfºªC`‰‰™W„'`æÎ°z¬·z¸šfWyà¡ŠY£d¸™Û±é†`Š<9¹B `­aºD M°>|X›%© 5™›VZ¥à®µi‰  "`>( M 68X Õz­ãÃApƒ G9ˆ §¦X@Ð”‹Æ*ž+ˆ<°Æð

»°
»[Pn&ÄŸº‚o#	ƒóŸ¾
>tÒjrÀrP²ÑÊ	œ0œÁÔ²Á¤.Û²
€J€Ifÿp©š³f°³<Û³<»;ÛªCPÜT´HÄ7Ày°´KëæÙŸ µ ð	T[µæ9K›yàgFÛµ^Û²(³/+Lb»ÉzJ j»¶RD°z ‚X0·ðú¬M •¨­´	“àz¥áú·D©·j   $  F@F@zÐ¸sK·ï:·«4@À —«AÀ¹h{J3;³ŸûIk[ºkÿZº 
 Ð/àº-Ûœ  ³+	`Æà”ð
”Ð»¾Û»¸k ±Ä;¼Æ{¼È’ ±Ì»¼  	+1ëC!;²y K{²*«²bÛ¬û½.ÿ;³p‹”³à³è›¾BëµE«´ZË´Ó0ÎµUYµöKµW»µúË¾ü{a+¶.; ¬ gKº¦+	BŽû¸+‚6h·l·ÚÊ­kê·DiÁ€+®`’'Ð'p$Â!LŒËÀ»;¹4pÀÂšË¹0ì¹ »¯£kÀk›¶k« ©»¶ß
/àÃ±û¼µº€»ºË»¿û»ÁK¼¼N¼¼PüÍ+	=Ì/C„©O`y ÅL»Å&NéÔŸoó@;=Ÿ4³€IKI @Ù‰ŠNé8AkCP´ÑGä¾]<#Çz1Ð '*ÈÌzi–¼Àÿ„}œÓ¨ 3EôŸc«.[Î£ €ÉàÃ>ëÚ®K  ÊtlH0`À [* àÊ°< ®L”0	0 “€·¼Ë²Ü›¼üË½|Ë%ùÁ…[Ì…k¦Š9X€¡‘+¹I`ƒ ®¼ à~þW?
0
à~X€j«Ã:|ÃáóU`ÎÄ4DR ¦[X‡@¤ à–º…_<O—z© pÏú¼¼R,Å=¼?°l#D÷|y ©x©al—¹ç;Ä‡®ˆ§:ƒJ0ƒm˜m<ƒ¹t<„ýø[»kpÖÇ#&|Òm€f§ˆÌ  ¬H8†ÿ³œY¬Ûñ¦ƒ˜Énx‰;°ž<‚Ò(‚ 0`ƒF`[j®z®80	ÕàˆÁ åÊÊåšÔvK Y q¤0ðFÐ„k’Â9ˆXÊÍ:Í¯ƒ¨L×Ýé8·ä8º§Cº–^ðÎŠ  0ÏZxùŒ7|;pA ÝÏoóŸ€vPÐ@Ê
ê°[Ðœš7Âó;NÙ£ˆH=Ñ`ª ­ª„¯†!ÝgnÈ<'ýÚ¯mÈg¶k2MÓÙYÛmÉLi‰ãÔo;‚&˜aYP
Y]mÊFð °ÊðÊÔÌÀ®¼¼  Ý‰°Ý½ÿLË²ˆ0ÍW}ÕF°Õœ¸Ü%è&¸cMe=ÍhÖ.ÙÍ«èÖo=ˆ‡‹tí8¹·{ë¬…j¦E*Ï© 
Ý©WéôÓîà‹‰ÞØŽmÙª ^°^ð
[ˆàJ<ÂST›Ä<J  ?n¸<¡Ú©ˆ¯F‰¯~À|CðC }¡ƒH€Èˆlf}|Ò­}…à s@äVøÇ#À=^:FK:ÇÇØuÚ}K²$=
ÀYn>MÐFÀ® ˜Í &èÇ]
û	 9  0 ðæp^ Æ¼ËsÞÂiÌãmÍÛmÍÅ,ËÆÌ ÀÂ€.`  ´ÌËÿ|ÜŠžaÀèÇ½Ì9pÔF0ÍxnÍîwél0 l°Í®D?ïÇŸ>~ÝÜÍJUÎZ^;ôCîCÚ–eº‹Dê(¨Ïú,Rð¬?äC; 8ºþÓ `#	›ŠÐHÙ«©œ:OíŽŽs¯„ã(N+0íÓ>ƒ¢) Ú@hãÚFˆ„JÞg"ÚzQ˜Ò¯-…)Íz#€À¦„ÿ¨™R‘0Þ•+$óhŠÆS‰ˆP>ìêÉÈ­èa  gžæHB q^ „[ç}Þðß]éÖñ|NçÅlÕ,ÌçQ èÍ‰žèÏæï] 3ÐLM›Ušé¾é›Û‰’›þŠY<ÿùÿºíLàÞ×‡ ^pÏÇôà n7;$áèªÄ®©û
¡pì›Ê©Ë•Û‰ŠÒ® ÔNíÙ>ÑêíßŽ„©Óp#§«&Ý(}ÒV˜Ò«wÈ¥CÛÉExwÄ¸ iHïh¸£;Šˆ  ÜÐÉ\M‚g®èû	ðŠ=`"°Êæ*V]’{ËRM”Ú-œ  œxÕ<Þçªñ= ŠdN‚ú†_J Ö¬­‘Ï’ø­ß+nVh™×zýÎð|óÙ³. Bäóºôo“‰æ“‰|ˆô.Ù»ô«…™Ê©@ˆ  ‚qÕ‹_®[º(°•8}¸?Ìÿ“f•C€–…mAO`AíÖn¸€ wpä9:½V`šzþPnD„pŸ8Ì±C;þ @ä"„)€Ð‚‚&F$
R G „räÈUªT˜a@~, L®\ r €!AÄ›1À€æMœ7,€3ÑN Ayî¤©&MD!Ì ¢rc (sPÕêJ•ƒ H˜!SæQœ=sŽm(€áC†
Ô®mØÄmD0(
!B$Ë“2eÎœÑ»×¯_Q¢þ–É²Ä°á‹=v$f¬8Gâ¹ˆæâˆ¹Åò–W[xl	ÕÙr(/OLð0aBG†©ìh¨@ ×"dÏ~ÿÅ
Û(RØÑÛ·ï½=§ ÐøäÉ‘×@®Åùs-<¬¸ cÎp1¬nß>@›1¬XáÁºÎ“×¨q£Â{  üø‘¾ñ†k Lø°¡@H"™z€!#¬¤Êe£Dâ(—,ªÊ­\òj&°ÄK€ ÊC¡„²àÃÀJªD$‚B£âŽ»`À	$¸0&›ÂÚpCnJË¬µÎjK"Œ˜‹
ËB¤3²øë ž,iÉ0²(ì°Äkì¢æòR2!D	³WÊÔl\2334ÑJ3áTs(¶Ød€6DXAØ-7Þ~N8Š‹Ï¸ÿ”[®¹óxÀeºð®›C»¹›£IÇÃóžã@Qön¸Á*ùêÈ¡ÖêÏ?DhB@cBòÀªR\Q¢ðªi©‰®¼ÊpG @*Ä Fì°ÄO4¢	¹$lq%¬`Ì†hä*X pÌ)ÇwTË,³RÂ!·ˆœ¨.	$'¡Ü+Ê¿<Êâ#+»ˆÅ¶ìAþ€¢! HÌ˜¬åŽ;¬@óáò.s³4LÈƒzr- `C^!’KN’A0™d
Zvy˜×f˜Ù«œCáêPCÐ@SëÀ«.¼ªÂ‹¡¦Ñpa5êx`êÿ4BÀÙf›Ý#Uf®)8÷k%6V€‚ ›@ÁÛª‚ ‰#ap;£]q»*_Ý&¢¢gE Š¾ 'À|pÂ-ÀÄG|Åào›NàY#
 ‹]·3×ümÍmŒ‰¦nØ©oÒ ütÔORp%Â†€#|c¡!)¤â‰Ãª,ÅJÞ{ÏwÉ%î2AR3þøÜZ[y€Q}­€nfØa\,+Ï¼Ð~b¤Pí^˜¡Õ;_+¿|Ùöô•ðÍO÷}£ P
hŽ9Ñ	~PN Bð  `<Vˆ”¤¼sªLÊ*Ô¨¦³ô€ª=ò©Jd–Te0ƒ»Óÿ[“ËÉ%©	¯ò¢l&M¨ÊÀÅ!š …CÅBP,ð“  -ã d#	àJ%ØÚ\æxµ‘I@ É¸N"g:Õå$Š7€lhâÁ‰Pän •ÞõE‘dA©Ê»òµ„,=æ_BèÁ[Ü’˜ºìFŸ^f6Cšìa/4ë^ñv ¾ 9D ÜyMf³‚;•n*KPÐ  ‘î#N¡< ³ú­A ù›  S•DMŒ®Ó Hª*DS¥ÒÐ`5àbj:¥@u
ÆGf¡€¹P•–‡Xå-g«œåf%UKB»Ræ20	<s£ÃP hÿ€ xH›5Ü‰²D':¡P  êp™žU£àŠAD¼–æ\”ƒ7Ì(‰–°œx”)êHp9AÐštÁBhÂÝ¤%’%  $`4É»Jq˜+I‹Id.Ò„6b´u¹¼Ò­^HïvÄ£JC>vO
«iÊb¾;UEO8¤lØç'•ñ’|›$(àÓBe 8Ð¤}ô·¿P:êQTZ)µc ˜r¦L¥+c XòàèI-“S•t *¨ÂÎÕ¤õ¬sjMU<HLËÑÅnÉ¬– ªÕLñ« 6š 
àBÅ›ÅÜ±j¨¸R@ã‡9  ÿÔÈFò” `ð†Ë^¶Foàì O Ðˆžõü
RŽb“ÀpÐ dÃ“›@6" ¿„p Bd¡Zî À|»‡ª`A^\B²@ˆ%¸í¢Ý(
ŠQŒr”"Ð“Ék¤§0\pj4åá^‘c*@òuP êô2ÄUe~ZY{Mæ²–ÑÏe2óƒ'+0
ðOgøÙ 4¡¡¡*pTÕ »àgjÐÂ¬v5›Y%¬k  ^`V%¸¬Â­ãpëÔâ:ðÍ6hËŒD—Ô‹*¡Š„¬’9É’¡´¢+Ýãl<8®q;¶€,  ÄNp;¬
ÌÑØÇzÿeÐ”ìf›üä7Tv¯µŠ]X:Ô¦.pZFNAÀ†ÙE„`ìê-p[æ=`‡A#cRãÆPÎ¹n€[Îg>Ù@zžÁ£›PÚ¦áÕN
öAÕM 0€ˆ` `Àú®ŒeF72UŸ¤{ø›á  ™}Vƒ„::<P;¬ÀŽê8ÀQEZU­ãÔbB3òê¢ 0á
_­i¥À
¼Öa Op‹_/ÌÉ­VWiqUñlAbd ƒdœ Á*`8A·p‚ „; È±@n¤[Ýëî1º×í€ ¬`óž÷1ŽQ•)'Qžœýìg;ûïxjk[ÿ `b2˜œeC84k©ØO‡®oS˜0f@×ÆoÍ¬æ„2è1 XcãÌ®º*gn¨Û-¯ˆô¡ØÂhº[â™f¥ð@€^ñÂÀtCº`tFW¥d~@ûHöØŸFÝ§ÀRü†z»XµB7œŠ†§xRMØc=kZ¯§“ÃX/€´²@	lX”  £/'7jBf¤NŽ¼+Ñ€´¥MíjË˜	E(ªrnwÜãw¹{ünÌ›ÛÝêŽ·:Œ s˜Ch @L¶UYÔGYõX=(S¡ÏÝ *ÑKô!‡ÏpŸ«ÿ\M(¾dwV…·ÚÐ8Ç; 5GèZ#7maÀQ$u¢ðÔŽBõ£@m Â£’9ÍQzsÛíàM„@Ï{Ïp2îè@>:dIøZÒM·ÄÊÐÈEJ]œ @Ä|üÿƒÐü
¥-àº®ûº¯;²³ª³K;å¨¸µ¶k™è¥¸»ºû¼S‚ÙØ»1¿“'€'Î‚i«–'K"|Û–ÀÒ	 PË{7P¨A8·»<u€ÇÙ?«ø‚0M“	Êp=ÖKÂÕ‹2×›2¾š‰©½„ã¦ÙË	Øâ½Ó€)ð¨¾@<Ä 2`3ÃpŠ•Àˆ#Q9•#ÿ	ë{CëÓ hî›9†±žï›Aû
ð§Óiœª  x“±„ú+Iz/q‚/ ¨¯ª«
ø €©ñ™SƒRR5¡I@°°€šŸ©©ÁÀš+—ñ)øB	™Ö»#¯y¢F{AËé“,i{ƒx2a«  Ð¡¿Á±Ä±
BlF ¸Á#€Ä!"Â°ƒíP2aÜFÉºœh¡½ñ»1-3S,›‚X
Q–CA ƒà9Ãx`Œ¹54‚øGh‚Ì × Î…±Œñà.îÙCòóC¾)GÅiFxÿKPºPÄElDFœ´
sIäŽ÷Ð ÐL8IRRÀ$°Ol* 5Øƒ°äH[ª–aÅ–±ºc™’)Á	±Óºnœì¬ÄÃ“6¿‹&§œ±¢±q «
  gÔÊŠ¼Ás«ŠÁQ†C$  : €/¨Š³,=¢äÆmŒ	 º‘Òº&xÂÉ¦ôŠoñÀˆ•#$‚g#ƒg³
y\³1\¾ªhŠ¦‰ ¬=øÇ(ÌÉŒ9lˆnA˜pÎ ‡ÉC•ª‡dè.KŠ¬E TD÷š4Ø<™ùª
Óª“ÄRVcªMlI ÿ˜ä«±™	€ÀÔ¨¨À–qÂÛ@Ÿ”)½	J¹tJJ¤A­PÊ!-®è–%ûœ*tÁ€A¬
€ôÌÊg¼Á$€¬dOôT¸NPK´ô¿ª`K%[2§|Ëñ„ËŠ‰è–Aº&k²K†K–S‹2¶¾¬œÉ¢‘ÀÌPÄ„%8L·ñ’“xÌ&€Ê<Q¨¾9Ü>Í¼ŒÍØ‚²Œ†ÜC‡`ƒ)0Í!DÄÙÊ9DÖlÍ|Mk™Iä-ÍÀÍêÿÚ  NüÄ6ð¯ñPƒÛä™ûbEÙäTÎ¨»çd´F³Š×Ø½¡ôŠn¬¬ÿ}ã,·Æ®ðœÏ¤×H
¾¹± ÌJŠ¬Hg$Dh´€¬lºª °…´€QPKD¸‘%ÐmlÔ`¢z‚9)Œ$ù&ž0ÆYÝ&Óº	™è
]œ,	ÐPÁŒÇx¤¶âÂ8\áÅð#˜„&=¨Ì¬Š%	Í,ðoØŒñÀ…PÐ®ÐôÖh6`ÒÉÑÂù1µ
å.¸H ÅHŒd"'
Éýz L\°ÅJV˜EÿZ°íx T¬ª`äl™üC‘a ‘	2Â!“˜	8Õ6Æ­ËÙ§G{zÏ÷4 BÔJ®$ ;hFÿhÔIÃ‡íÀXDUKg@
ÕEƒT‘mTbÜ‰*:…}VÆ‘ÆC;¾©	¾6š°N	H0¤¶"‚1ÔÃ!€Õ*€\ÍÕê;ˆÀÌçé–ˆùUaEH…ñ†<ð#duðÉˆôArœ}ØJ9D V¬”lÕVqR‚nµŠ
%˜€ ÚÜ4Àê5¨Ž}P}H%}® XÃ„’Œ`ŽN2ž[«zÜpNWÄWô²Ôù«˜pÔ¤Ä¤dS	‡©Öã,Ê’¬zúWœ°±;•O‡¥ÈèÓfÔ@åÈª‡ª B ÈèX¹¤§ªYH•‰ÿI(€Hˆ„EËÆ™˜½8^ (8´Ø›2(s2ª	F»Y&“,yêhëÞÁäÙ$B=’‹KYåŠˆˆ4€<*ÐWX+¸ƒ@ÈÎ`˜Oð†î1T€…"®eP¯ÝQCä±Ý²µÖ‹äŽ’Ä¼cÛ‘Ü*8I´°C¬àºµ¿…¥X YóÕâ\›ì Åõ5ÀÝˆ?²|¿çÝ Ù”§˜‘7pƒÕ“,7˜‘îÜ‰¯ Ý›°±orÏ=%ÄBHÍ®<´g”?«h{³7ÛÕÜ•	˜£§1Š=Ð—Û 8^åUÞC{ÁYÞ1€LåZÿ…K:¿€FMA5{cï„$H^Ô·GÏÐƒZ…Cë;¥ýŠn	…VøB):j…^hEî…'Ø~|–&pˆ à`4ðŒY 3€­
°>€s}‘ÑÖ»+RT^ƒ¸/ž ¹Å+½Í£©`ÁÅ`Z†¥“ô`WÞ‚èpÃÝ
a3èµP„Ý˜¤¾a´÷;‘Ý®ÜmAv®¬>BÊx2áÝœ€ðf3~Æ‡ç­LÍ»AÁIÙÝÀ'öÅ‰)Žç˜ðám6Pèiæ  /VÞ0ãøbÑ¹Á¡ lº	àÆ7^è…¦¨c zÔÿÊ>¶¾Ä |ûœQäkPäVèèOh…bøèb(]8aX‡YÁC`CÌ køN À 	È†tÙ¸€ø Øtðé j(œ†Û¨ŠU €¦€rP ®¡0ø˜«žšQ$E«à¯»õ ×Ë9¨]Ó¬©€íp!±Š&D}ÝWÒ©
0(y†Ôgš7ˆçªàæ}4q|ødÆ>ƒ²<ËÃV³TKÐ€D°†¶Î‚€	`&˜Ìž„@l³Ül³\ì³œâ)Š¤Ç;]b>uX`7s´±úT…£‰b¢.yžègª\&Èm°§ÿ±(O9­Âqh…ehXEi‘.†b+·1·™6ÞDÀÈÒ–HX€à•€oÀh}Þ€ -j>Fj€Èç| xØŽ)Ø…hX…¦nj= 3+û+ x‚'Èþ–ÿ–C  C0 pp \Pƒ< ð<Èï'ÈOüä„°o3¸ ÏðÌ[·Í·oë¶A¢kÆ+‚Ü.qg @q €H8ñÜ®Šo¼í<É7·ŠÜ:p<m:€ÁDrë~k˜kX"ƒKÍþìÎö-&§U( _<ÆÛ6«ð6 ·ªØðtÛòÌ«
-0ƒÿß&H‚4Oó9ns7'ƒ$àŠÏ¶;¯2'ÇHøp 8„%“t"‚'Ðž”›•ò•,H„HH„­€àôD˜àu@^ð¦b|ƒOwO}€`°Šx˜ÚïªP Bå„@hõÿði˜³ Y¯”X§u-ÈJ 9 Éÿ–ý~‚í¸ïûÆ c?vdÇ 9\vfÿGó©».ÝYÄch2P3jwó$ph¨
‡HfgvŒw@ ï6KWàqHwvò Ïn"·†#Or%/ 3ó­ø-&—1ÄÓö9æv pè€çóp_öšFvr 187Ð  pxÿ€ >÷vÐc=fhŒÏxl—òN …"˜i×ƒŠ×ã€ßnçö(pèêãvA“‚c4}Œy#°œØ ¡xí×>FP·Š¬Üy«€¬Zƒ]¨Šh8zø^…ùNÑ(°x=¸¨ú¨ßuª§z …«ÇúÀØzJÈõªèuaz=~Cåö> 2's+·ó§ó/qH8P ¨1( m³
U¨”¼ UØ{¾Çû¿¯ŠZ¨«`ñ§ò*·sÃN{0l«àñªp—üúŠ.>ÞãíâFßŽ=Øl}_lèÑ{¾üÂoq¯óÅG{Õ'7;w€ŒqGqgñŸ{ÂÏûNÈ}ÿÝß}éË} Ø}RàxŸ& ã7~Ò¯ÚHXqÃGqï©ºð„Ú©‹“c•…«eW¢cŸ¸€ïo‡/€vP¯
F  EPèi÷EÀJÂ ÷Ž¤_…@P Øˆu =Ã”ºdðÌ% Ï(4  %J¢F 
 ;-y(‘óDŽÁKa¢DYg’d”òh< ¦å·lÙ\Š±–­€"ÖŠaâÀ¤'=,¢êá  G%U¥ŠiË¤Q¡"T«P |Nš´“§L1b]¾$€áá& ®Ö>4@\8T 2ziX W `
ÌØcÿØ0 I
 `:èèÓÇªj…´µë$ŸL¬åÛòe¶oÉæÀAžE&áÄlRW­¤‘"À6ÓNºîNº»Ó 2 ˜ çÉ¤öì¡±‡¶L3ÐIÏPÿ±ã;Úí@èž}û;_|ùÂJÀyVp×« À¾= òÄ7Ð¶yKû-éO°+š D³Ê*œ(à		4D¡G  èr‰ É€!†a…Vh‡—PòÐ‡O\Ò"Ê¡Ë„   Ð@B€Á €9‚ciP„AâT$BÁöª$¡XK¶ÔäCd,)¥“Í59K èE\2ÿÁ Œug`cKL°æ[*h°Þq.Øu¶ ˜a  FG,	Ù•µè¥¥^]jä8ip#ñøRN¦©à€?IBO>%h™–<¤)z8U[“¨’QªdtB
Â@Ü EÌPD-I@BR–ÃEÑ+KuÅúà‰'xR³1vÀ¬Ñš#(f ƒŒµ ÓN;ÌxË Þ
sA;)"Ì¹	ƒŸ¹è¢Û’"S 0À2Ñ8à* (àlKOò 
,pÀsx°!"üÀe<¤ÃCOHÜ'œÜpƒ³×¸qezŒA!kP'Ä&€–Z6ÿ¹2Ë-»Üò¡{ÕE‚Èa>ªÁÇ4ž‰Ö&iÅG¦›*x.3$ côµÑp­_MP ‡íAy¾œD–2Ï,rÈ–Ù±ÎÈäž<r=óÌˆîÅ..ë‘ÄÛq'E«‘FÝ{­ˆR‚	€v]\WqË/·°àÁà…°]!Ü‰Ç/füòÅqDf\°€ÂÃÌ ž¯k # ¤ÛÒè xnŸ
ïÚÇˆ"•÷1»Ø<ú*’q‹ Ü 0ðŸÇÄ?áÀ†È¡¼!/ÿÄ¿sòD L{AØkÜÐ‚"-ØÈ=e›_¾¤¯A$p‚ß(³D4ÿaEäŸSþýëÿ¿Kè7¿Ð ~ðÂú  –BçßÎZÒ³ŸE*HB p-d Æh4ÀSžö5©QmO)SZKæ÷·¿!°…	$SK. A•­|—BŸúÔ÷(Öå3|ˆ²t¿ÿù¯*ÊIÊä§¥úÍ,XðûOÀ¾)a °"¯hh‘‹^Ü¢F €  @@€–   ÐÏC°Ææ ìºã ò¨ÇLa
XAZÄ/Oøî	Ó ð>"<`ûÈ½‚AO
¿ë Æ²§ÉhÎÝS øB)ÃQÞÈ|ëk	û°Â ,eBœßÿ—Ä’üáO1÷s%HÀC*0‡é@)Ê‡Ö§9ò9¦|ZÒ¦öÈiN{
Ì6 Mh0*TZýr™Ë0!›§fCù½òÈð‘”/¥ÈÃÕ/…¸Ì‰ýìOœÜ¨K6ð7¬ŸüÔ€]ØM2µZÌ"ç5¯ƒ^ÑŒµÀ	 ÑˆÊÑl¼#F3úñ‰>›ˆÇ¼ €/ 	ˆË J3PøŽ:˜ L' ƒ—N  0½M'Pƒœ ?@éPª„(@PÀ÷xLü,5>õ	@ ÌùU¶¤Nv@	 óirUO{²jJP‚8‰µ=§*`ÿŸ¥Úç=Ã$E¦2Í±>n*^° 4q/{iåßætO0ÀªÐ«XKp) µ-M½}Ê†Ø5™pY`K'°'¦4»šˆ§=³~L`å4ç´0Í|mœX,`°-n-`ýè– ý­oƒ€‰ÖQ£Æ=®¹8v   #8v¦D+sfÀ ¿ °ŒUÂYËÀ†#}gIŸÖ@
$éÀOµÛŠê)÷4§ù^âß‡P–¾½t¯{hNUöä (Ájý{ÿ6‡RÍÑ€ Ö! ˜-~ßû^ùÎ×­›€k¤šS&§:vªy…êÈ ×7ÿØ&°	^p‚<àCXÂ¦0}[YÏÊØ ‹}/f„+XÅ
60›ƒÚ‡0¡µ…Mñ‰Y¬ä%;˜Å Ø-”Ÿ,å([@.DëZ\ü  ËE®q£Ë1æ2!-0êhÄ£¬»¼Óî5©Ýep‚wƒÌdìp–õ*—{ø­ï|clßûâX¿
|ðC„‚b$3:Å.yH£ìäGøÐ‡†o|àV¸ži®<¢,L»:õÃAÒ!Ú4°ZØ†%ˆ4¤lèJ·„ÂómPßKÍú¾:v°‚QéH¿DGfe‚ƒ`$/Ñfpƒuìßhƒ¹ÚÖ¾6»Œú2›9ÿ (:ð„(TLœ8bKH€é‘›ºX$&o]D!žXF+ gó’ûbu‰‘ft\ v‹aNp–á'Hb(BT>œ™yª.]š8	 ±%–@¢‡û´£D!&1lØL5ÀN~Uì!>ÿô0Ë‡YŒ¦%Œ½y ²À±‚ÕaZ€—(nq!‰ŒÓ ƒTK~pDÇW×—Ò@ŽÌ€L='#+Ú’¶ZpL ÃN,[.ÙŒSŒºÙÍ\2áäèØ~;Ü3ªèŽ>b0ó¦Ø¡	ØX …t 
žÇª €*HñUXF/¿øbèà?ÿÀ) ìÐ(t ÏB:à;€ øÂéésæ3@plýpý\ >PÁíkŽ“eð½ïõ| l€Å?¾ñ]ÁßÿžAÓÀ04 2à,gýÎf¯i–‹û'k|	€kš“¿æ8ÇoÚm¶jRìùÐÀûßüßc`·¯ýøT0{FÎ˜tlœ eµ€þàøØŸý±(à`@> : ñEà¨šªE`œX°‚4 ’‰²‚°Â\€ž 	rTÜ­ Ú}tÔ	ˆA9€B1Â ¨ÀéMAÞ}|‚|  ØT¼ÿÂ2è@x@ IAØAž½  Hçe þ  ¡"0€–ŽS½žŒqSàZõÒ=\˜UïePôÞºá«Íá	Ðá¼a”À™ÓùÅÍÉ   jÚ…¹\ö“|‰_®ùáh4"ùùR<„ª±š+Hß^"&^
¯ý¡ ~¢š¡äX­© ¢á&:À)¨"mÑVK´á´¢lé-	‚Á×9ÀX©"+  +¬¢
œÂC#1žB1#&£2º‡ƒ5C€È@
Lã
T£5‚P€6n#7v#7  ¬8j^’h£5N£¤€•qAÜu™×h¸ÿ—*­UyØ‡å£*éc>DDÕ‘—Á£@Âã¦Á•ÊmÌ ÚZ¥-$F- $‚+`€>âÕ¨Åq¤µ¢u™<æGS}XZMäD– „BcSSE» -£K^Û Ì0@KL£MZ£5¶ €7j#Oò¤O&tÃåŒ¬  T£M¦@Q®€Fú£][<2S±$2¥>~Ø,¨UKª‘DÍÂ–$Y¾QF­UŒ)$¡TµÇz#\”U^=V~@N%ÜÁ£<~e2-•Hþe‡UV_—]Ú%¾$b"5-èÁ.äÎ€•5%5¢£5Z&N^æN‚cQnÿl e5ÚÀ:¦€%XlR*£M”?f]AÖ¨­U_¶d~´Ä?$7”eYÂÕ[ùLs„’|!âpà}Éœ{´„+@‚+…qåDä2êeGÞ‡lf%KVn§~&lfb†§q èAcî-´‡D£4¦ iN# ðÀàdh^ffnA(%&ÔC/€Ã  À‚hN#¨;r^——i”Ù‘´æLB”?JT[ 4À4tAL®¤qW ÀÂ•!ÀnvÙdäÝ]p¶Ä(:Á(ÚŒÊ—{ÉœDºsŠJ9 ÉJ®ÕE^ÔtndaR(…ž¥v’!wvÿ§]òfÆ¦x†çÜ=DgÁ-  -,   €B5jif®À{Þ¤À€ÂB%d)7ÀB7Ì&i%T7Ì'i¨;º‘àš@Ø ‚¶<nd—qÁØÀ^6@4 
4€XÀ¡Z@X ,4@5t4À4À“éÖ¡ª-j|ªˆC–@¤C=p,TT­ª@À ÀìŠrZÍ‘bp'Œö’Î‘
0Z¨‰ˆÚ!S’¶jx¶ê’ŠšmbÛ¨-)o
$x6©´"À)œBˆ…cº‡ &dB& Á„k–¨R®€{Zã é6À»~+p¼¦ÿÂ´i%dÂ6pÃÄ©% €œ. + €¢@ü&D€«êž "@<( jÀ€tÁ¡>Yt,¤ÃÈÂ ÁÈëtAÇAÀ¦&ÀÀÂ4@À‚,9È¤ A=(Èk&ª¡A @ rd™âmfÔ­}ÅPÙ\@[2A9¨EÔº&aÂ&YJ+qä’n§ÿ-ë„R-n–¥Ÿä–a­ÙN]3 @Ú2À•V‚&¼­·A%„+–’« ÂÛjÂ6(ƒ2¤Â·fB*ôm7Ä€2lÃÞö­Þ¦D@ÄÎmž&@t |jä,àjÂâ@@ÿ.–êžb)äV‚ê¨ìÎò­2t4 Ê‚«ÜVÂÍn.Ê&@%lÃÈš¬Ì¦ì’C&D ˜.äªlD,ÝªlD€¡ÀÝÝ]sè(‹¶¨‹Få­¶Ä†5‡¯–¬Q<Ž%Ÿ&èÙŽ­Ö&k²×„n¯D=+oÆQŸ~ïKòiKŒÅ.€ÛF€&<Ãâb®æ†+ñf)–€›rà®â†+ìÞìÛ.nÃ.ñÒm&<Ã„ìÛÎ- ´,<ÊªÄ’&ò²®ž’f ‚ïþîÇÆn€«ÏVBÆ†ðæ¯¤l%ä)ÊïÍ‚kðšnøm&hBà¦9hÂ¡ŠÁ."§ÝQTFÿo‹ÖW­!qK¨ÀXd­úº/û2hYŠ¯a×wææ]¢¯×F±2VdŠI	,À4ð3œ±»Îðâ/3.ã€ÊFì/ðk®ï2.3.ä0Üºqë¯Ê^pñêÇæk	kÂ€k¸fÂìvA ñÖð¦~êÏr®D€ýjîð^ò´¬ÁÞq·,ÜpÇ†«ƒ @$ 2FñCq&¤(ÕˆµGÀÕ.”U½‘¨a“ž­—~xÙl†áë9m¢e‘â&ùÎ‘},¨»dE³1€¯»ñÓ-Ýf³þ†+g³c3‡kL°_36¯q:Ë±6C®Ïÿ*;·3ëR®ñú,%jSò6³3#Ç°ðÆ0;'@&$À3¬0%;*ZjY+³‹F6´ôvm?6‡÷k4"æ‚&èÕ$´~YÖJ§3?s22³
ôb3Äo¥@Ìí8k³6³±:»ñÜêï_ó>Óq:÷®ïì9»qþo·ô¿tñ¾óìúsËõìÆ±ïæ¯ÿó²ìF¬ÊB€.èB"¸EìØ* <´ôFop’!#¨À”@0”¢¥×.#
Ljs\Üä}´FÁu1#3H/ãêÇ)ˆ-ìB3°Â@€Åb0K·46kî·4ëñKõO{³8ãqd¿ôÜV‚Tï>¯ÿñ·r9»³$×pR§¬RÇ®£ìûsgS2ò&ÀÌ@U'‚´•V3´‹²èWóßi”ÓÂ&ì‚Ù?²fE7G5ìÀ“ÑG@CsÈÀnÍu=*S=î#~à•1§Õ1€Ð$Zå•VÂõ]¯ [îµ4ƒ$¨ ÐÎ$
  f‡va·óO/fÇ´O{v9k®#‡s7Ë´8³´$Çs8GÀÜB.c6çþ³ñÀ§¶ð?¶ðx·p>Sòè Àv d5‹:ÀCoµW/4»8 ÿ…u_ÓBY—‘Æ ü,4·E "Tƒ¸xŒ·Ä˜@µÕcZ£ä/?ÄLR•A5ˆ@mÿów#¦
À^÷õ_G#ü€ØÀ§"ŒiÒ3 HòSòç©‚C9»ó=Cùz5=²LŸvs¹˜‹ö çi‚S2˜K²<DÐ
ª—ÿ3ë¦9¦Bø§-éê…Ç¶­jxFmxmÛˆÛ_oB‰[gx¢À0t~°çCÈÀXsï€qÿhá,
øi0«2¹KãX”w‰
@@\¹šB¢vögÃ¹¡º3 T¹Ìî§"ø¯Û3Üú˜Ïwš[À|ª¤,9/¦Rî=7À²§yË6@ 4À‘´‹6=Û3°c{\;ô¹"°HöÖê
:®á‹ÿ‰3x÷´Z"ƒ	ØGÌBŒ¾ßcÞ#“¹PU…ä=¶¤¼£úµé5_ïBy£Q5‹À B¥ÆúÝ®À=Kr°G;%Wù¡r<‚Àæ°‡y´øg7j²A²—¹€ç) ˆ|ÈgûCn °öC|@ ˆ|@|À$³ö$c;å^{²€\û:‹4÷{¡{µ¹( âGX»{30!fÖc" ÔûèG4 ìÀ!ÌøÛÙfÂ{¤‡Í‘ZYå`*<ÂÇµ@@@ÀL‚€ @H"êœï:Ç›|˜“¦—sü {*É?*ÏÓ7Çêâ;ÿ*Ëãz´#{^=´ÇüÅ¼Î‡ÑÏ—~²'û¸ß<Ð½¶€ÎÛÀ°ù>„¥Å]ðF5yº$
 ý "tŽQ1ÅñcTŽËÇU$_Ê½2ú»
 A <ª( 
TA€@•‘® *iºêT™d¶„¦*éê¦Âr@&¸ž¾ª#~•ç) ¨ÂÊ‘ÙÀèŽ<ø„#Glpá‚  ¸ ø`¡  8˜0aÃŽ°á¹Tl0Ñ"Â‘Žœ @ &€—.eÖ´ygM˜1sö¼©R¥ÏŸ0 4hM(PøL(C¨ÍM£V•‰@ÿÁ
¨V¹võúõeM=´jÎ«)€A€|` …µj76°QD ½jìÕûa"ƒzíú`áˆ—6àb!€]»G3²!ák×žü¡}ýrn°Y-¹ (@:AdŽ{7~àò!äBÇ
ûHõíÄ‰`btpö¦Fõ°¡gë "„i’VqÕ&Ãº´6 ÷ûa—{[×´ "@xB T=/S¯P¦àãËÌÎš‰“Šù³Fþ@ŸT¸	ŒD ø J(€½,xÐ‚°3ìAÐ6ªÉ°È,°a£ûúÀ(›é±Ó6Ûìˆ»,  ¡ÛöZË¨Õ€ÿ_ÛC9#Í¿eÃ3µô:" àâ£ñ€ G¾Áé¸ sƒ,›>p ènbK„ë ®‰×lJ'DªA$Äv `‡aÖ@ˆY„¨©µi½òpJï¾.PÀS„œ…FvšÁ-h²É(lÄñ>)%0J™PA§&Ã2à!Ê>(J/¹NƒŒ­D0ñ³Ò^ÛðDÀr´€N)
#äB- Xmô%Âc-×ðüš5áûP/ÕpLÙÛèˆ¹83²Á‰d±&ej
Æ¸J'í‰–f‚ÓU›°®	hXWx…hQÿšè¦Öšh&ñ 0a›êDÄ°ÿòZ£L6aÏ»š€¡‡a ñBœaNU‹2#JàØ(èø¤oEî*ÞfjzŽ.²È dØÉ€#^Z±5d ™wª©e:¨¡„âõ…r¬!‘ˆÖ£ÉÄ¨W¥1ºMé1e‚©ÖZÞÀ¨œæ-#…*:²!™à€Ã‘š. `—Àˆwd›‚h`žy€H ‹(	XP`LW@!Å‚ ¨L²#d¸È Æêâ "Œ‰CÉ<Ž  Xq¼óîˆà€Ž‹´a9š?€…»žm ùc 4Ñä€Ò?Î–Ldâ¸…°^‚"'—ajù/ÿÃõk¾ék<­>`«ß`O]’õ¨…dž+Ùï¤õG¿h°úpþÙïäwéƒÁ„´ŸSºülµ×˜t$m•:q„ç 0 €Q˜$
€sã@ÈD&H?¤â]èB#q XÀo¸`*H˜ÁÌE0wÔD4‘
Aƒ“á€YÈ"o• Æ9†1‹tdP°!5Ø`ñc1ŒaôàM<D5ò–;@4à ,¡, ÃT£Xb5†WF¡´ 9E«‰#³ììOHñ‰ùô²€h‰)2'Ì\° ¿<èpŠQšâH5#%Í¨Cð‘‘ÿúÌ·¬—`4ð©_	ÖÒ—ï8„}‘Ù@ú7¡öU2m,é–82'ˆ”  A ˆ €È"ÊxF0GK[f‘tYž&2Z ¹Ë]%@L\Jx²x†æH§·(–NƒÜ¨ÆïTø6rzK@5˜EÝÝ0Š[Fétç1éí ›!3E€· #Pf”§MÑãØ š
VCZÅ™µH¯Uß)QNô·tg%h«Ä ÒD™ˆTš‚Ê±‘¨ÙLŒNÔ›£8„4õÛÌ`¤£ md|Ñ‹‘ªÈ5ÇN`„R)2'œÒ ¤,ÐZy€s€óÏ à-uÿ)LaÒ2…½‚1JËÑ©µ¬eî §K[ŠÎ.íü ’hÕü–ËÄœ&ÀÕdÂc àPÇd˜Ë3°Ë<çéè8-±ÔÙàÐÕèJh°ªˆ  É!„°,ªš‰d³éad'*“
`Äd!0
rŸa‹5R+É»Êf5Öa ¼±ƒ*RxXÈH°¥X°ÉäINH)78à$àVk £¹ÀðåU‘š;ÎP˜è™sŸú1aÓ› €[syÔ£fócçt.W›º\Zn÷ªFÝØÆž«Þ,Îu®tžKòZJûšIi„JŒB¤ÿé9ë}zp€§gÒÆ0
IUÐ‘…ÀÊH”Œû”+Î²H ¥©Ÿ¢ z#  Ô&7Â£}Fƒ3ÑàÌG)MnÄt6Üv‹€ÞY0@Ñ|A_BŽxDÍe7w\ÕfS›^sjAÖQ+Uæv©Ùf°›BÈÙÒ—™ë"“jÝ®bN½IÔ›|‡—–8a 2ÎÉ’ÈôH1QOp–I÷RØ¾Fzy¶ú($…¥2±@õPs½,(!œª°kÔ2šK«°brÃP“Hö:(~í2=šÏ\2{ÿC›}o*¼ú€¦ÂmÆ&ù šTU»Ïmo1ÉI;»€ÿ °n3Ãœä@ØX¦. ùÔ
V•–P¾e°ñ]¹|î©ÊEfá!à8’phNPH^Å.±ßÈ=î‘fÀƒ©žô´ôaa‹Lr¦dƒ(ùVAÖ$}¤‡âìÜGÎé‰$Š}¢¥8k“Z*àbQË$•àÖð€nÝôÚn 8Îq›´S§’Œ‘eÝ€¶TÎ.  ´ÚÑ	ùÖÍ–µs«ÈU°¼"€&äº©·*æ’˜  ÆÇt­·“°—vUojòxZêtBÅ¨%GCgÎY"·¿¶®u¬“;ë7ù¨M´„d­´5%Îx¢gWKßìÿ‘t“˜I9Ëì
*w–ŽÖM¥-9 ˜xÜÐxÄTk3ÂTÎ7<ž*—‰“Ê]Þ.‚1ù"€Ç?¾F\•Œè(¢s0çAyDŽ €Žó¡&§WyÈPô¼•ö29IÏDÎ ”ç\†5ê˜uãg	 ÝÎÉ£³tð¯ßDK`—~Þ£Ò÷¾VÎZrx$"!HBGzŠi·P o¶œ`gÑ×RCq2jÀ—ßŒÇA£L[`¼S¼K2qCî?¾™ÿÀ²jAÐ¢äºÝ@ä ö¶)äF#õL%õ"0ÜÀ@@ãL%×r/ä>nå:° ø ’ˆ/×ÿ(IÜ \ƒÚ©F á.íøfpKÚíù¶nëÌñNúrÂ[hÂYJ €à ¸ûÌf4®Ô¯ën"º/'4'zPëlB
}bÌ(¸dæo¦œà>ò/×à€ã8hòB0 „ãã	à	QaÿFò`o #ó1 &mÿæ°ãþP#oÿ"
 K˜DñlFPA¡ØÐÎhÉnü	§¯	}bÏo¡ûºï Ð©¯+HÑ+.±eâ¦œ  àçÏ	d°&8”/ŸLQ œ/Ëm‚c€$€Ü¯ ¾nNsnAz1ž1”Áˆñ /Q øê7` Ð@ ãåP‘/Ÿ
 K®p×ÑkB
7`êæ€òÉpñ?Ð›Tñ&†Ð*n‘Û¤„‰ÌNaÔè
çÑÒdPÝ`õ¯Û°zúðP!ï&måòoÎ°Ûá@I/’`ô@R
eyPÿ¤pêò)   !ù   ,   „\ § ÿ L:'<7&YgC'D[DloHNPMŽT<+E5G)±h2Œl7sˆvV6<H)wG%PjtfU8nIfJ7OŽŽ«U<Œ‘<QnbX,PuƒQk4Z4©Y-<ivl°lô9OWi­lH<‘Nsol='mŽUO”imÇw”LkViS§šDHD]LnIm”gSÊx=En¦[qÓ…hsni8R³¦=h;‰6ª“P<?aøÏP<£œyS*ò“DÉo2‹ÈxtJ4tXEŒP.’Žq\N@ˆ°n”8upãŽø©7«‹8F6PM.«pgõv0Ïˆ1yZZJ§Ro(÷¯JYUBÐ®N;7NfF)²¥R‘‹Sj©˜TÌ¯GHZ®ã’WRgUCjLC„–~ ;lKgY[ª”v¯Ó‰SÔ…®­oQ1onqYSZîxCûâU©›‚‚~„R4<äÌçNm<±UŽäŽ“Œk®©‰ÔŠÒMu=È¶…:'<w„«;Žp<¯©Ã§?äÉ¯Oví±f°(my„ôÒl±7l±ÌurâºVN\¯Ö¬<ÕÂIã‘Ë£l3EãÎ²«„qŒR Ë´‡ÔäÒÈšSCÖÄmMtHJ°ávžÁŸK‚T®h¶å¨:Â\Ž1ôÒŠ;ªk•É0;Ée‹ÈÏƒ{<PNFWXV'<–¤ùák}MZ”OwÑU&h›¨‰¬³säÇj/o¬Ð*ëã’ÌÑ‰u©.±P‰±Ž¦¸«ÆÕ4Š¶Ä†Ÿ«Ê°iñäÑÊ7h«·-ÂæÏâ7Ìšj«ÒQ±â2sN…í¹†=ä{Nã±”ÈH=Þƒd#UÊÎsL—¥úäªÏËJ÷Ô2~»ÅÏsH¡ËéÛÆÓÎ®àbâ[$¡¼Ç¢<?Ùã@oäy¥©mÏ²Ô\€ã^‚sÄ:S¦;ÓÑÇgXmL^µãËèØºáJ@QÉ[JâuR4NnËJ§JI>äƒÔaƒ±c–þå5ãaÊ`d©ÃÌÁ°¥øß‰å·ÐNL                     ÿ TIP€Áƒ ,( L†”ø À/:tx1€2-²d& 'S¢Di2$€/.Y-`@¦L˜_^.€éaçËŸ9G,€hO¢……ITèÑ¢C}æÄy0Ê«­F°ukÖ†`BÛ  gÏ*°V àž…+­Ý	vÓXa—¯^¾ýîÝK@ Ã#\,qñáÇ†áVˆË–­Ù¼v'·Í{Yïä@¯XHz¬X®W¹ªÆ¹ÀP©°©NÕ9›µP'´îôéUu×‡“+¨H<¡‚ _N<ùpãŽK÷¡ À#|\ Ýº÷Þuÿ·N ðâœß@Ï÷­ã»žŸ ûô,Ð¾{ùÿùçØ€â$ &8àÁP>8^Pá…fˆá†fhÙ €ˆ$ Ñ‰€"Š ¶˜¡€Œ:è „7F¸@#í I¹€C.PÜ
§yêµ÷^€îEÙŸ|j<ikWV©å|Z †uI	 >à@u”€kšè&›'®©@W\)0„Í©Ûð©RJ&­$’HÓL»Ý´Zn¬Qe]SQ)•R‘BåÄPEeJn9ä¨j_Ñ)ªj§•J—Õå–[tQ6×[”µÿZ×Y‚ñeë`·ÞjØ® ¬A ÀÄkd±R¶–^ÇVvlg¡eÖgY7Z¥5´Ð^W¥ÖÕn%,p©lŒî&)S˜.åÓ¦E©1‚ÝR¥jQ¨1O*QT ]tø—Ð¾øò»X¾Å„vsÇ { wx'¼pyì§[Ê‡^OúÙÇß}ûq¬±“ Ò÷¤k[ A
&H€+#èrƒÕÈ!^M@ÀÌV³É%–¸â›@Kä"ˆÉ(£A4Bˆ£„Kä?:mãdOWÍ¯˜I&$&“"[<¥È,¥Wùßyç…™¤0`<ð@s×Ý€ P‚ÞPÿÐwßùÝ@%>øÜ%1+D|á
{˜·Ä³!äÁå˜_>‚›g~9€úÅ @œ®zê©;Á€©£¾ºê§»îºêž{@„î%Ñ›äå•'·QøPqrË-„ÜTàÑl4/}óTo½`o=…ÛW¿Âßwß}`à{øáˆ`Ø ¾›&àþûï›¸†óÃÆý`TaÄþû‹`„"ÓàôØ†2„á€L W†ay '¸þÍo~#íœ0×i0t¡£Ýë:xº˜ð„(ì 
OHPà…0¤@	æQ‚ä!ypÂvX‚Æ0o0ÄÞÿzèC 4Àˆƒ£Û!J…&6Ñ1#Â!XAÅ*XºÒ/¾ðfît œ@ÆÛ‰ub,#cG;  !j<£êòà"öp*%+Ï!œèÄŠ,y8D9H6l/€H")>ë!a‹T¤õ,T½ER€©B NBk°Aúàç>N¬¡W;<%)Ý†Vt2.ŠäŸ,›‡EØò–ÍÃøÈøÒ—	Â$È	ƒœÒ ü!òÐÃ8¦Ð„ £ÍÍÒàÓäà3MÈL;–@™€”Û[ÑŠ”ó›Ê|a	¡7!npHôÛ¢ðADaQ(Ù ·ÿ‡=°âS<„å÷’_lñdü"K71¦QŽµk¨ÒÈFNÔ¡d„èëò@Çn~awDHÜ=÷ˆO?ú y	)@Ë€„2Òz™Hí½’Õ'h*É	€h’`)Oá‚ŸZhHp%<@	 0œ~kà„)MY?RæOäÄj,eié)b¦_µ¥ôv™@¤>²—
BÌ$U 3‚üa	8êinÓ„uíhFïê„kÈÃ×0ƒî:‚¹~c>ŒáXQV´"
­ € &KYAHVˆ“]çe+kÙÉÖ ‚(‚ 0Y€æ   è?
1€¢ e…A¿ðØÿô¶y`€Dw«Û†úv½½èDßøÛ†× %nqƒ;:—£Ðåè8A4µ®um I*ÈClw¦àÀLÙ0^$ˆ¼á©v*SñÂ½æE'„Ú^øÎ3j!â^©¶¢•­ˆj€9a ©XªpVÿKN s¦FÈ/X‘PûRx¦fEj,¼á³žu¦ì&»†Ìæa™Ñåè5;ÚÑ§8št¼6¿1p€C6Ç5jü'|ã°4æè7‘‡É^v‚pÍ4N„´Á?ø (@áV†°|e.ƒò š 7>aÌs…šŸ°f5«ÿ ®x6àüfW`CÎØÈsžCð<Á |~Âì#èš~B Ÿ >@	 4¢é?3 Ð†–´ ]èMošÏ®atÜƒˆzÔ@x€›Cà
DŸî>§& :Y@Ö"”5­pŒA¨n¸6ôéhm	àº¸‹õ4Àð9dßúŒ?` TíÓ ÚQ^@í%xØ®¶š:T —kºÍÝìÏ= ÙP÷éÂ :x?™É©“òH-e7nYÐQô6ýEÜÓœžt~`è[úáThÃBÐ†D\Ý#øº£Ü-g¹ßU†BÅðð…/|ËQÿÀ” 
°üå?0Ãþp‡Ä‚&Â¦#]iSï¼Ò‰F¸¢~éG‡@	Â.yÍÞpY?üåJ¸4¤¡Þh¦'=Ê4§¹ÒÝ£ô†[ýÖ¨yÓ»`“ìfû*®t#ZëZ/9À nŠwë17Þ£|í”Çü}ß{ö®q#¨ûðê>7â_÷Æ¯}ñmäñ.ó˜!Ê&7ô–ßŽùŒ^å]g Ö©@úÒ›žô#8=ê	ÿ
”>ÊÃçÜ’HûtÚþoH<Ý*<Å¤Ÿ!)BêÏ1u¤Ö¨FYGêæ»Qv5D=|"È!×Ož¶ÎFz¿{U¿ÿøÇÏÕòË(üç'ÿø«?YŠßLøsêSWIÿ÷­_üF3ÿ,+ÐÕ	Uï€ÿ‡@‘VT€øB}“N„UMª³€(¤,d{?40'pØAp¹G{´·ÛçDP‚‚)ø‘{p0ƒ0'°9Z  7¨ƒ7Øƒ9  *„0„DX„FX„@Àn°„ °„nÐ„Oh«ÐjVh…D¨… p„P„A¨Pd°*ø*˜†0`l¸†  (c30‡tH‡ 0 p‡ MÐXð‡,(€‚¸(  (ˆŠØ	‡˜ÿðˆ‰’‰ )–˜‡š¸‰að‰ ŠŸÈ†¤hÁ†§,B°Š¬¸<P‚&,Ÿ³šà¶h‹š  š°‹»šàˆP… €Ä(B#À&ÐØŒG Œ‡s ÖPçpÕ€ÕP À pˆDÑ ½§8°èix†‹a†{p'4hƒ8(>XaØ…Gh„øXf†`2¾€†; 	Z˜…[X„_†a„‹!†“Ž©‚kØ†¦Xð ‘`2‹qÐ  ˆ Iˆ†Xˆù‘„Ø)ð‘€1@ˆŽ8‰0ùˆp‰ˆ¢ÿ˜“¥ˆŠ¤˜Š‹!’­ØŠ¯(%H|1¡P“ÿ ¡0ÁÈ Á¨	%TApBâX´Ð(N'UWxˆPb9–µµ€ZÐ >pD¹Gä(0ç‘rƒîH—6ø†ôX=†€ùh„@ðƒ  «P“ `RÆ ™]¨	ù—p9|9	‘i)	 )P‘	gp‹ž0š¤9š¶è	9p"’Ž!’+Iˆ0›³	ˆ€XP›á‘M““h0ð™¡YšÄ	 §	Z °™“£hŠ=	 ¨ŽÒ”CI”°H™`	Çp´ðÏààÿžÏ`ãù¡0$• 	0»hB"Ø X9Ÿ»§}>7^‰WØŸW¨G¤–“|çˆŽi20ð9p?¸ y©—9°	˜R¦rT`«P˜š¡„™¡†ÀR&eCXŽ9„%š
¹‰ýt —YŠ)Ù™û E šgp£8š£Apâ‘á£%iXÐ	Î¡µ´Y›¹ )¤º	 «é›2YƒG€£·˜¥7º£’œNÊœàœ¦xŠc:¦Ò<R¬x>€s #`	Ã@	´p§xš§w
Í žêI;#àš0K0µ÷BõiŸ€Ä}	ÿˆE Z €ƒS±x
 Û‡†i¸Ý1 ™d:ªQ¡B8„~Y„Nð…ÉWewªGz·fe¤æú—*:™˜š‚hÈ©rYŠB*7`ðˆ6` ' ƒ2˜¬Çê>ÖÃ‡¯ˆ¤Fš¤ÓZ›Nz­@¥1ù>ÀÆj¥Í Ë
ÖóIÚ“§¨Ñi¦Ó)°jêŠmÊŠ…šZ{# Y½°°ÃrzBvÐ @{†êm$8HóyRrSQ°%P[4ª‚eÛC ±{£7%»C…@ &°&ðK.›+¾{ñ²/›¥ÿÚDÞ”³`«f  ;ÝI¡@
FË” Ð”0fà
f°³9µRk²DäÚñ©‹áœÔIÐµ^{[ GpxÍH®'à6‘8 èM€¤NZ­×:·´¹«éµa ð` ,pwàŽÁ£  ¸[`°° ðà¸[¹¯´+’[¹‘Ûµó:¯^»¹	Ržë¹pº’`¸¹‹Ð‹°º¬»º¦›v`#°±[»¶{»±+	’Ð »«»¾û¹°Q±Ë±Z [¼…S8pàkð¹¨´Ð²4³/;³Õ«ƒ+RëM>{ÿk”´C Bk´I‰¾¡ ´fÀ íkÝÛ½zcU[²qµ2½Ðy¹›+	`¸¢3€¶{¸¶’ Ð ·´A·Î1·	Œ›»ˆ{Á0ð·w°<J¸€{‡Ë¸"ü+¹‡±+&`¹•k^;¯BPÁ^Û¹Ÿ[¢+	¼Pº§›º­»Ã¯+»´‹»@œ»½Ë»º;Ã…¼0d;E áË±  8´gtÓ $AÂ
k0½Ó{½h:B`¬HŠA)ýäK9°½ÞBóÑC®á¾K	?Pz<@<pÇ<ps¥§rPð|`Bªkª“DÂgrSCáD†ÿñ/0&àÈæêSøã>Ç*¶G€˜ŒÉqx0)  `  £¥â‘uÛÊÑ\¤\¤¬²œ@ÚµR¥p˜‡A@ àlL®,è§FÓTfB3ÁbôZÁÈ$C ÍÉCZ ±_™d9–Äx…™’7‹‘ƒ"	#"	6PÄ Pïó ðB©f: Î”z8¯X‚šº©AŠ+Ža¦,Ø‚£zƒÛkª“I„]ø…í‹|Vfz €ÇwÜÐM,P@;—s„]Ø…¹„üÔ{r™Ž;©Ìðˆ#­î#ƒÏèÞà wH®ì¬Ž 
ÿ\­1ÐœÓ×:Ì¶‰ðÓßŠ‡ACÍ‰€É;
0m MPL·Ÿ8# Ðýl2†Ñ<òZ¯«ˆ D	Hƒ“7Wˆ`IŒd]ÖV@”N	8Ïƒ£>älátC "  izm°’:©‚3<°ÈŠAz-,ðJ z©½7¸ÑD˜=KjWFÇ…™ÇMÙuL=y«ÝÑÂ÷ÑiÒYÒ#]=ßºx€APAàÒŸÊhÀ£üáÊ³,ËO]·ÎñàÛ( ðÊºMÌÈÝúÓ0(ÔHª±àyƒî3Ìr·FÕ&sØˆ1=­ÿˆ ‹C VHŒ¡èÞé½Íy-©?$‚R,‚å¬>p-7$7 ©ð{½×V˜ƒñ}ßÉs?M5>&P¦(@“AØbº“&9«ØO.øƒ–ƒ9¯öj@0sD{ÇÊ¡
…e¦AQ„LŽÂRáäŠr ã×W“D!÷?0x € ‰à±°ÚuPIPä˜xäJnÛ·=Ó¯<›Q {ëÛðRË‹Q Œ›Ü€, Ê @4°Úd>ædŽbNJ-`A~û~XPç\Å~ø³?ÞT|®I(ƒ ø>O$®A€¥¡™¥^ÿ0š9š×Q,
©ÇépÅJê,©û­ÛßvÅ]Ï)(’ƒý‘lˆàSýŸøÏ†)ª>ˆ0<ÈØCˆ%M´Á«ðÐ¸ÞÐ”Mz!`	~¬)º£Žf‘1®‚Ïi!X0Ò%­oƒ3Òª=æÐ-äDnä)Ù	JžäLÞäXžÛPn0îVnåäþíÁä? Ês˜‡ižæhžæšHÝ'ðÓÝºN:ç€ø‘ÚM "éÔ‹ÕHrM£Gæí9Úðdm…Yï=Ÿ0$Ž @é%2"6 “ûm°{={ÝéˆŸâ22Š9ùª¾*,õøê¹ŠŸÿÃdP {œÇQÙJˆó¤§}¼Ù¸ª…ÃÑÇ®‚Å~™È¯ËÞìÎÔ:®ÚxPò iÎ™õ~ï€ï«	¤t[­³<·¾M­Fê£Œ;îmÎ/€¬y˜ñÞöbŽ‰JMÝðÓm~ÛIº¤±‰Ÿ(›«3ÕiðqE£û)Ö_øì×1ôÕIôBëüBTL@ß’¯>Øßzí¯ƒùzò+Ï è>6 @÷¦ÏÍª­ˆ à_0^-Žð48EA„êmK`	–ÐÐýX˜†9ÙV`€ ©¸¿€û/„ök}p7T<8d “/"ðÓ>”\É ÌöEÿ>ä4 õbõßOõEž4€‰{‹Kn2W UŽÀáãîþæNîÂ!
QÎRþ( 0RÐ ˜Ä` ‚0a
 (L¤ÀâE 0n´hà…* ª°ø‚£”)< qÂ%AŠœ¡éåŒœ9uê¬£)È AaÌh sÆQ¤h=1Æ	.O p™%‹¡^½²èÐ1ÌÒ°,–,mÕ¡Å"…PP	À ‹är˜0@]4ì°·Âß
  þûÀ0 Ã†}4`Ü˜±Š—L¦¬ÃÊ <Ü¸ÉÌqãf*<xX±’åÉ(S  BE‰‹D°ÿQÛFƒ!¹m¡m»¶(åVPé).‚‡`s<¤¡€'nÔx±@ à¿(`2üwôéÇ±¼÷ïØ©*/x0ÅBû“C”¨};wÏ8
	¤ÝÚH¥”Àêä~
¢< Â vâ©Žæ0ü)( f0`(¤2 D§ rI©Ä¬¬rÑª4,áÊ¬³Öb‹$l¸®¹èÂKòÚKƒ¾4ìHÁ
{ ±ÄÀ±T`µÉt°ÄŠDÛ¬³ /rƒ
7xÄ
@N[€ÔVkíµˆ B¶ÞjËM7L°!Çß€Î âRšh¨ä¢Á¾$”»¯Ðÿ$ €ˆ:å°ë¯¢‹º³(¾ô¼#O=õØs#ôx¡¥ZèPüî „ê®CáÑÿ0’´Ë qtË€4à„¤‚)(<ð¨Ã:,¬0'	!bC:ôDItéÖ4 ˆEeäêZ¬Òa#µðÁ°
„øË¢ Ê-w‚8è ƒÖ]÷¢uyä¢À` ‡ö @_|UÈ  vÍÐ
„PB	0€
ˆ/‚˜Š‡)!(€``ã:öØ5×Jx€àŒàä ˆ`;M0!—] Œh"È½&@é¥@ðÙP‚€6Ô:Ÿ‚Á#ôš¸ÂÓÈ\¨ËÍ(jÿs3Zê ”ž¼^2ÊçŸ‡lPpÉ< øNkŽ¢ÎhêªãÆ‚$ : š_¨@ï
êºÚ]ÀPÂc7¼p<Žø	 -lEpV•<TIƒ	¨<jeÔ‚,lÓØ#µTª …·xìñt½ˆ„·îæÌ¢×—\Ò"|ñÕ×1ÖXÀƒ4 Ø–´A´ÜŒ3 †/žb‹†c 4öxµÇ^ùäÙVÎß²GÉ­¹l=Ð
­¾êè»Ô„ ˆ*ìÐÛèñ^0)½K1/ ?ÎÃô¶±“Ÿ$ ¨"[
ö³AÅ`} @ƒÐÆ·ApjÜ‘Ÿ[þ­—´$P½úUÿ=ˆ¡{x°WÑ	B²zæ¡¥„AH	´&r‚‰`ŽZd1WŠ …²œ ¹k@Júd:àtrIêú’
"u IÑš’.ò€ÙÎ‹aLî(  "Œ ‡ °‚Šx Î€IbûRñ†'%X
 àXÇ&ÃšÆH¯d&Bm PÔ¥.Á	ÎŽ8’›àOà#_~Ê7Cª: èÙ	P ¿ À"MszÈsÉJ¹ïmî«”y¢a¤$ H¨8À$€M9bà³°ªUmƒšgžö* p  À‚üö­¨ T¡êÕƒ>€Áu0q@	Žp‚ëÌŠY#BÉQ`ÿÒB§rÔêÅ ²€ÃlqÅ"4ÚáYBw§
Œ$—rùN†¤D#Â«^IÂÈ¸sOÙíkŠPÊ–°Eà‰<(ÞE4“¼3*!P£°7.ŽQbÊªWG=N ­&ðG@î,ƒÃ\N¡RˆC–Ï !#Ð’Gª-’œ
ÀüàVIñ¨Gæ²x¢ñ ´!°‹E@€ ® XêRÈT4D5ªI=êªü §M@Y½Èä"©Àtí`€	4•Ä"‰E ÜˆµÀÐI‚‚­šÖôÐÑ–e4L„ÙDÀ`Wd•Å,Z`,èt§–ÿ€k\pÁÚ.-â®( j°g•xY{YdvûÚ¾T™‹Œ@@ØÅB°0ØÂ ²cl†0(,» È|k‹ž,”yDÌŒJ%Öjf hr¦3žÐg©DU"„f@é^„0”$$—†µÀMj
Øér%`§·ÀOŸ€mÌVÙ„!¹4œŠlÑÌo$Ù]ý)MiLƒ ÖàvàZš0”› 0˜@µõ­v«E8tmg;“5S9á,R‘7³À¸‹ÐˆœZ8c08¸tNCAjœË÷xfiBÿ0’
Á< ‰IÌ· d#Öpÿ
Í°-hAPÚÎ¶3ÃÛÌEC2Q‰‡	˜ÊR&„ÞXÄ.ÅÙºtöQ¸TðÆá@Ïö*ƒøŒÖUÔI“qg‹p àÂnpƒ`@Ð¸.òð~  Š@x3 <úÑAo¤!èðv@›Žo;Ú¡üWêS TM}ê©Ž:"j³ˆ(Dà÷u)«’"¹2Â6#ä&ª¤ (ìë@øÚÂ±krfàPó(ö[ŽÖ‰®°…åîD¨ekåÐ34¢€†`0ôMi—,Wžf (  êV÷Ž°cWÈ÷ŒìöàÚD DˆŒî¶+pñ‹ÿRV(lEcÐÌX9àdBÓ™@ñÆB&eøþòï¢Q<¢
y|W]æ‚ùeg"tAR`rR¡ª|É8Fôl‘H²´¡iD/zÑ€´¤'}d ’Ft£/‚  vxaV¥>¨ç·©Le*ÔýÛ‰‹ü×?>ÞÚwÔl®Â¯;\½H®«°*^D­¶H…-ÒS;M&‰ Áòdpá[Ø»ž-#ÿŒ±+
çç8Òm
œ ‡è4 ÍryIGÝ%( »× wcÞÇ“ØˆÖRAÁ æ³™MôM„³øóÄ\$•þE…
Tö
'M™P
PäNâ  ÿ8 „`'=f]èª‚™ÑòSd”%?ù©£ùÔý–|Ô¤U9’ž´ çŒv4¤`‘ìC:ÒCtÎËõY‹°Á"¹èEœ¾>ø3Pþ§Ê¯Eü»@H$m[çüÒ¿»>\â#¨Iê„Nx3Ð3d@Â Åi¥˜{
g3 h› ØÜ‚ìÀ-°€°ÁÒŽSé"Ã»ÖÐÖÈ˜€*ø‹]¢òºAuK Ì{7|7Œ˜Î»ˆyÛˆy¹ˆyA™“±7Q­5Â-+°­…q½(„­‹Á­æÙ­ð ßR’I/ó=™±ˆ¼À,3 ¨šØºp‹ÿ–€¡2ªh¢*°i9Œ ˆùyø 0€E H¯D Du¿ò/ô»ˆ2`?‹˜ˆU¹¯Ð²ˆGÙhMb·Ê/ó#è.”x)EL„Xàµb@ÅA+°A
 xŠë•° Zü;ZL‰Ú,v* ,žÛ
s:Æº‘º¨ MÄÄ@L€äA ˜7 ÂH%*Bàò2”y4Q=  ,³2X   Š-p$(,ƒ‚,ÀB™(Óã=•ñ=ŒØ‹¨‚*Ø‹*ð¸Zê*‘Ë?‹8FHª*ŸIª¸ŽõÁ:¬ƒLa®·ùÃr	/ÐÁ‰\Fÿ¤Èî€ÈŒh»IDŽŠxºH\5 ¼‰x ¦1·[* K4—«”.Q¾P¼¿H„DàSDÅµ:Å#à‚#8%‚ ÀFª&º€; Å´ TJ¼Á¢®Ø
l³„ÄÚÝaÆj”(ÆH©,òRÆ@lFg  ŒFy#®DDBµô' ÓøF €†ˆº\ h€½‚›­+KGØiÆ ˜{
¥z‘—¾Ð‹{Ô€¹PI²“Ÿ|$hH©ºˆQ«ÌHøŒˆþNìãÈ €¸?Äˆ ÈÐ<ÍÓ„ X…JíxÄGÄ:Ïè«ê.“ÄY"°ÿ h ”•DÈ[Ú”¤I›Q³É°Iœ,ERüÉŸ¹˜Š¢¼¯½SÊ\JÜ€|Ê‰˜‘k¹’A¸ÊnÓÊ­¬¶©¬r!¯eËw#€ ,K³BŒø¬0Dl$‚%P½2ñFÒ¹GrTƒq$ q|Â…JÇ2a£ …€Q~C-  —	Œ$¢Ç½è±¹¸]B¾lDR+µ¨:È.ÙLí˜”ðpH ØÃ ø>©±‹¼Ñ ƒA„ uû¾ŒP¢€M ƒ0˜†<Û„Ä‹ÛÜÞÔ:Vë*ì€ ä,J9Äú¹¤ 9¨ —B* pÎD¸œ¼É›Ô³#À®ÿ“Ê´9  ÐÍíÁdÊ¨ñD€¬Ä®@ÏmA	ÆB„N´A‹¤Ïw› Ë²”F‹ÐOŒxÿL™”Q­ÕÂ-ÜÊŒ€‚³‡hˆ‡hpƒxØT%ÀL…@Øßr“7qx€G¨2¬5¨ÕÌ/kµyÒÄÍ‘\ÈÀ»Ã$sñÑBÄQ‹K ø¾?ôŒc°ˆi0R1DRÎLRÛ$ÉýÛšaNÉˆ=$sQ7É“š¸¹¾÷pLHù3uý3°Á0Ÿ¡Cø{)R	ùQJ `J€Ø	¨‹N‰$pÂ–¯‹a3`Çù(­Ïø¼HúÜÁqÄÏh„·ÿwÓOþ¼F$Ü#h€%°
‹ 8ÒPPƒwGr\ ÍX +€hÀ²n´=4ÈŠ#Äp™X}! ¨UÎR·{]Í?%•L4Pªú«?_-ZÄˆÝœ©®ì8V‹,DMÍˆ/Œ0Õ	<I¼V°}”F@ )`R^•$“0KÄÈ”ñ ·Zz ÷ZHL*H°I¼5Eµ:S¨²ˆˆž‘$GŠ¥U¹•[¬E	@‰|¬Šˆ$Ë˜J,‹.„ƒµ0Á…eØKK XÔmÔIèAX	%IMÂ³x¨%(TÅ2”5àÔ‘EY5 ÖP·ÔÉ "€¬ÿ˜0"Ô½èæ"Y’ÕÖ--QŒè„¤B¤’¥€²S‚^‹ÀM)ÐŽH"®\Öø¾Ë0ADf½Ú¼ˆ/¨Ã«2Éû2É‹Ð?ßTï}20‰J¬Äð¥ŸïàÈM¹¥
rH¥©>ðUƒ´ˆ¼ÍÛ?SŸ¢ž_Û¼
Á´  èW'$K¼Y+ÀœP ¬`O[	¢Ðš°µÁ\ õÚYËÎ}7Îª›H•™ µD½ð§Ž- À]NG] oDbÖ}Ùn€›,rÆH™ÞGPâÝÎ‚7˜ì?HÙŒ^éãëUX£^ÿ³ˆHê.2€  €7®¼ó½He½Q?ôÑ·ÑZŒ'O©'5I?…¯uÒõÞ‹¨Äó€¤ÿm§©¤Z³¥G|DÊ|Ã ù3
\èµdIœäüÀ|¥EDc\ÞlD0„f¨…P…`HeD ‰Ÿ( n@Ž@b€õAÚ  àe P	°bf UI’]HT@€O €tFD ‡‹ð…zñnö †
0,8!PÂ‚Ù˜a-„ižSmg„ùX 0ƒ7x3` ‚ñ€‹ ŠKBäš·Z]€T¨UÌ³Q\EC‹´ dÿ°ÖÝÖ´Ýß0ÿF¶ˆ¤cœMŒ¶<€JhðwÈPª?i h„±MŽ®%½9PhÏˆãïhLÔhfÄ‹˜4ô2—ÖtÍàÖ’PèeèÝTWèã¹à$n- -HSþ¦ xj ˆ	!%29M?ðQ( Wë‹u €®ÎŸù ï%¶ j&  \2‚l¶_¸ƒ
X‹(‹€ƒ"( 0Ážç7  Â>lÂŽÅ^ìH €xžçÀþë"€Ê†ƒ5¸ˆÈìÎîèÐm&:œ+:–Dè™ƒ•?  =`m=hmŽøÙž¹A4Ž(:D“4K³QÿU¨ß¶ˆR(PiŽÎ¾³Žˆe@i‹@i”–$ßþm·«CÏè °îÚ¶m àî.:Kó9IóCðÎ€ÒÆ9Œ°í™›9Ù^Wu…9önoø³?HoÚÎnû®m>4î>hÆº!³8‚¡¸•§
‰.¥C³öðê‚°æê²-Ûþ€/–$C&·^°ˆlÈ#Èz €jðf_€ƒ¾¦l;HñÄ¦  ñoqŸñ7ƒE0l‹€lÉ–ìÊöŒ5øñ— !r	Ø #?òZ´ À =`„„î2m@)ÇoÈ3)goÈò,OòZ<òòræ•.ÿ 0s3?s3o³þjå^†e8éå~n
CéÎ3`À^W Ðr-çr/×W!ó0€°îhðòZ¼×{µ ?ÿ³;Ø³‘Üˆ;@€€„Kèè
6J
ös-ïs?‡tHò¶°7)”¨ õë*õ  Ÿ¿ì+Íe]V<¾ZfU åƒ X0k¸ˆj €»¶à;
¾Ghöf€f_i i¯öi÷l OÀˆ%°qÃ^‚"pöf¯àuZ´ïƒ¶ˆ™Sú¶î‹øƒ`rFH›`9 À÷|·ˆ{ïwïw—¾Fø×Ù¶ˆÕžïÔ¾ˆAÄ•®ÿ4¯Hó4ÍX—R“¤`ó5¨„¯C}ÿw  ø‚€ÕÞë^xUÀ UXyA3tD×>ú6ù“?ù&í¿H €‡Ÿïyžÿy ÷ù´ÉôMïôKHz¥¿„&/ø×~zƒ—í?€í?pÓ(ˆ—ˆ‚5¸¦£¹¦dƒ¾¾¾6r‹òG³WÎVæuP·–¤Ðî X  íîRÀÒ € È‹¨_°‹Hˆ„ à_qö3xvGÈ	G€vœ öE ×ö‹°q/ çƒ…ö:0Jnè|dÎ?uX A+ëtGdHïep÷æ†c>hmAS…|y–ã÷¿÷}ÏýÿÙ×w‚oƒoýëž9Ô?o%óàî[‡ ×Ü QhZT c Å>ó,okì˜ˆ¿ˆ˜Ó÷Ý·‚ùßwî‹p‡Õ~B#´_&…HCôFSïem“6éÕn–ÓƒK €ûOúÚÿy‹àÿ H pApc` .1 GO£ˆ!6šØ Æ?Ë–]âqˆ"G’$ù‚Í /ªTA…ª ª ZÐ¬i³… Œ äÜÙS'PŒ0² Æl}Á°Æ‹-wìÁåè€«o"9Âèèk$®ŽÂË %J‹ q¤éÍˆ¶op™a»epJX°€Ñ‚„+0HÀˆÿpa $ôØà8aß?øè€áF70Þ¸!ç³.\ „æº³Ï¤5ß`Ä(ïë¾ üHø£Ä:EÅÈS‚ š0¶(`ü8™ /XèdAAo ›GÖÀ5ì¼ƒn°½qnÝ2ô@–¡ÅÅ=úÒnþ0¯í—Z3bx ¤K¢õ‹(Zt 4‚=\ÂB|ð9€v7@å TX FQDÁŠ…bha…Q&F¬`Ì‡Ér" 'ªÈLŠŠÈÂ Ì0C9 ÐˆQAuñ“NÖ @F•  ‡	2dE°õVL:	€“LbdYUÀ@g°×f$ÿYaîUBt‚‰pfa¨¹&nŽ¹¹ma@vv'žyêÙ›1—{³½é jz(F0–²( B'Aªx¢ÆTj¦Æ €)2ˆ€A1·çæÅ{}º¦¡…‰`èxÈ˜×Bjê{¦jÇà©}’ª'&ÃuöºkªÉªú& C„1D& T mTQ¶p @9+”SEe”SM"¬ B¬Ãb3¥‹=É¸ ‹Ì, Ž , @Šô¤H õäÁãŒ³¿ˆ6µ˜á%Ä?%”uYÜ% ±U”`JÂ±B	+ `2oævÿ±BŽ»é$A­1ãólÐÄl´ÕÉ`,ÔÙÃ@4Ñ@K']I[€®ÙlsÌláH T½Œ•¢5nj
 f“'‹¦ÆUŠ«_ÚT%ÌõÌ`Ò>[¶´|øUsˆQG5Öˆ“šçé-ÁÓÃáŠe–ÉøÏ,ô<´B³R^ŒûL7ÓLÏ&¨pZó|„€¤›^zé à€¬ÕºQøb$; ´% ³•»N	ð]PCe j”¡Pd6ÕpÈlÁañÂ¿±1õ]6 %V— 2 %Ÿ€k¨Ì2P)ƒï·Ì/Óü9@gÜq?îxÑA×ÿ¶YÐ>ë¿9®…«3Ì À7ðx> jrœ§7ÉÑ		"¸6ýÅïrš«è> @½‰`‰ßN
3Z®jéñ\Pv–¸ýi~osªj“> €v»áç†ºŠNƒ>ëN'<ÔåuEŒÝP€¯0q‰µÀï(EšDIÑI!â`x Ð€1Ž±p  @4fLEXcTð1\À¡`ôM  h±X  yDžx(äÑLùü†AÁA€Fp’”¼äaHðH,&È z‚Èžˆ`»¡Y¥&|Á#x%,ÿÐ¾@¥J;a&)ÉÞ€“Ç‘ÉyB‰Jß•µÂ@zB“Èä` F’ó‚” àˆ{_oÖF  ]“—ÆAE5(Nãœ"=è@êN§DÓ¹®uJ|§ëj§Ä%F#¨ç§È“YFÙ(ÄÏ#Á lÃˆA­Q;ôÈE0cSJ Ñ8®á. ¸ãÖb&v¡£]¨ZPv R |²j 5©Õpò
 —@Á $y˜™Ò´¦»ÄÌAÃð´¤&ýiDŠ<Ò”]Knt§ ˆR–±”%œ”%Hb6¹´LLâÈjòÔ™>ýªG*ÒBfà0 µÚW3ÿž®e«†™©el
WÃü!œ0éMWóª×½~`îÜë « ¿ú5°ðlï|gÀ{Ú3ŸŽ¡É€U àH]àM`ePô NÙlPÂä§`äÉ…FÏ%Päè£# lƒRRŒ ­éqÚ
PÃÇJÒ†1+N`½¦õ§#ªK	 Ê¾
((d–ÚÊÂò©6‹ªª®s‰Ùè¶7¾Õk5}ŠÖ’ŽU€cõ yIøUðjU'6Lá
×Üêäàô.W¹Ê×½>¶¿þýot´È›¡PöHe€Ó‘Š°;ÀA–F”€-„iÂIÚ˜0ü%%mÁQÈÖð ’ÿM¸{|¡Í`Äáœ©|¸nØ„–šÓf‘ûÜÇœøÐæz`„Ù¹?là+ÝI%a¼ B|•Hs[\¨B
P ;øÉxr³†èºìÙ ô°]€6´Ä•Cd™4!¦›«…ñm?‰ÞðØÊ2njÌ„à¤@åLÈB¾q 0ÐÝj’ÁnµqÌ„ã,:t„YLwàIS:Ÿ—…wÐ¢ àZ'€iK`ƒ(€ ÍðÖpj XƒfB	†@	Z(‰L(C‰P-wqXApÍ† tØŽ…QR&“eÓ¶¾ØÀ³Ÿ >[1üÓ	®È`iGÿÚÐvÄ-6 4*kƒ‘žœ¨”‘['W¦²IÇcµñ|òºnêœC.q·ÔÛÝŽ¶t»l$„àD… ÎíÈv¸L0¢Û<à¸A…0þ²&Íij z[ûf<ã À8ÅSþ’€¯<å¯4ÌcNœ üˆF	JQØ`6Ø Z9¯ €ì	t±ZFŸ€ P]¡€–^†,_Æ¾•©”BòˆËµù MF^€µŽ½ì-¥o.¯
 /˜£ìb7é–!`Ž` 4¬°µ{ÖÖíîÄì \·;z­†Öd`Pó¾!àöÅ·Tp´"FìNÀ°Z WÿH H¯låeï€ÙÄÉÀ)@oB·W3œk­oé[ÚÒc · =*N€SÄd&§hÁísûÝcDö2ÿý¤ƒ3“¥‡G
J*: |å›`ùÎÇˆò¡ßLP?H:FŠÔüçw@_`ì¤ïÉ»&êä“²4$OÒ¯þê:õ•çeúY'ÝÚ11wâ§btÐ­uwÏv¼ãé›XÜ%”ÂðDû¸_ùìŸøý>EÇÓE×RÝÎ!íÄ+Å_ûUê×)d`æ„tÍS1‘;UàtŸ
úW€ `!ßòaA<‚À#4 ,ßv_âàhA ¡N8_ô èÿ@D`ÌýN	ÚNú¥üM¡NŒ A‘ï<`tÀ-Pü‰R!ÞôŸN´ÏLÜDq´T¨ò„t1ýAqa>ÙÈV –½¡N¡j`b!b=a	ÊÓ	¦à
.bPDF¼ Ü,ŒCÅÄ ômßò-Áh9Ÿ	˜À#tfA(X `D'þ`ñLB€B÷ý„Ã=ïäÎ!Î!S!Ð-LA.âS–¥!>á=MAîÂF‘Q-×Oä»¡y™ŸÕ U¤(žClM5ô ì c0–àýß=• !Þâc¹ao„ãRqcrãbÄü1¢;FG €Ó¼ÿÂ+ÜÁ)é„\â¾¤B*`D*è€t€¨A,Av &4Àpb‘  õeAôÂP&€B@â£4`tØ¡NÜ²Ž,•È€!Ê’-4JÀ4
òa;.•&T ýA (€‚N# #ïÀ,ê„QíeñŒ¼Öž—y‰T­ˆÐ+µ€”BSJƒ˜ã6ø­`¢ì`á0-UN£o\a8b¥FÖa:®c,¾£;Ú$ÞÁ+´ &8$&!ú`?êD?Žõµ"õ0€4¸ Ø¤)˜Ô	ä*~d•ÝSÀì‹ý‘%0AdÀ€ˆ_HÖ@hÀ(ÿÀÀ È€(€MÃ0æŒ‚eŠ&hÖÀ Èßg2¦e–à(1Xæ*À0òÎð$Â)e…”\ÁdÝQjH!e„4 @tšàüÅaýUå;ŠŸê¡Ê_<Iå²#;ž#:6`oš'-v'Z®goÜs€)tƒˆ)€&\Æå[áò]4ô%(èB_B4t0ôå`Ö€lC7`Ä@NBF2VˆÀbjælÂ,ˆÁ @¼%YªÁg¶Î=€Â°Î ‚kVæTæ,Œ!ŒBjƒŒBÂ,@‰‚æ ¸&h@ŒÂ(C1ÃŽÁi
ÿÃôÁ&ôÁg~&e€k:¦*•*eP0!r2al9cä=—üðIÃ”Âtbåìàv®gUvçvº“üµ¤VNå–§F¢§r${Êü=Þ‡Cš‚ ƒ|.)}@kî(~h7l£êB˜‚.è‚0lƒlƒ0\ª0 5ô.ˆhæŽª€fÒUæ‰n‚)l‚.lÂÐ§h¦†Vfêh0Aë|¦Œ5`*Ö€†Ž‘NÁÂ|ªŽº€.L°‚¢h±öA’f(ºf8€N«f:Àeê,Ti7õrPyEžýMüA]I'âbòfšæiPðÿæœb%½Òé¾+dš'¼îë+ÀÂ‘€’n‚«zªµj¨¡ª¯f7ô5Dê…À`Ã,l¡j¦ô§òèk:À,!ÂªöÁÌ'eŠÁ&Pæ 0Ák2Ô@eú(ËšªµŽÁ l‚äê§kîè§Þ¬Æ2¦Ëê¨©f(F °öÁÁÚg±RÃ,0ì,Ã&Ã¶Á,×n0£–öFQ¾V¹ºÖ•4`@7’å¾6Öb]eY–¤	>!ý}#U’-Æ«>QÙ.bUF_€lÓv,Ånê|ìÍìàú¬¯ZkÁŠ( X«§bDá, ôÁÍ-¡n±Þ,F¸€¯ÿ*ÑìôÁÊìÉ&©µ"­kNÎºÀ ¨.hºÀË¾në2Á§Î Ð¬È. ¨.ÁJ®`,!8@1ô!|&àø*øÁN4Ù•NÑXuÐºGB(RÌŽ œeue Òz¶’;Ý“;	€›Ž¯V¾©wÂNKFÇ;)VÝ¢%íäé€´*Æš,ï®N jP& îâf ª.äVëâ..°pÜï|>nãB®¡bD¤(â0Fhl“&íË²lÊÊæknlcnÑFðk®¡ŽC“€Xf†j/D`–bD–Êð£_W¶/ð\âïÝicßyîNG:`oôÿ¦« 2YF¿Bpf±.îã.#î Cq¶Šð_ðãZ1äl±6ðÍbì °‹êêÄ¿æ—î­“Ú‚¡úêkf(/îkª®“±†Êñ°¡:À8@ª.ðBíHÂ EÖ*²#çtA!±¿8¢m/¥€_µ’€‚$ éTÚR¹ŸLš/X¾)úJ $„§"Šï¯ Lœôë+œ‚pÀðèµB0Oq_«çêåö2;îå
.îüò®¯pÒîòîŽ±&­ŽV³ŽŽði¢qî°,¬’°Žª,|ªì  /à‚Œ¦ °VËèÄ";ÿ¯$…L8C>ñHNd!Ø¤&€ÜÂ	 €h%*"»Ž÷zå-Šàh‚bWzå+Ç\WâžK‚L´xè±²®kJQ5k¨5,P¤qln,êR1KG±£q5WðW«µ¦ñ±Ú§Ï±lª¬×îIÇñŽÆf­vpe¶0¯´"û×çË09÷t@4C‰ÅöŠ ûa„ØÀ8F!1]/;FWPÀN(‘µ2lËSgoWôïÅ2 8,¼*€g¾.^ &Xó¡ö(õ¥ôxèÐVóË
vJÃ4NÛ'0o.a³,À®b{îcÀdó´©â´Ê>ÿödR¦“Î15ãõdSfc-Àœ3¨33–.2Ö¬µç!ˆò°¾ðŽdWç
JµÜ‚˜­=q¡¹µÌñÈ+hôöB€h€€rkÀ@Væ^_sIÇfJ÷¨`óu-sKwI…æ²®ÐbDerÀe­Ð®0^o`Ë¦ us c†÷Îu‡&O²0FlÁaàK<Óp;÷ö÷RôðØ€m€4€ì@-(É	hB@SÚV‰#*! O°¸pÃ,h´,‘Îë*7sWæc{pNÓq^3æs«ø ³øck@^C¶M[3e‹6gw¶ç²xWæŽë¨¨ÿ±,ýønÆw“~0‹¿lh­ 0A{“6/è7ì\–Nü÷íG$î©+_á†û—ô¥‡ï6ÙÀdå	tBØÜv<±öXXå‡¯ 01i Ò%] <€rÛ€Ð¸Ëf³p¢3yQ£¡´°ìŽ£,a9cbD‹w†"úË’ ˆæëy’ŸaN´°@9Ê¾¬,í&û±¢·7@{‹€~c€%_)–g¹Gµ€*`€3´¥—/ Ø­P±À?c…·O/f ‰51™íR5 áøæ¹ÌÙ\€8”N4Án–Î´<  ùUçŠ6–>®»>æÿŽ_fd2A¾¢d†Â6F8¶c£¸ýÉ{ÜFæhê¨¿Ë»Ê»¢ÿ°ïi†n+ïH&ÚßnB‘dÞÓÂå±í™½ŽmqÙµ"Ê6Plro—õ`‰<ðLAo3–)”|q¯dÁ¹c»;úA:( äû¹Ro rC@çfè{ÿü+ÉzWnuuu[ûÆ¾ð»]yQ ¿K¼—ë8ž€Pæp@Öÿá aNàK€gý ´wWÊ€ÙC@¬Gæd>æ$é‚N2R Î;Ã\üº\gÃ8|€ €Z[8FàÌšŸ€²O‘ ì¶²£ášËÎSÉ³Lh„wu>% Øsï !ÿ;ø-€Âê,=ÍÇÜ}ø) @:œ_V‹¦ØªXÿxÖ»ßh¾lÑ¿Úk™e2h²Od=ÀCú½¦ŸúXÂâa½õ²p¡=òë>à_½¬‡P…®ýÄû	Â'Œ~qb rv#¾‚\¿ß“öL¸êp@áco(osuÜ¶Tà	Cá+ø-`"Ô¿o ¡û‘u˜D  4!8£™¦qšpà @ A 	$ °à€ eD”ødH‘#I–4y$	2
x”@L‹ ^ )` 6	¾ì``DL$
ø©  N ðôiL‚F(°iÿâL ‹"í(cæF±S!h´ødD_rØ’ x*€	a¤H©€ †	º 4,ÑÙ«ÄH™¦DMâÜ’ÈAEŠ
À:MàiW‹¦L`@™­)j„ð$g‡mq€p íÇ[ q„Ø­)ÁkãÔ C†Õ,Ÿ²|@tÌW·~ý£G^¯BâxêjÅ´&xIpàk&^$ÀÄ¦Ðã	Ðÿ•©€§	–BíŸ ¥îÉ?ÿ&Zê£§’3°?‰–²§$,<&P
 È‹ ® @XÓ
;“œáåŽ`‡)p!º¥Ð`ÿ5ÔH`¹“R
¦˜ø‘	–î«¯®ÔX [À"&dÈ:Äpà€  €ÎE(M©aÊé lŽƒÑä1 &°Ê”Ç¨a“1zÑBì$dŠQJÜ“O“> ¨) >!a°Áˆâì+£6j«,Ò  pÀ¹ÙÂI×’¨*	¨êR³V£‰ÔÕâj5óNÝŠ&‹$ÝtÕ©ÚãIÖìBðJ0Š:$è
âãÃ>EÂ g¶@A¥`c\pa
PxâÀv
lÇ d–bf™O¦°Ó èc–>6ÑE—Q±%Ü®eÎ[±ßÿpÂ!†eqÁ![F¥1Js¸´ˆ§à`
žaŒˆAD™,¨a ¨áßQ\W—‚ Xc]v¹0 DiŠŽ%uUŸíê%
ˆÉ5G( ‡ @NÒH…	è[+2ê¼‰=Ïèˆ¬¶ú#šÍ,"¼	€IKµ•ê\A"J€Œ2:ŠRÚéŠ¸_	Yì€Fftû˜²‘k ¨]wÇÝ¤ájG¶v€9üc)'d“ƒ] àE|¯-eìu€jìt!Žpa€ƒkUwq€…	¡ö^[0G¸¹é¤€‰è¤sàEm9À´¹…ç³°š7$á<\‹"ÉQÿœí¼›}þ'Ê
 þ”çŠ"‚h5‰5V§
?ì²¼;$TmúkýŒ2l·IùäŠ˜‡—èŠ ØY?P€ zº6AMLIJíC`ä8‘Nd#kàGj ²Á¤‚ƒœº.€pp.`tô¥»Ô½ cèC»lá8­P…„˜–ÐÝå®9Ñ	\ãD²|ï~AÉLŠ¥•¼È+2xY¢€¦"yb¡–ŠÄ*V„
{Àƒ´  O	’R,B!ÝÊSÑÊöxÔ4~$&Ká‘„D‚þ€çy$ ‡<ô«ú¯]`!	¦A MpAÿ8\7Š’Äœî>ö‘è`n9sú˜î è®)ð‚#C¡»
GÊIÚŽ¼¤D"¸.pŽ³	shé®Æ®9qÈ¤y’by˜ÑP^ŽF¨$(åÃÁÑr‚“áäg¶‰…ÈÀñ;qôÙÐŽÆªÑ|gy×DO"e*² -åûÈKØ¡õ¥Ï)9" æ‡?¹o¼(°aÈ_‹ /yA‚\KwÐÑÝénù8VPd—³ÖDEØ.‘U+€.áµJù@XN4‚uW'Ù¸qTN–DÝ*{ÙR`s$Ä4æTÌó2D*BZæZ:â3ˆ¼j™€¦ bÿò* èï)ôQOE`C©1™YKZ– )HdSu”­¾f+T½ÍmW Ÿ‡î9·b}è
° /¶€9v„#q5BuXÁÞ©nvÍùÒr¾UÐÇd@§ÀÁk­ðq—ƒÑj Xw™Æ…ªS—œ
;…7™Æ¤]h -
²è„	ˆ.íGÈ@¼œö©‘S#52ÉœêN}F¡ÚU"lU»©¦¢OYM9CáJe™&éª†B2ÌuHŸ /‚X?	è3n"D€(×o1'¡Ë		z%øìòrãíëéÀ«º½w®”L%¶V®Ò`Îƒ<TìµZØ;ÿÝµöJàu‘CšÊ®ŽÁ ¡	5L˜à*µ (-A&¬2LXÂ)ÀVn
TÉ*«¾•ApÀÜ’DX$6­ñ®£<anhC¿"ˆ."êÞï È@Ü$°5€q°ª®×¸îD)?‚ÒÎ{€¢ÁÆ&$ ²øª×B‡bsÈ–W£]Jä[ßBéLxW9deqøasŠf´ @Í%ÍÄ–`;¤fGæ£HRÚ—VÅ}Þ00œ¾ÒÖvÃ‰(DQUô|%Ÿ.HLbªÆ4Æô$È¤EÛ…úí 8¥°`ÔÌÈq]™Mdà@¼“Z¦“6ä:ÜÿÚ¥þ!œO·e_ÿšÎE“B®‰,ä•9ärjvHª9 ä8#`e2Pv^¦)c œ[¥ïÜíœv É„MZ	:Ãè7‰%Í7—Ûv†tLua¿^¦;ð4zòBä¼Ä¹F&m¬Â-:mÛ“*‹†DA[ÓÈ2‘­ì-Ë:Bb›Ô°k–k ˆ¸y‘¯
 h# äSžò©¥pZh«9’Š··inZ“ˆ;ÅÖy†MBhÿÉeê®y/¹¿ýí[â§=-Anä¸¾@"dxÔ¡néd~ ë ø€ÃIàbg¨ädÀÔSyñŒ“Áë^ÿSË».eqô† G9‘ý0Ly}˜~h8 ¸€ºgHÏ6úàa,N¿tPƒÚ4ƒÏ­¡DÒÕƒßMxË—$Pz¦ƒ¤ó²àIZ¥†xË7tkˆßú¦&Þ¼â÷ˆóÝªÌu}©5Œƒ–·üÖÒ½*È e ¸>ôq¸êèûýû?þÔ5kú<KÚRŸš !ù   ,   „\ § ÿ <7&MnI<+<G(L9'hsPN.XglnGE[DŒk7wV6P-hE)F5j<%±i2l3OXiT­h<RmPkuNPoI;lJxF%Qk5QvƒmŽV=e;OŽ‹S«’OfWC:¬nInnpeU8«V©Y,G)tosK6óŽ8<iwsˆ<>aP”icX+<x„CIC;NV(zS+p§[=ESÉwŠ6ó’CS9õx1’LlÆwÈo1ˆ°mY5o“gYXDpÓ„Ï­M<¢œ;6NR²¦÷°IlViF5o)tUDSÍ°ni8«Š:”7tMŽTƒ•<¯©<•¤¬rgv[X‘Œqk©—¼a\L@säˆÒ‹mÏ±<Æ¶fJ7~„EYXÐ‰0J¨Qø©6eW\úâSYUXjx„<Œ‘äŽ«’u;¯U¯®pl°lk±¨¢<åÌÅ™RlL§™‚ŒUQ†;(êPn;Žn<MQ³¦OC'S¤:äÈ°)²«…FHYQÕ‡®×ª¯ã‘±ázsâ»ÓOvR4°PuŒ©­ÔŠ—È.É¤õÑj²7n¶ä¨qŽŒÁâ<ÖÃøÏP;¬i”Œˆ¬²Kã­•Š3S§šÕäÒ9Â]ŸK„Ê³k­Ï+Š¶ÅÈyDÊ³†‹ÉÎDÖÄ;Éf”Mwüâlu¨/ÈÍwŠ¬‘Iãñ·f÷ÒŒm›©¥¸¬>Þ„j0nuHIŒ­Pµâ2óäÐ‹ÈxÈ4gWLZb'WLYËU€ÇÏ‰íå•¬ÎN±ÌuN™§Ìœn›Ã…zÐV%R täÊrO†£ÂÉâ4ÊÚ5£»ŽÊQúá3ãZ#î¸†¤¿ËêÙ¶ ?@ûäªÚdƒÉËHIÆZ©²-‡Ÿ«¨ÃË=àuòÔ5jK\{Ä5â•xçmJáLA¨LJâ^ƒtäy´àZÉáeŸ?@BäzlÊJ?æˆÔÏ³~¸ÄÀ¹/EãÎÒavèÛÉhLC®X‘ábƒÝÙÊ¢=?À¯¥L6KŒå¸ùÔ                  ÿ 0p ˆ 8(€Ã†	À@!E,0^à„ã  fp8+¤É’³R¤DyÀ®w\ÂpgfL‡5cÆDA¦Ïš$ H4‚P¢B“”' O£B¥I•¢Ã‹³^Ð@+€3Î|+Vl gÓ¢0­Û¶jÓŽH3Wb\·gá®m«7¯D”Lx°a ˜¯D¾ÒÈ€2e‡–Ñ†Ýœ&r
 aS,IQ–,€Ñb±¤ÀzÑ& )¤bˆ•vÔØ>eÛVj{wÎ2
× €‰+gð ¹ÂçÈ+.o^€Ø°n=Èï 4¤ÿÀ ùóãÍK$ß E×öïÄŸïþµ}žøSÀ6Ê?EÿþÀŸ€÷é§Ÿ}Ù7Ÿ|.ŸC+ á„V¸Â FšD#` a ðáˆ•hÂ" (b‰=´bˆ!~ØÐŒ+’èÐ‡E¤#bì˜ B,z(¢0Žä‘	&)a
V£…P2 pÕIieƒ ,ðZ€°å×åøÝ÷Ú(if™<¦Q<-ð€›Ù1'gsBˆóÀD ‚žœÑg:*¨Ž`Qè¡†&ZèD«àÄI*Eº¤,Mú’¥=éD•N?Ùä§K!µÔQ£–*êQ³êÐlOiz•D¬5ÿŠUi`Ñ:–CwA6Á Ž9–W]w©¥W¯oK,c…%«˜²  Û˜±•E{Vf™©E+i)œui¦ÙJÑY©F‘
 ûÔ  {ÛSCÉV›n¬Bõ 	ó>p…½‘Sk= Ž= @sÍ!GðœÉYÝÀs>×Ýv§`ƒwåá‘^‚ç©÷^}ð1ÈSW×f—b†9àý¥,`€ò„2lÚ§eW9È Ãbe“ …¤D1ÖXã#-4‰8®˜ ÒG¯HcŽˆEí£Ô,šø"ˆ„¨d’FfÈä×+0¹s…:A¥ÃWv¬%É#—¼¥—%È¦~ó¦°€ÝX*”p•)$ÿ`¾ ƒŽÁ‡g©âŒî8ã‹/^x4`ùåÜ‘9—sŽùåškŽ9
(DPúé$ úk¦“Áë°“ì¯aûí@D`û@ð~»î¹Ãþ:ºW:é(, ¼
™_ÎÀç)tÆ
Ó¯`ýõØ[ŸFg)iÂ÷àO`‚øà—o¾øä/â÷a€úå‹ ÿüó—€ý	ä¯ÿþù[pô›Ÿ	¸@@.Là}[Kõ¦W½ìYÏ	+p‚–%Hð‚”àò 9å- uKy	®0B˜Px(,!	c'<š„$tá=ø8¼Cc€r¸€+¨à‡?ÿ¢BD(ˆ@<ã”8H¨ P„âç0‰]XqwÝ€‹;`À…W8
Ã+˜qŒµËƒ×è;ÜÝNl,#€3‘&Èâ{,‰‹@±° ³'…32gHƒõÂ 5‰HaŒ¤ùÊ÷ÈHB|"0_%ù2LÆ/“§° $Õ`Ðž(*Ué?þÍ/”¥ŒdÉH‡l’Š| #è),á—ÀÌ S¹JU>ÅƒÈDÏèÂ¾®Žqœ#	ÆÁÆ6´¡™Øä8Än.‡„ã "Ž¨ˆ!±›èÄ€
Æ¹ÎzÈd ªÑÇ>ba‹–Û$p¡ÿO=âó¸ÀÅ Y:Ý¥0j„ã{‡Ð+ÀÑ¸shBÏ8ÇÖQ™*¸ƒòD§`õÄ ™½3H¡…Ìe-4“¶ô’ß“_ù&à‰GV“žQKm
Ó˜š “l‘Â)& Rp%ðD*SÙJWŠÀ§åP'0Ë•¢å¤i"#ÈK].á¤_ý¥ü„é„¤.Õ˜CDæò¡MŒbÓ™(EE(»Žcm¨†5ßêBð¢\ÚT:•·,DŠ0â8›Xv:Öˆ¼à…"$ÛXEØcœYPRHð¤ ©>«‰Ð4 ûä"?
PÕ¡y@ACgØÿÚ¶¶	M(lÛÝæÖ¡¾å-n%êP:"â¸È½ÃqU€'B .@zH t'ÍîI±«U—JÚÍ®	N*	yØt¼æÕ.xmzÞðžTÞ•‚¤ €“Fõ¾"ˆ*T=aO$@© Vêù«ßSä÷¾§8ézwÚÒúº—»K°îW{é^
Õ—žpB€¼€q–À±@®ˆIpÜ¾c Æ1"Œ{…qPs$¨Æ]«1jT#Æz­Æ; ðDöÇ‘Å€d×©Ò‰vØív°QˆNE“ŒL¾2®Ü
%·`ízðåb4 hîAšÑÌæbôàÿg~†›ŸñŒ7ÓùÎ,èzÐ °  |Ž@ž{ðç@ó™Ð‡Â Y`>ï™Ïf ´ž-éðÙÏ—>ô¡½€Û‰Ùvø4>Í€-˜º§6µª·€ê¨º¤ƒ5òHÇpáu­PBëLPkŒšt·~]¯wðšY÷Y¤Àh<Øí "p6ìðì0ùu	öëDPíkÛy²æ‰¬ùL:WoAÐ¦Ž€Pmí¼Î	Ú~¶•ŒÛ)ÙvUæ3“ùL‚Cï@ßš¸¥	íg(aÔ,`ò”°ƒ(œá;`	v p0\P‰r“mwe2° ÌGx•Îd¨(áä'ÿgòÈ#Žðšàs¾iI÷¹3§¹¤CÎA#Ü@7
£>jŸèfˆ Ò€tE#½éD¹µ%òg–;äÏ£ÖÏYj¬#œ§9ÍE€hMo}Ô\8{Ú·žv&#<âÏóŸ1}ö„'œÉÜ&9“©­÷ð]ïy'9Ö>j>ƒÃæš^ÁËï„<ï»;pBß'¯r·³üão'¶PŽòÉ÷œÉ(½è•Ñ@	$€xÊwð”ÕÒ
Q«ZÓIûÁ¦5žlÀó |úŸø)è‡O|ƒÚxÆ/þe' ä)t4Û½åÀùzØ;Ðz"XACLÐ¾öß/ ÿøÇO~ñ« !” ¸ .ÔRŒüiÄÿÓŸp~üËþäG„þûÿÿýÇëç~´T€!²a€}$dÕ€˜N²§<&ôA|ÕL³S$¸ `BøEµ7X	ppA‚)˜ ´ <t9Èô9‚d–cð7¨:¨ƒx€æôƒ: x ƒB¸ƒF¨>„ à'Ð„NØ„[ð„O¨j@  hp…Xˆ…	‚
@`jŸð…oð[ðNH†N…Mˆ'€<Ièø„7‡r¨P‡0vˆ‡0Ð‡ p€ˆ‚(ˆ	p †h‡ˆh‡ P‡ ÿ  }è‡Ð‡00‰vèˆ0‰š˜‰ð1ð‰ Š Š¡X‚?pŠ¨xŠ	r…Ø‡‰øŠˆè vèŠ“(‹‘x‹}8ƒ°§‹3ø{lQ`“0ŒÄXŒÄhðÉháBQðŒŒ ª · ‚+øM1
½°ë àŽà  ªð|Ï·E¼(Hs˜ƒ €C@÷¨ƒYp„GØ†m(… 9…Uh	´5\¨jæ †'`†ù„<‘†³Ö†[Ôƒqrh‡7ˆ‡u¨‡|È P[Ã&p ²‹ˆH’ðˆ·X “X‰‰(‹?0‹1y žHŠ6ŠPÿ 	 é"Y’&ù’³X’¸X”°3ˆ”ë(H¿G®°“a¶à
Ea$`ÎŒ@QÐL`ÈÄÊ“%<8!†oª°–½ 
½ð–½ð!P8é(ƒ¼ØŽ7(ï¨ƒñh:C¨ûÈFè ¹@@l­€
Pé d¦–MXex‡9k˜9k„˜#Y‡ ‡	?Ð‡?À  †ŒP‘›²9›…P  0’†Ø‡†è'y )¹’P .)”ƒ ,É’“hˆ1p £x“¢¯9›Ö›°‰›& ”A¹ˆ@‰µh”}ÿh=3X}Õ×‹ÐC9t Ðà¾@¶@  ŸôIöI® ´ƒ•ÁÈ•†`]‰M –ñ$8ÔÇ    €–†¸ sY91ø|ëØŽu¨—{)CðŽA°—A@˜ýèKˆ˜R¨˜J¶p ð¨Ð¢.ú¢+zz‹Ù…cX™˜yÀà„¤‘¤s9žù9Y‘xIšv˜š«é‚
šÔÉLÚ¤N
 A " Íiˆ$Y }ˆ¥V
œ0œ^:œ90œÜ	¦_z‹VúœÐ	   ‚MZ›p
 …À¤Pš›¹ÉAùâi”ÙSžKIƒ˜#¡$@Â 
îy¨ˆz¨® 
Ÿÿ 
úÙLQP úŒ: ju 9DƒÊ#‚$ Y°QàMÊ3á¤<6àAw9‡K ð¸­*¢ü¸þÈ„&z¦v;Š©l  ¦§§7jWf;m€†ˆYlk¨†(à£$:Eäá88¤%0”}8ÛˆÑðƒÜ:Úº™´¥P †H®`¥9Ð¥_
¦Å±®îê¥¼i¥Ðù‰P?1°	 ­C`_ ¥Að­ždÐ¥AÉˆ`á¹§·x=À JyžÃ” ©3Ä•! °ð…»±| .t	o Ò(ª$˜šCjÐMžšYŸjM,Ë²î„CCPLCÿ 8+ÅTL0­Àô³°´@;´C«±MG«kt˜¸jMN+ì©® µñ”VËžÐ m ÅêCÛôCY ¶a³_»M9«³ß±³«ÓZJnËp· û)ø_`·)è­ DP¥U*®Ã	 èê®íú®ˆû¥[ú‰q+ ðŽ¹ ”‹·x_€¹yZðp{ p°n;º¤{°¢KºÀ©«º¬KJ+À¯«²;»j`µ ³{¶8»
° o@Ÿ@Â;¼Ä«p	 ²—°¼ÌÛ¼«ð¼Ç»¼’° ’À ’€³´«²	º²-Û!ÿà´m@¶´ 5»JgK»% kë³K0@+BK´ô»: .HT.Ë¤´'Ð´N;
£  V+À®PÀLÀì9
[[¬mP¶ä’ ³aëÀH´³=Û³j‹°m;ºqË0·•k¹–»·|ë·D ¸äê¥[Z aú¥‡›¸‰+®·ð ðC0¹q Â™ÛÃ›Ë¹žº§‹º£kºD\JŒÄpûº±›½j€»¶+»8+	T|	ÏÛ»Ÿ	ª0¼ÖI°àÅ«¼$°¼ °¼Çû¼V¼
T\Å—@½€½Ù»½CÔ©$À².¾0û©$ DD8¥ê Aà¤Jl+‘t×#+ÿ Èà@l==Øƒ¿t:°M% ðC[ÀÀÿ{rùÉÊ P	•r¢ ¢pnÄgBÈƒLòq9Ì=
¡J‚Á«Ä ò" Ë1…ùjNÖ¨‚—ëCð5q  ÌÌ\P ËìÌ¬ðÌƒÏ|ÍÐì¥
P ÛÜÍÜœÍËl¥p« Ž[ÎŽkNpà^à—ëÃ”ÞºÌ'Líç~h€@?öwó·º¬ócN`Ð¤²žo oÐÀ — ªàÐr™ Ý« ½Ñ   MÅnLÅ³‹	€Ë_´ ¨àË ª|±¼x‹ˆh­ÿª—‹¬¡ àª²z¿:X« ‰[  Tèq(W	$• 'g,@¨¬jj‡™†'€9é†–ƒ—%0‡‰¸Ë·ø‰&ù£­(Ì‡¹A €è­&,®V:œoí¥90.Œ¸/ü®[ú¹ý·|¯'˜ÃApÔè‡`7ÀÖ…xÂãú¥°˜Ï¶¨°FºãÙ§$H<¤<
†À  Œ°–žýÙú‹Ñ#8‚ùãÆ'«Ýr»ßÓ`2m‡PÓòxÓ5½Ó<„>­£¦V¬Š	XæÉ à˜£œ@) §ÕN8ÕÑ]ÕVÕ˜£Õs(ˆ¸‘ÿÖbMÖp 	²Î Ð P ð7€ƒÌËßà<ßØì®ØüÌÛ°Ù<œ×lˆ
  ÿ××¥qëì‡ $‡?Š×Œm‡a`°‹‰”}°wÙÐšoà“’úŸ"NŒ†« ¤}{¦?Ó›Ú	ÐH|À
ÛiÕM;8áS?Å Œ¤È€
´È‹×cäÖS‡rÉCØ :ð9Í&<[ÊNF§I½…ÉÜ-ŠG¬§G6;¯³ Â3Cjå<©Í Àæ„}ÙçØý¬?ÛšÎEð‡°àqëÜ~ŽÞ?  Çœ æ\ÎÐ\èþÿ½®æà~è`è…~ 
Àþ·5 9œÞEàœÎéEðé˜ž òLNãGKÀðSìWÏ­îÏ"°ÏûìÏÚAúEà©‚Í¤† © `ŒÃ§Œ Ú]ì­­¹® ùº ú— õ
ãh3Û V™ÊŽ¶½§ÓºäÝ.„éä;X«I¸†é–«¬§— I…h '™Ð˜ŸcÝà9pØŽNp‘ñ‰Üí Íù‰D¯€é ^€à
ÞçÞ§Ø$…î¸‡~ÍŽ õ]ÎŒ¾ñé¿Ì
 Ððè'ˆAð^°é
ßéÑà Øÿî®“8á³ø’{ëEy="°áàÔáo°‚ `C/âÿIâLêÐ4ÎÑ·‡8Žs8ù5  Aõ!ÖÐ¾Â0í¨ {<Û£
›¡ß^özÉ—„IîI¨¬@î¡—åËíZè¥|rŸ¶jQ°8nè»‡ù>¤¤~®1ÖŸ Cpßò	Îç	èh‚@¾ÂïúÌ0ü¥ÛŒ¸V*à%/ '¥*ßé.ù€Ø¡ÿ¯´‰8¯§{
‰‹”C²œ )øáEoô#>	DÏÀ ôLÏÇOõšü	Š|`ð	8ã2îÚXí0§Tï Tÿ¯ýÞ¯ý}ý‰ ŠÐås ŠN:àó~AðEQ Ï V¾¢_þ˜ðnt@ÏØÿ' Q¢ åD|,dÐ`ÁC2 ¨a  4 Â#	DŠìPòâ/^º¬Lé¥HK/ ºY9ó 
mœ"@ÀŸA…
P@¨I“PÀ´é† Àøé“‘>aùQ„fÍ.^e9³H&8`lÔè¨P£>pJ ‘ D àuà@@_À!GŽÌX²Ã‹A`SÈP!È‘Eš\ d6† Ü
ÒÙó7†Ü ]JÒ&; 0§¤‘G>Ñ	ÿQ›Oí|n‡ Ñ"ˆ„’À/‡
5†Ñk˜ ^½:V¬ È@GwðÅ+\P°àÀ‚tŒì¨à¶ñã£Q¢Ñˆ:tî?±_àÁ„j€Æ¯;2bŠŽ €J0D ¤àø¡«¯dºå–V’©‹[V*âB
( ‹-·|Š‹¨ Š¢K€”RÊ©¤
ðàÆ¸ê€«|¢ ¿Z©C²ºÀð×Š¯*¸†’q.¼ôºë¯¿ Ì¯ÁD2Á°Ã‚  /ØhŒÉ »L26 0$Í/=‚4F+Í´ÒCŒµb0,¶ØhË·?yã­7‰0©8ÿ+E€‚åknƒè ‹á€°Î0åh»î$ ÀðºÏÒh¿üŒ`-Täs>”¸/?ÿúóÏ„T@CMPA  Aa³‚ Ÿ0ì"½ò°«1$²C¯FÄ)%7brE¡d”J b\ª)aTÀƒpSüé*©X,"É¢ kÕÊV£·‚âV®r‰HêÄ¾¨ôK ’©ƒ-MjÌ0ÓtXLˆ#~X£ÏJÃ`NÒFK ã;;€¢$=Kjeä‘këÐA	ýmŠ0`À yæ ¨Yf „Ð¹ž…àg	j » …úhOñPZitXHÀ@ajÿ D€ŒUÍP‚>ú P¢¾¯¿®$l%Ì`2€ b¶Opûm·}W5°[	ÔÛî™eZæH`ÒbðHÙÑ6ŠÖ«Å£½p£J Y§°ü€ŒÒ<óŠÊ\£B  Ñ3 \ÒGçÜòŸÀË'ÃJcÚk¯­!Jò	ªº,/ sÎƒžs+°¿8Þ L¼:'”í „!<sØUùØð2ˆÞ¸T6Kð"âó¨ƒ:xddõPÆÍ7ø{{h$`hôQü7ôò„0ZlÄ5èw þLX Dµ€ˆDo @Ôc„ú¸Vhà ÿÐ5t°>hSÛ¶`+hB™Û€ì¶ ä´ÌUÂ’@s ¡Áp‰5™xW³Ft¡©&^±î  'Cé–RÄõ$¥< )OB—Š$ ( +>‹@/¶ÜäpøJµ~ƒ´`'(
P†—¹¹ÄFœ˜¾þ…¬qé0‘Â-Z"1Æ@ øbÒ¦Ò$ 5Ë’H#==Æ¦Âø„ N?•Éo8"˜ƒò€G=à*„³œˆ¦#ô…€èÔ¨ÀŒ0@<Ä 
¢P›üx fˆÍÖ`µ5`zÐƒ»T€·í‡*Ä€Üâƒ½- #ž £„ÿµ(0ª†P)Nàò¸,wyqHŒâM„X­"¬¥T×RÔÅ­uîtPŒ"=ÿ% jÎ¬~ ÀºX-0~ñB‘sÐ–{µ¥0š#çº®Í9© Ø[J"‚l¬‚I )&Ò3mZM"·1Žï"Á˜Ç¸WŒì>)Ã$&#" ˆÀ¯Ëß£ð"„«ð¯RB ”åðe¹U® Ku%)b 	
$UdK}*Q	X}P«hhÌ  Æ4
—¹B¹© ±°@À#s•+„ÀÍd…$
ghwˆ"Ôî‡ãôÊ`PRª8å[A!@PP#ÿÑ ¢S|²Ë `á €	ø	‡À Zd¤vòEzUkƒ8èA×™Ð%VÅÍœDÉõD¥l .ÞDÖES€ÇáÃîŒû‡c à‡ @J¾$PÈ”c+¥.JKS’•$*pÅ#„A›šÖô@€ó’øÆ‰@a]è*UÿùgEãY}ÿ÷³W6MxÐ Ð  Xjˆ€(È€µ³™AÁ›Ö¾æÕ+mdˆO0µ·=-­w«ÞŽjBàg}
ÐÖY+ßDÒ4‚Ú"B°£FJD$¬f±HL¢ŽÞXÏ=`² 2‘‡ü€
´ÿWxñÙìË¸4ÜøÆƒr•s@ƒR ]ê1ÿ.×ÐáÍÑsè]å¸p@ò¤À1Žûæ? à_øg:ãbÑä®$#Y)KÃw¨0g»}¢ÃnÂ¿Ši–Ëæ¢[PÂ 9Y¤´—ß[T¤u•U,ci F°6dP… à‹]*8}èƒ‚ÛÓÕîR#•˜UmüM4S!*PÁÝlP ·RçoÐ™\ñÇDé!ÊÀ]œW^,ãÚeBÚ™xBµq’ã$$álYƒ¼íí„;ÜHrÌ}ntÀÜ˜¬ºÍ-î¡ÓÐì4Ä!t ú¾rV»Z ü[àÿÏÁ•q¢‘Äb
–°ÄŽ˜øp}1T*5Òmº~w9.œy+Š¢›áüf:‡ \YÖÆ¬ûH˜Ü°+¥
út¬’¬‚F Mã—Ñ`ÇyØ Ïã	Çßsx ÑuD©<€g” }‘>¡-•#Þ!¯àRÕ÷Á *a†8Cì)ø* ®ŠÕöÈšÖµ¶µ@"è…”€ÐÔ[°¨&ð™Í6p¨<\»Q¦ hspF€Ö®vã«c TáÛÞÈ ðíp Ü 7’Ñd «[ÝBö¼ºÅ-3ô «‡‚e¨oÂ÷Û´³§rí±ŒeS`
íŠÿO¾ ~Oºh.(º'C”Œ+;[‹KîÇ«Ü/¤–^Hê€k" <³¹×Bâ …j€$ñi…>AÉBÃd5Í¨¡0¹ãG%\ºÕíÐ…^ô ”À¥kÐ§{¯ì@ú½Y€°Zº%Q¸ û0ƒ>pV4X5Vc5¶ø*®Ã¸µ(ˆ¸óø5»9 œ‚ È»ç  ’¨ÀŠ-b"À–+¸‚û7
¨¶ƒŠ)¸Ã	X‹Øš8¥˜·rK7#\ÂÑKÂwãOi Hƒ4PXp=ƒ£=.ì7 È)Ð²µ8¶ð=&R
x‘Ùÿáëœã«
.˜ fë
Çs<7y®®@“”ÊA-DB,Äà PŠ#Àûõ³9Bq¿÷K  ß!>á	É
Hùø?ûÒûÅÿãˆ£Ù/þº›¨‰š©)°;0Uéƒ
dYÌ±s4À;›³I›cšˆÁÐ H¤É;)6Pú!¨-£ð²«H¹)‰Ðº)ÓÁ‚Ûˆ*ûA¶h¥¸œÌ	 âÑÄ ²  HÇ€Ð©€á‰BN˜B¸ÂÔˆ)Ã0,‘ÜëÆÙ=}\¬¡/2KÈÚ:H.ŠÄ*©5{ x‚C8„ÿ'®'ø‚'ðÔÂ>?ÌI¼œú ’?’ŒD|@Á‚ÄDË°Dq|#s|€tLOüÄúÒc E 4ES”€¥QEˆM°%Ýp@°Jn  œä† @¦¬À²3»µ#: ‚`Œ›\ü5S* ‰v<¨ãŠ)ˆ²`,³ÁÕêÁ‚£6këÁ*Ó–#Ç.Ãœ1K2vãDvdG"#=yÌœèCNà„H5ÀÇ`‹µHÊH Cì‰-ÙúœÌ¹‘sI5d"3ÄË	q¸æ¢H‹l³‹ü8ø‚ ø"Æi1Öð³‹’Ô‚ÜÔMÝä òA¸ÿ ?yDÃ¹ÁˆIþ!³ö
LuŒ(EžE ì 1ÅþÒ  ¸» Mˆ€Bãƒ+ àª¦|Êø:ûàº´¡ƒ­<R»‡øJ ËŸ‰¹
»°DÎÑ-u¹¬}Ô=¹´Á+“Ë'(¸Í-PU’3,Â%,€   €%¼P5B}€5B!P1  ÅlÌH€¨ÇÈä‰ Œ² ¤LµHÌ”X¬Ë
èœÎt"!‹'J&i‘Ë„ñÁŠTMŠl¼ÔŒM#êƒL‹ù¾ÒAü€Aä  Np@)Îðù»äD¯ÑÌt”œLcˆÿR´/Ÿñ ÑNU<JFÏûØ#¸ªðº(°bÏY‰€°%øÁùAÓ	È»D}Ž°‹üô—ÑñÏ7l‘ Å	µAÈU(ÛË  vÕ `NR 	uÇÂüP1Pi˜†0' p8QìYÑíF[µ1 H˜ºÈ7ò€ÎA—¤ ,  ÖâûÏË ªÃ’º²"µHŠœHiÝHºs)Àl	B*ÝM+½¼,MÄ-Åá$Î=	ª™ž :u,SWé HÓ0†žä™é¬/¤SU ˆ  ˆ€W«°:0^äÅ]äÅW|E: °­F €ÿ¬Ï£YF¢(ÌàI±Ÿ
ËÔÇ~ÌÔnt•Ër´¤S Uv+UREÕÑ©o˜YšýX€YÅGWYK[-Â³fe£ZÅâŸ¢²1U2Páù²ý»àÛˆ(‘l“ÈÆÛ8ÀZœ ­Ø7<‘<²ÒÜ´R-ÐðˆæHD\Ú¢ƒ“Éø³#’Ià3áÁ‚LçÔˆœŒžüÛ}øì¼›ìŒš Ø™«ðlX%x5³³Ê••4‚ÝÀ5Ð ¹«ÎD•€Â‰"h¯üÓ¢\¨ËœÌ¼Ô·,*³2×½± ìÕ u‹ÌU(2(Óÿ½eÇuLG%+ ø‚i8{ƒ+$6Ðˆe[½Õè­]` `8!œQ¼Ôˆ
a%Ö$š§Ðy¬Ìñ=miŠ­Á/€Šl_öm_k‹K,«©­_ª°‘ I (IßL€¹úÆÆ*?¡ƒó“[ðñ»%3Ð2àuÊ8S  ×z½WWÅÂõœÑN 0J@ÍcªS±zEÇ½Üû ƒÔÜˆ ˜XO|%€¢*Ëý›§Ô
 à‰n´Á)°AÈ2¸²2(â!-¼±†Ûˆ¦ˆ-à!€EÇ2uÙuU¦Í!8-†€ Ò|‹Y^Ýˆée ÿK˜ŠìíÕ%Ê 7vc¢Zx€¡=)³6â‘Iß¥3?>„å
älëÚ‚b¥][õ> (ÄBô6È¨óû–¤O¤GP…¹ÍŸ€‚"ô2|ÁÑOm/›ŒGœdÈIÁ]Fÿ	1œ	 cÌN»Á•   (áÞÀ\öÓü(´Ú €ýÐ‰O(8Ô	 ª¾œ¢Û?ËIŠ4M2üY)»ÔÐ
â!>bCþGìÍ–¦X¬È (€ÝUàÌR^vy;‡jb ã¹LžÈ„’L}´êÕÇ¦€7†ã¡5ç8¾rÜ]aß
È[½f?Žhÿ?~‚MØ„!ðÁ>dŸµUF6ÄˆŠ¶˜UpUø` F0‡7¨ž[ø’,àŠ_øfÉr¸è@‡/ä 
@‡Ö²€ž. ° Ð(ƒ	€S(ƒe €	 €NX†kxê1ÐˆX[Ðˆ¬Öj[ØjvX.N¥UX+ëS 8ë†-X¶‚6° °Æö¸kcô›ŸéùJ:!Ká-2»œ8‚eÅžÕÞ~&MÚp¼ Õ"kÙÀ´‚zÜˆzœPÌžÐƒO‰0 ¸¬^¸lÈgÄV(º˜QÏDÃÈŽl#Ûˆ–Õ  ½
 ²ò=È	õUÿ¢HíÕÝÇ}Â}Ôˆ$¨‚*h…¸ÝÉŠ‘xƒ7‚è`0	Ä‚Ã€2©(¼‚Sã¢n¸a8KP ñÞÐôÖƒ ˜‚28ê2( (b§€7¾êz\L €m€‡­€8 €%@æP 1È€·¶gp xƒ	Ÿp	 	ÏÊ6„Gð,à5ðX‚%˜ /ñ	07wû¼Ïƒ·X
XƒÉ‹ñ#0n?nãÇñ* ƒ—qÊ«¼o·ÍSñs +R˜ü N0ÂôÎÈX`VƒX¸r*/m2Fl÷ñÇÐˆÌk"7·ÿ	Uq·ËsË€#°8§¼Ï6:¯s;×=ãvs‡s8ÿ ßòo« îx“O ôØ)‰å§Scôoñf8=ï2ç76cÈ€3>cvÛˆÈ¶àýÞï¬¶1p 5ðK¸„¸fp
„Q õX¯uZ·u[€6 B°ƒ(È‚wp;È‚7p^qd/Xvf_vxvhç ’l
?ò# ó;Ìvmw<:ß„øØ„’<Ähöejf 0mRX÷ XwR €$ŸÏ¾Þ(„X¸r,—3~g‹8Û«åö$ î—pv  whvfW78¯€ÿ#Œöpß_ýÝïûoåÊøˆÖx‰¦3‰<îR88ïÛ„‹wo'Ä±÷?;˜
Í¼,™Ð%ô€Õ‘PÕÞíN_ÙžßˆuÐ†hÐ Èê8?÷ïÿŽGhz§w àuBˆz©¯úH €H¸ú¬ú(Øõ^',xzG¸xF oßßøXË[>·‚7óg
Àñµ§J˜¼Ï{¼€9Ðˆ¼ç{½|»§ Èñ·ñÈ{óÉƒóÊkN¶x÷Ç¯‚•7^¬1Ïþ÷ïwÓöû¾÷ûÁ·{ÃçñÈ“¼wû7 >ßˆ
xø#¬ñã.ýÑÇñÐww@ìÛ€ÿRˆ<Ýù*(à×ýR˜ýÙg?n‘ÀéÁ‚(¹ì–Š/d†vavP€	°€¡†n(ñxê•ñ¿L]„øÈ…•Xˆ†¡'zSw€¤'‡“g§§ÿúßˆ¦‡©Ÿ©úI C  šd' G
ÙÄ‰Cî¡–ˆ|øãÃšÛ6f´‚Ý‘#Vb…<R¥Š:V
d€a5p¥˜™æÌÉd“&€L hÖä9gàLš6)h	ÌI êÔ•ørÛË8q
5©  ˜`‡¯ 8äÈ¬â ±3€[§þ8d§M8Ê<zT©º* Ž¨-ÿ@Æ5k¶™
PáH¬
Z€•Ë£¬2¥”©TÌR9u:%Ó]] O Î²J©Øœ[nö{ÙvRµ±XUáû7ðÂ‡O#à¸ "D0W0ã9ôèÐ¿jM @õÔ(P Óhq¢i`KŒŠã\²³Ê‘;ðír”P¡£@õí××ˆ!£ŒB mbH$dŸ#md‘ED‰¡BE%”ðA	K,ÀŠdkXÁ#rÀGœ8K.½EI0&#O3ÒôÄ?á8GŽ5ÆH DmòADVÒ‰!€L®1ÀT…b ¤8EÀW@×sxÿ™ro÷Ö Ì•ZS$Á“]wã@›yÒ‘IªˆM2" E6e(žÈEåë•Q±Åq×¢I,Çj‹®Æš;™¤u„h`DTÔQUhQ”¡EVDÑkU8áX$Ð*¬­– «†f¨ÆÈhØKÈòë¯º «Ë²  K.º¢‹.5k´ÜSW4Ñ @ b@`¡bd+Æ%íÅ7® Ägn|þ©ë F…!† ”…m8(¾*è»¯…% PÂOÀažç9(ÂÈ€ lÅ9c›3JœÄ3V<1Æwm2Z{l°s(å”VÐ$Ê3 ÿû+g!óòË¼ÌVuqBW]I1Ä×Õ±Ç$æÉ$Á!ÐÂ6V bÐ'žê3´Kñ£3>ª… GdòÄ¦NiQÑ×h‰-öX‹ñ˜p€³`Á…rgœw7Kt³ÜÝtó ÝL0Ìê2ƒàØ-›ì@ÔÕì³Q40 öÀ‚	å×Š!„ þZ¨B	b”…·b€Þ†m˜ëí¼øFo H¼«_¨Ð†
Yä^‚
K¨0À /p¼`<òD[°ôÒL2ÏAÐBZ¿„˜SklrD„qÿ}k„?Ø]um¼‰È =ûp°tôô	ÀñNUÿ5¥U'ƒˆ¥¬ìœ,^¦ ¶œE ›Ø„Ã6Æ	h	 1Ö9EÒ½	¶oy|ý&P¼>¨3`ž£'ƒ±¨/-Œ †D>»Ø|às
aÚâ”´Ð"kPÒ·¾²o‡xÀƒÄ! 0âR §, Š@ w):…ŠU”â ²hÅ¨y§‹\àÂÏ <lŽwŸHîT €ÛÑ«yã@è»6,€^Y€
† »,ðn	ÁÞ†÷8¯~È¡üò¼ zê«YÔÄ'ÉîQò…å«Ëuø
º‘(+äu²JìÒ)|›—˜ æ LÈ9N™ÿ¦Ë)8,j4” ûâgAçé©Æã ^@ ÉX~ìã@	oxCŽI…Õ³Œ÷ ITO&wˆCò°ðæ-@Äq±ˆ Hâ9ð uBÑ‰Ztgâ¨8‚8®žÑš@25x ¹˜ Âß8 0èŠGX|
åCC €„f €n·
,€õ(Và€4Ìèb±ã:E”£ôàskÀKÇñ  ÊYò´§<uÊ¾ä¥I(ÀEõ€>X®¨””hF3´2)YAy ³ µBJ®p• 8€ÆvªºœÉSxKÃjöÿJdÀ¨Í‘à¸2Êì¼@«Ži±ó­Ì`“I%[mêÊZÓ-†ÃYÝ¢¸4Œ-r’ÁZ›“´ •–eÎZP< ø,h?+Äu’öœž•â:çÎwf1qô´§=!'°%²cŸ„À8H?Úª_Z#<7@WøÀ’»€Œ®"bøè<7<QW2/À K­ó‚DöI2Þ•ŸW,#¬²,Âæõ`›=lb“²îÕ¬w»Ë6X—~,j(¬ •‚í	Dí´ëuºÊU§‰õl™Ë<à!Â²·Áïýnw½{Ý	O;‰¬k ”ú]ÉÍ¼ @ï‡¼†ÿª·aäLe0†÷R¶Ã-v1‹ß€xvÆ5îlÑ™¸Òê¸µUŒ'<K\âÙÀ
¡à'n'22Zx¾}ò¿ ì¯|uN6ÀêÇiˆº“0…±[–&rÃÞ¦{Ð‚“˜Íì}‰b2²^³Â’™o®k_Nu €Ü˜—äÔ­
˜+'Š^XÄ–J”â	nðyÛc3Kx¥z¾®â¬;L3¿Ø¼kF¯›Aâ7cï%ã}óŠÙûiIÇØ½0~±c-ëYë6`ù42?Ï€L5|N’ƒ$~ýë}IBÞ
„±Å …-»½p ´À ,à«ð„ôõMôÿCuI,2£9iILJšëÂ“ %)1•©µí-IK’8ìu[ah ÊÈ·%RTA¿€f’˜µ#¿¥.|˜ÈeXù,Z4«»‰ôîŠÜéDUõw“d›ÛÄm7ÏÃÔÓD²"ªHãí6kó´)ÄGËì„Ì#LÜi+Êab°ÐºèFwÜle€ëïpá"8CJ€ˆ@"ÀÂÕC`õ8A!È‚ñ„¨À	oàBª3DÛÚl7¨æ °¡3„!ÈÅm•ÈAl§:ð;&øX ¼Ý=‚‡ÀS¼ñ ø2ùÉSd‘ÿ€8yÅg>ó' '&a“ý™C¥ÿû¦jƒ;O¦ ö ÙWÀ1}r¸wí±1€A4š_< |Åñ…/¼Xfð÷¿s§¥kþve Ì(¿ú›€P6d€ûÞï~Í¶ßýí“ßâ7¿˜3BÄûõüå'ÿT,ÿøÓ_Åq9:þó¯|ÈYü¼ímqA„A. ¤	 x,    x8ÝÛ=Ý@0ÀØÀ›µY Ä…   v‰R]e—v´Ô K¥ˆX”—ST–ª¶@Íx@Ð ¾ Òà0Ã9
þ`]]ŸåWUéÖ‡¼@0aÿÚÀÄžVB¡d¼Ï ”Mô)p ¨ÙdMÖÑÄ x Ÿ K¡ ý ô	6aLìA_}Ðù•nVe­Òfíáêá‰yØ@¬aÔ ŠíÁ[Œ!Æ^ìÞÊ¡#ÎaþEbÑÍ@†5ß¼?ÑXÔ  Ô€|"(†¢(À'’" H *Ö*ª¢ÔÁÔÀ@€HÀ'Ò¢xbÃ@¼VÑ±–…A–lE¡#1
”)µÖ;ñ¢u¨Î<ŽÈ„Ùì5nW„QZÓ\a)XI12à@2ÆÓÑÓ Ì´À„!ÁiQU‡]£0bI7vÿRÖÈ•Ÿ¹c2²£šJI"@–Ø;@† ÙX
l¢B‚¢-¢â)Òâ@ˆâ'Ö ¢ð5`$ðÁÔ(šâ&~b
L‘Ñ±ã@A¤ä¸”]ùã<vv|#8îã;Á–VÑK^Ç@H#5ú‡IÆDÇW@R¥ã@à@>b?–# 0£z‘cSúã(U¥€mÅ@Ì£Ÿ%¥V|c)‰#;ºU$YÚS¦½Â+8Å% ÑØ@(ä&.@h€S,€&xd)
*~¢\Ú@p¤&ø¥*&^
Á@Cð€¤ÀF¢:¡¤JjEkUÐBXæJjU(-¥S˜ÿÌ$MfÑ   BÔ¼VUQU~ÕÅ·aO6áP¡Ì’`Å`|% Ìäf2å:nQ/†åR:ÕVç\ýãp€Wç?6%k±£q–¥t¦Æ,Q¢% „B0ÌôA¼%\Úeð yÚÀ@ (B€&DAØ€ÈeGNG®¢& €Gn"bêâ.ê¤jAåSÎÓ<¥ =è@œä|@Á¬cVÒÂu‡ÙÕr*§L€9¤Jñc ÄÀÄÀ ü‚9 ð"9Â”8EU¹ÔNÂÞž]WlödWÌÀmÞ&;0§?:ç gpN¥?§S)¥(éfrú¦9ÿgS®–M'“Š’ˆ À+`B0(@ y’§(æ•j)ÀeH.€`jBGÖ&`ƒ&XD&›bŒ'|'bî"`Ð<@ÔÁ˜ã<= ü) À*‡2 X) ¤¤\€ˆè € 6ü‚¤Šhœ“ >jJ~#¤$(g†þÂxè‚69¤À \ €è¡Bê T&XA¬"†ÖÔ©¥±(…Qã‡\_†	Á‘Âühu@QS²j$J%’+³ŽeK)’Þ)’*#“V«ÕEZ…  ,‚ ¸€*ni–Þ¢'òå™š)6X(,B;X `ÿƒ™²é"$ Á]Àw~ç@ôáÅ€PA#€€‚•2ÁhÐð@0Á|ç  ( B#Ä@4,ƒÄ ˜& ü‚ÅÖB# Â½’l#€B#H*@J^ Ál#Ô Ô‚2ÔBË‚ë,‚ (PÌÂìÁR0Á Èj¬®^Fü™üÌ­6æŠJãëÅ¹Í€`T	)XÁ)ésþ§’å´ö#â¨qj&×êèª*Î€J«jY«µ¢”bâ¸@2Ôm2,PÁ·®b•ª¢ÔÁ"03,7,Ã201´6Ø+®3(ƒ2´«€ÂÏÖ ð€Ð:¬Ðÿ‚  Â6 ÔÈ\@Àr+ ¸€}êk•né~VÃ^   Â0€ä®,Ìj, \@J–ì"ˆhË‚2€®Æ*ƒÅº@-ÈÁ·  PAËB*¨î·J/xë¢m¬&íuŒÜ<­­Ö©ÔÏÍ
^-X²ÖŽ†¨ÛÖÅ´žmVës†­}-€òãúJ'pF© 10C-Ü-0Ñ*óîíx2¯Ã"àm S.â&nä
®¨nó-óVé@20å.ÃÝ6Áãm;Ô¤î£*æ’§ ò 
ƒ+é¢®€Bêº@Éº tê@@ôÞ0»@0À¬ˆò@é‚ÿë·R Üp¸JïÏ‚Â0ÔÂ,ö&­¬ÁŸ <mcjq˜Ù—ñ€ÈÀ„×vÞèo>e9"ëýZG’bQ?¶#M^«ü&©'¦ñÑeˆU„ ìÌÖ‚×­ ëm]„+[®ê"ð§®ì2¸Š.ËÃ0üî¡2«.°ë°èpËºÀ"H²Ãè2ïó^j¸æì&<@Ã,Ã ­•ÞrËÄ)ãí0 @Å¦Bë&èÁè,ÖÈeñnñ@<-…±fnyÅê„ ´“EQ0ŽmR:…§ÙBK©è‰’5ÇS))¨i³&c]kKÿkí¨6ÛqþihAz‡,°({ë0€¬#/2'‡ë"—p+r7¯S4§. HrãíC#´.t«.*¤v²@/o«Bªì‚2ðfªë2?jò*tA14‚
?ÀàÀÊ®Ù*Ž:Î­*34Uv<ëýŽ€[èÀ ¸åP—Ø€^‡¥2†­;ÃÑsYzÅ¼…þÎ ï‚òD	§óNtên5WÃ°§†Ft	7jÞ:ç-XOðò‚ëóž4·tB­—nÀuÛ0&Ã5ï2o£ñ »²[ðó"@ @ì&À*¬Â\@ ¼ÅðSh±÷f±27ÿó m/eÀvFÍ7§Æ à@;ÎÄÀ/4jV~j'  Ä€k_s9·Ô2Õ"'gÚ•|•Ží¦fŠ3TGb†ÀXA0`Â+ìÁ$€evr£tWS°VSA£1J«®$§µBc4`—°wõV³5u·56!3tC»À0|2(?*¶ç²ë*qAtWÃ5(ßp
ÀÄÀ¬Â0–n5Ÿu\vf[öñð]Àð7 `B]È#W3SÅZ
\€ÑÖÓ¸6)Àƒ¶Ô0b‡€iWí4VFøW m@l@0âc6ãcpd_­^ZÎÀ À¥Ên&›4t'2*;7(Oÿ°B6H3¯*«îw;X;‘Ãõ{êBk@¶{wrÎv²ˆÇ5t?ï–ó€_.b#6Â2 ¬ è¡c¶­ÚwM¶Slg0¼¿ø9Ý…Cv€%Q ô˜W=@ xø‡[Ç É•ˆxÛÎó@@-lÀ5 |%nåŒç_†­ q#÷[¤ yÖAp¹*ÞðTi–£ògª ¶,yÒ7ðBê–^)¯2+{9¸Î0”¯zÃª°+Ó·•_éåb®¬¯º~#@Ã„¡B/+çw™ªH+{ B¬ÑŽ&dƒ:\plÝôM7ãd@ƒwZrsþùôH:Np¤}BÿAº?ÀðÄ @A¬‰Ò¼#z£D@c:·mMfzI*ŽáÙ¸$à¸\]Àg‡BÁ•Ö¼7ÅËîÈ.“´
ç÷Å_¼SÈ.ÄÀ{;{ªçº­Ë:o Åc¹{ÿ»Sð€ÊûGG8 l€ª›ºÌcå£Â´ÇêŒA6ä£d·§Ô"Ý‚7¸qã¹£kp§jkBi¯û@é¥^G C‹Ó‚½—W¤x€qUo·sjH8VÊU¥ƒx ¥Œ<­¹T§'¼¸úŒúk;j *oréÑ¡‘Å¿ú@t¼Å£Ÿ~•S@ª+/–Süª»ôåþ»{·2K~b»ÿ7p4\À„C>ßG»âË£â_<0ÁgþüµëÁ 4Q¼¹$*ýgÛ$n«;6CiC9¢¤Ÿµ½¬¥BlS:W4c8kŒ_3ÀgUVf³ÛÏe˜W¤Â7zÕW]€`¬ö+>—?jÏ×EbêËCKåo>yÀ4<|øä{ÿå~¼â'¶KË#IgóüOx÷ÿûëâ Wð?– Äƒ ,Èƒ  &  h˜ € F0  [Ä ÆT˜ ’
 I–4yeÄ ( ð²eJ™3Øp eÌ”M ¬T É*Ahé³åF 8p8àóçPšS©V¥ÚrÿÄ¢./àŒxÀƒB <àÁ-x”}03ÅB‰oÑö¡òÀ´iù2Q»ð¬Â½vûŒ±p  }ú2ŽXÑ°Bk÷*|lóä•™8–{x…™`p	€«Wklm6E'q¤¸ wŒ‘g®ö9 …já%m¿˜âAò·
ô®XTiÊÊ	@%9 JóØÛ¹w/)#b£/	¸PžaÞÎKd/‘	/’·ÿò#Þ;ã€úXëp˜¤¶6ãl)úp°ï¼	àÁîkï½—#€–È» C&Kè=ŠÚ²ë±—hPædÀÄ
LTB"5ÿï¦ÊÀ:Ø ƒò:`(0¥—òò)H€–@:ª¤:0$&¡Èë$útÔŠ¤ I""¯D6ó€êJ
@ÈÕÌÑÆ6»c€k ðÀƒÞSN5-ë±,û»/"Þ‘>ûm).&ˆK±¥&â3""$‘ £êc½Ï»Óˆ.Ø°)ú\JˆP*
@BúÀá¹Òþ¤Á”XeX“5Bi$7SJÈƒª:@»!)_ä8 ºˆ„Ê*ï©(h&(hÙ Ë ®)±[¢ÅY @ ˜®}½25Âa âãTO]å­* $&æ•’pI1E'j—Tÿ‰6U@ >p¢Ï”).	´Ã=¨hµ@x¢‹%JìâFp©C—64±Mí«O¢5†)d†2˜ï¼wß»`S7£ù1 h @ L¡õVÕÈuÞ’.H§Œ&žì’I òÚ ‰0Šj7‚³$(~I J¢,í0!(”€T6@w­—šòP[ Zš(ç—fšÀoƒ‡±œœø&À¶èÂ§zå•1ôåí¹”J,…6Rê€äŽµáM,çÌ»+€=î
E’0C‹]Šž»Ë0v1Ã,Py»K¸×UgÝà °ÖöÓÝaçˆ`5	S&<ÃIÊ("ÿ?Ò1` @r¹èˆ‰3ãRè£°ÙW?­Ù˜@î­¶Zë<5ß€TÂÈ   A/žM 4‰ûú_ø€¢O  ê°  Â.0ÀˆF$£TÞ­²³ÉÉ%a%y‰É^b0ùàe!‰¡äÓ+\`j-‘˜a’ƒ0òŒlƒ¥*Ô¥^HÃ=h ›O nxž•ü0?XGmæaÑÎ@ƒDøŒx©q‘]‰."Z€$: ‡FÔ  ‚úØ„¨‰ÉmPD*ÌèÅZÔ¢rCÐ9P XÄ"@±ŒFD0œÒŠþMðFÿ*šÑŒT°1(Mh( 1G;š±	\SQ·f Í €Ý°Ü1~ücø‹_ Â%ii,À:3XQ2¯“@³!ÑD0òôÊ˜ÛJ”â8|èOìIØ“ètÁ¤†;$U¯|˜vq0!¾b	Ð‘È=:3¬Ð	„F…]D>p‰! ÀÞ …3”ÆaP
rcåg 9 bv¼£ü\° $à*,B‹¨ä#ZÈDÖ1“ú¬d\`ÇÁpP\Ùo4ÂŒ©ƒ g€ àA€KÉ9L ½©ÿñÄZ$‚@I£ä©‡=ˆ!La
C<`œIsN*¦K Õy ˜Z¤xp1¦€h:PŒZV—xõCœãa{’Âc^À`x¯ÈUÀ¬—~:ÙÎ†'ÃM^HÄ< ‡a
.ø"(1Ë4£øÌ¨XÑ‚ª/"ähX>4~øLm@ÍÈÙnô ‚#H"R:Z8T©x¨då'G<Ê¯ ‹˜Ñš2´³MRiY¥Ô¨$4 ÁÔpã¬Nr©ž=÷,§NÞ3}+˜Èert±Ì°JR Èp/u±‹Ç<0±9€	U¥ë  €ÿ†{M«"Ã8ÀŠ5ª€H7/| ’Ha ”Ï—6Â¢‹   J…‚R´³Ÿ]àCÑÓ‚ØÃñ#£úJ‹ÜÎ†Ø´-ÈJKÚÒ
Ô ©U`h
\ËÄMs']è$çyâsu ¾¢*‰ÀZ!+«í%ê`uf`œéØE>sJò§´Ô½¥Ð©>v­Ô|Úºò¸R ›JŒY§ùôJ"ãy
ÑU³K·Q¤Ñ ‹6K¸^ÄŽER,†_iA\ÐŠò4¢ àÁß$jãÔªØ¢ª#>IÝcÎÒ1$m‹u\¥©¸	äèßÉP|rÿ¶¢¥­Aˆ¬<í™$Òõ@ðxh'Î'NFf˜•IŸbÎ‰¯ìêUu*UÇÕlHÉ¡ˆ¬û£ªFÚõÛ_CEm†h™¾Ï.ëÔw¯9Êãñ«ÅÂJ×ÂkgâY8ÕkÈ†¦`€t¤ƒ PuüZ<éKcºÖjaDv-ZK×˜ u<¥ÂÇ8¿Ó´ÆžUøÃ9‹Jõeò³ð£õJ+â‰n A½Vž$N"åàé,"¹kŽ\bÌxk0ç%,áœ^Ö:=¬^V	X7Ö@‡4@sÚ26ïÐçY¢Áhæ¥‡$+ÉÀØA¶þü0 ÒU;Î#’ï	0¯hÿ"± &ÔÏEÀyÏ»Â		’¿ÅDÅ¶ä"‘¢Š‰¢ºÝéD)ª@\Ó1Ä˜Þ€Gã:.0tò¥HGšR”¢ñ ôþþ7ÁÕp ØÀÔeÞz*t
ÀØCHûšÇ›ö¹ß¥JÂ¦t){,! »Ú°¹Ä•Ì'19ÌyŽ¤ì†Nà2"RÞOJlÿ½×¯=Ør€G0‘¯ÂyDNÍJ €'ú¡é÷I6 q¿DdÓš^:0ÝÅ¤?ý„+eA”ÚÎŠiP A@ïÖ/óâj
âljp op&oðxŒpÀ|"‚ÆR èd÷\¹rIxÔŽDr£Œ$ÿHM?|eBBérN‡|…ëLÐ,AG "lz…ìr$ß  :!ÐnNuÏloˆ^ç«$€ð¨^@œð>â–Ü@ºÜ`ýHBL& c	‘i!p€ôÀ®Áô ÿH"¥PPõV ÊÀÓïü  ›`ý   °ÅÆÄæÚÐ‰<à6 ôMK"Š°=ÈžûNpì†0úèsÏÕMÊ®Ã(6ñPºHÂQB1ÑønNLBF%LÑlN‚–A€MW-"
kÑÝh ýBqg®Pg°å-8NPPEV±ÝÀÊ i ýÿônW/–2€ñ™qœÑ=€›QýÔïÊà‰AÐO ˜±›‘À1¯ÐŠÉö‘…Gwæ£¯1Ñu ^ Øæ dÀ;gBÝ$±øbC£«Qbs.xÔ.„q"@÷
fÇ®W¦¨ÄP¦@ÄÐB²ÒmìŠJ a%áe^r$Gò#Ë`
D2Ã°ÜfgœÑ ü`¦ õ ÝÂ°Ë ¥‹(¥k
î-Òõ„É‚­v†	ŸOÊž—˜‘˜°+©‚°òÑ$€PÛq¤’;z$ª*MbíÚ‘,Û1Ý†ÍŒÊ3€®)FÛÑ|EÛõ1š1üÀÛ1“¯¡"Ë`¤ì$›±2À
_f'ÓýÞ)÷RºŠŠ
«/Õ‘+C/'’/ƒ'   !ù   ,   „\ § ÿ <7%LnIFZDfE(MPMŽTOM/j<$<+wF'G)k8OWhT®iŒQ-PjtfT8ompvV6ggCt‰ŠR°j2hsNyƒÉn2oIdV,©Y+Y4­V<f;XguhD<w„;<Œ‘=E¬‘N­oJxS*Š7n•g<>`L9'nÆyT§šóŒ8<G(mUfvGsnDHD¨Š;†<&÷ÌO‰°mm°lC(vxF;lJ´aõ’CwVDgxWP7ŒÉy;7Nƒ–Qk5fJ7<°ªmWiSË¯Î­K÷¯JpÒ†J§Qp©[’7sxvQF6÷§6‘‹qgXCRŒ4uI7ŒXO;NT"o)<È¸P”iF5sã¬uhfp‚;®TYXDÑŠ0<NQ<RmlL‰Ñˆ¦˜‚ÇšQmÎ²‘ãŽ´¤PÊ}At[Y<iwni7ìSnT¤:üáV~¤OŽ¬’v‚}„±ã¯9pm¯©‚{<¢œPÕ‰äÆeLAR²¦Ž•Œ<äËf«Ž®(XVYZK@<×Ã×äÒ°®pEHZ´ãª¬ÔŠ¬Öª…¬³³Otsá¼v¨.³©„öÐi¸ã{–Ê1vJH¬Ð-pŒIãŽÂäDãÎ;ricUIå«<§pŒÊÏFXY’LŒ©ÒOvñ³g›ÀV(þãjôÓŒ:Ã^ÇËuÉ4h’Ë¤ªOË²†ufX;Èe’‹3ÅudêØ°“Mv²Ív±â1Ë±k[MY<•¤SÉwi1nêqJðäÑŠ¶Äâa{íä•¨²-l3d&WeW\väÊËÏ‹ÕW%®ÑMÊVrR‡k©—®“×âCÅ•uíÛÇõx1¤Ññ¹†ÇÓ6§PK©ÂÌ=ã{P˜§ä[%·ãY¤·«dKYËá4~»Åøá4üå«>ß„Ùd‚¥>?vÌKä•xQ2LÌãmÌÑEwÁ6ãLA“ÈLãb‚ÓÎ²‚ä|iXTáq£½ÊÑÓÆNÊ\¯XqäwDÖÄúÔ1Ã«£›Gƒ¢?@¼æÓ‹å¹ù§   ÿ `LA )TP%AÃ†ž xJ0qÂ‚7	Þ ÐˆQã% €\ðñÉ“&K‚\© —0ÄÄ"SæË›nºD€§Ïž .,ð9t(P¢9QÝ `ƒM˜7ß\Ü8•ãF 6&0F`‚[Ð€¬Ù² UK–íØ· "(—®Y¸cíæ= Bß 0¸0a
†û*ö‹a¸Æè +A7Ê `î– W®W&0ºô‚$¸ŽæxqA¬§5sÒtÉÔiíµ›ê¶mó¶R¢LgËL  Å“o<€¹ÀX£gÐ‚úôêX=LÐÎºw/	E*ÿXpcÈ __½@ôå,x¾¾úûétÐ¯ÀþÿüåtAPA- Ô€ˆ 
¸`Nÿù7Ÿ}
DŸzÓ-`QhW$s‘ s$67bs(×Š°¸"s-Ê£‹3¶HP‰0’ÐâB<2 bˆ‰ €Aþh$>.c6šX¢fP& åRiåTP%‡ZfYåt2`
H „dúçŸ°éf›p¾¹&ÐyœÆç5yaAêE IÔ‚UV)Ç‘¡DK#¥)Jµ´€@3é¤©p¿õdÔoŸzúS§ ŽŠ›n´i*¢W±ªX]uÿeÈc|5fk­¸Þªë]|Õ…+$æaÄ&V,a~1ÖÖ¬³¦…e’E[YdÆ\jí« p5Ð¥¤‘vÚ·RgM4ØTn¹·¥Ûn§æf›n`x°¼ Ä/ Ðà¾¯Åâ…¿ ïéA,Ìy‡•`&ŒðÁ,¬°EÞÍg ç± |ìY,ß…ª—“Çj¢Y&™–,”žÜà h  ÉžÉÇwæ‡†ÑqÉ%Ž(ŠèÜŠ*ªX#/=4ÏÌÒ³‹UÐtH")äÔC™ b1©õ(jÆRfÖ%–¡¡% f“}åÙXš„†pß¹Àq(_‚xòË,ÿõ›F(æàÆ-ðöáÚIT…'ˆÐ¸CÎ€ …—O>ùpî94 LÀÀ¨§ž:°®úë«¿”z´×^û>]pAº÷Þ»¸¯ÁðÄ?<- oüð ¯;@¿ûí¶ÓNož:é§—>A
ILþä“ŸBè§oH¤ïþûìÇ?üí·ŸþGD £þda?úU  «@*@€ @äÈÀ&X ûü×?ü $ ®p…7\!	¼BåÊw…K”ðI@á%€ÀÂbá…0¼ÞõH‡‚Þ¡ 5D
À°ÃàÝð†½Ãáÿ‡¨Ã"±ˆ<ä!
6€,qPìÜh@‹ë‘/r¤¢ÀE.rŽ{`„ÆÈE@1Ša¤A,ÞÀÆ7À.u­€!ßø€ÄFÔó|'‡$‚á¾3žhAÈB.xƒ,$-¤ç»Þ•âc#:ðB0>@o@%ð½”¯|P‹!F¹¾½
H¥*ç‡>Tª2•éD,àÊWƒ§l ]‚
Œœ-$@ÌbF˜À´Å._‰¾Ÿ5‡–ºˆf4B TszH1“ÀÍ^b…-ÔC1‹É€J‚‘¥ˆä•xD–¢^d;uŒxÞáìlç2Ô9ÿÆ3Fñ“"`! !F0p‘rç$Ý@Å(F3B±‰`ŒÅ80‰I7Ò­ˆãéHÉŒ‚á‘ÐÛ£ïP ‡>ö‘‘Ë£EIUJÈCo¥ƒdd#£WŠG¦“r<çô@ÑL~ï“æ  `¢–r~jRa‰>OTÁ}Ð*Éò¿§¢O–IE¥+›™>«fµõÐe ¹@	Øb˜Ã” ä	L@ÁKýŸ0¨‹¡Öu2×l!’ÀÓ$@¡›zÕ«x:Xb–ÓœÜ£AM;ÆyêÁ¨'H»Ã`´ãã¸4Ü0Ï).cŸût(±ð†³ÆÂ@ AW	4
¯m-A—	ÚÿBbÍAêÚRðÔ·z¸dõ Ñdô¸µ£F5ªÜŒ–T()¤ÝçZ7º&¤4`ÝçrW»Úýnw±;]“^ ¦è­)ËS—§ðå)6³©‡PB–CÍ/" ÔþòW¿Cýo&ê¡UþX¿ÿýê~J@ô
xXp~¥
…*¼g5«ÎÊá³Rà¬V¦-(À`	gµ®W(qŠÿÚW= !¾Pàé‹éKßCB«ÅB{wÛÚô¾³((E=#ûQDöÈÁ 2‘#{‡`  PG;¤Œ‚qdÖÊTX
>ËeÚn€¶¥ó4À 70^™Ýà†°Ùÿps›å¼á™â0™Óœ è9H† 0hAºÏÚ´6´€E7zÑ‹–ì&iiD“ š/=L·l
5§CméO¢v ¤!êXiÚ?¦‰Ç€4cÚÖ |à ðú×>Øu~½k¸ÁÕsÃÆ@;S˜â¼ŽÀ±ƒø`Ø>¸€/¬]ì_wÀ( ²;Pì]ûºw0¸@z÷ƒÞ‰ Ýø¼)ÀîÞQ Ý@3´±íƒmÓ.4´È¿yi‚›ÍøAË4 âá9áËÃ3N<¦DááÉÅ5­pOÃ@áB36æIË›	 ÿ8¼0rpVÎòfóÞìæâ±¹Ì%Góð¯<Î+ÿyÏåýqçÔ”˜4}\-R¯º>±*uÎÓ=iTƒz
˜‚Ö u¬[½ëX{×³.v¬s]ìd; ‚ÞóIçdê0x Ü±2÷®”<pwù›ßië\ïÒÞ;›ñŽf7ÀÀ‡G|â}ñƒ#$þñy‡AØ.ïwSž”ÿÁ½§îÂ/Þ¡‰Õª^r´ùÜä@È¼¼×¾ú=è<úÚQÀ„Ú× ¶¯½Ö™0°<÷ÀÏý	‚ÿƒ0áäBz'MWºsBQþ<££?}02u§££ö9ZGÚ5rá.¿ÿøÇÏ<æÍtzA¤Ýa±`}òyt@H'Í'ÿó±òþðÃðÿ¾ýGàcpÿ€‡P€ÌQ€ÿ‡€è³D@lLô€È´‘>èL]BXWXø.tX	uN”U‚”u(˜‚)˜r*xFM}g$< <ð
6ø
9ƒ98¯pNPÛ‡:7p
  Cx„GhJ¨„*`*ð„pO8…T¨ ðX˜…à[økYÈk]k8@dX†t+©@<¹°†¹ > €…pøÕptpé;FX„{È‡
€ €ˆ+ˆ+ A…H O°ˆŒØˆÿ8t 4‰”X‰P‰• 0‰¡®Ö.À€ˆ¢XŠ¦xŠ3ð:°Š¬ØŠ:°ˆ¨A8‹´H‹~x‹¸È‡ò§ »X„¨ã‡  oä}6P	y›ŒÊ¸Œ›P	 Ïx·0ºcÖhC06  CÀ Ù˜;¸ƒå90: ÈŽÈ µÐŽîèŽ¹À9Û£=ØGGHh„H˜7QØ„SHUX…  Z¨…\è…‰p”àjù©`fÐk¹ÀkŠ…y‡qˆ…WèxøFDÈ‡É‡´8ˆ‚hˆ0ŠÀÙU ‰˜ø’)Ð/ÙP‚‰Àÿˆ. A;©A§ø“¢  ¿ ’D9²X‹Lˆ¹ø”EX)À‹S9•¸HG 
F+ª€Ð(àŒÕÈ×hÜÃÒ÷“3Ÿcm Šp¹À
vy—wÙ'}óhI¯s„~¨*0„*ÀR˜RØ„‰Sx…ù˜	™p¦@	©°•A	 èà†°‰…q˜‘u˜y;!‰‹#©“<™ —pŒÇÈ²9›Œ›“-ù’˜(2™‰Ñ4Y‰³ø’@yŠq@°œy@›ÎY›Í9	9Ù”ÖY„ ’P)•VÙ‹Wù: Ôÿ@Â  ápžá@”áðéyž  
¹PC–PŒ`–×H:€–çTŸ´JxŠ€‚mP ŠP z¹—{©:Üóƒ°“Cˆ‹ƒ)…7°O˜S¨¡ŒI…™ Špxvr”Y™©p¢(z¢t€LÐfÃó†\è™Xx É‘¶š`!¯ƒPÙ”°“.Àš „T0Ë	 Ë™¤I:üXÀ.©›“Ø›”Ø˜Ø‰š˜›H‰ÇYŠÉ)T@9¤°	›KÚ¤ÓYÖY‹˜P©‹RÉ‹T	•Û£  u)z
 zÚ§~Ê
¹  ñyõ™÷Y–f)ElÐŸþÿY>?Eei)hÒ§P„àE("AªI0˜Ê˜©4`…Ž	¢XbV<d L@Ág{S d@Ãs\˜…™…µÃ‘þ¡‘9:
¦’œz‹³H‰åÃ?22 +0­Ô:­2À@¥œ˜‰Wª-€¥[iœ¦ ^:$@Ð:­:˜{ƒ+ —S@è£¬kš¬lÚ£òwaÐIšª œ
;_D:6—ŽÀ†»†	j'`‚€¨k–•J:™à–:a EK ’zw@¤T0F 3eDQ ';N*°
ÀM.ë²7ª/;³4ë² ÿjª‘”/4OñôºzOÐ´°0žL 
E«•¡
J;žæ´ð³ñ¦R;µaª³üIx€4€ãÄ²*`‹ Ê
¶dp¶„0­ïê®{Ð¶9¯20 °­v+¥ÝªAÁ*é9‰.YŠhK /ð¶o»Ž› Ž»Í@ p¶ P¶œ[¶b+¶`¢;º¤[ºGü:ºã”œ ºY Y+ÎÀÜ ŽÀ
ÏÉŽÐ»Üà+ Ä[¼Æ{¼Ä›	" ¼Y›µ™€™Ð¯/¸±’Ú±ka*²4@²)‹²*û½œÿ
ÄP³¥Aä{¾¦Š³V»N< ?«YÐ Ck´ª€J«•Jûžª0ž° OëøS S{µü¤µ²«µÅ4^;Nd+¶šQ¶h›‰KŒ{Áo¯rK·v»­x«·ž(|ëjà·%L€K  Š0Á`Ã2°¸ë¸k ¹’»oK–›™»¹Û¹ŸË¹a ¥{Ä§{ºG¬°¯Û¼ÏK»µëŠÀºûœ½ë»Îà°‹¼^l¼ËÎ›	dLÆ{F(È±'€½;° ÓBä8ä3  ~1³¤3ÈAúx¨ÃM7ËO¼ã;À ´°ÿP{,J	L@	 	 8À¢Ç‡«Çv~šÌ º3‚ÆA:ÑALLLàI€ JÙUH¸A ­«Ø®n›C°. :0  p », àËÀüË“( š    	1   ÌÊ ÀÌÏüÌË,ÌÐÁg;ÍÙA°  9ˆhð¸7<¹o»APÍb“€ØÎ*" ‰G ²ä>ô|Ï÷,ºI\º-”ñÇB³Q  Ø›r©ÈÀ
ê¸Ðvyry6`LA½½±ÄËÊû¼eÜE)à	Ñi¬‚)¨„”úEp©õ—©Ü‰¬Ÿ;‹+£Z…¡:
ÿ™Ö¦«ÄC¸‡{8@	•üÓ8@ÉÁ{¶ªÇækù˜WH;Âª‘ @Óyxš›ÊÒx“ø“"°®+ Ë9¬ƒO¯3ÀÁ¬AÁI À®ÌÖá· ®'< ÜÁ 0  Fà¬1A°ˆ²üÙ	à·`Mw]¥šØ”‰­¦K¹¦a€ T0õ'õ7Ž£„q©¬ÐŒ•ÐÙ•€—¬ —zÑ0XÚ<pÚ< E9YAÇåC"‚wÛJˆF—Š:Üi•"ˆöÏ¢Ó1=…¡Šªª…‰È9{cHÉ•,@Ýid`f½†É‘M-£Ý©#Õ,ë‡ðÿˆVMŠ¢¢¸®;ØC ÎCðCÐ:à+à 3À·½| ÐÆœß  ßÌìjýÝßÌzÌÛ: ÍlF0ÝüÞÇ Øð:·ˆq·ž¨ØµØØ>„AÏt)@ÙówEB—sy•ÀÙÍŒíÐzYÛÔ7}€Ú2®¼®Ý8¯Ù±}zÙâk,Ñ	Uãä#Aè“Ï•xšBKîÇú˜:*ð QÞ}£©;ÆfÔn LPÉŒ©0†)Š¢’ìÓ#×2lÖHÕƒ  <‚í÷Æ@  oÞBúsè£¨,@žÀÊ+°Š.°‘ Øß	h°Þ_ðMÐ.ÿ ß°è‹®ÍŽ¾ßÚlàÑÌÉlà–.é’n™éÕ< #+/@Ë. Î¤^ê¥Žè. +0cp×ËlàììÎpÏô<Ï¶ŽÏ »Þ€ôáÞE]¦®Ù'~âÌ˜ŒÇ¸	p ýì3ˆ9ÂÞE Û'@	jÛÛ®‚.î=þŠ‹6y.m¥i…1-å*Ý5í˜´sågf{,
 gÈÜË}†Í]{“ö¢™ª8šªO­Ý¿ø”o¾ÛËª”W]Š­Ì®:ƒØƒ^è…ŽêAà Œn ŽþèÚ¼Ì0 -Ðß¯~é"à™îèàé±ßx-Œèð¦^êLºŠÓÿÊ×Lá›¸¥³ˆ“¨ó9¹ó8¯A¼î“„?òçÚd]âÆèÙž­ŒÓX	Óø
ŠÐÆ!ãV/ã2Z9qð#à¬'0™Ý®‚	ºÆ=þEåS|H1/©Ø–9Áý„®V=‡i¸ÇÈÍÍÜôN†Í=ï#Çï)¬z=É—¿ö¨Ù¦ÅÉ¥¢HÝ¼Õàìðßˆ€ž2?­A0  Ì5¿­Ié–	ú]ÑÛ:)oÆÌ×+ Š’ÿòêí9 ê`-wMá L‰8Ïó¸ÿÁ£(ŠøSÇ">â9 Ó¸œžÇüË9Šð
‹Ú pÚÑõ§-Z¿õ¥ÉÚÿÞã9žÆKX:4È×
 ˆ ¦à¯R™žT* T`}9ðÑ«jð=M	ø $80 JK–¨Qsâ„ˆl €àÃ.`ð€Á6ˆ IRÁ
qTÆ¡€€ÂË–/gRSÆ
:\4iòåË4C„¢ùésˆÏ&.\8è2À¨¤ @êU²à
€+×N_Å~m!P«ÕcÆ0cÅŠ=}úDi®O CxöÔ± TÀP½J L˜c XKA  ‡&PÙòÌ f‘‘B‡Ð+rÉÑ¨›<ò¬Î€uë×©Iç ÿ]û	'¹uçæÑ$7hÐq€» mÊ¸©’;džÜÂs"S”\G2#Ùµ¤Àð 8D˜0!Åyô) œ7ŸBEyøäÏßÀ @}ˆù!ªYò%„RÁ¡  ƒ	p`b¡†‚Èýl¸(£ ¥#D¸¯$“ªƒÉ¥—"Ãl¦š8ÃI)ž|r¥ârAÅ/xRŠ)#»Š0«°ÒJ,¯ºâQ¬ìz\l*©ÆÈN*àŠë®£îR‘'–ú+0¨»Š ¬(K±ªhÌ*Ê,;lÄd¢
àn-4Øpó´<P‹íµ!ÜÊ¶'r¸m·Ýp{b…4…“àŽ[Â¹ÿç–s:èx ‚¤8J2,;ì´3‚ ¼ "ˆ ½Ž@€#Ž(Ï½ò €oXeÕ¾"„èþ`ø!:, :LP¡…z°¢ˆ0¢¡ÂàSÒP’‹éR#Æ¤É&œ¢ÜÉ'šÈÉE÷rAªìF©bÀ*«­¸já+!Ç Èy‡¬ÈìjêkÉ»tp2Ü(ÉˆJ+¥Â²0y¹RkáÊ  Ã( 34C44Úd£N7;v ‡ ùNÚr[aO>yûÐà@#´85LáÑå}.CN-õðÄ´,2 <zh"†À"æh ThZ¨¡¾aêÿ ¸a”.º¨ƒ ÔÀ ~˜b
}`ÀÓÖ•	&¦€2 ÐÀºëÖZëŒJVà[8 EÀo
7¡]
¼*$.ó¦lQL
ÅÇÍé-Ð¤2‚«:ï<ucØ€J'½¬ÒË"}1T¨óªŒ,ÑâÈ•ÊIÛoÇ\†ÇVËóÊ"stŸÅ„¬ø "˜¡
 ª¨‚¤(B«mã…ÙzÓ¬gcÍç–õþûeKbö¥(`é%( dfH›ãg”‡( %‰SKGzÓM‹h<OqŠg¢šÀz ö4ªÅç#"©ˆ"l@+…˜"A”è,hAh DÿÜ40·ºég³˜F à‘¾q(Rˆbà©dG&RÁ ¾Ð"(¹ˆr7DJRVÀ3Iå+[WUx¯±´ ,>âÊ
7¯ka_’ëÖ¸¬%¹ÈÈv˜ÁSl„•tI ÈŽš8ÊHD£Éflr“Ï%cóØÈúAG6e6o¹oþÄ›eaæ-oÑLš
E	† J~²@ê7¾î¼äRš¤@<À?ðDÀIÃÃQ¥ €xÔ¦‘¤Ò xHøcí@½2f‰ƒ
f0–¦€4pæg„ÉÛ	B’ €$.i\L\ò¤á%ÀÌìÞÿ„Ê‰K‹;yµ€ÏXes°#’ Ô%D¯xå]	[Ì:3©ø †@à%í¥ŠÞª\Œb49pêÀ\P™ÒºÂˆ¥à™e+V Š%Ä442S©gMÔ7ƒ'ÈÀzsä;ê¦ÚÌFOˆÂmü4È¸E(MišØG	D¶aQ‹l”Y¿vÇFÒŸ4	žlJ<ÄHxJ%Tð¨§€!%)oPžGÉG$÷é€r   ,A‚i›BÚzeKZ^Ð‚]…ÁÈàKÐM„³h€5Ž 3§1q^ã@tI ÈÐ0$ª¡´%(Ár:É	·dä—.8 V1À ˆX•ÿ«°®uìtêàÏc²§‚"xK´ÝÊ	 ö"#^€s±S:×UÂH«Ä‰C
c¼67Ñ©”ˆ3À‰_•¢—c7¸ . ‚‰H %cl²^ÉLz2@¥Tºna©Œ œ—RBfŠ„NéHúÉÀYç9‚eª<2’q Cc¯4 0mWK+)£F5¾YhØ/×.  2ámcÛ<6¶1A 
j[ÛÜà ³n]ÛH[ið€Q\¨o
Èá<Œ8¡]JLƒá”‘0s|žÌ[:QÂíÆå r9@ÆLa­æ8ç¹€tÃ@L×/œ.u¨K@tŒ |Hÿ ëÐìzdÐ(¯`ÆSöÃ”ec 8  ‰LU‚cÏµà µÝëZ ^ ±2ã@P#ÐLÎ X49  qí|ç?¬aµÑ“žþä½ð OQJ'F&#Ì Ñ“”v“øu·‘Ð‘÷¢ÐLÅ,Æ^îBAæµ°1àX<£> zGžõ¤gUàTï#‡¸K@‡@Æ¶ päz]UÛc™6…4HV²[1<Š	(€+l‰‡=à¬%GX1@M’ØoQ‘Å·¬¼ým%hÙ /è JpîŒ@Ý#€C‡´{WfhZ@oy„ûÞ·5 @¶õu:Ëÿ à…~p„¼à™1”à €‚ÁQ¿r©®8l îã½pµ à-ÙFÑ1ðŒg=çà{\ …› ¬ æ(UiJ»°‚.Ì b…TLÁ 5¸2ÒÏ¹i#mº¬ P 
 À{ÐÐJ¾×, p:Õ©Ž
©{@@#€¼.N	D=c_ªžª  @ëÚ€rNU`Ù
×&|÷$(W¼ÆA°™#+Ž  o£¸A
 ÷!M! 
C9ëŠXí ¬%±0€R
î‡€uÛàþ¶¸Ëmnt¯ #ˆ»{o ¸› f w½U—ïyâcÉë =S' •NÏ8ËUæÿ½z_å á] •Pq‹#1]a–¨òüäI[ $oÂ1ê|ò? ` ÈOžà|~&º,½¸ÐŒf ÀÛ â~¸²m VCº…eÙT¼Ìšúûÿ‚¨ºð‚KÀX€À:ªÓ‚®ë:¯{@5õHš¤Q*h¹@ðˆ €x à`!X È;È5pÀpÈ»é*ñ;É©Ú  €	È°Â»ó©Mñ øšˆ"*¾jƒŒÉó,¸¼ÍS‚,³2c83 ë²ua¾à1×ˆ ØÂ ¨  7ÔI=y‹Î)šƒ n €8 ŒÿÓ2à…7ô=9>qc8Ø2",¨ÇºŠÙ&:"‡ñ¸{9„È£€Üƒ1â<õÛ¾5¡mz`Ÿ›ˆ9êZ&ÔŸÐ*	:ú:F¯£óžšp¬RÛ•Ò	²ÈX  X W\ T@ E €@[|@¥‘¯ð^T€øÅð¯_
02X‚VT0Wd‚¨»@]p¸	0	ó­)	 TÃá€öBô
ç# Q³
¨¶õ‘Â)[?(tÂtLÇ¨ð2!ñÐq{€ óUL€ð×1#C3	ð„4„‚‚G†Ô=6Ô± 3ÏÑýÿÏ9Œ€›à—û¶cˆ&I%Ø3GÔA214ú!ÓÌH¦;ˆ÷á6€Žä /K£ŸœbC3‚HEpÅ¡|ÅWˆ[¼E¥YJà°^¼˜è@ù&;ÁT°P0¾û³ò%»ù€ªû°Aª¹‚nôFN	…š©Ä«¸CÀ¨2-KB8¼Kõ·'œ1ák­2º±ÏqxK DE°7Ó€€x6 8ˆD  OÀ ˜L
Â…lH'œ7„². ’u¡
Ñ!³Ð4Ó\¾&ÂŠ‚	Ü+‘.ÐN[äR‚Ú.%8%ÈÝä'¥p9ÿAš(s€=Ð;P&‚Œùs™²™›²4ÌHª›HÄ£ÌNVœÅ­û:”Å”/¦éE¿™´€ÿ
:`YpFWL›gÜµ_6³úÀ®é€‹`«ù¨Á(PKÃ¼òœµ@UÌ‘0’
‚úxÂ‚˜2õˆK¼Ä(Ô²NÍ!‹ØP ðÂ+ . åÂH€ hÝP®(	ˆÌO¸ÌDà€ÀðLÎtÈ;”G*ÑŠÑ„­P1&RÂ "‚*Ë2ä
„Ú$IÛäÍîË€ÄÞR¬&,Îô;?B ;h¡å„Šù“)æ¸?ü´¡€I:Çÿ2‚ÐN¢œETÀÅéÎ#ÿyÊ©y€©|;WZÏbTµ‰¥®ÔXZ‚)F…Ð€èÀxµÀãÏª!•ï(m³‰d>0ªHPe¸ÕË¸Ñ)ËÑ/{üÑEÑ 8LýI€2Æô ÈÆ}Ø    ˆ5>ás_mB+óUÀHG'˜cåÑ{!’tr§vz—²àŠÆœ6#¥Ë,ó«Ü[ÒH&U?'ÒyÙ´ÒÅZ- 8Î‚ØR °;x‰/5 ç´?FÒIA#4ý²1kó1¡äÇ¢ÌÎVLÊ­Z,Â!ÏòÆø¯ Fb4+†}›ht›Fÿ†Uƒø¯k$ˆQ€ˆT8œ¡9€öÚÎ‚(3 #ÀÐ<üQµ2ã‹¬!Â1ÐÙÂ¥È„U 0sÈYÝY ð_¸Lj QÀÍ)ñU'°2 p^…YSíª3§û1ÕyV‚Ð1ŒÎù
"4 ÷+NÐV±å¶œx0™-ûÅ
‚¹”
 @WØÒÈ  È€˜¿hŽåxNïêžÍ8Óz­ÎÈÒˆ(hOð„~4ÊVÜN:ÅÅXDXDÊ A ù*¿iÊÈ8ùSD]†]µ9›´ˆõd¥EˆYØO ÿ!#MÙ‘ª»¸McM·_…ÐÿP…Â¼œ±b}P›8À *¬Š{ QÃˆç%TÈÊr@hà€¡(ûÒ¥u ¤EÚÀÐ¸¿ð
É‘ØÊŠæ!Z§ÅdLÐ)ÏáŠ™V‚äê_ÿÍÖ@xƒË x R,+•Â¿Ø W»…	Ö¢Ë UPƒ„ 1¿;ðÛþ“¤üÂÕ×ÔYÜÆ%Y 009Ý:X\áµSðÏÁéÅÚ€ÎõÜ6È*¸° 3+–¬
Ý…hÎ‡`+‘°ùxÝþXø*‘L€ËB—<ì‚ÞuÐ‚¸ÃbßáÍQsPÍã5€,¸‘™-dUÿV-ˆÃ,2#{L4" kˆcíå€ªÑü…
a¥’)…J§Æš6hÞ@n^æ…_p§wI§úµß­ýãw¼K=‹ä5ˆ=C.ðâõÝ™Üƒã$„-õä-µƒ°ÛåüU8e
®àSa0UÈ…Z \Ìðœ*ƒE&%!8J!hÜn¯y:+Xæ¯d¥ùû/`)F V¸Ýõ¼a™ÊQ AX9¦lôŸ¸¤í÷BÀ­•×êÚ-£b¥%‚Êb¼}dôŒÈ‚1¦( 0ãæMc5†^-ÌÂk¨Œ8¶ ctfÃv5¾ô=ßˆ[PäUß, ÿ˜è‰QŠ~ßæm8'û¥G+NÝÓ3í“d=S‚xLvC`uÈ eHN‚È ¨1ä†h¨›®†›Þ›Þ„ZÐ	e?ÏÚ) lH­p l  th‚¥Æ†mˆ …,0 'h '¨zÐêUðj­î£ˆ_H„_ ‚ø…_(×#ˆa¿Æ„½Xº°ºëbX`Ø  h˜„;Hƒ‹åÓ›QˆÊ0Û…KKjEÇÖçÖÁWÐt›K^]ÐË~Y©€_Á´Î È–ÑD˜L¨Ò.í MHNÑq˜¨‚Ð„OÐM¸‚ íÑžLÿ;n-§¢ŒÖB.QÐ.nm=LQ«®]—Ì^PvžI¨@míÁ`Û!\‚`'œÖéZpo›ïZhÏBà«ŠNXïr±² ÃXïNè_Þ-Ö G p‡Ý µ¾´fë¶&€$  € <Xp< OOƒ;˜p
§ðIˆIÈp€Ið¥; ìwp·r«l,ño OñX_›-£ ì0·‚èï$ÈqßqG‚‚@·s[7Ñ+=Õ+ÝíP…í}oô q°mMè„»m8íÜ/] ½sˆu3=Šìe"ßÿ!7·]Ø…€@àñß2 Èñ@ = òÐS·Ñrd`EÈ;?`wpd LFÇôˆõnŠ.@_ è‰'øP-dÃéØ] y „4ð¶nkhQ *ˆðçðI€X X‡YŸu[¿õ¸Gp„4@UŸ„‡pwp<0ñOpdOödƒ¹möfq.à‚è:gsÎ»vl÷¶9ˆ“îö€ipöfWöGp€$Mw%wr‰ƒr)§òƒ³ò:»¶ÜN%0 Edó9÷öxé‚ Û¹… ™&wµñ­Ûf'p€nÛÿ@(I’i’&é@0 $à‚àd÷w;8iu…é† f)‰>´¹š°8½Â`î½å]U]Õ0L¤Yq‡kèyÒ6×“æd¡w p¢7ú]Oz¥WzFXzF`ÐuG  _7z£ú,ˆnON<ß5€rÃq€ˆv è @µ ·û¶w{{‚xûAP{µv½ç‚óÏ€.Ÿñ/üËD÷$O„ …W|æ‹ìæt‚Ê>{Éçm¶û¶O{¼G„½çûˆ¿¯ös;ør»ÂÏq³ïüÍçÖo}×g}€ýÖÿýè|ÜßûÿÓG‚úq$ÎxÝNØ¬‰É“€ŸÛrAð™^d€nHqx~7 eq8XÀ~+y €ž€_À2â‰wú6)zW`«_Hú÷ GhGxzFˆ¨w·z6Øƒf ˆw´gïÅ ñ–(-ÞÂ†Øè3‘`Ÿ>š4ÁåSC ˆF~"ùéÓ AQ„R%€“/]–DÄ .H ÐD ¶‰»– Ø€`¨¤IÄ Pãi¼Ø±À3 _hê°Øt¡øçA%hÎ<‰Hä'œ97jÚÉSEqEKÅ&+ xöäIÿ7'Åœˆj¾•ÉéñÉÇœ>I†ìÇ@ Ém~œ«éSN.Cû±‹dci"ªT¡àúµkO²ÇŒ  6îºwCí]Ã)Ô Â@˜°ñŸ† ´ pàó_%hm¶Gg®Ò¤qÆ=Ív ®ÆO"èªüy “9 «=ÁJilPÙî
•Ÿxhh•@‚ @C@@ d°`
f€DG•ÐC	o½EÐH)ý¤„ƒpØa‡)]8B\¼`òä  »X‚
ˆR¡0uàS@¥›m=ú˜E däb™EXˆƒ\¨$Bo!Ä“],:X”˜^¿)ØÇ‚*îÿ¤UN%j  rÏOœüH J¨Ù&˜MVBY&rQÕ9ídÇ_ÚA&A€VÔ@¼q‰'Uxò£ŒJà‰1Æ$1iTJi½@i/öRŒ§Å4ÐË¨@1ÅÀª«TŒ.¯.BQçèÒÜsòD‡•J€°øQñ±Ü@¬z“(»,³“\@E#•P± w|',4ø·í¶›&Ñ ¸$@Œ1vyîpø´×V[—V ïjÕ.Beà`—
–ã€%EP \5xÚiY1³ðÂ/,ìA^@Z?	 /½'Ú›o—û‚k`Æa“%¾çæ ŸÏÿ›a‚º¬ÕÅŸ(Ag	'òIUònlrW Hü\EÉ6À! tcL7 t75 J7 À9©Öu1É‰ZÌ	`MÐ\TÃ©:7 Ì<óàÑÂ"J à¯PÇÞ{§1,àž_w¨—Æ$ˆ?«Þ´4üM…ÞÜú×€”[.àQ°Ð€tN.¹Ÿx`Og`ÇÔ¬•V«³\æqöhÍµ£Ž: #Xuï½ŠNîæ3úp‚|°nÛf3/€Ðóõ&rÖOÎÏ.û}¼ÀnQÀ»‚¼æŠ]<¹pd ¾‚ß;Ù” ÿöõïÿ’ÐëÕ³ž=ËMX‚ö¿÷¹/tAÖg@ €Ô™A ÄÀM‰ØÄFã@ƒÆI Áª­„?9ÄhEnir.tÒÃÀîT°¡á&q‡gÝÁ† A¨@È€[–«\¸Q¾Í1±_ã_ïÂ—º†Ô¯vø“ÚøgE $‚€	ß½žh ° , H‡C52%PÀnxä# ø¨ŽCÀÄè¨Å*Vq€à[ßèD×Ä,ÐÒÁèÅŸXÑu5ÓÞþ"™Õ!„€^DàÈ>(‚ÎjóE¼Ðœ$ 9,%E4¨A4‚&|¥Qÿy„  E®Baà%´Å€B1 ˜Ø@17°þP‹ Ý¡B1}éK¤à†hÀ MÂx” d8(œqª8ZzPÄæh›†ôàŽw$ÈâÙ,öÔœ‚rvðFy‚d´¯+ñó88ÀÕŽ³•¨	f@jÈÅÀâ£{î&0O!HøYÎ2$œÂyJFkP†ÀÀq uôQDQ‚÷…, h©J%JI$¤®Ž&Aâ¨SÝ<¥9M¥ƒš /¬ò'$QMÔw–„©(ûE‘|ƒ– Pb¸pq«ˆ’X…±Fb@3ð ÿ_1\n8ãWÂ˜¡®ïc Ó‡ô@7#økîF’†¶°{)ì_›XŠ c Ð@¹þÄ!—Œ0› –“" 8¼
 ´ä“@ìJû>‚4ö±‘ë¶Jj‰±ph,.©ÚÕšÖ´†=í:WtSÅ²ö'·=Ž]íº 4†M^CªQAØTU:Õ©JeQ€QK%’K\xó*XW^ðrëà y©óV·R–²“M®kÕv5Kêv±!ù	jSK\Â0‚",Á9YŠå'™e8ÛÙ)¨*„yiw+aÞêÌ°§…;Ùë¾+0ôð"QKÀÿŒ #€Å)q«¶ÆV·Å.~q,… ËÀ÷
ƒÞ‚‡LdBiÍ2€ýX™À „…Ÿf `±ØÖ$ÀŸ!¼ä’ÀÀ•å¬f«0@	sÛ°oE Øax’§„Ø!ü¸Iší0@œ«"‰¨’ŒÔ¯ £À\&£!!P† Ú¤HSìF;ôÎ*†#N³™ù\}øòø0·å£@ ‰m8Éµ‹/÷®K\ú¢ Îœêxýé'và‰‰ß'
Þ.ˆ!]*Á‚`D sY	Æ¾þõOj\¾O» ÐÅ!¡( A Dª@ÄBÚÒ €ms›ÿÁDœáÉEtr¢0(ížxŒQã ‚Ã™UŒ0 Œ0d@ Þð}ñ]=HÄ&p6p€¼ølø °		,s´ŠqPq9º¸& œ…>t¢c²i´·ƒ PŽò€åX8–¹„,sú ¾q.¶3Ž œ‡l Íƒn5 ¢0:éD‘¥·|à
¸Ó_Î;˜6b 8:N±Þ ­ÿtjeÅÔ¼ŽS`“ØàªÁû¾QK} ÙI;6<q„XQ$…‰€!Š¦wcDÀ}wr
ÐzîÀþÆ°&ñ42ÀçÉ9cl0ÇÇ–ñáÿ|¬Eápµ„Bzó  Á@Ÿ;Ñ‡þó%îüçõÙ¥² ã®¯¼Ú=×3úã†&ŽÍ;“áÄä/Åo‚äùßÔÀÐ”ç å-Ÿœž_ ƒvJˆiŸþ¤$þKÍÐígûÛ…:B Ïéëe£Dªþè³ýî/;ü}½ˆ¼€kÀrQ Tx ÿþÿ? öA  œÁàNu(€ @ êŸ,Àì 	¸R‹‘ÐRD]QF)XqT—f`	ñ Ã+HÕdAA”¢ŸÚðÞ½äD(DÑqx Šªe]—‚5ŸÎ¬Þ‚ùEPŸF­‘Ú”RAÅÿŸ‚àe%Í*-Eð_   øß `à¥C,A´œ€hÁqT`SµX lE@qŒÀÀáêg­R	(ƒ2äàqH×+¼‚tqÈÕ
² i oôÆçÙ“=y`FT`	ñ¡¥¡~ #ö ¡‚b²9-¡(¾!”â#ÌAì E, Fá
 : ÿ!Àx¡" ðþß’aF—‹%À¬¡€	lÁ´€)Ç+HB3£8Õá6 ƒVc˜À,ÄÁ`@!è!%€+%€Ì˜,‰TiN€° ;nàÁÀQ(pÿA(lP&†â*}#°‰Í.£nÔ&r¢#bà'FAŽ"BG)Â#8…ÁD +þ*T¤E
 "À,Ø€¤€, ¦€à, <d/j L Õ7V LÆ$8’€6šÀ0pÀÓã\×+ÔA!c&Ç4và6lCrÀ,Ì‚°âp †@B%Aì0<Â.Xe%âa@ž\•Á:²c‚YN!A(å7Ì=^—%¾˜>•#Ì?Æå‚…â‹­eB&$–âÂ àCþåIžä_
þÆ0€HžÁ,|¡bÃ,¤ ´Á,ð À0´Á.ŽáJ®$	ÿAë‘À @äL‚¦„@€HA j¦fAƒ$Hn2`€	Àp€2ØA€	ì¦	` aÔ¦	”taÀR: +rÀ7ª¢´HCN¥P Àv"lQ;
ÚVÑœíÄ7 Á7Øcº¤$’]8ªMZn¢þãêÌ{Þ%~¾’OÆ.0¤ó  T  ÀÿUg
àcC:`)@è,ƒcò7VÃ3¤Ã,œôâNà tÁð)(C€žÂHÁ-îÀjªfŒ¦¬æÃ3`&„ ÔA!Ü(@¤æà‚%à&XÿÂ3¤‚‘‘ lÁÔæ„@mB‘é3àB „@glæ¨“§Ä¦‚>ÂuÊ–€AÁvþÄ…u%Šç€üÆyÖ#\Ò%±LŽbŸÊK(ê¤	å`$DL†£]æ§òÅB†ÁðÁ)œ)T T@TæH Œ¤…B:<Ã3x&A58¨†â¨¨b¥V &Tƒ.ªæCzèðÁ+4›  Â`€¦) @l’Â—@ˆî@kÀjæªèh!%`‘âB @ìhT@)&X*7‚7‚+)Ô%ðhl>«Žz)´k¨¥fÿê4œ‚lDC¦©ig›Fwâk‰'È@|	z–€%U+µç]ºR[ŠàO$>–]Ã2ê¶àP0d&ˆæ)Ì+±Zê˜:)¦vªÜb&<k!œÂ0Pj!TC5Pê—¶«¯¨“gÈ²*ŽâÂ4k¦’¸ìb@ðÁCÊêŒæ*²¶fŒvi»†@œ¦š,—ºf»„qVm f¶jm²¾&NÍR¼ë4Á¼â‚Î§½¦)¿¶é›¾‹¿ÆU”AÀìN„Â7tO*	Dâ¢º§s¥áÅa?ªÑQ)áAR¬(þÕ}	€Éb©Î«´V*¦†leZ-Aô*†Žÿiµê¨¯
ë»¨åV¦çbêÄæ¤R®°V.Axkp¢&ATë”&ëŽŠë»Z—î(:éîª-E€èªðÂn‚çv) è*AˆëŽîjlA<­–
A'<B' Àõ^¯Å±)Al§›v/Ü6Q¸lFôA6<Â¬…cµ/*qÐûzÐ%–Ò0nPó¡R¦áQe?ú áÊïäÍ§â"d}‚n k«bjl†.Alîq¼«Í
(ehå²î«í¥&0’Â¤
èò¾kl²îåÒlj"o—–pØ§k¶0
WkŒêªühjŽ­ïÀ
Æ¥ªmjžk
1qrJ—8ýÿ„›~/wwJ3qrü-üÁ0ìni¢Ñ}Âïétýš*m1°þF ˜A	`lp  D/È¾ëSfåºqÇl»R&€:0ÇqÈZ­	ƒn4pèŠð°ŽpåvîOTëÇ&pëbª“Âîâ°Õf+/òÂn[jÌÖ¬ç0Ó†ÀÑ
€38 $§(ˆÍüQÄÛrçïs'Í_Ìßüeƒe¡/røïÚaÀ¼·ïð @„\Ö`5î¯p€ž^–úŠ“Øt`óEãQ‚±
lrŒC‚O…@‰r®"Æ_ðcîO0p¯0Wk€Š0kë‹ÿ+±ÖÁï°Ú\ph+—r®òÆîql# A9ïð=;rÕ¾‹Ò 	(¯3Xo2ƒK)ï+¿¦ò*#1À84þVåÃ"äŸÆÄÁ !0îSáîÓ»$ÇAsA-35—ÀR!dÂo„À„ œAççkòO\®ÐÂnçÒ¬Ì:2ç²°ò5·sR‡sA‡Ðfò˜²!O (¡°NÿnòÂ(
'²ÕVëÕµð¶&k.€!8CCÇ(¿²¾q¯£²DqðD3Ad š.«þ/GmPFt¦åÄÁó#üRÐ$KCì]·´‹}õ=!ˆ‚+¦ÒžÁµ
mRÿÄñfµÒ`²v)jÊlj¶f®¾(?,æÞ0lm®~öO£ðk·vg¶!°&	­jª³¶vVKpKÁn_šl9´¾A4¿‚¯)»i\kåb[ßNlÄ,ÀCâŸ]÷,€2Z×n-ƒ#a, Qõáá2vBZ³HDL‹q(›À(/Ü´º¦ÎÔwgóseÿÄA'/ë7—7“sÁnî3aÀðë4ƒ#¯ò@´fST'ìbuòRp
§QïÀp.@<ÂY/·Z3·S1‘-ÃØ‡eOìp@h7ð2AŒÁB-ÞÃ.#9ùdûÊg1÷ÿxbw–?²7×–O¯L¯QŒð  p@`iC¸ôlô„õhs¶	4E³xVÃÒUSx(8€+m…W¸X÷7A°f(ÿîô·s¶ðš@šwø‡ˆ·QàÒr—P*³øt·x.+l¡ªRÚu È ;Ì@‡lÔ_÷oFOóŠ#yu‘ÐS¬V[r”	èÀ}s¶²²ðž“¶Ò.8„Çz(ãC@ð÷hwxpâykÂ°jî&Eè¹ƒïèyp¶ùœ»p„cTox²
¯œ‡µp§*ê¹(xQ˜¸+çgL5}æ'H;×ba£Œ(ÅÀA‘ûN7§¿ÿ	)•qÌA°?z·À6y’²fòJÁDš Sþ;S ¿7û÷"*	´ÀTçÑ
÷jJ³Ó(ÄüV »<k<E7Lr¼‚?<ÇS`{N¶±üp«À<h¶§Át}±{Fâ7ŠÍu_à¡Â%u©÷*	c2{"ü% no#”6G=¡Ì·{§£!d!`/=XÂO€žS=pg™O;Äƒ€®³Asý†GãJ
¬Ž5²Âú¯·vÊ7…yq§®&ççA£p$§ðBsIGk oB¼Ý3	˜Àn“<Ã‡7¬Â_Ýë}åç<Ï= Ì ÃÒìdràÿ8@û¤=¾‹ ¬À 9‡¡»S™€Ó”¼‚ŽÇ@…K>oFsýæi¹+}uÙÁÓ_/<¥q„øï½qTxrº9…ÜpT8ë9íowœ'¯ž'°{¸*n¦.ßÏù 6Ÿñ;ìÓ¥p@à#3»²f¼y«‘,ÈÂû°-£@€€XÁÃ>äÀâÍÀq0,ET>þâø‡2D 0xÀÆ øÐ` Iì,XQÒ«2^½ºµí 
œaHÐK€	LD4àeE™3iÖ´y§ÁfCh©¢Ê– †4a¢ÀQƒ@H:ôèÅ¡^Š¾TypÿG€2vì¨ØRi€¤)FŒxõ!L˜&R¾Œ´ÀU¢å ‚¤‰Vš ÁÕ„”$Z’0h €,Y • B¤DNÉ7déAWe f({u ! T–– e€qf¤•	ÑaÚb-,p›®C 1è¸Åj›2v¬rIº½`Ë–Œ„Q`A# 0¬¾ervíÛg’)€aÃ º. °€§Aª©AÀË=€õòU. ±Ã¼Î$î—¾ ®ö3È+Ã¤"€¿ƒTâï>³
o¿ñ\@
™Æ¯‡Ù@H@<#äo3 “…Yxäî´ËæÿïL˜c „(À)v8c4!Z0hÇ!9 p ó¼ÚA ûöÃ/º„˜rG)… ë6)µÄ )½Èr‹ç´, ƒ"H1nÊB8@+0fˆWfyEeâà`G!øà#„"Š8¥ˆê
Ù¢\†)L€’‘ÑFm‚ã&)H Ê-µ
ŠI.¼ðr/¤n‹Á,•îâ5‚¶âoÖºè¢¼’*+­ÒP²j.Ó@ Ö¹r5¨  òõ¡¾2$È­–
2@1 kÀQ›a¡„²!ÄŽf¨ÃKêð“Ë2_ +PœC’‰( [LªÁ¤Žv±Ã€”"¨;åR†yæ™j,‘d‹éÀ@’ÿlqøv,)§œä `LHA4[I (¤r10b‹l•Ù"a+Ø¹¥œ¤ì³R¨Ã [E³µD™B¬¤œfe–y"o·$ñ[ë,´`Ui€Œu9¦*jª6Z[M•¨ƒØ‚É(¤Œu°6ƒ†ÂLi¼®2á®¸ZµêÒ[è”Ø½Ä¢-*•VI¬Eegž©† Ìˆ AV0 u0yÆ›¾1™æŠI©ÀO *(dšBÚU¼p+¨ƒK^ÿµîñäÜ•\uþ-7`vë(¤¶xÙ’-F’ãä$–DÑ0LçF2b¤ê¶<ƒv©›Î
†ßþ];" fƒ²8T®ªê ÿ­·v,¡L0:!`7mÞ¬û¦Dè(/š©,°!rðé‡tûyS®“ºž Mƒu¯VZ­òÚ´ÅØ6¨›€…E´Š¶]X * 0\üm¤8. õ¸ÁU q†‹ C÷/„À ¬ ®p Eh×)Ð5AH‚EP\uÂE „é‚‹¡¶º:4®[×«C’‘f$#Á`3hðí‰ÜIQYš¦«yÅ  ƒ>”»¤Êh½’ÐN Tš­H È@¼ ùH<>¢Zˆ¼R*òLèh‚¯ÂCžƒ¦wlPx$e˜IèŽKT–ýð—ÄGdÂfc«Áÿ260mÅËL„”uÒCîÉvà«-‰CÂA|0\u"xð!‡!“)Wù¯r‰‚'c˜¥*mÒ A˜Â˜D_Ê(#±Â‚„²›hÊ  òÕ]b‚—Ü%ìÀ 
r— Ô@AP²#zu«¾xïj4È¨Ò‚/h­jÉ×~vøÙÅ=WY_i0eD16ÓçcxH"€ÈhÊ¡ƒŠ‚¥¤ÎAz(Á…>Ç…Ô`%9™ÂJòq)”-ˆÃ-D®rÔ	G7šÊWV2Ð ‰ØC#té—1Eˆ\nªñ!ÜäüÄÖ’P…SwY¦YÜÿg³û˜Ç0 ŽbÓÝ¡=(‰æøè‚Hñ*N8ÈùŠ"“hÒ„.YÛbˆ°
ýñówÂ³ˆþ"€¨£ åzá­Ã%b'¡ªÓmzW×…fp¡y-BoHWæ(9 )(Aimå°q’À€¸8X ‚+rõàe}(SÏ 5Á™	‚¡ó yäÔ1_‚cŠÊ=MÁUP ZG ózZ›ªAŒà>šæt ¾€ƒ‹½P!¤Ê¼üfÊÄ™’1H(†e´ 8Òn_±ãœË‚¯9Gô I€È×Þ‰+ü!B*`…ÆaG\Ý5B)­£…½¿ÝÍàJÿµ…ÿ9|T¢¼uáÀç;Ng$£úì‚S{œ5wœqD®g£Úš,÷ lE®6t´šÀs àŒç8-Ü1¬"b°°A:Äbk'kc°AF ,"ˆ A( bæà`çÎ(1+K!à&h¤ øØ	spŽ¸²dÙ+9âê+Ã¬%#h7È}Å oÃY+kÈ÷½I¸y›[2Á °Pg\çƒ2;ªÅËŠg’Ç<Ò´¶9¦  PØ¤U€‰eað¬Ò¿Ã³ñdé_Ú¬Â»1ÊP€,8gQ>¯³Ä[1i
BWÅ@ZwyÊÀ½oEü‚ÌÿáÓ¢Æ‘–ëk…Lù¼ËÑ—ëKßYÁ-q‚¯ÃœA9ÓÙÎÑ6ˆŒ‡\A÷ Û|®‰¶1|œA·yvÑöLR,‹Nzã–Ìed"cA
’Y—îß¼köOýxaõs_[Ò+¦ŒJ¨äÀ¹ÅÐ‰VãÈ =V¸L@Pë€ƒÀ	Wq”£lŠCãAV¸æÀq'¤øã Öª«ã|ùáÝ–öŒSœbB ÛÙ–ÉŠUËíì¬íÐävqN:€€¢ç†:ð&ýY"Ì›Å«öAôê|ûzœ7.üFPõª“Ö2 OŠìëd÷N }Å‹¿:Ñó|úxgÿ±œ`+t"Š=&-ÇWðž§¨çb uÐ{€¤¨è+üƒm¢ÚµÉ¸« ÏÙ×j þñêv0 ¨}“ÊÛ$ð·<¸/´Vð–Æ^Ä` +´\«5x? Ò$ÒŽo¸ÞÓ<rƒ´ZïõuB òÇ§^Ãî}ÛÅPß\“Üx§üëq{/ñã·Oq« !ù   ,   „\ § ÿ L8&MnH<8%<+<G(MO:Žk9hsON/G)loHEZDXggF(R-nj8tˆ‘ŠQS®iwW6¯j2PYi<RmgT8i;$;kJMyƒ­rJk3nlp<‘Qk4R”inUÉo1‹7Y4MŽTOjtŒtn©X*ó8XWCnÆz­WeU,n°lCGCOŽ<h;fYC<ivpLwF'F5;Mm•gU(<£šfJ8[K@…•=EmŒ(÷ÍPSÈvSÈ®õ’D<¯ª­Mõx2nÒ†<>a‰°ngWZÏ®I;7N‘LmWhJ§Rho‚wH6wWEr§[Q‹5ªwh’7t‘‹p‰='zKFU#l¨–;¯Uø§5ÀavZ[R²¦kO<–¤ÏŠ/ä·bnÎ±§š‚F6XWWŒWKS6<MQÊzªŠ:·¦M–ˆ3ªŠÑ‰R¥;±äxª-T§š³NrC(´ä«îTm”‹÷¯Juá¼È—OFIY<w„ªÒ‹ýâX}„PÔ‰wã³ªƒåÇ—É-9Á^ÁäôÒŒHVZ²°q¬‘vÈÏ;‘mn±«Ž¯'®8r©Õ¨ÕåÒîäÑDäÏ÷ÏhÐPvòvG‘Ë¤šHƒ¯R«Ï-°ÌwpŽÊ³†bKZi›©ð´iÉ5gIä©®â3<£uüãi¡?@ÅxcÊÓŒ‡ª°Æ}JçÖ¯Áä­xS*è`wdLAŒ«“Ç\sUˆi2nÉ±j‘Pt¦¶&<äËíä–³àvCØÄâY%·Æ<×ÃÇÊv£Á×Y'™ÊNË×4é´ƒtäÍQ˜§Kâu‰Ÿ«>Þ„¥·ª<È¸d%WZLX~¶Â¨LLûå¬â<lÖÎ°âb‚ƒàûâ3Ñá7vÏ=ëÜÇÃ_\åMAÛg„>ãzIãŽ§>?ÌÕItÌN°XŠÀÈ¦¿Ë®ÓNžá2jXÇãgQ3MKÈ[?æ†ÄŽlã¸;ÌjÇ«¡säwûÐ0ØÕÊú Âj¥                     ÿ 	° 0p  4 @Hà C†T D¬° "-J$°Eá‚Ž[>ŠÜ ¤É‘(C²ÀfÁÊ—.YÊlicŠ6 tX°³'OÎüì	´ƒÎ£B}æ\
 f˜… žJ] 5ªUŠO™`€«×®[»X3¶ì g/P{vÍ²jÉÊámY¸fÅ~=û•kZ´€? Lx°á
+Ì5X®¤ H“ rä•ÃzÝºàë½];ë¥•ªéªUkÞ¬iƒ Ó¥®›6Å‰S6ëÙ¬içSû)a€ú@ñ#¯€£B æÐ›KN ÜX°PË-À‹ÿÏüx- ÐƒÏ@{;àCX0ÿ¦}›6XX`€ÐýB¡ú¸ßBýí×_€A¸Ÿ
 @a{í½äÞ á†vÈág= âˆ"–¢ øp€Š(¶H×‹ŽÅx@]!Æ£‰8’XãŒ/>ôP  )dA€4äAuUp€“=0Å˜UIå`‰% S,ðY—íu)¦—\’ùe™]R4ô-€  l¾y„Ù)HàœøY°ƒž|îég‚8X€ƒJè›‡Jd‚7 à`4@ “"„8„‘é¦švÊé¦TT$j¨¡ždêG%•Ä]ª&¥
SK¯²ÿ¤m>ÕZÔ­Fek­<õºTm°ZµoS¡fU_ !Ë•[Ì®XZÎþÕÖ]ÔâµÐ_~1U¶Ò&fXa–˜·‹±¥™X‘M¦îêVš²Å«lhÄZE¬i0=õëm¯é†Û¬WøkÃ/…ƒ/„C
ÛÞ˜Æ8d0†Ó]‡Ía¼a›ÙÍR^wäÍwžy(ƒ7…ôE!~xÎ9`€þ˜	’  Îûéœ à, ÍýÝ´Ð›í!êáËiääÓ\FM¢c#®¸bŠX»ØâÕ(ÚèõŽ-DuŽ%z­¤’9äÚjéÚLÞåÜ <@%•u£ušêÿ}æ˜Ÿ‘DÑÇJÇ	çË?'Èßâv6îà€Žõæ~qºi9›¤î@p…@Ÿ‡:è¤P:¨§®zê¦Û@Ä.ûì°Q;í¸Çn»í¬@À
+*¨`Að` B ÆògXÐ¼Ð“¼­`ýõØ__}õÙc½W€ÿý÷¢~´éa¬ž:ìS±0QÁüÔoÿýkd°†ü÷ïÿ`Áü—ÿù ~ˆQ2Ðƒ2°ìÁ$X£Ðà‚Äà"°Áxðƒ ôà?ÁÞ¯LèÁø€º°…Sˆ!¦†)Ì/tŸ‹á¶ð¾òpà!ÿ†HDÓ™nuúŸøÂ‡<%*ñ
€"ò¦Ø*RŠR¬¢:`ƒ.Ú ]LA+RÐ>*Ô°A
Ö¸Fõ¥.ldãm ÕA WCˆàov§ "i÷;Vœ‚ÞðÆY¼âAïy|Àâ"¯Ð½ëñ¡˜Ìd%­wÉL |äß&Ù”5²ÁÈÃV†Uºo~°¬@°À„ZÚò~õë.ÀË^²À€üÛe//°¿úÕÂ~tæ0	AÎ²—RXåCèAO¬òšá­ù^Ö²~ÍìÁz€…5¬èœ¡cËJ„
a` ðÃzò°Ø\%Õ·ÿ‰Lr‘É³¢-@‹T Å†A³ˆÐÜ"qL»ø93ÞŒy F
àxDÕ}±ty€#G?Ú;†yƒ;ÃàGÐŽ§ä)va»Ù’0µ†7tz0(ñyàC$#IÉM¶B¨GÅä&IpÔKÕ‰ß»Â&FÙO– 2!ý€*?ðJXÚ	X %-9‡K †õÂü¥ Vþ]À»,çþxL­qåeýDÔ@* ð¬æ¸ 	§Âxb@l6AxAÃz­k k8HŠ°Vëâç* …JT¢³ó´g=?P	UnuˆnLÁ&>9J†"ô
´(hA™ØÐÿ@à¸  !E 4·¸p×Ø/"€{¤F¨ÆR#¤yH¥HEjèæaÁ­næRà¦ry¨xO˜ÂT¦å©zOaH™ÊÔÖˆo|ù ¡^!¾Wà	„Ê_¡îw¨Nýoõ‹Ô¸¿°/-"ILõÁSeÃT7jZéB·´[ð,*!ÖY†õÃXð0^Ñê¸ÄX\IŒs˜Å#Æ LÖZœ5¬R1ˆñá	OÐ ÇŽ5lzLäÙš@ö1‘Aìá5„¬ä1‡§àÙÎº³ö¬–±\å.gÙºy`Cw'¼	@øÁ•­l;[Zl¢ÿÍl–­B±ÑlØ¸‡QÀ€à×¡Áô-lps¤Àæžôœ$Ho+°¬‹"”AÒ–.CŠ€$Lš¦(	DÃH0Å©!pjTÃÕ§†¬‘VÈ:´Æõ­q„è§Ó½@§-°‚N¯à&°‘lfáÅVv§™íhg3Û^H§9lc#Ê&©%mjc@Úz[ Î°‚åµ[‰+°@¾ob·4x+P†—SøÑùV¤¡‡"èÅ[àßó£NzàGNàÛ‰ñ¦Á÷Šð½PÜ›†^&þ=Ô{àòž¼ Á*ÿè´\0uƒ	ê&Á"-mt_ÖuövöéQ_ÜÞô°-ìø¡×†4§;t @ÚIW: Š0õM;}œè@8Á‰MÃ6øz¥aÑ½F;éXÁ¦×^ ³}ÓnßtÒÍÞkMÛìÂî¶Þ;M÷l;êoú ð=ûð…GüáI øg3~!ˆgüá!q«¿ê˜o»¯ŸöÍ'}æ€}Ò3 úÒ³ éIxèUŸtN` \= jûÚ—Þã—·xî/¿‡žôµG'L¾÷)ì}$A:¦¾…­oºë—_{ç¥¾‚¸³½?P€²¯}Ìw`ûÜÿÿBŽ ~£X~Ó6(‚ü°é,d³C¥üçŸºÜÙßþ½“]þï<¨’¯’`=€KÕ=;#€N´hþgôWFÐ>±D?¸4öã?,p˜me@èÈ?Ø?µÐ@þÓ”ÇTµPB4@MÀ Ô,ˆA8Y.ÄB0”Y¢µC¢ÅCeôƒTpJóW[DX„µuH˜„J¨EÕ„…  …0ŸP…Vø	 ÷·…³sî %†% Z†S8Y%0e¸†m(†bø+7‡s .àrx˜‡ê†„ ~âg=` ‚(ˆ`ð`°r‚rüwoöG†_ÿ ¸^x :P‰–ØB"ÐB/Uð‰0Š¢8Š0À 
pŠŠŠ¬¨Šð ›X%²ˆ €‰•( º¸‹»Ø/ð‹Àø‹³ŒÀX?P¤(ŠÈø‰UÀ .d‹˜èÒ8•è…~xè~Ö¸0Ùç¸ãG ¿`ŒÀæxŽê¨Ž¿`¡Ð¡àŽ¡
:öØƒ0UôðþøKùµ ˆ0

é
é¾àº ;\˜;“xpH†d†dø	YP††!	‡p(‡tH‡yx‡yHš€	Ø~Ž¦nì êfˆ+÷+ÿ·ˆ-Oð¸£‘‰Ùˆ‰—X‰: ‰/ˆp.É}ƒ@¨ØŠR©Š°øBÏ˜‹•X‹µ¨&0/Ô-ä‹Äø‹ÆAŒƒ€M	ƒ-Ó—˜¸/™}™(~ö×P—Ù×°îØ¿`Eö¨%… %ÕÙ :p‚ ÙK›5Gqð˜™™šIqPR‰;t¹Y†eè‘¥Ù†#I’qx’uèr(y‡£¦	š°
~	 š j2iˆ`Àsˆ“Š¨“.Õ“ö'”vé…FY‰ –É™€™ƒ`{Ò9{ ˆ0,  S¹UùŠÏX•ÐX‰&ÿðÞi•/pŠ
0–ÄYƒ0²Ÿñ)v 0nù p—P°HœPq‘_x¢—´c€É  Õð 
 ˜P
¡ÕÐº ÐóoÂ¡„‰˜‰™:f:¹Y°¤!`”ÙœJØ¢G°˜ù™±Cœ9†¤É†%ð	b¸o¨šah’¬ùš+W<¢¦~ °
HºHº¤K*Â†›…(“sø9©“²#œ´ƒ—~hœÈ©a¹œø9…Y€îY¦e
Ø9 Û)• ÀŠ«ÈŠÊi‹À•C@•^êBè©žÀÈžì™Kàžv0¨ƒZ¦ˆ°@6à–áÿ©Òh‹ú™•¡yš—“Êp±ƒ €Ð‚H¾  ¾0ª¤Zª¾@š¡ªÓv ¢U´:#º:K›ª˜V4¥>)°…ðŽí‚‘$I†P0†é£Èš@¤tx*pÙƒT×—~XV—	®y’v(!Œx¥>I;t)ÜÇ¥(`•-T?4ð‹À #0  ò:¯:  /H•m =p§Ûé¯uª¬h[ž/„žéÉ§Ô‰î*¯©“°ò:/(ƒ4çú–‘žú)* ê…Sà±w™}Áz³ `>¨ƒ„q`	ƒ º@4«qÿ€„ð¢}:‰iEª#êS¨3«ó#M8…€«gx†U:°FQ)O×. 0OX‹µ%P¬Y›µ»°Xûµb[)@¶k¤[þôOŸä=	n	ðÀ }9·P·u v›£ 	$ ­åO)  l”†„K¸Q‚[MŠAµ( çŠ’;¹RÀ–Ë ¥ ¯»“Ð¹U Ÿû®l…°lÚ¦”°¬x§o:•kR©§ž	k¹ð‚µË µ Û¹hÐ»K€¿Û¹]€2`¹
¹Ã”¼“¹ Îû¼Ñ½Ò+#{Ñë¼‹ë±R  Ð[ÞÛàÿkÏ`	`	Ä Ÿèk	–  Ï`¶Ð;¾ò;¿¶0¿ó‹ ¢€¿Þ»¿… `´*º´I›´K;…»zÀS;µƒ1µ«Ä¸Ø47ÐµZËµ\Áb»dk¶qti;Ilo	r;·B`·&¼u›ð   Âÿ$µ)P¸0,µØ»Jßâ¸û “+¹´Ë20] »½;Ä½‹ŒK±¤»¯ À¦¨ þêº­Øº­ûº-´§=ÜÃ ðÃºË»Cü»¿‹ÂK¼p¼:œ¼Ã´¼R ¹Ó»ÆÐk½Ö»ÆÖË½ÎË¿á+¾ä+ç‹¾ó¹êÛ¾ð¾ó îÛõKÈö»³ù+
Þÿ+¢ÐÈ¢ð¿…´<…µ²+‹CC»Yf´É6üœµ:TS ÊëTÊ1¤‘ZðµQN´H* ­o·±}š ²©	¶)›Nº–F°P<>£Dý=‚Jõ€TÐÉƒMÈÔ`?%ä®# ¡¢Ø»0Ð:Ð#PŠK, 
 Î ã\ÎäÌŠ  ãüC0Î , Ï@°,`õÏø|Îà|Š/`¹4ð‚ ½ò*Št@¾¼½+¼:0º,ð ÿ3Y¤Îü@”²ôƒµÀ>Îû RÀÑÐÛ>7@!Í>`ÔEbº
à
ÄÀ.íÒóˆ™Y0À“ÿ\Óg¾°³ü+
]Ä À u†9{B:–,;ïW®åzÀŸq)Ê$éÈªš =	¤vèÝ
ÂÀ,n¾¶}¶,b=Öc½}ƒs¿ÁÃ¬9é´sÕá
èÁ}ä
ÐèÌyŒð‚ïªK ŠØŠ¡û‚I¬Ä©KžR	Åó,ÅR¼èi¼õƒ|ý‰Kðù)±¢kŠ®W‰‰x©ú	Ú/ÔÑ0‰©m"í~°”:S˜™¡À.ýyŽ® Òp³I»E6 ´rÜ&]\Æ…:}àAóU”„K«„KûQ ;Þˆ“¨PàÔq9Ò(†Rÿ-ÕS†\W¤Ï* ]ík!Ö @ÖNêÞ¼\d×Âg t˜ÕU
.0;=‰©™~u½•˜8NyÊÏ¿¸×ÓLÍÙÜÞÝ‡ÐIÍ:@@áœáæ\Îê¬Ïç<•ïÜ ölï,ö,Ï©XÎ§x§‹Œ—MÿøPã¡¨‹¯â¤±Vi‹xýB^š§.T7§mÚ^(ÒrF€Òóøëå´Û*MÔ”LQÁ]ÒM¨:¢ ÜÉ-K€„¦ D]æÐ}†uF…ÌìSB$ÑyjÊÀÝ Cu~Ê¨¬S@†P}ÞG:ù=ÐêË° ímËµÿ¼
B@›Kz¤ËNêk¾¼3Ó=ý7ÌôG¢AÄC©KÍ”íÐ>€AÁ 
ÞhðÐà-ðt á‡²Þpë¸ŽëäœëãüáèÜ Àì!ì·Ï!ë
Àc¬ ..2¯Ù\Ðf0íÓNfPÐÎà0@±Ù™%ØLpN*ØqAA@éÎ‚@"ÒíÊ •†ó˜ÐyŽ  åæØª¡à‘6ÝïSˆ #€  =ð°×G`
cþÜgŽæ6K’~\©x­Ýs>%àÔáÝçä×tèGƒn=ê½Þ‹>Ö„@BPò}ÈÞN§sê¶<Ì
!ˆ¸rpÿ­H~ª.ÚU¬ e‰à½à¯Îà®ë²ž~"°¼Îë»^Î·~Îï Â>õÁ®ëpì·žìcÌ0^ÙÔüŽíÒ^Ðþ(ŠòÊ ð‹²k°Väo‰œ¦íBµ`Úy“Ü¨Óä9Ðiå8¨ëø€?Ÿ€¨ÑýQnÄ ©3 KÊ½×ðV®ðüEŸ—oœFž¿ùÞßß=I'Ï=:~"OÖ% ©ßÞÚçt€¸nþ¡Õ'	!Y€ +·²=©‘¿úðÜ‡óÐXÚ±›°,ð‚òŠŒ@ßàt°êžã:Î °ÄI¬¯RÙë«»¯Roý<ÏûÜõîÿú¹ÙüØþbOãoÀüHŒž=pŠqÿöp¿þîÿ ³P?óCÊ*)Mï„ºÿ~Ÿ1Ÿ&$ˆÀàA\ˆ ÂCˆ"dx‘Á”)@MŽäØq F(„@I”%3h¨HqD†
`Æ¤é Í
%hB@ˆ  Â%;t€À@€Š ` ¦M¥N¥ªÉO“¤GŽ…ãÂ(9r\¸ø	`,‚'r|,	@GJX<|Bá]#FÀ€Ñ"I’C‡ZÐiQ˜áÀ~ÿ¶BAD
ML €òeÌÐ¬YRgÐš¸¬ªòd!B` C‡ßÀfd›¡ÿóg¶ìCo‚¡c€É’GPm÷É‘'§±\!ãŸ^ý ¼y3´Ð;BÇ’7K²cgÐôéÕï)oÇŒðKäÏ¯‚ Ê}ü÷$¹ß}D„î¸!©¬<2p% 48é”PÒ€¢<È ¦1„	 ›nŠI§˜ à©'ƒžj(¢à@ª‰¥4qq•¨¨šŠ¦„`
«8âØª¨3Œ
K,²@`,MDˆÁãš‹…è²óŽ/ÅK¢0ÅZHì¯$†hì1©.n´/1›l³Î8­³ÉHKs2ËˆSµÞ¢,±9ëTL¾DAÆÓÜ Ih`!Pæšk°9ÿéµ.:ìòÿ¾“3È#¯=LÓ >Ùâ›o‰ûÈ/?ûúëÀ^è¤ 9Ð@* é!"x`®ºB@)Ã•^ðÕB^ƒÍÀƒf©	§Ÿª D„àHqE¨\ÔDFj ÄBllbÛ8Žâ±¨ÇJ!"‘-“jª­”´É»ôÂ“J,aH¢¯*¯Ä²1
ØS¸á¦¬.ØL2 àÌ4V³ÍâF‚a9ç´²N}ûÊS„ß¦jS ™ -T9…¦S4e'íN‡*æ£´ÓÛj.O¶P:õ4?QGÕÏÔSõÊ »"´ÚèUŽ@R0¦b§{aÑêleÁÿ4Ð jLð`k®¹¶ë®K{l- ÐB‹±ŸxTh[Ž€¥Œ2Vøâ?šºVª¼ýèÛï¦¾Xa…2H áÄË…'Æ’q!8»©N:ÉjÌ1·‰êº¨S@UH^×øÂ×t*3]N8aÌ>—½€ ˜´Ús×½vr`÷Ív@ö‚U;!RÔSÇWy¾\ëN¡H–]áwÿ}÷Ì5˜N{ XôTe"Òç3ãóßP}öÕ7¼%ÊnÖYKj-‚Z!@ŒŽFº£úáï"(N‹3¨A™àBùU×Z’Yx :1ñ@N 0¶”&=Šÿ
q d¤	~°‘TqBÒÈZz#Ä´„°‚¦.q\	—R0$µ! l‰\.„ÀùÏ;0Äòîu:(ÙkYŒ†à:Ø}NLÂÎ´™Ï0ŒMÐ@VsŽÅ	K÷š’éN7Æ)µ€/ âTÄ„»ê¬d,`@æŽÓ¨DÍÏ?O¢Ø3³šÍæ ¨ÙaÔ'ü0€?øÑA­HâH¢jÇ;ž&L‡ÿ%m$ù#Éè¨ 0z4è«
UÈœÅ$ø€cÝ„l ZÖA  ‡  ZIŠß„ð…iYë„z³¶T•_úaq0Üi–'ÜPm<Ù¡C<ÿ ®’Ä%.ÀR@jÅ¸Î5€Raþ‚DK…ÀX0âM¦ ÁgìyÅ2á“2jÕ —¾¼fŒöòKê¢”FÆP€ÿÀëÞ8œÝQLb¼º (@!/â91Ãæ}ì!Í@È%  ~KØ‹¨°sH6²‘­‰éºs‚Œà"—ôÒæ—¿n2À€¡%)Oé«¤r•¾¢P…¦3¬
T°‚:©\ˆHdä2)Û"a	¿ =@4:¡1³uÂ/¼°	e 	à€¸gÊAm)HÚLtƒ“ é!É‰K˜âH‡2®;ó`0zñ…jL¢½îE%ÿŽ€'ÞÇ(£¦ƒÕ.aøìfÑD™Õ ß @$«%’Ñ^«="£%wêÉ—ÁDGƒY€¸ÈRÓ$ð¹N/4¥˜9“  e$W‰`.r•ñ‡?øñ0)¥_ªÐ(¸eˆ	$oJæÔ’)Òl/ý½ ²õr×Þ <€jó5Áv 6®q \À/×r‚Á³í°l Àª
à6·ºînzÐFƒð @øn*”°àÊ  f&Nq‹f]ÕF¼à\äbæ¸v5”Rw¨Œ|EGodlˆ P
´ Ç;vŒº‚ØMïsÕÃÀîp€ ÿàÈ¿CòõrG»Ïu	ßÇ7¾0´ˆ€: €»\Ä5òx"B;ÃÔ™éÕŽzµ»­ð€£»¦ÀÉÓ‘¯|@¨Ñ¹ UàËrÀ\@ºŸâ3~†{—™¶æ.øËN`…šSSl+Ò­òˆ£ž÷L§f5£yN¨€L©öM¥¯¸ð‚SàW³¸LZ¢Z– ±Á.@b4ÁPùÂ´¡‡À`%¶Æš­®
[GÐWÀå¹¦àP[~R’k€kìfQ1s,ã±¯…AŽoŒc"¤[ÝéyÀÄ[‚˜Jì]ä; EÎw¿û  üwÿÏ÷½k ˆŒCá
§5¾  ÆÀv† xÅ-^q-eÇP|¢*LÓ§)Âî²£!YnÛ[ |NÕ¤Aé–ç—åZæÐ}Ã!²qóT!çz©‚¢]S…qŽ¤»¬ËKN-­@Äš «¯¼D½V4xzêöîVÍh/õ¼Ž€}
ØÁL`v¬’k×/‡ÖÎ¡aAuªÖ6	n`.åÖÛÚÖ
˜’7!,À÷h°6„ðk¦üÒFÊÞ–Ñh¹F›ÚÕÎëCX²JÐ`¾¦ü\j5EOÜ—8¿ÒMu«»Ý x7âz7Eï÷¾÷íï<àq.ÿ¸Á ZÒ~ÃÊWÎ€žÈŒcCP ùËW~ó“q lüu³µ¬˜>»&Ì|8–á¾oi §äÁ<æÍ´2Ð€†%ü¥
üÉùÄ²S× êîBý»nÔj ¸H.I ŽÀ¡#	G
®µÚü:H¹±{@²‹À`;.ØU;5ÉÀ¸Ó‰›5-° 8ˆXˆ¾k‚¼XA?¶$¡X¼´Ò–ÆÓŠ¸J‹hš¼'¨€(‰
É€R
ÂRbÐ=0Ú1ÒkŒtã£ ~‘-ã“àPÍˆÐ7~ó·èÂÀBÞ»=°·”K»©Xƒ5 €g8	ÿã‹8ç{Cæ‹82“¬†š¾†ú’êËŒë›¢ÚjÀîóÊb ðã‹qK‚Ô#  ‚O‘)YsŸk=!û«Dû“À½
¥Ë§ ÑÉZñ¤!ƒ¯êá#[€²[Å	¬ÀU\;VlÅ
ì/‘‘³¹¶ °€¹€2@Áô›¼Ôƒ¬0Á!º‘¡3XœÅQ›ð°¼³U2 Ø<°K±T3Ù¡¬=q
Ð=Q¨&„­'4¾¡¢Ø	2•s/9C2˜Ç$£ÇÚÁ ð24Cª`‚5´œr|BT(ulŠ×Ù4Ð˜žXH S„3ˆ”"Ùñ;cÿD!*³Ðuƒ."€®óC?Fä³ÞpžMº‹‹¼ÀÄü[ÉEÓÄ2£ñˆ“ü©AI3ßž#ÃìÉ”Å
Ü/XŒÅUÜš¦à›
- F-è €ƒ¤3A¾+\ÁÅ[ »‰Á\¼m)ƒ8(@œ±øhJ
°+Üš	Â ÂnB LÀo“Šä½-Q¨!H=¼tŒrìØqÇÏqÈÜ)²¦82zœG €Îr² (€…áG ¸ ø€4”
“0>‹¾$È=q'wrÙºîL+Ê£Œê =!¬vóHØüƒTDô#£Âx<Ù¤FÒè‚•ôMÿ¨¿àÄÄÑ	%© ­ ˆóú)¼ˆ€QÂÉSÜIžôIê¤À·#JVì¤”j¼¬R‘Ê®€d“A»Q<C¦®$8K±”ƒs‰&,˜µd‰(-·ì&•û€Á¬É MQB-ÁLÔ3G-97‚Œ­Ö¡BvÄB,€ €.Œ/¼Ð €€P,ìlL§Ì4¤‚"ÀL¸Ì=QÇÍÄ1Ùj¨~‘ƒMËÈIÐÐ1Y“6IMÕ$¬q„BˆÍÙL·?XE¼ ØÈ›DuáŒRß¬¿L4	ãl
INùaÎF{NÙiL0…3Åìê,Sý²Î²{;ÿW,;°©E©À+¼rJfË‘üÅ&€Šd»›_Š°d?°Ó; h
hƒÏù ±)Ø¦UÂ}äÏèÍ°-Ê¨Ã×³}R}R:ŽHÈþdL­GÄ,Õ$“³…3ll
V`  ‚¦à À€TÍ'¾T(ÍäK©ˆw2HƒœÑ©Ñà|¼'Í Ž0Q ‡
§¦GÏ€Æ€M"•MÙL·ô[žÜüLAtR˜„)ýÍ)€*mŠ
XN.½‹²Ú8ÆŒGÃ(Óž|»¦PSë„Å®á'î„ AÝE_¤‚]«£ …0#X„ÝE3‹'hŠÿÉK1è«áªiÀ²€<²8â>àhVƒ<†ÒT•]M>ùKÀtL ðB
-Uš]€RÝè©H†gxY}LH†ü”
”‚¦ˆ¤EZSMjqY420©žSµ'}|Ô{KgÖ,£ 1ƒÔÃ3"ÉûØÈuì€àä€á¤Rè‚*-ãœ ™@xºù)?lÀ8‹³Üa€ ÀX¥G{]€}ÕW¶Û¯EÊîl
jÔ ˜STƒ¥›h‚Ä+!®<Á&È­è ƒd1ˆÉ±­ÑØTº\ÅøÐÀŒ6!¬$´Ë'ÊÔ1(Ð“(XÂ3Z©hÀÿËpÌÚ€˜Ù¦ GR-ÕÎªÇ´@hUW-„5Ì¥üÚ“=Z HZìEZ”¥ŠÛEÙP€™ŒØ€(2Y˜8Ó9Û˜M9m[%Ð!Èèú ¨_èJD"X¿$  «‚²-Ñ…pI–ä€»0©8×#Ð„Fhà8 †¹ˆCƒÕ _½Ý[ÒÜÉ$+Þz¥N=
}m
Âå‚@Ü£¼O«¡
¶‘ƒ¸a6  :-ØÓÜñä»ð´AøL–dy‚ ]	Z¥F¥²+»ÕM¹Ö¥­à°T-ã1É‚Bi=':(p-ÙU
ÐÞ.©>à^
%Õ>ÌÃìPå]È”€ÿVõžë
Hà¨í
ïM`¥Ší‚¬ý^”m€€/™?öãÍøã© {j
)BM)·läó 4èZ'*PtÜ±'­? °Dûã€LV>nP&PŽPåFˆƒXp¼¸ Ó!“ÝJ¹Ý z5Ì6èI ¸å>a­šUÝÌi¦x ¥ØÏ}JÉÊ¯üJ€:=Áö‘ÏU‹¹ø Œ]ƒUª¯±3äÏ‰Ð9¢ÇmŠÙ•â!ÐÌ'V(-î]×€˜/öàÄ<€zÜg
íÂÆ4cÀFWŽ©x%¾Ã9~cñÞë Þu…Éÿƒß?®è­è¦¸Û) …aÑP×Ydt#GI©˜dÏtB¾¼dM®?QÀD°RàP˜n €XhŠTŽ_è†X„Xè;¸†Ã:†1ƒBCH.fh €¥f‡$hjf f@(¤½  ‡(@wÐjwðj­vÖ ¸†¦@Ñ³FQZ€I fa€Y`]ÜEº&Â1¼vX½ÖkD €4HT·aÂ¾ØîÄ+ú:;ÕíÉÄT²äÓ©„xÃŒj‘ãjiŠ=¦ŒOuåWŽÙ€ÆFÌ8 2hŠK8íÓŽÈ4íà UhŠh
qèCA…g¥
 ÕµnŠÿ^€c©ÈìÉØì§…\Hí$ËPÓ7o|er_Vèg]YMUMc½†:M>vPƒ9_ˆðŽ…k ïñ®i èž¦Çè(T(UI`ïƒ…ªjù–ï â¤€¸^ Xƒñ³kLZ­…³žUZ €‚lþ€B €B(„,¨pH€¿þkßpDèp G@(H@¯ð, +ºjŠÿ (€‚¦¸ Ÿñ@¨ñ€Ã=Ü»·Ø ÉŽ72x7 ò 7"/r#r×{=2ô7ÝË=ÉDíHˆ„@íÓÖSgØ q Z‹SM´–L†:kÉ€ÿ"òwSò×‹=  Ã¦È·åî·.Äqƒ;¸Ù€×k
øñ!7r#èZ@ïZ èÚt³Õ3ò×Kr5ÇóxãdGwt b	OX˜€P¸†kp…ðPGØ±÷Îo
h \Å1¬†çßñ€ÿöïØ€˜õ3V€f]€ZøÇÝ.„€ð	€>èƒ4ðëG„QXvfovgvÀpKÐ¥,ÐðOÏ‚B «gñGpw wptGo@#Àó <ôC|wxtjYÉ•ädrådrw? ˆLÉœr*ø)Çò,ß gðòŠk(ò£ZEÄuÓßÿ¦¸n©À €•$WŒô|÷€ãˆxtz¯x<(y<˜ø“×_’.éF†äGFƒ¦0‚L `½v¿l Hy“¿ø‘—ZY×»ø¶Ë ˜Ð€Ð€PWÏ¦åX€&czZ€WX© ³–
„¨ø.ŠI˜„NûNhŠN°³ ³O{³W PK€H0û4è€,{¯WKœ
Ps%'¿g½Öãów3ÕNwXwhhŠaèmª`| èÆ|Æ†aŠÄy"7ó3çs¿_òx#€Òþ÷)×ÐH òÒnÑ€ñ¬  Iø3¢ÅyÇçíË6rÀ¯yÎ ÿ¿Orå8÷óÌOwÙÏâ/þL
ãOþ˜Ÿy üÊÇy© à'r'a‚Ñ94ã£&þ€roj÷(h€R(©˜ñ˜­ñÏv „W¿€¿•3xE¬æŠ€C`ëI :Ù:@° ;;°cé¡Â‡–ö0ú’%;i²@Z˜ €ôº¤G¤f2@°dæ’%fá !ÃŒœ<@*¨aLh QEE@/£HA‚ì• ÑaÃ”
ÀVïxp®&€p00él¤1Ö²å0¤HgÎpáa
@ ÈNœ`šÈ.€KDŠµ;ÿªÐ¬ ±à,'g0Y†“7 @djp¬x14q…;šé4ÈLCO«†jèj&T<@ì)®ñPÀŒemìŒ7àÂ‡g!à8òã–3oÀv-€çÐ@ý2ÓÚ±Û2 )»“ÐÀ„	Àƒ »LêÓÇVû4¶ÒÐï”æ ý…ˆuÚÏßÒ(£Xr ¿¤ÑA ÈIYt I…¤ðàÈðP€p °„
‚H%ÖT¢1\Ô @S—xÔ€Tbˆá”ƒ±# ƒ1%# B¡€FppW%bâ†pxÀ ™eÄYk¡ÐÖZ ·ÁÈñÿuÜ	xðÕ^‰üõHbœàcšböãbE6ÆC‰Ir ˆ(°`Y5@‰ô6£]3¾	0Ãä˜	0b  LD0Ê#fÀÂ	µ0co‹!ÃU2˜Êƒ\aFÁ1@±ÊŠ¡¬B!
¶’B

¤äò+°Á^Ë°D@4ë(›ì:LS>¬a:è\@! ð…x@îÑ7.¹i(8®û."d1¸ŽÛ`ƒ)Ø›B…ùV˜¡“Qö{Až£Ph‰= t˜ŒxØøðÃD@ü0¢v™*ƒ’+	"Hý% fuIW^ÉA¿âÿ²²¸´¼òÊ ¬Œ— xàå`9@ÀÃÐÉT¡„–È1 (8âÔŽ3Ä€AÆ_,CÅp251Ï6f-©¤¢²é	Êx1‘S›ÍÆsAµôàƒµÔBƒÆ1±
¬±+),ÄÀ÷ZŽ²†síD“K†çÀ Ž´cì Ø»À³ ÅwLÀÌ²0Â `O! }b¾…|E!	ºÎì m4{³C‚Èíîî—
‚›Bà›Â­|pÈ;È´(ÑñÇ  }ÑÒK_Ô@* -zø}‡áã±b”¾ùx€ >ø ü1$Øc5õÓ_ÿ€óÐƒnÖ%äYò•r±²\,f\’Ù]@r3 œàZhbŠ È×¾õ-L‚àö5? `€ƒ÷û þ8"§Y 50á‘€¶’•°/|˜a
Æ'C	J0‚|òVX¨´eLhñ‹
9 ±ˆD<â  %*€  p¢—È8€ŠQÉ Å,2…,O|âàE1†;°K |à ì€	Û
¶5<p­xÀ+i.Ú¥îRP
 `¯,ØKx·*ÞÖp¼äA!Î{äÇ”à/ëM¯’P«öLuA¸°“ŸùBy¾ñM ‚ˆÇÏHõCúqP„‘Tãÿ"'ËYªE:3hŽ–’Ó¥äÜÅKìË—^¸O¦RƒGúaÑ@‚?üI’™"œÞÓê×Ac	m9¼fûì²0ar“
cÊ€vL´ù°Dò‹
jNt"±E@	 yN±Š8 Àí"F²À‹^ô@-§–€‚D
ÖQ€#.àƒ¼  ¨@  Ñ‰" BT@ F3ªQ xB
 a‹!`¢¸z˜p< =°Žu°¹çÍR¦³tÚZ”f(Ap‰KÊ9KÆ$T¾ü’/,@O“ºœ0•ƒ8½Œ,™’Ž…Ž ˜ÀòDÅÈ «]U XÀœ‹5Qh6¸ÿË-m 95¨t 9™*á¦zÂ@äâª7˜°9ºLN:”T^ÞE‚HN‡“8§nx+.# ÇÖ ÀÁp  Ír–)÷ü,4E|>‘´Pc?ÀÏ´µ:¤  Gþ+™ÊCÞ­ô¥Ûm	ï^LAï&Ô…B”´ûâ—“Öà¯"xž ’è>)Ôv£ã'ÌÔ .p‰ ˜2>…o2ã…Ö[ßº‡=hÆ©Ènt5'ŒiXõhYEÁV¹êÕývu¤2ÛÅÎŠ’x&¦/`ÒûÖö^×©Ô}pä0À¼*“ÁÓ4á	k^fÃæ/ÂËXÿÝm@8™¢àg8½ 9¡	@€ €Æ2Æ'Ž5Ëçµ]TmjUÖºZÜq’]È0ƒÒÖh§«ñr›[ÝRY_¾…@Lg\}%¯_kPîò ð`éNZØ=3^7Yð2eÃî$'Ìa¦¬W-n¯u53æçE©&Wýˆ” ¢üê—¿_5'÷¦NJÉ`{j-ŒÌàV*á¹Ð…®±«"4wð­/>áœ‹“s²»*Nq›?Íbc˜ÕE~5¬cMPåŠWÉ%ÚDñ>tÁ……(R 
	ÙKê¨„D!ÈcÓëA¦ó±©–¯Åñkà ’£$ÍYÿOËI4YìÕÆT‰h©Fu"¡ ñPFÙŠd*#\âQN¢¢5©Iú«¯ÇP hA§ªw¸9¨ (à‡Û‹w÷&õ#Üh’Ý§:&fðÄ$&] °ÙöPPiÍ<dÐ8prL:¥
m;¹V`>ï8‘Í ø®		•*:¹…ò¹‡J¤ñ}HÖF?:ÒAbë HÃ¤€Õ>À ÔB=a ÁÕ³N…0l
)ðº×öT`Yî,3ðõd ø@ à&è- sD ¼ãˆdn¶W…*ã. ¢¢Åà2ênw9Ð Ås`)$‘6 ÉKÞÝoÿ˜|÷¿øp€ó
 €PP…N ðã:æ±HÆ×~2xÂ.{ìŽ³P¥&›@xÓ›™_|Pü’Å@ð‚ßûÞ™Ò¸å Òb~Zñ£ï¯¢?ø@ã³ŸBí*œÚ×þr<´“`àúát
ú1G8¢í¿ûð~G$½þö¨Š–€Ø]Z>hº4ÐÀôÀ  ö  ô dÀ6àTÙÅ„I| 04Ô¬8‚B (A 8T‰  @	– ã0N]MWóa…åDt<M ÞÖ FHx8é^_ÕÀÀÃ‘Ðë©`óauÑDà}ÿL¿Hu‰\
ú‰¹Ô€„íl@xÒ 	©ôuP]¡] 	úI‡ÔU¸Á¶!_}!¸A2ùÕ¡eY–îÕ¡îé ]`À-]XtD¢‚!!²áý%âý)M‡”v,ÀDâ˜ %V¢%^" X¢ €t" ŒÁŒÁ0Á<¤ h‹¶d¢%Fâp èÉZ?i-Â „× ƒÚí/þ¢yHã~ÍŽÑ,¶ÁçiŽ“8P—TãV§AÚ Zö£¡ 2FÑÍbu‘Q—hQ?‰ãÚ |ã0N!<ÿãVÖÁõ¢LñXi‰c2òi)"@]^ùÀ=¢vHâ$^¢Bª"%2d%z@@€,$H¬¢+ÂÓ”£Ñ@AÀ”-6Q,ÍÕ,Ú/£1zU8À'Øâ'|Bà@:¤‘•aT¥àHª ˜Y#§9UÆ [0US5ÀÌãHú#iñi¤]°9’…>Ú¤~ÍUWyã<#-U‘?ê	Ù?&c@†e¬•B)¼‚=ôAA$$"¤$*¤%j€¸¥\*d$rÁEfQM6%S†-Ê”-€iYQä¸#W½#ÀŒ T¥Ã<áS |B pdKf¤Ï€¤A9ÁHÿãtE—5ZcN˜L|×Y`FTÑH ¥2Æbý…‘iµæhe%TÙfMEáMjåhíØj™£lŠ¥pÆZeY–B´A  <"[>§$2ÀTä\º¥$ÚeS¶&S€	€ddýà /8€  Ôâe¦?V‘Vâ&b*&>¥oƒ8 `Öä%SÐ—òý„gNãƒ…&_‰f+í[@C$Hè9  I†£{âSj	¨,Êæ?¶æícÉçHÊRö#Žmè†šco§‹†„‘YNB)4À$€ræ¨Ž¶Áð(tj@ï|"Ì‚(©(šÿÀXbÌ‚j',NÀâ8@Œ§ÈA €H€8À&À  €'x&€P(Œ©Ã™‚§ti—˜Ô"€ zFŽdæá§~^é#‡úßq‚êg>ƒºAˆMñEVœ Dœ¨>úãS&âS†mî£¥~êÑÒ‰þØ¦–ã¦‚å‹¦ªÒÉè+,ƒ $€üÀÀª™€	´A%â*á*%"€CÈÁ /Ìj`i$+ Ì2€‚¬â¨F"H4€Áð(Äê¨Á€„©˜¶¬j©›ª(€‚"€‚µ*%(Â68@Øÿâ~»*B*!¬º¦B*Ü-RÂØ«"ÜA¿*‚:¤%lC*Ì"H€ÃJÀ–Â*/àh­Àpi’)ßU†4v,
î™¢2*£&ZÁ9PÉ9Tj`†h‹’£p>%¨~¨>m¥kêãjùÓR
Y¦™ªö¬Œ’¥(€ðB1Ì* H@x©rV¢‘ÎÓ"Ã6l(ð/ –Êª¬‚±NíÅÎª‘¶Á›&À|Â	€tiÒ@²ŽÓ& %`ëŒ©ÌíÙz«¨iÀ8ìPB»¦($€",+¼JÀ¹¦B¬ À"®ÛÚ+%ÌÂÆíÈ*Sd)HÄê¸^,(PÿÂˆi@m¢z¦	–à¥&
0jÑ$M`˜lêj©.£‹þÓe>µãŽª2.#ï.ewêì ö,@ÖDYŠ Àµò‚Ó^ìÃ>ì|¢ÞÂêÌA±ŠíôNîµ‚B1ëÑ‚ÄÚ)Ò@1ÌÁœë@,Ò>­³Ò*—‚çÙ@œ­üÖ­€máN¯Øòkø*Â–:€–‚%À«$k1hé›úï—&@1˜iÒŽ«ÃC¬:­³Þèh¦Òm“ÏxlÇ"hÇV×0ªÑ¨WPÉ4€À>ýcìîå‹®h?‚(`ŒjoòØoÆšË
ïpò•)å4 ½jm³ÎÁøÊ*ß:,­zÿ¯x¯ÚÂk²&­ó2/?,¼ŽÁÑ"­Ã:mÑ"í¬ñïg#-¼ª-˜ºéÑÂªÃ*ÂHo²úo¤mÿ&íìg—†í ð;¬Úz®Ú>ï¬N.Cn, ¼LœÜÇ€Dæˆ.®O£˜õËÞÅ@MÁ2¼ý€¦‘Å0Fáãnîæîí†è'Ï,á%aÚ”`ZÑV––ÏÜn§'¡Y‡ôòíøò-Ö"íƒñ÷²Ú6oó:1‡¯²NqO..±ë2+kØöò_lC¬(Î±ÿîç‹©™¾©5?¯.÷²g©²jq–ÀèAü²&v˜žš ]$ÿè	– |feÏv«	@Ë¦Âš?É&?í§ú³Ëþî™#`¨p,+"uÐDñÆ€X+27o–³DÛñ'ë“10ƒñ± ³³¬ž¯Ï*4‹s³/J{o6[A‹m¼zqKq¬†ïóª-Spô.Ã)HèÁÜ®Á+ØBŸÀ\Fßq,´  ;;#(µòõ+`QBu¦à]æWòã*»ðguÌ€`ÒØ\ð¥æSUg(Y‘(4B«–‚8ÑG4—ôDC´I3sG?ô7ï§ÿFtœïkë1‹´Óês1[4.§±-v©'­_Ï«ûµ“ôƒÿ1¼þ57ƒçÀ€€-rn,Sô]‚¶–42W!Â@- Lƒ.ÂZUîXnÆZ2¾#´„²0îØ~…@„@UVõ&‹#1@Uò—UÖ6[·5S¯(Ä (@9{©ÿòrIC³]üu/Kt–J±Þ’éW.FÏô—79§ñd{oDçuï§WvfÃ©˜‚§–Fó|ÿ¯˜ú/Øæír†ç4Kà€Pßß	º¶ßyl/C3ôê«moY­u,9Ñ\½ðM&wm‡@¼€W±#ãà£Mµgnføm6÷‹Jò+”‚#@ €gÞŠ·çŠâf§­÷z)»16óûwýŽ©(îÿ²/›ô×µ8“«('™ÚwW¶ŒÃ¯›ºé5ð˜Ââ’ï÷ Ÿ´_çí˜‚„}/§Î^À+øf™öfŽ®"#µüéÝl1lßŸÌ4pî,Ì4íêS…çìh‡EÑD@C™A«ðU«8@®!t«HdŽ©¼€¼@4¹¯·_79•“«x§-•“)7‡€bƒéd+q8+ñ“7y€ú¨0™ª)™ªª_sx7ù@€ÄdÇ18€œ‚yg×wx:‚€›ð„"²ü%û"ÔÜ-A4Ø>#=så1¥úp{p+ `²2mO¡]%¸#úý Lrt#w¥:™¾ÿ ¼:}ûµ~czgsóÚ÷¯ËiyÀ(€§Óû¨¿ñª“)5ùÃq«‹i`zÏû˜vUxzº•ç»£/|«/Ñ¸€Ó¬;"¨kUÑ?aÇ7â„÷l¶_»p+rUp{T–J^8ÚÅƒ#¹—»]\Þ;‚•zÎ¸ø»¿Óww6è1<Àÿ:x€Å·¸ÁÂC½·J<ÂÓz¼X¼£7y·ÊiU€œÒû™rwë¯SéÂ?¼X<­¶j‘ùž È¿<³ù«EmU1†@b&&€•ŠïùmŠª;*À<yò , @|8u‘Ìæ|ý9ÿ[¨ÅÍPã¯ãŒ™-·6{xÎ­}kÏ˜A¢>ÕØÙêX€ÌífÁ/ 8{ÞÊïN;»ôOë|jÖrŠù´À¢ìF¼f=é>óÓ 8y@Ù/‚»å×Øê??kíSÎ¶–çÓy‘!@Ké44€ÆÁ€žŽÑ®÷W¿@‚Ä2”Bx•Ã1 $ØÏ)·_F“=H Ál½  1ˆˆ‚ tˆÀ€Ô 0°À¢!2 @=hlØ°¤F J6pøR¥ Aùq@†K‚œ)ÓÀ õ8ðQgŽm‹>¾"ó ¨S©VµzÕÿªÄ87(@AX !FD€ˆU,T­%b…CÖ­V˜ë6â‚vŒ8öi„†!"„Ð)5âœlåâuüräªsK=ýè.GƒFÄ1€ÀÖ…,;3œËÒ Á—¨19éÃ,À¸’åFŽpˆ4:Óah˜+…“^ra@rêÜ*zcÃ£)
ÀÑ9 ÈûBrxÇ]­@íË€Á¯O
ÀzýŠV§Ú¶èG½[5´Üçó„ˆ5´«¼Š«¯O8¦,.‚@£Ï¦€*à'ñ,¼P¼RÀÛ.ÄÚš(*’2Š­€fðÈ †*`+ã“È&sc€ÿ£èÓ‡’f
&BÆœ>ŒÈ¡ì#í¥‘3 ¦—ìŠ WRî&PŽ!„Ê î áÅÌaƒçÌð…ÂÓŠ>ÑØ“È.6óË‰E
;‚Eý4R€¹ð´ë“á“;ˆ!Ž >q@€"¬=p-ˆ‚p Ó‚“ÓN?ª! DqÄË68Ê¨ÔX€¾B#€¶ k`Œ¤ÂÈU ÔP#´ŒJU;.s¢ÆlƒJ»_SåÍ·ì€ULª¢>J´_¡*ŠÉ¢ŠR6Õ‘>ª5YgMU§JåŽ)O#[¦ j0 +.Zõ#"xa 0²Òa{µVÿq§µm×6VCÁ=RSÝÚÈ5ÛÈ1Æp ;&ÞTâ*‚ œc$øDÁtyÁ ×$H€åb~øA‚™cE(QD‘OÔÝÙB>
Ä	¨ñRF=ôX  '“s(¡hUÀÄŒLJ² Í ”j 8š"…Ó‰ÂÀVÚ!Œœ4(» Ø€iä‚‘€Ø«! öûa¤,BÎŠœr(•çÇJY¦î(ç–Ìî(ì N°¢Ò Ž¹ó;pVsJîØtŽ9 €dJ'õTw ˆòBâfPRQG‘ËËñøó ücýæTÈÅsÏƒÞÍ9O 
¬P¾Žÿ`èJ~p@ pÅfÍE¦¼œÀ½ì.7 òbè(Al%'Ó'êH;É€BpQ3—bí³j¹†ÈNšrì,#ÇqÛb$@‚„Æ%ËÝˆD%E	6,Šƒr³7»ä€)éúU²È`	¢°‚î Šm¤… (F1(
˜½0t” „$ Ã—I ? @¥&Æ2Æ% ‡ÃËã0'˜ |Î
wðœ/Õº àì[Þ)q)ãox	×è8Â8‰E' ÝË0U¹÷lT	Tœ°Æí h.òÓ@T³Ù¤j´±	nX2ƒ˜1©IH€ÈÈ"QIÿT ÂG´½m&Ø„D$¶éÄ‰A6°>ÐÍIzhŽßöÆ4Nenð D ƒü€êP
S13J¸ìe¡»áÊhÈ²•1ŒaÀâ€¸²a²l˜  áBWŒÏ­Œu H\?'Æ±Ab›ñååP™Š«Tõ‚9=„Ñ mÀT0{É2PÂ$§”' B…“ñq§C8
*,Œ ˆ	’Ú\Õ¦Z©¡Di€¯Rrem #ÁD”…‘Šxk[ÒÂ‰ŒŒ¢-ûÈHÕ²ÊŠ…,MË(DUCQ:sUÅŽØà+DR‹¥Íæ³’3˜Š;æ1Ãÿ8±Šaê#@UfõvIÃêócÀT+æÃÆ“!ŠcÙ¦x	Ä;ÀÌ˜ÇÜHªšT`Žn~™çZ§R /üío,±ÂÖrõ¼„l +t[Û ¦r/3è«Cþ
6µ ´Á¯8s" 4`*œÑI?SµÿPÈnìKÿk·n¶3¸d[£Ø¬d/Ì!ÒI44ÒJÐAN¹qnp£Š9Ô*2…:Uc¢SbÛL¦V?ÆeöÒ§1+fÛI9eR³z¼¬”2wèT§fñ·‹u·ÔbŠ±qHeë<ãè…xéo]2
}¤2¨Í±]Á«hORµœ@-J&*IKÿÄr©Uàh¢ö€=&²MÄ"»=Ç!qÉ\¢ÐÉªÄ§!l[[”Ø¦¶=.&"øüHù ‡F7n2hF ÓÚæn¸Â<f¥|©Õ‰µA7”o0‰:Ìvb®Rw g8µX‡­bŒ·]%fÆ€˜Ãáí0˜YúÈ¥FTdb*­ãÕò†ß
×`-}JÄI¼v%J™Á|Wµµ™¤`æïG³Þ57 HÍs\fBÉ¿[áI	`Ç† TÃÛÁðê“è©¨MÍæà\ÒÛ%¶ÍTDá•:ÄëÓXœ®71u±Ñ]L»™Ÿ®6²¼åaìcP^§/WV9ÖÿÎ
VµBŠ—kÊmU›ÈuiÌºK ×àç‡©åÓÔñÃï–×*é·®RÉ£ñºá3K:"ß¶°¸!}&—ž©¡W¢	s `CE°6…t¹§‚Wò•ŠÞP··­WKcp;üH»äé4È
»ŽÂ§?p+¬º ˆ8ã,‚VÿPÈ"ˆÂÆ£ð‘åIl›£¥Z÷p“?\~Œ Ããåð±$\#WÞWB Å4ïáÃÜ€Æ5O»1LojÏ“ ^ø7\;sæó[ßtú^ÞÉø¼w+Á2Uš¹¾—¿m ªP…ÚJ90ŸY³µ0w”¾î»­ÿ’ž/k-]÷s@àluDP€]w¹ÈvxÂ+?ù¥õðtÓH$áÇç`ã« ¯±”ó˜Â	¼°ð]ÇËòVˆ‚ú„[ô žÊsóxôuX9–b¢­eª{—þF_SI½ÞÝ­¸‰_µ91Q7QÞÝ ±«bm~Nó´§nÏªh°ñx»UÒUâ ƒ­®=qþ….'¼á„ŸB3ùÙÞö
a¼*¼ÐøÎGÁòÿ4þ3/?l óðªã6îôOö6®óÏêàþ¬`/ð6nðþr #'
ü¬àï½pÏK¬*€øF°ê¨bûÿ2Lßj`ÄúÄÎùTAÆKêÆÍCü À	ÀÎËZOÿ2ÐáÖì½ä ÷ÊDºmj 	 ñràT 9Ï
ÎŒôH/Ôæ½ P $AÝ…óN@6 ñ¢@ ÀfÀ
Ïüê ¢@ 
PÉ„ñ,Ðñx¯“¼Lý­×ê>Ä/ÐeÃ0ƒÜn˜¯Jì­>âÚ"chNPh®Bé#ï #ƒ@09®ÈÛÞŠè,°8nãr ÒpoàoÞ
åð½fÀñD-ð½° Ïb`6®Ko&°ÞKôØð­f‘}0g@ŸŽñI r@[O0   !ù   ,   „\ § ÿ hr<5MP<"k:;8%ŒR-XXBNN0<(xF'<G(mi8MŽT;kKS­ilpGŠPsˆgF'DXEOXiOisXgÊp1L8&<hvmŽUfK9X4Qj5G)<’®sJ=g:<SmeU+OŽŽm°m<v„rLóŒ8T§›gV8iYD<=`;NMnHoÆztnDGEø¯IùÎPôx2¸bQ’joŽ(t¦\vI6<•£wW6¬V<°ªQÈ®F5;7NoÓ†Ï¯H’‹rŠ±mkNI§Q®ŽKR‹4=E©Œ;i;$ŠVIõD‘8t¯j2…–ú§6xR+©X*wY[UÊv<¤š‹7nlp«xhm•gjnƒ;®Umª”U(oWh<É¹F6fT[°'C(§™‚Ò‹0|„±äU7Œ<%T¤8FWY U#Myƒn±§´§MXWVvãŽµKqk3vWF–ˆ4Iã;Œjþãf¬v~‘äÈ<äÊÂã‡ÖäÓR²¦sâº¬ÒŠ³ª„oŽ‹ÉÐŒ”‹±¯o‘L<×Ã®Ëw®7s§QPDãÎ—È/‘¯NÁgÑ‰îVnRÖŠ{JIEGXªÕ§‘Ì¤«Ð.ág„ôÓÉ6g<NPŽ«”<©rÍL:Á^Ç‡c©ÉµlÄ}KóåÒîä”ÊzUJXÐPuñar›NˆOs…ª±äZ%xª.ÉÖ5Áå©EÖÃøÒhŠµÃë·„:Çc°á0ÊÕ‰P—§l›«ðŸbœÀcMZ­ârsVˆÍÉtd&W´ä«Ò[(nÎ±¢Ãûä®â>l­ÏJçÖ³äväÊ]JC”ÌJLát„â}¤µ­¬º-Ç[‚ìÛÇ½`€ªÃÌ=âyñ­gÔÍ±¨>?i2nËá7Ð6‘å±£½ÊIä©ûâ3ÕâCÎãoüãVçOBfMBÊ³†;TÊYÀÉjY¸åIˆŸ«vÊIP4N~¾ÇÏÓKøÞ2£?@³ZŠâkPväwÕf„àNÐomùŸÉ¨¡>ä„¿g¤ÿ   ð@RAh°aBx àAE"Ä‹#F¼`€K 8Šüò£É‘ N¦à„%ˆ–0YÊL€fÊG D ÐÉsgN Q|òü)‚(ÐHi*AÓ
 §PŸJê4e d°j¥€+^XKv¬fËªM;¶Úµ+Ó†›r,W³.¼¥»r%”ú®¼ €ðY2zhÍŠ8+°”ïˆ¼ËX-ƒØâªçÌa@8½Luªh¦5W.Uš:Ó×¬]Ë®‰šµŒÖ nË ÀÓÓPK (¡A¸pÅ 4TLÎ\s <N}ú:vÁ ßÃƒÿ/>%î Ì¸~ öëãgï”þÊ Q@d ³2ý}ýþe ~Gà_}þeŸoóù'd)± €„,P!…Ð†nèa‡ º%¢†l(á‡&føaJ(Zha†-À@`4ÎhcÅ¨£A­¤g?0ÙBÉ‘G
¹™‘L¹vòE©  UPéàJ¾ùÖ_–@y%t½y	æ—ÑqY€—½i¥šjzpsÏhÐ‚œr:Dçœsâ¡žVhÐçŸ~ú	‘D„j¤ÒH"…TR¢õÓ# àél)Å†TOE¥)QFezé§:Ù6Õ¨VðVZ0¶XW`µz\gÅÿº×^°ÖÊV­aVd„=¨ÅƒÀð–ªÄjõØ± <Vìe—}–•guF*p¤J%*M»e›Û¶³Yª[n |+ƒãê¦çææ\ U=eœs)­ÛÜ¼òÖË”Ùy¤ïzÜ‘ç¯xß©'|í]lJõ•_Â%`Ãð0€+<`+UB•)qi`JÈ X=F˜!†(wX"‡„"‰/¿Œá‡'†"….î#Ž7öÜ ?·@€Î*
I ’M*‰t’
.¹4“×õ | pYe•fVíŸ™½u­eJéUlZ ¦×h›}¦Ù”`EŠqe)Pwxç­7Þ2œÿR÷€.x8Q¸àˆn¸á„WÁ±1 cLQô„gÎSœwîyç¤dúç¤g°…é‚áM¥ã|ðvÞ= ÷ìp‡ÑBV,ä®ûî¹[Ðï/<Äw@¼ €ðÌÏ‚ïÀ;ÏBó¿W¼î-°ÐÂöÛ7ÔÀ÷à‡þÜ·ÐÀö»w@†ú;´ïþûíÆV(xì€¿—„Ñ¿ „I èºÈ 
{óXJ¶ òD˜ÚI'Á
ZP§˜ ³$‚x°n,Â>dP€ÀMdp{„­ÀB+$0ovgøBÀÅ…œÏzç‰:Á
„Üêÿç‰Gláˆ¤å–’J0‰§ëœÄ:×
RXñŠ¥ã\¯HŠ(zn%¬˜áP  æŒvXÉ¯DÆ½	é
ˆc/ ;êÁQŽq,žñôG±ÈqxÎëÀñH=áAáˆÔ"Ëg>ð¹âAáãÞ÷Y:X€Óü @†Nzr€ÃŸýa…0°0aðá Ñ’‘Œz‹BgxD	^P¬€âoYANèÒ¼¬Fd0L~ðƒ"óQœðˆGXÁ™.|¡íÃ’o"ÐÛ¬À‰4z‚…óIœ<á‰W”óƒsœã¡elÁ[HwR	':Ñ‹S]+ª¸ÿÅ,Š®ž¤¨DI·’-°"Œ³|¥ñÖ-Ø•iDaöxg(ÀñŽØ^ò,ZÑ<¯{\ž\qÑ8’y-iô„‡‡<Ï¢°‡.P>ñÀ¤d$Ï×=œ^à˜ÌdÞG‹’ÁŒßý¬âG„Á©©T% ðP 8Â•Ò”ÁAµzÄÊñrœðe+úÐ‡[fP}kZÉÊKÊ ×(Â5Ò ƒczÐ	xh&3ÐÌfÚ¡™x„žYÍPó°Ô, 5ûAÍ·*–ž°d=q rZœã¬,97ë‰*`ö³žm§h•…J¸³[¨DêÉÚz®¶‰Um%öIÛVÿd`Ÿ¤À­mgÛŠÖ®ÖžöÀA‡Ë
;(¶ši´C¨ÙÔ‡:¢M-*'¡À‹Z×¢Õ½èEp]ër
‡ iEiî
R»ãµ. ¬{Þ”v
çµè? ðŠXô¦9m N÷{Sýæô ¨/N»›]éuÖmjSwÐÔ§’ò¹
Ž°
;bÂÌ=,†eÐX;È’¸AXÁêKN  ¬am'Z!bN¤µ[hÅ)PLã÷!ù(B5DP÷ø×HÓ äìdÀqQ8@‚bp® SAç
ðÎ©à	N†r|!e_dà 6œž`ŒX Ì±°A,Ò¼æ6³¹ÿ
mVs, àæ&«À h²îÜäðy
SÀsôè>Ð*2¡-åC:Ïx>´žõ,å*Db=²Ÿ5ÝƒIDa* \¨£‚¥¤Ô µ)‡†($
¸Ð† êD³¨>¥Žª«P'o(%xÎ3ÇVRê¥ä	+i ²ð„eæØ+iªmÍ!`àB²AnÐdø`’3F˜%—icøÙÉpBçªœv{®ÊZöó”±<fz‹`Ï6 ÁžóÌèDÓ@"`ô¿UðïfœO8ÅÁŸh0œàO@ƒßNq
4Dœržó¤›\ J'ú	T6¸ÁCþðTküãMÿÖøÆW.ì`¯¼ß¶†y©3 è”Ôœæ6ôh®só¼ç;zÍ…®s‘#» W.¹
2ÝïT3]æP—6ÔU€†ª3UGC*ÝF§:Ñ]9£Wî‹è9Ï¶s¿¥nteý	nGöÃ¥sðyÒ;X¹ò¾ñ¥Ëü	Nx»à›t™‡|
Í´hÀøÆ;þñ‹|ã ùÇSž&’OÁãÀùÄ	® ¦èˆ8xÞó;Dœ:#Ï-Y‰Rô§ìý)˜/¦î…•ÜZ2»ñî÷¹iH‰GüâßøÃ ñƒ·¼àiˆyÏÞ3œÏ¼æk‘Ÿö±Ï½ß7¯}B‚ŸÿøõG»Ýó/€—H¿T_9ú¥ m¿üE„ú×ÿö¯?kb×þ×M 8€’P€’ €§—€ˆ³‹ÀÈ¤ðY°)1€ 0,Y0>  Þ‚>p$X‚&x“‚xfÓ‚¦ƒ18	ŠP‚5x‚Ø&	Èy<Øƒ<H@„ „CH8PP 'Ð„Nø„N	0…+/‚±.8A¨\È…ÍÁ…8 YˆdX†8%†j¸†l˜†,:‡r8‡sDØwpÁÒMàƒ~ø‡€¸ Ày©§z}‘ °ˆŒØˆŒÿ(  P‰Ä˜(…ÐûÇ‚aª`FÐyc¾¡Šé»ÐŠ©Ð	©
ÌÐ	s z
èyÈ€è€Ø)Ñ’P£,¸"èm×†ƒ&8	`-ø |`)8	å`
)xƒ7 &,žˆ?„P„F„GÈ†Ð¨°Žë,…€ T`8…[ˆ…]xp÷Î†møiØ … Ž ÀŽ¨P}aH8Ž}ÑÃ‡}Žéƒƒ(DžW9‚Ñ	IÀ‰”(Áp‰˜È‰"ÀäÒ 7ª€7+¹7 I0I s@“¨¨2ÿh
sM·˜8°?¹‹Åè‹Y  ÁX”’@ŒÑÈ€ÉèmÝØŒí| ‘)a4ð‚Öˆ7P6X‚×æ;ˆT° â8ŽAˆ†€†`†Ðjð–Á—FÀ--˜ 80…@{©M†ë‚z÷„HkØ EÀ–… )A™ù–´ )€„¹z,É‡ù™ƒØy‚èy"@
¸€©ª	 ª‰
Éàšª©š`
I A!é‰%!y‰'™%í§%v#€s “ù'“ú=)8=(”}Q”DYH¹I©‘ÈØ”#ÈŒí–Œ |Ð}1•Üžúÿ–9ÛH‚\I‚Áà”_)ATˆŽcY–âiYÐXªPüÙŸþ9s‰  Ñ8…y	 v	 W€yÑQ˜e‰˜J(ŠYFÐŸjðŸý©F %p™©™›™‡)áÑƒ¡ù™(š¢—8@
"ƒÃ‹4Z£5:´I›&y‰j&ù£½é›í—€“@¤M€S?ÉÉ¢úb¢Í™WQ” @¥T)XÉx‚[@‚±·g4€•ÇxSpgU—}0	ËH‚É¸ŒìD§çƒ]Ðƒñ„ ŸnØIØÀÀÀâ§Æ— 2…W@¨
šMà…`ÿ’€
, >ÚÓ§~*Š¢(˜Êð=-† ‘ ™ @¢Š
 Zàƒl ‘TÐªsÊy­:–°º-Z¤ðW L“Š	99¾
 :™I;Z’˜˜‰„¤y°7i M)Ñýw¤Ò:€T?Öêb$CÁ’ª¡Z€Jàúá®¯ ®¯p® `º!F¿tD7Ð¥}  dÕépš Ð	5‘°¯üzš¸ ¯h:	} KÄTKLk°Å”­2”i€ª 0§ÛÛˆt§{±ˆ+Á½  : ©F $+‡  ¨ð8…ˆº*{¨ºj…0³Ññ¨4ÿ/‘š†+  <kÐ$K² @²#kò rð½p)Q‹GR{±¨º «]à­ë­X[±K] ¶^[± ÀµZà°il
™À«™0Å ™ÅP·uû¶Ó 
 À{Ë¶~›z¸ë·p…«¶ip‰ ‡`W˜Óú¸E Öz¶,t¿¢·±‚¡/Þ:®â
ºap®æŠ®êšÙº  Kïzó
 þª¯ùš5Ú¯¸¦¸E2°;C
»°+«µ%:±{±±T»&À+0´ÐK²' )!¨*»²)q½š 0/)1³àÿ¾}§Â,&Ð¼ÏK´)¡© 0²CË´&0Q+µrDµ„‘H€¶c{^¶b;¶a¶\ë°‡pmë¶¼ZÃ ™‘™x»·  pÀz¸<Áƒ[¸¾¡¶\À›7ô¸‘û¸z¢2ú2®îc$ãwzçº-¨«­‚±»­;¯} ¦ P4`5`@@\”‡ph§0	§°d²D“7¤¨7×ä'$±`±üKG.E,ÀÅÓÃ=Ä~
²:€©¢˜' pà ÜÇ£² 0˜u¼0à Çà»Ç~¼  Œ 	 ³Ê0À³<ÿËh,Šª 
)q´Ðû'‹ `ÉÒWHÎG$³Ó>=Ð>xÊ¢Ê_ÀK±¢Lx Êx`7Ç$g •¨»0­xË­ÈŸ³|ØË¾ll›%LÀÔ³ %ùËx7¡'8±úÌ²ê‡'Êƒ¿X”DÒœT¹½‚ÖI‚]eGDÌ5@ÄDœåL P¦Rv
(È¦Ö©ŒŽs pŠ‹OÊy¯Êy!
„]¼—†™†‹ÌL…hÜ„ÔËˆ|½Ø› VxvÜ¾}³‚¡²åû>~‡£É¢xf¬\À©pÉ@ˆ¢Ú¿Ö‘d	„>è¿ÐüÌ«ÿLq£7ˆŠ°ÀÓ<íˆÃÐ¨8œ$œy¯|¤¤Ôx“ªÓÈäI ÌËÅÓª°«áHœ—ª„¥;à‹¿X¥ù
X¥Y`ËØØÖ0·Ãå,×rmÎåÌÃÿ&q/X‚ñœ1ó§„ØƒùL–C8„MÐþüÏ`©qŽýØ”@	1P10: Æ€ ¡ ÇVØ=ÐáÇ|a˜*ÈÙ›  ý=Ð§ {Æ”Ð„°FÐ„'-`É@¸¨\‘¤ZmÀ=ªäèÕ]Ý@«ðÌ`Ó"£7«ÓàˆÔ½ˆ³<¼ŒGzÔ ÔÿŠ7 ˜7†ûl>2!RíÚPÕVýÝB2pÃH,Ð,°@ßïÃyí“c]ßíSßœ'”l 8ò!à}Á17À9'
¾°Ð¸ÃáÙSÉAÌÃ*°Ä @q§0Kô~O,¤{sB³³ =PßR™¤ˆ=|«í§M¨Æ„@„0“]Cpã1 0à  ÙÜ‚ÇG<Ê§|ÄÈFž½ñð=ç»i‘-¬
‘-Ù¢È\ðX|0}ÔÓ!ÌƒÁÃHèP> §Ûƒiþ=TÐÜ<»Ôùi•ø–  `·Å  uKo™¡B=¹ë=€ Ú€ðæŠÿÜ³“*
OàTè$L¤  ÕúüÒòY$£
¥¿8ÖfÝ‹Û|0óáé‚)qŸæŒá,ÎsM×u}×x­¢À9)È×M¹êT%ö³NÚƒ£j–ââ˜†ÛdìØ’íØ3^ã7Nã1àã<þã}1È¦äEŽ Òþ>ž½>¾äà +Î„Ôå‘ýÈ @	ä <KâÈ |øk)=ªM„|X–z*ŸËÝæÉÅ`ÒÝçt®ˆŒØŸ•èï½|7xcWvƒ7}ú=3R#¹§ 
I 
þ¸Zr \­Ïø¢ÙL”¢N•Î™ÖðT’Îˆçê­îêw­ÎÿÖ0 ÿ0	´Þ¦X³:¶x ¸ë=è?³‰„%ð|ê§\À„ÆþØC ãÛ¹ p¬ÐÚÙÀBõÀ2ÁBÇDÞí‰,Ðe¬ÆU <ö¸í§PÈ*{Òê—|ØÀÝÛóìø®†'Ô =ð= ¹þ^‰Á ð}  _Á0Ëxð	¯ÇtèŠlSy?©_ññTÀÐ©àCÚ·ùp»ÃÈ2Ú\:”zPœ@EàÇ
 õ'
ÌvÎà¾Ã4@¶_Çê˜xÔyàU@BWzËšð>!>;>Ð aŒÈbÌ'°Æ•]”}ì•MãÔý4~ÿ€šýìUÄGäÄ³Ô>ÈÒ
/KþÓ[ãuÐ”PÛ}Ñ×?ÙÑÏÏŽÈ‚|Éà4  X`-",lÑD! 
(L,QqáEÄàÀ…‹# ŒjÖLÍÉ“ T®T‰2%H‘ AÐQÓfÍ”jfÌØ€ç‰Œ§’$%ÁèQ¤ISD ¡ÁS§(<úÔjY ÈÊ‚«×=J K6*,U`[Àm oã`R@]&¢ˆ<©Qƒ-µUòá /"‰ç$Á{ãn•>ªQYå@ËoD}ºàêÓ¬
$ Æi œ8cÈ:u\Ç ÿý:Fl×Cb\¹ÁY2\¡‚J (ÈÜ`Á+?D—Ž|ºƒ' ¸Ž]7€Øáe¿^}‚Žà¨a H0½àÀçÍ	FXÞBaD
(Z¼¡'ÏŒPÅJ 0©”\RPFVP&@Já¦›hÒ§ÿ ð)#Q’HêÃ`¡Ï(°¯*«ZÀª«;º`¬¼*!,@k¥,VjK3¹ÜáÇ»˜ Š4´é >jŒ%Âh(¬Äˆ˜c1»êÊãJ•Š Ë0ã‘³šø¬ÐžB øÔË¨¼Ú^kµÜ¬cˆ8më‚‚N%â èS%ã˜3î8ùâ+M%ÿêªcnºŒÌ{6ñn·×¸ˆ5.2Òó´ö> (:Ü39ƒ&‚!¿ˆN]†…2j' "‰’—\	% Ta)¤nŠ€B›~½ÃYàI<ÄÍ¶z‘‚&’vÚ‰Z0±‰&Tjâ ¸]²‡À²7ÜqÕZä |X)‰Ð@ã‰)¦pÒI•h°×Þ•ð¥a
T@#ƒ»aàÔMW²"
¨Â‡ËØ:`ˆ=ólI ðàb©ô›(hU5•à¤Md8Yƒ@;.%(–[ö€le	„•4Pk¹À\õpÈ(e‘izè‘ÍS)S sàƒ–`‰e ²Àfÿm›¨x%j5ž¶„Œµ*ÿ$à@¦d V•B
I‚þÚv#0³Òˆm|jYÛ¶ªÆô;ÌºÊJ­Šf­´ ÈQq–räÑÇR @‘¡ô"‚†¾j°…0Î‘D’^$›¬Á_€	¾¯+óH7á* h830¯²€î˜ÎSè8 T‹À’Öj#™µKé|T·•`(Èå•Fˆ€A£‡>zåšÛ#9œa=•œv |î57ØN¨£ä’Ú<°dSDooê›Ÿc)¿R	b•U;Šu»³QBf‡ZšQ €$XC PÛ @¬þeÄuSÞÄÖ*9Å)%¸
ÿAþÖ L‡1ÜX^T¸hÙ(qŒ[œJ×£·¤ 
CIÂ `¯LÁ€á\aø@ƒ•Æ0*‘—
 Pºá…	Q]ÂÖ‚™¸¥ž	ÓVžB;,Þ®¡Àt"°ß¯MÁ#™›^Ã p¼[ýTâ<Hï8s¤Þô–=íqO0ðÈb €GÅ&NæCŸúŠÆp@O¡Óc¨&  [Ïù@)pcñd+Ùá@m˜+[5C%¢”IÈ8 ƒ_-ä&*ù¢S0ôÀj’¾ð…(ì¢Œˆ-#þ¹H" ¢©ê*·áPØ¢A¤pÒ‚ÀÅÂÆ©äqœ¦ÿ”Ìen
™SænØsi›* Ò2À„$¢2>ÐÒ¤	±fYELd²ÏìSÌRMG-8€AÐbP œ ½TNÀ›+¤ XpÜøFèMo%t¤Þ ¨6½G0Ü8W8àÇÞ<jtZê¤¡]A 0@ürÆž›EGyËY¨Bõ©JFà4%p€Jz‚)¡‘ Î êŒú‡¡‚’†4´¾^¡RXÑˆ¸°¡þaÕ'µEW“p
¤¼Í?{¡´à=•\ck[K [ÝÁ[fsaØÅE¸Nr+iú¥‚xM ƒ•×½p(¯ÆË_h0§Àv0ÿ•È@îŒKÄ"&µÀÜ­k]ÉüP‘ù¤F;*¹Ó	€0Ð“¡µI™Nãž¦±ìO,!Z4p[ÜÚì¶Ž˜·Ž¾È#EœLj2“Aà
\¸ °´6Æ6­t½({nS•P i;ˆBÖ´°ÆG%ïQ•: Ö„7X#º{[I"_ú¾Ÿ™eWEqŠûn\rgð!à7ž"ðÎ*ò"0”àc¡‚a‡ÎèE5R	¸Â¢™ÈEn( ØÊQŽ}MôÇ8@°Mn*é0™KŒ”¨¤DÕAF²”@¯‚Ù•xà¿ÐÑ§iJÐÔ¡Ä=-jpd$ÿ¹µXÀBœŒ(C  r•y[[d¹¶ Ð2—·Ì[+GMàF™Ëü•4€¹Ê5ž%Üüf7ÁB(o> |  Åž§f6 3Ç4Î¡éü`ðYÐ6'¼ÁãÎx‘Z^£*<úç?ˆÊªþÏªàÂÓÈiŸøCzÑ†6h¨_Œp€—ipVX¿Ú{Ñ¡užóìx`, < †'s%î–·`$l•, QŒâ2<”Ì¡ÅhPÒ8 0ØVÛà&ŠkÐâÎA‰uñŒá²_q+^	ÍÅvöêí,Qøq…lçäIFrOÀd'‡@ÌÿQ¶2•¹ìe,k¹ËÐ ˜«e©u ç˜WÔ<Ð;A`°Ä5Îñw¼7ÍE-¢\ŠVÁ
gŒœš#– ð´ cmTi£:C%ª˜SœtPiß¦IþBÑ¿pä8<%‚DYÌ’’ê]ªZƒ[”õY×ª[ „¸æzÀàu¯óÚÁp`	ˆ}l–˜p5fû"$—‚(@[Ú-V·P÷ðƒÄã¨Á8¸Ý—Š÷¥Å‹aÌ¸Ë œ[%l SX cÈë˜i8­5K–ƒ5·Î\8²@Uä;£§¥Ü{@é½ÌÀà	×rêS€ ÌS¦2”«:ÐAÓÐÿÔØqàƒ|ã¾r•ËÜ…r/OþîžÌì·rë<íÐ€9M9}²šÉÇà>÷É’9Ùæç°je9otô=}5Oîf”$¤ Õ¼”z/ ƒœÕiŽTËÕ¦vÝ_ëµ^S	0€ƒ; ; 0;6Á¸ƒ,°,ˆY	€(ˆ‚#w!  ì@»ó¦ÀR¬Åú—*8ADÁÈÚt‹®°š¶‚¼ ›I”îÑ~:çê=Ñ·ÏS-Ÿ–Z‰X‹-` X‰-ó@ &Ô T‰>‘.• Ð=:X‰ŽüB ôÑË³é0#¬™ê²•ê²ÿ¨iƒÀX£Þ1KA2µ‰ãÒŸz þè´‹ˆ €8ˆ (Äøò%°Š© È±2ýK€5Œë² @¸6L@\@”+t«1„¸«! ˜»Ä@"àÀ¾ à@ €ô6Ã@VÌ€ä’*Èƒ%Â’ÉÒÌ
ÛYx¬A[IŽC-„òÂâ7 ŸçÚ“‚¨€¦áÚR	&ìF&\	ÞÒFY‹š•ÀB•à½ÞCu¨à@†Z#•Ð“žRâ¸D@1è›¨œ‘Ç Ä³£¡CP* pBÈ‚t†c0 0’¢Ÿ[©³ª”ù0ÿŠ´HŠ¼H¥›.p€S“€G«þ8“åÁ-™Á­(T‹ìDNôD³sÉbK¶R´¬ ¼&"  "¹&Ì&@Û&oû6"ÑI^<Á<èE` 	\„eƒ˜¯(Fö5J¤™šZFðÁgä=‰F¯Ü·0ÌJÞ€Ò#ËÒC½×›p=¶œØs=Øƒ=êÑ -HÏÑÝÃ.ÔJ0\(0”Ç…â~Ô¨á Ž>±éQ‹çi>öàG!\	óà€,H,È#[€*¨‚‚Èà4Öòˆ¢ÃHÑÍÜ@ŠÉU9c{LÃÜ½dI•`ÉT‹™\»šŒ»$ÐÉÿÛÉËÁ2¢Ê! ˜"ø6VLŒH‚(`¤ÌƒÌ@<¦„˜eÇóŠl›¡)ÁÐ#ÞQ­gB~t  Ž1„3lš#üPKP úlÂùüFpK?9Â\c‰zP	½¼‡'Ahw„ $@ÕòËäÇç’Cs-´B+Ã|žè¡Â‰2Ž4tšE
ÂçZ(.ˆL¨L  ,ÑÎÛ8¡áL©ë4ÀÐ\CMìBð‰à I£X
Õ\×ä“z¬®€B<€Bš‘™Ü´Í%¹ƒµÃ–µƒJ.Y	¼Àt,í—»»;Àê,ÅR"È –°¶X	èEX»ÿX»ã:¶âÆ4ì,öP–€yŒÐóDÏ­FÁL=ÂÆØrš#4  ú<TD¥O'œOÒÙ
Þ»ÞÃÐ$ €=MPMUÐÀD‚<}£Œ#ÔGRhCêcÝ1=ù5BÑ$«‰X©	Ö¨Õ?ŠÎ¬¿Ó0Ä‹ÌÈ/P‰`}
[?]£PÖeÕ)Ô 0¦‘­÷ü?–Ð€ èF<HRººÍ¸Z‰;ÀRŒ˜0‚7Ì€àüÒæ\NÃà¦àl±TôwJ·È«§€ÐÇ“L¤VMŽäìb	ýA àJ¸‚ó¬3ÕB‚–
ŽÏý ÿD€CÅXð@ø³ie _c‰G°ËGxEhJ•ÇKÝÔMEPMíSÐƒ~Ë
p-ñ4½˜	ç‰(‰*ÌTÇUõôü<„ ¥:Z¤µÌ:©‰å‚ ç
L8@<DC¬Èñ%ûGà€aè®ƒa0µÌåqOqÏiµÇ™ñFÁ¬ÀÀM²ƒ`Œ(…¶€k:¢tÓu}×•HŒT\ Hê¼/Y‰e«1
p¼}Ö‹ñWH€A	UÂÚ•ÚE-ôÌ±ôKÌEP<Ø•Ô(ÔD=]DmÔ#ì¬þ€z˜ˆ’-YEàÎóì\ÁÄÔÌà¸ÔÛ=ÿ¨€õx ³,=í1 í‰ç!Ì˜V”s™žBòL¨•Xª•8–@¨5ûA!Ÿ(ºø^ï-:•háp àè„N €a €N˜ôE_SèE`†]à€ýI”³T–™#\]âè   Â$ÿÓVnÔV›ñ€N”6…Ò¼Œè´&REtE×w}×¾•’x­‹€ŒÃeS6¥Ç[°h\‹Ü–©¨A!;GðYG/Lv(]˜E9öx ã­XCE]Ô Ð€?q£G€ÝØ­TÝ-_æ+ßÛõ·KBèq-•0=â=ÞŠ­€ÅÜY˜(½æe	è%Zî[’cøÞƒíÿçú¼íÂïí^£;8>B$_)†9k°fP	fH…=V‰B`kPƒm8¨y¸¾Œ†eÐÊPÈ†P€€8€€l¸wˆ†GŽ†I¾ Øƒµ È$˜…uàä\˜…xtƒ•Ø @A@…ØTxe–È×ºu˜*e	€S\¾å[ wáe4¸@C0„38
´@‡9f”«‹!@¸ò¿EýFm|Oˆ²P‹æG ÍS—ÕöD[ TCÕXú$€ŽA˜ÕÇPÐƒé =Ðƒ/Rv~gØ's4ÇlÆSñ¤\ý­o.TÓíXCmTÚ{Oþ­ ^ÔPm^cðÉJ©íÿ „À‚Ý±å»«»©‚ØfÈcfØ†< @€;¶†³ñ½“ØƒPØƒ=€€
ø¼™¨h¸ ˜†i·ÜTxÍÞ+Lgt˜lHåWF|ƒ•H§Nƒ"ˆê"èƒ>f«f °ê` Càê`fQÈ€>Èj¬Žj xêÀÐ-° ¶ê¶Î2•P¸/“=+ã_jv2Èk`2¾îk&ûÀì¾Öë€{²C‚“ë-#€¡ÆBD@tf	ãè³u†w~g x3zê‡.Çtv Ál(ìÃFì‚Û Ùƒë,#T.;m 8ìÂÎë¾ ,ø lÀŒAP‰ÿA ‚AŸA„àk^íÈëÂNnÃ®f–@EhÈˆFØ†m(„XÙÞnéœ–i­TÐLo$˜–.½Ð“xHïô6Ë•x‡[ €[ 0jl°X†•pêDˆj­Þê®ÞVÁk•8&(‚3æ«¦©vj–Ð‚•¸ -¸ 
¯ð
ï‚Èø1àíàæ7/ñÝV‰6–ÑŠ\ñA$Ä·ð
'€ }lÈ¶ñÇžlÊ¶ìËÎlÍÆ¤º¹z.G0ñÝNq_q•ˆñ¯p‚ž2Õc	7^Pòàq$3ëU	ë•H¨ÿ,À,ð^%_ó¿òÿ%…¸ˆ^ÝÔpáAÞÓCK×« ¶L€ÔûfÐ€oNÂj A¿Äâ†–¸ïTÖoð•H—M˜tMP	MÈ„LP	LÏt ÈtLW‰b`‰L`‚>Àô3Ê €ItH 90ºï]ñ€€jŽm½¾õÚì
Øð€F` `@(vc?vdGvav1hvgÇmÛf2 ài'læ¶íìsFÀF1ˆÓÛ7w7xÞ!ò%™G@P	cvwwöfÇmÚÆ• v{Gî€ÈëP=hlx‡wwvH(xƒ?x„/x (sÐ.s,Øÿ,¨…Zø€1 €gÿ÷ø%·¡ƒŸ: F–¢F
wòõ{€
Ç
°€”†¶v `X¶v À„UX–¸y•ÀùjX‡pÀ†£€DÈòˆô¦šô³QõIG‰Lhz5ØôN×ôL„@ õLPƒ3ˆjJ%9h*i0:|À Ñhhñˆ†h u'‹†l8nˆ†[çwN€×ƒ€kvaö• öu c‡c qv–pv=ƒÀÆlz€l¨vx{'€Èvg ¶”+¨€Š|gaHq™¥èÎmG–ø,4ò¿üb'ü½ÇøxŸçÀö‡züYlÈ}oüÿ)ãk= lÌvö• ö¾¯Âƒ_	…GøÌî)H íˆøf1 ‚Ë¾xê¿í KìAxçí·¯1ýY’ŠjKów=˜AŸh¦X÷wÂ•HÂ-\	9úýÎø^9èoPØÿ3 Pgj:£é`AƒšZÈP€ˆ™˜ôØ'E‘‚ "ùâñKš4_VD4@€B¤páB/]^ ÀƒGÄPüÐâA1+Ä X±‚£ˆ‘hÔ§€ !5ÊHèPZ øñ¥2aÖliA Dˆ~¨1#ŽÛ *Ð}` Üðuà ( 7Eýþ‰øÿ§°R S©*ed+I^ÁFÄ‚3åK˜4CØÀŒ8?çóƒ×Ð¢ƒ„F3i­Z €Äž]k jåã ‹l–<„þÐ*ÙtqÉÉ“›ÀÒ ØÒ§Ó!cÝ:€ëdÂp¿`áB˜nâ»] ¦4"1¥Ä, `¿ŠØªˆíÚ› >þøç-Ä#£a6 „NDiDÔ…!@ô „0CZhG…Ó`rÈ`
ž‘aXpâ‰í}—‹3Eš>e5’4bS8e£qZEŽ5•õ{g¥¥" 0p\MFÔ0Â˜ e”U®¥+¸¡å
ÿÀaJò—˜J‘T£IÆ)¤R3y·¢  $Èõãˆ@ú;®0HŽçÑ 9’,…°Bš=:ê¨Ž °Ð:t Ï ƒ  ÐAÐÀÐª3TàÆ*Ì`@<Ä3C¬à~ ¨—^z#ê§”±7Í4Ý¢”ñ]€R¦"´iôQÄ´ÓžÑ!¶žÑÇ¶6hHƒ2ôÁ Í¦Jh¡.{˜XàÂ» ¸pÁ¼$\@BDBÚ»ADÄ
3.:ð
/ÊÃ
8)œpÁl
C ¿ýR\gôÒ[$ Gª%È’/½ âÍõ@•x]ÿÙ¥Q[ÕñaˆÆÃ 4œRÁi¿=S|ï½ûµ'€½÷Êu¿I€Âˆ!˜àtQ#ŒÅ
aaè WS½5I‹®À´ÓaO¼sDL›½ôÅJWŒ#Jº€œ$  t`€xë­€ |Ã=¢ (@@D
 `øà‘;¢ðLDÐÁÞ²J¡T„F[„EP‹íµ¡wÈÑ@áFÔ9 çžÔëêb€»ðÊ^d½@Û{{ÚÿŒBØû~pÂ61Œ°ÁGŒÏJUÌ¦Kö¶çÜw0=õÓ3p=nÑµ½](Ã_d‚ïWø‘YÂÄ;ütšLûÜ³í5½;¿D¿ÿdçÏ <Ó#²oðïª&@®-
lFÙ]Ä,æ/÷¥íb.q	üFÅíowãûÖ7pPp‡#  B*®„ Á{tÔªg” ` ÐƒÍ x( q‘@)Ð¡¸€FdT ÀäJ@%Rà<Ó€ à Õ³"õì”½‹…å#A÷FŒ`„ xÉËˆÎ—–tÏ‹#Ø]Æ¸~]zXŒ¢œ,p‹[ðÀ -j‘ôÚ¦”|ñ‹Û³Q	>ée è^DÂX¹T`ŽnÁžƒ¥I+Ú/T4@öfÀ ÌàsTJÚÉG†€ià,ÿù˜=F03úAÀÚ¸=7ÌŽ“ô¥\LI‚I@º:æá‚€8f°™ÌäààG¸iŠÐ„%œ„ÅºuA˜ ŠNÄ"1Ë„ZÐ‚Ò™ÎœÄ#i`§åÎù¦pžSœ¢¼ ½|ê“þü§?_E`!`“DBŠÐ22´¡k,£B:ÇS à˜(@ýyO|²‡~ücf¤Ê% "	 ä£zä†E*¥ŒJYhB—†‚‰N”b•×ˆ¨H4xrzrÁÅh:Çˆ•w¼cID
Q„>`’_Ù@]*Ô©
5¨4 Õ­B“ƒÌüj£)¸±.„J©¦5­9ÿƒâ¨ÂúÎŠòu’š”3­'I'   ¼âHžóD	ì¹OœžŸÐË(¾üi L´’2-jL]*ÙVBÖ¢5¥éMï™Ocáä£-š×Dz=Å@+PSš”?˜`)BkÕžmÀŸuÒèFK4Î ±«*d‹š’£Ævi,Ù‰T°„Nt¦T}nMí*ÝéRwDwÑ-ÜJ ˜à 8Ä@‘†CBÞUxE”:rÈsùB¬°d,Hî”Lp#îžØn8û—Â½$-ºI[æxÅ8Ëa”PÒô18x+ÿÂ›âp“Ì<PX*Ù¦Mx €ÿef^&&ÚbØ:©˜AÚå=Ù´¦)	W$Ã_²ÅÁ2/R¿£¢…`
poíÅÓ™ HayNs|¤ÔvÅ$ÌáîB€\Šñò9%iÉyâ€T—¥Œ.ª.šÓœæøÐdà " €pá$-°Â€g+àÏZÀÃŸe€Ê ãÒ³¾ h¡åC M†l7>¿ZœR,` M[Q›L"šhÀáØ¹Ú{¦~¤	‚a‚¬ºÕ¬›~IêÅaIKòã¦G¬ë¿±'#g‰§(E“`±,^ñUÙä£…»¥eu$ä½HÆá—L*RÛ«m7l;ÿŠHFà‚µ®µ=¸À¹Ó=—œºÝ|÷âànïÑ…w<ØÀðÅntó»ð÷ªî\Í?¸	ÝzB:<ƒá«xÆ*Z@‡L¼â¿øÄÉÐ2ÄOG
 @2€wÎ#/”2qý$àuÅÂ&«hE˜[QŸU÷	tð|?ÐDäRÉ¡CµèCÇP0¥3}i£&z%],õb»~V—a#ÒÇ‰Ó%÷<² ¸Mõ'VÅ>û—R˜- $@¹KKºr•;tR÷öN6§"Þ0Ø–‚{¤3÷¸Ýp§a&ö$ˆ;¾x|ãû‘$pƒâóýÊô+•nÿøÄå3_ÊÍ Ÿà<ç=]„“á½PxDÀ z0x õ®w= Zû×Ó>"w8Âîp‡ìXg‰³—}ëU8P“º B’Ÿƒ|g Ô¤&©ìMúÒ—~§O*‰äo?A„$Lx“_£h›¹E2bÓ)1Ô"IÖ¬¡9ÂùÓ?"ÄçßÇ7<Â­z2‘ V	µM%ÍQçüáQqþuÕþñ_éE ÂéÊy€Àê)EíýìÕíq ðÀAç…éÈEJh@@6E„
ž”HUÑóàyHŸÜ% ø%@ã,A ß2,C	UPôDMþÝÿSúT\ªÐEDlâP.ààÌ	’ ZÕ	V“= ÖÅ`DÔQ°`_Zù_B`2à: ¾aš%‚RXàêÝáêe FNÂPAì­˜A	€PY´P	FDò 5,C	 ª ÷IÝHáóýßôÜ @ƒF‘JBIÀ"ßšÐ±ð M™Ÿ>b“0I B³Aôe'ÆvPýU×ASá$"ù_(úŸ­4#3KÆ_Wm¡: Â¡6¦Õ-ðÖ!„#Ž£ÜA0PA @ÜAÒÞPÁÿ ñ	AšU6b86â4)Eä  H%  X" d"A¡0V!ÙÊBNc””–@Dü`ò<"g‰Øˆ)…=nÖù…äíÄÁ\Oˆ/æËFÏN#ÖIÓ	â#š‘P6z•KBc0þÍô0ä4êýõ#5`Wm#QZ/TÀÀ¬Áë­Œ#š#à^TåÌCàÞx@WzeUvå ß	dÓ":b?–@ ,CøA øÁ  øÔe Xâ^ÁDB$À ø¥ ` Ð%]ä2¸€^ä,AcÀI%$­  4¢ZŠP$ ÿäy<¢ÂŒ	ŒPE„Ø£Y†äF«X@öx;pGº¤"ÎÆ$é2®!mòO*`'1þ$ng	%ržG/t# Ä¥H`âÞRN'Tßë@ÌÃØ%5”\&e „gx–Â,PC)”Â,¥ÀSšÀ ä@l‚;t§Á\æ WZb¼ä øÁ&ƒ.èÂ&”Á/lB$(5LÀ”AsÎåä€.˜ƒ…z9<h$`zƒ.¼A ”†nB(h$¦xŽR†è&¬`î¥¤	‘€Ð¨Ž¤¦få–Æ¸ækÆ&"°ÃlN#6¢•5"5!ÿcW…apZPa–UâÈd1åO&§•@/ðÂé%€”A”BHÁ/@gz.å ¬AR&å—–Á,´©y’g]@) 2lÂ, ƒØ%î Wúi H4è A@	üç\Ò¥ˆÀ/ ƒ. Ã€R¬Á\šÁ™ÀðåL ¼ÁÌ§7lÂ&<h¤À&h$”©Îg|ª.DÂ|¨.”Â&üˆ"æaŠ§L §BçJAž‚mÚèišæGâhDìhyhxlò ’V#•âæ6z¡YacMFDORãmb¡ãˆˆë•nãMô,Bª”B£"Ã/Œÿ©<ç¼îiŸÎë/”\:§]~©»êkDˆ' Þ+]"C)¼A$ CL@	@çHAy–DêXâ™@¦Àh, 0%ÆA¢òê®ºj LÀ¨*Å6§|†'ìêFœ¬æ&Ðe®–ìÄŠìs¾A)”* XœG`!ë±âÈi†¤¼	)A+"ÈChkâT«Fi		6&c"'ÖEÏÕÖ_‘Žk•–+Q.”VÀ@D5´i­*ìy>ç®–, 
l\&¦xîkxòêÝR,¯6§Üîêsöl¤B'ÜÂ- ü'áâjzäÄÞ­§nBà–ls..ËŠçnDÌåaæ¦Fÿêabnx:,¯ê­ä@ AÀCñT{ØÖy­5ÍÏ‰pÛüÀMð,Îá0 â`"*€îî·žGÁ3åŸßÎÖžGiPÐ®äˆ´ä2*d“Žöò*€:@òŠí6ÊEÛÔ«ßæëÃ>ìžN€Ý²læa‚'úîª]úúÎ¯üÎ­ÀŠ,¯ziù€ùN à†îÝ
nç
&bŠç­æjA¦ç^&¦Æ xâÞd©R¬ÀÞ¬Ü"æL@ÇV¤ Aû¦þ™& ¸në*oJ¯ÌÉ		ua?œµÎdLÎŸ4	¯OŽUØâ#ÑañÙŸLz¯
àDºÎ@~~ÿéÈ†nèò//qÞ0Ë¯ü0ãÞ- <gÿ"±ß¾ß"±x–*ËòíÝ†1]êe¡*A €èazqÜnwñà&‡gsâæV$À(„ÀÑAGÂŽGºn²Žð±Úcbmš`/ì,¼Î&ŽÞo
+…ò/òšæßY!·r²ŠÐ's¯^'¯v2f²G q"{^´qÉâ­ÏòKqãm»º-.7gáÞmü/óêh±ù*1-‹'Ìî,ÏòÌ²±âFîyHªaÊhÀºñàF®¤Rså–) „ ( ®¦Ö¡¦5¹®p[=i]ôŽÿ!öÔ%¿ÍÖæM½¤¥UÞèHòÒÍõÕMòôv/p€œï*'tô
Á'œë!Ì€èå^²ï/_°_°af®ÜÞ2çúé^ò%]Ò2GK12_³¤b¤ËmR"j°V.®Ž1€fª^V´j„ìyxlXÀ;”QÑ¸&ÁPrÑž&R».;s&Ì€íj)   ïNŽœ„âñ¢(v¯’Ä3ÛòÖöóôdm§éÈN§BocC¿² ~:°Å&ªú.xÊñÆ‚,Ãq®¦4]–éRf*ûb´E7ñ6'æÅNgAf4¢Ê¨%ŽÇZlå²tÇ®Á¤B63pÇÿÁhöGwìŒ€¶ÀêòÚˆ|¤G–ðm°–œàÄ-ô‚	+Î×jò=ÚÕWWóŽk¸bïm+YãHp§µÁ5ôe@´’$@ ¨Å‚¬Ÿn,F*…b[óÆ,^ss¡Æ5_Â¬æŽˆ#°Àn\À^Ž¢îåGÇ5 |€ŒV·v/AÛŒÁÌtv_®’ $sGÄDê>mu%5²âHi¢Ù„ßy¬äñÖ6mï³]2<ëHx°$›µ$À¤"ŽH#öA8qW—4tD<4·¾µv¶zÃ¬xk·x'pŸ‚,zôI•Ô”@X"[¬5+tc¤ÅšøLW®x§ÿwvË4dÇõõkDë7A¹%æ· ÅõÒh£nV»\ZòÃŽ±¸	n83bïJrµ`Vs@´Í2Ai0€ö5ÂAßZ‘ßŽ ~¸Á	€[ôhDÑ…ßøgûå‘gw°¤%ú‰ãøå:AÞø$À'8ú×÷¢kwy3·_.Á¤óå?9Ûá÷`Z¶%F4 ¶ybëe~7v¡öw*Zì7·Íh—‘á\Z:‹°V×MY	`4ROÝˆ­Ì}"3òM4N@+Ÿ,$ß´Cv²“â9Â‰ÒuµA%ë¬bEâç*¾õ0 2)@¶ëÊ*6eµ+€|v•N¸RSÀgSÿêdR|ömOòg¶„¶¹ÏßX*~FÄ¾À½S©À¬¬A¹‡6À—»{–; Ü{" Œ‚Rìn¹ºõIGäòg	ømO­•f-¸"¯,$ß?*;{¹š@–Ê6 ¬4<€²ç7 DfA*S’#9ÁÁ·M~køIµ†SzÅ›ÁôL¼?<eª÷`¬¼‡PÆýÛXbÔSfŒ€†3ö÷7%RÌ- *ŒÁÀd~ „¶ÄK<(½€7P<
ÀÂe”+L[>WÀ®ßàpËÿe°“aõ$€îN’BC#ƒ$DÀŒ³wôro&å³ËkµI(ÿE.¬Ã|Ñôõ÷$ï·I%ÀÐANz×/zª½ôõ·(‘{S¼S&cºR¸'Û	ïÖ>=x0~ŸAÂ·}so >£Úc@Û ÙƒzA²ýŽ|¿@Dä‚X„ j'çæ?À…+­ `4ªr‚s5ôBSà›(’N¾œ_‘$| ÝœbãCƒ,H€ãA(AàMßà¿á½yxå 	
b ,£ÖA{ñ@€@–RQÀ%,Y"0Áˆ?Àq@ |d À@Ë fb `@F^æŒxReN3?¼Tð ƒŽ	Ž*%XÔé€“G2`PôÿÁ§4¥ò@  8Å†ð‚ X! 1ùn\¹/^H%A‡½{õ
 *· T
æfa5“êåèó¥†˜  ä) ÁKI` Ð!kX*	sr4ôaeQ¦Îñº4†€i×¶}n¯^G=T'ÀM3A8:¸åQÌ B†Œ\AÒÍ.PAõà\Ø$ÔLõ°×Ž±k–¼ÄìÖƒW°žà±Ù+pÄÑü`«W—¯€1 P‰ÐÂÁ¸xe§6ô™@º Æ0C>öŒ«?î›h   AÌñ&•Ö8Q¥0àhÅ’8" Ë8Ré1ÿŽŽèê xíÆÀ  xÞÈaI–Y¦„82åˆ•¤xÑ2&˜ €2fùe–H¤XfjüLÜ6Ø Þ^@Î¤ž
:/©!¬”²Œ ˆF @ÎÁûÄ& ‚J $‰ziN©Ô|K@?â‰´ºÓ¥š,£H*©;aZ‚N×PÊ€ø¨@RÈ%ÌTÂA}"‘å7ÊÈá¤¥DÊêƒe-‡2"ñ5’_e™ Œ_Êˆr–Mf!‡Ù,iU 0è5] )ãhài#Y¼U"×"ÙD—dßvV^}M‰ :A	ŽÌÀ@Š_¤(…X_7ÙdÖ7à™@‰ÿ Q•à‚Û*S O ðÂ‹DòËhé­C™K`¥A½ú`$ž !«A]Œì’.PŸJbÍ«XB¬£ *CT 8ûøC'k©S—sNªS¥ÄõeU‚Ü2¸ Øà%ˆÕÅ]¨Îò—7J	`Ê|c}cJ)ÊrÊsx’E®1€‘ë×øñ$ dù&Õ^Û5‡)cV	%~û›gßØUt|;€x£•ñ¤W”–Ê'ð6˜¾AL6È‹³è*Y€á*û)Ð;'ŠÈÎ‹*Z"låèa4Åo’¸)%4B¹V»z
Ud’‹ˆÐ¢ô¢ìã‰—èXÓÿ{úˆÓÙc2CáZº-ÌŸrÁépèº©Ö™7Ä¶WïX¥({¹ €	¤}û ©¤òðù×™2ÌÒn]{ÃÛ€%¬ ŒÖ ç§„7îm“Cœ´0Ð¾5¬h kÊáºö6”Ú!n2Â€†ÑÅ/¡NZ¢Tà9Æ‘XŠ#»…u"v;°¼D |Pyx(”ò,÷¡}’H€%'8~@~2‚%€Š×Ï[ús)uÈç7Hä}Ž†=¬b„P‚EZ$Y@ƒ_cÛúž„8;Þñ}–[Ñr¤#ûE®kt,Ûû9Äùè {[ÿ»äÇ¶½VƒœÀ ;ˆ8ÆákƒÀB˜FO{Ø;!]>ò‚
‡QYiŽUBö¦6U`y!iÎ@D²„˜À©(3ÁIŒ3Ej¥SŽ@ªc§«óML±Ùï*0/è01/iÞÇ®’ŸÙYåNW±KI^B º(m fÄ,“ƒ  9ø†·ÖUIøá1‚ƒ¤à r”£;qR [×ˆ5IVRj‚÷©7@NnJgÀúîwG?>2‚™| >·O^4œA]8:‚h"‰b@œ´’³7ìNZiI¨Ø:8¥ôcZñÈŽy»ˆI‡9ÒQ@-9:i~@‰
°Š@bÿò¦¢Ž*1Í4 ]¼ð€7Uó(;ÈN—ð€KípR|ÙèY”6ŠPŽÐ-Bpƒ	ÞQÎ Ìm°r'<%Š¸Þ°€}ó ÝiÈXå-o4dØ JÐ}>B¨Û|äA=JK íÂ£@>ðŒ>v¹Ô(QX³%~,'˜ˆUKjEæ„L$!AÐJB-F:IV2bº‘ ™6«˜JG`€n*&ÍÌTÃ¨	2Ý¤šV½”U¯2(ÆlÕh&a1ÑXtA9Ø·6p6?B¬@úˆXËEÕ`«[ hùhZw|•ž ZõH‰mƒ{Û0Ìr‰ÓßÛÜK+ÿ
~·¢,²Ë|»“Ìò±	6IçFa´üD'.e„kÕf¦Â®n‰Ê A‰JOA”ãQL¤f@Üé¥¨(Y«z!/h˜Uur)“ØØª"ÞêÑ‚–Y$˜ ˜pX÷ºIf×ŠÖPž®,®V'9°yFp]$´!^b´Ì–ƒ¾} \`þÀ˜ãæ€$s«@ªs8æ#÷í€àjƒ˜mÍ`ì1s†_­Sÿù-ß<PQðdÕBg¸™ÃÕ°¡7Ëá)f0œåª@BŠ_ê–Ãml	ò b¹@qá¢©	kTÐâÍc1!„V»a0`ð%ÌÿÎp¶\›ÇÜØpL$VäÈö€†½àÊ•–+æ^?»×#ÀÀ|¯ŒåëÂ ÎÌæX®×,gÌùÈcFË–ð$Ààm0sEÙ-ÜÙÞ&yAœ½èSDÑ…¾4	ÒK# ½AKÒ*—DWxRÊÅÞ›€£ £þw§'~3ÏÇ
e«Ý2 º ¡ÖÙÆ2œËœpŒcœÍÊ EìcËäðòB’‘Ðë0{å(} Š T›ÚÆ¹@þs/ÜúÊf63žˆ.ôZ7-f~ºAæîx_ÝÁ\8£roÉÖûÆwrA\.µ „Ô¡@Á@,oFãXßãN%Ä÷`i/ìaírAøfMÒ`UÇ»L­nui9ÊQ%T»Ö	 ¬
ƒ[€ñÙ˜öPùÎ= òEß–_ Á€ñ = *_ú…Á`.ç¹¼€îÌ3lJ?|åBlÃž.©/ü
Ÿq¬kü6B°±ß]ü¿3Œ·;ïkSñ¾ƒzÁŒB|“(ì÷¶4SGqÂó¾a ¿Ãnþ¦V aé÷Bo&\d^ÆÈ~ ß˜ÏÀÓ2VÑGáé6\
ŒÍh¨ùF	O`ÿbaFùè‚÷>®ö
Ð !ù   ,   „\ § ÿ ;9%M8&<+MoHNŽTWYAMQk9F5ŽŠNŒQ-<H(Xg=g<S¬i=DtˆG)nkp°k2EYDnŽSvW6k<#NyƒOjs;;kJ<w…<Œ’PŽŽ<RmŒ7hrËq1wS,fF'NN0T¦šk3kpGfU+Km±mhW8¨‹:Qk4¯tJhYC©X*rnƒ”R’knÓ†ú¯IuH5BFD«V;7M®Jmi8ôx3l'u¦[m“hô7;‘OD(<®ªÒ‰1‹UI=#óDV#Î¯HŠ²lP²§ŽÌyrLfK9<­Sä‘X4uXFkÍ°«ŒuvV[o¨”F6UÉv<=a;˜¢OÈ¯}…‘8ufWZU)DHYqViOXi<hv<£±ä‘¨šƒnn…Âã‰xF'k±¨ªvg;Œi³§N´Gszª-vãQŒ4<ÕÃùÎPI§Q<ÉºŒÊ¨vâºn‘ŽLt±ä«I˜¤ÂhÑMr‘åÉ®ÌxŒ©°'Iã<ãÉ¯®o’‹rEãÍíWmN£=¨Ö¨<OOŽÊÐŽ«“oÆz¸b³¨ƒþãdŽÑ‰FVZÊ6gŽ”‰§NQ’‹3ÆˆdJä¨ÈµoïäÑmM¬Ò-ûâUCÕÄVWX­ÔˆŒ«QðctÂå¨ïå—×åÒÊ±‡ú§6°5r–Ë/‡­¯<¬s·â.zJIÐŽIZ¡3S4g/j^JCfMZ:Â]”ËLÎÈsöÔÂtSÔ['åZ%j›ªNª>tT†QÖŒ‰´ÂœÅ§¹«ÌÖŽSLTôÑjñ½†¬ÏQæm†¦³%É\‚täÌµãsè×µd'Y;Ìi>ãyÏÑHÑ»9ýå¯wÆ5ìÜÇR¢9ÖÎ¸Másï«oŽä½ûá3Èã3©??uNZ¤¾Êå—zËâD«ÅËçNAbLC»a€?ã‰¡?@V¢5ÍãpS¨<Ôf„ÊÓ5iYWÐ\˜à@ÂÉûÍ0ãiO¶åJ€äzU0OnÇNÐÎÂ°ZŽö„…˜P‰ÍmoøŸ~áP¿f¢ÿ Ð Ü€ €°á *#B$!¢E‰^x%ÀÆŒ%hÔèÑãH‘Kj<€¥Ë–0_H)CÂ 7ŸØ Cž (øú³gQŸ„öl §%Ì
àJÕ«V³^½ ` 0À‚ùúu@( ¡‰Ê¶ä  oã¶;wmÔµvä=ËW/Ù±^ð5pW¿bËrõ
ÖêØZ  ×’€#²åoX3WÖzEg¬žCOÍVFH¶åFí˜²dk¶3ZK˜1€¶UWäÞE€
$€¸ <¸ñâS. °¼9€…$¦¬y Ìš)H$dG‚»v Û¿#ÿO~Aó2Â¤o.aA{	¦kÆOš4(}
Aí{ÄÏ?¿Pþõýç| Ì·%q¥  .Ø F!„HH— 0€†t±µGPÌbˆQ‘X’„-lð`F¨¢Š¶…Š4È  8P”Q†ã;)$DöäŽï¹Ç{QÅW  X_”ò7…•f	å•ù!0…—Y~)&h©‹  Ð"@k
@E›lÆÙæ›tºi' P‘gITT´‘G ÄÑ ÕI„²t‰‹^€£/é4Ó¤6UzSQ@y¤ ›bª‹ŸnjIF5õiŸ¥ÚÕ`eåê_aùÿÕá¬´Ö:+^h•´Ö«†õZ’¯°
c°¾ZË ’Y6f©š•g =ë,U’†TíM¤MuSTN9EšG3L1š¸T…;ƒ ç¦‹îaL±éP$pÜ¼ÀI@Ñ½ö
°€¾ü*ÉsÔ°xÚ¼y^x	ÿ;ŸiJ¾'5	Ø_#Øw1 c¬ñ€ zD¥TÞx'ÛÈŠ-¶ü [n˜áÌl€!†µŽÈ–‰³†(!‹(ÂØáAQØBru¤Ž:	¤ìi¤DþxrÄY’L2”P¨e•öeýß} O¹õ×$—Éu–j{ÃT\° 	ÔMwÝx38Ã,ÿÐ7€¸.Ì 8ÞˆË°œG,ÐxÝÌá„ä7þo2dž92´Ñ¹„.úè¡ëBÁ¦#P0Âê¬1‚ë™Œûê®³n»ì#´±úèY
nøqÁðÄ7€ÑÂò-ÄóÎ/_-ToýõÕÓl=]<Cø ÝÏÅüøÏ·0ù,:¯>CêÇ0ûêS÷òÄ?è*øç¯þW,Ð?âÈ_ p„1á
Á“›ãH@ÀÎp‚£ HG6T0È`1¨Á¶ì 5h”€Á~R’m€†#â.q…Öð	‚Ë!ž0ƒö0‡[ ÿzH@.@qŠ«›i*QÄ"æm9%©Ä%¦x‰6X‚¡KÄ­hÅÐ¥î‹«@&ÆHF#˜ñŒf)ÈHÆÛ±Ž°¢gÐDÀðp˜€÷·á¯_`Z ¾›YoH¤"±w½@æ%*´(	‹i+ |˜œ &Õ'=õía{lŸ(óH†	€á”/Ã‘þTqÊo¸òûÃÞàp…1Ôplbó89ˆŒ#»ÈA’b˜mÈÄ5˜+8ó™ËÌà2 pˆ9¶…ØDÜ¦xâ˜…ƒÃ‡ÁæðÉ€Ã˜ø8 .gLd§;¡x‰JT¢ÂÄbè`ÿ-jñŠ^´]&±Æ5fh"š	Ý¹1uøüÃ$JÇ&OxgFõØÇ?¶ _$%c F@{@$"5`½` û©GpIöy$¤–¤‹žBR2äC/¢tC&R¢ê1¨BõÊ&ð…S‚¯$úƒ*TQªÂ²2ªÌßT‡­âR—Mƒ8g@Î_s¢qÌg1;hR¢­Vá2­Œf6Ó
°ˆ¦–1Msô°-G Â» *S$ë8 Î?8Ö±Œý*þ0ÄeDÖž°çì	ÏunÖž ­ 8ËY€ö±€cZã˜
ôóµýA?ÐÏÿÊ¶Ÿn )ŒàÖLô–·…m"nÛ†~Wµ¨ýcá  ªSœÐ'zJ]@†ôº{hAJ°Ý= ¥àMéw÷ ‡˜jàøB>®ÒôŠôçµ${qJß/xá½!ýGHÙ•¢î»áMi¾ðIuÀóýB
RVªSðT!¬Š­ªâ
žª85|qŠµ«Ï®8;<DÇN¹¨¥ )ØÑv¼•0`‡nÝêV¸µ­oM†.êÊãdèãúh&;Ø±WðõÈË0 Ìa/0ùˆø)ÐF 	H¬Î~@ –ýàÖ! 	«‚V‡€ÕicÌ`^€v±$ÿÍ`3/|À‹6óâÎx / °‹;Ó tÆóœ…à
øàÐ„4íƒ’ºÑit—hJÁb‚¥9FiHz‡–t¤jB—yu`^ÝÆ<1«î¢BèdMº$P ¢³5Œ@A^ tÇ8†è`„Ì™1sÐæ’9ÌÉ`ÒšóAæ­¹iß:×¢‹®“ k\‡N×·¦µ˜«€*CBÚåÆ Aê*ã€Ím†÷Ö¼ìb`ÇFjÛqìÔórÍíCÃ Ó7sÂ3­p!è"	OÂ¸Mq‰'Ÿ8·ap#H¼ã°  ,Fž#@bË~ÿÁ”Y×e  Ôˆžé™âböšÝiÃœç’5 ¡Hj û Ó”^4ÃŠ(§"i:Ó¡^’ŒµÅs±:[´Þ–TT\æšÆ9 ’°j¤ß¼ì4?úÍ+®íŠs¡g$¶Mw¸Aî%?ãÏyNê¢æIhûÚ¹Ýv·^ÌÜnÍÅ…½û@Ý{ÇêÏ!ø#$Á#nÏ|XbéšSüéáøF€Ñ›þô7=êW?z˜¾ô£Wýéaÿzàín~óÛßÀÉ{`Îó÷ Œ\ðWmÐéóøª{¨í\·ï0*?uÉãC×û;OxÃë¨G›ç<Ä zß7©ÿøÇo=Àü …úÓ´3¶Ô”gP€^û¸Ôúu|O-Q,ó>ý¯x`€ºÔ{MM<€
¸€˜A.4+  ¨ H£p£ ÀW7+Ðøˆ"8‚$H&ˆ!‡ ‚+
H 4Xƒ6¨Re~PIQá›ðƒ? ›°ƒ `¥‘9Ðl²Â—7l±Ï±%0…STXSX*°…) ,ð…`†`H %ap†h˜†hXjˆ†%  l8…g pXvx‡v T"[Ø‡~Ø‡-Ð…@0ˆ„Xˆ„Ø%€‰ˆŒØˆ(ÿðˆØˆLÈƒOˆ8M˜7šC< žø‰ Š0£¦èªè0 
 Š¯è²8‹´(8L€ L`† „?ˆ¾HÄ`
Âø}ãN+°  ˜Œ+0‚+¸ $¨‚!  L  *H+H ð‚Ï¨‚7xƒ98Æ`‰±eB >XFØ$Å§9èN×TRH…%`…Y8… 1 
Á	œP+“€3&fØ†kèj¨‡qø†iÈiH‡%  P0…Pð‡ ð‡¢lÑt	°ˆ’ˆ‰¸kP‰âØ”‰ ´9<È	¦À¦8Š.Ð«‹7ÿéà¢ 8N 8?	DO €†ðFùº˜”›À0 |ÇØŽÈ˜Œ/º Ì8+ÈÐh+˜0#˜ÝèåV–ÆŽ<ØqX¦Cèê€Ž%ÁnëÈŽÇ@k …—ñx…T¨S¨1  º(
gÀ†y˜ˆÉ…é 9mÈ†mX’©‡j˜“Yà£™ù‡~è‘	„Y
gP
¦yš¦y¥i„ð‘“’(‰$y’×¸·îä™l¦  Ôð›¾É	Ô œÔà›ÔKI5©Š¢ÀœÍ™“;)˜C8áLÉ€
˜A@@ 8•à©‚.ÿˆ
•Ð¨•á	ã¡!–5X~ f¤ ’@’pŸu  F –çè–%Ñä&—Å·„ø/x³xùð¨‡ò(Z ZÐ
˜
ÀN0	“ 
º¡¢€¡NÀÙ˜ ð˜©†’Ù†Zp†r¸Y*à¢I‘[HMèªš8ªšj‡  Jã‘’øˆ!›l10<h›PˆMJ
@ L™°	¸ ŒR:¥SŠK¹”9yÏ™“«(Ó‰ 
$”ª%AÔ7ÿ³OéÙ8à	ƒ0ˆcà¦r:§V¹‚H0/èž8ˆƒžÓ|)çq7p¬Gz—vFVàì—æVeñÿQm °2àîøL8zÉ S¨º…Üg~=` :ˆA £Jª úR#‰&)J­ª«* ‰†*P‘žù™¡=x¾zxð«
ó3<àš(Àˆ ¬H<H’$)y—I­JŠ{PâÊÉo°	‹ ¥Pê‹¾¸	oÀ€–À¥èªŠOðMà½ç®ÒB.  óZ   8á?$PC Ô¯þÊ¦ ‹K‹Kp+° p°á§x:G;\¤V  ÏäL¨l7à’ ë’.l €
á0V1[±mp²ÙRMë^0›ì²GŠ¤©6ÿ«H³:k'0ªlÀ,PBKˆA ª€3eø˜m )J‡hØªh«jø†2ª³)pµYÛlÐµxðµxÀa‹]‹½ 97«u¡G0o»G3û¯zd­³xk­1ë²^`	~k	Ž0ßÊ¸€š§É‹°ÃàŽàû·Ë¸’Ë¸‹ z€ |«zà² ³Q±®÷Z¯x¯3ðûº¯t›ºìr°¸Ëºc°
»{àºë°m0K±Ï„
›»±Tj
{"p'›¼3`>DM¾Ú¼^ÐC^  x+³„A³ŠTk«:›³`XÿÐµB;¾Bû…AP´@†QA¢Jë´P{†ï+µiHµØ½ðø‹¿A¾`¶b+¶dË½p¶ ¶Ú[³lû+n·t³ýšuk©w[½ÒêÑ
³|ë·’›¸›ÀP
 pš!l˜‰»¸Žë¸”;¹*ü·Ä`	–k¹›«¹2Ü¹“7A¯'ˆ¯PBÀÃS<`ú G«+°ù8€Ä±ä„ˆ#»!€§RáC›:=$ûL!{qùY^üÅ]<z÷:)}£ü!:½“CSÄÃCÄA³Ì£™œ™!×C p¾ƒÈÐÇP¾6 `,@   d˜È&ÿ@ ‹ÜÈd8‡ˆ, „   `É˜|†—¼É˜ÌÉà‡9K W›@ÊyLÊ²ˆUÀ­üµeª) lR&¢?‚P°àÓË½,?À7TÁ³ÀLT€ÌzÂ‚i¨¸	j¡Š¨¨‹óz¯9Ü«=z‚~k¹  Ãšë)p)ðeI ®èO  ëz‡37tƒMH’ôL^‰mšÄmºÏà)oº‚+à:9K;ˆi¥çõ	 ùÉÐM¨¬FŽÐ @ƒ¦ñ¨úÚí„1…Œ(9…}(»ªÇ@†åk¾EK ê»¾&ª9¢#ÿ* Z@é´9Ý†1Ý‡ ðÙã¡
:‹©œ©œÊ¦š1€²Š†®)‰3Õ“(0³‰’Òz­\ÌÙ”C
ÀºˆŠÓLÍ ‹o°ÎªH ›Í±-€s¹nÌ =0<)@qëÜ«ÙŒ¯AÏ$`¤ôl¤X=0(0É
›/¨Ï/ˆ®ËÏ/˜nú¨aIÐA‘rB0ŸQ‘ŸŸ°ÙŸPbl°0ä¨§J˜Ñ x S
  ¢ê[ˆ~¤<ª,Ð6`   `µ` ­€ÈˆìÈÃÍÈÆ- •üÈjÈÉœL‡7ƒ†Æ=S Ô%qµà…G=	´˜HÊEÿ›-pÉiØÚVÍÚV­ˆYíÐºÕHª¤^-75 bíÌÒ|e­ à‰ÕüÛ\ëŠ	9¼®8— uý¨#9œ€
öz8|suMB\<•8 áùãøƒÄÑØá¾$ˆ8“c Jä¨Ä¤à÷Å’ð	÷yŸôé_\zBÚ00DAh,AC¦@$ÄRã£$µirÇ)_ U  yy€Ûr ·Û`ÈàÒ^þåÆæ1]ÉihRÎ}Çð_ž!@}3p=ë*tNçN Š¡ ðLp¾=` * ~ëWSl1‰WmËnÿÀ,?Î“ÌŽ¾èËW‹Í£Ë¨¨šj`ß9Zš¦	 :zÖ÷ú«ý­×Ùð£œê˜A¾×<ÃÂÕ‚=0$Ù Œ¸á!¹¬ 	âS‰íØ0˜Ùè‚!ðÊ 	»¦ÅZ¬Ð ÐÙÏÞÙÐ¾Å	Ú¢M„îÙl&Y uÉmÑ‘TØˆhh™° 0ÛN^Û»]UžÛX~ÛA 5P ]æ^î ‹ìÒÈÉœlÉäg=É½æð8ÓåM†²ˆ¡
ç² Nð…Méjèšæý‘ -ŠH…È¬¤ÀÕ1<=`à§¾Î¹Hß›î‰ùí‰ÍÐò¨˜‹ÙüM£ÿ»Æ£Ã#_<Ë“¬þê{}‚ë¼Ã\]µÞ 	›Ëúˆ‹½ØŒìtÊŒÆÞlU¦:X‡Ù]œ=PweDXÑÝh†C‰’•s‘ˆ ÍˆmÛ³ÝÛm?å%ÁÒék ‡Ì1Í  iHæ±j™ÌÓ%‘Ó!]žÇ_˜Ý
¯Ý´ø¡r?ò&°…**ÕpÞÊJöeOô% ò[háÙ·Ìë|©ŒŠÍ°é8êé,ßÕá°8÷¯58uí8¿<lÝó=Ÿ¦k9+Ìã=Ë#ÈBláÙ˜MuÁN·È¥	ø—·ÐU?+õ	ýK`”Üj. « .ÿPrÑ+ðM9Á‚=€×ãï`ªO¾Ûº½îmoåºÛ¸ÍPÀíåÂmà A hÀ  ƒÝ$dh@  ‚­ ø¢GX ±!Ç£R&mÒ‰ ä°b¡À@‡¾0aŒ†	cÄè±³ÄÅ%R…B
”I-,µ@@¨L˜8a"åÌ>XùlåÚ@V«N¨J%;
´iÑ¦°‘–)¦–>QP×î]¼v“’èÀo_ %ü
ö[€Š‰Q$n±¸ÅÈ‘!“AÂò‚ 0oF  ÁgÐH>» ]Ú%IüÖ©#ÉðkÃ’nø]ÿ²äÍí7<x¸ `Ú…¿È@°4‚'€aî›ðB‚aÁ ÊŽ×£T)G; -ZÔ0ðòå@Mp!Âƒ9R„("õ^(Ÿb#ÊLÉ;VB‰:–\:o ^ )>ùâ¯€ª‡Ž:*©˜jÊ¨‚ŠªI@:C”«°J±««I,²ÊR@-µR@ËC Xª¦2¡+/ ízâ	¾”¨×újAÄ `l1É¢¼ 2Ë,ók³Ž;N4|;í%Œ¨c5×\[®0Ù €ÚlËÍ/ß†›a†À8-[¶æz.:
xŠ…GüÂÎºÿêyÄ†E½.%ñ´ AÑsÀ.m¦
*0 ¾O ¡‡6]¯€˜ö# ¥G8ê¨@ºƒÕ»`)ˆŒ”ÉA^AP¾ .D*…a•Zª- ‚…©ª
©D J²*Å3¤pâÅ±¤  ž 1­³€ÀQGx\
‚2…' €LË4jÞ0À ‡{íÕ  @á_€¾ à€C0ø` 8ø`$VpX††“‡Œ€E5 n¨ã×nðØc¿>ù!„ `„üPÙ/Zv€(¸Ó¸6‹Ø0}sîwŠÂþàçQ06Äê¬³µº£‹fá\)åÏ Ø`@ ÿ úùj¬Îk™°6Á¿R*DúÌÂªC«¥cø?¿¶–[€À‚`^¬ƒ’I…ŸU€B ¿ žR¨ˆ­µV,ÆŸ„q)š]8üì¢‹,0²uÔFÔ]7…Á"'ÃJ&ýbÿ P ön§Ì` Žì¸'x“ÁÝÀ¬Í°Öü’dùŽcË !Œ@ÙÂ¼ly†ÎF 3ÐÐÆ|
·M0àA‚(.`Î¶¥B‹¶u}ìR
âóÜ.l M/e€N;ÀÓNÍ ÀBða`l5 N°ã‘GÈAQ$^•¿°„<ZpZÿtà3ºe-'w»šA$cyˆh9rÂ$J$-DËZ$‰!H7–´°…F¤ÃÜ¸pt®ÏýHtuéPR Ð—¾@jò	Úø^p&EQ(¸€¿$C;Û‘`2´Á”|-o0€Œ·„Õ(y!S –÷	ÖÜ`	BXÊªWšÞø{»ž„Ã¯#úå^GœÂ×ÄG“úH‡RAðúÖ‡(¤Y~6é‡*ƒøÅRUÓ=ù¿þ°å"( ÈC_k€Š%Y Ær‚âÎÑ˜Vžäí±Z×J8Â®‘Ê!*À@ Ç”§hÄb±Á$ä 8B3$d¡
ÿÀ‚0ÒF7B²úòCd!ÓÚ€…1ÂºÐ‰®CKIÁ¢ç<È9Á@&¡xL‘I[¬î¨HÅ.ºË``ìÁg<S½2žhûÄ' ÐP‡>t6t4ÂFÀ8‘¦7˜pØœø¸½,ýÄW ö5š ²|”ª–ö £A¥/}@¤PRÓðÔ€R’2&¢)ª]Š€?óä Ê¡þŒ=›’
äáyxƒ©hA´pIÂÏ•ZÍjÚðÕIé
¡L>5þð!½4aAˆYJ-…‘Õ	ÂvlÀ¼€€à+ ðš‡<8á#Lx ˜@×ºnS\°²È…#ÿsåhœo §nÒ¥.¥&Š`Òs²V/æì5*Ã¿0@0Øù+v
f¯=g{š‘(P1 $A·B˜ÈRñ[ üÖ¡KÅD`Š€ËNË¦joó
Ö 3}ñÌ/OäÚÏ¾¦D‡X€~¸ÒBjð€.œ÷«ëýªyuÚ„úA-jrÖ$  H` ÷Å ¼¶êÀ> ‡TýÂ@˜*MiTpjÀAKê‡&Ë¹š	”êßfø¬sã¬

£“ÂÉµ®EÛk_MÌWÀfK[7b,‡€À¡¦/<ôç
cÛð ºI§z¬€i(ÀCIgZyå ÔÿàJ6ˆøbH&…ÁÃúü   ÕÖNRr×ï<Ó½ÂèfÄX‚:Ô±Ðßþd¯ièóhS[Ðõ1sPAêŒgO>¤ƒ e–²·’æE/¡ÑÛD':½ð5C<ðèDZÒ®/,}iLƒ  õõ¯a$ÝxCÔ¢¾Ä%üRÓ $«ñc5J*©ñPÊi…DðÓ¦N&ï1k"{I‘&`'=X–¢Õ‘Ÿ (¬°Sm-¶%Œ\Š¸IíL;Û:BVF–¢ÿØÇv¹“R9“û‰Ï©šw`ax¿[³a  ½ëÏ+@	ûö–öï^ ÿUìKgfë1ŸÑÁ­ƒˆ@„â²Fâ~‰haŽ Ý˜¦7:à¨gìlœÂô‹uƒ€ý¤¿è º ê]ï Û{èC+¾ðíC  éOG6 2­éLwšn…‘t	žJr  éNÀzmàô4ýéSOuMüà´—R1!H¦4¨†\ª—¹°®€ª˜4ÛÔ)Tüðºó•)v¶£ÍeåÝC ¨B¢±ðw, : €ŽÀ-Ä»˜QåîPå(âQà9“_+Ø,zKYó¾ò¾±ÌoØœŠî}Á=®™áœfÆc%ÀØK@gòÞ¼„8û†ã+Øÿ£Ã¦«œŒ<‘ØÂÔûð‡¥,Çiy=žó2½+§þ‚Žê€£V 9ˆ[¥1 ð`ûš!Ñ;ò×€aÃ8õW©þþª?]<åµdÖ'Uæì£
`{’ÏˆX`´šórì¨\@Œ©p6î¨+¦X¬Š* <¼¼ð6JÑÄÃtàæÀù2ìËž™tÁûª·0˜Áä7}ã7ÏËA%=€	°×°³Úº-”9.è!n  Ø€1y8"p¸5)Œ’‘”Y.
p—q˜	ðß+À€à³—ÔÁ¯¸ù”vë/´ˆK2Ÿx¾ÿör/÷2ˆ °Â˜H€«é¹ØC>ìÃ¸ ÀC©y~€Sð‹	 ö;0öjDGlCÊ%h2: © ©1$@º­±0ï°‰›„h©+–°•¾«‚mØ†* ¬$9 ‘!+"mJŠÜÀÀÅ@’¼)’!’Q7½H%’/ ø»šûÒ.ƒ„FÔAÏK­Øá—=1>R®ÓÐ6	"¸	X	¸~€=n¨ƒ#´½Ú04¢ H¨B(Là¨ÞC½êZ&#>:\+™ˆó! `¾KZ¯"8È"H¯è‹ÄHä”N1ŒKÄNóC¿àÃÿMÄÄ¯6 Cœ€Pð‚aàF|ÄõjºF|Cû‹Ä\ÂŸKÉðD¢êŸ«”ò9;5DI—8ÅpEžÌƒ* €*`‚ l‹”À eJŠkƒ
,ø€XÊø»§ü€Á#r)€`Ã" ñ‰<M\F ‘ *˜‚û’ i¤FÏ»AÃ°ÁÕ²Æ\ ˜ol#(ÇÂÇGCÃhÇÕ“Gàøzä¨	˜®;¹AÒG{’/üZ+^H§Y9G4Ÿ¯*‚Ê¼Ìé£Ÿ°É@ªNÙ¾í€  €Ò¿Ó¿MÑì‡À€	ð‚×ÈB¿I‚$Iö2/5ä©€,¦à ÿLÉ”¬	%®Y*@ûPÃ•ÓÍªB	Àê‚èôÉ.hEÊêX¹À;l
ó
‚¿kJ,xÊñO¿p‰ª|vQOÃI§¥¨¦0·sKF¿ø;ä0ü*Ký” %àOÌAµ¼A%ƒ)H­.tK¿Ø  S(w,GÇrt8qœ=7sÇÚ¸(ø ¨G<YÂ¤®Û8/>{2Œ?•±;¥È|Då|Ñêc)I¬ ¥:¼Ä ø™ÑìC  ÍµHÖ”š—ä—Øœ t°2Â›‡y¨Í¸Mö2IöŠQÍTNûØ$Lá$º	¥?üŸ :Î[KNå<¯²*«‚Î<ND›NÿD«‚
âŽeQ&Æz	ª¨OòŒÊ©¤¡ù‘¬Ä¦†­œO¿R˜ÜšèÑ¡£‚ý,ËÿÐGÝ·Òú—Ãl\Ì°­åB™Š!Âº|¸ãªK#	ÕTˆ Uw<™–‘àà£Ž2ÌNh-yýÂ°­1;þ) UY)ýUóáÌ¥Z!ý™ H ?LÖ>ÄCLÌD·hõ%e¿c¨*;° ÀÖl}Òl½V;HÃÞt€PÊÈô°D©q€ ¸O¬AV¢ª0CªÏ
À¤¶zQõjEC4Ûˆ¥A‹AÑ!‡hÊX¨Ì =ØLÉ»´ËJ °q“OIŠ]ºQÿuÅš+€=tŠülT¿ø< ý<µÐÅØÈhP‹j“TMÕãB£%†1é-ùF6Á¸sz|‚Ï Ñ*€NÀ5¾ÖžÉÏ°éŸ¯Óµ°‚ÃÉüª1UÎðpÄl%ÀJùÍˆ PV­M€5T{9Rt¸d'1lÅÖ¨{mõå†Wà º­[à*¡²Qÿ¡L´D°Q¤ ‚¬$D ,Ã=Ü3íWA‹B)Eú¹$ˆD[Ì€¸Åè‹aSÃòP \0Î}cÀÜ°ÆB!‰EÆŠÍšX]%ŽíØ íÏü*,$@Ú—Â Ìx
èFÿ €ã©£“qG]‚i8Þã-^4Ê1Ýà¨zÜž€*êÚñBÖ±'1Ä/ÒDª¯Ë”¥¥”ke¹¬sÚÇUNòýª´UCŸªÛbu€DÕÚdeÖLÌH¿@‡#ŠR+ŒªVþ¥R p 5”Ûõ°ÛK¹[tÍü;
Î!•þñ”@! G¬$ôÉV\À&h ¨$Ðšš>8Ì@ÆE5ìÀÎ5†M0†ÐUá\ÈÐ}b €ˆˆ¾°Ñ3iÖ«Y]ÖeÝüâKØ bœÃ<ËFÔC€Þõ]
x6©#á¥Ùo“oÄŒãv^DÌÂN@P¹âdä^±k_Í:ÿ4>ßñ½Ö©%@¥eßNÃZdýÑUVfmVúÕ®×05è_?>Š°ƒ ~	°[Ö¬ÍŸÿEWªqÉ*íLEr¯	f@JþI 8ñ:I•¤Ô=ÀPåÐ ŒpŠpk0k°bxå\pbU…R`-@úÓ`@† h…ˆ†¯Ò€`~ dÈbÎz@æpÃ€ h‡w8;¿˜f`ó/l(‘ÄNèæÂ`è—lÔÝ*”N½­“uæTwvçHˆ4@åªB,¹³›1ØÁ€)˜ÁC>ÄÕ­ù4”£IV@ÉÛJD?ÓhÒôQÿØÈS8DC¬€hB8Œ Bh§á#MØèI à„SØL“ö‹C|QÊ[]ds•‡.M>€0Í2(º¡C¤`µIõÖ®9ƒ6hù ¤nbpgÀ†§†jlÀ†V®jg˜„¯²¤J" 7h7èê
øÖõª€’Ô€¯þjÓ„È!ð[xÀCô‹r`¿n6i6€‚1 €	˜€4èkÙ,ŒC°zžgÂ.ìx>ìÃ6C€…°y¶+(ŒM/ Í,ÜkÚô2(ŒÍ&ƒŸÃ´×à¾O{4ÒæÓ6m3HmÕ^mÖNm 0mÒö€œë€2ØiÃ(ƒÏ€"¨èÿÂh„F èŠ®èN©5. öè †ã&„¨kC¬@Ðæ¸. „\m.ˆmÙžmÛ~Ÿ;MØnóË¹Ø>íÓ®¹>oôÎ` Hï~¯&h4G«¹Ànú&íÌnIË Å…Q8Ð„Wªp0ó’àõâê³¶ƒ°ÖÖpæo îsº€!ä!Xë_k à ¿à€¡óp˜ëq¨M‘ô‚ÈB/ðKhñÁFÄF—q @¿˜qÇqoìE  4€/ìy€C(Œ¯ìÂ¸ì	Ð &× ¿hr(¿Å€8Èà 8`6`oö¾×ôær-×r¦,sÿ¦¼E Ø@(wòŠ4Äàöíß†sßnâ&€åNn`Èsæ^6¿ è–îSè‚5D´ôó17s3—ò[\s pò20m	 D7sCçrKçòJ®d ¬d6(€&@PèƒÈrC/u,ÐòS?ðœôÀœÊá Î¥\òÌÏÍÐ>Ðô/ð!‡ üBÍì-.  Z €q ‡Ú€»þ€ð‹KÇhv XjŸvj¿ökçƒEàŠ¯(jGÞˆv<°tÃø»CŸo¸¹t¿¹Âˆí›#o3(¨ò"¸r¸ƒ; }ßw:(ÿw€ÿw¿àw:ÀwƒGÈƒtm3xí×v÷tßmÿC„s	o|§x¤â€ƒ†Cóâó;“xç÷ƒGøêVíÓÆnvíaç>’GxƒÏw~P@š¯y›¿ù›…èPï7è™—ù—ÇwP¸WDkùƒ$cQ
÷
B[Î¯"¸Å¨ ©× ot&¯Zhô³{†bp[ƒ°{¿0û³›p ‡q‡n¶ÂÈe‡h—q— 8ƒEÀƒ½·öEà{j×v5h™	|zö‹»Wöz €z <¿ ólø uÏË/Œhˆ†Góòæ¦ò" „H»w|×}×ÔßwÔÿwMx HýÓ×ƒ'„'„s8Õ ÿÍ´Ý÷ ‰–óF` [ï”ÐŒ>þC'O‡/ª]9Ž/ø*Ôo}‡}:}„ ÛOxÎöÞçýÒô‹h¨m HíÐ?H–ýÒ7}} : …ø¯þšGýú¿yM€[ž×„øz` ˆ"]v§Ë@`‹ (â°¡s
cPŒaÀbèèñ#‡
"Gæ(iòäI¨  L `Î”ð2&ËP0‡c`\Ì>œÀâ&Kh¡iŠ <Râ	O¤¬ Á\äâQV\DàÈÊ! XÖðâÀ‰	CÈõ À^ 4ÜÝëao\2d(’ÿ£Ä<Ü9Ñø„c:’!KnÒ¤åË—¢ùÎã;F)ÌÐ€\þjø«×nÌFŠÈ.™¡d…#;rèXà7ðß'€Ÿ P & ˜MtáÜÙòdÇ?¡^Äêf÷åÛ=&€her 0óÁ<i‡]>7fê€& šHŠüûòÙà·ÿN}€Œnp±^u£!äQEô1Úƒ£™‡v1Pqa
`h¸!l8ˆcð¥Á³˜8‹µœ¸â‰ Ìâ"Ï ðŒ;5àx2>Sx=þ 8àÀäE	cLÆ[ ’Ö!M9ÙLPI‰FVUZ	   
LO ÿàd3¸Õ–\eN0x{í“šm– œCˆb@v'žxâ—ŸMä9Ýh6è zygh²Ð hÃm·™ø¥ür¥”¦qBiÀUÀpÃ!—\|ðù' šZ¡mÆ´&xã•Aè ª¢Š¹îÙ§e»g†&ºáÁ	ª{¬ ¬²Ú å `  1”SŽF„
„RµˆTL-µäà %µ C ö<3KÏ¬›”ì“KöÜ8M0Éà@0Á €OLÅL@ÆtMàEÂo9Ü– Då—KiVD¢%•  0ƒ/œ°Â0%œ0b ÿ°Eš hà2Ì/ËœZœ|PçÄ»M):Ÿà3±\œ 4Ð?ßu3Ò|Ú¬©é³Ëà²¨lŒ:ªA¤’f*R¦ÆaZd@Àq  ’ÜÔÅqÑ\@çü¶ÒdàôÜs¿Ì& d<ÀKkæÐtÝ©Å´ÏmßõóÐ'ô¡8ã‹;®ø{B’Ã}sƒž9çt.@ ‹ž ¤›^º		 p:é0àú Ä>  ±ómûKÐ^{Lºûî»Á   ´˜ ÂfN0ƒÉm9ÞhDo±Å‡pÀ+yòty2zÇÄ2Ë0mAÔ2ƒ0wÍ7sÐÒ:ó±âEÿ^ýI#ÍtÝeŒø´ÈG/— Nd Jr0‘|Ä7Á)€qø@&Žhùó@Ò8õÝ­|+cÓËr ½°nƒ‹ßÛìb?ü=Îg•›\”FºÉÍsýk“Ý Ãîpt£@d'Ä$€ˆ¿Ûî`rÄ¯‰Â_Ò@¼ãÁD*  Zp-^  \„	€ ‰±ŒbdžWÀ<˜˜q‹ 
t¢(° %`	m€-lá&$ ß x¡+5fèÀHzC€
t¤h G(¹Gr ’pÀà X &`ÀCy“€q! nrÓ?ùIMŠD“šDÕÿ€˜À‚x!  ,iIM`$01É'HzÁ$0|û$0sÀ˜,°½t&rYIT’qC5;B,†<³™Ëìf3Eb’e‚ 	€êÒ©ÄÆ¤ˆî4bi÷;%&±võt">a"¾àyJûdSøª<’™l ešAöÔè6x[T˜\þ	1€€|ü  W‚r´£èÌP†‘”~&=©#ñ¢Ò•:¥ð‹UF“Žnte‰À@xÊ½1•ªü)€¬¥} š0ù€VJM—¾´Ge À;Z¾©ºvAEÈÑà L5©RU¸TøU ©×y&ÊðÿÔ|Æd­à‘'ïìùÎ"Â$ó^=å™×Ý±ÕGäž `3¼‘ArQ_
QƒÊÅ-^XÀ°áŒCôÀ PìÄ`ÑÍ’oª4ý,FÈL ¨õ«¦=mÊ06˜¸U´4Ý¬>sÚ7ïÐV¢êO…JTce€t  ŠZ“ÆŠµQíL“šjU­ xªZÁƒR˜0Õ«ð£f^P:RâF“¸¬í+xÃ+Þñ’7¸09„ñ=$‰a^ÐÃ	ËÞ÷ºØcž3ð€…\¡LXâë¢ö‡Í[zäñ%¸;¬Q^B[–
<Õ	²ŽLT>ÀGU"Í´C3ÿŠ\0k|—¼ÕŽ+%¬ø²ˆáe‚dhPëØ ªÓTå´ß¦¦'ø0ud*¡?Ø.‡,Lì2 ®/€1ñ H|žà¢‡4"j"ôeÒx€Â/]¦vú@˜¬fP ŒkÖ”·Îv&/-À € ì9ðs® @ÿ™dT˜Á¡ \X¡kè&p0´`]d³T0=‡B Ö	%ˆw˜¨Œo|#C PÍ·G	Òlãée/ë–›Üp ·½åŠZT[;@7¾ÎM¯{Í 8iÀQ¦|	²Oí£›ŒhM[C  Uä˜ÚÔÞ1xv»4˜9ÿ½&€­k-î_k Þ!Ï_ù6m PâÆ”P·U£úËséÓÜöÖÀ2kšqó»˜üÎ %tCaÁô²ÐÀÁQn28s™ ÄÃ#ñ‰?üÎ¿¸Ca
ÅˆNB À$ä- 4ÊO~òI“ z€ÉZ~P\qä#/Ä@< ì  =ßAL€“=½}Äê$B+˜ñˆÐ™N‡õÓ+ÐÔ‰êT§°ÓG
ëÃÜB
@ÀÂ-° „2˜ÀèEß#L‚qâ˜èMÆ2ÞÂ  ­n[;ÇO­­ p:Ð&iMëÓ™ùÔ¨ŠP„ã‹É7ÀŸC•šå+uLÄPøAÎÔáPÿ©Ö³ŽuÌcâ0ƒ]ÀJŒþáÊ<=#Pz ¤~™©Ç8ìc/“0Ð>Â› P {ÝÃd÷(ÈýïaÒ‰N `C%(ï€{å Dxþ˜ÈÄE¿ú0™¾=ØQd‹ò¶¸ý~÷p‹[Xà·  &t¨‚êc?¶'5xn
 1Pô³öŸU¡ÃÐÄcnžêÐÐÝ^Gõ€EíÀìøuß}P= K¨Ò_ #õÔ Ñï¨“ÉÖ™Œ`M4_íõÈ,xì^ïùº Â„, €ÁÜMH@ô`$@ûÙ“2Ä“îÜ‚ ‘9ÿ ª’º Ï-˜ AÀêüÀô@ü’šýÑŸýqÔI8@IÀ„+a’p_®ŽOèöaŸr -›( 9a6!ñPr  òUâx‘ 	ÂDí%¢"ÆD
ª ¤`#.4  È‚,<ì€ H@ôùöÀà¶_ þÎ-@€ê°aOña(™Z¾DœD! @€*~à4QôˆÚµxìÀ\Ô³ÍßFÕŸ¼eÀú<Ê£8Ó0Jyè¡®þŽô]ßôe¡æ  ~`]¥S4º¢(íPn`öÍá•#!¦c>àóbL(â"Ò^#6ÿâŒ
ÆÄïAb&Ö l"ñDŸŠ¢¼Á`Ìûd ¦¢<±Óê¼b ýQ7ú¡ 2 Ã.R¤´ŸÀ¨‚Àˆ0~Ðü}áRB©!W±1@4ã¢ÄCD†ã*®â9~¢õa£¾\éàDrcD‚‡F¤8úáž" –#Oª£RÆÄ€,Ü ¾(ßÒž!’à„Á<¦`'¼Lîßïu‚a	t&ôc?c L
ŒÂAV_  H&BÀD€D@$€2 dAìbS6@HÃ4eåâb6ÀˆÀ4 =Ð@ ü@Ø¢ÿÀd6@ &`ÂdŠ€*ÖÓä¢ î­ ˜˜DüÝH’¤Ê”ýáÍ¡ô’CÄÛ<$!QåÅå`ïì•îÔ!+Ö!Q6§òÎ]é g\-¥u@@ô¥_N&ŽbUJ íÅ„€Ð ˆ€zŠÀð_LÃ'´ƒ+({še&b¢,X@Ä'¸‚8 Ð@Sz‚_ª€ ¦Hz6 z
‚Â  ç ¸…º^¨fÒåÂ*|‚8|Â'¬ÂÐÀ*BL¨'xÂÄÁ*t xB„Âª§€F  À†À*h( ˆ€'ÐgpSð@L]‘Úÿ}aIÒ_¸D0m¼&;Í$šãõÁžM&%§svis®ŽQÂ¡q õÁÕu.¥=( ÂšF à(kâçŠ  (ƒ2‚ Ø)zÒÀ Ø¥zÖiŠºB7(ðe'Ðéžç.
Â- 
dÁ¨À4% ð%zF€0T(€Bêa6eddN& l'w
‚ ®‚'hXá„¢ê‰Æ Â ˆÀ‰®B¸Ÿ¦h„F _öhT*¯êyº©'tÃ HÀ60Žä2yPÕØ¡<éCÀ¤–":ê àdq2‘^Eg˜v Nž#^ñí´ß'f« žé ö+¼\¸i¡âÿ©0àizF žªç¡Ök¡ÀðÕ'žÒk¡º)Lü*ß.n'zþ€Ìk¢NfÀ¨0ü)¯"&¥ §rjS~æ.öe¡¢§'ÄAøå¨¦'bŽ,ŽÆÁyÆ0*^Ò)L¼é¨ÒèÇÒ€ vƒ+àë ¸¦ðŒ‘éHÖæ71Âm®Iœ@i”uë<)ºÂaì«0-rž"ªBgÕVgïÔÎô¥«º‚àhTÀ‚2¸BŠ
Ã¼
ëÀòetbÂDÇ&ìmç¨(¯ÂD_k¯ÊíÌëÀVªÞV*¢hÞmL„*¢ì½þê¯2,©Žê¯Þ­zFædò¨Þþ)LÐÿ%Âk¼òjªÒÀ‰f°‚J­T!Ï-m.ëê
9v²%ÌŽìðŽ6‘îšZxy`;ÑïºSðÚígoh¯©q#QÖ•Ñ×f+]…-!®Dœg½º)½Â+›¶-xhî¡ç^ª›z®÷NnÁ.¦
Ã¥~l°ò%ü¾kÞ&îgnÁê­_èåÒ)ŽhÜŽ*F.üNî.0¨ãº-a%ï¦«ë©ÐŽ¤­á•fë5Ú$õn$ôŽëQR­O:mmôf0ì±«ä î)¯®0·°.ÿ–/¼zîüâ/þÂk€’ïžnoùÞkLÐlÉ&ìý
îæÿ §.f0ÿVêåB&¬ö«à.ñÝ
1Zî.A$ °‚éÑ»õˆ<0ÏApðŒL´%ä@äÔ²)Ñ¨m€MØ[íÎ*¶Óï:¯ó
o·é”Î¨íÑŽê Q
¤ÀD‚)S©4Ö‘p²B/0Â*ò¯zª&°òí óªæÆwj/¿²°ÜÆí.¾¯“²ö–ò
÷Èÿî­¯«0ì¼@Ðe#¦-ó¥å~&xÀj&¬ÝR±ablH¦p±$!©ýbmÝêºnm¶Û@œX0°B‚	QLò®	 ƒ8QP²KÔ1PÒ¤8¿•|’'µ“*ÕÕÿa®ÿ¢Šãí˜Z4âá:òÅõÂ	 Âi>I±*#nú¶pâÂ)-¿²j®p'§2&o²-ÿ¯.êíÆÒrî¨†ª?'lßNqÜFf-sj-Î„és |qð­Ð±®Ð$4ßæì%ïPL¨ 2ŒB_ÅN
ðÂôÐ•³LÓsPò872;¯19! Kdè!>Ë$SÂ@ª
L´¨f®æ*±ÿ^,çRr@k(ÆâhEû-ÿþoÜ²²-ë/Æ
óÆÒ/dJ&]f¯µ(&¤æ§®up@*Žn®0_)í3ùb2ŸtÐ*óüµšÊ ô ôxIm_IvŠ0÷.èÐÿ“¾aSÇèsÄŽ	´À,§µ\s¬-_t¨N´(÷¨d_SõD› ‚úïCû2'ƒG07å\îa
±VOt¼@j³-€-R¡têj‡* 7tSáe-ÀK™xÕfJñH[12vcwáÓ.uPÓË6Q8[Ü€&)u£ÄIA
ôTrú<B3r£@$ß8 (Ýsg—W´kí„ós«â¨Ÿ
ô V·¶p¯"kÓéjk(|’*ÊÂñlì„ÿömß¶A'Àe^&¥Úr‚û3t'8kãè,‡x£ ¸†O&D7t3€a&7¸„H›nLç“‘.ëvÏ_xÀtÿ3y÷H
 &Œ—OƒWÞ!ö”´ ÁôÆ„	ŒÂ-¼@ Þsyø)M U8È‚Eªl—vS÷0À-Ê6Ç®u-Úb ¨"\/SpS5œªŽ†#&Ÿ«Žˆã5c^f-Zx‚‹øæB ?C€g&7?Cf_‡8…Ïx›Ãl £¶”Y÷¥´Ê¨®Ñô( 8P¹=*eïB£=S‘	¼ &Œ‚Àª% —«£*Bós<%@°Ä§êÐ³SÅ“ûs;°[cõ|gÁ`®âÆõ§Â5ÂµGß`ÞÝ(L<_Lœ+Q7ˆ7;ôYn@ dÿA»GõJŸ¸‹{¸oÀºÃ„-lðx¡ôaeo¤¶.åôÏfW«	(À(ŒÂ&Ô4&ü@Í%e®b´Â;Ð×ùœgzoìÛbP¹y'7™[ø,¿ £ƒü »\ŸÓ´ùDƒ8]†;Öb£‡™ÓeéøwD2z›Óy¦3:4rf2º¥Ûü¥ßÄºSv¾Ã„kZv:ê¡3E<y«á{‡’	€Ò9 X –[ÀÈ·~?!€ó7Õ“W/¬4@ &áôK‘í"ú}ro¼›Ûüœÿ|-S Ñ·´àeºyr#7¤»&Þ½K¶K¬9]æ˜×yÈ{æâ7¡Ñcÿ¼t‡|¶ÀËw;=ÛCCƒ9r8« :>¥·}“ü-¾ª‡Üÿ¼ 1 Øã­“ß[‚ 0ÀüÀëÐäª’	ÐÙ—W/x€-TüpÀ Óó¹ãôq_|P-·È+~r¾âO9- Á9¿Ý#!c‚ø Ü¨RýÆ×"NÏ¼·äó³KýOÒ>fÞxÈ#7»wþ¼üæÄ ²ò@p A…6tØðÀÀ"T 	@ð"Á6&8`C/L0Àc 	O0	 ãÀ“	Lª4	áÀ•40¨à@ƒze`‚ Q£r!‹çÇ¹Jø'ÿè”œ9EüÀôõ‡ˆ‡cÉ–5{–¡JCŒBp€DˆtDˆr#L 8@¹÷¯Ëó2¹q€ˆÄŒxnã¸ˆHE2\ DNJžÜÂfÈréBH 9sãüðë92bÕz(à6ZÝcû èU&ô½	VB Kùãá*zP>½!Ë­¢gI@7	Z§HÀ™³rhÄ6ÈiÞr‚ƒšo B„ˆ?4ˆÀ÷V"†LLD0/L6™"‰ „ <fWéo”Ý4ÜC ÄØ‘·póh º\z©&˜lª	p^ü.'ÿ›r` €‘‹BºŒ.Êè& pÂÉ§Ÿ`R%—˜,r/ú
RÈ*
  àà')Š(„<À¦9LB…vèÃ^ÜˆÃŸjô°¾œèËƒÊ/,ýü\žAâTa ˆ@WÚiGq\Ç“À‹(¿AWY%Ž[à¹eXž’óýõDœU~ÀSýž€§æ €€x§)ˆ`hèÊ“U¦ñäÐ«ˆ¥[Ø<Y†@tƒh¢ˆb`*ñÄ'STQEi`RL J§eÍÈ‹Ô3	¤º  ÎH1—Þp¥]ñ&1‰RÅš\òrLè¶Êÿm¯Ü2\›Œ3¢ˆžÌm¡5“U&1<ðàKô˜C„jàé¦W<iÂ8d0ÂCi`°A]#è*‚üt5/û"h Xý  ¹½8.£««Â’ÏO^ Vo¡ª¤«ôÐ”<˜Ž9"±€Žp> ºúá®ÙüðÃ· "´ ²p²]ñZ$W%úÚ¶[äÕ’(]ƒ·E»Oš+ëÚ“£xñfñÉ*Wº’6ùu€LkÒò&Ýý‰&É2 †öºáˆ'ö † 
ˆ£šjVñu'Ô•u•bðÐ–ã+/,§›¦“ Øå»ª•É»™¼®$úV„‰^¸¹h­"Z¡ÿ¬Kë²8¯=èW†¾ÕÊ8ß^·5†àÙ!†°‹¦,ö2n¯*@é/ üÂkßÁ ¨`=’+.™`"‚0¹VC	:æ;i sü­f'‡1 ýÜ Ö<g3šÙ‹l6ÃÀüMæ‚
ß@67Jp ¬ÐÃÔC©VÁ£W†RÙÉB³æµìfç©Íèd=­‘v±kšòhF3úädõyA}ŠÇŸµŒdÏí¶’€­ì†HŠe@XE²t|â_O‚˜„xDZè‹bô"‘QŒxµ¤È¹æEXjŒzæÂ€
ä­^wb@HèR—ùD/0€”ò€
è%
Lÿ!Mâ%™‘BŠãŠé8¬ƒœábrŠ ˜ rÒY~PFì-¤”4¬L\hÊÜµLe(» N¶²ZBï$ûâp½ýàyóaP/e¹C‚´2?¯c|Ê.+>ó!CŠBæÆ­!äï$bŠ bä6)É¨/	§Û^€'ûéÈ}ðÉÒ•"ôKYzc‰¤¥FþÑ„/…tßº®dHiA+
êôF2²%rK\ò‹xô‰‡vŽƒU¼È¡´ªt­¢A.sˆÊ×•Çiè9 ‚ø¼cÎ.wQË²C Ä¢e¹”é@N&ä%“™ˆE2Ÿ7DJ	ñP.ì¡P´ÿM£*$á€[† -ÅM«/ƒc 8PUuºŒ¨ ñtH½$_ìÌ_”ÆÅM-ÝIGn¨K’$»ÙOŒ)ª€:]ãT³ràDtIžªšÐ—dHgaÅ3ÓpI èÁ$Åb±X?)d†3TâïÚ³•ˆÄb™¥ÙNY¦Žú©OB9^Ô†Õ•W=Öfy.ÆXBoŠ–
±nŠž¡1ð¨¹]ˆˆ´È°<¤ª8²êR?BÕ¥Zu!Ä%<Ùé?àjk¬Q ¢ -†dIZòcˆýªJ]h4¸™«Gº«T àUƒêÅöv ‚ì ”¨A
Ùktêép,0Ð7ÿómgî
­*óEøÁCüaD€éBÐ†jhÇZPd‹N-v±•Pb”	Gxy/Ðð«¨Ç8·Åð Š¢H‡"#ÜêÆÔ½Mo}bÝá*·¼ç}Hw— iq Èäy¥dF"S“nh…ôçåä
y‹-làÒ•,=nHn6[ä¶½ñUk}Ó¤ˆ9(ÂÌ$Íì&apÝVJ[™“í`‡ ÀlÈ5‚(47ÀÍNÊÒQ€uøÂÌ±HÇ^ÀèE3zkvÀò<\ƒV­Ž7(¢ ˜ž¢pecS—·ZŒÑq‰Ëê'¯Z7ö#y÷Ye[ˆÿ­x“Þäæ8¼
yòC¯M°µ÷’>Þ š3«>¯y(9ZãóôHuB`nx–¶ípàFûbÎöÅ´#L ÷Ü½( 
p`4/vˆ¼ o;Pº6í¾³@ì ¶^ËZ(€ ¾×Ô	g@­Tä^-9òÃ	b‹Vt Ë7‹’yíå†{Ø
'Ë±sà€Þ¦éÌiÂÍ«®ÌÝsßx› (ƒÜ`7€æx¾³"8ðÍÜ¸(_ÍMs£»Á ÀÍ}ó( ÛH¯3“A¦œs ÛMíwÎÝ ¾®ëxƒ]ù3c"e‡{TvX¾Le6ÍØßeH@C~–/ïXDV¼»n{;wÁC¨ªØ¡å€~÷;MQp@ ÚÔ[7UñBï÷«…9< ˆ·ü[rÀÆGÁu¶‹øí hÙ†ºÏzšOÒga]õªÖQ/>Eô[l !ù   ,   „\ § ÿ ;8%LoHVZAŒP-hsNQYgt‰j9NŽUŽŒNH)NN1<+S¬jDXENVini8lpH¯l1l3mŽSNjs=EhY9xG'<hvPŽ§X,fG(U¦š;lIrK<“Ís1l<$xS,<i;<SmR’jY4<H(;‘MsnfV+§‹;m”fCGE®uJM8&©U;¶doÇy‘‹sø±IQj4ùÏQ­ŽK<>`mÒ†Ì¯IqWiZMB;5Lú¨7óx3vH5t§[F6n&Ó‰2fK9ŒUJŠ³mŒ<$uXEVÉwT9iÎ°„•Œ7Ìz³¨NV(I§Qä’<­©U%€{ƒ<–£n¨”©ufvW6uT[RŒ3óD=¤žFIY<É»vãŒhWDŽKtF5¬t±äD(nkpT¤8;i<×Ã©š‚Ž°';®Tô7gVZm±mNyƒn’tâºÁã‡MÈ±Ãk´HrŽ6upo‡±ä¬“åËxª-§Ö¨m²¨Ò‰ÒŽHËÆp‚~Œ©P²§©“ÑMqIã¬Ëw®¯p¬Ð-°6rÄuSôÕŒ§NO“‰5õcp<w…¶©„ GãÍ:Á^YUW…«¯KRÖŒÈŠd‰©T–É.Ãå¨FWY=¹ÀŽÍÏÉ±ˆJä§ÑZ&nLzKHõÑgŽ“‰·á|<äÉCÖÅ<NOìXoH—¤×åÓ›ÀTHZãl„­Ñ‰iMZÜ¡=äZ%ŒÊ¨ê×´tT‡h0k ãÍ<³oýâWðä—þãdÕew¢?@¬ÒPÊ±mïäÑ©·,‘ÇG;ÉfÈ×6Æã1éÜÇ¹ã5c'Yé¸„väÊ·Ä¤¸°ˆã¹ÒÍ±ÉÖ‹§ÁËÉ]‚ÌãmËÏOñtGV-P>Þƒ~¿Ç¼`¢¼É{Â6çM@Aàxüå­ÏâEaKAöÜ2>ã‰<âx{ÌNÊ6gÒg„väwŽàKüâ4NÍ^z›ªñ¸uå—z–PŠ¨X“ÖØÉxO[ =?»c¢øŸö€‡         ÿ  `ÆÁ9‚=00ƒ!Ã&  B$À@bÄ‹UPÅ@ŽCnüøq#€“"9žTÂ`–J Ä„)ó%ƒ : À‰3€|Fb	  C“]:èˆ A2èrsçN, °`ðÀ_ üpÐµëÉ“t ¤M»	@ÛnDp ·®\ºróÚÝ«W ¾€ûæÛ¶í ‡`CCÂÙ“‰¤e³ø±ÚËiq9À€3‘Î`Áz=6ìç¯¨GŸ,m9uÖ¬!ªv¸Y5„Û±s×®€jî«T©ÂÖŠUëèªG‡à9€Ï£CŸ.ýy
èRd' `;Š™tÿàQ¼xîL ˜WÏÀ|{õÝ»3èP…¾ÎÙàççÔ?û>
ÿõ_€Ghà€# ðÔ‚èà~:!'!–UH! 8†v¸á†@80Ðˆ Pâ‰&¦x"‰,
äb‹%€Œ'ÉhãŒæø!†4ì˜A H ¤:VÀgH©$’Ñä‘O&éd’ÜQôY•òUù]–òùçeN'5H €eT
 ‰æ™>I˜Bo¦ €pJH'R'9ÔÐž!dD'ýYÑ ‚r¤D
 RI-ªL/0‰L5AzOVäP›âYÔ§L…
jSPÕEo´½Æ•XÊ‰V–elÅÿU˜oá5by]@—­‚õzë¯½†«bQf™Åb¦,’IÖh¸0€W¡±V…¢Y«µË‘†Uqé†Ó©ä¢Zî¹S¥+\
]°›Âk2¼fœ¼'±BQa9 P	ðëo¿Ï<Ýw[j	^–£'Ÿ{é¥‡Þ{·'1E lÙß|út„Uq™ &(²‚0(rÉbH`€³MˆÜYVóIzè¡Ž"¾ˆ"Š4¨èóÎ&Â¨s‹7ÞHä†4é˜Gk˜£c;Ö¸äÔLV%wS6ù$–\ÇwR×Ü½Ì_Ê’IæÊ
è€œÊÐ& ÂMçÜq' CŸ^”·ìÿMÀß˜&@€à	nxá!$ÀÂà7îx(9Cîøß+M^yœwÞtúçŸS`z§Ç@A$Œàúë®#ñú'#Ð;ì¸ÓÞ…ë§Ÿ~¸âÈ)S…MŸ°‘ÁòÌ7ŸÁ D=ôÔW_½ôTôÛá=€ÿ½÷}ŸÄù$‘þùç;a‰e Áüô×/C,O?ógy‘ÿ#‚ H@à¼\ß'¼® ðk˜“œÇà®w¤@4HMÅ@uaÒ0BšP„$¼Cƒ$î…!¸1*x½ýÍ“PB¾ÀÃüíw…ãÃkÿX@Ä“ ‘ Bdð„G¹&RŽs2^Ø9IM¢XÜ`é0¸ˆ.Ä ‹lîFP‰O˜ñŒHHcoWÆ3šqŒ¼‹‰HÄ,1^"ˆç<æd²g=êáˆLd!©×A
ò{éÈðy}ì£ä # ¼æÕï–¹@ýô—&ìñ¨¤¼¸ .f‰"(ðoøÂxˆÊ(.q‰`=èXA ‚n, ãOøAb¤¡ix¦™	[Dóš$df²qƒnÞ€78ÇY‚r2p“A:}Ø¸ß…€BL¢áZx¸/Ø‚¥A #gÿÉÝ²“êMÃˆA£t!r”ã;}¢el£e»‡Fôc4h,ºˆL%Jq&1ù<E¨>.g8CT*½Eà)…)"©7ê!¦¤d÷"¹½HF 9ä%Ï'µŸ6ÒpAšþè€”6‘ûcÞýšz†œð‚ÿÎG@\@–°¬å-øÕ@¢—Ãû¥DO"NˆŠ[G±¨ÍÃ™•xf]Ó`kÚâ’(ÄwàÁÜ ÜG7w2ÎèPxM˜ÐIYtN6‡“ˆgà)×Î@®¦€'Ú >,â$ìøÚJV«“
µ6­ìh- ØÁ¹ÿR@®]Àí"n‹ÐÞ*¡ @h$*AFˆ·H€¨EZÜãW¹•HèÚY¹n6ž{äƒàÉ]x6!¥(ýã2Òò¦t )]©JÏ€^óž7¥v¨Ç!û0€>Ø¨ødNûp>L øª~ªÿX@Í@éÔ38”æ•@ƒl†”.¿ø*4	"|'ùª‡sùÕ/@‚ NñvÏ
b @b»Ý…'ŒY ÚE$ º‹@(bÑ›»¦1¸ë]ûj‹Hø¸¯|­&‘ûÊØ¢|mÇÚ±MÄ"àÀ‰b±Ì¹t®#ð²ëjPÔ`Âë0×Äÿu	p]†$`¨@ÅÂ€Šî Bzôt¡ Zƒî ¡ûlèAšÐ Bš‡0„HSú(”žÃ*æH[ZÍB À„j¥Ômõ¨… éhzÔ›¥g]é!ÄYÎ¯{s‚Ú„Óu½›pºB˜ÎØ46±)0yœn Hà\9„ÎE»Üðç$]ímn;°3 îÓI ¦º) r›Î1¦;	™“àåÌ5 Â½ígT!Ïz8úiTŒ€ GÅœð×ÕùÖ®^s(=gJûä$¥ÆA…4ƒ9  ?ÉœÕ­n„a$ÿ7¹ºc€$p-ßI!fÞò.Ÿy`Æ­i=ë—}|Îp;‰ÇÏrçL[š;Ÿ®õ§==ðJŸEégñ¸Ç¢.lR[ BÁÕ±žu«{]ë^'5ØÃ>ö°“ZÝ?GÎÐ¾ö³ÌÙãa ”e†þjM`æxÏ»Þq÷™£i„öDÓ„4rcHÂáy¾g 0žñ¯Î€¦EMòs“¼òhùfÉ3^ß<WÒIhM€¡>J ôÇ+†É_õ“yÐç,„0:^‡9 4®{˜‡Ü÷À>Ìw |°\ø!ðýîKp9æß®@ä\ô	w¹î@q¬Øwâ}´Áxûƒ¹†#ÿ)
GÓ¹.nîQ€t)ê,M0i]Jÿú[ï{%ÒO%)Éòñß{f°<ï#?ó$ös?f€òç<ì#@GR@Ä7ñÁ8˜C)jõK¾tGÐW8ôuõAÈL;0‚$X‚&HX•‚)( ð‚0¸   ƒ-˜}Ø×˜#:¸ƒ'!'±X‹ pLàƒ=Èƒ:8J¨„ °„JˆoPHf£§FòÁ °Zh\È…{`{pfŽ…  …3Ð9·ä|£PNnX‡qø I0‡çó -‡PUhÐ €ˆ}x(ðÍq2  …(‰¨ˆŠÿˆ‰hr‡yx‰˜x‰òSœØ‰ Ð‰ ÈqH@¤X¨˜Š¨hŠLÐŠÐ	lÈ±ØŠ´(‹­Í§†ÿä9°­ yŒÀ ÁXŒyÐ
.ÐÉ˜Œ Œ.ðŒ.·pÏ¨ŒSp×¸K€‡³	°iàâèÇp†`
¦pê(	’°6hƒ< ;R°D8„éF(F¨ƒMè„ ù„øV†R È0ˆ–1H …{ `ø…ZXc(…f¸„žÓ|Ã†mø†•8‡rH‡-€‡ pi„0 ‚ˆƒˆŒèg!‹ØˆUèsB‰uh‰™ÿ˜‰@’qUˆ— Š¦¨ŠDYŠ$@‹³¨®X‹JÙ”´¨‹à|8x9ž’P’–±Î¨ŒÈËè•ÑØ
† SP8ey8p/¸T@‚Tð–ãx„¥@S	±ó öxK÷x„óèƒ0˜¹„QXt «€•'±
-§…	™9‘Q8MØgÈ9i¸†%Ð†	‡ù rhIÐN Ž· Ðš®ùš‚ di(ˆŒ(“–Qˆ“ˆˆ›U(–‡3’‰ p‰,x	—°š¢°œÌÙœ¢ ¢à8áCY”©hŠJ)‹™Ù‰”ÛÉ†jè†Qÿ	•Ÿ’ å°žëY…å 	r.Ð• ðŒ­Ð•`éW°h‰81 –$¸ #( êC‚óŽ·dH'ü(7À—FØ—–áüØ	 Ð	…d¶
¢{Ã  Ú‡:Ðr8 Ùø¦‡YJ¨mN4é†	š9š pš€š7°„@‚ð£@*=:Kð@›Ø 2 ’¢›}Ø’%é7‰“-Pœš(7à7à0’Óø¥`*Ž<áÔi×ÉŠßÙ”Ü™¦àÙ|ÏaNcEŸåhÂ 'q§zz§  × —r	–j€ŸùéjÀŸ‡Ã|^0–ˆÿW£OÚ8>h²åƒ:Øýxû¨©ûÈƒùª„]0gæ:{0HpÑpÀ·{8 jj”¹¢‡©m‰‘©Ï1£yYœÌÓ 0`ðÈš¬Èj¬Ö“¤Lj2@“ƒè›»™ˆÁé9y¥ó#?Åƒ/È	/x0^ ¤xŠE‰é‘”Ù®lHÛY~`Noè†Z žX’ .€ly‚Ð…kÇð–%È
…š°â”…£üyˆ£‚jƒâô%€@<DGÙKeA¨ô±RPû±b!²¨¤±žŠ²Ä”LXÔ5€Mi`
Ñ°ª» ìÿx³ì8³Ñp—À¡# ³×äMB;´Ä¤F{´~´~ «ºz‰ä«P›Hbðu0ÚZ[\ûÆ* µé¬·¹›4‰›Ò:'Œ	œ-€­˜xÄÊo;\0t;g±z	 œÀ	\pwp µ•$H?À]A €¸gAÆò~pK¯  ´ZàGK õj¹G«¬Ð¹¬@?j º­Ùœð£Ô@Šà««žË
Š» »´ëº »¹Zà·ù
±.”‚0±/HD!`±Æû[’ðM[²¯b²#+²'½¬RD+KGX4]ð²×„Ž«r8ÿk³8+	Ñp	?û³@;´CØz½ZÀ›«´IË´û´¸Rû@µt«µþ«µ'±¬ ¶Î
ˆKª¤ŒØ gq¶'ÁÀi+‡Uš‡–ÁLÁ/0·‚·x të·‹;¸0²‰[ÂFÂ{ÆB¯ôš´•{¹ùª»œÛ¹Š º£{Ã  ¯Ùš¨Ûº¬[»@Ä¬ ±¹ëÁF\› ÿ9N.1È‰“ % ÅZ¥Uq®U¸¼º:²£”}½T/ÖnP4ª7À½Ñäª»·
TØ˜«ðÆ 0¢0W °
Ò}ßg:è°…cLû‡‘@àƒì=Ö3p¬Vÿ[6Àµ\À=ð6`   
Ð ø‡ €É
\É2ð‡€( ž   à	N@Ê¤¬"'ñ3©|Ð¶%B¬²L¬ÈªÛ8 °K Ë'A· àµ!¥DÕ€t>ˆ«¸¢
ÅS<ï÷™ëÂ~ M ÅÔ±1(Žp†ÛlŒÁØ
×ÐŒ  
.° åì­èƒCœ kÄwÄ
  3·Äâ¼/ØX…£7pÊ¦þÌ´¥ˆŠ–ñŒy—˜:˜ªg\­“FB qTÑ:0Ñ½{¤VÇ§:«øV˜¶ª™cõÌ¡rH•8ÈTˆÄz¬u°ÁgÀ'Q^+  œ¤›ÿœ¤ŒÀ7ê	FB­/Y!€x‰vP"Ü*ËÆÊ‰·œ»lËEj¬äš0Š$ÖiŠ$T}ÕØùÏôú™÷:ÅnèNŠÍ¿èÍÆØ
 ŽTð‚Ïk-±Åìl8MPM å$Ï1	‘ÎÞ*N†s¯ÿüÇLÕ–z­©º±ŠÐ Ê„K˜m:HðÐq¬Ã@Ñ'QÑssª#‘d–¡ž“hè88Ò"-”r(&‰
<¬* Œl `6Ð=`epÛµý  ÀÀÉ¤|™,ÜŸ\Éž\!?c"…8 ÇMÜ•Ü -0 90ËÅÊ‡·LØ8Õÿ€¶ìµ`p“W½Š«hŠV}Õ‰KÕÛIßY¯]í†s½¨‡sÏb¢@Öy@Œ÷ÙŒŽ@â¼l”pàúì×†ã»ví†Žá0 |ÎQq®n˜4Wì$@>@lè€'ÁDâT‹·ø5R@ +þ7Ã‹01PyMÇ0ÑƒÈÆl¬q…p~zÇ½#!X!Lû!DE>…LS°ý'aP€x`Û¶¹]e€Ûµ]É
  2-ÓÄÝå˜Üå2ÍˆÃ}.•%âå9PÉ2=Ý ð¶ Û¶Ý£Wpçw>W0=Jáý5åæ&’@@ÌÆlÕ˜ÿD#I ÌËìÅ“€ Ë<étápÏ/ˆÍ ²¹ßÎÉœœ®·pÖ>àî­.èBØM¬ÎB~ê/¸ÏoèÏ ÒlhŠŸ±® $»~]’Ü!˜½„¤­„3ÎÐ“}ã]Ù­Ùq¬{¹   Í¢9ÚýÑÛ)Š£˜rr­Ý€=ÅŠ¬M~ÛRNåº}å¸mÛ
€bþî`ï^n"f=ù·Hj.æ˜Ì0?Ògq}>¤{ÞzÉÔ°¶rxTm”8‚ÕW­OÕf°ðpX-PN’>?ã
ãØŒúêd}ŸfÝKàîB @à
n8à%`×'ÿ!¬téÂëLÜÕ¶Î†©×™Š @”¾Þë=¡ŒÝ„ÿÈ9¦S¨Jj!·ì˜ÝìTrÂfaÚÕÞÔ9Ú8ÝáÏ¦¸íÝ¸Øî1îu —¶ÛkåRÀ1= —œ¤*P÷
LÓÐHï>î ¶þ>î|ÉçÏÝÝM¤ÏÔ€X‰2)F9ñ?ñ•èkËõsé/¨âêœ/ŒÀøßÍ8ƒèl8)ØÇ! 	ÀT!-7ë0xé%`èh? ¬ÄJ/€ÅW¬ûoZÅºßN}DÞÈ¯^É–T0g‹™Ù­>à3W‚.0`y†Y&‚“8Vÿqúô£/°4Ì“6ååb¾ågqÛVnîk_åµÛ=pPˆÀ ï* ï¨¶Ôsïàô  (à€%H À€:=Ê”¹R±"¡j-.éÑÃF /,8`  “)Qš9i’¥˜dš!!Óƒ ’è @æO$Ø° rÉ’) Ô,]úÀ¨Q£2]:eÊQ¬ @(Òµ+×"!ztÔKÙ:AC,`ÛÖíÛ¶!B”XXw¡‡»$è­Û@ 2®àÅKOÄˆ—(AÀ°”ÃŽ	$ \™²Ê.4ÇÐìb‡0:V #ñéžÃ à0íÃ•BT¨ì ÿ]C3 Í3:° Ð¡Ãd!*‡°+@ÝÁƒS¤<I² ‚=mtìXÇÆõé'f·áÄ	
$Ø@€	çÌQš\Ï\eÏ‚æ$`|‚C'E$N¬àÊ”Š&0»èBR€$™ð@½öØso€	  !&&¨'Ä~Š0(	Ê² ¤– ¤"ªJTª§¥©È*¬Ž*”¼’1,²<ìÐ‚ÊÚ.Ý²@&/š(.+29$[P²‚¿Z0Ôc Æ 3ì0Ë¼¨³:ãÌ³Ï(Í´Õ P-J3ƒÁ¡4 \{M¶Ú:Ëm7|# €à@¬8¼öJn€åT*h €îÿë²ëá´êÅÎ‰P(ô@’5ÏBÏƒ öÖkÐ=‚2•/!r H$ôpÕV-£‡ˆRµ"‘FªT¥–L(¡O'0é&#”É'™l¬5º5Ñ"ÿ,RãŠgUüïª‹èiÆk%(ÂCƒÊ@Çá‚±-˜`&0.§›< 'âWB"‰¬à^&ñÕWßÀöÅ÷4)¤@Màž|3x
F($!„Àa ÔÄabŠ'îiM„è	‰(ØcB®a’Iî €N¾OZ@	`&!§žfž9œe8)±0I€	Šz¡@ ®ClÖÄxà%h€ž£V¡'ÿ30ÍžÀZ zêºg“J%‘†>;´Ó¾vè}ÍÀgz–ëÓd°»'»qjØ$úî€¿­ë'¶@<
@Ä	™‚Åg¼«®q‰e
Á'¹ˆ«K(»³àÛÂ#Ü X`ÜÓ©ðQÃl
o€RBöØ+PRIÄøíÉ‹*`¬*ƒï‰`)K°,¹:pd¨pSèW	¦§é§7‡aT&˜UX`ŽF¨dÛ:£„’YHàNà&£¬¸…þJ.Ð–Æ+´(<À	é¤Cºh ,ª#×qÂœ@)¯õÌ9&` zL°©M€SDIONâBýì9¨ ÿ	L% ²P?ÙN°cˆ:×© –6€PŠ$¸ÂÛi
²+ È ]ô‘Id4níÖz·,f5Ë?SÈˆF®@ PËZE˜ÀXdTnÝˆ[;({ÄÕ±%húÉ‚¤«ä P¸îòÅ$)9©~ž€¼Äüe”AY:@›æ9Ï:˜ÄpÀ½éòzfŠôt ´©c ™œÎç‚N¨¯'í{Ì$0³… ¦^ôëÔ íÏ;×y  û×‘ vÇ;
x€¡P5Sbª`/'Á\¡„$œã…“¡MG…2¡	!R‡ˆPÇ;=QZCdÿ8C^‘Ç†O3åM4ØÃ	4 (9*ËD«‚? rbœH­«˜ŽŠTœÀŒ„Â9n=ÄCAËrHÒÉæ-?jÛO~õ O¥$	\’“ƒ!vy LE‰×“&4áx!è@h#Èç=Ò‘l*k 7&!è > vPIóQ 3`V¶¾É‡¡4Ò_H™ÍçJRðNQ‡¦‡¸°JóQ½Ó4Zê$
$‰.5…^B0‚ZMÌy*¥ 8 ãè‰®#@‰  $`OV8MH½ P™Âæ@d Í«!¤9x…B2Ü°,CKeÎ:i$V   €ÿÅFq" ÑŒ–y…CEè=€rZ ®h[Ê˜+h¡lA×r¢3ÔÈ g€ÂYm€³T_÷êW¿þõ¯Šö„IÐ žÖw9ßP€H(„˜rÁ0 4,ºÑ­˜2Ö°†å	H D&2’õ$“6í	N	@\€Iòê 	pv[@E	l?£%tPð<@ÑyA†¶´¡G  TK¤¦‚©Eé‰q@ƒñ67Äl€gQã bÆQŒèz¡Jke”…˜V*í¾
8àALBa
#Â€p‹áƒ¦v))j²Ê‡ôƒi4VÇ;ð@­%Ôa	_Y@P~BOsÊÿ~~ŒLZgÚ0oG¤C-(|`Pp°ôÑkO2Ÿð´g=Q\8è$¿ø¥¢YøEw‡f´¼™mF`hC>ÀnŸMjGB/¥Ðsœä”JdO›Ìi]x¯
Ì–=>cÏx Ô0µ¨àÑ¯_ P‡Ô( °d!X5`5 Z€ á³¦õ‚g½HX×¬–pOD0³b»“˜„$ðXÁ’:ñD³›Ýƒfµ©"6T¢´ò ‡ËØT_µÎ¸1'&-LuÊ°XÇò¸±>žÂªÆ’ª ø„Šž~A’õIX‚ÍCÌûâR» <—sÿhm¸a»³
¶¤‚·m@
rëÝê6	LÊBÅ+>ñŠæ+ãeB`¦ãÊ…6  )pB>²a'´#­7òÐ.˜AO4Éè'fDjA‘"M?J§ÄÒ˜æ°´ó)ŒZÔ  © ‹-¤ZÕ«æõ«aëZ×ºÕ»ÞÀÔ%Ô“q„}ó‚ŽÞD= ÙðÛÐv´ð;%ð|,}ŽçŒ¡+|Ì“¿Î`j¹a)j¨Ò`÷dË`XÃ~èCž. py=pAó\`úB¸åR*Ãåß²¡B¾ýú5¨)¼%ËI8b`fØ 
h®€Å-î—‰£Y¸oÿb&àçd;lÜ”‹“3`k`X ŸRÖš63ŸLo¾èø-$_€‰¯®ºš¡Ã"5ÒÁs~ñªä)ˆV! ´:ÖXŸµÝîWçŸ×	¬0bè@-@ŒLS;„»k;êÊ¯ú’CÙ¶P¯BçØ\±ó¸+À›„D‘¶ì¸<A¬°Šv[¡È‰y3§¡‚Í{ÁÍë	Ïó(s‹#Ù@ƒ"s-{¯…ª­¨"$ÂŠ+Â*8BÙ+Â#|#Þê &  & .–i™ä¢  íb)$` t@x`€ŒQ¹”ê3Ù®íò® ¤ÿ™:™š€šê„Ý).*ü$õÂ`€`€¹Q8þû;ª%CÄDHC?ôªkâ%¨é€ €D @X£Dº‰0C±þ›  ƒž ±ñ??¦©;J	
C°»™›PË!Y<žAŒë2æ«Š"*" A ¨(¨a¼<¬(hªÍ2²Ÿ¨·ŸHŒ&À¨ŒÚ»x‹s	#0‚P­‹šXÄ­Á™"”=Û3Â,è	$G© & &˜Bâjá#9ãs1A‡5`   å[>å©@s$ðñÜp )8Ô è„Ã@¯¿°ÙCÐÿ…³Ÿññã0Cá°BüHNC¿ZÊ­’C8;^ \â ™ Nì‰ ”ÁEœ<Äº;¨º¦â»o„ „³Ÿç°¦ƒ¶áÅB;ƒ‚¦|J(X‚¨DÆ2¬èh›z".à à;  ÍË¯œA-’‹	X‹~ƒ‹iDG¼ÄŠ¬È$H0B°= 8Ç,¨‚%GÙÛ­yyÇ—9/<q?"={\` Ã} CtÐxX€$4–*>ïšpC…„Cñ¢ââ-'™È=LIFd?ç8NÅATC|€ÖlM¥Q€¦©»ñÐ*øƒ?4À?ûÛÍ¹±?üÃ?ÿ¡$ˆ™á™dŒÚ“›ÌIœìÉAœ§‰›Ÿä»Äà*Ä 
4QDLëÉb%Ó¨¼<<øEŽè¸JŸ ·Ð¼®ä°tOÍ³²8é·m81òG¬E·|Ë&X¨¹|Ëº¬¸»<GÄ Ð¼ÔKßR¯yyÄ>@rAêÂÄ¬ÈÄ¤Äœ@9‡±®tè„¬>J  J¸Ä ./€™°bâÇ^ºÈ¯BÍäÔÎð›ÍóÄ¦©ªêšGDŒH üc°žHÉÓÒžPb 6"È(nàäTN*EÅ¨²QK1¥PÁ@Ð*K´*ÀÎø°QðxC™»ÿûz€ïÄ=pÊñtÓ7m+ì@O#“+¦YÏ­tÏ÷Ëã¸‘ O1êúT²Fôš‹’¹ÑmÔŠ´¸=P¼<B"Ü½öŠIô²BåJŽ€-C¥PÝÐçBC4ôåjÃ*\ xÈTx¸H£-œyK¨H"ÓKÓ  ²Q_?uŽUüÑžÒKLŒo €#z@j@†¿È/ °‚ií	+EÄøU¢NMT€X´Äž°D^RV%ÕÄùàU=¿£Z:¤:ky€®8OÐ­‚ò«®€|K ¸ùdˆ ÄO¶ =Ò¹(T™È2›EÔ0ÄH‚·äÇÿF-PHMŒ,xK.|‘ôÒ€–Y‚ˆP*{ìÇUÌÅôŠq—…“Þ8ŸEÎ$®TXQ	¨€½P¨¬ÑÃp¿*’¸Qœ¤%A`U `XZœ$0§é PRL9ÖI×Ä@°à-›„ž ¶4ÈV+ V²ÛR4Û±ýUOpÎ1©Z©¹m oÝ¥r-×ª­Eó¸!ºIiË\ÁuÓDˆ¦yÝ0¨¥]”«óŸ@;P²…ÐÎ† ¸U¸2*XÒ«Áüü‰…`K«-ÒŠô ¥Ø½K‹­XÙ»­G“xùØ–	
ÐÙ(¾6áÂ-üP×¸]–Ú]ÿ×€Ú(ÑóYÄàHèœmæK­ÙÃŸÍªMi  ÀSD7pŽÜÞúÒÎØ?+pí„N¸½š¹ùVc¥› H_;×
¶› 6bë	ítÚA´_mU€ 7˜¡[f h  Ø¥ €€ªí‰¼uI’ 2œô´¼À…S ø€"àŸ¹+E ;ÅóƒÁxÁ;è‰ \0CC„U–*„k`ÆŸ¨©Šü{Ee­!ÔÐšIL4xË"bÄX¨ÛJyaâ×e=ÑŒ¢ ã+ÙÞuYß¤$Ù ¹@H ¸œõ¡Œ•9ÞT ƒÿ"!æ¥´ØÃsí e  °^_ÕÞ¢­/ÅÍc£Ušð_ø`  >à”4R#UÔÓ@°žI|¶øõÚIhüäú=+`[èÛ@n 9f ®Z­2V«!_¡”ää°\åËË`ZªÄ…°ÙT ¾\Îe ¸€všP ^àIàgaÈƒaæ5 f5…é0¸ïðc@¥%‡ž¸   `0†]~ lî	RÛP€e°fˆ‡r€tŽ ú0k€VhM‚Ä@h "˜—âb™“ÙTå
Ÿ„	Ÿè–2Õí
Ñž€ ÀB
˜ö‘Ç–¡Âÿã½—­ÝKçØ"µÚ¼#ÊñX_µŸ‚ õá^ßõ%Ò”ÄÄ˜–ž$í	à€`„9 F`š F8žî0Ä µÓ˜WÀÒýÝÒ¢0h_ …D“6ÖBž5W›š©‰‚›ÓÔN¨BD­NDë	S3MŽ~æÀE“Hæ`¶†`fgXëµæ…[XªZò`pÈÞì• R„ #‡°k7˜›±5Û[Mè	@kè‰Y@†s lp†ž€ÖA ‚0N ð?Ð-@XÎ¾8øl…mÑ†ƒK¸ (mÔ&¾4¸… Î®)&í	ËFŒˆ w¶mÜŽ [«5ÿú«º€ K@5âÞã>näå^næÞ ˆ:â4Ù?\ƒj¨î	•VìY(…Rxi	’```„«±i¸é›nºÄ˜ø ¸çÄ`îå†nâ^5Wã:	³îY ¸5«‹’â>nåÞ1Èn¬I„(išžHY8µ-àJG5®—pðµ¯´€c0G€pPhk¸Y*ðà †º¶ëà%³V>Æ¿ÃXžX Ïñë‰i˜†phllxl&¦I-`$OhÒ6mShr'ï	'r) SÀB 8ˆÏ€ÐæòÎ¾› 6s1Ïfÿm6óHó4GØ , …˜s:§›,ÄÄ s:wp>¯ðžøÊ]^s5Ïf™diîînîÖ1 `Hq·é›FO`„Ig þ…_ RÃôÈ ¤
µÓÐóès>AWó 8çþm	#u®õYV®u[„€Wà à Xÿõ9ß<Wç 2Êá«öI’XôM¿÷»MgïáêM¦njqE¬í	¨ã4„ž óY’]÷ž„pßA„+?wAŠ+§€48÷p0GŒ]˜un„°œs 85 ˜oÄˆî~—îäÆ‚6ó@¶2Hx2x†ox‡wÿˆxˆ Wpx…'RÈx,Øx,hnãöwé>äí.…ž€RÈx@ …MÁH3Ó@Y`ïÓ0W øˆ·ø„ÏxRàøonïè€0îß¶žWéŒ¿ø…wøWx…LÈÄxz©Ÿú§ ¨Ï„WP ,ÀzpYx¥{=¸x=H,(Dž×#+Šó!N“M;Pš5§&ˆ€4G°í»ÇÜ°¾€1|ë†ZHŒÂGVÄ‡prÄ ø°{÷]è	(JŒ¥@÷]PƒtGwÎ?w5hwGw8@ØÉï	Yï	wØ<wp‡9ç '¨pTûwT#‡pøç6ît`„ÿ‚ÇiáVxF`xž>…†çé7€øS¨ùžþ†Çéœg„ßø÷uð5 Pé–î3 ’/ùÛ„ ×€9¿i? óD`„\OÚõ–yÅ&0WàiŠ€7  á2`ŒßøtÈÿž÷o8no " T·ÌÁ1Þ  °„å!#ˆŒ‘©xê™7¯N½zåjãÅL"CŽi€'X2Ú"BVE2žHéa„’MFž‘J´3Q",=aÉ`4Ã€	J'hêôéSR§Â¨j€«UÈ`   4`¿ŽuÀá˜³ €tÅ–( g ´ ÀáÃ‡A XÄwœÀjÂ9ÿç€KŠ	2uI‹ ZÝˆ!Î®š¹pž ¯Ú?D°!8ðÂ¨E f¸…!–„`‰ÌÜx3¾yƒ·÷ï³o ôž72–cðPŒ; ^·FÚ,ÃR¥°hß
C*€©P/OþCyô
~bøëìŠD \¹N\7rXôc.]Ìkv°¶ «ÀB0l`—ØÕN»áÚ+ÄiôŠ^e¨ A ˆQ!
ˆ€["Ëq€PwÅœŠB5š1Át|A °Á£h¢]Á?øâK-¾\P ¾4y$”¾D ¥”ÐDÐ4je	@-Ðtÿ9 0$ƒ5 `ƒ ³Œ©– H¶—`f r¦žyR0™7„pš	*Ù, `è`¢E°(‘ÕYg]­1´A:6`×]xiº)§`rúŠ¡‚ÉZ'¦˜ h§šY¹
A/±ÆÊA/Äê®àª z ðª  €üòC Ö§x…ª¢ÒeêF –:Þœ€˜Ë~ðY²ÛzË‡Å‚Û^"¢T¢ .»n¨v8x–³$aÆ9@ï&ö
°É&@°	.tÔ"U-W5J-À –¾ÀÐ0V£08ÐÍYgé ¶`2ÉCÓ0T&Wi¥ÊP›sÿŠ2¡-úraz	€š …®l(? ðCia†¨ò À	˜4CL_ô‚ ,(Ý±XÂAºÕü‘.×týµ×a§kÙl`GÔRKý4ÛI-´ª«>ëjV²öÒ”¬ðZ+¯èi
, íýÒª [|`ø×X+n×‚ŸµAÛ]ô	©¶†ÕŽGí ç\6Cé.Ë¤›^º·¤î¶ ˆ x³›ÛeÉ¨*íø`¨5 ¨à;ïîÞ;ñ¼›… 3„ü¨ÍwÕüÜ>ª³›Zê&¡2Ã|CÍÝ€sÎ9û´Ï¨†ùC?LN´ZD‹Ù6Cl§-Ý¥vqÿ-H5^6ÿ^[Í9ÙÐö8µ(m9Zñ¼B ¨à*S1T"(Á¦0¤)ä€þø·¸winmIs ÖÇƒ $Mið:[Ú Ð¬Î)ÎA]ûÌÅ&ÃÚ°®6*´ín§6Û©Í„ŠÔ¨d0²1ÂÞY˜½%fap\¸¢» !I @šÇ64!^ô" ¾èE„ Œ9Û…¾è†¤¢-XT< G x`TàÁ{GÄ=^‹XÂ#QPŒ @ 0òR©Š
65²üŽxÊYï õ¨"2¤˜
i‚náE™(MdH°²•‹4Uÿ¤†èqˆ½áW°#‚<fe+ €…ÔyÈ(²•¾R +à €À)éÂ‚%ÀHAà“£$(³yXl hH8 ²8  å<Kð–ÇÄ$®z0`^ªºòpø iš˜Øª-2$H>ÚbiR64>âÂ=nÐ†M4¥YÔYˆ†G<ª!<ÚÑN Q¤iôZ
dU ÀDKT &%HCÀ$É•Nj¥=Ò.*Óm,º)U@K†ˆ”eÕr@ðŠÀqÀ&µÄ@–(ÉÂ´£hÍyä'X)VYÚÎ†$Õ¤Q‹4EÐŸH¥~Y=+V[šÿÖo2 yçL§9ãªä)q«vUNv²QE@Ÿ&<üÙOéYC lÒ‚Jð6\C¡¡q(Dµ(Œ†°¢¥hGaÊÑi+UÐ ïZ»Æ¥•¥™Ý(TÏ2-ÔT“c@Íw:*8hËÁ”ƒ@ @ØÁíÌªÔºùR˜>'à4Ë«j¦Qci
I:*Ú1„vH¥®ZDºR,5¸¤E«V+Úñ’·¼Í³Þqƒ;œ±¹Ã´@Ð;hÁŠ/e^ € øÂ@¹_há.uÐì°(3
L%PüR«îâ
ÀŠÄ°ælX?·ýÃ”£¢‡ÿ*: ä‰ÕÂÚ¡4¢I5ßk€h˜ð$$aLÃ] ÍlËbænÃã 7Ç9ËAñYÒ¬‰@LMnpR9ºÜFi1fƒÜÅ5F²ÀT‡™#¬4Ž»'N*\’d¥±F@$$eÞ9Ó¹ù¢ƒ^0˜  €Ø`†/ôÙ,0tX°ÐC-4Ñ^P´èÐ_,Ò!l°4¦Ù »hš!› À&À$&‰í€Â²r…it 
‚zžY‹´~v ç.å[ßòôU³nž
På€[y"ëÝû…À ”ÚÆMé³±Ê¹ÛÞZ#½>Ö±r©KõtÿÕÌk^Ã„jqbÜå¾ãviUp3$(à»ã}m3³ÞÇ’¾o\@bÀŠ¶@ÖÈ;ÞîŽÀ(" ‹Q,…Ã{*±:S¼âÍ³ ÒR3lï8’ðqP‹<	•>y$M‡Ðá\š¤7!òl¢cØô-M€ €ç>Þ	Œ€¥xOU®uá¥¿š¬NßõYvžgÅéRSÁ	"‰uª`„ÅŽEW<·*¥n6×ŸÝ´IA¯"g1ÁèL§¯[³ëF'/Õâóä„ O«"'0<ODðÅC€àáa<äŽ1ˆ€àÿ_8F`f›ÿ|ç?ïyÏ[¼ô¦?K
R¯zÕS¡©¯  `_ÙÓÞ« @*R ñHŽu™}
’‚*dYÈ Ö° €ùa€¢}48ŸÎ6
¼=r_ç£â¹o±ñ3QìøÜ«=ÇÐÔÓvô,š…×¨t*[=þî+µ\ 8Â|³\ß²<ñ S÷ '	*ˆFqÖÕ\YïœÖYLà®ž€¾ím`ìm`êµžêò@[©…óAŸ ¬ ¨ óYßò0ò„vŸWøQƒ9ŸÅôŸ±“[áÙÁdßp­ÿ_V€Çw€‡Þßý_ñùÑÕõYŸ þM¡îQ F¡]ù`–áV­A	žÅ
® R V TA¦ 	ÀÎ¡¸Þñ òñ(ßF
õ5B%Äla . Z¢\™¦J  E¥Ÿ=%áK1V|Gv0D ¡¢	êŸ*®¢S-A¡-5"záÖÕ%Í•æâVý¡Z¬áº!êÙ!CÈ¡ê¹À6¸ÞÒ^êñáñ­òí ¬`H@âY¸ T# Â7ÅA2AþŠ2`G ((CWÌbúàÒ€2ôÿŸ86ß0'ØF¥…!Òá(|Ð`B) |Ãt¡‚IõÆ!2¤C†ÓîØß ¢â¸c#ŠV+ê"GªÅ<òE#¨`
ü¢H2„1z1Z`î¥@*¸$L¦%$%”@*€dòeNÈ€P(´@52„À!ÄÁ!DA<Á!$Ã!ÀÐ€¬@€ WÞ£  VT@Vr¥2(ƒ|Å@ `À"n%[R$8€Ðå%5ä`|eŠv,Jœ j"Zôc?ÒØ(I¸9)|ƒkPä+*9À>äx‘ß9àE†!F’Ó86ÿdJâ*ÏFvdveV>A
 ¡/–àJ¢f
l>e* PÂl nâ¦ƒ90C2àæM~¤|¤ÔA 03˜C<Â!@SFlve˜C0Ä B@g(% "„B(A( &`%V>Â3¬'u–'yÆA „Â3ˆg B˜C A~XÖ¥T€de €€ne<s @>&v  C@h`×ÑÜÓY˜ŒïÀ 0æAÖTfzß&N¢FÞbgZfÊ•é g6$êh¾èYP&išá ÔÓvÆA ‚RÀGþ(j>s6å#èh‘BÿçQÂm@2<B“6C2Dà¦Qæ&w€1W
hlv)"4‚ö(YnåV>ÁV""ÐXg  DÁ34C3„&DA´)&¨ç#A`BŸ"‚y†B‘@š6-H©›ºi›"À# * ¢ivÎiË`¤Êÿ
„žÅSÙÓ_ÉN5G‘‰-æÿéâ¨Þ<.QŒ‚¦ª’hš'ø8gHi  -ê­*å! @sÀlöjvBe*@î…”Â¦”æ&³@wºið'" €jå*-ä¦›r¥VZëøh·z+Tzç¢f'vg(Ày¶inªëuúéDÿŸv'vf+³Þã¢B«¡>C£ÒÈ‡kŒÊ¥î\¦ÁÆ&FØY<Ds|Ã@0`Ò•Å¹ê*òe;	‰ª.jä«š!I-|'" (v"j¢B+·r%nbå¸v¥Ëæ+»¾i¢â¦¢â¦É"*»Òlw¶+Í¢ç¸Šk¾º©šÖì@¥ÑúìÊf%XmÎNévÆl (£Æ-ìè$'x•È@ƒF¦‚m`Vª¸'|L óÁÕ`¨h9½­Š~ß[}ßòYØß+b$W<OøIdÆbÇÚvl.>s&ê´¾i­@­Î,³(n:.Y".´"nâ*ªÓ-¢æêÉnÿîæÂìå(ËêlÏB¥>iËvgW:+¹.ê€^në²+wNm›råþõÎ\Î¥h‚‰„F¨¨¢#,âmÅæâ$Rì¨¼ ¡	eBÏß
.ÆØÀ xçâÒ.çn®ÔÎìåæëõÊ«É2«åJn­š,&\'úf/ÍŠ/zN©Óºï·z¥YŽëÑ>«ä€Âvžl›:.Vºo³RkV^e˜pÂÖ:€”š˜ÜO,ôôn˜ª•›æÉÂ4Lƒ<Ü`òQÛöÎ9™W'Ð^¬ðêÑÝ’…õámä þÑ"ˆBïœmÁ—ý’ä€¶ÖlÍê¬ö6®¿©â^/íºÿ,ËÀ˜¬ö&êöfoÍš¦øŠnWæ€€“é=²,Yê¯ÊÚ,ã2+Tª.·jå€åˆ ÄWLV],4º1Øbb«EƒÑ@ÃÜ±hññ íTý©Eýí”Ãð‡ ,ž0C Œ1‹ïøÞ«èk/ +Ð­»/o¯qì>nge¸q»’)¸Â%Wv/*(V°A  Al­”S-PáV¬/‹I©Ù“03è—¥Ù’W¼#2_"3-óŠF³ rRfN³c*ò`#—!Wši·"­Êvq»Rk·2ƒ1C€k_¥8ç¦ãžÿs Ã3—±™R+WR+XZ«€8žò=[+>ŸÅ)-·š©|¥&ÀH%?s	ƒ>,ªE€…Ž-4V4Æ=Ìk4há—ÞF®àÆZìY¨ ón³.²Wï`@9“óV%zŠ²W¦³=·sýš±VR+K“1\®,+w%X:î;ÿìNç€
hòO‡«ReÄï ¨ TKõ˜À7?µV²´V€T³4,âØYhó„-E?ðÉYÃ("ç’ýÙ"•Ó?3d
àYÌCX@|…l™ÓD~…€‚24£ôéùNì´™©¥R¯n¸*ôL÷ôÏ†+0Äeÿ'y3R_õêŠ29ó3KKõ7ëïRËŸô)ƒ«Tã³8ÀUo¥jsõWBµWºåeçR-¤±Å|Ìl¤„úr`fjDÛ¶Üð{ %ÔÕ	EP‚_·í\›E†ŸNˆ
L€îà5ò lšî4O.¹¢a—¶,"nK¥™¶ÀRÏvVg5|dm{vBc¶[‚ÅW ,4ÀG6ÀR+µ7_µ7;@T/uhöNEõì4™bv:ëTX@€k¥\6Tg8µ¶% €õ-UÍZ‹Ö²ÙUÜ.ÑW¬-ÜÖ(Þª…´0%ìç€ATL,ÖõŸ7Å	€Üm‡Gã7ÿI3Äp.´‘«á`”àpªC«…ÀÀxŸÅBKå‘+tC¯A’«…–Cy=&ß“3Ÿò]øYX%Š7xC[y—'Ÿ˜9Ch¹hB¦Ï]…-—át;è¨€Â6hƒSc Àßù«‚ÀåwQ·º%¡@@~ûŽ[Ò’
TúAç€zƒ5Yˆ#Þg[½7K[yšƒõ ÛŸ[B5?ûV%}T«·? ½:¬nóµþ‰ãšëÑ
4Ã2'lA°„·ÓE—WžÛ¶+ˆTÄV.5(XÀ`€ÂH÷‡¶¸¡[\<¬@(ÕÒ9>àN“Åe3Ä¥ç6nƒûNãöu¿ÿ¢Ñ–4XW:š§ö`ävuWƒKó»ï\÷[æû¾å"Úz[âöe_öôß"®À2<ütû±G` ¬€	ÔC´ ( ¸X`7€ð.»	_3É×rä ÈÛŸv÷N`ç€!L»2P{€Âeƒ.2@ t…'aÀ'û¶3Q(¬ ¢¿ˆc¹Â/"X,­'=ª‹vºÛuñ8ß+ý§+tÂë¸9•{‡WúJ[=Y¤%¬£“Õ{Å"]z Ð Òã¶­S+Ìô¨» àÃê¢
XÁ
ïGƒ‰%€‰
4@àïµå÷“…ÀûY´ãÁ³tb7øÁWž|†cÀ¦	ÿÀ´(‚1€B €Á4€!x@ è§*[kð©21ÐïÏÓÙ2h‚Ð÷Ÿñ^$-É€HãÝ’º!Ò ®yÑ!QH"˜Ø»	ö_¡7ßYœ#=R%ˆŠ£óù˜€5*ŸóM¥–?A ù
¨…œkÂÉä2GÀ:¬CVf=µ ôêW(Ko#¤ëeI§Æ¿ð#¯lüò´šò·„D	tÀ ‚@
£¬µM’±m”
 |b„
 ˆâŠ‚-DHn{–,T² X¶tùfL™3iÖ´	`™¦– Ð €&@P¡C1@…
L  a"( ªÿˆ¥X€À' #,Uðà ª
 *h,:4*Ï®Th´ MS õ€	 Ê5QUhÑµE«]atKMA‚Dpé€ëMÍ/e@è]¨#G*RÝËÒ„‰§9¨‚©X`ôèPÆâçã#D H>böÌw²T	æÈq$PœP¡â(s^y é±£,'™yléq¸rmÜ8†'ãÄA„ vßâ`*pŒu›é×·¯Y€ÈP]š…[Ø(² x«¯¾`Í€²²‚ ¬£„2Â¨5XBÃˆ¢’:)©4lË j'ø‹¨£æÐ.À£0 ¡­¸0 Aªÿ£ªªÊD&›Ì%Êî›iŒ Æ @áB Byç™f˜y¤‘â  *9Š£Ê,«ÄÄ½†; (@È€ªô2¶Š8‚ #Äa´èÆ„“ÑÀ8.ZQ†Í:Ý³­¶`{m ‚xž¨Ì¼<³€.8îÇJ-¥O9VØT´$”Kª¾è‚*@ÔXz€¶0hÀ €à(4Ä ‚¥€€5ÆKÃ–*”Ê€kŒÊ­¾NuÐ?¡ÐbÊEÁÊDdlÕ¨iª1³"Ãi²!y‚‡Ke’%<{AæYNÏD¸¬’J-ÑSÓQ„õß}!E “ÿÚHSh_‚¼t”ªVØÑ8^³"ô²xL‚J•Qƒ%6“ßƒ‚ä[
‚¥M·§5|r5Ú—ôjI†¦PJ hPYB—.üÊ#(Ü53—víé%¹X
««X‚Ué–i¢j a¬°nn)ç–VX€ tb‰,™%8¹£¥ SœÐ˜ÃMÌóø›nºÉ4´P‚Î´Þ¨Ä$K~Á¬È5„â; ðá^Û—Í0³D„c‰>€'"ŽüÞX#›sKIÞÖdÐ‡>U­Wt
VXC-Z°Ö·j½•%]YbàÔÙE¥éå®ôbÚµxZA…Þ›NúYÕÔ"L®ÿ¡¢='Ê¤—¾ó`Øä…ãÄA.ŽÑèüL–ì…ÔP‹ëž[Ëó´p "÷ûÑ*Pè^ðÁô~þ-éÛâ|÷¼Kš3Mõ¸™Ï9%tú‹‰XÖhD/MiŠ±’&A@å‚r)\r4h1¨%>)M‚·¡0M Œ©^2ÂÀÌ`J&™‘M†d]Ë!Ù(Ã“ @wÀ{Ä!@ÔIKç‹ŸÝ‚•7Òü_ãßü50øM â£¸È/ÒPÉLó{bE–7A‘æ`jBPÙxªP?	dVLãÀñ)Ei@W˜f‚Z9…Tý¹Z²-.+0ÿLÔÒ»"o?+D^KÊrÇ;Â2¥:ÙÉ^Â	yðl>ºÃ  ´¡±AãÃúw1‹)Œ5‹¢JÚ 0°	 hÌ_Á'Ø”Ò`kJåh`CÌÑ ¤  n9Æþ™ !Æ!NZ‰ ã´›5Qa~6¥‰Êä).cW,ùÆr¢Îi YX‚ÆH—˜€“4)¤K˜vG­iS…ª±$L@7“e0 bcÉ«\¡`°%*ZK[Zd<Ñ—¾ÂšX•V°‚ÂLI\z‰%¸Ó˜	 ¬D ½%3I“ƒøhs×D\ÚàREs*°JXM˜0@ ‹ÌæPSÿÇÐÅSœøg9ïˆB­t-3˜)]LÀI7›otJ b¨µM)&šàQs8¤!Âpi¬°0 Ò–¦´¥ÂRk u ŠVà+°DVhCªRKG¹t®ÆqÝ5[‡×6(€­µ„«KO)€;åÀ²–5Á[RÈ‚jÍÁ¦Z•ƒ¶z¶¦:=±JTln‹)+ðæLöyN§”n©öÔ-L@Ð£Œ³%_£#R_ÜàºA2Ä5nKrk´›0cA W6‡„ ðuë[:×`±*xMSÓ ôUVð«ëRÁv£‹UljÂ¹BX!°mHé`k*Xÿ X!Sý¯î«QÈBÖ
 Ð€™ôº¡¯ú§>ïØZ×¶Ñqt	qY¢UÚšó>Ë‰k{ÂÄ•Â£ShÂáw&ƒ[QùßMÙR ¦oë˜úÆ —Ä H+‰ü_äàÈó}Ê’A  !“8È€pJ (@*D.€[bd—Ä+ A_Ý)9„Âd^Á—Möb7ßS¸2ùšlù)™m7&>ñ›ë#VßòÙ&m6™X7¥©;®@S+`kƒ›’ŸgéÕ”™­'Ëm4PÀÞIË Ð4¢¬ÂÁ²ä¯&hk²ÛiTgWÌµ44¢Íœh1›¬­cNt§ !ù   ,   „\ § ÿ <G)M7&U[BLnI;+G)NTMQŽŒLNO1C';8%Nkt;kKm3m<#tˆoRgZAk8YgolpfH(<f;X4MWilnFqK<v…mh7T¦™°m2hsMyƒ;Q’i=Em±l–X7†Y6F5Qk4Œrn<Ž”§Œ;–V%¦Y-mÇz;NgX8dJ9<?bŒ7wW7‰S(†G'°vIõ‘Cs¤[nÓ…wH'AHE…—]€‘JT&¨Tù±Il•h;6Mø¨7Í±K‰=#‹±l¯¨P®ŽJõŽ7÷ÎQˆH5‘ŠsDXE<£›vWE<hvqWjä‘Ô‡4¨teµeO±§ŽÊxšJ1ŒUKfU+S9«u<SmÄk;¯UJ§Q<–¢lŽ'vJ6óx2<­ª§šƒwS\xS,°ä’äËFU[S¬jÂäŠ”‡5ŽË©Ž¯'•J*€|‹ªS~‡rpˆâ@R4<Èº§×§«Huk²¦Ís1RÌvtãŠM¥>m“Ž<ÖÂ’ÔŠMÉ°x¨+PŽ‹5v³6pÈ7iìåÓJä’ª’Åå§ÊÊqþãeÖHÎJqÁvVõÓfF6BÕÄ[LCvãºYWXõeqGäÍ9Â^¯Ò‰È‹chWZ‡¬±´©„ŠPrV(<ONŽÍÐäZ$Ç°ˆ¬Ï,nKzJHã}öÔŒ¯®pûáUØäÒŒ©¨JNJ™¥‹‡ÓÐT®Ìuñä–³äªØcy•Ë0<¼Áâo†¡¿<áÉªÎMFIYèWo<ªrg0kŒµÃtäÈUIZ¨·(îÛÆŽåµ’ÇHtR†=ây³â,³ävÆâ1c&Vn¨”ÎY%cMA>ä…¤µ¬Ë±oÊÖ7QÕŽ;ié×¶©ÂÌÏãioœªÏÖ‡ÓÏ´WÏ\ŸÇ×áPX-Qê¸„÷Ô1uäwJä§Òiƒüå­~¾Ç¢½ÊÅ^‚éL@æ—z;ÈfM‡ÕÑÂ»b€ýã7iÎ°¥áD–âTT¤8§W”¢?@øŸ`ÑW¼c¢ò°zõ‚³ÿ d2@ 	{4  À‡ ¦D40Å ›‰%Vde€#+ 8:Šô8²#€(Krìb€e .[Â”ù’€ 8Ði Ÿ• T2 H¨¡H…64
À@ OŸúÄbÀ§Î†+¬ °ÆÀš¥UT`Ã€ gÏn°i oãÂ«Á-Ý»uåê0À¿€ÿ6ü»·0Þ»k P¬ØÂh#§•Ù€PB]Îœù2W O¼~îJÚ«éÐ¥Is5ýµõç—5sî4€“çì©?«þÜ=µªîÞÀso`+ŠÕ¥C]°¼¹€Ï£÷  €  °c¿‘;ŠÙ€ÿÀÆ@H 3ÔQ NûöìÝ'1PÇ<€ùî”ªÏ úôp‚€8 NÞ €°  ERJ„DUØÔ…A¸`ƒ:È N64àqÇYf¢e™¸ÀC,  /ÆÀ Ð8  ™Ì¨ã<ê˜c&#üˆ#_#ôe$_HöÕÐ‘LÙ—ŒP:´â”Ùð 5TåVvIÖ—g p†a†Ú p¦ÿ­é¦špº™fh'( !ÞDmz2èaƒúÙ` j¨ƒØêa0
 >ê(
Pú]%TPA€P§fDFLQj©E4I$5„ÒI#ÿ´Ô¬5Ó­0å›M¼ò¦[RH¥TPÄ
[lNA•o½·ÕWcY`@´¤UíµŽí¥X^vqËØbàj{Ø_ä¶”ao5dØZr};Ù»”½[ífšÕëY(¢µÆrûê[(ÈÆZK÷ªUç†ÛRÌ6Œ… 	?ŒESAü“ Ãa\Z×)¥œ€l€B$ÌÐÉpƒ+£`€Ë0[dy XßÍºws{6¿§3€ÿ]àÐu­`‚HŠè¬Lc˜2…ú¹!N=â—)¢¸€D,B¥Œ=†=ãb÷(dŽM¹d’l¯}ä×0Â8B×¬ÑCuW‰õÞVžÿ±@™bÆ	Úàgú§&áiÖ)gáVßi ã6%¨‡Jµ²È>µhh)@
:.:Yžž1…‘È
7À{(Ð~
à~»÷ÎÁ	¶£pÂÃ×QÇ×Ì7Ïüñ)ÏEÎsñ‚õ/dŸ=/`‘ý‚/€>ä“Ÿ9ÅôKéqÀ _!? ì7Cå—Oï»¯€Â(  m0…Ð˜@'ÀÀ:	lÀ &HÁ
òˆ
 3ÁÁLÌàƒÔÀDÂšP]&”
W¨B(ð0 '`Êpu6È¡m
žá‡@|‚ÿ‡ø„5ñ	'@"“¸DàU¡k Þ	¦¨ƒ)ZqŠ+8N¿.– ÀBÆˆ¹1š1`@ã×X‰6ª1fä@(0GØ‘P¨Ä
(À:ò¼³0`)À+înw¼#ÿøgEF`adÞM®×<F@rþéOCœgI,`áŽÚeø(á“Ÿx2Lã(VÉÊ+èÁ}€ûTÉÊU6* †'=¹‚=îN€ôƒ†IÌ)0Ð$E–ÉLRP™Ì¤‚-8AEhàšØœ=XBkbóšä‹	½©\s+| 0‰Ù Ó˜,à:‰iˆ‹Åö¹ÿO"qŠ‹XCöY…,Jxƒ<Á"zÉPƒ^‘|/ å.=¹Æ3êX (À Ç´±c¬D/ ÀÑ’2á¤'=c: ÀR(ô2‘vœŽ8…YÌ¢7¥0…‡E?ø?Åÿr`Å ¯–´$õ˜GÉæuIdó2éT¨bA¢¢Ô^…ñ]‚±|K)
(8¡JZºò•ìs% ÆZV[6[ÕÅU{¹»ÜåN€ði^‡iLdÊÀ …2±ÌV0°Ê„&5)Ø€xXÓ›Ú 7¹©E<œâüàBhYäãš,|`^…¹ÎŠV¯Â¬BÏ`ƒ{ža‹h@èÏ%ÿÂvUÀ­A!)Å.T~X%èjH.†‘r•«+:F0èâ¢í¨C
†^ô¢ºEiJÍ…t´
íx)L»0…A–6Mï,Ð‹Ó›úá~ „|ç{ù¦‚ŒXA;NÀˆ,ªPåTŸšTÀ&ðS|`J€@¾WÕ¥0r)Œ
[˜Â '*Á	 ÕÃdåÄÈÊÖ±Ž8Ä!q‰9‘ËçÎ—ï
P‹ŸÚØ§SðicýÐØ	öÇ¤PÄ,‹ØÀ È?¾‘2ãA
*(b ŠÈ‡e-Û*™/S@–;kY<(bSVD?,+E(SÇ~˜Àm¬fÒ’¶ÿÍ6Ž­b›[Ùž!¶xŽíb{[Ø*4Ï±ýss«PF¼˜õ®Œ)Qù>WÂÈ0’Ý<úÑ½°ôu­[]‘Z÷Ó½`§{‘Žêb!¨n‡ªça“y@aó¨ƒBy1| YÈ
r-4 @ÒCCšÐ„†à :h*t  4 hÐÁ³¹ðlT ÀÚÎ®ö³7Ymg7DÛÏn@€†r»Ü 7Î=îràënÈˆ}„y7AÄn‚½‹mïz ùîw¹m@@ª!Ìnˆ®e
åÓù$ÞE=€`å›ù&±¿ŽS€ãØüÑñ\aòÿËÞ´§‡ìµA.çË÷Z‚—ïÂ~ÑÄË7Š7œ|ß9ù¦às‰gÁ¹Î¦Áô3,}åfú˜õi<ûÊF±­}‚9:˜ Ô‡ì;5:(wÃÑð&è`Þûtƒ¸¡áw;ÞuÀ»Ç=wŸÄÝÙÇ=Lb:¸Bö’.†Z37 ÄÀóõ|çû–§üäÕ]‡7ÄÝ8|íëÏÀ×ÅN}º3ß„Õë»Þ‚}½ðnÚÏþW¸ýìs¯{Û÷¾Þzoø	‚ßp_D?¾Þ_9‰	þùÐþ$pxWàâðW0¹,_©‡pÿûÂ~%ÿ ^©ï‡à¿Žßsâ·?øï{l n‚;=ôhx‚çÍ]yËWQïn—lÿÆlÂ§wÈ¦B|9 {DÐ€ø€x8DàDÀ(Èøn=Ð8À"ˆ7P‚&x;.à†Ä;,HFU\SÄSS„<4È'P=8X=8ÑS”U>èE^ô d·>²”VEX?1vIcÔEWWû3@tC0„N*ä@Ð@‹µ…\¨ ^ø… ÄMÚtB ”Y&TB2@¡U…lØ†`+äZ÷ô?T[Mƒ	uI—@0èqg>ÌˆÌ¥]„Xˆ„È\0eGÀÀ	ÿðˆøˆw `‚A&x)¸‰)h<—ø‰ ¸5PQ-ÅR¦˜£x 0Š¤8+—8A0´H‹ P‹µ˜tº(z  à‹·ô‹  	J ‘pŒ‘ É(ÊÈŒÎÈŒIJ›h<™È7 ‚lðÚèÐÝ ÞŽ  _¸&pŽèxŽá°ŽìH _¨ ò8òHôH$`Ö! öHþøÿÞè^Py^à ÙÉ;°pP‘i‘‘™É‘A€ ù‘ 	’u0’&‰Ôh‚²æ&È‰/‚¡LðqP“6y“7ÿ™· “9ð	>Ù@	”=ù	9ÐŸ`”[”J©”§``ð
R9•×
ÇøXé
Là ˜‰šÈ‰up‰8 ŠŸøŠ³RA  J ªx£È–­¸ŠqÙ³8‹¸x—Ct´˜kCŒL#	W ÌØË¸ŒÍøŒº˜kÙ“‚ ‚^yØH8áX™ã¨ ð	~yK†0 ^x É¡y¡iñh09Ž‰	  ™KÑ´Ù4Ð£Ày‘¹‘y’'i<Ài’Ö˜‰. k*ó•³¦='Ð®°™MƒLp”FÙÏ”@I”Ø	”ßàq­°?[Ðq¸ÿƒ;ŽøˆKpRKžé)•‘À p"ù‰-Ù‰d	ŠªHŠ®x–k9ŠJpŸl™ŸMŠxy—Y‹b –`	’ K!	D ƒùkbÐÎ¸Œ‰©˜ÚÃ‰.œ&(‚Ú¨”ùÞÝ £0
†Ð}Ð¹ð¢ ð¢/ÚV[ ž	£Yô¨öxšñ˜ñX ¢àš¹P¢ŸÐð¤P¥0
`»	½™‘€Ià¥9œÂ‰’ÃI^ùY‚0IG à
ÖwKêÐê0§ê  ¸pL ”mÐ=©§Ô¹-Ðû3E~…ähG‘øˆ(ÿ• LÀ‚'`’õ9©cI5pŸ«øŠ¤ü—ýéŠr)—: ŠvÈÖ€’° ~)	xDpÌ¸Œ:˜Ð˜˜7·˜œØ¡×8j¤”I¢&š 'š J`Èš¬ÊŠ¬[ 8Š£:º£¢	š@šAšØjš@)ŽHªP ¤Pð
>ù	qÐåš®R™ 6p¥¼¹¥Ð¥aê¥ÃY¯ É!Xœ&ˆ¦7@,9Ÿ. ×p‘€›°	«	ûxŠ§Ø™è
¨Ø)¨~@†z¨±ƒ±Çˆ~xESp’:©"	’YÉ‘™úŠU€Ÿ.û² šŸdiª´è=áÿÓÌ¨:@Ï	 è€ö†V`ðŒD·úY JÚ7 2’i“i¤¢
ðW  °°µ;P^‘Y°@AŸ)ûHÕJ­Bz­Ø*¤o;"úÉB2°xë
)È,%
-• ð†:Ô 	¯¦I`I _ú¥ö:’‘L;ŸûƒÄ3E)xgÔL°×ÐÈ8º‘pê‰R@±ª”W+@X’ä™¨ŒÈˆ˜ˆ7°¹»OôÔ»¾»¸IPÂ;¼Â -K¼ÈK
cA¼Ê[-ÛPÐÛPC°/PR•
åP<K à¦á¦àÿ[Ck½æ{¾§ØRÑ»yÐ¾y µðkÌÄL0µó+ø›¿ðE`pŽKŽb+eûŽÑ:šk;ÕŠ­ð¶ìÀòHµ™¿x›  ü0ÌÁJ0,
¢  Þ@ø[¿`Nß„¼Â¼¾›à¾í;L”›l Ãy€:ì˜«Ã>\@\`-	¹	Rú¤¹Ð¢}`©ûÄÅR R\Å Ä àº>¬Ã„@xà„°?‰¨¨xGº{Æ/œÆÃ´¸ÀÂÂë¼ÎëÆÊ;¼Æ[‚Çë½Ó›Ö›
Øû½N`§¸ È¸ ¾® ¾$ERçÿk¾éËRÐ‹½ä¾ ð¾ðÛì4¿õ[¿Ì”¿ø Eð|Kçèµ[» Ò* Õš¶Ü¶qûÀmË¬Ù^ÈÉ"°„àÉ °ÁìÁ ÌÁ 
ÞPÂ"É*ŒMnìÂjü¾ÌÃ5<Éî»Å(€ÓüÃA,ÄD|Ä€ÄI<£}0OÜV<ÎVÄ Å>ÜÅ]ÆP	´›H‘xG² ;UÏ( C(°ÆÐÆ0¼C„Ÿvˆ&þÄ<oü¼u/˜=½ôÔÛÇè³ `	 –àØ€“ ²Ê>@X>ç“?…J{tW4L–lÉÃ´L20A0 -…0A0Óÿàµè8a<P0 &@   îXÔ@ GÔH<" Õ  Q=ÕÙ1ÕXMÕR}pyµ,x«µ[»µ^ÛÈêË<,b; ×3p&$‡pwýC:tSh@S8L“Íî[H;ïüˆãú
·ð	‘“6y·°®`Ð`°¨˜‰PP„Àa¼ÅxÀ+6°qÏ 	 ŠD" qúÚIÐ)›°Ïpñ
¢ú¢ÚÛ¾ÝŠÀÜ¥Š—kä#?GÐ€lÑ `ÑÜÜhoÀF´‰‰‹Ú˜ê˜"{¯ÚhÛÿ¢.-Ë`µY»_›Ž  00Êb;Ó9ú…©¬ÊD:üÊ°|´¬ øûWz;Ö\ËK™”ÊÐ¬y¥<qÝ‡»¥»‰×YJÛ¯ý¡ÙhÃ·dØÁ±‰š K Ø· Ù8ù’ý
K •”r  pâ*®â‚kGÆ¹6 ·0ÚÐ¨ÙñlG÷Ü.ÛÚY‘´íÝ½éŠ¼-ªÁ³½Ý²£8Ü´¸œP`Ü5Çlè®*Œ\ÎÜÈV?ˆ©—Ö Ù½¡*ƒJÞÍá™
0ÞX{·5}Ž9Ó<À0 0Àê] @ Ã0 EMÔJ}èÖÿQÕò·X-ÕT$ ÕQîhÊX»@ãþ½J ”É*àKÉ¥Ì@
Ž‘½y‘ž¥ðã8áÚxK@Ï{G.Ù4Ùn“ >ÙKp© 8¾âÂ~»ã(@ã3žC G:‰–PÆ|DÏ:t9„ØxOw}×bò(D5€&80Dá.D(©3u D’Ô6ƒ„*> ctxØX«Ú4’ >ÛFØ„M>Ò¢);d=€¥,ôA$ o>A1=Ó $`ç  	ÆpçÆ ç‚ y®çp Ô ñ"ñGMèe;éQíÀ[HÕ$ * òX+ÿ ð lI‰¬V°ó;¿V°ŸÎ^»pMjx†ôCÙ.‡?7d@=0Qÿô±lpG[ûˆRé“m€ëSšÄ  	]ßõ“íë,u¾Þì¸µ ï|G`ãå©ö·› û3+A®ê¯½ù½	 9ŠðÛHŽŸ$“á³xW°³Ê]ï¿Èå[ÎÝ€M0	EáŒZ wù’³’ÝÉ‰æ´m‘XúÝÀÀñøæ|é^Û¿&€ÓzŽÓ¿ç Ðñ8M $p !?ò"Ô3-ÕÕú¸A\¸ð*ðò3­ ±žéZ‹·œà@¿¬?¯”YÊ_íYšÛÙ®÷«ÞÿÙ*õØáÑPã3N»wÀáÏ`®bë5éþmðò/Ù¾¨9žÙŠÔö4®·:Ôßd	$8 ö`ØÂCˆ#> XÑ¢Å<¨ÑQaG !Y²Ž/TªqEÇ"DœÌtÀ	,œ pÎóH@ Ä ÈRtÈQ¤C^¸PˆÒ§.nÜ €Ã¡Ä‡.@ÈAÀW°
Ä*0€@‘";LÀ`Ëƒ-ÆÞÂ0a­
ŒU  XÀ€ÐÕëWÃ º;  *6H˜¼C‰’-[mæl(óç-—%ŒÞ0c†V­ RÄÚ:«Vz FÿÝÃ6^p³ñàÁFïÜQòêÖ­6É•Ç‰£¼MœgmŽßRRP ƒ	8HÁ{o Ø ßÛëérØ €ò†	à!€§O@Âô%x@¢wØØH¡þP¨¡À½SPA%8  …8€°&–˜Ä	K,‘D!;ôpC›@‚	&"±…!&„pV€
%¨ä8hFï6Ø ‚"ê ƒ²Ê@RÈ ¨.®·xpKI$Ý2fÈ!À²G.Ë@ .«ì’KR!È„’€ÑLØ+â”Ó
C”™3Î-œ„A»ðr!›@˜ ‚ÿ	UtÑDmÜàµzô/(…ÔÆÑF› †:½Ì%œ > ÈåTTOu®VB»ì²;î.VZc¥€‡N3•À†LM½ô–X"=	Øëaƒú<˜OÙdëË¯·géóo<6 …Ô€þ(HÂ;g„	$.ÌPÃš<üpÃ™D$ñ]³PE xñ)ht ]¶·Dw$È ‡< ˆ#Ôs.=“D†@à r€°RKÊ“ÌÁÜ¸ã! à ³Ì”ì 	ÜLòN+Za™O·îÓb!=îØÐ	pÎyQø.˜ ÒG'¥ÔGu­ÌSÌ”39R›^µä\nÙÕÿW/›•ÖîØ‚NÝËÔƒÑÀM=†M`	$úul¤ïÐD—U4<B¡/?òòö-ok0[m¼ö[ïäñ ËÅCIˆ  DujÜ'Dt^y[PˆÞVp
ª»£ YfÁ˜Ç›×$ò`#Ûrr­ºÖ¢ëu…a€€*¨KŒËÄ ƒm€,.è1ãu/Y²Š€Ó$¹s+”´^%b¦ë.?ÍÌ¸K›?Ö¹QI!½ôÒÉ2­LË>›ÓåUãoÙ
 i¥j%,K ÓX;í”ëèj?aËÔ$&A¶ aXïA–hs l+x€.rÁÚ€"
Á ÿEjð‘Œ$A„I ÉI˜’’€  WÐÃ`b‰Çõ$&=‘!}ò“+  (EÉ ’r”Ý‹S™
’p¬ù´F1†á˜¾Ò˜!I -h9]Ž»º(¤»SAYøÒ¿ ãWR@ _`ÄÒ£©yÎó_ìæò,ÆnŠï”f@€Ô f1k$äuš¡M‘p°,sê ­ d%-Ù*êiF	²" ´ã îì«hÈúd H	0Á€Á²…°„uõ9
8 ¢ÊÂ(Bª‚„òB/7RBg@
±Á€: œ't.x‰„%"šÀPÓÜ5‰ÿ ¢YB&zÈ¡BxÈ„	Î‡.BÉ†È1Òmá	¢P7&Õé®È†ìà8äqv&¨Š ‡@@ –~wPDA!>@Ã¯,4#Ù  ™³ zN‚Ò’Ø’G…¹ÅŠhÀ†$ðµ±0‚Ÿ Pc£?¡O€RD‹e$ ™ù±lN[pË(é*ÿq WþÛ(15÷ˆM€ xWA–p[XBX–€åd¬ê(@~Ì–ÁF‚9P/xÕZ¹”AX­Åòó—)„N¤BhÑ` MóšŽ»æ4u2“#  ‚%JQÀ	!Ãµ ˆ$1çTö•ÿ…ÌGQˆBÔ;oV²‘Œ vDRëìÈOðs.ERž@z1Œñ  HÁ—XKÐ±4”x6{ŒÅ  ˜"=Ðhh9ÚÑ=}´.ýÔc(¶;“¥L‡aã˜. Èçà1@óÂhd0´4/e;ØŒ’â$5–Qo§¡iqöw^µSØÁQu¥Ô’‹	¹ƒ+3´„ÉŠ4Ž*Ë¸DÖ`rU—„R€Äò€°ZÐ—ÔŠµ.`ÁhÐ@EøC(è .hAg9[ ¶&4‘IOp›8áNh®°@0¡(*2J:w’ßa$ $;(¸	Œx>2KÁä)]|Âÿ-h9„	ði$…À o!îC²¼ˆ¬¶©%ãïX{Æ×~±C‚Á€mû€Y¸c<Eh?•d˜ñSÎ )]nW„èKAº™ÓFçRÐ ”£DfÝL¥euaóoñèG»AÒ“V†2Äk%â3ùë”vÔËÞÉÀ÷k£&Û°ð+Õ™h‡2á1Í\ê_°xEÖó€Rp°ƒB°V5h‘‡Ñ;¾Pr´ä
“¸BšàBh»0&3¬I´qx&€ ‡Eñ!m¼8 w’ W¤0]QéW26<dK 8 •üY bŠN¾>©Te-ì®,ÿ…m_Ú„¹µ`xÃpÆ¯|),oTÀÌ¡wÌ Gð€ZòÒÛ¥ @çéÅ±Ò‰€1ÌÊóÀ/ªQGM.ccLZç”¶4Õ.Óé0°½6:é ¶¨vÊ@Ú\i‹V.!°$Ô4&T©J…"ëÁŠ`S*‚B¸ Ù!è…`æÒ”æÑ›(: HøF7`mhÓdÄ4Yqå,w¢	`Erh¸G2îÙÝxç¹„%½Ôß À'[H€o}Oñ›çü!´@‚€K¡,è@éMß*p(õ  ÂÂ#…ÀÞµåéYp}ÌB÷hÖÿ8{}Ë'%…TøuDÄReÝ)àJT‚LøÄ×1DôG@º€
ž+²!ÿÌFUŒ’ r¾sWZ¼ÁW§˜Àö~º½$ Ø& À`9á™øú+ƒž3ã‘ÅÏ`Ørw¤€¨€\«ˆ°*;!H@²{ !à zÀ
š$°$ð€oaƒP ¹$h[X±¼Ó;½[1[ ,$˜q9)	Ä³c ˜ ÃèÇ;žä©7à8(¾@èAÜ!Í#ÂÎÓ‚Ï“‚=Ò;=Ó[½I0h-Ù{½Ù«=Óƒ  p.ìð¸Ð.9ã à8ð­)# 4ÿD>y³0žçã0!˜¯Pìƒ’9 íã,$ñ¾ï?cÐMØ%Éžà_A¿´ðMPˆÍëÍD P´Y‚D[ˆW:‰ˆ¾?ó³ äT@U$¨jE/x€`@LÀ²‹ÅèµW´ ¤@^Ü1|º‘k1ì»+A¿³œtA
 	ˆA·™€kd7±¨.ÙÝ¡u	B$Âû·ã«7ÝÑ3!‰väðx„½Ö€*äˆòz¼B…(=â93……°†¼2Ã2<H@H%SCÒ"Ì8L­9,.’ÿÉCŠÉÈØ>îë¬ÈÌ8‡sàH´æa¯®‰   ˆø–³I›³©¯²I€0²(é‰c¢Â0€®ðRhÀ˜ÅTˆYì5§´¨s¡Âs¢€dK¶ p±+h¶gAs¡¯„¶­¼@ @Š¨ˆŠ»i47ˆH7Æ["ÅP 5Ú¿ÀÐŠYzKGÝÇã+G*IÇ*Ç`G¾ð‹ˆk­yl8…0  pÌ‡C8éó‹/ÂÆÈPÈûØ‚ŒœÎT‰A>ä2­/úŠ¿P9Ôœ8‘öJ™)ò§ÐâJ€ÙTÌ0ÄØñŸX’AaDHÿö)P”Xºð  QWR aªœEÓš=ÔTˆ¢Tˆ\KÀRÈN¥l@€|J‹Â­©!p
Iœgò@ËA¾Ë»¾›‰M|±nckÃiÁ7rCsÃ-h€ ó"†ûÇø3ÛŠ£l(GùÆDB-Hƒ4 GÑtÈy+8±#`€/kLÆt8†“L £±ÈXTˆXˆ<°†F¸ÏdI)ÇoÌ,u¤.{7Ñ…â?%’ãJG´€ìb³71B€$Me €- €L£³DT‹÷À3|›<…Î,}É˜|?	 	@‚`º°É›ä$N
:ÿÌ ‹Ó$)P†K#ð<JíìNðôÎ¦Ü Šx©4Ï|¡€wq:X€àD[p6ls¨›O `‚@KÅÊOäÏ	ŒhÉ%V¨†û3Ý2åqP!ÜKœP H…Ð©2äÛK`GZíx„GðºT9€^]¨(’èœÇQÑMX…h„Fð€•ÑWÍåK!H!ùÐÀ˜G…@¸32‹’ÉÃÈ¾<˜5LÄÐ"ÄCHÒGTM0(C\QÄ”™#´  ,ÝÒ—ÌÒø@™¥+0Ó³!ˆX±¦CJM°€L†›‚ QøÎîœÅÿ<-À>õ1Jî FiÎB5 sYè@¼‚d1ËaO$ x”¨±·ËT«ˆ,e¹,”/b8H(ð³@±QŠaP…W¢%ÚÁðº0
 M5ÑÇlÌÇ|8_½V¾ €ÎAV 8 ˜QV8UgÅÜ1Z½Qj£ß#Ú›Ç<£1úÖ¼È,qåË" "•€ 4I$Õ„u­%õ[¿=„x•@P*¥+%[ÑÒ—$„à”É/Í”€U›E  £Œ.£¿8‰ûIˆÝˆ¥Ø<X¤6ˆÊ@	 H6Ò¡­ÙC"8TD=T®l‚±Ë•ÿ´,'’ØO…X˜Æ«µ®€Zª•ÌRœ[\¢Þq HÚ±XZÄ€- î5€˜Ú©Qˆ#ÑŠãw8ßw°ÍÈr Û${ß%ƒÀ”Öyó:ÎýŠ22#…SÌŸ|"¾È„Œ,#3W*áL8à¼zà<¤©#ÿñ'_ñ	è˜’®}ÝWÈBh€Þà/½ÄË-³I 0Pƒ0šÍÍPÄˆÓß/Ý†[JÓ†SÀíD]!6p%˜ÔŽ…1yÌÚ ‚}0z ' ‡‘mO&>¬KÀZ07âM¢Þ ÇH^Ç@Q(àƒLsÚ¡= 8 Zÿ|†!6æK‘q 8v ¦8à^î€€X§e­kõØª}PˆYÀh_6fcÊƒ2x2rü7¢Í†³[šq „úH(…ÚY…Âß¿à‹ÕÑÁSÂ¶èM€´A$Du=„7*z}àzÛ€³‘àÜ€à„Iø ¾¤˜È$ðDKpNaQ0(XÚI‡Báì¸M¸ð5€€XD]€¥ÌÓ¨ß¬áÁ­ˆ €˜
 àXFC%‚‡b Ý!®ÝlOaqbÂ;œbã€ØOXnV²Êb5€mT(…ˆ‚µ-³0æËD&€D> 2 -¾$c `ãùÕÿP€8†c¦ÝPP;¶cï…Ú/!ß±83­Ð8…0äo,ZTEÕé%PÇ7†È8¾äŒÎh…j-v$#2úäÓJ¾‰rÈp„„tWUVåzø€Ø d3,J2ÀôièÈÕà†> W¨êH°\¸WÀ…ª¶…mx…mø†LA.3QZ {äV„Q¢_ÇìÇ,…ˆ;JÕØ­ÀØˆ JôT˜+$XçÚ]t^€À.Ôù<a
™g…°€X ¨‚ùP‹ ôgVTÆ 1*h¾$D>h„&-‡VèD†Ö˜èŠ–ã™®^;Æã;î^ï- _¯Ë AÖŠñ ÿéíí•vÈtŒ‰& 9®h™žiM¶ÞÍiÎžÖÌÊ‹ŠùÆŸ„±5j¤64êöAÀ,!ðïn HG=L†dpô^oõNH@oH ¸¸ø€âk`èA8h|j€ý†[„Pˆq8>m`c x  8 OPˆ' * yxQ h„¸peUV øóf† "ïx«tÝ«l8zLâ²|qa5Px ('"¢
«¸ë$€l‹Àí%RÞÈD8@Ì 8=vü]r&÷2eÆÞùÞæÞ4HÑX@ÑXÀÇ+ïap…Gp„ötèÿo„X Ïðý¢5('¿^ÝPíõ)çP*H½0ÂP(òlmCsLÀ” ÐÓ‚ …-+‚!˜€ò’Ù†dØI‡I‡ôõŽô>HÈ@8€a B
Í‡öAÆð13m6Fk6ö€c p   jÐÌdm„?˜Æ¶€<Øu<€_ÿõv5PaöQ8vd/ö_ÏÚÎ± hvh¯Ð k¿vk¯Ç|Œ=[=òÓcp÷p/r/)8wtO÷t/ `vwÂÒËsÕëÙƒ½¨ò-€S8¸ò|‚aPczó0'‚/øGs´UÖXpsÿu?w&wxg=…€Âm¯G<W=*€÷ÒwÑ+Zy)€P “Oy“¯2”ÿ   y˜w…Hw÷,ÎD8=ˆ„Hx…þÉ7ùp ‡Ox•ðÁOçÐ&ƒ§2ðŠVˆ…ŽáæË¨z…(†b` °nÈðdÅƒa B€Z¨…aŸñc€Tˆ{¹Ÿ{¹‡{º{ RQƒ€‚ a€_‡¬}viöH|Å_üÄ¿åà(	í è £®|Ë¿üPyÅ|—WÇÎ_| Hüh€|ßw~?I 7h¨€€a8€ƒ—ýƒÂIëÁÖgsÿ”? ÍÇ|–ü|ÆýÄg=sçDˆÌÿå_þ±•Ñ?àýNÀ ZPþË'Ë——Tð ËWG	@1oc8nG€Ž|¼Uö_ÿ6uSmõPØV£¨……L nØ€ ˆD>ü)  ¨9
˜ÓçáÂ‡Hì“+×C`ªi¥áœ‚¥‘” €´i±héò¤KefÎ@3 iÒtpÐŸ …†-:ôÒ¤¿ŒÊ‹×Î¨R¦J)S•fK ,
¤+Ö©°±|œzê†×É(Q pà-Ü·$æž<é¦®›»'PÊ´)Ÿ¨‚ÓP-cÿs¦L­YmJ9Ùapš§MñÁTÈ2¦Ì6sÞ 3èN Ò	S" 2cìúÐ¡ °µ@N³ÁÃ†$èžKÎß ‚‹8Ù@Äñ 0hh AuóHÓ`ý@´coÞ¨ ØrÇ‚L€êÕ[«Ë­Q#<'yðôç¤ VsZ8ÇJm,ÔEµQQm<£Q‚j@ÅB­HóG+çœS—…òA 0H3Íd¢Le4sÕLÕT“SŽtð"P|8”#5uÒ…,õK]CÉ8#¼8"˜ŠÕLeX3‡)¶•r „õ¤Qúà] QlXc*iáÈZhÿ\vååÕ—<€ÎR…  e2>µS‘TUÃ˜"² X3ð @TPÑŸ Ù¢#è…ÉI¬­¦èIœÕåhèdSšhe° Ef|d£Å!5fÃlŽlzH›z¹¥¨iL°ê ´êê«mÉ*«µzw’”¹êåz à+zÔµ' À€¯¿
°‰¾r£;Ü ßITËG÷©1‡Ýrë ÛÎ1JC£˜ë¹ € aPp á¶~t’4x¬Ò
œ¤/Ü©U“,H'°t3‰ N:ÐÓOð¡`5P!*¢Q;ÌG"  u’"&]cK× 4ÿVaE)Â” t|R­n×—o}0^z}@€HE±Æƒ¬a‰`•É|'uEÑ"3Ò Jü°˜Ôu×¬ýöØ^—íµ|@&ÙWÆ!;×Å)a | Ec\m÷ÕTI±ê¡l2x(‚obAT±IWáœUCÌ1Ä4Pùä™g€Ä P]väD@4£“À1¦ßZ×& €Ã;ÑN‹G² ä‘>X µtû{·áª!¼æüº†´ËÁ
Ý>Àƒ+H?ý
 Xp½Öqt œüýÉëÕ'%"Jé«¿þú«p0üàË¯Á­OÿàÌ"DQ3ý÷ÿ3 x»Û}àvøÀ¨ Üå.±øÙ©´ »MðVð‹ßüèç P!I÷£ÂÁÞÂº°¯„	
O56JARÃa!ìæ>÷ç‚ð“Á¨‘‰(`™`V°‰7D ›8Æ—sŒ%FéÚ™’èˆar|Îxå¢!€@tÑ0€  #ÌÐˆô«K1Š!yÔE_×Ë—|ÜGè9hxt„BñˆG
4oPà#VÈ|ÒùâœÞÈ3ÖEƒÞ{d“Â åˆ@Xë@ù ÅÌa“,øÀ'C	ÊQŠR”€:e½G…I†au Áÿ8w’'b,ÇÉŸà?f´Å   xÀŸ©¤;ÌËW~VJPj¥™§<I*98IH6’sdÂàƒU¾¯›"x¦&I©RŽ²Â9Ó‰NtÒ"øäDà€âtà›5De=ë	Â|ž¬›HÁ?‚ 0€  ÀAŠÐ…t|Ç"VP€œd¢{‚hDOÂ€Žï$˜Á  Fãè«Þ	$Js÷<54¯¥,Í#»µ>
²z†¼é
4`Ãé4–4Ð NÔ¡þ´•”ä# BPÁ'§L„'¡JÎeRuaVUi¤fs’?¥Áö$¬Ö% ˆÒý|ÿ“åÌÊ7»™[ßJ€©‚2à´g7§©×¯ 4ØS“ê¢W*ØÕ®V½ÓÌÄIUº~²ïü€]jÏî¥9“á*›t²p¶³díè­„uQ‰K¢¥èR€d´ŒgdäIŠÁ* ÈHgpØ ·¾µõN‚  9@’K ¬€Éu ‡áR¸ ¸À&40ƒp÷½â,@ƒ f”f=èû¤@ï¨ejTëÉ¬ÚZ«Zµd¾À@]î+%ôšµ. å"çŠaïÉï–=¯\ÄüÞ·„%@'òò°¥¾ó½0œáõFé¼á5‹P)ÿ1ÀQXo]ÔB«¿³'5‹¯­àK |’'÷m/ rb
 Õ}¹ÚñrR  Ï«´b5íCo`ï\Tµ H­“[›Ñ×2’yðý´g*ï+¸^Æ˜ó…=Ü@_}ÀƒˆæìmYÛyPÉë×ñ’w¼'±óIzÜ‡g 3¡B{ýô§ºÐ†>t¡Q\?Õ¥Ç®sPéWÃ¸ŸçEpNî«iüÎlu@ÔI0 Iœ²ÐôIÖ‹bGÏp]bVFD#za…Ž	¡©aÔí$o`´”9¨èaI4áðhGûêaQ”Øuqr³ƒ=å^yuÍ­¾¬w=m¯yÿÍj®¾B=t»Í[Žeœ[mg9ßÙÑaèq@[DTû)×4­âas°.}X]Ôi%˜Ý;ð¥/­–(pº.–çjÜQçÕî[õéŒç¿ò8à1ô¾ë’ï‘¿ÈÖúî7­h~_œåÒ~9Ìcþrù‚!Dõìe¯ºHï$+ˆaõ˜»‚Q¤â ð€¸¯GîŸ×«çÜÖ¶4°	@m¹ýÒžc4û=™X²cÛ™ÒDÖ•£é¤ c?ÉNÎ—ˆ‰ì`!ƒrªÒ½;¡LË¯t0É“Üàee( ©Ðg‡ÏPž…0 h±“ºHá|áS*¥@0”Lÿ*ýî$Þ;ßJ:"+CCùÄÏ¬oŒO¼ÕÏxœ˜ƒap@zY ¿MÞ2M›¼Zrp™ó¾÷2÷á¾$PjX`ÙŽ&  å
pþV0 Dÿ`°AÄMØ 2Xl:Œßz=ôÕ½“þ7àWLÿI>¡ @²v| ÍÊzsžþ—'ÄÍÓþ`a Ì4€@B 4Àêúi€h™–˜apÎÞÍYP•Bm B½á™Äa‚ÔÐþüßÿåU4@Ø_–Õç0 ý Ûq„˜ø@–™Â$¥ Í4€ ¡!¡anÿX”AìØ4 œÉR–EÁ˜B^¡@,m¡ïu¡JÙ&„ÔÃÃ­Œ„a@HÍ€Î€÷y_*p@(ô  Ä÷±÷…a,1ËÔVmù•F‘‘Ñ€Â!J€@«	"0À#¶šLäßAM	~&ÞÊ‰m" ¤ZZèÚrÜC…zËA¢xËå`IGß9âIp`Ÿ%Ô»‰@+ÕPq8 /`Â)ˆ@ `¢ª-XžQÌhÓýD¢ ‹‘ÑI0#©=â”ø@Þ1NÉŽ]cžy6:Àë ì}£7€ú@ÕÜ‰˜BD6i“)œ£;šB À£<¾ÿ£;~¡=Þ£û”BÔÅ>òcôã¤@ž„@ä*¤¸\@Aþã?€€”­–w€$W] k=”-ÀžW+•â­$œIž¤‡ù“!”Àt¤ûÀ–ažÆÕ`Ê•‘†üôßS¼J^ZMÔ“©V´ÕÅ°±„×ý¤S&Â•Q™BA%}$HSâ#Wv¥wôãIô£C€C‚å @A¦¥CÞÀ*8äD
ÁI Qv¤`dÔåId¤Á$Vj¥JþeY=eC™âêÙDA0 L*ÙVËXaàxÁ[£…Ú¦UfeöTºOGfjÁÿäbzäG>ÙVjÔg•‘°ü¤´‘•DVö¥Vb”WÆfkek•Âd@) @)ècYŽeY’eof ´å[N$ÉåÈe]dd,0xÕ¥ Ùj¹¤kz,0 _aFÔcfkªVbÞJ ‘€MlÒOMF¦Q9$© :	/œÈ€–iVÔaÎÐgåQ%j­&•æ‡©äøà'Ì‰–V¶æ(”›lFèlªÖH‰Ô•B°Ánî¦nn(PÀ*Ü&pþã<@‰~ÁC¾%DRz`dP@PTFÖtÖ%F€¤ÀQ^çPRÔ±qg	`€
¨€j¶ÿ”çhRÔg²k-@¤ÑIÌÑh€d)dÚYÀå¤NS¡ÅÇˆØ_nfxUdG:iåIì¨E¦F-‚ègÍi~ŽgK6hƒº¦„ö©]Â\BjÙ¨Üet*¢î£¢fÀ¬Œƒd£~´@ ƒ¬ÂÁL*ErŽØ0$ÀxÀjÙ €ÐÁD@
tªØÁItê|Á ÀITÀyÖ @	„@ ®" T@ €¨ ®@¨@	•˜A	 Lk
™±Í¥ûŒ@
ôªˆ‚wlE–	U–¢Æmi—ò˜sèàY¥¬Ã»>ÿ^x®Ž_V¤ïè“9Ûhªæ‘ªßËéKêiƒÞÊ“Ú«Ÿ,-@¯† Ôå%D$¢jYRªT,³äŒC¦Ö…`,À6@2ü@„@£®‚ÉJ€Ð-ŒÃ8Ð*´*6`2˜+ ü€/ŒÃÈú‚*È«®€±F °+ m$-"¨4Ð,Œƒ*$-Tí.Ð4\­Õ"‚kÐV `«±…m¯–í  Ð/ €¸¸*Y3Z)3ÖÅ¹n©÷Aù@¬CË¬ƒ¼†D]%±DYÌy¦›åJ"Ûk..€!èk~¤áfTGÒæÁFè•!À¨‚*øÿÂ m§vªCvê*ØAÕ"ÃÈþÀÍ† êäI˜®*8ƒÈ¢îI”¬¬ÀÚF 2 Ã -D@ï¶jTÀÍFÀÈ‚8¨‚¬önÙ‚m ^ær®/TmÕ†¬æ:ƒ3/D@P¯,Ð, ‚3Ð ÂÕ+À.ñmÉF@ï´jçþ «F 4¨hÂI¼­”1£œ+ž‘©°Æ:lE²1›w ÖKr¥“‚¦j]ã>0ã¶&å¶ÖáV®lÖ„í( Ø,¼.4@ƒ3 .ð&­éÚÁÐb¯¬†À*  ÊÊ‚/ CÅ¾/Éºæ2kø×/®êj¯mðæ¬8,-Úêª±ÿm¯~Ø‚íì&-³ªn ‚ö "¨îItn]´*ñ-"xo«Z/ûúÂymÎ­D€3È‚3ÐCÈ‚´iéÜÖÉÙÆIýèm]0„˜Áž„j­©l>(H
(çñâö(ÌU°ûi¬ªæºîæb1ñÖ.Êâl®¢­%{Gû†@
±öv®ðþ°@r”±ÐmÉïyâlÉ2k÷j]d²öúpÉžgÐ-  Á-ßJ±+ëÑ.íÒ‚1Ñ*íû
q¨ØÐ®ŠBKXŠ)Æ’ûÌ-ÿºÏOm(ê-ˆÂ\TB@ °–7ƒ³²™ÖJjæC•ˆ9TŽ–“ÿ©†Gý×RÒ«³™s"{%²LI·Úû‚,¸pñ4«¶ê+³2‡qÅÊB,Ão1ÇrÎÖÅúfq¨-'­öÆpG1°.-Î*q)Ÿ§Ñ†±%_ |Ãí®Úò+û0F{´/ñÇ/Óò¥³Þ3¢–6£O¨¿¬P·éóžK[c§/ujqáŠ&¯á>u>ßcxƒ(Â”„ÀoAË§nÅ®rFsí¾t1Ëp«–ñY{òD/X7tñRt,§oÒRrûšrð²¯+®v«ª+³âê±mÒV€
TÀó)7±wø2&ñ²¦Àˆ‚3ç´4ÏÿÐ‘w¸qfká”¤‘(ÃÞJÜÁÐ+~Æ3iU”:ßsN«Gy‡Y©&U“fmƒVGõkU÷¶7™
˜ÁÒ¦®D{GÅ*mF«4³ÎîÒªuÒ†uqÛr A¿t,w´(w´ÒëJã2./wïª¯Z'±’ô®î²²†€wß5Òæ2.+%ó.t*Ú²€e³€±ÀgûtOwv¹þ7ç¸_À”ÐB1èo,Æbm»68÷WnTN7øyhIš¤‚§¤‡ákB5Ôø˜ÕžLx±Tåý]ow%û@¨*û®t%›²a¯2&·øIÔu]“´|·¸&²öþòŽ÷õ*û²z¯Î±®ÿ÷wq	”­
`r‘Ë÷ÐÎîw³ô+ïªÁ|/Te·ƒx‘ö4Wó•ë—ßŠûÝÏÞ0I’ä° ¹iò6`rÔ±èAÅvˆgfT^8l"”œËvˆïùlŸ„¨y‰w¡aˆ‚7¼·ÎêòÚr“Ky7ú×69”[,îÙº2‹KydË´¢ó.•jÙæª+»róÖ*•»2¨3/ j ö*HÛò°–-¬§úÙZdþ^v•Ö{y˜ó´Paž–û€aƒ7py±ü§´@
L0¾h¹ä±ùhJYxñ6å&ÀZº=V Vƒ³|Ï÷×]x©ºOBú*Kv‹zµ±äÿªM›§JWÀ{{¬«@ ­©ŸDÙy	ô{¿§@’+±ãê´®û%à—Àq¯y¬9Ú6Ûž83!ú7ÝjT–C Tàoeœ5ÂÍ$À0{avPúkaÀ™;xA)@¬zÍ)z%õ¹câ×$9¶Çf ô{·Çz©':¨/|·±À¯4«»2zíI‚y»Â«;¯®Øúª¾3|-óð¾ûû¿ûêÂ¯»×s=`¿úIùô»×Ký˜ÕÄ¸îÉ~Oóê¸13j iÃ–ûÔ|<m_ZŸ€Ü˜æ›;k†#œ.øB‘æ?¥À$˜ä÷×<sTQ*ÿTÏså”€Ö_÷ªÄ:Ùî;Ú<“'1½ÃzY™½ ˜Âç‡:èÇ¾|Ö³:B…mµþ<Ð—€ñûº‹îÿ<8/ï÷*E¡ýÂ÷ûAM. H¼i½»iöfÃñ­XiW koæÉW>kþßËáÃm`ª9 ãùI¤€ÜAbvC7ÜÁ˜‘Î<Pg~ŸÂ’Ý4²¿j
\gýuÿ‚/
 `P`A
…)XøEá%„_ Œ°h@€ )\R(@È/#GX° ÀÈK;.`âåÉ/'OšÒ$Î%R\jyèž V®i‘æ‚—¾ŒPªôfH#8ÄyÿkÖ©RC`5+F°cÉ^[mZµ`ÈÙX8U”XÀê]½{ù–å2@	» .ŒW#Å!À ˜0ã‘K P%#‚Œ›ˆš"$‚#4+VdN”@3Nž^kŒ|xó‚É0Ð8vnÎG@Y³"ÎÐ t  ê9_#S·î¡âêWÌ|ØþÚ÷.ñ»>Öù<%Ë ÜY&AÅ  ¨Àžýj€	
ôÿÀµà	) 0è.°ƒðB Å\+¬ß³«AÞ";M¶É¾²&¼PRèÍÌ( @;I¨Âl+è7Áv;ÌµCÓˆEÿ!ƒ0$—^<*€¨ Ú¬À …ÄŠ/î ¯¬¼Ž2À	$´¾#­ïÄ›’7ÉëmDûø³­?ÂàS!’#ßóB…;¾°Ë¼bÀ ÞÈt²®!í¼3œ] p '+Rð¶@1À@3,-´‹BÙÚ'SLJÈ$Ðls3…Å@C°ñ¼šÔ5%y›‘3ƒÎ³Í?@à<»PE%Ò*,Á¢ 
d€2 «îÎ²J #ÈE=Íª /æêªRø³/ÂîJP ®¯¼2Ô×^£«‚Wc ;3ŒUD-#`‹;f3€P¬„eÖ4ƒì¨@…jÍ¨ `1c™jsÝ<x<éµ¢ÿ›¨ÊM‚½ÊA‚PÂ´ (SÀôQš€€›
àH©œ’ÃÈ.Ÿnr
§BQ`Œ@»+Ï&Ö¸¢à3àKœZªäK († æ·,è¨@àžeÎ]p¦¨=Ê"a}D@X9`Ò.1`/<2]Í€ @_ ìÀ©Ú
*P¬‚ÆÆ;B»µÍx›Ž{è°å`l‘#‚yr::|‰@:èGpgTÁFUvQekžç.ÇŠ
 .Fôl{‘6h»ÕDÛ“6‚
rTòZ£‘·É[Œr_³j0àð¢€þB±„0(6Õ@t³ŠÝMVr~¼,ZB’æ ÿ3î±÷‡¸î–KT8€ ±áÅ® ÆFd™eTA|:"ðEYñlvÙÅDê"[ ÞFd:–¸ÉÛÈ"è°v™aˆE ñ3Èb Ø¼Îõ.ÍÐá!ÈÛ'‹¿!Øƒ"ˆ<–ecˆÁcð2†TŸ²P*Ìï<š£\dR # RQZŒ8wºËÝÆ+±»JAzwS¹È5 QmTàÙ]â+«jŒ¬°‚+ÇÑ€!©!{ØÃÐ@œ3Ò‡ˆü€€‚û ß½¬­{æz#06 °! ‚C €Æíá}¼Ÿÿ2Bs™¤6Âg?s!D 
iÈ²! ‹ÁZ…÷Æ?º±>Ú:á*³2Å V)H„2Úd0^eB¢€Çì†‰XaáO²y$C²` 3Š*¶t¢`vg¡ßÙ¨§šÖy Ó-ÅÀW©˜	¿Âs’ øÁûv!q¨âè‹Þ<çyÇµ­ŽWÑ ×ø9FàoD„÷BÐ¦îeEl÷©OHT0P}MŸ÷ì#>¯r‰wq2$ h!;YŸt•!½J"¥Õ ˜ØŸ’‡ 
S@ƒ($0ˆÉPc'²˜R.á“ã<%rž¹ŠKªÿb4aŽ39)UÎ‚ãDefÃJÎÂ	€ª†„op!Œð‘™F€‹Ã ,¢×Ñ»,†kú*äZÇ7´­@€kØªå½‰­>t[ZCxG¿ÎQƒM«@Æ¶µ
d“ Õ¨»DÚX ¸2g°@,â•Y€OŽ±Mf”_~EÖÛÝ¤n*™)d)ð¥-—xŒ‰*#¾áMè6×'œ`¼“aJûK`wOÄì™y›ãá„: Hn®!
®ÀxXÍ@@:Òqmœäè=›]°}7$¼Êuçè×Àúµ­}ÀÛ4B3˜M®y‹ÀÖ@B7FÏù‰YÙVÊÿ¶2­ŽidW§8KEšûœf9;*0`2Æ¢o‰Y×$!0’yº2[§Šª†rÌ•uŽÁš%ŒU0›â(›)f!XzÎ²xÑNÕIÄ÷ò‘o½âekV6
×Œ6(À ÄJµ4Øî
r¾Pž/F¹É¼tÊäZ!íwP(³·quÍJýÒ*æúÄFÀ"U!¿ò,àsù]‹àbó(ÀQàmœ1»å‡[*ƒ˜I ÚÞ¶70›õlÛÙNÖ@ŽÙžJ™:ÃìÅ“Œo
Tc«bÅŽk€TŒ°‰"È@#  iÈÆ™ÕÕ‚ÜZ¼Èö.síÿÁ°aGã»ÞõTÉü¤ï@Y_Ãv¯Ýó^±AØQn½klðb(]Ú§¹±.¡.ý˜KgåÒáÆ´æB¢9Ùn%*˜tVVƒL*SŠ&Œ‚øtí«8 ²*\÷½…:ãd©:‹ìTYY±„ÁÑ%Á*°‡^ÅáIJsärël7ÜÃ 8Ž	.æØaýÈlZ7'—Äµ¹R]íxÕØQrªŸÝ ì,«RŠvž€ÝÕÙÞØ>¡
_™3×ˆéyV÷·Å½§oû¦Î>`@un{cæió¾÷$¥²xâª….w	ƒérô¸&rEj­F!Õÿƒ ƒÃ9ñˆ»ëâöI¨É	¥˜=€ü †úÂ|ä¡59ß+0ˆp\‚!Áõ°C Š {È¼»Ay àÌ°OÎƒAäÌñ;¿!ïþt¡›Ð7:Ÿþ]{Û¿˜öávzÒù4õ±°0œÿêÖ‡Ñu²üûë8	{ZÌ>Rç¯•Ó	†¦¯\õs¸äïî x‰ ú @  ç<â> àcçö‰9vÂ¯9û‡–ÿ¼ûñÁþô§0…Ð/…&käî þNîðÍ• 0Æ ýb ôxÅôLf\ïõÇ•„¯ÓÆŽ÷v÷š®é(f+d-œcõœc,¸Ž,Š/$X0$´á‡dú‚ ‚Á| öŒî8nîbÀá(PsÂoPÎT` Ž0ý ­üêLü¼-üp{ 
ä 
P²0ö’pRh ôo²º0$ÒŽ'grpàbP¤Â	ßÀ	œbìÆà_¬Êâð_Àn²<ÅèðÄRœüœþ0W–/$îpHÑÙ LÀP0ê,N/1€
° ;‘ON¬1ð.­7NîÐTÀOlpðÄö  	€ã0Ï	 ðÜï± P…x	@ßp ;yå1… !ù   ,   „\ § ÿ <+LoIYhF5<G(P-M8&;8%hsOTNQEJ5HX9VY8nnFŽLLWi8FF(W4xG'¥X.<guokp;lJO“hsˆ<u…oQU¬jEU%gYBm4rLn<#KVHwX7YT+S¦˜<Sl;¯m1m°lmh8PŽwXEG)Ët/§Š<gG(<>`=EÓ‡4¯JnÇzõ’CXG(k8V'XJ:rnPk4ä;6Nø©7mŽ';‘Nt£Z³ªPxS,‰=#¤SnÓ†xK7‹²k<NNgU,ö6…–¯vHÍ²M²em•hû°IC)F6Nkt§teŽËxƒ~‡ŒTLðu2iÑ±÷ÏRS;Ž§VwT]N±§§šªvMyƒÆoÃäŒn©”<˜£Ç7m<­SUÌw‘JfX7‰So’ÒŠÔÆT<Ž”<¡;€<öÖeÆcpUmI¨P°'cJ:j²¦Ì©°äãX%<ÔÂ§Ö¨väÅe[VïäÒIä“‘«’•Š5ªHvógrm”: lÅå¦‹4v;Œhqq‰Œ¨­¬m±å«<f;üãXv¥*ÊËk åÎÒ‹I{JHÙåÓÏKpŽÌÐCÖÅHäÎS%¬Î,ãr‡¯Îs¯ÔŠMÉ±‘Šs<½ÁoLÇ¯ˆ“åÍöã”äVpŽL‡T¤8†­°<­ª”É/ôÓŒvã¸‘ˆ<ÈºKä§©KMI™¦R4‚wtQ…°5n9Ã^üãc ¿g,i¶Ã±á0tãŠb&V>Þ‚Ê±mµ©†­ÎOs›ª¡=?Êâ1ÓÓ>ä„ç×®ÕÑ³bKAQÖŽ È£¿ËÒZ%‡Ÿ«xäy§´ªÎãmª´,êº…M¥>Ã`\åÜÉ~½ÇÇ×:À¾;®åiä°<ãÎ×áBæ–xüå®žÄÇ]‚Ðh„T/PêNA—à9”ÆOVáoª>JñÖ7ºb‚>æ{vÚJØ×ÉiZ©ÂÌñ­s’âX;ÍjTÏ^¾d¢¬áG¬R‘Ïrl         ÿ ð@OÁƒ2 €P DC ] à…Ä‹"À S€#Cr	Q¤I’· P¹åË•.WÂliá… 7E¼À€'”P À 
 hP;/*
 éÏŸXvöÄ	 Ç‹7 °†)) ¯
Ðõ
€+Ìª= BÛ·nãÂ+·. tóÚÝ›w­Ù’€” ‹!@á¯ˆÁîº•q€0_„ya ÀäË–3oÝZy³fÉŸ7ƒÆÜ2' %yªÞ)5ªë©W¿žMÕªmÉ/t<ÖüXÆßÀ¨ðb…F0²œBåç P€X …
 °Ùq„ÈîÐ+ÿyâ÷’(SŽ¾þ¹úÊ5ãŸž¯â…
 õï×‡!ôÿÿLøŸ–¤ß|:ä€‚½0X	…5ØB6ôÐB a†xeÑ†ÞuW
<("^%¢xâŠ*â¥ /Æ#Œ)¼è 7BD¡B<BÄ ?¤`	¡/( ’J*I\xÑE	%tMJÙž•òe9Ÿ|úÙ‡Ÿ—úQ~bR ƒ™Rp	PLç¦upN·à:ÐI6 4£/€p }FxÑ.:. *§	z’H/`é£¡ÒK˜º¤iK¥ÙdN­UTRM5EªR§&Eª Ø T¨ªUÿ•Õ¬žu•b†±¥VZlATW |«×°Â[’[v+aÌ.»,c–†›gÔ†6ZfH‰†Yµ*éD›l=±ë¸S©v çR€…ºì®‹.º=ï¼òÞI2Ð¾Ùõ‹s /×ÞSV‘xäp^z ‰§pIç5,åÄP¢ßƒ‰ßÆCuìßÇCÕÀ”ÈH €BÄàÊD>(a 9´£Ì: ˆ†˜!	:§€3‹&¶ÈâÐ2â‘Œ7&ÍãB?2dI?ér	0@5ÕJPåÖïYé^z`OÜd{dCgñ–Ø¥Úi·mÔ¨O …ÜtÏ-Â àm0Þfþÿ)ƒØU „n@e[”¸•±¬ƒ
+‹ ƒ‡WnAå˜oa€æ—wŽyå,=wxç”^: nº*´îzëX¨ ´× C¸çŽ»5ð®»î´ÓnÃÃë2Øƒ¸àüóÐ;?3ÔWo=õlèÀöÜ;@B÷Ùg¿=ä—o~< oþ]äß¥‡è»ãûnÔo?õWPH}ôÑ7ß<ÿÎ+ K€B	L °ÀÃ)!xÃç&¸…-¼aÔÜè@ºËõ u¦{U€(”
²ƒ‚
W¸B2@Á…*´d(C;@Á†.t¡W(‚ HN7áGÿD°å(aüûœ– mˆ PâiW:\NXC+ÈÁÕ™N[Üâå&h 0nŠ^,]ë4Å6ÆÎuÆ«"ì@G:àwº›céx;Üªpcz° EïHd"'r½ê­Â` è^÷VqJ²E’ÝcD6ÉÉõ™O“›|ô0JR¾  ŒKþ	 R‘‰ ó^	Ë
Pºƒ.wÉÀbNof0{ÆbªaÈü`×èF(Þ‡…+D¦I;Àp†6È¦ì 
jR³ŽÚÌ&ÎRˆè¬€:!b#¸ µx§ó&¸ÄÉiCXÀ'!­ÿ/†`4£åV·954˜d< ú5 q™$ÔD ÙøÆÖýÑˆ˜£ñ˜;Œj”¹û#T1Ñ}ªl"ÏÃÀ!ùJ°r!«xä#5„Ið,”ÌÅ‡¾‡É¬‚¨Ü¤ùÈçò¹¨ 4åûô RF ¨ØGVi=…€@¥,Md+Ò¿•ª4‘¶Tàu‘Ë\†!l(0yÁbnQ­=8¦2Wç:,Ht¤P„&É€ˆnv†áÔ&@á×1!°á,9ÍA
R ÈP2¡8#lž˜­…àyÙZˆ@:Ð†&FKZŒöš8æ9Ê¸Pƒ´2(2\K[ÿt·UCi«M˜–£µ«
HJ\’7ªÐ(2ÊÜŒÊQ£}ns±\èbÄ%- VÚ¯Â•+ïwW
€˜–1MoLÑKÉ˜^`Ài.æ;ßøÊtOu #~Êˆþ2‚ý}*Rì_ÿ:#ÀýÕRý›þ‚ ¿Û…È!@pˆíŠ×ÂXU)xÃKÖUÖ…ÈJb²V@jC5±[Þâv­k}1om«‰ŒÖÆ* mq¡@Ò‘JP Es	d¿úÕ„M2a¹iä1€¢Èç8‡9¦,s¼CïxG8ˆ Á*(íJg HA\žœ@;'°ÿ œàpÁ\ðƒ¸€=@Ï{Ösž-h?X Ð Ðs¢	í'Ü™v4¤U i7sac àBÜ,”M;!ž®›?=êxÔn†Á¨O=jHóùÒÁÃAð\ kà Ö.pZ·kâ@ pÝ%–x	ƒ;C­«Ç}4TƒÒá®t<0ÝñœF.¨ ÒfÝ´YW:'\?*èµ
Pë[ÓÎ±žu¹e-…HáÝN†¼•oi¸yÞò´ž-@çF/úÏŠÖsŸi;ZàwÁíìíU;Tx8 nq@âT¸uÆoê dÜÏxp`ƒgw"ÿÀÝ%pp‰w»\
`–Â W»šA xø¨ñ¬s.¸Ï±4 iˆÝæ®ŽNÑóQ;éünú¨)ítPÃ Ô Àz®ÞñŽ›ºë þ:Ø¹Þõ¬ƒšâ·ÖÚ)NkLœís^»Üo‚KØýîxÏ;	ìŽƒTÜ"û^j€ôÂ_š†w5§'î†‡¯soûÚ%Oq'” Õ£¦÷Ó¹ $£GÚ £.	TRù[sÚí¨W»ÜÃ-w(`
°½ìa…ÙÏÞ^  ¼`ƒÜÇ>÷%—ýÄE0{ußøFHh=É2ÔÓù^ì"™?7ýé'4¡i¤ë]‡Ÿ?Æ‘£àÿ]ÿíB
ƒÙ»u'-	 Kð¼—ºŸ{6õžMy6ÿú¢þ6m@†Êÿþû¨zP? àõÃJ
ñ ­$=îç¶Ô€bõ€‚ƒ@½t}nµE‡#Fõ´D¥úÑ:zõØ´Cˆ5‚$ˆX*ôX((%ð ,ð ð‚0ø‚` Ñq}Ÿm  Ðƒ>Èƒ=¨ƒÑƒ¤ „;èƒH˜ƒm€LØ„Nø„HðnfP^0	VhZX	\È…fP	Zø…a†/çrÐeŸÓNQ’ê$2ÐMà†nh`vX‡th‡&  Ð‡~ø‡( À ¤0†xˆp Š¨ˆ ÿ ˆ9‹¸ˆˆ7Šøˆ  °‰œ¨7 ‡n‡¢ M@Š£ø KŠª¸Š«ø Æ7°èƒ!0‹³„€qm‹ ‹GÐ‹Ð‹ÀŒd„[V9]†Ëdg°ŒÌØŒÎ¡ 1 
ÔÖh6PÓ8¢ Yðà˜€± °d 	è˜Ž@ì¨î¨6PÔAF¹˜ƒ
„H˜?(äÈƒEh‹ú¸ƒ@¨„K……0PW¸Qah`(†[8†fP†fÈ„i¨†lØ† (‡yx‡ 	¢ÀW€ˆ‡8‰‹‰ys ’(‰”Èˆ“3©ˆŸŠ¢ÿ˜“¦è0’ƒƒ”B	 ?Y% N°‹´H‹¹‹Áø”P•4FŸƒŒ«°@’Whp`¢}p^)–×ø•%!Ž  %Á2" ƒ3(ƒEPêhŒS`—T|Ùƒäè—@8„}Ù”yN(sQ¼ •%ÁTàf ‘Z a‘i‘R`:Èˆ9í¤‘Æ'‡qŠil`‡l P… ?	®	 ðš¯ÙšYÐ'‰’3Ù’Ž‰*©9Ð’3É*‰79Ð‘phŠ9É“ PÅ 
‹ðœÐ	 ðœg°Å J€”I¹”! !pæ•PÿYO9•D}jd° ©@äPäð“ðéž©@6`a¹`ù•d‰Ÿ1<WXOƒNÐ–0hM4øÇ'Ñ‹>xƒ™@¸>ø—ƒ	¹h˜L(s²¦q¼¢É¹W9‘f@™ZhZˆ™fx†0Fð™¡(‘¨‡8Zš§	¨ÙK @¤B
¤Y°¶i›ˆx ‰8œP‰‘ø¤À‘X“°2ÉˆÅ	  ™“¥ÈÊù   @¢Ðfj¦d*
è%€°#P‹Þùá©0âÙ‹ä©NG@ž¾ˆ9DF¬cCìX	©P¨†z¨†ªöiŸdÿÙüÙŸøi0L”<KTí4©N€9€c|öXÚÁƒÚƒw0˜oÐ—Fˆ„<˜M¹‹õX˜LÈ2G;R0…Ÿ†¶{¡†;d@‘¾ê¢•‘©NŽP™z 8ª‡Õcð ÐS@S0­ @Ø:  À=  )iˆ“hˆl0‰OšlÐˆ‹HÓÁ7ÃÉ’ÈÊ¥pè,Ð‚À‚-` K°¯`ÀþZ ä„Û¹”sj`Œ|ª§ÇGž€} Ô÷81€B1`E@€Ð… Ë…qYÚTz²ÖXZ 2XOŽÀ~:ð )ø‚õ .ÿ` a`»´K°Ô³Š$¥zB;´wpªFL%!LÂ”J+G›LP;HHÐRàMdp
Ø€«°@ëÙµ©ÐµY §P½jµfkµ€AHÈ¤ÈänëPÅzÉR¿ù›© '0+°+°]¸»Úº­ƒÈ €’Kºˆ‡X®/‰RÊ®yÃ®”K¹æz£Èj‡Ç	÷ÚÑš€{°|Pº¥»|€º|Ð
Çp‰à¶	1@´´+´·â³¸KF€ƒ¤¾ë»`±¿ë»²P¼²PÕ 	•Ð	Êª&«šÖ{½Ø«šÅ«²  Ãë»‰ÿ:. )D/X
D€³8»³º”»Šä@;´o ´Fë´J»¿X±¿QªQÀH@
UKM§€µ[›
T€¨…ÚµYI5@fp¶fk0µ¶=À¶=Hn·WPt[·8ÂÙz;º›Â‚K¸…+ˆˆ›¸¸É¸»’èj¹“[¹ì:“7jÊj‡Ñ-¾‰0¢kº¦‹ºªÛ
¬ëºŽÀ/P»´K=Kò›H ÓŽÁÃ¼Fð½Æ«šÉË¼‹Ð¼Î»°½ÕK½Ù»ÆÚ+"Ð½ß+Ä%…t¾1È¾ŒãîT
Ô€˜H@[¿C‹—` …lƒŸó=ÿà´;˜Li4H@ÀÞt
{u@uÉš\¸{,w;)<B±}#d0+‹RÎ· Âtû!Û“<p ÜIÜÊ­ |;¸+p7 ¸I07Ð  
À `Ì  ÉœÌ@Í¬¤  Ë   °l@à Ù¬!”«ÍÞ,Ë² ð›8Ê¹÷­è<­Kð@zº©[º­°h­  0Mõ>J  # Gð€|\˜PÐ˜@Ð˜H€Fð¶nû<îd òX0ˆŽ¡ 
•píŒÌ
	 	1 $ë–ûƒ0(‰ðÆÞ«á«è´‚“3³ÿº¾7¡„±:­Ó>ˆHÈ”=hÈ©Ú—m EÍÈ­úªõˆŒl2‡;Xç$Š{¸·{ŒjL™—ùn ðrLh1^Tƒ¢£NÌa|W”nè’OË°¬ÎÊ­ÕJº¼Ë{ ÚÊ­/ÃâÊ¤0ÉËp®–;Ø•;¥jí’å$õj¯Ðê£©Žß«D ÷jÏ2p°ÜI	Ð°è°;±½YÚF@D—º–"`bêÑg  ÝÑÒ`ÐŸ†@–ç+tœ<ô $³è‹ÒÂN: 3Ú<Ýƒ>=§@]ÈÚ—§j‹¡ÔÈÈ°™yf5àvº'Õ“ÐÝVÿ ÞÝÉW— )ÊÕ^Ý„±:§AF;}Ö°˜Ö/i‰™«‡Û# Òú·¼¼ß7Ip Ðß»<   bÐ Ç¬Ì
Í¾àÎÌ3‘h¹Þ¼ÍÚ¬Ùœ$ “°‡vx¯‹}¯çüØY0¤p à¨ŠDÐ,r‹›ÍÙ°¨I™”È}|mÚPÚDTO(ØÚ®½±ÝŒ³ý–/"`HŽä¹­Û7mK¾½‚÷*ÜRN³áNDÚF€@|¼$YŽ@K"
t|Pcn|{ª§åY9…\ŒÊ}a¦Bv—˜uðÝW¸˜™ WÞ¹ƒB"„9‰sÐ#@Pønÿ@J<°=ËðWË
 úÝüÿþýßÃ¬ 
PË ^ËÑLÍ`SŠ˜á9ÐÍ˜äÍ>êµlÐ `¯'p~ËÎ¬ùºþ¬9âDºÎFŠ€2à˜Ï§´T2žì­ƒ= 8 ô FàÛZÑc*
gÐÕYe¼fêí¡ 	3è¯'­¯å¦DÞ–8!³À-¾âS.åì[Ú5þ¦3.ã.ÎcþÓr:¡†üƒ«Z‹ŒaæÔÙ­{°7	¼àÝßÝVçNPÞæÝ¢R  Qè„ìÝÞî8Ægèrx ìÊ’<PßößÕªßý½ß˜à °é¼,   ÿê’À­Î,êó×Ì àÌÙ¼! I4EàêÜº‡-`¯*þ D ŠìÌëAúá¨Šô\Ï ˜ï.ÞÙ3žõ°ˆ”:Ý©90MÐN¾½DRD>n¦ÛägúÑ¡ïHŽÒâ¾]¯½åñ>ÜÒ>£ÇÙ4nïZ !` ›=§=¸”Cªéª^¶:·ƒG^ ¸÷Ý/Þ'7†.g¥C
V´´ÓhÖ!?¥$o‹nò(Ÿò¼œ–¾ß[­†KÍˆ«¸Ðœˆy³ó‹Ø’–Ë7ìê ©~®ˆ­‡e  õ
­Ðºôëìë$Ù©­îš-~°Z?ýñÍ÷2ÚÌ±³ ÿÞ–>
häËh¦
Kp÷(5‹¯tÏ%àþç,åE`îoy¯FÐ-¸Ø,0ü,è†L7%PØp¡ÂFJh¨Ã" Œ1.Ñ †ˆ!cØ(rÉK:¼ xÑØ2#/^©¼D‰ÀÆM1  ‰R ,`@ÄÑ£”>Èø€ 
¤:È!ÀêU
xXqãFŒ_½~Mr#l´7V P ÀV«$	˜KB 	¼yñh@Â  4hà€á¿°¾5a•…€:¬XìÇeÌ?à Ê|98Y ¬˜Òa©RB€`Ízk  €ˆÿÝêJeÈx°[†à‘%pƒÈñ%Kà,éÓ¼y$èÑ¥pÞ<K–äÙ“C fIw0Ç$9>¼‹á7$CÁý{÷à£@¬›©@§ FÜO°  
Ð!!®!†*²hÁ‹$  ©D²¡&/NJÉ%—&™„Š
iÂéC)zÒÉ‚„Òè¨E à´þJ*©
«
®¬4 l,´ºÂ±,°ÈºÁ4Ð  ˜€®	HD¯¼ã«°Á#¯)PÌªÆp «ÇL­$:»1ÈÂ+"(+«¥F˜ÊV³mNÖ !7ûx“¡	>›Î¼ŽCî³%2ëC:ÿD¡»,”1±Ón;"º‹TÐ@½Üî½M!(Œ"N*bT÷:`Ï¥€…ýî„  Œ5 rH"à"2B	% ¡@
t££$œ°†
OR	& TÂ°Œf¢)ŠmQ'ŸHìa(ŠR©ÓXu‘5©¢r fÄJ+¸ò
­$º¢LÇr„÷Ç IP€Æ#%‘ &sRJ¾¢¬’"¯ K´ºª4ã‚Á¨³,.ÀâÑÐT‹4É¬Zê€7 9d©è”M7=ðSå?‰4¹ë
Å¬2Å¬Ø³˜µƒà¸ðŽ€ˆJÍ;O2L;‰>SÝûôÓ(êÕ½Èp£	ÿ ðm·²Öz¿Ü!°Ã¦Ul±K ûì$P›lµ8âˆ6Û l€† À!ˆ ê Âo ¨|ðÀ<'œ¨3TP )"Gbr$Š*Ñ€¸‹ê¶ *¨à
XÝZkŒ( à Ëauxpà¬:˜böy½ª}^Ê€Ô@+fàw&^xŒH8àxä“?ÀJå‘7>‡ãM~*ºœýzÜo8óLÛq§ÌRÔ@^€Õ?Ýôæ•Ïú€«Ûïê>5E…Ó*õîºŠÉìŒæ™?3ó‡ïÀ>JAý–Bÿ¤ 0Õ%l @î€ªu€JJU¦èf
ä‚ÓÿœX0«X€OdkprœšM	hû•Ctð-`	7@h‡8X%;Äˆß44‰rHqws\ärCbrZÀHæä†¢¥¬j\ä2×¹úb¸(@xØð åwñºÚµ¯Ã ïHWÑH“ö$)Å±Ð ^¬âƒu©f> ÒõÌ‚‰À,cÙeàU–ÍoÁJÈ@–¾‘Mî;o”bžÙ	ê{þ«Yf²À1…&gK€@0%žhB“ÌMØ8Œj‚¬.X?pP’¬1A¬Ü  ©õ)M [ŸP(Âî
 FˆÙ’¤À=$±aâÿ„“üZ=ü ~­
!5(ãT¹ž J,Fºe€
 èsÁª\s'YÑÆÃâU´(  yà‹`ã¼ÐâD²Á[É
a€w•M `‡áKEåh°9Ú‘FZ©§~FÀ¹)á+•KX)ÈBÞ«{ŠÜ\ü2
 PA^ß²ÈÀcJ@ ©Jfvš@“ýu3øÃN:@J"¸ç”âZ J#™U™‡„ œöÕ™ÃiH—	À©HO­k•Þ0›€Ì&ì€˜Ä„«ohõ›ˆ`äW{¥UC˜’¢Š 7™s„•$›,ñæ$ÿ'Dœf°Öµhˆ6 AZè \à¹.E\Áç_`E'iÔ*¨@o ¤Q©]+ð¢BÇâ°-* øU2@ H#s<Þå(ÇãYi£
 Ü‘‘L,•1i½¬¯z¥¥{Az€Ã°â'Q…Q!¯M¥‚Óä v¹J$£ ÊŽSxÀ÷¾b B¿úµD-¡ßXÄBKÕLÎVÕJQ
hde¦†Ã@¾Çi^ˆJFË"Ø@)MXëL ½óÀt&0]éÂFì *FÛX|6fŠM?ž+Á+78®y»œÀ7 È^rvœ73DÿNr”kC“{ÐƒÎº s G³¶”øÄužð~ÇÀn+ZÔ€Û5
!µ«]M³la•(/xÃ&@   y  øœ<+]`È›€Y¥ÒQ.¤£éB	Òä=ïa×{!UÏ
°Å´ªµ|éóVg:O¯Îx^ëØÚK´æ4T0–Ð•@ þµÄ¬-€ 35;åA}ª¨p¤5µ¡MÒzŸXÖ¡Âq¨D³!QHÐç6°KÈrÐ-Z­ ž\1"W>í@â·B°§>õ©	aA	àn¥ ö&0 @M¬ y±Éâ76q8­›ˆ(ÿ˜ÕAžŒ9†Ì³Mõ¬'ØªÈ Œæå*`×šk+$ 9Í£àxÇÅ ØBs 8pò“_@å+gyž€˜£@#1—ù­r”—Aç2@F;|ÞŽZÔbE×FÐ€CÒ+lP¨îf‚·é.|!Á>}põ}¾t*V’)ùxj‚4ÆH5œè§”½+‹µ¬gT  ¹¶˜f–`É¬€Õ¬>NH@ß)°àªèa`|ßa÷Ä¡i8,‚1˜aöˆoaTUr  ‘*$æüR¼
ì@„·‹]\z¹slsÕHn8·¢ˆ€†Õ”lÄy{¾ñ›%Š•ÿM2pµ¡#P†®ÂéÉ‚U½¦tSa@ù¨ZTÜâL7£î4Àñëw|¹ JŽ”§œå+GAž_@s™§_æ*ŸÀÍp“ë¼£éH êßèèrEÒÁ¸n½ŠÐ0£êë !i©Æ€ÔA«»:ð*Œs¹ºªPò;²ë€†i˜¥H;² ‹@;·ûÀ@È5  †% Aj©4™Œë™@èì‚c84@Ž[•0­€õˆ0ˆY’¥Jˆ‚ ,úxŒÆÈti€™š)£   /ÎC1Ïã6Ïó<)ôÓ;=rk
àB/ü•ä+Ï‰§ñ»•i©Û»¦ÿkÚ·
I,6œ¸ki' h1-qy'|B©h¾8Ò‹«h ék-Ýù8ÙJ³4sºÜò®»˜ßy¿ò«Dš“³ßA›k?€?P@ZÉA-¨†Uá
 $£ÿK‚U(*³1Ë­…¡‘¨:Ì8®[ì'ò™ÅÆ¸@-Q€ÈÐÀCzAcì¦º †$ã0"Ø;À›.˜A€ÌFŒˆx/0NIÚ»0køA0„È0é™ ´15y½,¬GÃB{=Ð“Ç°ÑÏùÇ
 ›s¼QÃ#« cC Ë· ;2"
ˆ´ ºÁœ6À ÿh²6èœ­ 5Ì£ ˆ{‹j C¼ŠGäWp6cÄd¬h L <Ã3 x>ÛIž <AžæÅL  AèA0ÅStDDD§´>Þ)D ø:£3€¤æažRû°µÒ’ù;œ0YÔ¯.@KÄjÀòˆÆKú»ÓÀ¨Ë€/ü0/¸ øAÆƒX’ ÷@+µrGäxDŸs±oËÇð,€|äG,Ëš)H°€’¥š¬z+,
26¤°“,»±€Ÿø‰3éÈÃ
(ñ1Ìs ÛÄˆŠJ<ŠÄÕâ"ÿF(éû8âÄ¸—Ü¢˜”I5z â¹3<CìÉž´³ö#žßÙ­8·Œ8J `¢AxJñtJ5{I†Úù-º®k)IãáÅ,jÞÙ
®XÁ˜‚xAKþlÁÌdxéŠTŠiœ4h@Œ˜Al€2 ­`-úÆ8 Çõ%Å‹PÁ¡î€´š3áIæYžœ,Ó“L{„L}LQ5Ë€ô£¨›´!5¬‰ŒM¾QHÃR<É‚@ÍÉ1 C0ŠÖCÏQ‚Ùl³ÂˆI®Áà'»P-}!3‹ã!Œ!W`ÄªÏïÒ&¨ÊId€ ˜Iÿ5€à¹",’<  €p  ðO=]ÄÝ™JYÄŠ’d£àJ’pN8â2…±Š’d˜úÔ" Ñ
é’®ýôOÿ|ÁX Ð%à?ëzÆÉø»DÐuPQePÐŠ†ÙC •õàO¹ÑOáö8—«ÔÊ8QŒ(Z½Æ4=ÈÄG{”Ì'¤€~”Q€4‚Ì	jª&5l‰šØ1ÉRÈ4œÒ@#=Ò¡S%]&®én“ž(µ’9â:‰[-ÀÒ,mTvmTô€ß2S«žÈœDS>ó3éüI6¥³æ' d €^‘2½ùÎðÜSDÓúÜ¢w½ŠX##Éÿ‰š€À³8ê3Ô‘Ø’T ÏŠ{T`‘ÒÏàODY\2*‹’Õ;Ó š)’\ÐeP½‚RÕ’>•¥RQšOéŽQ¾| ©˜Õô©Õ|ÅŒèÕÐU_ÕÕV_	­È¹q¸¼€¼aÚŒØ1#;ÈÅ‰Ç±VÔœ›ÎrM*3&&ôÈ–ðÉ¬$ I8€»å-Àº"iW¿JxÍ ö”×¸Ê	@ }ÝÉˆÎ>ÛI~Jq˜ÜÉ€q`J 0El ˆÊ=eXH 3ÃžAuÎ›Ä3Ÿ´ØA»Jéq°|Õª¸ù¢ŒŽ3ÆGI12½ƒÙÿÓ°
›µY€D"´¢P
õY0"BHx^ð°%2ZQâQÕ]Z°õŒ€L à^eÌðÖaý¨,
 Ðœ˜°Õ9Œßßû#E18)« ·åš¹½Îá’ ¸Û¹ð'éS‘]¨F}JEhà>Ý—’Ì 	ŽXáA h éÌWž¼É«üòXd:S¬2  l`<  <À…}`v}†K{×–`¬RÂ¸`)a nN]©@IÚ¨/bº$è„ý:b ã8–Å.ÞMÁø§4‹·2Äˆ2x
å
MU´!›è•ÞúðÀMëž°³ÿÔí³Œ¸<—HîÕî]ÜŒxÚŒÀ2+3_#x"‰›P4|ßŒ ‰õ=›‰#¦£¨ÈÏ2Ïá_ 1«?¬Ê4Œˆ#‰*à¬¾V„ØdP„O^à…Úd~à`€	–àŠŒž\Ü}åàA•3ÁXŒ¡Ã2¸â¿Ýe‡ù­!ñ®ž †×Œ–Éc&€à26í­¬øXÃ¸4€ª-ê» »fl°8‘bº2Ã–L³lçl,Þ­Ï†ñA§‰X¨°:€…v†b€k0¬@«@œWáÉÖm]e¾I>#€   eÎÉ/ÈÉÅ­Õ˜Ç8 Ë¬§
ÿÑáœåc›˜VYj‰"p	‚QÙLœ@"$¬²Hý5…H>7 WÎ.YD¼¨uqW!!exeœÎéOÞä6ÓŠ(€TŽX @€‹ÅàîI xÜfÄ@†Þ¡:]fW¶àå– "éSE…Waþ­`c–#ˆ»ØŠ5’­.D«À¸§dº8F·Þf"`º'ÀÑgq.çDÈk½ÞÆ©lXP†J`†T`fPkPfX„E`†>…¯ø†$8¦{†o˜ê·P(cÈ6  v¸hÀƒ+P€{ÀƒnÀ¶ €n €ÒÎ€Ý9€f<=˜íï¤íŒÿ‰–€Ä±ÔÚÇÑZ¸ ØÚãæZ®%ƒ1hnÇá–¹Ñœ5²1}ÔˆÆ¥[œD n?œ#ŒL†Ø VO¸˜`8s(( öž ö. îænFê>Ëî€£„8îÌh1 „ZqB py Z8pZè\ð€ÜÎíL1…ØbVN}voŒ@\°àoe˜»€Óžãšé†uI—äR×"1°18(’1Å‹1Œ©Ð:X ìfP†f`†fØñmèqyØf€ƒ`º‘¥¾KS„Fph§\rŒèìFˆòF ¸^á‚Þ Heh†£<Jg  zØ†Ü€ÿ=;°Hp6ïN&ÊˆæŽs9Ÿs:PæŽóŒÐ‚'ë5—S5WótBtôƒ¹Œèp•ûœC9¦•HôHOJ¯ô4t (9”?–£Ä˜€˜«oû¶ïMØ°oüæo NBh‹'xõÐ€þjð£¹9ØõJÿ>ð?œãt•;ôªõN?O¿Œ[°…9p…f'NiŸvj/N7û¸]ÏvÝvÕ¹2ho/ƒŒwq‡„PX‚áxµËQrìâ·pÅ·òFPØdÀ  ÆTþêSæ ‚€ø!@ ÿêiø…0Åh óÿï´šØ,&zóŒ(Œ/†SØxŽïxÿx<@ 0yYHù ÀˆŠçó't‹d—` 7¹à€hmÞyžïyž'NŸÏyn÷ö–¸×Ö£÷³íÌ„R7õMø@« Îa€WY‡õþ€þ²õ[ÿÎLØ vŸçön×9¤w‰¤j  ô(S  ûmßù=˜{ºß·¾{¼{[èNh›û €/^žÏëmNEüPüU3LnT¼ê–f¼`& ß±|5MžÃoîêÏ}“›[HƒVàf €h  ˆ·Œ8ºßƒVØ>  >¸}>yÿÝß}ÞïýyÀý=ÈrÆF4Øyu	_Ïô’ƒtK¯Êšç à€R¨~ ˜ìÇþ?Ø~îï~ïï~(Wh‰lŸƒµ¿ôLÇnüÆˆ¦¯JT¨þ÷—ÏÙ=à-µ„pKÐ€L¸µ[Ëˆ¶  áþ$8 B ¥˜3§¡Ã9iÒÈ©À"B&^`r¡ÂRäô‡JN:…[)p%Ì˜0tâ¤ÀUM æ <ˆpÈY³
u¥d‡)H:E†)+L©Ê* l0 (ÓU‘€®h !¡ c¯(&6‚‚L"$D7ãlÂ ^ 8à@4 ô ÿ@€$÷0ðƒO+> øPvÜ§d —qîÃùóed õƒ°2 4 ¨±Fãšõ‰ØìZ´¸ÈnØ0„rp_Ü=ñ÷°e>â`\d)B	1:‹yAZÿÐ¢EhÖ ÌŽL¸ìûoxºåˆG @¦L›Ö¯gà¾	Z°›¹£ØbÄÒ f
¨%˜ T']v„Ðâ!¥ÀwÃD´Ì0ÛEÁs <„Ð®˜¨œv"4Ku)Ñ’'v‚-4¹$-ÏÜÔ	-r4$Ô(Ï¸2
sÏˆDä3b”ä~û1§,8à€RXy¥Wjye|]’ÿÀ ¸7&™îÀ€_$„À¸©&Cjêu@<ÐJ`	¢…ÔÀ	í!Ë…˜6¦Q&¢ ƒè£ˆRL1€¨0Y ˆ0¢ch‘škhh¡E"'pÕ©¶pEo±
’ni\qÅÃiÇ ”ÒB)'ÐÆPlÅ6Kl'üa,A ‹¯´•ñCv+ ç¡· í…		 È·¥á âž •%¨ p ²ˆ‘ì±Æ*{³-ÌáD^QDmœåF‚ˆöÖö§H±ew‚œ0–pÂ)í‘0 	/ŒÒÃ£À -( Ç(ÓÖ‚+û¹B›#ƒüñÈ™ÿè‚‚"ÀË.»ŒA©
rÎwÔ Î¾ø‚Ð>=´/]´ZÍ£4BÂÌ  P;PEX&{ê =ô À§É ¡c˜m6 ‡ž½öÙi¡ pd*Bc‚=ä­7 ^{*àoÑÅ/¬¬pApÀÁ¯ÓV,ä‘KùÇãK8µƒ³·I&\áy·$ä2úè'äçê¨‹ºçº®@&±{‚»bL[åÎ‚ô*Hb±œÃ àB^åþøíÛnû'0ö<cÎÛ~qŽe ìñÙÏPm 8ó}Àƒ H34àò‚Ð€Ñ¾0Ñ@ÒL ÿ€Ž0¾0€¿þrI½µ0µ vA_r ³ô¥ øÅ›!¯E ì>5*°ÝƒZðIq¨„Œp*¨›iú6®‘ƒZÀ c8–»Ð0( À pÃ^a‡!ÀáH°0Ž (âkC¯%*«‰LX[ð‘)þð†±â«î¢–Ømˆ ˜U˜¼Eº\XitŽ—é\§Æs$=´s"‰(G”ÁˆS¼}¨EÒÅŠ  ‰Å2(ŽL\¢NH[œ€‘Œ ®#f‰F¤ã%¨ÉLrò ðäÊˆ @@(CÉ ¬’” b ÿ^‰ ke„Z å-«U­[Ò²_ ù`E—®!„+`ûZØVˆR0C„ÎDÈûf¶»y…ìAª*¨Mâ09ü¦7B—ê°œ$
bˆ2`"n2‰Œ3$<é5G9Rñäô¡Ãé¦ÀéM(À˜ ŸómIKá:hAšC6Ñì´ã?‚OqÒ0!7ì!¬8Å:ÖÑ¡-P$Hã™†.WUg&É+¬´žx;J€™"`¦ ÀM	PÓê´§³$@ rÊË\‚ä<FÅR™ Ì`þ"0IHš =  VeV¹âpµ«ÑAà |­ZÐU­jÿ„È@ti‚r ×¾ôe¦mÂ! à”×¼¾ÉM3`À7¾1¦¡#L8l2`>”&6¡[:b$‘ØÄV c* 
ÀñYQMn¢ÚÓ ×Ý] %“@%¡ZI Ä>“SV:¡®ÚX	² Àds;¿xøç??+Ü|¶œrÈá+Ã¤\u^à[VÊíc9p[Üf@KÕm®j«¬9|ÄK$_·Pà¥?Æç°æí-€ª^›â”§<­–z­eÔ¡&D¾¼D*~ 885‡ISËà¾xcŽÀÅL×
Œ´®Á€ŒP‚_á,oIÚü›á„ø!Îp†Q€@ÿ˜r(,˜†cœ³¸Å.~±q. ã_@Äà ‡ˆ}èáG ‚¢ÅœiÝ3|à==rÆæU¹Œ	€³m€‹h)ÇXÆ!ªqŽEâ-óõ†Ç5-P@ãÀ¸ÅT¦¤ §Ìâî"¤°å3œi|å85¨vVoBnÊ š§—Eµo
ð›ß 3äŽ`È¬^Å*sp\K°‚##Ø†´8/,zË"¾âg<sàe.õ©]<cpDBÆYþô§¿‰×KVþ5í?ÝCd"ùÈµ¹À¯þ„Û“tÊ©®²•±œeNãð›3@Žÿš)šú’Ç^ñ™OÝ\T7·ÿÚ¥Ž3¸güíºÜæ>7ºA›R êS‰@æñ¶Á°}JTw#)\3aO¸‰P³ *®TXœÿ=xB®à#'D˜q$H€‚+¤á^y!ŸUìc	ÙøˆB.` ìë‹&OšÞ Z§ÁU¶Ö!Pp¸á4à5¿¹ÍC$Å%›]aÀŸ>fñ{=«+]iyæ"ÀÁQQ‡(ø«=Aââ=D`örÈ°î¸9ÐÆd„¼:VÜm’»<á¹äåžîµ³½í‰€3 Ð< Ñ À N¡ € $wçšzøÀ—@›JU"0P„ô`ÂnÀ€¸"òñ tÿR,/ÎÌg>iÀž˜@¿ÊOGÜ·W`ÂéOÿÇÕ+õ¶®/ƒëq+{¥6àsbºÂ+_™‘ßQójñqæÇé*N£ æ3¿Àp’|=!èý®ûØ+µúŒ °úÎÓåóÑ0f0—ñ{«ü$¸B`[Ø³?ýîoûeÛð™ZÃÞõC³0ðúãß? Î…Û –ù8Àäñ]R Cè @  „ €@6Z"p4 p`ÐErØWAB   
"À7± â	^òaVFÕàòÑ\Gä`\€:í :Î%ŸÌaÌß^qØöÿÙu‡5Û€ýáñ)ß¨…HÚ©ß,l‚˜ø v¡G|áýÕà_ÝZ^•  ¬ 
ÞÌ @aF…â_ˆxî ú nu¡²´œo š€‰˜€‰!V˜(U."#ÂÊP $F" D$†€%† ¬X" \" ˜‚Ì\Á À„€$B" xÂT'¤@ C°b
€ÁÀ¢-íR Ì@Ž™V_íâ>ápý"0î¢MÍTÝ/¹¢8AÐ^uß[l.¾šˆÁÙ•}œÑ)DâÞi¹—0Ú}±"-Á"2~ôÒ0ê”?cîéÞ?m£:¶cpe”ˆ1ÿÁ?£7#>"ÄL5"?6âì  ü#HPÀd)&Ä$’â&^"'’b)B¢'¨"L  €c8Š#F²bQÙb1ÚÔ›ð/¾cpyNÙ#>žG
ƒ1¸b
l HîÕ.®	ˆe™ÓAc¯Ý$ýôÚ;ò"{Õ7V¤Ffd
äÒI²NÁd:Hþb_d7Ú#1ž$Qžd?V%R @îHì@Xƒä?¤)>d)ZâCz‚'œb-id%F°¢!xƒ-ä:x’=z/~¤g£J#Gº¥F"„F"Ý/´œhÞÒ…3†4æ˜91Ä&”Â&XBCð•S‚ä9ÎW Ðÿ¢gUê#T6åhíeFÐTMA¥OJ%}õY1Z%l–Û`je["DV@ÄAB$ ¥CF¢)‚!)î ZV*¦%]}@ .LbEv¦PŠ#¬°æP©¦žõvÀ_ãQeEN&fF€~™ zÚýA£9ý“""7ÀäKêcIÞÔQufxæ'xÖbtÒ—1ödN‰¦=ê£š`§uÖY]Ú—ŸÅ&ƒ2¤€ '2j%…òË$–¢)˜‚7ð‚!˜B'j¨8BxÃszÂœh°¢~ !LâMUA,@l€ÀXÁ|ÁŽÆ%rÀÀ$@À ÿi@AÐèÁ  À‘ÀØÔ”ä  ãLÑ@M€€é|æ„@|-µB­©Éà 	rY†1øÖý•ÓçD€\ €+pƒpC f}ê.Ù"™–i¹µæ Ö×9å¢
ÕuÞ£Tšæ¸â˜6¨¥2„-À™)rþ(¿<¢$š.Œ*.dh†AB˜B\ƒ8L‚;Äê5ôÂ°ª¨v"LÁ+¼ª8äÁ5àÂ<B°n@”Öè<0|4 C@,@@i €K©Kë¼ÂtƒˆC2é PB Ã ”k”k70ë´VéÜ™Žÿ ´Î+´ZAŽ>4lÀÄ¬ŒV›º©›nXcÂiÁ%D|nB|z#}ú$G"*K®].!#g.¨húçâãlÎ&áÚ}]ê¥:Â|Á|Â'<Áªîè‰~$~)<Á'äÁ'0«°Ž*­®*«^Ã5|B2$­iµ@<Áäµæ1,%)”>Â#ë©¾>B/<‚‘©È)"ÄHmÓm9ôB7$CÌBCÉê«Áº–l<A²
A¤«l %èl9PÂô±Féê«ÐÚè@2<‚Ø@,¨)á˜ ›"âlz6ñŽî!DŸ6lÃÊ—¤f#¶"Qÿe}EêÅ#FêçÆb®ÇZj+$|.<‚ÎŠí'kÓ-.ä,.¬j ë#Ôn'€¨ºl/©Ë-‘/‘.ÀDéÝº­Ò¨‘Úë P­‘ºlÞ©´)’>-’R¯Fé <Áøl–úìñ)±Ú¨±Ú(Þê+0”ðkµb«ß"k9” Hm¸B+´Ùá*.Àò¯ãÊïXÈ ¬.(¥ÞR+.¢tÚâP•kRnå~nºáRéZj0Â¬²~Â5ëØ¨°©´ZkíÞ®öj/µ¾/B$€°Ú¨ÉJ«Ï«¸Š«”j¯”é¯°”JéŽVíïm÷ÀøFkÕ2ÿ/‘Bi‘Ö¨
—oÀ'l¯K
±Ðšì %l€<ÂˆAþNK¦ñKâ¢'À"®ç­	ü ´BÄ@,E§.Ä,‘dµ¨ á¿è™yÄ—OöT{åTjnç€.èT:0+òY7h |AÐ2m/Ðj°N-Óö-ñ¾oõJ+
­±~°¾Zk›,{2·°ß¯Â¯µ/Ð)W/oï <­”b/´ž°-¯°Ïfks/·¯ûbm
ÄRÀh±“1Rê¥S²$-‚u&2F0ChuB³5SKÀ¸®-Óúm)¯ðÏúm*W²ßN±—òûêë"D9q9÷ÿ-'‹ïµ–²û2ïpµZ/Ð€A´i»äön-+Œk>ïðö)Ð®ò%iŽ&ÀD@+äïy(&Á §ÿžáŸábš ›ªØÂMs¯IB¼€	ø 1!Hè±ïYuâÙ>cLW¤žÕ4 ”hîY\³N%N™ãMçUv^3l XÁ¸‚28¿/ñÚ¨(oBTk¶Nq<ƒo±Vífµ7+q.Kµ8[²B_2T#„õ.Àèè‘Ú²Û°Û*18»2£0´>ô¤1E·4¬$.CŒqÿúõà¼…š¤-üB+‘š(eä^®î³¹}$|U¹í´:Î0"ÿ„RæÙ/Ög;žGp%Ä:æ 4€„R÷c˜|@Ü6ô-_ëS¿uãr¶z³§u´ör{2¶îðÏ.ôÏ²²Wr³ò¨õqŸ°¸¦5öRï*ÿ­Cû°?-æhDô4˜‡ïskô_ož…tþ*µy´ã6î_kv¿F6œ ²LÃŠ}fDR#hÿ“µxä,ÑçR¬K»I€¤vU*84’¦ðrÛ²óhn£u%‹0ÊZ„×²´&ø[ß²‚@Ê.uÊ^ï¼V7BTÁ„S8iÖJ8Î«-ëh‡3øh8Š[ZLô.%!œx÷FöÓEð%„aÀ1¼'ÄÆÿe"ãÒ>þ-¹·I?pQ#¹€÷#z÷‡Óë¼F‰‚iŠ×ò
G)@×ð‘æõÐ€”ÁXoZ_yÕ/õÒ«H9•Óë•î‘YA›Sø¼Ù ì ÐA™GëŽB+‘Ñ œ)‘ TKdw-„+®£{ô_£ç`‹ôDØÂ1<›î½@@çyÎÌµ— íæ—@‰$;*¥iÝÒ‘3L@gkã¢ëBüVc?9#ò“ºÖÞõ‹38½®9r/u°©¿9ˆù€˜€	 ì—S¹™C+B§õq:‘½¹›Ëùœ‹9 Gûqë¹HyŸ/u˜“y¶K¹¡'»Íÿø4ÈAE£4æt7G+®…Ø·œRß·¦sºyóË8»Ûµ41o6¬Ø·e‹¤f×#®QvžÍÔpãQÂw<® #„Ñ¡';³ëè<» ¿9µ3Ä–À•R{^—¸Z:´ãXÁ ~À‰>;´Žü¼
:•f9œƒvË§;‘íóü“œïz¸çù€²Y\é+…»ZúTAº—üÐú•"„¢«Û¼›^„IÇ±¥Þ™/Iv¨ÿÔbK¶¨óây@ø @@Ä}°À)¹IP	jž-zÆ/b6Ô±Ò¿@ ¼ÀLQ@NÍT•ÚTÌÃWËxNÏTŽê˜æh0„Ì¯ÿR„ZŽJxæç(ç›éç‡¸™.õR#§„wj„‚„ˆÓ@Ûw*æìzxŠøvêÊx™À.à8SŽ/yÇ2è-	>«Û#6yµ>ÃÂ7|œüL=€ÐºàWs´åî÷=Û56¯:P½|¸|Ð?ý¡=ÖÀ®©u$;Ó+åy¸Éék~Š'»ÇºŒ/uæóúÐóÓÐ:rËxþD >| Qà À  
d8Pà«Lø *VRTI $Ã! 9 ˜ UH !Y¶°ò%H˜.i‚¤ƒ€%jöÀ"L@piÍ£>iâd‰€‰|L(€ÓÿaÈußøhÐ€A×ªBL8}Š Œ™¶uûn\–Y ¨@ i€$aÁ‡, P1Ä†ØÝH€€•$ €À+U8ƒ¤‘a€¿(àsÞfTÈâR„'¦è«ZãÀC
¹@É”räo9ÄË	&0í2(&Xˆà‚ËÖë"Mê÷áÕ£E#h(Pí·|46ïª%SÛ3&ÁôUÑ 0êƒˆ ð4ã<Ð8:h"€ë,Ò$0j ´‰úJˆ´¾œ¨?§&
 ˜˜ £ËªØ!D“L"+T¬Â¼ÞjÈ´ÿƒêJí!œ0ÂpF„b	§öB 
†&BÈ6‚R˜,$FBJ>À£Ãøói‚.û‰€l ÀBÌÃ
€LÂ&°Ê¯ÏJ3(èÍ	>0„°ÈzS€%ˆ¢ŒIàƒ> Ã
[ /` 9ó0†ÖI ÊL5m«£ <õ$OíêìüÉ%¬Ø2 R¸²%f 3:«É
Ì (ò£>Úõ'Þ øµ?Ž\²Zê•ØŸhÈ€€_;šÖ£"AÊuˆ'Ÿ 8–`Ý4¤“.øÀc„H4aAúÄ¾ `U¾0¡	\ 2pùb³\	øbÿ9  `!6˜sŽ”aH.2È³P! !žXgoì¡Ä›<à‹/¹æ•'Øà‘'>y$r é¥›W>yåJÀÝ9Ê!®üõ¼ßk($Ð(Œ00‚ƒ)ƒNó´ &(2€\óSH§Û“(¼2­®0":€æ `€/ƒ®šm¡±ÙÊÀ †8ˆ²Â·ßbâ™)4"žx^Éã‰€¬€$Q@!äôÒ8"J(<<zù‰–ŸÈ`÷ÆÄ"\ˆÔóÀ™!ˆ $sË78õÔ_¢õ<pO}åW yeò‹o™SÎTŽ”òO>]wÿYaïè[cŒFí1¼Õä–0T¢¥ü€ÀüÌ¾úLÈ`ÀÖ#Ë/ÔËš(n×V£´è^MEœÐ¾ª/:*dˆA¦É$¡6¹å¦ {A\VF2–80S²€Z ‹D`êÐ0’!Žd|‚pœËÃï(§¤v ÀéâT0ÂLa™KÝ0Ö0Ü­.gB`…ÁžpÂ'@…–ƒ4pÈ»Éålr™;XœVh±/<lbÚ@œzHÃã	!9ÒÓ¢[²EºT!l1°s4}Àld´‚4€?GBÀWtâ+ÜÑ
Þó‡<ãFÚägnVÂŠöÚ'%mn„[ÿŽú·ÛÌ6tco8-B ˜‚žð
u¨ŸèÅ#>'œò”è¡œB¢0ÉI rrXäfÉDWNq­Ã”ãfÂ8A
rÞ |ÀË9ù@–rRáÁ@²DH¬0+TæÊ0å00s‹ÙìÉl‚*]Q¯OBåëL 9˜ ÁÐØ+kù*‰[' îk-TœÑgg<²«Qùj]~ù–ÙÀ£+ôÓ[•¯:,`4[ÝêHf¾µ"Ú¡Á  DO–²,Ke,_)Kþr–…™å,§hB…©R…+ké/MÚ°(ÞB–†«e¤^úÒXþ”•³Ø žÿ ÔÈ•‰IÚTªK´U:ËAê!'[ZÒ€¾$É¹ÚWÆs6¨˜È: x¬úº$X'JAb¶æ8Ä,áæÙ6˜Í%<Ù‰C‘aek[{,ßŽÂtÀÈÙàzª0`ê§,ìW9jJn¦]& Tˆ±)`•rr\,1VCÇMî•©ËXF‰—Â²a#;éÊ"uC-· Ñ`?  ÛXG’ jA"‰6:„¬”ñÊÙÜªd +Ùˆ§ª@VíÀ¬
IÁùèÅœHÁª@–Ò aäHº3©FHS5ËwÎ{Þ]l83Á¤¦ ÿ& @S ‰å*×ºž’Ô²°L¦IU
)cJÎa/emHN›±•ö±§-í	eê°8YŒ‰´+m,ì0Ã!s¨§X™
”ÛÜö¼Ruˆ[4 LõïIs&t¶¦¥Æ/iUH°ûcþ8·%¦ÒÙ‚œ8§´Ñ)y­ñÚHÜ0ÆêÆyÍq´×emé6·Óp€ ˆ)8``µ«…!\YF/§ XëH|1«ð¤SœpZÌYêu¨Û³5­)ÚÝ% 9Pa
¢RV˜ØP!‹) nÞ°[@|Ÿ;U×„'yå	AÖ˜†2äÓwµI`A‚6ì
” q½qK¨—WŸ„ÿ:Ë°	`»8„n±:›( €a5ð E³ÙÉ®ÉJvÇFW–Å(YrXEÕÃ¼cÏ-ØÃgö $Èæ3Æ&Çhú LèF71oÁŠäøàçžL$ó™sQ²u¥ù}^›ÇÓ³fÚ­³jrò$È=i@ª ˆªÊ7ËOy/9wQq¦’%Â½xÌÂkŸì—oþ5l# èlødQPw™ØîBEsT€¨„Ô¸Ûš©ó·}Ð]tûS
¨öÐ«:°BA ˜Îô¬²BÙ(“Ï›<ÐA xPÀ€À‡F\÷»ß»fÀ¾^“}ß¢~.Våâp‡³dáÿ,a¸OÁ-—ˆúë`‡‹Ð˜d2IµCR&+ô#?§Ã¾­J‡Fžæ'Çƒ$žDxðí\ñx÷A˜®u dC ¬ü-ðÀŠ5àa©G=êéÀM­gcëxÈ€êSÏÍÔ¶Ô£®v½‡}doÉÜ^|¹_ø=y;\½‰‚}@ˆ>ÎGyÀÞ¢%x‚‚  €¼zñLÇ»–3Ðó›(ÿãaŸõð÷¼éXú—îøF0N uÀîÏMó§7ÿïôÐO ¶Îü¶ÿÐ+õ°²¥Æ~Od$æŠÖ€$,ðî|8žozÚÂ'°&x-[nïGj-v-æ¯ÖÐËÒX0¾JP©'æ/×@Ab½ºËöz	fok/$š.õ².ð,M©çêÜO÷fÐÒ`Œdp÷nÏÒ !ù   ,   „\ § ÿ ;(=FP,MnH<4N7&hrNTHX8MQŽk9G)<Rl9oko<gvFF)W4EI5MMVhni9Nkt<"LWHQŽMy„;kJ;8%nnFxX7Yh<i:O”h°m1oRT­jT§˜l•gm<"n4‰="wG&¯ŒK<Ž•VY8hXCsˆm¯kxYDÒ‡5F6nÇyu£\XR+’I‹±i‹qn<ON;7MÊt.;‘Mô’C®tHrK’ŠtUM³¨OlŽ(wS,øª7P9YI:mÓ†T&öÎRä‘‰ToÎ³MgG(DU&ú±KD(N²¨¥X.WF)öŽ5ŽÊvhW7WËu<Çº£TgU,§U…–°eiÒ²‚~†«‹;wK7Æq«v U(dI9<­«’ÓŠ;¬Stã‹ÐÆV¨š‚nª•Pk4È8l<¢F5RŽ4m•‘<˜¤ÄäŒi±¥<G(wV\dZVó×g°)qVn4vM£=ýãcÇb‘­’©HvvãÆJ¨Q<u…<ÒÂ>1ÓŽJÇå¨ËÊlãVrãZ%¨Õ©ðu2;hmMHãÍª©KJ¬¯ngLAŸà~«Î*ÐJpûâV‡­°ÎÐôiq¡åÍ°Õ‰€x¯ÏvKÊ²CØÅsqŠy©,‰Ç®‡õä”|JHØäÒ°ä§teðäÒtâ¶tS„åuŠ’2–È,Lä¨I˜§:ÇeÄoQöÔb&W³©…¨ÃËæÞÑ³6mi,iÊ³o:Â\µâ1ÍÓŽ½>^ÿÄ/“åÍÇÖ1Õ]%QÔ“Ì©¡À£´­©´,T¤8¸ÌL?Þ‚ »ëÚ±™Âˆã¬˜ËOËâ1ç¹„ÍãmÐh‡?äÓÑ®ìOA: l¶Ã×âG}Æ8ûå­;Kàr~¾Ç‘TŠ±å«=àvväyç—xUÐ_„=@æå6hZIä“<åÈåjOØÕÇ»e„Í]‡ˆŸ«O3Ls›ª’à8ÔglfÓPñªp½c¢ï‹¡áH­T   ÿ $ MÁƒ  `
°paB d€h„Ä‹®
°
ÀF:vL¨Ñ£I‘!CšÂ€¥K C`ÂlI3fÌ„A äÌI’ ¸$Â Ð£FÐc) O{â ƒªÕ= °ò°•ÏÄ  \H˜±,I’c/P›V¬Û¶c+ Kw.€$vëêÍËw¯_¾a€À€À„såàC€­X#g¼‡Á€š"gfà„æe' @ƒŽÙ¹2iÎœC×”ysæK BÏ
ÐÕYÙ°s3pÅ@Gïß¾ô°‡8qÝÈ¬Pn`EsF ‘0}  ë$X¯¸Á
ïT ÿOÞòõó Ë§þ2vËæ±·¿Ý³
ƒ* Fäßßƒ©ÿþ 2ÐT€
hà ¨_B Ðà @(aDJdØ¼ €†. à‚Yeu˜ˆ·uèx¥x×ŠI`Š/®˜ 3ÖHã6Ú˜ ;æca@vQ…Eh¤„LH K’ÁÀ’òEy]|SºŸ•îÍw}¹qi~
æ—à~JðÓf¦	„š ¬¹€oÆ	çœð&.”ið©˜ *èEY‘C&Z¨)­¢’H'5)¤(¹„™M—2„¦:qÚ%QD%*PK%¤Ô H1ðÔªªrYUU’UÿÖÕcƒ…5VX dt\o¹ ¿þÊk\v%ô×±}%‹¬bÌvXbÎ*ÖeÔÆÊšLš‰6YgÜ¦¦me¢¡ö’¥¯á6›T´Ñf I°ë.Uí ƒ¼ôÎ«ƒø–Y³}·Ü¿T$ð•TÊÀÊ)^Bc	ßz	‘7Þ•Zji^—°}If‚È”€þ%äñ€ÿù§ßÉc2HÒ„$ùDf˜á†ˆh–‡·eP³‹<Ó§âÏ,WŽ8­#H÷äÒBRØ4DŽI$a‘M2\u”WœåÖñLÃß ˜d–}ò~ úÔæÚ?aÀšnÇmçÜu
× Ý`¢F¬ÿÐ·Fø „1€áPÅT±xƒ‹n8á„_G9å’Ky9æ‡o^ùm6ÝæøUŒ`úÉ®ô ºê3´îzëƒÌûë®÷0ë±²:§›î ã:È°‡2|`|ñÄïÁ¼pÁÐG/½ÔõkBœEb¯ dAà‡~I/~i€ŸÆúiTÐ>ûëg!¿üÑWÀ¼ø¿àñ%ÿ€ÿKñŒG@ãíá$ƒè9'Àž»Ü†à
vŽrøÁOBªðªýä§w½#FHB\p„f B
Y ²,ˆ!ÍÀâ„#‚u(|!PXÿgKx—ûÀ WbèP;¼›~G8b„f‚´—ä€E,RÎr”ãb[sÇm‚>½[ê>1ˆ6º‘v¯c#ªÞH;ÕÁ·ÑãwÄB<à€\Þò¤÷'\àˆÜÞYbÈ¶p)€¨€$'y>ñEr’’„Ÿ&/YH’øÃŸùÇ#
p”€äC·@_ìá•¯œÜåW98ANÈ¥ÆØE[êà—¿Dã€pÆÛœ‡w€–¹ÌÆð™,À…,˜ÉLhÆp1Ì†¶ÉMWxÓ:„Bý8XÂˆ–‚<·Ç ƒ:€§ôÆá² ˆñÿJÅi$U‚¸hK‚Q‚èªBÇ`xÄãG FÕâl”#]‡ªŒ¶q£=ø‰#ð¸‰_îq,Þ
áÇQ’ÎËå9–œyï±`$#/EÞ‘¼d%1¾
 Õ¨’Ä„&_°>£FÒ’¤_ôB¹Ò––2yñKWú U{ð…+]¹‡Î	ÕAAy‰E´–TÁ4¦ï6qF‰ó'mRáHÍàˆf¶Ðš5”…,Þ0Ø7XsØ¬a6´©M!|s‡ëÀÄ:ÖA†uaçÌ¬%pNÌcÄX 1è:ZºŠv©ØÄg¯cE}TH¨lkùÚ×ÿ@¶®mmúÐ3ÊáŒ›DGJÜŒ x¼è0Ê\Œ.7£ Pns™ûÜ‹fôŽÄíí6Qlµ2`©xYêr”ãæi!sÉÞX¸ €¸ Pq
€œÚ¾  *Ê "¿@0 ’pT >`À0&
1 "ÞP³pÔïz`¼âoK[ªaÀ…àƒXÃJ±šX¬ð…-ŠVÝîV ¶¼íhJ×÷VtÅ11ëZÜãîÕØu„,ˆÁšÁÈ²``—,X%Vü ì d±ØyX9®È†<„ yT„3Â¸À”€Á™ËÜƒDBÿu"P~p8'ä Àð< <çÏ ð³Ÿh<GÐˆÎóîœEoÐÑ Xt$F‰+,ÚÒu>‚¥PKÏ ÓšŽô4}…#úÓ›Nµ¥o³€Õý`uxõœ`:œŽÖ#Àuïhí‚0n¿>i°· }œ 3XÐbÄ%.aå,Jˆï&‰[›Ö³6¬­mYÿ ÌX]‘2D‚Ü‘872@nd\ÁÏÖÁó¢ùŒgdü ¸÷#"A’o Ýùæ÷¤ýýƒoOºÒW ó¤ð‚\
?øÉÃ'þp)X\
ƒ¸øÅÀˆÿÀâ‹X„+B¾),Âqgÿ>³˜ËPÑôç,WX ¦gé„[šÎ	A¸¢ÅtçœK‘øgÎ}ŽpL×|Õ–®Â¥p¦ÀÔL7õz õbÃÔ£fzÔ0ê¦Kë[ÿºÔ¿]ð\ÏµÃîµ»ýí. ¹ÜçNr \$wÁôA»$Ì€ßÍî7^Oô`"o÷@BÜŽv·Ëàí?øÀÌ%mît[þ:“‡ôÒ>„µ/šàn×ÙýëÆëb?‚ÆW„Õkœ	°ý bÏ„‹wÜõ®X½wÏ{³.q¿géúOTiqƒÔ ïw¹ƒ*.ðc£åè&
B5nôú´C6HG8LÞû¤2@éÿŽ¨?˜šŸzÔ#‰¼Çþöw¯ýðRTÉú×?}èCûä‡	©B/”ø  (ŠJhJÈ#!¬´@È@Ë‡9l59cÄ;µ ÇÖ;È”ÐÔBXÏD HnäFÖôMÞ'HA`,¸ À8ƒ1è° + 8ø€„ƒ<Øƒ>ˆ„ „ÀMÛ B A˜„B Bø„8  <ÈTX…Vx…)7œ@[Hœ°…3PeÐdH†c(†gˆ†hh:)ÇsUP9‚#8€#DÒgÑ]pzXzx|è‡èG 1ê Zpˆ‡XŠ¨ˆ Žÿ‰‘h ”H‰"`•˜‰–˜‰ ( Š Xwx]  §¸2 ¬ØŠ®èŠÊÁ{(ð„´è 8ˆƒ<(…?f”£„ã‹¾è9UÀƒÂmùÁxŒÊˆ ÀŒË
c0
,0
c
Ö8Öd1
,`kðk€á˜	í„P®`—°Žì¸ŽÀ0ð8,0 ÀŒ´‹>„DH‹@˜LÈ„E¨„µ„$‘‹8p…If\ =ÐÐG‚ph  †	 i¸†¾“rä93‡»g‡¨˜‡}è‡}ø‡%à° ð
Ik`. ‰4š(šÿ˜‰8Y‰Ð“=I‰5` P@Š/™§
	á’$á’Ly©ðB„Té NX‹·x‹øfÁx‹ãaVÃ8 \°9B×&¹p”K©
Ý8ÕølùLÜX¡pBää(l2Hƒ3èíx	,8Yé{¼8 <È„þ¨˜	WÙ„úøƒ	‰…eð)h	 R†e@‘bˆhX‘©f)<ç‘rÈ{wX’&©‡Zàš@„@kÐ
gaôÑ €$@	P“6	 7™“–(<é“ >™‰"9’HI§(»°¡€ŒpØ™Œ`»à
R¹U™˜Yÿ™•8 <hžôHõ¨ž`ù†pèPC1¹ª  ápŸöù”	qŸª ,À– €sùq	XyÅ8A€—'õy©—2ø 2xO‚‰ƒ+ ƒ‰y¡E¨˜B˜y¡ºèƒ“I…g¶³&‚€™'L€lÈf‘	šŸ9š¥	ÊAä¤š	$Éš®yZ›/@'àØFj¤kÐßˆ9@  	  œ6y“˜˜“Z ‰È	”AY‰vh‡x] !B€„~iJyÉh»p	ÞéàI•³ˆ•YÉã9˜é©žvê9§™|mrCƒ × 
‚:¨„:¨ÃàŸþÉ–ØH ÿCm
Š—~c<'• ˜ÀG8{@¡ú‹öH8¶(„*ðê´ø˜ê N°•	©£Ãr#P3ðq¹pqš©q¤æif †¼*†§3£¦¹AíA97º°#¹£7°<zÐ#“ @ Bz6P­ÖZ­ @°­	ñ›À©‰ZP¥UJ‰WÊ‰È‰œ•hâô¥ÐÉ‚†Q†A^0¯90¯ 0¯|ét¬pšq*„T‰ƒP§Œ—ó Ë'›36@0#„D Y†Û  ‚ÏDÛ¨ÖtB€
‘Ê8b~ƒPƒ2¸Ca{°¯DJ0³à 3û6ÿ»6›KªªªìÕ³>‹Kìµ³?LDË®ºMÌ”
×p P«óIŸPû´×
©  ÀPÔ”µY;¦F(À$`¶¦`
€d¬"ÙH‡´¬ËºlÛ¶mK&p15Pap·ƒ'pÚêˆø­™háj ãZ®æz®Æ™®êjx˜Š   Ð›Ù
y·q	«˜  `ck¬Æj³¤[º€¤³: ³0;  b »a«°´¶¨p»·KÌ 	`± ×ù¤¼;›,@Å;›È›¼ÊK·û±0»³» v@²ø£C'{²1øD:°,ëº{Àº¬ÿ+Pº¤kªæÛ³	á³=‹K;KDû¾¿d´U Ë T{gY«‚
 õÉ¿M;ŸS[©€µZ[À]ëµ: ½`³Pð Í‰¶7p¼ˆ€n»€ &p¹w{· €·ƒÈ·}ë·4¥Sj(,¸(\‰†{œˆ[‰ €Â;Š‡n«6l8|–K9°¹ Ð	û¹¦`¬‡A¾¦ûG¨‹ºàËº®k¦ ¶²¶P»PŒ»º»»É¿¼ `¼	ÆÆË;Æ³y»A ²¨0»8lÒû h½	ú P`u¼J¤@@ @®ë„¤J¾ê @ÈÍ÷E¤8:ÿë„ïkŒ“¿4 B0¿Iûq	!&z¢'
 *z«&'«²z;jtÃd:!»(U<ðGf‹c>V7 ~Ñ­€ " ·1P·¼ìÁJ°Ë'P·œ H `ÌÈ` Â. ` Ú .°.ë’Ð“ Ð.ÜüðVÐÌÐ‡]¹	Ñ›èL­9€ ð	ÑÃ=üÃëµ	ñP€	JÅ>¨@*ðýüU”<
D<dàÄc+¦ |‰ƒ ;$ƒë8
¡Ðx@ÑË˜¦¡0
£°ŽòÊøº—ø:¯Jôl¶¦`;ä$`øÃ8 C$ ¡	ÿú‚vì7¼·ã98(„¤z¡…œªÀ@ÈBhªC™»H8“|:¶uœ¼¢´{Å ¤ÊjXš rdV–e9œ*D,Nv˜Â”Ë(Ü‡è'€°·y[»l·aP·!|Ðˆ$‰Â™“)¬Ú@œ‡‹œ{M¸i}4¼Yà®$Ñ›¬ˆììØŽMÍŠ6@$¡!â„)°Ù›§pêÏ(0žT™Ó*°{€c
DAT|ÊDp	}ÑÎ¨Œ½Ñ— ¯À18BJ@²–ÊÆÂö‚.ØÒà‚ 8Ó½m©uLD¼7ž7XÚ>-„œý„A=¨ªB¨üˆLÿ]:¦3«ª'+
 [ø…èÍ	°gq\G¢k¬`@…ð)¬Øq9a½c-N1L¸•˜V Öé'€B:ˆ¼ÌËJ 5Ð5ðË5Ì@ÄLÌÇ<áÑ\áÇl `Õœ“Â¹ÍÞ‰ÖÎ(<Î€Š%þgA-Ž™ÐÎßhÍ¤9PÙ¡!9ªÙTé¯(TIžÚ·˜ÓCDD¨MD©8]©:ôÚµmÝŒË¨ÑëÈ—½]å*h½Â½Gn,€,}Î½Yå"-ƒújÇã§ÊÆ!¬´Çä dÀæ
´{d°„ì Ú{wú‹„ó†snV×±G4B¸Prä{Í†™š\{‹ÿf;­Ã} ä;$lß'~e.P`P0?Y. >×lËÛŠË `nÞmpà^ðêÛë±î=Ì¼­ì'œÃ\òéõÎ²­ $ `ŽýGŠ¤Jª¤áÈ¤6à¤L…ÏÒ®Ï3¢@(àãûLÇ“<“.Fàíá'@Š·Dà š—`¶éäÀ¼Í ]¯^ ï4ÒTæzÙ 2Î±Y èJTn²Òñ7B¾{(ð¦pÚæã›-„rN‹)€Ý¨zÝÝ-…•³ #°lãMÞ	ñ…æòê½ÞG¢= †Àj…e„ˆL¬œ*N˜ÐœãÿJ‰þ­‡èçˆmíÖqàu‹ê	¾ê^·¸ë²në°ÌG¿ÌìgJO‰#‚3ÚCâ,ë7@ ð®N
 6ÐŠŽ	™ ŽIº¤2>ãNJì
 ™Ý¯ @•kÿãpŠßãDÖ8íí“z0wl©­—~©Ñ PŒ°î­Œo›	!å£`åV®—OÔ 	¡¯.Í‚YÿïO1øÙ[ð ‰öqŸön¯Ùœ]Ýðð¡/úB¡=ø9¾óãMèèýñè-ÕšÉuªƒòg¶ñ]…	!Œï _Í©ÊAÖ2¯‰V  z8Ô“ /ó^·< J`ê¼\×}‹ Ž8&<¥€½Ì€¸0ÿ¸˜X’. àÒÙš­[¿Î,îõ`/ö2^­YŸŠ7Þ¯ïöø£]*N¦mÇDT@¸Cz£Ž€€V	l ÀÀ$N¤XqbŒ?xø`ÁãG‡Hð ‘ˆI7Dˆ\ò"‘ #'>~„2Ó¦G >¤Ð©“DO = êàÃ¤I•&=¡4 ,¤þ`ÂD  LnåÊU*&Ož¨Sv .fËr dÁ€ Þb\€1 š'ðÎ”°5@€ DŒ5”´i£8±b%5CŽ£„ˆ%Ž"D‚¡EÁ@ \ˆpÑ:µkÕ€—@ÿàÂ Œ¬‘£MàÁ›¬ 8–5k°´‰qâe×(^LŸ^ÓÂtðfÏJ×+ŒŒ72ÒüH Jl¬Ï‘CyWø\ÍuÍ„¥ýýöð·_DýúõH°À¼H8á®ìH’¨%•úP‰/¼)#¶³`/<Êð&ºèb§>Ì)¨ RO(–Jê¨X@®ºž ˆXÄ«®Š¯+¬¤¨J¬1ˆPk0Êà, p®^t².íhâ°/ øk³Àá°Ä”ðÒ±.#›ìK-´3°ì,ª,­´¿2H  Z³Ò5×€³@»ìà-†ßŒ`ÿã€Ë!1 bhŽ$ˆ”€¶¢
ê2Å®;¾ƒo…²Ï<‘ÐÐ†Ã¢¸&Úq«„2‘5¹ýòC¿õ ð¼4ðÀ‘”ˆ&ˆËÁ>¼°¡¥ŸBòàÏ¬ÛÐ&=L¡ZžHÊD#zÊ6E¤zÑÅ¤0"©ž˜¡*­  ¬°Š/^­Æ@H!‰’%…`ò-¥´ÛËë¦ûˆJ+÷¬°-3%…8b/'ŽL‹Ë\Hs³¡³7á<ÍJ	¬¼ÓÎ\Ð3ŽÀn(Ì‚Âs®K‹DÛÈ!²jhÎ9H3àÂ­$¸ð:M©óà…îàóÔÙót=á„ÿö°°:¹V‹3'¡­J¨¸LZ™Õêý(¸5‡Suµá<_}:
¸+I¢b‘%¢ª–(È)»‚âo PÜºHápÄS  qÆwbüqw rÄ'@…pÀ.Gèa†E~ø^)y×¡bŠA=uw¥8âŠEfè¡0j·Ü¹Ø|ÉÍß`T Þ‚üo(0@æ•7€"˜`‚$ ´°©O8±í%vtj
«Í“§€èÙ4MyöÛ7€÷ÛÏÀ
+”¿á†Ô<Ú˜ ½ t41«‰ÙOvåéÜ ôSóØ@	(yÜQÂ·­h@ ÿF ”*« M•euB"
™hOÞ*r
Ü>º‰€N îLÄzBúà FˆÏáà	–´dA‰YXß”èÆe¡'FàV·@ô¸Ãe)ˆHŒõå^^1]¼®b:&Änv¶+’Yf1Íéà-½ƒRžuêx„JUM°¤%$£eJL	´g™ÿÅ Q^ºØ	hC€9%À|ƒñŒœDš„™L“&3€Rëe	Ë¤¦fŸ-†1mXÎ 	(±ÅDÆgß3b	E€üN ˆ`û6Ý¼Ê‚l#ÁzN°ž kÀaU¢HØÌá'9ö¹	tÿ–6 ,@SëÕH²7‘ÌÈrƒØ±Ñ! ¼I%*qñÌ ²‚{*NŠ4Ñˆ®è8ÄFr	Â àæE± €*eÔÑ»
¯«°ëê"BF`;µ¼18£æš´‚¸,À
N¢e¡Q‰| QX–NàR]:Œe³HŠ%¦LZ"Œ$§7P®é4¡ùKQG¶INöñ@ Š!¸ðP1„Z%+Ó˜Ç  _šåÏ4†€HM*5EsA›Ü‡´½€ PX õ8¨,ŒÄÙ³AÖ–ƒ,8ˆJÔ¡ŒÀ5¤
U$ˆH1Oe]áemÙk›æŠÃÿì%æd‚Á`Hè9±ÂL\“<¹ ´øÌB;‚†{ÞÓ‚O„¢‡êùOždQ\ÚIŠA)À‚{‰Œ8:»ª’  œà„D™0Šö€Hm,Ë,^ÄQdPA6F¸_¢Ô!HÉLšÁÄ,¦eÒ ÎD…˜×‘ 8A™Ú -ÄL=%Àô6ó±•}EE*'ÙG –YO|(P ,Á È g[¥d$C(ˆ9Š‘Üs”!³Í¨Æ}©“Yé44‡xä€±Â%¥Çu$/ÈÞÔE3%¬¡P† ±!Œ
ƒÂÆ 5Fxœá?#9lbmà0ÿvÅæ™+ÜäF&Ü¶œ?tûÀ„FàÖJôÐ¬  FPÌÜu ‡æÝ )Xóâ·f,.ŸˆC‚÷ Œs#Áü¼ˆÐAÐÁ´pÍ‰A÷~žÁ.z»*èNsÐ•®‚ÁeZpP(³P%÷™& ¸j²D›Qjaj% ‚^¶$‚Ÿ@|¶Œ•~:èå:îûpû ¿øA@×0m	 pãÀ9¤÷(aïÑR$ˆ «Gêû1py½T^YÝ×Ë€~ãîòýD;î@: !’cxƒ¢ÇÊ!5s@Ìµ9±[yVv>rD¦Ý0nÿÂ‚î†F˜³™Ð:ƒ‰Ôf”­Qþîwñô @­=ÑÐ…ä] g==Ô‘q¥.aA‚l<á…¦9»²BÜâö¶Êb!‚TX0¤. º+ÐÜVbm
(Ø£†59ëM€a[Š©LWÍÞ3‰€
T E×·NØw¸Cº‚´C@ík‡€àöÄ]îso@Û…½v l@ï0°%ún	¿[ Â‹‘cyøôÈ²L1ÚÆn ™3Ard¡…W\`…`¾Ä-ã“ÄÉÁÿ)¦ªîæÊsXðu¯;PŠiX ÙÙÉ½9µçP%@$ÿ‚Á-ë`ÔˆâÓÚéá6õEù¼lgÆÏ<6+äh ~È©ŸZ|f?ÊPuUà#ØÅ!=P‰X{7ô¶Ð¾eou;Ÿ	ŽB× &mô¯©˜r Cú+Á˜€Ëºª#/Ã@µ­Óº¯û:˜hD„³Ã;¶£·“; h€¤;»3 µ“@½Û€­àäáºX’æ ˜Á‹-P¤ör$-	ŸÀP™Í8ª>"Ÿîª’*iÛ¼À0 —q™¹ÚŠÐó’U"½ø0ÔÃÑõ ×3 S1„0ÈÂ0€.„ƒ®Û _Éž(‹’ 
à½q:§ÿj„•€ìèü±‚²Ú%2Û0^Ú°{¾ç9	X‚%¨¾%9Ô’€zÊC¼îÃ3‡X€
©‚éÜ2¿'@?Kì-ö«ŠôÛ¹±è¹­h®7š.Žú Í•â™	î‹<ô?>²ÒðŒZcóªºªC€­C5ñŸ˜
ŸùÁŸš µ³@¸“»[› °»øÀ¼[)ÅÙ
>àƒúÃ‹šbAÄŒ€Aj/ˆ/È#H²žPÒ“§»$9A*+ð "ÄwäŸÝpÁÇPÂ6ÐÂ0@½' åX%%X” YÄ-ìB‚äB½KÃ‘Ü+‰1§)ëÄ“xá/K€ÿ]kŸNó4 >æÙ8ê[‚2D‘D4 I4+3:œË	žà‰‡à³Ï™ `4™4&P?›¤¹#`´Ù­ˆ&‘® €ð Mã¾¦JæqH øµ»Hè˜ØŸ^ÌE Pƒ¬ËE®ä©Zû©aËµ ²|» 8K´DK ©µ\;+yFV€Ff1Z¼KZÔFCJ¯\Ô\2™°T¶ŒÂTžq«+°8Ù‹Iij;¥TŠ-¤1XØ±{„… ÒG9¬çx‰}ÃÐ€ƒÔ»0”î€íP‰…\q"‡T	˜pû‰Âô´åyŸ_£>ŽÛ8’džÿ‘N‘ì´”TÉ£cIº—I¨÷{  ¢DK?& ¢÷k4Ÿ¬ ¨‚Ð(¤Å¢ü M»Áÿû5å1ªüòŒÈ’H†¬£:¾Ì:5P4Œða˜Í¸µ°Œ²´@HË´üÏ  ô¶è¹HzF `VJ `†Wp¼œÐ»„µ\œ¯ùÂÁðŒ8‰Mb?ÒP?A€Æ#QGj±È¤±0PQ,pQæ0<T²×Ó7©±8ÍÝ 8°ƒðÑÐŽ©áŸ©Q‰'£ /°²é¤2ê<	‰˜Í‹“Jåù0`û´äMA\Ž -Nát â–$J ÐQNcA.ÿçtç¬DA«ÄMlN‹:‹*¨Óíl’î| £ðTI™Í×°ó¤+õÌ’ªœAøŸ3ÑJpTG=žòÅc,€	€cÜTóÁµÐG‡˜Æ¹äƒ€«»ÔËôÂKIíË«ŒqTOçqŸý¯ÁP™¯º°\\µìñ™©bQ,ÄÂ,4„]	CT¢6µI²câBèQõQ;ðÑ?™šÙ›©€¬‰è=)§*S	>(½)5+åù5tMWue /mW43ÆÉ´êºœ Ÿ{4]Ó­H(ä:?uÑ-5%‚`íÔN¤ÀSÐSLOÂÙ->‚ŸH:ÿX$¨Ê÷¬Å®ìJ]õÊÀðýK( MP HË”¥QÃµè™€¸Ôú<2Cx€‡è…^° 
¥ÐV½PóÂ0ÁèÎxEø˜KM*€ó$Z\zÚ4ùX•Ánì™ˆ€aV-ÜEò’u½—Ð‹ìqV8Ð»iýQ½«Ö4ù¦a‰›Šƒó‚gˆ!’Ø‹. ×^ëµs uÕMuI.uw}×Ä!%žË1¸à3Ÿœ˜|•­ É™äI Ê82:H28JÁÁÃ_ tu²Ì  ø˜ú‚$+QpìØŽ¥¤Y—åO PÐ €ÿ¶¸LáM‡ ^f¸Yfè…kPÕž¥Å­ôÅZÆý<Ÿ\#Ë±´^¦=¶Ì5ü¡¸Q&®ÌºC"{ÌÂZÉgKV±åŠìxÖpß´ýÑ° þ‰,—HCêþ…!’ˆšŽ,pË©ü°¾=Ëu-Ý_N®XvNè;Åáqˆx©  èÝÚŠø´øhNÝ"‹lÅS¥HXXÏ]ãñˆÖÐÈ_CF¤"Õ]OŒº÷ÄÐGÂE]LÕç- 
ŒÐ·, §Dà_ã]ëÞÖ@Às1`À3¸ž=„æ­:^ìÊd €ûL“ ÆÏ¨áHrÅ	 ÿø˜Î6•‡óbò"¤2QJpˆs·ëº‰˜Uµ*4Ùƒ5‡Ð; Íƒ”ìâ—ª©¨2ßëþm»u‰;Tr¶Á4€0Ù 0Ý6] ˜.ÕÒQfÊt}W7Sœ£,J¸‚ƒŸÖ`ÊeÓážƒe
 ¤X<Ï@¥Ã.æ¥ÒÍT˜EªÐX“…	ßÈË:/öËÁè†C&óúa *à€¢ 4>Ë”-]p>ËÞÝäÞÍµéAHÀ³„ïhgK b-9z®çCøYÙ¥ÀÀ° vÚåP+Ac[#h‹dÝ—}]Œu•™¯”c-ÀGÿX¸c|4@¥Äè™<Œ˜Š.H.´ƒÒÛðEH8YÃ„SUihi–`ó”­ÀÛ%6:±MoöÝMÖd“• @WSN×NCaVºïXå$yñ¹8• a‡ ef c!?|…å1 €1˜öeêz€øÜ¨€¦²'ÐJ¾` éù©HâÁe¶á¾ÐÎÐùGÍë÷üØlææmÖX]#P”åi²DçtŽK‡ð»Å1ºÞÊ/–]i¾ÊÑf§å õTÏ0hM:ã5†žÀH€,¤4!ÀñŠã¸ÇË„…òµhX¼öZ<Æ;X+ÛžVÜNÛ(éÿÂˆ†mÈ…mpi—Æ†–F<@Ž6À†6€FÂG*¯˜º€U} °n‡ó z® ¸…C8u¨ ¸ò6o8ˆ‡í H÷ŽÐWˆP Xºû¾o&Ù
Èío>³ÒÈe ÏpÉ•\3xƒ70ƒÀN¸(J
LCRêHçN&ÐþìÏQC»V<T¹XØ…]FÆ°4g‡PK´TeP‡`…	`q‡È  ‚ª§F¬”ZpˆZH/®àqøæ
¬G±µ‘µ8ržÞdëMK];tî/Ñ¥ðÕÕº†µÚ¾f=­³Ø˜™ehÕØŠtl„ÿö K5Ï„aàn/˜Ç+/ I„È øÌsªÛŠ;—©³çðz€
Øæm€m˜K‡Àfà…^¨ïúÎ ø±vP‡Mßtïô7  OõPwˆƒM×t™•ÙKJ±€¨ X‡uC¯€tœ»­¨;µ „ ®€@`vav`Ÿbß
D€€dg;µÃ@º 5è
Oð„oqÒ €¯»0wØ
àŠÿq	uˆÿñœƒ9psv	äŠ´cö¸óuºk€3Öu_ÿÀußŠ`¿sŸÏù\@ÿw ð÷ð±*àr°„M…_x†oø…'ÿ4«K@×;¤À)Ú)- €?—OêvóêIpj@DªÂðà –gù@t  zØ
^xP^€ôú 1   G¡ÿôOß…] €THz¥Wz‡H¤_ú§wz3€H0 ‚NzT8õ¶HuŸ×Uoõ¸ WÏî û³A½Æù¤a…·h¸{¹Ÿ{º7…W{µÏn³?{‡¸€N^P‡˜vj÷®ð£¯ƒkv‘×ñÀ1nø »—{‡WxBF{¾Ïü³/ ÐwPÝÐ,ä…‡û<(ýÒ/_ÔO}ÔÏƒ°£„R°° 0}Ó¯{¸ŸÖ¹w8ÿx	bj1®(ØÕ€áçÔ[ë øjPåN €;è„êÉyJ× ‹¦ý<P†çï
e zHPñ§z‡   ªƒ©‡!¸ú­ ý. .¤üÐv 0;¼ÿ­¸‡Ðw¶5 2 P³å B„‰¶$jèðáC„ $ª©(ðÎœ;[pl @Ç jX}àÉ«	·LÌ L˜fÎaÓf	  JŠø¸³W¯Þ…ø1¡E‹%ç0ÓÂ)ÈŽ-
@À!I2LTê+¥°bˆ-[–lYRÔP*ÕBÄ¯·ª{°®]ºñÖ%ñ‘ÀL>3OœˆAÿ‚pŒ„íhÑò`ä+\  "åDüª  ]F#ø8´é
t}žÀà£Øx}äÕë* ”(i“çw› ¬)©,“ñ’  }„äÜùÇ1B˜©þQÙš< Ðq‡ã½»	ã4hà8î|GhçÒgpç#´	Y•dy°¤Ä‰k=¬Uke"G}äNE Ì¡‚½UçDÀ$4á	$à’KŒÃAx™b!ZâM%‚râO¬P1”ü5€;m¡4Ð|t 4M­'Õ9·t ÁÐ@  "J@-•âßWK–V)Õ"–TRòQXµ$³ ÉÜÿÑÂ/&C)ÿ%sW2gÒ¥æT|”)/È‰aLxà$Ü¹g`èÒ:( ƒJh ð£‹*
€¢Ð$aÀlyðBÛ+b ð  & *BÀAê„¼±* o(SÒ×±
À.Íí²‹2@&B ±k¬fTG¨&ˆ¡ƒ&< Ã§ŸjPAG T’fÒjæÑò	4PAlay	{Pxß–kÂBäŠºE¸äm0Ç1µAe-Ô[ÙEÈŠ'Táf KuÒ„@‰6QqÓŠ"ì¤ ½°bT8ª›æ²KÞÄ ïÎqÁöVkòTÚÿHÐ’§A}¤„WJ" –ò¥äÜd;÷LÊoy|õ)ÌQJ2 p‡Ìº‘gPˆ˜ ÉRAÞÔ0‡H…œ|ðAÀ×^{ý Ùe?ðÇ<†6ÛüñÜqÇÍZg¿   íèýQ;ÊU š.õ|f  ‚°Í¦›%†-äÕíŠÊ”¯Êêå™³z+ç·Ž Ä½. ÃÖ ¹©û¨eŸ–™f±Ë.{È?–DÐË¹ëŽux½ûîûîD2½±4»gžñ;a¡…nÁó±H/½	šrýõT\/ÂÂ+šÐÓ‰OLÀï¿ëÙð‘Í~ÁhÒP  ç@ÓÀÄCÿ¶{ùåo½?Aû4ÅæðD à
sw?ò$!	HB&ð@>$ `ƒIø€6>¤pÛf:ó]èâ ¡.&Ð î5w#!PÈ€ (§†ž©¡7 x0îx bÖG„à)1±:Â:¢ÌÀˆÒ1QLlÕèV%„ÑíJØ•–µ¬OUà]ìb*Æ1^ e@J’F3JëG¹
<&GÝÐQˆ°cyÊcòÑw¼c±ò(#"Í˜F÷™æ#ê×¦½èM&±¸ÞLªgPa“½C +Œa„b}4`¨Z0G²•C"¤´ÿYF1Šñ}f¬Lý\ÙÊ¯—§4ÁöÌa3˜¶0Á1“¹G°Cà%dBFHh¢¯šÑD_
Ímj³› @: Â	@ðƒ_ :Î’œ“†ëüˆ¢ OÖPž5¬al ›}®àCË–Å,V‘ˆ:ÂAOW’m$qW°râu`3ˆaË²"µèÅ~ñaÜA@:Æ.òx1#Ü8Èi•uÔÍóøKURŽ„¼ée¹Æi}F9ŠJÔ¡%0ì`F=*RÉ7Óxì#ºÄ©N=“ÆZî  llÀÒèÊ’@³—›©0û˜Ê°
 Íœzÿ¼Ê ¯Œ!cG/Él  v}_6;P ½âµ 8' P Áºó#ö,É<KÏ{2¶±ŸyÝhêá^˜"6VMÒLp ø¬g?`Q , ´¥ýˆiK«ÓàŠp¨ègc‹ ta4i €rkÜÆ†4` xÆGAª±$ AÌxXÈB.‘ A ÀéR·ºÔ% "¤‚?5÷PhB5UÜñ·9|Ïúª D jnâ+_ú®X½ãÀ•tCTÀºÜµÐ†d¨æÕ°~ê \(A‰“¸ÊŸ¬;]HÂ#æ€ÁÌ
“„JÙÅÐ@ ;¤?ÿ‘¸¹ðUÎi×»®XÅï{ñGÚ‰ÎÅ.±ô‡csÌÇ¶€”5@ý +d³‘íSe32‘Ëö<À;ˆ-@õX!¦ô«ß×¨F+£±ËVÆªUÁ@ÉçÁfÎ±cÍü`·B€Ô€À—ãüå“r9 žñzÓK²D@B…oã›?©13JÆÐ ‡k˜Ý¨¹ÑŒž3³ÌN4r¤¤hôš‡äØìr„HÙE¶°UDlLpýÔÌfL³ZÍó¬Œ	kÂÆø}5vgb«X àÍ¾Î±2Ð¾Ñ°ï3I>ö‘‘ý #˜MQ6[ò¨,g-Ç™Ît–³UÙ\æVs{ÿÍ5lµ›<m.GºËvvÏ:^im@ %1TsãòÜñ|ðÊGãLŸùÌÓŽ4¹w rwÙ­Wõ¯‰”p8š+üVu·1ð‰S¼â¯”d  9<@v@²Ä0!&ëX!?ùkOWH°Â¢Gæ²Œ•:©•ã”Vò@	F< »7	/Ž ¸ÞÉ@ç¥¿kéÂëØË*"¼¦S^‘áÈÉJ2š´ïÜy”ìtª‡4B@KÓyÇ1Ž
¼w)Œ0˜9•M¥úÒM&™kU`Hísk @Ã5f5ãÒÒ@ËÏK¨«<º‘úÓ<Öx˜éÎ),ÿ5s€ße¯©’­ö‚ÉŠG2ŽDÓâ¦?=êKò‚xà˜xÀê_O+ìáS«_}³  ƒì¾÷©hDk`‡X€¯ß}Jr Ü€°áƒœóžêç ð !TÒš7 pÈªJv°ñ'€üæ/ù¡=ô_%î¿@$ÕÏ
t€þÉƒßGôój}Á »Ù™Ú]ÞƒéNÈpÀÄ èÛ3=ÓnÀ3eÀ$À^ÀÀ¾L€õQ_ýÑ"`ýXàñH`tI×pÀ	š 
¦Õ
âK¢ e¤U}DÐO‚H• °á`Hõ ‚Tê¡úZ?ñAð<ÿÐÕÐm ÜVH_b‚ñUá
 @²¸žf4_ó}Æe™î^ÂÏíØ|Sc!¥ž € øÁáÙ1`Þ¡|Ä!®BJ=½Gýµ.•‘• –yÙØ`˜ÝMU“rxÂèV„2×2n" ÔÏŽ}Ä'@(6€Gì€8Áá¤â4@Ø`€9,B 4À,Ö"-Þ"ÒO'ŠxÄ¤â.^™*Ø/þâ0ã&£2Þ“HÀ$H  4c3~Ä4~D
 @
d#6n£6¦À$L‚ØT @AIHc3¢Á0À, LÁ`  Àcaÿ€<:Ö<qß!êÕŠ1ÖO%J¢ @d@*G‹Ö=æ xÁG` 4’FLYfxÆ*Ž[Ä	]ÏJô‹@n¤ (JA¶Sb@=ÆcIÔc*ò@:Öûà_I¸[éÁz¤¸Gº[t$Ñx±Ó>ÖAdA.£P*£H å3B#5¢ 
˜£SJc6F¥TJ@
(e5¢#;î€¼Æü=6V=ÒãHþ$P%?þ£@>Š^é£]‘å=–B.äHþÔ=‰×¿É™™±b¼é›…äÛÆäFÆØG¤OÖB’¤=†äJ¶<)ÇF*ŠMÞ$@–qñdAÒP[¾%®¹¥`ÝÿÕP~f2€Q2ÀQ–ÄQ$%@c5R#k:eTZ¥¬#;N@3Šˆ‚ ×HÊåGt¸¹¥X@6&cÖZq±åŠyAþ¤XÆc€¸GIÜžuY-…T'ÎÙ¸ÅÙ4@4Á_xÂœDcŽ×`.faÖWúÚtþ¤eâ_O6§?ž¥rFgf¤bÙ“<r&hhÂa€;NÁGˆfo’&  Aƒ¢ÁŒåQ>åSF£Á3|A3Ò& Ð&L€(ˆX X ˆeX~¥ A=qæOî'c*'Ê<Ò£H2–vf§Ö•ð€*†ç¸ÿ'½Š¾M CeØh‹i¦HîhöèfgB©–®˜<õ§†$=h|þ§J¨™ÞÓ` H€;¦# œÂ)…ÎéjšãjŠB3<ƒ(¬©3nè,4C3ÌÂ3~ã3.Á@xÀ,Á,H€°)ÐÀT*(À¤^êÐpªš*À€ Xç¥Ò€Ð€€* €(@Èª]ý‹©øUÐ€"Ð@ øªOR§•.¤ŒªÁvj„¨†p‰âŽ)ÀM"Ø9P9ÌÁ­.f”jætþ&šÅ'€)®ùär²ä­Ò'¾'INgcÑP¸"ä™ÆÿëG¤©Œ*€;ÒÁ:Æé¢((¡öë$”h¿ÎÂ3Ì‚(LÂ4Ã7p'°ƒ ƒ&4C‰ŠÂ¬ØÀ3(ì7€ˆB%øÁøÁ«~ÁTªÃ.ƒ0XÃ2 À*„ªÀ À@ˆì  œAø-œ0Î‚À Àœ¬Ñ‚€0|-øÁøV¯>­oñ*\j¬Ví¥"&Ø,,äß‚iáŠb‘ÊY*ZÙ]@¢L«¿0§gzéA²+bNÜ‹Æ'YÖ`ÚÞnfŽ¾¥·ÞÓ|«¼îLÁ,ƒ&|Á$`* A¤:å¿j‚&Ã1 j4ˆB44ÃÄìDÿäFn3-¥À Ä.C%lî3TÃÆÚ, ˆìŒîuÀéžnè-í.î¥Â@%ì®ÍúÁ4Lƒ5Xƒ0hÂ4hBÀÐj‚0,í0­Ïªê)Ð‚Ì6¯0œBóžÁ¨¾êÀ,Tjë¾. °ä
žÔÍmØé0ÊYI}–æèŽº¨2Žé»Ö­¸ÎïÞÎ»ö­cõZàÆëp¸†åCðJn¥¶¬èžA4T‚(À7@ÄJ0¡J,äR0ç¾îöŠ.WB÷Šî,Ã)¸*¬-¦rêÄ*À€éN‚r€nÐbê«@ö²®è¾ìum‡ªmÍ†* 0íîNÿÃðÞì4pðöVêÈV¥Š/;Xä2€›tÂC2–ú2ëúîbû¢‘fÐß´V„'CäZÝRg¸vk2~¥»ò(™ò/ÿ~iŽV\ ˆƒ8”é ƒ&yì hlç–lÇžîÀ@Ë2ð«2°ÁíG\çuzp!DËö0²!W²u‚ªk/!7äƒj‹®'‡êªÂjI„ª¨ŠnÌÖpCro+÷°!w°ëžÁ4 €ÏvìÈRA'HŒéØúé'iH›rtíº$ÝVef`±dcb9³cÍšAž“sÚ¨¶še˜*ÇbI³4çñ€ ár4LC%î›®÷z0;‹î«ÿ-¼î$7dëÒs'+1ƒ.$ƒoÐÂ3?ÓsÐvr[§öjï&—ÄuÒAÇjöÆnt<O2)?4Ðê³w²½î•<Ñ%eV¦n10‡mPBsIRiÜ–´<ðé©ô·Î£ÿæoº%bå3ƒs+‚Ðîì²÷Ú¬#Ç²·sIT*Q÷4!wpÍíÍ~Ä—ÄÈ>õ)#ï!»³"‹ê¨´*çp¬Ò€ Ð€«~D@¿ó)ƒ@%¨j!tI\u;+ò"¯¬uÂ.¿“	W(
)(2ë]‹¢©Du"¤¤$X6cI3­ÙÚH3¨Ø}–ë7+gÐÀ3³Ø‹iS6Ù´™îÿ Nm'õZ+2=r*³sCBòîõøôG¬2×,SÇ0U»sƒõ&jÌVµûð"ƒ@W3ò"—„'Ÿ2ƒ ÑÞ¬¨Úpnÿð"[­¨¶ \—1ÕR…­r€ít"zÆÜ- Àp8æcÚíGLæ2ÂÏ@$Ad@š·@²·KÆX{Ã	ÔxWæd¤xÀ{cöPÚÁ(Â*1m‡²(gµl#·%‹,=GõW-mo¯ASuËªõg#wÕî°U[õj@D©vx÷"GÁ§5*7ø†_5#§°®írûuc…ô=Q·(~­T±JtBw×:©7@¢`‘w2&ÿÊ7ï·aádG¤?z¤?Ò¬‰7¤ÔAt4_íU?ÂXx4+£=Ðk?÷³m«2 ,XÃ°rTmöÎ³(2©*.€ÀuÞ@*ƒõ#ô€Ÿy&3®¤^8P-¦*€¤Þk©Æj&Ã9 ,.(î…;´u&úŸ+ œ÷9îrªBWÀs–.œcs(.«¦»Gw×üŒ©¯	K£žg6zÓL“¤`µë=ÝÕaÕ4oy2ú·" $C34œó¹4–¨¢¹%£2¤³õ…G€Õ&Àò5ôo3–U{Õ† ‰Ç*‰OûŸ[g‡@‡Ó€´z&S;‡w8H;¤¯xÕv8š_x;ºÛ[sÿDuÞµu«/â5]ûág „z  ó˜þã4‡ë2Ö¤‘[ˆÀ€`	äÁÓPdÿæyç›
‰—:ùÕGÌ¤‘Ûúú÷¾ïªÕnüµ«ûj_8Õ·ˆÏp°Ç*@F àôD Õ.·ºz¹#x&wµ ( ºÛü¹S­¶$WßüB$tx ¼<äº \jÍ/ºÔüL¦¥Ç5õÍø¼ƒ"0ëµ]CJòŠFì¸“ÃíMæØ“¥@vÁ¼_ýøÙ¿O¸@ŽŒ.`ìwdù’¿úû4¼Å+#Ôj@âî¥ÂyWS­Ÿ›¼´WW›j°?û·WíF.î/FÁâ& ²/ý¢×¼©*ÿýÒ›}Ò³×´“8W×äçÛ<‡<{í<ÊÓPå#Ó×<Ê~@b€Ó7yéØ¦sõ”Jx„=Lœ–¡:ñã¯í¤‚5sïÃ#áP ò—„|“K~¤`ºgÞf (BäzÔN-¢Gí›^?ÐP® øÖâN-ö¿oI*èŽÒ Ð tå¤oª¤ÎÿûË?ãÒcýïjõ»# pê; ˜2‰€ 
ˆa
t$œ8Eàƒ'
 ñcÁ[< (y²`J•*I®LÙ²CJ“.iÖ´Y“ÁL™:oöLY€gA
ÐÈ@'FY Z  ‚JõyÿkV­[ä£€ ±aÅŠ•ZV‚²hH°VlÚhDx+ mÙ‚ŠRÒ •†´jD-€	ŒËÎ@Öqµ4Bè[øñX…tÐ¼V­Ø)zÅb€Ñá@­DÔ	 l®,[¦ì°€­«D3pe ÀFpTWvˆ9Û¥qå &t	N"UåÈ‘ƒ„‹šÆ±ÆAþ¼Ö`>„X¶€¢ôéÑÂÀYlùp¤¥Ñ–ìg±ŠbÀx?!ÇÊJ	hhÈ4Ò€/4±rÂÍÖò€˜â
Ã‚Ê2M0ˆ@k%Ù ¨í*L$+Àú)€ãlZP%n°À…ÿ	"¸a8ÈÞ[Æäb*À3½ÂšÆé&¨ã†(&82º
ó  Ø…)'¨Ë ær!©øŠ¸ç ¨&¼2Í¤©"
=EÞ#‹¬ãˆ"„Œ­¶„,È3E0 `‡ºo
øÊR†¼ÚR¤P±–34¿é«3½ ÑIBà@-ƒ4$­CÌÀ‡G …3Uu	(¨€º¡¼ˆã†8H°@€8âˆâ£¸/Š`çŒâP¢Ð•Ö("@¶­¦+"ŽY,P2
h#6Ž2®Š !Š¢ðÂðsÓ=  sý¨Æ"ª)bÕz‘Ûá ÔLIµªfBj¯ÿ‚&hqàœüUáMÂ ©†ú·ýÓ ŠÂˆ­Äæ(‰þôƒÃ*è¯¿æwä‚Ì€ƒ(öðb‰Èþ,ÕÞ¬ (¨šÜTD*v
àãh@¢€´º°`?ê³BQ@ŒêëL"Î8@øÂ¼†ÝúÒJwêý…ëtAø¢ˆ´®æ™oà]Æ3`€Aüðã ¾ÇûïxÏÐäŒJ4‰7çÆ·
 ¨øèAÒ*Ì/3=ôè 2À*+ŠÐÐÓ#Z@‘Ôoë`  õìõKAkP?ˆ4tÂ‚ôø43÷AÓµ8²4´0ôA,ÉwDÿpœ&; !ph9¥ˆÁÄâ,„D¨#nŽ-‚|Š ûSÀA¿§a¨¤?NñcñSž™Ü(Ú5?^óaðƒÎ ßßÎ@‹òÉ{´8ƒÖ¼F‹¼í­€´Ð„&h€"Ô àZà¾ ÁSü/l0À^` €8¬z)´	 §¿’0L?˜ƒé^·:…N,¦»KYˆBƒL€¹î¤¸H&/x’\(€Ï•%°ÌZjX¡ài&,£ÁËEª[àìTŽÃÍóZ BH ÷è‡0¬ñk .o 8Ã)(6Ìñz; Ú%·ìu­Ø#›ÿ·µ"ˆ­]‰ƒÿÖN‘¾@„g8CAœ@	Ò}èûVº®‚ÿåQncÛ[a¼¦A>>’lw”$"¡BWÖ„5CÞ‚0`ÄÈÁ'CkŠéÂÌ/QH@‹v€ÒAe`AÂ}>Ã%æN3’Â”q`T™±Ëš™^gR¢©¹\.†p)U©˜§ÂÛ´ "8	Áq{CÓPÜ4¾POIB2ƒÔ`AL¹G·$-ùL‰>Ù¸}~KƒqK¤×2XJ•`Ð‚éªêpÊ²”lü,LúVJ²mMŸè+IÚÍXê+=maSI Bƒ5Ì$æñW`aKDÉG„6ÕÑa™šRÿF´†DÄ!B+”Næ*?EÎ*PQ‰Å>‚óˆƒ S©ÐªšU®jŒ.©@ãì0¤ñ*g  +ñ…Jì’„$h>Z6~J´&+aJ&¹Ïví­ võ×èeÂ²¦ á£]:È}‚ 	êÚ+*±.và-)I€¼XÊRs6ÓˆIBd@À€ZöÃ¤ewÁU›Ã·„%¨_¦àR0`oI †ö†A¤QuR‰¦rš€)Æ¤¨-R»¹ }Î8§kð8°ÍÓQÈr§HV‚"UuÂ<ˆÀ<p‚. @~t	AKHÇ†T%!%hH¿ÀÏÿþêÓ“ß‚äÞÉÇC&TnìŠ[(ýyÀNr’üôg"W²GBò‘¢Ýì+àƒ„ fúÒƒÍ0d’Õ®x¬5Êâ\Î¤–N Ky ª’„¨z "QJw(h®{Ý´M~2Ð ç1 èMA|À†í†Å<Pé@wY«ám
 -ã“†TbÈmxD;°*N€ Îo…•ð~÷ÖæÀ)T±…³CYŒÔmÛ ÉG`¹Y±íªC`‡7[ð	.¨w2XÅÖ”Ž˜]	–É²f¾,H R[’*³¬»uò\G-c:% ¦2mÃ¢m: +>Ép@:·¨ÿhw2YÉ4¹-gÉI^‰–§¼¹,§¤»ÃÓPL''L«¤œ±‡ãÐËöžà$ß¶·=ÈÅ2¶”¦Tl×¹í²¶„Ut@°ÈŠR¸ }.ß¶Í§f~*¶]‹d÷»Íe¶`¥Å;…éšøB7[Rú•l`rX]ê$;Ô%™rË’e-s`¸Sf	Ob¢Û•äš( Þ]®™sÝeøQA†‹ì†Ï„È@Å{ÓÝc»d¼úrÉ1Ê›³
 ¢<È D@ €Ï%Û6[@£Ðo— - tF m6O¦Ä|æ‹Ã 18è ²uh¥ÁG/]Õ¡ié^aÐžFcp0ÿ Pí¯Ô…@$ti	Ö¦Žð¢0ÄwùÅ²dˆÄæ*9­°]0ÏWSZ~Ã¥lL-ÞIJöIâ‘Me,9%˜ÆÃóeÞÆñ`; €$…:ö¯Úi?èÁ¸¯ŒÎ{a û@ôþîgS‰wØmB° %–ŽÃïÐJ¤wÝ;ÝÛ{÷¨ˆ" •tR™Šætˆî¢÷ ÐŸ0“Ýw¿C…_N	k+Žx›žäí§¸âµr‹hß¢ Èÿ-@šûØ.ï*¢Íåþº,ôjâyp#…Põv@·ôö¬¯í¨öüm¶ú@ú4Eá÷@0Ä¡•ÿ`NÍ‰â€ Àsï„~özoê¬ï €r0o0›,Ø ÷zÏ8`u°ÉbI|@b	ÄL§ýÎ
Ð åïý,®âžð&~¨óZòOÿ¶âý´Ì0
sÆw@è Ädiö|/ö| í¨/ÔB@W8p£€$A`	õpg à÷Àúèp»§ü<'È$€ zÏ‘AÙ {ôð"1	¡aAŒuP•0	CÑ®s¦Ã¤ªþ‚8 r¾,ÔÉ‚á¤ÌD W"É0%¾ÈOÑ^ºKôŽp<ê –<GyÖ°fb‰ šì@ð3 C’ñc‰úr0Ayš¬{ªñ™qZ¦Éˆ1ÑC .1ÁØQáÊ1–HHð¤¦±k?ë0   !ù   ,   „\ § ÿ hrP8&<G(Yg;8%lpFOŒTk8H)<guni8MWhUY8=E<SlNkupkpMQV3¤V/wY7wG%9<4LVIGF)<NM’JoŒPEI4O•gm5EU&MnH¯n2F5sˆYS,k<#gY7Ó‰5;‘Nm°l‹qogG(_ƒiYB÷Ž6nÈx®Kx¤]<u…F6;(<"®uGP,pL¤XÉu-;7NŒ²kXF)wZC‘ä‘Š>&D(÷«7ù²J²©OQk4öÏS’‰tgT,nÒ†XH:My„†V$•ˆ6<®«ô“CXÊuÍ³MHX8I¨PÆrxY[«:®f;kJËwªuwT,M³¨„–¨Um‘ðt2TOrãŠ<¤œl•g™àwK6¦sdó×iÊ9lhÒ²U(‘Í©ŠSq<È»{ MmŽ'nXmÄã‹©¨™‚ÐÉWi²§;­TŒ°)‚|±ä¬Ž3uªHw±äÈ‘aHä’<i<—¤S¤8üâSŽ‘‰QŽväÅrâ¶<Ž•NË±ÍËk<i:a[WÛ}AGãÍ‘ÓŠ‘©’ûâgöä’}JHx§,’äÍÍÐÙäÒ­±päZ$ÏJpõjpdI9‰µÂT­j°Ôˆrs‹EÕÄ:¯fÆ°†‡¯±fMAoL²â1¯ÎvÇ®n¢åÐâVp§·'­Ñ*<äËtS…©MHÈå¦T§˜L˜¦RŽ4f*g<ÑÂMä©ðäÒâoˆ?ä€OÓ–È,:Çfnª•ªÕ©´§…ÓŽJ©ÃËÛdx´7m¥´¬óÏŠ::Á_›ÅÉ[‚Ïâ1Ô]&ÈÕ2c"Wsäy¢>?~¾ÅÏÕ“Ä\ZØiƒ>âxËKèÝÉúå«†Ÿ«¹ÍFÀáTk›ªäº„éÙ°Á<^gZè—yïQBÎãgËÉ¹—P…¡¼ÈŒå­S1OKàrõ¬nçå6SÐ^õÑ4âNçjN®Q‘öƒ²pØNÁc¢                        ÿ 0(0“ ´’
@ÃT	 6L@Ž@0jÌx)AÇK „xðq$È“6N’ri—.¼œ)3&–X Ü$€ ?&P34 8ðH ƒ)  E*u© §P›ª fP , „Å2¤Ž: Ð¢­ ·pßÊW »xïÒU`ƒ ¿€ÿLXpáÀ +> ­c /K~¬6-€
–+çÜ¬3±Î!›Aw 8C¶rM6ôÌ˜<yúüš8Á×¢@·ê¶Í[G¿ƒî»8ï›p*¿‰å‡Âç-°€ºõé LÈ‘8»wí9¼‡ÿ2AHH7æÉ“÷,>ùÄ"E^Lèamúöé÷LœBŸþ À	(àR< € R ¤ ƒ	"¨à„V C pá†˜U0f‘1DE(ØÙ‰™ °èb‹0¾(ã@4Tã6 Šg<öè# (¬ä id‘+¢¨äŠ^v™˜¥€”‰Qù# Cx–e–<n©e\&vwbþ×Ó™ zf`l®‰ÀoÆ	'œÎ)çv’€€ž\C‚A€â·£DEäF$ 1¢Œ.êhFd’}*‘áÑ¥%•d)H±É”@lËÉ$”q‰åÆ•QF=EUR]å*«T©ÿ*UVE…eX,€&ZNfUö˜\6 ;WÁê•×±t½ÅØ²‹5ëWbÌ6×cÔNfmeØŽ6š®­m»š®¨™ÖšhâžVSNòD›q»íQðÖz*$¨A½ºMÀ‚¾ØKï¿÷âD}NÐt[WÝÂÔ‘™]b$è'¦EîU,|	Ì—Ÿ}ÜÅgqÆ!Ý‡ÐÈ_ÈŸ™ ¢Üæ„²üàRJØr„Ž0„Í6c¨¡†MV bE@Ø@ä’D¯ãÑ2ÆˆãÒ9´ã•PëèYdC"94’‰m"”NúÜd6H)ö”]~æÙX¦]vbCPàå…m£‰2š¶y²u'¥÷†&ÿµ'$ §žzžœÜáT (-4dA^X†‘à…‰yÁœwÎùP€€£÷H¦g>uJÁê«ŸÉc§>Rƒì²“‘ƒl¬ç>à#¨Ñû<ÏC
ÄO¼ ) oüòÅ#¯|ð8DÏ;èœ³PAT Dö@tß½àCð‚ø/”oþù/ˆ Aë7Ð€"”ï~bîC ü÷ï?L  ÿ@A@=Z‚á(PÀ@ó¹e|ˆ`à½
F ¤`·—½ìa¡XHƒ½ú@aîVÈ:A…,\¡(0ÃÜMï†¿ó]ôvÈÃv?ìáÿe€"þ°2 â€ƒÑéà‰,84ÔXÑŠ—HÅ1³3Ï]ã‰`Ôï0Ñyfj ƒÕØ“²akôÌé38ª‘u¡Ýê<¡†>ú‡ÂãÁ'AÈB2¯xƒ,$!¼Wø‘ä\bÀ½
 "˜Ì$øÐW>8@à“ „ŸûF	¿Y€”£Le2ð¸ò•þ‹e+_éJ¨Í’p%%(A\2“˜Ü`	ÌV@„%L2°ÀÌf¢n…lPúÉ®ŽÌ&¬I>ú±¼ÃÁzxŒ.˜óœCLbq€sžSI,†±‘„$h3ŒOLL¯˜ÿ
5ÌÄŒg<§ƒk\ƒ×&™ˆ€äà(dèÅëˆ;’o|#|ò£‹f´¬ãèX§OðÑ‘¾dð¤2ÈDòxŸhé"—7<¨áŽôD$Ð½n/€¸ä/ÀÉòA ž4%DIÊU¾Å”JM%ýV©€?´r–±dB*øÇ «vÕ•ñLEþâUz¸ò(àåÀT¡S˜Ýk+P1iÌc&ÈXæ2sòL’b”ØÜfY·QÀê4°­[aïLzSp†³‡]8F9ËÄ"ÂS]ÀF/º°Y$^V™uFD›|ê  ‚R!\‚´ 5hA/ÿÐ¶uaÒkxÂ·#ð-1<QÇ^P`õÀ¨r)€Q^”¹Ê]ns§€èJ7šlà£'F`Rœzw8½é+ñ	AÆô¼ŸHALÉÛRõ~ èu/{ÉËï¾Â¤ž@€'„*T õ¿€H‡Ò‘Ž£@ª‚‘*‚Y@õ˜EüÏâ°ªÒñ‡ª²Òª þ¼jÕˆ8Ä ~‰ÿà„?  Ä÷°*
¬
 Õ— ªùÔçØ’€¨CPñê…¼9¯Õe0ºdèF×Ð,6Ù ]Od×¤ÐUÃ_·‹_O|7¼¯˜,$KfÉâ íD3geÐ‹6»¹ÿlÞl›3ËNl8ãÎwÖÁGëp€~æ€´°ºàÚZ€Æ <D"x0€ÁÆ@hŒA
0è„¥s0†NtâÒž€§?íéNºÔ À¨MmêNˆº’¦À¤Ç éOS@Òc  ®Gk!Ò‚ ˆ@l¤à×¾Fv
“ìH/»Ùž‰t¤/=Á£ x'…móÀ ÓÛöÄ}ÃbŒ@»ÐÎÔ-I  ›sîè\"ºDbuL`Ý½)°ïÜEbXÐ7ÜÑïéýûZà¦qw{@@7Ã¥mló ×^` hDºã è¸ÇG}ëIO›Ò³ÿÆu­0k) Üä³®»=i™Ó0(‚®¥€"À 0èv„Þí¢áè2úÑ‹žt¢G":xz$¤‚X}ZÐÂ ³HÍÚäv·#í“ ›ì´¦µ;bÍòiï|Ò,§5dmr`KûîsßùÝom÷aˆØ€WàìÁ»ð'Báydx"H R@@ÑyÞð¢Ý –—B16ÏùÎ‹ j=ú|b,á™#Å{:¤þô1°>-Å¤[ïz©Ã@êRxÁÝ/ŸùnW>ó•Ç{ðé_ï{'þÜÅ~|±Û<ÒcwÑ!¿m)ûèØÏ>öq óì÷\ûHÿ’®})è@ûû¼â9ð#Ï¹ÿs#õœJŽêŽ…‰I,êxäÐÜÍŽ›€C7H/U€‡Ô ’ÂÃCéÖ9´Aå DUTœ?(ðyù“ˆøà> øYU‚þC@(¸#ô4AÂ@©À@iU>à#àSƒÞ>pèSWÙ“LÈ„L=’X÷Ç:2±Q¢£G6$:¸„B4D–ÅCŸ…R¨N<dZ`¤½Tƒàs hìz`hP†fh†6õTOBÀà†`†h8‡ ~vuz˜uZ‡À#‡ð‡€˜övŽpˆ‡hˆW°ˆŽ°ˆŽÿèˆ|È‡V71Ü!hê× Ð- œhžh ð‰¡Š£ ¢pŠSŠª8WbðŠ¯h ¯( ´H‹ðµ˜‹¶¨‹  ð‹ ðg0ŒšxŒ›È‰Ê¨Œ‰>ðŒÐÑh êwE'p pg¨Zªe‡`È”„«Ãzxu142`ê¸Žìh  Ž£ñÈ
ò8
ñ˜8øhÑ3
80
“0	\ÀÑˆžãàspNœÐy
§`	sx%vˆg˜‘0‡> ‡I`†r‡sˆ†i‡xHŽW V§	z>’Žx¨ˆŒøˆ6‰Zÿ0‰üW“‰˜¨Œ¢(Š@Š/0	.É#“ðU ‹L9‹¼¨‹¹Ø‹µ µ¸¹  ÆˆŒÉ¸Œ À‰i5
žÁ¼0– P–<r
 ~×Ø–ÚX†ÜØÞÈ~dBõ#¬³’;Ð¬ƒÊp–G	 – ÷è úøÑ³˜øˆKd ™î·…‰žšFÐ2 !6G=b’™‘Ö‘eè ù†%hg8—'‰’{ÈRàk0˜ P	²ˆ 0“çàˆ3i“W€“)	Ž—ˆŒø‰ ø‰S0”S° g@	”0	Aà~Ö™ÖY“p-Ò”°•Rÿ	•g •T) Ó •YÉ•]É‰_©i•Ä@£`µpŸøyŸ pŸöy
s°–Öè–×˜q¹sI—!awy—>"›b )Ê –ÀÊ#ÜàÊ–Ð
2 ‰‰h ¢©˜Š‰AÐDž“ïÇ9°V–	5ë–À¢™ìçš¥©‘~V†yªY†!Q‡wÈ£9
†åˆu
"tG‰E°l0I“¿¹ˆS*œ‘Xœ=Â“£‰J œ^jS ¦Ði g  >Ôjº¦hêg Þ	žN™•´xžP‰•ê) Viž˜xŒÌ¨Œd I ¨IÀ	ö8
¨vðÿ8
¬À	ÿ© * n™ q—~ö†9éaôw%ÚWG­Ð
á`	¨šª©Ê¡¨jê¡&Š¢™i¢³Ú¢ï·‰—³ C:ïçXP£¡šÞ˜‘X ¤¦Ép°‘¥Ù£%‰‡f¸¬D:‡WÇzÉ’< W§â§sÊF<­ œä
‰WjuÜ1Gê×\é¥£è¥d UÐ Ð‰1øŠ¯ €¯gp ža - à	•S€‹`°´ˆ§y
•?ðúÄ¥Ë˜ViUƒñ
 šùŒšù›™`L`”ê–q—Ê›—	2a5N`:°DP FÐ
Ã€ˆ6ÿë­À	—E	±š&šP´ø¨¢NÐ9,ê~N…5H:\ÈÍ”ÁÊLÀ4µT`µÍÄL
vËº`Æ¦ñµHÅµÌ¤MhËÖZOçt
á:G˜ªšª­p
W0®î´·|kNk¸†ä‚ë¤ L-Ð§tJËIŒK>â¯ °z1  mÐ+¹‰a¯`™rªºø{°µ¨°Ë°˜ø« Ð4¸¹‰`¯z oP»µëo€»o€
  b@
¤`uP¼Æk¼™$$[µT‹¶’¸ƒ+¸ Ð²Ñëˆp½×›Ã0­àŽ Úÿ¹½É 2@	8 è›¾ê‹½ˆ€ E[½ƒë¾i£ õŠ ö
 s I:áXàÌÀX{XPÍ„T,@¶^»Àp ¶4¶ËŠ¶Ij»lÛÞ
 H€ªr›ª P·ãª·}Ë·¸ƒ;½„;µq‘¸Ÿd ÃŽ Œë·à¯³{¹:|¹™[¦`¯”à¯˜ºº[°K‹SpºyÚ°-ð&ÀŒ‰‘‰!X,‰A»¶{»¹[»¨À»¾K
‡+¼Ä{¼È‹IÂ«¼!ÀÀ ¿Ô«ÂƒË¾É ½Þ[v  ¾ 0o@	å[¾ê»¾ì{½îÿë¾t\IËK5ØøûÃ0ö[^€É<hLi€É—ÀV[`¼ÌD&e[¶à81«3;90¶ p¸Â¿G[=Öº¶I  ì}E°¼¼•ðËHÐsÂ¼›ÄH< €˜nêV´”ÔA˜ÔrqJ£dCIJ˜ð‘»”ÛÍ<¼gP¹+  ë{ÎFœû"à ðð,Ð `ÏöL‹ø|Ïðý, ð0ÅîÙ‘LÉö:Ð^¬»a gÐ 'òñƒ@hk‰Ñ?XAiWqÇÑK
¨n`„@ É
ŽÚŽíè¨2 Óaÿ0sÀ…6Ó<¢Èï½`T É‘<ƒ?á«€9”£¥<Éehµ;zÊOÍ¬e‡SÈúšHj­È’ÇvtH ›HÖbÖÂiÛúˆ €“j¤©l‰WúÔÎíÌRì‰ª?‰‘¹ÝL¹—ÛÍãLÎ<BÄpÎêÙÎ à;ŠíÄ¡Û°žèž‰!AER¯àf:˜Íë@Ð84HÑ˜˜ 0Ú!«ÑJ]²&ëPqÌ À#2I%³+íŽ.ýŽvÀ
¸Í	F`±ê´¾ýÛøÔ9ÌÜÌÍœ=A¯?\¯ží#¾êÉ‘£ÔlÙ–uÐ–£‘¯ÕÉúÊÒjšS‡ ÿ;  }(Ø—xÞæ}a}t¿¦€¨ÖÄ™’é:š—×™ˆ‹rM×v}×eª×{K°1P ÎÍžñùcÎƒM§T©ÎñL•"àÎ´¨ØÙÁÏPÏüL•öìÏ;Ðmà#Ù‘üŒ‰&~â ÙÏˆ¯ pŒ¢=Ú @© zÚœšÚ¤`—4z9Üï÷Da°ÒbéÒëhÛ¹­™=òÛÀýDžS´PÜ´V0ŠÐ™Ù
5m±?± ˜üP>›ÌÑbs"d­%›zÊ
ªZuéïa¯üæ?’®œ³dtÅEÖ‚x%ºY	NjlÃS<KøX|ƒ«u•$@ÿÂ@à??@×"¸äü™»m  Š°×Š •eP.àîv Û#˜•ùc+®ØªÄ"öÌê]ÐGPƒ¡Øºñj™z°kª¦hh€¦é3pàCÑæV;‚Lb.9›\—ðì—àìÞc@@ížùôùä>`¨ˆÊ¨|¼Ÿú‰Ÿ‰š¨*]Ó›yå9mÓ·¬¿7Í7Z>öK¿àCÉ °Û÷žIDk ŸüÜšX!›nYÝf˜fxÝØð;zÝìgu¡3ã}xÞˆd}t‰<æ*‰Iª‡rÄ#õ$>Ù¡Ë`×UP‰!zÛL¹N¹Šÿ à›Þé”›Í ê‰Áú“•( ôõ¬êª4Jéã>k%ÐZŠE²Vm žM%~â&îë˜ÝÙ3P¯J€Œ´x2Þ–
ÝV4ÕN9ÿ~9@í9õäœ€ÛˆjŸå^îê8÷¸ÝíIþ#Lî9s åÙ£Vô^ïù›F€FD¥² ÿãÓÚJ©2^Ý €Ý
¿ð Ûh£VÇ:b}OÖ pñçúŠÇñÃ™u; ’Iš€®ÅnÝ“žaò[‹°hóÊò/ ¹gÀÍ0¯• ~é~ý×ùêsúÄ¨. ¾üÌáµØÎ^jÐS®Ü$ÎTýhpõÂ>ÿÍ‰È˜^?ã!Û–Z:Ž¯~$”öo Ðö—ùö¬€soîó¿¨ €Û¬`Ù.Éä¾ÔÆ\`À  „™ƒÄˆ$×„	 ƒ/ @Ð£À
!A„y†äI’¼œ¼ÁK /eÊŒ)S(P  (qÍN$;…%j		*2ŒÈ‘%€:sBÙ±#	‚ª9 Ð‘S‡Žƒw
<Rv€i 
àÀÛ+b,YR¦ÌÜyéÆ°;wï
  ˜j‹6mÄ‰3ˆÈ°s‚Ú C!‚íP&DDØ!†2AD€&ÓèÑ\&MâRpƒ7ž@ÿQ»¶ ‚r6h¡·F¼÷’Ðx‡–Ì`îÃN£ýòSÝz-? ¬Oçá/¤H‘yòåÇ;T0#¡Aãv†y¸†Ê#k&2ì Ä@A‚ZèèŽBA$’FB	%†KÉ¥
dZð„_ú
œdØ)ˆ¨¤ˆ¶ˆªäÃˆbŠ)§²ÐbªœªºJ(r˜
°
¨¬µ »Œ¨>ˆË¯½–ÈË/¾– `¯)¦ø@°
Ë`­'“r‚*Òš€‰É à¡Lpk·Jè3»‚  µIPKµ3 ³¨2Î^`…´PÀ6þ³í>ÅÈ ß|€¸âÔKî¼ÿ|à:Ò¨ÛN¨êÎÑ¾/¼…f(ï<˜So„Pˆ!Rš£¾Vô[Ãü,ÚM·\ „À„Q `ADW”j²ð&˜¢"ƒªd§eCd¶ˆJÈƒ
 –J1‹ `1Û$X *§­`] #xì°…zK0¹€\a‰¸Þ…—.y…œ"0Þ"Jƒ'RJ .37­ÒÁà-ØÉ„·À<à ‹b˜¡ŒÔLS4 ì*Ã‡I$ŽÁÍ„6;È°:ÂmOÛ†è¿ZhÁ€—½0H	õë´9E¹Xµ3«S5JÑZçKÐQæ˜¡fP;õ=ÞªVUÿ$ôËÃ*Z"$%\öº…@²gEl´ÑÞ)m´+`[í·Ù>á!êæàî(aRHÀ—ý°ÂA$<" 
'BŠxp\È!¯jòlYØŠƒ˜vÊ!,èÈ‚–h-JŸàtüÕ`'<ð K *k’] Ú÷ãxWXòƒ·¡ŠÆ\÷  4(}-ËJW~y8ýt ž@„ªÿÁìMXàˆŽˆíŒ3˜k7Ë×9¯ÜW`îØ¨Í„¨Þté™·¿ô¯ó‡Y	þCTÎ$gå›Ô¤„v@î„R‹òEB–¯„e 0m(ÙÄf"FÈƒÿªôÃ*G´‚!`9ˆ€lc+[Õ&…µÁUmø§¶­$$^h¯F7‘d&[ñS‚”d`DB‘à Å¬h	~{\äœ²-X ˜ÛJMä3.¨¡Rª°“Äðè"ØÉ½¦`$QÔîvïªW’˜´“*¸ŽxByÆÄì1 hŒc$CF (l'›|v2‰ÕEc|áÂI!Å@;Ñœ6™	œEy+Ýúô˜}74«¢V ¨¬æg«4ÆFƒÖ€'<(Ò$ø©š j°é ÂpŸˆtUk(Œ0‡ö¤YÄS3mÓB¼ ¸"›HÿÂ¿&hšnÁ4sX!˜è€+>4R  …ˆ€hˆB„´†xˆˆáXFàÁœ˜QÅrx‹‘=×²â†-]üâÙÒÇAŽ±ŒIÀ½„—)¬ IMR’zä>
o'"X]ÀîØ‘N({ÊA9”·œ`'Á	Nøæ²»d¬­á‹#³IÆ¥`¾## '# 9­eyž|'c#¿—ò‚Dr<“Ê‹UJR®, jÊ7	EÍÁs˜Fv¨ÿÔìi{/Kõ<tÐ>ÃD‚#Ž9@{(4Áûœy6€n8õª ¸l'ýÛÕÝÆÍ“d&ãô!R¨,ÿ"t H Â!QY À3žyHÁ<y "-<q*Ø¼u·å@\ËÔ¢aºX°øë¤½Š(*º¤FfIJú€+ª¯7@ŽDñ×79R’
Ey\ê©[R1Äƒæ Â à˜öå.Û…i\ 9$7iD_DQËc¦‡â† /ˆ_ü’@¼…‚‡dŽò’JQ Šà¯+üë
EìdlÍwdé©›qêXpÍœfœø’*€åbZ;·BÁ ¨Mª·€˜N ñLð67¤Øn ‹SŒC¸‘mmj;Ap* „píd+|K ü&ÀYÈAŠç·,ØÿS ÐB¶vp·»™vŠ˜ãKƒs—•.z¦K@ :å=B ­óÀb6êÜ3ð L›wÇ¤·Ü‚(Âó@ñìl¿h¹t]î²ýðã	 {(K7Ç0sL—HŸíâåšF§1X>` ,5 {ó+1‰'  ¡Þ½Ö«^ºfêfþILá›LµßLÄ:Öÿõï:\¾K•ò 3¨3OX›&™6AkÕêd·Âax•^Ð ¬å 8@ö²‡kcO¯nP‚Ãx›ÛÝìù€ÚT`$Y™…˜ÂVPÁ  ‡Ùuž‘RŒp­|r ÿˆ 8Ç
ø† b–…’/%x„™=°.Á,Ô¡k~s#<þñ/|¡I"¸# @”£\+ÀÊ]® <  yÍmNs˜+@+‡ †rjÐBèCïµ›_H&=’Õm“@ífP³¥U¢ÌÁ~*?¬Ëçe‹ï	9ó#¿h ²žõ°ˆEP*¿¨\ZÛ‘ƒ¨N Áo•¨šÖ»"Ì!€¡Ï.üA*¸5EØ°ûØ›#åÌÄ‹GÁâMðéO·Øá7 R<yq÷•š0D…@÷ù¨V>ïþá±¨@„<D–ÈùÎwdémÌ;E[,8Á+p7$œ\-ÿ ît‚Ó¬-çãN.Þ£%	å·ƒ<€Ç?ðq‡ü f 
ÊOþò–æ2¯9 n^óœ€å>ÊvbsŒ¥v¢`c\¦ÑÝy‰b^rihBÁW°Â¥V¯L–À¥ø9ìÉŒˆ¯ÿÉ °«º(þ"»²S„E(»hðOQDQ„6ØÀ6
1ð8 à“Ð¥Þ‘Þ˜òÈò;·â„S1«ÿC<ÅS<HƒÇËAÈ‹ž'øÁ'pƒ'p,¼¿"Ï[ ßP-½É(=ÓCÔÖŠ"ë7Øs
È'(à€/Œ€Û³1ÐáJ‚¼Ç€#‰«#ÿ `ÃÀ¸ŒC©ãÞ©Ã¦ƒ3§ã£ñ¢*X¹˜›9›£3×y€ð;9C¬’#è&¡€H`dè Qx?Jd#3ª?%™‚ÐÄAÂ¨ý‹å*™’IŒ‚¾‚9©+d0A3„ ; )ƒD;[\óÑ™üú‰q»CaŽ$
1F1€ x¶:< H&@Á9ƒªñ ´ò7 È#(ìùÿSžçéÆÓÑ	pƒp|!œ€'0G LGq\Çµñ&±™›ŽÎñ
 €¸G è›cñ¿±BÕóG  ‚€ô›|ä¨Ø%Ë¡À›`©„››²™¦°ys€ÿ.#€©‚13žâ¹¸7Ü#<|‹9L¾d¤­84>¨;[I —üC>‹É‹L åÑ¹ñ"BSÄM €F„„	¯¶H£H€3°C2*ÖaÉÒ³û 0ã$R»MÃž‹¯ë œx¹ŒµEðJ´+Ÿ‰—¦‚¹3°
  €cä“>©J²0AÙÀ …¸0»ì·‘Ð¶c—ä³n·Ë€tDGÂLÇDÇ¸™›Þ `) PÈ‡˜L#ð1Çª°ÔHÕ“–Ë<–½™…81d©4Z‰[ Åà3Ò)™/B(0ú…7#ŠÝ‰‚(9‘k’:<ÉÄÿ:[É/sI™“I>#`J+5l  ¡Ø„€'xDg¹N¡(Ê:L£ñr–´@/æy8åAE”ªJ§ö/¹è.þjþŠ@Ô@.ÀÅ™‚$Djµ¥±™ð9ƒ¡h ÆÿdË¢"«·˜“ÉTcËƒ‡@ä
¹Â6@³Ÿ¿ŒÉp¼<qCÌ'8LýÁ“•ŠG–’
È¥¨–rz=¡0§~<½ÔëL*¨' €ÉÑ–Ù¸Ñ´1´‘Ú`MPû²äÔÈH¡`ŒÙI>æC¾(X’%ý€&]’‹z‹žªÆHà$H àNâ©³0Ú‰2 NHˆ€µ ^X€ÿ“ÊJÝZí¤-ÞÌÃ9"®Zž’:®‡SM²ðù 7½.yYö,TT.hƒÖp¿ëB$¬|;¡äOüO1 T}˜£’z«i©š´Z¶Êl¸3
ENã4Î'H€mÕsœ€·aÌÇŽÐ'´ÆÊLQj
BÓCŠ{ˆx
(Mx	Ûc)P •¹4µ
ŒÄH¶ â+Ò9Ýu)É$MÆ“œ:AdÉ–tÉ,í2‹4NŒìHæ,( ð  jHƒTH…y˜4MSìŠ7£ÃÞ#ÚŠŽ
˜G@Ê€ù²tIPXQt.jëW’L3Qøx1Tÿ÷Ô@ÜÀE…$¹hµ÷ÐˆëÐJ…€-ÊÔƒ@Á0ÐÇbÐÉTÙ‡@¦¨;ã$å©ÐT5ÎXUVuÕÄtÇÞƒGÏ¡Õ¸Ç(Hƒì±|åG¤mœ(ÄÇ¹›H ›e}G•Z¼çñ²ätI¦´V¶XáÉ×Ø)É’Ìò,á×q•I8×sÍZ`Éáé¦r €r¨ÛrH†d°×GT5ÅN7K>~¥S2Š£àDÛGXI­MÜÔY‹•„Ö´8 >‘|é3 Ôxù8l8¥SrŽÜñ˜6	ÞŠJP(F0ÏØØ	…àiiØ}b«½û´0S%¥4W/‚ÿðÝ.‚sÞ¡øÁ.ÛÐ=ÌÓ‘±ž])ZUH hŠjÉGÇ
ƒt–êu¬ÉäBq‚˜@Ö}NÚ ÀžnL€/ú"¢ 8¶ ¤ÉíäÓ­"nŠ0S@R)ýZP\qm[à˜N—, ;s/Bj ¡H¡ëˆp—@‘7Û_p.ß.ìTß/Š8ÂÈ€Ñ€8`(™Þ©Œ„ª(>£ýâ¯ {áöl ú“$·X¸4¢”TôO¶„•:“f”õ*¦´ŠÝò ]ƒ8‚©aæ,¿4Î!¨b  ^/»â!ðP ä3.ŽwT©æýÙ€‚¡Þÿ½™L°}½Îò·‡ÈËc}	­ÀÑ„“±ñµó=ôÕàáË€€Ý(2êWûÜÁ 
üüÕÖ&žâÁH €µà˜T\–Œ¸*S¢ë0±PeQ~+Ü:$83>ÖÉW®V^®Õ ª«C„É¸®¨[Ìe´û£±—†Â?­Ü¶ Æa4F‡yj›ƒVP†Uñ»´KÀŠ@ª’³]É	-ž( ÅÉ	 àÝ	àå3Nú47ã¹	°aÌ
½i
§¥xˆ,Þ‰,ÀZáM€,ˆQÊ\Š¦èÂ86€9¶€hH²a€;Æ¶Õ|ŒðZN_ÿ0Ê k-RÙqØ}Ý‰6¨Û×À ¤ „Õ) õdß][¶uÉxÛŽ¸]`Z¬wíReP\([TÆ`Uæ(:ŠˆkåáRIÿ­Ó$¥6ÝÊ[ž]¾Å`œ¦SaFÒ0f¬>f‘¥Òƒ9 ke°†¯²‡m8k³¶†IX‚s ºø…ohÓv  €v €o¸k»Žkø Bø +`€+ˆx`€ÃFìu t
^¸Nè$BÏÉ›zZ Ú¡Íb¡M ¾ñlÇqœ{ì<Àƒ.
€ÞÍÉ+³2´™€¹ñÆšÕÚáü²S ¢€é¡`Ãÿ5v×i;‚â(  À ã¾âµµâ1Ý‰MØÉ*hî"µ…_/¨A„Ì1€]Øî]‘ÈŠM…dôm:‹bÖîáÎJ&—³³Ø”M„*ÉÊý€a®ï&J?Å(ÝÄ(Pìï8ÿKNà„8 çVk…y«@½8’%`(B¨pBØ	Â(äÀ_º¶ðo’P  e `€¡( thîMˆìd0†m
= €:8èpR €$Èñ$Ø	< €ÿq /m!rb †½!í.Ðñ$p'8h'òƒf )Ÿr*g€ï³¹p¹:s9ëK¹Þn“•s¹&x¹ÿ+÷¾ €(ØI×Mxî1mn2ú:„Ànìþ€ë¾îîFSæ†ìï$3tB§¾¡ó—s¹–S BDs4  BLô•K9ëŠ[tÝ9è9No„MÿPÿúÞo °TÏ×&XuVoõU×ˆ)í€Ê…&‰‹
l5ÚÄ$I#ÿ€¸ßDþëCæ_áR·P  dGvâŽ(€n…PPuH…wq¡p‚0er @o'Š"'†Sw wsß	sO÷r?…è‚7xDÀ$(mo¯w%wÓÊwxr €r'7F€Ÿ3ÜŽÈ ŸF9ûrìL¡ðá¶ xÿˆxØÉ1uó7×YE:§ó;ßs=ßó> WhÓ¡à…ÈÖƒu[pWu XõˆyâtÈ Üvy1Hu  =èy=È\ z¡ç@”ÿI(…Dø [èyT·p°…JõÀ¬N„¬6 ÷åêÞ9·Hˆîä#ÆÐ¨-û@ïf'nô&Šn¸…B@…T@c0‡Îðù¯†jx÷7  ¼ßû½×{ †Áüv÷xOTxƒj {¡†pü|5¹0—|F`„B
3ð ÀÍ‚§ÜŒ‚8ý8  Ñ/ý8ÐÔO}Ô'ýÑg}5ÿü(  B/„B0t¡óˆýÿ´øMð MýLÐ…FÆ`äÛW7•Y¢øî@~çG~](}ØÇÍB—}3¨}Ù¿Nš·ùéÿüÓ×…RÿRò—„ç—IŠò/ Hÿò/…”?ú¤7ñ/ÑoéýÐÇÍ›~* @1ðƒ¨  œ‰±PÌ”). Æ`„ð!ƒ¤…d pCHìJª ’€ü@eL1c¼¶ °d¡az(V{3éR ABú†©S I‡c:¢ËSDI’8tXŠ ¦‰-[6[6ŠÙÌjÀ—/
¢øZH#
ÞAyŠã—¯ß8}uæÛÿ@œ…‰£èb†.\ …Ì U+€Mš6oö  h"ŽÀ—Ô—/z¾úúìØ\-tåj' ²Ëê=ñ_¼ŽáÖ5c¦. ãÈÕ à¸ ¢Loü{WœR¥víÒ.i—¤ðß¹Ë
Ï]<xñß)üÎÀ- ¥ýŠÒˆoý8Œ}ÁË¿?kƒÔ×@U€–ÁgŠ&‚ð Xè…Qx!†xP@qø!‡e 1À„ 6éÓ6 8ÑBb  E¨èÈBx €Ç:JÕcY=CLR!°ˆèÀ¨h•ÄŒÂÐ8ãB,$2ÑD$²#˜½ÿ‡ÑE˜QA!rÑõÙ]Óm9p[F‘b%œ~-EMH&Y!Éaô%f%`ƒ˜›E±Y…€hôè²Á¦Glz2[& Ø–ÙB_È€,º `‹.pR·Ég†ž“‰Ù 1=À,Ô«w·v«•¢‡¯_ˆ÷«° ø:”½~ÑÈf”â(# ðE©õ€ý%"FªØ¦j^@2îBãš[Ôºu [ îÊA¹Ø{/¾&æb¢4äø+M¿äPÄ€KÒP$ $ŒNN9mâb¼âÄI ‚£Žxh¼1Çï¨ñ!# %I À [mÿÅB,°@±N Ì.» DPRG9c–s˜) HgÑ‰l¹fYF#}«ž·†©3˜)¹ô0 œmâA‰"˜Á,]w )`“26jc@©¥_|PmfQK4EM‹%7Ô!aÄ@
 UëÐqë)#ÜÓZkíj…{8âÂ4»Ë/‰(¸YzJÞtžMdÀ‚ŠŠ@ ë9$u@’AØë­ ÙÊ9¹xÐ¯ë l R.	ÄÄ Ò$ÀÀ1m`°X	#˜0 É„r<:."Ls,DàDI8!=õ%ÑÅõ×kœÜ{ß}•Û#ýôX¢ì<ÜŒ¥ú‚>°0ð@üÇÿOý­€ÐM(Ð @ Ð ,@"H´ þO:C‹é÷>úì"™áŒ& €µ<eŽk^[Ù¶/"5H Ö€LdŠSD{]è?çÐ°;“àüð‡7úÅo¤!äÄòžøÜâD„Ï¨’¸%[ Ð€¥‰!fXÀ)°Š;«"4  -.D‹^,€À¨A-d   Ê“˜Ø Cb)€·8.Äv¤#E@$ ÌÄLøã A°š¡Œb-£ËPF‘­t{Øë$MÆ‚.tã‹&Ñ×¾›¹d}!A	Jä'Êù‘R”´ºE~(@)bÑ€\šXÿ
ø?ŸÑ~Û’à	Æ [qÈŒ †6°*h-O$¤’	©€™ÇLÚXÃiRVó{À(7P >@.?ü¨À$->BœÜH£À&`D:íôOçÄLbê·¨O/êŸ(À?Ë’Æ4Ú‘"­cáÖƒ	Š"¡PGØLD0±T ¢µèB€  p´£€8ê…è¹è¢ ¨€zB0%ôä.}éLH Ó< Ÿ!²éMéÆB(@˜>ÍÀ 6 4éHè@eÙB%äSŸjp h‚~éK¹Ñ8^! µpæ	˜ZÈ#ÊòLrRä ²`¡Ç©ÿ9Ð,UµÒ …¤zSmº±šòiPÃ¿Ñ,hAÙ!ªh–- U ãÔSªÂz *x 4nÍ †(´TŸFÇViÌc@ù	ÐÍb ³r¤ÈeåXÐ8â1¡³UJRÏˆ%.‘ZHhf³šÍ¶¶Ì›Èl#P‘.Ä	/¨èºØ%(]ªv!4­6'á‡kb³,¬©ÍÐSa:0:Ö½îui ]h·»×Õ«l’·¼Ïm®KB!­väi˜ù¥<b‚5¬ayÕÂ*h—€ýõntÀk]Z—Àï£]ü 3ú»ûûow»+XFP˜Â±d„„?£*þeÀVþ0ˆÚÏÿB¥5-Ñ–âÀ©ÖŒèSDí&¦×Rä¶6»qnk›ÛŒ”f/.ÍŠKãœ—¼oX.yR`%w›=Meˆ£b½Š×­æ½²’ßwÕ=m•‡ð¯|C €GyÌaÍo~)²%]<KO~³€?|eóxhn7Ñûa,¾ÎþõïûÌ¿UÊ†ðŠ­èE—%a/)J„@1Ä¬·Ø¢ØÅ\&iZf“Ñ!“€Š7T€y?fÁ¦e¦HÚ²+` „,¨W+°¡ÎU€ÞgŠìU¨BlåpuªäøšØ=³àÎ À©¹$½cÒ™›ð>èO.Uø&©(–5—"ÿSžÁ‹YrU–T©Kb’ŽÔxç	æZÙ]Bl|šˆnQäTn6u1ìqËîºB#6˜ ÀNÌ°“€¯
¸«­ð…¯¸€ $Ò€ ©ˆÀ,R¼ Ïh4J äO‚,À.1ŒBxÇ±´&,¤Lˆ8¦p"KùôA-X‹7˜Ñ,ŒÀu7!°¥Ë®é¶zºÓ£uãÊ®	K÷ ´jA5ou¼j[
 cø!—VúÓŸs®=Íïn[1mø‘º5Ù)½îW‡ Ö]2€‰Š}ïÍÞæa«Zá}ÆÈÀáo¹Å‹ 	¼ã%×xÒX~ÂÿÄMAÉ€lÄVß%èQÂyÐ3¼ô¦‡[¤àyÌ±þr‚ÄÍ='ûryåzAÄ_	mãJÐ½KX¢i³øèÁñ““…"_,®i•ë\g¹>¼~O³ýígß3¬]ðiµMüÑÁD¡pË¬íŽÍm:õì¼6ü£#^£‰¥°üÌ …–¹~W_újò1_ò½ðÒxŸ’Ù
‚=ÀZ-ÑŠ†ÒÊXt‹0Yßd	S ~ ñuàé 	.D$€¤ L ¶ N Ä ÆàB€ EÌ ôœÔœ@¨ÂB´ <AÁÁBÞÿ@¢þ˜EgýÓ‡¬Ñ}ˆT€	 ŒØ Ä‘	˜ÀB(¡³‚Ø×'m ž=À¡IŽÀÉIbdÝ/QšÑf!ÖÑÄÑäaYÜ@‡ –X<á€/IU½¡!ÆaæymÀ/=áˆ™X‰• $Nâ	žà¤`ŠÅN  pâÂ Î  ÐàŠ…á  L !1aBéQRUÞÔ#:¢Ú€v! Ü@˜E>ÝT×•9X­xSu #V¡,æÓBx–AQ„¶bY0aiaLØ!"""Öb6Îâ^ ŠÖ$–£9À	š`°à:^âB¤à	´À%ºÿÁ'² &² Ø#(º`'º¦ârÔFyÃ7ü@åaÀ„ic‰yV@A#Eð¢#Rc+ œ_×=@jùÔœÍÙÑÆÁflCª¸>9!ÜP#Šé¡XØ Dfc­‘36#UDâeÔ~¡Kž#P.šx"þÀ´#= <Ê£
® Òã&f° *@L%>A>W>AxÀ,ÀäA%´€E²ä@B&6ÂÍ[Ö!CÎKšEŸ˜Gr¤ìxäGÒÙû¸ádbTÄ%äÀbOBÎ4þä3Æ$ä£3þ!hábgáæ!cb&b%gšÿ~b%®cSn"UªÂªBôdAL€*°¦@AjöA xƒ á¨ÂF€xƒüÀ@ÁÔ qÀ€Ô€H r§@,„@Ð ,'	H€” v"g	0çr:€„–yÆD€ Àz’ ÀLlf4›[ˆÝ.Dô@öe´Õêì[·ˆ#Šñ$£M#Bè\:$4
(eê$.”|Jc]v&…RÄk¢# |fhº * jªfˆ¢&ˆ†h€A|h4‹ÆÃ!<Ã*ÀÂ¤& ÐfÌ@¼Ã;xC ð7À‚ŒÂ‚wÞA3ÜDÿÃ*ÄB4<ÃŒ2g ôÁt–@wÊP©\i•ÊA, 0 0'”€” `‚„)0¬ˆ)@Ù€{–§ @Ø€r.§§r‚A	ü¢z-D!0‡0[~ª2#yAÞýg5J54¦£Ö¡Y”Ö„2bÂdQf8:¦Oêá¤šfªX…RhD•@,¬ r² qz¨œ(,,i4Ä,€Ê¨*¨B­ÂB,¼Ã¬¢*m"'­‚‘6ƒ6h g•‚²šf«Þ‘©q¢ª–ir \é©¢*‘Âè*À((kòA©Þ”+¬Â\)0\i hé*`i	ÿ ªÎ+ª–€žNi	¼C’®B DFî	Ì l¡ú¢œp|A£>£iu*	NªNfá\6l/¶"c&Ô2d,¨†*gzÀÀ«>Ã3(©‘fk	8+Š~è¼¦æ­¢ª‰§qÆÂ©Îf½Þ ”À­ž,&t'rÊërax.§µfë¼†çwÖ@v€¼Î+ Ð«ÒbçÓÖë¼º€wòl ˆ)•ÆÂhm3t­H­²ÞÁÉç¾Âh,À"`•[4 jÛ¬~jOÝìàÅhÂÂÖÑ‰)a„*ÜÅbf5¾äd‚¤
.	ÆQÆrl…n€ô(*i,Té·ÊÑúj”@Ó:-vNÿ§“¢jÓö‘Þì‰zçÕÒ«çÎ«r®Ðž®ç‚AæöìÒÊ«w€”®ÒžiíÊ«ÒÊkíkívçq.„w’nºÀ™@Óžìµ6Ù’+H@# ‚Ÿ’ÑD5Ûó½-Üª0ÙO<ágôÉ- Ö Ø@ùÔTÝ‰Yê3Â¤ûTiÔLÂeß.dàÈïNÂ¥á*®9nˆ9ë³i,4ƒ²Š)éÒ+é&-çÒfòÖè‰:ð‰‚«é–®½&ðw@å¢ªžRÄ?íÓŠég'çúìt&í#°é~íwNð©b0E$ç3B¦*Ôóe¯7ÚddŠfZ,ÿ&›Ö:ÚÎ€ö0g¢ÿ‚x@ãRiØ^+åŠéë"o½‚ðÕ†iÛëB(kïé½J)é@[±ËØZm_mòJñî>mí-rÂ°àB—0½æn	”_Ó.Ä
CíÒš®î@qº*H¯‰Œa›ÅÀRD~VoHˆÜÂñt0Ò$Ñ¤$Ã*œ€F*ŠaÀâ¤8¾å„š/©$Ã
"›#*€ƒÀ•–Å	_-æ0 ìñwÞ¬°¢,oðÏ±žðð®1Õ­Sp œiÔ¦ñ
ë®Ò†@„@ìî3+mæîn»Ön	PíÍöqœ¢jìú¬×À™f¤ô¦'ß!òõBÎÀXõz@!Ä‡ ÃÿQN²Eæ,¦d‚Ö6Ê/ÑbÆa?7¢XÈU@ÿL
"dö’T@Ý)— 81	¯wÒò+Oð,S³¼^±ëúr+­R3WqEOpî:³3§1FCs,çIG3J/s	#³2{´Cñ§1€ ÇÄÐU¯!×0öžóóÉO³…/ tÂá&Ïp@Ÿ'SƒÈ=×Ñˆ‰2NŠÅC.0VÕMŠH@Iaˆ5t	†8¼“^ôEÇnLŸn/çÓ>1ò¾®'§s.§	Pôï.\s3Ô–ðrâ©œÖir¶râé'3Ã5cg§s*vc«n€êÚµ`GçUíÿ´ØOY 5"5×IàôF2×ïýnác
±iÉY‡êC{†gêVöG¿4P¶›ð4›0_KÀJ;€3'g^ëqL§±KÁñööJ‹@p›´Ig§3wÄvÀ<·G@K÷À3·ok·s›´o;3{fÌfûtgãg~ÍMÔ]bàèQVQˆ˜BSÄRï37Ž²@Ÿ ,€	¼§LM 	h€	hÀvÈ t€25ßwk3œ{†ÂÄlöpJ@–w¯ôJ×¶Löo¯§`@(8M§®ˆ·»´Gûövš´t;wyO·@l×À;€w—÷zzÿ·˜M·w ßÀŽû8pç¸× §$‡v{Q?ßDÀª2~Ë¢=Wè!Âá5jÀÁÌA¬yTýa!O8…WøÂ‘]Åv“×À¶8ÀvÚ©løž÷¸“¸4SvŽï8''êh ^Û)yG73“gsŸxL@:pß8Ø¹¦‡@¦K·w£xl#yø’¨÷ ìy(9¤Cú ˆ™ttƒ…q{£3ó1¤Vk±s;ËNÔn5Te~×w~ûMå7ü€š@¤yAW‹Å‚‹°Ë¹éqHiüS 	ØžCgÈ	%¹§íT@çp†ÿ;QºgathxÀ©¯ªev¼ãitâ©Á¼;€<fFçBÄ»×€’³g/&&Eô»Æ©Â|Oö;Å+¼ÆÑ9¯ØÆwù,¾y	^–Ã–`[š	¤ À;	,ÀT»Y  |’ ý€jc»éi{†€ ò¸¦/ÄŽ¯§øŸ‹9!Úù/5¹­§vo2Ý 0Å;†Bç¦;@·‹»œ<{ÆvrýŽï¹ÁWáÐ#:}÷¼ž÷«ú’{}”@bƒá)
bKTÑNªiu¼{S…šÀ¢Lš£†Àt@´‡‘X,€ˆÀ)ØÁÀ\H€òU—Å@yÿ€6tÎŸ<¨À}%=°ÿ‘'ÆvL xÒ§þ/Å)Õ£xY ô ð».ú¶Ï¯=egÃoýŽ§¤¦ó8	=Ò½î¸‡Ä³¦þØ+9¢ï¸˜™‘˜õ;Î}õ©¢½÷)p6€(¸åk²â¯RÇs@k ñ÷<JŠ…€	„ …8>Ù€„œ+t€ãoHÌÀ„ ƒ›ÀÕ„ƒLh0 \G 4tøbD‰)V´x±¡Š-lðè €†6hX²äÁ“X`	ò K+Yzl8 € Ô @"A—.ˆ$!A‚¡nP9Òé€—*S¦4ÉRÿêA“ ´j½¹Å¥ƒD[‚)@—7U xæ€éb`¥mÝ‰&”sp: ‡‘´KÃ†¸8b 	!ÐÁäÂ†#&( 4è&À<nÓcÃ| éÐáòe³Ã™-¤³	h#@™.ô7~\"Ïˆ72—ØQgµ\Šlˆ¡ vì6œSÜ9ö'‰Cn”`¾¡P5|J_ƒüù!:s6'_£éù‰ÌoltðÈ†ø$j¯ ŸTÈ¹#R y´	 †ì
@¯9‡ø`	j`‚ú€"¤$èc0 D<Q‚Û*““ (XÀp‘€ÿ f ]¤‘Ž% Œ >0)aHmòðF`bYE9”of@‚ f¼C>\p‘Ž¾±QÁ0Å¤È”Œ®{H%“žÒjª‰²2¬,ðª ì@¹"<HÎ›^šÐ¬b’ª$µª(:±
+®( ³-4+®-”PÈÄRA*p ˜`æ£[ ¸E °G zü1„’œ ŠîG:€RHL´ÁX>„å£„>î8V:„Å„`01l8Ë´¼‘Ù…¶tHájtAH 0	Ž nƒ“€,›QÒ[mK ñ0Œ…EËXì–€ÔD _R™Ù£¡‘³+ÿG-¥®Ñ:ÓÔJ­Ã¤r¦–êÔI¤H˜8%§r"ôP8eÓ$§Zêª£-ºi8¥%ª$µÊ¥¤’@M«ÚjkÔ|'z€‘†(€ ´ùæ›UV‰…Ø¶,aI`\÷`€‘cËmî¨ šÜÒE „niÞfÃº„àpYúE'K¨Œ­›ÄÅËÀ—áJØë  è: li¬Ñn±½¬Ç…l¹=ø=¤3Åëä“>rX'—<N<VÃK¬†<Ê.=0ÙÎ?EÇŠ*Œ±”º­  Kª’'%Š*˜ 5+Hi‚¹v‚ihw‡z`€ð†hˆr¡Ÿy–ÿcï(ŒèK(€éw|q]ÃÕ>Eí÷æ{Çáø^šü¯oßÆ®%ÿÞkLê·ìÙj*uCÊÆ¬­Ï~6U	€zÙÃT0É4d>‘K@C2 ‘T¡>©Iz‚*8çÖ¡O†Pƒ‰QÈBÝñÉ2Ê3Ÿ>9<ÖiNžtÂœœ,C?ËÀ}6rü@„„ÝéÉ81x  º™ÍÜ„¶ŠfKzÕ£^ßè§£ë}OˆÚ“ZC¨7=ëå­guËŸÝ¢¶½p©Èk.:‚²·¿'ro7C\ø$€	ÝôŽQx Ã èa@¶G•X®
¨BÂ¨SÈGÝd,Üù	ÿÕD«˜8àb@øä‘I6„'³°‡Ä9d "SK TÈÌ	,`[! ïäÒÊ¹Ô_ÝpBi  4Æi« Æóä †ê9ñ!K<ã0	½a‚a]FÃ"×¶ÇµüÑAUŽø†#MU‘¯}qÔä7½‘7Òã÷ƒ–8ž"ÜB—ÄÙŽuk¡XÀ9‡¨å’´:“æF¥ÃC‚ò Dà¶‘ƒÐ	Mâã J€eVh:	X ðˆÈ¡Ð$3;PïÂŒVö° =ØÀf € oWM¶Œy½‡è¯‹aìÚÀç¢*bí‹åóæŽ‚Cl]+o=âcÿÐ>oGœyûb8‹ºT)†@5è”*šêx ±XT SÈN¢º­L‡“á\?ERŸ*Œe”\Ù@^L‚=pNàé˜AAYÈ‹J”¢áj;ÚNò5"Ý  †xÀ–&¨LpËØkÏkÛ‚bd]@Ct³-%ÎlÓ˜»Áo¨Â‘[e—¦­ß!EDi—ÊY¤)G0DŠDô´Lgª¹Í3Á¼6d'¤XXÈÏóÀP${­H[FÙÖ¨N9Å]E9úÛˆØ`‹
[UÝ™iªhà:@ C`ÂéUoe_e"‰©M½a ^+´ØÐSË5ÿÀü×1ÑïÿÔÛÓ±9¦¾Hiˆq<¢¨²ejE–à0!¸/l“+ÝævŽÉõ
\¯®8œ´.D6€Pàòä@-
y"29Åó®	¢gv›Ö¿"ˆÄqi	Ñ¾†XáSéjsK«ê¿‡ù.<•ÞXaÃª2Dû8;ÀÜr³ªl%+™8i‹åÖ	X¡Á†¸2.$°#ðp2x8}øÃ$öhEVL¸P‚åÌà(‚¡—B;dÐ
®_ý‘zÀP.°ì¶E$ÃNþrC,êgàÍÂ²ÚifC`Y-ÿÀ½J|Ëúîö™Ï®¾¯™W½+øÚ5óäŒeøÙü5	ÀVÚ	r=SÐ`Æ¡góšÝGƒ7·£Ú€xÇMé¼$YÉŸn^E ˜Gh7-  Ä¼·@ˆ=Ì[Íæó•W×nƒ…Ö&&ÄnRVÏZßó¶Â:	qlÃ)¼{ ¸FTÐpÃÝ»á¯¸wÿíNÛ! o,#Â/ãð¶“YôD‚¡èÂÕ%Ò¥GuËN2ƒÕÎ^§³pppzÕXÎ@Týf_¯sÞ6\}St\/ç<)¿p¾kC ÷×¸`°/®l</<P×ÅNñ±Sœì !ù   ,   „\ § ÿ ;7&<*NoHYhNŒTh;$<huNQNluoloNViP”g;sˆX3HX8NxƒFJ5XT,QŽE5GG(—W&Žm9oi8UY8N¤V2hT,;kKhrT­j™U7:H)m±l†Y6«uG<MM=h;<G(Qk5œW@”H(wG%Èv-Ðˆ5ˆT't¥[<Ž•<v…lYAT§˜‹oo÷7lpFˆG'’ä’­n3KTJ=EnÉxït1N³¨hX6;N±©P’ŠuP8&nÒ…ô”D‹²k…”U)m”g®ŽLŽËw’‰4‚~„<SloŒPwY7—K2WF)oLFV&mŽ(eI: >;7Nk’Ž‰K2Î³OF6ˆYYwT+öª7ù²I²iC(XËugG(ÂrJ§QSŽ3=£vZC©u;®TtãŠ¢QiÓ²õÏR¯‹9Ë¨‹Vn‘Iô×iXH9a[V§V×“GÖÃWU$Œ©’Ò‰°ãƒXDŽ±(—VY±å«£seÑLrl²¨§š‚u¦,fL@þãb’‰ªIvIä”Ì9k–É+ÌÊk<ŒiwL6vY]3u“äÍsx‰tâ´oWm‰P€ŠµÂR¤9mª•¬³k…JIÅ‘bÃã‹¶áç[$¯Ësm5ökn¦Õ¨ÚåÓwäÅ<®«HãÍmN¡åÑ=ãÊÅ®†ýáS®Ñ)<—¤óä“L™§ŽÏÐ›? E×ÅÉ²mÌå¦‡­³³§…Nä«¨¶&¨PIïäÒOÍ±äÞÑÙczOÓ‹â[q:Á\­“Ï[‚f,g³á2°Õˆ¨ÃË<È»Ùl„ñÐŠ<ÓÃ´9oˆvJâtÆÖ/ÃXYqäx§µ«Ñã2ÇKÌÓŒûå®~LFÊãkå»…vQ„äÛ¥ïã>>âx~¿Çpœ¨£>?è—xåj‰Å<^Ñ^%U0OîOA÷¬ngY”EL×ÑÂ;Éfb T »È’å¯:¯gUÐ\´ÐM™HRsÏO©áI÷Ì0ö‚²¯O‘âH            ÿ Ü(`   H´p k J\3ÆÄ‹Ú dÔ6"‡Æ=ð4‚¤É’%G
éi¥K–0PL _pÀÄ…U %Ôs„	 .z`²´)Ó§H6%$€(Õ*‚Ú 0‰«B xÀŠU¨ @Ù Ðª€mÚ·kÕÂu+w »xÞÝ›·/ß¿~ó†,¶¬eÉ
À³¸°ÙÇ ?îJ™«€®\äÜ¬ó‹fÍ;q~öLZtéÍ 9sæ @PçÖ°]Ën=böV×·…Øº5hPÕ Jè¬<ÉÀ×ã ~"ó€9ŒŸsyÀÀôêØ°Ðþ ‡’Ü·‹ÿ×@üçË«gQ>=ûêï­˜€>OÖ
wŒàbÄ ÿé—”#•"x`T†‚ Â	‡ RP( ^ †Ð¡ €¨Ð  hb‰(N¨A ä¢^
½xÐŒÕxCÝhc€>>$$…Yá‘9aL7I€“Ø	P}T:(Àƒü]yåN[béàWü9¸_h¬•9gžÚ
 °éf›#¬çnÒiç
wæYÂ{–0‚Ÿ{Nó“Œ_14dD!
Ñk<P“£°)J’Vi¤#eÊ’¦œŠÈ3)Ü#pæÛ§ZU”OLŒðÔŸ ÿë¬K¹*TGQEo»yE–XŒfØ\q±el[r›, P0Ø³}í´c96ìµ•¶×^æq¥–ši¯Zn¸¤nVjl±ÕF›l#5 VÀ›½øÚ¯½èëo©ë’:ÉÓQ ÆM8! 0ÝO#`ÀÔE±uëµÇÞÆ¯ç^Æ‡\ßÈTŽÉŸr¬õÇZ€¶œ`Q½° ‚
î ÀoF¸d…Cbès‰˜èáÐâ‰‘@Çè´^/FmãÔ:Ò˜#Bèä†Ù5‘ñl$‘‘)L¤“Pbœ•]Zée˜YÆý¥Üh–	€Ýh¾©7œ{Ëÿéwœ|Çi”à~·ÜW}Úh†B-4Ü0%@ %TQB%¬Âæœó'H‚L£Oa:¦›.¡sàúÀÎBì°zèUšÎA»ïþE¿»ÎûN®ï`ü& ¿ƒÌ»ð‚óÎ¿ ý'/P/ýõØ_O½õÌ¿Â÷nÚPÂV€TÑè¯!d8°Ãûð0 ÈŸÀ ÷Ë¯ÿþ"& ` ï@ÀpwX ÈÀ2PH„(Á Xp4P Ð·AÒ`ƒRXƒaÒ·)”Ï|_¡ŒJÀB.¸°\HðfØ9×õ.ß£Ã
~§¹ÚÐu¿³Áÿm¸±ˆ "„ò’g‚&:±‰l0AŸØD&˜ÀŠP”âW`ð¯
6†0°83˜Q!žH ÖÈB” œ[Á4!ˆ*ØQš[ðlhB|ŽtâH@¾.uõ¡j¾ ¼±„!&©D ¯y.(Å'6ÉÉìaO“œÜ¤'Ÿç‚aPÒ¨ŸK°Æ50B°Œå†àGËL$à–¸ÜŸ.m‰Ë[šM”X€0‡Y@b!˜Ã&'8Ad.@Â”à7´A0Â,±T@EÂWf31
)Á
YøŒI˜óè]çxHÚ tÐ¡½ :ØÀž6 „ 9ðÿ=HRr’ÇCÞƒÁ†‚”ŠOd†AÊ„†:Ô‰Æ P‰J;Z´
g<#DØÁŽ5Ôc”c!;'ˆiLÃÓ „¾‡Cš€_(!Í!Fî“uŽ $!W—ºžâÄ­!äÝnøCA’ôRb@1ù‰RhRVÖÃ ¦§¦Šr”. Ä0LYˆT® ¨ÉLÀˆWzs–´|_2aK^êrkmë-I¤ Ö5”&2HÀD,pyl4—‰…5ü5°úf>ÈØ‡”Õ0Ú”Â6IHV³Âò8,”l	&ñŒr–sê\'ðŽJ‡BÄsž^¤ LÛU}
R„8jléu<&ÿ:‘Á (A§HÅ†²
U(úP+²Á5FE/ZI`AÚHDH<ÁÑzÔ£%èE/ªÐ‹i|ar4é4ŽZˆÈÖŽˆiÌ‘œº—9D|_÷¾ 3*Ðkßäô9-È;ŒBlu[Õª&K‘I§:¸/pjSá;µÂnj)·ZàBc-+&ˆ²š˜™  [ãºV³õÅ™ÀŠg,c³ÕÅ,Î0óÊcJÜ!°yU %ŽÙã¼®È”xÂ{€¼2$˜!¶æ‰ËêJ³šµÊS€ˆ;ËÙtöËÂÇÌò’×¼¦Í)±G˜ùÿ¨h¶ÁQåŒf3Á¦Ì-!‚a‚Üú9·}&(p‰À&0£å84p™èß*Ô&@®¤‘[äÚÀŒÈA.ƒ:x„¸ óÆ0†Œy?h^nÀ¼á?X¬pƒˆB€µ( pQˆb
¾…­wì`ÃšÆ€°‹­l ü Ù¾¾Á²YëÔú;€õ `mV+äaƒµ_`ío;_÷dÆmq Ý7àö¬cÝ<V3O
ö>Â˜gÉArÐÀå°€| NH¸Àºp À	Ç€ÀŠu€õ?z(¢ôBp;„:×®{vmˆm!ÞíÙêÿx¶ëÆ€Ÿ0Äx7XÞh°ï¤ ÅkhÞ.¹{s›ßõn^	npŽsÄ»è%(ú¤-ìUG[ÚÏÖöµ¯­ë¥ÇÚÖV?ö« oXg{Öµ~u·­-†˜ÀÚGƒ¾Õ®ï¶«	no»	ÚÞõTÖ/8Â.P‡P_à  õ©…îmk{Õc·ö
ÐîlkSÖ)ÿÁ¶mxg^Û¹¦üå—Îm…°¦ÛÜ¾oíÄÝáƒRŸú©†ûÝ©ºa¯Ù+õ¬çuÛW ïr[ß®¦»îé~=ÿøÆ ò—Ï|_Ç×€ñ¥gù;lþú\ÇBå¯¯#„¾Ûú¦9ÿñ°†ñß "Þ»¹Ç.œZ[þC'=â¿ƒÅ“žôúfÓøyï}ºû»íá¶vb0€h ˜€	È
8€H€mWq‡0`Æ±8 Ð- 0À00Rë„Z^d¢5DºsSCe‚°óC¢#<ì4DCÅ;Dt<.°<˜4J8˜ƒž$.<Æ3OaE94ABŒEMõ#?8ðVJ¸„ºÄ< ?…ÄWÅdL„Æ„´‰ÐX^ØXêóAès>$t$’¥0ãC\ † (Z#‚lGÅ£G®#‚ÅP•‡ND\|Ø‡~øDU`ÌuQ€ÇŠ¸y qÿøˆèw’èw,Àup‰uP"œØ‰œ¸ ŠY°,ð‰¥è‰µP(©X_ñ€‹²8‹o x/ð

‹¸8!¯ Í	ÀŒg 	gPŒÄXŒÈx p‚7~Çqà9 Ô¨‹ÓØˆ°ÛÜ_1 $PæxŽèhŽ @"Ü¸ðŽïXÈÁ T` öx÷È øh úÈ þøKà>pcFÙxØ 8€Ù
Ñ©0Øš&)š–•¸‘‰:=Õ‘™:ð#	‹“øw j)r
.
“29“¡`£`“rÿ0
:)& pM´“6i~0”MP”Ù"…H ”@yð”•Qé
®€VÉ% ‰‘x’‰‰u`‘œ–œ¨Š@¥Hª˜fé‰l	–¬ØŠ´‹´8;`fs—/€ŒÛpŒÇ8ŒÉˆŒÍèŒ“È¡æ g„í8Þ8 ŽY"~p—
ãàŽ ™i¢öXøè™ûh $€>PùØhy à¾ð³i6® !Œ3‘x‘©‘Y9 Ù‘=‹,p’¡ö›“’;Ð±I™Ï	 ²ÀMÐDÕY“=ù“y
ðU
šƒ”Iÿ	V‡Šy`žOù”C•L€Z	 x0 Ÿ¡Ö•˜È›bÙ‰eÉ‰–hÉ–i–œx‰©—° ²xjz   ÐùŠ yy{YŒÛ€Œ}	˜y’.Ä9Ð‡‰ŠÙŽÞ@Ñ"Ñ0 K0”~ ƒð¢0£ƒƒàK  ›	ðŽy ižI?jÔ0šHˆÙšØ˜D º €R:¥T:¥@¸™º™™‘š6œ•(œ`¦©x“¸¢µŸÀÜ ² r§¾ §rš²pX„|ŠN„M¤+°›£9o´JmTA
ÿŠŽê¨U î©•ZY˜•¨ioà•ø¹‰lIüÉ©ýÉ–Y–	 Z²X°¨ªr9zàkç ”©q0USeŒª—˜‚9˜H‡‰˜¬y‹ÉÇª¢*ºHÀ¢:ð¬Ðª,ŠK ¢  ðh8 
!  šCZš ¤áj¤¨šJº¨DÀ¤DÐ	Éð® ¯ò

 £p¥ôâ$Zª›»Ù›^ú¯¿Y‰\0¦¨ó'	œ£¦&ð	· 	nú°±Ø §zJEà§& ¨MVàÙC›“”"ÅBIZˆ†xˆ8@q«ôˆ“@©ø¯9`˜8	›šœJ«ÿ 4Ë© Jªt ˜X ™ê•—h'scpy Í €
!ï6nÒÃ9µÚŒê¡Óøf 0¢Û‹)@ò"$²K@h›¶ KPˆ£Øš­œ‰ePŸé£â*¤øHFªQJÚdˆ Áˆéù”s€O	Š àp¿Â¯üê¥
à²,à›
ÁÛ‘6À‘õ\ðP€°N´ÀCp¦Œ¬	·0|¸KE(û§`ÅRO€¨!ËB–`A‘ˆ ˆŠˆ“ +;	°¤¼ß¤ •M"Ð³ñdNñOY ½ñTOÕO“D„°½Ñÿ½ÕKQä‹Ju@´eP®À¦Jë´«Í¿Ü@•. µu¿øËE  Q6ð À²tfpKpÀ¸4`{À|ÀðÀ gF`ppÁik¶%¢ î(·ÞúTP·ãzâ:®T@|k®‰™¬[ð>[  œ`†08ŒÃH¸8œœÀ	[°–-˜PÄEÜ¼“ 9M6 Käë¼µ\`S\¾[QO€Åü‹ÐÅ]\Õ`
·0 £0j
¦0ÅP&PP^ÇkÇqÜÅ+Ål	z¬ÇRÐ»Ó¤ˆØ¸ @¼QðQp¼
 HÿìÄåK"  "`Ät€	Õ¾Û{É˜O6¾V¼å{¾¾l@•Üàœ² "ñÛó{ºpù›¿û;Ëþû¨ÀßT½	œ 
ÜÀðÀ0l|ÌÇŒ¶f{£ÐÁ,·" BZzk'œÂ|«æzTàÂÁ ÄA¼5œÃ9¼Ã;ÜÃ?,Ä f KF¬ ˜Ð¼K¼Ä‹|ÏŸû¹µÅŸ«ÅO  \ìÅ`l
d\Ðfü¢h¬ÆmÜÆ_¼tìÐuìÅ»{\ÑCÜ»Ë¨_¡8ÈŽË0ÁNÁ±»"UÄ‘ÉFŒ	14"ÀÒ=õÒ0ñÄÉäÿZ›ƒJ€¾DPP® Në´q B=Ô
¨H‹´/ÀƒÍÓoxØDª>c$²d¡ - ÜK_18:"oåi[ÁbÁF°>p¶P P 0 àÖp}4E ¤Ð@@`	“Í|0{ØTp×Þü´ f‹MÐ¬~0 €Î9ìÃ7Úµ4`R$	š­ÙOr†JLÒ"µFl´F°”Ï[ü€ V\àFƒX •£`¯ 0
ó*¯ïª“&°»ý¨¾í¨]<Ñ`Ñ%‹zˆÇñ¨	‡8` ÕÒÇÁÙ"  ˜°©¼ÉÒ¼	 ÚÿÍ›—¾Y¦*´—xœD{;0Ò“vbÔµò ñí´áÆjyéÅÈ«¼Šœ¡ÖzfTÀ.¤EpàÒ|™Üˆòc¶$àáá$`¶Î¼™ À£bàeÐFªÍÛ¼B:ØxÀÜ_¡ØEÙâM-®¸1°
Ñ1àö¹øš¦ÄJì²^êB9ð9Ð¡ZY9ã‰²À°
µ
Nî’:y¯ç©Û¶›p&p‡²`U– R
BBaˆˆˆˆÂ; 8{À¡V¬”éšfÝ˜Ð¯Ý-\ðÝz~‘Ù}Ýæ‰ÇÊêMjyw€Šð
ˆÿŽè  èô=€âFJUÛßþ-Ÿ þ¡ÈAàf$¤ pàBªà"rËŠ¶á nàFðàK  0 mýÖo=Ž%2ØµNW{‹0ºÎ×úØ%|×°nã?B%»â,Î¢DY	.Î1 À¨`£É¯qäIä9À²“#©\^N°Mþäñ*“RNåç	ŠËîËÍånôåT}È<¼è9C· Š8@Ï-Y„;!›-	\ Ù- 	ï¥ÖÁx.˜ëBŸ¹Ù¡.ÔÒxÞ¡ 9 GUäÓú»8!J«e÷<Kí“õÔ"ˆ²`®d‰àò[xÿD€ÍºT €¶Œ
¨`¨n=onàbíñP H_ KèÕûsà$ò Pß×u¥Í"@w­%"?@pÜ P5`$P”“­Òzö àFI­5ÞXAðß¢¯È¡¢M9wŸ€ w÷ÛnGÊï“ €€QZ¥3Iå†»¸¿í¨Šˆ–ÓÚU æ
‰ˆ¡hïöÞPŒû8À
;NkðéÝ¼™ç{®ç¨‘½‰‰šæwl¢ÞyçÞôíñ‰žèEí´7qúÍŒ‚x³8éZéÖ(¬/O®R_<`Ž"ÐÁËz£$  b]ê<ôEï8ŸôKÿˆõú“õ#"P—v"` *°?€`ˆÇ©öÈ>”Òã©Á]›ˆÉ×öˆ0’Z´ Pp`A„sÓPC00 ‚‘P	3V©’§Ó¨Q¡BýÁêÏI”@‰²S§1c:áX“£FRpHA(%ƒOŠ T$Ä!sÃ;]†0‰#s'D `š1ˆpàU¬ŠàÚµ+) ]Ãz%K6ÇY´9.¬‚ÃŽGÂˆ Î+ ¯ôæÅ›×. 1a^ìØqÀ˜1‡Ç¼aÌx­k/D†QÆB„TÍl¦J…Š„ ,Œ0a 
,aMÂ‡‚F|1ÿ‚Š¶l$X ¡€i	D‡à¹ • <P¾¼Èƒ"Ï—37PÝ€gÏ¦MS !CÂH4iâÇæÕû!ßDün äw(X€ýê-¬ÀJ€V0¢
p¢†¤à	 œ4ÚÀ#FJ	SúC$FAÂ('6 	šªH0~JÈÀŸ¤â»ä¢(È(¤º°ãE;òÈ€‚X¢ pðÎï2 áG ôŽ¸K0¡
"#€&¡l²ž¤À`	œœpÂ˜`B=@Ì8ü#NYâèB©!äpÓÍ7´”ó ˆl­`ÐÈC„v\¢GÐ@(
åm ÿDU+  r{Í7Ü€íµÙhs€Jq@X4QMtTD!Ð@æbÀÌS(Q˜ ¹ïò	7ÐÓ=?*Ù½ò hâÝüËÀ€ODÈ‚~ì³Çî¾Óê?ˆr¤± 00"nÅó£”ùcrË5WÜ”Øo]ñ6àöÝw30BE3I((9ŠbÁ˜Šc"&úòÍÑZ[ð1H†4J3jòI)<0!‚ö”Ó	&† 3EB.óa„ÄˆCÍ.ÞTù‚ ²µôDP#{DT8U9 (Ô‚Q]”Ê  Ùd{T¶Ha“­Œ2à´ ÿR“CTÔQQ;õA(¢kÿpÑYSm([qÕ ]ÏûU‡&h["·³FÔ€•í‘aÎ 6h †Bã xÇco×qË`ÇË=©	„uÝvá…7ƒ(èí© ú _cÊ©=\´’oÙàb rÌ p‚°ÝÇ Â@ ªËLI$Px’CS8K-½â…=NY1IV¤®ÙTYŽ87~ÌÉ0Ð“æîÂ¿ùÔGð95¬×(5‚„÷s£­ÒÙ&-cSEI-‚·ôy€­qmPûÀÎ
X@AdSM 
°@ ÜÈ1ˆT®vE¹_¹Wôÿnnt¨C¦ ´¶·ƒY+GaH‡¸n‡<oÓA<ž‚èê:¯Úƒ9wiŽ[œ#ÎB'º«eyèBóR×Ä¤Ü¢
ß‘‚|b†ýT'µ3)~W<„|Ñ*U¹J,¶l`.xä†‚L.u¡ž]æ=èÁ.Øbs:²u¸ d,ã½Ê  #ì~ö3H°Mp…EImnò3 ä—P²æFŸÒ &	Œ†€CIB¦óJèD':¯Ô@¨ KíL@DkÞJ´G˜Mx(‘ð.„!¦€gªóÊ,FÓ:$ƒ|
ÿ÷Ä !1‰a{h(’]…b†”C‚ŒŒ“(à Ö¡wh-Û¡A  =@¯¤ó(CÂn±:H°·ÈCç<Á½½3Hñ¤§‰äiÅ„1@#6– \¨cCXÓš'¦…tLÓ‹ÞHÃ°=¼`‰ÃäÐ²ÀÀ•AdFº£#ª€µDˆÏª&4@E Ô@éÉÜxò}ó{Ñ¨v*à -Q¯ À<àù¶¶*Dålê› )Z°@ør‚ª lÈC)JUPit[Bb5*°M oÒD VŸ‡!šOb`ž]±í›¾JlzÜ€ÿuEÁškg­’y0}åKE‹?‡p‹[Ä IéÄc‚ôHµ'Ê CéO+ÒÇˆ©&E?Æ„`Ó;¹€LøÙÑ#€z!…^qAJ¦8„¡/ýè¦yÏˆ\$M1ÐÎhyg¯¨êéÕ‚64€ hPƒÚ&7ù¾b¾†¼Œj  ƒ“(B	¥TW}€U!p_¬zU§ºÚXÕ7-†,!³!A›æ†&H
® pƒÒ`ãA PT¡Ùë}ösª†½ šñ}ì™Íw¹KXd›bÝ¦Ø¶ýª=~h×…b°(ñž‚»,:µ2Eòl@¶º.”6&¤+wNåZ$×ÿó¡òQ}œ+Re>¨5“v›–õ«ckêhrOv2¼Ü%!_>é–Û\9 æ¥«ŒpÌ,²²ÙmUAFPûòTB ÑŠ
5©aSR4 ×;4Õ¤æ½£b%¢Ð†š"à—«÷¥ôr¼6 ÿþ·ˆK¨TìI¹¡Àœt0ÝVõ©	„: Í^ñæUpØL8VQ|É­(ä&l-1*PQV›•¨Ä%.ÑC`é Á—ãŒ)Îi!9ê ép»{%Ç·ý˜R×	-U¡žò™ õ™ Ýé¶gB”ðî( òö¢»IÖ1²ð?X¸Â¼@àÿ pc~p„Ã± ? .‡>Jf-t‚A`àf8—  ¶°u–óL<ßYt•”@jÔç©EEh@ÑZÞr¡©¾¥AåhTù°ý‰ÜL¸eAL³Óàã HG/Ò-P:Ê5 uÒéZ†(”¡Ï‚ò9ÊMU[::Êá«°ã3ÌG>…VBb’ Ä&öÚ…Í
c“]Ú\èŽ8Ùå”®§<i-:ïë(0"<$:!#;ùj;3@"¬íø½ w¼-/oÁZßbC3|ÂïTUð’FÑ…ml£	?ø—Ëôz/sY)*€œ0Pïa<ÓÊÿ—v;>°¡5©	U¢$04B‹j XyËðèÿÓBd È`ÛŸ ð}ð{ÿû! É à}*€?ë§ 0Ž^Ä_þaÈ üà'j7ø6ûWïý-4 ˆ©Á4„¾"äHÀDé€è€(x­²+G™ûµµ[;¶¶¸C\Ñ 	Ò&$À;Êú“(x§ÎùŽ Àz²±E±±{)ˆÎ9#¼!€„%b‚ðaÀÓ8Wš€ðA ,Â‚€·&+B#„·øXBë«wÂ&„¨‚~qŽê‚Ûƒ“
ƒ218×s½=¸'²èj=É(³˜6›Ù¢ÿ-BKC	 4«
@D9>FI>ñ+ˆEæé£>@”98Dî›ð[Dð;?¯AG$Žð>ñ[?ö3 | ºtØÄv:/P¢ Å¥²?#(š%ˆO‘ „¯«¹/°ª®¡:l¦Qa&Ã1lú ¤z”
Ä@¶c;TØ@ÈÒ m™ {!Íe„ƒ_àNØ‚-˜¾0Œ‚E9¨{2¤ <;-6É&ˆ,Ð`sôAå ÂBì€w‹ÇËÛ<&¬ …	Ÿë è—ø­5Ñƒ. C0äÂ.<™/Ü X~b‚1Ô’Œ…ÀŒúÿ6Ä®±´®‘Ã¨Ã:äŸ>d>¢ÙCO™>”Ç+€ÿ*>C®zI®*á˜ÄGLY*‚à €ó›ÄïÛ¾(¡‚À<°jèŽO$ERR¼Ÿ¨yJ•œºE™•	ëWÌ* S”ª)Y)€]âœX•šÀJ‰e4¶K€ƒ¸¦K¹ô:mšKng¼KhÌË˜Æ	0ÕÐ¢8Š|‘m¸¤˜B•âhLòƒ¥éP‚åˆÇÈL%à>x·y‹Ç"¬·/â}Ó
p  62³<Ò ¸ÖÄÂäâBƒKMS)>ª‰S$8s3
›&%y¥t´3ÿ«"¿
8>ðK–DÉéƒ9”DIæ«* ŽT²¹
¨Îò+?âÐ9ïÛø9B¡S €¢Ä£ìö%’$É 4@IøÒŽá°9;#ŽTQò;ì(‚\Ú%òIˆc„¡÷µeD…b#6¶¼„öÐ ÁB&Ï¡;qk¿õ[ƒ˜Æ*2YÉ¥ÎÙ <nô6ÃÜƒ<@§¿ù	ïLˆ7€˜Ìx\QÌÄÌÍÄÌ}·ép¥„ Mâ¨‚: ÏZÈ.PÍ0ô¨ÕdÍ,ô(.[H   ‰ã0ÃÙ  BÈ;DØŸ«±ÃD†<I>I Äêc”E‰° ‚ÎS
ÿ›³€ê´ÎšÌNEˆ(‚Ñø9¤
 8…SP < €jðóLOAåÃ=dNªá–dEŠGë©ûz´ªI”EÙ¥—#bzŸ_ƒ_ƒƒJÆbk8H0P£j° tBZNh?NX?hŒ€-ØK¡š²) Ìj¥Áó6úU
Ñtòy² *° â(íDÑˆÑË >€ÖhEB7æ7ûì¸« 'à€â§…43+,ˆ&úBÖÈ/”½5á#98=¹€&U â IØÓ0 *E Ó¸3‘³ª
 ¾:ü®–ÛC *©I0mÏä˜Ä*@¥à¨ á¸Éÿ›ôœ” œ,®¡,>U @HA]OBTUŒ0õÉŸD‘*GN´á×áÎl¡¯Ë.=X¥IÑTTàÔžíYe–Qmº¸|0ŠQrF
xFZÝ‚¦M ùÀUE™¶á'ò,~º…=ØQ‚<dEÖd]VâÀLkQ³5[­O„ M}Ë'p©‚ÀÚåêí\›[0×¹å§Ø –Y‹ˆÌ3$¨×-ÂW)MˆÓ€$è×áìÈl{ äóÒæŒ°2µ\”<Óùº¯4]Ó6uÓùÌÎ
(‰µ9Ó€ °°‡q˜W h8`È€AUÏôTE>KN¿L–ý×ž‰4ÿÔ`\J»3š$ïBÔ”œ\ñb2à4ûó5  ÚMZ8Àø‘Tµl‰ ÖPZ§mZZÝKù  ÜÐ¢(W~’‘Óá'£àòùÚ7%?±}³•Ö³ÍÌwãƒø"RÈ‚Ð
.XÂ(ˆ=’‡£ÙL©Ù`Âˆ™˜²ŒÝS ž zU7R ¾Ta~…¤‚¨N  C ‘€Þ¸/«¡YE©\ÌÍÝD‘Ã‡ÎÑøÜÐÐà8µ³Ï-Îî´*r¸a&‡j(Ïj n°«ÙÝö<a	ëé &ÝÝè°Î&ý±*ýÌ¥„ Kþ*a•äP‚>eüe4&]sLIÕÎ	ÿ €îuZhÜËZ'Ó”¾Ä<
5‚N ­%2'™À´®±9Ò½ÏžOeEQ°³²%ÛhÖ;kQkM/²ŽiQ$”~JR#`’QWëñ‘ÀP ÀÂ|ýAíà®l=û¾:´€€UŸÉ}¹>ó”ð”VÏJå3ö®®N™…$í„¤Ï­ ÞAÀ*ˆ^x‚jˆ¿OÈ€.Ù .TÛa(á;ŒÔŽÙÍ3øæÑUî¬Ó”DYò‚#(#P…ç}^ôµžý$0PtT›\‹ í] X¿€^¿ø‘±Ã+Çc‘&‚"; -HQtRÿ‰Î	ðÜáä‹.ˆD0d8äŽ>d2é„pQ„hÑåøLIî_0àŒØv*W0
W†lPŽ	ïÉÐR6åV3R Â8vCŸ3Î3Ñ˜eI*°j¹Vb ˆê¨–¨ÔöôeRÁ6m\b†a„cFæàpe¡  Öúˆ? è…z* 4xk¸Žë·vë2mNIUEñ€øå_Naþæûúf øW ©¤Ó(álª=\ç¢RKµ Çþ…°v>EôLªJÅË¼Ülðµ›Ï²ƒÒÒÚ€bf…fh˜Ø$
J«¹T:ÖÁ¶ %va=d ð‚ðhW²ÿêØµe[Eâà€#uÔQ™FLŽé†ô&Ð'øžÿ°7¡ÂUÎÖ’‹Ná³¯­â
ÐÒïªe§žº @õîe¡ñ€¾FYÎÍíC&æú>æÁk<óR‡µŽ^A`kç”k4hNç3ª¹j½ækP‘C<lGf(lß>[•ô\gÇîðµ¬É6ª¹!/ñ²êØlwÚÎfElhñ÷o‡q\ð†d˜mpN(ƒh†PØ>*H ˆ  H  ˆ†%WrFAƒs(Ÿ‡( w  * (Óv T ð,ør_ðr 0ÿI Šƒ€#nÂà=zó‚8ä=*Í‚X£7ß#68" ‚à€˜ÙVâ!ÈœQÿë6¿xeÔ°CŽLnök9¬¹AaÓ6¥ïŽ6d ˆ…ðÔÓðDb4 aP$ H„Fh„f€]Hõ]øR  † tu`põ<m÷´H‡X¦ô6€
àõŒ® °†ð+Î±ž4J+o¦¶je7ñ0ñ8ÔÑÉRñ*BeFñˆbj‚Q òh‚d˜J‰:ò€HH÷H ðRvg y‡hH u„ pk¸ !xkbÐr-÷€ h‡<ÏV`ó‚0sLp3†‚' €ÿ=ßs `ƒ<?‹¿x ¸øCÈx?&HR=x‡gx’/ù8y”OùHô(öïK%ñ€DœC¬y›¿yœÏ>œß>™W¿ñ[yHŒó‚èô‚ …¡×ÓC™>ah„(uSg §o„Uu„àCVHˆS õTØz P¯Ï>ï>š¤DFäIGŒD	Î²Ÿù€¦ È>¯W1{º€¹´éóúYØûöë{¿‡PK|Á—ÔX§–`Ÿ\ËOÙCÞ¨whwçS4 ©€ ‚E!ð }çü ˆjD	  ÐM€xH„jPƒÿr xxpx‡ßóE°x]¸}](ÿW  WØýÞÿ}à~WØ60…9 ‚* ‹ø=—}ç‚’gx `øp³½¼þ|OO™çðû½ÿYpvò/ÿ ó ¿|KÄþëGyH N/zZ€J¶JH¥çR pz¨ˆFw`Å
€A ÐH 'J¬a‘FŒ (Dèè±c‚B’à€5 ÈHaÌ--ªiÎœ:wîÓPDU¶ 0˜Us!€ b2ÝòÒéR—[P­jµ V¬ ²fµêÁ'Nð a¬Ù´f À¶íB¸oT`»0×, ¹Pæ˜/_†°È¬aÿ³æœÄŠ›j<©©9'S6%‡Md"Uˆ$>lh&hÐe.@ÆiÔ¨‘ˆK„gð˜4Òe¬Y;ë`YïeºïÞÊõÂÒ¦U@zŠÖÂS*-¬äÌÃÕ¬¶sçÞê B…;Õª@«ôê[ù.¾0ü”òÕÈ Ÿš´ÛÖj œí@o¶hËzé-¤
 ª(˜ ‚2Øà/AýB”µÐp¬‘
 PÔáBÙá1€v,±0@e(ð Ä  ÌxÌ	, Ð="åc ô¸  èôØVE,DE.~ýåËP°G ƒb~,ÀX&ÿÆ¥cTöG(rpöivV%'ÔP '¹9S£Éž©%‡”}­-$R3`ÛB
€¡…&ŠèoÂ	d¨n€[¢©ì8± °ß}÷	ÀB´ˆ** añÀÃWD3€EYBQ#HÔwà1t
D­ì²K#êIz(k€#¦Ä*·ÚIœ ¥ŠbÀ®ª²‹ºîÚŠ‚»2¸KƒÙn•Ê´±Ô'à„H5"ŒDˆ¢Û¡0ðm*¼ X5/½õp*¾<œ ¿€Æe—]Hµ5×nPÄw0©Œ!5%&2qbÈ"D 0Ç!‡`|ˆ.?–˜.ÏòÈºt\òpÿ¦Ã"›Í±'i>§EOØ Ó
l¡ Ï‰_
,ª$‘l…ÒfÛ”5Ô”©`”Ê,RUOªF àõ¦j„tÚØDiã)§  ©_ócÓTq…­²rÄv¬P‡Ú5x „zÎ(åLR5,“ÑF¸mÚQJ#=öã¨¡ < 4%âHÕÐ¡-† Ñ¹ç¶|n‚ž#Ä/6	XS„îBA±ü²¹SM¡F·o„;FjDÒ¦x?âðÅóÌ3&ÉcÁ‹Ê'Ÿ &ÇH/ýBÔ/€ã1-€Î:ë åý;×›—ö, d_O>A…Ð
<ñ~š/2Æ‡,ÿT?þùsl²É;Øà‡žPÄï³™˜³ã€g>Z€J*	–l‘MK\¢A—,s¡QJ]òÄF%’ÙÒ¶6RIÀkà×ºÑ È°–°! ,¡C èÐnxÃ[qNá7Š€&)ìÈ×F(AIG'AJ>"•ÂX„"žóÜ‡@tE x¦aØ0¶"ƒÀdƒ"äÈ=ÂÜw€À4À<@@ÀC ‚áaâT×;ÆX†t‚   Ç ÷¼€`Ï-„|Ç;É…œ P\@ x@¤"Tšød;Úñ¤g9³˜S™¦…0~l Â+ÿ_y""6`Ã,K €T*ÀíS ƒÙ¾` 
f3æ„…	.ÓFméÈ,G–Ì€Õ¼¦5³yM `³›ÙlÉ"ÎfNÐFæL 2Ç÷RIÇ…ðf(CªtC‡X±a"’ÏŠˆGo¬èÛ Æ(P¥Ô@Ú€*Î€¡å\„$$¸€ª?'F#À‘ŒtŒIQAA*ÒMÕ€Õš¼ÆXƒx kSÂh8g™†³¦mh8#` ìÔð©*Ô¡
5 3R00¥*5?hŽ[ º©þ‡5cKZ P„;põBb Ð|™Ê'€ P% ØÿÊW¦é•%8«u¹Ë^:˜vf0ñp‚ìU¢ã#R9šÄh.kšÚ<¬7m“XnÖ¦µ9!û×ük`ýZÈ©äE¯­Ì­³ž- U
ZÐY”±¶	çúØbjO¢Ú¤9 (<ö¢-ÙH5×QÑî6)»ãZÒàÊÔ#8…©j“›£eš¤.Î¥t}*]ž,? €ª °{Ýì^w»Íi@UÃ«½³õH2Ð„2²U ‰BqJ ßB¾ö½ïB ` »äÄ(‘"   ÀÃ°  *PaÁn0 * aÊîô-Žtd  ‚ƒê û2KfOµ,ÿ„¥Ä%&1ª<0–šX_eQK[ 0—ÃEHŸt‹G€ðØÄ@Ú™n&è©D%j  e _yr‰ùCIÙð‹Æ‹$Xd c£¦Å¨–‹æ“çõääØÆ1ÂÎ“¿‰àR¥¥³HÅPY¤¥?üžó\ç@O}. ¡û\,©Ým¢Í]ðŠ·ªšüÑÌ xX¢”’†Lò,¿`ít§=-´(€ 0 ðp<²ºGP%RŒ9D)P¸µ{à¢’/«×¾þ5°ƒÝk¤»ªµfÍn€ÃhÇ^H d '¥È ,©Td
 `ÿÅÞ^ñl€}ÁeAÔÖæ˜žØrÚ’›Ü”b¿­Xü€[Þßæ¦j³©hŠƒïö²Øl¦ú©'8ÂÿƒÝD/„á `t£Ýóh¤øK•~[Ž€9ÞR~:ÔŸn`)Á0	ž%ªv`tÔjS€êØ¶Æ5D]ÞØ ¼æ5wÀeþŸc'[SË•	‚Dg§ÀÇÔFAXªmD§ÅÈC‰@·½ÍMBaPØ:ßM­µ Õˆú‹Ýÿ&·½Ã>›©O=ì+ñõÛllû:ân;ÜÃ«Iöî^ÛÂûò˜Œò}½LŠÍ–b3¼Û€gµÁBLêãI7«Á§t<
ð,gÿSù" ƒ!mžl@Ýóãò4Žq¾cê÷ÜxDè¾ºÑ—eezóÜÍ'x€`%õýP°’ÃrÐN¯DNÐ´ŒH©@½~'{
¶Òdp€­#è!ùÝéGßas!4¿ÓšŸ~ôÇ?Q¤GJ
ˆdõ'‰æƒ÷ýóÿíC”¦,Ü $BûRÑÀ$Ð  ( ®A ®L`ûØÈíLàA( `ÝÁ Ž Â	Âä˜ÏDa’˜O ˜Í²†ÌI@œ@& Ú & ð ¾ÐÂPÒ Ú.&ÿ bN”‘OŽ”ÄºYWïùð±D¯iÐ×˜™- _ÁD@
!ö â FÆàTÍÀ	lØ^Í¡ÚHÊæ‘ÊÈ ìaä! Ö BÍ jP–&âhÒò•.â^!bÿE¢$º‡ùDÚÄ‚&GµQÝ¥à‚}"R€"¤Z"p *ÎÔ€À ÐƒL  È"$(ÀœÏ	 €Z'üô¢S	£U]]~ 
2Ê–2ÆBÅ†3À3ZÎ3:£ŒÉº\A¹%²åÈ9Q–u±Æîù›¿‰Sy„Ç×¤€å°KX<öÙ2Îÿ#@/
cÁu—Àa ¤@îË¾ð‡<N<FSåäÛ$$B$8ÊÖÐøKž¡…œE
Ü£?f$žECN¢GJb¤É†8(@Œ k<€WJ.DJî),)ÄdÝ˜  $NÀ¬‚  ð  eP6ÀAD\vq×±Œ•=%T>åRN%w	@\%xA‘ø
	INa¹ýÚ×ùZÅH¨°Æ³UÖUÍU^Ä¹GsÀS-åSîZÞ¥]†×[øK=ÌS!UæT^ØGæ$JÀ”¤ Œ€IÞä(ä$NN¦cæ$K®äK")LfJ>ÿ&d²†ÀPŽ@v‘Á[Vwy×R&Uj\T¾&[¦&Ub%mfå[†Í…1ŠØM$¬#l¾`V%m¢æÃ	fvEånù8U¡=§#5UqVål^e[®¦anç$’ ¬Â4æ@&y’' ˜çJž¤Wq&{:fe>&Œ€Ž¦ 8Aœæ8AxAÃ©&k*çr'[ èuç|R fX%€hAGGBÙÊ°ÍA¨€(`‚—UÂv
¦_âfˆÎXnV—…5\jª¦UÖæU>\&wÆh$åB0&cÀxödyî(dvæd:xâ¤8 €Nþÿ¤ðÂð$ƒˆ&¦}¾(£µ(k\åÐCŒ ‡zWw©(*UlŠéÂUgvQim¨&`¢ŸÔ‘4(e=hUMJÀÛ°M8(ápfgV>œÛµ(m*'A§•©å˜®æ`&Tê•&gŠÊ(¤¾]åh²cFæi¦n*g:æ*|ê§fª@Ã*)4@ | |òÁ*èK(TÀå ÀB8 Øj®€|À@¯zA €<Â8€|@®V ±~  À³€® À_¦ I˜  À¶
€x+‹Z)R4 ´Àšf¢tòâÙ4èãÐ˜bÿH8 A8`(‰–h`¢)~þ)VèuAåT¡¨v†éŠöixq¨vFªÂþÇ,œ T«­¥4æM†*J®B$©žê§’ê§~À§jì* €4|ƒÉ~ƒXÃ7H/h,4ô DA/ÀB 8 8@ôA ô, ,ôAH, Ã7X/| ²æ*®>B<B <B<‚Î
m²><‚ÒB«­þ*|@  2ôl  Bd—x°-6G®êª®Jk²~  ¨ÀÀÅ.î"k8hžÁkÐ) ¼M8¬M8 ÆÁÌÀºe•î«¤6î‹"jŠ'¢Q.˜Ê&¢2ªãºÿ‡.¬ç‡-2$µÆm®Næ*@CÆöËJƒëöAÍ²,©öíÂ.,ðÌ€,Ä| î
m ÂÍ¦ê±"k²²-ØòB d,/ìnÀ,$²*­ÓönÎ&AÔZCÑZÃè"+  Ã#8mø>2-"ð,,8 "8@ö&û~€ØŠm´în @ýÒ®ÊÚì¼àßœçºÑ©I4d*nu‚é¸n®$†k™RŠz©äfw‰ëç^ð$jÂð*ûÂ‚5hoÐîìî@Ëê¬Ò¶lÆÖ- ¬Â@CïæîóÖoï:kªfìÀÓ&ë³r-¯6€²R«ýŽ0R(«Wÿ«Øz¯îz/²Ê¯ØÂï³Ò°îº/Ì"+íbï#¤¯ÍÚ,´–ëÎöl-Ñ‚¯ ¨ºîFÿî-Rüoû-ž9¨‡…&c*Ð_®l6îç¾¨Š~©™ú+šTUeq2cðÂÚj À®ë"î.¯#…ñ*-R@ë‹­­q»oý>2ñS+(ÛjÎÞ*´¯ñ‚2Î>k²ž²îÆ/h£+—òÏê0Ïšr¬2“®K²&oÆ"ƒ²þÂšjŠ¸´‘@7¨°ƒòUH “ŸPM.,€ ¤€¢¦ vZâ
LSýkS7ÇÁ…cq<•7ÿeÁÕ˜U5[f„ùÿ”l2¢ö§!{n<•èìÎîlíf¬?»‡$íôkª¦ªÒš°ûê¬ÎÞjqt,@ý–ëBl2²º/ïn±D³Æ›®%±ü.DÎî®ñ&±H»/“tªâ¬Ü2®6Àµ^ëäö-/.»6çZÊÅŒY) 2ðvò´$"Ú‡Î³ t€dtxyë·~i=+ìH€\§°	;«H›ò#ïpïòîDû³>ßj
ë.UGr;+ØÖoý¢´ý¦4$[²+t¹–nô ¤ÎÆ/ü¦rªB4 @µ)G+Fo±J·òƒ´ $›&È€RAUi2«±2ïFM/€ŒO}Ò4³Æ7“ÿó5¢›8Z8ÂÅ8ƒ³âæZÞ:çsÌ¿VVÃY_Jç[DAœèRGª8œ€ Œ­ôön_ƒtÎRõD×µ+ôêúóWñ×Fë^1CKò#_5CçõG÷_ƒ²0«+{´»²Eër²Æ¯´¾5H/ÄŠ2`âa/%àö­cóâÞ.3ž äE.Ì S¡eZJg
¨sn–¶~²9/DZ2¸^r6a&®~×XG
øl{®¼rxr,ÿüzwXônÄrÜz÷q°oc´îj´V—.Ä>tüV«ô ³Z 8‡ÃxŠëIs-('Õäid—b“~×´LÇÙÿ3\Ì^Ô6=‹WfŸó€ö÷Q§“«ó‰¾E~Ç¦lÿT]´EåNy[X€X€UêƒCª8ˆ7o·õF³5š›¸üŽ0ˆC1üÆ-HçêÈât«y®2qŠC,kð§´îêÜ^²ŸJëŸÇ­²Êù%›î‰zÛ.ú$›Ž£÷«ò ±³Ön”±$:ùþQ:Üq:v]Á5t ÄyIB0[\Át€Â¹çBUžïª‰wx…K÷ï®@#À…s8 Èµ­ZÀØµG_wüª€ž‡2 ÀŠ÷ ô@X¼x®ZA¯÷ Rx
@{Š÷z¬»¸({é ´¯ø²Çz³#€\k—Ž£U	ÿ€1Z: #s2É–¦ÌBmC§_c“k¹~wó¿(\¾óØ}Gœ‚7Õ8Á,t jÿ	 @ˆó[Ä¡«Cj.lðBT Û*ºÜJ+´ÓúžstŠÓp¸—îB|¹hJÀp<ºË­¹Wë›8³€Ô|ËûÍïFR.û³æª³Ó¼Ø²¸µç¹´‚—µÀ—#€ÄíÏ#›&äBw[!/3_:ÿò Ú{Uå{eÕ·M›sÀøû¸ƒÇ”¯6SE®Kßk[D\XˆV|¤Ú˜ï*Ûþy„müÆ· KØƒü¬ïêÑóçYXÀÚN ³ú¼¯[;‹›yÇ§6µ3¾´.½I
<Í#ÿ=T9»¸+µ¸[{s@ëÐ÷ ZÑ'=ºz¼%ÔË x9ß¾>Á_¼l“¶ÄS§˜æï/×s6OIXÍ+î¤­kŠi LÀN¥«i»³ÜGj\¯­0+F)¯ò'ô'å·(¯j|Rj<ô¯-]Ö&°Å%ßýBåBxŠ¿{˜&¯>UŸÒ¨‹.D•~©wš¦w¨°FX
 ‚ È hP° ‚4X@D‰L´hQËE8VÀ1ÀG#I–¤²¡I•%xéðæ„9:™PÁJš7Làqb…9V0ÓÁÂJ¥K™6µˆ€•u¦ˆØÿ€BØ*ñëDY!€íÑ#…Õ H Ø Â
’ö°  B…ˆÚM
ÖªD* 1«Ä´§°ŠmŠÄ5öx€B2!…X0@®¦Kjñ„Uq³4™lì@”(8ÜFpû¶Å i-¤xÍTŽ	 Wá·€1®©ÀýúD'Io§¸2äVØÛ¹7u7ÐŸS,Fp@…a5Z‰«7dösWÔ	÷ïU²V C¦(‹öCË±ˆîÒ+¢´¦²j1µ&
	½ù&êŒ­&»
 ! øn"¸ÓÄŒH“ÈÃî–²` ,Xð§ýr@fS!¬ÿzÓM·¶"²B·Tø¹ò¸FªÞRØïÈ èº©…œ°¢· T˜Ò
+L¼Ë‹æÉ€©nSO€tZO¯×P€ ¿°ÐK½?bë„ÈðÂ¾
Ò²j?¼ÈK¯ýlsÌO%òÁ‹Öìò¢Ü<ð ©º*„²Ê*)¶4ô,¢Ö&*Ë‘Ð@¶Š*ê €<TH#D® àŠ4~TÏ=Ò¸‘k‘Q…œ,°bÖ\é" ×¼è6œ˜R+n­’ +`”°bU¬%À¬„ m¯%@ÌZ±¶Ór³DáÑ†vê(%(ï£™D­h<õÞäˆ(j(€89òÂÿÌÐ7%Ì,2xßŸúï ~9…ˆÝ}%Ú÷²ð â†<¨%‰„b ÍmÊ
{®!ÀOƒ8¸"ŠÇª ®®pÀFø €iç¬ëm;p gZy^áÅ ¬¥9‰@’ˆˆè™˜v¬@Æ½€kqà©™Xúð™\ hÚ>ú¨–ëGº™nîZ$8ÌËm¾ÊŠÈÅ¢úJ-¿!¼‡ŽúEI¡ ¶bÐE‹¶š²Àö»ñÏˆ 2,óÏ*âÓ*pµ¦zô« D`“8™JÞçëŸ'	ªbXuÚ+yDë+	û
áNbgšûHÂÿDœGDkV(zÞp¾Uµ›¾ÂgŸžVî	xžy¢þý‘ð?púh©“àx˜Úî‘4Æwµîü™"F+ z$‚r^·#XÁ.~ó@Y‡œÛH`,#”V
”²‰ÄGB“‹·Bž @¥¹Aìd½¨éb`™ØUÎb’é/"àÄ@€kÜ¿CDÓ à3 À"‡ À÷~Ç=§©íˆØòÂ‰†˜ñ9ÏgÅ»–
®µ¶âq¯iIxDU ¼¯]aõ›·´¥ªõ¹mzHÜ!¹>0µ#ÒÌ{mÜáªðC;–äcôØnn“º@ÅM~+ V¬ A <ø›ÿVˆ“œ5)/a±àJ4À¼w:àÅì¢•ÈÎs€³HZb•ÄÄGu1C"D‚K¨!"pˆŒ²-m4£šDhÆÃˆXëBìVVºõ³´ñRˆNóá·ªµ±jŠÖ¢¢1§ù´ˆÌ,˜ºü1©“_F‰w'XÚ!!´¨Kkˆ)‚¯J_ÐÉ®pb†ÌÉž‘Àâ0'/A],Ã×€rÏÍL,ay2ÈO¨Ò€ÿÝÓ!±Ø›ª¯‰HL_
y”È´@‹,€n¹Ø‚¼¥‚õí¶LÂJ§æÍ¦­‰¾LÛ0™9S¢ÝÔ"Ó{)Íž™Ä.sUId&µÿ¥Ë‰h³˜c¹–0…*«¹ª)çÇ„Ð+€"%'8Í%q:àXŸFîF»ÑWK8B†])R@këoÐjåøÆ6poðú¿L^¬"=!àðŠW
F$dñ¨)K ±1)J€•êtm½ti/×&‘o­Í{¾DfgáØ½§™Ï›ëû g&>ï¥Á´®Öjß¶ÃéEd™h«fMe5–¨þTÂaú” ÿYÄÿžRà?ÿ]Ìo(¸ j’~²¬[É‹rØ¥R¢ ÿac¦"]º.Rå„n
'":¯fQ)ÉkR©¡Õä…YQ¿<À ÿ$,¶ˆø]°ÇCÑ:M§¹tf¯Å=´}–´k{æƒH€õEdVÓãÚ†{X­hÚÏÂÓÛ„ÒðÒšJ“  ¶ðÏhd¥ßFµÂ=§$‘¸øjî"+q$87Õ'%9ÜxËôKC‡	‰[¦âó’÷7Ùœ¤äE-Ê*T.c¨Ê¥¨&À±(K&Àª+ ÅS­7gª¶`:íˆÞ²Öª6Q-û! Íl¬ùœb³
«]•WâB–Ô
~WŠ«‰‚±Ti,*ØD³Æ2-’õÅ0¶¯I%] xu$W¾ò§p‚­"Ê¢¶ñ€[
H¯¥@‡©Í	Þ‘¿ÿæ uŒ5r¸EU$pÁ¶Èê6€ÅŽ
˜Ä< 8íy›Hƒ´Q€;E!‰>q5#=íML:ÅÝZâçÛ)ÛU§Rê ¾ýíV¡êÜ›Øx€Ð{J›€«* À^ÀŠÐp@¼ÇJ#\d¦ÇcbßÔœ¾±D&n‘ÚÀÓ#›K¡LíeÆŒD‘£Öˆ< Þˆðï"¢¾X|}ìÜ—K÷•H~é¦…œ€<ÀS 4 êÛ¨ª6¿µuî)ž;V²*€·…€†M\[O—æ”Ò <ëÜTÚD‚îmüIz t
ÂÜ6@h(ÀÏ{†B
áYÿQ)¸Ð	4TÉJ¾N.ÃÅ©¡ã†úÔ*ñª¨#Þbx4*Éu©En’Ã‹,ñ/¼°h‘c3ü6 zYi£¡B½ÐîÿMÉê÷¾7xÝ#„µ«=½m¸{zÛÕrs¸xW¯v4¨ýÛ¿Oû&@ßÙ—Óø±W{^ŸÞß?ö‘~$b\½ïïÙ§8à•Rx’ ÕÆ8  "qxyäïü+¡<©µ‘Œ˜úà¼Žeô­ÿ\èeï´½ï½rÖ{  p ¨¯ À ¯ ¨ïYì§l„Ò ¼"ù
` Ñ`ç Pö¤O½4ÐøÈ7¡P‚+b¯z¤O¦=À¾ò¨ý^p;Xðò4¢œXÐŽd®;:/"×N ¨
ˆ!ÆÒ H.¸,°é~O"ÒàøÖ®œ àcbúÒ+¹PÀøàøÒ¼Œ/ù<JÇŽ	e~ÏÂô¬ôLùšîY,PsÔÐá.†ªxMC¯ !ù   ,   „\ § ÿ OoIYg;(VY8hrlqFP8%<4OŒT;8&NR<H(f;$H)wF%nlpNyƒl9¤U2<SlMWiHX7p‹Ps‡<"W3lZB†Y7P•g<LN®n1=E–V%iT,;mJXT+m°kPj5†H&ŽOgF'wY7FJ4m5÷Ž7mÈwšV7<i9;‘Mt¤Z–J1:ˆU'Ï‰5¬ˆ:oKET%UF)€~ƒHG(oÑ…³©QªvIl”gÇv-îs1‘ä‘;8NhX7UMxT+F6­ŽMsãŠ¡=„‘E5SŽ4n(£Noi8“Òˆñ•E’ŠtXI8Î´PfI:ú°JöÏR£rfM³¨õª7I¨P”I'<¯«Ëx±ãU$‹ooi²¦iÓ³VnQŽl‘ŽŽ§XóÕiÁrÑKrNluT­j°åªfMAv§-’‰5C(wY]m§–<hu<Çº;¯U¨šƒ¶lbZU<™¥’Í©=¢uZCT§˜> <Ž•Œ¨×”I©HvÎ9h¬´lÕÇTÉÉk‡L3‘3u…¯²“Š§SGlM;’j‡R‚¯&Ä‘aTÍx«Ð)þãeHä“ðäÒ¶âÙåÓ¯ÌtýáT<v…¦Óªsâ´ømmU)~LFŽ­‘väÇswˆ—È+K™¨ê[%<¾ÂŽÎÏF×ÅÆä‘PÌ°KTJ>àv²á0vM7¡åÐØk…Ôy@‹²kpUj³Ö‡Pä«‚|©uLÖ‘;ÉfÖc{‰å¸ã[pÌ[‚›Ãï´qc V:´ge*h¦µ&R¤9KâxòÎˆÊ²j:¾`k›¦§µ­Ïå§ªÄÌ“äÍ¡¹: oHãÍµ¨†¯ÇPÅK[:£jÆÔøå­‘Iâ¸ƒçå<Õ^%ûÌ2ÈÕ3Ôâ2fY~ÂÊ=ãÊ9Â^näyU3RoÅMóä“äÞÐÒÏÃê—xñQBæjOvQ„<ÓÃŠµÂÎËºYÏW¢ÉƒÎDÅ®†´9oÊãk¢½È~¾ÅìiáG;±PÄb¡   ÿ T8  €+Âq À:ø€b¢*VÄè aÂˆr`D¤IQ2ÌhcÂ–U(IsæL’^Øl‰ Z ýà ¢?$QÊtéÒM$
4aÏžé  ã@ë {|@›‚!Ó&,ˆ@[ƒoV 0·nB»xéêÍ+w¯ß¼v!€!bØÃ Ê–5(XÅàZ#oÝÚÕÁ’6Ö¬©Ó 3<—ÝróÍÒ7ƒ–œ€³tk›?cûœmð§Á1p't ›«o&GîÚÀA )¤@Îü€Ž 8¢¡Fõê ¬[7xBC÷î^ xÿñž0¼yáC¢ïÀK{ñð/Ë ß2 /rêÏojÿ„ý9`T9@` ˜ 	6H  H° Á§ ^hÐC:€ â Hbˆ#–¨" °èb‹0fc ÐhcåˆPCí ?f ‡ TÄ	QØ’f VHb(å…Á)€•Š8`% öåçå}`âw_Nc~)æ™a¦ÉÚš L ¦›¬y¹ŸDxßà‰§ðéç|Þ(pp€¡ÁYs€U0Z£W@ÊÐ¤ýq€¥h©p“Hˆê¨1
@§¾„ÓH¬®j’i%iÿöškWÍÖSPZ8@ÔT¼*% “ ¬ÁòúëT¹&[•GÃ-VbÐ*×“j±åVHoµaÖ¶Úö×·Þ†ë—´ä&$ØW_••n´ÐJ6œd-qEf5æ™½¡}VàhôÒ»Ók²ñd+UÊ&Kð¸"¬°
‡tÀ¸«AVÅ·\rÉ=à€ÆG8ÐqÇ5*2¡„†  à€Ê—¹g}0Ï ³Ëð™÷ÞË2ç³™a: gQ@øß€	Ù° ÑÈ ‚Lt~êdá”P´Á WG"ˆ"v¢×`-6Œ/âXE7ÞØcŽ@úäÛDiÐ‘m°dÝR¤!”Dÿ¹7—€å•Wv™N¡y&™øM˜xšÃé³Ïm2n¹Nfn'Qu&•çz‚^çèÀEX`…5pE
¬?ÂÔp³s€ƒíHÀÁô.ï/|ðÂU/LPü ¯ü”äóÐ3oPòÉ1ƒõÉÏ°|ñÌ¿`„÷ÑOðÁøäÿÃIÄúìÛà¾“ÀÿþüôË?ûã'þûRÓñ‡
ÿàh€n-D0@ ÈÀ~­d ‹Ú@€
V°
Ì`*P…
\áƒ „Ãá@B8x°%,aàP„¶°€À ë6Ã¨ "€@%½©à‡tPVÿ8 QH|Á:“8ãI/|Žp„^0EþA¯xÜcž&”@Ï‹åŸ>0ÆHàç;ŸùÐ¨…´ñp„ãQâ˜¤Ì1Ž?@{‡ƒžô"B¬ä ŠüáFH¤î|W'ÞYZˆd$Ï>æYC‰Ìd%¡gˆLÆ
zÚ‹^'gb„>n’ylˆ¤P"Æñ­“ˆ¥,ë÷>XÊ2–õcß*U¡E€*(†IL‘HK‘©L:“ ‹¨€4§‰AZ3šÓ”f
ulV ßta˜bC‡L' …iNªÀˆGÜ
æ9ÏÄñ/‹l0ˆ´0ÿ†1D Ž¸çÁ†1 À ‘Üd›R)IV’OçëEC#‰ÇŠÎ"-IÈ¨Fëø`PÁ Vé£H)È$‘F ƒé;X#•À˜d%Ð<}t²“f_›˜gC †ðóÊëùÔ†ÐBN»>-°!•íúÖ7	PÀÀ¢¥ûªzU\Î HÓ ~áTƒôž ü
!La¶Á˜@$’™L.S®t5ÈŸYA ,"šØÌàªp"ä¯Àf
ò‡&6šýfÇ9Àµ¶u˜3LçÿrÈVÅ@à‡ }§µ":,Q Ü3ÃSUÛÏ(µcxjlzJ§ÿBÕ¡­$c/þøÇ7VTŽ³¸èE¥²ÑŒÊFmDÚÇX\!±h!IJç9Ž°†¬ñ‚—²OeÃ^ªkú˜ÀO}Ê^õÂ>í©{ÙëS7Ýô¦ê*}Ý‹Ô¤Š7¼ þÀ/È:àIü"VM0Vm€U®V•Á P0X­ê`PaÀ¯ØPˆ1t¶`«ˆ	Ì¯rÀ\W<WÓ•®.fq$\ŒâH@ó¯8^DûW,â
9Æñx¼¿ö¯þøkQ |xMq! ÜÖ&WDÊl¦0³B­ØÃªý&^ „— •m>lf6 Ùÿ¶N%3€Ùðÿb¬díÅvËçÝþ`· .fñƒà:¸In …ûgä:8@. €QˆA† e˜@B°¾ñq€}BHP^Ð!¡S0õL}jSc¦F…¦€
TL Ö¨ @­…€k\ëúÖ»Þµ®{€P³ºÔ¦v“©[€l£´ $Aà³¹ íØ€ÙÏÆ6 ¸ €gw¬ß®ö·™êR¿ÀÔAh.Õý)L!70Àæ=zÏûÞ7¨w îMˆy÷ß7 „à;a˜Q-2
-hÁ¼*@OÌƒ8Ã:<|Â€8óÈ×‚ãäÛÀÆ7…Ž` ÿßÔýíõ©€}êîF‚€n0»ÝPÎCÝd#»ÛÉfu±[ÍêeCüØ¬ž ²É-„UŸºä¨Æ6¶±Ð‚L½äXp·Ö§õ$h=ëîþØ³¾p,ÜS …¼°i(@ PÐƒØ7óbK½:av·™-fSÛJz²‹mÁÞØ°õá‡¾÷g+=Ûßþ€Þ½]jo{Û\ˆ6·©Mm£yãóÞH·²y£a~ô–=³IÝøÉ£ Z7ÀÖgOû âö¸Ç= rOÛß~÷´ Nü…WaáEOþÐ§p…ä;ŸÕS(‚¶™=‘»»ñÀvÉKžý»·àBÓoÿÊ­÷+I}ï¤ö¾#Êï}©¼õÌ–|¶±-TsaëXÈ? ò/öüûÿÿ ˜ È èn80{€®3HpGP5°R,õ;¾ÓKÅ3>Ñ“E§¤S•´S:ÅL>`”?aÔtt‡ Zµ‚ôô3oðF>ˆV›UC´Ë”ƒ:¸ƒôLôƒ„eMB8„D8B…EBE@YJ8@Y™ÕC’! u%Ft%H¤¨•…÷ôZZÈ?ÏóOçDáCIpF­ô[hGÅµ†UQ8 GÌ‡"`Ætvˆ(r Ø‡~¸i€ˆ°i^†xˆKˆŠ  Žÿ¨€ˆ 0‰Š¨ˆ•xˆŒhˆpçvžØ‰žwrœ¥H-ì“ ¬¸‰°°øŠ°8‹k w¶wxi'pè€) ¿(-D,ÒWTŒÅH P.ÐŒÎøŒÎ˜ @Ô ÔH:Úx Ð  €àxÞŽ@Ð @pŽèˆŽ.@R$%îøŽðh 2µ  ;˜ƒ„2»Øk·v!Àv¨=Y3Ú‚à‰¹ˆP÷™0‘aP‘y‘ap7 7 )‰o? ’p$#	’`’)	 `;½c'x˜ip4Y“8ÿé~ø‡¹i?éaˆ—x‰‡x¸G‰”–8”ŠH4 šŠ¡Šqj@-ja	6°>k°Š±8‹²‹ P‹¶¨  	ˆ/°‹;íÕhŒrÉ" X™R0×ˆÔ¨:À:`Žá(Ž‚9˜P	 àŠ¹Žì9‡·˜P™	iÁú˜ýØ™'ð Év^`¤™¡ =™‹)>Ép—’&™	 g’?0oq”	Œ$½#+•;¹ó!1“29“5YG 'ð‡ÙÑÿhˆÈ”–h”‰x–˜”C	 K@KÀ‰•X‰Ÿ(•ž„ÿ j`	®iæib)‹cù•´x‹r×&i¹iýØ–®Hp¹—0RAÈÀŸ  9o0 Z *@@ PÔÈÊy ù†YŽ†Ù å`˜ìˆŸ‘9‡(@Ôp¬`ÎP¢&j¢¬à‡ š¹™ƒä™šÿXš4J™š›V“°­	 Ù>ê?:¤  I0o¸y²©¤™P›")CÀHá›g¥;0‡„‡ZŠ °¥·óÇ™œ;)€šá”ÚÉ”Û©Ó©ˆÔy‰ØÙ”N©ÎiˆRI•Pð„î†–`žÔbžX`ƒÚ•ì9‹íY‹dY–hÿˆ5À–øxŸÁøŽ{IÏÔŸÈ` @ ©@  R0 ª¢
’  ÿ©—Õ¨ à ÙÈ@¡ƒéz˜º¡“
]Úˆºp·Ð«¬ð«À:¢Ø°	‡€*ð*à¢/ú 0êÿx5J£„˜‹/‹0	Kªx—¬€Fªyto?K
p÷¥,å›ðO“êÄHëÊtð¨cÚ‡Ÿé @Ÿ¦Ú™¦‰hD¹ˆ‰¸”rš¯	¡«ng‹š&3>r‡vSX`þ'zÌö>‰J‹ï©dYzÀ<óIŸ(Ó‹÷ÙY©`©ÏÔƒÊxçX2;³2ÿ@{E+pð ®Ê²j˜A;«Ê¡:‡ E‡Ã)“}0œ]j VšÊú¢	1:»­Ú³30še
ˆ;Ð“qdFIàÊà	¬Ø¶m{>P\`®7 t[·¾³V¯FT
"@@uh €w(OG@‡kNÐO‹RÕOc@‘kôd–°˜{¹škÛOž¡Tú*¹Ž‹•&CTÛ°›è€ÉðºÛ`Msž `º¶K;  ;°»ŠKLc¼ ¼$°²Á{¼Ç ‚ d ³eÐ=PÒ;³çx³&PA° $Àð Ê„ÿ	ŽCK´ƒù˜îx¼„ PŒ  ŒÐòÛ @¿òËŒP €¥pð ½À)3LcàYaP¹{Pô¶º»»¹»»!P¶ìÀPÁ0
ÍÀ¶oJ žà	}0
£ð£p£`Á(|Â'|Á(,zëÀ0œ»¥0CÆÔ´8‡xx»‹¸à¿æÔ¹æ2Ly0L’K¶`¹Ÿq¹K¹›ÛÄš›¯‘›£ë!0¦‹º Y­ûº°› Ô@»x»ìÀç¤¸m(›Â¼:`¼È›¼€À¼d ½vlÇÔ{Žp½¨ú 
 È:0´Š©˜ä[´Š¼ÿŒŒJó;¿õ[¿}€¿uPü+Ü»' µ\ÀÛ¹3 ¶1»[;ÀŒÂ<
žð‡ð›ÐÁÂ#œË+üÊ"ÜË½lÁ.ìÂ\
;@Ì*P
.D‡Y*[z8` Q0;µ#Z|»®/0L`F|Ä–K40ßìµÉ¹4`úêøÁ?	a2P`»Aþ—~jžú§Y Ïù·§[i7ÐiA[ù³G½ä;€V?i H›¤àÐ90³Ð[ÑÓÛ%Ð@P	 & $ !Íp  ']ÒÙ È ÇÁ"@ 1=Ó‰ÿ9Ó2}Ó° ¬ãŽm5,¸0Û©õ’ò;É÷‹¿6k ›ÿ³BÐÕÐeÀ'¯üÃ·Â¨üÉŸ<L;PÐub;!‡}„‡»º	·¬°	Ýú«ØØÐ«›@¬ið( [º×|ìÂP
Ä¼»"¥8 75œx˜VrðÌ Ím9Ù'À¬ýÈ•ÍƒÄ¯ü
ÎœýÙçÌ¯‰á”ùzÎiÁvp'>à‚÷§Å–°Å÷Û÷œÔ¦nê9‹Œ*wž²Ù~¸‹ùÈ:È‘~é—­$`-› 1.ð	ŸàŒ%pŽ	 
JŒz 
˜*¡ÿÉ˜‡ŽŠ©áØÓçâô!B-“µ ’*é*	 i (P@MH
È.ª•Ý¬^Ð™˜½‹Z»‹c!FTˆI@“uÍ
ùà^×4©‡y-ÎGf-}ÄH«üKRøCXQ@vh‡ô>ÐØZ*Q@;“ý€ú˜ÙÀ=H¶ œíÙ -Úœ Ú\Ú¤ÍÙIyš?}êÚœPäF^äZŒÏÒ¶•A€Ûº-•"ëÛöšÙƒHÈQÜÆÙ«ÜôŸÍŒÝ. b®cÎŒ@à°ÊÒ#]Ò]cÒ(-ç.=˜8}Ó ð8€& Lý·Ð	!âiÀ’)‰’Rÿ ¾€’``2 äŽÃ€, ßú˜¬Ìê€0Þ¬ý8àbÚ‡½é’-Õ>‘¬§Ž‘äš	žiPá>êŒ„ëZ‚L+âwøêjà¿®¶x(ðN3„ë?ÄÕŠð Íà' 'ðÍ40šHdíŠ°va»vV¨4ÐìW˜DHd…ü >?ðŒ÷l§˜õ,ÏÖæ‚üÌÏaTzT,µÕ¡ÕB) )@ @ˆA,Ñ” Ñe@
¤PÑ Ðð= /ñ.àÝÑ:hÒô—%Ý	ÈWÓÉxÓdßQ 5hÀuÐÞ` £:Ÿÿ*ó`P¥jò3´B$$Õ?…É^ÍFtÕWÍ·¾tÖ[jRpyêoÀ
O_ i×N‹Ã}Í×n;"UJÏ¬Þ».âZ
ìjìxh 8p"€ööé¢Ïá€±ð •î€üêí7þÙ€¦ÎÎ™N9íN)â&`4÷·ºæiä¦È	íž-@«íäàùv=i¯Jå$ÙØ 	˜Ùh:½,K CýåÐKæÐK
J/æ=p€ñqµ@}Î@_Òp 2mû ÏW.M &`@–P@ó¨ô yüŠü	~"pÀˆßù=Hðölÿ¢°Ó™Èâÿ(;ÛÏ êî3Y×™Àô©®ê«ÎêÄ
|mÖ}Dµ¾º?/…Lû!w¨àÀ>Ô–… "Ž,<òàA
‡%Jd1ñŒ5ÀÈQ£E‰'Dž qÂK”/BLø`c
  ²dá“SÍ›9gbÀÅÆ‡z„˜ ÅèQ((H@BB¨5NÔ˜ÂªU:è8Ð•+$tX QÅ € P@=ÞöPBªÇ]%J ‘r! $H¬XÁ£ëa¯\è€q 44 L€2äË:Ž``€(\Œ) P¯f-LL 2D‹ ÿ-âêå,.?  Ò÷ƒ†…ç Á¸ÉQ¤9fS¦0 ÂL§^@¦L›´@ÑÝ;
	8’7€¼< QÔG‰©"fã/ˆ¾àÝÇLaÕKƒâ‚
 ÈC(ØÔÛ`Òc´Tpð LPÜsô$¤AÂ×‹‚C€8.<~ø!‰$A$KbÊ6c„-+¬ðÁ‡rÌ
9zì1©1˜Bé)ã  oÁ4 þ:  ¢<  *©L  :Ð+.º” ë®.Ãü2/ :@+*©< Ê(Ó¬’I€“ 3ç´³L € HH´Ñ.pKŠ!
5tÿ)|€COëŒOjB4hà@L/ÅÔ³+5àäú8†šïT	z!ÒTƒº7ÂxcVZk}€X§sMF#eðõW_ß:õTN-a>ùèC!¬PÃ
eôæîâ«”À(xÃôÀÕkÐA—ÂqYXHÃ
do½c*Î8â7	hæEyâUÆ™bÊ o˜ÀÇ•²"6°sM6yHóÊ+µ,ÁŒéŠc.]PB‰Ž]pÃ3¯€O5¥lÓM8ådÒe;çÄ“Jø+9¢Ô¤PâÐB	-”Ñ¡ï’A¯IO`¼ R `[McÚvƒÿ?CT¬I=bXTà4¢¥“µV\kŒ _“_YÖ _¹íNMnéñPð!+ñ¡oýÔ0HJNáÀÃ`ƒ(>[7÷ ×Âr"7\ÖW=ÐQ^}°áÞÐwß˜,ÁÂmÄñßx$¥vˆ*aã4Èžâ<%®’âÜh+ã»JèA/åáúø-Ž](3 ŠÓ„xÍ&Y~-Øªð ;X“J¨oÒ =˜”çzˆ×
m_	Õx–~­P¶9 <áÜ@Ó©mËS¢JÁ§’³µaÅnÁúÐ¶¨÷¡:T£\†ZÄˆmÀŠÿÜ¸–¿ÙØ­RøÛß õ7D<K8@OBls«ä¦"ÈV¶( Ä„;ä!DÐÃâ‡è¡Czó€‘ˆ¤(AÁ‚`B¼„/Ré°pEØxãŠWä!  ecLJSh€¨p * ‰	„Ü &&a˜D¥$  ó0æG½Äd/kIÀ|þ€:Æ0]1Á”#ÇHF’’Ÿœ“Á0éé[|U‚ZÔÂl 9ÊZ”àW”:Pü„ÊLf2p¤%e`x 0¡MZø§ù¬Ê4§AÐŒéB-ýñN}
W©ÅåÏAEPŠÿpkzj™ËôA´ñM5$B>˜ÏA’“¶SE`gXÀÎ„$ˆ"¨¦BÌµzJˆ<tÐâ„Ô€;ô2!"V4“YB¡ PèêRÇ:˜â'aüÀn@09„ ;x
TÔx‚"ýiq˜úÝœL€²áU, »ˆ‰þH@./cKþÀ·™òQ‰MKzÓ!ÁÇ$ïÀ{UˆSà´² åœ\Ïº ,zk\ò²—Åâd(»“ep ÊLÍ ·4ÒxD¨SqpKiPÐˆ´Ô¼ÕP©‘l. ’'-Ã*ZOUVòØÇ‰È7qB¶NRS';ûNÿvÖæ‡°¡çbb®ö¨ ‡áÚ¡3·8Ø©8@Ak„ˆ)ì„Š¦S]Ê‰™LÁ
6ðA' ‡ì)KI£H$`$†}f–!®ÎÂ¤(	oxe‚(Á17èÅxkÞÅ0 7Ï|‰¬¤”½85&Np:K @ÔñÞ¹ÃãÍãÉ¸”`~QõØT«úÒµ †Jú‹Ì,VÌ °SckÃV·kæÏWkñ Ò€¨ê†"¡Þê@°¹ Ç:iò*Sq­¯ÊæÝòÖ46pjðÁ!ú“Å©qQplÙÚÈs±’­uøÃÅjV³ï)b¯Ñ–ÿ–^5:m¦8“™L'7òaƒÙÖV`½¨Ð8†1ŒDe]ÐÿHJÜ8à¸ÉuSõ:€]ãQb­ˆÉ›áL	J à¹” X¨Ç'ÂìI§S:Y#»’^$:Ñ?EÌ_ôd¥ä0&Ž`GÒ’1ù~¬¾1Q‚|õ¦è•À2™ö ââIÕýcâÆšKO%8kY%(ß2¿˜B×²àµ,bâ_Ü‚hKô7ÿ
ni™Û°pVÑ”X@öÉ‚´²7à (‚d£CÜì°Bä!ea#ir1ÝD¢D¢pÀ*/ Š èÅ(NAŠ\à7¿{Ò“~sa
ÿ °÷>@”1šQS³˜¥°êæ2 k$à€8†  a, ´ €br~óöøæ“ŸüJ ØB•nJ˜ ,< ã œ;àI‡‰Éa²2&À ; À.¨àhÌóãU;Ít¤Á‚
@à½Ÿÿ¼+’9Àe¼8nà–)à1;1„$'˜m¡ÆH#h  Ððõ'>áºÆÆ\“Mr@¬»ÆqË±‹u,²ä3šå6…;D-öæÝ­¿Kj@R“
§“ 6$ˆ'{	€PìX¡ïemj¬¸• 8@ 6áƒ˜XAà Ðw¿eåÛã5ºÿÑP”Û©³H8 o¤þ2‘‰	yƒŽ\(¹¼b{„HÎò”oatnE+´Ÿ€–ŸB1ê„Œì ›š×œëg? À~ñ@°±Cì8Bÿû‡dÚéùò0@Žqã¡˜ù«:?k¤˜i@8aÜ/>©›ÐPÀjëê’!…¹“;¸ »C›ùQž¸9Ùø°Ñh¶À&µBòˆ;¬DH‚CHøx6 Ðì:Ð€ BæBŠBŠ	 Ø2ŠÂ"x§Ø Þh¯ä ­&º‘Á2.@-D¸'ë(s²Ýs@‘$ÐÿA˜€€ã;©i ö(‚K‘$H44)€”Yé³3Øà³‘¹íë í[Äïóƒ­‚;(¿}±ƒô{?÷³ÄõÃÄ‹‰ú€è„ð!ˆ	£ƒ‘¥[½(O“)åiÅ<s7Ó#‘»’KlÀþ²“ ˆÀýŒ ·H€„äØ’Œi x»ñ…˜°;Ÿ !Až‘UR(l€:ØÆ:è>»"ž0§dAÅˆÝKÀ¶ƒ@¾"àAŒ‰#´ #ä¼!¬GD¢¸ÐÓ 1èG'ƒ‹'Â¡*‚*¼Â#ƒ·È‘ƒû›˜ +€È/„‰2,Ãÿ0 &»5>ã@˜€ h#÷`ni€"@5”D5DB‹ 3?„*±€A¤>Ø ¿-˜ÅY¤˜:Ó#ê)µG„ ;°9¢ÌD
€¹ð
 D›ƒûëCt€=Øƒh†ÅaVÌJ=+<£çê ¹ªëÉZ´žÊEt“*)H€(ÆØ€ ©)ëBžÁF»ûl,Ã°ùYžiŒÒX (nÜF4¨4XLØ(4±’rR»rZ±p²D0ˆƒˆK°€¬0ÅØºI
MŠ‹‰P…~<B~üG&”ÇÒ”‘v‰%Š	 x",»7Bè·0¼È‰ä7{ëÍ  #ÿ3B	’Šˆ	ˆ°Îj JÒC!Ä9K² ‘“É6ñ3pÔ¾Gœô3ÚÁDâ¸™sñÉ9òÄ9 Ð¹®¨¤°ŒãŠÊ=0«„¦“Oq8S¹Çì/  øLšÐ'™?L pÌ! ã°_!“ØK ð…2 6¼ôKæá J¿‹—ûkƒˆ Øˆœ@K)'H¡,0¨¾1(DèÑ ÚÈºÏMp J‚'€ÓŒ‰~”Ib "Ê¸B‰ˆ‰ €Ð¹ŒÄ²ÁHå‚à·Ü<CÞƒ3£>ãxCˆˆê,õ@µ9¹©œ{Î°€—„ÉÿB3¹“«I=Ú£/`¹ïÓ#âáÎ 8)œ"Œþ”NÄ €ò4O8ÏJÚ¹ØŒ#   Ð  ¨JL@1ž–ÂOí"µ¼S•y¤£â9µD“+Œ”‹®Aê£åi
Ð	•P_¸»»‹*/‘žQ¥Ñ 1O‚:°¿\ ÅŒ 4€ó¡˜"G5È.<Ö1§ÅÙ  µ8òŒ	óÔQíÑ¥VÐsÂP ÑÎÒ"="#õ=‚‚=é€‹¨0d2×£ €¦à­ãøH¸ÂÉ¢ðÓ1å<ƒÎD;Ó4ÝD7}Ó/€SƒE9ž\97  W Œ*XXÿÂ €˜CÊŠ­‚X3uØ*ƒ÷4‚˜À„Ôk.”•‘=ªêéI…Í)24C;Œçk´4)À°¼Q5žN’©åÑµ2 Úk€	•žhlEû”dë¤mÑ\íUÆ¤*ÉÙVƒº¬ÍÚîHöèAEÐ?ýS't ¤V´V1Í "#2"Ø5l×˜ø,+WXÒˆœ-ŒÌ2ù€pŠ#-ã×3IÝ`1U´†å¼3m\èLS”	¹7mÓœGÉ]¹>´†µØÁ¨Xÿ<Œ‰Í¹ˆVóÜ9Ž]Ïý„p ˆ…i‡v˜‚H•Ô–Š’G7pÙ4A¤*˜ÿFbÀCk™'1ï¢’ÍEªÕ#Jm*ÿó?·¸Æ¡Zí40¹YE–¹\‹¦ÝÕÅôU¥4¡ZòP–ÝãB4\¦­E&YÁX$šÔ°-Ïj²=Û³­Öm%7 k/·u×0Š‰ß¤]ØèM`  
4Z#¨Ã7ìº‚Xš¤È$IÏA…ÀàX hØÍUšÈµÜËeÙ…J=U¤ðìŠò€Ñ…ßiUOÔÍ¡u˜á˜X‡fhØmLHæ`Øè pt“ÍÐSÎã¸Ã€Îô$T%6´ÿäÃ†e’ËSP—9X½è¾2 Ú,%·H%ÜY=š´¨^ÕU_ýUÿ øUÚ€Ëßúà½na°ô¡%ñÎÏ}_Ôœ“V˜ ˜ƒìGó´_æKN•ˆ#8RQRŒ„‘ @&µ‚½UR	¨ßR˜7TÜ  >5;¡à‰5[44D5Ý“™¼†kà“=Ú*Ë…‘‘!™•5€PžkXœcážVë9°`OØ,ÖeÝ€I €mˆ‰.xf®eâÙ…)€[Îå4Q\àWEãØ†ÞBý¹Êý‹*™eçÂ30IFØPÆ·»ÆV¨.·Õ¶PÚì°¿{¶?ÉÙ ³«À0€ï(¡ÓÚaH„þ°c&i_ðÔãòüƒ‹+O@Ž	ÿAþG?ž_
Æ!ÜPd‚‘$8`¬õaºEÃŽŽ[ð(ä •OI"P~>ÉÔ‹e’E‹	Wp…Ž	—sÙ““«:žvV®³2‘f4‰¹4¡ƒ#Ž_îã@E? âD3`Ý\"ýÓ…Y|æ.  ­Öê®ÜüL€€}L¶æÀæV\nÊ3íWèì“ÁðEŠ¹£±¬>ëÃ3JÈK½A»ë>ÀY½*¦K9\åÆ_]LÄ–š–ý‹`:æÂCp–H†Ø;d©’%I4¤\OÍ0¸‚' ‡n‚&°Ñ&VÕnêÈˆàP0ˆxˆ€¸0é18 øèaíÿ¹õ+Í‘4ô½@9HJi¡
@I<zlXŒõà˜ØÜ€\FkpL¹=2ùéí¦>ð&j¥I“îX?öåÑ€óœV3Ô  ªž4ý{Kp„æ.ÐN~L4b²¦’8kãUkn^ D¿3¥#òù3±Þï T¼¾kJÈF½Ìâ¼ÌâØø£>ÊJð9ÄþðÄNˆ4i’æH„[Ø„[¸VÐŽM‚[˜ŽQˆ¨ª<Û…M@b J Ø@ ¨†<sdø%@7€„è‚
¹.øyXrrø XrŠáx˜]L¸u €Ù‰|PTãô¨¥8¸v"ÿ0Bàó4s >àßüM¦8?˜…ð¢QÐ{éõ†ô¤¹ó›nµ†ÉDCåT¦’\ÆeC ´VÜÍ÷}’_fáiÕIŸôtØ@pƒKØèÐ¢\  \øt‰TRçòÙâüLkÞìFG€&8€W¿¸ÓÔÑž#ÔÍ¤£J©ìÖn^çõ2Ñ£E9”ï“™“þ² ¢*¡b·I€Ò ƒ¼H¥€v)X:—J J@†l HH€„Úµ]=€oÿvàê­îˆh®€³6ôx`T.‡ƒfx†tÀ|ïrˆ‰}ßw8ÿw   È‚/xƒ?xØÈƒ$ø ]Èƒ§‚ÿÚáw˜xŠ§ø
¸xŒ¿ø÷³DLl¿˜`¿ÂèsIôa’—‘Nès 8¿õÊöËÄçFtUP…˜“w\€‘!†KH€K €KèùŸÿyQ—_ãòšü¤÷¥÷ƒñ¿˜ùóCyúûx÷ËD@€KDNè¿SðƒSÀN9eD²ï>³÷¾ícÓETz  @‘û‹{¹Ÿû<2èé7çYö'n/÷V¶³‘Aò þï³s¿’ˆî^ü@€Ã	F€| ÷gxSÇ„H1¨h„€/xj}j €z0ý˜8}’?8Oè*ø x8oÏ¯}0ƒŠŸxÿ‰oƒ˜à}¸ïýX©·oûâà·'þãŸ{}–‘6x~õ^TIW…˜ˆ¹¹óµ\Îù]àyŸ¿„úž‡^s_“R×2H 2Xö'ƒä7~Ø8O”ûçï}Ôá?  ·  2Ë  @°ÌA„
2DH&Á « u $°€:Ñ0ëˆæ#H@ Îœ  @V²ly!A€—	fÒ„`Î®,Xð`aÅ
€® @TR•"]ª€¤ d§à³gé0a"sMA d
ŽÐÇlŸ´ <±Eëi-Û¸r=} ’–Ê*Œúì«QcØ‚$
ÿ¸0a ~!.Èg…Àv¾PNuçràËš5¿{WP3€;¡/§JE¹à>Ž'.<@µ&Mª Ì.Zº`Îj& Ðá7ð dî¦ ,Y{³þ,Z4åèÑùðñcÝzâ°‚Ø©À éáKk^e¾xàiêLkÎžõ*æ«|Ÿ2o^s«;¥SmÙò…? þ	Øß6í–À»ýæF@8@D  %DpaÒŒ˜„ÕA1U€9˜˜€˜8¢9%VCsè U dÅÕ LØƒ Åg	y C †a„ÑÖ’rI]}Ñz1B†u`YN9qÿ)%†!ƒb¯ S ¯ø±Ú+¯eXt ”vIX˜]¢ÙÏ]²'žy¦Þá½À+ªùÑfXƒ4  ±©ò(m XN€ ³aA—”2uÐ©pÁu \`šlÑ.¸Ð™é¡]bem¾’Úm^§h¢¼@u¨¨QFç{¶Z.«‡KAãL“*.íª³È†Ë.	ŠË) d»J+n± »Pöí.ý}K ¹â¶´.K¸k@ ð®ËQUï
IéëT`
0•+
p  UL%– `²C
ˆ–•yäQÐÄ}ä¡‘iM€Ä÷AÍÅQAcŒÒHTìÿ°` ä(œ3 ÔŒ& m0–³{FõX _”4^i%Ý&'IgÜÈf"‰VÐŸ:ò¡kfG˜‰:3ªI¤©ÂS“bŠK4$êÀ¥-rÊq@DEôôÓ ¨všV×†a°ë+€·¦Õ€bF†y>Š…8ã·Š@Ó@ÎøX‰ÐJ~¬n‚t»EI€˜»¦è~”T¸é~D·ë	¶Þ:Í4Û2{ºãÎì!Ú" ÅøÞ»ï#|Ãò ƒü0Ê;?Œ9 T ”ô+Ä“°V7PÐÍUIEÇKÌqÇS>úü8Ä8 ð½Ê+¯<ýcÔÿ;ÆÌw`ü7Rv1(WôŒ5ƒ)IÒ†–4ÃœCêŸaøÖU 6´y”&Vâ¦ îK) ÂŠ°H
…Cª‚¼­/ÌÐÂâ@ú¯ |Ëšô Ò&ÁCIÉ-b‘¾±/d)¢_àj  Dÿ§£5Ð:"ÀUà@   { ÀJX ìav¶Ñì„BA(`yÅX›b¼a( PÆ0à¼‚€'z|œžˆ ÐŒf„EêØA* þÙoP™ËT?ø½
•|ßûò >	drxä¨ GÆÌ~ù;¥ÍI²p¥+ÿ›Ó+Øá,`o9¡	&2¾då*¥ÇµGAjŠaã% >ØD'–¢3!„Îæ#¶AÃ0˜:L.KZê¨›añ% V)Î
 à•|”a7Ø‰že«Úzç) Q‘ÐÓ$gp"¥véÃ]rs—éÔQvÙ	4 < ÀA‹B‚¬€¡]ŠÂ Lt)@ÀEÿ¦Ñ‚`tQø×-?êl`  XRª=xÈ£¬Ù Ê½/”U²)%ÃÂ˜ºì“|éýb¦È¡žÒDa©€8E™žÑ’—à¹¥{r)tú3œß´ªô’J„¿éKEyÓ
x2)WlH7Ë<Ð3Âÿ›µÒäš&	\Ó‰mú“—æt%RóºÊ§æŒèa?§–uÂUªÙjŽT#€ÏÀÌÕþ›PÑiÕZö
hÂe/kÐ‚"¡˜E@ýå¯Ž ¤ŒúèiÃR¨†
p+¥ÇšRÌ`¬¼ŠPð– à€o!à[à×·¿ý¤8 <²;à­
D Ý¤@&ºÂŒf”Ì¨¤ .Àƒtu_ùú[d¬&”õ2@(+|y2‚I S<ùÎzÀ€7E¥«ý…
 2>P/,m8ð… `IÁ€ƒÝúBµ:ë¸‰ :q“Ü¸b'øu/â_6ÿ>e©†QpŠ“›ëf±Ñ$np‰³Â`B‚AA¯·Ç>ö %eGb¶	Ël‘€€&Øñ¢N°HQ[ZÃ¬–µá«ôb xàƒ¶*2ª–m31µÌøóo °BÒÝ÷ò·"
®ˆ&/X|yç‚ø²(„–

ÚÊPµ¢ùNB3šÑ|61+	ÁœE 
Vp|âàM¿5,dNAèkåDÄ&Ö38= `E³æg¬!¬{vëW×71Vë0 Líj÷ìÙ0ýõ šàd#»ØOÎ¨H©<åÒþ+ü04k
,"-ÓV¶Ü3ÍÈ|füÅ9ÿÛ1{ œ!p	ìáÌtž³‰–ÚèÀ8úÑß,4£ÖèuÏÛÐ»~÷¼Û}çØJ»‡¯´ô_ _M? I'(˜ÍÇÂŒ-È:;qo^;ºÐ‹~jŸ	ý³{O¼9˜õ¬Yƒå\7çÔ¬&9´S®ò•P|€G`†¶4Œ iXÐ€‘•¡!G=g™Ë
Â²:D!ÜÐíšëP
úÁÍ#Éß:+0
$¼Î hDIZš5±ÛÕ~˜Ú…¾Ž!°“Ý|øÂØy9¡Â5ÇD‚0j =Dž±»ªú•Þ'5)‹š5`øH&uÔØXo,\SŸ…™Q}ÆYýp
[®™pÿ|x"p¶‹Üï6ü§`Õ˜	i“å¦?½•i»‡*¬ €  °Ø`t€Ãíð:ØþÜû€ï{›À
ŽœYöPlÜƒ
W @"v`°éd<°þPC8£
ÓóP#@Añ“ßC µÃ_¯üx€ýîo?üß/ÿöë(àQ¹?S¾/ÛZ<œ²;Üõ’øUXè]â]TýÝ;ÌÇ1Àß= ê_x¤ß•Ÿl}ßEÆP|Gx@ðUQJ­•U	ZS­©~]¤IŠ¼`¬@~ f µ¡®õÌ
¸õUúàêáó]ÁaXÿ¡ÂòíÌœÍA
ìA5dÂ¬Þ-l@Ìx ÁtáA€l )ÀV¹ö”b0€´ ø•àÔážÓN SPÀ þa.U9˜Ü©F+}Çw¨Ûd #æ=¢Þ*D€ÀáÝ†LŠz aUŠ¤_¹(–yÕPt`{Q`º8Q
Œ@+¾¢+–•/¹¢+¸—z¹×y@{­ EP @/æ—{å 1¢žßF(„B`h 3€„°@AD£4@5Z£4F#KU 5¨@
4@32c(h@(ˆˆ ÀÆd€;
´9ÞHÙÿTÔ#=Þ#>ÒcWÙ#F¡–?¢Ö;ÂcsP‡øeÏŒVAÕ]È\†* \À]6ÅY`T™{ÀzÁi‰Ô=rRHdDJäÝ‘¤DRR´ÛßÐã¿´ä?¾äEYd1ÎdÊõ2*ã-=£32£Nê¤5bc4ò¤P6cAˆA(8€êQA8À:˜@ºG`¤G¹¤?Vd>^%>®$³Ád@X`<eEnh!…Ÿ­[B†…ÄæbúÄDÖG…¥T¾cs¤;þc\òãXê×¥IŠíKSè‹UN”Á¤?Þe”u¤TÒ$cÞRøÄ#9öŒ2>#OîäN^ffZ¦Pfÿ¦<£TÃ|×RŠ€RB•DÁiª–”]¤?²æGÝclÊ¦aæSöŒ!<ðTˆ_lÕ0¢¼•Z…x¨B*<J:XÖJ~$K¾ämB•]¶æs˜•—vfX|äVRL†€…gc–'ž&NJæPN&g>£<‚°Àz&#3¢ã{Þ€hJÛ ˆ Ü%<þ§;€È1DA2[¤¦j6Gm¾d?JYƒ ]†ÅSf@†j"Äl~U¼­[PÀ„¬Wr&§8h%V6™azåtBe…¾fw®(=^§wFç²]$³](k ¦uš§B›©ÿ£<‚’.é’®'36©ä“><‚È”":F&xhé ˜ ø€ @,À  ,€  @.ÈÁ™æ‚:
 |ÃÄÁ<A,  ,@˜) b ›¢é€°µ(H!Àìi=:¥Ng€ææÜqV'ˆ-Z¯é‰"bPP†8l8ø²hKò¨Sž^WRåŽ®(G1Êª±fFVÙ‹Æêb©­:ã#,jAÌÁi“&i.ƒ$äBäÀ”
@.À Hi±~8p7p‚´‚ƒ10¶6ë¤)Dƒ°J„+Dƒ$€«1ÀÂ |Ã¹Â7À ¸®ÿé±‚k%˜‚$0)`k0Á»š¼ÀŸ>ä©™  i$lÂ^(“-*ŸòiögšNìHl™2¸¬†Vþfký"bê©MÈŽJA„jG¹ªbâ¥„(>jkR¥ŒÖc²MÙÌÖê¬²V­Þª2A%T‚$œ)˜m3>B`«$¤«1ôl%kÒ6ë#0Á D­1D-€ÕZ-ŸFÔBm€ëŸŠk`@Ÿ¶i4ÂÖÎÀ À8HÂØbÀ<¸- Ðé C%ÀB0°+,TÂ»>AÏÚ«$˜ÂÝÞ-”ëÝšÂàk0`íÜ–) ÒiØ­Ú2A´òí,#¨Æv$ÿ$Çv(ôØ‡ábs(Et€ª ¼äV&›„z¥úh‹‚§kz”ì2ÊÍê¬íšH‚ÒV‚Ù¦íŸNn.Èi°VBÕŠ-À^è…>±†mÙòkAX- „kX`@á>À–éŸòi°é×ú®ï^(Î-›b¯÷†ëÕ–éâ:. ^-¿æn¸†«ÙCÔÃ<Øm4¬oÚb@ÙB4`À €ÞÂB4€Õ"b˜ˆ‡£çzn.‚îSMŒ‹8äÃéB¨GE%ížVíšþ(xÊ¨ìÂ&kÔlÎìí
éÐ@¶.m%4¯ôšéÕ¾ï÷,šŽ¯ú,õòkû^ïñž¯Áfo¯)÷Â°ÕÊÿðùÒi›&qþšé»ê”©GnñªmïòëÏF¯Á¾ëÜ^hÚê°ä¢+,¬éPu¨Æ«&pv(06°Š†0@Ö ØÌñ]Öq[T¿½êßdÔ¯uç¢4ªjñqi[Gr\2TÙëhA4‘Ö	›§À0
çð ÜëÖšïÕÆ0ô¶iói®Â°Ø¶ïûq'?[­ãvòÕöð÷V-+‡m™Fïùþ)×0›Ž­úÎ2*¯2-B+ñ…,¶ïd@?Òl”1x.0*ðÅV–5[3¿üËÚå©æ ¤N²aè@è€¡‰ 	€³­2¬@mûÿ‚¸ŠmÚ3ôÞòóFnØÆ3¶¾oûÖsØ
¬-Ë3õ´,m<¯ùBñšÖò,‹/šö©`o™¾ë»þéÜÆÄA'‹--ãr¿ò,Oì T #PE”™XJs/0K× ‰PÏaÕHiSŒ®¯ùÚ±A™!?Y {'TY[Þ’EÊÁÈäsþË«f%:7&#0ƒª	@âF¯ûn+Ku_/1Kµÿš2¿â3+K´+G.GrÁ~o'ªú‚µú¢iô©.£iø~5öV-¶:o+sïïžõB‹oa˜´	³K£14£‡dl<È4_ŽdaÔ¥n€TôKRü±[5¥²ÿf3(h¡
ÜƒŒeúIS”I.5c2Ã:7Á%ãr-§u^o1øÞp>ç°Ëõ Fq›vr,=óvö.t¤õãîrA°õB·ïÜ6ñZ'ñ0ŸéB§i“´jåhs¨qk©txœ#Ö¢<6 ûñßôý-Š`òeTz§÷‚õ1eÛ$k	[SÀ!DÁ¾8ŒWf«("£6ê5µl¯rC7\'÷n7®[óéoÛò'»5è2	 ƒµtq+µ.#AX€i‹é„­‡W,äÀ[ªxƒó² ŒxšŠétOl˜®#I×È_»Gw·–çnbf‹wyNh!oÿ0z£	Àj¹n•É@Î
8Mª6D@¯õ[ßðÜ÷sãóóbõk/  xš®€…;®›y‚+wnÃ@´õ´9Š‹ù›‡9 €  ä@˜@›£¹˜¯)ŠCØpÃuœÃyŸ³éŸ/À(ØHË4Fî¸vXìøRuVÔ|—×HPeK¶"÷Ì‚¥ßf[Šý	ˆ€’”;Ž%RÀ›\ÀœóýíeAùLªó
Ìñ’‘€	ˆ@.ø„_¹•ëò…ƒ²Bç2„9@™§x›¿¹°§9š?l[7û¡?ô‡…×9œí›OûšD³º:‚  ²;{Ÿ¢8 Aúyÿ#œ.Ti÷£Gó¼_Õw¤ß)0Ci…zùWÊI6}»GÀ¼¨/E¡€nmÔ¥£@9ER\ÔS,­ã”‚ª!À±S9šFAì©®ºu?lg<˜Ry.Kt(ƒ¹~@ AP|×9;{¸§¸Š¯i€ÀEÍ¹~å •Sù ;Ð{`|˜‹9Ëß9øyß9Ïó©¶gÀ´‹yÓ‡y€€RX·k°4k7_}`Xä;Tm'Áã`S ð€)3RVvŽýJÆd€OüÊyU Ãs6Þï)Þ÷g°á= ä½˜
[“9À¿Lìq/ªß´£;®#R¤)ìi˜ªãä«£â“ÿ¸‡7“­¬˜~8kèÏKè:¶ãèShú%³‡g¾©®#˜f ë7% ðv£ê¾l³Íduâì iŽ«\ÀúW2
²$Æ¾j@©“¦ÜŸ^'Hƒ¦1À±KÆ×ùß<öœóÀ¤\ZÑg¼˜Ÿ¸{Xäx•‘UlË×9¹ó<€…i‰+sÆ“»öK[ÂÀ§÷iùÛßj5…ýÄ    `@a (0g b€+€ÑE9vÔHä¢Žê:€á%Ê´t™²à
hX'€NL0Ðx À…8$r¼p AA&âT«v¡hT©S¥ò0Âÿ‚‰ ðêu€A”Aˆ²kž-ËcÀ³úô	 AË&s aÁ¶ š Œ1_±jý*Uû8ìYÁÙ–ÝèSAÝ	RV
 / Cß¥ºäÅÔW_<àõÅ'OkÌ°²¥WMšð(›¯n&Ò\°Ã ¼}·”è<¯Dés 0`B-
Plºð$Gfºyuøfã€_ò*`Êóxmùó£Ê3Æz¼ Àdßu3Ó`°@2„(++‡H22S€¿ð@¾šp ´¶ØkB4úB ƒ&¸’ˆ=¥r8HéÂL¼ÏL³¬ –|:‰1ÿ„&#¨:¹bŒ p¬¢O>ðà±¶°s -LxÂ	ª‰ã	ìKp'ž §š4xŠÃ‰Èá	.sàÈÔ)Éx À 
8„(s0A %0!Hx¢€ÐÓ Ì¸%(žüÈFUi¡Û˜tÒõŒ,„¶ÚÍ/JƒóŠ°¿ òÔ¶	y€ˆ·ˆæÈ ¢‹šƒ7$ jÕ¡ô­V¼Ò(´°V-è6…j,¿Vw-ˆVƒŠ!†ˆˆ|´¨S2Òéœs(1)cv¥¸D@9(`P&@B  ôÏ¸þ¡ +Ä”Jì½—	?ÿ,`S$Á€	ÿs1È…Ü<ä‰}ÏaBzâ$IðäÏ}ûÄ€ß0X€‰0dPhE– –¹()I×ZQÆ¶²cÀ‚Ì°®¹Üê
f Ð¯&&Tà6ÞD4M×³ÒÄñh]T«0L;ói užÈ§—1m²ÞŒÆÎÊ ­AP cpâÇ‘sbf„äqX_²À‚ÎáS€â0…oSâøp¿1´ÏÂ­´Ê0ÿ;nÅñ.¼âqÿ^\] d€ƒ©$S0ø`‚$Œ!=Ž‚>Ó‰œ`RíØ£ò€<Jž¹1º>ãL0·vF Æµ,€!Aµ†çÙ-xké¯ÿ•8ìŒDà4:‡4„°.¨“škå‹ÖÊì¤ußŒ±ƒ¤°3Õ‰«±càåYÙ=ª 8gX`ñc}™Ð_~š—¿(@ŒK !Ü¸ô¦20r—â 9&sKb“ ¯D±‹P`øT¸> ƒè_áÜT uÅ!_„J ühè"à `J„-Ç/-²À øC‰à;  [RÔÁX / ¹a–›M/;±Ì‹¸B´¼À`-ÄÓšùB¼‹@¨:OßAÈž²¼/~5ÜH€`¿8äï^’P!Æ V¸Ìi,s¬˜•Úµ€Šp~\¡ÿ#h±‚ o+ 
I§Ê]cnâcå,6.&¨K_í2·äXÊ)#hZf@´’¤TJgì™”,À!J!`ˆDÔY†è&4l¢/#õnEä6Q2×,‡$8¶ºÊ†µ­Håg™
Á_B,då
	<J›F(PØ¡aìjÓÇø‹J,`¨à[hB{ú‰] ¡›øÉÇÌ¹é	l!ý4P $,…¬»œ°.ü‘&l—CÛe®PŠr]¦Ôè b T2K'»ª&ôf¶–Ðå$e"FMMf
XA2©ˆ(± 0Ê²’VO§Î™›ODÿ¢»áA‰DK)ø6c§ŽŒ2ËØÂ¬8Ê
àfâÂ½ñm˜¤ûÈþõrD!Aí9Öx¹P E(À*èB²4^LXZ1žÔižŸ3kBú'+nm]º4jÊ  VFÀ*à\F)'™Ir"¿œO`¼ˆÎ.{,dR
!šN-ãÐæ•g¤iŸ³‘ÌÄ 'ê6Ò"ÿ€qºÕÈƒ&Â#«’£±ÏIÒ 'Ä_L Ý&%
QEº©‘„zà¾ØêGHÊð	-¨¼H¨±·’p¢JŠëŸøÄ$fŽQ‘óú:(*²:É5åI$Ë¬ÿÂÐfš&^psj¼ÙÀ& Gh›; 8FXNuèR]…å.ŽÙecä=Ïì¤Óé¯"g½Q‡W-%#Ðà™\€N‡¯Œ3™@¸Êw 	uW\ú×õ>ô„ E(ÚDß¾®ËJ•+ìœÐP8¹Nyj2—âJ§¸ŒòKXnSÞ…§9ñR¿É©d9â‚äÇÌ;ÃMp	Ìf3 º‹1'…Ë¬'²ei‘O gøY#f&›s’fŽ‰HÈó
”Xîo 8†¤ñ\7!	yÊî#×µ XºÈë4ãOÃ€'Mþ´¡ €çîu©þ–‚=­`¸ÿî¹ŸÆò•sÊ¡/ux&@‚Š´¶à0×0¦A´ŠBbŽÌ†Ðnöˆ³=b˜F§#He¤q“5¸˜)t¥C‹¸ ÏŠ¢2Nz@$N€âÚ….4¹ Ïm²ª»ìêŠéO†rÂÙ Ð…Ø¿Õi]ö­¤˜àáJú´ª‰‚T:ßN@õ½gcãš{xHpÐ…6iâøiB€=’›<YÞkisld;U‡'éˆSÂ€6—xÚ´l6r2 @‚¼ÆÒ¥AŽ“ÐæÜÐŠ:L˜­Q¸X;yî½÷Ýõ\$æuRÒkmM¼—äG8n^p%ñDÁÿ
Öílâþr’¤Ç0Á1ì‡.,£~'Æ–á÷£ä÷{àýŽÛ!Aò×öÌÍÍ3›ËqfÐ+ô³ÍLh”×ò‘¶Fxq‚H£Òx6Ð=Rõ”ìòÒYY"kÜ³í{Ò]OålhÞ¦§ƒ<#°ä ‰!]$ð	€Ä1^ûpç›; ÂMñc€âw! v¸~ a‡ÜÆ ò8Ää Ü*?à7> ð0|õƒ_‡Ú–lìåøX×£¤59Ù
’=ŽúÏ#–!•tˆv®Ý ÀÝèôËúëàLælºà*´Íà$+‡FÀ	ì-ï(pgðîàpHÛDÎÜpÈ	8ðàðàÍ-ðþ·ºÀ``HaÀÞÌÍb`ðØ‡v®\.ýÈ·¬JþŠpÅ !ù   ,   „\ § ÿ PpIhrXg;7'e:$VX8Qj5NQ;(NTOluHW7o‹Pm:NWjpi8<Rl—W&sˆNwƒ<hu¦U1<#…X7<H(P”gnloH)–J(;lJEU$GJ4<?a<u…U¬jW3VF)šV6¦uIQŽxV,ŽŒP÷7ŠpphW6®m2Ž9T¨—iS+mÉw<MM;‘Nr¤Yt[BÍˆ5US,<Ž”’‰tjYC<i:=E†I&k4¢=hJ9ÊxpÒ…<4Èu.©Mk•h´§Qðt1XlQ7wY7£Fy\ZmŒ(E5lqFKTJöÎRŒ²k­ˆ;VLnJ†o„õ¯KiÔ²Ï±OF6ò’DU*<®«V$öª7¤qd<˜¤wF%Ž¦XC'´kJ¨PtãŠ=£œ¯ä“I…”qvˆˆU'ÑMrl‘P8%YH7ª›cZWŠŠk±¨’Ñ‡GG'Ãs€{;®U¦THm§—¬ä¬TÌx‘ä‘;8NS£8<jgF'’äÌŽªª‘rRË°«Ju”3umLóÒjÐ9hJä‘ýâSÌÈií\$´×ˆ­â¯´k~£ÑÈNÒ”K•J1=0‰W„:Â]ÃcM³¨HãÌ<¿Âw©.Ž¯'ªÐ+’‰5väÆÚåÓ°Ës÷jm§ÒªÏÐm°k‡J2þãcÉ³iSŽ4–È+ñäÒFÖÅ‰°²vâ·Š¶ÂÑbyÐh…<âÇŸÈL›§hM@µâ.´©‡Oäª æÔäÝÎkäy;Èdö²k?áwsT„óä“·:of*hŒ¯–Ç°†OÔ‰å»l©¦³*îÏŠ¡»ÄÉY‚’Í©ªÅËõå°<ÔÃ¤>?:³fÐä—ãWpÍÒLãx§´ªÍzLåÙ¢äº‡pTlW2T<Çº©NˆÊã/ÌØ3?EÍå¨ïÔ9~¿ÈÇL[Éãn®ÊPÌJ‡Ÿ«ªáWwÄI‚==ðN@eYTÍZvN8;ÌÍÅc UÐÊ´ê—xæiNoÑÆ÷†³îkÆR5ÿ Ì(C A82³@C lp€(Q"  V8d´‚£F;|Üè‘ãF;r¼h%AK–Í´œ)³¦3¯tÔyÅŒ ?O p€P¡FŒšIš´ ¦K£þüÉ@U' °:I€µ ¯ ì °!Á Ì¢Ek¶mÚ³p×¾•K÷ì wïÌ‹·/ß¿~×¹0øá¯ˆÁ’]ñ¢×Çˆµ¦”¬•ëE®	XeU	@	ÆJ@'° º³iŽ¡gvÕ³kŸfB›ØÜ:vlJ8ðpE·oº­r¨J|¸i'(ÀœvÖ 
 ’C
ërR HA‚;ßÿ/¾	óèÏ«ïà%½ûõët/ŸƒÈûôñÏÏÄÁD ³Ív‘.ÅQ"@8åà‚Bø ƒ5”Î†Ár	lxQc%0Öˆ D‘  	" °ÈbŠ+¶(£‹3îp à8Ç;öHÐ@$$BDid‘Ô K.9b6$ ADTRb”V¦¤år hæef dæ˜hf€	”©fšižù_€o¾	`tú7› à‰'œÐ©gžr8(	vÊsÈñ¢‡’ ÎE@r$‘í"‡—FD‚$hE‚~**¨¤Žjj©¤rfRJ$­Úªª(åÿÄ›obpPëQFq€ÔSÑë¯L=Å«¯ÄÂ6•U˜Q– X	„å¬[lÍ×[jM[]€e˜¶€AæíE‡Aæìbã~«Ü¹ÎIvÑV®~VYk¥¹fšg-Uš±u†[sž!§¿¾õ¶qÂÁ×zprû›œ£B'ñtÛUœBvo¸(x„vl|èåWß}ç5ßÉö‰¬_ÊóÍ–aœr`…	Ò|`ƒR˜ó‚<;ˆ³ƒf8Uóžfz˜D$FQâe*6#06µÔ8VýãÕ@täÖEv=d“)eå”6\`e–Tn™ 0Ñ! õt)w&	ˆ©&€£0³	lòÿ}÷š~· &.§yr §â‰ÿyBÀÏúøã}RŽ¢\.*P‘±)¤€è¢cp…é8`‚ê©³n‚.ˆa‚ì˜`ÁíÜnAîôÑ»îÀ[‰ð»[‘‰ñ»Ÿ{€µËN»í¸=ìÔŸà‚.¡}78uÃ÷ßwrƒøà@ùáÿ}UÀÞ:ë°€6ØÀDýø+ÒðÀÿ àÿ( 
ð€X@ÀÀ94p@‚à‚0Á Xð‚´à'ˆ¶àƒLú`v°à€@ýª´²	0Ô’V0@Ãå`ào0u¨ôp‡;¬ÿûÐ1ô¡‡} bw(<ïvÔ‹žÅ`*¦î8·¨EœÀ‹\ãq2†1‹¸Bê®À[°@'[J9Nè'8 ðk:ÄÀÇ>RvP´À­@D"xŽè!i…CÎÌŽ°‚œ †:Úî’ÀƒCû8ØmÏ)¨è„(G‰>ð]d”¤,åªM²€©³ÂéîW?Elà–X ¶ÀMPà—À<  7±€b€l ŽÀÌfÎ!ƒ\D3›	Íh6sÌüà¶iBìÀ–¸¼å	Ç	Îp²†è¤á1êÈN(ˆ@Ù¤i‚$J§#-pÿMÊóa´…JP1nñ-¨AO¾ò•Wˆè	"º%Ï1Ás´BÑ™G'Ú"b°ðGéuÃId"¹Ï>8B¥JPÂ>Q
 G(Á¦=ÔÞt'8hÝP>Y„N "”¡$_)`T¦&U•«C6²q‘WÆ²†øÛ€"Æ±®îò"¤À&|éK
scEk1X5>`Ò”æž‰Á]h®oe¦]1hƒ»JsÙl7¹i­Úœø‹È	 r…Å†5¤¡Ž±Îuþð@ñiOùXÈB¨ˆšõ§ÙÓŸò‘zYäbH*P0T·@(B]+FÿD#,Àí#ÊÛxÌ!ñB<äˆQs}PÄ¡Ž+¨Ã¶ˆ®tmÑÏŸjÒì^úRHªT¥Þånw_ZÓH:"¼â5ÁKoêˆŸ˜À§ð…C6\0U©fÃ¨E8ª~zƒ£v H½ÁEö‹Šþ"©¬œj| E°@‡µ„ÇAa
`¬b%k ÆÊá±n˜¬î0‡?ŒÖE,`€«Šá
 ¼Âu‹ÂŠUl/Â1^q4àÚ¼BX«ß„°dÃjUÂC†0c1ÙÊb€²P¦l&(«ŸVù½ñõi¬Ìå-û ðuAhêå,W·§¬=Át£{‹Äÿ¶²uslçÜæ7Û™¡·Ís4–ë`û@>l´Þ$ ìÁÛ[ÁöÐ…$$¡N‚t8zp´$-	IX Ó›ît@j xÔ£µ$LÝiSºÓ+µV €$¬`ŽžôEÂ@ëÜ€×+°opë`û× v²}}‘^ÓºÙ¸¶uLèíÙ@ÑE€4û À¾*d}ßî6¸«€nc‚}çwÎ êezèì¾'½9è.	è¾OzïØÝÛÃÀ7ð\ ï¸à.Xõ®½ È[h°S8ì®­½[koAß°MkIa6°µ	bmëh÷ÒÑÿŽµ¨ëI³œÒ³fy´]þhGGºØ_Á	nÝ…,@ÚçºÏ ô Ÿ èîF7® ônt¡l ´ÔÉp†ªŸAã2/6£»€s…s½ë³.ö0péZG›Òhwt¦Ñ^ë$4{ÙÎ¾u³Žó 
ûîÂ.Þïþka€ïaø{à…ì]~×]  ¤Ðõ[_éV|&OùÊW> ˜È¼æ7ÏyÌg~‘wÀçè9¤ýô”îÂ.PŸvÅw¡Æyâùk7Þöu‡;Î7Þëd'áq¿õÈ¡ì>4>ør§;ØtÈ»¾ç•?å§_y#P_úÐü _€îBm¡Óÿwø¾ÔjÑX,©ôfÊþöïSoÐ;¤ú=éI¢v{PEßù ªîN–ÿtÀ6øcBÛ”Ât€˜€”LATMÔ»ðAÚDXƒ5XÞ4N‰ÅÁ6™CC84‚9ôN&˜D&¸C'`;'à;º“:À³S·sEæ·P6h8˜ƒ9x:ˆƒÅ[@Q0%)Ñ F¨*P*pGR×„NHh …„ÖMP…VX…@ Vˆ\È…M`M…ˆ†Y˜…dh†W W¸†„f…V S  s¨6¡z	 	|˜‡xè‡x z`uU§SR7oà> :)ŽÿØ1`-À€ Ép ˜˜‰
 žø‰ Š9Â@8PŠ8P§Xª(ÑQ Ð}°‹p²H‹Gp‹¸ˆ‹v ŽØ‹½Øˆ) T0ŒÄXŒÅ¸¡c‡Š¨ˆ/ðlÐÐÒ8Ô(Áó„Ø(u.P”ÐkðàŽk@	' U å(èØmZ„èXŽé¨Žò8ŒBNT€T ˆP•Ð•Ð½ Ê ÚàÞ€" Nèkx†kX	ci‘gX†@  e‘Ùmxg  °‹&y¸w	z ˆ,9ˆU÷‡…¨;‡ø)à)ÿ@ ã‹øA”h‰™¸‰˜ x`’vˆÀ `Š©¨ŠªxÝ÷Š²‹´8•‹Ñ 2 6…À“¼Á8	Z di‡Ú0:Ú±%ËÈŒVp—»Ã;ù„ð&i–fY–±`FðŽæHŽ'PZôŽaD	ïC	«SéDC€„IX’9™þx
Hpop™ù„)uQ‘W¨…†Išdx‘™šhV¨†l(u p˜0F¹‹(Ù’/¹(ˆ2Iˆ×ø`“8©“È“>‰h‰p Á‰ÛG€EùÔYÖixp; ”¥è”%  O	žWÿ9•U‰•°ãÙ}»È“ŽŒF b‰ØpôyAŸò	 ½ ££Œ:©ˆ«ùŒÒØqYsI—uIhÐ	ßðÆ`Ô¡Ô@¡JØà
F0˜‚IŽÜ(˜b”'@Ô˜éÄ1B	™*j*°¡o€™ °™uéÑÈ¡™šXØˆ…•P†•‘Z¨š Àši£Mè˜P˜p­Ð
FÙ
S7 ¥¸‰‡ºi¥-Ù’„xQx;‡£Š¸–Åiœ¦H‰ËÙœÛ  G ·(`”€Tp@§KÙMù”%0‹VY 2Ð§é	‹ßÇ•ìù˜À…•0	Šº¨‹ÿŠŠz
•`ÀŸÊ d  dð–º©ê¥OØM¸ ' J‘€zªÆ`Þ ŸØ ê
UÐ:ZÊEWtˆ©:$ŠNLPC_‰¢Ð å—:o Y7›á„Ý œ¬©6ššAª)‘ÐššÎºšM hÊCÊ„vp§7 iÏ 0yçJyÃö=ˆÀ›ˆðê›1Hh8t“¡ã9k¹ ½ˆ-À”@É”‰™{ ÿÓ 5P»xð?™¸wÚNy{ú§Vi±V	•²8¨QËž'šB-0%‘9™e  “‰„ B0ôX»¸ˆ™JXðŒº©Ðÿ(X@SØÞ*oªZ”:F€•
®p´|x
J[	HÐƒv «XµQ;¬n°«4ÄnÀ$cqð˜ ¢*Ð åóãu¶h{¶lÀl ,Sp+­r·1Õt·@Àyki«¶ÞšPˆ šåŠªÆÏðß t Û…¹	 	¥…Xàá”K1 ¯ÅLÀÄ  L"€¦›¨«wpZ0C °›5`„Ë@Ü)±ÛŠ‹»¨›]Ù¹¿tq@¼à~p³0)A à¼ 0ÈnàÚ‘››½€2Ë˜û½àÿ¾àÛ9+¾˜ûÞz¶˜kìkÉÀ©P´§pÔ™
ö É'íû¿ùû¿ÿë U[½lÀ à‚¥?  ¬*@
*JP,@ÁuÀXðJŒ¶kwSìÁ<Â¯ô,`Â}[U¯´¶Pt ¸xy¸»˜¸ŠÛ¸ ‘›Ã•[¹—›¹š{KÅ„Âº¿„`Ä"ÄIŒ¨Gà	°ÅR,»´{ É´”%À Þù{Ú}½Û»¾+‹ZÒ•ŸK¦hÇ»º[â¼Ð»¼Ók½Ö«½ÙK ³æ›Ç˜K¾ä+¾Ä¾¼¾í›¿öë
0¿ôûöÿ›
øÛ¿ Àì¿LÀpÀœ
<² 4Á*à
ˆ *pŒÁxG¨¬Fk”:ètK/ ¯·™0Ë@	µ<Ë¸œËºœ	oûÊ(üP¢Cè›¾ ”¸˜`®Ê NÚ¤M:Ð¥˜ ®çSÜ¦nâf=Bñ>:„GXpµY«K @T€¨G®ûÎ±›Zy2Ð 
` 
À é - èŒÎràÏÝ7"°2°` €ÐÝ}
­ÐÑÑ=Ñ[ëˆº´µEØ ·Hò(áÆ!ÒË°Z‰;Ð0ÄõÒ½ª1d`µVÓ11ÿ½Çå¾©£Wð@È[HÈK;	§À¨D½´e Á_¶J­¢ì[É•|ÀWPG)`šœ+j˜À¢¤:)à á'‚7D‚Ëh>ÐŒ°ÜŒ/ ­™…™ÖÉ‘ àÖh½hÖ«×Íª, ;.ð=]Y0P
‡qXØÐ,xŠvg “[Jˆžé„8Ä­¡³ˆÀ{gŠ¸«ŠPŠ°™ ÝÎ¡(´ Ÿ¨¦G  `ÅJ‰Å[¼Š­è§ÛÆ´­žûK‘¨B(j„’IÍ=Œ’©!X½ «“vˆž£“:hd0>09œÁáW¬7dCïƒ„ýÿ8Ôk@ÔŒjÔJ¸„ÃzÞåçÔ1Ô6:6°ÉA°„C‹€H€	æL~¡c“) œËH&PÖ¾\×ÍX†¶Œà@€àÞŒtíàlðCú ÚÂ|=®Ð'Øt	>‡‡æßS‹ÝØŽ…O˜™’Œj³ ¯í›ÝÙž} ¡}2ðÎ®›i =Þã2p# Ë€ÏúüÏþœä,R 22ÑS‰ÐÐ®(å
Ý}ð}]¹M¬\¾íŽE)ÌÐÑÂMÜS‰ŽˆÜ»è9áæËÓÝsŽË¸8ùßé4¬*ðÝ§@	áèN	J›²‰ÞÃÿJCnÀÒáß6ÀÉG8ße0´PéH ¡K8%Àºé‘NÀ
¬ð¡Nçt®ˆ™Ðµ >	 î Î
m©ˆ]ê¢.ê¯Î
$ˆC`à ütÝÌÍ­P‡jÓ¤"îkø×mê7åG~wÄ«Â$•Rd¦%°ÙÂÄÎñº¥P
:^
i0<ÎãZ9ö¬ ê~€,"@-‹8ŠÍ€-°  8° É€Æ~pê([æD)î8§Å=XhAõ°ÒL@‚ié4Ó4ä€ñVKC¶^~
x Ž"¿ Ž“ Ã­„Ã½Ô`{:WÀ@øÿ3ÕKs9éF0Ã°°óKøòýíßkYQÌXëÞŒ¡~ôxÖKoôuëÏ¨ p;ã*l“ÇáâÍæº˜ ;(~	š™ªŽ“8i‡»°Å«Ù8 ”hãº ;þÎâNîåä ê®ÚÂt ý?í 	#ÝVfšLõ.°ø®ï‚µÀµÄð/ðî¨ŽÄXíÜ tÜÈ=•ßæëm™ñyà_íÃÊ•ðç‚>òßØ„~
ü¶9½FªœB€¢@ÿþ½$»4G8F°H°®0H0Y°„0”A¯nÎ–G?ýÞôÔàm) M=ãÿš®…Ýá!žõ\o®7 öo(ö°)u:Àë„¦%>`“••{êÁŠ˜nÏ@ }‹« •sC–(P€#	PÀ€8J  `b‰‰ XÀ#Ç!„üˆ±Ž ´Ø¡€5¨P"ÏMœ8kÖœ™ðe‹1„Æ P¨I2 ’VdZ1Ó¤>|¤ Zµ*´:¸ÂUE™J§NQ¢´ÆìY´fÉžªYFÅ[¸WäÎí
Áî]Lôê­£Ó/ß"1²e$‘5Šäê-€0+B ƒ/“¼{_ ÀšBVÐ¡lfúEi¨èµ|ÂV­¤N1ÿ‚éR£V­ LiÚ»¢±)[¶ @R¥x•*ªTL.A‡		Ñ €MÑ. Žì8p Àw Ý½øþ]Áy È`?$Mšƒß¦àö#4€¡ <xñþÐ€‘$p?4à€Ä;`„(pØ€Z
 *ððf „)›ð‚„»°¢*¬0»(¢°ìEì˜z
 «žŠ"0¸ ¢ŒdÊPˆ³þXã"‹4ò@Y#Igrr¦+z”RJ†0ÑÄL„é¥-_j@ÄÂt%Ås z«ì^Ü‹‰Í(ú¡·Ò*zªÒàdbµ7õj‚^ƒ-6# °m
ÿD[áÍ·¦²@T8$(ª‚¶äšŠŽè$ Ž:­Ø¼‚RÏ» µ»þ;=ŠØ“Á üÚÃï½Wñý:ï¿QÉ°<0° ì®ATÉû‹B»[¥úzÓ¢)
1²Ë«(

UÕE»¢Ø!
l°ìOŠžª±¯ŒbJšð ‚Z%9’È$‘Dk…xr¦T˜rJ—®Œ‰ÀbÐòJŠ0¢Œ‡#ÙÂ•1sË¸¤ˆ[»Ö|ñ®ödbN¦öÄ€³“©Jm4ŠöªèMÊØãBo¸ÑEeª•, ™â’-39ä4eêR*:¹Ó»ÚÕAïL0ÕÿòVÕ`„\­UÇŠ`Å/Ö4pÕ €UyíŽ<R4@X‰-–Àc» „(
 <»Žh@†ÒH²¢…¨6É$m¢Vñ©òZ,¤;hqro[´î:¨hLwr#“r&ž¨€’Á	7½ð›|²Ç˜î‚n …„µl¸"¸Ê@ÂÃkä0#ÈÌªŠ
!c)b„êæxáù˜?­y š‡þúçGÛ,©Ž÷6 xC\¨âLÂƒ¢, ÈâýÝvã·÷³cLnpÁ…3Îˆîÿè°áRÓ¡ÈÉ¤âƒ¥X‡$ƒ˜"‡¹ " ` ¾Ó ¤çaOÿ×(²
Š$ÌBòˆd$<äQaSH‚@†–G:ràÀ Q8@³ôÖ# ¬b;!bM\5È@ÆD;hA ŒÄ(,€QŽR‘¥¡éª‘K\Â”·”AŒ4©	 ø…²¤Q;1£¼Ä—ŒeŒ)k €¿ÌÎKMÉ]%¶P&Å¸¢nyEbà”K‘åú~`&¤@(Íc^4G–EO{Ñ›^8µ)*¤	1ÂÁYü A‘Sæf
º@+|†)äoýó)–³ð¹a:>àŒT`D!¨™Š@dÀ¯È–Á ,k·D«Ò*®„=Gã†ÿù”‡rK›b 9¼Í@ @ÔZ´9Í'|sÏ{à­±‡
îŒÕAÒ”'˜ hSÔ¢qõ†[!Ê®4%k•á&M©VS„ÀŒ†VDD5â*†YÆ`´“A%ƒ¦/¥1‹Yé–Å EvYd¹Z —:²vJ~æÅ O˜¬ŠæFV=J^î.[ÀT`ÄPd
+@  ñÔT¶r•­|*¢Â°… aÿ#)(‚K8@*½ôÁ]ÖÔ­¸Éá r8áB5ómlX[& d°ÁÄ0>ôÈ­F €#Í HyÔ*5mÝmmâ–±žÿ¦¤@o¯ª;ß)xºŠž®BÈÀ¸»ÊA)êgHÆ%®2%µ ˆ‚J9
;)½$2
ÅÃßÌÈPky¨"<‘¼»wM©^,Ø•–ÚUd&*C#\±25	b,Ã0ä •:íŽw„)P~€Ç¡Ìé»?J$)ìú…F!/PWÒ´×lŠfÄ)ç‡³)„á©ú­*o`y¬ÁFˆNlÉ©ï±`<™Çî’"î,ˆmpÈ5óPµUù‡®ËTO"ô3 ÐÕ¯ ¸ÕyÈ)X	‚à?gK[Ek 
&ˆqÐH†Ž>Ècãì{ÖsÙwR¤ ®!B¶t7}Šÿ‡zi!¬¢Ô®–)îÀ °!Ü$I¥ @)¼lC À^¦-(¡[!¤a¢a]p¥“WKTNno¾tTá,f{ÞŽŠ<b·µE©bH²ãJÎÉ¦‰ft£™·,êM¦2›€	öwLc +P_§Ðéõé×Ó÷ÃôªÀ? ðRÙÀ‚¥Â„ã¡h2œ±8 ,¦¤ªy€ˆCÊó×Ê =#HDz®6lý[º Ö` ‘“`Ä7hÊŒi-C @Ô¦ˆ0’C$°"aÀÀ°Å”Ä	Ù7	‘—Ôc€90À$ón`H´@~N¨)…¨)PXzFJÿiXÅLJf0'<áe&¢“Xg°[,eâvƒ²Ý/ÝÎD_AIC¦Æ„©`¬…Z4p ÀâwôzmúòI¾œ¼†\ùJ€b.O]g+´)Â$¶°Žu|Ôë“~çK AjRöêWÙ ÖV“a¬mjH<Bk/–˜¾þÐ3ìgìé!g"Ì~vŠh€ÙcÈADðö·W@îsÀä^w È={ç{ß# €È¡v_ Ü)P k$Þ}`<v ¥#úCò“¿Ï}Ös¬iÀ?`ÀžR‰ÖAêÎÚPu€ þ ÜR©Âh×œoË™˜õ±˜~{†{(IiÐÿë`»%±;0ÑëWÂ8Ðf\¹ƒÙB#¦Ðˆ?v|ºo!* ¡Ô—À#"V÷qP ×8ð‚Ä+ó€Aý‹o
à~øÀS“™‘QUP Ô —XÁ%`)t£Ã¯þ«¯H¡#èª¦›¨c‚ªìp¿¡5Š¨°` ‡ð èº¯C6ºR€ÌS  (¶³3;ŠP 5 ¶s; €;˜;ä6j<¿ã;Àû;Šx€X€Â{;’œ&¨‹®	†hŠ¦ „#6ÏÓ¼Íc _‰ÂX¨©qìsBÀ=¢âs	náWi'Þ;¸Ûcf(†ÿÞã½Ãá›ØŒ)á-Ð³ó?ˆƒ8HOX ª(¡òX.4á8ƒ®K¨„¯¸˜€€Â>É6 DJ$?  K?/0$/  P¿O¿ð‹¿¿€¿ñ”ÊðPŽ¡%á°™ýë?õ‘ŸøáþKº )Àl:ùò €,+–ú‹Å"µ1F
§Â@`€4¶¤`Ë0K]€]‘)Hm”Ê;¼ó»	š ½G¹ÛÁ#™Š¨ƒ¤q<¬á«#‚UÀzLÂõh Ïóÿ(&_`ÇJ›RA•(h…>„„³—X…1l§:|È‡,¢4£§Þ‹ÿ‹¾8-ÀCŽÔCÔÁÈ¦ÿ˜œy‹-x¾ŸŽH¸„K0‚·p‘áÂD‰˜›º6l+?œÌI0ÐIOT?õûœªæ)€ 	ßðèp p"À4 (µXNó?ÿ›ÅOsJ§,ü‹ øñF_\°"ƒp¿l»6 0 p µB €<Èƒgkˆ†(¦±¡Æ´³FjÁ²ùŽ­Ã&Š¶¦°AF¹µŠ¨€ÀÌ!
$S €: n°!±«L¬‘ÆU­ïp+‡È¡KL¡ˆËµyÃ!¾Ð7nÑ›ßCœú €‡4fÐÙŒÈšà½.-Ù ¢º@ÿ
   €°H¢ŠlòÌµQ-<k„K@‚\“-ÈŽ±&‚"Ðl ›¤µœ€NüÄòóIñôÉòÊ¢$J~* qSŠ®œ”B%Š¨¯-`Éý»ŸˆÅKØ?–Ž"0 ’/­ðÅ“‘5Žh0ÆbÂ¦€Â‚Âcb€eÈ ²ÃšüO¨ôÈ°±ñËÅ&ìt Š¼Þ¸5=ÌÄÄb2 u4S`:ÐÈŒØ±LË»è'Ô°cÚðH2©ñq¢ˆÍüŽs
 Úh cKˆ-‰Œø  4Ô‚(­ÍÙ-H3Ú{CÏ¸˜H?øM?N=¤€8 Iƒ|"mŒÿæÌÅ)¤*ƒêÏÄÎjË6å€òä P¿[ÏOOõÃIZC´óÄ¢¥x¯2@âˆ ŽødI©´›¹OùÜ‚"0 zÐh0ì*ËM­3L èPóÀF4¶«áK²K/€Õ¼Ì UýmÔFÑÆg› 9 ]G`…ˆg³Àm4 )ØhÇ °‚.°¤Ñ›ÌìKÿÀÆ~T±$c”aŠ!å¼'
”cUº
Œ%\Búð2-PWØ¬Cf+5B®Iœvû=sKˆ#ÀCÀC2ƒ~õÃ3Í&Æ±3Ä$xÄ€.)½	M
M ÐÓ?ýSÿ@TAÅ7öTŠ¤˜ŽB1ŽEÅª-0ÌøÄ* »§<Ùü3YÄ0M}Mu M… =žˆŽÀ¶íÐº5€‚RmPò8q%'hÜK£ÅF¹ú¿œ ¸Ü5è6_¥‘X©å ø6-€dek ˆrÙ‡} `€€«©Qº’ºÊQòhÂ+‘¼ñX¡åìÖµT½ïÈ¦b
]YÕËLR¾¹«t-…u…M5ÔZxH*0Â‚@œ°(sm Ÿà×0íW2ÕA¡È[ÐR®“O„E©È†m¡¦˜ÚÂôDŠ¨Ø=ÝIœ¤"¥2H£ÙüÓJ§„X¨,5­,­êJÿŠ€U; _œ‘˜ƒØÎH¤5=]Þ[QÌÈP1E2È23Zm¢ Â¸Ìƒ‰xÚÒ5L‘µZ€‚µÄ!( }¨}x_nà†±Ìo0[iÍßÝ<ð¬ÎôL“ Sé¶µ¬çàÒ¬0lLÍ	Á^ÀºWŠH;|ÈD¢ ¡y‘ÆÀŒÑ ØW1ý×(S¡È¡9@Ó†ù’À€NÄ W˜¾Œa&`¹53à ÀáÐÓH 3ðÉ=ýÄª]]Ö…!ŒM—7˜—BYÔ"Ð?ŠÀ?Ñ?H!ä …+àá±_LÏâ5FL„1XÞ]&<!ÿ €ÞtàW5¶Ïû« ˜F¾´QVÕËóÐÖïð ¹|KŸ5_‰­‰½5(  o;	‡øˆÄ€>€QŠèø†À4@ƒü½LeãKX†ÏsBpíQmšÂÒcñÕ`Q+L4‰b:¦ÇÚ0ö`¦Áå2/ë2u­`É±ÀÝ /Ù # U Î^Î¨;úlB—Â(ŒÅ D4nH‡ß< _¦PßŠ0l6ƒäùá €lN]ñ4_0ØÓMDâèq€3@ˆ­% 0À¡ŽOa“_$Ê›ÍY1.QˆÚ¥èÒÔPÐ#ÚÏKh$K»MfÕ·Åã Ðcÿ'xK`^æäˆMßAö¶<@Ñ
C¼¯¥ˆ>Pd  ƒxÆIžä@kÜß¾ü<”Û<mÕV €f<¡`9!_=¡S¥ˆò^ì]ï˜+¬qf*3¤Nê23;h¡Äy¦³àÈ< ÔC<S¿€J “0‰ßy±ë20™Âï…H¡]kÚ9Š€(øã%   îf3èæªEâÑ	¦ ¡ŒÕTå@ŠPJwfŠHiŠHÁ?7¥¯r ¡ºx ¢ü Ä¥°öÕ¨õ_‡¨È@Xl%Ú6êÐ=ÕvhÒ– òÀ@è=U( øá‹þc °æ·ìhÿ® î£é‘>i©Ö€”®ã½,Aò›uíš&›ÖYE! =ÕÔÉTZÿàÀ¬ÉšV®Ãv…HØ„xj¶L	Õ¼«^oÅA­×SÐùölÐoˆm !˜þ¦‚y|‡!ˆƒ[Y†wp@ \¡€Ø@¸@X€  †8Ð B˜dj4(zx _ ð ²«`¨ˆXHñŠ¸ƒ°¢t	Ø¥\J­”ñŠ`JücJßÝý)iÐèxƒ×mŠàNÔÃæŒ6ÝÞ€;é¾é3fFŒÂ×–røì_Ö¸¤æ¹¶ë®íƒŠ`Q 0…ÿ¨€X0)@kx„•Ø…Gps
 _¨s_ 1¦ ± ` †ÆTÕ—æPÇ-7U°fír[Ë»»¦õ^œ,Ë0ÓÆdJÏ jÔ<õ ˆ|2¦ ØÍ„±‡¨ ˆˆ±ÁòïP€2Ø	*à‘‚UÀ|\&¸•mØ†  ]'„kàÊä¸  †ØuB  @Š@ƒ IjcFÈß ˜`ˆ4o5 Ø ,wøq øq tOwuG÷’N÷v§ƒSC:0w`,hµ_Ä÷ÉÆA~ïwŒ€÷»¬Aß¼cA¸k;…_ø €¶«ˆÿ‡gø…_A„gt$øŠ½fQUU ?/óc½’ˆs7× ”_Ð€=—Æ_`
?ÇÆ/¨y5¸y5HA…GxÈ»»ûy7U9ht¬ ž;…Çy]  O¸Ð|ú§ozŠ¸Ð#Øt] o]ÈúßÜzàÎà<zÃ{»·¥‚ŒŒ%eRÉíÀ$¼•\ßõ vh$c{6f4UÀÖ»§½7U)' w¨ €h  n˜lWq;`V7  ,°ƒO| èÉ§ˆÉ—|ËŸ|eÈ|Í×ü^p °ƒ`;püÒ/ýdw,HV}oýÐAØ_ Šˆ}¯N_­yÿàzòî} è}à~á'o®ßúÚW	€Ø‡}åoÌŽ÷xP…_˜~Cø’¿†]y•Gù–€˜÷~›þ?ñDP€³kú¦þ­ÿàã¯ý Îå_ "¨€›¯ ¨€âßú8èý;èÿ; -,hpà >ÉB¡@×;~&NŒS1F5 °Qc€(F’l`ò¤I°T@ÒLRfJaó&NvØéÓgÏD„Šp§kÌ, ù¦1ÖñN0`DŒ@š´ŽZS¥ê(kª¬`Ç‚àBGG;WtTm;q*Ü©sÐ­k—.€1còêÝ«@…/_DH!ÿø(PÅ1ÖêXk5 ‘kM|ø‹¾}÷ÈÑùóS¢U‘6ÂPbÔR<` eK²gkýdH€_º3…K. ¸†¯Y P—Pã<sóÍcèh„áË‰K6.KÖ§ðâ†,¾|Çð²2D¡!ówä'ö¤ø‹' žç?ìr$KuÔqG4Pà
h€Â€l@„ŒàÁjÀÃ.€[†(Î!*@À!zN!Ò â!‡ ”Ð4Ð0 v‚ÂC<u^äUY­±†VH^•ÊYeÕ%gi¥[¥!ÑÁ—–rÿ¢]ÛlCL]Ä|¶—syuô œ‡=’Ø#unGÙb ÔùˆV|ö	€`j3èjŒA(]dâµ  ¦¦
 ª€À ¥<È„Â6LU§0x’ß#ä7©ŽýÒ ÀùÒq¾øRrsÊY§cf6§¨^9#
˜Î}ñˆ`u®*Ž,®~‡‹/ŸçêªŽ‰×¬³áù²Œ_|âËtjÈ@"Ë$§ç2Ÿ‚òˆ¸€.#ì°Ë,óE ;È/½#‰ÔIùŽDÓL9`Ó¿ üSG<UWðÁ@ñôÀ%p3Í6Æ‹ l  wØaG2 ÐAG2Óáñc#{L‡4"wÿÔK/ 8€%:\ÁB2vøaX¼ƒ,LµÁÂvi•C… h¸Œ!ðoö
Qkt˜b($¦wÉÁà˜\]{DÁd:F…ÓUˆôÚJk¥JÔªPJ—Îäl
*HßübHn§šC Â' rm¤FÕ˜©af²Í(Û9ô*hmŽãWk5ÕwÉQ"²xòÉp£{‚Ëèw´~ ­'¢€·Ë84F"_{„BG˜q´
eSÀysÏ	x¼€N(¯<ÐÍoPL1<=8Õ/ 2Ùk¿ýÈtÿ@Gá 0Ï<øŒ_~(BÁZÍÁðR5NL,Xÿ tÏ,PIåÆtØññÉD62•	°€&`At€ýí/gX`€Aç5ÏDJÓÐ5Ä¨¤-€y¨@GDð¦„áï´Â‘žw‚c¨¡ |ŽzÔ¿èFìz>„A1€è†!ºÁCÄ€ÝüâsøÔ§â¾°ŠÈ`…h¸€UÀL˜A¬ø)RåkùñD[ÒX•ŒYå„SÃµx— „V¼ãgR‡]À RØE0'l  ¨CõÀ!U%
‘Žì	B|ÈØÉ@ 8Æ|xJ@‰  …Ž€€5ªÑ=€Á‚<ÀynÚÿt ?ýudûÀ-©Dì²—ä% ËDÐ­<æ‰L Ô!EnëÈ" €D³šJ£fu T)T€"@Á7Ã	ÎqŠS„å$ç8+€‚n†‘šn«&5C° y:|‘z”i®(JñÀ‡Å	ôÜÀžÁ@ž€¨ªSpNœ#Da ÑšóŠè&F¯Ïh> m5£9ƒ
, £Ýgâ":G5À€¥.m)tSŒŽ6•J ràˆÀålš7ÚÁŒu‹jšÀ†(,pªN¢J ©
¬#H@u²ŠÕ `«{WñÖö}õ_ÿšZIPÿ‡V6 ˆ Ü€\Ú’JSªk]ßÀ@70h:ØÀ+“)Xd¦B°)ræ4?êQjJóÏìÈEG*o¢óœåáe¿	€‹röšŒç<C{X„eõ&øW¥,µ× (o
q-l]"ÑÙB³o²¨I/úÙÄö! €;¥’v¤›<§TT:[–*wŽÉ­rª;Ÿn¶¨›%)I;dT…hƒ=@À+Þðæ
å%¯y¿ûU"„5¬b}/|ñÄÝå Ðpxß÷€]!-h:b 0Ž ¬àŽ,ÐèH,ý€ß` -ˆAbP‚5¬þðŒ´£ßÿþ¤Ä<ÑÉN¨©†
Ì Å.@‹+Àb·x&ªµà$“Ìdpñi{iš¸Ä5¬E-Æ@ vp³N¶*¥*Å  ÔÍR c\`CÀ€
ð ]ZH¡n=vq¾˜T—ø·A‘f"À“ “ˆ›ÛåjÇŒ¯ "Ñ	L  ¯ü¹p"€Á`©Ú›Œ4s9±É2 é
 €¦Õ…¬jº¬ŽI€{)ÃUPÇ·ÔZ±')E ü¦¨Cà³ ›'4‹Í:Ö°œ`‘5@ 1X+wƒýêõ… `_±“}ìd{Èë#åc"4yÈ2¾6¶³­mFÿ+iîHµ‡Ììq‡à@²’7ˆÁ9FÒQÆ1¼±l9®œò-b»¸Üvvµ™MìêD€.r&Ài¯nƒ0„ú†Ó›<ã™Î˜óáù®[¢VÀ˜ß€	7ÈC>Ük‡ÕÒ–îÈÉCýÉŽšå¦~ùcª#…ùö®øù;"[ÂµæùR 4m8 ØÂö4…+nq#»ÙÌ.¸Á-Í‘ÊxäÛÖ¶ÕÞïlW;éL'w±¬—%Ëp³ú´j¢LeT9q<¢îª!À1 ßozx·¯þmüØ	è:œ÷~¿éî?<Ä-^Üh}”Ø®6µ«^õáZ;Û0ÿ¿<æ3ÿ˜agµ €êpÅ8Ì5–qX5.!È‚Ó¿Õ­²$= HN„	uh^nžyƒ~˜5
z¾€:ˆ`‹!!Î±Åmm1œø4­JÍ¿@NxxÜõ!dýëc?û×ßìã4äño1!2?Ïýr0Œ˜vG¦Ì€
ÌþgÀ×À9•x@îñoÜFPMÕ@Î©ÛP@å€gØø€±­OàQÎQ5G„<çOçx„``
ñŽOÕä ÕÉØH]_ •ŸiHñZ…ˆ@†tP
2ŠæÍ R†NœZçÙ3½ÀÒ.8ÁlÀ.lÀ8Á! 8ÿ8€)¡À.a%\B2ÁÀäÞ.LB$°À)xÃÎA€áûäAÔP< <@LÂ), ´¾¡Â¡ÔM\dÀÌ@î¡ö!RÀ ¢ "!"4Œ&â’É!Ìau¨Ÿ’u—E_Hý=FýÑßµ}ÓGx„d|‹y ˆ¢(n–ìÐŒR>@‰dÀ«,
põûˆ@^…R*nlR0.@0ã#ŒŒEÀÌ-#+~Q3òXà‘4:ãÌÕ 5^£Î¡¡xžÀãÀHA8Î8jEÔA˜cÀ92Ó9žcîåÞ%8ÿT\á¯EÂ¼Ï8¾„@ ÛúÀo¤@fûÐbAä4å gLS%Vbô	×CÞáUäH]$‹e$DÊ¢œ¤GÎ"û@bÕ† Û×i¥ä%Ê•5\Ã¥Ð(Ê!\7Õä6eäE
MdB$-äo\@ö#Q²EZd2^ä1N#ã1åQºX°xÆ‹…@SÎ QZeOhå¿Xe¤µ6†eæ	ÂWU@4ÃÈ¬¥´¥ \Â¥VüÀ  ]:]Þe^Úe^Ï @\’À @[‚ €˜c6¦cšÁ\ |eÆœc `&Ì™§½ÿWdvDd~¦V|^$šHIeÒiÝ¶iÝF¼$‡*È  ™VHš‹t„fRfËuÕnRF²µËi…Â<mÖ&e§¤e Â5Öt&©õæ{A§XN§©XG¬%vr€[vÄ`v§\’  fx’ ]@^þ€wÊ¥a.Áa6'W™$ cJfh€d>ÆŒšnŠšÊuUfj{Ig©Ýçw	''}—À„Ü4i›(ñËLü˜Ðã%çiñn~’nê'RÆ}Š&ËµffÁXUPL‘™V$ fVf|yh{Q'Œ^^3Ìè,Üƒc0	`§[î¨azwöè[:x’ ) Žÿ)’î(a’x‚ tcr  @f©™ì–îA	Hç~‚Uovi†šš‡Â×^f^Ì¡Î…Ò)Ý‚º¤E¢¨(¨B©ŠŠ•ŠŠš}nè€nh˜f¦f™cªfŽÕ§©\hòiŒ.ªæÍh3ÌB3Ø§hÅZRª[.¦ú(¦n*§r*)\Â¤'az¦:Ã%8	T“€|ÂçžÒgŒidB€3°C`LjG@ )ìd¨€â©¡ŠÕg**hî"YGìÅÁø–o5ã­i×…„QòX¤Ìi:¸aÖç5vi|êc¸
k{Qæ˜r(£®k©Í¨c4& TÿªV*	0‚½Þ«½¦Àà(¾öë½@¿Öë¾*æ0ÂÌ@È¦â@a& ,;ìÁ ,, ,Á ôê   À,ÁÀ%<(´, À  ¬ ¬¬ À XÄ¬Ìöçc`š¥!  à,hÎŠ© øE’œ$øü¦ÔuÝÑêSj~¤ ¤t˜Ús¢kºj^~úgŠ^(†r¹f-Íê©±zfØ²+Ù:`*@˜b†ç¾òë‚38CÌíÛò«½biÝî ìÁ(ð:   C9nðí!ìAÔ€($.ÉÂá¶AâbéßB9ð9@9ÿÃ!ÀˆÂÆŠÂX‚ ä‚%ˆ‚%Œ‚%XÂ!LÀ , é¶ìê¶ÁÀíŠÊ>Á @%„ÂÄ,èlÇr}Ú'ÏïhÂ hBË" ($_Å©=Ø}£×%]4)¤}Ó>­ŒÚ§™+Õ†¥·bm°‚é‹â©{m©Ùƒû–-£îAÉJl§rêHnþŠÂÜòï(ŒÂ!ˆ ïkÜ‚p°,ËN@Hn?A(¸îÊ20–¾.ßæÂÂëN@.`n.ômßB.¼îÊŠðßò, /ŒËÂ
£.æò‚ç‚(¸0/¤.,ÀÂéº,è¢ìÆ*ð30,:ˆÿÂ@AÔæ…gxÔ4	‚4-±A«šVS9s¼Ü¹Æjüvëùz)¸~)ØÊ¯ÇhþŽÝ60	³l–® Ô-÷-ßk‡pëzîÊîA{.?  ÀÊºlÊž­Ê" Ëâî¯¬äº,!o,î2°ínp¿®Ë¶¬ ò!¯®ëN ë0Kn.|0{.'ð  päÂ4‡ôr†§	Â“‚]±!lÓ[hm‰F:¤ô­\Wm±ÕÂWdöç—²(ÖJ-—§V@®Žñïîéþo.4ðÿ0{.ƒð§,Êú0ßn0gr÷ñ·ñó*²63²{®%Hðoì"ÿñí2pËº,ïV2%o,$·î!XBngò8r&“®(À(  Ï‚_ gôuÄ+›õ†]±ùVµÈ†.ÌBc‰/Ëñ)m~UgšZnv•¸ªhž–«ËÝ&n®ÌaæHû'1wà@133Ùr5gò#§s(K0 ò¦VlÌñ#4OÀ°ó<ò!+0 t3òÛî=@ÎÊì"û0S/pSÛñ[Â$ÿ³{.>/X¨pjÀCÃrsžh‰îD±vq_£¢ú2uB@Að5Ì«MSç,°Rƒ³a+µÃsOãó:¶ë¾±O@R{õï4XëôNCÿò<oó$tÊ¦ìà,%·l<sõÊF0$köh‡rU?l%ÅÄ)¤V°Ï“jE[ƒÝ±­œÝ¡. ™FH[fu ôj^žÖ4q‹eTBh{Á{%w`3*@Rëô<µo5K²!G¶ëb²Q“ð$£³i³vg‡s@·3Sg³Ë†vh¿÷ |À|ÿ0yë±&#r!ÿôj+°"/ÁpgL\H¿—+ÿ&³uÔ*xŒAoÏ‚ªµ[ZÇ××ŠÕˆâ&VÍ¦¤I7ÚY£I§{('¡õt/jŒ}Wõhó7Ë&öV§÷7»îvÿô9wv!±9Sóz¿7|Ó7Ïsï„ÿvÌÒøO«ìÆ€Tùô·"Ó7 ôÀHNBšš+»2[;ÆAjÅng@FëŒe¸5z„W©Y(š«ô†™‹tIƒqGà@k×Òy‰—m3ÌÀ¨ì8[5Pcµ‘kóU¿³@§±"cuÌ.à@U¹ÌR,:›s¢oêÙ>¬6wjGp&tD¢9¤µ§¹¤W, t,År6Åbj©_í,HïZ¸C³õ•cyGly."Ü¢^mGÄ )üµÊqx…ãÉ^C‡‹Ì´èçøÞ9£žxGøøŠc5¤ÓxGÔ·Ë*¹/õ’¿wÌ†ö€ hµVó8yyŸû#Àd€Îÿ¹»÷øKyHù˜»—{øxºó }Ó7Êx·—{|Ï·Ì:Æ(´g$Ì]y–ÇúúDkˆ|£ƒ¿Z£¹¸òzæa•OYqâ‰´½\D_Ç¨ Mg@(gšG¬3{Xï ¢«:Å~ÀUû8 ü¸û9!ù½?{¦ƒ;¢<‘#:Îzhçû¼Ã{¹sA¾ÇûiõÀð>½»|¾Ï7Ø<Á¹&|€”‡vÎÖw¹£¬d^ÕÁF×6ž¨½–syG`¯.ä¹X÷pk¼Kïºˆô²·[ËkÞU9‰#p¨Ë‡%~E9 | DÄ 0Uà,t,B_µ 'ÿóÍº¸ŸsÌJyZÀÂÞ,Ì;V¸ÀÛûèsº×'>ÕƒýqJý³|GÌ{Ø9äûØ¹ñöÀî'ý à>d HÚkãÅÂ;4ÛSp	Þ^€yW§˜Ã—PÐ`†c˜W(g‰>tþtVUGäA	\X¸#@ˆmè2ŸÜøvìðVlª;÷Ùšµ&„æY€ñfúÃr¦g:\€þÄ’% \Âe	"  \Ðtaà…%6$x D^à"Q"Â  dàÂE šž<‘"Ë%  &C;yê¼ÉSÐO‡
À¨Î‰=™6uÊ“ˆ3L¥ÆØs5ÿÆÔ§[Ê)%‘œ\à`Š` ®kÙ¶uË”ÐÎ¢0€ãƒY±:{¨íÁË~0Œ ÁÄ fŒ8ÃNŽFÍ|ÔH²1 ÂP.«<©Rgd„Df…ÃÈdèñ·Çêh×Fðšõ_“¥k¯Ü=3äÆ4È	!bÖÛ k	„à	íCoy&03–'Þ5`
‚€ã€ ¾–J¤2åÚ LÏP¡Ú…:?~©‡çiZ­.ã‰1ÆBŒ(#­4ÞHJ%<j¶R«3ÍÔ‰ˆ¿6dH7Ízm'Ú´sM³ÕZ‘¨MB ¸%\£Aÿa ¿Ÿ€b(„Êc¨ EÈ€<pÏ-Øq`'÷p€ ‚"b!†òˆ¢Œvj8€(k2
Ìê"Š!3PJ òø ŒJø€6ÞÒ‡7×T¨I %JÃòûÐ­h˜N+¨DÄ¬D0Š¿ì«ÎìÁ¨ÈV"`†¡Tª©$Ý,Í1ÎêP§£P,³4*6í´Ã‰ˆöx3 ¦ch)Ù<ûàT’ˆHâlTG§rÐé ‡†V	É§”$…£Æ8à‰lŸ˜ï€ÀÛmÛy§l±}b1ÃƒbÍÇÒý ' E€E?÷€Wä}å•n¿@ ÿ¾í	vþ1ÄÀí!”Øix€@%ž˜!xXj¢Š˜ª‰J";ì4B	4†¨	$L	ÐD)”:Ò .ûè$Švš¨f–0ÂU¢‡Få™g$â¡C ¨È£¤[B	Wh¸Àé)fËfDø xN¸ðe‰ÌX(F`‚	F8à=­Úp†”m-…XF)§œQr9à6ØC”QDåoÚxB€³xxônG”CF¹œ—Q&8øàÍN[mQ à©MÏž–J±ÁW{Èƒ'ÏöX÷ð5†0r°…ˆPfÕ´«²BÄú*Œ7K#¬7ÿæ`YUûK»ØHm:ØX3ƒ\qëÚœæäôµ`ðƒeá	å‰VWU@ž'¾}X
%ÿùBEHËÛ& mik>Ùú_(8w@ì~	t  @·9Käâr°xÂBÑ†Cäâo¹˜À!Ú BÏYb[ @ ¶Ê×B·ð©#Z‰PÔž8¡È@ð‘§t²;Å¨…w±±Ôe’¢1	±D%êK€jCKÅÉ‰aáÏ˜xÀƒ×ÜÆ55iRƒ›¡˜$6Æ‹i@>2%9@ü€„â™ã…((è¹6 ð<„AW@
\ˆÀ“­€ìöÀÿµþ°¾mmHÛ+Æ¸EêË’€!Ó†BÏ	À ˜°Mnn“i:ã*{Â‡ŠÝL5¡•žÇùg#±‘`#¤„ÇBª
ÌÓpæU¶<Shµš°Ä)Úù˜7Ü <ø nV£ÍØŒ© Ìkr€2²²I`!4°Šp°™kƒ%YAHnŸi;ä·þˆ˜C¢-DeÀ9~Š’€¢ À^ñ/Åt‹s£”(9 ZôDØƒNöÄiS‚¥E"“õ°J ˜
*C1 $š˜JÆˆ’)„å!ËIÏzÆ²˜„#4¥‰Rœÿr),Dh±ÇR“14õf ±GÍ–zWœó£åQ‹ 
: âm–k=õùÀ:–Ò”kKK#ÍšQ…jÔ
Ýd%ÿµµµô[‚›€%ÊŠÊÒ ]aZ²êÑÔ™³'ÑIVã“NñVÏËÃ_Â“mN‘6²kˆùµÕ±¬=»S¥,âÝÉ.)µLÀâ”“Å•þ9Qô’ÚN'z¶BÊtŠBZ–Iäª‡E'
Üq )5 Ì,rÁ×>Às}(ßfÊŒ¶õ“ ˜]EŠrsŒ³dÐÈk!àikƒ'©[]Îà[jkœC¹ Âzt:N£ÁR·ºÿñG›,«BÒöçÚ´ÝNÍÊìä/´¬å”.@›*2Í=ašp©†òZ>ÐàÃ¶eHj~—ìY±V=àAd‹’”¡v|÷À< 2Ô€»¡`¶ô™ÝNà‘eÝ'Cþ•-¶"”€Œƒ«êGRqÙ¥$¸Ð_øÎÕ¼(ÁµÈˆ­õ[†áè‡d\¾ÈšS¿4H)4¥'ð`ÀÀ°m›˜'Î¿#“R–BÞ}Q³0,†«•‡³ÏtžJzfá®x#ð ­¤s+óÖœGyqšûQwÄaáA® 0ù
 psÜ5eEK	7µòËß*/Úöùd]ÿ« ¹Ö¨#,Þ'pw™ù GÑÒ­ ýš«p[dºs€Aû‡‡q™Cá:…î™Ž. IÛj:º½•|Ô“›¬.ZMáÁaI›h¦…'áæƒ0Ê8¨x Rw¥ÁÍ§«×fe`€ ( 
oœÏ >S2a…s]¯œ0)5\…¯X[yùIÉ~@~RÂuZVØp}™š«WÈWr, ƒ9ÙšýRA&fXIUE\R›•†quÒï}óÛèàÖ- LÊèx‡ÚGþñ‘Ó<@B‚h²ò¦GÄô{Ï[fx­–.ìàß!@ïÛ#)\ÿˆX°Âp ˜Z'iQÌ°	0\[-N€4½æÕÓµäç¿góƒP ÆÎx  aÚƒTÕÑðŠ HøËµœ–š ¡êFƒ6c$[Mè±çÊ¤É®t§”)K¯'ÈwØ« .gn
îwr˜±'Gg‹µþ)Ì€³ü¥;Ýë¾Ž*(ä¸y\48ÍðÏ¦áÑ0ø¿ƒ|Å+>€ãq=B0üóƒ—ùàÑÀÖß•1ä„ý'_øÐ“ßþ¾Ïþ4àêâ‚ HÄMö°-ÄMøšâçÖbXB~o-ˆïFÂø(ùdo¤àù²‰Ó‚­á0O'Ê,& ^¯ŠÐÀ|Î
ð?¬*€ø€ð<`õV0 VÌVRpÅ^¡ŠŽ€C €0ï÷ÖíêxaüÐê¨n
Ð ¡Ðê °ê8[hìÞ‚|Ìˆ÷ÊÈ•šâœÊ)È‚ÞòÍÖ°eïVR'¤Ð`/oPÖ­óÆÏð>ŒÈ¯üÏ±œFõì/õ^ÏqÐðÆÏ õf€lP o~rnÅpð°öÏþìÄ,æûê/õ>ñÃK¿>¬?1   !ù   ,   „\ § ÿ PpJR+hr;(YhmrGe9$vY8p‹QNRVY8wG%§T1pI<iuOlv<7'<SlŽj8<H(H)hF&MWj<4Šqp®n1U«j“Jpi7EU%H8$n¯k=h;;mKj4hW7T¨˜÷Ž7²jŒQN’j¥qKQj5j”i<MOGJ5‘ŠuU.!mÊwv[C<M=EYlHW7qÒ†sˆiI9VF)<v…JUJiViä‘wT,hS,GG';8NÌˆ5ñt1W8$<#ª’K_U)r¥WNwƒõ¯L´§PNTÈxö©7ŒªXE5Ï±PT;¤=Çu/QŽ§VGVT+Ž°lx\\jÔ²D'†–pw‰®‡;j±§<>aöÏR<­ªM²¨“Í¨’Òˆ;­S«äñ“Ei[BTÌwXI7nŽ(F6<Ž”¤CuãŠÑKs©phm‘‘’äÍP=4«nªå­²Òˆnlo=£›A*'¯'°³j‡‹uäÆÛåÓØ‘GQŒ4<ÇºV#Ž‹1Ž9Ñ9hW3—4u<j£K§QL¢=¨HuG96ªÔÈNLäŽ°ÊqýãcôÒjI˜¥n©–RË±Á”kòhmûáU‰¯±ŠµÁÊ³gªÍ-–Ç,f[WïåÒð´i=ãÉFÕÄHãÍï\$ÎÐËaxL¨?xª+hãymMðä”„Ÿ«;Èe<½Á>1œÀÊe†MÓŒW„ŠdˆVL<ÑÂÎÇm¦µ)sS…:Â\‹°µ¨ˆ¶â/q›§U¤8D,1îÓ‹ÒÐŽwãµÓ{F©ÅË§Ó® ¾È>áw<˜¤Ë²…ªµªâ\nñå®ª›sK;¯ÉLe+hÎæ¥Ë×1Cäyàº†³S‚òÒ5Æ[†“>J±:rÇã3ë˜x¹ãj~ÄÊ_4hêÙ©óPAÌå—:¶`a$YÌÐÃ–ÎV‘ä·ÄâlT1POäªƒ:>dÎVæÜÍÉM^èjNOÍZÉâLíp‘ÍÎ²sNAü8nÄJ$÷‡±;      ÿ 	Ü!Ð@Á 2¨°†a@”!€€
 2j€Q£. 6Šä8RFŒtØøQãÊ‘36 Ð€ƒ
 ¨Ð©³‚†ž**
àHOŽtÜI‡€§2 ØB`ËÔª zÐºGc{@  A¬X²hÇ–»$-€%gÕº½ €.Ý6FìÖÝ«·GÖ¿~ýÒ¸0a‘ x«cÂŠµZ|•² ¬ V¨±@Ï f~í¹³KÒ¨7W Ý`µg×Ÿ)o©0[öÔ©´qSÎP÷dÚÀ×¾å@… Œ[ °|ù?ý  xº ‹Ø¯k·C@÷î “pÿ€‘1¤yîÚ¿gÜÎ¾ÂEöÙ±Ë]aæ„Ž?óÐàs¿ÏÿùU`…V¸ŸúM €‚
RD‰Q÷’ Ph €†lè¡† ~@‡†HÀFdTÐŠµxPB0"„5 ÐhcŒ		 ðè#uÔ¡Ø	$‘™$4²GÀe—5 ÙLT %•¡YÚ‚[ÚW—÷1X‚T~©àub†9æš.ƒš÷Ýä X,XÁGxÂ0QE2À0ÜQÁAÈÈžˆÊ E“)bUN5@Þ¤‘—¥#YJRG‘Ž”QLŸjt’œ6ñ´ÓPBUQ¬UÔª°¶ÿjS8EuÛdX5æ©[rõÊë[ÀÂå«Z/¥×±|íEØ²†f³]íÊì²†•m”¹”j q6ZgÞ‚ûZNÜŽ¶l8½öYN¿ùœT¼Á@¼½k•T÷Þz«Ÿ0wÜqÉU`AÓý@0tß	 Èvgf—ðÃÞy·!•çžE·§]Æ¿‡]™eÞ§ßÈò§_(hà€,0 ÉmN@ÀƒG°F…bˆ!Î"’8¢ˆ!ý3 Ý¢Š.¶(#ŽKÏÈ4Ž?þ¨¤*Y³ÕX0]“O~¬%–`w©Q•mÚ·eÌÄlg˜kƒÙ¶š9Å]ªÜ9ÕY'¤Ÿ~4ÑC0 ÿPè9XÀ€àþÃ0 LÁC®Â“k ‚–[ÞÀæœwÎ9€î9•›Zpžzçž5Pƒç4€ùì™_Žù~Vä®{î›ÑûV!|ðÄßû&`$ÆìBÞø2@/Ãôu`ÀõØC`Ààý÷à{bøá/ ç/°@ì·ß~9\?üô×?5Ôôƒþô“àÿÿÿÛÃ@À5LO$`ô˜À6°ØBu€¸ÄY°xÝëF×9,`XxèB÷¹Ù=Ž˜› í° Z.XxÜäT@C8@7´á°Cú0‡4¤áÿT0ÄÚðˆ6ÔEV‘Xà‰„û7¸…*FnsÞ*èÀÅ.Ú®….l@"èPzÐs§c?Rƒr0mŒã'P:ÎÍ‹è"íhgNlâ€žð)<?ò„dò¢ÑÅ8²q9àô ¡Œ{×_.® ò}K¥%Ñ§¾R®¯‹¸€*Wi¿ú-¢=Xe¨ÑJø½–¸ü_×°JŠÄô¥F L~£Š[ÈÀæHÇÎÝ±‹\4£4=øLhîqvX¨¦ƒÈM¬âàç»©[„3œä¢9_àÈG"ÑP|âáòá)bÁŠWtžè°ÿŠ-n‘_4c2BwD`Á ¯Kc‘] ”ƒ¥chÆ¸A…nŽs¸ã3¯©ÞqÂ†L$!7ñQ’"2‘ÊÃC49‡GBN’ÔƒÄ6 €‹Kb²{Þ»B.r žjÈ“X.@YSRšR}m€À"R™Ê´¡–ñ[êRÙƒ|ØOðëÁRµ
K]6" ¤/‹‰€è… c%ë¾qÌcÖ`uc]F1Íiš£&GU€WºfÀrÝÔa?_ðÍÚœ/°…9×™N!v£€lÞé xä –…êÉYN óÈ#òèÍ~šv*X)^±p1òce¨šˆ±ÿÅö¶³uhm1ÛÛò p”(oa›ˆŒfTªU-'úøÑærb%.tûÑé’”xàVUdt˜Ã6ö°±Ê ¬ÛêP0Ôžn2Ø©|w_žî´§P¯~ó‹ àbJ]ÀR¼TT2u XD<`lu©€P0!±Tlõ¬èeX7‰óŠU¬àð†C‰=„Õ*`+[¡Þ·…qŒKãlÎÆ7žƒi¬ãŒfÀÇsP3*d~µ§5­›ØÅ–S±P¶Å“›œØr>ö±Ûè†¶±p¹p3p‚Ôåî'˜€îLŒ6;@ÿC ‚Ô`"¨€xæžK¡<§BÎ©HÅLM„T  ÐNt¡ hB Ñ®sðL„:ÿ¹u& 2Ýg<CÓŸ6 °i+˜àÔ¡6Á6‘PáÔ¢Fõ¦a]i"8@wjÐÔ 0Ì9yP’7ì#(S C ”—ld;yƒPöì1»sÂÛ\6w"œ ÞNšÑL„8à›óv8¼=îoA$8Á~L0;Ð[§Æfwo À¹;uî°f—Yáß´ 	érgúÔxž4žÕ0qJSšâX tÃUððLß¹âr†5¬™0œzLÿ˜sÊ1ˆ9«	ƒPËS®†˜Ãåjps›“‘s¬nsdFóî&€g‘›`.5Ô s£›`Ò°.…¤m‚C[ÏT¦mu¬³úÔ3q:¾O­z J‡‚ÒNjµ³}Ô«V:Ú¡÷·§Öov¹	æ¬—«Ü /g‚à?ÂOáðS âx–×|`yË¿ 8’m¸ºæ5žƒÍkšÒRï‘ÓM`o§ÿÛô£?½È©3z¬ì³®úÞe>gVÇžÎ.ç¸ØG¯û½~ðÀg‚‚O|à¡ø*þœóîòŒ pÐ‡¾—ÏÈÝ0Ø<#D·Ï}î[”t²ãèÿ5ž;àéN¤è?? „÷lÌMNŸ€©$o
ÔúÛŸ|ê3ÀQOé>öAµ~XõõCk @	t@¼4=ˆ@dÕ€
”@ÓG}ŠÃ ‘³9q¥Ó ä~ä$~ÝD9”SC8DY#x}(p‚(x‚At,x)ØX”eC@ÐÖ“ 6xƒ'(`xA3;ª# DX„UGH„x°„Kx€„Uð„U0…T8… P„Eb¶…æfqÀmV0Ñ	» – ;•ÀiÈ'P	ãöí‡ã¶9=˜8†s8@  @ @°~¸lð‡lƒ¨1pˆˆ˜ˆ‰è¥ôYÿ:  ‘¨:Pp )p‰š¸‰À šè‰,0Š¤HŠ1Ðñd@ Š@°Šp8?` Q0‹´X‹µh ‡}Ð …ƒˆP[ °[˜:uèƒžsŒ‰ƒ:4`ÐÒ(gà ÕøÖxÕøNÚhCÕ¨g â8ŽgpEÀ0 p‚KøìøÏðÇÇPM°8Çøƒ(fX…G˜„q  R(…QÈUH…YX„a¦…\(f²s	e8¤°~ãÖnxlˆf)‡sÈŒ=x‡? Šz¸‡$ >ˆ+@ˆ(i i‘¹g øˆ:"Q–ˆ‰œÿ¸‰ž˜“ ›—È©8”ª¨Š  @
J©”Á”#1º•	¹TiŒÔƒ££Œ¨ÆÐ’"q(°ßÈ1¸SPŽW¤8_‘ƒµØŽìX	M09ZI‡ùè…XhýX€SøP(Y¾úH„TÉ…²3¥à^™–@rh&Ùã–‘„É ¹¸Š­(’¥$ˆ~ ”” Z >¬Ùš®éšgÀ“H‰Q‰—˜É‘“;É“®À“@”©ø™€ì¨çœ×°œÌ¹œÊùG  ?P8¼}[ø‹b¦a&„>Ç‘V9}Y‰•[ÿ¹	Ú ° è™ž¤ ë)åPÒppÞXŸÙƒàÕ—OÓ“8`=²ˆ‚ p‚-È‚ÎhZy—Ch„É ù—P˜ƒI…Ty…‰¹'@m-Ç–Ð¡eh	c@rL`‰f–9™¹‘Þ9}ùDŸ¹‡¦T’'Yš§	  ð>°£¯Éš;zOÀÀ @›’¸6™™È“>É“ Ð¤9ùDÁ)œF‰Åiœz¥Zª¥Ç ¥}9$Q	fÊ>'„ßy•È¨™Êè › ÄÇ r:§t
ç Ÿ(ð%hC>°ø©Ÿû	S‰£Š4X¨€6YtEÿ ‰£‰£5@„ƒ‰„ °—üHUp©›ê‹50•f* ³ƒfC€rÆP| ÀŸ6HV€)«è¶¢x‡O/:’Y@’ ð‡ñ=’ , J Æz¬ÆªB
>2©Îº•(‰@É¤ÀY­Áy‰Dù¢d (X‹f ³x‚“@Z#•PŒ>'f‘ê¨ÀŒjÊƒxDXÄ‚°p©†•P	Ð,¨‚€€Ÿ9_ðR0… ðˆ=6è ˆŠx€áäHÐ¨ít±Ë“*GrT5 ²+Gž1²ˆP'G{±é* ç„ÓPžLª°  5ÿ;§ `Æ ÏrL´LKN ÀNà„±_ð€«¡4ES4WPµÁa 7À7Ðµ\ÀÈ:Šp’êÓ¬“¨E —8­›¥Ai­œ8”£t=_`·P™žà	fð·Zð­kau°´?ðÓÑ’{À êºð²²’k±+¹[±_àH€°¹œÐ ÷Z	=šË0¸À€º±À¹¬®Ëºœ;_ K[»µ‹ 
Ë°û°E;±?`±»´ËNí(;²m²"‹¼ÌûáHó2¹êÚ¨F Á ]	L`³!§9«³Úÿà³  ´B[¾x NG{NJûÑ²N‹«c!µFJU{X % µa»¿ü{ˆÆJ¶D³ 2y¤Ðšlë¶—·rË“ñ4J°¶û	Pa`~;¸¸ë	™	‡›¸Ë¿eÈ  ±&,½+{¹’û*¼´°âhøš¢Û£ìPº©›º«»¹=ìº¯»²+»¼´¸K°×cƒÜ
 €¥p¾âúÀ8Ö÷N’91r´:UÐ _ÌŒòzŒmaÂ{ÐƒK½à³('x«j†– Ç *†‚7ÁsÉÃQû±<€õ~Õ×DH@–ô´@`I±¥ÿ´«æãINÀÀµ_;É`rÀµÃš ½Z¤ r’+PEã¬pš@	1 °­üÊ—¸ @³\Ë´ÜÐ¬=7e 6ÈZÌO €+¸ì	aÀ	` @°P€=BÀ4=  9qE"¡ Ñ«ÂÐÛ<‹SÅø	±Zðz`Î•°¥ê¼¯àê°›‚ðÏ›;ÄŒL?°H ¾L GP
þì‚6ôp8Ò©•bö‹fœ¾ˆ„Y@˜ =Ñ¿è‹[<¾˜Zx¹á<j Û¢ 0bHÒ#Íª£pC «íÖ e6Æu}¼Îÿš¶E*À¡y’‘ <¬Š\ˆ; ‹LÀHz“5”p 0ðÔ0“Q-)rE–ÔŠÿÃK¾<‹Á¬OÐÕìàÕ]­ƒ×C€D¦`Ía&¦Û©•êÊ¢ÚÁ8ÍøW„G—zê¼¥ûúáŠ¨ôŠEkCS°Åt82 Ï8¨,x	‡W
,Ø8@A°xŒÐí»- ­ýÎ+ˆf£]¦/:˜cc`	ðÚ°M†@Ò‚ƒ <,fq­•2=Óe(ÀŒ<š;=¬ pˆ”|r ÈÜÅÉpE£!ž"£<Ê ÊÀÊ ÕPýÊÿ ²üÝ™HË´·ºl(’Hƒ	ÀÕ^ýðßìß_­ °ÌILg• fÒg¦n]¦v×U<Wä wýûš×Ó(ûº¯D.á‹*»‹ˆ½Ä7˜ (p	MÐ¥ 
 p	¨“m=@¯9Ó3Í=(Ñœ=}ò
Ó4¾ÛÇ9ŠÓ 4tƒ°ª$ÝÚdè)
¢L```í·GûIB=	ô?Ïlm°SëÉä3ŠÆÚµ”Ê- Ür É1¤ÞS’:°l>—¸ÝÝ °GÞ0’þs ð4øÌÑL€W ·Àüª¹£;ÿª£†®ðZÀ×ÓÌ¼T€þC@ÒL@Ðßò·éÓ£º  7ò'ÎŒcC~‚/ éÜà¬@ªñëð¼Ì0ÙÈS? º{ƒÞë þÏ{á>þMò±+×±+Ÿ-Ñ‘ìš}~&0sÒ! ±ýÚØäÛkS€9¹­•¼( Ñ‡ŠTÞ·ÁŒL’n.¬£hÜËýµ`ŽÜd^æ1  N >½z’mî=ÈA4|ÞOMçV~T¸Ý½ÚÌz¸°ìÂœšà¨šô=ÖËœ /Z”CY8ý¦ ~Œ2À d/^Åt­O ñð½¯­YúàÿÏ½|=6„â4Ùt8”­ë»Îá¾Þ àÏS@ŸÀ‹º8fÎþ˜Lï•Æž‰cÓ®rLä$-ÛØ®í´r×¦-‡mý8Íh‡Q™ŠB©Ï:“íî‡ ïÆ_«Ü“ ”|ˆû.¤6 .à‘¨AE@ÀŸEÀÝˆÏÝßÝÝ›øD‘HéJ\ƒÿÞŽô]ßJÀÄ/ÚŠ©8¥P„Ö Oîÿ-•8)/Ø;ùéÌà/¯×Hù~‚ÞË€I4HV°(Í?Ÿ GÐ(ðá"ÎÂ
'ˆ  °á×Ã ×S¨€äJ®ô	 8=ˆ°Zcý×Áó?@VÔÿ!›ÍsD`À‚ƒ0	Ž9ÒLc0þÚ‚Ê ‡pD‡àsbŸ8 .ÙØÃüßó‡ðSŸ:PE
1bÜ¸!GNÃ >t8ñ†Â)l” àD À ¬ ¹Àd “&a¤\‚åËˆL@Çš5$Ht0`@I”'g|%z†Q¢AÏ<A‚‹ =¥°ÐÁ*OSyZíÉS*ƒžt[¬Ôi'ÜˆòS‹–'ZÒÌ¥›&Ï]¼yç]úömÀ>•&¬¤Ã´‰ Hk DcŠ  Œ¢	(Ì þ€â„µ:€U©U#@ €üÿýzõˆ?RÛFð@êßÀ…O î €äGšš4æ KLDN§€É˜1S¦á~Ìw‡!?ÄA@†	²È`0AëÕ:(HÀ‘ô?4¸!¡ÂZ@†”c¡‹Ø`## Ðï#ü (‚¤’`ZI%˜^:@¤V ˆ5ØÉ+”X©¡ž
 ¤ž`H	œ‚ê#©,Xá*ª¦’j+®Èºj, Åúá¬ž›à§Áà:C¢ò°+/(óH1Å¸üŠ„((¬°$K‹±HH,2/Qð,
Pš¸D³?þh"Š	BÓÑ´±P[MµÖRËS€;U+H7=ýìS5DN#nÿäPA¹!šs.:Kª£Ò1&™¢‰&ºûî„ñ5/ƒjcÏ½¯`C‘Lº/?¢iƒ D„b¤µV†hpA f*È##œp¤¸ÐØbU•i¤Ê"Ä¬J+%BÑ¯}â@% ˆá©´>ŠÊ‚Ónì +K…ïG°Àú!,´Æ$ì­'âBê¯EQ(–ª×ÊÇ¶,.½SLÈŠLÌLÊ0-³?Ji&P-·,°À,±:hmCydØX¹ ’O.¨PØDâàe¨MÀ 5 P£ è˜ðÙgì ãg& d+4Ðà¦O f˜ÏK/fÿö8K¾²Îº®?ðÚký\p¡Á“Jà)lUHm[c„•'`_p îóïð>€kÀ‹€ap  üpcaÐú tÐ!¥Ml0´ˆ¡^Ì3¯W!-K,§,²ø° µÖøôÓ³F}c«Ý’ÜcÌ«È(®zûí÷Þ{÷=÷ ´ðÌËÑÒåq1HøA'1‹,Þ´~Šâ2cxå’6£l´,`Á€«pÂ©ƒ5nSíª‘}Ã7ŒY3Ye=Í ä Ð‚²# Ðn’I xŽçHYB€Òà% 0†AAi`  À žŠMàe`ÕÄÒ•uõ:°AÿƒBqÀ	ü©É-`Å†µý‡m¸ºˆBX°¨
 6ÐÁG4Ø7º- ‡(B²ŒåUùê#YA¯xr¶”ˆ!	¬Ö¶Š´`	JBÔgC«;]ºVG;I2„‰\¢À;}¡ FÑ×–¿$@[ø
–„)Œ{{L`.Q	Pø—8‚K‚aP|âc	Ü— DòH €Ü 7@ ÔÇÞw2GÂÇ ˆz
”Ó„ý©Á9þ` ™è@§c  ¦0„&,i‡x`À=Èàe@ÀÁW•øŒ¤ êa„  ÂeÑ	)¨	¬`ÿ ¶Å(·Ò•‚6  öª 6pÁGB"!ê°‡ëôá±XÒª ‘faAoP­‰HŸN|H¶)£È‹ù±@ ªÂ8­¥+Gó¢À %hI	>AÁðéƒ|eK[(ÂÜ,— -$1ztdUê©LÜ#“b Ã™A^B¦Gø`&V< `°ä)	F “H Býi% TUÒ’EEÀo>vÔ„+ô@r”3ýñoÄvØ	(tB¬]…Â$†pË#Ôl—$ÎËöP±,ë’Ï{X·P¨†šN5­© l@Ö$¬7‘€“>€ØÄUÿüäp<lçdUEŒ€D  ÌaÆ¨!r iõ	WÄˆ!ÞJaFÈô¾r YÙÐ¨’«àd¡9J×JÓÒ%Æ 
1‘‡ä"×ËµCAnëR,QZ‚+Üï±`^2@N{"¦–*—˜Â%J¡L¢;©!A$sª±S-î $8€È`²¡ŽL¿ð;ÙOï+2ÀÕ Ç€l”6­–P`pƒÖ'Áim@Ód3p ®qå˜F°¸ÂIHp ¨€¾†úè@l½úÈë6Pó›Ô, û6'€  eÈ¢f"¶»åMoEq.8®ÿNÉG.‚"AdÇq³D0‡g¡€ ´e³m©ÕòS"‚ ÔÄ$Y @DB.®©Ž\ò]Ü¸h œ.’Ì›ªÂ*¤ ÌåórŸ›¹Êa)K’ù^O&Úñ%yîµ$ñ`S5•·ÖÓ` ã€çí|àO¯x:TF±’JmÙ¨#YÉO7rR5ÕqÀ+è¯ú{pƒ»ÚÕ±ÐR˜Ê”w(žñp @YŠ©S§jê …°x7[œ
rÂmlã”AÛÞvš['`¢ ; 7 vð t§ é.ÂÚn	Ä[Þó.‚Þn,a	§ÂBg±ðï~wÀDÿÜdˆ+–hpW$|‰ ²f
  7ÅR3ÅâÌbA*î¡eR…>înÇÅ4"Ú%1!Ktˆ±Ü=÷ùÏ-¹D°³¡-»Ð.=n q…7-Ó»žLKQŠK¨‰a	@ÎÂô!ú,S&µIL€p€,À IÐA’0‚«kR“†×5‰ß<]ìóýi€ÔªÖÀ”þe‚Zn5î·¾µ	,u)L}ç×ú%Y~cì¹’Ïômzª4C¬À„&} MÍho@Al ç7R†lk¢›ß< 0 8\á
ä&=º×nv»Þóf½½% Ôç{	¨2GíÍQÔ ¶JÿmïQK+à³lp‚‹3Ò‘ ˆÎ†+È›aCÌZÜAÍ"œ»¦l·…vÌHnò“÷y¹ø³CJK+Á(‰2gA ¸­‰LÔAþÛ†@jz"®2¡ÀR?×(Ê;	P0“çYýÐX³¦[º,€:¨K‚©«:tÀQ3
¬@¬¤Úz:Ø ³3²p J«¶Óæ°»²b°þ¡»J±;íÀ;_6O™€ {bªò!¼eY E'ÄK¼Åû Ç*s¸¢¼Í³<!Ä6XB²8à(„Â‚à±A·v«··;ØB.Œ·€H7€€ÇY€"‰Q…€†ÿßP‚§À•ßƒÃZÙ½!>6H J¾qå³!!+ˆwê•”pBðúÈŠ•“.éš‹Œ¶A†àIœDIÔœm‰"ô‹¨Ç¨'´¿LøÄø“?ùÃä	!èióÂ»ËH“LA‹É3ëØ"“-E« «ÛEC°º
üÅ
ÜEQœ¬ù0³ã`  P+@°[:š£1œ@AƒFS ¥ašÚèF±Ø0Øa€Ô¡/TI•‚¨€
€ÓgšÌª‰¤»¼2¶ê !q9<¼É!‚ ø Àq7H2tHƒ¯y=¯qœ¼É3œ5 6<'PÿpÿÂºÈ%,ˆp©8 Èrj!û$É"ø›’<3rÑ6X 1Á¡©¨'¸Z™Dä äšDÌ!­ÙB+ž	 €ú[Æj£\€"!TD/UìŽRE3	$£t„]¼Ê«Æ$ €^ÜJ«ÅYœÖa ƒîh @¥³ÚŸ‚àid0 °;þiÁ&‚´ršÚH”QšÁ²@™S!	™€	CGú€ˆÆKº¸…k#BË»1Îë<pê+xŠG¼¡Ž~Ô›ø€ª$È
 1ÈúB¯	Çqø°‚ È€Qxh ‰ÄHi#¬ÊÛ þH¬<Ì‚,B²eK<ÿÀ±Ìúˆ´ØC¸©¶´A›K­›lÎ@à‚ç|.ØHL9)N|ŠL(ˆí ùóNRD h‰Sj‚1@Ï)ÈŽ#¨DÂ ¨ŒÊ"ÂAÇÁüLÛÅ
àE
¼J]ôÊ$ ­1Æb+6³«ª8K´¼%ê˜þÆI(Á»Ã»¤9‚èFü
L
0ÈúÊº	ÌbÈé(üàÃ\Æ“‡»±ŽÀ62 ¦Í¶†³±¤{¬ ˆB   '¸ƒ¸ƒ
àB"-Ò;€ ›(€É€ÔÜ5Ü‚9Ú”MÚ„•Nk!ˆÊ¢Ò›(äšß´ÀN›H¾ÿ H€™ˆ›¢"*ò²á«ç„ÎI„®éä²Z¡–/‹9™ûD ˆ?ï¬ƒA­?Ïòl©Ê¸ôLO÷ôÉ[ ¨,Ç9±œÌÔÏ´Ï‚àO®ÄJ¬ËbŽ)ˆª
ÁSBK 8«eP¬ŠÐmA\Ê(0 â‹0ÚÐèÐùÊš ’Ã±»Æ-B‡›L$Ö_yÑÊ´qRH}ü$õLl-ˆÁRü(MTqR, z 5 RXƒ³RÙ\ÖŽ(¾&ÔÍ4‰¤Ã2Èê ƒÄ"#‰½úˆºySXI 'àS S÷{Nè|N…ÍÓ[¹'>mŒìÒÎÿL¸‚îüÎ:XÈC òˆ"ÙžÉ@í`‚Ÿ›˜ÐH@²‚àGK½ÔûÔT‚äÊ
¤Ù®Õ­ÕÚÚ0S50f´‚X»g‰!°l‚
Uo,Õb]œ‚È‚täT‘)`GdEÖÆ¢Ñé!‘ÈRêÀ¢¹™!‘`Ù¼±ÖL=Çs´ÏÏÜ×PÈº­Ûp€Hz€È‚ ue×‹tWä+D|¤V‘àGv¼T¸œ½‰[ê“H¬áŒGåŒ‘÷ã6¿Ð‚Á\[¡¼ˆ…Ô¨Ô‚ ÔQ„€:ØX€EÆb¬žxT^»þKÙÆ(Û²‘xYü¸Z¶­ °O  ÿÐ4„.¨YC Z P6‰² -˜ 5í Zg}^ºìµïÀ4\§rÚ¥{	ü$±±™]|DÖgj<šÂÀ
€%[‚Ml›Ž®­¸¯	ªÝTüÜT ‚²€ë7hP Ø Ð pv¿m¸eåÆ„<¾"Û²½!uÌWf31ü M‘P¾‡›	ÆBß¿š<6¸TH.N..ÐÔâ2ƒ}ŒM¤¹Žè‰‚øI¡Ì	æÆJ åà¦,¯5Ù„ÎðÉx<¼ ÓÛ½_™­ ØÝéè è'~bCÈÝÿ4^6CF3Kî`»Ú´¼%¬Â”îÐK"9‹ »¯Ðÿ4‰±ß»ÉWêBÐÚx-ßš ±0»cq	¬i2ßéØÚÇêÇÛÅÝéðL¶Å_ÒüC8 €+ˆþ=ª_q‚Žd&GÐ‡óˆr—RQ’p¦u„, æ[HDÆ‚¡aJ´Ó…=aMÀ'>Ý½l
Û ÅOEùû‚1ìØ
 ^¨L)/ÿ3c€XHæJŒÇŠcÄûQ±ùC~Õ d#VA~ƒM%€Ï$ ÕÅÅaYDÆ×(,N«üÙâ‚h‚îmç&°‚îà  è”³ð‘íP„¸ ¨ëH2#³³¥àÙ‰ý ðÚê0_‰»ãš°Qÿ‰ãã°õcØbYcêðÝ˜µÚ½)ÍqB•~ó·»¤°…äH.`®G. G³e€M¶è 8ÖZÄ›¯ÑÚzÓ‰i*,É›¼Wæ‚çBI,0‘m‚±ùÛ"^žê/ðe f5ÕƒcØêrèêrøƒc¨=Ðj=˜¢¨W>6¸qPë[PpÊÊÊh{p…:HFHG¸  GÀ†zðk ìp0à P @WRÈu@×Æ.ˆ0È³ð‚h ¥©Õe¬ÕÍ‰ÏÖ€Xí¤Ùl<xÔ^ÚƒÚ‚ØA]”YÐ<Ç—]u«Ž›B²%D²ý ÿ7²sŠß¶­Õ ÕApã¦Ž ¡"J`nR™$4îf5nA0õû `–åG@öüd{• ÓkÙ‰Ù…-êØc.­Çý¦oâÒ2Pê(6‰b	rz‰·p
-ë²þ7,k=ÀÃ 3FXðàXAçkXð •6à˜•¾ øpø |Hî‚€e‡‚@×Ê.ˆ·ú'Í Ô Ô~.€i˜ŽGg8íÏ€ª‰·‰è(r#o=y 	(ˆ%Wr‘Xrh[7sÛ)Z8(8Èr,wV8(½sC½tCò%wânÿUPänAúfî‚xî¸9gn‡³nA¨n'=ç>çsê ½/7=0ÏÂÕ‹·Hˆ0_7@'7Ñ»LxôÈŒô2Ø1I¯tÛä<¥~tq»raÕ7Oÿô}Ó·Ä²8-@?M‡• Hð½fp	—±Økjr q Øp‚˜]×õ øðˆ…Oøf`ˆT†wl@° ÿ@˜q@˜†i†` €kÇök·vn×ögøvpÿö‚x30ƒp öhGíªn÷=rICy/y‡ ¡¤ŽH  2˜B*ŸŽ: o€x€€€'xŽ Ñ	­÷14r lÿã>s4?sæbs¥fL xnJˆó9·1>›Ìé0nM €‘×„08ù“/ø‚¸‚¡Ý7†Ã0äópØ·êøw¥Fy (jžïùIƒ€SÀ„À„“¤Gú:Hz^žŽ„ÔÊYÀ´€'B'ÔQ ²H›Hˆ„bˆ ±û>(ˆ>Àð²Oû>(†>ØX7O(eWÇ‰œ×ùrÏûr ½ï{ X†eø{À|3Ð r7wtGù”x€‡qãbN¿rN‰Hx€}çÑê(„é(ÎïüBØÐ}Ï/ÏŸ…YÐó=çƒ‚àƒ,|‘  g°n‰?n;0ýÚçÇzÿË|×!4;0ßOA`. à?~àý]  Î?}ÔGý>÷s |-¿ðsš¿|Ô7ýÎß…Sø~S0þð~T T8 8õOT8…k8H>øþïïüY(Ówþ2ÐóýGýýˆ2³ H   {X0d‘ á , °aóÀ•+ 6€à1É]€p É'#´hÙbB„3Ü¸P¬Ï‡ îÜñ¤Œ™2 ¤Z p€œ0 ÂœAhÆLS O} HóÔŒÓ§V¯šI@Ã3>^dÈæì%\±U»Ö•Z8lbhf7f¶ltùÀ¡ Ò2”v<ðkÿ¸PÌBŠß)Pˆ%Æ1))žEi™Ìyõ:·oÝ˜.ÀLjU.\ ´ÁƒEj!çR{–RŠ³)vóNA×Ni¥¦¾3eá®]1g†L)3™lÍœñ	°o3Y}Tà 2·š#D|
áyT Œ›R°½úw¨æ˜¯^ý- eÔ÷Åtª&ã	F‰€‚ÝR‚fVdð „0a Fxák®¶Z$‘üÕ!ˆÅD " ÅÜÔG†ùU \À“Oa U E0L&™¼ð]X9%VfLäY3„uÆd Ì:–•‰[_ì‘BÅÔ]õÿAL…ùWaƒÁ†Z¢™&B0PF…” ˜b%8VHF³hY}òá% bªtÒh r¨­Öl<ˆ „‰ €”:±[¼•± vt
œ a8{»œ¥œZˆ¡¹Df}"ä*B"}	fÜ5ó€…-ÉK @†c³¨uÊ)g†&§hr_±Ë6[¬±Ðj€ù ‡&%”¡%‚e`‚·}«‘3Kôéí([¨;Ê({ô n{æ‹/1ÑÛ¾ô@9Öøû¯¿DR:†L—éˆ€üõ"Bøü¤LP¤¼p Be°#< BCú%2 $6A Œÿ%C—UÖò ³a=Z’H`š3˜:{FÉ°õê«Š†i”–a™4Ñ1õÊ³I7#Dši§©k6 À½]—àË×¹|1v	cç–Â¦›
bÛÀéÀYK¹5·j½Ô"$]´P˜_MÓ]‚Rg~8â‰ŸUB ÕÝ²D WÔ@¯t]´_ì²Àìn±À
pÉ9¾øÀÃI=°ö I- àŽ¿‘¸“Ž5,¶ÎI'Ò„Ðì1	SŠ[w@À'É«#O:œIWÊdI¿ãÆuÌ1öÇ„ò€|@õ)gÀåIå×Mù=ˆqÁÂ5IpÁû@ ?]ò?ÿ A€ à¾ú¿ vð¿ ^€Œ‰—ð ò ôëýà'ÁõÕ¤4Ì° XÓ+­À]óÅƒº†²Ù©%@›	S°¶¶°q%àƒbx°…¹!ÿ p?ùÅO‚}ßüþ¦ÃÀUi2,&¨Ä$2Q‰p(Á£x…È©e	" àÐ¥ÅžmQ‹÷»_Ï\ðŒ±Œd£mð5¢ ÀÀ€€ŽEëB€=ú%˜žNrÂ“;ám8$ Fq’˜d`)@ËZ†½˜dïzÙ€$÷€ .‰|5ùäI€ñI
–OS{_˜LI?„ÔÊWøÛÿýG9Ê-P€”3`¸ƒ2p÷Ó¢çÇ¾a®¯}8æ17´¡Ö¸&ŠŠ*õÇ˜àˆ ˆa_v	@rs~Þ” 8'øCH€ø"’Å˜”@r×|'­yDÉIrôÜÁ¦/æð‹:üçç‡·%` R ÀAŠP¿´Esœ#0àÇ>ê yÜãD§é!°hP (Ý®ð	f\Ä*YCr@  ¥- #3 ƒ	Ð´¦©©Li*€eâ{?ø	Rz€¢¨ä;$O‚“¥¶!p+pLS"S~ÕÉàjZB–x§%6øj\“¡í €-ÈÖlÀÿ¬F€ªC&Šâš¢$/V9›¥¯( W7ÆÄ!ø+`pÍÁ©e=žb &E=j¬6€¥2WƒLd6ì˜Át`2ÝH¨òÏQ“zhä'0"€¨Th+Ø+B(;(vàXDÂ- gd7Ô„lõ~£)… 5(q	Q‰J”.~|.Eû¡Ñi^ t\)Iïàº›•.fE“ÍfV4ô ê†RŠ¯›±wPbx¯$ ß÷ÆÄ”õ'~Y)Ð¬Õ;þý/]þàïðOÀö-8ýbÊùÒ—®ŸªHU9Þê•¼eæWKX·ˆÀl@@s-8ÿ”µÄe0Š,_7,x˜e‰)|`ÓøZ6†C_pŒ—5$ Vãœÿ-²‘Ü\?Já¢	%@“›Œ9B×0¥èt1Ç"Ôm)¤døÄŠ€:¸_Þýnx§ùƒQ d$°numv³÷©$¾ù}¯|–`"9ÁhëžSl`AúÀþU%¢íË0y¬SÎì[ak¶ƒ–_ÕòZº]A»8…®àÚ˜Ç%&´Š‘¼è<+šÏøMqYhê ÊÚ€±¶õ©ŒX¢˜ÏD>ç9{åa»Ø†Q	BŒŠ¼0³ù
uØQªˆ<ûe×$µÉRíiÿ 9BÀ(J÷fo—M×€b›†¯%,²K@†lÖ—“˜$P*Öjô…hW}À§ùo_U'Âp0_MÞìAåñÁ¾+è@
<Àáf‚¶°‰ýt¨¯•™˜ ëW)9À'_ñf€Caì¼°UŠ‰Z1¹êUK~8ŒM6ÆÈ·š,ÜÐo…áƒFtv,aéOƒÀ"Œ‘•»êVŸ.²ïà+‡ £XôÖÀ°¯a ØBÙc²˜}ík—i^€!ÜWpó(r ì!
zXCñ‡ò¡|‘¸À€Ä—/8üá£J<JÚ”ÿpÁå3ùÍk^óü<BÖ
@ =s¼ãkÒ‡¬^õg%Î ®JsRÜ7´½ýëxÔ1ùlb·&ü„¤0>ç)pÔ/¿ùŽÇc|w †H˜òÆTHB|lû"€À÷ÃþñûZ{ ©ý&ìoÍ|€. „÷ËŸþ¨ãòÕó¯¬}!`FˆÜ´A£ ² ä@ÞÅ„æ BäÝ(  @Ž‚°Y	ìA ÁäÀ´Áò€v`|@	ž  ” TýÎï @4LÃH•1I@ð€g]˜…™“ÄÍ^9I@®ä
ÿ áþüBüF€¼ÿ &áÔ8œã!›G¸Îmá"„í]aÅyÇ<ÀÒdDïyJoñÀˆ@Ð”ámÝ–ø *a"aÁÆ!]H_DÂôµÀVI¡*¹Ž¡úé! þaêa U‡}™’K´D$´À"€x$>bA"îŸ%æß"zHÑ$AÆ|"(Ž B„" |b)†"(†›ÍÆÄ'r¢!T€!tA  -Þb-@£©Fe”EÅWLÐL1£1#2ã1!ãE5c/j”ÖÄ½EáúY‚ù–¡É˜ÒðÞ,€ÚT…í_££hð‘í¢_À—4£#2å 8NÿÚ^Ñ#¥UØâ—ëDÀ”É‘hèQ/$F•ã%ä°¡cL’_tb–¢"xâX@(>äB¾¢"\dtè-".Æ„:"Ä¼A‚IYÔ3Z™3öb2"#A:—@fŠ£TõÁ[9Œm%ZŸý×XU Ø ¥ñ2‘ãKZY:†Áíb£!$9Æ$2¥TådUN–V:Œ9úcE!$/ºã@$YV C@PEÆCrâEÀEr¢\Êe[NÁ!´â[¾"_&AtB5ÂC~ t$H6%búEIVC5 HAI6ÙXN×Jd¤@‚¥aà æ8ÿ\õùÍñ¹OòYæ—}Á†ˆ€*Ìj€GN^åKNe@ÒES›SúÑ1ÆÄ0jeT±ÒVr%1²ä?VÔµ¤/–%rÆþ|Bð -Æb DL' Xdu>äEf§vR¤"4Á!Œ  @x†'B(B˜gôÂ$L@FÒE-úb¼.êb£-fcŽdd¶HIgfÎälö§fM£Á  Ïƒqû°àn¹š«õ™ŸQŽZµ k²æ8@@?&cLªäl.eÕÝfF]hl#L"Ä0Žåq'mÖfXNfr¶h}ÁAgÃ0pA€¼Â+pg$A(PŽâè é ˜¤ÿé àè¾B’*À’âè¼ Ðâ¾$!(Àd$.Â•n)(@/ø lé!øÀ$‚x(dAPA i€Øè* hhfÒ€Q-(€(@¡Ò„¤sé@€¼×¥Hë± %îÚ!"i:Þl^AŒ Œ„h?ž¨_0*±©(@ò1ã«–è3>ªæ_eº(®"„3ƒ'„( øéJ©"À°
é°
«°J‚Hi¾Â!«$ô±zA/„7l+6p6«øA(H‚³f+µJÂ ˜k(€C-„‚0tÿB'€8X+ ˆ‚0ô‚(ë ¼+8„+Àz @(©“ê©(¸A# kžJA8)¸ø8é–¾`ìH¨ €¡Þé ¸A x‚ºàI°  V¢hî ¢	ÔåÙV¨&
©6Wn*f2¥ªêß•µê†§«ªd‹Öj®&gÐ)¶š«<lŸ:ézÀöB/H`+º@¸é°z$p-Õ¢)‘ (-¸A+ „pæ™r-œ©¹š+6ˆ­$`ƒ0Ã°¶­œú°
l-ÔBÝ
C-pƒ0„Â™â ¼ú($îß†‚(„ë¿6B-ìk#¨kkžæ)Ü)È"ÿ„ßÒ«(À \•'tFi"›ê:¢¦`
ÞVëÊËÚ–É…* èWNTílYº*‹ž#q'îN”îbu­ñÒE´k/ÔBÛž©<ìòž)²>m¶NmÕBíÒ:©PÁJB-ìÀ")’Š­ÄRïÖ©-éÁÞ)±ŽoÚÞ©‚n D#p¦ØŠí.,èö/õŠm¸
l#L®³B­ôm-¤-ØjmÚ¶m®„‚$( ÊÑ²Í ¢.ê&"·îyK€‹¨
-ïò. ïpþ®ÐžcÏ–eè 
£ðéä0Õ*ð €lú"«Ú¢o,÷éøV-Ú"ÿù1ô>ìÃÁÁ"+Õr¦ÀqôÞ)ý
±ÀÖ¯ æŠ¬j±@ÚŠm0g‚l#1’"Áøì‘6‚ƒ“–'ÄézTMXªs0ËÒ[ÔD€@&xÂ@QNž…íQ^ÙqÞ _ô£s‘¨W^?ÒÅTNSõîeAÄðñÞT1þríç0))þéåZì–z¬ƒ1‡mØªqúŽ©O1 ÔïÇ„À¢ržFïž1)_nvo*_î-£)qÕr¦)@#lîhdîÒ—ïZT\¹`¤®#*h·ÀoVåU22@F%'oTCXÔ9·óyÿÂD ©_DñÀ^.ù±ï°+«H23‘ræùŠ¯³1Ãº;³‹¯æÖòÃ"AŽo³¬À  `4=Kóø*4AßoGGó‹çîÁ³óÔ,Œ´`7;b7k0%&¢ß,ßû¤&$ ²M¾•_ð4#;ò©—Fê?§Ül#sù…Ä1NT1F²;—å0¸Î4G´Ø.°0Ã²çpH‡-ÛóŸéVç©Hëðå"@C4Dt/—µ×¯{€Ör\ß©Dãµ3ïõ¶5>Góåþ¨HœôDÑWÃtê²´bSbM‡g}ÂI^ºTE”NÇÿQ0Š3B€8DÁ°E ¥‘3‰‚c¥ä¹€eIÕ8·öT#g¸€Ãvµmó_ç0Y³ò_‹1]ä°0{,Ó)Zãé[k.*³ôz€0÷›u/;©ÅI÷qçé-³nó²0;­wôflŒÆd#æ°4 ¾4%ZM/B| ÄBož¶h8rIÔ1Ñ@tvöggÙ”-£k«ÈdÑEQªPAt­é@DAP2%Ówl“¥ëè€r§2÷^xÇ>÷…×µYçsú2-yni÷z@<·0óþ¨\³ÅŽ¤|Ž¤ˆSŒ_©|vÁHÒuxFoÓŠ¸ÅJ¯KïHzìüÿø0‹çäâIx‚ˆ5Uy»ôFi0U%XŠ8ÃMÇ‚ëï°wf„ 
´C4—F¡€1D ¢t—çêlÓ·/†[lÇžx1ßrû"·1{µ\+@0±Œ»@‰wûÒ¹8wE—5÷z€y 8÷'ú¡ZœÅý)B%: x@t;w¥;é
Xzûbì'rôrú¡XØ(9y#“7¹;98ë#t†{[%]Ü 932«d!oeYTškÔoö4i§yÕyÂlë´¤›8´”`7mpcøv·O±ž£wAmuï–®ò 3w¸ú‰KwÇBú¢‹{sS¶+ÿ:Bü)L·Ç2wx.:+gls?,§¿Á¢Ÿ:soød¯úJc7¶að¡_è„O9çzþÝ#'ÛVg#{þ-ÁE¼û@¼p  
@LÈ–Ô…·¶B0±usoýfx†_˜p{	Ž¤Ð€0±qû`S»“€ 6·¢ÿ©¢=”º^Ñ€Ó¿{º37Ï¿»¥ºŠ»Õ[ ½Å€s[½¤Ÿ:@®úF9¹ïœýÊÒÃcBUÍ±_T@C5üÜ_e„ãžCÕ”åQ%k¼%> Ð dÈ<»áë Éýc>& ¼A”9”)ÔHJ<ÿæŸvŒÏ§G“TþÍy£uÁ€Ú¢¸8ê9¿KT£¹G¦ª|ÆDtªª_ØB>éÏ§Ôb•zäéÏ¾,°s€V]êšðWºXrF”Ð@:¯³_T  t@ A—¦yIÎ>]Ð€âûýþ1B<€Ø¢¯ È¯ èÀ
¼0QRÀ »<ÑÛ»fÑÀžg½¸KÅýjË·k·'BÄ<P @ƒ ]Þ0\ØC
¡p‘†A  B\`0ÈF‘#Inô ÒƒÅ F&š¤`d¡‘7"eœNÖFOÎ<•ôùhŸ 0é nc K7¨@ &É.(QRéÿX‚’+Ö‰‹²ÀFÕ,LÉúŒò' …@„ÙÁ€”’n”´*{o^½%=„ @á$AhabƒÂ@‹=Ð|rÊ”	NL¹òG‘"ÈIÀ¤f „1P	ù¦a‰
›ŽPPåhŠÓ^+zdš'¾²¸öÆ.'EÎ0CVN pzî]*d#t¢:‡íð0ÃùÆÕ:D%ÀY0’A®È¢Cz
º*Ùˆ$Jœoo\»€û¯Œ%h`4Ê‚À`·,‰€?(4Ÿ”@â5â²›B¼fÁ0Á&Â€ ¤øŽÁ,ê£ki"·ÈkÌ@·4:HŠ. ha­ÿ.¤¨à ÚšÂ !*6BH¤ŒHbì¢Îzî¶ý^,é"D˜ÌÀƒ¤a¸×º`í8ì’cŽ	¥B:‘ê	“a ð¤$ây¤±úê[ŠC$È7Zñ£?Ü ÀCX¡€ìLÀ7ðÀuP €FSRˆ  P€ ‚øà V È<XÁBD%¤ÑFmT*š(5ÕI¥Pà·V
È³Ñ
m½õ§ˆ
A|ÍW x¤A·¿ ëWÐä–¦…ZÛu³‚pˆ–˜ É8)Úµ^ó#º5"*)¼u€—ò+¥6‚I\xw×Yì²LNåp%+–0É"žÿuü`Ñ0¨
¨HµT @’Fpð‚½ÀÁ?¼0‡Fª	¥=ÝèÅžPBÁ“k!
Då^*Öx€…© ‚`Fh¥Iî„ùdaj‘ÄåàáŠ  =qeç}¥¶5§ª©C!ÕÒÈ À¢,‚Ž8ÂLÊÉàÉc %‚¡6’n®×‰¼ˆ%¤Èo4àÒUJ)Ý"¨H­‘B A„{r"ÝXÛÍ­Öša†_r
sj ®È$5[EÖV€ÕJ À	bÜ0úsQüðÃdÐ‘h}`F1&XP$t×Ý?xþÜd7
^ÐFNÅÑIíl¥Pÿ$p@w  ì¸QB¡ Qj	eèF åZ¼oÙFZ!DB &óö'œ¡¯t0–ìÛÉ 6[K#K_3ñgD )àí# PßˆCž Õ'3
<È`0"’Ž$íJÜk‚`¿“@†&R\á4#™úUÎ^î[J,2á„´b¢°^#ö°tL†«Ã$Dñ½FÔÂex^ 7)#Njaº;$f*$”ªQÓÃî ‡ªhJxjD ˆ(D$xAbƒÞÊZ†´mŠ\„P¯¨B7Þ…r`‡˜5ÌtD09
ÒHj£¿•d-@$ ²‘
$äkrüQÿE&B¸ÝÔ†3ÕÂHFv3w…&pnáO‚ð$‰Ž.²[×(€Â7–DaD
@àžÏ	#ÃØFj8Å‚o#ð‚ÑžG0ƒéÌ`Á´åÃ¸xÅb-P¶$ô
(@Y‘i\¤"Á’†F(Ö
™Ö4ØÃpJo…r„àÑwÒ“9‚†ÁòUØ
ˆ# T`Y›ì•Th­B¦«Y×"WTdÄ£w‰„o÷ø†!²„àjÂñË¼ÈU‰„r²Há—‹:”ÎhKóƒë¬w±‹QÓ†St˜-Ke4#Zñ˜Ê\"™†»Fm U|b0“gDb
‘`4ÒyM_*à§¿]7¿ÿYÔ=RŽrÁ¹¤´ñ`lT»v  ÆD~MI"Ñ+qQÀÜˆ$Ó5®æ&l/º	×‚,Ýç’Aò‹Rœ”`d­/Ñ!*ÌeNý‚²° $ B´ß÷hÉÓB¯bÑ)I™Rž–z™ÍÝŸ7ÓdnÄP«ëbž¹Íh@bÆÃ¥/=+F6.ŠQQZT{!~öJ³BØ‘Ã#!	×NÒ—øõ%|ÛH)#_¡@¯éšCyeÃ	ë>ô	f€†Ä‰í'! ]?’¸7q†·5åFô¥B!Db*<`”@ˆ®P{ZZU(ÿjæ´bµ²¢KZÒ)Š¶‹»”3ººj	+xâ¤VcJw1ÝYeLRtR! TmI îfÉ^îAÑ¦Ä‰ #0ŽI”‚r†$B( h‚'½i¸qµ®O”Â·$Í‚ÙàOœ´A'n¢¥ì«HÚë>!ˆ±ø‚þÀ‚,/¿a6TL[Å˜ºU5ÕúõaÝeóT^£ô–Z$ŒùÎÐÕ¤NÂç(€wº“Þ/ÐM‚õ”šT„Ú¿ÜEG–˜‚8 PM¨“—¼­Š¤XûÎR$8\Ÿ ¦A.ðÉ‹„†»ˆ`¼MvIR8å_¤ÿoB$ð ¸À`A®Ø
bãÈ~Äî`{³7XêšÆlÔÂ @elt7K%!àz›i‹>¶ê`mo‚Ç
ˆgaM± XXˆbò<" –: ‹„üèS^·5ÚÞd¨œÉ‰ã E½ýÙx]?©ÂRe&'¥ÉhÅíq6‚œ‰zL-p‚Íâ¬xÄÊ1ªQýÒRÑ$"JŒH'¤<ÝŽH÷¤
°lVSI9]ID b°‚ÖN7GBÀø:!˜“fÀ
B€}¬@â-õ„"è®Ð`¢ß6¹ßþv£»°óñY/9ãÿKéôÛ;ýétÆI6pWrØ›F”XÖdùÅHÚnÔ]Ïhä.pA<°rG ¡å-G¹ËùcÜë®Û|­:åÐ ùët^å¬hcR|Œ¶’<‚Žˆ<+T€GtŽøEçŽ[wÞÕ  +!4<÷Ýå.#ˆÏÝ¸ZÖiW;‰§xY³:;0&	sóBü’P|jsÿÉàÕ¦]á¿ˆ×9ÎrÝK^T>nr ° °Ýx’¬Oî>àŒ@CºSùIßÇ”‚ÖÍ	Pmº+ !;oôï8ˆïfœ@ë(‡øt%°c/PìÚîã–O}B:-Wb^­rF°BrÂâjk×¦*àº+g Ýšoóf€å¸KìXaÿp.x€ó„Ï»º‹®:ïø^¯ó6bö8ò¸ôvïœD)Êò6÷‚Ïð8ŒPp#>pÐaê¾ !ù   ,   „\ § ÿ ;'PpIYghsuX8mqHŽj7<G(OTf9$§U1FV$t‰oJPkv<is<RkfZBH)VG)WX8KWkn°kQk5Nw„U«k;lJ<5W9$pi8NQ=i<Špp=EQ“IHW7ŒP<#¯o1<“<7'nlomÊywT+Šs÷7GJ6¥pIŽ9O“jU*fVhk5U§™<LOÆv1l“j<MgT+gW7°hhF&wG%p‹Qò®MW3ÉyuZDE6ŒVLmwˆG8$s¤V‹Yl¨ägJ8HG(<>aqÓ†…”C'JTK´¦P©”Jä‘¦rd<­«H95;7Nñu0Œ¬WõÎRv]\±mQ5Í±Oó”EtãŠªnq’¢<”Í¨E6m)TS+±†;£DU#¨VIi²§<v…R+<¢œjÓ±K§QQ9o¨—¯²jM³¨ÐNtŒ©äË©›Ð‰ÍŠ4uã¹°'>0ÖF<ÈºQÍw;f;®TÛäÓV.!SÊ¯‹‹†˜6uõÒjŒ0Jš¤KäsK;§Hv¬Ï,¦º&Ò:gmMR¤:@)'ªä°wª,ŠµÂÔÊK‡°­þáT<¼À€zVI7<–£fã{eZV¸«‡Šj‰®ÊsFÖÄ:¯dcMAïfmËcsó\%üâc“È.ï´oHãÍÊ²hÒä˜êäÒ:Â^£?/R=5;ÇdsR…Š´Žö©7=äÈ?áz¸ã-Äc‡íÛÇÃZ…ª9rX…Pä®X+RªÆËôä‘<ÓÃ©¶¬ñÑ‹m©täÈå^kìå¯ÑzEÉ²…²ÒˆÐÎD+1:c V±Vƒg0lÏå¤»àBÍã3ïÚ±«Õ²‘:F—ÉOêâ:ÎÐÏÊm»ãhHãxà»†¢¿È~ÃÊÎØ2ã7k°ËHÔÎ°ÑÎÆwN@¾a„óQAèjO„9=âºëšzlÍQMÓ~¾ÈÌY;ínÏE_õÑ2LÊX¯åËÖåDÂãg÷‰³®>‚“àTÿ Ø IÁ	M&  Š!€"'@,"Q!€#Ž\Ì¸Q#F/†ÄèQä‘ ,<©qeÆ—)=Nˆƒ’£ &ä¼ Š	={^0ôÊ£CQ(zôh Bð€êBªTW ¨¡€V^x0¶l† 3ÐÈ°6ÀY¶pÝŽð€î\² äÍJ¯ß[,¸0áÃ†ÃjÕZ`k ®ƒfkÕ©S«Š	`‰HÏžt ú"iÒSß\çS×pê¬:ÁKíÛ–mcÅM{7UÏ¾5S-P[xÕ LP°pçZ j€z!×ÑÎ} ïàÐÿ/$	q Ä¡rýyòãgŠ`‘þ|±
ó/½`æ„Øü@€ýõ÷
>M€à‚	.¨ O>øS€    e@cå! z€ #Ž€ '–ˆâŠ'¶ˆ¢ À(Á	©Ð@_M ãŽ: ‰÷Í÷ã9fˆá‘F°!’Lj˜d“G.ÔuAî€hVòwe pyå—¢(`l](&Iý÷’™¶I¡šlÆ–š$M@\†vJ€ˆ `‹ŸéhCE RèDC8hkŠ1„£^DCK&M:©¤u–¤©IeºÑJ&…ŠÑj:€PG¥*SH­JTªH¥ÿz“TXa–Õd^°‚®a‘EÖ ¤•Ö[kµõ–\gÕåkYxùµ×_‰!&m´[€Øbba«•´¼b››p™mª‘g-š¹¥•›ºxfTÀ óÎË©¾ñö­móò[œeõâ&°nÅ¹QsOð @0\]uˆqÄngqwß‰5Þx÷¥GßzqL R•õU‰–i‘˜Bx Ë
>˜ 3×<ÁÌæ³RJ`a›R.9ÑC ‚€G'táâÓ+ªõ	2ÆèPCáØ#CùãB]ÿøäØP:Y6“ ,iä: °¤Ç`Æ­åÜ\Zh7?‹I¡›¡îÿý¦ßc¨æN¥HxNb4‘žÑÐX
ä¸u-´GpÀ!àÀ1€z¤“ŽBW .H´îz-À^‹Ðþúí­×r„î°_	»ëÀ/q€ðÐú~Æ/€ÂW Ð|(ä ýôÔ“‘ƒõÔg?=kp¿Æ÷>‘¾ùøDaþù¤o@éÏÄ!¿ü	Ôoà_¿ ü÷ï¿  (TÐ€MH`j°@6Œà×j 	
F° Ì`kP bÐ|Ì D:Âb(ƒ^(À
0‡ÀM,¢YÂdÈà]©vn¸Bkç:Ú¡À1 "êÿ†Xº"ŠtWàÜø6º&zÎ.€¢¦HE*ÆÀWŒb°XÅ)zÎsGÁ*B ‘…4¬:Ü8_¼ð¹ñqWˆ£cp:DÏŽ¸GÀÇ# ï”pÃÜ@HÛÉu”X‚"ùGàQBŽrDÁìhÇé1ƒ˜Ì¤ö¦§ŠLfò{ %3â‚Rvî j<_$VÀÊ 	é›Ÿ,K1ƒØÒ–ûK€ÿPŠøÒ— ‡)EXà˜Èt 2Qƒf:ÓGŒ 3ÙÌ~p•­då	K‰Á´Òš†¼À/(²xÉ^äHònX'$uØD#æÁ”¥Lâ™xÿ€U¸àŸ í¢}P€¦Îˆ¤F\€Ï.R
mÁ:¸‘F78ÀK4âVG8¦Ž’vtƒ3˜g@R¢3ì!%L*È”¶n	+½Â#¯àRæåaò¤#H+IUt²“ÜÛäõ|ÚSLæ ”¡Ü(ïyJT¦r‘¨Æ
„ñÊXÎ/ò›A)J1®Žà~ºì_¶šad ˜Ä$ aLcZ@™L`Ø:×f®#šE(@é:Mpª«Ä&8;‰À²r°^†8ƒqÎÍÏuW¸idãøÎ 2²8#BK‡ÙÈ–R|û„â*ØáÒFQ St/JÐ(n6! †B«QÊ*ÿÁïhÂ;rûŽP”¢…<€hËQ1Æ€£Èåèqá¨ŠQÚ#ýXé9 @‰¬Ô×­.%ÎÁ]îj÷¤+…©uWºR äA4y€i"«{SóÞ4(ÈÃ(™1ß0Ã§øeFˆÊßýâ¿þíi'™±fpô½yp@aCPX¨¡°Õ†„…a aÐr«ZMÀV7¼U^ö’¬¥ðp)&,HølEq1ÀÖ7¯‹XÁ"šà·ø0VÄŒmÌÖH€®ŽÄƒKd!¶Göq‘‰\ Å&v±MV¬bWjÝ{Þt	yp/‚óOœâ4žZ¾in2çaÌ[>3™‹È–ÿ£Àà¨›Ië:;`µx^íV[:Ç@¶€®F›«A[BË@ ¢¯Ä6HÏ’œžœágÄ@~ðƒÄð‚¬¡Ó[xÁ¶ð
7ˆš[+®ÄŠVoÁÕ­Ž5ªY±€V/Ö²f…¨°êPzu¨…‚Q¿  ~ÁÌ½Nç ÙÈv¶.:­‹h?»ÓÑŽ6¨S½…HzzEÃQÅ „ïà{UBÒ½îv³[ íV7»‘Zn¬ÁŽ‚°ã$odºuMXÞ€í‚ïp€ëþŠØÒvtxP i‡/¤GA§í8ñˆS² ¿¶ô
0=šüõÿˆv«nìQ	 [XÈ¨Ýðkaû×ÜŽAÍaozÔ:µ\¾?âè‚‚ €t¥'éMÄ¢~ô+8}ÓÎp†²îŒI“€­ó  öì Ó›Nû¥7€´¯!íœ~LíWÄe69ÎGÍò½Ç\Ûv²ýrl#A ¨¶X–-–j3~>9P|ây“-$í/p Üå.†p§] 7 èGOúÒ!¦O=è u¤óûè™uüî÷dCbðƒöàAŽûð~ðê½ïßéß»øÂüñ÷ÓûS%[ÚF6§Û.†µo¾çœÆüà¾i]x_ ‚ÿ.Äï Õ§¾ü¦G?èÓ®y¸ÛÀÌ±ü>‹ˆEÒ…²t”¢KkqÃšúKÿW<øG›cG>=B•€	ˆT¡t*¡³9mäTçó¢>Võƒ`µ?»Ô( 0L©P@
  W(¨L°#T MW©PB'äç3X6hƒ/´ûÔ:õÐ:¤ãƒBD:„ôZE4:¥“Qó‡P\„ZTdNø„Ox&€Z¤Ã„TÄà`1NÈ\`±a2“´S”Ô:`· –†fièIdÀd  f`o8‡f ‡wØh  †jøu  h‹ˆ Qv]0`2­ =(`
ŒÈˆ>ÿpb7v‘i“‰ƒbA9@Ð<ÐØYX0Š@ýcŠ¥Ø?	À¢ÐŠ­È°‹°˜ P‹@j ·¸‹  ¾¨ :ð‹
ðÄXŒ:ðÃHŒÇ¨ÌØŒÌ˜,  s?ÀÖÈfT9à…ÜØÞø	-°‰AÒ0æ!ˆæˆl@¿cCóáRûÑHéá:°LPöx÷Ø@@ ù9VÔú¸ý˜™IKä`dpw@
ùÏ)Ú w†U“4†ÆÃhŠ¦†vÈ†j qH‡vX‡'i‡|Øh_wŽ4©<Œ`yUÿÒ
~°lü`
bç“?9‰'‰bw<ŽežØLÙµ8Š€Š©˜ŠAÀ8$L` !ˆ‹ºÈ‹»ø‹3ð‹ÈXŒ?pŒ@@–ÄxdÉÄUr ÀðWyÑP Tb24Ù— QSýwH ˜íˆÉp—ó!&Àÿè V STTä9’é }°9—™9š£9ð„_Àš¦w:89>’TC%™†xˆ’kxd0‡wÀsè’/)l(3)“Ø›€È> ¯ð
­€˜ ÀBà@‘”b7”b7GŽq©”MY‹O•ý#
ü#
AðÿÉ˜PžæyžçÙ:à.‹^y‹É–Â(–Áø€–
 
hYŒ8	rY` @
  zz  ² ×@
WP gtFftŽqà—í˜î(˜÷q T0ã`ÍÐ¿0¢Í0'j¢#*w †`ž£/Z™Oä˜û„A›cMZh _ø„îFUàDò·DÀó›k“(É†+yv8›/i‡‡¦›FZŽ5¹ ùÖvBÀ­PœˆØÉ)Ðóˆbçœc*”“è:˜¸—Qg„Ù©¢•ààùáùD`õXžøX}@:  :@
¹Ø•ï)Ÿó9ŒŒøÿ©–ÄÈ¨Ó8&Ã iyÑ°¦Ð¢•j2l
ˆjŽb‘¡€)õrAâ¡1@± Ú °«
-Ú¢Kä˜‰Z1ºD¤™—”…›ckÅ›3/ò×:“hŠ¶G:‡rH›¤sH›fphsˆ›wØ}¹æ®óp>‚ }z…è¥‘iîJ•¯òj”&Cµ€N	§# §À?óÃ?  P°{°Jÿãžïy‹
Ð‹,¨¾¸¨Ä(Å8ŸdÉ$ÅH©ÔàOØœÀdÐ£’A+@¡bÑ0ˆ!@¥àzôÚ:!ÿ`ªì¸.P%GˆEUpÈšÙˆwÐ£OXût«^ÔFˆ6ˆ >N"S˜IU/ôbJuµø³1»H`»f ¶a[¶a«¬õÒµ¦”µ^» E¤ðã ~B`v vkÉ°·Ï@
|p=>@.à†„‡¥³ õJŠëJH ùúK› ¹·T¹Žp¹: s@ð¹«òƒÚÉ°^Ùà‹±ó¹¨*±Â8–’š-ð PHP Ke`vÀ	œpÂûg@¼gÀ	¾[¯Hð+à+‹‘M+³+@j{½]» iûO¥ÄP °³ßÿûOŠ0¾ã[¹€A»¦€žå¹Â‹¼và e ¿eP¿ö{¿ø;¾à´ŠÛ¿ü;@ë#&àI¯pµœÃ¶! ¸Š°µ]k½$`¶d;¶l¶Êº2€½,®;ûO|@
ãà×Æ0y»·ãð|€+ŒIƒ[¸á»µ UJ Ð¿­Ä,<¹¿4¹P¹)#p¹7 ‰0sð¹Hº+?ZY‹¦Ë‹¨+Œ¬û‹®;ŒV,±ñ)–³[»µ›þ ½¼Â;¼Åû¾ð«¼<€^ÁÅÒ›M^a½×»UøÄ¶ôÂ¶Õ½ß[ÃHàäK¾yÛp˜°¾ì»î{¼ñ;¿øÿ»Èù‹´üë¿¯T H Š;ºNX<œdà„ÐY£]´O¥Áa µÀµ`µà1i:ž!\Êé‘âºPƒK Bà¥…È¼¼[º® ·“÷ö=d¸SG˜´š“»yõAµ;9¹ýS Øö£°¹P I ð0À[?@‹ (‚ ÎÐð‹ 
Ÿ0Ïö¬ óì‹÷|Ï€Ï
àñ9µ:ðdl¼ÀË	;k < #E 7H—@°DGp }´Ñ}DÃiû½Må& <Eùw°© `
–Ÿé S…OèÒP(ÓŠÿP’,Éý›>EÐE@É± &ÀëTPÔK×ÉÈ*©ƒ¡
ˆ!¥2 QmÊS½U}S¥,¥¾	ˆW2/®“šFn]À]pˆÖi]ˆb!Ìä*¯‘é‘ƒlÊ0Ô1¾8ïY¨Ò§qÊ?õS°°˜Í±ø¹±xÌ¨KNìžNpº©+Œ 

ðØ°›¨Y,±µ{Ÿ¸£AÐžÐððÙ_à„éÑãh2
‚(×­,7;í¡ƒJ½ON8´¦`•&c
í…œì À´9™^„ANû±•£—•SYÀ–ü
\PÔÐU †P9ä³9÷±^}hOÕ‡ÿ†ÕP ß=ÞÞÕ‡Fç-ª#³Ëc®ä–Ë pˆñ=ßòÍÖ à÷FIp=iÊ¦›x×Ð°\yÎÚIºÿ* 	@°ƒÍ>c cálÍ("Íè¼ÎëìÎî¬ àÏ÷œ¨ûìÏÁâÿ|âø,ú
ŠÉž00N»mêc÷q–AÒ®ÓÚñÚ³71 ¡ewð¦ Ñ§öÐ@ã£MÀ¿>ãóÛ^9zÓD9È­»[(ÀÏ-´¯±0… …V(›“- oþ‘r®¦–çp^9{9Øm<¤ I~ñÝ
ò$[Ú
^êi(ÿÐ€ •´È¬A „A#(# ~íÄçLÍÌ8Ø°ËààPðá¢Îp?»DŠàÎ'B@úŒºQœV”âÃ„ÏY˜…øü ŸØH0epÐxJÛl:ìI¹@ã:>=µ4X »M!ÄÑ}TÑ0[þADSEOè¿åNîä:Ú0=îãîÛ` çn ©´Ó`>µ–ÜwÀª± ¤Nˆçö~ïDÑ0Pýæå¥âÝïæýïæ¥üÞÿÞŽÉãoçúÞ]`èƒžÖñÝ	]à¥BðýöÖñºÞóáßÕA%ó‹1â•NÐØ·‚~=Š.Ø,ÍžÍ 1ê,ÿ Àþó¯¤ëÎ±N@ =º°ôøŒµ>éùÊ”…ë…	=ãy:ã €ÐÌLy³kFR29yÎñÃñq¯q —Cäš£´&àÙŒøí÷ Q.åP˜>¾} Xž>µî„îÄö~–íîîAÍ¬
ÝU@|ïøŽõå-ðáMÞ‰ðÞ}ðQ
ªï¨ðã—Ëñ/ÏÖº œÒy%“èÕôâ‘©‰›Å ðž#¿‹jP% §€mÍá¼ò‹cðžNêÍ‚	 %  ÐØ®Þ½Ø‹ª;ÏÃÅ”Ï•í‹@M™ôíâ¿ãêôRÎŒ Ò”žÿhñ—-Ë²Z¿—r­õáÏ¦•#e?>.MýŒ joÁÒâNÚ]Ðµ~»T9ÖÈÿ< P€\ÆŠuÇáX\L´¸`@-ðàá@Ç Z´(P@FÉ’&P¢€-Kž,ÐâÀHœ.xÐqÀçAcT h# ­ t±ØÔb+c]ÂP©RµÊ¬$ ü< 5Äƒ€lÜØ‘£‚0¨Å€¡ƒ ¸(ÄMP7,ôBÓ
½,Æüí+x0‹fTÐ  A\*`˜,Áòe	,wÀ¬óg	
,·Õ‚å=$DH¤O+±c÷ÿ@vl×¯ÿ\Ð$ˆ ²t4 øq7 ²yÁ‘Ì7š0q —	%J¾|!ò…Éwðß1abBž<Ùè»_`!»ïå+ñ Å)È6"Q!•‡’È
"È8 :J8™Fš	%V*I¦’`"éÁšpÂ)¬“~
êÃ*¨0ªFi…)§œ¢©¨²
«5¶âŠ¾
‹9³ˆëH`«­Ö‚k.ÇìJ`.Ø‹¯1X lIÃœ|’Å*   ²‚-°®
 Øì2Î@ÃL4	0àQ®ÕRëA ÷Xx6Ùˆ¸­Î×”@Lê‚k#tÎ€ÕEn¹ÿŒÓ: 4J€ê°Ë "º³‚	 ÂÓ4<Üp#¢=Pš/;”hÊ üøa¹›ÂÎ‡¸x‡¡‚‹
Ä£æÔ±ˆQ¢©€%\©D¶¤œ4ÜÐ#ƒ2!D?6aÑÄS‚©¦rñ* Hàª+ B €I uN€ÉÖr«­!é²É¼ûKÉöôºà/)SÌ1È®”ŒË
4ûÌ16Ó24SsÈ6-3.Î¿úè«/"6öØ5(”Ü³ Ç€NP6ZÍ²C—+¨9Æ‚ÙeHxïî,•Î;cû®S+ú¨ôSPã•>§PhU²|³¨¿„þ£‚
ÿFª(¨c[à!Å"Ôµáë¯e ;lÄþÙ±m([ Ö.{ì—d bî¹-2¬ ]@ˆ¿Wd‘)…0¼(?r@…ð!Žpi”ˆÄÒÊ%ƒløÁƒá @: €‚J/Ý	¹(¡„„!K€Ot` ÙCT¼úôSõÕa À	'Lç22ÐE7ýxäé D$(½x(žR[Í  ” uhîAÕT[Wƒ¢§ tÏ?½ ~°Ýc†Ã˜ÌšN¡í¸³ÂÎÜ`›óµ¡Yá}ø‚Ze‘ãÄEIIÈ÷@ ¼©9¾i•B¸p‡Æ‚wØ ÿ%Bæð@Ñ‘ÈPº$YÌ"IÚb‚9è$n{É×PRx$(qø¤¦ lÂZ%2‘RZÑŠN,Å 8Q¡8ø@Š hÄ¸h´‚ Ë%%$N[2“0.a  %RÁîu¥|Õ®vüBÀô¢ƒÆ\©½#¼(Ó:0I2_"f€…	‰rS. Œ¦cD#{6æÆÄh@7(\Ú2±‚ o}„b™üÒ„B-íQØ»¸à+Œ¡gw"<VÙ‡Ûµ !ãŸ8"Di‰š  E2‚!D|€¸êøf—\ìˆ›zð’’ôà=€É×Èÿ hÍ×œPAˆõ5hö  8TPr€à€iý0aØ[¶UÄ¤Ä³óD"‹ ?TaqRŒC#ª8£–Ôm‹±ÁŽ<àEÉH&	«[\Pçº¤/iDí*bQMIwqÌK Ä…”‘L\ ™Èh&a–Q©š§°/N.lkŠÉ%†ccè˜ûB»ÚÅ%«$½¨wRM¦¬P—SABy½Œx“ Ù‰OÜó?UÚi•Z­wX°Ä=JàS$„Ž´J ø¹HžIQ'j#^1«XP¡!)ÐZÙEg:ó%©¹&¶yØ&6Yä³5©I,ÿj6¶($ŽË €ªPˆë´ÖRG¸$Î³„¢¨}®áqþä
´²øÔ]†@ÂDW#0´ ÀCéQLT„ ’!Üâ‚i¼ `%BHV‚ J‡00f7a4PÞÁÀ($à£)0€ítà¤1\ ½ëU/{þ2¥ödiwk‹R—2ü¦Ì~Í‘@S²2Ž¤
 Eh+UÙ£§ŒaË À‚°/øèØNÖŠ€OÈYiû2H°z2ˆ\M05»Ú5¶ªÂª@0PšøÙúÔ§€( m`3ì×t·§-²iK—!=0Èmÿ9XƒŠ’­¦ ¨ ‚DâPÅ8d¹ 4BV°‚ä6Ðdé†0„Ò!Â I8ê~R™Âe£u!DD+\<	qIØGA
<'y°À Aî€yˆ.ô
Rºé%k[h‡ÚÑ’ lØ{í¡¥÷t 'Ù¡1–QC©Õ0½óu ÕHª&Ÿ“IÏ¹}<p“ –óžN/Â»æõ&\)œ]€hà³ÈbV\G@`­w%WqA¯D¤¶C¾  9 @†Úì6±ØD,cKm–ÖÎ®5
ÉiÈ  @9€FøqÏlNß£]Ê& 05«˜€µÿ?——ÁÙÆ 83ÀX‚‚€@â¼…êbç‰*÷Hw ^ñqã	¹#RƒÀ € ðò—[ Ð3—yÍ-šG 4 ¹^þ€d@µpCÑÞ’óž7dPÅ{.Š¦O	1µ‹ƒµPÀJe”®ë3¦©Jìoê²ó#2§+¸×½þµÇB†Ség„¶%|<c³¾é¬pùÍYn…á®a Ç+""ã8€¼=€äbšóU b’ÁqÄÀP ó4h¢·™y´¡óm0lArüÌÓã¸)FnÁ‡¨ƒ*ÜŸ›x¿™¢ÏÚSßºØÿÄ:§F¹úóŸ]Ë
b‚pEÐò¢!¾º‚ì–·ß \,~$Œ÷.sþø@þq‘'à¤'G¹EZsôC€Ð„¶¹Ìqî~ðœç>‡ Ð  ñ¶ãÒ—nI>}Þ~¹ Q@ŒR‚:Ó€Ž›Çx®J©x)*¯k‹U1ààœ”A½Id+/ÛI;[»k;ö‚=ÑD²©;  9;( (‘{€š¨$§‚c„uZ§¼šd‚æx“¹BÓ“
ÉKBP`BÍ{ÂÍÓ¼6  Ñ=
ÆòœÊs,ƒ ­±(1}R§Ù«½Ú+}Ó7Úë=ß{1ÿê ¢á#æ¨ã‰„ó€“<†`(ƒ€¸‰Ä¸¸ì£:‘›3#©¼`À“²‹¸˜HŒÄÞ…—[¿ö³LÌD™#´	 ¿—“5Hƒ…rA†–xÄHÅYÅ· B  ŽJ‹º .È˜‹xY	ðÊ˜@ØÅêÊ:¥y&#3c)á‹9XFf\ÆîxÆ
ó‹™¹Ó0>™;ÈÆl,näF +€T(˜ˆ+ê©x…ìÁû¯—
)T3³3;3ÏA4{´Ç)¤Â*ÜÇ*¼GD°DÐ$Í‘5§H²ÅÉ¸'?XÈ…|2ÜÜ¢‚`H†\ÿÐ²l©0ˆ3Ë±õ9³	(‘,# €…J•´Ä¸Hç²‹CD’D´Ý	F‚8é´à9õC3ë¢ @4 ˜€¢D„$°€	è®é)5Q< …0 SLˆ‚#<K’H.tDµÈ.S›ž@S5U;Ÿ2s4ÑT3PH1±5›ª¥¤Cf„°9Ø `ÆœI/ï™—16Ì"È \‰pL˜THVù7ªX'ÃÙÁªH¦²ð€
 P@5A“ÇyD´	 	øL|=ÎÓG}ìGDc5C÷IŸ¦¸¬i	‘ßÃ§ä¬ z ÀMˆ¢Ú¤‚|ºHÿ‹ø‰å¨­2[Ÿ$Öé³5CÉH‚?¤¸  („ˆB’Ž¿ë9îTDçÊ…#‰‰c(ßÙI@óIÑ¡Ê¢lÏÐœ€$ˆ æé àÑº—H¨RD†YHí®Žë¸¬TŒ®|ŒÆ°‹“’ÀyÙÌë#Óù®s	¨‹ ¨>¹ ßø4 À	»Ë=ðÐ»œ"Ñõ~ác´F°ƒ;LnÌ€2øÆ€‹pü“có¡©X!0Gª+^á(5ÌœäIæq´ö,Ð¼GÎãG(%MîbôÑè²‚€ ‹ÌŠ½Í² ò·Ü€j©½œÅ©‚ÿ$+° ! Ã1€&Ð¤„‰˜0#zÏçÜ- ˆNñ$D|AÄˆÂ‚A-Ô  LOñƒŒHlÔ)  ‚D  ÈK½TLµT˜€,@*Hô(¨$EëO¸‹@P<+Pº(ç‚‹ ¯@ã’ãÉ®ãùÊ¶ÀE	MÄ‰ÊÐõ—VfÜ9ø‚$ÀTÔÝ°ltÑQo„„m¼+1™¸Ò,st'>ÊÜˆ;RÌé9$5ÊJ'E4~|RwÊ€È¦¨›ËÂ,ÙŒ=2"0Å§Òò7ÛAÓš(°`ŽySp˜Ógº­%Ô-†
M È­ÿ…êÓ‰DÇªˆ€@Éš¬Iç*éš#ø(±ÓI0t-t}Ï	p6£Ï@Ks©…Z°"pwƒY˜…TeUP# ZôÊzq(Kr‚yQžìê.Ó¸¤!„‹çòU¼H€ À©`½€	K„?XF øÚ?H„eü‚·Ó‹Ä©…£eÑ•Ñ2QÃl‚&€ÇÃQy£Í¢‚M0œ»‚6”0!Ù•­OsM‰MW Æ•‚(µÇÓì<îÒ¤ö¹Ò,… @‚X²„$S(3Š¤È4E‚Íãûœ!˜Ó@Ÿ3ƒ8t ˜M•TI€Î$€Ôx>ÞJP×©ÿ­ÉJúÊ12YóDÙå±‰M\÷„OÓ©Ù‚ˆ‡xx^d@ž5ÅqèÿdU¢õÝ‚é³(5T4·0ùd³ùúÔÌ
Pƒ„I€Ñ°ìËöø>Û4ïÑZ=Ñ%€€þõÆ@‚ [Ph+ê ƒ©‚MÐ¬X0¼0(éð‘;ª€ò<Ïã1#0J0—eÜÆ•Çu\)Jví<E£Üö©ƒø‚ Š‚8-ÙÝ È–Úô=¡åÀ7­by‰9=BöeNåíÃá•>èä­ê»—CTàXñÛ¨àj@»àÊëLD)È@Y™­€—M^—íà	0‚æ•žÏ±ÿœ%º‚(:ƒè¼(: íÕ>GlDGœÕà•—Kò®0I‚É·@µ»­‹ÌˆáR.âÒ‹°ýƒ°]ä	ÛDÀdÅß°!Ž5¶Á€Á4Ìe£ÛjÍ#Ç¬
k	ƒmIazFà‚‹Øˆ¯ô¨“=Ò¶ˆáu˜ Æ Îeƒ‚¡4aÎC4n‹ˆ‰88 °
}ŠáÏ5ÍòoAfiyŽ8XÖ±èABGK˜1rÏMíCÝ’¸Û¥NªMÄë4Z'6Ú˜ê«.Txâë,PGÔâ¸8Ï‰E„ØmYæ`2¦Yé80ºõ9:ìÙ¦@Dñ+Z¸ ƒ"	FÕh¨=Öfÿ”tP.ú…»\ª.¼@dåbGéþ8‘ÑZBˆ¤öhâˆÒF–îF~ `Ì£tH†d€SN†.ÐmøžþS 1È0 £è‹T3€úTIÖàÐ<É	–å¢D´çi¾Õ]1#Hƒð	d.ˆ{m
|Åå>-džÌ ¨"ãðCÒHÏ±5 €R‹ØMT‹øæÚDøeâwN£åXsìw®Ég¥MÉå}OØ}Ý¢4‚Ù­O
ðg5è¢c¼"APƒãìÞ— :¨cYuè‡Þ
X(ˆ‹¾ÕQIˆK1‚Œ
ð6EÄ3Dff¬íe¼@@Ä@ÿåÊÊ{ÑFŒAnD$¹ºµ$Ç“…ž^npÐéþmø%	Q°å€pÐëV®Ð q lxEïÆQÈ€(„‚°€¸ À†|°€¸l  øÞ ñ»] ˜…C˜…&P‡ŸÍï‚ ‡&xŸ,+æÅÉ\ƒ°HÍÝÜ_²	X2_2p
_æS€ÎôÌ¦ á÷DÉÙýð$`¹–{>†ŠÎè´XÞ=)q¶$è+ˆH…žœÝX€ÅfÜP8‡J 8„•Õq ˜‚@…GÐ	x„Gà/x„a0rðñ ÝñÇqXðØ<n‹»ö3@q¥Öà$pì€9–üÔ·ÅËfbÿ#Qé¾¶³ˆ?‘ÃmÞ½Vµà3+#Ì¼L 8+tØó=—Yˆ†/ˆ†h€†A—%È¸ðh£E…ó&„)˜( @pbT‡(Lß çjŠ(ˆ[°€@€HuÀñOd(†üþo9­û3  pY§p>¨u[ç ¨õ\¿u]¯õ5@	Ÿu$/3 û2™£ïœÓ9fovggv ør€T'(ˆ–³ö‚ ?m'¿¦Øvn×v•Ãö‚H¿—sv x‚ ¸qS7ÈñŸhg! #7rô.#Ÿw?Ô‡—òÀx9ƒm7?—#÷ô‹€h€,Àïÿô»ön'?G¨xî¼xîü>< ?ŒÇƒâN7¯xGhQ’×äMÎ€–Cù–[ù”7 e2…±ùÅ’‰
.D6gL×€) ôv¶ÎvÆ]Q/ˆ¨‹èô¢/ú‚ÐôQçMÐr ‡T  UÿÙþ,ˆP¬Ïz['  ¯ÿz°÷ú®†°³'p38p€«Ïú¬vsA‚‚(ö8v»·?½×ûLÌ,€ ‡ƒG%ùpsÃÇmÃ Ä?|Ä'ü%nâ>yÃÔû»· ·€ug÷‚ø†oØx—÷“ª÷G¸w ˜‡G8Ô{0lŠCH„ ¹7ˆýØ_üp|È—|Éßûÿ/x€ n @ÇG|;ýØ'[ÛNþäw.<€…Sp„p„âgi;  –vü nìß
jšC2ß/¸Ø€F‚TÊ‚ô‡ihŠK €÷‡ÿø‡”€àG ˆúb˜úŸˆ7MFÜ¸ñæàÁ3
.ÀðaÃ3¢p €!Ú±SðãGG"S,iòäÉ‹ äÈ 8SàÀÄâéâ œ:wtÀ±Ÿ;uäéhÍ•,•¢Lq1Ô! QUÂøvt'S¶
°¡k‚°aš1Àž‹{4 ½xhj »æÒ¥Û3'Ò¤0YòeY I–Â Pÿ³æQÇN1†åø1, %«Œ¬’2€S	ðdv4CcÆ:==ê	OMÔ©ñ°Öa €J¼ÀŽ­£¶Ž	tŒ DI†#2hØðàøYÇÌ°fÁÂEbÏ-ÄÅa]å v{bAÚ¥$Y²P À©¹bÅ.*0Š¨1­XYØ§!“ü'žaò0Eý¹0 Bc$
‚%xC
„˜$/¼”á„*…
/\ 4ÁÀQ <òiƒŒ˜“ˆE5bQ98ˆJ5EÈ‹Râˆ3aI@w9—Áðca[õ6…p#–òÑ$pPYf9™Öe‡$’À. 3]8¹hL#>ÿ"#/|Ih/·¨°/@ †aáeN§“Ù)VNvå0–]©ÒœE6çfV:2h§ÀÈ‹mÆˆgXÈÑ¥†x0)¥•ND¥]iÚÕVN$ãe€¨ãIÀ© \²ê%*­zY«SŒ:*(æóFz³¨´A)¢H.œðÁÇÃKìBÃ* ±!K
±¸p† hd‡"v¸B„„{#¬Àë5Ô0‚&GÒºÇ]”B+m8#Ô»¨'#\”ïüuŠ Ü0BNÂÝ4œ´Ô °{Ñt)œ`Á[ßvÑÀ°U hµÈ`‰%V!o5fµÿ¥Ò!x,Y×A»RÐ ÂÙkï^(œp),Ç®Ã.É!N%€Î8Uc‚ÐÓ”=ýFÓTC=µÑuŽ@
‰Ü€ÇHŒÀš£bcáˆØŽ$­6KŽzñ¶ã°Üs»ÂKà‚+ ±·¹¸”ká„`8 8—¸tÄ¨DäÔ ð„ãÑ©”… Ô` ê©7Ë,Š(àwø«±©«ž:³«·~@}X¡H+˜îH„p‘Üw[nÓ	¿ñË5üÀ†2Á¡s¼—ÙüüEúÚ®pÔÇ<öÜt‰O\±ÅkœÁäï}þ¸¤K)¥ qCî…àQ (ŸÿµþP  Býƒ4ðõ²—=ãÏ‚‰Pp Çfÿóˆú'Á	¾¡#7ðÈ ‡y\D )°YîBì!m€Ø
Ga  ÐèÊ¸`h® 3œB	 ¼)¨€’ $§4îT=â%|(9 h¡;Ä¸D .c®, š¸ˆ:~€\äã
íJw»1Þ#f¼ˆéøà>ÀnH(€íü6.¬€Žv¬#,PƒÔ q‰óN,È¢E yÚP 0…Â!yñjÞò6$=÷4Ò=H‹äE©ÉBrrrÐù¤y> À€y¥4ßù@v>$à¸¸Áfÿ`©úåJxØ€8ƒ‡0¨—ü Ò(LMBàÅä¤ ?©‚B> ÅæE–‡êñ²š7pÄ5³‰Ímj3›¼”‡P2‘4':—7La“xHÂ;ã™$¡õL ðyOzÂ€ðç†TÅ
´ *èA€Ð 04Š	O©ÆC[€¢	 Â( ãÅìŽ[Ûú(Ë8 4bÄt càÈÑ¬€¥v|€cZƒ'ôÑÞ¹i2)ÈC2“Š„@%iÎCê+z–œäÌD6yÍ@ ýJ œé2* R€€)xl+ ûê¦F&Ö¸Œu7È¥5«9ÿIt³ÏlªN£ºÌãD xë3!9=ÀôR`ÃfZ})X8„S_äDbÉT¼ºµ™‚l§œÙÉJ¶²”¥,’À…*”UègêÐi²´¥ýä7€+"¡<¶xŽšÐ„Ð¶¶¸ím¹å Ü ·è-ì€‹Fu\Ã -hdÛò<Çåy.:…$àóUOPvÏ”]ÓªDÀV¹{‘­\ÄcÒJ	Ò‹C ”àGY…jÑ¨ª\"»UÕ„&ä ‚â•P{ø/Þ°×cÁÿþ—´d0,$ñJÈ@ÆU¤—½jj/¨~dÚ¹¦ ¾¡)	­ÿxõ«ë»²¿Miê"_A\ OT0P`2ü#ë”
Ç8H‚€ÜÉÙ²C@7 Ïr6 JíEeñRY*˜t.c‹°–8xðRk.ß­`nv³›ÜÐ|·Ì­vXAdk.á='O¸ó¡z‘'lÏ~.m]7ôá5•vM„V“K}hEÑð ¤#çCZ ¿¡8ñ°§ 3 Ó>°\% øšâ”ËÀAMvµš"é‹Äw™$‰/ hXsèªvJI:tÈƒÀ0ÞÝŠýhY3[Ö°€ =hS[ÚF˜6´ìPÏ”ÿ¡rhBIKZ*—öTXÀ·ŒM´ËÐÍÅ;–’¹Ìh63ïÔ¼ \Ä\H-e}ç¢ù™Ï“;xž'½¡øÂ0àµiíje_Ö„®¸ž—mgƒo¨ÒÂ´ñ" 3 ØÓ µÇª—àlà¦F5`þRÚV[Öw•µžußœ;ûÕˆê†œÔ¡÷ú2W`Í]i‹7Ûâä~:Ô£õ,× öbwFœ2(Âe°×Cö“–áŠØ]È~v œ[!°Ã60Šþ{ÛÐG×y•‚”kå‚ƒ<ÀÁgÏIÁs¦0÷4ã]LÃL«0£mˆgÿœ|ãøÍ§«{¿4ÈáŠ<@€ô9<½¡A0béÁaÔa¹Ë÷0‚8bõÎís=–ü¬]@üt~(Ü®ÈóÙ¦¶x%ŒP¸w Llv{9µ¿öZµ«8yíÆïóûàà®åôüR??úÑå,_„Ý(F!`ÐB x!*)ÂExA„À   @˜BÌßI ü=8¸ (¬€æØÂæÔ æt€p`X æ| ûAŒ
€ À ¸Ñ‘[æ‘R<ÀÎÊe€’åÂ	î %Î1Œr|-é‘ÞÃ¡žêåÿšLÓóGË‚ìÁØ°Ü”’ù<@	háà ¢ æø!A}eœ]}Ù—Á€FMÁ°aÃ“qÄáÈ!Î¡Ê!!›`Y®ýaE€b þa–`ú%¢"ÎW>Ö%dü ( €ŒB*LA%6Á(p¢'vb'^(~"'À(Ç4dŽ¼–-L-à@ÈâÕbüX>iŸqÜeœ
øb¬š"ÚU8ÜÅ#1ÖÚžMN«h—|ýâÄhèuÏqxáÎE@B ” ž"•Í<ád l ˜£K,Ryc Â@]å˜v\†vÄÿ£J0©\„,’ŠuR®MA¨ãOÕ@äwbÁ tXaÌ#>Òâ,f•E"©D"h X=.¢F&â%´ J(tÀL Ð  ”ä¤dJ^„´$ ´¤°dLÆäKÂdMÚ@F=‡P€¨dI–ä´HQ¥QJÁ	 À	$¥JŒä'4T6Â;9”ÎÉ“=d¥Vb×EdeWŠ–·=]¥À¥ÑYÃì£®RÒ%]ô\8f ÉÅ%Ée—VfeCÝ¥·-%SnˆEVC)T  Ø`¦\æ\æ™Dæ“áå]F^vÖFV¦FŠ‡GžäHNÀI–ÿäEÁe¨$L‚&i¦¤Áh®¤J¦äOþ$ ¥hA QN måRªÄ^¾æ<eTTX~ÖÓAf].·upžŸ}=£U¹cZFšÓ­	UØ€Ug!&¨@`jg]'d2”^nHnž€·Ef]V•`nWU!À†°'wY%pJ™pÒw†¥eÞ'¹e4¬àj©ƒ"Œ
gÒ I’¤I†æJº¦J†&T:TB‚AkF¨TƒÆæl¥nR™4  |‚dB&úEf·M&hÍç!Àn¶ßIã	&NÑXÀ<>'³íÚ0e@	ÄKÝ„T`Av^„UzewÚe}†ÿe‹Š—‰:Y‘’`¾'wn“!gŠJYn–Šâ§–&"H—hS¢äE‘éKâM~æg®&›ž$ e¥ìgmFQR.åHJÁeœÀ†¢ƒ‡ª‡@lh#8r*}©¢Ú§i x ð@¬Ö‹’å™@Çä<æÚ¬ÒsšÎ°×ÜÄM”ÃDi‘v'‰†Ö&i†biy2i“æetç’-™C¨d6¸¹ê·IÙ–ki=) (Ã  4Â'°æk’f%|‚ƒA%D+ƒ*ë'dkµnkµ ·r+µVBHÁ¸¥à À´½¦Q~€»¢ÁÔÿ€$ B@|À @åx 6HBDÁ$€ÀÀÁ~@¾Î«»êëÄ*dR›|  |@ X,ÅR,–ò@ <¬£®[(\Q(8ÅŒF^$§ÒZ§BZSq!”€M”ƒ'”ƒ¤ê­'XŽh øjÔhyÞªV®à|.éÏÒ§Ržy2ª°.íE>Eû½ÁT LB ‚¶Vë DA# µ~‚4‚èÁ&ìƒ$4Â T‚·F«½~Pí¼
¬$˜ƒ7xÃ$˜ƒ9DÁ¼N‚$pÁ ‚H‚$ôÝê×€ßNB/ôàfC6ôÂ$èADîßJBè4€$`Ããÿç6€ç¬¾@½º‚çÎ«4@Ávløí À	| ¼¢A  m ÁöBìÃÀºëp‚4’¥0ÚY/bäu4íFZËþH	Ìl©Ö,‘Ö¥ÏN¦pò¬Ô%mhý%°BìöN¸åªRb/Ó–oú)C¨AÛ:®ßÎë¼²-Ú@Õ
ì$L‚Õz­ýF®ýBî'DAÿ†-äNj¸/ÛB®4@dB„-àí|è¶îãJB6LBT­ÜV°$@nÕÂ „mèm/4®$xCãâm¸‚$¸û®pâö‚ ‚7ø­½ìGpè@Ö¾î¼zndƒdƒ74@ÿÁ±Zˆ|ÑÚ úÙ¦žìuh'ÏË¦F9¤ ÑViøæåÒjo®**”]Fd6Ù«"-ùšïÒ–DA½JÕ0Â~ Úú/ôoë­$,°ÿÊqµÊk[®ûþñ¼¾n ð÷pèÒîD.Âê°çòå°å¾îÁêp‡í ûðë èêp&ãë®½^°<îë+øñ%ÿñ{îSnGÁx'XÉ^Ä jLòîrÓæœ»\dRÐƒgûlx–1¹!³õZ/gUiBMY£~øò¦W³$á@Ö^.çrp!«r_òéº¯èº+#ò%§²!»/²^n7¬ÿ32 ¬2Þ†n;‡î W.$0#§'‡®?7°4ÿ1
Ï+ ðp84 »+Ì2YŽì²âžåÙ.Ó#FÒèr@D³'@H­H‹ô|@A¡t”y–’9¹¹tK?ÙU‚±“¥§WF]4‡–ãj3[³;ÁÁ~Âëú°#2+t°m ëp¼ÖA¸kÅ*õB÷°[õ?srVt>×3²&5#µ=;µÁÖVçpQ‹ò#¯r·u=5 £u@TÃŠªhWª .3ñ7mòn˜`êåRÔ‚yöE 3PŸx ,6dK' Aa¬µçÎó@çÿ0 ŸîU¿õ#[¶¶*çs#‡vãë ¤Áév³8£µÁ4?g²Ã,\î$gs _µj6:g2;³óU‡n¼R,D;)=EÚr.ãò¢,BGZfÁºiÂ,—t"ÎôAwiÛLc·xÝtùj[g¹td3­2à€N[õ@_„Vó0 ÿs\tfÀ<··fÿqR7µ{Oª7ëpB·7%»ö 0€ÁÚ·fÏu'‡öAãwkÇuY3À¤ Dó'Tñ™Eâ2†/wvXÇŸÙ(©È#P·¦aþÔ˜<tCH{þ“i4É©„{Væ¡§3Z±–÷}¢/’éëoÛsBÿùYçð ÿ÷Y§uf8Y#9ZãwB.}«óX¸Éu“x§§19“ã³~kµY»wS;líN€Ì²0–V†·yÁ1w ^cf‚›\&yÃøO¯8‡
)WB…mŒsW´)6 8AzUÕM'xó8~r‚à@ À·VWìp7lkuÃŽy€òW—5TCµÁ€¨Áèrr¦:íbz»kî¢«»z0ÀS£ú«ß.Èú§?5]zT›µY[úS#r¼b:ª#¥JhÂšóÙ%ð¢J\x›køÀÅ¤	Ã(ÃF*TÁo	+y>ÝH^PÀŸ›˜@ü¹Ò2º–¢/ÿB§îT@ÅŠë£6,¼ë°¬#yV{¹ÃšœìÂ€Pºè¸Á^ù`@{Ëº§@§€4¼§}@§=<8¼`ù€¼l<×AÆ[ù€›µÉ‰¼ÇWüepèaÇÓ=;†gjv<Z>†‚#œwaë\nÚ?{°²§w×¸Jx \Æ¨=•a€Û°ª@	½ºk©H‹  ¼¾"ü8O,¥G<¾7<9«ú˜ë+K<ˆ Ù\ÕS7ìØSüÄËºÄo|”g,Ù?< \¹¬S¼Å#ÀÅ³}Äóý€ß3Àí
þ•o}§I‰#âÁ]Fr3_º|.'Ð2éZ|œµ_ÿÐ;z:½vj$y" ˆÉŒ;}‰“>ÓÂçÓ/-ˆ€=ð@%|À£ª@ô €¨Ø·½8<ˆ>¼½îî»ýÜ_üÙÿ˜«Ã€ýÚ³½ ~Éß½B1ÿ‘}ÝwZé}‹ ¸™\ ô¾ÃÀÃ¿É=ü­‹Àí²½•=è©é3»-;þã3ÑËóYcª„,~\”ýWKïøFD€ F ,hD†F”4ÄÀÀ‰A‰Šˆ@…Š 2ª `‘bH‘Hä  À‡jÔˆtùfL™3%AÁC >ðøP‡B’  5Zp#	qŠªS¢R ¢‘àÿ€« ŒX}jëU4ÅV…JõÄØ²bEsBŠ”m¾U*"@Ö¹Xç¾}‹Àæ‰: ¬ê=+W+Ü¸PE•©…¢É’\ºÀ2ÆËóÒyB`cN'ðð0q¢‰vN˜éa§@ÐK~ú@4´ç@ZgáÃ‰ÃDÀ ‚
 *¨©Ðœ  0øHý#ˆéÒEtÁ ;x„ D|ô>pVswKA(ü@DÓRµ*…CyéÔáSÿ=@»þÜ(>ôì¯»ãâ¯<àzk¯±ºe¢Pf‚¦'p€,Q†¢Š€‡*N	† ¸x<2H ÿ%&b@!„Ë( dìˆÆ$`€	ì
rB#‘29‘É&iÂ1 êÔƒ@”R° éÊã€@-#ÄÎº»Do>”æ’!ô
²ò¶®îÓ>“ÊCO¾ïæŒÓ¿ý°ëRõƒÐÏD@ƒ¹ú2² 8
ÒP8#£È‘‰DØ„f¤‰¸8-+Ç¸
¢‘J(Œ i4”è& 0(QCÍK¥ÛÈ#`@×Ž2úK‹üëS¢ hÅË$ƒ<Rœ|Z‘@¨ò¤d8©Úd òÒo¿ïònNmààpk74ŒˆÏ¼¡1B%‚æã’":û+>ñÔ×ÿ,÷D`ƒÀCàx¹;¡Pë¸ª­ ÈæYÈà‰‚4@š,R(ˆÄ‚Ò‡0Ò@@¥0r¢\¦Ö=dN#.ÐÉ$2id h ›nrÎù¡L Ic€¤Ãt"<•dþ@.À+?ïÔø ƒ4ÒÀ’4ÀHì`à¤ ` ž0Bf2 @dŽ–n'i¡T/CgC
%“¬Ü6×<½v>§Ä¥ÜöÂˆªÝöÒK"¨Dèj«­Rª/Å°BV.¸S™®¼÷! @0±‚Òò|,)xKâ‚b/È‚ë Š8Q¦ä‘'“(Ò¸í
±’h.)QI%ÿˆb’I i ž	ˆ¢ ée’ì¡—D’£“n Izéü^  í>ˆÂI&Ñûì™g¾û¤3ÉDnŒ–Äæ „ô¢ð3 -
ÎkÀ³7‰ëéá€·“ gÖ€»õMuŽ©•GT‘‚”  Ú€vÔ¤­îp©[#ÁQp ‚¸„K*ªS0•0NxiPƒÈ¤nGaAd0=I'+^‚Oìv ±[`H˜`Ha‡€!û£Îdæ>€Œ];`&âçŠøaCo£™=´`i8 ûäàÑH“ãÏ´vÀ9*Ml4KCöØ¾´@˜Dÿüp–	4Ê~nÔ^$ µ>jÍSÔ¤L ‰Mk(QŠDàôÙd"Ç•ÌP)ò˜rKH™Ë&ÃzÉ„Ö1P‚¶s­ái#ðSÁÊs0e@þAÀCx)×šÉôäÝn¡mR"U´C „˜Ñ€^öH=ñ=¯{Ï“_ûÐv@§0o u¨ÃþHÎL4` 4Ã'ØÊéGr"Í}lÃ€ÉÀ¦~^ïy‰,$\á<vã>{†M‹R¤“žÜÕt­-ek”àÒV–
Â XgZ* wJpºK$	qÑ¢<X‘ré	;ÚÓ~® aNG˜!„ÿ¶~‘'LóÌ„€Ø=QÛä%¤˜‚ÌÀJ Ÿ+Ð˜È(Ô}9ØO°¹ÏygeŸ?É	6ŸÔ €Ó–4±%í­îëYÒ"*G‰:”¯keûÚªWÜæ¢‰5HFÁp’¤œ4Õò”c†Bº”)&Õ›lŽ‡™uuÊ5²4ÈâèB˜«TéqXQ
èª5­¢ËµÓÐ[X6À–°œ€tž«Ë	d›–±ðö`ØÁ-f‡MN”ôB¶jFI|µ~
l€AÊIÖ¶ò¬wMÚ\ãúÇ³¶¼q¥£û jW½Šõ¼žtÓ:Øö!mÙ;oÏ«Xû¢‰M¤Nq³åÓÿ´2O$…×´†( Wn*ˆ.‘…¼ì-a)AŸ¦ˆé@Î—  á¥´€ÿ„é¤v
Ò'MGAÝ@ ÈS0éœ˜—ðÁ4¤ßáZ4àÄ
²€#(aŒf4Ú8ÊÖêúÓØãkw™\V?"íkƒ$¬xÛ 0àÊƒÀ×Ò†#“¥wû{Þ ©¬VöÝUlXsŸ}»ƒ“4Ñ“ª“HGÂ~°@‰·ø¬–ö`ðz¦šé”$$½<íDrÕJeí)ÄM4„‰~j"ƒS˜Ø@y(íK:Ë/-ì«	:¸€®ŒÇ£‘ù¯otžÅê]óÿÔÌke2Ø¸ìÞ9 pl'?³,³fíl°°Ý˜kWmÙ®`êC’Êf‹ZZÔMìo‰
âbA[Z?&j©uZ:¤\BÎÍ@¥	'ÚHƒÀ†˜­ŒL¤¥´¥Mén5Î%Ö(œÙü N  %0€’fI‡÷‘®fæ®­ÑÌ€¤ÁâøZÙ	l€úäÛU«µ–O¯mãc{ˆ´Ò3“élÏfªÊ-ÁT§´ÍÀÖ¶/$†ŠlKÄÒA÷i·{“â¡ûÔÅDÇˆDÐ€i }HòžÈJx¢ ‚¸—Æw§æíÎ¤V," AW@ : @Ú2a	·¿Ýdÿ\þIE6µ@îèƒÛé€«džw9›Õ­‚ñkkçš%2xÄ”åéÖ€`@a¨ßÓ<D 9Œ6Â|¬Ó­!ê<±&²qq>t¯ßZG:»gd"PVêÙ¥QqzÙ_º`2Ò= qZúšé:·>;° É×¤£¦  B@{·é€wÄãÝïLA^·Œñ;M¸tP¿ÄúÞEK´|ó›å›å,À ƒÛµ_y€Á*Ef\©ëBè è@ ¾¨Y(eˆ€6`¡è`@
¬ëbõ6ð%4Qboß–¯1†B_‚ÿ$Ð÷J¤EBì”où4°›ˆÔXO±<ÄC``
²`H¾  dÿomø¬þÌÏüBHfÀ pÕÏwÀ	Õ¯Í¯R
¦Rš@ }ð -aÿ´A}øPánè P}ªûÂÐè`Q¡æ°ð».9p“òö”é”®õŠ24PQ\¢]"édGú\NdQp³ †ÈÆÂHý,aÏô
F Ïôº¥:6`Iqðæðw |*30³P	€I1!àúÂp#pˆ
áøP-Aé`w¡(›¨%0¿ôpaâbngë†à ¥/„ÑÚØmõˆïø6G
A`4Q)…ýJFýØÍ“ðKiÄp„†ñ-¿"pÜÔhp`Ã°	û®+¥ûîñÅP›ÈrîfðñÎò¿âl!w    !ù   ,   „\ § ÿ <)hrvX8OO/=EPŒTŽS+G)OpHvH%Œi6<j:<7'hF'h9#Rl5¦V1OjvNQ;LVk<H(tˆŽnIhyTwvEfW6¥nFOw„gjD<Rk<LNgwHG9$n¯kŠqpP“k°p0T¬lo‹SW9$YglÊyT*U§švT,<u…9<N:kKŽPgZBvZCISL®hjViG95øŒ7kv†p¦W©•J·„5X4²nrÓ…‹WLj5F6m’jX.!ˆ[kŠró¯M÷–DQF6pi8¡=¦ã;7N‘Ézô§7tK:A*&R9<®«gS,ôÎR³¥P‹‰„ªÍ±NoŽwe[òu1†”w{T<ÇºŽªV¢EugEC';¯U=£›©pO²¨jÑ±nloä­°jj±¨T#M§R<>aÏNsgJ7“IS=4Ž0Q¥;N™¦<istãŽ°&ÒŽ4“Î§<“n§–¨8sJãŽŒ©xãº‡°°ÚäÓüácŽäÈÀ]+­Ï*m)ÕÈKí¸i‹áî]$£×®ÑŠ¯Ñˆ;jIãÎîäÒ<–£ªRKQÊ°­oiw§,ÕŒFšÁÇ±†ÍÐ¬ÉsŠ¶‡bMAgZXt[[Œm‹lMGÙÅËq0Ðä˜«My:Ã^“É.:­ghâwLÓõÐjµâ3écmÕ|EÿÆ/¶Ãgœ©Í°k<ÖÃtVˆjfUýâVµª†såÉyN@Oä¬:Æa«¶.Q5æ^m«ÇË“9tIãwÏÐŽÁZ„¶X‚Íew§??À`…”Y…ïÑÒ:gÑå¥¡æÔÊã2i.l=åÉb#W¦¸±¡¼Äþãéå°qƒŸ«ÎØ5’ÉQìØ¬¸ãgèÜÊ~ÅÊ“<FõQAí™yËàK±ÎKÒÊ²W/SvÃ7ä³QÍwªä°—áMNÉWÒÄp×ÐÂ¶a…æä=Ï]^èlO_5iƒ5;ìq“fÅN÷Œ´Ìá{                  ÿ Ø0:è P  ‚>à€ Ñ¨Ñ¢Ç‹ BrìõñcÇ‹(=†D@HË“%7¢DpÀ$ 71 ÐyÓ 8ü
T¨PAƒà CÓ¦Tô"•bH ldÀÃÕ J K6¬Y±K ¤]€­X±Æb @Ý» * P¨·/ ,¸0áÃÙ\]Q±âÁ(,
À¨ —G]­©ùò‘ G „ ‚hÐ¨?NçÎ×:½ ¨¸`¶í©·­ÊÞ};7oÞ£.Á€â¢$eÀ 8Xˆ@F\ À>ÀÈä À/ÿ0¼‘çÏ³8°žÅUu ÔaA†þÕùõë ˆ¯Ÿ?FŒ„TÓ€4XS˜† ‚	–VZƒHù$!FHá…†‡@mÐ¡x@Ñd5P†‰ ”€W! A /Æ£‹0Ö(cŒ.Ò˜ -zE  	@(CR Ð  ©d’L"IÒ“L@ÁdTP%•¥•\^Ùå—^Nöd   Fd àU¦…šp®©`œ"(Þ†xŠÞžwrÈ§D
è mTÛqˆ§h¢Ý]‚ vtP“Qƒ¥Fx‘é¦švjFªE£
Á‚©¨žú‘ª©Î”’LÉÿ“E'H+¬<ýQ¼Õë¯Be² $´6•TÈ†¤W‹‘5Ö³Î²%­ZÔ®¥–\ —tÙÕ-^~ù…Ø¸†•‹Ø²W¡{Ud‚EÆ.`!VÙeò`fÙ½¤å+Úiª±Öoh$ Pl®Ë“n½ý–ðÂ
7lÛp	Ç‚<FŒÝsÏ9`uwG¥ã…òÈà•A{ì…Äß~Á‡  äÇ2Ìýý7àfÿ™vsF:¸`‚@ÿ\!†DWÀÐ†ç¡ÒzŽØPŠ)š@Sç¸ãÕ3^­£Õ\kÝ#PðcD–½W“h/	%IH†	f—SRàôbnci7—$•¹3›>ûÿ¬fiqþ=çœLq˜çá~ê™8âƒ–€ã?+G‚çå‹²pp®€.€îÂ.,pÀ`° 	p°€ëÄ.{ì™ÈnB¸ç^Ì \Ò{î‘»ðm
¡`ðºû0¯|î·ß»	ÔW_½Õgb‚ö>tïý÷Ý§áƒøØ›0;ê!5°_F5”!¿„F,‘?þ ` 
þ3€ ý§?ýñï€øA< zÀ4 ÁBAÁ	†‚S¨Àp0…zðƒì98€šÐ„5(!°Â†~)äRû€ƒÚð„+´Ò t€úpyÇÿ„ÈÚe"@ÁÝìfG4q‰ç‹ëH:XñŠXÄÀ³ÈE+NQ £Õ'„¨ò Að¹Ï¹ÀáèüÔçÔµn‰ÉHÒÀÇ4ØŽz±‹€32q2ïymº„"©¼Òà®wGˆd$‰»9dB‹$È„ö`½ê	#}ä£÷L ¾X„R”àëž	„A‚VºR}ò‹_üÊŠ«ì`]@ þ HŠ´,F€à_03@Š,¡HæAÒ€ˆf¦I‚p
À6·9…^€°„ÙÜ¦6o8€ø-æ*ä§8CBN+Â£$ó©<KjòžP”Ý\éÿÊ|ÆnŸü|bì²x á ­ì¢‘qÐ†"A¡@F@I@Æ0
áhã{ŽpáB¨£—˜†dä1~”,Ì·ÒLØ£w0¥d|ÓK8ž¹£éhœ‡ÈLÌa °§ë:I½4Ci0%ùR9¾X˜R©LÅžO÷	PXÆr– H3 À\ê€(X)H ²@€ºÌßX;@
e2Ó™” 1 IjZ„8D6ÃéMoz°„€Ùë8oµTÔ²–:$g^›ØŽB¯GÄ$)9UŸjÒŸEü©O[‰YüÔ³œ‘pŒe Á´¬S(	–-,CZ€(	!Q‰ÿRÔe¨êŽ)„CáP†2‚«È\B¢ËH	’Á“:×¤ÍMF&„aIa@u†3Ó˜@»àå.M}×¦«hWÛ‰g#ðÓöþ”søäQ§ë õ¨±†œšÔ§î×© ŽÅû›TÜ·½©‚aI`Ø¬ÒR«Ìˆ032ÀŒ^ŽU¬(«†Çj€{˜˜–p",­Êõ™sM11è0W´8S@†^g!èu±lÄ h¬×T`®lhp*h™UÃ¦"E^l^wÌcë5Çït2ÝôÓ#Tyìuï{ZÙ9ÀWË^þ¬˜¿¬eøôgÆ šK»f53tÿ…–AgxÐyj^ÆlM{Œˆ¢™¶´mœ
À ¼
HîNqŠD(šÑ§P‚,&Í%è@IHÂ¥9pi(á_P‚	tð…G|AxDRmêT—šÕ®V5«_ýjXë $¬&u©MêKƒz >u§M …KK¡Ø:µ±;ídûÒ>è´³;­ëO/ ÒJ8…NQ%tO	Iè^z@î$”›ÜèîA#z0îs÷ÀÜé~·BP¾MTÉ¾Á¥qGG'â‰Àeáï'þø< ^ðD${ þNöÑºM=%)Ž€ü=€;Üãg´ˆŽ7úÒ©ÿ^õ#4Îê ZØ æ@°?}ê;Ô_àô©ižsš+æ2ÿB Ð‡>(¡“Þ„Ò“ $é›€ºÒ—¾	L]	Joº¤eñóI;}Ò’&ñnˆD'Ò§øÂ:ýóŸWúçÇ>v¥“ …¶'Ó·ö4©ÛäkPÛüæ_ˆ€ß{}ë\Zã¥É;µ]ŽøÃ¯=ïq¯/ â~lbSþØÍž|ÜÐlÊkþØÿykÚÞöü<	àÎt2ÍúÖ7"	x}#ÐúÚÛ>?ŸºÒñMmR ð<üz!|Â÷¾ã½WB·Û ‹#ÿø½¿ôd¢ÿüÅÞú—¶´§Búîwÿíß÷¾ÿÀzÛgZ	0¿ú9`{ô£¾ûè>FÛHÿ7ö}¯-fcg½ÜNyÂƒS2…;b×HA4€¸³ 	ˆ>D…=åC=U>Õ#;©CFWeNòã
”V`LÀ”V"¨@ËÄLt‚‚TMTMÖÄ‚SpW×ôW)TN4NòƒBí”N<èB>ôƒ €ˆ´DX„ú×:•„3ÀE°„Iø„Ú ô@3P…30c0¦søÇIÔÃ€&p7 €bW†NàexJddp†lx†px†e(v!1‡ò÷±¸s§€ç¤ºpN paxnð	ˆø	†(†‹ÈˆŽÿèˆ¸óƒ¤óF”H‰‚A M $è
$È#!à‰
Ä+Ð
¦xŠ­°ª¸Š( )H à ²8‹)P‹µø E€Qº¸‹¸˜QmT
PÂ8ŒÃ¸³8‹ŸÃFôçFÚ…ÎøŒÐ¨o´Œmä‚xNuðH 3’„=”;ÝŽèÃOPŽæxŽçè 
 
ë
îˆíèŽíøŽðxðè(0iàn°Ð	ÆP‰
¨ÐÝ`[x:]ø0†ºSs‡h(vnð†oèi‘  ‡vX†×¨‡&ð
#9’‡p
ŒèŠx-y!ñˆ¨5•X‰Wÿ€‰Ð›È‰
Š-¢@žˆOp’×ø! ‹°xŒ`‹) ‹¹È‹Pé‹Tù #°‹Æè YÉ”ÊØ•Û1 °•0–c	 eyPAŸ†f”Û( áèß8—Ýø:Æpg)–¨0ñèŽêˆìøêX¨ãð£:8 `…@ 	™ŸànÐé‰>ÛøHi†rx‘N‘gèmÈ‘¥i‘h(‡eˆ‡FY‰°	±w­y¯*y,)†ÞÀˆŸ  2	‰‘èC7	:p9‰‰<	Êù“$Ø

$( æ8›!	EàJé ±H‹¶ˆQ% ••
ÿ •­À‹lÄ•Ç¨ ²ˆN3°» 	‰
Ï0Ÿô9Ÿù0@ÑF‹Áš‹ÑC!‰ri—zîà¨€ú •€Šó‰ÆàZ¸ ¹¡ùm€5Xƒ7tEY8ä–(Š¢ä¶ =0 ’˜™ÀS‡b‡¹†£Yš¤‰š9‡Ö8’`o› n²)›(‰áf›bØ’»©›¿ÉˆÀóƒÃé²hœÈ©œVJ‚
äœ­@@Ó	 ë0¦cZŽ‘EE@KÉ•Nù ß	žW	žV)•k´žèyŒ Ÿ3ðï¹¨’`Ÿ‘5 ŸlYñØÿ( Ýè¢j—¯“	ª ñy©—ú¨ 	êªƒ>Ð
‘…‰:"zCRê%¤v4V×pEèCsÙ…›Y^$0£Ù†G@£pX:‡¡q¼s‡çDÐSˆ§Íi ÀzÏJwDiiÐ¤Ö*†4)œ•˜ŒWÐTº“®h¥@‰¥`¥@(À#0@°®ìº®<Pøó@a ”ÛyŒN¹t:§@§¼ˆ°¯ÿš§²hB.°V˜UXÎ¸„Ðå4‰êŸ
PŠQ“
©sI«v©wi@nnà‘™ˆ…Z¢VØ	?™i˜5°KN;Ae`?öÿ£&ÊG¶ÐP­´ Hp HÐJ[D«´®D,¢!O’ä½Ê´‘´´PIN[’$ÕJÄ•[0IÐXp pf[¶×ÐÍÐ	[°&P­zÔP§ÄGuP ´D{Kz»·ÞÚ·Éô·° ¸×Ø†;k°A°‘	„ð¸Q@0Â˜Ê‰ôšµ›;§»è¹ãÉ¯R¹¯Li0 4°ò£º] €P°»@P³ë…àº]pK.°Ml êrK¡^Y[¼­t ´êJFK°u «;P´DÛºÕPn 	½		Ú«½  	~`»®ÿ«*Ûä[¾æ{¾å; 0»·{«¾4à6{³9k¶°å³>+´¥HP´¥´ò$µNë´S[À¢QµÆËO[{·õµÐ‹A¶Wa¶i»¶n·uK·q[·­[­Ä¾{û»à·€›Lƒ‹±K`¸- ˆ»kð¸2¹Q®•«œ™K NÉ¹¶è¹å¹½@§Î!•C°Àû»À¾aÐº°û½ß~ Å¶{»€»»;ÑMç¤·
À»ÿ›ÀÇ›¼ÒÛ¼;à¼·[æûº~ 	n  Ÿ 	WÇ éð½·+¾€¾z|¾ê«¾ ¼¾M …ô#¿=€»°Yÿ0a:U”„ø§µÅÂ´ßè`É‘: ‘GÀÉ’Ä±ÀS,u€¬Hp·ˆu™ö
~h’&XðÊ™foHTÖE]?ª¢4M#Ü­€ËL  	 h %®Š{Ð¸¹{0AP#`Ì` ÁÌ) Ûœ(¶è­@Ð
#°€Îä\ÄèŒÎMð ïìë<ÄM¨{‚4 ?a€EÐ®OÅv|»E°"W@pƒéC. –™™™Ç‹ÌëÁé#€FWd…c°®…*	Ÿ 	 Ò!¹@P8‹ñ›Ò*½ÄëëÇzëeà.PÿL?6Ho=°Èªó©øws0À†VÔ†‡—ghÔLÍÔ ÀÉMý–ÿ	´õuzXp¯¼Õ\=š×¤ô›¾éˆô$‰‹*:¡£žÇ(²˜Ã°˜ `¥ÃLÌ	 ŒÊx×»Š#ð®ø™ë”› ‚=å)ºà9»¨Ø»ÈËSJ¥ôS…Ý®@íZ¢ôSÐÇ(‰ºÐŸ ™Ì±áèÍ…øW… ‰ˆO Ò¬ý	ëš…õSE¨3 ¨Ã“4N0›N3mÓ V3 (Š…Y`YÐÛÐŽêCw8ÔQíJ¬JmÔOÕFMÔ00ÝQ}&¥1†‘–z~ÿˆà èÊ³@w}€=bXˆc“NÚËH‰j½Ö³‹™×rM×u­ÌŠ»{×üÍÌÌ<+P'ê0ÌÙÌÍ	  ßìÍ)àF@)°ÎF°‹äLÎíÜ‹0è<CàÎá ôØ˜ˆ³“ý¥‘¹éâ’UòsèIªÊŒ™ìC¢M: ³¤=:9©ýÑèÒ«MÒ@€Ù²Ê“J®ä2ËƒPõVTèŒ‘é¶ðâ@? ]d˜?] £3:Ê0pã?xægn ¨s C;>€Ê[m”Cj¤çMJ£DËæó0”B0„B#nÐøL×€ØÄŒ?ÀÿDÍª¼ÐèÍÌÌ¼Ðßü=é+pÆ<Lø-ÌÊÉàð@ á ŽQø¬“é¬“ Àá™ètÀÖTzK]ÐÏ@ ÎÜ¸Qp¦Î|%­@‚Ï;¨ jYB}nHÄNF€êÓçe0Ó=È6ûÛ‘‹ŽÒŽŽ’Û(ÀÈ+Ò6= e0 ^ðíà^‚>…¾}…TŽ¢•99Û0 7ÙC[ÕæÒíÔM-ÔÔ]ÔanhuÐïýý. A¸‡>`w Õâˆ€øÊÏÚöVˆ¿ðîýÞ¡ƒž=ß™[èVJ×®¾ÍÜßxéÌ<éA ŠPh…ßrýÍ4áÿ ?BŽ‚:™ó)¨êWñ ¡ÀÖ)èA‚°X¸®,¹gšâì:E`?:)ãé©Œk‰ÖÌh¤©=niM‰ÝÞ…Vän ˆ(	ÓnŽJä@ÀÛô³ä4Í“^BÝ> W ÷WÐA²Hä~í3 ÷XY…ä¦ŸèSB7:@ÿžïŠÝŠÏïïïú¤T~~Xùá=Þo¤I@tÔ3ñ¬ÙCTTÀÎ–«ñ9|ßÅüñ' àþíß„×+`Ã7ŒÍJ9Ø<¼ÃF°û£N§îáàáÀÿ¯`Ð)P³LoôGßüì*Œ( $˜hœyjñU_øØß¢Ã…^ÿž:¨íQ äeoö-îâjoÓK®ä}~Bs_÷SpŒ¾M…VhîY™¶…0RN?.`Ó3 4, Ð¤É „`$P„á  a¸ˆpÁˆ!(r 9ô °©Ñ«W aÐÒåK—‡ `á’¥ÇMœ$ïìÜyà ‰
„X´LK ”ð i‚ B•jÀêÕ'V¬²Çëž®AÄzà•«Ø­'@81* äz ëB]yäÍ[bÃ_À‡ü¥±¡y¯üõP¦
 Q¢DjS¹M”t–[^Ž)
! <Šd M:D ¨‘:¨[ÔõÇ04¸ÿíÂ…†¶m+p-pÆP(ŠÈäÉ•?°yÏ¡yL§Þ„Šë(´£¨±"ŠÓ§¯„á!„Àí3ÔQ?cÌ7ñã³_0c{ÑÛ„ÑÐÒàÃ…â¡ˆ$²-¡ 5b šXà#?ê!“9äB–`Ò€Y° É¦œn:€§î à§ „ Á&Zêï%ÖžšJª¡ºÊª´Ú
,³‚Øê¬zôq«3À-¨â‚Ë®ºðÒ‹/#Ë‹0ÀË+…»£Á¿BðàºÈ:³ì²1-›,
Fa8ÓJÁ—Þ¤ Œ*£·üf›­¡\ª7û@a†áÆ0î‰ÿ6“Ä¹å*‹ÂG¢Žºé4 t8í @Á´ðÆ“ó´íÒ[Ï= à³ 7yû´Ã¯?ÒpÉ ¢[ð@u€‹J„ð¦,ú`ÄÃ“¸pÃ˜fY‰ @Üé& î(ñ"Ù`C(V4hV—£·Dp‹ÆsÌê¬¯¸ú­Ý]á#ÈÀ-%•l’.(ûå€¼ þë‡òú!Ë)ÿÊÀƒP8+H!}4bH#"’ FXAML3¡4àjéM/Í«Sƒ2îì¿Ûà3eÞ\Ó®áŠ0T2 ÆŒ¢Lžm#RIÕT³ÒK·ÓtSÅ;ÍðÐÓ®=÷Þ`ÿ[Éâ•Üè4²ÍªÛ€!ÒV{ÚV{€µÏFûlØ†€¶ax on¹õé€L À‡>¤0üegQ|ñÅ[R<	)úèÃL¸árŸ4T€»í[à| ‚JO€ÒAD° ª¨\Ò("«„ÞJw¡Õ<¡ãä"€Ù	Hý¥¤J7ât#šoþç£ÿàª·¾tãrƒ\2C;êF(n|òÉºÑ8ƒÈ>…ìã—?þÏ…[lÞ>·MƒP€È ßj|d’L%´¶ábcxLoøS'ºä[Ø û®pA:d/8ÿ«µž,¤*„(±Å+â“…FØ§(êôZ!¤%g£  p…¸]!!.Ân‘…¤Moe+[BZÔ„|ä @ V ÀFëB2™âg“•H“«Üån0¢,@ a‹·VDF˜ÈErI€ðF )WÉQ|¡#±¬k^ë: N€–­ÜÎc	€@.d÷º·¬±.wñ öÂHÒ  F _ 3èm{ÝAÃ4v–d¬wBë
X†4‚¬4¡œ
]ó¦ùe¯I0ë]îÄ§¢ðG¡*ÂtJ5Hm¦g—!Ä˜"…AhúŠpÄ–¸)ž
¨Dÿ5.Â%|E#¼™[ôÀêA20 ¼&ÙÀÙþrÁ+ðn=„çéY ˆˆELˆ‹<r õL(\€¢<¤,*^ÑYÎš¢‡° .ô!p—‹ /R”Í±[rÉZ2:5Æ m„ca7G:ž zKt„»yåqH3À	B°–âÑ(X‚#I—<R’‘tdÁ,Y0FztCT x†¶•–†r{P ÔdÊ™¢ò°JÜt¹Œ5óª-äY6©	¬ÉOÿîó˜RuÆ#SÏaÌñI
(ha-5á<³Ñ,ièPM¦ír—íyO®VBÿoÚBkna´ã1žfVÚÞ	Ï¦‡7¼ Rè‰Ãv¦ö(Û_jP—ˆ`±ÅcÍÄ¡ 0hKt¡Ý>t‹\ðAàîà“0Š±	BaþÎ¨!†”\D(iuJÇ¬T{Äîr§G­À^`ÊZbç¹Ä¥.) dPi 2¢ZïÄ#ÀæâÌâ ¸„8"ÒÉ@BUª#°šZº l,+7=Tªi— UNcQ“à4Vµ¶ÈEq+vx†¡E¡¥AàE‰KŒ#¢Ä„ 0±HFh<83›ðL  °¦aÚi«XVµ§Þ<I7¹Ðˆ› ÿa=øÍKÀïSh-ã6¬ms‹—ÕÆZ ìóöãm|Êù€p’3œxËÛ6·¸q–œš'ú72s«%fä–˜•ç¼–ˆ€Ô]ë^—S‘F-VYA‘N€‰"å(ÒEºQ¦D[ÀÇƒI&= °àÓÍc*PêRSÒtùýÂÄÑ_ ¸@8”¥TkÍ­Á;6… }sú>Ôa­ó+…c9?x¾)æÑN/£ 4^¤XÚˆ  "±†gr:—\èg¶¨%ìü‹dgî¸
jc@¡7“Ðˆ#7b>ï™ÁG¾
Ö¬-"wûŠÇ‚,ã°´ÿCp ÁG{Cr 0ù 4 ›‡ßÄ’àB> ÀÃÁÎå8K´È‚Ú„'Écƒ€ç¢±E0]ôŠW]8ÚÈ À‘wµ «œ@“Æ&Ôðs ÀÒ-X ^pô£@zhIœ.	  F€ºÓ­~u§›Zêx:Ô%à e„]— {At­ëeÄkÿÑî²R‚« -YJÈš²¯EÞE.®°Ö‚ñ,fhBè¢;µï¡ÚÓ–6! ehÒÎ2@côñ Ü@AJŠ†Þ<§Q¬or’F$¡&nàB8ÇÀ*€}¡ké6‚(÷
ÿÿzÏ”ú¥ÎrðáÐ\Õã-k¯€ p”6êJPciÑ mî¸C1òšˆ|äÖºˆÉq0 °uN½ýíÉ @v0ã¹p¤.›×tÑ?7 Ðý/ôp	¤C:¦k:«‹:O«:§“:¬;5äº
ðºõ
‡ŒëŸ^Ú#ÙÀŒi©J»›S)z¹
#© §0™q™5Â°9	´š&öÉ M¡‹Nú$‹c<[ƒ5 É£ªfZ4É€óASè¹ž„.hÂŸ“€)˜‚p
+§rR«(!¨Ë‚×›Å
½ð€1,Iãñ½ ˜ÿß# €{C7tCãƒ:¤ÃP¾Ôj¾Õ‚¾°1¹ÙÀ€©>ÇâÂìû>Þê>ù>.? ‘òÓ¸‚ø¹r‰Ûk	G‚‹ø›?ú³?ˆ4›S‹–X´É9J;’«€
XEV´Ù±;ˆ@—ð4«ƒE[ŒE4µ®CÃ,{	QÈ¨†ˆè% ÂyQ‡L»dÔ˜À9µ(”BÁs!$·h’5J/¼û)˜Á
Ú€ÎCóP“¶;,Çr, 1Ù6È€"ßáL z¤Ç&¼G	¨€)Š)„
×P$À‚,À‚gIÇb²þ(ÿÙ  °ã‘žæ	5Tcÿ:¬ÃR»È‹¬È!°ž´)›úá¸P³5‹(É)Ãù>î3œ”¬³Ê1¿ñ‰Ï ÀI³Û«ç8   7ÊB[š£¹©€Æ¸‘Ÿ{»R|ÊKÃ´CÒ4ª,´YDŠ¬H­45@ ¶ÒéE— Æ\F ¨O¤”¬ÐªÞÁ¸»‘·?D“Ô9Ó¹Ë`Ëø	¶ìQ˜…+è£>ÂcrD±5@L«êê qGÒÓ€¨Ì(ƒ€ˆÂ(”ŠœÒ¥§é€Ä‚Wøa2×·¿È©Óq‰è1TëJÙ”M¬MŒ ùúÈ1I Ä;p¬ÿëÃ>(º-Ür3Þú¾(âBâ"‰™T€‹#”‹*#¢)˜Ù‘KÙJp£’JEW˜4Ü¹¿P ºOL—¨œK¨Ê¯l:Š„M­ìJT›:#(´pE‚k	C0È 0Kœ‹4µÅ¬˜Ž·Ì¹8Ð“£ Ü©4
)— Â<Ò¨ í°¬ØŽbÔŠp¼ÄD„5ˆ¶ÄüÁB)FŽQ4w@h	@¨Ì&ì€.ÈÇ(¤Š©Ð%ßè.ä8QÐ¥‚ð·œ‚	öjžÙ<Ò#½H °MäóÈ! "Þ¤­h¢ëë‚Š¿'Š¢Â1c¹8å„èæ\€Ù³H$":0›ÿ˜ž5$ ©Ì)ÙÜÎ7âN8JEñÏû³‚"ÑÓàSJƒÆ®RÅVtÅ¹L;0‚[LÔ[D€CµƒâYÅ $ÐO% €JÐI+é(Ðm‰éxJ@MÅ“º´Ò	À—X£—x‹ºÛ Ò ¥¼ŠÛ9í0Æa±½¶kóAÐøALÆbä+íú(z z”Ñ.`V(œ…
”àMTÙ8ºh_3žÖ40ÒøCÒÙ ¨ÍÙ\R8@µê‘¬)Å‰A(+ÅÒ–À>+åÒáÂ>'2® Ó˜!£“£Ä²IÓ5dÓÞSÏ®d *S:#;Ï¬À¹ÿ§¬XA¯L£JM+J; W=Ô¢Ì2 €‘U è…—¨„MýÄH‹ƒ8 Ž—¥—UPˆƒ¥ØÕ)!ž:5"€úl	,!$Ïôª ñZJG3 ‡)Fe1L „žƒZ©]ÌŒYsÚ†!v,‚cMÖ€Ý…ÖSÕ¥@‚%¨,H·5H
mõá)žã)Êp•M èJsE€ øÛ¿ 30LÒu-5Ý³ôë›]€˜4É5c–—xÉ”T³058 Þ<¹éü:HùšÈrEÒ¢tØ¨0€’’£‘²
œµX”Ë©ÔXX#@€ÚõØ#­ÏB³€!ÿ à^aœ‡y¨†Jh†À®"qYæm^—m]œ›õ„]Ê@;Õ™¤Õ ûäÅ¿ˆ‹£Íó¨«ŸPBô­µQ2Æ4ÑŽùóPÖÊ|Ñ&„º¨ : ƒâþHÛ4˜‚·x³•[(™^{ÓØ4¼½Ýr€ðÛøÜ– \8Üt=×Ãý"
³ÐéX¢)m"àB,õ `hy¢E¼	žÐ1*ˆ=‹ˆ²ñÜéIØâ9R €êâá9e  ÕåV©¬È¹§œØ˜Yš=U¨`O Ä]r-JMS ; Ðþº„4Ø äM—p^æ]â™-EW@©ÿ¸cÐK#$îuÓâaîýJCÛ4tY6
üs‰­PJ`1? ?–ZLVh«bß†Q©ÑxKÃ«L°LÍœ‚ü¥ƒiÄ€ƒÔQ,€·"Û¦q:àtZÁŒm¢$‚#\Àµƒ¿5
x‰Á5ƒ½Õ[ùdxÒ}Z\á	Sb1A”\˜ˆ¨ðË	ÑX ²´q€é¡$Ù‘?Ù h	úûa“Bc«ˆHKPV`…àfnv"6€ 8ÅRtâ¨J u`)îJÝcÙ±Ëž²€.¶Ø«h]×MP4>)‚ŠúS#Öyã7æ^Ð4¹„
ÒP£9J ïò£)Ç@öãÿ5PƒÀÁbô#›;Ð¨Çz¼Ç.Ø=Àßi4†n§fx…fà‚fh†n¸†nh†,0's2§¨Û¹WHˆ¿A#å J Ha  å½Ma¿µça*6¡p€Ýô›aœàeà´×hi	«Î €	Á	™kiXi	À
XÓ8µ8„S ˆfN„97šŠŠÅæN…
hÌk½NÐpÝ~>ç6â^8Ò¢W	îJ¡\M+x»ìá/ à€äµgÊ~J›ÅY~F’’’‹€ž¿ù[°€ÐŽÖ#!€{É¹Pl	u0GÖöÁhbœ—Áh·TÐŽöè¾_‘®ÿIè†n@…oðmTø„ßîo@eZo@ÀZAð†Á Wh‰8b  r0dë&‡b€˜„0®€ø…8h:  Xhœ“"wÐÏJ ƒwPYú€5˜þÇÉÇI,M3(I ÊpzÞ$@‚ÌÕ\ü‰Ÿ}¾åƒ¿ÜìÄ[«DºiÎðú)5†€7šKå¼å[¾ÕOC €ßOØO—° `A8€AÔ$Að…/GqC8ßÏý¤„|¾4õq_A´¯ü œ>ò~žÕÊbG{K [%Ò@’5rS›vTpT[$ s0s(sÿI„gûIøÉ¾GÀÚ–øDziF°9ØfVèîIèsÈšƒ38ƒˆCÿ E—0‡ …j†o ïJxƒ)ÀmaƒØt-Hð-øtPuQõPœ4@p-Ð‚Mß—`¯C@¬óefqò¨u=Àø^÷e^ïufùƒ—@£{€Zwr˜PvñOXqý èæm„¨ñwmwAhF—øqh€†w	°s?w4@Kx‰?Ðõ¤s‰ZGöxWöx‰\ww—°„<è÷<ð?€x C_5è£+íÈƒ¢{‰Êtwc_:ÿˆ_ºh¶"eÚ¶ÀRáð•’óýîI8 â"fðÞæ8°€EÿóÀ9 ˆ0tCo‰Eo m Z°køÏatúÖ Tz- õ]8ú£ï¥_z¦oz Xú£7$ð?Ðú,&úUgum ¨k‰W{±‡:Ë¬Ì  sx—@x·û·o{¸‰­ßË€Ì{« Oóqg÷„ø{gg Ðs4¸vl7€mçvo‡†–(Çw|—ÀXƒž{Ì‡û×~‰%X‚M/{ÐÏ{¨³÷tÿ ÀûÎ_x—¨„Ç|×ƒÖŽ}Ùƒþ£SXhÿÌ¯ÞçýÔï|—Øú¨ûð…Ü”0ðžï)íØ±{q‹Vd ˜~ÈêÏìo‰Øþ   ïo€– ÿî*xmh‰B…wèyŸ¯t:è‚×~}ª¯ÿú‡üÏýßüo	H ?&øñ£‰7
¶hè0Ï’ˆK P¬hñâEK ÐpÌÀŠ•6^Xcò$Ê”&oYdIQ¥V>r¬‰#€?ñ´æÉ€žLµÁÀÒJhê´T‹ˆJ¢mgÅiZ§˜vëë×”2ÇÖÜ¸‘£NŠ8~ 8v,J°¦æRª .^»yóÞ5e@%SKJ ™+ÿ¶dL5jÈÖ[$C˜"Exx‰,yDÉEF (ÒåÄŠ;(v8!Cê* –P‚b…
°ch â¶AØ p@s¤HQmØ0 Ã*UÒâ K={:rTÐÏ“ëØŸ<i»wHÝÃCð Á'ZÖ/Ò°üyòÀˆ±þŠù)»YQ è1Ó‚$† &	ò’‚	VdE p€Îô€r´ Å\ÔÓO?åpn½Ð[ ââPŠ4ÔT1ZMU˜ €/9n•#X	šdE†2X–E–£ kóA[7Yá
HžÄã\¾˜‚WŽ¾`éE”hÿ™—/®ü…£%äq’+‹¥b‚¸‚HoÖ´¦ØéAy–QF.}fÐg.h.K!u(o6€£AUä£PD ”V:©¥TPa¤ ØaÜ0o Çœs  R oh±(…l±…¯î«v¯´Å¬¯ÂêÇ.³.@#‘ ˆÄŠÖÐ|;°q‘8àð‡l¡FÑ´­‘Ö9(ˆH$}@Dˆ‰î¸MtQCNHÑh`{Ó€´±`FUùdÅO·u ÂQÅ€2,åÂ.Â¨†¯YE# c²Õ--¨@Å-ˆìL2¹Û®»Ì+È#Ð@[‚ÿ ‡»–ØwàÆ‹¡)Õ<×\4×üÆÎ<ïŒI…¹ò‡–`b1 £)f£¡aÉhyt0µ%üñyx±ue]oÍÆ²$PtÙGŒ¶.¸8‹C³ÒÐ#ÜqKC ôD{NtSDÞÉ€Ôü-[vnrÈÒœIï°žH¬§+å•[þªEº. @$è•AÑz¢‰6EËR‹ÚÚ±©[k­»ÞmÐ­DµŸ‹ÑD·· Àîàš;ÑÔ"Oí:j«[d ?õ/ó6À6. ¬}Ú-à²ƒÂ·@UEWÂ°b,Š/»þðÄë§òèOm‘C¼³¸ýõ¿ÿÑÂý5” a¾ ïØÕÑí x,`ð^×\ˆb£(Crá@x ^”¼àÀQäÂkCJ³*À©sPC9à›Þl€·ßh
 |³H/…àØË±ßñ- ‡ ˆØ´@ÉInH0"¨Ä$n‡K\ Ž¸ƒTd?$p$Àš
àà8 @+ ,’8øá©»÷õf	/p#)òÆ7‚ëì²£gçÆ;º±zè@û  24Î8Àù›!áåå x ˜šó '@)Ök‹0>îY…"-àŸÐÐKŒrwy À)õ(ÈU
Og,¤lÿ$ð
Xê‡‘¥ðþHÇœLdw¾Ìƒ|‚	Ìñ±˜`-Zð?<–ìÎôã ©ÅiêAz €°©Ílrs›ÞÌfr  å  Î	Ã X*8y':+Õ IåÀöLBA:ü@ð¡ØHÀqˆK<âªÊÄŠñ QD¨ |ñ‹°Ñb3êÅY’pc£!e)Ò3~ elÔãá˜R:î³{©cGjÍë•„ŒÖG+E©yÒ“QŒ"R T¤l)LIR‘š 5’”4¥NæMVºò¦E¤¼’4ÒV¶4'§<eþÖ±>µ¬¾DådÿÀ´hªZä§ÉŽÆ’5Dðæ]³y×½`¯" ‚Xs °†Eg<ÝYXŠPàŽ…ÂlÖF;üÃØAqè›P\á
ø,hk Ú@‘XÀhS;Z `@´ `ƒü ŠtvŸt €RP|Êžöô©¦‚‹HKIŠ"<íi$%›ˆ7 °Àmô ‡æ" Bµ®uðÒ j·º  À¢„Ó¨yê4¸”’-N×ºó5Àî}/â+_¡2€˜¹‘'J§,¥`CÊwOÔ\Ÿ&7œrà)M‡C`ÛøP60˜Q›€M©KÑÃÿ ¼ !¡ïQu›¶ÿÜfD&0Hü×¾þuÅ|,Œ[,ØÃÒ±‡¥ÈbëØo
8kÃ-‹Y°îÇ8 ›é*²,Ó%ùµŽÅ  €ìsu»eR’˜¤e9pp\î2F´ŒåŠ ‘˜™$]‹¬ùz¨È›ç1¿SvAdhA44€x${ß{m0€Ðôøäg JxR»8ùC"Ç8g™ÎùÀß|‘NUšÍŽôKß™–œ\Ò’v4Ó(¢(9«eÇaÖ2ˆëYËZ´¦u ˆë×Ø¡@cuìjŒÇ_¤¬h1dÖ(k^G^2NHWº×Jû"
ÅÚ4»ÅÕÙ9ÿËIºH—3}ç4Ó¹Ûg&·–/";;ÇYº”VKºÛbéo#òË†4.k\'È@Ðñug7ŸŸR·0E0êÙ™ZÒ.U·¼-qu;Jâ¬®ˆÃ®“†Ç4ã /¥MïtWzÞ%ïö°S®ò•»:6Î²áLF#
‘u!r]@±†9‚F9rH ÖÏ…$  $(È °í,ÍàkhöéžÕ¬h‘êª³£ê`ó-nÝ^ïüîrÝµÊ‹”lj!{ßµB¦ö´æjÖ²Üc€<ã;ßÕªi’,ð € }ÿ»vµS‚ ·î™ÄÊ™äáBV8G‚¯A^qšÿÇªNPƒ­ª™½dn©Hã/öùo-áñKèÀíV¦– £aë$ËIk¨ŽaÔ¼@uo¦zY®ûÝó¾ ‰²S ŠPˆ¢aÐ€j€„ùeð’/ýL?ù±þ ¼0 ˆt>è~ ®ü†k@Ðþ¤¿ýèŽúÛïØGÆÉwA`ÿýò‘«´?óä€ J@üQAP-- P@žY‚% kŒŒ€ è^ úßQÄ»U„Ážv© %ÀÈÀ	
Œ
êîÐûG§PJ½yÄÇÚ€è êßiœFH@&@ü !ÿán`‘Ùæ @‰€Ws×¹ñf¡cWP¼€%( ¤€ØÁðÙ Ø€äB~Ÿñ}EÜVr*I 8@h–Œá‚€,
4À "!"@A"R
˜¦5 "qaNÐ§›ìØ ÊÛwA
ý•”'NJ¥ÈA#Z
ÝY‚²NµD" ÀÞµbr œa„Á "t€È [á¢ZÉÀtÈ™0n¢äÀ0£m£"æ„…SPc±-áwÙÀH#5j¢¦6#4š…E4W‰9J±å @Ê8Žãmh!:¦£ppŠü6P  Ìÿ#üÀ €=æ£>â£>ö#?â#?úSl‡Ðã<Æ#˜A<°1C6¤E<d  C`-Ö¥Ù™E¦ÜbYä<m¤e¤Ê= l *Z`ÄÉ›–} ¸Ø»Ìb-ú› €LÀÉ˜S:ñÚa5dCZ  ÖM’Ù<Í¤ˆ Q¥¼×LÎä*ÊäR6 MÞßýÝ$NNÞX:^%Æ“OÙBÊ£AÖ£=R„>EYŽ% A?êãWÒ£<&¤q °!€\ÀCBdEÜ%UÄ%ËU¥aI¥b	™—yWÅ}ÛEvÚ4:˜Q8æÀZ¿%eqñ`îe^ú%_jæO’ÿO%åÉÐ¤R—¤ yI%¯áX^B$T%V¾¦Ê5J’ÔmV„˜WÒ# ´eEôãüæ>²€¸À€e[~%”B) @\R¥\Þ%^:$t&Žy$ï%–ýd`‚äEA|g €FèÙVJIÅÆ‚ÊIÜ˜ARÌP XARÊ$iväebæÊ¥æa•fM–æ}’¦v*–Oj'b[tÚekê'l6è;=# Ð&-¼ü@, †^äæqÖc
dCdA,ÀÜ£nVÁ (Šî£<Â˜Á¦=gaéäC2ŽA'°Q$EÜÁl&‚$gâNÚè;!@x"ÿ¤"$-|¡F´PÌ‚€âÄº$=˜ "€ƒ@€âg~öaF$Flçe¢æGÆ“Er¦Uª&™:–sr§ƒÎé;Ñ¦Ó¡À”Ã”B4A)Ðc>*çŠ–B6dBÜ#Ü
ðé(g)4*¤¦hŠª¨ º(Tx9 ˜­1gc1A˜A0 L€
¨ #Dj¨€¦šAC’ƒ"   ƒ P„
@®î*ª€®	 ]jæa;™ª¨Šj‘†' ÄcXA! @!hÄ¥¨ÅAÁ9N«Yi’Ú€I€ƒ€Ÿ‘f˜®iò^ck¯	©™²©šŽÿ©«1dÒ©½ZD!¼AÜ"(Â À¤
 l)l¡f0Ã6lÃ  0\@¡B¬ T,0€ÁÀðÁ (Â6DCÇnÃ¬"À7x¿F,ÀÂ6\ìÁæêÆr,('(B4p' À ðplÃíØì*ðA4(-€
L€¦ž*Àð
\ ª
Áˆ Æ&íˆj„í×*(”ê  ,\À!è*Eð‚´ µVJ´´`+‰ˆÅu+Û¹¸Š«'+»¦©šÖëî-h»V'v¦«j¶iu*hÊë½Ú«%Ðf-tÁ\ 0”¬¿êÿjÅVl®l×*0B¡vì Æ,hlÆ,Ç­Æv®Æž. €&ô«ÏRmÕâ,ðÏ‚Ã^@ÁÚ,ÍJíø,ÁžîñÖl4¨l<¨,h,(Â*ÀÂ*¯ÑÂB4€"ÄÃÔ¦- 0Ìþ«"\@E¨  èjÕfl<”,'@!Lë´VDlØYÝæo”"ÒÈRˆL¨à†iãâèk.(j"îvnæà2°t>.äF®Kk€ @,Ç¢®ú@”BÆVìso¿*¯ðÂðéÄîÒÊnçæjç
ïÒ~pÐrp®îì4mëf¬ÒrÂ¿¶ðÙJ/'-ì‚píúÿjÓÒªùš/g01Ò¾oÅ¢.Æöpì*íêN­ùªA!LkÜnkEä¯ÝR¡¶~Ùß ‘0Hü-šö¥`J¥áFp:î»
+_ja]N0_¬ÒN-Æ~°ç­ï{. ìª¦²01ì~0  rÆ6íÙòÙ¢/Ï22Æ¶pú² HññVìsð©
ÀÔ®Æ.!q&WìÔÆnÅ¦¯+ËîÆj«6@`E´ÓƒqWán|Tñ¤ßwÉD!È9@â 2/³2+®q5®ºé°éàú$bI¢¯ÁÓFÖ±43°ŽnÃ¦G¤@,Wì*wnúÂ2 £s:‡­¦¦ÿ*ú¾ðê*²ìBÀê¦s®žjEÜªóq'-çV-E$ï:ßê­†oÓ’r:«sôö°ðVñ<Ó³"§ó˜jyµ“.ÇPÖ­7úòE ¨qu$Ù–Ž.8ãD‚†ó4Ëé~ª´Bä °îqÆÂ²:4@ƒ°t#³°À"ðqPCò@÷t9çó>S„Mtð3<Çs9óô"ÿ3çÂ2ÁV1s°¨²ÁÿAb™ÛFCEptGßF¼ GE¤R’(ó*’Y9YÄ9a³9IJeSKc¡{U„­5¨5¨KGn-€ ªÖôN¿2:2VË2ëþqPWõQ7öV³í&kuMcÿ5N¼òB£oEœm
OÀPOµìÎó´D£oØºÓW³§.“µEHáYß ûÉF8e-D«E€&]›“R^ÄL&V ¬œSMRSîv,B ãi’ÙF÷`ÛkØ@¯’ö!oweòtOûô­N²>o÷t`<ò®nwT²DSÄÄ·|“÷Aë³|Kò|[„AWÄP6NÄs?s6ETA @Ô¯ºéò;A/ckZ…l@ÊW½ãÉ,¥h.·t'w7¤ÀI«œS²´îÝ1ˆ‹ôáRgu;h! ‚ÁÓÊ.|Ã÷Ó–÷g‹ò‹K´€»³Ørp|]„ÓRD²&+y£ÿï—j©2€íÙ2|-“ù‘Óä‘7¹¦*¹©¾ó!·*ª¶·¨ª@“[——ª]Ç×YYƒqâ˜V
„b%CÚkk¦Üœgæ_R'Š§¸×Â‰ˆ@|Ÿ¯g£o|kêso·¡WòfëwŒ£ê|»x|=íƒö©N€Lžmq[‘Ç7X€†Ï÷h-hO ßY 0€|—÷$‡:@@|ñØZ@«3ú©JrP §…/øFŸyÝ>Vžçnä@+·$*³†Ç5_Úd6ë^k QÊ×oó%†÷L;5÷ˆÓtc³P·žvhmh€
Œû€«lÀ§OºgOÿz¯b„j“w¬'÷º7
Ø«¨¯â©§úv·ûºóÝdz:¨Sú¨“Óz:|Ã:h|~ÀP€$[€g3úÙ†øç„™÷:¯Ã6FHa7
GPø´W„}Ò$‚U¸3³\¬…ÀÜŒÁ„@|E;7£@¨
\Áî	¨Eœü·Ãæh·ºC «—BgÀœw_}:8ü©‹¦¯‚z»z|ÓäyP€@ˆ*6á»*¥§K:Àº±*¥ÂÇ·2»—L¾—2Ÿ-ß¡½¾S¬“|;|4¹0AÀÃ7~_ Mx™¨lk<ÇCÁpüE¸5²–—ú¼iž8%QêHfË»ÿ<ð µ—øŽy»Êµkb÷Ï;hàA:7\Á8@gÇ xx 09 +“çš®ùª“küºxø+²Â¨ÀêÉÈ4Œkð;. 9°%ù¨29““ª<ä¨®&°M?Ø$<$¬ÂhP ¬Þý½ y’/òŸ¿©Âèô39Eüâ8ƒ5â&ýk4Ë+  4Á´| Ä ¸¢aL¹;)D09è `D‰˜±"€ .v,˜ÑcH‘#I–4IpA&€@ÀeÌ°iÓ‚M•7-ôd9hO"Vˆˆscƒ)0!(¢§Q"˜©Âäÿ*&Fqh àfžˆÍy¬X´¾Úl0ÁA©&PP+Õ 3M)ì5Ã$gŒhÿœ$1â‚@P#Ï›<…¬ÉeÀÖ0A")8J,€‚
˜B„(‘›7 `†8Y€Àé,ŠÄü1snÝ»G¶‹á2€M²D	6'X ÄÏòì	hDÂêp6€R¦‰È½™ºV Lˆ$·žvn êt6¯ Wœè¹ÚÌ{-[)ðMƒ°“ (h@%ÊÁ’<&Š ¿:I:#ˆ-šàFÖH`Bà!D¬Éµ+ÒúŠ­k@n xpE‚FÓˆ«ÿ£àÓ(>©¼  ñ%Þ„2¤U,.¬Š
0.¾‚º€¢tš’+Š;Ê+°ˆ ‚#pª"&DŠ¢ŠÜr#ônKK.$'PN>°r<¶ä»‰Þ,ÀŒ*²0»Àrª  /*Ð°à 
)¤‰${ƒ vâ€ ˜E4ï"Ú*ú´¢Æ,`‘1J-G áæŽ(uŒ4C UYcˆ
 /:°â´­„RM LYËµ ²€š ×-—liM 0uˆÜ–Û_Ta°¿þü
€	‹8½Ñ&‚#@«rA-Ž6ÚÌ˜×ÜŠÂ¥ ÒŠ©	#ÒŠ¬ÿû8
 |™b"/&ú¢mà½¦ #‚	ê«?(UrŠbq÷êk¯8Š@%*„Ûˆ•ƒ ?&{£„Eîa–U4QaæW£‚ &H‚„Eá`.¸ >À€¡‘XÀèY€¤Ù–¡1Z ª€f¥ã‚*º#ˆ<^­‚MÀàF>VÙ>¤ìÔž`é®¸€À5éúÕ’çí—3b µ¯àÂrÒ»*c[)Ê°Ì»®(_©"â@ø&Éô.:÷ÜcS=åä´) X)¾9å‹/€•ð3j%öÐ³K§	2!>U9œ¤Z– ¤åvÐYe•ÿ¬5
 z&(  |¹ù(g>4eQ“ÁÕÎõúþ&ÿo¹³_„ýª/ÈÕ|ëÇ·>úé!üèøÿ^„ì¦YE À(‡ÐÄö>µqƒÐDü¬Å< €Ä“àITqÅiÎ^ÁQ]•.‡u±‰'x–^gƒäe:lÙNF¦$'%zk!z"Øe)O9ÙÓ—èÂ•øˆ°>^ÙJéÒ¤¯|Ë@$H£T¦ä-ì€™Ì’¶À÷] |¹'÷·æ¥ªk5{V³€2¿ò	`Ñßý¬×µ÷]¯kÒãÙT Ehâ{`Œ^þè¶7¾oiGSÚô¤§7éA p"Râÿ"Er ˆ,#q‹œ~Èê\‡«kN€%‹h« $l –Â‘OMÒ(Ž£Ò\ª£“xU'GJºaQV—¯ ±=PbÉ
ÖL)H\"#SFãñàèà9È¡ˆrblÙÊ÷ÆjŽYq¼žD¤§6NOV>Ãæ8sÎ‚øˆg®ú[É×·ü‘“|`Óá¨fNbÞ“ ŠÐ§âÕ¸Ô+ È@•u­k]ƒX¿z’¯¯,´3i*˜ÆüÂ±þÐf¢‹Wmì‚RÀiâXÁT"Ò‚1@aUàÈ¼*Z…›íå‘¿0>	@L@DPdóîŸž@'ý<ÿÏè1+"ñ¤'ØW=ZDH0÷7íoï£ŸR©ÖFŸqÈGUÀçX#2=‡b›ú
d`BÅmË[{r™ÍeR'¯“,@Ê‰Z¤?¶të&Ö¯ZÉ£h{`ƒ¡ ¶C‘” d‚bROx«XV§—ñP`¦¿À§6“¡kšØiÒ¢	Or¶¶ªÞd*;ñ÷GÂÙ‘Ö$äþ€H:7­^oË·ŠE`ÕšHýj¡GG{’•˜ jY3ÙŸÅ5”š‹«[«ÒºjN¯z­[ûº”¼d¤'±ìd‘º2Àº;ºxÜÒØ¸(Nqº„Rm4+ƒÿ¸ vq‘Adëä;ÅÀfæXóeƒ" ¡Àâ*Ø!3U]›ìÌªªa‚<©~j6¿·Õ½© a¤ŸS=œú¨zªÊUŠ³êtrÈÅ@©Õ› KV}šu ¡¼&s" 9®o½ŽVò:ðºŽÉlÑÜW31Š86”ihƒ®cŽ|å9ÑuÄL+ÙÀ‘ÚÍ…ðjæþÊ`À.|dD¾bÖK@]` N{cIÄš1cUq\hYuUª¹Š±=+sú(Wˆ¬Þß„ÓJCàM¸•*X•ƒiœâ§7¥Q4×ã±:Rqß²sAàÌêËÙÈ °ÁÎà\k[ÿ¤­ql\rÿŠ¤A>	b-‘XËà2udDlpì#×îØ2ˆADVíáA÷2 P  èÀÃ¸É]¼)+8kDêÈ³*Üx¸TAÞ-ÝÀ·¬Þ€qkâŒVd&À„(A)ß˜î}S(½‰]ì± šL„­Ô$J™4µÍ*2_™Õ°þÈÁY}äV×Ú££¢Žóq°T{“ÀëWšM!‰ð:"¢E¶hUñÑN¤ØPröEììñƒ ëM€Ìß4î?° NåQôUÇ “wâÐ#è1\à÷>¸¾É  	8ƒÓÇ ³@ÿç2È<T x¦! 2»ÆÎg˜DDxW’oüž‡»Ñqíl‘7^,°nuÈo]•ÿS$>O‰’ V àç¿(LHj]r‰0~¦¦N:Ò¡B8t½ N?§³ôo²C‰ oš„â®Á°`Æ-öŒÿöˆÃ$ä€µŸxø=Ü»‡3¨Ùgˆïõ~¿~øÁdE&AþG6ùŠG<##;ºÌL¾ôÆž<I‚.‘Ä¼$’ŸÈ^@Ï~$æÏ#®ôÖ
l ér ¦kÕÈŒ.ý®îø,&æd@&!¿d ».%2.ò„É $JŒ,“vo÷šôÀ ¼ ÎÎ‚RâdÀü*è.ênùÊ¯AÊî¯üÊüp°ãRoý”x„p7*(˜
"˜ò‹Hêo'¢çžðÈ°¬ã	‰zÉ¸NëÖNqDúé  $¿®Ï÷^ðÈ^¸ëò$*è[*ÖPø„Oú `íDPúœOúÎð÷´.”Ï÷ä±Ú@¦ÉÐùÎ    !ù   ,   „\ § ÿ <H)<*PTNQ<6'OqHYgwX7H(wH%i8#Pjv¦U1W9#C'<h:m¯kfvH<itŠqoi6Qpi8<RkX3”JoŒTgiDwvFG8$®o1U*;nmoT¬k;lJŽS+Rl5fZAiS,Q“lgW6<”;7M‰gFˆuG¥mDvT+mÊz÷Š6hr<Mªftˆ=E÷–E–sD<LO<u„s\AfyTE6Œ±osÔ…LVkÈyn§W·ƒ3ufDkw…ô¯Mk5OO/ãywRvK:<>`ŽPnŽŽo‘k=¤œŠsŒVL†”Š„G96ªVõÎRo(–e[F6N²¨hF'«œmWh¥ãT<3Í°N¡><®ªISLOw„jÑ°‰XmR4«¯ki±¨¯'Ò5<–¢“Í¨¨‘q•kDwâ»tãJ¨PˆgWÙÈMgK6@)'ñt0UËx´V‚te\ûáV¬Õ‰ñµfmL;jM£<¬ufª©8sÛäÒ9Â\+p‰fZXbOC©•J­Ñ,äÉv[[Œ¶ÃõÒgJ”¤pª“³¥PšuWì\$žÈ«ÊtÄ²‡U§šÒ:g­OzHãÍÌr0‡°¯Jã:Á]FÖÄ¤Ù­ŒÓŠÐ{Dˆ´‹Šàô§7’ËÐ²¦…„xSihTªSL;Éeu¨.LÔŽ/åbnPä©ÈØ4–É/­å¯uUˆÎ²h—;t·â/ÿÈ0R!ÏÐ;ª`Ïä˜¢EëäÒjãvä\li¨<Çºi/kýãŽÏhx˜ÃIùâcŒ74‚Ÿ«ÒH¨µ®«ÈË<ÕÅ;¯U¨²/T¥9=åÊ•ä¹”W„>JråÈoñÒŒÑå£V0Rà»†¡æÔ¢¿ÈÏNs´ãgQÊ°Äã1æå°ÈÆt~Ë8c"W¦>?Y/!öP@ÊàL±ÎOeXIãwè×ª~ÇËæä<pÊO áEîšzMË[Íã{D*1élPØÐÂÐÊ´É·<ìq”ŸáU÷µ   ÿ „(àŽ   î$P€GÃ‡Pa‚:	¦ ÐÈ1ãF 6&@ÈQä%9
˜²rãÊŒM~Ôˆ°&Å›1j°³R‚|
M0´RÍA]Šó&| D*@Õ« :<ÀšâA
 _Ã‚õê¬Ù®hÍ2°
`-ƒkƒÔ¼SS »v¿ÔÔË@ß/!ôæõKX/V[·˜ˆõËÇ  l÷€Gv"´Œ°bE-™yŠÞÙ@4Â¨G‹ö|ñ"N×Z³æ“`jíÛ´sãÆ-5Á#ßÀ-ÿ.€IMáw$PÎ|áB 02DŸŒ Ãä *d(±½;€2|ÿ ‚¼çCž'O÷çÝc×€~H #`Ço³?€	` vþôÓQ	| À	6øBƒF¸à‚	<XAv^H -Àƒ …(@#>  'ö €Š,®èâ  Àc‹-žx" àx ;"´HB@ÒeÜ id‘’%¹á’’=âbPN´ä*(™¤MwB1ÙTÚ—ÿ…	æ˜ÿXš…Ù%pášj¶›$çœ	´ ÙH5€C|Ê™ÑŸq2‘€ „Êyçd­$@	(D×£{6”Q)NÔ‘é¦šN‘éF Lj¨3‘*ê©&ýyRG«Ê”’«®áÿçO	hA”R¸
•+Q¼2åë­B	@ E…ÐTfUbn%Ö³Î’Õ•Xp–ZmµB\ Èå^……_YU®²è²u•b|=&n¸Â	ÀÙeôÎšÚ½£…–Úi´æ 	 ,pÀ®åÄ›n÷†ðnÿFÛpÁùFo+—5ÇœE
@—ÀtÖY—]k‚œA#ÿW^yúéWHxºÇ_}	 “Ÿz ùgf~5áœ2Šiàƒ
J(4„
]´ /G†"Ô!‹e(Vâ=`À.ª(cŒ]‡mcŽdï¸ãh‰ä‘l#ÉäÛV>)åpoˆ“Æ  {÷ÿWBdõ·˜„ÿ´ l^GK+îæã±µP'‡”Knùb	Qçæ’÷éP¡‚.iè†w,pG
( ƒ%À ]	T€@TG ¼Ç9¼àûïƒ¼üo|ñ%P+ÇŸ<òS4 EóÇÿWüôÓSOýô•|àý÷ßñøƒ 0øãO„øëBÄùßûGÔßB´ B-á \‚ 7Ðô H ¸Àtà z@Á
ö@d 4Èxp áî 2aH'L¡
¿À"à…/”fÈ\e†þËah8Cð@0¢dÿ‚øQˆýÁö´'&ß•ï?/hÀï¦ø;
¼ÀŠSì]ï~
tq~˜_*0Æ1V hlÁï·Æ8L¡S @ïw¿7ò wÌ#ÀÁ¤îª»Æf8…:Ð.Œ·ËÁ‘)HüÝ^0É	•O˜Ìžö6A±LjRy€Û„'1i=åo4™Œ"%)ù½a˜o°tŸø¼7ËÈ"–±\Ÿ.uùpPà—À¤ãýø×?Nˆ@F0ÂžÀ
&pk‰°€4§)Ájö` Ñ´@
¶‰"xó›ÌÆ¹ ¨à),Ò	ò…v¶S…'¤N!ŽIOÆ†þ3f=}8ÿÃ ¾0"pg;c(D&â}„!µ§<-“°¤bî|÷/`þÒwZÄè*jQÝå`~bÌÁ,úËú¹ÀtDéHI*Ì€t
+µèfJS@¦L¸† yH1`‹p@#	‡)zï¥ø€ø-ˆR3¥4^+6!Ê§2Tz›hêS£z<Í FQ”"ú1Œaâ–ð›åúÆwÖ[¢u—»üÀ)PÑ–ú¯"°†5Œ`eÐ™
´@"¢™ÍjV°‰HAb»ùÍz¹g.rNÉÀ …(_X˜B0†"ÈlhYCðÐ"à„1õ¹ÃÊ*m.¡Ù#ÿús™}Ä&*ÂPÓ”/¢TBèzQÞñn‹9 ëHWRE:W
{Xî/OJÝêR º×ýeK]z¿ëŽ”¿¤©—q‡e,£×P€N×ÛŠVT ËEñ¡ÚW¨õEYÍ*‹€Ã ØB6Ñ ª:•“ÿ°Mlà˜ªTÜi²Jš ÷çe­DYÉúaÈB.k‡ÍºaYáÃ(þð‰ÝêÖ^‚5áDTKÕ¦¶œÐ«^ÛƒÁ"V°¬‹MÂ¶ÈCN„ôÊ &çâ‘rdUÙ/d–¶ ØCf1›Ù)dÖÊš-2KfÕ" «5æbTËfÕâØÿ˜‘í™‘2‹ùËx6h! àÁñËÏ5Ù¨ùR>A_x¸ˆ6´M6ºÜåŠ4ºÞC°KéIG:ºu ôrãpiÕNÁÆªÕ€0j`( Åó„' € ¨Ú8hƒ¬_€ààG¨õdÀkä!8ø€ò`	 û?–H6±-±ìd€Ù–h@²‹íìiO[Ñ¾¶±£-„ðú×øuxÍk" €×5‘°ÑMns£»&Dè¶¼ç=ì_ûº¯ÆÁ«[€ƒõášŒàBŽ0pÿül98 n“#0Bº¶÷N îu{ïÞC„¡qDàƒãß¸@ÎjOlœãÿùx òŠ+¨ßDÀÄ‹ñ“#'ï6ÇYrž3Aªæu²Ãíl„DûÙy@È¯_ nÛ×â¶w˜>îZ›Ö½†ú®óÐ†Xw]Ö`ïz)\ v”¢±.EÎŽöRä€íf?{â.ó³· î«@j°sŽ¿Úy¨À¸m-sÐ¨À5B
T ¾ð»&w½K“ôn+ÝØIÏ|¸+oyÉw¾ï–7è%îÈ¿{Aï‚ücnTôÇÜ6q}M\_ø8þöü¾5®q½Ýû¾ßý þ@|â?ø¸}á)îyÜÁóVoþG¼-ƒ?4¿×8Ÿ·Ó‹ üZáúÙ?7ÿ¹³ïùŸ“[ü£§~j Ã·¿ýNï>äåxåÏ]þ2Ïuá]à{ ß÷÷gú‡{Ê· 6•1%°úQˆ¤Hå;ŒŒðÈJHEIÊS
ÔÃUWuUØÍÃJà³ ³´ ´¤>p•‚*(>Fg´Ft”C€A=À54 \Ó@8hX<8AtAÔXŽåAgB#tN#tZ OL¨BªO¦õBý´'RÈ:ä?5TZ0$*Ð…^èO¦¥…žõYRÕcJR´QÁµ†lè\å\px;‰ä\ÕU‡vx‡9°
.@‡Õ•Ôµ]tpà†hWpM“õÓˆõÿƒ>ßSÅÓ „cp‰ 0  ›I à™8œx‰šÀ‰6aŠ qÀ j®øŠ<5à	Xà¶¨{Wj€	¼ˆ	º˜‹¾˜‹¹¨w¹˜€ýÈ˜ŒÈˆ ƒØŒ`„A°Ó(Õ(C Ú¸Ü(1ð\Ó…¶è äHŽ° PpŽêxŽ6åŽPò(1€5a
€0€ü¨ªƒŒˆ™ˆ  y€Œ˜1©‹ùŠ% Ô<Ö³	¨€¶èˆõ“`Ð‘é‘J’y
`
%Y’¦`’ö£F)É’-’0	“? Apÿ j	<Ù>é“ï”Q†ÙÁ€Žøà;ð5p‘ÅsŠ5—(•5¡£8Š¢Š¤¨‰\	•A3­ø¢Ö 	¶x–  ž‹áŒj ŒÂ—{× Æ¸€Ð¡ŒÊ[*p&`A€i°`€–¶'‚]6QŽë±Ž¨ îx€
pŽ]Á™ýÑ ‰ªƒ ™€–Áà™àG™1bùâ%§d<
ˆ‘Éˆ9Ðý§y–¿à¦p'I’0¨’kT?§ LÇÙ§D¥åq:å åPå@	ýQ?F¹”øÆx‘óQ[ÿÉ•š—¨¡hžã¹ž6Ñš°H–ÍÀp†iú¶wmiŸ¹ø–r)ŒvYx™Œüè…Uâ—)˜4º?à‘¶Ð ú êP€# ÐZåè ê˜Ž’i€éhS“9ç `¡ê¡iúˆ • 
ªà¿£ °4J£2úÛ	•0«© êq‘i† hó¹&¸ÓÝ€£ä°¤ @Áà¤LºäÐjàÀ)œXJ’l$LJ F²CbC@]Šh‹j€Sk¢‘Þ	ž	èŠaŠ˜Hžâ©¤ˆžcpzzyÊ§—H3êá«‹ ÐÐ·	Ê`˜Êÿ |°¶–¿XáÀ–û9—ˆ‘ÿ¹Š]H 62
ª ?@
 Ð‘Ú I
B0¡PpÚzŽJ¢ë“¹Ž™‰«ëØ'«÷h0À¢<P	N°‹~à?ÙÉÚ¬˜ NP¬ª¹?J ‘¢&¤€Ó[†Y†kŠ;¸ å£ä£6J®~P¥UÚˆj¤Â	ˆÊÙ`8¯®#ˆP]?µQÍà\aTt•i­oªÿªRIŠ™ˆ˜¨§˜x{z ð°h¤I	ø=zç	]×ÿw®'k¯•ºwÄ—tY—þùŸüh*À©UÂ—i 
„Aÿ0Bð<Û³?„*«ª¡1Ð¡çÈ«H»´P¡¿Š¢Ã:CËèœŠ ð	‰RRhC 6•­b±ƒúi†Ûúÿz–Uàd¤H	 jðÑ¹‹½¨eJ]O°’+	¯÷óBF…ójEÐ´« ‡?™€ŽäHà¯ÿÒ¸ P”[¹UÐ¸ÀD°‹œÛ¹
‹  ºž;ºœº{Û¹¡KRE°åHpà™Ð¨ GpÇ  ¸‹»Ú€¤™à"¼ôHT¼Å»‰ë¸$•LÌ›LÁÚÒ 2;M 	Ö[p1 r@
¤ àÿk
;P@@á©5ÑE[ŽJ«ŽíË´MËŽ#ú´VAZE ¸÷ÛOÀÌð	þë¿W€µÿË¿O`Ða(@NûtLÉD[$Áü/!LÁ`¹•ûU`
o ·£€	£0Â$\üŸ0	“àOÀÂËôÂ0ÃËô·4Ü¼Ì‹ FÀ
¬P¸	äœ9 ªàBìŽTR`Ä«Á•K˜K\@ºœË•P<Å§ºÀÄQüÀÉëªÐÚ€
Ç€»«»»Û»Ýð» ¼Äk¼Ç+ àH”ÁÍ‹LÉd*Š–ÖB½Õ[\½àûÇ€,B³å;6ýá«E» ÿú¾ík«’éÈÀši«AN@ÇÌ»ûë¿'ü?àÉì¿Ì  Œv,ã´ÀUaëÀWlQIÆºÄõKqüK\L¹0l
Ÿð£ Õ€	Õ0ÌÄ<Ì'œÂ,ìÂ2¼ÌLÃ8lÃÉä:‹@„»>IÀëác:¦”3¦ÔU? E?¿¤¹£‹%pp¥‘­÷áØQº ‹Å5q‘ÿ¢Å°«
Íp€
‘€‘Ð Ðÿ|GÐ†J5>8!ò#‡ôS?/Ôø›…<0NŠÙ&` °Ñ+RA´M9»½@0sà½ß+¦0 P×$0b  ÿ` I`7Ýà  `Ž ° Â'° E]€Ô$ÊÀÔEM¢AÔŽÜ ø4Õ,>ûÁŸ ¡œÂP°¬€<@Ö< `¨…’¡9ÎK  EÁœËù£FbR'u¸ù»¨~€	ÍØ‚¼³?`Í«Ð‡»
†«Ø†ÛØ…»É„ÃÏÌ¼9AˆÔlˆùœ5á‡Ý\Øy–)ï\{ºÎ±óió<¶pºŠÿ’€{G]wk  µˆ¼ÝÛ»@p²6>#ËŸýY®Ø:É˜:üXÉh¹ÑÊÑm³8$ÖÍ½r0Ø0…ìIÿ‹©¾ëë  *ÉK‹H ¿ãä ¡©-@5{í³Ÿì³e
@düh¡iSÃz­öÜÚrm‹ˆ0 ‘e¨“¼¬½ˆ	<«ˆˆÝÍ8¯.ÙA„0<Ù†Š?ÀyŒ°ÍÜÜˆà‰ŒÐaà9±þ±êã6ÁÚ†9ÏÛb)²ø°¦{i‰}äBÞ»ð±Dà	L9ÜM9¶ú!jÿ¸:úmÌ]ŒiÐÝ0ÒBPÒ&mÝa>%MÝ/-zPÓjŽÓ&ÀÓnÞÓ:â E½ŽS° `Ôx^Ôé¸#A}ŽQ}Ž‹Ð² Ù…TãWÀ³ƒÿ-ÈÕè<‹KP èË­˜þÍ>Š²ž¶¯£ŒúqàŽHµ
Ø Ðà‚MØŠ¸ÔLá`8D`ø·/¤áž… ÈX”@‡(s«“ à ÎP]Â„à   'TæµúAã5¡ìÍžì àìBñäô×iHû|¼ýã‹êB|m {º$‚HÙˆ.Øˆ¬ÎCæ4C Ä#<B„' Ýjn TM/ýs€ €&Mæþæÿ0-AôÞ—ŠÞäAä8çê˜#:b6FM„<² *pÍh:k ÉÄLˆ.Þ ÞòB ò¬*¦ðaéßZT¨…
`éþÿÔO< ^45%ðF}ˆ- -×‰ 3)éþ‘§ê‘¤ ¤ðW€êõM¸ÔŒ € :¬ÃV8CdM¸N`ëÏièÐiWàœÍØŒÈ˜€Ê8°¢æG¨D/Îì €†	HP‹¢Vq ‹h×~¸†
äC }ÐÛ¸Ö†Ê”K—±Ýž H«“1=m=r–4åÝå#ÿ~Ýr@æÿNæßØPà@[î—<ÍmîA;}r~Ž="ï´O„ÿ²A½kÑ(À
V½ŸŸè'/È=„+ Tž¾  šÄ~S
I¨+^Üú1‰Œ±˜Œòú‚öÿãœÑÉ‹Fôáï‘‰.‡žê.  «‹QP0T)
š^ˆ`µV;âeºëgöÿ	%4TPÀÁƒH.dà…  6dXÐ¢ÀK|(…Õ X°„ÙÇ¤I }B9‚ªÍ‡5dÎœ9°ÄA
 D  €Eƒ uÀ0	E†&ô!BŒ@¤Î È9Rq
Ê	 ,LBÔìYC…:X° @[¸mOÄ¥—Á	 ]T°RQd	 (?!\Ø0aÁ^Áª`¬Š†Â \ðæÁ™5ßÔ¼³
(Ã@€ B‹
.¸pà‡LBü€ÿ3›¶Ûµù Ãoà.0,R¼xéÇÉ•x¼aƒ N #¼RýŠìjp]P!‚tð` gÝaõAáÂ‘”.}ýûÒHH³_À4€ôÂ¯ ¥»N \È!‡ƒš±€H Pf$¤Ræ)Ò –X$ 
H0ï‚ß8€´RàÀ¥0 €Ydq ca¨æ°ÑÆ«´ÂÑF!´Š!‚ÆAEM
!G4AÄšt É&S€rJ(`ìR¸`&»¸CŠøêÂHQâL%„¨M4… …!æˆà«$°óÎ.î\’D~ó8àþ,¡ƒZ¦2ÿí`ƒLqnƒÁ~  %h³ÔK3eÎ†ðôÓ! Ûà«Gñ‹À¹;%@ÁNFà@‚çœ›.: ¬«5®ãN'éž[b‰ñÄ½ôX/>øÚ£2úìS-?h}r!µ Y»Ð@#Y°Á…ŽIŒ-ð 4­C„@¼@ÄLp@D4’Èc´wF¨¢ºjŽ¨ò•*ó…
È’€^‹ÊHOä I Nx²I.©¤ÒJÆ2À+b¼sH{‚Í‘Ù<“L †pjÎêL•Ä;…j˜PEVXZ ÊÃ?¡Û ‚G#ó‡SÐô£RÚ Hé“O9…7P?åàQÿªE5ÕUÃzVY¥£®º\³SãJ® Ð	ç~V<Ò#ödã~Ï¾fç3¶4hñËO
¦M5¦kÃ‘<BnSÚ%$;À]ˆ@dí'DÁ"tõÀáŒ|—PT1	zÅ²w€Fˆ@}§Š ˆ•­zv ò%˜VXá†—œrâ¹,æ8b+›Ì€DŽõR¡N5¥G3ÑüÁä“IýÇ9sÙN>%x€;ž™æ?	…ÁCô;("QšC èHÑ dêM™S§¢žºjç.¸Oîm­K ÏB®Àˆ+P‚¸ø H	 ä mûPp>´ ¹€ÿŠÐˆ„P„#\	IxC $…Ñ f.Áƒ¡ÙEwCa¨ @^ È3¡a¡:T#þDn1[ÎR”$D IÀŠB¯Íµl PXYì°÷”  ‹Ù«r”3–e(îJËÍ’¶…(8í˜µD ŒaE8*O9E0ƒ$¤`VªG1)	@ãZòˆ…åeg“,Èúvû,="Tt™¦4F”B8ÅÐ6ð+T†ˆë2Rº£*Æ|é èÂþ
 F,0ŒqJ¨tÂ¯6€€?	ÇÂ@qÒ£‚cY2#T
ÿ œ»A¤-q‹Û@ô›Ö4Db°át’”¤¤»PI:Gb‡6&5ÈL€$ø¡‚Ñ"=Q ´˜y3Ä €@AI@¯Ó¥®³`T`÷”/Š‘vµƒÊFP'#¡1	)bHÃNð0‰AlxÃ“R“£¼¤	nAi%p*ˆJåuNc÷õ/ì¹J-»‘Â>H.¤aÍì€E~Rœf®ï Àù FÈ80N«ÉäÀ¦¢={*B€à©GqŽsà©T`'°JhóÚA¸À_Fb—À .  ÁU,Á}ÑœàOá@ŽQTpjZ›†5,]üyÿÉë ã<"q„“¬S³ìDIDÒ1 èÌ€\ð¡¢ê³ üôæ"y$¬¨ 8¨`/…êA·ýÑÀœÒ[àb¯#ÀX6¶¹„¤(Lz×“8F%Ž¥c‹0iÃ'· p
¨SW*SÚ‘*s  TjÜ1%­h]oXÜÛQñJj@;ø«÷

€Â~°©””²ŸÉ)•m K_?VF‘µ¬¸ƒÖ>¶Î*—ÙúÃ\q€\1‚¿‚˜:`',ä¤Ð<¬r@`Mh>†1]èÂAjÌbÆ"`ÃÙñŠà6ÀEðBã$g9±€
‘ŒÿÞêfM’d À3´£½i;™ÏË­V]€–»RøÀ $8(‹n£¤` 3Ú­fTÞ0‚¢PˆnÐ2W`	-ŠW‹–{"¢„ÔbPºãÆPº9 á†­P‡}^ê”8t¦á}¨l¤âæ.U*Ê{µPñ™QÔ|RÒPÀü>ÊSÈa€pŠªØpD­1k9È”J8Åë
sH§Ì9&Ø€S——*ÃŒyê@Ë»báÓž6ÀÅáÇQ•rÙÂ–ìÒ   Á¸É}nt§»Ün™]€ÒA¶¤0!B3|8Ãƒð‡a‰·@‚ÿ9 "f~¢D0 Ë
@ »—³ÐÑð€ê `œtAQTtç ©ÙÍožQÉM£hÂÌ<H ÔèFG%é ãÌgŽœ[âCQ4 ò ŽV  0 T6Æ‡ŽQe1PÙpÃ‚"ŠÅá.ZQÉÝ-ÀÕdÌ;ð*@Á4µu­Pö\s¥‹þ_WÁŽ¢À®X5ÎË,eåV:p—ÓÃ/±cN‚ÙBI R¯³ü /~q’PnÈÓøÅrgŒpŠ€ò D°‡ìå|‡þ I.œg£Ü8ÇYH@€+êODÀ€‚ \æ~ìX;B}¶´%ÿ™ÏlºÔ™ÜÎ©ãBêq$_\à‚@%±‚˜Á; À&pýë#„ãöwãá AØ>Ü‚ô·Býö‰ôö]­ÄßÒu.9Œz €!Íht,ŠBPü@†	(€ZhR[¹Š³+;L;ªÐŠ§‚¯ˆ€—’ PÙ Ü!¶h™8F2€Eê?¾r‚N:ˆH ;«?'²«+hß(	à	8+ä
p€ìÁH‚:êÈC·q3·sBr;,³’ƒØ±~zB¶™œÍ p§©,„ =Ò»ÂqBq‰ Àñ‰ð	ÙÓá°’ØAÿ £)2’Ý3"9	>“›‘54c> `>?d¾Ð€¾è“¾ë³>ì[î
ï?Š€<? (¿ìRKl4ûðçø¢Þ£ë™©ÑƒÔÉÃ9zá´PÅŽ*Rs—wŸ³ZžÐ@QÀ ZsÀZÃ†38ƒ ŠIs?.R0¯ð(……˜„'hFæc€Ç(•E™J°,¹º¬#B Ü€³AÒQT”£´ðA ,BÈSGº^H7!·$°z|‹ZŸú	€(-"ƒÁ=;à¡r:HÂÁ+$²»	:­¢º @ C  ÿÙë±vQ5Ì€6€ãA£8$³Úâ´:L3’ÃCæ1ÑC5;˜;ëNcˆE8ˆ0 DI€›üIœTG?Lˆ…PVôx”NlJ0
ÅÕI=X3Ôù½S´"ä
5DñÉA3ºÁìåqªWé"©Š_LË_,¤ˆ¿Þ¢Àh0( £•I˜ `ÆflF#` æØœ+2€fk+FH2¹bHh+EY8Š€ê¢(pC:R·sK tã^0B"8Ú&¸ $Ð Íø ­ƒ¸7:ˆ+DˆIÍÚ<˜ø †(	‚ €ˆ‹¼£H ÿ  Î°8¸8ŠÃ¸ 8’Óa>ã;é”Æ… ët¹$ð€É´:¢ðLË„DrÃ#¢8Šˆ0 `
`g@Ø€4$ #ÕÃ{ÉÜ¨û2³ 17:¬S˜/¹Aëb¦æy)çp?÷‹€´Ìµ3`Ðµ99$ù´?9àï[ŽVZ*ð€Ž#è°š¶m´¶èŽhÌ£p¸ˆ»#rK …ÑƒˆÑsÓÌwüÎ;
MÑŒœx¶É"²ÁAÈrJMƒ<½r—)£M(áð‰Ýl‹'m‹ÃÚ£…:%Î‹ã= 1 X0É“C=üÃ:<9dˆë¼NÿíäÎðüÎsÃ Í Šs€šŒ 0CHÏ*XÏf*I0½C“ó”4“°Oæ<ÅÍÙ¨(2‹ª
­Ÿ;I‚Ø€öÜ"H;Ð€3Í5 ØT`F9ù=;±@
„‚I° 3ÀK hFx¿ŒÆI‘…b‰%³,pŽÓJ¦=jˆ'²£ÖNÝL}QÕ97„„Í‚h!‚»«È.œ¬×ô!+ä¡.äFÔ\è€›hR2„‹;X 8ZCLŠÎâ,(‚I.Í1ýS4KâÃWÃË×A…I™4€2ø>œƒøI›ôI ƒPØ €éÊ®ƒÈÓƒ¨ÿ €`(4ÓOÔ73Ôª´T,—ó«ûOP
ÀTT;‘Ô{™¦•É5qY9XPmËßšÀP0ºœd¼K¸ËV…Õ'0‚ ¸ƒ;ß«U\\ýƒÂy6Ž„XT³ð $Öa ¯€àÔL ØÌ5VàÔ¹º ¤z¡j-qÂ·”²q-ú ÉÙ	óè§*×¶¸ƒÞÌ¤p×,õ y=³àÒ43Iü‹–´–|‘ÒéP HÓŒ£8 ÐZá”Q®Q…=NŒC
]t8&` À‹¥ÃÄ]]P!pÝ×mÜ5+T3µ-Û=
9Š¤6œ8/CÙÿyYYdŠú ¦K™éTäíT9@^q8PÌÔQÝ€:‘Ëö¼ËU 3pUXÍ‹.€:"8€ƒƒ`	§¥6\šÚú:	°Ú«]TÏõ€ßŒÑ¯ß¯}€ƒ@VÍ$Vr·Ï|‹¨±IêŽ ·Óô!°Mœ{ë¡x‚‰Ñ¢MÍð	 (W:"Ø;òH ,V³õ‹;Îâ$ Ø˜-ÛE(éœÎÞœêLSŒ£¸øåZ³-ÖÓãŒz¨az  gàSgm¸ ÜZ]ŽE˜;£«5Ù¡€_¾Ü)’¢&Ž¢Ø˜¯d
ùšjˆ1Êbã£IM•W¹ÞVÚí3îE+j¶ÿðßÂŒ„q¢61x6¦z32ãÂZÏÍ 0ÖùM ú€°_ øãvÍ\"Œ»¤
ø A"¸Ö:`qR*„ ƒP½A1½™ÈsEW‚Ò…èZë,ƒ2ˆCx¥-éL\úÔ¿Å¥Jz5 @õØƒ("©\ŠkCá|á[VÏµNX $] h…=U?8H(Tb…Ú]Iß›ÃÒYh%#™æËfä¤"3sf"±Ã6Ó-åÍ5q^^„ˆ a†ßR1R0§{É`…ƒ€gï[¤EÚh†nTÁÝç?` pù_*‘:#ëÌÎãÔ`íc°  Û?äÿƒ ýÏ&l‹šŒîˆ%… Útœï'·¥ÖJˆŸØ’£µ#ÔH–“Q€˜åQŽÃxý¸¡NÜB-<ðWFÔ!‰~5Óg6 Z† 9ÝÜÌV¦¸ë|†P¿õ#Ç¾jéô½0\Ûò=)¨¹Üx1i6âdâ¨Þæ±à¸ƒ¹CpÖµlÐq>•s?¨p¿‘Ó:œb †'ÐË½4Z HZh.\@RmXA1Ð†?`lmÀ…©-¦žRÉ5âãœ8<ðÐà¯ Í~ ¯è[ ŠÊ,
S"IŠƒàh„¨ÛOþ¾ÍS ²j=áà²á?ÿÜ+Âã‰í˜NS¨i €R&’ÓÑi_XÝ4S Þêåþé 3ÙEêS¬"­%¨aÕc€Ð¾Òã´Î&L?¡X?- GÃ½jXÙ ¶ÏzaÙ=±kÉNã ¨"ÛZëXN!qkÝŠk?ˆ!Ð-=¼¦OÙì½,Z#0‚¡"Ùoø^°5èvè†^Ð†wx?Œ‡S˜‡
(Ð-wPpü =q Ïu˜D„ð…ƒp_ …zWðñ ð­eˆ|†Ô=ˆ3(C‹À¤ƒ˜M)¸ÙDÓ$àŒrOð%ý 8)¨ ±M£ºèÿ¶¨ÌsÃe¯ýãùõÜðÜD$eyI ˜ó‘|ªÒ€¥Üä¼fŠënð 70ÏˆÅÓ;Eó´€ P; P8…˜…Â+tú4t<5„N`Ü3»Ê±Î÷=èŠu À¾ãDŠ>«¬>ÙM\ÓáMP9öªp¬¬ì„MXï…wèØ5(LøØP°ßŠ´:›ÊÔI3=pe“+ƒÑq„@ €@(€ð€ hˆW82Óv}¸SBw†g@%_øËÐ¥€* s)ð/˜wz¿w|Ïw}?ˆ/?ˆ*8#h÷òsD†J8xƒJ„@øƒ … ÿ€CÜŠ'D‹'D ÀøÈxèãxŒÏøƒ xDÄ¾	(õìKø†Ç HÎôTH…CX pöðP0 H±€‡P¨tr÷ùLG. 2ˆ ˆ¤7zŒ§>‘§x’z“wøŒ{zªŸ¾0B”Iˆu®çÃæûÃ>üz°ïÃ ñC °  Ðz‹· ´Ç^ékzªÇ>ª! !èý::bwŠx
7ëé„!	>l„Àv_ yÝvÑi„`üÞ#³`H  Hø†E0÷ƒPò`¨€÷*øüÏ÷UýL(}Ó?}Ó ÔG}Uø )xƒ7sÏýÏðow x½ÿ×+?¿ä}ßøêœ ¢ßØ¶W9ÙF®o¶o~ç·€ 26ßGˆ•€–O… Èþ–Øg’›…Øyž÷ùƒ0ÿ— µôÃ5X†xþæWÄÞÿ}˜ ¤Ÿ (y3€@~  ˆ5ž)hðà \3 @'QHHìâEžpÔèÑ‚ fŒ4cfC‡%*W®Ü°¡å†2g¨Y Î2:t ÐaÅ§+ -`Ô( <8q-€ç) f’p.ZŠ3X°5(žøæ+Ø7£ÆŽPÖ,Ù²iÕ¾ù åk•
ºj²ŠS# I’Vðí`Å_ÀVû
vãÿ&J€	dÈìÀIÆ.dÈÅŠYLòâÌ ¢pîXð
8ú–*•!+©p®P'‰Ø5Ð®M;…]ÜÞ  æû75hÂ‡[}œ9ÊæÎÊ?{˜À¹ç ™5[eýz§ì—jÏîÝ»Õ\"JJ!IÔå¥Ó¹Lçlø°r(*Wm²Š>(6ä×Ï_"ñ„ Œ` 	¦ðZ‚ `L8ÀÍR4°SO P¸Ü4€xx0ba8óŠÏ L <Ä§¤„`‘9‚•#Y ¼áãW €áÖJTAÁ\k  NÂ8	€Fz¸cÁ^îüu%N~e™å{n€ÿ2”b ì0&é0(³,5‹š“U™]Ó2g†eÉ×¢PÚi§µO"é¥sÞb((in¸á´Ûž ôÆ& ¾AC©pÅÍ	
uÈEáN|!·”s L]gœ>–æš³\çªw”Æ
QvjrGéx³ì5 âÀÂÞœ°,Æ(°tË{ŸºclÍ:Û,K3IËJÔ²r­U¯¹·ÝP€PO)•”¸P‰»ÔˆŠ”xâß¬È" <AÌ$kTáÅ'ŸxáÅªøÛoXÿö«ÊÀüF>Ù“Tá0I8ée„{‰À€`~%ˆÓÇ®àÆR‰=Ö˜tÿáÑcwY @1Å,³&—™‰×Ë›¡f – `Xâä.§	å` ®•	6ÙV›¤ÂÅ )xéRTÛµ @ƒÓ×P®¼ØsfŒº™È+ ]@©è0ÉQ˜ô²qV	$Š@\ˆ¢÷ukˆ×xßÀ	…(°¬@N\°LgE!‰fðz¥¨’Ô±yKÔ±
çuP ’¥S€†ÞrË­3ð…1±Ë.{;>„‡ç ÐNí»/E!…ç|@Ä¯OŠÏ/ñ"Y…÷î;ýôªìÀõØWO=ö	“@‹"‰$Å§~~ƒ	n!dA8˜>ü 4‡Sc;˜ÿñòG¹œ¿þøóÿrpR¹÷à}[JØ Ó¬Æ
Êb·º[X€‚\ V÷h" Ð vc P&ìá”´hâ#´
üTÀ °m)I³Ëýð‚“ºà¤+>L¡@€ØIEAM;0À
ôW9Œ !)P ?><¢ŠE  Áô€"è¨ø…G°â­ûÈÐ8nœÃV8ï¬P ièHÀ9ðÀFÝ	€vñ£k 9ÃßøF>âÕ \Œ"pä‘¢'I)xá^”¼×½°‡ÉJrò^r¡$ðÈx1@Œ<%#áC® ÿ`)ËX°åàR™Ê€¢ýì%úY`ø[á0sfL”‘Š¹´%4g	€&(°4 8!Ð ž0 ‚ŒÍor¨‡HJu!çÕ" DaQà‚§þb$&q™¦âesùLY2Å–8yÛ£C?3Ø³cWšÊTêr98Õ¥… @w@œÈ~Ñ¹è=Ý§QjLcòûè.C
Ò‘âÄðÒ”@ -m©U
ð€9ZE4zZŠ PSœà¡ #ò@‰J€EÜ!	P#©TÒ1U
Nu*')ùÔ©âÄ©8Áè¤ |A©"Øh)VU¾²¬Óœ%GóYÿCRýR$Á$(0‹)&üÕ¯˜9ƒR[¡ˆË÷Aó–Ól%NBÐ¤% ŠayR†Å2­i61ÀÓ"kI žîÄœ<ë)WŒêdûŒe,›P Z‚¹ëíw¿ÁhÂ ®ÅìkëIÁHtL¦’ámQ«[ð—A©<à€|4Ãu€ \ $¥(U© ¢+Ýä4§8Ñét
€À©»€ÄÉú‚ ‚0¬ *r@’€Ô  @ âËƒT ¾r¡ }í[ßð·ñê/&  'wƒˆËýô§Né©QšÐ„sö(£Qlé†	”Á°‡ÕVNµØÅÿæ$'$^Êk  wØÃ£ÅÀQ¾ÕspCÜ²ôÀÃ†ŒŠ!Ð]I…Ð `lc¦9ÄP1b­`Ø7…–0î1·zü¶è0 ]çlðôØ›Ø$Gôr
8Ê<Á O~²“nÉñ'Ó´‚’kÜ4W¹~©sóœRHwºÖ½®vµ;ä!³`Žªï_Ìk„ƒl}ç»4¦3ÔLoU_x#‰Ú>œ'>5ªS}ê!c`gKÌ©ìëSÍú¢´(­ïiªX÷–·°íR† H0EŠ;î±“mØ d)<„ˆ7Œ<ÛÏ|fLÖÓ­³^ÿZÿ´£åË•uàëXëš~¶µ6ž£¥À\ +Þr8]Ï²×öæöRà}ó;ü.)¿÷Mè€Ð6€h²‹]«„€»‹îî=¬²¾¿“¾º1NczÓ¦üøÇq’: ucw€´ÄñU³\Â‘ñõ·byªÄàD l¥7ÌwkmkÛÊ¾.µ©‡wcpÇ C¶²•“ F'aÙª[L×¾6ÏiZÐv[ ¤µ·mMkk[½ì Ù_È~ukË›Ö[®¹®sNj{—ûáv¿;Þó.Ö0ì â!y”&…'„|_Ã/Á;ìð¦›Ä$P ˆõœPæÿó™úv 138È
DûRvÀ>©Í,œ_
h'p´:…µN/	œ8ÀQ!çiÙ–"Cl¢=da=,ð'˜à'fé«-ðôN@	<ìŸÊ4²2ü='Q Ð–Bú	@ØB¹ÒÇÎ¶ë7Î$ôˆã$I8î#¡‚ ®ßEÒŸ¾gA˜€æÛZóxþzÿ? ÞÝÆÐß…",‚"pÀ°ðÀ* À*ð  A6ààP \àl .
ð
 ÂäeÌÁ"|A
`ñ´ ñÌ‚È·Ì`€$Òý…êÈûh“6YEr2@¡2ÿÅ*aŽÑâÄîÑ”ŽPÌ˜ŸðeáEAßÔ…,X@’ÀÔM—!0@¨!â„P¼!xÖ·44ØÝ	0Àî!l¤ÀD€ !2@!NÔB@b œAa @"œéDNè€N4" &nbFˆì€X $X”AU   $ "ÜR +¦b*" , -Â"R)‚F0@åµ ´`„AXàÁ0#1€1&Å0ºŠ–hÉšáÝ÷q]bab€Ø9!ÂØÒ”ÐÙÉRè˜UèÀY¡9V£©XÀñå	@ƒ(@I @mÉÿ#	L@=Ö#üÁ_ÀÀ…9c<cÒ
ì€hYA0ššPð„¸5¤ÌÝÓE…Ø>Jd M$?òD ÀÛ
Ä tä?	#2ÎÑ÷£In"J¦ä*3A€ L d qÑ$M" àäR OödOâ„Oöd+ŽâpÁ$$ R"%Â=@Ã5¥S6å¢)œÝEWÞ¹”Œµ”h`%NH d×ÝÝØŽþ\ÍÝZYÞÚ1y	ƒ(YÒ½e E¡ZWz¥¢%…Ë1EvÍ¥žÀ ™T ü\úX9Æ%Øñ9"W"\]b×]6¦WÞTJNæÿÝTPRÚ$MÂ¤fvÿ&qñä%OâM@g¥Q&%RòÂv#S†@N=åÝÝ¥dBFmv—žP%]ÚWz%ÞUa…?þ\oAä­r&çŠ!bÁ¥\b%Uv¥uIedÜ¥o*&c.Ea	fÒÉX\'M9!WFçt6\w)uR¦z¢dd@0|Â@ æLzf B6dC,dƒ|žfMÎ'}eRò‚Â…€k6\l:\d„ SÂIv%Ã.]×&ò&v*æ\^'d$€U$ ÉìÞ5á?eÈ‡øœ½‘‘€#´¥c$ÛU'tFzJeƒ>wQ×x2…‹ÞQŽÒÔmZèMQ§‚:¨c®'‘.ÚHÿ 1ØE¸@ÄB,Èg€šæ|Ò$ Ä|2 <©MÖ' Ü§—Ú¤i&@< kh£½f‚:œy.…4°ƒéR`¨]D'ÞE&ozÂé¢U± 8FˆaÈ©qÛÖÍ]	ˆ<¨¨ƒV‹_ÂhŒ2\ÚénF*¤ÎØ\ÖúhN=&¦g‘Žêœ.ÉàÄl€4¬C,  ~ö§fB—Þ'~JC$(#ÄÂ>H¬ä§¬Êª—
+­Živù ”
lü$ z l@ë´ÎÀÀµfëv…À¬C#ÄHƒrÀR+¹ú øÀrgWZžA+¼Nÿë´FÆØ€4D+Rbú)Ž±ñÄ©‰Û¯Á\où
NÀƒõ¹h¤æfŒÚe 6u1æxnêNmªnÒ¥]øæš’ªÇN&Ü¸A’®S,ÐB# Hƒk¸Æ‚¬ê'T©Ä-Ðì-€k,BÌ B~ÚÀÏRè‚.B#Ø, Ø@#èB2`B-4­.°É^¹Ú Nm#°Õ²!\Â8\Â%|-!ÐNÌ  €-\‚Ñ²NØ@@+À@Ñr- Ô­$º>@Ü6‚l È+¼n×vÀD+@<àÄ¬k— …*± åvdÀ&ÍÖù“ƒ,ÿ (lçFAS4ìxÊhWÖ¥žæ]SÚ¨ÅÒénâÔM-&dœ.ê~,íÂÉ¨@ÚíÉ Ú.- Èê-  -!Ø€ñ†k#HÏ¸ÚÀð¬ð,L/Ö.…ÐríôÖ‚.4Â%°A#X«ÝŽ-!,/-¸-4Â8°Áùn/\¤­ø6ÂÖ²­.ÄÃ8èÂ%ÄmÔBÑÖ--èÂ8œo<píÜî--„­¸¯ÐmÞ’«U\BÓºí0«©†6²  Rî?íDªaH_L ”Afp<Dè^(d>«ì y:&_ne¤VèÁÅ©Víæp b€a$<	,0÷R/ àÿÝ ÚÊªõ~­ü¢¬ÏRÁ+  ­ñB†óZïÒfÁûZEÝ¢­új«ð.…Øó.+Ñ^‚Ï®qõú,ÝúÀÐmÜbíÚžìô²Aô®í×.õÎÀûÒmï.moãØE¿î RGŠªES‚Œð°¤Â	Ï°ÂQåÃjWÇªgƒV2uÙ¨~r§n"¨ZÅ(ë0©Z@Ø€ÿú¬×¶±ïZ+ïþ®ïÎ²c-œqd¯óº²ñºr¹Þ2¶Þòð^B/ï/ÅµZÚþïûª1´ Üžñ¼²Aïbíã„ûrÏr Ó2ÜÚÀ+Ì€p$Í!oŒãD"sp†´³Oÿ“€LÇ' \ èÉ=uåóPÀa½”dÆà¢å&nR¬Ã(S¸”UÊO¤”mâÝÁõèVš²)‡ø²7çm±Ul³µÖm´nÞ¾­ GFõfñšëECëG;ðÛV/FŸí´n³2³4NÈ+ÚÆñR¸­¿2ï^óÃ‘+ÚÞrHæ¸„ç· ;cC
•ç·äi¢MêÚ]&çð°CP4W×nÌ+ÛÖ–qï†5-/Öæ´]T³5óñZ JÏ2ÖÒtÞÆqµvóPÇ+ïönçòÒVóÙŽtÖÆr¹Öõ-û@ @='(ŒA" P®R«ó"÷Ä›ñDŽÅÿœH‚Õ³?6?îv½.>´ï”ëf,Aß&wÁ.s€$Ã vW×vJC¬ë‘5avwUo7s1£­¹¶»t_Û4÷vÓí´Ö-tK7dK±ïö²OwtwÍ€´F«äËRà-Ñ”dKvdWSS6+½ŒYp6$ì€B–:aaÆ¥NAß‘ÝõØ@Û÷Ý³m¸z> kr#³N_7×õc7œä4 ±JGxts±4ã²r1Hó-7w…ƒ4µ~¸…ŸøL7°‡ŸøH·…K«N}866ê­óyŸwd§wd3$ÁÒhmvŸjKsÚÿ·~/áPÌ©KAçdBªDÇ˜?ù¨ƒ$îƒ—+3\ÀD·…Ëë/¸pø-÷R„ø†cù´2ë—7–[ð<Àw£ù˜î´.š‹ù˜K7µÊ«´Zðš_+¹NëŒ.6Â‘7iÑ’ãøW®÷ÖjMiãÝ…²)+åDÙô”oúYÁwÀ”u Ïùç-–#±…·ˆË90îaóž£ùM¯¸c¹"ÅÜ š£+–@CÀ©C·¯Ks™sÝš:ˆ?³—‡ö°† z©Aâ¢O»d3äÒ’0ƒ¶ùVŸ²•J"h n€ø¢m@2Ø„¶Ârÿz‘Š†ººôúã>®r%—±³:ŠK7uÃº®§ëL´ªk®Àì¹®ó:›·úÖPÀ°ö-ëº	@ÃïúÄÀœ«®ÿ;©Ç¹¼Àam|Ä¥hôé³ËÝ%²:+zzAbnŒOH3à„ÃÏé9ãTvê]l	œÜüÐ›û€KtUJº»¯çÈc9
lù¨À¼ªÀ¨k¬<Ö[=¬‡ø¨{ù´|W^È.mÁˆø@ äz®Ï+ÖË¹º
|áž½®C«h˜£a‰Ä{ lAÃ¼È€Å£ùÈ<ÄOü±SüÝCá©ºw-E¢ßøŽçØÆ9N}dø7*ÿ=dfœÒi $Á\Ad|çÒ>©>N¨+8€ê£€Ôg@8´†Š†+&VV°ãV°ºZðrY0oÎT$œó¾y2¨ À&´ÎþR0«@Cetmwu¬`mA8?S6hÃ	®áZ|€šÊþv1%â:?1«+°À"=ã£7µãÁ³ô`¡¿U·°€>N €³jtÀ°C–RšÞÄ– 4xaB… eF–X)V´x£Â@õ
Þ¸€À.˜ „`€ )W AeÌ "o  °Ò ˜*|Œ)  €!> 0óg-¶ hjÔ Ïš \~$°eÿ'Ï£1}¶ŒIÕ#W«D» 
Àa [B(@cœ+ ; ¹©»â" ôÔË"ˆ<:¬H`˜àƒ2šÐ€(	Jd% C’…kŒð•ÆŸIH’$™‰Ó”K·v]‚Áš>
øh˜rëVÚ23ç	ÀCÎ£,=xP) €¡júð99AáÒ	~D+ ëÌê6¹à’§Kð+eVêy†g·Œvõ~‡]7x3îµÏ×¾ÞÀ,¬$&	bz¢ lì¶³€2M²p®0A§œ@¡¡® Bƒ$0M%FK‰1 3±©*ˆ±›Œ«)³ÑB,ÑƒK Ãÿ×l¼ñ¢zj)h:† °­Ä¬S	‚"onªƒ¾«Î#&{ª 
x !0Ž¼ ª,€€Ñ¢ª·Åú.§<ðÀd,K"c«	¹ç  ê©¶èß³¯½JûË HrÃƒ² ‚ ÕÒhèC„ÜR ¶ða¤,’Ifd0´”X @v²0A‚,ÒH‚€WØ à€,²8€ ç
€Õ´Š+îäfò(¤d^1a¦y•€Œ-6Vš`mJÒxå’qõS­½6‰:­  (£
@Î8 2[ðqe\Np·}À
)›jh(¢èÝ– XZŠÛÑB ÅÿpñUp[n	:ëÍØššó1†Í!O‚ôÀ• ®M¨	‚Ü@,ä ‘Z² `†-VkàØ¢Ë‘  ¤‘˜G6b¡¢Bl`cZ¨€™Zt±a$lx¥Z.aƒK™áª‘"ÊÂ‚l˜ÁIcÉ†V	"s²X:h6¨ Â¦f°©j«g¨¥6.0¶Õ‹í~M.ƒ°×»%«J2Ëb‹-·•nðÀº­ŠÔ2Ò(§TËÜFO©Ë0É«î'Y»b¨H˜Žbð ð<³`Ê.€ÈÉ%Z§!WBÑƒ»úo²GháŽY Ò>‘`£–UÙ(ÛUÿW_©Úgˆžã§fùZt©žj´Ym5Xé¦•ÕW^5h†c© :ä/1Ç†dÑ%î«	Z›³Í(d¨x%C°Ý 
‰efo@ÊG„”á4é8IÏ›nR¤‚¨äNr–S%žôÆpI‰™¸â•eHñ\u&ä%7ÉQ@’¯€Ñ€\á'DÌ˜Ä^aŽ~Ìcæ`ƒªVµ¶éQ¡k3€Yõ  76ˆÏU[CVÑb¬lUŸjì—ÌÀçÉðöw *|êŒ  ‚Ù 8ïÍÀlr”ãÚŒu¿|…ïUi Ü	ie8dÓÿéœ“,(!“2˜< e(·ùÎO”Ô‘ð|Ð@ãÊÍçÉ‚¸åt1]—.h:‘È$WqËMp˜­÷ø: È
,`
yPÁóèCÏ°w‰³Ùàlhk[A–iº$}g4ÖÚòÌg.Ä~ãëã3ù(MfÚ œ÷S&«
R-3­é\HžÒ€"à|‰1àzäZNø­/i	7<9Kºêõ90æ_{+ÊYc/z%h\;‹¿F3Èy>Òa³§cöÑ-%£çÂ §lá’€føÄ@)Ê ³)M^þ H2‹´ŽÚ_B¨Íï‘}$«Ö±hÅSˆ¯pT¦ÿgµª9Ñœpì"²”ªN§ä£V„I•€p£Á*_"8G¶	&ãÁƒz0n2*g=·Y .i8ž{ËKTJï\ð‘0 	2¸Ÿ0æ!Mž<êTfˆ †€8‹˜RŒ¬¨^9YEÍ8Ä{.í£«hÇ3š ¦7í#Ò Z?’‘ Æ«š4ÇW¬˜´¬|êlIÐQAàÑ‘ÜN›0D¯:.>S2Öåð³”
¤ŠKÌuè Dp¢U<wHÐÕ«Ë=Èè^RÛØ v“­[ì`÷Ô{ @—Pø €WÔbµ0ŸñbNˆ  ™]¤[±Š7Sÿœ:ó{zUHNãï  í¦Mº˜›rÖz2ÝføŽÅEÏÃë¨[ÜÄ«‘ÔI˜9.<°`o€o¿tÁM’"ß‰Ms]"\­LU¯µ]È^k Kî;ËpAž K	@­rž©˜LÍïÑÍjóck+l¬4°²¤}ò†·Mrr™Â›ÀÈÀÌªi\Ùe\tYñ^5`ZµŒU]DÑbØ¹­CV'yabƒ„ØÏsŠŽu ú 5fºP€ë^4yF4ˆ]Û¼Õ–¦DÈ¡	B¨„@„%P¶øÔ@&0@
–ð¬WDÓ„ †7`8ÿM›Â«0HÐNAÐÁ&h^£ø
ÒN
Fq&€°¦ÑìáM£Øt ÀŠñ|J#{$°’¤uZ&ïÞ¸¬Ñs:êÏ šÐéV§ù²é£äYb…†·»/’7Š|»Ó?~‹¹RÞ§² º€aç4ÄzÖ	žð„mº¥&¸6IžèPñ;Û‚°‰9ÄÆ¥¥Ñ¦1€YŸ™x²µUàå †Gsšß |¶%Kè s BÁî±ÇÎL»¦Ð¿­È¡á=h|¿ç  ˆ+ÐIO]ê¥)4»ù]j‰Ã~²—f š'|ÖÄßÖˆ>ôÁ€ÿ Tñ Ï¼âÿTç,Èw˜Àt˜;ò”@ãÀöE(èh  [ÀŽ†Éç>pÃ„î¡ðEÜã®ÃŽvN'ó.úèÝiÓ“ß¯É:i±Å¼†ÓW=.÷b+àVÔhŸ5ai ¾C@$ð}‘®K‚@ÿøE¾ÙãNø¾Ò˜6 V/H¹` $˜;Á	ìã÷<î/Ð0óã¿¼ó¡0àñ£qþó×6ª¤—¿B@Š£lýPÈ	yüg¼>„H5bˆÒ€îmæòä×4ŽbØRî×'Ôïþp€ °çH€¼Žñt è+Î×xLãjØúLbèîCMæ˜OÃ0ª`nÿ"   !ù   ,   „\ § ÿ <)hrG(Rk6NqIS+=EnoHQT<7'kUhG'wG%LWlh8#PO/gW7g[B<h9¦U2;n¯l<gtŽi5NQYg¬n0;lK‡hG‡vGŽPhR,qi8R”jtˆT+wX7W4;6MPx„‰pn<v…HQM<H)H9$”IxL9sÓ…ø–E<NŽ9p©Z÷‰6S«l¬”LlÊz‚{S‹r<Rku[Biw„ó¦7U¦™s;$¨ewU,ôÎSŽ±o¥nEW9#Q<>`…“<®«ŒÇylF5<KPC'@(%E96³¥NŽã‘E6¢H–f[™sDnŒ'’©VO±¨‹„hYYJ¨N<”o’k‹WLmWg—kC›enmoSŽ4ÑPrÐŒ4jÏ°Pjv«S<3Žu‹j±¨‰Vn<£œ¥”u<–£;¯VýâU >©Ôˆ<ÇºuãìäÒ«¯nVÉw´‰4”Î¨V.!†±®uYZð´fòu0ŠfV;‘j×ÈKeœª±TRÈ­M˜¥1œÂ;Â\¥ã“«N{Ï9g²¥„w§-nª“ª8r÷ÓeÄ])§{b¢Ù¨Í°Nê\$Iã˜sYâ[mŽ·ÄÌp2gK5¯(KÔ¬Ð,Î˜NS¤:Æ´‡ŒÔ‰ô¯M†à~ÎyDÙäÒ´â070¯ä­lKÌä™‘ËÎš;tÎ¯fIâvîÓŒnäxP"†­—a<3ÿÆ/ÑhwªRIsåÉÊÚ7®ÉË=äÊªÌxk5Pä«ÑÎŒøäctV‰D*0«åÓk/l<ÔÃª²1“Ê/cNAV-PäÉüã§??HãÍ™ÉJ‘ãºãä³•[„¥ÑÇËu°ãgÁœu:¬hc"YõQA c‰dYéÜÍrOA|Ð<°ÎMë×®~ÇÌÔáP;ËfÕÊ´¡<MéoNÏã6FÖÄQÍY—;E_=aÏå©wâ»î˜x’áK°áLlÉR:®iÚÐÂ«œÓã|¨µ®ìs•âb|÷Žµ            ÿ ÜpK Áž4ðÀ·< JŒØ€ €Ñ¨ÀÆ \tãq¤É'G–I²åÊ’Isæ +7P  i€& 8­ åÉS§Ï£= 9àOÓ¦ þ   ªÕª €«ˆ­[»‚="–¬Y GÐ‚ýú5Ö«a*„à© wïÎÝ€¯ß¾}å¦Jøªáª<®  LcÀs«æ0ùO ©R@U*S¨ç¡;ƒZšStM¥) ¤N1€5ÕKcc~ê”Ë Û¸oëÎí´·îÞxu¿Ø}ïƒÇ“ ¢„Ï£›00½:õëÖ§[´HÂEw«½‹ÿïN~Õ  Ì‹t±ý¢ûïã··ht§ýú:P8¯?üðß€8`UüUT ‰!0€ƒZEÀ Pha….0á„VÈ¡…Y€@ˆ P"”P'tð‚‹0¾(cŒ4ÎxUb†ÀƒŽö˜Ž&PB  U.8£ŒðÑ'ß~÷Ù×Ÿ”;Uå b ¯ui ZuÞ %ŒYæ™d¦9Üš±éæ o¾Ð‡.èd'Bx>ôM<˜Ð'f&bBU‚è¡`è¢)êQ£(µtÒ£’‚TU¥”Î¤iMèy†Ô§=ý$jQ¡‚ê“M©¡çaüyU]‰ÿÅVX³¦e+ZuÕ¬³ZEäTÀÎ•^û×±‚QuØ²Ë[,”{×l˜EõTgC}æ©¶ÙÞ4”L«Á¶ZkâÆÆ «nºì†1€»ðÒöT¼¾ù–$èÒÊÇÜB	1€ÀBôa@]šð ƒni•$1	U±·Þ gŒ1Æ!uìxôIù^UQYß–øíà Èe+°ò–(øš-øcˆju¡†@o´‡Cƒxa„")AKétP/Iãa@ZUb>f]b‰U=½ «È6Oêg6•Sž­ö~b Ð6Y¶7–ZþWQFw€wšhFÿä÷D€Ç	çànRŒÐ/ Ñ€âàøã šˆq…E`~E›áy%E€¾¤“@U€º°^º¯¿Fë¥×n;í®×®éŒ®	šô¾ÁðÄ¿A%Ç¯üðÈ‹î¹Ðc =tÂÝ  ýö9ä°À÷",pÄ÷ä—_~†æ›¯}ÒÚKàþûD \¼Pÿøç¯?þa¼Ðþˆùè£A$à‚J$?$¦ý€$ø8‹Àw¶Û]é<g…"Ås !SP\á„›Káó —1´zÐó@ÄP½^5Ì¡;€CV ¢ÿƒh=3ÈHl€À08ˆ“Ã ôNÂ\TBXÔA% à9Tax_4C%¬@F2Þ®tŽ(cK§AÒ¥Q¹»]5á™R Â#Þ&*ÁÇ>.ox{ì#7°B¯fH"¹ÃìuÀ=ˆd˜À„ô‘‡±ä÷0‰xr{í{,  8€\˜_	ö'‰0¸ò•ûÓŸ$ cJ  ¸f•À"\p%*«²Jü¹è’øÃÁLAœ‘tf€£tA'"r‘ŠÔçPÈÍ\`S‘–ƒ¡`hˆo^¯‘hR°NE¢3dˆ§<wˆDÅQB‰/`Ç9À°ÿÏ(N‘Š%ÌE.à0PÜ \$*6`…|DóÏl#Ò˜Æ6ê f0  úLMdÔ
Ñ´#”W‰Mì1<žIK:ÈB’xEðh"ùB®Ôè7(©I
±“œì) ~z6|”ð ,`¡ÔSÊEûƒ$ZÙÊÿÅ²*’Èe.˜À[&¦Z`‰JÀµI\@ë]Ž	ÀüaªpÄL"
Òh¥ƒ!¬Jæêššn“›'ìk.t0Ø\.†H¬R`ˆr–óœd¬cÝ‰Î4¢œêôaWá‰U¬"ŸLÔç9F«èÂš(a¯ ÐÖ
 ­„ö¨ÿ˜af˜èD)0Q+ôÖ¼Õ­nwBQŠW·åm4?j†d4£E¤<zÒ˜ôº&µîI«‹Ýëj·¤{4ƒmŸ›ÑF¤Ód +  Cà”ðåÆ~:T Î÷§øeÃ}ë;Ôûâ¾À) L	,õÀKõ%U%Á…Ybª–„ ¦*Uª`ª€XÁ¯W«<Ø°ˆCÌÔ¥*UÁK…ð…,UdJB·¥ sgÛ\’×ˆ
szcgT°}½ÂsaCäB•,c=ÐØ&7ö‘ê¼lzéäÆ
"ÉX¦rc7œN­6Â. @\P…P‚tè%(a J¤9ÿgˆsbPƒT…ÎE¨sèˆ°,˜¨3&0AAcÐ‡6´¡@hC#ÑŠ¶s¡]ƒ@Xz•@-MKBÏ5Àt}àƒ:‹º¥6uªImj=¯ºÒžîs':Ð	Tt"iFb°‡=Te7XÀn …!H¡ØÇN6²lcKÃŽö pôz~žB­éPo k¦DÖ<nt„»ã®„›) rŸ;Í è:±[ÙŽA¶y0¼[·Œev÷¸)Q‚5£[ÍxÁÀÝèCÇÀÐxxŸ`iŠ[:õÅkP„OïYÏW óžá|†+Äù$ÿ'ùÉQŽŠ âå1€ùËgŽŠ˜»\æ/ï@ÌkŽëY§ùÖ@éÖ,„p»¹0€«}  Á¦0EULƒ"P=¤À$ ®gNÛ9¯J¬-Þé«€ºÛzÞ	¨ë¬öµSÀÎ£FõHMwR³¬îvÇ{Þõžu}û]ç1¸³¾o
âðCH¼â?„0þð‡?¢îw}o{í5ˆ æ7_çèíz¹¾ñøÊ“¾ò18½¾ë¬yÌw»*zV8æPy ~'ú¶½îz¿Û¾ê½AÈ{?üà÷¾mÿýï{xÔ7¿òÏA—Ø¸Æ=ÎqÒ³\ç:Âa‹Œ_¼]ÿLQÛUÁ¢ÏD¿í0@éå1¥ðÿc¯_
ÓÒà({Êÿþ¯  ˆ Jð?ó3?ž°?lKùÃÆdß°KPdU€»”@d"îs€OÕ@¸?B ×;¯qFmsGnƒ9Ö´‚X.è‚Šƒ1Ø2Xƒ3(C9„ƒïTCBà!à„A˜D˜à~á~ÓS<Ò3:¥ƒ:Pˆ:t@U@…pp…pðUðSH  ]H…Q8†dfe8fh…AÐ	CÀ,†1lyP‡uH‡s˜s¸‡{8~ˆ}‘‚‚‚!€ °ˆ = ÿ øˆ	 ‰	@´p‰˜˜‰™¸ ‹  È ¢8Š¤øð €D©XO_POHÔŠ_`_0‹´ø8Š Šº¸‹ 8ABY@Â8ŒÄŒYÔ—ŒÔg†ÌØŒ`f .p}0‚Ô;#8Hh JøŒ0Þøàø¥8PŽ¸Ž@çØÐŽàŽéXKpð€y@
þ( )³ I±0=€¨„î7<c@c°ŽCfU@	UØ…P˜p0…\H ‘a8…c’hX†`¦†©³“àpx[7‡× ‡xÈ†0É‡s ~8Úÿ(=‚ô‹ˆØ@ŠÈˆP”(‰¸ Œ°’‡Á ?ºHŠPù ð¨Ø ¨èŠ­èŠ €D¬ [Ù 8 Š8Ð  0Š¼x–Wpˆj	 ¤` Ê˜ŒÎsîQAÕè8Óè889‘ˆÚxÂ ’lÙ–†Q˜ à
PŽè§°ŽP0™p
“i %ð˜›©?%0A@H„v8šÖPšÂ7ð—9©Ós“)
Ð(‘¨p~I9…yÐ…9tÀ›b(’Ì8fÁy~')
‡7	Ji“ 
À†/éœyH“}ˆ“s}<)ºø“B¹ˆ”xxÿ°ŒPž¬pžè™žéY_Ð”O	•  ¨ Tù `€ŠW™•®XO´ Ÿ  P	 ð	Š  ‹Vñuà

º š˜®ày 	p™Œ  —›Ìx¡ŽcAyù8{Y ŠW€ ù Óp¢'ŠÓ ¢Óàî0Â @é˜4Š™9Dpëˆ.¢$l%4„D„Ã&±€¤ÇvbšaA¬y“‘%I›µ¹…S†¼™›3Ð¥^Ê‘i8’ÎX’%i A°P¢ 
Z7	ÈÉ,Ãð†,Óœ1y.)s8¥Ø·“ƒ˜†ÝÉˆeP	 žâ¹ã¹¥PžŒ žçÿYž¥°D€ _ e	Ÿ¢èŸPŸøy•€D[é•õ„©RùŸ–:Šj šPš 	p€ u uðª°Z¿¡ªZ¡Ô‡«KDÍÚ¡ÀšØ7¢WplÖÀ Èª ‰Y« £wÀ™%£4ú5Vñ"†‚ ƒ&ä97€B"Š)PJè‡@Ð˜$Y›nà›3  ^:¯ôÚ¥ìq:¨3¦UZ® ÃÓ¯p>0Ì‚uq–f vº°Ap“Õ8ˆÛ
Š(p€
 ‹(¨˜ ä‰@D@K²"²@ J¸Ÿ˜Š›º©ª•ÿ9Ÿ1‹Ÿ¥JŠ ÿ@–Bò™„B„¶Ð³>hq™«Ã®Ðx´H¬l ¬[€9)®¡™|0šTk„ XL	™“¹µX= $Ëò= =Ýs¶  XX” äšYT·[p·wû¶ìº·‹ä~ëtð®;¸~ „û·.à.»æ´¸Ml‹þë˜ ÎP³Ð¹¤ðp°pu[º¦[·)p·‹$I¬I €¯‹(p´[`±Uñº«»ZðZ`h€0  Þh"[²_p²à”•ª²øi-û Ð½ÔÛ²¢(•¤˜Úë>=À½À¶ÿ	¶`~P¾Yàç[¾ãË‘Ô =À ñ naòÔ d` í”@eNú‹_°´ø…·wk :@ÀX„·”DI¶ÀSk	¿`	Á–ÀÀ~¾‘àY›À¼ÁI ¶­+IŒ g‹¶Õ¶WˆEq·¦»:·¬H‹›¸‡›3 ¸‡›Ãƒ›¸‹Ë¿Ø)0©E @¹³`
Î0›»Ä˜ë+)º¤{ºTŒ· °!ìÁ¬Ë =»³K»´{»·k»«ZpÀ‡$‹¼œ(?ŸXªUñ¼-;½Õ[Ç¢*•W¡½¬›L ¾ä[¾è‹¾ì‘	ì]œñÿ¤½ó[ñ¶d`¿øU_ùÅŠ”_°ÿ›_[ HäŠ¬»<¾œÒðÒ`	Ò°Ê¬ÌåÛœÁ<Ë”¤ÅÂÔ?è9ÀË½|ÂX Aè 0£‰UCÅ¬X'C.T®ìJ¸«à83` ÓìYUaÍž•ÍÛá·<üMÔ¨H<YÔªju“ð†ÊÉ¦ €Î¢àRþ
Ïs)(ÒSBÒÕ“ÜÛÅ],»þ€@ Í±åãI€ÂàX
U±w`0@° 		 À M € m±ø)´ @@Ò<ð $MÒ¨¸5*ýÒ+ýÒ¨Ÿ ÿ($œ_ð±k¾|ƒ	_ [c€U‘?«D2Z
9Ï0äD?•É_-4CR$Ebƒg›[«´«b«!ËÓÀË!Ð= ”Ógk¶`Ë­»=BÀ»ÜË‰õ_ „V{µÆŒë(ÒÃ¡:y}Ûa†õ:Í‡Ø]Z7l†J¤¯ŽÄÀ†‹uëü¦ŠWoø†¸@jg@HÛ°ë°$3¡Ûª­d™²°Š  ?‹Ð±] [‰}Ð0ÛºÝÐkl²Šè‰ ŠF`¤h¨hýy•A uŒŸw,³4‹¼8¤@„<ý±|pÝV«=F]–ÍÿË C««Ö¬³´:‚Bê~:Z=Ah‡¿Àc=Ö¿ ©Ezµ9€ˆ_›œV¶WVaÔÀË= DP„E8Ì‰å×8="Ø ‚ÔÉà¥òê¥« Ø~ÃöÚ 
fóŒá<Ù€rL—xÃ0(žâ 0š¦àg@AÐ¯79Ú;‚É(K$Ý£ˆ¢èÚ®Û=Û ˆ±·Ð0pJ~

=IžäM z@ ] FÀÑ-Æ¸K FÓWÒ0ýÒT)ÀÀÒcþ ž?¾‹$\Ý×ÍÓÒçõÝ>lŸÊÈ­ÊØ¡¿ÚçM Ø\ËÞ^ý¿Pðÿßbmè„vÝZ{#<`­ýÍß
ŠÐ=Ð³Õ]„y`ÝF˜à2ØHî·%ÛÚ ù3¡Ò|áÙ¼
€Í°¾D/` µ>/€ëƒøçÚ( (xjºÎç|âÃÀ,,þ†1NH/õEÄã~ôì~“‰$?Ë €íðÐÝí‰"`ä»PîJ­»àäS ä¹ó‰  ‰²-”ËˆòƒŠàÜ*}ÓGí>@ÒGò>j.  Ø(À:ÍÓ¥°ð¨ˆÚðôÝžñsÓ@VÖÚ <ÀáWñµOäDAôD •ÙH•9ò¾Ü=: ²KP¥€èŠúòå9ÿ_¤½\Â6¯ÖD²EÓkM©›žžþéN„=‹Z«à>ˆÚjÚÛZO‡}á‡ÍØó
óšë^ºD½j càë“]sYwÙ)ö(¾ÎVqÌÙœÍIãR:¿zCÛ –Ší¢tO÷ò3ïÜ^‰õ˜ÛJ>§ð÷éžäì½ _ðíxÏˆ?5½ˆ5-ÓIÅï›.Ÿò#ðG2Šˆ A¸ q©/²<ý'» Ì[ªK„«<©DÕØö€ã;èš™ƒÀÓ†Žècè-úEJ1ˆ !€D! ! "»X §jÔÝôBoàB8£!`ô‚I¯ãÊèŠôZá‰­ýSÿ?T¿Øvé¡,cÙë¬xbö‰ ýÙrÊ†6y“. ®×súÉX³£X÷ú/ä³‰G0`œ:u‡ Œ; ÂXbÁ!€ ÁˆE 5nÌ(!ã!E†” À`#,cÐRB,øB„Èœ9u.±Idf"D Á @K¤@€hÐ´) !M… `ÀêU¬TL*Ä«W«%:táÁÃ›K~ÕaÛ¶ÛRqëàìùÁ]¼!xìÝ+Áo	!B€¼ÔðR¥f~`Ì8ËcÈYòLÎóø{bÖóg²%DÏØ˜£ÄFª©
ÙHú´hØ%ÿðåóÜWnÜ5dÒ¤a †p$žq˜³!—¤ìÞÈù˜D¤c°š€ÓfãE á.Œ§HžbôèEˆ°aÂ;ñÞYþ’…8,|Y Áy À*| ;¿DðëÁ?ªÁ’–a‰yX p‚¡”)B\BšKœ‚–¸Ãˆ¯(@@àŽ»Ï0« 8cí«¨øÌƒ(†™H‹§`¤F¢”rJFL,…ˆýh á-i I0‡™¸³ñ.îZ@³²hs7Èòˆ¥²Xn¸ì,6;ãÌ³Ùô ÒŠÓè4¼Òh†ÿ×-²:ÐÎ<È±¤8ß f8A7Âeˆá–kÎ¹DˆT:\à1£¦²ë³»î”qFò 0‚ôÔK =Þ“>ú`xOØø†ÕÏ°Õ<	ˆ`À 	|é@ rð ±P`ô‹e$h	A	¾àð¦%J!è"L,EhxhôÌ‹1Z˜õFu²ƒ=Ym ÈÏr(²„$·¼‰ÉëpÒ]ˆáÅòŠ“ü"„0“Ä8"î"ø¯5£ô†X¤"“M$)>¸‚±>(!îê¬OÁþìtPŽX#6 dƒM0!!·v»äP‡˜cÓa‚ëtÿ\æ‚ ¤ àRƒÍRUà\í3@	d1ÀñX¸5WôÚÓCaá{¯×a-Ho¼rÐE 	€Z|§
€	€pq¿ºJqq¿ê.r@w!àÅxi8–¿ìe _}ù½Q#³îº®tCh€;ƒs `-¿è'—€xwÝÂ’E-ËÌx¦/9F  <.ý®ðL:i’'1YÔ ©´t®è hBtJ»²ybgòa ÒW|§²ºêƒö8ã|0…jª5Âeþù7Å‡ùm  C¯â:%hØù@RÁqä",`AEl…+|M$3±ÿC<Ø«zÐƒ[*ÓK,h#A#ÏŠ  `‚“˜† €¡	L Â2@\žð„wÔD;-‰PˆB¬èº&E‰‰IÊQZÒ @Ñ(GÉˆ¾ §Av²€` Ö˜ž´Kw;!£‡n ð‹FXÜäô¬–è« lÚÍôb‹K "z,YZ&3ƒÀ7ÂÙK‚¶¯€€#‡Qäa8²¾ô­‹Ÿ1 ’f2 ‚ šÃ ÐIPv²jéä$LAˆ3ìa€ƒ< €HGÙyJSfó ÂMd",˜@/Í·õØ`ÁÀÛÞ, B‡èG?ÁÛ,P€ä!±"F˜H2ÿ­îÛŒ€Dð, Tä@l|  €À O(pæ1÷ƒ!:dsÇÚô 8óÌˆp"RŽÂ¯~î®^6ˆp‰È¯â3ù, %H)2Dà xÄƒP™î¢<hÞeŽÉB÷ø@¤&«”É`V¤Ùò–/¡Íl	` Ã0ÏjäRdÓE ” ’¯™%¡g2MÂœš)?Yµª²i> Àn À«|f6«R -9Â	Ž -(@z9Z ˜6HÀÜŠ	Od ½š+2 µ`šÔœÈàØØ,Ä›oìÅ‰¶ñ™3}ˆˆCÐ«ÿ…èM²"Ä\\-ð¥zÙ‹mûDž:ÅY!o pês-?UÑ ¦»øœ‚sXZ‚¼œ¹NÊmt_ò‹Gïâ	óìS3Ì)™oTšÒ’Ý ¤ÏÊÔ¹6´!ˆZDqdF"@¥)$hd7T < ²é“g0²Œ$TKmÚ| J©®• ØÃ P*Sm«\mÀøZ¿4_-P/9Àñ,+WëÙÕÜÜž¹¶Ç=¼ÂÁp ¶º(<ˆ EøŠ/°1m+Dœ6·YCHq4
 t± ¼`±p¯<GƒxÁžzÞôàÿÌ$Wä‘ˆŒöid'òÿËÈX^SZÓ"”3¦Áê¶,cy#ZFÃjuÜ7æ" Àn‹@s<û„¦p³›ÞäqÇ…(ìä&Ia äAŠR”–€$å	0Hphš†>4£ èEç´œ]É÷\çWRØÀüæW?P‡ZÔîõüTé5«Tå:×q
ÒpE D )„Æ¡FLÐ‡ä fÍuÂID+=æz0ÌžC¬‡=ëY€À” Dg(L!mÈp¤5TaŒpímúÚ™.2²û@›Éé)BÚ‘É»²æ´!  @/ÑÈúÞw 0ëãÛ§ÿ 6(í¾/‡ì‚#ÍØÐð;oÌÜ™²š°iï&åÞ$U®(~óqS W9R°ÌˆÔÜu Xù6+òg¥p»Ø9f¾îR+CÙ9LpVÏìfÖ À=î P#Ôíå–ŠµŒØ7‰”Yº*X0ÑJaF¾}ëhõÀÖl0%lS"ÈˆñöChAîZX " }„# @{¿@ßûî À ÙÎHàox8 ‡¼9Ÿñøg¸XqæèvL¼A¶nùa{œ e±µ=kžHšEËÈÈ‘w'#†0š1ær
…wÊá*ÂÿŽI8È4u	"2ay‡ÇÓáªy<”²ón&á›ç‡—ÅrÜdrÄÄ;³t€!Ä…ß"0Ím<úÐæ‡ôÌñÆÐƒv•vºH•³]k—@¥R±æôúi”¯Œ`©+ €+¨: š  õ)Š¿" Á¬±¡> €³2°±Ó,õ8;´››Œ¦»œ»¹ƒ6~Â»#à;¿ë»48¼ÁÓÆ3¼Gs `<s:·mèA¤š$Ñƒ.Á	Ó(pßÓ(= ¶]™ô`¹zq‘{Ë—|9½»X#lY²X9‰Òñ„IžÝòÚ<-+Ž]Ø½wº±ý`§ÿýàš  ¸;„H`:”;j©é©@ø8PŽK¨7É‚³ ’˜ðY½ð‹ ¿‹ ô‹DHœ9ô«…ö³¹Dƒ¿ù“?ð¹ºªð€1Ð¿ðÿ#ÅúQ/ô?XŽDØ>!(„ÀðÈ!Á
±ëƒ>6 ØÀ	è@ Qö A¶’;¶Z€Ùe»«Ì*€xFh\iZƒ5h<0‚Æ¼5¸n,<ÄAoÌ¶®Û.8| Â™Ð(uDÂu$B"\Â%ü¼zBµÊ, °&¹‘k1ÚÖI0ä-°1„,‡;ÈƒDžð2a9&š 6ø39Œÿ‹œC:¤ÃÁ{ÃÃ‘ª³KPŽû¦Ñ#;k³È˜è¹È7¯³!j¿C š¬IE«K”IEƒ¡‘x€ïaµë0€â´ø™Ÿ¥¡ŸP+ÅSµ3¨*Sã´ª0€ïùÀ#4Z|€jcD˜Ä@Á€Øµ	àµ\;¡•Ã§{„¹&¸&ó¦2‚50_ƒÉôºöËHÃA˜!¯[Ž@€8žŒ@˜0>-9; Á$;¡ŠàÚ£0ÐB
›¿ˆÈuB(e²€ƒÌ4h†fHHžØ±zHî0@ÖD@œÃ¶‹¨Æ¨3“É£Sh>WLž«ÿ%Êˆ­4E«Iã´IÀÉœ$šL?q³!#‰©|Šëø€Pœž8¬Iª¤JJRÔ¤K  å°ªÐ
üë  Z<	O¨¶ÂJ±kòÊ¯ä5h²#zeÆc;@A-Ð•!ÃC½rLGÊ¶C3‚CS?™ÄAèô5Œ˜´ŒL”á¢ÄlÃL+€diF³´&ÇŒÀ BM«c„™ÊˆC M}84° Zà1¸²­»È™H`Í Ed‚¼GŠ¨&Æ‚:«3SÀèÛÞ\Àß„€&Ê£ÐÅã4N ¨É' åÄI. HƒN‘˜N§À€ÿDØ€–
ÏŒhJŽÐ$P+EO)Ø6ÅŠNŒX‰[pÏ¡€O|  I^ë%³Æ(ÜO	KõX»ÿ|ÔeŒBÀ‰FhtLj45ÐTjìTOíTXƒPíTXÐ­PÀ€À<ˆ z6f“²ÃÔ­E­ÇÌZ I!
ÜÕÕ+ÖK0\m6	!´1]V¸¤C˜¬xQÇÛ¢ÐÒ µH"5R&è0
b]>æ`á@SPŽ)(Ê8hO-ÝÒ-ýRå 1åÒ2ýéœNÅ:rÓª"þ›Ÿþ#E8­ªéÙ€èÀ êÔ×y@BûÓnJ1F, ÿ(K‹U€±;°zT+Fm\½µ\ËÀ)PÇÌ5¹L!MÝË»L¿.}´Xƒè5]«P x†Èt@‡ZËYíÏ›Ôz	Ñ-oíUóU€!j"j¢¦sô0Öc„GÏ±w€C8œQ¬…;Éb&5™˜	l-ÖÔÈ¸€ne3]…žÀ¥€3¹µ³?òŒ»ð‹·ìºB ¹ìRwõ[š|‚Œxœ”×Z8ÎöS¡{Né¢”ŸTšŸ¯ÜO›§ÜƒúrÜUë*ê,'¸ ø6²!èƒã€€(È5È5`×-€	À'{ù¥ Ù¥Ý`5Ð{“Ùÿ0]ÓµIw­I\ë5 €x8ÞäÕˆœ <˜…ÈÝý¦ý2ÀÉ Þ§±¢ ™Ý«ÐM¡ñ³ |ô˜ñ6„j8äÚx%t¦™@ÒB!e‚l½  àÖ–§äK;«³ê¸U)ÞÄ>'K×iòº^ëÀÞÀ\Á€'øÒ-U´“øˆ'úS!`)XšŒ¸„ÉØâÉO–rŽ+ð …­©ññ ?%?¡
0]¿Í_;û´Ý»š^¶óØ]YK	ƒ ÍU{ñÝvà¯<Nßm('ÈÓ…-<l 'éâ#vPÀUÉÃÚÅÇ !°kÿŠ@c]å0Ñ³s°¹Ay‡wx;wÒ!Œ8øÅ«$¹Ö\ÍŒHƒðn¼…[™£K(×KŽé3 Ð#–R"ñ€+<j› 0^&®€ ¨ Oöä˜`Á­`ˆN@Š©´
5eÓ–ÚƒðáòyÓ¬a))Õ…½Áx hÏRÞTŠ{ãÒ èÅî%øEüDAXfeÑlÈ†È À+óXe°Û¥Ý5¦ˆ^»áS&.Þ^«ˆx<'Òt€+öâÜmçÌšGÀY–mž ]2¶çh9c’]ƒ5Š qbt0„DHÐü ºÂ¹!F!»+‹,„BÈHÿ:ìØ][±†X(WS˜@˜ ðh‘®“ÍH#'‹Ç<
hÝ\£‚¯æ ˆé˜€˜Îšnb¿eÙ˜<	Ðj€¢Heðšp½=˜­Ùˆ£Öˆ0™úª#æx™™
h<âÜI¼7 ¯äˆbž€cNfeff ¼:k´þ‚ÜM«[_^&>Nq¶ r~]h	tÖ+0>wîë õb¢]ãÓÀ|ÞGÈ5½š y>d(T6œ›ŽlƒFh[€…>;gËˆ–è‰î €¸ÂÖ<˜…Yøq0í<°ÓžqðaÈ"Àp8…Ãk°<8Nÿ‡”y…i„õp€A(9à…up XæÎ˜æÀ ð„zpUWM¦
!Ð´ÇÅ\ñÆÓ=˜\ñ¦¯òo<Ý 8€ƒ-ÐéèªY‹!É™<]˜–iØoþV  P€½Û;_$»ŒÍØ{œîûò Þµ ßué-çµnWM¿´îŒX&°L‚AÎ„L  ðŽLg»ŒÀƒTíÖîTð…e”6Ð±Ô5™í*Ø5€¾kýf~6Ðjœ¥—=r¹3h¨ã<Ä^B]
Šò(7a0+'‚_°‰<kÀrK‚7ÌÓƒk¦ Áÿ	Èz ‡r €ŒU ps9_é>00‡T €TÀƒe €^ð†í€6 0ÐˆØEWôönïX.8¸ªö^ô-HÏÎ2ðÆÁk¼<‹ÖˆNíÁßp ð½ó‚QõŒ`upõVWuTŸu¿ãq¿õŒèôˆ€Wx¿œp xF	ëbY îLH PXvPÈwq¶3†·nWkW‚7Èö7ðWß»S§õ|ÁÀu_w¿ðŒP#huDhwwPxw-ˆ;g›;wGÄ; ð‚YpsÁ$‘™6)¹.a'j&ú»ZfXýÌÿã–8gó±£s9—¸ø9os?à_	@tíÞ‚HtJ¯âGHy•'–oy—y˜ Ð>àƒ-“Wt6ØyÏîyLOƒâ zòiMÖ„€°và øˆ†hƒ~z¦z©‡zƒnúàû-[ŠfMÏæˆt€p€TûTøõWˆ³ÿubozà P  WvfwvŽi—vçM…CH ¸kƒ6˜;¨/„uß$zÃçˆ¸€7àq'¸ ¢ç«÷{ÉoƒÈ®|ËoƒÔhóû¦‡èŒ`ÁŒÈHÃ'úØ)}Ó	“4³—ht×w‚(€ý(˜} (†þ ÕÅ}ÿP]ÞÏ}(  ?@„8ðƒe¨‡^8~A't`‚É÷ûšþç·éŸ~êŸ~F¨~Kàƒ y›Çy[˜|  úÏ×÷UguXôƒ70z%8u¥·v;  ;˜ÿùßú¯ @ýÿŒ¨ÿk%¾ àMœ‚zñ`@œT9½z Ê+¬X1¡ã
"$™à$ cˆHéO*_	|Ñ¬éNdvvT §…o6\ÙâBÂNªd§d+§€VuªUª¡qU—@‹Á#"ÞH…ÊÓ©À7Jâ°:4Î9r|ø0÷.¹_¾XX°×‚ =÷°Qÿ`¥ˆ	:ÔÎä!Ë ÀÀ
ÌtÔÀA1(-F¯Y ê^xðlaÀ- ¶Úø™Âˆî:¸q3ªSÇRîß–,	ß]‡Ñ|¦èØ Ís? à Ek: Y² Éîp¥vð²zÙÎ–m¦L.(É¤âýÀLvÚg µ¾ƒòwHoŸÿíÞPÙmgÐxàÀDUtQNp´
z¬`( SH!?üIž4b-¤L‡Ì‹5 NvÈ_ñR`‚ 4$K9
\ð†,\ B™”Þ~v°¸Ò‹êÄâ‹OF	@0\qE%(_Q‰ ˆ@ÿŠí ŠC)Êyodˆ&mºù¦\wå g›\pžE±'Ÿ|£ÀŸÅ„…APjh¡]¨@\˜vZ¨á@kdI¶l‡-|<òˆ§Ÿzº[¨¸‰ú)¨¥ Ü[t  ‘è ØÓAwTAö™VEé8U( P{î­ ‚OJ`×SS>iUˆ}u8_SÜ1ñÆ°Å1Øß}¶ë‚q¢DE,8B„æ)»%øÃ»'ÓÌK©¨ØFMÈh–ö;]²	;”°Z­¤ ‚;8
Á¢ðÓOÊþ°SÐUlñT;Yñs«ÓÆ!‡P(G$àÅ!…€ÿÅÄOZ Är·Âz!ìÃëè… 9’ƒ )¤ s
dý‡E»aPa¸Ó „qÔQG­ã 3 0ÓM7Út€6!@;Ì´cP1DáÀŽš“šj¬1@F)lq7ÞT¡Šª= ðHß{Oe ¤PÊª¯RºE
=¬Õb»2di< 
>¦§Â±Ýu§ÕŸ?ÞvZ1q:Íƒ	ë¸å¥AùgâR ¥q®QC ¼ïþû»' /ñ	œ˜Ò¤Z$pÈ¾Í{ø¼‡¢sG3õCîãv
_P0õ¢sØá‡ÏñÅå—¯EèkÉÈÁ€¢B¢!,ÕWÿ@ëTý±ÿ<HÀ¿Úô‡6ý€àÓ–§ÝIkÚÐF˜ñÀ?­€XÔÖ¾–A(@kHÈcŠ±;=Ê ø¨‡7¶p‹	 ) T
à°©Ê°†›ÒpˆC ä°‡84œ_ Ð1¯{¯ ³ƒÈ­$rHpÀŸÈ+ª\  çTp-rq‹[ Á(FˆÑ dÔ¢·ˆ‚ían{U\‰å,¹
,&œ¸£E¢°’s¡ wÇØÝG~'’#ƒx†„W*š¡Hc¤ Z8ŒË´à…LR+gD
0¹Æ4TñTÙÁT,·0 tr˜ü§£ÊI"â­|¥+ÿU	ËW  “œ¸¨I7šòiˆ#þ¾µÄÈA 0fŠ©Ìd2S™TP&  @…PA°&6¯ r3 Þ4H¿y¹ƒ`4-(:=ÚÉ /|¡R ƒæèÐ‡ö¬'>sh »9g%/Lb°Ä2± I”¢@wÊøHX8V#ê92r‡¢a1ãJ,ªÅRºrKœâÁ R‘¤vK‘ÐRšÒ°«¥î"Ñˆ `¼@’’T% J7FMª€“¤lÝ™h„ýò"  ¥AJF-†.§+Á©*kõ9¨æT @!¶˜K2vò3>]ŒAzT°’r‰}0B ÿÖ³²U­A+¨P»”sš ‚7óª×p€¯§ÁN€Ê-Wk8'zÑƒÒx‚ø@`t ²¸ìe}&Ìrö²•MAeÐ \E¢%¬do€Ò|fæ|­…(  J¶#UÀ5Xá„=! qxèJ?Â‚Ž¼$˜™ fV‚\äª`¹¹ Rº’ÚÑ.
·©léÈ	ß~Ëu+– Þ•@ ,P©JCW+è‰ ôúÁaŒç’´”]+íˆ&Àêò×ŠQ@I	Õ:>IÈŠ–É/žØUKwq§$®¥A
 ?‘L`’>‘nGöÊí–À}Ú(€V´ÿª­-è]©©âr²¸xîš×¾Î˜¯ìåN@¨oA†‡MìbW@Xà
°>û'ÇÙ€0t ð ¸09Ø!¡ÊUÆ1U® K°b1Ö]Ik'¤1“™ÌI’
Ðf1
‰”¤lóT
J-¯äŽq€‚äà8TñàrûEîJÔû<ã…¹ÞòÖ{è2·Ù“aÊŽÂ§•ìàCR4¦ßó«^ZÑAÖº‚…u”bìR½ƒôÕ®n5¬]½’Ûx °õ^¿ic üËMw!sX%p"È–s’=Ç­„ÙEFZ’“¬l €@Êd•œÉzÔSã˜ÿËP›Xw€°®–ùÌó™ÝLE0ŸûÍ©¦ô¶­¬¶t7˜ @‚åÂËçqR×Ñ+á€/”Û«LŸñ=Œn³œº’¬Ò¦¨¢Çøž†XÔ*°¸1ýPƒ+ÍŒ«ª¹½mUûºä&?¹V„L¹5xØ‹åÂÃd•&AL`œ¬æ©ƒHPjV<ßù€OŸEâ’
‘¡+Æ8Ä*€ÌÓ)GFØAæ¬cåÒ[R² ”¡ÙBP†…`«a4;ˆ¬‡¹²ÇaœH„ŒÊBåylàV€©Nn®»ùŸk*ÀÝÝÿ¬ÄYÎ2HÁ–xŽH´Ü:˜j$èÑrßÿ—PplmÞ `ùœ@
Ï-„,SñÉ…†¤½aIŒœ|z0$ØQÛ(¿=î/§r¶!«Øm[ä".|#<0>òy@¤€ùh>ô™/} ”ÀÉQn'V° ,#m[ÛÂ/B¬€üæw€ù/9 ¿ý’¶Ã-#ÿ“N7,ÈíòXû[Æþiˆ0Ež m'Ðí‰M•!Þé]ßõº]”Ap 2¨½ ×Ue  d 
¨
 ×…„ þ9ÀI‘ Ú”ßŽ‘‘­ÍÚ8¬@@×ÎàUá À â Ò`\r	¥	*
fœ@"ÿ!®Ä¨5aî=!ÒÖ	ßgD‘øf´Mpð!@ðqAcmac…!l¡–!na”1€”­¬À
­Á
¬Án@1Ø¡Ž	–BAò! è!¡Š Uì˜TQ(Œe("ý„˜ÚR¬™¿]€I]Ä$bo@Á&`m—'’¾Y™8Aæ*¾Ùiº×Ãä,ZU'q@'­ÀC)Åt•ÝÛ¢è¡måY†„0â-Œ-&ã-*ã
ì@3Šà…<"-„¹Db„¬`$þâ/FÁ	pãJZ7F¡8âÞ
®@\€Âb‘ ;š€	´‚	 ƒ;Îÿ#=º#  >â£AÔc=òØ>²#	€@
ä@$B&äAÞ^ÈiEü9d81ÜumÝÂÍX_á˜`ÛÖJX¸œ8ÜÁiÞÒm T`–ñÙméí¯U@ü!0êZ^”AôYI•Ô~i]Ý¤JêuUÐäE"¤E^äQŽ£RúZ) Ÿ”Æ €	Uòc<Æ#0d¥	4@"$CW&ÃÀ#=@=’   d@$A>AV ¤7%¤V,$`@4ÈCˆÓÂ\®eD&ååÈVmAI‘ÔØ(¥©Ú˜íÀsaH —JåäJôŸ‰×uÝKºä_ýÕ7ÉÿeD"åC†×~U&i–æD’TK‚“é¥BöÚ_>äRÆæå U!l×D `@"ì¦˜ ZZ%ìæHÁ§ˆ¥	å<®Zªå <A¤ŽaæK>N2]>Qâž^²äT¸äå@Œg@ Ø(ºßg\YÂi…bšR~`º„”¦eþäH¹d®ñŽÁäkÒXaZQx&jM®¦^òS¦l6èûM´<$B8$B+äf+ ¥Tºã†b€\Â0ÃÁnZ¨TJe+¤è;®è<€	ÔB-@'BNá[^äJ($¯]gkfg $ø¨ÁPç‚z'hŽÓ Œÿ@ÌZ(¼'øA8)Uœ€œ Åb¾)Á'
 Œ  ¨Hõ%hÖX¯aY_Š“7‰éeê'‘2kf'š:(~'C¬D Á„9$B´‚ŸÖcŠÂcŠ&‚€è0HAWV(r
@¨ hÀ ºc£
@r*ˆ”¶À¤AD4 4Á¦~*©6Al*["¤`Á'`«
€Ah@¤ÎªP¬i^áÕ^R>NÀ d˜À]í‚1<)½Å™`QéT|dbRÅÃ@×
ìÄ8ØÁ8¼A˜hfÖX8É©Ééšjî§¸Žëk&h‚Ö)º>!R¬D!Ð@2„B(|ÿÂ$CHª ¨¤¶‚£ªÁ$B(/l2‚ÀÂë€£&Á$Âòë(‚"¨"ð¤&ÁÄFÃ¨B(¨‚*T¾ª  ,Ã.ìÇVÃ&Åš,Ãò‚*Œ€¬¢¬Å*B((,Â
@ @d ¬~‚*|BÎÞ,Ð®„Î†Bd ¯‚*ÒšêA‚* °ªƒ `h€±:i²F©ÒY•¥"¼1¡µæÇµNdK’k¸¾å™æž›¦ízçgéÙ¦+ÜæÞ÷0AXl(@,¿†ìÁ"l­"ìàëÉ6l(Ðëüm„ÂÆlÄªÃÖ, H¬"0l8¤C(Tƒ"¨Âáj€Åªÿ¬â*ìÆò«Ìjì'8j(|,ÇªA5¨B:¤ƒ*à+Dí'@B¼ºlplÄ†B:|ÂèÂª (‚2´®ÏÞj­€¬:êïª®"@dÀ;«øÖwPÎ	 Õ	Tïaj˜ã)Ê@Xëì'­2œ·Faš²íøn+œ‚ÓnfÜ¾/îA`Ä2î£†¬ÜìJÌªßâ,¾Fláž¬ ¤(¬Ž@ÈÖ,p€Ï¬÷ï½î+lá*B5˜l¤Êªþ:ª"ð£>°ýÂê€'ÁÝÚïBÄÖ¬0®L­ËêÂ2ìãÊkhA“Ò›ÐÝ7.kõR©GÞÛåäÏ
ÿ„¼Âµ’+¹úçÛš¯+±ø)üNñí9A¢yAw$ ÏB¬ÏnáòîðònÂ.¬A8®ÔÄÞ"°ãìÞp×ìÞNÅðjîÁ¢1 îÞN­û­Ä>ª£"ìJ¸qÓ®ê0÷®`CB8ª“±ßŠ±k.$ŒÀ?ïyìpùðñ½iY•-	6Q)º…øÁ„ìÚád8QäÁ\Rö*eÙVäš¨6e“ÈUOÖ2sîí	Ðqñr2Çñ—±A­#°§±GíJ/ñÆ* ÜlÿÞ±Ólg@­6r4w0þnóÔFê¿ñÂþ­‡ÿì:ñGs5Ãêá‚“lÊlI¡Aü°Gþ³€²i~îgþ'û>aë8@"0?túH@:Ó³2¯2ã±7²<“0kôS3ïNóËªIO­A¼î#/p!³p¯*Í‚ñÃó9#¬J“ð½âôÏ³7²'°Ð™<$¡,ë7þ¡õ^Ù?GÑ%
T"Â=o ÀTWµPF§,_õ.?ä¹´-×˜v2h¸Ú)D—õÉÂ
ˆ³4«ñ5Ã³óm=÷o+3Pr­sñjsûíGÿ´ðÊ±ãn3ñ2¬Þ5Fë­ËJ2ÎðJ‹t«³þ€<ïP?¤@ùðJøÿóR[d¬Íg”bp‰Qõ—V&U NnÝTû%îé8À~± eÆNÂ-,›µ82Á.Z4ßö`¶]Çê1óõãïÍbs6G:g³¯þb´ËªV<·3'÷ÔR7Jï/Ud·:Oïº5Pß,tÀb4Ä6AZwrfköØP)©Mg"øÁ|/ÊT—¦ÁXæi[ÓN“-³ï}Ãv1mÝmSð*Z$lâ6îÍw$D¢Zóï6SwÑf÷„¶`w=O÷3—W[¯D©fÀ§:sþRw©’*ñ2m¨®xˆ‹øˆ{*‹‡êscs­"­ò†ñð"­‚:€øÁPçX'srõ¦ÿ÷½½àÚ¼ hC5Z“ÓCgÉ…À'84ŽÀ3¸•C¨A 8 $©'÷Škrk³w³u˜O¨.Ð3? -àXíì$Ž- 9·¯8‹x›ÇêÍª8sgøMVÀxñø¦åX#u#5¯”åŒ[ˆviSd€Oæl[Ñg¢\ÜÕmÁ¶l×¶Á,@4 ÀMâØ„ u‹#š_92Á	 u-Jë¯ˆC3†—9‡?sÐN×ÍR×.~jÑf@lÇvþÍø`kÅ”zšëßJP°ãº?·‰/t~øß,˜’7 øø8ýp?9·»wù…£·8qúU—vevx-xÉ@$ÿ‚5]Ó,ÀŒWi_¹	ô$$ º8®ÀhPEDÀ…-$étûº¬;»­ÐÞì[FH|j¿osíäú~mÂËúxmzþÕN  -l»rŸåú3¿y±×ê!÷ò®ùšKfþ~iºÿ8¡¹sû”Bd0z—Âª“{˜ºöis§DŽç»‹T› æã ý+²Xë»ÉEAt– ÜûSAÓ7áÕ]ñjMzÓÕ7Á3­Øó*|*[¢ê_9% @çojtÂ=B’ê$mÝ?SA¯Ý}(mÛofXÓè½©òZÚ/ï©Rul¦¨²¥©²¥‚¶}Ý·ýŠ/Âª«ÿ{`i{·W¯`®Ä>GgBË¦@Þè¸Â$–ÅØ‹Á-ø:}îÂ:l lg ]Á:]•eúz½Geâä›S8r‰×hR&¯:¥ÙÚÕ‡:U[SÝ£8Þoºe>7lgùïg@±“æ—Rº¾•64ã$õóÚîS? ;þ©žêJTÆ"XTÉi»¡Û¼)î"´Á|OE”Õ)$€:5USžWO^Ž§ 	4xaÂ
6T bD‰)F”1Aà¨à €,B†\8ð@Ê‘,DŽÀ¢#’,2¤dÑ"$QT¨ð± œ*C* ²1C“&OD² @Í”/9m9’ÿ¨‚Z	½Š2dÐšc	6añ¤Ó&/e”+WÑà	 rOÔ•;÷®ƒ'¢ÄAD°
0 aa‡¡„ª Bˆ×²€ EXÂ…P©•èÇ!p*MKå…¶p¹•$hŒRkã‡…	lÕÊb7\áÃ‰” ÚÅŽGsƒ€ØäW&4™RvÔ”F‘¶HüNv »¤m¨à3œ ÞæV°Û+àˆRªJ‘Š¡kõ¿Ÿ:í*Ð(¥š4«‚³ `ê d(® »²ë„ÒðÃ&ŠqÂ/þBÄ°X§Ë2(C¶Ë*Åû¨£" šÿ,² §2, Qæ,À‹2‚ 4Ð ©2°h#–Î“é¦›Z0Ê¾¨Úc’h¥€Ð@€¨Äs#À;¯½hZøè ÚƒÎ8!rb‘Edà -¦ò #Öž+LÅçr¢Â¼ç 
€PôüÉÐžž`*
$m(Ÿ ðÉÒK×r4­G3Ý-¨G›¨ 	ÛÐJU@3-S & ƒ	 X+¨=íô‰‚r ^å$¨.ƒvPá(
±A ˜GUBdH8*)K#•Š&2Ð €Q\^Èá%™PÌU#‰’áEsCá%”‚Pã]EÔPã5FˆJ€0±s„ÿ}‘ÜHLþåvH  ’PTáE•$Òx¸“[5”aÛtüäå¨Só…•À…¸²R¿Âª£®$‚jZh:W'P¯0òc3´ÆÞÌo#¢b6J; m{¹°­ä©<Ye)V°T°À–lðÁ…C¤FLp!9òKŠìr`HzÄâU”‘H“Ð@bnÀ·â05`û“O”	E,Fø$ï€üòÍÀ4øßŠGXÒpHtdEÀù$šz™xßî½’±³œy´>B:GÎ:Å
²‹y6¢‚vµ«‡¦ªÎÉén–
¸Ž àÉ'…æ™eºÒo*Û´š™Àÿö¨´XŸÖeàJÊè*]§"xEA]¢AŒÄHæ‰'ž·Õ&<Ý0Ø7L5’Rí·¿@G7É>òÈ~€_ÂB–”7 öË^âŸÙ 5Â`^À×ÜÔ& l.`úúR¿ö‡…½mK Eßá"‡ã8H=?ùŒk\5ôÐÎ4×aÉÌ^õ’¨ønT€O.%<†¤ä1R	R„¦ŸÙ§ˆ8{‰Fª£ Y%®:8M¬Ú£4PML%Q€÷ ðÄ	ñÂ@l1H€#äG(¡ˆ$ pD—ãø>’Mq`’—ûÇAÔD Ý,H fëÿ +¶$÷í‚HB #©,®÷ûâ&#"•áO'aÌÎþäDƒ<¤PÎéIðV™ Âœ ¬”å@0Õ)\¡ªRµú	b¨ÀJ ¬ 8©aPFuª
¼êTÂ„ŠRl‰©bZ*kœˆŽà‡/D¡=@$ÀŽô)C_„¤ íIAŽ)’Üà9ýWHsR’˜Ü âÆtH÷YŽ§&-Æ­{„[Iœ4	jEóAL!Èn8°Ú„¹YH&`J§­¨…ûÀWY©…¨%·yO´½Å<GV-©‰Cµ"‡<í£W©ÎSœ¶Ä§mAXËƒô½Mî€š¶ø ÿ@ ,€~; YGr¶³sæÔäâÞù¾Iöë_)ÃÞž
A=Ž ”QgQóXP–ÁbŠÜ 0@Ò}šÌcAézD³W‡é
8PS D4¢,!IAd"Ì MÇ66ôHð.%Qç‡Ñc_ÓT1¶Û
K=éIÚ9$å«0_*ÌÂT 4 ‘Aú=ŸnòHàK¦#"|!ÑRFúÖê8©ö/ªý2àXµ
¹·VUo3
’ÁÚy?®6W¬bhF V¬þ«­†;ˆ@@	Ðá±®t=€gjÚÛd:ƒ•l£“»”Žv7Ýè	Vy'¥h:)*Èƒdò“ÿ`DV0éf#úKÏ¦t¡*“è
Ìàèœ–!å­k…Ò Ô	@  _ˆÀ‰”dÖ	!$ÿbAþ¡ (&º+îBP¬Ê5XX}€Q€2 +þ‹ñ×c
TÑEAbm’5¼t=Î~ñ:Àr ¯ÁŒh­RàÏZù ˆ™Èdà$‰`†BJ;+Cù¯`ÈA³ÖdNž`;X°‚ˆ`6Åž»0Š>›Õ¸íY‘ã |6´V³I G;š:~4A
°ç=›uî.à´N»ØÆ,64ÞÔ‘ötD]ÎK¨CÔ$¿z¿A3Až<‡"ÿØ €%H™!¢€¾¶Á¹–Á QC…@Ë+(ðƒFV§ïY×Âœµ“ÃS_äµµË
œ°;Â¡‰¾±¸=lVMJO¬Ú„4‚Ëà .tAïŽq¦úhê`#’HðîQô›Kà (ïªUõ•¨.¿» ¤¢àà!w¼Ñ…	ÄJ&Â5¬9Ní\CDÍ´ÆòÆQ"DYÊ*8€Œl,Ë`dƒÈqÎÑ-JxÍn~slÙm'2X8¼=|é³ÆXV’Æ÷½Sœ€xÃÜß)À»åÝé{€:}Í7FäÐo†û» ]XDL8vÊÞdçwpèwíæÞ“±•åÉ»êŽé×;ÍANk’;ÙÅ¶B”UåZd* ÀÌù>‘lk;XÜ–¼¢Àe6›•êÿä°ÎàH3XëÁæ ±G?»þÝwBuçfŒtiô	D
0ˆEÔ¾öd¯û]á=²¾lï±ÿ:lï-bîÄï•òózí½?ß®A> _‘éSDç¿ò,ö¡¬8¡¡½bs³…ï¾>=Þi¿H¼Gæg‹¯ÀA]	³önt6ÞPûêÆÎ¨ŸêÂÎâîê÷ÐNþÎnâ.¢¨ï¯¨îìØlÍìŽÙ À„ !ù   ,   „\ § ÿ <*OqIkTYgnnHQl5gF'<G(g7#<7'NQ=EP8&QO0pj8ŒnInnoPjuKVlvW6ªm1R<hu‘OS”i†I'W3gW7;Qw„<RkQT;kK=l:hrvG$i4hS,<Ž”n®lnÈzw[D;6N–X(GQLtˆ<LP<OV¥˜‡V(<w…ŽŠr¦nDG6ø”E°nm”iG(T*˜Y5gw…÷Š5­”LôÍSk5<>aT¬l§csÒ…‹ã‘…“lXfF6±¥Ng[BO°§]€…YGô®NÔ‰ >•J'“J<Èº™YXÍ¯NxL9‰pnŠ„‹Æz\BeL4–I2=¢›kFªJC'ŒUoòt0‡[WlŽ';­TxV+QÉ­s¬WäÊÏŒ3©ÑOqjÎ±l°©µ‰3nKÚäÑûâWŽ9yã»²¥ƒxYXP#­O{õÓg¯&Êq3¥zaUÌw¢H…²­<®«gXZHäŽ¤”uÅ[)ª­pJ™¤vä‘©šË™O¬8sK£>GãÍ”Ñ«EÕÄfš¦¬Ðˆd;3ÔÊL§ä‘R4í±e‘wŒo¨–Ïgx«Q€“¬QâZmÇ´†…LI¢Ú¦LÓê[&‘0”È/še;‘jó¦7ÆäšªUItª/ˆI1;–£®ä©ÑÐÏå®ÿÅ/=âÈnåyÊuFÌÏtåËT¥:Näª¡½ÅÈ×4«°2µâ.;ÈejOV”â·¥¿l.ks;$ìäÒtT‡Ž·ÄCát¦U2‡W7Ÿ«÷ãexÈ8ªÈqd"X:­hª¶®þâ¡<Kˆ²”¬ÈËËÌv¬Ð,­âhñÒŒ£ÇIAë×ª¬ÈS£d‰ÑàEeXÏ9g<ÓÃžÇqJ[U/P¸æÅ~ÉËÍ›iòPA;Â\È°kš;t–U‘70Íâ3ékOQÍ[×ãtiÌRÆ³0fNBÓGÐÎÃÏÊµš:Fåå8îšzäc|çÚÊìt•¦àLà>÷·      ÿ HÒ!I A. H ˆ§C ‡8‘@†Ž‰%^¤è	€ =é9¤ÉŽ @–I1åD2 Èè€I3¦M3gÆÌ	 Ÿ)}BÐ!”¨QŸ~*jæ OŸFÐ@Õ«ª@×¯\½Šíj@Ù²1Ìªýê5€ o¯v‹	 »xïêÍËWïS»W­ZÍ*8pÕ…#	°o 
z”2ÀQtiÊ¹
 ÏžS‚þ¬côh, °èP€×)«nI\õr_»”sÐÍ{·oÊ¼ ðÒ<xJàÂ‰' °|9°”	wØ aƒŒÆ6ð ÀC»÷î 6„ÿïÞ…G;>ªG/%=t):Ô_ßE}›Í›ß¼9åvþÜq§˜T:˜  % p ƒ>˜TƒÛÍ6›
=D‘CèP  †b À 'žH¢‰(¶˜b‹,‚(ã‡)!æ àxt<öØ#d)AYDÙ‡  ¦d’ ,‘ã“€# R°ãŽTB§ƒ* p¹™—šùÈãkº¶hh¡2¨C	lÐælNdˆ!‘ @v¥•|bÙ£Ÿbº*¯dèA|Þ¹CdlÐ(MŽÚäÓ£‘:±CFžì’¦'©ÄRJeäYM¤îDSN®•*“PÐùdZi°šÿöÙ¬ž©UPåj®–AX¿²ÅÖY ¤•–K,[oÅEX`·í]´·ÍEÛµ†]Kmd¾¥tYfªÒ*®¬§ÍÊÚj)½Ffdîšm`”á&­¼}!Wœpøæ6è‚€¿Ë¥ôœB P°1Ü}—ð™”Ððwã^{ëU<ß{TßÆø…É#€›è_€g2áÉNh²„(“™Ôš[Ø¹a†"~X¢Í/²¸b‰.öüâÏ"¦„ã”ÐèÑ@ò9dž"‰˜“O7YÙÐ=â¨g >r‰0—`Ýcš#§9§ÉÂY¶É1Ó¹ÑMk($Óoï¹£C^'¤;JLA“ÿ 	2hÐ…<ð@ÆUlQÃâŒ7¾x5@^ÁäÐcyÅtQ…æý…Ù9›‡æ5­ÛAWA1”—PAƒT1ùë°ÃÞG³Çn;í´;^C	[ôÞ»¨AÄOü È#ŸÁ $ïüóÄ=ôÐ õÄeÑy.-à«@
ä“ÿÀ þK°¿þùK,Áp0¥ý\¡ÿþyé€1]  ¹S°p,PQ Ô <Ðî~BX%À KÀÁ²EÀ	pB/X>ò/x%L¡
œ <áyÂ	×ðÄ5`HÃ:¤ÁƒN!þ¦zxâ‡Nbáÿç¸LôáˆHd\j09&¶¡Uˆb½&E)VÎGUœ"tJÏX`¢aÇ	$"ñv“+£k·Ä%2®<ŠÀGH¾âi¢=ø‚¿@=ä]"€dp	ÒXžñh›Hà‘v±’Ñ„JZÒGàÀ"äÈÉô­/IîËC'åØ¾&-)±¤%÷Ç´+ã‹¸ÃÈ@K˜p'…kC°E02P‚p„*xÁ3>º GMŒ…*(ùœ ÊQ–/ˆØ¤æ3±I† Bço~»Æ3žá‰g8$"ãú‰LÐ „ eÑ:}èò3¢Ã¢hðÿ¨bT¡Ý M{”””´A—ºÄÂÐØN”Qh¤CzÄØ5@¬²…Y0šÄ‹€6´ñ’ò±¸Äÿ(=”ª4¥ˆÀ"¡S¸Àå-¬ä‘]¡ÉJÚ-HWˆÀ"DYÍ¨à}MB_ˆJÊ§áÏ~@Ç^à?!ì‹X´J†.$0¬ÂA1êK	>0˜m¦2•YƒwfoýÉ9xA hÂ™ÎÞ"‹¥öUŽ×Ì¦Äà×jf“|ê„:äSŽó±ÏX * 0ÖLÔ ˜mçe˜‰'â£mèG0{š|ú¨³Jm š’€T¬<hC7šÑÿ¼¶­€CwëPÝ–ñ õ-o9áÛ†þÖ¶  íF·°T,Ü5š(À]GJ]B^ /½„uUÊ]ë¦´Úå®x tH æM Ôë£¬"Á½‹¸BVç›Õ­R¾šêP—ú€< £¯D]ÂR¼TÛôÀ j‚ÑùÞ÷¾°¤/j»p[„Æ–¶´µm0ºá6h8¹µl;ÝúÎÍf6Èƒ33±Ñ<4ó®0Žîsg¬‚ÃØ	š *Q©yWSSÇS˜B! ðƒâÈ|àÃ‘YPˆ$û`P®Á|àƒ'<á7¨°|ƒ1Œáè²—ÇŠP  Ìf>3™Ë|f ùÿÌi.³ÌŒæPø`nöržÇPŒ;Ên®À˜ýìƒ¤  T´žÇœ=#zŠöAž=æ/¯¡IæÃ2]€ÀaVþ"ð%(¦Fµ©Wê°:ÕJø¬eý„ ¸ö4åÀ\D'åÈC>²‚Ýd> À6±‡œäM« ÍNr– fMošK6¯+ÀB÷ZÙWH6°¡l@Ó9F3üLéŒYÌb®ô”!ðç-SÙ¸Á¶¬ï5@ Êkèw¿¡mdúÚ7…Âžp'0\á|pBÂeå$;\á›N	°wìLõ¾ LáÀ‘›âä'ÿÿ)®Ìe=hùÞ’Æs½SRo<SÙæ4¯7Ìïè”À¼çßÞ9¢}prÓ‰©$'èÑf
, Ë%p:—o ,[ùê°2¶Îõ®s} ^ßúÕÇþ„¬[yêOŸrÏ%½sžó<%[`»ÏÛÎePyê7 6Þó>u··ý
m÷ Íóí´}Ý;ÏrÚñ¾x.ç{ïÇ{ä÷yÊ[^â{Ç<Þ1Ÿö”Ào<Ô€èe@8¯–Àq`Ü¬PYëŽr<*FJdï= X®ö´wì_§ºÕ(vpˆ¨ð-ÊÄ&ºqq¤ëGAºÈA:ÿùÏ3ž˜âÇ#ÿq!|úÑŸRâ¿+”/GNê‘ÿ“âGþø=µG\àÀõ«¤ö»€Ä¥üÓ©ÎÅ1%lÜZ÷Ïþ@™ d<ðû·BÝtX dAØ$€ègP 0 P¸	ˆ% ,ÐÄÃWH=&D „@ p‚/ˆ‚'ˆ‚)Aƒ)QdPd)xƒ dAöD@‚@P{ÈPAhHˆ„D`A¸„Mø„$„¤Ð,@zV(pà>@ïó M†È
ÉC†`†±°†lØ†m8 ç“#&0‡&p vx‡w˜ | Ï9 &90ˆ„ˆ9sh‡t¸ˆŒ8‡ÿ‰’(‰ðy–x‰Ÿ'z>(œØ‰žØ‰] T8ŠÈ,@¥X8ÉÇAªÈA`°‹²(‹Pð ) (@(°‹[>»è}¹¸‹Â8ŒZ ?àƒ €vÐ	ÌØ
ÎèŒØÒx"èÉ'|,Ð„9Xƒ38ƒ†@(ƒt€ Ðæx‚åÈ#E6;èƒPzµ—zÀMHLè„G…PHŠWHz pZxöã…_†Mp†e8†ÈÃ
ó˜”@#‹ˆ‡y 9À‡É#È#ˆŒÀ vˆˆu¨ˆ¸ˆ*	  òx4òØ	p‰Àp‰¢§A¦Rÿ ŸŠ¢HŠTˆK£ØA,°Š2A­°’bJÉ#§ ( >OY[xºH>ú£Þ'•W)•À•áC•¸	† Ihç h)­p?°C¹ŠeŠ,ƒ`Žåø(hQ@ãXŽ}	˜çx‚8Hd9ø>ÈŽï –ð  Š`„D€AHM˜ü„>y…)`øó…`h aˆ†ˆp"ˆ0 Z@	”À
¬ °)®0›® ›®é
‘@Â%Y‘w˜ ‰‘|ø)&ˆð ‰‡½y 'I‡*€v`‘p
Ôy
³i®PÖi}`˜H“š(z9ÿ©“;É‰Š(¤(—ri%ð–ÉäàŒØ)´iŸöI›®Ð
„ â#•*À•EPâ³?ÆˆÆ8>½¸  Bh(k«v¦Ö–m¹E¹Š49òG—EV}IÝ8Ž& t`¢8`ƒÐ1ƒ":ƒ‡ù¢ëøƒ° Šðz€Èà5@ð|™û8™÷˜™M¸™VØ™9‡ö#šÐ¤bˆ<©™šZ šZ ­éšXŠ¥¬I	Z€ˆà›	œ)œÈè‡ÐÑP œ{(¦ÌY‡‹Hðœ@Ò	xš§x
 ‘ð}@úyð W“†JžåI…œÈêÿ¹žÈA™¡ôð† Ú™©Õ	ÊÐŸý)>[ˆ\I•°?àã•º g@ |$OÀzÈ·¡"©Z<€«¦X Q Sà—3Xƒ"z¢+z4':Qàƒ&£>˜‚¯CÐ¶ PW V†­$Gp|P4…Dš™FJzHztØ<r>ð Mbx"}„8€ZP¯öZ¯(ÈS ñ“ˆbŠ‘)0œÂ™ (Ð‡Ìq°	ÐlÊ‡nªˆoº…s(€hÐ0±`T[(ƒJ¨…*zP“‰Zžê‰T >™*©sêeY–8`Ô º TÿIª[X³=ª[ØÄ#KÃTA4P§ñ´¨QXÐ  F4NÛ´N›Ã„Í`²=˜bµY‹t X«µ`¶  µ]ËŽZ;¶bÂŽ,@ 0LvÊŒO`­Îà)1·ÎPÕ  `„@ßÊ¶A¸AÛ¶‹Ã$G=x´¸xä&Ðà‡4¹•HL¹š‹nEP°X¢k¯890 ` Bã¦fš W`¦)0Í1°±Û‡ ™œwøHõ P _€	˜pÐ ÆK€€¼€ ÂûxD«»àHÏô±Û©FbF`Ä$´OÿK Y@¾Që´{ôÇ`¼†àÊÐð¿½àÆ‹	z_ Œ»¿ü»¸°³ýÀ ´AC»‚+h´%@H‹p¾RÁƒËŽS¶gëµŒÁbK¶bPÁbÛ#XÀŽ„Ë¶ÑÙ	Ö
v;· p·ÕÐ
DÐ·‚;Ã4´œÀxô¸‘;¹‡T¹—š«¹hÀ¹¢[ÄF\¯ó:ˆ ºrh‡ €‡K°´› Y»ej»¹‡y Ò+=à`ìw¼˜P¼Æ8¼ÆÌk¿ŽÛ&ÐÅÓûL€uÌ½xœ½­ÇÞk¾QËI20¾Q›Gé+¼Žà²½ð¾òÿ¿‡\¿_ ¼€Ã8ü¿Û¿ÿûÿ‡j5´4€ÀC‹ÔAË´Ä ³a0=(¶ä9Ÿsžç©
ªµe‹¶c@…S&`¸mk§7jez z )Ì¿Ü£O ÁWDP|hä8¥ü;ØD³ä~_ü¸&Æà   ` Ýœ  ‰4Î(ž[³8ºF€E)€"B# &  @Ïp  ùÜ‡±À±à‘p S‚‘C“  €Ð“ÐùHb2À´ój¼iœÆkŒ	4p`  šSâ'[ø #í;&}Ò¾FuŒ]—‰Û;Óûwÿ=¯Z`œª§yŠÄ8pº0 Ì·WBÃp¼¿Åcç“É›+³T”W¸ŠAz>è±Af¬=Ò9óè—c›˜^ÝƒA6—V;9|°$÷@€CÈu ÀÖO4ªÌMH
t]×DP×&+ŠS`…$€¤$ÐˆŽ;‡9â  Ð¤ÞlØ		ðšÂXPðØ=ºHŒ§; C¦vØ v8°€‘(ÂYÅQ<Ú¤ ¤œûÓ8¯¬ŽÐÚ4°¯p O¼œvør¨º½Û0¾ÿx…`…Éw>8¯Ê ” Ó;ÍÚû
ÔäÃ³ŸÙ‹çJ‡\@‡ŸÉÑJ=±1–M½L¿ÿMzd…,d5SP0)ÕŽé#^Ö6éÕaýßú:f­[‡s  s°ßùßmý
Û|OX×N×£èƒS“ù×tø¦íÑ„]Øº¤‰Š†å< ³‹P`P€89€à  @Ïö¬ÏÝâ°QŒ°/ 	ã
ÍÐÚ& ÚÅÝÚ®íã8°¯ˆQ’ËI›‰$Ý±¼­Ûã«ß-Á¡æS€Æ­‘@		ýØ<<øÜ[Xös’pÜœí<Mmå¬› ÊÄ«xÒ` Ë\"zª  ò@‚Ëºç\Ó%°ç9D,ÿ F­×ËÁÜßÒß=ºÉœÌ;ä;¡Bå3%NBÛ&Ð¤Ä³ÍÛ<áälÎE€´°ê²H‹¢Z)€ð,ê£®ºMjÐ¨´|ÈëÂY5±Ë#N’ ñ³>	Àk‡\ Æ|4ˆ6}¯8 Ñîå¬Œö“#ùcŒ¬J)´äƒÒ¿³àåÞ€Ø$N å$Kw0LõúØYžå[ZïÝ¥Í-SB½ï;¾ãÄ³ÅóÄrµæoîæÝ­É‡¤W8Þä-zv®êí=\Í#êÍ%)q¨îM…5À“pös€ßü=òù-vO°‘)™w×¤˜˜!z	q‰¾ÿYÛî 6OêÞ¢ î<ëN‹®þáˆëæ< )   ê†#­ºËa?Ä>»µ7ìÔ»È~‡Ð¡Ú äó*íôÚ¥óÚÜ ÀÌÙ°$p–(z g0K^î5™àNNzNÐªãsTÄÍÚõšå­å]¤äÖ.MðT„Ï›t¸ÑPÝ×§~N¸æ`jh±«˜…ùÝS“Ÿ7ñÐñ=âù&úù~Y“lßpŠ 8£gýÖCèßú­ßþmò @£*×¤h²A&'{-$N‚Ú° ióÂï †më€áæì¹ŽÞá´0 EÐ¥”=ˆpâ6ŸÙÂÙÙQ|Ð¥ÿ=Å¿ÅõƒõI¢Ú9Àõ­ÍÓA¾¯8Ò°K¨¨¬Ûl¯ö»Ý™9{TkÜZÀå]Î÷]Žþú
< Èá‡%8   Ð!p¡ÈE¢Ä4nTòCÉÇ8Ú´Ic	!`€0àÌ€dÎ$H†7qR0¦Ó':g®èðÓ§
J”ÈQbæJÑ£C¬Yµ¸
ÄJÇa5Šb!êé”) ¶h`«‚DM– X²äÀyõ:Ð+ÀÖ3R¤"Äˆ.bÑaD)§HÁ*Ç xõ0 aÃ…XbM0w«ÖºžAgà€‡‹a¢ÐÿRÊm(8záÆ£¶D(.÷ ð@ÍÄe.pf™j 	¶lãBpN¡Ì8|ã dÄ%(å)•7ß¾ým-8„ƒÿ€>}C` KÜ!–(`£6ñÈ @ÚÄŽÈ9‰¥™2:ƒ¿	BŽ (B§Â©( Î8ƒ(uª‰§ž‚J*  ¨
€OÓê ¼²",±0 €§4 ²s¹æzÀ€ˆË‹¯½²l?$ƒ £,Ä°@ÊP' ˜$®Î6xh¡Ð*MÍ¬Lch®°2³³…bãà2p Œ7xëM‹r@a>%8€3ÿ‚”k®9 œÓ ¤Hp«  °»n;þP>ñâÃÍ(ÜÕ=“/‡Ëè³ï¾@à <æþSÎ Œê#K,Ñãr«†ZÂ €	]Š9Ÿ:Ô°Dè1§¢J|  ‚ªãq¦~°b©‚ñ*šã•9lüè‡±ÈR‘­"`‹¡·.œ–³$•Ó¯­£Œ±Ä$»Ò0 ."…-…c â Ó 3ÏL ÕZsˆ¡ÐFS€9U›h¹ðDa_Æú,ÂÏRíU˜ˆ;Q»¬kÑ¸xTA KI(ÀæÞb¦Mat¼OµuT(´€bàAçóyUVHY âd]®Vÿ[ÃR¢*K¬PD‘'rÅQ–-JøID¯».çœƒP{m¶`;Þv{m·é°Ûî ì®4;Xð›0€ ÖÀj\ ^I\ñWgü	È_Ž
*`”¿§à›]¨#á
*•(æ%ý€p`uV__ÎÐ 2H#é+s§,éAs à2r=uâ7ØÀ3IW~yÒ7Pâå[“$Nã'ÝÐ‰<Ay÷žw”÷K¨!`»è|ôÑ7»R³Û¿™„ÜŸP§™3O<Œú7þù¯ˆoQK×´B# .  "@’ªæ‘«é!Wä•":¢ð@ÿs
ø€›Á!& áÛHxÂ  à„ËRZh7=@E,``…né sàaç Á@˜ ,÷7³È„ Ô‰€[*ºã\ ±ãŒ^ $8)0C -@ÀuiP]àd(3€!À q ñ@Eœé3ÄÀô¬p&Î:À_ââ±0¦!i¸÷¸$F¤!ˆ’ÞH/$Åæ"‹jŸÍŽUºäl>¨BÁ R`´‘Í1ˆÐBÌs4Æ U9(@ `‚é  A_îõFÈjV°BU$Ø5KXÐ#9jÉ (°|ð "„È	ãf†˜`4Ð„›3EÿxM¶™èZ3¡! ÈËQå	?Ü!¹ÌéÃnÝp?¨ Hj‘  A>g¨š`2T¼b?E [f‘![Â–þ°Ý1Œaã XÙ6¦./
+ÓCÐ:ºI+cã_8À™¾Bo–Ô :H”Rwƒ"äj©$*.ç v9ÌB'>à8&ˆ	èÃŸ;td¡Ú¨H™€±¤i S€2DÕ ®¢%qîåÀ¨X-W¾ÌU×„i+î€üI¦¼²’BgºÍqJár‘ H„×œë\ ¶›$… OaÁ­nh…I¤³[@˜Ã8ÈCÅ¨pV€;1à·ÿ™0$gòŒ@=ã`>jQë£Säg^ðÏ€
 ƒ)(”¢”P4’Êeåý ,²ã‹D'ZÑ8¶æzž¡ÔÃR=Ï¸®!œIÜ^
 ø€KHÃ„êZ“µV9äJ{W€¨Â’‡šiwgšIÉTQÇ"ÈÔ
ÀÓŸÊ“ £E{Û«øª¡½npC©šPá ª ˜êT¢¤C-)—Þ„œC_r[Ã„¶€”›$ç„èóóæ×¨mAØÁ6Ða«zžÁ¦ˆÙ§ Xð[	* ‡5Îá‚\·bŠÉÁîÌœàu	Hà qˆö–'Ò¥ÿnÄk@®ˆ Õ½ŽŠyaüd [DÃ“j˜¨F äÌð˜¬dà’nG®žñ0' ¬9Nv^ê‚ðŠ1Œ¡¨(GˆX•*‡zr•ƒ†I
L*€”/L®s@ú.I·¢¦éSžDœ9ÚOºƒ¢E|=_úÊ‡¥‰4¬X)þ—bYD\7àXâ	@P„®L•¬k#Nésš œÙÎV+
‰HD°ƒc'û &@v³—½h®šZÓz€^‘ƒ­°ÀAV €;&•c¥F=7C&ÁËŽlÄ,×B	‚œ€ Ä˜¤võR€ÔÅîŸ %N˜@PÓž–Ëÿ‚É np&$‡€,àÌà§ø,~ñ5gãóÅw0Žo\ x*L~r lª“Ô]Ë[Ž‚!€9‹™ aò²2ÎÆ®.| Ï»û€5-¡tÝUÎÄ¨µ„î´þ´§CÍ¤&LeeÂÌ_þV¹–ãË-½ùƒ?AT{·‚™n•”`f3kOm(:šÉL;p ÝíŽ×Ýxà;ÞÝáÐT˜ŽqhwŠ°â•d›—¼\Ã·…¨ØÁ2$çþŠ ,ðhZo	‚¸°¶ydž9™ªg€}ƒ¶ßR8aNZ«3v²OxÂ †;âçÿý6žñüÞâ!ŸÀÇ?þûâ–Cùå˜ñMÀÓÉB·Vº(n ü ‚‚‚™!²³*.c·}*.!v3-Í\:³O¢¿Êiyj!s·t¦7ôÕ‚ÀZëÉ¦¢1µ«Ý#Ž†/À/H8Ïã%‰Š®I@ªXÀy‚1	–`‰`;JQ»èŒÁ˜;½ÃÐÜ»ì»¾;¶ºÛ@Òp›ÂS1X1È6%à6À€os<É¬¡A¼!´Û¦¹+Ï=j‰äA†a˜@½ÔS½¼ð·Ñj=?ˆB H¸‚ºº0ŒÑ „É‹èBFûB‹k »8I(CI`‹3>ë8ÿâI!¬AÀ‚f(ŠV±2;ôéÃÃ+ÓÃ¸>.Â‹Dc#{ñ¾G‚#C<*B?$) .€õsÄ§Âù¿ƒ«/üùŸTúî€D³: @L@Qü	˜ .ð:8°ƒ;=PtQ	%*€…p»óI€6û0ë»¬ A_äE À;:®x3›ìd”Ê© >†Ø–p+7ÈÃŠ‹1g<"ð1¶¸"C	P×ÀÅêÉÀ\4 Lø, hGF›¢-¬9Ñbˆ„ÃÂ­Ð‹D{¤E‹¨3k31l€ê1 9»·6d9  Ah”9,
+ü2‚›HO³ÿÛúBF;³[\:bžJ›¤¿ð(„¸ýˆ¾.9¸:¨4HÉƒÃ0b)¦B&5ª%Z) ¸É‘ó€‘«ˆSô×ÉªØV¬‹Eš EŠ1¶‹H €¤žÐ¨<<`¨ì;à»`Æ{3ë	‚ë¶HFÀ€
ðˆgä¥Ih¼IXK¶T,¡Á\¼Æ€¿‘CŽ8ˆ€y#.h³0IBX"dP x²~û/P -×+¨'Ì€ÚK¸ú/DÛŒ0³~´·	h€ÓEÜ‚ÜÊ§\²Ôi£¸Ò
AÈ‚fˆ´BŠ|Í0£DË"Gê… &#DÌ7Ùá¾G* ÿ¿ÐB¬È²à“A–LN•TI@ƒRùÃ¤ÛÙ¬L¸É/ÀÎì$Å Ë ÜšU¬
{è ˆU;@4ƒ³­Ð­Ì
ùä»Î4žë9±°LÆ KX¼m97ù„Ëo37\ËÅSÊùÈF»4¼j‰€{³,ÂÀÌÕ!L|@€Ä”-Æt=À€ÌÀ`‚%¸ÊÜÂèBõBŒ<ž(C0C5Ãh ˆ2×, ¬ ¸ÉšÇ«{MÁ³-ÜºxÎÙQ˜~b2~r£*Â7Ü°ÿŠªÀ¨C“$å\I”lÎçü–3)‡Â2«Ë ÿL¸ÎPô€ tÓ/èNtRX¦°È‘5;ÏaÉ)Ð0Ÿè÷lÊ:šÏ¾ƒ0ÐŠ«„JÛÏbÄIÆÃÝnËŠµŒ±´¬Á¿ÚËs¬ ¨õÔË àKê9ž"É)Z0L  Ã€&(-|ÅŠyÔ
|ÜŒ]3+ã©»ÓÏüL|Ã7&K! } ¸`v¸Öœ­pMŠœÇÅ
[²¢‰"Ó[˜2É7rí§&y)-ì“Iƒä4¸x5¸ç¼éÓZêÄ¨ÂHpSí” €8 IøNX#r­ÁSÈA7EÈ œbµ¿ÈÌÿÏùLTDÍXEeTë7¯cDFàœÁ‰±Beˆj\Y8hFvª€)HFÏ "3U\ìËk³TTY-ÌX-ÌýP&­M-NoõÖ„!B~VB­X OÐ<MH†¸‡«Cjm†…ÄÖ­ˆÈ$åÖ‹ÄHa%(E³À7ãÉ7Ò<³W{5U£uMJ4¸DúžDJ<Lv}©‰ õ× ²8“ˆ´­-XÊ°è<µ„µš>õ ºà ÌL[%ƒÚpé€HT @ÔpAÖFõXc<FÀ²Ü%8¸TjÀú6^bˆtcˆœ¶šÈKÝÚ€¾Ä˜/”Ïu ÿ Z Ø7[eG„‘ÛQìsLÇ<ZD#Œ"°G^½ÒÍ`²$Ä\žÍŠa=U7 T f0¹Ìò-^=Ò«óUP@Z®«ÍÞŒrÌ…1W&»ÁÌ‹¸h„”Ì_ýUI4?@ÐÃvå¢ê¸É%ÐÉ‰S Š(ØpÍ%Ó^ª5¯r•È)ÓÈÈa…Ú è`†€ aÍáÎå\éLŽ¼¾yÐÿ<ÝàƒÅK‚”e<t‹XÄ€ÃûÁˆÏÇé!ÈwÌ
€ß%Ú}£Õ^%}LfhbDsb0	D|ìÄÀ¨2¹õ¬11[7Ã
ëÕŠ¶ÍM¬”£ÌÙAß:ê·ÿ5ÚB&¹%ÐZ#Š*³…i#ŠŠ_[r ÙA˜Æ$Œ(ôúêc?¦/&ˆ½M=„-ÂÛ‚EÅ ì ø€9}£+’†s¹K äj°‚j°„L–°’Ü2ûB,0%H[Ø è`U€¬`e¬è`ÞÅ
4ÛÓ‘ˆhRáìðQ8]‚ƒ|]¬á­ˆA_‰Ã ¹K´Ñ)$˜€ê)>½{Ç¿hG`ˆ%¬Uk€%–[‰TÑÊŒâêtÄÓx©+Â%Üœc†IY/Ö¬cä"câ(ÞpÁ"¤ýÎ{QB`ß2Ó·ˆšcƒuÒj=×ûc‚Ž€(Œ9(q½$ÍŠ/  t¸ÿ‡ó€ø RÂø,Bhw0„VøhÈ†V†VÀlˆh­l”AñjÈ=&	Xèlðƒ‘cb 00˜ Ø3 €vði À…v  žV€y`M9ƒÚ
70\>^F“Íjgd“åj ÐjÊ B „,(³KÏ¹ŽàHÐÍ¨ÔŠUþàÓˆÕˆ‹¸}3Zæ­Í°ÍP.[§-žÓ„§VH ƒXH…t€(…Aà‚A (F[ˆì@ìÂÎìÁFlXPÚ¥VŒ$(ËLtDÇø€‰CH²µcß4c+ŽHÙ®ÈÚk$£åPnjÞmÿøè’n‘À40iPPp(áX¹¤A´'ù·Æl0hâ]¹Z¤æi€¤Fê] U$ z(ì§Ž ˆÖ€ô6$ ÐvÉ‚, ,ëD¨oû¾oû¶ °;Àïúf'BH„ø–ïv)ð² 9Œ¹Ô¶h‹fˆäðx¨ëˆ;ßp? ðp†èp×p¯ëÞ;q	d/l—ƒY˜…¬xê.,?_PˆlÉ¿q0yê…Ì ø"l9øl/(r#÷/q‰;ñÞƒð@ Pm&¿€çðC¸r,L-ßò-½„‹Chèp€ÿˆ£8 ¸€4Oó‰£•ð™;àžN´HçŒ˜H àiž®æëFêíÞîàîíoð>†¸…[ÀŠhÈŠ,øŽô,HþæïN°ƒNÈtMßtNÏt Ðt;¨ pG Ì“ôHo—Xu¿i¬@pÂEp €õ›¬uPs38E6h_ÿuHˆ1ûu`WdHs‰^õU¯uŠ^õYõ‘su‡qxqkŸqg†¸ñÈ€çq†ˆ/0¯ÁžB 8¸È$ö@v‰¾É`v„õ S€(òhXv@vc7ø÷'hx7x`‚Fx„È€Cø÷0öÿcgw‡{wx¯õ;(€;‰¸¸Žïû™,xQ/|@€ðY€ò¬PùXeå ðYYeˆc8„U „x ‡hht††7H €ÿw@ R/zRÿ¤Oz¤gV  ¦g…O  ¥wQ'uS§@ú7Pwƒ€1×p¬ñçp†0ò0Qó@˜]§¶o{·{¸ ·gˆ¹ßŠ@¸û@8r/øð Á.ì[xq9¨v†€q’ïÂZí&-…¬PƒÌ 5 o ølX¨|Ë¯|oÈü·gˆ@ÀŠ½ç|³ç{§w{À{­xûGXýÕo×}Ø}× Øs„È ÿ/`ýºl Ðû½÷‚þøQ˜ Ž_%‡BþUJ ¼8ðÈ€˜€Rôépà84œ P€èþàn!è~¬øY†h€fØyž€,8€‡F#Èz@H¢§£_JHúõÐÿ¨×J  4¡‘% 7oŠÄˆëaÃ~ Ä°p‚Ø‰Œ`ÌH  '@ðBlƒ ÍhIåå —+€YSæÍ™5AŠIe%É@=*
Ò‹ÈŒ & sëÖ¬Y· ¨Š Å~ZX° 
”0HbcÐP IÔ `«F & `Ùªëî [Þ¼QñÉ³gI“ÄŠšÔèÿä/ .0&LÓËÐ—ê>ªl«r£ÉuqÞÜ¹ Î AÅmdëÐ‰C•©€
4“4ÏÖ A!õ"˜vÜºwóî½¤À’àKZ´p`ÜxÊ—/ À9óæ$pÞây 4‹ö†d°,"|Á P–DÐÙ±ÃÞ€Ov>9ªßžþýö ß*Aš@%D M˜dÑC1ÒPtÕ HxÂJ0aZ H’’ÒJ3´0 PQ‘‰/QÑH]­è"$*¾ø’‹]õˆ‡Ø† mJ0A…KÉáÔ- DE•We…qÄ…ð¤ QJiI1 A[m½%0ÿq,Þ0ñå‰1œØ•@‡:vxá„’”ØG/\pˆxz f ?5ô
¡!è#oTVÙh ª(¡…¢LL¦æ!h@ÂDW|rHWœðf‡|j¥’ ”z« Àê¦FpGH€s+8 ñ¯¼.Óë2ü"ìË7Ü€ÄÍ2Ë(€ÆB« S8€„ô MZY Ð`4”^"åšÛž~  «.ºí¶—| €á‚=€®n¸Tµ@
Ü¯¿ýJ(A‡‹õ$â™:üp¦%B<ñÃ=„êA¾,¡ÀBðTr(¤-x€@¯ÂÿcÁÊ*»‰ÊfQ–jØÜ—^ŽÉDDA‚¢Ã½ñÆˆ‘dg¨lvèpcE4¦Bo0!5ÕQG-×Ôà…- X À	A{ tÂCL´
±ªð  i§úÛ¹q +/ pÀË­Æ	×…Ól/óÜÁ.ã\ Èró\²i›–¼  wÍyË<ù p€ ûÒ. „Ð :!é™žˆé œž^è4”H	 e
á6øí?êžû“#ñÁB?üR ¼ ðŒ­’[Ð0õÓ«i}õÙc¿ý8ÿ½*!–<ùK	Sp}\äÈ"Ð!Ê¼
CœËO²ÿƒYøGÔ”Íl„¿bp0l´øØ¼*yKyŽ„>€€,‚Î›Aô¬—šPA\?èÁ³ð3AÃ:”Àð¤‚~t€lg†Û¹!sxÃ$8 	ð¡u € dgˆF€¨Dê¤…:N¬N†ªÅ ’H‹6€„É¹ª‹®éF'ÆDˆQ a<# d{Q sßŠ@µ–Ò/ß`rÐ"Sî(¼âUËÍ[Œ
[píU¯D$2d‹
™Hï©)|Žüù˜çÀjO:£ŠU®â€&µ@"x”¦„’D	$  À)Í2ÀUp{lrÞ+ÿÃÇÀäMàxyt [hÁ±E/ƒ{ :ÈÊa
“€'<$Ô„ÂW.fwË†€´[.o°¦5)‡Íkþ°›@ì¦’ €$è@OtâØ±³ Y Z ¤ÉõËU‰$$Á-þT
œ P”   @AJÐ‚n!pÂÔX  PÀ àF7@’	d‡ŠÍÎsØ©„”$Ô`Åužó(&žœ¼Š EDœ´´ ž.‰89S¼ ž/@ HPR’0§xÃXµbH4	 ñ9™|ªqDÌžõ$6Ãß)3‚)Ò“œdÌÂúS«ŒTç#	óFòÿLõ*ŒÑ)(C0¥Rœ` ^ñ
)•Â®QAj¼pþ´§Ë{jU¢R!(€›Ù€5¿)Yp2`œ–MÂ9¥xÎ¬ÓžÉuÐGOí¨)Þª)Á$°¯Õî‹$Xxmß¸/
@å±'À:6Må9$g…–‚+\GÔò4îTzÅˆ•1Îuîb“ñI÷¹*®øc<ã.¯Â…Vñ €Ô-µ©
` zkˆEäk°™ k˜ºÖµ%$šuó‹\äv—±!=Ar€€F7ºŒ±/‚í;ßù†$Á2‰`›ôÜåuw¿¶p†4ªaÈrXœÖFÉ)bÿHÑœRL§9ÛÙÏ~6‰KÙâ†Ô¤º+jˆµ6¾±l»ØÚÚF@B\€!‹Û[á¸Ã-.oùKáÅØ)¿Ô­®ÑœÝ)8»^2‘ƒÞñ*UBBØPsÒ«^t¥{,@ßù:Ø¾N¶îqÑúß*Oþ@uŸÛæ–d„Ïõ­o›‹ß·NØ¹JFkwY¬èE3ºÑîé<I’HBÁÌÁç¾.L¸ŽÓâ¢&Ì#.O“Z ¦µ	q°;ÈúŠ€¨$DÏ<H-Øl$
)U)È½€a½€£Ù†—ŠaiÙBå{Ù®IXFv¡
íZšK†x“š;/C‹ÿ`Î°€%(ÁLÌÝ3³ÃBà5‹ÀLˆ‹Ðt±b¿	ap’ã¶G€³26­pb)›Ž2¶4Y S]±’Ác€©¸ÄÛa!¤tY’! $j^®™Ç´`šŽþ8Èí ôõÎ‡ìHâ„¸î y €`AdPAÛrŽóçÜµ$‘@„~ÌAp[Ø¢\µPÓ¥Û´¦ UÀ¨ÅÇN€Z€â	È-A	–ëÞ@OÃÎud%+" ;Ú³’®#@#+)µ¨•‹—Ë]>ßùxÛVq¸ÜÏ˜ºQ"©
À!0¼L¦øÄ'¾dŽA¿ª…€	L~ê*ÿØÁ>L`éŽ@/úÐ‡Þð@PO0Ñ ­/™ÄA›–ÍoÞ¥ñ„gZÂ.Ö8=ä¾ÿ}†”nSÊy = bM0.ðb7 ñüç×‘ Àä ¯}=ú‘ pÑâ¼ å'ê
þõ«¿ýÎa?cñ>­~ÛùjP‰SÁ¡5¨`öÑ\—ØIß}ÛòØÙü™ÕbÏ*ØÝ¶ÉŸ€aUV[[[1†#=LPÁ#¨ Õ	…`\ÀŽ  à¼@
æ’ÆÔe^ú…xÍP…]<Xë‘à`õ H” 	ë…À¸^O!ØíÿžX}›ú‰TºßPŸú<­@M]À	C4Àl@$@„! „¡’ažÁäB.ˆ<¬¡ÄAÆaMÉnÀÜa;q–>Ñ&4€|B¿<¡:5Q:¥SBÇbŠ­;1Å*8GI€–io%šq9ÙÅtê@žŒ€eR(VEe±eÖ"’˜oÏeQQà˜™˜z­…õT¡b!ºÓ9M¡/þ)‡p$$À”À$ãÀá4cdHä<” V£(,c6£†5ãv£¹Sª¢g¢)fV64@*.Ú ®ã"²ã:’Ä&x–rlÿÂ&¬ÕH`Zâ¡u—Jˆ€Nýct’,BN9ê¢:u $*– ”â(¶Uÿ±z9$‰ä!ªcEþ¢F2Ú=’ÄwÄ1b€H–@Øá€„66cˆÂ€(Á”À52£6žd7Þ$;…Š…ãE¶Ó&dƒFñ¢A’ãÇA‘Q%#ê!;©g%$I ÕF­Àæ½@‘í×¡­”Ò˜Ì'©Aú;•bž˜E€#Ž#*¢ØZ‘ÔD®e-Ÿ"¶c:¥¢ÉåFÖe;á^† (Aì€((AÜd3‚ÄÈÀ2Z2 ÃœœLÆ ÜaTæ”dIjãdâÿ%Ht <!%I¬“#*¥P¢bî¢:ö"#>QY~¦0%BF"¶ÕÝs ‰T&aX—
Ø%"—#Mëu`[ŒƒÛ¥E[Ÿ.¶¦g2B2g:¶Ørœ%!ŠcÈ=§]f'/‚Ä	D"H¸¬á<ÀJæÂ¤de–dˆÂ5æÂbæ‚¬!{–ä¸ÀøÂ¸@zîçe€l@„Á;1ÖtpV€(HØ€‚.hØ  8hgÙÀ¸ À,€  h(‡>è$8}–1@ TÖ À‰¦h œ(;m‚Š)h,À*Ôfž ZÛ
¬€XiY…%™qyÀJI€pÝÀ8PÿÁ8,›Y¶&\’åk.BZäPN):É%]j'–ŸaÄ $¤æÂ  K¾á°Áè§}˜Âl.Äé6äÂ4Ø.ìæ' ø °àç™îÁŸêÂÀXƒ=llƒ.èÂ(ìÁäç˜Z¨,€¡ŽÀ ©Þ)šº€§Á‰€§®éŒHT(Šº H,ÀLƒ§®êƒ®ju@¬*†zh¬’å„„†j~ºÀ!CmÊ µ| îå¨Žî(‘õÔq9$I<!)ÌÂ8´ä,g*bg ¨ðE)“RéXªf––«]ŠÅ|Á¸À™úékZìÿç¸ ¦’Äø¾ºë˜Ö+Hø‚5XƒŸZCž²«5äë7àÂ:èÂìA~Z¨œ)…À™NlŸŽ)Xƒ.¬C¥
ª\ì4|Ã|C£®Ã¾«¨.ì(AŒi£nÃ(dì(¤lìÁÉNƒÄžj¨r(XCÇÚC£VjIkHh²@.ëîU¢p5ÂDëðÕÄµj–”.¢·zëF©¸V©”šâgZ­¹~íÇm)$ ‚º²Äzêª…nè†Ž IÌkŸú‚ÙÞ¬§Ê«¤‚„ªÞ¬ÛâíÀê©¨‚D¤Ò+ÚJ¬ÙŽ) XÃÇ²ß^(H(.Þî«Äú‚ª~h†Šj¤ÀŒÂ4¤ÿé¨Î«ŸR¨…²½’„ª¦mŸÒëÈ-@  Â#×Ñ¾î…Uâ%&OÂ\HTkÔf-‰!$Ö>i£•¥+RgF:fi-0‚-ófÈ–†šÁÂ¦)¦V/ ˜n½ºí¨Ž©àâí\¨¥¶“†^/»¾êöæí†V(†jè÷ªör¯áæ­ö¢j¦Š®ãžj…–¥.@ @ÔjžŽ©ÅŽ*°A*Dì¼â©ánÿ¾kŸšêÈÅHìß;­²æžî%mõ‹J´@Q Â@ÑÕ•0‰‘èU–‹!â„”f‰¨S6u$³ð)’ã‰!€8€Ö^©ˆQóñ1GLÿ(÷ÊïÞº-ª²“£.ŠÞê„²-ßFêÞfˆª–Á˜®…*qŠJ±Ò«ž’D…²ï£ïõš®‡o¤êÀž±*k¨ªŽo†è¬Û*(:¶“S6¡Ñ.¡£¥g/ØB‘×quJ¨ƒ
1#oäØö€à/;ñ©^¯%ûçã.0àºí»r¯%ïíï-».§-‹¦m4Á¼º­öV±o /+›î‰bê|¯¨0I(n,×«,§EÇ~rZ¨íØ n±Ø÷qŽþ±³â"PËÈÅy´À‰p‰®X[géñt,"z¡£ÔÂ0uTÅ7²9ÿ¢—:Ý»rúê,àÿp‡¦….«ª*ûçÞÖêÓê4w¨ú.ñøê2)§/ŠRò+ÓoÄZh<Ó±ƒD¸@,Ÿj÷b2;%±„²¨ë¦w…”²vtG3sX]@ÕM€HƒÝ*0Á0ÃHb}¥g¡0"Ÿ%½5`@C¢09âDVÅ	Sä9ÿôï!Ó €¥.1þŽ¯;Wò_(RÇ3¦Öjë,ªZ¨Œo¿r0µ;ñ3ø2.SOuRoèþt…ÎrÚ"uÚžµÚ²-+×±ú¢èR Âkôò¬ ²v´+ë–ŠÕæ%×\G  J3Á1¼@‰@D•¢•”Q&â\Â]eEçM¯•Oó"fI!8ÿ@bõ/Â1`ÂHh%§/‹^¨‚ÚªA§h¨4‹±iƒïEÛ€q0µ¥.è‚b¨‚5ƒïƒ*h€æö[(lßv‚bèk·q_4.ï¯p¿õZ×¶owVF‹ìí{´G« sWM!€ÈEaŸ/Z9u3H”Sc'Šæq£hˆþ^ˆÂÈqöF®$õE5\÷kÿóTwµT«m€?qW_h„Afã6wõZ¶s>wu @e1 øòw…/ …ƒ„ 8%ÓöƒÀX£hå®m«vs‚œuçuŽZ°
ò^…õ 6bo¶S&'IÀ´ï™ÀÄ0À €ÄDRÇDŠÿ€ 8€³Ø‰n¶:6}‡Ù®@‰&~õ­.2ˆ4Sx…wø­tß´„U,(™jk¨jŸ¨0 -J8Qóv[E‰R8KùU#@ôm‹v~›(LøW‡Ð‚c²®øŠ«øŠÿu¢…ØU$â‘Çôt\'W6¤ûô¤—ë 2y“;ZÃôÀu$zo|èª2€õ©Ó9†¯%ˆj¹‰sè…Êzzu+Ô)€‚"@°9[ú:©¸†²¹8uÿ½9†¯y’gRu,»/ O?q‰v5QhDføŸ7äèzÈú¡#ºvG]-P­Â!@ÂÒðM·åyÿââg™SÅð=vdSõx:È)‡ 0B $zn€$AS:‘•ch5|8(ˆÚv¬6<„’D€:‡ƒ†Á“fshƒžvù"#Ql¾( |¼NN|gIŒv€€’et§pƒÆ|l†9ËëdÉ'hgµ|£a7ÏzY)Öt’e´vF‚œz“ÄXTy/4À7êq¾ë»Ô“$È;Œ‚ è¯7dz-V©Cd(Þ8´Gdÿ±9-Ž“€º˜‰y-FvÛû¶Í'¶¯GúMc¨@¤¦K8‰²¹þÝôº£è:9dD6(H´<‹®Ã.|œ¡{4¢ÛuØ!À!|Ç0`HÀÿÀy)¢Òu¤£e6_Î·vD2@Ô# PCx–€’g›{ú¢­~eO=ðíÂ.´xR¦_ùe·Se»ßU´gø8ù½„ù„WGü8E»*†(™‡Tòg>cøœWàì«%A>G[2@¼ýMwPE(UH¡ã÷<ì"€¹¿Á!ÃÌ€¦;À ë‹”6O‡<@6ü¤; À„6=  pˆPj2`¨à 
>ìèPlä²äÉŽØ´‰ÁI?Ö´ygN;yÚl7
†ˆ$,®0äL‡ˆàhQ ?&±Hsÿ*«-_ Óá`˜‹4Y&YpiG²-¯ZLb•ªÍ“-Ì´[WDˆ;LuÈ A_T±ö4ìpEbÅ $öeEW‡oŠQæ#{”a(ð…
“ØP`Õô[`p—mÓ¶MM:U†@“Š,Ó8‡MRáî½×F’Ñ4¬•!g‘8XpýúÑ©É÷¸žD †²,|}zõ7atÚ~_ø+z$!B6ø×ÏX¡–Àb)€0ê@¥0Ðá+ â{°ƒÁ
ìÀÀãÐ@¾¡å ¾¾jj 
!	
åq¾ŽújÏ!×«)1ÿÄûà‡.Pàƒ|œ ÞÙg›oR%øã/ãƒ¿„nipÁe=rac p±†#à¹’L]|9‚ )]Ø€iŽxóˆ0…sÁ…RÀ FÈÎ!ápáì*Ie„4šðe_FÙ#Ï õÔ“N‡\àR8 p`6gÜ”Ó„ˆÌŒA<¨/¢üŠI-©–RH„¦jZ¨"í©QêjC š«¤ŠºûË¦˜º/®•Zp „…N-JØ žá" ô*,°†üJ
Ì`—N?R¬F pBˆ){#ÌjI%]öAÏFh¢Øì-â~ÛC$Ë€ÿ2Š³!ÒIÙØ£Œ2‚ärš=öÀ „ËØ#L tKxÊ€	Ð=ŽÈPÝnâˆ‹H†dló’iØxùM<)v8â’Iåæ4¼Ý™g‡Jya3BE@ÕªIÕ¬2«Â,­Ä¢i?t PWº<6!…öL-Ž†–°û’­kª¢™Sk°¬ìÚìZ‡*¼ê,÷zÞ)±®ztèL†ÀYyFQÙ]<…ƒWÞ 3Exó·4uà	dÌçm‚Î:k´Q<1†€„ïÄO=	8â›#-ããxÙ àˆj¿<tx	0  ­’»…ßT¡ÈvÔ›²ªèÿÓ–Ïkš ’/è8bN£ àcÉ&¶>ºê&H2µû©Îf †Î·H/eÑ–úZD|úZ‡×éO° š4ÊHFÛàÇ7–:ÚÅ.tIœâ‚´±ŽÎr «Iå4F€H°O†3€å6¸»šèF^ˆÃ¼@÷±ZPqºsÈpCºû½Ð01C¶Š–­=ÄhA}t°´ Õ*K¹!X… `
ØÞ-ä•¹ÈAb‘Jeƒ˜hi2ÑƒœŸhÏ@_Ùb„"EÁQTÛ‚aM,pŒpD4"qÎlC±8á©v.Tàk’1Òî&œR˜AÊ©.O„Oÿ3f¹&8êršË“¼&©ºxìÜXÝÖØÉœ ˜aŒ #0!¨C Ò‚,~„U%Â‰ŽˆÁ²#J‘BˆØ¢›<eVîcH R¼M#gsHú¤€då%•giZMÚc?OàˆÓá,	ƒTOGBGéîr”KàÇ„SºÝì‘ûˆp	0Bv°ƒ„ÎoYO”¡s¤«î.9HZn<…¼æBë¢p$[ÙB€5—‚„@Ê”VƒxQ¢•0EÛeClIÄ®ÕÇ)¯úèÖrÙ‘‚ä/ÄÀg˜Q¨|ñ#ÉJ–33š>œvà<0°òÿêOiä-È r 'À…3aÀy”!#‰ºáôIJŽY;U‡Ðtn¬3ýR=Çª0‹í8 ë`Êð»È=R`¥C\n(ÖÜlò,×ÙoŠÊP( h3Œ(E3z=‹1:íHG—R4bªm5AÈ-ÛÑ#.—8aNeJ“$‹-¨©N-ª’e2'±‰EŸEE%¿U³¯‘€%€8€ •¨DjQÝîÖ¬–ó*W™¦Mæ†w|}äôéÈÍìN$¿ËMsYS‹&ü&7m%€oóú\ÖœÅ­ýÔçw?ÖZàÕ;à]€Hc{ÍÀÎ£Ì‰E+­eZ´/
H-kë»Lÿ‘BV2LÄ¥MDJœÔji!0mGRË­øÂˆ‰=Ñ~»‡<Š2ôVRl··µ`Äˆ\Bæu5zÍXB³ÃFˆ˜×©DšdìñD× "Àqti,€û¶µˆn%bœ§¬7ÇÉxêÕbh1À«ñDð½XÇ)–joQa ÁŠê&¶	k—‰žì$/6)E/ÂÞÈ&vm
p%·ìÛ‘]tÎ5sƒ¥…¾©À(¢[îHd’Ú   òˆa@âë6½{qŠHÀ+*[` C¶ñÈiFJ–Î±S&]¢$/  q-T†zÁ ›ÊD#êWûÿX `€¢EBÃ„È:TTšBjA‹°Õó˜yBæûæT•8óC&œ“]¬Ùn;éïñÚÓ-f8ØÝŠÑ¶í+fi-ø#.ê’ú¨8 Ñšn´£Ûd³è8º¤&µ]
€Áß`±þ 0˜–ÖwÑôä`ëšš†¸¦wp¡mÚâª6¸rñ‹·'T>Ût‰¦ïcŸ<ÝéqöÎ. lëÄÜ™Á¾ým ¬y0çs?¢Æ-‡‹Ýìn»C0XNKÜÕ•€õÂ°p}gÔg-7C)`Q„—"fAÓRôÄv=ÉE[3Õiý;T¥Ðz5Á`3´œfE¹…a4wW3ÐFùÞaÎw˜Ó´&æˆ¯·´åw}öxÜÎÖÜÿÝž¢ËZÞ£D{«©Ü‚LG¾v
Âq„ Õ!7øD°éãI¼ôT.0çCES„¿¾Ö4•‘ÅCeô/^hÙ
 !ù   ,   „\ § ÿ <+<G(Rk5hrMQG(omG<SkQŒToj8kŽUfF'<7'<k:sˆuV6ŒnJonoYgP7&=FQP0R•h’‹OKWlRfR,s;$g[B©k1Rw„†H&:g8#wG%;6MOqIxYEi4<”<N<v…•X(<hvT*gV7nÆyW¥•—Y5ù7¬”NT¬km®mŠqm¯nzV+ev„Ž9B&HQL¦T1k”jF5¢a¨pEF5<>`;kK÷“F‡\WŽÓ‰Šä’u«YŽŠrP¯¦<LQl6õÎS ?sÓ…¡O†•nYfgL5ÏŒ4™\C<®«õ­Mi‘ÐNpñu.”I(<£œeWZEªJ`/!Pju³¦M<Æº‹ÅzvãeMAvM9<™¢˜XW©Kzxâ½n)<®Tï¨7¦re„°­SŒ3õÑhò´dùâUW3³§ƒ‡V(†XFÊm1m°©Ž°'×ÉK;ŒgÉ—PŠ5lÏ³QÈ®èäÒª‘Ñ«šJ1ˆI1S¤:IB•yŽ‡W7IäŽMš¥Ä\'CÔÄoJ¥”v”®TÙäÑŽ¸ÅTÌw9Â^wZY«Ï*Ï9goª–é[&ŒåÉ²Œ3f<4®8rFãÌÍ¯NÅ]€›Âª›ƒ¥Ü§®©rÃä›Èµ‡˜Ç+…LJëÖ¯«±0¬T©UIÊå°hš¦“‡‰råy¯ä¨Nã¨š8qrª/HãwsäËJÒŽ±ÍŒñÔŽ=áÈ<ÔÃsS‡¯ä“ŽÍÏ¤Ç§¶¯l/ld"Y‹¹‡üáŽùãfË­jïÜÈÐew±ÌQ°á6ÊÕ4Å›oÎÍŽ¥g‰ÈÌsˆã³à¹ˆÐâ7qJW£:M•L­Îp~ÊÌSq¬ÈË?Ï‡ñPA”iyÍ;gKXs?7˜7EÅš‰V0PPÎZ:­h§áhÛáM:ÈdÒË¹ÿÅ/î˜xkÃLéjN—ÇQ”á>âe}™X‘áOÎÏÊ÷–ÀÕã{~â_ìw™@                     ÿ   Ð‰ NÀaÀ ˜h  <V¼X€‘Sà"€ÈTN¦\‰ràI“;bLc€f 7sâÄ™Ñ£Ï@=ÖÃ€‘¡Gƒ5P4©Q£B-°€*U	 °jÍš5À >À¸06À³`¤ ƒ­Û¶pd‘6@Ø­[§„€Â ¿S ,¸0áÀ¹âUÌx«‚ [Ã0…ra \5€U † &ýI:ÆN6ŸµaÀ ×¬a¿nS‚ÛXÛžbÀKïß¾ƒþw¸ïo ¾PNeyïÌ^š ÎA u-F´ˆÀ¢uL‹ÿ'JÞô@ó#G¶à¢žËú÷ Þ»gOß ûB ð2P¨ÅþÿåÅSŽ7^åXÔ‚2¸ €*b€" PÑ@AôÕ† pøÕ€¸  "’hâˆ"†¨b‰(vØa_) @ 8äf˜!À;öÈ#ê@>dd† È¨d’L.)#PÖ(%Pá£<bFabç)¨ €2h c–I¦V iÀ	 D`€›´ÙfLM”¡DÙi@õi†Ÿ€6÷gsg`™¡…j -´ÀAd%8†"iBUÇGq±é¦?µ`Äv™dR*¡ôÒª TÓ«©¡ÿæÓMJýÕ£9Á
ë¬<ÑäÔM
åÚg¸5v›Xa…EÖ²e¥Ö³o­í\ÔÚU—V¶‡që­^º5&.V’•@”¥˜_ìþµYaVMU•PTëh±ÒKl­½6[lýâvÛ±ïf o¬°o¼	ç0q·SH×„Õqà*C`ÀuR^xz$Õ7PÊö¥—²Ëé¤ =ð× —x³iöl@Í<ïÜ „x@ô˜&]á‘.nèUˆ'BÍâ‰$®(uÔ-zÂ“S€# :ò¶KS(v–éd“9À“¸ ¥CVböc <À@¡%ÿf`Éâhæàjž°æálÆ	ç›xNô•)@ÑD|V¾çåfÞg¢ˆvžå¢^' 8€Pú ¤B+°"XÄ	AÔnûíoñ†ôàA=_‚¥Qˆñ=¯|òù1üðÁG/}ðiÄP}1dÿ;öÑ[ï=ïà‡þî»‹o¾îèÛn…'´Á	&˜`ÃÁý°Àþü/pŠý ÿ`à
P€ ß €và„ ¼ ) âg@Ä1ÈAZÐ‚ŒŸHB	(À„$L¡
Ãð$šá…04Î0…
JP2„‘½Xá#i°Bÿ‡H”´Â
o@âú–¸¾ ,1°AñGÅ*F@W´ß·È@6°~(4DHÆøMÁgÄ"L°Æ5–Q¡€	8@Ç áHöh#d}²³]2Þ@ÈBÞ.¼C$ Þ†F6rzÒÃ„#9½§yäôz-²½eø<YÈE"Ò| å'=pHÛiÁ°” ,ã‡?ûÝïð.³…î/0¦0÷§ËèÒ ¦0y¹?..PjC$ )L¡&à3xOXó› D„"4B5Póœ(TaÍ‰Ît¶°f Å¼@OznS›Q„',ÁÿÏ>úq‰1Ð„;ù4’Gdâ_	K×´	Š÷ƒhB¡„ŠV‹V¼+Ú‰BgÀì<çËˆ‡ø©œÖaIçHGÜÕ¨F*ªÑÇ¶wÉä sw;ÞùÁi¸‡'%™HF/˜$NnÒ³éÝd¨„4*öÞ OzÒ½‹^ø¨jUBžÒ|6¨*U½ÚÊÚ…õ•j˜¥	2*g<ÃÏ`¦/a`*“˜Ä<&]í*WžPæ¤5±©M^p
žð¦7cXrêh
€• ;ÕYÂÈN¶3‚ ¼@Zp–žÔ&Ža‰Ä–¶¦Lô¡ÓPÕ°ÂR¡Lk(lŠÿdô~ E)ª„Û^‘ÝhýèQÉš“e$£q%KM•Æ/àG8Î<Æôº­0¢XŠ7„"9Í)<r
ÞAŠ©¤‡’šÔ$©’Ä„{Ù€öÖ¾H/&ÖkILRTídU¬ ˆõÀ©$pUÌÕ°AÁ>°U<`Àª¤ÁÍ
+" \·z8™vµ+ˆëJbï•®#&q"àÖÄ#9P4-¬†Îv@Šõ„<q'öÇFH,b½é5O¨ 4žñreLcÏ • - ÜÙ*ÓâE¬`<ÿ1Ø¯ªÊZ+@Xf¶ê+Ñ\UÝºyÿ¢µÕmnáìfÝN”JEp Ü>—ÏÁ=.H›|aË
šÐjÀƒeCñ„'4"
Á£{‡<4¢1¨td‡*T! °€QAÔ2(‚¶P¬z2 €&4ÑƒYkB³Þ‚­m½šÉZºö®e€-ô`È~õ\ìUÓÙ°†¶ÑV-jd{ ÚÊf6¬_}íd{Úy`uLÐé*ÁÓU8 <Mj?ˆa3ƒœ ozËûÞô^ ¾ë}o1Ì`s˜Á8Ap,œhµTÍ;3Xº2¸tÄ‹péJsú°tÄ!žqMo:
Èïî(¼
ÿW ød >3°¼È¾4.Ý Ðõ¬
l\ÏÚ
¸Þ6°c€íoC»×ŸF÷º=¥“šéJ÷ô¹Ñ-õqkº•€Ç+]„ ›ëš6Öó€òJì§y#$]ñpoè¨Fy×IMj :¤FyªåàjT¿º±>ºà{]ìc÷Û~µ¨/êÄÚÕAµâýÎr7¸A–Ç|ß)¿y¿w^Ô—÷;ÊÛ$w, M§;©ç° ,8áõ°}ì ûÚÏáöXh=ÝåžpUû½”þäÅëâ?î&—»Ü“¯ü"$Ÿò.o¶¨©€xQã<ø1h|¨CôÉÇèÚHÿ  wò ÍGyÒ_„õŸþýìï=ûÓ/v¹‹º&HuªU]<4ŸŽ©ƒ:w+P€­“=ee;ÿ–€ Æ;Ó=F=4#UÁ3Ò<À#JÓ<Ü<¨ô (>X;îcE¶´@r@ÈdLÅtL.ø‚ÅäKÍÄED#™õBÄA:¸ƒ¤ƒ¢%BØ¤ 4BYD¨Y.p„.@J¸„KZ34C[²C†ÀDd[Vx…ëÓ& Qå[eKTäQ[$BE†ÉEFe(B`eˆ„p‡‘0‡‘€lrØ>z‚@Ð‡@ i€ öQ@ˆ¥ð‰Øh ˆƒÿ8ˆ€‰’ ’ˆÖ‡yàtÀ%±‰aÐ‡70Š£7°¢è‡ªè‡¸ß¡Ü²(Z)äE´?‹À?e€‹ü“±ð‹ÀŒÁ¸ $t„pŒÇÈ Ê¸ŒàÐR> 0Ç>PÙøÈØÞè.  I0ŽäXŽå¨ v4.v\#ô…pø˜÷Ø:…p€1Ð>C”=z8
€G€™
™P  5àP)Z4‘‘™‘ùÚd5‘§p
Î0’$©ªp’(y1€‡8'`4áó’}ˆŠ‘øˆ6ù7ÿ O ‰¨  “7Ùh’Hˆ”EY‰F	i0ÈÀ‰N9|¨h§hŠ~x«¸Š ÐŠ[™²ˆÚŽµH\û³‹eÉ‹ Où”¾àEÞÈŒp9ÔØRrÙR @G/ 1Êø{™Œßø—
ké”§  ŽÑXGí¨:ª ðXôXöˆ­ÈÈ:-ùÿè’îãƒÉ%ÈàðiP@‘5M?È‘dšÙtš)A0¥P
×P›µ	¥ ¼	Í¦ÑŠ.	>' PœX“ƒè“	@	ƒ”7éˆ6‰”Ö	 Up{rð™!?Õ‡T	žWÿ™•¬X™ß±wð•€„D¨ gùž»H¾à²PŸ²à
ø™ŸøYŸ®7p Æ˜ŒpÉŒui—ÕHGwI± ÀŒ°ŒªŒÈÈ `P›¹`
º¡º¡®P
 éÈŽéÈ˜&š:YH•y™xœ9P
#i
ø)	ù‰£8ªŸ¹Ð[
 §© °	°I‘P9ª‰#qX
ÿ	@›¸ùo10¬³•1Ê;.‰™+À…¸“: (ˆ:©‘à“hÚhcº“O0nJ„h‘èUà~PX  Æ`Oirà?õV	æà‡‡JžRiž^ÿ	–8à –D¸ ú£‹	Ÿ@dpôiŸž*óédðŸJ  Ý8 ËX ÐtTÊ ­
pù ¨*¡`¡Š`¹Ð«¾ú«¹P
¢!:ÏØRéøŽ'Š¢)_Ê¢•É:xx0£3:£¶Ù¡Új
¹`¥Ú.ÐšeP¤F
¤çŠO¢µ8€'@E ‡³Ùc,£œi€\`\À¦cJ¦ošÿJ¦c
 ;°b:¦6ð¦H§6Ð‡àcœì&ªW±nài"g4Šª¨¨È¨è	–©‘š’Ú@0 
p 0À²q 	@IPšZ³6ÿ;ªI0ƒ 
©~ÉŒ"°—"´«sY´tT«µÚšÇ¨ N‡pN»†& ²  ŒŠ¹%ª:p¢\ð˜*Jh­(­Ô°P­2z?L‡7@¤ø¶£‡'H²éZ·”v›üK'PQ‰K'`¯°¸õ“‡‹¸bk  Kþ” O`:ÙàO{¹F0˜k:°°º¢kQ @ð“	â v§{
 Å»°«Ò §0
 ±¨»–JÀ%€›Â;¼Ãû.@²Â«Ê»¼   L0°Ò;½5 Ppk€k°½5{ã8"'ÿË³ê³A+/ ´M¾®Êªa t$w™ ?Ë ó«Œñ@ „3ÂK™Ð¿pð¿  ýËKÂ»U›’ÁQ[ÛÀç4º¼¸+`$–ç„9€Á9 ¼ÔÁüû¿mKÑ@#L&ü¿ÌK
@¼.üÂÃxÃÈk	|Û·ñzˆ!ƒ;¸J`‡Ø»A¼°6`M}$°”‹¹±¹6ÐGˆáOžº°Á6`b»ª»º®[°»`,Æ´k»¹	§ËNIM4\¼Ç{¼9°¼Ì«Í½Ó»ð€°½|ÜÇš:Šß¾âû U«Œå´5 ÿ‘¾dPs¬
ÓqéûÈ²´ËÈ%É™| YÐ¿™€Âp ŒÂžœ°aÀ œ8MÓtNFlÄÁ²9°9PWÂ¼X‘ ìÁþë¶Ñ Â$Æ\Âÿ›	,¼ÌmLÃ2,Ã0,Ã¶‡Ñˆx¸p?w0ú>ïJE1
öÚÀ£PMF 2… é,…"#… ¡CöB¹VÌ·°Tº§  º~€s€*Û	 ¨NÐnœÀJ@P; X;ç7¯z¸G%•ñÃ5™¼Æ›ÉË;	0 ³	p"-Ò4ð/ ep
É½HpÒIðþãÑŒÀªÿÌ % €ÓåÛ±Ð"5 %MÐM  «*€QbÔ
€ÔIR¾ª GXƒ¤?1Šÿ+Ê¢LÀýK"°À . CJxÚÔF#€#€ClÍÖx`­{DM´|Ä+G¸¥8µ ¤8ªG°©GØ‚M£zÈ´@p –@Õt TðÌ@¼”ØàNû·™‡' £Þ‘Ô:[i€~p¯œ:û¯†Ú¬ÝÚc*:À˜‚O`¶m¸•§ëæ¤æ]{N Xp±w§»±É½¨H­ŽéŽ²¸!û§Œ„à'{²]qð²/ÿ³3kÒ‚½ Ødð5³pÝ§J¾Aå[±P¾“œ¾Ó1Éö´ pÈþ=p™„)»? ·7 o‹3È a½ŒG{˜ê˜¬& ¬Ëº¬9 ùÔ¨qò•'@BÀ¶£x‚ý×6KŠû“²še·ãªMTÙu»¶›}pøo³ÉÙï íÃ%Îý¢Ôš:[›Ú«íÚ©m°Û±½¬¶m€  ±vêÛ®çÆ@T ›HåtðzOW	ŠÊÝŠÔjÚ8Ý!Ý§
 }ŒR}„ÙíÑ%ÀÝßÒ/}ÒP°	)âe@P0³@	rCÓÀ 9=è`0 `ÐÿÓ>íßCÝèP">€Ô"ÐÔAÛÔ”N.àáPQî¶pÛLB—úàÉªÖY[á'záÞ¨n(‹'€þá£¨©œ:â¸þÇ7° ù#„´â¢5®IˆéðT ÝFº	‡uÈì‘0‘P›s¢Ùü>U´Vàì’Š€á­þÎ¾Ú«;$î+Üžjºì¬C>t+€H æý<½–~JåÛ¹nðn;ÄÉ¥zÈ>‰Š\58`Öo^‰Ñ¼³#}5@çep¯·€e€e°ñPPû“ ßæ†Îð`†®È(´6A3‚Ô,ïÓY"ÿ`%Ì˜É½¤K£H:OØ7@70Ø>Øaý@f ®˜>Ö0$¢jÝF&ÐÖýôx õ{TF80µ`x?#r¶>Þ*mçƒíñÄèLTíØŒí  ¿5¨ö›s(¥s8ãpx?íS­é™žÝ1ËÚ¾:ÐR;äDÞÚ ¦cÊíˆo`ï±U åA~ª‰XŽå  åëöS;“•¹•=®:ÉŠæ=¡_}ŒGhÝÎ«ðÜ-ç&Mçv~ñ*½ñe`Òþ³  ð"²…ÎûÙÓ‡®ò”ÃŸY-Ýp²3_ÈÎ TP©|mà=/ýÍ´ T€´ô«Œ# ¢éÿˆµ8@á €©sõ ð•æ/‹S{õ²^ë›Š¸>âÝ»ë>`‹„„SÿI8ÕÊ¨ÿ†	` X0ÒŒ ÄˆAˆÃ'pœ 8ÇE 4 ÑÑã DŠÔQÒäI (SêÐÈ’dÉ”=v\Qs <Tqƒ€ Nè  SÔèP X°¸©â Nœ6kZ«yçŽEMŒàÊu°a7ŒëÂ…´h¬°Q£$/äB)ƒÄî]$·Žì%óâF’$¸H0, "D€ Æñc0+¦\Y£â•×á<€‹°¨t8°`’©U¯f}Ã´`*TÈ†¥ÿM»ëm\?âÎÝûâŒ!àPP\ÁT“!`ïsè|É¨|À¸‚f] èÐ]û÷ØT¶Sù¶àùHb@:Æð Ã‚1nD À>ûö#(Øý" pà
 ‰u(08ð0n¾þøã<„üpBcŒqkC(Æ	 jè þXAÂÿ°
«ŽFØÊ¾ãò³¯h  ·,pk€z¼à‚¤
ºÊ¨¯#‘8ÂH2Ê ò….X``K²+³¼23îºë²;0;¸Ì¶.Ì3À­ƒ"¨áæ »!šèŽ€“¹2j0mÃ`à:?e4? ìÁPÿnãjP‰y°éöBÂ—#ð²Ô®Jùª¡|XÀSÓØ|mTh¨®„>]¨ŽûÎ#!õä˜£™cf£™pˆ¾Àà>`­»®89‚& X0@e“.À&†Sö¢i‰+þ$tÕV/DªC± *D‡0HñD^#è+® 0€âàµnF;Ôq#}ü1HJˆ4ò_ºˆ,ò&ŸÜTÊ{­d«ŽµÖ’-èN„0¹“˜-‡f M°6èÎ´7å’³N;™óaSO9ôs XtPA{=ÔÐU”QFMÎžSòRK¼á(PîÔ0­G¦PuTûL0ÿèóÕ‚lA®aï˜9j…È
’+è ‚µ^x( =V#ãÐY¸‘Õ£i§-nú$œðÕ ¨D®5Ò\†’D "HÂ;ÒU	$è
‚†-î€µ°wÇ¦÷¥a®X`(.ƒh¹ä¢ÁÌ4º’áZxøÊÈ$î}­´¬ƒÌ¶B7#Í±¬ó´¹È`½"¡ƒÎ’0ºÇ`ë¸ªaöÑšÃYP^ƒK5ŸÉ I;>ºSÓ”nši3°GµP* Þ U_	oÈÇÍsðƒRü€ P¤"Î±nS3ŒD$M `-HA¸Yð@L–ÿHB"’vuä+á
 €NTA…nè‰[ÔÑ¡@)L©'<p Hå3Á$ð.Œ€s´¼"&Ú¤ HKxt%üè›b^ìž;*n*	žº}`P@Œc¬ƒFt4€ÇÔ2iÌcó42¦Œ‰Q7/äÇ|ÖLø@T^Àt4›ÊÔ¦6#`€¢Y³p ‘#Ø ÚÐÄÈ4pÙÔ >æL'”¡Tââ)˜µìaf Â³´r'|Èÿ@!+YÍA—s Å%÷+‚à 2Š‘°°Ó&˜d¡àí¶ÌånÈ¢ >ÿh¬¶ñ']+¸Aä
>e(+
Q8D'¸DMñ€Mîðú øa$…ÈÈa]	UmÑˆ 84?Ó]`DXìäÂ<èA¯uP’Å0;p¼1R KØv¼â­fbËvØ’™&HR<¤9Àò6%—¸2W„ÒÁÌƒ±¥jŠK~bt3E°;‚'ðçù+uC}Á vE*Jñ ¸øÑÒ²T·Ç-P%ý  ®eu— hDÊÖ?˜FPÃêŽ’é‚e2sƒ°4ËX¢9K´&3Z´[q" €»&g¯ZÂù:`Á(ç
:RÃÍà†6g<ÿöCÿ‘Ø,Æ‰–P‚ˆ1¸¾J¤ÙÍÅ_E;èI
½Ò~ê 	 ãÙ"Ñ3²%2³½¨Šg¥ß­%¶^Úís²œ¥Õ«ÞJ‘êRu³—e üD›æçP5Íi8ÐîU²4IŒž˜#°×õ_®sRÑüø‚à.àXo	¤èT'fCRÕÈ,k9ƒò2«\Ûê/ËÖ+KÚÔsØ1‹¶C–D.h ØJ 0 –ruA29ÁCÀ®–Ûk-A ¿BÎ?J`‰¢£Å|@,'
g¢ðªm!@ ’4]¸8Ë’è–è ¨z¶tA%(1—Mÿ¢¥”ËZº€°WLãDu'[ÇXô‹ 8žm­¤‘,§å£ÉÚ ZÁ¸±—z:éOÝü ÷§]òz±·!ˆÑÈ¹3­Úqâ5Ó^Ý;€v_s€MÍ¹uP¸E£½‰M¬a n °¸ÄŽÈíýQLóD'– vQ²Ž§]î7—NÀÂU!„àÁL[,¿ò•°(À2`hA¯Ük^÷Z#½&v¯+ca	‚°sxqMbàª',¤öˆ{¢¥¶Ú*ä' p©Ìd$¹1ÌPÎ0F1e·–¨'bL_”¸@h@‰ Õ €™â|ào)-ÿ]B»Ç€·€Ì†ØÈ† -`7™À3ÇmTŸz_§äü©M‚,¸ ¸€ÂÒbÃ0 Ža¡)á°¬œ+—0 `1iÒ4ÕÛÔ-$ýs ¯!¸³q¨¡êQ‹÷ZÎ‚r´ Ø¦FH/8UkUD)æ 6à\@•h«,Ýš`´²Xû[¼ï(€mæU-«  ÔÄÕ®ö¸Ž‚ÎóA#ðÁ€àx¥ lq`
tŒ±Ëˆ €,ïn·4Í ’‘œï@HñKúLoú\ø€
TÀØÇ>³§=Ãm_{ÜÓ¾ ÿ@î3˜j´BøÂ×ˆÒLÅ¼8ÓYùXÜÔì.Ð£XÀFA²’ö¢vý¨Kt*¢˜D kÌ468Ó„KPŸè€ ú“Z—G¹×½Ïï¨/Õ¶è(a©¥/ý ŠT»¬òƒ­+ÀãpÁŒÉÒ30‹¦¶c»bc;„«@bsÔ@°&xéŒ€K„ð6·àƒS'ÒI±½¼!¼Â‹þX6	 ÊÀÁ±€3’¨ÉóÁË³¼ašÍã<|»7#­ºÑ;½%`FH= X½Ös½Øƒ=ÚC Ú[¸…ó=ÜÛ½ÝÚƒ½"º8n8Cº Q[ ÿø7'‹38„39„CS¡ùƒ¾ý#7}Â>ŒY‹ð;€2ÅÈ¬@¡‚ÁH 01¿ó{FS?I»…@°´ÖažSB/)½q„¡º,èÄ,¸‚%p%úÚˆþ«:?Ð%'˜ƒÙ%*›_9 °$¬$íÑžý›À¶ó'¶ëÅØ0 è5_œ¥cì@  AèÁð „ ø0PHA¼‘  Šlü°ÈñªÂÃ«âë¸Áü>È»-~ª¼ Âµ5Îë¼$4=ç{>úS¯5 5È“H˜½ÞcŒÚ€NXÈ…œ=0€Ùƒ½1J–ðÿ/P‚`ˆOK àH ùÈ9„³6Ô;´‘Ú™Çý(ŠÛÑ’àéˆÁ.=£‚ IÂ z£"ƒÚDž„,z“….PYº’ë´@È„WðD¥Ì‚£‚<ì??ˆÊSLEULÅc8 ÿªXT&Ä5¼a+¶`FaÜa,K³<ËbC¸)¢ JÝè p
h‹6Ä²¶jËF `!¤6iC,§°‰è
‘È 	HGÆ0#‰Ã³°€˜<  Hq¯èÈùÁÇ¦Bº¨¶#1 v+££8Þ›¼àµ°Ëè5ƒ£ Š” ð8€Œ„—2}ÄDÞ|T‰ƒÿÏ$H´8Œ¯t¹"ÒÍ¨Å€¹šŒ±°­¥3•‹³$ØDI„ëº7¹´@‚O¹¾’“h½è ø³ˆýK‹‚Ê˜Ê] ÷ôªú e*‹”CŒÅL8 8Ë³Ü´Ô ÝþTKb›#:ÒE™‰ˆ°•…Øó+Á“Pm±	õ+ÛÅ²‰yŠ8GÔˆQDlÉµp€xL
ˆLwÃ<` `*!’'\Ó ¿ÍMÑd·°ì=
 6*Kaë50 £0j‚NÐI¸H x‘G¦ÙMÞ|/(SºÊd™Ê¬¯¤€ATÊ˜ày*ÿWúGèK€NÓM9L‚ëœS¡:}»´*".àR:’û‘Wø€È‚ÖëD`Ê0ˆÅä?ÿyO] Yá*¬„ˆ^‰´²µ”ÓÆ=KPPOÕÔþìObÛP¶®	8ð€…·¨ÔpêKl¼*œšXÆf4}9(#u˜Ïü%eÑÍ<ì1  Q}Y‚‘Ö`):Éä€èÎì„¶[HxR†WoÕO%J P(R0"AP ,zuÓçƒ²yÜÑ|Ýˆ” 
Ð }-×º‰òAA•y´W¦iÃÓ‘Ó5X‚9µN}ƒžÿ yÓñ:œ?ú»€¤ü€¤,Ô,(T8T©J˜¬ü…üšÿú*ëÈí°äTÿôOOU ÍT%URaë-TÕ¹lÐU'ŠPC¬\]0u‘—Î‰ tTŒ'Ý\O1+Ö•LÎ
2,íÓzÄÌzešÎúGcµ€íÑ×Ô°€aK¶$Ë¸¥ ¨¸90v €w×y-Û²½Ÿ’ƒ¾ ë§€0-XÊk˜*kÜ‚å'è,zÄÌÙ™JH‚JƒXÒ[@€ØM¤ØHÂËmV’ë‘WøSAÔÕ  `(YR\Ô÷ ©ô%q|ÅðŽ˜5¤ÿâ$£›µÙ²P ÐYÿÜˆ`¤£‘¸™XŠÐ‰P!ÃaZÆ™Þ¿ä¶È¡š§Û‰)p¼2zÒaÛ›Õ%¥ Òˆ s€Qëö…*QCXm=[p àQÛµ}Í2ÒÔ^Æþ^a¬ƒˆJ–u(`X‡`†vh‡`iWÁÜëÃ—8¹µ½àõ×ˆš<þÁ¶`·%Q1[y|}¹QÓS)?"²{Ž¼³–ÔñÙ,p] È`€NP"S»/Xé¥8†fh1pÝ—ˆ#ÁÔý`MÕÙâPQåTa£Œ·ŒKpÞÆo2œjG0fpG…ˆœÿ‚àˆý˜;ÅÃÁ"zR<¹QFxÇ $ Àcz•¢åÈùíH¨µ‚keÈW
Ân‹*v[M½YÄØàfr‹`¾f;HØ®W–Ä6Í×<¤`ŒiÜ
¦¼Ç¨ô5#µà‘µÇO¨´Ÿ„XNaÒ¥·Ž¼e7ýdûO p=ƒôìòÀãèi\<]¸JPb]p›âC¢
0*xƒ  dõÏ €À‡Ø-^Gæß;Î ZÆÛø¶øitP¬^¡^¡%øÕB™Ú`%7\»¬…[›µcx  CØ,ÅD±%9Ët‹ùäÿ¦é¬ô½¼ˆ€ž^ ÕFßÄÜˆák…fÀÚxœ_ì£×ÃÕ×Q»—T6Ñ>\˜f\ômi1s¢VæJ¨4ÞéÍÅÑÏ[hešÔMÊ¥Ô€`è"¸<ÉÔdÐ9€j]ÐUP…c˜ê©†‚HŽ±Ò-CR‚
¶øÑÉûoþf%Õˆ ‚³gòF°LMrk¤Yš¤®p^yn§…Õƒ´ÎUÃyUñ*xZ¶_?ˆ,ÃßëÅ“{Ûd5è ”Ìù]è-h’sèçcÓÀ5[ÄEhË‹\†)ßŒÞÔÑ>¸Éûh°03á#i>1iì£ßýäDméw\Ä¸Ë³ ö×ÿÈDhšFh}jàiâ†`Ã áÈVî´¦ñÄÕ{î T@€:fjPd¨jU8ìÎndøîïV…¢S8;)eÀØ{’Hoe „gµ €ï ‚/ø‚(¹6`rÈ€¨   H’û˜€W*H+…W *ŒPx†^
O!oã„´†6ÀÌnë6€W‚ €‚KFº1Ê@Ð¿~da hëˆqï'_F;Þƒæ¨º¼àÄ_¶Õßà5_ Ù¤ +=pÈ>X˜%[€ï E˜…EX„8r"/9x]pÙdI¹¾`ƒk ÉCVÿ xL €é#>¹ËëÌMŽó1=Fè‚9Q¯<Ýò§–v‹tHìÖîªVgPª¾€àÊ"±’he(9 @‡<ÞˆH/H¿tM¯„ß³t"RA0ƒŒÄr Ð˜‚Ì‘ %hu €„WY;¨u[¿u\¯u ¨uÅ‚„Q€õt]õÌáÚKs˜ndOve_ö4 _VˆviŸv  v¨öjŸvmv+Œ=fGv5Gv%ÅrÙœ¼rR°€>Xw\ [¨òÄyÇ+'÷Ø„*]p Ø…èÿ÷.Øvn¿BØûvp÷d/xØãviG4€BÿˆGa‰—øŽ<=xmGn÷eØ{]‚‡=‚(i8†„Ò¸hø‹Mê”Òà£Õê´¥³×éƒ¨ï/¨tàt×M×ôàIz.mÈ÷#ß %€ €¥‡Zw‹Sˆz©z  ú©¿úS°§ B € Hz¦{X zÊzÊœ0Øˆ0XûI{p{ T¹wö+¸‚óDF0n½ß{¾‡©¾çûç†îüè–ûµg{ò­ÒPÿ ˜øÈ‡ü€\÷>ÐˆwÑy§÷{ÇwHÛüMØr X‚xÀ|£&üÂ—û x |@}î)Ô ½_ÐÿÝß}Þç}âæi=H€%øGè‚è‚¿7ýçV}@ Õ·èŒ84ïªtOäùyo€¶>k  gpæ~`4€·Ð†!€,Ø}8x®çz àzR¨û·  Yý¿ÿúB "  8 ôè‘)Œˆ04 èÂˆ  (PdÌÈqãF Ñ,)€Å *TŽiÙ’Ì1¼\Ò@óæ˜+:w^)Ù¥$š.]2váèÑ  ’$Mú¥TÀ/QyP­J$ãÕŒ% $HÐÀ¦ŽÀ‚$HÒ®»Ö²Ý5“&Ï”;…Ò
ò. Bð`A7îš0&üÿé0âÄ‡;*v”`É'G(. )Ü°N =»ôôIC„Ð@ÛX°@IÓJ|¤– µ×®Ç†‘á‚…º3$ø¶;Á¸ 2¤ À„&)ÆI¾|xÆ¦Sè@[FX @éÎ$	ù*HŠ¼/ë¾|‘j€TÆöëB@‰…z @Œ ÖD Pb‹Ee‹-"¡°- Ô"‹œ”’
6†McD¸†f˜MºÀ";•x…P–„ P 4¸‘H@S¿Ø(€uT}@	h€‹-½HÃ" DÔ’	\°IXa)µD
»Ì2%[Sºt¢NîÀ6Auÿñ¢ƒè4 ×6 àW,Â™ˆMÉa³æÈ”rÆ9b³  ¸<öÉ,h €†K¸h!.)e„]ÛUÑ6‘v¥Xz)¦˜vp  œvdˆj ÓYg] ¤zjt¸
@ ¨Rà…³6Ú˜¥ ™,À(£d‡„k)Å ±5k³ÎKŸ}ä‹¯9ä‘]$A‡BxyF(„Ñ|€Æ„‹¨@„
Whp#>^ˆ!EöÞëã½0Ð¤¯¿þæÐ.IB¹û¨FÃ•£R“h6É$8f$ TÅ Y±Ê%”@È	8ÉäY0 ÿ°[¼À°ÄLðè¤ð8% éŽÙE™}uñ#î¾«™½082ÆËŽD¤‡#KÌ	ÔŽ0dõÕX‘@R¢ 
ú{¯·hð“»Ið
l‹dÜqË·6Xr7Ü–H ÷ÔøMÍS3øàÃ>LÂ$žÁ0C“Ñ0w4„uÀCX@k:åº+ä DFJ@,ê£»:ë­ì(1ØpÄJ˜ Á}÷i›ƒl ¸Öó©Âí6|Ïë²êîªòò ÀÍ;pF=?½»}½»Áë‚ŒLQ,±Å ð ƒ÷rþ½hp~FBžO2ü0$ 	“¥ÿ¼òCê?Àfco´ñX†° A|AÀÂð?wlKx Dò'Á—éa	¬ KÐ…Yàâ#ýsW°×‘ìïT&0%NØZ¢
8€%,5 KPƒ†0Ã7ü&*/PƒV †AÈ=®L €ãà* J®#±jb 8v9/xÁVÁ¸â­2Â /ø®‹¤3  ,`)aeü¢ÓxFauDv€…íp'ºÚdÀ6¶éH d$”BÈA
’=ã#T0&w©`yPÁ#5À¼IJR’Ñ@%)©É°€“žD (Ã`È¼äExÜËÅh4#ë(°|Â8ÇÿÎ×‹è©“ÒóÑü˜T?I¨0ð%0©dÒ“<æIÊBæ%€Ë|f'!II0‚šÖü%ÐMlúR›ÞÄ¦65¢²•Lò‘ž\TÀ ¬s}žð6@yÒ“µº§=íYü@ ýüP@‰JŒBa¥ÐŒ¼J¡	eUB¥CŒTÇ:Sðî” %Ø  6#H;"¬’4Œ&…„N`üHÀ#mÂ™–²Â$ ‡ƒS?r8|Ì1„ƒ€Er²/ÒÌd1'=rfR%’4æ'E)ÊŽ(S9«Ð€­r5:Ö€6æ uìT"™VÎŠÿVn
“˜›D&2«ZÓfaL1dUÃMs2˜~æ0ÙL_É( G,Y!cBGxÖ	d^FÈu1  •e@.kYËþ€ ýl@«óü€¡YuèB‚|¬µ‘¢Ã|')X@“À@/  €	:‚‡—¸+@q“›\  Øh&Zê[*P×²0$uLEUÁ*V§JUW°€,XÌ®h`U.—^ª¤“H/«ª²õVETT ~#+>ü6@ [ín¬2@±¤ïTÞå.©¬ã€S—Ÿ ‹0²”à*DðØ{ÝVð¿å]ˆWÅGÿð‘»ÿeÐK•·¶(X‰ZÏÚ‘>Ì—Å0¸‚Š«¢ªäŒ’UùÍ	0T§Èu(2@Kõƒ%—–É -”dõ´Ýu-–s`Ýü•Z„­k¦ GÙÊ¦Ì,íH™Ë\L!Ñ5uy+<3Ý•ÎBÎÈòŒg<ç9Y@dà_ŠLÀï™RÌÎ3šUŠ^´;Ía3QºÒ‘­tž@9èHÌaºhG<ÜZ4X	xð&"|—W¨Õb4£+-kJ“’r 4‰UuéJÃÚÕ¾®ÐªñW(@‘ŠQ¼keÞõÒË´”£€hG¹¨Ã“¥üämkÿ¡E(VY›åq+tx¸›X*›‘0«9Íjîâ¹ÝÝe/ˆY.àm}ÊìSm:ÏzFâéü±¡š‰¤à™Ú	kY?“n´Â'méeczš¦\oßùé=ëúb?f©99= À	“PÁF~íjX§xÖ³¾ônY¸œå)V9°qîêŒ´š'gt_ÚYgŠÓšª'7Ò“®t×î 8ö$rÐã>YÀ¯zÅ*ÒiÝ:™àzG² .ºf·‘:&rn<zšçIßˆ]Žð0àì]C#ÃÈ×.£ÕýîJŠ»œÙ°té†\º‰Õ$ÔVà!„rf³î ‘³ày$ÿw„É5À/}qþ^×«;GÜ¦‘uP‚™†<b£älïï2ÛÐ4°„æ]aöâ¢Èì1â¼+ À°VvQ2Â¶ù¦3î4žnÒ©‚/½ùÎÏ²‹n xÁ²AZ¨ @68€`ïƒü°	Ð~à®¿¸$õÍ0 Ð¶#³‚æòÏÝËí¿µÂÉÅ5TT®„ÁáH Å„Ž ~ÀøD ùL`2  eÎp@h`CáQÓñY]ÕÕãÉ•Ã15ÏåeHÏÚÁ¸`Æð@pÇÇ@ààWeÀªœÞ(a	d Îàå¡k‘é}ÿLªW:‘ð‘FázÁVFp	\ar<vá©äß§­„Ä˜Êæ˜Aõy§xAœ¡XÊ5@Ã5ˆ4(C)D€%XŸÞ›Ùq‘¸¨[¨”
T 	|L!â¸ý‘ZÃÑ\ø„UÑ\^4 ø#RUtð!4@ÌuâéÞpHDÂðãùÛé‰]‘`^ “ÑÉñÂ&|ÀX­Ä:Ù";ùžï!Â9")¢"2x‘À­E0ÒÜ.#(z¡×å<cG¬"ñâ-OQPNâ¡QG4 ""$z¡9.8"P  €ä ´@F<ÿ‚4dDä£>æ#àÀ*ü#' d7àÀûáã>zˆ  ´ CN›hÛ9:Ñi¹™pTj9ÑBy×«ÄŠ‰˜·˜«D‚¸ùŸ(’b)ú‘¿å™ËÕ\'ýMðB¨
$z˜mU•mä·)Ôj!ãMXª|«ŒÊ¨xÜWÑ$¥ãiÝäE~ÌGF$T*wá—=€0À	Ì€Ì <B  „¥uŒ@@ž@?ž% ü'ÜÁWÞ# `[F0dC¶ÖHJ¤k­V]b™(À$ÔCµNþ¤·}äOvD^ZG•ä«p•¿­¤¬-dF¦dº–‡ýW	&fÂ
^2ÔNJÿ$N²ÊV	¥ÅäMŠ]¦•%ffÙFF¥kŽ›w½Â+èÁ$Ì ˜VþÁ*üAW.dÔ\fÄ@>Â*œðÁVžÀ#<Â<‚oÎ¥o C>$uÀtD!j$–m€@¤aY¬DBi‘›wØ•)æMæÇ¨MâÁÜš
‡ncJ:¦™$“»dŒ  6ŒAýìiÖ¤erÕAa¦«°‚&]aZ¦ª€W5`ihÇÙ$SÚåÒYÙkf(¹MÂ$Áˆr>BV>‚\Ê£oç*ÐAFÌ@Zv¥r2d,§Œ€sv„tÀ\çN’ w5”zbÙi¥fy&DùÿåR~Ûid$D‚j¹–Ú0T !	h!À©¤}â'¾×ôç&`Ã~5hxu•&i¬t&Òe¦«(¶)ªha"fS*¨†Ö©œjD”ê‡ÞÁ#l@|(˜(úiZþA7tƒƒ1ˆnvCtÃ0¤\Â%H<Èè#Äèr>€uæ(!RNŽh)^îÀ©† ªâ%«b•L@À€N  Øª­Ò*“€¨f¬nd_î*­€w€¸ œƒ2Œ¤Ž–§{j|N©pbr¤$ê¹œ(‘Ï~
€´DbC„˜„R¨™&š*VéEjœ²+¹–)CYÿèóý¨F%8f„À,À?î<À*(ƒ€ Ã < ÁÂn®3œÃ9LÃ40Ã4\Â*ð3<À@¦®Â%ìÁ*Â%ˆÂ€,Èƒ§À%LC$$*ˆ‚(ìA¦Â*ÂÞê¿@ÜªÆ>€(,0ˆdìL Æ> Â Ñ>À`lFÌ*ÄjìÌ-¬þÀ,™ü€@ÕÂª¬v­)±²AÖÆªxjÍ¢‚“ @C!b•^¡ZëµZ]ŒMØÄ/€+›ªJœªæ’n&jd’¢g™®ºr!½ÖëkÊ¦ø€Xê üëHnÑj,¦  œ¬¥ZÿªÁZ* Xê*H hlÁ^‚Á–ì ¤.0ô,0\Â2@,3´î%x*­j,æÁê¬Ë-T*3,ÃÔAäf¬(ô¬(\* /Âz.Áî*°*< *,Ã2 ÔÒòÌ.Ôv¬§b®ÖfnÆÀÎ>ÀÄÎn¬2ŒGÜÚ(!ÀÛ¾mrÄ¯Ü"ÀTeÆ M—vš
¦C•ç¹".V™ç.¼fÄH&¨â&pó#GÀ°ÁD./ÎÚ®ÆŽîO®ÂFîäl¦þ¬Ñí¿þ«cðÑvpÑJ0ÑRî÷¦®oëúlÆ:m-ÂÞ0ÒlÐ.YF-ø«(ïO€ÈžÿlÔlÐJÁøŽîÈ,ÒŠn(b2Û8™Ê¯µº¬èÄä­þfáî$à"îw0îó®+0“À ñ	Ÿì÷bîè2ñ
³0ÂJ-®Z°íŽo­í—V(-æ’î
‡0ÿ¬“pÁz07m¬²AÆZð	ó±‹ï“°¯ðäN€÷®LÃXGÑ¢_ñÊ/lÚºÜoR\dFf•  T.ÃŠ¡–Vi•®aè`0b¶&CTV!3/ÿ²ß²1l¶14ß)X	€ÐžðcpF2ï†²Ïp¬^. íçb°& °Á÷æê­Ú,×jíÑbÿ®5­Ö2 ‹.9ßªÖÎóÉ†ðëqÎb®W®íÞðÿì dm8³à®r•Æ¯CGG›Fô)&E·ª¸%îÒU§u (›)¯–3G³H?¼dÁ @rtgræí m¬â1
ónô"¿s:CòÍ†ï Ø*g.<2¬Þê sÑæñè­Ñú±PtîÖÑ
µMtR/r	/­|ÇÆJ"XW)XoaFÄ/OÅ\ÅÔ2Cå²[Ÿ)ªó1sªéjó«(€2` aªV^³¥æyi¼Ž´a³ŠIgA	„/6rG8ö6r&çlU{*SÛjGXÿ¶Qãê:ÛlF„ï&Sî5çsFLv/µ§j6¬^ö;C5‹3ï
ô5¯¶Ó6ŒØ(½-v64:4ŠÉ'ð   ÁL°í.Ë¤‰…ÚþQb•M4x3iz[]ŠšD–¦«X7TZ@9öâf 29[pÐv6c³Q¯ô@¿4V÷´ÍÆj®€8-×ÊôÍV-|ãôy‡oT@µRc¶}Ó6f§·Ò $söR3ñiƒpyß÷Ül–¹¯uèöû^øGF7t¨5-ó@ ì2„þ]_Lÿ‘«W}…òp¼*ÑˆJbz\iÒ$jiH#À{7R“€·ÖÁ}ãÿ1};í¬:-’wm¬®s 7yO'¹Ó‚”“í×Òj•wDQç³•çh„í’k9”{ù”#¹Lçj>O€À<¯3×f­ jFÜ6¹aø!Žc!Ú_ˆcš$€twÃæŽ»Ö(Ã|Œ^³AŒ—gÞµS2ú…::GdX@ÖZÀv¼w;@\ígcù{#ùÇ\ó§'ù“	)?eí“%yiŽ§g¶Ón+~Á·¬¯9’ÿÀ ø7ß,®ç³8À}Û7–Km‘€ „ $îÌ©P¸nâ…‡µXæT#	ÄèÁ½úXih¬ü9ºæŒãWvãÈ‚};kBz¤ŸûI£ TÀ¬Žÿº¦÷©gõ÷‘5±€–[Ç˜÷·ÓV ~½ùÒ~-ÖJ8«È*®Ó¶Ó
Aì¿¿·9×@Â#<±³³?íºÖV@ÖÚ;}¿j¦“v¬Ú;Ä÷2–ñ†3;ëvžSÇ#¼ÂB"0?¢P¢–ŠÀT »÷¥B‡Úh‚{ˆçòÏÏø¹=æ Çà¼‘/YlÀÈ;Âc-Î'|G½¬Þ¼‘×v;û7Òg„¿ÑiÔ/|Ô‹˜yÂÿ@L|~M}ÅO<bò;fÿª„ó{¬€Æ#¹—Û¬½ãH¬ú7 Á±gÙÉ[ø…»/Ç$å´£AË3ÁÏ¸i’f\+ºº
À¬l“þÿ_’wù—œö—„=è7Ž‚Í?Æ[­¬RY•QÙÕb­êëü×Æ~ëüÓý›³—§Ê›Û>¨fª®ªªþ}Ž~íu
©%4«Zç›A©¢êí'tB@Ž–êj}m+ÆÔò;¿ôOÿõSÿïÿ}ó¹íûžÊÛ°ÿþï9FXÇ×*èX`š;T€w†þk:Àº‡½Öã|Ð„  T¨ ÀÁƒ 
ÈðG 
¨@Qàp°q @ „Ø!DÈÆ0Ž¼ò`!xp¡À /1âˆ3ÄA‹ ¬,*€“ ˆÖtú* SIHj•ÿjU˜ èÊH#8UH!%€Ž¤eØÀ-ÔX°° É ‚5#][PnÔ·®7nÔÀ‚?ug!qcÉ“)W¶ì¹ì4XAÉ C6¸YÁ­E‹o:üñ£"ÆØYvœ[óåÃ B
ü‰´¥é!8}1wî¶mI7­zuÐ
pÝ«t#ðËN³jíî}+‚ªhÀŠÕS6Å€³,€=à äÅ#Gw¬BÈ†I”¹S&F½R`ƒúI(µ\"N2ûXz®-’ÎAí 2§"ÛŽÃ·ë¢rPÙìÏP#©‚«N š>CíE¡ˆ(Fÿƒ
ú¨&Øh´~`ÉFµvò-"”`Óí­œRDÎ ‹š)°ç(bM "˜j+Õ€@²ì2†Rð»ï¨B  8àxe*P(OØ°Ç=ö€&°¾(ˆ¡%#
à5™
° cÄ`ã<+˜€Q
(`‡¸”8&¨tÒØ¨…©	p-Æ·hœnRŸ8s`::@TêRíí¢:(m´éÈÜ•×ÆR` 6!Ìˆ=©>û’]ˆ"úÁ !ê³pG Œ­OŒÝa#Š¸•–Øp
“X!*øh[nU©&cSZj·p‰}ëÂ§æ 3¢”Z*Ìwâv¯ÿÆ˜Wª°:T` Ü|=ú €y¦™fföx`RPj´rà€	 âf¦aæ9Äb•K€¹dVafQ.±S
˜:yKD‘â¢=&š€AØ`c9öÒ’“Þ”Ò˜>$iT±ó§}–¢€®˜@”=P€È í•í¶â¡JÚH¡>nñ{r/˜i¢„ˆHè¡ŸØí;¡Ñ~Ô1LÔÊ[È)‹Û{¨›N(œ> !¶X‚I!|ñ]í%êrò1Í“m3§b"<&F¡&=.`ƒoÌ^•¥?Ý£–8þ„µ7H	`c˜{6ùS
¢gÿ¢'x •KPAe­£_f™ZØ Þè±	ˆ£d †;—.ú¢¨^i } )jÙÃe˜¹D
Qô'ºhê§7»ì`C$Ø ·pW¿’ÛÜðU¢x:ÄùÌ@&‚!D DqÀßœt’üH %yàhbÀ„:IaOÐ¢“@uÐ ;aF6Èœ BYÎ¨œ¤š °8¨aM
*º‚U…!Z‘Êª¢#4ÁnM³«Ø;¦½=HacN{€ø|f'HÙÉ}&#ÀÃX²	ä¯gäC Œ6FôibsŸöÌ©ùm‹iLßÆ6Æ£±‘ êC_ÍÂ¸©’Å¡ (@ÿÀ‡@GnghÃÜÂÌÅ pâAR	v¦ 9¤ˆX…/P²ÊFaMI„´M^d$NÝ‹*’Ã¼ ‡Oºœi*ˆÁ°EtŽû	&¥%ÚdÐ‚fÖ#£B‚® àaÈDØào¼cCÅ ¤3nÊ‘ŒcdÅWJ‘ÓgélšûÒ)¾8øìlp#M¶©ïÅO±'ýX“-zŒEë™ÇÄÙ5Ÿ•sŒQcæB/s:‚9ˆ%s¹$ ×Ê à°3ÉòBè’Ñ0©å^#©
±F•ªË$)åˆµÄE’ë\! 	¾.Ù™âÇ$Æâ%Ó’¤$%*)—ºÄÿT$2€ƒ µKà×¤ó˜×µq†Ó}úÄªÏLvU3†sâëš¹hPt²¡dž¢”¦ÊIVx†“!ÿ<¨UŸWÎ®ó ÊcJSÚWÆL`V¸¦µ—¾‰äo¼4ì/Y8^:`sIË½nÙ§„p\=“*#Î`®'¨‘¬$UiBÆž(!í=©ËU`#F¬„_¦T§=>XZ-x«½~¶® ëÀÕ¸Š«fõ˜Ô˜¶Uänj‹hE+ ¦ÛÕ1Ê“Œü“ç×HP@¶ÓgMmÉ+˜1!°ûhbúv‘‰pU{Y\M2‡Â1ÄJµù¨`,+!ÿ†pf¿OBHòJNRdnœ).[•â2(%4Ë[ÞË
€¸J €ZXÓ·~,¹ÚÕ}:Í“úÙØ¬;V@J-| ÐÔŸÞIN“à ¬Øú§ŸÅiÓu£<ÑšÎƒ–“ºlß¤*•Ö®Z˜¼íM¯`'R¯š„V¢ïBàKU:…3
ºÏ´hê”µür3ãrŠaÿK„&¿T°€%ËXÏ±†5i!H˜^(×d©u€, ãCÔâ‡`$øähÎÑNéTØt\©J/’!âÞ ,Àé"ÿ	ŸÀš¢>F¾ŠSœöÓð|Æ´LƒúRú<D¦'í§Nÿÿ¹¼ì2È_üj¹(É²•$KSùzdCS’zmæ™Þù)Y~J
l"`NËà¯°ë1ÍÊè°íü%Ñ‰þÂº¿@]yîµÖ®ê”Éõª¤»Rˆì”¾‰r©X_ÊwþîQÒ­è8(Ç8Ng*àïß‰š‘£zÕt µ|Áœ.nðl\÷ÕˆkvM€ýkiÿ—1'7öÉêkž }(‡Ç­tl¨Ð¤ˆ5©ÄÎÁí”aG¥æì`G^^gò é1gÕÁ!°uÀàŒ”·D2.ñK9 ÃûîC
Ö-°CHêpUÇ;¾*"àìøÅð…D'àÿ_ðÝß0~ÎŒ3q;Ô€ñD^
ïùzÛÐŒK„“«ú8”gÚsaàç¯ŒÊ/³s¨”£Ž§¯ä/»Ì¸MlçÔî9ê†]r¨Èu³ìâ™°íª˜æÞ}¿·ºåÎH|¥(‘_ÕîS‡­žëëV;»ÛÐn´opƒÇ?ûÕPøâ·}Ýmp@ô¿P‰/Lr’_ÓõÛÞö¹¿øÔ–}
¿™ÍHûo‹W´SNyÎïÊæƒJTÀ+ÔbO) ÊQtö£—×zNó ¬õŽ¦B×Ò+îØ-°â€3~nUJàÃ,æú X 
!2ð&Fú°.ýˆío2NS€’,pbïcn’,PúÈÏðâg-`ÐÉ °Ï·Žü½*lýh+Ù(£Z®¼JNü8$ôâÆÿc uî	q­+ž	uÄ¯ˆ¸Î…Eû‚/°ÐëúÚ`ÿF`l’Æ0Ë˜mð¾›ï¹®Âí¾Oø®/Ë¨­ˆ øÈPû¶Pû¦ÚLËÐ‹’ìPü ;‰PNG

   IHDR  Y  l   f‡   sRGB ®Îé   gAMA  ±üa   	pHYs  Ã  ÃÇo¨d  aÇIDATx^íÝ€E¾Çñÿ²»,iÉHÎHŽJ ‚ŠQ09§3çÓKæóNO=³§§§>³ ¢€YL(J$çËÆ7USÍö“§w¦{öû¹×¯k¦Ù¡lºg{~ó¯êŒ6=—‚ÚµyiE–[¿©i!”h÷'û22ŽMgql:‹ýéÎug9ulÚ_'‘ýËëë{ºôÁ÷[(ìÏÈ¢ÝŸìËÈ86Å±é7›•Ì      	 d     p !     €Y      @È     à B      ²      8€     À„,       d     p !     €Y      @È  §]›×Ä½$S°¿?Ú  D     À„,       d  ˆByŸqjxŽS¯Jy¾6  é€     Àmz.á‰ÄåÖoª×ìËÄYûRa&ŽcÓ9›Îb:‹sÝ9n96#õƒ~VLÖþd_&ŽcÓY›ÎáØtV²÷'•,       d     p@FƒfmKL      q¢’     À„,       d     p !     €Y      @È     à B      d´é9¸¤^ëÆæaòmY¾Î´Dvm^cZ¥rë7ÕëTöQ±ú¬ŠúiõQñÂ¿¹B?#ãrçs8‡œÅ9äÎ!gEêg«>½MËVÌ˜iZe¹åò¯›^áµs=XÎõôÃ¹*Y       +YL;ié“=³‹”ŽYRÙÏPÉ­ú¬Šú™ÌdÔýärç³8‡œÃ9ä¬ŠÐO·ŸCÉê_0VŸÝxy…WÎ!/ˆ÷²¸íýH±ú™êgÎõÄ%r®³/©d     p!     €ÊJµXÊS%–²³TòÂ¾Tè§³8‡œÃ¿¹³è§s8‡œE?m?Ý<Ô‘…Ú‡öel¼¶?c9‡8×½s=>T²      8€     À„,   H*UÚo-å¡<_»"SC"@t¬}™îû³<Ïõò|íŠŽs=1„,      `âÛ…Jô¼ÐO7NLD?ã³eùlÓ*«¤¸Ø´JeTrW–¬J¤~ÖkÝÓ´’ƒcÓYôÓ9Áú¨¸í=ÉïGJ¼ýä=)¸xúiýL¢ÿ=ö¿;Ük¹ñòŠPû.û2²h÷¥â¶ý™è9”èd¸ÑV®p®Çs=1T²      8€     À„,    €¤ˆgÂÚx~HB      ²      8€    t‘† 1D^DÈ¤©+/%·ßržyÙ“Þ$ÇÓ×<*Ï=u»Ü|ÃÙæ‘È¿¾A:uleH7wÿåR1| yÞe,üã:©^½ªy¦ü=ñèÍ¦%rßß.—‡þ~y  =BÀã>ÿˆ<ñÈæQ©-[wÈÆMÛÌ£ÈÎ<ýè!GµjU¤¿®ÒáÐæ¿O|·ZTÆ¾ñ€<xïUÒµK³5¼³Î<VŽÚÛ<9ãÔ¡Ò¸Q=ó€W÷rÒ‰Ì£R6n•]»öšGáõ?¢«œ6ê(É©œmž)«i“:°ÉÌ,{c½'M|ÿayýwÉM×‘š5«›­áyÚPÓýÚ£N>Ò< ”·3f] /"d<îˆ¾]¤[×¶æQ©&|#o½ý¹y…’ßÿ•˜eµnÕXþxËyrD¿.æ¿~¾¿»aÃzòí÷sdë¶rÊˆAú` WßÞ¥á!uÌ£Rÿ{e¢|÷Ãó(²PïGŠ
`þ|û’•™ižñ;ì°Ž²ió™>c¾ÔªUCn½ñl¹íÆsÌV  €òGÈ¤©‰ã‘y³ß0Dztk§¿a^<÷mùû=WÊ„÷–…¿¾e¶ŠË€þÝdò§OÊÜYÿ''ßßlyè«å¨#{ÊcÝ ›WO’î¾×RÔg å+ÖÊÿ|E®¿åßòõ´Ÿ¥s§Öz›²eÍÇò/þM·Õ7ÊëW~¤ÛÁ¨Tê›äß¾(+Ž“;n=ï o©x×êeãåa3'++S®ºl”üöóëz¹ñÚÑ2}Úrÿ]WèíJ^^¾Ü~ó9²jñûòÑ¸‡¤c{%Ý9cŽ“«/?U:vh)k|¯9ß÷ó–Â‚Bùà£©rßƒ/Ë¹ß£«ðºw+¡W/ùàÀ°ÈYß½$ËŒÕí`Š‹KtuÞÒùïÈ—?!C:Ìl  O0@qÓõc¤e‹FòÆÛŸIýúµ¥g÷C¥R¥³Õ?$¨I£z2ýÇy:<¹÷o—™-"¿üºD

‹äÝ÷¾’ný·¬^½Q?Ÿáûñ:ureÈà^¾>ÇJ—ÎmdÊÔŸô¶XåæV“vm›É«¯,³],×^u†Œ:y°Ù
 wl_ùÃ§Ê¢%«ä‘ÇßÒ¡®z²;¤A])÷òÿM’>‡w”‹/¡Ÿ_ìû™­ÛvÉÞ½yrëOÉ_ïyA?¯TÊ¬¤‡==äp¹áš3uPóñgÓÍÖØ4jXW4¨-/¼ô¡~ºúÊÓÌ €Svm^£—P"mÜˆ¨ ŽèÛU¾œ<K|ø5¹ëþƒÎ×òÅä™ò·{ÿ+­”V¶<_}=KŠ
‹dÆÌßäõ·>ÓCƒ”ŒŒi×¦™žÐR…"õêÖ”¯§ÍÖÛbUTT,Ï>ÿ¾<óŸ÷äÖ;ž’œœl]= ýÞ«ƒïý¢–Ü}ÿKòß—?’¿?ôªTªtð%É=¼$ÿ|ô5ýþÐ¤Q}ýÜŒY¿Éêµ›d~¼ùöç2îƒ)úy¥rv¶®ˆ»ëOëŠ—5¾?7Å÷þ‚‚B¹Å÷^ôÄ3cåÝq_Ig&æ  Q d*ˆZ5«Ëö»$/o¿lÜ¸Uò} ì

õ¤”êùüýA?ðRC|æ/X!×Þô¨üùîçeõšMráy'š­±Ù¿?_vìÜ£?Lý¾jƒþûëÔ®i¶H'j¾õþ¡&èVV¯ñWÇÙ©J•¾÷5lG*ÑÌÏÏ—_ž ×Þü˜üó‘×¤Më¦rÙ%§˜­eEzÛ½gŸìØ±[¿gnÞ²Cj$ñNG Î¬ê”X*Tâù UY€
bŸïƒBÕôÝ:jÕ¬!YXÔõa&54HU®Ø©aE{|DæÌ]ªçcY±b´hvˆÙªæ4(–ììLýá¨jÕÉÎÊ2[–%¹¾þ©?Û¸q}ý³*~T€¢†+ª°EQUpŠ|ïáIÔ{˜
l~³D&LúV¿oµnÙØlU?“¡‡©÷›êÕ«˜gƒSïYj˜PåÊ•¥¶¯Ÿ{|}  ˆ„HuëÔ”³Î<FßyèQ‡›gËšýËbxD7¹ä¢rÝÕgèyY¢µ^ÔÝ…ÆœqŒ42·ZV`ø^GÝ®õâN’ž=•y¿­ÐÛUÙÒ¢yCÝ¯>‡w
ûM´úÐsÎYÃdôéÇÈŸn¿@òóäûéóÌV ^‘™•)½ë¨Ï{µXeÛÍÿm¹®R¹öªÓeäˆ#åªËOÕAo´T…I•œlß{ÆqròI}íÊúy ôêÑ^?wóõgé øgß{Ÿ%o¾êß].:o¸ÔÌ­fžN½æ·œ'çúÞ—Ô--^e¶   „FÈ¤&ëË}w]!÷ßs¥\z‘rÈ@Ï½ð
¤îè¡><¨ÐDÍ‰Æ²åkeü„i2h@¹ù†³ô¹Šªliß¾…<òàµò‡ËGÉª5åÑ'JïXôØ“oëoª/¹p„l÷}(Z»n³Ùr05æ†[}¶Fé»x¼úú'òÑ¤oÌV ^‘•)§œt¤~?R‹šä6Ð'ŸM—·Ç}%Gê)¼å\ý£D´¼3îKYºl­ÜyÛùré…'ë`GQ•zçŸ{‚<üÀ52ü„þòÊk“äùÇëmÊgŸÿ(§Ž¬'ëþüË™æÙà¾š2KWÿ]õ™: Vð¢|Ù‡Ä³ p7§ÎUÎy¸]F›žƒ£ÿê¨œ;Yrë75-wuB{¡Ÿnë£B?ã³eyðÉeK‚”×g˜’zõ!!'§².—¯]+WßÎYõ<ÌKÕd	ÖGÅêg(õZ'w\ŽMgÑOçë£â¶÷¤pïGJåì,©œ“­Û‡õì o¼|·<þô;òðc¥·žO†Hý…÷¤àâég¨c:áþN7žC^í¿û2²XŽ{·íÏxÏ!§Ïõxÿ>ŽÏÈ8×C%PAÜqëùrßß.—[n8[žúv©_¯–¼òúÇf+ $ºÅò?î¿Zn»é¹õÆsäñÝ(Ë–¯‘ißýjþ  €7² ÄÊß×KÓ¦¤¿®z.„»xI^y@ò­^½QO~«ænQïIßOŸ#¹çùaú\ó'îÔ·¤ÖRÊóµD¯<Ïõò|m ŠQ¨“Øýtc9ýtçsø7wýtç³è§³¢íg¨ãØi±üÝnÜŸní¿û2²XÎ·íÏXÎ!Îuoâ\OŒY’uðcÿ‡	Ök{*û¨Dê‡úi_'K¤~ÐÏØDÛÏTöQ‰Ô/ô3Ò¾N–Hý Ÿ±‰¶Ÿ©ì£©^èg¤},‘úA?cãµ~†êƒ½Ÿ.Ú?öed±œ^;‡RÙG%Ú~"´hÿÙ—Á1\     À„,      ÈhÐ¬­kæd»ºµ«˜VzØº=Ï´ xïIð*ÊÞ#csR=¤¦"ãøŒŒs=1T²      8€     À<®<KóÌØjZeuìS×´œGi>àm¼'Á«({Œ!Îa¸Pêp|FÆ¹ž*Y      @%\£d¡i!uëT5-ç-üe‡i•Õ¡G-ÓrÞÖmûL€ñž%#'Ë´¼ƒod#ãÛmçPÉ’:Ÿ‘q®'†J e,:äÀŠýÏ„ûs ˆhßk¢ù3   É@È     à€Œ6=—ÔkÝØ<L¾-Ë×™Vð²$«)•}T¬~†*jÕ§·i¹ÃŠ3M«”½œËÿæŠÓ¥ùöo‚_š»Ø´Êº¤ë¡¦å÷mæFÓJ¥ù€·9ùžX™Í{’“ïG
ïIñ±rÛõG¨k9ÊÞ#cs¢Ý—Š×Î!·nãøŒŒs=1T²      8@W²˜vÒRG{%ƒ]°Ä,X:–Ê~z9¹•4ºeRÉŸh¿5^x÷Ó;átÓùóÌy¦å÷@ï.¦%2ê•§M«¬.¼Æ´üì¯aÿù3FŒ3-‘ww4­ðøÖð¶hÞ“ìïGJ¨÷$ûû‰Í{R¸÷4Þ“’'T%‹ÅÍ×r-Ô¾Ä¾Œ,Ú}©xùâ\÷&ÎõÄPÉ     à B      ”.”jÁÊ’ÜV‚äåò87–sÙûÉp¡øD;\(TÉ¼½L?P´Ã…ìB½v`	(”æÞÍ{Rà0 Þ“ÒO¤áB©ËµÊ
µï±/#‹v_*œCñá\çzb¨d     p !     €.£xÊÎÊcØP°!Bv^Ø—Š½ŸŠO´Ã…ìÊzñ;Ó2Þ/=¶
Ï\oZee½ÛÈ´ŒSKñ±—0­èËñí(Í¼ÍÑ÷$Ûû‘Õ{’íýHá=)5.”žBí»@ìËÈ¢Ý—
çP|8×ãÇ¹ž*Y      @È’+fÌ<°¨
”Dëu     €»0\(Fñ”Ù&Ñÿëµ"½Žö¥bï'Ã…â®4`Ñ!¦%2¼_Ó*Ë~çÍVj_˜õ³i••UØË´[I¨;ƒLš¾É´ü¾ÍÜhZeQšx[¨÷¤hÞ”2ïIC¢zO
bÍ{R¨÷#…÷¤ø0\(=…ÚwØ—‘E»/Î¡øp®Çs=1T²      8€     À„,      `N–Å3¶Ïþ3‰þ÷X¯éu¼°/{?™“%>öùþ²Ã´Â5¯Óš»%„=j™ó ^Ç{ædIO¡ö] öedÑîK…s(>œëñã\O•,       d     p Ã…bOÙ™ýgýï±^+Òëxa_*ö~2\(>É¸…ó¶ŒÒ’ÿ:%µ¸…3€ÊûÎïG
·pv†¥§Pû.û2²h÷¥Â9Îõøq®'†J  à	Á   7!df     2†Å(ž²3ûÏ$úßc½V¤×ñÂ¾Tìýd¸P|Â
åÞ]LKäŒ¿3-ÃVj_xæzÓ*ûrƒw:˜–a+é{é ÓùóÌy¦=Jóosô=Éö~´5·žèßüf½ÛÈ´|†ñž”JO¡ö] öedÑîK…s(>œëñã\O•,  ÀÕTÀb¡²  ¸!€¨ðÁ    Âc¸PŒâ);³ÿL¢ÿ=ÖkEz/ìKÅÞO†Å'ÚÒü2åø¶»w„ºó†2ê•§MËÏ2ôÅï‘ìuûu;P¨×Ž¶LŸÒ|ÀÛ¢yO²¿)áÞ“
ç˜–È™ÿxÔ´ÊúàÂkLë`¼'¥Ã…ÒS¨}ˆ}Y´ûRáŠçzü8×C%  p%{À*Ø  pB–$S©`"Jö!Cö?     B  àBT±   /bN–…ª&	ÖÏdUžDûw»qÌœ½ŸÌÉŸhçdYx÷Ó
?/}®„À9Y,ïÞq³^[|ì¯jî—ww4­ð˜ÿ ð¶hÞ“ìïGJà{RÍV¹º}s·CõÚz¯	õždŸ“%Ü{ïIÉÃœ,é)Úk[öed±|NàŠçzü8×C%€¸1d@y£Š  x	!€¸çTÒ 8©^—:¦EÀ  ¼GŠ¥\Íiö£`ý°¶§²J¤~x¡Ÿ‘öu²„êÃ…âíp¡h,:Ä´D^š»Ø´Êº¤ë¡’ÓÅ_Î¿Þ.ù6s£n;Ò|ÀÛyO²,JÇ_³MË/Ü{’ÅÉ÷#…÷¤ø„.ä†ëP}ˆ´ÑsË¿yºàŠWú™Ürlº_C €”X¶ÌÛfZ   ÞAÈ !VE Ä‹€  ¤‹ŒÍÚºæîB¨Ø.§‡Ù-üe‡i•Õ¡G­2Šœü@Di>àmñ¼'Eû~î=©¼ðžûp!  **Y  @Ê”W`  
„,   %ön YUý,   ² ˆ‹ú@¤>©E}P€xYA  €×1'\ƒ9YâSžs²DbW6ÌÜdZ‰aþÀÛ¢}O*÷òÀ{R|˜“ PQ²À5Yâ“ÊEqúƒh o#dBÈR1q- à †ˆ•›  €Xe´é9¸¤^ëÆæ!BÙ²|^ïÚ¼F¯åÖoª×©Þ—áúiõQIe?­>*ö~òíG|R]É¢8ù4ßÞÍ{’WªXÞ“âc¯dqËõ‡Wxáš“k9 J 	ã›h     dàëNCMä[J ¡©÷ënB´   ÝèáB¦M	g {)¤%Ré¦]²ög´ýÖGÅ-ý¤ÄÔÛZ]z|­ø*øy b³¿O(¼W¤¯PÃ…,\s–•.×œ\Ë •,   œ©p…€  T„,   ÜWX  @º*3\¡…*Ù´„Š“*±J%JLÓÃ… ¢z¥âŠ4\¡yùš“k9  ’  ”ƒö'·’ÊÕ³Í#  P1²„¡’ykfýš øßX€ð¸æ€ôAÈÀêkµlœ»Uƒ ŠzO   ¨(Y 8bÑG+LË €øÞ   ÎY 8†    @EFÈÀQ- 8ï @EEÈÀq    P² (*hi> ‘dWË’.cÚ™gTêÜ  ¨ˆY ”›õ³7ëõ¼·—è5€ô§BUëÜ§ª  T4„, ÊÕ+@Å¢Îyûy¯ªØ   *B  ·ÀpEQÕkT° €Šˆ  Ä,X¸¢®  €ŠŒ  Ä,0L¡z  €@9ãC~z^ÒI/-7!\  °!dP.Ô‡.õL}žÖÍÚdZ   PY ”®XÀZ    T„, ÊÅì—~3-?kx    ¤+B åF-ÁÂ    HG„, ÊA   €Š€@RXAKË£šHvµ,Ý   €tBÈ iT¸²vÆFó€W©°   #d  Qésm7½¨°4p    Y ¤ÀŒ§æ˜ ·³‚µØ©Ç-   e² HŠÀh Ü-X°bQA)a)  ÀÁY  @DV°B¸  ZF›žƒKLvm^cZ‘åÖoª×±üLy×k›’Ê~†êGÉþBÓB:²¾çà~nï%Mú"+§¬åœE\2rJï"gÿ½à¼vÍÉµ „F%€rg,-‡pGÀ+Öþ¸‘€   F„,Q)~*¿Q°„ë‡µ-ÕýtK?<êƒšº}³¢¾!  ñáZ Ü@Ò¨oÆ´¶    H7„, ’â»‡~Ö‹aànœŸ   ±aâÛ0(L.&KK…Uw˜VpÖÐ¡@{“sÔiQÛ´œ³k!o¥^éØLµò86•XO{¸ŽÑ`âÛØ¤Ë5'×r @%€PaŠ=PÉÌÎLZÀ    å…@Ê¨`%##C·+WÏÖk    ð*B )W\XlZ Ü Õ†w   Äƒ9YÂ`N–äboúˆvÞ{õJþžÓ*ÌÉRq1'KpCîékZeM¹ëGÓbÃœ,±aN H„,aÄòÏº€¨×º±^§Ê–åëô:Xßí9©ì§ÕGÅÞO~1§B¸!K©PÁŠ!âEÈ¯]sr- ¡1\@J¤*`>`QÁŠµ    6„,  T Ã -Žjb•UV   CÈâ0U>i-ÉÏßÏÏ$*ÙÜ‹* µÖÍØ(ÙÕ²U ãZ Ü‰@JTÊ®¤    HL|F<“¹E¤‰oÝ‚ÉÒÒS4“‹¾}€vAyæˆÿêÇù»CW´\úùù’]5[žô’y&1L|[qEsl6ëÛTF¿zª<Úñ)óLhÇÞ=DºœÚQïñœy&1É˜øV²|~Ûw¦8‹‰oc“.×œ\Ë •, \¢rl½¤Ò°c‡ÉKÿ}IÞ}ë]yøŸKƒÌ µ²²²äè¡GËË/½,ŸNúÔ<   ·!d"íŽm#ÇÜu”qM©Ñ º–~»^µNé2ª£»o¨¹s4?"ô7u­·”£n(ÇÞ3D:û~Fý¬zÍ>—¦·W©•#‡]ØC¿¸§~­SN>EV­Z%ÿ{årD¿#äøaÇëç;vì(—]z™ÜrÓ-rÖè³¤I“ÒIC‘÷l¤©!:Rwoè;6‹Ìß/Ê¬JÒnX}\uÇ }ü…Ò°Ë!Òÿº¾2ìÞ¡Ò÷ŠÃ¥jÝªºÒE=—]-[¿VûãÛÉ ßãX0PÆŒ#ÙYeƒÈFÉÙg-7ßx³\~éåÒ±CG³%4ªW   Ê!€¤hÑ¯™ïì iÙ¿¹Ôk[WZl.•2ô0!µtÓU¿¸—HÔ¶¡¬?°£>W«_Mj7¯%ƒo 'ÏmÔÕ÷áöÚ¾’U%Kj·¬-=Îê*UëT5?¶mÚÊ‚äó/>—ü‚|éÙÓÒ\pÞºŠ@i×®Ô©SG·‘>ÞÐO:?T²«fI·3;ûŽÍÒ_íOh'Gÿy°Ôi][u;DNøç±!ƒ–šÍr¥^›::\à{Í^çu—êªKoß±]­^U´tÝYtŠ­JjÑ¢EòÚë¯ÉÓ0Ïø<e¤œ:òT©^½ºzè¡:t  @ê² HŠ¶Ç´–Ú-jÉ¸Ë>”/îš"Ë¾^)f£O§“;È²É+ä»Ç”¯úVt¨'íŽkm¶–õýÓ?Ê´}'ß?õ£þàZ”_$K¾X¦‡©§N«Ú’Û8W–~¹ÌüDtªV­*yûó¤  @öîÙ+uëÖÕÏ7¨ß@V¬X!?ù¸<ðà2oÞ<ý<ÒG³ÞMäËû¾–Ïÿ6Yf½<[€–#®î-»7î‘où^¦<øäÔÌ‘çt3[ËZòù2ùòÞ¯eêÃßêÇMo,ë~Y/y;ò¤ÍQ­$§FeiÒ«‘¬ý9¶»s¬[¿N¦}3Möåí3Ïø5<¤¡ìØ±C^ù¿WäŽ?Ý!S¾žb¶DÇ>?   GÈ )ªÕ«&…y…²cõNÙ¿{¿ìÙ´×lñËm\C:ê §½x²j±}ÕŽ“áªII/œpŽœôØñ’e&W\:y…ämÏ“N#;H£î‡ÈÆù›ôãX—K†×¤øVÅÅÅºùù—ŸK«V­ä•ÿ½¢+rssõóH™•dçš]"%"ÛV”·n›ºrH—2òÙ“ää'NÝvKQ~ðÉ»ÿh¹äÓóåÌ—GIv•,©ä{Ýs7É–%[¥ý‰í¤y¿¦²g¾~Î	Ÿ~ö©>VÿõÏÉÅ],õêÕ3[   
„, ’B,êgåê•%3+Së±Ëß/&,–oÿ\&Þü©Lºý3™ÿÁB³µ¬&½ËÔ}'Ÿýå+)2sgìÛºO}¼DZn!Mo"«~\ã{.Oo‹ÖÎ;¥Zµjº¢E­7mò;n¬<ð÷dÖ¬YrÅåWÈ ƒôóH%%%¾c3[zm£ªP6ÎÛ$oúTÆ_=I/Óþõ½ÙZVÇíå·ÊßŸUVJþž|YñÍïzH›Ú¾uù6Ù´p³Þ–¨3gÈ}Ü'Ÿ|ú‰\rÑ%rÖ˜³Ì–Ð†?3XšÙX/   p!€¤Ø0w£—ÈÀ›úé9/Zhn¶øýþýjiÖ¯©4ô}­Ý²–4êÒPªÕ­b¶L}n5¨…dØÆýüú©R«ŠT¯WMÿ}…1ÞJrÞüyÒ»wo9÷œs%§rŽÌ˜1C??â¤Ò¸qcÙ¸i£žxTÍô²gã9ìÂžzRÚžCæ½÷›>&[n©‡¢µèßLj6	QÍTR"YU³üÇ·íØ\úÕr)*(ÒàšŸÖÉ¾me‡ýÄKÝ«[—n²cçÕ©]:_PåÜì‹
V¬Å²þ§ML‚  à0B I¡¾ÝWV»î*]Nï$[—m•¼ûÍV‘ïž˜.[—n•~Wö–£ÿr”´ÒÊl9ØZß‡Ôþ×ôÑóf¬˜ö»yVdó¢-zÙ±f§lZ{¥À»ãÞÕU,£N%&N?ùX?ß½[w¹þÚëõÝ]¦L¢çÆ@zùéÕ_¤YŸ&úBjHÛNß1dùñùY2ÿƒÒýÌ.rÜýC¥ëéÕ¨¢ æûŽóöÇ·•ZÍkÊÜqóÍ³¢‡"­ÿu£”—ÈŠ©+õ°$'4kÖL.¹ä]Å2gîyã­7+á¨€   ÎËhÓs°C—zég×æ5¦YnýÐ·›M…`}w[{?Kb¬:€{V-;§E4ì
ówŸ‹%œÌÊ™R¥fŽ\öÕ…òë;seòÓB~­Ó¢¶i9g×BÞJ½ žc3Qê¶Í9¹•å‚ñgËžÍ{åõ3ÞÑaK0‰›•kúo]\àŸOÈÒï’#dÒÕSÍ# üe˜ù²7^¸Mº\sr- T² pDåð{Êiÿ=E¶­Ø.'.v¬R HTë£ZÊÈ§OÒó½üðìŒ‹SŠ‹õß¥Î%k!`  H*YÂ ’¥üñíGzŠµZÀ‰¥óÈŽR³i®¬™µVOz.d¡’¥âJE%‹º=´šoHe[úåò°!‹•,–ü¥çÇ'’J–ØPÉâ¬¼ÛL+½U©Y: ÷ ’€+dfUuûd5¬"óÇ/ž™!«¦‡X€d[=s­üðôYòù²r¯b±+   H>B )§Â•âÂÒŸ*h‰7làg¯j  @r0\(†•?†¥§Ýû×›VJïvœƒïT™‘þ²Ø•‰ÔÈihÁ­â:6“È‰cÓ~[su[g½æøD’1\(6rÃ… ¤•, ÊúãRRºäÔÈ9xÉõ/A6ÆE}àtzW?&Ü²;¶b]²«fX¬ç   „, \gÿ®ü‹¥RV†^ „g?o   \„, \M`Ì).*Ñ€è1·  @r² pµœš|H  É÷æ¥ßÊç7,1  :„, <cÿN†A Á¨0Ò¾0¼ Dî?åùìúE2ãŽ­zQmµxIµÊÕex×12äÐ“Ì3 ÜŽ€kÙ«XX€ƒÃk	d¯c~ Ù;³^¿r³ìÌÛ.»óvê¶Z¼ä°ƒä¢#n”áÝÎÒAKýÌ nÅ-œÃàÎå[8§§Ýû7˜V©‘ÏœäûG.‘}ÛódéWËeùÔ•R\Pl¶ÌþÁÑé€%£R†4èX_
}ÇÜÖ¥ÎÝæ‘[äº_ÈcÓ'O¾¬™µNæ½ÿ›íOÝ-yê´ª-ÕêW“53×šgJU­[E¯‹CŸ;vös‡ãÉÄ-œcÃ-œxçI×þ¦ïávâSüOj6“KÞ&].y{$³R–L^ø‘¼üÃ¿õv5\¨~†2ìñvúñ1N‘Ó{]"Õ*×ÊY9²q×ZyjÊ½²dÓ<½}ò+dþúŸ¥°¨@Z×ï v­‘|z«,Ý4_oÕãÑílÉª”­+Tæ¯ûYžúú^Ù¼{½Þþá~‘Å¾×ªšUM¦.ùDÞšùœÜwòórB—3eÓ®u²vÇJyæëûå§Ußê?Ï-œw¢’@Rt;£³Kó¾Må¸ûŽ–Öƒ[š-É—å»ørç iwLó*²îcºHõÕ¤^ÛºrÂƒÇÈáö4[Rcðm¤ï‡›G¥rj•£Y  ¡×ùt9¡ó™òÑœ×å•×aÉˆîç˜­;ã°ËôúÏÈ¸Ÿ_’MûÉ¹}¯ÖÏ)5«Ö‘}{äÍ™ÏùþÌ³Ò©Q/9­ç…f«È©¾ö¦ÝëåÙ©÷ûþÎ7õ0  X×j.EÅEòÚOÉä…êç&/úHŠKŠdúŠÉò¯/îÅ›æêç¸!€¤PU#Óþõ½¼}þûR§MmiÜÃ_îš‘™!o<Bn˜ó¹eáµrÜGKµúUõ6å¢IçÊ	ÿ8Vn[vƒ\3ãré8¢½ÙâûÐ™›#Ãî*7/¸VnšµyK©”å[«\£²{Ï½íö7Êq÷­ŸWN}~„~ã}¨ÿ²ñ6©VÏÿ÷ÕkWWNûï)rûòäú_®’žçvÓýSþðý¥2ü‘ãää'N”óÇŸ¥ŸCzPUsÇÎ—7Æ¼+ÙÕ²¥ý	þo,UÅS·Ñ]äÚ™WècâŒÿ”ºmJ¿5¼é·k|ÇÃ	rõôËä¿ß(ý¯ë{àxQë~WõÖÇÑ­‹¯ÓÇNNÍ½Méu~wýs^«œýöR»E-ýü1w‘çt“ngvÖÇfçQõó•«W–!wé;/“«¾½T1Ö±®Î1¯¦ƒCuŽXý „×³ÙR%»Šm?BÎîóéÖ¤4¨ÑØl=X§F=¥e½Cu5ËñÏðýlU9¼Å ³Õw­S\ s×Ì”WL‘Isß’üÂ<éÞ´ŸÙ*Ò¢N[™½ê{™±rš|øëkR\R,Zc¶ŠX¾[ú¹L÷ýü†]þjÆe›ê?·uÏ&Y°þÙ•·C?À½Y $‡ï³gfN¦T¯_M¨-Ê÷ÇèsÙaúãüÈÏ¯Ï‘guÕ¡‹¢¾‰oÔ­¡Ôl–+Ÿýå+Ù»eŸô¿¶¯Þ¦¼±Ÿt9½“üôÊlùíÃEúCèáû«
öÈÎµ»dêÃßÊ¼÷~Ó\-‹>]*%Å%úù÷¯üHöïöãÔƒ¤^Û:2í‘ïeå·«ä˜»†È¡ÃÚêmŠê[fåLùî‰éæ¤õïZ½Au)))‘‚½ú9VœøÐ0YùÝ*ùæß?Hýõô1b©Ù$WéÔ@f¼ð“¬˜ú»ô¿º´=ºµÞÖóÜî2ì¾¡²èã%2ó¥Ÿ¥Ã‰íä¨ÛêmÊî{ä§W‘¯ÿù´>ª¥ôº ‡~~ÅÔ•:ÜYÿë}l®žá¿ÈVÇzç‘å×·æÊÂË`ßk©sÇÒnXiÚ»‰L¾š¬í/; „W%»šäæËW?”)‹&È{³_–'§Üm¶,;³²,Ù8OW—¨Ÿy|òßäÅïþe¶ŠC
Šôzoþ)ñý/'«4`Ïòý|~Ñ~]™²Ïl¯ž“k¶ª¦Pöäï’"ß€w² HŠ¬ÊY: Q•*êäÊo×Ï÷<§›FT)³’dWÉÒsMt~¨þ–^(*(’éÿ™)¿¼9Ç÷av–A,j˜‡
lÔ·üŠú€l…"95rt(£>«ê„*¶*‚éeÃ¼M2ïýæßhãû°[˜W(5©.ù»ó¥J­iÒ«t‚9Õ·Oÿô¥,ýr¹yé Rv%étJþð0}ÌÌökJ›!­|ÇQeº¨pP'-6×Û”’¢}üÌüßÏú¸¨R§Š4êzˆÞÖõ´N¾?àû?ßq¦ªª¬ãÚ¢BFuÜV©]E*Uª¤9EÍW¤ìZ·[¿öÎ5;õãgwõëEúXÎÈ0Çúq¥ 
f>ºîc™?~ì^¿Û< gÝŽ•’Y)S~X>YÞ™õ_½¼÷óËfëÁÔÜ)w¯“IóÞ9ðç?úõu³U¤rfŽÔ­~ˆ®piY·dfdÉší+ÍVß{{Þv=qmNVUi]¿½TÊ¨$¿o]j¶úßÛƒÉPÿSoþ <@Ò¨ë5'ËïÓ×Èú9õsj.õáµÐ÷¡S-³ßœ+sÇý¦ƒE…(êC®š·`¡dUÍ:07…šT…"E¾°¾õ÷OÏ…“ëmOn¯‡Ò¹~êÂÅ®r®ïïð½N±ïƒq¾ïïT¯gU(ªâeßÖ}æÒMÓÃËßq¹äóeú±Þ£ŽC}L•È²¯WÊO¯ü¢·)z›ï8QaË®»uX¢BEMP«†È©cºHGzoÌ~ÃÞ(êØl;´•¾hVAL¤kgÿ±^$Å…¾óÄ×Ÿ™/þ$&–Þ†TUní"\€˜|øëë²q×:yrÌ8¹aè=rë°è%”O'C.þ¤\7ä.ùûÈeLï+ÍV•­—ÈñN—?÷/¹kÄ3:DQó½X¾]ö¹œÒý<¹ãøù^ãiÙ—¿WÆýü?³585äHM°;¨íqrÛ°‡¤k“Þþ \Kß](–Íœ5Ó{ª÷e¸~Øg£Oe?Cõƒ»¥`wp¹cõMòß£_•7ô“z‡Ö“®š [—m“'œ­ç¹øß	¯ë!õAR…)w¬¼YÞ<û]ùý‡ÕÒãìn2àÚ~òLÿôŸ¹ô³dÏßÊ%JÞö<ýœúÀªªÔ<½.è.v|Zx>wÜh¹¯ÞCúÏ¨ê5OÆ”¿O“oûA?§ÜðëU2ÿƒ…2íÑïõß¯¨
µ¨9YTEÂãÝžÕÏÃÝ[Ü/Ø±©æE™tÛg’Û8WËyõ”·ô}Ôœ>Gü¡<wäK²}eéxëØ¸kû2ù©òíãÓu˜wÑÄsä«û§ÊôggÊè×N•¶C[Ësƒ^ÒU)ëgÿ´îyçü÷eµïïQÇ¢ôáuëmêu¶TÞý®~¬üá»Keß¶}2î²êXß»yŸ>Ö»ŸÕUnó¸~.ŽO$S¨»qÍ™87\sºýZ.ðîBœþºþ¦ç–±OjÛ£Y?9µÇ…Ò¤vKÉ+Ø§çSQÏ*÷ŒxNjW­+7¼;Z?®[­×ù4é×j¨æ£Â7g<+óÖý¤·O»eL^4AŠ‹‹¤Anc™¶äy{æó:|Qš×i##{œ/æû}´SÏËòÍ’Oõ6åÙ³?”—¾û—ÌX9Õ<#ºêåè'Ë‰]ü}xå‡Ë¬ß¿Ñmî.¸SfF-ïÎß»Ë<D¼rªÕÔëTïËpý°¶)©ìgÈ~˜ð¾ü¢Ò°Ä2è¦þòãó³tX2àº~:¸X1íwÙµv·t=½³´ÔBßÝEªÑ°ºþ«*\Žúã@}»åZMjê»¾¬ýyÝoðöø~¶“4íÕXú>äªP¥R¥=è.¤å€æR³qé4¢½žÜö›GýJfv¦þ9î¨×^?w£T­nU=ÙmýCëê`¦Û™]$o[žþ€­æ¿Póv¨Ð¡TÎªaZp«`Çæà[ècê—·æJï‹{ùþýëé¹TT8¢†u=£³Ôlš«‡5ôW+¾ñurÇ ©Ý²–>nÕñ½wó^ùÁw|ìÞ°G/j•6CZKÝÖµõD¶µš×’UÓýFzûŽ§ZMkJgßkªcsËâ­²Ð÷w*Gêû™:RÇ÷sy;òdçš]²Ïwª±éáu Ó}LW=ÌiÝÏë¥Ý±m¤a×Cä»Ç§«¯QCâøD2e˜‰™·\¤7\sºýZ®p¿ÿ‹Ëg¿½'ŸÍg•µaç™²x¢|4çùxÞ;òëšÍÑó´|2¿4ðÞW°Wæ®%ŸÎ«ÿüW?’M»×™­"—º]&ÌyKžúú™4÷mýgívæm“W|-ç¾%Ÿÿö~™¡BÊÄ¹oêÛ4Û©ùYÔ]TßÔ²n‡ÿw’•Sz£  î‘™••zv'DMý‚qÃ…C¸~XÛRÝÏý dIÁ>È6èÔ@ºDöø>ˆªoâÕ)Ë¦¬m+¶Ëú_6èê®¨91|´ø@U‹ºC‹š8´®ïƒ¬ú@9ý¹™²ã÷zþ–mË·ëj˜ª¾ŸUsf¨£jRP5¤gûªj®]©V¿ºÌ;_6/Úª'³UÔß¿ý÷R½^5=Ì²ÉËõ°ó7ÉžM{}¨kêÀeÓ‚Í²üë•²W¾¾óú™ÅŸ–½ ²ãC¬û;6Uh±|êJtìöýûW«SEv¬Ú!ëf¯×¡HVN¦žÛGÿY6y…>æU•¥&\VCÑÔqýýS?Êïß¯ÖÛvøŽ?U¥¢î€•Û¨†ìÛž§C”]kýï{ª¢EM´»pâ"ý3ê¸[û“ÿB}ÝlßùP«ŠdWÍ’µ¾öÎÕ;eË’­²eéV}œW«SÕ×Ï=²ä³¥:ÊõõM’j®¡p8>‘Lö%äï}ÄÅû2ä¿©KC–d¹tà­òãÊ¯eîÚÐ_È8‰p§ŒÍÚFž¨ H†¥`C2âuÇª›ä¿Ç¼*›m1ÏˆžÖ.oÇ~ÓJ-†c¸Ÿ“ÇæŸ7¨aFŸËÏ¯–ÎÓ’,Ö¼DÊþþ»cEÂñ‰d²BÅÁµ 0ñ- ·˜Ô­*&nö    ;*Yà|ûh\0e”i‰¼:äÓ¼Ï~lG£vë\Ù4o«¼9|¢yp*Y*&®å €J BÀ‚tV·]-½Dkûò],   .C%\ƒo?* ºÑO7zü‰¦%òÎHÿ­n“f+yt…Ã±é„ó>?Yª7¬¦ÛÛ–ïÔëpœ›p)*Y*&/\ËÕ(®kZî¶»ÒVÓà5„,pB–
(Ê²)X>ÈV<IY´(¯ûH¯£Â±	—"d©˜YœCÈxWg \Í° ¶   À{2úœ:&¥•,[–¯3-‘]›×˜V©ÜúMõº^ëÆz*V?ƒõQñB?­>*©ìg¨s*Y* (ªTÈR§uMÝþO÷·õ:é¨¨xRXÉ¢D]ÍÂ±	—²W²¸íúÃË×rŠúéåk9*Y ”7®Î ¸Zåjþõ=öê¡.ìÁ
Ç6  €7² p=°„ºðá   @ª¤d¸½ÄÐ.ÒK²Ê#ƒõ3Ré¦Ûú¬Š[úÉp¡
(Î!á‚”Ü&ÕåÙ.o™GaHFÅ“‚áBëøŽjÈÇ&\*Ôp!×re¥K?.ä†ÞÅÕ ÏQ>í‹E,ÊEßžª×€—Q•  à=mzNéÄ·¡RzK¨ê‹T‰å[…T
ÖO·õQñÚ·p˜ƒÕÁÊËß7-P-Pñ¸ ’E‰XÍÂ±	—ŠTÉ’J^¾–SÜÜÏŠPÉòÁè	¦%2ê¦å<*Y ïâê€ç•kÀ$™=X¡š  À[Y x¼@§   ÒOJ†…*†ÒÍøë§Ûú¨x­Ä‹aHFëÆ]L«|-_7Ï´l’Qñpl	a¸Pâ¼ØÏŠ0\hù«“MË÷þÁPÓrÃ… ïâê     À„,      `¸PŒ¼\bê¶>*^+1…Ã‚É°½èÌ	¦Þ°1'™VYÃÛT6­èqì•z]fhC2*‡ŽM%ØñÉ±‰tÇp¡Äy±Ÿé0\hé†LK¤mÃQ¦U*žíÇÕºV¯•«÷ÿþˆtg"†ÞÅÕ Äà²g˜    ”E%KŒ¼üí‡Ûú¨xíÛ8ÌV-`U	Ø+»3üX&-Ë×ë{¯¸N¯•¿=ÿ¤i©‚ acó÷×Ýí_+¦Z@,5W×í­KvÈ«CJ¿­ŠÖÙ“üU{eìŸêv¬F¾rŒŒ¿ðKþÌ`™tõTó,åÐ±©XÇgy›€ÛPÉ’8/ö3Ý&¾µW¥Ì¹ÎLw{²ô¿1ØsÁª[ì•,Ï.:V¯­ŸU‚UµPÉxWg «‚e÷º=:`Q.˜rð…T8VÀR¯}miÔ³¾œ1öxý8*`Q®˜=Z¯UÐaÐë!÷ôÕk    ‰#d€ÂŠ6h±eË¢í²~öfÝŽ%h±–@±-VÀbõ=ž eÀí½ôÒçÚnz‰GÏK:éu—1íô   ð:†ÅÈË%¦në£âµS8,ÈŒ¾ø^ºéÁ÷õ:Ø0kBPeù¼•¦'ûPã²OýU#ÊûŒÕëÀp%ÒÐ!{Èòæð‰zmX"
X¬áBv‘†YáŠEY²›r×¦š
V,Mú¢×+§¬ÕkeÆSsL+<+`Q
ö˜–È¼·—˜VdíOn¥×‹>Z!­Žö¿¿­ø*úß/–fG4ÔûbÃ¯[Ì3>›Ê	kËáØd¸ÜŠáB‰ób?½2\È>|'k’ZÅ>$(}èÏ3Ÿ~bZÁYÃ…ì‚b¸à]\@ç}~²i•,J,ó±X{°®¢%XÀ¢†*á*Z–Ïoûî PEU´„«j±,ÊÚ7–	X”HU-*\±,o`Z~ªª%\e‹
V¬Å2èÎÃLKtØb_©@%p±4ì^¯té\ºÔ>´º4TW¶ÊÎ KVÝb½Û¦–Íªè   éJ–yùÛ·õQñÚ·pXÕV5@°íöJ–HÛí·¿½èÛÒÊƒ—ú«ì¬€¥JqU½¶‡,{EK°à%TÀb	W‚U´ØC+`±‹TÑ,`	®0ËwýlZ~ÁÂ{U‹=X±Ì~é7Ó
?dHU·ØC•@öJ–P
ªvVõHÍÒc³Iý¶R¸¯HÞyù>óLY£/ú«^GÚþÅËëµ]¨c3jT²À¥¨dIœûé•J–FOÐí#ü“Ù+¿LØ£×á*VbeU¨Øÿžâãýóº…býÌ±cËþîà\¨°ìÁŠ=p	&XÀ¢Øƒ•À!D‘%0T	]",J¸Š–h%XU‹bÍ½b°(*P	*¤‚ÕÿÀ€E…+ö€EQAŠµ
°¨`ÅZ5LÈZb±ú‡zQC…ì   B Z¨ %Ô0¡H¬ Å°D*h‰&`±Z¢X,AË9“ÊÞRR…+Á»À eå×e‡†+Á„
[{°Š=p±/V b_BÙ0Ëeûâ=²{užÔ•šAµ-ší €ä{þ4½žpÉ,½ @²0\(F^.1u[¯•˜ÂaqúÛóOêµ2¼Me½¶&U‚M>jßþÆk˜V©ÀaCö€åµaE5$Ã^ÅR°·t"W%TK {Kƒ.uõœ'J¤€ÅÎªbitXY5mn+‘;ûÐ¡|3)m¤p%UÉ¢BUÉM¸â*›J¸‰q#›1\.Åp¡Äy±Ÿnº–S!KÃ\ÿ¾Ú‘·M¯•³þ;,¥ßþçÉÓM«Ô•×3-‘Ïv<¥×L|xWg *<{5ËæeZ±±R‰%Ú€E±W´Ä°(VEËúŸ6éµ
Wb	XUÑb-ÑT¯„bUµx.` xšUÅ²a×š2‹òÆ¹_˜ ”B ð±-¹MüÔé*–XAË¦yþoŸb	X,*hQ‹
WbX,*hQK¬á
  éfÄK‡ë ’…áB1òr‰©Ûú¨¸µÄIdH†}È…Ý½W\gZëLi9o$á†d¨aCÖp¡2C2*‡ŽM%Úã“áBH'Jœûé†k9«ŠE9ãÿŽ4-‘æµ[ëuµ¢ZòèÉ¯èv 1¯5-¿¥J«T­!AöaCÁžkÛ°ì$øŠ}x’5\(Ø!;†ÞÅÕ V5K¬,   õ–öºèÅ
X,7t¡^”¢’¢‹JÄp" ‰¢’%F^þöÃm}TÜöí’ÌV- [kèÕ9×û'U†)½CÏçoû‡Þ¼ñDéä£ÖŸ6¡¨]ÃÆ¶J‚º»M#TT<›J¸ã“céŠJ–Äy±Ÿ©¾–³B–¬ÌÊrûÄKtÛ²¯`¯^oÛºC¯íìÁJ¿GKß‹½­iùúêÀ2Õ-ÁªV‚m6Ñn°ê;*Y ïâê   €§©€E…+Á–E›æÉªíËõÌ9¯«—@•³«˜–?`€h²    H‰×ÎþÌ´âc	RáJ ®¨%ZAËI/ú'Ì%`†ÅÈË%¦në£â¦S¤@Ýb©×±£yà·å»Õ¦%ÒºKKÓY>o¥i•Š4\è¦ýs¬Ø‡q0$Q±²˜aCJ´Ç¦ìøäØDºc¸Pâ¼ØÏX®å^8c¼^WÍ®ª×–óÞ<Î´ÂSÁŠå¡“^2-ÑU,á‚•ÅuM+>Ë_lZ¾ß”(×I¼‹«3 )Ó°g/ÉªRzqµeÁÓ  é®m½Ò¤fóÈOU¶V·toÜç %PaQ¾^b©\€òà™J–X~¦<Dê‡úiÿæ#•ýÕ*Y*–&½ûJQÍýº½aöÏz–­ŠÀb¯&°«*ˆ«BÀŽjŠ'X%K(›ÀABU²¸áú#T"mO/ô3Ô¿i´×rV‹rùØ‘zm+U²ÊV¶(÷~q³i•Ê+ôOdû÷žÓkÅ~ËæP­dù`ôÓõÎÓr•,€wqu éTÀ  *žÀ€¥_‹Áº2å¡)ÖK0;öQ½X~]7#æùV  YY $U`ÀU  H+5rruÀHU­XK^á¾2ËíCÐ‹UõbÝ²Y‰¦Š ’ÁõÃ…Pq0\(ý,k—ý`Z.ÇŒŠ'–áB©Ä±	—²BÅéZÎªbQË¿§Ý­Û–é¿O5­ƒ»QóÚ­õzÓîõ1,‰J†ÞEÈ× dIO-eZ"…{÷™–ÈÚ™?òAîÅ±	$„¥b
w-§®X¬%\¸Œ=p±æo!dà&„,pB–ôaV© E,
dáV›@BY*¦P×rjXÐG–V®¨€%Öp%
[¢½Ý³!€òFÈ× dIá–ß§~mZdáV›@BYÒÃCÇ=/U²«™G"×O<Ï´‚¼–³æ\±,g¿~´i¥!€òFÈ× dñ¶v'×ëü½{ôZ9(T	ÄY¸Ç&BïS‹Ò¥a/Yºu¡nÛ\7=Ö´Jo±¬X!Ëîý»Ü²9UY ”7B¸!‹wY‹²ä“I¦ ¨¨Y¼Í
X,r›™Vp/ÎzÜ´JY!Ëýÿ*»ówéöãO×k Hg„,pBï"d Ø²x›²4¨ÞHÞšó¢äæéÇÊ¥‡ß`ZÁYË×+>•çGŽÓm…€@EAÈ× dñ& @ Bï
X”ŽºÉìu3tÛîô.ç›VpÖÝB …ëC–ÜúMõº^ëÆz*[–¯ÓëP}÷B?­>*©ì§ÕGÅÞOBï!` cYÜvýáåk9¥<ûyKëÛ¥nvéœ%“6MÔëo·MÓkK°k¹'NzM¯•Ìì½®’YE²r²å®ÅÑ“-Ô5§Åí×ÆÎ¡Øx¡Ÿ›Îr[?™1   ÀA‹
W–PÔD¸Öb¹ñë«R° @ªx¦’Å.Y)™=³DJDíÜÖÏ`}TÜÒO*YÜ©ãi¡Ë{÷îÓkªX  v¡*Y,\Ë••ê~¬s¤op’yT°J—kN‹ÛþÍ/ô“s(~œCÎqó9D%€Â,Š
WX  H­k[†ŸŒ6œh @tY ¤Ûyè¥Yÿæ™²¼7N/   unêõG½(*h±/‘¨p%0`ÙZ°•€ äÉáB©KÙY*ÅRv–Jö~2\È=TÀb™óÚ«¦ @t"J%/_Ë)V?­p¥ãA²~oð²y»OVL0-¿¼"ÿm™Ok7Z¯7ïÛ$wÿp§nÇÂ‹×œúŸt9‡Ü‚cÓYnè'•, Ê ` ÀÝ¬€¥eÍÖ²vÏÙ°wÝA!J Z(³|µê3°¨p%Þ€ p0B   À#TÀ¢Âµ(S×|%üx—LZñ¡\?åŠ2Ëº=kB.¯0N‡+
 8‡ÀT±  à^w~ð@¸¢¨€å½%ï˜G{pÆ=e»y[~5- €“Y    h]§½iEX‚	]TU, à,B ‚8ìò«Â.ÃŸ}ÞüIªX  p›çG–ÞÕ/ž€ „,   €‹° €w² i®ß7é¥Å Aæ™àÖÿô“®`¡Š  gýû¨gË,çt¸Ðl	ï¬n—”	X®: ¸\F›žƒKL;iBÝ³<î·/ÞÇ¼d¡iÁI*`±Lü1Ó  üdäd™VÅ¾–{ì¨gõ:CÿÿÈ~\ÿƒi‰´Ïm'¹9µÌ#‘åÛÉƒSïäš3NôÓ9É<‡áå~rlÆÏý¤’¨ X  H+`QTmhZáõmtÄ¥Cý®æÙÒ€ à~„,@³W±  €ä°,s6Ï–s?9Mnüú-·-8°Z»s•^° €·0\(F”9ËÞÏ;6™–·äV©cZîÃP! (•·s›i¥·*5Sÿ{©"
X^š÷ó(zè~ƒäí‘Ç¾»Ç<SŠkÎøÐOç”÷9ä/÷“c3~nè'•,@@À @ùs"`Qžýõñ  ÀýY tç_,¡0T €äq*` x!à1Cîû»iùÙûÒ|Ð`ó'  @y"` XY j6piEÆP!  ‚»sðƒzy~ä8”¨¹PìK4X  vL|#&Pr–½ŸL|™½ŠeÊ_ÿdZ¥T‹Ý7ÞoZ  &¾M¯L|ûÂÈqzÝ8·¹¬ß·^·£qÓ×ÐëòX¸ætýtŽ—M…s(>ô3zT² iD…*ö  g,ÊÂÍseÆúÌ£ÈT¸òú	ï™GT°  J²   Äà¯ÃŸ”É7­4àEö€åËeå–O.‘7¾¢+Tì‹
^B…/÷mÐk €Ã…bDÙ™³ìý´†ýÆxiÞ¯¿,þìc©”%uZ¶–kVË»ÖÛ#9ü¢+äÐã†Ë[çŒ2Ïøµ?ádévú™ôÇdßÖ-æÙÄ¥b¸P°¡B €ð¬áBÃ:*Çt)=›!õk4’/~û@?¿`ýlyù‡ëv8*d9ºÃ)2ô±–æ™Ô¸vÈ]R­ryè³ÛÌ3~
ïÑO˜–?`ykÎKºÍ5g|¼xÍi¡Ÿññò±©pÅ‡~F/³N£–w›vÒäïÝeZ‘åT«iZîªï^è§Ûú¨Øû¹ÿ^½îvúÙRµn=yïŠódÅ´)R°o¯t=ãlùáÿ®'üý1éqöòÛ‡ïI­f-ä”ÇŸ—ªµëÈº_~’Î#Ï#þpƒ4ìÒMZ"»÷’¥“?×?wâ?—æ}J«ƒ¥ó)gÈÜqoéçk7o)‡_|¥ô»ò:i{ôq’¿{§lÿ½ôÊÿñ¸zz_r•t:ùTÙ²t‰ìÝ\:LNVUÓ*_öùXVLþÒ´  Ñ*ÜŸ§×v­‘ŸV}+=›õ—&µZÈõïœ!?,ÿJæ­ýIò
÷é?Ó±Q¹¸ÿÍrnßk¤OËÁ²'—¬Ýñ»ÞvÔ¡Ã¥uýòŠ	dªdW•á]Ï’KÜ*'v9CêÕh(¿o]"ûýß¿Ï|[Õj.Gz¢œÛçji^·,Þ8Wò÷ëíµªÖ•Óz]$õ¿Q†v8Y2|Ï­Ú¶\ŠKŠôö¿|É÷gêø^{´tir¸îûEýo’1½¯öºÊÀ¶Ã$³R¶,Øð‹þóY9Éù½NFVi±´›®?þ}ÔsRRìß¯ÊƒSï4-®9ãåÅkNýŒ—M…s(>ô3z‚{•”ø.«Hí–­ËTž4ìÖCšõ>B·³«V“f}ûë?£¨§ªµjKqA¡¬žùƒl\0O?¯dW­.¾+WÆ¬ž5Ý<+Ò÷Šk¥Û™çHÞŽíRÿÐ2òÉu8cézúérêhÉªœ#­:F†Ýý³ÅÃù÷ Pþöìß%v®‘ý&PQmµlßçÿ]Ó®A¹aè}Ò«ù@Y²qžzHW¹ù˜¿Kfþß=†w#Wþ³dUÊ”Bßï¡óû^'§õºØlØö89«÷•Ò´VKÉÊÌÖíSºŸg¶ŠœÖó"9¯ïµRìû½W·Z¹mØCÒ¯õPÿFŸ¡íOÒN“Ú-dõ¶eú¹"ßß£Â™yÛdöêdÝN „àNk7Z,–eÛÉåãO7  p!\IU¦\ýÝ¹ì‹ï¥û™çÊo•N.Îo½/{·m‘‚½{äë‡î“Ù¯¿l¶ˆl\0W
÷ï—ïŸ~L¦=RZrè°á2üXùäÎ›dâ-WKVÕjÒç²«ÍV‘¬*U}ÛÇÉøë.“Ýë×ê¡LNþÌóÒ´O?ó¨làBè ©Ñ¯õéØ°»üïûGdìÏ/É3_ß'Íë´•mŽ5¢¬Ñ‡_!ëw¬’g¦> /|óOY¹u‰ï:Ælõ]leT’…ë•{']#||ƒ¬ÚºLŽïTúÿänçÈÜµ3åž‰WËý_/Ûön‘³{_e¶ŠTÎª"¿®ùÑ÷³7Ê'óÇêçþoúRRR"¿o]ªû7}ùdý|ºº³Ï]–X©€epÓ£Í#Àb¯` ÀI„,p¥ý»vÊÛçŸ.\s±¬šñ½t8ñ³å`ª<%UjÕ–=›6JaÞ>Ù²d±®†©×®ƒÙ*úù}Û·JQþ~Ù¿{·TÊÊ6[ÊŸ=pivÄ ýó± @ùªWý©–SCþxÜ¿ä¿ç},wô´ìÌÛ&™•2ÍŸ(«y6Ò©Qyæ¬÷åé³Þ“6õ}¿CJJ§¼+*.”íû¶ÊÞü=²a×Z=ô¨Anc³U|í&²mïf]a³nÇ*ÙW°GZÖ=Ôlõý*.u;Wé?SÑÜ}Äƒz±³.‘B°Ø­Ü¹œ€ P®YàJÅ²ü›)²pÒ‡º¥F£Ò‹Quáš‘é¿Ð­”•<ôˆ!x).*ÔCÔkV®^]ÿ¬
V,%Å%¾¥Ø<rÞÆ¹säó[n<°  R« ¨@Ï—òÔ”{åö÷/ÐË\,ïÏ~Åü‰²ò
÷Ê‚¿ÊŸÆ_zàÏß3ñ³UýZ©$•³r$³R–ä˜u^Aéï™‚¢ý’YÙ¿=»ŠdfdÊ¤—K±m»D¿hp3+\©_µ^7®Þ4èòÄçË,Ã[¢—?÷½GÿœUÅ¢–Ç~þ§n P^YàJYYÒ°sWiÒ«·4ï7@öïÜi¶ˆìÛ¶U²«V•&=×s³¨¶]þž=þ¹Zú!õÛw’J¾×R
óòt £^³qÃ„3›/”¦½ûé	q»œ6F2³³eù´ò/»VC…‚±.öàeÃ¯³©b€$X²ižìØ·MZ×o¯ŽÂ¢’XÑš¾|ŠžåÜ&RP”/Y•²¥Ä÷?‹.Ô²n;Ôö8Úþdi˜ÛTæ¯ûÉl™³f†´­ßIo?¶ã(=qîŒ•SÍÖÐöåï‘:ÕêK÷¦}¥q­ææÙô°L_ÿ½|²bÂ%œZÐKÃj	X  I—Ñ YÛ¤ßÂ9Öí–BÝ‚+Y"õÃý´ßº*•ýÕû-œ[ô(«gL×•*•kÔ”åS¿”¯îÿ«ÞÞ}ôy2øÖ?Ë¶ËdÏæÒ°kYòÅ'òå½þ ¢ÿ57I¿+®“m+—Ëê™ÓeêÃ÷IÁ¾}úÎCƒnü£[v®[-^¹äïÞ­_OÝ­¨’©dÙ¼x‘ïïú‹ìXíŸDðÖ…ëä“?Ý¤ïFtÁø/¤éa}äÁæµô6%Þ[8ÛC–IW_aZ €òbÝÂÙ¢îú£&¥íó²ïã*¸8½×%rt‡“eoþn´lÙ³QÞšùœü²zúA·pîÖ´¾Q£šÍd÷~ÿ—_-üHÿyåÇ?n‘UÛ–éùSšÖi¥Ã‘§¦Üs HQ}¸ ßõR#§¦Tª”)w®‘g¦Þ'7ÌÑÛ¿¿}£¼6ý)yúë{õcËÇ?*C;ŒÐ¯;qî[*mÜ|çh¯?þwê‡¦%òÖœõºJV5½æäŽe‡Y–n] ×jˆP¤kµHÛ“ÅýŒôoi{²ÐOgYýÕ‡HÛ“ÅýŒôoi{²ÐÏø²D)R?¼ÐÏd\¡„ê‡²x! xC`È’,Óÿ¸Y&/œ oÏz^jù~glÚ½Nmœ««^Êƒ×C–`Ë§KÆëu´î9úq½¾ë«äÎÁ²8,Ò¿i¤íÉB?eõ#T"mO/ô3Ò¿i¤íÉB?ãÃp!  €r”áûŸšÌöçUßÉ”ÅeÞºŸÊ-`ñ²ãÛ<(`QáJ¬‹¢Âµ(Lt H&×W² âH‡J–‘¯¼fZ"ã/<Ï´‚£’ ’+U•,j¸ÎcŸ·<¥¢’åÉQoÊuœm•­d‰†
XÎêv©yäwñû¡ï, €[²À5Jöš–7ñÎ{R·ÿ–›æü¢×–`‹²°  ¼ê…3üU&êKv×|¾iE¦Å
Y6íY/·ÆïF €7²À5Ò%d	XY! ÀëTÈÒ²N[Ý^¸É?Q¯V©ôÖÒ×O<ø‹†£Z/=÷‘ægX  é‚®‘!‹2vôiz­Ø‡ÙÕïØI¯×ÍšEÈ ð$«ŠE¹|ìH9ªÍ	rY¿›üOd”†,v/ÎòOHk©’UE,*\QX  ^GÈ×HÇÅ.0pQA! À‹ìË|D¯í·XÎÈÎ”K÷O<Š
\.êuÍ€E!d x!\£¨jMÓr¯JÛ·šÖÁ"…,v*p‰41.  ¹j×5-÷Ú])ôï¡dR!KÊ¹ºýïoîÖëÀÅîô.Áçhi[·ƒÌÛð³n°  Ò!\£"…,  ÷!d‰Î›ç|eZ¥‹2ý÷©¦å»Àsw¡'N*[Ù™W°—€ 6Yà„, €T"d	¯_‹Árã ÒPÅ
XìáŠ%Ö[8 .2Úô\R¯ucó0ù¶,_gZ"»6¯1­R¹õ›êu*û¨XýÖG¥UŸÞ¦å+fÌ4­RÖ¾TÜøoî¶å´×ß6-‘÷Î£×¡B+`QY À›Ò1d{þ49ãÿŽ”×ÎþL?>ïÍãô:*\±ØC–³ß8Ú´fYÜvýêZÎ+×œné§Dû9CaF–Ÿ‡7œC›ÎrÛþ¬dÖ lÆ¼ÿ¡ÔjÕJ/Š
\ÔröGŸèÇ  xÅ×X,Ík·Öm¶XK4‚,»ów…X  ¨Èt%‹i'-%³'Mv‘R'K*û*¹uC"ª„K˜ƒíKÅ-û3žJ–¶MšVì–®Ù`ZS!‹Rí†²cÅ
ÝVª™–È›'Ÿ`ZT² @:H·JUÅbÉ+ÜgZ³ª[º7î£×–Î{Èò­‹t[,*\QÔíš#	UÉbqóµœýô¦h÷'û2²xŽÍTïC«Ï^>×ƒõQáø,l_*n8×©dÂØ»qƒ*d²SU-Ö €›© ÅZ”*YU,*ŒQËßŽ}To³Ìßð‹^«9W¬€  „GÈDI-öê»ú;é  7°W±¨9YÚ7è¢+UÔòÐ”?Ë½_Ül¶–¥‚+lùuÝ°¨Û5[¢©b  "+3\(Õb)•J•t,;K%{?£.d"ÔÿèñØ§êu4nzð}½þþËÒ
”À¡CÖp!åíSO1­ƒ'¾µW±ÔjÙR6/øáB àQ‰ú`ôÓõÎÓr^4Ã…ìËŸ>¹Ê´TõJ5Ó:ØíC0­²šÔl!K·,4¢Y"J¥X®åRÉ+ýt³PûÐÂ¾ŒM<ûÓmŸ‡/œë›±qÛ¹N% UÙbU·<×½  å²3+XìÔä·ª:%ØbJ
U,  DFÈ8 Ô0"  Âyÿ‚oõús¿ÐëD¨!Aã/šn‰Ü6ñÓY´ižLüíó(´À¹[Öîü]‡+,  D‡áB1Š§ì¬<ÊäBÍ¦lñJÙ™½Ÿá†Ù‡Ýyßí¦%2²[½¶† EÃZ4þû¥z­<ø×‡LË?t(ÚáB €ô‘Èp¡å¯N6-‘Ö5­ð¬€¥rvÙ‘·M·•s^?Ö´l¸
W,Ÿô’iù~G¾ÜÏ´’áB‰óJ?Ý(Ô¾Ä¾Œ,Ú}©DÚŸN&Šçóâ…sc32'M§QÉ  dVÀŒªj±–PÔÐ®X
ŠòS°  P‘QÉ£xQûÏ$úßc½V¤×ñÂ¾TìýVÉbU°XÜ*öIn­
–!Cºëµ’Ó¼‡i‰ì_å¿ýd0VŒb¯„±&ÄíýÔzM% T‘*Y–nø@¯Û6¥×vÖ6%Òö_ok ×ÏŽS¯•«/ý=·7»Ši•º}â¥z½§Òv½¶TÍ.Ìöï'<gZþ;
¥•,‰óJ?Ý(Ô¾Ä¾Œ,Ú}©DÚŸÖk%ºß£}¯œCÁúÉ±™“Ç¦Ó¨d  pk¸Pffæå‘S^ÖK 5×ŠZÜ°  P‘²   ¸DFf–4«ÝRW®ÜòáEæÙRÏŸþ¾<{ÚXYµ}¹^  €»0\(Fñ”Ù&Ñÿëµ"½Žö¥bïg¸áB?|ñ½VìC{¬aB¡†ÙŸ·Bd:tÄ±Wêõ±d÷úu€
"Ú‰oíCæ\çÓíÉB½V¬çëykˆåÔWÊqµ®Õí:5kÉ=Ÿõ×meá½þŸ¿æcÿï#å¡“^ÔëJUË^¶xép{þ4óÈ=U,JœWúéF¡ö] öedÑîK%Òþ´^+Ñýíëxå
ÖOŽÍÈœ<6F%Â‹ýû”	X  p‚
XTµŠ
WÔLIQ¡¬Þ¾òÀ¢†»ëÐ´«—IÃ\ÿÅ#Ã„  H=*YbO"jÿ™Dÿ{¬×Šô:^Ø—Š½ŸñT²þùzKõŠµÝþ\°Ju+ç@T² @ú:-÷o¦ž}’Z{K0VUË3Ÿ~2PQT%KvÝ²¯e¯ˆõÎ½¶ná<á’Yz­äìÕk7…,T²$Î+ýt£Pû.û2²h÷¥iZ¯•è~öu¼rë'ÇfdN›N£’   œ¨9VÔ*`Ù¶s‡^–HÔ0!µ(*\¡Š  w d  ([K«9ì¬`E-‰²‚  àŠQ<egöŸIô¿Çz­H¯ã…}©ØûéÔÄ·vÖ PãZìÃ…6ö—×®¢×v€ôõÅßéuÕõZùeÂÓŠ<4(+h±WªXÃ€ìOññáëgŽ;@¯ÝŽáB‰óJ?Ý(Ô¾Ä¾Œ,Ú}©DÚŸÖk%ºß£}¯œCÁúÉ±™“Ç¦Ó¨d  ('*\‰u(  ð.B      0\(Fñ”Ù&Ñÿëµ"½Žö¥bïg´Ã…Æ¿Ô´â»“P0 ”÷Ý…ÂùÏ“§›V©+¯gZ"ŸíxJ¯­»¹Ã…ç•~ºQ¨}ˆ}Y´ûR‰´?­×Jt¿Gû:^9‡‚õ“c32'M§QÉ     à *YbO"jÿ™Dÿ{¬×Šô:^Ø—Š½Ÿá*YúSú­ácwžjZe«Z,‘&¹µØ«Wì“é¾ñ„¿j†J ¨Xj×5­ð–nøÀ´J+Uì-ÖsŠõ|Û†£ôÚî¸Z×šVÙJ«‚Åª^±£’%qñ\Ë¥‚WúéF¡ö] öedÑîK%Òþ´^+Ñýíëxå
ÖOŽÍÈœ<6F%     €Y      Àp¡ÅSvK)S´"í¯”Ùûn¸Ý÷ÝnZ¥C~>Y]C¯•h'¹µ5zð¯™–Èòy+õšáB P±D.d
6ôÇ>„(ÚíöáBvÁ†	Y.”¸x®åRÁ+ýt£h¯½Ù—‘E»/•Hû3–×ŠF¼ŸÎuŽÍÈœ<6F%     €¨d‰Q,‰h,éZ"¢ý»Ý˜ˆÚû¬’ÅRi{ži‰´îÒÒ´J'ÄµO†‰5Éí÷_–ÞNÓª^Q‚U°X¨d€ôíÄ·Á,u²iù~O]0Ô´œG%Kâb¹–K%¯ôÓ¢½g_Fí¾T‚íÏX~>±üÝ^8×96#KôØ,OT²      8€     Àz¸P²Ê¸‚±—î„+•Je•HýðB?#íëd	ÕpÃ…ìì“áZÃ|ìCˆìC¬çíÏnˆÃ…  }%2\èƒÑLKdÔ;#LËy^.ä†ëP}ˆ´=Y¢í'B‹öß}Y,çƒ×Î¡TöÓ~ìëÇfdñ›ÉB%     €Y      Ñ Y[×Ü][´Ã…ì¬¡CÁ†)á†E;DÈŽáB ¾.”,^.g1Œ ²h‡°/#KåšŠŒc32†     ¤9*YàñT²$•, ¾¨dq•,å‡o¸#£’Å9T²¤ÇfdT²      ¤9B      0\   ð†DÆp!ç0\(586#c¸     @šËhÓspI½ÖÍÃäÛ²|iO£¬Ô)•}T¬~†JÌ¼ÐÏV}z›–{¬˜1Ó´JÙ“F/›
çPdépqlÆ†sÈYœCÎár–×úéåsH±ïOjßb_Fí¾TÜöY#ØçÅçz,ï›.–c3Ùû“J      ²      8@2í¤•LÙË£ì¢-•Je?C•%y¡Ÿö>z­<.™ýgZ8‡ÊJçsÈÎýä*‹sÈYáR¼ÐOÎ¡²ÒíRBŸ(jßb_Fí¾T¬ý™¬ó&ë|òò¹Î±Y<Çf²PÉ     à B      ”.”j^(•Š¥ì,•bÙ—”ÇEF?“ŽçP*ÑOgq9‡sgÑOçxùRÜøïî6¡ö] öedÑîK%ØþdÈ]dÁúÉ±Y¢Çfy¢’     À„,ÐÉo°ô×	Ök—×ë   p§òü,Pž¯$‚     À„,       dÁN–ÜQº   ÀÂçT„,       d     p !‚²Êðb)Å‹çg    Tñ|fˆçg€T!d     p !"
—“*   ˆG¤Ï|Î€²      8€     À„,ˆÚŠ3Z     Á>g¨ð"B      ² ¢]›×è%k[¨í    L¤Ï|Î€²      8€     À„,Ê*Í‹¥</žŸ   PqÄó™!žŸR…     À„,       dÁN–áQÎ   ÀÂçT„,       dA¹¦ÁÖk“6   Ky~(Ï×AÈ     à B      d´é9¸$•%V¹õ›š–¿ä+µ=Õe`‘úá…~FÚ×É©ô36Ñö3•}T"õÃýŒ´¯“%R?ègl¢íg*û¨Dê‡úi_'K¤~ÐÏØx­Ÿ¡úi{²x¥ŸéÀ-ÇfºàŠ^¤ccÓYÉÞŸT²      8 £A³¶%¦     €8QÉ     à B      ²      8€     À„,       d     p !     €2úœ:¦Ä´SbËòu¦%²kóÓ*•[¿©^×kÝX¯žµ?ÃíK…ýY´Ç¦ÂþŒ,Ü±©´êÓÛ´ÜaÅŒ™¦UÊm}T‚õÓ-Ç¦WÎ!~9‹ßCÎI—sÈïï
çzô¼rlzûÓYá~)^xOòÊû;Çf0"ÿÀk¼µvíÚ    IEND®B`‚GIF89atçw  !ù    !ÿNETSCAPE2.0   ,    tç§"#,~3 ®^>,*5B<ì&,1ù´imK<		3Xõ”{f(=#)+2;ó×˜

¡œ&()xd:")*fi- (ˆA0;9C´iL$³ÚÛ-1()5@Ha#>nƒ>(1ýüáOJ) <6;ÿ¹5h8%•l?F0þ>82ûB KK&»gIôÚŸ//*DlØ þ€€wYJù¹s›…rþéè< 28’[ä±u<06’Bêuu©'15;?×6ð? —LL88-ñ×¹—!áÈ¬ßÞÒ‘¨£ÿÒ -*8^_V	CMU*!ˆAe&v;<-,!ÛÃ¨ªœV–nÇddb[2K7@÷||ÙÆm578xŒ˜qs40ñÜy‡DDèÔuÇ1hw˜ol2LÇ¶d½ßà§TT³¤Z·+xhYÀ/Ó¼¢ìÒµÔÂkG$%JDIg45Öll”ƒp® X±‡:@I¸£ŒÊ´š)!#:6< Â¬”Ë †¶[\¥’}Œ{iÀrVùä}U*+Þopy¦ÛÉnØ  ƒsbG<4FA$Ð¾iOrE4žPçÎ±#" ·$%8œvLD6&Ž‚IYLAdWJ¾_`½¨Ð¹ŸSM+šSG;kc7YR.ÿ¾Ctj;l^P\/0ƒyC—ŠL}sA{q?KHQÿQáÍq›‰uÝÊq«—‚N>žŒx¹ªbÿÕX5 ijæ¶JD&dFGN7=A[U1LF('[WžPP¹sY\PDºª^~@@7*-Þpp~l@F.ˆwfLB8ŒGm`R¡ŽzpI?Ty:+^00¾``NH(qF;OPõMÛE}?@À¯aÐ¿rngA€j[ƒP†xg‡xhõÝ¦v@Y²7”Ÿ£2n9+€n›0ðÞ™/·¨\w=/ÿ H° Áƒ	XÈá†Hœ8¢Å‹32´À±£ÇŒI’dÂ“(SÌøc‚—0cÊœI³¦Í›8CªÜÉ³gO>ƒ

Ô`É£C“d)òhI¥P2J•jÑ‚NŸV:õ`V“[…²ÔH¶¬Ù³h[¢]Ë¶íEµnãÊ-w®Ý»ëâÝëV/ß¿gý.¬@¸°áÃ†O~ ”ÀXÀHžL9#åË˜)GÈÌ¹³çÏ ;gÜº´éÓ§9XÍºµë×°c@M{2éÚ¸M»½»·oÌ¼/Ë.ûwiÕÄ“Ë›òñEŠÐ!côHÝÈ¦Y™‹Å( ÎïàÃ‹ÿOpU»ù„åÏ«'˜^àâõ;»}¥üúðÛXÌÂûñçßÜIg ]&X ‚:ÔàƒÝ=øW„îÕb"¦ØW9— g–Ñœq$‚ˆÑˆ%¦xœr,§bg(¾XÛn2ÖZŒ´¨œ—!§c‹
àaDÐUÔ`ua¤}A®´àEãE)¥xú5i••ê-É!–
q‡]v\Jåe˜Ìi¹e˜ $ ™CV…nÚgœrÍIg_wJggžk]˜áŸl¦OŽ=ù¡hÕ†#¾Æè£”ùøã°h¥œÑˆ)£8Nê"¤’z:\m2T¤‘"ÙÑu1‰¦¡Mÿ)ë¬3UI&Q·†e¦S¹¦éž«Xúš+®­k¥°k¾úŸ€íÉ¬YÎ>KV´Ò–Zm[Ô^k‘Ÿ€b((¯Aº,ƒ&F&â¦$:Š®¡Šš\¥—®;™¦ò¾Ø©»¯UÚ.¾®‘
kC§Jô ª±êÕ™Ên›­Ïjë°<=±J»"u+²Æ6)ìÄ	nÂà±Å 7”­¶&£<×É*À²Ê/£³¶Üv{Ø·$÷$®Âä"j.jñÖ[®EAÚ¾üÂ¯ÑC£U4Ó¥Ý›ôjúN›¿ã>ðÀ<ß %;èRÃd'1Ç'6BkÅæ˜#,ÜkÕ¶Û\b,÷±ÿ¶ÿ˜ßxÎÖÌ×^­áÒÖlsa8ãÍÓÎ!7ØtCŠBM›º–ÿ†´Õ¬-ùeô~ž›ÔSWÍy¿Z@Àp­ª×XíÍwÖ•m;xj×]Pîºt÷H½Ò»ìXoÛ»Ý#;>»ñÅŸzß‚k„ø³Ó3[=Ÿ×ç™ýŠ/hòÀ‡«ú_“3T¹è¡aŽ~m›Ÿîùú¡¯tgîƒz:êþ©ÎºëHÂ óÏ£]¬nGÀšðîxìÝïúó¶·€/|aËËñ|²@æMxÿ ~Æ=žuZü[4Âi•Ð„ñÞÍØ!è¦|9Ÿü|F´²ï~±yúâgÃÐ.i¦Ã!ÿŠ9ŒìïH]S/æÂ:Q&	Ô]ë¶Àà9°y`›Û'¸“
2q‹_ËâòŠxB–q{tBcœÔè&6V¨{‹kXÅÁ½À 2ì!èN¤ÇÔ1_zºxØGÑsAÄ!SfÄ­!ñuJäbAT÷D²ùO’lÃ$Å49éÎ“œœb]ÆI1	°ŒŒD¥U™JVŠÍ•¯„¥Ë2¢BÃð'c)\+ïBC‹ô"†,deø(LÐl®˜¶I³©Çò+‘,2Í"cI¤Sñ¯:—œ %+É°l–R ¢D[8µÈ<N‚R“ã£É¾YÇºQBï„,©éÊx6Ž6»¥¢ÿKzÎå—”ËTˆ2ÃLË©™™9&BzÇ1t†ÎÄ4wTšiæ%#GLU/’N5‘›´òæ7;:,’°œš<'&Mš?r±!´'ƒdª š&È¦Â©ðÙ-}ŠQ%ý¼(_ j>&Š35ÚAÚ£â,T™|Jêú"ê®‰¾«¢'%£E2ª ‚Y'’æü(He%ÒR²”Lg­J9¶V.¦>m…L?¨S=ÍS¨ó¬ë›î:ËÖ’0>ý˜Îæj¢ÆÐ¨?S—ÊÔÉ(™RÅÌ2‹ÔCZÍªÄ‘fVw	0Gj’e§XÇ*¥²†ò›è-1Wª¥¬5ã	õÚ,¾ÿÒvB¶Í­_ÿØœ=Ž°e1,ëËÊ"”±”}l1#»Ç<1÷sTf?‹öUkÖ|dÿÀšÒÑ’v<¦E'j3YÊÖZ¶ãçkC¶^Î²ò¶|¯…t›WúZä¯€íí+[¶÷¿ÆE&r«\a>w^Q¥,A-[:ûQ
«-=¥©<ÛÕZä­ëÙæw£Þ•¦× Vy¿ˆÞô†ø<#nà*a)_¼´ø./–“}YLKüêw¿¿íïZ œSÀÄTp¤œ
Y¨:WÈ—‰®§¦KdÐX·;\MW;ÌVïn<Tvë‡w×^‡tY‚[öÝ—IY^ÇtÆõDó{Õ<ßØÿ‚9–°\x,Ù*ö¸AFr 
\ÈKf²z–Œ’'ÅäBxƒ.Œò¦ÌÝØÊÙ;Wo£?|â UZ;)¥ÈÂ¬Þ2¯V’À\ŒWÆfTŽºN¥ÆoÞçõºx¡ss›äÅæÉ|î£Ÿ è@úÁjŸ¡«ËœÀa·Hžš£Mâ´´eJ±I´ÈéNsº;ÍáEÎ˜j`á61"nÖ÷®§ŽKº-Ëuc«Æ•#ùûh;×™Ö³&mºÃ4B&·É¶õEvÍ4‚-×¨Áô»yªdKiÙ+nH¶Ç½h/¬&Ó¦É¥ý³qü`[ÅÎ&÷Ä§åmp‹äÿ·H¹Qxî–·»ÔgL5~åÝj †úŽ8ß·½×åo¼Ï¯a -5ô=ÿœ6
Fæð(A\«9ËÑbñ±Ñ$ãµ*¹·?>Jé…[ê™ç×Qnn•ƒÝÌt…ùlÕ^Bw+}·µ¤yë}TâÔîEE¿•Úƒá=ô;£ÌTÁËðš»«‰ìI)ÛÂP—8ÙË~–ªC	ã×¸Ö«Íõ¾}Ûgÿ´‰ÇÞu®Üëèf»;UæÔÃ]…rÚóÞãº×ß¡Ù»ÐzÎTÄC4è1üº„.ß[ñ?6tš>ž§»w!¡§ûå9œù™`Š›¿6éÉrÐO^z%ß>ÿ÷SõèG~Í®w9Óÿò×{/ötœýañ>ÿÛWï;dß‹nü©¿!Ä·)ˆ)ý÷I×'K×pŽ÷p÷| `~çG–W;˜guYWmW7~ä'yßvcrÞWzÌþ¤Jn‡€ì·~ê—fîGKÒwö§oô7\øg{òÂ{U€¢3€*BxO5t>ØØ}[Åtètx‚ø¡6tuÕ‡}¸uâçQŸgvP(zã%‚\H‚Ç§j€“‚HÈ‚í×‚èwªô6†d‘s7XºW/<ˆLE˜9@hdBçküwt	WlÉ—„
ø#Zrø„b¸ˆUÿ×‘˜Xxrž§‚#˜‰Ý†Y¨…ièè€1·‚.È†((sñƒq>fXtxw¸ƒûG„‚xÿÇ}ø(»È({˜G¨m†ØxˆÈ€ŠèŠ&è„ˆeËø“ø•¸Ñ¨¨NH†ÉHfœ†å×…‹X†ò'j¬—v¦Ø†kx_3ÇŠqæˆ:˜owWƒïh³Èsµh¿5½hBXd¶8l¹Œ×¸¬Ã|âá|N˜°Vy¥ÕŒ	ðŒä‘}aV ŠØèìå‰˜È‰Éˆ£¨ŒkWŽ©’¦¦Šq§Ž®vs°˜’9ˆ{›’‡Åt—‹‘6B“5“”ÿa÷”€ErMÔjÛ1S|5çA”æA-AYSn‘”9~mÁ”;µ”A±“"YŠ¨8’Uù‘nèf76w‹(këB-3Ò 6)#8)4õŠðh ei/è¸¡“BÉp=©]ØŽP•we”ÚÁ—Ì”SI•l‘—oâ”ƒ˜Jù”ˆySãØAh(Œj™§ˆŽ¼õf^éŠ`‰.by9dù–J3„§¡–÷¦ m©"¥™"g)r™˜ÊG>™$3Ø=!O{	‘[˜>A›‡™›3e˜kA˜µ¥˜¼Éšç(™æhœ!y•ªÆj—é€™¹)›‰å™€Ä¡™Ö™Cwš%’š°šŒI—Ñÿa—?‰—‹žóä—ºr‰¿yž9%•ÃyS¾‰À‰[Â9›sy•VYœ“‰œX¹••Ù•²÷hÏ‰)ÑyÂ$âÃÇ™íˆ`	Zt
jÞ	žï)ž®Iž°ÉŽ›‚)Kê¹!Z¸‰ŸùÙžñÙ”¹›&Šž(Ú¢ªŸZÉŸÇÙŸ6ÊËi™ú•7ˆƒõr º¡öx‹6”–ØÉkBªgª9DzhKñ¡Œ7žŸµ]±)Š<¡› j›V¢W
¥gQŸñ5Ÿ_êžvuŸ]Jœþ¹Ÿi:£kÚvðVKÌ¹£˜Ù£L¤¥1ýø™Ö¤šºÔé¿a¡zÙš¨RaÇHŠé¡'ÿ
K#z%œg¦ŒŠ¦cš¢;%¦f¦ó%©*á¥5ú©ÉI£¡êŸ9* 2È£kI{òb§é“¤¸Ö¤òc¤}Š¤
ˆyZÿxX¥:¥wY¥	£1š¥W©,z¦”š©dZ˜+ú¢È:¬ô¹¬Á)£nš•ÕJ­«÷‚ù¤£§:§©Z«ÚcY«zÆ è"«,I«¤)¡Úƒª«ž*&eMˆWÑj©…J¬ÛÈž÷*¬ùÚ¯Ïz©Í
°“
­•ê¯{e­ÙŠ­­Ç°ä pÊ­­èœtj4¬
x:¤p	tÒy¤«¤íÚ9¾Ñ$[²&{²(›²$»,Û².{ 0³1ë2[³Cÿp³8‹³5»³<Û³>³f´B;´>[.{´*›´J»´I{´Gë³ÎÀR;µSË´V{µXË´ÔµLë´^ûµ`ûµPKµdËµf{¶Z‹¶*¶lÛ¶OÛ³N@¶T«¶t[·[[·&ë¶zË¶>·r+µx¸\{·‚»·†ëµ}û³Š»¸ŒÛ¸Žë¹’;¹”[¹–{¹˜›¹š‹¹‰°¹žû¹ º”Û¹¢[º¦{º‰ð·ª»º¬Ûº®ûºdë°;»´[»¯ë²1º»»¼Û»¼¶M{¸°9²k»Æk»¦û²q¼Ì+·žBº§½Ò›¹Ð;½Ö{½Õ{½ÚŽ+³Ù»½”ÿÛ¼´[¼â[¾æËß»½¬vKðúhŠf ¹´¾¦ú¤±9ô›¿úÛúë["†øÛ¿¬_ü;À5g,!¼À·TÀaÛ¢À<ÁNáÀÁ®xFì
¨ÛùG<ÂöÁ8ÄPÂ&lÂ+Â*¼Â,¼Âpø8'Ã!,Â°šÃ'LÃÄÃ<ŒÃKê?ÜAì§k1€:L 3|ÄIcxÜ¾‹ø¾Ò¿ 0¿ì¿]r¿\ÅUlÁý‹ÁÀZLÁ\¬¿^ìYÆ<Æù[ÆyqÆhlÀjL¿lœõ´Á¶êkJLÃIœÇîBÂ=ÜÂ€ÜÂ/ìj=ì{ÌÇµqÃ=ÿÌÇ¯QÈŽ<Ä¸Éy$:.ùG|ÈŒü#LÌÀNìŠPRLÅhÜÉ_ìÆo,Àq¼¾sÆ§<À©§jÅ¦ÜÊùûÊ›a²´Ç<Ç	-v²œÉB„ÉÄÌ"~ÌÃ¼Ì)<È@UÈÆ|Ä‰\ÈÇ¼Ž\È’|.?õÈ#—\Í÷³É½L î;¯‹V¯Sü@­LÊÁÊ»\ËãËX¬ËïÜ¿¶\¿¸ü³\Ï7vÏúåËûÌÏ½åÏ½åË¶ÌH–Í@Î§ÍÉŒÃÌ¼ÌÎœKÐüÐzzŠÌÃà|Í=¬Ð§Ò¦É•ìßŒÑKl#MLÎOlÎð‹Î¢Æì¼îÿ,ÐýÏpÀmÓúDÐÐôÌÓoæÓ>Ô°!Ô¬FÔúdÐè†ÐB&ÒQƒÒIãÐRÍÃÈÃT-ÂÓ¼ÈÕìÑ<Õ>äÔ™SÒ½qÒU-*âlÀ3MÇ–]¾Zž¡…Eü×5Ô=Óùl{Í×ü¡Ôì‹húÔ‚íS„,9}ØGØµØ¸öÊbhMYf}#mÝÇ›-*W}ÂYÈ[}]-ÃÖ=ÖdÃ™ý­í$ÝÍ6ÂÖ­#oýÀ,íÉ.Å0­Î§¬×;Ù%!ÙûTØÂ}ÄýSœËÜƒí×ÿëØ¯Ý,Ý(ŽgxÙõÚ0ÿRÛ“òÕUýÙ(Ú,<Ú	QÚ',ÞŒÚ8ÜÑ«}ÂÞ`ÂÌÍlaÄ:ÌÞ(}ÛœÛøÉ€Ê¾ýÆÀØÖ]ÁØÝÜóüÜŽàpmØlàNË-X2ÁÝnÅ
Î¡îÄÝ…'¡àý#úÑä]Âæ}Þ&ùÌ=\â8äÞ1ßñ]Âó½`Û¼C²]#´=âÉÁß]ìßNà!àx]ÏÎàNá	NÙ €Ü¾áÊ“ÝÔíIîà¸-ÏŽäUå86ÝS šJÊã-ââ}ââ.¼âÝâ§MêmÂ2>ã5~gwŒã÷);Næ²±ÉêœP¶Û ŒÎ\>oÃÃÜ„ÿº…®ÊEåÖÖ]±è°FÎcv B½Õ°‘élþm—~ÐpNhœ±dôm¦nÃ¤nãxÌçÉa®(j®Â“¾Žaæ©>šhë«Ž XßÀN‹{aÌž‘ë¨Ñ5Œ>~Þè]Þ©‰&èNèKÎØœ®èž7ˆ¾éÛ’~Ë”í—~íØÎá îiÛ"î”îèåVÀ=È½.ñ®ðl˜aìô>Ì®ÂÉþƒ²>ë+Pë'©ÓÕ,\ÇÎãúë	æòÄÎ`-Rï¯ë˜²ìãNîqèt¨Tj‹þçÒÚíøüí•.fæ"ÿÏÌnè–~ò&ƒî‡NîÚÿîìoó$¯î3ßÚí7ï>êö.ï?Ÿï¨ï“Aô‚&âûÎï«kÿ>ëosÌõÄœðÁÇðËÕo|ñð¥>ï¡±¼ý]*}Àû1ÙÏ“RÊñ¿êñÓnö@ní<ò‘ó‰ )_Ð+OötŸñ6¯&Î³÷oï2}ÿ+àîòÙvñ]ôÉäó:ñÑtêOôJŸÑÖôjþô¹tðß£œ/õªðOõ<âð^_ô§ÿ`¿ôÍ4ör°r-¯O¯‰ÊŸ÷Ày÷?ûäÅîl÷¼?÷áü+ŸZ†Ÿƒ_ö…ïû<[‰ùªÎøGïøŠý/ù
”¿ú–ÿßg˜ŸâšÏÕŸ_õžOõ™lõ Hú»{[Ÿú9âþoÕaÏ‡®ü°¯ñuY×Šòm_ÜN ÐaÀA„	.dØÐáA%J|8Ñâ‹5näØÑcG‚!>$YÒ$ÇŠ1~dÙÒ¥Ç˜¤YSaG‡W¾äÙ“eÌ3m=‰²¡NŸI•f*ð@S¨Q¥N¥:õ@ ¬YµnÕJÀëW°aÁrÍ*Ö¬X²X#¤e‹õì[¯lá¾e»¶í]¼yõê0×ï_Àár »×ðáÃ}Ï®`ÜØñcÇDø$ •°`ÌÙVy9óç³ˆ@µ+Úôé¼¥Q¯fUukÄœ©zÿÜö³è·´ÃÂæº÷VˆSò„ú´iäÉ“ËfÒÂsèÑ¡Ž”ÌÐèÑžÓ«o_xÝºÊ¥á•jç^~²ðœàÅ¯YÜ|yœØ5îd_dS¡ï«Çÿ>ßþŽŠkn@›»
±ÛÒJ¬×ôZ«·jð7
ÛR43¬°
;àB± 2É(³LC7kN734cLkB=¤±Æ¬
ŠE¿lsÁ³xŒÇÞnd-8†k?¨”sRGÙ¢“Òòôó®»ìš¢N?¢®¼I= Ã”¨J.‡ò2!¤ÄTÓ½2»<ÉŒèSó?6Û´‰?,ý›3L¡ôóO§pû‘¬µ2R®ÿA!LTB"q±EHA’€Fy{¬3e¬Äž*kjÒHçR‘9PCåÐ0+ñPUWcUF@*Õ,1Ô¬I[eíUÓà´HI—úÊIåb•jJé´,óM_["ÓÎ¢’LOÏ=éTÚš˜=Újë«Û’ðü’Ûn×û\`•/ÎríÖXx9;ð°BËZÔÐ[CÔÖuíðRSÞ04OØ+M3å”'OwXß´œõá¯^lŠ×‚Ã8c¾86vâÝö…˜Þ Oåx¯kW€wC"6¹Ïyfšk¦Yèžve‹t—Ùråäù>æ¶¤I\4»zèÌïNôÖUsiÿ¦52páŒÒ“êª{fÎ¸xÃ¶êdKÉ†-e³g¤˜âºˆ„ª-ßJxD¤2ñÓµ+îíÄHÝ¾GSÛNÛÕQÅd‰DÛâ¦
çlq½Vn™ —‘‹ÙfÌkÆù9ŸIêzÌk¡Ž:Ï=¹þœåæŒÞ9k©§>=À«Ý”¶õ­_‡]¶§³t×m·úkÃƒÇopÂ‰7ØxƒóXðßvœªäž²º›e©á˜Ïð7¾!õ(ÈIî»_äE»QøÃ•§ÔQ£zžªðñ’œÉã*¿<sü7§2tÝ?ï\kŠÐ®v¾óZÑd7;ÞõŽ€ ûÖÔ%Àÿ˜ît±3ÓîÆ5'	úxèã ÿ æU>1ñ#ÞÁÔ‡!æÁªqï“Jô3½ÇTo[/Á^gÔÇ=¼¯y«QàÈ'B”±°ƒÒ
Ù·Ã’e@$lËü€¶˜T®÷Ãæô÷¿iu‹@1¸À‰Hu?³ Ý”FâÎ`Ñ˜Æªäîhe4céÞ}"^˜˜¶?šÍ„'¬—Z¾¸}Mz0lŒïæ0åá’ÞkeäCõ1ˆÓãŸŠÅU2‰\Y¢‡œ(ºÌ~™©bþ6·Åþh‘s¤ã¿øF1u±¼%¶Æ r±>”¥uÉF/Š‰˜UËc'ÇGM¦0šÒœ&ƒÿ©C®/Îã$îÉÈ8²SÝ[›$³ªC†D›µ¢d&«i!!:“3Ÿ,$…ÖÏx¦ªB§I*)·JÌ´2sWœåê˜Ë"“—
c.+XË Ýñ—ÇæBˆËR4"m´Ï2ºAyÆšïÄIhR	]³ÙL'AéÍ‚3œ@gófNb3FúŒ&YŠÒŸ*1¤¢ç½þ%J äÓ’â§LšPÁÔŠ¯,(‹“1zŽ¦Õò(Ï*:^°—¥ XhQ uÕ«}è.ÑêF‰‚t¨±)Jï™±»l*­ÍIw:JR*2¦à'ÃÈÉ¶½Ù´E-H^¥Óÿ’5²ëŠnxDV+¥ìPSƒòÔ—QQª2#(P²ÊÑr!T¬g]­2ãjÀ¶ºµµ%+[ÍªÐ·vôŽ¨3flq›Ð´î¶™•T]MêX]!·U{å«füê!n
¦f‘)c
KÃÃ>§)*ÁåÚ²®‘,£ºIÜy^¶FáÅŠûÎû8S¶kr‘¢hG[Z¬jÔ³9m2›4®¾V6ýå¢i»À‰ú¶¢À…+F{{ÛÏ¶Á¾”+zud\’²·QV\s÷ÜE—²òú&#¯ë’rW½°ÉîöªNÀ¡ÄvUª…UIÌþU³9jr÷ëAÐË¾RÅ¯Hô+ßªjÿ¢gtð€làà6Y^ÀÜ(”u+à8R¹‹V¦p+lc§•w²åå°£<ìbw~7$/%ñ`M¼Uì*±¼i±ÕLûÔ¼bþPÁ€îŽLFv¯teƒ\ëñ‰~Ãª\‹LÓj+µMQë–…`o5…h1ÙtH*ZL³*&©ƒâ.‡Ú\£n«÷DT_ÚŽ™Öt«kýjTþùÂDª'5;Ôë÷Ì=JI‹SâÇ¼EËIñ@–ØÄê“'ã©‡ô<fÉšƒ7’ñz½Ôß$@óˆMUÓBÔ¢¦tOÖ=Vñ¸×!1µ@>êY³(õ ¿ëÜ2Yßÿû¶5Áç-€38¢´68Sä]À\ëš@î°Ó|I£Þ¥Ìë¶¨ŠýÎc»9ÙgY6Gš-«n£JÚ¯Tµò=‹YÛèãöx+´qƒ»7â¶Öƒü$>z ‘®¥-×Ônž¼›¡ñ¾õÁÂï{ËÞáy8Äé};T&\Â8§îu§;Eë ®Z¥ùÝï¯_=ì@–x˜cÌ¯¾]Ðãó‡:—~û‰ÈvŒ²lò:ƒ2Ú€š¶Çt^¡k“·î3^ÍWº*½ƒ×C<w×¢£Øè £;¿T:Õ‘þ’ÎØów8é­N¨\ÕL7}›^ú¬»[êK}ëñXu8"\öªÏÿ÷ª_ïúßçþ³m7¯YîkÄ?Ø¾»É|rüð½1~WðGNh˜ëåcÊ1žå¾Øå¿“ñÁs<ø½}ðMÞèb"7 ÌyœýOÒÝ‚Jê.pßƒ}íPß=ï§¾Ü>ð·±«£²«¼à»½ä­ØKºÙs-†Ó¿Ó+µ´>âÃãƒ»Mê!î*™k>ïÚÀi
9êÊêƒ0ë<‹34?)¼Œq¹ä³¹>[¼î›òK‘‹&„Ê‹@§ªŸ—9·øK²õ«²ÀÏs‰Ð‹²®£À
@¬ó´þ»¿Õ«=µÛ¿(Ô=ô?ÚCÂŒŠ,<µ)$;¦1»0|º'„Âµó§ÿl¡œ»çã@¤;>c®3Ë;ôC%écŒìŸ8›$óS9ÂëÀÌ’<9|<lªñ3œü°ó«¦llB¼¼ „?d‘¿¢›4 °¿­Ã?Ö“À	TÃµóD23LC~#À14À2D@Ûc@Q@*ÀIü¿ñ@Y¼ÂQd»6Œ£7ì«¸;DaA2AZù8HŒ>‘ë;’û»¸¾g™ÃØ¾9Ô•H¬¸ìS¼:¬Á°iD4´Èƒ±¹ÅPì§Ÿ+LœM«OôÁ0EWDEXäÅ^ä¿-äB¤DR„={¾½#dÂü›EŒÅâ°Å"l—T\;´sÈ3ôÅ_›ïÿ<$F‹TÆDFj4FM"Á1Ág¬>ÆmÜ¦•»ÆVÉFÞH<C¢Á;³A‘ÁÁGÁÃãÁ…ì¹ˆc´KD¡ã/uÃ·‚D½VœGžiHtB,LCy4Ç}J4TÅˆü·¢ÌIP´Â<HƒÜE1ÌÇwì½sÌJ®ŒÊ¤¬Ä‰Œ
ŠkIBLÄ„C?ª;»ãÈ±ÐHdÆ‘>¤¥?<'d³\KèºÉßpÉìÆ˜üÆ™tDqÌCrÜ'$ó9 $!ÌÄ$d­SšvÜ-v!]ì ¢ÓÌÍ\’/ä 92JÐ4;]Kx)M§ôÔ\@Õ46<KTJLçÒ+Û$6Ü\¼ÊÁÁ)>ÿÉŒk	“TIUaIä‰Ä“´'¸œÍBcAgÇ!	Îd¬Éßì±øâÄ´DÉ\G)©?8c&"Mrù‰Îä Ï$O‰¨40LÃÕÊzÍXŒMº‚O’Ï­¤Ïâ¢MŠ$À¼¹Üô¸Ý¬ÃÞ´ÎëÄ@êŒá¼AANãQÎ¾,’æl¿ŒÎ e§Ž„¼äÄÎÎzÌíT¥žžŸ ®±OöOõœö<OôIÏmÑÑÜ#µüKýüÖ´Ê7ºQ¥,K‘âO7LÐbL® Å;¼‚K;D!àôOÌXÐ”³Û,%	EÄ£ª;ç±­¨,é\"K5ÎrLíDÇÿÈ:ŸÔ<)\2J·|EHô¬Q:Í’ž]Qõ‰Ô$M<=%K ]M!EË#u>U	S$ÐÄ±ÅìP…ROâlÐê´RÁtRÁ\ÎßÀ¹éÒã±¡
S%ÓIÅRESú³<íÎ6ÂNÄTÌTQ?€:ÝJÏÔÏÙU±ì >ÍU]TØÔ9%TcOÒLÔâXT].hÝT#åÍkÒòyÒÇºT8ÝËœrËãìÔlýÔ	-.µP?cÄ]×2%›3e*USž”UuS¢ìVñ”S}tM=µÓõÕ®ÖÈàÖ\-Ô~ìEÙØìWmVg}¢i…6ÿHÝŠäP½Ö-¥Ty™Ø°Ò’ÔTŠåÔôcLïÓpÄX1#Õ¤JW™DÙé´ÔÅÖmUxMÓœW6­WZ‰MÖz„4†}EÎÜÓàQõXC%ØgZztØeÚ°1X?EØ‡tHºŠX‰…YõGeÔJU)ÐUeÕJÝÖÀ YfÙ™]IqåØÆD[ÅTÙòbYDrYÄäÚTÕ›v¥6›ýsÎ÷›UÊ¬U|ý(}¥B4RÚ„¥ExAZòdÜ«UØ…Ú€]ÖüDÖ}µQÌ}Ø=ÒÚÚäÚGõZUÕjÍXI¥ÛíXÑ}µ<*ÕM’5Äe,Y™[š]Yt}/Õ[ÿv-Û´yWÀ×œåÎžýÙÍ7\­Z¨Z­4È=Íç]ZÇ­ÜåUÖê\Ê-.§=ÊÎ…ÞèZÐí§Òå[ÒmÝhmT%%[ÕÞ¯9_¯xÝhd[ÓÅÆ·­YÛ•Û”ÍÝºÝ]èì$TýÝ÷u×¿íÀMÇåðÎd1\w4Í›^Í”Üˆ|Üï]
vOìU\0²Ú³«OËmØ¢ÍÜÏ-ß _1MßÛ­ÒÓÔ›ê[¿=[‹N[R@ÌÈÌ_³¥]þµ3à*»]3¼—ö]Îaæð1â5ËQäµ×x$VÕDJÄõÙˆü`ô¡â[uàCÅb>•â„tÏ
&M0Æ
ãÿ6aâ˜zÛ®`97¾¹‹•V:›+ãúŒ’«_Ö> þÒî£,eRÿÍ6oŒ—\¿Ä:Õì|UÈÔYu$\v¬LõOb¥ä¥ÄÚ,.c.¾G4þâJ6c1Öà=Òä€TØN.X5”Œic6†ãöýÏKäºãÌÈc¸¾u!€8>@¦É¦±Ã4d°¡\ž+%ÆY&¦/Ìƒäï”dò´d?•fNeáÑâµÚd©mÜëåO†µPÆdOÎÕ0†HkFåTNKŒ3ÎÂôV¶Vvæ˜c*ZÆ[Î\–eÎØå^6_ÆÝ•¹B†—C®¦y©dfämbz}âž}Sr†fÿÐ¤æmæÞŠî lþ1®	T;&å~:ãs~&ÖÂCµèñÕ£ žHuî)W^å–F]p=™ƒ–§zŒ{¶ˆ|®cæàçq<Ùöá>®¶FjÕ¤™î]W­–ö\ž-\+þæ§Žhm¦E/žŒ^b{»âSi¨þèp.i2îj’6å›”þÅ•¶¶—vçµ>FX%že¾é‰ÈéœÛiÞ…Ÿžn,.æPUÒ¡NÉ¢î££àEVjXeèã5œäé(ëÇ¾d°ÎdÈÎj©,ë©ul±ûêîçiesgtVã´~9vîçw†é"$}v¦šº–»n]Îë©ègÆááÖRÿ …ÉBž‚ž¦ÂÖ£„FìF6ÞGnêHžê‰–hÍ¤hªÞj±¹je¶lÉîì‚ÕìZäì‹k©.å‹–nòMçV>íòŽiÜ¶”9fß¸¦é¹†Æ[¾R>Æë ¾í½ˆ¯g
õmžàŽ¦á¢âÞ“¥nfå~fæ~nçö²çè¡¢n…†è.o‘ÒnªíÉöì-ç’¦pD%o—6ïGïWÖïŠ]ÊzmÀˆíˆ˜mÖ¨íú–Šô®FråmæäïÀDŸÿ6êÖ6ì­n‰ŒÕÅ›Æ®lÕî>Ö¹‚pãŽê	Çì
7òïp(_MiÑ~¦T^ã_mndkWm.¡Géÿ÷&ÉµÝã¼€ñƒ/“åkõé¿Æñã 'ì2ðÃ†J«P`Ëa¥Ñº(vŠÔŒðª˜” ßöÔˆ³nCD‡Gë=in€F¿@2ôÜXÜ€-¿t±ÈtñUMèôNÏ/¿qñ‘sssôðûr‚øúo57ÓÄÃKâ
-UÞ_?æÏ;¢Ä…ÆõÕ`Þ/cæÐô@'­A‡õHÇj©xt~œôEÏˆJ'>jçsk×Ålo;OÿØDŸtQW‰NwÝq7iIõt.u 1ñÖXœõ>xYWsBo
Y¯á­õ^/vÈõCÛõ–…[Ÿnó‰vc~uçddÇÿ?Ÿ"foöuÎ	²¬³Hwu¿v‹øv‰Ûö°Tto?÷ŒO÷U4÷tFwHW÷rŸRñT?õ9ù1dEôëòö½h¿}?\õ÷x x7ç³†W_ß,!UxÒùùz‡uè‰ø!¨Š/ô&O¯’¯öùTy¬ùôx]w°zr×ENOù­¯ö“wùv‡yÃ˜wÓ÷·¾Hn[agx¨èùnÍ—oø=n!žÝ¢×]^ú¸ýuÚdúœçûÄ´o!ªŸø@¿zØ4ôÙPynïú±ßr°÷BE²ÿ3³ÿŠÉû8!yL7y­†{Òvwšgá€Þº7Ÿ·wÿÇwh¿—­Ë´aÝþÈ[x$øsüã_|¥vœG§_óâúcŸ|´¬ü€jvgèâÅQÍŸŠÐÏE£ËÒ³ðO
Žï(;ýùuýË^}¶oý•Wý‹xyÒ6õš¯}¹{ºˆ ,hð Â„
Œ@à!Dˆ'R¬È0‚ÅŒ+èèÑã"#’,Q Ê”*°lÙR%Ì˜*	ˆüˆq#Îœk‚äÙQ'P>‡v¼ôhÐ>‘2%8Ô¨A¢R§R­Z“ƒÉ‡M·&„Êõk€¡Jy•iölL«ÇÖlàöíÛ¬r&¨k÷.Þ»öòí+v(ÚÀ‚PëÿkVÂ„‰žel–­áÈ’#6©x°c™™cBžìù3Ïr/cö‰°Ù W³9št`ÔfeÇTÝú¶çÎ¸wO=°q®\°½RžUxCäÊ:<¾|+ñç@ÿú4nù¬Ëì°Ðô]zNêdÁ”ü<SÝ?Ñsôž7|‘•K²z¾>Eñ5Ën?Y= p	h]Iy˜W_	Z ŸHý9˜Vdó‘ô „¦ÍFL Æ·! žD¡J›Á$¢JrŸh‰¢…òt–m'ÊØQŠ×­ˆ†#¶XÛŒ=šØck¾iD IÏÝ—‘‰ßWÍ™ÄdNGBùžO &	ZÙ¹´]w<Iÿ9eyU5¥y`¦7¦™azI%¬y(Qš}§Pb.Ô, €p]I×&  _v¾˜çv’½ù¢$¦ä(J?¶	Ú¢4šã£˜F:)‡5–„ha;VXŒœnèé„—ê"©©™Ÿ¤¯þ÷ÛŸKYërsÒÙUp»^ä+C~ô§¥ØiÉ—O»°‘™®Ë ´Ê"$«g•JÛÕ¶×ºž JÆgŸn+h „òÕlG Â¦èk7Bª¨%b»[¥ª®:j«2ÅzoU¨~˜§¦8Ö›RŒ ¯&0–ú6ØØÁ(%¬ðgÿRL”k«Æ¸*m·NÒ×-s$GõíHfÿyì Éºg²S(ô¬a oKí²ÖªyñTÚÂ<Í`² ËHn¹=ª»×Ðû'c¥ÄJ=uI·ûîŒQS½µÔVèŒs=6±Hö‰b“½6fG†v§<ƒ–ñÏÜÖ­PÐËŠ\äÝA£émÚCU08á…ËÅ2âÈÂÖeM^Ë½Vdõ˜7°ç=ÞÛåR%äsÝ6Åæ‰–ƒ[ØC•ë–ÒK71éP³ýúŸ^ÃÍ¡Ö°Û‘ìX};ïs¹mØì°ö>|I¿«<Š™{7ÞÌÛí<s½v.ù€ÇíSáÙWpxâ,»šòÿE®ÑäÐ$zø§?ÞAœÿìùß'Ëˆ¾g­ÿîÓé¤®îêû*Öcíˆ·¶Ü‘€< /ã£
ÐxVAoÔÆÀµ9°*Üã2G7ó	„r¾òà®ö¦¤¾Q};;•à´G8îuOKßSßú6¾Œ”ƒÉ±^AlmNzï#_üv2#úMÆ~×ãIþöG¨þõKY›àðø¿'B‘wR\LØªÈ»
Rå‚¸‘ ©ÆÅ©xñ6;|Ü9B:­1N"„Óô€hBù±&*\aVZx¬ŠäŒróZ	CgÃž0†~4UG‹|‡"âÙžv?$žN‰
bâÃ
HÅ0¾îŠ¥q';ù6Ý¥-”¯£TÊ$S²•ó’$
ÿsØ›A–´e Þ¨Ê\ŽLöî¸½<êQ;‹Ã¤!gÈÈ!â’ë;$§ù$^.³ztä3ËXR2i3ZÚ‚dFFRÒŽ•¥&AiN®yR0\'×\é4£u
žñŒd:ë(Ë*5³Ÿ¶Ô%˜ç7k^V)¼#‹©8Ò0®û”
 {‰Mò™%BÜ3ø4fó]·iPüUò›ªg*É¹¡ Ús.í4âJ[Jµ—ŠE2š<YWSÞTj9õ'yÑÆQtmL@H‘(¤tÁD(1ºÐË4rCŸa–úÈ¢
qŸÐœ”4G¶Èött 5¬¨6é©ÿÏ$Ñ¤üCé+ÕÓžÆNT']‰DS¹
/¯Iúi§XJ¿	°™¼ëZ¯ªC®ª±™>Ü¨VÒ‘òD˜Ã4‰T_rL¸^4¢4dæ?'kÑ‡†•ocÍO=*È_¦•U‰íH[eNdzD•­a)a	°W×Î5·ÆÙ­f²è[ãö#¶]Øp‰‹OÄrS± a¬ùŽj¦¤R³š¾D+ªÂ„*”VunO²*Ñ­†–µáûj›J;ÂÓN¤‘ØÝM6ÕÒùÒ·¾ö½/~ç»ýò·¿ø/€ì„ x>ð	¬à3¸Á 6„#,á£¿Î/†3¬a[ØÂî07,âÿçÄüý°‰I¬b›x¿(ñŠc¼áoàÅ–1ŽKÜâ;¡Å9þ±}wÌà§ÈFò‚‰c#É
Vò™üc'xÀ¾2–³¬e-;!^þ2˜Ã,æ1“¹Ì^vp™y¼å5³¹Íjv3œãÌe9Ó¹ÎO¶3žëlå³¡Ï~þ3 ÿ,c·˜o^pšlæE3ºÑx†\8 éISºÒ–¾4¦3-ib%ÂÑžþ4¨ÝéP“ºÔ ö…¦S­êUkšÔ£65¬c=æWËºÖ`v3ªY­ëIgV;EZŸ,™ ¡lÀX½>¶÷øÚ‘b›ÙÎv¡²Àl™<»ÚSå×G¦kW{ÿ§Ú†	·Ÿýkc‡ûØÑ> ¹ËÙs§[ÝÝå-HÚín_Ã›Fà]Íæ¨Z‡ÞÛÞýÖá¿þo YV˜æÞ,VõmÖÔ¢‡ x8Ä!nÊˆS¼â—.˜0>%ÜBq#‡ÒÇ‘¯ÛÍû×¦+©lOÊ“o¯dÞRõ¶¼]Ž8˜7[æÅ¤9µmNïzK;æ:7&ÏÑ]óŸwÝC'úÌƒîs¤_[O[:ÓÏð4¢Ç½o¿Ñ0­ß‹ëØ"xÁUxp†M´’e’Ã-î‰«½í9~à^ŽOÐãÐ5ÓÈmWr©“Ô›)ëÊ¡Ntœo›éÉæ9ËSbøÃ7ðG_¼f/øŸûñÿoz¦B3yÊ+Ýò—7zÎ/¿¥ O=ß×í*³>õÕ\»a'ÜØ©Zvóbímg»Û-.wöì=tg ÝËë«¼Ãnï¤ï{°ÝºDŸ$%¢½ä=¿xÂƒûù˜Ï|Mš/ ë_ß`Žýó+þðw~ü¢}á¹þê«ÿøY7=SÍëuYÍÿUõ7Õý9ö×.öŠ©*ÖÞ¾ÅŸí©îåÅõy( xüÞ-1`dõï_ã¥^[ Ü‰ÌómžÍQ_ËY*^ûEŸùAÞ:_	^`yà–_ú‰ ²Ÿ²àZ¸ ÌñÝûA‰Õ¡¿©^ë!Vÿõ_¯yW ÿàÕ~¤Å BœrÌ 9  A QåL„T »™ò	ˆ°Ê÷ÅàùE›öq_Ë˜!Z ¶yÄ®`.Ûváú…`Æ¡Í!Ú`¼IßôÍ ’úÛ2I`:WþMÊ"¶I#Éþaøa  !
àÂ•y8aÅAa¾ÝÝ9ÚÐ~ep¡ºya7%ßß-ßÒ`š ~žúaÔÝâ	þ!-Ê¢-"	Â¡Óµ .æâ æa1"]ãêHÂÝÕ‘Ç!f"‚×#úë¡IâàPâ`X¢À)\h"xp"ÅybžâÇàÒ(O)6°ßë°ÿ¡3V#[i ‡p`,â/ã6c=ŠÄ?
¢?êa¹¥àö	ã0Þ`20ª BzßÓ5$ç£Ðí"/âá5†üÍŒüe#4‚¤5ºÿy£`€#Î¼×”˜cÄ¡#ª#rÀ¤p´cï¼ctia*’ÜZäÉùÝª\öd¸!$eDJ¤@
%·%@.db¤á-#D6%R2$T£F*åRº4v$úàw…¤Š¥6Š7vã"œ=~%"²eÃÝ^(}b†"óÐ$ïØ$ôÈd{m¡N.Ý*ß%ùD¬".^Paäaª”G$æP.f>‰„cn%T"¦aV&cÒÈebä_nÿf-Fs­…gú"h
VãŒ&?–fP­åUE#³cXÀ¦øŒåHÒ¦"’äë™d` ¤2-aía×FØåÖL  èe“°£)™T'W0glÞúef†cúd>¥d¢æTB[d~ÄdZ›tvgcjgB2žif§bb¦xvÄwvd†&Hgyr'|jfzræt€|&ÝzêÐ~šçjþ`WŽ—[R£ú&m¥ÏFHÞæSI¢n¢oŠ—y5lªWÇhQÐåÝ'Õ('Q8gS8'nx(f¥¡zÖ'uŠDlý$àÕD{ŠÛ{ž§w’gâXæ}’¦j~ŒÚ(ªhŒ:[xª¨~æ¨Ž¢ÿ(‘þçå§’Ò'Æ§‘¦f÷±â€¢"&¨GÒg=Ô‚
Um–åGœå$¦%Ùm©8Žã•¢éR„‰JqŠ(SÀ)R´éÆhéËD WNFD÷Ýh~ö¤+º(,öh”n'Ð©(¢çc¦è“²g¢.i)²é£úg¡êŽºS•4é¡^j‘6*~ög¨Ræ¨iéièoú¦…ªE—¾ÖP½js}é6rc„žÅ„ªE«¦ésò*†ÖªÊéQkPìé•€¨Îd!Þ†±>DŸþ(¨j`¾â`ò¥ê¦ŸNj¤:i€Öh¦f+¢~+´vëxŠ«¢rjhx*ô%i¦Îç§’«}ŠÿêgNé¹©ë¦ÂT"*–kîêš¶åª‚%æØ¦¾6èÀ>hÞªYäªUðk–§F4+‘¼)‡ÖÄ²Þ©²"³FçŒÂëŠÞ£unˆ>ª¼J)½òÜµ’é¼žì1¦ìºuì¢zkÉ2#·Æl¹Î¬¦Þë¯Ù+Ëj$Ï")¨þlg¶ë¸Úì%Z#q2lª)UÈ*e‘%ÔÒªYž%ÂÊ„ÂV…Ò®G…>lrëÄþLÅZÇÅ®‰ðáG‰r¬£z,`ÂE®anë»- ¸ìËÁ,º’¬©)Ðz,Ý¾[ÚÊmßÞœÝâk¼æí‘-ÎæìÞÊm©‚§Ï!®ášì_¦ª•ö+–.m¯ÊÀ¶ÿ&Ár®Á–¤Êþ_‚þ«¿f-é2DØ‡Ä–­¥.pŒmM+PèÆöåàR)‹â£Èb§ÌF®â.îÝ2ªïºkÜoï:îßïÍ/¸^jàîÜÊ/ábjâ¯ÎÖ+Ñžëô6®{ú!ä"ï©FëÀ%­ršîè*Ó˜,ÚjèVâèš®ürm(­.žÚ’ëÎìŠ„ìêíB§í&ïöJ+Û
æ°½­¹Jj¸&nóò-Ü®«ó>ðõ¢¬÷l@Šfö*pÐfpÍ*oá‚ïÊ~o÷†¯ÚR®uY.Óbîl®¯ç²p¬âfØUmL\-UÌïÖfDþ>j‘íýÒR+‚&«)æ©<²ÿ»à.ÈöÉ¹ ‹Œ¬ð
îGðËF±O1{ðÜ¾ïS°o1öv±û¬‡1öõ‘S±XœqŸ¯¨Û©«vîoî·/„Žñn²19Nc
/m›J‡ƒÅë<rrF]aSòMÂ±Ü@,We¾ÂÖé,1ã…/ô>ò//kò&C*{2½àm'‹2$ƒrÝšrcp(krã1¿r+?²,§²*ë1½±J2²æºpgÉñ/nnÂ2®âršòqæ¢ð?‡"s…!ŸÏs<³A¸îV4³óÄ—ò82-ÃUþPr%ÛÅ%sr&›òP<¯£1Ûò-§³ßªò(?ÿñ8‹r-·39w*1{ñ<—²<Ûó,Ç²™Ê’k"³@›0siA{œ§†.#è¯º)3c¬pHópD3ÛDtF'2EÃã{eŽ6ûó3æn¹xó7
ïŠs¹ó*«tÑ±ô;còJÃt9ß3>³³>ïsºÚôçs<»2?«³NŸ&O£óH+âCìÒ~ÑAtSçP$lQÏ„1£ð@“ã2/‡57…ER!otû 2Sluu)uø„tM7ÿÉIëEJ£2=×³µNõãôOõ\÷³H“ò]oóNëõMÿµP{²OÏ´;öKö?CuRûëé&sÅ<u2Ñq0Û±T¶ÕVÿuÃšõc#sV+Y#EW×ÒrŒ¶@P3GópÆñå u`³f€L2[·u]„3\ç4aÛµa+v^vn÷v\5<ïö:vpã5QcvOõqûurû¶s(ÒÒ^c_nnHöhù²AsÓ5J4´gTwkí4ƒ5hwôW˜v.aôÚht{§vì†âE¹ö«µl_	m×ö[g±r/7pã6rwbó6_·\ø€÷s7÷^›±w‹sxƒ³2tOx$ÇªxCöR4eo·v#4w+ôƒƒ÷dd¸g›7r„öQ¨7ª7j5zçåþ^}û7l¯5~ç·mów…[øm÷µó8ƒÿ¹9KotËt‚¸ƒ÷w]·„§u„ùk/yOyXN÷.g9kÇq‡ƒø‡;uˆ[ÖB·foø3Üi£¸p¨xP°8{“{Ã9|ó¯|?Tõßw’ä7J¿¨€7°p#9 ÿ6‚z€zÑúŸ'ú¡C)“1bzs¯”×w”¸¢_9RS7§ôž`·‚‚úy%´˜x™“7ggøg§xŒo…›—¶šÄ‹‹\«+/Ó8ï4úÑ&ñ€Ì6mïx‘ÃtL»´¤ùƒCøWº¥';¦gº£Wù²/ø“[ù³9µð´G»toº–§ú­ì—Cµ¨£/©œ©/6Öv:Dò{kÿu­3Å«+‡‹‹5­«ö»Â@ì9?ˆ}‡l| ;£;Áèö³j/²º¥âùŸ'|“#üí:…¯âN:£[ï¾;b¯Œ+|ÄCðáBùQë+ùâû¸Œ»™üåD5è>:™£»C—/ý&‰Ð¼»hÇú-Áz»—wÎ“kôo”L4^Í£‘Cü…·èuú¹ 3<¤¼ô
¼¼0½Ò»KMk¯Ó¯ÈÔo<ÍJüÁS¹ÖW<Ñc»ÎzýÀ;yØü×SoO<ÈÃvg¼§³FúFÊ£‘‹é˜sÇ©#³†?¶BüÞÌÛ» Ûüzã¼œ‡õÎïpÏmPP k»¦{„Ñï.Ò{Ôo}Ò?ÿüØ;¼ [>åcþÓ3{ÁcýÒ“ý”ŠýçK{Ù‹¾Ô_º‘›¾Õ³¾Æ§=çïºÈ«ªùrx¸Ovîgw­Þ1Ëã½Ë‡7Ìã°Çh,à§·à·¸à¯:â¯†Ïã2¾Þ}æo;äëî¿ï7¥VþÙo¿ç¿>è7½ëƒÈÕ§}Õ“?Ô?ú“~ë›}õw|êËþÙSzé»ÿés½ÇKîÚ[kºý– 	48ðÀA…6tø°`Bˆ)Vt(ÑbF1nôøÑ`Ç‚H–4yÒä •+Y¶d) fL™3eX(¤Â ;yö\ØhÐž5z©Q¡K™6uÊsa„§SŸ&µzõÿ*S©T¹
Åúõ+S¢`Éí
5§À­gÙ¶m»Ö-Õ´Ç–µ{T%M½{ùî½¹°A`Á‚ç6´pqâ…\®äÛØq_É“e.†<àñeÊ›%[†œù3gÑ4=7mztj˜¥]žn­:õMÍ®_Â-;ôÞÙ¶9ãF­;7oÊ¾_ÿ-|òßÂË+hû“)óƒ8¥Wi»BêÙ­oç.Ý;Jñ(/—WmSû÷¦ÐÏÖ½>Ð¨ñ©Þµ«•þTûeÅîû|.¸òÐ-	”ï;÷ü+/ä†KO¡Á$ü€Ä,´€µ–h«ÍÁÎb,¸™ÌëÐÃƒ@<NÄÝHôëCSqÅ™2ä¦ÿcÔ‹87lðFÒ´sñÅâz¬ìGerÈi¬ÑÈ•£0;çØbO¨ï¼ƒr®+±ÌIË-?êÒËÂÌ
ÊCr2ô¦S/:ØR¿<È@9wZ0¬¥ê´O¬úë3©9sÚÓÎBƒ"ô@
á)‡ŒéIƒ$ŒÂk±Il|t5LQ<ÍgŒL¯M9ÕÑ …<ÕÓUAÍ4F%I-ÖeMUÕ%½³{å´ÓéBÕ´V#³0)Ï¢2(+‘ïYæÀŒ–#j“]¨L2Ï,V/5¯ãn=7ÛóÏÐ®æ+—'FÕÝtÕ5k©Eû$DÛµÓÞ}÷*\“„ð ÿI	ûÎRÄPý•In<ØW„Y51TSwmUGZFŽaã>ýWXX‡µµÈcúØØ]}õd'M®Øâ”EØZ”5WÜ*¹›6æ‹rærg™{þÛlÅÛVdÉ¼ˆÍ¥˜¥JÞ<ï—Î§ùUŠÝ{§.êO~éý(ß§ìš¾}¯ÆËá‰×ŒPà*-CŠu™ä3nÙåXÝž5×·U†8S‰96èD—ýÞ;¤aã^xe½a:ãÄñÎÛ_Â#2übáŽý¹¹­‚;œ1ÿös‹<!ÒEZè“ˆ®›¯£	]#Îj«i?½n3j«¯ÆO÷©³~WóÀ¾¾áá{ì¢€•æÿ‚ÒV›`¶ÚÀ×å“SˆzY¶Gì«çž¯é¿¿ûƒ²§[qðoj˜üòCb¿}æ§ƒ?~Hµ£¿~.7½¡™¬ùÈ‚éº~î€˜SêR²ºôµnXÂÝAxG¼°)„P»{Z}÷´ÚeÅ‚ÍÂ`Ë;Ùyéƒ€"_ð¼µL|Ú{ õbˆ¾ÇÅ¯†	c½'Ã¶/‡+ïçÃª¯ˆ6<"÷ÖgÄÈ!q~Nâ
›Ç¿þMÐ XôRÆÅžyqg`ÌÙHÎ°[,¤	RAºå\^éà½8¨5’ëhÉ]dB6b)…}¢âÙ–¶Z*ˆ(Û^ÿý	·¢AÑ çÓá"‰h¾ñåO=Tâù>)b2XžÜ$'™˜ÄIR²“Á#«hÅ›üQ °¤cFKkÙ’Z¸ŒËxÆ%B°•TÚÒxb<>úd„KÑ ™²Ìv)Ç@¥I?óYÐ\P*_CF†š<å/yhI'‚2”‘¤Ñ™Isn²\\åþ¦ÊO‚²‰£Dg>ÇIN`ñSˆ¤,'è\yElRð aÒå³*À‚>¤¡
E]ÍäKîÅu¥‹–,ÝXÍ©P(ÎDWwÇýH¤uË5m–Íä…›-¤Ày!yë‘¥|g?/º¼›2Îl‘¼dþ~ÿJOÉ½n••%O{ú°¥tŸ¦„*>ƒùÐ×q4¡[´jÿ¶Êˆjµ«U¥hI,ÚÔ™dT _}V…bÌj¦Ô]vd¦2çøL<ò®*=KEèÒ— ¦iõ&MÁ‰Hq²3ª;E,U«H4þó°Žõ'dëÈúTª’lPí©OÆ>U³OÔ)h-{Y§"-¬Óak_šZ‚ºV°°í¦lej±šÑ¢çQcÒX›Åªéõ)y€HËERuyM›TÃk2»R‹œpKÉÝO`àÖ¦‘-ícOKu†6žÚgNªÎ¡²²²ã5mw’T fv»Ü­'Rï‰I€†Ö¬ó­­lý‡Lÿ ú·µ´­®€c+`µb‰—,«n«ºÆ¬¶ñ·Í…¥qå5

¹wÍ£p%ì¾0LÒµu­ûMî°­méÅéz9ëÝó*Õ¼çL¬PeüÙÃsÆejŽéëYûÂW½,>j{ëKÔoµ¿zDhKLÛCéÉ³$ð€rÛŠú’Á„DÖjâV”27(Ä5Ô…çeRû|yîÊ‡â¿’¨é¤jj¡¢’³*ª~òÝøŠv´7æixõlÔ—EÑÇFFôŽmÜcFÿxÑS…ôka›ä0D–Î"p”5mà)'8uNZ©ü,.÷ÄËÇ®˜Ef<eø¤ª³š©Âf%»ÿù¯$,±kgñ®•ÔõsåËg ØÅrŸ_üÞBã™²¤%¶²íiüò˜È‰F¯´“Mmi™¿§¾5X=½éOŸ»Ê·õhHÍéÿŽÂm¥õƒÕÒÌºŽÔÞrµk¬—›æy?ÅÖ—Ž–ˆï¢k´öÄÒûu;Ã·p†»OÐ¿žŠ%î#ŠWœHÖÆ8Ä½qiÜãçvÈÝIi×zºµDw¹Yîä‰ö2·£Þ­©'üïÞÄÕ²p¾K:W}=—ÞIµ„‡N3îˆ˜+Ÿó„z}©‹{ü¦$zÈ§u‡[ä$/¹Žµ.r®w=ûÖgÛòÙeš¡+w¹¹Ù~+¯[4ÿí]ÊPô7®úÞÅåùq7˜( 3y"v×«à?š ;Eé’2qvP\õ;ã¯¸ä%Nù‡ßì˜ïºæµÎy©Ùª(G{“ù«öÒ·Ý¶êŽ9»g¾åšÛ¼Í8ß{…ûNW}ã›@½AïÑÞ;yï¡Jâ·xì4þêO~ä—?ùæWþù—rç§ÿù¬[äTýCEô\š¾Òà?ùË¼ú¸·>Ltÿýíð~{½Û¾çíZ¿î½ÏaØóiÁ¿Ïðã\vÅ#œñîé”o ™¯ ï ¡/¥ïú´¯±.û ðë2oû
ªû /ŒÄ/µÜ-J4 ÞÎü8Cî>GýîÞÿêþøÎçÂ,ïÆÌï*b÷
býŽiëo.ŽÿÍÿŠ O ilììgÎòˆ0úŒp	-	p	°	ð	Ðä6˜Nð–<°«8°s<±Læ*ÐKJÐ§iÖz‚Õðeö0¬ö~mÐßÆ°ËòÏðøí)ˆ ®+áÂ)	±Ù‚PÐ‹P	#nì<Ï£	qw0üÞÍ
¿õNÏìÑíTÏY·DM°ýâ÷äÈý\0÷þîæ¢ó(OQ:pp*ìp ð0 õƒPùðØüð	‘÷°Ñ²-«ï'pó„Qqü Qà‘¬CüÿB-7c1§ïïUPþÒ°ÌVð‚ÚQ;ÊPô/N^±ÿöëÏ:Ï'‹ñ­ñmÑ™©ïù©PÉ'Ñ×®¢Ï(Ë¦ÐZ®ö²‘ö¼Ñ[°Õ^"bPöÆQÞîÅÉ"éª­ZnR$N%SR%SÒ½j!^’…d²ªhÜÂ&]2' ð‘«Â'a(wRON#Çè¹/)-0…îDýz†).„2bIè*C(+Ë±ªÔL¸ºªièãÐFréÃ$W-U²%åÌ ˆ²(Â-¬-Qg†!Â;â²Ôÿæ’.…ò ‚r&ã2/óÓŽRå2R /q¬ž’£rg¦²
ÙÏ"¶’x,óv0SNXÈ+Ë0C',ãc,'¢Äæ,Ó5×’'õr0ï¢b²/ý’/é‘4aÓ5ëò/	Ó.oS60kR7Ì0¯1!s$0‘!¿ð&­H2R+B3×#Q9³Ã¾r«B>F/wMBN5ÑR5ß²'c30y³7q=S=Ó“6¿s7ã7g“>27ÛS'õ“-ÃÍ»h)]I»ƒ•Ó²?]é9—ìî*³:åAãp±SÂ´Óª¸3.¼ó5I2<ýc<Sót XÓ6ÿï?íÆä3?Mt=G”?E.ƒES´>}SFmôEÍ3‡S3¬´:€ZÒ­1§‘2ªñ¡Ô·6ÌA#ÿœt'¦³›3–²Ó3—ñ¡0Ô-4´F×Ñ4=ôCÉ3DW3GÍ“Dç“F»ÔEßÓ=Y>Ý”JÏ³L÷GÙt?íF”Gw)@­HH¥¥@‹4ÏosFIÏŽI¥J£tQ@JÙÐ!;ó?ós´´-¸ôDy°$Á4LÕrLÍtNé”=ñ4OÏtE·­6ÑÔÙÈrFWUE[•ºÞU7ôTgUM7pOÓ®8´OùÔœÒHÓ2u)¨2„¬²Q5±±+­tRÿ±´ ,•-0µEâyÄ³SO²<å²NmõVåNãÔTaUi•\ËëU»Õ[«\ÃµTotTIUG‘,WIï )9ï• ò@™Ó!IçPã­AuQ•õý<±Y+ôJ	2Km§;E2UËR0°5[·UT×Ô]ßU^Auc¹5^×•]ÇU]Ó4dác3–c;öO—ÃÒ–)w5{Õt~5[óH‡5fvsú"–¡Ôg'a›ËB„öÛXUS;t?²ÕSiQcQ6eAVV]5]?–dK¶c/6Fç´5U¶D¥–kÛ•jãtGÿó‹d–€ÔÖ€š²fƒÕhpö!‹u2½Y6Yÿ¯sh«h£Õa3´/¤ŒC)¥é¦PÉöAnÆ"TCp)‚q;m"Wq+Br;pqccr)s-Wso#sws·fqt¡±t•’H)Êf…õp×.;‚ue¯åtæw¢I4r—–póÐ°ÌVU'Žs#7tEt=÷s!¢r‘×x•·xŸW4z—y7H3¢y¯÷r¡—@oW@ÙÀ· Suá¶/_!"x˜Cvå¤}ûH|t«r^öã¢×Kyx³Kxk5qñ×!²W{“wz©7€­w€¥·7ø€¹7x3¸!P··€Ø8ÓW_3_989u95±ÿQ7#§ä;Þ—@Px@j7Kâ7ýâåo·”w—7™n}m„G–x·zø‚‚+˜€˜†ø‚1x‚Xˆ‡8‚‹Øˆ‰˜‡{øˆ»×GcÖ{ýÔ…30uanP¡²uÛöu¹‚BT8?ÈØš²)ç†pÎ‰[ˆ«Ãba'ˆYÖ‚¡8ŠŸ¸‰ß8l÷‰ûøóXù‡X‰íøŽý˜Š™˜‡´ŠI÷‘M7’I8õ@¸_Eø_!y"Öw9Ì8><>X8-D™gÔX(¤õ,J‰eÑ¡–'y‡YŠñX–Ù‡‚—gY‘kÙ–§¸9–w™—u‘;˜‰Ùƒ78ƒÿ™™Ww•_WA_Y“Õ×„¹”ã"›ëŠ}µ«èW¹Úø~Ž{°?Õc…Y•É–×Ù—“ø–—¸˜‡Y™á9™ëÙžiŸ¢Ž[8‘Ùv‘YŸåÙ™­x’_ö ¿w‹Ë¯‹ó‹Ã7Œåâ„ó–vÑø0­
œ±fwÝx•ãX:æøŸé™ Õy†ÿxxÝ9˜ùù9—Eš¥[¥Gš¤9úó¹—÷¹Kº¦ºƒ›y™Ú§"š‰fšçU’7ùšc—¢¡””}¦›sv­B,uº¦Yùœ]Ù¨Ïuœwú¤©:¥sš¦¹Ú]: aÚ«qº«Ã­Ç:¦_zžÛº¬ÍZ­eú™‹ÿŸÚu}t¨·¥¨Ó9¨1-©±c›ß¢Q›hðšZ2š èÃŒà ²#[²#»±+Û²'³'Û	2û †À³?û³9[´G;³ÍÀ´Oµ9{³I›µ[Ûµ_;²W¶g›¶i[¶'Û²s›¶Ã€·{Û·k;³o¸‡›¸%{rû²3¹“¶—»±m»¸£[º…»µÛ±¥û±­[µ9€»»»»; ¼Ã[¼Ç›¼ËÛ¼Ï½Ó›Ò›½Ç{Þ¾ã[¾ç›¾ëû½U»ó»¶©[¿û[´À»<œÀÜÀ<\ÁœÁ¼½¼¨áÀ'üÀ\ÁÑ;2\Ã5œÂÜÂ|ÃÿC<:œÄ?<0<Ä9¼ÃM<Å5|ÄIœÂMÅ[¼Ä?¼Å3<ìÆ)<zÜÇ|‚\È…|ŠÜÈü¼ÿÛ¿—œ´}!ÀŸÊ£\Ê§œÊoÜÊ3ü°‚Ê·œË©|A²ü*º\ÌÇœ»$®ÍÓ\Í×œÍÏœÍßÎãüÆÝ\ÎëÜÎÕœÎïüÆ! 2‚ÏÿÐ3¢4õwƒ7“ZƒÐ=#ÀÑÒã¶Œ`Ñ]!*ÝÒ+Óù\ÐÕvÓû¼0>ý&°¢¬JÝÔ]"pNÐJ&‡ÚÀ°Bb]ÖgÖgn×s]×s]Õ[¢jØk}×q½<˜"Øc}Øo]+ÿŽÙ“Š})š=Ù—ÙƒÝÙ¡](¤}Øµ‚/ª=Ø_ ÜÃ]Ü‘€ÜË½Ü] ÝÓ]Ý/ƒ]ÁòÍ&²+ÀæÞéýÝË¢Þó]ßë]Þ÷Ýî,ü]àç}°Ù¢àÏâà»â*9Ý"Dýtw`nØé’] ¾" ]ã@Ò]‹Ò7}!>Ô5äÞ®½äçãC‚Ô{ÝåÏ(ÕU½\ýº®Ö½]ØýÚ_~ ~çi}ç!ÃØÝÙ©ýçe=ècè­}Úõäèm=Ù±=(´}×¹}/ž^ÖÅ]ë_ÀÜ»^Ý¿ÞØ]nAà_-ú}ßËþ+^àÑ^ßÕ+ØÞßž+ÿèž*ì~*~ä)bå#öÿ½•=OyÚâ ï!bã#ÝŸìã1=äÿ! ÿ[	"$#,ÿ Zžç7ÿ2bþÔg~l)ÿänëu>é{ÝçK?ê/cé½èë%àô[¢õs~Ûa_õ‡]ê‚êuÝêõ"ö%`ëÇ½ëÏìÓ]ìs®ìÛÂíóî¯BîÓ¾í£?)¦_ßñþ)´ß)¸¿)ôÞÏS^ikøw)¡{ÚðÅ"ÿÑ;>µ¿ÒŸý+¿þÍµðÂò5ó5Ÿób€À<h°Â…x1¢Ä‰+>€1cÆ;zü2¤È‘$7–<‰2¥ÿÊZºt)!¦Ì™4g"¸‰3§Îœ{ìP3hÍ88Š©Ð˜Do&}a©Ô¦Œ>Uº”êU¤Q¥
¥juëÔ¦[F°èUè‹µlÛ"y®‹¹të.ÉQ¥Þ½|9¼ü8°àÁ„—=|”€‡ÅŒ~¹pãÉ”+®ì!²æÍ-1{^±èÑ¤K›m:µêÕeQ³~›´ëØe!@Øk;·î½y?6ø8_½Š?²÷ðåÌ=*o}ùsº«ï]€=»öè§sÿ~ÒHõÝ Ç“WiÞ6oðìSz'™þö÷øÉû¼??B…úZü`EÉµG Iïˆ K‚¥ÿUöÇPÒÖB‡EÔa]M(S…]˜Y­qhSSa]…áN¢EbLm½øB\2ÖE£wˆ`ŽùÅY>ÀÚe•ýH$`Ÿy&$eE.ÙÙ‘•ÍF[”QB)e•¬Qie–¥aY¥zzÑ§×Á©#FÇiŽeêxàšß¦JÚÍ¹À›nê(^z!Å'zz†ygŽmîù'wq:g„Š.ú£)¤jÚÞ ”J7X‹L9h¢£IØ¢‡ø•ˆ[mH¢¨‘Ú ©W¡Ê¡ª±:”«P±Ø"ŒnÉ(WtÝ’¥—öÅd±†­–ädÆéäH.ëc³”q©eµ­Yÿ‹íhÔf›í¶´yé§yë4fpk¢‰\°ÃVº.{pšÛq'l»)å)ny‡¢´ïIõÚë/nðB×ïF‰zŠ0~ü%iÃM
0sÿF<’‚i*§&jªZVŠ:iˆ±¬ÑJ¡­IÁ:¡É¡\b†­áJ¢®lñÚ«¯6"„ÅÐñ­±A>ôfÒ*KtÑ‘Ý˜·ÜVëôÓYF-u•T³nJR¹Â•‰®qû<.ÙÃ½›¯œòbg§ÙÃá;¡Ÿ´uÅnŸ-pÚÑÕm1`	ÿíÓÂ;L¸Dcß0âafª©ÆDÞq¬¯rˆ2ŸZòä³V^êå¯fþ¸…œ·ÿêù­alóZ8¿¥ó\À~4±â­t‘CcV»fL;–tî„íZÕÂ_-|lÄÿÚñ©eÍïÜ%‰éuç†¦º²»w=öúêÒÚlÓ›=Jp[·=÷t;ÏuøÏç÷|èÐ÷_€Ï¿àžŽ¿ ‡«ïÿ2*Çér ÛÉ‰ž"²œ¬qš;ÙèjUº•p€¢‹åT4³Ói*u1Z]ëvvžùO$´ó]n7$JxÉ²Œ
<å!O52œáilØ­l}/\íS	µ¢'=°Qo#ìN‰è½ë$±|=ìß?†%~Ä{uúÒûDøÄŽÄ#RÜÛû@?ýüg!Ùÿ@þÎˆFˆ±ˆ[TÜ`Ö!:B$«RÁ«Ü'u„à˜”=:eDûcŸ"HhŽ›"
S÷ÁC>¥ˆ+áÿr˜½Xò’.aMH6ÉI ­&$5Ä¡¶uÂÃøh‘¦„š«ÈCòùð0@œ^ØÖ8BJÞí@]ì^/©Ã·,z$Šk	Ù'Kí	Ó$zù%søÆüŒ!eL£5ñ‡KÿéÒmo|`Ê:ýôñ›†üPY9Î˜•d[A'!í(G@"Å§bdÆšòH›EÒœeÙ¦Ù@ÉÉLê —ô$HúBƒ~¤”­dejV©ÊTÖ³¡S{%2Ï“’FÏ–èÊ&ÿÿüI6^³™ÎÄŸ<ª>bÊË˜%IÝ°¸Lø)q¥î3ßF¢‰Ÿi¤š×ìi¤P>ú¬›,$8yÒŸtÆqò<
=?gT65 O…Êã)Éy
Ò¡(ºjNò©«}²s+B¥BU(P•œÕ„
õÈZ}×ÖŽ0”¢¯B%gÑ‰ÒUJsEÌµvERÒr£B¼¥õb*SÄ&vŠ#U[c=rÒÃÆT¥tbéc›gÓô!¶-å4qê>ª"fô©iÿÔì•5bDíjTŠGq¾ÓXå§·:[rÖv¬ˆÄ-æ^«±©Vueö¤
Xa$VÊõS± xkîÒšçÖ.®‘®Ò¨›ÿ‘¾îÕ,vÝ^%Z×íNÉ¢VÌìH4ê5Ž¢)µ×[-ÀDJSÇÆ²ÁT,eçdÙùb¶‰(q¯½8{Ùæ|´mAxzÚN²Ëôo»Z‹@¯Â–Ž¹Uçn•{Û=*µ‘ëÄpo5\á¥vxsíômx‹
Ï¯·-É%1Y™kÝ¢A%1vgÊc©F°â¥òòº C¥Ç>&o,1Šô–K½gb¯ì¼.øV–¤ÎHdaÇÜûÎ‹±U†O`,L ëWÀ_$pOL+xÍNv#s!œ”N8©!æð…]üá;nøžLÍªSMlUàrJ¸€&®7-¬â¯¥Å\®bk­ÿŸÒËºqssKkw»?ïU„lh"'ÏÈ€5¯H”L¦ÂvÌY„ò°¤Œ_*ÙÊõE¬–³“ß)97e‹©˜uíEó‚ÑÌþ±I»ædëÕOtõ¥àŒA'’Â¿MñýLÕBsEÂÁÅöp·-m—	ä0ßæî¡E¬E³…Ñ/;Œ³)Ei¡•E“˜Æä(Zï—hZÔ°éô]#úo½ò›†¤Þo2“<Øôªz½Ì>â»ë-Ç«¥Wv¢­[zÌòò7q›)°	Vfb»"#ŸHi•à6#îáw‚öQä|TjCÕÚÝ¶mžå¸çi{[Ûfáö wbGXÐê^të° –»)ÿÞÅ’tI˜Î$KC}Iûøjüí]€g]èV—MÁÏgjo¥–orÃÙøæ\KÜ—]@Åµ˜eŒwVn_ŸbkC…\ä;565‘ò”Ÿ=—o..l)(ÛjÓVª@×sù<âFgØñŠ×-ãmHž€Z0G@Ñ_Àîq»Æùîä¼Zú–H=õ¢Ü1H6½W¬kæ»?q×·”­átÖ{Ðóš üàøÂ§^õ°|÷´ƒdîË§x­}M÷ƒ7g÷kƒòå;§·Ÿ¤¥Ã#ÉKžì“¾p€JþÝÉ-H‘kHÜŠ:ŒÌ¡Âþ÷'Eþ\‰?·Bs—¸ÏfFŒÒ×4u¡%ŸÿiUC€•f€¯W56v-·wCRÃ€\g%º×v À{]=¿G|8|Æ§r»t}Á|\6k&õ|}H6}è=Ög~Ø§ÚWÜ!~÷w('~ãç0å×qçwNéGlë×@Œâ~÷÷*ö—xW‘›‡„ùQ„I8d?Èæ¤‡VYr€ò&5YØt	¸PX€è€ø4h{ÈÔ'/½W.Èoèƒ§M!Ø#(‚Î÷EtLa'kyG‚sâ‚=ƒÙ!ƒ$Aƒýaƒ}‡ƒ:ˆM+¡‡­†~SZBN	ó„NØMˆ—¸‰™8„‹Â‰÷ÁU7wyT8z–PXˆo¸…«¨ÿ…O#vÜb†Q8†§ax†ªèq~x‡kˆ¾×#o(Œqˆ|‚}ÍW‚#‘qQˆ‹uŒÌøeƒøW½H'øŒ'/Í(‡è}Ql‹Èˆ„Ãƒ×Ø`‘yaD‰8¡èéˆx–XKš(Šñh„´8ywMUˆŠW8®Ø…­ø¨z^è°G{¯ˆµ8ŠØ2‹¡V-˜Œ¸6l8&n(ŒÄGŒGŽa¦v¸Ö‡¼¸‡Âöˆ&È‡ÒK¨Öˆ‚!Iˆ/õ‘Ó¨Ý'MßwƒÊ–ƒá ãØ’›eŽúˆŽžX‰ÃŽ=áŽHõ7EÙGYëhP‘¤xmýwŠˆE„ÿ†‰‹ÜÂ…Qgr†¬˜‹9–Õò\‘{iÈ‚ù‹mŒ¹	w/Ø‘a‡uˆ‡$I—“.)“Ñ‚%©Œk£1™’ZTƒ6©ˆ8©“;èˆ{f?YŠ“(”ê˜”O‰‰§Bíˆ™¨™ŸØ~Yb˜m’ˆSüh•©øZ)–\	^)–
•dY–Zr–ú‘j9‘H.ø–pÙC$‡%˜w	˜yYwF™´v’Øøqx)/,é‘~¹ …‰ŒÑySˆ¨˜£Ž))iŒå(…çH?Lyó£”S5 ¹„ò¸™F)šœIš:G•Ž–šþX%]Iu_Y][™–_xÿ‹­Y›¶Y f	 h‰-©vÉ–¿	Œœ!œIœÅX—Íf˜»(’Î©—ã9’ÒÇjX‚¹„Ù—*	’°“˜Þ~k–“à) ây¡'™SiŠŸ9”ž²žØÖž9ê(;Šyõçž÷8Dª ûgžêY•1u•ƒ‘•n• ÖÂŸ¶ãŸÙ5›y›ŠZ‡¥©‹ÖY¢¾¡n)¡Z|Ê‘=9£Èé m×ŒÿW&h³œº¡m:¢Íiˆ&ÔX§ð³¢ñŒ	£;)£jJžH
”çY™ïH”ó)Ÿ8j™ðˆFjñ¹”Žz©õ	„÷ùbýÈV_º#Qº›¬I›ª€Zªºi ^jÿ-¹¹y
¦†i‘Á‘f*—3I¢„—}¦Éø¦‚y¢ÐÉ«‰§ƒ™Á*ê§ÜÉ¢7~ƒJ¨Ê4£lT£5w£G8¤P‰ð™­™©„”Ê„Ýê™ßª­ªšy¦¹KºLM*Oªjª¤Ú¥°
–¨:¯Gºª¬Š ðj®«i|â=¨ˆñ·ÊLÚjj×É'yX¬lš§ÇšÄŠ°\DE¨¡)êøÓ¢:ù¢g$"k¡†™«¡~‡©S…,K†äê­¦á²¤¹„-‹t/+³A¸pª#WiiôV{¦4¥…AW±˜-®º¥ej^g¯°™¥´A§1›påBÿ°Üa°ÌY±§°(É°;§<+(]Þ°Õwœ;‘û—ÝÁ±ÎÚ˜›?!£ A²iZ>‰²:›ÔR³ëyu@Ê[¥1³·ù·+¸{Ë©¦!¶â³÷1V´¯	“+ e(ªIdž†{MÛŸ¤%Qû’»6WYëŒ&›°»ºvÛg¶`¶i»¶ÿ:µhû°j«¬¼©¬ð¶‹	žrÛˆv[·q·s¹µÔª¸×Ú¹“Z®¢Q¸ú ‡ë¼ƒk‹Õ;®9¤¢!C)«[ ëz‘Ë¹64´XIQFë™{¥‘q%íû¹O¢‹g+/¦û¨ª¾Ò¿ìâÿºËv+»¼Vœêq¼‚<»¦ºË«l{˜3ù»Þ	£ÂK~#[¼q¼¸Z¬Ê«Þû€Ø;š©½:½àj³Û‹~«Â€«²!Ì·©ñ¿ì!¾©ñ’›¾”+€;|¹²È¾žÛÃ1Äüúªñj»¤{¿U;&úÛü›«sÀmk¬\ÀÈMd±«ÄwºµÁ±
;|`ÐŠÁâ¨ÁA·j|ÀAUxËK™}+¸F¸7K³/Œ¸DüÔ³t|½&<ÃŒk…©*9\¾3t¾NêÃ²)ÄDÒ­zÈÜ¿T
ºPË»Ùw»K\@äÄÌÅ¬«(JÅ½J'¢ZûÀµ‹ÿ’öëÅ©Æ¢mç»…Ó±áxÆŽI¼lœËÅfSÃàárÐÈLKÂô	È,üÈGÁÇ{lÇ†‹ÇÅÜnrÇ§¹³ƒ|¯£aÈA‹C‰Ü®‹\¯˜kÄšûi‘ÜÂ“ìÈ8ªÂ*µ]<'øÛ ¼Ÿœ¼¡Ì§¯;ƒ\lÊ}‚·­+Ê°¼øÜÀ¸ûÅ¯<ÊœdœfflZkÌËiÜÐ%›·¾Æ"Ü¼}\ÂÚk½’¼²ÍlÑ’WÑÌü¼+œÑå<Íéú½Öì´¦‘Í[×JÜ¬c-}ªàLÈâüKûÇGÄRzÉëlT»ÉÑÏÃ!ÏÓJÏÉÆýüµùÜË!¥Å\Ê™ÜÊ¬k±ÿÜ‡Ð­pËÃÐ¶Ë^½Ïêƒ2¼¸ÄÜÑzÌ#Ì)Ò0,ÍÐœ©iíÇMÖÌ[¿¼Ò×\ÈÜ¡ÃåÒ™æÍAÓI´æŒ¾z¼¾áL¯ê<º=]ºL<°N'ÔhŠ¼D-Åý,ÁImÊK=TMËV¬,ÕIÕßaÕ´·»ÐÖ¼Á<ÏÚ4ÑÃ|ÓEÚÖyüÖg×=×$×'lÛjÎ¤AÑwÒñ«Ò|MÎÂó×öæ×1]Ä3mØŠŒØ¬Ø¦ÚYÈ*Øý5 !Ù#1Ô£vSìÏô[Þ05Ú"Ê«Ú}°–lùÌœÕ³Õ­­¨Å&QüQY²Ì²aÿA  .à­tÿ}^þ*
~!1à§÷k=Û·}Òž:{m¥¶©¾¸á‰aÄZB-6]<!þá…ÝÈÞáÎ"ñÝ"ÞÞ+ÆÒã½‰â{ZÙâ]Sð-Ëµ<ßÿQßÁÚöÀ±½ßVÒßÚÂàOáàßýà¯RàKžTnV~MáñäÒ;á1%x­ÜÚl¾Ð]‹Þuh.ª Î¥îÛP$NÈl~â™â °âZÞàÄAÙ°íÞìÙÿ,ãÍÏõ¬ÀÉIç8Îç:®wùñ]Æ?NßÃëÚ¯]ä}TüýÌ§å€çyáNNàÈ¼é£.åD]ÎÿäÞê•\×ÙæÇ=Ä0ýÃgnæc¨æ%n%pÎÒ8¤ë)Cs¾»u~çª¾{ñâƒ^ã»kÐ<	ã†¾»Ùèí­èïmÊŽžÐ)A®F_Mäî¢ßŒé®é¥¾åêIÑé+å§~àä¾X~îîé\¾êÅNìò+×ýêîæÏ=ë¶^ëðç&¾¹dŽ<½ŽÜ¿®ÓÐþœß|dwï©®Ç.Ö­ÊŒ]Ðm¬Z>ÕÁí¨<í ÇèÖŽÕØží’Þø=¶ ,ÛHžé[²ééŽîOñô~*ë>S.ïOï3oó5ÿéå®^Òh-%bN¾<hnuN?p·^ÿð¹Þæ•ûæUÎRCÓ¿Þ!oçÜý,Nô%añ\›»?ÀGÖfÙïv^¯ôÐñŒn&/(Ÿòl¼\é#é0/î2ßóBóö>ô†_øP¡óÁóìžàƒåŸåA4_ù”ÄU’ä£÷ÍÑ×²ÎÈd	õü&õz-ç¿ë6¤ð”ü4[OÚ ÿðÛýÓ
‡ùÆ¾çÒÞìÈîìjŸöö¬Y®<¬7û¸¯ûB÷Þã©÷&§ò÷Í÷ÞîòG®ù1ïß’Ïé˜ý‡?ïæêjMêŽÿî’ïà¿ýE_ïåŸFßêúNÏŸ/´Ÿæòÿôò¿æ?ÎL?<Xÿÿ#ûì ±@ @ „P¡ÂƒŒ@âÄ‰,^¼øÐ EŽ=´RäH>žD™RåJ“+]¾„©±åÃ5	Æôh³fÌ™8}þ,™SçMC‰>\˜”'P¦Mötª1éTªŒ.(9@ëÖ­¼~VìX²eÍžÝp–¬G³Q?Bu7%\¹uerÄ›W¯D®}ýrÝxo„²=Öˆøáà¿ZÞY¯d¼„É*vˆ¹¡æƒƒæØX´cÐ¥Ðµ›Ú ­]¿†íÚôlÚ#ÒÆ[°mÝ½}Oä­7öpâÃ›¾·øòã¿“ã]ÝxóÏÏ©põcU1­ÿSÄþãÞ˜#Í[ªZ}CÔëë¶×î6þËöîãÂ7úq>ÒªKí¯¯Ï-îÜ=ÑÔB0AÕJkA¯Ø*Ë½ ÿkjB
:àº FMCËÆâl#òq1½"è0²ËT‘E±£¯ÃJÌŒÆÍNÔÃÆ4<íBÕX“6snH#±{è»#5,º Ÿ\’#%%zRÈ(«Û«Ê ¯œhÊæ
*°!î¼Û+<ŒÆÓ«¼óDJÏÇ÷Ü´¿¡â
s.8ß,*?¡æôhL˜,¼“>ûä®Î‚8ÐAEEkQ×0Ðû$u+ÃëtüËÃ;"1ÍNóš1/wt1¬ÇVœÕÊ6¥(TÿP?•VŠ¼ÌS¿x”Ò”€Ô’ËÏšôõKh7`)ÒRº`½L¶µbq®Ùâ–]Ì«®Õó%/Í¼(Ä‚¼`M6eÒÕ©\Ë}kOèÌÖ¥sÑ%7*lçµÉ?x}z×'C­åó¡8à¯JŠðQ±$Í÷ÞƒVøÐg¯ôÍWeEÒÄ‰²4/³J55UU9õ×Æ/®‘ä‘cùá(n˜ØÚ`9%—UþuXšóÈvæ™ç	~:h¡‡&ºg£F:é¤uîYei=‹VÚé¸œY7~é—L½¸µ\pÅ©Í†ûOuë•¯]–Ê6[^¬éµ—m•X~ißìÔ^X`ÿ½•©`ü†“î{‡7ã›=ŒYD“;ó”b‰Jâ¬È¿šÜ«Ä0d‹QÞ\ó’9gïp#	G·êÒbºü#ÓE÷"Ö‰Ôˆi¤‰¦½ö •Æ=÷¥vºY¨•“zjˆ«½ûmlµÎ‹ë¼¾lôâ•{îè×Î³_§ì{útÝ6þÚ¸µÏ>5»÷ýwoó$Ò¿Õ|”H/7ó×}‹ØÕÖ_\qÐ®\€þÿoÆR7À ~î~›uà§«ÕÕì%©;VÁÕÀùåLi¶Ã`Ñt·AÝÉng½KÖïœ<+QxÝ;L¶Å5æð ÎŸûØ#ÃíÑo@Áôhˆ±´¡ð†ïÿÛ¡U3¾bî|G<KúÆòÀ¹i”z"Â$xœú9. Ûþ²ˆ@±J"óX‹ò‡9Ž eÜ"§ø›(Š‚àÂâOòFÖEpiô Ñ2¸G qÐJË#{-à‘ð5Ô:ÒÕ|ˆ6m•‰…—ûØbÄ6ÞINëê!&ÉÄro‘Œt'yè"Z=HDåûÆ>‡4ÑG•lŸ(ùwGÝT±s­².­¹0¾¨—ëâÇt)@jQŽg,¦þä(?Zš–n¢c2OA›5órÑ<œ“ÆG>þÑ›FäÃžFÈÒY¾ÂænŠ÷É¨Ð‘Üjáa(DQ>ó•gk§ÿ'AI=Y*“ì<
?ûiÏƒ”R“KeB¶JU®¯¡±ì'æ"ÊEk"Ç¼è0C÷KÉq”rµœ4™ù¸\VÌ€=Ù2+Š‚R(Ç,)I¹Ò4¾TeÚœ73øMž* œÏ§¨²dNÙ ó„ Í§KVOH6O’ôädKÿsÉ}2%‡þš¨Dõ	ÐïÕÓ>­êSªP%Ì`aAXV¥jŸ‘ÒT¨ÒD¦3jÒYSŒx£]}9Æ¶Æ¥Æü«2«F·‚f­î±)]SBÍ$v°‰}N¦ÓöÔ›?-VP+3T¢ ‘FR$WÝ¹µGJ3’âšä©ê´)WeDŸÿˆÔ¤
T–kkmó6ÖT–­gKZ'ºZõ´Õ±]š«Lo©XÁ2—°xõb ò
]a:·¯1½"výjÝã~†¸ªlvW;V´¼Ö”¬)k;Ë^–wâô99ÒÙsš0‘ëD*òð¢¼x¦qžX®Zñ9v™RzÞ*;»Õ¯¿º+oQéÛàw¡–ðp»[žÔ¹qM#ˆU
Rÿ‘€|M®x—«\³¸®ÎËwS^Ô‘·šÇ=o3ÓÛ³õ²·½~Äl°4+%Îõ³Cbà;Í$­4ÙÉO†ò“ÿÛføN°í¤l­\eRÒ6 +-|áV’e[¾­ZS¼]ÿÖºjóÇü ‡ŠåÌ†ëšµ›Z†7X©­cÛV\¬˜äñÇ‡þq£6HûÂ/í9N’IË-&GÙÒPžr–¹¬å@ayahö*‚×ãå/?%Îç›³ æ|gN·z zÞåž,ÛS›/Õ«Vsžu-W¸ÊØ.~ö E·ào&†Ft²¿©èB2zxŽ~4vM#éäq­Ò—Æv¦?-êMÃÉÓO5ƒ¹=DR—¤Ö{»uÃÂên§Ï¼†wˆ/çë÷œ[oé~HYØ}[XšÍ*¦²,Í%agSÐ-&ô±•½ðž2»œU:2´%iœQj©Kn¶5®mp;ÔWv0ŸeHo¹ÿ|R]ö²¹‰#fuÿ6ßf7%soŒî:&¯”½†ï2eßõì7Âÿ]Ã~üJ¿±E|S…3Üé@~¯`†¼$£ÓŒâ¾¡ö~­q_šãþô¸¸An`;…]æf—©±"ŒçÑwÌU;syÛ¼æ|…óÊåÜò
¿Üçt¿{Ýi>X­F´êÄ›5Âÿ|ð”2ý%È~zäÁõÀLýH‡ØÕ{“uŽ(ïÚ]ÇôSïnW»éÛ`/ýÇÛ-¾r³]ï¨æ;™ás´ÓçQ¹n¬uïo¨R²í {ûAâþnÁ?ðÇ¼½S0ÚÞ/ýaJôã%?ýÝ5í3–7Òò‹¥y«Y\Éÿáù<èüõÂ¯^ìÞyóm/÷õ£œ¶*ËýþÐÙÿ½ö#<áƒÞø7÷÷Œ
>ƒ>ÙÚ?7k³æ:@Ô+ºC:š>c“>ê“@žq¸ùŠ¯F“¸‰“¶Óñ¾IÃ¸d¿(#¿ä«ös¿°¢ûsd
Üj=ù?¾™?³šA°ø¹ó#½W³;ýÛÁþ£µ×³µØ£³üŠ¤¤D@€ã¿,?cÀæ‹¾P²¢Å‹@X…@ÀÂ,ÄÂ=00…F¨4xƒ	ä 
D–|¶ÔÀ)ä@I¹8ðãº?Ñ8ÕËAÓK¿Ñ³Ã=ÄAÖK9×‹¿½#BÙ>ÚK½>Œ*$,¶ÁÿóÁŠAE	À‚@dD&TÄ&%íã‘t<)4*t	ÙY…5€" Kƒ5…2èÂF€†UØP`2ì Ê+2ˆ3*5\ÃOlC7ú>Œ¿A\AI9=LDÄ³;ÄºP;ø‹ùë9ú+Dû[Æ¹#¾ããÁJTÂŽûÁ@„½AÂh\·üû°KL
Md(„@OT¼`k:@RS„<]@£ÙXð<ÀƒZ˜EZÄ3œìuäîƒ7üÅnYÇ‡Pž¹bTAõ8Ftü	ÄbŸ ¯”ˆ	TŽÄ	”|@Ój*–•’„D É™Ô’ÿ„	“L†¬þ’£ÀPIÆãÃi2	™¡\ÙiZÀS”Q@ƒhÃž1Z(NX4H‚¬>ž‘8…LÃŸ7ÄˆMÔˆ‰¬ÈôHr#»¬ÆökË‘£É¸”›|	œŒ“´œt.žÜÉI‘¹Lâ K—°K<ùDiSÌ)üÉM2?¡|Ör‰†TÙÙPØSä„[0…Ø£Á ^ÀƒTÄJ­$[ì.¯Œ’"±„Èëð³T?ü»Hµt­{K‹ÌÍÌÞ|Â\‰Ã,9¼Œ½L@¾ÜK¿¼É˜,.ßtNàT	á<¹ÄœÂÅüÄÆtÇ;\,£,®¢ŒÌÊÿì™7(S¼Ê¬ä¨Rà8ƒ]¨…÷¬s0Íž1È•RMªc¬èqÍ®‰H‡M=LFk»Û,»ÝÔì´­zrNß„Î”ÎJ!N¹1Îm\Ä1BÎ ˆ€¿\À\ÐÁlP”xPÜ³NÅÑ%ÜÅÇÐ• Ì“ôÎÙ°Oò,M£™ÇP€K°`ÐB.ìØ7 …]Ø€ÄƒCX…XÀ€Ïì™UÀƒ2às ^R< …^hÀ fð†)-]ˆ%ý h»ÏËËO¹ÙÏåéÏ†øÏ:P·D¿µ<	ÅMuÓÛêPÕP!ÊÚÌË5ÀãlÉÊÈSô‘É;•Ë=‰ÿ5?MB
u¾äÔ9-P:eC[ÔñúNÕ€Ññ$‚ò<š^°90EK`O90U<èÑË¤RÀN0U9à<X14Ï2€ƒUä…[(ƒ@8„C P@]Ø^…N°^hës´1Í¾2e›3%K‰Tž³<ÐM»<dSe¤TÝtDCKDe"ædQ>-NF­Ð4ºÐ]NÀ,TpIqM5WBL­Î{½Nl-›|YÑœlÑisM•QóÜ™^M{\"mÒ}]hU9,tU8Xƒ=€0U [UkÒP 88VQà…2 ÈPèU8 †=¸f…1gMHh-iMÓƒÿXSMÓÎ6=AcËnEKs•Px¥IyÂ¶Lž½V|µWê4v­KrÍI ×AE=UÚ¤µZíŸe~åÎrÌ®MíÔí™ZØ…z$88]`[]XÙóŒ…2€ØU\…U`ÕaHE] …ž)T<ØQØ…CÍ{Ük°RXÂíUwØ–Ý0—åÖÜ!™…Í²¬ÖÙôÖ›¥ŒÔ×±‘ÔµS¨I¡G¢íN­ÝWt}T@uIAm×}WÒ%*ÓGBMÝªÅZÖõÉÏm®ÍTÅTØðäTO5S00Åaè…7À€èÅ€žaÑ”ƒcX…Zxƒ7 …^ÿ8W=„·Ý™ñDÅ=ðR0Ô…P UN8^ˆ0ôõ•ÓfÕE‰ Ü>{Hþ¼\jåkíSÕý'SßU˜Ð-`ÿ£ÝÎ²Ýú“ÝÜ5Ú ÖÝ?uÔu•ZµàÐ6§žÆöÚ«¥`ÞÝ&:Îý78‚ÐáØ£4ÞEš[‚å4¨J9 h˜^ØfpØ{|\žáTÆaxh8¦$%b48KàTåJ1½_…Ù$‰€+Æâ,Öâ-æâ.öb,öã1ã!0ã3>c2Vã5fã6nc;€ã8–c/N„/¶ã;Æã<Öã0nc=Æc7d?c@&äB6ä@ÿä¨ãDfäFäEväH–d.†äI¶dIN„ÐäMæäNöäOåPåQe'Ø€SFeTî€UfåVvåW†åX–eVNåZ.åZNåYÖå]æåUÆeT.eRæa&æbîd'0ædVæe> Sþåèåh–fZ~æ[~æiÆf^~æ°æ_Îæo–åmîf\çrveqegöfsfgtNgf†çxåg(ŽC¶ç{ci©äKæçDÞç~h<æ hØ†Ì$‚axS0…‚.èƒnÞ…nh‡&èU0Y9Ð…)‚6…) …v@Åcph„–ƒxˆ†10…1¨…#&‚’Þ”#ÿ>Ewpè€¶i:¾éœþb>ÆçCž^‰ÏóÍ‰¡êj„Œ£Ö`ÏÂÉEœû…êë`Ú*[Áê¬î
VÚ­±Ðê¯ÆzU@¶½«ë³n±6"²@ë¶îµ.¯vë¹†k³žë¶®k¶¾k¼æêm‹(ð€ÀlÁ&ÝÁ6ìÃì©¦Ån±E^£áÇ6šUXO98Rf …Ì6‡[ÀR…âñmÞ[HR`F@èÍ4ÒfÌ<Å@€ÜÔœb¦¦¯Ÿ.¡îM¢–/‰“íúJj44Ý¦ÝÜ`l*šâávµ²ë½ë¼–kå^î¾ë T­ävî¬fn±¨îç–ÆÿkîìÆêëïÖjðñ¶nèŽnNlÄö€Âfï÷ö ã¦Ÿ)vl²máNR¸Q88Qðïÿ>„a ÕPà[Í¤…˜ÅÒ>'mPpStí(¶ßûns¢mâ°íÁÄí·ÒEàÖ¥Þ‹
‡Zá.î—jäÖkókôŽkìVñßîôæÖÛ¢îOk¯q÷òþ
ç÷
  !O”—ñZoÄvoøFlùî(×ú–aˆlûæÛý†Pàò.„R´„m"à¬Lð7XpüvðFHs1W€®Œm¹¼ðáÈpÁÜðÍ¢ði¹×Z—j×Åª¦ñÿ7ò·ÆqC?ô­FràâÌñC'òEßñDïnJ€IÇtF§A„RtJWkd¢%?ì&wrÃ–r@×E*áãÅr ¶„SÙYŸõXïÔ's3wp4—Qžyp"ps8Ïó¸œó ÞºÛæ¯Ü†6ßsß.?‡WUWÃTêâFñKuKwñMÏt7àÁ‰t#×tn÷M/wL?÷lGrQWò÷6õSlj§yŸV?š+¯òŒÅÑ[Ýƒ~÷÷\/Ï	Øõ4¿J_gsíã¢÷ß–ó×î:—Ë;'²ažãàó¼€vp•öløÒøxÐ ôz
w!O÷E‡ëo/œ’÷ñ“—tmÿonïöFgywyqGov§!R7ìw‡÷øt5´wÈvõ|·ÕÕÛFPú¥_ú¨sä%bƒßÇùõ`—b‹ŸÉb‡‰KŠŸ•8'ŽwvÐØxCíxatk®š·ñ›7yoàßeûwû–‡ùò–ùº·ù»ïñ¼ÏyG×žlŸ‡÷Ç’ûúû–ìž…^Eí|7š¢§z^[„oó…w,ÃŒ²{•‰øc×ðdçp5dvêÈx¼àü=û«Oû_ûOGy¾r¿ot•G—yr—ý"§ýN?%Øyš~œ~lýuü‡|Â†ÚŸGõ ÏÀÄç|'ø£¡l”å…7ÿÀX¥‘ü‚ïuªOx`ÇüÂÒü¥~xÖù|JjÑÇó×sÓïüÍoj¤¶¨@·ÿA¿öm7÷Ý—ù™÷}€  À"L¨p!Ã†:Œ(q"Eƒ`Ì˜q ÇŽ?‚)rdG&^4¹‘$Ë–.¨Ìˆ2&Æ—6o–¤9“&Îž.i
ØÓ'Ñ‘@B¬¨téRžB…J`*ÕªV¯bÍªujÔ®^£F v,Ù²fÏ¢M«vmÚ°lßÂ+—¬v¼)C„È4,îÎkÉ'Z;þ¶Û9¢ja@l—eÉ
ôòõ;ùÍ¡½}ï²hÔ™H ÀsO£–ë65ëÖj9lÿ-Û5m±°³6È­[·ìÞUÓZ.|øÂÕµ³¾í{9sÔ•3;íRãÈ¯«Æ®=ûöîk#0/þaÑ@=¯SáÊîßÃ_yýúöå³°¯¿ýÄ€ë&6ž€â%5 áPHç¥§žJ()øƒ"9„æÄ…žÄ†µ!‡2yø!L@58bP(Ø"SÐIãUÎ)dw7Že#Ž7hW^žiæß¤Àa	0½¼±ƒ
 AÊpà±
(”¶ƒ) †Y_ˆ±À ‰¶Wiwíx£Žen£ŒY¡¹–šTíçšl¢5œ×æŽoÎ)	ñÙgshUÿ§'Žgz¢‰Òž‹N” ‰š§"F(á—)~üÕ·)§ŸN°¤]=Þ©©xªª™x¢†•Zzá‡”.héŠ	I:+Š"ª(+†´Jh«¯ë‘­·âºª²*¨o"´(£­I;mj=šÍ{ùJ†Á.ÀÀ!)´Ä
3  Ê-xÀÁÉ1¼Ä².(ÑÔMºYÉ¥—™9Ú˜vY[[µÏÕlŸÛ¦Uœ»9û[w
—'ÃÇ)ñVÐ”±ÆtžUèÅLrÉ®9º¬²¹þº+¬½²§©Ìïê)¨ü‰ª ©v©iª=ûÜj± Ž8¬‚Cst¬Ñå!í*Ì¸
ÿír­±–¨ë«S?,ÐªzüñŒ§Y|2k‹Vîâ±—¹è6’¼0Ç0xBJ» f
3¤ ÓX Ö”AŠÝíà±-üfæïhŸM&i¦•Ù‘›ÕuŒú0oGqpaS.—å^SÅ1³¤GGR“‡žcës±þzÊ[=©ÔÁRëÌ»ç÷©Í7ë—óÎ
Ð~àÏÅÈ2±·+lÕ-_{Ö)4óDs¸tQM+ýüòÑ7Ÿ»ÖÈ»8:ê¦{ëê‡Þ#-ep²”wß’ØÐìw¼¡²`,`à}xè›ÖÀ¿@#¢@â¶´™Å1°qƒÜëÚRÁ¸˜oPÿËœæàµÎyt|ê4(—ç”p9ª«û(×ÂÈ½°l³#_ò¢>ìUS¼“YÍä<œ‰jx4Ïñ†ˆ †èeEóžõn˜4çAÍvNtÚ£hµ$b­Š¨B¢JR¤ETñ@ü Øj4Â·ÄPl=…à°K”ÇH c‘¿6–kþûßbákr F(öpvÝEKAê&&
ž‘,i<ÙŸÅ0jŽŒgñÜçÌI¦°7èH%5¶BŠL²d©Ù*/6Ã0QŠX”Þ-²CúÎ‡?^ýË¥ñ—©Ó®÷DñQ‹&ñbö˜XÌ)vÏŠÐ›ÿeø¦Ç*Yv‘Wµ´ˆ0ÇSÊˆ ­dØ8Ö£^ì!êL§(è¸@Ãv;DDÁ:Ö±«(Ã!ö¸UÜ‚Xº:÷ 
fp	" @^ìáí$Ó'%YÑ´|s:—tX5iNâÉ“­\(EYF@•t6„ZÝHÏRÎ‚½ÔZ¯ìæ0•©fæ0f·ÌTã³K^.Iˆ4•H0‡ÚbnÏ˜Tl¦4¿GM:H{Dá·ˆÍej“©V½b6•¨U0U)T8c:-³2jx9[+[ÛêÖ·î¬¥@k¢ÆªÌq4“œ›XE*×†¥tc'Eˆ]çtÊ‰ÐÕP‰ÕÓbÿÛ4Ó°Õ¦+ñjNu·Óßí³»ž/!‹ÏÖôª7Íje·:Í®fñ«×ä*V)Ug&šUM¦h'›ÚÒ‚´)ìšÊúW‹þV,j}+q‹k\ÿÄµ¥Eo¿¶Á¼>Ì£e©åÚÜË¶clÈXÜ¹~¼ß}¬nMëTÔÒRµiÏeuÉ)Íþ³*oné+UŸP™«=mkoûÚ¦6ñ©Ç´æz%[Òþ×¼Fo5·¹^û6äº~Ê®A–[&ïh¸ÇÝ0‡×šÜ‘bG.Z¤KLFW:	X1‹[ìâw07ÕÝŽ‰ÇÒ„à8Ç:Þ1{¬‚È=2‘‹¬ÿã&9É?žÊšìä'C9ÊRž2•«,åX9ËZÞ2—«Œå.ƒ9Ìb~ò—Çlæ3{Ê¦-NŽåæõXö–?óœå˜5?Ï þÉ›ûL¢=·ÄÏ‚¾/NM` •%†î3¡¼hÜROÏ(5e™fâðj¸ÃK¢3ðìL0å†wÄSYK‹•ÇèÅª~qŒ`iì”: 762­u¬d!×:×EFò­Ìd4{Ëe6±Í<ìb#»ËÇN6³­|lI¿Ž&ª.ËékƒÊÓ<ÓsQ!œh’L›Úl¾I¸g»_›”[¿îIºmv·[½y†ö@š‹¦WW4Äf*S¬õíÿwGÔ õ^Ï‚b9©xÕ
O@«ñœXÏZ×Fîµ
$nñóšâ¿nv²—Íñ“ä"²ÇGÎñgKúÛ…Ž÷ƒt*glÃ¨Èí,ž»m_•;šåi´ku¾sØ*Úççá¹…~) ƒÛèp½`ïJûõ¯ ßNcûÞ©kGà§´Á¡‹ðè,\ázw ~ñ"SüìgÏx¯7nò3—üí—ûÈãNwb£œÛÒVzËã¼Ã˜ž>Ú&·›¾î6ó½ï
æsâè 7þÏ‹tä%?ntWþèì1<)Ž#‡GëØ©ºçË"úëœ9Z/qéOìuˆ%<ì¬Ž1èkcvµû¸ÿ×¸·8Ûoíö»ƒÙîÀG³ð‡olã7;ï5ß{åuøòÀÃ|ð)çü»Ÿy¢§7ñØopã·U¥{À‘ÿ,çŸ¾£Ú0õŠâwë]7ÞP§pëàDËÁavÙÏ¾ƒèwÍíwokÝû_®õž’ýòeYñ`ð% ²!à
›š¥óŸËýôE_/ÍWÍQÎõœÑ…ßRiÒ­œŠ`Î	Ýfžæ1½™ßç‘¨½ßŽX]×ê¥E¬ÕßæÜþÁí½ vô_ Ž@Ú	!­`’ ^™[2aš=!ÜA ÞÁÛõQ ïXàÍ­™ÍÑ	>^ÒYáŽà	–`ÿ¢¡š Ï‘Ÿáµàì_©ŸÉàÈWÒ†¢¾ž2ºØØ%éqYDœaîÅ-D!•9a$’%ŽÙ$Z¢“)_J`÷]!(Â#ˆâ(¾‚"L%´Â8@ïdaaàçaöñ
¦ -–áäA^ó¥a®á
B[zÇÊÎÕ±ß!šž1~ž…âFGÅž 2œâ1ÎßY$b ."#ÙYR"&fâˆc&–£%n¢·ubúeXP XÐ#ÀÂ#CÌÂì@+ºâf`nà:Öb/Ò"ø$÷±£.’!/²¡º!‹”_ÿûm1®2Þ!EŠWÂ_	ÉŸ³`ÔæFªIãŠb´X#H¢E6úß6r#y£¯Aâ8j"M*›MrÙ9†ã._:dµ½Ç;RŒâ"üÌã"˜Á>²¢?ÞŒôÅ¢áÍ¢BäCúbDZåAŠ!Cž!VreêÜ60v‡E†Ž¢LJ’Z %µtäù°2ºÞ3êÈœBP×ÂšF²äKúe#:"8F¢N&N> a OrbÎuå¢9_eå#P‚'x%"< ‚d²Âa¸‡Sr
Tj ,Ž`cšTåWX]j²j*ÕV^UD:¦DÂá„ŒYºFÞÿþV[&GüÅå5’]¦˜]ÆÅBäe5Ê _þås¡#ª€`F!aV'b&&vB¡“A[¢±f¼=¦;Âã$|ÂŒ6L+x"”,‚'ðãg‚æ~ˆ¦@’&c‚åi®ækþbl~zäç í§ly¥Š_iå´‰%â¦µè&ñ¦wø¦Ô½%é|äZvq~V„Ór¢dsÊ¥Açˆv£tRçZ'Šjçv®h%>Yw–f€úYx²€PÂ°âD%À‚”Â$ì£ÌÇ|Ê\bÕhJeŒÒ¦~>Þw¶›k¨j6)è¹É&€.©€nÞD¦Â<¨EhÙi$p¦™¢ÿ3š…3ž4"'\(''}i\!‰ÒiL>¢a¦(æ©î©¦ãÍ)éUÖf;Ö(<Þ(+ê€´Â$, (BDƒgæ‡Œz‚ƒ"¼Â+ƒ6´?ò¥Z*¦j*§zj}Ø…"Ã<T#°% Â+B*n’6wR©”ê¢“¦”
îê€ö*lZéš¦–£¤eÃÄéÉ˜éi"q&#þš–…š^ªÝ…„‡Ä³ª$6Òi¸â˜NçLÚdŸ. º& ºàŸ~a &è£Ñ¨â¨~|<( ,‚0´‚¤² T%(Â"Ôã<ÂàÂ6é} ¬À,=,ÿÂ*lïØ…ü" ¢<¼ÂQ.$Á¬Úg’âg–Î(°2Ø*¨É"è•¦ì”Fikªìh‘,£ÙæX6è´,«*…)éÎŽµ’…µZ¶¶é[¼i_1gF†¨Xô¥¸ú%¹ž¨ž¶è”±+òU­ñ¹kyÙêË‚ç'ÒkSN@¥C{>ª¤î@+ Â"Ì#,°-RÂÂ£ŽØÇÙ¦íÚ¶­¼mÄ­à)À<>‚"¼ê¬!T6€¬·äÈ
*“æê­Â¬ËkëÊìâ«úêlZnÉnémvinêe¾ùì^.íFþf…ÆšXmU-‡j«@pk…©åÂ”…Øîíânîêîÿîònïúîïoð
ïðoñÚ.oò*¯ñ"ïò:ïóònóBïôB¯ô6Œ*n¼*PºÇ×êÇÈ %XÞzÂ*RÆxÂQ’""¨¯0DC½Òúª/ûº/üÒ£üÖkÅ¶ç,‚)ƒ'´B˜ÂáÞ\âv`±rnãrí“Æ¬mi/ãb®®–¯ž,åþjçÚìç:hè~R³ÂÎì[ŽnEíX¬.œ°©ëÎÅÑRLÎ²…‰QoÛðãððJoópïîp1îþp±õ> ö.°ŒÒ,¡zïÜŽ'X %à(eàÂ$X,"ôðÀà1,B)<ê'È-ÿ}\qoqq±ÜV, Hñ"èC7tÃ˜Âœ¡‡!/±Gn•^+ñ›aðÊ¢¬¼F°æNðåF—šÎ‚pèðÃõ¬´þU
«®FæàHfëã%œN²íµ›ò)£rîq*ßð*³r»ò+O¯#1!Ï¬!{­¡Òo}èÀôA‚6T1PÂ+l&%°BBäë"C+”ñó1'3},s3?³÷-<^,.8À$âÞgß²›rå6rW°ãv-äfpæ†Û9K0Ë*23¨KrÒž.&‹iéŠ0wÔàv9—ˆ‰d ÉIvë–îqÈrC;ôÿóÆòC+oDK4óV4,ßîõ¦œRÁ³ä®×~å³{èÀ/Ç£8@}À/  B*öÎÌÂ´ç+ôA?ÒÇJ·ô¼tLÏtM‡Ê6SÁŸÃ‘†l­rt
"õõ-²ÇRç¢ROQG2¢9õOÖ½ý³YÈ°+QxõWƒuXƒµˆõWËÀY£uZ«õZ³uY»õ[ÃõXÇuYŸ%ê
4sôASã‡6ãB×ÆEv`«²`C4a;/E¶ïÒòFG5R£HÃ£HÇGIÛhJÓGfRyÒ¯`7Œïx‚MO fkvïp¶g[lhÿ´PNB70µ8KeUO ®Ð¶'Úvÿc3un÷ªTã*T÷¶c×,VWÔV“SWÏµX“µ[³us;wZ'wtÇõrK7Ôõ2
´Uàµ†î†^ëŸ^j$C'öxË2b“·îš÷y±zïbsÛm/$õ@6H6|P6<¢t}üA)P0ð€h'ê/Ë#%Xöìwÿ7/;€€[¯6<6(Il'°,ÂwU¢Ê…#$o¿³o?n†ëöS[„†+7q^V—…q#™V·Y¿õsÃx[·øŒ{5uK÷utv“Øžäu™ ´ìö¡_Ó{9§7‘9{'¹z»wÍ‘¸G#Ú|×7Iûò;sk&}ï-}°À}B~ÓG–‹tÿ4w¹IyJW¬¡2BSø[xˆ[õˆÃymƒxpïvw¸ps8"'òo?²á¡8Y¨8L!w‹ÛxXÇx¢£5Óø¡'7ŽO«Žï8As·nx·æ¼Zxÿu‘sz+wúï.ùy‡:y7y>ùT„”4eìÀ0¸ƒ‡ydï2e˜4–Ë:+Òze?¸­›B¨´¹Önà©ûùzû‡wžßy²ó¹o8ž7»‡·ó±êY Å ËT¡W·£›µ¢':£Ï8·Ç5¤g²¤Z™t²Aûø^'tC«v/È»¼z½/¨Ïû¨§²¾;t¾ÿ0¿v¾c´íjô{Ï9n£ŠªÃÇLÿjƒ¶h“A®w
Ô:˜O@Äk¹®S¼PæwšÛºŒ
Ê¶Q||Ë¹‹¸±—<†3;:§óC»ËÓs±Ï[ÓY»X`ûYi»t‹;xû·ƒû¶Ï8¹[—¹º÷øŽüxú(ô»cG¼¼½:Eû;“O}Ôß.ÀOtÕSo©{Û±O»|ëGH¯:À´!´ç#ø4}ü ô÷–O@™³6xÛ¿=™S6Ó}¯ßzÈ‡s…ÏöÊ?{ËÏóÌ#ûÉ+{ÊSµà—øâ£|œ›8 ÷(§ßÎGwÏÿ|Œ½Ð·8Ñ·”ÀiWzn\úÃdº»ÔÏ»DÓ;aû{ë£7×ï.Õcýxkýÿ+Ëþ½³òë¼¼“3>”§úØçú{ÈÀ7C)ü1ôk}¨-Ã}P*K17ˆöóGÿôO@õG1`?ßƒ¼Îˆ<à“üãÓ9á3òË_pS?ª§ú#¼úci9·,µãÙÍ@Î3
‹‡;@€8p ƒ&T¸`C‡!B”1b ‹1fÔ¸‘cG#|9’dI¤T¹’eK—/_š”™åË7qâœ¹3@NŸ *4$G˜Gaò,i€iS§O™2*jU«W±BÊ kW¯_›njU,Õª\±Š»–mV´máÆÕºõé[¹mËÞ­ÛôÁƒ¡ÿ<˜paÂ$V¬x@cÇG–<™reÊƒLÐ¼Ù
*CÆ°=z–¡G€Qš¥c³"2€&u­ÙÁJV¬,ê³£õëØ³'Ô¾{÷
:S1äà¸ãÏ–>:õÕ±g×þ1åÇßX?ž¼ Ì•ÁC.¿ž½yÁÝ'§wÜžþøóÞå‡¯¿òýøùùp±Ã¶+Ð@ÃŠRJA¥KpÁ!tÂ	 (¢‰$ZHÃ²ÐÃÂD(,$Q4©&¤Xl±¥7Z±¥Ÿt‚1#qj°#]´Ñ"¶ÔÒK® …,2ª¼æ"R+·è2ÒÉ½žŒò¬&Ã’²+$‹|«¯ÿ¹<>ÉòÓOÀ 1ÛŒ3Ï@ÆèC‘?JA¤•)XØœE QäX›`ŒjŒ)åDpáM³;óÜ³Ï?´Pãól¹æ ;®ËK³»ÓMµû2²0ÇÐ?0•¿Q?-ÕÔúP]ÔUY}=Uae@Nq¥NB)Ô‘×_/ÚØ‘F$HD‡8L–¡b™5¶ÙawZeäÑÚ¤€•¶'=Ò®#ÀW\_7º)^¤ÒJ&ÇZ7®²ì
Ë%ÓR×Ý»â½W_òÝw^½´ô+×ó´Öƒ+ÓÌ	’3¸	xhE2p3d
êÔÌE YdˆjúüdãŽÍ`¥Ïÿ	FödÍDæx‘’Y;®aæp®R‚qJÓœyÖáŸkèU…:Ô¢UÖ¤k½µgžµV&r¥N1êª1j„cRÖëµn–ë±&éê²yª¶Å’ÎÍ¶#è6»oÅ­›êŒÌ=
Ýµ”Ü·.{ýþÛ,x§ìÛ©~<p°_üÉÆÝÅRq¯~z`ƒ™V:°ÌNŽ˜Y>	}–>„yDPDúÀØLV† ãWT½D`‰>7cÝuØAÿdöÚ	Å]fIi¶:ËqÝùË3‡éæé{z[—ž^ó‚­Óéås=íŽîþþAï±Özì‚¾ö:l±Ÿ¿#òÝImÿÙÖÛmŽà–;ºë7ü‹ò†-¥«]Ž“Wx@´.I“ã»Ì’@ÆIp]« ‘G9¾Œ{—Â\ö¨·¹…1Ì3‹†!1	D<‚bqúÆ'N¦Fôa[1&1‰W‡†êdHCâP‡<$ƒU7<å¯RÑé`—”÷DL}„å‘^-sE,^¦z[!ö¼ØžíIñRð‹ŸEþwÆ™˜qZæ»Pú”µ>fÏBjÔí¨‘ùµm$|ä•¶ò¾¹q¤ãŒ¶0‚‰càUàÕHFrq|¤#©É¾apÔ¤$!ùÉx‰’,¢, 'ÈÉO
Ž’…ÿ3å$x¥’‘KT#EØ9ÏaX,xø‡G NÓŒJó&×ý™dxÄ$pÄc&óËlæ3£™1%NªfM¤¥¢øMpÞò‹Ü!çz´xN÷lNäIç9Ç(ÎáÑ}iÌ£Ùîi7fŽ’c±èH‘|žh 3Ù£ýúˆÐ?¾[‚Ü!	.{&Ò%{c\'5Y¯V²r£úÚè%ùõHSŽ2“eHIy¥”i¥˜\©á”¤ÊŒÂ¤,}¥M3H–YÊ³Sí´Ï{F˜@”7<¦'X1…ÄP3,ƒïQCÜÀB”`6˜êT¨JÕ
Tµ*V7³M&ÞŒ§Ø	gÿYÍêSñ¼“œl½¥[ÃW/Æ­Õ¡§øìYÐ÷tŸég²þ9¢€Vd wÍçA(?úåˆ· Ñ‰R”%ýÊ&oÊÑŽ¢t¦÷Z%NS9¯‘FP¦ùÂlf5ÚÙÑ60³0UWiEºZ—¾ô³nÙi]§cKµ*ÌL*DÄo;	cP¢³ƒ¡F8ìÀw”Èá$Ô10õ˜Ìíƒss]VL×LÇñí7v@)²âÖ0g%oyÕšÅ.¦72rÝ¢{±ß*Òõ¼…1,Úòª×Ü×G}E–×H`˜À6ðLàµ/Ÿüµ#b™ÐÄ2–¡4Ò_uøWÈÉRV%–¥œ½FÿêÊÎ‚ö_QBmlc:Ú·”–µšq)k«âÙÒö¤)>%O¬b»´T§LÙR}£[Ÿò6¹E6ò‘‘œä6ñ9Æ{éev²·?ë¥rÂ¬|eù‚pËÙ‹²”ÿâàªåW¿sŠüÛ5 '˜Ímv³€Ì¬‚ž9~®(Ik£ÆZØ¡Ž¬†¹#wx‘|{­liÚQÔ>nÑ(1¢YÌÑ¿XÄ–”q¢UkÒFÂI:žô‹CÜcüÌ`¼ò€€ªdU¯šÕÉe²xWjîÈ:È§no–©Üeëézz¼†Þ—iMgh‘¹ÌÁâ+ûø™¬7/›Ù
Þƒï)lñÙùExV(…ñçØÿ@v#•h 2è”xX¥7æ4MÑíRÕÖÅé>`•½bMïXr9ñïÚ|sÖÜ ´1iKÌo€úÜ¬­iTnKkŸÙ:h©nõÃ!~äWws¼
7¯Â ävúºyÏœÇ™ò¤[ÖÒ±‹ “O(ÍÆZs³aîæ8kÎ)—Ÿ¹l®ò
ÿ$o	ðùÏt Ã(àÎ¹F)o‚—té±´·‘x¼ïšîXàJ¸¿›~uPœ+$…­Ôë]ã¦»ìY·úII<¹Êa\gƒ™«Y'q¹»zâ¯v²¥Ø~q‹»ý½få{|ý.˜·Wçâƒ·Îßç›)¶on0xÍÎÊËùµÿœY1·<›g>¢š½#åü~wî“žôA':ÊõštXjvõ³•´g7Ëu²ŸEß8d‹Ýðv{é¡-8¿qo{Wúìôþ=Œsºö¼#žËŒás»ø‚IÖ‚ï;á™ïeçúÒ)üõo}ÀoŸúw<v$_µô+ˆòÅºüûœymþózœpý÷Ìss•žÿ>?½Ñë/ TOø\ [ïö`ïàX¯êL+Ô€Ï ÐÓ h,x/Ç~Ïµ|Oë¶N‡¯CI÷”ã¾oüÂïùÀ/ú¨O(ôŽÖF0ñ°Oü\°¹ï½/ûvü†¢ûj0ÛN0ÎÏ®ðŽŽmŽþ	þŒÿÎžMÎ
+iâþ>/ÿDoÿú¯ôþ/0ÖXð_OÕ­#‡Ò\,ö.M1pÓÆðÛ¥[ê_Âë2°øÏîéÀßFƒDÐ{…BƒŒ{[°ù^ÐI1qq‘1Íï{´ã
¡Åw¢ý@àÍZ =ñA1EqIì,TqCà!è	Àó`
sbô¦Pèª00±Ð.ªßú%Ò¶¥Ä¹Ž90íb/øÔÝÊPë‚ˆ¹°öÂPínï`ñ/üäJmemµ/½‘ËKƒâ1C;ÿNñ qñëñ`ÑØòI9±ù±ýÑO1YQ]q	ï1óh'lñ‡nP¯ ²p,"AT`0R@¨".rd**ò#G@#9’+<#G`#EÒ"U#›à%e#-¢/lò&qòz ê€	  h Š€À€zà(q²ê€ €ü ê€ü (ç p’'§’´’Ôa+·2
° ú‚	´,ÅòÈ’Ì2)Ó2
n2-½2.·²r2'Û2,û¢p.å2.éÒ&ïò,m²s,Ë/o’0Ëò-ó,ÉòÖ².ù²/ç’1Õ1³0ûÿBÑá|µñËQÏ±Óq1ãàñãØ Üñ=V3äZó5oG“4¥Ë¦RçòÙbÿq8‰ I l 	Ò!^‘	e‘	ò&Ò!ý"°þ&²%?Ò"Y%U2$¹b$3Ò$;ò%»Ó Äó%cr&_²&ëò=w²À€	üà'¡`˜ 
¢2)é 
šrª À`h 
˜À*o²'›² À˜ ª B›ò2³1“B³ø`1s+4BA4DÁà=-32õÒ2iàCCTDK´
23--c´/vrCÕ²Dó1#Ó.=tEWtD;T-]T0uÿR3» Ñèås36Gn6ÑñQ3JEóÍ1Ÿ4Êhsúl“Jq³¯ÁL7±†7reBÝ¬8Õt829•³ ¬7Ÿ3£³¦“:s1Ì`1;¥"=¹ó$ ¾s*ü”<½S%Ï3=Ur=Ù“&€D!µè ˜(…’(“’'	
ø ?ÿ³
è 'ý(´º@hT3UuFuRC9ôB£`H!uV5óDƒ4V_”VËRVi´VCÓUoôVs” 3÷rWsRÛ’W[U3é€Ý )YIF§t«tñÄ1­uh°•ÑÅ•Éµ4Çõ4³u[34ÿãu¥7ÍÔ$Ð´ÍÖô^ù±ML9[‘9òç4 ëôN2O‡b^S„O@`;u’# ##!¤Öa{ b%Ö<UQa²QUÒ=gµ.ãs>ë“Aý '%u*‹`:µ)ùÀT÷(i f» PµFcôWqU0WöU 
h¶
nvdI´VEuh‹vd™@i}VX#³Ysõg‡V‹õX‰ô&…V+‰6kß³iµ’	–¶Um42Á@ZEÔòpKµµKÛñKaSJ%ñ[&\ÑÕ\Õµ\oó\­Ô4¡t]ã±]«Õ)ÑËt*"„_÷õ•øN£MNòèV
©ÿóç–(öÔÐnŒ_d¡ # N+N¡T2 tE—tMuUQÁ=]R=AÖQ6R'µRÿ2CÉR(ç`€’	Œ2Y…)õRgõWi€Wã3+ÝÒ&G•ŒWtw—GÕVû¢z¯×hý3
¬—°w'¥rg·z±hWkßÓ{É|¡@|¿·UÏ·yuoZ?sIÙ–]ÝÖ5á¶615É‘K»±oÓõoõÖ€ùÖKýKX€ç–pëýäqKqÓ´q9¸7rý5N2`ëïâ¬“g¼Í"r ²³à2¡2²X— !tU²4Á…aX†K’†!Á†qÿX%U < V&µQƒ"{á³è@>™€HVh…’A…ÒY/ôy‹¶$u@Ñ·yi¶~•Ò?ê3EA•HrY¿6F¹÷ÐøSw0Ûø&(Ÿ2Tu’°€@Å8lãW'ëÀŒ«VF›×Xw'çXë˜FïØ&óØ)‹’FûÍ6Ó4;b%gºu
”	¸”³ã“q&”ïÖŠxF•ZY;P™`\ÙË‰–MÙÏ¦¦gVÏ0D0ÄÀþñÍøµ˜y p ”Y™Œ_›3IøóLGž&…W8Ÿ²3ˆ!Aš;3áx8†UˆmØ›ÁYœ_˜œ‰ÿX,Vt-ò#—˜=›Ø‰yH“r’ƒR(ñù-Ç˜|q¶(uB£6FÃ—’ò(õyzû¢?tÀ Û¸(šiá'š*#Z¢w²¢mr)›²TÛx z~z¤‰—}Ñ×}ë2£[v£%š¢±·/@º@cv¤™2F£Õ‚Ò‚ZÇQ–£'–O9¨IYnË¨ÅH¨=™¨S©o9Wjùm“º¨—zª©z‚uÙ$ž¦—a„«EbŸ„Ù‰ù˜Éš_“y™›žY9£9 §™óª™F®ÙÛ²ùž²_4)º9øZœ™"tG# ò:b5¯#Á¯ °_RX—_ö:$ûcs·žíÿù²•2§µ²e”‘Ò¦tª€æà³XÑ˜T"ôd–'ùàŠý Bª€	° ³ö¢o¶e›¶ÁÀ¶q[·'•@”l»
\µý@µ™€µ•û³¹}¹·—ò·4¸o;·o²¸ƒ’S“›>M3Æ§½u¨­—Ñû©“'—±º:fùrœ–¯š:âªç›•ë{:î¿Z:vb«/ø7‰pl˜Ý¬¬œÏš™›y­²­ëï­.®b®%ë:?ï®Ñ³¨@ü$övKò"ÁÃ¹ÄQ<b=’$K2œ]˜+ aÆ!²AÖ²/Û‰%Õô@ë²¦µÿò>×A(¡ È‹à´#³'ô»òŠ’¡[µz¿»´›@-z{3UÊ”Ê…·
“l”É¥;F•|.ÜÉ§{¥«;Xµü>ÏÜÊÌÍ¼È‡·È£`GË{¹5¿ÝI©á›©Õ{€ÿ[:ú›S¢€Ó[¾×›¾›zÑõ»Ñ«š½Û{Ð#ÀyyÀï	¬\¬|Á¼ÁÓÂYQÂ?ÂsÎÂ}ÃÍ
;·%‰†O<œ):¡›c˜Ä-Öe½)j]nÝÅU 2a‡?¼Ömœ‰ Ç1[S{”¯RA-µÖSo›x‘1yÒ'£½È;õd¡¼G»É¼È}\W±œ?ÃÝÉ‰ÿ¼T3t Ç}xi62³ý³×½ÛÊ©YÑÝwÇÝƒÕÝ‰?çóÞÉ_Ì;Lù|”!ýÏÝ¿ýá^Ò7åÐ}â~­üÜ¾]Ñ#Ñþ¨j—¡ÓóHÓ	ÁÛÌÓ?½À”ÙÁ¹À ù_aÑÔmÕsBÕû§®óˆÃ52œ[W¯½9‰e2Þ°›Aè»çc×OáØé9Ù•Ýž%ÕF‡RfUV ù}ž²¾"úB½Þg{’x‰|£ûwÿ	È~Ÿfz·ƒòë Ž{u>×¾ìÝ>S¡=
ô¹13•Rí¯¸íûód-3ìSŸDwÒî…’í·^ïµeMÿuŽÿò\I÷ÜÑû|¿	}ãþ½A¾ã=Ð#Þã9þôK?õ5¾á'ô;ßó—/äµúÒ—À×ÀOžÓS^åËÔæÙZæ³rO}0N8g°YÃ9ÏIr÷ù¡?úgržgÇ£þú³—î±û¯_û•½dY[@£RzõûóÒüÍ?óÕÖ][_â§èâÕKö×âÛõC¿þWÿþùô__õc  H° Áƒ \(P€Ã‡#BdH±bB‹3jÜ¨pc€ CŠ¹±äÀ#Sª\É²¥K—(_Êœù„Í›8sâ”a“„ÏŸ$ZJ”(Ð£GC(]Ê´©Ó§!’Àÿ£UªRŸÒÜÊudÌ®`Ã¾ä@ ¬Y³bÓªÙñ`ƒ·páš4i¡®Ý»¿®ÝËÕ€ß¿€<¢°áÃˆ+^ÌXq“Æ#>˜L¹²åË˜3kÞŒ¹çÏ C‹Þìy´éÉ=˜Ð KÓ¡KÃžÍy°mÛþNžË»÷Á¶%
—è#ðŒÃ“;,nñ8óç&CŸnÜ¤òäÔJ¯x}xößÖ»ÿ~±¤øñän§x>búòïã\¿°«|zùê§™¿X ‚ÐÔJ%TVP5à‚.ø”Ow uÕ„Zù·Wf8Yg¥á‡#­×ˆ÷p×‰äâŠÜæ¢mÅÿ(ãŒ…=Ö˜d´åxšl:öè#>b–Új­½¤e@9Û‹Lææ×n%~GßBíM$ß”UùÐ}XFY\—^öfAZ.wexZr‰f•jšWf›•)@‰c†]IöÝ‡!‹îÉ'KÞ4`"˜àR&Úàƒ$DøÓ„WUø'“‚Èa‡e©ÅÁ¦œvêé§ nŠé¨˜&Á©¨¢:Äª¬²šê«°Æ*«¬vÔjë­³š:ë®¼öêë¯§2)¬_Mkì±È&«ì²Ì*+H³MlZÃ´ÔVkíµØf«í¶Ø^Âí·à†+î¶ÞŽkî´âØóË/êôs®¸å¾+/·Ôkï½øæ›ï´ôÿëï¿ ,ðÀlð¿N,°7Ü°Â÷ëðÄ'<0g¬ñÆoàñÇ ‡²*$—lòÉ&WñÊ,·¬²Ë0Ç±¡rÐÁÍ8ç¬óÎ<÷ìóÏ@SôÐ:‹lôÑH]qÍD7íôÓ=õÏIWmuÈ#=õÖ@#]°Å2‡-ö¿ºkö¯ïúòØlËvÛlO!÷ÜtÓ½ÅÝwsp·-|÷mË€~Þ„~wÝˆ'®øâS¾àõ^Éä”Wâ8Ü˜¿ùækþï¬¿Jêè¤›åÁé¨§®zê~ŽŸ®¿®’Ÿ•Š5¬°*ä®ûî¼÷îûïÀûÞDð*”¥äñH"ÿ¯|lËW6$k®-Ÿdó ÝŽ›nØ9]Aàý÷ßSþø­WÁùè§¯~úr^àþûðÇùÚ“Ç}ýÆ>Àþü÷ïÿÿ   HÀð€þ““œÊ§?:ð #8@¾I;É¡ 	ˆúá:´cQ}VâÁBç~%Â€
WÈB*j¡‚Úð†8Ì!å(Ÿ@Š*O1!CP(DíŒ0%Ié–8ªÕ9qu­‹]`'Å)Î®vþ±Þ‹ˆÇÅ.z1wÃžñ¨w¤é‘±yfTÒóŠ$½3ŽF‹‚q’ TÄ;•d|à½WBƒ¬ïëkŸü¿>Ö‘7ÿD<ä|¸ÁF:r |$ÿ,˜&í0R’˜t`$1II6ap8™td¨ÈÞ„pEGD")K9—DÆG‡.d
`X(¤Ðp)°Ì¥.y(¡‘•qe)×CÂT€‰È4Ý—é(ÆŽŠR\É)±¸8Þæ‹ØÌæîÂ¼1ºQGiü¦’Â¤5FOyäçd¬	9Ò˜Aáù8yBÀ¤>Ï'HBúŸðlN@Kr€K†ò <h'ÛÃ@R!ô¡	åBÏS¾B‚£Ï@52ÍS$ ÝhH…¨ËÊ’PE™á¡JÊÒòòQ¾tJ@…©Hbª$‰!If2™¹LgºšÏ¼ÿ"5ùÂÎÁhó¨_äæï¼©NØ¤³©9zªŽÌi$äIõ›Eõ‹;³'Ò‘2ÄžzÜãH÷©Ï~ús^íê|ÔÚƒ^¡›”äDÅÓÐQ½õ­q}ä\»SQPÞ5MÙQ}”$«dkZñWÒÆP¥	j©dWøRÆ´)3U,ElªJ„(Q§Läé}:" þT¨C]KVƒÔÖO©¾c*TGsÕÙš¦¶³¡jm‹™ÕnU³ðÑXë9Ï±’õf=k!Üà6w‘ýëCó*Ê½*§®˜’îtjÝÀÎÇ¢Ú w×ú\ƒ6C‡ÉbÙ:Øï¸Ô)²
 [ÃÉÚ×¾J™¥Rÿ~ˆƒ_³½EäìHp
Ð†V´P\IM[ZÔ¦6-«Œk',<âÉ–·ŸÁ-†3|ÆçU=ž†©ç[ì• ò,.qÅÊÜ|7eR.!×«V ± Ño&©ÛÈîŽ7˜nÕq#y¼A{ç“Âr Ìä¼JïGhÜUOç½M‰/Vlé”ûz¹¥ùe
ýËJ+PÀ 5¦—ˆà«dÁ,ª¢Så«$Â¡°žuÛÞ]xÃš1 3#èA_¦ÐÊ+ñ“¸úÜ³:ÃÕèA^c-É­-.¯™ñ‡c»*Y’DÖ ‘…ƒÝ}ÔÜµ•~ÞSïÉ(v2Aê¼ÿ)€Ê"Ý4s°,æ	É—¾_v.Ã¼”1ËžºÖšëÙœ®™tmVie·"9KÓÎjÁ³_ö¼ç>óîÏ†N^¸Á9nr‡[ÑsdtsÇ°¶;Ó¡´ú’{éàz£É¶S§³ëê!§ZÕfúMû­É¼¯I&ø `ï0ÑZ?¶¾÷@Î^Û×[NJ—…Íñ÷ê7ÆÆ,²e­)ø#Ï†v´Q7m¸0˜Ú^Á6„µÍm={{wà.÷]nžÛçJB÷;Ënò­øÝ’ö£¼ÑGïKK<³$GñÀ^@ƒ«ºÔg¡:CMA€¯Z°­v5Ã£€‡ó%âð^7<-¾_ŒÿÏ—ËMé¸Ücùñ3ê$_¶zÕüì<¤åoy¹Ë,ó¾Ð¼æ¾¹

óÚñ³º¡%$¡?€Ùì5É6ÏyÎ»ÛèI/ÈÒÑWÁÏ8í•&Ù påˆw8ðº‘Ë×ú°÷/9±—}wi/QÛOò‚¨×lOžæfwV#RòMÂv»ØsŸ;±Û)2sõx*æ@Rîwó*8šq†3mà	èO¿ú×Ïþö»ÿýí·üŸ  ÌàþøÏ¿þ÷Ïÿþûÿÿüg 8€X€øx€
¸€˜	Ø€èæw
°wŠ…B—Ÿ—Gi7zçSz–vz¡×Uÿªu¬Gp®·d°§{»§µçW „{,h]¼—I)ƒÀ7‚å5|&×ƒ}ÀÔ|ZövwÑ'wÓç|Õwlÿ„ÁÁ}\¡"o~Õ&~1G~]a~ó×…^ø…è'ðWX†
ø€f˜†eˆ†jØ†È†nÈ€88eš…èyGz‚µX X%ÿ|ÀT‚y÷‚	‡ƒÂ‘{38Q5(v¾÷j+ØˆŽè‚½ƒÿ³@OO<h|æƒÈç„¥$„n÷GxŠ”uwYw7r&˜}7ER¸T˜Xø!ÖFxZ(æ7¾ø‹ÀŒÂ8ŒÄXŒÃè ÅXÊ¸ŒÌØŒÿÎøŒÐÒ¨ 60ÖxØ˜ÌXÚØÞø6`Œâ8Žä(Œæ§Œ˜y%‘‡zi*¦ƒñæØƒeˆ²v‚ývƒ™8‰”ØIxjü˜@þøz‰—ƒ}uxÚ‘±øƒ¯„6ôChŠ¨xŠIhwKwù‹Ç ³Hµ8·¨!¹8~»XMÚVŽ0“Ç˜ŒßX“6YÜx“:¹“ÔÈ“>i“á(“B“çXéXcšÇŽ°áÓòøz!ˆiö˜z³³zˆ(P)Œh
„J6·W\Éóau‘•µ‰Àô‘m9‘¡X‘¬DŠW!_¹‘ÿÑ×‘¬ø‘®˜w"ù‰Û×wSˆ€7g ²’YØ’3Ñ‹CÙ˜ãˆŒÄø“’	99™–)•y™šÙŒAé˜ž9ŒEY‡·v‡IÉŽLIOöø‡óxõØŠ…N¦ˆ‰¹ˆcy–¸
)ƒ·©‰¿a––¥–¬Ä–á–Ç	—±|p2Š	_¥¸qx)}ªØkK(rM(—…²(˜´H˜ßTWh…‰©˜/Á˜Ÿ™ž¿™Ã¸™—™™îéžðŸšÙ™ê™ž¡y”UVšyxš÷ä”£·šâÑšÎE‚Ui‚WÂù[Ù›iù›(¸›bé t•›œ$¡•DˆleœœªœÕ¡ÿŠD—Ta—Ò9§—×ÙŠÙé—á–%9'))™!ˆ)fWxèyŸŸÉžÂHŸ’9Ÿ@:™B:¤?iŸ<ê˜ùi‡ÈŸ¸‡˜šO©‚Q)?ÄY?°yb²)ª•š¡‚• gI¥^ú¥¦—˜ˆý¦®)k:
§ *P"zH$Z@t¢(*l*J!LXf¢ˆÜ˜kÖ}Ož§5žâYžæÙ;š¤é£Áh¤<Y¤”º“–z©7‰¤*”K:šMºŽJéŸÆ ÚJ^¯y ‡¡´–¶i¦Ã	¡ºùª¿«²ÊW*W]z¦mêdo*q*¬sOj§Ï™eÑi„ÿ{Êq})z}uZƒ*™"BàY…±³f	Ð­Þú­àú­79:)G*#ñ¨™Ï˜©šZ“îº“Céñª“J™ëª¤Ú¦ŒrZ¬7æ¤gOÿ¹J¹” ºtÝ•ª%OÃÊœW"j¶z« × ²JP«¦k:±¹úuÆq±\9Ddç'h'‘þjG.ÊJ0²*»²+{Žr—Í
fN!@CÖWSÇÚŸÅ'3UÄ­á´à:® Q®2q®£’®/™¯ÆH™ïj™õz“óÚQk“÷Ú®L;”¡Ù¯#yHxÈŽ°íø«.6z	+‚d{Hk•]±’èuk¦Û¶[›ÿ»±·œk ëÃZ­ÉY²•³EÄ²†«².ë0³5³R³r³^K¸s±³Øúwˆ:"@+´œK´a´/´˜¢´x–µ4éŒUû´×˜ºß8µÚÈºÞxµ¨kº2¹µÄ*¸œ&¶›¶¢jš+og+•i[Gk‹ t‹•§Ú]qû¥sA
¹p‹·yÛ±ÇË·WªH"ë‰€ù–¸—'[J‡{¸‰K‹Ë¸Ãæ¸=‘­8;­¼a¹¨”­¶(E›Ë¹Aë¹ º.!ºBºF»íÙ®ª¤ôéºÙ»Ý(»œ	À0i»  ¸“Û»yÈ»;ª¿KiÁk¥Š¥þê°ñ±¥ÿô¼º·¼Ú¼å¶Ð{·xkÂÔ›}KrÙK²]ËµÛû%”kBák¸ã[¾æ«C•¥¾E!¹uäÁïacð"=?k`öÛ¹5ú¹,Â¿"ê
ÀN;À>‰ÀÚhÀØ¨ÅÙ¨ÀÛÈÀåèÀ<Äº» ¬[ªk]
ÛdÛÁlë¼(<ÂÒ;'±·cJ¦ªFÂÊÂ!|›/ì¦[ÈÝ»œ7üA9Ì²;¬§=ìÃè¹AÌ¾ü½ÅqÄ%¿(I¿LÜÄ÷ûÄùÅR|­!QÅ´{ÅXŒ©,”ôºÊ<Š¯b<Žd<¬&ôµijlÁRj¶nŒ¶ª¶rl¼t\·°ªÂÈ€UÇÿ²çÇ.œÇÕûƒ¬†<Ã·KÍ­”Èø³È-/ëÈŒC?l³”lÆî[¹ÎÆ³šL£œZžüÉä‰£¢<Êþ»Z±ü‹¨œÊ›êÊ1Y¹ R‚0˜©Ïê	Ëõ\Œ³|ÈúvÆiœk|Á/–ÁË5•&T¼­:ÌÈËÇ£ÆÌ‚ìÌ­ Ék]=–È|@Í¼Á]ÃÜkÍeŒHØ\?ÚŒ¸Ü¬¸ÞüÍÉÊ4ûâŒ€ZÎ&É†•Î>»Î:ÕÎáŠ¿úÛ£LÊ aÊ¦{Ïø¯]Žõ'?ðK ¾^Œ`¼ŒœzÐÀ˜ÐÖ\ËË­ËÃ (ÑóƒÒvbÑù¨ÇÿÁÒ{5ÒëÑ'LÌÛÇw\ÒÔÑp½Q*¸,MËƒëÓŠÓ0ÐÈÌjÓ9ÎëËÓÒjÉ¾Ôè%ÔJLÔÉdÔCÊIÍKM óœUbÕQÝÊÎØÏþüÏ—°	ÝŒ ¬íÏqÀŒSkÕX­Õ±-ÀñùÕÊÖbí‹d]Ã•œË`‹ÖñÐ»ÜÆ{õÆ±ÇÖLÄéÂÉÌ×okÌ¹
ØêÝ­¼­×-,Ø­X…ý¡þÚÒ×¬ØÙl¸>ðÞðí/Ä(G1RAŒBaFw,ÚÓ–­³ç|¹Þ§­®S¿žÔñ,Å¥]T§íÛ©-ÕÎ¨ÛW½qÐ›àŒ›à épÕÿŽÛ¬¬ ºÕ[Ú–	Ü89ÜÄXÜÅWÙÈ}ËïøâOÚÜÀÛËÂûËÄÌ½×­ˆÚ]±âÈØÂ~-½Üm×²Í'vÞ4Üâ†mÜbòÒÚs¸ñßóí¸õ—÷ßûÝßEøß.›Ó1TIü ,Ú¦à+2ÚÎNL«ÚŽÏHá? Rð,²Ý‚ ŽÕ Î®Ð8â¼ÍÕSý™­âc½¯FÉ¤2ìäéÔÁÜk­šHîIåê¥š&'—þã”Ä°ÆdàéM‰x=«1êGF«Ûãv{p×KXƒ©½˜WÄRn'T^åò}RP!ö-\Þü=ô’ÿbN“Ræpæ+±fj"lNÅK»®pçT;ç}®z@Ž ÛŽ@®ÐçKðçè>è&>™(NˆnŽŠ.šÄwë~‘NéÌïªªt¦zê¸™éï±é¬š¦îã™êš%­¾êŸÿêÿˆðºªð¤F%_–þîÝß‚ƒ=PÁúÀ
íÔm?ð´ëU~åMìZ.ìŒÝåÆîß|Ù¢!©ìÂìÎ®ÐÚÎ¿mnMožíØ~íËHçKà
 -Û—g ^îËØ´Ñ(è%á›ÙîÂ=ÜŸ:ïú&ëqïjï_¿ï¢7¥OOg«÷ð±ñ4hñOñÿèveòéE>W¢~ñAê!m÷föœXëNï$ÏÞ0íÞ¼Žò8ÁŽÃ^ìóJìZšË®ÙfþÎG›æ:¿æKÝópôó¯ôB¯Œ®Kpzp	Í¸	„ g°LïçOºÚ¾Û¾¸	ºÛSßÕ×hõïŒYŠÊ¶^ï»Ð¡ï;idñ¡øÐ‘ö^±öu¿ñv¼Wy÷¯ý_ýeêo/÷î÷sŸ}oýØ?ëuôñˆ}B¹&&ßŠ¿*¿‘[ÞòÄîå@!Äöþ/
$XÐàA„,dÈ0BÂ%JLX‘ÀEŒ5fœØ±AÂ‡EŽ¸ÑÿäÉ“¬dÙÒåË—dÎ¤YÓæÍš
tîäÙ“§ŸA…%ZÔ¨Q A¥ü`ºäÌSB>ƒ‰yzfIÓž37ÙDèZ°b9
6¡çÒj¤týö’:“¥+ç]¼2‡ÚÈÛ×ï_™0f¹s`CÄ &fÜØñcÆ/ \ÙòeË5'Æ\Ù±äÆD&]šô Ô©U`ÝÚõkØ±?o¦]qEÇ mïæÝñØÁ]«&.Üøqä¯7$g.à±ðçÁ?7N<5uìÌ—g‡î¸{ãï‰X¿.œ<jîÜƒöÝÞýã$çFø¾6{ûùßã×¯Æ aða@}áÀÿ·@pÁIpðA0pB
+´ðÂ!„0@9l¡[>üPC<°?â/E![±?ùbÉ±øòˆ"BiÇq<¨ÆeÜqÈ”
"ìÈ˜ SÒ¬ºvš«I(£”R.¡Ðú¡I
ÁD&wÒ!LÎ¬xš©	Aâp5ÔX¢=ÆŠ‹'´ÔÐC=0YÂÍBâxË¬'§<jÉ¾ö"ôPÀTt%Ã¢ï m{q¡Î*ÍEKgÍ4NK;½ôdklÒHÃ­1ÝJU52î>õU×¶ƒµµèDOºQ[=oVXeåµVØ€}í3WÍÛ•WäÖ[uÙ†€$é±Å˜%•Ùÿ§¥¶1CPb[n•`PÁpw\H$¡Cta0w]Ó½â]x¯(À³]ðÂky³6_ûöm/H€çcÌÙzü(H"M2øàÎ1aˆ/RiQ$õKÊ@ÕxãŸªdJW¤°*6ÙiG¤XB‘ËÜI&‘¢œl²Yâæl°ŒC½t²²WÎÐòf§ôÈ…¯Œ9Êbœeúi›(F²Ñ  ­ßß&³4SL+Õ”±NÃíÓeík¬:ÕT„"H;Rà²+Öìì|UX×ð¦5W¹¥;»aÕûlïplîØÿ{X´ßîà5ˆZß­r¬³í–Ûo$w\ÿsÓí]Òt7Þwç°^{Ä×reaïsÞ˜Fˆz8bŽÉöyOxb©ƒú.Œ•Vžã¤¨óÎ3Ô$©	¸ÒÃN1ÊqY§	‚IyO5Âúª7Åàk'+Óßª¦âpD‡æ—çþø™œ¦êâ	£ÚjH-'uk®õ'€âqŒØÂF6º5kkKLªd—Ÿ¸aGq‹CNà^58çÎVâÑy(H†
ƒ#Õ«ãÁ2nTÔäØÀ«-‹v,T 5·9o-\ŸWèD Ò‘ît¨SB ®Ö½Ž†™á	)àåwñÂ„G€…ý.Š#¹âˆ—¿$Ýÿ&É“_¡Ô¼:I!’°S.Á=G‚R¸„$¶§€	Ä‘a’!§BÜŒŽM@S~rÄÁ„ÐC í4–øÉOŒ]ò	_&É40
f’+ìþÀÎ¤h€YÛ”Mƒ@³Õ0_/lˆØ›RÇ„)ŒMÓCÂ[mð7´-“cKõh0XÂT¡xfÉšcþ-v¯ì£…ª®ª‰ÌT5o¸¹Î…‹‡>üá‚È®!Æ«ˆ¬K¢…¨	€iR3›ÙbŒ¦xƒu`Yl[Bºˆ’v&$“0ù‹…I”JJiŸ#®'	1‚{i™Aï¨€K´ìkÑÉ&É&Wì¬iÿ9ƒF°	r4òÞPÄ(ÐžXò’6¡Ë>_B5V2$¦,Zçn pSœæT§9%hJÓ'™á!å²žÉ6¹íœ—ª/ÓL¢6Ä8ÒjªSëLÆLU†Æò›UuYÔ¥ÒÆ…œì¤ÿÂ*)kš‡9DÐ·Ù®nzó›ÜäêR§:rÚK‰¯¬©ûÊ¿|Î .ŒççYÅ†!äžE
¬‘\Ú’~¢ÔI’¥lÇúƒ%\Ã*›è%*JŽiœaKM˜ÆCåÈ¦8½‚ Ê•ôàYŸ}Ìhª kÏðLHâh&½_e Ò•Žñ(m	Lz›ãÂZ;eîN{ÊR5¨\íeÿvTÉ¢ä¶2GJ=ëfÆÓU¯Î
ª†KŒV¥YÕðj«åj‹bùT¦·˜Oì®fÆ
Íh¦í¯4Üo‹®Ù­lò°\pë\é »Ê¯GlëÌ©Îúz·TÜÀrw#y‰ž‰=ÈbMBaÇ× ‘¥,@}«<46Å|q(„˜rQQ1í„°Z–à“k8R
Ž ^êˆÙoTî›ÓÐ¤ Ó˜·ôó-pƒÛ3£ˆ˜Q:y~û'Íå6WËxn5K)]Ñ¼Ì¹nŠ²+ÓíFX3ßE¡|{µ^Ä˜WUl®®›_5Þ¯2DÎ¥zï	Ûlç®PÍð9³b
M¹A/Ó‰ÿåœ=ÿ÷VÅU®Þº<N7x¯~Mt™ßâB¶GÎÑ†âBoÔ‘òˆ/VYŸ˜yÃ¬tãB‚2ùR‹_[ã‡ÆaOKˆC‚Á=8TºÞ(±KÆ=(J¶KoaýäœWÊÆÍ¯v»íÞ,o™¹]FçOÁfêÇº‚6ê·ÑœÔN—pÌ€!œ¥Ú^š¢—Þµ´·žñ]­t«›ÞŠŽ·C
-XD¬K¼P¶4t‰Hâ–¶kÑ%qŒc<]E\k^1ô`fö÷"‡áªËja*ŽÚ°Fì©í™êŒ˜< ­&±dc-k¥¸ÖÁ m Å°‰­¨,£Ó³±O¤ ÿÌ²£,/#­Š›ýó.9*ŽßI¯íúi[ÄÜ¾rÉ»Îçp‹[§äŽî¹Ñ}çÝ«:t¸«p¥}ß±ê÷Bö7¹Ï5xfVÿ¢>·&¾€&¸Âï‹Ô¯cäž¤fÃMôðˆgœâDTÝÅ3~ù«®ã™vðÇ'tÎÅ›Š2'È;m¤ráVwõT,Ì1"sš¿ºÄ8G©Î—ðs†ÛŽ„–Z`cÖè*†rõl,†§?ø·¯ºµKŒõ¬GyÛT	YK/Ã°‹§d7÷¹ÅüçæxFîV[šáÝ¼ëïó½7yùœþ¹¯_í~w?Ü¾š}¾à‡÷úäDþrcÿ&ÇcÈ#ÌëK«¼¹¼ìŽÃ!ó¼Ïƒ0 À!½ëC9xB=ÞQ½Ñ¢s=‰1¹Ø+X£=²=.Ñ£6º„5’ž&X¾á«5å;¾ä£¤åX²ãi2èƒ²¢h5®ó?Ä#Â9Ë>íã2¯Y;Ä0»³KœyK&œ0ò34x«@:8½kùÛúË³|‹Â-Ž.$œ/ì»9»¿ò8ñ‹0þC®*”–
´@'À)ÀD°ŠS@a@C—Ä&Î	œÀ›ÃÐ{74½‚(¬Ôc¹Õã0ƒÁ\µÌ‹&CÁ€RA#ë=5@(1Èbƒ<¤»½Mˆº&°ÿÁØ¢Á¨ËÁæc²«ƒ¾–š>¨²"<¹#d–$»%ŒŒî³ï«3êhÃüh;óÀ,Ä¿1T¯u;Cös/øÛ·24öª?÷RCPaÃ)Ü¿ƒ;49ÄÂÆ³‡ƒˆ3@ÉCÀ=œËóCÉ¼yÙ<$"ÄBÄ ÐCD*ÄÀªiQÃ°•+µ–+T£DØ“²š«=Mô'N4²£›()™Ûƒ™¢ë‰88ÅkÐ¨s€ÒräkÅ%P:U,­Z‹ÅœE¬«Å­£¾
ë?];^ìÅíûEúJ'¬€aÔÂðëÆ¬B·CÄi¤·j$¦hCðkFãÊ\C€C»Ÿücì®7ô¶Äã—D|ÿ›ª´;D<LÇºZÇiGwlx,y¼—z¼Gq=}dD‚pÄ„Äd½Á‚±ƒLÁ„4£…´09WI€
‰¶lh"C¶ÞÃ,fóÈb;6<²ž´Ð5’„üA”$®!lI©4B—\˜ŒÉPÒI ¨É›dÆbM3ãÉd<¿e\C£<¤„Æù›³¦´³Ø¼F¥<m,›ü{Ê³ŠJEäLÅÃG$ÇÇ3ÇÈûÃ®¤<v\À°ü±$²Dz´G
TÆ|\D~¼0 515|9º$A[ÌËÉ2ÏåYÈ©LÈµ3x­ÇœHž Š=YBÂ#Gø±lp…kEé¡ÿø1§ ¶¥q>›;B•,ÍÜÌ„ j!7 à¾/3²I?ßÔÁÚÐ¶AÄ×LŽéÀFËMiùP)dµ»¥=ý‹7RÇÿcÍq,Äl:°ÿD ;Î j0¥Ç)¨N
AKìTKíÔÀÓóÇGÈHt¹ÖOK,Oô¼9ô<Š…´¨F"š¡‹OÓj¤OÚb¨‘¢(ÿ”„±X¨8¸-8¹„É|šÊ\’µEÉÅ9eÉ:Ý•IÎÐSŸªPéºP1¼;èB%?W‚»ÀkQ/ä ý»UÔMTkÄÍ¡¼IUÔí´ÃEÔ•À%° ÑÑF#ÀoúQMÃÿ€ R	!R5RÒcË‚áÀˆñ@ ÁI$HòLÉ*ý­^Uš…œ€KHÓA¨72¾‡b¨e{-˜ƒ1ùRÕržé,˜9-5è¨’ª6Y|>B‰S^½S×à|Ð~ÉÓÐl
'Ô¢QÔ¬o4ÔÅBHÔ¿sÔ­ªW4Ü¥F]ÑGÕ×ÙœIOµ²e¡«Îâ´QGÍƒ@-T-§UeUWØ\ËíL9%}K&KI,J$€ºÄÌ_¥Ò_ÝZ‹H™`-Wø˜i¸BBVáë‰ õ½7¹1ˆƒ1¹™™‹¥p“÷ŒƒP¼†<¹™ÙjS¦yS%ñV“½EG!Xr…ÿCátƒm	MWš\WvÅI2{×Ý(Ô©,¿ñP€X&ºWÍ×³5CFÍM|•¦¶]TU¸MÛ‘#ÎWªÎP4|XA4ÕØl‘ŠÒ‹µÛìŒÕÝÀŽ­U¸¼U¹ÌU(5íU”MÙ V³#Ì:Lš½±¬àË@RÌ¡I²T,¤7q=š\»
7iL¥µ¦§}¬M’Zq%Ûªm«eˆ¬åÓAõS êZ¯uW`?y]ÞS3Û¹Q¸][¹ÛIMÛ~%Q¶mÛLM´»íÝ¼MË½­Ç¾­4!Õm)ÇÁ%\1\VmÕë|ÕŒ=ÒÄèÇîüÇïH‚ÈÊ±Ë­ÿÒÌÕÜ”ZY.á5ec>³]Ÿ˜€M£š›	“;á™.Y
LÈ(™--¥£²˜]D©Ý»\žËÝ]+ôÞ.Xßø]J^àUa:lB®5Þm<ÍäÕ±õÞCµ[ê­^èR[ìÞçå›èíá4¤Þí´î5aÙAá„_…m«U 1_¶ºÃSUßõUÕöµÎC_ìÒÇ}DÒF¤Uˆ±ÕŽÀU‘ÕÕ(åUÿ`AA£6aÙÇ¶}™{ã¥	À«¸™3˜rx6:qŠtÈ…&Àµ%“¹OFP“´Ý€
á¨¥ÓH¶ÓIÆSf	Þs­[†¨IvÍœœácŒW¼½á‚»Ô…ÿÞ}3éâFÑ NeªÌá"V³#žZþÒÛ:ß…mX)F_‰µb³<ÜêLÜR^\™“UpKÈýXÉY‚Ù’ÅÝ“eã)ù_jöUm-In…ÓG–ÓJ×oWÖsÅŒÇÐZ6»NŽáOÖäežWe”e †åµgK¥gWÆg ˆ[VÖÞ]ªZçNUÜ„eUa¦`¶â,®Ç„.Db†Qc69d eãÈ-ãÉ=ãý¥°þÒkŽk¦æEîÖFþ`åä/–ä•¦ä–¶äeÁdsMN^çºkáOƒg&eÕç·ågæ3Ÿæ×W®T%â€Žè¶eƒÅe†Ëâ‡–ÿ…Vß†.Ä¨ö<¥æÞ‰žfâÎŽè¢k±k²kðÌ_/Nã§]ãn’‘fã·`'.œSéÞiug%¾öšvÂÒôä¯åÚ@F¼]ê‘x;DE	eJJ|&CDdìrìJ…l.VåÞ¼œ9Î°Râpdb„þ¸©&Üª–À«þ¸¬6â­¶®æØúž²Ží²>ëp¦´¶6Ï¸ÖÜÝNÙÞ>Yä¡=»Öi¦Fl‚ÖkQêk¾¾.ÒÔÆ›ž&Ã&ážÄBÉN%ÊFÛ{VŽÈ>‰Æ–Mºm?ØØ §oÂ#ç
älojè«í‰-mÏ;mImZ^m‡imÇ}mÞ‘ÿmþkÚÛ¾í€i5¯ˆ /ð•DŒGp·cp
‹ |pw'ÝÝ]„[ýPîåþk³lvlä¶¾pæ]$žne¬ndJìVÑZÚn“ènJ­ìàïË&o;ƒ¥ÍÎkN«ñõ†jÑvï…ï“ïM["ÏÆ>XÝ"üNRýŽ˜þæïÿ€wð‘˜p*¯í+’ŠÎòíâò-‚pÆJk+ÇE—~iq>î…+%ælç~Æ¯p3?ó9'q’Pl»Eq§ôn·Åìðvñ€q?ìWoçF´:o7rC—öþq OU!·"9¾jtû °%ãÇ…˜'—í(Ÿr/ÿ¢ÇÿuQçò-õ;WuÛó“p)“ñ'l5_ó­iósìHêè.ñÕ\lîžl>×áC×nêvë.vß»F×;WtN½t GÇH÷ÑI¿J¯úŽ°«ÔtÞ ß¯¾¢OíPgõ ó+?õ,Ouu7ãx—WW5X1Y—ó:¯õ8Ïp\Gç†hn¦l×íw—fÐâ6ntt_ñ~.ôdqbqˆ·ì"-v¯Šv Dïo¯¯#·kßv’‡ïnÒ÷ÅØ.¬MoK1N˜sŸmüÅòy—v§rw¿rx¯ùðäù©w(ð›¿ëâæ÷4”øMvó'Æv>ÿzUÍÃ6qÖÔó»¹îïÎîXaøŒpx­¿x‰Ïx‹—/Ž??Oyƒm!=ù’oû
a{÷Ýb±OM–w¯ž°Žy³žy ÷ù*u/Ïy*ßy¿—òÂ¿ó¿í¡'n_ôáé¤Ïd¨M¦‡B‚wQ?øYGøÄæzŒðúc—ñŸø@¯øAý?¯öˆÏìDïxÇojÕ‡‘w{Úwè,þøî
÷ÆjùYít˜×{±N÷ÃGˆÅGpÁwpÂ÷ûãgu ¹{'®|gé}}œFúÈŸi[_ú]oúã-øÉçüWxð_xÒoxÓø¬ýÖ ñWöÇú>G`øûô*{¸;ÿ{¹¯ÿ§n_¸,hð Â„
NYx Äˆ'R¬hñ"Fˆ2rìèñ#Æ A(iò$Ê”*KŽ„ae€2gÎ$`ó&Îœ8ðìéó§OšBÀ|	ó(Ò¤J—–4àô)Ô¨R¥2­jõ¤Ñ«Z·ª¼˜•+Ø°)¿Š-6‚Î›f­NmëöiÕ‹GåÂl)²eËz÷òíë÷ïÅ»+.lø°aŠ3àøñcÆ’'3Œ·.Ý®™™FÀëùóÇimR.mZòÅÓ©Ko íú5EÑ£OÓ.½Ú¶EÓ­aóv-xbíàÂMãýÝûøG²'‘3¯h¼9ôØÑ];<Ø°:öìÚÿµ_×>Ý÷÷ðŸóF*€r“Cg®EºžýÊôíç¯|kŸ*}®òçnFy~~š €¢5Z0Ý· S	bfÑƒÒy  v!bi¸!dÃUfQ…üUä RMøl£©¸"‹-º¸"xy¸˜x)¾x#Ž9Â(ãŒÔÈãŒçUx"oCùš‘G‚–¤’ l'PwO´•UZy%–YJ%vMvÄ¤—#y™ˆßí÷Q$¢™¦J’(ƒ¾¹”›)aátuÎ–ž{ê§¢ŸMÅi_ ,õ·ˆa"W!†Æ!¤öh„xJT(VŠg£ŽzúbŒ-õè#…ŸšzªŠ¡Žÿ4ê¢NÚª¦°kF³ÒJé­m)eBYúú«•»n—ëD¶[ltæ‰wæ{o®Y¦íJh´c]uçJÿU;_ŸÛ*u`Z…Nû¦ØjæÜ±Ÿ1ê(†‘ºËj¢•f+/¦&¦kªùê«*Hð¢¨/À¦òû‘¿Ó@Áß[ÜÂv5,æ½Âòj°kù$—Õ-|ð½w¤lxÌ®ç,šÐzÖ¸n<àµ‡š¤íÊbus|€šr[åºl(º‡v»íºiÂãíÌ3EÛÚë3Gœü´‹{TtsNC}õhRwD5ssÝ5Óy|ìØÄ–Äd1ÛU¦ÝeÇa™l™yÂÿT²šx·IóV8OEóÌ˜kç²|ŸeøŸÞìwT:Óë_¼r‡tÐÍá×!Z‘Ò’×Š5è;ºd©¡›ž“Ö}½)
éùä°G.;²é¾­6m·}»CÓÞss ›yw³y¿7âU1ÞxÌyÈÉk¸ôàê$îòpú<¢ÀÿÑº•v9æ¯z?QÝ—V»ô÷ X}:Ö©g´zoïÃµüÑ_dëÃ½Þ>ø @º/bÃ]AtÇ6Þ-Äw<ÛÑf·•è-AÏŠô˜’=í­ÌyGƒY9ÂªX/'ØÛ ãF4¯ó}/|â{ù4”¹FDìkáýà—¿Û¸ÿ®t9Ýsc>…®‡"`ˆD6‡¼R Åœ˜
‰*Ü\sD6’ÏZ#DÊÔ¼–=®{Ãûâ·Ðø-›ù)ŒHaÒV(¡*Rî…0Œad†X»+ž+ŽÑºáïì÷Ã}õO85$XõKÑ±¢¦ ©(I†‰’¼‘â“ X1L>$nJ„Žð&¨’
è‚ÈS£JÜ82òzgD¥É`Y3Åµ1ŒpDŸ÷@¾’"9‡E tîˆ]+²?Y3~Š¬#	æHèX²IÕTÒ5”MÐpR;šV7BÅ]F'æ<':Ó©Îu²³èLD;‡ ÏyÎÓÿö¼g:í Ï}ò³¾à @*Ð´ =(B9€Ïsºq¡}è:á	Ñ‰F 	½(F3ŠQp´£ý¨G¡Ñ‘’´¤&=)JQš°´¥-MLc*Ó™Ò´¦iHhA;õŠòŸí)PÝy€¡µ¨F%ªR…Ó¥2Õ :z†Š!Õ©RµªTÝ V³ªÕpµ«]Õ*XÃªUí4¨fmçSªÖµ²µ­n}ë[ V¬zµ®v½+^óš×¹n€­r«^+ØÁr•¯~å+a«Ø¯Îõ°€],dkØµþU¬‘½ì^ëW¸r¶³žý¬>+ÚÑ’ö ÅàkR«ÚÕ²vµAxÿ-lc+ÛØF–­§kksÛÚÙòv¶µ]ëmÅªÛá¦6Æ=îq‘¡Üå2wÎ}îsõÊVzW·½}m^Ý9Üë¡Áku­ËÝÞþV­¡-­[O¦E¡pqd+á@3[¤<[ŽÑA¸/~ó«ßü: ¿þý/€ÿ›„ý¸À>0‚œ`|¡Áv°K#,á	OXG¸0†3¬á€fªä›]6ŒáøÞDÄ&ñ‰W â³¸Å,>M¤Fuâ'ïÄ3^¢i|©c<D9Þ1ß…çü8ÈF–ácSä#3¹ÇD.“£< '“vÛ<ÑL#-s¹Ë^î2Â,æ1“yÌ@¾H–ÿKóå5¹Ìn.ó™-’fÊ°¹Î[~žóœg-ð¹Ï~v hw]$vfó›Ã©£Ô9Ñ€Éœ'shD;úÍq®2lÔK<÷:È”)/‰Ù¨”wD
Þo€SàŸºÕ®~õ‚,k
ÓºÖ,µ°MLã•‘:f!Öu¨s-b¤ØÅÆn1Œ‰Ö£KOØ& Ž¡,å#S¹XKžöŽ«=žkcÛ—Ú·»Ãok$Üâ¾¹5²D$FZ2“^s¥-½c4kùÝ^Ž·›/M‘v3ÆÞ^Ö3Àý,p-ºà„¶ˆ¡ý½eG/&N4¤ë­p	àÎóžr4MÁ.–’”'u¨Ã¥ÿAú–Ú¾°V5ÊûËjX³¼å®f°¬!lë™G×Îæ°‡Iîk1Í8Ø7G±‰-t'»|3bv~ah?ÐÜç2eãô§+;ê>–6ÕÇdkc=ëèÞú¶»îu¨O&vt$ ¿3ñ…WÜÌ¯HÚ³vŠ·]ÌúžHÜ0w€ëyà.ø #Uèµ3RŒ¦ô›#®fÂ×]ÑoŸ#s4>JŽÈÓ(yÈM8rÖ7A,O9ÊWîòÑ“~¿0ùh®ú[çHé#Î9çiöëaû\éÄúÐ]ôÉX×Ív=Ó«8õ±çÑêO¦ñ¿n|%‹=ù¼;¸›ïü_–ýêÈŸ~Õ«ñÿ²[â
o¼ãuLïÅOü¸»Dò¾w¾ãÙï}|à!5øò'ºá+yxâW¢~Æ7ýž·¬M´×½Wæ‰ÜRôZ šÚÉ^ª‰^éEàè^Ì­žêÙœíÁ^öÎì=[íýÜí‰XîéžÓõÞ°ýžíEÛõaßó-×­ RjXßdÄ`jóÁ Nô•›ô±`º%ÑÙ	ÐþÑ_ÿ=ÞyŸ¿™ŸÿAD*ûµŸûü¹ÀÁUDÂ}_ýžÃ!ž›)ñ_Ý5¡FÞn§YÇ™æ MÌWìI^|ž®šÞá¢^ƒY Ía jàòp Ï‰¹ž„à†ÿ ±í’ï%]
6Ýb_ºÀð%_%^"ñeâ$N'ê á•MÈ(žÇ.!ø‘á)Ú"aú)¡½EáL!ÂßRD¢¢¼qÈáÁÄé,¾[+Šßöõ†¢Äæ‡å}œj^êÜz^Ö¡€á¡5ÂÎÚšÞÜ®ŒžLjXÈ""j˜"º#Ê p â˜£
Öà¾ <Î#º`Øb~â=Î£?J>:†(®Úã¤£/_áºbD¬â»É"-V¡
Â‰¡Åñbúbþ©„D&d*B¤ºR4¦D2ÒÇ2²a3ân`çÍá4ÿR£Ê]£MžZ6>Ø6rcë™# 2Ž ‚Äô\!_±¥ãŠ­#=‡;<J"?aº&Ž]@6Æ@^åbd>Öã>þãä'!BšBâCJšFVœ*–¥QäZä-ND.²âräýya™¡Z:dÛ‘á5ãI¤ä|¬dI´¡¾d Æ¤€Ð!MÖäMF¦å¤Ìí$…u£³}£·„£·Œ#‡} 7%R®€Rä²=â;_<
dVN¥%v¢ói¥bp¥l
 mºfUzX! …¤YŽ$1Â[âßCç¾'›Á¥ûÉ%FbáZº^ªqî%0’Ÿ¡qêRÆ$2ÿ¾G§h…a bÒ0UgþØc: J¦{jÀJY&ŠSÆOúÍ--I¨i…}®ÄŠeŽ,áÊ.u[iv¥ÿ€ˆ–à4iÄ‚Nbæ<hT"¨!)(¶èê”b4}Ï~L§ù‘ÅRJxè‡ÚÝŽ‰(J¨˜É"‹2'ªD]‚pnÈQ˜Šž„Š–hˆ®D`rç`z§Ž€gJŽç•'Eœg½¤'­'èµç{Ff|ÊçêÑçRô'¯AãœlÊ~²R±ÀÄ[€6¨ûh1Z™„‚%;.’…N†Šéœ)kÅœb¥œ&¨sÔéVfžbìhhôä¥G–(ˆž(ÿ	j›êFúÒšDŽ" ‹Ê¢‹F'JÄ(—%dÔ(ø5jI<*¦’Lô¨ÒlÚP|çU„'‘æ‘N’
õ\Å1iÊ9é“Úd”JiÒR\€È}âL~ªË–Z…•¦Ä—[˜Sl©ŸzÎ›^(ƒ"k±èélòi…æ©³B¨›J«mR«šZ+›>ëœB^û ê+¨^*êùê)™ë ¢kºê§À£FjN*®„¥²vÞëJØè¡Jç¹*êŽª„¨®©
…©Zª+áxD«Ê«ZE¬ÊªªÑj­Zã­â*O"à®:G¯¦Ì¯z† Áòªª€f››*«¸¶¶ÆX¶ÿ^ë„F¨Ì¢éRV+ÖlœÞ`ŸF«ÎÚ)ÏâlËuhÀêÀzÀ¶+º&-J-ÓŽ½²Ÿ½jLä+Ýí«ÕÂ„¿®kŠ­ŽªkJ,z¢a©é©)ÃºG<¬ŸDlUL,ÅÚáÅºgÆj,­Q©Rëfbé›h)‰•¬Çžìh¤¬Ž	(,è¸¾,·BÓšJY›Bëx0î
íäþìžVn·æì·b«äÍXÔ&ª»†£þ+»’né:-Vt¤ê–ÙÔò]Õf*¾zê.ò«Jt­Ò¦î½•®éâQ¨ÒÍ¨š-Â¢­ÂªmàæRF¸ížÀ-SÈíÜVcÝJæÝâm…éj}šì•ÿÆáž n|	n²nZ®·­lâ–©ì4kçÎlÌ®¯Íšæç:(æN«æ:®·B.¸öìåºïÎ6b¸j'÷Ðèö®ï².Ë *¯®Ø>­ë&0ìÆ®žÍîc\­íæÛ‹æî¦¢î×F-Ò.ðIm’/M$lU,lòöQÛúmÙJ£zF/€YìôF`õZoÍao•j/8ª°ƒxo3o—Š¯N/™/*)®ËÎï¶Ö/måíæú,ÿ­ÿê/ø4ñ[n#1ÌÆoIòfû°Œ°ðÒ¾nÓŽqI€ñ¥&GpºƒmáQ*Jè.#p+0¼ò¨ð¬×„ñ–0ò~¯òÿbóÎ‰ó.ôº°Àp“ÞÓpKémRðí¶2}ðð1ùðxx)Ê‚©Êrñ°, ’§©ýr.þzîÿfqg®§2¯2ûŠò)ßì—²•mç±»p÷ò‹ñ{-ŽÊqç™;Fsp¥Ù7^¼Vpqž.Áöñ
£$æˆRKžpÃv&Û’¢#û—#?²ËE²$› %‡R'ÇÌ8·‡&#'ƒ'.(.«‘›²7î?n”En+Ëï+Óo,ôýtþb1BÓòûRh.ƒ®s¨0ë«[óîn°,€kô'ó2@3t¼AsJØqëÿâñ0o4ðò±Iæ³¾Ä+št
Pì4P˜°éÌÇ‘ê°«®*Hœs¦s¶³±ó6=ãpßr¯à0kÀü-TŸD§4k)[t†ò¨„õ6´Ö‰µY+ƒõY‡uZóóZ‹u[—ï[³õ?ï² síŒz]¼~êÓíu^gLÁ]JÙQ ³HãµÖ6M MçNo3Žð´dó„O‡P³ªPC,Q„Q³ç“*u15:õZXrµ„ãŸV5‰˜vIdõCW4WŸï²JŽúÊõ\·¯mßöA»Ï±êön×öûöo÷¶pÃv“Ó]÷ë_S_'6skðIðõ¹ö`GYa‡ô~ÿH·¸oM1ª<özèôdóteƒÎeKÄ<'È~Gg7égKòRÃ·=õàn/LšQØŒ,7¯öU›„k³òV©l­™ªuq3´*÷Ëòþæö‚W"q?¸kF¸„{¥W+/+·s÷5t›„vw[sW³^¯„`ß®uÃ„ag÷rsø5w·J<xŸmŽŒ7y²eÓwD¤w¬wo´÷¬¾7ÇwÏwi÷w´ 6UŒU×7±êˆVC´€1úþ)…Wø‡5ùX¹jtYk¹…G´‚{ù•'x—‹9Ôuúfx4‹¸b³‡¯øtwxI|8¶Q·‰3ÙusGG7œo÷b›ac·œÿÇdßïtycÍyçxf¿íf{„‡[¯S:‘›kc
’Ó¶jï°‘À×òowõÿ}µ[›ù™c¹ò¡:Zsy–³zª“ù«Ã:©¨úÐÐz«O9³ªyK÷9ˆ:O[ˆÿeòÙ¹;Šc7b³ùs·8c{÷©ÄxñÎø¡ÿD¢_Í¢C„ŽóF¤Wì¤ãm¥‹û¥—E¦ŸÐ}¿L’ß439J„úD#®”Ï¶Ü w™£z\‡9¾»úª³z¾ß»™ÿû¬ÃºÙ!· ©ø†Ç¹›Ï¹¯×9°7<²«D‰;a'»žßñš;ñq÷³¿x§ï¹zú‹T»µÛ¸yã¸¶7zó>zGÿ|û†»ÆŽ{Ì—»XœûâHuj+y»‡¯ÇçÈ“÷(¸.§o•{¹À÷û¾Û:Ùù;¿ß:®½ÓÓzÁcxrg<[ûÃ'¼Ÿ/| {ÅK|uã¹Ås4Æ÷ºÖÿº³:´›Š´°Ž|P˜¼¢£< l»°<G¸<Ýº'h˜h[ icú§£ûbâ7Óè7Ž,9Ï7¹Ï¿6ƒã³Ð_øŸ:Ó+ý|Ó/}ÒË:Ò|æ_~åÓ{~ózCü×ƒ<ÃŸ½Ãs½×Ÿ8Øßù‘å9Ù¿´Õã›óq¼Ú÷<»s}N¿=ÜS¶Üc;ÝÛ}~t;lèýÃ<®ÊüòÓ|XØ|-áüº;öÎÿ°îÿßÈÏ?~lÏ;½{¾å´–C½æƒ?çG=æ‡¿?šÿ)éó¹êG<êw½é»þü·¾Ø¿>ÅÛJ¤ø²	paB…6< bÄˆ T´xcF%v„H dH‘#I–$à1b”´téÒdL	hÖ´yÓæKVà hP‘=‰Íh iR¥K™2-újTˆ*Wn´z€­[¹võú¬Ö$È–5{mZµL´uûn\¹&Ö¦™{/ÝµR¡Z=Àpà M	NêkbÅ‹8 òIÁýöŒ,R@fÍ›nöüysåÉ£ICôÛujÕÿ8tvlÙ³3ûuÝ™vnÝ mßf¸8ðÞ¾7N{8q„Ç™Ã¾JqutéX¡O·~ U”¹wG ¼ÃžÚ=z7/0|z…ã{ž7¯þ€žAÞÇgH>û•î½ÛOß³:ì.í²ôCi'—+¤\é'cì:Ã,tª´%"OÃ•ÂúD°ÆRK„M<ÅU\‘ÅK¬+/¹ÖšQƒMÛè/3¼G¤tDIÀç$ü‘2-c¾ãü’H¾NJÔZkH6ÜšÛ-¹âb³òÊÜ²L¨J*»ÔíËå¶sLäpäò36ÓtîÉ(åL,À9íÌˆC¨üO°<ŸÚ¼ÿ>T9AWÊoÐ†å‹Pâ«3H<Ð#y
LBK/E)B	K¢Ðºylr4?‰UTGLËÅV]}UEc„‹Æ½lÔÀD½0×ïtŒÉ^‹ÂÕ#	“4nÉI…Ç_½hÊßÎ”öMÙÊ<(Lj«…S£hÊöÛmc»v pµ—·5ÑÍMtk‹óÙ_!WNSñkô¶E¥Â7ßÀìí‰_×ôíQÀÄó7Ñ€ïl^ì$-ÒŽ,]AM{êÔÓ‘@nW—åë_S9¬UÑ‚å”Y”uV·jUKGb?.ªcÃ„}ö1egÒÈ•ŒUOIƒÝ¹#xéÓÛsÙ]×]ÿÍÈ5Ì¦={zÚp¥vZ]mÛdZjªak×ÝçŽ–wì;CFIaE68í…Ö³íõÖF[=Áìlâ–°†¯{ø²ˆ%šÓŠ	ç4ãO‹ä¸fÂˆ~*ïIž¼+“ÏRóÌYnY¯—ÏŠ¹çÇ{jÜñ^qZô d–èçô‚îuÑ.;È¤£þšë¦½^Zë®³¶šwà¯Þ}ëÞuÿ]éâ…÷½YÚåôÛyé"—hï„Þþ³ú‡æÞ7{ù¶'¸î„ÝþîìµðÈèp¾2m¿#ŒicéHo*õõO¥œËÍÊ€(Û\Ë<‡Ðu++¹†ru:åoui]x^—‘œÿA,ªk^ôj¶ÌxP\Äó·%BÎä.lÈ»]ð’Ç<‚„ÕkGÃ M/"ÝóÞÄ··ëE‡?@Á¥6²Í|Cßdb—’žÀ/*ïsÐÅæ§±ÅÙoJÉ Gp8þõo-c«8«~îV¡Û"D²¨EÓ9ë‚Ë`?‚$ !KhLÝìlÛ™	wÆKa·`ˆBt™P31|"?hÈª,\áðøØGÕ@Ï’Œéâ»'D€u’|ØKâéöŸZ/”@eß–H1¢Ä^P„ŠDÅ*èŠÑiãaÖèÄe}‘rþ+Ë‰¹¢2ÆèŒf9 {‘]úèÿòj"Ñè€	‚§‚¬™æÎ*™ÉÆü[UkáñéHE¦‰‘8ç˜Ò¹Î.µÓ‘%ì¦7ƒIzbe“ALå½F	²S¶MˆDäÞÂH9ÐêoNéƒŒþ Ë§Ðr'¶¼¥d S¡g6s*æä„I–b~ôDÇÌK2Ë²LÖ`t0æâ¨¾9ª±#×TN6¡µÍ™ÍóžÔ)¤ 	Épryä|¡9ã)CŸ–Kœ“t!kvÔAv+§«±gT5’ÏUú‰Ýç'û){	4*wÃj»•©®F¡Ba¨C‹QHô–õÓ¥J›¹IÁl”dÕ Hù*R¼”,&…JŸi€›ÁÑ¦ÿ«¦L‰CS‹´t¡/…*U¥ÔÔq>•©Dåé#Ë¹Yw^	ž›•ggÚHÑuƒ”­§jcÕ²BÅµZ-hX¯êU®òéŸÚ›mùdË—³ª†~Œå?f1éq),Jk£l¯#ó‹JP]ëZ÷ÙÕîv¯ÛÝ|¼áÝîx»Û]é°3ìc	ûÌÆô„†9BéSË ¨EK0oURËZê$U©WKW· Œ_Ø‚þé¹•` ––Áð‹‚‘a[Ð¿«ÍpbìzÛ@Ù¨Ã‡
_‡B\JÜvh±é‰lV¬â•°x%%ÖÛˆ5Ô\Ô7Ã­eqÙ*?µnñ(tí¥ÿð\D7UÓ]Qy±;^î2¹á•ò	œ¬](W÷¼é%éz+"ß^ö½üž—÷+ffúÌ¾
vl—ËÌ¬Énø9¶pƒY#ç9fÂ¾¬…ó,É Ï¹ÏÊƒ0ƒggœÂYÆà3%‰uVÒ$šz4ÎPŠaÓâJ¿ØÅ(1,-éÒ™18ÎŸŽ#Êcâ"î•	ò.™›#gÉ¨R²Š®\e+CyÊâµõ•Ke-Ÿ‘ËŽiï.ÃÌ³1·ùÕ'Esî»àü"Ùff¡ã¬ç?óGv¾sh²mmß9Ð#ülO	ìmgo»ÐÔÆ°º«ÚéEkÒ9ôô£Ý}bQ4–Î7¦/ÿ­éLs±Þî¨#êÔ‘ú­¦Þ1ªå(Y‹,£DNöEb¢Y§¨Ö¶þÀ•s^óÚ×¿ö\°É¼E03¾,y´}uf”H¨ÙŽ~Y®Á7³ZÚÞö»ÊíçoºÛ>?7¸ƒ.è=G8Ü',ª€Óó.;#ñ†ˆ£KðBØêŽ²¾?£ï®ó{ßþî7ÀmDõÉ\1Â_23ã2Ü¥¯Ä›)ñ”¹âº8Š2¾k\wœÊ~‡rÈE^+’»ÅFŒÊk¾xh¿<Íæ^³°/‘Coø :ßyÒ9nÎ:Xè2ß|ÑÅ½tJöÜè×Fúå3Œö{J“ïÎìÍîÉÿÜöÅÿîÈ¦=ÂûÝë~CY÷Ž\µ?ŽíZÖÛ=âã ¬qÕml5j&n‘¼ëºPÖøÆÿÞñ_™ð…Woÿe÷¢\Úe[9ËëËl5ã±ü•g½3onÑ£›ôJ?-ÓóßyÓ/5çìoç¸õJoÿNïæ ®ø¼‰öæ­êÊÎ'£e¯4¸Î3¼îÁîëÄ.ìÈ®CjO‰æäøˆ&ùZÂíz¹dG¹„lì.ý¬ïúÀbïN¤ïªŒã ïûoEÐKüJŠü\ÎüˆýŒÍyÖ/ÚÚï2bnòŒÙæµê/ôk
PÿíÀ8Ï´ Kóð
ýO…jÝ îéÈ°ÿ"&ÐÞfOøpÞÖP`¶ø"Â÷$bå03
)4Ð*FpgJpS„…ùâ''ú²húÏñ`-¿bM¤ì½Oð˜,üz0-£Nn1î®+Ïòh®ŽÜOòàå¯¿œ
Sïç°í³Ð
ùïÕÉóFôXqè€n_C
%Ì	U‹-	®ó0Kc¯.÷Æî÷˜‘ï0 ê?0JNüpf ñO­ù
‘šVÕ"ÎÕ<#Ñ³É¶os--q1‘F4±™8Q1ÈQý@1"02”Ð•‘²VÑ cëL {iñÿÄ0 £!ûÿŽÐ ’ª‚±’QëÍ‰Q7Rï¥1C1rølÄ"3?F®Ôà.²ä ènÈÆñ+Â½âK$É«ûØ±ËëáQ™~Ðƒ0ñ†pi‡	ÛL!ƒƒ£šš0qN «P"¯"21«!qñþˆnkµnq ³RPÍðÝP¬:’õðãòIÃ7ñR37Ð5Y)¡Ö¨%m$&1øŒ²or#h’05*ïX¤Öð*SÊ¶Ï2;îÊvRˆR‘WÊNš²ÌžR(ŽE*Eñ«’Ý®²Éd+_ÓZbS6éì+kÓKhÿ7§†"£*%iö¶(8…‹Â^ q$;°÷œ1Û­8¤•ˆs%ØŠ‰L1}©CTÃ¯Â1…2+N2)33-3ÇSÊ6seàñ3×¨;gžÓ4ƒ5g.þ¯7sÊ5wÓ6¹P?ssû“ Í@/ì6Ïîóž~“ƒ†3Çž“¡žó8™Ó•³ýr)/‚AóGAë1§“5ä0Ù
ö´“15¢=ô—"sE&ó'Í³2ËÓE¿=I=“½6‘‰ä=‹3>b>Ÿíí“5Õ-?”çÔH§I“ÔÿÓ@ÒH›n-Ù2CÎAcìJ9m/5ƒ(9­¢JEgC+¢ÿ—
³CBôC3;mòB¹3G¥SX®/<[4FÒÖêTF¡Œ3=ÓFÙGÃ±à>U“±|c	U-­’I	”?5@ÒQ•R#µI—4I¥Ô*Ù2;²ô/95 Âùò23ºTB!âK7T‰fL‹¬C$MKM®SKƒD‰01NtÔ¾3Öæ”ÉðôE5ÎWg4VjtMë3ƒpµXY
QƒT‚ìÈuúq°xtH©­H£T7JŸôZû3[S[SSSõ=UMÉ5B)ôÑuB-´hP•\'":QÔUeD­SDƒí*¶Ó*uítÉxµ¼|O…5Eø4Y’=ß_„ÿ4÷«GeâGaÓXÙoZ­ZµÕI½u[õ³[±µcwó[‰4\ßuÍÕd?UT€TÕÕTKÕæð$eWµLŸèUI#V_rVI£VÛt_6WS<WT<ö»`4FEVC¦Rtø5Cvô	ÕY)Zotjµ5)URtQ?–[C7ÁÖc”žVµlÄ5SVmYre[–]Ó5nóÑ]M–f[µRn6­ä^û+ôµ1ÖJ…vW‰–N6ðî´`õ4=1q=MNp›VP¥µb­©j±éjý4kÇ3–c7dA7lE·lIWdÍÖ›ÐvlÚvYXWX\·WÎun_Öe“svc6ÿêf6^ƒv^u¶^Kâ:O6jÙ´]jIÐ_£`½q/“`ëTiCŠX%·rSçxyvr7WaYçrg*s)O{¡ES=7t-ÕZMwlÅ¶6Éöt/ÎT÷h`7Wä—Tè·Id—/ûR/·tT×~‰än½ÓCDBpÂ€q"xU–r.rILW5®ïÊòày›73+xÊ4ŽE™Œi£â’¬Âzs”ZAÈ¤äH
dbý“Y›)5à—^üF6[Ø*bXJfø5ex#hø›lø!k˜-]8^ì…„³úÈÔ·ˆY•ˆx‰›ØVpa¸‡[‰«Ø‰}Ö1vwp{W'
ø€¿8øÿ'ã(¹œó‰¥C‚¡Œ‚×‚/ØíÔÉ6¸¼:¸/pX#BPéö}‡XÕLxÙ’ðýR³zKx‡˜‡¥3B‡CŠ§XÃ4¢‘#™‘ox‘°d¯¸x3"‰“Xˆ7¢“­8ÛR“›““E‹y Uã“ó•7™#¢X‹ûu€wÂ‹ÁØ€ÅxYç®›äK45Ö˜ÉÚ¸ÊÞx<1Øy«ŒŽ»ËŽéë’¡øqºs„AÙù„¹	y…{é™35‡-ù%œ9‘WÙ‡Å’C•Íùœ;7“GY‰á9”³•O¹”ùØžá¹žcùž[ŽŸáy½Šûw¡Yžey0˜‹_âÿ–qù&tyyy¹©ná9‚ón‚‘Ù˜38Ž9Z™¯¬™Ý,œóyg¤cý‚ òHQèÕ)Û“¿9é¤œGo¤1b’Õ¹¦š’qzœÉ‘©ô•MùŸ±Ø“‡Ÿ‹–‹÷™©—šC	º›~z1œ:ªZªÝ7:j¶–»˜A:—û6|¯×=+‹/ºâ2º£7Ú£ìW?ÊB:‰GV¥ª¥ÏØšy™>·ú`zJÑY‘Û"rš¦eº°oú"›:vZ,Û›ÍÐª8«]™ž‘ÚŸŸš¨9;©1T³úª¡	Û¦«S›´3€á4o	ø«Áú¡ÅËøÿ~ô:w5„¹¼ˆÙ­Ùz`‹9¸ç¤§×ƒ»Ù²‰Æ¤û˜še’N®¹¯³ù¯·£›d›Ú´O»§›ª{»yZ§±›»»{²É°²ãyµUû®7õ²Iº½ú½•º³G»½:²5)´óº¾“;•g9T»š¡c[¶k¢Çº—uÔ¬Û­cM­…¸åx¼Þš¸ãÚ¸ïØ°ý{f–óøÛUºX"¯¥¿÷aSZ²Á•¼Å¼+y¦;Åó{¼ÃÆWÜ§[ÜÅÍˆŸ%½ç™½ûÛ½{ü³íÛÇåÈ7[Èƒ\Ã}¿uµ×ÛÉã»´£„«&¼ÀÃ˜¶Qñ"È:ØÒ»Á‘ìÿÁ;ÂÛzÂ‡{¼–ùºä‚»©®CÓÇ+ÒÃ¿ñ› *ýH©›…3üºeœÉÍ»"{d}ª¿ûÆY|±O|ÏÑ{¿›»ÈE›”=Î]½Û{Ç³²]±É¡|¾=ÛÈËPN¦üµmÙÊüÀkíúÃÑø¬ƒ£ÙX£Ç<ÖÖÖÐÜºÔ\·µvÒ?†Ã[/Òo
ÄcJÄqÑ¥KSÏ§™Ï5ÝÏ@Ð‡´ÙuýÙ9·Æ]»ÝY¨;ýÈ?}×‘üÇŸ|È-]f±=É¹=‰—\Ù«Üé›Ü£JD]b¤¡M=Ë…tË¼¬YÁ]=­a}­Ç<qÅ\Â·ËÖ«×-šÍŸV„OšÿÑM|¯W›G\›ñœ›]á“}õ=Ú§íÅû<Æ=»—=ã5ÇßÙÛ×]Ü»Ó!}á)=Ý=]ÒË=Ó/~Ó¿ýäa>¡]ûÝé5W8Çí„mÈ…y»»|{¼RÀèþè[ÄWYé›>4øÊÂ°@j[}N~>Ñ•R*ª^ØQøŽ">Z-Z®f|Ucòj(5ÎÞaÍþ{Ñ5Ô;@îã¾ìƒúÒ‚ó~%üFïÅ¾D¡så¹}Û%}ðóuïÓ¾íÝ¾¿ïÏðCosÞwwž­zþêÏÏ’‚þÕ‡Yãœ>éYdéWÄóê¡LêIŠê³×êåë‘][^èü4¿~ÿºÃÞñs‰ìí¾1æÞ:ä>ñéñÁþyØ^ø£Ä÷‹ßøë~ä_Û?Î%øþï§ßï£ÿù¯Ÿù	ÿñƒ÷{ûïþÍ¿#Z[^G=á–¯òÉ°õÇìY„þºˆ~»F?”O™^þKŸÉN?™R?ös=J Â€À4 ¡Â…:|1¢Ä†&:€1£Æ-zŒx€cF$Kš<ir€Ê•,[² 3¦Ì™2!† "Î?ú¤ø3¨Ð¡ *¥‰”&QŸF&}
séÇ¦>¡>•ê‘êG«I±ZÔê‘+R¯_Éš]
ö¬Ú‰iîÔ‰®H¹ÛxïC½qÚÿåÛ0CÁwÚ…(VéZ‡ãæu¼r_‘‡¥ò¼Œ9sÆ;xþüY³èÎ K^ŒâÁÕ¬¦Z™¬ƒÙ´kÛ¾ÛA‰Ý¼yçù <xðÄ‹<¹òÌ›;î\¹tãÔS¿Þ¦·öÜ4xÿ><x¯Þœ[ÞaëõÓ—=y´ûóQÚGé2¿ËÄ3mV8ZFó¹G |ñWSz2„`LÕ  :á„UUh!©-¨!Q¡ˆñmD×FrTbG‰˜_+¢ø"‰1ªb]6XàŒêØ9ùÈáO©g8•‘D"™¤‹.Æ^”=)QCqÿ‡%–ÚõöÛuÃUGœtÒAG&tb&fq^—Ý–»q'^œâ‘§àåI%•kYy×óít_ $éG¨JJø}2Ö(Z†zšÅç¡ŽZ$©‚BUúÞ¥fz#‚9>º'¨¡2Jãˆ¥¶Èâ`Nšº#©­²Ú£«¸(¬?Êz«­VbÊ©­)¾Š*Œ¸òé‘’Æâd¤HLzvìhË2»ª¨RáÉž´ûS–ÚÞææn]®™f
g&Wf¹Ì+B¸Ö­ùA›nÂ)g¼Ðùž¯Q»žµXñIäŸ8	h¡„òz­½ýZª¯W‘núÚÂ8"LáÃ½^(qÃšVlqÂûj¼1®¿Æê+>~ÿœk°µš¬­§ªšja’¡œÑ®g²Ç#‹ŒZ³:c”,GÏîœÙ³œÆ±Pø¶Æ1¶>mËôlÝ–ð­—á¢+‚¹å¢«.»í>¯¼qÒÛ°½©ÍZÑ°	up½ÿlŸÀú¼¢+»à¤fgu±§S¬÷Ä[ÍŒšÃ}ÓÌ7ŸÞ”ÒE«,ËÂÖ¬ëÍ6O9å0ƒ|yÉŽ›Ø©áv÷Ù2€/o>·è”¥t³=oôsê<	M4â‘½ZÒî5ÍôÓQ_75ºV—‰u¸Z»»e×^‡ö†b£FûA²O…¶Ÿu®ÍöInç·yKï÷ólåíy÷”¾˜àáþ7ÆƒŸØáÞ—ÿõ>Þ–“Þ8ÝgÎ8æôëoÿÉû?Íõ¯tnÝ cÖ¹ö}n{¡+`Ag£œ¹NI«ÓHë&¨¬F0~ªi^Al—ÜmKwZëÝ¸~G¦à¥ix\ËÍñ¾æ¯ŽÍƒá H¢W·é‰¤zø¹^K²—¹ÕÏtòÙ›Å>±|."@T‹ù(¾‰4ñ,OTâX,Þp~äý×E Jr™#Y I†FœŠQ„ ¿H@7Æ1vk‰€ïˆÇ<êq|ì#ÑÇ!rƒô£!™G;(r‘Œì£ ÉHJr’”¬¤%/‰ÉLR’†Ñ¤'?éÉG‚r”“ä)O‰ÊTªÿr•<hƒ+_ùÊ<Èr–´D…-oyK/èr—¼D!tx	L\
´,æ=`‰LVò 	Ìl¦3ŸéLrštB©‰MIrr Ùì¦7))JR"Rße9€Îtªsêì€;ß	ÏxÂsô¬§=ïiÏKZ“˜gË©Épt Ô((ñ‰P|TŸÔL¨Cé¹PKô“uhD+9QOV4¡gC7ªÐŽN2£"-éHjÒŽ¢ôš—d©%]ZIG¶”Ÿ3Ýc?iúR>®§1å)%aúSN¤!MéNmZSr&õŸKÅ#J¿©/»<‹@¨ªU¯j-6d›SÒ˜â<"Bm¡kwÿÂQ!˜´†VžIk^@WX³ÃúÊuáª´z-¼2"è«_ÿ
Ø¿úð‡ä¢^rØ¸l°Œmlc;àØBª‰_õ*D €ÙÌjV(è¬g=KÅÄæU´†%- 6ð”ÈªömWy»ÚØ®²²}ÉdÕ§×Þ§¶¼}louÛÁÖ´ˆuÈTÝsÕäZ «‰µ+ËóV,Ukf­ZK˜&ª±Õ­ÑÍM\7"(º.Ä¹‰­lÂìØô6²”%®y£
ÛßÊW?´ímp…7÷^V³üåìg?Zýšö½ÖBmRæëX¨@D·mC°ƒYR_ÞÞ÷|apüà×vÂlÿ.qóûã¦G¹XEbs¹úÜ×t77ÓeWu©s]v©ULÛ×Šqó]„7uuEqyìõ
¹¯ì-lìÞøbx¾–-‡­¸W$?„¿ýÊ©XZ[•‘²äë)ØµJso›Û'seÁe6smÑ¼Z5[…¹±q—EUW•Îz%ïyowcÛ´xM/6NŒÁ•]tÕøL¶MŽG2W×Ç‡í2¨Ð;dõ·¥%­¥u€6»9¶pV­œÇeOï—Ê˜õï•`)«Ú´_¦É¨ÖZ‡XØz·>³|Oë†ì:%½æm©7ìþ˜¸ÎæˆˆË£ç=/»Ï”Ž* ÿ=›A{©Ðj:4ï=®E‹	Û´y4Fv´oS´ŸÖ¦3½Þ¹ÝT¢÷“B½Ûb¿ù×ÉVLªÙ½jV»úÊ±žµÁE[ë™è›°]!s¾>[~÷;Aº5Ä}xlyOÜAÓf¶TñŒÜhó¯~¶vÉí m_‡ÛÄñö·Á¤]vµÕÆ(7w Ð½3usà²n¼Ó‹l
Û™çž¶øÅÝ–ñÆnœâÅ%zCXÙÿ·àNÿ1­S{tTÛèG/TÒ»tŽWüá]gì×ö¨t¼ÎgRžõ<r­–ÜZöNÊS>.²‡åër9pf,qKçî6Ç¹ÎtNÃªWš¯?lÐ;<ÿt«ìeÇ¸Ä—w½Úê­¶ò«ae +^¯	—I×µ^a®WÞ%g÷aÚ5ö¯Þò¿}}æEÏg¿&ÚË]»çÎåkc[åeWÖüþwp¯UæÜ%wá#îI¯[ò£OHã¯qü6»çåUýìWÒz1§ýöZÝ<ç¥Že²Ô½Cëw_bK“Ó;õ”ÿ>¡Âï6Û;\öö÷úå7N~—{ 7b"ç{X|¢²~wG|{g|Âƒ| xÊ!xÊAx:$W÷!^
‘€XÔ~Ÿs}‚•}B·}XiÞgø'0ú÷oÔÇœèZ¡Ç}‹wu–uó·ÃVý‡tÿ7qlV>ÿØ*(Yãw€5¨º—¼€Ô &|†.Ä£ˆ…Yø43Çh5‡àÅC&Á1…6ôF´!èWeMç‚•&8ˆ=I¯w[OxDvñy%ƒ|pUÖ‚oø>t”XFˆk`vˆÚ—†X{r8‡HQ‡vØDŒh_Ž¸t(‰O†‡6xgnrp—„6T†õ6…V…O“…©èw[Ø|Øö|aHcÈ(£?gØFjHd#y%X}å‡ˆøˆ4‰™¨ˆGf‚
±‡ ÷{çŠZd‹^Aˆ‡E‰—ŒÁH‚‹ø‹
—ˆ31ŒÄ¸‹Ú˜ƒ×hÂŽ÷µ‰šçlmÿˆ¿WmtWŠ7vŠÝ¢Š÷c¬HsÎ÷…:‹±h'A‹ïÂxjÈ†köŒyè^ÛÈØ(ßxŽs¶fÉØ‡ÊèÎøŽêˆEÓ¨WÕÈp¶Öá "éd–8’Þ8‘wø(™f*i[Ø’“•ŽxÕvHòv$v“²3²€(Wn‚EÉ.úØ…ü¨6;ô ‹#ò“ÏSëó¸X	I‘Y~9Žä8“æX“ó†{‘ž÷jÍu=IZ’x“Àå•_™'éñW’1!‘aéoñ–¦&“+ñy©—Lça·ŽžX€ ¨•¢Áwrä6”[b”“)H9n^ÿ¸”‹Oi2Q);SY>‚X‰z‘Ç‰ìV—v	‘x9˜Åš£âe¹ŒŸ‡–W‘ù‘ÑRˆ@¨š«©Ñ—Xy„4Ùš&œºØ›åÈ’ÅÙ†…Év‡©“ŸÈ“·ù<ž‰†‹Á€ãb…½A™Ýi™ƒ‡™aC=›awóšN$š×Gš:È‹‚ˆ“©	w	‚Yœj)•ÉŒfIp¸YÔY‹l©›ÔÈ›óIŸYÉ—ò9œ`ÉœÊÇ©t	—Ú îÙiÌfŒÁ„¨á„ Š8ç‰>¨‘g²¼Ñ”ùžÊ3žaÈ™›¢‹3–
a•íÙp‹é\yqPq öÙšøù™úÿI›ü9uþuê=é‰C$Z}‰u¬ÅitÙ•é›à£ƒ	
v: Y¡jšZ¥±“Ê¤E£T	]B©¨x¢F™¢Éq™	†ÿø¢ý“¦–¥„Ö‡‹6:H¤&ŸÐ£_Zšïyš!›>±ŸS––€¨GÔ–Zå¤\:‰
Z¨†z£	:¥¦—©šº—Î)¦!ÆŽ»çŽn(w©€ó¸b‘y…oZ”qŠs*žLi§å™yúg{
 5Šœ¿‰ªéiƒú© J˜aŠ“Bz–Dš~ù¨8š£¹y:¦U©q	˜F¦¥hg©˜h¬Êœ˜
¥Ú­°¬3šº
­ïÿ£«êù˜Ã×¦ö«ø(«"@«,j«äi@„í*¼ê«¥JJƒ¨Ù©žZ¥Wª—gŠžÊÚŸ³¹¬Žj›ëŠ›’: !Y „z ‡*Ž;º­Ä9®j÷­k áºœ!K®¢j® ð,MI 	 ³1+³3+³êZ®Gä¯›wÇ\HcGù4n
´DI]ãÂ<ë]ýi¸¯üz2žÙ¨RÈ¬3xiëÙx~ªÈº•‚ú«k²ý¦°v˜8+»¨µO÷¬7»µfs§ˆŠ±;‘YÚµ^«œ¶Hø*È£_¶_z6z¡È$.K³…K³6«²8«ªUû®HK>xC´’©5BÿKhFë¸·ñŠöÁ@÷µCÊ¸û°Rd}:·š¡ðé‹]» vk¨cË«eëgû‚i›¸k[4m¸
·ç(·½K¥+éº*zû¤uÛ·Ä»€›“¥A¸†½	€¸ZË˜Ó·«kš¹«h’;¹ÜY¹òêb˜›½å¦´ç}÷ó?ˆçAŒ
º¤Ë¾ë¾°[:°+Â¹±jv·x=±K»ñ¿
Á‘jˆ£»©Ë»ô·/9·ù«¿~Æ+¡¯·¿˜·¼Ú¼ ñ¼Ñ[¸Óë¶¸¸ñ+¢ã;KÜÛ½»V–»mâKÂ›‹û´!›íëné˜¥‹§»©·­ÃÿÊºÌalÁLA¶,H ìÃ?œ»vB°d!Á<²
L’UzjD„ÜÀ|›lZÜoË¼cªÁMÉÁ†ëÁ»ÖkrØ;¾&œß›ÂÞ‹Â&Z´gr´$œ<(çûFN{*Ÿ¿7<µ~º>gºÀÛœÔëÄå…¿^œÅ¯ûQ¬0[¤¢{ÉÎ:±ÜÈsÀ”ŒSì»¬ÈÉ)—ÃÛ ÅÛÅX,g`œlbŒÁdü|Æ5{ªMÌ®4LŠ›¹pŒr<Ç*Ì¯¾x¬Ç{\>}Ì´‚<º„ŒÉÍ
Íˆ¼Ã¥¦Œ»ŽÄÜÊ’lÄþkÃ³ÎÁÄŒÜÉ	óÉÄÿ%Êàø»V¼§œ¼©ÌÅÖL·ÂÏÌ	Ë†IªƒkÆµ<³iŒÀk¼szêÆÙëË"0Ìs¼Âà{¹Æ¬Ç0|2Èº¬¨ãÌ~8¼ªU™Èî¼ÈØ\À\kÍ­{Ïø<ÉGlÑI|ÒKl»æÌw“ÎÔÊÃa×ÎÚ:ÁiçÊÀ¦Êô,ÄCÁ%¸}®ËBËþ,½·ÌÒÞ“³êÇª<{Ð	ÂM´Å,&yüÂå{s~<G/ãÌ™<Íf›Ò ¸Ñ4íšöëÌÊOvÓ8íÓÇ˜²À)]ÎýÑlÅêÓEÌ©mÊ×vi-g9­×%‹¼_ÜÓß<ÆûŒ$CíÏ ÊC‘Ô•ÌËŽÛÔuÿÜ½PM¹R-T=¾-†M+GÀ²ÕÒ¼ËÑLµ"L£aízbÉ«÷»ÍgÍÓ…-?l n=J×j,¬OÜ´½ëLŒ3Ú5Ý×°í¾½×ºq~­fùüœˆM¦Òi¦Ê1Ý1ÝËÛ»&ÁLÇÙÍÐR“&š½œ]>"@êÑ˜´ý¯5üÕ‡,¿¨-~õ»Úx(;ÊÆD=Ì ø-×-­Þƒ,Î¯ƒ·ÔÉ**@0É"Æ¡°
.‰i¨Ë±§!n‡þ>á¼Mu®kÁØ¢EÝR”$<ÙÜ­Ý%`ÙÄŒh`Þ™+Þ$AÞ³sÞJœÑýýÌMÍ£y×ÞÿÊÉËnóÍÍ6ý×þ§®ß¸Ídiã±‡¾ÒûÍßbà³b×	NßèÈàžå„½ÜHžä 0áÞåÀ†á¡á¨Ëá:ëá¥Ú„F-åHMÑÙH{â^’âÂLÙ*Ž].~Ì1N 3nÀ‡Þ9Ü…~ã;Îž=~¬q &ä®ÜEæY»jnÒþýÖ åTÆ°[àž=©ZTjÇ;Øjíd>äÃýåh.á¨«ê’^ßfäG~ ˜þÓüeš\Ÿž0#ŽK}ww~yÎç{žVßýçV-(‚>„Þä¦ÝÖÑÞÕièÞù§Ú²‘~êLé®në·îGýè8ÎÕÿÿ}eîéÒê Råb„àUjá§±ÞíDÞêâ>î
1æ\¾êKwæúné	±á?=à®!~blœÞ*¦ÇÄ^™y¾âÛíÝ~þÐÌ(Î.Ð¾ÞÒ>ÛÔ>ÚŠ~µŒ.v?ÎAkÜnÏþíßèüæ(ÁÝñ‡þyêˆ&òÒòî2Ÿ·:ï-¿ö¾ò.ô0æýÞ AÏêšXé/æ¸~Ø‰9[s”ÂŽrÆ>ñv,cÊ~ñtê÷¡ñÁñšÞÆ6_ó!ßÞÕØßy¨òðÌòùîò%¿÷"«ókéä ÏäœŽó‡õåNå¢~±n	ôen“[¾ôŽÿßÍzé¯æD÷FOùH¿ï/õ±ìÜ Áë%vøªõî7Â&ŽÝx.ñN­ç-^/î¸€žöÄðÿö÷fÉ¢}½"ÿsXëã¸¼óîï÷Þôö]ëÁŸß?àsíölÒ„_ø¾.£¡ÎÌ‹O©ÿïÈŸêÅoü ôžŸô°îýEïí›/þÌO÷S¯¡nÎ¡p®äÕ;Ð½¿³¿úÅÞúÈÞç±¿ìf¿´ A@à@ <@áB†:4QâDŠ+>\QãÆ‡=~ÒáM.™RåJƒ$=V€SæL™lÞÄ™§ ž=}þôùÑ%K¢EzTéR¡@ÕÿyóéTªU§n°šµ'È©\Ÿ
eV,Ò’'55›ÂZ¶mÝ¶;VîÒ¤sW2Ä/Ãºvý†ìÕæTÁƒµþê+b…0†luqd§©Zîª²cÊNö¼ÕãåÑ™;öý›:%jƒ\¿~­Ú¡ÚµmÇ•€EÞ½%êfÉÚ®âÅGž\9q/"œ?þAúôé%¬_Çž;uî´_ïN=Åxòäy,GŸ^9ð{„_Ð£û…*}ß¿è0mFàF…ïG©?¢„£©@š+,2ÜTM8Ç: ²C4
½ª³O{P¶ÿöC+­·F|kÁýr8úÐ‹¾ÿOT*0Á›B«>²0+Îlì,GÏ4Üð!Ò:ò±ªyŒ¬HÊ€ŠÉŸL„±Á`£²?Û®´ Ê(•Â¯Ëˆ¶|èE±Ô#“Ìæ ƒ.<é¾cs;5½cóÍÊ£ó¼2ï\O·öè‹ Vd1%/»ÄD0=ú0­CýÈ@GaBpFÈ´\Ô¿JÅŠp3I‘„LI­´ Gº4¬DÍ
Ñ,W]‹ÒRƒsÅÝóÕdŒŠÆM9!OŸ:’×Ã~eÔP…4í!b¡ªQX­–=ÌXž¤ÀU[-õˆJØ¬Ä²6k¯íhPüJ­•)<Ï=îL4£³]wß…7^yãµ]tÙ[1ÿ}÷åWV¦Ä½¯PE=b•½²î¨`=}ÔÀHs”Qp‹*wb¤šuÖYhŸµ×¿*¶€SOš@ŠCPE;tE-VãŒ«ºUæ™‘ÜøXd=þWnÎ8çi¥íïe”NÛØ€ëÖ[‰þ`ßÈÎ^{Õ]w^­·æzÞz­¾_úø%;•¹”š7Q%xUƒ=2¹mßî¨a‡ÎéS¡Éhp°h
…º£!=ä»ïƒÙ+nXÉo¢ ý³eZ!)æ]O¬#ŸóæœSÂ1l¸Ïw
çˆ;æxaÌWJZé¸múÛ£ÓVûRÉYû\¬Ñì:xá¹þºwÿõÄv¯ì~éw‹Ö&Yîé†Þ¤Î@»ÄõbŸ~ÔðÃ<õ$õÞ™g»vudëåröñ÷Îòù,ß‹ýR5‡ØüÒ=/Ÿÿ3:¢™.€|Öê×¹ìÍOqÙ’íºe;”9/?•Ò_JŒw§ßAgxa»Š·Áå o/ÊÛ×ÙŽbAŠT#Ò+‘ë:?‡`q/ÙÞLºç=ÄPjÄà(ô9äpRr Yàf¨Æ1Q~ITbýTˆüåŠáßÏ†¨3„œN*[¤YnŒÃR`úZ×À+Òï!²›Óš–%ð……¡šnHh¦u='„á÷ˆÿâ…úšbQîøý8±†n“¡ÏC·PÏ!9Ôáó=7:ˆ‹œÏ˜ÂUkŒdd#Ý÷Â&"ì‰Wüä¬ÜS¹*.$–`Ê"èÀX3QŽ²*b\ úìâÅMú2œæÿRÙF¤M)‚r¬]_·È/é®jƒDOýHnvMØ,N!rH³1ï_Ô”$(	—H6Ò•œ[;‚Éšhò1il&,ÛÊþ“”EDÈSsË-­r’­dÜ+U©2s²¬–¶lc.y8D^öÓŸ¿Äg@(bÞó¢DD¦Q¹Lf¶Ä™J“ –|h1j ¹çr´É®nÖÔk1ÍSöòuÈD¥ÿ¥éPÂ IR„Ð!6DbÝè	){4ŠI$h”ø©Åb4£èÇö¹¸è!´«
…*Cgy¿‡ ª0’èwé‘ŽV¤=, nÚêVª S¤\hIÅ×8¦ôJ+ØO­©Gœ"g¦"°ibáõÍ˜Šs!äì)K[TGu¨7œae‚Ô¼âp©öô(\;9¿³žhªº¤«SJI-K’–«ïó*lÁêI±î…–-m‡ÒZLŠ²UˆUµ«7ªš¹¦VµWÅêp;«W“B¥Ðœ 417YP^³°Æ9¬bµ[§ëÇ±
lCÑ¶H ^ï²I-ï:ÙÒÚƒ,•©štjs
Ëß~tµ§ÿÄ+Š¶ºÄw2Å¨Ô§nìçÐ²æöA»moØKãW£ÂœKqû$Y˜enìž«›9Òq´ÓEç`aÚÝâ0–Ä8516ÙkröÉÅ~Tˆ-O¢œ×_ÝëC8›S6¡9¾¤{A_‘íW•V_¦„yá˜AUglY9[×Ê%² ¸²Ë"Šde:¤”gÄ“-,f}y­D"3 ²údæ>Õ!}…®J¥9êÊÉ 81qRœçAîy+@‹_übûÈx³=	¢¢YùêXÑ y4£‹ìYz¹w.Ú>¹¼Æ‘¤YÍÊes€3Ûß¥ü7rÌŒe–Åû-_ÑÌ[óÿ¦ó %±vK¯V°²Ò¼faFÖ–_o3çÄÕLwæ³Ÿù¼AeoÐ‚tŸ
M^xN¯(‘&u£«ÃÓxÔ8Î§R?ÛÔKª²žµ’»,\Ës|PªXL_Ú(ª+Y­èjtN×ýŽµúxÝ\#0àë3¨{Ýfm#Îž#`Áeì‚Z—ÄÍ^6Ø0Þ»g2Ú.žöíí•`ûÇá¹µ»­òoËÈó2¹CŠrÚÂ²ß¦<§=moÈÁ»d’–xÈR½j‡à{ßP,¸ ¾é¥”ÝíÎMÒý×ôYœç5çë3!ÍÓÙÐv¶xw7žqtÝjGáÇ¥ÿcjÏ˜å%'ù]Ns·s›%&·›a>nø–[Ôç8¢t®ðLÿ]îs/5Ð‰ýº¡ç›À¶½-^êõ›S}Â–Çù]gMðÊkFáVw·¹ß¬õÜt8è¶¢¸TÃ~]³“ýN­¿WèíqµÃ'ä,L¹ÝáþöÃ4Læ;ƒIkï;$òä1ìÉÎçœð;—=æ|?Åw=|‡¼¾óy¾l9ðhþþ¿}Ê‡ßË»&ÿòK
ì*Åù¯‹‡Zê½úÂÂÞõê±?žÐ®¼ÚÛží"ß¶Jº¶á[´l›4¡"@HKÀâc˜ãëžä=Òj¾0<¨S¿w{­)‹y;½‰Á¾íÓ¾ÿ†à>ˆâ7óó•	<¿ÏK?Õ:óÁ<[S=†c¿mq¿a³>¾‘?Ó¢?»¿úã³ý+›þƒ1‘0¶K´4@á0ÂÀ;Äk¸öŠ¹¾›9½Ã@›3A¤¨@„µùj9'<
„¿ž›£ÁÇ“<ïC7ÌK­Ä/;‘L6L&-\8<©`«A§¹ÁøûºcÛÁ˜Ê¿TŽ@, $!ˆÛ³ ÜÀ•Ó½Þ‹²ßS¯V@Þó±¼{Bƒp¯
°´)ÌDÆÓ´+l‰,ä´&‹@â«>– Ã=C+#:*zÅ„p4”55¤+9Ô<7Ô-<A$¼««²¬Û°Ò‹¸0¬ >¬8Â:1ÿBÄã`Æã‘=hBEtFd'GlÄ.ô½—;´¾G¼D/4¾J“9Ñ’D.¼4¼çûÅèkEmÜFÿJEn¬Â± CAD:^<8\|::ä<Q¤5ôkG¢Bµ;¤Dr:$Ó3ÆÉASTÆ‹kFpzÆôø® €£8ú‹"|´oÌFk¤Dë[B´ÄnÇOÜÄN4GzEXz1^Á\Ü€S¼>0YÅsDG•0V‹¬²RåC¯€Tº¢à€™DÒ)Å
¢L¤t1NaJ§3Êž€J­²CçÒ†$ ‡D!ˆdÅcl»êªH±»HlÊHôØÈŽTôÆIDÉ•<@ÿ’,É»K@EGLrÉh‰È£ÉJQÊ¥lÃÌ»Jž¸IÃFÙI˜ŒI–øÉ¢J¡Ìõ¡Î1
©ìªŒ«9ô‰ÊœÍŒÎlÃªÄJœTÌƒ€#¯KåKž´#dŒÁ[Æ´ì³Ô“qËÔ€Ë”dÂ¼$@%I¹Ék„Í½#G)|Iº«G¨L©ÉÃ€ÄìÉÅ<‘ÆdÎæôÉÉŒE,£LÔ3¤|ÎéÌ\M¹Mø MÏÜ¼©8Oa¸º=¥aÍÖ$›×tL>,K°;KÖ³Í=ZËÊMúØÍìÃ“,ÎõJÐ»„I%Î=N(t@¼ÀÔ¼¾ñ$Oö¬º§ Î°²PÿÁN*ÔÎ”ˆLXìN¡4+ð<3–HO‚XÏ\4MžxO±hÑxQéŒQ˜QS‰Ï|ú´Ï}ÁÏì,6Ùœ¿þôÁÿd6ÜÔ)}8¿èMºœË‘@5ÉáD@)ÕËLNäó»ê|7ètJ
CMéÓÉy$ÒÇ¼ît<É,0…5ñœJÂ,MiÙQ¦¨Q¸Ñ2µJ?=ÍÓÖ ÒR-ÒýôC$åA%5ž Í)ÑÍ'µ‹(¥RáóM ØÒI„ £x´N·.}À/õPUÓ)LiéP¬;UÆTSEeÓí<Q7­¥<¥‹ËœÌLÕ%)OéÄU¥ØSèÓ„H÷<ÓÿWÏ®dÈCÒbK‰4RtT@„ÔHeRJuRÒ»ÔÅR»œRãlÐo­R-×O%¶–,G¿ŒVÀÜ§^õUÕEc5SA}GX5Àü›¢(QY¬Õ8ýÐð$Ša-ÖäZ²§Ö£ X;•×MXli3uCÒDýDœVŠ¤M‹¼VËÖ©TnLW•Õà\PsÕT-EYJãËuÕ
}µ•‡¥x%2^»ŠdMœÊÑ‹EÓÉ±Õ2„SÜ’Ó\[‰……Î_Tm#¤µ‘uXµN‡+ÔfuVD…Öõ:FMÆEËŽµIMŽ¶´Ô‘õÖ¸ÌÒLUIµ•ÏºcÛpµÒ´-YÿEUWådW­UÒ²YäÂY•ÚJÓ|ýKwÚ}S%Ú€]Ñ£ÝÛå\ZÃÖ¦mÜ»…Q<ýÛœäÊöÛºèj×ÀÊØA¶<ËH ÝÒ5ÝÓEÝÔµ±%¤h<¤·œÝÙÝ.‘RPNß< r5ÙÜ¥Ë½Ì¡¾ŒÙÁºwõÊãEÞÚã £ ²¹ Ù”Ù’žmÛ©õ×ì3CÅ^}TÖ”hÞÐLÞïßøx™îEÏð5_ð_ä²Ì­F<Ü\9ëÜ‰ûÜ-”dÃ¦ÔÅßü5ÝÕýØåzr‚]‰ Ý¶Ý·ÅÝMÕKÞ]Ù·Õ‡¨[/õÄéÅ\T=ß
öÊå-
òÅ”ËMÿé}^è½ÞúÁìEÑ¦²Ð`µàÂô`»V–ápaÇÕÊˆUH|ß÷‹ßk™HÐýCŒ¼_ý%bÔåß<3D~	àˆ`Ú-à¹]Š“Õ]>BnÙQ}Y»Þö@ãá/Ž&Šf
V	žUŸ½×¡Z6&aì5ãÕÈ`õõ^0¶cžã®ã;¶ã¦Ü¢\¿^š¶A¼ÅX®ÍúÝ!.âFÖ#>±$Þ—%6€&®]ü¸ÝJdÙ)F[¼´bÝåÒ,†`–à¼S>¶c1f	2ÎU{ÕNÈ|TYzc8æ`ƒ%eFå>Îã\Þã]–a?Þb„DÍ²Mÿ‹-åC@
bµddG&bH&1IÖJ¶dÙ}â¸)þ]*þÍOþÝP^˜Í
™m/fVå•`e¥ˆc Ã×“ƒçí­Þ6FÜZ.á[þ4=.ßtæ^þã¨ôçc:–‹w>™ÌÕabä:CÖÏe6K¯õÏA‚æF–æî¢æ°ækÎf•bßeÛÝíäÝÛäpvÙqÖâr&^‹Ahzhuf^ƒÞ`WÎXFÍ{ÄçÄÔ½±ˆá—>^aViÝøi fH¡¾`QÕÙcÎÚü¼ù­C‰NÒ=ªè"¾èëÊè¶äŽFW¹àæöf¸õhƒhà ›Ð‡©Ð–>£®àuV‰ÿv>Š–6çLãdþÙžåÎiü¡ë•–k…uëóEjšŽ¢ìÚ+ìžžiVèAfhÎuè¨Fä#¥êGµê«Öß¬.¬­æÍØåhL6`Mfààë”%ë¯ÆÛ.Õþk.þ›Ä_¸æ^™æQš–›þPœîk¿ÖçÀæUÙþÞÅ^A=îáèa¾Àbnê¿@æ×>ˆ¦_Õ°_ŠÖìüålœòlàÐ¾LÆF(6kÓéÞççíÞ¡žl¾î‘8îä¥m‘ n¦gÑíæíÞn™÷^ÓÂ,î¥@ìøv1â>H&p¯4p¼í9€‡ð—ð	§ð
·pw‚ÿçp¿ðq	7ƒ'ñ·ðñWññ–bñgq‡ñç·ñÇñ×ñ¯ñ4àñçqFò!'ò"7ò#ò÷ñ$gò$Ÿñ·p ò)§ò'qŠ¸fè#àò.·r
ïò0çòó0?ñ2÷ò/—p4sgs#8qgƒ9§ó:·ó:ï€<×ó=çó=ß€?ô@ô@s57tC—ñCWtwpôG‡ôH—ôI§ôJ·ôK¯tg€ñAçôA_ôBÿôPOñDuƒSGõTqR/õVŸpV‡ðõYŸõ§õ[Çõ\×õ]×uXwuW÷õïôaÿóÿ_‡pgÀôdWöegöHv'öa7öGöf·ökÇög¯ðhïôi? m·r@€Â 	0÷s?wqW÷uG€Ét‡÷x—÷xg÷uŸws¯wu–Ÿx÷{Ÿ÷|×wÁ(÷øvÇ‹î¾æPø…gx†‡÷‚‡xÐÂ<¿wˆ/x‰÷ˆ~§ø‡/xðøÿø,g€# ù’/yˆw÷§÷‹ø©ø‚_‘(‹§ùzŸùuoøœ×ùœŸ] Pù•¯ùuÇøÓøyŽÏwÇpù—Ï÷˜/ztïx‡z$ú©Ÿz“·ú#€yúˆ€©hútz¡·'¡èz|x¤§Ïz÷Øz`­¶g°ÿÓ;m…ÉAÛWÜ\Y¼çïVckO‹%ôoEõfé¥7Ôü».üÔwrOzyGyúÐø±w|€Gû²/ŸÈÿùˆoù³'x€ß„·äÏy£ÿúq{Ïs
É/ý€×¤À|•‡x¨y‘¿ú“Oû½xý×ü¨øÉ÷|­¿ùÕß}`wÑ7þ†ïùŸP}áú0Yþ£g|÷¨ü¥×úç¯wÙyª×þÚ·}êW{®{á7ýÖGëgw³—~¥¯÷˜×·wÞúS5–[m‹³Fº¿–À—÷ækZÞ{€ p A  L¨p!Ã†BŒøð Ä….bÌXq#€Œ!Lä(ÿr$É?b,¹`%Ë–%M¾Œ)"Å†(/ªl©sæÂš<"@0`(Q¢JHªTiÐ¦N˜c)ÕªV«>uz5iÖ¦E¿ vìØ©[¯võ
vhÔ[Ó=j`.ƒºvïÆÈ«wï^ªpÿ®\ôá²†Ï¾ý›V0ã‡fû…ëb2eÊw/38¢yóæ¿m<†Ì®àÏ§ýA°âÖYY;å+{¶l»†ˆÆêú)cÁsGîÊøóY¸ª/•\y9’æÎsŽ~ÄxÛ·Ç"½[mo°¿³K ]ºmñÔÕ¯‹í®~½`ô`Š¼	ògBùðÈ¯?ýþ	}úàF 
ÿX M}‘i2Ø` ¡BF$ß|ôYxŸ„@aG7å¤KþyÈ¡€ÚG’ˆ.õWâLAGZÔExºuUžpí¡g£h€fj]ÉEfvÑ&[pÛ	ÅQ„¹w#“Ü9éx-WÙ‘vI×Gùk	9£yQ­Ø”­ÁÖT’oòeÛaW®éä“ åb1¥cVÇÑÙU–•=Wh—^yzzNiçPße'^2šù§¢×9šioîiXQŠý}Ê‡û‘J€‰%¹x*}©ªú“‡	"è ¬³>Øê†¬Z*Oâi«„(‚¨âŠ+‘èk„À¢âŠÅã¤”âÿ˜h7ù”Ÿ¼ñx]˜ˆ	V™VyVÐ\lYœz-¹]¦P.(“ë:´íµO:Y¹™î´‘Jê-q•ZŠf›kî¹ÖSçž+'YŒ¾ë(¤ÈõëoTó6(¿‚ÖëB¡ÏªÙ—Y×îÅÛù0põ/ÀN©æž¦/¯Åi¯$éºk°Zª~ÆV„+Ï#ùü³H¯¶¥ ­G/´Ð=Ó\³L¼â¼4³6Ý,Ò°Ä¶(uÖ'UÍÑÕL- ³dªmÀ`R»rSsî¾öìÄjW,®‘["Cº»ÁÛPa"C\§ÃñÂMo½÷v¬/Ú#ÇM6´{³\ÝÀ7ÖÁy'©0v…»ÿÖ·¨c+7RÕFŽ&èNe¬ñÆÍu<Ý™G…|ÝéŽóìmKÜ'éu£é2Ì¿%sÔM'ëŸÓå¬³©Z‹Ê¼«Î?ï¬Ò#]}TJCßüHPÿÄ}OÙË„ìGÊŠ6ø@?t|D_›ïîE}köSŸÉ{;l7˜{õÓý¾QeCŽw×½ò@Åxn!“çØT;†ð\Êâòõ1‚DP~Ná“î$ø:MŽrTSl0GÍ‰Å~ÝbÉrƒ2ø=î€Æêµ:Ö%îƒ‰ÝmTøÂî´ðGs\=x6ùx0žö¶×5›oxQ^~Î×!+¢
‹Y¤^TŒf½ÿ/D‹èsâŸ¦>ìaQ|!ßN¶&Æ¥¯ŒaŸÅ–¿Üñ€PiKO–ü1fô[ ˜œ°\<d£¨À(r…ë±ãGÁråP‡R‰$GgÄ#î0„"$ä .gÂÚÔ¥‡‘üao‚(¦!â‘ ø›¡k8¨"¡uçTIÚ•OöN	J^&Q‰šbâ÷ˆ7>ãÉñŠ¡âòÀ‡F+^›±êâ6Áh½lZÓ™ÏÄÐßÈ5jDXÃjŸ9gFµ(Zíjì¤)ã§Gú¥í“ZÙ)Ãò¶_R)e†ÔŽ´x·#-’ êr¤B¨J€"¡	é£1³’±
vÿIq¡¨BCKYöo#á(=úSžr/(ÄÍ*a9Ia’˜së-]˜–ÔáR—šH/ÖÒÓv1í¤[ø)RØ%S™Žbæ„J¢¾—”sšTÔf;%Îprñ(^ôfõ®
=ìyo&aýOU­GxzMžu,«òÔ‡ÐqUªçgö™ ”4¯¾!‰¼FÔØÕnãì`ó¦WG©f \Éëí„ÏN0KB˜,e+û‚Ëb³Å Q%ù¿¶M-iKkÚÓ¢6µªíZÛÚ{ÁÖ.ãÊ£çØêt–•¨ëšjÚQ×¤®²ÂÍ,q_°Kž*v±Œ½#{|«\’± ÿ¡…Rý‰žl¹ç:šã:¡‰Ö¦J•š:UÃÖw»[ÕjVÙÛ¤E`zUÅ^\»Õô6‘!jI}sM¯:ÏCûgwßù]²6‹¹0moÛ‚×åRn¯#é«m?
Ø„°ž‹aKš©Äó¹Œý0s{Óz	w¸Å½ìf7	Y—~6*ÓÙjklã_Àµ¯-lgëI}Ž’Ä¦{1P£KïÐÄ¶”lŠ'»bÍî4 ñ±ˆ=ŒXÜ¹r ’yYÝìb7»†Q/Dlß#ï!âUy•g^üæÎ‰iºé^†ÀW¾í¤¯™Åz_9§Ù!}®H2Ö@Ñú-ÿ0—ÅµÿÎUÁ1>J—ò`Wø+%¡p#|dtÃ…EØao‹¦äbZÒÝy,[“±&SöÉÆ=.h”¬åËÔ4Æ1¯{có¸Çs¡mE­ljØÙÚ¤Íõ”œž5Ö²žuAA–Üg/WÈÈÎ²²q-]]‡R©`ÖŸ˜µëÎF·TïšùãŸòV'Ñs–7öêÜÞ‚ØÙASæfYùÌh(¢Yšô†ë¿7RèúüÐ.8¡CÜŽH¥péT/t-›Nvc·Ìep‹š°ò•OMåTk{£oÊ«a-Y·X œ†î²™Í$Õø:ç6Öñ‚}/ƒ”ÛÀt’³ÿý:ñŠG`åA‰v“§Më}û·"Ly’…Ðš»Ù’wR‹Rns·5­ŽVwÀ“×î½ÛÍñ–wÄ]o=+ÄÞï=ÔñÍVýÌeg{Ûâðõýâ fÞÂó.vÃ:áîSõny«õ¨\ãC×4_•ÎxÓ 9ä£>W©‰^Tcšê.nµbZ.í'Ç¼ÖV§+ƒ;Ã>µ<÷y¹€^ÔÕ{vÕX&}îióíÚ¦O±Ó£\÷ ó>Óë	~§=Mqp{™ë×%÷×ÉBf‚#ÞÏ{g÷Ù«Ix£‰ïƒ'<IäŽg¸'$ÏE»»:³Á‹ûåkÿü<Î8Ë¹ðõGwºÝªÿøþ°ÞïíÆ]IÍFåáÞÄ}œë	„æËÈM]ÉÁèA˜èÉœåñ¡­Í\ÆyÒÅ^–ÖìÑÞ‘Øž@àÑÈXžLQôñf eÁœñ][èI &àÑÁ ”}Y×EõÙ¹^ÿéÝ¡BtŸ»õøÁNüA!¡B˜ßB¨¿Íý¡ömßÀ	Ãq~ÈºyaCü]™ÞÿÑÓå9ÞÍ9Xz åMXŠNÖ¹a†9 @`„åàQ`¶õáèi«¡˜ËÕ`”u ßÔá§1à‰à#’`	^Æ	ž†åéÖÄ%Ý.âó5"/É`!6Ý!rQ¶X Æÿ &:ßÞ!uI¦PŸ¾G6œû½2Ä¢]ª]ø±ÝøiÍÛ­ßÜãùÑÊñÄyáÝþÜý5S.š-¢¡Âß/ÊßÖ¢-Vcàv¢¥Á¡"j&Œùž ºF‘8àª ç™ÜLb® gáÞÒàŠ¥^"Nž·Ù!ðUÇ#Š`$J¢lÛÅc;6×î¤nµ¡?Y9.Ùr¢(ÎÏç•"Î£'ªâ–!ÝNŸÛÈâ,†Á‰!Tá"~è¢÷ý„‚LBãFTaÜM! \áí™²9dþ]cNòŸOúWº]OŽN¥ý!áH ¶^+Dä…£9ÿÀÆm$?2¢S@ê!©›;NàÉa¤Wª\=‚b(â#Òá*²¢C¾@Æž@$Pb
*Ÿz0ŸZ%'b¥FB¤EÙ£“Qdé|%<.dó%äCf‘qd¦‰2HÊâõ}¡4:ÕN&DJª$O°ä¹äPŽDL¦ßLÖ¤Ýõ›QbN
¥ÂåiþäQúŸeâ—þacj£þD7öã ¾aTFÔ8ÎaUNZn¦£`i;Ö¥î½cÔ™â)fä’å ¸ÜËm "¦å2¦[¾%°Å%A€r.gWæ¶õe·ç…}£”}"tžÞtŽ¢”Ý`¢"zgyê%[‚Ð+ÞF˜UŸdšÿaIVfj*aJ¶™Î¼ÙKªægŠf‚ãL¦‘i‚Ù(œÉ&P’$5Ú¦2®æƒòWÂæOô†iX êç>þÎC@åÕÁˆö¡Vîau¹ µ5eºh^ZÜ%6§@„è‰öS|@ˆFÀÒ|Åvr§7âåŒ6šØèúh’Š%AøhCŠ£‘Òh0ix„fJHji¹ñg4ŠÄM#3‚×M•‰”©RÆ&ßõL0h›¶Ñ`aö,£N¼ÕdÚ"0.Í„ºfÎæFhšÚiŸ†©˜"\‡òÄ‡~Fˆê£<*“‰V©]&êŠæa‹J)ÖùaŒFi¥éQè(ã…hÆg§V—ŠÞè
ÿM
©\äUÊ¨”ªÆ£BjT,©TjJ¤–*”’¨‘¾*­†(–.Õ–+Øá_6ÒiöçªÙ™nˆ²>£gZc¸iœZá›æ[2RUk®„±z)¡*Ú+·ž…*û*…kŸn£€ j[(ª%òªD!„¨*©6)‹r%ŠêªE¢£iê9>%¬®«¬†*À¾è•Æ§©þª
)%"d¥îªb­6)/lÁÄ“bj®ÎèÃÞÚïH¬•†›ëÈZ-Òf±FÓ šk·(›™©Ë¢izáižúG´Úä´^Oµ
Dƒnè°hëBËJh†²ÑÊú©3Ž©³n«Ñª¬Ñ¦k€ÿìQ´+îU¬„1„¼*½‚¬½r^Çi*ˆíkoö+¾ëÄ^ìÀ–-È:éÁiQ¤ªªv§pòëØVGÕn"¨–ªÝ®"Æ†mï¹(Ç’çË|ìòmÈ’,Év)ÐúìÏúš]©œ
³&­·(›£1Þ¬Læì½YëùÌiK0nBíšê·
j†jèkþ©Ì­ƒžÕêªÅží.**•£¦-á²«¤®ã½îè¼ê+‘¶j¾BžÞZêÚÞ(Ö*‘ÖêîžªÛ¦*ÃçÆÖmî6¯Áæ­õÆªÔ,®Îí×V/Äzìî–j–îÈ&nã®˜¶nÌRSäÂì°–nåÆ„Í’&1œfÿ.ùõìú¦,ê¦¯é)kò©Ó^(¹š.Óð£ÁîLD-öš­ˆ&æð¾îŠ¯àîö6à¤ú®§ŽjðÊ­Ø‚oñjï#o+oÄf0r:oÂBïÂ®ªy)õ"i	›0Ž¬ñ/ßjÆ~¯Ã†oÇ¦(ùFpc:Éù¢¯É†ë—†.BüÝã’
üŽ—chgÎ„ýÄz„þÞ¯œ:hÀèÎìÏpêðž&Þ¸–f¹¢ñ¹°ÇÄóp×nÃ–¨C¤ðøñÖrp×â+¦ðf*“ð×ê
Ëqñ_/g>/Q¼­ô&!ÃŽÓè¬ò!l÷­%³0Èx²¿ž°Úòÿ”ù"ñ–°/îÿ²1OnËN1‡Hî¼Q®Òòw.þgñµžq¶²ríóLm?Ü¯±0»²#óÑ&¥üz¨ìÎ1)KpmMò7„"c0#kpVö1œîß‚0«²«îf&óhŽ†2ó~3/µ-$Go×ç9o%Û05c²w3÷r² k,9×°:Ç§¯î)ki*‡ñ*\Ó6³Ð"Äû¾l,Ks?+}àòÎêl­p®F{îóÒ³‹®¶òCCs:Å¬E‹4J;4J?­È1ÞÒ±»tP]m;#rÁr­8{-%Ãh'ç3ÚÞ´5Ó´5s³&orÇóPDÿ2=¯¥=2(õÝîó8÷j÷ú°õ…ò¦B°51{ 4*Sq†²ïI«—DËrü6k-ÃµåJ«æî/RkG Ïbë€±“´*SæI›q7ð2·ô`;3L+sƒµƒ( Ù"Nó2Vs#7Èc§VÖetuƒP¶;ß³¬|ö§"òhŽ²e3fûâHÌòHh¶VÎJ¿Ò§iŒ6î4Ýí´jû³Z–óeËvc3Hmß(h‹rpë'YwY‹…z}Í3bC4 °õO€¦]¯¶Û9wŒ.zmHuÓ$n_.]×õ©”ñv»îY¶â63³…vª5H»7ÒÒ²Lwjßÿ­itªQw÷¬¼ö†q6:/(­üö}/Èuiƒ÷R7¸7wp—Dk‹Ä€;`lÿöƒïv„CøÓvnç÷m8‚ox‰w8j/5«Fr§G,*wÉÆls›tÿö)3!u+hcwÿ„y£·Ž‡wh¢x‹·‘ÛJyg÷^+´/«7¸¾4_Ï7}G7K?ùé
ö”S9éN3Òèö¿Â§dÏƒ«x€Ë
†oö]tvpM‚›öì¸ƒùi¿3~óöÚ±¶[—š‡œ†Ë6‡‡u™“ø¬y¯ø—ó’—Ÿ8¡‹ø8¶8Œ†‹—5sÓ8”?÷Z[xIxwöøzÿø’Wÿ4´î¸h—:’·Š’ûx…"ëEösK¹–§Dßd|Û8ÊÊú…ŒºLLø¡;:§†%ùw£{œœ7Ÿ'’]¬ù‚·ù¢3º„Ï´±›:´³¸´ë[…ë9I û†ù9Ý>û£²c#:)‚{´S; ‹ûŸÏ9œ{xŠCzá‚ÅcÆ{Œß†¥_º›¦¦g{ýž:<ÿ¢¨ó¯4©¹u{]{7y£.À'6ts¹•«/¦gy®ã­›“1Ëw®7yEôº™ÓÊ~Ooc;µ{eÏvTl;¹¨¹|º{{ËÓy¸ûö¯µ»Ë¼;ž‹Ä¦oDÊV·ð´—{µŸûº›üÍû:Í'z³«ÿ;Ì³» =¡S:¥#´½ß»KgºO÷-÷;O‰ÃË„ÀïºÏµÁ=Â3¨‰¨:¨³:¸³±`ü­ƒ.Åëú[ó¤­ï5Ý×ý+÷GÇ[{ƒ€|6÷7}:Ò{ü±o{‡¶¾1ýËŸ} úá?~Ì›{¹Ã¶SôKøü`ý²ƒ­ÍW>è+øçC¾áúäÏ¼ã{6±ƒ8q>¼…¼Ç>½áŒ_ý3¿Ä'ë¾¿D§ë¼Â}Lˆ½Ýˆï}^ã5ò“ñÂ¯zÃo<V±7¬ëýó{1Þÿr¬k¼Å“„ßC;Òþ‹<á³þ»wÿ™'þÊ/þê›xÓ;ýÑ‡~é¿~o»?Ñ[>Ýaÿ>äÎÄæS¢ëpû5@8 Á &T˜°`Á…F€ aÅ†1Zˆ¢DŽ5†iñãB G^,©0äÊ„4
9“fLš7qæÔ™@OŸ>üº€hQ£G
Uº”©O¤E›eJ€jU«M±6Å¨µcV¯_Á†Åzà)Q±g‡–]€€T¶b·2uùr"Wˆoñ*u«Tmß¼|ÕFý;˜0Ð¦Ñö…°˜qcÇ–ŒwoÚ§l?Öì8òdŸçÔú`§Q§V½šuÊ†“O.tíôh—pçÖ½›·¿Ï:tì•Ã‘$À8CäËmŸ˜:IÒÿØZÕ>¸wwï¹ç&§.âøÐ-É£^ÝúÜæ%Å?O/[þùè.aZÜ)Àæ~ÿÿgê°¾.›±¥*ûI»í$‹k©‰°óLÂ°È*kÂ¥üB+Á	Tj¹÷²ë¡)<ŒÀËAYdjÃž+³Íh°Å_ Æ°f¤Q3'#.¼öæ2µ#‘D-9Ø¦«oÈŠæúNJß€c ¾‘>¬íÊÙ²,ÏI—îÃ¯Éõ´„òºì¤Š»)Ù4àÉ-±œ¥/³$)¢>;?Â3#8SºnLáØ3Ó½þrBÀEyrÑÄòlÇŸrL³ªÉ:
Â9í©B[TQ¬1­K.ÿAï:5ÕNWd
R¤œÔ0V[ÌQV¯zô‘3GieÑVSK×Í€”LH0‰tÉÈ$™UmIÉð4ïMÚVj³»*­ÔP÷ÊÔ–Ï>å²[j¹õ’Lû¶ÅÍ4×´ö»i½U©\õ—Ü•¢Õó#ôæ…7^ƒätî\•+NÑ›fTaŠ…ñÕ¤bU¨J-% ÔU=ìªW?…•SQK¼1ÓŸºQU“7žÃ‡¡’dJS¾ðW‰ÁÊuØÅŽù¯™=>Ëæ›sL¦‰ö#z§‰–mVÉ“U¨©Ž†¨h©£~hê„Ü•rÎ—‹¨ksëýZ!¨u2ºlªÏ¶ºê…ÈÎÉl·Ñ†[íÿ´MÒy©¬ß[4}»Ž`í…þV(ð„?ÈoºG\pÅ	gÜp½·ræ
?¨ò .¯üðD^Øó›‚žìæÇnm«©PO]u¶LÊÒMíž¬ãHc/Ýt»[°#Ò°ÊÝWNGwìe•c'ŒgÚ]ö,R‹_þÑžST~T‡Ž§·¯‡(i¥`ºé„ž®üêÄÇ<p¼½‹\ÜÉ™co®õn;û¹å&¿þÅË—ÿ&ì÷·¾úçW·æõ}Ý™œ´ ·¹ Úï ¤	F4—¹ò™ï~ø[ ]Ü‡@½)°| ÿfÁòq°&ûÜ	C'™à5¦t9RÝÀ:Œ)¥b°àÎl×ÿ)Û1Od3ÔÔîBÓ;Êx+\Ìð<uÃÁbÉ£ÙWx¨Ä¬0±eN„^È&T=~p‹!Ô÷Rã½t9)úã¢ÏhÁ"d|)`oÔç÷µ/ƒ|[Ž½ØE-¢1|ÜãØÄÈòµñ%J|#ohÇëH°‚k$GÈÈ5Bò‘–á5(6öÑ"¬$'I9„ä„¥ÄI
cÄ#Job§ƒaêdˆ²¥ÔPcR|Ëìš¨³ÆÎw?|ˆŸ†è“^ñFª„ ogK¶PÑ,»"X¢¨ÌV­ì‰yÉ!¯²( rÒ‘•ÜžÒÄ(/Y
ìf(	IÉ
r7q”û€‰.ÉÿA®œÚô_ÏÙÁ|â!õÜ¦9Õ‰NÍ’à\&¿¶I€”Ÿåæ>*ÊOJRŸµç/1©ÈâP´¡–œh$GiBS*•„1f]ùÊ¢e˜>¡å/¥¹ÌkÞh—¸fO Ä;‘GE4"2£S˜¹Š•ƒ™©^„ê<¢V/Gmå…"šNzŒKgÁnêÏ{>tªU\AŠ„ö-£ð›VõxQ?ªU=Z×úO¶Zt®‰Ð ÁŠ›Dš5¡åjW;
J·J4”‚¬_#O‚‰dŽ
­«C#jØ¿J6±;!åHGZÒÁœ´¨ÄŠJQË…`å¥L*4J¢šê¬ÿ¥8â\„8NŽùt…@=-ôÌ¿¤Ö³·ÍoqÕY¯-Q$U«Ú½«bU¶>k[;*UÊš3¯nØ<7XVìžõ¸^­¤tŸKW¹Ž·–Í«î^·Û×	"ö±€ý«c=YXöæ´Ž|íÛ|ÿßÁ:ö²˜-¥fÿÂY¦º´¢åé,_W^ßF¸ZmÌZ úÂv§àãqñ"à/x¸ÏC^ô˜:OÑÃ¹$Lƒ1,ã²rßlÖr™;Ú2vw°Ò%äy¯»¾É)Yö½#£ä¿†²+þî@oˆc½õCøÝj{§!'ëQ¿åq|¼Èõnù£•ä¯Hýû çEÃÿ~êR@»Ò³D¸´ñX,)á&Ñ¦Íæk][÷´˜ª´í›±™[3uÎ"ô4mbB‡xÌ*n¯[œ\åÂxdÎ²‘½{A%¿/½d­o§ÌbQ9—~´©mhÞ¼¢WÇ	œr'óÛ‘WC7²šÓn«78k‹Vù½–s˜÷Óè·”YÑ½õIšla×¥)Õ‡Jœ9è¡²ö¦ÆóJô|àßõù§(uö™]Eë¶Ãßžv¸›iEi—;›äM+Ò$ãciû'Dvï_!ýÕUçXŽð¼u¿ÙgïéžzÔ¡x¾Iíe‚‚•Õ ß±®‹ÌëÊrY¾ßï¿ßÉ>øÆúÉoïÿ—õìÏ	›-Ä7¸?[`–V»Í…4÷³­ÃB§Ø3žpž+ŒNÑ-&?ù¹ÍÍÌµD»Øì~¹ÐåÌè@×<Ê·3 :¯dë-x‚ø½¡¬”MÏÑÓ\÷:¾œëŽ·Öê?ìsÖ µ¯í$Úú×áŽÁw?™à•ŒŠ»ãJ÷Ö î}¿¶xõø§@ä…ß	Éƒbo£´s|ÎÒr»¾æJ÷Y¡¬ÄJ÷OÑÉöl¼•îÏ”G:ÑEÊÓ™šänjÌ—þ*‡Þ>‰º·¦þù³”½Ëÿ¤Ö÷íw1	ŸøtœýØ‘ÿtÞûžùƒ@ÚÙ}·¿ø__~¦kÿ\¹»>ïs|õ…ýì|°Q1üùAûÙnñJI³ã+æù HÞp«o´—êzÍ\š›@çA¯ö\«Ú4dôæ¬ôŽ®ÄRÏš`Ñ‚NÓmÜÖÄDìŽïénO[rïùªŽövÍ©î'ÞüL‚ûNü&ëê8p)P°ÖÌn² /úÖnúÎ¹®1müìÎEðŽÖr°£¶Ï½ëû€ÐEÐ/	Fý&„ýæŒÀT
þ,Eþè9ì—ðõÿ”Éÿ PwnÊÿ–É ™
0ÿ&ð-Pì
!pèÔ­è(°0.ÐCO(2P6-pÐãø°—FPý-ùèÐÿ½±®o*Gd°í.äU¼¯û(Q Û¢o-‘ï"q51+QÙôB	Ññ.o7Œ)ÞO
„
¦V#ðÄ0méÃ°µÄ° iŠôÚï[/1£‘*Û0éôÏ3Æq•âá$;™‘E‘€¨¯¯¬ÁÅ#®›b›ñrb°i° ¸1»¸Ï‹°üxpA‘÷.w‹¬AHñü”‘Gj1/
Y‘AÀð!ªð®Žÿ‚÷/Äx®‡nê—ñévQ©BÅŸÑ!‡ÑòŠÑôŽõfš.æ½Q÷žQêVîé°BO²éÿ|mpéñï¾ñ%É‘)\r«qðš¢gð³±&‡ïïÑQrbrà–2‰²dBñ(á1Gq¯kæ]
_i 	r"â ¯P!ÑÍ2“IŠp‘"u1Âxñ"ð¿íôÞ-±r€èR9’	ß‚'MUrÍP'Çñ#øj0iò)å®ÿÒ1©R(v2qï~(àÙ‰1F*ëÚË)åq*As9S£²4IÓ'Æ*¯’/‘1åòØÏ+/% B,c‘,-Cÿ2ï†Ö²I¦-szz1.3Ò7Ò./asÄò’=åd2a0qo%ÿ…ó+&³'­1Ñ‘ó4»ó1½ÓËó&ý22î'033…21O³?“)WS4ã1?=s;=e>;S5ëSºÌÏ5í.ƒ·2¥ºÒ6Õ7#ïM+!‰Ñ4²E‚Óý¯".Ëp6-:Í9p.C².GRõ*ð<Íó·Dw¯0{ÏùÀs3ÅÓ?û…EÕó;	'3ëøò=5ót”>SÓ>ë?÷s4—ôI4I		4Ì4+œ Ý¯6Ô™MÁæ’7bKõïBY$C]ôÎr±8qKµ0’K±,cs/KÔÙDt·&´=ób=+ó¦`ôJdT,ÿÒóOý”5@&Mp<9³P¯ÓGYF›/°ÊQ‹ô¢#ˆp)«A8Õ1S¥T?4IôJ1+K±ÂL'+aˆA´ ÃBÝl7÷ô+X•!Ñ”DÔ”=Ù”-Ý”$óC“$—3Ep:ù4DOT/™óNñ‚QhE5gPõ”Âbëäo[X½•?­m›âZÓÏ"•‚\ib™â=a• ÒLu°%^ƒMÀ5\ëÕæÄ•)Ð5]ÍU(ö5@–_YR`Á5GþU&Þò\6aY„eN¤R£`- tÓôh™VµÐjDU9åæ°Íó²mMNÖMÔnÖP9uéVY/,ÿ2ÅðôPT“rY`a³5¹UVÑ“8¿UC-S_ÿU]—ÂfûÕ=1³]ß5uäU^éub%Vd°`Ç•hßô'v	Gåi}õW6_‡–j…õkƒ¶h×¯dA ÞSkgVAhÕå,v30¶Y•bcŸ³m’#Bvk£vb9ö,Í6wõ†7YIô#eY6-Áâe_sFeÖZÇ,´ÕA×vow¶M{jýÏ`#·Cv_…V)ØV“u–6^›jíµkÖk?tÉ¶'®VCÔQ‡³u}h;7l_]–dÿ¶U/(k—´ÚvòbñbÌvèZ…ÊcK"o+×rõÖÐ<4xÿápp›G{Õ0q¹7v¾·9…±nÁRÛ`–Z3raWrq–rm—zõV"})sõvs§v}=×_w—w…bt´tàt±%u«·xA–/g7vkl¡È€)WzßWq­–Gv‚÷·‚Ë{³wxÑ,Lañm5#nÕ,ç–XúCïV=¸j›Pƒ…Wec&eue•ÕØ²‚qE.f/¸)&Wg5—ìx\7ôgÅÖw×'(ƒ{Âm€¸JxzWWu[˜f8-¡)‹o÷^]WØz{—\—ø…aY%Ø'Ò¶ÚØìxë/yávy5…ÉW-WŒ¹VuS¸7×øÿ7&|O±p©OkÇ{µ³Ï×q«Õ‡½8+‚¸|‡8"‹Øg1WjuW‰¸‰ãPt–tKwŠçuJÄwOY““˜“]Xv=™I­˜á7‚9·ŒÕ7’ØÁÖ˜3e™båØ
éx„í8Äš×p}z?‚™9ëTƒ¹WYFY†S††]Öw™Pe––ï—•½b’ç×ˆ‰8“1™~§·–Á™»Š½RŠI™ª8‚¯¸€áxŒÛÙ¹˜‰_JS™ujÕysy‹[Y—wbÙî—+öè”7q™7¦”oøY$ƒ7šieš)ÔiöÍ@:+o¸eW›—›ÿ{ØyÿY(Ä9ŒÉÙ’Í¹’ÑÙ›7™ŸûÙ•q9—áy å™”ë¹™5º¨‘yŸ¯Õ™ú‹ó•z¿Ù ?™Œ{ÚŒv—M˜fßØ©U÷¡ƒ.¢Oº!õï˜9©.š…›º^=Z¬9o«¤qµškx†å:›gh›Ã‚Qñ–u:œÛWˆë·œo:g)Yo:©•Ú–zív”çy¨3°í‰Ï±wzÛSÓú©±XŸý9³ú³«z­Ùš‡Ô—7»«ƒ!¿ºŽ%úŽ„´KÒk‚(²Ûž×«yY#mX¤qÐàú@}¥¿B‡ubçx;,FŽEªkœ;›«"G~¹vSl¹ÿùÌÑ¹×35ótÙä¶#øˆkzŽÏÂº·­¼=çÂÛ¹mz¦#T¹Óûº±›¤ä{NSN¥äo9P;„!š¢é´)Èú'ü·ßL¯Ùg½G:“ûšëÚ¾7›Ù;–é
kkeÁ¿Â¼'¤¹eú¹:ºm;Â';µ=½³[½Iœ¾ëÛh²»—ö»A<¼/¹½Ýv¾ÅÄO¼ÆS¼e|Ç›¿á»Ä+¼¸â;Èçú¾_)¿Ic¿ß{.ÜaŒÙ¿…¢ÉÛøÐ|rœÀÜš¼ÁO¶·Ç×y%Ö?´»È/|Èã³ @œ¨%[ºE\Â¡û ªÛÌÏûÇQœÈAyÅÏœJ˜vJÀûÊgÆÿ},0œ˜n|Ql¼ÏÝ×Ïï™¼iÜÐsÜ+}B‚›U\õ…<4”¼VEø12öÉc›)¤|Ò;¥Ê!GÑEýÐ¼W ¼Ëé:¬ÙÜ©ÅÕY]Ðå\B4\ÇÝ¼ÃáüÃ7Ÿß< âÈíœÖ…}Îû—»óÜ»ùüÅ]¼—¼Ì‹Ð@d×§×ÙÝ[Ó§]Ì=+"]BN½Û‘Í}õ›xÅO¥|¢?})BÝþH]oLÝÂq]]ÞieÕ­=Ûb½ÛIZÈ£Ý3n}–Õü¶_]×Cü×ƒ½ÎÚ~¶¶Ï3\7”]J]²Y›Ø^ÒÙâÛ=£à³ýœCyÚù=ª}Øÿgý'ÆÝâË½ƒÏ=DÓ¶9À¡<Á9ìÝÅ&Þµ|Þ½ÜNC›Yé}¸§|Ñ4)|á}žÎqüR(ÍyÝÚAžÃ9Û×"á›^å!½Ö¥ýØ!ÞÖ%¾Å—½×{|°)7ã>ë¾ä¹]ëÿ¼ÙcœÑ™>å•~ëÿÜí Z¼_^›ÉoÞ)h~W@=ð‰ÛÙtþkxžÌ—žÁë½çïËó}§öÝíÛß7~2ÞèÄ§Þê«>×ëé¾î±Âã?žƒ-5ÙÅžâ™=Ña_²ÑÞî3?õ1_í»žì¯=îw?ÐÓ¾ôsÿ÷MÞòû]UÎå“ÜÜ}_æ¿´ÑRÊÛ}õ¿kÿÿp?òÿúYßžòƒ­Ú…~Û+?âÁ
êšà£¾ûÏßóoøƒßÛ¹žãÞYÏ]_÷/~äË^Ûç~øM  HP€Áƒ"$È°¡Ã‡@@±¢Å‰3bÌXq#ÇC*©0¤É“%¢dH²¥Á•0ªŒI³¦Í3&ØÉ³§GŽ@ƒZl@´hQ¡ o*]jò „§P¡†\@µjÕQ³bÍ*bN¦`ÁFJ¶¬YÉzËì×¶pa¾{Òª]›séê¸¦]«x^üéR@_†y÷M±0IÅ"KžL¹re†BCf\1ñæ´A5‡æL‘ñCÇ#ÿã¬‰º¤j ‰ÊnÐ—2ƒÛ¸q[¾ŒùsCµ G;Dj³uÂ×¦O?ˆœ4Eç ;OJs9sÕÉZ‰ýµ÷Ä=Ã'€~–ãì£A©{?ì”ëÓ©©nu?ŸkÈìë™Ž-Ï¿ôà@­•{X AñÉW~.Øà@	.€hQ¸Á…f¸Ávèá‡ †("‡NŒhâ‰(¦¨"ˆ%®È¡†0Æ¸¡‹4°Û8~ÁŽ<òhb@þ$-†8¤#¹£G29d‘+Ê(å…5Vy ”*N)¥•5béá`†)&—(Ú–[n8J¢’KŠÈfI²ç‘‰T©¥Œd®èeŠwÆÿ˜§Š{røæœMº)§¡tÚÙ§†¦è‰‹2Úè‰Nj©£#¡é¦œúæ§=Ú!ê¨£²Yç¥¨Òè„¬¶Úª‰aÄ*«¬&ºjk­¶¾:b¥©öêa" +¬’ž)"¯¾úŠl²©.Ëì¬ÐVé,³–Në+´³J[,’ˆî8À·à†+î¸ä–kn¸œ«îºì¶ënºåž'ï¼ôÖkïlgæ«ï¾Üëï¿˜¯»êng°aq@ÀÂ3LðÃ¿±¹o' CôÖ6¿8â¦ÐÄ “Û’W—òÉ Œò [GrÉ¯,s»*£Üòr/ÃLÀÌ<«Û@-ôÐDmôÑH'ÿí•¹I7M4ÓNGDÔTWmµÐ^I õÖ\wÍõÑç
åõ×F“•h§­öÚl·í6Ä-÷Üt×mwä­·Þg¿í÷ß€.øÚ}nøáˆ·]xâŒ7øâŽÿ}÷äqïmùå{CùÛ”OŽùç™o.úèšNAÏ×Œúê›ðë°ÛËïìûÆn»Q­Ï|³q)¬óÎ¬¯zÈ»·vqCïe¦¾ßöqðíŽ,ÓïÀCúð ZÎ0[¿:ökï÷&{ßóÏW§¯¾ÑK—»¾ÑP¿/ôÔò×uÖcç¿5ØæŠ­ÿÑf3ß:GÀº®tLàß¨À²Œ  ÿhºt”`Ú,H7fPƒ Lg¾u¯„<ßíVh;Ú¹07,´]îd&¾ÂôŽz(œÙ	!VC—!ÉÓËòòÕ<</‡ã’^DpˆD”íða=TbCÀÄ&†ì‰‹âc¦÷;+ž}ö£ÓÚG.1-~ö£Ÿ×X4üé/ü+—ÿàX6¡ŒPt´àCÂ;òqs~ü£ãé¸<ÊÍƒŸ#dãY9D^N‘‚D$çEqa±’Sa7y¯z’“¯›áÊ´˜š„U“™ä)]Ã—‡‘.C<SXI)"æ”¨”˜îV¹.ê,—»dôxy%v˜#—	4ÿ2Žkh¬Ÿ™¹L7¾Ñkq$×Ç@;†‘Ûc$8Éq
®œæ|Ü7éÈG®Óí´:Óé·yþ˜ÂDæ¹4	Ê~âË“.ô§¿Di3brÇ!¾û¥>i¦Jƒ"¬•›—Æ$Ã±y,!¹´eJp¹P‚žÌ¡"G;J®|®¤äkIMHMj:S\ÐtŸ§ÙR3Zóšd+ZØ‚òÆnÅž‚'åÄIOÒ5@=ªÚ’
8pÆ3t têSóÆT¥N0‚ø\iê\'Ð®6  õ*½<J<‡Þð˜Z-—IfV™@ä•q‰%š,ê<Œ¢R£8iZ¿µÖs¡Ô—ÝÛkIjÐ”ÆÿL°–¬i5eÍú5ö}4U¬ýnŠS­es\ÛÄfúN¡^sUUjh:Ú¢–¶mRêiÙ–Ú§®Öœ¯Í*b/±ú¬´³í¼Èš½¶"T¯{í+Å|;Å·JTyÛ×,íŠI¼
„Šh-_	KLÃ.Lºè¢./­[=ì*S²“e¬LÅøØõE¼ï£le/+®ÌvÍ§@y­Ú<{7¢Zµqòd~¹_¸±sªèokãÙ_>Æ6—Â])?u»IÜÎŽÁçámøˆË„»H°È(œãÊk¢‘©èn.ŠŒnÑ˜
Å°†“Èá¼FWº+×_Q|aï¢WŒ/WLË8Ó‡Q½ÿ8eo¸Ü›S¢0ªôý¬;ïH&7ÙÉƒì,`)ëÀáQc}.Â+t0¿À,	GlÆ±pùT¬ÝUþ p…‹\uCW#2·–'é‹gÛep¡ù–{FlŸ¿õçZ°ßõ±úr®?³ÇŠ–¯)dpy›¯•“l_(.Ë}ô4~7M@*ø¿ª5ã¶\.—×:ài‡ añôd^¶ÎuÄ¼/]ûú×Àöõd->ˆzÂ#ñ+I†Mìâ½y qnËœoSÄQ¶äÕ8/žI‚í„0»Ù7ct]Ýêeƒ{wâF!¹7<’íðŽ·¼çMïzÛûÞñ6ÿ—WðÍï~ûû7¸ÀNð‚<ïþ·Âo}ËäWÛ)PÒG7xÀIî €•Á…Ž{Üã¦²Èõ†Ðe|nTêçJþ¹“räOµ8<MŽj˜“ã5¿\Èonó½¹¼‘Se9æ2ÎVn—ÖÝ>÷vhÍ`_ã:Ø;áµ¾ NõªÛúÛJ7˜±ïjô£+ëYw™[]y\!&—yu¶v×Y,öˆp}í26wØµ®m/®›í_Ÿ;ÝÝÞÜk{ÝÛ	g¸àùíðˆþðö6¸â?p„ñŸwá§q«Iœ#ŠÌí–òŸS™ãÿøÎ{þT¡ëÜó8¯ïÊiîrÒ;róSf}ÿ]Ÿ7Ó·sôyÃ½ímþs¼x÷z#º²á.ƒÅZïÖaºn.¯ªK=_V¾ÕÁŽüñ=äØg&~ñå^}ã=¢F.E•›ö‚jŸÐ«»ï÷vwŸwêo"û·ïþ÷o/þHœ¿Ÿ—øÈC~òˆá‘Çxxpý'€ƒ€)QyUsy‘yA{7U½÷y¡'z9G{ñ|¹‡zxq˜ÃP:X@„{T&‚²{-—<çz$t-NE—l×Çg…¡|¶Å|çá|Ï—ÒW„ÁF}<ÈJ}<t~èWIè\°áaçb b–j‡ƒì–m|·m\ˆwÞÿ…>„ãæw]8†d˜gˆñvaØ~_w€Èp
ˆsxx˜‡çxEs‡‡W‡ÏÅ€Tã€@q‚/÷­·qr0X‚$‚3øT*‚5H_ø9ˆN—Xj´Ç‚/8s¡8{«G{“¸˜G7HKph;¸†	áƒb„³!„CxF˜‹º†„°¸u}÷†­ˆ¼¸†Ï&ÑÆÓÆ Õf~À¸m7EnÈŠô—w°¨„mø‹Íø„ÔX½ô…v‡†b(Œrè‡þˆ°AŽ§‡zÈ‡DƒŽtX.“–>„X†È›è{ŠxrØˆ\ ‚™x9’è”‚ ™ŠþH{÷H§'Š¤ÿŠC÷ˆÈ–ã¹ˆ48ŠBµŠwŒ¨ñŠÜ( ²èU´(¶x‹&y’(™’/Tg*Ù’.ù’–&#†…2Y“,)Kå÷QàÈ‘Öçë·“Ó¨†yPÐˆÒèŒÛ8”éVBú§€÷xî¨pæx Qùoê˜‡ì84UùoS)ˆQ3Qqg‘Ozxÿƒ©©Çy¥øf¹–ª‡‘Wæzi9*¨{xŠíô¥‘%–ƒ™tÕ’]5’FQ’0ù˜™s•…’Y™–™’6™ŒÊ˜™œY4¹<[x”Né}>)@‰”B©”f¨n§9š1Œd¸”æÓ”,ÃP¹ÿ•„2›üv•˜•BÃ›¹I.ñqýbidù–·i	‘t¹7‚é–ù¨diÐ©v	—x‰‚ŸÈœy)—¤h‰¦(¨Ø†D˜˜Žá‘Ü¨˜Å˜Eá˜—YŸö“3yŸú¹ŸŸY“³Ó™ :~h—Ÿ¡¹‘AIšE	†¢Y›P¨š¥™­É Iù‘²é=´Ùîv›ÂYoS¹¡‰ç›ŒœAã¡öÖ•tdyÇ9qWSq
y{æÙNhyjI—ÓÙœà‰rqÙ–6u	3˜7ê‰èÉ‰ä)ƒ/êH5jƒÃ—êŠì¹†ðéOòIôÉŸVj¥7y¥ZZŸúŸ
 ý)ÿ Z˜iˆ ×¨ ŠšÂ8”Å” ßè„Ê¦Dy¦oÊ¤:Ž$Ú¡$:o ¢xê¡&ÊMÆ)GÈ¹¢š×¢Ž˜Ž£¡÷£ÿ˜¤˜¤@WCê¨0·ÖÉ—Ùy‘9žâé‚”j¤s	¤•jAêiOêî™˜µ¦kOu[«û™¥²Z«/Ù¥aú¥EDD9YVpš~z†¿Ú ºšL¡q*§j=j›}¸§’§›†­ñÖ§‹'¢@C­ò¨š…¢„ª¢VÃ¢wÙ©;z–üØ›êYeÉ¡ª£œÆ£=*‘šJ¯0·—>ç£‰¯‰z¤ˆ´®ªˆlÚ¤kš„6¥`æª¯Êÿ¶Ê«Ù°Ô¦;±b¦«ù9 œ‰™½zRa·¬á¸ž©*>°9w’}LJ°Z4²K`²ëP`.ø¶w1³lØa )$³÷F³a³¥•2B1dÁ¯òz¯I«oƒ´˜8 ã´%µ9º´jµêŠµ—CµE
‰½u²ÉÊƒKfÍ—kô"±±¸š¶nëBK™ä·¶'¹ŒÃ”uË“°¤«¤²xË².›¦jš²±	¸M¶³å´^X³={³«‘³;»¸ûŒ?[¹Ö˜C;1E1G«µk)µ »7M;ºzÃµï
º¨{¦[‚¢ÛºQ»«+kùÿµ/Ë}ö7¶d[‹f»°Q—¶mk«Áû¶Äë°q+ ›™K îB²Æú¤|KJ~«t%{¸·KLÓ{nÕENˆ²Q¤¸äÂ¸ðçâÛÅ%¹:Ä³öæ³Q¾mŠ›k´A!¿Añº°Ûµ÷ÛN¥Ûº³Ë–ª‹8±›¿)ÀÌ¿ \µh»‚ëš‘½Í¦»»Û˜½[¶=á¶Ã+«\¼|¼š™ÁRg·ìâ¼ÁzªÑK¸Q¸½YÔ½0[¸1Ñ²Ö»ÀÞÛCà;.îÛ“Ž»¾û\9«³éK¹8l¹í‹¹Ç!ñë¹ókÄõKÀ=g¿£»¿¦Û¿µ'»Œ¿Jü{U¬´|8œ‰
L¦eúÿš'\Ûª¶v¶áaÁÛ°¬ÁoËÁg—¼6¹¼r›Â;Â%Œª!«=üÀ†Ë½ˆ‹½,,ëÅû½ê[oì;5Rˆ±Ã“¾Bl¦AüÃ™‹Eü0‹ÉBÁÄJÌÉZëÄM<Å©ûÉ¢ÌºW¼‚§,ržsP\ «Œ9]²†ÙÀaLcÜt„g¼i,¼½ÌÆìÆ!–«»z‹ Ì±uì¦Í«Â‰È+áÂ~|½¼´ÇÄ†ÂËüÇÓ|Èô–È±ÈÅ¸LÃ‘|ä;Îsª¹ðÃ3™L0Ÿ›ÊVìÎŸÊÿ«ÅŒµ­üÊ÷‹Ï°«Ï vÏµ+°0¶¹+ÆL’¹Ì»ÌÿËtëËÌÅ+ÌÃ<·‹’Ç|ª…†ƒ,Ë_ü½ÎŒÐLÇÒÜ·}}Í!-½Ú<oÜ Þü}Îâ²ÈeXÎ”<ÄB›Î3³ÎîÒÎð|ž=m9òLÊôLÅö\Ê´ûÓ¤ŠÔÿ*ÅC=Ê´Ëx<Ë@Í}·¼|mÐ	M±k|¥]íÐlÑ^ÚÐCXÑw,ky{ ]È2<ÒM‘ÑQ½Ñm]Ë‚üÂ„¬·54Ã1mÎ6ô-Q/ÝÃ\Ó’¬È|í—ÌÎG¬ÉI¬ÔKíØyÔEÝÔ¦Ê”}Ô½Å™MÔVëÏÿÕ{û¤TÝbV]Ð\Æ¾»k
=ÑjüË`ÆÂ<Ö¬mÿ’fÇÕõ¼R}ÖyíÖ÷×¡-Õ»M×ÏìÛº-²)-o+ý×çû 0.2-…Ê¿8-3:Ý.<½ÙNÝÓ’ÝÙFí¿Bm8šÝ˜-Þã=Ïà]Ï®gÑ¶=¡àÖR¥
û:SÚ UªŸ´Jgr[·k¼¼ß¯í’÷­¶žIÌ¾™íßø=Çx½Þè&ÃàÒ[C"‘Ã!…ðàÀ½ÂÅæÞA«~áÛá)û§ …<<Øˆüá6A=;| $nâÇo^Ýìâ–eÁÏ¦«ã£Ëã ëãZäX+äVKäKëãêá¸«½ÊAáðÕ÷2ßõ}Ÿ^à‹à	Þßùýß Žÿå®å³ÍßþÆ8É¼j½ÖgE^árR£Má `âÎælíæÎá•<sâJŽ½/ç1o¾â¿ÓâÞáè%þá4¾.6 8~ÝäÅ“^Þ“näI‹éòªé<ÊéYûÙº-â´¼²îä©Í±#åT«Uîå¼Öê[^æÎå·êê°æ²>æd>™
žæ¿]çwtŽ×®=Žè,ñáÃîëÅîlxnÓ¥žç°±ìƒKlú¬„ý¾¡èƒ^,ž³.®¡Ûè>œâÈŽ®.é›\é–NÞžN£îîÝð>ï”>ïHê}ÎÞ|íÒþä¨-ßñÐÁÆê¶îÿêWë¼æšIëe}ð
ŸåqLà±-Ñ³^ç¢~0kÎçmÞìÞäÒçÊÎñÀÞÌòÐÞ{nŸ×‡òÜ®âÞ^èàþò)¿íå>îçþ\éÎî‹­M6ï¡kï®LôBµö~ô™¨ô˜ï©šñonì(óðâ‘ê¯Õ¿¥·Þðøñ_¾ë/öOÛ?ëpìŸïÆÄ¬…¾ï?EÔÎÀ²õ!/ç#Ïòpá'ïïæ«òy¿-/²6ÿ÷8â:/íBßþ áŽíæó9¯ÒŒþó;mã>LïºFßùIïùøú^«ï¿äí=õ†_õ§¾XåTºê\ÿö^[]Oöa¼eOÑ²oûŽëc¯ëWhñ ùö¥/õÂNòÄnòÆï÷Ú^oƒ¯ÇÁÎüçìü;?íÈÏì‰[øÍ?1ý‹?ß ßŽ‡ß¯ø=Ÿ¢ý‘ù±ùÿßùùôúõïîNÜP/Â€oê	lPÐàA„.$˜° CˆL¤XÑâEŒ5^4ÐÑ£ÇEn$™QäÇ';¦TYÒåK˜1eÎT¹RcM,q¶¼¹ÓçO”&qRPÔ¨ ¤I•eZTéS¨Q¥JPÕªÕSµ6eªÕëW°6„{Õ,€©g¯¦U +Ù¤\Â¥vl]¶móÿªÝkö-]¹NñŽºÁaÄˆ/,fÜ¸¯ÙÀO¾ðk[ÌU	læÌ9ógÐ¡Ý&&MÙ1UÌ‘M3¶\õ@ Ø±cG¦-ÛömÙµqïŽ¢ÀoàÁ…'^ÜøqäÆ}'gÞÜùóàË¡O§N]zuìÙ•kçÞøuïá§ƒ_ž9ùð´lŒ÷.aøH1kÅ<ÄáÃˆ	îïÇŸþüfð¥¡zâi@Œ
êÀkBðA#„IÁä¨‘ÄpÃ“4ìp"®Ø“+>²0û®ÈHŒï=3k­ªO$+E	c‘DQÓKÇ³d‹ÆÝ#-±Õ{ ÕŠŒQ4³:s’I(¡<`HÿÅ”äñ¬$W‹‘7õãíKÝ¾Ä=óÊ$ŽL3ÓüM5Íd³MóÞ„S<9çô®N;¹Ã“:õD±®ƒ,qÇ+¯²ï> ùû/QD„HBH)¼ÐÂ%µÈÒŠ0…tSNeÒt¢Oà$Gå°Ô øS* ÊD¼Zu5¬@áËñÕù
Å*Ööf…«VÂn…JØ§`­KV_½2ŒJŠ¬LW«²4mÉ(p²³j³ÍlJf=RZÊ¶Ü­K¹Ä72sÇÌÎ=×­®]wÇ‹7Mxçu®^{ÏË7Î4ûœ
Y»’”¯uˆQErtQGêôÁPC0bQµéaŒ3Ö)Ã?ìxÃÿMùcŽW
`_¬W¿v0b•Š9)•Qd¹e­^ÆkfùrÅU-ÁBg¥–¥Ò[h«w2j£¼Ö3m£ö‹Ùf­üY­¥O»Ú/.Ém*ÝÛÂ6|÷=®l³‹C;íáÖf;º·»s;îæŽÛîâÚU‰¦¯Z VXp„6Üp7yâOE^<qÈ%ÜÉbÇ¹rŸ(Ïi"¨hóûo ÷þÐ	ÝZêmEý×Ò	Nu¿T_Ö¬KÍk¦>ý2Ø{WëéÍL¬}±Ûq/J÷aÛ
©/§j^ªç£úo¶©OÛz³±ßWû|¹·×ûyÁ×ûæ–ûž]fÀ	WH}ÿƒw?ÀÈ!|ÜÓÆ19~üiªß~û/çŸRŠLŽsOñÜùÐ:òtuñÙî|w•ÈNS1ŸÑr¤F0$Ë†wâyÅRÞM¨à	/0Î
!îFxÀ972ÜqcÃÛ€/^:t×åÃ<ÑNBœÙ•¦ñÈo4`¶çŸFAñ`ï£â@ò‡ ùÅD€úß¯øE’xñR]¬œÿÈH*.z¬s˜
•ÈÁÒ¥É;aØÇ¢µî, «#ïˆG¤xp…Ej¡×^H³ö±wÀ#€¹ÂÂ¶Ï(‡ìÐph›KÊ&“±Ù$Ùè¦#¶)”j%½>™ÿRºé”ØŸ þh#@Z03OŒÃjÅ*¾Œúã*–Æ3rl—Ãã/'ÌSiîŒš£È7¸:G6%–¬c éè¨H×¼L$¡ëd™AmÂQr$Ö$)«]Ó/Ø„#£™;BFòœ”@Íž=¨àóž3„oRY¦òk•Ö(A
€–'¡tB¢+Ÿ9+nÎÎ‰ìëÏ-§˜Ë\Ò£u_¶"ZIov“ è@89øÑzÎ†ì< fø3R«X@¦3©=—bÒ½s.ÓX5C*Rljð<U–ÍÂÇ âTã|d<Í)Izš¦Qs§ò>XHrEUy W½ÚÏÝÿ,4<b½ÓAjÖçUnh½[›ÓJ¥v¨ˆŒ’FbKˆà•£†³ë^ý
úô§tiI:×¤ ”g)…iKÛòÒ©ÒT²6K\ã£SÁ –‚F]}'T“i*(eì=Û;ÐJS´RajSÊ‰¥y¦¨œª¶ªŠ@r:¶P•íJ!øUéñ3¸5«ºÜšµêé¸È].r’Êæž-ºÛ1SC+0Òúm¢Rw÷×Ãõ¼à¬UJXvv¨«Í£y­é[E:V-…©diJYë^W¢V=¬fI{^ôÆ×²³ûï{á[ÇÔv…½£½ª<y«¥¤É·¶Pº­¹¬vIÿ«–,îm€›Oá‚8¬ÓU‰Ïdâ¶¡X8ÏE¥Šáæâ55tÀ.Óìv-ÚÝw¼ŽïŽ÷Z^¸,¶¶êÕ/{àÒ²Ô¥û©­}kºUVÍfü]ï‚ÅÂY« UÀýElà>&x§VdƒŸ*ÂÞ‚Ù5®V…cwaÓdX=Ža‡1igMâ™“zö$Œëæç?û™Å¬ô ßUhs¹FÙ%šóŠËG_ÔÇéñ¤1
ä}9ÉØ$²jÉHÁšö›\ò}šìdà×¡Šnf×óiP‡º³¯'«yêeQµRþ\ká‰a£Â”0›Cãf?Â™2r¦ýòá}w¸7ÿäs mP_[^‚F4·½]&@2gŽ¶t¹ylî¿bz¶Y>-;Å­@Ì¼É›6v±¯Bß‘¢:ÕP†µªE«j!ûÙ°¦·kŽÔî ¼ànù ³þðÉGªe²ÀC#æãA\ãgZ„C,bwR+¼ÉŒ¶Ï
¤\å+gùÊ‡ØílÃÜ9 yÍmž=™—'Ü5Nº}NéŸsTÝ¾ ­aúî&¶EÞVó„ím|³Sßþæ9‡ûÍouÕè#]ÞjŽd‹ÿ–à®æxÙ7.ñDÎ·âaO²Íþöpy\ÚÓ¾3ŸG¾›’çœ9-ç{Ë_þm›<­Ó±yá)€sÀë|›U‡Rÿ¥ƒniÇ?@Coº–ôóÅûE–góÓ«ulNëd¦:b¿Îô…×¶ëÿ=Ñ‹žõz+œìp§=eÐ´R;„íŸÁ8:kÿûgûãÑ¹Ý;™÷Äï½ïËÏÀßcž|×Ëð7ßžÞÃ³sÓ÷\ò?üö[­¥k:õSÅü~Õþ\Ã¾ó¹OÈ©\ú¹ÂŸ¨§×ôîÝ"ûÖ7ýõëî<þqÛTà«½ÛëöCû›½ ¤=q¡6ãk@º“ä{¾ç`¾ås¾À³>“¾é£9Ä“@óÀ¾øÓ>ï3·îÁ <Òº­s7ÿ;ôSA]S2Š3µÈB5ùã©œ&úK?×›ªÕc¼ÿ“%„‹¯|³ÜJ@¸ÀušAÝ;Àÿs-$„»,¾Ü39ÛˆÀD9
ä;T1Ák+èCŽäÀêÃî ÁùAœ´lC\8Î›°òƒ&¥Û¼!³<÷³¯Œ¥?¤„Aþsº";!\Á„;*À(,;%¤-&l?'´°#|DŽ›Âº«BØ¸;äÄ ÐB0œŽ.ôÂ"ÂÀé
Ã·"¼2ìÀ-·ÅË¾ºjC¤EÃ‰Ãy³¿:ÍKš9T½=4ˆ>œ¬üc¯@Ä£Aœ5õ3DF´ºeÜ¿l¬CÄŠ†ÃDÓˆDÞQ;¬Äd»Dk„8MÌ³+$¾MÄBÄUÔ.ÿ,E—;E4Œ®td.è(ÃÃ;CT<qBÑxC[¤"~A\D½ñ;ºi¬ŠTÆgôÁ`,ˆa¼¯bôº‡d=g,DhÔ?,Èû{<D0Œì½oä8l\³I4@nìFGüH‡G+EO¤BsŒQD±zaG–ûB™DExdÅtÅQ¬®XÁYìGûGïHñÓEŒ<HvSÄøZÈhÈ'›H+;F8JÆ¥LHilÆ:KÄ\Ä«{Â_CI‡I·pÊ’4I(Ë””»O|ÉN¹ãCGœ,šlÇ#zÇæŠGçÒÉéãÉ›ôÉ|”ÅÆÊ¡$Ìü0JŒÆ‘ÚÅÏéEúE…I>¬Á÷ÿ‹H}Ü­ÂgÜÈúAÁÔLŠäLòL ´Ä“TËk,Ž‰ÓÆ&<K†s;Ôì8á›;·ì*¸ä³˜Œ>R¬Ë”³IÝÄËåÒÀ´ÇWüÀŸ„7¬½2Ì†!JKÃGYM×¬`$A	8Ôó¼éíäFúNŒ=ÜÈÆŒ’°ÎëLNÔÛ€íÌ–óWÉÅõlÏjyÏ§‰OõÔ´ˆ.é4ïüNà	O´ÌÏ”Dñ+Ï(qƒ
ÌKãXÐU24ÞL9½”®UŠÐPÐ¾3z¤ŽVÜ¶{5Lº£lƒÁ1æä+¡„ÎÉK;úê„Ï ÁNMÓÎOÖL Ð\O$Oíÿ2OôŒÑüLÌ@ªQ&±ÏkÁÏÕO#$u%%ÒDÈ¢áOõÏýÈÑ§ÐÊ”ÊëO*Í¼jÁPSÎÍÐ‚ÐPê:%%S¿+ŽåËÂÃ¶âÄÇ“ªÊ!5‹Õ±EÑ~TÑÃ¼Ò&m‹½O!E½Å¢ÑBÉE-½.õCB½Jä”’ Í©=Ó"mÔmÉÔÙTK-OýTMT)•CÖ²R=‹ÿŒTÎ˜TbôRc¬TÑÓuÐãB]ý$5åM6-±
P8­I9íÐyÎ“ûÐë;NMUå„´?çœ4A0-U«8Ô$EU)]TmµU xUX% YuÈVÿ%ÄguRPÅQ½ÕÂW i×Ëz×ŠìTy… zµ{¥ VíÑG=ˆrÕPZ…ÈtåT;ÌU45SºlØSúÕºÖVÞ,V»Ž9MÖ¾ôÐ;QgÓ%=‹>]ŸimÎm‹è×RåV(õVuÕ¿©`ÔFíÎ,Xs-Ø.ØTEÐ#Ý×`éWÖÊW¿ Ú)Ù˜ÅW¢u£Å2x}ÌUm®lý¼›ØsÊ­ü´©½×……ŒU¹œ|Ø2Ø²PŠM1‹­Ë¯íÍcUÖç@ÖÁNìQ‘…V]Î“eˆjõ±ký¾„•W—íŒôTT$£ÙBµÙûÀÙœ­"]ÂýQL=UMÿEZ…eÏ¥u¦•µQ%:
º\Ì•ÜP¥ÜÍ¤u\W­Úr½Z™¢JÚZdÓ^e+^…X_-Û5Ë|yÓØŽ}[·Cfõº5?»U‹’mŸ¼=·@UÙýÛp\ÎÜú+\Ï-KÉ4ÅUÝ}s^®åE ]wÝ§}
Ë½Ü'\éMÚ)]±¨ÞóÞôUXU-ŒÒ5ÐÓM\œÕ^Ö ×ÅU¯Ý]³šÝ±­Ý´¥É³]1Û½X .€Þ¹ß]E¹­ŽáíZõ]¸ã­¨ä…ˆ½Ý±¾eˆ­mÙÌ2°£^ÏE\‡È^¥Tî}ÝÈET˜eßù-÷a_®-ß¥}ßÍˆÒ
ÿF²ý”Zq%WXÕ_-MÓ­`Ÿe’µm>Û8}ÐžXÜµÝ¥Ýàhàæ€[àýØfLþµ×n€¦Ö”U‹•å^_~%Üìt_§DaÆ5XžEbÈýY5^ãâ•R&Z& –_žá;ZöW æ^!ŽT">X‰œcùMbÑXâ°%Ž¾ž(6à)ž—*à+Öâ,~`uÞ4Yâ…0ãüØàñÍjqÚ:‚^ÅeYÃ¥ã®D¦Äú’ã#WÍYfa¾È–_Î aNfa.æVÖ\SfhŽef6_³¤Lvdy­e[ÆJßà'&ÛN“JnS.Î@ñÿ GOn±pžŽ	ö^ß9eTÖà2F­fv¯‘‚åhÎgZ®çæºjÞåíåÐ8æÏÒgƒÎÑi†‚F­ƒnhàIh&YhØéc‡ÖgˆÎ×\&I€¾fWm~d¦”o6V(^ç2gaåIîteB3éçhgH–xŽç…Peò"µ(‘hØÁçŠÎçß²ˆÌ€FkžUlž–Šþih¾èvæÎtêŸ†j¥–j`¦j‡¶jmÍèÉÜh¤îè®6f¬6¡‘ÎXVé9AéŠUk‡õŽ–îØ²‚içé:6e¼cœN7Vè²~ ŸÖêaêîÍúüç|ãeûè¿fhÁ>h®ÿ^,È,èÇ6èÈž7ÃnáÊŽæË®YÄ–:ÅÎÆ&k{f§³Û4Ídq¶âP.çT<ç¸®Ó±Rmv&e
Fš¶iØk¿bånìÞ	ìÍŽeÂ^j¦þìÐmGõëÒŽ¯áÎçÎ~Ü[Žš¦~nœîžim©në.Wì6R¯6j°F×¤k~Î4Ó>SN¾Ú>iÖ–G·ÞUØŽíšc(ºn»n´ÊmÝæíëkÆnnEîî†Õâî‰FnEjÜÅöegêOæïééÞîæ	‡áÌ¶ãŸå§ÏðfÈ£&o±.UÂ.líÖ–ÓfÛ’Žo5ak´uqÙoú®Ç¹–ñÚöâKÿíþ¶iÿ: wpï#ïðï<ð!G0ï#í ïç 2r'm(wn)—f*Go+¿òëvãëññÆÚ÷Ô7î¨Yq&nq×¶GàûVsî¨ñúží7OŽü·ýÎëþñòmæ®òçrÅEr@×Ã/Êóê$ÏjA÷î,j®{ôýp¯p÷¤tH/á%¯£&_n>Žt°¨-4/¨~±Ü}ï½¬ó´fi9·ñµbõã¸óVËsig>¿´ gôBeM7ðó–t>t¨\]–Åì¯Ï_TK7óL_v„õ¯ðAhvN'öD7v4&si÷
RWïonõžLõõÿ†ï5ob¸~uûÆqèØ wwxwyŸwz¯wx/{Ïw}ß÷8 ÿw€xxpƒ?øƒ…_x†ox‡xˆx‰Ÿxx˜x‹¿ø‰xßx€wŽ×x~÷y’÷wgà ”Oy•_y–oy—y˜ù—÷ø’ÿ÷‡÷šÏù§ùGxŸú7¢/ú¢ßxžÏù›w¡z'y¨z©Ÿú•w¡_zwozzªïz¯ÿz«z¬ïw­¯y®ÿz´O{˜û²o{·ïøÿy„{’7z»GzºÏû²Oúš{½çxi@ÁüÁwÃ?üÃ'|Å_|Æo|ÇÿüÆ|ÈŸ|Ê¯|Ëw|É¿|ÍŸ|ÄïüÍGÌÿ|ÑýÉ}Ò?}Ô|Ó?ý,h}×}ØýÔüÕŸ}Û¿üÚŸ}Z¯W6LÝÔŸËŒæ…’—9'ã/ ¤)þã_~O³ åg~èŸCí<ãÄhDt&ègþù—ìþãþî_þí²ð?þñ?™ò7ÿï'ÿô—¤¦mlsm/oÿö7ž#9õïhïƒÒÿˆ,hð Â„
"DÁð!Äˆ:œhñ"ÆŠ
èèñ#È"G’ü¸¡$Ê”°lé’¤Ë˜2]I`ó&Îœ:wòìéógÏš@‡þœÙ²§Ñ¤,OŽÿàô)Ô¨R§R­ê´dR¦"­ríêu V£ZC~-kö*L£’úTêömLrçÎMz€äÙ¼^ÓÎ¼ÛT/`ª|eúÝø0ÔÁ1“EìX±KÆ ?i/åÃ[®…ëù3hÐg6(mútèÔ-é²¶«ú5ìÏ’?fÖl9©ÆºwÌÍû·nßÀ‡ONü8CãÈ—TÎü¹@çÐ™Kß­ò:v‘c³sWºù­P¢âÇ“ÿ¾üx¥HSo§][oØ™í=¾‡ÿÀüŽõóÆ'Ìv}lž±F×eígÖ}³Ñw ‚·õ…ƒ_%a„]Mh`…\]hX†:è_€!ŠÈÒh2vb#¾ÿ5`]j©øâk
ê×¡‡")UÝtÇá˜ãp;òø›?î¤YäEG"YÜsÜ9y]~Oö'Ó}J‡–Yš§¥xêñ¤Z”4Z5¥KaŠ)Ø}fž)™œý÷%ŒF±(W®Õ†Ý‰ç‡‹Q¸'Z6ªõ' yNhb}FFèž	Æù¨g%Æ„"jÆ5§k–jú †ˆV©ä’êC£’º©§&”ªªÍµJ«¯kBRÚ:R”·†ä¢p]É%°\þ¬N^î&£k¶¹T²g.‹_³b>+©KmmÊÒœÔ©'¢`õJb´Ò~€Œtû”¡î›î‚ëŽ[î¹îêâµõ’ÿ›¥¦Ù›m¦ön
o¼ŸÊ
­,ëÁ¯&ÜêÂª6|êÃé:qG¹RÜ¯‚†6,±‹Ç±Ç	[,{ávø¬šž¦ir†Ó¾yl½üÚi¡ï²Ü²Í47š³*kLØÍ²;£»?/æïµÔ¶”oiûbJ/Ò–\ô¼FEêÕKfäÖEv-ä×?†ÍãÕëjñÅWÈ!»½SÛœ²:+»²ÝÎâÝóÎï¾Lòµ2sÊwßkû™·ÞF/Š¸¸Šst„C›0ÏÜúlxdQkª4KL§óÓ}i.5ä
<0ocç¨út¬Cçús°S‡zêMšm+Ú«’jq¿ý{¾ÿ;7Nu~÷¸)×œ|éû¹l”µ‡4ã4J¯·Žƒ[ýÉ•J5ï3<æs³ö÷Žþ(ç xî4‹ý®ÿâÔÝžN»‘ø§þü'éÿÿ È$J¤l·“Rî&¶»•¤FxÀ™¹D¼›Ïr…+³Î¹½YðNÏ›Iô6%8ê/q$Wóœç=uÙo…íjaúêw¹ð®ƒôÛü`Ô¾÷.~PËáˆd¸¼@vË1"r¨#‰¢r"D”+ÛÐI	d`hžÕ»rQ'¤`jB¢¼'ZOJ
kcF'¡±Œˆ;ã'Å4{ Žv´£]Ü˜78öEãã#aüÿhÃìe'jl #Èï±‰jY$ùÔ81@ &3™IJÏ‡¢«d!ùBI7P,Õ)““JT­R!RìQ+WË†P±ŠÙ¹¢GT£Åv±—6ù¢MT#Æ ¥13kœäLŠI™c–2™¢œš	"ÒÌ±^w¼¦!‰HGöñ{äf ½ùGp*RœƒLddž	ÍFJ³œÚüf;3J]R“šä¤§w´y†è ê¬
:]òJ‚ÍÒU¥ÈAšÐHeh-m	%rzf—óe/)²0HDÊ¬L	Ê’"†™Øi£9#IÊ“RriÕ¼Ö5ï˜Íen3žœùg4›ÎÿwŽÓ¦$ÂéTDJ. ²S§î¤)<*O~Æ¦žöÄ$>55Â}26þL©JÑEQ>4:]-@Ck×Õ°é«dÝs$Ê\b,5eF»¨QavtŒÏÓVGzW€æ $µMHûºÃ—n*¦x|$VG™(Ÿ5±D+*K»ÉÓs
–¨+½ÎLAÚS¥ÞÔ±ë¼¬JäWÕÔ8õ©QµÔT—:ZÒZv±œmÉYû÷ÐØfÄ¬¶ëm—£Ö[öuX‘FãJž¹rN#úk`LŠY£ 0Ê-s÷šÓÈNÓD„Õ”aë˜Ù’Öôµ,#A›’ív³Ô=ªf)ËØ«‚7«ò:o:=Ë×õ®ÿ6FOÝäuQ«OÕÖW6­Õ*c‹˜Û…Ò6€³pBl‘«c·pRÞú™à
÷cå¡«q=*Ý öµ¹ö	,c=ÌŸ7
_ù…Tv	@Þäv¾m¯bì]ö"Õ¼Ë•lÕ;ãÿ¾÷Æ;Íqx]ëbõ—´÷…ê‰•Z7Y4<&äY¢à·V®2–	üœQ8X%l€.«ÄË
ÿŽ¸¡flD|–çŽ7ºŽÅkˆ7YSÕºù¢cvWìÜÓ9¾0~¬xQ¢çÛº8Noee#Ú½Pîó‹ìh¡¶¯É}9r N©%ÙÒ‘z²P|e-:Á>è”›Èœ4¸Ëÿ%ùr˜ÇµE2¿ÍÌ A3lÔÜ {W×ea³ Ýüg8ÏØÄw¶fžûçÏ
Ò?•ïtý]IÇ¸Ç†þq£«ýèk£—»I]4¨Kìi¸”ÖžšVò~™<n·0ÚÛ…n³ÕN]ÐT?±Ô¨–÷,¯t¸úÕ½°˜/Jk·Ùú3¸~¯%Dâ8¿y¾½–s ?hgJáÙ°ƒñ·¥ÝîòêÜÐæðzÃòÏ™Û~¦6 ›mru¯Û.˜>wœ8­¾–_|Í|^9lñKzGQç­ä9*í=œp$€ßýÖÎ¿"aÏPxà>)¸g®š„ïeáox´qîWˆ«ÞÕ•ã±ašìC»»ãÿùŽIñ¡ÝãËv¸ÛQÎlEkœæJ)÷=“ótwÚîdçx¢­íu™ ]•BÏ·ÏWYxVþ7á ::Z}t|yéjºÓy‚yÀ­ê‚Ÿ<Jw=yÊÄóÛ½h«Õ“³^5)®9ÈGŸKe‹^ö`¦ý¯m?û¿[H÷må}tû’ƒ¾¥~ŸùÄQÄú£Gæ•¦ùÆ{ïû%>•‹weõOéœp¿ûÝ ’( þñ“¿üäÛsòAt›Œâ’ïwå¾©Íg>'ô/^MïûÝ—ãÓvîí_êÅê-ŸÅ¥ÆëážÂýð›íßÚuvÝÑM Ý¡žV~Ýñõ],òˆVóñòuà³ÙÜ^öAÑõÉRãý\BxŸ‚ŸE˜Ÿšú1G@  !ù   ,Æ ,ƒ„¥ ÿ ÓØ Õè	"=äð#,ø
 ë3 Ø	è  mL<þ!à  ñ &,1ð  ý'ø  +2;®^>×	•|g	
 Kxdé	!.+6.#)ˆA0wYJK&œ…r0ù´i=:D´iLX5 ù¹s5;? :@I28>&&Y&&                     ÿÀ„)È¤rÉl:™+tJõŒF†¬vËíz¿à°÷#.›Ïè09Ín»·ë·|®Ö
Ä§~Ïï£UUWt„hq…ˆr‡‰Œi‹bqwy~–——€Sƒ‘ž¡p¢¤] ¥ž“C˜¬­Oš›VX¨„§´¶·‰¹º…ªx®ÁÂF°›½n¼ÈsÊËoÍÎm¿•ÃÕ™±œ³Ñ†Û¸ÝŒÐßfÓEæçèéêëìíîïëïö÷øùúûüýþÿ 
H° Áƒ*\0¹ð"JœHñœ<wôjÜÈ±£Ç CŠ¼çÐÎ*ˆî$8X)¡¢Ë—çÕIŸJ–5sêxÓ„ÿþzþdX2¥rî  pÁÌ§/¶ËTdXTÝºÕÖ	Z¹æ»šUcQGQ¶SÊÔ)T¨÷~Æ“RèP~B’UV¬ß‘^Ëþµ··¯Â³iß±mú® •RÑE^Gõc`$ÜÍ'aV¾z?LzãåÑb›5ðPñRÆa>vy.Æ™–=+ »9ngÑ¡—Î0/iÕDY›¦–Ýb·±+Î® ;ÝduÔ%Ë{ŸJÝzDN¼¼ùà “·Núzô‰©W—ü.;GÍa¿?[wfô¨'à€ü§)gÔI®µõžt´]ÐT>æ\—Ž}á7=šÿ "y–h"aÀÙ¢O"òƒƒì9(Ùc=áda Öè“=êÄ'! ¬$d…õi·ÐMx—néåâ~›á·B²8VŠ³ÙÈ™xU)d‹[Z©•;†ée‹R~™e™kò×“Mjrè š­Éf\^jéŽbéU’zþó"sÎ‡£ JxAÿY¨¢|2:T:P·ÔkŠ^@¤;&¤ßgøxÏiQÒÆägÝ…Š¥¨(båÝ“Ÿív§?Üù+X[ž*+‚}¢j«n}±*À^ª
Wë§¸Â©kªúôê+“}]¶«@ƒæQ¨{Óeªh-Y§¤™rK©¥Li[Á¦ítZÿ†ž%$>¤n‰¥ŠIÆ+ow‘',±¹ÚûÕ¬~´¥êú¯xŸ¢$´÷ìjÃ«
+_û;m¿öÖ‹åwàqfµH­ÕžEˆþ¸(£™j5£&3
nXçTzÁk.»Œ.;êôí½³ÞZç’ó"z¯ÆCllÐ­* /ªDSÐ^³©ÒÐ§ÎúÓIVmt“Å*½u°z×ÔXÇjõ©Mmª¯+ˆŒ"Ëˆ£Ì‹²HwSrUH·ÇwïhQ¥íi&øÍëäü”Yj¥M!ú^o:
Édx_W®¿9z(d>5?÷
Öæã©¹äf[~¥«ªC-«Ý™ÿKú¿ÊÊ¾ÿ’®£!.1Àö€ÜÜ:ÏÅL>émé»ÂW@|·>¢#÷X$A	3Ûì“Ì~Ú¨MÍ^Ý¤¾Hû°œíJX²´òüjùcŸoØÕl?ñ÷ác.þÑ¾®ñl´ÚñØZÓÛöá»kÅL>ÿIÞÉº€½å­’”d‚'=N	 +ßâöô8<- Þþ¸¶5xùçgýùŠç>è¤¶<&daÂDHÂ¤u†ÖóV2óBêp3ì~8·›ø¡¦€1ªË$3ãEŠKœT|´(âˆ‚Ö™^@¤•C¼0Œ^PâÉïG?át^¢“Vˆ¢1+jŸÐàÈ™1:ÿŒuI£!÷/ÆÉ±@3ãžæ§$ÆM‰Šjâ¡”'!(&’GV¹¬=¹ÑÇ‚áâ…H@r?dšG¹û]ft^Zã?
ƒ SæibotšG ûŽ|ôUžT©¢4Ö1|µCU!Ý–˜$B'Š*›à$ÏÌÉ@¯‘Ê´dL0¹E´ñN§0oÂ¹Ä¥.ª;£6±æM9L±,bâNKÔ„0œ%l0ç(°uÆªÍc—Ð6Ìõò˜´ÎbÉDg4š†"v.x¸ÛµËˆnÄ¦+…´o¥Í^¤çåþh±Ž²1@½ì¨¿nXÊˆ¡“Œ$Õh.Ej¯”®®†ÿ4rèCfHçD/ Jab°ˆÌÞôŠ?fºŠÁJYSDðcQmâ=–f”Œµ”£ëXúÑ~LU¤.ué½¦Ra%¥x„jIOš°]ñ§¦À»iN'$Ðeš£™m…¦E°xÉ¡®IõØõ4«íqj`	¥MZCŠ†Õ•¯äÒ*ç‰ØÄf«O‹-	Rz¢2±øÜ¨pžÑE”$Ä„›MåW’E‘ l5­¢(IW¡âŒ¨:›Ÿ¬ö*;ö9Ia¼eËKzVV ^õí@²©ÙÝº³·º­,q·X¿Í_‚
-¡ŒÉÌGNqXO¬nA¯‹@ÖU¡‚­ÎðZDït–;=ÿ¥ßÙÕŠöÖ“	.|û_öŠõ—aM.}}É\\²I·ò,˜€VuðT>~sb™‰àR±6sYBq¤E…$ìœEôï8yKÙçÎ{±ôk|ûïWÃãrc—ßóã2&~q‰ã(R´þmuö–LRG\æà±T¾U7ÖZ7‹ðÈ’dì¯ñ—|.¦§_/üÃ.D¾È­Ì§â“«÷³DYè-÷°Æ&HÓE"sK —Š³œçLç:ÛùÎxÎ³ž÷Ìç>ûùÏ€´ MèBºI:ÈšÑÅ¯ÄÐŽ´¤'MéJ[úÒ˜†4L²hfþ´d™Ê´¨ÿGMêR›úÔ¨Öó¦Òé·~šÈ?Jµ¬gMëZÛºÖ«V³t­•”ÕZ'>äºµ°‡MìbûÎ¹H«+rìf;ûÙÐ5G–M‘h[ûÚØÎ6ž§½ë5FÛà·¸Íí8dàÜ7XÁ
82îv»ûÝ¥æÈ>€ƒyà€x¼÷Íï~ºÜËÉwtüMð‚œÎ _P›ƒ;üáüNøÛ.}Cüâ×¶Äñ]ñgüã oöÆ…Àðo‡üä(¯õÈ)î‹§üå0õÊKþ–˜Ûüæ”žyÇŽóžû<Ð:o¹ÇNô¢ßyå3 \nô¦;ý=0€Á¢ƒ;$}éCwºÖ‰ÿu©Sý"è@˜¾õ²ßü=bÖv±“ÝìpO9Ú; v¶!ìcÏzÜ÷ò¹×mÏ;ÏùNøû}í€¿»Ûõ^øÆüðvO ÞßîøÊ÷ò‰—üâoùÎóû=k/âOyÏ›>Ü Ç€è#?yÆŸþõÙNýê3ßzÎÃþö×–ýè/x“ãþ÷ÑÖ=ë7ï{àÿØÂ§=ñk~üæ;ù¤w½ó§Ÿjèó¾ôÔÏ>©­¯ùÞ3_ûà75÷k_üð›Óã_>TÎÏ~ôG'ô»ï>öÛOA§ßûë¯¿þ}ÿùïÿÿyÖÒ€xgh{˜€vv€å§€(gø}8ÿ—ùGhO¨0Áø~ªä' ¨€ø'8)è+ø€-Èl/ˆ‚"8{Ñ‡€3¸1Xm9X€;8=èƒ5H‚ê·A€?(Gˆ„C8|øg„K¨IQ¨ƒM¨|OøUXS[È…Wxƒø…à×…ï@†íg†î€†ì§†íÀ†çç†ì ‡æÇ}-pô‡ô|Ø‡~ø‡t~8ˆ„ø‡Bwpw8z˜‡…øˆˆà‰”Ø‡‡˜ˆB°ˆ¸‡•ˆ’˜}X‰—ˆ‰š¸‰¡è‡ŸŠ§øˆ£˜ˆ¥Øˆ«È‡©H}±Xˆ­¨ˆxhŠµ8‹ÓW‹ÿ„x‹™˜‹°¸‹¼Ø|¾8ˆÀ˜ ¯¨‡¾XŒÆxŒ~˜ŒËèˆÄèŒÀÑ˜ ˆHŠÂÈŒÕh¸‡–¨˜¨ŒÝH±Ž×(ŽÙ!çÈ‰é¨ŽáÈŽàŽŒ¨‹ñ(°GõHŽÜxÃ˜úxzüh›Ø Í8¯WþèŠïˆß¨ÇÛè é)‘–G‘wpnPçv"9’y¨‘¦G’(¹‰ç’çÖ‘BÀ&éy‰‰Û“1¹‘ô˜Œ5I7‰“ì¨“/É“=éx3™ˆ;ÉŽCI”9Ù.™ 6™”„W”Mù”P¹wR9ŠTY•pw•þ˜•ZYvEY by”âø•V¹”ÿ)–@–Øh–q–c”Hé–f—k)—eI—`‰–w –l	z¹—?Ù~‰—m˜Zg—yŒˆ™˜|)…é”BÙ˜F§˜†	˜”Y™™ ‘é•™‰s–)™sù™?šžIš1gš“‰š ¹™¹š¬isª9š±)›®—¢™—µi›ƒ™–¸yš»r³©›ÁùrÃy˜Åiœ·y—¹‰œÉ‰rÇ‰™Ï	Ë¹˜	9'Œ‰ÙY—¹Ü	rÚyá™qã‘å	qç™‘éùpë¹ŠíižÞÙœÒŸî‰–jùš´iŸG‘ùù›°ÉŸçŸÿiè) þF ùi ì‰ ý¦ úIœÿš øY ßIžú º z ún
 ûù¡ð¢Ì	œ$*n&Ê ð™¢üöž§è¢/:Ÿ(*£Ù£¡h£%J£ª£à†£è£î¤•(¤íF¤”h¤ã†¤¨¤*ºœ –…ã¡N
m¾¸bI}™¥RºPZ¥VZ‹XZ Z
™\Z Sú¥`êlWªYº¥dÚ¥á¥¦kzlmšoj¦qŠ¦^Ú¢ujmwŠyÊ™gš¦~ú§a‹cZ¦„º§†£ˆmzƒª–QÊ§sz¨‘Úl“j•Z¨}
©›Ê¦bê¦d
§—ú¨9:ª¤ª¨¦Ê¨Ê‡ZÈªÈgÊ¡ô9 ³J«ÿÏg«{Š«ƒ¸«¼:lïq«±šÂ:¬·V¬¿z¬ºª‚ÊJlÌz©Àú‡É­´6­ÿy¢Ö
­Øº¬¾J­Îz­ßZ}áº­‹I®åzjÚš¥@,y0¯ôZ¯öj¯ëjk÷º¯üz¯ï*ïJ­©:€ùJjÏúZÁúªÛ:°8X°¥v°ª*«
ûŸ;†k°”°xÚ¬ Ú°+jª}¸¨+§û±™²™ê‡$K±&k‚(;j*‹…Ø²ùY±0³)›±Ýº±âÚ±'«³•6³çP³{³/{B²<Ë²Gk©I…K›iðˆ#i³P‹©A;µ‘Vµ…xµO´9Ëµ“æµÿ„¶>[²Z;¶dÛµV+’X+¶JÛ¶”f¶ƒˆ¶‚Ê±ŽJ°tKhvû‡xK©z‹³sÛ·nûµp¶{ë±†;hë‡ë©ƒµêÚ¸ö÷¶·‹»µ–ûgÛ‡‘ Æ*·RÛ¹…F´æº£»¹lkº†º º“»¶…ëº»²û³¬[»¶ûº·‘¹ŠK¸¥Û»€†»‰›¶.K»ÃK¼~f¼À‹¼H«¼•Ë¼yæ¼›¨¹Â;½Ô{gÖÛˆØK¹Þº½Íû»×¼àë‚âë¹çš¼þ—¾tÖ®ÑÛ¾îë¿|;¿ô«›½á‹¿x¿Y+¿þ  LºÚ;À\¿|¿\À»»¼ÿœ¿±¿ç+ƒ¼€
lÀý{ÁLÇ›·ºË¿èËÁïK¾Þk¾Ò»Á$¼2ñ¼ ¬¶ì¿-\¾Ð»ÀŒ{Á3|Â5¬Á#¼Âq–Ãzø½)ÜÃ>ÌÂ&Ä(ÃøÄy(ÄJ<¿LLNÌÀÅ0Å7ÁVŒÅœÛÀGÜÄILÅ2üÅRÆYìÅSñÁ‚ÂÌƒE\d|ÅfÜÅUÇ\Üº8lÇsŒÇZ¬Ç;üÀ\ÇiìÂkÃb¼Ä~üÂì{ÈPœÈ…¼Èg,Èì»†Éc<È4¬ÈökÉˆŒÉ:¬É6LÇ—<Éj,¹l<ÄüÆ	ìÉHüÇ"œÊo¼Å{Ì»$,Ë®ÜÆ@¨ÊÿFÜÐË¾ìË‹jÂÊ|ŒÆìðËÈÌÃÌÃ°\Äï€Ì¿¬Ì&@Ì´ÌÁÏÍ½,ÍÔÁµìØœÍ¯*ÌÓÌÌn¬Ê×ŒÍÚLÎ¹¬ËçÍéÈ*¼ÂíœÌá¼ÌðLÄÎìÍß,Í°Ð¯ Í¯º¼ýÍ°¯ÿj
}'À @ Ñ`]Ñ}Ñ  ýÑ Ò"Ò,À1àÐÀÐ-ÑÑ.Ñ=Ð=Ò4]ÓPÒ'íÐ*ýÐ,=Ñ/ýÓÓº<Ó6]ÔÓ(½Ó=íÓ@íÒB­ÊDmÔEÔ:-ÍÓ,ÝÔ/ýÔoÕR]ÓTÒV½Òÿ=­ÕN½Ñ^ýÕ#ÖJ]Öf}Ñ\]Äi­Ö$mÒI=ÖX-Ño×hM×6ÍÖx½Ô{Ñ}í×4Ø]ù‡?]ÔÍ)/PŽ‹¹Ø6ÝØñØ‘M“ßIÙ5mÙÙ’½Ù[]ÙíØÚ¹ÊÙ4íÙÚšÚ£ÝÙ¥}Ù§ýÚƒ¨Ú#ÍÚáÚF)ÚNMÚºlÚ™ÝÛ°ýÛ²Ü´=ÜS©Ø±½Ú³ýÙµMÜƒhØ€  ÝÚ½ÝÜÝÝÜ­à¨=Ý†mÝÝÞÞê à-Þ¶ý‡ÔmÞì¼ÞôýÝá=Þð]Þ×]ßüÍÞ÷ýÞ~ßûÝßôÝÞøàú}Þ^àÿ-Ýÿùí×òmÎ¾Þà}(à
>áé]áŽà>àÞÝ¾ÜHß×®^‰&~Þ(ná”¸âìÜâ®âë}âú{ª.‰0nÎ2Nâ4®Þ6>Á8>ã/^ã,~ãŒêãEäG.äIŽ•¡¸ã±ÜãP^âFãHžâÐáSÎÊ`ì³Z~Œ\žÏ^^Æ`žã¾8æ>lË æiäLÈ¦ìæµ¨æòìÈsŽæuçê»t‹vÞÍe.ÇgNäbÎçéàçzèˆŽŠÞ¨,*ª<žåzé«ŠåN§–¤MþŸÊ­#ºæ2î¬Jæ™^éJ§yLéžêšjêž>ä¤N¥Ö<ê"*¡ÿ°Ÿ¾éEÚéº.ë·.±+«} Æ~ìÈ~ ½¨šþCEˆPìÉžìËþªÍž«Ï¬Ò>íÇ^í…>®«íÍíÈîímŽêØîÖºíänîk|í+²#ËîÜîîyÞêé>ìÈJïÓnï¢ì >²êÎ²üNíûlíèï+KðãNîÆîïŸ.¼F‹3~?»úÎ)oÊŸ. _É4í ïëé0ò\ò
!!¯ò›Ìò=[8/ð·¬¼Oó(0¿Í95Î³ü¹Èzò˜¾0ßÏïº¯#	Ð°ÑýÍMþLpõ*põ½õßôîüª(}õÿõÀõfÿË^OÏ>öX¯õgöiÍ`ïÐbOöo÷;oñ6Âl?ön÷[÷À<÷P÷ø]Ÿ÷¿÷kÜ÷vø-øà¼ötßöeù‰ôêÐñŽø˜ÿù â!¾Ô¤_ú¦/ÑƒÞ ¢¿ú¬ßúê}ú°ûÝÀËþþ z/ô”Ï ÐûÌüÂ?üÄ/ü! ûÈŸüÊúìàú®_úë]úÇ¿üÔ_ý¤Oû¶Ïø¸ÏóÚÿï ÞÐûðû¿\üæþèìÓoýìoýíàü­ý¯OúëßþöŸüØÌ·¿ýþâ*gQ4.Iå’Ùt>¡QiˆPÿµ^±Yí–ÛõÀá0‚\6ŸÑiõºÌes©^ùœ^ß7wñ‘¿ÐÿûŒþ

(4…ˆú¤"%')âê031Ù:=?ÉÜÖà4KM¹ó	‹]_ïXýô‡+wy)/OM9A‰‹C·Þ¶~ƒ™í Uÿdga©e5u{ÁÃ™–›Ë»†Ó;EÕHÍßÏŸ­¯«ëõèïjµ¹½!ÅÿÁ‘ƒ7 :uÑ°KãŽ`Ã‚òV±²71>1únuËå`G_D8Â„Ê@6L5O"Å‰Ã`Ü†ë7%	LÉL$Éƒ&Ï0ÜineDB._¶Ì—-c?›8ÿ¡>Ñ9ôTOŸé€šJ•'Äh0‘¾@&7Œ¢¤8•ëŠêºŒÊ¶mŠÐîÉj°—o_¿}{-Ëèìƒ´ÿÖÖufnÖc;é*¶r—%¡¿—ÿVz‘éÌ…‹K,YÎ[¬ŽKÎ%]z"ÞXz1Çn ù(­ÎfÑ†7z5ª‰‘µSÝÛ·=×{`Ë¾L»6[žAëîÅ›¸Ýß§ƒ/^ÝºñÊ}”cfÎÇù>Â¹¥ï¢Î}òucq…Cfß½ÞñŠÉÃæ%øöyÃéÕ›(2ÒL{5ª”Œ2£ÀËÏ¯ñŽ(/£è ¤d½ù
,>íä›ïŠ¿bÅÁ÷Û,¦þ>C¯BI.dÿ/Cb6<©C« 1/GäÂBl{·ÿV\"(IŽ@âù#I=Œ´"™ÕšdMÉâôXïÈ«þ|ô/H&†„¢Èw¤ò+Åˆ’€'ISÍ0Þ#Î ìC-·4ŒÁRòËÂ|bL¢ ™sN5Ù”ÌM3Å0”Ñ0êàN<aáÒ¼>ÿT"P'-§L·
}Då‚’ÌPA2U="”RW,PÅ/7m¢Óf>Õ"Wúî 5¾6OUUWT‡ý£Õ±^}­¶¥ºÄ4S@!EW=SÔ Õ$QÅ¨-¶Êkç<VÏd•m®ÇK)ü³V0§öÛj½ÖW%TX^ã…ÿR,#$—ßVÎ••›	.Øàƒø…N˜á‡O`@â‰)®Øâ‹føâ‰3^xc‰;>$â7ÖÆdmHNYå•™e•C.€ä˜g™‚˜‡ÈYgbîÙçAZh¡cn¶°„‘N:é˜Ùå—kî8êŒ§†j‰O>ùê­U~šëŠiþ8ì‹ÆygN;í¡Ù.]¥áŽ›`¦ŽÙë¯9¹jÅvzë¬MÆ[pŠï|lŒõî»ã›C>mµ!šm¢m~[îË1W8r‘·îYñÍAwpE/ëÂSöœlÐYg¼cÇsfõÉ)_|â3Ï=nÖQß›oÄe\ôÑM/eþåÞ?§zõà!w=cØ‡`>rÚƒ.úvÿtÏiÞ;?léÕpãÉOùå¥Füžzž×ÿ™z¬—wíñ/˜û«U>þ˜Å—µòðbçóŸòø¿ŒµaïS`ÏæW? !ù   ,Ì 2ww¦ ÿ º
À¸Ù	"9ç#,Ôø 3 Áà%ý5Èà	Þ#mL<	
Úñ Ð è 	û?-•|gØ Ê ®^>.+6à  ð  ð ù´iÅ
K&è  Àxdø  &,1ÜéKBøB +2;ˆA0ó×˜à&!ÿ0ñ? ¬(’ š"à:Ä $iKÈ1€ K{Ö6ŠƒS
šazQò@ ¨'¼.°)cYpÛ8t(7ï> jÁ//Ø7ïŒ‘                                                                                       ÿ€‚ƒ„…†‡ˆ‰Š‹‡7‘  –—˜™š›œž›.Ÿ¢£¤¥ž¡¦©ª«˜¨¬¯°œŒ³´µ¶ƒŽ’’”±½¥®¾Á¯ÀÂÅ¦ÄÆÉ‹TLLbO·ÓÔ‚¹º¼ÊÉÈ™GQQ@A/ÛÁÝå¾A;;IM™çè/N@@=A¾‹E  'DÒÕ i]Ã6©:að,é€#ra%Œ¸Š’/CŽ¼£˜ÉÈÂ†; ÂÊ·¯ß¿€Ô<dÑ"ä‰F³Lf¥='K„lzaä={"7zúè0(ÇcGƒõðá‰¡I=2Ì²I~þPVóÀK˜h†bÓ–l)(:‚,ÙYe
Ã-<ÿt‚úDôaRUïŽZÚôi+½RA]uÕ¤Ö”B°Àå$®˜ÈK2Ä)Jªhz±ÄŠ”†W’¶4±îh½ò¢ö¤Ž»¿wS=mªpÖÃ·²4»`Ò1/‹ (ö¢“)W`±·¹‰’!0|dLMwªÝÕ£TcßY¼8Ô£²«èNøÐ€ó!öàp¾½û÷ðãËŸ/€·ˆõñÌ? €€ÿ (à€B ÁüwA#(`x`8A„
 A† F À‡	r(âˆ$–à†&¦¨âŠ$¢Èâ‹'z"€^` ˆ› Ò^zû°·ß@î' êq àyúí×ÿŒNˆÁp€Á‡#Y ”bp!‡.f(£!2)¦‰]ŽifŠ–©á™"¦™¦†_†YÁÞ˜aŽæ¡Wä{P^ÀÁŸÚ˜$|}è†ðEyÂ>*œÂ£!ø8¨|K2i ‚``}Né`eB0ç‡pàâ˜F ªª`œ r°*†F¹ª„VPÁª´jçˆ²VÀ©¶Zk®»®ê«šÚª,±ÉÒ*«ª´ž8m^+­ªÃæÊjµ—&ûì¯µúÉkÃz
f‡Œ e·jâiÈŽ{º§!'Ü§Þ	æ§¨¾%õëž}ê© Þ>HþXé‹—fZ¡ƒ1~¨@äB@áÿ‡uö¹ëø`ÆJ&¬~)!‚šJü ¯%z¸ò‚c¦†(wü2³~¦ì Ì?<²ÈšòŒÿ¹,3Ì¤Îœ«Î;³\`Î6kÙ Ñ|¹2¹ÿÉ[½=Ú{AùŠ öØ'˜Jè×a-vÙ¼G°zj°’þ±x ¬hÚn¯1>r³_RŒ¢¨p¼é¦ÓéjÕ@Ýx­BŸ¸ ÞQÿÍ¡ÑZR¾eŸ#î±–‹7[Ó{;L5ÉKüêã˜wnÁæ÷º®2è]8ºÍ›NMõä‡k¹,€ZÂ5~H
À£
 Ãm¤½Æ3šü>",ßÞÛ%`}sÏ·0š„wLû‰£* áÿ©xjÒ;È1Çƒ>ôºŽSñ‡ÇZÝnÇ3+ Œ‡÷n,à*»ŸÄòW.uõoì;Ýãæ§€Õ)ÐAý{”,@Ïa¬vå« þ¨f YuLqv
Þ †ç£hQ"pÔü}… Bí9! RøBº†ç‘á>j¸ÂdRu#¦ôæ.t….J);šµ<Uªr)‹º2Ýƒh…:Ô1°VRÚY¯¢8µ&ŽÈ~2–«¨E]mŒTVRÐè<¶Å]1ígòƒRä÷@†±[PÊâÇÌÈ ¤el4#Óà7Á!ö®W6¡ H8½ô,m@}òÕ(³çk xd$')‚JFÿI<"ŸÄ5L]t2•š&Ô ×a(W­„Ýí´!2~ê}p$äit1÷Ñìb¯#Ñ—0P•	i¾œP…‚«”¹2oÄeÐT'MÇÙ€J 27§LeË™ÜÄÒOÔ½öµJ.˜Ð‘žºvÉ|ñÃF1Ä×}ØÎûðë“Šš§½BYB{‘ÒD“3œïl¤?2>ÈJÝô%9OE3uåò¡Ó¤€n7±ÅòAÂ”˜âÖ Šþí¢OšhÿWŸðÒŠr¤füNª€knt@µè1*Ò¤Ñ
Aº›9ýäÆMi‰šPç øÙ¸QH‚À¢ÞYÔ£JCKå×>ë5Jº™(}WÿÓŸäÌ¢r–J«ÍJ“C«IG]¦T¢Eó››.e¾Œ’JPeJŸàÜ”Aˆ±c‹;ÐXWªS8©´¬?»æø$×µêÕc¯ò[^ëjÖ“¥OHjž†JU"õè?íÑP&zÀ²ëÁlR7;CÏJ’¨„úgËlf9ˆÙ•bC…ª?™Ñ¤åkDø¾0Þ¶vQànWsÞöŒÁ-«à¶Êºqú­€Ù5—; /ù–SãÔû¨ÛPç–Kœ‚dçµNQòsR§¥êyù„ZPRÕŸV-‘IoÖž]ðµãî§…0äMw,­c_)]«åíÀ… [	ÈÑ÷=Á	þëÿp´×è–LÂÍ®þa ;Á'ª0® é±.Œwkå-áz§j0	½ÍkñTÙYUí•RDC(·BW«ðÕ‰Àç«¨2e¸Ã0ÀHð‡Á#óV¸"ÜþØä#8›©ðn¯,]0m˜Êýsò•C…ReJoy‹€F2!Ôö’V”™uó{ÝKãôÖ9³ª%“g÷»+%±UuõâLèÜZ8ËO.+¡­üÅÇwÑb&+½KÝZ³±ïƒ4†ãø\³†Ë€ T$‰ƒ…–½ê}1ªëÜ¼;ÿ0>Ûk‘·
çÓ?­¾›©,‡„U-ñªc†.3Ôõa_ŸKYÓ£Åÿwl^Í,Ndn.§‡½i–^³¯½m6²qmæØ§5¨IMÙË2GÑ#á¤þƒî~¶ÎxŽ/‹jÆg	éÑ×RhZÙ¨Ê³&YÒÍ"övÁšìMù‚WÍo·ÿ},[šq×¾œÂŽpD‡‰ÄT²Ü¸SÜÔË>¡ô¬Q=žY«Ç´ïîg¼m£p¹.¤TŸ–²dªƒ‹^Pªp'ÎÜ+œàPæ Íõ+ñûöÉ‹¹Ïq/ý¼eOïÔãæ”»pwiãå%h!ùTÞÌPªçÙ:R%éõ¢¼½ðe¹˜–ö0×òÏ]jípkÙ]-¯”»‡…nfË$Ô•iïxzÕø.õÿ:â±\¾4¶ÿøŠ
^®‹Õ9¿õ‡õö~Íž–4¡Ø‰y|n>Î/†qž-µB7ºýaž#úÜ×„ñ`çwŒHÓ{wÖ‚CI@Õ÷,;ÊÄÿÁRÚŽç\ÇqL3~öÕÚýD{ÿJœNÝêw:±ð8žCyà…H²'ãyäaŸì”dÛ>U@~®×ˆl¢Y{à[V÷õn¢¨ÝoÓ4É?Ñj%Ï‹5Â:Z@ù×4üG.âäJöMû&>ËRNKgmÆW}”Uü÷MË4>¶ƒ€%•|RyTUéq‘ò'”$æ—}›%6!ˆ/D‚c'IFE~$8,òjðkéçgQ³ÿ~5UFªBkÀ''Î”k¦óWy·G|Ô+:èB§tFEHøGkÔ4=5@@X[4„XX„¹æ„Â…æF=l,Â¬6rÐ#6ä‡<8”Y/ƒjƒm˜}”ƒùr4ø6xƒ’\¢CB:EfdºSe'øs?1ƒ-¶„³ˆ†C*ŽXxcA€—HˆÕ¦…‹'G’è9Z¢t›w>S†Ò7BÔ—T*xÈƒ‚™Wr­‡1øIîq -´†k“‡î±‡|MíC{±ƒ;Ed:†ÆJ¨Wk:ó4·ƒ;›‚.¶×`’ÓŒätUG†œ“@‡´Œdå!M—!lçÿŒ¯³~h3t‚\ŸÈ!f˜nÌc}È£B¢Å'CR‡4$0ô¨‚ºˆ‡’4z¿HŠ_%Žà%€{FiNÂgô†+È¥QJôˆ„Ä,¶ã‡TÒN”Œ½"bù9­BQÄWfM²IR}ˆz_EQë}l6YA²’,Ù’i‡~ÿø‹‚“2™~ár[+$b|8“4ù"Xç’ïq0B9”DY”Fy”H™”J¹”LÙ”Nù”P•R9•TY•LÉ&?	”ía•\Ù•^ù•`–b9–d¹”X©	7–j™–gR–nù–p—r9—t	 x—wéz¹—.@Z	u˜‚9˜„Y˜ny–™à—é†Ùÿ˜Žù˜™ˆ‰	Š¹˜ç™˜™™š¹™_9™—P™–É™¢9š¤Yšã™– š‹iš¬Ùš®I˜¨i ªù—¯Y›¶y›a›³©•¸Ù›¾ù›Wy&›°›@	œÆyœÇ©›Ø`™[‰œÎùœ¯©œºÀœ—	Öyœ›5°Ü¹Ô9 Øžâé˜ß9 8pžè‰ÝÙß9žîùžtYžé‰žPŸöYŸí	Ÿú¹ŸbYž÷ùŸ šŸü9 :•þ	 JZ Ú Iy 	úŸê Z¡ó Ôi¡Z¡š¡ø¹¡:¢ú¡ :¡$š¢îYžÐ¢.š	Š¢*:£×É¢/Úÿ¢1*¢4º£5ú7Š£*£<:¤¿i£7š£ÌI¤JzœFú¢HšK¥½Ù¤.ú¤«)¥XZ›T
¤š¤Yú¥¬¹¥0¤:
¦fÊ™bj¥´y¦lª™iJ¦^Ú¦rú˜oÚ¥P:§xZ˜u*¡eš§~Ÿ>ú£jÊ›Z¨s¹§÷)¤†º¨`‰¨ö©¨Œ©Vé¨!§’z©]I©
Ú§˜Ú©R©©ê©¢ú z¤pz§£šªL	ªœªª®Z”¬j©¯:«C«¨J«¸z¡Ôù£cj§Wš«Àj«¿
¬¸*¬kJ¬ÅZªNzªÃŠ¬¯j¬„ê¬³
­Å)­Óª¬UÊ¬Çj­ªJ­.É­ÏŠÿ­\Ê§²
®žê­-i®Ý*®½J®·ª®˜Š®,	¯£*¯+I¯¢j¯A‚¯çÊ®ƒZ­üz©”š¡°x:°k°r*¦”Ð°”€ ý±;±;±
+©›±ÛÂÑ±Âá°±;²{±‘J²( Û± û°);²&Ë¨/;²+û±-+²3[±1»¨9«±5‹ -8Û³»³†J´û³A;´H F[¨M;±J{³Q[²Oë§U±S²L‹´W‹µY«²5»´aûµy¶b»²d›µf‹§h»µÛµDÛ¶sú¶cKµlK·mj·j‹·U«·{¶p²e¸gÊ·»¶kÿ¸fŠ¸,ë·QË¸+¸wËµ…+¹Yê¸ÂœÛ¹œÛ  º¢;º¤+º˜û¥¥›ºªºžÛ¹?+·={º™K¹¯»²—+»Kª¹µ{»¸K¤ºûº¼Û»<ú»?¼ÂK£Ä[³Æ{¼*š¼¶›·Ì;¼´[»»¼Ñ;¢Îë±Ö{½š½Õ½ÜÛ¼ÓK½°›³á‹¼ãK½Û{¾ê½Â±¾ìË î[¾3¿):¿ðk¿Š¿à«¿Ê¿‹ë¿
À‘+Àœ¾»Û¿,¿¼
¼ÀJÀMÁ*Á^KÁjÁs‹Áœµä«½ÌÁð©Á±+ÂÜÀÅÂ&<ž$l¾+ÌŸ-\¿/¼Ÿ1üÿ²3LÃ(¬¼*|ÃÖYÃ)ËÃ#œÃÏÀ@,ž>Œ²EìžGL²IÌÂBÂDÜÄ=üÄßÅRüœK³W|Y¼±[ÌÅTü¾;üÅ½ÙÅKÆÐiÆ‹ÆXÆôkÃlŒœj¬³q|œsL±ulÇnœ¿ylšwl±}ü›\´ì›ƒlµ…Œ›‡Ü‰\Æ{<Æ<š‹ì´‘l›“\É–üÈVŒÉ¥yÉœìšžüÉ¬Ê¢ÜÉ\ ¨œÊðÆ?\Ê~¶ªË±ÌÊHìÊ¦œµ²œË«ÌÇ¶l˜h«Ë²LËLÜË’ËÀ¬ÊÂ¬ÅÄÌ™¿|Ì©œÌ^¼ÌÌlÌÎ¼Ë,Í„ÙÌÕÍgŒÍš©ÿÍÎÌÍkìÍ™	ÎÇ,ÎtLÎ‘iÎ¨ü³ÀËê,—ì¼Ê5ûÎ×Ïs9ÏîÏøü–ú\ÏüÜÏeùÏ+kÏ›,ÐIÐkÐŒÐ…©ÐËÐìÐMÍÈÐ÷LÑd	ÑÂ!Ñ¬Ñ‚9Ï­Ë¹+Ð í•h»*½Ò+ Ë&}Ò\9Ï.Ñ0ý•2Ë/]ÓTyÓ²œÓ:-•<Ë>ýÓPÔª<ÔDí”FÊHÔL¹Ô¨ÜÔN­”PíÑ<ÕmÑÎ,ÕX}”9«ºÕÌÔ4ÝÕE=³`ÖV]Âd-–_ºhÖ.¼ÖaÙÖ¥ûÖ\-×BI×¤k×c×K©×£Ë×í×S	Ø¢+ØMÿØ1mÖnÖw­Ø†ºˆ=ÑŠ½Ø/{ÖaýØ„Ù ;Ù]ÙUÉÙàÙWÚ;ÍØuíØ}mÚD)Ú¤­Ö¬Ô¨½×ª=Ø±ý×³ØµØ·ý”®½Û”ÝÛ¾Û‡ÜŸ-ÜMùÛ™½ÚÈ]Õší×ÎÍÜÂÝ¶ÜFIÝ¼mÝT­ÕÇüÜxÝÁ­ÝÛËÆ]Úâ”à}ÜçíÕÜÌÞ-×émÞë}ÝÄ-ÙåÛóMß—ÝØË]Ýù Ê]Íï½Ö¾ÕÒÝÛÞÝ~Û	îÞÛ>ÓþßŽÓÎÚÞÓnÚ.ÔÚ~Ô^Ù!.Ö>ß%Õ#ÙõÝÙ÷×ÿ]”)ÿ×2ã2Þâ£ýâ5nãC9ãNÖ>¾â›ã¯ã<~0A~âëäÙ}ä Nä:ÇNŽäPÞßM~äLÞSžåêíä\.ß^^å.äÐ-æ®äç³°ælÎæE¾ãSþä/ÛætþæRçrž²tÞævÞÊxžç(»çnå~Žçj.èÐçµüç‡.èŠ>ÌŒ>³ˆžè„¾è†.éˆþèÊ|ésžé²ÌÒ,ýã]³4Pê¦nê ®Ò°ê¬¾ 3 °ë²>ë±þ ¶~ëðçûp ¼Þë€ëÀì¸NÄ^ì$Ðê¬þê´¾ì².ìº ¾ÞëÂ>íÃnìÄŽì«®ìÌÎìÎ®ÿëÑÎëÔîÖ~íØ®íÛNëÝþçßþëá>íã~ìå~îÜìÏ¾îíîîãŽí®.ïËžîxnï÷ìï®ïæÎï°îïqð_íÖNð?ë?å
¿ð¶>ðñþðµNïÞþíÏðÆþ³Ÿñÿì%Pò&_ò*¿ò,¿ò&ðò0o ?ï#¯ë'oò-Ÿó-ó0?óýÞñ$ó(¯óDß<ÿò>î@oóB_ôDô2_³!ðKÿçB?ôN¿óGŸô_õx~õYŸóPÏõÍîõqöaÏòc/õ4¿ðAói¯ö[Ïö?_óVßôq¯òk¿²S¯ŸëL÷yŸò{ï±$ðÿ÷°îÏ^±ëÞø¾þùð³‡ÿ÷Š¯ëŒïøŽ/ù‘Oùˆù‘>±š¿ùœ?ù5[ùúœ.±£ßø¥oú+‹ú¯úqžù­í¯ïù–ÿí‹O±·ÿí¹úŸÏû˜ïû¿ÿø¥¯û©Oü¡ÏúÇßëÁûÃí½/úÏÏëÑ?ÄÖüÕ_µ¹ìÀÆÏýÅOÞ³œÂáÿûÝµßoþÛþãïýÁÌþÎ/þÍ¯þñ¯Ãçûéß´ëÿí‚ƒ„ƒ ‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œŽ ¡¢£¤£§¨«¬«¥…±±ž´µ¶·¸¹º»¼“¯¿¿©¨­­¯²Ç‚½ÊÿËÌÍÎÏÐ ÀÓ¦ÂªÄ®¥ÈÇÑÝÞßàáÊÔäÖ×Øå¢²âíîïðñê õööçØÙóìñþÿ ÚšàžÁ|úÂš%°¡Ã‡4xa:‚ý"jÜÈÑÛDŠõ,S˜±£É“(ÎÒš>$¦œI³¦¤ EÃ(Ó¦ÏŸ5qRÔÉ*f! H“šzÐeBžG•J*iE§Ž¢Êµ«;­¥ˆîÊ«Ù³ÐÈVöRm(´pãîrJ,LºróêíD”Ý¾{¦Ô×Ö‘x+^¬¨ðßÄŒ#v|x§[É˜SfûôræÏq7§j´é®¢‡a+ ø´kª	bËžÿM;¶„Û¸q‹e]úµïŸµƒÏÎM|wëßÈm
_N<·ñÞÉ£›\.¼¹îÊ«x{–Î½#õàÖo?ßÞ½<ÄïµÃK¯Ö¼û‡èi«gOö½ý€ñ‡‡§ö¾ÿxùÉ6ß9.÷ßà4 £ˆàƒiÍ³ ƒ§ÜE„2£à~ã`† Î%!‡ªòaˆ(ª¤Î„ZØ^Š0Þ²¡u%VxbŒ8b2cs5š]Ž@V²cq5ºX_HZ2¤sÖ¬àä“+ÄÀ0 %i¥/óÐ å–[Bùä`†	¦d–iæ™hšyåš,y0bŠ™æœt:Àæ‹¸)ž5q†YçŸ€Z'2-lc¨ÿ,$ªè¢Œ6êè£‰þò
”VZé¡˜fªé¡…nj(¤ †ú¨VuF‹§ô9¦ ¬¶:è1zŠŒ¨´Ò*©¥¸Êªë®„òŠh­ÀŽªP©¦ƒjªnàê²Ì’Ù«¯…+-£·âz)´ØÊk¶ÓvK ©tk,‰©$Ûì¹¬>›íÞN[­µ(¬+/¦ÛbÛ®´àÎ)î/Çš‹î¿¯ÊR/´÷û®µó&¬.·×šošû¾Ò¯ª WœæÂö6lë+“Â¯Â 2°¯oL±2qŸ·\&Æ—êÁ¹†lóÈ¼Ê<ó°á¦¬2¹¨¨:A€D]4:'é/8Û¤Û@Š´ÿÒT/ú0š>ÿL#Ÿ}mô×`7uÕU3í4¦PÏúèØd+}õ™Y‹²²˜^‡m7Øl·­³ÙgúhÔkëMõÛfÆÊÜaÖ}÷âæ-¸Æ|÷­¶£€;êøã^¦á  ¦âŒ‡NÝå˜·¹ä¿R>y£¤—Þ­ædr€ç€.úí´µî:¾¯4zÚÇH½;ä<ëË9í¶ã®¼îÃ;Ü;ê«3Z9ëÍg^<ÄÇj×Êw?óÕï\Šï’Ÿ:õá{»²#ïýûà§/ìøÐÿwô‹Æ/£ë·¯=²Ü{_÷ô·?«=¯~O»Ÿý,W@Þ¬g†;Ö&HÁ	
=Z!àî´Bÿ¾ó5
UÓ ëÄU'–˜°_“`)xÁïd°üSH¨@êM„¥#!NhÂþo…,lár^Cd†Ñ2_‡CÌépN<d‰·& ZPˆÂ!b#%CY
„Tkâãž˜¦(‚dŠ<²†“‡Åhq‹ô¢	91
ŽŒh2#EÐH¤*Z±Áycãè©/.ð†[TÏ¤Gƒð‘I~" k#HrS†ô Ùì¨·Eš©‘÷xä›R±ÆIÒ¦’¼¤¦2iÃ¶q²mž,(í!Ê=Er…¦œ*¨ÊL±r‰ˆLä·ŠUÂY6 –ëQã—ÉÌf‘AÌd@ÍjÿZóšØÌ&ƒ²YÍmrsÒüæ7?@ÎršSœèL§:0ÍuªÓ›Ü„§6	´%L=Ê'ƒRÀÏ~öóÎ¨@ŸI h¨îD§<±¹Ðk†3¡0§D? ÑŠ¦¡e(ÄÙPk2¨žºçôIRaøó¤ ¨J
Íe>4£=G7úÍ—ºs¢ç„©N«‰Ñ‚“¦ñê<ÏÒsˆ´¤H-ÀIý™Ò•:u-…êA}êQ¡ÆÔ3=GOÕ‰ÓrRU§[ÕiG»iU‡ÒÓž÷LjI—úOe>õ­ŒªmêÓ±RÓ®?ÕjE»JÎ¯Â4¬0Å«`ÏÒ´ªUŸlågSá
W¹TH¯~¬Lk:Uˆò•¢~µ(`3*Y¬R–¨hMÖa›ØÅ2ö©Ž]!]wÚYadÕ›'_3«ÙÌ¶6¯FQ¹&ÚÑö(±)8G   !ù   ,Ô :hh¦ ÿ ¤¦² Íß%#,"3 =ù ÆªÕ1(ýG)¨mL<.+6xd	
Ð¸	¸®^>	è ñ á Þ Ù Á ²ÉúT<•|g¸ù´iù  ó×˜@ñ  Ó/'ò­É øA  Ù  K&é  á: Ðá  Ñ ð? ¡$ª(ò@ ’ ™"Ñ4é< â)KQ	É2Ú8i&,1Ç±)Â0K+2;‚‘pÿ ˆzX¹,)±ˆA0—oK€a™ycØ4-Ø7r0´iL¨'/0ViÒŠyâHØééJÛEöNÖC¢1©4á™/Î@                  ÿ€‚  3Z0‚Š‹ŒŽTb1‡0‰‹g‚
Ÿ ¡¢£¢JRNPŸE<C/DHN£)N=>/>:±¤
Y» ://8<)¾ÆÇÈÉ ½ÊÍÎÏŸ)ÒÅ¢ÌÐ× AÀÂMÔEPEBÔ»Š„†ˆ›éê0cZ.3‡Tóó‚š›Ø¡Ò§eCŸR¢$yñcHYQy‘„Ç_Övm6NŸEd/jT6MZµ»:ŠÔG·O¬z„óHª\!KŠ`P“FŒ38µ¨QB£™5oæÜÙ“‘’6f¨8¢‹Ó.fì¥Ë§/E"LrLñæS/H^ì …e4(C~ì@âEJ4!\ÿ¼@áÑÃNŽ=˜8"j"±OQÊ”ÉQÄl
%ËºÊ„GŽÇ<˜	RÑ——M¢p	‚ªN&AYÅê²dÊ¤‚¤›#ò—«PðuùîlQ)¢<îª¶JÚ9ðhæûshÒ—n5nÕQX÷àÅÉ”’'ô 1IÍJ*+pyÎg;%l@ÄP¡bÆb]t>ýúöïãÏ$CŒB œ  €3H…'×HIÐ oé°ƒ0<„ŠÛí°C›Eó:AÄsCC*™å5+Ž“‚¢ƒDh¸Ã‰Mtˆ0a Z-qà0¡Ì˜Dâ¨ãÿ>!AƒZ'B!E-?˜Ä"v•‘$L(eŒ>~QBM\Ðh#w‰³O
M>IÐ+=1¡•Ÿä Öa)…s Óí¨A 6$ªh°‘Æ%1Qa(¢Š&Ê¨£ò‡…œ0C Æà‚PåŒ4qñ€„ˆ>¡C `Hæ†K¾X††?ôà\
LlEÃ¯n<‰w=ìõKI)Ð¢h0–´—5øë¯?œ˜ƒâwHäÐ aäàE4Ðz;-µÖb»PLÆÕKSŒˆ§²XŠ¢%\æ‹¯Ý™KC¸ã"„nÒN[íe8¡Äºí¾/òá ÿ7ÔÐ²UD$¡NHÁ’ è\@E
](¥‚.¸pÃžÆÐÆ>œ2{,»ó§3ûÔ§¾7ÀÐúˆ©)!Hø€+ŠE<|–Åkµ+aÝ˜J¬=ŒøCäAu0CüöÉŠg#kX³[2›™/ÐàÃÜ?ˆEC|Ì×Dñ+SðpÛ‹oã÷Ü>Ô}#ÞE‚Ìás1D4ìpo—YÆx,ÆiÇÑ·ßr>¸…Cž¸ÝŒƒ"DHLhzÝßûb:8mù×RVy'¸ €è	øÐr%ìÅ Â À?|ñÇ«¬<óÀàÐ'(Âö  ßBóàƒ/€ÿ C—oþùCc Bt°Áû| œ/B,ÐAË§ÿØ€ìWV@kAûòÇphX€+P¾N}°àÌ‡ÿP~"¨€6?¢}àþH?ÿu € ¡I¨¿m}X b(‚.P‚  (DjÐ|,b
7°¿¶p |á{8CÔÐ|8Ô!Cè> ñ|dþæ6ãw¾žzv ˆZŠnàF5VÂSt|cO0Ç:¾ñ?òÝïÀ÷½ð…o|'Ld?C	ò°~'Ìbû'¼
ä‰G # 9 @ñÿ T"+8J0±|
¼$ÿPÉÈÄ0‘HâèIó¥Ò•«Ú-_‰Jü¹Ò™Ô¥//8Dbˆ±4fŸ EÚ²•Èå vù[úr°áýògLb @Ò¦ 4òzr\Þ1 ˜uxèä£:	 v²ñì” ÃWHC6‘°|¦ûà÷
“ô 	u	Mi–¡žTßu(Je–ò˜´f	Z>ˆ ‡h1]ùåÕ²—å¤GAÚóYÒŠû£d-ÚÍôr¤¢dæ$O¸Mýqô†`KË÷RýIs¦_<¡úDÀ©U:0'ðn°”Ðqÿ€"§ÚƒOª
èªoÔ* ¸
> ²wdóúéO T¤ø 7XMŠT¢ŽÔ¦/ˆÐÖMê ’HÊšBñ¦¨ 7?`×ô`¢€«;ÀÑ“M±d,'ñ
@—.ö‰P|ìE	kJdV°Ëôi_/»ØÆ†²žÍ,h9+ØD®.§ûT	àU« «õüñ\Ð¼Þ¾¸þ	
ˆÛ<³ê3­ülë?É×Ärs‡ò[--È"ZR¶«UŸGhÀF¢v´}(b?`E£°¼Œ¬H5¨ÙNž½lâ{¿ÛÙò} ˆõul`+Z[›š§¤df€ïÛ^ý¾·‘òÚÿ3ëZÚ1‘M"‚át;ˆçNu@7€.=³*ÜåÄ"N+%”ËÜ|RÄk•.ðÞ*Ò¢
Õ¡Š”+…¡8á †w‘è Þ·öž—¦>ìã
Ä ™ÈF–,!iY&Ç÷ÉP^rë
ÆŸöÂÎè—ìãDöØÉXŽ²§ÜåôbÐ	<˜Â¬ˆ°ÛœàÅÀ]ñX[lg<¿‘Ä…0qsÏºOBÊØ­Ô…«GÛGBø9Q»—-ò<@¿ÆÌ›¡û8ÀpÚÈG5˜•,f	{‘Ó¨î´¥lÌ*÷€©Vµ–ÝLjQowÉ¤ì˜9ê579Ö 6ß–omØÐ*pU>èxÿPççª5­„d´ŸíÜÚÙÑ•1áºHIß˜’èë© ÚY‚”^L7’	<jK—Z×êŽ7X-Ø*k0Þ^œ÷˜K»nbopßºæ5,ïo	êÁüN2Ž NààFeGïŒÖ<RÐèsÅÿ¬gŒÓsÚÙ–î¶ïºp16š‰NDŸ$Tl•#ÔbüÞPÀVöá¬°Íýî—ÞEt5Ï}þs_+<×¹~¨ÎžÚ^›Ú‘DïÎënÁ.•Ñ$ìN^Â¡„ÝÞ€â!¶8‹O´z¸e¹¡µèêbq›í¥kB/¿ïFÜÖu$_ÿŠtôR}éOO²Û.ôÿb›™Í9÷»Âïó
üð†?á–û
Ø‹®¯íÝáµòö	¯Wõ¸N®§ºúùß†^¸3ÀçÇ±½v‘·}ðP#£UˆAÑªÐ%A_{ì@“¦ÏË8OúkµÜÞÃç®.¾kŠß,ØÂ 0®ÑûxÉ+Ò¦ðfEkLKrš‰ò+‚¤Öù[› ðXJ©—ÕçÙ ŸéÏ^ýÂê~ÕW{ã­oëÈ_I_£*”?%µ{ˆQÜgkÇe…n.ÕH”†}@W>UÆ_X]˜å|³u€E4yÄ€L·k‚iTpuøP¸fØ¥{Ð‚Ðv(ëÁG.PGõô2†ÐÿFÍ£rTƒë„ƒŸâGv¦—þ ÀµçCCFreEÄ, €Sç|våIHÅnFw‚Cs6÷oÂ”?w§Tˆ|ösM8–>UT1ÕQü%X=Æ…à…æ•LŽ‚Ó„†x§†SGõ†ÞUwU?.x0x~ð2î”VO,ãG‰xOŒèˆ>Ø\_' ëÇˆÞshH¨„°äQ‰dcPØkqØBEÜ„€ygTýóM4ônt(T,øP›T†tç‹4‹j¸|=…M„ŠumEÞ7}U}è£‹|åM¾xM%ŒÆäQxWˆ‡ˆVÕÃƒí!*.cì¡tD=ÎsÿŸÒ27àìŽeŸr-Ã\lu„Iè‰Ç×SWæLD%iàWo0{í¥…a(T%F²†ŸôBžVwô,CSeQ¤C45×n˜C;¤_ÃdL=5‘5‡?j| èt)‘
Y‘„Eß•äI’Cc1˜VT¥cõwÖ…6b5y“ì‘“3°“ôO3°‰2Ö‰ô{H…I<µ‘Qk77‡_@¨&…íF(‘YMi_Z™ŠžÖ•F[žÆiêVD±xeW)…ïÖwÊˆA[9–ïcE^‰‚u–hÆM0Ù‚£ ×˜F#–ˆ6 2ßXŽ ciE˜†Éÿˆ	côÄN÷A<Ž‰”Ò¥”Kévd^c˜P¸gEž–‘š–? 	Et8W*ÄhïvCàDCz9E_Ye¬¹i‰j<tn]T›L”ŠE´pŒ„šà—›v˜Sx8›®™j·Ù¹9–5BVÔ—Öø‚9bÖS˜‡9=jÕ\Yu=†ù)Ë“ÇUµ2–ÙV˜™™Üv€Í¨T÷ÓH, |•JSèkóùLÞFW—×iìI›‡r{ˆ>VŸ`™Pü)siØAŸ	C ˆöÃHqSà¤Ÿô¹×—ùŠº‡ªjL¤{* ‰Tˆåph$Z¢&ÚVñhHç‰ž,
K²Ù¢0
{/ê‰›Äp$ÿä|1*;Ú£":'¤B*c)>+Ú£0:£Hº¤æ£¤0ZuJNÊ¤°÷£0¤Xš¥å)T£SÚ¥;ú¥è	¥L*¦`P¤€jº¦-Ð¦nú¦p§r:§tZ§ovZU`|Ú§~ú§€¨‚:¨„Z¨†z¨ˆš¨Šº¨Œú§wðÌ´:©”Z©…š˜š©Yp	œ
Œø© ª¢:ª¤Zª¢Ú¦Ú p¦,j¦¬š™®Jdº¤±úªæC
z	¦º«¼Ú«¤Šª¥ªª¶º”µ:¬ÇW¬ü7«HŠ¬¶Š«¹ê«Ð­¦
¬¤*¬Æª„Ìz­p•­ƒ§¬=Ê­gêÿ¬*­¢
 æz®èš®êº®ìÚ®îú®ð¯ò:¯ôZ¯öz¯øš¯úÊ¢âÊ©äªú°;°[°{°›°îÊ¯£«žú¯Ÿª°;±[±{±Ë°¢à°±û± ²";²«±¡À±›V$»²,Û².û²&
(›²/[³6{³8;°1û	3Û±9û³@´B[;« [p´H«¥à3´LÛ´N²JÛ<V0µTkH›´QkO»µ\Ûµ›µPµTKd[¶`ëµh›¶jÛ®`[¶nû¶p¶k;·t‹¶m·p+·u»·|+´w‹·n«·};¸„ë²¸d+¸…»ÿ¸Œ‹±‡‹¸ŠÛ¸’;¹û¸€¹”›¹š{¯–‹·˜»¹ ºl›µˆ¸Y+º¨›ºëÚ¹y{ºªûº¯Ëºoû¹°[»“+»¦µ¶»»›‹»fëº¼¼ë»‰¼Â{¼ƒK¼qk¼ÈÛ¼t«¼´ë¼Ò»µÐË¼Ó{½Ô›µ°½Ü«­«»Ø¾ÙµÝË½ß«´â›¾M¶å»½ç«¥ê¿AË¾íû¾Y*¿ø‹³ô[¾ö‹¥ùû¿/»¿ÝÛ¿C
À¼²l¾³k½ÜÀ›Àî»ÀàëÀüÀÚ[¿Œ¾¼ÁÁÞ›ÁðËÁ"\¹Ì¿ |¿#œÂëÁ,¤*üÂúÊÂ'ì¿0\ÿÃõ*Ã¹«Á6¼ÃðŠÃ¿;Á<Ä«[Â<Ã,ÄHœ®>\¼@œÄN¼ÄËÛÄNŒÄP½S\ÃUÌÀW¼ÃY,Å[ÌÅD¬À9Â_,Ä]¬ÃeÌÃgLÆiÆä‹ÁcŒÂmìÆJÛ¾Ç4<Ç6¼Ær¬Ç0ìÁíkÅ~LÁ€\¾‚<ÈìÁ°È0>ŽüÈÉŒÈ0,É–|ÉÀÈšÌÈ˜ÜÉLÉ/ìÉ¢¼É¤,ÊžÊ*lÊLÊ›¬Ê˜ŒÊ)ìÊ—ÌÊš,Ë–Ë#lË’LËœ¬Ë“ŒËìËÌË‹,ÌŸÌlÌŽLÌ ÌãƒÌÉìÌÌÜÈÎÍìÌ™ÌÌØlÍŒÍÓ¼ÿÍÜÜÀÞ¬ÍÕÎ<ÎÄÎæÀèÌËê¼ÎùÛÎ´üÎð,¿òÌÊô\Ïê{Ï¥\ÎúlÏÒ¼ÉK0Ð­ª}ÐÐýÏø«ÐýÐ@ÐÝÊþÌÐéËÏ­Ì¿]Ë½ÑØÛÑ½¬Ñ -¾"]Ì]ÒÒ{ÒÍœÒ*Ý¼,MÍ$ýÒÓÓùLÓÇkÓ.ÓÁ«Ó3ÍÓÈëÓÆÔÎ+ÔÂLÔ0Ðé¼ÓH»FíËMÓJíÎLÕ©ûÔºlÕ==Õó\ÕZºXmË_½»a-Ëcm»eíÊg]»i­ÊkíÔ\Ï^ýÖ“ÛÖ¦L×ªk×¢Œ×W×ýüÓ|½¹z}ÊÖ~ÑC]ÿØ ;Ø¬Ø‹}ØØŽ-¹ŒýÊ“¹•}É—Ù=Ò‰½Ù”ÝÙ(-Ù M¸™}Ë¥Ý¸§-É©­Ú¢ÝÒ¤ÝÚ{»Ú‘,Û‹KÛ¿lÛƒ‹ÛÇ¬Û}ËÛŽìÛ»ýÚ2ýÙÂ]·ÀýÌÇ=ÛÄ}ÓË¶É- ÏÜÍ=×ÓÝ´Ñ}Ýs›ÝÚ­¶ÜÝÝÐ]Ý±ÞØ-ÞÆMÞ[ûÝèÞæ}ÔëÍµêýÞå­ÌßlÝòm³ñ}ßB›ßú´üÝß9ûß ~³>à5[àî²žà,»àN²þà"á²^á{án±üŒ þáHâ">â$>ân³%žâ* Þâ.Ž +ã"~ÿâ5+ã6þâ8nã2Nã/«ã1Žã/îã+Îã.+ä*ä.nä)Nä-«ä%Žä-îä$Îä,+å#å nå!Nå+«å!ŽåîåHÈå$+æ,æfNæ#kæ8nnþæç­æ"+çvþæxäbNç!+Ê+>>¤¬ç^ÎçîÉžÍš,èZNèëç*è›¬èVÎènèŽèŒ,éRNéëè)é‰žä{Îéëé%ê™.êƒNêkê$Žê‹¬éNÎê­néŸŽé±®ê‹Nëëê#ë ëJÎë½îÈ—nÉª*Ê¾ì ìFNì
ûÈÇ.ÉÉÎìÊîìBí	+í·Žÿì`í×®ë“®íËí§~ÉÕníØîãä^îÆÞíÔþíà¾î:Þîkî¯Žîò®îâ¾éöN°øþëúîÍÞï³þïð"ŽÉéÎìônãŸðï~îÞNð¿ã°
â¿ïoðÃžñúºð–¼â¿ìã"?ò_ò*~òáå£¾ò÷Jò’lòò ÿì4_ó-ó/Ÿó1Ÿå«Þóõjó‘Œó¿óÙnôGÿóIôK/óEïôòŠô¬ôóÎôìnõóŠõâ0_ðT¿ë^¯`?ñ%>ö)?äg¯aãh>óoï®q/ã`ãt_÷ìz÷?>÷UÏ÷ëê÷+ž÷i.ÿøíJøGøføêªø)nø{ïøç
ùOÎøãNùéjù$.ù¯ù ÂùWŽùþú•¯öFîùoú…àålÏõõÎúæêúBOöD¿ú¬OûSû™/û  û[_ö½/ûÀÏïÂ_ú¾_üüïû¿¯å¯Ïü!ïüÊ¯óÒÏóÔýµßö*îü…pÐNý¼ü²þJ.þa>ù¦oþFŽþzÿùëoÐá¿ý°ñÞÏþBîþ‡ïüøïãú‚ƒ„…†ƒ ‰Š‹ŒŽ‘’“”•–—˜™š›œžœ¡‡¤„¡¨©¬­¥¯†Ÿ²³´µ¶·¸¹º“¢£°‡§ª¨­®¿¿»ÈÉÊÿËÌÍË½Æ†ÁÂÄ¬Ñ°ÎÙÚÛÜÝÉÐ×ƒÓªÕá¥ÞéêëìíçÒÂÃÕï‡í÷øùú´õ¦ñòåúÚG° Áƒ‰
—* BA#Jœ¨í!ÃyÄB¤È±£ÇYÿQ£§ñ£É“(%…”·ŠäÃ”0cž\	Ð¥B™8sF¤92cI@ƒÞãIÎ¦@¡H“r{¸bÅ„§P'8|©´ªUdLF}:õæÕ¯`A*lº•«Ñ~aÓªÍ”µ¬Ô³õÖÊ©mÙ®GéêÕkw+^´{¯íõo\ÁˆÁ†jø]âÇV?5B¹r¯Ë˜3‹‚Ì©æÏ˜8ÀBº4¨SXÍºõê°cËŽÿÝ¹¶NÙrëÖ=»÷Àƒ›H­Úµqß½m+‰{÷nä²…'ŽÚøqè´—k7ÙÜynì°¥§ŽÂºkð°·«ïØÝ;zñÃ©›oþÁúûÛ;/žü|Öõá' Aú=|þý7B€6˜O¼ØŸ|
2èà…ë@ø„Ò%øŸ…†È†ð×!…õa'âŠÛ„àâ‹0¾XÂŒ4Ö8£8æ(C‚)BÇâÍÄ(¤‹6Y‚Ž9òØ£o@6™ÌBi#’8*¹älNf™”1JY#•;¢x%–Z–I—0zI#˜VŽ™ž™pz‚¦ŒjIe›nÆ©ç&sY'›bºùæž„VÒgÿuÚ‰$žcêè$‡&
(q¯	:è£˜2éŸTŠ‡žw f*ê"Æ€ê\¨¦š§à™êÜ¨°–êjnª¦Ê*v³êë¨²ÎZ+ª·B—kn»ŠÚ««¿®*Ý§Ã›é±¦&,rÃà,¦Ð‚*í²­6{­£Ùz·­pÌæú-¸¿;npåÎzn¡ážúëôÖ+€ ÕºûîžPõÚ‹o¾¦îË¯FÿLï½lpœý&¬0Ã{÷0Ä—£ðW¼ÛÅpF¬ñÄ{¬+ÈeŠ\ÍÆ›l-ÊZªLË%»sÌ¯L²Ë'ßÜ¤Ì­ÐÌ3±>ÿœóÌ$ß«ôÒ5»Z´Ñ]$ÿÍL3]íÓ@•
ÕU+}5Ö,j
×]7í0Ø"Š=uÒe›*Úi+$5Ù]7†jÓ]µÝw;˜7ÛeóÝ÷€Ü¶×ÞÞ`áîø½Šû}tÐ€?^vä‹OÎŠÞ–39áš\yçžŽÐ›NºÒ¦Ÿ:ç«Ðú}¨‹nxì]Ï¾^í°¯®»z¼«ûïÛ;î¥¯\í^ÊÒÊ/×ÔWoýõÖ“uIÎ“}ô¶Mýø×kï÷m?Ï:øµ‰Oþûæ†~ÙêCÎ~gî¿?~üŒÍßuý²»gò§¿òiå|>éÞ!¾'ÀÇ°€ÕãŸY˜>ï­¯‰y  ÿÁ·P~´£Av°y\àG˜°ƒ4{E
ÀBÄHf1 ÓQCÁÜ0‡!¬{¸—’L† ÜébÄÛ!ñˆX"ÇrÀ¨ Q…PT¢CE·\Ñ3c±X5_q‡:\Ú…˜F¥™ñˆ£çHÇ9öËoŒF÷XÇ;þ"„ é ?Â†Glã½ÖˆÆ 2ƒc!$IJF²l„7GC¾"“¯àä&=Y
P’¤$"¨H0R­¥%1Ë Ô²m ,…(ù˜J`¼c—{ì¥4JqÊA
³\‚2—	šf:ó™Ï¬4§IÍjÿFÓš5È¦6·ÉÍmZó›f5»IÎn‚ÓšâÌÖÉÎvž³š¢1MiH@ÏzóžøÌ§>	é* Í;À¨(K‘NÌüó &ó'Bs#Ð†“¦Äç1	ÑÁzÚsŸÍh>û¹P†:ô£$EA/ÓÑ’æJ¡)HKIL‰NTµ(	4JÓšŠ†£UéG	ú“úT(E¨NÊRRäó¥0­"Td:S›:uŸ8MéPÊSÍüôªº	êA§JUˆ¶ôžH@L-úÔ²â3ªBå*0«š¬bU«ÿTëZ½jT—¾t¬5«^‰Ö­Êu "í©[
×¡ý°¾¬+X‘ŠWzîõÿ±èk\;ÊÀZu°>-,Ï([ÙÄâ¨ŒUêS˜
Ù½JÖ°œ}è!FÚÌf¶¤©Uí0[Ì°6¶©¥-ëi7[:²Õ ®-©f]Ö[ßÒõ³vh#ÀÜænð¹Ð.jPÜØ–b¸ÁÝä¬6IÝêr¶¨È]ì]E;æ:WºèM¯õºëÝÃ^7¸®Òn|ùÈÞöÊ¼† íxÝb^æª÷¿è­¯}¹ú^ø‚J¾¦âî€ÿŠßBèW¹äío Láç
xÁ:-°ƒàÓÃjmp “{Ìåö·Â(Öß…A¼SR`×µè‡Y<TâÁ%Žð‰SÌãë­˜Æ]=Ä‹1cÏÈ+ÿ=n~I,L›·ÇP¦Þ‘¼KoX7EÞ‚©ÜbÏ.Y¼æïŽ£Ìã)s¹³†ò`³Œå#Ÿ9 6Ž›¬ã'“¹Ìon¨•¯l 6{tfÎ³q½ì`&÷ÒÉç½3Š-h9îùÊ~î³›æBDÌ9³}½z0šÆõP³‘ù8_ï~šÅõ¸t1¿™^Dû—Ó~Ç©Ajq²ÔÕ5†SýÕU[³Õu–°°‡Mìb7÷_È&ÆÀìf;ûÙÐŽ¶´§Mí$ûÚdH–¶SEímWûÛàfö²ÃMîrSûÚÉ6B²™jQ–¸[Æ¶[žïzÛ[ØèFö¸ÍÍï~çû_ÙÞ¶Ó¶»=ð~ó{ßOø·ÿ]u#›Ýõ|·ÄïmÞy——â7Ã«p…{<Ú'FÀþ+‚'ëãáî8ÊWòV8ü_§§ÄßñX¼æ8ÇwË ò•|ç9ÉUeò’ûœÚ=?zÂþòrÄœ3wwÍožóª3èIWº¿w.ô¡£ªèµÒº´³.ör3}Ý1:K¦>o«[ëeÿ9×½öi{;îÎ&;Þ¾ó¦Wãéj—Û5íöšÃ}ïz×½v¢#>z¼´Ïþð´Þ·x   !ù   ,Ú @[[§ ÿ ’ ŠØ-Â"#,‘3 ;Í;1üV2¹$mL<®^>˜	
ù ©

™þ  ð 	Ê¢
ùB Ñ .+6ù´i¨@é š•|g!Ø xdœ

ð  Àó×˜ð? ˜è  K&©ª(á ° ùfHÆ¹	É2Á ò@ ˆÑ  Í&,1Ñ4á9Kè< €š!µPÙ  ±*Xà  Û2$¡$qæ È ’ J¸,¹ bzú$	Û8À/+2;ù  Ã0hK¨&ˆA0qÐ?6 0XhÙ7y)´iL0/aÿQ{P—o¯‰)`î 	£ Î
Ç>÷NPÚ
ò"	£Ó
                                                                                                                                                                                                                                                                                                                                                                                             ÿ ])C43R,ÒbÌ˜8 x,q1àÌ‚‚¦@ÂÐ!D‰-b”2†
  )@ yÃòMA7cÆD€`Í›8s†PÒeÇ—,?‚&)"¤Ë‘7CXI‚%UlîT“…Vp†pR¤H”Bê)Â”–)jnÆàÀE¤Ö¶}wAˆ#rYàTbe
,\š²#Æ ,’dÍÉxmŽ!@~$ÑQGM•#6ùú,˜°aÄŠqVÙqƒÃ_ïh’¥i[póÂÎ$/NÙ±9ì,Y‡Ë˜hþXuŒ …àìYútjÂI~aËb¶ÝNVgI# †7-x ÿ`x¦à„HRà  #xñäÍ£WO@NL3Nv÷Ž¦L™41& ]ApuÃ9°pÃjÅX]DQÚMt!U:Lƒ´)qR^ìdä€…r6åõVŠÔÑ•^ÔáäD?pÀEQÙ5c¨x[¦Ý D^ä´£8Jud7-…?l(•“ÔY‡m¶©Uenp9d]6yCêH#”_àDe”ÚEåk`Ú„;LÑ]A%¥7Ã!T‚Dà   ”‡'zòé' ‚jhAøé7/ý`M>ÊHÖAMÑÄN(BœvñE"h)ùE7æ˜”£ÚÿTdULÁ;h	'‹»âT[Œ7	19lÜNBœšE¦¼rpC]™“°Ä+•ÉZµìM¤;ÅJH5Zi½^ék–¼VÇ¥³Ð’Jm±N‹­²8u›Ã·vˆKÚ–ÒjÅ„)´ …~.pÆ[¸ 	L°ÁcP‚Â;1F‘°ŸLþYZP€ÌÚT±Ú‚³´&aÚ(† DÄ*îƒ£†ÀÇ¨G¸lZ®éZÉï¹ÀÚEqD9Ój+i”,WIÄ»@‘8ôÒM×ÚVÔ7ÌB_T±²]Gtak¹Cßôk[?²ÕV3¦uJ3=ªÓ_ãÿ$6ÙfK•öÚêúÀ	,‘B
,°†ŸfHÂQâ‹7þ¸Å‘O^ù}ùy<)È"cDrÉQ`1ÝiMÔm8^,° l!H…t94¸VRð¤FX„IX¥®…ÇÕ¶œè.P‚9d¡ÃÐC_D9 !5[¹+±2Öa3ï|ôÒSoýMM0¯´7Ia‡ÏÅ›ëvòæ®5wÚ¸|Í?þô%ŽoSùø;_úÖw< ¬)Ý¼S‚‹` XB0‚@2Ð” è$Õ@Ò•§cÖó $aU€©Òw² A
A à¢À4­ÌÉ
EˆÁôÀ…hhñ+àÛÿôB¾ÜÊ‡HôátLs½¹Àêj9i‚­’D$.q8ùB‹ž(8ö	­Wï+šñäæ.FqŠW©â™x-:±.wñâ
÷vÀ“¨§	ÈcÃcGèQ<(Áõ˜ >’†T!õˆ‚E:R €$'IIJA0ÁD ˜ *0*II<áè€f0Là"PA%A0˜@œ¼€.ÀË	XÀÐÀ$;ðË`³˜Âœ¥	ŠIÉø˜¼Œf/yR’’˜ÀLæ (PIgSšÑ|f5™MR‚`™å”$6©Lf’“ æàyÍg¾œ¨¤f3‘iÿNtÒs hëÂXêxÈE&Òy¤"ªP„î±¡ŽL@##ªGHZó¢¨eD€J^š ”£´¦-E0ÚÀË¼ÀdIÉØ@ðeLçÓ_¦3žüTgN)yNwê´˜1ªP_‰Ñwj“›ûêP…:ÎŸþs =½é:µ9É¨N ©ð”çSÉ	Ì¥2«T•¤UÃ‚Ef½ã" Ñ<B¡ƒÔ#[ûˆÈ¶.r¢M€E‹:K—bÒíä'CIJô€¤Oè€
T S˜À•´ÁF_éØ ¢=ØèN§jÔ~ú4ž2•f5@ÚÒ––¯8½)R‡ÚÑšÖ´Í”iX¡êOmÿr¶Àë1ç9[ÖS´=x-l}ûÔ±VÕcI§°€8 @PqmÁ\QB=¾õ¹-ˆîtSP]=4¢x¥è^QKÊZ¶£øhy;Êv2Ð€*©Ž¶÷£ @ªqjÛVÕŸ±iÈ[ÔÛn³›A0½9„ô¿›õ¯XÜYò£Î0ALãž6Ð ÍÆ€ ã@tA`Gt7P@1Tì]£ÄÅu¥«#ÃÑñnX¬.Õ@p	K˜Ó®T©	 [RÌ ›¨,é*ó;áKUÂ @òg;å€àÁ?æï$W«Î.™¼\Ž©—LËÚV¸ÿªZÎí›µÚÛ2«ùÌ¨Ms*ñÕVîÔ”i¸Êˆ0"lP£”ë€’%Ì@884¡ hF+äÑÞµ+!yüÈH†™”—4A4­	gò²“¨ìÀÀÌá‡”›m¶rVeêáãÊà³õMµXýc“y ¹Nå®ÉÛƒ.‹ò¸nV'­Á‚—n9Â¾h°UÉkk[ÍÇ+J7;çX!\ CƒÇ €€`3€Â¶°`:&q¹Ínu³ÛÝˆ|ëIf×<rz‘À§ÍäL’šËÑäèjà=’›F0¥¬mkìKVŸµ%*E;_sV»›;ýµÆáÛƒŽÏÌ¦ÿÜ¸“'ñ'l¶â“¼ø³¯m‘Ššä&ç)˜UpJøjàÉ’±ËojKÁ„je “ƒº=æîì¶ Qò.÷¹ó‚¥» éÙ…ú¼§¾ÇŸdÒN÷w^óðcÔ,%eÊ¡ÉË´7æ ÁH'>Ék7è Ð€.ðÙ‹¿R*`ö—^àGv² ¼àiIÉ‘Þ²PûMíþQ¼ëïr³…·tÄ+^çŒŸ¤ãy¹v§—N ¶€ð`qWÇì¶8(€ ®}}
b?{‚¥ÀöýnA¤Øn(PAöb{ÙÍæ¹Ç4ñnŸd°+«<dr“Qî/Ñ÷nNv€´C¶oÿLyŠÒhÊàû* ?úólxò‹š—ç×@ú…¼~–³–& mÎ»SÆòÝûàGdA¥[›WgPU~ð‡~ê'–tŽ¥á—}•Ä S- C9.°)@9K@ýVHØ»Ç‚¥u76K|yµ|Ì·a†…qÀDz6‡qÏ'wpj¹”U;%s9¨pátU<uXQK›¤p¢Å~ªeNF˜ƒI
&VHVS°Ôƒ6bš„à4~sf5GjOHYQ˜xSUUèKW(O €ÿDá'-08@{‹S‚<@oE‡v{±Çu„TÀ‡{-(Qc— 0ƒäUK·ÿö[òeMæe_¼tŽ•Y{çƒ7Õl…^œdH„”bç…O" XLO¿tPŠàtŠÑgzBˆ„Ü·‰ç‰•%€ˆSahM¤8‹	‡Š<5R	—XÄø†9!AüQH uwØn ‚{ÔŒ}ÙQÒU‡¾·{Hà‚µˆŒÈWYæJ¯Ty%‹Ñt•‡Ie[ÏV’µw§xGd¤fK§ä‰æÈWvGuŽøØK§¶-u‹”õ}C÷Oñ˜pô¨w`þÈZW‘âú¸r•äRˆGŒaÅÿ‘ˆ"9’$ÉH‰Žá˜’µŠ*Ù’?Æ’f÷ehWZ*pRÉæ’cÿ†“á’2Q’>ù“wu’§“D	“Dy””d”-Yjæ’J‰”EÅ“1”Té“ÿFH(	•1ø”Z‰“\ŽLyS:ù•]IIŒÑh™–(°–lÙ–nù–p—r—0—(€x@z¹—|Ù—~ù—€˜‚ù—t0˜†y˜ˆ™˜‚Y˜ŠÙ˜{ÙW™yà˜‰É˜”y™†éš¹™Ô™%P• )’W©GPe™’dyšŒ˜šÌ–œ‡šªI`Œá™š¶IQ£™G¥›[É›PÉš1i`cé›|5›´y›È¹i‰¸›ÄùiÀÙœöœŸæšŽÒ	•Æé™É¹¹™ Ì	vàÿ‰Qâ¹aÔ‰”åI”ÙÙ™Û™œÝùã‰ZéŸIÙ•çy”ó‰“ëY›íy›ïišô)Ÿ
›ZYjïˆž*Iûù™ýi›ÿ™ E•Ÿ*¡ôI¡*¹ ê Ë	 jM:ž
ž!Êˆj›'q¢(š¢*º¢,Ú¢.ú¢0£2:£4Z£6z£8š£:º£0º“9A›š<:¤DZ¤Fz¤Hš¤Jº¤'á£8P¥0¥TZ¥Vz¥TÊ¤Zº¥\Ú¥^ú¥FŠ¥b:¦aP¦f¥R:¦jZ¥`Ú¦nú¦p§Dº¦tJ fj¦§zZ§k*§~ú§€¨mÊ§jª§†z¨„:¦‚º¨ŒÿÚ¨ŽZ£‰*¦‡:©©Xú¨˜š©šº¨–z¥”Š¨Ê¦›:ª¤Zª[ªUú©†ŠªYjª®úª°Š£¬:¥ªº§³«¸š«ºš¢³J µš§½º«Â:¬¦Ú«¿Z©·J¬Êº¬j¬¿¬Ì­Ò§ÎZ«Ð:­Øš­§:«Çz­Úú­à:§Üú¬É®æz®6Z­ªê­èÚ®îº¢êú©ìú®ôê®ñJ©óZ¯ú®÷:©ùº¯ ‹­ý
ª¬°û­êšà¯åz°Ë¬	»°‹ª[±Ë±[°»±»Š±ª²¸ê±«Ú°"{²£J²¶ª±(Û²šª²Àj².;³œ:®yÿª°K±4»³5Ëª†Š³Û©<;´€Ú«
{´[²,K´Lë¦F‹´I»²:Û´Tû¥O‹´9²U»µ\zµG›µBËµb»¤^´J;µc›¶EZ¶Q³K«¶p«£l¶–·v+·³
µm‹¬o{·~£s´uû·„¸yµ7{´ÿZ¸Œ{‹´‹Û¸…û¸Š+³’Û¸”«°‘{¹~›¹°¹œk·žº¡·£k¹¥Û¹‡‹µ ¹¨›º¢»º_Ûº•Û·°{·l«·¤{»\›»P»»¼[µlKÄ‹ t¼È›¼Ê‹¼ÁK¸Ëû¼Ð[¼ÒK¼Ð[½ÉÛ¼k½Ú+ Ó;½Ûk½Øÿë·ß[½Ý+½ã½á{·çû¼å[¼ë»¼ék·ï«¼íK½óË¼ñ·÷‹¼õKû{¼ù«¿ÿË½ý;ÀÀjkÀýk¼ŒÀi«ÀÜÀ,¶\¿<Á<À|Á¼µÜ¾ÜÁTûÁåÂ"Ì´$Ü½&|ÂC›ÂÞ+Á,L´.l¾0Ã<›ÂZÃ:<<ÜÃ>üÃ@ÜÃ6L´A\ÄF¬Ã:üÂÿ;Ä-¬Á¼ÄL¼³3ì¾5Å-;ÅöÅVì²Xì¿U¼Å"ÛÅ¬Å`|²b¼ÂeÌ±güÅil±kLÆm¼±o¼¿qÆNlÁl\Ç;Ç÷«Çj|Ç œÇ~°|<¿ƒìÆ€\Â‚ÿ|ÈõZÈïËÈëÈëÉ+ÉçKÉ{œÈ*¼È˜Œ®–<¾°Ÿü½¡LÈš¬Ät\Êú:ÊÛ«Ê«|Ê4Ç®ìÉ°LÅ²<ËæÊÊÚ‹ËïªËàËËíêËÕÌÁ\ËYœÊÄœËÆìÅ·œÌØ*ÌèëÌá
ÍÏ+ÍÓ¼ÌcŒÌÖœ­Ô¿Û¬­Ý¬¼ßÎØŒÆã¼¬á|½ç<­éŒ¿ë­íÀïÏåÌÉó«ñI÷Ì¬ù|Àû¬¬ýüÏ ]ÏÍ,Ð°Ð-¬ÐººÐ«ýÐMÐÚ,Ñ¯ÑmªÑ¤ºÑ½©ýÑ™Ò"ý¨$]ÒzÒ(½¨*½ÒÚÒ.ý§0Órÿ:Ó4§6}ÓnšÓ:¦<ÝÓ^úÓ@Í¥B=ÔZZÔF½¤)| LÝÔ÷ÔPÕRÕI½¨S}ÕXÝÔZ½ÕXÝÕQ]Õ‚êÕb []Ö0Ö^ÖŠÖ]mÖ\ÍÖW­Ö€
×WíÖZM×S-×Š×Rm×NÍ×T­×r
ØPí×LMØO-ØƒØdmØŒ Š§mØgÍØ‘§“½Õ>°ÙœžýÙ Ú¢ýÙ—ý¦£}Ú¨ÍÙœ]Ö]Ú;½¾}ÝÔ4ÁÚ–íÚ>ÛQ­Õ³ýÖˆmÛ·}¾±ÍÔ»}×µíÛ]ú¾Á} Ãý×½mÜÇÛ…-Û@ÛÍíÜ[ŠÜ¹-ÝÔMØÖMÔÐÿýÔº=Ý¼ÍÝÝ}Ôßpá½Ý€]ÞæÜÙ-ÜâMÜÕÍÞI
½XM¿Äë Þ|MßJý¼÷¼Å«ßü×þ­¤ö}ÕøM>Þë}àHšàS½àÐàòMÞn¤.ÕnáÌáN¤Õ¾ßÞß!^¤#Õ%^àtâ*à
.àùmâþà0Î£+þÔ-~âžã:.ãNãnãŽã@ž£¾¼Éíá‡]ÜIŽ£K®¼MnäO>ßQn£Sž¼UîâpåJ>ãLþÞàä•å`>£[Ž¼]îã/žæZ.æTNæfÞÚp^£k~¼m~ã(~çj.ç\NçV~æ îç0šçÿ´çGÞç†£;^×Žåî¢>Õ”mç“þ¢•žÜné™Þ¢›Næ.éŸ®¢¡Ý~íé¥nêB.Ö—Nê«~¢§Þ‘Žæ±~³ŽÞµ^è·Žë­îÕ¯në·žëê°~ë™ÍÔu~ì±žìe>èªÞë àìË.ìÍÎØZ]í¼ÞëÔíÌ¾êÝîål-í)înþåä~¢æÎç?žîÓŽíM­íHNî¥YïöÎÖÙîíÖ¾êöÞïøïú¾í·Þï÷ŽÖù.îhíî'AðõþïÊðó.í_šÿì?Ö
 _/ïŒNïßñÿñòð/Ö¿ñ"Ÿòi­ð,òÿïò]ñë¾èížî7åíˆ}ðç>î
¿ó„ñÜï3ô	?ôHoñJñLÿó(ÿô*õ„ôìþæîNôÑ~ôRÏÔ'p4Õ6ßôa?öqmõ€­ÕgOõ/¿õf/ön_ójÏ×l/÷YîpÿõÐöy/ô{õMí÷8¯õ:÷hŸ×u×w¯Ú›ÚÚù”ª=s°š¿ù4Ðùžß  ú¢?ú¡Ÿñ¤úúª¯ú¤ÿ®ÿú›Ïùžßù§_û¥¯ð¶¿úºßú¯ïú±¯ù³Oû¶_û¦_ûº¿ú¼ßû¿¿ÁOÃOü¸oüÇŸúÉû¿ßüÏúÅúÓÿOý£ßû¾ýÁŸý¤¿ý¤ßýPýáûØOþ¢oþ£þêÿËßþîúð/úòÿýà_ÿã$XP  „	.dØÐáCˆ%N¤XÑâEŒ5näØ1¢ÁDŽiðÃI”+V ü ÒåK1eÎ¤YÓæMœ9nàÙÓçÏž0„}QÔ¨J–/•ÔÙÔéS¨Q¥ÒZõçP¢F‹"E¹Ôkƒ©aÅŽ%[V¦U´°
Õºue×¯JÍÎ¥[×nØ´V×Âhû‚ëÉ¸rï&\Ø°Å¼U÷öýÛ2°ËÃ‘%Oœèâ¶C¦ÜÙóg§–¯®eüðfƒ U¯f½Q´OÌZ5£fÿÚÚömÜ
_%Ù´cÚs'z7ÏØFYž&HÒùó‘Å¥O7ÀúuìÙ¯?‡ÐÝûrà!¡IÝüy³ÚÕgçî½;xƒäÉ£§_êzüÚ»‡_Pþxû°¦üÖÛï»åâûï¹tP£Õ;ð½ý[Ð¹3Ô0¢µ›‚þš»¤K4¡ÙsÎ=
“²pÄòN”ñÁ±û0Dñ`,`F¬q»YD ÷t°G$éûq½štrÈ"d0I*©[R='Ÿ$Ò;)§¬òËá®Ô.Ë&¡ä²KÁTó61³#ó 3»C3Í5ëT­MìÞŒ‚9£³óOÏð¼NÏ-åìsGÿ@•LPë²OE#­ŽQGÏ„TRLíb4€J½4SPËÚ”Ð!‡àTT¥uÕ±FuÒJ-ÕTdõV©\mVYM¥U Uq¶)]àµ×_µuXfo*öXY“¶Yjez6Vd¶Zn7º¶W¤]¶[r1ú6[Z·-w]‰ÎVÛqÙ•÷!wgMö^|Ow_‡Š-Ý|Ö—_‚òN€Î·`†Wa….Øá„!NVb‚)~×b|1æWc{9¾×ã}AöUä‹I–×äpQNYåuYvùe˜É=øß“QÅoášË­àg v`h¢‹6ú¤8áœ[¦uçŽ{&7hÿª¶ºè¤•fáœO…zd©»¥:è«ËÎzé¦“ýšæ°›[è²­>{ëu^ç¶©}ûç¸åNm®¶[=¼ófvï
ú>úoºC\»ÂqÅ±f<í_×þUr·÷®œè¹1úî¨9ŸÜóÏ˜{È,!Ç?Ó‡-viÖtýÞüòÍß4tÜ}üöd{_Ò ä“W~yå7MÑø™—žyç;„^;²×~ûê™t’vZÏNwá½._€ëÇýüÝƒ¾ø+§—ùîL¿Ãùå¯?¿û¯ÛþìÏMß;AíšD¼Ì±ï|ý³ùÞ—ÀþŽp¼‹_þ¤'Àõ00?¼ ÿµ£A rÏƒœ" €@	¢pxê»—8A÷ÁPm¬ ›7Bìh?6\sˆŸj‡YŸø°óBš/‚¨ráú–¨DB0Š´ÒázxxC Šê¹bò²h1€#$bÃg;Îð‰hüÖØF)&‘4<^ðE-ÖðŠxc‡XÂ30qd
ÉD¾1‘SDd»ÈG=ò’ëã=XFÊŽ†<"ùIFBQŽ[ÔŽïøERfÇ”“TO%ÿØ¤¥iA> ¥"pK\Ž@—»Ü%.}™K^òò—¿f0‡	ÌbŽà˜È,æ2o™L]:3ÐŒ¦4ÿYlfS›ÛÔ¦5½ùÍg‚Ó—Ü$'7ÅyÎc*s™d`g;Ý‰NtÖÒs˜	ìyÏJæSŸù$åS®r=e@Ü?j$´ µ#~úÂW`i÷Äç>-zQôS¡eèZÐ†t<	=hG=ªž‡0¢¥(	0úR~Žt£&•äG÷&Rœ:‡¤¥©
D1®ô-u)L
@*´§ÄAošS¨îôŸKµàO)T2¨Gåªö’ZRªÎ¯© …*N¥z¨°Š5ƒ@õcVa9Ô–vµ«_åiZ§7Ö§–U¤gí“]ïºÖ«¶õ’Z«\J×©ú•z6}›^Í:SÿÅö°­Äê`ßºUÃ±h,µãÔÆ:6¤|Sg=›”þO¨˜ÍìK7ÛWÓÒ±cíh![«RV°,cÖ–:à·l5ˆ­]ñCÚÚrTzò‘q‹ÖÜb¯²¼% o \ìb×¹Ï]êq“;ù1wzÛå.M£›WºU¢'°nvÝ›:ò–·£ÞýîsÂKžæÊ·§çÅNz-»Þö¾WÀq‹¯~ªäÖö¾à¯MÊ_ÿMW€½õí€-lµ;ø¤ÚI°hüj8 ¶Ž©ûÖ _XÅ1S×ÓaÇ~Ø¾nqC'+ÝÝN¸ºÖåq}üc óX
 r‘|d$'îYÉKfr“ßä$6°HÊS¦r•­Ü%[yÉCnr—½üe0?¹I>óˆJÑ2§YÍb^ZÝüf8û–Ë`¦sé\æ(_YÏ{Ö²’ûœä9ÛYÐƒFr™É,æ3ßsÍ‹^t›ãühH™Ð“¦4žù|iLcÙÏUÞ2¥=-hC—9Ñödt©ËìèH§Òþt«,æ<gZÖF2­ÌjWçºÐb>ô“GMS›L¨Vuœ…} \ëšÐÇŽõ¥™Ìie:ÚŸ>v¯ßôkXe[ÛÛÞv¤‰]ì7;ÙÓ®3³eýl*“ûÖêžtµE=jnÇ›ÛÞ>A@  !ù   ,à FOO¦ ÿ y|qÐ6$"¶#,3 y‚=ÂG;üg<®^>mL<	
˜ŽùB 	ñ" ù´iù% •|g…"C Àé «,"ð? ò@ ˆª(ÊšK&á‘ó×˜• ¹ÙÑ&,1±€ø  ñ  »%á: è   ©
é< á  P	˜!°)Ð4Ô<,0Ñ £‰JMY©'±¸€ $º,Ê ‹"$‰K*©ˆA0+2;hdÆLAù,
Â0Û8zØ É2Â´iL0/ÿQp~À/cŸyhÄYÙ7S!'aì(£2èÐ€äHÓ VP÷Nè'   ÿ€2261Q@7 ƒ
ˆ&‚„†ˆŠŒŽ6‘™ „Š‘ˆd¢¥ˆª«¬¬X_<=`\>[$<]X;­«O`5"$WFF$"9\O«DF_$h>o5x5Ø"!)Í$ÛÝßáÜÞ­Eå!¬GÛÜØð59Ú9¼¼ê+ÌP­íâñ°ÍÛfoÕ¿ú¾1à°CÝ9pâ®J'Ž•CrÊ ÜÇëß»€ë±—°WÃˆ
PŠê’§M‡$­l™è¥‚˜^²Ä9ÊT)T÷‚r0Òåˆõjôx‚…Ç^]zpÁä‹™+L(Ô Ó¥•‘5LèQÁG„YwãT]T‹:‹îÿÆšK·`P¶æ¾õƒëŽ®_d|Ó²¢˜¯à‰oW­…¨Qb«rÛþÖì˜áÃVZJ´¨Ñ£H“Š‰Éó&Q:iöô	è]^EŒ˜y²„‰µnåjÅá
Àðxòe$Ì´ZCxL–ÐY±âw[ˆ…±^¸£GEƒ‘·ð N¾ü“×†î?V|ù÷çÙoLyùábU½s£Œ±qÊ‘í÷yñ©rPIˆ]·Ã3È0Ã›u7¢'ÐàƒNX¡¢ÖÈ';•B
k§¤‚Þ=Èñ…THå Tøeœ=,aÝ+`ÑÊ
\ …\;è¡J}ewßÿBFè·Î*Kh3ßŠw-¶ž*Qrƒ zY"ä”I‹-9”“ü±å_P]nùZš_âwRvW¬ Ã3À@.!Å AÉsÖygž{ÚÐ§ˆ ¨š'¢è•èÈF›m¸1VZÑ	oˆÐCF´²Ä<ž®a{pç¤}×åóTXdµß*<#;é=V¶R«Y¸êºâ¨ÀæêL“­’ôj¬ß¥×ßv¬üz«±Ã’ºµ<³ê7¿4aÃ&ÀÄ%¤ˆI°IÞ‚+.¹æ¢«n'“(Ê£(¦¸«P¯Àh˜ÈlµE0KÈQ„?âððe?Ú&›Ý?·ñÍPf Ñ,ÿ+%Ì»ì[&??j<LÇèñÀE"¡‹›˜>×XñÅafí*Ï32•&£¬rÇµ,Ø"HáÅI(@„
ÄpC:  C70­€A80í4ÔRSmuÓa‚ô1Œ­€j·@ Ä-÷Üt×-·	BÀÀB	.Øm‚\pÁuî	u—Áâ% >€Á
‹_àÜŠg`9æ0ŽƒãààåšÏƒdÐ‚8Ø= è®ùæqCn:êª³î:ì“wÞBÈ-:é´ËÞy%|.üè•Ï=ûåq+®EñuŸžúê­û=7-øüòÄ?ôÿC4!CR¤CC ‘õù\[mÔ 6qÃúí¿¿u×VÇFƒ2ƒ	Ð¶>¦±­mc{[ì;ÀÀu½«ÜàX`·/yˆ“€	¬W9èÉ®ƒrœ÷‚÷:î¥®tàËÀZð@º™À7`à5çAÛ¥p…-œÛc(7¢À-Ü îhÂÀ©î{%lÁ	/à<F/Óó`Ý†§BÖm‡·KÝƒÈAÍ=än‚t€¾$˜1k3° ‡`µ!Ü 	iÔAÌ˜4ªq€c‹Ô$Ç$ áD`á&ÃBÊ°‹UÌáöPÐ¹z€mð€P`Äâ=On&¬b	Xà(ñÿxL¼Ûé·ÂN²€“(éºKÖÎ…£Üê‰JU*Rr-ÐÜ\ÐIO‘ˆqËä
7ÙÉO6sNü`c'DRÎò”´åÜp©K^FÓ˜p†à€(Q ˜A8u …zmI§:%ÎÓœ^ÃZ¢ /èàBk¤ÕhÈ~ºŽŠ‹ûaöè†È `HhB‡L`†Žy‹3èB×¹PÞM„•3(%·:ºòqWÄ¨.Q°ÑtônBpÁât¹Ð•: *¤dà(ŠÂ':TzÔé/GÒ™ž4nxSiFŠ‚”Ô1QpCþŽF'©5	&H[ÿ¾–µo5UŽPÿ•jÿL€„&„ÓA6¨g õ© ~úó¬r»r¹¸Õ‘njµC%?0G–à“ü¨	pPJjŽ§.¸+#-º¼IÎ””-++˜LÎMt†¥èàËJ°`’%ª“¹×¾¦Ž”?¬àšxS(ætŠ’,)bQ X^v°<Ý$f³™	1@]¥“¼Ð) 1€ûµÛÞþ¶mì.Äé…±êÓ¬h=kP+D^ñt°õCuaÐ×PÐ¦Þ%è]3û;!ø’°¢œí_ˆÄÎî» õv·^´7­Ü=,k'—Ì¸q·{ÎÞyIÞ'N¾ÌœoE/ÀÞ·â·3Ý%ÿ,ûÉe°ÂdÍ°†7œO²B7º Ž®cCLâÓmÄ$~! yJà@¨§5±ÜP,còÃÎ±Ž;ü\BÖøÇv£1‡Ì@!Ù%²‘‰ìº—bÇPÖð{Ìd&/¹ÊX¾²Œ‘Üß!kËqãÅÆLæ˜ùÌhN³š×Ìæ6›¹nAâ :ÛùÎxÎ³ž÷Ìç>ëY~´ Mè>ºÐˆ¶s´Àè6$šÐ‡~´¤ó…J[Z˜î@”7-Èdx 3¿,ê“:ÅIör©È‹L+‚Ó°›§É
êUËøÔ¶&1®AÌe‡*9×Mn…«5ëXÏZŸµvˆwÿ­ì³2­½ŽqŸäV»ºØÆþt¨›-bnW™ÚþŒ¶Uíí0ûÚØæô±™ìr÷Üîv¼)î,ÇÛÚ™N·ºµïw÷ÛÔ¥Ž6‚É]n|cZß›^7ÛýïÎ»á¯„x‰^bƒ¿áPVxÛ.ñºQ¼áÿwÈAlqbc\ÇWÇ;>·‘ÇÛåî†ùYK~ò§|l Ëå½sËÜÛ?ï'/ª@ô¢àèHOºÒ—Îô¦;ýègxºÔ§Nõª[]	VÏºÖ·ît¬sýë`¯º×ÃNv+˜ýìE7:ÙÉõµ»Ýíc»Ü¹÷¹Û]ìw×úÙÏ¾û=ïY¿àÿôÿ¶þðI7<â¯øÅ/Ýï<ÙÁIùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô”'{äWÉ£þõ°½ìgOûÚÛõªg=ä]ûÞûþ÷À¾ðOŸ{Ý÷÷ÃO¾ò—Ïüæ¾øÆG¾ó§Oýê[ÿöÐ×½ô¯Ïýî{ÿû—Ï>ë·þò›ÿüÉÿêÉþö»ÿý¸»ñÿvøÛÿþøÿ¼ú%_ÿüûÿÿþ·»× X€x~H`w€Ø€Ü—€ÇG€88|ØzX¸´wìÇ ‚¡ç(‚&x‚›G‚ˆ‚,Ø‚–§‚_ç‚2è‚0Èu3xƒ'Xÿƒ[‡ƒ<‚:¨u=„øƒY'„FØ€DhuG¸„˜„UÇ„P˜NHuQX…ðGv…Z¸~%h…^è}X¨…YÈ…+ø…f†a'†cÈex†nX}a(†dƒoX‡Ó‡[È†th‡|¨|x¸†Ø†}8ˆ¿÷‡0‡6HˆŠè{†ˆˆ;¸ˆX{¨‡‰‰–{†¨†ð—Ø‰ú—†š¨†œè‰¤¨y™(Š]XŠª˜y§(†£¸Š° ­¨…¯‹ª8‹YX‹¶HŠ¸¸‰©¸‹°Ø‹ºŒ—(Œ¿HŒ¥hŒ‚ˆŒÁŠ¡H‹ÇÈŒhˆ¨PsØ˜Ú¸Ø(»ÈàŽÖ8ÿŽÕŽæ˜Þh‹ç¸ŽäHŽëxŽé‹ïhŽí8ŽóŽñ‹÷(ŽõXŽû¸ù¸Šÿ¸ýèÙYŠ™‰
‰	é‰™sy‘¤8‘P‘‰‘9‘y‘y‰’9’$	’Ù‘(‰%¹’"Ù’‹ø’É’2©ˆ4Ù6y“ƒ˜“õ¸“<É‡>ÙŽ@”u8”T”J¹LÙ”Nù”PÉ”F9ˆQY•U©”JéŽ19•G©’5¹•\é†C©•'–]ù&¹fy–™–¹–o8–ö–pi…riEY—Qx—©–zù…|étù—L˜Y–„Y…†™—‰iÿ„‹9˜)„‰˜‘¹„“é—•i™^©“™™8x™oé™Gš)š£¹™?Ù™¦é‚¤ù«)™¨I”ªùš(ØšûH›=h›÷ˆ›<¨›óÈ›Ÿ›d‰™ÀÉšÂ9—”Yœ,è›ï¨œ2ÈœëèœÆ‰–0™œÒ)‚Ð	×Y›Ç‰—³¹˜æž'(žøHžØÙ}šè	‚æ	Ží‚ïÉñéžê)˜ÖYŸ8Ÿ ©ŸÈŸÚèŸÿyŸ‡IœÚ€ ŠŽžÊ˜ú	
‘z€šsŠ úú~* J¡šŸz:¢X¢&
¡!j )j(Ú¢ø÷¢0ê¢+Êž3
ÿ2z£î—£:Š~<Ú£æ÷£@
~B:¤ÞW¤FÊ}Hš¤Ö·¤LJ}Nú¤Î¥RÊ|TZ¥Êw¥X:|Zº¥Á×¥^ú{Ci dZ¦os¦hš¦jz¦aÊ}kú¦oZ¦r:§pZ§hÚ¦×g§z:§|j zj§xj}Z§}J§ƒú¦Z}‡§…j¦‹ª¦‰J}ª¦ê¨“Ê¦‘ê|—Š¦•J¦›Š©™Ê|Ÿú6ê§£ªÍ7ªPªªŠª¢:ª|ú²:« V«¶z«¸Z«®º|¹Ú«½:«³Ê§­º«É§‘¬zªÄÊ¥y¬Ÿš¬ÊúÌº©Î*|ÆÚ©Ã:­bº¬ÖŠ¬Øê{ÕZ©×Úÿ­·÷­®âZ{äZ¨æz®³—®}º®ì{¶jŽpJŽÂÊ­ñ:{óŽõ:Ž÷Ú¬ùJ{û
Žýjÿ*­«¯µJ¯oj¯†
°	+¯Ë¯ë¯‹°{Ë[{©+± Æ°kê°r
¯!;z»‹
;©)ûz+«-‹ /û¨1‹z3›5{³‹š³§Ç³pŽÑ
²@[zBû¦D»­{´¢—´kº´àŠ¯NzP«¦R[®T[µžwµišµêºµ\Ëy^‹¦`û®b;¶šW¶gz¶>{¨jkµØX§n{±F·Ç¶oS·'›¶xkyfK±kZ´0û·œ¸Ë¨SÛÿ´†‹yˆË±Š«µŒÛ¸€Û¶‚K©L‹±”{yË²‘¶“»¹àÔ¹4û¹hº¢ ¤«·„‹³©[¹{{¹iÚº?ûº•·ºskºo;¨¶{»–›¸ƒ›¹wÛ»  ·„*¼…K¼Å›»J»p«¼Ë›s—ê¼¼½Æ§Ôû§Ð½0½ÈëºÊ{½ºk·ÉK¼â¼‹«¹½{¾˜›¾Ã»¾Ì»¨Ù«§Ûë«·Š½ß[»Êk¿¶Š¿î[¾½Ë¿µê¿’«¾¶+À FÀ kÀ¯‹À À§ËÀ©ëÀ¼»Ú½<¾}‹º¢›Áè[Àï{À\Áä¾ÄëÁíÂ l»ª:¿€
½-œ¿Ï«¼1üÿ¿&Ü»5¬Â7ÌÂ°*ÃÕKÃ=lÃúK¼9¼À!üºEÁGœºIlÁôÃA¬ÃCŒÃQlÄ+ŒÄU¬ÄWÌÄYìÄ/ÄŸêÂuº½M\ÂSÌÃaìÃÆ›*ÆpJÆY¬²êÀ¾Z¿tœ«rü*°Ç|ì ~üÇ€È€\ „\ Û+Èˆì …¼È„ŒŽüÈ|ÜÇ‰<ÉŠ\È‡LÉÌÈ‹üÈÉ*€É‰¼È—Êš\ÈœìÈžüÉ ,È¢½«\É¥|ÊÊ¯È­¬¼¯\Ê|Ê´\Ë™lÉ®¼Êº\ ²ÜË¾Ë†Ì¤¬ËÅìÉÇìÇ·L¼¹ÌÌ¼ìÌÏÍ½;Í±,Ë§üÌÈ¼ÿ½Îâ<Îä\Îá|èœÎ²ìÍØl»æüÎïœÎêÜÍ×ÌÊÏø<ÎòŒÎë\Ï„ÎùœÏû|ý|Ìíüº-Ðû\Ð¾|Ð©›Ðø<Ð]Ë-ºÏMÏmÏÄ{Ññ¼ÐÝÐÝ»mÎÍÉì<Òî\Òä|Ò<Ì0]Ñ›«ªPÓ6-Ë1Ópü©6}Ó§œÓ1½Ó›ÚÓ5Ó@=ÌB}©Dý F}Ô¥œÔ“ºÔMíÔŒÕ*Õ?MÕšlÕ‹ŠÕœ¬Õ[Å<MÔSÖÉÌÆJ½ÔDmÖ2M¹ý;©|ºÔl­Ò<Àp=§r=×g}ÂvÝ¼x½ÖzmÇ	|×rš×s-ØLÿØejØlØÞ[Ø€}ØÜ×òû×=­×{À”}¨qÙ=Ùƒí×}ÙÚ‰-ÚeJŽf­ h­ØdªÚ`ÍÚDœÅ°­Õ²MÅi,§µMÕ·Æm<§»íÔ½Å¹Úã¸ÚŠÛ¿­ÛÇÛÉíÛmÜÖˆÜ*ÖË-ÝÕHÝjÝÑýÚÈÉ¢Ä}ÝÞí"*ºI<œ6ªÜÝm è]šÜíÚìýÝéÝðÝÞ®ùÞ¨=ÞëéÞ­ßñMÞàÍÅÅ­ßøàæMÛòÍß³=àÿ]C{¹ˆm¿ 0áNápáNŽ¼á¾Zá Žá>Ž¹oãá½
â.â®áJá¦-á*>ÿá,.µ0¾¿<ã4Îâ7Žµ²‹»Òû¦ä¿kâ@Îá_käosÚjz PåR>åT^åV~åP~©Nž¦XÞå^þå åpÚ d^æf~ÇµÊã Pã?¾äJ.äÝKäL $›äHîæwŽ¦[Ž¦`Þç~žå“ºçgúç„îåbþ¦fžè€æ ¦ælNâ/þæGî¹kZä’»—Nçs^çi*èoSè nå‡¾¦¡^êR>êjªègÎèŽîãŽã™Îéhjéy>é¥ëµŽé¹ ž ¦þë¨Îå¿^êÁŽ¦ª^æŒ¾ ­.â|:çš¾ëÏ¾½îìÔžéÑ®½§…®ª‡šÿíoºíÜþ§½~ìdîgZªÕíá8íÖžî”ŽëØ>©ànîuêí¤Nèôn§ãNîùŽîíþïÜÈîêðïnçñþ¨óžïkjïOŽï
ÿ¦û~ìýÞ©î~ëðž_ðxnño¼ë.ïÿðjÊðÂþç"¿ðcÎïôîïßòÒ^â¿ñOð¿¨	òMò&ózžò¿òOó3ð0?ô/ätŽ$Ïç!Ïó¼®ó~îôgñª>ñ•ZñF_ó¿[?ä‘~ô¶ŽK?èMÏócÿéeóT¯èVß¨XÏõ2/öE÷H?÷^ñrðiògïë{/òkŸèm_¨o÷]/ÿ óuÿõŠö9×÷7¯öPßçRŸóˆ®òæ«rl•öËù¾j•NðùUÙù£/úQIúQúhN¬ßú®ÿú®ŸìÉ®úwû¶û²Ïè´«YÐû¾ÿû¹Çr¬Ä_üä~üÈìÃü˜ÍÈÃþåpºû·ÚüÔ¯ÕÌ_ýðü†ñ>_õ@/§ÅoüÉ?þÉ¿üØŸýÚåÑï«çßþæýé¯þÜù?ŸùsþÄOþúOîï_ýñ‚ƒƒ†‡‡N‹ŒŒ‘’“”•–—˜?˜›’„žŸ ¡¡ˆ¤¤ˆ©ª«§­®­±²´µ«·¸¹ºº–šœ¿¢ÁÂ£®Š¿ÉÊÿË‘¾Ì•ÃÑÑ¯¦®»¯Ù¯²³µ´×àá·½Ï–Òç¢¯ÆÇ‹åîïÎðèõžÔ¯×Úû¤Ü±ÞßÄ	¼Fn${¨cçÈ Ã_òæ%´‡ÏÚ.~ø3 PÃÀ¹
:œXo!ÃSfJI]ÅVú2îÛØ¤MU"¶<g’¡ÊŸ”"ÂÛ)íå©˜2³ÑxófN‰D‡õd´j<–Q…%…4©«ÂŠK¶¬Ù³hÏNIÀ¶­Û·pãÊK·îFYbèÝË·¯ß¿€ë+xîÚºˆ+^|7Ö‹Æ;Ö‚L¹2·´˜3k6{x±çÏž!çLº´iÂƒ^Íz.äÇ%O¶nL»ñæÛ¸Õ¶ÞÍ[´éßÀû¢¬š·qÐ¯!Ë¦U»¹¿ÜÐ¡w>N±ïàØOË-,wzõïq“Ç^î¼¼èè7{Ïžíõìð‰oOÝ½½ý¶âï.×`Þyúÿi­w_uïÅgà^ÃýUÜ€ìå·”lý5 !ù   ,æ LCC¦ ÿ _cYz"#,§#®^>9Ç@+p%c3 	
û{Hj"•|g¶UG„	yù´in"(øA !@è< ;"mL<›4))*3à9pð? Ð4&,1ó@ ‘e­-!‰Ú8ª(±)˜!¹,+2;¡$P’ È1KØ pJé  Â0Ù7Xhâ  ù- K´iL{ƒ(É c»[NŠ10Ñ .±Ã89Að  ¸±õ+ ø  r©'ÿQ`©£Pt(+À/Æ ÌH4›Œ•iÿ8ÞF¢=3z(/{v'-Ê&¹ ÷N{RŒï) ö4›0×D                           ÿ€KHWHc‚f\7ST9‚„†ˆŠŒGc  SKLGšO¤§	«¬­®¯«3[8*Y-°9.!!$½.C®2&&.39	6I*5#'Ä	,ÓÕ×2&&YI3±8.$Ú­0/+;4@×±9C°®ÙÔÖ«6®êìîðZm˜WU´&^¨ØÈ	iù¸y'Žœ9t¬ðm[•MËFXþÚ½‹—` ½VM€YØÄ40ÁB’$J‚¼à„ƒ˜3kFš¤éHŸÆxISƒ S§4¥²Gµê 0`m8ˆ¬W°º}ËdÆ†8C`´`‘£6}	ÿ\¬‘Æ–CTìq‹!vÀÈ1Ðä>ªºmÛÌÕßsžw81«"k3`¯Z¶åÒ}a¯^¾ÔZi„Ûñã«Ç".œ£r+ÌìH´è¼!mfjFŒ,©r#H2^˜0J0€‹Ž =ƒ/~<yQ#N"é²„€÷§Q¥ªRL¾üÜÓL„¨Q–
`š[¸PQÇE‹+¼}\}Mß`È .¼ÀB©±2-xõ‚4¨ Â	.ÈpB{Šñ·+6èËƒNXá…­@³CèvëpðV/üà€xÌª½è–Gp½Ò¡ƒJH¡…®b"Š<´°"ÿ,€Áƒ~7D©Ã: ÅNUÂÄ7LD”]Ri%–EaAÜSèàDH ^x‚LUÞœT]uÑ4›á Ë-ðÞ
5 B+ððä~:&PÎ9Èü²Â ƒê'Ðr¹h<Ô@0¸Cž†MZiW™nÚ‹§¬‘DÇ ¸Â«.NÃØ¢é9
)/&à˜Q¢­õèŠ,£^Z*§¨®¢*«ÓpPh¦;0×Æ}éD“ÄÄˆGR…ÔIKmÖ^›èf”a¼	§œt¶+Eœ8;IÀ/O^º¹ÀÂ^ˆ2¶ $ äË
ºÉð0º²r-ìÕ ËP$ÿU òó+KìÅ$X<©Zœ\Ã^‰\°¾· 0Ã92Ö+IwÌËÇ„†|±,$÷¢l²À°Ï…Ñ…¢œ‚mTÑAô(¤,ÝtvDß@…ºá±ëî×Ç~ÃAkXök=÷bi>À0*p#vÜã C7ó P4´ø
Ï,àí/$(d6UÆ\Jw¨¿Î Cà¸nø¯>à€o#üÂB4‰–d·à˜îÝw~­$ÎÁâÆ¼q:Í?.¸¾…«pxI•_žâEÌ B‹pöîûï¤@µîx_o<+¯üò°$Ïü•Ã0 
0à Ä3ïŠóÚü÷àï»ÿ×Ý—¿½ùèÍ}ú	júë³_UxÔoÿýøç¯ÿþö‹Àý€wHÀð€L 8:ðŒ (Á
zÇQ‚¬ F‚´ =š@Â’P(L¡
WÈÂº0…px!
Õ †	Øð†8Ì¡wÈÃúp‡dø¡‡HÄ"ú0ˆFL¢åÐ†3œnPb‘(E%ÚàŠX¼bS¶¨ÿyñ‹ùóßÿ°€šÑŒ <£×8À4²ñ€Ô ßx@7Òñ€öàbSÀÈÇ/Š‘d¼£ hÇA’‡$`7ØÁCòyÔcûHIýýqLä©ÉDr’ÿŽ‹œ£#;IÀHê±’¨¼ß%õ—IR®ñ“®Ü$)CÙHCÂòŽ¦äb*w¹Êüµ2–h&)o¹FZz˜¹Üâ.SÙKüýR˜$&4ƒÙÉEÎ¡–ƒ”&“¹ÇeV²™÷{æ4?8ÎQ–3›È„…$'éÍ>‚Ó~â<çµ)OÒ³ž¼ç¹“vRòõ‹'>ë8Ð7ê³ %?ÙéO?zQ @è<%ªÆƒR´é|Å6ÊÑà£ ©HGJÒ’‚&M©JWÊÒ–Ž¥.©LgZR˜Òô¦8e©MsÚÒøô§>íhGyÓõ¨95*R—*S¥2õ©+u*T?
T :àªXÿ½êTkºÕ®¦Tª^í*XÃ:Õ±>5«hM«ÈzR¶ºÕ¬nE*\ãJÔ¹"U­x]ë[éV»òõ¦~ýëLËÓ¼ª5®„¬K«X6ªŒ½©aÓŠØÇ>5²–åjfå×É¢µ²›=*fCÒÑ’ö£¦©g³
ÚÓâ4µ¤…mheËÒÕbµµ®¥)m3»[Ëö6¥¶Õ*N=AÜâ÷¸ÈM®r—ËÜæ:÷¹Ð®t§KÝêZ÷ºÌÍipõzSìz÷»à¯xÇKÞòVW»ÁÍ©y×ËÞöº÷½ð.zm«ÞøÚ÷¾øÍ¯~;ßÕÖw¿ °€Þþzö¿N°‚Ì`OÁŽ°ÿ„'ü^ÂÎ°†7|^œnÃ±ˆGL\çÄ$N±Š#lb¼¢xÅ0Žñ~[|ØáÊøÆ8Î/)kãûøÇëÝñg{ä"»Bf-‘Ìä&ó×Ãé]²“§LåC™¾R®²–™œäÛfyË`þqN)@æ2“ÙÅ_³še<f3—ÍÝ]³œsÜf7S Î4³žÙŒS;Ÿ¹ÆqÞ³ I\g7ãy¦ƒN´ˆmæCËTÑÖ0£ßè<GúÒ,î³ŸSL{ZÁ“þ3ýéRÏXÓ~öó‹MÍêö†:ÕXu«gMÞW§ZÖ´Îõwm­ê4ëú×HF5¬ÍŒk`;º¼¶s±ÿÍìì
{Ød^v³§}Üd»YÚÔÎ6 ¬Ml_kûÛžàv™±nf‹;ÚÞ.w¶_m€v»»Ý·¼çMoˆªûÞÅ­·¾ëýî~ûÛ ûx¼ñMpüß¸Á÷Mp|/|ß	ÿ÷ÃõÝð{Oœßï÷Åé]quo|Þ×øÇÞqp<Þ!÷Éí]òo¯\ )w÷Ë[îò•ÇÞ+§¹¶_~s…Ÿ\çÙæùÍgôi=æD/:³žò¤+ÝØL¹ÓŸþë¨g|êTÏµÕ#Žõ¬Ïzë	ïº×Yö˜ýìfÇ€Ú×Îö¶»cÿõÛçþv´£ábû§ÁŽ÷œëÖ|—¸ßÿÞêÿÀû;ï„´áEþóÄ“ÝæC¼ã÷y¤K~ò˜^¼Ê/yÅW¾éœï¼¢5/óÐ‹~Ð¤ÇyãOïù“÷ñ¬—sê}>òØ·~ä¯7½íeÿy©ë~÷jž=ì¿eáÿžøÅïýÕü*õÍç½ë#ýè_ù\g¾õ›üüÚoÍÝÿø÷Áý°küEÿÆÑfõ_œý`vÿÄáŸüé[¾úôç~ùûŽÿüYþçT€'€SF€g€N†€§€úg ×˜cpøû'xx2VÇ@æ‚?&‚õF‚%˜‡w~(Èa&Èq-ˆc/8o1(ƒ*ÈxÞWÿƒ16ƒò¦ƒxƒ›·>è‚@XzB8„Æƒ$‡„)¦„,Ç„$æ„ …MX„ª—ƒTbR˜…#¶…\¨…VH{â÷…D¾w„d˜`^˜†¶†l8anø†‡r¸`tX‡j†Ã‡‡úu‡|(`~ø‡ ˆ‚Ø‡zÈ‚…ø^„˜ˆ÷µˆŒ_`—
’(‰T‰–x‰˜@8`™Ø‰™8‰ Šà‰¤X‰›(`¥XŠ¢¸Š£˜ŠžxŠæŠžÈŠ¢(‹‹ f‹ŸH‹ ¨‹˜ˆ‹ûå‹—È‹½(Œ¦ŒùeŒ•HŒ“¨ŒšˆŒøåŒÀŒ”èŒÐÎH© ×x_Ò¸Š%ŽâÿŽPŽæxŽè˜ŽÐö¥Žî¨Žã8Ž«Èì_dd†î6ÖXïu¸÷oú¨ŒüØ€íÆ8îå‡p)Œ
Ù^¹qY‹û‘æ5‘W‘¡HY^9qYŒù‘ Yÿèoé‹&y’i +©‹-I^dT“6’ò6Úè‘3	^7ù“§“ÔÈ“=é]?y“A©­X’Eù]Gi“I¹“Ù”Øõ”5•C9•Ti]V‰“ñ&”ÌH”[I]]‰’ú–Ä(–c)]e‰•a©•kÉ–]é–i	—q	]m¹ohÉ‹jy—Îå•@Š0É”~]€)˜#ÙŒvyÿ˜Ì•˜ž8˜*Y˜	é˜ˆi–ô¦˜„Ù‘i™É™(™ý“¶è™x‰™ó¦™“É™†išËš™(šïFš²èš‰š9™‹Y­i›È›˜(›ùH™é›¯¹ ‘©—JÙ—Æé	d”œg¹œÙœÏšÊ)•½ÙœÄU±yY™Ú	 ÜœÞù–à©ãy‰tÉ—Óiœéi‰ëI‹ÌIÈiÑ‰•žÆõž•Ÿ¬8ŸîYŸÝyŸß™ŸúI\ðzIŠÒyžÍ™ :‹øYœŠ 
z–:¡,Y¡¡Ø Z¡Š¡Z Ê¡#Zoª¨¡2É¡ž¢™™¡&º¡.
£©)ÿ£æ¢j£¹Y¢9z¢"úeù”{)Ÿíé›	:¤GY¤ÿy¤¶™¤Jz“LJ›®è¢/*¤Qj“SJœ4Š¢Xš¥Ï	¢@º£_
¦[Êš:ªŸP
¦È)¦]¤l¦,ZšVº¦fê¦-Z£eš¥gJ’iž Êˆ§tê¢:¨sZ›Vz¨ÆH¨Šj¨‚Ú¨‰Z¥‹©Âè¨”
©ˆ:£yÊ¡Œz©“šŠV
 Ÿê‹˜*ª•º©?ú¦dªªué Æ™ ®Êž°Š¤0«FZ«Oz«’Ê©…ê¥¸Ú¤ºêš²Ú««Ú©A¬TŠªzª¬\Š¬­j¬“âøŽÖjŽ£šip­ïH­áxàÿ®àú äZ®æú 
®êº®
0ªçú®ðZ®
€ ôZ¯ô*®â¯òÊ®ìê®úú¯èj¯öŠ¯á
°üÚ¯V
°ÿ:¯{¯{{°êê¯
¯Û°±+±éJ±{®+°±ë±+¯ë°K²k²'°);²[²	û²æ²û°,{°.{²8[¯2«¯Û±VjF{´H›´JkÐ´NÛ´A¯CÛ®E»´V«´Oû´Qk±C;ªWûµG›µN»µï:µ^¶_+¶P«³3Û²U‹¶V«¶@¶ Ûµo·X«¶t{³vë¢x·zË¶BÛ·ú·K+·{»¯4ëÿ·†›´ˆ+¸RK¸Ú¸Ž«¶)‹ Sk¶Vú¢x¹™+¹Ê¹¡è¹Ÿë¶.*º Hº¥Ë¯£Šº“¨º«»®­››²±Ëº›K»£k»·+»¹¬°Û»³¼¼Û»D{ºº›ºÅ{»OÈ¡d•+º»k¼
Ð¼ú¼DŠ£¯»¼±k½¡ Ð«½’¼«ë½ú‰½K*¾©@¾¥k¾á‰¾?½Ê;½Æë¾Ú	¿Rª¾À¾Ÿk¿Í‰¿Zª¿ü›¹þkœ \“ò»½ôÛ»ì›ÌŸ–¸Š<µl›, Z»,±ø»Ò:¾ÜË¯Œ¼Ä»Á;ÂÎ›¼
,°lªÒËÂC‹Â×«ÿÂ lÂ"ìÂ$üÁëÂìJÃß[Â2Ì±@|¾6ÜÃ8üÃ:œÂÁÊXX¡¥ª‹«èÄc¨©<\ T¼~©zÅYü~[Ã ØÅó÷Å¦*Šb€d,Åf¬O| Ql‹SÌÆUì©–ZÆ¡xÆ˜Æp¼Æ+ør‡~È‚o€¬opÈˆŒÈ—ÈŒ¼ÈŒ¬Èz‰…\oÉ†\ÉàÈ•”ž¨ Êu¬ÆCÉÉª¢8É1zÊ«Lž$êÊ¨œ‰žÜ‰˜\Ë¶|ËµlŒ³œ‰¸ÜË¾ŒÉºüÉ¢Êqº àÈœÌÈ<¦Ë­,É‘ŸÑÜŸÓ@Í|‰»Œ‰¿¼ÍÛÌ´ÌÿÍà|ËÞœ‰ÃLÌqzÌÊœÌÌ\ÍpÍ–¨Ê7ÊÊñìÌó¬žìœÍ—ÎúÌÂˆÏ–¸Ï ÈãŒ‰åÊÅŒÎéìëüÊöÌÐïÌÎîLÍ-Ñ±Œ‰þ\‰ÑÏÐm‰¨ÐË\‹mÍìÏ=JÏ+ÝÐíÒÏl‰@íÑýì‰5½Ï]‰!-#MÒýÒÒ<Ñ¤Ò_iŸBMÑ1­Ôõ,Ó8Óá¼Ó4Õà,ÕÐÓ?ÐA½Ô(MÔ`ÔIÝÕcÝÎ÷üÔTÝÍ7ýÍiýËVÕçLÒ
mÒÒuíÕ'mÖ^=ÓÐÖjí‹|í×n½ÖäÒYÎ[ÝÿÔLÝÒ×w]ÖyØ‚ÝËV=Ù”MØmØqMÒx'˜^­×ôÆ×ìÚŠ½Øa-ÖóÆ×hý×ÒèŠªÍÖ¬ÝÚ¥È×=ÝÄçÙeMÚò&ÚŸ=Ú¾­o¯ÍËU-Û®-ŒQMÜ©HÛ!mÛ‡‡Û\MÖ©ÚŒ=ÔÏ­ÛGÔÑí‹ÇÜ¤ÜÚ<ÜÜí‰Ê]ÐÌ­qÎ]ÚÐ½ÛÒ}ÝòÌÞ,}ÚØ­ÞÚÞá-ËÆMßõÍÂLÞ\|ÛëßíQ¼Û¿MàÀ}ßÜœßŒà±­à4Þå\Þ*wÞÓmÚ0àÕ]à~àóà®ßÞàáÃ,á2GáîÓòàùß-ß)NÝÙ­ÿ‹ÛýáÎàƒmã7Þ‰µÝßÍíâ(.à@>ä0àï}á8îË:^‰ÞÍÑ¾ä$.Ê&oAþâ,ŽáèmÝF®â1náMþÏøýá_ŽÑa>âûáWlwg‡ÖJwm>w_ðŽn.çs÷æogçnçÜŠŽ)Ðç~þç€þç{>è×ªç„žè~èŒŽŽ†žŽJé’>é^ŽÞZéšžé=Ýé!Í±b@½kÙˆì‰lðŽ¢žêªêª¾®¤~Èâ}æ%~Å›¾éž~ë¢ê­îê¯nê¨¾ëÀ^º¬ì¯~ ±ÎãËMëµ¾ìÌÞìÎžé—‹ DíÔípíØžíÚ¾íÜÞùí×ÎŠR â>îã^íæ~îèžîÒ®îæîíîþîÝÎŠ%ÀŠÏ®”ÄøìøžïµíÓÎîÔï ðàNîïïðüŽð)ðïíòNïÎnï¼¨ïï	¯ðÛð¯íOðåŽñ ïïýò°ñ&ß ¿Šõ.ñ_ñ.¿ï—;ò!òßñ$Ÿóç.ó OóŸò¢¸ò,ô/_ôÐó:ïóoó¯óNñ$¯ôô¡(ôCŠFoôP?óR/ð«î7óO?ööÊóßõ^/Šó®òõUŸõ/¿õ=öïÎôOöxoö
O÷uŽ-ÏìnŠ  !ù   ,î T34¦ ÿ S!OIlJž'"#,=a!)ÂG/®^>VúˆO¯^NK	
3 &,1k‘9-[!% 	ù´i•|g)*3_&-+2;0V;"ˆA0wœ…rmL<bø1 ÿD ˜C8Xw©5;?89A´iL@‘ñ? K¬(ô0 ÀÿQ²7î- X.òL™/>&&¼                                                                                                                                                                                          ÿ€ ‚ƒ„…†‡ˆƒ=‰‚	‘’“”•–—˜•™œžŸ˜› £56**432¤ž¢­¤²³´µ¶·¸³@¹²00ÀÁÂÃÄÅÆÇÈÅÉÌÍÎÏÈËÐÓÀ<:99>?ÔÏÒÜÔáâãäåæçâèá°ïï¯ðóô‘òõ•¦¨ª¬ø“÷þ*­H°œºuí*ü·°¡+‡’ô¥Zå Äq2jÜÈ±£G(>jT €€É“(Sª\É²¥Ë•#^ÊœI³¦Ë˜6sšl#EŠ.tÖÄ)”¦$Œ"“*Ý2)É¢P¡JµêÉ©VWòô	4+L¯,Š[J6iS‘OÁªE‰u­Û–mÿ×nýôm\°bÃ•ÝÛñìÇ´oÁÞLx°×A|î¨ëÖ°Õ¼øJÎè×#`ÂVcV«y³×ÎQ!O–\¹ãeÏRQ{­:*ë¢¢Gï-Íñtëœ¯oëÌ­Û&ïœ±e“¥½1@€ÞB#—©|ùMÌ’NH?1 ºõëØ³k×þa»÷ïàÃ‹Ïb¼ùóèÅ—OÏ¾=úõîÃ›˜ob:õøá»ãßÏ¿:üþ ²÷_€Ž7`ô™Á‚ààƒF(á„~@afˆ~v¸‡†h…–h"„¦Øà‰,^Hâ„"bŒÎH£†/¶¨ãƒ*2¸ãæá ÚH$FY$ÿ?ö¸ “;
	¡’û%Ie•Wf(%”:¹"—'né`–îYIf{fž™ž˜`Fèe›a^¨æšsö—fã±	§ƒoîéÝxæ#“ìºßžS~ˆh—N"úg øŠ¡tŠ¸è˜Š^*aŸp>
i™ƒYh¨‹þ©é¦úùá§ Z*j¥!jjê©(¦Úéª¬ŽêêºÆzé¬´òik›žæŠž¤ñQz,©Žflœ2	À´ÔVkíµØf«í¶Üvëí·à†+î¸ä–kî¹Ó‚-è¶ëî»ðÆ+ï¼ôv«î°ìÖ«ï¾üöëï¿ÚÞÛ#˜ lðÁ'|­À*î˜ÂG,ñÄå2œ¢ÿÃØQ¬ñÆOl±:>ÜñÈ$—\ïÇO†œ±É,·ìr¸(É¢È/×l³Í1c|ÝÍ<÷\rÎ*ïìóÐDGt‹4­ôÒý=óÊLG-u¼c`u|Sg­µ¹cÕ`½õØdsÛõ×W»WöÚlS{6Øb·-÷Öo§ÝÞÜxg]wØjçí÷Ò{Çý÷à=Þ7áˆãÌ%ƒ^Ã}xâ³løÝ‘Wþóâ‚m7{–wÞ±„çi®¹àž—1èæ‰î8å¦·ž0êã©¾yz®×~0ìâÉÎ7ë¶÷Î/îáéNºïÄË<xÂ?^üòïÿ]ò¼3/ý¹Î{=çÓgÏõ©Ë>¼öàwßÿõ´‡o¾·ãƒÀúçþûðÇoÜùôo+ÿýò³¯ûø÷?ý ´–ÿü·?ö°Là´ˆ¿®÷S`!˜?R0~àáç@þmð¤ßÝ×Á‚0„æ3a JhBŠÐ„,¡Ï§Â~p†)„¡[ˆCðÕp‡2ì¡ö~X@
qˆ:,"(="îÏˆLlbŸ¸Ä(Ï‰úƒ¢¯8Åx±£ÇHÆ2r`‹Ë3£ÍøÅd±Šh´Ç8ºnŽ¬£M‡GÞprœâƒÈ;
’Ž„,$™ÇD*Òs}Ôâ#!ÉH?np’‹¡/‰IJjÿˆì¤å"©GQŽ”Ž4%âPJU&Ž•œtå++)IY–´å,?©ÄTêo¸¤à/OIËR“mÁ„à1ÿ–L.ÓoÍ<à3óÍN˜Åôå5ÇVMÿmSnÝDà7‘™ÍVŽ“›åŒå9ÑÉK*jsQ'þàI6yFž[³§üð™Ïtæ’ŸYÓ':5Â õ§0O…*“¡L3èû Q‡:“¢J“¨û0šQ‹J“£DÓè	AÊ3‘€¤C3)J}¦Ò•–Ô£ÖtéÍZ*ÓšÑ´¦.»)NY¦Ó–¬§>PƒÊ±¡UcF=êÄ’ªÔˆ1µ©
{*T&Õ©¬ªVÿV³ê¯­r•_^ýª¾Â*Vz‘µ¬ò:+ZáåDG8B p«\çJW¬buÍk]ÝÊ×èõ¯q½«Â Ø¾º•°lÂ«WÃ¾•±uU,Â »WÇR–®’=ØeçêX¿n6°™-ØgãÚÙÑÂ5´¢5miM‹Z€™V «mkÿõZ¾Nà¶°€nwËÛÞúÖ³õ×o‡û[ÜN€¯¯n¿HÂ\PPÈe­r÷Õ\’<—}Ñ•ítõU]çBº‡•îvéÕÝë®/»Ÿo½Êû]ì†W»ê•{ÞÇÂ7¾ðšïëëÙûâ×]ú “ûßüV×¼@ïflàî:¸‚	Vðÿeü.[Â}%0…ÑeáÇÏ½ïMï†9Üáø¼¦ìˆI\bæb8Å]ñ¹ZÜÜ‡xÁ2.]|âßxÂ9&×Ž­Ûã‹7Èá²w9ˆâ«ÉâR²í+b(ƒ+Àï«ì|Üß*[Ù[XvŸ–¹¬á/w+ÌÆ3Œkæo¡9 jvrŒÛ|fË/ÎTÆ1·õf<wYÏ{ÎVŸéêV29Ð×4gahÿ"ºZŠ–k¡×ŒØGººzòŸliku7ÓE¦4a;hLçUÓe&5 >}êPË™Íª¦«ëŠêC“zÖt­µ£;ë¹êÚËªîµ\è`›šÖ®Î3§cÿ-ì¸{Ùª®€´§?-y×–ž6µïgmQ6ÖÔÒ¶´«MhËÚºÓâ® ¹mØT“:Ýë–´¹±ýhxs»Üí>w¶ÅoÒÎØïæ÷½Ù}m€£[àwÆwÁ‹pm+YíØÀÂ¡Ýði?<â2¸Ó}ñvd|ÎwÇ%îíÄ‚ W2ÆK®×“£\ä*÷8Ëóêò”yå¯®ôÉm¾cœ+[ã±æ9}¾i Gæ7—yÎG}ò8ýé”­Á-ýt¨CVêïtÕõgê[ïz¾éè­?@ì‡5¸ÍŽö™G¶éa¿º×)®õ¸3ët{ÕÛ¾ôoï\Ü|ÿ9Èƒxÿ¹}êõ.üÝçnôŠK;ðEüÑµywœò†O»ÎCŽùÅþë‰ï<bñÞøËOíÆ%®êwëò¸þõ«ï­q3@û8àö¸wÀvÏûÞûÞå¹¾ð‡_{ÔÞöÂ÷½ò{üá;_øÅ?þð—Oýæ?ÿúˆ~í§O}å[ûÎ×>í¹ß}æŸü×?òƒ_þßŸýá§½ñ·ŸüöóþûðÏ½úÉoüçÿöûWö· þ÷È~H€'GØ€ø€H!0! }ØXô‡€èr8‚Ø‚n$H‚&ø¹—€
¨‚+¸-8~Ø~"8ÿƒXƒë÷‚	˜ƒ:Èx‚>‚„Èƒü‡ƒGˆ„%8„.ˆ{0„NÈ€È XÈ 0¸|.W[n•…Z¸…în^è`(†ckex gˆ†÷wrkØ†nƒj¨Z_˜…s¸{]h‡fˆ‡y¸‡£ÅWrè†€øY‚è‡sXˆ›uˆX¸…E†sÕaÖ6ˆö÷ˆu(W’¨p”Ø~–¨jt•‰·‰å×‰¤ö‰6‰ˆ8€¤Øi¦è`¨Øˆ0¸Š–ÖŠÍÆˆa˜€²øh´xlòÖ‡°ˆ‹‡‘xŠš˜Š•Œˆ‰ÄŠÆÈ‰Èx‰qŠ½È†Í¸ •Œ†x‡¿Ø{×‹¨·È…ÿßè‹áÈ{Ýè‰|HÛˆŽãè—e‹Ë—Ž¥¸Ž¢H¬hÕˆ³¨í¸{ü¨‹ë8HæDjl—y©Nªvž·eˆTu·wù
iv7z…F‘ÿ´vIX|•*t?’$Y’î3’÷c *¹’+Ù?,ù’.ù’-Ùor…’ò#“3™’8i 1‰“ý£W Wf'‘	’&y’G™”#d“ñ³“<‰?NÙ“2ù“yÅ”ð•P¹“R	“4WA™WCiuE©‘Ji•Jy–þc–îƒ•:é“Yé–GWjily“Zù–SÙ•põ•u–\7‘„–0—‚Y˜ÆA˜uÙ”wÙ–yÿ—s…˜‹i—p)™™puÅ—tå—g˜–t–„i˜‚	™“©˜£y•‘?z%š•Iš«iš¥™ey…™s¥™mG– æ˜5©—@•È†›Î¦›²)WN9œÄYœ/ùYÁWÆ¹œÌyœ›•œp¥™#WÙ™pÖj¾	W„y›–™kºÉ›tÐœä¹œÈ©Wå™žÃyž`é—ÓYÝékº¹ØŸÃöÀ‰žê¹ŸÎyYâÉŸ ª’ìÙ—îs@¶YŸ¨Y•ø™»Ù öé•ú û9 tE¡üi¡³Y Iw ð¹ ½¡Ú	¡ ê
žsõŸªž*œ+šž-WÒi ˜b¦ÿ ð“š$š£8
›!Z¢):¡/Úœ1
WCZžE* 3Ú¡5jÜ	¤¹y¢;ê£&*¢ ¢GÊœIš¥DúœBÉ¡=×Mj¥(¥d:¥7ú£<z™BÊ¥Ä¹¥njœIº¤aê¡	ª¦Tú˜hšf=š¦U
¥šWq*§^*¨ƒú¦…J a9>†§|Ú§ žºù VJ©€ú›ò#žmjž¯Yšj¨äÙ©žú¥a‰vú§y*Ÿ™ú¤©zŸ•:©øó©u£¢ŠX²z¡HZ«„%ž´‰N«÷#©j©kê¨×	©·:W´ª«•¬.ªÌÚ¬¤:”¦ú«Ã«¬ê§¨ª­ªz©p…­—µÿ¬ÑÊ¦áš«ãJ®ŠJ­¾úsÀºªúWíê­Äú>Îªœæz®AZ®ÐŠ¯ùš®‰‘Œf­¯¬Ùú¨Æ
¯×J°úÚ¥ü*Wõj¤÷Ú°W:­ÿê‘“Æ®	ë®[°Çº±ÈºYâ*±;žÛ°¼ê—ÕÚYÕY@*»²ûs\ÕA\fX2Û²5«²2³-kXÐ³>û³@û³;;´Dë:[´´J´HÛ´Žu´}¥R;µTë´³d³µ™µ8ëµXë@Zë@\;´K{¶=kµj{ e»³h{¶kkµm{ T[·°¶`\z;mÔ·{k\}ÛF/ð··¸_D¸…k¸y‹™¸Š»¸„Û¸ƒ‹¸„+”[¹–{¹–+¹š»¹z¹œ‹[˜º˜û¹¤‹¸ž»·$ºª»º¥k\vûº°»`8»10»¶{»¸‹…o»»¼›¶¼í»Ä[¼Æ{¼Å[»È{¼½Û¼pÛYs»w«¶Ò[½²‹»Ê»¼Åë¼Ü´*¼ÂqÚ;¾ä»¼Ù[¾¶Û½ê+*½±»¶  !ù   ,ò X++¥ ÿ F$;B="—)#,aU#,½L2©eTˆ>1ú’U	
` I3 	O$(ù´i®^>.+6JS)0•|g;"&,1m¥;;‘H<+2;ÿD @K0Wÿhh‘y%%ž88¬(ñ? >	‘12@	
öA «??ðaa§'è< o !jI                  ÿ@ˆpH,Grx¹žÐ¨tJ­Z¯TvËíz¯Ú¯øYbF­iÜ³»Ë¸¼¨Œ7ßx¼;ÏïC÷~TegikR€‡PsŒquKwŠ’Q‰“–U•’ƒhj—™‡¡FH‘—ŠŸ§§©%41159†“¬}D¹º»¼½¾º'¿º		ÆÇÈÉÊËÌÍÎËÏÒÓÔÕÎÑÖÙÚÛÈØÜÍQ¸ÂãäÁãÄßéÛÞêíîìîñÜðñáCäø¿æÂèòþÊôþ	¼6° ´€íì	ÉÇp×¾_ü‡p¢ÁŠbü%„Ç–l©’$rä¡’&ý ü"¢¥ˆ k¥œ¹r¦›&kvq)ÂOÿ‚
J´¨Q¡ŽÀH'Ó/NŸ¶QJµ*ŸXZÝJ4éQ©|¢‚Å"v¬¯\Ófý™¶-Ú¢fß”;e.]JmÕ®Õš×ê[¢wÅØ,`pà¿}îå›X)b¡„½¾;™îãÆCc¦zyid.•ã†6Ûy³fÌg?çM%1ÖS6=+[ñÞÍ©UËMézl)µc
^ôtãÜº}óîûz9qÏYžg¾Sòæ&{vNœ¶ô Æµ×½®<;óò#¿{ÿþ|òÛÍçÅž^úzéíç[‡/™{Ú'*xàÁ
7@·_}ÏÝ÷\~m!Çß¿EÑ›( 0Ã.8ž|Ý÷ÿÝUÔwàƒdU €Ú T¸€Ã‰® ÜyZˆ¡†ˆøW›‚Ä1È @)äDiä‘H&©ä’L6éä“PF)å”PbæãPVP©å–\véå—`†Ù¤•!*•¥˜h¦©æšl¶‰$™kYu¦›tÖiçx
	gVrV‘çŸ€*h”{bÕ'ƒ&ªè¢ÊVUs2*é¤”~é¨O‡NQé¦œv:fcWBæ§§¤–Jê¥Œ}5ª©¬¶ºèžÄ:®ÖjëŸ°ÊJë­¼öºf®±îêë°Är	ì¬o«ì²U‚ú“¬È²Áì´Ôy¬°ÕfKíµÉjë-³ÜJûí¸Ä†;¹èöjÿ®é¶[ëº_¸+¯©fb-´ØÎ«/¥õ^q¯®Ýî+°¤ýZño°¬ð Wqp´ç.,q£ªú{p¾gLgÃT<Œ±Æ «Éñ'òÉhŽ,EÉâ¢ìr˜*GÁrÄ/×Ü%3³kóÎZâ,ë@ÑÐDmt <'-åÑLôÓB7-5ÒJWÝäÔRC4ÖM[íµ’\3­5ÐaýõÙF–íôØjöÛB¶MôØQËM5ÜoÛÝzß÷Ù}ó­÷ßyë-¸Ý„£8Ûƒ'þõâZ÷íøã†3ŽøäVCµä˜W­ùÓœwžôç[7.:Ï¤“múé6§^·Ü¬£^9Ð ÔÿB¸ç®ûî¼Ç¾3ïÀo; ¯î;Ê®‡~<ò³onüò 'ÿ<ôK9õ![;öÙ7_üõÜWï}éà‡/±öm›¯1új«/¾Ý‡oïþÂì—=ÿùã«^þýúÖ6ÿ
ó× 80b€3àÔ¸/JýËßëÒAy9°kt×™–AJPy×ÍBtÐh%4á§—BjÐm-üÖ‰C®p5dÖ‡–Cmí0"=ÌÖýÄe±ˆ.¼¡ü¨¬#2ÑˆJ¤à‹åÄ)«ŠVô³È«-rÑV^ü¢«Â(FV‘±Œ¥:#=¥Æ5rªn¬ã8©9Òÿ‘Qv¼£¢ò¨ÇAñ±ú# ÿ$ÈAâ©†´"I§E2²MŽ|äš")É4Q²’bº$&Á¤ÉMz©“žä(C©¥Q’rJ¦<e”R©Ê'±²•Wk^fY€Øò–¸Ì¥.a	(]úò—´f-IÌ[òòOÅL¦0i™Ìb3OÍ$æ2gÍ_>OÕôå4‡™M\^óNÝÌå6ÃéÍoÖ‰œ·':`Îs®Sèl'Ö9 x’Sžn¢g09ÀOPàŸ ¨@ŠÏ6ô í'‚IÏ‚²‰(ÖžÆÐu:tMÍèDƒVÑx^4M•èÔ(ÊL‹~M!…èFÖÑ{žTLÿ)%ÆJÐÒp¾¦1iM»yÓ0Å4:-©G{ê¥Ÿ•š&%j—Œ:RŽ
Õ¥JåÒO™ ’"u¨QÕÒTsº7§^ªY¥ÒVS:4«r¬a•ÒXCZV¯žÕ¦iëZEZU·64®Sš+]ÍzW¼FI¯*í*KŸ
W¿B	°2,M	ËSÃ±mìWëØ&!¨ŠÝi6+û$ª-Óì+g—äÙ¢v™¢m’JK´Ó
3µª=k‡æZÍV3¶¤åêÑjËØÍâvµºý¬-íIÙßi¶áídk\#!7 Ê}+s›K¤çF¶ÔÒO‰ÙÅ.×·ÙÒvÙ]ÛF3¼Õÿ)w3ÛÛÛ¢WHãõeyÛ{Þ÷)¾ºœïwÝk_ à7—ú•.xíû_\»Ù-ð-œT«—¼ìÝo}û«`[2«ïe€†7¼á¦]·Áæ0‡=<ÜÐ‚½"1Ó>Œa§XÃ$®§‰[ÞÃxÅ%Fí‰klãwº!~±gŒVÇ2Ö1³kcYÉEæñ‹ÇÚ„&˜·™ýR“©\å+'3Ë ØòV«|/;3Ëbž*™ÍLL0§ù§k¦/–Ñlc.[YÎ_¦ó”ÇÜe<Ÿ¹¿oŽiœ%<g@×™Ïw&tž½g5÷YÑ¶ï&MiJ7óÇ~o¥7}i"½›®t§ÿ¡üéð†ÚÒÊô4A}êŒúµ;În«]jR¯ÚÔ­~5›­™åYëÚÏmîu®kë%S·É¿†t°âd˜¿öE6±wíK7ÛØÙ>öµ§l^3[ÄØŽµ¶_nc7WÚÅÄ4´ƒÜlb+¡ð(˜?@ïz×;ÞÿThö]ø[ ¸Àp0ûûàO¸ÂÀï†÷ûß¸À¾ðŠ'Üáü>¸Ä7® Š[üãß·Æ9q¼â!xH^ò,Ÿä!9Ë'îò—£<æŸyÁkns…§\æ:ï8Ï{ŽðŸç<è&'º¿¾ò ÌˆºÔ§Nõªoàêh8Ðuÿõª{ÝëXÏzÆÎõ,ýìS»ÖÉ>ó®£ýìj{Óîö·ƒëkŸ;ÒÍn÷¯Ç]älgyÝûžv¼ËÝéOç;á©þw•#^èý]¼Õx½—=ò’/üÕ-Ày<~çýÕ'-;ïùÏCÞ¾¢Ÿ%éMú÷¦¾ «7=˜_ûÏÏþ£ï<ëoÎ`Öþñ¼'§ïu/û,Óžø¶7>îUüc0ô¿Œïð9Ïòç£>úN2ì›/që»û)uíï»ÏAåûRú¹§>É½^b¢Ÿùêç8ûÃëþìO¿ôò/?ôÏoÿôãßùúw}ü~9¶}ñ€$´ºô~øä—€¸€ýÿø·Dß×{þpØ~Ë×€(EN÷÷íc~Â— ·ô×µ§‚Ùu|ñç‚Ôƒ‚x‚H‚öc‚"HKß#ƒÍåkÄöƒ}c4P„H˜„FØ4Ð„Nè„Ró„R…R…1¦KGÈ4Uh…Z¸…@…[(5ÄDÄ4k´–n>H>J84Y¸†n¨7mh4^ø…Lè…`X…bøKqX4sx‡SX‡ax…¹D†¿d†¯F„k¸‡o¸ˆ\£ˆCÓ‡€ˆ‡‘ø‡H†…“ø„~ˆ‰—È…»õK„èK†8„jè†ŽÈˆ¦x4¥ Ø…ÈŠ’X‰¹”Š«x4³(‡v(ˆ¸ô‰ºŠh8Kÿˆ¨„©xŠÂ ²x‹®H‰´hŒèKÅØŠÉèŒ¶¦å‰e(„½X ¿˜„Á8Œ¦ØŒ¯øŒßá8Ì¸‰M˜‰œ(ŽÈ(\¾¤‹¹Ä‹Ò”†úó†ÛÈ‹èëÈ‡Ê¨Žš‹¸„ýŽùH4µHŽºäŽ¸À$”ˆöøé¨ÒHûh±hŽtxŒÉÙZÔXˆÖ¾8Š	‘ö(‘ç¨‘è¸’þxK*¹‘Ù‘9Ž ÙŽÕ8l×ø=ëõ’¶”Š=¹Œù…‹F”¶„·4‡J¹”L)…è„”¶Ô”R9•NINP9 fhgÀ“æ“ ”])” f”‡8ùKÿT™–Rù”Ä¤–n©”l)’­¦•\)_d	–vé•f9”^y•où—U—¾˜„Ù„‚¹‹³F—ä”ìh‰zI–{9–}Ù–…	˜‡™K•i™V™“§¦˜úÃ˜ù9š9™h™™oy™¸„š©¹™rÙ™ˆ¶•‹–™‘¥)–Fš¸yK~Éšj©šIé›i	œ¶”•±Y—|¹›?©›µ™›·Ùœ¼I™Â9•Ä9 ÓI•ÕiœŽÖÈ)™Êù•ÌšEùœây”ÒyLYè¹–®	Š‰yœ³™—ß‰—É	ž7yç¹žs¨žü¹”ÙùžÛYfBE–eÉ4Wi 
ê•z4W¹ŸìIOÿÙô §9œ:¡œjå¶ 
š´å¡É¢Ð%¢:˜¿y¡ÕT¢ºä–(š¢ÊiÜvUj4	Ê 3Zž÷Ù¡áÄ¢-ÚL*Š™'Ú£Åt•
©MÛT’cs¤ØH7µMtã]Óô¤J*¥Gú¤Mª¤Ë$Zº¥\Ú¥\Š¥`¦³t¥bZ ^z¦^Z¦j:Md*Lð¦p§kºLTê¤LZ¥t3¥yŠ§IÊ§ZÓ¦aŠ¦‚ª¥sZ¨ ¨`:¨‚j¨sŠ¨³§ªŒŠ¤Z£§cã¨KÚ§vª©Qº§›ú§sª¨h:©jŠ©G*ªgJªeŠ©‘*§“Z§z©~
5–Z©³jVtz§kŠªiªªajªÛÄ«]ê«¿z¤­
§j !ù   ,ö \##¥ ÿ 3''.(	"#,Œ.=D'0¶T8	
3 |D6  o\O®^>	.+6ú¡^ù´i=',A-50;"•|gùpp&,1+2;£EEíjjKœAA…PB0 ðkk…67‘<<”:+8`#$k))°KLs-.(ÁTTÉXX>@Z !­IJ¨GHÐ[[‡78éghy01KPW ÿÀ‡pH,CrH¡ žÐ¨tJ­Z¯TvËíz¯Ú¯xLŽ†ËÖ¥zýPª›è8ù,¯Ûéö|ŸgûnKpz„S|…ˆ`‰‹[‡uBF00Œ…Ž™Œ›œ‰žh£¤¥¦§¨¤&©¤°±²³´µ¶·¸µ&¹¼½¾¿¸»ÀÃÄÅ²ÂÆ·¬ËÌ«Ë®ÉÒÅÈÓÖ×Õ×ÚÆÙÚßàâãäåæä+çâìíîïðñòóôõõøùúûô÷üÿ ºÓ ® :p\ˆ® À‡Ûù‹H±¢€‰3$ÈaÂ:2L§N£ÉyOªì·²e?‘A*„Yä9—+SâÄ©sgKÿŽ4ÏÉDTMs>MöLzr)S@‹’Nj¹£åžZtªµ"×®£Z%@õM”>Õ@õ)u#Û±7å‰µZ6$L´;Õfüj±-@¾áÆ7WjÝ³rÓ.Y»Óï?À#•+™lYÄ„#aŒÓ1?È+“CYùðÝÄyï}ÔmcÑë(K6-/N½[Ycþ¬»2éÙ—OgN½yõëÖZŒ‘Â,‹þ-˜vGÛ.q{í][ ˆB ˆº3lÔáZgˆ½¥vŠK•/gÎ¢úw1”¿<Å;¿ß…7Þ}å¹tðVÔzµ·Ò{aÉ x'¤@C	ðèWàÿÂE± xägléÅ k`5%a‡œ ‚4dX.Àø¡;Õ3â€Ñ8lÕ7Ú_-ª´Ô„1ºðBúÀƒ:‚X=?–˜ w‚¥H—‘ã°˜¤qð0‚)ü!)ÌpB‡;¶Ó#–é Jzi˜ZêÚ˜~¾Há3ÜÀ<%¼àB!¼ž•ƒ	z‚â”`©}a^Ä%\z.È'‚ô  ê¨¤–jê©¨¦ªêª¬¶êê«°Æ*ë¬´ÖŠê—TM†­¼öêë¯À+ì°¥â:”®õ«ì²Ì6ëì³ +²¡BkíµØf­´ Q;¶à†+î¸®rëÊ¹Dÿîºì¶‹­¹è¦»ôÖk¯¯ð¢«î½üöëï­{"¯¼ ýkðÁ÷æ{î¾7ìp¸
»ÂðÃWÜlÄÿcñÆ‹ñÄ‡,2¬Ï;òÉ(«ZrÁ)·ìr´ƒ30È/×Ìqwî<³É6÷¼1Îíè/Í>}0Ðì­/ÏF7m0Ò(½0ÓNWðuïH-1ÕVwÝ.ÔZgÌ×d»¶ÖD—­ö»XçŒ6×kÇ½mÛA¿Í²ÜxÏÝ'=a§÷ßÁ©ÏÀ—n@ ˆ'®øâ‹î¸²	Dž ã”'nøå…W®yâw¬ä“o¾8æ˜‹®¹ç¨÷
ºéŠ“~9ë”§.;­«Ãÿ€ë†ÛÞøì¼¿Z;ì¸g®;ç½¿êï¬ÉðÄï¼©È›®üáÌðüõ¤F/úôÕ[=öÚoÎ}õßƒ/¹îã3_þõákžþðë?ß~åïë¿óóS^¿í÷Ÿ?ãûƒ]ÿŠ÷¿Ñ)¯{ì][w@ò%pv´Üå>@Á
bà‚Ì 5øÀÙmðƒ¬`KçÀ¢®{d	S‡Âªo…žkaðÃÎÉw4¬¡ãnèºêðo<$ˆ· ’ð…DÌ›_WÂ$Êm‰¹k¢×Eá!qŠT¬^
M‡Å'jÑ…ðëb™·EÑ‰qŒÃ+ãæÎ¨¶*.OŠl¬š©wÅ8Êÿñ‹3„£6Ç!î‘xÄ¡ÿØ³>’53dYÈ@öðŒl™"ÃIŸMÒ~•´¤#…ÉLŽì’üó¤Í@)@Q&r“G¤¤)%‰J&.r•Ÿle_	Ë‘R…µLÙ-¹˜K”íÒŒ½<Ù/×ÌX’Œ˜,¦-eiEU*scÃ<Ý3;ÍÊM“šÌ|#-¯‰°jÆŽ›ó&ãÀÎlÒÑ™äì¦9ý˜Nƒ‰swílØ;O‡Í³yõtç:;™OwÝqý<Ø?½P´ ÿ:(Bû¥Ð…Þ«¡­D#êÏ}n“¢âzç 6: ŒÖ‹£@2ERÒ¤"Í#ìJjÒv¡Ôvÿj\K[º®—o¤››)MÇeÓäáTs:Ýi¸z*½ŸV.¨BÕQ·gTÊ!5©ØZªøšÊ¸§BÕZRuUeÊÑ«•£)-\ÆJVšõ¬fõ*¸‡Ö¶€¬p«[çÚQµf‹­ti\÷Z€¼¶Õ®wMœ_9ÊW¹6­€½^[X¸±‰…ÖbýÚØ²>¶«‘•¬`[Ù±^³™uÖdóÚÙ¾~¶®¡mÖhéZÚÓ¢6µËZí\÷êÚÚö¸Í­nw»[Ø6+ƒ¼nnmkÛ½ºÖ·ÌRè–:Î¸§EnlÇ\íaºŸ•®²”[ÝÈðrØ½¬v‰ÅÝî~÷¹†Íÿîx…UÞêžW¬éïzƒÕ^æ¾÷á}ì|éKÝî6W‚èult÷û«ú.÷¾Èïa	\àþš×€¶¬zÌ+û7M  |<a
×ÊÂþÍð†%,_ØÁ–œˆñ_ýšøÄˆKñrWœà/øÅ´qwi¬àÁâ8Ç(–1mìãËJÇÕ2‡KläW!™¹J&±‹›ìä §8Êž0•]õä7aÄYîð–W…äó6ö¸cnU™!|f-§YUkvn›ÅüæSÅÀsfríleë²˜¯hÞ3ªîŒ80/yÊ‚6¡o÷çû5ÑƒîóùØ\Ø@CšT‹6´”o|iLK:rg%«¡ÿ-Ýi  9Ôcµ›K}j³ŠºÑaÖs§[­×TÃÚ´t¾4­	këšÓ¥6õ§€ê¨:×ÞõF_íëM9ØÂŽ±‹}lYëzØÔ¾5©gmW÷ÚÑy…¶¨ç€r›ûÜf®ôª¹¸s»Ûéôº¯Ýîw›;Þà¦«¸£ {ß›ÒòFv¢Éíox<ßsÝ7Áýo"?ZÜ·wÃýì`GüÝwöÃ¡}qwg<Öˆ.5Hî (g¸	wë¾G^p“Ÿ<å7ËýíòÃ­+ç(ÉkŽr‡‡[æ:o¹—_îs}}£;ºÍ‹žð£ é ;yÏ)¾ñ`ÏÜÞ<§ÀÍÏšÿs¤=êRß:d­tš+}êÿ9Ç¶»ýíÅÎsÈÙ€·ÛqW·À­¸»ÃÝÛ•Ý6½ëî÷¶ç=àÖN6ÛwÀËØ¬^|á/v«\ò~§<ÓUqÌß]óTW»Å=owÐ§ÝèÐ¾ú»MrÈwZõîf=®ŸhØŸ[ö‚‡´íÍûyë¾ìöîýÞ÷¼ûrŸö‚.¾Ž?÷K+Ÿù®w>ðWïø±·¶ÂÍ~n÷­[xÿûàçíõ=`òKàü
H¿ú×Ï~X^Ðë¯€üçOÿúW üøÏÿù%Ðþþ«ÿý{ö7€ò—¸þç XgH€ög€ú‡~	Ø~ÿøfè€ôø‡€È~˜fˆ¨Àø l!(‚$X‚x‚é÷c¶‚Ø‚&ƒ2¸e4è€6ø‚8˜‚¥¶ƒØƒüƒéGOâJ¸„LØ„M¸P…èƒ'ˆ„Ðæ„Xˆ…Q(…æG…h…Á–…b¸„[…SX„F†¥6†cX†p†Fx„ø´†l˜…n‡q¨†V‡vX†x˜†s¸‡|è„wØ…hƒzxiƒHˆ~hˆq¨ ‰i‹ø„è‚‡X…¨ˆ“H†e¸7ˆ‰ åtµWžè…‰µwZ¤XŠˆŠÉ§ŠqUŠ—ø…™ø{ŸµŠžØŠµ˜Š·‹ÿ¬˜‡»øŠ½W²¨‹¡˜z°HŒ¿ˆÇHvÃHVÅŒÍ(rÉË¨~¥„ŒyårÖ˜‹ì—ÎHWÜ8VÑ¸~àHÛ8tÝø‰ˆKÚ(ŽêHŽ×(‡¼ôŽs5ŽPŽØèŽáxñ˜óØŽõØn…úHÀdù)	ImeyŽ¯çW)Í”LIY¾ˆ‘Ú„NÒ÷Œòè‘ç¤‘èxY¸˜‘¡¤ŒÕ‘*I‘!‰’.ù‘&Y‘"	$Ù=‹ƒ:I9¸=©8*p DY”E©9F™”€”Jy”•Ó”NI9C	•LI•O	•Ky•VI9àZÕ‡“/É<<”Šó“I–ÿSÙ”U©–ZÉ–”ƒ•Y)•X¹–JI—Ii—F©9]é•¼¦Œ9I–cI–ˆc–‰–sÙ–u‰˜w©˜yY9i™˜oy˜‘¹•Œ—zÉ—}Éla9<)˜ž©“¹8’9™Iš‹yTmšŠ3š•I™­é–NÕVàVŒ×xµW©šŸ¹›Ý£š‰Ãš¢éšÁ	›U•šxI”›œ«)œ²µQ³ÙVµyx¹Ù›¼Yºã›ˆ£œ¿ÉœÛIœ\…VØ Ú™ÜIžÞÙœðœh_9ÕžÖŸ‰žã)žåiŸç¹YàyœqišÉ˜È	T²I›Œ'®Ô“ð)ŸñIŸ÷YŸõéVšŸÿæYš¯I¡ßyVêyVìy›šI“Ô©  º“ü™œzŸ:¢(
 ýYœh•¡fµ¡™Ùk›y!Z£ˆ¡ºœŠŸ9ªŸg…£§éŸQ)¤Šš-J “×žª›6¢@úŸDº¢ÃÙ£ˆs¢*J¢;ú 
ª¤³„ Mê¤)¥XJ¥`¥d:¦¤,Š¡Hšy^:£¶“ a
˜j:¥lŠ§PÚ¦fõ¤Cº¦{ª§z¡få¢ £ËWvV9eœFÊ¨ŠV*©‘ê¦m—˜š©šz §e¨µ© ªDÙ©ozwY·¨f5©?Z©©ÊªYU¥m¥ª…êV¢Z«™Jª—j«ºÚ”ÿ¸ºžŒwª©Ú§®
VÅºQ²úªgº¥hµ«Îj”½zVÏ:­Ñú¢¿zv¬­:¬ žn•¬ÆÊ­á›Gš«Óº«Õ
Rçê¬éÊQµ	¬¾&¬äºªâŠ¬ÇR÷
®ÎI«ëª«íºQýê¯Ÿå©õ®ØŠªÊŠ¦|š°±š¯÷J°°¶ú¯+±¢J±v'‡°ãº°å­[¯ø*²úšžüj± J±(ª{­‹e¸‰;õ2[XÁÓX7k³5ËWÐXð³@´B;´D[´Fû³¥Å³>{´LÛ´N›´´ÕX0µT[µRwµÙÚlŠº³{E³®ƒ³\»µ_«³c«´™…å´h›¶BµqÕ³g«¶pû´lKVnËWU{·€µa'£à¶¤S·{¶b{]~K¸d‹9€µqÛ sÛ¸më¸‹ë¸’[ ‰Wx[µl+¸1û·…Û·‡ë¹|¥¹j8•[Z‘;¹[ºuº¨Ë¶ª[ —Kµ™[¶¡ë:¯+º|aK»»Ë¹Ëº­›´¯»´p¼®+µ±Ë¥ !ù   ,ü b¦ ÿ #,	"	€3 ®]>.+63 nL<–{f;"ù³h+2;&,1ø|| èss™MMðxx‰A0HIÈddÚmmáppa11ˆDExXJx<=Á``0º]] ªTT¡QQ°XX€@AÐhhp89(Q))h45[..D"#H$%= n788Ðgh@@¯WX./>  HH]/0ŸOPN'(O()ŽGHðwx                                                                                                                                                                                             ÿ€‚ƒ„…†„‡‚ŒŽ‘’“”••˜™š›”—œŸ ¡ŽŠ¥¦§¨‰Š¢¬­ž®±²°³¶¡¤¨º»¦ª‡·À“µÁÄÅÇ¼ÊË‚¾†ÈÅÃÐÐÒÓÇ¹ÌÙ§Î…ÖÀÕÞÁàá·ØÚç†Ü„ä³ãì²îï®æè¼“òÅøÓÙ¡ûÐõžIRðÔ½|Äþ!ëJá±‚ëB´7a0‡Å~ÂHlâ"‰Q´x‹c0œLy/¤ÈŠ$m©¼…rÓL[,Aº,52¦¬›³jj*+g$‚;õôéŠh,†,,Xààâ#L€[&]u•i+§®Jxð ‚«G­…„tëR¯¢ÿLF•:Õ‰˜+•Ã#±dÍ¢e«6«Î­ÝºÂõ'i,Ù²&R`È‹Çeÿ2cäX0Þ·ÝÉx1+“ŽÉNà"EÞ=F`Ž ™ë¤Îg?+=QëZ›¦O7Æ<aÄya¬1»ö/J¸?Ûê·£¶èJo8üq„&ZäUÁáÃïÎÞœ›uVÖa?§}{Êî&h¸@B$pAçeæˆ)•D‡Á‚*%À{¢ÄÇÈ|ÚÔgßPøíwÁ@ò
|0``µa‚1ÔÀÁŠl ÃºqF´°	ü`
*€ Ã„…õv˜]Xd$©PÂÿ	 `"pÁ6d@â‚¤Ð‚	!d0ÁÐ0Â
>ÆèXqŒûé Í	‘o¢Ýg$pHª‚hÙdP™”Àç•èµ]f Á£(iBUº%ÂLjAÀ‚@Š„’ÆÝæ™ß˜gA"0e#L@
Ì˜è X@à\ ¬e€‚€
Z~ÁŠHlY€ ‚¨ J¡P™PjªIÀB	¶î€\ 3l ®*”€¨¬å‚;¥+¬€	'<*
74’Z{®°AjPÜqÚrbmA²  ðÂ7ìðÃG,ñÄWlñÿÅg¬ñÆoŒp,‡,òÈ$—lòÉ(3ü±+)·ìòË0ÇóÊ­ÈlóÍ8çŒ3Í¬èìóÏ@m1Ï¢môÑHïPÂI7íôÓ!
ÔTWmõÃRƒrõÖ\;õ']‡-öÏ_s2öÙhÏ¼Y0i·í6ÉØ‚üöÜt_7Ëuç­·Ãw×¼÷ßz÷Ý3à„Ï-xÑ…'žöáS+î¸ØŒkýøä[G6å˜SÍ9™wîµm™ úè¤—n:éž§~ô¬·Þúé°Ç.ûéª×´ë¸Ï®ûî¥Ûî{Î¸»Îûðºÿn¼ÌÁ¿Nüò´ï|ËÉ³Îüô¨?o½ÉÑ@ýö×w?röÛSïýÿøƒ>óä§±ùç¯þû³ß>ïð×±üóoÿþãŸ¿ìü ÿþ» òo€4÷‡ÀVoðk EÁúIÐtÈ 7ÈÁn°‚ðó GØ€ùð}œÞ	Õ—Bô­|-\ÞaÃáÍp|5´á»—Cúíðz=ÜÝÄÙÑzE4â—D .ñxMŒÝ¡ÅæMÑwU´âk—EnÑv]ìÝ¹ÆÑ‘ŒeÀU—F
®ÑsmTã;Ç9Ò±vÌ\óH¹=òñq~ü£â)ÈÂ²€;$"÷¦ÈEæ­‘Ž¤$#ù¶IR²m–¼$Ú2©É±q²ÿ“aû$(¹&ÊQ^­”¦¬*S	µU²Òi®|eÒb)Ë£Ñ²–B»%.¦Ë]ú¬—¾Ì0ƒy³aSfÆ<&Ì’©L—1³™){&4O&Íi–¬šÖ6³²mr“cM€8Ç9Îo>œèL!:ÉiN§­sœê|ç ÚÙ4y žï¤gÒì‰Ïuêiüœ =ÿy´€:p šAˆÐ„m¡l¨C}ÑÿIt¢9«¨ììÉQbô—°ë¨HGŠÎ‚ôt$M©HMª³Ø©ô¥òd©0C
Óš–S¦Å¤©MkŠÓœ¢t§<í)2u
T•
u¨?-ªQºL¢ŠÔPªT§JU©2f#ÿ¬ªV Ôy^Õ™°ËžöJ×Õ¯‚õtb5]YÍÍ°úo­l¥¦[£§V¥Æe±K+YízW“åõ­|í+ÉþJ×½U°×œkòêzXÄjS±Ác,PûX´Šwp¥,8!{ÙÌjVc„½,ë<ûYŒ…V´¤-­ÅNÛÙÀªÖ´œkj_;1ÖÊÖµ´­˜m³7ÛÜBl·Ñë­oÜä	w¸+®dwŠ\ÝÆVy¤;ns \ÃNvº«ntq‹Ý†iwtÒmîwE^äŽ7 åîyÓëÛõr·»+nW=
_â>w´óeg}íkÙàæ÷¦ûMî}ð_ Xaò-°WŒà+xÁNpÿ_+˜Âî¯q/Œa	ÿÃÔ…]FLâ/×¦ Ž]‰Wœ€•Â*f1‰]Ó‹XÆ#¦ñKm|:çØºÌíðq¬ã¥ÂxÈ2.rJyl:·È(r}¬d’‚ØžN{s‹ekù½õí2Ž¿ÜX
‹YÆd¾®™å™eÌ‚¾gfqšƒ¼æw¶Ùu[¦mœW<ç(×ywn]ž_»ç÷ùÅ†ÍèF?˜É¥k´¤ðh)›nÒŽæð‘O‡iFWzÓ—î4¥5hN‹úÓ¥u§Q}àØ‰zÔ¶t¤OMêšÄ¬ð­Gœëýî:½3›}l8ÇÅîî¯“ÿÝe×Z×Ç–1³§ëlrnõÚTñV;Àín{›ª·¸ÇMn\4Àå7ÖÍîv»›éŽ·¹cŠay¿ûÞì–wºÏ½_{ãûÞú.7¿ëëï»;àä8|nð|#\Ü
ï.Ãï‡‡;âØxÃ-~qzSXãçø¼óYïxS¼Ý"—"†Àò–»üå0wyÊ¸ò˜Ûüæ3×âoÎs˜çÜ‹î¹ÐYþs1}è=/úŒô¤s\åGoºÍ•nÆšK=æTwcÔ¯þò¬Ëqë\o¹×¯¬Ô±c¸«fÿóNÓÎ`´?æj·)Ûm]ö·ëÚE;Þªw_×}Ü*<;LƒWîÿÀÇ}¤„'·áÛ>xÜÞ…‡iâyÆ¿tòâ^<Ý/ïxÅW~ó*Å|¸5¿÷”ŠÞ ¤÷;ç]÷x
~õÐ_	ÿ'òÌÿ¯È½îu»Ýû¾ ½ÿ=ïa'üáŸ÷Å~ò‰_|à3ù§k@Wç7ûüÕ~ô·o¾ò…¿ýßwß÷±C>÷Ÿ?þÓ5ßùæ×>ì¤¯Têðú¨Ï>ôMwþïïÞþÆ7ø½O~þ§þ¥Së7}íS}ó´à×øåGêw| H:è€þ‡Ax>Ø>(€(‚8:¨#h)h‚+(:'X:ìWTîG{×—€- /¨ÿ‚%è‚7¨€÷Ç€?ˆH!H:1T3h}5‚H‚EÈ‚;ˆƒ=xƒ9…OÈƒQx„;•„¸„ùãƒùç„M¨ƒW(…Q†¹‡i„aH†c8:ZhS\è^8?hˆ~Dø†XX†U(:w¨†x(†C(ˆA¨íW€q4‡nXˆyÈˆ„¸†NEN¸ˆmH‰(„•^òÄUòôjë¤ˆ‰È<“h…ƒøˆhŠ%O£¸‡¥h‰§èŠ©øNœøNž˜NˆŠ²§†²sƒf¨‡ä¥ŠºŒløŠš(‹öT‹äŠ¸8<«Ø‹­HŠŽ‹.ŒÃ¸‹QèŒÑXŒë4‹ë„Œðt‹Ë8=ÍÈÿ‹äxö4Ž×XŽeˆ^›xŒ´–ŒàŽËƒŽë¨Ž¾ÈŽïD÷hÏø‹ÆØ‰ïø(â(Œ˜x‰˜‰þ¸NúØØ¨‰P6NÜˆNÞ(NÊH²ÓÙÈŠ‘Ä¸èÄ‘ÉiOINyOñ¨‘»C’)Õ8ùh	“Ð‘(éŽ«f‹é’Ìh“¨(”ÛU“3y”’ø¸<‰i"‹I“Ÿ(•>™TS‰iO°•\Ù•^ù•`–b¹•5•’ã4–h™–j‰ eÙ”“ÖgP9’T	X‰‘s)V‰Nf)NkÙ—~I–0µ—ð—„™–m	—w)NÍ¨ŽQÚX•:—Ö¦•…Y™`y˜ïd™šÙ•˜Ù¢¦˜u9 )O’‰—‘¹˜ ˜›¹š‰N«¹™­©’Ÿéft™—’ˆš¥i—¡™›©I™¯Y™±y–¿	œé–’š¶9N£ùN¼Ùœ¨©šÃY˜ÁÉ—ÑI˜Ó9 ¯†œ:¶œW™œºé,šÐY~yäù—×™¸ !ù   ,h¥ ÿ 	
3 ®^>mL<•|gù´iþ€€ètt˜MMðxyø}}ˆA0IIáqqp99Èee`11wYJÁaaˆEEÐhiÚnn©UU0°YY QQ€AA C"#P))Z..h55(Þpp¾``º^^x==Ïhh.J&&~@@ŽHHm78¾_`< o89Þop\/0N()M'(¯XYžOP:Îgh-GH=  ïxxÿ@pHGrÉl:ŸÐ¨49­B‰ØlÑJåzÚ°ûDŒÏáòwÍþ*ÛV´vý†Oåxa9WÛÿ€FuN|Ct„W†g{‹c~‰‘\ƒ’`‹ˆ•KŽNf›i™¢P”™Ž˜£Ÿ Mž«d¡©²]©§n³¯Y¹‡±³²¥•¶" QÁ’¼[­Í½­¿³Ë‘¶		
z£ÐÝÏàÞÓ™ËÄÅÆ6ÉL#èÅš—ØÚÜí¾ßãàúLª•´ì^¶JLh2aEŽ²) gÈÈ½má¤Éú·‹ª•
fËÆ`ˆîJÜÐQ"Å9P.æ#…«Ÿ¸Š·@šsb0ÿ6¸“AÅHm/uÅ”8“œ)›my¨ŽHˆ ð Â]ˆ´œˆ„Ó™Ö„Ö1ÏÇª„®6` AB‡L&Pè A—eÅD¹˜BÈ„ÃìÂQÄÑ_½©p%É­»Ã&,"X°Ð°%>´€áâ‚éd° hä\xèá!Bˆ#­mÖ¶OÎÈqyfk€†3X¸@ÃŽž)ÂCŒ(À Ä†ÜH°ÍÕBC¿T¼¸l1 Æ7=þH¤Ï$@ðða¡‘	,  ùE§Š P°À	&˜ Áƒ&çAáÜC

XÐÿàÞðEõØ$ô×Ä=?¥Ö>| Ý hÀ@œ`  ,lð€_d *@„x„As	É™‘Y]ðÝˆv”¸„+òA–b}Âù´€ÜXƒPªl@A˜„ÀÁŽ:œ¤@B`ðà!ð°äp&œðÀÐA‘?E%V"¥[_ àè£F*é¤”Vjé¥˜fªé¦œvêé§ ~*¡–jê©¨¦ªêª¬B:ª­Æ*ë¬´ÖJë«UØªë®¼öÊ+®Sø*ì°Ä«)°R«ì²Ìþz"¬ÍF+í´¥"µØf«í¤ÖB±í·àJÛíá–kî°ã:qÿîºìÞúl®íÆ+ï©é61ï½ørZ/ùöë/·ïûïÀþî»Áãk0	7ïÂG8,ñ¹1ñÅàV Æg+X"‡,.+öŠlòÉ(§¬òÊ,·ìòË0Ç,óÌ4×lóÍ8ç¬óÎ<÷ìóÏ@-ôÐDmôÑH'­ôÒL7íôÓPG-õÔTWmõÕXg­õÖ\wíõ×`‡-öØd—möÙh§­öÚl·íöÛpÇ-÷Üt×m÷Ýxç­÷Þ|÷í÷ß€.øà„nøáˆ'®øâŒ7îøãG.ùä”Wnùå˜g®ùæœwîùç ‡.úè¤—núé¨§®úê¬·îúë°Ç.ûì´×nÿûí¸ç®ûî¼÷îûïÀ/üðÄoüñÈ'¯üòÌ7ïüóÐG/ýôÔWoýõØg¯ýöÜwïý÷à‡/þøp`þùè3þú¨Ïþùî¿ßþòò›ÿû÷³Ÿÿúû§Oýýƒßÿä@ûÔ_ù·@ÿ)¯~ó{  —g€
Zð‚Ì» ÁZ°ƒä C(Bå‘°„É;!=¸Â0‚ÉƒàgØ@J€54à¸C*¯@¢	@Ä"1wFLâ–ÈÄ&&1‰H|"›HÅH±ˆQ”bxEdñ‰[db½ˆ».†q‰cü¢Ï˜Æ2^ñŒVì¢Ç6ÞÿÎŒl”ãòì˜<>"ÏÇ¤ñY<BÏÃC¤ð<FÏ‘¿ƒ¤ï$Ù;JòÎ’»Ã¤î49Ç#’ï“ ¥(GIÊRšò”B£Så€¸ò•¯¬,g9 YÒ2–”º%.'ÕJ]ÚÒ—¹Ôe-ƒ	L©òŠ«êå-¹Lb6sRÂ&/…ÉLZVs–×„åÀŽ)ÅdRÓ™Ö'6Å©MJ)3œÐüf:‹)©hn“›PTÕ9Ç¹Îg¶S÷dg¤æYÎz¢3ŸöŒ”;ÿÏx²ŸE(¤êOzJŠŸ»è?ªÏ…*ô^õäA+ú(†JÔ¡(¤ êÊlF4¤µ(Gç•Q,Êó¢ÖŽò(JAªR‘>Š¤Òüh?uzÒš¦£-%ãFmS˜@¦>¥éMŠÔŽ2Õ¨ñ
ªPQ…S“–”œ=uêJPU¬^µ¡;iX™Õ²nTf%jQÕ
*Î,­?Õj\CW¥ÊÕ®¡r«Ìê:Ö¤fµT|ýëZçÚVÒ,°_kbQ…ØœòÔ±§ÒkÌk)¨~Š²Ve•da†Y¯²ª³Š…¬©6û2Ð>ö³g5mdûÖÔº–­—}-a-ë)ÒºLµ~]ì©p{×¾–Ê¶-ãí`ñŠVÙ—¶:a  !ù   ,Ä *‡‡¢ ÿ ñ  ø  ÿ
þ	         ÿºÜþ0ÊI«½8ëÍ»ÿ`(Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿`‹`ŽÉeÖYwô  :Ík»é({N¿ƒËïxmƒ|%‡6Š8~s5€}…‚“Œˆ!—3šq›‘lœ
£¥˜k{•ž¡1¬£v¯§¨O·0Žµ/±4€³¿¶Ã¸QŠ½¾®Å»Áš´ºÆK‡ªÀËÓ§´Í'È¿ÑÞµÖ×ÅÞ“Ãë„ç‘îè•íèïëñ÷.¼åLå#ççÏ·Dáúq‹U®?s
„·f¾€”¢=HÏÿ^ÅKõ5ôxÐÄ¿t#3bDéj›´•?‘b5òÞF‚2cNT¹³¦¶š× ušòbQœ@ºqrPˆ>Y,ùæL…ŒžÊ#	õÕÓ
Q&EVè£‡¯UV-ÕLÙÄªJ+]RqÕXuë•áX·u»¢üJq¢ÖP‡Ÿa:g­NÇ‰9î4™7+ÍËóªØËvpÎŸ\KFŒù3ÛÏ–Ÿµhv+QN©W×»8âˆ¦1ÉzÖN3¸ÉžIÛ­¸±8Õ¼EÎs8»´ñÅ²ŸGÙÜf©yâ¶îŒ”œo„ÛÐ²¸»hóÊMo?œ½Rî:yŽ†OŸg2¦ÚGÜûÏ
àÿÄ¹Z>7íV›cøW|É­WƒÄµÕÚ}|Q(M~ÐI×bß‘ÀY‚’µRïˆ]zÉD&àƒB(ŒVõ=hŸ…†hÇ8æ¨ãŽ<öèã@)äDiä‘H&©ä’L6ùãioYb£“TViå•Xf©å–\Zi¢Sv)æ˜d–iæ™h‰ 8a¦éæ›pÆ)çœ7È¦xÑ©çž|öég´mÖæŸ„jè¡]Fy[^ˆ6êè£i˜x*é¥˜fzè¸iêé§ ºÉ)£¡–jê©UŽZi ¨¶êê«ArZ	¬´Ö
+¶æª+¨¸îêë¯Žö
ì°Äò)l±È&›æ±ÿÊ6ëì–Ì>+í´LFKíµØ
im¶Üv‹ã¶Þ†‹-¸â–û,¹æ¦‹,ºê¶û+»îÆk+¼òÖë*½öæ[*¾úö«)¿þ)À¼é'Ì+Â
7Œ)ÁG'ÄWŒ&Åg<&Æw¬%Ç‡œ*Ã"—¼,É&§L&È*·<$Ë.Çì#Ì2×œ#Í6çŒsÎ5ïÌsÌ>ÿÜrÐB§LtÑ%tÈJ/ÝqÓNguÔOMuÄV_ÝpÖZ'Ìu×vÀbÝoÙfç‹vÚõ®Ív¼n¿ÝnÜr§KwÝåÞw¸zïÝmß~gxà×Nø´†~.ÊŠÍxãF?yÒ’OÎtåÿ–?yæRoÎyÕžŽuè¢oMzé^ŸŽzØª¯Nvë®Ÿ{ìjÏN{Û¶ßwîºÏÍ{ïvÿ|ÞÂÏwñÆÿ|ò‚/Ï|áÎ?xôÒ/îCõ'Žý§Úoÿ/õÞ¯~øÄvO~¤æŸÿhúê7Ê~û_¿»ïÏOhýöû‰þÆŽÏ?­ûû(@9°€p: Eå¿žJ<#X¦	Rpc¼ ÷2¨ÁïÉ¯ƒÒ² ?ÆÁ¢¯„&\
Sè¾²0~=x¡²D(C'Ñ°†Õr!õ§Ãöïƒ>ôÕƒx¤!±HF<âËz¨Ä‰1±‰oJ"ŸôÄ)^¬ŠV4“ÿ³¸£-rñfXü¢˜¼(Æ8±Œgc¿¸F.¶1‹o´b§8G(Ö±‰wTb¸G"ö1ˆôa w8H²†‡”a"_¸H62…4a$G8IV²ƒ—Ô`&/¸I
v2‚Ÿt`(8J–²€§`*ÿ·Jþµ2¯´_,ç7KøÕ²}·T_.Ï·Kòõ2|¿ô^0·7Lì³zÇ”^2Ÿ·Læ53yÏ4^4‡7MàU³w×Ô]6o·MÚu3vßt]8W7NÔ•³tç]:?·NÎµ3sï´\<'7OÈÕ³q÷T\>·OÂõ3pÿô[@÷6P¼´n•[Bß¶P¶54m5[DÇ6ÿQ°U´kÕZF¯¶QªAiR)(c«>J#ˆU$ÁIh¢’–`¥¦J©`º¯–ª”¦«HQ€Óœ>f8!í©§d¡Õ¦	–ÊÔ¦2Õ¨š€T§JÕªZUª±¡…S·ºT¨fêª`kVíÀÕ­zSaM+UÇÚ†²:õ¬—R«\Ùz·6®‘’«Zé:»>¯ÒkZù* ¿v°ŽlX	kX 6±Š½*cûØFEV²oq+U+‹¨hvªœ…á>+ÕÐÊ³eÝ¬iï'Ò`µ¬kaû'ÔrUµ´ý!f›[ÝŽ6µ íížl»UÜ
wN3Ðëqõ”;ÿI@¹ËSsEèF7NÓ]Ê¬{Ý7eWQÛ•kw±ûÝB€»ãESyÍû ô¦×LëuiÜû^2Å—ô­¯˜îë¡3è÷Š¢Ã%(	¸‚.ÈÇ˜à¯¬Áfp€aN¸Â]ªƒ1-s8KZˆ6â¥•i'.ZŠ…¶âŸµ˜g/ÖYÓc›Õ¸g3ïe¶c å¸»=vYÄ{éÇ×%*Œb¤•ÉWRò e'/™Ê#Ó©|G€å,ÿ”½/í²­<e17IÊ.0ó™Éœf5/	Í-pó›Ùg9'	Î,°óéœg=‘Ï+ðóŸµ|SA	ÿÏ6ô¡­E/šÐ3u´¶œøJzÒVP|ípéX1zÓé4ýeP‹šŠ™Ž¨|j‘zÕÞhu^kNËº‹Ÿ®unëT‹Ö¼Ö­­ó¡Œ¾nIitìoåšØÎµT³ÍøìO¬ÉÓ¦v²ësmcg{ØÖ>‘² p'Ú>Ðµº‹½îv»ûÝ„É@·ÁCÝ•zË«€·ºg¤ï~ûÔI÷fŠmïyáßµæ7ÂÎðƒàýµa•ÐðM+¼âÇxÀ!~‚k÷oËÃCNrxÓ»Þ¯÷ÇPrŽ«ºå0xÊQÞq‰ƒä1¿yÎw¾ê“¯Üÿ¿9ËyŽï{ýèºË3t :áèGºÔã-‚¤W½é`¦8Ñ£>õ®/}ä4¿ºÍÞ¨+Ýëhÿ¹¦…~öë°f—wÚçNöñ|½*X/úÐyÎuº{Ýço·»Ê/]_üðk÷ûºÿò¬·Tïmo†Ú‡`øÄ«GàËV<¬ÿëºWšðbÈ{*ßøaþñšï¹åM÷ÇûCôX }ç/ÏîÔ¿›óŸ÷ü²_?vÇ#Aö¹§=€lûÕã>ô­7ì¯ üÝõÄçoé–Óÿ¦÷‡{ÂŸ?}èG¿¼Ô×rÑ­Îtì~ûÝOÿì¿¿Þðß»ï ¯¾ùcþõ»Ÿýûæ¾yý#ÌŸùõ|¬7|ø€Î§~`7y	8
hÓ…"ýW#
'É—
ËgÙº÷xè{&a}#øø€Ø¨"–gèV~ƒ×¿‡‚-¨‚+H5¸$x“Ò€GƒÇ{7(rÁç‚aƒnw	  !ù   ,Ä *‡‡¥ ÿ áè  í
ñ"=#,ð  øò3 þmL<ý®^>ø  •|gð #)xd&,1æK+2;ˆA0.+6wYJ280´iL/æ	                                                                                 ÿÀƒP8rÈ¤rÉl:ŸÍPeJ­V<ƒvËíz¿à°ø«›Ïè´¸¬n»ß\6|N_w‡D¨~Ïï'¥VVXu„ir…ˆs‡‰Œj‹c‹xE~—˜™€Tƒ‘Ÿ¢q£¥^¡¦Ÿ“x–™®¯N›œWY©„¨¶¸¹‰»¼…«BÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÒÕÖ×ÔØÛÜÉÚÝàÝÔ\xáæçèéÎßêíÊìîñÅðòòã[åõúûüÃôýèþ4'p ¸{Zò\ÈÐZÁ†×B¬&qb4„ZÜÈ±"Çf?.)Ò[ rCJª\Hrå<—aN;‰/å3r¶”	S"Nÿ2wNü‰ žPqDšD)ì P•ò)A‚«‚N-ö4ª1©Øp^M5FÌº {­º¤ÆÍYTnÚ±e]º¨Öè@±X	ÒLhÓYß†s÷ž{Š5.²¹xí.³¸çVbjóúûK™¬`¦ fùS±9Æd‹>@ó×»•õ^öG×/@ÀžÍÎX¸Ùhƒ8½~ž õ?âÂÃÎ-{v6Ç¯owv½ílï´P×2®ñ\Ú Š«>†|¼òÉxµ:Ç9=í¸G­75œÝtµÌÞƒûcMonxãì¡ÛJöíyõÀçny=U—C»¡5Y}«ÑU—OD]Xav­Yhÿà\9Aµe­‘‡Úƒûeh!t˜¹—MmäU¡…:±8R ¢HLŽ+Ú¸#ÂHP_É¸£/^×<@â¸šŠÅÖ•“ÐÈšS~"‡æ=¶ev]Éá˜ |âUeÒ™–á‘ÅâOP%^˜Óµ8 šWÅx&šÆydU‡Ä¥ÆäžÅõ¹!ŸEh'sGŽÅ•‹”ét¢f ¶Y¨ŽƒZÚ¡¥Ž(IVŠ–å‘jqædÊfª"Æß—ŠÙ;Bç_vÅ!ÊbÃð:OgE–ê©¡wAµ¥xßÜ§®´Â9,]mvzç‹Ž.*í¦`&ËÝ²—ÚXé°Ü2§±5®áu&×ÿ+«£rÅ®º/ŽI£«Î¢©c ÷²F)jqr`¯ºØhž¿‚k©›¾ñ‰+‘Ô*|p—Q:fÀÓâö¨”“«MÄÊ	1nËÉ¨žj8Ò¹óù6ª²Af›©±¯ºücf
8ó—TŽÃÁ›!NÎþ€¯¾œÀ ÝŽ‹ðräšÜsŸÇBÌ/¨1W4žG[»hÓ>÷g‡Ð6ök›`:rŽ`š¬h¢&·­yÜñL³˜ªºï["ë#xÈÊ*tŠ{m¯Ö W¬ßp3Vârz³Ù7ß‹C>É^máVËù·ä—7öã”3z3§˜¾Ä6–nOùæÜà/ÌÆüÖÎ¸`w­ÿçãñâžâŽ‚Wž¹å÷ÊX¾ÿQwLg Âs&ñâ¹‹Uâœ^pðCS¬;fÃ¿)@ñÎ§–lÕÆ?G{¬k×”2vÉ±NwwCË¼¾òíª3ué·7ŸäÎ{¿±´¿‹ÞpÖëšUŠH”0ÂO€â# f¢¥=¢	këýÚ‡ÀW¡©{ùºšž4µó]‰>é“‰F…ŸU±o]wCGÕ\ç}Q_{«™…¢‡9þQÇbÖ¢¿
è¦Æ/:$[3h½®†ÖÊßt‚xÁ$jKƒÁâ`ùs¾t±¯„±#¡?ÙÉOSåº÷×ŸIÌcÒÓ 1Ç*9ñpr?Ì®.W=±MÿO‚&¢£íx<ƒ…ŒzÓ1
ˆ¼ð…
uW”€"÷E~Š” #àÈ,RÒfZÊI$%©6-I`V€‘d°4©È”HLå#hÊM~ÒËÉ‹òääÊWêñÿ³aYDet¦•›Ùwé?¯ÁŠa¯9YI.^3‘üGW$ ¿g&'¶ädþæòÉQ†šÁ™8}§K-Ýrœã|#ïX‰ÎsúAÒ3Ú0UÙÇv
3žXsÍ«ÇÂdz°mÌ%›9´HN’ (ç5‰²É0þê“Ú„h˜°yNZÈ–å¬ã;¨Q‹ê0|óÌFMùQº„Ôh•gq¹(êð¤ÿù¼Y©pTC.ó‘E$	ºSÆ.š–T(?¸9NÆH¢š$©ò^)É®ÁS•W‹ØÁâ«Yò1–‚ì%ÒxIN_®É0_E)©47A)Seé3è»ÖÊÖ¶ºõ­p«\çJ×ºÚõ®xÍ«^ëÚ+	¤­“ì9+úØ' µîõ°ˆM¬bËØÆ:ö±k-\?A‚²¢•°;-d7ËÙÎzö³ ­ðrv“Êô{‘­jWËÚÖº¶µ»‹ˆiI«¾ö¶¸Í­nwËVÝÖŠKõ+o‡KÜâ÷±¾ý'm3yÜæ:÷¹ÐííAf{ÓÇD÷ºØÍîp“KEËvC»à¯x=Ë]ÞTqãMÿ¯z×›×òJ½ì¯|çËªònà¾8}÷Ë_öÖì¿ p\4@`¼ýM°‚³ë^tÁwÁŽ0q|^KøÂ~-…½Ë{øÃŸÝ°~ALâ/VÄæ0±ŠWŒW‡ƒÅ0Žñ[]ÛøÆd¢ñwqÌcë¸Ã=2‹ü`!Äçà€’9pàkùÉNò’›l([ùÂç€€–!@åj\ùËÎò–»,0›™¿bÖ2™£qæ6Ë7Í\v°…ÝLçñÂyÍÐ¨³žÃ{g9;yÏ€¾nŸ+üç@º¹ƒæp‘ÍhÞ&zÄŽ´nbI[ú¶”~ñ¥7ÍÚL×˜Ó ­9ÿ¶gBW9Ô¨æ¬§wœêV7vÕ@vµ¬ëEÏúÖw­õœqÍk¾ŽzÌ~>u¯‡-W]šØÈn«±…ìf³kÙ^v¶´Sí2OûÚÙ©6›±mmç™Û×öö3Àî_«9ØÑ&·³ÅíuK›ÝÍp÷ºÍ]jEïZÞÃ†73ðl}/ƒßÈö·2 Nl'ƒàù¦7žÇp^w¸ÂÑmíˆÏúáÇ°ø­1n_|â¦N·ÇSÍñbŒÜÕ%'ÆÉ[òa¬œä ·÷±_¾é–€æ¡¶9ÎAýèhzç—>%RâóOÝÒBzhŠÎê£G:éC ÓcíôFCRÿyÕ}ÿõrLÝÖ[t×‰®õ°zìÂøú½Í¾g´/½ìl×³Û³nô¸·ÝJ{Ýí^ç¹«}æ|w³ßáø3~ï…7<Þ•N÷¦'^ñáÈ{ã©þx3Þñ•ÿòÕñ›_>óP‡ç9¿ðvƒÞò‹z¥O¯ùÔc}õ¬·òÜaû'ÏþóµïñíŸû ïó½×½ëKïàù÷”7>¯^€æ ÒÊ~ä‡àüçÓ>ú7f¾ó¡ýì»¾úÜï¾Œµßüð‹Æä·>îÏoâô›Ÿý*vÿõáÿïoþô/±ü×ŸïŸ÷ý‡döW~ø€þ7€ê€˜aÿ|È€ø~ˆeÿX€a˜|HÓ'àg¨`v!a#¸v%h‚È)¸_'x-(‚+¨€1è‚3è€5hƒx È‚9È^/Èl?Ø_A(rCˆf7¨GøfIH‚K„æP}=HƒO˜^ç …÷çƒU^Wˆ…	ˆƒ[hgQè…†âÕ…XX†fÈ…c˜† ¸†Ö†R¨†pˆ]h8‡oX‡Ñu‡S†z(hrØ‡Jø‡vØ„(Hˆ…¸ƒ‚è„ˆ]EXq¨]¸m‘(‰†ƒ•ø\“øm™˜ˆà€‹xˆx\›Èp£¸‡—(„§ˆh©h„«HŠ­‰¯‹Š˜…T8‹¹UŠ¦‡‹´ø‰ÿÔg‹~È‹˜‹”(ŒFŒœhŒÛ…Œ¦¨ŒŽÆŒ»èŒ»¥‹Å'ÓˆÀ8ˆÖØiØH€Z¸äÕ_¨àZ|˜ŒXŽ¢^8Žé¨ŽáÈŽd˜‡ð¸Yçè·Xö(Žt¨u‡ ž—þèXáàs‰¡ˆ‰©jüHybùIki‰‘òè†¹‘{uî(Š ÉX"Ù%yX')‘)Ù^Œ-’/IŽ1)“‰‡Y“tµ’9©“Å6“ïè“¹”$)”-F”i”Gy“©ŠJ©W<©‘O	WQ	“SWUI“W‰•Hé”[ékL‰ŽEù•TÙ•®H–ÿ;i–²ˆ–i–øh•lù.Y”q)—jYŒuù“n9’I™—‘u—Éè—e¹—()˜c2—ci˜9˜Í¨˜ÊÆ˜Ñè˜ÒE˜,é˜ˆÙ—’É!—é•™¹˜”Ù“‚¹™gÙ™ž	íX˜’)škIš¥Ù§Y™Š©šxÉš­É¯	š~)›I›‡	™ÕÈ›µ¹·)•–é›ûœÔfœÿ†œÁ‰Ã	—©©œÇœ½ù™Ä›ÒypÔ©™Ù	qÛ™mÝ™qßÙ*Ö	ÅYžZÙ™ºÙ˜Ô¹ž‘ÙžáÙqã™&èI—™éž¿¹øyœã¹ŸËÙŸñiróéŸÓ	 õ™˜ê *7 
êrz¡ÿ*¡Ì`jM9šÀ™Ú¡z¡ºšÈÉ¡J¡Ëp¡*–˜Iš$Z¢ð¡¢³Éœ-Z¢0š¢o™ž÷‰.¡7*£»I£<Ú£?ª¢œÉ›5ê¡'
¢Fª¡H:¤.z£9yöÇ  Xš¥Yª>^
å@ö dZ¦fz¦d:Ÿ À lÚ¦nú¦p
§° tº a:¦hš§eª¦qÚ§~Ú¦sZ§w`zZ¨|ú§ˆú¦J§ƒ
`…ª§‡š¨’º¨všbJ¨Š¦‘*©ˆJ©ú_™ª©óÉ©“Z§•*—ê¨¡j¦›Jª}ê©–Š§«š¦£êª
«¨*«³Úªÿ¶ª¨¦Úe…Ú§j*`Ä` yË¬q:¬ÅÚ¬‚¬Ê ¬pÊ¬ÎÚ¬ÇÊxÉª§Â:ŸÕê¬×ªzÑª­ËÊ­ÝZ¬ßúzáš§Û:žåj®ÐšÒú¦ÔÚ® v®À*®ÓJ®ôZ¯ïŠñê¦óº¯
b¯èö¯m°ëýz¶ª¦=ú°K°!×°ó	±k£k;žÛ±>š±Å°±ßé±+±27"»${±&Ë)K+k±-»/Ëœ1± K5‹œ7û°3«;œ=K¤9Ë=ª¦È÷Gû ¾®Ò°´Ú´èú´.Š´ÃGqI*¡V»ƒÄGPûIë_«ŸWrÿÊ0¶ðÉµX¥ºµRÛµÃ€¶Bª¶f;£#Z¶'ë¤´¶+š t›·"º¡x‹šçù¶kËžsk¸u¤wû·„‹Ž›†Iü	¶Ð˜Ÿi+µ@Š¸«¹M¸OZ‹9Z¥…Û ø¹v+¸¢Ë—Gº·—[¹d»º;¹¯ûŸ–+»’+˜°»¼»»>»§;ºš™½Û»¿«ÁËºzËšÅË»Ç›É;»ºÛ¼ð¼È½¹ë—Ô[½D
¼¿(¼}K¼Ôk½Ç€½¸™—ÛK¾Æ`¾×i˜éÛ½Èû½Êº´ù¾Qê½ˆºŒ«ºÆ ¾Åðœ:j¥ý¿É À¤¹|¿Ê`ÀÃ+ÀÅà¿ÿÄÀÀáëÀ^KÀÈ Á­ËšYk¢<ç[—ì£Ë€ÁËË¢l«¤ì‘íš'<¡ÌP}SúwlÂWª¥ZÊ¥°°Ã`Ã>üÃ@Œ¥nûÀü¦ÊÃ=ÄJÄC\Á
üGÌÃK<Å6ÜÄq[ÄóÅ;LÅ\¬ V œZœÄ]¼Ä_Æ”ŠÄe<ÅgŒÅ;2ÆklÆLKÄOLpÇAÜÆulÄuªÆxÌÄsìÄ6ú¦Ú †Ü  ÄÛ»Èz<È‡ŒÈŠ¼ÈÔÛÈ(Ì£‘,É‡œÈAlÉ Ê¢<ÊÍ›ª	{Ê{¶C»Ê%*`+`¦ŒÊ²Ü­Ö ÄûÆ°Éÿ“ìÉ@LÊ¾üËÀË³<ÌÄªÊ¬|ÌàÊËÄÜÌæZ¶¬¸¬Ë\ÉÀ|ÍØL½ÂìÌÜ\ÈŒÌÊÜ£ÌÜÍäœ?ÍÍõ0Í‘¼ËÖœÍîŒÍÛ\ÎÃlÌß<´áì¢ã,ÏÜ\ËA|Ën·ÔlÈ¼üÃï\Ð×ÏúŒÊô\Ï7{Ï­`Ð	ËÏ@ìÏ{üÀMÉŸlÐ=Ê-ÑûºÐ½²Ý¡ùÒ³LÑ?lÑŽ¬Éë\ÍÝÑ2½ÈÒå*Ò#í±%=¡'mÓ§¬Ò>ÌÒ™¡=Ð><ÓH­Í>Ò!œÓ»ÓÚÓKÒÐÜÏÒüÏ`\ÔIÍÑÖPÓS}=K¬Ë,Ñÿ^=Õè€ÎÑpÍêÉ»¼ÕÝÕ_m­ÕÖPÌd×ÏlhjÕ¹üÒíÖ×x-`Ö@×6Ö	]ÖK}ÖV-}}Ñ^«Õ‚íÎ„]Øõ:×]× ÍØ>íØ]‘ÝÒDØˆ\Ù–]žmÓ‡½Ù‰-ÎwÙ™­×ÖÀ¼ÖœØ¨Í—-Û«Ù1+Ö°½Ø¾ý_ ½Ò¢}Û~MÙ»Ì½]Ü`íÚ ¦Øú¼Ú(}ÜAÜ¿ŒÛmÝÜÎ­ÚÐýÛTÜœÛá] {ý£=ÔýËÜÞMÊÏ]Ü­MÞ¯ÏæÞØmÃÖ°Þ.|¶îýÞ½«–¬Ö]Ì-d¬>ÛÇ`Ý¯Œ×ÿnØ	nÜ^3@­ßW-Ù mÚ ¾½¾ÈÞÌï áO¢àÆÀàÔ=ÕŽà#.á+NáUÚé¼Ü¾áÍÛáž)NâL¢â1Âã%N¯×9Îâ=®ã?âãÏÞíÀÝLãÅkãÔûáÄâH~äF>&>Ü_=ä.Þââ]äDJ®L®ÛN¾»P^ã8âþåERåXä'¾Ô\îæ;~åâƒçË0æéPæ§}æhž¾æSÞæ¶æ]¾àr®å(Îæ^~èo®çÊÀçèàç€Î»iþä„>Ï†nÎyæÅåö-äŽŽèvnå î”~–~éé¾éLýèžnàÈ êÿMê…Në5%âÑ°êæÐê—ë˜.ë²LåxnëŠÞ®A¾å¥é©8ÑÎÀÂèÄè·þìw>íÊþãÌ>ç>]çÞí‰íçžäµ×îêj.Ö=pÞçâ~Þ5ïÈžîQíà€Æ…<É0É?ð_ððßŽ
ß|`ªÿðuºðO§_ñ/…"°É?ñßñÿñ _§ò¯ðñ(_ñÙŽHÜòò0ï…0ó4Oó
/ðð<ßó>/ð1Ïð$_òíxòAô¯ñ‘<ôLßô$?òC/ñôG¿ò^èòHLõA_ó\ó9ð?öcb_ðGõ$/õ¯õ1ŸôJNÿöpÿðfòhÿðjóV…XÏÃwŸò\_ó^ÿï‡¼óc_øb_öM_÷ß÷(ÏöJ÷÷sòŠoªŒñy/…{¿Ã—oñoóíˆó¦ !ù   ,È .¥ ÿ ÍÐ Ï	ä"=àîø #,Ñ	
3 Ø  éçþ&à  è  mL<ë ð	 &,1ü- Ù+2;	
ø  •|g®^> .+6ð  Kxdæ
!K&.ù´iˆA0ï0wYJúœ…r=:D´iLX5 #)ù¹s5;? :@I28>&&Y&&      ÿ@EêA,È¤rÉl.[ ¨t

…Ø¬vËíz¿àî(L.›Ïà1zÍnkÕî¸<m:ïø¼þ¥R­sgp‚…q„†‰hˆŠacv{’“”}~R€ŽŒšož \œ¡šC”¨©M–—UW¤£°Š²³†µ¶‚¦ª¼½E¬—™¹m¸ÃrÅÆnÈÉl»¾Ï¨À~ÂÌfËÕƒØ‰×ÚdÎDáââæãéêëìíîïíðôõöìèîü÷ÿ ñH0sò‘+8°Á¾~?EÇn  ü1ÜHPÇï²« ä(Ç‰LÉ2Ü05.lé®I“³|{ÐÎ"Fÿ™4á5XiÏcËƒý†â{X!¡@w7œÊ‘(UŽJZ *ÀêU›%¥æÄ²³çÅŒWCJp
Ð(Ë¬%›Zu‚W¯âê¦eˆwo@¸[Óõ¥	gA‰§(®ó‰Ö¯:‡¹Ös›R‚­l[›Yð;½Ž]ïà„Î]IwM±³?U“› ¢ñ¿RæÛwÙÂéu/'ü´kÙôF#¯©Ô3éÂbgÞs]¶mÕ0^·‡ûãÐµáönúXüpòÅG†º\h{Ýª¡³_›Py8êŠÕ1–ìXBííõt·ÑwXNp˜•'œoxvÜ{éAXÏPDÙG…®¶ž8/Öÿ<øñTÑYü9dÚi¨•wâZsÔA ˆ`ÎŒæv¡‰Ât`Â%€‚ÃeöiüT€âJ¬1%™CE>fâE©Ü>â(—JOFÉâ\ñSåZPÊ¤dyMŠ3fxIeÙÙPz¹%p]‰bìee‘õ¢uKf÷â‹2òGŽŸºŽŸõg5ÞXN	S×‡]Á•@Í(ÜaùÖkjX’“/…¥•]Ê‘tgBrJÜŽ¥šÊ`‹Qù¨a„
Ý8 žÇê‚@k§¨:¹©—Ë^T1QºÎž#Æ6ÎAÚ-* )
@í¢€b»¢Ú‰ ®¸ô”½ÝÉÿ^9aaª]ëej¤²z˜×†áè•f"«Õ•ŸýÛ¯¯ƒŒìª"}“¬FÒy/®’†Å+¾¹
¼ z]ñæ¯¯	GïÂ‹LMÕÇ´‹‘˜ÎÖŠc"ðÇr¡.c³A%z- 4Ò#à=š+äf—
É#g*Y:È§*Ô+ÄîKtKCj<µvêéŽµŽlêÕSC:²×¸ê+ñÃÑUÌ©¬[wE5Ù&uÜ5Óý¯Éê ¬ŸÊ(˜ÿÝw¸(xÂÙ…j†>Û8áZ9’|¤J38(°”Ï¸æ%˜/ÅfzùÝcp§Fr.ïÅôüjÆ¬—þ5ÚìE,ÿúçe'°¶ºoÂNºÆAR;ð9Éx‹£÷Ê|Wz­Œ
£´Å(¸ôÞ2/ímŽ‡YWhÞª°ŽÇ†ú^’LO§m{¤fökyÆòW€µ¬É£ÙØLŽ7íMä£ßìpç¾¨€ËÒfˆR9þUÎ~ñ»[ßjU»©Í«S,ÇòÆ±3iÇ^}{Þõ>84®¤ƒ ùÙ;D6²’9ktÁ£ßþVÂ¸Ô¥GìÅÞ7-á L}:Ýp~ó-mA=\ Ó:ø!ð^®ú:ˆöC 1<ÀzÑ
¸£.¥ËHÔI#¢”mÏ?/Üfv³ðN0lä

¹W¥mÿå…‚9Z­˜­©Q(*9ÌÔDåDÄjqB¢¯tBá ’BŠtI»>$&îÐ€·«Xî8õC:CÔ
'©E‡Õ„xWÀ9Ô¼™¨6“‰+—d˜É±y÷P¡;ìØI8MªR>t…èÃ¹ÎYR\ÜÚ<EcÞ/.JA’Ðš9¬‰Aó]z<f2¥öÄÏqÌ*˜zdÍKQ2›Ìã±:F²Œñ5Ñ²Ë¶ÇÁV¾Lf¸4d>Ë-­†À±Ôâ&EC/Žm€šÔf:•IÀªô€Æ‰WúÊéP¸ò—*ißB¹™ÐrJ›EË	Rù´ã\bk§ÊOY&
ŸÿqiLÍˆ-íÕ4…Ý;eŽ–†'<ªO.ÐYSÿè†¬"s£ÍÚÆ ªž¸MmK5Ii¨ÑÇp´WõŠR£:UÁ„*cžTÊR3Êó¥4•éMmzË™âhÄûçû¤µ˜n‰%Y[QiÇW¯&5ªþzfÚ¤	X©ö5£:$C;
E.Bµ°$µê%QZ/Ô¬Ò%­DëÞÜªOÎÖÓ³]k.sê½Ò}„ƒ*3Íg×ÝINÊ:lËé›Ù!‚]W:Ây[Û£ï3ê6ÿºIÇ°¶½Å-í¨Z7Èí”wùS¥'RÆÍž´˜å¬ODËJÐnWPïÐ¥=èÚ®>v†+cÿ]¦ªÚÍ©]U¢aa¥bàbR¡y|oqÓ¹ÜzØ—óÇÚqÙÎÚ&q<{LÍô§….ø³ j\Cp´0åqAwêj¢Ô|˜´½ö½!D-å®øÖme¤¤‡Ï©ÑŽ‘S¶
ä¯$¯©âs-df¦O¥ëNêòÉL;+éD½7ªdÈ'¼g@Äû1õ¾ +ñTÑAå3”Ü¢'ãÒÇãª‘\V‰³lÊŽ’™¸–ühOŒ(f«ï˜£Gçh¸˜j±6Ð3mlyg˜t–	@ Dá€Ê*nó-•·(\áJù{%Úü°4ùdA u›H$Ía•yÅv&ŒÿÕÌIg œul±èBåÌ¹y1!UB?™ÖIN£…Ä!h˜8þ\ß:@=L
ÖRw&¤¦«dƒrÇ‡ýV³óôìÿ™OÙE6µýYoW[Ó~6ªë—§u~¹Ë'›.<›‹üº†# 
÷ŸdÞïo:zòzîÒÿ:MÃ¬vØ-®Êt±PdŽ±
Q·
?Ã¡$Å¾]lFôšøš‚ðeúÛ•¬-˜(,IÃv§ƒüÇ«é©­kjg‰Š¹ÌgNóšÛüæ8Ï¹ÎwÎóžûüç@ºÐ‡Nô¢=åÓQ7<Íz>é½ÈèPºÔ§Nõª[ýêX/:Òí1ÿç?ñÇéY»ØÇNö²›ýì8¿Œ¾å¬ôêpíp»ÜçNw¹¤Àÿ¨»Þ÷Î÷¾ûýæwo{~
ò÷ÂþðˆÇzàÝ©´àñ-øHâ'OùÊ[ÞæâÎ¼æ‡2‚Î #P +$ùÒ›þô|_üJë0ú·£þõ°}ØU‰ÖoDö¸Ï½î…N{ÖOô»¾ð‡Ÿ¨Þ‹þ÷®'¾ò—{ãÛž!Ì¾ô-ï|äß~úØÏ¾ß«/àkÿûàG;÷£àýð›ÿüW?Êþö»ŸèÆÏÁæAÛÿþøÏþßÏÿþ]ÿ €‚&(9 
 ô'€ˆþ÷€xs8ÿP€ˆ€&°¸Ø€ø  È€¸&À
8‚‚.è,€%x‚)X‚1€/˜ƒîwƒú7ƒ(¨‚Èƒû§ƒD~Bˆ>Xƒ+x„öW„N¨}LhI„…ð„X(}V ShƒV˜…`¨|[ÈdÈ'ðƒ^…a¸†Á7†ex†J„_È†t({nH†pH…[X‡|øzwh†h¸„jØ‡„xy˜‡iÈ„…¸ˆ”wˆ(‡ƒÈˆ’XxŽ‡U‰“˜‰{W‰z8‡šø‰tÇ‰‰x„ XŠr'Š‚¨ˆ¦¸Šf‡Š¨Š¬‹açŠ—‹²x‹UG‹{ˆ‹¼8uÿºè‰½ŒD÷‹˜(ŒÆøsÄh‹Ç¸Œ;—Œ¤ÈŒÐ¨sÎ(„ÑXh…eˆ–¸‹ÖØ17<èâxàxƒã(ŽåƒçèéÈ‚ëØí8‚ïhñØóXõH÷ù8ûýèÿ¸ŒÉ€IØø†X‹ÏxÂX-è™x¸Ü(‘¼‘ˆ‘Á¨‘8È‘I‘ÚØ‰Å’¬è‘úg’¸ˆ’C¨’±È’è’/)’ˆ˜Š)“¦X‰1`V >‰@”B9”€“¬H”H™”¸¡ L© À”;É“>)JY•F¹ŠU™•@Ù”N	•<S¹ Z‰”WiŠc™•ÿ\ù”
•=9•g9”eYŠo©”ié•Ré–s	”q	Šy‰”u¹–_–}‰{ù‰ƒ9”É–`‰—}Y˜šx˜B™˜É˜yé˜™™A)™wù“ƒi™“ˆ™[Ù”j©˜‚Ù™žÉˆ ¹”¢i—mÉ™yš‹˜š ™­I•¦	›„(›´¹˜®Y™¸™›©¹›¥ùš¿É‡º¹š€¹™¶IœÅI‡ÇÉ”£9™½9—ÍiœÁ‰œ¤I™ÔYÎyÐé”: â©aYžæyžÜI‡ç¹žë9žž]Ù”²™žløœñ©–L9Ÿô†ö©–ø© ú¹ŸYØŸß)Ÿ©) `H ñ™ŸŠ X¨ ÿ ÿZ„Ê•:¡:X¡
šê„Ê Ú¡DH ¡*¢9H¢&¢(ú‚*j¡'Ú¢!ø¢Š™2ê¢ÞÙ•%
£,z£H£ j£>
‚@
 1:¤X¤Š¤ý§¤GÊ¤üç¤=
¥Qš£O¹£5
™Tš¤Vª X¤Zº¥MÚ¥_j¤S*¦è'¥BŠ¦î§¦aÊ¦íç¦‡	§mJ¦+º¦tj~rz›y~{Êœ}ú}ê›
~ƒº…*¨vÊ£xš¨Øw¨oé¨Š
šuY¦K*©Ì©g‰©Ù§©cÉ©º¨Y:§ *}žª•¥jª¢
¦¤šªË×Ÿ`©OêªÁ«²z¦´º{¶z§ÿoš«Â·«ŒÚ«¾ª«V«¼ÚªÃJ¬”*šÆ¬Èš¬¹¬£Ê§ÐŠ{ÒÊªÔZ­±w­fÚ¨Ú
{Üz©ßzz§š•ãj­«Ú­Âz®äš®âÊ®–W®V	¯¯'¯JI¯õê®³Š¯”g¯IÉ¯íº¬ßy«Þ
°“G¢«±ŠÏj°;˜ø§°p^š°
Ë°Ùê°ˆw˜«°;±‹±€ª±±÷'±k±{K²†Ç±'ë±²,›±.ûw0k(;³[³#{³8k²:+³ Û³ö×²@Ûw9+h;[´+{´6›´{·´Ð´*[ "K¨R´}Ù±±š²4µ?»µzGµÿMË«ÔH¶·…(Û¬Yš¶jÛwlë±n¦p·›h…mK°p·x[wsûµu«®~û·s¸E‹¶áh¸z‡¸«¸æÈ¸€«·tË·…+¹hç¸ƒ+”—‹¹­H¹‚{á9žìYºaé¹sgºª» Ðº€	{µ‰ºg‡˜”^[´²Œ´kv¶€¸³‚ë´XË»½Kv¿€Á;´Ã»»%y¼b—¼ú·¼L[¹Î«ŒÐ½}¼H™»{½7™½Ú{»Ý+¼º¶Ø+¾X'½ùG½Uk½è¾ê»¾Û«¼åË¼çk´é;¿UÇ¾YË¹æû½ñÛ¹üë‹ ”ëé½Ãû´û[ÀR'hÿ|ž
L¼³ëÀTÁI™À¼ÀÅû¼uŒ”Œ¿¬¿òûÁ |À,ÁLÁÆ‹ÂPÂD9ÂÕÛ¼¼¸0lÀlž¾œÃB'ÃCIÃïkÃ&üÃ@ü*,Â,LÂ\ÁI<tB,”D¼·>ŒÃQ\tþ{U¿GŒÅY<t[l]lÄ|Âaüsc,heœ¿gŒÄi¬sk m\ÂoÆq¬Æõ«uüÄ/œÇ<7Ç}ìÂÈr¼Çù7ÈW¹†¬Ç¨È7ÌÈÜs‚ÜÄ5ìÆÜÀ“lsšKÈš¼É4×É‹¬Ž Ìs¢É¤\ÊÒº˜ÅªÊ¬lÇ™ŒÆ¯,s§üÅ’\Ëÿ5wËwœËº<s¼<Ëp\ËÁìÊ¿LŽ±ìÇ…|ÌÉ¸œÊÇÌèÌ½ÍÑüÓlÉEÜÊÍÍ¬ÍVŒÊîxÍÒüÈàìÅÕ<ÎäŒÍæÌÃ-<Êê¼ÎÈÜÎåÙÃâ,òœ(ßìÎNìÉ´ÌÌÙÌÏ—,ËÆÐô–öüÌñ,Ïû\Ïï|Ïö˜Ïó€Ô,ÌxLÎÐ­Ðø,Ñ=•	ÎÏí“!mÑ¾ŒÑíÐýÏ#ÍÐ+­Ñ-Ñú(Ñ"Ó ½Ñ"ÑÓ&­Ó(mÍë\ÒòpÒýËD½ FÝÍMÑçlÆA½ÐCíÓEÔG­ËI½ÔËŒÔT­ÔVÍÔ\}Ð9=ÓÿÍÓ$ÝÕZýÉXÖ_½Õk-€×r-×Þ[þ<Ì¯Ü€s½×u}×}Íz½×tÀvíÒfÓp-ØqÝ×†]Ó=ØŠÍØ4í6Ø‘MØ~Ò€Í€Š½Ø˜ÝØ”ýØØÙ ÙeíØgÙ‚]×¯ëº°º¦kÓ `ºPÛ¶mÛaéÚ8°
°ðÛ@ Â-ÜPÜÆ}ÜÈ}Ü² °ÜÐÝÒ=ÝÑ­Ö­6À ½ÜÁ=ÜÜàÜËÝÜÏMÝæmÞ×ÝÚíÛÀíÝßÞðãmÓÎ}Þö-ÝéÝÛÝÞÞßð=ß]ß÷=àù½ÞÜíÞþÞ žÏ>àÿö]àûýÛžàâÍÜô]Þ~ÞÎÞÞßŽÜ.ÏžáÔ½áîánÜ!¾Î#Nâø}ÝúÍáÝ=Ü)®Üàîâ/nÝúÍ«ÿ}ß²0äD^äF~äDŽJŽ4P `úãöä€äT^åKÎäN®®P~ÞR^å^näWÞäªå
ä6-ä_žæažåB¹åæÝåiþåk>æm^æQ~æSç^>ç>nç\Žçz¾çK.æ}ÞçŽä|¬nNÝˆžè`>èl”>ÝéI.ét”:¾ÜÎ-Û‚æÜ¢>ê¤^ê£þ¨þ30é@Ùéðé• ¦>ë´žêªÎêÿ¸áê°ÞÓ´Þë¤në«¾é­Þé»~Ö¾~ì ì¸> ºŽ  .ëÈÞëÊ.ì¹NìÎëÑ.í©ì¼ÚìÏžíµ¾íËîíØî¦>íÝníßnî¥ŽîÎŠ”ÇþìQ¸³Ô®”ñëó.³õž”÷.ÚGHïÇ
ï¾.ïLðïN”ýžÚ¯ïðïÿµËÎïïïBhðÓêð½NðÿÎð?”	Ø?±/ðñ/ñûž—Å.ò XÇ%?—-?ÕbýÓ$óo9ó*]óU}ó+/ó×nñ‰üÔ$ÿó9ô
ÿòDO±F–:¿Ù<ïÕ>ßðGÏñ|¼ô8ïôHïòW/ÐÛÌôT¯õÿV?ô^¶¨IñDö‘Šòj/ñ|‹´ÞË^Êö›êö<hö¯µ\Ÿ÷köm/ô7¨÷Ø:¶sŸïpo÷ŸŠ÷ƒÿ÷{ö}ßø‰øw/ø1Hø„k¿å+ÛÐùžÿùOÚÞ[÷ÁÊ½›oÓ Ÿú úLúo«ùD)hœ¯úŸÏú7o¹°?”²ú´ïù¶?Ð®o·¹À³ßû«ßÙ£ûÓ¼Åßû¿ÿõÁŸùËúmü¡ü­¯üíËü¼oüÏù <ý±…ÝïüØûàë¾;öø÷ýè<Ëê_³ìîÕÿ”ä;ÿöWÿÜ,¶ºáp8 Iå’Ùt>¡Qé”Zÿµ^±Yí–Ûõf‰á!„\.‡éÂ%ÍV‡q¹˜hüÞñyýžß÷ÿ½èÂÌÑÔÜÜÒàäæì #%')+-/¡ÇÏˆÔÖÚ>4!1QSUWYQ5…8;‡>EëHKO[y{}›^bÉCAßnqM‚Ÿ¡£¥ý†‹!ŽA/p.¸/¾ÁÃÅÇÅ§ÍÏÑÓŸÈÅÜßßÅ»µ/<`<ð=à÷ùûáÕø«Z1lØË§Ï_C!F”(©`¬ƒ	ïås¸qßDAn©Èé¢BQ†T¹’å’‘…<Â¸eÊ–7qJ|i¦dF|59æ:4ÝNYBhÍ<	´!Q§Oÿƒ5³ÒŸL±fuˆ€k×®,¼†;V,³gÑ¦U»–­YGì¾‘•;—n]»_ïÞm»—/Û·Ž,ØZOšZ'v lÞº}!C~×qeËy_™sÛ¿‚-¨0Õ5(ødøî@k×¯aÇ–=›vmÛ%:çÖÍÙQfÍ¿»¶Û÷nãÇÓ~¦ztóMM_øú0kÛ×±g×^y÷Ý½‡ç*\.qïçs+ÃÜyóÒ³MW½O{}û÷¹£×¿¼xàäÉ2o¿ýdÀj¯½÷Šº¥Ü¹OÂ	iËÀ	èÏ?Í ÜŒ-1P½0ØSp0 E¾ê"¤ÿÐEAQ?7´¬Ã²>”Ã‰(ÑD©®‰nExÑH	cÔÑ;ktìÆ°Tr?‡ðñGMPTñÁ«¬;ÒKì’”ò8&›Ô‹­ársFôçJÑ²tp>x¾¬ó65×¤Ã·2Í\ÍµÂÄ3=6AKðMÂrËÕZ´ÓQØ”7Aöäó±3ËKSRä¨ÂÊCÅˆ³!¹lôÑS#Ý´/2-ýS-WÓJUUþ]ÎPP±L¾Q)p‚_)8uÂödÝ´½J/ÅÔC%‹•´½õ®i%ué|VX	‰•¯cm|28)›ôÙ6û™®jum×lÝö¾n½õÌ9déÚÿ+Sfëµ·9hm•V]rØ…n×k{6Xyë£·_µÀ­Lß É}x­s£Mwàq
&IQxf8;‡->+b'Å¯â’ÑÂ8`7§c˜–.amEÙ¹rñ<9¯‰—Õ‘g5]^¯¡˜Å™™§ÎYçæ†Óç>ý¤˜_–Mv`£Fú¥JÑAÆŽd–§¶h¯Æ:C­ÑåÇkpÀžªfl›.Û¶³KN;Ùªƒ–1j)‹&ñè¹¨;È»oŽWï©Í‘Á¤ƒVËýchX%¥übA.#ô0¶6ÜM\s5Ø]„É~<rÚ&ŸôÌÃˆÍ÷UÕsˆg¯\tÚ‰(½Ç[Q§ÿÃZ›[×ûõÙbÏówßk~Ü­Ö]vÌ¡'Âö!„¯’øâiWìwóV^ÉÙ=¹Þ?Ç¾}Íuã\Põ[fŸw÷ï£{O¿ÿ9—¼²-O6ÍC#¶'„€zëÜõž÷¾èe{qÛ‡ÿŒ'>-LaôàAB…}‚„"$á'VÀ ®…-táO¨†®0†i˜¡
kX€Þp†ðáÈC!‘ˆØa‡˜C*ñ†9LÄ	EäŠU¬!	°˜Å,:o"ôâÁ˜CÖðˆH\bÏÃ4ž°ŒEâ?`F9±sl!gˆGÖð‰$”âB¬È@j‘Â\l™È_‰1„9¬£iˆÆ&J2dœ#ƒIM¶ð‘šÔ£?yG>æðùä)sHH-’ƒŠte#k8Æv’¡d¡-#9ËKbÒ‡›ô¥
iiG\â’{Œa?QJ| ’™$TåùØÅWN„Œ¬¦%™Ë®‘„ÜDá.y™ÍMsŽÃd€9HJe6“x&YIMy&’ä4¦+ÙNTÎ€—qç?‡hOPSŸÌD¦”9Å‚žò$p"‚  !ù   ,Î 4ss¦ ÿ »
À¸Ù	ç"9Ôø #,3 Áà$ý5Èà	Þ#Úñ mL<	
è Ð û?-	Ø Ê•|g à  ®^>.+6ð Å
ð  ø  Àè  ù´iK&xdÜé&,1BøB Kó×˜à&!+2;ÿˆA0¬(0ñ? ’ š"à:Å $i €È1KK{Ö6ƒŠQò@ S
azš¼.cY7Û8¨'t(p°)Ø7ï> /‘jŒïÁ/                                                                                       ÿ€‚ƒƒRPP^K„ŒŽ‘Ž8•–—!!œžŸ ¡¢£¤¡0¥GVV@A.¥¯°±¢§²µ¶µA;;JNŸ´·À.O@@=AÁB  'C‹’ÒÓÔŒ”˜˜šÉÛÀ¿¢7//9<®Üæ¤Þçê¤<H[DG¾ë²Eàâ;åÁËÍÏÑÕÿ‘<`¡bdÉIØ²mš×)KbOš	å¢È‘bÇòÉ#eoœF†çÒÙÃ‡$I6ŽU/\|Ûö9ƒ°æ#¯€QÔèZÂJÚF–dÂäF&§h	Ç…ÇDS¥:’[©N$Uu%O¦ôdõê–÷>Ú’ÙÏ¦YBŒ\2à‹¿A>ÿ©„ˆ&Q’Lå¢I–(âª(Ë©k'©„½Ö2¬8X®]½¸6þöeâXdiž=‹Å†~o#t‘¤@Á<åžh©ò‚È1¾N’yáÞ(ÆO†{·,ÔÀUî®ó@ðZ(ÿÐÀåÐ£KŸN½ºuŸI8§.Àºò ˆO¾¼ùò`˜ 	(\À`^=
ñ!Ð?/àÿñ$  {ÿhàŽç_‚6èà>(¡‚8Þz¤Wà'É-×ÜsÞ…(¢wlðayÊuçx¢gßâ=°ÁŠ°A}3âw~ÿEÈ_…	Øâ	úHä‘¦gdÿH¨¤’ý)ä"è§!2sÍ€]ŒlðÁl¡ŠÓ)&™fú7ŒÍ•pÂ˜c‚ˆfu,¶˜Þz\@`ÒßF>@¥€l¡z|Bà¨£œIž”ãmðè~äÉøh}êMð(¤.yž¥´Ùh¤™vú)‘^é¢¥¶Ú(¦°òˆ^­äÕJ«£¦zÊ*¦ý©úi«¢ªW+¯$€ˆ°c›KfIÈ–J×ß'h× ûq'c¶Ûr+žtÙÅnŠ!æ)áž}â…& «Qºk%˜žŠà®€òÝ`¼BRŠõ­çg¼òµŠ`€	»çîBögð¾‹æÿÁñAüÀ}Š'p¦ÿÛ± Cì0¢wŠqÆ
£w1Å;Â72	Ó+ž´ƒPÛetØ}-	@íŒ¢ibàsÐAý ¹à†Ûº+†÷ ±}úÙ,«Ú+i°@Î» ¡èûçŸüV¹õÇÃ+ Ëí’ÍïŽ[ÿWòŽVS`«ÄmÃìoŒ`S\e»3\_È^¸|t}·¦u#·éM°òØ2ì^Ý;;Î‚è¼]Šp	€¶áÞÈsèÍ‘¾íh–ÛÜ	'4óÔÖ©›dßñ>®à¡	Ì·h²ü¦Ìq|úê›ûÝhr¼©ÒÜì¾òŠZ^…cm2ßÎï¼™Ï/åÚ/[øÿÈj'0©òÔWß0öoôÝ+[ýû#§gé¾f_Éyž{©^ì$˜Â$ºÐ:ÿ 	Ø¢)² i‡'©‰OVsÚ”©õU1š¢X¦Xm`ž:˜|0•<òÅˆp×¢Q¿P˜¯Èy+•¤d$ÃÌ¡ð=6¼äøÅª®,`Ê+ßù÷½r0†+b?Hƒ‘†+ß0h½_=`ýƒŽÑ P |`iÀÎëˆ¦œ1–ñŒ)ÂÀÑ˜"Ñy‰gé² Ø¥¬*)jIöÝöÓ)AÞoWòƒ'2-¦í…Ì»ÇàVBüØí†ï¡Œt2JâÍÿ’È•
mÅÃ}!Ñ…QŠäø™ ÔˆPæé$)OvÉJ’De°$·/“=…€ÅØ´![$¦¶Œ©œo%óKÃLSt9±e.TüY¤|Xg2X‹’˜²NÉJTnL•à¥¼¶fEù`²F<2’:÷ÖN‡w×kïÊ©E%6‰®4ÛyæÉÎ!ºóž2Ë'vö1Q­m;â'‚Í˜HvnJÑ^‡è\ÔŒMãFùÑQhVKšQKÐðj&=yÂ]¢Z
ÎôŒóŸ8:‡çµ'½ô½;“‘xú¤=	
PÌÐÞÔsÓU64•kË)ÉZTQµ¨?ÿMê:×ÔL@H˜¨–<´3å|”u_zÀÊÈ-žMýYk3JZÇ“Zkš£ØÞ²yÎA)’§qÖ ËDC†Jõ‘P5_#sXX ¾Ë@]ÓÐPsWØÊ©«ôšK»ŠØ¾*Ö©ÿr¥fÍ$ÆÒÐ±˜ªR]ÅÔ$,—	 ‚X§EÖÏ	óDÖª¨ï”ÆŠöÖ®xL)‚öY1šnÌ^JŠl¡4Õ§0\ lï#§t·SÇ=÷º•û¬Ü¶÷µéY÷ºÐ­îjÑÃY×&v‰¬­ôhÞçf½ÜËTW9u9„‰a¶9«­—¸TÓñŒ9%è¯ÎúË[ÔøŽ¨#ã¿„×aÐšÈ’žÿ¡df¥¾Âr†ê“ØÜÝÃš×³èÏüèÔøN¶}~|ÕÂ~B2ª -œzô>õÑO»‘Õ©.UõÜ?=ñPÆXo[Va–QÀ¹m’¬à4ñÁOæNƒ¤)˜iîV3™÷…å{yº1^ŒUëåUH'.3‰¥Z>0‹Çè£êS©fñº8±å#ÂòFýnéÈþ5i“—èGYÐKníô!CxƒÀÂ||(ÃoÞïm«2¥‡Í©,ôîhUÃ:³‚¼‹(P‡º‘ñm3›cÔi»rÎ«ü´©±†j+ÏÑ>¾fzúLdÛ®õÀw€I°ß øtÃ†²’ÿLAêØ®AsÜSµùéIs¥Ld‹ÝÌ·Vg–¦¢Ž©á·0îê˜Ÿy~€·ÉÐ;×Z¥æ~³ê¯ü‘‡×Ý 	€Wµ6‡®úîÒ¸4*:ºþ¶ÈŠ®à„ö”BëL†Ô‘¢Æ(lö§¼L$w ì<Z	},Í/r7çñ’|ÌÉ{õvWîosUyTú“¯|3üvÎÏf%c	Î×Ï(à)v xƒ'Ø¶	w6£§míª­YÛ+™5«Hï¡»Ö/G¹ÖZ¾r-uëyUêÖZ›ñŽ“ÎSùÀ~C¶‹³äv›øyðmW7ž€€FÅÈ¥»ÓQï ýï[ï*Üÿ!1*…ç9î÷X>nª/ãüôW7Ñ©NO¦ªå/Oå¿	Nòñƒ„\OåÈ)ù¯¢=½îÏæ#Ýù{
*Ÿ…„¹®¥G÷"ë˜*—ß;3æ\»4H<e"+ñûd$i·ªÈñ°#îÆìAj¬¨P‚ì­ËS}–a?ûâñà •¤Î™E¿ùå?}»a ²ôû¢´¤ïœ¯i}²Þ<µ·mÏJ 6aK;$Às_2FýW&ÿ7:ø%eFfR&Í6ÏÖ$829\f¼3CŽ6õÇn®'¬’Ð?˜ÖX¬BB]‡f.sT>ôC%XEŸ—0×aª§B™‚*æj©÷ÿvQD‚¥â‚*È‚Ïç ù‡`&ÂVÍ°oFÄ3úflAã„K8€Ùâ„Ùr((ÝãXùq°õ<6vuíÁ…aˆNõRcbSjáÆ$=`¨†'÷=Ðc9d8bv¶~N2<eã6;"‚(æ,nÃ~ÿ1„<£wÚ4dBGiõHˆˆxêñHÈt…Ñ‘…Z¨ "Tj÷Weí£A€ãfä.]„1.ÃK£8&HcõS0¨ˆbq—*é'sA(i¤èc€£~¡•ƒóŠr‹5‹U2E‚ˆ%6Ç?dElÖR"Û@Ä[ óI(@·ŒÒ8–˜˜‰:Ø;r7Væ‰Üöÿ"Òmœ2Eõ¦P'8jçÈ…5¢Ž•ô=¬2_äø6‘¢NèÅm‰—aÙ• ÎB[HŠ3¥NÅ8wÇ8"™
)e…Ç™ÈuéIeRX4_‘) ¼¶Òá4 ’"9’$Y’&y’(™’*¹’,Ù’.ù’0“1Ù$é‘Ð!“8™“:¹“<Ù“>ù“@y’4é	8P”F‰$A™”J¹”LÙ”Nù” ð}R9•éVi•Ø`“Ó•\Ù•^ù•`™”CÙ	Y©•Ñ–h™–j¹–l9–œP–f©l9—tY—v¹“ny p—wÙ—~ù—€¹-y¹—f˜†y˜ˆù•ƒ‰	qyÿ“‰ù˜™<¹˜—Ð˜r)™˜™™š)”Hò	„©•›š¢)š”i	–9 £™šªù˜¥Y	§¹š°›}™—6P›¶ùš²™›º‰–§9 :ð›¿i›·i™»YœÆù”½	œ¿iÌÙœ¸yœÐ=Ù›ÍYÕùœÒ™Úé’ÔiÖ‰ÛžâI’ÝéÎIœã™žêy.§iž×‰žëŸãYžî	žòyŸÑIŸæiŸøÙŸ»Ù› êüéŸ
› * @ ðy Š §© úú *š	* Ú˜Ú¡¡
º¡|é¡$Š™: Ê¡%º¢y¢úž*Ê¢2˜.*¢…9ÿ£8ê—5š¢#š£>J—;
£=ú£Dš–Azž1Z¤Jú•GÊœº¤Pº”MjO¥Vú“SZ¥Wº¥:™¥Ê¥`º“^š¤aZ¦89¦Cj¦jú’hz£kú¦-Ù¦ 	§tª’rj“uš§'y§©§~:’|º:¨N¨
I¨ˆÚ†š‰Š¨‹ŠJ¨:"‘:¨“*"•ú§—"™ê§›êª§Ÿj¡š§£Z¥Z§§J©J§«º•­ú¦¯ú‘±º¦³z–µª¦·ê˜¹Z¦»z™½¦MªZ¬E:¬Åj¬?ê¢šÐ¬
 Ð­Ò:­Òª¬`J­Øš­àQÜÚ¬šð¬Úÿ®Ðj­\*®æ ÜZÞàz®ÙJ®[ê®áš®
°®í*¯Ó
¯WŠ¯ÙJ¯öÊ¯Ôª¯V
°Ôê¯Þz¯ ¥	+­ë¬;®»¤­û­«°«¤‹®éú¯»±›±Ë®+²EÚ±%‹°‹²Dª²{°'ë²>
³Ý*³!K³9j³êŠ³«³;K²1±9´2Ê³õê³k´3Š´ û³LË¢H;T[µpµX›µZ»µYµ,Êµ`¶W[µTK¯,°^»¢Hk¶3›¶º¶ôÚ¶n{¡p›®r;·Z·Üz·x{ z[|Û·þù·gË¯‚k¡„¸‡{ÿŸ‰[´‹;¸Bk¶{ë¸‹Ÿµ•ÛŸ—»´™«¹‘+¹…‹¯ë¹º“‹¹£Ÿ››°©Ë¸Ÿ+¹ŠÛºÛ¹º-+»ëI»hk»ê‰»†«»éÉ»¢ë»ã	¼ò*¼ÃûºlK¹Æ+Äë®ËžÍ{®Ï;»È·Ê;½Æ½æŠ½Ù©½âÊ½Ì[½v{½à››Þ®åç«­é{œëû®í[œï‹­ñ+¿â{ºœ[¿æ{¿€K¾ú;šó°ÿ+›œ¯›\­›	­ÌÀüºÅûÀªÙÀKÁ Á±‹Á‘iÁàÁÁ\º¦+ÁÎÂ¡éÁkÂš‰Â*¼™,ÜÂ™ùÂ0,™2<ÿÃYÃ6œ˜8œÃ‡¹Ã<˜>üÃÄBÜ—D\ÄvyÄHL—J¼Äl‰´ÅQLÂÒëÄ€Ù±RœÅRLÅÛkÅCœ±Z¬Å\ü½^ì—XÆ[¼Áeœ–gŒÆ0Æè»ÆwÙÆhÇì+ÇIÆnüÆjŒÇ_IÇalÇðëÇs	ÈbÜÇ„Ì•†œÅ‚L¿‰üÄz¼Åéj ˆüÈN	ÈôJÉþkÉŠÉS<É•ÌÉK‰É ¼É¢|ÉžüÆ¥Œº§ì•¤Ì­šÌÊ­ÜÉ+Æ«œ¿³Ü•¯\±ŒË¹•»¬ ½Ìº¿¬Ë©L¶3Ð¡\Ì<Ù±-ðÌÏÆËÌÌ:¹ÈY<ÍÔŒ“Ö,ÅØœÍ1¹ÿÍQÜÍÞü’à<Ìµ;Î£œÊÒlÊè\Íê¬ÅâÜÎ+YÎñ,Ï)IÏìlÏßüÎ×œÏúLÎò¶{ÎþüÏ-‰¯=ÐõlÐ$‰Ð`;Ðæœ»ÝÌýÐ
]Ð}ÏÍµ½Ð’ÍÑ-Ë“!½µÑ%]’'­µ)MÒ+}ÐÒ#íË1í’-µ/mÓ7Í’9µ;MÌ=ÐîšÐ{ìÑ=ýÓWÔç<Ô2]Ô}Ô*íÔá¢ÔÀÔMÕó<Ó.]ÓB­Õ*iÕXÝ»`Ö\­Ó^ÝÔe}’bÖY½Ö&‰Ï0×!)×<M×uÍÏÜ<Õem×_×#é×jØy]ËnMÖ„-ÿ’‚ýÖ‰í4‹ØíØzMÐsÙ¼‘ÒgÔ‡Ù™]Õ›½Ô=ÁŸÚP-ÒR]ÙÝÖ©}×™ÍÚnŒÔ7Ûh,Û1MÛë¬Ú‰ÛðÌ×`ÍÛý¬Û„Ü{-Ü€MÜ”íÚ–ÚW=Ú%\ÚÛ‚ÜÙÐ-Ý¶½ÒÖíÛZÝÆ×Ü­Ü«ÍÜcíÙÐ ßý×Õ-ÞÎ]ÅåÝç=Ø¥ýÞŒßêÝÚèMß§MÓößŸ-ßÔßçjÔ±­ÝTíßäÞùÝÕû=ßý-¯ðàáãMÚí¯~áþÜîà.áëÝÅímÞÞááì½áîJânâ Žâçªâ%þádÿâ®â,>ã.n®0~ãqLã#ÞáZÍÐ|Ý%¯2päHŽäBÞÐäMåR>åT.åpåXî !ÞÐå^^ Yæbžå(PæeîäO^åjNåc¾å ðå^>ærNæfŽh¾ P¾æzÞæ[ç]>ç€^çvŽæy®çjÎç!îç`èr.èw^è†ÎæbîæŠÎè^çé‡>é}îç–>æŽNèš^åˆÞÞ•þéaêNé£ž¥^Þ§ŽêX®êiÞêVÎé‰îé²>ëuN¯¬~ë²îæ#0ìÄ>pìÈžìÊžì)ÐìÍîëk¾ëZ¾åÅNìË~íËîìÏž®¿ÿåÒ.ìÕnìØ>î í) í›ìÔîä>îæŽî¤¾ëà^ííŽíïÎíÑ.ïëNïõžíÚï’®î!îâÞïÌþïøžî¨>ïÅnðÊ~ïÜÚí®®ïÏîì_ÿíûÞðì¯ ( í ènN­Šžò_,Ïòô:òÒnò[Žò*¯ò-ïòé
ó».ó>.­5oó7ÿò$Ïó9?Ÿò7Bó~~òÓzôŠžôK¿óM?óOõp.õ9?ôUßóÑŠõYô[Ïôpîô>ö^®õÜªó²NôåMóh_ j¿_öf±¶<¾Wöwß°yO÷Ð÷}Ÿ°ß¿{ÿõƒO°…_¸‚oõ†-Ézö|ïøxÏÈÖ{øPŸø »øØÚø^ï÷–ùu?ùŸOø¡øFo÷”úúáêöàQýÉ¢o®°àæ*àª\ûâzûžàhÝú†ï®¾ÿÚõMû®¯­Å¿ÜÀÏÙÂßÈËÞÍ/ÚÏÏ¯Ñ¿ÛÇ¿ûÉŸ­×?ÜÙŸ¼òÚýÇýý—ÞØÿøÈ?ü÷ýû•_ýîÔÁÜÈ\úŠúêÏßÆþÚÿžÿí
„…‡ˆ‰Š‹‰ Ž‘’“”•–—˜™š›œžŸ ¡¢£¤•Œ§¨‡‚«…†©¯ˆ¥²³´µ¶·¸¹ºš°½«‚­„¾¯»ÆÇÈÉÊÿËÌ Ä¯ÀƒÂÏ¨ÍÖ×ØÙÚÆÔ¨ÑÂÝŒÛäåæçèêëìíêðññß­áâŠèùúûüµîÿìä	¤WÈÞ½Xý*\ÈðÀ‡å$dð`€†3jÌö`ÄyÀÀYD¸±¤É“þ:ºûo¢‚ŠQÊœIs“Ê•,]Â¼W³§OŸ7Û±” sä¡ŸH“–0gÈzF/*JµÓuC£}‹Zµ«×rÔ²jeÅõ«Ù³ËÂ:;¨,Ú·po©ýÈ6˜Û¸xó†š±n[£zÞÄw`]w+^ì¨°ÄÃ‰KÖë$[Ä€'k¦üLìåÈ›C­ÜX‹Ó§g0XÍzuªÖ¬EË>ÿKM†íÛ·QŸîÀ»wƒßÀƒ|¶ñ®¤‰ëí›¸óçÇ£+M9ïçØ³kßÞ €÷ïßY€O¾<yèÓ«_Ï¾½{ô¨~˜˜OŸ¾ùûøóëßž?ÿ÷ èž8ØEÕ‹g‚X×w6˜Ý}âù§Ÿ€R_}J¨á†þEÈay†øÏ‚(èàŠ,þá‡æ‰(ãzbhŒ8âèaŽÞÍè#$:gâ+(ªØâ‘Ü½Èãw?ÎX£&,)e‡SÐ¤ŒA7d*EZ‡ä—š·#WŠø¤U¦©¤”e†˜åp[¢Ò%s`ÖIÜšK¶Yá™ªé'xcæ¨§…Ý'ÿ#s6gç¢Ý‰Yå òYßŸ”(Žø¦p‡"ºV‚ÌUpÕ¨¤’ºB¦¨ŽxÊ¥•žç~ïšê¬êm\§‹$Ú¨¥öêë?²ÒJ+*¬¶
Þ{°º¬°©Ú
®ŠèÊë¯Ôúº,³™kl~ÈÞ+¶³:û´‰H[í¹¥^®žÚnëí«ï¶§îºeŠÛ ¹ˆ˜‹î¾AÍKo“íº"¼1*û/¤öâ{ˆ¾ü6¿;¹ªÀ·—¬¼³[h‰
3ìðÇë@œ±›SìªÅñ²'òÈ„Rc(¾ƒüñÊ,kZ²ÉÇ<0Æ5ÿ˜pÇŸ¦ªÌDÓÜó€7ãÜ£Î'«|´?Ã´ÿuÓí°ÑOÓ˜´ÒÝVìtÖfn,$ÐtSÁÙh[}“8Xg,N±)³·°mG¼%v°å­7½¢ˆvÚjwÄ6Øì½½!€sÓZ÷Áw?·÷ã«õôßg.x7‹ÿk¸†ˆ{Ílæô6îäK^ö*”Wmy;ƒ^k7p{¾^â³‚¾®èÄ‘¾·é}™Mùê µî:|°ÞuÓŸŸîÃé®7ï†¡þ;ðî?üæv¾3¶¶ƒË¼pÎçýcÒÿM}õ˜+O<5±o/·ìŠ«äx‡ßÚø–	’úù¬§¯>öþÑòè&¿ïÇ~÷+•ß¦Ç?uXÏu üÏñÆC¯îaË€ÀA kðWÿšò¥îƒ ¡ë2B¶Ô`(L¡
WÈÂÖ¥…)|!P—Î† È¡wxÃúð‡°!}(CÑ…liA]Ä¿8ñ‰ÑP§8ÅhˆðŠX,áX´¨!ñ†GdaWXÃ/¢p‡h×èC/²‘ŒlcgX%²…‰½¢HÅ>Z1‹€$	CXÆ7"q,rD$M¸Æ4òÐL¡#9FV2†I\";°ÇNŽ¥Tüc GÉEQ~°‘Ä¤"8GVŽe’>t¤SIXò’(Ä%3yÇMzò—« e}GÊb¦n D%-uÉLFšQ–9¤%$mùÆf®òZ±ãX6ÉI`þR˜RŒF   !ù   ,Ô :hh¦ ÿ ª
¬¸Ð¨á"Ê#," °3 =Ø-&û ýB&ñ ù mL<.+6Ñ	¹xdÙ	
¸é á Á Ö,$®^>ûN7	É ñ  ù  ã±Ñ ³•|gù´i±ó×˜@Ú  ÔËé   á  K&øA ä&¡$’ K™"ð? ò@ j&,1‚ª({+2;Ú8Xà: ˆ±*é< K(Q	Â0KÉ2€—oˆA0Û0*™‘cpa·Ò5³ñ¹,Ù/(yÁr2¨'´iL/0Ø7Úm¸VŠéJ¢1©4ÖÛEÔy™/öN                     ÿ€‚
  2P3‚Š‹ŒŽKd'/‡3‰‹h‚Ÿ ¡¢£¢JEXGŸ>9O6DHX£.X;[6[A±¤N» A66<9.¾ÆÇÈÉ ½ÊÍÎÏŸ.ÒÅ¢ÌÐ× :ÀÂUÔ>G>LÔ»Š„†ˆ›éê3eP#2‡Kóó‚š›Ø¡Ò§fOŸE„4±‘ä‰YB±Ñ$Ç_Övm6NŸEd/jT6MZµ»:ŠÔŒG·O¬v„óHª\!KŠf,)ã†”08¡°Q²£™5oæÜÙ“‘;'d(áŠS*aì¥Ë§Ï…@pxÙ¢æ“Ž+Hlô r„e´#O’ô@"¦H4&YÿÄÉ±CŽ;€`a"j"±OBÌ˜ÁáÃ¬%Ëº
$ŽÇ9€øÐQÑ—U„dÑ* AYÅê²dÊ¤t¤‹#ò•«Gðú uùîlQ.„<Þª¶JÚ8îhæûsèÒ—n5nÕBXïÈ!‹—’'ì0òÉÍJ*7pyÎg;%o<¼ ABŠd]t>ýúöïãÏDfÀ‹B ”  €2H…'×HWM!oÑƒ09„ŠÛõÐ›EsÅA<ADxcD*™å5+Žã¢ƒDhØÃ‰Utˆ0j Z-pðà¡ÌØDâ¨ãÿ>!a„Z'QD-I˜Ä"v•‘$L(e>^Q‹BYÐh#w‰³M>IÐ+;<1¡•Ÿà VjY„s W
ZÀ	#TÂÞ¢ìÑ€‚'Z(¢Š2Úè£‘:$ h©…¦ é¨…
 À ¨¦ªêª«zpAtPªD xÐj»òºj&È:kºJ@+#øŠj< Á­ÏF;-«@+-«¯;ë·`¶¬BKkÈŠ¬¸ªvûí»áŽÛ*±ÉÎZ+&$Km¶Öî«ª¶üÛoªÐvq¯·ì¦êî»ö&¬ªôî
®¬£:ÿ¾ÆÖZAE°$(¡“úWB€íÅ³T	$¼—é¡þuŠr<J	˜ò	+oÚ)É4äœs¨¤Žj*¹@£
qH+A¸#K±	18+´	ÑFàï ¹êJ+G‹4Áó+íÔÕnûp®<puÖôtµÊ¾Û…	Ì¦êÙfc¶ÚªŽ uÔvc=ë®û¶×sýµás wÒBÓ}vÑfãªÞÑÖmlå‡Ë]A¬e”ó±¡lúò#¤Î){/øJºéí¡®ú¢­ð:…” »¼óÜ³¡?¯ýð¤k/Ü4»jD?ÀAN»ÊAÝS_ŒTPGñùšÍ´á×†þÿª ?ƒ	Ê†›ýæ²J`Âàä[;«­s4í¬«è/»~¬º¾ÿpÓÓ_öŒ×¹ÀuM`bŸ¥5¿ìÙOhÄJö²Ç?÷ù‹xÔuuÀ¸ªxó‚q˜0ºB©G%Aë&e³¢Àv&¬D
Wx¨º†“úO€@6*Qý®T§žÂÒ¬ZÉ[›ÞÖ,@³u€qS•<ƒé)kã¶Ê7D%JîUE—ð´E½L±]érÞs¥FUÑË‰P|cæ78.*Ðpeä—8 0¶1UoŒ@Ž(ÇñÍ«{=H‚ÀQÂ´I›”P€BÐÀšâT	 	ÃL²ÿ’—”%rÇCIùð‡ÁÞ«Š%+ä)\Ëàý.§‘ëŒØ›ÔÀ‡Å:ZËÝ{bôšH«1Vnkgd0_éAbrÀKƒÞäš8G-–ë—¼Ä#Y4aj.ƒÐ,Úûœ†ÁšVGÚÂ‚ÐHœìX™q×žÊ‚§<=@OØÓP£ÜaÏNù»T®ÍqÏ³%ÐrÉÀ}PœM[.­IÇl^3TK–äžÆ@cFË›ÉDÙx¥P†*WÉê€-=@¹jš“pÌbå¼Éª‘nÔƒP;iªFªÒáíÍØb)¶‚´ód*è p‡² Ÿƒ¢™R™J§J‡ƒÿè(ÄŒ–mY]›€uÅjT¡rA*@€õMÏ¥pªøPZ¶ç­o€o€GIŠªzÕywÅkÔpÕ¹›24®¾Ä(EvS³Ö5° ìN[ÒŸÂOs
áQAJCa5©!ÓaU=KJ©†¶£ègµºUƒí¡|ƒfSga °°,^Xé·®-ö¥v¤ZåÎÖ7È.hŒM•_10Ü¾ÙÍ¸¸²X5Vß›wßtÉÅ\¾97kÇ®´¶û0Š’ëb^ ÓXù‚‘EuTÍj¡Ú»Ã•å°³ªÅo·Z ×.”{²Âº¤	´‡J@˜Õ-ë¼be,dýÍºˆÝ"ÿv½Æ@†q£äJn_ã'?—M±Ò•p„/ÞßŽhdlÃ>\â“xp,ðˆÐ$ä€½úÍ¯@ç›ãûîØÇòÝokƒØUW­hÊg›'[ÊÑjjøÃœ”+'Ós¸ÅSÎ²^×FQ¿’1Ë˜Ûrv¯ÜKc¹ÊrÅ#˜‡ÓÄ¦9‰äŽJHÈÙÓ÷½¢­Sïüøê9Ï=ö*‰\dâaìjFkÕ˜½ >qyÍ›ÜÖp½4ZÙ¼B.ÃUéN_ï²5#‡ÕèéNûKÃdµÜ4á4‡Ô¥þtLÉÛæ´øxy	‡Øë^Ð²ì?Mõl¯Mûk’Y5¾¥4A{ÿæß"oŽƒI[,½w=/*Ôq¶òÀBmb¹V£ÝVW3ÜµåºXˆá¦u¦[-mV[¹¦ç^º©KQ85^|	TƒU}N5@þ¼ç;ãùï{µ¤Z6©š]äµ¦+cH„­LÀä°N6ZLóÕDÙ>uãtÂµ·™÷µÜ³võ¶ã­l«=~Ø3—™»&G7e[eY@fÌ•PB(Ú© ´nŸýt*%;õsÒñ õt}Î_†‹bùÚUP¡•¾ö5Õ¸¬ù˜çm¾·†—§Ìù˜K¾+š4¥+méø¸.·*N¸Û—;Z±vŸZwVârš(AýÚ Žêä'ACÿGr
ð/”$%	IÕÛ¾à ±Ãr­»…¹ÕþæqñòUÔÓ¶2Ê<ÛEcôÛ{—‡Õ½Ô“¶	¦×÷5úGOÎÒ.W5ëÃ7áÁžÀ¥£æøˆ…½°ï]}ÿñ'SxIš!J“7ÔòeÐ|š=2ñŽÏg<_(Éo•ò–ñ^O±`í²¦óæ¶ùò¿*U°Åè¢ŸÔ¹§zÃyK#ý©kKæM„Ô=sD7ï7 ñ—{cÆ*ó÷<õ×.‘6HÊd\ûB<sw||A6O/ã((€«CEW(Øè´)¢DIò(0-Ø}“WyágyÏ&?È*°7ÿ`”V,ÐÖ~°¥?×“/Ðf>ùp3AÅ3A{Er­r>ms„ëóiþ2m„6|„øò`XQ—W„P8@JøMf#HIXAs4ˆ¥tø„t‹22õyn¸pÈrèOtøw$30ø}28ƒ"gzp„-þgƒö-€j„H+†aÕ6~£+bÄeåFwÐf/Æâ9¿òaïòa]ÓˆÞò- ön˜Ø9šø7•¸jž81íãj«²†9æI&ø),ˆC 5I¸(*„}£R:«ƒ2ì*‘ƒ‚(v¡§Fsgd£,ƒ.Ô~,E@’7Q^³…›÷.ƒb—¨€Ú¨bßÒÿÍT,“Š]3¯x<[(uÜöRù'„âˆwGAœ#‰ØB´†2cU,³)J1Œ¨Cl¢Œ;#@JbIøCàwŒO0ƒdxð6ÐBç'^‰*î"1	õPbö?$’4ÝÕ‘~¥9'™>))4þ·y¶2{ËCOK³]fC{QjöøŠ0	|mwdÑu³”¨bÀ_Nù”PÉ_Þ‘(‘V)<-y•ZiyY)ˆtW©£u[)EcY–ªÂ”Q™–jù”Sù;i–fÙ•p9—dI—º7–ri—–‡–kÙ—~i(mÙ3o©—V™—„Y–†©•˜†—‡iÿ•¢™)0™”Y™–y™˜™™š¹™—iœÙm`¢9š¤Yš¦yš¨™šªyšc°š®ùš°›ªÙš²Y›¢9{ó k`›±I›¼ù›¿éÂ)œ—p	yœk©p£² Ð˜…éœ„™˜W¹˜[)ÐI.¢Pœ3€œ… Þùàžâ9žäYžæyžè™žê¹žìÙžîùžðŸòéW™ÅÉ0Ÿú¹ŸüÙŸþùŸ  
žõ
Ú‰Ÿš 
º Ú : 

ÊZ¡z¡š¡¡Ÿ0¡È©¡ ¢":¢"Ê¡à¡ÇI¢*º¢,Ú¢úi¢(ú—.:£4Z£6
ÿ 0zŸz£<Ú£>ú 9jœ;ú£DZ¤F:Ÿ&
J
z¤Nú¤PJžøiTJ¥KÊ¤C¥Zº¥F:¥Uj¦Ð¤\Z¦fj£ø)¦j¦dz¦nú¦#š¦k*¦m
§vz§*§s:¦YŠ§~ú§ª§sZ§€Z¨†Ÿ‚º¦„z¨ŒÚ¨ç™¨jº¨Ž:©”
 J§}Z©š:©—Ê¦™º© j¨Ê§ª¦z¨£*©§ºªnšªŸÊª°Z¦®Zª±Z«f:«)j«ºº¥¸*£»ú«OÚ«~	¬ÄÚ¥Ü¹§žJ«Åº¬7ú—
ð¬
 Ò*­‘úªÌz­*ê¬Ð:­ÔŠ©ÊŠ­àšÿ­~	­ÑÊ­Õú­áš® ª­ÏÊ­"p®¹ª®òª¡ìZ®Ó
¯¾:¯új¡õê®ø:¬û°Ú¯æê­ñ*°; {¯›¯	û°ÿ¹°Ýš¬ãj{±üY(äº±Û±ö:±¤Z±;²ú©±{²ë¯»–ÏJ².Ÿ&‹²2«²Û—-û²8»ž1+³'K³!k³›³B[ž;Ë³ë³Èy³C»´âY´F›²[³,´L[µ…à´O»­Qû³Skµ^{µµ‹´Ç©´_Ë´X+¶d«­gkµi›µk¶bK®m[µs;¶[+)w­uË´{Ë±qû·TÛ·/+¸ä¸K¸Ckÿ¸ZË°+¸Š+´ŒÛ®yk(¹8;¹û®{¹˜ë²š‹¸{û¹…;¹¢{·¤º¦ë®Óª¹©K²¡ËºÒêº¯‹±±;­Ð	¦²»¼Û»¾Û»µ‹±¿;¼Ä+ ¹{¼º[¼Ê»»Á{±Ëû¼È{¼Ï»¼Í±Ó«¼Ñ›»×[¼Õû°ÛK¼Ù›¼ßë»Ý›°ãû»á‹ çK¾å+°ëÛ»éû¾¼Û¾î+¿¦¿ö+ ô°ùk¼áÛ¿û»¯ý‹¿öÀú:Àÿ›¿<¯œ½ ¼ÀêÚÀÑûÀ®Œ¼\ÁØzÁÒ«À®¬½üÁ×Ââ+¿$¼Áù‹¼CÐÂCÀœ0Ã2<Ã2œÿÂ×JÃ8œÃàÂ-ÜÁlÃËjÂê;Â@¬BœÁE¼«GLÄI¬«KüÃM¬Ä+œÀPÅ¶úÄ(lÅN<ÅÌÄZÌªXü¾_|Å\<Á^<Æ¦Æë‹Æ±ªÆçËÆ°êÆãÇ`\Æ|Æt\©rü½y|ª{¼½}œÆvìÃYÈ›úÇ×kÈ ŠÈÓ«È‡<È"\ÅŽì¨Œü¼“¬Ç|Âb|É“ZÉÔËÉ”œÉC,É \¨ž¬¼¥Ü¨§Ì½©|¨«L¼­ìÊ¢ŒÄ±Œ§¯<¼µlÊ³ŒÇ¹ì¦·ü»½ü§¿Ì¾Á|§Ã¼ÅlÌ»LÊÉl¦Ç<¿Í§ÏÌ¼Ñü¦Ól*ÕlÍË\ÈÙ\¦×¬ÿ¿ÝìÌÛ¼ÉáÌ¥ß\ÎÞ<ÎkŒÎ[zÎì¬¥îüÎPÏòì¤ô\ÏFzÏøL¤ú¼Ï>ÚÏþÌ£ Ð6:ÐM£}Ð.šÐ
Í¢ÝÐ*úÐ=¢=Ñ!ZÑ­¡ÑºÑm¡ýÑÒ"Ý $]ÒzÒ( *½ÒÚÒ. 0ÓþyÁ	pÓ	@y:½Ó<ÝÓ<MÓ$êÓB=Ô€ÓF}ÓDÔ;Ô#ªÔN}ÔFíÔJÍÔ"*ÕIÕ8mÕDMÕ!ªÕCÕHíÕ>ÍÕ *Ö>Ö9mÖ?MÖªÖ<Ön½Ôl¡q­Óp]×0×t×w]×z}¡x]ÔFý„ý:|Ø1üÿ×ŠØŒ]Ø„Õx­Øª¼DÍ»ÈÙ~-ÙJÙCmÙÇ‹Ùq­Ù›]¼•½»—Õ‘-ÚÊÙBíÙ¹Ún­Ú«MÚmÚŸÚ™-Û,MÛ­mÛ¯Û¡­Û»M¼¥}¿·Ö¹-ÜÊÚ>íÚ Ûj­ÜÊÜ=íÜ Ýf-Ý/- µ=¼1LàÞØ-ÖÚ½ÜÜÝÛÞÃá-ÞÀÛåýŸ¦ÒÝ¿ûÝë=Þ^ýÞð}ÞÍM¼ôÞö­Õø]Óú]Ýü­ÞõÝÞÑàüßè=ßîßžÝ
¾Ÿ¾ßéÍœëMÿmÕNáÎÓÅÛßìÜÁÝáòYá~áá.Õ&>Ÿ(âŽÿáNâîýâðIyÄ=Ô"®áNÞ8žã°ãBÝã-îÔA.äDîÓFþã÷äî©ãÃKÔMnã	åì)å¿Kå>âiÜXžžZî»\Nãnåæê9æ½[æ+^ã_^âjŽžlÎ»nÎâNàs.æC>å<Þå>Žæ@¾ççãbÝ×rNèäiè^è7®è‹þá‡ÖéæÉèZíèWnéâ‰éV­éiÎéáééRêƒ.êàIêOMé©ê©.éÎê`îê… êJmêONëÞiëW-ë‰®ën]åqþèº ÁèG>ÕÅ Çnæ^^éË^Íþæg>ì›^ìÓŽç‚žëËžÿípíÑîíÕîÝ®ÖÂNîØnîÈžçí Àœf}î­¾ìð.Öò>ë´^ï^}ï¿žïïë¾ízíú®ÕüNìº^ðV}ð×žðÿnïoí¡^ì
/Õ?ñðÎèêÿðûñèìê¾ñÉžÔînì%OíÏ>ïé®ñ,Ïñ#OëâÞòøîê5/ó.Oò0¯íÏí/ñ&Ïî.îî9ò[mô+ïó3ójýPÿ0õSôCònõROõ`õBõOõ\ßõDäJoÖZ?ö^?Ög/ÖiÏõkßÓ`öb÷e¯ìáöP¯öwòmïÕoOõq¿ÖyO÷{ÏÿõŽÍØˆòŠOÃ_ðø_’/ù-Pù-˜Ÿùš¯ùÐùžÿùòo ¤_ú¥ú¨ïù+°ú«où—¿ù°ù©ÿù¢¦û³ú¬ßú–û±Ÿû_û·oúÀÿù»¿®ïû°_üÂ?ü¤_üª¿ûÉ¯üœüÍïüÐßùÇ?ýÔ/ûÖïî£ïüý°ý½ßýÞŸû×?üäoþ•þé?ûëûÙïþ¯þÌþ¶/þí/ýç!!„…†‡ˆ Š‹ŒŽ‘’“”•–—˜™š›œžŸ  £¤¥¦§¥5ªª-­-‚‚ˆ²³¡µ¶·¸¹º»¼½Ž¨ÀÁ«¬®°ƒ³É…ÿ¾ÌÍÎÏÐÑ¾ÂÔ©Ä®¯°ÊÛÒÝÞßàá½ÕäÄ5ØÇÛÊâìíîïîäÕæèÚê´ðùúûü¡òÔôŒÙ»—¨ŸÁƒþ°U:‚JœHñÛÂ`³Å‚x¨¢Ç u]–ñ!Çe!Sª\ii$*s+b® h ¦Í›XêÜ¹3€ÏŸ@àj„Q£2gÞ#z“§Ó§ƒJe:ô(R™4©æ„Êµ+?©AµÞ´
"iVª^Óªe¨Ø¢VÍ.Õº¶®]hm¾­IV®:±wÖ•×ç^}±ÎE;¸±ãN……îMó,ÓÇ˜3WŠ|˜²Ò¿t5‹½ˆód«R#ÀZÀa¢¤ckŽÿLÛg‚Û·U¯nýz¨ìßŽkÓÆ[uk×½›_~Wxdâ	tO®œ¹õ´ÎC—Î›zÍëà»fÏ»ÝxwïáÓ;ß¶|êéÞ·ªŸ¯’=X÷»YÇ—O¿TûAázþH€Ç~ñè`B%àqxÙƒ~à.@Á‡.X!…€eh"<vè!ˆˆ8âyž(£8)vÈb‹æ½h!l3öøMÞè¢Ž%úh$^ÚÈâ/yä“¾ ¹"ˆLŽè$”Xæ"¥9êÈ cY†yË–Kvéå•b¦	Y’A–ùž—p¶¦æœžDøÓ„qÂIçžšØi›‚fæ9"Ÿ„Zâgÿ x
úb¡ŒJrh¢ŠVØè¤Ž<
è›‘Jé¦ XŠ[•™rº©§Åaš)…¢RJjtž*@ª“®
j¤°6º*q@y™kµ2ÊáÀ+ì°Â~`ì$›,®?éÚ¯½ú+±Ô{,²Ê^À¬OÎ‚m´{N[í¸×f«-n¹ê¸ë«à†»À¸ð–›í¶t+Õ·íª).¼ÄÊ«,½ö…o¾bîËo±Çš°ºÏ²Kpš¬¿Ë¢Û,ÃÞ:üp˜KLñ¹·¥ûâºCü®ÄÖ&œ­ˆ…1\²˜~Ìòº#úôr˜1«¬ìÌ×ÀÍYæl¬¹<gì3ÐX
íÎ]¶<òÏH?©4ÿÑMÓ\¡ÍQ9õÊU÷|5ÔYû¸5Ó¦:}tØb(s×Fí5…fW¸€ÕpÓ}\Üu¿}ÜÜãà÷ß€ø¡µñàˆN8m†KåÀãG¾xdaù*f®ùæœwîùç ‡.úè¤—Þ9¨§®úêª›îúë¬ÇÎúë´o>Åí¸ç^;é_ôþEÀ¯Âð*DnüñÈ'¯üòSuÃ~D%.ýôÔç¥ØgŸ=ôÜï÷|÷6Q/þø~çÕxPËO^ØÇÄÏüûðÇï€óà‡Oþý‰[¯ýþõ÷¿×÷õÃŸ g¾¼¤O}mañäÇÀFŽ~ý 	 ¿ýmÏd
 Á7ÿÁ°-D T8<šP~`ñWA² ƒ0ÄÉ»·B¶å|@	¡BB÷ð‡ÊK!kH¾Z0†H4À¹GÄ"ÞÐ€ÊÛáu–¬öñŠÈ"›(>#ò/‰0\"ô¸ØÅ'‚0ŠRä!/`E,ºñqZd"§çEí1Œþ›#Í¦±‡o|cÇ¨Çüµåz.|á1(ÆýÒ`ÁáOü(E@‹ƒtä#wÈD*r‘ýkd|6ÉÉHB1yiTãÐ²5VN e°Œe,a@JRæE” ”žV¤GËZ>òƒ}Dc*ð1W¾R–ÈL&±zéK=Þ”TÑe4ÇÌfÿ’˜Žf*‹éJezS™Õ´fŸ	Íè%n—Ôç±‰>mþqÆü¦<g©Îk¶—‹”&SxYO.²3‡î¬$<»9Ï‚ò+œýœ 9Ë‰}šqM¨ù˜MT“˜m¥A7Z­ˆJÔ†`Áç:~~´ƒÿœd@wÈMrô¥ÁòèIÇ·P†Úqè„èLJÑvZt˜-=&L_*Óî1¤6mè9§©S£
0¥>¡$K3*Ô¡n´¨NE\M“JR¥65«N4åºMªZ•¨`½ßVmÚÕ›˜4­ek0ÉúÎU*+žg­–}°zRûˆ´¤m­‰8ùúQûH2ªÊs]2ƒšW½²‡ÿ°õ+u¦ÇT_B6¡†=%ò‹LÆ6–X{…ëß$›ÊîÓš—ígfÇºYÓ-Ö¬ŸVhEKAöüÕ«8=m3S[ÏÕÎµµ¥{­]“eÌâ÷¸ÈMîq¡ÃÜæ&@
ˆ®t§KÝêZ÷ºØÍ.œËÝÛœ,àovÃkíš÷¼Ñ….z×ËÞìv—»?ànûæ«‚Ù÷¾PnrÍÅJýú÷¿É}¯sÕÛÞXÀÍý.y<^òØÀ~°„Í‹`æÆ×¹ôm~7ü! —¿wõ°ˆ\aèDxÂ(¶n‰‰£à‹»NñyO,ã¯7nn†‰Çá¸• &î‡ŒÜß†Æ5DN±‘Ðb“¥Á/N2v‘,e	/9ÇÌÝñðzŒß!ùDsq—Lå*ØÈMvòQ ^3_·Ìnfï•å«e.ß×ËA !ù   ,Ø >__§ ÿ —™¨Û*“Æ"#,š3 ù ;Ï8.¾"üQ/mL<	
®	
.+6®^>Ê¡ñ ¡		Ù xd	ùB ±ù´i@•|gá  ó×˜ê ®è  á: ú`DÓð? ø  Á	ª(K& ÊÑ4À ºÑ  Ðé Ø  É ¹ ò@ É2Pà  ñ  è< ±)&,1qK¢%™!Û8Ý/"¸,€‰’ XÃ0izú"c+2;¥I¨&Ù7ˆA0xqKÓ<3À/hX0—oa´iL/0*zPŠ`±

ÿQÑ	´âH¨ð	‰)¨í	æ	ó 	Î@PÜ	Ì	÷NÖCíL                                                                                                                                                                                                                                                                                                                                                                                          ÿ  8Ád#Èˆ1Ã‡Ã‡8<´a3ÂàÁj6|è0âÄŠ9xÑáC ‹8RâÈqMÈ—/ `@³¦Í›5A€pÓÅÉIdðpñ£æ$(Vì8âÆHÎXvì‚Äš „,‘¢ëAV à¤Hš.:tXáä*ƒ´kÛºe ¢Ü6A\érJ×¿AP@9Rd.N´Æé‹bN–#]°îeü¬`Â†ë6Y’%Hà .,Iö‡Û»¦o¹kõésx,ö‹âqdºF¤P<K‘+y{lîìEP(Ô®HÍ ˆhY’@qÑ¤ˆ@‚Õ€Hp9rÔÿ8qÇ29hçî¼xò(Ï§Y ‹ò{Ð¦™‡(YB!ƒTA@DÀaÕr;ÑÅF¹1D; Ð„MG‘D<ì¡ZdEX\¯¡8W]¬=uDR‰É c¢€ÄYÒ”Ö‡I$Ñ K8a"]=¼¸BŒ3Öx£MFPq¡Z(È(Y °Ãr)b©Z‹:*Ç\Zôèc”AY—‘HÊ@c†KÖÔCCì ¥”4ªµsuIáÂWòpÄu‚|—C^x±Æ 5øpc0Ò …®„¨¢Œ:
©¤]1’@@ †¤šÑŸ1Í”c^ODÑaHÿ9BDÑÃŠR‘ÄPü@VOtFb<H‘—sH8Ñ„v„®$±Ämo)×V—*>Å%OH±Ä
Ò!„M¸€Ü
C»jZSE9ÄvtAŽÝ~î¸åž›®MT<ØA2`ïaìzg–ÌÕ´šr­yùÚÉð®òÒë-¸ƒá»gRCa“«<ü0¾Ö©%] <QDg!# ™‘@,:ÆAy€3´qEH2Ól3Î„îÜ3/‘ÌéŠêA ®Š•ÎñDŸXtq+N DáDÈ2af?€íBª=qëU_¤,&á1¶le)—¶×TÄ2tÿ …¿ÒµwßK×¿<Â7î7àX9^xM¹&ÑgcU¹Ãt'LÓÂk5|p—p ®¸aÍñÝBF®úä4mŽ9Útm>zÚ›í
óA#íì \Ä3Ü7ÀÍ¼ëà;ðÂo<ò)Í4L.=µªR;÷“ŒKQÝ:qÝ-Ü(L9}ÿxNW„Ï ãM.å†#Œ:èxÕ¤••gã˜²äƒáìT¢ÅÝd;è° ˜ÖäAVZB(D—~…ìv®ÙRÞêGºÕ-u@ éò¢À4à$è¬Xs7A“¤àìŽLÀAwp2\„cðÀIÿr †äp‡=üa‡XÄHo iªg½¨I)r:á’£&]`sËJ¬”.
ÆP' àƒNzð¤ Ð¯Z„¡Â¶å„ÎìàFVÑIüÖ’…bhfyßMêx5<¢q+ècM¢,P‹u‰‚üâx»9nŽ'K"HœòŽ=È£© ¿DÚ„‘;p$$ß4É“&’»K@ìS3À ¸„Á p`ŸÌ —²¤el	L]òò$¿,fL’L`âÎŒ&. €XóšØÄ¦.°€\ *hÁ~²INd ›¨À5+Pnª@ãÌ¦hÐ‚ø¡ø¼A7 ÿNkž³›ýÀ?ùYÎbSÜ\€ðÉÐ
Ø@ŸÞ$'9ª‚qJ ›íæBêPˆ^à 	­h6u0Ð€–´ ûÄæIý¹€),@¤Í¨B9ÚQt‚´›0½&I÷Plæ¤[±¤jM,“ h¦P‰êL£Ú'©M]¦}šéLhJÓ™Ô”¨D+pn^à¨ ´ŠÑŽS¦6h~Z ‚ˆ "AWyzÍ•
”®ò4h]÷y¸úU®	ý(YYÚÍ´Zó¢*åë_ã:×ˆîµ°(èc	š×”NÖ¤-]€a%:Ð¾.¶±‚%¬f#KÙl¢ŒjNªIUT©ò˜R­™4
€×ÿ*“™WµêU§YÍÁê´míj	D´ ždå*73@ƒüœó›=µ¦*àÖ´S_M¨dE‹ÙíbÓœ–­7³›]¾úö®ÞEìdÇK^í†½¥½&x½kWùê•»{uitË×öº—¿ñ•n}¯ù&gýDµS­k•ŠÛÖ‚Šª´eU©ÛÝfõ¼òmAÚ9Þ°ŽU«.ÁLi@xS-gL¼ÏÌ¶˜¾x…ï~ç»  ¿øÆïÕª]Õ+Þ·ø½Æ¯¿{_ç7À6ö±y/ËÙc³N£R,[„ÁöamTÕÛ&Xš¾ê…1,] °Ã-îqÉIƒ‡*TÿXñJÀÜl†Ø›ÃUAl \ÃøÏH¦1€E`>ÓŸçÝq6JhCÀ3¶kÍd–ê—¬Œ.ô¡]i"ÇxžÀÝˆ†Ô¡2˜Œâ²RM=Ìh¦úÊ[þr4Ã,Í1“Y§!ö*Xg,g:«ÀÍýð5màg:‹ó–´“Þ¨`Ù·î4mLïs³öñ¤‹¬ìKkõÙÞMôµIP3‹àJ‰ab9Ë¡æ` ·Ì¥Îj{ ³Ý5ƒw1ç„zÇZÂ¹Ý-0míµž¹Ã-'ž{ƒlxgY»ñý { 4îni<O×øš2Íi´¥=ñ—ÆÓ·!ÿ?9Æ•nŒ—¸ÙÝF2ÈÍJæ”WÖ»\m'–@«(<!–38}ðï@yHõ½qô¡{ èGÇAÒ—žËØNø™çíÈ%ªêfW­Ï½ÀÎýRäx³ˆÍx²Çý]9w›ì\ns·Nr¸s˜¹*×ê6)>÷2{\ãØÆ¸Û?>äsz{«wï»o÷qÅw\ÛxÆ‚ÌKå‘Ç3 0=øà˜–gæ5KÎ{ÞÿfÑ±žõ €îòÔA¨›½Ï_µAÞÁmòÃ½ï´Lñ~M¨ÀÏ„ÀŠ¹Ihao]ÑØ\¾Bmàüä’}¡:(>Wc<|Åù>òÿ~¯)ýæcøÌ¯@ö­ifˆ–øp.Â¸È€Xr¾$(Y:CêƒƒÌo>ø‡ú×Ñ¤—K9€T÷ñt³–u	àz°§Uô¤UÊ…N_5~ÝgqÊ÷p€PŒ‡}Ò…~Íf|úÔW)&Où!né•M$xb'ø])H~gl2¨]˜P ˆq"øvkwxl¦%ˆbåƒÖtg4X„XZô´8K·3Ñ3¼$D‡j:Q8SX… p…ÅÔyZx5\˜L´MÑvgè$„äTtÆgq\¶q1&‚}g§]m—Ù%|ˆO* g/hm+ø‡8ˆÀeˆØÿÔu&öMaåP"€|ïGv{Hˆ•è‡=(sÒ¥a‹ØP…g|x6‰6àVw8~ME€ÝT'0‹@ ‹Wb(‹´h‹W5:4Týæ(>Àz·†lHfmæ~tV}Hˆ|bW_UÒÈMWn@ÈWÓH^<(_ÄX%`]Fh*XZÓ†qÝˆNß8Ó7R•/fî÷Mí¤ÉsãÇwøMàÈ|·Sè(c·ŠÕŠØÁÿ§C\vxUœ‡	‰þ'Mà‹B‡T1Œ	†ÎdŒÇx^0x9¨b¦kuÐp©HvÕ(_$¨k’¨›˜|ìG]óØ^G8XÐÇ‚2ÿé_’xˆ:8’ä5v6¨’@È’¾ö’ágiž¨}>I“'’3ùp–sÅŠ7ÑkðŠ¹4‘	 >P:°zM¥•B']ù•»¥KéÁHŒ»Å‘9Xà`%q ¶”xPq¹Ö]édg.™]Ã¥~è—cŸ(•·÷UWy7QèPå8˜]¥k‡™w9’§hŠ-ÇVçØ˜üµ—–æ™p©a9^‘YN¹öM(6]›H•6áøš°›Øz¯÷–¶9Xy›º‰a¹	{ ÖP$|»yM½9œÑ†®)›Ê¹œ`æ€niœ¶YœÐ9Òi›Av›Õ9ƒ…œ0ÁœÞÉœ	LÏÿ©l˜ä‰çidÐižééS7‘ðŸ0ŸôYŸöyŸø™Ÿú¹Ÿw°Ÿ@t : Z z š 
z r° ú ¡
Ú Z¡ú}0¡Ú¡ 
¡_0¢$Z&:ß™¢±ž¸dÐžÉž02×3zk8q¢¡¢>šu,š .š£4J¤Ô™ž7ú–5Úž;Ê£?ú¤Í™uCj¤[·¤TÊ›HZm8z¥dÕ¤'
¥`Ê–W5¥\JfVZ¦du¦#—¤1Š¦y<Š¢a
¥AJ¦nŠ›wª¤YÚrº©¦Úé¥&:§tê€vš§å§†: ˆJfÿÿšÃ¹¨Æ	¨=ê£	Y©–z©˜š©šº©œÚ©žú© ª¢:ª¤Zª¦zª¥Ú‘’*§*Šª®úª°«²:«´Z«¶j©ª
§NJ©·Ú«¾ú«À¬ÂJ«¹jqú£Ãš¬Êº¬ÌÚ¬³Z¬5¡Ò:­P­Öz­Øš­Öê¬ÜÚ­Þú­Íª­â:®\P®æ:­Ô:®êz­àÚ®îú®ðZªë:¯`®æøš¯ôº®ñÚ¯þú¯ñº¯êš¯[°;® ›°
»°Ãz°âZ°«­[±{±®:±Ù±«±ìŠ± ²"‹©{­K°%»­#»²,{±)[­'«¯/Û²4[³ÿÿú²³øŠ³6Û³>û­8«³;³?[´FÛ°/+´<{´LÛ´µ´:»´N;µTkªP³R[µZ»µœzµ'›µ\¶b+^Ë±`;¶h[µe±g›¶nË´k±mû¶të³qÛ±)[·zk´w‹²D»·€[³P»„»rû·›¸#;¸…{¸y«¸²ŒK¸Ž[²‘{¹.›´P¸†‹·–‹¹ «°“Û¹~û¸¡{ºý:º•ë±¨ÛºðªºžËº®;»@«¹œ»ºK»ºË­°[ºŸ»»À›¬8Ë¹”»¹¼È¬ÃK¼¸;±Éû¼¾º¼·k¼Î½ÖK«ÒÛ¸Ôë°×Û½±š½Åÿë»²ë½äkµ/K¼¤+³¦[¾ìªà›¾;‹¸í;¿]{¾Ì»½K¿ú[¿)‹¾ÍË½ûÀ—ú¾K¸s+ÀúKÀùjÀò‹À¬ÀøÊÀëëÀl¿ÓÁpÀÌ¾¼¹ÜÀ<¿,Á¿Â	lÁÚ‹ÁlÂÝ;Â<Á,ÌÁ(¾¼Â1½ï‹¾6|ÃÉ›ÃÄ»Ã<¼ï+DŒ ÔtÄHœÄJŒÄAÜ¾KüÄP\ÄRLÄP\ÅIÜÄìkÅZ, S<Å[lÅX\¾_\Å],ÅcÅaL¾güÄe\Äk¼Äiì½o¬ÄmLÅsÌÄq|½wŒÄu,{|Äy¬ÇÌÅ}<ÈÈÖkÈ}ÿlÄƒŒÈÐ«È…ÜÈŽœ¼\Ç†<É”<È‹|É˜¼•ÜÆœÜÉ»ûÉeÊ¢L»¤ÜÅ¦|Ê®›Ê^,É¬<»®lÆ°Ë­›ÊUËºì¢¼ÜË¾üË½lË³ÌÄ\Ìº¬Ë¯üÇÂÜÊšÉÊ¼Ì¨;Ën\ËÐŒ¹ÒlÇÏ\Í {Í~LÍÚ¹ÜÌÈÙüÍ‘Î«LÎ‰kÎÞŒÎ€«ÎãÌÎëÎ{ÏàÜÌ–¼ÎôL·ò|ÇùœÎöÊøÜÏi»Ïs,ÐíüÏ¥Ð-¶ýÆ­·½Æ]·}Æ­Ï­Ê
}ÑU[ÑcÌÑnëÑ_ÒÑÉ<Ï$=¶"½Å)­Ò&MËïÜÒýÒÓÿÓ2=µ+­Å7Íµ9Æ;­µ=]Å?Ô4Í(=Ô8]ÔÝlÓH]´AÆMí´OýÄQ-ÕJ-ÎG]ÕF;Õp¬ÕGËÕJìÕ_}Õç,Ö5ÖWlÖ?‹Öx¬Ö=ËÖ€ìÖoMÖ-××Ôd×6‹×‡¬×4Ë×~ý×tÍÔ}±€]Ø+{Øˆ-²Š½Ø ÛØŽmØƒÕ‘m±]Ù{Ù˜­°š½Ù ÛÙží¯ Úñ:Ú¤ý®¦}ÚíšÚªý­¬ÝÚÝúÚ°í¬²=ÛÌZÛ¶­¬¸ÛÃºÛ¼¬¾ýÛ¿ÜÂÝ«Ä]Ü¶šÊ°ÜÌízÎýÜÐÝÏÜí*ÝÖ}ÝÌÝÚ}ÝÜÝÔÿ®ÝÞ Ýä} âÝÝßý­çÍÝå½ÝëmÝéí­ïmÝíÝó-ÝñÝ­÷ÝõÝÜû=Ýùí¬ÿýÜý½ÜîÜ.à>Þ¾ààÍêànÞáÌ*áÚM¾áemáÃ=È¾áäíà®ÛcLßPÄ#^á%ÞÛ'.ÝË­âî}à-îâ_Œâ2nß,^ãÀzÆ8NÄ+Nã<Þã/Îß)ä3>àCNä7ãG.A®äKî«>îä9îßB>å·ZåF~å¾ãZ^«\Ý1Žä:žåaN«K|ÝlŒ ðæåÿæÉ­Äl¾Ä2çqžäsNçjnçÖÝæz.çûíçžÄwÿNÇnç„~ß†>«kèx¾èoÞèóýè²éÒ-èŒÎç…Žé°ªéÑÍé•îéŽê¯*êÐMê{~æRŽê¨ªêÏÍê–þÞ°îª²îÜ´nê—~ë§ºéOŒâƒÎë¶îë¦
ì¹ÎàÃîê}nì¤Šì€näËŽå¯îì¢
íˆîäÓþåhní ŠíH,ìÎìŸîí¡
îG,î¥Nî§nîß>êÁ®íãNíÍîîžŠîÔ¤î­NïånïŠï ïµ¾Þþþ©ÉŽÝæ¯©âýMâÏ©ïä¯ð©oäßío©Oæ	ÏñŸOà!_í#_©%ïÜñ)ïñÑ~Þ-ÿoñ/ +ïz3/ò/ó¾ñ(_ó €áÛNá:ŸòB?ïÜþó5ôëÎïíôÁôûžôõõR?ðçõ	yõÄNðZõ¾ÜCïòZÏõìÞë_oöNöZÌó-öHOôJÿònÿÞpßôTßïP_÷ë}÷S/÷Uô|/ó0ö4O÷¿üö…÷d¿÷‰o÷‹÷€¯÷‚ÿø}ùßø•ïËŠoøE?òƒ/Þ~õâýõúá=ú]Ÿõ¦¯öyÿôVö˜OúámúA/ûž?÷FûŒø»àªöÅžö¼/ùš¿ôÅŸù¾?ò®?ù°ôÍü/áPý@ûèÝú²oý×ÿ¿ú¥¯ýÀ ÜýÜmûÔoýäÝæ¿ýèïýµþ¾ÜãïþÙOüá?ÿÂïõöÿâßþù$HÀA„	.dØÐáCˆ%N¤XÑâEŒ5näH±àGÐPR”)¬dÙÒåK–eÎ¤YÓæMœ9u.„ÙÓ'Ê2AË Z4ÅQ¤G,eÚÔéƒQ¥N¥ZÕjÎ§låÊ5ëƒaÅ5šé×¯WÕ®eÛÖíÍ¬]å~;–,	³gÑ>}Û×ï_ÀnãÊõšµnØ»xó¦ØË7ðcÈ‘%gL˜ ÝÃ‰3nÜtògÐ¡'W&Œ¹®æÅ=‹fÝÚµUÒsg¾ÿ»Y5Ó×¹uï–»«i»dmß†ÊÛøqä}~zøê¼Ä‹'§^]÷ò­À+=­uðáAc _Þüy&Ô¯WÿÂý{²Ý½;_ß¾_ôùË³gÿ>÷æ£ï>¬J?ýø[Ï?÷âPÀÕ”pBœÌOÁötÂ)ôðC,DC|aC—qE)ñ<MD1Åk´q¡Í‹QC STñF kÌq?eìÑÇ “\qHòvôoF•”’B&Ó+’Aç¾²lK¦ô²ÀBÚ’2ËÌ»-¿T³¾0A³L2Ï|ŠKËÖ´Óº6?zN9¢“°;E.Ï‚ö4ó0ÿ-ÿìJPFw#” CãDÍ:µ´µGŠ”‚>›RtÑKC-S6í”©O¹uUÉHÀÔIçLµKVkÌÕMÐ2gåÒV`ûr5¤‘Š=`W^)ð5Í`›]kXŒ	Ù^—ÔYl«‚V$i©UÖZ¹²Wªm’öØ]«WÕqÛÅ©\‚Îõv]PÝµw&x’7Ýoé¥õ^€7ÊW }uU—Þ€Îhà 
NÖß­–¸"†>xÝ‰3Ž¨ân‘E '_5¹!Ž'0y?†)ä‘[F¨ä“SyV—k†Ùd™W¦¹æ–oFÙã™Så¹çG:ùgdƒþtè‘}Îù%–™ÎØiÿ uZê©‹>àè§]Šk…©NÚ'²[{bŽíºlŸÎ–8íb×f&·ÃÖZíªçn»î€áž6o½éæ`¿Ñ;pÁ··p¹_Iñ{Üñ˜ wWòÃ)¯Üòq1ßUs—8o·p¼{
3qÑ±µ`uÖ-pàuØc—ýu 0IƒÒa:ý¥ÔÅmõÙƒ½öÛsi÷Ð{Wýw×…žx“Œw	y³•w–ùæŸú’¤o‰úÍ­{íƒç÷¸U>>$ÔÅ¯•üòe?ß{–ÀÜýñ™_~Û£Oßtöñ¶‚ßþh×¿îýOwLÞ YU@žY#aàú
âÀZqìv<@ÿ§÷²Jƒ&á ¿ÂŠj„%)!H|Ò¦Úï„. 	ë'Ã•À0†®2@}øC þa™ ´‚xÄ ñQEIœøD(*±M#Ùà®(HÃÚ0‡8Ü"-èÅj‘‰b#©xÆJ1OeÌÏ¨F†	Šsl £EZ±ƒ`œ!oHF.ê0‹~ì"!ÙF7ÑŽì3b"“¸È°‘ tŒ"$õ…GêQŒ‚üb$wèÉA‚²“ù¤(GI(G>Ò’‘$*S)ÄU²RŽ”tb,†I´Ð”}ÜåÙJ”’”54$'O™§WÂÒ–ÀlS2}hË`Î’–¶¤buÿuÅ^r˜¡Ü&7YIÌl23 Â$ÙéLhŽóœÉL'3iYËXV³$U gPÒì­Žlù´À>óiŸðÓŸØ(ó
ú;€:.ehCÚPÐQ.¡ˆ{hEQÇMô%`àhG=ŠQ½E(! iIßyR”¦Š\RÄäâL˜>3$õšKmê«–Þ” 1éé¤IIjâ²¤&UiQúD–êt§<EçL}¢T¨&U§LmªJÇ Þn¨$=jWU*Õ›R•NUZTÍJ€œ†U¬©ôiß™U“l5^¥ë;ÁjÓµ²•¬V;«YÓŠ×¼&²­ 9)\K"×º&vŽwui`»Wÿ¨õõ¬m¬cÑ8Ø6žBÝªb=Û ÆBÌ²—…lM%UÊŠv´HÄlA4»Jyj ±ŸMlhýµZÖ–¶%§õ«Rq«HFºuš›Õjgi[WÛÒë·ªüMwË[¨¦ö¶ËUf$¯:GÃÊÖ¸Çõjr×EÝêÄ¹,nt}Þ4—°o%®Ij÷^P¾óÕ^Ð»Ú0I·¼[9#ÎhßûZ¶µ“d/lq	ßÚÑWÁv €ØüîwKýåÒìØäµ–Œ-‚ãË`ïÏÁk„%L
O‰#&1S3,C²ÃqëÛâµšøÄ]I±e,Œcª¾8 1^äŒákc$ÏÿŽÅ@®êGô»ß£xÅLv±z3[`˜ÆIærƒ©ÌSï˜¿Hôï”¿S!ÙŽF~o—¹¼ä3?$O.o”_jæ8¿2ÍX–±–ìf$Ã9Ïo	¡kgãyÐr¶®pÚÞ’xXÒ“¦t¥-]é-(@Ó›æt§=ýiP‡ZÔ£>W±Î 'T§ZÕ«fõªCÝêPgzÔ³¦u­m]ê‘×ëPwýk`ãúv—&v±-iYÛZÙËVö®OÝjhG[Ú¯fu¬™}ml‡z×ºÆu¯Klpƒ{ØÇ&÷¤Ã-­dg[Ý¢>·±ž-í2‰ºÚë®uºé}ïM·»XÜ.µ·Iz4€ühmåF ~ð÷ê{$öÆ÷½~€wÃ›òvuÃEÍp‹«ûáü>—¿C p¼ÜãF8ÁŽñŒcûá‡7ÅUrP£æËÞø®=rœœä%'÷ÉgNï•K<ÞÔ~ùÏ9-s£ÓºæÝö7ÎC®s“ !ù   ,Þ DSS¦ ÿ †‰š€Õ1 ½"Š#,È@53 ü]6:ø! ³'¢®^>mL<	
š
úB Ñ	¡ÅÈù´i‘è“
õ  ñ •|g!áò@ Að  ¸ð? ê  ù  ©ª(Á"Ù±	¢K&á9 ó×˜ùoOè< ÁºÝÉ2&,1á ˆØ6'ÑÉ Ù K®KÁ™!’ û(	Q	0 $˜"±ZÌE;Ð4©'°*+2;ˆA0‚*Kb{º-jÀ/z/´iLÿQ0–!Û8ê#
©Ê
yYÙ7`Æ1puø'	÷N×
äH›Ž+©mWÇ>      ÿ€2@))\%NH.-)EsŠ‚„†ˆŠŒŽ’”N  ,%%žd¨«		¯°±±Ki::TOrM²½(M/++67((HKT:'O^F²ÇRam[y[AK>+7°/ÛÝ(¯àÜÅ²Få+±JË'b7AòòJT'6½½åÌRÏ]²Úxo^z÷òÁzâNI$°ÀÁî\ua¥ã¸‹Ìô{ÖK Aƒíá‹Åp Cˆ¯$R4÷1†)ZârjQ‰Z´ ò…NxfúthQJ D‘2…JÕ*O­ôéBÅÆ	6°ñ‚Ä˜ÖH”x=ñÒHKKÿŒÔl€Âˆ”1J^€éÇ‡[4ÉUüè:–'¶ÙðËØ/`g¿…[R¶@ÄŠ3~«ÊäÊ¯~Í'8p¬Ü:lfå¹_X¬ùï6È°<s{KôjY7…îìi*ªÎ§Á‘*õiœòO¡F•êIÉêUEY#Ãò²E	i¨Äy¡dŒ^úPñáõE)R^|MÄlL)[^ˆ¡òÆÆ ÊFH¦vÚa¹mÃ€Ú°ÌmÚèšY—%Nƒ >xKg“ÙG0¿¨‚¥NkKxÈá…jˆÛ+ºMXÓ/"†–ÜTÔ1s= Üt”è(ÕÔE%UžXw]ÿvÒuWÊÜÖXeÁ†ÂX¤q[È³ù0†,R´†l÷Ô1š&†øÛˆI¦àšt®ùâYVXÚ6uÖyg Ö¦ip¦&g›­e$K9|öi§j„¾"hFÆ‘\
<È€À¦›Ê@ ðÀ)Baª)§x
*¦¨ª
 «¨nB¬´
 À ¸æªë®làÂ;tƒ	 €`B¨p¯3t`‚&t°ƒ
Ï‚Á»ªŒ B°ÑÁ¸Ü:à ¹f`î¹é®‹î®¨k®®òB;î½øvð.¯ôº›«»Öm¾øî;@½ð¯¿¸Ök0®ÏÛ®¹ûªËÿ»ü¼îÀk0Â
;œkat'HN)$qj§Qª¨›’úªÊ­¶ür«Ÿ¾
s¬³ÒŠª­ëÚ‚ ‚"|»¯.PëÀ·ã>í²ºv`ôÓ¨°À½ŠÜ0ÃSÌt½ýš›°Ðh‡ñ \OìÀÙi«ÝÁðz­öÃ¸@¶Û;p1ÞnÃ6ÂtëñÚa,!† @HI°²ñ*QpšBE>yå—gÎ©«°òìóÏ·Æ­ð¯;dÐÞö ð1tkBÛ:ƒ
.ìÚÁÑºó¾5Äv¿®à½Ò¾nÕ#˜½AáªvÛ¸vÐüÛÏÇý»óÐûZ»Ø_›¯ÿò‡¿¶Åkój=÷ÚßÝ»ðýÚëõ‡DpNÄ+ç]Ä(Exð¸ýõÏÿcA qÖù¬g§C Ð¢—±#ì F¿–4ô y8ôÌ77\Ì{`3žótÕ´,/WV;ÚµFHÁ»ýËwW›¡ör8ƒî‘ï|Ça_h¾¾ý-h1t€Ó–Ä%&Ï…à@¾Bì-(6À)$  \À©(sZäâ¦¼F1’qt¤‚„ÊV&«n* ¨á›ÆÄ`ƒ1LìDPBé±`|Ví¶=%ö0WÍ*—t¥Ú[
£!¿ìF½T’ÿ[ÑÂ$¼F¸4¯; Ú fÀE®­‘NŒ$møµ#fì“—Ü )Mé Tª’•®ÜWÀð„-`€ †ðFð hÜb¿¨fvê™ÑTc§^%”ýÀtvÄ£…6l°”×AÒ–¦>àéPÀå"Á–D_B³lVµL 5Ãùªwhãä®ôù4~Žðy. (®Š†5söJž¯¼š={…ÏòÑRc¶äAÕÏ\!T¡žÌµOKF‘;R@àb™<àA Yr*oCxéb:SÔ”­Ú\NÄ˜„˜Â‚§ç8õÈPs€ŸüjåÑ¬%-qëj@ÿŒ¢
^÷´d€ãzÝõ&™«¦Å@#è¾vÀ°~Õ¡B(+‰Vµr€­nå \H¤Y«­ÂÂêÚ¶Ê-x¬ë,—Q¦ÑUi]+`ßª«¾&í«n}ðöeF À§¯bhS::¦J¨¡mic%ƒ(@sU, ‚lëÎ<.µ†5—µDIÉÜéÖjðV±®Ö·(æÖv°r¯$úÕÄ¢5¸é)Ì¹Œît·#ÔK‚5®³ÖõÔä.×¢ŒMßu±šÝAR×£Þ]x¡K¬£q‹à‚’pFŸ¾;Õæè¼ØßB¤ ¶öÙxpF”‰´ ÿRo½¦¹rjüjÚ¶šY5«®k^q×¶}rX¸àÒ,Y=ÊJJW¹Ê-VÖªÅN&.†,Œe¼×‡bP5/£Xbg¸X)¾ZÙ€ØØÙáx0îŒ÷I +­3}se“ü€Á–H€£ Ó²Ìs™}&ƒ/Óô¥EˆpRmKaÕ•ø{"ÈH©ücuªaw†]qG`°xfÀ”ê4l*9 ÖjÑH{jv°çM:u_6†Ø£¥éÛQÚ±îÖ_ƒIåCK7i¾d4ìÊFèv1¡Õh34¤!ëéJZºßÒÚÄzßWxÂŽÀ¶°Á)a:×ùØiË4²—ÿ]CeÓWÀjë]gðCÀ-ÛÙÌŽ^—1ìn{›VHõÙ„³Mn–ûÜªÃö²gmd«ÝÛvã¾Mïn‡›Vã†·»õÍo^½ûØì†÷¿û«XœáàgÂÎð†;üá¸Ãñ ñ@
È¸Æ7ÎñŽ{üã ¹Ç× ò’›üä(9ÉSÎòŒëÁL`ØÐr”¯¼æ8yvÞS˜¢Þ@ö½c|ßGï÷À)pt/½ß±ðy	‚NõÓUEOzŸ®õqrýÙv+÷×áuŸWýì¨º:§²Þõ¥Ž½íéîwÓÏýös—ýçhG»Ú7Åv¸7Ûït—{ØÉ]÷ÿrß}êy?ûÞÐwÀÇÝñÙ.¼yÈëêð‰W<°oy¡I¾ó7äwÄ`xÐc>óT_<çAÏ¯Ï³Þõ ‡=²Oz «Þè¬÷|î·¾{
ËþØ´¯=½oßûŒýòÇw|òo|á{{ñ,þ®–ïwêÃÝúzŒÅ¶xÿûà¿ø¿/Šò›ÿüèO¿ú×Ïþö»ÿýð¿üçOÿúÛÿþøÏ¿úÇÏÿþ[áÿVÀ}Ý×~úw€˜€
¸€Ø€Ø€ €VPXX€¸Øø ØX‚8‚ü‚*¸‚,Ø‚.¨€(È&x18~/xƒ8˜ÿƒ:È‚5(~3h=~;8„DX„FHA~?x‚IH Gø„P…DØ„Þ·„Tè„R˜…Z¸…x…VH…\†b8†÷ç…?x…d˜†j¸†çg†3ˆ†l‡r¸…nh‚p8‡x˜‡SH…_Ø„zø‡€ø‚uX‚wˆ†xˆ8ˆ4†ˆØˆŽ˜€Š„Œøˆ”X‰ó‰L˜„–¸‰œÈ~˜XˆŠœø‰“(Š¦X‰¤è‡§¸Š˜ŠšÈŠ°xˆ®„±X‹€8‹=h‹ºˆ‡¸Xƒ»ø‹lØ‹1ŒÄH†Âˆ‚Å˜Œ\xŒ#¨ŒÎ(…Ì˜Ï8Gx…p@ˆ¥HÜˆƒÖˆÚ¨ŠÝ8ÿŽ‚H…Ø˜‹(Žä¸Ž*ø×Ž¯ÈŽòøîˆŽ’¨Žó˜XðH‹úø"Ø„çØ¹	‰æŽéÙe˜ï¸þè‰„yŽ Š¹‘íWç¨‘’èç‘Ø’"y’ @’×h’(’*™‘ÛØ’'ù’,)“I“1i“‰“ø¨“;y‘™“>I‘<ÉC¹‘E9‘G‰”Ù
­`+P•R9•Q¹”!I•X™•N¹•	•^)•VÉ‘_9–À•NI–_–‰–^i–OÉ–X©–	—Xé–]I—S)—‰—Si—|	–zÙ•~9˜¶˜‚i˜eé–Š)ÿ ˆyY˜†ù˜™Œ©˜”	–i–™™ÿ¸™\Ù™ž™ ¹•¢9šòXšg‰™¨™šŠ)™ƒÙš®i˜°ù—²ÉŽªù–“y›äšYð›YðÂ9œÄYœÆ9œ¼IŽÇ¹œÌ	œY`š¬™œÜ˜›w¹›ÒIÔyš×ùŒÙÛéŒÝiß©Œá›ã	ž¯y™âyžÄXž¶ÉžÉèž|	Ÿñ™žœéô¹‹ò‰—ùÙžöšøÙŸµ¸Ÿt) ¿H pi úùŸÐ¹ž
ÊŠÊ–j‹Š–: ºšz¡¢X¡dÉ¡°è¡c	¢š¡ºiž$jŠ"š–)ª¢&Z(Ú¢¸¢^)£úÿ¢Úi£–H£Y©£3Š£ê£ŽÈ£q)¤;
¤j¤‡H¤T©¤•È¤yé¤¥€)¥H¥Ui¥WŠ¤1ª¥ˆ¥Pé¥ˆ¦‡)¦†H¦Ži¦_Ê¥ï©¦ˆ¦n
ˆp§z8§tŠ‡vz§r˜§zÊ†|Ú§jø§€J†‚:¨bX¨†Ê…ˆš¨Z¸¨Œ*…Žú¨P©’z„”Z©Ex©˜:„šº©:Ø©žŠƒ ª/8ª¤Ú‚¦zª+˜ªª‚¬Úªøª°Ú²:«X«¶ê€¸š«¸«¼ª€¾ú«šP¬€GÈš¬Êº¬É*¬CÈ¬Ð­Æ:­Ç­ÖÚ¬Îªƒ×º­@­ÆÊ­×šÿ­Ú
®Òê­ÕJ®Ì*®9ˆ®Ðj®çÊ®Øª®/¯Ëê®ôª¬òzƒ÷š¬öº¯x”¯óê¯Ýj®  ë‚Û¯þz°-˜°Æúû0±[±{±Ë°,ˆ±Û±ûÓZ°»ª|É¯+°#«‚i²Þ*²)‚+‹¬
»¯/³%+³'»°5ë1‹G3{¯;Ë³7ë³9K³AË=;°-‹²G{«C«´Ôê²M««Oû³ô:µ^­„é”!Ë´XË€Z›•\•[ùµ:¶8¶XY¶¶r¶ß
¶j›€lK•n»˜­€¶F;·t»µÐÚµy·iË·X·Sy·p[¬RKÿ¸úg¸R‰¸^+¸{Ë¸ùç¸Q	¹«¸rK¹÷g¹P‰¹	 ·@Ë¹•ë·Ì
¸¡+¹£Kº÷' ÖJ¶8»´ƒËºôçºwû¸±µ›K»òg»Û¶¹+ºWË»õç»§¼D+»“K¼ñg¼Ë
»É«»³Ë¼ïç¼Ê
½P+¼ðJ½óg½ÉŠ½V»½ÜÛ¼¯‹¼Ù«ºÃ;¾Õ[¾v¼è+¾êë~`ºÖ¾ì¿ï7¿Ø[®Ê»ºø»~úk¾ü+½Ëû¿èÀí{­ö‹®Ì~|¸ÛºÀäÚÀ L¿¬½÷KÁé÷À¸«ÀEë¿\~|¹üÁéÂ"lÁíjÂð‹Â¢0ÂŸ[Âý{Â.ìÿ½è*ÁàêÂægÃäŠÃÜªÃåÇÃàêÃÛ
Ä¢ ÄÜJÄájÄH,ÃÂ(ÜÄ<Ã-\Ã«ÄÖjÄ  ÅõËÂÄ\|ÁïûÅ:\tf|ÆE—Ä^ÌÀFŒÆn¬ÆTLÆ.ìÆhÇOLÃ(LÇglÇÌÆ@¬ÇfÌÇcìÇeÈ Èš;½!lÈ‡ìÄ}<ÁmlÈˆü®P¼È’ìÈƒÉ|ÉS|ÇUŒÂÇ„ìÂ¡ìÉrÊW¼Æš¬Ã¥üÈ9lÄ­œÉ¯Ä±œÈÂµLÉxŒË©,Ê«LÊ½lÊ£ŒÊþŠÅÑªÅ¹¼¸À\Ìª<Ë¬Ì®üÃ°Í²,Í´LÍ¶\ÉœÌ»ËËÌìÿËÎ¼Ìû:­Û±æl±Z|Îêü ‹îŒ9Ï9À ô\Ïö|Ïö\ ZŒÏ÷\ þüÏÿlÏ0ÐðÎð,ÏüœÐù¼Ï
Í  ýÐMÐ-ÏóÜÐ	­ÏFlÑÐ=ÐÐÍÏÄ½ÑþÜÑýÎÒ"ÍÐ
mÒ']ÏÒî¼Ò,ÝÏ.}Ñ0ÒÏ7ÓÝÐ0] <­Ò ýÓô<Ò:\Ò&]Ô5}ÔH­Ô.ÌÔÒ3Ô-mÄ°Õ\ÝÕ^íÕ4Ö4Pd]WÕ@Ä_½Ök-Öc]ÖgÖõ,Õ(ÌÖvÍÕn]ÖfMÐr½ÐZ}×v×pÍ×}ÔZØ-ÿÖz×}M×!ŒØl-ØdÍØríØÙm­Øƒ=Ð…mØÙ]-Ù{ÍÙmÙÚ`­Ù“MØ…mÚŒÚ¡­Ú£íù<Ô¶Ìô
Ð°ÛÀØ¶}ÛÓ¯ºÍÛ¾ýÛ0ÛÂýÏ¼ÝÛ¬íÐÆmÒÈÍ®Ã½ÛÅýÜÝè:ÝÌMÚImÝ×ÜÒ­ÜÄÝÜÞýÝ×œÜþ¼ÜÕ]Þ®mÀ÷ªÝë]ÞØM®Ú½ÜìÝmÌö}ßæ]ÆúÍÛüÝßsüß»à ­Å<ÎÆºßÞÞÿ›à÷:­nàNàÐàþ\áß| à®àÅÚáüýá¾à Žá$N¯ÓÚ ÀßizÞ ~ ,îÿâó¯+®¡-~ß/þÌ>ã:^ãìzã'Jãà]âÅêãì½ãâlä2ŽãDãLŽäå­äÄãRîÝTîÍVŽãmÊã[~¢]¾ä*n¬,æUå\>ŸE>æGžæü¹æ6Næn^ päræjålÞäxþæzçmÞçtþçvè0jæZŽæ'z»‹à†é’éPéÀâŒ~¹ŽÈ“Þéné—Žã™þ¹›®ÇžÞé Žé¿Û¶¥NÇ§>é©.ê«n·­îÆ¯.é±¾è³~¸µŽÆ·Né–®êÇËê‘Ìé¿¹££n+[ì¦~ìÉNÂÃžÀÏ»¿ÉúÖŽ¬*¬íÙŽÿGÛŽG­0îä^îæ~îèžîê>îôîÐºîðïòn í­
pïøžïŒüì¿êzÛíÞ.À×‹•î>ílðÒŽð1¼ëQYðä:ïæ^°àêðà
ñå.ñÜJñÉšï¯ _¯Eð0,ÄY©ñÜNíÕŽò¯òßKððjñäþñ×jò×
óì.óÑJóÐñùŽóîkË"ô.Ïð¯ðÌ¾ìì;•:/î6ïóÐºôïÞôN¿¬:Ïóø>õ3+ô,òJô^OôGö õÌjóô>õÊJöËjöhŸöönõïôY/ð-¿õO•:¯õ,öI/•j¯¬lßöÈú÷Éø‚ÿ U÷XòtÏõŸò]Ï÷_oô$?ôèjø‚OøÈŠùmŸøV¿øÊ«÷¿ò‘Où}Ÿð?úu_ú/õ‡¯ùxÄùhïù<ú,ú¨Oú~?ù©Ÿû«¯úŽßð/ïú™?ü0øàþöŸ/÷Œo÷#úP™÷÷{oúËû ûSýÚïô´ßñ¶_ÎËœæLþËœhpþËYþë¯þÇÉþÇ™þë\±0Pÿöÿøÿó¿ÿ+ÿü0‚ƒ„…„ˆ‰Š‹ŒŽˆhS“”•—˜ˆ?›?$ž$
¡¢£¤¥¦§¥ª««B¬¯°±°´µ¶·¸¹º´½¾¾PÂÃÃ²ÆÇÈÉÊÿ­ËË»ÏÐº¿ÓÓ¿¨
ÖÚÛÜ½ßŸ Øäå§Æ®ÍÉÑììÜÁÄÄêóôÍéõ±íú»ÜÕÛØÝî“¹ƒÑá“µ¯á­wñä-œ8ñEU3èÇ ÀÖŠCH’œÂ‹«4:„QÊ—ö`PÙã?T súi°¤ÏT²,^¤¹eK™HO¾$ªÏ¦6:Aòôô³ª(¥(™¶31©×WB)ju·ÍßSœQ¥‚iµ*Ö¡c¡q÷µn°ãÊ-ÛmZSÇµõùV¬^~ÛàµëïÂÃˆµ™µõo·ÀƒÎ9×\‰Œ‘:Æ×Ù3ß›§,G¡5…°cËžÿM»¶íÛ´a”Þ½qÛèÐuÛ¥›wg§”ýªÞFÐõkÜÐ£K—]Üøan¿ï®«ºõ¸È§U^’µëéèÓçþ~Ý7pî¹àãòÎžiøkÊÉOk~^½ôôÕGvï³Ý	8Ö}¾Œ§ßNæ9'á„Vhá…Îi±À†vèá‡ †(âˆ$db¤¨âŠ,¶èâ‹0¦(bŒ"jHâ8æ¨£‰ýÀãZâùãDù†H&©¤„6êèä“N‰bŒTViåŒ0Öå–\ŠH¤C)¤‘d’¹ä™hRØd—lr)¥•pÆÉ"–/jÙæP~I¤˜â”é'‘išæšxZâSÊ©h•tºh§¡z9$˜?òùÉŸ˜š !ù   ,â HKK§ ÿ svŠhÎ9%"²#,x93 ®^>q¿K>ûl?!|	
“mL<‰	•|gùB ù´i@ñ$ $ ¹ð? é!û( §.$‘’ ª(ò@ K&&,1è  ·'ó×˜“ñ  Íù' Ñ˜!Jã PÙé< Ð4ø  á°)Áá  É;"›Oà:  $)*3ˆXhÚ8Â0¸,°©'+2;Ò?.K©€É 1Ñ ¡
°Ø ©¸‡"'*ÃPEqe³É2 xˆA0´iLya{0ÿQ.ÿ1YRcšÀ/yÀÂŠ#)Që*y89Aú/Ñ!‹ç)š÷.£2VÙ7                                                                                                                                                                                                                                                                                                                                                                           ÿ WLùâª” cEƒ‚èh8°àÁ„>„¨  !|#²¤A¨\É²¥!GÂ!²$ÇJNÌ`#¦å$3rd 3ÃH%rœÓ’Ï	¡8r,!BÈ„‰ 2€(±Aå‰¬[»*øª•+Ë6x€eé$+
%3¬ÊkÄ¥K²aUFiÙ6ÃÛ¸sé²kbƒX•Bðšv±J´jµ²T,ö«›¼vûþ,xe_…¿¤¬òÅ ‚=|QÑÇF.^è0úàêÖ¯1tü8%¤H’&E¢´Kü¬š&<’àÈ€cºg°Ašƒ¬JLôdiByÒllÿBLšqÙÊEo8K"(´†.Nßkz½-áË7\_¥~Ð4†Vyå=ÆÞZ+˜ÁeŽåhüõ÷Ÿ	®4à}
¼à‚_¤V[4dEàÃrè!ˆ"’ÈÑB¼ùpÁ”RvÁ$M6Iå’H,‘Ádðp‚!(ðÀÆùá€B’|Aƒ
@†¡‚û&„BJ¶ÒC<9ƒ4àH\y{±¦˜dâH„“(ŒY¦J4xž}Y®´e—î%xå‚˜¹´fœmJ'…*Pg{‹½„U¤¦ÀXèàC@4+8
©¤”ZŠ©HUáHÍX#DÃ™IÜb ÿ§.ˆBsd(&jÁX3T¸×¢Þ©€f3!ÖzaÔ J&äàä	HØàê]¦¹R´ÓV‹ãI€€‚bX[¥Abˆ¬²6û¬y˜YhKÜ¢@­¹õ+.¹æ¢•®±/t‘ ©Å1 :PD°…\ðÁ	/,ÒÍ6@þ¶ªAp­]h©!“<ØE˜84'-ÉŠ¦€~„–¬FQ,fo>Éïca`å¥JM,‘DÙ!¡Þ4øZš-}tÒK7ÍRÎa.a„!Q‚ÎÆö<n¹@Ý'žñÚ KR#m‚Òg1í´JX£PÇÖ]› 6f:Xÿ±ÅUÑ@L°ArPì7à	^¸Ä}áÂ
³=ª BÑXcÈ#Ó÷S$cíWËC@×¤ÏÕn ‡²î¼˜¾(,Ñ„†	a„®ï%ÔJ4 aLÛp“OgÛ’îCöþ»a4O¼Jl$÷]µ·n,ì²Ó¾í¸ïbò®½ò¼û|ðÃ³ýÑÕQ¿½õ˜­àƒßSLÑ…®p‡S$àÿ A ÂäG,`á~ùÛ_ÿüç?,œ > @¶`@ÿ€Ä` 0€zðƒ ¡GØA&È "ABp&ˆð;à€j ƒ| =ÁBÀpà„A
ÿèÁ1Ü …,üÁ>CÆ@ø`¤ p€…6\"•èBvPˆPb' Â)VñŠ7Èâ{ÀÅ^á7€"×xB†±ˆGAéèD(~ŒDü¢àHšÑŠXÔâ?ÐÅ¾1ŽW”ÁapD  3Z œ´IÙ¼À[È`ì×©Ù¬à”ž¥(°üyä“ZØ¤W©Azñ–¸tcvÂÂ@
"dP¨Âì`!Hf2­(Æ ²™RØe
WXeZ±‡Qü zÀC^q5¨ÓˆËgzŒ Üf7}hÌpŽ³Ú¼‚žEköòŽŒ&/‹YÿÍeZÑ‡b3…HÈfŠP2d'8ÅÉrzÐW€=¯˜ÌÜ š ÀÌ °`…Xúà”>( VŽ~E é*]°N¡h€+ÐÂ,ié¿æò¦·\â¨Â|à
"Ôé0±‚=ì = $*PNñ;dghø04o´*™Ìü ‘$4çCÑhõšÊô*Xà‚1X­ÆÌ#>(¨†@ªT}k69W‚ò Y­&\§úÕtº•¡ßT"v€ƒ@% œ:¥¨P†®r ­<Ñ '[YšnÔ
š fJS›âô´d•g|(&a„.0!b!ƒ1ÿ	?g3°Ú¿º ®7@«OÉÃƒŽa±ÿ´â$¹\òÖ‡ÍD'YClr`¹h.× …¡^±0€cS
\áþŽÅõàsÉ[?ü¶ÔMîu™Â)z—†®5«rŒ “Ðô¿ 0/ø_Ó¢öÀ¡tÌà“pÁvÁÇ Å1HAžãuð!¬áÓºÄ¿±ˆIKKwøÄF±ŠÌá³U¬.@‹c,Â—dÄ80KkK«xÆ>2Qì»xÈA€KÚÀä&àÉPŽ²”§Lå*[V~rò0.{ùË`³˜ÇLæ2‹™fN³š×Ìæ2£¹ÿÍpî² þ 8qfó›óÌç/GáÏ€ÆærLhZî˜–€@’QŒäEÿxÑEÎð‘=B—!…Î4½ÊDSZÃþ4¨!mä‡šÆ–¾´¦WÍiQzZÔ>5¬YLjI›zÖLµ W­éVgðÕ¸F­¬ƒ}Úa'8Òst°u=h^Ú×6±ojìiã²ÚFö{½ì–\ÚÎ~6€¥mí[b»Ü)N²ÖkÐ[w›%ß7¡¡Í@r£;Ý÷vð¹óýÁ}k˜Ù˜–7Žéí?{ó»ßo°¿¾ðÜ1Á`ð„ËØâ´ÆøÎà‡G\â € 4BŽßÛäèÿFù]Â…–»œ 0¹ÌgNóšÛüæi¸¹ÌÀóžûüç@ºÐ‡Nô §¡èHOºÒ—Nô£3ýéPºÏ.õªó<XÏºË_®ó®{½ë9÷ºÕÇþtª“ýìc7;Ú×uµ³éYÏºæN÷¯Ûýî1·Þ÷Î÷¾ÏÜ~¼à½øÁþð0/<â÷N÷Æ;~ñ|×;ä'¿wÅSþò]·<æ7OsÍsžæŽ½>¯sÉ“þôž?=æS¯zÊ³þô¢¼à=BûÚÛþö¸Ï½îwÏûÞûþ÷À¾ð‡OüâÿøÆ|ì?xä;ÿùÐ¾ô§OýêS_ùËŸ{ó­Ïýî{ÿûàÿô±Ÿýí‹ÿüèO¿ú×|ò/ßüì¿üçOï»?öð¯¿þ÷Ïÿþëþþ¢—þ7€X€é€¡'€¸€Ø€Ï‡€²x8XÀÌ7{¸¸XwØ"8‚øÚ‚$˜‚*8&8z(¸‚0ƒá×‚
(ƒ6xƒÐGƒ/ˆƒ<ØƒÄ§ƒèƒB8„¿„~G„H˜„·g„}§„N˜„LÈwO8…B…{G…XˆƒVˆwYØ…1¸…wç…b˜‚`hwcx†8x°†l˜€;ˆ†p¸€jÈ†kè†A‡x(‡‚G‡uG˜‡€H€sH‡vø‡xˆû7ˆmè‡MˆˆŽÿHŠØ‡x‡X‰ê‰Pˆh‰œx~˜¨‰RØ‰¢~ŸÈˆ¡8Š¨h}˜È‡Pƒ©øŠí·‡¬È‡®‹¶(|«H‹ox‹¼x²8‹lX‹½8Œ¹—‹t(ŒÄ˜Œ´gŒÁ¸‹ÊøŒÁŒkˆŒÐ8ŒÒØŠÎXÉxÔ¨·ÈÙè½Ž”(ŽÏˆ‰(‘Ž rìØŽîøŽìhŽÚôHêxéXúØŽòXûøøˆÿ¸ý©yYùŒi	™ùŽ©ŒùŽ)‘IŒÙŽ‰É‘Ù‹#)r!¹Ž'Y’Ãx’’.É’&y’0¹’2y‹.ÿY“#y“8I“!“<	‹9ù“6”©8”	”F‰ŠH‘J¹”¢Ø”	ù”PÉ‰RTY••x•OÐ•^Ù`–b9–d	–Z)Še™–ié•^)Ey–[é“Iù–péˆWé–;Y—q9’:ù‘z¹—Ù—ù—x—
I—„™‡†©ŽY™˜q¸˜é—Žˆ)’ˆ9™hX™*™—˜‰‡šÙ˜)†Ÿy™¡é…£É™¥y†§)™©©šré”¤ÙšT¸šƒ)›cH›i›·ùšS›º©„¸9‘¿iš¼‰•¾9œDœ‰œY¨œÉœXèœ	³YœxÉšÔ	œÖy˜¨™H(éNÿžÿ(žÚÉ—DÙæéƒäIë™œÛÉ˜Çùž0ØžúHŸChŸ‰ŸìŸ‘Y›üÉƒúIÚƒ
* þi™ê™ +x é 6¡î(¡º ›‰ª‚ÊZŸ
šÊJ’#J‚%*r'Ê¡!:Ÿ+Ú€)* /Š¢-Ú 3J1z£"˜£:J¢5ª¡=:<¤8¤D*¤?
 Gê€Fº¤Ø¤Nj€P¥8¥TêVz¥ü—¥Zª\Ú¥ô÷¥`*b:¦ìW¦fª~hš¦è·¦l*~nú¦à§rê}W2xj ´§|Ú§~º§uª:¨ƒš§†Š§„š¨|¨õÿ§¨Žz¨‡ê¨ŠÊ¨ô'©‰
©†j©„J©ó§©…Š©ˆê©~Ê©ò'ª~
ª¡jª€Jªì§ª|Šª!ãª«Êªê'««zj«´º~¶ ¸Ú«»Z«¶z¨*P¬ÆÈš¬Êº¬ÌŠ¬Áš~Í­Ñj¬Æ©ºú¬ç7”¨
¬Ø
§>¹­×Ú­sú­ Ê­âú}ÚZ®áz®Ý—®˜j®ìÊ}î
©ð¯Õ7¯Ö*«öÚ®äú®ëº¯Ó‡¯™ú¯ }‰v° 2ê˜¯®Z°Õ‡°‰¦°§j ;°ú
±Ó'±	[k±éè°ªª±+±Û§²û°$k°&ë±{±yZ¯-{|ÿ{²¯
²(!²¦Z³Ðw³0‹²:‹ <+ª>û|@K+³©Ê²Gk³/«´1«²3K°O+|IKKµM;²Wk|ï˜¨ð¸³êš±_K|aK¨cK´eë´g+|i;¨k®fû¶Á·:·mëµv{·î(¶É¶þZ·}ë{xë§z;¸n[¸½w¸}š¸ôjµŒ›{ŽË§[´ž:¹¿W¹{z¹+Ë·š»{ˆ´9K·‹º¸7ºR+´¦º¨›ºKº{ú«’ûº¡ºZ[±­Û³¶›{¸[¹´K¸½K{¿û·º»·¼;¼¶W¼íø±»k´Ê»¼±»º¥‹¼Ð½Ä;½¹ËºÖ›¹Ø›½–ÿ+»·
«4«¼œK¨Á{ºæk¼šš¾®½çû©Ïë½ß ñë¼Ý«©õë÷{¼Šû¾ëÛ¼žê¾Éû½ýË½ÿ[ÀØ{ÀÕ›À×kÀìk©üÀØË±|°øëÀôû½|Á¹Â«¼lÁŒ¹ú»¿#Ì±%ü¹
½),±+\µ!<¼/Œ°1Üµ-,Â5œh7«µk»;ÌÃþÂêKÃAÜÃ¹:Ã½Ä€Äå;¼½:ÁŒ½QL¾?üºU<¿'\¿Yœ¿–º¿ ÐÅ¼Åß+ÆDÀP<¬V¬Ä¶kÆ&üÅûëÆ,LÁÑ+Ç2\Ä½kÇ8LÇÊ«Ç>ÌÆX¬ÆZÇ\,È^,©`ìÇIÿŒÇmlÈcLÈeìÈgœÃi,«ÄJ­* ­š¬¬`¼ÉžŒÉ*Ð¢Ü pÊ¨œÊª|ÊÐÊ®Æ«Ë¨ìÊ´Ì PÊ¥<Ê¤lÊ²,Ë´ÜÊ°ÜË«üË­lË¸¬º\ÊÂËÄÌË<ËÄlÌ¸œÌ¼üÌÐLËÎlÍÄ\ ÒœË£¬ÌÖ|Í¯¼¿áÌÊÑ|ËÓüÍÕÎÍLÎå¼ÍÝŒÌê\ÎæŒÍîÌÎç|ÌÔLÏÐÎõKÏðŒÎÞ,ÊàüÎ¿œÍÏÐÇ¼Ðë¬Í½¿Ñ=Ñ]Ñ@ÍÏþü½Ò!ÑÍÑíÑ]¿"½ÒMÒÝÑ Ò ÍÒ,ÿíÒÓmÏ*MÓ+mÓ&}Ì(­Ó3ÍÓ#Ñ/}Ò1-ÔØKÔ"íÓ8ÏJ½L]Ô%ýÔÕÊ;ÕíÔHÓã¼ÓZÝÒF}Ó¸lËÛ|ÖgÈjlËñlÖhýÖ_É–l l-ÐàÖpýÖj=×u}Ìx×iÇkÍÖ~Í €­×‚Í×„]Ö†}Ø]ÈŠÝÖíØMÅƒ-Ù”½Í{íª!Ó×ŒÙ•]Ç—]×lÚ2]Á0<À†JÚ“mÚ Æ*¬ÚyÊÚ®×¨mÃ²§´]Û¯Â©Ý¾«MÚ¼ÝÛõÛÀ=ÛÂÍÛ°ýÛÜu=ÜËÛÇ­ÛÉ]ÛÑÁ¹ÝÙÕíÚ×-ÄÓÿ­ÝÏ­Ü¾-ÝÍ§êø×€¡ÍÙ†zÞ­ÞšØìmÞéˆÞy­Þr=ßxêÞ™ß–=×ôö×þ-Ú ¾ßõýÞ÷ßë­ª‡Êß”]à},ÉîØ^Éú²®àÎàùíàíÍ@:á®áÿ™›òâ~âÂ™â¦úà"®¤ÿáCË #Žá*Žàòi£yLá1Žâþâ!¾ã7Þã%^ã*ãNã×©ä$Îä*›·âÛÝ)LV~å$@Z¾å+åÔ»AT>ÂX~å[ÎåQÎ¼ì8ªã]Ãcnåe®å]Žæ"§¶â»§Pç„³Ú{¾zÎ§@¨è‚>è„^è†~èˆÿèªúçƒšèŽþè~ ‹N¨Pé–~éL|°mžåoç{ÁŸ.Àzç_¾¥Þ¹x }¾§Œþ§‘þê°®è¦Úê~ë¶þè“>¨—¾ëé‰¶éoNžnêÛ+ç@¨¤^ì¡žær›ê«¾A´Þ§·>í‡žë®NíØ.èÖî§¼Žé¾ì~æË>çÍ~ê”ì|îìênîí|šíð¾íÒïØ.ï|Úí–îë îe>ì¨ÎîÏ èêÄžî Ÿêî¾§ô^ï³è?íö¾§ø^éúÎïfN¶^®ìOðv¾îÿïŸçïðoë¿A%ë' ßëßÞæÁNß!ÿ/ò3¯êô˜ð4¿©nó5_8Ÿ¨*ß«–úó$ëB?ô”>ñGï« jãÌ^î:ótÞóìÎóQDßè&¿ôŠšõ×ë\ßõIïKªNOîPÏñ ïŽ?¿ón_õ>oªAöƒêõµ¾õtÿ§?ßòeßôIŽö¯ö9ÏöSõ†/øVOø¢:÷yß§v?ï`ßø~º÷Jôfÿ÷Ç^øˆ÷i/êïùr¸X/÷x/ù¬Nú‘oú§¯ë•/ô—Oõ°ÿŽm÷´ûŠï©Œ¯úÿî¥¯ûcßí}©gŸùÿôŸÏŽ³oû ?î¢/û¨oôª¿ú¸ßû¦Oùdoù~¯üÆ/çÉÿøË¿ñÛ?î»¯ðÔ/ùãòåßøÖüØ/ü˜ßü›/õÅø¡¯ùß¿öíxþûÕÿü¯$XÐàA„#$tÐÐáÃ„ XQÅEOžtàØ±C!Ez$)Òd’½œ™²#Ë–.?ÂD)“fM—+o²dÑÓçO ?w%
RgQA•EÚ”åÑ“`¤N¥ê”&FŒ´n}ØÕëW°^Œ%KJY´iÕ¦=ÐÖí[¸qåÎm›ªÉµyõîåÛ×¬_¿tž›p!Â°$.X±âV®‰%On˜÷,`¾„5k¶KógÐ€/‡V»Ù4]ÃÃ2fì˜"d­”e‡µÿLzíiÜp;Ã´ÝÛ÷hßcs?ñjÖ]€}aöó®µƒ“%ž{7ËéÙEk/P·ñƒ‰“+wÝúyÒ³{?}ý$wøê§³7Þ øñ	—›Gÿ\~pú6s¯ø
,8 $Ì¾‚ðËo¢ò`ëÏ¿µôMÁºK$;,ÀÂÞ0ŒA‚|° ýšSqE[¼€cŒk´ñFÐqG{ôñG u\®¢>Š0òÈ#qTrI&›trÆ'ŸrJ*’"®dŽE-»ôò5Ã6%iŒ²É*ÓLSË"‘DòL8ãŒÒL9oTóÎ µÌòÊ¿ôsH
tPB5ôPwD=OF½SK:ë”4Æ —rQG3Õ´G=µìóOP)JtTRK%ÓMSuÒI[…±R%/UuVF;å“ËPA5uW^¥õ×5¯ŒÔU9aÅQV`“µòÊ=‡ü4W?{•–WT•µVHa‰ÔX;¬öZemuWh¿ !ù   ,è N??¦ ÿ _cYx"§##,Ç@+<®^>p%eû{H3 j"	
¶UG„•|gy	ù´in"( è< ›4)øA p;"mL<à9A)*3eÐ4­-!&,1ó@ ‘ñ? ‰Ú8ª(°)¸,£%’ ˜!+2;Ø7KÈ1Ø è  ù- P	p€â  {Â0´iLƒX»[N(cÐ Ã±Ê .õ+ ±0ˆK£k89A4Åt(+LÌH4rÀ/©ÿQŒÿ8QÞF–ò  ø  {¢=3v'-z(/iŒ÷N›0Ê&¹ ï) ×D»{ö4¨'                                    ÿ€OM6<<a_TŠ	[7<G[BB‚„†ˆŠŠEBG7cJQO£ŠK™§§	¬­®¯°±²	!?-+' 5?±*$$-1*k1-5+')(!¬,¹ÏÑ	;. +Z/*01.3 ')®9:- .10**(1/(¾³ÒÔÐ¬4¯éëÚ½‹7¯Þ=WFT á 
p.˜í³†M7oÇ•;×jš9~	¦q©& ;wðäÑ³‡UÂ…f´xƒ…–lÜ pCI–"2e òD' 6’îìù3h¦"YsãH%JJ¡Úª*Ÿ×¯®BH‰A"×0:b‘i1#×‰5ÿÀ€ ±bN’!'²ÒAÖ-+æÎmÆ‘Uˆ1$žˆYƒD0@`|õˆ×_XÄŠ;fÙ#-Ê1\AZ˜Y¼|ËêúX0aW”AŠÄëpba‹g4~Ü¹ÕçÐ¹4ÔÕ0Ò#Q\Éà´B†"±t<ùòæÎ¯dÙ¢“jÒ*Z·¦Z¶ü¬C~,ÌÙH¬ô,p.†X@@àm-Ýä´³1/¸La†IC ž4×€/´4ýÔ¦ ƒ 8H	^¶ƒìXC~z%à€óØBÂVâl Å"Ö‚¶ó ‡öácÂÕà$ðPEhPQÄVÏ%@@ÿJÜðÈE‰J’Kvâ¤p„'ž"]™ç%,¿°Xd!ã;†ø†;±ÃÁ¨`Íbj g+!èðBÆä‚
FÀ‘µå°|6Ó	šé‹Ý™€e¯èˆh†ó1ª‚£x¡C|úýÅ‚
5”H‹ž‰ú	¨ Ì¸©sž ¬ùXšh¦Vê)¨¹ðC*¸°å°Ä+ž)Ävùå²ÌÂBi³ÐF;Ë³ÒBáéß¨°ƒR¸`ª´Î‚­±ä–»²Ã*+îº²PËî»æ¹oPP8ï¤÷–·üöëï¿ ,p¿Ìo Œ¢ðÂ7ìðÃGü°WlñÿÅGLqÆ"8àÀDc¼qÉÃâÄÊ,wàòË0Ç,óÌ4¿GÍ.Ÿq†<÷ìóÏ@-ôÐDÝEÑH'­ôÒDÍôÓ<§Á†^ÈÑÔK;5Ô4tí5s`g`ðØd\°Á,€òÚkŸÌöÛp+ìvÜòÈt;<wÞÃ6seNöÙ§Í÷áïøâ3¾°Ý"“Ì¸âŒûý·à˜L¸À†;Î7åž;zÞã=yè[væ¬û»yÀ£÷è²Žzé’/N;ßªƒÝúï¯{ímúîpã.:ñ½þ;ëÁÿ;¼ñ#O}ñ¡CîFîˆ[wób?ŸyÿôþN½ÉçŸž~÷Ì¿òwøâN~¿æ¯/±÷ö_ŒþïÏ6øñÃÜüøU?þéÍ€tóX; 0pd€ °ÀûUðm
¼ ÜÚçŠxðƒ¡GHÂšð„"
WÈÂºð…%T!gHÃžP†6Ì¡]ˆÃ¾Ð@âAèCö°ˆHÜá“ÈD.±‰Plá£Â XÌ"o¸Å.®pŠ^ì"ÃHÅ1B1‹hL#S¸Æ6š±I|#‹(Ç$¦ñŽ€cç¨Ã=òÑ†~ü£áˆG5ºQ[$"_¨ÈEJ‘…Ôâ!ÙÄFR…–¼¤	3YÃHJrÿœÔäC)Ê’²”§|¡'±¨ÇRÒÑ•>L¥&eÙÂUæq’°Ì!-)¹KGö…¶Ü! †IÌbó˜ÈL¦2—ÉÌf:ó™ÐŒ¦4§IÍjZóšËÜa0uˆÍnzó›à§8ÇIÎjjs•Â,§:×ÉÎvºóÒ<§'Ó	ÏzÚóžøÌg3åIzêóŸ ¨@½ÉÏBús M¨BZP<t¡¨DÛÙÐ;>t¢Í¨F©YQCæp£ ©H•ÙQ4^t¤(M)DKúIªô¥0e¨·ùÑ˜Úô¦ød)+¹‰Óžút:½eMJÔ¢v3¨'5ªR—JÒ™¢“§LªT‰T¨NõªQÿ­êP±ÊU£îÐ`«E­ÚÕ²öô«aëX·jÖ¶Æ­i]«KÝJW˜ÂU¬k]÷:Ò»ª5¯5ä«`CêWÈ5°ƒM,F{X*ö±e,`ÙÊ"T²&%«e7›S¦õ³aM*gGËÎÂ‚V´¤Mí8MûYÔªöµõ,h[«YØÚö›¬M«koËÛhæ6´µí­pã)ÛÙ—­ÃM.4ÖÝ*÷¹Äd®œÝçJ—ºÕMîuƒ›Ýîö àïÇKÞòšw‚ÝMï1ÏËÞó†÷½ðm¯|Ç«Þús¾ó…¯~€_ùÚ·¾ýmï~ãàóþW½vï€Å›àò8½.ïÿ‚aô>8»ï„Á›a_ºÀ†ùÛáW7Ä#±‰AÜá—xÅÊEñ†UãäÊxÂ4®±po¼àë˜·<°lÛ ïwÈD~­‘õ‹ä$§vÉÎ°“okdXùÊÈ²–·Ìå.c`Ê¶õ²˜½|å+3ùÅ`V-”ßÛä4[vÍ®°›ÕÜâ£yÎœ…3‡ïŒç7×Ç|î3dõLb)z³„nó¡›è@/z°6ô£i9OšÒî±£/]×JG˜ÓŠõtƒAXQ'˜ÔÎ´7ê²šºÀ­æë«ë½Îº¿µî´ªÌê\OõÖøõµ[=_a·•Øþ5¶«wÿ}fI+«Ènï³»möN›«Õ6ðµ¯šmón›ÛÌŽ²¥¿Õn;˜Üå7›{nœš›¼ífê»éo¥ÎÛÃõ&ê½o£î»ßEý7À*ð÷´à¿)ÂÓ…3ü¥xJ#.ñ‘R¼â!½8Æ7ªñg´ãŸ(ÈCÑ‘“|¡&?yBS®ò²¼å}9Ìÿ)ó™ç³æ6¿'Îs^Ïóü>ÿy;ƒ.ôu½èå<:ÒÇ©ô¥‡³éNÿ&Ô£ÞÍ©SýšV¿z5¬Š® a`»ØÇŽ0­”ìh'»××Þõ´»ìfèÛßÎv¶ÏÝíqèÝÓ^÷µïíyÿçßÕÞ÷ÿ¶^ì×çáÅ^xÃ/¾ì‰ÇçãÁÞxULò‘·çåPù¯_>ó÷Ü|ç7zÍ_ží&H½êÀúÖ»þõ°@éëûÚÇ^õª·ûçgÿÎ´eX¿ºŸ<ï{¿€ßÃ7ø¾;}_aàû}÷Ê_'ó#ì|¯“>úÒ/~óÿ|ác_ÓopõŸüï—3ü	¿å¡o~q¢¿Àê÷¼÷Ûï~íSŸûÖg?ý¿™¶þûÿýäÅy•w}ûNÿw€ò%€G€èMø	8zú×€×ô€þ8XMØ¸€¸ÓÔ 8^
Xx(‚H‚ˆ‚!¨‚ÐD‚öw^'Øw)ƒÒ$ÿƒ-hƒ/ˆƒÍ¤ƒíUƒuwƒ>øL%( n'bøG~‹W„Ôt„IDè„Ì…i§„ï…|MH…Ñd…h‡…á¥…‡Ç…]8ƒå…K¸~óG†?h†x…RØƒlXL^Hv`^b8xsèLu8vwx yøw{Ø†A‡i(å7ˆÊ”6W„¸†ŠxLŒø…Ž˜‰t¸ È^Bˆ{‡‰É4‰vX‰ x‰  ¢è‡¤è‚¦Š©(v;8„r8ˆ¯v±è‰wwŠ’¨‰”È‰˜ˆº8Lµv·Ø}ÀŒÃˆ0Å˜­ˆ‰°…Èw–xŒºøŒÑˆv¿¸…Á8LÖÈ‰n—c¸ÜÿÞ(¥H§Ø4øÓ¨Û¨ŽæEwíŽâgÈŽçèŽÁhohŽ¬ˆŽ È&ˆÿ¨Õ¸2hhŒ™Ž™¸ÌÎøéÉ„ôøŽy‘ŒŽz(Ž ðŒ‰‘ )ˆ"I’%ù‘ó’õØ‘™‘jH‘‘¨’+)“ˆØ	“‰“SX‘+É’ù¸‘Á0y'ù‰"i”HÙ’()ŽLùxI™‹Ky”Ré”J	•V¹xS9w"	 QÉ•XI•ZÙ”Cé’Û–‡×•o÷•j9xl‰w)¹fYDyuÉƒÍX“ty•gù”™—²¸—ŠøŒ‚‰‹^9—‡Éwéÿ‹9‘:Y‘©‘h¹})–^‡{©g{œÙz_YeÐ™¶§™&p¦yššª¹š€ ®ùš°‰ _Éš´Y›ª‰ 
›ºyš¨i›©›À9›¾9œ­©›»É›@œÀ›ÂIœ¶‰›Æ© È™œÃ¹œ°ÙœÎI›ÐiœÓ©œÖéšØ™«¹ÇÉ›Þùá)ž¿Ò‰œçié©žä™›ÝYß)›"©žÚÉžõé›÷‰Ÿâ¨Ÿ¬9Ÿíižö‰ž"I
º Ú J¡ÚŸÏyŸ_ù ú :¡îy ð™ ¢
º¡J¡µùŸ*¢!J¢`¢Úi¡ ª¢Ê¢.: 0*ÿŽ2š¡4Ú¡þy£Û˜£3J¢5:ž>Œ@ª¡BÊ£Š 8z¤º£Ú£Lú£NÊ ,Êžÿ‰¢")zk‡¥Y:¥ÁÈ¥^ç¥_ºœ_)¦]G¦eÊœ[zz]kj¦m*˜j§à9§~™¦pj§×‰§˜©§ÆÉ§}*Žhª
uj§gê¦cº§|Šoa (‹¨‚ê¨ºˆ0‘J†Ê¨vj©§ˆ©
©©p¨eê© ª(©€ª›‚Š ¦Š‰¨‘¢Jª_úª‘«ÿ§ª›J©Êomš©þ¸«¬Z©¾J¨ªÁ:ªœ§¶ªˆ¸Š‘³º¬kÚ¬ƒø¬ý§«ÊÊ«ÖYl~º–oª­ËÉÿ­ÆJ§Ò›âº…š­Ãúçú¨ä
®ÀÙ®—ª¨«š›ÿ)¯ŸJ¯Âj¯÷‰¯§ª¯êÊ¯ìšlãš§ûª ÷J°è
°Í6ni¹•ÞêuûiU)˜;jk°p±§–±ª
k±]²´6²p¹v&‹k(ûwl·²ÁÖ²{÷²âF±e©±0bæ…:Û³>;^<Ë^0´DK´òU´H{´Hk´×(vA{^KË´Bµ ´Q›€h÷ ig”\Ûµ›²ˆµ£XŽc÷´ñØ‹ë8¶i«Šd+vZ‹vT·r;·qûxoKvt›·zKµv»µ^ÛµA¹ ð„[¸v'¶l»¶NÛÿ´¶È¸Äè¸Ê¹p·c··–k¹}·—»¹s›¹d÷·€”ƒ[¸„{¸’‹¸‹Û¶«ºËº‘ëº“›vœ;»|»x”+v´›»Eë¹cº\¸£Kº¦»¨vf{j{¶É‹¼‰«¼cw»a§»ÒË»¸+½¹K½aç»F	¼¤[º~W¼­«¸Æ{ºäK¼’½`g½×k»²«¾³‹½`§½À½Ý;¼â¾Î›º÷ûºû àË¿ùvè‹0îû¾ì«¹|¹ð‹0òK¿Âû½åÛ¿ÇÛÍË¼°Áv 	¼¹ÌÁŒ¹ü¹ÚëÀ†Áæ»<ËKÁœÂý»Á!,Â‡'ÿÃ3¬·ÜÀ¢Û½`¿À<¾0üÃþ‹ÁA¬Áí{ÃtûÁJœ·9\Â;Ü½L–„°[ÄçµÁ’kÅD¬ÅGŒ¿äµÁILÃ›ww`ŒÀb<Æo·Áòk±ñEÅýËÅ_¼‰[œÅtÌ^eŒ·ŒÆd¼xœ«Ç{ŒvkŒ³m,Ç]Äã…ÅU\ÇoÜ^w\¹yìÇn×ÈÕ«ÀÉ~ë»lÌfn<ÇvLÈ.üÂœ¼È|x}\Éi'ÉÑûÈ¦ü¼—º™,^›\Èp|ÈžÌÂ-<A±üÉ«k^¨œ¾ª¼ÊÌÇ¿Ì£ÆÚûÊ–Ë¶\Á´Œ¶²¬È¡ÌËÂLÉÄÌ¤<ÌÄlÌ˜,Èš\Ë¸ìÿÍ€È¢<ÎÑ\^½LÀØÌçÂÔ\ÍÅÜÊ‹Ìü¥ÌßìÌqlÏËÊÏœÈ£<x¥ìÎï|ÍíìÎÚìÊÜËàLÏáœÐÏõ|Ë-Ðg\ÍëüÏ ]Ðñ¬±efeÀ™cæÑbf¶÷Ñ#-f íe'Ýe"-š¯W.ýÒ0Ó0ÍÒ4Ý™+]Ó Ó:-Ó8ÝÓ¯wÓ°GB=ÔDíÓ¬GšÔJ-¿L­½ß‰­jML´ig¶ÕXÕPÕ°9ÕC{Êðìµ‚©ÔKÝÔfÝµOÍÕ]íÕU}ÕjýÖeºÕoíÕ Ö€|ÌKÖz½×|Ý×{Ížº€=Ø„mœpØˆÄØŠ½ØŒÝØ‡]xS ’=Ù“]Ø–}Ù˜Ùì)Øš}ÙŽýÙ ÝØ…g…ç×Ðy¨] ¦½Ú¬­Ô„ÍÙ]Ø¡=Û³Ù”}Û±Ûº}Ù°½ÛÑIÛÀíØ£]Ú~Ú×ÚÈí×¯íÛ€ÜÎ­Ø¶}Û•ÍÜÔ½Û½]ÝÏÝ0Ü}gÚÆ]yÉÞz½ÜÕ­›ÚýÜÑ-Ý"PÞì­Ù×MÝçíÜÜ]wÞýÝÄ-ÞâMÞìßÁÞÒÝÞ nÙïÍÜüÜóÍvõmßu !ù   ,î T34¦ ÿ S!OIlJž'"#,=a!)ÂG/®^>VúˆO¯^NK	
3 &,1k‘9-[!% 	ù´i•|g)*3_&-+2;0V;"ˆA0wœ…rmL<cø1 ÿD ˜C8Xw©5;?89A´iL@‘ñ? K¬(ô0 ÀÿQ²7î- X.òL™/>&&¼                                                                                                                                                                                          ÿ€ ‚ƒ„…†‡ˆƒ=‰‚	‘’“”•–—˜•™œžŸ˜› £56**432¤ž¢­¤²³´µ¶·¸³@¹²00ÀÁÂÃÄÅÆÇÈÅÉÌÍÎÏÈËÐÓÀ<:99>?ÔÏÒÜÔáâãäåæçâèá°ïï¯ðóô‘òõ•¦¨ª¬ø“÷þ*­H°œºuí*ü·°¡+‡’ô¥Zå Äq2jÜÈ±£G(>jT €€É“(Sª\É²¥Ë•#^ÊœI³¦Ë˜6sšl#EŠ.tÖÄ)”¦$Œ"“*Ý2)É¢P¡JµêÉ©VWòô	4+L¯,Š[J6iS‘OÁªE‰u­Û–mÿ×nýôm\°bÃ•ÝÛñìÇ´oÁÞLx°×A|î¨ëÖ°Õ¼øJÎè×#`ÂVcV«y³×ÎQ!O–\¹ãeÏRQ{­:*ë¢¢Gï-Íñtëœ¯oëÌ­Û&ïœ±e“¥½1@€ÞB#—©|ùMÌ’NH?1 ºõëØ³k×þa»÷ïàÃ‹Ïb¼ùóèÅ—OÏ¾=úõîÃ›˜ob:õøá»ãßÏ¿:üþ ²÷_€Ž7`ô™Á‚ààƒF(á„~@afˆ~v¸‡†h…–h"„¦Øà‰,^Hâ„"bŒÎH£†/¶¨ãƒ*2¸ãæá ÚH$FY$ÿ?ö¸ “;
	¡’û%Ie•Wf(%”:¹"—'né`–îYIf{fž™ž˜`Fèe›a^¨æšsö—fã±	§ƒoîéÝxæ#“ìºßžS~ˆh—N"úg øŠ¡tŠ¸è˜Š^*aŸp>
i™ƒYh¨‹þ©é¦úùá§ Z*j¥!jjê©(¦Úéª¬ŽêêºÆzé¬´òik›žæŠž¤ñQz,©Žflœ2	À´ÔVkíµØf«í¶Üvëí·à†+î¸ä–kî¹Ó‚-è¶ëî»ðÆ+ï¼ôv«î°ìÖ«ï¾üöëï¿ÚÞÛ#˜ lðÁ'|­À*î˜ÂG,ñÄå2œ¢ÿÃØQ¬ñÆOl±:>ÜñÈ$—\ïÇO†œ±É,·ìr¸(É¢È/×l³Í1c|ÝÍ<÷\rÎ*ïìóÐDGt‹4­ôÒý=óÊLG-u¼c`u|Sg­µ¹cÕ`½õØdsÛõ×W»WöÚlS{6Øb·-÷Öo§ÝÞÜxg]wØjçí÷Ò{Çý÷à=Þ7áˆãÌ%ƒ^Ã}xâ³løÝ‘Wþóâ‚m7{–wÞ±„çi®¹àž—1èæ‰î8å¦·ž0êã©¾yz®×~0ìâÉÎ7ë¶÷Î/îáéNºïÄË<xÂ?^üòïÿ]ò¼3/ý¹Î{=çÓgÏõ©Ë>¼öàwßÿõ´‡o¾·ãƒÀúçþûðÇoÜùôo+ÿýò³¯ûø÷?ý ´–ÿü·?ö°Là´ˆ¿®÷S`!˜?R0~àáç@þmð¤ßÝ×Á‚0„æ3a JhBŠÐ„,¡Ï§Â~p†)„¡[ˆCðÕp‡2ì¡ö~X@
qˆ:,"(="îÏˆLlbŸ¸Ä(Ï‰úƒ¢¯8Åx±£ÇHÆ2r`‹Ë3£ÍøÅd±Šh´Ç8ºnŽ¬£M‡GÞprœâƒÈ;
’Ž„,$™ÇD*Òs}Ôâ#!ÉH?np’‹¡/‰IJjÿˆì¤å"©GQŽ”Ž4%âPJU&Ž•œtå++)IY–´å,?©ÄTêo¸¤à/OIËR“mÁ„à1ÿ–L.ÓoÍ<à3óÍN˜Åôå5ÇVMÿmSnÝDà7‘™ÍVŽ“›åŒå9ÑÉK*jsQ'þàI6yFž[³§üð™Ïtæ’ŸYÓ':5Â õ§0O…*“¡L3èû Q‡:“¢J“¨û0šQ‹J“£DÓè	AÊ3‘€¤C3)J}¦Ò•–Ô£ÖtéÍZ*ÓšÑ´¦.»)NY¦Ó–¬§>PƒÊ±¡UcF=êÄ’ªÔˆ1µ©
{*T&Õ©¬ªVÿV³ê¯­r•_^ýª¾Â*Vz‘µ¬ò:+ZáåDG8B p«\çJW¬buÍk]ÝÊ×èõ¯q½«Â Ø¾º•°lÂ«WÃ¾•±uU,Â »WÇR–®’=ØeçêX¿n6°™-ØgãÚÙÑÂ5´¢5miM‹Z€™V «mkÿõZ¾Nà¶°€nwËÛÞúÖ³õ×o‡û[ÜN€¯¯n¿HÂ\PPÈe­r÷Õ\’<—}Ñ•ítõU]çBº‡•îvéÕÝë®/»Ÿo½Êû]ì†W»ê•{ÞÇÂ7¾ðšïëëÙûâ×]ú “ûßüV×¼@ïflàî:¸‚	Vðÿeü.[Â}%0…ÑeáÇÏ½ïMï†9Üáø¼¦ìˆI\bæb8Å]ñ¹ZÜÜ‡xÁ2.]|âßxÂ9&×Ž­Ûã‹7Èá²w9ˆâ«ÉâR²í+b(ƒ+Àï«ì|Üß*[Ù[XvŸ–¹¬á/w+ÌÆ3Œkæo¡9 jvrŒÛ|fË/ÎTÆ1·õf<wYÏ{ÎVŸéêV29Ð×4gahÿ"ºZŠ–k¡×ŒØGººzòŸliku7ÓE¦4a;hLçUÓe&5 >}êPË™Íª¦«ëŠêC“zÖt­µ£;ë¹êÚËªîµ\è`›šÖ®Î3§cÿ-ì¸{Ùª®€´§?-y×–ž6µïgmQ6ÖÔÒ¶´«MhËÚºÓâ® ¹mØT“:Ýë–´¹±ýhxs»Üí>w¶ÅoÒÎØïæ÷½Ù}m€£[àwÆwÁ‹pm+YíØÀÂ¡Ýði?<â2¸Ó}ñvd|ÎwÇ%îíÄ‚ W2ÆK®×“£\ä*÷8Ëóêò”yå¯®ôÉm¾cœ+[ã±æ9}¾i Gæ7—yÎG}ò8ýé”­Á-ýt¨CVêïtÕõgê[ïz¾éè­?@ì‡5¸ÍŽö™G¶éa¿º×)®õ¸3ët{ÕÛ¾ôoï\Ü|ÿ9Èƒxÿ¹}êõ.üÝçnôŠK;ðEüÑµywœò†O»ÎCŽùÅþë‰ï<bñÞøËOíÆ%®êwëò¸þõ«ï­q3@û8àö¸wÀvÏûÞûÞå¹¾ð‡_{ÔÞöÂ÷½ò{üá;_øÅ?þð—Oýæ?ÿúˆ~í§O}å[ûÎ×>í¹ß}æŸü×?òƒ_þßŸýá§½ñ·ŸüöóþûðÏ½úÉoüçÿöûWö· þ÷È~H€'GØ€ø€H!0! }ØXô‡€èr8‚Ø‚n$H‚&ø¹—€
¨‚+¸-8~Ø~"8ÿƒXƒë÷‚	˜ƒ:Èx‚>‚„Èƒü‡ƒGˆ„%8„.ˆ{0„NÈ€È XÈ 0¸|.W[n•…Z¸…în^è`(†ckex gˆ†÷wrkØ†nƒj¨Z_˜…s¸{]h‡fˆ‡y¸‡£ÅWrè†€øY‚è‡sXˆ›uˆX¸…E†sÕaÖ6ˆö÷ˆu(W’¨p”Ø~–¨jt•‰·‰å×‰¤ö‰6‰ˆ8€¤Øi¦è`¨Øˆ0¸Š–ÖŠÍÆˆa˜€²øh´xlòÖ‡°ˆ‹‡‘xŠš˜Š•Œˆ‰ÄŠÆÈ‰Èx‰qŠ½È†Í¸ •Œ†x‡¿Ø{×‹¨·È…ÿßè‹áÈ{Ýè‰|HÛˆŽãè—e‹Ë—Ž¥¸Ž¢H¬hÕˆ³¨í¸{ü¨‹ë8HæDjl—y©Nªvž·eˆTu·wù
iv7z…F‘ÿ´vIX|•*t?’$Y’î3’÷c *¹’+Ù?,ù’.ù’-Ùor…’ò#“3™’8i 1‰“ý£W Wf'‘	’&y’G™”#d“ñ³“<‰?NÙ“2ù“yÅ”ð•P¹“R	“4WA™WCiuE©‘Ji•Jy–þc–îƒ•:é“Yé–GWjily“Zù–SÙ•põ•u–\7‘„–0—‚Y˜ÆA˜uÙ”wÙ–yÿ—s…˜‹i—p)™™puÅ—tå—g˜–t–„i˜‚	™“©˜£y•‘?z%š•Iš«iš¥™ey…™s¥™mG– æ˜5©—@•È†›Î¦›²)WN9œÄYœ/ùYÁWÆ¹œÌyœ›•œp¥™#WÙ™pÖj¾	W„y›–™kºÉ›tÐœä¹œÈ©Wå™žÃyž`é—ÓYÝékº¹ØŸÃöÀ‰žê¹ŸÎyYâÉŸ ª’ìÙ—îs@¶YŸ¨Y•ø™»Ù öé•ú û9 tE¡üi¡³Y Iw ð¹ ½¡Ú	¡ ê
žsõŸªž*œ+šž-WÒi ˜b¦ÿ ð“š$š£8
›!Z¢):¡/Úœ1
WCZžE* 3Ú¡5jÜ	¤¹y¢;ê£&*¢ ¢GÊœIš¥DúœBÉ¡=×Mj¥(¥d:¥7ú£<z™BÊ¥Ä¹¥njœIº¤aê¡	ª¦Tú˜hšf=š¦U
¥šWq*§^*¨ƒú¦…J a9>†§|Ú§ žºù VJ©€ú›ò#žmjž¯Yšj¨äÙ©žú¥a‰vú§y*Ÿ™ú¤©zŸ•:©øó©u£¢ŠX²z¡HZ«„%ž´‰N«÷#©j©kê¨×	©·:W´ª«•¬.ªÌÚ¬¤:”¦ú«Ã«¬ê§¨ª­ªz©p…­—µÿ¬ÑÊ¦áš«ãJ®ŠJ­¾úsÀºªúWíê­Äú>Îªœæz®AZ®ÐŠ¯ùš®‰‘Œf­¯¬Ùú¨Æ
¯×J°úÚ¥ü*Wõj¤÷Ú°W:­ÿê‘“Æ®	ë®[°Çº±ÈºYâ*±;žÛ°¼ê—ÕÚYÕY@*»²ûs\ÕA\fX2Û²5«²2³-kXÐ³>û³@û³;;´Dë:[´´J´HÛ´Žu´}¥R;µTë´³d³µ™µ8ëµXë@Zë@\;´K{¶=kµj{ e»³h{¶kkµm{ T[·°¶`\z;mÔ·{k\}ÛF/ð··¸_D¸…k¸y‹™¸Š»¸„Û¸ƒ‹¸„+”[¹–{¹–+¹š»¹z¹œ‹[˜º˜û¹¤‹¸ž»·$ºª»º¥k\vûº°»`8»10»¶{»¸‹…o»»¼›¶¼í»Ä[¼Æ{¼Å[»È{¼½Û¼pÛYs»w«¶Ò[½²‹»Ê»¼Åë¼Ü´*¼ÂqÚ;¾ä»¼Ù[¾¶Û½ê+*½±»¶  !ù   ,ò X++¥ ÿ @%;5"5#,=”+I%)5»O4\	
¦hW „@23 Zú—X	®^>ù´i.+6CM*2C;"•|g&,1Jüjj+2;¢==K>ÿD 0hðdd©AA8	™89Kt''‘23¬(Qñ? öA @§'è< j""d                  ÿÀ‡pH,Grx¹žÐ¨tJ­Z¯TvËíz¯Ú¯øÉ‚•J2fÜ³»Ë¸¼¨Œ7ßx¼;ÏïC÷~TegikR€‡PsŒquKwŠ’Q‰“–U•’ƒhj—™‡¡FH‘—ŠŸ§§©,53369†“¬}¢¸B¤G¦ª~¶¾¨ÁÃOÀy¹¸»F½ÄoÆÍyÏÐÎ¾F×ØÙÚÛÜ1ÝØ		äåæçèéêëìé'íðñòóìïô÷øùæöúéSÖà‚û0@€~óñKÈ°áÂ†õ=d8%„Å‹
2jÜÈ±£G>j0@¤É“(Sz©²¥Ë—(YÂœIÓ¥ÌšAèÜy#ÎÿŽ7=’üI´eÐ¢HgMÊTåRœ;w6˜Jµ€Õ«X³jÝZ@×$ÃŠK¶¬Ù³hÓÐ ¶­Û·pÇ²K·®]¯_ó~¥Ê·¯Þ¿ZñnµK¸pØ¹†+^»¸qaÁ€÷Ü ²eÈYk>‹x³ç´?‹&‹Ùò^Ê|M.}uôçÐ®]ÃŽ-šµê¬¨SßÎk,mÇ³o.øî¼¹«çÚ»øbâÎCn¸÷ñäSs¦m8íÝu§/^Î•3ù­Ø+ƒ7+^q÷Æí¯ßðy­æïcM¯=w‘ÞÅ6\õ¦VùX ÊõßGºÖ [¦ U	ÈàmÛÅöÿÞsßqHW…v]è[YÖí¶¡jºö¡t!²8bŒf¨ßŠ¦µ8Ú‹‰‘X×z-Œ0Â
8œèŸ€ÚxŽ–é(ÕÑØä )|ð
/`èäg&*y“‘mé”™¤CÞ@ƒ
e©@Ã™B®0ÖzU^™¥‘¤IyŸ—ä	˜˜›‘IXpuZ‰Â
°9§
1zåœ"Ö‰¥–GJ˜${&úIiY têé§ †*ê¨¤–jê©¨¦ªêª¬¶êê«°®zvy¡ë­¸æªë®¼öê+ª³&WëY¿kì±È&«,©Áæ6¬YËF+í´ÔVûi³¨=Ë©µÜvëí·²ªHëW¶‚kî¹èZ‹ÿ-eÚ’•î»ðÆÛëº“µ;–¼øæ«/°â
K.±û,°¾ëR`ðÁv¬ðÂè|°Á	3,ñÄÔ:üpÄg¬q±#\×Æ ‡œkÇ,òÉ(«J2§ìòË×öKÕÃ%ÓóÍ0¯Ü2Î<ƒ¬³É=­ñÏ6môÄDÇuôÒÛ+ÍP³4ÓTçëtXQÓ¼sÕ\§{5IY_<u×d›ûõ a{\tÙl{vÚ5+ÝöÜÜ¾÷Ötç¬Ýiã­÷ß¿ò¶ß€®«àYnøâ°Ú·Ôk3.ù­ŽÓlÀå˜¤ùæœw>ùç±v.ºè˜—núè¨kúê­¦žºé°à:ê¬×žÿêì£Ç~:îžÛî;©¼w®{éÁsþûñ¡¿ùð™+oòÐwê¼AÌ_>} ÑC}õ²OŸ=òÛWý÷Ç‡Ïüøäûnþðè§_ûúº·ïþêðÇ.ÿüŸ×ûýøK®ÿîÎëý¦Ç=þ	Ðpÿ#ž÷8¹ú‰àÌ€'HÁ
V“³ 5Aîo\\›ÀŠ€â¡	7Bë©p…zka÷JÃ¿ÉÐ€5dÛ_˜Ã¶í†=œÛ•Ä¼±xE¤Ûƒ—D!¢ð|<lbÕ–È;)êð‰ì‹¢—FEÜm‘l]œÝ»F×‘keLÝ§ˆÅøiq<K#íàÈÅ6Úÿït„™G—Ç£íQt}4Ú{ÈžÒx…4¤?ÄDêq‘ $¢#qvÈÍM’’T`#/‰²JªŽ“/óäó@é2Qb”)3%*S™IJr•"S%,cÙJnr–“%.7¦Ë]f¬—¾œ0ƒÉ°aSaÆ<¦À’©Ì}1³™ùz&4å%ÍiÂ«šÖL6³y®mr\Þü¦·Â)Nn‘³œÕ:':§¥ÎuF«îT<ã‰¬yÒÓXö¼ç¯ò©Ï^ñ³Ÿ»ú'@s%ÐÞª …Bêª…2”U}¨ªêG€ŠZT Í¨F7ºQ‰r‹£ ©EGJÒš4£µÖIOJÒ–`¥ÿ&Miµ`R—–”¦•)µpÊQ›Ž”§Õ©´€ªQŸ^”¨êP‘* £V”©Pj´ êÔ—2UªË¢ªS¡ŠUeiu¤«XÅAÖ²šõ¬]MÖY×ºV±Šµ¥\Më±Ø*Ž×™®W•«±èš »–¯HÕë^éêWÌ–¨‚-_{¹Ã5±¿Z,ê`çXžBÖW’ÍÝ]oØËò*³¤ÛìOóêY]Vx¢=jgK›«ÓrŽ²œE,k[ËW¶ ¶£]ílcU[ÛâVµ²Ý-o{{ÖÛ¦ö©¤î«ˆ[Üß"W·ÊmsÍjÜ¿Æö±Ñ]îtÉZ]Ã^×²ÙuÕv¹ë\«B7¼©ÿo]ËWô®J½}eorÝ‹*øv·±ßÅ)}ßKØÑ5u«óÝo©\«¹ÿµ½6b`Ÿ"8Á¤Zp lÓCXT¦°K-|aPe¸ªî°§>àóŠxÄý†+«ßc8Å[q~iêâ³Õ¤÷5 ‹i\cÓÇò5±‹ù
äãš7¸=î‘CšãÃ4ÉŸZ2H›<ã'CYÉ?fr‘œd)s”Ê¹år½¼Q0»W&³FÍü\1×XÍeó‘ÑeØùÎxFŒÃLç$ãùÏÐ3ˆ\c@çÙ¿ƒò‰}gA—ØÍ.f´}`BGZÒ”v°¥iD?ºÏ=–t ÿ=]iE‹XÔ™®ð¦O-i¾6áÕpòJ¯Ü)Q»Ö±®ò¬imkºâ:×|ï•{ÍÖ_Ëú¤´ ±×jl]#›×­ö5®Sh3úÖ°¦vH“½ì³6;Ø-v´‹=mgW[Ü×–v¶Í½mZ;àÝðŽ7K?-l(ÇûÞ˜w©!}b|ËÛ¤‰æ·ˆýo}kÚÔ&ø»®j„_Xáù8½Ãmo…3|Ã«N¸Å%¾oP×â×6H¹-é³{äÖ6´ÉÁÍct«œãx‡E½ò3×ÛÏ%‡yÃe~ašëã‡°Ïk:ñ–×9çDïøÍCt‘’Ô­a…o’M‚ª[ýê|…z,Àÿõ®O``»ØÇ.ödOàìhO»ÚÕÞõ¶»ýëdûØÍ¾öº¯Ýíx· ÜåÎwºÛýïÈûÛùNx¿¾î‚oûÞ	OvÃží‰çúâ_vZ?Þî‘—<åãîøËŸ=ózß|ã-ïyÈG~ò¢ï¼çAúÍ'[°½ìg?ûØþöxo=å_OûÞÓþö¸¼è+eß?öÀ·}î‡O|(ÿøÉßÀò™vÞ?¿÷ÑŸ>õ­ýÚ'_ûÌç~÷‘ÿ}áoŸÖãÿ}ùOýê£?ý²Ï¾ùÃÿ~øÃ>úÈ¿þÛïþ+Õ¢ú·ü—lÿWQ˜ü· ÈT-u€€ˆTx€ÿHkH XþÇ€$•h8RØ~HT€e8‚q§F R?v‚(w.¸0xc2ˆ€|Wƒ*hR1Ø¸ƒsdƒ õƒ"„48„=xƒk¥a,Hv<˜d'e„ ˆ„-¨„Rèƒ8„((„|ô‚E¸…GØ…Iø…DÈQTh€V…XØcS(†Uˆ‚xÔa+Hsxau(‡·äby¸wa}ˆ€˜`ø€ƒ(`…¸ ‡¸_‰¸ˆôÕˆ{xbÈH×Ó9P‰˜˜‰¨s‰£ƒ žø‰Ÿ˜: 8Š¢8Š¡¨g!Å‰¢cŠ§Ø‰¬ˆ ¥ÈŠ©ãƒ&r?G‰š ª˜‹¼X‰ÿ»È9¯‹¨Œ±hŠ³˜ŠÃøŠÅHŠÉ(‹¨X„µ¸qIgQ¸¨‰¿Ø‹Ø<×¨9ÄØŒÆèÌè_ÈèŠÎHŽßhŽá¨b0wqÕ˜‰Û˜ò¸‰àŠËhõØŠêRñ ÝˆŽøúcëR¶8õŽ˜ØóØšÓÿ¸ŠÊ˜žxŒüH‘Â(‰‘‰†ìèoîI¹ÈÙ9‘™‘YŽûÈQ'É’‘1‰’-¹Q	ð‘ø’šÄ‹$Y’òø’ç¸’A9“0É9&”éH”C	Œ4IÐhÒèt#¥¾è“V¹9HB™”LY”›s”–)Ù‘6‰“÷¦“ÿ®4’W¹–Y9]¹”›#“F9Ž[©•JÉ•qÙ”sù” uRI"iky•m¹‘c)–5©Q…©’wi—o‰—V}•=ERûƒcÏè’™Yf›¹fgŸ‰Q7RÁXš¦yš£ÈT£	R¨Ùš®™šHµšqØöj—Éd¡) ýˆ™â8e¹I–%›õšÄÙšªiRÅ™œ¥yœPIpµÙ·é›½©™ÓÉ™Õé™×	šÙ)šÈ©œÞ	›D%œõäé‰Ì9™Î©n¶y:¼™˜µ›¸¹ œÚéžÜIšåùçÉQù©Ÿ±i–ñöœ_–›ð)ö9Ÿ¿™›â™Qýéû9œÿšœªQ´©žÐÉžñ™ Z òIŸ¢Ð 5¡úŸøi¢¯Y¡u¡äkjº J£	J¢ ¢ÄÉ¢%ª£®É£à¢Ì†k1Š3Z£Hš "Š£>ú£(ÊšMŠš@*¤ÞF¤Š NIJj£Y*£]œÝ¥¦	¤bzšSªp
W¹© ¢ƒ£kú¦òÉ¦ƒ£aº¢PžHu¢wÊS8ê—•éTÃcTÃÓ>¨…ª;‚Š¨‡;„ZU$©’:©’ê¨–êTz©@©œJ©šú©OçS0ª¤Zª j™ŠjSƒº¨å5•©êR†ªªº“©—Ú©¶
©§zª´j©°·j«¹
ª»:R¥:¬ð«	ùª-µª²;‰Ê¬¬jd®Ê¨ Ú«j¬š¬UE­œj­—Š­E¬¦j¬±
«³ú¬Öµ¬­
˜ÎŠ®¦ã­F¥­žÊ­Žê®>¯“*¯ó*ªà:ªÖ:®ÉZ®ìz®äº®›®Ç*­Ÿj¯•Š¯˜:­
‹«kTîº¯ü*®ÈŠª[°Ðª®K þŠ±°C¯6õ°±6%².E²`²>5±«©A  !ù   ,ø ^¦ ÿ 0 ($+%	‹."#,A'1µV8=	3 	
zE7Ÿq^M .+6ú¤`®^>:(->-63ù´iùrr;"•|g&,1èij)
¡FF+2;ƒQCšBB“;, ƒ77K5ðllX!"i**;=>«KL³NNÀVV0”?@q-.`%%H0ÈYYöpp…78==!Ð]]§HIBU !w12                                                                                                                                                                                    ÿ€‚ƒ„…†‡8ˆƒ‘’“”•–—”(˜›œž—šŸ¢£¤‘¡¥”‹ªªŠˆ99¨³¤§´·¸¶¸»¥º·ÀÁÂÃÄÅ&ÆÁ
ÍÎÏÐÑÒÓÔÕÒ&ÖÙÚÛÜÕØÝàáâÏßãÒÉèèÈèËæîâåïòóñóöãõòûüýþÿ øè`™Áƒ*\È°¡C,JœH±"Âˆ3jÜÈ‚ ÇüˆI²¤I’)NŠÀ²¥Ë—0cÊœI³f†š8sêÜIó&ÏŸ@ƒºÌ ²¨Ê€F“¢,*´©Ó–>ŸJ* *Õ«A‰*UŠtkÒ”*±Šiu¬ÙžgÓöôš´+[•`ÿOª=[vîÜºvÓj}{Ò-ß’qMæ‹wðØÂ†±îýKÒ¯R²yU)ÎË8+eÆLe.ÆLÀqRÈv%_EŒµ2PÒW9‡Õ¬z¤g£ çŠ¦ŠšªéŸµ§¶Ìz÷ëÌ1sK=UøÓÛ<;Ý]’,óß«ƒG^4Ù.òÊ›2'éÜ7À·±Õ—š]èuåƒnÙ½5t¹š§#ª>×t$^¬ `óòúöª½Ç›t¡Q7šà	Â|pÂJá¥µ„Á=÷[ž5ÞS…Ý‡	4¬010ƒ‡ø½ð’i6ø š5!Œz÷O‚Êf m2µÈ 
/¸@âŠ ƒ~°âÿ_,µè …9ª5#€œyfYbjæã*„°‚0àÂ
1 Ùà’Ñõ˜ä‹hY7!•˜Yy–Yª‰¤
1ÔpL Ü0„f*él49ÉfŒcMÙ›{r7'tÙ™¤=Á§4è°’‚¶DèL†B	Sz@)Z#£76÷(¤‡IªÂ:À`Ÿ5ÀðÃ›ž9(pvªÀÀ,„¤þdê¨¦ê(N 4ëì³ÐF+í´ÔVkíµØf«í¶Üvëí·àNg£ìåî¹è¦«îºì¶ë.´ã*[.³ïÖkï½øæ«o¼þX“¾ ,ðÀ7Ëo?þÒTðÂ7ìp¶ü$ÔÃWlñÿÀ4ñÅwì1º/³ñÇ$—l²´!30òÉ,·ÌqÊ+»,óÌÃÍ8ç°Í@éìóÏíòüÐDý­Ð<­ôÒÖ"½ÓPGm0cýH|³ÔXíLÅœõ×8oýR×Wƒm6Íb»DvÏg·írÚ-­=´Ût›7Kr']÷Þß-@ÞOó-¸Å~®Óàˆ?\¸B^'îøÎ[qÍxÙW¾ï¼9n®åœã»læÅK ¤—núé§w®z½´Ž ê°—.úìÄn{é«çÎ®ë¯ß~:í¢ûn»îÄ£Ë»ð¦?:ò¨ïü·Ç3€òµKoúóØo=óÔ[}öà[»=ÿòÝ{OzøèO;¾ðå›ŸþûÏ®ï{ûÞÃo¿ü·Óo½ýðão»þÒãßûü; 2O€é# ìˆ<¢O¨c ð>þNyæ;³gÁäa0ƒä ë¬'Aß…{”èDÀB\à…0Œ¡exÂçÍð†7l¡f—Á ÔÐy=,áí~X¼ ~Ð}DÔ×Ã$*1ƒBžW·DÚ5qŠª«"AˆÅÎi1x\ì¢å¾¸<$Š±rd¬žÏè¸4^‘m„âëÇ8š/Š±«£½‡GØé1qnãùÈ5²n…¤ã!÷–Èý-’‘rd¢ Ù¶F’t³ä1é6M6ÿ“•Œ¤'	Ê¬yr‚¥4Û)M˜J°­rˆ­üÚ+¥K¬Í2µ´¥(·hÈ\.í–~ôeÔ€Ù<aB˜©3&Óù=e*™¸sæ3w	Æ^JÓgÐÔà5‰–Mn“›Ô,£"¿‰ÍpªqœäÌY7Óù³u²Sgî|'Îâ)Ï™Ñ³ž.»'>Y¦Ï}š¬Ÿþ$@ê±”c=¨ÅªPŠ1´¡{(D&Ñ‰¬¢F30dà£àhÇ@: ÎQx$)ÇHjRI2/¥*µK¥×GÒÁ4¦›)÷Nê»›âÔa:%OoçÓŸ2,¨ìªíŠjÔ‚!u~JS›:°§æ/ª°ÿ›*UfÕÿauZÝª¾ºZ@Ñà¬ ©Z×ªV±.Ìtlë ÐJ×´Êõ®n½héîºÖº¢•¯rÍ+Áà
Xúõ¬…e«`5º×ÄÎõ°Žmëb;ÚØÄÖ®‘ýèd)kSÇ^6³ Ý,ÀkYÈ‚6¤¢ÍiûÙÓ¦Vµ•e-Z=@[Xà¶¸Í­nuûZ|Åp·ÀÅmm=@×Ó¢¶·õ2ï–Û;Æ¢¸®EnrKÇ\ùÍº •îtIWÝ^ð¹®vÛ¥Üî6W…àE¬xÇ»®òv7‚fovÙË.÷V¾éÅlfé[_êš¿Àî~ù«.û2ÀŽ,ìß÷~7Àòðÿ‚Ïe`ó¶®€°zç;ápUØÂÖ°~Üa7ØÂ®q‚[bsÅ¼Sq„IÜbo}Ø¼2Þ°„kÌ­w7Ç#f1»åãêÙ¸C&ò‰a|äõ&[Efn“9üd(/ÅSÞq•­UdüÖÉ[¶ò‹ìÜ/;9ÌÓêòwÍLe4§ùÊÖÍoëf.ÃÙ»e^1ëL-5çyÆBæ³´üŒ^6kYÐÎ"4éâè=#ZŠžžœÁüèg¹¯g1¥+Ý¬K«­š>ó£=MRPë¹°œ¶ô[‡i„ºÍ•&µa3}jÀ¦:Ñ«F@«_}èQçz×µæë­;ýëOÓºÑ¨¶¬?ÿjjdÛZÙÅ.õ±uLãT›îØÎ¶¶½l¼B›tÚ÷¸íla; âÞöš»Øs§;Ûä¦v ­]ºwc;ÞsNö­¯mo|ošÓü~·¿Eè€§{à°ö5¸û½îr{ûÖ$µ÷¤ŒavÇuØ ˆ¸½)Þ‹+vØ7Ç'àñµb<äéyÉ%qJ\åowË?úòåb˜ä1¿8È]¾q›W<çŸù jãŸËÛÑ©F¹¸a~t}'ç"÷yÇnòsCàêXÏz«]m€—.ë`‡ÀÖWV>›.ìZ7¶_ÿë¯£ýêc§:ËéMº·Ã]í\Ÿ·×ën÷¸7ýÙûvûÛýžoÿÀÓ= v;ÞÉZ«÷}ñr/{•nÂ³ýÑ”×¶å	.èÌg{ó	G´ç±ú^‹êé.}×+=ú¨^ï¬G½¸_tN·žöN·½ì+÷á÷÷¸ÅxnG@üâ·ÃÕ@–Ÿ€æ;ÿùÐO€äÝü|
XÿúØÏ>4À}î/¿Ñ¿ó§æêkÿüÖï¾÷™/þð“?ÌæG¿öÕ¯|ö·úïßrüå}úÿþÑ—U¶ü—~ê÷ ø|ødX€þg	(}wkÈ~Ø|˜d(˜8©Öè÷ ØL©*¸‚,Ø‚-È0Èõ‡ˆ‚œæ‚8ˆÿƒ1(ƒXƒÑtk9„+¸ƒ3‚	`ƒ•&„BH„=HøhJ„L	ø„ˆ…98…4è„?˜‚Xè‚Zh„V(h_†1X„'Ø…7X†,†i¨M^È†*¸ƒß·…U¨†±ZtU‡bˆ‡˜wZ{Ø„w‡º§‡hÅ‡oèMBYH… 8†|f\h‡è‡§gˆg…ˆ>Hˆy˜Y“Ø‡œø‡˜h šÈ…¡x‰žxˆ‚x„Ÿ´ˆrÅq¤¸Š›äŠq‹¥Ø|³øt€e‹²ØŠºÈW¼èˆ¹XˆÀ(u±(Œ¾HŒwŒ”8Œ¸ŒÆx‹¬ˆJ´ÈVÌ}Î(ŠÅXt$'ÙˆŠÐÈ¤XÿMèôŒžuˆäèHÕX{˜Ž—´Ž|ÕŽâ¤Ž¿Èˆè8ïXç˜‰î˜AÐC±c„Î°Sp‰¶“Y Ù
;‘9‘)‘ù©‘i;`\xWýh>ÿH§#¸h’¦c‰‘-	;y‘0™‘±Ã’é’79“/‰:1é‘ )müˆþ¨’¦ƒ’ÓH”6Ù©”8É”:™“¨“”¹”SÙ”Uù”N‰:ù“Ìvç%I”`”bI:R™T‰–V©–Xy•QI“mÉ–<	—s¹“§³•\IW¼DaY–~é=}y:tY—YI˜n	Vq˜¦3˜‚iÿ—	•ˆÉV W‰·u{	–™™Ö£˜¥Ã˜‹é˜Ÿ	™§#WœI:žÙ™ ‰š¢¹Zj5™qU™xw™=TššY›¦C›§iš©©›«[j…›» ¹)œÁ)W®ÉV°	”®6’€i›Î;ÀÙ›¼Y˜I¬IRÑiª©Óy˜£WÇ¹VÉ9k™Æœ›ùœèy›iy·3œÃIšë)“qÉžñITàI™§œ²9”é™žÙé¡ÉÄ) ŸkIŸ*Ÿ†)—‘¹Vá©VãÙ•å)”$ÙŸþYŸš öÉVÿÉ Õ	 Û	¢%™ø9x±ižÒC›Z–J‘ó© ê¡×	R-Š /ÚÿžÅyŸ¯™Ÿä¹œÚœ+êœ5
£*¢* z£ª¤R¥£ÈÉ£ê£_9›A*¤Kº .Š¥6Ú ¿y¥1š¥_º¥ßI¢;j¢ú	hºV´)WiªVmJVê¤k“tZ§vZ §õ $u§|Ú§™§%Šv#§akõ¦4ºTqe¨¥¨%…¨dÊV~©u
¨q%©–:‘”ú¤o7¨hê¨jê©n
ªpÊ¦¢
Rz
R—šª	™©sªªªÊªjwœ*oŒº¦‰Zª‹Š«Ú¤Úª®z©°º§¿
¬ uª•x³dµª«ŒÚ¬ºj¬0¬ÄšYÐ*­–¬ …¬R—aÊ«Ÿê­¡
è®£z«âjªre­’Š­…®‘ª® ­ÜÈ­—E=rFW;D=—%¥À“¯ô*buÕ¯ùJ\—Õ [°{°›°
»°›¯+°‡Å°;±Û °ùÚ»±{s+¯‡°—u¯ÊÃ¯ôj²ø:¯'{YëWû²0Û°{X-[W1{³;³4›±Û³{sþª—+{X$»¯*›²!;´~%²;;°8û´	«³~U³tµVk°R[WT‹V=ë³?ÛqJ»´Ô³µj´Gk¶I[²(<dë°8›µpÛ´pû¶q[·gÕ¶]Ë± !ù   ,ü c¦ ÿ #,	"	€3 ¯]>.+63 nL<–{f;"ù³h+2;&,1ø|| èss™MMðxx‰A0HIÈddÚmmáppa11ˆDExXJx<=¨STÁ``0 º]]€@AÐhh°XXQ))p89(¡PPh45[..D"#H$%= n788O()@@>  ðwx¯WX/.HHŽGH]/0ŸOPN'(Ðgh                                                                                                                                                                                             ÿ€‚ƒ„…†„‡‚ŒŽ‘’“”••˜™š›”—œŸ ¡ŽŠ¥¦§¨‰Š¢¬­ž®±²°³¶¡¤¨º»¦ª‡·À“µÁÄÅÇ¼ÊË‚¾†ÈÅÃÐÐÒÓÇ¹ÌÙ§Î…ÖÀÕÞÁàá·ØÚÌ“äÐêÓÙ¡íÐç«’Üó»éëÈñÈï üÇî=«'pY>}Å ó÷I!±‚„ÒAäua0‡ÁrÂlâ"‚QU´x‹ã-›LÚ
)1ä©‘$g©œ…RÓLY,Aº,3f¬›±ü±¨Pƒ‹õ¬åŒdogÄ¤>muåOÂƒ< eªÔcK§¿ F•…q(Ñ¢40€$H„Y¢ÿU½šu+¤©­–ÞKëX²’¬^ÅJ"¶BøŒU.:‚ë®íùÐ«NËÿŽ$øê	.R°MñããŽû¦«u²Ø~˜÷º„§ùçêÁ>lÁÆŠ§S‡¹5%¼¬ô>j*víV;cA¢Û@LŒÚ‘©JÅí.ï:ñkì”Ï¡ß~0Aƒ' aØðÁB„í½ó¤ƒÿÿƒ0‚œ(Ê9ÂÜ=Î¥—à#¹g@ò
 €`]©a‚1ÔÀÁ‡l Ã®1"Ø´°	ð@
'„0ƒ€äAd^yÿ((Jtƒ•`B	 €"p8d€¡ÿ~¤Ð	#d0Á ñÁ
2–(Xn|Á}îípBÍÔXÐ6æ¨£šl9BhPØa˜˜ ç’´µQf Á øHÂQ®uVÂ ©A€ "0`(6rà<®iÓm\jW"0Bdä†pùõùBÜ7AÔªV%  16ëƒqÒÅA"\
J¦îÔ©§˜ðÈž,˜0
=ðV§H[Á	&ði*¶ÒYÁ
+  B	ƒJp‚t–Á›+lƒ
qæ¶›±Ÿ +À¦ÅÀ¿ ,ðÀlðÁ'¬ðÂ7ìðÃGñ™þJlñÿÅg¬ñÆw0Å®x,òÈ$—lrÉ ·ròÊ,·ìrË)³òòÌ4×lóÂ1‹róÎ<÷ssû,ôÐDKœs(E'­ôÒ
ÓPG=´ÓŸHmõÕ4SÍ	Ö\wòcÀx-öØ×$Ùh§Ý°ÙA«íöÛ³2Üt¿-·ÊuçöÝ2ëí·×|ëü÷àWŽ4áˆCmøÓ‰7žô~á8.ùÔªaÀå˜g®ùæ™Oî9Ï„.ºèœ—núéœ®zÍ£·Žúë°k¾úì.·>zì¸¿Nûî'ÛNzîÀ§Îûð"ûzðÈwNüò@òÐ3/=ÆÎCŸüôØG\½õÁgï}ÃÛsŸûÿ÷ä'¾ø±—¯~Áç£¯ûúðÜ¾û§Çoÿüô—nüøç¿ùþðëŸÿ”Àò	p€—+ ú¸¹8ðŒ !¨ÀòMð‚l ú*H>"ƒßó`÷@˜=„%4!îPˆ=®…Òsaú`È<ÂŽ†5´!êp¸<î‡Ãóaý€È;!šŽˆE4¢ð8;%.‘‰ªsâÿ ¸:)ÊŽŠQ´"æ°˜E-€‹ŸóbÁ891~‘Œ’3#Ó(Æ5:NnLãH¸9Òñov¼£Þò¨Çºñ±pû# Ý&ÈA¦­†$")¶E2²kŽ|$Ö")I«Q²’Q»$&™¦ÉM*­ÿ“ž,(C9´Q’Òg¦<%ÏR©Ê›±²•5{%,g&ËYº¬–¶d.sy²]ò²d¾üåÈ‚)L³˜;&25¦Ìeb¬™Î´4£1!àšØÄ&5‰–Ínz°›ÙÜæÐÀ‰Ío’s âÚ9`Nr¦Ógël'8ßÙ³x"pôä™=ˆÏ|ÞlŸþë§?kÐü	t 3+(ýŠP—)ôtëŒè<JËÒIô¢í&E+Ê¹Œzô¢}™é>JÒs†ô–-©JµyR]¦t¥*m©K;
Ó˜Ê´—/­éGoŠSšêt§<fN/ê€¢õ¨HMêQƒZ2*õ©ø):™:ÌÒ9ïyšÿ“*U«Ê¹«nN«[5¦UçÖ°&s¬ÆûêOÍÚ1Óy5«keëÆÜJÖ¸Ê5ctM+\uzWf¢Õwjåk_ŸùWÛ¶¦ƒ%lW¯Úº²&¶š…e¬cû°¼26t“¥lÃ,{ÙÌjvaœ•¬]?»ÙÈ^Õ³¤EXhO;ÚÔ*lµÎC­k[ãÉv¶«­ïn‹Û€éö°0ííkMû»ÌñV¸ øí^‹Üƒ)×¸­m®Àž‹¹ã
—º—³no± íâ–»Þ-x£+]€éVª-on‰‹Yô†S½ë]¬mÝËRøú–½ o}íû¯óêwªüí/~ÿà ûW¿6ï€ÿ›`Ëw·nðÿéÛàä–.Î°†»Ò
›NÃ N ‡mšà‡8Ã#.©‡/|b§˜¤+æ\‹]¼ÜàJ˜Å-~1PKŒãëØ£1ÞÜŒE\ãßXÆ3þqF+¼Î!Û.¼®mòŒŸL^õJ¹ÅTl‚¯|â,3wËçtrc«\^.‡ØË639Å<:(§ÖÌ F³‘ÕN6‹ÎÍ¤…³†åLb—N€´ 	dÍ	úÐ
 ô‘7‡èAG˜Çœkt iFK:Ñös¤/MiM[ZÒæ¯é.i/ÚÐœÎ4õœáPÛ—Õv5|a Y[9Ì3¶u™qÝb]K—Ö¾n.°Uýj^Ÿ8ØÈv6¡ÿÊì¤Vªˆ¶´§TXûÚØÎ¶j_m_›à·¸ÇÍ o›{Û&mð¹ÉÍîpŸÛÛÜ†ïºÛÍîwk;Þê7½Çmïlã»¼úÞ·»û}íK7à/7Á­mðæ"\àgxºüð}GÝîT·¹.î‹±Á¹ÈGNò’Üãú¹ÉWÎr”?‘¿,yÉ]>ÅËüæ!§ùmŽs™ëœ€î¹Ï#þqž}å?ß¢Ênò¤ÑèL'¹ÓÏõ¨‹|êLþ)Ö,Õ­Ó¦^p×‰žò¯¯4ì«Ö:Ù_^l¢½í5}û¬ÕŽír½¤¶Ó¶ÝÍŽÑ¼g{ïbÇ{ëô>Bÿ¾_Ôïu/|àIŠøk>íŒüßù6ÞÚ‡»G/o€ÌÏ=ò£#ü	ïúâZOƒô»¸ãéG¸þõ¯7ìg_ ÙÓ>ö¥»=î9×zÝÛÞ÷¹×}íƒ|Î5@ªèC½ûTyÖÿ÷·‡>í¥?{Óõ>úÄÇ>ç„?üí?¿tÇÿiòóÇüÎ;¿ø›ã>õa¿þÝoîúÓÏ~ü½~Í©üÈŸòÑWþüÁ¿úò€ô§}é÷}¼g€X™s8”Ü³âÓçG€ö‡€¨€˜Ã€ï‡è‚—Ãš~:5~©Ç|þ'‚@‚¨#È‚ÿÇ~Hƒ(€	hÿ™c‚5…‚Ë§‚è€¨ƒ!ƒ-(ƒ,è‚EH„1h„<S>È@è>3è~C(„/È„Gh„Uèzíç…5h…Yˆ…˜ó„+…8…èÓ…Ý—ƒdØ„Z¨„—Ã†_Ø†Wˆƒwhƒ(~úgFh8†zè†˜‡`8TÙ$€(†‰Xˆ7¨ˆÕuNQuN¤Nè‡ÁƒˆKˆ‡„h‡›Qç„‰p¨‰‹È‰£è‰ä‰ä4‰ÞÔ‡–xz_x:,¸…o˜]ŸøŠ¶†¤øˆ§¸Nª˜M•ØŠ¸Š²(Š™8ˆ¥8Rµˆ‹°h„ÃhŒºN¨N½XN¬ŒÈ#Œ±˜Ì¸NØÈŒÚ¨…Ý‰¼˜ÿj¾XÖ<ÝŽß8‹áHNéÈŽëHŒ´¸‹’HŽÔçx·ØˆŒ(ˆŽ8àôŽòØŒÿHýXdØÝ4×ô‹ùx:éŒ¡(‘™‹ ÙMYñH‘ë¤ÙÄìdŽ	;yÇ¨ŒÈèŽûè&YŒÙ‘ãj«ˆ#Œ+Ù‰7	]*‰’<ÉÙŽÐ“vQ¦)I‰G9“>…”†˜ë„ P•R9•TY•Vy•P©R‰MXÙ•^ù• •B‰hrV”™”åØ”‰–÷¸”Ý´•×–r9—YYRp9 t™—^)–õ(ieÉ–×$ŒõŒJùbf¹lO©—ŠY•|IdN‹ù˜RÙ˜Òxi©– ˜çt˜mi˜€9 w	™ )™Ýš)šI™c––nyˆ©™ki™®é™‰IšŠiš\I›µi—cyh•¹šØ„™ä›ÂÙ™Ÿ‰›zi›qiœy‰œ@j¶ !ù   ,h¥ ÿ 	
3 ®^>mL<•|gù´iþ€€ètt˜MMðxyø}}ˆA0IIáqqp99Èee`11wYJÁaaˆEEÐhiÚnn©UU0°YY QQ€AA C"#P))Z..h55(Þpp¾``º^^x==Ïhh.J&&~@@ŽHHm78¾_`< o89Þop\/0N()M'(¯XYžOP:Îgh-GH=  ïxxÿ@pHGrÉl:ŸÐ¨49­B‰ØlÑJåzÚ°ûDŒÏáòwÍþ*ÛV´vý†Oåxa9WÛÿ€FuN|Ct„W†g{‹c~‰‘\ƒ’`‹ˆ•KŽNf›i™¢P”™Ž˜£Ÿ Mž«d¡©²]©§n³¯Y¹‡±³²¥•¶" QÁ’¼[­Í½­¿³Ë‘¶		
z£ÐÝÏàÞÓ™ËÄÅÆ6ÉL#èÅš—ØÚÜí¾ßãàúLª•´ì^¶JLh2aEŽ²) gÈÈ½má¤Éú·‹ª•
fËÆ`ˆîJÜÐQ"Å9P.æ#…«Ÿ¸Š·@šsb0ÿ6¸“AÅHm/uÅ”8“œ)›my¨ŽHˆ ð Â]ˆ´œˆ„Ó™Ö„Ö1ÏÇª„®6` AB‡L&Pè A—eÅD¹˜BÈ„ÃìÂQÄÑ_½©p%É­»Ã&,"X°Ð°%>´€áâ‚éd° hä\xèá!Bˆ#­mÖ¶OÎÈqyfk€†3X¸@ÃŽž)ÂCŒ(À Ä†ÜH°ÍÕBC¿T¼¸l1 Æ7=þH¤Ï$@ðða¡‘	,  ùE§Š P°À	&˜ Áƒ&çAáÜC

XÐÿàÞðEõØ$ô×Ä=?¥Ö>| Ý hÀ@œ`  ,lð€_d *@„x„As	É™‘Y]ðÝˆv”¸„+òA–b}Âù´€ÜXƒPªl@A˜„ÀÁŽ:œ¤@B`ðà!ð°äp&œðÀÐA‘?E%V"¥[_ àè£F*é¤”Vjé¥˜fªé¦œvêé§ ~*¡–jê©¨¦ªêª¬B:ª­Æ*ë¬´ÖJë«UØªë®¼öÊ+®Sø*ì°Ä«)°R«ì²Ìþz"¬ÍF+í´¥"µØf«í¤ÖB±í·àJÛíá–kî°ã:qÿîºìÞúl®íÆ+ï©é61ï½ørZ/ùöë/·ïûïÀþî»Áãk0	7ïÂG8,ñ¹1ñÅàV Æg+X"‡,.+öŠlòÉ(§¬òÊ,·ìòË0Ç,óÌ4×lóÍ8ç¬óÎ<÷ìóÏ@-ôÐDmôÑH'­ôÒL7íôÓPG-õÔTWmõÕXg­õÖ\wíõ×`‡-öØd—möÙh§­öÚl·íöÛpÇ-÷Üt×m÷Ýxç­÷Þ|÷í÷ß€.øà„nøáˆ'®øâŒ7îøãG.ùä”Wnùå˜g®ùæœwîùç ‡.úè¤—núé¨§®úê¬·îúë°Ç.ûì´×nÿûí¸ç®ûî¼÷îûïÀ/üðÄoüñÈ'¯üòÌ7ïüóÐG/ýôÔWoýõØg¯ýöÜwïý÷à‡/þøp`þùè3þú¨Ïþùî¿ßþòò›ÿû÷³Ÿÿúû§Oýýƒßÿä@ûÔ_ù·@ÿ)¯~ó{  —g€
Zð‚Ì» ÁZ°ƒä C(Bå‘°„É;!=¸Â0‚ÉƒàgØ@J€54à¸C*¯@¢	@Ä"1wFLâ–ÈÄ&&1‰H|"›HÅH±ˆQ”bxEdñ‰[db½ˆ».†q‰cü¢Ï˜Æ2^ñŒVì¢Ç6ÞÿÎŒl”ãòì˜<>"ÏÇ¤ñY<BÏÃC¤ð<FÏ‘¿ƒ¤ï$Ù;JòÎ’»Ã¤î49Ç#’ï“ ¥(GIÊRšò”B£Så€¸ò•¯¬,g9 YÒ2–”º%.'ÕJ]ÚÒ—¹Ôe-ƒ	L©òŠ«êå-¹Lb6sRÂ&/…ÉLZVs–×„åÀŽ)ÅdRÓ™Ö'6Å©MJ)3œÐüf:‹)©hn“›PTÕ9Ç¹Îg¶S÷dg¤æYÎz¢3ŸöŒ”;ÿÏx²ŸE(¤êOzJŠŸ»è?ªÏ…*ô^õäA+ú(†JÔ¡(¤ êÊlF4¤µ(Gç•Q,Êó¢ÖŽò(JAªR‘>Š¤Òüh?uzÒš¦£-%ãFmS˜@¦>¥éMŠÔŽ2Õ¨ñ
ªPQ…S“–”œ=uêJPU¬^µ¡;iX™Õ²nTf%jQÕ
*Î,­?Õj\CW¥ÊÕ®¡r«Ìê:Ö¤fµT|ýëZçÚVÒ,°_kbQ…ØœòÔ±§ÒkÌk)¨~Š²Ve•da†Y¯²ª³Š…¬©6û2Ð>ö³g5mdûÖÔº–­—}-a-ë)ÒºLµ~]ì©p{×¾–Ê¶-ãí`ñŠVÙ—¶:a  ;GIF89aÄá w  !ù    !ÿNETSCAPE2.0   ,    Äá ¦*0;")T]s:AP uÿúúú“™°¼Ö” ¶¹ÆáTXbnqz…ˆFM\ÁÏë‰–™Ÿ¥±ÊV^npppcgpnwŠ{~†ˆ‹’WY[IMX"&-149abc&*18>LIKO:=B‘“–ÚÛÜôôô06BŽ”ÄÅÇkkl½Êç¨©¬X[`çèèbfo³ÁÛíîî\]_Zctsuz39F~‰ †ÿáââzúºÿ¿Üÿ6<KŸ¬Äßîÿ@˜ÿ`©ÿ)X”††‡ª·Ðwz‚‘œ²STWš¦½ŸËÿŸ¢‚…Œ˜®s}gqƒNOR{†›eiqimucl}›¨¿+.4]aj»¼¾Š•«v€”                                                                                                                              ÿ€ ‚ƒ„…†‡ˆ‰Š‹ŒŽ…“”•––Ž›œžŸ‘£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸‡—¼”š ÂŸ¢¹ÆÇÈÉÊËÌÍÎÏÐÑÒ$»½¾$ÁÃÛ¡ÒÞßàáâãäåæçËÚÜÂÅèîïðñòóôõóêëÄöûüýþÿ ÖÃ—¯S;*\È°¡ÃBn:ø°¢Å‹3j¬Q"Å CŠIÒá=™øQ²¥Ë—0c†Ëðc‚Í›8sæü‘A¦ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pÿãÊK·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸q*6HžL¹re>kÞ<4²åÏ mpMú%èÓŸK«^½õg4*³žM»¡ëÊ4
àˆ=¹¶ïßÿnSÆ±ioÀ“+—'\r‘N<z/ŸN}\ónP®Î½;4á<:áí½¼yc·ssÚaù¼û÷²,—LœStòðóë?U‡ñÉÏÙ—Ú~èÈpÅÅ†'Úhàƒ2Ù‚ÅQ¨Ûif!e7Ã††¸_e~rh"¦Ÿe%
ˆšŠ0š÷Y‹¾ãÕÖáx·áèãr§õÐÜDþÖœE&¹Úÿ‘ *éähž1I™hOV©dRN†™•\véå—`†)æ˜d–iæ™h¦©æšl¶éæ›pÆ)çœtÖiçxæ©çž|öéçŸÇ è „jè¡ˆ&ªh¡€6ê D*é¤”Vjé¥˜f*© Žvj¤š†*ê¨–rêé©ñ€Jêª¬^j*ª°ÒB5×0¢j«¸¶új¬¤5p€À"`H	T@ˆ¯Â&ò@dT­•ü¢È­¹V+ê®¼n&A²m·„kì È*²l³AkÍ´Ö¶{m¶¤Ep@ƒœ»H¹.=‹I Ð‹´‡PëîÀ“b/cÛ>pÈ-´€‚ÅP
4œ¬ÿ «ð²I$ ¬Æ lò?$ô@É`Ó6ì2¥¬˜¸; °¸å>àÀÅ¾ÞÜ‚ö
‚À¼åÒì¾½äà// "ðËîÆ,3bFGðñöŠK3¾ ø:o½Ì
’õÏ‚Dp1?êæÐë¶õËROmXÂ„$œu±A›}ì¯Ì{÷¸:ì ¸ý@+ÃÚ´"òô¤!¸0¤)l2ÂãoÃ,·còÒëmX‡­uÄ\× çÒ1ÙAKÊm²x¤!09ì¤€	+¨PyÁ—7ö­ ¾Úü·¯ÝN|1Ý=/«Äg—»íÙû¨«®â˜¢$Âì·‹°»«½cþñ×‡ìqÿÌ‡Kñà ,+„à;‹,áý 	ëLS©*¤0»
+˜°}©ƒP€f` @`  € ˆ°{¼¢ß%NF+–¹NSú{ÿ¦0ÙQî¯ ( €Œ°„  ˜-ùIo Ms÷·‚Ù‰ wÿ@°BA0€ `@	Jpž°W/œ`"^©€þ@F‚î‚°@ B±…I„á"˜ '@QlÜwwÅAh±'
|à³5+hyÀ‚Kœ!åœ(íY1€<Ä\€€
˜£"AF3–q8ü£ ºXÂZÀ 
($ÉI·å°ÿZ;$ Nè@,*°‡L¥ ÈøIMµQ•°´U+A	H,Æò–žœ%«^‰Ë^‚•º /‡yÁ`î’˜Èü¥1™Lds™›j¦3¡Iª¸I3•Ï¤¦5¯ÉÉlBs›ÜTä¢ÆIÎr**œèL§:×ÉÎvºóðŒ§<çIÏzÚóžøÌ§>÷ÉO3™óŸ ¨@ÅÈô T?éâMjÂÍu(ÁÀ¹Ð³DT¢Qƒ(FIÑŠ–å¢¥%#CªËŽzô(u¤ÕeIÒVv¤-e¦Gƒç Œk€_$B—Ó|¡Ý ˆU…(Ì9-ÄÐ4×Z#†ÅŒ)5*Õ©zôyÿCôA·¤–‚§¤ûé½ÊG.²¢-x‚QáÕA,Õa¬»ªº½—Òµ®'mkúÂfÓ"tX«€L!Tà¡:¸))ÞÊ§€_K»T•y×ÊÙµ²o3i<ý*¾Îé@c4}€W­†>_ba£)³
[Öšá 0 kN‹F1‹¹ÏfŠ
^[«å´[º}-S!AJP0e‘µ	SÌbê²Îu™fái4à1OgÝz€M»Ú­¥>ÏW«=@wË<Ö
m^Û‚­l#€¬œí¬hC„wÉÛ¯%u¾bM„S+¡´Ù/º¥*€6ÝwV·k×µ)‚À]|-¶ÉÒëÿwÍZ«7ÂìeÞÖ4Œ:½ÂÂ.[†“ÅXE¤q&Ëå€­Ý³øªœ]çÐe6îšîÁëM°P0:óÞøÂ"FVÞHÇ>r5Æ À1†MçÓá"Âp(NqT-µh S8Á&¥|€Ë^¦@°ÌWªÊÀ BÕå/[
'èÀ¥@°æOøz=—v…¬“UÉA._{)¼7 ³Õ0è8Œ®ÜþùÐ‰6´“¡ºâbBÅ\~Á–±¬e0ùÐ@›)ÕÈ9˜fÎô–ÕÌæ0¿9Î“êÀ	È€1Ûù¤X•˜Vu,¬=s7Éèíñz‰Çkó»ém@æ¾ÿ5èâiÕy£K~CŒèî†7¿OŽ«§L):·jÔ µ«'õ7—TÀ•òv­ë\-8Ÿ:R²¦5š%9S¾)x¯|;ªÕ0Ú÷-XÄ:\¤¼è`^3øˆÝG>a‰}ÿ•Á!.Òf®±‰³´/þ[)[ƒ ÔwÈ1å-oÀ&,`Á@`Ss`'˜ ¬ðñ+Ÿ[
b))k)[×ú°É¦O.ô ŒºË6ºà<›| é sX°i¼Nr€|`Î(ÇzMü¶EØW¡ñIwe5Õ0õhàTï2J>j–:Ô]Žs—ëÜvT¢”*dî¥ú^ëÿ	¬:Ôñ¦¹ÞÃnY‡Úî47|â#…s³¤$e
yÏ¯çBo¹†è£ÍŠýÚ1TfœåÞ,aîª/yÉÎx¼»šÕlŸµß	!D"q•—Ú€ê)_çp×œö hó¨CþxX—|òë¦wà}ÄÞo±ó|5FÆ ‹í9Ú6;êÏ<ü‘Óùük.¹»)wq»÷rß=æ½ÈsJ	ÿÔ¸÷ròt/OÞøÎ§eÐ÷ìvyWgKoÄEpB'¦'Yc|åWe¯×z/@f²×iàf{ïÇwºwsƒG¶|©‡Å÷x ')Êçj (gÏ÷ÑgU
ˆ€[$‚()õÿTË…ið¶vl—rnt.¨e{ '×~Ë‡{„7K»RH‡„I‚g)„—ˆ§{'—|µ§Ž·t¸ÐWyÒÇyAÄ@NˆH7È¯ãsµk¸7{²&savr'·WgÇ‚ pI™t› iHkTxeD7_vtAwCÐ|C¸j„øƒUg€
˜y$¤‡št†[ñ:ê¶;`(;—@bˆ‰˜+(*whu
(JšgJbh‰Vñ:o÷ˆ/SjïÆ„èF)¯ˆ+`(k–‡)jhŠ4‚¬L4ooÓ‹´8RXfe­2ˆ¡8gÍhYµŒdÑ\.)©V2õ‹Ò8ÔX×ˆÕ´hÑÿ.öàø.âhä¸bæxŽ®”ŽêèŽ¸ÒŽòÈ=ð8õ(S˜áxÜÈýÈR *wæP±ŽFi)	õiN‘Y‘Õ™‘¹‘Ù‘ù‘ ’"9’$Y’&y’(™’*¹
i‘ÍÐ’¹’…YÙ
	2ùQ4ù’;™“øXY5É
7™Y>©9ø/;ø
C	5AÉ’=Ù€4uoIæ 	Ð1íã€a4Y6ù”Ê°”Õ€¹f<ulÀY~0^)]<	”7˜gÌ"-`,cÇfiŽYþk`ÌÐ—–H¶9,- ,	°<þv[ÿZÛwT¡qÇ¥2¼”ª ˜õ—\¹PÖg1¶Ta×3ðU	Ó3ƒ:ñ€Ð_õ˜Ù.My™›ÙOÉ<tšR‰V4Æ`œã5“¶'Æ6Ræ
¯ùbšé–¸6˜u›_ƒ ;Vó1€<|ƒm	eÂ9œ‡à@}Ø‰ãg)"°	¶óM« @×—E]—v“2„=eö–ðS:Ÿ™_òÂ¨9–G¶UQiÐÂ8}se)äHò—
§H¨ô”ÒGgäGï)˜É"–Ì©làÂoÐÆ›@	œhi\ŒÀ ˜ä„¿§ “Â ü3žÕ
—äEpž$)ìi;jDž7•ã2ÿ¡ªÕ,Wq;ã}azg×š‹ @ ‡\g@HºI‹EOÔ?4êC†d@džp´Š… ¢&Ä¢HŠ¤¶´8STE_ú¤$JZ·@\ŒEùe—–kj™†à@é ”r¢‘‚FOD°BwJ•¨
 rÊ8Ž àUô ‘HBYŠB  i*ª¹— B‰„Œ•B§gE)*H×gB‰tI …‹`à¢ƒ*)3z¨‰Ú©
ˆJƒDC„ª‘
h		 j¦˜:§NÊ¤Š:†!xB…§ˆ µ¨ªT$EÉª¨Æš‡[DIµZ“ºq°¢ÔCpº¥JŠ)vª©®
¬8wÿB”§•j #È [j@]z)¬*E…Ê¬æêF5X@h­ðp”Lã¦‡p AÄ€©
9“C xØ¢FªýþšÍ*•Â *¦b8HeHªö:"zu´*CÜ*žÚÄ{äxJ°C¯Ç*)ìéA{u’˜‡!Ê‡k±£z©\×‡<ØR»Ò¢`@+Ä¯DZH‚%k³€„ŠŒ*Güú²GQœ"E}Ž@Aà”È9ƒH[J›+7K³‰`õJ
U;@;µRÑµºÂ{X‹3 ³¨ ¶ÙH²`j»*±™
omKµ³(w[·™·¹0·£·z+~‹ŽË0¸¸vµ]Éÿ·ˆ»†ûŽÇyW€Û¸.ñ¸™2¹¦`¹ÏE¹a“ù’ž‘œ;º¤[º¦{º¨›ºª»º¬Ûº®ûº°»²;»º¶;Pq»ºP´;
š{Œÿð».Õ»‘ ¼·ÆKoÄ»«iÁÛ¼ëø*YúÉ+ƒ½—û#6úW„†Ó:	Z)×kŠÙ«½Î#a¹k_e›ÊY·:å‰ç‹¾•‚¹Ü—V
wÙyÙ/”
ó‹“Ïk¿÷‹#œe772>Ê˜¾|Cdcš
!™(C™—P½‘kÀÑ„¼l97R›D–]6eš8S>ÄÂîÛ˜k¥›¡š¬	á0ÀDéÿÁÜÁ1"Â{öoõbSÕå™
vuyÐ¢6Ù¹mß@ÃL™»7ŒÃ0’Àœ3dˆ†˜x“}@|šºŸ´r8GŒÄ~º€h{àL{
d4£‘‚À©±S ‘äP´¶¹ƒ §¨D{Æ©  ,à‰ôW
I'ëžlÌ©r½y¨®u\¶ð¡¿;Œ,4ó97uÅ¾‚°¿\l«ÓŸpIVz¥*”™;Øó¥a
E¾jLP‘R1°½h¬°µz|
›¶™9‘ä°~dÊËªÊ¬ ®Ë~¬@$TH¼ëÛkí³g£0PÂå³-T°ÂBÓ7¿	ê¡‹à³"‹ÿ>+Ê—b=Øƒ;ºc§ašq<KP Á\ðÊÎK%°‡+´ Œ,Hù	·ŒÆ[8£îú8æ¼©ËÔÎïÏt\BE¤ð³ûÑ½ø62¤…1öpP.û¦kú@º¦ãûw#Ô¨Wg@Ð9{ªðCÆ¬Ï„”Ò¤«$h)øcFË N$°9ÔÎîÜÊ› ÏŒsõì³È¼ƒ$@«³‚0¬&}©ÙÊ ã
`Ì2ÝÒq$ÕáúÇ¯c;¦azÓÊÎ›Ð
-L¿¨ 0Æ!ây¦ —Š•k¤ÜÎ
X} ¡<†}šÖœg¤ÜV)6E& =ê¬ÿ;jÜJ<ÝÓÂÌ	@Í;±\€Ï:¥b\I$«Dê¨¯ªÆLÒoÔ¨}:Ø”ÒÕ…Ú®vš=ÁÔØd]Ö \ÌõüÐ7âÖ¥Ðd¾–Ò@k¤;x=Hªp}x­±˜RØkŒØ8´Ø;Ý	¯ÛNlÇÈlÇˆpÔœ×Ïƒ$ÓèÇáÎE¬É<ÓãÜÜ©¨ÍÚbÍ	ÑÙéFêªÖ
`ªÄ
!¶=
Ñ×ªmŽðÛ
„@	Ü}Ý4Hô½¥ÝHØÖe4;:­‰5ÀÞ>Í	Í(5ý‹-mÞÝè)¥ÇÝÝ-ýFÆÌÔHš°õg)]¬_íGËØ>Ö¾	~ÿÝÚËOºÍÛž®XàK=àÕÕ”Dy…É]Î,î?3šØº„/þÚÏ3òMÏ{X¯.µè
…?ôáRkÕ#d˜Ñ¦=)Ý®3zØujÈŸää0þØ2nÖ„€ÇPÜh=ä5½»­ÁÁ:‚ÖzãÁ­sp[$Øÿ:)fäËU„ÊNÚÚNÖÏ¨C‡@ÛT^HVŽÙXØXT‰ÜÝåÂzG¯¥]è’RÐZêÊaÊèŽÏðè13Ëg­ vN’>î‰0} «±:¬=ÔÙžX¯
þA…¬ª¤;ª\	ýè^ò=ƒ^WØ=„®DÒ[Êî@¤Ú‰„nÓäåmìƒ,ì› æìŒì>­ì#ç~üÛ#	©PŠÖY…Ú® 2½¢€Ä¥µ¬Ä¡‚ò\Ê¾ì¼‡JÖ}Ñ¯W]¤òž¤èy1À€¾~¤£”HÏî‡ùÈï­üïØBéð]ß°«ï¡2ÇˆÜ¯) OÌËË°Œ¿Ð0òyòÌËÁ*ÿ,Ÿ™.¿MóÎ0ó°Yó(óLÜÄ ÏóêiÀ8ß–7/ô¢®½E¿Á)ô/j¿K_¸@ôNïíMoÃG_õcŽ¾Q¿¸@ßõœ»»bON¹;öf( !ù  ,¿   ¢ÿÿÿ ÿ $)5ôô÷      #´"€ÁÒ’l9ð Õ‰É*¡+lP !ù   ,­   ¤ ÿ .3?øùû	
$)5ððó	ÖÖØ %2ááãèèêÂÂÉ³´¼#).;                                          sàP diž@”1¢pª’ƒàÆ¨:×ö‹“:¯÷‡Ä_0€LÆ–Mgî(¨Z¥&èÕj¸MuÑjÃ›¥n­ÂWÈ­Þï5³j<lœ¶^@zG| y0A "$
	‹30	6E1
>?! !ù   ,— "  ¤ ÿ .3?øùû	
$)5ððó	ÖÖØ %2ááãèèêÂÂÉ³´¼#).;                                          ’  ŽdiAp®ìšªmÌ¾°9²KŸç%ZÊ&ðIÂ!i (þŽI¥ˆÙ4B£5jõ)Ã*µ[ wwÇ²¹…N7ßMƒu†V7ó“wdo2lX|oU‡€tCBSqE9/"Œ L7GH”—™8’Ÿ(¡7"
	žª2	Eµ2
\º ! !ù   ,‹    ¤ ÿ .3?øùû	
$)5ððó	ÖÖØ %2ááãèèêÂÂÉ³´¼#).;                                          †  Ž¤eª’'ºÅj¶/¯í©‚ç.¯w+uBÒg<ÃeqæE¥,'òŠ¥j¡ÊpW›ã*>rË¬lØÔ'¶’A [Ã†%a_ÿŠ†=#9 @†H‰PŒ …*‡ 0"
	‘4*	=2® 
S®! !ù   ,ˆ"   ¤ ÿ .3?øùû	
$)5ððó	ÖÖØ %2ááãèèêÂÂÉ³´¼#).;                                          m  hžÀP d‰šQ´î;2ý¦>·¶žOwºõ 9 L(J’–ÇæïÉ‹JuFÁÉàdQçW¤0X¤¬€#PÃà[(yëBÀ@r3vT*"
	~T/	8w(
+'! !ù   ,}#   ¤ ÿ .3?øùû	
$)5ððó	ÖÖØ %2ááãèèêÂÂÉ³´¼#).;                                          „  Ž$eªŽ'º¾bë¦CñÊ39¶Šç¢€çû•„ÃéwÒ	žÄ%s†„*MSWÕÊÊ¢¶\¬ÌõžÈÏ@kæÈ-`¦ógJèß›8AOC1MbŠB„u+2AŽ ˆ)” 5"
	’0+	C¨+
W/! !ù   ,i&    ¤ ÿ .3?øùû	
$)5ððó	ÖÖØ %2ááãèèêÂÂÉ³´¼#).;                                            ŽdY©®,š²pëÆôé¾åPÔöm„Ot›‘‚àP4ŠIa­é„FyT£õJËÎ¶\˜×¯Æ¨²Ù„¨Êsv¤4âìùSÀï÷r(L> V|ŠŠ‚D…PIK„ƒ†‘–› •–$:"
	 ª,	I´,
R´! !ù   ,G* .  ¤ ÿ .3?øùû	
$)5ððó	ÖÖØ %2ááãèèêÂÂÉ³´¼#).;                                             Ždižf lë¦ê+Ï¤Óxkßy_ï+ŸÈâˆÅAÁèBò„%å¼Ñé©»b¥ÚWåý†Åã²ù<¨×ÚêègÊEôúÐ â€Yv7~ y…l|‰‚‘g";€€œœ•'^XŸ,W¢§(ª ¦°%J"
	¯º-	XÄ-
`É! !ù   , 1 S  ¤ ÿ .3?øùû	
$)5ððó	ÖÖØ %2ááãèèêÂÂÉ³´¼#).;                                          «  Ždižhª®e°p,Ï«ûÒx®·öîÿ0›ë4( :á°4 ‘Ð˜r9œÑ¬jJX¯O­xÄ¥~ÁãtyyF§µëaÛý†Æ]szxäõ{;}X>kU‹Œ‹†‡9‰"‹‘I=J”Œ‹¡¡™’Kœ^‹W¤v=¨ª¯HB”³ ®¹YE"
	¸Äo	WÎo
aÓ@! !ù   ,¿5 M  ¤ ÿ .3?øùû	
$)5ððó	ÖÖØ %2ááãèèêÂÂÉ³´¼#).;                                          ª  ŽdižhªªA°¾p,³ílß8ÙÖyï§;^iPøgAáh@(Ÿ´äPÐ„ZMÉi  :¯×¬VÄíVÁVñ¸lþ¢j-»ý>ÆwszÝwoåõ{8}g6qK]ˆ‰1‹dŽ–’HZR lf¢™š“<eT¥?A•ª¯|k³ ®¹GD"
	¸Ã`	TÍ`
nÒ8! !ù   ,”9 7  ¤ ÿ .3?øùû	
$)5ððó	ÖÖØ %2ááãèèêÂÂÉ³´¼#).;                                          ©  Ždižèië¾îÊÂtÊ³­Ûx¾ÿ­žH$	‡EâÑ7($wËÜ€à|Ö¢³€j¥aYÚmµü†Åä2öŒN«Ì‚xœë.EGìù¸¸‹òz|"8}„ €tu2ƒ†ˆ‹‚Ž+r˜q”F‡rs¤œ(a[§.Zª¯-² ®¸'M"
	·Â/	[Ì/
{Ñ ! !ù   ,l@ 4  ¤ ÿ .3?øùû	
$)5ððó	ÖÖØ %2ááãèèêÂÂÉ³´¼#).;                                          ª  Ždiž(ië¾èÊÂtmÊ³­Ãx¾ÿ§žH‡ÅÝ™¬-™Í×s6(DySÀ€`½¶¦«€ëMâq·\:§Õìörô†ÇEOº`¿'ßqF€Z||~l2x‚u…kw‰+"‹{†ŽŠ„„•Ž$’|œ'o}§¡¢%icª(b­²£µ ±»$U"
	ºÄ)	cÎ)
Ä! !ù   ,MI +  ¤ ÿ .3?øùû	
$)5ððó	ÖÖØ %2ááãèèêÂÂÉ³´¼#).;                                            Ždižc lë¦ê+Ï€Óøißy_ï+_ÈÊˆÅAÁˆBò„%³ä¼Ñ)©»b¥Z®ÊûÕþ¸äòTH«Õ‘ûí‹‹æô¡íløÿYu7@w€€ƒk{ x~f;‡~~™™f&^Xœ(WŸ¤'§ £­$J"
	¬·,	XÁ,
`Á! !ù   ,2P '  ¤ ÿ .3?øùû	$)5ððó%	.ááãÖÖØ;BVÂÂÉèèêBJ^³´¼ %2                                       ¡  ŽdišAp®l;¦ª+Ëp<ßhïomó3_
x‰.ã¹R.™%ç*’¦jÕ: d©ÖÀ@à+GcòéDÞe6à¥ákÞœ®ÜñZ|G€fƒoˆ…v‰ˆq‹„ˆZ’ˆ
‹~ŽpŸš‘od›n¤
©"¤ 		±"c±&ÄÅ$Á¿©! !ù   ,[ *  ¤ ÿ /19øùû")	$T]s	$)5ððóÖÖØááã#ÂÂÉ³´¼èèêBJ^)                                 ª  Ždižb lë¦ê+Ïj<ßhmã<¬÷=]ˆ‰2ãÙR.™'çp€–¤µ¢jõI‚m€UÃ\¨ttF[×¢‚`. L ‡ü Ï‹ÚsL…"…ˆtt‚c ˆŠ‹ƒ]’“
Žl“t›œ€“œ˜
«¦§g
§$`°`¶l¹ aµ¾•º½¾&Î&º+¾! !ù   ,ÿ d !  £ ÿ ").3?áÝÖÑÌÀT]s«¢Œ"&-:=B                     aH 	¸8ëÍiÿ‚ðeÖ¸…¢Yšš~+{¹/Ët­rVüÀBgÐÃŽÈ#‡X$Ÿfñ	ÍH{Ôêå*Ëj¹,o6‰‘ä¦ÓK†ÛG¬æŒµõz½Ïw~sG !ù   ,« d [ ' ¢ ÿ ÿÌ áÝÖ.3?")         ·ºÜþ0ÊIÝ¸àŽÊ»ÿÔŽd9‰fªŽèê¾QÏ3Üx®ï|ïÿÀ` W¢òÈ$%‹ÅæH@PHeTJÂ¾žKîÞŠ?^Wù<þjÙ t
G#	IB``®Sä.t~€+‚ƒ4‡ˆ…*‹ŒŽ)‘“&•–˜%š›
$Ÿ‘WVUa \¤«3­®/°±†ª´F³·™¶º0¹½#¿ÀÂÃÅÆÈÉËÌPBÒÓÔÕÒ 	 !ù   ,È m !  ¢ ÿ ")áÝÖ¶´°žœÝÙÒ      JºÜÞ!‚ž½k]·wÝ'Nã–Û‰bêj…BA Â0»d3àL»ó
0èø…C¤‹2‘(ŒC]ô!˜:ªV6«Ør½YðP@¦•£	 !ù   ,´ v   £ ÿ ")áÝÖIKO 3ÿÎËÆabc¶´°ØÕÎ™˜—"&-¨¦¤£¢          LÈIkÊ€0´ý 0„ä7–¨t¦åZ$ «Z‚M­S®ßß'ê–ÂO‚¬0–´I1Ú¨½©ô@v©VhQ¼%gÍ„4 MG  !ù   ,ª {   £ ÿ ")ÑÌÀáÝÖÿÌ  3ÿ149IKO'*1\]_fghWY[            EÈIB œE;^8bH–Ý‰NÆ$0Ì^âÅ¢*áæ]ê²Ÿ/7ìux 2å)xP ”àZuV
6+Ùr½( {" !ù   ,¤ j a 9 ¤ ÿ T]søùû	
$)5").3?ððó	ÖÖØ %2ááãÂÂÉèèê³´¼#).;                                    ÿ  Ž@`žhª®lë¾0LŽÁlßx®ï|×6 oH,ƒ¿£rÉD:›Ð¨OH¢J¯XZ2ËÅZEß®øÏÓ-z=,³ß=7|Ž“ÓïÚ'þnßÓû~p€lƒ„h†‡c‰Š]ŒYW’“Q_ –\n›ŸŽI¢£‘¥§ ©ª^¬­R¡°”¯³M²¶Pe1¼½¾¿¼9¹gÃÄbÆÇ\ÉÊXÌÍE$Õ ÕÏÐ<ÓÚQÝßPáâÞäJæçéêïìíÑðïãòCëðö÷Ûôúèüräƒ‡`_ÀáA0xDBx4DH°‹'Î0‡`@q4â×±@%ˆDX€‚„\I‚€4X ’fÄùÌ1€4C  !ù   ,Ÿ    ¤ ÿ .3?øùû	
$)5ððó	ÖÖØ %2ááã³´¼ÂÂÉèèê).;#                                            ŠA0žèXši»²íùÂ10Óî]Û7.÷>5(¨†¦ÁÈCËæð	- KÔ*p”ÕêD]­”((›£3°y^©×eÃòõ†ÑSxÍ  ²eƒƒqP1OEŒŽF‹)E"	
“;"
P¥"	L(! !ù   ,   ¹Ê § ÿ <aH*0:8ZB0;@%=-.5@2CB3R=9aB6XA).9]ªkrÐ‚5V@5ICxÚˆ.8@1I>#-4jÁy 4&f¸t!6(!\¤j>iI) $,)K/)95PŠ]T“aùùúH}T)C2@jJH€RFyRL„Y+ V™dvØ†KˆUhºz,J4dµsN‰Z-:;a©rCsPX™fnÉ~06@.K8BrNQ‘^Y¡fpÌ€:RJ1%<BRh¼v8LHñññ0B==ZLèéé(15<iE`ªnEkT(+6YhvÙˆÀÇÂ8SEBdR0<>6JH(@/"!âää­¹Ó‘•4X=M{].A;&14EKZrrrSc"'0tƒy8JFoÈ€pË’ž´  X’hVh\nb&A-))@^P`¥q5,ÑÕÓØÜÚ?pI>]P©²¬OZæèæ-R3£¬¦ÂÉÄxÙ‡•Ý¢p~toÇ€!*,	P`7=K™Ò¤ÚêÝ#¿Íé$;2 ÛåÞåïèÖÚØDxON€`\\\mmmq€v'18èóëU]mÞâàJvY8GF¥â¯ÖÖØŽÒ™!¸Åà$ÂÂÉÚÛà^pd)&³´¼ÍçÒ§°ª~‡›£¯ÈˆœiÀw¤°É·ÄÞ·¸À'A07bFæçê­ÙµÊãÎ:@OØ¨w×ˆ¨µÎÏÓÑ›“S˜_¼Èå?aQ8>K                                                                                                                                                                                                         ÿ H° Áƒ*\È°¡Ã‡HœH±â,‡]DhÜÈ±£G] ŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›$yUÜYq€Ÿ@ƒ
Íø±¨Ç.B“*]Ê´©Ó§P£JJµªÕ«WqjÝÊµ«×¯`ÃÎ´1ˆgOS‰]«Û·pãÊK·®Ø»xóêÝË·/€ºIÕ²-Š°áÃˆ+Fì·±ãÇ#û],@ðà£”3kÞÌy±äÏ C‹Qs!¨S«^ÍZHáÎ°cËží”´íÛ¸sãmº ·ïßÀƒï©ˆñãÈ“+/i¸óçÐ£KŸN½ºõëØ³k×ÞT·÷ïàÃŸÿTº`É„óèÓ«_Ï^ý#'ðãËŸOßÉ£öøóëßÏ¿¿ÿÿ (à€xÞ(%Þ‚6žRK!Á Thá…f¨á†vèá‡ †(âˆ$–hâ‰(¦¨b†H`Ä
:(ãŒ46Fž®¨ãŽ<öèã@)ä F$˜TH&©¤VKM PF)å”TV)¥,µä–\v‰yähå˜d–iæ™@0‘Byéæ›p´Ô içxæ™çšZÆéçŸI2µÀzjè¡ˆêø›Gêè£â	Jh¢”Vj©¥‹2é¦œÚÆÛ¤—†*ê¨dfªi§¨¦êØ§¤¶êê«=šÿÚ§ª´Ö*«°æªë®Ê£­À{otÀë±ÈîÚAoÝ	ëì³.kl²ÔVê²Œ6
í¶Ü’$hyÓZ+î¸zv€`¶Au«îº»D¸äÆ+ï˜æ2{*»øâë.¼óöë/õ¢›n¾«û-¸ÿ&¬ðŽüSÁo{ð»Wl1‰ßñÆ¶NÌ/†	$0ÀÈ#‡œ€&`òÉ·|fÆ³r,sªo2É8ãl²Š"çL2Ë†²ÐT®Lt ;¯¸rÉ@ƒx´…F'½0Ì¿Îlõ¦sú6ÁÇŠL`‡A&4@CÉ(ö,+ÀÐÌ r‡7Ï ÂÜHŸ`öÓAöÿLL‹Â|ØófðwáÖ}÷É7—Â ˆŸ·Â¬é[ÌWwþgÖ½m­aÏ$¤Âaz%409ÓHÝøÒ##~BeQ€wrí®3=rÎøì²G9ÎX3àðóÊC÷¼sÏà<	$¨Ü´ï7ÿzä5 ‘}ð°+Onæ¿qîùûn‚N'×Ø+à@Ù& à€­çàóÿ@Ã^ÎPÐ€  Ø€x÷?ŸµîuÌÑÂÁ
úLÍËY¢×À	ZpddàqöÀœ€à_ü÷Áï%‹}›«üf¸¥ƒÍot$³ß
ˆ€¶N+ ›
ÿHö6¶Á m=SAØd €„­aCBëÀ·‘m TÄöÀÖœ!nˆˆ£¢Ü–‚Üm e<âÚÀ&’)‘D[Z`¾!P ‚.
o w„@)E¼`…hAePƒŒŒ‘¸"ØV€‚-ö‘d’â€(D7.ñgÖ‚¡½dHÃRÒÈ†¢Ãá tÈÃn @ N@É ÔÀ¦3AÛrDÕaH¸êà½¹ 5Ðé^ÐEÄiÀt:h@	Ð€tdÚ-•™f°(Q°Aœ®0P€`N4€‰ët4 ,pd0æœhÿ‚¸Ó7ƒAêL§‚ZÖà)(À×@€€æ9@ÀÈ  :šŽ5H 5­™CP@ ,eIËtÆÓŸïD[µDé0˜ò¥5B%×F2ìÐ€@À+i $Àu(Øzxob’<u€h@èí7h^©ýqÏ! @{H¼ á
[WUpï›(P€ð§"@@À	ó×Ã²® €=yg?n @xÁrZ6¹‘Äë¡ÞL°Á¡"@{m š µB´zí!	ˆ÷Õ°ŽL	@¡~ÊSŸº.´x-¬J_¨¹Qj¦°]L9”CüÿéO§èt¥s 6°9›fÜê	v°§Fµ	X*§9ÙÞB@+Ci°\Ï’ì®û+Û~
6$ø°OD ßú‚½®ÒeÜ€âªÚÃì œ8S!G Ñ´×Œ,e÷W_LºkC«Ñæ· xeo¥¹Zd±Tc±°wfk³Ïâoøj€Ûê‚pàÃ×ap{ˆÀ <U€HÀwÂm @8“@¤&YëÊbsd¶EÀM%à¼‘e;Á‡?\½·¡{U+z¨ n8CAiŸž ¾=Äq~-0Ù¦ö°¾,V(ÛLÝÏØÿÀEðOàáÇµÁÇz°û$ÌgÒPX•km€	0¼cÝÂ@ #èi­«2+Ÿ™
8±@ÿÚC"»3mÝ€6ýÖ6‹8Î¸A.]ÛV"ðoE 	2 
h¯Àœ6mz¨8óÚ/½(ïVýŠ3È˜(ã	&ÝÃ‚`Ì sC×S	@¡Ð5£uAke#ø§°^4]¨¬Ö¶´Ïà¾ÍŸgaA/P…Fp^‡€Æ·­ & òÉÃô¾’$F® „·ê2(dôŽïÝÃª÷³¯ìwh«É ·*N.€^þ$Ð‚( ze@=ï¹Êæxlw^P<’eZ;ÿ¬f^û­8»y(9)pÅô4ÉUN!Î ¬nß@â=¬¸D/ç`oC8ÜHÌ¸AdA«Ý+ðŠ¿6ˆãL$0AØh@!×Û­p(ä
6pƒP3l&8&=kpðZÁlƒCÉG†€°³M$ÁÂö‚®“€º`£À1ÿx‡æ°åpÁ/ÁÖw@ï“,[=ÊxüJ–oD!¤± Þ´7—í9¹ G¬aÂÞÛ^©Ñ÷œôÖ÷eéÂbÀ@ÄJ`ÀÀ1»ä×ô½¯4zzƒ¸¾µÈðÙßZ%/¿t»;lÌNäû@ŽW@õ}@‚
˜}ÆN¬ÿª—,~sàÙ$p¼fÜõ 
Ùú?œp¿‡àOC€-ÙñŸ³=Ô|¶{Ð'B
 |Ã‡ƒ•Sº§Yä'BÜ¦+zFJ®Wz{bAO'e[¥?ñ—C‚´?O‚˜S‚juAöƒ{úãxŸ…‚¸h3è)ˆa‹Æh1x[)ƒöSƒ@èSŽ„3˜Sƒ¶?¸U$Jª×>¬gR5#ôYJƒW·‚\Ø@Y¸«´‚øt^Ø‚_x†|…„Zˆ…Yø?-˜„ˆ{N„\7H‚hAd˜3_¨3¡´z8…€ØUh…WAËSˆˆ˜ˆÓ£ˆˆHAÿäˆ¤V7q%†Œx‰xV=H)øZø‰\1ˆ¿ã=±SˆÔAÖ#@‰(4£è3,£Š˜èŠ@‹‘˜†—8tŒx<ªøŠê5ÇS%Ø& XŒ[Q…"S9™8;#ó7D÷‹¢c“S‹äŒDŒÔÃtÀc9ÞÃŠQ;©¨2h$720Žô±GD ÕŠ®h<´cƒƒFf42ä6 k³g$8rSFû2þŒR2ŒcŒYØ3Ù4=à¨<$ã. ‹éÖBå³ˆÌó[9ò;QÓ;Ø³×¨‰ÞH2Ð#=+6=×‰D¥ˆŠIAg…wÒ³~ÛF=É7FÿC2ˆc`]%9 ã¤‡Ñ×ù#	™”3‘#’±ˆ‰'¤´’Þƒ‰%ô3—¸A%°†D•âø”Ÿ¥•—xŠÿC@#àxZy?àdŠÂè‡ž¨”p©¨cïÄGC42w4H- P¤Š”Ia3D™TEÎTH2`Kr €=à•x)6m$P`—ÀSy,42ÐcX%P‘ÉG~;`p6!ÀHFp#7‹‰©‘##P{gDV„E©ù˜\42ŠäD`tDPD»T˜p47I´DM6~4 º‰G;›»$PGtG E%Gù0qyr)?©„!ŸÕ:±4K»ÔK§ÿ³LdÑ“c¦ `:ÝiÚƒKÝ=Þ‰ ) 7(àQ •HðùOPæx¥:)PP(P6P:2iK¥f9 B¯4Ht!0v	E-  dÐdìt”¥=ÕMlgQ(Õý™e°dN%ùžË=¤:—†Aàú„?¶$c)@”4Ÿõ¹K8#ž¿L¨séÇ;ô‘;$cP’øÓ¢(u—›Ø#ÕéRØ9¥&{=u¥õS!ZIµTMcöÕš8ˆ€ÐX$è:¯¤÷å?ŽÆ=[¥k†'}ÂU@;``ŸÕCÅqQàk ¥õXàT60ÐCéUf	ÿ€¦X·;WÕCrjO&ŠW€hº@®³At¥€­‰ ‹êq„·ÕU;u_4 €T·ç¥	pSçvknµXŠu¨´AãU ’ ã–ÄH¥ÀZÚù1WÚ:‰Š`é–§Äe$×Cýw¦ wef_’mÇúU9×H6d6§55EpssVl¤l?V"dŸÖrbc§*ªnU_õe‡?¸­¾eŒ–dqjÊ† / X@u$ê¬dªTb[¥ðJ×ºB8YÂE\N«S¦iOE®#pSËEñ7%Q¬ ëVÚ¤gFÖv@ ÏÚZfËGYí…BÖ†­Žö6ìÿ”/ðcÆhZ\æeN†±ÊÖYÄ;]e; ª æaÊwSŠš²Óº_!h³–³;[jOÖ<æje3v\eÁæVs¶¨;³+$BÉZbËW›§ïzSsæl³t›Ëè#²z›#»JéF³ìUf0ºU’Õ:4°{ PÌÅ°8`ÙÚ:' |U¦³Þ: ¾V À&lAëu#@lP69¶JeF‚Ue°iŠÆ¹Q«i¥GÒD‚*¹70¹Y[n³V<(ä¹»U,¦70vº‹úT´Š»Ð¸¸µ ?3„­ëd\ø¶›{S'æ€z#=¼Š·¾Z{›½Ñ·PgMñÿÖ ó¶² 5 UøSÛÈ…¶Ç¦kTõV@`Hµ;Q	„r°tÏËCÀr5mÀ]0°iZ=Ôp µp›?­ûS°?œÚ U%óK¹”úY)—q ZütÈ¡tÅ¬7 s´:gkf×h‹¼òo oøkèqªË¹NÂÎJrw¥×‹”ÚûÃ1¬Ñ(b·[zZ6\Çs»œQ¤jTKà¾‰ûbp÷x÷»Œyk&Áûk@”gHi_þJ‡ª¶TôV4L{_Ã õÕS…ÅvgHWì­6Õ 7ou$ðÄoqa#x<We€ãZ ±™:.`mýÿc€Y·u]çqW×r„ÜJr›w€Z•zQ’·@œ½sIwºŠ{
HTÁ‡Xi€aSP ò´d †v¶UžÊ€Ç$OjÈ‡¹×W S ~àWÜW|·§TÃçÊ@
˜}ëWË[µÊ`|pÌ¼Ç=â‡«Si·lÎ¶Ë9´C8Àd~Æçç‡‰Å~à}Ä¬|=Ë¶—3 |­üVw_æ<|ûsÎ jfg~ã¬ÉPÂÉ¬·L™CqˆƒFè\¸„98‚FØÐô*e2H„´§‡Í„JxÐ}A½ÑösÑ.X‡M„Ù§]'x[¸g‚ÝÐ6¸Ñ†-‚MøÒ±Z‚7ÿØƒNøÏ=l-ÐB|·¨„2=Ów¨‡|U‚0½†o‡DmÔ¨Š¸˜‡n¸‡EÑ"èƒ$ýÐh(Õa˜Õ–8†EýÓ,x†7ÓPø‡;È–j½Š¶8–4µÖO™{·Ç•pýˆ³@oý”OÊ# }ÖÀ:ˆdˆ7ÓÖu@pM–%SAw‰ÔÕŠHØ‰Ø5.‰ØŠŠÔ™ÓRê×ÁšÖÊx4ö{ô’¼HHÜˆ•#Ž´8U	;é¨Œ½Œ”ó89’’ÓŒ€CœÉ£ŠåxŽmí‹ÔC2ŒtŽØØ4èøÖ>! ^-pÛÜ–õXÜ‹Ùš²í”©> m“²>Ù”èÿó•ÀzgU8´s>ô4‡óÝÛMS›i>à•Ô˜=Qm‡×ÙMAôDáÓ‘Ý˜×NùH5 0Ê‡³m)}=Ý×YÝß}Ø‹3Wù?E×ôà:>ÿ-A=•öÓ<þG@Q`	â«ÍˆþáMÕšNŠ‰rà—Ÿìvi‹˜b´G–óEªJ›„¹{WE#;0¿l7˜3 u*ãpƒkDIŠ$cÀ™Vý¡¾é:YH*ã<>›r” PqvHŸ”3Žår³Ü$CåyiY•3ÔFÂ)H•	Æ—‰ÿÕå´™œ{ôå{ý2ÒÝâSúâý£Ÿ¦óOŠãG÷jÐÿ$Ÿ c`¢¸T ˆžÑT.¢ÿ„y0cVèÀ¶Ÿº„;öSîMuX•­Ÿ‡dX«„ŸÄ#š(Ðbï¤Nì„RƒôY”EV‰ŽL> ¦ž 'åNÞ%â¯9Pš£#µ£(€ 
,< .Ðjià²NëL¡0¡Ó‰(,îçÙ·0>kS0û:YŒXgŠ¾\%E¬ƒ½	ÁìžW^\å~î`&Y…M”:AåX.ð@ a/ÐTžC…–©ðÝÔ6Á1¶¯¨ueY® ”•Ux©UÆ 
•_WÒDY;'~N¶¦¨º§†Š®RÖºùÅîåå „ªhÚã›{ÿ^&ßîÆÈ½Éj¯õ·¨[ôÔ[Ñ†®8CÒÍô'«ó§Ûº<§¥€Er¼Õ[\…zuÖ¯/À feù¥³g^Ëƒòê\UEY
wO´ _àZM»‹`æ*m%¨òÌªhÍZ_3O&5oó ˆóÁeµ8{ºo¤Q1~FD«µÎŠ¤5VÌ&ø9Ë¡6fäe%°¤Êa4æa`m($¨Xh]+•nÆõä;guÖÌ%g?­›ø¬ÜuöÉ /à¬¿dl§~][ÖeÕd¼_5´rŸò—O¾¯Ä´Kæ%·÷ôÒç~¯”€Ÿ`Õ$¹zµi(ð7‚…îšÿkž¶JDrÞo²Õ?»¤ËûCÕ°IfŠh¨`o¥Ë]U¥/õn%r P´F°„[¾$ @à@Á€
h  @Cƒ 	ÄBáE4Ð p"†	"d@¡ 		 œØ‚à† `4Ø@ÐDLƒ	6D`ÁÂDŸ
(XðHðà€”.eÚÔéS¨Q¥v˜°ÀêYµjÐÕëW°aÅŽ%[ÖìY´iÕ®eÛÖí[¸qåÎ¥[·îV¼WLèàT$Â1av” Â! 0Ú 	&V„€	â(B7Gà²dÊ‚9
4ŒxfMŸ)@Ð!‘…`2¨ÿLGƒ•.+H@A‚-¶hpä²ƒÔ=ôyƒFÃk¹SÏ@Û„Ð ÀçÑ´¨1 äHó4%ŒÀÍ2æË÷X"çu•¨—+!A$À¡¤¤2ð@¡¢J/¼¶²ëA#”pB
+´ðBéjP+½øzj¤À@­ °@š¸á¢ˆÄMp¦.Cè&ñ‚+±ÄPÜ@±’C@‡Üraµi ¡6*jÈô 	‚ É8Iº+ÁÈÔ\¡¡D(pa7†¸Mx¸#ˆ„3KT$
þBˆ„J\á& ôqIÿ ¨ñ(ÞH,r¿ÔH8Í. 0AL3ªª«6Ì*CPCuTRK5ÕTOè°/§FB  TôNª@"ìœZ9˜	ª´²€‚p ^iý5Öf­•„[%¨€
˜b"|˜“ z% bµ”
ªRËZ¹¥ÝÐSàØ‚c(€XHèµ  _i{½ÁXpñ½sß;ùEÏ^ZSÈ%>6\u9 !b‘¥ÖÚz§ÀWßu-½TS’K^°SOOUye–[vùå
S]õ)?úèf6Ø‡bëõÙØ~Ý½N¡Ÿ}Æùhƒ’®W!¢‹&vh1èÿ§]ZØ¦šà‰€Æúéž‡ÎZi‚—î×fœµÞ:í -Hìz»Îi¤’ëÖôd«R…yo¾ûöûïRe¾ÊC¿„ÛX$X“@kÌ®KÈñ‘ðóëƒÄÞÚi±…=×r±[àÑ\·\óÇ©æœôÒ‡&òÑQ?ò/áž{sØcÏ<r»sGo¬Rüwàƒ~x±·ŠðÂQÇÌ‡gW©¤&~zê§'!	.‹¾zÉ«'½{ïÃ‡^|ò½—\wô£â]oâÛwÿ}øE5~/ViuÕŸ—ü|¥¤GÝÿÿIO$ Äz–B@ôè~á;ßþˆ”*!pX`ù.UÁ~¯@éã ÿSÖç»ø…P„#$¡Zæ‡<-2
hAŽ=ò/y2C	C¦Ü/†2ìŸw¸=Ím°‡0t _xØ”F%‰=<à¡²¿È	‰Ý›`«hDvP‹Kùà†JøE0†1„'¬ß8L9ÐÞ'ˆÃ¿0dlà“øÃ">QXRÜbýøG@v°‹c!yH¾‘Q‰Éƒ>†PÇ‚Üã#ýtÄ@fR“›ä$9•7"R”£$å…I³‘x+@d (X€<%jÁH`°Z"D¨d€žH*@hòå ÈcÃ¤Ñ†Ã,Ñ/“ÉK_Î F˜RÿYÉNfS›Û´Û ñRJp†Sœr9e«°˜$4`%	T@4¸À‹¡Vd €¬`)( Z°À 7øRHPPœ¤@¬œ	
ÎéW6€y.°§CšÔ@	}A-­ÉM†T¤¹ó¦ƒÆyR”¦4,åÌ!BfÂ³cQ€|R€,@‰¼À $r<Ä8î
‰€E4`a€Ê
äè&%xH‹ó€#iW½úÕ¦””+*%kYÁÉÒ¥Œ$)"ˆ~Âšæ
Wè1»3‚ØÈ!}"H`J¤T	¼ O%Q LìJ“6$O(•¸
VÿÈFV›bý”Y-{Y1¢•‚#É[ùW›BÊ0QA8¤Ày%*lP€Kd`#'Àm`@.°ç¦¥Õ­Br0Švg@•lqHÊ
 ³Ëeî=53$Ž„=âéÍoàª °q()
k
†œ$%+‘@E„ŒF"måëD¤EÑ<ö¸ó¥/I?Ù;/6W¿ûžf'÷š1 7§Á.sˆbÿDÀð.Bv’ž¬§=¸Ò„È„G:æák`@µÎ!õ%q‰ïv_öñWÅ+v™«S€yvç±"™~")JAæ<­õW VI(Û4 5wÊSšbÕHÜÿFPp@ÀL@€MG9ÊÉeq•­¸ç®ŒiÅŒ¦@+¬—WÕšBÇ>Ö+vå« ŽEÏ¿*æ°
|+·I:­>F¬ëHÀYaVÀ«€I)šÄT¾r¡³,oËýûRÑâö¶Ë¹­ a{äu$}4Ø©h”v\ÕfhA‡Ú¸„>t©M=Í*Et»ÉßªkE¡9:0 ç^m8:ŠZ×ô%õ©}ýë´¤z³“œ•×ç°ë‘äõ®ÝÕ^[ÚÓþŠ°-ÉlåÙƒ_£Þ¶£ølpG6ÚÔ&÷¯­íFþå‹ê–
õ·D+²;Üóöê¸Ë}ïCŸ{¤ „2½ý]_{ã[àÿUÖ÷¾/Ùï'|Ô(åÀÎâ‚wµÙ
§øÂÔð‡g\¿¯xÇ=ž¾€k\äf=w¯H<~\åùÈ]ŽRk?áèžy¿— ‰ç.‹'âÊÉðü¾\èd¶HJÐËÃVáy|õ8 àR¯\ˆk¿” ¾5Ï”HTbõ«k³{3°º4isŸïè„zÛažhú¡r  €
z÷Dî†Dô“O8Ew#¤/HÁlÙµwt¦Hà*ÁWÇ¿¼!uè-)owWÑ‰™a•¤ß+ì4_7äONï–»]õ…Lõ_è®«‰OAI I÷zí(ÕyÊ{ÿ=îØí‘P¾ÛŒ&¶òzñ¥›{	Oýê_ÂTGÎ7q3›‰tÂ9³„€GÝ}Ë\*y•hjA^uì#š@zDü—W^ß˜hZ0à*¨ÒM|\ÿTûcj¡q?—Ò?J¦¿² ´>_¿¸@‘jÊºø%ðë>X;'õ«¦Ø@¡¦Ñ{¶æ{>ŒŸè#é{[B(…b%öS§çz¢(g‰a2Õj áØ»Ûˆ(€°€„¢é¸H($)%Q…A£8‚8‚P]* ~â¥ ¸	
¸ü/ÔÂçÀö3ÂŒ‰ÿy(ŠB|Ò§-t¡|¢B£€ 8(*T(è€“(€ÀÈ˜`¼xª|Ú§~Z@„&4¼“È»t¶LAK$žä&!¦_z•‰H*8(0–‹é	œ"ª’Á˜Ü³!ß¸¤:úXŽq€8E‚)ú€½ËØ 
 I»•j™ˆ`Æ@€¤ª¼„¸	žÉE$ˆš>S‘Žª’›ŠFB€žú©˜øÅX¾:*dTªÚ¨ÀC(‰ÈÆ [ÃX« š«b3®“²J¼D|üLìh˜„Z…ð«»ê¬¸4¹20jAà
€EòB°U:F°+ÿÐ ‡œÛ° q›@ØÐ-‚0F1ƒAEÈ‹´ w±±º"&Ei  ÆöÈ•€÷¨d¬.ú8,e€’8IxBÁ‰ú·{ÌG¥L$¸C!.ÓÄß€´ëx-ˆ­ÙÊ›±1ÈÁ=›X	‡”€X” }é§»©nA-‹ÉÈËDê;–ÄYÈ€wR öØŒ93„xGØš0°‡pÞ²˜…±1Ò2-Ô*¼÷`¯B„-ÙZ‰–È™÷
ØËsj€Òê„ø-àðÚ8JKÊ¥Í–ÙÇT(	ñR‰ ÅI3°ìê´5šˆÎJ€¯ŒE÷ºßxˆˆ€Î˜¾ÿ:Í?«;Õ²©†H*»œ.Çq ùM˜‰X/6{G­Ü.îÒ…¬ÆðB	Ö|L()G‹¸¡ ŠõÚ•(ø€Ê G¤\»o"Møì¯¦\4I‚Ê¶´´‡ˆ0öÈù(ÊÓÊÊ“ÄØÅ9[ªŽÜÃìxí˜Œ¡Ü©…yô4¿]"OH@Î‘„FñÂ £5x>Œ¤NÑêÿ@€kÎlˆü”0¯œ>(éŒ€[Ñóú’#ðÁáðŽõ¤›ö¼¸ ‹O#eÊ®¦>‹l§ÿ#	@”UB/ ÅŒ°B ½é«Ë(‰x/m²î¸À„ + ÿ,€‘¨‚.Í=¼ÄŒ›ÈÐî€±ÜDp–­|™”¿‚<ù+ÂAR«ir	È`‘;ñÓ:ÕL+Ù’?‘q:pÍ#ÍTYÁwìL[y•†yuI0Ë*z!Å­r=³³‰8	È Çd±™e)ˆà§éÌªà ‡![Å€lùR`!Ñsa™WõaÑ*3«³xÁ0Ó ;ñT‡ñoKdÙ–¨€p4ƒÔ„Õh—`±TtO“ÒTv]™Öë2Ÿ›£iK³isÁ¦±´G»Ìù£¹4¹¹w)›b‘›Ýk}•4·ù³íÊ™œ×€]›ž±ÿ¯Áš¸1ÜR”)ÒvíØQ!+à‚QÒ–²Ê)Ÿ±µeÓ[s•Ð•MHš˜EØ—­Y“›.E1Ø¥Q›¼t— m5ÊØILW"e;]ÚPY‘Í-{ºâ{·©¥¤ªµ os¡•X9Ø©¼l«Ç@ÃT¦-Û·pÚ‘Z©½Ú"¾ Š<b³½Iª#¢Z®aœn rÛ=:=ÔS×±2[Â…+8]°…M[Ek7ê<Ës·¯Ëºø2»ts"3‚£Í;"Ç‹<´ƒ"ÍÃÜ:£œM o\Ý&’·Š#ÛÂ}]±pÚJ`…Å…ÚÆ½&Ä»#ÒU€5C'ÿB½JRÝËZ±M;Ýq]ØMÞ®°2è
´µÝ¸ÃºªU€Þc¶âu¶m»^ãí&Á­,åýÞµè„TèŠS¨Ý­ Ù–’¦Ð?þCës&iú«jr²öc
$AÔ@ÌØ•ƒ·íÕ$äßÂe^ç5_QÛè€Û ‰8 ”)¬ÂöÛ¨è(8¨xÂ ‘Aœ¼•8Ä9D×ÿ-aäê^å`62è„Jà+0à¬@_âŸ’F èŸr 	 
H*¬ÒªÜ%GsDGuL2™$anâŸKÚ÷\a)‹U8„C@Vf
‘IšL*EEF¾\,ô<P‡„Lÿ—ØIßèI˜¬<íub8V;(^×)®c°ÈÄ¡É¤MšÐ—àb,ÝúÊÏ”)Ê,LÌ™7ŽcEV¶cG®¶ùL¸* x3f¯h¼
€¯X<ãï|OëœÐ\dS¶¯9ÜG¶cKˆY‹ŽµB/$aŒƒ*JˆµJ€°¼Æ%ÀÑC€eâS.fõiäUväV.,ŽÀ¥)ŒÈªD	ÃZ%ý°î¸	E,ïhÔË™1´3frVŠ Næv]f˜€Y	³‰€Z‘³Vå mQ‘
xp½•ˆyUop™ƒ@‰£-g‚€sFgM]æ<¦WGÛ×‚½XÔ\Xÿˆ>ØD.h>h„>R<NLç9›- ý’¡½µ¶hcÆèŒŽONÝV¯eÛ½­h“Þ^”NiÒ|×Æ‰Û·½Û=‚˜ŽiãÅ›TÑ
j¢.j£>j¤Nj¥^j¦nj§~j¨Žj©žjª®j«¾j0·HNž¿½¼"^ÔÝ ÿõi²žišv©>µ¢Û#²në2ë³¦£6´˜Û9·¾ëNê  ¬îk¿þkÀlÁì¿ÞkUîŠ¢¾2ŽÃkÆÎë%À/ÃŽlÉžlÊ®lË¾lÌÎlÍÞlÎîl¾&êÃÎj+[ìÆ.í@ÒkÏNmÕ^mÖnm×~íÕê¦ë­6mÛæ¦XØÞmÿÞîmßþmànÐÞ
8l#íÛNnÓíànnç~nèŽîÏ–í¬ îÏVìÚVní>mæŽlÂþnðoñoò>jâ¶nÐ.nï…¸ìÞn÷Þ¢Üžìòžoú®oû¾o°ý®îô.nÙ.îBkï÷pôù#H•Hð oppp	Ÿp
¯p¿pÏpßpïpÿð' ñÈoøïÏžm‚KÒ-&p·ßOð(ˆ‚¿qÏqßqïqÿq r!r"/r#?r$Or'qÿæk¾pW´¹{q*'™ˆñ¬˜ñ¨q.·q%ÿr0s1s2/sÿ3÷ñ ñ_oöŽò%ø‚¨r9Ç”˜ ­Ðò-?s=ßs>ïs?ÿó"OsÙ†r7Ÿ *˜ò9Oô¡‚ÇstHtIŸtJ'òPñ6gÜ½¸ * (EÿtêÈÕ0<ïò8uTOuU_uVouWuXuYŸuZ¯u[¿u\Ïu]ßõøq'tM_ C¸€(vc?vc×ƒb×eovdöc¿ iŸvj¯vk¿vlÏvmßvnïvoÿvpwqwr/wq§5pt^_wvowwwxwyÇu `×ô	vk‡v~ÇvHxx‚/xƒ?x„Ox…_x†ox‡xÿˆx‰ŸxŠ_x¸xŒ·×x,`\P×‘yÐ 8y”Oy•_y–oy—y˜y™Ÿyš¯y›¿yœÏyßù—%ñ{‡Þ½ Cànïn§‚4ÐÂP¸öDHÔŠz©Ÿzª¯z«¿z¬Ïz­ßz®ïz¯ÿz°{±û¨§³?{´ÿƒHp-·‚y{¹Ÿ{º¯{»çu"@x  í(·Š%X‚	|Â/|Ã?üÃÅ-XüÅ7Çwüˆ|ÉŸ|Ê¯|Ë¿|ÌÏ|Íß|Îï|Ïÿ|Ð}Ñ}ÒÏ|-×‚¶{·Oõh}×}Ø}ÙŸ}Ú¯}Û¿}ÜÏ}ÿÝß}Þï}ßÿ}àþ8€áouP‚  Os`ð·æ7ñ¡Öï¤¦~ëv®ÉvtG|Ç_ü%Ø‚	Ø‚s2‚-@	î:ôOîböo÷øùŸúõ¿üÏý_ÿúïÿ,hP „„
2lèð!ÄˆP¬HÑ
pìè1È "G’,iò$Ê”*W²léò%Ì˜2gÒ¬i³ä€' Pb€ Ð B‡ À@H#°áÔ R¨J Ö¬Z·ríêõ+Ø°Y©’-[6ÚQ†°mÛVÜ´1©kdËÝFŒh‘è—E…À‚.lÿø0âÄ‚Yømì"`Å’'S6Ìø1æÌ
-r¾ˆQ£ÇÐBÞ,mú4êÔªW³Žù„ ‘Dƒ¨]{¶Ð¤¸	0}JÕªØàÂ‡7kíÚÚ–3oþ@[-i©Ú5£îÄÎÚ·#€Qù;øÄ0¸“/o¾³÷ðê×?ïþ=üŠ3nÝd‚Öú÷óïïÿ?LÔÆ€P¶xàm»)hƒRPuqJ¡qd¥…r`ô‡qˆsÑ¡E–tÔŸvt¬·"xt øby*²8£d.Âx#ŠóÑgßG¤ø#A
9äJÒ† s˜,‡àNCÝ– Q7!•UvU!U1áJÐÿðaª™ a!”°[rÅZ8R”uÚy'žyê¹'Ÿ}Ú™ƒœ"@§Ÿ…z¨ž€
ºhg:jT£ùH$¥•Zz©iF@PKaH„4E°ñ “­Ú¥UX9+­F±å<Á5„ù+°9l°:„thÁC „"ú,´{*Êè‹ÎF{m´ÓR¨ŽŸ)Gøa:.¹åš;Ò€¬Ñ µeÑ„A(ÑÀ¤ŠADÍar «P4à‚AE`ÃTSÑz0•Ç•ë®2ìPÄ¾l™L{@›o¢Õ-ÇsœC!‹<2É%›|2Ê)‹ÿœƒÇ-»ü²Ë «<3Í5›Ì2Ì9ë¼ó|B
.~ù;4ÑE÷—n-äÆ!4 „;Âƒ-ðÀCù!ê£>¯¿^HÁê«Aì ¬«=œ¬d-¼ì0÷c@LHy[BÈÄ@„ðÄ±CÄ ÂÆ<w¬‚Í‰+ž²
†;ž3â‹K>yã[ž³Ï‚š¸F{þ9è5¸.Àad=¯©B°ƒ§\"†§-dí¯§!;g¼ë)ÀBLÖÚÁ‹Õ¶ ´=ÀÃ%(O÷´Ô¡È&›(R!5$¡Â¯@(±$²* ›9øáƒùäåÛ¬‚øé«¿¾úä›ÿ>ãìË??ýšoÿÎyç¡ë¿?ÿ$ˆjº–µÛÉ`^f Ú P5ÄafXƒâåˆ8b^g ‚Bð€,ì`¾+XÚ„'B®/)K‹›òRØ æa²¨C,¬×ì…éoK:€÷†P?ñ¹~>$úv(Döõð‡Fâ“¾û1QR“ê£H´ÿJ€A  ¨À&Líj‚Ø®Ö‚6Àqƒˆ@¶&àw!ÇòP!çVŠ"¢nIÁÃôpOli"¸t`ÄEŠLˆ|$$ÉÈE:’–¼$$ƒ&ÅMr²\£û×Â`:fÑaP š§¸hO±²Âÿ=E°QJ!ŒãÉò“-Õ¾,„ú8·?’†D \mt€±ŽÌ 0ðH3g°9IžìBÂ&Y³JbÒ#à„@š‰DYê „:ôA›4ãf7ã)Ïpå¯“ö¼g¦´\=àO+åâp5¬µ`^ cúÊ¬=À_í2qÇí2W< BVàKåña‹àC
‰YL
sIÊ<€GN ‚pd!@Áý¨Y²;¡4m§;SOy6¦-}iLQæ7`¨9UÙNç©ÔGjŸN}êÑÀ u±Ë]M`ƒ¼è%‡Å!i£ªÚã5/2†`^ä¼ðÿÁIŽU©h)°‚¹nÔ—"@`PRV44 Á¾‚ õdFEƒ%²yÔ“%5žä4ç_	;Í“E¢ÙÄE"±XÆ.µ³ˆšÐ *ÚÑ¢†UÚT§LÀø+[M#[…†ª®£jªv¥­õm^UÄË+Ê 	M˜+r5š	!P¤Ê»+ F¡À±Jµ	KA@Îpd*ø.xAÐœUpBÌ‹ÞÍ–LBð]ñºt°˜
|jÁÀ»/xG0Þ“]¡W(@Ì^’¹÷§(ð}U ÞxWÀžµ$hCKÚsX&¦=“Xµ$ÿ3ç ccÚròÅ$¡Hx¿.T„[›„fÆ½1r—ÛÜŠ ÇYIB–d]”†f4 …ïG^“™×!cÌà÷Ò ¦.…)~QðÍ	G
¿# *—\²ƒ¡ `0°”GÖà¸TÒô/…‘|åg2Ã¾3ž[òá¹ªÏ~†PÎ6¥¯-¸åEKÅÊwÇå±±" ›v9¢)AÔÔD”·
sxr”Ó2¼×¾Ö493]‚û¡€¦¾§MFf3£YÔ 5G0­_Lø¯™–,–á'æ¹ØÆÀžÔ¤?·j6gc+¡[•C'”¸e¥§òG7ºÿÐí±€,ÕëúU4àòæb]2óF™Ý¶¾õ{¹Œ_i~ÉL,
’káÀWè÷»q= |'™œ„Å7Ìlü›ØÇ~8žM»KQ¼âCyö £­6Cãêx‰Æv¶ó`Üm{»Ç" €ÉEP„$`ª m«g0&  $3gÎqîü¨»doˆ²(êði[3 h^Ø9Hæ |Ó¼á %¸ÑsžóðüdgöwÊLtü@$OÀhÀª;½ìf?{=!®ö<KÜ)ÐÜyóvÝðÆâK
ƒ¤”qŒ¢G’ÂÕˆ‡5ÛÆ…€FEšòW!	S}@ÐÂ^ó„ ágÿï9Éæ 0h^ë¢.:~~ms”€òùµ¼Ù»ŽvÌìo(€ëß}k®ç7ô!ÈO¦A@z´ó¾÷kÿý±%.•@·1*N@Rà®| àýín/~‹ÑÆ÷àéR¸¸ÕE‰@(p¿ûÝßÅ$L.„'¡üåŸj ˆ2\àƒ	¾ß_vÖ·¾ÇCßzè›Žïšy”—¿Ó©Þå¡ŒßæÉè-¹ù_ÿ%Àƒ•€`õÞÙV ºHÕoH…:žSDŸT8ßSh U Í-MÂP”õ)öeŸö½à†ŸÂ¤mmL'´BAÜ IÌÜ`©ýÉžÉ0 IdÿZàœ–Í Í‰D	¸Ú7iÙIDá¼D!É !ž[ÎÍ@H8!Z ž¡‡I•f 	ê	r 	L¶!
J›‚Ø˜NBÌ @ ˆ@B@ˆ€ ‚ÀBÈDj¡Èp¡HüZKÌ@ÞD$Jâ­„¢!(†bi–”¢)ž¢YÔa.½•õáŠm,‡ÄâØ,‡Ð  @|Â¤M@º¨Aø"!>bLl¢$R"µ
\¡i£Râ'Š"4F£Kˆ¹˜W”E5ž  `£*â¶â¡¹JÈ$ …$ìhB l‰Ë!B"*¢@"'¦ÿŒ1Z"K€ .ã<¢Œ3"™4þ#@š5v#AöE5…ÝÍFh‚¬ã¸!b-âL0£ãP$¤Fnä2@A~ä¬ü+‚#Å%… ì'¸\T(”M`dÀYŠLGÞ$@$Hî¤„¸á[5EeŒAÅl¸ìÁ`@LîãÉX¤Ôäçá¤TB£Nò¤U²O²!	>ˆ¾P¸1	£<2eÉ8e@eš™åT®åïUåU¾¥pTÈVäQ€#XÎ X#Y–%Mîå²%`V [Â%aR‰`E…ÐÝJÖ"”",¥_Nb_Fæ¨¦eª€HUanf•@ÿÅ6–àð…íÀh"eVf¥ ¥”©åe¶&iéDlp¦lFˆg€ºMP(
lÉ@M0 p§p'q§q'r'M&'s6§s§kF'‡åÄNôÄl^gpÔfYÜ¡h*+†˜s„§xŽ'y–§yž'z¦§z®'{¶§{¾'|Æ§|Î'}Ö§}Þ'~æ§~ÒgŸ€Èv(Xæg>Yx%4
³ñSƒ>(„F¨„N(…V¨…^(†f¨†n(‡v¨‡~(ˆ†(‡ÞÐŸ9= ¨ŠvÆJ‹!¨†ÀsÎ(Ö¨Þ(Žæ¨Žî(ö¨þ(©)‘©‘ÿgYÅŠ.iV(Ee ƒ(&Ÿ‰(•V©•^)–f©–n)—v©—~)nD “2©g¨Þý„”Å—®)›¶©›¾)œÆ©œÎ©«”dŠŽé’:©‹Œ&¤Ÿþ) ª *¡ª¡*¢&ª¢.*£6ª£>*¤F*Q8žVªÒeòIª¦n*§vª§~*¨†ª¨Ž*©:jòE¥æi5‚fj©¾*¬Æª¬Î*­Öª­Þjòi`ª®¨vÆJUü*R0ß­+±«±+²&«¤ÂÝmè®
hmè“Þ¦ÀèÜ¥©²f«¶n+·v«·êµÞ +´=+´:«™Š$°ZÅ^«»¾+¼Æÿë»škXÈ«½Þ+¾æ«¾Þ+½‚Å¾þ+À¬À,Á¬Áì¾ÆØ¸®«º:k¿^g´^*h²¡VÎ¡Å^,Æ:ìÃjEÆv¬Ç~,È‚ìÆ²hÈ–¬Éž,Ê¦¬Ê®,Ë¶ìRì¯èÈbg´JkÃ¶˜Y¸ìÅÎìVè¬Ï¶,ÏrìÏ-Ñ­ÑíÉÇ^*ª­lÖlf¥"mÍò,Õ^í:-V`-×v­×~­Çæ¬‹îÖÂ¥®ŽEnçÅ¢"Ûr£Ó¶-ÜÆ­ÜÎmÙÎ­ÝÞ-Þæ­Þî-ßö­ØZ,–8HÙÒ¬TlÅÔúªßšbÝ&.ãæíâ6.äF®äN.åÎíÒjãàÎæÙ^LIåºmÐv.è¦¢Ö†.é–®éž®âzEáf®æ’ ë¾.ìÆ®ìîdÎnëf­íæ®îî.ïrÅÎöîÓ‚íê:­ðRmÙ/ò&¯ò"-W !ù   ,š    ¥ ÿ øùû
<aHmÈ~3BA1;A0I@pË€X£i)(  lÅ{ððó")39PH7-	
ááã*0;
<`GU•coË€%8MF'@5ÖÖØèèê'-8Zœi*::æçêeµt<YK!6/ ;0ÚÛà³´¼,A=pÌ4\CÂÂÉ·¸À7eGL‰ZX™gHtW#"$%,AmN                        þ@  ÑÈ$€@(*ŸÇÓ	M
‰Ä´j•`µMîQð&4L’XH.cÑ¡Èº0dŽ˜^W„Jy\| U„ *Š“PŽ"“”OFŸ šB¨ Ÿ žŸG·17­¯°¯µ·Ã°žÊÊB0ÌÃÆ)—ÚB'.ž5ÑÅÔ ÚB # Õ-ØÛ /~0Á@> :y˜€d» <à! Ã#X¨§¤‚ 0 €‚Á­5Gl8¸`â$J6É^™Am L ,Lh$ !ùf   ,˜     ¥ ÿ øùû
rÐ‚;`K1AB	08@^ªk  ððópÎ!+$)59-8QIááã'@55HG>ZL/8@	 !!'3(29]§l)(8KFèèêÖÖØæçê8TE+;<ÚÛà'17*/;c°t&=6&28*&³´¼"$07@9NH.C?('ÂÂÉ·¸À                                    þ@  ÑÈ$`ÀT:‘ÌAñ©$¢RjR ¹F§Z¡ ÐÅ‚µc²wpª„i „3àT"‘pÐ!Ü#ZF-0/T„†F#ŒŒOH•N…F† )¦B	Œ« Ÿ…†%G©««® °†µª¸® ÀÀ *pÃ…+¦B3…,ÐŸÓ¾éB
À!­äp2.Ú 
»¿„0ð@ÈB . éW(F'@XCÂ. †xNL0ÈPðˆ	$ñæˆP èTÀBZy¹à€L#pp$ !ù   ,— £   ¥ ÿ øùû09@	2ABuÖ„!,1  <aHððó^«k!+(28	vØ†ááã  '!<XL1MD9PIÖÖØ—ß£.5@!&3èèê9.,=<'?4'09nÆ~a§p).;.-ÚÛàæçê/D@7LH·¸À³´¼Ky[+ÂÂÉ                                                í@€æ (Hä˜l"#‡¨sjhD Ì)Òà±F³Ú¢!Ð=ˆF­°‘ L.–8F`O)FuQÛÅƒamFƒZ†[’N[“S– ‡ ˜”’ƒ
 –¨œF¢¤
¨©¨®£
±³¨ÁÁE!Á	¼†,F+¨ ½ÍF	 (¦Ý /ÒF	æá ­ŸlØ±‡ªÄ„&2@Cb …tMH0¨à¯œ	(Ñ)â‚ 7 ¶ñÈÈJÖæÀH !ù   ,– ¦   ¥ ÿ øùû	
08@1@B )0  ððó$/8@)49vÙˆ!-ááã.5@]¨k	%*8!ÖÖØèèê*!%2AdP8NH=XL<_G1IA8LG*9;&18<VL)/;(;74RD8TExÙˆxØ‡ÂÂÉ³´¼·¸À-@=æçê?aQ07@ÚÛàwÙ‡.*                                 ç@€Ã(Hä•l"Ç)æ¬.%ÆUm.3‡#ê"¿ k³ù˜ƒ@Ñ *Øß€¸ÑÐ°Þz{!„f{U‡F…NŽE	rEœ /E„wª ªF¥§z	ª¹¹E¹ $&q¶*F+ª4q	F
¯-Öi)ÊF
¿2 ×E_ÜG¬á41`pá^5± …ƒ` Ð„Ç†0P¬ho•7Ž/,ò ×¿"A  !ù  ,   ¹Ê ¦*0; ÿ ")T]s:AP uÿøùû“™ppp&*1nqz"&-TXbabc149WY[–™ŸIKO:=B…ˆ8>Lkklcgp{~†ˆ‹’06B°¼ÖIMX¹ÆáÁÏë” ¶FM\V^nððó‰¨©¬‘“–fghÚÛÜ	
¥±ÊnwŠX[`çèè\]_ÄÅÇ~‰èèê½Êç †ÿ39F¿ÜÿºÿzúŽ‘—@˜ÿßîÿ6<K`©ÿ³ÁÛ††‡)X”	STWááãNORÖÖØ %2wz‚ŸËÿ»¼¾ª·Ð‘œ²Ÿ¢ÂÂÉ³´¼ru}gqƒ).;+.4|…š#s}                                                                                                                              ÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽŽ’“”•Žš›œž¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¤–»“ ¿ÀÁÂ™ŸÅžÂÉÊËÌÍÎÏÐÑÒÓÔÕÖ××¸ÚÛÜÝÞßàá³º¼½ÓÄÆë Øîïðñòóôõâ÷øùúûüýõÉÔ±+† Áƒ*Dè¯¡Ã‡#ú[@àÀc3jÜÈq¡Ä CŠ	I£Å‹œ
v\É²¥Kg$cÊœIßÆ“(5©|É³§OŠ5ƒ
JôTGœ9wþ\Ê´©»¢P£Jº²G‹œZôpÊµ«W˜SÃŠÛå†Òª]Ë–m_ÿãÊõJ¶®Ý»ÚæêÝË·)Þ¿€£êK¸°áŒ‚+^lè°ãÇá1žLùnäË˜37«Ì¹3TÍ C_öLºtLÑ¨S6ÍºõCÕ°cuM»¶MÙ¸s÷´Í»w^ÝÀƒwôM¼ø+áÈ“'4Î¼¹)åÐ£ÇsN½ú"éØ³W³Î½û?íàÃ/óNÞ¹øóèË«/Ž¾=øõðy»Ÿ/=¾}×>}Ô(À¿¿ÿÿÿÕà}bsß¥ù´€6XCRƒà„œùÔà…F¨!4vÈ˜…Cÿmh"3¦ØO!þƒ3Øß‰4&£âv±Øb3h’ƒŒÔ(ä/8)–Ž;"Á	ÿ3Y£‘PF…dˆ;pBƒN>å–BMy!œÌPb–'ri&M^2øâ&9 Hf™gÆ9Rš@ò×ã&LŽù¦†rö	’—3üØŸ’xf¸'Ÿ~&úˆvúHb•›\iè¡*jéDŒBê£¦0^Hi„—†ªÏ”4Ó¦§Ÿ(êªâxYª'y6˜ªª¬ÖÚMš¯Šá¬Úêëo=1˜«¤»ò:ß¯ÈÖ’&¥ŠÙ¢±Ç&+-,Ëò·ÃŽABÛÞ´Ü¶R-¶üi»m·äÆ(¸nŠ{^¹ì–òÓ‚èú÷ ºâµkoIùÁ¯€ôÖ{ï¿×õ+°G |ÈÀ3dðÂƒ$ì°=3üðÄÓE¼0ÿÅh±Áw,áÆ{,2‡ <òÉ(–ü/Ê,£òÊ-Çüò½1Ë<s»5·|3Î9£¼3»/ ôÐDmôÑH'­tÑ=ûôs¹A õÔTWmõÕXg­õÔ4½ÛÓÝF½õØd—}u×^¿vØ.`öÛpkvÚ-­Í­5ä˜sÎ3nÇí÷ßsÓ½’ÝÓVSŽÞ”øÒLß7nvà‚sD¸´Ô nÎâŽgN6ä‘k4y²Ó^	 	$  /Š+Ã¸æ¬[Íyç@}þ«4ð@í Ã:ª·î{Õ¯Ã®ì³G#:/:œ¾KêÂ¬þ{ëÁ¯0ñµJc¹	ÈpyïÏÿ½ôQo«ÿõzË½ÞË8o5	/ 0õš„à~÷Àƒï¹ø¬’oN¸oŸŒúT#ä'5Ž@ -X
èGµïÙøË_4,g¹ôeí*&  MÀ@¬9ðòˆàª¤q¼ÑõoyÄT0ª`-èàÙ€Á€¸à €€ `Là
Ð!?&ÂKÑ}'´ïþ·µºï…IÁ ç'Ã¹Õð  €°¨EÖðC$b:
¢0…Ys¢ ^H@(P†°âÀø‹	ü ¸Á0 —0JcŒFœ†-9­©ñ…1 	B@8Êq‡¿¸ pÅ,úñ€$#5J¨7æq/ÿ4A"ÙGE>’„K…xÉhdR“ÔÈâ(°Df jj€MÀAGÒpŽÀ°# 6€Ü­$Ù+û$6PR~x£/QI-rñ` 1ï˜ÌÍ,“™mƒcæäxCp1ˆì!»9žoÊ©™âôÛ)Ù©1wž	žñ„Û<éi{Æ	Ÿù|Ü/!ÉÏíøÓL èæ
Z±ƒn)¡
ÝÚú‡r	¢ÍÚD)êM‹B	£!GëéÑ"4¤õi6Jj¤“¢”k*])KqäÒ—Æ1¦ýœ)MÛ¶´žúô§IÃ©Auª"¡:‰¨72êZT¥j‰©rêS¡:!©ÒˆªQÿµª‰°J!­n•«òê†ÀV±‚Š¬÷1ëYÑŸ õ­p«\‰¹Úõ®x¥«fØjŸšÚôy½å_;¸Q¾ðµ­ál@«ØÅ‚æ°ðñkc5ÇØÉŠ³°{ìzðÆÉJÐ’o–½l]C;ÍÌhV=ÐÀH8Hx’‰¤%ìhckÊÇž–<©]-4ZK‰BÒ¶{•ý-`m{Ûîä%éPgKáw¶ÎõfõR\ëh 0P‚jŸ‘ÄIÜNºÛE-ƒ!ØèÊºæ¥,q«ËœÜ‚€ÛuFg)‘<æ~2½ãD/~7Ý¹°×9ð€ ŽëŒëÏv÷Ý/àô«à¸õW.ÿmÿD Ä·ˆ3Ÿöü×<­9€Èš*à ª- 01Š«ö 	d4¸Wûðð€±8ÅW“@€5	ÔX´{°q<à3qüC­¶ ”XÄ$VqŠ#Ð€Ü¸j	h 
ãª5¹Ä4¶ñŠs¼cª% .@‹lZ!Ç Á4`äeðvK®šãve*[yÌT‹ ŽÁîYÍ?nœŽ·,µ3§YÆ¥ÅŒ›ƒ‚t uVÆ|	ð]s¼ö‚]³ª, ?—ú#.±ÒR‚D@iÑr‚P”Y £1¡yèC ² ¡NóXÐ€´<yÕÆÀ•Oÿœb/@ÇAHK˜ ' O–-5mˆC!öðŽèŒË¤›sÄËu—ãÆ-¯]bv7Û'–@ª¯ë)WùÄ;>ñÙÍå` ó‹äÅ¿ÕŒ 0WÙÑ¸Î÷Šý|æ*××G¸Ô0èÚnûœçô"0Å=nã”ñÎ®mnŒKÀãx'àD7ÉSje/üÞc³ $žOÈåq}5Ö@ò‰ÿØÏ¹v¹n|åR;¼Ì©¦¹ÌµMÉãñŽ7Ÿ$Ç;NœÊÜ·Uãù–#Ðâ®ï9Õ‹ž¸½ÿŒc™Ç»ßÁ¨fÀG¾e™û9l™6Š%t¤“˜æ\/m	šÊ¦sÂT¯ú&[ûéÿµ[MëRûpÊOÎ³<Ê}†yÙ÷f´c•Õ9Û}.5 “zjDsÝyœôÊs¾ŠEå$1ïßÀû†³–û¬3ÖíF·ÚMÖ² æÝ€¯zìE—ùÀkb3›†ÇríÝùƒW~ÕCùþl»;@é§Ÿ×)Lãð®—Ob¯¶æ‰—Yæ-?³­W¼ê
H!æ?ú®€Mmb€›ÀÎZùÝNjd# ÅËVlGGzQö ÿ7sËÇtÕ´EYTÛ~áWuhDq57áÆkëdh‰Ö8y76òÇ€ÜfNY´ê4uHõe”eŒF|…–5.7xfÙ‡ÿ5å‡zÛ–y†±‚¶RÖ=;8Xwx 7þ÷Yc<Øt>¨V_åqã×`ç5ƒV¸`=h%F½!YY˜R †¶^æ2â×åE†Ä`l(QRH&AX…o86]v‡r‡‡R P‡j¨‡e“‡‚(R|¸'‚ˆ…‡X¸ˆuˆ³ˆ,±†‹HˆŽSø)’¸”Xˆ–x‰7•‰”²‰‘W¦xŠ@UW¨¸Š¬È4¢Ø‡¤øŠ²81i8‹¶ø0µx‹º(0¹¸‹¾¨-½ø‹Â˜*Á8ŒÆø&ÅxŒÊ($É¸ŒÎ8V±øŒÒ¸V8Öh3§Q­ØŠ<±¬x>C†Ñÿ‰/õ`õ@Ž(eŽà-2¡Â¥Žó€Ž!ëÈ+ÙØòøbÝøŽõx2âH;›&	²—ù˜ûø[ôØ±1g–) ÐPÐ ÷(_„§iyŠH[	©©ñ^	 ) ù^"  æ*‰Isò ÇiÑ‘FÈ‰ü(’â("g Àé=	/	“"ñ‡Ì\¥£<–Pxñ`“2h‡¡’:	GùïµÙ<`i ×uiZÙ•"À 'ii+™2sòÉpnœ†;á¥D!•ñd•î€—lv•Ø‘ðÀ0gð’¹E” 0gg`&ÿ˜*©˜&É à–I	—ÂP_g|i“˜“~ù—„i˜ªå	) ™¿€…9as–i6òv†8Ø³axfù„[zš‘‘•  ’¦¹Z‰]) –¶œ(ð’h)›DB›Êa†`ÌDø·"‡5& 	4òPCRI¿–gTƒ R¤AúœØÁ“>	”Æ’F†iSÀšÀ œ$I™!az“dèãp³çL¹dò‚Û¶NÛi5¼$ 
žì)ùi’(9œñ™[îÉ’(@˜úš"àœÐ–Ê‘É0“½õMÆ—sZ5úBßi ò€M–4ãÙÿ¢SƒžDJ¡Ñ–©i¡+™[hgjiEYi°–d©Ÿ²”HÔIÐPCP¾–CXÊM·„HkC=ŠGÅ”C?$žªätÉ°¢XGXŠ¥uK‹ÔHoÚ£5TNÞÖk]…>:UûÉr)	¶;ÑDåy„S£R#J_: F §NØ=ô  „Z@í# ð´ž~w‚§ š§YB¢É€™ö5¥€|X5†ê ‰$£`ÚG[„LØ„ªÚ 7Z©Št©™º©2ªÂ„Gz´«¢zUíÈŸw6)j§ch5\Ê¥œút—ÇEÄ4¨Ë°wÒà¦Œ¤HÝÊ©ÚÿI“¤vÇºTÉÚ¦ÚÓ@£ADG‚º¦Zš5ˆÚª°:¬¼–E5´¨¨šyŠº¦¿vK¿Ú«¥´káJ«‡CxZ®ÐHªÊ K”nºq)jI¼ªKòS i£²Š|)z×û¬ÊA
®N×}Åô}
‹¬çÊ+ºmÆÚaòêéŠÊ¨À”¦ë!; XƒžST³ç©¨¢÷·²p‚&.k«ÈØé³ i³aª¯J¥ÄD©©ç†“EN8ô©¿€ H[)Aa6`:¥šÔ
pò°›$˜°a;…]"!'`¶á¶WGø‡«pKx«}Y·¡Ñ0Á …+‡K‰+ÿ%Ó uËû\Á´·ÌàM‘;\[(¸ƒk0ù¸‘¹ÞsQË¹°QH	º!ºÒEº¾iº§‹ºÊä¸vË‘hû™	»ªÑUªK·‹“¹«»¨¡íä»µ{—Á{¶ÃK¼«"ð»º¹¼K½ÎË…b ‚0@¼çh½¡¾×{Ù«	 	/ ½ôà«Øì{Šãk†÷Á	ç«	Cpñ›¿` › EÑ{ Œ¿ú;À³y 6?6àÑkÜÀ|eû0?àÀ,Á	 @Ð œÁ<!'P¶‚ B` EpÁ$LÀ7E½/ˆÃ*B@\Ãú»SˆËÃñkRøÃ@L¼-5Ä–Éxñ¼u¡Œ…Ä\±Äò{$Ç%œÄ_“#SNlÅHŒÅjc[<]ìÅWì4bdZü‹ïD‡ŠÆkÜfq|‹–²¸~¸R¬ÆMüŠ‰àÆÿ„†@èzì'NÈdUÈuìy,Ç{¬‹† !ù   ,– «   ¤ ÿ .3?øùû	
$)5ððó	ÖÖØ %2ááãèèêÂÂÉ³´¼#).;                                          Z` diŠ£©¢jlêp;ÓñÛs-»>]ð6tj&I h %¦RÊ,å`»0…‡`°H°BÀ@˜ÁÐƒCpXiA!H n	c7
P ! !ù   ,– ­   ¤ ÿ .3?øùû	
$)5ððó	ÖÖØ %2ááãèèêÂÂÉ³´¼#).;                                          `` diŠ£y¢ªI°-0¼b,Ói;Ã:nïµ0§þh&I` ¼J‚( Ú˜-£J,c0¢ƒp¸à-<ƒEŠl(bÝ& ÁaA¸I
	6	h6
v ! !ù   ,– °   ¤ ÿ .3?øùû
$)5ððó	ÖÖØ %218G!ááãèèêÂÂÉ³´¼9?O,39I                                    c` diŠ£y¢j‰Š-I¼ñ0³­Mç7Ìï*.ØK‡ Iy+	žIƒÍùT>Ój5)h
UÃs@&ƒ†D0H¤ÀiÂ¡{xÇ‹‡`‘ 1

$
1 lˆ$! !ù   ,– ´   ¤ ÿ .3?øùû
#)5ððó18G%ááãÖÖØ8>L³´¼39IÂÂÉèèê"'6,,2B                                 b` diŠ£y¢ªI°-0¼b,Ói;Ã:nïµ0§Æ@“€$0 ^% …Ì˜Òe61 JÒX\ø‚ˆ$U6wA*¸ „C€ $p
]1
H6$! !ù   ,– ·   ¤ ÿ .3?øùû
$)5!ððó18GÖÖØááã,2B17G³´¼ÂÂÉèèê39I9?O?FV ,                              i` diŠ£y¢j‰Š-ðÂ-1·ƒýâ:«æ·_fî„G’ Ô+	ž AÎô„
	‚²j…P®U°H„Ÿ‡ga½>A1!…ßˆyP2àr$$y
|1
R1 $! !ù   ,– ¼   ¤ ÿ øùû.3? 
18G$)5ððó:AP8>L,2@17EÖÖØááã³´¼39IÂÂÉèèê,                                    d   diŠ£©¢jlêp;ÓñÛs-»ƒã§ÄRÀ˜H’F…)@
$€‚Ò
°ƒj A˜ÍÝ±á±\$Huð%¼„A;ˆ´I$s7ˆ3
$! !ù   ,– ¾   ¤ ÿ øùû!.3?=CS18G
ððó$)5-2AÖÖØááã8>L³´¼ÂÂÉèèê,                                          ^à0 diŠ£©&¢jlêp;ÓñÑè<ØÞ‚Æò†š¤@ (”¤P,C  ‚p EÂxð
† ÃÀ6[´‚$x“àGƒ3{ ! !ù   ,– À   ¤ ÿ øùû >EU18G-3?ððó	
$)5ááãÖÖØ).;06Bèèê	³´¼ÂÂÉ                                    m a diâxš†¨+* o0DŒ“»Þéä¹RÐDTIM§0*’§ÃÐHH°ÃúÍÅ e> ƒø`Âó}  
%w$:J†Vo6:‚1	$! !ù   , < ¹¥ § ÿ <aH8ZB*0:&=.3R=9aB0<@.5@6XA2CB).95V@rÐ‚^ªkxÚˆ1I>!/1lÄ{5IC 4&f¸t!6(.8@\¤j!R‘`>iI)K/)95P] $,(H}UL„Y@jJ*D2V™dJVBsQN‰YKˆUi½yX™fFyQ,J4+ dµsvØ†-:;nÉ~a¨rBrN06@ýýý" .K8#, R[pQ‘^pÌ€:RJY¡f’–`ªn8MHYh\nbh¼v0B=1$òóó(15=ZL(+6êëêSbÃÊÅwÙˆt‚yâäã8SE6JHØÜÚ™‘<jE0<>BeRW‘hEkT3X=M{]­¹Ó8KFBIZ&24(@/N€`.@;åèæ"'0#>\P`¥q’ž´” ˜¨±«5,  ÖÚØÔØÖpÊ
^pdÒÕÓoÈ€oÇ€x†}!q€v¼Â¾)+@^P-R3¥®¨P€`X“hOZDxO?pIQZoÝáÞ¾ÅÀxÙ‡&A-	'@0!*,p~tYj^VŸh¿Íé£«¥	BWIßâà"!
ÀÇÂ8-¸ÅàJvZ¥â¯NVjÖÖØ§°ª 6GH?aQ¤°Égµx•Ü ›Ô¥£¯È³´¼iÀw~‡›/D@·¸À&?4ŽÒ™ˆœ¨µÎœ¦Ÿ8GGÂÂÉæïèÚÛàÜëßïðïS˜_¼ÈåæçêØ¨*&·ÄÞW h                                                                                                                                                                                          ÿ H° Áƒ*\È°¡Ã‡˜H±¢Å‹3jÜÈ±£Ç CŠI²¤É“"#ª\É²¥Ë—0cÊœI³¦Í›8m¢ÜÉ³§ÏŸ@ƒ
j1§Ñ£H“*]Ê´©S¥D£JJµªÕ©O³jÝÊµ«×¯G‰òK¶¬Ù³hÓª]köªÛ·p‰‚K·®Ý»xcJ=¤£¯ß¿€L¸°ßCq+^L2¯ãÇ#KNºqåË˜3kÎü	‡çÏ C‹Mº´éÏŸ6«^Íºµë×°cËžM»¶íË'ëÞÍ»7oŒšDN¼¸ñãÈ#„ÙÁ¼¹óçÐ£KŸN½y˜äØ³kßÎ½»÷ïàÃ‹ÿÏ½ÉŒ¾Ó«_Ï~)Æ&K @¿¾ýûøóëßÏ¿¿ÿÿ (à€hà&ˆŸ ,ÑzíE(á„.Üó)¨á†vèá‡ †(¢ KœwQ…(¦¨boE ˆ0Æ(ãŒ4Ö(#d´âŽ<öpdhãDiä‘ 
‰Eùèä“Pæ”Ñ iå•Xf™å’:Féå—`>¤Ñhhiæ™h¦©!Lžæ›p¾9f™jÖiçw²©Qœ|öécetâ)è „©çž~&ª¨„€êè£vxh—‹VjénFªé¦œö7)„—†*ê]•- B§¨¦Ê)–å6ê«°rÿUê©ªÖj« ¬¶éf¬¼öJÙ”ÁÑzë°Äj	‚yºVäë²ÌÖTjÂ+í´CÛ*¢Íf«mDÏFKí·à‚hm²Ênkî¹	i´á¶ëî†ã’;ºôÖ€ºÁ¾«ï¾Æ‹­½ 7‹/»ý`° |fÂðë0¼ÈÊ;@À3;°·÷,ÀÆ#¬`Â€L Æ+2Ã"Ÿl²~(7üaÊi®\¬¿”Vló«ÀZÆõÀ1C
%»\ -4ÀÂÆ ³>€BHÐ1	l,Õ¼õÓ=K­4ÂFkhð| ¶•cíñÌKâêÍt_š3•<‡¼134ÿàÂ/GrÂEÓÇ0Ç  3pPxÙö¡ÌñPÇ$Ì0ÄÆTÐñÆ.¸0¹ÉQ×Ð@Ö%'Îpå(«|¸ 	@ëd—xîŠÇÞrË²+¼{Ô^´ë» Ä}í®uG¯èÝ;³¼1¸P ÀA&Œ.þøäoœŒzù¡3Ðq d ¡ß^~Ç»«Îúýü÷_¾ËQóŸ 8Ÿøð”3Só0S3é9NøÂ[~¢6µl{ÝƒÁ 9	-r[AÐ0´M-h@þ† 4”P hû Ùö6¢  5$án‡Ã +Èá
ÿB8Ä’P†Wk@`Ä¤Ð1@bÀ7
 >8Âæ@Ž¥ )P]¨ö ÂÍP +€½ƒ ñqj,£ L0Â7VÑ‰(ÛƒF#Î  wÄc?(7¦ xãÛÐ´@¹ÍíôR«‡Ÿ¨ "À ¿H‚< / @!9˜¹Pª1 ªƒà`0ƒ¤} & Ð ãa.€bå`Ð  0H@LHÀ«ÀF4€	¨ß
tÉrN‰˜&àœ¹Ôrc·#à€Ð€œ  ÜÇ.y4 xA^È1efàÎ„æbÀÿS®€žL>7ð€àó™â|9kàNxÊ³#0&2³©KnrÐo/ðd°Ï~Šò	ÌR#Ÿ½HšÔI“äÙ:}À“˜@Æ˜€@u#(Aãlz>l àžN½ùœA0@Ãâg?¦•{	X]B·½— ~€@$`ÓÀ S­ÀUÁÊ ŽÎ=( ÈÐÕ¯zU©ðË 6ÀÕ®J`" cS7ÆNo²À¦´ÜèêZ€s’à,€€Mq:Fpï0€@÷4G×®à®Þ`•( ¬ %hkÜy»‚±Š½)K–¦‘Jì¤°E)õ0ÀsÿŽÀ¥«©LÏWSï)Ñ¦šÕzÊ=›Õ¨V+ÀGpÉŒÎJmkÂZUb^uºZ¬M©JÕí¶K€;‹jS¬Ëm®QG8Âä5“£;§¼iAßö ¼Tµi^SàAöbò¨¸®M»·^ö> ô5nÚàÙòŽ°çlh;k`ˆ²–‘Î{ml7¼¢”V’cÞÜ@SçWä À¾ý c` Ä2=Ýž‚? Çº´ëXŒ?­‚Õ~	°»Ê]°– ¢Ô!ÇÄ›¶ˆÐoøªbãÇÛ©f.Ð@Jð^÷uL¾ÇµoSéVý¦­&Ðr–ñcØÿÊ–·f¢2xºNv¢¢\¤‰€Èðfšå‚$8n‘
Ìð¿8ÌhFÍöÃ+ ÐäK¦ Æà€Mm{L|jU	àäSŒÜšB iœîˆÑF[ª@vs~Ã:d›B€ ¢tÀ’ÇëÍ$!Žì©ÓÅŽ‘HvV»^ù Ébæý’ÓLK ÉV6r`S·ÊØ¨™ÎöŒg|ç¸Ó×À– hIÞÎV ×ÖvìÒ+¹vÑÎ·z<¼ Ü^¶œÄAXZOÁqê†7¶!à€ª¹ØÞOÏYÔ/jº …x§„GŒ…¬À¦+h€Âêå‘y»eÿ¦uè0ƒ¶Î½æ¼™dkQØªk@!lÕƒCà1Ø@^O°×€ÚÞ\¢´•q¿ºàØ€Mé/w{+b|ôÔ9mp+Í³zs° Óh¸‰¡.õ¡œ…Ã0¨ïºÿæÑž .4„¹"|  X2Jàœ'ÈAÈÏãÒ2ê€7¨KéôžŠ­_xSàDÌºÈ‘'ãJ›D{ó¼&÷e%Ð[/~„'pÁÐ÷*€£“­@&s	´`„˜ßqøþIÂ¿>h±ÿzÅÈÓ>õ~‡pKÜûß£Ð¦˜áê}¤{ÓÝîàÿ¿3¶d@ p/ @j‘ë9ïp	’ ½X p°©êof"\³”G;g!6Eê´d9P€jUDƒkúGhÀÖ1¨=9ò§~ÿgYöGhÚù'>ö§XÅExCføwŸEh¨SóÆ=9ð!ð.r¦xö‡‚Ý³Ð~P è~ðk(g 5÷‚J8o	Ppa"¥hß~XˆãG~¹5?šD`(æbxAPU†ÔU#à#G{´s†DLâã…PõRnx†‡6†…¥†$‡_È†´#‡/Å†'gYyØ=oøRh†Åõ….ÿ5ˆ^¨‡]åMW ?%a]õ†àÄ:ÜW$Þ÷HYŠv±…•3:S1öˆÄô‡Šx;ƒ¸dó#B¥Ur¸tŠ÷£ˆ¦ˆˆ‹q¸ŠŽ(‹U‹®‡“^€¸‚ù¥Š»HŒã‡§8ŒlèŒtX\]edX xs¸W4 9ˆfoVŠ¢8Ž_AŠ¥x‹2ˆ[ÔŒ%ðÃw¸t?$³Žø¦HLíøŽ@”  UqH	‹æ§…¦Xê(>.@o‰6wâHŽ©æ6ýÃŒ^9V8#"3ë@™‹ÇH>F’Å(Œ#y‘9?™˜’øÓŽTR9“O1‘z#6Uÿ£‘$©2EÓ0»sEˆdFâÃ\C(à3ËÃ2k“1À3Aö(>>@Gày$<>3•kC>ØÓ1—BCGA>¬Å1ÕÔEOv•Šs=3@_„D(9:‹#—H$Ÿ(“4™—Pwý& ˜£9:)—gTü(6,ðX >âƒ>P	z5p:Ã•H‰•¿c8–‰<–£>¹1g™FRf	w=)<â4¢s=ÅJésH5ODsFŒé˜—„¶ó6Qs>pI#Ð?	”<ui—áˆ—zYœRÂ—ç( °¦’¹N\e~Õ”>3?öS]ÄœØy@Öi]>›óS‘I’ÿÃ71€NÄ¤:³( «“M&Æ 9 Št9dõS`‘ÓS¶Å?Ü·”Vr—Mbœ jICB³> }`x%450ÐFC4Ð–£3k-Ð˜SAs5B€=5D8GBD9Ò'H3B„Ã ˆD––*Gb)G3#ZNÁu5•ñù¢& w–gDWdðUÜsIÖmàfÊ…>
Fn7BC 9Þ9ÐSCDQ*¡Bâ(þY.Ú¥:œõ‘[¿L´”9` 3PJ,#ÐPñ$}÷”OïÓ`ùù"„Iã'ö åØC ¦ôGžtOÅQÕqmúNý›hÿTQP|ŠO4€QùcæO9§>ˆ6y´1 ©ª£K¼Ô©skÔe‰h‡raV =@šN5r¾ç7% ›æ£TGõ^ËEEô„²¥á¥ÀJ*€¡cÇ —T2&àW6õE#w]sŠg0tƒc6%SàæXeµSÈ5¥wú­T×j"î”XDŸþè€ÝVÅc¥µi½ô®ßª­Û“W;Ô†­ªi?å…ê)XmxªöV«Úª×¹1ØZmšÖSÄtT¼åg´ä ÈŠIq÷(¾:/Áš±/aŽQSSÅš`¬šªFhLª°<6……C§pK¶cÚ†–8BÃj<¥Tÿ÷ Càj]µcæõIÛæ[6S4[jöÊ !F‡/Km^¥k£Ó=ù5°¡ólä²cÑe²ÄP3› ~vJ…c«¥ÃùŸ[¶Ü¦ô‘[df¬Ðµ µÙŠv%?j;k'ÀRÎè²hÇ³$Ôb/†bG! –Í
mßúd{&e a„ê¸ V´¸·ŠI;r'‡§Š¯D&?ÖJ•·W‹6ð­5+ sªÅ_r¶…r±c¶°+&h+Üö±Ð–4ñ:·pk²s+;] º–[¹<fø”[eµÜö³6U.&bDd0Ðk¿l5–\´TsëÇ¼¼%SD¤Hÿ‹vgSãE{$VfÏÖvîtiÞV GPêhµÃ»·W›¼§+aðöv-Pr‘âº±û¿Á_”tKVaÆ`ÑEu…fÚz]Äøp9kiñ[¡­V ¸Kºc•Ujë—r+@@K+‹ª5@s6'x×ËmpvñD¦Km§{DŸpÈ C`r€ô–À]uv­–F‹%Uà9Á·šÆyRwN j~–U@àpü)þÀZ|LÀaÀ<Ó±Tµª LN„. Áh'ÁKV Ö4,P¹ÕY Uä ;Ö†'_;ÖS%0¢‚×Ùë hÌ¶AÐ·c%ÿÀ2«=}l5ð†³‡–c”³–w}•¬1Ñ”rŒB­G„ÄWZ#FÇÜ³¯A(–ñ3³ð^G€T(¶Iœ[ü¿]\À—qÀÉ	Zúl,Ir†„=¸=9“e:áé€M›gSqZS\ýW€íèéØ­ÐLh„÷lu6U„HVê—ÍNˆdÍ;ÍÚœ„H>PEÍÛÌ€Mu“ðø„]µ€;H{ õÌÅÜUG6Î#ƒ"Èƒyµq±ÜºcË¥µÀ_ 	» ŒË:Æùˆ»h‡šôŒ€è‡æk >p[n8ˆÔèªè‹y8n™(‰Õå‡dxŠoˆACÿ@Éæ«I1"é‡Ž¦(Ò·5'mˆ.E`YWŒÅý«À]|ÀPÑ_œËy÷‰ëÈ‹£S #ðGX^Ž&ÍÒ)ÝÓæûŠä#i˜‘WýÕv‹ö©ÕØÕ`‘‚øŒ97?Ù¿K±M»_ÀqËS}ÑÖ“t‰@sk.™Õ,y‚	‰Øã3€•L@%©’óÈØëÈ ØTÁY'Yü×°»	± ¬ ÕÆû1—&y@­=˜òˆrÍ‘Éœ>é›L‰8O¹“´•±}¬k±}ýº¢m¶=Ø¨Mª ^Ã5¯ƒ4c“F:¹5¥5UIªPI9“Yos©>Qÿy:¹ý:JÉÛÏ”³<¿C‘rÙ;˜©;¼Í×³L¶Å±l°	‡_Ü±Üÿq0¥s:Œã8+7¡©™;QPñ99bŸ} ñÈŸ4òàþ”ÚÃ=ß°[
’ 	© ßÀß¹MÄ¤y3à$Ù’ù2æ"+~$M	 $áƒÚn¶5Ô½1_”Y79´ RDB4âjˆ¤H¡Üƒ&2ÎÐñíÐ5®±7¾1h›˜£œð«M/h5UËÔLµD]åO/Å©½äh."4å;¬Z3L„U¡ÓÁÝÊ ã5U0ðw†Å]èªZ$¯“æ‚#kÎæÀêæòÿ«^Ýõ]ãVÔêg+×_ÀgÃF»:>è˜î!…nè]ŠèI3G­=TudIÆ¦D¥UÔšÐ¡#hZÌ’eçœuæ™>ë²éœ ˆl%;k·&JÖd³Öª L
'oÅ¾²NëÊ ¶~ëÅ9åè]áºr-'¯-p\Ê$u~õžkynWNÜƒÃÉ¾ìä¾Íîìy	íóCKÚE]z{9€í[Ç%àcÕ|Æ ÅÕi“¥åþïæ~áèî¥6Ù±öç­k5rV =¸Ö‚Ð¼SMÏQØ˜“Å Mðä~î‘_~‰(‡†øf(­‡Û˜ 5=LôVá?ëßñäh“½ÿÝ…ÆèÑ6ïÑ+¥‹‰Óò<_/ó¢(ó»-Ù[Ý8ëÝóHÿó@Ÿ…22‰ý?´=@,ôƒ®ôK~Mß3¿ùâÛ;Ý}ôTßóVõv—õN—aOõcOöúfö.ÞiŸôÏö3éöq÷4²ötÏhv÷~¯æs¿÷1?»ZO—S¯õÿö‰ÿ÷r“ò-ø¡XðCß“0îÝóâ•0’Þç}øÞâ•ú½øù„ï3’Î^3pNKÃ«65&z(@\äù½c”ãN5bû`iûPsU\£•û™4,°ø®5ÎÍ8¾üðíøP^úXííˆ˜?8àNûc™ÿ¹1úcØ¬“ÊCùÝý™¢N[O2ßOš”YÞ˜É“¼ÓÝ 5G®
3QcôþÙé½ÿ%^àˆP°B…‚Ø¡@L¤XÑâEŒ5^aÁÇDŽ	ÀäI”)U®dÙÒåK˜1eÎ¤YÓæMœ9uîäÙÓ§O’AA.ˆ #Á‚	œhp¢ $ôHXÕjD¤5|ˆáƒD‚«aÅZÝÐàëØ±$¶v­¡)Z¸p”%â[±'BŒÛW@‚ƒUñ^\¬_«z7.fÜxbÇ¡AIþ¤\ÙòeÌ™5oæÜ¹§ä‘C‹M¨TDTK¥ãÁ	W¼Žÿ‘"q`2#@Š\Ã.˜bøƒ9Ì =bÃëhÌ@1ƒFBP˜ý Æˆ`ä®0Øøëä€Ã m[€	è®XÞžûŠç¯YÌH/@‚„ªPh 6_Ó."†ø 
ZÐ6 ›ï=	e{?Ã°;Ð¿ô€¡‚˜C.!ø^›o:öØp!ÇZtñ1@M$Ïj´ñFsÔqÇg@4£Hû‹ÓRSƒ( „¾`†
^xá„ÚªJ Õ) 	`J‚^0¡jhJÊ¢{R^ÈÎ€p!.È`ÃvƒRJ*G( Ë?+¾^p¡ÿ`JN7É)Mpr6­á âtÁ…;Û°Á„ÌÜàI ¤„¡¿‚Fh`„TW-Ë…°h …h`ôPj•3„¨€„Ü@ % $ ìBÀUWXŸí5ƒ =_Ôv1Èdœ‘GpÃw\rËÕÌG 3z‹HÔž* I (À€6Á‡TËáT«Pê©:Oó³€8ý$ Õèý@Õ *Á‚ä`Ë.éÝ 3S¸7ß\€á¨ü´ <s`  ¦H`Ê)Õ$¢ ä%¸)†& €ƒ"n`â87` ,ª’ª©2xª„¬R<E›ºsb @ÿ–Q^µ)Õ
à×ÃøøçVÁ 	Œ®@‚¬a(ê¬S¾Ó Õ¸ÁmëÆ¨Û|4wo¾ûöûoÑi´ŒJ[Ù]$S8’Áâ{¡~ý¥X€ÓZP­È„E|àƒvÎZ5‰'/àãÊ2 qÇ¹¹ ©NxŽ*Ï:ç¤2P„Î98ùdœ+Ðyâ¶.à
šÁX0`«Rõ¨˜Þ×^®½Ç§j· Ôfà°Rè2ƒ*p€,¯ ™B2{¸ä˜Ë ²ûþŠðé[Àû÷ÿ p%‚ûá„Ô4èAIXÜîä„@‚IK¾¸D¹íÉv0ÐÀÿ¡R:wýNtÀ!AâõÀJpþ
KëÚÖ€ÄÉH½£ÒX zµ „¼ËŸ7«æD*,³°G¦ª® E‚@BP"0¥” d8;Õýå4)XA>Ô	t´ë]åR
@à‚qëRBð÷FýéM€s¤cíx#%H\T¢‚¼wÍ
8"ÙSSÈsKDÍ« 8¥ NNñ£å7¯Øªd!0²u‘±sp$ÙÈÇ¦F@`A1ÄZ%¢JÏÍkCh€‚(€!f-8Ô°’"=ÕtÎrò*L 3e ËLØTTã®%%x×š×Øÿ×;,ÒK™ž\#ÅÞòFüÅ‘w$g9ÍyÎ™äÑ€A
¿—€\’ÿÀõ&Ä¢v^p‘EZ!ß§8	á)K›¤è  ¼0Ê‹žöL>“’‚è\9ˆ“çÐ€<§¡ÖÊ€¥å¬ ÜcOñn9D$9@5@+’J6^tbþ‚²ã„(Ù™˜|Ä|áí‚˜¥2$7UMˆÐÍ:¹œv'hÐyU¬f•œêÜ#;²2‘­(Q_SÓ†î%)úÌ jJ ¼×ˆ¯pYc°Éà=ÀuRMœ€ ºšõhµ_‚þ’,ŒS¯TÄ½ÿ¤(LQf]i³ÉœåÕzUÜÈrù>ïÂx	)€!°ƒ1‰ ²Ð–Þ
	¸àOpÝÚ¯JÃ€‚A @¨%R}çÛ4®ˆ­7ÙX?ÖMµnU•ŒVû\èò«yKnvëB *0“­u©HAºV %¸YÔ´Ë óþé»¸™w_@w Hk/÷’ (ÕÈw‚iUkRš(Áöž¦UÌš~_P‚ûæ7/H‚¼Ð^ùjAp™uöß4xd	øï})€0ý† ¾EpÖHüàl¸‰Ý-|Uƒ4?>øÅTl/yŸÂ ò&[Ê}sƒ] YÈ5š®Fä"²eÿ-dü¯¿B†dŽ}NÊOvòvßYe?fyÉ…ˆ•¶›µEJYÌªÑ2–+‰32rgþax'æ7+ywZ&ó-“çCY)qžó•E&oËÇ“r¡}hY]ˆÑ3(+‚FnÏ~Ô³•þŒ$š"®2#SCe-û9Ó!µ¿F´µy,£&Ìžýj°€oËüs¤%å¸ì8ÐŽtIýk`[%Š^4bòb‘Á[Ù~Ñµx½l^U/û*  ¢íì±ðEÚ}Ñö¶™½kmõšFÂ&w¹Ml!54"Æ–È¦âm´d0Éï£ÅÂjiÓÛÑ¡wCûoÁÈ;ÞÿðV¸]$î˜[áw.ºÝËa	ˆ\Fö»Bƒ9Ô¥Ù±8V‚zÖ›ßîþ¸W°ºTe:ÈMkÇ*‡<Ü.êjˆƒäqy\ÛØŽÇùm•—#Hç‹ÑùÆ¾ÜåmœgzÓëèpµ’`–•¿ùs¤È-1z‰ùÕ‹Îu‚lÊßß_$òñ„Lgn	¡Ÿ ‚ö¿@Çny{·^ò«'dicÇgÇ³Óºƒ]ï«¢øÑÏ„;]ñ‹ÿÔ‘Òº?R%×o¡³™ýo·ô1•¯JVðÄ({ïˆ)àã2z^õˆOúþ¬ÊxØÇ¾\PWŽˆ¨“ÉáÄfP²ÿJÛKd¢åô'ä¿ŸÏ
Ž€½‰Ë&9O¢Ì	" ;™ÈBÞO„¼ãž¿pÉ¬3˜ÛyF¤žY%{ò™>¥PE¬ño¨>*ªÁÒ*]\BùMÖ¿!ïÃ )L^}ÿó×z9’=@q¸vª+ € H’%iZ±•hÉ$+©U1ùŽNA¿¼•L2yÑ2ÃX(qî«
3Q’h’X“6aï(cÂ’Ò˜»–¹ˆ¨\©PA„–èÈ©½Ry~>)á-80€=™’ï¨•€YéMÉdZB210¢¦Ð1ÿCŠH<<C4<—IÿdK
S‚ z‰LÚ ²©¦è¹ìë’ôšè™Ÿi ,¨Ã*! Yƒ ßÁ1°
©ø«9dw‘ •ò¼„H$´Q3#ÃÈDé—fB9¬i™"¤ºà8šø™Kl(’À}ù²I3ôJXE­‚!¸D «Â#CÕ3Ã4,Fcä	tÃ²ÃYi Ð‚³&¾ºiàñâ	$øÉ,+É™h;‹§êœ Èšòñ&AI¤âQÌÅìá
ÔHœ&ß”*!¸qœÈ€8Ñ!~¬€xÊšÐq¬ø(ŸuäC1Fÿ#Æc|Hˆ”‰dü‹7T˜ÿ2#*‚iS³!‚¡_lŠf”"*Ê°1òË™"²ê;’'ê5ê’t<ÇÅˆ J‚¨œºÈíéU»#R8ùÒ€*D!ûÉ
¤¥œ/2*’æ1:†7‡ŒH¯üJ” =Š,yj mb¦§ ŸŒ.!€€¥€ÃYê­³ô$n¬D2‚€“ÄÒG)SBÇJœF'Üše*¤\À—\ zégÚš¡,[¬b&H‚¡NúÿpÞ)È9Ìeê¦Î…ÜÊaÀ¥KÕŒH±¬§œÊZªQ–³Ä§úLŽŠË}*y9¨Ùœÿ8;c€ÀàÕ"—l ¢ê’¸(Ë!¡šÔ«jj­ˆy¹¨&„!ØdßÔGŸŠ&S´žQJ€¨_ŒøG­@šD³¥!¸"ò4O*–P)$iŠ 2ÍÕëÊÕüÏblÍðQ¦XLäy­×ˆ-AYËñ’,ÊZ¦oTœ®âÎ~É™.¿pŠãqLyÒËDÙ¢_ÊC³Z,²JáŸ¤Ÿ\-â²Ð‚` 3¡È„ÑÐ(Ê!+Áb×®H1£r yÑQ8Ò×¸¨H€ ­äÏ©òO ­Òt¼¤Èˆ0™“± £±Õ±1ïZ°“°Þ21ÿS2 ¯ª@Õ° *Ê
{¤íS3É¬±€€€Ò /ý±Œ¬˜/å®<%€
È€[* 'Ê0„á
 "Ù‚€ËÓùâ01SÃK¥Ô= ˜¹’¤‰R)…#Ô|=+]Õ+]ÃÁéªM»-JC2>‹¶ÒH²1C³<Ë²{'Zc3;“&‘á>Ë²ÕÁU<£´Pƒ²ëQ©Ò¡[Ú³Ï!ÖP{³2s5,#³:£3%³5S=Õû¡RV×¦ƒ:–û[»U\»·IË²SKµH«4«8WaM×Uk´#ƒµ³W8™õ,€€ÏÓWt%Xµ,Ø‚Í4=»2M×]WrXs3WÿÌ›¼¸È—j³U¸x;n«XÐS6ÉyÔÓØ-Ù­sX®LÕæ’X–e8s}ˆ|«;ý¼¼(¸Ž»Š¾Û6ŽU6ÌCV·ãY“<”MYoñ‘@ ¤MZ¥]Z¦mZ§}Z¨Z©Zª­Z«½Z¬ÍZ­ÝZ®E ˆ|Ù²ÓÊ¢£¹Š•Ù®ã¸¡cŒ´=[³;¼+¶„Õ´µMÛ°uˆ¯;»¡{·vZƒƒØ–¶«=F°5<zûV¾}Ì3ÜÃ]\ªRÙûÛ4\Z4\Â}²cÜ7ê7ÅÅ\Îm¼1Z‘èZÑ]Ò-]Ó=]Ô%]Ðõ5”PZ¤ÜÃ»ÜÎ'º]Û×&p½ÕÝ]Þí]ÿßý]à^á^â-^ã=Þ£MZÖ5	¯mUÐ`ÃÛ^é^Ãû\ä½^ìÍ^íÝ^îí^íEÚ„KCØ¥^ò-_ó½›&ð^õ]_öm_÷}_ÉP^’@€å½ñ=_üÍßèô…_ÿý_ `N^ð]ú5à×uÕ‚Uým`ÞßþÝÝÔ`
®`¾`fÚù-`>Úú…½û}`á­äßÞÍ`Na^aF xa_¦_ú=CÖ#ÎavXGX‘ bb".b#>b$Nb%^b&nb'~b(Žb)žb*®b+†âÈâ,Æ ¶NÞðu^¡xÕ.c3&Ãÿ â,È-~c8Žc9žc:®c;¾c<Îc=Þc>îc?þc@ä-Þböàæc’ ’Ô;cFnä@€4‰5–6®d7dLÎdMÞdNîdOþd;Æ€-öâqCäDþˆ&@ƒpdVne»É‰I¦dP®e[¾e\Îe]îcQ_Và&ˆ XdW.fc.ðáYfã]nfg~fhŽf>Æ€0@uº Èb>fnneÈ¸€%˜eKV s>gtNgu^gvngw~gxŽgyžgz®g{¾g|Îg}V€;â_~Þ¡Ø‚.hƒ.è? è?Hh†>h‡6èˆhÿ‰žhŠ®h‹¾hŒÎhÞhŽîhþhi‘i’ièƒeÞg•^i–ni—~i˜Žé{¦cøg€. ®è‡Þé‹N‚Eè  j¡j¢.j£>j¤Nj¥^j¦nj§~j¨Žj©žj¥Þ«v@Èê¬îÐøj ë°&(k³>k´Nkµ^k¶nk·~k¸Žk¹žkº®k»¾k¼Îë¶Þ .Ðb›–Œ¡ 
Ø4Øh!ØhX„6á‹QPJÈŽlÉžlÊ®lË¾lÌÎlÍÞlÎîlÏþlÐmÑ†l(mÓ>mGð  6$hm$iØŽmÙžmÚ®í}fç˜€˜Üÿ^€&ænánâ.nân˜1Hîä^æfnxnèŽnéžnê®në¾nìÎníÞnîînïþnðoñ¾îI6ÖvíÖFç	Xoöno÷~oøŽoùžoú®oû¾oüÎoýÞoþîoÿþï	P€ gçà‚8€.FÚb8 RNÚöb¥õâNp"FZ
'eB›£ß]æennæNî&ƒúX‚1xKÐ\qoqqWŸq¯q¿qÏqßqçqÿq r!òïq#WHrBè&gò¯k±²Öëºîf+ç1 ~.@€:e¨pF .&`ÿ"†c1Ÿá Ý]ã,@o87o3Xã ñ1@ñB€€%0"ïs"W
tAtB/tC?tDOtE_ôDW?tHôetF¯t
° LÇôÛtNïtOÿtPuQw€+/õ©¢‚`‚×c0åó<–ß¦#Ðeã×ðù†€Öžs 	Oæö¤\vb/ö1KKOve_vft	5vhviŸö\Eöf'ôLÏvQßvnïöP'uSw» sv€g–p0®æÆ›‘ Îs^o¨ yOy‡
öÞõ^÷uB`njïwi'„kxxBðwƒ?xƒøeÏv†ÏtoxÿˆçvpwŠ‘r×bw> ~®c~nç7bÿbuïŸÖx\§.`ø	X…#xù
8óA¹õníIî Fx—²hxŸÿy z¡z¢zÝy¤Oú¬éù¢/úˆz¨ïô‰¯xªgŒ‹W€0«ð}Îú5Pg4y—7~w*ø" –gyL8¦—{Ÿ	p$àuÀyPzgú¦ß{¾ï{¿·€£Ç{Á7x½ÿ{‡zÄú©¯zÆÇˆ‹÷ƒøzð‚Xƒõ¶ç	ø<X-h€'@ç°/ä±'	Èb?{ðX}µÿLxƒcú˜/{$ b»¯VÿÝß}Þï}-ëÄ~á‡úð}ã?~äO~Þþáo~çÿöÆ~ÇW P€°y÷*x‚Ð0xïQ`o0ÀuZ¨‚õ&‚	 "èü ÿßø,~ð‘÷Ÿ„	Ó_ïÈ È˜ƒÕG…) ˆ)z Œ1!áàÁ#¨LP€‰2d0¨hñ"ÆŒ7rÄh‚ È"G’,iò$Ê”*Qšèèò%Ì˜2=®¬ió&Î•ðìéó'Ð B‡-jô(Ò¤J—2mê©ü4x¢ "ZlÙÒÀÔƒˆñ%ìŠ	Z„Ý æ;aiøÐ¢à‡„'öÚ@àw €À‚.lÿø0âÄŠ 0`ï~pj`Ùf¾Î ‚%&ðƒ%á2¡!3&R'híú5ìØ²gÓ†ý1'îÜºOš¨íû7ðàÂmï.n÷Î§Ê—3oîü9ôçQxiàeB•*D˜ø ±åÁ
"[¢xarg‘2ÖÕà¡‘¾jw.\Ùo˜àÅ‡Èú" ¼ø?€.ÖØ D6?d`ƒdæÃŸö†	3Œ¶ÐiQ­†ÄpvxÛq!ŠhRošx"Š	€8"‹#&Œ1Ê8#3NWÝuÙñ–wQòdý ^#Ò@D©F|Bi­±‚Ð—cj¹¥€Žÿ€€’ýÀ„š‰Ù@‚½‰…ÁðC†H ñ uÚy'žyê¹'ŸxÑ" "Ñ'¡…z(¢~ºhq/Öø(¤‘JúètTYUEVòâ?ü°Ÿ†eYœ*	$\òmñCu­`••XúÇ%­µæ%{‰É„™½â’¦šl"ÄCQáPž5l°A „€B)¤¨ž¢tÅ„Ä‡JðÒN(a$Œ®DEJƒÚ‰Â²#ØYÃð)-µ|Pƒ Êâ[ïÖž4	¹ =r†gh·Þš»R%)9šBEˆÐ“ÌNz1Æk<+PY…ZœŽ÷£Ý©—äÉ'gÿd“«²WvÅÚß¬¶ÚÌå—_ê:¯1ôjÙ)¶ «f0m›á±
ä9B»}ð»üV{­NîX`"|pýíÂ$ArHWì’ºp°Ak·íÛóN+õnÓ§¿%M¢"F€d‡ ^¶Y6IFRy ô"
, 9
<mP¹Æ™k¾9tSµ†df¹÷{ƒø(HO®EjHàž¦í©JHðC•Éz3ï[~é×ÎcJñ?7 á`7¬9G7”4žl0ÂÌÚ;ýÝŠš”ˆv8q6‰Xâ·‰ õ$ã#$J}¾Rœ”6»HÿïnúþÙ«Í¶ÿì”·‘Øa\êÛƒA€ œál‰˜‚ßä‰õ…Ä XÜà8“¼¨b &&-Î‘°„&DJC¼„…<ÚÙ@äò ôaaYÐÖ–50¡=U°áÊÐåî ~ùKï’ ßÙ`gÛ¡A¢@¼)úÌJ Ös%P¨?`HC2<‰À((#´ê´6˜`$Ø ™Å?v¥Q ü€ôâÈ:ÝÑN8É,ŒˆïDr(ä!y6ERÐÝzßº%¿’d`]°ßôð„:îéŽkc£–G=Ö©ŒlüÀMð:öQ tt%ÿUY§Wúñ$
Ìè„Åa—0d!ã@Á­ƒAÌIÒAfPo$Á	£)Íh¦2Q¹æižÐ -á4D ÈNÓ"*âÄŽ8µà/ñJG¬™ãY&êJJòÂ¢¨Ï)Z1M7ø' þé„70á`È•v§êY.jkë_õ>ÉÇH¯kDÀ´=æé(	…&(€
ÂE.{9É°áŸ70¦KW*’Jªq½œú×'O.kh´£E7 ?„ð#¸¨+qjÆ:1- ?­èž<z(¤4¤‚/GZRa®Ï‚Ådœ`’)ÈI& Á§©ÿÖµj¬šÖ¼fT´©…5®v½«]Ÿp»vb©?òüë<ýÒÄÈ\eLµK>÷ƒÏ¸4‹.Âš!œæNoSÝ(€Š‘àN÷›èf5ËYÖé³yr@JÜ‘’” &%€ª*SFµÔ¥0©2ïDTŒ@zgdo;©¿7Fí²yºc+ëd\:~ö³P³$'í„Z”PÕo*½jV[+tu0ÆŒXAò°ˆ9Ó“[Ó«^¹ÕJp•+^ã+ß4€|}'<ûWÇ °Jb‚E(b±.UÂ?5ñ†>\@p’Ä 1D@·geQ›êYìU $0fï8àÿ’8¸§Mmü@bî`Å°M±RÌÒ)Ø–qõÛH°§ŒàÃ"0ktAëcå‚ØN#.E9l§!Y£Ì²ôJÜ `ºSM©x™å³ØÅˆ3Âó]Áàx¬B±)åˆ
Íõ²¹ÍOIa®¬ôV¼êJÎrngTìŒ¾æW¿ò¤'a'cXXbø§¡Šh…ÓÒà
¦á0€ô"¦é"<Á M½ô¥ïwé'tÚ ¤~#
LÍ,P³ºÕV6IŒ'¹]“ôºn8CºJã—ÚøŸek«/ýLvAÓ¦Á6u§},l›ºgE¶¨Y­l ?ËŒ#H¶	Fpì`¿ºÿ$PÀ5vyiÕY·¸µ_óÁ˜_‡ÄQ=a—S™iF7Ó»ÞGó•0` ;ó»ßVÚ·¿÷Œ_?<gq&l<Å/Ðå,ˆ=t¢p‰LÁÁ’U n†_Ü ”¸täDÀêŸñÙ Žö².]F†zÚäÛ¾t·Ik´A	m¨yP‡3@açæ>7¯èk›ÇÏr£ôDì”+Û >nºô6`€”K›ÙÔ®(³£þrVÇ|$ßÎ5—ÃN œã|˜`NwÀîvÅ¦ñþà¼í-÷¹÷Î‚õ7Þ÷ðè»ß{6bhFp?ãj°ÿ/˜ …Å/žJèÄH‘†Zh| ÿJà†ŒOáãž^5¨#×ãl«ü¬T§z¦µíô6‚<„ÇîºHf^Òš»ÿ·Ù§ Óµ·;ØÏ\ýÍxl¦3øVýŠ u¢¦zêÌš^µ›/g“@å»ô\Îõ”|$R@°Œ]Kûa‚Ìßå½xï ¤™k¦;üé=þLWj"Àý‚ýØ€?_Â@ðŸÖ;	Þà^àž9i‡Â%^â] ä%^+ÐÁ€ÔæeœÆõÁñP,KFŒû9U¸òÄæ„ yYŽÅðì‘ßnÁú¥ßOdOL_ôVÛ1SñD3±Ÿ¦MÏò ò¡ÿ ò1Ÿ²À’ BåøDÊ`nÐ ãÜ ¸[ÒõÄyMLü…a›Ù]ý	èÛ~ÔŸ—ô”!ý•!Íàê×6eÅ©xŠ	è(Ü Ø•¦”PZ!n4ŒNˆ!P""â„"ª2"%ÚÛüy	ýÕa&b"'râ_tâïxÉÜïì‡{ÁÕidGvˆS•PB@;ÁÁÜ(€!>"ùMb:".²ˆ.V"0®×t†'Â!Ít"1ú&ã1Žâ¾¡áÍ™|å™é #ˆØ"	ñb/ŠÈ/Â7vãq|c0–ã4ã­€"&ˆ:®£3>£Á™"ÞÍÿ#dP  j#ç„£86J9êã>ê9š£@–:†(Ö
(¾ã;òW)ö=þ›œQ â-þ£¹¤Üù£EæF¤GnŒT(¤H:#®Þ±!J²¡`õdè \BàãæhäFÞDGÖMÖdMÜäGöd¤äH%)nb)ºaœaßA†DEEêd‹ð¤›å¤S:ŒOV%	¥Pf%áu¢Æã—Dã,¥LjŽTNåI@e›•¥Y–ZZ¥[JGHj¥\Ž$(îXâQ>®¥‹ô#_zã[æ¤ VÎ¥až_0F‘•l ( lã_†H[®—ZN&
¦fÒ(E lÀa†æ&& ˜¤—X	Œ@dP^fŽ¼&lÆ¦lÎ&mÖ¦mÞ&næfnö£nö¦oþ&pöæf'Œ@gÀpA@  !ù   ,— Å   ¥ ÿ øùû
  nÈ|"6,
ððóááã#+3FB*9:jÀx)(+@;X h1H@	ÖÖØ*'W h"!
èèê9<E WŸh"/2&58]¨i(2:'?4W gHtWÚÛàÂÂÉ;`Gæçê9NH·¸À*&w¥„U›d³´¼y¦…                                                ¯ÀF@,ÇÖÉ<jXË¦Tó"H¯‘õÚ4@¶\¤6ŽËb0¨ÑF„3‚3•G9@øEƒF| &DŽ'}. zF*~! ˆ	)F|+ ( § % F 	ŽG
ÂHÌG~HÈ G	$Âv

vEŠvˆ×p
Ò A !ù   ,— Æ   ¥ ÿ øùû
3CA	pË€X¢h  7,ððóááã""++3<0I@!<`G#/1)(+:<èèêpÌÖÖØoÊoË€	˜Ñ£lÄz]©j\Ÿl4<@­Ùµ8=D«´±Þãà&68·¸À'@5<YKÚÛà;UJæçê³´¼,A=µ¸¹ÂÂÉ  )/"!*&&.8                              ÀÀN@,Fiƒl"G
¦s
r…0Ó©È`±dC¡ðm†Çeä9“>®ÛÆ3„?(: 1y¨ÒD -D‰‰FƒŽ
ˆŠ‚	5’ —ƒ	,%F&ƒ'™
F3 +¨ /0F À‘ÆDGÀÁHÝ¿ƒŸGÙ4G
)zÑtºæzº	çpƒH !ùd   ,— È   ¥ ÿ øùû
3@CpÌ€
Y£i  ððórÐ‚"+8-"ááã*0;"*3èèê]ªj"&,88QI<aHÖÖØ-A='@50R?8LG4HC/I@'19³´¼"029>E2>C*9:º¼¿ÙèÛc°tÂÂÉÚÛàÊãÎÚäÝ·¸À=\LæçêçéçŽÒ™7-)(+'*&                         ¿ÀØ
@,F‚
†l"K&‚s
RjSfP(´MF76Šä2ñœV³ÕfÃÉ/Ò<K€¸e8eD $DŠŠF„‚‰‹ƒ‚D!˜„	 F-„	š	#F5 /	¨ 6(«F À’ÆDGÀÁ3HÜ¿„“HÖ¿){,Ðuºå{ºêp
Ø@$ ;‰PNG

   IHDR  ÿ   @   ~ª   sRGB ®Îé    IDATxœí{\õúÇßÐP´\)¹‰—ÔÒÂËÐÔô jšå%=©¥ÙU;be™¥™VêI³“e¥–÷“i(Q†ŠÈQ!µÂÈÅBÐ¥5.ºâïÙï0³;³;fvâózíkwgæùÎw¾;;Ÿçy¾Ï÷yêuí<ä
u¨CêpÀË½’BF«¶uÌ]Iåe¯?¨Gu¨Ãÿ<þè\ïðr¯T}×{ Y|ÊèrÙ€4÷Ëòö.—ÝIs¿¬Ú—{$Ÿð Ö.õÃâS¦úîq¡Á5=M`tìêp}ÁË½ïF~ªmçNþýj#ïå^Éá—6ñKL! fÝÀ¦™Æ /÷JBŠÏ«¶å6mèòý—•ŸÉs+Lþ.ÿ_¼Ü+éœ¾àO)ß}²êûîÎ=k,ëJBv…É_Þ6Æ\är,>eäÉ¨Ñ³.¢¤˜-çÌ5–ÿ3 Þ_ÁòwFœzä•œö =»< h“Xçú•<üˆ¯¡v?ù¸”ýåê6‘÷–öƒ‰5Žþ]ÎóeZCúw9ÏŒžÃT×QÛó_mx¹Wr8'ó™€ã±³•s„:ùß_>,ª£þ©Ú¾ê«t²S3~wùÌ°ùeUWüh÷ú` ¿´‰á•lšù%­³ÿãôüO¶ôfèÛ-UÛ7<{‚Ÿ¨0¬ dåg²yJW 
–òxÒQÃ$Ð}2‘#ï!°½/KI_³Ã%¾òóæøAL0$æ1õÅÓ.Ëyc°üÝ•ë·•u¥îû“é0>1w 0ëã!Ìxd# I‰ß±·p¶!ÀâSÆŒ¥‹‰	õä½%›™9ë=—<¢¤˜eï•C—é6Ó¨5R¾”pUñôr¯¤Ëon ¤ÝPõ»ÈÿÏ[þŸ2"ç&:$NGHNûS³N ˜ÏIÌûË½àãR~Ä—ý‹ŒÕÿ”ßm±öXŽÝÍÔå²»LÞ+¶Ýwñ™ÖYÉëU×¡<?@Ü’RUûó¯V´Îo‹ˆ’b Ž5iêð8G0Ÿ9`hì¼Ü+™²r!±ášû²
X0z²î¡N¾vò£þÉ¡£'ù|Õ× Ü?ª£þÉ«©DW\ Åûo5’7¿Ä NÇBÌ{<šu#!HÄoCßn	Ûß¢ç¢þ $Oú’¡o?Ç¿1ÜH„ØÞ—ô5;@a‰A`ûêÿ[äÈ{`Ív»@ µ•'&Xþ8oŽ¼XdH^(¶c.bŽ­`=Y%}Ú8U úÄÜÛÀ ˜ÁFÕö½;í>Ÿ2:t¾ƒ˜POs.pßÃƒùâ“M†<¢¤˜‘½o€.Sämk‡3bc¦aÀË½’ûGõã¶6- äÿ‚+ž³9ƒý¸ãîn|·k–º¤¸z¹W’<éK1ÖÎ ç¢þvòn¶‚Ÿ2C¯«%'pîÖÛU/½}g,ý€è“-ñâtÔ%y	ÎÉÑ<®sýJîí"}Äÿõ‹Px¤”Â#ÕD¬ü¬Äþr/>ùX½oè¾{Xòî$¬ZÆŒžÃX7°-£›u‘ßõÎ·¤”Ã99$§}&{-„2 w~%"JŠyóÝ{?>Œˆ’bY0
q¼Ñ±çÄÈ”•5­[-ùI³—2iöÒÉÙšÊ_þ_KyïF~:z’ÛÚ´àÕ9xuÎnkÓ‚U_¥s8'‡W—âÕ¥ƒd%ÀUyg/ZeÍFnµ—›FíeÓÌ/Ùr÷]xlŸ‰Çö™NåCŠÏÃö· ×s$onKòæ¶Ðë96<{Ân*@n>—˜¶ø9Ò×ì`ã›X÷/F>óYù™†äAR„åî
j+ObžüQXþF°ÂäOäÃÝìú¡eÍ;“µmC©ÐèÉ'%~§¹/)ñ;§× ˆÿ‹O6ñÞ’ÍämýšŒüB¾ød÷=<Øéï'ˆÄÆ<H›i³Ù¶±)#6æ±vH°áßß»‘ùÒ´Õª¯ÒÉÈ/4tï+qÇÝÝTï®Ê3bšê]K^¶ü->etíÕOµ³Ï0‰hcB=í»ô~L¶:->e¤mûÀî¡y%­Wkí{·­²¼ÏÝz;?ý‡ê˜öÿ€Š£ÍñnsÊnß­¡™‡ºM[…á·&,y÷jéÓ6{$ŸuÖ}ë€¶Aåýø=•—½h*»¯MÍ:Ñ.4”ÊËh" ­ts‹¿ßœeË¿ðH)m}ù&M[{V’7TÿŒžÃ0KÆÜÜHá‘RÆ®°Zî´ÏúV·Þùñ„uhÁ›ï¶ ;ã$~˜8÷(å|Ãc8$.å1~gyAø‹¦O€EÓ'?»{¥÷ÃßØ}7Úå9]>åJKÎòåæïäÀŸlâçxÉún×N——‚·ö½ äokÓ‚CGOÊ`£/ZAî?7s:¦G³nd‹•ôCÚÙÝó¶(cÜË“p‚¡±Ÿ³!á~ ÓÍl9g&Ü '+éãTú¬û ß—,ÐGýÂ@¡ôhy?¼Ü+Ié	kvÀëÜµÉŸ¶Adqn=:’÷*¯44í’Ò#’©/¦Ã‹§êùs/wçò ïôÍ3[§[¿IÞ’/l2äýPË
k#<¨5åÄ‘]ÿPíò7àòÏØÿËwofl÷²ÅÿÊŒ'øôscž£5Û~Ãœý¦°¬æU>Œ{â7Cò¾MËŸ=©Ú—•ïü÷—”j7¶¼û•<íãª|§öÞ’Å¯°üµä= šøßžV­Ý%æ\dÖ„§™±t±LâJ%@4&+”²¢¥ì³T+ ]sSØjC¼ ãÞÌ{G«7ðfÍ‹T^ˆ­òÐrR’Š8m“[;oÃãBõÍàHù¸Å}£Š¼¶ï~[;o³S>ÒÜ/ËîzAøZ.ÿ{» i•šsî‚¼•Ä?ãNwÕ1zä­<?èYÝ·;<¿’¸•0ªhÉ+ÇnÎ`?ÃJÄ	%iºAô¶ŸÅw¡\§ðmÒ˜Šs§ñß»“ñOý]Þ>®iW¶¼û‰éf]Y/÷Jú¼]&}€í»vÓ4(”Wf<AF~¡¡y Ëš#Í¹óq<ÒÁõ‹éõCy‹	÷ËÁ[FñÅÌnôzQ"ýyýL²&ðÝ®=¤l8«)ûíB˜ÚÑfÛ„¯1M2æ6v$ïìáß9}ó~ˆ´“7?{ÓÛÎ§û|ãXÁ|è;[µÝˆçÀ70Ìq¼£]aò—ƒ&Nì-œ‰ÒÜRâw<fùLþ„;ÉÊÏ$¤m3–.&oë×„´bÐ„±dì—<	:KÊ„ž–•ŸID#Ë¾›i³ÐÈDï·&2`Û \š
Ø[°o“ÆÜÜÁŸAdä²}×nyß}¦8?‡ÿîÌÐ•®¸Ä«K±åÝ¯8pð"Vß³Kú´aÀSçæAÊÏ=ÔÖÎ•”Þ„Iù5/úFLÃÔìY^¶üñ?;woOLL¨'³€±ÝjžHÙð ÖøôÓ<.¤mLü¢í·§¦Ëö¯5w¶Êƒ’ø=û O¼`7³T+Î”¨&Òí»ß³“èrÙ]¶î”.våv­9w[ò~ü©ÏX|§»,'ÚÖ#oåùç?îKÜ{…ò\¶ÁzÄ¯DX‡ŒÝ_XI—ÎÉ÷ìò íBCùÏ«wèÊ·”­Õ­õùpŽýø¹âsU^(5•¯Éù•ç¬Éù]•5y¿ñF<&ÄðC€‰þogf’tÿëÉŽ<°låÐÛoËó“'Ž­ÿ»¾Å]ÀšN}5 ß&I»éA>I›ÂÀ	ÃùûßÇ`»ŒÍ7ò°ÿºüò¥%Ú¤ëå^ÉW§~dn$¦›Iìfî¤‡¨¹ÙMô4`ý?’M¯ãÙ>g ý«â8ªZ	Ø¼Ê–ÿoõ/3îþ2–ý <Î8*÷€F&Ž9<³$?µc:ó4äy>,>e’Õ¯˜—˜‡éíz„´ÂB™n¼ÓK.Gµ„>lš±’Ò‚ù€•Ôg†G:pÆÒßÎðQbÅæÓŒ(­ôP?ÀÇøÎX	hËŸ±ôgŒ9™g¶Nç¾³Ùû±ÔÆæ)]ÙøÂ&6ÆižÛâSÆ}¦CP ñK—3hÂXfôíGÞÖ¯ùÇýýÉÈ/$cÿwÒçÎÒgåD”3kH0½‡³í¹÷éýÖt–}¤ÍfÙ{°mcSÖlûeï•³mc0k¶Û/ÂâÏ¶Æµt
€  @ò 	âÇÚÞÃbmË»_1à©¿£~:J¸yÐùX[¯“ßðÐ]=¡#l¥%âWÊÛüíÝþ5(< §%’Vºùµ | (§ºô~L·íß?õOOÆ{oT]•ö”.t=ì/÷‚´Jn+}·UÚú2""”ýåêíJòÞpçëVí92-ò¶=¿²ßíBCå€¿€¶¾ä®øÞî¾âÄ^Æg„Ö¡…î5¦¬<¤kùéÉ'§}&O98’ÿ=`Kz×Dþð7ö¿rŸ(ÝôŽ¶9kC	g²":ØïNÑƒ^ˆïÐÑ“"¹òõ Mƒ@CŠÏäOà]­(Xø&‰ùEÕmw1A	ì->Ï±&ö«]Ònz‘CxøäÅ)|õÅ) 6ßÈÃ]à1rik üÒ
»g‘ˆò—~žeÞUT~8¦zßøà}ã*Üx²ƒ·Ãà)7ŸK´j&+  )­Ú†ñÑ‚½°`/ ?uÖî§2^#‡©•nâ&Œ¡ˆ_™4el±â‹;¡cºJ¾Þ£í\VX¾S;Î¨nÏäÏ}fÐ„±Ìšð´¡>,üÏÝHŠŒ=„OÒÜãœÊù$í!úÇoˆ¶n‹¶¶!¿6ÎXúS:k4’Z²éù$oÎÏßa0z]w.?ý.ôé3ì§|M+}Øúµ<×È–ÿ?îïOpß~+¶)Ñû­‰Ò;Õsý ‘>ü&Gÿ÷îkîPOœ	‹¿8?‡›;t 8?‡íù’2~ö¤gr8'G¶þ›ùC² ,þW­Êö«âéÔ¾ÚS~à äI_Ò§ žú;¯Nˆ— añoxèGiªë¡ûû9€<í`^”‰iRkæjÇ´ÛkGû'æ\$&ÔSÐµW?öÅïÒ:Ü¶r¢Ík‹ú °pÃ'G‡°^¯
”jZþZä­å9Ð#oGýVFú;
ø+8XJÁÁC¶÷µ#q#Ä­%ï*ñëY¬5!b¥· &¨±¼–à‚»_ééPn3Šš(!Åçéi’‚²öîäëÔÿ×GÚ{‚Iz N7Û‘·ÀÅ®±˜ºÆ2~o ~–"“¾#Üô·æäŽbòïÊM£ÀÖ]Àcä@z¿iñ7”¢¶œBŠÏ3ÔÕ¿áÙ$ŽþT±×˜HË¬ÄÄ—ïÖì¿›d=5nÞŒåKÿ%oc‚4}Ù§éI{œ^Kà]­x}R, æEÕDñ²SI	Ã#~¤ÏÙ© <´sgõŽ…ÆäƒûöƒÅÕ1÷!‘cÞV}o« _|,ÕÓ>I{pO=!y€3©úÖÿâ§{,H%àC—£ZraÝã4sðìZüt 1o‡à—€Ou¬£ˆßò¶~-‘{ß~²§91çbµR 8Ni³¥¥}]¤x…ÞÖø«ÞZÇQßN¼CP Ÿ§fÐ4Hòvràëª¯Ò	‹’¦­þ»3ƒWftççŒ"»6^]:HþüÝ®=€ó m%†®¾ý†Ž@5ï¯„Lþ¶óô³ˆûÙ¹Æu”PÊ)­=%À–¬—mþ™Ò‚5,Û<¸zDî*<;”ÉC»ÃÁ>`/ ­¯®õoz²zäm{~P[Ý®À–ÄSVâÀÁ‹øÕ÷•½ÊÏìç’|BVÓ ½„¬‚?‡¼RP¿Qy=¢6"¯%+¶9’)ºøŽ»!p×î¸»›l…ëÃ\ìKÌ·Ç]–üJ>
ÿ¿DÉujY³Ñ‰„Í:3tug†žÙHëû…d_}±ÝÊcËwoV) gO¡ÊIà¡wµ¢ †ã ’2°îØ­.É<ñ¸4]ûÞ’Í[]à€Ó_’òBbŽ"Ž+"±VòõIÚCiÁ|]{,Hjë³>¢Zðq¢8-È—‰ûtL!‰ÕÿÅ±Öù­sçÉ'£s!X =ŽÛ1ØrÎÌ¶Á’ÕßÅ6XQ«G`Ë¹<UàhÅ¹ÓªàX%V}•n·-#¿Šs§‘|bÒ:|‰äÕÐÚöxÒQÛû’vCXƒ§Ón¨‚µs9pp Ccm´ˆí\Ònè/‘î‘|’ÖIŸaýéÚ«kÞù€‘Ï<¦
 ôègxãšw>§@
ðm‚ý¯üÞLƒê6ÞÆ„R•Š¦oÅÔ`˜nó«­òP[ù4÷Ë<ÜöFÕ6-ò6íï*´Î¯EüÎ¢ý•$ž˜nÆ¯¾ëJŒ+òáA­Û} #ŸyL—ø&Í^Êšw>Ðì¿–¼–õ{-åm­}—åkyý®Èká»]{4‰_+j>·iC³hwµÀÓjý+‘˜_Ä–&íä¹$¹øý^){âßÿÃ^c×Ð¬3CcßRoëõ¼œæP,iý—,ß½€å»7Û­V:~$Ûéù•×.ˆß•Õ[Š„ççV—ˆ_Ìy+!ˆ_ ®<½¸ žT­ÑWÂ'inÈCÆþïÈØò¥ùvÛýÖy=¬Ùök¶Õgdï÷é=Ä~i³4ï_°ú¯¼ì%Ïõƒ}”¿-lsT^öâÅM§é‚í}åH[¶÷…$xq“:[fåe/z.êO¨ŽðKý”1&}!¯ù—3ü‰hI¹¯$ÿgçnré¡‘•Ÿ©)ÈçmuÍM±“ÿÔ­™¡óˆ€½žãôY³ K{=òôÝ?]y‹O3zJk]xä¥z
X|Ê¬ËùÔr¶íéeçst~Û6µÎ/ÖæÇDÚÏK*ÉûÍÃ_Ûë]yåZÚ‘Ï<FŸaý‰4L\uò5“)q•¿ŸXj¤$ÿÓå¥‰Ù´#ä_#G&ÀÎâ}™PMy‹OYþcð9D&ÿ-YÒ}nKþÛgjž_+³Û­äßë9@òè%šÉÊÏ¤U[)®á…¥ÿ’"aõƒ4%ž´Gw#JŠUc ¼þŽç:ýý,>eäN®bxÄ *âYèæ49™Xë. %ñ;Jt#‚ý.ôéÆòõê-¥åîžz‚Ò‚ùšíhµaTV)¿øiµ÷MÄ\X÷¸®¬à/°_}¨öéýö¬1Z+C”ûý‡·hHÓ PYQ*\Ù©ºÁ¶BþÉ–Þ¶÷Õ\]â,K¢üX­­,Š€?!o—ÞW<<lÒÕô†W«g¸ÊCmä”éyÍ|ú#"BY{,ÇNVÈ×†¼k{~-äíŒ¸¯†¼B‰\4}¦fjtÖÉ—A"ØH¹ÎX( Ö·zEÄ¿ü5ù%æñb“p]y¡ ~EÊ/¢EþZÄ/ÎR|že¯í’‰°#ÿqÝÒ>À%rsþŽÆÑâSF»ŸÊXv—Œ%®_OéÑ’Ï³0,NŠîä_/¡ŠàlC™I->er€› #)n•äm#ä­×†QYGòŽˆ¤ßM¬ë·Íáÿ8Êô—•Ÿ)¯ë ˜¹åœYÞï¨ÊZZ+€ŒþAú¯ÕF^	Ñ–Rþ/‘ÛÿÏ€«EÞWJpÍfÆ´ìêÒÚüÚÊsÅóT'_sy½ìâAfäáØeÓ3Z$EdÞÌò£Ú.²û9{ð>ÙÒ[šã
Àöj·ÿ†„ûå¨×R Ä
 #c( %Œ¿R^FS’Û¶áJ!/Ûªb¹Ÿ€‘v”m(å]íCMdë`uä_‡ˆ()fÅ‰½.YìWS¾upµU>êP‡¿
êÈ¿u¨C¬ø¹ã¯ ÜüÃNŽÔ†(IëJùÙ«y~eµië¯†îû“å¤DªEÔ¬´ðõíôwu¨ÃW
¨ÔÁ8¢+.éäù=à¬˜×ïNÞtò®pYnP\žº‚y#îÐ­ioå¢k|þŸ;þJy¬'U3#©šIyüi~îø«ËíÕDF ¦ãn‹k}ÿtßŸÌ„fMe’Ÿ7âùósš5eB³¦×ìù”ÝñœKcÝñœü2²Ïý–æ­_uÔ`ó¼]œol@q-añ)£Êó’ür»¨_N´Õðr¯ÄÃí²üº|å÷¯àìå^É±¼,njlÒýìÇ›–pß¢_ÙóQ‰Óc]Áñ¦%üÒ ‚¦eö	:þ*¶T1uI6ñÉ÷pw.PKTy^¢bl!nG½¯ù6¢¤˜žßÆWûÂ)´8¾ïîø+çüË9ç_Nã¨‚o®$¢ÛYöåxÑ¨ÈùýÒ}2-NåÑâTš5å¦P_î½-€cßìå§æ!Nå•ç?ê‡[³¦XZS~î˜¡ó+åËc=ñºSJW^¹ï{ØrKÜüíÇË†ÚíŠËãøžÆ²LV~&å=Ü9ç_®ÙNvÇsüê_É¯þ•iz™äêñÃŽËZ<èä]As‹ÓßÁUž—È\…ïwÃ÷O÷ýÉì¸TÁ¯¥ÅÌ>lhüÅõ½çãÍÒ3ÅLhÖ”Ëæ3„œ¹Äð˜Ó³˜Ð¬)KÏsà·2~¸Á‡_K‹ížOqÝ©÷ã§ò½0ìÊ(ºoA½?5ÜìŽç—Í	Ó%ºO,à§o|ŽAvÇsøG™éÿ`!íºýJjÎÜXä¥j«]·_ùÅý²üthù7ÏÛEßÅ¨%VCäÜDf%¯—ßÿHkâZ¡yÞ.ùU“ñ÷r¯ä™ùST/£íx¹W’•Ÿ)¿‹—¹ŽcQ}5ëuYVùYÇ›–0øyilýA~Wý¾üüIŽ7-¹ªmþÞ¨­µ®”Oñþócê’l—ÛtdUhÁâSFäûÇˆŽ,¥bl¡¡ÿ¬°kk9F”ËQÿ‹?og¨­AqyŠËãljÕv£ð¼w0oÄ,=£^#Þ}²!/@ù€hÊDÓ0çtÎ/,ýú	êõñõIyöËãOk‰ÙA¿€øï×ä§Ú®Ï™ä—©¨Šõéä]Áâù®§Y·ø”qju¼î¼ÜÉU†î-ËÝÈØgågÊ2‚ä'4“‚“³¶KÏ£¥gŠYaòWM	(WÐ!_%1ô%éù2ã‘ô}?Š¾ïG1ã‘.y‚YDGJ«mý‡ñ¥V+#Ãâ²åÿ«h (Õ$·¥«Š5ÏÛÅ˜±Rqˆ9|É‹)Žƒešç9Ný{*øn‡ûµä{ƒØQãèßå<_¦5”ßg%¯gFÏavÑ¯™a:<Gëìÿ8ÜÿGË4ÏÛÅã6RJÔPµf.~“+	âOŒß&'Ÿ‹êÀÒÿfÂ'FLwó¬ø˜Žc¡#°jÆKŒšõ:«f¼äp™×”•RþÑ^½6«ö)¿÷ê%eM³mGIüõù‘ï¼Œ¥´ˆ~ðó'Ùô&´*n¢!a%qþÇ‘Ÿº$3Ôfmå•Dïef˜õ!´~~˜S9‹Oc«×7GG–’¾<@~xå…Y û¡‘ìâÏÛI¶¿%ç%ÿ×ŽÃ’þyk= uúhÅr¿ÅO$òô{1¨ðÖm#%Ý—èÈRÅå??X&ºÆQ%v
²¶Ÿ$¼Wæ¸ƒ©k¿cÞ©Šœ g°9†GÛÊDSKŠ¬XŽ³S¡<Ö/›ï5Eã¨Êã!`¾'Ñ‘Ž‰?8ÛƒSŠï^wÞwÂúW°XŸf4!rˆë<ïAü2qŸ)"k»Åú{$š§ïvÅCvï‡÷’Ò“gm?É
“?{êY˜×«¹¼M™|[?@äý(XÖ·7ÈûÝÞ@×Äéìf7Fœm?^â?¤‡èÈRˆ´Ïžê¥ÎY ôåÚ–¿’øBú3'Ú¹õ·,~¦æ+¥ž1÷­RæÀ°7Xòî$¬ZÆŒžÃX7°-£›u‘ßõpáÎÁ”¬(¿þÑ¶ˆ¤‡á±}¦Sr¾äÜFNcsÈ§˜š}[KíŠ‰ÎšÁ”•™²r¡*•÷êu›üÞ«×m,ß½Y~wt(+@Æ/]ÎØîÛ} ñK—kc‹Mo¶`Ó›ÒŸ®<þ´akÅ?R~)·ñ*DW\’ˆÓ \=Þˆ¼+Öºyñ}î¾ýÛÃ°¸lÙú í“f_"KIIWç¬¨[HäûÇ—í¼^Ï1ôí–}»¥LîzHL73ôí–,ÛÓE²ø•Øþ–zÝ¿ÊãOs6µ	ñóƒ‰ô YðÏÖW@*œ³ôL1S×Jä„Õ(€”‘º²âüsNS‹”sä|¨Ÿj¿³ó—ÇŸÆí)¬×·Kî~Ýÿ¶Þ À'Z‹LœôÅž3;Ñì#‹üÝ¨WGy¹“«8µºž3;©î¥U­g¹;‚ìÖ¼ ~ÛÏJ(÷Î&ý3)ŸÂùÅÏÓ÷ý( ª6ÿÆÖ‰©TmþM*SìbŽÿ;Ê÷¼0‹®õ¯ü¯‰ÏJo€Ö~;ò·%~#
€çÍíùæß;øæß;äÏž7·wp¹ÚòÖxÉeyMG6ÈëT•/WÖ¼œ}á<¶Ï¬±+ùZÉÈPÓ‡<ò›¤ÙšH	’ŒžÛ•ò²¶r‚œµÈÛq+ÓMÆ/].'ÓjÍŸlR) Z–|«â&vÖ¸¯)Üÿ §üúfõ-|³úâôtØ®p•ÏÝ·Ÿ;WWÞºZÇ×D^lÿ=ämaë*t”dñ)#+?S3ÃZ^˜E“LŒ`èÛ-OôzN3Ëäºã¹RÍö’bù% t¯‹ª¯ê§·kK@Æ
“?¦m§T„ñP›–zbšççÑÿàÑ6ŸúÄ    IDATBÞþý˜ÙwýA~²`K˜¢]åýžÝñž3««”Šß-+?ÿloQÔägÈóÈç¶íÃ•X7ÃS ¼+tï¡ÌØBq·+2ñ‡÷j¡KÜzòâ}êÚïd¥Aéößµ<9^oÂÆ¿KÕf)°ÛÀèsI‰ß©”-ˆÿ\äûÇ¨[HQªÉNûm ¡‰ã¢#KY??Œ¢TÁÙ¬Ÿ&ßÓ)é¾²B "1Ç_˜û¥æpª ÄÎLìÜÉògW1µÉßeâßõÉKìúä%—ÛPB™çÜÒë•?…ü†„Îl0Ç|æ>ùõñÆæZ•‹êÀ‚Ñ“Y0z²<àíBCåœæ¶äÈû´àå^i'+ÔZö<8óhÁ•¸ƒû¦ÇþŸåóÚ*¶B=ÌÝ·_þVéÔRvõøëM^@Ì*aû²=>òýcòkxj9õ©Ó³®ŸÆ°¸l‡íÈIy¶«sò/~"Ñ± úvK6<{Bµ{IŸ6˜¼Ö—ð(”ÇŸfP\ÃSËžZNJº¯ÜÇ¢0éœÊ®-ù®0ù3oÄ˜{7ÇÜ»9YÛOÊ¤½3ÝNÞ6 <þ4å¢á£á£±9†åˆTÉ&Ò"=¢³ò3e«ùÊ€î²lV~&U3#ñúa U3«6[ë_ë¿s%¾@¾Fqí‘ïS3(.ÆQ%ò˜äÉ×´Þ=.4 ^B•|ÎÊ}ß«”€àlbïñäé87ÝéÑæðVêà¸Ê}ßs%ÖMõ]© (-w¥Ë$ËÝñŽ1±§žÅnÞ?kûIº]ñ þ ?Y±ëvÅƒ&»gH×€éô‰¹ƒªÍ¿Ù¹üYý¶Êvtd©lµ¢V*¤¶
€Ç…Æ]Ä{y ëç‡É÷®ø}ý£Ì¤¤û²~~ÞË¸_€Ç…ö–ÿ±ä›œ¾!aÚBù]|Ž¾âZ÷ÇŸúŒçšßPcù¿ýË]õêú¾kÉþhy¡¦å|Ì® úŠ™ÄømÄê-û%Æos˜Û[`ûöC5Úgd¿Ñc„ë_	s3Ç÷HÄ?§­þ§Qâÿ+CéN|ñà)J5ÙyÜ®Ä¨â RÒ}—-oS¾hÇ{y€¦çî@…7O¿#}éõœDè6J€Ž5iÊ¸—ïVËü¾áÙRÎe¶?kŽe¿”VÀ—Ïw!Òâ¦@% t/+ç‹¾ð5‘7™ôÅt€‚ìÙòÛõ“æšGÆj“˜’d½î¼]íßü¡Y)¾çÌN\|å€f[âúUãña üÞ*„/Ýe'ÓÉ»‚àl;¥Cyž—wUÈÇÚ*¼+ˆ½Ç“Åó«X<¿ŠÁÃÉ×P/¡Jeõ‡,´Ÿ­ÞSÏ¢"mñYNÚOŠX¡<LhÖ”nW<žZHq¶ÁÈ‚ø•å¨>;
ÞT*œÁÙ\‰/Pò)•0[ä…Yd¥!8ÛC®£ã½<€¢TþQf9^PGbœ
¾òvñä–OíÈ=rŠç§-pø ­Õùœ(
ÒÊáqŽpéŸ—í¶í/«OŸ}y”z&—1m³bùR&|¢.ÇìŒøçäpxÆKôêµYÎƒpßÃR¦U3ô½0•—½Xe#+Îçå^)×³v4Š@¼ c®F[âWþ9]>øèt6S÷7–¿¯Ëø‘ö7ÖÍkïêñ5•OûíxÛGMåõÚ+J5!*^(‰Pkž><¨5–ì2™ÜqøG™ñ^ ?RÒ})t–nVÌÓ+ )ø¯\WdË9³j~hìçlH¸ŸÄt3Ë^û¶£Jù›r2FîCxPk²â2Y§¨Ó^Põý×¤÷DxýÛê`©‰„)”—ð ÖtËÏ„mÕ!ocÌ
×p¯çà½Ã2éßUø7<háA­Ézû pPÞ6Jaý†uhÁðVE„uh	E„¼ŽÇ…FÕ²ã3q$"À¯zžß›˜POBÚñûû3óÈ{¡Rý<®~¥u)~ÇèéÛµýæ|@É¶÷™õú·vÖ{ì=žÄ£Æçâ *•¥^/¡ŠH‹dù÷‘Hÿ®°ûBº‘fáJ¬•û¾—=
¹GÔEÕvwî	V—çü·Kû–ž)&à“œM•¼ë¢êC}Ò#áÊŠ[x¯°í”ü™>1‚å»3¶û@ü³½ÉUÈî-œM¤úU›cÖÇC˜aý>ëã!lý¤õS›èž?8ÛƒŠ(ì\óWŽäÒ6ˆ<,vÿ/%,>eÖ LéþLò†‚äÿ 
L‰òÅ²\'Ú?ª³t“.á/[úoÑ:T…‹?ä›Kåoï}ò¾ù÷î}òRê™w*]{ù«›þ®ÎsíTuòç8%¸(r‰PÞ2áa0ðQàôÂL^r\_^‰jâO—ÆÌE+·]h(Ç<Âöí‡ðiÙ™Q³:Ëû¶o?$GükA™^TS®4P–ÍÊ7Á/Ü÷=hÍªeA­ÈØÿœ¶žÌAºoMg~qz-´Ç7ª¿;TZ\<Þù´ßñëþÆ8"?WåõÚSZÂ]X”jâJ|áAÚq6H.ÇT“ (””X??ÌÚŽþ¸¨ðÆ4©5Ã[fñ‰€”“hìçp?t"ÿÃƒZcšKúœPÕ4—çÿÄ¯ùÔZ^Ò&‚M~:Œ&½'òlÏq¬¸HðÄùzµÎ/–Œ‰%aæE™Ðë9ž¾ÿ0ÞÿÝË]ÖÀ?GòâüëŽç²yJWÂ:´`ÖëßÊÇ¥{TI„¨XÔš¬xéQkÿWf<Áï¤Ko©”úäÓÏ¿$/Á"¹„ƒÉý)Œ»HÊ|5©ˆ¹þÈ{î”·	EÈ£–Tpº_ ñPoP ìz^¼%ˆ§ã.2j‰v·uÇs‰MlEß˜
¶&z³îøqV=ÞŠ„Y+ÝG_9 :÷ÏîÎ=Y!~“?+®Hîüõv 1%ŠË³’¦Ú»ÂägªÝýJì©g¡[üiâ	Æì”(%’¿SÏï<Àéù¡úÿ#nñ˜ïI^ª…àlò¨VÈã.ªÆ /Ì"¯ÆÿW1Í–Gõg¥‘¾<ÀùŒžãº¼Ìqýk%î}òÍÏ×JþjcÆüj—Ú!sµë9þAãKh†šZ°Á<Ò¿—ƒ÷ŒÀmä4Ž4vlm‰ª­wAò£f½[êÒ:~áÖ÷iÙ™Ž-ÕÊƒ8Æ‘ÁJRßT!Uóìí£:fgç›1ågêîwâ[ÉäøF8|¡¾ÃëvõøšÊ¾PŸpÙWåÓ~;Ô·kO¸´×EÕ
(B<¼6H°àì2ÖÏ#8ÛoÀl!ÞËÈ¿(‘q	jÍºã™¬›Ôšá­BXwü('µÆ|¸%<{Bwé_xPk«+_*à3 ‘™e¯í’¦^N#&ÒDÊIý%áA­á èF~îø«Dº¯Ëºã¹Œ÷$É*æ[mI<<¨5»ƒZŽäâ:²øu&ö4k
;ÓIééP^œ?+?“ö{Þ*„‘±þÌzý[rçÃ³BüìeA%?sÖ{Ìœõ!mƒHÛö]z?Fî‘|¼V„™È~å€¼\Nx?„{[ä—¾c‘HÄ_²í}ÖÏµûm¿wò® ¶¹'/·âµ»½18ŽyKÄ…hŽxPkF-É„%ÒwÕ¼ÿøŸÝ?Ê}Yù™¬´ƒLºÂ‚,‘BfÑAx¯Õ}&žëp¿¦…ô¸±zfóØæêi™&97‚£ó àŠK?÷H>Âxí±VB¹äO(ðòv›6írû7ÏÛÅºÂÃ€dù„ô'yYo!uÿw<8pŠnIDG¨I%-WäEg_ÐY+|ömÒ-	ª'ß(©Ÿ¬ ò×‹×’47P"~€t©Ó }·gó¼]—F:ê{ôs‰ß¶-<Ê•F~C%¹O‚ønD°…ÒªÿïÉ|{û8ƒMã*´<Wóxgò^¿|ÇçŸÖ7ìIp&¯×ž’ø¯ÆØ‰$?é#\^™£‡¬üLÌ‡ðôý‡®Ùˆ()fÙž.Œë–V£Š’je†§–ËÊ‘kóû&ët€¹ws¦®ýŽ”‘Nå³ò3eÒX“PÄº©wRoËnCJ”¨o/JûÎšð4§Vwàâ+¸_ eÚæZ°­pôÓa’pÏ¤ïØÇØ9o¥Mâ€Õ×RÀââùU²ÑcÞä0è/+?“UKS¾	;.’îQU£ûG$+ZUŸá©å¬‹ª/“qüü`»zÊD?"@Pxal•(G¿«ç×‚Ñÿ¤È«!,~q¯*ƒ8×ÏÃ?ÊLaÜEmòÿ¥¥þºÔÃ9öµä¯"wDZ¨êäÏŒùßsÈ|“Ãeb¶òÑWÌÕÄ2ùƒcàÏ%ùx¹WÊ÷KmHQ( ¦3¿V"ÿWÆöZ)W{Üù¯Ÿ¦™Ì§¦p¥Ÿÿ¼µCßnyUÈ_OÌ÷¤(Õdèš”ä/ä…à,éLvÇsRTÿ£ÿax«Ò=ª$2þèAêmÙ­{~å*Ï™¨ì¸Y:÷ä*ÿ^?ä¢Ââw­gâò1¡lÝ{E—À•ž¡ˆç‘)?¨åa0ŠŸ;þª"nÛiWi[%ª(¬BNþ¤GâWãüâ?dD!W&ÖŠŽ,%}b„¬¼…´R%ÝÓuUýâxS×çù¯†7£zìÿ™oþ£»ñ§†«^„ÚâVÄjs~AüÂsa»´ÊñßUø7—åeâx´Ú½ÒVª±’fqHþbå¾ïaüO xý0æI18ÂàŠR–•ŸÉÑO‡1Ë:âÈòWBoŠãÏáIÉ=’ÏðÔrâçÿî«‡,>eN=¶ÇCµÇFÈ‰vÄö:ò¯Cþ"ø£ÉøÏaA×ÔkQ›Ò¾Jë½&çòbzÀâS&GÍ+—É¹BÈÊ¥yFHÿJ«þÏü_ª#ÿ:Ô¡×-”Dht®½upÂ½??ÿlï¿Ì=öû×x­C\„—{¥*]p®ÄrÌ?ËØŠlƒ"R9}b„	mü¯¸ž¯\â¸Þ`ñ)“33*á(ÈNŽÆŸTÔH	ãVV¡ª{$_Ná¬×áYqäU1rŒ+Ç»ßÒ¼õ«Žðr¯¼&uàõáZ×¥ÿ_À1n^î•ËËâ¦Æ&ÝÏŽ•ŸÉ‘ãÛXµlíUí¯‹¿ò½ãáv™)+òí_eöF.®«^[y[â(HhêT^Ô¶opá
§Úœ§Á…+D¾ŒÇ|×³¿š°ø”Qåy‰*ÏK†¯ÝâSÆ©6ç¯yE_‹Â*è5'›Ç|hpá
Už—8Õæ<çüËõIô_ü®\;H¤ÕÜÃ¢zZœß¯â¼ƒÌô}ð4ÝÎÊ¯ÓîW8s\¸b×·‹£Á…+8æCã¨ú>xš¦Kœ¹ˆK¿Á©6çé5'›ˆng)HhJQXæT)ÏÁÐŠ‰èv–}9^šm6÷°{'~ª”¯UŒC¡ÅCÎ€øcîeCcÑÉ»‚Å19´™p”¼äæš2šUýD•·«]WÝx¹W’œö™üš²r¡*¡Ìÿ*¼Ü+åWMÆßvÜ’Ó>3ÜŽ8§x7šW_YÖW|Væòw–×?+?SNEšœöÙUÿ]ƒëâ¸ò•—½X0z²áÿ `QÝÏUÔF>8ÛCEüz)MmáŸíÍ ¸<9ºY,srµ²XQMañ)#ë^_"ß?FÖ½êh qTI­Î­ìƒH§ÛÉ»Âa›EaD¾LUÖXXÐƒâò—§›žVy¾¢°
Êc=)õ$ë^_ŠÂ*e'ï
úv­ÇÛÉËx;y3^º‹¾]ë9­(Î{>ÔŸ
"Xµ1Rõú© B¾F­~ˆ~9³ad©K¿ÁÏ•«A¦¤ûÊã( ²òéaºG}c$‚×{§<&";bº‡ãÂHâøÅ190m0¦vgÊ¼Ýšc§«Bò é¡­UƒÝöxGpæjÔ“}ˆ$6í3zvyÀ®Íß«×J^ÙNûØ>rQ I³—²æ—ˆß.!«€¤õRA¦>Ãúc>s S³NNÇ)+Ê$R5?g÷€ò~1ŸQçW~×ëƒ’ø’u~g£Ðú=ŒŒV®üv®oD^üFÚ¬­|tÅ%¶7½¤N	êj+j·³xhJ	PŒ%È’]¸ÖD5ñóƒ¹Ù® A‚þÙ®¹¿•îßQCŽñóË]ðØ™NÖjABñ©M¸ù‡š¹ÝÅÃþö 2ƒnÄ7PJ|[pQKì—Û‰ué ¹(æ¨–‰Ic¢í¾Ör·7Ì9ÍùP?Êc%bYX¦;–‚ø•Hß±~s>F5¶ç8;7¶ ÓÆQ%4F:Þ}—’îKM4S[eóljÊFÛûg{SDâS›àŸí-¿¯Îº›‡vîälÂEÖÅ]¬Î`“â7ÒâÆÖD‰àv¸Édÿò.iŸÈ|i¹ˆ~U¦†¹›˜2¯S»k¢IþÊ9H„kDdagrZòFO&9í3™ø´ Õ¦’4A"Î>Ãú3¶û@Ú…†:} þÑò‹¦O g—8œ“ÃòÝ›uÇÀ’Ö©R býÒ‚òwUüþ‚¼§©Y'ùXåï6ò™Çä~˜šuÒ”…ê’Áæ3èÙå§×g¶Ê£hßˆ T„ŒÀÕãÈ+­ugnT^ü·l«èŠK<Uþ=OýƒiGdœúaèm=&Å[Û…]q‰¹/nà®¥ý\–Èò7<ÚTa9Ú„<k’æMCÚÉYÕAY–6%Ýÿlo,>ú¤£„ A!ß8ª„È¸RÃ‰Yv*õ'2.U#õZÃuQúkÜ…²!Hayº8÷lñ)#ÒâÆí-/XI_ÊU_Zpß@|}x3ÆÄó‰ê¾ˆ1ëûðIÎ>À°2€“TÄI©a½—HV½y‰k8ê‡G›,G›ÈÄïÑ¦DuŒžBÓ·k=9•ð×/>¨Së]ïùP?FIWmOI÷•­}[ÜuŒ"ÔŠU¹5¯X¿ß8ªÄ.‡¿#x\h@y¼4·?û‰ð‹*xhçN,G›àŸ]J.úÅÅÒ=ªXl%x¸(“}î‘ãD¶
ak¢7}c*µÄ¹2²îx.‹çZ-ÿ¨¦ÌÛÍƒÓºÚ‘½ùÛ¿€ 6<I³—yMš½TE„Î ä&$1eåBQÔvIÅÈg“É¨&m]+ya¹	â‡jR4š_™•ÏÎÉ‘	\‹¼·’Dl=¢q/h]ƒØ&ÜòW#™”¸áY0êÅÿƒ8BtõøšÈÇ†²àw’‡jâx·þí€TXiyoúé°õèÛí\IüRžßìä¿ð5 ÓæÐT $â—ˆÂ£M	WÚ¸‘‹äæ´mOR}{=2´ø”Ñ³Ù´éÖ”/€ì ^]±óåüû‹G©¶·ì9î_±¦[‹ðlÏ?=ïÑ]Ï‘²­Iv`ÔGéôéw‰èçXÇÍºÿaeqª½ëlò¸;;ÿkw{[­|u_…åt#Ã[ùp@a¤{\h@ß‡Oòú;3˜¼hOüÆëïÌÀ¼hƒ'FPx$ÒÌjõGªTü~çñ£aÎiÈAVÎ‡úaÉ¶ÿ%O…dõ7é=‘~ÖTÂé;ö5» Àª˜†ª{ (¬‚[“} 4õóSAsNs6GòýÜñW•B'¬wÿloÈ íù)äòŒaÅQà¡;åÏõ.JÄD»¦€Òòµ$âBX<¿–Hd!€±©«á­B`Zµå¯1] šó–CBVæœÏÛ.š>A~È»Bü‚øÇvˆùÌ;²«Pö¡×~Ž¼~ä§¬\HrÚgòõ›Ï`ä3¹t^ñ{Mš½Tö>ÅLíBCåñäÔZ&oG¿…—{¥¬@xPk&$Ém¸:ï.âŒÌS+ýWöÅ¨ÊVvƒàêñ×›¼Dýo5ñ×L^¿3¬îÑƒÕ=zÈŸBIü¦ûê³'i…üº7ð¦ûêóä}9œÃµø”±úè	ÞÝ–EúÄ¼—>1B^Óíè¾•‰Ä9RÖ6"zÄ9fG¥ÊÄï{Ûy>¾áÃ[…h¶#r»ÇÏ&:²Tå}ÈÊÏt8ß-Î?1¨ß@JªÝ#ÊÏF`^´€À»Z±ÂäçÞL“¦{$_N}+Þm!¬~Õ5µ)¡<Ö“ó¡V%Àº­(¬BsÞ[|É¶÷«0çc9­p“ÞùñöÖvò?Dp6Uò4ÜxŒQCÒU/QÌfÔtÅåÑ8ªÄ®¯áA­É=’/Ç†´=?€ØïŠ5¿iyüiê'\TTU”Æ†oauÖhÝ{è@…7	;ªeÖÏek¢·œØiñü*vS×Ï…¹›TsþZ«ì,ÿ£'Ó>¶f£âîÂÚWz $w·SQc»dä3Ém¹*ïŒä®wyaý»ª µ%iý—ôV]•0iý—†â²
ˆ×®$(ŠšÈm´§„›Ú„×Jï8£ÄÿWÄö¦—xê'0MšÂLà©Eà'ûãÞ­;Û›^ÂãÂßìäèõC{ÁÐíoIßmjsmH¸ŸíM³“WZýJÊ(L÷ÕçÞÀKvÛï¼Äj'²‘7‚¦?³ßczÞ!Z—IÖ^æeôûgSþ“¤²–meÉG¾·P}˜•
DÙµ#”áyhUBô‡ô¹!ÃªPœƒ›;è.ÛŠ´¸hõL(­|åg”‚ü_YwÜl÷_+ãm;ÅsS×ÁÚïÀäÏ¼wðz×X^zf–Ý¹->eVÒ”¬|QVXÀ£M	þßx“;^JmFQÊÇ‡Uÿ¹ô{¸ß^é›µï2c›÷$`¾'ƒòâ¼Z®[¬;v«t¾‚&
Y{L²|Ê6¤lˆ½ëw€ïÿŒÓg‡²ÀGóïå¡;©ŸpQÚ{KîgW +Dùðtb(‹ÙÄâhññí vùW^öÂË½REJˆ¹kGƒP«´çh]…Ö¹²
Xµà=£¯?yÃ99´uIFI€¶qÎnÞÃ99²ÇE9M!¼búA•—½ìdå|òÖ FÑ†ÑÊ\®ÀvºJ©aÛZÿÎp8'G¥¤ˆïzS®½É4PsHSúÿ¦”Ü6Î	?ë^_‡®óåð¤þR(géRógKÿQAüBøú_óáæûPz¨¡Ócô V&¤¤ûJÄÿ³Dü€ô¾6CWH÷¨âö|éáoKøPí(Èÿ•ïOø fÍ>Œ1ñú;3ðÜ›ÀÔµRyÚ1æ".v€çÞV˜ü5Ë«+‹Ç¬Ú©Rä,G›{ä µæ¼b;¢ŒŒOÿXª"(ß±O®« 'Kà1yÚD@L¯C}.Ê¿´Í¾¬³I	ë]_ý[‡´"ëˆ±iWÐ¸­i–/ãC°åK|j$†!]Ø§Œ]Ñü—ëMiA‰èqG°.Ö§Ñ‡Pmå¯6´,H‰Œ+]îÓ‚Ñ“]ž‹wÕÕ¯$þšŒY»ÐPyÚ§Ï°þ*%0!«@ŽùÐ;·€P~„§È6Òhì‚–‹L+šÝ–ø•ŸÅ)8‚Xá üî¨Ï®ïª¼32wU^¯=ó"ûÈ [âwH ÂâWÀ–ø]ÉWî*Žî)æ›ûn±³þ¿)øG÷h»¬Ò=ªÈl YùB	ï`¬ÐLÊÚFœãø9©ÕŽÇ…¤OŒ¨¨kUÝžQ@"õ_)°*61
‚ø]‡çÞ.v•¬~+^zf–\íNé#dà–ÀcœM¨.	\úƒü8›
)ˆrÁ§uå_l÷3g?ÿM!Ú©¼ ùxE)bAôçCýäyÿÆ”È±Z÷aî‘|yìz×ï@oË§lk‘ÁŸšŠgxPk²â®Ó
ÞÂê=x4îÍr¾Ê)­‰ÞÖ2Ö¹rä®Æ±¶¿¿ˆñ^€7Ðxl!)Q%`^T._Ì²:ÍÐ>¶!w¿€’0ô<¿§üÕ†’H”Ê#+Ø=»< +O®È¹â=ñ5%~¨¶ÞÉ+äŒ¬öX¾{³<FZÊƒ8Æ•1Pšø-l•²ÊË^˜šuRõ·6×¨#Þ
£Ç_oòïÖ¿]úÓÃG§õ×ëoH¸Ÿ¡±Ÿ;”?pð¢ÃýZ°m¢ú®õÐö¸Ð€d^ g³7Hyî'ÌÝÔUüŽî)bYò‡ãâq¡³ƒoƒÍ§5Õø éOÐíµ¥eõÖ_§¬mÄÀÛÎSz¨!I7w )Ð‰!÷¸Ð€›h@–•Ø’nî@ŸŸ3) îS'|äHjkß9ñ’Å¿íX­þy#î àÛãp¢H³V(\$¦+Ä’Eâ %]Š¢?›ÚDUí®¶òàŸÂõ¨ˆÞBIpÉ¿­<ÃÎòp¦¸
×¿PXT.A£‹çK÷ÏÖD¬ëûCÀì:¼U[=¥ @àé8íô<ÞËð¸Ð@òˆ¬˜ËÈ—þsñƒ¬A¤HI†4É_ËÂwfõ—qMQ[yÑF{j>çn+ß>¶LÜJè‘ Öù&$©ähMÆA9~µ±ªÂƒZËí(½Îúl«8@µ'A|7ríZ}Q* zKôl½–¥r,~ãÈ¥ÎÈ¸‘×kÏãB¶7-ƒb}@¿V?<.4à­S¿àÀÁ‹|t:[÷:,G›ØÍûÛ]ã7¥ºm¥ ptO1Ë’Gèö[«ÙÁ·ñß!}ÉŸý™Êœ¿@ÊÚF$Tƒ  „IDATÝÜèCçTÛ]
jÍºã™o¢« HJ„}ßÓ}ÊX—hÆÞ­o6<ý¥Œø(øö8¦IS@c¾_ynÿl(BRÔdâF±fÞA1œÚÈ+ @Žæ×BC¬Ä¯³t4<¨5G|Àù)v
À‘†ŽÖË¨­ÿÕY£¥9ü(7àòKùúÊËý¤m‚ðAÚ>jÉqÍ¶­FWRÅg².¾:» ]a¥ûVÏM}½M"×ë¿ž|»ÐP•ånT^È	Øz®×q¬”•ã¼Ü«§GjSQ.+?ÓðÚüÿµÊuµ½[ygÊ„V4¼V9P=èEÓ;[ê$d³îõµS „åþM©¡)ù¸Dü¶mé³­L¤ÅMž«OY+Uä‹qŽé©Q€ë5êmŸ)Ã[… ’§á÷È»ß}2“[Þ@à]­0m;%ocÖ¶úµ ;‘ÓÞ•ò·5•W&RFó‹9@Eüzã'Ê÷ŠˆˆßètUV~&|x‹ÔkÀŸ9ñß‰´¸‘îQÅ·oH
@ÂŽ‹Öå~ÆïE°.ª¾®L]U?ƒP™Q8SFþWêZÀhœ@ôáŠáBm”%l>¯”p¨žpµÿ$ºïOVÍïÿú,`{ÿh-Ó3Jà!mƒ\R|måk"ÕJ$à2é+ÛpvÏÕ‘êðÁÿšW¤u¨CÍñ×-qV‡:üÅPGúu¨CêÈ¿u¨ÃUGDI±î¾cMšêî3ÒŽ+òu¨Ã_	Yù™vYW˜üµƒ,¯U§êP‡:8‡2àöjV3¬M{®"¢¤˜˜HííËØ,…t³!W¶Sp°T~7*/Ð}²ê»ÑÀµš@©¬\-%%mÿFùÞNvøÍW¥½¿"JŠyoä4nyÿŸW÷ýÉüsä=¶ïªÞñÂ&V ±BàÚu­uøk@™ÑPäÈp…x“Ó> g—G]&lqn‘$kÑôaò>½ö¢+.Ñ©½§Ýv-8xÑaU>GÄ/ibKÒQ‡e=âlïK8”d«‡5­®Ä)ÔìOvª üóV©ÈLbº´dÎ¨²òÑñ• ü’´œçŸÚÀ–sö©t¯"JŠktn-o‹+íˆñ×³8kr~#ã¯Tò~iy›æv#Š_V~&ÑW¤ß=¥žÉåkø#åµþw‘#ï5;ØÔZ5¶uä¯[ë©&áÚÈ×W³ÿ×²ïZümwÔ†r©ªH“ìÊµÔd…‡ÀÛÓ8¬Küº
Í/p0!‰ž	IªZZÕO——2ô¹ÐÁI
ßŒïzôkÝª|ÿ¼µíÃtÅyH7qL÷H	ZÄ/Þµä»ïO–_&û4ÛÜò‡
€ þèÑ·=RVrêmˆ()æÍw«ÜÔg,HŠ@›¬¯±0Ê÷vfmØÏŒ¡¸dýo9gf@#çã¬DDI1Ë^Û¥ÚVz¨!¦¹1ú°ó¸A´ó~7¾æ"—”€ˆ’bÆ#¬ƒTŠ8;ã¤!oO÷ýÉL::‡æ·Æ ðh«Ñò¾7-RZ½S?&B›* Yù™ü£ê=! ¤?}s¿dëN3§‚ï6Ôÿ?R~…ÉŸHÅL }ÍV˜üPRÌ²ì§ ö.Ú©‚¨me°šÂh·ß£‘.VùrÖ†8ò|SV.dÊÊ…ÎÉÑÜÿ{AXâüícû¸tN¥¼«²ŽÚtÖNV~¦Ügå±‚Ô¦¬\ètù¤²ï"=òÈgsùZÄ9G>ó˜ËUzu‚gçnbl÷5.±,úQ›ûfÊÊ…,š>ŒEÓ‡ÉMýÖÎ…E‚Ÿ›d?n‡6ý8]^Š-$â×·ö?ü0Ûá~%„Õú
€-ñÇù«­| àønŽï6tn¡«‡aê×” #¸©ÏXÝí™\:¿O>õ-ÁÿçÇ“O}kX&¢¤˜„	Ò}kôþÕ"~
uíRÅÊv§¶e;½V%ÀÚgý
TX‡dgœäQ‹éˆ‰4éÆ‘ˆÜ‚øõÐüÖ&·¼A³Ÿ¢ÿ¨:CÏq] (Ì•RÍ÷íQLó<ûq¹žäÅØ<žt”/lbã›¸`/ìe…ÉsRLü-A‚F’«ØÊiÁU+Jä©¯ÍÜ§‘jpZ2¶9áÍg8í‹Hè#dŒž¬™sÞÕñ¬	MŸ _wrÚgôt!E³ˆ>ÁeY[(-RgkÌÅ˜Å*~7½´¾zVwÌ´Áògñ½—“k÷îöÝÖœîÖÅ¢È‘³ßMév‡ê’\º².ÈíÄ†Wj1:´þKÝêœšhc-7}ÔZz·ÃíÕž€Œï¥Ïß[÷k[!aZ`ê×ó×Gdò4}”˜H{Âv¡(Ø¿¼/½:ƒ þG*Nà6k>«7È„_Øª{u»æÃ9K í¬{ÿ¼µCWWO•ˆëq4U¡t÷œ¹ _“J!¿ùî=<ÿÔŽZÅøõp#ìÝŸ[ÿ~=ÜX6=‹qíÂYÿ[Î™)=ÔPU…ÐU¼¹º„çRgØc.âÍÕ%øMv<Í3~|Ù'åmC§’?™îQBü§_1VJ:+?“9Ñ’r"H7 ¤:=y_¾dëÎ]ºø-ibÙê§ØðÐz·yÄhd‚ãª7d,Ð·ü•ÅRjRƒÝÖr®iµ¾šÖ%·-öâŠŒ©Y'¹¶½ùÌÚ…†bjÖÉa_çä¨ÈId÷mÙîÿ=q8'ÇNy©õYˆ1têþj­'å}S›šJ™ø˜POÞž6˜å»7;­°(ˆÿíiƒ‰	õdl÷²¼¯ƒOÈº ¸rJ¹ƒ	I,=™I³×3iözzvyÔy#¦U½°ü…pÔñƒT½©_ù³r»[ÎiW•û„u¯"|$e@Ëò¨š'[ú…­ºÛÿÔY«øÑÒÐa‘šÚâüËíðÔßAÝIëˆi€•WA\-D”3ãýÿÊß¾Ëðy÷¦¹Qz¨¡Ýkošÿ9é¸ª¡í˜º:ÆaZ°a^¼ìòØ0/^þ¬çA	|h0…­ºsêÇDÉ½¯€ØVØª;¶ëWV~&ËÇ„²ugµbv,ù&™„ô,ð?Z^`ÃCëºzæ33«_IA’-cãÂÞ•^÷—q¬ISmË?+?SU¤\ËË^yÙË.'~m¬]W= 5!~%=äõÈ–ìDZZÛý•—÷_FÆ@™N79í³Õ:˜4{)‹¦O0,+úÜ>¶ûâwÉÛ\%oIÈTÝ?®bÎEbBíØsœ•9œ“C¯îO0eåB¹Äœ‹rg}°-FåÐ‘Ï<FŸaý]*yLHb¸fÅ[aç9˜>Ì˜ ÄÚ¹v›VœØK—Î\î€#òHL7CºY<(äÓÍR šÕŠ^aògNÉyÜfÍ§jFœŠðA"€©³VêŸùë£*¯…ü’´\vû§¬mÄÀAP¿h¤:NÙo#Ëú¿¹NggÉÊÏTãéUøõäüz¸1£Ç™5ñÿäý¶ˆ¾dBj ££š3à¤6Án9g&`¾'>ù’Nç´‹®ùMnÍŠ¨új.Ðšª¯æ²ÂÔš“)/¬zšìŒ“²ëÔ =LµŠy3FQ0àu 
y]ÞWÏú.”?4”‰h›r,ù&òëÕ#ˆ+òö€þ²®gÿÑò‰éf–½¶‹Ù^™÷²á­ØrNžX×í_Û";ÊJk5M'*”Wåm«¼¹"×³ËLY¹£'Ëèáœ–ïÞìT±-{kk}+÷;»¡(åÁhn{%¦¬\(+®ŽßÁ„$¬„eTéd=	uA#1Fû`[¡Zù3Ö÷£'“¤p½ƒd¯yçC}D«TÚÇöá°Õõo§«-åÄœ‹.+šn
„øÝMÖé[hõaÅ‰½pWÍù^Ûé ©<¯ýÿ*1ÝÌPGfEÁÁR7àºuü\Þô_ÓÍŒWÌóËÄ¯!_°z3â|h0«7É¤/¦nõ8/[ýzçOL7=Ú8éƒD¤Ï?µCðëºd<›‡4¢ë’ñ†Û±EXÖÏÖùþ @"tGxlø.™ðgM¼›eÓ³ þ?)Ïý²ÃYäý÷4wŽl¥©€¬ŸÆðÔlRÒ¥±ŽŽ,•KÁ¤ûR”j“sJ²ø‘†²‹ßorkÆ˜‹¸Õã</6	wzÍ¶Ä¿a^¼!òòÆ`¦¾ ) z˜:kCÞÌŠ{íöK¾‰_v„ÒaI×½31c#åcSê™°½’cÉ7±¨±T'1_ZgÿbŠqù/’â-)­g³Ìœ^LbX€ÿaèàÌ~é»¢¼¶mYm¸é}kš“ýjä!Œ£'»å­Œšç
ˆí´ˆí±ÎöÛžÿpNŽ<] |wÅû!P“˜‰šä¦ã­„põ»Òo1öBVùÝ•v”KÞŒ¿8¿˜§?œ“#[îÎÎ¯tûÛâÙ¹›œöÁö¾[0z2SV.tiÎ_ò¶H}¦f÷Øíwtþ´ý[ÓÒªÒ8ú5îçÁ5›5­þE$±6<´ÈÕÙ¼wÛ|ð†¬Ù«ûÌìÇ@Å[ï¿5Æ\Ää–7ØÍõ'æñ£¥¡L@F–*ƒüRVp¨´ˆ`5½ ?0õ/ÖõÏÚ°_&î¼ÿžfÆÐÎçûÅ8À²ÃùkÎŒ÷ÿKðÿùajÑØaa²s·IÓb9ùR‰ùEìêF×ü=<u·;éÊ K%d2t0öYù™,éÓ†Àö¾š„/”?­ß ûþd†¼1˜[Þiô§œøió> .Ø«jCÚÍ˜pßAV¯QH{é=÷ ¥ñ»yäCé?—RÏDôuô½¡_Z*_{à]­¤~{œÄü"¶6nìPþ®‹oàßüVbÂ¥qo,)ŸGóÚ˜e¦Ô¥+6ÿ?ù+Ël›&©«:^·¹ý¯Vòš¶#XàÏ–(B‰«Š€ rW•/¥0¶û@—%Ñ‹ñ¥ÅvWÚm¸¢À(•-@¥€¹ðÆ½¶Ê“?¥ËßY;RDi}¹©Ù=5ºoí” +ñý·‘«1ù;"~/÷JÂ¢¤9e%ñýje6ƒjk_¼Yç­\m `Ä[!æÕmƒÿm5Úázù´ý[ ØûÒ%Ù‚Öþ¿ß½Ëp _V~&	2‰œ@ÞO3kâÿÉ1ÎÆpe»SŒ>Ü”el†Øg„üfý,oÿøaÉÁlTñ²]âˆøÅykCþâÚÿQu@R&?¹UJ€À”þûØ­+QZÊø¢)øö¸J	ø×ÙrMù».J•(ý›ßJ\3GóÚ¨” e)»)	ÿD%ïå^Iòæ¶Õšu†µÕV¿íø]·ä_‡Ú¡¶–mä•žWdñ‚Ú=­·ýz…Vp¬+Ê‡X¢¸æì”#
DmÉ_@¥€.ñCµå«Ügþú¨S‹WiíƒDü®Þw¶
€’ø-”r®&Ê±õœ¹aIÄíÌó2Ê·:×ÂªÒê¥–Fc,D°Ÿð¤Ï.$vikCýq¶È k—ê)†½i’"òŸ“Ž…#ËßÙt‹²ÿ¶Š8W¾l×ùØ’¿ñÛBùÿ•=“—6äÔ$GòB I	Ð"=yáˆë#)aGóÚè’ÿ“-½%+¿×sÒF«Û¿ŽüëP‡?	ôVÖ®%îÂñF ,RGä(šÜy
Ëÿƒ7«ñ(§  :âüZ+Œ"»HôµªG <¯€«ž;­ˆz#ž!¯•[Þ•~Ôô„@‰/lRõ£&Ùö ÙªÿÔ­™áþ\MyáøÖó]ya°…«—jêývuä_‡:ÔáºÀ•U²uø+¢.½oêP‡ëu„_‡:\;ü?rlU3ÔŽž    IEND®B`‚‰PNG

   IHDR  ¿   4   6Ý   	pHYs  %  %IR$ð    IDATxœíy|”…ÿßÏ1g.r‘€‚„›¹Š*¨XÅ‹_=ú³Úb»¯mÝíO{ìÚÃê¶uÝ¶‚XíºÚÕ­àU‚—!’  `’	2™{æyžß“‰	LÈ53IÖçýzÉÏóÍ0y>ó½…¹ÿúwÍíPT4‹ €A±Qb ÛÜÞÞoŸZGÀëFÑÔj0 ˆ¢,#-,ö£yhÁ ¨j›Ö9¢ˆ PŒ‰È"ºÍ±`°ÙlþsoÄðTTmàÚ,
"²(a$V^†×çCQÔuÍÐPUU	â÷{ñ¸¸M˜¬Iø¼n‚J`À_ãdÉ€ÉlEÖ4P5ý;pPUÅïG2Y¼ÍííÕ4Mmý3€ùPETU#‚ÜúÆPUÐ6ƒ¦jx‚*IA·96{¡ƒÍª¦¡j*Ú ½^ ¨¨¨ªH0@CCÓBB3°lnµKSQ‚A~?n£%ñ«ëÜ€~_ˆhbègûÛ–ž¢©J›Ð#›½h àOn‘Ð4àß·H6››½0HmFÐžZè/M‰œ¢	ø}ýmU¯tâ7`ãœ1Øì´Æ×y°Ù<Øì…Áhó`±XT5$€ƒ‘Á'~:::::ýÊ=hOõèâ§££££ÓtñÓÑÑÑÑÑèâ§££££óµC?¯ºøéèèèè|íûÛ xñäNLãæ iñé»	ß‘ÝØ™—óýoBHy`´<}XoÒ‰	ºø ¾ñÐ£ä_u5Fk"‚ tþ@MÃçrrº¬„Cï¿NÃ±J”€?~†öQB0YSPMh>7Äq €iÜ<¥ïâ?¼=.ç3N\€¥py\Îõ¿	A6bš¸€!«×´×Òü—‡	œ(ƒAÚK¦3p‰ªøå¦%P”ŸAnª•š&7 5vûªlÑ<MÔÉMK`Ea5Mî~±wÌÜÅ-	¡ —B0%$2¬`*ÎsxšÏÓ\{z€?ú
Á`BLLEÎ‹uÁ]Xæß€gÇßpo•`íÑb?!BÓü‡·ãÜ´yØ˜˜ž+XwœDÀ<ãºèPÌ	²ÍëŠËëÕ²¡MøÄ”L‰i¤Üó$ŽW~NàØ>´`ÿÐËJÎ`òˆ2“3hp„®õÏ”÷³e:=¥ÏâŽÕK&tú˜° l,­0B˜›–ÀêkÆ³¢häE÷ÕØ] Ü·nGÛ×±ÄÐá#XSÒÈ8óµ§	ú<øœ-Ý>—¦i¨Á j?Iæ¤Ôaò§csæ×"X’ÛîO¸öA¬îÄûÙfÜ»ß PU†ÒT‡æýk-CÖ3‡czŽúïOŒÞÁD	Ãðq˜‹–#ÉÂwx;¾ò¨Î&£9;¿Í£î-ª×IðÌ´€7JF÷A2`š´ˆ!«ŸÉ€ëÃË¼;H¾ë—8^û/JúEø³’3X\°U³Wvú˜° ~X±}À	ác~‚ñùnkh´óÐ~ÓO}Eáô)Q9NiÙç=~N¯Å¯;¢×þ±a¯p_•µ[+ã"*ñÐ’	—´;7-€¿;Ÿ·K«YS\S{.êŒ€(Ë¤ŽÅÄën!§`ZHüºáýih½^j+ðåÁ}¨Á(
   &AÎqì•˜¯¼	Ó¸9–ÄÈ·$c™{æ×ã;²ï§oã?ú)Á³'P]çõ<O+¢5™”{ÿsá2 Ì³Vàxõ1Ü¿ŒqÂ\†Üû[£§õéÁ³'hZó ¾ÃÛû%¼(ÈFLÓ–0äÁg@6àÚ´çÆ§‡d¡©*Öùwtë#´¼þ/öÄM »#zí{MÁB&(àà™r^-Ù@½£ÿ?èg¤§]$| ™éid¤§ak´÷ƒUpã²¥<öóGíxµugygS1Ï½ðR·ŸÓ+ñËMKàÅïÎo‰ž</,‚ñòª.¤+ákOnZBÛcc-€‚Ôõ…_”d†ä\FrVZ7WË¢ˆ¦iä´zŽ³5}´%¤ätä¼‰˜ÆÏÁ<ãz#§ ˜,Ý³É’ˆyÚLæ8õ9ÞÏÞÃW¹›@õaT‡m`¯Í‰‚ÑÒ&| rÖ(Œc¦ãþøe,EËû,| röh,³oÆt/š§ûQ„h ÈFÌEËI¹ïwÎwÿ„óí§Ñ>Ûi\ïü ëU+Iúæiyãßý4æ˜•œÁ“·=FVrFŸÁGÖ?ÖïIøÂdf¤ö›ø=pÿÝQ=^Î°lnX¶$¶â—›–@ñOz–ËØ¸ïk·VòëÛ™™ŸÑ&žñÀ¢üŒn_{n*Ìco•-¦!Û ÏËùšÓøÜÎn‹YODsR
)Ù¹¤ÏÃ:$­oâ'ŠHé#0^^„iÂ<L“¿œ;A6ôÎ>“ã³0äÏÀRsßÁðUìÂlJã™¸ˆ`°þ$JÃ©Ð®º.R2‘/+èõÏÛ]´ ŸÀ©ƒFN@u4l¨ pòs[u¨2²¨Í6ÇË Î95Á`Â2kIwþÁœ@Ë[OáÚôšßÓö˜àÙª ª
Öy·‡ðÍß†<ÀÙ›•œÁ‹÷¯‰x_½ÃÆåÛ hpØ˜8|“G\$’añŒ§ ŒÏ§¼²ªÛ_8·ð¢Ç/œWÄ¶û¢mZ
§O!gX6 Ï½ð2Ÿ•èÓñr†eóØÏLÎ°l
§Oév´Çâ÷ëÛ{lÜÆÒjjì.î{v{›çÕØáƒà?~{!K~ó~”-jEÓh<uŒ²×_ÂyÎ“QI6œé·ÜCRf6¢Ôût¯œ5Ó´¥˜&ÌÅ8n6rÖ(¢Ó2*Èy“0\V€¹h9þ#%ø*váÛ¿…`ý©¨œ£3|‡¶áþè%TgS—5M¹šä;þAS›4Ç«ÿŠeîmˆ	)ø+Kðî} Ïž·Ñ‚>ð(MuxJÞŒk>M0˜°Ì¹…¤•?A6Wñó8ßý#(Aäáã1äM$P}˜à—•!|/$FÖywtË#´¼þüG?…n|Pé)?\º:âíÏ”óÈ†_t¸mkù6²’3¸köJ®)XØá¾x
àm7/aåÍKhh´³}g)åGªX¹bÉ%=¿…óŠ Ø¶«”‚qù¬¼y	 ãF³æù×bjo˜ÏÊô*_×žÂé½{^®€·zn]±·ÕC*m-ri/náðaX W_3žŸ¾VÚ3zEQ~F§¶¯-®h³yf'Þaûœe´Ñ€Æ“Ç¨«<ˆßíŒúñÃ¸ì6òç,")#z–fì@òª_aš²)5;zÆ]ˆ "gç#gçcš²ß„¹Øÿý[±;­ÐérTGc—•‡åÇ¥UCøñìÛDàÔAKŠít›8«N;îmÿs¢`0c™»’¤›ÿ	9÷
ETO†Ü±.¿Ë•7!&¥Ò²þq‚_V¬«Âµi „r€·ýœ–×~…ÿèž¨æ)¸t5“G\t{½ÃÖAø²’3Ú­ÞaãÕ’z€wÍ^ÉÓ[ÖFÍÆÉHOk®ÌÖ¯»ÎR†X8¯¨MÃLŸßc/r0Òmñ+ÊÏˆXy!{«lÜ÷ì¥{©ÖWPØ*FE­b]ÚY~rmqE‡|^ØŽÎ0VvúÝ.‚~ª»jÐç#è÷õ¹–ÄpYAl…ï¤ÔlyQ¬ ì&†‘“³FG¬Ä5Ž½A6ÆÞIÆ8z*æ™7 &Åd7Þ ž¯Ù‘?)cDŸNl¨&x¦".žŸ`4c¹ê6ÌWÞ„ÿÔ!Ä¡ÃS±Î]‰qL!rö(¤¡Ãñ)!P}¨£g«p½ûGÀº`Éßú5Ž¿þÿ‘’¨l•Ÿ<¢à"ï-Ì«%Ú¾^5{%«f¯l¾ÒZÜòô–µ<¹ò_#7\úÎíQ=^fz+W,¡¼òÙ¨·§Ü¸l)Ü7¬~˜Úº³Q?~·ÅoEaßò
ò³×J)þÉumE%]	f_)ñöH…,K«#‹_ª5êvµ—êFMQèë
’óÏÿ#Ö«ïÁ2û›ˆ	±û©®óxJÞÄýa÷ÙÑÂ<óF¬V!ˆ‡tK‚)†ï‡VDs‰7ýsáõF¦+f¡xv­Ç\´œÄþ9ã²>Cu;pü÷Ïðü(¦Õž‚Á¾9ßÄ»g#þŠ](µÇH¼ùa¤Œ¼¶Ü¥êvà+ßr®ö¢cëOâ|ûis"Ö¹·‘rßï9¿æ;ªûÞ¾rõ„Þ®É#
Úª?³’3X5{%‡¾¬àà™rê›">7+9ƒ»fÝñ+hõÒº"ÍHOí´4ÒqûËûçñ þ¼ö©˜`<¿îPÛÍü]ÝÅÞ*[¨ &–¢ÒJNÏ¯³\cÝEÝu‘·˜;û„ ´êšvÁÍB¨¿OUqÔ×âin‚>, ôUì"xöž’·H¸ú^Ì3®‹ºh~ÞÒ÷p}ø_N@±_|!Œ5RJ&†Ü± Jq?wÁhÁR´Á’€œ7cþt<»Öcš0ÓÄQñ@M“á«ü-†âg¸|&Ö«ï%p¼_Ù”¦:œï­WþAj-Ò44UAÊœ3õüY§¾ò5¯Ñš²$	µå\Tì‹îÎf¥d^t_8Ôy©¼^¤çEƒ‚q]ß†·ŠYÿVq‡ÛÂ9Â®Žñ«­«çÕ?:ïÏ«­;Ës/¼Ìƒ÷ßMÎ°ì˜`·Ä¯¨µB³3Ö¶óžzÒðviu[õg¬CŸ¥­BÛžÎÎnÉH²Œ)1	cB"ŠßÇÑDÐïGEL‰ÉX’‡ðyñ9[8½’Áˆ¯/¹EME9÷%êùz'`Üù‰×}cÁ¼¯.`½=´À_¾çûëðQ‚ÚT¦D¿¨a° )A‚Õma_Íí@mõ0Ôæ4·!9rT£'NÅ¼ÇOu6¡ù=˜gÝŒÿ‹=xKßCu4âüû@UIºó±P¿¨%‰Äë¾‡uþF3žÃñ?¡ùÜˆIi$Ýö3LS8}˜æu¡œìqõ„HùºïïŒ­­ÕŸ…Lá«É0Ñöþ>Þª—èLÈ{âÙˆ¶þ­b›:™nÛ¹ï"ÁŒµug»%bá¶…X	`·Ä¯½Üûìv¿½°Ãm½íkïyÅ2Ÿv)¿½°CÅinZB§­ûNt]_f3)9#È¾bCrFàu4S¬×9²ÙBÆè+H5O³ºŠÏi¬>Î¿‡»¹ëŠÆÎ°.ºÓ¤oàÞþ
¾Ï?ÂûéFü•Ÿ`ž~-‰Ë€aÔäžWj*“qnzoÙæÐ…]Q0MY„uÁ*|‡>ÆýÑË½¶¹7´¼ý4îÿÓá6Á`Â<})I·>4çÆ§H\ñ0ÒÐ\<%oâ-Û€sós(-ö>çCƒÕ‡ñì}-Æsb•Ú£O—cšôR¾ý{´ ßþbT×yZ6>…ê÷’rÏ ŠˆÉéˆÉéh/šDó{SIZùS¬‹î&X{”óë¾Oàä¨õ´Ÿ/Lû"˜K…MûrŽKak´·‰Ô…ØÐh¿¤ç¶mç>Î-¼(ºæù×âÒîÐBÕ “)œ>5êØãz÷Ú&7÷­ÛÑ«&÷HÇ
ëÐg§y¼Ö–‹ð,ÒKU³”ÑlaQ !-ƒ‘…sY4—¤Œ,ün7™—ÇeoÄ`¶vÙhÓ³x=¤IÙ/s®ºªO½„©>ƒ`²b™ýM|û·àxýIUe¸>z	oÙûX~‹Äe«»Ý¦ØªqnZ‹{Û_CŸâUCþt’o}Ó´¥ˆæ¬sn‰»ø)Õ(¶ê·	3rîØ¸Ù ¼¸>þkH„T¥-4©y]¸?þk÷Gãuz->•«­=‹Š½9{CzŽ¦ÿ¸ß¡Ñ|n\ïþä{žlûð¤¹[P›ÒsIºå¬ÿ/+[…o¿AxdÃ/Ú<¹ÎªDÛ“ñ³þ­â‹Ä¯¢!ËP“ûWâ×Ðh‹ðýyí¿÷ê¹ÑÀîy~SÝÕA Ëk§Ï­±»X»µ’ûNE¼¯íëvBÚç/¤;aÎûNõëH¶H‚€9)™¡y£I>£ÅŠ%%•„´t‚?¢$a0Yesr
¢$aMJã©ch}¨Žsnù3‰×?„hIÄrÕJL“¯Æ½ãUœ›ž!XWEË›¿Ã½k=‰7ü ë‚UHÉéçÍTÅÑˆ{û+8ßùJC5HrÎ—}ëü»“Ò@SÑ~œ[þÜÇW«H‚ØñWD0/º-Öˆ–DLS¯AJïó	œ.MA@$ú˜“ÔÔÐû!EW/´Šßh¤Ôa¤=ü
ößÞ†¯|'ZÀ×šIZõKÙˆ˜’Aò=O’|÷²ÿ±}4?ÿ¡MQ´·§Â´µ|[›ð­ŠÐã‰†8O{ÉHOëñs2{ñœþ gXV|Äoo•pÛgNªµ­ ¤;`nZ7æE¿î´ND“pŽ±7¼'¡üˆ,#Lˆ’Ôêˆˆ²Y±­RQ@@2‘ŒFúÔä4¿øc<%o’|ë£'ÌE´&“¸ìûXŠnÀµõÜ;_C±¡ù?ÿ	÷G/“´âaLÓ– &†~±T§ßþbZ6>ê_“MÈ9c°Î»„kîGÊÌ%ˆê:¿bŽ×ŸÀdO_¬ž“|ÛÏ°.ºû‚jOÁ¿|°hM&åþÿ áê{œ®Àñ×Ÿàùôm#'3ä;À4ñÒá¶®TÆþû;[E5¶¨ž?‹ænnû^LN'íÇë±?y+¾#»Ñ|œ›×$“të£­Û,Œ ñýÇKâ?¶/êvú²g©›pëCûêÏþäÂ^=€ŒŒ®žOˆ0ðú¶›—Ä,ß^ºÃòeK¹qÙÒÖçžå±_ý¶ÏñÐ‹°çÌv"ÝÀÎhïQÆ#¤¸¯ÊÖ©÷w)jì®ˆâÝŸ¢ˆÉšHbz6æä!¢„à9o§ùl^Çyd“™äÌa$eC6š†^–O]Åçx[h½u	’L°ºœs¿»ó´%$\û ÆüiHCsI¾ë—X®Z‰kósxl%Xóöÿ¸SÁ—…>B97­ÅW¾Á`B6óÔkH¸öAy“@UP6ü'àzÞýÅ¢„ Éq_i#&¦†Úú³ÚÓœØ&| †Ë&`šü<Ÿ¾MÂâûú,| †¼‰$\÷]š_z4¶³=Ñš‚`ì8÷ULN'õŸÿFÓÓßÂ_¾ÍíÀµåÏ3	Ë€`²8^Šão¿ÀW¹+*=}}%\Ù9ix÷§FÅªÏ¯³ÊÍÌô´KŽ+[8¯è"O/³]Ã|¼@¨×/ÂÝ¿ö¹¹Â„£/Ø¾u !Å»«WÞßÚ­•1²¨wH#	idŽÇeÓg‘’´4œåtY	_,ÅmoD6›ÉÈÇ˜9‹H=Ùh&¯h.®¦sØŽWb;ñE¯Îo.ZŽaä$|‡¶á«Ü…¯b–Y+°Î»½m4Ùïü_ån\üånüGvsîð6 4ÌXÎÎÇ8~	‹ÿ/¦ñs@PªáÞùž=A ã˜˜&-$pêž’7£ø*4UAiªCJúÞëj›ð¢ØëPM}^i¤y(çjbš÷d#Rf–«ïÃ0òâb)5›Ô¾Ìù5â;ðjË9<Ÿl@9	)9–OàûüÃ˜åø:ëÑ‹ÄÁ3åmù½žˆ_,FœuÕ²°òækÈLO½HÈÎ+ºds|¬0\ðR[Wß©¶ßümáƒnŠ_û|ÙÌYjì.jšÜ=¿öcâéUõÔûÛ[eP^Ÿ XS‡2ræ\FÎeh^>æä!øÝ.ê¿8LÕ'b;y” Ï‹(J´4Ô!JI™ÙX†eh^>“—¯äÜÉãl}úâiÝ!åÛO!gæ¡,} ÷Ž¿áÝû6ž=oá;°Ëœ[0.Ã0r¦‚¹ÇÎÄ{`+îm¯8új¼¼Ë‚U˜§^ƒ`0¢:›œ:„·tžÝo zFŒÇ<ó&¬óï@JF°¡:îâ§œûÿ‰›ÜÅÄ´Px6Æhn-ëÇºè£ÿ±½m³=Ý½Œ`²bŒÂJ#×Ö¿ ù¢Ÿwf¤ôáFMÅ2ÿÌS—tºæJJÍfÈ¤ùÅÆü3LSƒ¤eÃx÷o‰©8‡÷ñuU´_Mlé	ávˆhS~¤ê’£ÌÂžÜ‚y…TTVaklbÁ¼ÂnåöÊÄ¦Á½}ÁË«QüÚ7¹ÇBø aÏðD âçH}tafægPþû[Û<¯5Å*/7–VG|^,¨±»:ü,]±6«Œz‚ ŠXS‡’=v"™cÆcLHD|®ÎUç|ÝžÐELQU\öFê¿8Œ{Þ,)iÈFi#F“˜ÞûñdÞO7bžqò°1$ÝðX
¯ÇýÉëøöãúàE¼e[°Ì¾ÓÔÅGMÅR´ÓÄ¡‹¶ `™y‚9ÍëÄw|¾à)yÅ^‹aÄ¬Ó–`½êÖÐÀfA X{ïgïEë%ì6žOÞÀWù	‘r¤æé×’|ûÏbnƒæ÷à*~_ånÄä¡O—£Øë€Ð@jÇ«½û s$9s$Æ‰1M]Œ©`þE#ñÛiüUŸµ6­'#¥CÊÌ#ùžÃ[úRÚ0Üüg«ðÅ>Ôùô–µnsè+VÄf‚Uyeå•U]NlÉLO#s^÷‹Y¶íÜ×¯³=ÃMî7,[áƒˆ_8ïµ¢h$¹i	<´dB‡þ¾ÎZ	Ú.~)l7dzã¾Sqo!¨±»X{ G¢?lëQ’Œ&DYn[„«)JÄÙ š¦†nO~Dƒ¹{ûö"ÑüÊ¿à;R‚¥h9Æ	s‘s¯ éæÂ<m	Þ}ïà=ðÎwÿ„wqHø¦.Æ0j*Ö…«B6|øí‰Þ¾w	Ö|œ{‰×sÑFNF0˜6œÂ_±ï¾MxúAü‚õ' þDÄûäì®'kDQBÊ¸Ãðq¡)/A?šÏêjn³Cìc“»ê°´h%—M$ñæ‡1.‹8Ou7ãÚ¼Wñ¨Î&¤ääáW`SˆqÌ¤ô\Ü[žÇ{ 8níõ[Ë·uY¹žã	p×¬[»ôÛW†Æ‚5Ï¿ÆÚÿIT¹þ­­Q=^oxî…—xgÓ–˜Ìõ„¼¬ÝZÙ6íåÂ%¯5vK~ó~—ÛÝÛ·ÔØ]qÙè‰¥ÕÜT˜×i¨¶?m»š¦âw9qÚÎâ9oGLË@40X¬$eÃœ”‚Ïéõñ	²ÉLJöpÌI) ˆhªŠßãÂu®÷S14OžO6à/ß‰iÚ5˜§_‹iâŒcgb1Ó”«ñ~¶oÙfZÞú=Þƒ†3åj |Ÿˆ·l3ªýH™y$,} óŒk1æÏm.°×â;¼oÙf|¶¢4K¾”1Óø«B›ä»À0|\ÌíLV¯_eÞíˆÖüGJB¯iÙfŒcg’°ô>±ÒT‡óí§ñW•E%´(&§“øÍÆ:÷vˆ2ðüÏ®õm4”ógQÎŸÅW¾)mbÒÐÐ¼Î8·t¶¡=õÍmbv×¬ÎÛ¼ £PÆ
[£­}~íW-œ[±
´=å•UlØXÜa¥Ñ†·ŠûmÉí…ÄJø ‡â.n	‡W/™ÀM…ymRÂ¹ÁÈÛ°.¦?ÅåÂŸåBâm›d0FÌ-]ˆ¦ª´4ÔqlçV¼-ÍäÍ˜CZ^>æÄdrÆOÁQ÷%šªàmq„ª;óò=k–!i ixš›8¹wÕŸ•ôÍ`MCiªÃ½ýUüŸ`š´sÑrLó1M\ˆ!o2¦É‹ð–mÆûéßiyýI¼ûCÉó@UbRÖÅßÆ<})Æ1…ˆIi¨-v¼{6âÝ÷.¾CÛÚªc>r«=¦‰sÆvËcØ°Üá<&+–ùw"ÉÀ8n6Æq³ñ–mÆ\¸,4,
sUƒ_V8]Þ÷¼Ÿ(a¹r–Y+:>µÅŽg÷ë¡"›ÑT”s5‘ï‹õ¬¬ËðgØÛëjfg¬…/ÌÇ;KihlêPÙYÞšãë¬ ¦ý$—òÊ*>ÞYJfFj\Ã¡´};ÆŒéS{õ¼·:„=¼pugx³{8Ÿ×ÝcüôµÒ~)vþ\[\wÛ†ä^FrV.îóç:÷r4µ5¼i;qWS#>·“	¦I1Š¡#Ç0ñú[É3G}-&k"™cHu9²ÉŒâ÷qªteo¼Œ«)J}‹JàÙªPqÈ‘Œçc}Æq³1O[‚aädÌSãÝ÷.îO6ÚÇvg¨b4Òl4¯ßçàÞýþÃ;ž­ŠëbÕ0RZRZNÜÏ{)4MCó~U	­)´€7ôuÀ‹¦úØµÙz\¯;*Þµ`N áúïµ
Üˆ	)˜¯ïðaÁW¾ƒÀñÏúåÿ¸;Ô;lÜ÷ÂC<yÛc=Àî¼„=¾X†;Ûck´³mçÅÞZW1#_¸Â³}QK´èIn°W£*Â^SûgûPè¥¸p^³¦¸‚œTk[åéÞ*[Üíú¼d›ÄU÷ý wÓ¹NG…·2œÞ_‚½ú.»Æ“Gq4Ô’2l8²ÉLÚˆ‘¤dç¢*
‚( ÉÆP<ðz9³ÿSœ¨Qö¨´€À™
‚Õ!Opò"¬Wa5óŒë0ŒšŒyæ FNFJË	±>¶÷¶ÿÆwðc‚õ':A7}ˆ  {IDAT\èuBm®âçIXò¤”t|û‹ñÚ€gÇß$òð+útŽàÙx>};*bd¼¼9{4®ÿçO"É­2šw JÓY¼{6†&ú`Âàâ‚…=nb¥d¯´Ûÿ×Ÿ4Ø:ŸáÛ_-µugùó/ó@ëÀêh³'ôzNSÝÅšâŠP¡Ë5ã/9­%ì^¸Õ} °vkeÛÊ£XïŒDÍ¡R2F#mDhLY§hÐÒx¿«×9^ÇyÔ ‚¦¨hZ¸˜EB6I_}žû¨i€ÚºÌ6vù3Íç"P}ˆ`Ã)|?Â\´Œ„kî-)mçU…Ëë½ûÞ%Øp*¶ÍÕƒ˜pµ§·l3‚Á„Úlk[ï¬?‰sÓš>OœÑ¼ÎPž3
ù5Ãèé Ê­añz0šÑ‚¡0²æsãÙñ*¾Ï·¶y¯™z‡WJ6ðAù6îêb„Yx±íåÛbÒÏ×[lvíµ64ÄÉËëŒ¿oÚBiÙçäËŠÊñzSÚç!…áæÚ­•ä¤ZÛ
HrS­Ô4¹©±»ú=¼Ùáö‡þæíë~Gbz‚(^2„¥Zqãq4ãw‡lÕ4%èGU”PˆLUx<ø=.$ƒSB¢l M%è÷Ó×ÑfÝEó´¨>LÐVwï;X®"áÚïàÚ¼÷¶WPÏ º[èërÝž¬;Ný÷c»>XwXƒiª£±­0äBÔ–s¥}vÑ@mnh]Z»1)Á`Á4eª£×Ö¿àzÿÙ("Â!ÌWK6•’Ù
ÍLÎ Áakë¨<ô£ßô·	éÉ¤—Xµ	½á‚—.tÑŸ©³±gOª/Û-¬m:s’#…Ú ²¯˜„£¡Ž£Û7c«úKÊÆÎ_ÊˆiWâl´QùÁß©-ßßë±f=GCs;œ©À±þqœï¯BlÍSw	ãÄDn¯Ž6K1N\€Ð×ÓƒïÞ¿ã?ºãØYX®Z‰æóàÿb®MÏà+ßæuÆõÿ=šÔ·
Îÿâ;ž^§szyAð»]œ.+átYäêÍÓeñ}­EJ?æó|Gvc)\ŽyF÷†ôAðÙ—s$Tgç~yæ+oD°&8RBàÔÁPès ÌäÔÑ	£‹ŸÎ×Û#óúÛ„¯ªÓŽûÃÿêo3tt.I×mëèèèèè~tñÓÑÑÑÑùÚ¡‹ŸŽŽŽŽÎ×M?¯¿O?¯n—S?> ÄgpF4q9Ïëâ§££££Ó„Á¨{øý>¿.~:::::ÝDÿÕ*|‚ðÕüàAB‹#4ÓTn:¶_@!¨jñ±Øsðh$“eàÛÜÎÞƒM¡Òª‚¦TƒA%Ab«@¨hŠ ê ~s‹H*n‚$ÝæX0Øì…6×:C @Ñ”˜uï+‚  !Îz•@ €ªª¨ÌfMSQ…@À‡ÛÙ‚ÇåDhAA@¸>UK³€?´½DIu@ÜQ6··ADET a€­o^1´XWl 4gTŠ€(# ¶Š·nsÔlöB›%ADEPAÀ¿"¢ "¨ ‰jë2`a€]ä4M MC%dYD’$DIF’CïMXöB(ÔÙâøJø dY
½Àª&X!˜ˆ ŠÀ`°¹½½’!ô¦5uÀòÔ1d·lE8T×½BÃ5	dQ·9&6{¡½Í’$cQe Û,!¢j*’ú`!ªÍfMÓP•ÐuB1š0F T98@®q¿—ÓÓy%xñþÒÿŠ¦Òã•à	    IEND®B`‚GIF89aáÒw  !ù    !ÿNETSCAPE2.0   ,    áÒ§!)¡[E°fK#&1>UX].4@5QWN'6e4DþÌ-;-vBRS\r&+3æªo¨gR†Tf¶qXï¹ƒÕŒVH8;   <aHýþý‹J>þÚ;ýÐZ6D3=HUƒD31;:.8y•DHKSqŽE³µ·ÎÜ@NQXh†E‰£DDkQ"',k‡t;AGïïð”«CCFJ1J>XxFC]cOqGþþã™²D¤¥§ÖØ×øÚ²=EUsœV[fx{‚Õi2`~jEiIT¥ÛYycP_Ó¥s0©Üü»½Á0X7÷ÛE.±àæççÆÆÇž ¤ÉòýþóËÝßàòË–®3?fir•–˜ÌÍÐüÐ.3–¥D St]ÿöÚ×ùþTÁèäÿÿÝ±? h ŠŒ’R… T]²›£]ajÿŸ ÿí©Æh efiäÁsrtx.C:ÆÌ W˜f«­±.3´¼{dÉ?.ÍmqyŒËó¼ÜP§¸¢½]sŒ3?8YEgXQÿß` D ÿæÉçÌ ÿæ†‚…‹ÿê™ÿ¶ R  )ÿÓ'… ½æÿç… ÿÝV„  ¥¶ g.?uèºƒšŠ¯r^KqWT]É]ÚâÐ›‹E¦¼D-R3.3dÕŠÕª„jXI<bz^üáh©‰¥Œ9X‘ýÏIE7‰¡t¼ÛN¡]sØ”bÿ¬sfd‹””¾ÀÄ®°´j‡^ÿãwTE UIÿð´ÝÿàÁÊ¹íðè}…‡wtj†SB–y&F,5!gDQjUÞ²É¢•«tÿ¼OsºÇºq]Ã¡¥ÛC7úßà.3QDfØ›YUG¡]²º–®3–ÿï°LE)QI'|fRh 74*2+-!<%í•(Q:5@;&¥Ÿ Ý±´.K„„D áy2v’]ÕyN…]rßàâ²øÕÍL 9?u/(
…„~,(Æ… 1*aRŒ3–Õi#s^
®3´É±ÍÉ–M@
@8E-*ÝßÿÕi®ÍÉËà   ÿ H° Áƒ*\È°¡Ã‡#JœH‘!	3jÜÈ±£Ç$*"¼pA€É“(Xyre€”'#°4é²¦Í›3UÖl™Óäš9q
Ê¦O—<‡ú2e‚§,˜jƒX³Ýš2hO”¼*]ªsgÙ”?™2;4éV™MË²µYÔ)Ô¨S­^ÍŠ•«ß³@·†;©Z»	ðRµŠU¤ãÇ#KžLYâÇË˜3; LÒ-àÏ]W¦-|Ó³i´„IÇ=re„¤ª›þü´öÔU÷6À{vè¸†}‡~-W5k‚gÇþ
ºµèµÆÏ®m{Þ¬¼%7­œ9PâÅIÿ¦MývîÆ•Ó«_Ï¾}dÍðãožÜYºØ­.G/þuûQþËÁäŸNàí'Û}&Q—€yŒa•Ý€Ý¸ÚpÐ‰7^]0`tÎM˜”~Ú—‚Z×àn½y÷Y„øPà~ãMWÞb{±ç
=ä¨c$x°ÃŽ:àÞDi™|H~ÄYI~\Û¥fÖqhU(àLlýõß”1âÄ•KY)fÝT|õ˜–gj©!sÒõ›_iwå†^¢	%›trÙa˜Š1@f™Tå$X¥u›ž{b%¦Ÿ §
&ä ©VH	t aÂœ¾a‚	e)ê¨¤ä©-É´êê«°Æÿ*k«¬‚²‹s‡ê9¨  F‰åXh®ÙŸ”*–ÅçmŒ–Ù †Z‹¢mBëlœnZaµÝé!±*‚©hŸòèœÁÊ]‚®tl^²×C¼`ÅMd(ø`B;RÑ¥,°z¨ŒgŠ<À24ìðÃG,ñÂ°zkšmYËU¯xJ˜ñ_ÂN­“Þ6°h¸Z¥Ù¬‡ÉI›gÇpJîµˆ¾…-ÆdýÆ§Tc6
è…M:{RÈoÒü¥ºß"ÛîAÌÃ"½›AeP…½øúàÄA
ðÀ`‡-’Á3D@Å­2¤ÈlìA±ÂÜt×m÷Ý+ÄýölTÿJ€ø„Nø†®øá‰Ç1xá‚G.8ã/®xâˆG@	å’KÎ9äX~x™zu`D¤®ºè™wÎyäŸOè¯ÃÞzì¬ß.;æ»yî±>{ë½ó^9æ‹+kÕé¨«ž:ð¢#ùñš×^|ð•[NºU¦7Ï´ÓOGï9¤qõ½ùnÝµ	_‹íþû‘jB p !¸àÂwHÂBP„!ö ƒð€L h@ð­UdaQÐš2˜\EPhÝyQ–DÄ1H7)›“¹.HÁ.ÕI‚G£àÈ.¸2	qìc(DLu®ó34í\·âA9j ààÿÃW©e€	T8_ÖÔ7¯!d	PÐƒ@–/OÂA–`ƒ)pq
ðã{ä—$„   1¨š@©&à õ{€A<p_À@7È#ö¨‚>ª €¤ ý¨‚=Â 7Ð„ÙÀŽë0¤Ù1è•*Å3Nê!nNÂßLò“>1a¡b˜.rk’-dÊyÃõ†â²a+Wä"¢+8ÅÒäyPRQˆP+"¼Ž˜D¬¥kMdBæð9¤/Ð@˜éLƒ|ñ‹bÌæØÈˆ$ƒ€!ðA^À+°‘	/ˆb  9Ä0D/N€H>öQ€>G€ÿOøqˆ<ú¦ÃæÌŒ@’´åq²S2KgXyÊ•õ—Â°&’áae
ybÉþj[^‰		«!¤5`†œ4S*[ä™†¾,¤-
@V$êC^Ä—kXÇ#ˆH#2ad0¦ÖP Ox 	í+­ˆE{DÑ P”¢5»ˆMmZ5"é‚½¶Z„1pAñª„ð‚"dD[µXµj¯?lÄ à4Á2àà®Qg¢P€v¾3ž› çì)È}ö°ƒ,ä!o P<  »Ê`BvC†Ž”¤,cÊLK´Iª4¦ý
F-:K*t²¾âHoÉÚÌ–¥ž]šH -ÿa–µ)ÜìDm:R@;fO‡)¯(µ	®„rQ+$µ GÐ"l!'8³ÒÄ¢½ºUªvq[µâUÇ‹¬Ú IÄ¼
Vˆ•¬fÅ|5b	/¨ÁõmïÁ  a®L°+b+ a˜LHƒ$þjˆÀ÷aK@á
[Ø°€ì#@OÇ†6³¦Í(·Z[^]vJÅz-gwË~øY¶å9zZKè 9Ñ–G¥âÁ²“3f)$OÜÜFtÅBpy:„Á	d CÈ e:ü¨
aÈr–]$$ªKftp+b× XÔâ5mP]+Îÿ»äó@Ì‹^taÐøjX¹0Ö²žÕÏŽoªR±*Ì•®8X ÖV 24áÐMpÁÿ O#$á„•°>-\‚x:œÞg†{‚8Vf&,ZqàãÛÎL(e%
uy¢+D«®¬›H‰è@©Õ(éKWÙZLæ„Dy©uŠ@¬j\Þ$ÖÅ¦åˆfÔÙdÉÂˆH€‚n{;€ç·½Ý£„¼y
uP³¦ÆÀÁjönuŸ*çz„Îé]¯žÝËçùÊ7­¸ïÔ:h€³^ö²Âï@’¨ñÐQ  RéKCøš®ð§7Îñ
ësÔ4õP-íf×„Õ’ÿtuÑ`l	ÎšÚ,¶µÈ`äk]›…×©ùuÊƒcœ[Æ€‘ÑŒ`)sº'Ð–ñË«SmÞÛ"Ù|@õªû 7²ºÕC‚,ÞÃº˜n?žJE{½ Þ^ì¢v3@o{7«i=/{÷ÜgAû{#õ¸FÒ*2:‰^´"\ðð„Kšâ°4¦1®Ïaàà8.†ñq†üÔÐ9×Ìé„r«ÜZ,ßùÑK, Zë¦èŠÍ¡ˆ“Zg“xõE¥ÉoòóÏ»Þ•CW¶v„¦yš%]åK§iÓ•Ü¨iÊ	ÈG~ª¯y%ß	op®BŽð[€‹þÐbšÑœÅî¦½Ýa‡·ÿÛÉ‹oõ¦·½ï´îÎ‘#¸5#é/Â™p×4¸ 8°‚½~º`Ä+>Â#P˜y¸U¸PüäO*Pj˜'bš‡ Cc RòPb 2ºE#ÙB(z•5J¢%EJ.¡csñ€5±Y>f¨R%Ezx‚‚)ˆ38‘ÅÄÇdÑû²@¸(Àeùò„?‚T
±Ë MÏôLõÒDEhÇEõàQ(^ãgUø6wG°ª`gPwÇ~Z_G _ó1ßä_/@>w5e8ðhé”~å—Æxh/)0~h/5ˆ5`/~8)`/˜€(r5-ÿE‚¹B®a6x8˜/([½-÷2mœØ.e!@Ç4øb4Ã‚ÉÆ ™Èc R§Z1v‰.(;˜m=ø=@ ]¦5È$Ndn ESge§iè}_^jµ…o—]p^ÿV‰°U÷…V[µÉ p`8pmõVQ?„7N9ÐèhLû “†‡'ÀxFˆ~8ˆ ˆöX…ˆˆ˜a8r”%mh[¸&{Î‹—T‰6A‹¬È˜'È·c¢ôQÏ"V4'Hs¹‚GÖ‚)éZ¯x%	C/%SGöA:xPWDºÈ‹¾xLëó\Ðx“ŽÿÁMÝäMg8@L€tð ’àNõwˆPù(ˆ€¨3À‡‰èOÿHZžWb.‘‘HK:æ%(šÔQË6{¶7qâI	™•-Ed­5zÚÂ•;‡lÖQ–r–¥c]ò•Yysc1–xy‹Q“ï4“ÀX“8¹˜¡“òA?ösúãöã?Qq'OÆ”3 •÷7O©TÙ p•5è–C—m)‚ÉšÄ‚‰ f¹{›×ˆZ«™›¦ôI&—·Õ›8a—€—(B›1Å—^éš:›ÔF–²ét•Ñ†IqˆÉDÂ¨LŒ™á˜ñ¡gC+®B  ÿ”x—¦™V€è™ Fšÿ‘7“œ$øž9Ÿ…az™(Ÿ¿	‘¼RQÙ—ôé2°÷ŸJ!œµ(’Xaær'' 	sµè.ìómP®P„=ðmið
6©ªÜ	’™šéiéY€žÆžŒ–øÙšz%Ê bé !™+êˆ¹–¥¤z3‰-Š–.£1š{3z ˜Õ•¸âk@¤Â‡‰¶¸`Mð)Ÿ‚Vp)>``Rj¯ÐiÐ¡^?š!Jž™¹i$zž7q•È‡ öqí©¢ ú0ê¢Hš¤7aŸI¤­—]‰£"Ä!þÙ£;º xZ:¤€ øÿù¢‡ºzj#e@”Z©T@T$`©•šÁø¥žZa*¦‘!¢fÊ”‚ö¢¦¨šAà™'
§"‰©fb„z{ø¨.›Ùz@÷Š'X‘©•u:«‰« œQ±«zt¾:¨Æª«Mú©ÒªM¡ŠcªxKiª¸ªªšª®ú¦üdš”Xr´* ÆÆ¢ÏÚœÉª¬Î†B¾êÀª£›h£È‘¾™®C·®»:z½Ÿø*|ÎÙ’Ó:°ðS­—q­åYªljÝŠ¦mªžàZš±Š‘³Z¯Ázctj¬Çª® ¬ÆŠ´¤‚¬wJXiYµŠ ÅŠ«ÈÚ±ìŠ²Íê¯*Ë±¼4[³6ÿ{³8›³:»³<Û³>û³@´B;´D[´Fë³a°AG‹³àØ*aÆ”%
y¯
Hq:¯z’»FŸ\›’š<ÓtÅ¹¢š ´ºQr:_{ªÁµîiµ<CtËVdkk_·ˆz»%€¸‚;¸„[¸†{¸ˆ›¸Š»¸ŒÛ¸Žû¸¹’»¸( ´“k¸P[žR{žUkµ–€YK²ËÑ¶ai {›·ê·5U¶sšzèòjû—¤aº`[»§i sÛ'ºÇ¨¨[²û±»»E·Ä[¼Æ{¼È›¼Ê»¼ÌÛ¼Îû¼Ð½Ò;½Ô[½Ö{½Ó{:Q€žÛ™[ ÿÉ¦S©ž¡‹µ)ªµj»ªûlÀ»ÂÛº23l‰¶Õsÿ©¾ë«·¹¼wQ·½[¤ùû£ûë¾¬ÛtpÀœÀ
¼ÀÜÀüÀÁ<Á\Á|ÁœÁ¼Á\Áê Ji¦ôø½žˆH¾·ˆœ¼)À-Œ’€É¾][ƒŸ›ÊÒ®%Y‘#+lp-4H— kù	Ãb±²7ì²4ŒtÊ™5Ì±X±PÅR<ÅT\ÅV|ÅXœÅZ¼Å\ÜÅ^üÅ`Æb<Æd\Æ^¬¢ÂÜK¹°€¸P¾Vy¾,œŸ?–])Ä3üš·eÃe‚ÃŸ(²6×Ãó©šDÌ-s‰Ç™ÿÇFüÇHÌÇ2Ã!~Ì–|É˜œÉš¼ÉœÜÉžüÉ Ê¢<Ê¤\Ê¦|Ê¨Ê™P–ë e	©¼ÉW J™q|ÇøÈÆLY•s¼ÂºyYwL»ú©Ç’¼œ}ìÄŽì19Ü‘;|¶ClÇ„lÒ¬¿ÓüË ÒÈ|1z“l¨ÅÌÄÇÌtÎ‰
0Îä\Îæ|ÎèœÎê¼ÎìÜÎîüÎðÏò<Ïô\Ïíœ	­¬™`Ïç<Ëÿ'ø¹[…	¤ÙG£{»½êÂ/»AèË£ª¯­õ¾d¿<<b4{|ë¬¶ê¶ŸX¬çÄ¹Ú¿«8›/ÌBwúÐ	Ã½KüÜÒ.ýÒ0Ó2=ÓóÿÌÊùŒeÓþlqz8ý¹“Wy…tÐ­Ñ-z
š²IÒ«+¶»åº}úR-…ÑkkÔ›ÒiéÑ]ÂÔ+¶þ{zwKºx»jcÍÑ”\À,MÓj½ÖlÝÖnÓ7­:MË<­‡ÇqxíqŠ8ÔtŒÐi™ÈäÊÐ…ŒÒf]Ähý¿Qm›%T¨~ÃÅš*˜ÐZ²Š\»ûÕ$ýÌ¸uÒK]Ù!íÔ5õÖã|WÀ¢}Ú¨Ú1×1×Š—iûÄijBMj}œFJ¯:JŠž(Ø±»t»¤)µ¨§Ë·zks5FrºÍ!íkŠŒ¶0Ü4õc|z®üØÏ]3)!Ý»õÖÿ°² `Úª]Þæ}ÞêÌÚ1×FO°Ûœva¢¦€Öa ÙÐ7#c»Ä“AíûžÑÂ[€lÜ'‡Ü©Üj)¯Í]p;Y\!Ý yÄ%ÆÛèZÇÌfÜÚnÍJ0µÐW0â¦0â#ŽÞ(žân­ÞÀÞö`~H‡5ã	¨€Š•GußCì£“Ý§¸­4¿$7'+] 4ê2ò*»¸©ÌÂæ{cÛ†l ¨Fú—½Š÷©Ù%ý«™Ÿ)TäyÎÄðdþðÒW0¢ J°m¾ŒÀp*^çvþÒ,ÎÎ‘à	Ñ0
£ ‘ Î¦ ò$X0NHýÿÔO„tã8>P:^Íµéä¤§àQÎåÍÑÂ_~ØŠZ£‚š¶Kž‘ §Ä0»R½sSÎ–UÞ!Wn"›®å®ä¤>äV®é¼aÎ¬PæeN€ÐÒNÚ¢Ð}°‡ r~w~ìÈÏyžÎž`ÊàÝp
§€ì Ñ€ÎnÚpGzdHö´èà®XÞžGŠÄ7,@éÂáQÙ1•r°å´ÕÕbÂ¤JÜQ•Jž£Å½r¢ŽÒðîêpê°›êI±êz‘åNÈïê ÎÈ´.æ,?À»~ë?¼þëP<ì`
‡ ÅäÝÎh@$ïob Ï(Ÿì©½ìæ	¼@Ïÿ FldN8 Ô ž`Î^G ©ôv0ôD_ôFôDô©  Œl¬1 £Åî¿mPßõÆLz¦GáBÀKþy¸%’Ø–®ðƒmB7CÄyäý¶%KâÇå<æ?àãÌd~æö<ËáÝÄçÏl~!ŸÎh ä¼`òm½òñù,/Ú.OÎÁð	ÔÐãTNç”N8ðñ€åüÝw`P	åàª¿ú¬ßú®ÿúåP	M_1Pßå™5õÝ%µð9«¥'£\ë^¿s`¯ï¥¨2„2êµ¯1¿!ðËo«ØìöÎ¶q/÷yŠÌë¬÷fnÏÿÐ[ðýàþáÀÎ‰_Îçÿø)ùë?ùowiÕUû–~vpkµUï×Úå	Ÿ€rr˜ÀQ0JŽ¢ åIÁCJîøÂ ãÄEŒ5näxlX ÀäI”H
8¹²¤I—.'À|©2fJœ1YÒÔi2ÂÊ–.qæÜi³èÊI“.`jƒQ¥š²§Ñ¡(êš•'Õª\Ìüj´ª×«f»˜P3mÖ³nI*UÊ”R§–õÚ×k¿bŸ=I7ÓðF}ØØ±‚m?~8{\Ùrã+ƒ2læÜ¹³>—£ãx‘@fü„»àHšJ+0ÿsaTlD¢	Âý0‹˜F±Û<„Ûµ‚ÝV‹y¸(6j\ïž^¨Mò¹EoçÞÝûwÄ;èb#øDÆpÑ!~½!/ŠŒ?¼%/jào?þñ§SHˆ	‚èˆ!+Èa3&ZÁ'ˆ”0D›4¹áB2TaC@ððC9T!C.¬ð†=D
K®£jâ+¦¶Z”1(ªˆÚI,²°ÒqÇeD*)¼s
*½°ê&¿^”	I_ŠËEšÀëÉ•´QÊ• kòF«ÔI)¼°ë)©33¼ÀLÈ5Í3©Â”5édÓÎ3›ÓN!Él@4V$›Bð‹èÿDUTÑ@áŽ4Çjk£6íN$:æj+­¶ã*Ë"·Ý†ËâQ7…R~£í‚LIMµ44˜[dYKû9ë
ÕuW^Ç#Ï<ñºØöÜã>ùèKVYû|Ï1ah©"!pX Eî(€Œ&¨mâ^2EÂ^N0QÃAôpvGP34ñØx Ç*wTr¥ó¥’//¹Êß}÷ýM1›òS¯#×
ŒE’b|rÆ-‰’RbŽ²a,IÒrbuüòÎ1‰l OºÚ|óÎ<WŽsO<WFO”ï\¹O"/T2ÊxmìQúè#@„&Úè@”8„ƒGg{HRI}cNÿK9•ú², kLÕ×œö­4ê®FUÒE`õæšTsËúRŸÛv[4_Ë;ÏôÖëï½úèóL¿#6ëÏWÇF©¦	Î¬À!;b{ 
7‹B`ºBÂMÌ½]ÛÕ|óG,ñze¸×É.Þ2âÒ›Ì7`&b‘!ž‹Mœ‹4¥·úšõµ@®øÈ‹ÿýÝ¦+yŠéãÒ}Ý¥:K.³f„ë”þL—aŽYå6¡ßs)…s®lç:y[Î 
(ÎO?ôûp´iÓP‹:ºJåwõµ©-U¹K¹†»Ylê~±JÕÔ$ªF´!	ôÍsØ6>öj<]øLìf,d5+oÎÚÿ2 ÿ4Õ µr`-l)ÂŒ£–@aÉQÎ\˜æJpCæPsÚ¼NÑ=¬(ëÝXL§/ÜÉÎw["“ØÄ‰¦vQ‘@	£;(ùkJ°ƒKÓ"×A1‹SKOÒ/ŽåŠÄã‰™Jæ&ìÙIfs´^žb:Æqzy„Î’RbH&|Ü ¶ D2‘ˆDÔ˜¶T}mUÃ)`sìw®m§Ìñ¬fó¿B`’9csUÎöšQxí!›Œ`+u7`¥=w;Ö`Ká€sŒ5NA¸0¡ ipAª€+0HÊ ÔäŒ„Ð°]9,A
¬ÿ™j¶‹‡ž;Á
‚ˆÅ&–‘I;âVÄ01j„Ré2ÅTQædg8•„F'®“ˆO
£>g¼qŸ«{¢ÅÚ(Å<…p¼žõh3˜Ý‘Ó›Dù˜°éŽá€ ÅGÈ-ØÀƒ„¶@R“’´Jx¤h"é×ÌÏR˜ZU«:õ˜FhçV|jv3›,€­­*qhEµYh'§¾ÑŽ+ÊXžç‚GØ‚*È“"Ø—´Ïþæ€ÇÃ—zÁ	qP2à [/ˆB+hÌ(á™ÑLWG€ÃkæU¯8d×6-âÍÑFb	
YÖHÏÝ¡Ó'W¤'ÝY—ÿîIEžõ§ñIY'~±°m¬…7Ð#–SFnLèSºÇ‡ÎÌzÍ#EWvÑ9ù1‡dÈñÀ·rµ@ßnÑwÞ¦oÝ)Nlî7¿×Äf6µùDo.ƒ N”Êy‡Ö‚sOLÍ9ü{Zv&ùè>U¼Û‰ªx„ö$‚3ú9/g¶ÏTµo›Ù%/ã	z€¢
ÉAük&DÁnE‡cœ	MtÈ®7Ìëü`çõ†}…×_¿™$ÎÊî²cÄ0ë`DÐ'V j‚§T4‹áÄ–ÃI:¬¶Ø¢£Å³@ž=Qüºƒ…É.%CŒB{üÄ¹´ø1‘‡ücÿYÉKæñ‘K¦PÙÈOqL yåú¬(iI»,RQ¼O¼Èo™Í<^¦YÍkfs‰Oäã8ˆB£À„Wè¢³pˆå
ÍºÞµšÖ„p¡|Í	o³›q;5œº§G ¾±‹GL»ÈéÄ,Öph+mPµ`lc‘^§XjLjÏnf;vr«£¬äWG9ÖH2“mÝäYCùÕ¬¦rc"seºm[PäŠ]ì3°t¼d>s³í¶6G[Úi0>¡I¸@Û €0Fa™Ÿ@Áìt
 Tà¨ˆ„Ma,ú w½í}ozO@ß÷Ö÷êÝo}Çaßÿù8¾~ð~àÿwÁŽð‚/|Ré@ÚX€ç¸Äþp~GàqP8ÈAžð7¼ß¹É]Žòx|”(¹ËŽr‰S¼âw¼cÆšñ!ÑÚçºîyÐ^ôŸ[ÀâDg:Ñ.t£]êAç¹Ð›}F¢hCÛºÖûÀYwÙ÷Ã•qÛÔg§]í™vÛ§½HC£à/¢á	BU&Üãf°¹g<xf3/ÀÃ¡±YwÁKÞv1UlcN£IêD5·„ÐŒ.LžDÔâ>yÁ”K­£täE\ÐÆXxƒì] Ð0ÁÞŽO™½ë_OûÚç~öxÔÿ½ìoo{Ùû^ø¸¿øì}…$Ÿ`Ä!˜¿¥9ríÓ§~õÝ~}6'ï¢Ùû‚	=ƒÀ¾3„06ûoÀ2^JŽ÷´égüyÐcQ‹—†læM¶yÑ§nÆé\qèË˜#j?p:=ê?p"#Öã×>à#>Üû½ØsÀä=¬@¾dÀÚSŒÛS;äs>Sà€¼‚¥©><ÁfÃ>ä V
·ué»XÎÈ‚P ÜŒ[˜kJ47‚©§ýãÁ’÷›´†´'J©V³ù¢Ñû¢½ÒK‹Á5,)½}:ž$|cÂ¨Ð±„b
ª¨ 4LCXCÿ4\C7|C8„€6dÃ9ŒÃ8TC:¬ ;|Ã4LÃªè13€é+A,DC,³LÄg‰ ¬!‹ÁÎ0†J‚¿ÍÈôA Ã."@~ñ¢€:B)Â+$,“hBŒ22(Ä±“BrZB%ÜB ä1R¬-¡ÅÎâŠ“PÅ„1²3ìC=¤Ã=´Ã:ÄÃctCeTÆ=$Æ
øCV3‰C¬Fk¼ÆBQÄDlÁ?;´¦[èŒ˜ÄÀ#<KÌÁ¸…L¼N½0Â-*B¢,4EOŒ_ÃUdŠVœÂW„Å*ü¿{(a,‚¤G]üBwüD&Æiä	hdÆb\F‰”Èÿ‰¤Èf¬Ãg$Fi,Ã FlI‘É2ÐFì+nœ+ïÏ …KŒÄhñCós—Å«§ùCE›x<õ«ÅÒ¡¼ÈC@±À¼!éGX´´Ÿ4À$ÊI_¤‰~ú4qE“H½OdÊ<Œ!Ó ­\	7¤ ¯üJ°K±ËcK²„C³LK7\	­Ä­I¸ŒËBÌ“¼¾LHIhò>LðŒPj<ôL¨ÉL?œ<',@Ì²Êƒ  ô¿ý#Ê…1±£|¿²Ø
ÕƒM‹Å|:L)$#ª<ÌÓa„R(­Ô ®\Ã´\M±,ËÕŒCÖlÍ5dKpKà ÜÌMÝÜMÞìMßüMÿàNáNâ,Nã<NäLNåÎL(Éºl³2È„åìM$·ØËÎèË¿ÜJLÂ¼ÉâÍÄäI¨ŒÊ%ZL+©EÉ4Ê¬LÎ»L¥J¤,¢§Jóü¬øž¡,Í§8ÍÔ„€ØP×TK´Ð¯\K’hËîÑÊäkP}PP	P
­P½PÍPÝPíPýPÑUQPIëdÉÎh—ä<¨RðšD<›,Ä‚Ç*ÁÌªÍ«à§õL|ž‹Š£|Ï&	ÈSœÏóä°^¤ÅåÙÅÊBÌšx¬T(yš¬Ê+tÌÊ[Á8Mî±¿* 1S2-S3=S4MSÿ5]S6mS7}S8S9S:­S;½S8ePIG´&Lˆ<xs¬tTGóóvìÑÍ|	ÍRC…TIûÑ¨øÒ¢Ô4X$ÒIÏHÅGøTÒS"ÖqÒ‚ÒÑ¦ )-™*µ¢+Õ«0ÕÌôG®ðR¬S	0 ]ÝU^íU_ýU`VaVb-Vc=VdMVe]VfmVg}Vdõ àSAKcøÓ­DK4qÜDÄSTU$MJÈ«QK»§-PUÕK½ÕLÕ‹!@ËJ×S½OŠyÌzµÄ=YÈùÌÇ“QÀ§hÕyzUTŒÕ-B±°Uœ©"h}XˆX‰XÿŠ­Ø]%ç”6Xi¥Ö¾»Öñ#…P…@GMìÁo-LF«×Ä"¨S+ÏÄÌ
|Cù¤Šõ”¬*êB3ò´Gå4«4]DO.Å©ÌOåaÒr=‚eRFµ±~ÍÅÊÄ<tX‹­Z«½Z¬ÍZcÅØŒÕØˆíX@ó>sYñãòãAÂD¿•¿õZdY©Ä‰™mÚù»Y*ÊYŸÜÙÎìÙ‡ùY$
Z£uE.B‰ÐÏÕSµÖÃ‹¥ÍRšµ”xÚw¼R©UÜ\ÕZË½\ÌÍÜfíÚ¶ûÚi[r4<ñ;[´õAµ,Tm<·íLÃÛÇÚÃ­wÊ´xÂ[{]™ÍOË±ÿÖuÝJÅEœ(ÜO•Ï¤¥Ü*eZT•YR3XÄ½Õ©­\Í^ê­ÞÌåÜióÜ¹·»º¦sCRÀT¨w[ÇÄK]Èt43ÒHk1Zõ‰„õÄ¡ Òî‘§ö¬EÖ¡EÈ=@Ñº˜-%#¦<‰ýmÜÎ\Õ!³_!%Z£øÍ” ±ú•Þ«Eð ë½`ÎZì•6í4¾+7C34DKÙÏ¦½Eÿý_÷ÍÒnÜÆ¢_\•€û5ÏüeáÊSùäÌø}Ý³háÕÍ
¦Ò*šaà=ÕNmÞTÅ	ÆU¬õ€ƒ0(Î`*®bˆÝàhë`ºZ—jõÞ–0å!S]6ÈõýßÿÌ\ø½aùÅ	n …ÅEßÕRTÃáQû04EÖµc$\€m½âä=âöMâ”Xb8–`‹õ :xƒ&ØK&LÞ)¶bNîd`Åâ6Óâã^¼Ò+Sæ«óæß2@Oeåšõc î[¿˜Ü¼¸[	àTq½Ñ'¥Ô×eß"1á1UÙ5ÀãE ‚uß+½Q¡ÝÒØbŠèõUN¸¨fPxXp‚0 *H:è4X(ƒðds>g e6#Vx =} aÛhe.´RFYTNåYenZ`.æpúIPóÙZ®ÝÄX\Öe[¢^~å_¦×~NOÿYæ·=ædæãeÕøCã xæƒFfG†„G¨f’æhõ *@ç ƒ5(@gš¶bu^³`}  ¸ m{€;øUi5„Ê¹z¶«Ð¥¦|Öçù¡•Åcå?CÎcuÊ#åÂE6èF–áBÆß¼Ô^\H!lJ U#kžxYî°¤d¯–cËÌ]¹¨ÏâÅ°õ¤Ú]m†j¶ f(ðxVAè@4 ç()6ÖùÚ˜‚cÅ‚'‚ÌµlÌ®é+¾é4V15&$h+°‚&8†g^-ê£FêºªçÍÙ¡é¡Ï	2…ŒUîÝÿ«ÞÉ¬~ÛÂàj¸žáuWßvÝ ”ÇÉž×êµöW­~`þd€8&À©®ëß¦è Èk	žfX0€RìÁnÖ ƒ*€é5X*ho÷¦ƒØd`õª]=(ÐcÕìÌ¾lÎîlÏv_% @&0m c+ˆ Pm]-êr9—QV°ÌÑ&u‰—Ïz¹íáÉíå®jÞW†nà6	îŽë9Å€"ÏŽ\ÝNëåUk£`ë»N’·¦nB–ëkì6qíæî`õnðnVÈ&Hr%_ò%G‚VûÖÕ%˜ìýöoÌåïÿ†Ö¸ñŒ"¸ À›e¹%Ïh
¢/ÿïÕ7„ˆ‚ 3„PˆxðÕž°A—×~xÑð×H‘‘P_„Ï°€ÞTÇ4c‡.èúã@ÛqÉÃÒD?ôC'EÒ3–ÅuM=E´c~tH‡ÇªÀ×L1[Ž
`ïïoóv‚²<&ð(×û¦u˜Î°u¨ƒÍÈoþ^‚ø öX/øËŽôºuÎƒ[g‡ƒc7€#0öÍpvfÏ€-à‚ÍÎrg-/ºQbùòZ
s\Âýà_éU pÆ!0QIIXmE0„=°ˆŽèw÷ˆqçN‡q$,uÑúÌIGá†ÎŠS/’PuÿGåãfHB7ôW6nNtO/M„f˜‡¿nªVø|Åkƒvô V¾¶fg…d0$xy—‡ù—G ƒ€òÎÈo°laŸhv*÷*ÍžrÊ–vaçud7ú]ŸlŸöiïgÇo=øõèvogVpb¡¥b_Á¥ußUwž–LD¡lÙ–nÙŒ&p¡ÞÕlaƒ=À  Ä¸{¼Ï{½ßû Dºxt‘§øŠOãÁ÷ñ¯¬fFñ’ïø½pnÄÿ<‡VJ€´xÂx‰yçø[öxM'È#õÌ7õÆ¿eaUõòfVPoA@+h}2xý*¨:@úþÕ(ozÿÊÞU`Ÿz]ßù'x*ú¢?v,'z0ú§Oþ¨·õ:ÈïåÇò¬×ú	–p÷r0× ½q€ùú*ñàÕ¦0ÄQr:  ^½ Ex 6`ˆùŸú¯ûwf BÌJR¶ˆ 8 Aƒdxp‚B„#:\˜0¡E	6n\àÑF6(™q!Ê”'%NHbË˜+^ÄXQb„Œ)òtIÓçM†# í©SçE9z)’¤I–*§-êfË£RY&e¹4Ç Ÿ(kö,§K<Zmëöm$UÈXÉ1·î]+>P¼m{D‡Y8^¾8’ÿ!Ã‹r°<‘r–1bÇê@Ñc@ðÆ’)[Æ<GñåÁ…O®¼ÄÆ”²G$÷míú5ìØ²[;¨í ËáÃ6òŒá¢£vo5B^±=¼¸mÛ–¼dP“üìƒd^Îc EŠ\TAB=ƒ,Î^¸À‚Eôôê×³oŸþ<  fö¬Y?cÎªVwî7º+}û!e“C_…5ÖH”ÔÀLT¡$àê7 }[1”ßM÷mU“VBD”Luh_L_µ€S	.Ø¡ƒB ˆ.öG A~ÒH®¥µÖlo•‘C9 DCi‚	ixðÚ_ö™@9ÚcMyZj˜iV–¡}ÿ1%fT–¦Ç”[öx&šiž™\»9Èµ%ò›ÁgqÉéyDœ¶µ€MÆ8¤áBUà`Å kHÒVyñÁ7)¥•ZJ) ñÉ`L$Ž@~f8cVZõi§4j´Ô8BÅ`Œ-rªL¨rJ"-a‘¨¼v5á‡
[¡W6¦ø*‹-úwŒê—j}6ŠåêY<Âeí˜­š”ÅLÀòF¸ã–ûFT,éZ“eÕÚfX”]R&Occ†Y‡¼fî‹š`Ž-!¯˜œ1X¼¬u»0Ãi²éfo¿±…*·ePÄµe\nÈýõÜY°à‚w/X‡Ã\84ÿ‘Xi ð ¤È73Í5Û|3Î›rElP¦T«Ï;s˜EDƒš,®¾†(€´c-¸`Ñ²>”J…JµÐ¿FíìÏËRøk²:MôOCÚ‰M…ôtI[KM6NH'k‡M¯Ý Zjù`ÍðÀßÝþøJ9ä@¸áHžƒ=¬Ûša¹eea‡}#ÚdºM±eÀœA:ƒ™)en”ó›ÁOÌKg¡e`Ã>
7<;í´ÙÖfgð["¹9'„ä[$#yGŽºžn= h9˜ÜôV0E’™ºU^ÎÙkó×ª6· @÷œ5aÇôÜt[h7l7à¶Ôð_HöÜacÿ½P³÷×oô÷S0öøÊ¦5ŸP$m(ºÛÓä'+øYMnI“ÚXu£öáí,àø±Å°9\/p,ÂÄ„¡ «là`Ê¡°….|aYô$ÃÒ°†4|äD¡‡Q`èð IÀìz2Ûµ×=QO|[ÛŸÿ¨Ò@ôíOTìsŸ$¿)>ñôëþ¼F¾.‚‘% $£§6:‹÷{[ Ï7¾ôAp!W¬`Þ0Š†}ëQ0Ò‰$$$)	†}™j&“HC2²‘³!$#YÃÖ,ïwp&pIŒ§/ØK"(¹«^yïguT#´„’ü-mY[ãÿÐ*
&°”22_ø†Uªg)Í”¨´UÙp	¢O“ke,ÕFK¨°˜oÌå©Né¬Wn$™,‰#w°'Á> C7}ÀM¬Á=p¤[ŽÇBt²³n‘$<ãé ×à=é!€k>Ê}êlšº”ÐK¤ÙK¡©2ŒÑ|Ö¬R‚ÌYº‘”»„Ÿ‡…ªâO+%(ø†yK‚™²<à2ÛÖLŽR…•Î\š«ùÑiQ;(CÒ°†2ø  e˜)PP†º³§>ý©<ƒjÃê“Ÿ¡L(/Q>Žª/˜±êÚAI¶…^“ml¥RzÒ‰k <0Í?¡O=¦J?ÚÿF«ŽÔ¬Æ4èC%J6ª²›ìôÀKÐƒà¯(àéO+XF
µ°2$êzTòQhW!U÷pÙ“]yO¬¶dšëZ’H‹Ïœ,F˜Je=vFKßÙÎxÕÕv5‚d@,ºÄôá
D¸‚cÕ."­Äí$`+Üá¾Ð°Æ­b»ÏÈ†VŠ¥m,cÁÚ–ºëË¬Ó6;’Î:·Œú¹ZeÃë]ZÕ‡TÍm®T+^È…½­%´h;7Û¦·Úmo‰«ßýòWMÇ5nr•Jù–W©ê-mú’Ëwª*e(Ûì;5\F”ÀÚW•fáË¦„¬#fKµÿ"ÐD&Š¥GSlâo¤#~1T,b›øÄ0îHUû«ãóø,ÿ5l€ŒÄsw|cƒÏ
W×—š3†ðÓ$ŒT¨2¹É]‰Z†[ûa€¢ÄÃ[.¨G•¹ /…Æ3ŽqZkÌâ¸Æf^ó™Éü7ãX³=¾3ž‡K‚•A²öˆl]#CpË»„j|é8×W5ÊRö§w+,h§bÙ¢†æòPÌ›`%‡¤c–óŒeç9Ó¸ÍtN3ªA}æ5C8Ï®~µ;÷ÌgIúùÏ€ÎY’çøLI[½Î¥ì‡¥yÇ$ˆÚâÑD«è îšÁ›ŽâT¢ÞIS”!±1šã¬ím»ÿÆ!±@·_,j‡»Ü³Ü¬Ó­îu;²¨·ÆY®£QM/[²ÉVv%4ìböØÏœ¾½ÈìH;»ÞÒÈ´{ýK´¾öÚ¤Îöšá,ñr#àÛ‡ø›É}qŸ;ïþ8ÈC.ò‘“¼ä&´»Io¬Í;Ñ#À~[·î{$Æ²ÁKmýœÞ·÷ÿ,ðjËáeÎ8š'Žñr[œâãNúÆ_Üñ“S½êV¿:Ö³rìí`ÖÉÙÍn6˜WÔ©Ð~ùT°"oM{6 ²&Š<â>;ŽjcÁ}í ,“Áp¤/Þ]ÞÝ·[“Ê‹S’°0¤Š7¼ãÕfÆS¾ò‡ÿ<H’xÆC>$Zÿ<èC/úÑ¼<;Ø¦ÞÍ‚ÓÏLìå#{@ÍnéŸïÝl…~½ÿx¹GXÉžµûØ“Ú÷½™«¶oàs[]ô^­—Çüæ)ýÍOŸ“·<ö/_}ÍG¿)j#=øÃ/þñƒ¾<HýÇYà€™M ýˆ@û'ðþùÓ?þî¿ýóßþ8Ü¿þùŸÿÑŸ êÆ ÂŸý` úÎ<`t€SŒÅV Äþ`" ÚŸ2 f ü †`	êÿ- þ)à’ v`ûQÂ þºà	š`F Zß·YÀXXŸN`r_þ ŽÅ
ÿá!r_¡¡þà·õ ù]!f¡•ù‘ÜúÉ‡•eÿ,˜Ë]•céJ•áÜ¿ÛŠØ×Íá‡ÐÙE[i•¡ªÄOk%ÜÌ¹•Bl!]¸9…›	âÆuÀ ""&¢"."#6¢#>@"n¡$N"%faŽÜ@âyÙáê]Ì­\S©Fn½áù˜4uzâAµÅ¡.Q…µýáÒbHb.¢#ö¢/þ""B""²1£1ªÉ%Š\&n"j™Jr¢Œ W2E£µá)öÊEeQD°Ò²ýÛìé!3Â\-*.ÚâˆâÅ"0¾#<¢0ÿ"Í¸ÀÍØ£ÍàcÍèc=Þ£?æã?îc@ö#@¤@$A¤B&$CÎ?:ä@B$BJäBRdCÊÇCbdDjäDrdÍ„  $cÈe"sÁÞwQIvQ'ZÏü›A|”aã²¢©°¤’Ö6ŠVuŸ³ ^ÞœÛ•„5þáBT€QB R&¥R.%S6¥QV€A|›/ UVå\%VfåTeUúâ<@ÍÄÀÍˆ¥ÍeXŽ%Z–eZž¥Z¶%[¾%Í˜e\®å\ºe]ÂåÌÈe^Òå^Úe_â¥ñe`úå`& èeaÞ%Í„€H‚IF—IN×–cBÝ]ÁÿÀä5šâLÒÿaˆX&Û5ãIBæÌñ$PødhÂÜK
%Ž%A<eSÆ¦l*åSF¥õM%W€Vîfn€WFbÍÀÍ§Ígp'rgr§r6's>'Ígt.çt:guBçÌHgvRçvZgwb§|hgxrçxzgy‚' ˆgzÞLcê 	’Ø|š  & <¦NŠ¦d†áMNXM²ÖkÆ$gâ$M2r˜gÂ!i¦‘i6j&Ð}Ú‰¸¦ Àælf(SÖ¦@He/öænjeoþ&"’çzšç‰¢§z®¨‰²(Šº¨Š¶¨Œ¾èŒÆ(Þ¨æèuî¨|´' „Á|š€|Î'ÜÌ2¶ÿ$—˜—…#ÏåÊEHãÐµVÝ`ñÛx¡ðqQ’}âŒØÖ3*YÁ‘#’ª¡ke,i šÄSR ›¶©›¾)œ²©Qšj@S boReˆîéžæ©oÊc"ª'
ÜÌ ÚL¡ÖÌ¡ÒL¢ÎÌ¢ÊG£À£F*¡Nª¡R*¢Zª¢b*£jª£r*¤zª¤Vª¨^ê¨fj©nê©vªwúh|"Q«ÖÌ‘²¤È’Nc“’”N¦”^—5j±Ùœ8ž¦é\¾eU—^f[ÂÉ"V5•{!@ª©QÆ)µRëœ
DÞé!ú)ŸvkVúi0Fâ£ÀÍ«Í˜kÍ +Í¨ëÌ°«|¸+ Àÿ«¼–+½žk½¦ë½®k¾¶ë¾¾k¿Æë¿Î«½,¾¬¾,¿"¬¿Z'«
©«:,¬ÎŒ­¦J²€¦*†ÏE(“.‘f²”Š˜¢KFUÆ~Ùí"4]Æ²œÕl–e˜)$HÎjÊÖ)Gx¨#‚h·Žh/~åÂ,ÐlÐ&ìÐþ¬Ð-Ñ"­Ñ&-Ó.­Ó¬ÂBmÑJ­ÒRmÓZíÓ
ìÔjmÕríÕgÃ&Ñ«ÒL¬–c¶"ËZVni¬­rì€NÐÇÂÊ[Ó±­®Ž–]š–%éÊ[É
…6E,É,šÒ¬Ùa+šÞìm~hnz+Ï>"pb­äzmÖ¬åF-åNîånÿíævmç^mæ†îçVnÔgØÎLø }ú HÎÌØÎLÙŽi‘å-Ê¦ìÚšë­æËžˆÇ"‹ïmÔÀÙ­Ù^™Wé­“ò-¨¤­¦.ŠîHÌ,CØìFàl#ê,Ÿ>n#ú,èŽ®æb®÷Š.øŽ/ç’¯çšo÷¢/é–/ûV­XúèG)´nöÄîÝ2£Å~)¥Y…O2ëñÚ~!À‚Xéoò1«ßýçz©†Äs£Öb‚°Ñ0A¸¶ælãîln’(=žoû¦o¯/—°›0	Ÿ°
§0ï»0

üÒŒêilý&¨¬ž,€êp4ÍÅ¦O 0°zÿ×O~W3°ìòðÛ¤¿%o'qøá±òÅá³M_ïgo÷lä®0‹±ø¾pÇð“qø®±úŽqgîÏÌ{Ê/Kì³M,ÚF±xý0ñnšgo	°vI *æ'ë1²~¦û0*=°(’ˆW±Jb± `0Šà&W:îCn‰¶q¿1›q(£ñ(«±'—2(+lËÇiƒaíBÛ…oð+-ÿq¯"È«ôçñ)é-÷2ÿþò­îŒðÒ2yDK€Þm…â,·z«&?îWŽ+*»±5ò5W36o³6wó)#ì*ÿhš€¼²&Æò§óÅúçO¨³ñ²ÿOÜòòØù²0¯®Ô3(>i=C²± s/³…5óâÀ3C³Ks$ró7‹òB“rC›2CG´CK´'j8‡€üÒoÎäð:§3>W01ï3?ç²«(ˆH9”=ÓªH÷Ïd}´,ëóJ'Ä1/@24	´àiž4#t'+4E§rPgóCõD5D#uƒíd"ÍŒmÐA¡”óSC,ÙÚ1îž’Åf5XáDLë ;ïwã{´HW¦K7pß~u D²IË-z…ìA°Q<Öõ/r/Q5P+u^óõ^'5`u`K®é6õÍ¼nÎ ö}bµò*²0Ï~°õ÷j '3Y“©Yïÿ3Z?ö)9°d·5û®gÊ5Ã¥]Ÿöö†ñ_6k÷õ`¯¶k·6lÏö¿¾¯a©ØZ5ì2¶ßšÕV76Kv [ö®š)¹³ÂAZoX­õW»µLòi‡˜i£¶u‡k'¿¶7ëõvûuwkwQÇ¶5»ÀénbÇnÊrÿï–©szƒõ“5š•þÓ‡¹·ÿ¦Ïz¿wmÝñ–uä±2c)ù„ûXo"Z%O÷)U¦vvƒ7w‡7mCøwËö„‹7¼ú(ÎçÂçÛzß7~Ú-Û7×]e×¯òeé-‰s~ƒ8‰³~Oöˆyß ¸MÇ5³ë´n&xˆv%#âÿµwK¸‘?8’y’;¸’ÏŒÆ@†#6‘Úç‡—8m½øˆ?²…x•1}oX‹ÿò‹[ù~3é‡ù7ï¥xŽK÷Ž?Mo«ž9o.ø'"5y“3¹žS8žï¹…—r8+G;±G¨þ±}ôo‰§,hSö{1SSi¹g#²Ï¥Š¡#0£Ãt"˜R„ö[sàÕ„%3À"Šè&sq&k¥"úl„/9Ÿ»úŸ÷ù«çyk[ôm+#oß¯_:CWŒ#º_Õ³U¤ówM8²±'(¯Kz÷ »™ïtŸtJ³¹î.È¢©s%&#xV®:p¶:­Ç:¬ƒ»Ÿ“û¬­“ßúH¶Þ(%ÿwK¯øÞ"©J‹¬+–£ùê|×;W-©²zÑ»Ëá—Ëó¤Óm¯Ë™	® «yƒ¦N#"Vvñœs{Ä#8v°¸‡»¹_|¹WxÆg|a;µc²;¤‰bdÃ;{·•¦#•(r9-åû¡ÛòIq0÷q¿£4üÊ§ÂãøÂÏMÃcûUB|¶ÇyopÅƒåÆËºÆŸ;Ó/½Ów|m‡¤º‡|?UúÏ²ÉSòÈCq\é»ÁÃŠ»<¦'¿ÿ­¿Ï<À7ëð<ðæüÁ7oÂsVÏ'ÍÏÀÃ§zÑKüÐÇùÑ;Çÿ½ÒC}àþÔ’wS£ŸêUù2úr«¢ýûÄŸJ°Úf¾Oq“ÿ¼W';îÝäo+ñÝ²„Œ£d‹ÀÙÎûìÉGXû%ý°¾#ªz#b¥Ã·> 6xÓ¾ß¾îç>ïW­é¡È­ØÁòeRûJn)òß³æg‘ P¾¯BºÙ_½sGéñýÄñ/?3NzäK>J>ÜË*¡~‹•DË¾Ý_åëw{ì£?Ð÷ýîc<áÃÿû'}ï7-×ym?ñÓ›ñ+ðãD 	 `àA„"t˜ðàÃ 
)VDp1A‚-0`Ð dHˆJ4Q BMž,Y°âË‰(gNhùPåÍ”4i²¼™gLŠdÔ¸€ÁÅ"w–¤©S Ñ°z ÿëÕ¬V¹rÅúµkX°Z¹>èŠ@Zµ 
¬UÛÖ-Û¸rãÂukw-Þ·sõ¦íK÷._Áu&|Øpâ¼…#n¬x¯ãÈý2žü3€ævöüY-Ð¦+’”ÈhL˜OWË,!5EÒ¬…Ò4zqã‚Ž$ôfjªè‡°–^=[öÎÓÀU·–(ÜážÆ»¤~7Ò‹½%„„~SCøáCõh+õVÕø:vÀû^å·OO lWÀ™+KîOy¿Ëü¿ 	ÐÀÿZÐ²T°Aý“@'´Ð-´ÔÚ€øÄE‘ÄwXK8è¨ûŽ¡ÑšJ‘5—Z"®8ÿi«m ìrÛ»ß\Ô‰Åˆ#ÉFäb[ÎÅædÊµ‚¤«F×pŒ*#¢¨ÚÎ7‚”(<ÆÓ ¼ŒÎ»¿Ú“o>­àCÓ>öÊÀ,®Ä°@:´sÎñ¤°N=ý¼ðÏ
íÐBÝ"aÃvØÐu‹…EC»QÊäfj²ÅK‰¤Ô¤-iÜ¹Ö”Ô‘#zÉ¹àb|m:KGu:$5½ÔFL·àÉMeªõº*³K
S¸Õ¡.¿31Ý,óLùè[³¾õÜÌOÎ<%TÐkït[m­Í\lÅí6\rÇMQÍ.p ÑGÝM‹ÔÒµ6ênòé§z]Õ	_&õÊ!ÿ£2Ê­¥–jàU¨^)ßæWa‡W±a‰¡x`¤LÍrØ‰èã º$ï`ªÈ«½6ÍL™L•ï£Öªsù4—æoeÞgnm®yæ}îèœãŠA]yß=Úh èuXá~;•xáLŸ¶xß 0&Øà¥Žâ–¨¶×$§Ÿƒ:j±­£:à«5æcC~{äƒ0yY”S~óî–¥íjï8c¾Yç ºÜŸ	Ü[Á?œç¿\Ø,é£Mzé›Ž˜ìË½þúb±F@î­¹¦xsÎ1}s¦Ë®í‚0>Ê#¶»ÓÒcñ@¶]ä¸KFêd¾ó^vï»ß|Ù*¿X|ðä‘_¾pÿÅ›gÜpåŸrÉßM;ìŠz]`¢¸÷µ_‰_{ñ_÷ž{ôŸ|óÝÿ¾{ö3ÖÍ#d¿G?ü1ºÿõÙß?  üð‡±‹„O|ò{_¸½ô9°`ÿs  ¿âïJ Éù(X¾÷}OY+s™Ý„7Bß©ÌxÒCÜô˜·B6N…0l¡Y¸–êYorjÉÞè@"P‚ÜÈ¿íùï,¢µ‡¾ÕoƒÔ_˜$*p‰dbˆ ^°}Yd w˜€&ÑWJd"a—5NŽqdbà•ÐŽzƒÙ 4TÃFo†€ô#ÿè¼BBÏEÃaÿÓRF2ÆÏ‡]b=HÄGª’¬ øÄD‘“rLcpÅ0Nq‹—ôbO)Ä.F2~F9#]¹E0:0ƒöÓ¤i çŽy¼£ð„)Â¾é‘ÉŒ¡ ¹ÌD2“Ñ„æƒú¨ÈE‚&iè›b…Äx$ˆ­Tc%xžpÖr‰ç” 'ß¨IQªæ<g%»YOö}œóÜå+ƒ»YJÐ¬„'U<ÒNr†“žã£Û	KÈ2†6t„)|æD•HŠ:³¢ƒœæE—.k~† Á
àx $ÁHç’Íým“•½g>õ©EÞ’}òDh@qzNv¾’§éT§N3ÿ)TnÚs|øÖNÅË¡zäŸh„éAÕIP´§lÔ&ûª7ˆ’¢ÕÏF3ÚL‹–UšÕ¨ZÍz¨´Ü¤.(@è@‚2Ä =ØAÐ®µ$-7lìrCØÁz¤°ˆ]›`ÛX«2Ö°†Õ˜[ÙÄ2à±Vd©’ÙÅ~¶±‘U,hÏcÙÊJ–³½¬fM{ZÌ
µŠÝlkC;ZÑn6µ¯Míau;ZÓæ¶˜Áîp÷ØVã¦­dÅèrÏÊ\ ®ž	©@ë^7.X	üšÀZ6¶¯]mfwK[ÐŽ7¶”5/lek[ÜæÖ³·umoÅ›Þõòv¼‡EoyiëÛÿø¶×¿æ¯fq[ÏBÀöoUˆÛ`o¬Èuîq•Û\¯5¹lEÐãÖ5|ÄèAÈà;U(@\Ð] |w¾ùý/}ï‹_öÒ˜ ê­ñgÃû^“6ÁŽ•ïu|ß³w¿V0‚ë`ñÙ½ôõñ`|ã*Çx°Öòp%JaWÃ–ð…½œáèªå10@vWú€àÀqŽ³
°]'Íyî@òl=óYÏ{îóŸh@û¹¿0ô h@ÿ™Ñ„ft¤}èFCzÑ¦t¦Ýç_\Ô›vô¤9iLºÔ–µª7-iM§šÕ°&µ>­êX£ÿ×«n5¡yÍëH¯º×{‰©Ýü ûØ4Pö²—lf?[ÙÎŽ6²©ëæj»YÌ`.s¶¿Üí[gg \ô 1 ƒ›á,g8n¾³Zbw‘zÛ›¦÷&Š¾ïÏ}çàÿ^ªÀñ½TÞ›ß VÂžOœàñTxÄþo@ã_øÄ1žð‹wœãÏxÅ5A’“\ä)W9QÏ©ïŒÕâzCÓWš5s¬Ô¼ŽÆ«æ˜ÃLfžoÛçÚþy4ÅÍ:¤tÅ((€Òßàîwà®óNÂCîò•çÓß#øËAÞð§åToøØnrŽ‡ÝáUÿ¥ÖÉ~õ¶{œâÿjßxÛÁU¶ß½ë—ø×Ÿ:p•ÃßÀ4¦{l^óÂ«‡æ…2¹î {»ñ‘<"«Yôìú Ä'n·»éì‚¾º%i}* z¾ô¦WýêUzÓ“~¬—ýéI?úÚÏþõ©§½îqo{Ý»¾÷¨G}N
»’ÿ÷·ï½ïsÏûà+_ù¸G>P:kü ?ùÎ—>ôµ¿ýæ/ûÔ_Û@€¿|ó³^!ìá·"Âh¥>Ç¬–ã{^ ÛèB×?Ð<Zt* 6ÏéäŒÎz ¤ rïûÎoi/öÎøÊÏû˜¹¯ûZoúP¢øàø„¯ÁÏ°ü¢oö2°$ÿª¯ù>ðù’iY/ühÂªÈ_pùÒÏ‹ÖñœeYÞ¯æˆgñªò&Oòðoÿèïþ
)]ŠÎ Ã éðÝÂ@Ö ¯ZôÔB)ðG°Ðü"ðe0ûD0[pø4°ú:Ð/Ë°]Óð‘"7 ûb°¹¯ápû„OübÇÝÑï Ô¯nÜÏ1ñà¯ýäïo’ð—0ÿŠ	-± «Ã …\ 
¥ðª`B Ò,RqõR‘[Ñ_‘g]qgqqÏU±s‘EO!ÂÃ“ºD!L‹QeYÏ[Ñ¢K4Kÿ€—1‘±§‘MïÑ`dÂCmÏ!Â‘ö¾DQ„~pÙLâïMâD=.Q	+q%Ñïq­8,ràe»>q ß àr¨à ³0-bQõ¨ñ­1wqqñ!!ÒµÑ5 ÃcE!mQ"=’"‹±à×†¢;òeñ9’!-’$¹ñµ¾QÈ‘ôÆñoòvÎq‘ýÒ„±RþâQ'‘‘Ò¤èH üÑé Òb JñÃ 2%U’Xr"»R$Á²!ò%G’éç$5ò ÄÒ+?²,Ýr"·#M%]Ò+{Qÿ[:&Kr&¿Ñ&+ 'µO's‡';€	ï=Ú±1Õ‘(ßÑM”“²)-“)3“?Š.P@PBS4@P \ì¯æ¥t*§UÂ&F§:š£9ÌHPÂaºd~x„;zÃt†VP‚6WóE„73f³vSzÓ7©#8§†5cRŒÂªŒnFæ"GÆ£±KBÛä'>žEuŽ2ë±2—’Ñ33£èòHÑÞ3<  OÑ3(G8SI*â5asVøs8¢9“?c¢8=	9“S9-e6a36ê¥8a'v³AWÄR
”IžsB§3#ªS;¿1;Ùr;ÿA¢;¥å;!³ýÄsZ LNÌFËSF/S=7ªò6q-X   ²\`ÝzÀ v4z”PS-ôÓ@ÔA)â?!´5mÓ84tC•”"´Td‡;.4BsBJS…J¯S:MÒBµôI…ÄI¡„8Ã#Lc‡:q‡&¯DI”düG1}r(Ý‘1WTMÆs¬b”FÏPýT3+±ÿpT-X€>-â³>] é;IaEu”aF§R'¦KÔbÔf"hAA%_ªu¢¦7_'ƒ‚e7u¥aH• 6U9Qµ¥UvòcBÇVmYèEïT(ó(Yte¨Å(uFµFõO©	õPÿAZ£5+óS5$s„cSŸ³8d%u8ÇSA9Eus\ÕLMÕtdu©Âu@[õGJµ[¿]7‚V&W½$ p1o”x•Y|52ÕŽÜ‘X	 =•Y¶`5?êš$µZÇÆ7„K'¦6—t!b£IÍUIÒ&€´m ôt¼cÏtc	B{4ëT"4u˜ã ²•S'æd×f^ÍÑu0†f	YÊ;ý<õ4>„²¸öX…vY‡v=7LÜ65Ó‚uöEe‚b›–e‹#cfJ‚TÔRXr‚X$v:ªVU"ÖdÅe³äi+vj]–J%"fÙÔŠj1kV`nv r–wìXÿÿu…ç`öh“p×™’Vi½ëaýlžvHH¶U¼lÃlÆ¶c¯tkAve!×q«†J¨lgçlÙuVBmë…mÉVfß–^ã–r‚nÂn,ƒòW÷vO[t#‘hÿÖh	·h×†œõp4q¹Ætwâ5»¶t0”@•@¹j#Àu7£„s€£qT'þ'UÇ´RL'ar{³z_kf¹$:mÖ|wõ—Mz6XowX]T=vÎwyxw7@ ÇH•6^ŠWcûS ’7j%×bWÂyaz?K¦—Rª×E®7|MB{µ£y3F”ó{x‚+˜|U×$Ô}ÿbN}Iðv6oÝ7`V~	vpV_X†{ ntQúw‘"åD˜{·&Úusj98|Xz³ô¿Æz‰{=˜(¸×Z[g&|'˜‚ÇW^AØ|_'„Ád_×oÛWEß÷g#s`ë7Ñ8†iø…µCJŽãDv˜‡csbTçzƒDˆ¿”jÉÕkC¶uBk?öb¯Öb ‚€O‡k™]+ÔlŸ49Z‡tØŽ9GÔÆm!©¨d*ŒÖ”}×ÑWWØŒ[xï·”í•Ó šuxEdïØr†Ø•ãy€g9t[ÂSusv:¦—óZoÙRSEyyc@’™l&y˜ÿ+YaŒù6™ª:Ù8?ù1iW”ùteTy†MY¿P5 Ø`0ÀœÍ¹ÎYÓYÑ¹1`ªé•m%–ó˜b÷8–˜’ÿø™=Çr	ùeÑÔ‡]sŸ“„‘1Ù‘‘Y •Yu˜™ErÙ$ ™Ÿ j¢ÙÈ“Ã”V,Xx‹œ»9•O™›¹ÃØ€Ûù¤×ù1 ¥Ï¹¢¤ik#‘CeIÎæx?¥¦g9¢ý™5HklZ€ñ8ƒ‡škÐ•(&Š™7Ÿ«ØUØj0y#¸cÉ°0go ¸ƒ_ÇXo¯™o%s›Cú£ÙX¬½y¢6£œ[Úß­Yú÷`Rv¥€-f¦½”’yˆÿáº{‹š§#_zKõóú8¢Æ¨³nŸS[i‚©Ø©ãu¤Z ³ªeïª{#«iw«Ã~‹’`É¤GÚ³Çºp6ãœ×Ú´W­ßš®·^æ:§›Ù®qš\{¯û°ùx¡F‚ëÚ’åvMú§Úb—z¨ñZ¯ýùµ ; $» ÈQô*[.;E±y£G¹£	€~a8¬C›»Á:‘H»´Q[¼ÕºU;@o…qñ9Vxû—yjyJŸ:L¹—:–Ï– Ï[ˆõ%ŒYvh'·ƒ:mùY¿é¹$$:âÔ^irD5 LÁÇšñÔvËX›ãñ³EÃ·Û»3ìFQz¼ÏyÿVà´ÏÙ¼!zž¾§˜½5× k—mƒ§yÙ;@¶¡ÕÛµŸ–¿Â¿S6™ÙÅ/5ö{½Á¼^üÁ¨NgwºÙ±º+¼³/\ÃA{ÃE»@
•¼³V`†@Ä?¼Ä‡<¾'öÇõ{¶1yß›ÀiZ¾só˜gü—k¼Ìó¿Ñ|Jwü‘œy¼À×œÈúª>ÔME4_Ý:¡;–…Å˜º»B`IyÊ3\»']Ê»­Y?\¥¹¼Ë½|ÄÍ;I•šIk9®AÌÑ´6+y—¡(¸{³rP|]÷36ü©ý°_–Š!Yt[Å±¹øÈïuÖÝ^‘åDû5…Ç8›q;;Òÿ—Ò­\Ò÷DG¥»<Äµ ¾œ¼=bÅU¦Eƒ:JÿúÔÿ8Õ?iÕ½7 ]]@a}:dýÜÑ]Io] s½Fv}„Ü×ƒß…½'™œgýÉ‘}2©œàŸÝÙ™ÝqH[ÚÍ™Ë'a^8µÃ|Î9e8«¸ÎÏ<ÎC½Åáû¯ kw£¯û¼ã_öÆ…¼â¢mcç×=^½c"È¼Î7äQ7“]w'};#^7ß=Âk—«7Û«=á¾Ù»»àßêÒÚÃžÚOz"ÛË;-”9ÅEãÕ[ãM^ÍIþãC^Õ}„äG·ÇO^æ_þ V>ìW×åS¾"b¾ëq¼"Ôž×ÿY÷’ç6çq”†]«U8àã÷º¾Ò_ð{¼Ùš¼¹´ Äâ%žêÀêý¼À]óå¦V¸¾ä½’ÁÞÜÅ~æ½Î/ìçÞæY>¸Û¾’ßžÀCŸ?éþÞq§sqÞîawïû}Ñ3zÂýº³›ð‘Þà?ÒñQ:â`"~ ^ê[ZÛ_›Ý¶a9·—Øâã›Üc\Õ‘¯Áý€eyµ·~'
Û§áÖ©5gj”Xça'‹Ké¶	B„ñž„½¸Løç3Ûgy?Ù¾Ê…Ÿÿ€@ ,hP Â„&Tø`Ä†Q¼pƒF-6j\¡ÅÇŠ!@JYÑñãÿ“)5 3€Ì™2a
 YÓ¦N›3aNÈy'Oœ@{îŒY4@„¡FƒÀ4)T˜	ªV]€ÕºJøuêQ§cÉ"]ê´éS±D™Rµzut»ÚU»6¯Þ™ö–ý‹”&Ü¸°Z½»Vƒ†Á	ò*¶ku«…”	X®lù€æÍ”X&°YsçÎœ1w~€âCŠªN|½¶ëØ´gÛvX÷í¬%ææ-[·pà¿[7N|7òå¾•77Hb F=jÑ‚r¤É•R® ‚CË—…–ZÖèO¶æÓÒt;/Z÷aßŸ‡/`0ÖZ¹z{_zèé$ßyìµe |Œaÿ5W]v5€×^Õ—^€ýEÔ‚rVbO)Æ˜c@V•d}†h¡pbf¡FYižpZjÌõ†cpÉ÷ÜŽ>Þ¨#Åõ(¤s9y¤‘AÉd’<:ù# Ñ0uâm4v-€T,e¹ÂF)4¡}ô¶ÓhX&^e­w`›e]ûõ÷`Wb8çXëÕW&~o%@nå_ŒVh8úè¢„Fš@…^J)]JÊ¦”ÊÀa]yŠi§¤Jâ¤´HãŒ*¾˜âŠ0 ãe”¡6ã“KBY¤®Hî
ì¯Â*9¬¯Äkl²Qò
@T^Ð’GÞ‘¤%—^®ÿ°Â$'Q×™r†%¨ jšåžœI½á·kêäè[åÙÀž†kÓŸlN.¤ &ÊiUú›©¦’
\é©ŽnÚ/¤ÿ& ª¨œº°Â¤¦J×ª)Æ*+Æ2’&ši·Ú¸l°È†\,É#÷j²²(¯Ü¤È*·\2Ë.L­˜X[-I]jQ3GÞ¶	îº>­k.‚A¡+•ºäÚÔnVïæ)o|}eo¹
À†Ê…hª6Á¦Ze)©k°ÄŸrj‡£BL©Ú˜RŒ€Å®j\«‹ÇØñŒ5æz2Ì3K¸Ë)Îrá1þ²âƒ.P•=_©ÅÎÙé¼íä?û…uSi&­4½gÿŠ/¹Méçt¢_Ià9Raí:ZE¿¾¦†ˆ¶ð¤Gº0Ü Z6Äh¯»ï…2ˆ•ñÊ/ÿ;“]ìêŠ,â=ýhyÿMäŒ#¾}âÚ;Þø÷â/>÷å/Wå•V¶ sI9o[u›[Øù€õ‚ôN­5ßìSEÈ4¸¸Ku_ÙÑrbÀÑY­t¦Ë‰íÅ¨°íŽx¾žï((Áå!oÌë ÄL½ÏHU³^ßl5 \QÆ"äßãZÃÊ0|1¤áÍ—ô©ï##™D—Ü—­ðHK~¹ÚÒŽx¿8…v
\ „(ÔñçiX]ˆDþÝë‰P”UöÁ	¯wp³ÿ Ü0¸;nˆƒlã¥@x·è•P„°2aõP¨Âtoçã£mHÖP7ôÞâX¹Œ‘;íÓÖu´0„ëL.Zä9Úõg¿4%“ÿãÜ…àÔºt™é(3±‹6¯¡DÍ’{¥Xð³>™ò”…•-o¹Ÿý J—[áe-o—Ë`
3—»¼åíŽÌZúr˜Ã,&Û˜YLÌ*EŸA5«9+kÎ*†,¤ÙÍ@†“âü¦7û8¥g­¯r?‚w¸¦In¤’øe&u2.£Á‡‹ŸÔgýéº ÌR—XI%RVyOªµ–O‘åÛ¶¦Ìhö—Éœè3éLfBÓ¢=¦Eÿ7¸L“£é/§éªj¢P¥ÚdJ¹9Î˜š³œ}¬éÉ‰S™ÚtHSÒ¡F´àÃÆÓJ;"2¤F IÀRŸ
Õ¦*u©R­jRã0Õ¨Võ©Y…ªW­
Ö8x•©RåjWµ
Ö§a­è ¢ú³Ö¸¡©TkZÉjW©Š­t­«SÇŠW«.5®mu«óÞjþ$¶?ÎK¬G%ãXÈ2v±’eìc/ÛØÉFv±œì[IYÌÞ.´™½lh-ð€Ôª6µh­k]«Ú×¾vµ¬m-mc»ZšÞT§»iN}Ë[pw¸ÎÂH´F2„ ^+~Ü"j·ŠØÐ.F=õŒnªÿÅ-¶Ç(	ÌÚSgP„Þ³@NDé„:i¢t½ìmï6ÝßøÂ(ò­ïzU¨Rém†ŽúÕUŠ==êV¸;=go<`X{3ËHK*l•¤FmîúæwÞî®©jFÔpûÇ@î&TŠx‚Ú*¯KÞüw'¶³¯‹ÙKßË8Æ2v1~«Ùßð·¿ÿÅæÇ:³à +xÈ	.òo|ä%Iî§'é¡m¶>¢bx»	= ìby/zÑÎ•¢4SBKÙ•¸L1Qv‰Ú·ŒåŠ)©bP{YšcÿÆ5®s
í\ã·jÇ'Ô›œqÜç¿YæÀ„²‘ƒKä$ZÑQä•Éîÿ8wÒD€'=œâ4kÚ~h¶n^T) †™aà5ñžÎÜ'.WwÍAi³\Þœß8³´½4Æ3|kmkZ»TŽuä3œýcË òÐÃE2¢‰mìb:ÑÈÑá–@R‰0Êž't?ÍDì*Ûj†]§Æí/Ë„Dï…PU+qÅ˜tµz×ûëÏšÎ¹¶/®ëýÒ]óùŽ~Öq¬ù-h({ÑÇf4²—}p‚ïqØ>•g”îíŸœK…HnN#ð) æ§ˆ§Fb*Z±ÊÚî²L®\º;0½¬úwœeÍÒVÝßò½7Íç«ï~óûU}~U‹^ð œÙCO8Ñ“Né8šÿÚn:µééeÚ1”/ÕÍø+×´–Ž_zã `©«X@’ï³º(ç¢Ê§ÒâkîûåÒ‹¹Ìm~ó Çý¾9çyÏç¨·Ÿ[àBG:Âø¾ÿ]ð<Mä îtæqP?{ÅÏsqíFýêfÉ:Æ©ÜÉ®wÌv9åCEœ”sŽ÷îwßív¶¿ÜírŸû4á>w=Soçx÷¹Çf>èÀ]÷~Wxï>x&÷( tµ/64óoº;LeR*Å v"¹S·º2ôÛGâÉg7uœ¸Ö€–÷œéîzz§?ß!Ô9	ëÈ1€ïø¾þïŽÞ3# @ÁáÏt¸Ê'ÿÙ@:á75>á?øS}üC}Ý—×7fÙ§'Ý'}ì¡eÓW4fŠBä·v¡1oè·~¯W‚ìGûö~{C+À†{|—„G3ƒ»'ƒ/Ã¡ƒ;Èƒ Àz	(.¸nxÈJ8jDñb—„W!æÂã6j¤ön(o<v~(x‚£{q'{¼–7v7+×3õ§†4¨kXƒ÷÷#9ØƒsÈƒÙ°Ðn9¡n—7yç€æ¡b{!EeÓya÷yÿÄ|GØ‡ôS^vðærú5‚^ø…?V‰ØcM*H=gè‚¸"löŠnØ†lxƒ£8rH‡©hÜ°hÿr“§€žb€˜Søqf'ˆ^· „ø¬3^«fe˜·uyñˆZ‰m×…&x‰­÷…c¨‰dX=ñ§w/hƒÕ‡¥ˆÖŠÞÄpðŠU/¡6Œ›6{(y]Œ´˜r¹¸y¼v¾xˆß˜Ž¯hukQŒÓ´…’˜ŒïµŒ–¸ŒÎè~›#hHÚ(ŠÙxIŠ
É#é„Í'Œb1.|B…Pø}D¸PH¶ˆ‘zrÐ„‰X.¹‘)!˜zªg~#†7×’4vG{ðÇ7òWiŠ9‰Ûø†Á×S ‘‹ŽÓµ$É‘)}g’'©‹ý’°¸Ix”K),§v:§ÿ’ûsÌx‚/‰o19BiGÓè‰0ˆ“;yg©–	™Ã”¢4”¹DF•”:SY—2ñ‘Oyvö¤DxY—(sYÉ…,Ùþx‰`Y{%$·W–É–<©“k)™B×`n"]î‘OU7‹©V—cÇ€˜ºX6«ãy™é‡ó˜—UéuYø‡9sý¨˜½Öoœh“	™•I™i™¼©=™w›¹nJƒEÏ~XW‹«ùƒH¦iˆ¨Éu%šKy‰	›^Yo³Y†ŒY“d	2=é›ã™›ä)ž.ü‘'5|h.Õi^	Ÿœé‘ Sn½(’D8ŸÅÉ”ºãføˆ•„ÙÿR`˜Ú~2¹‚}Ó˜~³wÃ6™½Yžzžê#Y?Œ¸žâæžr²Ÿ·¸€û¹¡ÍiŸ_çyR§Ÿx('úòj *“„éo2‡s‡©¹ÆwG“-x›©¡Š–ú ºÙÝ˜žž”¡‡…KÙ¡\w¢i.MÃyø	•®¨ zŽ"êŸ+šMš•Ê•%8£¶V£3É‚‰›;ú£æy¦>Ú£Ð¡tÁÙ—@œHŽsªõÈˆñI!xŠ‹“çœ /©)¥üÉ‘!ZCq+2‰,úŒˆY‰_Šgaš ÑøŽ	2fº¦iÊ£»©¦R’Hnj¢4§œD§vŠ—„ºIY§§¤‡y}úÿ§ÓY¥‚‘yu‡*‚û#ù(©ŽjgºZg*–ŠGái©šš©Ãj¬º9|ž:58ª5ªYª¯Z¨t”¯šyÂªy¨(Z’‹(«xA«ZécX~{Ã«yf )Ðh›à	8˜
¯—*¯Ä¯ Ð`o}C£mGŠ‡Xz÷—ÊjªNá¤%öŽ±JŽJ¹¬ô	®ZóŸ8zŒâª¥¿Ö¥ëw®3VwaÉ®Ù‰á9¯ÇŠ¦¤Ág¡gâDÕ7‘¢*7¨Ò°
‹A(«+r†È°ŸJuËŸ§¢ï&±-úgk›~ûb¾º±cI©ïZ¬#²ô*²W²{.ú
ÿŽÖú©-+œ/y+­A³7«³9u«—‹¥?»’BhDëzFkc»˜7J¦˜á Q»© »·N{CÀI¶kÑ¬ÕÇmQI]êˆ¡É­& ÿrŸ²­é¯ã8Jc±0[,
Ê±ÕÓ7rkoéš‰ëÊgíº´ƒÆ·Mû´©[¯}Ôô8!ƒ«‘Öe¸zX‘‰;¹wJ»eá¸_ç!2›°Š° µ—»¶£¹5É¹JÛ‚p{¢k+ÏXºë®¹Çºz«º}»ºKâÞ¸O!»üš‘V‹‰»§¹û­•k¹ó¸¿‹ˆº«¸Lª¾ÅK0˜‹¼Ë»¹’Ê¼Ÿ›®¯y ;ÿ½Ì¬ïz½PkÀŒÀÚó“+›‘ì)§E¸¯¨*„&›¾¢7¤BjaË—dË‡(÷À×*n=K·uTBÈ(s,›Ð»g¤[›Ô{ºf™ÀÛ+ÃÚKÃá–X[¹,ª\…˜ôxy·ÃJD‘üÂÁ’çÁC•Ò'Âÿ[Â$Œ¨+õvý‹PL›fèÂz“ØÛº~›½aÌ=÷ŠÃ­£ÃÎÊÃÀëÃÞæ­°+ÄhLÄ<¢xÄ]AµvJ!llÄ‹O¬®ª¼ž;Å'\Å2ªÂ³©¦ËÅ¸)Æ^ìÈÆÜ¸•»pznð…Ÿ3ÁDšm'wÁØv^Ù
¹JJ•Õybh,˜0šÿRT¬M‰ºÈVÜ¨#ÜvÛ±LûÅ3ÜÈŒËqè½”LŸ)+5²šÉø$u|xòÆî™™¢ì¾ÌiÊ§|©|«çGÍûˆÂþ›ÂX<ËcZËŸ¸ËÃ5|ËJ‡¶Ì^û¾áÒ¬X„ŽO˜D1+œGŠ^“ò¸	CFÃ)ÿò0fƒAi#1§×rª<nÇ¥í¼bxÈÐ(¦Ë{·¹Î¹üÐãœ©BúµGtÎUÏ"©¯ÿÊ€î\¾„û©ô¶^³(÷|6%-0ûì)¹#6ö|) }MäÊzÆ¨M [_6]s²l£Üœ£€ÑàÉ@ý´Ý[ÎWwÑðü¦ê,™7­¬¤ÉHÒ°3ÒWøÿ5b4)ùœÒÓÏþ\<kƒzãš¥-Ó…œÍe=º€œ´ÀZÈ¹§Ëâ,ÔnÝÖlú,ÏŠÑë¿˜f»<¼ÇÜDw”´yýa*¼#Ac<’qAc”AÊó°-ÖMÐÉˆÓñ5Ù·¦Ó­¿=ÍÙoÑAÝ,s-‹²8”•ÜÔÜÇaT»fäEÁtŠ9ØhdØä<‰­;h¤F®¹ÊíØ¼Í¨Í˜ÐÒÛÂLÖÖÙq}Ü?Üq™£q¥MŸ§Ì±ØÔ{m”øŠÁäÛa$ÛŠ]Fµ}FÞ-7pÓØW¹•ÙZÙîµÞº¦Í;ÍÐµ¼ÙŸýÍËmß<µ’«ì‰„-ÿ.jœ?NMÌßËnÞuJkäL¥Q
ŽK’!RNRõXÉ›±‰ÍŽÞ#8Óèí… ­ÜîáAßÃ»üœ­mÔ }H³³˜ÌbsüKNQã.áðàeã¾„LÄTáí­~ÞÛ¬lÍ(£+âõâJ.™ÑW€õUYUU”àWPnåfõWXŽåW%åguåPÞWvµWxõå`ÞåRemõY¥%YmnZ›åY¤•X†%Z%çqÞYž%·Åç}îçN[ èƒNè}.è…Žè…~è·%[³U[Îè¶Åç‹þ ÷äp½äIÑ•WÌEœyD	”ÚE¹¯˜¤uˆ+ÿuRä$ˆÍûg«§7ç·ê”Ë×´’°þ*²>žÜ—NßIÔÊ9ÁñéÆ9 ¢Nàûsf§Ž»ë¢ê°Ü¶^˜¸þ³í’*ì¶Ô´ÅÝëLîí˜î“‰š«-Åà~‰4¬¾Ë®î‘Eº8ëÊhÖå:ÈÚþ¢×|Åó‚/jïºdÝîßþëÄvÃ5ZÒ»ëaæÎ×êù\F’|ì…ñÎúŽÈÔoîZÖ­½,lwÿÂOòðÄFÆ//?»þ´ðM,ì…ûð.ŒÁLñ`ñGîñ+ŒÖ¾öo/äÑþÇ Üo"ÿÊ¶léòK/t%Ë}{ÂòâëÿËFºÑÉé:óã[óxó9O †üÞ˜môø^ë¯Ð‘:ökm–LŸô%ÏöÆæô¥þx3aî{×å˜Ä×EEm¦Gj8í]yÙ‰¬1Õ‹B™Û72‚ø;£Ú¤ø÷+È‘=˜øñ=?ÜüeøyÛö&Ïë¿{qÏjW÷£Íj–÷wŸ]:îeñì`oöÂ­Å¼fø2·øZû“¿w´Ÿøoû£Þƒ/–˜?ò™Îù›ÿöÚ³éFÁb­Ý¦÷VvIYÆÆéF×ðÌõKXñï¥ÀŸÖ“zô»ÆÅ­LÅàoMô%þ„Lþã=HÀjtÆïùÄü‹ì®£ò¬ÔüÖ=ÝÛFÿ×Hý @àÀ DhP€@…
l1A‚À˜QãFŽ=z¼øQäH’B cJ\¾ÌÈò¥KŽ0WÈxò&Î›1Uîôé“'ÊŸ:‰eèR¢B1žLzt&ÍSkRmúô& ®¸~í
ö«W± ÈŠ=6íØ²fÛ®[®[¹oíÖÅ‹ö®Þ¼j÷úíË6p\¾…Œ˜ða°$¸^¸àpaAÉ)OVá@…›Z®ÜóÃ–7wöŒú2jÕ'x¾;öj‡#6˜XqÑ’½Iòö¼#ÔŸ2­Vyõ€R“£f=ê´'Ó¨FŸ_Gú3úôíÄyÿOŽÜ¦ÆñÚC¦dœ8ýbõíÙ¿§«8þúùîëÃŸ›ÿ¯}ýƒïÿïO¾ é¿¶b  ²ÐF›l¶Í&0M6[í³ÒÌA	'¬í3ØJ‹P6
dp"uN8µZ±E¼¯¼”Ž#+ó¨c)GéŽÊ1»¡XÄ®Çâ´2ªçXÜ<[
¯Æå¸; ÷ÃJ ­,°Jÿ²¼rK,¿ô2Ì)Å$L±\P°2-„Â%¤°Á5 CÕ6ŒsDÏ@|SDÐäüS s³ÈEC›;´E¥¢QÉ'd.J{Ü±H7’T(!q,’)$œ±ÑPÇËHÆœ¶3Õ2É4Uÿ-UmÖWW•µËZ¹ÄÕÊ4%[“ÎÜÜ°×<}ÓÎaÐï„óOa”¢B]1EjGZÔÑGU.RN)ýVGOrÓíx÷HD“uIKµq¨(Í¤µÞXíõ^}óå×V|ýÝà~slWÖeÐ²ƒMa‚†}adC<¸Â…%^“Y‚n#t·kU´öc¤ÓV¨w12ÉÀE×ÒN—²ÎRM]6·;’Û—IRQŽ÷T¢P 7`‚ozà¢Fzè•úè~(Î„¼c©Ô5ŒS£8ê«¶Úë>m“HZEö-d´1½Ygw›„w[y{¹ešÅµY#ÿ—g¾;ÈO‡t;ç“H™\)™6ÚÕ¤f\qÄw¼q¢ú+¨1s˜¶ÀføêgŠxk¬û¬5Î;[6ŽÍV{mŸ]Ç¶í©ä¼[(é®¹o™aÆ=wÝY®NvQkß¨ðy!Ÿ<ù¥%_>rç•oúùæÅrì±ÈœXY›ëîŸ{‰5vìc'6ZaÿýØ—*9ÆGãöÖîßïWRü÷Ï_ø&¹-^Ï€$¥ÄA¯€ÓC`ôˆ¼P@õv5?i¯NâCÝ÷Øô™ðn|][“ù4Ø°ôj}îûHë`—-œÑnpÆ[ÿø7@Êðoßi¡ÉàÆ3¹ù=ÿ¢…ÈÀ qˆC"ó† 	z({Üž3ˆ§?u°WT$±¢ˆµ°•ðDÓBápÂ82øåP~¶ƒŽþjˆ?®‘ëUà\¸CÂ	ÐpL¢ôŠ˜G<*ñˆ~4"ÒÐt½
…FM—1V÷<Ç=Cb(s§Ñ¢…ÄÁ+JÑW°QÇø¢Mr„…rÔáÎêØÃ6ºñw¥4eßn(¿9Š†DÑãcH>B°–{ä-ás9IRl‰|â!éKGF’kŸ›$eB§1a2Ó3™<['_'M8nv¡Ä
ýng¿TîNÝ¤Ù*õ?œ¡ñF°œ¥.i™Kv¦³}tgÁY:_bN Àô^ÿ%§vHéŠj$%…‰ÁK>Ó„š”¦
]÷Ékž1€¤48UQ‰†³š8¥C!µÍ”Tžµå;COâ’¤ÖKf=U,‚Ô{õŒù"$S•óM44º¶¢¡Ã{¡¿YQs•¨ý+cFÇ™MÖ=ê„ªHMZRYRu³ôh‚æY!Ú4 ,µ¤K‡	S±2‹¦õ´iKÅº!Rsš	õßÛ\)Ô\Fµ+O~JNâm4¨ŠêI§:R«¶°R…Oõ´ŠÖfþ²±öô§%M—9=ùªb£YfêÌ ´Õ­ë¢æ^åÊÔQ:5¯/Ã«]Å¿¥Î¯©%àUÿ+ØªÖ¶ƒÅí%¸U^m‘¾]d>7ØOßRFŸ—èl<çLÕxÖ­=™hGÇWžµuµîjÍØZsÎµÍ­lo^òŠ7¼êd"oçtµÌ ÷‘ÂqúOœr(³-.AÚÏ^”•Øtmiak]¤ø®qî\!z¼ó"Ö¼å5ìx<a.R¥Yã*X{[Á©íSk uæ>=<>u˜ŠŸÛ/\?+ÝV’¶º7UëßÖ¶8À/¦-…áç˜Çå½\JùUpX#Ži‘±˜,ÒùÄMq'¡û1¸»>„qQ°{Zí*€~=çg;f	ÿXÇ>ÞqÑ‚<äÿdjxNœ]oe’L¬÷’Îsr³P|ÐhòwÅ¶ñ•Q™]Š¸ËåîCM›Õ“¹ÑeN3š%ÈdŒ²•Á§r/}S»Ù˜ïÕ´dî[\ävÕD@À	ŸÛß*kT›•ñQÍe³öË¯óá"íhïÒ“þµX²Zé.ÓîýôL;½iúvÍžõ|‹]äS§¡Rf5 ­¬èÃxÖy=4P©KWtšÙÜ¾~tº{ì¯(–Ø¡FfC2]êàBŒÙN´¬Ø médã×ÔAµªý¼ê¤"úÖ¯…u–µk¢†›¯A]0ªÎÌë‰Ûâê®¸}v+d67¬‘=kÇç<L8wÿœÄf=âåMNùZ­N4˜½«p½nÜµÞîÁœðØf|Ý?7»~q®¤—ã¶ÌÇ×šo¯~¸¾$·sùPþ½©—ˆÏ.§Ös¿8Ëßž1×ËÉmžÝCÇxÐÍ>K›éw6gGL¡‘«5ÞW+qXÕºò«gûÏ·‚MûõBØá£½1¹Åœö³ûÜñj'ú„×llÉdZtUï¥§EõÐDûòÔ¸µû¬b‚³ËËc—9–´¶«m16½ÁQë™÷œñB|ã!{YM~Ó±üÖ0OÍo^Š,÷Ym“~àq”}_i¯z÷µ^;®ƒ=ôïbÅ€Ñÿhîq¿ûðßÒ÷ýþÒƒ5|hƒúóÏnˆç…úüÚ-÷{ì·ŸøˆŸûw=‘É>kÚ?A»#ò¿µSÀÈCÀ¹6Bj¶;[©”S¾^B2õ[²"k2
Ô3(ë»¿+=í{¸që¿Ò{>AÁÛ&Œ(?ÝsÁñ{Ál7Ë@|c2¸!³À¨€ºÛ¼·ë­¼ûÁ~c¹1ÒºC;éC¸s2AÒAÄ3@à=ŒA*„Á+¤”"&¬<FÒ¬—’ÀöË"®âÀ®’³±2&/äªÛ°¿ÑÃ6ìà©›a8t>½Ùûáˆ -+”ÁÄB?Ä¯0º-4ÃcRCÃ¹ÿsg«¬
ò%+Š3EJ&6½#4Lt‘Ù›-ÛÃëã$;|ÃO¬›<¤ÃPdÁAÄ?L@UlÅ¯h»¦»°ªé­›ÄÎsDìi²òB«ÄˆhCMT”ü‹C¼1Åqy«Q¸b,¼9Åi
Ä)”ÆUtE„Œ	ÀÆlÄÆàFmôFnŒ€mäÆ8Gp4ÇsÌFpLÇnôÆodÇ8`Ç	8ÇyTÇrlGwGq¤„u¤Gt´GyŒÇv¼ˆ`€‚ô€@È„TÈ…dÈ†tH‡<È‡”È‰¤ÈˆH‹ô€Œô àÈŽìHôÈäHI¼È‹¬È”LI”TÉ–|È“4I‘üÈŒ”Iÿ$I0É“TÈ*œÆW¤Æž$¿5›»R:1‘Ã@É2ÄÉ*ÃÆš»"#a¬–™™—Ð–© –‘JÉ¿©J—¸Ê™ÈJ¼Ñ‰ïóÉ³l@žüI´J.$Ê¦”¶C¤»¤¼»IL«)²ÁÐ€JÚJáðŽ²JÀËQÑJbtÂùÊËÀÔ™ÂÌ´TKÈŒÆµœ°¬EŽ³Óa.$Ã4J‚ºL@±"õ£§5,›æSÆÃÄ¨èÃJ¯ì>9JÌØLLëƒMÙ´ÍÁ¬9ÀKA°tÍþû¡´œLÉdEà\ wã-·œ¶{’;¥”Å“£ºóI–ÆÍ‚
µ[ÔÄ?|ÂãMÄ|ÍÛÿÏª¤Íð$OÆ<<îTÌÞ4- ŒLâ¬Æö<šëæÌÌå¬ËÎtÎÏdNzëAûä7ë<Íû3Â®DAÄ¯+ÏòÏÏ\Íý;Ðî{ÏàtOö¤Ð£)D Œ¬¢,¹;«¤à3Ê·[¸¬,¾û"7|­ñPQªX’:|Ž}Õ&uIÂÀ¼ÅdÐ¢ª+ÍÓM(õœÐá„Ï5RùˆE»\:…¯<cíÐG$!¬@ãòÀM›ÑÍÕŽ-ÝR£QmÓ(ð¸QÁäQmýJ5Õ¿Ýl%!Ò9µP"=RúhË¸D&…º£üPº|,)Ýœ:SÊ=ÃRÐR¬ÿ Ó.ÅUT}ÔG±‰1ýQô¥3­Í4õÑeÓÖDª7Òq’S:¥Ì
-Õ"í½ãŒË99*e¿ø3¾ãÒ7ÒˆUEDˆëD(ì¨"¹ÞÁÃ^…¿áý/W[ÂÚ#¼Ô’5œ;=%Ü¹\3KSNRÖ:M^ZU®jÕ]¬$ˆ‰Õ²šU«Õ/Ü\=]åæÖ˜V^m×^­QÄTBSÖ†cVÖ”WØªÖS½SkõWø°Ìùü=ª1¾zë´oe:;Û¢÷S?seWuuWˆ…WÜÙÕ]ÍéˆWä¹dµ¹°#Ó˜›¾âW;%Yj•Ö¹0NA}–Í±;ÿTÊé$TY!Hÿê"¶ú@RLWO—L±¹pJUK%»\ãX†«¨ó´¡­½Ý×¦=YTm-´ >U˜–…¯’ƒY¡á¢Ùò¢ŽáDÀ±X9\=žå&Ÿ£:Ú¤M=°[Öz=Ú{-@¥Å2“…Z¦}ÚàL¯nUR–EX0Œ¤mÂBŠÁýÛH1t5ÚR\8¾iÆSòÕµÝ¶¶-<zíØ·ýØ®“P»í×‘å\V$¾ÅO„0ÜÁÅ»ÃMDr½ ÔµÙCýU‰ÝŒeFw}£¼‘\c}Vdõ¶Ê¥µŒå>ß´=§½[ÏÅÛÈ|·©®Ò}¿ÓeÝ®r)åýÛÄåUÇÕÙýUß‰ÝÈÝN¶YÞÿ½9¸•(¤Üîe°Ï5ßâí\Ÿk"+ÍV¿mÞlÎqµ Óy_Ù(Â´½Ü‰_p_ÜõºÝÝßnê_=V,‹ÖáÞôÍ[G[ß{c_è›d‹ß‚ÕEú­_ƒr]œ=Sr[{õ]þ›×ÞÍß¸ýà(ÜŠ>_âUá³Øù½4÷m^c›àÁÀ…½`Ä½YŠÝ`7ê`ÎÜÙ+à_ïõØJåÞ ¾£.Yô]bÊ4Îäc˜ÒÙ­`öEXåbFV&bÌ5âñEâ N%!æ_¹…Sþ.fâVb	Û-()†K‰©â:–,Æc‚`¾\Þ®Þ/öàvÖÿ54Aÿöá0ößÍ]a6ndFÀ½TÙ ã¤âÏC]=¶d-¾D.¦]Fä!.aº5c/&cFãP%_‰{d†äWÎ±Xü î¡E­5²ÂuÙ>ý'ÒíZÔéÓûáÅ=ãQ¦ÜSec^£Ö\àuåfnâ7Æ¸õ­R^Ö;ýÔåÕ½fk>ªYKæïäa&dˆapfSç|-;gvcG†fò’fnÝ«ÍfµÒL[îejæ"¯Õ¯¾^0¦9eâÜU= gtVd&è:`vnã‡neèy7WÅeiËâÏ±ac[?Õ]þÜäæ
½æS\q>ç2Ne¡-æƒ6id®!.d	uç˜ÿ†ågV§œå?µè=f^ŒÆ7|R~“ã^éãsýã’îD–¶¡“>â…e’h¥c¦>™vèˆnçø¤Á›~^dcX®eÎ]¦ŸNÎ ¦¡~ØaEè§&æU6êcViT^ë1–8ª¦é™¾jÅ‘ÏÖÅJ†Ä1Ä,LæçøÒj4¬TC °õˆ8rj…sirî¶CFê‚êEffˆ~çË¦kÊÐÁ®Ú~Î§û°nÞè™ÅKÂ–ÃFìŽPì´fìÉVhC6¼¦FèÛ}mF¶jËÎlÜ>šÐ-í6Q²jî[jŽÎj†b!|3—ò*³öäIqë¶Nf×^ær.bµNgÍµªÆl»ÖmÅÿ™hy–O>+¨y;n[¤@ãæ*ÑÝ0å~]´^é·nnÚŽîÇŽíÈÎÞ¸–jVÞîºÆîÜæ—î¶æ=ýmY.¿îä«3ô~:äì¬öã‹…ïërî–†î†mËð¤Æïkhþöð»þp}ð+ÎÀÛdMf,;.qßŒoFÛ7²o¯îß•n€ní‡ií¾íÏnÊ‹ÿVÁ5ñã¦äYNñ(^ñkqnê½ŸR~ï„žï5è—l¯lÿîñçq.yâæò!Ïb7D$ßE1ïßáçŽñ'¯ð—Þ¢¥n)·pFÖò;×ñ-Z­BíÐ«¶ÃŽ–j3‘0ìBÿôú;ô>ô?_ôÐë€Ð3tTctD?ôIô>o€H—tH·ôFÿó>ÇNØ¡ÍêkÜíj¯#õÜäÃk!Ö;uÛÆóþÎs-O/EßtJ÷ô['tMtN÷t\otT{tJôIWôNL×ôD¿õcÿõbgNuöiu[«ó8OuÊö7wìuÞo÷o‡EÈ°uf¯ôhÑõeïu`Ïõ[¿töe7w_Ovw¯w@Ït^§wgo÷BOí1švQ/õEi¶^uj	øÿËMù¾öQíòY‡xY/È0öf—w(HØuyßw‹/wyï€‚¼x‹Gvb×ô‚´€‘·ô>ùHõ¨ÿ$ÐMcR­;ES§ìúIE.×sqxyªxs_öŒßxug÷÷øeyhùuç÷‘Gy•ïx@oyCy¾Œùb­í\FÕÔú)gÂèðpÿyžÏmŠ÷u¤?ù‚,z}ÿøOzM_ú¦÷sz‡ûHú‹_ùM¯úB¿z÷éËàÀrïú›'ø¥~%Œu³xž@Ý€üÈxÝ˜üŠ¨üŒg€È×üÍ—ü‚¤|Ï‡üÊïüÌ}Î7ýÏ'ýÐ}ÑGùÓ?ýËýÑÇüØP˜ÅžÕÙöö$ÃLM'§^ÞýÇìù²'ûá ä|Ö}Ø§}×WýÔ}Ë_þÕo~çG}ÍgþÏÿ· ëßüì—þÙoþÀOÞÇ}=äbµ-üì$Eìe™gTŸ7þÅwãÝ”· ÈøûÇûßýß€` p Á‚- ˆÐBÁ…
2php¢A‰%ZDØ"Ç‡#B¹pdAN¢L©r%Ë–-MºŒ)sæ˜+=àÌ™¥N7q¾¤)tèI›DeÙÓgÑ¥F›>å™ U ªb½Š•ªÖ­]³nåÖêØ¯UÍŠ‹–¬Ú²nÛÂõúVn\°uÏÎµKw¯Þ¾xï¦åûW0Õ .\@ xàbŠ0nÌ@rÉ#G†ìØòcÍ“9oüìùòfÍ¤EŸæ¬ÙBêÑª1—ÿÎ›Áƒ¶oãÎ­{7oÞµ{.|ÀïŽ? |ùräÌŸ+w9ÛÅ‡cÇ~=;÷ÞÅ©€Þ<¹øñá§#·Ž›0[ökßçì7ðüöõá¶/?}þúûøŸ€ø¹_€Þ7–ˆµ&[l›T™k®9(Zf¯mZk>ˆg²öa‡Ž("mÝ¡è]Š+æöuå Œ2‚§‹7nwcw.Ê]âÑH¶å‡ Fhà€J"¹d‘LBù¤”N™`•GŽ…X[BÐ¥—_~¹e^r	¦™dŽÙ¥˜g²©f™l¹J›`®	ç›m¾Yçœn¦igŸlŠ)¦ ƒÿÀ‡n·ÜmÊ-
££æÙöÛRêãq‘Þ–žqä1—)§èÉè©“VZjŒ—g©¦Rª)ª~Ê(¬ç™*¬£%•»ZÉ+–W&	¬“¾Kì°½"û+±ZÞ9§žÍ:Û§ž{¢)mrRë'ŸÔæ	- Ýþyf [*@¡‡.¨¬¬Ë*¨J«»­Âëiu›Òªè¬ÏG«¨˜â;/«®î+p©ÏZp§
ƒÊé¿©nŠ‚®ÉKñ±ÊZÜ¤ÆcÜqÅ_ü±Èú1.žÝfëfµ)¯ì&¶Ü–9í·-Ãl­ÉtŽ[î¹ˆæ¦/»4jð©÷Æ›¯Ð3Ö›pÀÏÙË/x>£ÿ
ñªG3‡ðÔT£0¾¯ûc¿Pß+u®K¶±fgÌñÈhƒÌöÚj‡, ÄU!FÝwãwÞlê­7˜}8ßÛý7á~¸™‡#A¹h€nŽ¶éKu¿ u­Io½ôÂžwíð­˜?­yÃDÏzõ¼—CÜù¤Mnë¦¸¾]6ÜnÇ»î·ón»ïg+IÝ0.ø™Œ^¼ñ‹ž¼òm6ï|ñ^>9Ï»U~4ëE«îîöör4×°‹?;é/š>´Õ¥›þ½Ò¯¯ðÃñ¶Ý;ð¿§ýú×~¿ÿùoEx‡!žòöv¼èy©€Ë“^ßˆ@æ)Î„£Þ  '9ÞdOhÿîË\ûjÔ:MÁtå“]Ô¸'/íyÐ„F³\
Á'ÂÆŠ|óƒ k¸¿ÿÝÐ†ýÓaîìÇCÜ1å"‰X¨ ±P8"›èD$ªPEL"Ë5'bñ‰:“b‹¨Ä,‚±Š\œbõ4€\7š2¾úåÆ7&Žrœ£µBy‘o]A›aéèÇ9žï‚|£QÂél´û¡sèÈ>²‡ü“$!9²]€Œš<"—F-F±Šdää¯øÉ,nQ”Qôb <yÊ&nQ“e<c]ÈÆAÖQl¸Ü%Â\‡ÇøáF‘ä%.‡ILAò^‡ŒaÏB·HFNrwÑlÿ¤%)	ÍJZdB”%+UyDW¾rŒ¤ÜäeÊpÂ2”¬d%8ÑKnBÎŒh¼ž-£vÌöñž~LføòX¾=ŽN—úü£1šËW½ÐŸ‰t&é¨™ÍjJ›½&E#9Qþ &Œ©LeÛ©QnR‘£­Dç8É	E,zô£ -â[ZËÜÜ1lú,¨A	ùACþR„…!®jJGšúŸ¾\¡B›ÉSÒÍM¢½(D—êÔiBU©wÉ(7ÊŽºs¥V5SúI’¥$Õ*K[:Ïtñ&¦ö"&PƒÚË˜B§¨Ád¨@ÝêÆ¶Ú•Ÿ	&@ÙH?¦>4°€ìS¥jØŠ(©Té8ÿÅN²ªóª#%©*§Ö'z•-—YÏ:¹¡®•—xu«^—i´òÑ®Mj…
W¦ñ•rt¥Ÿ`‹ØÚFõ¶„Ím$¸ØSnuŒ™­ê(™ÜVJö±!]edÏ9VËb±¥ŠyiçniÐÑµ´9E¤QSÛÚ»Öõ»œ{mì˜9×£ŠÍ¢¶U/o›Ú^Ü–½¤
U¿Y®–k¸š…ncÅ‰\®R¶›ï°9)[Î!fQº îíyÝðŠW»DíÏÐ«ÂCø»Ž+……™^ùêv½îïˆCüÞ&ñ¯<n~lRÿŠñ¿®l­êÜ¬vÓ‰
f°ƒC{LìútÃ°Õiwzÿag¸µB.ïi‹ìWš˜Äð2•Alåû“›µê'ÜÁ\4¥HÌß-F Ì`~bgLO˜âT¦÷rM—¶&Ÿ×»âR’UkçÐá¹¯%„r•±lè)_Ñ‡Þ­±¶¹åËÀË ^sI—Kæ/ãx¹\M3¦)}Ä6S×…žsŸózSen×¼‚Û‘•\jÒžºŸž-¡­è[3ÚÖ¹N4S=`°VÑ“jŽ1±Ó)K%ÞW³ý­¬¥—mlgƒ±³<–³ÙúêìÆz¯DÎ³‘Y»g:?¡¦òªq¥X^‹×éÞõ¢×ÝH_3w¥Â…ñ³ém\n"›ÀNv˜›mïeÿ[ÇföÃê|í g{ÜŸ+7¸Úð™&<Õ–­…iÈnuŸØÝß¸”›¤XxãW«ó.ö½õ=é’““ÓÐ¾7À=æ•Ã8àM”ö›«ë`‡Üàâ–8¹)®ç=Çèo3‡·Íð_<éïøÒunß‚ü¾ø.”¤(R™3{Š—>9ÉË,òÿžÜëŽîÀk^m„·ÚÏŸ°Ñ}Þí|b8í¦Þ9Û¹Ëí'o
ÝwúÞõÎô¾SE€Q7ùÔ#Ü«=ëEÜºÕ%+v`s:ì‡O¼À]jvoc[î°¦{Ñí~tÍgóHæü=ïv¼‡ï_½ê[ïw¦¸¸Š§bÕës”Ë’ÿñ¶ÿ÷×#¿û‡‘æhÝMÜEïjÒ3¹çþ9ÐNjäßYù¦íë«ßnÀcœõÖ–]Nì›ßÇÝoUóÈ®|À¤<§úÏÏu;£>û.ÿãµw^Õ§4ÜGo|µC I­åö]ŸfŸë ­ÞøŸûA q™\¾µœ¾¥_¼­_ñÉ-[üÁµýß ÙŸµ MÜò½Ð­
þ™	`Å *öÍ 6Ý#5à>à÷a ð•\ùé úñ^BûáøÙžªQ… 2å\¸‰Ï-Üþ±Z†^ÿ_Öþ¡ êÀ¹-àöÕ & ¾[&É[ÿ¿XíÑ˜VZ¥Y‘ûa€A—ï˜}U êFLéœ¢æß	NŸö!  –bÞ¡Òà†a$ÖÇ¡!°e]—I]âmU&Æ!ŠÙ~m¢˜Ù¡7}T–Ýðíaœ¢
ŽÑ%¢  +¢Ž!Î"&ßv!ÿ¥^Jb#ö"$òâ­A]%žì±aŽá)c'†âûáÞ2FÑ(R‘²¹Ÿ~ !Ôâ\	ÊÕçaã6~#Äqã¬Áà.£/ž#0¢ã:}©˜9à…ßz"´…â1á†Üâi =ÆX3îXÍÍ_8ÚèýáûH¡Ïx#-nAÞß8¶].Vaÿ¦ã#Z¤^$¦X?V Í#GF`G
 >úãö#á>V J@¢¢ÒX82äU ¾ ó}›6Š£-F..¢9þbF:"F%bHz¢GF`<Jž2’dËé£¦dH¶_e¹¤ü1áLî“N>O
 OÆ"+Ž háß+Þd
æJQ%²£PJâàÁ!—QÝä9ããÉ^qà°5#¿¢vÝ}Yã¢šœ=¤C’ Wº X–£Xrea"äÂâbªãdºeEªePb\ª¡Î%×é%]ÞåHa]r"_"ž3þ¥É¦Ò_6d!Ö¤Y*&NŸVÂ&yõ¤BR¡¹QæÿeZ&[öf•å`IÊ£_2ÖØS®Ù¯•Òí§UžÑt]žŽôÆ
R'pÝ`Úäl¢eØ\g*Îâ}ç5–å-ê¦DÒN[ú¦zgeâ%ci
ÀGº˜ãe¢r‚sv"'^åx
‡u(yB¤é¡çù(Âd‚vN*bXbf{®gp®e¢c|Bã|§"§*áçŒé'^ò§}-ã2(ñw&hvÊZDþdÔ0¨€ž(‹j›¾h…F(Žþ¦Ž¢£àU"¤íåR…b\Šæˆ’hæj–b5žâg(n@i”¶`7î¦ÖPénL)•:hdò‘ð(…æè˜î¨$Æžÿ&å'²ás)£‘êž™}bqõeV™¢å½d–¶žúbZé¶ŽžJ) êF—ž%Þi˜º§˜–é¢V÷qfš¦ÒšâØJå†‚¢|.)ˆ§ ¬& ni”*wª b)©†êy.â¡"ê„&j«²*{§‘Q;­Ó¾Åiî&š^*Ý)Ž¨I5@°Jç
ê§žègÁÑÙçž’ê4+²ÚTÿ-«–®‡«Jèµ®*¶H¬n¦R>£_j¯æê£îªÖ5>c*k«±2¨»&(´‚—´’ç 6«³šjZEk´ÚRžÞ2ª¢²g¶ìÇ Æ lÂ*ìD@Ã.ìÃ&,ÿ%4ìÄ>¬Ã"ìÄb¬Å&,ÅBlÂÆÁÅflÅZlÆ’ltìÂÆÉ.,Ç2lÉžìÄAÌv@h0@T ÅÍÖÎê¬T(…SØ„Ïþ„ÍæìÎê¬Ð-M­Ïþ¬SmRœDÀZkÁBí«Ö%©­îã‡vhÚ˜¥²$nÖAåf
ßG<†‚µYg\Hc¤mÛ"€†(ÚºíÚNˆÛ*F‘ÌŒËÍø‰Ì„I‘ÙÆmtÚmÝ²má>Ü"€Ü¶-ÝÒmÛÒìÙ& âîãBngéÀf®Àr®°ãÕ¢æ€iíJv«¾½ésbh¦öç£jRÙ–ã¦­ãzˆÝ*.ì¶™ìÎ.äæmÿ³ìí·ÊÉîë®ÝÊ.åÞ­ðNnáâ®ñFîàRîÚZnÚJˆbH­æN­¶^¯ø(è’_.Uz^Ší×jšê’(’‘ëŠ†íªmi†ñ¾-ò"îòR.ÞŠÞŽ‹ïú-šïúïÜºïáÖ¯ü*o ®Û6ïâ&o{Hô¶Ùô" öZïw.ÕVÅ™2éÖ}žoéaèbZ3ž_¯‚k¼uÓºÒÒ¡HH¹ì/Ë˜‰˜ÑA(FŸŒÉì-¹ÊA´T¹¸mgù°ÛmKž‘„Ð°ïâÌ—‹# {‹qGÄc±¸ØðW@„@ŠonÔv1sŸ£­X&r0ÿê†o4b-÷†Ù«q2næ¡ðY­ð L±Ãp¡(qñ#1[ÀJÿð /pÚ
qq×ðïmGñÓ±";1Ÿ@qˆ €ÿ-÷±Bhq xqö~±WpfþèêVZsèìÑ£ù¹q+·a×ºò¹¾q¡Ä1ºÌ± `rÊÜq ä±$Sq7²² 2!±Ûr"óí"ÿm€3ñ2O²ŸT²û2kr0s2lñ'S°72ŽÖ›6Iž¦HB*wožf/Öi
/€„ÄÓîV€éÍ.ÇÓ¡|†øó–AÖºòócð0hrKÝM—´”&41ß­ÿbø³ 4Y	ô|F=ßï–às>n¡ì³E?FDO´V+º0À¡@À~3¯´(÷Ý8O*™³}nªINÖ;‹0¡N£éV	=CŽ=o4Þè³4ˆôHƒTE‹FAô%4,ô7tâBô?+571µb`t ˆÉPuGÀG‹FRgµ&•4?£´€r[·tõ*ªÕ¦“r}SHÚÞ9'çrÒåOœúe-«ðUK@<é§=†R<µ”GtDËj@¯k°êð}Ú%o‰²˜4tKIÈbûscSôc7€bû3agbTŽ5ä$ö##õbƒvh¯ë6ŸQ(Ã58Û6~îÿ\q]×£+ãµ‡êµgšp4jªJb`Ï³`›ö>¢k*!ö‘¶k—.I‹vd'Àd‹‰ef²f+F26cO÷J‰öh?rD/7¥æe=w(qk‹·*Ã6dg1Ì6mã·[‡s~o¯n÷'o£+éŠ$	+—p37q×§q?rwviCNaÛ›s«6tŸ·g¿6yWwD´vWvg]öeö–lö‡÷g÷Rgxˆ ÷ƒŸöhzô„»7k[ø‰£xl×÷}ç÷[çø~/êFú ‹™“ì=g‹èï­3únZãÑuðâGx¶¨÷Jyó³@DôºÆ·‘«ky7 ?ox¡´YK‰‰ÿYò˜û³!sê9¹?c¹‰Ë²syZÄ“Ã¡¥N¹hW¹•³ydùïm9•«õ+Kó¸Žë7öå‹_ó×ûö‘¾y³œyÔê4“ÛéšK·¯J¹  úœï9Ÿ»¹–‡Rœ{¹dƒygˆù–yš'€™K š·”¦·9”Çò¥@œw¹Eëù¦×jCÑ§ƒºkŸw(Œ™z :¡ß¶K3»”Õ×gÒ£	y*9¤y#ùù7bº<kz|—¯
;\y±ú±#;—Ÿúu§ºä¾:«c5g¬Ëºš÷z­k;®ëzžÓ9_‹í?vž›ûž»aX²[ô¡,ûÿ³;ûÃ×6‰‰±º§¦¤½X—~±iUr»§}ûYô<ù¸‡SÇ¸Ê“ëû­çº®›·%Ó»žDôžÌ<Ÿ òe¤¼g·ù‘·¼ËDÎ/6’”Éÿ<Ð‡úÁã:ûü'€JúÓ7{ÄÛÐÄ£ö8Y|µñ­&¹Ç¼di¼Ç_È¼Ö}°®6Ê‹¼Î£»­GºÒëú{Çü›Ô|›Ì}vŸQ /†Ñ=Û·}Ï¿}Dè½D/WÙ7ÀÙ£‹Ú‹:ßw;-/}DÄlzäC½ÃG|ÒtßS»÷e_r}×ŸÜ×{ZØ>É¿Ñ~Ú/öÊ÷½ßs9Ü±Ìû3ÍÇ¾Íß½CCFÿàïü¾»<}£ýØß*á¾Þ«¾’7ÑîËvìxÔ'?åZnÿcžÜ÷xËxqo{_wþ©ï¹7 Ö‡¦«[Þ°×úð/8—·ÔV·—UÐû0¯úò!ÓúÚ¯ý'ÅùùËy¾ëÅ›Ô!‡?@0(`ƒ%<H0@C‡(”h0AEƒ02ÀX@ÇAz	òãH %G¢©’¤É“.YŠ4óåL˜7mæL‰s§Î•<úl)TfO£AMZiH/\p(€jCª¦VµªÕá®W!†ûìV¬['ŒU»6@Ù¶gßžÀ–nÝ ñb\`a`AƒWÃÍÿîU¼yd€P!cƒÙNTˆWaF—' Œ73gªx+„îü¹"ßÅ~&LMW2E‹÷UÝ€°[³„³®˜Q±cÇ«×¶v vâ	š*MÎTysæÏk.¾|ºóêÐifj];Ñëß»KO}<w—1 Dlv=û‡^sµÑm}içÓµß~n~ÿuÓË´ßjì6ÀÓ-ÞN›í7È‚k2Ø¸Ì6«¨3IK ´
F ¯Qó¡È$|­	,>·RÁ+ñDµ„k`B½4Z€#ò¶Ã.Hð†,OHïŒ$É"™\ÒIñš„òÉ\ˆÊ>ÛÆ
¬¿ÿÏÂò?ˆú›O¾/
“-/íÂë21jŒ ÀÚ‹Ë«$ÈŒúÍM’lÂ:°ÀÂ›LÅá-ô/,ì1OÔjÌ3¬‰þôÎöÄm«Á¼¤ÊR½•ìQ	 òóP‰3Í )ÍcõH)aÒU%cmµÖWe½•Ö\yÉÊ¯<°-aD“Ì Ì¬kL2“UËXºÔD€ML#…Ó=9Ç¤s";ñu¢G'¥ôT…ì´CÝ—¸áþ¤ªÑnóüÜR%ªtÛ@Û¬ÖÚ·8]ÖÓ{/]À[‰F¥·ÞqJU UgMÒá({ÅÕÖˆwØb‰1®8ã‡]ý5¾gû%¶¶k}¨YÿaKvèd±@^+Úi36®~ÔU|xÏ2u]KÍQÁŸíýSA…Ü½ÌQSã³çƒþ”ÚÔ4å÷@ß’:g=#u:"u…S˜ƒP€øbÑæXWµ)fûl·76;nVÕsïÊ8‚fa±~ÑÀ•[Æ{S±š]ÖY¬Ý
#góûJc%c‘iÉ,´0Ñ	ÿÌ/ =‚ÏA]ôÑ?ÿÐ3çšòÊ¸œh%oÜñ!ŸhÆÉW·œ]wÌ(ß´å¾áàá~mâ‘^y]ËöU*»ý"½¯æÛz“³4œeûF6,í·ÿž+Å÷’M¡Ùi×>òØT}"Ö[ß}ÝÿÌÛ¼¡Š>$]ýMçuÙÜ'ø¹.]2ŸAÄ÷8õÙŽ}í›MŽXçº×­f˜Ûñ–×¶äaƒÌàÛ6èÁ‘<*˜øÊrøÜmfùaa²Xhµµ¤pLa¢¡ô”5¾Š¬	#¸LÌº¸†$ª\x¤r¼(ÆBC‹ZÂåF! C3TŽ>d.ùÐˆ6z`šX&*ÑŠ û¡¾‚>ƒ-1P2ÑÁHÆ$Œe$—ò#ã‰ üàûH?vp 	=æ·Ãu‰*+ŒÉrˆC>rp3Ô
–lxIJêG‡	àá¸Äìu/\:c»è $Æ‘ÿ’#º &ÅËTñh®Ábh´x.ñ‹u#œ´øQM{Büš)çˆÊTF*wl¬c-ï¨<"§Õä5÷hÍlb³xÝáÙÐ“H² P“÷Ù×ýóBE^KÐû[{bx½»ìPZ=<#1ÓHÊ5žRPËdæû€yJWšw´€,©'¾î–È%véE€ô—Á4ã0b,cQ™olæ)Ÿ	ËhšFÜü¦Iÿ¸M•z3¥,%dÆªô¼’‰zØb$)÷§F¦SŸ/â]4Ê¥¤T/¡œHV-Ø%æžª‹ü*úú1 ¡H£JþöGuæ¡FMºà×(:´€+bêÿ0ÏÇÎž†eªº[ˆÏÂŠ€¨N°8=b˜!]Š×“®t¯yÕ¦_Q:’ºÍôK5ÕÔ³rªVüˆi­HuÏÊ8J.…±¨÷L«É¹ŸY£«|*ëæŠ(
UuQÀêþ¶Ú¡®6‰ŸíX¶TWJF§}H[Y×°†V´ìëo[
Ü—ò5¸Å®‘›Y±ÖZˆ•YmTÛbV+]g'KÆÊ¢•Tî<7{Ö=éªc%+2+S?MÑª¦õ\VS+4ObfŠeí][¹1Æ6¼³=ªZýƒÛÎ’÷µåo]óÕ¼ã
W¯Æmð‚üW§Ç„í\$UDV5Hb+©eRës	ÿ{]Â)0²ãÙýè¹ÝM·!Ð€C\¬ŽösT
©cãJP¹ÌŠ…
¼ dµ©üË;PÖA³ˆ+öOŒa,ãáðx`7~mŽk)6Ž –¸öòƒÁ,á6$
¦ðwCvµ"NfÆÙÞL¼ÈµD€Ä"¶iâRlOÒÆÂqq”¥ŒÌ&WÉú5/üDÊcï9ÈJ ‘é»Å:¿¿\r¢Qéäü@¹Åfc?<+Ë°Ô25¹œê	“YÌ_nu˜±IÂ3÷y{WÉpb;Õfí½¹zqåœëìkšáy¾*FÍwÿÜiOósÒñJb¡ÅªäKÿIÑiv{Ý!ÿH_¨¾u6+éihi‡ôgƒž²“ ÏØßµXK­¨S¿šÞ¬¶w—aïzë»#ˆ”i¿:üž ËóœµÁ{Z5Ñ9zÞ$¡t@>wÓêNvŒc¼¾Þ &ÇJ;tÇ¼hrw¼r
z(ãlÜqKƒ\¶7VÅaŽqo\5$—ëÇã`jå[Õcæ÷Ï{îê{')œÿ>PÀ»2pK¦oØ÷ùpË~b†3e&ÊK;–˜¿Øâ2g ÍSžã•çœBù+ÃMr“Gú2X£Øq×©º\{[ôº¿ö·Ã}Üroy¾j >è÷9—cŠ]ªÅ‘'–óÑÕìô™jÿ¸Ö¯n°W[ùîfqt§xº9q¼K$vaëØýÞ_³[»äº±9ÚçËíÿÑèÙ|ýyÍª÷‰kô½ÏxÞhsÔ‡µwÆÙ¹ÐxÂ/_ùÍ×•89™¾ÆÃóáÙj¸9¿Ÿß00‹Eç‡Ÿ®Úz‚òžkêùé¹ÐOßSø>¢™}™W?ê ¹WIþË÷O»ˆ´2úcOý’	ÔLo·Ì+îünÞœÏð¯ðöÍ‡î¤ à cúÜIó®«ûèÏ±B¬…
ÄûÊ	'/0^FÏü F-Zp Ù/ÿÜáåÏÅè¯àìõìk˜\ðûŽøâïQ0…P y¬ “ÿÞnO H*Ìì™¯Ÿ¥Ð	…b—®_,Ð7PØ40û€%©¸¯©ÏoŠfJü†ÉüÂ aOAú¯öà.Ú’0þ`þÈÐEÒtPåù•€P×pªáÐ _ðöjÞ 0ù p©ð%‘:Ìl°ìÌ×Th“~}
îà¸'ŸšŽ?Öìñ4ïê¦é0ÂH	~$Éãa1ûð—4‡Óîõò+Ûçd±e1Úh‘}ÖNÕnY±
Ì•‘ÇhZ.#!'1§P©CÖ,QØJ,oMFÞÂÙ#O­§Î1A#â¨ÊõÈHÿðëiì–±q j1s‘åbþfÏë1ï…Ñ‰‘u±rf$R =î?©GžÑ©±")ò"±¿ÃßŒIxí?Fñ@˜‹Åj-ò@$ÃO¾"’Aô¢%Ù‡GÂ%e&{dZc&Yò%qÒ%o²%k²'w2(…r&{(y2&sr(Òø–Ò'‘²)qr))e(¡’(©ÒwôB#±+£Ð"3,‹®#¯ï#yªf®o$S&Ué®ðjÎ°(³Ò)§²&…R*“²*Ÿr.w/ór(3(åÒ.é’&Ó/¯R'ó(	³.£’*³0}²%§#½2ÃÒ2ÿ/¦È2}ÌÒ…ÒQ$5ñKØr§6,’Ì0Ï˜’/“22s2u+ó0çÒ1ó6ûò/_36ï²6uó5]ó/mS/‡³7“2+33•ó2““9ó-*& :#`:¥“:«3¢3;³s:# ®“;Á3<Ãs;­“<±S;³3ÊS<Ù“=Ñs¸ó=«“Ì³=íó:Í3;ï…:À,  T! t@	@ýó?Ô?tAôàA!4B%tB)´B+Ô Ô4TCi C=ÔC7ôCE´CC”D7CE-tEY´EU´Ea4FS4COtDA”CmôF=@G54C#ô+53,‡ÿôš ¯e¦¦ÎàLò4#ÉòäÍ¼+zLÑÀäÇ®ìõ:` ¸´K½ôKÁ4LÅTL K	àLÏô ÔtM×MÙôMÕÔMãM	 KËtLñ4Oõt îtOýôOû”N	 NÛ4M	µPuNÑÔN½´	ƒ´9t9#µH+æHï0Ii­Ä8¬I;PºtMS¦ŽLè¯JßËëö¶ôOUUO•Nõ äôUcUPuUm•Lo5W¿´UcN{•Pg•Nk•K%UH'õX5YG¢+ŒKšŽ0&)XœJ¹Qñâ#ú„*º ¯SïŒ+Rn»>Äu\Éµ\Å5\ÉõCÔU4¨ÂNtÿõ]ùÔLÏ”Kõ ä5Q5VåuXáÕVû´_W•WéÕPÙô^ßTPñu_¹ô_•+‘R•ÕaM›³M ¢õû*/}CI{M†.ŒK´uS¹ÕY‡èÙÀ54ÌueÓUe[v]ÙU Ü`ýõ^_×Ô`Ùasv`ù•fýô_vOv êUgó•`6^»”HVb!6j¡Ö)JHéºZÑÇII6È<Ö¦80d?PñÎdé“¸]YveÑö\a6fgvhƒÖf–`{vnqVµnçuaáPû6noöfáiU_}–o›Öi#Vq¥–q§$ÆÒñÈ–+ºÖ©XÄÿÑSŸ•’B5§´6ÈÇÛ.vt#½ào‰VnVp–uíõp™uñTheL‹vuíöM‘viöqÖq÷w… 8Sr-.*·$S²µ6…ÊmKû®6t›t­W L·vgWuéVM	÷us×{a—vµ÷gËwX5|[W}ÅW}y×Kwx)u~Ÿ,=.é¢I£.s=÷j9·39K¨7•®—t³÷|m—{ï|uwÇWX‚½ôv»×»‚ç–_ëW~;¸X÷"ï·œêÏ, §˜®¯„‘…œÈÑkGpdµ¶4½Õ5ŒMR"Ïz-…‚+˜×uÛ·Kõ¶NÿW‡cW‡-¸¿Lƒ˜_„}×‰ƒŠw„oJ…mÍwr/[ø°0‹×‰l¥†ùä€	#‡‰8vÓwøK—xˆ8ÕxoÙ8ƒÝ¸}÷¶ˆ¥xé7~ùXð˜Õ‹÷¦N¸‹Ÿ÷±XØr›ë‹•WyÅ˜†õ¬`nFŽ¸‡Ù|…¸ˆ)˜|Ï÷’u×‡5™KßXÿØû8„Sy¸(öx»Qàö÷Rç3I1êÆ¢s£o€©t;ö€CS90G2Â’yx”3Y‰9Ù|”ËW”×·½ô”{·•Ÿx•¯ùƒ‹‡#9à’WSƒ“š—ówÄhMz¯¤Jy	Œeÿˆ˜Ã˜7“1øn•ƒ™9”áÙnIyž‘y“íŽ³Y•µy Ú;"WZ‘TeHs4†k{ÍºÞòYÆX+k¬FHñds¤Þ6Žã¹ŽéùŽÿÙ“%Ø™µšƒ8¤§y™: Y›£¦±©xš–=$:-K&×ª¸ºD5Ç¢¢ï¢"£)G:ú“9šíx¥GÚ¤kªe¥9Y¥ýù}×¥µ:¦	ú¥‡„ŠÁo[%Z‘ÑRúvú#ú§Ë0¨!y¨†gìl£¡Èòy/8‰E«‰XªQ—ªùy}¯:‚³z«=¸ ½Ú°—ÃRo.¢Usß2Ù™9W|K©ÿ£|€ùX#Eú«®éø®I¹žõÚ£÷z©SºŸM™¥‹¸‰eÚš¹±_;)[‘Z[‘Z€}ê±([º,›ó0›—"e³}&Kû£A;™óZ°»¹í‰C{¹7 [»º»š°]»#ùiû¦ÝÒ¶ÁYò„ù¶?×»¿¶ê\Æ—ƒ[¢‚G8Û¸Iû¹1Yš{ºIº™=[ˆAµ€šá7»Üºa»°GÈy¹ÑLØIãén4ÇIóŽ÷$É:MÔ{i¾­kàú¨Ñ+l%¿÷¯z´•:ýÄë;«YÀ{Å±»µ¹¹¦<.l9¬­Tœ—9–yüÆÅ‚|,œk$ÿ¹O ©;œÄM»ªùÛ¿|ÉõYžM<µŸú¿	¼Å¯;¶±û eøÄ®¸dy<ÆéøWÇ¹<–ÕÂÇáÈçEÈË
û³¡[¹Cœ¹I;¾Ý|¾›úÄ;¹š§ÜÊù|Ïýü;hÉ¶kClÃ¶}sƒE—·/SQì²Sg•&Ê­Djª<ÜÉ£;Îí›¯ÿ–Óû¶Ä3Ï9˜Åû<À«üÏ©8…Á‘ÐCÓÐ®ÑËºÆ¥.ÑÇ™­Ô;ÒáhÒËOQ6<÷.}¿ÊE¼¤=¹é[ØåüÔM}À—=„S=ÇÕc}é¸Ö/ñbË„Ö¹µÌo€$]€"hwÊª˜™\¾‘ùØû[µ=ÿn×}hAÎEŽY[ÙUœÊ™ÝŸ=†nè#5ê˜q|Y¾‘X¸Á¢ÌË¢n†®Ë½ÎÏýÎ‘}Óó™ÎõÛØ%>Ý£¼ië½Ô;þÏ)u»µ‡¶œ…<¼£´à©¢_xEPSž½Ã®•Èm\’šØ‘ûÍÑ]É›Ûâ?<Ô'Åÿûã›ÝÞI#_ùGÃúä³8ÛUÞÁû]¼§žÌ¯%æU©—äh®DÊ Š]ç3žçç|Ä›Øë6ÞQ¹è=žÞÙÞç^ÜjW=…)Jý×…Á6Wøú8©ÕÛ«¸foÎ•ŒB¾ÞÎ­:èó¼âÉÞÜ™úð5~´>ò×þÞÿË•>î9vîU]òŽo ê©Î’øþ²ý¾µ®ô!åhÜßùá/ì_ìÉÞç1ÞÔ'ÿèÕä#5ñ.py1¶é·Â±ïå¥ž„Å°÷—>%ÏÐÛŽì ?õ¨­ÈÛ¼õ?ÉÕ]ñq¾ì1þõ¯°uŸòÁ÷1¹€zéµøU>üÔÀ¬½[%<ù‘ßÑÌ¶Ùš¿ÒÉ¤_öÍþ‡kŽc H° Áƒ	>H ¡À†HœÈ°áD‰)>$0pá@  C( 2$É’#Q¦Dy²dK‘/MªŒ	’æJ—3s²Ô‰s§Ïž@aòú“hP™E‘­9T©Ñ§ /\@ÿU€ÕªW±
 ÀªW¯´rõ*¶l×¬cÑ~0A­Û­XÓÂåzîZ¯äš%[–o]¯	#@° p‡Á+nÀxpàƒ##`@Y²äÇ7 l!¡çÏ z qcÄ‹*žÖHµCÑ¡cË†=»¶çÑ¥I[D­šwA×iDÑ”iRãKoBE¾\¹ÓçÌ¡;N}ºu›Ø‹_×žýøvïÝ“Ç”z÷íÝ´\ÛÎÕK—=Ýò_Óæ­Ûž~}ûã—à×lýþø†YaX@ÙbYfe(è ™1V¶Uxn¯A„Zj¦ùÖFudáˆ"’8"†Áiè¡Š¬\‰}ÿ'w4‚WãŒ6æˆãŽÍ…×ã?êdrÄ…D^yrUêý‡V{ æ§äYóEå^Hîà•þhf	h 6ð`džiY„Lhâ‰ªu¸ân-
ô¢poÖ6Zž³¡(çE½úˆºÁ8@u>J—(¢@*Ú(£B:)¤<JZ)¥Cf	F^ _’k¡Çä“]ºê”VUI*~Pš§Ÿ}ü‘Ê%«^
 ¦˜&¦™š“UÆ«ciæ&ŸzÆ©ÛjÀ!Ëá‡Ë¾6ÀžÄ†m´Ÿùyì†Ö9ÀÏd©¦˜~+n¸äÊ®¹ã¢[î¢ê¶Ë.»œp$|sù_X´Þ§ï–®6ÿYª¾ óß|ùüž«¶
F˜aƒíªfšƒAüëcœQ+›µ,&ë¡‹„:;­Å}²AÓ©± ÌVdè¹ï>ê®Ë-Oú²Ì1_:³Í57ƒ¼žÒ[/ÂVá;«Á´Úû•¿Ýª]å<tÀ?6‡!àð™KÌ+Åt6rµÆfÜ±ÉËrÜlpÝ~}›Úk›öçÉÚr»'Î0×M³Ýtß­wÞ|³Œ·H.Ìû)–w	½ªÒ]×[ˆ,pÓ¦6^«€-¼@ÕW?˜µ¯V1Û!‡MöÙÊf4¶¡ +”ú…¢+KúÆvžŽçÞ~ÓžnÎ·ÿ»íëêÞ»wóŠ:ù«HKN8Ðlýÿ‹8ªYÆºžñŒkukac*ÈàõØg=šØG6ìêª»}íœ¥z6êà‹zÉ®gK¨Ù*ÏÎûÍµ÷½»ý¿ãOÿýõ÷UÏ?sÏàP<è¹êT©RžÒ˜§$çï`üÒ€¨Ç9îiï‚Ý‹XF!ð…ïXo[ùR"<yP}lc¶Bhºóá©HúÃ]þü7CþÙ°†8Ü_q¼%Ï/”œâ§ªç	1TZA¢èCÅM¯@Ô §Ø )Jì{LÇ‡2±µ0~ZÌ"
Õ¦BòÁn[²£×(C6úÎók£ßØFòÌg?Ã£ ðu*"QJk	"ó¨G‚*rÿD‹ÃÄ€	Q†@\ ƒùÈHZÒ‘„d³F‚@ä“Îen<é¬‚Œñk§™ÈD9JV¢ÍX$ócHÇZÆÑ–´¼¥.K¯;ú,‘…[ÚãŒxÈ$6mUƒ$š“'Ì<îk€‹œ&/)ÉJV3“ÔÔ¤5±xB„¸m®4È(MÉI¦Ï›á4(ÅYÊj‡¸¤á,å9Ç]Ò3žéŠ—T&ÀÏ~úsè?ÚOJô (?ÊP…ö¡ígÚÐ„*´¡@DÿŒþ¢ ÍèFJ„’v “VzÁ•Ž©k,¥"gbšÒØô¦8Í©NwÊSžzÀ§ÿªPƒzÓ¡U§BõiO—ÊÔ¦Úô§NªT U¤5©O½jU‹JÔnõžö¼á<ÅZÏ\š¬6Û™à^E/áñ™Î4&óŠØ¸!f	VO‹ 0ŸX=`UkQìÕ¯Órj”šˆØ6Ä¢ušsu©ŠF§XÊ^¤±Ÿ\Z7KV|Â3¬Ÿ=kgQ8 þ±­>|ë}L·ÐuyÈcm –HÈ Ê•rÁU!¤0Àî–{ƒE@aË9Y×UÖ¸—¥“c;yNâªÆ²X,j0;Ê¹‰6´œÅîh¯;Víz×—úA­}À×òÞ–­Y‰ÔˆùC,ò`ì/4“[†!À+È/ÿöËßþú÷¿ Îo¸ò9N–±‹d¥ÜY‹nQp­ËÝ²f·»¶ðv/¬að“ZáãÒÌHôÂE½$±\Ý›b‹W3õ½Ü`ð«_ ÛøÆü0»ÆàÖ­‹Fì„{ì\ñ-Ö}Ñ²ÃhÇ;ù»Î°g¥Zt­•iw¦ˆáKb<²Å«=\{½ô^D²çÅô“}i\»9ÀùÝ±×ìc3&÷“.2<:$KxÉs‹² §<è*ºÂS¶ã•£—4Õ:)®ù‰œáâ«b)	¯=´U¦["˜°ÇPm05WLR›úÔ¨N5tL•Pk€›ð‹‡XC)kó°ê3ÿFŒR#µ^°EHÎ-¢QØ 
v¬oý`ÚÐ	 !ù  ,¶   ¥Ùÿüü ÿ ä))üêêÂ+ ÓÉ ñ’’ð‰‰ªN;Ç#âüää£XCæ88ÐÙ	ëbbùÌÌö¹¹¯G6¤WBôªª×ÉÈ4&âáä&&ðƒƒúÛÛýóóï}}å22ë__îwwØÍ®I7Ê."¶ZB                                                                  ‘@PP9 Ž‘Ãi8´dŽPèÂÑ4ˆÉ$!:B¨#€Ñ˜Í‰ã‚xd ås P„Á;~Ö/0 yor V f„†fQŒz‘G% 	rŽ†$‰ rƒ– 
G!¥„G
(G rPB&m#n LQQ¼LB
)LA !ù   , ¿  ¥ ÿ £XCÙÿüü±fKä))üêêÉ ñ’’ð‰‰âÉ0#üääÇ#ÒªN;×ö¹¹¯G6ùÌÌÂ+ ëbbæ88ôªª¶YA³aGÙ	®I7å22ë__âáä&&ÍúÛÛýóóîwwï}}ðƒƒÔÐÃ)                                                                  ÿ@€pH,È¤rÉl:ŸÐ¨¨Z«Ó¬vËíz¿€«.›Ïètx<6J‚¸æ°QÛïø/›=ÌÀã€qy…†‡Gl‹mq	q(„ˆš›jŠŒb 
¥¥	‚œª«^žcq
¤¦¨¬¼½O¯{cp´¶¦Æ¾ÌÍFÀÁWÅ´·&ÎÞÍÐÑUq¥×Ù¥qßí¼‹Ðñcä¦çéëîûœðŸþáªLKpëÞ Üø)D4¯JC+  qËš±Z,XÈ±˜‡™Ä)QñÚ‡8:ª¼så!‘q*Œ¸%ÐÆ•8ÓŒYT$@"Y è0KÀœHûQèfÒ§ˆPp Â‰)¡j½ !ù   ,¥ r  ¥ ÿ £XCÙ±eJÿüüä))üêêÉ ñ’’ÓâÇ#Â+ ð‰‰üää©O<æ88ëbbÙ	ÐÉ0#¤WBùÌÌ×ö¹¹ôªªáýóó¯G6úÛÛÊ."ï}}ë__îwwå22âä&&ðƒƒÑ©P=É®I7Ù	·X@ºO:                                                         ÿ@€À9Ž’CjÈl:ŸÐ¨tJ­
Ø,ÖYA¿ßEÀJ.›ÏÎÁ@ËfVGÂbiˆŽ“1zÏïÔklZCF
‰‰G~T€‚m,G
ˆŠŒ‘¡¢ ”X“YF™›Š¬Ž£²}¥§X*«™œ%	³Ähµ·G‰½¿‰GÅÓd¶jµYÊŠÍÏÑÔàSÖØœÜ!ÂáîOãØX$œ¼¬š#ïþCñ(ðàÈ‡{½4õÏ_@Ax8a§_ú5ü—å@B˜¸˜Ø¸Ñ¹Ž˜  –,­A|²‚A	&08çG5L‚  !ù   ,7 ~ % ¦ ÿ ¢[Eùùú±fK&ññò>@O"3ª«²IKY9C0+2B5ÁÁÇcx<=I2@CQããæææèééë¾¿Äxz„y=¢£ª $(02B)94).‚”=¸ØO–†ˆ‘‘=/7:uˆ>.6./8/l‡B”•ÐÐÔÏÐÓÇÈÌ#)ØØÛÕÖÙ*-=œž¥—˜ ÃÄÊ¶¶¼%/.Yf5We4Yo<i?Wp?;=L-@658GAX<@J0WwEJRV[yD]kdstFHV3=/                                                                                                                                                                                 ÿ€ ‚ƒ„…†‡ˆ‰Š‹ŒŽ‰‘’‘•–—˜™‹“‘ž’š¡¢£¢œŸ ¤ª«¬…¦ž“­´µš¨¯œ¶»¼‹¸¹©½ÂÃ¿ÀÃÈ½§²ËºÉÏ´ÍÒÁÐÕ£Ó±ÎÖÛš¹Ù³Üá—ÞÅâæ•±Ì“Ù†6$Dçòƒé¦±‡%2óýßë `‡~þ^%(€ Â‡:„HQ‘D=FX°P±£ ‰.<€` Fˆ!J$H @ÐH‰p¥€,HÀ@³ŸMœ7YöœÇpÁNÊÈG‚ HA(Sk<f,`àƒ!Á¯`—^}&‚B
¼‚;¶Z‚‚gdXKWlÛa\L´—.Û»Ït$ HÈoCÀÐ4!<ˆn„ˆ¡ý¸ÀXÐZ
"?KÁ…€Â`‡ÄÓœìƒ…¾¾x@:q Al¸ÑZT´hp‚µ«€‘ ‡8‚ !ù   , I 7 ¥ ÿ þÿþ   àóä€šEXxFx“E‰¡Ca€FkˆE}˜D‘©CtEi‡EqE©Å°ƒ¤KÏÝ@õøöèìè°Â¶X™gGjG ¶RÀÌ¹HkG™¯CÒÚÑƒ F©¹¢VxGJlHœ³CŽ¤Œó÷ôãøæäøèŸ¶S¿Ò¶œ¹W‰¡tÄÑ¹ØßÑ£´£~—ta~_j‡^w’uGjH”¨ŒºÇº                                       ÿ@€pH,H"Eh:ŸÐ¨TBIZ¯VJê‚í/©ªwœ”pÉÝ‹Í&ÚÝ7œ-Ÿ'ëv/>_Üó­~ ‚F„|‡…C‰vŒŠŽp‚’tŠW”h˜yšcœsžq–€¢B m¦—¤H¨£ª†ª¬d±«®¯¤³z°µ}º»‹½¾ƒÀ¾¸¶ÁÅ¼ÁÂ·ÊË¢È©ÌÊÐ¿ÓÃ»"%l

H%"Dä¤&'hìG'&BäOä¢$#üýþÿ û 1@ R˜k†¤‚Ã
WJYÈÐH„‹¬HLH±âÞˆ\@²ˆÄråštô€H"Ô bžJ”'Y1ÀÓ%LÆ™h|ÃQçð4 rdP›I@5iÏŸ%‡F•
 ‚U•v9„ž”:)àõk«M˜,7ÏÃxóâõ
Ö±°ÐmÆ¢C.<äå›@,Ì.ƒÉ	0¡ƒb¶Þþ}Ù.±&¥ TÞV©·1+w}hb˜5wãj†…+ˆl`+› m++n»‚ákÒÙ¿WÉÈð‚È¥™&O2ÁB‹"*¢O·bážìl·
ôÆã/9)Þ H !ù   ,Þ  l K ¦ ÿ ùùúÈØAÿÌ    &¼ÝQÿã¥¥ãÿR RÿÇ„¥U R¦çÿÿç„ÇÿÿüòÆÿÿ  „ ‚Æ›³DññòºÙNDK`R  ç¦R-Æ‚  U¥ÿê•ÿëš§¼C)-A"3"&8“°I”®F>@OÿÿÆ¼¼Á„  +ÁÁÇ(  Rxz„ª«²™¶H¢£ª02B39NÇØBããæçÿÿééëææèOP^IKYR[pZ[h@CQ=CX†ˆ‘—˜ ”•‰Š“œž¥¢”ÐÐÔÆÐÓÕÖÙçÿçØØÛÇÈÌ¶¶¼°±·Ï¼¨ÃÄÊçã¥NVmHPeFHVstnklcQF/Uw-1E623*-=7>w58G16JbvŒùÖ;\o„                                                                                                      ÿ€ ‚ƒ„…†‡ˆ‰Š‹‰#‘’“”#Œ˜™š›…#œ‹—¡¦§› ¨ˆ¬°±…¯²†´µ¸¦·¹ »¼¿‹¾¸ÂÀÅ³ÅÄÆÊÉ±ÌÊÀÎ¬ÑÏ¹Ó§ÖÔ²Ø¡ÛÙÒÈÞÔÝ©áÏãšçåäÐêÆé˜ïíŒñÁòì÷öÕàùúøüÚûþô'ðÁ‚×Àux ¡Ã‡#JœàA‡€¼p È±cGk	`è±¤ÉŠ!µ\é1e3–0'º„% ¦Í‡3¥ÝÜ™UÍ6ÉX•k‚ A‰ðà"—"ž$4`€Ò
XhÝÊµ«×­X+ˆ  µe¡ªV.z¨€€[+ÿ4XÀ á\ pxàÂ[uÛ  álUµk*ˆ ¡¡	së¸›woÃÊKœp@3ªh'bË¸¡‚FèÚ]€W/_×¯÷
‚ˆ6­hC¤xyukËúþåŒaðgÚ¡oãVü—qïÉ¬1_†Q3 +/”{·Ç’)S—.CáAÉ·êÞÃÄ%O>~Ü†>£×®~P÷àÔ¥Á[œ	çÖMøõÖ{Å¹õ]v¶õWK‚¤§Þ„+í¡rN¥¡„–dØ†ˆ…(âY šÈQ‡¨Ø‹†äbDÀXÈF)qƒ&”’„,DÑ)$¡R¹Iá¡À…’å0@PFÙ•Uz#e|`Á—Y³e/|°	1€f.[^IÁ€æš¸´ nÚµØ‰çWò)‹”(4”ECb)¨)9"¥QÐPS.
!  ERR¤¨¥™„`,¨ÐéDŸ‚ÊHL4”¥ªª"<\QCC·r$ë¬‰ ƒI*ðªIQx§°šHñBG-|€l&KdpGPXðl&X ©DATq­&[À0DD=¨ðÄ·š‘H‘Â;Láº›PàV„@ô !ù   ,Þ :   ¥ ÿ QZpùùú&Ó¥sT¥ÛôÿöäÁsEMc, 3!%8ÿÛ<ññòÁÁÇ.3?+")>@O)-A28L,0D@CQ¾¿Ä=CX¢£ªª«²xz„ééëææèããæst'16J02B(.?)UbrÃÄÊÕÖÙÐÐÔÇÈÌ¶¶¼†ˆ‘”•7w–œž¥NVm58GFHVôÿÿ9@T6=QHPeØØÛIKY/5H                     þ@€pH
Ž‚¢r9D&™Ð!c:AƒhéF¬Ã„C•>Î°pp„„¸\eÃ¹ž^´ãá{{}Gˆsƒw‰Œ~	’•D~G
I	CŸ¡ 
k§kmG0I­ o¶GBI®{!vGFž$ÉJr&G"NOžÖØr#Gèà}ãÙq 7àëCí|á ô#÷¹„TÈ0Ï	 % AÀFA$1¸–MI	¾
ºøp @PBˆ@1o‰j ÌH°!Å	,,Tx‘
à@`% !ù   ,Ï  : 8 ¦ ÿ T]sùùú&ÓõÿT]²TÁèôÖ²T¥ÛÓ¥s,ÿÿè½]sôÿö½æÿ!0äÁsÿæÉ,1>]bm¡ÖöôÿÿÿõÛ(-9ÿÿöññò")›ŒH›‹C>@O $2*($(6äÿÿT]ÉDK`¡]sÁÁÇ@CQ¡]²xz„¾¿Äª«²ããæééëææè02B¢£ªØØÛÕÖÙ†ˆ‘”•ÐÐÔ¡¥Û¶¶¼œž¥ÇÈÌÃÄÊ39NFHVIKY58G',:)-A-1ENVmstHPe                                                                                                                                                                                 ÿ€ ‚ƒ„… Š‹ŒŽ†•ƒ‘™šš–•‰›¡¢’ž†£§›¥…¨¬ª„­±Œ¯ƒ²¶´‚¶²¸ º±¼¾­ÀÁ¨ÃŠÉ	ŠÎ	‹ÊÐÈÉÆŠÎÐÒÔÖŠíŒ#"òêŠáãåâ(ÏÑ¦U»6 ;GùÈ™C÷o]@xï²)£G!Ù½Eù´‘KPàAˆä	 ‡#}Î™SÇ®` Ž(|+Ië¤BŽ,”Ç$LÌQ¸˜p6h&¾”(À‚¦MKTôÎ$±Sá®¦²ª5TÖ®‘¾‚}$vlÕšf3ñ•ÖÑ^˜ÿÚ:êÄ‘\E“xéÝË—–†¿ú
æ%¡°„Á|C(PBÕYÄ´˜¸¡À1MÈ´$ûpØÓ,Ì¸4`™,hK¢I—ÚzzPêÅ?.\0Åºuê0œèà‰ZµO§N6 :ìÈôpˆgpQ¹WsÌÏ£C'Î\Sk×›“ùH¦}À¨ÖE»H–!™
ââbÆÑ!hÅH­­¿y”)1Ä ) B)€À_Êü§?þX É˜ðƒþ‰óà9õ9sß-$"†ŠCÈFyÚ=È –£RJžöÀ.*Ã‚1:MN;õ0ä(À
@  àGQ)Ìw \ @9òð›ujAéAíaˆC°„¥ ¼Pƒ3€@Ä*Iˆ
¤ƒ&ÐpÂB¸É—p~ À³é©J  !ù   ,  > &  ¥ ÿ Xby+0=ùùúT]s&,Ziz 0(-9ññò( #3*$(6>@OÁÁÇ@CQxz„02B'+8ª«²ããæ¾¿Ä¢£ªééëææèIKYÕÖÙFHVØØÛ58G†ˆ‘st”•œž¥ÇÈÌÐÐÔ¶¶¼ÃÄÊ /                                                                     ÿÀ€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ñ`Ëíz¿à°xL.›Ïè´zÍnop{N'këø¼~ÏïÏãr~‚fwƒ†‡ˆ‰‡€Šˆ…Ž‘’“zi€”†œŸ ¡_&šq¢|žª­®‰eŒ›¯l¬¹¼½u±¨·p¾„ÈÊËkÀÂhÄqÆÇÌ`»ÕØØÎ—		dÑÅÆÙ^×äç½ÎÞaáÓè[æöù¢Î²
¼3¯ž=|úRâ7 A?t	TpÜA…U1tØ°ß›y€¢±ä'`d}ÅñÈGšœ©(0²ÈºàÀKÐi1Ï‘¤IÔ¥ “Å´©ËŸô‚’Z´jHX°´©S.PE
µJ¶Ž² LðÊöÙGb§–ÛÆA‚²ð²ý:®ÔlTé
>ƒ`ÃÞ½nß†‹x°cÂ!7øÅ¯¾À3ƒAA²¬
§*/¦f³æÓ[ðà¹yÑH—FM»ƒ:÷Ž@0†FÓµ5#˜P‚-ˆßž™	$8@!iæåÌpÞÀ ‚ä×³‹Ž}¼ù²åÏ«'Š¥½û÷ðãËŸO¿¾’  !ù   ,º B   ¥ ÿ ùùú+0=&, 0(-9ññò( #3$(6*>@OÁÁÇ02B¢£ª'+8xz„@CQããæ¾¿Äææèª«²ééëÐÐÔFHVÕÖÙ58GØØÛ¶¶¼†ˆ‘œž¥”•ÇÈÌIKYÃÄÊst /                                                                              ¸@€p((
†È¤P (ŽÊ(¡Ñ!@£ÉA °¸b‡ZÀÀûoÇÆâ7<  CZÉ¶<F"®F²Ïzd €†g[‰ˆg\[’ iaBBBcLak§Xc#[¨
[ebG"´¿ÀB$Ä_‚W%ÊQVCÐII	ØB¥J´èX	! ã_ïíHA !ù   ,    ¹b § ÿ .2>!þË þÚ;"(UþÎýýý$!',$#= J'1:.731;
ã´ôóó›y¹’Ô¨ôÂ I329Cë»Š…†E1…g·µ¶øÆ sœ‘ŠˆÍ£‘ŽÖi2Ñ¦6CG.4@ýüâÄšÿóË.3–þß´ÉòþdZX˜””7%ããäòË–úÚF®ßþ.±àÿí©ZUX[D
R… »½Á]ak‚zxýÐcI
„Ÿ Æh ÖÖ×¥D ÿ÷Ú@,ˆ~DIW„  lR®3?'+5©„)¡}²Œwtw2$  h ÅÃÄuY	Ú¬¥¶ E97+¢œÿß`ç… kb]Þ°S<R  ÿæ†ÆÌ F=@mqyú¸ MQ[ÿÓ'.Í~ax{ƒÿê™çÌ sgdŒ3?Ý±?[RKRJK D ëëëYNJW[eÿŸ ŒËó™›¡µ°®hefÿÝVàÞßÉ?gjsÝüþ²­­”s#±¯°ÍÎÑO9yrl­««¨££ÿÿóòÿÿRZpo.3´—‘Že_aJD9 X1%NB›‹E5,/¥£¤HDETHD~ˆTNQ,&›{èææUH‰‹’¢¤ªýáhgV3#þÏ”s®°´ÿãw¦ ž.K„ÿð´ãºQEA–ø÷÷.?uØ›˜w‚gŒr:2+6)%]VM<ÝÿàEyd«­².3dèŠ2òÿóM@
ðÌ 4ð›#Õi#ÕiÕy®3´ñïïÉ±ÍÐÎÏÿï°LE)C)-$ææè$/(
ÞßáÓÐÏ;-)Ýßÿ9X‘r…K9¦©®˜|¬¨¦ž¡¦s_¾ÀÄÿ¼QI'ÕŠ‘T=j•y.3Qÿ¬òòÿ&ýÐŸ‚ïïð8*%;4áy2D8
D;DfE9®ËóÁÀ¼E-*@;&„D ÉËóòËÍßàâOsÑÏÐÉËàL ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈñ¡€ CŠé¤"(Sª\É²¥KO˜œŒœòÂ€Œô0a@š¼„0 Ã‰*4?n’%”(†@fÚ´0ÓÂ€DiÂè /Y?„˜ !d…<‚a "5XèJÔ‹¬M3yú¡o«$ † áÄ 2|èYtÜ¤UNuÛÄˆ†ž?GêLÚ±³çÏ C‹Mº´éÓ“ªàÆ—°cÃ¦ (Ëê‘6q
ØòK×Ì!5ØôJœêLŒ‰}‚ûðÈ@DƒBWù
±dÍ¢bÅ+†ÇµÿU>ÀÊ—‘—÷‚ôûw@àÁ…Ë AÒ™PÈ£­‚y&ï™¨(à€hàBtMYtñšlBHR,XÓM9TX‰¤WD%CÃRz Š˜†D"ÒT")ÑÕ	2„¤—{U|¡C]Y1VY 5Á
EAQÅF€ôA[T$D¢UH\ý­ç`ƒf˜ôY‘†:4Ñ–IŠt–[èàADNP¥Hÿ”àœtÖiçx&háH>áŸ-MXážä–¡HùM0eHùa•HVMP&HV9*’†)z¡t¤§iHO,§•ahùÑYž0)H:tõ©’mqÿÚé›H`k{ï	_Oà#C=
R!=½úÑ’D™Rœ"åéì³ÐF+í´ ’pðAÁ¶Üvëí·à†;‡¤Xkèn"!Ë\p=A1“`Fo]¹;R«˜²)H˜º¥„V,’0“o¥jçÖy#5úïH¡b°ðGé™h«¸fß 'È’Ý­ tòÎÔD²þ©FíÉ(§¬òÊY»l;QpH42ó ƒØ|ÈÎ<Î9BóÐDçˆ#­h¼ç¹›m¢D”+Ô
Ëî Vƒ•fôyŒY##Á‹5M#g¤¨èõäuÛ¬1­WŸaöI0’UVHÿý}øM¯zpšÌòáˆ'®8´4îøãGÎ‰ttÑ˜Ãpyæ9hây gCèš[n9çR8ùê§_QM¨Î:ëzuò8ß2¬ÎI¨<>UãÈZÀIä¦¥ë åÁãÉ;¼ú†XÍNä²/žíŽO,U'@àW†YáD‘'O–ãzAÁúõ³Ï¾øûðÇ/ÿh._ƒ†ÀAÇþ]Dáƒ /¡‡(øà€9ˆCè ‡:­À‚-˜µ ×½ŽV[^Ld˜·Á)'°À¤`$#Œ	$ió M„¤Âµ©ícÆKŠL1¾\É=Û’­F2CVý†&5ÔŒáÿæGÄ"ñˆ	©Htèoz8‚ Žá~˜E¶˜ÀÂá[Ü" a‹jPð6L‰Ae­fƒû*Ys,à)SA
C+Tžv^¸ÇÎD,ØÚ¬' ö`én‡Ù¡™
öªuh&A,gHÉJZRqJü)Ž ˆTèA–;F	‚€.0(Á H	ÀGè¡€ % Ú ,`áŒ«IãÆˆä0 `<Ê1Ø„8G«Ä-)VÑÍLzèB?†$RÎLW¾s"ºÝêºÒ¡ÞùBGf°š„\Ö/IÎršO™€@@Œà# J¨0Å#A%–Øâ;)ÿ’W8"
tÀ'ê§K¹í^Ý!Ê4ã5a:GŽ/r‹W8 È;*“‡Œ<•÷¶Ñ?N<‘¬Õ5qˆHÄls¦ò&i%ÎIžó¥0)jÒ¹N
x"8;¹E…ø´Ëè"|ŠÓ9t+>È”F¨‚‚ê`!)!š`ÇS’%JzB‚†ËÌ¨ XX•ŽŽ µ&Å°©¥DžÔ…)­ÚJÃy(šÈô®xÍëFhÊNt‹?-º‚Àj‹[ZÈi’Aˆ&f—Iqª’¦9¯ôkàQ#­®
§	 Ö \ÄÑ‹rÓ™ÌI¨Ò’@
2¤†$i6“ÿ`´›rÍKë
 ½úö·ÀU_ù©’!„±TPÉ ÀØÌ@%1€§#(`\<Öe’mdn ½o
 Ž_{(1#ú6úp aÏëmQ+Öf¶vš¯¥UlsÕVÔö¶q}äNv‹.—÷¿ ÎëpWbÜ0&7%ËãsS]x¾¢º×5)¨RòQ³„ì M<+^êÀƒYm4Ý×™@ç¼2Ì(loHßøØ×¶Ü4¾ô¥[ºö×®Î±ŽÏ9àâ÷À(Y®OG°`”4xÓ…0di’] ²²À$i•Ÿ¾ùç,d
/§B¥ßÅaå#Y5´ÝÒ†Ä,’›H×*[d`ÿ*ŠD)HÐ< ÐNÙÆÝ±ž÷ŒÄÿ5°ƒåVaszØm%6§Œuì’¥2aü@õ«Y‰‡M¤5ÿ &Ž–Í”3ÍæÝ±ŠuÌj×\íƒdbé°	}ßìVü†„H'˜«oÜ[>ÛúÖ˜ÌdMošÓn«§?*·†Z‚¢Õ‰q`êÒ-‚	lmoI¿‰/5Ï9Í˜þˆÙ8Å1÷ÌÄÝ³Yå–Š‚dûHÚL5±4eÕp~«…íø¢ÜG$ÅÃó8qÍï~Ok¸î„§<SBO)vàž)!ö>ûùÏ€ª»Ìž3Þ ÌÝ¶X[Q
g¥(þÕhk9aE¡ø™.%Ö’ø^]ÿ¹@4Kb¤ÁâVBQÞÓß7ÆW»Àª¸ÛFˆÖÚß@ú ÏxÎsH?8>õ9â"à#0„ÃÝÝðfGt±¿èóa OèÊ
Xš„H Nãº²8ûÝžXÙ²	]AdP6–Ç¬ >+“‘¤/ˆIJÒæ:TÀ$¦±´æ[º¹œC"·¢2`ZX4ë<ýò˜?Ñ>Ï)v øò’‘
8Â‰1!èëˆ£õà°ˆ<ÛeNž¸‘íNŠš¿œâ¤ÖÓ&§‰xô3ôR©ö`+«Mº^†é‡J°Iå÷ùê[_4ÃC*´À}Ìàû3 ÿ÷¹OðÏàãOÅ<Áþ¤¢0€C„›ºz¬ÀøZáŠBò"E:$KÑ‘Y7¼”n2v
å%ÀgGyIsává+4±ãñ_Ðo­vZï"DÁP$Òçsrr}(˜‚ágÜ2EhÛRX?Uh Žà8E„ÐÖEuªáƒé´aAx¿Ç[CHìÑYâfµ51G¸–§‚R8…Ñc)Q`[d`ÍUdÐ`ÐtÕE
@(„Oh-eX?Hkg(IƒÑµ5‡0Ö†ãõsT˜‡z˜D™”0`G€‚ˆ#pJ9àãg	Q€J˜S–ÿ`	ˆàI™Ó6hmðix‡v…›hQ&Ø‰o‡@‡Š×‰F(Šª¸Š¬ØŠ®øŠ°‹²8‹´X‹¶x‹¸˜‹º¸‹³( ¼ÈŠ)°(P}é´ X€	0p\†p	— @zà@ð×Œq 	>p\9 ?Äƒ´ôpÅhŠ·‘‰31w3A,uö‰›Š‚!‡¤è-E¿øŽðò8ôX¹ˆ¨òŒÃ˜yAhŒ—Ð#z qp	£ £p	•€cP@1 J„	qÐ
à] å2„àx„U@;eE‘níèè¶2‡ìxŠ!a29“4Y“6IHÿ°¤±ú¸ÂHŒÿÈ	NXY 	•°ˆQ€%	£¦D
àY@·€	Xà†@
Üø/™!	RÕç1"¤"+)iŠ+©+-YŠ¦Y79—tY—vy—x™‹ü”G(Å	q”9‚Q	%„‘X9`[0·ANÐ¶ñ„cÙC¨	{^“vØ–„ñ–uèU ¦yš¨™šª¹š¬Ùš®ùš°›²9›´Y›¶y›¸™›º¹›´ÉLÀ—©9  š¶‚LY[ÑÛ	Y€-†0–fx„ t$poæø™I(ŠÚÿg¤©yyžè™žê¹žzù“™w™3Ñœ‘ð9 œÐÉ”ã™:Á	ÖyØ©‰ÿé™m¸’5—Ÿ/)—ì™ 
º »˜“;Ù“ñ¸—™×‘ú=àS Ú–ð©Dê¡aI ø¹¡šÃÀ (š¢*ºŠøxúŽŠy’pŽo¨„¡™pÙ‰ê2;Ê£!ž#šš’°¢Fz¤ë©“§±>Ù˜—4êqè–8:šq X…¥z† 91.Y¢41H:¦dZ—¾¡î™y3Z¡RšŽTú¥ìØ£„"§sú£ì±„^š£›xF’  s¹f€P¦„Š¢g
1šyÎÀ¦6ÿê=Tê„`ª¥lˆ¥t:]j q:Î 7¹u 
 P…Zªëy¨0š¦Õ·¦G¤Žz£š©’:©Z©nèªJžW*}Ê©6¹~ T	H€(€ÅZ¬ƒjªÌz“¨ú‹‰Z}ã 	Ã0„®
‡Lºª£³J«ÿi«6t§Y2‡±Zž»1’ÑŠ°@"ð®m €¡ 
dà=@u¯jÐH@ªÍ°2ù¬¯è›¾	‹Ñº‡
t¬¨
ïú°"@”Ð
¬š	jÐ¯uàdÐf°¬û±òH°ªÈ‚ ‘P	” &[ ­Œ°°0t«hü jÿ0à°"ï¸™	uPfÐ=€C[(0ª³h*‘}`“-ð4p‹Q;µ »‹" ‚ qP<@‡ð		L Œ/³h‹k«Ø®" ©è¸ ñº‹óJ® 
j ±dp¯{Ë·f€²h. Šwà´5YµT+µW‹µâŠP	j–	P¶ªŒi›¹|‹p+·¼è³æº¡Ëu¸ƒ«Š‚{¸Šk‹ˆ»¸¹H°‘`¹€¹š›»9‹×ð®nÛ ¡ð'Ð ¦»ŠwÀnpEð†Ë´pº7 ù€o ‹h Ô Q«€ *°©ÿè¼† ×‹ Ëkµw€ÈÛð´h îû½å‹ Õ°¨š0_Û	©è²ºÀÿ‹:+ð¹d0J<°À °À<ÐÀŒfP¼ª½Kpô›ŠÇëì;µ<¸70¾¬µÕ‹ßµ'ü Œ¼ºˆ‹ÁœÂƒkS{PÃ.@Âäû½öÛ¸#Ë%ðT0,›°|Ä1õŠü»tkx›	x€j ÅRLÅdÐ±œŠlÁÚ»ºÂOÛº#ü,œŠ­›ºªµƒû¾a¬¸hlÁw0ÃÊÃ/ðQ[Æ‹ª~ ·«ªHÈ/åŠ<·¿X<à
xÿ@C ÈŒìÈ„ X‹h¬ÁÈËÅì[¿_ÌÃ-lµ­µêëg¼ÆØ›è ÂœLÃ­kÁ&ŒºàÊ®¾ Œ xlª¨Ê	 ADüÇN*ÈÀ\Nìê®ž=0|0œÌË¬Ì£ÔûŠ•¬ÆÀÅ­ûÅ†+Æ¯ØÁ£ÜÂ§›ºlÜÅSûÆ)<Ç-ì§«ŠÜÃ¨ÁŠ‚0þëËÁ\ÏäÄŠ[ÌÆÌs §Ðs0ÿÐ§ ¬~Í®XÉ…û´\ ¼Î0\Í"¼Š™ÜÅv¼º©kÈ{½ƒKÍ×ÃK@Í-|ÃMÕ[Ñ:Ü¬°«¿!¶–kÄöÓòÃŠòÿð®ÇüT0C Ó<Í;=Ý ª«œÜÐ-ŒÐ«Ö½¯8¿Ñ¤LËôÀÂìë½Ö€¾¡¬ÅÜÐPÇ>¼Š$;AŒ  ¶,û¿€,Ól?kKÌ«ÏºxÌ¡ Ðì
§0s€×z
“lHíº)šµ‚ q`	|@<àck»ôÜÖíÖªØ»q¯¿Ø|°|°ÀÓ°Ù<0ÎÐ<“-Øšµ@²¶Ï  ²‚Ö«Ó‘=Û(s“H@Ý ÅjÅ
Rl·D-“H=¿*Q¿¦—¨Š»Ü¯(Û´ýÜÑÒ©(Ðûª¯’œ¯;´I{ÜÜ‹Éÿ}‹ÎÝâ't¹óÊ±H+ŒÇÚ±ÝÝîŠßm‹á=Þô='vŒ‚
°·«ßïÝßðÖ©úËõ=àvâß® ñ]‹óMààþày©¤¦Á¤ò¸Ö~áò ¾áÞáþá â">â$^â&~â(žâ*¾â,Nâ-jHÐâná^ã¦á 8žã:¾ã<Þã>þã@äB>äD^äF~äHžäJ>äf á¡±f°ä<nKnãVNåZ¾å\Þå^þå`æb>æd^æf~æhžæj¾ælÞæn~æ¶tår^Pçv~çxžçz¾ç|Þç~þç€è‚>è„^è†~èˆÿžèŠ.è»ðö0ç0é”^é–~é˜žéš¾éœÞéžþé ê¢>ê¤^ê¦~ê¨ê5 
‘Þêq °ë²>ë´^ë¶~ë¸žëº¾ë¼Þë¾þëÀìÂ¾ë”Ð¤Ñ”0ì´®?P®þì±zÒ>íÔ^íÖ~íØžíÚ¾íÜÞíÞ®”€”ðíÄÑìÐ~îAîê¾îìÞîîþîðNÆ~=ÀîæŽîøñ¾ïüÞïþþï×. öîìù^ððgð ðßðû“ð	Æ¤î¿î÷nðþ~ €
¨@ ïð"?òÞ>	ñ	ì^ñê~ñßò±ñ5°«ÿ°?Pó¥Pó5Oò:¿óú!1ä®òÒÎPÀ¤,ïò-O`Lo›éí?°¢P5@ UO {°ð<ßõ;O) CÏ`MÐ$À
ñbôô.¯àÐôMä~ 5ð¢°[@ gPZ^ø"öë.ôÊqØ0Ï€yÒ PôDqônoðÊñ&P¬0 ï`ÆÀß~ y?é}O ¥p“òÔ.K(ØN;0ò°/øäA£0
$@¤í†‚ð	pû+‡ÐÍPPô”_ùùNKoÇ @žúÝÞì¿~ŸõÛÿ¿Tªÿ:B0^!r`ýÕ>û"¯þ´ï1
Q°ûÖÞû`ÑGÜ £°À¥j  XÐàA„	.dØÐáCˆ%N¤XÑâEŒ5näØqã !C0aâ˜0‘)Uª<°¥ÈK˜1câ °R¤)!í@cs%‘>…%: hQ¤I“.”B°–R#¦äðÁ‡9>]9PêW°aÅŽ%[ÖìY´m+yjÊkÌ¥[·®Š-Cq†Ü; r‚äX£Aw°SpÆD>öÂ•Ê˜@€3I`Í!ÈÁôíéÓ¥¼M[0%#H< ¶	ÿÆä­uïæÝÛ÷oà¿mþ*iÂ
êÛ5p,gÞ¼y˜3zFl”ñ_Ì;{îª$çÂ‘g\Xvò/wt§iäñ‰>d­[$‰O%"RTîvîàp@4ð,¡Ø*†•øÎe‹-ÂB	)£†3Ðk°Ìi'Ìú
‰ˆ`xÉ»Í"3EÈÐK±³Á¸8ÌÅ£ä³Ñ'ú ÚM¤&Â™È%þ;pH"‹4òÈ…"Éqâ# 	Y`!Ê)Ãr‹è6‰3!³G„ Ód¬Ž³Í$ÏE.c<E!à»qÎ¢r¨¾ÖDZ!-""$l„DrPB5ôÐÿ©|Z²Iä`¡–ƒTÒH—#@C¡DL=ô4M=U<ÑÄM¿L¯/3i”sÎø ˜ rBÈQ©EJ’ˆ‡ÁpCôW`ƒ–@‘À))–ÛŽu²TXcŠx6ÚgW©SŸD4ï/ÆºÌÎD3R<DMÏÃ$+FÂÚËé¯UYEíU‰ðL+%/x‰Í¡6&Ya$ ‡x`‚æH¤%AŒ¸d™U¤„XJ"ž²&é¦[O½r9ëpºžjL·±Àv@>Ñ6.L0"ºuóÌÀ>ˆWÞ·èM”VûRº Š\bX„.>€6úh¤“vM¤sŠ+Y‡§uÚÿ©›%Kš“JB³¬»–Š‰ìEk%‰Dø0¨CîÑá¢‹Vznºë&”%§“€—*‡¿q¸Ök›þêÉCÂ?­–ˆA›HøÀƒHÆ (i”h"n„¶ûsÐC÷Mñ~Øc	#Lõ-ö@cÒošŽëØkŠˆVÓ1ç•0àÀŠ èd.˜€óÎEW~yæÅŠý¢ßƒ€=Î ž /µ}{î¡å¡Q7«(ß‘_É×æÓWýzm‡ÞúRˆÿ‡»·ÿ~ŸHxèßÝóœ}öP€ì^ýðw@®dñFjxg# P‚]-xÁû‘ƒ!\_ÿYXA
†P„HÃ`	MHº&$Ä¶9MZÓƒzn„3¤¡°NxCÊÛ˜„;&ÁÄ‡­¡DkxD$ê KdbøD(FQŠS¤b­xE,fQ‹[äb­H	–¥”ð"à•$¦QŠ^ÝøF8ÆQŽs¤cíxG<æQ{äcýøG@r5ØÂyÈà@‘‹dd#ùHHFR’“¤d%-yILfR“›äd'=ùIM"R”£L‹LyJT¦R•«de+]ùJXÆR–³¤e-myK\æR—»¤å.vAJ`, f1yLd&S™Ëdf3ùLhFSšÓ¤f5­^yMlfSš
P€0½ùMŒpSœã$g9ÍyNt¦Sëdg;ÝùNxÆSžó¤g=íÏ€SŸû|HüùO€T %hAzP„&T¡ehCúPˆFT¢e¨"ùyQŒ$  !ù   ,º   ÿ^ § ÿ "#ûÈúùùòññšxJ4â´øÅ ñÀéºÓ¨F1Ë¡&b¸‘aH
4"°‰äããR;Ã™™“’3% Œ…„YBŠj‰†“Œ‰ZNJŒ†ˆ¶¶²±¨ƒc[ZmQ
„{y(RJLÂÀÂç¸¨£¥Ð¦¦ZSU\VXdZV\QMlccŽ‰‹(ÓÑÐ–‘’A,ëêê|sqiN
²­¬8&uX	²¯°‚xui^ZFADðïðrV	œy˜Ž¢}=*vprzqnKBCÜ°k`]]Y[ð¾•s&~`V@
Â¿ÀÝÛÜ. ÎËÌ1"f^aµ°®>@O}wy™vÈŸ¦ žÙ­ñðïy[	ø÷ö`VR“Ž"3èæå˜uŒr~xzÓÐÏNB+faclY_Hœ™›OGJðïî,pfc;.*ÑÎÎŠ‚&†‚„ææè-)!)D73¾¿Ä¥¢£xz„eTsieREZKŸ˜•@CQ13CÌÈÇ–tª«²£¤«O9¨¢ŸÌ¥ š—Õ­°©§¶¶¼ÇÈÌÃÄÊÕÖÙ†ˆ‘ÊÆÅÑÏÐêèçœ—™œž¥”•ëÊ:¾¹¸FHVIKYQEAvh.M@;s_ydTNQyoltoqstvmjWSUjfhmikC:<-6%+'! 
'!)*-=B.F2@7958G>1-825<69®ŒÇ ¦¯ˆÀ—³‘¼—
¢3°kjš~                                                                                                                                                ÿ H° Áƒ*\È°¡Ã‡#JœH±"Á 3jÜ¨Q@
=-ˆI²¤É“(ÕÀ²%F—/Y:à€%€˜<P0à GŒš,0€ÁÊœm‚H”A 0˜y“#€<lP¢Ñ $ AK(x Àƒ:lD À+V K;²ÜÙó,Á ,puB® ðô¬c (nP"žCÎ5€ÅÏ C‹Mº´éª?S³ô|æÊ×"Â&i –¨«q¶œé #T¤«xõ9W1Ñã‹¥:Ð'ò¯HpzN¾•(jŒì>ã¡¬Ë´
(ÿg 7#€·ÏŒÁ•nOå<ðb¦ÏÁmÃBúÅE\•ÙY¾ufÞi&¨à‚&˜Úƒ« „³¡$[… À¸÷oÀ, –Fla5ø@…bžåÞ+Úà¢b7¹tÕuðà• èE`ÐÁ^àÝjàeP”?$–‘o5p@P€ÌP °œ{>µôW`ƒvUeT À1;æ›T“Ð ‚ÅB_zf oöéçŸ€ú¹œt?A6¡…!JÐlr8¨f2ÑdSRþ±Àgþ1p¢FÐ„›Àí(c>¸0€¥í(ãU
\šÑDEÿS¦.fVKi))n$éå”oM€˜À`, ó•©¿aÔ]VŽapg«&FTŒ~qäW Üvëí·
Ÿj Ìp…è¦«îºì¶ë® hñ˜nŽñ6©FÖ¾ð¦{üt‚QÍ Ü h6‡WQ¤ºXK¥Â°gWA dIÞÊRZ§bÀYKþ5ÀCg%u|Äfd,aÉÖ‡c
0©¹ðYk,VÆ›,…Œ§c<Â¸<÷ì³ yŽ[¨ ìp	$$Í  DõàôÓ@ @Â@W[MBG Àò£Ú»™g'(9@>¼IA‰›jD´H]š u¾½lÃUpÿ÷oV2 £EÔ»—Ð]6 â-•ŒÑÉÈ’©rQ?ÕŽœu7 {( ÃÕ­­˜?§®úêßn ¡2Ä.ƒ	´ÓÃ@±ôD1Ì.„Àa‚m‚D3ýg19nA`B!K6ÐL$™E1 s d„Zt4>e#VBNZ/óy!¿
–‹@	Ì4F
	4¾å€/xb„ÀÏ DcÈ@‰<ˆPÊ1	‚°„X0Bø‚¿°…!x q @F¨À‚A@
Q0ƒH!)o‚!d”wœ´† _°eªßˆ Tp ÿ@5›øh @š˜àCÇ€çY¬—ò*WÈ±P'”	Ä>†Ñœm%&¯¬!‡,¡|ø“ºñ¬{ ãÞ 'p B ³ HL‚ða ˜‚¡í	'ª‚Ìjà¯,€8§ËáÏB•¡FG¶ÚQ'v•š@ê‰Q$Ÿˆ0‚Êe`Qã´­.Zî‹…1Öc°Ø’µ™P£ÐØh8ó˜Þ‚àéÒ-ðj4Ø£@’–4<awO˜fÒv°…-Ð Pq¼PŽŒ[UZR'y,5ÛCÏs°EWê)†…éÔã´ÿ#zå„—/ieu  ÅÓ‘…<‘£¥ÉŽåE €Q—c$\/Ù)Çhc9‹	27ÊÑ)S†8q. ‚˜tQ+ˆ<A€B"ø 03a!ð:Ó)©±¹„/‹ÛHšpœó0à¨×â$Þ`BÌ¼i§²¤â:—P©Ta-” Ú„öe¡(»¥Cs)Æ³ð’%¾•f,J³±®£p+i>:±À *€4p×tY YPWp€è ]d  w…Î¨¨“P°BUFŽÈ€@E‹´ÜÍRsÓÔé¥€	’Tý€ªn-m\LAaÈU¯f¬•£.Æ]ÿ’­]+fÚšQåÈõ·Àˆ;”‘f(]  ,aW@„æjH¯{=º;EØÁ cw*&ê<Œ%/Ú®Ë `Å–lR³õŒ+S‚ toð)¥¸N»ÚÒª’#°B­=U5r1¶Ê@Ã³
 ­öL&SõÈà:øÁ
n[‹{×’Ü€æÀ
H"˜Öà$Ñ F|¸(ÀBoµ:Ãª|÷ÀlË‰ ¥ÉÝ¢×@ŸŒÞ®"Ùøö7W•â*í«_Bñ³ïùoCí#`ãÄÀ&”‚ÛØ`[ùÊ…iJ’dÃ#!ˆ@<¾
f¸pŠW¼Ì~ÞsÿcQ&òqr^–˜*8^/Þ²3€ Â'¿MäLï[T¡®ö%’Ãdùˆ•É.ðm)6€„IY@TŽá®ÌéàîTh-1n—a*s 5¨.¨–š%>ñš'G©WhdÙîUÆ¤ö`Ú<‹-Îr…¥¼]	X¹¡÷]W¹¾2Žñé¢Ÿ$\q°mhþhQà8W)X[Ùš'6wúÜ¿ý4LB]auía¯Às[é ±{€u±«ÝiúA¶ž*R:¦1cc)*|^°Üd‰37[#ã­ïß´âJg_5#|é—¶ø5®«ø9 ”›‰lŒ½ngÄÀÿp l0n3õèŽyGÕvÞ|U×_Øt¶° 8ìt;üÓ—Ž´ãí*
ÍeïÉH¯Ð^	 ×ÆêFþ_—I,‡  ªD™¤hg¤c9@ÌÐ7®%ŽäÆ¢Â[F¾íÚ¾	åÝaÀ~Dç½›qæ2¼1ÿ!àˆô&=)IR*Ü ¥IµL¹L ›î@ Ç2»û›&
€VE¹‰¨Þ8éZ…¾ìKlÐ©¸`u•™ºÆd•‘vµd/ò¸¦žUœÀ+`yªÞRuˆÍ‰(#‡´“áSÕ ¸g»ù]ˆórBLðØg áUcø»">ñ  ÉÿÎòø´ ¦“¯)–€yÕ/ì/ûÍÞêòÙTàn}¦@(€àc¦8÷Á" P6¨÷z‘" S{|3€ 	p'¬E¹W_0A%§âX‚%ð]C÷G@> %1iOFFœñ^,ð’P'ëuÕ§|’}8¸:Ÿ–‡7b#~#1~"°$Ñ©6bv0 8}´Æ8Æ¡<`,'"î‘0‚´Å+Qx—4ZA¤—Ð…ÖÑ|·ò„]’Wˆ—¤m%W ‘+˜H0ùÁ•*€—ƒ€è3;ø"/bpˆ¤pŠx+@Žÿ Y°ˆNb  ‹¨0	  -t²94Ô h©Ò_A'¡rçK¡PsZ½åN< q/`Q‰6gÏ&Gta`‘üdPÐP ðbUwÆR‡ªÅ8'àzØ à&™µˆÚ˜Lƒ¸Æ¥.n€âˆ+ .õ¦.•ow•w}Ÿøo6)Ä]ASƒÝÈ}Ò|¾q÷¸– 'ó~OhuÌ¤iæ¶É-üX\$@y"áea$~àad&fÆ3¥fZà~ëÖV«ôbš7ˆùC‰‚Vv´'ùiþø(8G¢3“cO™8ÿÙ'-	 gÀ~-ð“-ð00”0€.å
0P;  ”A;Ä G°x°öÔ!!	’-	j¼•• õÔ¶’·Æ•Ùx0“Äµy¶Fc™“ly;9› ¶uP—* MñL`BŠUj3pAÙ…&@•„b•[•-Y’%–?Ðko²tGGb)G/	“ö–ˆ6¹–mù™¢’–9§  °4p*À%D¼#À ð ¤  M—gt©€NZ L#	L7/tu’lÆbá#‚AElgôœ–©'ó9.é™ ™!šÑY4 PX`tJÿ J@€ `Á
Y0@­`<çDYv/ò˜™\yœ‰”U£&µÒ[ø9.)ÆB]i;u“Ú¹ Û‰œ;è:^#ž1Pž  505´  00žñ‘ˆ ’juÃ9_ÛÇŠhR7Ê3¢åœ•¢Ý‰Ó“UI£è¤ Ú£¡£6C»"`· Jy0èyý3t ²™3 Œµ™›i Y¢ZjÜ9\6PçÑ‚±}Ž¤µ9z2O*“;H¦™t}>§áÒ¦C¶9‡[   çéPjú¤+q<9F“2y•3¹¥Ðù„½U¢öÿYœaé¨ù	Añ§kz–ô˜i7rº©‘¨AÊ¢1!”õñ§5Ù•ZI¨Xz¨:Š¨Øè 3Z§nÊ¢Y†ª“jªhI§˜šIœÚ«v¥µzƒ6Z 8*Ÿ¨ŠªñXŠ©«ji}…¬ŠŠ–é©’š¦J«Ä˜~x˜¾Ú­ñ¬Ï¹iÃÊ¤ËGZÇÊ¢Éz¥Œê¬öÈ™Ò
­y®ë
…ÖZ¬ê ñ
jÞº¯¬ÙJGõZ®ÆŠ­™™®Ë:¯§:Lo
®…§ª,i¥fJ¯	q£{¯ÕÉ¥kÄ¯{®Àù·ª¦	Û¨ÝH¢Ë*Cïh’$±– Ö)6±¸Ê¦4×™Å¤±ÿ+²þä±iîJ°ƒH²8šæIÝ8¯+®ø)Ë³2{©Íš*6µî8´"®d9`Lk®÷ˆ39²ª¬»z˜â‚³"ÀÉ±U+¬WÍÈ±]j/+µr;·t[·v{·x›·z»·|Û·~û·€¸‚;¸„[¸†{¸ˆ›¸Š»¸ŒÛ¸Žû¸¹’;¹”[¹–{¹˜›¹š»¹œÛ¹žû¹ º¢;º¤[º¦{º¨›ºª»º¬Ûº®ûº°»²;»´[»¶{»¸›»º»»¼Û»¾û»À¼Â;¼Ä[¼Æ{¼È{ºl˜¼Ì‹nËÛ¼ÐkeÏ½Ôë`ÈÁo ÊP½ÜÛQÈñ+ÿ€	ŠÐ½ä{LÈ"ëS¾ì»@ç+ð¼í;¿=s¾á¿òK¿úË-öK pr@	à>û[ÀÒ¿ 	‘ ŒÐlà lÀŒ |¿#]àÀ¼Á¤qL i`Áp\ÂAC ) !ÂðkÂ0,(,p À~iðÂ1¼Ã‘z¸Â B „ Ã<|ÄÉpà°ÂAPŒÄTLÇ‘„` † SÜj#ÑÅU\ÅDñš +ÐQ`ÆT< ÄÀðti,Ål\ÇŠÁ¦ ys<}`ÇuL«ð
Q~üÇ ‘O°(&	‡pÈwp°Q
Å Éü]à$
ª€É~Üðx%Á	‚`	 ìÇËp†	›°¢À¨0
©|È» Ë}pµÌÃ !ù   ,¾   ûg § ÿ $(ýÉýüü
%â²*Ð£J3	ôÂx
òððì»ùÆº’švíëì‹„„ƒc
Û­Ë¡ðíì&³œ”’øöõcH³­¬S;(úø÷6#†ƒòðï’‹‹+ø÷ø\CA,Œk	†„i]X·°­la]ð¾Ã˜ãáá[NI”rƒyvvYÀ¼¾’ˆ…4%!1"™‘Žy[
þÎ[SU–’¤›¹’	¶mQ]PL\UXaY\ÉÿÛ<¸²¯‰Š¢}¦RILN8iNÀ–ÓÎÍ®ª«‹}ƒ|{>*!)†ˆ‚~€Ö©}tsqU•‘ÍÊË9'¨¡žjbd+¦¡¢}xzbURvps{qmX?X1%E?BK57("&/ª„³®°`FáÞÞº³°ÜÚÛe^`!2ª„¯ˆqeb!REAXJFUHDeYU©¦¨5#LEHœ™šFNcÊÅÄ˜Ž‹>@O‰|HADÌ¢éæå7¥€	I:5ÁÁÇª¤¤9*%}vx+F84`7)ææèD626,0&;58)-;)ÕÐÎ@2-'$13C39NH()!xz„°©§’T>n	@CQ/ _Y\£¤«`SNuiesnpUMPª«²aHkY€uqZK¾¿ÄPC?äàÞ°Œ
¡™–OC¶¶¼ÐÐÔœž¥ÝØ×ÕÖÙ”•ÇÈÌ¢Ÿ ÎÉÇáßàÃÄÊ603:47?0*"%4=/*58GL=8RFD:=E0A7:'?<";*- '"' zokstwmifadlgj³“†ˆ‘·k¯ˆ}`	FHVOA;eTRI+WRU`WZXORPGJIKY                                          ÿ H° Áƒ*\È°¡Ã‡#JœH±b€‹3jÌ( ²0Hø òÃ‡&#¨\©2eK“&GÂI£O
8s^Ô¹§‚
p&è) À*l0C†4P€çFœo*<*#	žü¤°q©-4²€#aÂ€	04m€`ANÔeÑAÆ 	+4. Ðöm†
o8â<:àÁÝt˜ ƒË~9à ·’¬¸KZ P'HÀÃ‚±ãÒC‰f¬H»¶íÛ¸sëÞmp©ïž˜aD ¸ñãÆU(GÎ¼yñ§x€µJ4çOP¿˜FBÒP¶Dÿu…¥¬@J¾|“a­ŽÝhÃíùŒ Ø·OÒ‚®]«èBãI GF©@ÕÞ ˆ cJå™dTv™0„6‹,(AUÛu4Ù‚tÔk<i·Ýl¼µèâ‹0Æão¾Y•Â8‡œr*èè#'À°ÃtEUçPÙ­ˆC` RP Â`` Þ(æ”R&P%Ø_Qóe…w
”c$ƒ+<àÝSué RüÕ-°€PIðÀ#€@[8X¤QHEˆÓ„Thf?Ña>”°PeÀBˆ¸%è
à\'’–äŠÉèê«°Æÿ*«ª²-% 8þX,§ëq',ÑFzc–vP	i¢‹*+•“™Åà§‹žÕ$i`ü”hFcÝµ¥^fÔÄ[`„?éõNy1©€ŸÅ®à³‹:À}9¹¶èüJF™e@!”uýMÐi" Å¬¹ýE•eN±)†“¬g¬ñÆÑ:f)¸Ì,•ÁX òÊ&·¼Ò	Œ!­¥Y²EÜÄvŒu°TLú@]wtPó,Þ‰‰Q·8eûWÛ±@ ð•†ÃëâÕ¶ÕE*A`àÄ 21¦¾ñ{€¿œa…	ðT3`B7+ ×ÿ\±¹9q,øà„Ïzà‹&›€$µD‡ ùäTPÈå–2ùæ0LÞùã÷ÀGÜ4×,ÖÍ]ôF§Û C“K¥0u6üõl0·÷
eíÂÛ­°Å{«{W^4a1cR|ŒÑ·NœjÚýNÖ¶À?5€Ã`•ÁÁ9õ¾ù€7Ü˜ßW^øûðÇo›ô×o¿	ä_¿þ $°C/ˆÁ8@$	G€p„"ðŒ%ø‚?ü;HAö§¿ûÑ/	H×‚¢Ò GlÐƒ<!þòÇ†0C`:¸Â8( 4@¥èg¯!¨„¹“À,ÿ^øÂ¼ €+4@»º Âúù€I°_0ƒlA…-lÌÕv "Tˆ‘qÀO¶°1Fd³¨®ñD)<aÿhh?ùÙñŽxL¤ŒÜèh0Bù.’vXƒ"Ž3Lâ‘@xÂj`„Xá’700ñ‰Z¬FGa e+½	@_6«[ˆ:‚P€Z˜Ï™€¢&ÄåAy53âúx'»ÐG5AÜEz‰T>*2‘²¥°ð‘F—9‘×wŒ¡Z©(q­Ê£6·¿=É1¨B&Yƒ˜àœ&ƒ"× qXá0;$IÉ*¸àž0.>ÁÿO
³”§JG¬² Ï”ˆ3æé(@¤Šéd,ßB ’…“³4—êâ¥ò6BÌJ (fª$„LI](CÍ,4q";ÚQ³QÖ[6¹IÓšf¬V %
ª!èALD†‚á¨¬@† ØÁ1ÐÃ)è@Õ¼ÂÎx„?i–c¥nL%ÈÓ×–ÒøeAY*“ô®	<
œeŽøET”^IkuYÊYòÚ>@(_×»ˆÚ(¤Li†_*Å¥ @ kÕ•€û›blJÙÊÊ§í»+NÚ°„äB:¸çŽ“-˜Ö_øÀ®È O `Æ‰€!¸Pƒ>ÿlõ7]E]lt½¬€@$”€peà–´ÞëŸl]Ú_Ü¢;ßÌµX ÚhXt©×Œöµ]L`0ØdNÊ°ÌDì3ËXÇ–²=‘,à,ËÞöæ³Õ¬ 8{xÀ=èVf0á¿(ø#/Ü×(C™n`†¤À {ä£WwK±qí"³l |y…ª5EaK×ÎÔR#ÏM]wBÝìu—×Íî)·Û]“.3¥ã­K‹Ó¡7>êí‰{‡Ld‰xs•¡ï¼)xáÉ^ÈC€‚ X¹*KÙ.î{àB$âŽ0â®³*À
o)¶DÿU–ÍO& ‡$LiD±¨Çð
ãaJ7#î³ô>ÒÃ”¤ñîI+å  n¥‹)yRÍ$W#EÎ´¦õÈU$_„¾‰H<Oxæ€%T0<³0‡â  ­z)\à<ˆ³˜m† ¨p-%å’°°„ŽôH…³02øŒ 	àBœžÇbëú¹Nµö  R‘~Ñ„ýn††ÐèG“WÒÿ¬´F.Í¢M»{ÓGÖ[’;‹R—:¼¢‚JÝêâ| Ö 5D­/`…\‹™(döõ*ƒ‘·ùØ§S%6uýÐã^„±¾«ZNMíéjÛá©ÒðÉ t”Qßÿ>f¢m^r;š(–&ž)SKËô"ïÎy¦Î“œì 'µ¨m}oT› ÀsPÎ«>ëãÂ7÷MÂãÌ“3û #âSÓƒj~‘He –¤I@€2på’#M˜€K1D’Ó®Ñå«F†MJÅX=8¹ª‡½µ)ú2b¯3i© DRh‘t½;Þ½<§ŽÏ¾äOÁÊ–òÊ¨Ìe,#x[æ²¼f¨³ê7S¯Õ²D€u•,³T
Û›Ýœ%	mÍˆšµm¼´Ò&×¶·}vÆäácÌÎˆÚ¨ñ“ÂÇ„W¬ ª¨ ÒNñÙ¡Ñã·_ÙÈË÷çõÅoÿ~÷»2ÿXÀ	&°=ðygÒ&¦Ç&ê‘äkÙ¨O‹
`¤·ûi^Dš|GÑ@ Îcv4w05U3&†§cu%|á5…ÆR6sKÕwè ÎwXƒ‡& - v]°Jõ±>ÔÆxÁ}.HS§‡[‹~sZ¢EZ¦¥¨Õ#½BY.ðZ±ehP~?ò‡S¼&¤.Rqu±$Àw;R0n!{­'Bc.0ôÁtÝ¢‘‚f"ø˜fy’Qq'h:!M
 hPÞ1q“O4…ëãVn0÷gŒñ.sW²—"íƒs/Øˆxÿƒu4xO7h9pIV€ZÉáƒ@(„Å![Ex„w˜S§[B'Þ1Ä—f½3R, MP‡'¢ß%Sò]ÐŠåÒVØÄ[pbsóIÐ% ž1â‘WmXrö‚ -Pv" PA/º×ŠR W°ÔØ Sc€Èh/7&Ð1Õh"P]p…@ ‰H,ØGàˆô(?çà—(°(°,‘èt_€'Á‰®e0=PF`[Œ'S¹%JåÑÖ7=ÀEæqerr äÑ Ð€b˜€a/T "p‘ãaåxmr¨	2BâßÒ`ÿÇ ÏÇ/A]:1iç!Eð¯±nÚWHI8÷¸à3Bð”t@RI9ÀeƒPÆ0•Tð”O9SIapà
aöOf)Bí¡3wkQSÑQEd]Y±1˜{eQEc•f³[pu wr¾1…ˆA#|áy);(x=É†Åƒo!ð)D©l¿‘” É1K¹à÷'pš'0üˆš§2!À˜W(s ~=àPâ´
É*7Ç„¦‰¶gð8šñf'–}Æ9šs!æ j“Yð]òe”ŸšÚ)+Ë‰?·¢&Sÿ€N&pj-¡o«V®kø„NÇ£(=D2q«”„KÙs«dÝÉG|&õ·Ÿ×œðœÑi–õ‰ ¦¤œ¾±ú* šf€U.°@TƒÐ¡Ä @p@A@dB @ôBÐh ð¹ ü	g	
 ø©7úÙÓ‘b‹ êJ ` ‚£
*oÖt”š¤. P	~ðUPjh ‚ O e¥&À
Š IïPðTU`‚4Hâ¤/ A0:Ÿë6£ûY£‘Õ£Z·ês|þÉ£rª?
ŽA*¤
Z¤€ƒ\Hª¤†ú^¤øôS	|ÿ.Àb`O ‘$G%&     gàb A\à}Àêp1`gÇùUÁi–rª§2˜8g¢ð‚Ò‚–¶kÂ¹G}zRür ñUK)«óx¨Èz dŸë– )À˜À<™p@p€›€Ó¤¡p@ð¥«P’àÞ°ùƒ8Q‡<®j:°Ú£Æš¨0K ¬W>  öáõJ¬bö«˜¬CúOïzpÆš¬KËº”„?OP­G —LP²Ðà@°¾æ’ÀZõ
3ã®½Z{tÅ¦{úŸ÷(S¿5BæqbØoÝÿI°b°ãˆ°)»GÛ°@=;¨åIà GÐ±p–&à ÀP
{àh€dàP–,Ë²ñkte³6q»k	Ð¯
Ò  " ;¬¼ŠM`ñ«€ÈE¨‘×¶ÅˆA»·ŸÃ)qË{`í°	&
ˆµt›qã¬7£^[fa;¶bûµeû·€‰,˜°nk–r«¸\d·¼Š·Šák|{º
‘Ìºˆ0¸ep‰ºÓ	§ð¶¬J¹¼k¹öÚ»óê»Á{¹8õ¹t[·J¸ºy»ñh€ºÐkj£Êë¹‘1»ÖP +µ;»»%GéÿEœ0ú²0Ú¼ãË¹Ô‹];´|„³j#¬ß+¶2õ¸we	Ñ{¿‘¾o»‡0 ½9Ë½ñõ›ØPâ;¼F¨Ë«¿³:¯T¹ì·ÍùœÛ¿¾ó‹°¨€¿ø«‘Û»0 ü¾ë½lÀ÷Á«À¥›¼ÊûÁ¼¦¼î«³à‹¹¹ûOöËÁøK
;À¦Âÿ»½µëŸ,fºK,|Äp›Ÿ£‰¾¢°KÌÄ¤QÃ¡›¼äËÂA
<ÌÃÓ{ÂÁ©rÎ)ÂDÌ“¶¿Æ™ÄPéÄ÷9ÃFê²ÀKÅÂÀzÅDz·GªjÐÅ]Œ
jÐôKÇ‹"Ä E<¹Æÿv+{zŽLœ¤[£lŸè[‘&<ÅÖIÃvx–È{ÃÌ+ÐÇ~\Ê¦|Ê¨œÊª¼Ê¬ÜÊ®üÊ°Ë²<Ë´\Ë¶|Ë¸œËº¼Ë¼ÜË¾üËÀÌÂ<ÌÄ\ÌÆ|ÌÈœÌÊ¼ÌÌÜÌÎüÌÐÍÒ<ÍÔ\ÍÖ|ÍØœÍÚ¼ÍÜÜÍÞüÍàÎâ<Îä\Îæ|ÎèœÎê¼ÎìÜÎîüÎðÏò<Ïô\Ïö|ÏøœÏú¼ÏüÜÏþüÏ Ð=ÐÅL}ÐîeÐ½Ð”ÕýÐÜ¤Ð=Ñw$Ñ}Ñï#‘½Ñ#‘ãÁÑ ý*ýÑ!]Ò.2ÒQaÒ*½(= ¡¼`C°Ò4ÿí-}¼ 	½`5ÝÓáÒ pÓÁÅA	àÓHÝÒ=ÔÅÁHÔJMÒAÔàÔOÝÓQ-ÕAÕ°´°„@WmÒYÒL]Õ²Ð
´ 
‡0
a=Ö ]ÖÁÕM40‡ÐÖpÍÑY=×M]wP×—0{Í×Jí×UØŠ]Õ…½ÑQØ”PÍ°ØVÝØ-ÔqÔ @Õ—ð‰ÅqMmÙý¤]Ú¦MÚ1Ï@	æðT­#•-Ú­´]Û¶Mìp`
ðÚÎÛ²MÑX0ÜÄ=ÔÇP 
?ÜÁ½ÒØÀ	9B ÑÛÍÔÜ¿ÂØÕíÓnðºUBÌ½Ý*í­ð#²àâíÓc0ê©#é€ÞéÝÓËpà¿pñÔš 
¾ÀäÐ	„ßÜ=¦0Á 	Â 
š€þÔXàáœàÐ !ù   ,Ò   çl § ÿ ),ùÄþþþôÁâ±õñòùôò"
xÿÌ N5
ñìêíºÑ£šv
³‹	Û¬µ¬ªK3!)Ñ¤Š‚„ñ¾íêë&„c»‘…¸Ì¡œ‘S\r3!à¯:&D-z[:)#dIªƒ	Å›îèæñïðè¶…~€S:jS:1õðîVZRUÿÛ<åãä”qk]XêåäaRL0Á•’‹Œ> aErSêæèãÝÛ”ˆ…cZ],$ÿÏSJMÅ™¤›š­¨ª}y{…yu£|
™’“[Aá±•Ž™Ž‰qc]n`[_PJ>)Œ€|jMÍ ÝÙÚmPzsu½¸º$!'¨ž›É\A~qm*&§€
.3?ËžÃÁÅunq¥ž |ˆ‹ÒËÈÊÄÃ©¦¨\NI9#ZKEZ3&D>AdVQÐÈÆJ:4jbeFMc¥¡£¸¯«WHC¼·¹Œ…ˆˆ{vsfaŠ~zÙÔÕdIvXIBE"3#B2,ª¤¥&>@O¯‰Ö¨TE@}ux.*.Ah^aX>•‘“RC=:362!l‚vr`VY+{njfXTPFI³©¥VMQææè£¤«39N&)=ª«²P7!„€‚#&:¾¿Ä¤™• –’)çáÞ13C8-0àÙ×“U>]bmI>A‡L9c9*FIS€sn^VYˆf@CQxz„G72e^axjfiZVK* rkn+('- %WRUËÆÈÈÀ¾YOS$&4ÇÈÌÃÄÊÐÐÔèáß%$%=stf`cÕÖÙwid^Y\Ü×Øß°58GO>8Ùª	œž¥Ÿšœ”•>AGA%G0ñ¿B7:E:=†ˆ‘=DYsV$(6IKY°¦£°‡	€wz¼³°¶¶¼¿–5.2703BFL›ŒHAH]*-=›‹C      ÿ H° Áƒ*\È°¡Ã‡#JœH@€‹3jÌ(@È#3(È‘ AŽdÈð¡¥Ë%%¤4y2ÇÈš#“äA! §Ï‹?öÜ0`CÐŸR¨°1€€Ð‹ž{â¨uê„'Š‚:%J"+	ª64®x@ªÂžv@ Á§€dXaaÂ€V4º"1Áí…
88öL: ÝL2 Ã‡”0`À+Pm©>Ac·´ Ü"x±‚RÇ¦` ¢íÛ¸sëÞÍûaÓßB\âcKñãÆK*W)C¹ó’È£'ÖàBíÝ=£K7Þÿ 0µüTÎ±oþ<Ù?É—ÕèC*	Ù¿°oÿÄ†º?U0À_PRÞFdJíMEÉbA S>A™”Y†™fœuqFƒ,"– 8`ØàG€ÛQ´aÔÛ‹0Æ(ãŒ¶÷VBü „tÉ9ÇÜsÎñˆœ´0"~N•¶]w±ÐA!h”ÁT‘à‚ ]„@ž˜v•ˆàY‚éC’²É§‘3 †
M9€g,‚†€€X	xÅL`6¬€QNÐÀ
¸ ‚TÔp] †W¡…VvYf›‰pÆ[,¨€Æ2Šä]R!Ð€,òÄ[*–ÿ–’Ñhë­¸æª›¬Lf…Â;òøÜ*)äqDÉklCÕ¢ ä%élÑB©‘ "p©ek@\vuA5dDžv})-­TÌIÅl¬PÂT|ö„×“`Š¦ F´é¤ˆpš•:†K–¡8Àá7œ}rØPZà‘{ªS­È«b=é*òÈ$—ÀÇ-Î†B‰Èä²Ë/} ÄÌHÌó/ç,S5³àaÚ¬J:;éE¿‡d¥4uÄ“WágE›Ä¦Èœ‰Ñ¹>uÆ_GLº•nœÚ×å^yioOÑNðm/*Á±œðdš6Ì¡%Hÿ|
T>QZÐ4¼q7ÆlV>™ìøãç†òÐŠµ $d®9Qt	$„z —Åæ¨cpJ•ñó¾AuG¼:À]LêBaQn„qÅ×Õç6³>aî è’è­Å“ŠQXZkw½wMõîÚ•Š€fF7€ÇÝŠÛM€Ây;¼Yˆˆí*Øõ!í‹±âé]Ûxäøç¯?BÌöo×%-¸Ã¶ðƒp	\B0œÀÀfì  	\‚(DQÀ-há‚,E)øÐëøÏ4DiPyÀ|Ð4³ËYÄ‘;Ó!n²kVòB •ä•Fxa‰^¨‡—t¸#6N2@ÿú÷„¢˜°'5¸ýz‚0„eÊˆâ6³O,À4x¹‚¤z%F-6I\âÿü·¿2š1r6Úv€‚L!Aà‚·0†:Ža	{È##ŒKXb;` ‚0CÒA¨D11´”e‡<",z×”Iù„1›—à,Ù“€ÁÜR›Ü§µMÏlX@
2¤ ø©.^‚ÖvÑ#)¼Ô…¶¡Ít&}¥Ù!*ÑÐ&¦ ­RÆdå.rÆf:SWi<FP /L!ŽrÔ¶Iƒ?äqŒøƒ8ÀˆBAðÂÖé… pâŒ¤•#ÑD
È*6 pÿ#±	 “ÚAÞ‘ü ù¨ë7°Ÿ ÎÃT®²•¯¤U-UÉJZ€†p.c¥ËdJCœâÂRY¯Ý	1z@&“ìÒ”gºô¥0êãðã<xáfÀà±9ìà§Ý˜ƒ47†LdB‡8… –Šnð!~XæL1²eª [n«dJà—yŒ(Ú[)mäs–|ï7Ù¢ ÐdcKX:e‡ÕH´ôRI¹ È')ŸGyÒ_’•»ƒ³\C?‹2¦ˆMlÔXWšö¤@”°Î`À9d‚fiP‡æ”
äb€¬, ƒyªB©*4ÇÊ†1aÍˆ¨tž	ÿØ¶0b«EYzµ¼Hå/mJZ×êÊ¼¸µztÝH¶’k?DÝ•‹u»H÷ª©^Š˜v¦O;ÄØ6†µŸbÇKÞ†Ètµh‚¬dMÀ^	ð!ÈÉ9¼¡ðEBˆ@öÁe10Á5ïàº42¶ª×	
ò’PŒŒr/p+¥8*ÃÝŽõ<l€J©‘áÂŽ­Æ¥)\…›—¸*Æ¹FÀkt0ÝnŠC~fˆ{ÂÝÁ¾†“…WywÌc‚D““Q¯b@äô¿ü%C–Üƒ(ÌPNDKb Z´·
@¨"BÁ¯­ž½ê¤:ÀŒ¨`k.š ê²<‹ÿ–[z (fµì0exy(F"º‘ë™IU³J;êbëZ`X›viÌ;‹f`BÍqmzLiòþXlAŽ¬ £ :Ð—dp‰ì ú†A90V	ôSè²—é9 µ2–Ñ'½H-¶667ë>”#(yç”!@mvn­%ólb>kD@Vc 7j©žXˆº …1¢=ãF5šIÏL%]ér'öÒðÊ´¢CnÒ€?²Ã8Éyj‘¤º²­¦Ãb-é~
 Ì·öv®‹«±^ßØ'óÂ›»£¦‹¸ M
ÏÎ‚©7fgÄÙ©cQ[–ë"ƒ¶6¦øªíDggÑÿ fÕéq·ÔÜ0æ¬•©ÞM+ÇÓôuKF-‡BøÜÐ¹·h[ýj~36Kr
 Ç\æ‹œ…pŠPË/²¾RšF@Ûêí|.B…1Sò"çxwÚ 7ÅIÖb\Zíò5³f¤Å|âuÅ‚ò¶Ë™“ß]–bÎ÷3Î<Áì‹Ü(cJf²“«ÀøDÀ—È³¸r–·Üåyn$é®¥º´0r–¬‹å~1&ØÑµžåÇÛz T@ž˜xiY PNpc„1IËJ¥^°½­áí#CÜ}9ÒI¡\ €¢Àá5?Ñtï}~þþîZõ&¡½îÍ¯|ékß¸d¿ý5ÿˆ<d!¶¼F0ßM€çHÐ„Pôêiïa*]ï"‡Gà¹w€£aþÔvõR{¿Ñ6_„3sóÓÓ`,†0,PÕrcHr|þ1]#6õ!FÏÒ—‚£Zu¥nIPY–…Yš%œåqZ£UZipƒ`þöeµÆ,òBM§k²@ÑCP8âÆyr³Ë%v%P!D˜P8ÿg€€BQev´ôµf{G q&”N2 HVE%Çm Bm /MÒUÉ”`ŒÃL*ø‡$Ã‚}xê•0xYÊA3XƒÊqƒÿ Z¤e;Øƒª5PõT8€y2h€n0'"ðèàT C "¡.ar%´3/\¢X#%T?ff ðG 7O@Õ'bh‚ … Vðò/´¢¡ØŠ]Œ¶š"‡¾´m'b³Á1à7 G°„@%{x‚Šá‡€˜Ž¸2k¿a}«¶j‚'„ ôo 	  õˆD 5‘j¡p~— OÁ6)IsbË‡êÒaÒç2+.@[Ù%²(0M0H Ù@v{6ŒM± "„P¿Ñ‘s2f>PhH|°#öÐu2G@àÿÅÐ§Ž<9#ìØêeP0”P@ap”a@›°”UðaPiD	¹ •Pi#€AP`áÅX	"C@-²¡ñ‹Gp€âyv±](C M€(YefTÐ&sb'a¶d{1¸õˆa#|ÑU`7p õ±ˆ00ivb!Â73 JÿVX:‰‚=¹™1õ“¡^(á2G†d‰‡_QP†'e8´YÀ^1PÖ$kç•2'$ˆ629æè™þVvu˜™¼ù“×³)ˆ¶ M4UGG\ËÙoèÈ™Ð™Á™iøxsîF.‘ ¤fj¨f•¥ oSÿà3p5PÓiaå™žèõV`hIì9kÃy Å)EÇ‰gXÒ´R;þYì)|ˆ`Š•?õS–ÀxU@Ê°	„qf ZP@ÈðP¤p>(Vëf¸i`ÊÔ•ñ9"Ÿñi`óYŸpŸø¹Ÿæ™nü©™ÿy£ÁžàyP
^ðˆ^@
¦0¤Nðud	4Œà¨ ó@N^ÐNqtw`M‡ðªFè){çÅ›%Ú¥Á*Œ5?û§¢+j#-jöyŸú¹ž2zý‰£rÊ?˜›;Z	[0ip|à¼HðSÚ ŒpêÀ™ Uðÿ”ƒƒÀ	†°A`$Ì	¯Ó?&šžÎY§zn€‡@qXI^¦~hQTœ‚0Ç©œ¨Mq:§´zžj§BÅ€(à¸   à	0Žà	À>åÌ (ð-0~€¤ÐAþ„ª™º8`:ÚXñ`/*À“ù‰Ài§Ý
EÀª™áªø©ž::«µZ¯q«Ö®# ¾
¬Ê€øP °U°Žà#Ð•àBpYú:˜º,Úºœóú“-2["&v-§:¢¿±®«šmðjr\«¹I¯öZ« »FÑã°L€
p€0ÿ@ããÉŠœNÁ	¼ÇÀ•[º¥mÊ[Û­§œ$Š,@(np8¦Ê¥$ZH’¦PÄ M”œ"ÊŽ—8ˆ+¶Ñ²­Ôž@ àÆ€
7ë µ[û’ûÂ•3Z·E‹­¸™´í‰n{{®‹¯bµr·mêµý–cX! b¶ç®4Jµ×¶ K0žð¶p»µ[´"zž8†·Hløz´Jë±TË·†%¸—Ëµùùw7Ò‡x°¸+«vkºëj¹QÔªh¯6ºT[±DËº5zŽ›kº7´-¸ªÚ®$›»&»©ÞÚœ»å°k¯½0»èŠ"Û0À ¸ûª c›—ÿØ¹Fû»»[ƒh½J[¼8¶­J+²Êûb%Ë»¢½+¥Ók¯z@¾ó ÙÛ0Üû®Ì«Pà{¸âK´(+¼Zz¾úÛžê[žŒ¼¶ë®Mä½¥{½ô«FÒ{¿öš}‹R±Á®Äé¿¸«ºËtÀž*±ó$±Ã‹±Çd@ñ±ÎùA Âð‹¹]¼	¼É Áa+»Î{B3¬½ÿ·r[¶ì™µÀ»Û»dË¾|*0|´Ì2Ãô¹¼$ìÂå¼¡<,¶º >Ó•šzý»½˜qœª{©HL±õƒÀœ¹À©LºOl´]Z±îë®hì˜LÇÑƒzÐ]<È„\È†|ÈˆœÈŠÿ¼ÈŒÜÈŽüÈÉ’<É”\É–|É˜œÉš¼ÉœÜÉžüÉ Ê¢<Ê¤\Ê¦|Ê¨œÊª¼Ê¬ÜÊ®üÊ°Ë²<Ë´\Ë¶|Ë¸œËº¼Ë¼ÜË¾üËÀÌÂ<ÌÄ\ÌÆ|ÌÈœÌÊ¼ÌÌÜÌÎüÌÐÍÒ<ÍÔ\ÍÖ|ÍØœÍÚ¼ÍÜÜÍÞüÍàÎâ<Îä\Îæ|ÎèœÎê¼ÎìÜÎîüÎðÏò<Ïô\Ï×ü øü ö¼Ï¸‘ÏúÌÏ =þüÏ]ÐáÏÐÐ
ÝÐ1Ðø|' í¬°Ðý -Ñ±ðõÀ
ÐÝÑ' P £0Ñ#mÏ%ÝÑ(]  ÐÒûÿüÒÓ3MÓõ¼Ñ» Ó)˜€	€0Ô:ÝÎÿ¼ÑýàÓ2Ý
ª€	Ã 	«@ÔEmÎMPÕV}ÕV­=Ó? = ’ ÕS]Î<PÖf}ÖhÍ\] ÐÕ©°cMÎ0×t]×v­kÝÖlýÓq=Î:ð×€Ø‚­1=
))­×9Ý×á\ŽýØíØØàØ1
) )-|ÍØâÌžýÙŸ}Ö0
‘À1Ò¨Ú‹ÍÙà\®ýÚ®² ÄP§ÚªÍÚâ|×sÓ op¸=Ü«­ÛÞÜÈÜmðüð P 0Ü¸]ÜÆÝÍvm°ð ÝÒMÝÕdÍÍvÙÜÚ=àÝßÞtýÙ­
åÒ­éÎj aðÞ¿	óMß’€ÙÒ=k°ßé¼·@ÃÍµ žÎ‘ Ä Ûðå0k ®Î	 °ák àŽÍ !ù   ,Ý   Ül § ÿ .1þþþöÀöÀ	!Ý¬	ôíë4 ëäãS9%ò½ñ½žxÒ£	›uÊ
íéëÎ 	ì¹¹P6'³Š!)µ©¥å²   è¶­„’…î»cQKŠ‚…¤|æáãrb\…c¿–bEêæè“ŠhJƒ{~á®C+<)"Á•
ÿã¥‘ƒ~¥ãÿY=?(øÃ	›‰áÜÝk[Uº³µ[QTiL2 ’:#½‘{Z¢›žR RrSzZdY\ÿÇ„¥U …}€ðéæR¦ç‘mÛÓÔÿÿçfI#]ASIMÆ™{txˆe¬¤¦Œ~z[IDH/„ÇÿmN{quÜØÚ¦¡£•p¥™•2+#6!ÿê—…ˆ‹<%tUˆyt†xs@,%´Œrl  „ÆÿÿsjmâÙÖÓÑÔi^b®¦¨n^XD<@©™^MH9& ~x{ ‚Æ]4(ˆ~‚ç¦RÆ‚ Ø§	±‡†€ƒŽ€|™‹†ÐÆÃXMQ•Ž‘}njš“—WPSÍÄÂÃÀÅL:4QEIR  `UYéàÞfVQCFT(*9"3WE@•ˆ„„aE2,>@O„vq z U¥˜Ž’7-1µª©> ÿÛ<²¦¡^UX„  25DVwqtãßáijuyidÿÿÆ½¾ÃÃ¼½¸¬¨%"'.3?J>B  R:26£¤«ææèçÿÿÓÉÅÂ¾ÀÉ¾»ª«²èßÜÕÎÐjaeF9=vfad]`e:+N,!xnqQ>7•V?ˆL:§€xz„C*Z[h¢•‘\CTA:¯¢ž¥Ÿ¡¨›–‰Š“0#(OP^€^Ý×Ù_X[aOIÕÖÙçÿçpkHAExgaXGBàÖÓst€_½¹»¶¶¼å´×¨A.(°±·˜œž¥=»°­è·Á˜ˆgÇÈÌÌÍÑÚÐÍÏÐÓÃÄÊH60ÌÁ¾§€€vyçã¥   ÿ H° Áƒ*\È°¡Ã‡#Jœ¨0€Å‹3b àŸ'	BŠLÀÀ‚P¨L‰Âd‹&GÊi§Ë8sZÔ¹çp*è) €(h @‚
`¨P§Fœh(<%@ –<™N(á*€dô"â„hi
Aƒœ$@ Á>°ÈØ€Cˆ·u) Ùˆó(	xH6 ‚Ä
2¨ÃQbDèŠ…ÞÓŠL€
áƒˆ BF=”(FŠ¸sëÞÍ»·o†Kƒ÷  ™!M*	3&òç$«ù	k•hÎŸl_´ò!©ÆÞFÿåJ ÔEY  ÏžÀ‰¢:/ÕHíyŒ/>°
¸wYEA¼0VT!vQDå`TàVlÞå$™d•]–™›E4XˆG^UUÇ” gÇH¬7Ox-õÛŒ4Öhã	œU
èqÉsÊ¹ô’rÐ=Ç€3PW”u>¥EI` 
U P!€ž„¨ÅF@€ÅåzqbQò•…ÝUFŽE@•,P ßjvé4 4‚!I áÅE*4‚2@o! á’P¨”…fˆ™fœÅEl“"Œ†@&
pTPÀBE„ÿˆ@fŒ8æªë®¼Ndë“	0D
?)$L/‰Ü‘p Æ$^Ø	,Ä áE(vEåFì…*¥ÝF0^2\P-™›^JJi ' u¶QW}æ¤—”º¦ ,tç.¥‰’NbBvÑgPff8Ð!pÀFuÿEÅi8Ðê.¶ÿqõ"^µ1†S¯(§¬2¯¿®¹ã%ÜƒÒÌ4£¤8¿‚sÍ<óÌCIþŠ^“Aq”QÈïQ*¦!Kµ%ZÄç¡FE¨y‘º9ÉPA´a¢HU@iNSç‹“^çÒ‹µ!€¼„€Äš	SÊ°ÃFÿÜ¡hðÄÆO4œFÁ˜ç¤*€"£W²Û¬,ùä”çÖòÜ™ñ‰Õxàùçl!úÖazéFˆ®ú ·îA*;t¡€³ÿž­Ñ Ä§`Ñ(¥/`Á¶„‰¶ñ’Qtm÷Ò.ëâ”Z@„…„”jAÎ¸Úyq5¯ÛbáòEÄPÀ¼9å½ðg|C,1g´q@XÔNð;N÷Ú¯øÔ#çô¸u•  h¡ùO³ÊìÌ €”@)è{ %XP	ª¸‚ñˆ\Ð ¤`
F8B=H3P€˜@Ú ð'ÐeHžð£….d¡˜D@f@ëÿYè ôP ?‰=F“À)Pdè
zHEˆB}â¾Ú€CœAxž Ù@L …±Ñ{È°p ó0€æXÎœ±
U´"ÐÃ4V#TLãlŽÈ1ž†€ˆL¤ät4¾]d=xƒJ@É¤ ˜ƒöÀI £™ü)
7˜Ò%àÄ$ôñ®F'ò) Wt°¢ñ|€xW9[cdƒ—æ)I*¨ ¾€6 N“ÉD@ o¡F/|qäŸî¢‘(ÔMAÚ9œ]Èç¢Èdêaêgæwh`úQ
“Ä¤NaÎ"ŠŒ§<sÅH%=2ˆxC%-	ÿƒ~Â œÜ ˆ‘…&4–e	¸`ƒ†Ú •ŸøD+ßIù\@(VÑ ô	ìH—°ÒÈ’øK·“,íjÀ+=ÐÔ€4	DÍŒüI¦&€
"€p³V˜Â89Õ™Ï<s/çž¸ ' vj'F™§T§Ú`­”(3àB*®AÂp!`Íƒ ~ðƒG¨ÂcÈƒ)ò <à!ãHE-æêXô€“håG)u»Úä$ŠÛRšRÀ8ˆ<#…^N¡j‘6…ë{KéÖž€i.©{ÑÔµ2ûJ-\3}Ý\ß ©prfœGUÛ£‚¡Qh6ôú½¨JÛÚÿæÈ•W]<À€rŒà·#ð€H,àƒ,¿hArŒ`Œ É1É.˜‘Oê«m¬$¾Œ°`,\‰@Æ+< 6ÉMãcìIÝÂ•ø4²˜líŠbÙÄ¾œeŒgÚZ‰–´CåÐiZN¤ædµSr-/u)ÛžØöÁFˆUMF”Ý2ÀkXÃv`
• à>hÂ!¡ZðÀÃFpÖ aÐL¨ôFƒsÉW Hk|'(@Tzdb@5­T7¯£Ø§Î-–­*ÀøÊ×YõeÊ}5Ò­üÒk¿¦AXh-Â0 kˆ¨¨-°jY«àÀ¶'3>Y„×áz*îÿ"~Í¡bû@xæÁLPç;¬äÒ‚ …À `p!³Ã®Û,ú$œx‚§E¸¾*¸M¤Ð2˜‰vbRù$Y @@‹ÖˆÒÒ—¦jÊ‰2Frœ_žì´§Ü¬N.äåM	ØCx€ÛÌy`ái!§ŽQçJõ 6Û¶nÖ%œy+_Ô >˜™Æð‡æš@
Ò]pwðHäs:Š®hž¬8¥þJRÚØ¥ìMO´Ó(S° ct‘Ú¥—Cueiª×›RX§<}¯e- Z—–¨qÈõ®Œs{=Â6±Mñ©&›^ËŽîH|áOø€9Óþƒ qíl7OÿP„Þ îpç„Ñl¸¯/¢êœ`:'_+Ü¦™oôæ'Þ—Å	«y6}«zA­±Â¿·ãX_jÖßüò­®k¢ð'ËÚÃ	qÈáªâ`O¤Ë«““0{$Š°v¢’7WwpŽ¶ÝíoŒØKÁ§Ç÷êH[¤ÔMžÄ1R¿&×N*„¶6Ÿ‹ÄkJ‰â”nRË
ˆ@8ÍH” ŸK"à»k…8Fº|p<À\a¦ÔÕëz(éµBÓQØgOÀ±] fg€œg‰:»àÎyÞ3)†?Œ•0@t¡hŠæÝI<Ÿ!Cù ´Tñ\-×1’<Xúð-­@ÿºo‘|-¿NK…%ÀïË[Ù"VbÚU($—å|ôŸ	@|zªXõ‡4L¯Çnd'{´—€”c{XÅ[v°aÖa*b"Fb&63)¶b-öb¡P}àW;'z}:Ñ1`646ƒÁæÇÇXó=§ uRèe×c!c‚Dác¡6ûö~a XÁr8vã2ÌÔt\öI@ü‡zÿw«j?ŠCoÑ?{
8†+‚Âa"¹'À\AR\ÆÕ’`ËÕ\#Ð	— Ó} ;fs°4n…öÒI€›wƒ[BháÑR$ÿ¢K"Ï³.![XˆX8&7 9({!Sî—y.0.Ý¡s†(%%Ó€ T(uBu×'?uþrI£ÑNøJðD†ÂÈ2x7X”’†#àPÐ†Æ•0‡sh60w8]°‡	´W‹ˆ‘,pÅ1iWB`T Ž@²AëA&Z‚mp/_’\S%H1sR~?X€9Ð @ ?M¡øo@°xV 20AŽ@T Óàò@`³¨pVg`ØPdÐ 9€‚ ƒ—^¹ŒÃø’7nÁ‘† \¦À-ÿà°“Mð-aÌå\P,$±Õõ?˜±4Kí1&„ò åèƒ‡T€²TK &öH~¡ò‚8€íÑªæoÂÁ R’QTHdPzý7Nq_:¡*"Ba#g†-“‚9#2¹¹÷3e˜ñ Œ)>PgŒ€w€gÜ°Žà‰)v°™vp6Ð%h95šKC54`ê lápQw ˆ}§‘[!(4ð}]™ƒØ2€JX~à8 ig‰yŒT‡q% :âÉ©DÐ Uèp—ŸØHHÀcòÃ$ ~¹sÅÿXlƒYžUU˜‘{$Á{jÐžjà8sbcp*ÆÃðbHhû`n šVõNh@èÉT‹5 :eü,Šž´&³!¹ö CcF;I˜æ™¡± ¡žh×qlWc Ö†m!ñ;àPv¨ro4‹¥8£jd6£j_Ù™*6ªhº š¡£)£Raøuš¤1£ÅÑ\ÀPÊ#@VdŒp¥ŽP‹pA.`:|P$AzP;ÐÆ0Fê‡1š¦êN5º£CJñ5G
§KÑ£?jzAZu~8¤oöTª¤‚º3* “Ð=Àˆ`\ÿÐ”ð¨”€®à
a ª€W°‹Ð& ˆÀ•Ô}Ào`=piª$k:šê¦±§I0'aa‚õçHuj§§¶¶§|jOEªl€*ƒ:¬„jŒã¹“À	)0r˜@	¸ JxÀAÇÐâP
Å€x Ž@#$]°‡Ôà)P3ÀTÇz ˆ¬j£Çz£!Ð/ÓR7±© Øå|Øu!’§#¤¹¥¯Š6žÄZ°¡ùÊ@r0	CàWP
uðu0Gº àUpc	Ù€@´À]°CÐ)t]”u $ó,ªŠ«ïš[ñÚ! J—IPöÿ±#Û‡û:™á¯Ÿ°ÿ&°ù¨[°n)$ fð°[S
&Pò Å@
?pLap@Ë  ±€ªèšl7& Ö¦è‰9ß%2‘ûx9Û²wÊ³à³ ´/
·8+¬E»·:Û’ÃÆUpµ‹P‘	º R{ U±PÁ	C  %¢¹²jê²´s†}‹[x'´ôR…S5ƒå²÷o «áÔF×Y¤2Ù‡zU{Ë·x‚a± Šû J°‡û À!¬KÄ¦®úŸ0*´È+žG{º¨‹¯íª¹«jª«Áëºc—·ŒÁ³[´ÐP»±k"ÿ	UÐ®P¸ÔÛF‡¹dG¤~ºšðº¼Ñ÷¾(û½kºóë²Ó¼èk½9‹½7Ûk°p¹o{üú»™áçk·ó%¿~ÚEí{¶©ê·½íz{wË€Ò+·tËÀ¸eÁœ»XÈÀÛÌ¼ü:·£ÀúËÀ™û¼E
Á¿*Á
Œ3|¿ÿyÃžû$)¬Â«[·Ù¼8|¡OÅ$\°`¹ù
¾<1ÀÂÿÄ'+Ä|9ì{½Áš½7Â!LÀ;ÜH=ÜÁR\¶ÆšÃÚ1ÂG\°É`¿èŠâ +|¾J§T\˜ªªÄÃ&žŠ3c\Ì¼:ºÄÅh@8ñÆpüÃsÜ§XÌ’ÿ‘i\´ÃóåÆ™ÇO,ÇùGÇ¬ÁLÆ/ì‡|¿\üÇÌKcCCÈ>jk¬ÛºˆÜ¿Y|ÐÈ{Ëp<4ÜÄq¬§zÉak êª²¶K¿¾ê¶4
 °»¹Ù8ÅÊ®ŒÀ>¤¹vÈ™ÌÆ7Ð°œÍÚ¼ÍÜÜÍÞüÍàÎâ<Îä\Îæ|ÎèœÎê¼ÎìÜÎîüÎðÏò<Ïô\Ïö|ÏøœÏú¼ÏüÜÏþüÏ Ð=Ð]Ð}ÐÐ
½ÐÝÐýÐÑ=Ñ]Ñ}ÑÑ½ÑÝÑýÑ Ò"=Ò$]Ò&}Òiœ°Ò,ÝÒ.ýÒ0Ó,(ÿ]Óó¤Ò2Ó:Ó4mÓ>M@;ÔBÝÒ?]Ô4ÔH½ÓF½Ô’“ÔNÓLÕ(óÔTMÔR}Õ¹RÕZÕ\m#Z]Õ]Ö¿ñÕT-Öf½dýÔg½Ö‘ÖNÍÖp-½ P× 70L +­×_PGp,]•`× À×t]×€àÒqÝØ1×s@+M€ ×|= ~Ø‚½ÒšÝÒ²°
_0 Ÿ}Ù+íØ¦-Ù°£ {Ý×Lð×=Ø³MÛ›ýÒ§Û‘Ú“]Ù¯Ù±ÝÙœ]ØvÚƒP×¤ÍÒº½ÜsmØ‘mÙ°-Û·-Ü.ýÙ ÚÊ½Ü¹ÍÛ”=Ù—ÿÙµ= ÔýÒƒ°ØÙ­Ý¦ÍÛÐ=£Ð«×Ô=ÞK€×+=ÉÞ§ÍÛâ]	|MÅ½ßv=
þ@ÜuÝÞÇ­ØŒßŽíÖI­àÎàCíàÓí Ñ0nÕÎÖ0­’Ñáç½ágà°Ò'.â@â®á(®â+Îâ%îââ".ã3~Þ(°`øpŽãfÓ¥-(» ™ 
îp@®Õ=-äaMäñâ( 	  
ØPÕQ.åf
`> ›ðâ¼^.ä°æb^e^ãiŽã­0çc uÎ
dŽâq¾á§ ðp
§Pç¼`äáp¾çø§}Šþ ÐègPçU®çˆŽÞ¶Pé€áÏÐè¨-é“¾ÜkÞ+.	x~,éžÛ·°êš 	a›~è©®ÛŸ¾™°§>ëÚ]ëæ,¨®ë§]ë»ëÁìÂîØŸ¾æb`ê+	Èžì½ì éð®.íž¾æÀ
w0,ÐÚ¾ëÜÞÏPß 	Ž íä^îè]ë¾	ãï¦ !ù   ,à   Ùm § ÿ 49"ðº&þþþ!œtêµÜ¨Ì›	,"ñåáY;
î¸!)å±'T8êÝÙ”‚|Ô¢Ø¦éáãkKµ‰íâÝâ®åÝàâÚÜ9!›Š„cD¤{‚x|¹ÝØÛiSK³£žÃ–D+¶Œ‰d´¥ sQC,$ª|YtaZ7 ‰}“lŒ…Ã”æÙÕ­„M1ÒÊÍ…aÛÕØzt´ª­^@ŽhÔÐÓaLE©¡Üª»I1) ŽˆèÛÖ²…eY]Q5‘…‰6„qk€\±‰à×ÙQEJ¾bUY¡–š{quI.‚vz[NSvnr”‰°„c8*$"'ðäßr^X> £‘ŒÿÛ<).3?B8=ë¸ÞÐÌULPyV>(!©˜“ vshlB'¥•V¨~‰vqÖÎÑVHM\PTÌ¾º¢™™‘”mYSÆ™yd]ÚÔÖ@(Ìž« ¤ÚÍÉ>@M¤~q\UylqJ=BR<5j\`U;OP[|ia"3„}ADKEHS€nhž˜œ9-1–…€eQJ‰{}jVP‘y[?cNHŽ‡‹†€ƒšŽ’25DmMãÖÑ\G@905½¾Ã·¨¢Ä¶²ˆun¼µ¸¸³¶ÍÅÈÁÁÇÇ˜ÎÀ»=' 1 %ijunei¿D/(pNV@8£¤«T/$ZC;ÑÃ½F0)ª«²I.6&+ééëÓ¢‰M:ããæææè~wxz„Z[h©~JBF–V@mg]HA\SXRUZXJNàÓÏÃÄÊÇÈÌI0×ÉÄE0ÕÖÙÏÐÓ(%*-=ÌÍÑhZ_ÐŸnaff^bWPTô¿`SWUX\pfj—qx|‡upŒz1ykoyf`}vzst†ˆ‘¹ª¦µ¯²M70L, Ã¹½Ê»¶°±·¶¶¼N81zYœ•™˜”•®ž™°Ÿ™œž¥¨—‘ÿ H° Áƒ*\È°¡Ã‡#Jœx0€Å‹3b  ‰›tC²ˆ“ NøX©òÄ‡—0Ã€Ó@æH‘jˆ âÈS€Ežy*  h  28 1@ˆ€@Ž9†8u*¢ŒÊAcÉ¸ƒN‚"`h¢‚z ÂŽ%R=ŒÈXƒ¸0±‘cÒ¥=H†`h‹2P@36xÅ1¢§i2H@GJœÆú“¶EŠ¸sëÞÍ»·ï„Mƒ×>ª)ZƒãÈÃ|y¢ù‡æ¢KONýx~mÄÚ>=TAmŸGxÿXªÑ¸SÓGàât€¢ÓË'Á(Y6"¬g|ÑV|ùà Ä]yaµ—¶`Þ`dƒTòM…Ab9 S<I&Y–a¦gRX£z^µ K˜^l\hÚwàeôÛŒ4Öhã	V ’CuÊ-×œKÐIÉYàÚÅÈQßa$ô@˜‚p°AYô€~²™U&l @—
F`ÃQXÝ‡Ñã)°F€ƒ#Œp€hQáÔ´02±ÃE-öÆ!lp„TP£…äe¨!‡—e¶ÀfH¡BD±Â:H…AÛ½1UlP8$ÿæbO06…ã­¸æªkD/FÙ” 0Ìð#Ò4dJ'y$’Ç)‰„{lÎÖX?-Á…AY‹@…`Â  ã·Ûš–E ×b4”	=™ ¶‘ ßA	ÐÄP|ÈÑ^T*ph´l0^¤¶%: {ÑR*ÛE4LY‡<ð §L ÃNà	¡Ÿ¦!Ú»N>8U˜Ð6ÆÑ®(§¬ò­½F»# (TcÁÌ4ÏŒÒ¡sÎC „RÍ@Ï<
Lö:GÓÚf‘È$ØF©M±Ae´‰7À³‰2y­ËSCyð‚m;(ˆÑŽð±¾ìÅ×`0Z+6µòNðBÂ.2ìpe™JÿÌ)*Ð`Ô
f›Æ/ÕN
@ÇÈGgÅÓÊG.ùD-SÛPô“Âæœ§PÄçW\±ÇèùŒþùéEt®úæ"1Œ¦%^/à YØ¶•V–÷ÇàÙ@•™³¹b§º°Ë‘	i	!Ö¨e²âùê5	&Sz„ËQŠ=O
ÇØ0÷=1gv –`;OÆ»¢Ú½žQO“ç¯ÿþí¿i¼ÀÄf †ŠaVH ÆA…†cx`‚XÀZP|àƒ&j‹ÿ]éG„"@Î¦¢iO¾jÌ¦$@ z‚.åLy¦1GZÂ2›& ÖK>ÿf3¥rMFO8a„¨#ã#@©ª° XÑ}ˆÀÍpš<iD±6&ÖÏ„øãŸ×ˆ2qM"RØ3H„Á4øQL˜Å@ðp‡;Ø1?HäPÐŒEÜC O0ÙŽ¡Jz€[“¬— C2M@Àqà>p"Êœ4¾Tàh{É@àx ¼à'‚‘d ö‚—îÍŠ#2 ¦<´)ÎxF}†«G¬ÆØ)ÌW´Ò§IM¹±I6‘Š;¢ÀZ§áG4(X(:­PH;ãð¼ 
HgER““ô$Q^Tÿ!ˆ&ôúUâ6›žxíD=åÁÆ”Ü#Ø',Á5KÀ¶ÌH,g‰Ï Ø²Hø,µ!ˆ}¨3;/õµ»mi’#Ïä^4eTÍšÚ47¾(xxc¤à~ðÃ  ˆ¢¡kHª3"Q	£ªƒŒðÃ#RpŠª¦à|ÐÅ" éÆ7Êî;+8.ïf–QB(B\WGgªPDt tÎ·¼0‹úé'¼ähFØ×&ŠAàË›EÆ'L“¥È´žŸ8²èõàhc
SGwÓÊZ6GotÜN9‚X`ñ¼€¤ó pá´ìPE²4ð+d"ÓÿÔÑu÷Ô‘X¾ê²Çl/#PW&@\¥5yk¥ÖPÞ2g®°óÉJwš×¦|«¯Žû+ñ>½ °™:é1UªÌ€9²M¨@/ËÞö$§šýNg- ØW.˜‚~ÿ u–à«‚~§p'8AIÍ”„Eb‚«×´oâC‡^$•{¥/Ï¨O$WiøŠÀD#'ëB©®Ò­^]ibì>T»…ŒwÁKLN7™‹5o•Ð[¿É>Ô½@fo„w‘ùv 9P‚^qƒ&ß <ˆòô	;'A2’Àe2(?€‚ hÐUMv'§ùh.²‚å†4ÿZœ4èÁ,—Ð¡D !šLÑ¢Ì´mÅH-c¯@wô£o~&Ii¬)NIÐätK%Lr¯Ò)¡/äNßtÈõ*²g5 ’ãìÂ¿% ÂJ| ‚J`¡°æAt@"‚xŠÀyØDÚ@æ2GëÌo¤´K-RDŽi2ÎB™³ÒŽ‚ÏO2&8x›&û\¹
ú¢½¶,u‰èc˜—2¬£!-éò¶ÔÒFÁ4×ºìÛxúÝÓõp,2_êœÚ¿@Ò\ëLÈZ"©5<EÐW\`×½.s²éÚ¤s_$–Ùæ	²)Y:7û`Ø ªÀžøð•Ú±öÃ±½é ä'—ÿ]©·£Ìa6DäþÎ¤ÀÌŽª»™ì.y àÍs5úÚ(<5H@ò
X× Õ«n5œÌƒ—ˆ$	¶Æµ®yY{³àIÖl‘ˆb`NÊôE¼Ð¾U’ÿj+Fä5ì‘£<J3ß%‹5RÄÞ=t®íáHÙœˆÂº<3èCn£™7AA1hRd¦£ž;>?§MÐ-pd$ç V~r”y0åHtáó¬X‰’É`ß$xÌb&³å„su_‘=p€×õ¼­áÜäÃ‹nDq€¼²°y(Ðk ¤&=|ª*Çrw1”µ¬P*.JúÞ° àÀ°|Jm3sTA¢‰[|ÿ4uÎéÇ›e‘Ç:<[ßûæw¿ýU'€{v’8ÁH¶ ƒë€ÜVõ'†u@?®PxKƒƒ/·7[ƒ=uÕ_â€á&6ëY`6hÃ{‡|ÕÕdço{a7.ÓJ½4X#€}‚Gx#—c0 `"õr pÑI;Õxç×ƒ»ÒnÂaë÷Y¡åËaZ§Uª Ññz kp	Ãp”Ð	D@l”äg§q/T!R‚  G‘´ ëÖu‚B5õÂ<°‡<ì’1`xªÂw±hv%|@A?
Ð‘J* 4Q †(AP1cEãÿi2§b"EbiGlãÁ5@ç8îæƒœˆ#Y(PÙäY OFHÈJÈ„¬uMOSX[Ux…YJ²Ã#@—Ø|¿G°M°¸¸qJPÝ£P&!l`g·§PqH'
â« „8À+à þÔ>|˜bÊg“ †2€1 )’’‡vÖ‹¾†   XnwõùÁà +À’
ÒL™øP›Ø‰9#¾C8—@Š>Xð%°
«¥W …R8`[ýaðåU•4BdDh \ r¾0¿Õ •„ ‹‘ˆ‰2†±ˆÉÓÿƒÂ‡g%c² Äe· ÙwLQ]@$Ð“S!6C!YÁƒY•½qM1„Ñ \)ï°y< NÖðÀ
vp–z 
 À•ƒ n©npˆ€c¦K“…/9*P–ÓÌUl`ß‡vuµ]!(U0‚]ƒqfñ}b“‡ÁH¡’|ÙöÂQ‡!™/);àÈà  .¨}”,ö<ªñ”K€*Q¹lä7V9›•1„P3yàdOv–vðzPŸ×¬p¤WzJ@	Wu«‡F±9dõ¶Iv•mÖy¶L’!1šiÿ0>ñõÐbqÂA›êY›Üi0 0t ‘â¤ª¶  ¯k³V[ñt	¸vpEóa>¦…Ó©p’Wí©S$ØA± é žV$žâ9Y
ª…kE•ëÙ¡¡ 	”ðnP¢q¹(º à	,º³°Ô]:n 3€ˆÀb@z”°
MŠfŸ˜~Bz ¶©ÐGÛ	¡]%¡
sZ¤¡Mê¡XŠJ‹@|ð›p™ÀÔ@Œ hZx )ª°–HwÔ	˜ðèà|€1Ú‘¡Ä¤@¤*`g3 Ð§¤ÌÆ¤MêO¥ÿ8¥Z¥2u¥Y:©‘Onô\J
3pP0š@lJLTLpŠ`	h Œ ðD«ºð3€0pO%“O}j?ÿ· FÊnoâþÒ-ha‚Y ¿ÚbE žšÑ0
¬½zÓI©ÖJ–ÚU‚# P°mÐÐ`	p°åP…P
Ÿ  …`±Px0¿  °€
H@· Ì XøRCŠbÑµ§ˆº¤Dzaã1É0+úá{ÇÚU«çkËjEÎº)Ð*¥yÚžÕz­×š­¾Vc& w ®x0Â –	°) ]`‘FÀÍpð?ÿê¯ºe4Ó‘ z¤Ë\*2pÓx?ÈÚžÛ¬5V±z±Ü™±K©ýÚšEf4@ xÐ ‡p¥PäóìÊ Ù O@
úŠ	P—Ú¶Ú2·‡Zž+ Q°š‚b³(­u»ibá¤˜áˆQtšBJ­äWr´µÖ:µ:Y@ ÚÀ Lp¥€pò8¸±­‘p °oËVš³~+·AØn;·<+·«¨›¹Qô¶†»#š¸sŠ;©ò¬†ê¸bÎ €¹°Kžóf—»Z ¡”ºJ·k—òæ¼S	½§ë·¶¸U4¼ÕW¸‘G»·;©_ÿà¶Ï»¬‡`®Uô¬­üŠ¸³ˆP•ã§u»¡I¥¤‹¼ô«¼|›´;>ê»¼ÙŠž2õß›¥Ã ¾õk+1 èÛ¿8+½Eú¾ê5»V:¿L·èù¹ŒûFú»´ék±«;º tË0ÀYú ;¾“¡´ÜÀ œ«!œ¼¿&¿TK¿Ók¿m‹¿vÙÁÆ´Ì{À#LlÂYš|›sGÃ¬ß)1L±±[¼þk¸•ÂÓ›4|À}©¿ª¼ÄÄMüÃQì¨ñ[Á‘FL©á;Å&Æ
üÄƒK¸»ÂûÀ©ÃV¼ÅG[¼]ü‰_lE²¿š«½jÃQÄi<©Ëÿðq ½þs	ìÄ€iÄ»¾«³¼Ú¸Ñ¥É
¤¢;­<,ÃÔË¾%ãÃ“<žÙÁ£««qðÃÈ°Ë²<Ë´\Ë¶|Ë¸œËº¼Ë¼ÜË¾üËÀÌÂ<ÌÄ\ÌÆ|ÌÈœÌÊ¼ÌÌÜÌÎüÌÐÍÒ<ÍÔ\ÍÖ|ÍØœÍÚ¼ÍÜÜÍÞüÍàÎâ<Îä\Îæ|ÎèœÎê¼ÎìÜÎîüÎðÏò<Ïô\Ïö|ÏøœÏú¼ÏüÜÏþüÏ Ð=Ð]Ð}ÐÐ
½ÐÝÐýÐÑ=Ñ]Ñ}ÑÑ½ÑÝÑýÑ Ò"=Ò$]Ò&}Ò(Ò*½Ò,ÝÒûS 0] .ÝÒ1ÿ-ÓQŽ€¦0Ó%mÓ6 ŽÐ
ö€<MÒ>= I]Ô"}ÔJýÔLÒ>Ó ÓKÕ=Õ0]Õ@² Ü€C€ÕíÔ]½Õ½€² 	„ :CÖ]r=×eÔg}ÖÄð„@é ×-€Ø`×v	[] ÅpÕ~ÑsÐØŽ=„ `Ø“½Õ‹Ñc c°Ùœ=‘] ¡ Ó”­Ø—ÐŒÊ¨K]’Ó¦`Ù¥½Ð`Û²PÛ@ÛQÓTýÚ-ØM­}µÛºÝÕ¼­ÐgÜÊ} Ñ
¡@ÜºMÚÇ]ÐM€MÛ ÁÝƒQÜÆ]Ý	Ø’Ý“ðÓÞá-ÞØ“ÝíPàMÔÍÞÖ-ŽÝ¸ Ý5ÝõmßØùØ'Þà=	’ àãØÏ Ø„°ÚÅíÿ­à-  ØN¡0Åí`á®ÐMƒ-Ç0×Ð
û 	â=Ø¶M“àâ !ù   ,ç   Òm § ÿ >#C&ê³C) - &ã­Ù¤ëÚÔ`>Õ¡3 'qäÒÌ¡uÌ™þþþ[:Ý©'É–´…ºŠãÕÔ’|uÜÑÔE(zbZ!)ÍÆÊ¤ydBØÍÑÑS4Ä“mSJI,#µ ™™ƒ{lIª‚ÔÊÍ‰b…uz¡‹ƒqM«€‹tl‹|½”jæ°ª}|quâÖÚM0K1)­ ¤ŒcÅ½Á²ž˜’…Šƒ\vQdJBƒkd±•[pejdTYiX^¤•™\MRs[SiFREJœ†€€qvÕÍÐàÏÊ¥‰¨“Œ–Ž“K.tQ€…ÊÁÆP5+ˆy~{mr1$yTÀŽ–€yÛÉÃÁ•‘gžˆ€xhnã°É¶°œ’@4:‚y}¦˜œg:,É½Á­„£yL1&”iU;3+ÑÅÉ{UDGSlafÕÃ½òòóÌ¹²~uzèÖÐååçÑÑÕØÆÀ ‘—YGMŽxq!29,2Ö¦>@O%"'àÎÇNDIžxrintkpaPV`E<~Y½¾Ã¶‰6")—€w®¦ª25DL<A|XVijunWPXINpVMVMRjPFÁ®¨.3?s> ÿÛ<ÁÁÇ†}•xx^U´ª®•ˆ£¤«ßÎÉÏÈÌª«²™‰Ž(S3"hOGR8.Z[h@.4[QV™XAZ3&z`WX?7xz„ŒO<fhOHk_cSBGI@E½‘¹ŠpA0]A]B85*/OP^±…WINÃÄÊP>DÇÈÌ_@ mchp`fÕÖÙ	qXO% F<B]TY5ØØÛÌÍÑeX]sOÏÐÓ”•›”6+1W8K9?ˆofœž¥X=â¯‹ƒ‡*-=ï¹8$*?*#†ˆ‘˜¿·»ˆ_¶¶¼¾±¶stÈ»¿È´­Çº¾Œz1šo©}­™“\= °±·¯¨¬h   ÿ H° Áƒ*\È°¡Ã‡#Jœ ¢Å‹/
 PçJ„
BŠ$AÒ…‹(O¾êÀ²¥È—/É„J! ¦ÍŠ7qÖœ0`BM:¨Ð`ÀƒŒ¼(q`À€†ÔÌXÓÃƒNŸžÐ’3)ÏT3<½ÑD8œ6ø¥ô 6HÐ ‚‰M@ÁX!ƒ…´J<ð ±&ÑâX¡¢H.`ãÀŒ`n pzà‹¸ á9 ‚MhÐ‹cËžM»¶íÛ
‘êÖ€@'20E¶d‰2“’ïXf}4§òj“ç„Š¤W„²ù(F¤³:ÿÅ‘!´PEÅgMœt*†`1ÞhZþ¢–Íêœ 3àíÍýi•S°pÑ|ùõ4BWt×ž ‹-&‚I– eÄ11ù •vx€W~„±k9e§l¸µèâ‹0ÆÈÐnºMEÀ‹4§ÀpwœÉm°Ü:ŠA=t"hÖa·"ð_XÁg&üÀÓ„¦šSháA–U’uÓ{ñYDÄf'ðpÑaúl†•Sˆ€X07˜`ÑMYð€	° AS,(TEõ`„LXád•-CÌ9 Á34UB ÎÕß,T0„š“+Zÿ$ã¬´ÖjëC¯¾†” )ì’csARAEq'…dE†
]„F“=ý„‘ b!° EÔ>5¥F|Ö¥Ÿ°—	<Y{Ñ{Äõe£V$ÂS`+@¤áYÓ\8t&èƒ‰Z@—£ƒÒ'”M‘²WQ7öXd,€á~f!NÑÚ›±‹-M!fžk…ÕtëÈ$—c®Ö˜Â'{DàòË.“DJ@ÔÌEÍ2ËóÎ.“aÅÎò­OaÄñ "héHáå‡Ûù[^hZ4å]EèÚdÂ	ýá¡	XÐ®MÜõ—M¦šKXÑU ï@Äƒ·‹p
WØ0†Øÿr Y`%h  Ï’98…b\ Ë+²ÉG.9®q9^£µÐpÄ*t¾ùM„¾ÆB”ŽEé¡§ÞDç*lÎºçg¡båBÇe´x†N€h»24µ-F`ñ£7<ÅUk\‹qî é†®]…%YŽ¸½r9%BÈ‘jð7¤E}O°«Ý7ÃW†€t%V	¿×Äõ¿Ë[üâ65NÝä   	@Àð€$@Pð:ðJˆ  Áˆ
‚â‚KÈ øÀ'<¡=H ž¨#?ùHÁEx9°t™ES ‡žp ” àÒB	 Êaÿëb@ ¦A	pðƒòi*$`ñ\X@;XÑ–J ¶†2à ì kh­Bc3ËañH±B
ðp$Æ§¨‚ä@Q°4øJ`ƒ ‡=|á !ôH8’((BêÐ.]Q¥&ïIPVðƒÝ,i^«±Ý ·$ á •PÐ€5éÇMŽKœ·Ì3—º´' z‚KF’W U$—©›M(e©È`Ê2Í\ìÅ]4‘òNŠÞ&«8Zóš/š£’Ú•‚p ’{ü€Æ©ƒ%’ÃP‚#`ÀN%(R°„<9ð	IÖ¢’ã›&€ÿŸL¥fÀÏÕôé¸Ã,Ž'Ñ[Ñ^ƒ¦u1@ŸÙ"-éR[æŸ¸¤¨/ð‚§È ˜®f„Ši!]&~ YæÙ¼tòYÑÔÕì‚ÍšÚt6–¼ä£l2á
,„†ÚDá¨¸ð†ê4d°œóœž	d`tWÚ¹ÝBmÂ>µmW/À@ÇÔsPèY®7oC“XƒÝð	ÏÊEqRËŠf¤ZvÕçP óy,}«…Œy¡ÊœT™f³‰, %óàK¬‘—ÿäuÓÊZ¶!9…hPº ‚b+pdZB$á´:è‡Z²v‚6"ùÃ
 
ÂÿÌq|ZuÍM#>Œ° „nÇÊÚÛ¿ÍÔ"ïA@ÇðQ¤¼5®õ]5š>! ¯…Ùk_kR7À@°—*,2Q•*–±/p,dKY#\ö½ð%Hf7jÎF€1ˆ¤ “¸à>øÂ8Ûp	.øw[¨A~³Ð (˜,VÛ•[]½Kmqår KH…t'f•iZ9“6eÁ¹ü„î\“RW_«ÚýwÑw°À’ô˜‡Mibk²ØÆšg½
•p{âKäËjsI±ïªP—õ¡P®j.`Á[È2HRWä÷ËE!h äö
à=pE«Bð”!X$ÿ\C@sdPQNŸ ;ÓSr  3\/db‘h©¨ûËÄfä]¶<kG™RI‰TBƒ-ieâà 8Î¼<nÊKÿVeä¸)²¨mzd…&¹³
HNHúÀNvúÀGXx;½À…ål g í
Î5|3·ša%¯–nJ¸BAé±êÀ‡šyvôç8.Ð(ë^¢-]Œ hÛ[ôœcúhðC”¶tP0ÍRMŸµÓ’ú45+2êz[³Ôò:5l_Ò‡)ø{
¯F	bÝêZiRÐõ
þÐ‡_ÛqÃVs±Ý]h¥ÎÎN(F¢½JøXD›IWP­ÊAƒ{ÅÿêÏ^Îª'k{ØÑ5!f¤™îKï¸_ñæ´§7>ï Øûç|xNlÒƒ ÀöX¬nuÀë(Ã%
øCR‘Š]÷Úáù¤Q“z£«E»¹">1ƒv€ùXh ýëq‹ÌEJÞV¹//š'B_ÙÃ+ÌÇ…•ïy×Ür@Òãv±»Xáó’€œ"ýñ’ºtˆnô%3¹
jÈr‚§l³+—Nö0‰Ëô+…ü†yÌºÕn¶žúGÍ ?./û ÖÞ§å< Éc4ÚÅr‚ç¥) <xÏ¨.â´dÏýæ·EÃ4ªDª­7áZqp·lh`æ	<á“©và­XÒÿBI»2ûòè—c°‡^“¢{v¿ûí¯I ,`˜2C°‚cÀà—9´ÐzÇz¯Q<bczb 9Á¤1P,Ð~ûÐw¾‡ÖÓv6ú±lä‚|ß†]ñzÐTQ8ss²ôP5V šÐ Ø§}…çv7' óq ’°$ÐüƒŽ—~>X+ªçIíâ~{
ŽÄA3¦…Z«°Z,1PÆcP±µF EágfÇOþôòHpw¨& Kt{²ç!cã0¤Ï#r‘80†è=ÑUjQQun7Q6 ‚&2J[hP‚4±Ç 1‘ÿ€n•fsÝ ‘‚ûbˆþoGPç÷ƒž#AØ^A„Gˆ„Ã±„I «@ÉÑPXRH…!![W˜……¨S]ØOQ, øñ{€Ã5 D 2 !WE‰E1ŒŸá’ð\‚YC%=KÀ7 b<0ÕÕ‡Ø•„Òf (#Œ0o&ŒÀ&pÐ pøˆ“‰ëfh8‘<ý#Àa°(ô¨‰Ò1YÒñ‰
é"§D89I(3>à©—ð
C²^àc°® j¸F[þCM]‘Išä~•Ä "8 H	Ô!é¡8ÿÐ%ÔˆQŽ~W#ð’â‘(÷4‚ ùQ±÷7Ù'€ þpcÙ7x'•ËÄ‡S!c•€ïYa~9–¶ÑHá~>cj©pÐ–pàm—èàïpvÙ±j¹‚ d@WÀOð	%+'™’Ã´cfOšP|B{qa/i0gH^57Á’àfEiwHÑñ‚a[ºq™Ø 3`ð/H•c•ý•íB'Ð1JgÖl×ƒdYœa–á~·ö2jÐ‘Éy@žW:ô@£ZgPßT˜ø4o_èXWÿµ~‹¹‰È)„•ƒr<xžÈI)‹Ñ0Wiwƒ‹YW;™%–Æ™ŸÁž£xq,jðo ç#àðQfp·–p¡µWGsp‹ì·l<'¡ü©+Ûd~ç©$-¦Z¡áž ŸŽXi$ªntD¡'zVø©Ÿ,ºêFPW0£é6ê_€
:Ê
ÁÀ´B0ƒpVðª 
dVøJ¡Û„gŸä¡s¡RªY8ñ\·´žUJ# *¢P¢ú˜¢–´M*Jœ-z¦á¡ÀEð¥hÂ Gµz Ñ N	6
	SP^àH{O4ðO …N¥a‰¨¡’ÿµ¥šà&]Q<m•¥\·¥\êž^
¦&J¦cŠd2e¦hª À…·Å¦Þd„zÜ€T:pá0Î°hÀ
ÒÐ@FP´P‘0¨(ÐÙŠÁÚzASŸÚ¡Všaà;Ó"rƒÈÚsÁ!Žð9C¢ô)­·¢¢ª¤ªM>du@ )à	·ž Žxm` •  ‡@@¢Ð¼šFÐZ¬ã9¬qõ¤–Z©ù6®d9`m<pJiŒ­Â:GÔêˆ×z!Ù¦gÅ­Áæ­ßz¦ál!”;Q®N“~` ™ JP	IÁúŠÿ`Ñ°¥†;âyV[Š¬e¿• 1‰Ãy[{©P­{7Új¥I;Gû±,:±œX¬iNP	ž[t:°´ë PY˜(`ÙÑ©;¥¨Ä]4’´Ð²sëC VœqP­ÉŠoAÛ¥‘áˆw3Ÿz°ã‰Bµ¡z‹H‹Q]a ²€0JÀ‡ðßõˆ…{¶~>´ŒzŸŸD·V[·&yŠÞ‰ºÉ*¸	@¸›ë³V[º¡¸IÁ¸h:{Iô 2¹NÀ®K«¹…›oÉºY§":;·¥+Bµó%­«Kžß©®»Å{¸’W»¼›¸{¦oÿp¢»¸ŒÁ²	@L€­ð´Ë´Ç»‹å	·äY¦WK°Ì‹¢ëi¿Ð;>k­ç–±&ê³€kºSjßÛ¢¾ ¾¬[Û0¾»¾kŸºðk¿ÆÊ¼ôK»n¸ÉÛÁÜ»ýÛ´ Ü»ì¼›Ü¢o€ÁÜÀÁN;ÁÅ*À<;Šº¿Æk\¼ÂèiÃh¡³kI#ü¿ÀóEªœ¼Â-ª°¡Q­ïÃêk¸”jÃÈ©¼r›Á5|¢@«ÅáÊ¡Ô‹žŽEÅU\R±«½óû©¡NŒ¦á+Æµ3ÅŽXÅ|Å·9î{ž\LÁ^Œ2ÆI|º|,±+ž5ÿÆ!jÄXÌ©mÌÃñqª¹ð4aÃ=ËÀŒá¿yœ}ò¹Çí‹œ A¬‚ÌÇí«º{Ê<¾üÅài‰ØÉþŸ€ÅtlÂò")ð¾PÉÀÌÂ<ÌÄ\ÌÆ|ÌÈœÌÊ¼ÌÌÜÌÎüÌÐÍÒ<ÍÔ\ÍÖ|ÍØœÍÚ¼ÍÜÜÍÞüÍàÎâ<Îä\Îæ|ÎèœÎê¼ÎìÜÎîüÎðÏò<Ïô\Ïö|ÏøœÏú¼ÏüÜÏþüÏ Ð=Ð]Ð}ÐÐ
½ÐÝÐýÐÑ=Ñ]Ñ}ÑÑ½ÑÝÑýÑ Ò"=Ò$]Ò&}Ò(Ò*½Ò,ÝÒ.ýÒ0Ó2=Ó4ÿ]Ó6}Ó8Ó:½Ó<ÝÓ>ýÓÄLBÍÊ`“ Ô7-Ô §¶€Ô6­Ô ÔSÕ4MqV}ÕY½Õ3ÕAÕœÀ	ÛààÕ-Ö @Õ°Ð
œ‰àpÖhÒ¦p×AÀ€‰÷P×'„=Z †°Ö{‡-Ø$½	mØaTíØ%]
˜}Ø‡	AÙzmÙ!] q7‡Á1	•Ú­®}°}ŠÐØy½Ú¬½Ñ„0	|Ð°R}Û=
Ä}Í€Õ§ÀÙÜÂ­Ñ¹}é0¦½Ü¶ÝÜýÜy ÖÔýÙÖíÜ„[}óJÍØÝÛßÝ
À-Ô°@Ûå}Ý°­ÛìÝÞýÝ‰€Ú¡Ôå0ßô]ÑÏ	t½ÖBÝýÛ  ÛÐÏ0§ðòÞÑÏ}†ÛnÑ !ù   ,ê   Ïm § ÿ H)N-"äª4$R2&-ÔâËÃþþþ£s;%-"iB ãªÛ£œnÒ›'ÛÄ½³Ê”Äb>çÐÇÍš!)Ü£zRÌ½ÂÔÄÉ¸†sK•zq´™Õ¡½³¸|lrË•ŒatUJ¤”™S4*’eU3„Zš}tv
«{Á¡…{kF†rxà§[9r‘ukœ‚yµˆ¤y½‰dZi\b°–ŽÎÀÄé°¥‹ƒjLBz]TÓ»³eAsdjeRX\KQÃ¸½–i~aXZ9-P."ÃµºŒz€‹‘Å­¥Šx~‰^b= º"ÑÁÆ‰mcÚÊÐjV\¶¨«¶¬±zqw]9!‚ˆ“‚ˆUCJ[FL Ž”>@M©€$Æ“nPFÆ¼ÁP/eA"mHm=/\<2>07ææè»±¶ŒqiÙ¦ kX^L@FÓÓ×‚nu¤ˆ~9)0%"'¾®³+$°ukqmbhr_e…z€vXM‰v}™†ŒQ<C†jaY6*Và¦"3–pOP[+eE:ÙÉÏ.3?× ¥w!‘~…> ÿÛ<25DvYQ½¾ÃeY_bMTÊ±¨ßÉÂ“€‡qRFÃÈ¸¾|hn®”EHSyel[7!€WC.5¾¦Ÿxz„…h^I>DªŽ„yT$•xoijupeÁÁÇ…qw£¤«U@GZ[hª«²™•›UX]RUZŒ€†VKQ©œ¡è®_A7›YBN2)fZ`aV…zwE3ŽP<…^!vQY6uQ!b7*1!'(*9Í›NAH¼xYNØÀ·À¯´ÃÄÊÇÈÌÑ¸¯Â±¶ÏÐÓ¶¶¼ÌÍÑÝÇÀ°±·BFLSHNV90E9@cQWsioYIO]QXW8.4&-8 %	9!O0%J9?C)$F-*ã­ †ˆ‘¾ ß¨³˜±—˜œž¥²„Œz1g ‡`e ª} €bW¢|§|ÿ H° Áƒ*\È°¡Ã‡#J„ ¢Å‹/
(ð†H§ C&ø@’	9(ÕD‰D–— DÊyäS8sVÔ¹ç…pè) @†	$d¬˜E„"`x3#Î5P@€ÚaÆ+žü´°ÔBÔqô˜pc hSD@ð §€dÀa¡Ã€	"0"±¡íÖhÄytÀ»"7`´!†ƒ˜	ð(Ñƒ :	¶*š!Â®i/.l½1AÆ•HŸJôâÄÛ¸sëÞÍ»÷Á¥À{†U1Mƒ†Æ5Y¾Ü„s5&[‚ØByòëF± [•hÎŸj[ÿlƒT©`PÓC½Aöt Ô§‡° 6z²%@ÅoÑC|ùÌÐÄ[uU¥_	üUYÔÄS ¢PXÄ§TN‘E–Ce—e¶Ù,``TuVf¸Á)ñÉÆ“]Kù&ãŒ4Öh£BÁW• FT`œuÊ1'„s&@Ç„tÔmäuTÄv&FixâUôB¤€QDeA``¤ `§!Ñ%!xP@˜ü’TXUÝ‡‘HÍàÂEÄÁ/ˆ BH©F—Nú•/´€ƒErEµÀ¢"XÐÖUQ…ob˜á†–av€f%œ(Xá‚2l…ÀQ.°Õ9ˆÿÀÆ>Ö¢iÞÅxã®¼öêëB¸V‰‘ ,ããu!IG‘L8'tÉÄäq$<áœ§‰”PÃš…À„	àGTZbB^¬ZÀ¹´`?}{z!Øef^àZ„—cá
p…‚ƒæ„W€²(¶ˆà¥&6Š_N˜>fOÆá8 *ôp“¥-@ ¦Õß·ê
0 T.ÚEÛb8ý*óÌ4Ï,¶: Í52Uà3I¬äÅÐr4Ð!ù<S® rm¶>m»FB ƒ‰˜Ê°Ô(bEwmøåG¶¯t0ò¼Ô‹3üuŠ‰8  ÌðåU NxA0Aýâÿd–$€ ^x€mÄêRL€Åfj	<´Ã“?ù`š«¤ ¥,gûrßÔ,úè¤7t³àq$K$´NÂ(£QFSˆ!† ÅÂîSÌN{®Áºë$ÌCCÃˆð”RÓ¶†>l5&z`v¹U8rwvølmû€¶Ú(ž–…¡:çãíV}}cÎ!Ûá·N\1ek¼Ù3Ë  XÌrSØ¥m”Rn5«ä¤tŒ`é –“X°‚Æñƒ8áƒNøF¨qØá„½øF/êP.¸ì `#`PÊ=gA4ˆl@¢ÈÿDÆäÍ&y, B3‰$ C@ v¸‘° UhH¢ |hœäC°À:0X 	@ ¯p¢'E6Tñ.x2Œˆd˜m.Û¡†ðŒä= ChbG€”Àh€"€…ÄÃPcØX‚$ñCè¢/	HÙhQ Âø¤i$HÊRú*Gôƒ“E
`hA°T1’@Ë$(¸lÅ†!Š^n‚d€¥†9Lo0Q*‡…ô¤g#RßR¤$€Æ´¬rÜÙˆf`t@Nt
ÐúÆ>7f/È€*T—Œ4a ’hxôC‹ NSº˜‡8Cÿ±Óà¥}
ã—w€)ó¼u1¥B*#Tfs•?b©‚œà¢'à.áÐŠr  U0a	˜ƒ(Â’©®eÂ=JU2Ð=ÁÏ}³¦]~¢¶”MÍ>°À½6€f
€€D§:4€J¶´"úI'Ì˜rFÃ]Š8É8Õ¡Om¦3¼œÝrb½vŽ ò0ÂÐ¶ºu"Â2*Q‹ ¸¢ƒ5ÔÁ
ö:<@vXÂ	Â°×2”Â…^ëXa„"<B™:2x¸…-œpÀIü k¦­o¹²È}R¤5àœ-
=Û–ª3#Þz-3[€¥Òÿàqú#ÀVõéU~†Õ.ÿ¼ú²5Ø8FJŸ[Ì[—Ë\¹tªØz	p“Ž`$PÖ
€ÀÝq¬àH-)-hƒT@$4…
>ÙiJ¶yµiÌü0"¹AXŠ€ÙŽûÏªUpèA
Wäi® vyªëN\»”séÅ½´eÄòWÅí¶Sû«?ÇŠ“áj.[Æ•M¿’Û¯æšøÄ ˆ+ts"]êÒ€;Ø	€Æ„Ôò+Ð
!…*¼Øg@Îƒ¤¡‚ö:P]“ý)OÐÉ·þ %2`m îµùÒo­ßLâc§8µX­¥î’Ù^ÄÁfîW„m‹ÖãæöÿÂ]•†ÅÚ>76È,Š÷üV‡JÉ"-N +À	Ú+è‚¢M†?HáÑQx‰Ï^üâ<T ®¼	*_úåTâ$ðšE\ Š¼X[:í¯&ŸêÓ¢8³ í›ú†Ôµ’YªaçS÷3óÔÞ³gZñ	gOê`@ß‚KV³I“'yšµQw >[{¡~ö) §+N`ô+ ’Â ˆCGH@'vpR$€
#˜Ãv6Ý7˜V©ÃÎ¶È•"@²œâYÕ¨ku–ÅWCíÖRãŽR/¢ëŒDÕ×Ýö©Š-­rÕØJö²9,€²>»;Ñ6Ï´uuí’G0ÛýÿÚ¶HŒãmŒ†û9ä64-¢P°Û¤;xw¼çMolÙÛÓÏ7Tÿ"åœ¤ºÊ­œ*"¤XY`y1g«zÍð¦JÙAitW+ìLeuS¼=¶Æ‰Âlœ(ìlâ	¹{lò¶—®ç%VÎ+*Üâ&wª l´$y¸.Üoy¡À¡RXÄjQWÄ,(¸…Òj‘q]`œ¦)ã Pp°,ó‡×YÊÞ´Z13õÁÙ7ösZlÅM ¦X±1ÃH:ÌY]e÷—Ü®&¥‹Úq»ðk÷îä„s4©ðh) ZÑ]`ô<A}>ÄgDˆ1,i-hñKQüÿ˜»Ã>Ò ò‹:Ÿ_D€î5(óf!xE–^ gfæÚ¤‰³Ü‡¹ÌKÑ¥5,Yƒ3¥fe 8êp¼U{·§/' §õ1ýâ{Ê|	5|xJôwÈWGc16c%ac´„crðYÀc>FƒVy0*;bdá;Q5P'êU19h ìPðcl 77åysòŸg
?10ózíó¨—œÉ`®R88Ã9PT±G É°8*X¹' -pP"ý¢üõ"9²t¸+6è^ñGp]×E‚$±]Üu¾ Ò1{70@w AZÈÿÀ—M S2eÿ/pW{aµÒìw~Ð_.`pF/Ou…™¨/"“„à†Bu§qEÑt–fáäš¦oOqS‘Ñ@†¢Hb§ld§`We`g%bPÆ‡SÕV‡Ôh3( ‡|ˆ]Bˆ@ ˆPˆ‡8Çr;pŽX Y­F‰!"° œåám“6€ñè!p?q/akðhà&9€ª¸%]y£öàà5Ð ?!Uµ]2Š 5 OÁ0-eP" HÐd8ŒÅØ Ç¸qƒ.fôP.à!ÿp@yrÈLX@¹=z|è‡à°,^††ˆŠ˜ éµ^Êp&âLPMòFX?ö¥ì¡KgÐ% ‰Aµ’„5ð•êa9 ŒT˜fT!ò!!Àq/éA†G{fH1Á`KÖòÑ§€"¦s”‰C¹zH–I$ÀšÉ+€Q‚]
¢Y;b`™Gpš§é
0`ƒP•X9 ZÉ>ÀfO¥lSQçÂyËƒZ± !°KA†Y£&÷uV@…RFOv)„aˆ¡Á 	(ð8` úP†¶G˜ÿa˜Õ3ÒÝ4‰ü5,™îI“‰¨|>cw‡¶CãÒG	üI×W0¶?o:Ð‹q…P•HAñyV µxî!fìù “©U‘‘1ž’l 8G¦bOóšíùž"ºZ,@Qùnßör& b„@Upné¶nÖÜPxˆ°Žÿ%pÐõ\ñw#V¢k.%DÚsj ºH:v@× QªV!:¢VjD* *p:p™D0K¦KP
_P¦¼PcÀB@@	S0–IC6dÙw?À<zeÔ$W*¤Æ—gIú£ØiHú§¨´¤MÚ O
¥uoÿF¥Áq¥Š¥%* P˜ ×‡`¶0cÀš 	ÃpKÀ›°	J€1ZL°”i sðF Ž>*‰z
¤“)¤=Abú’g"&3 ¥5¨„†zNú¤Rš§ŒÚ ×©Ð*ìèg•j# N0c`K0JpBKðá †`uP
bFàZP®Z:Ð*`-`–#™—Z¶Z¬×X¤ý3ÐŒ§æ˜›~›–!ŠÔ š£¡Š«pW¥Ñ:¢ÓZ°8¡À`Ed€
0@€zðŽ°
ÉfJÐ¨°©ðE€<ZðtVûz¯–¯„ÿº¯[á=À7.ð3ÐŸG°(÷ «Hû)¥Îz‡(±ûžÛs9´±@@1çðð)`b z#`ŽU ¬ %2›m”¥ {J¡8{«L—éÁãdè´9r´
gK‹Œ+¦·µQ™‚›rÌ´Ž@ KÀ d«°
zpŽà’ ¡ÈS *À
}Z«Ìº¬73µ¤ë 9ëP` !þê†Ó$·öúš&r¬‰d¹„$ºCiƒ»Ö…{¥wj±9k Š£­ €ÐÆHH™h³ºêR’h°o+¥9È¯»»º»*»êB»É{»ÍÿZ|:"½k¥N“»ØÛ½‘á0šp •k»*·ú¼VÙjÒ±ZºÛ›¾ãû£E+¥Þ+¿â9¥yû¿‹ P¾#ê@·©t´˜‘]«´—Ë´vº€úŽ¶ºâë¨	Ì¨3ëÁš¯ù+À’´~{Á€K½±;~¬æ¬ÆÀÀ"z\|êk *ì ¬83ª»Èu:$¼ Œ¸7üÂ.ÃMÁ`Á·IëÃ¬¿Ãj4,¢n`³|´ÃÃËÂÓÖ^à—Mt$ºŒÄ=ÂIÜ¿K,ÂÓ{«P¼Â?ÀJ½:ÃY,¢Ì ½øj	{¡ÓÃÊ‹Ä.Ì§ø[Äõÿ*º¼zÇ×«Æy‹„,ÈÆVÈá{ÀGlÌ°ÇVêÀ‡üÇvQÉ_LÈà«J~Œ¾‰ì£Gv¿Cš«‡kÀqk°“, •Ì¤+<¿lÄW–nàÉWnð9÷{-àÅƒL{É¦Ë‹ŒÈm5Ø¸¶ô‹·=Ä‘¨·]™Áv\³9œ°I‹¹ÊÖ»vPP npÀœÎê¼ÎìÜÎîüÎðÏò<Ïô\Ïö|ÏøœÏú¼ÏüÜÏþüÏ Ð=Ð]Ð}ÐÐ
½ÐÝÐýÐÑ=Ñ]Ñ}ÑÑ½ÑÝÑýÑ Ò"=Ò$]Ò&}Ò(Ò*½Ò,ÝÒ.ýÒ0Ó2=Ó4ÿ]Ó6}Ó8Ó:½Ó<ÝÓ>ýÓ@ÔB=ÔD]ÔF}ÔHÔJ½ÔLÝÔNýÔPÕR=ÕT]ÕV}ÕXÕZ½Õ\ÝÕ^ýÕ`Öb=Öd]Öf}ÖI­ j­ ÝÐ·	hÝÕk­ 0ÚpqÍÕ
 
@jí×y­Õ{ }-Ø‚Í×‡ ‹ØW=Ø}ý×±ÛwàØSÙ~Ý×¸P±`fPwpÙ˜íÔ–pÚ–pØ‘ÙqÐ ¥ÝÔ0Û Úª½­ qÐØ±Ô‰ðÛ‰`Û„½Ãý×½½Ô•Ü• Ü
p	Å]ØÇmÔ} }PÝ} Úq@Ø|	ÆÝC¼½à½0Þ Þ1×¼íÝ?MÛµÍÝª0Þç½Öé­Þ=	ö	P1ÎmèMßA=ÛfPÛÎÝ `àñß Ô³íµM
ƒßÝ½àëÍ¤PÛª€s½ÛàÐµ]® ¸àÎà³â@Ú1×¤0ß'®Ó´½`NØkm0ã2>Û»@—@ÚsÀ<îá E®
Öp³fPäG>Ô³­µMÞR>å; !ù . ,¥  & §P-"S0%Ü¢á¦T3(;!)Ó™h@!2"Z8+É’£s œm&ÂŒB*2àÄºÃÚÀ¸Z4#±~Â´¹Õ»³tK!¹„›|rÙž°¤ª£r³•Šb<!”uk¤…zƒmt{elÜÀ¶‹u|±‚!”mcT[|Q"Ù¼²Ê¸¾µ‚ ÿ ¬yãª Y5)Ì™…dYyVJ“d!¾‰ÍºÀkT[`“d}SŠ]"sel…Z “Î™ Òœ"zYM›k —xoj]c‹ka¯‘ˆJ<C|\S‘|„‚aV[DK»­²5#*©£œ‹’Â¦¡udNUxN"r]dÃ°·ÒÀÇ›††z€pG"Ð¾Åšyn¶«±a>0ˆŽÍ²©=.5pNC’qfsQEr@0tSIÐ—§‰€SDK§|*b@5»±¶³©¯¬ ¦d;,UmLA^IP…Y"Ò &·‰(Ô¸®^RŒ{¾ž€vÄ ‰h]eC9€T"jmI=]<1R<CvjqVJQºŠ"Ê·½vhofY`qx¶˜¯£©«Œ—‚‰rK*W@Gº¦¬À­´©wÑµ«,!Š]†pwpf½ ˜Ì–"È« [<¸ª¯ZB•€‡ªz#)¢’˜°‘†®‡Ý¤!³†(\HNQ=@(/¹†$˜wl~pw{hnocE3;V)¨‰}|H5K0.I1:U81´ §K8?Î±¦="!Æ©žH,(§œ¢_8%¼Ÿ—V8.8'7)0`@št“j€tzoI*a"‰g[ragX@GuQ%…x‰_(€W(g@!e@+–Š‘uQ©~*žu!mF*                                                                                                                                 ÿ H° Á 1Ö YAA‚Ã‡V.\hÒdQ‡MÚ´aÁÂGC†´C#F€“(¦TyrÂ€	'° àÀ
Ô±€ƒ  ð8i¥ƒ›€Ðl%€ XÐiA Ax0ðsÀ‚ rp0p e € Qu€XàúsšQÚÀÀ,‚¿þäAÑ@á'd0(P`ˆ¤K©˜€GÔŸ^°) /e™3uŠ.J3€;)¨~(±õÅlºt¹AûŠmÕE:ÄÀÈ$Q–y'»œ Ào¸æŒágWÈS)Èp&©õ¤0<„n>µ ƒŸÝúÿylÝ9„@ËýÄÏMÌpê ëü'õxk*zòï_f˜ˆÉ -¥8gC@U=§Ô><æÙJÆ7Ú†ÀÄ
©­æPk½ÛlµÝ&¢n‘€S
÷RqVÈAqÝÄpPÃ{wM¶— ¨PÀ€4qWÐ\ÙPAT7€PdàÀc7‘•{¸õ‚:€0P\à™´PWÇ°Jþ!  €‡%&M)ALPIT´µ€zy¡”*Àƒ,`ád4jŒ’æ•À †„m7PôZqÊéC+>TÂ^HÇ$eÃÅTP ¸ÿg^±€cAaz\˜Ô0{ÈJh`ggÌ:?iÇÒÄº…ßYJq ™«ªÀÕpæ‡¦T3ÉÉW~ŒØ`…5Ð@…,À /¿é À CL–Ü ÉæÀóŽûi”é[©J1qË
%$\·Æ	'nDÜAÄ$J¤0Ã
_Ë‹®*#L€6¿Hçc/è4ÇO"÷˜¿òØÃ‹6 5Çq ÜdÃA'Qñ˜—(º€“ÂêÖNÀ¬;0)n_•{®€ê(Ã	º¬TÁØ0™¡ÆÄøBRš%rÒ3)Úƒk´"Êt0Ê(G|ñxàÿ‘È*‰,ó7zïýEÝGQwÝRá›Y3±ú’«OÁæ• §‚O·¤ÅÌ¿90 ~œ ±?D¬±º)€NAù:Ð'MôI†:îc-¸=gÚéõhÕŒ]îº‰M LNµàUæ(» ôÁÝ›6JkGNÀöÜwO@àsþök1ÃK¤¿Ä)´ŸÂHÄOHià`ÿýëŸ¯ÿIôHÝ_¼'>ðíá'0H`CŠO€Ûß÷Àw  tF€	H2ñ	‚/ŸÀH€ž`{èÀ	˜ ~‘âÄ ` –	€€3Ø=ü¤_!ÿ6ÈCGÀ –è„iÈ@
x€Qq‚ B¨ˆafG°G\áhD$Fp|¾ !9D©Äàc0æHƒ%TáŽU˜BöˆB¤€€œ˜0Ç1„à!Bú°†ü„F'Ñ{ Ó€åm gÒ†:J% 6° ¡œ$;)Ñî8Ã´Ì‚–Añ ì)‹A¾óÚ	DtdùÝ£èäŸ;&OŠaeÐr;¡ñ…mâZ†šÆ¡Ig 	˜Æ@GÌ €ÄÁÃ€9aà$!… 
.˜“Š\ƒ †É 41!Êæ“Ý½*“›4‹KX'ÿ0‘¥„;œq%íª²€µò ¯Œ¥#oÙ(„:3,VQ.ýÕŸ^è—JÌb˜76i¡ds½Bæc”ù›-Ô–íœITñFœ¯!€‚LÁŠøõ±YéH`¿CŠêø @ â¤<N«B6“
¸	j¢ÉAs”"¡´íó¡&–TbU²Ñ„	‘[OzðB-µèÄy¹$MÆÒ-MO å²ÓET Ó£'ÑÖ¦É›x&8Ù{¦ï’JÖ“xá%˜Ä6@"|€#,¸ÀÜ×(t²ž çb3%
H¡4 RÙ)¥‚&%œé]A2Èàµý²j±°Ú´æÿp%)¨N¾VšÐR–OA‹Y¦´Þs­oÞ¸ˆW ¹â)£Áä(+ñ ½æ€¯ùì'&IØ™¶vûÖ4áEHï  °ˆÖ4Â&/V@ßˆ ‘4 @3kÚG2K ‘]f€«ŠBe¶Ìªêœ3—°M‰¸Wê-,Çªá:WÒJ*rÛ:5r1Æ¹­«0;z;ëb×¯1
,p6ÔF|—£o.À	Î<áÆmÈBàk‚&p„aâò
0#èw¿3yg¤‚“B¤¶Õ­ÔPŒ’¨ÀLRGv[s y-iRmµ <á xYEi"ªË%ñòÿ?s¦"I? ½¤ï’©#™»Çy±ˆ4MüÀDYøæ,‰-l+ÐÃb7 …D!—ˆÁŸ™¤d d(8yH…P¯Ie·%Raf–ÿI¤0êh`@AtP‚(t–i~èš9 e9¹¹¢p~næ\ç™Üù£>ÑóJøl?ÿ¹Å tnÍC_„‰¦q$T$éÅJ—ƒ¦Ÿ}’Nš%¡fèÑðIårIÕÎt’@´% Õ2‰Yª„\…½rá2Ÿ™¡µ|(.‘&_çäÍ ¦kbˆmgê“fdvAœ½ißaïÀj¢@cC#º<†G:+‚ÆRÚÒ˜ÿ73G3œâ<rÍp²@ª)9Eâ 8Û<™|gzÓ¬‚‚AXÎüí—0Ü‚Ø¨s@cXov{ÆÕ—Š@è`×ãû$œy¥N]ÒŠw—I	À8Œ†(ðx6Æ±Ž•@wHXÁ
ô……ô Þ!ùÈ+MË=ýHÛÅ UºSüÀ,ç–££BXPhUèPÎµ@V6;g>?n:•n’²¢ø:e¬¶<sqñ‚8+@ë\q~¾~©W FZhwÙÍ~ÏÂ†ã`˜ôÊ+‘ó¦·ë]dß_°¾"0‚È øédðÕ§Iî¯”ZÂÅkÑzüÿtã¬ÉP£ê—/¸"ôž	 u3ATnú~•P}1£–T¸\Ñ0®{]7{Ô òb -ÃüÒ“eIEnÐ|ÕXÄ'“Õ>¬
>ÆX _D°@*R }b·—RI¶ñt,Äb >@£fO Œòâ‡xV1yQ© ‡ «³PøƒË‚6Q—ãJb%z)‘KáêÇ‚Q	\¡;±	- €"EÃFgç%u-NG$…¸bÖ‘v D€H(Y”Å´Áh! ‚$h‚(8Z”âN,2'(@¥÷d9So;ÿ T°Ðè7zJÑß7 $98„9² _“ 0O`“ŠÕ„ý¶ß² e2’°-ÝBÐˆ˜Á00]ø…†ÅÆ$Ç–hPpà& 6ièr÷Ä{‡Á7ipww÷ˆ°•ÕŽ¶ž`	–°X×% ÔDÅLN±eØqÖa·çHœQ?Ñ Ðªe*ðåƒ!o¡>aOœ`J7ß!z1öXö÷;ïñ8>€u†A€Œawæ;Ì"!n¡‰¸Pk(:‡“d"ð¯Ñ?Ð2IÐ°aXÿ@wâ<i“À\pB°†ìxî8 “´  Ì¤ta-FøjfBGÑ/ÐR–~gQód’8!N¶å!ôa£% ðta°	à¸uå‘;6Ðxn!J„øWq’(9jÇvmGcpwcOÐsWwdÞ&+ÓD”’²r-ÈWiÉFúæ;€‰’Ò!–Ñ™iuòê’utV.¤e™o£)	ðåˆQPhÖÖ€ÈÀcöh+0i}Øv˜– Vhq1b’Ç9š+áI¯‰RÁÅo¯Í9¥‰ §)Et–Ãmƒ(Xœ9Í&FÿhPžh@ržrÐ‡ÐžxõƒE X€h KpwÐ?ãÅ3@œ™hX–œ¹œ)žƒ ¼„‡ :Q×ù Ú)†úP	 ê Ñb ˆ|ð"Ê8@Y¦`S080ðuHf ¡eEÆ?øPÝù—ê™¿Áœ¯é6w÷RzÇ!šà	¡…j¡9Ê»·ig}I@F°BÀ‚`
‚ ?H=à
À É€$ UK`b@d !°4ðl“™sZ|e¡¯I¤g``ØBU‘·_OÚLþ!Epš‡ÁÙÿ¹šm¸_zº§lD FÐLà
UP?†áƒ@	Á#€µ0ÛÓ €Fð(8§š‰=½u£Í©½GæpQ>ÐˆB÷—„ú¨r¨R¤¨Â¨ŠR…
©f·¬1@OÁPLêâ©p¬‚ 8Pl!q°ª|À1°Êbj3«9š§ÇL°eÙ¡8¨Íä¬Ô	ÅbÈ:Œ6*¬B¤üêÁŠ0ÀUÐ©= ªå	 q 1`3°jJ«K&aæJ§®IZóZ< tÑ§Øl·¬ëxFEÁX.{¡Øg¤!Å9¯'åþÿQ ðãEà °²,ûd'7j±žvœÎz´X¦‚4[³ÖG™tŠ§ƒ•²`È² ¤O°À ðW»bÎY'¿)   ê³ªéµVë{P{n£±Âº±%»´+¯P;E™Rk¶-m4+'IPÚµ6 0 Ùz¬Ð¨´Ãš‚˜bb–®ÁŠU1+ n‹¡¡i¹Ü«A¬‰Š¯‹›¬u«‚»œ±p
ƒ‹d…‹ ÷Ú ‰»°¢Û¶sëœ—¹¤ÿ
4”«µ©›±k«¹ƒÅ¹á¹Æ
»úº¹¼û»ºœàe@´v‹²öª.®»¨¡[¼ªâœq[»˜K¯º‹!•»»Ï¾‹¹Ð8´·»ºˆ:¼ù:»ák¼‹±àð+§ØÛ¸|…¨¦©.¯KµX‹¼Ç¶×û¤×+ *v¼rëµ¶Z¨˜yö{¿t¥¿ªº
˜o ¿,¸£Û¶”±ÀÒ›¿?‹¶ÆÛ¿F+¹åjµ¼¾&ëÜ†	 l {¶.Á¹Ke@Á6Ü	e¯w{½ÄºÁ™š-‹±Íz®\)F¹~»¯›yÁÎJ®BüÁw¼öú¹¨É°AüÁJÛg‡¸§`Ã !ù   ,î   Ëm § ÿ [3'c:*Ûœ"Ô˜B%._:.Ã‹"Ì’"9%f@2!¼„!¥p%L/:vI)j#Û¸¬Ñ•!-mB&Ô³©¬y#þþþ´}#º£ªÔ™"“c"™tiÀ©±&Î®¤Ô²¦d;&!)]5)ƒT(YK¥€s˜€ˆÉŽ zai…`ªu#¹‡ƒT$‹[%žylÌ•*\LTÝ¡(š‹’kB3‹eY_%˜e%‹qzyM%Ÿ‘˜­‹€³ŽzL)•|„¡m$c=0*!j[crbi}Q$ƒhp•pešn)ƒ^RrG%cRZnS\Ø¶©¬¤€fn’m`ŠbTt[cÔ—uI$h[ˆnv zlnB*eMUž—£~p˜qdµƒ]DLyRE=#,¶¡¨È±¹sF)|mu½›‘j>.‹Z)Ð­¡lF9F5=&TCK
|VI¥˜ŸJ:Bææè*Æ°¸¢v2xC3uNA¬Š~ÓÓ×§ƒx:)2¬•v€´ƒ"3¨v,Œ~…òòó°‚0aFO£•wPD>@OÀ¨¯É¦œŸ{pÆ¤šY?H4#,K2:«†y~YMCFTX=F‡`F)2I,5&¯À‡#Ä ”¸ƒ*½¾Ã¾‹%25D{P0P(³)²›¢+ÁÁÇ(’d+¸–‹uM>…X#hMVpV^Íªž†aUS<Eª˜Ÿ–„‹‰Š“£¤«2$'$'Æ”,ª«².2>°˜Ÿ),;!]<$†Z/’R>¡q)C'0klwqV`xz„i>&ƒL8­1„qx„pw \DZ[h“l^iNXÌÍÑ¶¶¼ÏÐÓ¶ §°±·ÁÃÄÊyN0¦š¡%ÇÈÌN/.E(/pG1—m(qG8VR6@B%&®z,¤x2`+vL0wiqefr\Qx]eŒhc"R55st\<8‘wá§-ÿÛ<ÚŸ(×œ)=OP^œž¥”•˜ $%­€-´‚'7'0WIP˜‡ÆŽ*;(±Œ±ƒ-©ƒvÿ H° Áƒ*\È°¡Ã‡#Jd ¢Å‹/
-šHÙ¤Y˜0NœÐXé„¡C‡4h€R$I›MÐ¸ÙÈscEžyp`£‚Ÿ>+ !cE& 0ÁŸ7Šˆ0tÀ€Î ý¹ô‚ÓT9`¬Ð ÅRàpc=@P¡B†{u`TrÁÛ	"ˆÐ¸Qé€=H¦ ÉÒ
2¸p Ikx[¢§i/†˜’âÂK!Ÿ>ŠTÀÅ‰¸sëÞÍ»·ïNƒ#@âš‘AŽ”É|‡s'oÞx˜.¦zò‘Ø±ƒpÔ3¨íÚB‰Vÿ4€µ¢L3*a0uª×SÌžpþ½ý@j`oc„ôgQ	Ø×8ì…—OC	)´‡@á€^{í@ÅX@€^S<I&-\–Ù›@G:Ã´÷ÞW•·Ñ_îyEÀ§ˆ&ÛXä•wÛo@)äD$\p>	DÈ}„s29·tÒQg“ÙiÇCÊhÚPŒçãLpÃZKM…X@EÀœ¦DW”Öf
3À Püaäz,fQ¢`•':DQ
Õ`ìÅÂT`R! „¥Ed Õ>”çaz!ŠH¢‰šqæÍ0³ð‚%\ÿ X
cÈ¨)DP/0€˜Ž¦‰é£EEkì±È"¬~N	`FLf—Üt¤$åÎQK-vXfB5Ì·çiiTVìjPéN FéÒZ^ºà`û¨{Q¤ô4'¬kQoæ‡Ô]Ý•×WUY:îFÞêw`J@µyøÅtL™e˜9à@Š÷l‚„XqàUœ=ù ZÀðŸW;öDc%«óÎ<÷¶ìÃH
`"!$gAH3×J++Ñ@ÈJPÊ”ÒF†#á.Kn¹D{ÑÌ,ˆ*N±Á7`¥Cýž¦KWÄ/OX°‡€X+E 8{ÿR Â<éÞÍ¸—@0.<¬1du\ÀÇ&ŠœâT3–C1`_qà%4“{sáô¬úê¬'ôsâŒÕ Å=ÔÞÃ¸ÿ {1Åá;¾ë.ü¶ãn»í[|A.x_v- m"¸©¡X”W`gfäò ,W”à¥Ív‰¡ûÐ¶ ¤ÅáŸîâ, é€o¤×à¬1Æ‰+aý<=Î±Ç•©ÜÈ8³	€Cé:@õx2>zÉªONžÖYð‚=3€7ÈA(àƒ¡‚†$Øà„(´AV¸B8¸0l`C*fÈ„¢°
8¬‚’„q(€K!aÿ=øÁ®Ì`ë8â{ÚÑ1ˆAT€ÆþðÁfb1¸†?˜†?¥ŠÊ'4HŠ³}B QDÂÜ¡‹*ºQ˜Á]ˆh ^`¤PÀ¿q6RpŒ¸bœ¨ÁNÄ`T¬"	ll¢‚$)aYøã”x#±Ø‰*FãcÔà9^ˆR„n|"WÉÊ"	hÃùI¸€ØÒQ‚.¥=øl
†™…AÂ–Gà‚2¹`;¤!$ÈÊ°
Ç¸ÜÑFîi_Ð
§·šu®KÏë•k|Ò§?íMPµaÀt½ÀRr^2‚ƒ @0…«Hdÿÿ•jD%ÂLª:Ó±v6
bD 4ÖXöˆb?j¥D'ª›W‚Ó"Ïê 3o™Ë]¢Â—z æž@RTÓ–€J;ÐÌÔ š8š Øã¹ç%S^‰›4¹›žå|Þ¹Ÿô¯(Aš@KQ¶æNxÚæQóôÏÆ¬|¥ýÖ?p*¢ˆ3ž9 iô¿ë`.Ìc(³êŠºõ­aV³°Â“t ŽˆBxxøõ*Pƒ`Ù02øUä¨alÐ.8¶Uh¦)`jÑò˜ëyµAúœ 0.*]x0¶ÖÄ±'é Ù‚“.¾=ÌQëüŽ ÈJÕ‹ÿ¤‹/sÅ]ŠÐ?`E®c\è‰RVƒ–fÚl › ®Ð®Aäš‘±Ôµ!PÅ®Ðð€Z@Æ;@‚Zê0‚¶­l
&peÄ¡ËÒ(z#íEt°”÷ à¿€ÙØhó ¶Z„=)ð(ä”Ö2ï©±ý	m¼—ÚzG·êíÆ~[€à¢ê«ëÂŽ›\r-·¹H¡ w¤ËâèR©µ©vÑp‚¨”Ì
–Àc" bÌù¬Pc4 i'Ø(D…S_çÝ+Ká,bN° ªÒ*×ôË#ÓNe…1:mK¾×ÆSa®0…q[]`˜ÿ·ñ‡=ìUât¬@	›6÷4f˜k‹íÖÊÚ"2.@€4L”¤(hÚÈ0„![!ÓYôj\ã”âPÀ|MSayGeh³ˆì†ÕÚtÓ§‚òÉúUlz*œR_×Ô¯ÉsÉŠ›jLérÕ¬’j#"¢óp9C‡< pde§YÑ
KBqÏ)Æ¡·ÝJC{ÑØ½Ž01Ìa¢@èv– ^#h`søH"¶{…-X  õ+qVê{iÚ!ÓâÄSæÂú²¦õÅŒ«)?l×ÝIó;},[¤A'°U7Ðê,[ Éîê²UälhçàÌÿ²vC1’íˆrûå¬óv,hq“»Ü(’ºGúw_)*…ÁšP†„zÔôÝH¿{ä” ã{Ø«…r±„ë§O)z¸,¿Øv©×ÿ5=í‰Ofí3`Æ²M%Ü6ûÙµ‰6O4€¸EåØ†]E`Î÷Õí›Y<	@Pµ2´[çN÷ºsÀxPL'$'èn½ïïhê=8`³P½ (u1R«E.@A™F§*Ö+„hÓ" »gL¿§ÌÂxçSjžtó"’Svf ˆ·<rßÂ6/xY³Nß§¿³¿Ã2ðƒ·À¢]K?!Ò+™ôÿø@~[ÈiÿHD":ýé£Ãrß™/0³H7Œ^Ø:CV€ï1øôháZr ±jÂffóz@^al†&Ì×,£B6C¥_ 9ÜÐ m· Äg|wF1É7#{N>ðg<r$Ô—‚Çb}Öµ‚ˆt0€c2¡c<¶>¶Ô"dDvh°hHn </&ñ}@A‹r	C{‚±9]ÁkóÌ±±/xæ$ €K!€R·µG{¸WêÄYY{ê”GU’C}°x| ˜g€)#ÞÑzqÑ*8ˆD2MLF1/¨ÝÕ]4(âÿ5^Dà
N@-(ÀxÝØÑ[P_P—÷~<ASFa³/pdÂ\Q7SðüçyT‘6Þ‘	¸Rvûa>Kv†§{^±Zª6=wfµ:!`aæTS¨(õS’‘ÐÂE"ogrhVsŒñ…ÒP'¸S@ˆä$†¸M‘ˆ‹è]Pòˆ2‰“8•˜—˜‰W`ø‰à4S#hSÓ 2 \ ¸àP,À6K¡S0'_±&y'¯87x	èÄ9^Á . TÀ‹&Ne{K“•B)1>Rk"`}ÐÑh"Ôÿh%wû„+@Ñã)°(àˆømãXŽL¹Öê¸ˆ<p'áŽåEðæ? ^—è$ð^ñ5j°Ã!Õä3`ïTñ/²§%°Ö4 _öŠû‘…a1ÍXTÐ_hy´‡edx$Ò–S¡!ÁÁ–S!}p
"7|ÅV1acRQ—0gÀ(fI™M9š¸ñ”Nñ‚ªÀi'Ð{Ðš{€C›á 4dŒWcŠ€ˆ€ªà0& o6œeyM/Â žqƒÒ‡Á §PéŒ=±]±uâ«/ Ó8ªïq g2˜Mÿx{¯D†A‰1fQ,p!}¹ E@‡“Ù1•©fëã+^¡&µâ™ÃšÚFšW¦‰/¨}ÛWå†xM#”Æx|`~ i*µi!ð%œ/¦w£¸5ç¸o¯ƒ”jh°• 9¢#šl’!2'âl 9m&[Ó$.V'ˆz£¢q F£ 8‡nZÄ0Œ—ïotÝEYC`ûÈr^lÚ‚€¦b:*W³E%©yYj}*š ,J.ê¢Ã9¥g
hß .‡£nJ_* `GvšàzêR›C@YÀ
¿ðR~•'zeIÿ`c6°
O
xhzLW„UJW^‚¥YÚ%‘âZåÁ¦_êa:¦P¦;	Šjš¦ª{÷¦®
YJiPpGÐG`‘	‹°¨0^ïèÉÀFF`«n`K_à ¶
I¥¨ºd•ú~:j¥Îªð*ï·=«õ©Úºo£Šdjªªª¥^²ª(øª¯*Sû&«vP«ð‹À
^À
2 Xp0j€¼Ê*ðRÀCUP_°\&P
E¥îh:œÚÊªîJeÀhÈr÷‰â:ÔÈ¢šÑ1f
cÖ:¢Ë®í:W‹$@Pi°ÂÿÊl°mÐŒ@B° “@	OÀ{°Q
5P¦  È©fö²ÌódËc©:j±.«…è  "Ð+o1'
¢úJ"B@²(b²§
¥c»o+Ë²oz±ÖÇ%1{³l;Û³?[ “	|À@v°´U€2j
²Qû`Ò®V£Á_ˆé–ê¶2—¢"{¶u¦¶p7lŠë¶ë
·8Ú¶Œ£ÑD`0½àL€¸Ð³±P½´“P a(ã6 œÒÚ¸¦ö`—+·^
¹+ 7à+S‘±|ˆm(+¶KÆ!ãº 9)9ö‰®OyŽ Š¢ë¦¤«”Ã 	ÿÀ`P Y Œ°` ÕH½¶K!³”Õ»“
šSú¹öûŸÂ›tÀö‰¡ù¹û~Ñ;½Ô{®ÅÙûÛ‹£Õs½û[Ép ô»ë;À3—¦2šª”Z¿m{¿Ôš¿‡ØÀÛ¿Ý›²Ð«¢¤Ê¾í‹ªlÀm¶'	|£u0­,èÀ“!;Û?›¶p²K¼@Ü¡ë¿âèP/Œ®PKÃ”ŠÄTÄe;²›ÛÃkÛÄ([£Ö%1< » ÄÎkO,2°Ã’ãÃÀÛ¼Í+ÄóKÄ¥»VGÌÅrkuò›ÄÃùÄš;\œÄ2gÅteY< uà»úëÅ"Æb|Ç+ÂoìCÿ\ÂÞŽkìÆWûbH8©j|Â	`¶h;ÆSœ²!,É†Å}< f`Æ‡|f»¢"SÈ<.x¬²¬Á1:–™z©rl½ÃÈ2µ5§ŒÊv¼ÊUÃêšfÊ8:Ãÿû°¦L¨Æ%ëËˆœ¥Õ*.œ\Æiª©\¼‡vË×ì²º¬Ì¼ÜÌ0jËÌÆQÄì¦ÆðÇßË¸6|ÉšËÌèláüÃ(zzìÜÀ±œ®Ì+©ÊyÌT 
ðÊ¤ü´íŒÉ^å¢óìÏ‘lÀ=Q»pÎÑ=Ñ]Ñ}ÑÑ½ÑÝÑýÑ Ò"=Ò$]Ò&}Ò(Ò*½Ò,ÝÒ.ýÒ0Ó2=Ó4ÿ]Ó6}Ó8Ó:½Ó<ÝÓ>ýÓ@ÔB=ÔD]ÔF}ÔHÔJ½ÔLÝÔNýÔPÕR=ÕT]ÕV}ÕXÕZ½Õ\ÝÕ^ýÕ`Öb=Öd]Öf}ÖhÖj½ÖlÝÖnýÖp×r=×t]×v}×x×z½×|Ý×~ý×€Ø‚=Ø„]Ø†}ØˆØŠ½ØŒÝØ=ãðpšàØˆ  
Ëp”}Ø0
€¡`Ù›MØðŸý£]Ø¥ «Úƒ½Ú¥-¾ Ì€®í×°ý´ ¾ 	†0x`Û·×¹}Ú·`†ð
Ã×ì€Ú°íÆ²ÐÜw=ÐÝ~ÀÚÒÝÚÖ×M×Ú Ý¡ÀÚœÀÝ¬Úß-×ï  	 ÝqÀÚÀÚ“íÝéÝÖõ0¡P	B Ý!ÚþÞõÍÖÕ­	 £ àAßžÖØŸ-
å
¾àg]~pqðÙï-áNág=#°ðÙ1á^Ö ¾èPâqÐá'nÖ)
´°/¾Ö# r Ü		•pãjâr`ñ}ñ`ã@ä!Î	<Þß¯0
rä8>• À@x 
ò 	k0RÎÖ Nå0æµ ^þå`æaŽæg !ù 4 ,¥  & §b<)pA+È‹&Ñ’)kA4K*4@!+rF9¥m*%Ð¨™ÉŠ)xH*U5@N-2"¹~&Á„&Ê¤˜Àƒ*h:,Ÿh(­u&Å‰&›pc‘g.ƒQ+´˜¡Ê¡’ŒY+qA0‘t}›e*‰y‚º€&µ{+“^*°”œÎ‘*ªq)‰[K¤zktYbˆU+«‚u«™³ˆyTBK«y%xS“hZ ÿ ‹s|ÄŠ+´,´z'¡vf¡q/}RDÆ ”k>0‘eUpS\½¡«bkØ›0½‚*¨}m‰kvjR\Š_'ŒaRbCMË1-%¸}*‘€‰ƒXKÂ™[IR˜‰‘šm]xI8uI;y[e±v+iKU–m`º’…‰w€Z<F}blr`j8$.o@+½Š6‰^QeXD2;q:aJSdS\Ÿuh‡hq~F5£Š’‚SC¥|p…fp|_i¸§ª{9ƒT6ª˜Öš1«u3A.8Q1; •xƒG*3jYbT<E †ŽL2< vi s~W€ox°w'˜obVI­…x\AJ|N3Ž^5bOY´Œ€xG/"4 *³—¡K9C”d2vJ4‹nx²‡x—ˆ¨Œ•§x9ˆ¬z4£o0£s%D&0S?H•T?¢^E›l&°…v^;)uWb›…µ~2ÄŠ1‹P;]>H2(¥‘™Û¡6ÉŸÃœÁ—ˆ?(1H(+¹2Ñ•08&0È1qI(Ÿl0nH;ªx.p_h~mv‡Y2’d&b@?]˜g1‡['§y5†^QZ9<U24}S'{Q(eGQnOZP?                                                                                                                                                                     ÿ H° Á ¦°™0AÃ‡r\¸ˆE„Å(MšpØÈñ¡Gœ|@²¤@“'IR@ä” 0 À‚A 4ŒÀS@„$’¬bÄ€£'† B	  V¸ÀSCÁ h
`#D…<(‰•+ƒ $NÀð  ƒzŽðzäÌÈØÐ. ã††,@:„ÙÇJ¬ä)ƒ4óB~	ó¦g¡1+8éàaC‡S[QãF °M|È£E¦Aa–\IA ÜÄµévgÏ£ V€`ÃbäÈç ¨Ð4h¨Cð¼@} ‡çG{ÿ	1@¬I”xxÊÃ‚Ú{Êqøƒ5«Ø»÷HÀ‚%@ØdðbÉqG- p$Y`r|‡×c¾1õÙ…)ÐÃh¥1ôPj­ÖG°!Ûl
tÐÂoÆ¤›J,Uè¢@ðTBqÛmP!°§Yw@‚ðhÃ„  ×EEqE0£L65D	lKåzJ0±
h0£íåUÁT	 ÁöágSIüà€ƒF†%`Œ VeC}€„°À@	80Âb?æÆâ”…’U)¥…~ài™Æ‘j¬Ö„EuÔ!Š/LÁœ~ñæÒU.ÿ g¡
`A`pºÂc”RÞ{E $4É:%<!P)+uIœà“‹d±€ß›À¡©œ~÷M8bôõW`40à-†¡¤ÁQ‘àÜ°3`rñ¾zd-bzÒ)<qšClÂÁ£Œ¢ÅÂM,|ðÃ&<Tðl*ŽD!«¹ gÝ; 
q~|S	j™é"‹YÁ/"d,	%1pºÝé7¯y%Q;€\@ 8 Ì.¤3’k.€éxƒÃ ôÅJL<æó¯õ
/¿}ñ’7!4… ¼ ö-´ÂÛ\paÄÜ¸ÌýöÝ ¬ÝöÚjOÿ¢Â[Š1YsV8XI(jÝhP¸š	DÞ	Dn6Ä L¸|,I$TÅ”¶ÖEÒ¡<“Dí	Î^nTÎ$€³%AÞ4bO£«na$DR SºR°Y—ûÞâ¼ùnI$¯üòà¼òÏ'?3ÌàÃõ>ÌpÅöÛá=œÀðÃøäg_ýù3 D0T0ïüÌCïüå!„*öG‡Iûñ'}óÎ;D•èð¾B³8ÄÿœG…Cá}¸	’ç‹œ`‚ò;@-D°€t‚@db s€ü˜	Bby$ 	„P
þ Jß—‡æA7èEÿ–@D; ˜†>x€*!ïÃ¡H‘AçI1þ‹ž-bÈ<áfF@‚¤‚2¦Àäû1¼ÀÆG<Uˆã’„2J!x$ã¨p€œu¦l$¹ÎVêž”GIžé—ë"…µ/ ¸ ¡š ÐIIt(K} C- U `KvàÑ	ä^bˆìèÄŸ;&O†A'¥EmáElá"J&…!@vm šÊ ÍèƒsW`£Þ…¸qaŽuLAr@Í¤`}Ü—¿ôs)m,(ÐÀsRšK-’p›ëÇLÒ$×yRtTi	¿ÊâÉ/¥G”AÏ;ÿXÿ‚jy@•LceþóJæ0»Ó-àµ c¹ü#/y4mÂä˜D®†0`ánEX÷ê 3tánUßõÒ¶6¤`Èðãg˜R8ÝPEiR)ÁÔò F
éR2šR“.p|FWxQLÐcž“PkP7ÑÕ‚í¸'vLbìDÐ ¡³,â² È`æu-
[]þèK˜Lá
X5ñØŽ¸ 0È«áH"AÈ
¦ Ñ	2¥èŒjº$×9‰ Ø	r0@YµLh7?•¨…®C“Ë HU*(Ã‚Ï²@´å¡ê¾¬
'’ÈN«à*žË„ÿNk¡c@YsÖÈ¥D­•bëñÜ
×¨@g8C!¦@á¹zÄ%Vƒ6´ADè€i:@„”1±mcQÂ¬}V2.@>°J‘ ¨ ˜¨@) +,_ˆê ’:¸Ñ6µ)OU-A¤*àJ±«â¹d[Ð¯ÊR¡b%ë<{›VŠz±Ey«&À0¤n±@PƒS¢f@ƒŠ]ð†7t»Dˆq…ô —¢ë¦Œ|”[à×Y Ì™ÂAÅBñª §ã­‡ê'žc£§€C‰©ò
%ý¤@ó#P{UOpÀ¥¨%V‡Âe NAä‹c¶GÿÃ'zÂ1W u
€‚	b3?TS
ÈÂ lÜf˜è8¾-j¨¯¼Ó¬®©È»9rE	 dà'ÚgI ,8 ÿlÊ÷Ä”>¯œ›,ÿS ÷á2IêäÊ/(ÌcÆ­™ÿˆf5„Ímþb†áç9×ù"wÎóžMÔç?:„.tIÍ¢J)ú¡ú\oÌ ­K#™Ò¡¤@6At§gšì´”	BåQb€Ô.Be[P-'ý°º«°$¬aBf/À–äDI­o‚ëB“­$hvM3,ä™Îv†BŠ ‰JlÄ!Ý& l$†7¾ágB•ä—)å8Kò‹± g3ÿÒ¶@˜:‚PëÜ¦dª½G{Ú‚ÔH·€d‚O–S’ nµ` 0€8õŽÙN@Ö"
Ûþ®~®Ýw8*FÃˆK\ƒ›ëj8Ø¸ë?È˜Æ¯èÅc”d²‘î³	S$dëÉë1 
\†B]‡>!YË;Ã¬ÒÑ¼ÀÁ¡‰Q…’j£²ÓÒ!×+>ïÝèžQÒKÒ(ovÍé»Œzx.ð'$7¹Ë=XsŸ…è^¢Åo¨îu³Ûá±a„ØÁ·ÕîŒ·Ý$wÂŒÐSJ”8å(¶&Þ‹âàs¾?–Fqyþ"žriÝìÄðè©yA2YÊ«¼|È&Éäÿ>ÉE‹TþòG×üB€&šµˆåñÊøL·	ÈPý	x¤+ˆðš×Ô 
‡G<à* ;°£X—ÒM.,“qj4Ò,Á :Ç¶ T± fR)°à&ë6_Ç²}<!HSTW!&ŸöIÙ‡nìE—D¹•5Srsä´¡ 	1ÐU "obFoÒPûE)c…|UNŸ”k3rù—-°yþ§8€P€q€	¸€áÅM×òMµ„Ï±xñp²d8 8n!GA:òC€$?Ç$#H°(W(Ñ‚DNr¸õ´T }îBÈ ,ÿÇ-S‚†9¿p@y Òƒ?8oú‘t…B-ngá‚à&U¢K’¢„¢wk¥÷„- °(üWR|U"5 Xè!…uX2…dL!HG!Ð*s4}(=q mÙ¢ÈÁ¨#S*GÞòsÇ8Œp…·^-x!ñŒŽ‚x‰';Ä t–Wted4&Q,7H	IhE)P·ŠBu¬p\ÇU|ð| e0]"à	w\OÐÓ9€)pc¦T‘LbH„„À­UQX¡>qjò‡AFq€ºpÓ8PŠ8åTàAV!sÃ—ˆâÿÈ‡p!t1S( 	»
Pç§ŽˆÁŽ©E6•t	bgq¾eøØKT7vÓYGq£Q€b`w0À*€GØUpÂD‘ðÕ–•r ódqLøE.rU)6ˆø_Ty—8V'{‘.f@.Rgq«rm|ùça—¾¶© 7WÃÆg0W •Èö#_t¹fýÂ—ÆWa‰Ù–ãvYšá— ˜=(˜‚išŽ&›ð•šª¹!b€l°›ltDG?ÂÉe°¢ 
þ‡xÀ*êãap–b€œ9›Lym¡y—£©NªéfbÂ_¨ÙŸÿÁš®	°É‰ºæf–„âIT°N€ƒX€[pŸ[pS¸œÐÇ07mPh€X@e”€5†"‘ŸykÙY•Ûù–¥I$L9/‹ží¹š~Yžç„×iZ›¢'—ñžaÓé÷™{`uP}`c [FÀ P…€;°k .õxya%Áqé–|i›b!P‚”2¤4d¡¤µŠüÑƒ ˜ƒ±Y¥$ÚfT:ôWPb@=Ð†ÐF°epwÐz°bAð•°ÐŠð=ú3	œ9¤KJF:OHz—aú…çÿEJàŽ HÏwk8ö¥r¥=¨¥Â¥œè™¼Wh‹Ê¨½ô7V§À¦nš.¨0§›z
5ðA˜~
83à…ýU¨EªTZš¡Z¥Yà¸ÛÔ«–z!˜š¥Æ©ê©cj•…ªl˜Â`FÀŒÐ+ ‰ˆaI	 
ø„€lÙ »ºc¢…«DºfX©ìG_)Y3üæ«ëj‘äÜJ.@›Lè©™Ù¯¾Ê›PuÐ0à
ùJ˜1{j‘*\ˆæhÅZ±“Ö®½d˜Ÿj—ÅŠ¤Òº¡øêƒúº¯ê	­þZNÍºVK°c Œàû­K±¹ÿq®K¨bZ¯{)u«v$Ê±Ÿê³lu¯	0³$¢;¥(›º²EË §@§›Z ]ª³‰ªžp)nº´¡·/²Ù¬8‹mæ:´-k Xª©ä’µ[;zûG`
ð´s9˜š.U»¥XÛ©·j‘¾ú€^¢`›Šb«ždûµ¿Ç hk¯R‹¬^¥¬D«®L)ÿæ	4 ²Š»³‘·ébµmë·«¸6Ûµ»Ú±‡K6ÿ
¢K¸‹k¨Ë”ÇÊ¶’K¯”‹˜d
4°»BJºx	Xú—ŸË·[³o¦ý‚³Zû¡ÀÅ³<‹¡Î«Mó¼Â¹úÊ¯î*¢ñ»Û½Nû¶qmYÔ«· ;²Áe»Q×léZ¹¢ã‹¤	­P«´m½íË/ÔÛšÉz½%[¸uiiÐ½ ì	iP¦‹¨+µä;taV¼ëux§«@­Q6¬Ìª±ÛT¬]»¼<6³[P‚ÉÀË¹þJ² À !ù / ,¥  & §r@0|H0Âƒ+Ê‰/vH9T/:F%0€K8Êš‰) À€0¹z,‰R4 	™a.];H6&©n1¸y0šk[€K4µx,«p-Â’Šjt©ˆ’xF2 qc‹T/‘Z/³u1¢i-zfpsR\“Z3²‚qªt3l+©{l¾€,Â•ˆ¥„ŽÅ˜Š„T-]J²v,jE ÿ ša3‰YJž€Š‚M/{J;ubl„SDÈ†/©n-”cSÑ’7™h5©xf¤j3~[f4 *²“ž¿€0M9CƒakkKUÈŒ3 e2Ž`5R;FVBMÇ‹8vU`Ÿpb m[\:Ev€eS\cAL†P4ƒpz~ˆU1;Y.P>ˆgr˜eS¢rB f-™lBjT]xValx¼}J6@‹yƒ>(3³@ŒZ<¨weµˆy¢p^¯š[FQ–gXÆŠ3»Ž€‰UCn`’q}œ|†€]h­u:³x3Ž^P˜_3‘d"\HSK(3O.9hEPÈ˜‡#uN#ˆv€qMX´|:B+6Â†8rXb“`MY4=]BLb>IE0;t}`NX–a<´‡x¾‘„—U@gFQ¦t3ŽaS’T>ÊŒ8”d+¥_FÐ“;±€nQ>H¨‡‘b:.R6AI&1ŒYF:)lvt^h3( q=X3§yja>BtPL1;nE-/%N*/8'°m¬~p9$/D/:_8.iV`¹~9{PBoOYˆWHÕ™?œg<—€‰±w:–b7dIShDF‡fr—hYšhVyM-wL-‚oynw                                                                                                                                                                                 ÿ H° Á ®l@Ã‡T">Q¢¢˜aS2dÐ¤IãÃ/Ä@H¡@’IJ á“&),àÀ À3è¬ ÃdA“Ê’Ê“X°‰CgÍƒrP`@
”Œ0 … †.XQŽ:,xš¡ÌJ˜ÁÏè-°ƒÄ‘Uz( *ADÉÃ`¬Ô¹€„3ã"~	3€ÍË}Æ¸àP…ç‡2B‡®BÌ”Œ¨ö¬äÃ¥ •m¹²J–	ø¸b&Û3*¤@T Ú%pL”¨Ž•_ZÐÎãE0šV‚‘©Z
ÿP¢=í	­O[aÆl
h"Ÿ;wE	¼zð%Á¥—–´DÝÐÓny  wX1˜dGé¶fÂ$P|tö™C¢fÑie ¬¹æÐ&h0‡­$An^%@eådz(æb35€†Õ¨€ò¡4]AÌÔ‚QÀœ00ÀÁB–JÖ)±Ò	8tà@mVétÂ–q`cá_Ñg€}øíÕZ±@ÖTRÈ•Z[ˆÀ -¨µàa,>ØÖ‰†¦t@~ÄZ‡O<AÚuØáC‚4ÂˆÙ–"K.ýÖ”)…õ¢A£æÉåFFÁ àÿTÁŽ%åˆ•V} t0I±x[À† -ÔV’dîæ"u$Á—D[×]y5ÐÀ~=øõUmÕÃaÎ’zÒwC1Xe!†"—?Àg!]pA
ô*¢Høƒ/½ü¦ð¼!™À)¡È!¦b¨‘KÂnÎbWCÈq¨ËÈô +­nº€a\`dº„B\±À‡‚5Ày³ « è5;è@Ñ0-~ÖîGÂ†¥Á`-•ÔCÄ(’P®ºè¶L0r—!tÅ­Œ`õ&dÁÖ„‚‡x@ñõÖdcpuÖW_m†'êzZÒÁ kECI°í@"`£AÎ~ÿËí 7€|Ø*n\q7îf…S$ ô”$¥ÌkeÎ.³­ÐÙü,ÎÒÚÅóµ}EB@³º-B*Þ“³æ’Ô´mÄ.ûì`»ì·@ƒ9Làûï!¼ð‰Ÿ„H„ üòÀ/‰$uÐ =î¹Ó^»íQ„:ÜÂ½öE\¢ËÖSOýWQÄ¶Ûˆƒ\Q½í6P„í=±ÃÀF ÁùzPJ0¢}<ÀtòÝŽ€—ÀÅ¬·6°³Ëè ?òÅ®JÐûÚ§‡êá‘8E~ÀB'Œ"£0…¨@(¡í+%tˆóÙ„:èAìÿ4HÒ.BˆJIš08‘9¢ÀÂ„A™ð‚‰°‡=8±	`#l ½Ì$ª2Â!Î tÀL˜Y—L`.¸…,nhT%¥(ÇHH:”® ‡®,€´@•pUœ‡déVVÌ4(’¨‰Myq“_¢UH`!Ypqš³žÒ ˜EèPmIIÐÐ„'² Ë$ªxÅ$øà–\ô"Ð°^¢aŒel»H&œ
¸$&`Î¢vÇ Ì±Ž»#º„¤[­L˜c*šº‰Hñ(‘éQ"QiÀ‰€’Ï²$}0™Ÿýü…t‡á
!ó6€ªxj”Ñ€ƒ†	ÿIfË%hÀ„	²…Ä`dBÆÀÐL„l^  Š‰´e¡npÃ)ó	 ¸Q†$Ó#mÒ_(¨Û9÷)+¥X`($ÀLX*à6EÞÊX\ñŠMLg„Á‘Ð\\8W€5Ý'“úéË;;9O´t@]%‹Š^—J¨ù³2.ÐKß™ C2À€Æºˆ &X¸e/A²&Æ`£Ví(¨â9R‡ ERãËNp¢@Ó+™pf2” g§ iÁÄ#® ätœá©
3„°ZÑ2j›’ºIx«©/‚*dè8UfrÔŒÿŒ›V/À0	&àW0€„ÚÿB¡ à†0„Ö6Ê!<hB!X ×Ùx4Ÿººæ@ò* €ó²·l>Y:4
Àƒ9bÛ)ë4ö±ˆU dÓEÙ ZöfÉ™f‘êNNÆÓ“SE+UišBIHV€y9Kð0€¯ü¡jàí2†4\Àhmk0‚	ä ®‡*f¡ÚƒˆDRÀ9+óÌ·)Å”@e¡£žß$›Osì Îoò3¹ã=JÌII4à’Gmç›ð€CÉódô´§U•4€ß„ºŽënö«†ü7–  `KÈÁC@`H/{iœakˆ2r4¬O%yÿ .úÖ¡J¬’*ÅÑNâ1–UÆÉ9	7kÎX‡ÆäÜqàz\uÖ'Èšä‘ß7ç“ÉN.?O™_ PùB`À²–¹|K€¹ÊLóÐˆ	üBÍ$a³ƒÚbi›. œ$¡3êì<L<CmHÉë]I2È“…lÐ†O¡#©²S’`ô|Ö	iÎJºÈ•92I@©±K&Óm>cq}R\ ÊAA#J‚,[„Ëd£‚GÀßm ÌgNói!T8}æsÇ€£@ÆT$½çÛÁÁT9¸Cs	Ø™ÙÞr´±@Ò»'³©Nâ¢‰§‹ iIf29 ¨—zÿy@œ–ºm#D
$GÔh[—5÷”ÜÑ€¹û+¯4BÁ.ðÕð…¢Ç^1Ák'\áï3ýÆóQ>É«Å2³¡çoºeXO`L{®®?<ØñBL>¨ÜÂMÅ³ñ§§gÊœIuW“GkV¨¶ÊÉÀr.¹!—y}dsÔVFçhÃk_[zÍ¶¶H¸-(œ†Ýö–|ð/½×ó”QNŽ@•ìÔÌ'øÕo8€1^¦$oiÝ•s$Å'ì¶™	!5>Þ„53G£Ô’ëg» %ÐûÊÝëwø@=v@QtBsÇqÓ÷ âÛ <dH¬cíÿžÐ!8lÍw CÀr`2ŠQ(æ1Kâ«œ
Î»:’Â8‚ŒI@w4Íf8Ã$q±åR©'ÝdÖÑvPÓ!7LyU4á"“3›P	É‡ ûqm”&. à,ÆTÐWM6]f$!ãöaæÝ÷}c%âG~X€è÷ë×~4ð~ë"qC¤Ìá0b:1#ÀH8 0ËD£·#‡e $N6+ãv÷aÌÑV 3]1cÈ{ýä"ka+03·ö L¨ ›`%À‚C†mÈ¡m)|k1`c² gU¾VU…ÿƒ‰×}à'e5‚r ðŽ`e`nexýÔGjÄFÍ1‡Ã.¶²J¡Àv,RÑFliwù„•Š8€q\ò€½×H®¨ÅW­¨ÉWÁ€r	°wïdòÔ€µ13ze" ’Qøˆ—x6f®)‘‚IPŽ²
 Ð!–×K`Ðm /&°ÃEŠŸ—FCŠ…%ÆöQÁ{“ˆX—h8'`e`·è¿÷aºBA G¾˜lhfŒnqÈh±` Â ||-Ð8Ò¸\Â'ØxgÜ!ˆÇsòrtø2t[óGÿ—ò²oðfÀ ¬DO7P…}œhŒØ’¨E%7¥L¹Qj2Ö’Dö 9CŠ¦´X©•Qi/™n(p¢V¹@¼°ƒ f‘jm5c‰fCNð§ëÂ”G(TÕ’'2h»±_iSi UùWy•Ÿw—¥˜€˜ ½£j”µPŽI
‡À	Zä pÐK™Å“9Ps™OuI³öt°†söå˜'B‰å‚Öç˜61˜…	‡9i‹ÙL‰	œ·‰›±;õ;9àÊéÎÙH€
Ë3Xà¾NÔ~hV#¡˜«ùdŠÉyÿYZQI'qå,®Ç%Iœº™†Ù›Áœw´R6·•6aœÆÊ‰œð ‹ ¯€Q rð>`PìgžàM,0MOãOs”Ÿ•ëy}ìÂ'P,ÑÂgZŠjFU¹Ñ‚˜Âäš6¢W…a9@ñ U@HpÐ¢  U`>)1»ã0„Nƒ”^ç6ß‰¡¯¹¡3q@Gµg0ê¢§d¢˜¢ú±¢¾ÙOöù¢õ)n—A£á7š£ÖP 
úQˆðK€m¤ ©É•Ht.RžTe¦Ä\®hÿ$¢•¦aJcÊ^f
ˆtÉ¦5¢˜Ú.ô˜Q@}ÐÐŸ ‚U¤UP a@¶àt¿Ù•ûÖš‚Š_›Šb1š”0`]Ä"1^Ú¢j(³Ñž	ð9“•¿‰aâ˜8Ç¬üT¬Ð	ž:¢€‚pªÉ*’¶)Ÿ³j—Í©`Z«»:¨ÑÚ¬Âš”ÃT¬S¹›ÛÊªËú‚ÁÊ©ž¥ôZŠj’‚}` Èº­Žè­Rvgë"®qU®ÃI¢¸z®Ø·{¡qe¬ÿš¬ñ)¯ŽÊ©ðSº°a¢¬`-ð*Z ,ú¤DYŠFž{¯„Ç²†zsÂùdßz°+bÿŠ¢”J²g
±J®ª9	0°öúyb
²"[¦:k©·ª°Á90ß¹²éBŸ.³»ª«B;®ø*©8ÛN•z²=K³¾–—–ðNË³»Z´Ör´9S²5•®éš²1µŽØ²Q;³_¶3µìê¯“ÊµIëµ1jµV5	/P¸ê¢GI'J•i;²ÊšHnks¶Ú)ˆ;¡»—5«®Žø¥4Û8ê²¸Œë·ÛiI)µ
X¸¨Û4iš¸ºFë¸Ü
¹Le“cB¨”¿‰¹wk®›;¬HÉº K˜9;º(­¦;€ºÊk	p¸¦d¡6+©¯ÛŒDö¸m»¦®S¨çÚ”Å;¯VE¹³Û¹¨à[”m½|»µ)W½±k¶0!û”± ¼ !ù + ,¥  & §zE4€K:¹y0È„4~I9±r0Z2>¨j1L'3ˆSC,"‚K3š`2º‰zd>L"
Á~4Ã€4È”‚;)V8jZ c7©s`‘X2‰Q3˜^2“\H‹Q8À‚>‰eqÇ“€“q|›dP°{h’a/¡}ˆžz…jT`¦i1`<pMX£j; ÿ Å‘~ÊŠ=ƒ`k¢mZ”b:tQ]¸{>£p`nXcªˆ”H1=~Xd‹\;”aQQ0³qlIT{Vb‰N:¦p\¨r^’X8jS] |‡YI\hW3®p0iu€mw’\B`JUjEP7"-I4eAMD.9T2=­s=3(ÂzT=I%–hHK4@]9E^ITmHxcnxT_¤¨…’«yF‘mz<%0N8DQ;FL)50%™bN[5AUAL jVjH ™c<­{lS6A:"-~ju¶z;vakŽYD†Z%€[g¼ˆutZeiNX¸†vnxœdA·x0—`L…SDƒgqžl9G0<Z=H\/§`Gt_jQ+5±v<—W@™VAb92­xetH1B(3›lB`72ƒU0†[9s}`8>gAGnGLˆdovJ=Ñ”EÍ‘EmB1cOZ¿>¡hA¢o`ˆY0R-9¨vB?)5˜t                                                                                                                                                                                                                                                                                    ÿ H° Á ÌhÐ@Â	?€˜˜$‰‰‹päÈ2¤D	ŽFùÊ„(
D9¥€&X©rA
ÔpS€ÏTTÉ À€£ìa¹Òç|æ$¸à„OI- Ð  …”ÈX`3ÌD½
t(B›¤D@wÂ:((Øk †
œ€€T †”ˆ0xyõ
7å&žI3€ÎË…¡‘aCˆCÓ­‡¨k¨ö±uë30 ”6bÆe[˜AªA›W_ð41€„*ÐB«mË‘.&^PƒYåÁ-DðÊrq®ÁÑÿœüg†Ù à|N—®Žy÷*è«âJ¥-W•GZaOá0€a’1¥Ûn˜%ØÒn°ÐC­…6Ñh4”vZj«AèÚk¸à‚)á€naà“iõt ZXp•‰ÁAÐ¢ -¬ÇRtñÓT%‡¸Óv_%@F‡@îô"¬U@µ¥§#Bí!ð^||ùuÅ`¸ ˜% ý…å“pÀÀ@ b¹ÍvPJ ^€!8èšg¨‘P…\ŒVh¡¯}æÚ"°‰çs‰1&ÓPFA€eKM¢XP¦’dT0¦Ä'hJQ¤œ¦ÿà¢ ÎÙÆpÜ¡VuF™I]YxO=—^\f€]xéõÀô±>Å@œ€X„ÁÚ’vG˜e{&† ž{öa´ûg•ðÇ™ ÇEñÆë.CîºKÅ’òIém0]J¸’tì	:]»ŸP˜Õjb{˜U¬@¬¢ÄAO5"Üå›j’í*€x”6i„ž³b`ì)Ël|ÏÒ§“0åÄKë: ©ý²“efî¹µ¹Å"4ÝôP{ µBTaõVK­µNCít×'7pˆ'4G¨êNØzZPzÙZûsÇˆ%ÀóªôÜšÿ¸ˆBÖ Ôúr\ÏQõæárÅØÌÎBë —0[“ÀØÚ¶‰,.JäNÀè¤—N@¨“žºls„PÁë°WÀÃì³Ca{cŒÑÅî1ô{ì9ïBª¯núé¨ÇÑA-´€IóË3HÇ_|ÈÐ¨£.CÌa<êDHÑAÝ ¼£³±¼\¯ó{toR´ È0& žéÜ×6”.}8øH %0{Ý‹‚£	@¬AohBàˆP8‚¸þÀ§„î9°q¸êN¨‚Ñ!Ð4‚fÓŸ3¼@ÈáB@;<a
@´ÿt·;0	9|•¸$­2~òOŽÒ‚áL‘T˜	Z €#.žÑ0!h:@¨¢ã£^•Ë*ÈÜà
 $%uà+Òñ	Ê ŒLawBI—¾¤—0ý%0‰	K®à9ÀàXS1ºEšPLÔaR@Éü0ˆX C6iD$nà?åšøD:- 7™˜-³€kýÌp{ÉÖ³‘kGÄÝ"4Ÿ-p»t#²˜]öi+mÃ#Ñ¸Ô>Ê‡>€±bI2ë`±2Ad#=ÅXñ²2x‚ä0Z»A
ÄÀN2¤a	Z‹%Ëù5„àJ˜#	ÿ K™í9jñ‰.Ã5M1\´<&71Fœ¡]Ì ¬Â¦’¸³’°ŒE'™Š’[fužlÂL Êò|ú8¿D3‚Cxè†È'h¡‹¥)O	N”@xÝ
ÑZ0Á…†à‚Ü §‚‚Èp¸}šÒŸ”a	’›`Ç'×ébÞª§ÿ eŽx+€D-³ŠÒÆ¢ÅÒº Ž¢äXi`D
¦’þQšƒäJæÒ„Ñ$¦šé7ŸÃ›þë:W\€…ÆµñrAê 5XÖ²xAšºÏÙ@µ‘íQc†	 ¸&t›]ea
àŒnuluìÊ0wQˆÿ¦Š­4q«G‘å8Ð•¤Ðä4S€½š«¯0âƒ6Â¾‹!–µCïzçª	KHC¶K‚/|!ž€ZeÛPN§‚(•yBš~6 8á&pYefé’—>‘ }ê	Ã¦ÓÞç¬eRgÍ[Z½CÚ¸È˜´¦Û´”=6s¤Ï“ "j¢ÄšµbÊÓß,Ô¼_l®MY#;T2.¨W°fÔx!C/À).ðT ø±Å:¢ aøl>Ñ–,#"ûz3Ç‰ã èt²
ûR`FplßèÍØJ™)
Æã–°Gûñ
®0qÜÈ Ãé­2#C,ç’ØÿÄ•t…ô°MöÀÅ0%$`c›÷9èí1ÒÈ[>%ôEˆSÐ…d\^¬7Ô©Œ‹Òe`xIÈtæÈ;zEËf¦{¼lW0S¸2FH!ËÌa|øÏtD	.àÏì Å(V1Ö´6
| ±˜qoœãE^FDÅŠ5ÛÖšR›qSk–€bjTÉ²:QAÜÄé‰’,¶µ-ˆßÜ¶'ô"ú&†©3÷â 2´6©¶ÑM´4ä
É°.Wef]k†ì`»EˆAu©†Ý4 áà ðf•8ÞòòSAÈnä	~&_ 4»Ã2KíñÔ-* U¤¢Ë'¥¿,ÿ™ô·nªÌ['‡TÃMeâ¤n7Þ x÷²–4¡ Œ,|ç»‘²¦ubwÅ2Ö±&(„w¿ YÊ^€ÐeÁB@„[–òØ0É{S°ñÈ‘ŽN#6 ç F	è^ÕÈâ·‡ÞJ !Ÿ/|W.€–Ä*MŠ›\ÆÀkTYšAÎÝ-ÜžW1R	ÚZ>'ö,ªY¹¹¡µaw	ùTˆx¸CP3„0HíuŽ’Àr€:c›%©”	bn“ŠÀo†“÷U:•‡-HgUÞ¼	xÛ¯q.?J0ÉÚ÷´²ÒR¾ýO’†ûÐEƒP||&0ú˜ZÌf-íÿjÙj¢£$²èFs¤SkÃïÍëÔóˆèGO‚ÒŸ¾©ëWyù/¢²N²§jUñ^NaP%3t°$# ‹‘#°”1)bF$÷p€‹fàæ|Ê¶{TxÂ+H° ŠàŠ—}Û×}vjþ%8-qI+ˆÍöç·F‚GGíÇtž÷SA%ªAuF…zòkLESúÆPÂQEËñ3@Grÿ0U”‚&KK €m†SU ¢ rÂr¸EäQxÀqŠ7Œ°n
 sÑd‚„q»1+k<a_„Chü3ÿðˆmppç¹3› wàšh	Ûõˆ;y@T°?p} …ÇT†e…H! PFr€÷òuqSGF15w±5 .Ã‘eEZp¨ Åh–±8ðÀ‹·sˆ·eJ`ØŠlBdG¶ˆ
Òˆµ¶Ó%põRpZ“p%À/ SW—Jdtè²HøKC`â§Ô²ÕøÈH]BÏ"æ Ê"…ò8)ŒÖ—Ž¶vb)v’ O 5/VQ¡„z}Æ9Lá‰¨EøØ‘É¥üdiB8"$™ ÿˆ É}9©’%‰4@˜’A9ÿøˆð’<@@y‚à›Ôaðˆpg@0À‘Bá‘D(“‹(’HXÞHCu’Šh“ °’-9/f3“ÌµMby	@®ó:9t™O`;P€n`Óåð7æ”M” å”CVi•†•õX•#‰hJÜ2 –mid©.y–j©–H£PùæzCá•@Y€YÀN ¢ðð)PHp9´ /`N`H—gHQu4©Øaiy±â#Ñgq>a{ÖY_·OíÁ}|09X ¹OÅiœ–ñC ©Énÿ V`f S0h°I%À#Ò	¡ TùŠ07.c…˜Ä	kzRFphq&*²Îù›
ÜGóah9…ÙÉHÛÙM†dYâ)Ïržf žO€=ðQ	1ÕB“Z7ù©˜ø¡¨(jXN‡(¹fÏéu‘ ÀÅ 4xLú	r£é7X P 
ÀåixðÝh€ 	P-89…±Æ¢$2VËe ‚–?JE@ñœð(¤XÊO—© Ü§,™–ëwyAÈ˜:†ŠPe`Oðf`eÐ¦n:¥ê‡¥Z9œ‚æ›]š¨D(¡ÿú¢‹š¦AúD³±¦€ê¦›§êmæ¥2…¥]Rb VÐ•ú¦'É™3ydZ”¢hš÷É©«Í	©Üé©ÿX–*¨¯«ƒšˆé· >°«¼:©9ZžÐÕi ×‰¨DJ¤óˆ•aÚ©÷¨©©ª¨_Z­‚U«c™£Ó¹£ÊÚ †Z«®kˆÂ§‚ Ïr¬Éº¬\Ú¬„šöÈ¢6ê™Ôz®‘J“¾Š¯ÑJ¬ 
ª,î*«Œ:®I+p¢úÚ¨¡®Ï‚¬ú­=
[ðª–ü­h:¤t4§›­Îz_ØÚ¯µ ÝúL<ê¨â
²„+Ð²Þäz¿„Ò	›¬¦•ZJÑº«J¯ïj±ü™±pZ£Öšæ2³4k²–´õÊ–™Ñ²N¬áº¢)a´ë
±¹X´:¡;Û±¼‰®`;¨.ê±R‹FË’Þz³kéœöJ>à´pK> ‚/+œ›£UËnfª=û³ #µË¬§ú¨YjŸdû «$¸²j·Ûú¯:*{[Ë¨:û>p !ù , ,¥  & §„J8R=À{:¸u5‹R@a7D±p5R*7¨h6“ZH»|?0%™Z= b6jCP%ŠP8©h;Âˆt@ ,¹u:“kxšbQ¢jX|Ta±ziÀ†r°o5ˆM8¸p³p;™`O˜Z7¡iV¢b<ZDPˆbn«pZ‘U7ˆV4–Y7ƒ[iS0ZBN ÿ •a@B(5‹Z@©nXÈ†D³xca9E¡{ˆ“V@ŒdqqIV±n;Á€DxJ5·y?U@zR^¬ud“[Bž`7<%1c<H±vaiAN°sE·€o’cPš^H†`mF-:J1>–X=¢fPœuƒ@&3»l˜`B˜[FL5BYeT,9r]h¢pNhQ^ dN8+¸yEQ1= y‡„T4[6B¨mWp[f£hGW@Kg@*gP\eHS¡gAV?KmHTxYexN[¸~ixM*P8D0#: -¨g;X8D4)®r@eMZŸ`<lNZ(eFQZ2?pGT›WBvWc©bHpC6M.9b86”dJÉŒMU5A]MžlI˜qvHB©mAwQ]N8Dk>6vH5a77‘b>°t_\<H_=#/"htJ,7                                                                                                                                                                                                                                                                                                                              ÿ H° Á ~\0ÒA‚Ã‡$"†	3¢¢•2e*hÜø°cG(HŠD(Pä@‘P@˜ $I40(Ä@ ‚dA’6*Àƒ“%)@@N!4À9@e  (`02‚€ àjÀDTTl˜y!LF˜;Lè-ð¢3"( êëÈÃ"Ræ4€ƒ	ƒ˜qhé2 ÍË}&€â°ƒgˆ#Va–4R{nèÑa† Æ¶\¥J|
4“-ANsV*söH &%šƒ­I§LÁ} åÄsz!`«ÉrØÿQºØìÀéÂÓ#8!›‚â"çÎÕq¯Þ|[¹qDøòžº!„UDé„Â`‘!•›n˜5è’@	hÐÙg…&šE¦¡¦…­½Æl–¸1ˆ‚@õN;™@b:5 UB‰Å` Æ ]A'.ÅÁoÊmÇ€	S©Ôa–—ƒÐ 
 @0PV1ZiZ:6{ð!$ßôÙ·W_GqÅ pÀÀX*1 W12À€hi×a%2xÒq•]†Pv´ÚFj¨1mÄÑ„­i C’Õ&¢J,ý4–w'•¢APR 'm @) €#m±$A5pÿ:xRþÉDJKvÕÝNV ˜xYu•¹·ç@$[×]y=ð@~?ø…C%ˆ±²ÆQÖŠDY[’‘*ÛO| …è¢›ÁºõÑÇ
ð–¯£¥»nºévP¥|úzéJ“´íž¤ëAÜêSràî²êªHN à@0-.¶Là•œð§€Q¢0.­(gl\È*k—}Îæ×Â3 ÅAJæ•Ââ g·™’îÈ‚&ÂCÈ ôL§àty,!õR;mu
IÁ´H+=D	!UêïH# 
­N\ðP*´²O@eG¸	@éÄ9#äÁS²ÿøéÈ>ç*ÒÇ‹d,SãÂ:“á’šlËÂül_- R€l¡–yˆoKö-à„.úè$`ºè§‡ŽDL‡à:ëiÄž†.Ô>ÆSô ûî¬3íûÿé¦'@:ê¦¡€1Ä0HóË+CÆzê¥›þÃ
P_ü1l!ö¦[H÷Å <¡C¬ ûÈ' †ôgoEÄ°ÃÙ0ÿ b¨Þè¢°¼3Œ.} Cø…ÄÀ{¦û‚¿ÀƒGHbAÈ aA÷Ã_r…â5ðñ3Ý	Åp½Ô¤sˆÄ•×}à†È‚vè !Üg	JXÂÿ†¸‡Þðu6]fü4²à%Ù©ŠD€™ cÖÂÙ 4`T>ÒX0¤‘Ç;áòÊ¬”ðpÅ Ó)¸Ò€U	¤sb’O™òr&¿$K2cÒÊ ÷«Á8Ç'"•ƒæø ’4!ÀášÀÃþP	¹ÓÝŒø0Àà“`ø Â²DE‚:,y	”s°¶Œ‹dSÛŸ¾õœ¥ÀÊ ½jâ  –F¬q6 pÒž_+CaÀ—=Ö‡øéË_.§3Áýj(T´”Á€DV‘‰ÇIÀðµ&4¡|VS„´ÀÎE¸V[Ãn`Î¤y­	‚ÉÿM ”-`Æá@ÅRFàÊ?ÕŠåÝ¸éÍ@'mÀ”¢S©3Óc_É%A ¤ þI(2ãŽ%Ç‘é™÷ÉÏ4iM áúdBô9Wö¨h´§4 …Oï!jç‚Œà4¡0 ƒJ(A$‘ÀÏ›úS 5IÆª3Ä„((ªQBm³Ð›6T «Ì*P”OÍ©WÀBŽzÔ% -ËHYVÒdÔLÑô#5u…Æ_½4¦@dfY´~–²25Ø)J Õ”`#IjíŒZ‡(”í ¾¤zÃªÊæŸ”A
­D6 1f˜ Àc pvÌ³ÿ†Q'8ëêVK5)Vë]KÕáâ(¤{uœ_÷˜Riþ±š…uiŠ;ÓžÕôO2Ñ@"«#ÜKl˜ç<1 ¯„anX*œÐ….¬ë”¥¬|¼ªê2:ú(6"Pà¾²ºQ
ÆÕM¢Ul&YÙÑ)wÙ¯Ø¨Q£Â4e0`LnRK Ê¼ã{—Çù ´GØáÈi¸ýr†¤‰mM«]pw5aC%10+ a
êu‚jŒ‚O6u¾õµ¯q~ÔMÎ™øl(â«q`‰’¥˜ ÖZuÂÚ!3Pö%„Ý(ábjtZÉ\f˜0&æ‚XÄ•!ñµŽŒ ÿ•}’ð"g¸ÝÂX2æ!-rcÝ­wÇ=þ¤Sék![¿F>Õ¬ºÔ³+x¶Nö”Edä«2qÑƒ	a8†”‘uÜŠ˜9Lfg6?!vÀˆ[±§Ø +2RDÂd`5žñz°gÒÜ84”ÐˆCJ¼ú˜‹n,|dè©=¯¦£JÊx˜xÙ¡R¦ãKâ9-Ó¿¥«AüÖ¶¶ìqn‰ÉÁLjæ8àWX©nÔ &¨{†‰íÖ²ýØ€ÚÚ»ëÊ€®—zòÂë¼n°ÂmP¯¨ºN¾Çvlƒ”]à›†:Ãaü¥lv°¸	À<Õ®t¹Ú_\",JåÿþpU.î¨¨›&…óÈ	Âî»Þò&½€JÎáDßç7#imë ñ²É,Q9ÛÞ.|6´ß%öj€lQ|Ò&9Ar¶h9ÚWcØ!E…—c›«H.ÎI®ŒvÂ-'¦NØz’n§Lå&ïká›¿;ÞÏÕ¹5à‹¹$?ï×¤Ëbþ=x?µf]`†;¨a#6ˆHð2ð¨~€F6Å"€ÃÜ
å	Rá°·œ´Ò)
ûÓæŽ7SÒªÜu„KA8`*‡ûË$á-„“¼K¾™K úŽÒ	L Õh6‰—éVžh(cß·MÁÉx Ôz]·Àÿ$ÿ„òWþò±A’°ùÎ—àó±îçè<Ã	û»¯P ÜŸK­D#6b9R+µÔQFÞ‡+ûÇJâ{p|´%)¢%SÁhŠTr`Ðw}gÎ}ª–f¹Rw @ €6(’ÙtØ%tñ}~ã“gTe4ðY›gF U¤EUB“„S6P´Cá0’1é‘dDd#áR9Q ±g"w%½AZ7ËÑ qµhqçiS¸U†€éqnøíöwÓdÃF>‘bØx¢X’fƒ‹„ƒ¿ãWƒJPˆQNˆ)@TÀ4ÿP 	0PZJˆlN$ MHx¸å¾÷BAM‘m1P7Ø ØATT†t4 ghÀ‘ká RA^ Žp àw8—,tX\VƒC¡ Ás|hJ‹ç‡—ñ} ·.> ^W^ç5Çpð^çTl IýVu.Qz1Å}s†e
âŒ¥¤rÙ¢}êØ c2Îr<ô8ýzbódïøŒ¶†kà36I‘°~$ c4Ð<æS pÁÃ/ádE‘_Ço³FSû(z›¦Í˜‘0ÎWIÑGgò×bfå‘‘  ~¾cB“Bà …¨w \ÿ ^Ç4	Y`:I	 ‘Ü4CÌ(‘Îx‘Ö¥’ 2QDƒ*I )’@’'hUH‰•æŽQy=á‡3–3 å÷fÀ€ ^))<?pC5ðÁc:Fy’G¹•Ié[´(ðlº±MÀÄ•Q)S™#I’¢‡—ZY[iŽá•`:3ðBÀ„ÀNp°A t)``:¢TH°:YðTç[Ùå-¾U—Ù‘ç¨H'‚ w¥Š°ÆO¡WUòá|0{‘,<tŽ¹H°›B&J1z@\ Îò+0–=€‡°á@ R !@”c³šAÿSŽâèŒÅÙ ãâZ`ÐE®wçY‰†¶›Îç›øœÑ‘rf_ñùMûùŒ¡œÌéœ0	# €A y‚ÀÜ M`”¹	.ãSåé‡ý	s~²%iH…
8‘¸9œ˜AŸ½	MœJ8¡UÕŸ"ZƒŒ U U0D€xðfP‚€–Ð'?€„v¤iE*Z‘ò	•ª¡x’<Á}Y¤/ÚO…¹ :ú8=z’öå¤Kô”çŽP`*sð. Uj\*¤®9žè9œú¨¡ÿy¤V¢Qú¦¦$Sz¦Âˆ¥§b[˜!ê¥òQpðxP	|z¥‚ÿš˜9••}BHsZ§rj§á¸š—ú˜tŠS•¸§Ïg¥Œj’ƒ
¨äâ}–±¦˜J˜tQ¢¿Y (*©™š˜ä¸¦P¨)YªBêŸâˆuHy«Rºª%šRøy•I*œÌNRÀZ9©ÈFŸÎÒª¯«ª¹©ZY«Y	¬6•«ÛŠª•*q¾Š—Úª§ÂjŸ'šŸFú­qzSà,€Ž-jUÐê,®zŸ°Š®bs§´Ú`ÞÚ¥…«ýZ‰qêšãª$j®Å:«œJ©‹‡RÀû¡”*©’Á›òH¯¯Š¦š®+J¤J¡~²—²¯¢š¡[Ža±K¬Vš˜YŠ—ÅÉ;³Š4¡(m›²Îw±Òj¯ËDÚ
Ÿ«˜BC`"û²Îê§Hú­rS*’&
ª.û§Üz3[µ~ J´ªªPŸën;¤±ÕÚ˜¬96ø(aùª¥EÙ`I
¥ä(«úºµ p°ÐT}ª¯´ñ!|Pµ !ù   ,    ¹Ò§ ÿ S\r!(;aG-2>âM ŒN;þ]J™XA#KTgûûû8[CW3%P-"¡[DCJ[ $-r~›3R=PYn°l:ªcG”T= uþ°fIv×†¼u?&*4<CSe6EäåèÓÕÚZÐ«°ºîòò’˜¦ _;FN`7ííð½ÀÈ <	ÙI žaMäXþgU'lÅ|G|Sf¹uzG6‚‰˜4'±D7äV·tDE'W-:¨iTbfoI(%I&4±MB¸ze}„”¨e:[cy'uHXRº`ªn¶ºÃ0N:P<†SC9@O¼AÚÜá¯s`27D>#1š ­Œ`n#:*ÉDù­¤P]µ= js‡V˜cÞáãÉÌÓ@lLúéå}Ta'@.jHT¤©´ÎÑ×Ÿ¤°sz‹±µ¾³qY<"5&“¡kv’tV8bj}f# l>.ü–‹en„ÃÆÌ; .T¨p&²nV›cRë]N4A,fF‹žúðë}‚ŽpÊK„X*H4êUD4wS_i‚9ƒ[!—m}÷½¶Bœkh@NBrNçyBK1>=cùÒÎW0>T F1Æ„UÃ}Ja­p¯êÊ{P^ó¹œöÉºý†xÙSÃ€J÷áÚì¦‚Z@NpÛ ÿ°¦e×™V9FKœp$T:)^Aq…Ù¤oá³Q^óÎÊd‹v·Å¾/!†[iòÝÖÜ²œØd †ÿ.4@è¸²ŠZWÉI:ºÿ Bð§‚¿Üÿ­q^øÐ¼g::dÈ‘æaßîÿ@˜ÿ6nPpÌ€v¨`©ÿÕž‚ÜP@Ü£œrssÒL= O‡‹`pE‰dJ2&kB-GgV•¾¨ƒ³™IJOÞõé³†YÊÑÍ‰½¡ë¨ èµœ tJÉ’]Ìšhë†ëÌ¼2rOæõíÛæßT ÕÊÄÒˆÿaN…ŒJU@47;!3xKFŠ/ ÊyPÊtiÓsB¡¤ª¿ÒÈæ¦ŸÉ¾·ŸËÿä„ö¡—ismR}eÛ ‚Ú‡]DW?å}qÍ¬œÊš   ÿ H° Áƒ*\È°¡Ã‡#JœH±!€‹3jÜÈ±£ÆŠ=D!@²¤É“(MFñ 2Àƒ—/ÈôH³¦Í›èÜÉ³'O@y@¤¨Q0HÅˆÑÃTÌ§OT¢J5Jµj XêÄºk9€¶Øªƒ&|ê4q¶í!Z{]Â–ƒ]°<¸nÍV-Û¾<1üµ`÷‚º²ÎÃW0ôÜö¬‰%?š…œu‡g)p é(b£ô&¨?|¸p,Ü¬°‡|mB[Øb»ÆÕÙ²·ïßÀƒ¾§q›ÄzðPÁw…å eJ‡y¼ºuj³“5°Ñ¡D‹"ÿÏTS¨Q©_õ;î»ãÃþšƒ,‚À–}š­|·/n´Ö%i¨U~=ýUàNCHk$¦[”ÈVÙ};VÙYèe ¥…•gžÑ@Ãh¥Ùp¶G[­½†¡|ÕZvY ›}3ò”Ü@)ä]gdFAFÑÜoDtPwä”Çi—VÝ}7ÔQãQÞyR©w{íÊ§[VôÙÇ“‚“µe‚ˆÔhn›¹kœøw `ž5„d;apWC$V×cÞGálsš@èarJ6g[î¢Ÿ¸ƒ‰(š†š-x¼(©lwyˆ a–Áõ–œeÿÅ£ZDÖjë­¸‚D¥‘A œ¯É“t»[ÓŽnª%V{àI¥TyŸ0%ÕTEmÙ¸a˜-Pôåö£3" ©OyøØ¸Qb<-–Õ~ö§}Å‹ÕbÊcƒgeº‚XÈÙNª} šh¤QÄŠ¨1¡—	…Á&p¼]A+lcÉ…pDäêñÇ Cdlu½þúä°3¬rFÈØcf-0;”³b4bó'6O•–eÞ‘-óåíNê8£ÀòÔ èbh¨Ð¸ñc»P5„ »í7DfLÜèª`E¶¦¸!zH)§ëH°j£¨0ÃL| —cUEÓò=f4Æ>eÿõ[	Otòà„¾2N%,EÂÆ”òá*·l6×< a¹å<d>ÞS?t®Gç]"uyæ—~Õ.ãÖ-ÓµtX»-´¦c12fÕB›;¹Ë­eÎË#¸÷‚•tÀv‰¸›û)ßuŽ3ÜvÂ7¼ŽÜ»­îUÕº¥mÆ\#à[	0xáè§_+äÈ¹øoïKÇüôÏÏ~äÛŠÕÂé¬óßw  ï ”vîÑÒÃ%ÈÀ°TxÀÍþø‡±ýåà‚œàÄ$2xÁP"¬ V&(®Npwœ 	õÇ˜p%4šlø¢»ýÕ‰<8á	sÀ	ØÁ°N“È!nÿf˜»Z …þ£DOX°¬ƒ	°:'RµH:D¡
O¨DØõ‹œhÚ
ñ°BØô†|å3Ÿà"b„àoRƒ.t‘CB0† L*0CAêG8’a
 ÂžÜq!,¤
„`?² ŠäB
Rð„2tL‘!àÜ0‚t¡‰\ä&Ÿ09¤…åBJMr²)æ Ha](AI:>2’p<ƒ ïG“Ä'~”˜i,+¹L7]ù_™ØDWx³S4‚8¸¿Ì™ó*Á×®d7Xq"G°2;×´Ÿ½‘Í‹ºi	†pÿ§?¥å/úZS]òÇ*ÉLÈ”HŒOþÒ£‡­‹vë‰@EQ¥{ŠYV–f±=Ò‹¬|ÒJ¢±|ç‹ˆ@Æ4r•% 	pùÊ'0`DH@@I‚L-Mcü‚ ’ 	Ñ©Q‘*9t$(A´ðÔ ªÀZ È0Ë µr jPÐA®t¬/}¥V­ê† Œ€)@¥@ÖŒà¬\èi b:Ó (µ¥)(5;âLø=Išì®¬©ªpiS‡Šˆ¬">àMW€óâ49µyÎÆ`@kbçªÎ"–²Ü¤ó´O=ÙÄ=²€+–©ç¤ìÃ/ÿâ¦ ¢TB_v¶Ù:wµ§§(š"†©æ¶µZa<Š´d´' ‰©I[šÒ‡œ5g8CU¹ÊWšÀ6Å©NyZŸÞ4»ÙÁ”:!”¥ À#BtšœAu\P–2 	ÉiùBPÀAu
YÝêKP×'øÁ­.ªz† \7»ÛÕ‚€‚)ŒÁ¦}}k\BW»žõ¿‚ë®_ájß9Ô5%PìGÜ—"¸a!‚p\hB±“ñu’¥¬¸d¥rh€!ëÆcE¤HÐ“Å¹¿Ò%† µ’¹ –1¬PP	Ò¬"Ê»k¦®]h¹]G³3 9Šÿ0
Ðbf»“ÇÐ™, -ò¦“‚}êDUQÃŽ›»5êjhÙ–môœOvV$˜nùHÐKë²À‰T\,Sï‚÷¦&¯OeŠH‚|š«‰©]“ºÓž–ÔCŸÐK!ØÕüe)/µÊU[ïtßµizùéhá¬˜&‚¦a,.Õ•¾µD¼ßßÕ¿ñMu§W,êþ>û"
wA0r ŒI4>&ì ó5àñ@|ü 'VÈF"rßŒŒ4%s¥âTÀ`:|£@n„ÌU%sûË²v¶ìC75¯oc†ô¶Wçš?Éc3dÜL)ŠÉ,wÿ6€‹œg{zomøs¨}QäÚˆî'nm´F™"~ ê¤§Ki‰ { ?%ÁT\SPW¯Iz©òé.´ÕÂÎVA	4ÉT<=ÕuEªžÊRk›LMpjÀk?<µ¯àC]G`MçõèQ'uÒ½«ìVS›Äs?ñMÛªâ¯{}§5w /Æ7^ñè^ü@"Ÿz7›\XÃ'kÀ<a¿=>¬4ño3Y[ýþ·9‚œW8ÃNˆ·@â¢­3—“õ—Ù&qþÐÆ¹–Ðž¹w´±K@{ÒæÔÔä`cŒZV¾ï–gåå}VÌm\Œïæ9WôÿmÂÅ:GKDªAOc¤÷ZiˆàÝ¤fz°ÞêòÂš Nýµ@Ü0õ¾š*€c†7÷çm*ÀR ¯U1!B UX>IbÛ650cpl—†t¤&k)Ðn‚kðwsx,eSfWxõ'cæöxçfäöxÇ……! T/%5PW[Õ~Ao!MRBzÕÁXj²þF&PP@b`6ÓKÑ$&C±z<wqÖ¤1£µf!òÄ<W\ª5~¿£srZrr6Çµ%9¸(»µP²N‡¡|´Ã)ÃhÅ5*â´&†¶QË•,O3;³BRA>èÿ'tPu*Õàs W| Ÿ&^-èç…^Re^$pJSu_’H_ö…_æÓKcOel‚‘`GV³J‡xg‰˜(bòå‚2U& ÖvV*àl] ,(j{Ej78ƒçƒãF‘ƒ–`ÀIà_¸vDØFøHhJH~]Ñ„Ö’¥Fð%Ÿ“YXx&«Ç…^ø…„xD¦\L(€.ô¤†â’hË n˜/’‡´åBt¾‡PÁÇ¾·³5:±)Îó‡3·"-b„˜\8wˆf–ˆ§Ç[Ðˆiôˆê÷`qVdp_65xš^¡&‰æT¨6@ÿh>S7_c•‹•x‰´&bÀ&”³¸V¸FRw#€^e ,é’å3¤W ÷‚ÃXŒ—öV3µŒzÅWSàxÐH78c6(•Wcf`”åSVò6o¢%â8ŽU¢eK èê(YíØï(Nñ¨…ôx{öxb(KS†|^|Á†?Q"<X1PÏ6bc‡ù/—É{U‘!â2É}‚È‘öQˆú¸f!rû6¼ñDð’åƒ’“¦’“8Vd H1IÌ˜wæó¾J‚£Û(Tmyxžç›å“VÍ€ë6w±(‚S¥–f—w¹¨iiÄS‚—F·‹UŒW‰‚ÿUl{ÿÇm]éŒÒƒâ–5¸x„Åž`i25vV @•Å)ßÈ0á8÷&—81˜"¥BCq™ÅŽîø:Cÿp[Ø…‚izÖÄ;¨g; Ù{¦×\‚r@£Oi ¢™³S‡n‚\Q[)'<™Q#.sq0·})â"x7Õ;9ZŽi <‡,$¹ñš-%›PE›–¶SOàl>™›œ¸›¸¸“±uÆj¢Æ`ÿÙO T\‚Re	–#‚½””#2ÕjgEú¤±ø‹
èT	x&Öÿ§ÛfxK
y“—§Ñ8yë™žëy–5æmÉ©y
qŸ‘Ÿ@,üÙŸöÿøŸ€* wÀ@Q8…U(¯°3\8ªN“£Ê™‘¦';o¢šÃ©j†j ü‡ovs”"}úÑª]a‘×t5IãgÄU0*£bšr˜/•£#µ£­	>z’~³Y› ¶œ¨†¤3i>‰v´_rÇœ<)jZPTÉhA•|°€S—S)pJ¼6mGÙŒp'o…H­sôjÓ)¯pU‚oz‚q:¥bE¦}e§/øŒ7A–€ªn?T/UŸ†ªˆª¨‹jþÉo*¼ …Wp—pb2{[h-B„ žÊš"×qÊ<îÂ÷17q<¨ª;­Š«(ÿ«º¢6Ò(µšrpˆqŸY¢Z0¾ð«6¬„6#ÄŠ  %’¬V2ÍZtÏ
‰$ ¤wgð¤RJw¾”u×:jÙJžfSV÷­=®[U6…¦¾ù’êUW	 j¨`b•‹¸Fó*ZËµaWwÙ(D©m3…wR
U¸dxDp‰yEzÖ˜c|àldU]Àƒ|Pœ›ˆz„K(›ZÌ£±„<Ð%K‘%RÑQQ*áño¨³š„YZAf76KþH52[-û&­ªf“¡7õf¶jqmAg;Â(žQ´Ä%R ‘ƒXš\Ì{7!edû¶¬=ÿz¥í­A:¤˜æm`µœ`Å›tg§ÔÉ¤èm%€hë¯*tLUuBPTOÐSó›–
–kæãù§_ñtx¿Ÿæ`tÄRVg^	(`ÌF‰¼¨¸ä	Œƒ¹é†I'v›D ¶æzC—ŸºÊú½:©PÀdTN¨ûz«Ûº¯ð
-€±yÑ2`X»¬³QwƒZ‘s’R …«y’i±²A	`æ¡B'J7¸#)”™[&ª‡ƒ!)Ì3þ²ÂDŒÒk"€H½ÖKš.SˆhÑ—Â½Î¥ÂABXµ)éx'`QÕ¸–s T¬SžWHI@€æKcÿ`OªckÀuAÈO`¥/VšfÀ9–É5€È  ¸¯	†k^Åœæ•s/é`{LÈRUÊŸÜ—<£¨]åÓk”wu5°PUÉ”ûRH¹D djlŸ$V™‡›‹úI±'Üƒ™,ìÂtºLöz±²âdºdb{79ÃêNbøT(R) ÄçBŠˆ« ŠA|—br=k%²!>[OgaÆÒ;sHû>q7Çk;wˆÖs©ÃA¾WÛï‡¾n°¿åZjE]¥<V* —ØR$@w²æ­<V)0UmÔ9DpU}4Ê³”¹xÑ³†GÿíÀnàä:i^KŒþåR¨ô~|¼¸cõyã¹•XÊDDàZwu±ÌÑÌAöÌÍj1ÍZÈ@—`Ô+7
!‹™Ãd]h°Mß<á|7ïÔÀ÷\+¬!ü¤™=F"àƒfŠøÎ…rZ`a$(É+Í÷|Vòe`"¾°EëÏ¥"£m!gHÎí„Ð]µ-t*àrP# zÂ8Ÿ4]ðFC…K‰^Ù5ÈÚé%_k0¨­’Z`Šƒ´ÚÙµt;¡]ZàÛ²MÛ!0I¹4[*~°”í&ndJ¤ÝT -Ú#ÝÄHÜÆ=U¥dÐJÒÿýÛTçÛ”ôÚé%WE½ÁAêINí$œ¨£GÕÐlÕ“©àA@$…6s©Q‘©T…ó(iý2Ÿj»ùCße|)ŒàÿØ	àVí)ž¡0/*NC»JržÂá±ôá!$ÐÙêSâ&Þçý#PÝ+^úé¹ò^(ö= ë¸—Rö	PÃTð—‡ÃÚX+«o¦÷©ôí¨>7ã~rbJÍ¾N½™•YÆ—[ùX—"¥ÙácÅÑ!‰'>ædÎ)¾°†U/nÂ1.ãJœÅxÐDC½b 	;0TÐÍ9ý;,äYNàò±à_ˆä®ÿõäKN6…™ÙŠþ…Q>åRPå×[ääwéØ4Ç
ý7ÝéžÞéeê¢^$ø&$-¾§>kþ m^ÕOž&'„ t.ÃÐãQÃ6|J¦d‚né„ŽéOŽè’×JîÅ‚¡NþèÖé¤Aå”~å…íÀÎá£^íÖþ#ŒÞ¾‘êQÂ¬Þên¾ä‡Ý!~	)2
R ºQ˜©`PAÛtéF>åç|•ºnè=(ËÇ{­ïóéŸA½nªaåûðÊå×ÞðâƒE$Ü®ÌïÝ¹àîûþ…KÐŸµ 	1	
ã
£`ðF ‡`rîQÎ7öÿÞëÊ®ïz¨™oüÅ9w%ŠïË>ðRPð*rð•®à>èÿðJ¿ôL/JMRñˆzñ‘{ÑüYÜññ!?ò%?ôŠ°p¤ÙiòÃ…®ðÎ×eÛrånój/gç[<èG¯$ÒÕB_0¯‡fÏXIßô~ÿ÷€ Ë±$-ñ,¡æ%Lõ1÷™~ó; õ0òŠðÕKç+œ Õë4?èfßùjmõr/¯÷m?qj½Ì.E•ßDÒÍ¡Ë[qø´_ûJ¯ "‘º¿û°
 õù©ø ÀøÛ‘ñžò6à
t 	”Oç MóÂÎeôžOà _ŽâþàDÿŽú¿¾«Æ–Ÿå°¿£²K`ûêßðŠU+
ðÿò?ÿôOÿ¿ü0ÞêÄåŽï)6 tŠ4’"åÃA„"@ Ð¡†2œ("Å‡FÔøÐãE‹+z™£H’'7ªÌ˜²$J.î Y³H&9æG–6ÄÀèQ¤I•.eÚÔéS¨Q¥N¥ZÕêU¬QlåÚÕëW°a½f%[¶ì´h¬ÛÖí[¸^1Äìù³nM)?nùaÃB#]v4ù².Ã-&lwåJ‰/O2*³îÂÃÿ$Œ·àM¿62Ô°ÈŽ›k†`ÖõkØ±eÏ¦ÿ}4îí·µu›M«–-nàÁÃ6¤|ÚôLšŸoöýôà ›!¯LÌqúeÇ¯K^ÝÝnq’™#WF}Ò³Ð~¶ì85Kï/ì¦_ßþ}ü¶…ïçšßÿÒÞXËþ
ð²ë,9ô–So4ö “NºÌªK®ì|ê‰»ë0DéBÌ0|Ï¸öÎK¯¹çÚûN3ø®ƒ €ÿb”qF2p¿ý[+Ànô®¹
ûP1"’‚¦½˜Ûé ÇTÌPÈŠ@,LµÉháIì`¢L(÷È‰H†Œ´	§wêÐË¡¶	ƒ­rtóM8Íú¸8ëÛ1À9ó+È,£1wH²Lž´sKÿëº’(»K
Ë[Ëû3¢@%³¹B·Ì°ÊÈ>b³Í:K5õTýôÌÕÙîð7Ucà0XbÑ/UÈ³Am ­P?IäŒ£G/M“Ñ&ÚNW(û©:	á‹Läv0òÄ_™<tH9ª¶wÜÇ5÷\reUw]vÛE÷]xã•7]°æýj^|óÕwÞ \°]€x`‚6ØÇxÜ÷`†vw_ˆí_¯"¶øâwûu ­öøcC¹às0×À…Ýz—]zájyd€1–YÜ{!æjfœ!ÖxÀ´`öùg ƒÚätOÞÏb•	¸™fu_NZé¡›ÎéÿŠ#^zj¬3ÐÕ¨»öúk°c5Z8ªÅbz«³ÅNû-§ÃV8ë”¯¶nºÍÝ™k·óÖ{o¾Ç®ì‰¡F{e£Ñ5ûä•‰.ºdÅK&Þ¾ë¦Xî¹%§;€ ;æ{sÎ;™q²­WðÆ™6üñµWZ^Å‰nuÄW§ÙñÔ¿¶\bÕ‘¾nÌ{ÓÜsàƒže¿ÿýð®N7vÒå¾zðäg—^öÜe‡|óÝ¦<{î3ÎÖáÃ|ãÛîøÀ£jÃ]¯÷úéa¯¾zÂAw»ûöéÇÿ»·&ÿ P}µ+Ÿ¾’ö<ù•ÎzO[œû¦÷:ö)¯yæëÚþüfAŠ«¿`ÿ=È9û½-néS]ëÁæ•°}ñ{ ì·Àæ-ƒœ!þ6¾æP‡¶+Ð÷>ÆÑ«p!à]W¿!¾Ð„DÛkf³Z¬wÃá­xÅÏiïh6S[
±(+'V-eQŒØ}C /¦Qc¹¨*
®aîHFyõ{”cý¶ÎIˆ×û#nÂDBêðê_Ï
ùHHfq„‘Ú!GÀ;.Rk[s$%=ùI’å”A³¤5É/Uq”«Œ$0\ðJXÆR–³¤e-myK\æR—»äe-±•S˜Ã$f1yLd&S™Ëdf3™L®t@ Ó¤f5­ÿyMlfS›Ûäf5;ÇT¢‘•ãŒ¤
pNt¦Sëdg;ÝùNxÆSžó¤g;] Ls@Ÿûäg?ýùO€T %hAzPšã[‘f7úPˆFT ßdd8ÉyQ9žËœõähG=úQÖÓâzBMzR”¦T¥&}¸$úR˜Æ4^7'FmjE†T§;åiOíIÒ•U¨C%*@[J€˜&U©ÜœéÖüwS¨ê0§>¥jU­*Ï‘ ¤EåjW½ZÐ£.U¬cfSªÊ¨¦u|S½j[ÝjÕ¬nõ«s¥«WÃJMfd@¯{åk_ýšfU¦=kMÕzXñ±õ­‹eìGãZWÿÈF6¨wæ_-{YÁÂÔ¬gElgk®6V´£çc%{ZÔ‚Õ¥Ô¼lkûšÙ—nÖ©ž¥mðKZÜæ¶ ¦Mmo}»OÊ
Àµ~Å,^ÛˆÊvch©msAZÝF·¼ýmuOÜáòuØ…q÷ŠÜä–gÌunye]é¦—±Ôµn{éŠÝìêu`@0¼›ðBT¹4o+ˆ^õøªìuo¹
ßìÒƒ¾ôÆwóëÐ™~Ï°þ¥ðÏn]],˜º8g/4Ì L 3Ãôí:{ñFœ3}ÐE>\âÆx¥¡øðøIcDìó…>ãÀãk8ÇûDÄ‚¡O÷ÿAúÔD€Ìã|Á+ˆ qW‡¯¶²Ù5††qÁWjF óˆ SB°ïÐZa8ìÂ¹ÅbÄ‚y(@&¾À<ë™Ïu>žaâ>#º +ö„‹ïŒ|!ÄëjQ¯À€dÜàå`À£Ü	ësÇ¡þñ~\M'£Ó¢f@9nàŽ>ØøÒ¸‚>gmjZ š¾A-®|éLkú]Epk…¡á]W bŽÂ4;À†&¼4Ík†0#%glKR\¡e¬.NF|á,8g¸Cìç/ºžw,È]€wH:Ñéf´‹'] Xd"Æ•&ê¥k­ÏNù ÿqèC6 |€G89Ç¥þñ±
%ÿXû¬/pQw‚Ö¥¾1&îï÷jY¸®Ýî‚ƒá×0³¡ÙÓ$‚ B9ÚQCÌ'm4al ‚ša.óe³Aè@›y”m¤ËÀŒõD'Ò-bx"N 7ºÏYç<è¢|F',Jluu7Ä*f€6ö­U®‚|à«> "¾ðp?âµˆøÆÙ~€KÇJÞg“qiˆkB_(2®ÿ}€&¯BxÏõ\‹­×ûÊWÃV6³máÌMP¹˜]Þs	ˆ¹	0W³æsÞyÌWÓèxJzë6g«zXÃ÷öÄÖ½à^ôùÃù`ÿAí¹~ÎoÀbÞ*^·‹5<î³Ëu¨³^°âõIx¼aÉr÷;Ãïž÷½/yŸ_ø;­i}…/ØÃî‡ÿÂÛmÍ€®„º¨ß…}÷ªàS¾òc.³ËŸm˜7ÁòMP3ÿ×ÌÀ¼ü³<Õ³¶Wy*×K@½ª²8†N ´w+ Oˆº`,@|K4@ƒX 7ßK§L>°«7;Ã3°Ñ’1•¶^c oð±«5¹; ƒó·†#²+Ë>~â¾¼ëD;ëû·½ã‡}rAMCb9¾š¯ú2®.[°/û«”k6Î“¦g+³	P š“&ÿ›¶œ#„ ÔB.”¢++ä,\Ãÿ‡n[¬¦{ºrû}ë:}³:}`€Ü37pû³ÓE«@±»·ÑbÁ”9Aè¾K8wÐ´U°±LD'Ã5OK8Mà8¼ìû‚>@„!< Ë~R»¯B°(¤¯`8EîÂ¬i"@Ðë 9X¹V4Ã0” ÿCˆÅjêBkj35dC`ì¢m-pvÒ³I«³;D4´Ð3+ PK±
œ´i´·Ü2D”R;oè´ÄÓÁ8¨ÁèF»2«}Z…+C¼>èAÈ»Y‹ƒ!l²ZX¼#l¼RdÂ½Â…3¹ÖªÂË‹6Ó=^ô¿û#=	HhãÅôžä `ŒÈrYºèbÿIÐ°cPA°·ccX0X0ÆüHúú‚w¸=B\A~[>|TGu<¼{q< _Ã5«G}_£¯UPÂ¼k²NX;ÃC®02æ[°[?}ÜÇ~d ù£ÂVT9jR 6è€ŸÛÂe£Å[Ô¹-$	¸J—cHjòÅÙ’H³œH70Ä³,x7+Ésr‘\K€ËÌÀº<'œÀB\I¡„[°Ç LÂä§À%ÌÉÀ<€[àµÌÁä5{„eÐ§eHÌeX¼ÌÇÔ4A LÇ\L¥D*Öê+~œ<×z°jsÈ_<K×, xC›ÍÒF»M”z<½:M˜ÂTMÿ¦2@*š°×,NŠMÚLNž²MÜlNƒÒÍÝ\ÅáÎàtÈá4NìtŠTNî)¿tNðD(èÔ+cˆ/à€mZ½ÌNö¼¤aìNøôN´OúÏ¥Œ/¨Ì¯­HOñÂ›öüOÊ‘ÍøPvbÎú<ÐOüÌ ¯P*±àÏM¯P
e@½PEPúTPülE—F"/
ýO½ÐÍPÏàÊ«í+fðPmROˆQã,Q…OMQ¯ºØ 8©àZ*€ùÐs1£õ¤Ñö´ÑåÎÕQ®ú­Ø 9!…Ñl’Ñµ€ -Õ .åR4àR-…€.Ó1ÝR S0Sÿ3=S1íR7E4eÓ2mS6}$ý %]ÒälR'%ªàŠ)%Í±ÒíÏ­™S/]S5UÔEeT:uÓ:-S˜SGmT¸S:—@ANíTOýTPUQUR-US=ÕQ]q‚ÎlUW}UXUYUZ­UYí
[å5 —3tP+½&ŠŠP§BT€S:µÔ4EÖH…Ôd•TJ=ÖF­Ô6ÅÔá9—\XlÍVmÝVníVoýVpWqWr-WoÍ…Uu]WvmWw}WxWyWz­W{‚®¸Wv—^)BÖ<’°8õÒfMÖh=ØE-SfMTiEØ„MSjžsùJÿŠ­X‹½XŒÍXÝXŽíXýXåXq	Y’-Y“=Y’íŠH júØSÊ#-Ö‚­S‡uX…]Xc…Ö›UÖ8ØçâW”Z¢-Z£õXŠ²Ê£]Z¦-Ú¯øS `Ù—ÓØ`}YÉ‰Ù,]S‚]V›íÙhÍYfÝÙgõZžíR Åžs!-\[¶m[·}[¸[¹[º­[»½[¼Í[½Ý[¹uØŠà[Á\ºå9pâ$´¸ Å]\Å5ÖÅ%ÛFe\ÅSÉ}\àË…\4S4=[½I[9`ÑÝÑ}‹ Ý²]åòÖ­\Å½†XÜK™]¨ÜˆpÝ`ÌU\Úÿ-\G5[Ï$s™ Ô=^äu¸H^¬`ƒÕm]×…ÝÚåÝÞÛ]×Õ]Ù­^"Þ²åÒá%Þq1^æ-_ó­å=ß©˜ ³b]Ü½êåˆëÞÞÅ]É•^úeÜÛ_Å¨Ü9ß&*^õ=Þ
8`H`^`n`~`Ž`	ž`
–`¸¨`Î`Þ`v^xQ€µp_™VÐÒZ9ahÔ6anáZñZpáE]aFý•Üd`ßÝ
P€ˆ !b".b#>b$Nb%^b&nb$Ž‚¿%€€'®b+¾b,.b"è .îâ.Ž ÖÕ1vß?©&8cÿ4&’4F 4nc7®Þpc&PŒ5fc9f‚à¸>F?Öc¸AÖá¡9òíáSùá FndG~dHŽdIždJ®dK¾äI– àÀdNîdOþdPeQeQF‡6X _BŽCFäDV  eYžeZndØäZÎe]Þe^îåHnHåXe°9dWŽ“
8_^ffV\ffhŽfiŽftÀ€! àa&fR"àcFfXäigR®‚ÛH q>gtNçN^‚`Þ^1ÐæJâænvguÎçJî€¸0g}þg€gvæ_xgx–gŸiåzÎ‘Vä€~hGæçÿ·è ˆ®h‹®ehçù…çxFhm# cfŠH˜ «¤ ci¦8é«(P£š^Š†vè‹h
€%èi¡jNÎèÜÅÞØ	…vŠ‘.iÙi«Pi˜6ŠH œ.˜Fi« i› Xi¦Øéo&j}væ¶ h´nk·näŒ‚þMj„Xêiê¦xj“öêª j¦ðë¥êª ë Pé°VŠþáX~kt&g±  ÆŽì¡¦VŽ>»V:~
½ë /¨¦iú
ë±í¦ ølàêÂ^0¾ÆiÀj¿viÖ6
ÀV
ÔVm®ÿ¨V¬^
°.€êÂNíœî .ðàÉ>gµöŠh€ç®îŠ¦ìÊŽˆËÎæÌn¼i’k(é±½¦jáfé±®í–ÎiÔ®‘¶i¿^ï 8iªì£xï˜vo¬öí¬æm¦ é9H.@
•&£H‚à?à‚hnëçjê ÈŽpÿgì&’íîn‡ùî¥èìÕní¸í¤Øê˜þm/ïúæëÖf ·j²Nñ¬Foôp;ì¸q£x‚'8à3à‚pî?r$OòJÞpÅX÷nzÎëð¦oª¦ï£iú"l¯Îq—~i½>
•¦¯ªÖêÿïj£ðòßîØ®œ†égi! .r"7rQ¦n%ïs?hX‚oá'ò×‹rð&ï§êq+Çm¯ft²žm§ê«Îj3go.·m²öí' n¥ ì à‚‚Âöñ
 ò.=÷äˆuY—u}æó?—æY·õ[å@ôˆ(tC¥Ívê)_ô•Ök°.o,×ôü&ë÷6ìúîô¿ê98öb/óýfiýíÃõœ á.ð9€
Pp>0ƒ'è‡õXx÷?ð‚X¯„x×uhŽõ-÷ˆX—ðØ{WçXx¯äyw,è÷_x,Ø€ÿ…ø]‡d0€&t¥va—ñbçj¿íñ ,g€.8ó–6î-ÿò“kØ^íù^é/_°nGŠÜ¦¯Ú¦í¦uñæ‚r¯€9 x3XwNŽõ‡ŸhúØ h $ˆyïwG¶ú«x¬Gø ÷h€˜Ye>ßzF6{Y_„€§õHÎu‰§å´_û·—u€—*  º_{@Ø @`û‰—äŠ¿ø_Ïx_è¨¯
³^àÅÆäX÷‚?˜0  Ë§€}—úøz·ï|Ïÿ|·?ûXŸú €°}¿}Ô_ýð¹gýÐodØ‡}×x«÷ü½úÿYW{U €ºgý‰|_G `/ü€9|Ä'öšgü†^àxüKŽõÜ¿|Ë¯‚ÊŸzwß€zo€ìWøxx$xw¹øwúˆïþˆ—õJ@˜øƒwçw¥ùŸu, †§÷î‡øïß€ðˆ¶4h Cà†TŒKÃVÂò° F/Bl ¡Œ9<(P!CŒ· ¬Ô€¥ÀMnˆqP!I7„l0à'Ð B‡-jô(Ò¤@iÀà‚¨¦N`õ*Ö¬Z·ríêõ+Ø°bÇ’-kö,Ú´]	°e;! Ü¸rçÒ­k·F
z÷‚°ë÷o]¼{ùÖÁÿ /\ƒ÷Ž \áq’œð ô'F–^(PÀÈ™’H`T‰!³RŒ*¤%8#–‹„H ŒfÀ€q°cÁ@[^RÈö—šWËT	(!i$©Wÿi]¶lÝ¼KoÀ¢{:K@bñ½áì¼¨ŒÁ;vuÚ£coX¤½÷A@÷¹§ÄXiÃ 0 š†gðT…kªÉ&_o,õt…Zx!SOA%U¨õ!ˆ!Š8"‰%š¨U[n¶"‹-ºø"Œ1ÎYd“UF!FªÄ0@g*qZ?îFŸIg œå'ÝgÉ 1AR ÄÍšLTÆðÙ3Pÿ0ÃJpFp<‡gD¹c~Jn KR’yÐ"ŸÅ€Ä—[R0`’X‘{i9ÜgÜ	¥”Å¹œÝõèQaN9œu2<JÝ)á¤›pêÉÙ]8*©¥þ”áSQ!Ð¡‡'ºú*¬±Ê:+ )ð–Œ¹êº+¯.Ò8e–]–ãì©$¥tÈîÈL5Ä“›2tÙ$Oª „Ð>&Kåb~9Ã #]+ÞLÐ~Ö¬LœRàd²œˆ…E<þèå´˜:ê§J	Ôgh×Šf­¿3´»§£‘Ù$1^pªR¦Xlj.»þŠ†‘©[|ªN©JÕ?Ðú1È!‹²­¸öz2Ê)Ãÿø«Â*U.¹™U7p²ý8Ü³–®ËS½;ËZ ½õ† gÛöÜe¦[ƒæü£@7§1O¿kÑfœM[oÃBþ‰‘«áV¥jB‡ôÒUÜuF÷R`m¥N7ü°ÎN’½4Ñ>]¼7ßo¸êT<8á…>VÉ*+¾8ãq±,ÙÃ^Y%Ã»a©¬‘Ú¦åÓ>l‘ {Ë™¶2}Ëe¶î)1ú±œ†«t œ«ë$Önb¡n¸xr}ï‘>rVEiH„6ÀêÅ‹¾:gµïŒ&Åw®™ó±sÏ^5€£?Ê7öû½qàþ=øá‡œxãå›¯ëãÁâh°³1z¹™w«DhS×ÿÍS¢Ù­iAfêR¾Šu:­uë [€Ú"Tâº@ÑÏYÓ³T à4™†G¡±ÔîÐ„/QýAOtÊŸ—vÀþ)!Sx2Mg&x©Ð$é9arÒ±rç³hPL.¤Xör8ªA ‡Ü£Šø‚(Ä!Šˆ|ç;"ó`©OrW
ƒ¸b¯	)H±	OXB„\P	PDÈCláh^
M6@ºréLA1qÒ)ˆ‘üÇaUÀ	€¦˜A¯ùèZ2ˆq»9‚1r	JŽ…ÆBúìX 9è¢%&?*‡:¼äexèC‘ˆžü$(×’"“%±”¦ d˜9'©l¤ùŒšÿ5%5ô¦
aPCìªà-%¨ALAëÍ"ª³:WæÍ3ª	„-aY$
À¦–Nke¡hIš[ær—ºüÝÐÔ`H
”­—iÚ&7½E$G“3¼Ú±9´Ï”H•ôQØÖ9¥"«°Ñå5g)¦söæzÃ$@‘¢IüPp¡<(B‰hÄS2ô|©Ö*_æ»BÉ‘…ºègôÈÍH°[­ç•2ªÑ‹‚Ô¢]ãHOªÒg–4¥+})Eë©Ò–Æ4¤µd@s:¦,¡‡å¤A*Ô¡ÎVCC“Z¾‡¶ÌB-}ªME*Ó0àqËD)T³ªÕ¨²¤XÝ*XÃjQ±’õ©:=«PxêÿÓ‚z¨n}ë¬l% L ®v½+^óª×½òµ¯~ý+`+X6–°ZÐ‚äP•5¬ÌÚ2[Š™Æþ“²–•ì×.‹Y­Å²hýì© âÓ!\àûAUàªÚÕ–ÈV lc+ÛÙÒ¶¶¶½-ns«ÛÝòv·ø-p \$ £2«f¥ôÕz¹ -Jr)+”è2·³Ï%JcAZˆ¶‡¤5mÇRËÚñ’÷,¶"Àk{«Þõ²·½îÍíp+\à·bÿ”¨Qžz»cUb=÷Í¡¨†¥Ý—¸Àhå.F[ÚÓŠ·¼~°(Ï+á	S¸Â¾0†3¬á_øµgý/vK*›cÿIÇX850ŠS¬âÏ"x­@m+„c,cÓ¸Æ6¾1Žiìa§Rw«#VIïz¼â!¹ÈAiñ&÷ Ê¸ÉÎ1”£,å)WxÇëKcHú‘Ž’Ñ=d”àE$hT§YÁHïš•	ú·ýeO³ ˆš‰¸ÄÈv¾ó€‘üS%3ÙÉ~^-•-èAsØÊ½IoÔ3€.a„Ñ
Y¨T4`7øyÓxºƒ$<,v@ÞÑsD@XD<™C‚›7´Û¸$4åy'žc-kL"8UœlðŸsíVBóº×¾F¯*´’÷1³HŒ.ÈÖL—§ !ÊœÉ–Ò´°Fâ)!ŸNžž“›PËÿÃSÉ¬Ã-níAÅÖJÆµ®ÓÐ_³»ÝP64RÐ¼¬B™q€Øµèå%R vŸ–W¦@¢¥$+àþòöŽÀ=î…3<“åÖØ­[¥î‰ÔÝ¿¸†á}yËu¯÷#éÌzKûÓf"£€x¢2EÊgKëeÜð™Ó<(?ØÎ!‰Ó2Xâÿ¹BÛ¢Ô¡7Ž©sYR0¢<ïIu ÝEÍ¨„’Ë»Ò±åÔUn¨Ð,¢@²^Ìk.öšß<ç;ç9j}ôµ‡/EX Üã.÷¹Ó½îv¿;Þó®÷½ó½ïz_ŸOôGÍ°pð	áÓe:Ú{Zù)Õ‹õ0•+%zÿª¼¹$bõ„Ë|ìžwÙw s´§í¦o»Ðý®úÕ³¾õ®w=à9s­4á¤KÝù!Yo0° É¢*HOI1]Sûç“?kHô¤?=ôçö×S¿úÖ¿þßYÉMgªxEJæ7UNf‚3Û<¦JbILmF«PÍ|e±¯§üùß™ùÎG{ôó?²éc¿ÿþÿ¿ê	›FUÔJÑÔM™”®xÔKÅý=`‘Ú Ú \àJ þmàÇð ~ †  BÕrõ˜WaTÀI	XA ®˜AZ Òr ÂŠ† î`õñ˜	þ`+ÑÓ
¶ ØÆàÒÿ`Ü žHÂ]qE¡N!V¡^!f¡n!vaÝ1VXaFseV•¡ÂYWr¡Ø4$HAóéÜÙý€Î5B#4!†Hv!ö¡þ! "ÜeOç¡UV­!"™ýUàia`Ÿå!$š…N!•])]Ñßu%"'¢Ø"R`#^à#F")†Å$Ja%Z"¥ODib!v",‚Ö6X7P'L.NBi]@‚•¢/"Nê- ¦¢*:”Ñµb,&£2bÏ6LB-Þb.îb/þ"5zÿM¡ c1.Õ1"Ý2~#8’J3>c.êbiMc5¦cV\cþ–6n#ã°¢7†ÿ#=ÖãQXC7 ‚>¢‚,ôã.€¨£@^;—;N<š<‚˜=6dCâã>ò£?–@ä@d¤”%$7.°D@8¤H6ä>@ä>ö£,üc@Z¤:b¤FFG&F@0äHÞd'6À3t—wQ$@¢K–¢Kf#B¢F	 F0@\"&* zUNN%'6€<ƒðäw] @ Pe$å;æJ	,†^¨À_,eS:¥GNFt@zÕV|Í%]Ö¥]Þ%^æ¥^î¥^Ào% ÜI‚`&a¦@a6
À8Dc6¦c>&dFÂ8la:¤ƒh¡Ý	@fgvÿ&g¦hê€hŽ&h–¦iž&j†¦h–æh’f´æj¦¦l¦&lú€ÀAT(˜Oz¥Ú%)ŠeQòÊQ¦@@Y2 qú…ZšRú(@¤\F§tN'uV§u^'vf§vn'wfç[J@`š‚xŽ'yîA4Dƒ)ftÀ[¾{¾'|Æ§|¾gä5(ƒ2PCnfÝu€Ýu€gz¦hmÂ¦¨¨‚.¨‚Ž&¨ ¨„> …:€…^¨,Anödi±ŠoR#pn$¯gRÂÅ@‰§^4F ,çr€bôÅQ>cr§ZåÂìE
*=eDÁyu§‘ÿ)’&©’Rç[j¦ì”F©”š§2ÜzÂ{vÀ|n)—Ö'nÝg~îçþ§”i™v&…> ƒ>ƒ¶©›ú@šÆ©œ*(…¾)›¾é›b(†Â†&˜wm¥‡~¨/†(LÚE‰®ˆa$']Øè` ¥‹2ebF è¨YêES.åb4eéSBÎ	œ@Œ*©–ª©ž*ª¦ªª®*«¶ª«¾jªAH BÜ*®æ*6ÌÁ´Â4Â$@d±+²&«²+x€³>+´:ë9œC´V«Ð‚ÊMVg (|ë„ë·2¸~«¹ž+º¢k¸®ë˜ëº‚k¹Òÿ@¸"@ºÖë¹v¥†¨
ä«¾rŒ	*$jŠô Á¬Áì„ÙÅR¢åŠ(†¢ÎÅpâè>êZÆè¤Þ¨^ª¤bjRe_ô(ÃÊEsBT¨Š*¬ž,Ê¦¬Ê®¬©Êê”B"ÜêC®Ö4ðj+°)‚#ÀÀ°FÀ²kÌC-³Z+Ò&­³FA¶ÆÝ¶Rg·¨»–+¹¶«½^-¼²ëÔZí»Â+½bí·v¥Øš[Tí‹¬P£¾dŠTêb$,]¨%„¬_8lqÎ…`°èqŽ ÅFªŒBêÞÂèÆJªàö…bìEÈÒH0‘”,Ë>.äF®ÊºìB4´6ÿÁåÞl¯²Â08B$‚ÏÊª8AÐmÑíéÒ‚Ò:«˜¼.ÓF¡¶ZgÔ(¾:@2ïŠ-ðïØjìnñ6Åï"//ó/Ä©
˜-Ÿý+Ú6¡À¶ÅÁfoÀ­\,l ÝÖEàš(Šæ-\ìí£"ÆRþmS’há¶(¤¾o¤êÅÂÅÈ2nÉæo¨J.ÿöoäB, 8\î/´Â5\6ü‚4Á5äì)p®ÏðéVpûCdp÷ƒw°ë*-d0ÐnÓÂÝÓNgîÂæSìîò"ïñ6/$ñ®°ÿ®ï&oïÌ°¾ª
þUoÀªm;åyiÿïÁr/\x¯‰Î-`Dl q:ñRç£§`°¯qêERZì‹Z¬\” 	0 ‹*.ã–1eè/§±¯1·±¿1»±œ€ OÃdð5d°ÂåJð	ÈAtpg;ð 9ð ;d!Wp¼n‡À+míÚ.Ü€už ‚Ò°òÖðç0óÎpòÒð2(@¸ŠrGÅ1^/[¸í` ±„@øò-`¨h£~¯Y:*¤î``±ûrqüÆ¨äÅ`Ô¯ýÞ¯7³3?34G³4O353®(ÀìÁå’Â °B?A´>ƒ­Úñ(€ 7r·9´ÿ;;2«V <ÀC«VrqÅX§ˆf›ªJWFE $@Ÿ2ó®rTtB€¾ôºŠòßô0Ï¹r³ÅÛ	ãO˜,€è
¥2À¡ê2‹¾(¦2@HêQ¶¯¿oî¦2 ŠŠ,W³Mß4Nç´NKÆ5'€$DpÂ0°B+„3èŠ®9AÏªó	Äóé¢€SŸnð/>óçìsuös‚2è*ôB3ôWïW4X#ôX#À@{u£2»ªŠ­E/¿"t‡PtÂòÅä)îâî4_÷µ_Ûô5 8‚õ°Â°ÂvRÁ¤óo‚L6eW¶e_¶lÿÂT³ªøA°jUëó„iõ?÷ðóšDoj?¯YÛZ¬6—­Sø”ôöp'Ñµõ
±Aq¡âµBêõ_·p÷dhÁìútR;ÂCè6ö9/ (€qK6fW÷ek6«– pA€öŠ¶„iµœ>€OÑvw=…y‹r¡÷zÏvy¿7\c@½¶{Ç7ñ¦7m›µ¾BÀmãöÚµùv^ëõ^·ø47TÂÀ $÷ 0vR×$$€H·P·ugxfo¶ª–@
¤@	xw	Cex‹æxÃwñ@}Ïpz¯ø}£8|kL‹Ëw{kˆyëwówoú÷x	ø€x#ÿ8‘¹d°dÐd­F¸s×A°FÁ‘_8L9•W¹•_9`÷ªÁŒ@«6ÁwÃ‰Ÿ—è‰£¸ŠÓ¸}»8{¯¹šÃøÏøŒË÷Žç8óø+ëvFò6”ù*
9p9¡7’'y0xR‹€˜³„'@tGù&`9¥c¹fÇqƒùˆö€ê©Ô9¨ƒ:D¨¯r©ëë©£z¨¯z¨tª“z›:iÝ9ôöÐŽëyþù8z	º¯ÿ:°»°;±{°A*aò¨'u"ì0B9d ù¤WºµOù¥cúkzÓVÀ„U ƒ^¨ªH#ZŸcT; »¹§ûºÿ»¹«ûŒú¹¿ûºÃ;/"ô.ú®ç¶ECaF'¯¹±<Á¼Á;²ÓÈ	4Aô†<¼4@( Pûµ_»fûuW·{¸[¨»ß{Ô;Éß;»‡ü*“;¼Ë;»ß»½£<¾_€èû¾ÿ7Ÿ³mŽ<C<Ï÷¼Ï{Â¼Å_|¥g|_{ Ç[²·K¸/¨¸Ï»È—<ÌŸ<Ô§<½›|iÝÌ¿|Õ¯2ÈüÌ÷PÍÛ|¿côn¥Î§½ÚÇ)ÉÈH9ÑSºÑó5Ò‡y $¬ž*è.îýh}Ë‡<º›5ßcýàß;Ø{»>á_€Oi€ã½ê:‡­=åW¾‹´ÿ=Û+ Ä=¥ã@øuÝ7íÝKX äý€~ßw}Ë~Ìï=à»>~É'~Ì7¾ãÛ¾@>Jþ†Y¾ïÿ>]`>ŒL@l>ç_¹çƒ~ÒçóŒþyÀÇ;ÀëßÔ«~õë«Ê¾ßÿ=÷w¾ýí÷ãîë¾þñ¾†¿úÿ¾`õU¬ 
Ä¿üÏ?ý×?
¬€LüNWÆ_Z²ó<0hÐAB/4lˆ¦áB%Rdx¡bD‰1NtøMÆŽ=vô¨a¡•U¶ðfL™3iÖ´ygN;yöôùhP¡<°`A¥	(újT¨¨VµzÿkV­[¹võúlX±cÉ–5{–k…\+Ø¶uûîŠ\'<Ôµ{o^¼
š.M€4€Ô‚$tÀ²¥4+S2†Ð1b”3Nœ8dãÉ5Kî¬yhhÑ£I—6}õÎ¢G“.m*à%ì™²eÒŽi&îØ4uèý›wðÙÂk¿m<7òÝÃ™o~üyòèËW‡^\€_íÛ¹+}ý|xð¹_û,Øpzœ+gfï™òçÊ—'Ï_Èã½ýøòå§öÿÀ ð¦Õò«)©\Ð(´|Â%œÂ
³Æ4ÜÃ;tô‘ÄºøÊn©ó¢
@=ÃØSÉ=Çà‹ïEÿúêã?õÛ/?•üÈ …Ò&[óÎ)•\ÍÂ&|Ê(Áš€Ê*­¼K+p¡€.½üÌ0pÁƒ8Í4Õ\3MúJqÀVl1¡c¬oFÊj¤¾ñÜ‘F}$’ÐB=T(#LrÉ%¥|ÒH%=k'¨ 15‡&ØüÔ3ÝDQ)§"¬0…4ƒÑ±üö{>ËÖ…½×\uIQ×m”ÁI…–ØI+EëÒL7]¶ËNC}VÍQÍ‹S0T“ŒÕu¬õUÎdÍÐZw—ÜrìI`-–ÝvÝ…ðXJ1e–Yg¡½WZ8å<•0ÃÌýàÿ€]¦~UW°w^˜á­â­JDš8(N¨àªdé]ÖÞ{ŸÍ·TjçLï M>å”q*8A„læ˜~¸‚:€A=q¤AJA Z°Jã5íØcPAþKä©Ô+Yå¨¥žº\–vù)™µÞÚXˆÝÌ¹Ž#D[„#ù¹ƒª*Úè0‘NšÍ¥MÍúiƒ¨¾ï¼…´k,ÀO¡†GC` „²T` ®¹>¶„²-'» ‡€í¶¿|îhßy_º8È_½U_õÑøî{Eœö¤<<q²oÜq­@ IÄ¾ÜrQDp††îÜóÿf=}v5Üøxt¦K_-!Ôjûî½/p Ö…=v´f·=€Ùs‡wÅïÝ÷ è@Ê‰[P,Iå—Bð€sójÞçžª1nÔ#•õ8ÆpøÞ)È½×‘Iæú0îpO\â<(8ô€]œ
°RƒŽw¸;Üû¨‚BReqS!ïf¸tðƒ…;á€BäÐ‡ð£P¥< ƒ=Üúc@8Rq5t €Ê óžu@$0TrkšéZTA3ž‘jÄ A´ÂÁ®œ¯*ç›aàŽH»$Úv,¬Ší˜¸Ã‘€v~´cãC ÚQ|ÿP>rÁŽT¢„*E 5ÔŠ""H`	d.‹[ôèÖ40†±zsÃÐØJWLEéÁ,iYËY&+‡Óã7GÎÐv|ä
‡B"³pTQäU€€Ãñ®*‹#1 Ì"Ñ™A4b	 ¦€4œä²‡á"ÆAþ,8Lã"¨B©©<|!+`èÖ$Æë…Nxå@	º«X$’‘Ä¥Up×M¯À‘*³Á3#ÚËC–ÀˆT)¡çÈ€f“w»‹æàÊðÂîn™éóáî¤‰8ÜõPœã|P¥0ˆ±é¯– ;Ç…b8“V¬§˜îÿ™ÏM‘RMÑ›*¨J€²² Q•*‘*[^µ¥Š.¸Ë6Zô¢íS©$/šÑ‹æÒbiû¤YRâq)•èì^¸8 ò£0ý¨L‘uGŒ-ÕÜþÚÉ .œbgÃSÃP¿„	;öâhûd“Où)¢ªSÕìfTU`Õ–ZåªFºˆòQ¹³æ5‹‰Í!&+U+ã$šÍi¾ÏšÈ´málx[lZ…ëã«YhZü¥œì)bÿJ¶Å2¯K,@Á$¾0	X!²]D §õO‚ÔíœïxKãÙ„Úq¡ZW;(\¬À´vÙ\_!ïI¯Â÷}³#Wÿú¾›+„ëûr(H;îu¸e¡©MËæŒSà‘¬(D",'Tèz©¨ú|–Ž­ËŽÌ0P#ïˆIÜÏ‚¶–ZÕYðM±’ö†×œÃKkþQ¿‡d@L $î°¢‚ÛëìXXÂ“æ1Á}M@)Äf¶Bƒ$Ç)&|¹DÐóÂÑu4ÌÏ¸¥rŒ«±ÝJ\f3×Ä³}{—Y“Üf²T*
0 pÙ1ˆSÄ±s¶ÜÀØ"5MJå®¾ªÕ¯íÑˆN3ÖÖ\c7?ú+•: Ja¹DÓz&Û``”,ÐgòâMºBkO ‰Vu‰í²F³Ò±ÎJ¥*@ÿ—l‰¨òåŽPŠDÀÏÍµ([j®ÈZ‡^õ²ÅÛj„ÉÚŽ;Öü`àˆá•xGØ¢°<ŠrØV‡Áì]£ JÄÌV·T­®h¿[fñšô­¯ÍëŸÑcÁöÜ°“öa~¡{Ýj»oƒ3ìaó[€
¶±™mÛË·¾ÛÆoù;kè&³À9ÞJ‚7êà!w×Ãäç›©å("°9ª|zcÇW¹]ÆŽßÜŒ_—Èy.,’¿ùÛ[”9¹›æð!D=8Wúu®¤ž?]R?Ìé5tc;• HOÏÒ¹nÁðÈWkÌ ÔÉþ$©‹…êõ’¬—EEsd§êtÿïúÜñÖô`•ïM:{XÒÞe¶·Éíüsxé^ø4~ýH{øòÞø	e	ò‘¿Ô
PPyË_ó™GÁ
Êôw4Ñ%ð×¸áI5»¿Ìñ©w—ZâÒú¸äBD%’ý]NÔÝS£ªô¹?™ÕhœéøF9Àÿ½ï­#âSç:É7¾ò‘¿|ç7úÂ?¾ô™Oýç[?úÄ¯~õºÓ}_‰üáÿŽíßpÝŸ`§÷›êÙ_,yþðQìg?ûÚºü¸GÿþÉ¥~­¶ ½BòPK¸D”Æ¤ó<¯íŠÎÜÃüøqÅÿÊ' ++önJ‚îÏÖŽí0n54Žð"Pe§ÂÿOP+00Ò4PØ8ÐË<ðè-ÕF‡¤³sh,…÷Íù	³NkƒäÇNQðç"fbÄb&îåz°â~0t‚ðÜ†°³`o|¯A’0iÆfpFgxÆg€FhˆF
A
áÆ
Y$îCçð?ŽñÀP	½F À¦ÞÌmÔ&
µHèÚ°ßBo•‘4ì4(’Üù
r$‡r2é“4'° ¬Ž©ÈÏiâ0ÝQ…ÃÎÿæ¼`-'éw‚§ÞˆÇxGy(Ž¡EÐ:ÿ>ÕF‘I‘ À.]NQvÀŠ¢Vq¸*e~ê'“Ø‰ü€úî¨ÿÚ°ØpÑÔFf{M¬ƒqñP‘¬äkÀ@@¤Œqk˜È‰–QŠ¨ÈŠ°³+T¦Qiñ©®1ëqe¶Qñ„1+Üˆ+ð›
	 ‰c¦’.)“6©“.‘cŽM‰è<‘Œ²Gîì‘"eâÄPì–(¡Í´Î«µgµ’ ËéœÒ)Š
ëâižh1Ã¢QÑäÁ«"gÒ"ñ±e â¼hçÿä‹#÷¬rhzÌÇbJ$î(§tŠ§ë§‚ê¹Ö°%Ý1Tn1ðöàŽ&³ .#ÿ«<H­¢ÆjÆÞj(²(†¦š+°+
ë°klžR½Ä±h²8Eÿ·‹íß´N+i’+QL´j,ûñ'7ˆšB2-Õò(pM+p’+.›k.õMº¨Ëº°K/µë‹®Îè„ÓÍ+''½Öë*&
1Šh' ³aìáÂ$LÓ,*ñÉï>EÜ2#rëH“"´TŒÅ\s¤gesf`ÉšL× LÊ¨LÓDàÊh‘¶¬7=/&3‹8³‘¿°It‹šœó9ãlÎŽ Îî,Ïˆ‡Ï²ê‘*-K¿<Ã³ÇJþ+,ÑÓç`Ò*-×0m®³l:M>ÕÎ3I­/±î
GS?y‘?ÙÉ ô]hÍÖpmltA{í×´;K‰/ÿ«"?'t?mòjÈCñnÚnÆÚ6-Û¶­ÛDÔ%Cå7A³Õ#‚T+ôE¡NÞ€Þ ¨×` ß2ñ 9ÑDƒSÌ$2T…tH{.á:`ánx $nmÖ!_rOô©J)”E½<¯TäHNDN.åÔ`åZNë²ÉTDîÓ(d2M«tMõÑMß”ñÔõô;%ôOµÐJõàTP Åt>•OáPQµÕQáR»¢;“L01•5uS£­S/PR4T+5 HµTµOõQ	 +€ò4OW3óÌDAÏ*A,é`•QeUìh5	YÏõ–•-`¯þÿêïþªñmŽX3•EmCû®/[³/ø¶û¾Õ[Ãµ[ÇuøÈuúÄµ\Óµ6¼]¿OüÞ5<Ì?©µZk÷ÎÕ\·/_µu_¹U]õõ_ù5`ý_\•cÚµ;à•aÁC^û4?ëUïµ`+`-V`1–`/–c3¶c7ÖcCdGûÖdO6üÑTbíõZûõ`]56fivf?¶fqöfE6gy6peƒ6e¡ôL¥´e]öï;`vgI¶i{Öi™Vjevjm¶jÉC7„VkÇhçÕhvïõiÇöj}¶l£–jÓÖjÕVg±c6¶vkU6Ùfl!bÉ–mÿÍ6oÑvmû¶m÷jWû~háVkå6Eë–ÿ(VpÏ¶qoýVo%—oÿ¶o–ú÷p»6BGUq÷e'×rGWtK·rM÷q)7uIw90Wú4Wh?÷ü÷towuQ7rY7wqwwu78\Wø`7heWÿhýl×w÷w—r™zŸWf…øˆeW‘7yCWu›·w¿×{Ã7z»z×zMqéU{K÷ÄWzÉ÷}y×}á—~™ï5Þö|6}‡u}sOlÇW~xãw€ë·€•zc#õ—sC}û·ðîV€×€)8€	Ø‚xù·6^÷w8!˜ôÿw~/¸‚Áw‚QƒU¸:0[=ø]A8uDØðl·„58ƒs˜…M˜‡qxxXaxh¥Uô.•†—NyoX‡•x‡}˜‰Ÿ8x_7ˆ…X<°w†xî”·‰—8…¡x…½ø„›"s}ƒŠÁÏŠ•‹»N‹·˜Á¸‡¹ø‹»8Šo£ŒÍ¸ý4ÕøZÝØ‰å8Žÿ8ŒÏö~;¸ŽöŽIf"óçþß¸ý8Yƒ˜Œ™k‰8JãP‘õ8iE6øŽ#Y””W—ƒéØ’Ë£çv“¹Ž„!™”a¹%9”-×…Q9•ƒõ/±²••Î†e¹–gy”…9–ÓÖu{/—+••{y‘ÿ¹7˜Ÿù‘i9š‡yy…÷““Y—…óŠ™Yà´¸”¿˜§¹˜©™ŒÇ›³9“·™›×mÁYšÝ™œá¹mÍ7™UöU×™ãÚ7œå™˜ûšAyq9•Ï˜nñYÝ9ž÷Y¡ßy¡%—’Ï™ º›C—Ÿÿ¹¡Ç£‰ù”±6—#Z¢Ù™{+Zœýy¤-š¡wƒz!úYö£™í—O:¡a:£M~™£z¥¿¶¥—-‰/š¤E¨}¥¥¸’;úx§ËÌ›…º¤›:¨eÚgSº¨q“çÑs“:ÑÚ™©Ÿ:¦»z¦–žºªñ©±zÄôªiú«¹z­û5 oÚ’U6‚æZ‚Ì:«ÿ_–­z«÷ª›í9bíšÄ$8­š¯½Z¯ÿu£§˜ªýR›ÑX°Y-¤»­;¯iú–áºû#›¼^±Õ:±CÛ°ˆ§:®s:„={°¹´Iû²_»²ñÕš;µÇb;›µ9k©-›²G{¶ƒ›<Ìù¯U;w»Ù\[´—[¶Û¹«™ëÙ¸¹7­aû·™;¶•ø­m{³§{J«›·ñ:»›[»Ë›ýZºqÛ¯Z¼­›¢Ñ[¾}›¾ýv±Qû»Ù{™ß{¼;ùûžÛ¼|»;³½»Ž=š¿áÛ¿‘[ç»ë[¸áØ¦¼Œ±÷¸¼ zÂ|À7º{Âÿ©ØÂ©Ãª·Å#\À÷YªUZ¿áNKÜÄ•{Å=¼ÆS\¯Ãº±!ÔùWÆ3|\Å;Ço·»ñûÀWÆ!ûÇ_	¡‡\È9<ÊOW½ÅÚ±Q”¥›|ÆÜ`>yÊoÊm|wïÛÅ¯<³\Ë]é•ÅüË‰<Ì[¸zú¶Í\Ñ<ÍÑ´ß\Ï¥œÍ¥wÂ‘¼Â•|vïüŒ4¼ÈÁœÏ]|kÐE\Ð—Ðñ\¹Ý<Ñ÷ü¼!·Å‹ûÅ=Ò)H«û\ÑÛ\¾u|Îy;Ýã‚Ô-Ñ/½‚¼ÌM}ôP½ÐÉ{Õ+×]½‡«|ÇC³s³—Ö+ˆ°CýÖu=×M¹œå<¿ÿéü×c<Ø½ŽËšÒÚ[…¼Ñ…ÁŸý{òüØ§ÝÚÁÝË½<ÄµýÑy™Û»ÝµÅ]Ô‹}Å=Ö}ÝR!=Ý¡Ý(€±ËÝÝõ}«3}½™}Þ½Þí]|þ›ßžØCÔ—Ç¥ÔÙ>o®›Õ÷=á'ñ×Ê>âïæÉ¿½Ý+ä#k5àžÉ;>âãá-¾å+ÌM^ã9]å=~²_¾Ú)þÍ±=Þ{I¼æ§ÆÛs>ä]žØÿ¼ç1‹æƒ^jÝèŸ~äE~¨A<ÛaXemÀì@ë±Þ˜^uNê‰çÃÝß3^Þ±^ëí€ë½^o>]êÃ½èA~á“œ½ÿÑ~ë±žíW>ÚîÇ^çŸÖe^Þï>ëµ>ïëÎÖßþïÅÇy½Ô_ííÞßæ÷žÜ?î_ÏcþßyœðÓžòÏò£>ìûó›ƒç¿õY¿^?ô…Þ™ßôKÿ©‘^õ£õ]öcßôÖ=ókŸôåž¨“~E^ùAß÷Uì‡_ó_ø˜¸;òÓù—Ÿùiœö·?øÉvî½Ó^ë¯ûQFâ¡Ÿûý~‚Ÿú°Þþß¿üÍ?ñm¿ûïŸ€Ÿáå=þãþ€À<ˆ0¡B…°`A‚‰	X(à`Fƒv$øq`HŒKr4é%ÿH•"Y’<	3eÌ•3[Ö|)3'M6yâñ"H‹D‹=Š4)RŠ	"põa›©T§.¼Š5«Ö­\»zý
6¬Ø±dËšÅ
¢DŠD{î|ë6îO¹@]Ö½y×g^¸sûî¥;ò¯ßÀ„íÆ{Xoâ {•:~Y S§Q¨Zõ¬æÍœ;{þ:´è…i#2mØ°jÄ«·æ+8vbØ³S³¾í7m’;Fþ\2EÊ•¥b¶::¹òåÌ›;>°ôÚ‰¨mç¾¾[·õìØ·{üú»ìðàY3~<½ãÉž¿|¼ôùôëÛ¿ÿ\úi¡Üû‹¯]^wú7àä§]
"ÿèÑy¼©¡Qì¹WY \ˆá…ømÈa‡~˜~lñG ƒ%h¢	¦¸ Š.øâŠ/†aDMXÜCfb>þdh"RWÝ‰0)#’²ÈdŒK:iäMEbdc„8¾·#†AnÉe—^’f™i#:å“J–‰¦Šf&ÉæšnòÆQ•^YáŽÜùežzî	â	¥ši¶x¦ †Úæ MªrªGgTfxç|^Ši¦ÌùY] ˆ¾yè¢‰†ê©¨ ~ºc=
épíå8)†•jJk­¶–Å)‰¥îZ(ª¤öjª¢¼ŽŠÞ]¾±\¤iUz§–·>m´!†9ÝŸ4ÿ;ì©ÁþJì¶¾~ëm]ö†,pÊZÆìÎJËn»¶æ:R¶ÂbKo·òr«í®d6Zndç6@ºëºKpÁyÂ[o¾	ÏkïÂø2ìš£ýúë*…’6»£Áo$¼÷‚ûq¸!ì0È½N	ÔÄýûÆ<rsÌ"LrÃ6+|3Ä:?™Tª¼^Å°º<°ÌF½Â"—¼tÎ<›ì4ÔØ5Ú ÐJ±°º#Íu× )Ý4Îbï,5Ùa›½˜¸CYÖDkèuÜrãJí~«2]óØOŸ½wÞQžw,ÛK	ýÞÛÌxâ]]vßx?5ß:îÏ‚KHx…†+ÎyçÓ,&‘ñBÿ®÷ä’Ÿî·ãˆí›òå˜ODœæZ¿ìyíž3®zé¨“Ž6ïŽKìzQn3[´íÆËí±ï¦§¾¼ò»Grð¯7õjáÄÃ}|öqÓì<óÏëî}ø…úÜºôÂÁ^½ì•¯}û1+-~äñƒß}ý3Q½¶ùXÛ‰§ûþË¶ùõN~ö£q£ªüIo”êßÿ¨1Æ	0w4 +ø7c‰Ä|a ¬Á¶wlÞ/HÁR./äâàðÖ‡=ÊZ¸ûUhC–°I¬ã`3w±ën†D¼UshB&ñ†KüðôÄe	±ˆT¤UòNÈD$jq‡\ŒS¼|èÁ­UqŒ{âÿuXÀ,vÑiäóáù¨g±´d)†d¬#—à—F4ž±‰|ÜâJHT¾F]S´£!·À<öqJôãÍ¸A`£ã!/é!	*Ò‘d¤‘¸HB}q$$‡ˆÉTvˆ„›ô¤;ÙÊ’T.Á£f¥Ê\â§†®\d,÷ÈÉõŒ“ÔQ-¥ËdÒçˆ½æ+?	L^=Q¤„ÿ©Ìl6çŠ°Œæ/»	NE˜ÕÄÒ-]¦Ít&­ncr¦/½	Ïpò¬ä„£5Ï9;uêS4xŒ'4åùN€¢¤¦=ß8`(¡pØ§C=“H>s¢ýg™ i9ƒÆNRsDåCÿ?J7ÐU«HÍ,é7-ªÇPf´–ÅŒ•A
Ó°°R¢¥¨;o:#®Ôu¶d_Lš^žÔ¦&¥é‡)ÉrÖiŽ@m*W˜9ÔšJ§±œ&K•ÊQ¦:u«Wá&J§ZTörœI=èR³ÄÕ´~î!¡³UÖ¯¾µ%_,ëFåxLµêµ ýkTç*Wt§—³%.÷º×ˆú®+¾0JKž¶´’ElZ5ÉØÌ.v³Tid;ÙBZV­3å,Q‹Ú$ÍÒ/DçhIËNÑi6°©5íò:J³1]Ø|íV¡:ÛÓ¬³ªd±*EÞúö²±µ–c‰;\Àª¬¹½«)Óµÿ\®šÑ¶Ò….wSGO»¦/ˆhÍ®SûJÛè>·»gìg7¼òš¨ŠMïwkkß‹ª­ WÕ­å;ß˜bö¾êÅ¯psãYÖ†öƒ½0HK›ßGØ»½[m=­KÉÙÖÁnnôLa	‹d¸Õèxÿ{¡sø¡À%°‹'ÌÞœ*ÐÄ¥Ì°rWÜa‘Úm½<qŒ]B]·Æ±>·ãxÉ<	ouO|]fù£èñ™œä×¸WÁÈ²Š§œÎúZYÉ/3J Ëeÿz„`³‡uåc2gyÉ	¾0”mìÚ6«ÂfÆrŸË'ß¾¡=¥žüæÑù9ÄŒ¾ò“JÜ_ÿ·L´‡Îf‹çhGcúUoyãJ[:Ñrþó¦M-— GúÎ Æ®¨G­ãv–ºÑ³ÖtÏ“fIO*Ô¯Öe•iç`ÏvËvþô®óÜë\ŠØ‹¶5³s‚æbßÓÐÉöu¢Oýll;Auöô´‘]mLò9Û¨&·¹Õ&è÷²Í°l÷!…ÚìZË»{>®švMw«òÒåÞö¼k\ÐvßyÕ·¸I-ìLÿ ª¶·®)kðƒÇZ¶×vÅ'êd![Ú7ä¯ýp‹§‘ØÞÞ8¸;>Æeƒ<Þ!e´K~Ö—¢<å×î÷ÅÏ]Ôn?ÙØ¹Ç½r…·Ü—†ùnOîs"Â[ÿè,oz'ë-ð{OšãI§"¿q>ô 2à„øÔ‘^uzÕæY¿9u]34¡>;‘Lv§‹\¢_5Ïîv¥×Üì|/û™H¾ó{28ïETyßåw±½<ðæ¤:áC8à¹3}òÐÔ¹Æ—êøÇ?è‡§|âçUtÆcìšoßÒ%úÏëê]—ºKiWúÍ×ÜóXG<q¹¾î–ö<öoG¸íµ®z©¢½õºÞ=ïÿ÷ÚÓø5­»ÃYýú¶ßvï|ê•¯3À_>« ž¾öï÷ß[ß:‹ß>^»ïýãE>øÌoü,owÁ§¸Ýé§þì±Ïþñ7/ôæ·L¾ëÿ}÷‡èÿ~ôÖêf5­•O ˜=WW€â~f‚{	Xh¤Ç€‰3v¨x*Ã—{^—5™wœ“|x}&8O¸&m&'e#hçV(¨˜})Óiý‡g-è‚·3{èƒ4Øå,øe;ˆ8ë7ƒ¨„kÏgl›c„Ãy@˜„Ë—Sé–kÐ…Q¨8§—T(ƒ<t€Yø„³#}\ˆ4øƒKx‚…1@_2‡†Ûã{V†kèH ¸…sˆ<×†‡mx‡,á|i§…fhI~È5Õ7ˆlø…÷cƒ3æ„C&‚Šx4àçˆU(ˆ´_ƒö®q–H‡0HRh‡™Èmä‰{Š”&ÿŠi(€øˆ§1:…€p¨{x÷Š°HŠ€†²¨‰€ÁzŸX|º¸‹F£†¦¸‰´Èi’8‰,x†ÇX0ø‹Ê8‹|¡‡¸È‡®(0S‚ÀXŽXˆÄwˆ•ØÃˆ¨Ž§}Cs°wŽƒ‰Ìxõ BøŒïñ(-HŽôŒåÑ„†xwèÇÓ‹ÖÿÈiX¸‚êcÙÈöX‘ƒ1Œ¬øpÜ(‘î’Œê¨ø†*£€ûØ‘ïR‡Ë¨’é)ÙH’¹8x'‰Ž€’ëØrãHŒÐ÷2I0éÉí˜Ü7EÆ“Ñ2+¹xˆùmx”#t6	’J8äxvwæ•µ2…Uù“}Çî()lw!µ•RÙ‹Šö•5Yv©®g|gIC	”Ti‡#91=•ˆriE)É’l™‰.™—0)‡|Ù—iY—€I8©‘:©U†iD{§˜J”‘È_Cy~…	™˜’”é•ËØ”X)ø´™· !ù ' ,¥  & ¦•T?¢^E¨c>¸pC¨hQ°iDh;J›_K©aG]0>¤`>xIX6(¸t\ ]?¤`EšX?)˜V? `LRaH$2«lX@$3¨cK•T@¡eR™XCtHV¼xO°nP©jJp@=cs>`<I†XimAP´pX ÿ „PK±pJ€MKi9>5&L1@qAP‹Z\8*˜VAC(7~KKa4B®hD·pCd8FG,:1"P,9I/=~P^/ ’`\´qP\BPP5Bˆ[ka80=!0[AOZ11.Y4BžaK‰YV§hJºvOT1>c6>¸oD\8F¸tPŽaqK1?Â‚ZR9F­q\W?LxJWlJWvELbANPIK,)¡iVwJIN*7                                                                                             ÿ€ ‚ƒ„…„Ž‘##•E--š›&ˆ¢ˆ‚¢ƒ¢ˆ¥¤†‚±·
¤…¤Àª¦¥
´
±…¾±ª ¶£©Ì„Ê·²¼ˆ°º¢	ìFC"ó*(3ÝÑ£þû¼Åªö –:­\ ÅÐ©Y˜)R¤J€`Ú¢ãÄFžÐ€]'ý¥* è Êi±f5Ø±”£¦ñ6 ƒLSÊz&tPÀ`·
`«fÊW‡}äÀ	zFî“ŒÍZÇ.Á
ñæ1¨‡â·‚)5‰ÈXMÿRÜåòeÃ»)@4áècE‹5fÒÔ1„ßF–DÉX¥ª–/m}k†‹Ù¨²þ¡ëw¹@‡r@o’\T7`J@ð¥J•µ^:¤:‚„A’eÝ†@óõ ¬ uõ
V={/^ø˜|”éÂR5:@pyœ\í*lüÜa |;}Ü4	cJ›8õéÉÃëœ8ÿ­dÅk¥µS³¥²²ÛÜ 0á!
¨2
,0EÈ32¥”jï4@
ÇÜf¾Õ‹P¢<¨Ë ùà<òDYöÌ@ŒÀü÷ ‚¥`Óâ?$tÝ™dxžà#y”TÒzéQðˆ!™0Ìÿ?Û9¶J…ÈXJ–fÔŒÏÅeà?¤R[8Ž:ƒ Xš(9‡6J5J~:>ÃL‡×˜Ïˆa™H
*`Ò|×`yJ þÑhã 4"Ê"|àÁ£j é”"˜â€)¥œ. ©¤BJÀ‰Æç$}µèJØ0€~¿]÷‹kq¹˜O“I’é÷æªhNØ NUâNLÄÖ)Hˆx–x¢=(hága¶æ ê"tëí·øH€·>’ËÈG• ®ºD´{ÅSð ï¼è¢+©I$ñ­¸àšKÀ)¤ÐAT°À?ŒÛo·å2ìc ',n0Á¯ÿÃV ü¿w;AÀìëã‹k²?tð¾å’L…
ûq
ˆ¬ðÇLÀÀû8É$_pÑ2ÍHcÁÁÉ¤ÜÁÉ<û+îÀK8¬°ƒ‹[9bð`‡¢7ô`ö•pêÂÚ`oìã×lÃ¶‹"20ØÍÒÔ(‚sšc¼)à[P0‰†¨/júƒ ·ÁÖÁ}C-sã¬
’-Wì|Öq÷äóÏRïÔ·©þD—Žx)êÊ)ü6Øc`vh_ 6Û±›ŒÜs›ÓðA±òŠÝ{ãßýšë 6†¦ ‚Ÿ ŽV/9åÆb¡Bµ`Ãÿé›×•çÆ•¢èŽ«§û“:ø Ô5¼ð3
‚í-§%0@Øà€Sà]¨< 6E´Ž~  TBB3ZhI ¿À’µXB?ûèªúCRÁ!ì0ŽrÒ-Vò½!`tJGwBDœÏ©/tÓ
”š^øD drÅ¡–g¬º=§Ch€’F5l‚%`[°ƒÁP€SHê„ì0þiK|Å†!¤¼%pé Žh‚Xíg %ÌÉ	ˆ‚…´X¥, Ð}b!>r¬îñ?bJ†8(ÒXI\¢"œ¨	(Š%UÜ	%úÿl]lÝŸÆYyo4Iá^ù•Æ"zp4) 	GÇ&-dŽ1ÊFßX€]º‚‡Wá£íd€¦OìÓaé)¿æŽ‘¯»×~“Dq9Âc+FŠ€pJ
ñÑ"Äet+”Ä	âê× ÊP
ó€ø¦c°î ŠÇ,t¹xb'—Õ„S¸'ÐSºâ#ŸVp2@‚î”BéÐ?×FyÙ¹ŸCÍ›!Òf%€€ÝQª0•É š¡s£Xg]Õªtà¦yóœ=í‚Oð­ž–Sˆ?ás’Çµp }F‰ÐñÅ*8hhq‰œˆ*d¢kÿª(ý.J‹W¦‚TJâG³˜’r
¥*µfKðRQÚM43ý¥Vðî‰põTÀ=ó©8Ò,.A:…Q»7¹¤•~´zÀS·b¾ÎMõ¡VÅ	Vâ%‹¦£ìÔÎWõ‡ˆhà\Ñ § ÒŒ””¨U‘´ÖP²®!·ªýjSAŒ‚óƒe+¢TX*Ž®‡Dt*¾9ÂÆŽ…èUu…Œ»"‹˜ÆË”3H“Lö‡àZ"ÿÙÓ¯.÷ˆýìÉDK)Òn³›¨%'”¤•óœŽ¼Kl{JŒUÃ·ÚcÕe¤
p ä§@µÒ8Zø8_ÁFMÀEî±~{
à0v! ¦!ÿË€éú º¬r_Lw:¸íÂ§»ÞÅN<+NE4ñ‰%¸d³É%zò qs­fW˜Fú’Â*èd¾8€aiIu¢ ÀsmË`¿âç·ÎlS àW°Þ˜lêÇ||…ÂÆpw& É(5p&1@ìÍv‡ÄLœ¤E (EŒ 
#Ø„PÛ^-Âx¯ë[õZ#ùå•åh°[íÛµ*
ÁµïýäÄßˆÝÈo‚—zãíR2OtƒØá„	Oµ D ÑUÅ
Ž—Î [Ræ¼¤%h6q×E)¾9Îš˜3	ê|¤;ç¹ˆêÜé’ Rƒ' ÃJ@¥ ÿPl8Ù4, 8öñå)š2î†˜áŒ_Ì&r·d2¥³tì†*Âï¶%à„+O8, udi×ÇéfÖéq[âBÄÚÄ u›©ØSª½IÌ×¸(b×%o<Q‹Ž¨W•é­óiÑ[
0
à›:q‡#.§"î»P¥*O^ð-<½‡V˜ºù0ÄRÀmÊ·DCŠdu¿øïI®mm%Àª°âŽpª½î5Ì@ÙpÞ­'<‘å\šqòm9¿KFŠ&ãVÈS‹4F>i¼ˆ£*˜M@°'DwYŽy”TAsÜ(5LÁ9OwÎóÏ¦T\ «%Ð›ZÿM”xœžü@[Y÷ZãaO£¯&ê˜ùnÄ%Ãhd¦ü]†ÃI·¼r¿\|MÞûe^ó„ q½RŒd	MH/ZÇÙÞµr­ôÏNîwÎÙg¢¾áÙ7æß:Î'Àó îÔ¼9ªçÁ¹îôÄ‡ˆÇd}ƒêßÀ Bß‚t°	AŠ8 Øâ~¯ö~÷q6ßÏ/Dâ;œ•%¾ûb|äW@ù¤Öóû™ïÊù"qs &v 4P€40m6: Ý‡ZÝ²ã·Þ‚gÜÑ|…~¿ff¸×~¿ç_T²_®&[þGõ'É§|û·Î·o!–„ €ø€x; ”-@ÿ0ðs 0 §X¶´5ûcK·7Ð—?‘Q!†0n$‚FyÔ VžGùÀ)ä‚­³„LH…† cdX€
¨&rA ca @R° dHAøéÆ$Òt„¤—„î†ßh² ¼1F]S|g… –…o‡‘å:^ˆ€ˆ_E†z†Û·†A …. ^ù7A*¡À^ˆHXØ‚v‘(‡lò7…‰Ø‹xL[øˆô‰w†3¶\ 	pHp€k8ñ66 (èä‡~ˆy¤¸‹£×tR(Lˆ 4q9Gd†‹êl%È Å86)ÿy‘y» æÐ‹Ãq9pÐá"ƒb‰*hÚøŒb¢§FyõkÛˆŽ»gß¡7Mäxˆé¸f¦ŽÃ‘,ðjÆØHÀwŽ¨èŒƒCTý¸‡¦×‘nõ3ù¸W)Žú—†`Ž‘sÓŒ°(Šh" Zèˆù‡(7c\3lÉÙéhaˆ~öÈ)‹XH‹:Ù‹3¹W·ˆ  lJ‰5i"8Ùˆ\x9=I…?ùOV)EI”D4–%)“"ÈŒdéLÉˆ!Ò•&•{w‹p1 –GI“²h“[—¶¨‡si’Ž×ŒBMf9”zy‘‰»–úè	p…pY‹;¹{{)•E„ '°™Ác™§8
WØyZ™“òˆ˜žùU(–¿&˜zMéC9‰Ýè•4š¢H¹’õ|´›ù›9›Ÿ)
¶é—¤y"Y’’ˆ§Éšcéš{’±‰ˆ•W› Ö“©’cÙ,ø‚¿ùôØØ3Yy“pzÇH›ÊY¥äœ!È“üw(–Í‰ŽK"Ÿ÷ó•b©ˆMùyPšƒ]%
0¹ß !ù  ,¥  & ¦™VA¥`A°hF¨b@ aM›XA ZDp?N8+X3A°iP­kS+¨aHµqS ^IO`K%3°gG¨hMzIX¨fQ0!£eQ€P^¸sRh:IzLLnCQ`2@ ÿ m=?8yHW€LM`>KˆYjh8@@#2H,:E)8±oXŽ_pŠX`‡XisBQ€P`Ÿ]HT:HxGVN3A‰YY†Wh/m@NP+9q@N[22^;HV.3U0>f8G=!/>!0V3@K0>²t_fCPD(7F'*O)7¿€]/ À]¥lY                                                                                                                                                               ÿ€ ‚ƒ„…„Ž‘		•0''š›
ˆ¢ˆ‚¢ƒ¢©ˆ¥¤†‚ˆ¶¤…¤µ©¾
¦¥±³¸²„µ·© ¯Ã£¾…Ê°·È§ˆÐ£“	;9 •"¾Í£ø°Í¸Ã¸äùXµ
0« !]8bÔÈQ¤‡í.eÒ¤¢"CO. Œ#Á¨R	" KÐ+bÛº1k&+ß3{ö2 3Ü c(Õ³w«ÞN\¼dðéMÛM•=q½*é³%"s	J|X×îˆ.VôäÙQ¿Ñ®	 ŒdIƒh[™Tèà¢Ã‡ÿ"bÚTQ…[Œ=~ôn”¯‘g—tò›6f·jáƒvÙP§k¦Äµç n\ƒfPe@Ùàe†Ÿá„Åtd¨R©V²ºbÅŒl ÀFÛàÎXüÆâ|¶oÉŽ»4`ûˆá¦IíNTÚÄiaÃO \êÍ‡-€ÀS¾(ðÍPö’ßG	mvH•¨“Ñág+3¢iÄôIzï²™íušw :v0`< EË=â}w
Xdro»T"Ã)`¡…dHÁ†ÈU¢†HÁ…^hbtæwÖViØ¤‚&U‡©HP‹¤ùSRa‡ä7Û{ÔÀ’*Kí€ÿ1°‰²9ûÍãUZÙHäláøÒ (‚¡^&Rá…¤"<Xà¦	nŠ¸!šœha(Ò©è•y×)ÞŒFÈOº€ >ü…ý(¶×I6ùuh ðEšdÉHædŽ{ñ7%€ˆÃYNúg+Oªæti¶êjšÄÚª¬°*Â­¸¦ >ô*‘À›k®jôj¬¼:k¬4›AI<Ûì8¬²°^K ²4k-²ÏfÀm¶BLËí´­¢»ìÎ*€ì»8ÁÙv;ÁîbÛì±´R+n«
<ûm¬¬ 
S€Álo¼ÏºnÿµëÆð¼Ù^«Ä¸¯¦ÕmÂ•\ò(ÐA,{ðƒ	1ÄÜÂÌ%O+œ5‚J8‹x;möyeöuRƒ6†³À+LFFA~CŸŠÓ4I1C)I‹RM8 ¢6;«8O>Óù$„;á÷‘YV§¥3_‚7ÉÂ¥¬2Ë5¸³Ì470m³à|Po¾e+†¦"c8BÃB´y´µ(aM…å,Š1<’Í6ši§Ö}Õ¸µ ©ŠâµjîˆM*>eþÚŠëÌ¶AÀí¢‹(~ßx„X°›a‚	!ÎÜ‚p'šìöÛÕ	d
“9–ÝJº­: ³/h@â¤Š˜SÓW
ÿ|ÑàKù¹d³©~‚ðÕ×U©®¹Ùâèé@FMf™á~â À&8 àÉ ‰XBp¡Gè®ËÛŸùø$!H=ó’¤º';àôè|ùÞt‚’Žo P’”ª(à}¨ÐØXw¨ÚÏq¿‘ÜàÞ6¸þQè‘
è¦¢@D´“…æÁå•ŠEÎ+èLBšÆ†SÖëàYT‚r|KŸ	©Q¾ÚÎ†ùRûæC°¥.3”Fë§¢ûåpUjAËÈQ¡
”ÈB+XD†·ÀàzÀ‰ð€D°pkËáë4:½Í/±¨ÝF&—˜0æDÿ/˜¥6÷¹ªzY{I%›¢—Ó¹‘5€@_Z·>gèL,‹Ã^íœ˜C>ZÈ-
¤i‚B’À"P¤‰ù€GÎ'’‘›ä3º9õý“Ž*Ä&É$™«	”õeÔE5ÏÝdŠû‹-¯HÓ™#5¯„Ç
b9Ë-±3Döœ¹Ç¸ý’ŽP€Ý†i‰áÅÌÈ|À´,ÄLgNG;f	‡4™ä¹óà™ìÍ6i’s†£Í8KiNo
*‰['+Ý9	xÆï*ô-Óx=\ÎbŸÝŸ)p†0‚ …dAMÀ‚¢: š x=·)j“(½'“Þ–6õˆDLÿ@e)>É$4t }Þ ª1Áì¬6”±è'ÝçÒJ@À5òXÝ^fÚ£l¢ê¢eÉi%ÄS?¨*`0¼¢² DR*CÙÔ´<Ug)=§ÔöRÕ›¤Â(ˆ2F¤>Ét²¬OY/ØÍ]¬”¥ :ÐV¼uqí]6
‰âUÛÔ«Îvª  B$¢ŒxHP ‰º@b­ÑX´<–LŒ±Öžh›Žp©Mí4?)Æ Çpaí)Ñ9>RŠõ›«ý üÜ
×8b¶Í¡nñ¥‘è±m´SO™ù[¸W“Ø	Š
À8P/°Æ.ß&0ác'ßÜîÿf¿"£°†£j'¡dÉ©(B`ƒs¢=©+H“3ô¦´“è€záÀR–2½ "<Í|æÕvyä%!öëÛ úx N€€i@ƒ8ÁIâ$W±¾|"18óÅ}R’Âz<f¦bI¥¬Ì ‰/Æïþ@ÓÑô¨7Ý(3kÕëÒ¿¸žVÔÇ1ºÌ$ãv‡ºÝqo}K€u9n
Ðî5•íLŠF¤ô¤%(i0õn1Åi—©Å =¶×Ý0—ï(Ié	”— µ¯«!ÊâÜ&v´Znó\óÙ¸¢‰€‚â†è·iºÝÔn¤Âgî±7¼ÿa$Tî¦œ™õVsFs<¾š˜ËºoP›0Ýþ@	:ÐÆv¤z«¾¬—’™kÊšÖiék±4"Lb6D‰Tì›ˆh¶»z"\Eygx7M¬V´¯ÁÓ•IÈÜ±äÏ¡w™'.¼Ö=õ)ÚŽ!ðàDfÁ1í’Ìf˜™xºÞÈdCüòóvw¼8ƒGZiË|OÀÃ[ËžÃX‚-/v5~sÂ¼ Ç ì€Ò;0àà'pÔEN àf¼käÕƒtr=ÏÁÁþÖ¼è³ÈùÎ#àó˜v]è‘»žÍ/Ž³¿`éJòŒ u¹È¸úî´žäÿÝ~7ÍÍiØcnpÌÂ?ƒ˜ûÍÕÎž·]èpgœì/ðZƒðK?ÁX	ã¹€.°’éÆoéäLà[¹Ì%¯äFZ«Úä¥ËÝfŽGàá«™GÏ'ÞùÒ¾öL° ”ÞÑˆ2XbpzŒÄ¡NË|pÉ<ñy>>±·šír6òº×mï[|wßí*/þòÄ?~g2ßùŠ¾û[ÀÀ¸™[§}ÕÄ}E*~ºEýf~¡v~èç6Èp“à{íÇÃg;>´{ów_D8‘ K×Ï§n6£r &
Ì•y]Çr(„|D‡WÌf 7Eÿƒé‡h”‡ %È(È`ˆc9H„%Å: æ tHÀ  ?(q9Æ‚²·cÛƒƒØ#ƒ÷Õ6Ü7kYØ\Øpk„è&„èrÒ¦G˜_Äà& ….f†š‡h‹7tVø‚C˜…šÄ…¯Wˆ€õ7†PQ†vˆ†5XkxÖj„˜„ë÷|(|pâ…'v§‡i(wxÖ‚"sx[ŠZˆ‚°~¿÷Jï÷s˜J¸[€)þfŠJ8©È “è~•#„‰.§‰µ%„Cø‰7$,H‹¯X…aø6¨X«(ˆµ÷Š:Õ Px¥ˆ|‘ ¹h¼èzŒUxH¸¾?kÈ‰~(ŠPÅuË(AÍ¨Š»ÈŠ³§3Ô,ÐØ‹ùà{§”(…p³€Q`½˜„«àPëØO£Š»pˆ ûX‰øv‹¸y³,À"b¿è ‘’Øgø­oWÈ‰X;b‡0ˆy3H‹=¤'©sîè
	z(m€‘Á8I{%‘¸èV’Éy°‡è‹5¹cñŒ Iƒ p—Ø“>‰s¶˜Šþ8’P©K°  !ù  ,¥  & ¥žYC­dI ZC±hI³jP°fIc3BtAQ¥eP:,ƒRd,yEQ¥`JM&50 {HX©hP£^H¸rVh9HˆXih8B ÿ 2P)8> 0µpXg8G/‡Vh@"1N3AµpV€P_R*5G,;K0?H-;O(7‰XcoBQˆVc\8Em@O¸xb¨gPrDOY5B«o\V=J@!,`<Ih7B                              ÿ@€pH,HA£Ah:)ÐLæA}>¬ÖÉå`°P<F$¡
ÞF÷{.H·‹HÀ{ÀGÈ pFt…s|z_agB}„DtsxyŒvHœ##	£¦g}šaŽgsvo¬`klq·FyzMKLMPÁTVXYÈ¾]NºÏC­‚hBÐ‹“”t’ÎÓ»}áÎÏm–E†Gá°ªa‹ìér•–€òp`œü¡£	J1P@QŸweæ1âcp–5@¸"–qÃ‹€2`Á(+¦Y…‹ËH('íN90g¸f2¹m÷^½ù¶PÓ™qÞ0isidU’ÿ=Å¼™ S[¥z3¡åË€'¢H™"ˆBŸªF&©ÍÓ°ÕCl%ñ[‘Ù-R†} ¢eK¯_]°"œ†<A¥1|9Ä4U³LàÓ2Ó»=ØèÕ%ìh@„I­æJ&‘IT<µ`@SÈÔœ–wÌÕÀj¡›u,›²o Beíƒ¶YÌ.cìõd«”w‰ VÊ0Ž<»wÊ¥•ˆòŸ žcs|ù#È`öJ¿—ÝîÌšÿuþÌà  Ë‘—>MuØo¶Œ›Y'¡>è´µ©€Ý§þ:Þ½±Fª¥‰^ì‡EËÑ’’s6m='ùU×c«!QDÙœdÿÙw¨„Ç™g ¡ˆ…óaEÖsa¸G0Æ(#NÄØ„ä¨cŽ)ôØ#@2˜`‚D¹ãŽ3ÊXc’46Á“LÐB”OF0A0	ã[Þø$–N„å’M¶PeUÂèBš6:iå2aNA—<Ù–I®JriåYn%˜M°`(/¼0C&@EæÖ…˜€r1h›–ÊÙe 1)£Db­7‹St¶€	¤`f¢ ´š.†eÐ`
5w‹R:±®Hh–ƒk¯L4ÔXŠF‚¬
@Ÿ­š^dÕP§a‚$­«DÙFSF«­j*ª©j«®¶tÿ‰º²&õGr’ÜÚÚ¯º>W’jB»“°uXl4Ç²;]|e…Þ&N=+Õ)çN[Yµ¾G,±¬º8<h”Ú™	hPâªë Äí‰ÈÕ’ï¾n¨b‹ÆW1L5áò/MŒdüÈ-ªÈ;HR×¾*fOý³py/ÖŠ¯ÓÈÂ«¼ñÉwGe ñ³ZPÀA\ƒlHŸ—ÜF½«Êº\O7ÊÕ«R¶3ÁMqqÜìÕ°¦9Æ3>3ýáÐ¨U@#Oƒb L/Ýok.–u.gWõ^Xg¡õ0%hð5|xAvÙ(HðNt|ÈÁ^¬mb/ó%¶87’7$uó-ÿßÏÑu'4 D 0á â@7½ø½PGê¼\4€Sl2h-¡/°¬<t_­g«_\ì4J@€ø–$û“Cy»ð!®+>óú ÜÑÀ¤@X‡¶æÛ¨p¥‹,¡	ÏãGôª r1 zÍpö´‡1â‘ƒ%+z,æµ]•ç³Åt³¾Þâ_r@<¶ù¬~MIþ¢?þÏÐ [ ]3ÀÖÐyÐ“^¹ Á:´j‚®;÷V—Áæ}ÌºBH’N‡+93™VÐ¡BdÌ…z¡³f8‚Øp984‰A(@ÐE®ð…/$@´ÿ£ñ $5±eï%m,BÌB(?k\È{R3°FªM&Z„\A;ø%ñ?«¢6z÷;¨ HCÙr|Õ.öQ±lòšZâ(G‘€Æ vAÈ<@Ë=B @!ÀUÇ­AlYõˆšÄœ»9Ò}-œG$‡¥“JÂO>Ê\ˆfN~2”)Ù0>Š¡r{ª„£HèP9\Ž
™û€G87€VíŠ<4‚/5é¤tËeÄœ˜1Bº/*}“|ƒ3¹¸/­0¥C :€ï¬	JiõE›Äd7uqJÈ}qüã$‘­qmRÐ‚
¢/lró’Ð»ÃOm˜!Xÿ{ØBÐÈz:‘/5$Ýš¹.žÔt>@?ªù8€†fdƒ_”D èóõV<-:„Œ’³£\ë H3 R’Âåí)7Ý• ÞÔuØË¾j2±à6ubº¾þj ¢IG%8tÔ šD…Q‘º?¥2FEAŠ]¡JÕoÞÂªsàh0ì˜ÎušâÎêãº5«ÿð† ö@¨â”#Ð¦²¦×S«ìä0PK†• ¬à âÉ†@ž¶Ë+P2>ó9ö·ÝhG12Ë2`£þYXyÙÙp°fç8ÇÝH+€¨"Ô’pu®$'$€ÖÆÁ—­d8¸Ú"·ˆÿÚËÑ[þÖ±¬”£‚È@ÐRY°^.­†ÒåÞK@S'®ûÞ
ækµC°n#B*Ñ– ˜éo·Nß.˜[ñ#}@)è¯ˆ­ÂìÅRáÍbp³ï%ƒXwánmÑ[+i1*Ü™U5&u¬:Ë)t Õ0@zýÝWBö ±Ž§8`«øi?æå‹¡áã(Æ‚u Ž“êâw¹ÇV¾xI•Õœ È[Fò^›Üe&{yÁOf\”ŸÊÔ‰X#Ì¸À²µ¼e){yypKq€¡Ëd 3(Aª €‘®ù@Ö²X†‚# ^þ¸ÊRƒÉwÕvg%Jš[ü0ªÿj¼èGrÂïÅt¦¿ù’BgàX€¢‡¨€
v$¹ƒtÄzHiÖXZÆªöïk‡`’Á0*©iÍeÕ["Áö¯c]mªYcf¤…Õ§®ácàÔDZÉVŽö¯Á,÷zzÁ¡Vöà0cjg:"U~·O-T§Àz+¬¹JâR6ƒ;Á>¶ÀÁ¢àgËšM°´+¸\=ë[U~¾¨¤£9‰K¸ÞüèÌ`ððÏÛÏ%Fõ‰wÎZøâ&_x§Ípz;ü¨ûæ1*yHqUZ¼áNáÚ8sˆ|É@gã¼þi§ræc`EŽj@¼Ü\·•¹oQs7´é&I·©HPÿêf“œÞËUƒ	ÿt0_ä)yÐ™îôdzÝ¨h7Š®öø$áênÌz²·ÞõÂRåô»Ù|ó@Ÿ=è-¯;¸Ùt¿Zq÷:ª[Î!*ª¸ "ËéŽqu/€ëÌö{¤ïç•žéŽ“YcÉ¾jÅû[Þm7€¨—ÍnÉ3>ä+W1¬/@úo·BÔœàû=ãÍsäÜ ·uÌâ’ç=õ1>w*YüàÃÝç_.»êã°{XóEù @õ…uè•È;—ßåæ'>íT~þôéR}/šø€V¢Ù)ÑýÝBÚ•ve{× §?Ä7zÖ
hCõw?§pvgBÆwlïâ€,çk({êö`
p€s×zÅ–/Ý !ù  ,¥  & ¤¡ZD°eJd4CpBP¨fQ-…Se;-¶pWxCRN'6 ÿ ¸qWH-<·qXªhQO(6P_Z6CoAPP)6»zc€O^> /®q]\8E                  ÿ  ŽdIèˆ®à.K!7Ç‘Ü8«ïº¸ª<„/e*š~%"@‡@.ÆèQÉ†Pi¹s	Š¬vÜèªÚÉ³Z#uÞò
dšífè¿{X@€JqItm;o‡S,ƒN†ŽCov.c5f	}‘tX„N•S£Ou^xz8Ÿ¡pl²U"…p§ª‘¤,Œ–¹;±#“¸§³˜™›e|~¼³´Ð¥”¼©ˆ<#80x289Dk€á+B'€ºEÁÎ½¦ªÏZã(Wæèé×"h`b2Î<‹É#uö¬!ÌC·Þn(·Î½w÷ê¹ÛÑ„Âv×<Pnš°|høÿèmÀÀ5Y”»xdE8ú @Àó¯€>}	nT3ÓY5šÑ8¶ûhi•‘H…t¢O¥?–g\&‚ySæA`ÃŠ%€ lX³`Ë:XËÖÁÏ0â.ˆ@·nÛ¶cÅ–E7­Ù0¨ p`´}ïû`ï^Á‹ýV ð€,ÚÊb1ŸýËÀ±g63®€¸¯^ÄÏBv<¡õ45È¶P×‚…Ï ;;NíwwèÞ`1DoNA;ópz[KNÓYÄŽšK%ôÉL›»ýÆ¡(2ÝñÇ)«Öx[1Þ*æ};øðvZ-ÿÙ<»}ë¢œSçj]ºó,]Â]Sì×E2ä-“ ÿPè¥—ßz[”Fúh"Ãó1¨†#/•ƒ]Úá}¨eÉ
ó€¨b}ZHF'V·¡=(5]BÖÜ„Í*·Ç‚iðW\R˜cˆ–Œ¨b‰C‚âPV4B‹ã½hzýR£~8Ò££8ôèÊ•BJÑ¡Tf:¨JyÏ.'ÊåŠø @¥20à{ Îa£ iÒb ‚>ê5¹ yœ7Ò(%)~x$SìXé}Ç`!žÌ€¢ÝwMµÉ¡{Ïª‡¡Íl”¨¢é1ùRŸÅDj¤—M¢9Ì¬ªÊ¦	vr(Ÿ5¹W‚¨í	ª%|¬Ì0ß¯ç i«ˆ¨È°þÙG©ÿÝÅ*4¼ZéIªXk±•LkD‹òðÉ7°.¨-Ç^ú®­ª«´p¤hL~&Ü™à'žä(¬lÚKë‡è*«nìÚ*)­óÌKk—[ýé,Nè[.¿%øKÀz
Œ‘:¯jnaŽç#Èç9Œk’ñÎ	RÅ8ñ9%[­Ç5°ü*¿ÂáÆq*¯€»æs@ÐBCF=„Å]Î¹ß?\íÝ* €¯J_Ë%:%—D´F#Ýé Õnût³ïÆý„/îFÈ^¦ dýrÕ$týõÚRÚJ/e_Z3×ñ)Ì2Iw{4
ÄÌ˜h°Yäl°ØX~H·=÷¡ˆ3?«ÿæ¹˜Ú¹ŸGå¦Ë‘×ç¬z¤3ÚŽå±‹ÀùÂ¨£úã¢S[ûæ‰¯ÌðŒ»úÛu¾þàï˜ý»	·/>)ïõÌþ|ÑÁg Ó'Ì6MÌ$,*ø¾íNÍ|Ó™__‚ßÜ‡=ø÷6¬~r©,´ïéƒ5Ç&+	-¨f¯m¥o~¶CÐ¼¦¿«ùoy,BÚÐ@›åj`Ãàä~üsÙ×>b0~„Û áÐ—(k¨ÚŸ‰je·-ñik‰¢Õ¦CJÁ^S žÐð+'ím\*´— °DŠˆ©š!Ô2bCÉi­=¬Ûª²È7ì}ÁkC@ã´Âÿ8pqu§XbÓÃâÍð?U¬ÏqFÒQg«"{E’±f:<"õ¸ÆÄIÀkoÀ½À'1ñÑp‡î²ÜCw)½•ñ(Nð["M¨­J–HÞCÜðpÈ¯½e‘'l$´ì&µ¢‘•¯aÑ˜I"ò”â£Âö¨Èh·ü	*G@GNQ‹“¥]æÉdÊíšÄ¥£Îf‚ÂÝloµü"ûèFgîy¤¦ü%±þ…‘ØT‚…ÈG1Fq|»]œü×J=nÓ~<&vfNzúf¼<!,q±üLR.bÇ8ËƒAÊˆh=ÊÎ'â³›móå–IÎ‘´œn²^*Ó	‡u.ô5¢<Ñ€¸ sAS†tgAxÂ˜¥¢ãøºQ+oxÔébê¢™*2—ÿ$›äQo~Š¨÷L]/9:®UînüìiP•ÀÅ…ƒ¨U2*'‹#¢"0¡t
Bµ©8ÏÑ”QÊsÚ—%»f²n|{XGàJ±:™ô_n=ªSITM'È% !ù   ,î   Ëp ¦ ÿ ¢[E±fKpBQe4D©gR·qX†TfO'6ùùúI-<&<aHRZp $,þ]Jr~›[6D+DL`BIZ;-ññò"23>@O8ZE!,±B5"3ÁÁÇ*@:3RAP_¼{d(,@.%86xz„¾¿Ä(.)NWk@CQææèééëããæ¢£ª02Bª«²ØØÛIKYÕÖÙ¯r^'†ˆ‘”•±H;st„94¶¶¼ÇÈÌÐÐÔœž¥ÃÄÊ39L58GB#,;!+.H=2N?)?906IV<J*-=|64 .1FHV                                                                                                                                                         ÿ€ ‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’Œ•–—˜—› •›Ÿ¢ƒ
‚©ª ¬­¬ž›–®°™¸¸Ÿ™±¶›»°¹Ã¼½³¶ÄÄÁ­¢¤¥„ª«³ÖÆÍ®µÊ–“ÞßàáâãäƒËÅ• ÁÇ›Ï¢¦¨©ó²®ëØ³•Æç˜ù^±kµmà¿b êµ²ìÖA€úº{7M=_	¹Ä¬Ÿ¿nåBŠI²d¡‡Âîå Uó(|…/"ÇŽ®ÌFP!Ê™úVjøÓgÊ	‚yq ÀP÷ðè“É«X³jEôtDuOU‘T!5ž À
¼ª G£ÿwôê4è2¶Ÿ’iZ›è:±c+žÊÖ¯¶¸[+^<®kßº &k¶šCWj3âý12]¿†?5¬úVc®Íô‚†72`iƒ¨¥’k-4+·¾ëÞÍ;‘cÒ{0
N*jÜBY§Ý–nòÏÙª.ýfÕ×Ke3·gý6âÞàÃ/.@¾¼ùÒ—WO>=£
ð‘(8õè|{ööÓXo ~ýöñÇß~÷égàý`€ ¢wàƒ’çš× ƒ>˜žl2Ÿ –ˆ „’GÃ…æ‰çâ‹&ÝeÓ1ƒ¤5‘KqBpÁ¦Q¦AWa°TBÝÄÐÿcHj4KRÙ†ZURmD.0f©¥82RIeŸ p£‡†Ì&ÜŽÃTÊí5ä5õÉdgIÎÈf—o:3flÚMéås½\™É–„úH=:µE ÐçÈ‘tb´¤‰Bö?j2I˜]MWi¤–^—Ê3QZFd¨—ýè£¡¬¶j¢F¥¥#Ÿ0JŸ*…°"Èœ•z×¦V‰ÓcGnú§-žÂj•ª*˜©pvç$-«ºj-«°r#ë™´ÚjV®iu\“òš§°fÊc=«m”°ðZgI³ŒVf&^¶M‹[=×öK(žG	÷çžŽ
S:;šƒ]µËî´š}¤¥±^ŠËÿÌpÊŽD{šup+=œ‰ Vùkò‹ oì‰:;Ûh!çzO'Kl,:ó„ÉÄæjkq&§©qPP
ö1ª??Fò%'7^ÊØ°lÁ0_$³ ?1|³9÷Â°²§êÙcAÇÕÀ¿d‘L ½îTÐ9-÷nãzÍ%‹©™‚ÍºëÌ`í^!ë¢±È¾%ò¹U%ûOá™Ð»÷ 1YZž¥9ÒÜœoU·Ø÷`)ˆ·}s»«Â¿>8Äf¶é¾Yó(—%šCý˜äU`¹¼¬CÆ1ŸÕçÊÐ%é1ÉÌÖŸ†ýûÙoCŽx[Š»¹ldµ;Ÿ-î„T~ïå½•½ÿðä—ÔóQ¡Ï<Èž‚+!ŠÒ¬î›£=•rëÔªNüõ´ƒz?.E€ûÖ¾Ô©ÌJ8+ŸCr¾¦¯ì`‡à®lAîUú_“Ø;úoZýkžà–@	]o;`G¸À†£zÝ@ØúZÂ·äÁ»’ÝG\G‹SÅ®pÙ+
 €D^"€›‡*šÄÃˆx.Œâ$Œø@BP 6DÝ¬tÖ;BÛê¨¸œÃM…Œç@"•˜
&æD(_†ç	*âíˆ4|™`d˜Cæ5Ï‹>¬ÑØ®82jôÞ ÜÈE]b|tŒä"ìÀ<¶61»a½™1ÿŒ +Ò!;y”"’±„ˆÉ	gtANBR’°|•AØ<ŠSÒƒ'aèHŽ²•!e&P©Ê¦(©w*cÉL?Î‚–$E±Ö‹áÒŒË–Nìæ¥V˜Ï&&ˆYÌ7a.`Ê”c3›i¶s@°¹ÕO²<q•FpœAUà`hJ*Î”Cä(ˆã±¦T,…ÿxå:aÙNwZâÄ‘çÙ&?mŸù«6‹ÒÏ}rôqç@m©¶í FTèB#ÙÐ‡@4žß²iÓ¥|jÔƒ?éèFÐâž$e
ÛÐa¨t¥slàQK±ëŽ…Ëe6}§½>²¥-ÿ­Ž§Šê¦îI‚KaÝr‘¬j"U’JåâC£‰ §¢/|Ø¼(V›§9®.õm[=_W«‚J·žm›deáYé˜Ö6U6‹ƒë.1,^QÊ´ª?Ï8Ùj¤¯ˆ+HËµÁ²””çXÇK]"ÔèÜ_<'`¹QÖ]>›ŠÝ_ ^TF6^†Ì†gYšKÉŽ–o¥-£ZõW¤¤ù”S­U-þžHJ»òu¤Q:éNQzUmí–·Ÿ4Ûoõ\‡YðGÆE¨áŒ’\d.wg±és]ƒN×gÌu×u?;Y¼Dƒt~=-?/ª®½Æé‡²5FOSÈ–ûÖ«¤aýëXY›‹ùJò¶HÛ„ÿI›Y¾×¨ü%–ýÎæÍ¹nPÀêÅh+<9{-R³¡u¥èüàÞt»ôQ¤iÅ‹Ñr1±Tµp0Ñ¢_Ë^L®mªms—`úØ“fe±’—Ìä&;ùÉPŽ²”§Lå*[ùÊXÎ²–·Ìå.{ùË`³˜ÇLæ2›ùÌhN³š×Ìæ6»ùÍpŽ³œçLç:ÛùÎxÎ³ž÷Ìç>ûùÏ€´ MèBúÐˆN´¢ÍèF;úÑŽ´¤'MéJ[úÒ˜Î´¦7ÍéN{úÓ µ¨GMêR›úÔ¨NµªWÍêV»úÕ°Žµ¬gMëZÛúÖ¸Îµ®wÍë^ûú×À¶°‡MìbûØ‹y€²ÿ€ìa/›ÙÍö³¡m_oàÚ¨ö¯•0!è Úöõ:°ƒ8àÜè7®€H Ýð>·ºiÍn , øÎ·¾ç-ëz/  ¸Àùk‹@H¸À@pXû.
0 …3¼á¬N½°q{[ #À Ž qŒ§š(§€¿ÁA,À+ LžjØœ+@ËuîrÐÕ7Ç9Ç% ˆ °¼ç??52`óz¯@„	žtRá A°ˆø¼ê£>	,Pp]^û¨5ðƒvwà]ÿºÚAí$° ÝwG»ÜçþiÈ Ý€GDÎÎ÷^P_ €ow!ÚÝ¢^ÔpAâ'ßn,áñ¢þÀb@ùÄ3¡˜µ0`Î'Àý¨Ið‚PÞ(ø€êGí”€3èÀTpÌžÔ0‚†Ùÿ¾Ó  !ù   ,é X   ¥ ÿ ùùú<aH&RZpLUhBIZ $,1SC)"12ññò"3*)r~›>@O±H;%86ÁÁÇ#,xz„02B¢£ªª«².ããæ@CQ)ééëææè"%9;_F .1¾¿Ä%)<BrUFxSstIKYÇÈÌÃÄÊÐÐÔØØÛÕÖÙ¶¶¼c±tZ¢j†ˆ‘œž¥”•.H=.F;<CW1M>)D3(<7*-=58G(>8@FZFHV         ó@€pH„!Ä¤’xh–P¦3JuXÔ(aKÈiÑÀ-o£	KD6»•ƒ@ Q¨Ûï÷d<0 þ€€zr}‡ˆ‰ˆ„| 
Š‰Œ
7‘Š”…	D{{B	¦Cq ©Bª³°«r	 9µ«¦¹BB!À‰2	{PŠ!ÑÒpŠ(rräÝ‰38rêärz“ &íôÜÊ‡C
%õõ¡‹D
,ðkw„€%0¨(‡G(:,CA–RÔ{±¡…—(œX!!†$¼±Ñ`B‚	\D	 !ù   ,  7 Ë³ § ÿ ;aGS\r¡[E8[DâM °fK,1=PYn3S=KSgv×†%)2þýý).9CK] $+N'6!f¹ue4DFNalÅ{ã¥iP-"0N:G{SV1$\¤j(<CR,H4:+åX-X3%@lLí³zU—cK„W#9*2%ÜJ P] =©gRž7åæè¶qXN,!«°¹ÕŒVWÈŠóôô ö÷øËE pÊ28FÒÔÚíîð½ÀÉì¥(,6’˜¦Z6D€‡—ÕH `ªnÄB Ga­pBqN\Ó‘ûõòë]úðë`dm¤8 &6=Q&¾A -!\f~º½ÅoQ3º? sU8T ¶EÑG úëä·@uBRq}›Q^$'hq‡âVóÎ»	
‹J>ñ¨‚^bk'@.5xTó¹œézBS»‚B›kôàÕäŠ[¢¤«Ž”¡lx”ùáÕai~pÌ€ìÌ¼å«tgÒ—¥©´ØRï¸œÝäâ@EUœ ª9…\Œ‘žØäÝóßÕcm…<@Oê¶›©«²Z8+ð§‚éñíå£ã´œÙÚÞÐO@GXÃJ¶> "&9S2(>’d!3H¨t.Ò‚-2FNµ}r…µæË*.A|ƒ’„ˆ“ÝÞãÝ ‚‰Ž›öêä»HÌMøÐ¼,gG;pKåyBÆÈÍÃÅÌP_óäÜC†b¨âÂ+(ÌÎÔ´µ½¯; ÷Ð¼}Ú§@-%S;Ø”bøæÝÁÁÇP·Ü²œñÙÍ Ü»óøõîóñòæà›×¶xz„äQÏHæaIKYÁ~[\Ï¼{dfÍ”_iŸ9¡7 ¼lB·K¡DK3©®¹{¡Œ·ºÃ†×«&)=)24X7*Å]<ŒaÚ‡]=CX?LTT ^tFHV*^C   st`gxgDQè™q‡Œ™Ö†]ß‰]”•¼¿È¿ÁÆ´·À¾ÐÆ[ÐÐÐÔoœ„{ªÏÑ×ÓsBàwBöÇ°îÇ²   ÿ H° Áƒ*\È°¡Ã‡0A±¢Å‹3jÜÈ±£Ç Cjd±¤É“(Sª\É²¥Ë—0c†PV ¦Í›8sêÜÉ³§ÏŸ@ƒ
Í©,DÌ£H“*]Ê´©S•!†JJµªU©FŸjÝÊµ«×¯J£^K¶¬YYÁª]Ë¶­[¦bÏÊK÷gÚ·xóêÝ»7nÝ¿€çÞåK¸°áÃ2+^<v0âÇ#K&è—±åË=OÞÌ¹3ÛÊ˜C‹Öì¹´éÓHA‹^Í˜4ê×°c?TÍºö_×²sëÎMÛ¶ï³¸wÞ¹7U6æ¹‰ŽÍUØÔdÒ„“%Û„3pUMä^âÔÿŒã%:uéy
ÂANp	¹Á‰ËŸoØøÔK:=yn‰öy ²\Mg 0 u?\'Ì~4 Ý*K€óD5^,‡_ŽÔäHK$ØÄ±ßÂ,Q~úígÉ
ðÑçâ‹ˆÙ'~ °"gLç$ÕˆŠ x] 5­ÀGxÔ™ÂbïT÷CÃäXÀÃ|ˆ sK(I#`ñÁèå—[É8Ô–A.±HMpÐa¤”gÐ	’V.AdM<2‡®ØäŠg<éOxqü²ˆ•ÚD,’YW—`6êèQb
õCrñADMyœ	É/âµÉº)§MO2Hx7ÑÑg<:âˆ,íÿZ#€täPÓ¤Ê	öè®¼.iP(’¸<Óa'P¶Y€)Æ9gp¸wªx6©údˆÀÑ¦…BëÅ>¤æ7¢ºöjî¹,ý
Ô–D ‚ª.¨T³Ë){£ÎÚt*®Ô¡MÔARê"¿x±· ²‘åMŠÒÅ(ºG<º?‘)Ž‡Ú´ˆ{Êpq	ŽZ r‘ØÈ‡{‡È
¥Nj"ÂäE²ä­r)ñÍ8#D±Od¹D?K@bSKèÒñ
‘€|A‘\Z@‘TJn©® ²2ÂÜ´
®E×bÎ`ç¼sO+¬hS–av‘–ä¹5‘Ë
eø„Óqh«X°ÿ8¹+ôø
DØ½_+äb÷Ü_‡í8Äcÿ&¹]W~nä“gŽ–åœïŠ¹æ ×ôpç¤Ëöyèš^úê§Žúäª³.;g®¿þ[ì³çYí¶Û†»îÀÆ{ï¬ýüñyOüh`à¼ÐCôÎ}õ×?o öÔW¯ýöÖG/~ÜƒŸ}øà€|jË·¿ù—çKÿ½÷óÓ_?úâ§Ÿ½çßo¿ë‹I¦ñ‚ð€L ÈÀ:ðŒ 8€)~ úþ×=ê/Ü_ÿ6h?ÿ…/€'¹FVÈÂºð…0Œ¡gHÃÚð†8Œá5š÷=é…°ƒ%"ýÿ²Bù™PˆCì
—h.`à‰OËçÃ¦‰H$b5HB,z°|Lã—œEHqTÌà¯èÅj„\a»=ˆ0ÂÈ£÷ÈÇ>úñ€¤ IÈBòˆL¤"ÉÈF:ò‘ô£q€JZò’8£¡XÄqŽ L£8Gí•{a„ô<¸ò•°Œ¥,gIËZÚò–¸Ì¥.wÉË^úò—»Ôƒ(yILjrœÜâ'ÛÊŠÏyü#e)×Æ…Ø€•º¦6·ÉÍnzó›à¦lPLcj2™p\¦›‰¿g šlœ¦«©Jå.œøÌ§>÷ÉÿOp6 œ–Ì$2£(ÅNN/žì”¦;iDïåï”nìdõbOÖõó¢Í¨F÷ùO€@ P<£A¥™Ðx.”¡\L#DOêNõ-¤¢¥Û¨LgJÓšÒ²£ @#‰žî´1ªPƒ
 ºà¨HªQºT¤:5©Jj ñT(ª1¨*S¥šÕ£Æâ«	içlJÖ²š•£ýè1EúCÊ1ˆd(Dá	ÊŠ²Ž/µèY÷Ê×¾ò§åèZ1èV…FÔŠ­]™iWgŠy]_';ŽKtã“,`‹)ØcVIDlçúÖÃrï®Ðƒl=%›Ù¾^¸èFkûºYsÿ®•´&]f\ßÈ½”:Ô°$”«óÂ†Õ’n¶}•BkÜ½Ö6 k¢b[ÚÝvï³¦…ëu; â!b}\s÷ªÜHa¼f}n%;«IÜ
±ºkä­ö|»Ò/¶³¥Þ«åxÐ ür=àA,}€ƒ ðÒ0 ø8WÎ 	~0ƒ]Éß»28ðï…3, ô`¯\0a0„òž½dU¯ZÏùÄº ´¿íƒ¸Øu6–Ž©¥€ŽÁ[94` øo€\`ƒø–Aèa`
ÿX 3À…aå)¿rLð†5, û×È²d2,M,
QTàÌ(–©ŠÙ‹Nú½¸ÿ‹X´îŒKXã8ß8®:ÞñAÂ+±û ÈBÖ²,Á|KhYÌ!Ž°”eYeYú °(ð–_éå8ÌMv¥‰aQBQ@sš·™2À²†åšËhFé¶“¾¥„sýšùæXÏ¸ÞÕsAø1ð@ P¶AúÛá<^šÀÃn€€\
4àØ¾6ö|œG+ ËF4…?ÜèXv–0àA¥»ÌáIÜ™€‰ó À€Š õ¨™ÀÀÔ(SíÊU—ñŒi„µ<º]wÖÚÖò-a®U»ëÇÁ` PV¶+	 'ØÇöñ üc‹€âF‚üè#;Ø©ÿÖöÇ,á=6¸åyô¯ÈÌƒ&›Ü_¾t,Unb 4@‘‚»91ï_–aÁ÷Ö·½céïº:¯+ÁÍ÷ÐwÚ¢¥í.quM^C¬¿Àî6¢)Nq(KÙã+È?ŒátÃ²ä®T9Å¿ýJº¼É3@9Î)Íás'zÌy”‚@€ ÂŸ¸è½<º½ùëv4ÕØµ¯	>WÊÓ‹yæz×Wa/ÀZ&»¤«ú“«½È—ÆpÝw§ÛÈv7»•9¾ÇeÙÜ:G7àP‹äì`ðAG¼ÑEÜxÇ§•Œ¬Æ@äC+uË+ÖùŒÅ|æ÷\9\ZìM½I{íûÝÏo×¹ÿ¶={ºçßF.½çižû¿¿²¼n·@¬|áûòèÅ7¾G‘ù¶j7·’wZÏ—D—‡E™Çp]W9m'{W`WvÜç€=pq¨76sT¦w®÷JW~‹ÆéÖh§`—æwqg—P; n|d‡g¼„o³äo·5€W÷	M7xuH}=foßÆ_Ïbxv=ÐlC˜vV`Ô&q°„mq·G’q|Äm¸wW6N&m[¨GÍ`6¶P^{T/ƒÝDƒÇTy;xX9huoXJ=h^'1feh³u	°GÀ°~Di¨†ÛÄ†íeƒs(J&tp‰ˆDuÿØp–cVIÆo~5@|4ƒHˆÀdˆm6_cHBŒŠ%ôˆ	‰f…`³ÍPH¶À‰Þä‰-æ¦ˆcnx‹A„Š›W9²xQž ƒôn¿ÈM´¨|¶hŠ”‹ºh?¼x,ªXŒûä	v HŒ 
Ò¨MWF4†p k¥ø;˜g>(^Ù¨OÀ	’HçPéøKÛEÝkÀŽÍwƒähŽvñNQ xäG„à	ÿèKóøDõX€‰ŽÙÅƒ:VŽçè8™O;°÷ÐG¤`
P‘u|ÉW‹läYÇ|HgÐgc’÷Œ>çéMÀ	Éð
< ñ0žÿ€ /¹K	‰Œ#)ŽŒEy(y’Ñg’À’w1;‰OQp	šp	ž K©KÛpˆˆcs–EçfXGMAY=ûx×ä‹SY–65N ùoO×=ŒW£ø^[é=µ–p%)ŠÎ–a«„ŽfÙ—%Lv–N‡FWé–¦dgT÷“·6O_y—Éy9‘4™”Y™–y™˜™™š¹™dv Ç·Iý÷AQ§]¹?ùÈR TŽ y«°›²9›´Y›¶y›¸™›º¹›¼Ù›¾ù›ÀœÂy›šUFËW”Ê‰š©šùÃš®¹Ã9ÔYÀ	 Ö™Ú¹ÜÙÞ9œÅiœÉÿ—œ*YWÌ¨•¹ÅPÑˆiõžðŸò9ŸôYŸò9ö™Ÿú¹ŸüÙŸþùŸ  ð	RE˜öófrf”x Öµ Âu”éž:¡Z¡•„Ÿš¡º¡Ú¡ÿI ­f \‰•#”u%YcUg—¨•>xIú¢0ZL£4Z£6z£ó	¢Vy ÷ÃNêt¢ª ÷u>-
 8z¤Hš¤Jº¤Lš£¢ÉC9yêù<ŠžSê£Ž™g3
PÐ¥^ú¥`¦b:¦dZ¦fz¦hš¦jº¦lÚ¦nú¦p§r:§tê ô	¢ô¥ˆ9¥øh¥WÚR`9}FZL p¨ˆš¨Šº¨ŒÿÚ¨Žú¨©’:©”Z©–z©˜š©šº©œÚ©žÊ¨@`§âÉj¹§êÙ§pù§)¨Z:¨–Þ ´Z«¶z«¸š«ºº«¼Ú«¾ú«À¬ºêÂZ¬Æz¬ÆÚ+Þ ÇGT Ò
­Tp€PŽBð˜¬¹­ûØš×ZŽÖÊžá
®ÛÊ­ÚÚ­Öº®ßŠ®qI
@È:¯ôZ¯ö:¯Äz¯úº¯»z.@
°Ð*­P@­ãš­íz®ÞÚ®éz€âê°äj®
»°âú°ìª­ìù®–TÀ¯û± û«ù²$‹¯çò °Ñ:­Ðz°{®êÊ°»°3«cÿ«°1+³Û­ëªð ³Z²B;´÷:²D{´ýŠ.ð ¢ÊY,»²P0±   R‹®ßš³<;±U{µK®2ëµ«±ð³H{¶hë«‘¶l Ã´9õ´+µTkµb»Zû²
ÛµwÛ°a+¶çJ¶fÛ¶„›¶k[¸Hû¶M‹IkÐ¸«+’[µ 0¹U+¹˜›¹š»¹”Ë¹—+k¹°¹¤Kº¡º K¹ª[¹" ¸€¸°K´‡»B«¸9å¸¹–Ëº¨[º¾Û»»¼¢ë»Ä›º¼û¹Æ»º¬+¸”@»Î²ñ¼!+1”°¸…»k ¹j€¹§‹¼Åë¹¬ÿ›¹Ý¾]û½¥;¾Ü«¼Ÿ+¸ƒ ½î[´Ñû¾úz3ƒ`½ëE­+­B°¿¬¹¿ì€­üÀBÐ¿¼¿,ÀLÀ|À|ÀSëÀ	,À
,ÁüÀåhIàò»ÁÇj¸
 Ãš¹*Âµzõê8`¿E°Òª½¬I¹ØÊ· ÃåHÃ3l·7ŒÃ/Ì·6,Ã9\Ã2ÜÃ<ÄDl·Û¥ÌÁJ¬°‘´¤“Âö+ ,.Äv[·;ŒÃBœÅ{;ÄZ¬Ã4,Ä_l·bÌÅüXIH¼ÄjÜ«±1Â«Åur<ÇrLv|xlÇ¾€Ç|ÜÇ~lÇ4ÇwìÇ„<È ÈxÜ„ÿüÇ†ŒÈ‹ÌÇ€ÈÙó®]
I¼Æ˜Â¨A«¹ã¡j½@ÇtìÈ‡L{üÈŒÈ¥¬Ê¨\Ê<ÈŠÜÊ¤LÊÉv<ÉFZÉ—¬ÐËAëËA›ÉüÚË0«ÀÌœÜÉL·JÌ%œÏ,¶º·ªžÜ¥œ%Ês<Ë¦ÜÊ}ìÈ´\Ë¬ìÈ±ŒÊÜÌÊâÉ¸\¶…ºË¾J $  À|€Á,ÌóÚËH $ÐÏ$@ ,° ÷<Ð÷<«+A«ð|Â½|m@  ÝÐ%¡Ð, œL«H°$à¶HQÌÍÄ,×ÊYÒ*Ò%ÐÒ~Ë-Ó2Ó~ÿ<Ó6mÓÜ7-Ó„¼Ó>ÍÇÑ“i ^jÉÂêË0¾Ï «Î|¯O­Ðù,´Qm«ÀÌ ð½< àÕ*àÔÁÂl\«ÄÜËñ\ÎÌÏþL [M XÐQmÖÕÜÌ½ IàËÅœ\ÖeÍÌÕl×Îl×ÅÜË(° (À× '½¸°Ò+MÓ}Ó>íÒ}|Ù7ÓšÝÓš=Ó@=BMÔº|Ô ‰ÍÐ½ ‡}Ì®]Õ¯Û±«²]ÛŒÖ¯mÕWÕ|m àÛ	`ÛÄíÚÁÍ®Õ­-×¼]ÜµmÏ{íÜ-ÕÒíÚ‰½ØÈü}I‘-Ù,ÿÙ|lÙ—]ÓŸÍÓ‹¬ÓãMÞåÞA=Ô PÔîÌ«Àœ° $pÝÃØ­ÔýÖýÐR­MÐôÏ>ÏàÕõ½ þíËýß«MÐøÜÕNÒÁÏò<àôüËžÔY]: à>àI Žà°®Nà à0àH`âÝàH0à(àÕ	 Ü³zânÏûíË@~ÐC®Ún ã­ÚÔ½à`á-îâ0ä€ÚI]á%}ÛmI°^þåk=¥9yŠx_:xƒoÄPBzß¦}Ú° EàÕ öŒ`ÔÌM×sÌþÕ*0þ,Öy^åõÍyÿ>á¾ÜçÌ öü* Šmâ€žØîË„þz^Ï¬Ý‰=ÑX×p*à£®$°  *ãIê)ê«Þêzê * à(ð£žÀü'`n@ßU®Ü´Îê®žØç}ã®éEþdÝèŸéö¼áj­•®Ø	èš®ÔÛžçE à±ÞÛžå¥±å•Ôå_îåaÞPh_ÇœW—æ´æmÞ¥ßòÝË	`å¹>ðt>ð‰M<Þèœç ì[=ð	 ã`ïÕÇ¼ðÊ]ö ¨½§íñìpñüÝí'PçaêM ¾-«Âÿ=ìŸ P´>ð4/ñ7ŸóÀ½ c ó¿Ì;>ÑìY½óów>ð)ÁŸðM×‹žÕ¼>ð¼Ì( òoìp}òoèMíôõ	°õS­Ï¶êð¥\ïòn P7‡	jær˜ï÷¾ïBÝïðïo>ò£^çÇ-ñ&ŽÊ=ðßËEÕïËÏñû}ô(ŸñŽ_ô´:àE0ðc0â›Nô’ÿùOþõ¡êB/óJ~àê, øžÿú¥Ÿ °/ôÃù¡~ô¬ê³oó“oûžoßUŸû½ê®ZîBîùUù®ÔÂ]óÉ¿üØ½öl n÷ïÿ.÷ŸX=iª£u˜U:pª=uè¥€ÿæÀ=ý…ðóœø˜¿ÛPóOÐÐt®ãcoùõ	8X AE‡á°àCˆ> Hq‚Â‡&$¨Hb‹	2$@’€N¦œ`!ED‰A&hù2â™!e®äXQ ÁG¬	óC‚—NPª¦Š,¨H‘dÓJQT-âf
š;hä2ëg·RÐÖí[¸qåÎ¥[×î\ìupÀ/‚c lÀð Äˆ]$fÜØñ Ã‘%GN|øñâÇ™!OæÜÙ Ð  àËÀÃ]¸> 4«Ñì˜H†lÿ ªT!	$ð¨êÉ	A7ÒžPµ¤… ´	š}xÂlÌö¤˜ío+®æÐš IÖ+GÆÎP^çÇI”—Î½{<«þÜ-”dÃ í§'xØtAJýÀÍ¸«ÐRË'©¢›®7ì‚sm:¬Ðj;Ô*´ðBóâ«¯¿dðP¡2Ë\°L3Í8#Ñ Ä(kÑ€PDÑ3ÍB‹ ‚ÑJ;ÃíXIªÜÈPX ¹ªX(¤„Œì.¨Ž¦ân[ H#	ê*7ž,XÎ#$ªòèÉ‹´£HÀPH ¡ï’%•¢ÉÈrâHÎè´S&á¨£7*‡¢HÎ"¯lR$ÿ>8”&˜°ªÓ’0MŸNúr¡1Ë+3Ï4‰‹ðQ0uTR5äË¯øDWTìDSñE7«u³c}ŒÆÌlÄ‘´½LµÇîBÊ@É¥ÀRT!”ô)…©•h'Hˆ„©4.ƒ„Ž$éƒ‹–ú ƒ,ˆ–ƒ‰|¢v©k«âT¡"Ú•5îD‚6ZpzOºhÓÔw¦œ¤B+I…Np$~ñý`YfbøÈ£NZ ÌŠ"ÉÈµÎ,÷Ü£<bwªŒ\Ê#%Å˜BRSV™.S÷BUÕCÜ`DZ_½UWÆfµµæsÅ9çÎjíÆƒÝñÂªRH×Øƒ: +¤‡œþ ,ÿãRA…§‚Hi¨Rpƒ¹t}ŠZé§mrÚ,³Ã®Hk©©ö)ˆTpCÙ²BÊîšî ½4›oý”	k?‘’(º™Ž¨½¨Ï†:¢§­V{j‘úF»pÃ!²›m®¥‹Z…£2°<$·C]ùtÔh™ÃT=LDqåùgYƒæÙDXiÇùFÞ‹v@Øa›o?âý|–£â÷¾êä›×myâ…w^úé‡žùç±w~ûê¡7Þ{î¯ÿÞ¸ÔËOyõ—]}„ØË5vÝWœÌÕp¿9þXy'ØßFzy >+€à›Î ±'=R/{
\`ø@FP‚$ Y$h>Š
}’ÁÿëfÖ>Í¶šßíà7Béo4ü^ð(H¡
¯-1L’m8CæP‡;¼ y(Ã±Bl]×7+ÜÑoW·¡g˜Bí‰÷šh|×B±Å-Ü"ã’Ã·0Œ ´¡ØÅŽQ†?$¨Æ
QŽ¨ÉÿÒgDÁ°¯„IŒ"Ð”èÄ¹O‰i"ÎB³Bú5Žº’é*¤Å*å(C£… •ø82e”ü¢&»X'Kqr.Ñ@|0)ÉPyò‘)%$yÉ¸Re™d(e9G\ÞECÀº£õ(›’S”Ÿíd×ÇÙ°ŠˆÔÑÿ¬SKUÞ¥"Ï¼å¥ÿI€“U³Œ¬‹6SC $èÀ6de'Q‰”PÓ›t!e#×©Ælzò£$Š`‘*Í3—ûl zyÄÎ¼/w;“bí Y¢*S™2²â
›iI¨“†f'ÏèÃxz­r´uQJ” Õ!I—ÇªdT£lAI}òyÃ}Æ”ˆ0ó¥gJÅ„ô .²ß0q:P†"òŠŠì&E<2Štkb°Ìd(ë-ŒÔò|*TGªƒh5•"ÙW,	 ‘pé€*à¬–XM—Ô~Q	Ñ¢XEÖªh«QªˆÀèZ¥,cGE«B(VU¯6	ÖY
”Z%æU!IÀf”²ÚWÿ¿:jáÒ `£Ú‘¹ŠS®……l[cšËÕù³ˆ5hsúÓÚì~
*Š( ÔDBTªcH@W> º‰­¦JJau8p5õðÕ•ø¼Úèª‘«À¬ÁX tà4é«Áí= dÉŒRÁntÓ”Û*I«Š²€À•&‰,õZXËÎðÐ’‚¦µ¶Ám˜]qú¸S–HÜBóª¿Uk”â„, 	ÜMnš<â’Œi¿—¥H¹N –‹  ½aZëmK±Ïâr¦«’ÍÊG‚¦8:µ}æ¢B"3Å°í*¥Ê‚Õ¨ébS‘
c¯ëœéX ÂÕd…ñ¦ÝBÿ-Æ)™‘’`!Ód9TZÍ	¤g)rMQOå
‡°–´f#Öju´š“ø~$Çf)Yv”¼&yÈèéT2Íÿ„dn“Ò±VÒž4ÈP¾'±gâ¬yÇ—±7   f­2!1“ié‚ªŠqŠ}š?ô•7öX¿¦¢¤ ÌÔÿ!òFç»”BÁÕx%ƒMrÒ3æ)iÄN?1ãnJ=°hÁxôN{l.SgìÆH3~-ˆ¬SY5ì„l3ù¤!
ÉÍ¤$¡_Wö=Ûî’ÄšbçÙÜÖg£G5SI{¨ÄôCq§WŒÚK¿¸Å÷¦Cm4ÙÊ¤)ÿOÑÔH°‡'å&­vc¸2œ‡¤ ÙÊ. ˆC%1ïz fÙ	: ¤è¤[mÝ˜smð+=ÅOhF‹ÀÑBðˆO\áš/é:×—à!Æåö§ÐÒñ£¥æR6›DÎM¦“r=qwgº †0°é¥9£’ðê=¥Ukýhõ÷/àjþy¦#•0S;?fgxH¯£’ì˜Gt/ôVÑâçÔ+[dñ‘”Í/¥E-æiN–éƒqâ ÇìÆãSSÄ«$ oî(Á{D²kþÜ\ÁÃ3ˆqOàs$ð	ºztô‹'ºìú)gÓWöô¨¦0¥ÕôÕS”u^q]ë±âÿ7­ÂŽE»tä#ÜšöÄsˆ xÒÓ
C©’‰®:N¡(ÜØ´x)9]IËÞƒƒ±5ÉŒ¦Ï«¶Ä‘–Z)7ÞçTæËXb1[èÃ_”ñë9'/#íçIý³ma¿  =òS:ýÛ1C<ö«?qj7×Ë½8›Œè=Më7£=NãÀœ¢Èø=¢b'£B‡± ¼iII¸Ò¤JˆëK€u‰’k¹YK)I®
€£ð>þPªx1£ó‚«ÿ8Â(Q›P)!ü ÅZ€¢6(™œXA»é—|A¡Âðc–Â!,n“¿oC%t;áB¸³ÿºâ6!t¥bÁÖ‹ÀR™@—á Y¡”ŒÄ4òÀ}ã}«{Äb¢±µ»yœ­™ŽÛò›Å±³‚(ø[›¦éœ¼Yœª›€
=ÃÄaDà€lÛNô°Ì9›M<œ¯Ñ³§iœÒ©ˆˆ3é FtœTÜ½aœ³ÅakOö ÅÌÐÆéøá°0/´yEÈ©!:Dû=,¦>ü£DBÁÔÆnœ"Dªÿ9“ë9ÝHžiš€^Ûî© stGçÂ?ôÐžæ! ëQ 
ŸtäÇíÇaûGtwœÂâ‘Æi<§ƒ:Dú%¹)ƒÊŒ&Â=„Êÿ…Š¢ØÇD56Ú*ËÇÚ¡ÐÂˆ±ÇìH”LI“$È”LÈÔYHZ¡'‚ÈO["´=ž:­Û[-ÐHf¸rìH‘X©ÊE–<#0r#•\Ê4jG.rIj´CÖbH ˜IÓj­‰ÄÉŠäI*&ÃðI‡JZ£$™ ¥©2K:Jú&2£µÜ¦®JK„tJµ„J•©FyŒÒºl”±ŸAì7ÍKŸ5×£%YšÃ•Ájò¶€ÌQ¡íãËM‚@ÍLH¿d«L!ÃäCÄ|Å\L²œ#m2*{j·Çl£k2’Z¹|¥Q2²9äÌÎìÍÞüLÿ™ ÄHMâ,Nã<ÎâdLÙŠ£ô;«ºœK“ªËŽôMê¤N˜”½«ìIäÜNîìNÅTÎÙì*Sº«„˜¤®òª(Ô€Ì+ÈÊ§óŒpÂ6Åª%ËÒ"VªçÓ–ø\ŠùtM«’
r«¥ÃÂ§?©–PŠx«¥Š¦êlP×»Î ŒìôN
­P
Ï¢º¿«?:y¦@è’¸üŠ’«1¾°€³ìò<p
Q§†ø-dÉ›„¬ÿ˜01¡>öBU“Qiñ.%°†H‚,¹­5’m$²hÜ*Ž"RðRñâM­R‚P	KÝR.MMEAØwì“ Øƒ=@4ÊIÿäHwDù¨ˆEé‹œÃô+Ü4ä«;ÃZ w43Œ³Ó²ÈSDÛS¼ÓŠ8•×Š‹¶iÓŠ.¦³RJm´…üK¨ÓÒ.ÝTNýI±³1¥ª³X¬éˆÃã°5ÝªÀ¶ý0ÕÙÔ© ·sáŠ)¯>yUÁYU ½…µDë;çBÐC–%±ÌJMÖò¹TÐœÐN}ÖMýR¹¨ÛúŠ³x®ˆ„hT½ÓÂI
XËÖ ØÖãØX€™3ºŽ²5[=˜å8×t…Bñ6ÃÁ9mé»’=­9dUV=©|™oøLÀ h„F €ˆhmØ-•V‹J A?ÿ”˜Š“8cl	Xê¶¨ëé´@ÑŒ•oEÙ jÃnã­bÃU<Ê“;_}¥À)yØðUÏÙÖmúWŸ]Ö€ý‹ªÌTítX£åNˆ…ËPraë
þh¯¸Ë€® %	Àkqªð?Å“Ú#)×’å.ý“:17“hÙwÍÕØÛö=ÿ+6"ñˆà ½ó[‰¼üY¼}· M•¡uÖ£ý[ãLZ5zZŽi’ò @´ ŒáÂ1Àµ‰Ã,d–’Ù¸¼SÛõÐÁ4aÃÝØÇ:[wMŽzA“Ë%IÐÃBŒû c °(Ý®š€‰ Á¼Ý:Ü—éÛá\ÜõÒÕ>sLÿ‘¦—KDE«!œÁ‰E_œ­ñ°4]ÄÊ¹²]”›p[ÅæœçU^ÍÉÞìMÞPÔÞ¬d4ªA
•]ôÅ‹½¥Ê˜¼ÝÜ}ßqÜÁõÇw<IsäÇ}<H€LÙýµ •Äß•”Íô`–Y_Û øM`JÒG‘tà–Né$`
V_ÚÚ×ÉÒ¢U`–_”’àçÔKVÉ
.a¸ÀÒÔTV`VÚ–ÄK”tá>Ë¤4anöÛNàž¥ó%*]¤âŸNÀtß†ß&b&nâd5b¨Câ$ÎÝ%vb+¾âß\_;bžb%Þ],c1®NàÔ`/þâÿOc5^c¾ôË©>ã¿­b6®c;~I-–7	Õa9>Zùá;dAŽÌj|Ñâ>vX¾ J@ÝA~dH^™   @2dáìâDöã½ ‚0@ŽdQå2¨ä;¼dÁ8dMÞdEæ@˜R®e[Ö9@¸`UŽP8vå9†e4æaÖc6dNfe^ffnfxfhŽfižfj®fk¾flÎfmÞfnîfoþfpçiv q~fr.‡-Hgu^gvnç-(‡ yžgz®g{–g2Èç0f- æaÞeK-Àüe`6Ú€å/@~æçhf‡~èdf ÿ‰žhŠ®h‹¾hŒÎhÞhŽîhþhi‘i’¶è8i”Ni•^é”f€#xi˜Ži™ži˜–€r–æ…6f4ø€f¿€˜¹ÀC.hƒFhàç/HêXj¦fjˆ~è’Žj©žjª®j«¾j¬išÞj®† 2¸g°¶ç|~fHê/àgàé€>  ‘=&ê£=è½P€/@æ¦k¼Îk½Þk¾îk¿þkÀlÁlÂ.lÃ¶ç†~jÅŽçÃ–ç¦FfµNåŸÖc¡†kƒ–k¨kXj	ˆç«~ ÐmÑmÒ.mÓ>mÔNmÕ^mÖnm×~mØŽmÙžíÔ¶.¸mÜÎmÝÞmÿ.°`iàî“ö€ÎîìÄþìÉvëÊ¶ì†õ‹½Èl»fl	ølÚ¾nìÎníÞnîîîÔ®ðoñoòïH…) õ^oönïöž‚TØEð ú®oû¾oü¶ï˜ç¥†ìäöéå~kç~nè–îÍ¦nëön_popmi¸îGo,¨p¿pÇpøÞüîp÷€AØoÇ>îäFê7p‡5qHfÎ–g  ‚ª® ¯q¿qÏqßqïqÿq r!r"/r#ÇñD8rO„¨„)xr(r)Ÿò)¨ÿð„A ÐŽþNl@ ?qæVñÿ§î_s6ixs8s9Ÿs:¯s;¿s<Ïs=ßs>ïs?ÿs@ô9OAs&¯#HtE_tFot#°ríöòOf1óŸNq3‡Vwqz^d6ÿtPõ/tR/uS?uTOuUÏsB—óˆÈe H4€ð€
ó$GtGïõF‡ôì–tÇ¦tK¿tÏtNÝt»îôivgöf_uiŸvj¯vkô2ˆó
P¸è…Vxƒ7`lè€p Jˆó2¨ UÈwwxwyÏUØH§g0¯tK€Á@vMGóeŸghx‚w€k?x„Ox…?õló
ˆÿog…9ø9¨øOØ„pÀ†08ÏövŸw—÷z¿wþ&öbçw«ô÷dø—ç‚ùfG ™Ÿyš¯y›ŸyR€ßy˜‡›ÿy z¡z¢/z£?z¤Oz¥/ú2yˆ‚/à…9ƒ¨z«¯z9x€P ÈöIX†ûX†Iˆ’Ÿô0/v¶h•_ù¿˜nzF˜ù¥§ywàyžŸ»ï{¿ÿ{À|Á/z<y¸^Øª¿zÆ—ƒBØø@ <P€I ‚.¸|ÌÏ|Í×|"8{Õ&RhƒÒ¶qa7ndÖ÷1ç÷·Veoy[g{Øý¿??…™‡àÿÁß}Þï}ß÷ýÂW P9`|Æbà†¬ÿ‚(|Ê'è~éŸ~êïü(èqBÐyBèñÒïïµ·t €Õg}T ¹ÇçØOÿbÿ{CÐyC˜ùW°Wy\°àú×ýßßþïÿý<<t`Uã Â„~ˆÁ8Ä-/"bñ"ÆŒ‰ ŠRá#ÈÙ°AH$JEd$°¼qÃ„	fÒ`ó&Îœ:wòìéó'Ð BqÒ<  ¦K–Èmêô©SR§N½CõêUC0Jrµcz]·JÂjö,Ú´j×²mëö-Ü¸pI±)!Þh´yEVãM‡‰ ­(lÿø0âÄ+:¢DIˆ‚È’'Gö°²åË˜M‡rîìù3h4 0‘”%Ó§mV³n½êÙ[6¬°ÕÚ•kYI6ÊŽ"+÷7ðàÂ‡—+Ð:9ýìòsð™ŸPŒ	Ê§|“
Á„¯¨#«÷Â)“/oÞ²R—& Èœú=üøñg’¶©t)ÔÛúmÀÆ*[6mjÝÑCVIµ=0²ÕÚPJqJ8!…J% ¼Qt¡B‹!J÷È!ÚÌrWÙa¸bÞÞxæIvÊ)mÈXÙe,ÝÔž|=úøãOõp_jN9q$’I	• M:©OVðG”NZiå%Ýád–³1ÿØ¤”r%™ešy&šiª¹&›mºù&œjŠAZ85(±‹ 6CË.¡”t(odbgŠ`h†b‹4°è¢gpgF7*`Ç¢vHŠžR;¹)§@
y~O)9ªLZÉC•MR)å™]n	f6Ü!H‚Ð[­qêº+¯½úúkœsPˆ~ CÅ<RL­ª„…ªXÔ8sŒ3Ôäðh¤7RÚ€¥7¢§Ó§š{®|P1º.»¦6™¬:ùhfÉî¢¶†Éh¹û/À<°¡¤m¨„³€²U¬‡˜SÈvB+‡
†"€(wuó"·’®c…’*àº%›Ì©‘¤&ýén“eÀy/»08¹/aÊL0Î9ë¼s“Âö"G´™Ì¢Í!$‚±ÄÑÎQñ¡8ýôÓ+`±ÔU ©ÈY|2×]{½“ÎÈ~%€Ø<›}6ÚÁ
° s@[C&oàSO Cû6+ì5m5ß}c-©!†èqé×…^²Îû®+oÚ;þøœ Ð‹Ä5Ìñævß­Ä'6YlFß¡Wý·ŒT6`Èá©«¾º¨2*ë±ËŸ8ûöHo®D08ÕºèÁ›”éÌ~<òÉ+¿<ó<ÕŽÓ³Ñ~’4´½û ðÁ‡><P 7ÿ=øá‹?¾|ÏÛ~=›ÔyN¿k/:÷äËÿY@ !ù   ,Ë c * - ¥ ÿ R[pùùú&«°ºññòãäè!,(ééë"23+ 0>@O€‡—’˜¦ÁÁÇ*@:3RAÒÔÚ)%86@CQª«²02Bxz„¢£ª8ZE#&:&)=ÐÐÔããæö÷ø¾¿Ä½ÀÉ).:ØØÛIKYstíîðdeqjkv”•†ˆ‘¶¶¼œž¥ÊËÏÍÎÑÃÄÊÇÈÌ)?958G2N? .1"&4,0<FHVAH]=DY               ÿ@€pH,€€2€l:ŸKæsJMF«Xä5Ë%&Ê®@H8¢áñ4`¡·êc`bxÃãÄ ¡ð°§ñy `~€E„v†IBzƒ~RquQ{}…x•Kt’“jh'n’€heg¥¦J_žŸq¯hV²°±¶·¸¯F:9c²F, ªEºUŒHÌ´OÔÖ×MÙ()./ÛDÙãÙÍêÛïð÷ðÍôåƒ÷ÏY³	º!„šfš…PÇÆFPkÆ±£¶8BÈ@acG€ÀhÃÉ—ÕD‘ YÍ—(U(gÌB8
Lôìø-†6»Pƒ–„$”â q-Bƒˆ8[(Wƒ‡—+(H Â‚1&@PaAÁ²B6È`w@ÁXZA  !ù   ,¬ x 1 $ £ ÿ <aHýýý   -1= $+T]s$(1*/;                     ©ÈI«½Øhƒ»ÿ×ÆdY‰£©~âêzí+WBmÛó[ì|¿ç&ŸðŽÈ$²hT:	ÌÏÓ½@Se•‚èz¿`ïvr(›ÏhóXh»ßp÷¯Ãçt»Ÿ×ßù~xo|l„Š‹Qˆ7Šz6’“‚‰‘†‹–5 †¡7§˜x¦§—¤ª¬¬©s«°²k£œ ž ¹Œž¦¶¿ Á®ÃÀ£ÆÇÄ£Ç !ù   ,  [ Þw§ ÿ R[q>,rp|™KA‡D4}.3?ÿ ÿHPbãM  øøù!(	
 $,ZÑX3%;BRåWQ-" "bfo   PYnºÀÏãäèö÷ø9@OÒÔÚ’˜¦ÚÝå±fKXËŒ¢[E =
íîðèéî«°ºž7¥©³€‡—ÉÍÙðñô8Y2$¦®ÁAšjWÈŠ— ¶%+32uQ” P¹€FN`ë]#S9wZ=#"qR4÷úø>‘d`Ö–TÂ†bizUÆˆ.kJ* NVk5xT»¿Æ©éÆåYhÙ›pÛ ñûöIªu=)38E,#ÛæàBIZq…v¡‰øëä¹íÑ/4@=‹`ÞõéD oæîêíùòàêäG¥räPæ^ßK dØ™¤8 Å]°ëËOµ}}¥©®¹†à¯+aE	*.9F2ep‰#[8, ¡BŸ8iq…!€±–dÈ‘'D‡c[ÏïôñëòîøÐ¼âøìA_ÍE ÛæßÕH ¿ÒÈ7ƒZî´z“â¶ËÎÕ¾@ –ä¹Wax¹¿Î@—h æÀO¸J­x`‘vP¸€ß«ôºœž×¸õêäFŒf^ÃŒ”š¨·qX¡¦²T3)…©ÁÄÌÎÐ×ÕØá-"µ¸Â¨¯ÂW`w                                                                                                                                                                                                                                                                     ÿ ˆj€Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±cÃGCŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8g>š §ÏŸ@ƒ
J´¨Q’æ€<Ê´©Ó§P£Jêr@OªX³jÝÊµh€]ÃŠK¶¬Ù`Ïª]Ë¶­Í´nãÊK×,Üºxóê¥zw¯ß¿€§ì+¸°áÃ&	#^ÌxñÇ#KžL¹²åÈ"7ÞÌy®æÎ C·½Lº´iÈ™E«^Mö3ë×°¥B@»¶íÛ¸sëÎmìßÀ™ºN¼øÍÙ»“+_Þ{àpãÐ£Ÿ|.½ºõ‘ÈuØÎ€÷ïà	pÿçž¼¹@ê×ÓG¯¾}ñì¹ÇoO_~òS»ß=ÿÿ«Á‡›}ô…g~èà‚°ùÇàƒŒ!gß|VXà„÷	` Bèá^~(¢_Nhá‰àaHÛ†!Žèb[-¾(£[ÞFà‰îÆâŒ<úc@ŽU£m7Z˜£n;©d\?.é$UCÖVd…Gò–ŸoOfYV“ZvyT”´My¡|*èå™Xq‰æš>)€˜õ‘©ã•Î±i'TjÞ©gLnÂi œHÒyÞž„•g¡ˆ¢T¢Ÿ(þ™c’‰Fú–¤”¶ùX˜&6Šã„+
Êa¥ Âth¨‘.*Ÿ¦›>êé¨¤ÚÉj«„ºÿ¹Ü¬&ˆ%¬¸’ôj®vÊJë¯µAÊë°»‹¦¯Àþ*¬±¸Ël—Cv‡*•ÛYikÏæêl¶OFKá´qfxÛ²Ü‚ºm¹Jz[ ¸cŠk¹èJzn¼=
è(yÉÁùîªô†:o¿2Ú›" ÚÞ¾×
0¥ÿ.<"rßÜî·áJÛiÂ^åp¡_mL*ÄÞI\ñºÔŽçÝÅ"%¥±ÇvªÌ2¨ ‹grÉßK!Ê){¤óÎ<÷ìóÏ@-4Ï+¿\ê¥|G›ÒºÜôÉK€³ÑTW-bÌQKý4Ó¹qõ†'M öØd—möÙh§­öÚl·íöÛpÇ-÷Üt×m÷ÝxËm5®X'ÿu×àíæµÖ`‡dÀáˆ'®øâŒ7îøãG.ùä”Wnùå˜g®ùæœwî9â{Wº(¦$žõßáJ™!ØŸ·îúë°Ç.ûì´×{èˆŽþfÍZû=øÀâV«¡ ¶oüñÈ'¯üòã¾§îÒšî;êŽªŽ3óØg¯ýöÜwO¹ó½"¯êã‘/üîåÛ¸z~Þ·ïþûðÇï9økênþù€V‰éÅò÷ïÿÿ |ý¼d?Ò/ÛßðÀ:ð„Ý µd*w©C$Rú “¸ xðƒ ¡GHÂšð„(L¡
WÈÂºð…0Œ¡gHÃ®q (ÚyTÁÝ`ð|Úàcÿ:¸"QHL¢—ÈÄ&:ñ‰PŒ¢§HÅ*ZñŠXÌ¢·ÈÅ.zñ‹I4bÐ8î0`âK_|~èC!2qØ ßð†ØñŽxÌ£÷ÈÇ>úñ€¤ IÈBòˆL¤"ÉÈFÞ‘ŽHÜ gÆ3ºH@?T£3‰°J ŽŽ¥(GIÊRšò”¨L¥(ß I.®’–¼Òî‡ÁfÒ]„##ÀË^úò—À¦0‡IÌbó˜ÈL¦2—ÉÌf:ó™ÐŒ¦4§ùK<ºRq°Œ¥‡•¬Yåòp°#/›Ð˜óœèL§:×ÉÎvºóðŒ§<çIÏzÚóžøÌ§>÷ÉÿÏ~B€œ¼´ã5;¨MÎ²›ÖurBà¨D'JÑŠZô¢Í¨F7ÊÑŽzô£ ©HGJÒ’šô¤5g"Ð€Â± 3:Lg™6ô¡u€NwÊÓžúô§@ªP‡JÔ¢õ¨HMªR—ÊÔ¦:õ©PªRºR—‚³0}M·zš–3§°ƒÆJÖ²šõ¬hM«Z×ÊÖ¶ºõ­p«\çJ×ºÚõ®xÍk^í SˆþÓª@²zI®Ö2^}¨NÉêº¡9ö±lGl 20á˜Í¬f7»Y&­hGKÚÒ’díë_ËØ‡ÁöC4ï17ÿv§(kc%ËÛÞúÖ·_áH ˜0†÷¸ÈMnrÇÀè Ð®t§K]éZ ¬S}  €x×»¯}ôxG>›•Îz¼íÂªÛÖýö½ð/Ñ¬"ÃpàÊÍ¯~pT÷¿ †îuÉÊWír÷»àï‚Æ[:®E/dCï7«Ø²f`·òÍ°†7ü¯ÌÐ¾øÝ¯ˆÛß ›xºÈ v\Fÿ@ÁNc†ü7IÂg…Çš»—Ã@ò†=\ßûŽxÄ%>±’S¬â±Nu»eì”¥<EÀØ=¦Oy¥=¿QÇë%k€a!›ùÌ’%2‘`8< ÿEŒ€¦ „ÄGq’•lb0 É
x2w§LeXùÊêÉ²ÓÐ·è.+pÂØ±Æ\f4[úÒ>Ss 8`ø@
nH`pP![@ ñœgýî™Ï ö3 eB÷ÀÐˆN´ŒI§e^sù[^VonyLæcÓb,â±1¢f6g FˆÂJ@
” 3àl ƒ²ºÕÊ}5¬«+ëÔ²˜’H·ºbäú:Šþuƒ{W¯ïË3±+­‘,àßÁCF°€,{" ø”}pŠ™p@ÄPíŠ[¼08BTý#ƒ;Üþw¬ÿln(£[Ýéÿf·»ß]xÛ{Þ¸±7ÿà(iJ[#2P8À]à‚¼áI8ÀôˆÙ
ˆƒ%¨mq‹¡A8‚TýíWÜÕÅˆÐg’;ùÜ¯DyÊÐn–·|×ŒntÍb^ã{[ÌÅþ\Güý‚ ç¨{C|^ô‡ýßDï»C<ŒÄ@Lo:„à„%8‚0ƒ:b«_=ä fÁ¿YÐõYƒ›bÇ€@H@³KÇåm‡ùmdž^šë{Òq÷Gð.pƒtàµÇû¿;`¾ó} .X@
ào ¼ø·Þ}îï¼Ûø ×»Ð’­ðd¾!¶€Œ øŠá	K€Âÿ 1)Ø€ò–G.Ö§«ùp>ÀåþºÉÃŽrÑ€ô¦ê{Gc¶óßí®7l°Çoq
‘|Ò—É§s<ç{gÁ7|Í§s gp§s7ÿ6|ÓGx×wRÝWmN@° ` 	çè—~$†y™÷~ðçuöy„<Èƒ)Wvùgû·e\Som7s`&€6·8Ð„Nø„MØ8Ap<Á—€AwvGpuç€?ÐWwhÂ7 (pþ&P…õwx‚
áaàCPmOÐfPmŒ§P° _°œð”@1˜_;; g4(r(ÿ†ƒ´FI=èƒ@v+„Ä1„¾V„Ylwó†
'…
áskh…Î§5ðÀ{w·{^eèo‡w¼†Ç`|;çXnø† (‡Ö I@mO]°N`Oà‡Pkà&X1pˆÊ•ˆ‹¸_ë7]ZÇu7èyó‡M“ˆ?x‰˜š˜vœè;ž˜„ È8P@ŠA… 	§è¶x·'«ØŠa‹È¹}µøo‡‹|e(‹Ê÷|@ó‹Œ!èaÀÕÖ]° @°— YXAPÕVUw\˜ s‚àjH]ígƒÿ9Ž;HŽ(ÿw¥wŽÁ‘Žý·zGØzî¸oð(OH½—÷¨”¡…ðuç”\XXwÿ¨†p9|¿†±AC}Cg}rˆ	|˜	À‘`ðoa€74Pq(éqÉug€š€gP.ib1Ùy%Ç]”¸nøÇ“èˆv4öªg¬i5{‰#Š ‡”¡0lhðs¡{
Çsø™fø€¼¨pXùŠZ©_(|ÿ¨pXø3bT}dY–áapÔ–›€_ðo@P• 3x9P—•wŠÈˆ&FJ 'F“‘øJ…™r‡‰˜±á“k”ÿ‡„ù¦„’‰8Fy”Œÿ“¡X{¨¹{Iùs¸ ¤0‹H{[9š«ÉçYnH‘´éa
À9@E	„°U †pÂ9—ÕV3pÖ˜\eÐe œŽHn¨ƒp4•XÖùØÙ˜F¸BÙï(w´™aù‡'š6T0ÕVApW€Wp^  ÕFFjuÛ(]Ý(˜òG˜8i˜;Ù¡ª˜äµ‰¢íH¢Di¢+
_É¦Ÿeéa:<Àt407pIà‰Wmj@•’@ú’ì÷o8@¤5i¤b§“J
ºhPúh9&¥xsUú[Wú§"h°> LÇ ‰0œMÿ—<à Vð£¤Ð˜ß8˜e¤¡tZ§¬q§Ò“§»Ã‘özK({‚zªFd`GwH40	:Zm9`z0H ©àF©ÀœÎ	§Ñ)ŽGJIÊ©¢á©ëø˜{:ªÞI€¨ú¬½¥f[z00mMW4 < [`gºÚj¼
kÐ‰¡à¤©j¬ ¬OÚ‰zŠoÌZ¢¦
­ò
\ôåA«*R Q`’€mF@0Þú­y®|6®6™¡“XŽèªêJoìª#ú®S¯óz±¥i Zžë±§f V«Þf—ég°Kv¡	[®[‰@Ø°éÊ¤óÆ˜x±Âÿ™¤ú›ƒ±<ûXëBj:©lZ¡k¤=È°0³@:Nšz5ËŽíúvÛ9=[µAó³-´»:´ŽX´ez¢w®I!2Ûkê¸®P+±8Û¬~jµn;Yõ
CZ®\+r^{rêÆƒ›:¶›ñ°þ¥Û§Tú¶„»XËBs[°u;nw+-k‰|Ë~«€™ÎZ¸˜+Áµpx° º¢;º£‹'à\:]:Ð¸Âz´.kŽ‘‹“ë˜A¹¶ðJµ™›»aCp'ð»À¼Â;¼'p eZÈ›¼€ *k´”¹±K¶K‹>MK³Ÿj³ 8”°Ç ÜÛ½Þû½àÿ¾â;¾ä[¾æ{¾è›¾ê»¾ìÛ¾îû¾ð«¾ Uc¿ÞŽÜ%vÄ½ÒË´gë´×›¶7»¬–Û:”uÀœÀ
¼À¼À–ÅYÁžu¼Ê[Á¢Å¼øûµú»·ük³ªì®ü9\Â&|Â(lÂ“E\2È\¨›ºÖÕ¼<§bÛÁ€ñÁØ+ª#ì9)ÜÃ>üÃ@|BqûB‰{d(ûœ2,‰û²6,8,ÀÙË§¥Ú9A\ÅV|Å<Ä@k²–wÄÀJ®5ŽHÛÄN\¶j¢9<±;LÅXÜÆnüÆYûa\¼¦0üˆ¬Ä®½dO¬¬"œ³®Ç‚<È„ìAZÌfngÿ gt6°†<ÇB[Ç1|Çô—·a[¬{L"f,oOëÇR+¸<\È¢<ÊA·œæi &j¤fj¨Æq|œ]¼¸âšÄ•œnz[Ã™Œ}\»ÈLÊÀÌ%\¯ÎmÒ–¨Ø¦mÜV²°LÇ’,`´zõwÉ¹|Ã›ürÌËÌ¶$<C"ð:‡-€Â!° !ðBÉçÂ<ÊôqGq'ˆqÇqEŒd²|°ÑÜA¶ü¼¸\Ís¡.G¢"d-Ÿ<ÅœCCßL '\ÎçìBé¼Î¢L_H§teÚtOuSG°F,ËCz©EªÁyÜÏ sX&-}{Ò*½Í·{ÐÞüíA	ýÐ%ÿìÐè¼ ê,Ñ„l…wxí}÷x‘7yõL¡™·y_¼²Uu 
   L žà	U³Ò'ÒV}X­³šƒÐ0ÍÐ¤ Îå<à|Îbýo1 ÆÇàÜŠ"Ô( p9íÐåŒÓd|jÖøŒ€×Ðÿ¦ Öâ å|ØÆ‡|
GØ:mCV¡}Üw‚ß~ãW~çWÔÚ¸¸–:r”,Í4ŒÉ“Õ‡…Õ¤½U[È$Ô	*ôÍkØ_}×»š GØz­p Br­sç\Î¬p½­sêLÛÿ¦ÎiÛ»­»½Ð»]:÷Ú]_@‚&x‚)¸‚-ø‚mÏ'Æ2ÿ9“ùGú»¡¢½1•PU8…[%ƒ"Ñ#'¶;µàžQHI#TÎ¹B®Ö°½ *PÎ1½Û9m|êl|Š=ÖãìAÉB ÎÐåœÓ”|âLà àlàˆà‹}Ü`Ø£ ØÑMYVQ‡¯š‡{¸xNà‡€(ˆ„hˆs‹F-É¬«ÏÌÄ,sÞ¶4[À3>Ö‚Õþ»˜Da3#¢ñÊ“I™PF"äÐp}BûýA	ýß€ýä…½ ½ØamåüáµíAîAæ ‡Ÿ0×ŽÎÞß*ÎÉço!àÐ‚â!.ÝÄhŒÈ¨ŒÌèŒÐ( jœûã›}bíÙ˜Š·9iã£ÿ=½3ä4D¸¡Þe<½øäM{cQû‰ò}8ô]ß¯ÄàpÍM^BT^åmÓ°½Öb}åMžê[îåtáÑ6-áeîßbîiå®=×ð/ÀŠŽçŽ=çrGIÉ‘	’¿9’%y’’º’
×’ùÅ«ÞŸMãsŠèæ­èkÄèãèãâ)‡ñ°–®¶½ÌÍŠ³éóhß„ßêùMBT¾ÛÁýÐ~áŽá‰à"Äê¦žÎQžáŽ×nàãÜï®áÿvØ d|4Mì@Gh¹xjÉ–n	—rI—’Š—zÉ—~YíœÔ §3¼Ï|ã’ž)ì²ãnäãÔû¿Öÿ‹ÍÚœÚŒƒäIîî!0ïÄ/Bqp1mê@Ü¶~ÛÇBC×Ó»­pâŒôÆMù½€ÃýoÁ­sÃ.ñq|›¹¹›½’ÁÉ¨´êçúè`¾ŠÄÙ.ÞÓœò‰¾I‹É.é||Í LóDžî-­é›®ä”.ÔônôU¾×d|¢0×¡þAQÏïæ|ë‰¿ ¦`æG¯ÖÓÂåàœÛi}æ¸íõÅÞŸÿ Z š Ç :·:¡þÌ Þà¶rßít¯ãÓr÷äîÁz?ó{_¹¾ÜÍXŒå¤Ÿü+d.
£ :£5z£9jq<ê£š½ö6èØ^èŽÿ›ÇÜî08®Aà>2„00?éMú¿{éÚkÐ›ãÆÈ¯üòoBV±¥]º£`*¦dÚtgš¦	$Xð	.DÀbÁ%Z`AÁE 0ÐÑcÇ DŠ¬P€	 T®dÙÒåK˜1eÎ¤YÓæMœ9uâ<p@ÀO A%JÀèQ¤ˆÚT@Ï;¥N¥ÚêO¦Š&ºõ¨Ó¯Xü„ú1 „.*ÈÀàã[¸qá [×î]¼yõî½ëaA¾&\ØðaÄ‰Àa‹%(P(1#ÑÉ“'çàáÀJ€.$]šàA‰.`‘z!E‹5rŒÿr$†’'SVåÝÛ÷oàÁYöt*ti¤É-N¶§pè¾¯j*9WëØƒ†¥îü€Y´j/¶•[Þ¼ÅéÕ¯gßÞý{øŒ °q$ÈÉ4&ÑÐ¼Ùˆž) M4Ó
4!×"B	%T¶µ2ÚH.ÛnÃ  HˆnC;ô0'âš£n©ä’ZNÄ§žûpÅ™¦ËÊ+î`$ ,£ºb®,ÎJk-òÎóÑ,ø‚rH"‹$R¾ tÈà†ÈL³hPƒ=¶à€®ÐF3pKÔôòµŠ"œB/ÄPCÓTsMÞBln¹‘:QD¨Ø´ÓÅêFLÎÆë¸*Æ{oÇñÜúñPÿ#UtQFEr>ä†(ŠØl#èp`Š+±$pK»üòKe›°¶2UÊÐNV[uÕ*ŸD„3N£æl®ÎWWÄ“9gÌ)}í.ÅïrGCõ±Qf›uöÙÀÏ|ˆáÚk©ÈÀ +¬+KPCEpT/KU@BÚæ"©$“tËõ]x?q¹¡hµWNz½‹·Ã]Öß›Ô»AÅc+YeÍƒva†6RÚÅ>·4QÉMÐ\tÉÄ]•PÚ÷c{›—Þ{K¦7Ð¨B®_=µ“1X	6–Ðƒ^ÖaœsÖù0ˆy–xâ-.7LSÓ}Ë6vÛõXe¦›¦iäYK¦õdÿ}–j€nÙÏŸ&¶`dm>og²Ë6ËõÀš´Š…žˆèsÇDuã
ÌDÓj¼óvE¾û.×¼©b¹W>µûSë<qéØBÅVølÈ#‡¶gÃÔ^û´qÝ~;¶¸OU—î•î|ô÷öûô¾']§ÁëuÙu®ðZqô¯Ùq
%×}÷DðýwàƒxNÀcä“W~ùåñ8Á4—HŒåþ|¤•v[}{xMÏZjólJuîmj½O@Ñöpatfƒ{Ä}.Þë·_gî8aþû÷ÿÿÜ `x@pËØÜ°W>¾Ë{[ŸrÄòEP&çÛSÿÖ`&™-Žfma@	MxB¦P…+da]øBÆP†3¤amxCæp†p@}øC Ñ‡$Ô¡	9×Àë‰DƒKdÕ{UÁZ](d¢K8ø:õ}pX´ÓQü6¿ÝOŒc|˜p4¦Qk\#È0ÀÆQŽXà­w4UQ,2]ø–Â·¨ù‰Š{TÉÿEÁõuq([ãÀx42FR’z^%-É&Œár '½Í‰Ésx| !M>âë(
¤ÖˆuJ+b‘íƒ+IËÖn„_|ä$}ùKÊÆr›L@Û@9@ÞÑ,·e3“Ê£ØêMÇé`Õœÿ	 C¦Ïp·ŒÙ×à¶Gé—ãc0	3ÌM”Õå2KyMxî$DÑ$Qœ¨iÏ{ZÓ™Ù\d¶È\vœá	9j?s—S§ôØi4wš)žQ¬èùÄ(bT)ù|%<ùIKn Þ¡	Æƒ¦TrC‚àð€ `PÀtÐ©oý,™;&2íØÎ½“¢Cm‘E3ZK?"U•[Ñg3?Z¸C²¯›\´üªR¬BîQ°Bµ¤à†$p7à¶¶€ »,tmÕÜC)T‰U®0™gÀbÇ>[ŠTX$!ŸêÁâ’¤º4éIÑ“UÄîI-Í@Œÿ'M¦9˜|`äTKÄ,&OéÖÚäf®£}I]}u×[æUªŠl*,ÿŠH-º¯X%èU×#‚<D·Ab}[9ºpÀˆƒúsÜÀà@ë€6KL¶º´s-i­[H£žVµ©M¤^×ÚS¾öeêûhëÈ“²·»Õ-`~û^¾ÈÇ
ˆƒ%žt\
¡A8‚ÐªV E7!8À†öSˆæ¨]×½®,	Ç]¼f´¼)»¦x‘[F~½¶Un? ‚º„`€o‰óÂ$Ø b¸o„à„%8‚0ƒœËYx5­qÐt?€ 0XÈVj„#¼QælÿQE&²ú@ºMÙ”ª»4ìa;ü‡˜·téÀC<Ðe›8±Œ±€Œ€_Íá	K€Â 1)ØàÆ8ÖñCx|±dUÈ{Æf¬^TdsÉŽ§…CºZ%Ï–°µç^:A˜õ²-@—uû‚‹yÌ€ƒ¢€æÉ8!@X $‘\Ì™³nÈñŒà·ðyÏ²äSVF$>i‚°£Lösž[òêºN9 •ã¢d'[ÙÈÎ^DìÞÀDš½$ö‰[€‚Lk:«Œy€ðC'´Á“y± °€/ì TMšdaâê)˜ìdÈšÏ´¶Ž­Sk)&ºÐÿM®æx½+ld%Œö{¾€fÛEÄÏŒ‡AÌå|@ØVÆÃ¬m•2 IÌÒÐ…%8ÁO07Â°?|º1xwAâ=ï±šÀî1ÜVB}ï»×¶vÊÉˆÞ”ïzŸÇ"”g·d /|ÃYvÕ5qºPœ‰6–/€õŠ‚ã9VEÎ…É´¡ Â.¡¶WI‚¥(@sµb‚½‚0MYsàµü<è²†ZÀžkãd¥¯{4´Ó¥õ ·ÄªT·º²±NqºlÚy±x]ºüájàÚÙ.ûAErg"lÃCÂ€…?“Á»Nrˆ3 Ah8ÿC!úîYÕØùÀ.‰üà‡<tÃ÷;_ÓT<ÔÊôCÑ²­‰\ÎÞˆç!› z»iï–Ä–~¦?^zrŠü’ÉÁ&°ð…‡ ¡
•€f4“ƒÚ?×æò¦·ƒÔ r1>Ä.¤3ºU:<£Ã çs-èÓ¦¨â&„£0š€‹Ê³¼Ú°‹<@Œðó2Ïó20C?Ó2È
(‚H „5¨@0„+¨¿Ù£Œ8‚š#ˆ2h„2è¿z @Ó1ÀT>T@	|¾¡û¨Š§BI¿˜´ =L¿ ˜ ˜É(‚ ¸+@„+¸/xA
 # 2 ›+° ÜÁÁëAÿ”¢6$ºÅÓ£Æ{À(¬8ŽD!¿öŠB)Ô àÌ ¸H/h15P‰\+à[ˆÕÀ5ŒÄXBJL/'¢ ¸£¯ò±ö’D¼ –ˆÉ²ûë`	RÔ?†¢‰EY„
Z¬E[¼E\ÌE[8]ìE_üE%”Ea¤
Rd‰ûÈý8®UdE pÅµª	FIFj¬Æ;d"kÌF`”Fn$F—h’‹’Dl‰VÄ±bêFtm\G\äEv|ÇkLGyœGzt•Âs²‹º¯HºxÔ ]Qª|´—}\¥~¬Gƒ<H„Ž{œ€T¥‹¢>ZH|ÂG‡<*ÿ”IHŒÌH|¦"œ¥#´È>!´ˆìÈ_“‘¨ÉLI•\É"I@C¤“Œ@^´#Ìš˜8–ÌITÉì§¤‚”\:—t²D2¯ÊLJ¥œÇž|²èJ™IšôHÀÚ¤\J¬ÌJQlÊ¢<Â«ÄÄ¡,¸ó—¯ÔJ³<KÂË¦£Ã$œÉ©I`;8œDKº¬KãÊªœ¾‹”Ê·¤Ê¸ÔKO´KÁÌç›Ê’K¹„H^3Ì—”>œKÂŒLÉô+µ|ÊC{LÅJÆ$Ê¼ÄÌ½œLÐMÂË¿ôÌÀd<ÒtÌ:,KÑlM×,Êt@$|¼`4¥9œM;¼Ä×ÜMÞ|•ÔDLÿÀT:"ÜL±¼ÌÕŒÊÞLNå¼“ØôI¶¤M·ü3Î,Íã„Ìå¼NìÜß4Î¶äKé,NÇËÍÚÌNò,O©ØÎðdMÔlN§ÄMõ4OøŒÏ˜@ÏçÏèôµÆNÓNùìOÿ„â\K÷DNÍìËÃäNèüO]PúPëd@öìÊ`{Ð­ÐòlÐ¼êÎÅ4ÐüDPû´P5Oí.-ÐïÐMÐ]ÑëQ;M9tÑ	ÍL­ÑÝ”ÑÄüLÅÏéTÍµQ MÎ‚Í!ÝÏ"R%ÅÊ#­N…Ð µÌô$Ð%­RÁlÒ…RíQýtRµR0EK,UÑå•R
Sÿ5UÊ1ýÐ=Q)­Ï÷\S:MÉ6Sl¼S*­S>]I=MSÊŒÐÎôRíSC5È?}R°ŒRÙLQ7=THÅÈDýR-…ÓF%Q2TM­ÇI-Ô<TêÌÒMÕnìTþ\Ô-O9ÝSRmUa4Õ$åžÛtT<uU[:XÕÍ@eTçtPE½U`5¾\ÏõäÕö¤UVVeMKc•ÐõÔ%šUL}Ôe­V¡kÖAUÛVkíÖkMUÖZõGnõVsµ®L\¾[ûÁ©]-Ö¢ÓÄuíÄN<Õs½×ˆ,ŽÜÄ$ã“¿y×•TWyõW§ˆU|MØòG†%Ö€mXvTX‰å5ÿˆÕFw¬ØlœXKŒµÆ‹íXjÜX‘QåcHŠH£¤TT½§Ñ¨ŒzH•Y™%½É_ÝUpS˜ÉdYŸµššeÙq iµÙ˜ýY¤U™ ­'j­TUÕÕÖ¤Ú}ÁÑ£ìYxµÔ^íÕ¡¥Z¯U«…J@ÍÚ§W¯ÄÚ¯M[6	[žÛ€ÅÖ¸¼Z·U[ºÕPõÑLuZ3åRíÚºý[Ž„[¼mÚ•-[EÖ¹\ÅUÈ»íR©%Û½…ZÄ½ÙÅ­ÜÀÍÙK}Q{ÅY­=VqE[Ë]ÁiÜ¾ÝO\ÇÍ[Ñ]Ýª(×75ÜÌÑ£e]Úå	ÒESÊ}[ÌÝÚÏMÜÿÚý]ººÝUõ]r^_]àMÞÒ2ÞÉEÞ*’VÍEXåe]×-S¸\¿^Ú­ÞáÜ]Ï^€ÕÞéå^½½ÞÔ%\ñM_ò-ÜÈ5[Ù…Öô­ÝõÝVæíÝÜ_à_Î…]Þ_‡ÅßßÕ_È5ßÒ%^ ]ÖÝÎuV"ß¦ÞúõßûlßÃµ_ç}àÕMàçÕ`Fà~ßÍ`¿Ä^Óí`ËåàhEa^\&Ú^á¿}á…•aV[Þèaé­aª½áÕÉágafáâ nàÿâ.b%ž`ÆÝfbºõašµb*öY,œ$FRÎâ´Ýb½c0ÞX2Úÿ3.c‰Mã¦ébBb5þZ6f7~Ü8–c'öâ%Ná<~ã#¾ã‰MW[)ØvB·ØAVWƒu×=äŸÙŒIHYGÜI®Æ½d]¬dKÖä_ÌdO¾ENnâ’H}„~üââ-å–mH”MåFe‘]Z¹½ßÓõÞ¢4Zø•e3®_]†ã[^`›Úæå^F]õùå?c_&f6æ5.âZžâUÆåªœæ]†f…e[;Þ`i[[Öæ@þæ¶çjæ¸gjç„c¥ugv&Ux™:VÝxžå>îæ`æßïÕaU¾çsç©gôèqFf)ÎæÎg{6èhFèá5gÿfè‚vèv¦èìÅa¶h>Ýèx!èŒæè[õèî!i‘S“Î.æ“VÖ”öÍ—ni%éVYég–i[¥é&ÒiœfQž^ÛŸîij°%j¡fPŒfi#Mê›>êM5j>‚j§îO©–—ªžjø¼j~Ñj¬&O®ÖÎ¯îêej‰^jˆ>^…kCkè°é²Vëµ&ëu6kkÕ††ky–ë´Öh½f¼†T¶^™Àþk×lŽìëe&ì™Fì¦kt&á¦Vl”fìXvl~f`=–ì‘¦l(áóiÍ^RÃþ·žëÐÓÑ¾Î>í¼>ëæÝëNmÖ¶KÙn“Úžm1]í×¥àÿØ5âÆÆíÅÖWy%ä¾däCN¼DF¼zMlà®ÐPöEP~nZlîH•îM–dëÞEê>ÔìnGìînæÞnñoò.oó>oôNoõ^oöno÷~oøŽoùžoú®oû¾oüÎoýÞoþîoÿþo pp/p?pOp_poppp	Ÿp
¯p¿pÏpßpïpÿpqq/q?qOq_qoqqqŸñJoí¦XÿmçÁï6îqßqÒrçk r¦D¾“uY$ƒYØ¾b%7ÙSîXFry¤eu~r$Æòr6m+×7.×g>ví”írÿ-ÿòkf¦í-Wslök4_Crós¾ìkÎr8s0Ÿó»V`;Og3Ïs=ÿÖÇFÌ7òwæóŠtaÕmëõì~kFOs2—`ïüsÈ–ôIrGïÞBt/ßôÑºíÑítQçñJ÷çÊ^èT÷íU?õ¹"õ©(í3‡õ|­ëLõØ6u[ßóVâKçíþUõ^@Y?Ïc/ö¨þõÌö(Žh]Wv&cv?.ò]§v:—ö¡JvÖávmço·]^ÿvt÷ýö~vurgV\ÿl¥fõvõZ_÷Æö>÷f{_tz§¨p¿	Zô}gÀ|gs.î÷€sáMh€?xÊøÿw—UƒwøÑ…øÈ¾öxgxD§ø‚·xMÇøO×xkçxrõøhos“Ÿw’í”ox¾nù_y§™ø§¡y™÷÷„÷stÇìjõ›7R˜y”ÏxhWùŸÇ›oÉœ?z’%z´vyÇtw¿x¦¿â ÷ù¨ßùl½÷ªOá«ïì…/z¨ïúŽwú×û¡y±y²/é¯wvHy¬o{¤_ú}Öz»ÖwºŸaá&XE.ä)ú‚XäNºyåDÃcû½·G"îì^|úíqÇ·nÈTÉÿn¯|Ôde:Ù—µH£ÿñ(7eDe‚|Í¯Z7ÇsÅÿè0çúÔc2WfÔ¯ûÕôÖýe7û2ÏvËÆ{“tæ×}ÕoõC¯}4Vô	 !ù   , —   ¡ ÿ sÿÿÿ   Q„¡‹íÍVÕ¥¹Ë>`†`£v‚`˜kù¾ÆÜÖ0¦¦~JYbºâN ‹·dn©k*¡/“ÃçªaO×»ÉV¹¢–\Þ¢ÓàK !ù   ,— ž   ¡ ÿ sÿÿÿ   Q„¡‹íÍVÕ¥¹Ë>`†`£v‚`˜kù¾ÆÜÖ0¦¦~JYbºâN ‹·dn©k*¡/“ÃçªaO×»ÉV¹¢–\Þ¢ÓàK !ù   ,’ ¥   ¢ ÿ s   ÿÿÿT]s")      Pºþ,ÆG¥¥ÐN4à`Ç€`
¡3‹™®-ÂŠžæ ³8'ì@]ëCùwÃÂê(¬K&ò9ÂIh5·Ã™<FÝ×ÓºbÉ%ï­ö$  !ù   ,) ` ¸r¥ ÿ >,r#5QW"0>T]ssO2’D4}ÿ ÿQ5–&,3KA‡2?L;-øøú-C]cI-<ºÀÏÒÔÚÚÝåT:šèêïO'6   ¦®ÁÉÍÙãäèðñõ— ¶õõø’˜¦[6Díîð€‡—ã¥i«°ºÕŒV5;A")¢[EÕØá©®¹¹¿ÎV<J²¹Éiq……©e4D¨¯Â”š¨ËÎÕÂÇÔÏÓÝ                           ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xì”´è´z½–¸ÑnI:N§‡‰<yÏïûÿ€‚ƒ„…†‡‡!ŒŽ‘’’xzˆ—˜™š›œžŸ |Š“¤¥¦ŒCª¡¬­®¯°±²³Ÿ£§·¸©«´½¾¿ÀÁÂÃ›¥ÉÊÌÍÎÊÊ¤»ÄÖ×ØÙÚÛÃÆÈÑÏâàÓBªÕÜêëìíîï[Þ¤äâÏäæ èðûüýþÿÃ 8hD.Y½ƒ–ÓuŽÀ‡#JœØG Á‚3:Sˆªa:Š CŠIrˆ¼Iô2Þ›D­¤Ë—0cn;))%Â•”<ÊÜÉ³§ÏÿO4#ÙLŸ¾ŸH“*]Æâ<pqFjÉ´ªÕ«X‘8E	UeQ–:³ŠK–çÖš]o~Í™ÏaÙ·pã><©P£]ŽÛ~”Ë·¯_mt1Úõº’êßÃˆË
<tð¸‚õ*žL¹²¦³¹2Ok¹³çÏd0kù(èÓ¨SSMZ³aÕ°cË6yL¨AÇD>z=»·ïÎA/†Ã]O$Þ¿“+÷œÑ2âu;B¾¼ºu±¢í­EMÜtÎ×Ã‹gš}ãvÛÝŸ}—<¾½ûž'›¥~»x×Ònßëß2>³ùÚ=g_zøíÅßþã4éX}·˜à„Â³U3Œ`(‰z2Óÿˆ‡y™Váˆ$^s!ˆFÂ¡Š 
 "u%Æ(c,'a‹¬˜c‹/‚7ã@†Â˜sòèÌ‡^$aL6YLm'`Š+F§dˆù9©å–€e‘6ÞHe’D.Éå™h†6‘Ò}pÉÀç#sÂ˜æxV±•qrê¶–Tebi`ž„úÄžsö)§¢t.d§¡F*c‰B¢Ÿ–¾)¨¤œv:)”ç9ri¥÷¨§¨rIi›¢ŽÊ•©>¦*ë™¢ªiŸ—®'â¬¼jY«­¤‹é©½K"k­åB¬±Ì&ˆl²·,Ûì´ú=­)•$@í¶#š±À·„nä–[®¸æ¦Kÿ.ºëŠÛÀ·Ùr+o‚«ª5œ½òišmüöëï¿ ,ðÀlðÁ'¬ðÂ7ìð¿ó6YonQÕ÷5g¬ñÆwìñÇGÌ¤-n²éÉæ5x%Æ ·ìòË0ÇÌ±ÈA’,%˜Â(àÊÉìóÏ@Ý2Í@Ú<ç”-"mÏz	íôÓPG1Ñ3½Òaº¹âÎ¦¢€R‡-öØ S]õ"l¢|¤ÚI×Çô_“-÷Ütl¶ŒV³Ýö½{§Xç9q×-øàtßcÞZo]äŽYÿÝtÇñS  „g>¸á%"ŽuÎk;â·£=oÂFL@°å˜kîºÜœ“è9Îz3þÿ¶*G.ÂœÀî³þúðbÇ>¢—Ÿ×þÈè¥žñé“÷[B”÷Ž: ”À¯ðÂ0 y¨g_Â¿óÎzäéóË~ûÄÇß¯ñ"O{â)"Ù8éù8ð;ð v¾"¨Ž{—ã×÷Â÷¾#`ÎrEÀ\Á'¿
ÒBˆºÚýf»®•`–SÁ¾7ÀéN}éC`ë(¾ôð´\ô"Ç@ ˆ°‚8¼à„2¨·ýñ-kú»ÝÆ:Ž~þ²Ç¯ÓeO…
¤`ä0çDí±Ðráó¿7„âpx:tÖšJ†¿Ñý°ƒ_*¸#¬ŠÒ£ž™h½'&ÿ‹Û“b¡G¹+&P‹YÔ¢JøEÍ…Aöû¡u$¦·ù¯ !ìW½°@‰é³¤åv‡ÀÝa²†Tü@ôü¸B
úŽ…tÝ!”È“•ˆô`ÿÀÖ¯P€’+hÝÀ|gÀL ‰ Jë2†\ &‰@ÈTnn•ûi¥âÎ¸¼¶5–µ|Øû¢×ÄëÑ±{ü ôÊc†¯{,l¡¸éÌÌAs?<|å"CDYÂ›íÌg*ßY­1ÞL‘ Ë_,Ó¢Gêó ñãç{â™¼W¢Ñq÷D¨Då§P÷H3t¬æþ®9ÑŽ¾®¢í¹¨é"kŸMiá@*‘öžÿ…¨AUJÓ°±T<³¨òDgR¯¡´¦@…ÚMÃ“SWf”§=iP—µ¡^§¨Ó$)ó”ÊÔªÍ©Ö*F§QGþÔª`V—£Õ‘Â´¤IõiX×ú²±’mdlèQëIPµ²õ®s«rÊúR¢Õ«x% 2@XÂV`zM_çé×©ú´$„Ed'+ÙÄbÕ¥ŒÅQLùwOxö³ ­hGKÚÒšö´¨M­j‹@XÕºöµ°­lAkYß`6 šý«=¿6ÛÞúö·²em€KÜâ× µíÍmwJW™*à¸Ð®j›ì=àºÔ€t·Ë]Ú&W6‹Å-,u[WÀ=·»è•ÿn®Ë^ö!½ð-îwÁ×•«Hõj|÷Üõ¶×½Eà¯€c;ßØ„—¹›½æ€üZÿþ}f°„K[`Ø,×¡]µ§*&ÌaÒ:øÁ î°ˆ=[aÕ\x®	ÔˆWLÝ¿wÅ.qjNŒßærvÃ¿Õ „‡ÐÄ· ¨€l7 €ˆ–ºímñpa<a£Y¹bS¨0Õj WÇFx€àd!Ç–ÈFöp’—Ìä;™
€€šÓ°f4¨Y n~³œÙÜæ4×¹ÍÙÊƒž÷Ìç>ûùÏ€´ íç! 'xi«ò¢ç+_wËÀ²—ÑÛå!¹´nm™Í|f)ÈvˆÃÿìÀQƒúÓÆµòLèV»úÕ°þó¾Ekp¹Ë]´¾µ¸jmëwñzÙr´–?;ôÈ@Ÿ‹-„aà P„7 Zt`aî2/íYh7ÒDÆž
¸eìMÀ JÎ@Ÿ€„ÛÜ›No§¥0Æke†Õ±Î·¾÷½gC»	LùRd€î¸F“VªÕ±³#ýèmÁÝExÀ¹½MjÖÚE2¯'ÁÈïÆ¶˜]q(YËÖ~ÀoéÎ;
õ¶7.†€šÛüæ8Ï¹Îwžs=óüç@º¿”²ŠÝk-ÈilñÓ*Ò—8‡ñ0CÛÈÐ^wÖ}ìÿÙ”Ÿ´Sß2ÃüY"÷øê¨:»×ä³·›ä(vÆMö–£÷åPˆy¦”*ïFA¼àmîóÁþçC?Ú‹´´@	 éCm—ÛÚ§Vá»g-?òGCÛâÅf¹Ã%îYÍ Ìeç±:@úÓÙë›¿îÀLä%V Ëåæ¶Ý·‹÷'è½TXÓ©þ€Ã_ç…?¾òxêô•'èã•Z¦€”7-ç;¯åJGÒ¡×Àç=~Ñ:ÜÈÞG}¥Í¾úÖƒöQŸ€ÂY¿c³þëånýî¡Û{'ü^ÑÁ—2~·Ë·|ÉW€‡×|=$^Ñ—('Õ—}×'ÿ£Åyçq^¦vì†u ÀvÈu¢~éWd˜g mçh§v[g‚ÈnèmëZÐ6iûg\ý×þ$Ð!€úxh|øƒ‚§€ò$^u%ÓyŸÐtžÅ4(Z¹7Ãæ}®G¤GqCà„Sxi#xG=rB`d$·…žn ×q,ˆ…_Wƒ6xƒKƒ±ƒxAsBhxA˜‡@G„r…_\#}¨] ±Õ…dg…÷mÝ 6pmØuØ‚_¸ˆP÷w…@w±×loˆeÔz_rN‡Ä%‡sˆ+Gwèƒ|x{øŠ;ç‡‹GMøƒ„ƒ8bãgŠ¼Ø]ÿ¨¨ÿ×'F7€UæŠ²øs±xŒ8G‹Ï‡bäå€Ô×a»Ø‹ÔÈ¿ˆÁ(e Çƒ‹VŒÅ§ŒÈ˜àˆxB6Eˆ`Ï¨¹(bÓXî\×ˆßÀw2|8Ž;—ŒøÈŒ÷e‹6ÖëøŽ9ŸGÿ¶gÞˆù(Ž™süUg5UI™‘ïhF€u(|ÝÙs9’67‘[å)v‘„¨‘.É‹YIt ‰&ysú8Ž(iVeR,ù’@	‡1ItH“¬yq“„W’7¹“}•[A9•›6”&¡Š;’Ž£”5—“àè”™5^QTY–+f•ÿ“‚•Y¹°òJé•Ê–F˜a‚H–fy—M†–)s›á–7	—Ç(—è8–Jˆ—†É`h	 {É—ÄÇ• ˜²(˜–_Ž'•‡y™ñ•˜ÿ€¸1€xø–Li’’éŒ„‰‘˜yšò¦—Ü±–×—Ž	™¯8š5¶’ƒ˜˜²™
éžiŒ&	›|(›*™Ž ™¶É)zW“OA@ô™š#	œRå“µYœ‘rœÜ8•”\é›y)ÄIbl‰÷£ ™ Žé=™T,)žã©?FÉ œ™"¹Î‘ì	•à	Ÿ’2Fi/
iŸèÙœêÉ•û)–ýéŸñ)&óù ÷Q ÿ½™Ÿ™ ¥ŽáÉ x (’[úã¡Õ#~9¡ª”J—Ð¨¡†Â¡aâW:^t%¢¯I¡ûXŽqU‹ÑéžÓ©¢iÂ¢Å8 J^2ŠŸ%Ú”6j_Ùž¸˜¡<z&t¸€bb$)Ã43Z¤¢y¤Š×Œ³)œŒ°£Mª*Â¥h%¥­)KUºžXê|ý˜£Kú¥¦ç8¦Yc%fJ¤h
 æø‡ÁYšnŠ&O
€‰ò'SÆ?gŠ i*¦¤¹ }ê¤pÊ(	é¨Tj§†Š§7ª¥{ª¨‹º%E’¶ò*[)©&z¨qš¨:Ê¤™$›ê©Hyh„
ªFJ©Hš’lZ™¦zª?’ªÜ‘h{÷©ÿéy§yŠ£ßYª¶ª©»ê*€j¬÷Ù«“ú«–:«u9¬Z¢wÂÒ&Ó*ÌI¢¾Z©k¬m
­S¬Q¦Š«*¡#ÉBx¢”ù¬ÞÊ$‹É˜éªWJ©À'¨€BFà¥ëZ"íê®ŒÆoþú¯°æoóz+ºjŽ÷Z«ùÚ »°KhBðk±;±´†o{±ÿ:k¿¦k»Ök·¶±á±' l	+{²›¦š›ô¹‘²0ËoÍ·²«p.Û¥[²ð gèÐ³>û³@´Bk®?¨-°ªœ6K7{­åJ£:©²5Ë™ÿa1·‚¯:»<+´Z»µ[K´h´Úˆ/J;µmY¨ÿ¡z´õÉ²‚t9{µíµ\·r{ ^[€`«­IJ¶È«š­±Ê“zë6´ê¶·s{¸A[·(ªz
’ŽÅ›Mk¥ÏÉ¸ÀÊ–|J¸
›ˆ»¹@«¸Êw·û”ô¹·­ª¬gË¬Ûj¹˜Š¹X«¹œûºªà¹ÇºYšº}E¥»6Ç ¼[s¼Ë »Û»¾+¼¿ks¹‹ 8)ŽÇ¼À;¼Í[¼ÎË¼5·¼'I¹Í*««Ëºï`¸°‹¸²„Ök»Œ…»º½ ½ç+¼éû¼êK½]©¼å»¾Ò+¿æK¿îË|á›·ã;¸ÚËÜÛ½sû½‡G»jª¿š¬à¾ñ«ÀŒ¼ÓÛÀÿÈ{€ìÀ	LÁl¼¬»èú8Û¿þëº ì½NŽŒ¨[ú¸~ÉÀœÁ¼Â.,ÁŒÁ.üÀ-LÃø‹¶&|©ÂêÁ;Â!À#¬Œ%<ª'ÜSÆ¨Â6œÄ<ÃÁLyÁÌÄHÜÄ7ŒºŒ¢ÊÃ=œ ?,Â’‘CÜ¸Üj¦|¼1LÃfÌÂÉ«žeœÆJœÆf¬ÄUŒ·Ø«¤ü«ÅoëÃ]Ìµ¬‡ù[Çü™V€×ÆPÜÄn,Ç>GÈÔ«Èå{¿L›m‹ÇÄð¿{<´A|Œa\¹L¾,|ÈTŒÆqŒÈðÛÉ‡ÌÈìÈ¸
ºÃ’¼”\É{É²˜É×kÇå•ÂpLÊÿ¹¼Ë/üÄ¼Ê»Ç.üÈ\úž­¼¯Ë>ÛÇƒGËâ{ÀúË†Ì¹ÜËEÌ+LÍÂlÃÄ|¹Ç¬É¬ÌèÀÌ‚çÌWœ®|+ÍÚŒÍ6ÃÕÌë¬ÆÝœ½ß|á,Ît+Ë¯hÎ€¼ÊœÏ MÍ9Ê]ÐÂ<Ï¬\ÏÙpÏâLÎ°˜Ê¢Í4gÐíÆ‰\Ñ=Ç¡–ÐlÌ
m­Ìtü¬Ê=È]ÑÍÆ)MÑ]»çÌÁýÑÃÒ°<Ò@WÒÅ"ÙÒ.}Ñ>Ð/]ÀýÜÑVKÓ¿`Ó•ŒÓÈÑÍÓIÔ½ÒÓ,ÕÐÝŠÔ ­Çø¼ÌúÌ‡:ýÔèL¨ÿVÐT]Öñ<Ô9ì¬)ªÕ[ÍÅ]¸_‡a=—cÝÓh­Íg×WíÔv-ÓGíÖ³ Ô{ÌÔ<W×ƒiÄÅÇ×ÔŒ}Ð~Ø	-ØÀ@Ø]lØùÙ“ÉÁýØÕìØž½¼X}Ç”]Ù\×±;×BˆØ›bÚqÚ°­ÖD¬ÃY]ÚI}Ú¨ÙÈ§Ù¤úÏ°íÄ,ÜìÛE<Ù¸M–ýÃ¼ÝsÆmÛdLÜº+Û¡MÛblËmÜ¾°Ü!ÜÜ8ÇÚ¿ÝÒ½×ã=ÚêªÝ½ÀÝ ìÝ8ùÜlMÖÒ-ÜU]ÝæÝè=Øº×ìMxî=Æ·<ßžMÞÄmÝšìÏ¤}ß± ÞÝ»ß]ÙßÿØßãMÝ^ßYŒàø×¨íÕ_ìà}ÜÀ=ÛþØ^Ë›|àî

»þ˜^âÿßòã#þÌP=Ó'
)þº+ÞáÐýâñ-àÁ=ã1É7žàùÝÕ;ÞâîãNÐANáÃYä°ãœ›ä8\Ûï×¬ŒËÔø(ÚJnÔ‘,å˜@å›kåV\ÔPýÚ_>Ý£ÜæÈåLæ­`æ^üša¾æ(½åÇØåo>Ž`~å×íâöMçŸ`ç‡‹ætlÒz>¢‘ë·0­æw=ç†
ˆÄŽ<žåä
Æªýƒrnã•ž	—.·Š>°|R°öz¦ûª¬J°ãj°Ø£~¥·ÿ§~¬©ë«þ®­¯¯¾ëõJŒ´^ë…³È.³òªëÊë»	 Éí­&°Ìî'ÎÎÅnìƒ íÜ>í à± .ç2.â>îáÞ.k±ÝÞí{kåìòîñþ±ß2²ÚÞ	ëžï²†¶4ktK+úð3µjKµ|’í÷·ÎÇŸþµP+¶Ï¶ë0}aK1c;ºžð¤~äø¬èÍ€iqÛÚ@ñ‹.º˜ñ	ßµo·J~òQ®$ÿñzó”žòˆ°òZëñ‘®Ê6/êÄ0ó=oò!oâ8O”lJ¯
JoèÐôO¿ô õªð5
Ð³^^¿Ð‹¾\/¼÷»éu,òÿÙ ôDÍè·hôG/I/õT?õRïöN÷è`õXÿçôK¿]ß¼ö¿,.è~„hod¿Öaøiÿk÷m¿ølÿöt?ÎvŸ÷Z¯¾Ðûõy~öç½ƒå…Ÿù‡¿í>üø÷4÷_CúW_õ§O©O÷î,ÅjüÆjöóÜ°ùƒ¾ä…þù`¸¢_ú¨¿ú¾?ú¿oúù|Íg¼Ä°_ÃT,û„Žò#Ÿtinö€=æº¼üØŸýÀOüÃßú°ïúÊßå—?ýý%/Öä_ý á=ûø½¯ýV¯ýu?ÜÙ\Ê¼Í–ï÷$ŽûÎ?öæ¡@ $IbQ˜D.—Jâ¸ÿ °Yí–Ûõ~Áañ˜\6ŸÑiõšÝv¿áqy9Q?ÜñÅþ¾Wàý ýÿðê!%!)°¦¨Œœž8œ ˆ¤˜–¬æTå¬BC?–<GIM©Z¯Vwy{}ƒ…‡‰Ýóûõ›	•ÿ1+-)­³¯«4^™DkÅ?In	Pu‹ÛsÃiÉãA¡Ò×Ûñóõ÷ùûýûTèYA>ÑLÃ¤­6†Ö2ú¯‰9Xä¢ÐÃ•êŸ¯wâ.Ê«h*£,N÷:¦T¹’eK—¾"TFÐà3
FÊùp›¥‰ ËYJ²”FuUØ½|óÑHÈtãÿè•œu4—R«W±fÕª/&²ƒÉ˜Õ›°7žgÑvûÙtèS¡RO"Ýº†i§‘n15yJî\¿œ¥«À°4ÅÚœ––1Oo›€Î3
u/\¾U©{Tò^ÉçìõÍ<štiÓÂ
Ë›xìâÆ¯!®µKÙóÝÊz§¢<Íe³ÓÉoqÇÅ¼›xqãÇ¿t]½Œ5k²‰`G÷	™mç©”AÕ}¼wÛßyÑiœ|yó‚•d†¸¹³çf¥7~.²íÚØm‰ÎÝU}Ú×¯¶íÎ+ÐÀWJ¹Û3è½ø¢›¢ÿ|ËnÀñŒëÎº
ó»p?AQDÔìÈ#šÛ{Â×$ôÿ/ ÁíÃâ4´F¢ÌÃyìÑG6RÅæT\‘±«³‘Ãzôã¹)ôÎBgüÑÊ+±Ü"È!,ÒH´œíÅ%-Û(©ûK2ÊÏ:¤ÒÉ,áŒÓG:‘Ë@\ûLÙ8SRÊ6…{Íë|»/@•SÑEÏ£s&;ï”¦,=Ó
³Ï5m›2Ð3iLSL¡ØdÒÃD-ÕÔÓ]Ò;½¤”!K½1ªà.#u7(ÇüST79=Õ×_Ûò«H›ÔUÇøŒ•LZÍ,WP3´Ö^­ÖZ¥„5„Øb¡;ö!X½34Æ&©=íY‘ðÛuÓkÙm×¥TÕÛOc½ÕÜu-ÿ“*[ÍõôÒ\CÕ—@w	.xÜ¶Õz#I6\YoËq]òÎÅGDË5XãWA˜=.fX"ê>E÷PrõWÙ|™Ý7cŽaŽyleä<En˜ä¡MWà‰«ø»‹Q–Ùè£g.ÑÄd–‹4d‘ïõ3à–Zå‡—•xZ¤¹îzš[µKœs™>5ŽVÝ­)¾ß©µnÖë¹é&LiñÎ[ï½çí¶!j \ðÁ/qømµ®òV·¥Fœj ëŽ<æ ÷®ÜòÃò$\óÍ©™îì’-ž5n—S&k–G¯ZòÕ5¦üò×—æ#sÎiÜó	ÓöùqÅû5ýpÝS‡œõáÛuÿöãóÀ©öå57¼qà1.÷žOõeâ±÷Õxä‘WžùïwSè‹~’ññ«ç5ûõ‹¿›û÷)üù©?÷ô'6ß÷çñg›ýÿµ=ø]Î{ôûÞOHaâbl‚IÁ/Ó|$d ÏA(H€Ä"@BŽ„%4á	Q˜BD@¦‚Å3ˆ‹^o4| ©‚ÃRe†ôá¢TD!‘ˆ'ÄÂ˜Ä4€‰MlbèD%"ñ‰SDâ	Pž`ÑŠKŒb½øE+‚qŠXüááTD5®‘%Ü™}’Ð™OÄ†Â› ¿àˆ9:Ž
T	¢pÿy+,iÇ<*ruäÝ¯³È=2’‘rä%E¤<lœlÄ&AJQŽ”>©C;Îw?>.0zmÛúV©ÀVb’–Ò¤'€KRîr—¦ü1RI½XÆC}®œžÉ†9’bÖ’™æ¹%:	ÍOò’š¥”È)ùJUVR™ùã6…ÉÍq,³™å4Î A9ÍjR36Ø&8‘i1rê˜¡—õÌ™Ïâ Ó“ë¬f;9Œ`Æshóì<íy#ƒê“¡è‘àÒ™Kò ¨DèÐ
êMzº(œõ_CAåõäozò†;zÑ{Šn–ß¬'F#ÖÒÎt+#D5"b¤“TÿM¨´,éRŽ4¦å£éQ±bÓ’.U§†|çKWZT|s¨?][P‘šÕw=´s“ i|vjQ¨BLSÝ(Ú:*Õ…j•­ÿä5¾*°fs¬Y“éAëŠº»¶•¯üx«Woº¢¹>µª0-+VñZØ¨–t}u,@¸JÒœ
Ö©)Í+Üöº8•’¨}ìgÙÀ2•²(íéfíjÔ³‚Î°ý#haË¥Fd²¬eËÙ«zV¨h%*c_[áÊá¯‰k„*{ÚË:.x,ÐëZ;—ºÆàjN/±ù$7>mínƒKèê6q¬îyÓ0[IÔ¬Ü†w£ÞéŠ¾äÝÿyÑ›_2¨§Ú…Ím•›ÛÔNUË%õ›àôŠv©ì•«{Qß¯µwîbœa1·^ î.jõªÚÄúÖªå¥¡†Q {ËÃï1fElµ37³)¶1V|¬GxÆ¦0$-<.ß˜È8f0mýË"ûBÂ!òˆY_™ÊFNv×›äíšöÃA&Ú“eìe–Æ¸Êæïh›Êe‹Y­…2Ï~+]ç–9¿ÅÕò—Ü‹&ÃÌše3pçKçóÚ>iæi—ìä?wÏ4&³ õKhç™ö±›Ãœh>/ÒÕ=3imKé]XúÂ¼]-œK|ßw:¶Ÿv0rÕÿÌã?Ë¿™ï„1ÍjôºúÎ•õ*H-dN×0Ø_¶®a+i4?8ÖLîq©ÃKìg;×È¦®²AçfëyÚÆ®65íè>[{¸ƒ$$á|)Öp_Ú¬o^Ù¦¿Mîd_÷ÜšK7]×í@ÛºØc·¼ç}åzsîÞ„%ñw§LÕƒKYÕ ¯3½¾¹_«¢ßmnw¦nßæÖÚám5wÄ7ñ9TÐs–ö¬åkòŽ{â ù¶+Ým{0·Vt¼WÎ×»<|0õ9^èH¶è*¯yZØÀHú‘è@çxÎ‘ÚF©zÍ;TzÐ5”s<=06\:ÓÅáHÓm}ÕP?êÔÛØÿ.Žñ‹L„bÛÙÞ€.n1‹ä¡{Ûîv*Â}ŠdT¢ÍÞj´¯±!HÁáMx,~ñ‰w¼	y<^ñ’g|âŸ	8 <@ÑÇ ¢7ýéMz ^õ¨w½éC€ÀÏžöµ·ýíqŸ{Ýïž÷½÷ýï|áŸøÅ7þñ‘Ÿ|å/ŸùÍwþó¡}éOŸúÕ·þõ±Ÿ}íoŸûÝ÷þ÷Á~ñŸüå7ÿùÑŸ~õ¯ŸýíwÿûáùÏŸþõ·ÿýñŸýïŸÿý÷ÿÿ0 p 	° ð 0p°ð!0%p)°-ð105p9ÐT¯ˆ°ÿ  @õD°MðQ0U°íæ]ð³@I0gpAoO°! ;Ð`^PˆŽ(Œ˜(ˆ°‹°‰Œ0	‰	—PŠêNÅ~0
Ó.£H	p­ð
@õŽ{`¤0…Þ(‘ôh‘Ê°‘˜®Ãpƒ(‚.(	ãp êÈ¿°}`€ô0!ÆPéÐÿÙ"xŽvv®ÁÃŽÑÏ›ˆ€ññpÈ~ÒªBC‘p1ã|CÅƒ)±-ñ}0‘¨HñB8±ç1£bZQGLñ¯E€RoVÑžn1.^{NàˆphÕ`ÿ*ù"u±Zx±“ggÞMmˆI±àc±åˆ1«1]®±³qŸX¢Qïà¿+©`µq§Þ©ñtB…ÂËQ{Ü+GãË#qã1¸½‘­±›Ä 0!ÍqùQoüQã6Q Ryî GßðÑ!KåÑq"qm!0Òå4’¨$ÉÑ#?"#Òçq#W²-2OäR–¼%À%O$¥Q$oÎ'/² ;q'·iæ°‘![(E({‘(áÍ(q)Aq&U²'mÒ)*E*S‘*Åoòs2â”2­ ­#Á2`2&§ñs”ÿ‘á‚Çµ1-n-ãL¾Üò-?(.å2µ’'™Ò*Ñ+g±0—Òâº²!SNÄÒÉ’Ý³$á3ù2ÕîR #S2s0+“#Ï2/3#“-¥ë/?sNBS.G³&ï±4Q/ëm3îqX³5yd2÷06¹r6½ò(1qÓ.+Ò+y3K|Só0/³$móÜŽ“"KÑ3—óJšóS³//kó4Q²;939!3;d;áç9S8133K²:G2:ÑÓJÔSÉ37;s8¯²8ßQ>‹’>ëÓ5óp0÷†=Û’6‰q:		@«R@´7_3&t5Ô€´,›ò<#ÿ4“&4"+Ô//´3”~6Ô2Ýó)?Aî“{Fô;KOt~R”4•³EA´@4obT7g´k|nT62GuTB”t?ßsH¿§HƒóH=4IäE»'?‘ó:ù31ýS¥:Wô+­Ô––4$µÔ:]1HyJ™'LÛ“JY´LËK§IÍ3Ýtyà4A‘”NåL‡2MçsL‰ó=ûÔBÿPëTP§’PÔPûQ!õAÇ”QÄNaO¹ôIÅS'+•C}S•G{ÔD8uM»Ô4¿ô•D•TÏÉQÇ2TUTN¥óSÕÒVq´JeuŸh•2yÕHÙÁS[µ‡ÿuJ‹uNU‚õ7“ULqõP53ZãtYÉ´YÕTOõ¬ÕO•Réò{•Yµ•44õuRÕ,W5<Õ ¿UQ}õ\K#]	ˆ…nÈ…1ë²[©5>ñõëhèòèv“^ƒM(`±n`õuì @vbIH“Nè6HÁÖ4(v„‚°ïòîíÄHdåÎŠ$öcUö—ðnd÷®d•Èïˆc;]WÖÞP'éÏ°+oög“Q’ ±ÑÊjÖY¹µ[ù.…–y6£ó_2hqg±g/õhëõYÓZ™1j'µZÇ!)ãk³VkGÃ^-‡=ÍvZÃ`Ç–&ÅX)O³m*i»•mY©SõTW÷Òk÷VUçÕný"H,àpñàp-à7q—q,–å ²X·!¢"J¢¤IsÕ	ËÒo¢is1W—HWš¶L)W!s‚  !ù   ,‹ ¯   ¢ ÿ s   ÿÿÿ")T]s      RºPþ,.B+‘1è0ãÖ-‚ jŸÀ”ç*iž¼Î`©ÆŠÎn‚p8`_š QhT —ÌE‘§\6©>b„ð†[ŒjXòˆes×—V³¹‹ !ù   ,ˆ ³   ¢ ÿ s   øøúðñõÚÝå      Oºþ,®Ge¤ÐNl_‚À}J 0á8 È­¨‹…'«Ðé#|?0?@a@Øùx@gø’6ãÚ¢=Q±Ðd±B®s qe3Ú»H  !ù   ,‡ ·   £ ÿ    üüýsºÀÏðñõèêï— ¶ÉÍÙ                     YH9ªxÚñ¾ˆAYeÆ)L#¤ÃÈ„PÃ;²Tá0*õHFobTŠ™J
Ñ)Sb²]®´„,meFŸQ;;ŠØ€\üucŒø¦:‰  !ù   ,‡ º   ¤ ÿ øøús"4èèêððóZeºÀÏ— ¶¦®Á$ÉÍÙ#ááãPZt"&:ÖÖØÈÉÌÚÝåÂÂÉ«®¸³´¼. $7
DKaKTi03ABCM²  BiŽhJš§š* ‚›ÆcÐØA!CB@	&€·BÂ0+Áfª·l
žˆçÔW ï™ó!pŒÏ¤QŠn1Às€§X¥ @¨—l&z|6"{ƒ}†ƒŽ‹€Ž…†“”Š–.˜™*™ (¢™œŽL|¯ª¡ƒ|† “´¹¼ ¸6r ¹)ÁÕ#"! !ù   , ` Ôr§ ÿ !("S\r"0=-2>&+3#ùÇ 9=C¡[DPYn .<KSg«bHCJ[Óª<DSã¶^h¹—05AFN`…K9C=!;,r~œ[P™~5;J+‘R=~j!%-"'08>MtBQyD3°eJY3&h:,d5DšWB5QWcnˆ)5L%4ÙI R."hsŽ÷øølw“ŒP;Wav€l8@N4:EáL 'p?NXLD'I-;åæè3#p>0¥ePÔÕÙ–{²nVG%)Z0>U,9;!ÆD\4A).9’˜¥—4p@/´= q@OXÉ‹IP_,CHË‡S½ÀÉéñí[Ñ-5@5ÙàÜ«°º=75xTu( B™jÛ±„- ¨9 5),"F#0ˆ—<"+…SeB9íîðÈ¨$R»‚xtZ·†VµpWÙRŒL|ƒ“M³|5%9…\(\@J)4(,6âVÓ™aÙ³„|RºzK=aãº¦ª´ž¢ªijd7:<¹¼ÅH§tUC)´¶¹eJ/F+9›qH½ayX8!26Œ‘œ©{N ¤­îÀ	ŒfAÃÆÉ´›2˜‰EÝãâE o¥‡-hHjCQ¡?"Ê™hfË”ÝÞáËÍÒ‹TC%U;Ì”^ÄON1<;'D*6èe<%2¦wRÆÐË·CÌÙÒ©”9½¡,3jLÛƒVŠ2os}©@Á	tzˆk;0&`AÑ¯D1Vzf‹t˜Øµ·˜HLM”jP7¸,±Ž f‰v•kK—!)ejvvÉœjÓšèÛÔ¦áÁÔÊÄ}‚Ž©Ø¾ŽÚ°ux}¬ÜÃtf*û¼ÇwO0qMkB3D/PM5·xa…xA¥ˆ^mx¦t˜…ïðñr]j‘|Íã×P·bSaÃ\ZE]Ï‘zn6•¤œ8?P~Ó¤Š¼¡‘}'…s$à¼ªÜ¨¼Ä¿ J3lb2£á¿   ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²äÃD: $b²¥Ë—0cÊœI³¦Í›8sêŒ)À€€Ÿv
J´¨Ñ£H“*]ÊbO A›JJµªÕ«X³jµøèÖ¯`ÃŠK¶¬Ùƒ]ž]Ë¶­Û·pãJLU®Ý»xóêÝ›“.ß¿€L˜ ßÂˆ+^ÌXêáÆ#KžL¹ããÊ˜3kÞ,ù2çÏ C‹~ëy´éÓ¨S/-­ºµë×°K²ŽM»¶íÛgãÞÍ»wjÝ¾ƒÞÙ§WâÈ“+G|¹óçÐË6N½ºõ¦Ó¯kßÎÝföîàÃ‹ÿÿø}¼ùóè–OÏ¾}úõîãËß¾ýûËëãßÏŸ·þþ èÚh h¨à‚ÅAÅàƒŠ–`„V˜×„f¨![nèá‡_uâˆ$:fœZ%¦¨"Y"®èâ‹5µãŒ4Êvb]5æ¨£N2îèãsÝäDÚè`‘H&¹QJ6é#“NFI#”RV¹"•Vf9"–Zv©¡= ¦^–Ù$—f¦¹ šj¶) ›nÆ¹œrÖ)væùžq çŸ[òé' „jØUŸ…&Z!žŠ6
£ŽFš¤’VÜ¡ƒZªé}˜nêé|”~*ê€BŽjªy¡žªjh®êªv­¾ÿ*kt±Îj«rµÞª«p¹îêën½þ*,mÁklkÅ«¬iÉ.ëìgÍ>+-fÑNkmdÕ^«­bÙnëí`Ý~+._áŽkî]åž«.i‚®ë.`˜& / ‹È› ½öâ;o½ûÊ›É Šø°À'ðoÁ‡œ@ÂuÈË°Ã4œÀ ËK±Äbñ ' ÇòÎr"çò &“ŒòÉ)—,ï-tòrÌò.CsœÜœó(òîÜó <'`Ë ¶È;tÑ	Œ2 'ò*ÍtÒKËÛIÔ	L½ŒÔÜ‚µÖ	ä1Àòzv×_‡]6Ùcr¶ÚÂÈ«ö n wuÈ-oÝs×}ÈÝ ìÿMwßòÂ@7^¸½‚#@&ò"€½ŽCþ¸¼Lž@åù¾»V¼àùç ‡.úè¤—núé¨§®úê¬·îúë°‡Ö½šŸÅ¹F±ç®ûî¼÷îûï¯Ï^»íívüñÈ'¯üò¼o¦âÏüôÔWoýï xp‘öüàý÷à‡/þlF¤¿Âúëß±~ú°ÿüô×O¿üñ³¯ÿðãoÿÿê{_ õýÐ€nº]F®ÇÀ:ð²ÓžE¸7¾
Ž¯|¡FØ¾ðƒùÓ_ÿ8˜>$ø„õ`G¸‡Àá…,4`ÿÚDb‚8Ì¡çÐ5@ñÿÑ2¨B € è<Ð€îYð‰Þ
 @Å*ZñŠX¼¢	2 „€`cÆÈÁðo…(´ßc(B˜P…iœŸ
ýÇ>ØÑŽa	 RÀÇÂtT¡—èréíðˆLäézè¹TŽ¡h°à/`f8¢$ð9&:Š”bGIJ*ò (€*W©Ê/†‘c¬AfIËYž‘–q¬_-g	¿]âÒ¿Ìe/#0Lb¦–w´ã–™’ð1~äçØ%ín
7(ˆÜP½$  	¯ãÂŠ Èr¦Ž‘ŽÀ0>AÉJº³’Xè À“4È§>÷ÉÿÏ~Ò@”¥¨)€ô I%+WéÊX†Ñ—³\/éçËa¢¢¾\‚.kYÌÿaÔ˜xæf°Ìt`™Ï|æ/}YÆÐJtá†!a‡MƒÜ`
Ôó&8]'Nršó§¤c¤0Œ=´óïÄ‚!€a %âÓŸPí'@Ki	KD# ò(¨A€ <@¡-@CÇøPˆJ¤ÅæD?øÑZj”¢=æZá
Qø‰”¤Ë<éRÊÇ•~T†!ŒJJJØÂÖ¤ƒÍkbUÂØÆV¯%eìa+YÅBö±‹ÅQKj8Ó×aó¦ž«éN™§ÓpŽ¨¨]` >°©ïœF5²ñ2ÿ<€÷l ¢Ê[}âAÅÄn€‰€&@«àªWÁºÐ±Ö ŒKˆ®t£;Žè"áºØ®u¯»]ìz7»ÚïÆñ]$h¼K(/wÅ›Þëú1
Q`l3ýèGé®—½wÈo~¯«ß;ü…Íl¬€¬ ØÀ6°‚\`#˜À~ðJÜØL0Ó˜°E‹\s¸8õœn°Mož"›à±@@;€"  Ù Dç9Ä§:õ& |Úâ°XœÃ…±O?;\D ãÔC„¬ä3‚Ã-r¦Lå*[ùÊXÎ²–·Ìå.{¹8päB…2›ÙÌñ˜†?ºà‰lÐÿ ³n{ÛÛß4ÃM„q‘«Ü4 ¬ªlÀ+_©Ö¼5˜ ,ôG;
Ì¹²u­Æh2]PÒH¨„¯)hk]HÀ½Ð* µ¨GMêO—úÔ¨µOxr£ctös!FÝgc=k„\(ÈÄÐã‚Ìøs5.8½c» är”O‹äeß€z(ÂítÁÑ–Cœ}í/{ûÛà7—Ã×žùÜ¦¨FÆi,á rÞ-£úÛ,ØûÞø¶w"‘ï~gá=@W½úg@zÐ`¤åQ†Ïrá¸ÄîðBœâH ¸Ä7þ?¼â¾œt¥Ur…’›\Óÿ•ë=}£T»<Õ-¹ÌG½ê¯Î›¿>Ý¬a=\1§Áö©‹ÉéâmöØèž«ñ®C÷óx“ÇžËµªMN=¬ÛðD’—œä0Üà˜X÷×Ã~ŠMt!	âN»Ú×þå0#Àí(³)êqfSl£]Ã9è@‡OðÌ·?sA\ðö·H¼âÏøÆ3¸Ÿ]€ƒ#üâÏx8^qÎ{|—wø<ÿqŽSÜâ‚êá[i5¨Aõ°Ê#]Kj^(æ3Ï=Pp¯ûÜ×¼&ÏxµNe,kó|×O­ñ0â›ºø×ÍµÓ}Ìëéû4×<Îµ@ºö¥ Êž¨6ÿ"¦l‰.pÿgGº°	³oÂx7?ÚÙNÿú§=Ì  Ã$MvÃX`wžPµ€}`t°‡U„gxô&0Xèn ¸÷y]ågR‚"‚K&X$‚ð£‚é“‚.ø‚+ø‚.ƒ$P?,È 3È K ƒ9ˆƒ<xƒ7hƒ){MÐ%õ
®{ªçQ ÷ Q.õRxaj½ç{Ux…OqV¢ƒsÌG|¦³s"b¥5 b}Ï7†,:¶FNeˆ}ÓNâÄ}ëV}Pv
âG~x—ðWaPˆà	að‡‰0enp
Eˆ…hŒØˆZÿf  úGÒPEà	Æ Øp‰³°¸Ð{Àwg¦xŠP ‰¸Šù€Š¨ˆ=°8‰8²XpPÊEp#8‚%x‚cÔƒ@øƒ5Ø‚?HƒBˆŒnDŒ4Èƒ1@.H„F¸LHøzJxQ›rqXèÂ{XsßØ{¿G[HL†_˜s£#†Ávl;tž3tGÇMÞ„t¢}o¸cŸÅkÛÖT7 Õv
àuEp0yçK–ˆIà³À¾pE›Œ Py‘™‘iE1 0‰t`µ0ˆ#³Ð~ Š|§€€®hŠV ²`² Vÿ“¦‹·HÉ0ˆÉÐ“x5p^€”J™”p‚Cð”ð“R)•/ •Q9•X™•9p•[I?S™>ZI•\–XÉ•`i•gÙ•P„lYRm`F {Ïô•‰–OR GÝŽºç|Ijã8Á‡;ŸI ŽÌ7ZëXl>†Se8 ÚG}½FêXSá†ßu;l eþeÎvæG

ðˆ@Eˆ0ˆ› ˜0ˆ 0ˆ´™Éàx¸™›º¹›¼Ù›¾éx.	~Ð{ð	dÐ³Ê¹Äð‰Ä¹Å	 “§èÖàÖyŠ@ÞùàIÿ°oáYž€Eù ¶aà”Oé‚0Ÿó™
ó)Ÿô™Ÿú¹øÉŸ2HŸ)¸ŸõÙŸšŸý ÷‰ þINÐ ZR± —wôLôG˜7LQ?vA…Yj~Ù¡ª¦YX:1à:–ycŸó˜Ìc,æb›`cèl0
 F—ä¤b_W‡ß7\é°	7 š`	xG
 ` @E× œ‰ –¨`	8Ê©œ¶(”Vz¥Xš¥Zº¥ 0fPœd€Íð›ðæð‰Ÿ {Ð} Ð¥´`tZ§vJvš§tJ_`ž~ú§Þ™Ée”`Ðžc"O¹¨‹ÿJ `ŸZ ûy ÿ™ š
Ž*©”
 
ê‚ú Ë¡FpG¢Pªœ
ƒöCÇh*
¢¢ö¡°º{"®F˜:”†Õ“e`A
ô [:¬ÄZ¬ÆZ¬À@Ðf@~@ó@BdÍÚ¬™„  0§zú­àJ ¨Þ¹» äªFù†Š¨b¢¨Œº¨*0¯Y™
óz¯øš¯úJ¯R©¯SÉ¯X9¯°¯›¯ÿª»¯ðð>ð°o°kPª¢°°S9Ÿ9àŒ>XŒÙ¨V¯:«P!«"˜2QŽqHº:=¼Ú«A
Xä:³4[³6ÿ{³8[ž@"€ |`@kß 
ªP­A´}ð &€[Àið´PµR;µiÀR X›µZ+¾ðdÑ°µ`‹ëú …J&p¶h{¶ðlË¶ò*°ùi¯;·p;°ùJŸu‹·*`·t»¯z«·ûÊ–#õ°>±k Mð·€•ò™±ðSq½ô±p²"û$;«&(+*£ËƒeT¤¾ú²=³¦{º¨›º~êH(`à† ´†
~
±{´òô }Ú (ÀTð»À¼Â;¼TÀ€ÐÈ›¼ÊÛ» b°Ë½Ì@¨dkf›¶h»¶m»½GÐ½wÛ½àÿ¾â;¾Þ;¯ã{¯å‹¯ÞK¾ì+¾è{ïK¾ÊL@¸j @°°z¯UPú9•$P¡-Øq‘Æ>z¹°ŠÀ š¹0!S¸šZ¿º ¬£û²_À(Á( ¶ÜÁüÁ Â"<Â!XûðºCDDdÐ†ðÂ,J›ÀÕÄ{Ã8l °Ã<ÜÃÀÚ ><Äà’W½  °ÄL¼Ä" PÅPÜ¿UÐVÜ¿*`ÅZ¬ÅT¼Å^ìÅ]ÆU|ÅýkÅàðÅeüÅjÜi¼ÆVL¿pL¸o —ûËÅU€¯ó)°À}¬ª;@®ªÀJÈÉÀUÁÇÿse¡;< ÊKÄ”\É–|É˜œÉš¼É<,<,dËß@¤\Ê¤
|ð ð;,_ hË²<Ë´\Ëh &@yº¬Ë'@¶¾l ‚p•R,ÅZFfŒp`”ÌÌŒpÎüJV¬ÌÓÌ¿ Í-ðÌÌ\ÍÚÌ®ðÍßL¸F€¿mPÎ­pÎÔÌÆT¬X¼¸¼ €Lò²†Ì—õŽˆì§´@Šì;Œ<ÁøÈl _°Ë}ÐÐ
½ÐM«$€  ð áàµK»ªÀ   «DRP"=Ò$]Ò&=Òà®*½Òb¢¾\¨Á@ÌÿU ÇÅaäP,ÐÀHVbÔÓÀ˜Ó'øÓÏEÔAK@}ÔIKpÙÔlðÔão0Õ¯PÕé¼Åcì¿‹KŸ}È+DÏ•{j÷üùÜ›ýìÏUÖÈà€×r=×t]×v}×x×z½×|Ý×~ý×€Ø‚=Ø„]Ø†}Øˆm×`Ç|Lw—hÖa˜“MÙZøjií:ÿLp oÐÀI™M= ÐE¦È¥=:©=Úý@°Ø{ËŸ½ôØˆ&Ù•¢·¢7=ÌÚš½Ö ÝÖ<° ]ÐÄÈÜÊ½ÜÌÝÜÎýÜÐÝÒ=ÝÔ]ÝÖ}ÝØÝÚ½ÝÜÍÜ&ÿà‘l¼·Å˜>´=W¶Û´ŠÞ#[«VáÛ±ceT4À"@ÜÌøÝÝú½ßüÝßþýß à¾Ý° Upyœ‚}ì±Q8¹c…~…emgîý:ðÐÞ)=`ßñÙ  >â$^â&~â(žâÓ]àWŒ°¬‚&@HÀ.ê½Þ5n¹ìýþþÛTßÂ-_àáp £{Ü*žäJ¾äLÞäN¾Ä¾Óá±)øØö3ãnA¹•áU8á%‘/ür/a®/bæsæ£01S1ãæ31n~1Ó1#/Ó1"£ç+£2-Óç.“ ËÐ äPgðÿÐ  î`ßE   âO^é–~é˜žéÌ]àÏ5åîÈÿƒåm¡å%{ã8^ÉMÌG¼ Ð@Ý­šëÎé;¿œjåõ#êÂåâhêYø¡“áÂ:ß=P ðÖÈé €ä²ÞìÎþìÐNàÐél Ž}å4nê¼Þ—9.ÁÜò`ìÈÞÄF®ÊÑžîê¾îì >ÎØ²ý„N˜ëÙ~ãÛn…Ðñí?ò- 'Pîí^ðð™þîñÛ]¹yØžåù>s/s^Îü>eÿð&@ðÿñ ò%®ð;à5XåˆæF÷^ãÿr¿ß ÿÎ³_  ×ýöb/!°Ä;°óò2€	°LÀLüóÀÄ:Ÿ pô	ô0@_ô"ŸõZÏß$ÞŽ‹òŽ¦ë›Óò.Göà¸ï>´ÖÃNópó9Ÿ êÚUDõ% %`”0ô	 ôKŒôJ¿Äpgð÷P	ÐóKlõT?`””¾õùÖ]àO°ð_¯ª)/öÄãëfj/1?ó"`ìnoÝ:ø ‡ u_ÉMô« ~¿Ä…±_øgÀ÷ ø‹Ï÷’ÿûÀ/Ý”ßé¶¾¸×Ù%´òêÝùbÝíÁúk_ì ?Ý§ïô«ßú¯_½ÿ õ²OõßÏŒOûÀõ;p½ÐûÁßþî¿ÜÃ_ë±½ÇÿKšo¤Ž¹œïü¾ýÂ=
° @ „	.\ø!Aˆ„	P"ÁEŒ;`¨ ¤† !*p@8d‰
|¨P¬D1G˜€ñâ†9uîäÙÓçO A…%ZÔèQ¤IXð¤‹-Tl Ê€A„V#lµŠÀW°aÅŽ%[ÖìY´iÑ
0 Àí[¸qåÎ¥K·m]¼yõ² Öï_À&\Xì Äˆ,^Aƒ
<4hÔ¡Í%Z,À³ „9XÜ!’$KŠ^®¬P"¦ê¢iNðÿìù€RÜ¹uïæÝÛ÷oŸLŸ*5	$H¼ÈjÕ9¯†¥OÌwïuìÖ³o¯Û–úwðáÅKO¬˜qÇ%,x°¨C%ÆTÀ¹93CÙ*€š)ÑæH–JÉ%!ò«8TpAJ8â¢Rá¸ä–kî9èÆÓ0<í¸ó®»>‘¯K4ñÄéÊà<ô‹l²ö,{!! ©¢û’­Fý8P->ÏHÐ£3p2ÐA$“TrI&‚°¸	‘SŽ9»BñJÀ:‘»·ä²/,ÃSLYL`¬ì½R"8Ão¦ Þi‡ŽRƒ išñÈ&tPBw{RBÿª6˜òÂç¢óÑ°´ô».'¥LH3Õ4ÅòÌt1MöÖ$Ê!ˆR-,Âl$ÙPm¤	-—4a¢fª	³RõõW`=TªD­2ÃM•ÔR½*e¶YL“•vZ´Ê<ïLP)s¯¨Û: [j³-€o½½­\sÉM¨[t×³`ã•w^™ò#Þ0¢'œhâß(\x‚] vÌeŸíNáKvøá¯¬e[5·¥÷bŒ3Öø7{ñÕ—_Ø‚g0bfX.gWžË;”cÞTâÆ>­xcœsÖygž:Îwß~ÿm"à–ÙD•]~«e¥AŒöh¨¯¤¹EÿÈ²‘g¬³ÖZ^¦€ðÚ&fè€	&Ú(ùì¢Þ0é¦™nÚ-˜Õ–»Ä©)Õâ­óÖ{ïzðß°Ç.í’çm¥Ý~;nÃÿ®n›ïæ{rÊ+Ï­ë¯'ÛlÂÓvœ:Ä]V¼í§?7]0È«¾ÙrÖ[w}'¦ØðáÞÙ×0Âˆrï`÷ÜG8]ºÐW=ñÒ7¾ÚN¯\Û×›wžõØg¢öÛ{ß½ƒÞ',x†‡½xíÃ+u4Wþ|ô³îØv Öˆå}5Ôè ú¯'‚ˆ(®×þ;¸ŸûÝ/€ÿûßþˆ` H ``ø@FP‚\à-xA*âãàÿXÈg5Q¥O„#ÄS@`<àïÂ‹÷„¾qOa.ì;x¼š„;ä¡¯LˆB²pao³‹K$ÃgÑp†F¼áérx·DQŠS¤b­xE,fQ‹[äb½øE0†QŒZ,ËÍxF4¦ÑŒ?Lá
ÅÕB"RHd–“ÈÄ&~î‰ÌëaýÈ$6ñCŒc\&:ZÊŽuÄc·Ç«ýQ’“LP ÝX8Ò<Ü"©ÉM:²ƒ!%MyJ¥XRˆEåÒ8É!ON*–^:¤(GJ¼¡R—»tÒNØÆU¾¬•®œã]pÌ·À@™nQ&’¹LfB³™o9&6ÿ)€j>Ó™ÑÜæ4¹©M·dÓi¶.yyNtöÌ—@¼ägÙÊZ^É:â€7½YOhâ³›ù¤'ÜÂ‰Ìoôž…f?IDNí™3e¨*ÉÊaÆ3e•¢'@±iÑŠZóŸ½¨F)ŠQR¤©?*>†|K¥µy€@°€œôa¹ùC+¹N`>T˜Ã<(Â>JR U¤"ª–2
T¢&õŸJ•¨L—R•ºË3-}iLJ-šRÇ¦r(&ß	Ê¦"í§CÝ¨R/jVqŽµ¬K]kGÉêÖž^ÕtP]éT]
S¹b5)àÙ*pºêNˆÂó•à™çH«YÒ¶¨®„kG«Ñÿ£>¶­&Íë\U©"€ªx­lgÅÒWŽáT^,XûÂU±h}ìbýÙØÖ4²«m,e=k8º~‹¥wµª`ve“	  Vaî0§¯Hd`1MXH å2VÇ. Nu‘å’Å¸ .ªÀ‚êŠåV7Ëe02’ëÚ{b.FÂëðÂ¦¼	/tGrÿ$€Nù½\UŒDÄ¿¢1oIBÉ¿" “=-èŒiØÃ²V²“M-Q'<Û×6®·U[n3»ÙÞFª±²pë;\ÎÔ¦GÐ¥¯t9àÜ‡°8¼¦1mp  8A²Y0p†3¼ø+5ánrë›Ü‰xÿ¦&Èq€4Ÿàºk>;¾1{Y,%{÷2Ù•ïWD’’ïÞ·,5Á2–œ«1x¦F7Ò1oÔª\q >ž²)¼`Á3.±µplù¼ÖŸNØ±~tZÌaMyx·U•ÎpÁâè!—3`!‹c€æÎ7–Þ4¦ÅlbâN Çy“û’K»F‹q5ó•8|¤É@©¿beëÊÚÕ€µ¬RûvY5ü)²}…<–[•À=5‚É€u%ê„”:Î–s›ê„*‹¶
þª&ÃzÄ@gxÐ„¦-\Ã-nrÿÙÜ‡F4¤mWFÒ ~´¤3Cé{s¤ÞÍôWž«o~ÒÿÏ³Å«ðÆjÅà‹hÂBàTßÊÔ¸f¯ÃÃ\mfô¸Ëx*˜->–X]64Î®v¯Àìi¼ä	‘x¶9ZÀî”Áz†‹ºÓms€žÃ7g*»Û=¦wk–·>qÑ0é!ß—#án¿gm_¦{úØFú­eM\î¢ÄÔ±28ÃC-^T\58±z±Ù;oL‡ý!¥î2xO^ì~<,{ÒI«tŒ#Íèé#)3©LE;k;˜,ãé†±”Ú›'žÐ¯U|ãýlÛŸ-è &ú×ë}ôã
!¹#!ÓÿÍy8õ›ê÷®sÜ‘\w:ä¥öúåÃ"ñë7¥¿z®¹‹vØÏ(VòåÿÀ”M“"Ëö7/}7‚hËIï 3Äÿ‡À¿|Ûx6-Í}Ú>ûØ‡|äc6ù¡Ë»¾Gqf°f^›&ûùôÓóÃþ©¿7ÕOÿîª^<Ü±·~óÇ6öœK<| ”;ˆÛ4‹(‡—H;Ì`2á«·„P2#©€4{“¼ó»„ð»–S9ÿ»±Sº³n+¤o[íÛ>Çc<¼¾îó>ˆ¿x+Œy³8öš4é4‡ã‘öû¼£Áø‹Ùx½‰ = A€Js4‹(±¨´²£¿± 8Y3BÛ{º\9@“¨®k?Ôˆ„¹V‘•˜…¸Š¸@.¤@]âÀÒò6Ÿ+Ä+ÁÄ#Aÿ5T¼DA‡QAÎbÁú²ˆ"K6ÌS¶ƒÐBc#5ýâ?ôC«¯5ûŠíJ? à8 t´ã;²ãÛº$¸$¬=özÄ!‹ÄK‹µ‡®ü
?ÙB‰xÀ‹µú@¿ 8Ä“3¾Tœ1D%2”¹<S–lÃtcC[¼EÃƒÃƒ‘ÃŒyÃŒxµª«V³WÄsA`ËAœaµHCDû Hã‘±8€7¹‰Û@B±PÂ"ÓF÷êFI|“Øh¿[Ùþš? Çhä»7¹h¼ˆè–UÄ%@ˆWÜ@ÁÓ)Âã©Ô4ÌÅÇH‚l­7äÅiñEéø–Ï
K?uÑA‡tHÿ°°HŠä5ŒlGiäÈlüjôÈ°(Œ$—ŽÔÁÚÆ‰,‹,É”ÌH”4É‡$—w	ÉƒÀ¤u±G„Ð@„*Ð¸¬Úð–sŠÅœ9ZL¬ƒü³ZLÊ	H…|†|Jr-ß Êk2JŸBJ¦Ì>­ÜJC“Ê™º¬¨Z´9Ë<¢ÊÞ°J§È3Üž¥ôÊœëJ¸LH³t7±¬+¡[Áº¼!´äµd,¬ƒœËÁôJºÜK1‰JÄì ¾4”~$-Y¬¾£7¸ô(¹4Ì]\ÌÄ¼KÝ‚·²ÔLíiLÝøË×
LDzKÂDMÌtJÐÔÅlÍãÍËyÌ˜+ÊYÌJÊLÍËÜÊÃ„ÍyÍÿÁÐ8ïÐ  NÂ0N,aÎ´8€€ˆBçüŠé¬N²€ÎãÜ0NÜHÎ
ÎœàÀð	ñ„ hÒL$YjËêPMÞ,ÌûdMßä+Îü°ð#Œ¸€È€ÇÑ€ƒ8IÀ ½’4èÔ€•¬–ÅNê<‹ÜPPÜ@ó
èÐ…xŒŸì	= ø¤Mn+C¤OÁÀO¦ÄÅÊŒËýºþ$Ë_ 	°ªé¼ ð ‹ÀôD äÔ#…€ … ñ„Î ÒÒ¯`Òô$P(à"Å0€"=RäTN÷ h ÿ#Õ±`N%õ 6mSàRÈN(õ€î´Rõ€YS ÈNäRåDÓ9	ýŠ7=Nç<Ó1Ó à0åR@ €XÏò<èä>…S„¸ÓI…TNôô  UÒ0ÍÎ 0€ ˆ„@OÎñLÔ °R¸ÓáÜÔV½T¥€ }Ï%‰ÏYÚý$,ûŒQMÊÞ¬Qñ NÀ8ˆWýS €A ¸ÖlNð ÈÖ8€€(Qá<€PÏ"ÅVm=° W>=Ôò< ð (R8€n…WpUÎåS( °!MÎoÑ ×ÿÀ:¥N 0W×zEƒEX…ÍÎ°)8€`Ó‰5ŠÅ×8 )À]½ èVøÖ@8ÙmÕW €xUW5€ ×˜TÐØvÍ ž=Ù’=Ù”UˆpWÄàØ¡EMˆ"í ÐÈ×¥=€=€¦ÝX……Î¡5 _½ 8[@RQê3Cë›ÑKVfÍLguÍõÌý‹Ð ¡ýS(   Yâ¤P* €Zx\êÌRuU  Ž•ÎÄ]\óìÆ‚ÍÒ¯€ÎÌÕÚ’ý‚?­PÈ…Z‚)Ä@ˆ(Ñv¤ÆsEÍÎ‚U—‰Ýÿ®íÑì,OðÜ¸]ÃPè”€ƒPÐ/ˆÜìDÉ€ Nè%4ÝY=Ñ±… àZÃEQ­5  ÐÚê½U¸ ÆMˆó^  òeßô¥YW• Ü…Ð5Éò½ `Û^e]íÚa¥ÛŒ£cE-½=HÑfíÛšúÛ¼üLÀ°Ò )@¥Ý¯¨^n}ÛáÍNË½ ÈEˆ¹X*Ñ;õ ×Pñ%a¶ÍàÉí`€Ð]Ð‚eX•€&ÕÒXÐÜ¥Ns¥Ò^á¯8QÝÒ MÜ.a°HaÖÚŒEU$¾R-\€Xùå5øâã ¶ß)žÝôÕ€ÿ)Ž^„¨â ÈÎ˜ÖWUˆÏËR$Î^Ó ý_ÿàÝß¹•¾Á»ÊÛÌ&È®Ì†àé€V¿ßð¸ÔÞÖ/¨Ð’•ÜžÜvUîáJÛ—E€Ø]Íõ_ xá
½dÊdÚYåÓËRwAÙ…eâ{Tw™äÈWRv]«BÝÕØq]S†ÎH.±•_ àPŸDÕÕ€¢%8Wø‚˜Ö0ã‚”,Ñ 8Ñ”´Úè­Þ+n Fˆõ­ãdÖ@í½ lEY>ZWN@.`AöGB–LÜÄÛ¼ÝMeM`FGV>eé¬PæV8Nm5p%áÿ×áâ%Õƒå9_"	 U~Tñuh¸åÙÐh>\ñÍ\>SiE]°É-RfÎ£Íhp]”_7Ž\4N˜S‹‹Ž>n=ÎŠañTSpæ5 àßj&Ümîã×-R çÕ Ze_~ý^„@ãùMˆ¤†Îáê¢çxÐGåWèDÑ¥à{Vb-<žŽ
SCÓ0…ùÊ6‘‚N‹×åèñUèm•^#¥×fæRSå54æ^ó´còe2Æ
NS>e8õ_@ElPlÃMOtæS0Rü•]ŽR‹ÐÆ0á° %ßÊ¾ìâUSÀ_VÝ×ÿÏÞÖ~í‘€Æ1ŽEÑƒ¨Øô, hÏþëŸãªÚ°RümjÞ¦W«MÙÆF÷eÞvÏb¾ýåmÄ€Pän€·=}…XêL’ºfË»å¨•Ùkƒêkýëß”`ÊŒ–<^#—‡ÔÀf¾€ ¸±¯¨eoGx9Ð Ç1šT)‘¼H€Ü/XÉ —ndp	WP‹Šü¿‘¼1’ìÉðŠÔ-ïÆ'poP©’Æ’—µGV]—ždvY—qáÝäIsò(Î	Û`—G—"ïÉ¼€U‰oÓ<<íkû¶¨úÎoýö[sÁËþ†”….‘7õ òEÿCeÌ@Ï±V°æv€ º6`E`ù¤%»¾ó-ÿ,þþO¨DPÉ,›T‹å ž@€@A—$ÑÉ‘òB>Í=—ï>À®ô8”ÍT¢óÈ´ÛÉd0JÇtþìòÎœàÀõL×t¤€t~6äIŸrT/ŒKn½eé ÔÏ°¸Î²ÈT11N\'hJ•ó OÙT(ÎIV÷tÜuXõÁ˜õïháïv	óÌ&‹9&&Œ¥€Ð`ôœ¹W5r÷¡¤n1ÐÔ	ª šwz_ ’wzÏwÂw}ï÷²wioä?×ËÀ(U!ENÆÞS(½  á]§ÒÿnÖÔµc[ŸÎ¸Ò¯(ÕmÍxA%N(mS%NƒÒT%Ó,mÔ’UZ‹$MOHÅÓ*Ò=ýx#N@Õu=ÅÒ‹-€XX¨x#S„+=^ñlã\Mã„Î7ÖX•y‚ ÕGÕn™5Rb×ø7c;–ó–wT®nR¥Rè¤€ ïžoãšÏú@f§A^Ëh¡b‘¸‘»xÖx
ö‹©%ep%s”©uÝW‡¯R•‚àyl•çõÖx‹"ÕØ¡žZ”Sì4ÙÉ?iXÚ½ê«µWÅYýÚ°ÝÖpýW†7˜\õ|¥•ÙP^}X6áØ=Z°X-ý¿?^ÿ·ÅTqÏ_³fWõ$ën&e9_×§ÅýÓO}1µüªMˆŒÝØWíü×%[™½ÕÂ?|›d)ßá b”foQ»YÇûSO‹‰d\îQÒ=åÁouqÈÝ/YÅe\ÇïÜÝ^â•X¸%Þ×P8 €ˆ'PØ0  @40tÑ Š&*à±"€|‰Xð †!ˆ"CD Oœ2¤˜
èXÈÒ# md )åÄ PœÐ  T¥N\i F†¨W³8@UDË**YÒ Ò„šªA²T…:ñ+\—[©¢Èh¢ Á¨‚.lÿø0á@X°ðà‚È‘P®lÙ€åÌš7sîœ3ÐÐ¢G“.mú4êÔªW³níú5ìØ²gÓ¦M¸+nÉ,€X 2¶Âúµ9À€ øE®(ápd:¨Ð­¤{ht»ô†—|øBA#NDÁº†Ž×?ª¯“ªt•ãùZWˆ_¸~9Ed‚ Bh mUÜ[I‰0@:üÕ]€µ•`ààBÎÙE‘ZIéžpEuÀ Âñ€_ÀDwÇ%_{_[ˆé¸#‚)Æ˜cI†€g˜yv$’E
P“M:ù$”QJ9%•¨Ý†Ûºñæ[l<Øÿ`=×QJ.‘÷ fz„\˜€U'`GTPD¥$™Aß€§Tgz	¦˜yWQ{dIäZòuDŸœöE”V–Gát¦P8BŠ€¤UÚÀuVE‘‰”pA¥ú8Õ@¦b5˜ ˜JØ*U Ò$bDwFØ‰nbECtµ¹«K4d#
lõ¸,³…ýØØcCÙ™‘IZ{-hUj»-·Ýzûí¶WæÙn½ýöZET)çM(š+…ƒÉ uqb‡÷jT :,:Tæ)´ß@é^@œÊ@*r<Ü‹ƒ«+'£“ŽØ¡RŠSŸ€#r
¥áOÍÙÿÐï ]× ªàPÀ`„!T: A©-ŸÀÃÌ3IåbD g%pŽ:@`j§îôp îž` ¿J±”b¢€ìD ƒÍŠÝãÈP	dZ¨=­mFqWÝs×- Ý0Ø­7eyÃ-÷eK‚;8á…~x•âv¥¥¹±	4½¬Òãèo –Â¥õRLó­×@w­UâF@^ú¤|=ŽCäYÎáAIi8Í«CÐP×9Z±¬Á™QO—ÖÔÁÃ>¼P!Z ·)Ó¨C':!…¬ÞüjTs8¡æ€%4®¬þ¥`'/>‹1Ä@{A)z0@`á‹ÿ V|­~ÁØýëXöÙÒ¶6Ê´Ío@Ü°·âínäÛÿ¦ÀÀ!®‚¼ 1¨¸C! \\ŠM–Ð¸x¤+%DÀEs¨ƒj„5)ô—§§ìê Ð«! L˜CÉ…2,áž+Ø0 »
¢êhÂ“…&ÔažB¸Ä,á&‡É“PD€Xå	†VŒ]F2˜òŠWp©áp"¸†WhÌ
YÄ?öŠŽi„™hD;ú¯5[ŒÙÐ† µimnÁ¾ÝÍoŒ„ #ø¶R²’–¼d“6È¸b²“•ŒXZ3uaÏ¦,ŒÐN©ÊU*e»qTÿ$SÀÊÌR Õ’`e$ù·\*R—‰äå³åÉa³˜Ô$¹¶t.c2\F´!k®ÄÊiæ‘šÖ›b^ù€XF¦–¨å-9Aqò˜æÜ%.m)¸f²³î|2;¨ÌwÒó˜×¼'>óI6WB‹›ð&83ãËŽ“ =h0×YÏ…2´¡ª#–6¹L‡R4\ú¼(F/ú£P*2ø¨!ˆHƒ&P—$-é}IaV´¥.õd<=8QÖdÑ55}©13ªÓNs£5H	xÈÊé¤%M§8QšRE®T¡8}*TÓyÂæ¦4IT‰ÉÓ­rµÙä(*€2œJ5êY•zÿN–fµ­nMDÇ%ÏÆU5&ÑáÐÏ:rŸðIl¯ž{+%»*ØÁþÏ•`õèGÉ*R³¦˜iml:Ù
ØÉRV6S¥ëkt’Há –ÛÊ½X¢ƒ=õ _Ú“@<UY©¶µ®måc~úÑ±5 –y¬c«ÖÈ:uµ¾ý­i.ËI›>J=	9¾‚¹dD*©	p	÷Úé
ö«²Ml³»X	ê¶»Þ=ª:£+ÞñzD¸3]Íˆ¸Ó£è9ÜP¤"ò:“ºöÝ©uÃ:[íf·©Iý.€q^ú¸²æsù‘£¸J
xJ–ÞT°[ô¾Ög~K[þn÷¿þ0x%KáÿãôÀuÝIÀò8Ym^<Ð‰Ò p*Õ’XJ¾1>3,V—•» þqBk,äÇuqÉÄ,qÍ'ÔyDÞyJøFrŸõÅªC¶Ž³ÜSÃ^wÃüõ/Ãä+“¹¡&~ÍqøE ´ð)mŒÌA [f,k¹Î¦Ôñ~yf1ÿ¸©sþó;Ïh†Ú¹Ð}Ä3v9¼g>ØÏƒ~t1é@ºÒÍB´—µ»hFØÑ“þ´%%êfZºÔûŒ­~ýeuz˜Óºõô¨c]AQËZ«¦¾õa0Íã»:À°®5°ëÇˆy¸Á&®“.§:Óýeu¯;=àcS›[´®v%•­m»0[ÿÃ»Þt´,bl“;“Eæ LËÝÉmk[×z†v¸»ûkuÓ{6×®7âØ­lw+Þñwoñ-ðhž[¢·§¾oÍïUõß ?8Ä	>l¹¦;â³N¸Â»½ãw7Üág·ÅCþÐ‰y®¾) ÊS®ò•³¼å.9Ìc.ó™Ó¼æ6¿9ÎsóÒè¼ç>ÿ9Ð{¾pMûÛã(¹ÈCn^†é£qºh ©…ê±: °®õ¦sýé]ú×§öªýêeÏzÙ €Â¬0mÌÛ÷¨Ì*uW;Ûóîv½Ãïr÷;Ýow
i<Ïýî¸ÑCð¤[üÀ[÷:äÁy±Ožì•ÿ7ûåÑžùÇK¾ó”÷¼åAyÐ~ï¦ïûéÿžúÀ¯¾ô¨½êaÏzÙ»>öªú³ŸxÀ›ñ71ç?/üÐôÅ×¼è‘üà¿ùÆw¾ò¡Ïüçö¶·>ökŸ}¼·žû´÷þõµ/~ðoÿîæ‡ía7~xïé¾?ø™§}êÏ¿þò¿ÿÙñ¿ùüóÿ‘?ùßùuß ~_à–Ÿà Ú=KHKfØ–J]ËµèRï½ŸÀ	šþ%ß._ÿqàz ÿàRž.`
 
® ²à	vŸFËD`‘Þ .f`ÁÛDu ô…`–à’ Šàÿ¡Øµ ¾ " BaJ¡,´‰dÐ ¯1Õ&Iî È‰ÒßÚŸ’áš!¢áf]*àÂáÊ!Ö!¶È`RKöáf\ ª­•!!¦a!¶á!&!FÝª`:âB¢J"Æ Nú¡&º_ 
bšÜ $"Ž¢–â"’â)š¢*"¦`+6â+>b,Fâ,R¡%B`&n¢b'b›ã"0"b0*â*¢b1ª"ÕQ¢2Öâ.£+>#,à-Î`.êbòb/Rð} <Œ7 PÀ P@h˜ÀQ<8"„7zcHÁ9z£¤Ó™ÿ ¬cxJÄ#Ú ˜€9Š€Ôuã:ö£åÑ#9¢@z#Ðã:>ˆcC‚£4À@¦2†`32£3F#GÊ"4îÝ4î!g„“5b‹f£/~bÅ£Ù™£jñ Aš# ¤Gü£GÀ$ñcêÐ#8jZX¤N"ÄAf#OjžMš¡HÀB^ÐRJ@:*ÀRZä>êc“åEŽà$j¤W~$-‚eW>ãW¡‘?žÀÔTŒZªe¬¥[¾%\Æ¥\ºe[¢äÀi`þ™£EšÀ=> 9Î#¨S†FQ:Zx
ÖI VÊ(@R¦	 Hb¶ä_J|ASJ¦UZÿ¦jeV^heP£þ…eG¢¦G¦æX:‹> 5ŽdIö!6Úe­Išüñ@c¢dJÀý4eoj%ÔÙ$Óå£EZdAh§\fMB 9gÕýdñ‰@?R€§€h]iÊähÐãóxÄa£®¦yª&z¶æy^^â´È¦mÆ§½©$U¡b>…MR@?ºäÕ1äP:=*æƒ¬ãv–£oèdÊXXäOReh&äÃô£Ôñ$U>D*dhæsF¤dåDö$yJkf¤X’èˆnäê)|!iAÞÐM@É'¢}"Y)Bè¤	còh:¢CN¥cZd„gè1ÿä:>ÏRB]U@‘Š†(gä5©†>$õQ€4AJÝDrh*~©ýèWŠi‰¢hzªh µè‹Æ(Ìh¾©j,Ýò§Ô¨7©Ó•&Ub¥Avu‚'PŒ¦æ	jŸâçr]—zã~>%ñQ¨xb%ÔIgsþ(˜Žá˜®§‰bª™ªçë¡)‹º(!±©›Â)©–Æ/úŸ^bÞQf`)6&hj©lt*¨§Ìd^fbçej Öäv¦jèU&Óý*æe ¤1á¦fjz:+§F+ëyj%¨i¨¶)ÑÕf©Æç6îŸv'B4¦nú£oŠæPz§G¥¯jerŠgLB€>ªÿëš&õM¤j¹ä¸J^­*@¹N]dªibd³ì¥>+Á–)ÞQ«µªŒfëInkÆ_þµêÔ9çsn„9z£”>ç¬ŠgCî(~&h86€Ä¨£C:>Œ\(†*$Êm¬Ø!kMRdENªa.¨0r%´öìÁ’)ÐºÂ‚*Ãbkî=,ÄÊ'^îlÀ2í²†h¥B­lÁJëÏjªWâÞ¨&í¶â¦ÔŠâV6­Ø>­Ó’Ö",Ú-ÕÖÖö×&­~­Ü–mÔÒ-KÞ­Ö©­ÕV­Ïò-%¶ív½-ÄâÜŽmØ’­áÖmâºáÙêmß¦íz.'
®]Ê©Ý‚­â"®æÿ.çRŸß~.ä®­ãºžäNå¾é©..æâmánnærîÕŠnãÎ®j–®¶žîv«ê¶nç²îåònõÅîÞ†îð­í"-î¢Äþ.óînóº®ïv^ñÒîôÊnXoò¢î×êv/ðF/ôzïST/ù>îèfmá©šÃfoÄnï~¯ø:¯ü†/ÿQ¯ùÚ¯ð6#ö²¯ÒºïóönüÒïÿ¾îÕ/ñÞ¯õÚáþò¯mšWÐ=0G°O0¯ÏU0g0/0£ä½u0ÆeªyÇ!o'Ý3p›Ÿp'¦0ÿ®p©µ°ƒ!³¯[×0Þpöæp¥í0ûž'ÿ/š1
û¯—×ÛY7qã1q?1§¯³m­3^ã®×Yo1üQ±±–…±ó É¡[}ÂÆ$ 'À„ÆÇñ@Çqp TÀÅ$@Œè1xD!Çqü1P$r`@#32 `ÀO€"'À<•g§q½u±h2DF!ßq +Ad( ãq 2ŒAL  Á*@c 4y„%AdXòSòD-C².W@0ÃòSò!#r%O€d”2‘mò…u²'{â\lLÀ QT $ßr)ó²G¨ò 4SrˆF$@	Øÿ-²2—×<·³ E<O²$Ï³6ãs-»”4ß5W3¹2PŒsh˜P —@h” &#´G´ów3¼±Œ†6CSMÌ33rF«N?s´>{´,{Dt@[Ø@tµ´G84C†DÓ± CtO€9tà´hÜripô³7‹†2‹4?—ô$'À=¿TJ«4›é²ô_³ÆL“ÆLtM_r¬syíòhø4 ´3Ë²#—u‰u$s€QWò%¿s47õt­´T›K³29‹ÆUL[4žµ$‡F?Ó„´1#€*Ç4 6PôsVôb;ódärKÉµ}…$&Òÿ’ÛÖõï‘±(1vdÛòP¯õIr`E;grc›õ£³Gôk›ô*?ö`ƒ6TY6uaö{
UàröTŸ±¢l841·sL;49·óE—6`/³ù2"ï4d@7—t LÀ÷ñÓrI29Û¶&ãöké¶N®ok£g‹-Ç±ÑzÃq{ãµiˆ´
©r—@‰´*ó82 Q ¼w+ÛxÇµxyóáyßez‹RårÑQyÍiè©f¡Y8!QýuI4iømxk%8|.8¾Ý5×’x‰¿¦föš0ŠÇšŠÃ-‹#¸‹»§’Ìø'7¸ß8Ž·'.žÿ8—[.wUYÚÑY¦%\Öe‘¹Ÿp’+ùø   Át 0AÌ€˜9™GAD¹”SµpKq•s•b`¹–s¹—ƒ9™×9šÓÛ‘wm›óÔ›gù–wù—‡yù[3pS\ñžóù8$P‚&HÂ%ØLÂ*‚ l¦3 §º¡³¢ã(/:~5ú£Gú¤Wú¥gú¦wº§ô”ƒ0©g”b8:¤K:¥[:¦kúp:¼:¬«¹Li0±»±»Í]0²/;³³\­+C08ƒ,Tz)”B!°Â¼ §o ·{J
{¢ú¬cÔ³Gû´OBµ_{¶o{·{ÿ;zƒ»¨×ð¸“ûÁ°@´€
ä 	0 	Àpû¸ Á»û»zÉ­dÏ;†Õû½çû¾÷û¿<·¼ü±åy©2|ÃÛ;¾ë;¿û;À¼Åc¼]Çº
s|Ž-À<¼¾<§GÀ¤ ÍÓ¼É›Æ“ªÊ¯|Ë¼
À<È|ÍÛüÍËZÎÃéÎß“bô<Ä½Ð}Ñ=ÊÇpÒ[ÓÒ»üÏsûÄÏ|
”|ÔÚÑkoÕoÓ¿¼Ö<×{ý×ZØ·ïØ³ÒÕû¼Ào=Í«ýÚCZçql²j ß“õ%ß±VÇq^[²"#5+Ûñj¶,òá¯ÖÛoÙÔ ¾g=·Çÿ¼ÅÛýÝšŠ‹2)¿ö^ Lï‘*ó2…ûý#Gqë²d# r{Ä)§r-ƒv?Ã´0?²Eþ*)ÆäW¾Ào ægþÅo>ÞO½ih37uè‡þcÅMøQƒ´,ƒ3=73ã‹¾;W¿s¿•îï~½S¾Ù_~Ðÿð?ç?i”¶	-öÃ¶àrûë_ÿB74&‡öâ‡>}»U÷«ïD-Z¨ØpƒWR4l bD‰)V´xcF9vôødH‘#I–4yRd •+´l‰ æ Y"A‰Š8uBä1D‚ƒ­8aBÄ	B (*ñS H%Rý	 ÿ*”[¹f\ùlX±cÉ–5{mZµk×X0D Aƒ2t˜¢k^½{ùöõûp`Œa]¾Œ9³æÍœ;ûlìT(ÑÈ*$°¼cªeÍ@6
1jSª­j¶<á€`ÕÙ¶vývlÙdÝÂXðà†„ïâ]ýxpáÃ‰ÿ%\&™4m†]ñ¹ãžž)^=€à'R˜‘.ñ'†
H'å™<uñà³Ù·wÿÞuí¸¸’ ñÂ®Cõûù÷÷ÿß8°
»î0æR"ª¢£¢§&¢,©ˆ²‹ð€	Æ€2­"<!Ê€« T¾M<Ñ=ùn›kûðëmÄeœ‘Fÿ s)¹åSLÃ t
`‚É*˜ ³#«.£ZA!’t¬)È”p¬ÇÅD¬‘/µÜ’K³ÜzbˆssÑ.ÌÄÍ4Õ\ó¤S±æB
ÀIÍ„(²BÍP“ÈÁ‰£²ÓèÁ ¸kŠNÓî„( œ4+¡³+ÙD©ËJ-ÝòË0åó¾2ÏœÔPE]ÓMá4p¤ < HˆLM/"U[¥èÕˆZ’èº"U…‰U‰ ¦AíuT“.=Ùö2³¾N2Ó…b¥–ZâJÍ1Îjµ0Ùn½UkÙM›}Zý¶=ÝtIº¶ÀÕ}wÝoåW¬pékñ¾r‚—ß~ùe÷TÿwýØ+z¦×^]Ô×7‚~8T€u”âŠ8ãoÃ(·¹<ÖâEQâlG~8ã”‘Ý¸…Žúøä˜e®dTgîWåœ+eÙå`¾è ÷ªY`¡ÑÕi-¿³†‚~9Ba4šêªS¹v)¶ºÚ¤½.qi¸œ†Zê»¸>í‹ˆÞ:íQ¿~[Ùž`zì¨_žºí¼Ï^[oiáþ;6·| Âˆ7ŒèÀ	'šX<
h¡írª×.€òÊ-¿óÌ5ßœóÎ=ÿôÐEôÒ;·ÈôÔU_õÔ'ÜpÄgÜñO#¿}f¾qŸðÞ[{½ðÃ_¼‰Ækßù‘uO>MÿßOëuÂ™˜¡&˜`|†ìµgž{”±ÆQëîÑ|žü²¢7búê¯/^ûíÅÞåá±üúÃr‹ü}Øß‡ü÷¿üßüx.ùÐ?öS Jð§?þý€ô)è·ï½ibüÏØ@6ð¯`8šP‚üß#xB¾….à€cÂÂ0†+L!u(Cæ‡,"{¨BÖP†\; ‹ÃAû¹k(œÞð"¡­ˆÂ¹ÈEQ ŒaãÉXF3š± ŽÒxF7¾ŽlŒãéÆ4®±`TâM•A&òÇ‰õ;_Õ×†örQÀÿ"ÙHG>’‘Œ¤ PR’™Ôä&/ÉIO~r‘”´$&¹Ç¯[6ûcI¾A®¡ˆlŸ"AYËLŠò7´å.IJ^þ—«Ñe)­¶ÄU®§•ÏsK A	MHâ(Ä4Y±kn!Ù@ˆðKovr”ß¦8yLÕ³’Åäc*‹Ö‘%iæBáf"òÎ`†2¦±–¢ÏM$(š1J?MCO#F)÷L(f¸cš(MdžõÔ'S‚äÏÌèsö´ÌC¹’Le.€™Î„¦4©yMlj“›äÜ¥9ƒN•zÒ—/å$KƒNS²$kcG¢¢˜ *B8Ã4ÿ„•$Á'˜¹ 0À«ó ‡"Ü)ÁvúTXˆ< àŽ`¤¡ˆ(<L” P‰•¨õirvuÕ	ðj*oMÎ zšî|f+uÞ2›ùÌhN³Õ¼f6#°ÍnÊô“4ŒK{ËÆÂ4ÂôåMU‚Êð9G*)ëPBPPé*@**ˆ¾s‘¥(¡Hq¨€VÀªÐ¥@
"ªeícÂšUÒÅ³GZÐDWŠ,ÈI¥”^{§"Üä€	QaõcÂÇÎ4²çŒés!9]ê:R±±©:O™S?‚dAO™ ‚š'¹
V·•Dã‰ÞÑv1ÚÐxZ«ùÞ6AäÍìn«òOÿßNdAümqg\ƒ W¹„@s;p]Ç†ÓÁ“Œ°„!LÌªs#ÑP >PHa B(ëF´Z	MÔ 	ò/xƒÕÿE(õÕj<}*B-ê‹/ª'£>t«y!pß—'w7Ì}ˆs'ÜËè¶ÔºŽr„³ë—í^x—¯>+§)D0J ºz™ˆ¨7'sÕ	Jß‰z‡Çž‘qC5ƒZ>¹b6êZ +kªÍÉš<ä·xÞM~’Ò&c÷É5²ƒ'}Ý*÷åÊ’Ë²NERW¸æÓ4;Àu\Œ!—Ö"ú8t'qFží1Ö±ÂÿdV ÞÌ-ÒÛÞš×§@%t¡í5D+º.0rô£yi¾0¶É•¦®³÷’i£aX#üÝA¸ºñ€X"÷=õ{§ÃŽ¶z1ÊlRÏlâðFF¾Ùv·Y=«¸¿¿Íì«õRìCy GN0£ñ²lfƒ3—Ò~®ÂKm½X[hØÎAÜª¤âDIç5uQ×ë«ˆBÆÍ=1TdFn” yHBs¼!
fÇd4³ñõŠy}±²¦x¸þNZ¸X´ üœà `òÁ.Y¢‡òèE—n#)«*ïšlËÝí†ëd%¤wÜŽ2¬G­õ\ÜqÒ…0â O={zX.QŽBèÞÿžh”O¼[ç9ãyn|týàÏ´¥œtÁwâA“ø`ˆ5¬5ßª­x<¬Vœ>W¤ò’w|¬nÅ(¨âêó£ö³¯^YY¤ó®²<®Oo«Òã=ï)«¦
Ò¸ŸûÝlgöá¹Bx*>Ò‹,wq
>N“•±×û[h¯Ûß>èº4ï·â{J¿ÂÁÚâ‘åëlö+z>îõ#ýhkßÊo¬úK}”$~û›þn÷‘ù}ÙËMSŠ&ôÝýNÂú,ûŽéˆ¯²žN•èï7ìOeÂEÿ\àöøÏL¬  /pé©é,ëø8ðþÀd "pÿûðvý0ýdª_* Mþn†û@phDc¾¤pþ@q†ú”í°ˆ.Kb §M¡ì ±¬»ŒoþlP0p0åf{Pq~0÷‚0ðVðÙ^P¥¸œ†$f0wäêœð	¡Ð`t°Š¨°	¬°ü°P³O30û:PÛÉýÓp|`§ÇÿOµ°Ú¼Pœñ›Àp$ÄPfj0ójçEpþp‘]ÀéÐ 31ÐÂ4m	1(NZÇOSQWñrP‡_W±««P+pÉ1åpúŽPÒ’P‹0ûb)±@z.qvŠ'úà°ÿyñü>qCñÚÈ‹ñÑ[Î§‰'
žÑ…ø¨	9Ž	ËP³„»1—qxGÍñ=±ë0=°	Û±ßÞ±[gGvÚð51ÇQ»Ñ›rœôQ	…±ØÑ… “E Gxl171;±í‘Ñ1"p³±"%ñ"å|G}hÏOO$¯q'%SöV’KZ2€¬&R&2ýÊñ#AÑO}$€’%ãÑ\’(‹§ÿÌ¯ðjò÷n2)I2Mrñ*E*-E(ci)YP)w$›Ry°‘,Ë2^Î²KÒÒzÿi-cÒÿÚrß2ãÒO².'ŽË²j)j1{ÌÌâ¬OÔN¸"J×6CÐ¸2Ê¼ô‰£êìÜ4éŒÄh/ó’*­’	ø’-½Ò-ñ.™²0Çr§2ìë~ª.DÆ Õ"ã×ž‚2Ä
;b­4d©V‹W<® *Ív3ó®ä©;Êl(L*ÄãÖnŽ4KSNs(SóG++¯5,uR"Ùi6³-æÊ+7ÿ©¼z32‚Î…Ærë3n+î â´RËÝÚS*^Ë?µ‚:›BÜDD´s;‡pP“/µ<gr+ãr—²åRdžÀ„ÓÄÞ4ås(¢URo¼ÿÊëCÆm?gWR£@Ut¾h-æžã@³SAOD/½³}"0Q0£‘0÷ñ×19ª4¦cB6¤; S(ðËÆ>ìŸôsîx‹æÌÈ’D[T¾j¬þjÔD2RaÉzÔ@LGh{RÐG™²B_óBc“'#v«HOL'ÔÎ2`D™(ðLÏ6N­,oÍF£Í`TŸìtÅŠKõÉÎ¶”KáÃK	)LÇ4€ÊTM{±<yô<#Ž.…ôM9”@cnBÔßø„7§´2ÏJ…‹½ÈcÕ8¤®„-Ö²*VSuÆnMóhtQß£QÁ”	ÄTÈ4{þòRÎ!ËiG‰5'5u'Õ³Óbn)ÿšâÝBtJA”A<cÞìêBhõ"pâÜìmßÎ‹ÝNT+ÐÌ¾0SQs5nòçƒH„RHX-ôC^ïÑ•5=µì#4ì6YÕ«LÌ~mTal(~“<²Ç,N¡´Õ"FŽž‚Â[£DÄªä$IµÊ¬\¬íp]ÙÃƒ@ÈˆÜÕLi’B-u^G²^oS›Õ4öÄUÔŽeÖ1ïÉAòÄê`ê†„O7SŸîî ¼ìê®2†¢ìô„X€Îº,V÷ccµ4ŠªÒÆ4¦v„«Ž®öîè7äk»–ŒòÈkÃVkWƒkõH“SÕÆT.ô’Sô*bm¥õF­.æõ:/õÿ"W-ót¥ôZBWBOõÜ6õ’oi9–*Ge)‘ŽuðŠu¥ñ†¯$ÕQ6í²+7E—WT–h©dqÒ5)uMÏör1W%5W6ÜÂú
šìÀ&aA®I¹Kr{rmiwk‰EÂcFCQ·`Twu uEê`Wvi×vw‡õq{TdaÓtÛ4m‰—#Œw6X×u—7vg·v­évÃóúÆ“ ¥wr“e—_µ7U¸7pW‚Ád!vK¡k^ !rã]	˜‘É€˜€x	À!Â˜ ø€ ¸‚-x/X $Ò:ø1˜‚E˜„5¸‚=¸‘~7$tÉ !ù   ,Ž Á   ¥ ÿ øùû	!")HPbT]sAHY ;APððó	ààá   FN`ééé29I#ÖÖØ/4AÂÂÉ *0?&+9˜œ¥³´¼NWk9@N@GY)#'/                                                                                             ¢ÀM@,‹HãÈ4CÓh¨Sâõ!ˆ ²B`‰(¦âŽ `¡œ™…bø\"L9‡``(G	F	ƒFGE |EE•D ž™ ›ž¡˜¤œ  ¨˜¥®¯±µ¡ ¿¿E¶	L®Ä®–DÌ}ÉF	£ÍÐLà£A !ù   ,‘ Å  - ¥ ÿ ùùú )%"('T]s:AP   ññò!0AIZ02B>@O+28EÁÁÇ(6;J8>Lããæ¾¿Äééëææèxz„@CQª«²¢£ªÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔœž¥FHVstIKY”•†ˆ‘@GX*-=                                                               ü@@,Fa
É<"žˆ¦ôI¡L¤ÌÉi4°Ç„x6Îès h»Ýå·\ žË±ö{3ÿ–òá{yq‚upz~mD‡kl€Œ‰’“e“št ž’¥§¤¦°e©R³¦
¹M¾¿«GÆÈÇ¦Å   ÎËlD© 
 ÐD© éê«
èêëE óû«*  î£W„€‰±-(P]	Hphj¯#°@P$‘	IÞŽ¸È„@ûPH(€Å@BD8¡Á\K—^	 !ù  , Ì T8 ¦úÈ  ÿ ùùú )   ¸“ %ñÁ P@ Ì£ æ¸ 8- .3?pZ H: ë¼ Àš ’u Ò¨ (%Ü° š{ )  'ZH ¡ Ø­ x` hS dP ññò‚h 3( >@O@3 Œp F8 "3<0 +ÁÁÇ‰m ± ããæ)©‡ 02B­Š ¢£ª@CQ& aM ¾¿Äª«²Õ®xz„ééëææèoY IKYstFHVÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔœž¥Âœ	´ –x ”•†ˆ‘Ñ§ *-=YG A958G                                                                                                                                                ÿ€7 ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™šŽ‚›žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕ %ÚÚƒÛÚ  „„ß„Ø%èê  áæÖûü¢
$
l0B^‚
¬  „
 X7ÈB†”XÐm4È ° ŠýRª¬ô¯ !	$XàP„:J¤øÀ†8È ÀB6h°²©SJ-	EYÓPåí‚E…"q O‚J™>]ËVQÔAÿ0L0#œ¾«¸Û
€ƒ
 È*±›W×5À7®­ã§ÿìÂt0¡À“'9±aëƒ&®!è&4
2¬H,’¤B†c«üp…ƒz2iÚœx !5à£q ôŠ	T`½T¶ó¦o!œp—»j!Ö39ðÎP …JWp°£CfÅjŸ«ß÷€}TwS´ ò€åïX( ç‰”ÞzJÓžD>ê°6˜q`^!*Œp_M.„ÀsøÐQ *“€</Õt %š¡½Z°I•ÀK¬ó@U,RAŠâ@)äDiä‘H&©äÿ’L6éä“PF)å”TViå•Xf©å–‘àå—0 æ˜d–É ˜h¦©æšl¶éæ›pÆ)çœtÖiçxæ©çž|¦9ÀŸ€(€AŸˆ&ªè¢Œ6êè£Ò)è¤€BDªé¦œvêé§ ªIé¤  
„ªêª¬¶êj¨£Zª ™¾jë­¸æª+›±z9k­»+ì°ÄB:é—¿R@ÁÌëì³ÐF;ç¯6Ä@"`Ð¬´Üvëm°¿šjÀ, B¶ß¦«îºž†+€	â~ °ìÖkï½yºï»ââëï¿ ³9+
¦>aê¾ô¬ðÂé¦À¬:˜ú©5ôËðŸÅ?;(P0À¬¦†,rÂ—lò«Ôð-€,òÈ'Ç,óª aj
/¼¬3É3÷ì3£0‘ƒ©CëóÏH'(<m4ÏJG-uœôà´È,P0õÖ\ÃIAW›jƒ]—m6˜Ì
¶FœívÙˆ0±ÑE@ýöÝ?Sð:+ÑÂx.µ¶8ü0D
IÈà±àŒ+= ¡….Ûøäì !ù  , Ì Tk §úÈ !( ÿ ¸“ ‰‰yñÁÆª3þþþ¬›N—géº ôÅ	ìÀ‚…‚Ò¨ Ø´"æ¸    UD ÷È	}ƒ‹pZ Ê¢ Ð²3Ú°9- y‚”s ¢™g’yá»"ðÃ¹¥N“gà³ Àš ¤”Nœ”gã¹€†‹¡ ë¾	³¡NB= Š‹‚‡ˆyÞ¸"%³‘	™~[P‚ˆ‹Ø­ ¹ 3iT )  Í«"…†y‚h ´›3|c š{ }h¸–
Ñ§ ±©Ž"!B4 fQ ­–3=1 Î°3Ê­3ZH ¡Œ3øÆ ‹†gÚ²ŠgÕ¬J; º›"j«‰ ZKÔ±"F8 q ± Å¤"p–‰Nº˜‰m  &”pš•pÊ¥bN À¥3YG 3( Nå¼ž’V©‡  –_–{ßµ	òòóÑª”_g "3% {g¼š´—"¥“D>@OÀœ	Ž‹p+ ¦š_NBÁŸÁÁÇ—y ´ ‚‚ˆr¦˜V©_è¿.¢„ª—D@CQé¾xz„Ç­?13CØµ)»¥D;4#'/£¤«¾¿ÄééëRE”_ããæææèª«²y)-0B($!qrhÛ¸)ØØÛst*-=Í®/-)!bl‡Ê¯9va¶¶¼@AFIKYFHV”•œž¥yj-†ˆ‘\XHzu[ÕÖÙæº	flvgf\ÃÄÊÐÐÔÇÈÌUI6<R ™j‡…pÌ¥	°I?—{®Ž‘to]VL*¤—VWL$cS®ŸV_X:58G49O\Q+                                                                                                                                                ÿ )H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jt(p£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµj€ hÕ*c •&[µF	à¥	‚2D¬ øÕA¬f  6@”° ÌZÝËW$Ö6,‰àG:	 €´uzÁ€aíUºt@w­‰YôÓ·´é‹X5°’¹p7ÑœÖò2Z_Æð8À
Êu?ŸNœbê·­Ã6D„ÂµÖ~™˜¹T0è	Þ»¸÷ï	Kÿ.`¥0Ø­z›[á6z @
_¿\HDW/@š{Æ;¼ÿâX…ÕÄr†!ØhŒ©eÑÍ By+ØwÙ@x¡ú½Zb‹ýç¡i±0‰æÚré†"(R—x©uÛi¢€R÷áŽ êÆš['ÆVk,®!`ÕQ 3Z¡ o	zÖTZ%^ mè¥œ–µÑ7¡3¾@W9NYåšQ]a\?œ·•Zú&‚Z:4˜°åV^ŽxÉæ Laâ@D,F¡±°X¢A
i¤† NJD£,Jè§ †*ê¨¤–jê©¨¦ªêª¬¶êê«°Æÿ*ë¬´Öjë­¸æªë®	àë¯À+ì°Äkì±È&«ì²Ì6ëì³ÐF+í´ÔV»l Øf«í¶Üvëí·à†+î¸ä–kî¹è¦«îºì¶ëî»ðÆ+ï¼ôÖkï½øæ«ï¾üöëï¿ ,ðÀlðÁ'¬ðÂ7ìðÃG,ñÄWlñÅg¬ñÆwìñÇ ‡,òÈñîÁÉ(ï À*oÅ2 5à€r8Ô 
5o5‚Ym¥ # €³ÍZí\€É3GÐrFœœ3¶1£ÖX(°
-ã5BÊ>c13ÏL'
LK]4×Zýœ5ÓA§EÖBó¼-
(Ë-tÒv6ÍDÇÿÝ³ß?ý7É÷b0À K,q8 TPAXŽ`Á>>€ddµA=l5€ƒCÁ  lÞ¹VŸ`8âŠÀøÏ_Ž³Ùxù°ÄW0öV<Ž
ETqxU z‡k!Ž …AlpsðÃ/úÓÔ“^´fX­Õ k»öÜPüRhqx˜»ì8˜Mþß÷Ÿüò„óùVÿÓJä,x.œÙÀpÐ¶Ô…Et¤S QW>úN+=¸´R AA|>“
Ð¶Æ	Dë^j€„*lÅ¯†ñQÏz¬ÌZøÂ/EÈœÞÿ$à½Á>_5¸P+Úý\¶„¬dpƒzó Õ¦¨ÄÌðf5ìŸ¾Ø¸–QrÜ
H¾
| ÜÊÛøÆ8ž1mHXCX0~78]ãnp!ª0,H! ¾PÅ/Â1X¼áV$™È°0Ò‹Ø@ü†è=H¡—ìb¶z7Émq‰÷S@÷ØÇÒ¡tŽ $Å˜/2ÚòqkÜJ$pJJÍŽ?Œ |	Ç%Ðiœ¤|€—|ŽRŸã¢X:3/ZÈ€¾hÄ(‡C´^¼–ln3ZðÁ»§xÓ“œqåà&i†,d‹‹
(Â3‘iÿ@e2“‹òä&ÈIË{Ýr¸¤ÃÌHØÅA ˜sCk`Ç æò›aQ€8£ 	´-rêTÀ!hMYB@t3&Fs(Î’B‚
$;pïÝ€™òÄ–$°µ“©ls3Ó ûÉÒœv¥(SiAjÆ,˜!w¸¤Ü ªp†¬Ý¦d¨Âƒ)O¬jªs]FÑºÍLˆ‘ƒ€z0R­8upHÄ$òÏ¢õ­ˆ„¥X€ƒÏ‘®§({#@ñrß)àpKxûÜ—:xObõYÍÉ;½Îu u]j½ÈÈÅÔs¨Z©ÂsJÀ]†N¬S,­1ÍÈ°Œ Œãà.ëÿÞÑ¡…ÕšmeûLGâe§áäénõ¶„ÞŠµ »”éz½÷µr°aYÃÓ,˜Sôà h­Î`ûH,^Ó·šeªké`¶Ð!hE®`+èƒl5¢=kïjÃb$˜-fpódlÐQfþïh°æÑ°+Û‚w¥Á°ø
Ì™/b@€¤àÇÖB×gFÀ.Ý[ÁŸ®¾÷ÅAËøxº˜éñÀá¥€3§‘´ZA&Ï¸)¼µ¬ñ|]»{ ÄË>xÌ3XÓxí=Yú‰âàÚI0“#{· €—Ñ­PQæG ` Ê8ðã J·òö˜f(ðî €2AX­ÿÉ)Že~;‚Ã g°Àà,ÐàÌ~&Px³Ÿ3;g¼8ÀÎó,´¨hÉí7£–{t µå€WÚg‘¦/»ÍÌò÷Î°Üá™6ËÝY+Èìa½{èœš¾–á¤ãLëZÛúÖ¸Îµ®wÍë^ûú×À¶°‡MìbûØÙâ@&°.€  Xv¹œ}/jwk ZðoY[+Ûî¶¶°ýl}}û\Ñfv¸@ í@]@ ð@·ÒTÌ À¾Œ?à([	@ =®€îÇÚZ P€ |Ëà[y@°-…\_G—° q!€ãØRA^½­/ 	ÿ¨˜
H@‚€»ðÕðâOb¼€vÄ  | ¾Aº±-s l;æ˜9 €oyg DoA.àœÀçÐ@Ï»î¥Û›‡  ìjsÀWd/» ZÐ „›è(7Óã€°Aìö–8Åß-€vŸíßÊÙã k×ÛèZ÷9´O t@éxDäÍî	`ûvÇ»Và>ó0~Ù|o·V6Îs¬s è€¸µòn„äƒ6Ó9 ÷e_õ“ßx*Ð>±	„!O @· À	P7êO ƒ€0€ Œ@À	]€€É9@€0!ÞÄ7>ÿò'ày! 
.:ºÏ€øG° N€†„`Ù& Êë®)J§wÝ\ o[ S  w  ÂW~ç—~ý÷ wU71@ ö¦€è€a±~10p6|@ 6ð'pö‡pÐr¨G OJ  l@ À `	@€€‚3Çø}` 5è /p‚a!}ÔÇ)@ I  Ia‘uL ù¶ &ˆ„ÐN€J8 ¨p  Ð °q¶€†ö0/À)  !°…@9  +ØqZñÐ| /` ð ÿ°ð·qBÈ : ˆƒ¨ ý´×‚–ˆ‰ïGW  †èˆ[@‹r Yƒ[pùWƒS$ 7Pð€·ŽÁ_Ÿ˜r	 ‹ Ðrz§.°‡<|¸¨‹×‚¹X P WÀŠ†hI@&ðˆÇˆÛ˜\0]¨%0È I0Ž	à…¤ø`—¨Jà €ŒÊ˜|[Áˆª8q$  Pð¸J ÷(„Ñ8ú—rs¶ .` n‡rhr¾(1* ,.'qÛ˜Z¡€ˆ00‡.Ðqz7‰ð†|È‹Éqp' Âxp’ à†	 Iq&ÿ‘®ø’Z1‘u‡ 
@A-xq§w E×’<™z‡ ÀBi°px
g‘)àJ ^(}¿¢‹’—È/   Ž‘	6 * pç†1	,*` b	•¿B7zb©w9ˆ0„a¡ G‰`‘	‰x¿âð†q8‡ç“ƒLp8BÐ  w  ‘ p‡è|0Çp€à 7I’ÐP·p˜ir&8 ]Ð”3‰š49q›I›/@ŽÙq% Œ.÷)7‹j€)Y•˜i8B0y­ùšu×›»ù”N`9Ð!`”VI “¹8ÅXfi :ˆ¦‘$ÿà€™! 	p%ð{?9“‹‡C`9ÚçŠÑy8D•™xi“x™\°^e0˜@ˆ™†rÐ	õ: ˜ox›¹	™“ÛèžšH›šié™œP	½Ày0´`$¹ !| 9°šÉq0›Åh¢î‡™ê%ŒNøî(ŒðîUyx°§¸6pu¼È Ô&„&ðqÐ¢u·£=Ê— oÊ6Ez¤$¸$|@Ï–  €¡3>§‘búŸ 	'P) zØž.—u9P¥…'zÒ·…%ðŸBé£Za¦-Èq]:_úl(ÿgqÐæ~
çr* ú›¨aA'`

r[1é™o 	yÀqgrQP˜p ¢ðÐsx|Oç…Š™ Ð€@cÀ_PÐsq Œ{ u$ H‡«¾Bƒ£ !  'I
'à+–(«´j«q vÉªwp¾¬ü­ÓxÆ­„‰lê«ý—™žŠ‰>jdš ¹H§‹	 «ê+h  ù®ã¬ù¨a  pgIâ* j° êÊ®‡Ù~PNà[ ul “PcnÓhh7p¿ª0¢º	 0   ñÔjVÿÓpiO0 Æ€p‡¶ŠW€³TgDe8 Œƒ¯u†p?Û<2(H+Ó“²;+aPÄ³4ëe"°³D´‡Å³[1µN«1¶_Pg§¶µ…Ø ë‰Zñ´^†E >­¶AlË_ö‰4KQuÅ•Ø¶"@4«[ð:‹ó´i; "°µ‡… y2,ë²-ë™ð2x­:OÞòt´ôn–è/pp°/`$ƒˆ|à|Íà|˜ð²:X;.r»Tœö/pŸù"!sˆ¸	Î÷Îg	š‹lÈ›b1€	|ðˆè|Ð½²›¼Ô[P˜`	oàžð¼Ñ+½ÞB²òÿÒu‚WnÚRyùâlàk.ç(ë1—Gt¾ðxšõ¹à| 	Ý›¿ÓË-¼/šÙžÛâ¤ùr”´y. ‹·;1u+„BPuÛ1|—tÐ&uMu¸P
—à|œ¿Ò;vFsEqpü¨}§|¬ç+ÒÆb uÒÁ3Gz[×žY7Ãêzžªs¥w¢„·t¾Bw,ìÂ@²]7wNÇ‹i ¿…Gœ5¬x@Át7€Òæb |Î†mƒ—v)<Ãœ§Ã=ÇÃåz(wÏm¥'n±'x2‡m v 
ò[Ã¢71èšÉ'}<  .Ç}ÊÐ
ÌÁ00U~Ç‡ZA|%0 hÿÐ	C,…¨ÅøÈQjHXÇ]pÇÓgöp0(ƒ÷7Ä†c˜Ç.pvÀFjè7ÉH«¬œ~¼Ø8ø€©0XŸŒÇzü“9¹o+§pÝÇ„[ñ-ŸýXxÅo¼|Ê©l¤‘L…	(øV¨ÉK×}H¸t	0 CÐSY€@w…€Ìw`ä;1y–}dJ	 Š `¤ðÇÑ«	§“°‰‚˜Ã¸ ððö Ë¨|	½ÐëðÎ ÏúÈ’ˆ Ê0÷Hˆø¹!‹œÉ p{˜MŠ°ZÒ ˜¤à(ŽlŠŠ Š¬HôÿÜž<è{œ
—‹þ¼i<`Ï˜8—dÒµÉ mÈ‡ù‹‰y*Ð‚ðØpp)‡n˜°‡	<1œËqtÙq(“o¸ ¬P	úì|œàðöÏn+¯]“i—ãZ¹rý«ð–ûÚÕÑ·—G‹À–‚ÙqšùÕí©wL©¯ï×©pØÌ üY–„z“e‘uÉ“6Py¸‡:M e ‘¾ºlb­ÕIØ÷”QY¹IYt„-qSi‘£­Uý nØs8 LàÕ;Éc
‰0
gí
ÅP™lMqšù‡ûæ PŸb»Í-ˆÛæ·ÛòLq¥‰ Þ	ž®V ñÿìÖùr§=qËÉ“³Iq]Þ?‰™ãyËZ1Ò¨ˆ›ù·ÒeJ ~¯›Í˜r‹KàÛ©©Ýâ-pÐ)Ý{4¹—Ÿ9•Ùé: .ÛïiÕ‹ùÝÃˆp¨Ñ·“/J~y@¼ÏP”
«§þh{j¥¢·â}:xm Žáú^pfºt>g¨£<z OÉ¢'`Þ‹I|I€áN
¥}–ðÒeJ4j£q!€¢x1ÌûúÓ/×m p%J~(šãÍ .~¥ã‡CXãÚ‰º¨|x§'	NÛ‹YûÆZ,1Y	o‹ÐÎ¬ð@ ù+žÿ€
`òhâ‡Ü l ­Á*°¿J°ô°äã{®}Î Þy°	Ûžð:Zñ°ëÑbNà§­4P«0.pnX h ojÀq¬îêKN¯â«ä:ßMiyåðZ®7B‰°nÀ¯¬êª©äGéäºÖŠ­™I-€°wA±¾b±ýÚªèÜ˜±þ°¡n1‡6
àpl{¸1†Y5`5ŠŽ°µ¯ÀªÐj$‚)›·z"ðÜzð˜öÜrûÀå~îç·qûµjÛ3‚Û7*;·ýžµ=+ñŽñf®F"¿µ?K´×(‹ÛOéÎ8rÛŒ¼A Žû@tõB£ñŠ»ï{ÿ‹Wk5˜5¶fµVóÀ+ÿÀaKpbT Ã “ðuÀ»Ô+ºç‚mì	ó¿Õ;õÛ’»çòg
ÃïT¿õ\ßõ^ÿõû’¾á"ö`_öÓ¿á‚öf¿öƒ™bÜuo‡t3gØH×Îl÷þÂŽ‚¿\^¸†LÖ,|x_øýrŒÉ¨ÐÕ.Ø£ñ¨Où›Boø”?/¨}—Ðr×—¿R¡°Ú\ù¢_/¾·9Ð ’à…ð)ŸÇ‰à8ú°ÿ.TÊâ…vŠx8qKêÞ±ÿûê®˜N°$@¦Êî¯
 wÓ^Ê¼zÀÿüã¶3o<÷y·/9/O´Ð¿ýÜ"ßýÞÿýàþâ?þä_þæþèŸþê¿þìßþîÿþðOõ !ù   ,²  > ¦ ÿ ùùúúÈ &Æª3s}ƒ‹¸“ )Ò©ˆ‰y"1ìÀññò*>@OðÃ’yÑ³3&æ¸ ï¿ !(ž•gƒˆ‹ÁÁÇ’Œg‡ˆyææèééëxz„ããæŒsz‚”÷È	¢£ªòÄ	ˆŠ‚†‹øÆ ª«²Ì¥Ì£  ‘Nè¼	Ö­	¾¿ÄZK*-=02B59@!$1%(4OCkY)@CQ,1BÒ²/Î°3Ý¸"·¤NØ´"º¦NÑ§ Ê¥Ú²Åž Æ¥"ØØÛÕÖÙ”•œž¥ÃÄÊÇÈÌ¶¶¼ÐÐÔ†ˆ‘æ»é¿-)!+'!‚…‚'á»"ôÃ ¡Œ37>R°eT©Ž"ƒ„yµœ3´’	¹ 3¯—3NIKYst‚‚FHV£šg¼—
—g¨˜N                                                                     ÿ€ ‚‚…ƒˆ‰ŠŠ!‹‘’`"’™ˆBDš  NR¡š£<>£§‰=,;³‡°Ac%
-h°C*…
)	…°†Î
$×¼¡ÛÓÛ ¼Ûä…™åè†çé×ëðê’ôÛeïÚÐÔ…Kz†~œ9 ¥Ä“+€b±¡ 
¼¨äD
Ü2)°8Ï¢ 	ÿB4DbƒE&¬HeRÃTLè Àµ
þ}©°b`Ïk	¨  ZOBäžJJµªÕ«X³jÝÊµ«×¯`»b©ñÂÖ–¼À: @ '´®¶0€­Ûºrïf±‘BE‚©s aÇ	þÂ
|·Á(/¾ëvAcQ&Ó­Ì™®fnetÆ›É‚ ¹Ü6pëân&L°0×­íÛ¤pÑÀÃÚ·qgÄm†Á“çVF·Ï“ÏD#ŒtéËÍsýö‡ìÚGtw‹bB(ŠŒ'3åÔ•«¥#ÉÑsA&É›Ü@ð4J‘Á8L ÃTÐÛè! !ù   ,¼ . ( ¥ ÿ ")ÿÌ Øÿüü9=C-3>ä))üêêT]s ")Èâ}üääñ’’ð‰‰ˆLSg@"„œö¹¹ùÌÌôªªæ88ëbb®!)‘¸EL^'-64$ä&&å22>EUÒÓâáë__úÛÛ' 'ýóó9#îww)/9ðƒƒï}}¦
ž±
º¼–PPcl@POYmrHY»GCLÇ		      ÿ@€P((
†È¤i<.ŸÊ¦JmR¯ +*Õn‰]é7ÜÝ’ÅXƒzÍ^oðx!§„tyþ™Ÿç~p|}€uK…t~OŠzsPŽp“€T••W˜W†{W	¢¢9.£¢_
p
ž_ #~”³xs­»T:$6»*ÆÎÎ7[<Æ"Æ;
X2ÆååÆW8âäæèÊPîðæûTx@@Ÿ;ñ^¨AÅ˜…r ,‡áXÃ!î“Hq@	*=@ˆa‹¨D"^ÁL @e‚1.ž0âÊÊ(VÄKá¬1Äixð c¾( ðì™Ñ],ÐX°`FƒžC‚  !ù  , ì T ¦!( ÿ þËÿÒðÂ
Õµ/]h€!T]q$)2"'002B8?MFN` &cmˆã¶ùùúÒ©hsB= ñÁ¸–	 #,HPbÖ¹DöÍ&þÑ 9@O˜}ùÇ[P5;Hmy–V`uBIZ*0;µœ2šŠDÏ­ nna|h†}Rß·htº˜%Xby Ô«€l*/:ZK–{58G{vY†[/4@PYm„KÏ²6ê¼(šQÐ²4ðÇ&@CQµŸDafjVJA:`k„=7ß¼.ññò!0øÍ#Û°{gOXlLUhÁÁÇïÃ+£…¹¦O¾¿Äããæééë?8ææèª«²xz„Á	£>¢£ª){x`?FXVIœž¥†ˆ‘”•ÃÄÊ­Ž¶¶¼*&!stuÇ¨%WbxïÈ-Ù³ÇÈÌÎ¦IKY¹©^<CSFHV¥ˆØØÛÐÐÔÕÖÙ            ÿ€ ‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒ‘2Ö×2 2ÙƒÛ 3×3‚.äƒ„  çå‚êÕâÜÖè‡à.É° bn…<`äNÜº}ø¸ØÞBAîîƒ‡ÑÂxë¹¸2¾’  Ž›’¹uIºœvêÀ‚&Ü<  '!Ÿ*,<¹‰3äÒ¡àÞÑ¤ôÖÙÄ©sOwnªøP±'NfN8èTB.,¹9 S6ÿn&‰ÍæÜ¬V÷]0§–­[wþ6*PPÐ…¥…®Åéöp’›F,TÄª•«a”‡+¸‹»`îGš§|-¨ƒ‚–»`áÇzíÞ`í:ªØ³Ú&ððÀ†Ûv><È.mÁÂ<³…fœt$BÀ¦ƒ|Ö;ˆºrÔ‚š?·à#¤à”ª8/‹8Ýì jÈÎLžÝ‚z7Æs8 é S‘î‰Û4ú ¨æ…[°1´^T r$ˆzÚFZN…[K„d=¿Q'u.,¥¡iHG3øP{³•WÚr@Œ,¶¨™}é8Óˆ
WX~¦ì'dR ŽfT5Œ·àÿ[N!©$J¤YÝx?í¥‚…åálî€îs–‡àíå%˜ïH÷IÕàÃq.’Y‹X å‡ãÕÈ#ž9Ê?Î5ÔpYª-	]f‰ByÖe¶ƒä‰/ÞGr&DPLÖDpÄ”{áiæ…hzðÀ2VØMPQ„x¨5Ù%|R§g}}êg¸ÕhÚP‘…jã©á-µè:ÈŠw[ƒ±E8’Cìø´˜¶‡V}œYkÆêºTˆ7Â³À3+¡Áš)ol%åØ6œ×Q„ÐùØÞfDíök)û±H”[qÄžzÎÄ¤9&<Z¸	g(žÝ>aÿƒvZàÄ…ªºð!d|±¨?pÁõ„×‘5©0!øS){&ÿ¶ŸÄ_þÆà†ÿ¢²ßVÅŒš”5·[’(«£ H;Jˆzcì7*Nh&#UHÑ‚d(Ï…„.o¬æõÇÍ	à> Ç »ƒœúÛHò–Ô7P"õƒé]Ø=ŒÛ[õ£BŒwª·ŽÀ(í2žN¢?ã¨à/ÆeDÂ†€´5ð}lˆØ¡z~Mè<#í¹0“cë5`z?OðT#ÒMn¸¿dXp1ø(\Î[7Å#o3ÊÈSñÎw#ôƒP/ˆõÕ'¿|õÆC=öq÷+ãÿö_nýâW¿=ú€ÿ€òSE~|D)ýåèû;•ý2Ê¯þð   HÀð€L ÈÀ:ðŒ '˜ˆ@šA ÐRBƒ¦ !#`€0 	h„qÂ&‚„LÅ
-ÑAB"4D 0¢†1` ø0p ó*‘DS€$t@ûÑÄA´PQTE/Ñ€>Â^$„HÀ?EtQ@ 12@¨ '4@ ÐB0@hA
;ƒ<& sÌ@I8Ç:Æ±‚ $}¸E è Z@ÉÜÑô`0‚´ ÿ B$G0ÇPŠ2 t@	€*²‡ @€'A	GrpŽ9$e*AÊVrÒ•B¼¤9Ø 	uää àC*€„å'CÉÊ:v ˜Üa ÂØÅ>êñŠ	0€±CÀÀƒ½Ü "GÀÊB 	`fíPJa( %g
ïH‚ À‹	hA?ÿ©€ÀþDÀ@‚œÑ‚¸AùéÏlR 	¥Ã„  ¸cÐ^ðŒ Hc,EPP ™‚Hb‹ƒ#&ò¢%*Q˜, âìÀE3Š –ºT’(d hp 18Õ)!:Jt îÿ4@‚ŠTLu#<Å‰€ `âÔ'.ZÕ:ŽÀ§e@Àz ¥2Õ©„0(B€  šµod¡nð€"*€ªV=€ðÖŸ¾”„f§\€Å
ƒ0À@,ÍªÔ  «6¬e
K@¹R`´(lbÃ  Õ„ð,h§˜R5n‘„­õ«Ru Z v²T)_c$ÖA$¥Í3.	x“ÄªTvK¬m,@\´‡š-C™»QG`¹H¢JÛÂœÖ·(4ïhaPP5¦ñ°h `§ëZ4 È­}Õ ì~Ö‹ü-
I D´v]Ì®8¿Ë]éBÏ¯…§ÿ</øÜ`(rŽj¼"JÁ_É&X´ª5 iÍªQguŽ°mwñkVÈjø¼ö p7Za>€$DKŒÂ…"’•)Ö¨ Òè\ ¶Øèmåˆâ¾Ú·§ 0(Š{øaÔÔÀ¾…AvxYÈÅ¯‘ðaù¼¦¬hK€OqŠÑƒ«e2†¥{É96 Â1Fc`ßÜÌ4qhu`K¥š6…êq8[œdAwtbÝ¢_½R[zŸ¥E)_éËé˜*Ñ&M…©yœB› šŽôùê\ŸîdÔKöó«Ýˆå.îïv ZSˆ†:@À'˜íOô¥iL‡Ïÿ«^+GaÏÿÅ`œeí­÷~×*ö°¡ÏXc_ð·¾&´å†áIþ5ë¦C¬ ‚v€¥‚£ð«bB › g¹cIÙ¹2€Þ±<-~ìéMÞ“·ƒÁiï¸Ó€PŸòøZ0ðþ–“T¸%¥:ˆ{Ï»Ì)Œ_Ú_=n8§…B~{Ùa«;ÃVEéÅ-ÚtsÚÌ~;@Âz< ´¶wxg¨1T¦0´{±éŽçWÜaÌé‘5Û $@`›Cn%J™‚ZÌ-Â	Ô œ³Ò.”úE™›G(Øx$ù’Xöƒ’/¼yŒBÃ@9¶ìbo7>)÷ÿ>à£Sg{ô.#`˜'@¬ÔYå•à‡µ# &Ë¥‡ŸãÚl€>`%@Â8Höú8Å<Q)âùªD©ï`Â
øè®Ø‹ïÍh7´òvÓE xKvV¡íTbD[å[Å{Ý[ iuü÷ùÅãI‡_ï½ºûÏÿýõn²<PCÔÑEßõÍýõûËúö>ï£K½ú—ÿÕÕÿ~ÜŠw}(Býõ÷}Ð€8|32Eùó °zÓ0n¡ÐKÐu’ÐH@²C9§
#@¡u
ä'Á'
ñ3?ŽðD Á>®@‚¥`<´‚,Ø‚.ø‚¸P¢f	ó÷	5$J1”ÿÎ„
Tƒ“0C† „¿ M„ô0ƒ@Âbšàƒà€hò†
ÍeK–ð„ÑC3NP<"hÚDGI‹ä]ÛD$6½TGUO‡†V;0†·´M8‡èwt8‡`ØM˜ÔDÂäBåtN¡ÅGyôn¾Ô_sK#€‡tE7øJŒ´S%p„‚0¢ö‡axu°$S„Y¡¥A$ÔK¦DNs4LÕ”IÞdˆ1¤MaÄJDˆÃÄI9V‰…DBcðIƒE‰—FÁ`WvRØTjQu†ýåS4 “ØO4@^"`R¡uG>åqvÕT£XxµVÐV¾èqzETÀU^uÿG„eXŒpQ7pZB…QëÆVV%híŽ-$Vú4%åU5RF§Q’Õ_Ý¥Q=Q°¤s`l$°AWûØTê¸pKeSåS@• ß¸iˆUG=µ É8‰!€H@~Ulþ”ƒÂÐ>1ZüåF¸U_gØ’S=’ÕYÑfE±%a¨¦f ÅQ:9vjäW(m–Zdv^f‘=Ysçµ]—F[Âõ“ö%hN©bÇ^óõ†£•içivgÂf\@BËõéCÅÓ’¯Å_LÉSI9ÏÅC¹ŒÜ“0’ÌY†‚¾ '¥fi¤„œGnÆø…uÑhK’ef(†f)uÿf	ÐDÆ—¥f-t\FÖCQ8næ‡(dõæb†é™¤fe€ec¦Y3öYÖÕr`Ù’d)RwAJ¨Q›©DE¶˜ãôzuôa'4‰F† µIi’YQxóx}\NÆhg8i:G~vj‚f“>dhÉ¦µ%>i_ÉyRÌvZÇe ·¶“šéAœùGä	iŸ•¶$o©F•ï¹k„pip”i2Voá´)ö…“„`}$0“Eš†›(”×7~§Æ_æ5‰ÔV—ÿ)av—öµ“Ç ^=7™Ì	 Gt„°i“¤pf…tP‚¥N”5s^Ä¢í¶yûuZjsëŽ$—ÿz´sJz”žGíR"PtF›@Jj¾%Ð†_æÖoù	k”¢aùŸ±yE_æn,u kVZ÷‰¤O4ªF?rô5IÊy_Ú ãåC#0ŠÁPv"0éõ¤eWzÆØy~wcäžˆæE'‡kz‰7ˆ·vÝÙ p*§Hizž–¤<äYŸÕz5‡žJq}vc£ §"àL€—©Wty† vT÷¤U„Uš%¥xÆLqƒcÛ”ª\‡k”*Z‚:zÚweV‡u²ãx°'\g— Y‚zzÆ`10€»€\~0=;q€À‡?ü÷~ÚI?ÇgÈ—¬<Ñ>è';ÝŠÿ<üC€º¬Ýº¬á®×­Ü:~Ù®´Å„Ö7­÷£®±´\Ý÷<åG>S¡?äGçŠ­*¸|•g|þº~ÿÚ<
Ë|×
ƒd–Ðs©zè° Ïz	zx±û± ²"‹	LØ%;²('»+›².»
ŽˆK
pƒ«Äd†Ô™Lf’/»³§ÐBØ8ÿeW×E‘nÆ³H[
×Õ“á”¸5p.Ùj×“´T;
¹)z	àF-$f(Öp¼Yµ`û	­&>fÙ/Wdj¬¶l›	Ç¥4Wv&¢ñˆBw´m›·”`x…šª$À˜žçu‰«­Õ²z{¸[|ú÷ÿ=ø‡®Û±ˆ¹’;¹”[¹–{¹˜›¹š»¹œÛ¹žû¹ º¢;º¤[º¦F–ºª»º¬Ûº®ûº°»²;»´[»¶{»¸›»º»»¼Û»¹[AP Â;¼0¼Æ[¼Æ+¼È›¼Ë{¼É«¼Ï[ ÍK¼Ñ;½Ðû¼Ö+½Õ»½ØË½Ìë½ÎÛ½âû½ã¾ä{¾æ›¾Ô[¾ë‹¾í«¾×ë¾ñ¿ÚË¾óK½A`A Ð¿þK ð¿þÀÀlÀLÀ¬ÀÿËÀ|ÀÜ¿ŒÀÁœÀ\Á¼ÁÜÁœÁÌÁ!ìÁ,Â%LÂÂ'<Â,¼Â.œÂ&Ã<ÁKÿ pÃ¡ÃøÀÃâàÃ× ÄÖ Ä9ŒÃD|ÄFœÄ;¬Ä=ÌÄ?ìÄAÅC,ÅE¼ÄVÜÄWüÄYÅ[<Å]\ÅXÆZ,Æ\LÆ^Œ ¼  €ÃmoŒq,s|ulwÌÆn¼ÇpÌÇrìÇtÈv,ÈxLÈzÜÇˆüÇ‰È‹<È\È|ÈŠ<ÉŒLÉŽlÉŒÉ’\É×@ Å»Æ›|Éœ,Ê¤œÉ£lÊ¥Ê¨¼ÊªÜÊyüÊ†Ë‘,ËšLË§ìÊ±œË³¬ËµÌË£L jœÊ¶,Ì¾LÌ»|Ì½ŒÌ·<Ì¬ÌÌ¸¬ÌÆœÌÒ¼ÌÅÜÌÕ¼ÉÀ\  lÍÐÌÍÓÿÍÔÜÍÏüÍÞÎä<ÎæœÎà¼ÎåÌÎèÍÙ¼Íí<ÏïLÏÎ|Ï×ŒÏâ¬ÏçÌÏêlÏùÐûlÀ¬òÐÐý,Ð­Ðÿ\ÏíÏî,ÑÝÐœÍÀÐMÑ­ÑíÑ½Ñ ÝÑýÑ%=ÄñLÄ´|©‹×€Ðâð+€b.- & ºE5md+0(mL )`dEÀÖ€?­Ç(@Ó&0Ç,mdLíÈB}…Õ(ÖB­º' Ó-- ,PR}Ð]Ö#mÖ'MÒ-i¬Íý<`ÔÖ 8°Æ4}OÝ+`sr}Ô90(BíÒ¯ÌuýÒÿÓVÇ&`Õƒ}ÈNmÍ&°'0(M×ŠLÓ7= “=(…ŒÔžM‹-ÒiÖkmÒ§Ò¥ìÉnÑ°ÛL b`ÔK_ Ç€-ÚâÐØoÌ~ÍÊDÔÖ`ØBÙý|ÜrÔ)pÓ­,)à' ÊÛº}@0Úv|Þ‰ÚjMÚämÚæÞ¤Ïî¬<àÙÆíÔPÙl|×•ÙmÚ¥|@  -ÝÐ-Ô2­ßxlØò|Ç&Ø_ ×,ÀMàÆKÊ4-ÓøðÊÝÛ'€Þ¨­ÞªÝáå½áàÌÞìŒDp‘ÝL×Í½Õ£ýÆ¹ÝÜ9a°ÿnâ{íâ)°Üb°ÍÎÙÞ- =ºL=ÇƒÍÙ|- ^bÞÍÛ=ÔFæÒ~aMØg]å¥måçÍÐ"¾ÎX=G|MÓ%®Ùƒ¼Õ›Ö‡m@pä•¼ÕFvä“]ã8ÔiŽ&Ðß‰ÜÙÀä]½Ê'PâÅ}ØsÖ_íáNèXÎáŽÐÝ´¬â›ã(¦æ‡áŒMÜQŽÈ>nà}È~éz×},è(ØŽnÊEnx.ÉúàY~å°þê²ŽèA-¼}Ì¯Ê8¾Ù(`Õ™Ô°ÍÝ£ÍÜ°LàÌÍéG> MìüÜ®Üé½Bë•|ìmíÜØ×€âd}ÿè nè±Në#Í)ËîÙm¼êàÞ€Ü€íþÒSýÊØ. ü­êSmáIMé¿Üª|ìý×ì®ÈÞ{-ÇÈ­é’î³þí‰þð…Ñm½Æ÷ÜëøàêŒÝãÐÓ`ç­Ûol|5ò é.é(PJ êJò©kI®äâ ÞP(àñ¬íM.ä€ñøÎèÞÎðâîOÑ¬­ëAñIñL¿ôNOôB¿Î[ÞôP¯ôUOõõZoõ³¾å\?ôYÿõEÿôaõ`ö^/ö[oöcõdöm_öº¼èn_÷ro÷p¿öo÷âŽÑ{¯÷xÏ÷‚øw_øˆNÿîj¬Ò¯öŒÏö„Ÿ÷¿ø=ñ‘ø?ø•oø˜ïøjôg<Æ _Æ¡ÿù¢_ú¤ú`<ú©oú«úHüÅ¯oÆ­?û±¯úµÏú·ïúTœû´¿ûPÌA0/LÁ-,ÃÅOüÃ?ÁÊ¯ÂÆŸüÌüÍýÐ?ýËÃÔÿüÕÂ×oýÙüÝïüÜÂ4¬¿ô›½æ¾ï›þ÷»þõ+¿í_þèÏþço¿ï¯þõ/ÿñÿú?ÿîÏÿð‚ƒƒ†…†‚ˆ‰‹‡‰Š„ƒAV˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊÿËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèÓ//éïðïIRj5ñ÷øá/Tsù ^Û'á…ÀƒŸ4˜°¡ÃbcÄøñÃÃÃ‹q-ä¦Æm&LÈH²$«…ü^,Á²¦C2&cÊ…R“”K¶0œÉ³g€š7m¦ôIT&A*ünðº³¨Ó† 0ÜÂo	¿+CŸjøã• òK¶éÖ³ð^\YÒ%ŒX²eÑÊM‹†ŸpóšËWÜYøÎ·¯áq1è&¼÷°ãm1Ø,&‹¥ñãË×b€™ÌKÌ µQÌÃùŽ»Ð¨­ýè`•p™Ï©cS‹"Á@O^3a~ÈÞ-MÁ.röH93„I	ÞÈ¡XÇnbrÐ  !ù  , 8TS ¦úÈ !( ÿ 9=Cùùú!%,HPbAIY-3>   ¸“ 5;I;BQñÁ '-6ê» %RB 8- ”v pZ æ¸ Àš ¡ Ê¢ @CQdQ hS @3 Ô© )  Ü° (za ‚h =CLIP_&F8 =1 q ± Ø­ ]J œ} OYm´ PXk©‡ 'ªˆ ññò"3aM YG â´ ‰m ÁÁÇ+ZKJ; OC¾¿Ä92ããæª«²NVh)¢£ª)/9xz„ééë02BjXææèIKYstg ÃÄÊ¶¶¼œž¥ÇÈÌØØÛÕÖÙÐÐÔ”•¬Œ—y k°†ˆ‘ùÇ ¼—
FHVkZ" /5AfV"!#58G(&$                                                                                 ÿ€ƒ„‚…ƒ‡ˆŠ…Œ„Ž‰ˆ‘’†’–”—•›š™Ÿ‹ž¡ ¢¥¤¦©¨“£®§¯«±­°µ²µœ¬˜³»¶´·À¿Â½ÁÄÃ¹¼È¾ÆÌÊÅÎÇªÑºÐÍÒÖ¤ÕÚ×ÛÔÜßÞáÉàãâËÝåéçäëæèíêÏìòæôñÓ÷Øùïöðþý ñáš'0 ¾4ÈOaÃ…	Bœø°Ò>‰1j¬‘#Å=f)1¤I„Iª<É$Ê‘,;Æd6æK—-WÞÔ™³&N™;_Ùì´(Ñ£@‘¦ôÉ3©ÓƒCŸF]jTêOªJ§j½Ê`Á" „@@†B„`AØ°-ÿŠ¨}{ @¤Þ¾p0A]KH»€Ñ×·‚WáeépØxß‚ePVòX-Û­ŠÕjÓÎ ·¶LËwÐˆÄiDØ´Ò}À;v“ÙÛ]À8ïÙj³>° Ú‚68 {RZ¶ŽoŽäw:òÏ¢™jçœbÚé„ðŒ€± ¼°¯â}èvéJþº= 5kÅÝßþÌ ˜ä÷M—
z„Ð[#˜nYqå vÎ”Ïò@a XŸz­´&HuÁ0@B!ÕÀß}g˜ÈmB²€`”æÀ›è6ÜYˆàUÜzt× „@n§Ô=~ÒZ‚‘–HÿdB !nÑÅaNâg¡Ó±‚d ™`SÝŽ•…¥ ‡‘½5^8ZØ‚pAr¡œqùc`—Ö³À–%‘Ag!n$ìKšaíxœ"ÒP("ŒJ£êQ&|Î—#˜Yö£žÚœè(ÉH”‰žb#”ò±é	‹Àš &³ºj$qœtV’ÌÝBÛ!î¢‰†J§¨>KT7ß9wâ åj×yHˆ{œ¨èÀ^ƒ¨¶$ØÉß&³·a‹×¾fI¹“ü6’ŽZ§²ôÊ»Ý63N'H°P8q‰°›V›6’« ˆƒ¼h^¬é{’liþŽ¢âÿr†.	ð}×›¬½Ç†¼,7Ñ6rb€}†%é} +™ ëHb#$l¦Ëo-P¦™…$h¬\Š»³½ðeÄ²Àñ‚ü©ÈÏ9ò¼NGMõÇXKmµ¨Èj]õ×Y_íuØ\CöØh‹­v×ksÆöÛf“wÚp?=uÝ[ÏÝ¶Ýyó}vœrûxß„ÿ·áþŽ¸àtë}¸ârCÞ8ã{.yå _þøä–s¾xçmŽ¹æŽ—N¹èš:êªî:éG½,ûì´×nûí¸ç®ûî¼÷îûïÀ/üðÄÿ È'¯üòÌ7ïüóÐG/ýôÔWoýõØg¯ýöÜwïý÷à‡/þÿøä—oþùè§¯þúì·ïþûðÇ/ÿüô×oÿýøç¯ÿþü÷ïÿÿ   HÀð€L ÈÀ:ðŒ 'HÁ
Zð‚ÌÞL€˜àÊÛ`?ˆ<v0h@4Âä©À`ÞNØB Ìð„(l€òn˜€$ï5´aE€C¨ ƒHLâE  ˆ€„ x!šÈ‚Ä°@AS& Àˆ! Pƒ€Py"à€š¸N€)h¢$àCä‰`qLÁ
Z8èy}Ô!VÐD„€gL¢")T yˆ€ÉhÆR À¢~x¦ÿ„ˆÀ–gÈ y# ™¼;êÐ'ãUÉJ@ú  @ò: ÊEú‚8”×GòR–³,¦6‰<Hà‘‘¼À8PGå5òÈÃ k¹Ê[†`ËÛ@º‰MVæ2yšü¥:ÈK4Ï™7PÞ–™Î1Ö œÈsÁ	8°D"¯6@ój9MŒ1 ËCÀMsêyÀ(×IQ¦ÒÌsæ#ÑIO	à0H^6 Œ*¯˜ ò,pB¬‡	ØÀ#QªRå²¡·¤@OYÑžpžÌ\^*CºË’bQ‹M$jòPpKæmà¡hâ
tùÆ8¢àAÿ}êò( ÎH ‘æ$d-€MŸš€âD£K(x@=›ÇMåÁÀˆÊ;'+pÈ3Â “Éæ05š<®"ïœgMì à:–’™.€áJ{€¹2¯®Õ "!š ª65’ãÀ6ÐÂF ší‡‰Ë‡*öµþk€8ÐA¸à²¥mÔBË.³Éû@;èŒ’›3¬ãppB(U'8áÎˆXØZ—h¢IQ©]åióyPjó¢:Ö?†7„
Øhe©Þl2‘˜èuçKßúÚ÷¾øÍ¯~÷Ëßþú÷¿ °€Là/2=ØÌà_ö OØAÿƒ'œD€ :Ø…7lA 1õŒGâÙy@KqŠKÌâ»øÅ0Ž±ŒgÜâ—  Èq hÌãûøÇ@2O"” #ˆAŽ…Ìä&;ùÉPò…O< @`IŽ²–·Ìå.{ùe'¾0¦<%@àËhN³š×ìâ0`Ìož2›çLç:ÛYvÖÁ…Ç f9ßùÏ€ô“w, +áÂ3¸°ü,èF;úÑ,tP‚ xøÂ˜Îô™!ÍéN{ZwðÁŒ0„KgZÓŸNµªW'\8H8µ¬7½êZÛZÐ^(Â.¼kY£úÖÀ6Ã°_ûšÖÂN¶²¹dL&;ÓV^¶´§ýäáÙB	¨Íín÷8ÇRÀvbàír›ÛÅXA¢}…mŸûÝð^@Yka ˆ·¾÷Í;%!
SÈA2+ðûà¯] b †ü Ç	ø“ !ù   ,Ã s ( ¥ ÿ  )ùùú%ÿÌ Òª%(ñÁ'˜}ññò 0>@O.3?¸–	ZLùÇ[P &~k€l+C= ÁÁÇº˜02Bxz„@CQ©ŠÔ¬¢£ªª«²)¾¿Äã¶ééëããæææèIKYFHVÕÖÙ{ghXÇÈÌÐÐÔ—|”•ØØÛ†ˆ‘stÃÄÊœž¥¶¶¼*-=58GE;! $+'!"%4MBWKÿ@€pHŽ„¢r)D&™Ð¦3
R™ìãÊx¿_®LSËè3š¬^›¡npw÷*ëé"¾|ßË‹_N`OC?=9	
“+/
E6:_‘$¢`¦vD®±^™·C¹ „ªÀÂJÅ
>^µ¬­Æ! §$KÐº&,ÃÏº®î';TíùÿtõsuÁ|—t+vÂW#90à‚ Å\iÜx¬ÓDdÜÈñW6\Ù‘H‚%\Å\YR‰4i¶,b`FÎ:ð  ñÓUPˆQ4E‚(<<¤Y£Á\¬”!â —8´P‘F‡‹b H0 ­¯P‚  !ù  , XTG ¦ )úÈ  ÿ ñÂùùúâ´ Ò©Ê¢ ¸“ B= 8- ¸–	   pZ [P&˜}! &ë¼ æ¸ }hº˜Â› ùÇ ‚h )  –{¡ Ø­  F8 jÔ«XLœ} hS ³‘za Ü° VJ(3) RB <3@3 ]J A:"3ññòdQ >@OaM & ÁÁÇ+ªˆ q ããæ¾¿ÄééëYG REææèª«²kYªŠ©‡ @CQŒs¢£ªxz„”v LA=1 02B)
st‰m (#FHV{g+'!IKY-)!†ˆ‘”•œž¥Ì¥¾˜ ³‘ÐÐÔÕÖÙØØÛ¶¶¼ÃÄÊÇÈÌ58GWL.3?eT*-=                                                                     ÿ€ ‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒ“„Õ×Ù‚Ü×		ãƒ!†áç íáâ	„ñƒïðç"ò!¦	˜n¼HÇá ‡ ëª5tÐ¢€ #¬PnÁ„B"¤8hÀÛ‚-¦€O”ÍÑ;IOM D¨p Og9%‚Q _Ç &Ð¬¶ “ÞôÁ(!ƒ…A×Ý´y.Â€X5Ø:ö\Î°MªEÆ”¡!ÿ\da@ˆ¶‚¼j#zA¢¡œHIøHöæYBg›50ïÚÇÅêÎ¥Ú S¼åª;À@`Am­¶€cÒ„h*¦wÞWÈ°‡I>¤w›Fp×
L4¡$ØB¡Dwq¼ „¤zŸá“cKïå˜Ðlºr%îšzbÍH2>™’ƒÕA­­Í•µÎƒ>OŸŸ+½ˆ‹åZ
Ò— z!²„Tzã£”BìY&V‚‡¥GßƒºXAKUÍ%áFÃq `Zÿy7Ho
µS`MD]””ç”sNF&¦³‘ƒÆXË+u“R4ZƒÍ& []“B‘õPKwÍÿÜP†Žp€Œ2V)‹59–h9X"o)|H…ùa—[nW—f¦•pÆ)çœtÖiçxæ©çž|öéçŸ€*è „jè¡ˆ&ªè¢ŒÖ)À£F*é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–j*§Ç¥ªêª¬¶êê«°Æ*ë¬´Öjë­¸æªë®¼öêë¯À+ì°Äkì±È&«ì²Ì6ëì³ÐF+í´ÔVkíµØf«í¶Üvëí·à†+î¸ä–kî¹è¦«îºì¶ëî»ðÆ+ï¼ôÖ, 0À \ã„ó¯èkð¾ýÊƒ¯Á„£ÁÁh p¾;,±ÿÅx°ÁÁÛëñÇ¬j¬hÀo (p@8)@É:¬+Ë#2É$lÐÁ5¼@297œñ$àÌ€Ð4 OÒ(¯P49,±3ÈTW}Â\ƒ;·Ì²Êá  @ÖÇPÖÝœð‚5Lw3Ã	ØÔpBÂ4PÛJ‡Ã´××h°vÕ€ÛKÁDÈc@Ö|£ö5b“m¸ÈS<ç]9r
}
PÞöå‰'Á”—þ®‹—xâ§*v«~®qá¯ËS ä|ž»Ò|Sà¦ÿnâò¬žzëÇµ>DR8±AÀ@<w È_SîºïmÃÁ%8.ü÷èÞyÿªâ]3õc§š2åJÜF+¬Ü3É¬@¹â÷_ƒúÊ:ø åÞNû
ÀGÀt• n»ÞøÐ;Æ¥ï8`Ü @ à ~»³^	f`’@$`A¿D§£ø@Š;_Wh.èls_	\Ð/³•@Õ“‡	tFA@Àò³\Ê¦¶C¡lj°mÐ0â±ð‰á€	\ /˜@G((ÁJ0À°=°l\xA!€¼Éãa“"à‚$l Øtf'BñŽÞ: ÉT ‚|<ŽÆx!lÁ&†²=–$+c7@:<Z²jcÂ„P!ÿ'—¥(U5FøP;¸<9ÊVŠ²”ˆÁ£   TÁ•¸Ä#,eËYæò—,ì!E†GñÀLfð2p˜’Á£xàKeZd]øÒáÌK!óšà¬×x $4¡›–úf8×	/%ˆ¡‚7`¼ÉÎzºkhèAõ9ÏJ©Óž ­Õ©L+Tð ýœÌ0Ð†:ô¡¨D'JÑŠVêO@h'µ À¢ ©HGJÒ’šôGÐ¨Jƒð“ºô¥0©L_ª€A¥‚fÊÓžúô§@Å”
h œ@-ªR—ÊÔ¦ZôLð‚J±Ð8õªX)ÍªV7% a_¸AŠðnõ¬hMkS ¸õVU«\çzÕ@  !ù   ,Á ‡  ¥ ÿ ùùúÿÌ &&ññò(>@O+'ÁÁÇÒ©xz„LAD:02B@CQkYREããæ¾¿Äééëææèª«²Ü° Œs¢£ªùÇ  ))"3   Ï§Ì¥öÅ ³‘¯stj†ˆ‘ÐÐÔÇÈÌØØÛÕÖÙœž¥”•ÃÄÊ¶¶¼gR eTu_
K?*-=$(6+'!% FHV-)!58GIKY8-          ¬@€P(‚}>Ã¤RHr8dË( ¡xÍxR)â–íz•‚0óÄ"!Ð",è^4È!³X{	…Iî0/ð6RBRmIB:…CaaCBBC#&e„^. 
_54B¯Y¨ ;³]·%·R¤´¼KC *ÂC8	IÊ,ÅJ(ÛÜ'ÇK	)+
-Y	ïàBA !ù$   ,À ˆ  ¥ ÿ ùùú%ÿÌ  )&(ññòMA"3+'ÁÁÇ>@OŒsééëREÒ©ùÇ Ï¥ 02Bxz„ããækY)@CQ¾¿Äª«²¢£ªææèst°œ} ‰n
jÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔÜ° Ì¥³‘œž¥”•†ˆ‘IKY.3?*-=B5 58G+'!& $(6-)!hS ZKFHVeT            Á@€PøA B ¡r)D0J¹	s

Yº´VqÜn š
+½‚ÝE5‰¸èç’i8"€·¸:,7 zChc	}4…B‡ ‰‘}Ž| 
c3ˆ”Bo^cc”+
"^p¬T$cc­61cÁa0 /½aBÊTÍCÒLÎB &ÙJ:ÝÞ£S,ÜL(Ù.æJ#'-ì\X€ž’  !ù   , d Ôn§ ÿ !(¢[E"0>±fKR[q5QW.3?e4DO'6#-X3%Q-"pBQ ;-HPb©gRãM ·qXã¥i†Tf!"%+3î´zÕŒVI-<[6DZÑ‹J>øúú;BRsåW'PYn[8, =
qR42"wZ=9@Oãäèž7
XËŒT3)P_½ÀÉ¥©³2$8Y¼{dAšjå«tWÈŠ2uQððó” ÒÔÚP¹€38Eíîðë]#S9UÆˆ>‘dFN`biz* `Ö–TÂ†÷úø.kJñûöIªuBIZ#"»¿ÆhÙ›©éÆ€‡—	NVkpÛ 5xT«°ºØ”b,#v¡‰q…/4@Ûæàøëäö÷ø¹íÑ=)Oµ}F2=‹`+aE¯r^íùò#D oG¥rßK Å]åYŸ8V<J!†à¯¤8 °ëË}¥ÂÂÉ¡BæîêdØ™’˜¦Þõéááãàêä¾@ dÈ‘ÛæßèèêøÐ¼ æÀôºœõêäïôñâøìëòî¿ÒÈ€±–³´¼æ^ÍE ÕH –ä¹	
“â¶€ß«ž×¸7ƒZO¸`‘v*.9J­x^ÃŒD‡cFŒf@—h[ÏA_P¸                                                                                                                                                                                                                                                                        ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI²äÄLª\É²¥Ë—0cÊœI³¦Í›2QâÜÉ³§ÏŸ@ƒ
J´(EF“*]Ê´©Ó§P£jD*µªÕ«X³jÝÊ5!Õ®`ÃŠK¶¬Ù“)Ïª]Ë¶­Û·=¿ÂK·®Ý»x	ÊÍË·¯ß¿€“îL¸°áÃˆ;NÌ¸±ãÇ†CžL¹²e²’/kÞÌ¹3ÑÌžC‹Mº$èÒ¨S«^½ð4ë×°cwv-»¶íÛ‘ÓâÞÍ»÷_Ú¾ƒ¾8ñãÈ“5®¼¹óç3™CŸN½úGéÖ³kßî;÷ïà¹{ÿO¾¼óñæÓ«÷~½û÷°ÛÃŸO_´üúøóS¾¯¿¿ÿÜÿ( gühàmˆà‚†¥`ƒFXÕƒVh¡`º]¨á†\QÈá‡ æ”aˆ$–hâ‰(¦¨âŠ,¶èâ‹0Æ(ãŒ4Öhã8æ¨ãŽ<öèc\#þ($‹iäE©ä’L6éä“PF)å”K%Iå•ÓY‰å–ÊiÉå—`†)æ˜d‚ée™h²vfšl–¶f›pÆ)çœtÖiçxæ©çž|öéçŸ€*è „jè¡ˆ&ªè¢Œ6êè£F*é¤”Vjé¥˜f
æœÀi§Ÿàé§£‚Jj¨ @ªª²ºjª¯¢ÿk«°ºjk­¸Êz«®¹ÒÊë¯¾;ë°»
[,±½"¬²Æ&{ì³ÎF«+%t” @	ØZ›­¶Ù^‹- D0Â¸ ŒK®¹#”k®ºçŽ¦]‰
oºðn%¯¦ôÖ«ï¾ÈÝ«#	\ÂlðÁO`­Fù^$ÀÃD1?,€Äg¬ñÆc|±Ä S`±Ç—qÅ'ƒÈ,³ì¤¿9l‘À	×œðÂ5lQË§lòÏƒ<2ÏK@2Ð£ôÐ8dÁÓL³<r“0_ÆêÕXg­õÖ\wíõ×`wM«'L1]¬‘ÃG4F¬’pÂÀ6×Mp	-D ÷Þ|÷ÿíwß:¤êA0`¸á$Î3"/4Ç-G-´ F+ýxÆJ“,1œs>9 úÓH®¹ÒFV]YØ¬·îúë°c=6ªZ¤‹R8! È0mo DªrÓm·Íxÿ­üòz.P¡†Zøá$ÞÀâ}yÊ§GN¹öÛg.>s¾Àù@ ènúøS7*‚&Á*‘ý±ç¯ÿþüê	éRCxGÀÊ LÀ Ü
P¼ãÕ-yÌ‹ ßF <à‚‚‹Þ§¦g½ÃaÏrÜÒÇ²ÆanrŽKÚâ,Æ¾$à|€ÀùØÇ>‘Ð{ó‘ên"”Ä~éUÿÿ†HÄ"^mvSÀ€N±»°	2H6 ·:°fd^‚°„RÐ‚¼@4 =€ƒ‰ó Ï(F ¢„»aÏ:öF8†…-|áùd¸ ŠÎ†rdÓx´Cš€~/ø¡¬îgÄF:²ˆcÓÂp‡&:M°Â.aˆÔaœÛ±˜7æÝ@"¸+xÁˆ‘Œf<#
P0ƒZÎÈ¥.s¹ƒ\Jà—ÀÜ¥/9L`3˜ÂL&vpL	™h&1•Í_Öàšø€ú >\ó›5Ðå4©ùLgê’?ÂüPeT¾ /¸Úó°fzÎ
ˆö|¤>÷Éÿ¿±€
P¸$›À…+Dá™p6JãÒ`YTÞ)S¹J0ºrŒeÔàô¨g¸ÓeÏŽqlã¥æ³ïÔC{_ÄÊ‡ vÓ$Iƒ¦2ò%¨Ì©Š€…øp @A<å©5‚õ¨ôä§R—Úº±}R(ï¬°‡'ˆÀŠ8 úP„ET¢ª¬h+_™Ñèm”£-éÇ·Â’VN¤k…+[YÆR—ª¦2­cË¥ÓœÆ3‘ñÄB„:8inXFÍUA˜ÊØÆzml`ƒxÇ…< ‚w™<CDðI„¢  Wkf„2á¥” ¿8VŒÆò¬ÔcZÑN
>µÿâP|&¤#\QJÓ™²Ï|è»«óªÒøÁ%0€r—ËÜæ:÷¹ÎEnAÝêZ÷¹Ò½ÉMgÒN3xa°^<›O Þ“¼èœc×ËÞ¸ ]Øö ˆ+X\ÐlÁQD	8mÂJ{Zä¥vy[ì"óXF×š¶‡“­IMVÛÞV®Œ+Y…GBŠ¸xépeZÜ“Í…º×M±u³;«øÅÍeqM¶+“@˜A} ¯x	;Oy"6±Š•ÛKäÆŽ kà]!‚'\Agh2ÂÐ…$ w¶âÁÑ×D2‚ëò|QX>˜£v+mAÚ=A-ÿ·'Ü­nGª´ß¶4¸ëq K´ã¢Æ€^®Œàâ@¿xÐ3¡1L|
 3° ,‡œ,Â•—¨EÎ4?ÇÖˆ`vh²PIˆ0ü 	> `–E‰0KèaŒ˜ƒ*ñeS¢RÌÊ#3Y_ËQëiOjZ›EÈ±·^îtZ]ñÌ>÷ÑÙ{K¶ Þ‚ÜB:ºÕQ¶“{mèn'ŠŽ‰PàÃœu¨År•z“ºHM»ÛÈˆÁv7„Q„á¨|<‘Xr«vèÁŒÚ.¡
UX-+lföZq v
…=W—ÌØC¶mWZ>»æ¹}P{öLá—1·l»ÛÞÿÎöt³rìª0ã^U;…:^ug­žìNï»wþÈ±=àC Ha
>Á‡C¿SÍ;ð€	F˜
!‡‚«VáÝõ™©çëˆûgÃ¶x±7<ç“%{sgöèBÞÛ›ýë&gyËcüòË}î‚®ûŒ‡ò‚b }O$ÎÛž~c#xÀ;$$ábˆ„~ ¦óÎPÀ@Ô»ª°+/ÁbexY¥g½4NrpÞÞ×9LR‰«¾¤¶³ÇIWC”¹õ–XÜ·ÍûÞû¾÷+ÿ½ð‡¯wš„›»}í¡¥	Ï‘Ã;vcSŽÐDðà?è,É»4¼áŒZæ|ÿçÁŒÊ „¾Ì£ß`éæÞ¦^õà¤Ç\ÿz7—Löx¦ýmßVÜKn÷Ä€¿|X€ß¦]D¡N9õSƒÏ÷€¬36'0TMätœàoN4GpS°y]õU~fç§uµ~íWB¯WvqvGE³‚°wRøbê£1ÅDƒ¹—C	b€>Xmøƒn€Fø5³ÀI0Y à`y¼3P€D  øP"Ø7—p%è`'¸~‡aï7q`G$Go—qrÆ1Ë¶ àBÍÆvýWaÝÓƒBèƒA˜‡ØGø‡\3; }LºãD2àipx0'ÿ€*áÇy[xu€³pè÷Zb8†o¦a'Å‚)åV*>m¸1o‡	0‡¥CgÒÖ‚>Ã|¨‡zñŠH„~ˆ¶(;¬¢„u€9 W¿opDðˆÈjâ7~”¸`–h‚f•‰×ƒ[œ8Š!Š HG¢ˆ4¥(‡k—ŠmGr¼µ4®(‹¸‡äè{´Ø·¸Žx5â²T€ò(`€0XH<È(~“¸ŒÍÓŒ`øŒìÇQ¦†0gög1y@ó†Ýdƒ,zUrkqŽ}‹)|éÈ°C2S‘‚žçP*Ñ ¦[×Èº•/è’—ã5ø4ì‘hÿ8‘3Ž9€Ù“À‡€µÈŽ·(ˆÐ·’8’$ùY¤7,é8É¦1S)“¤˜v4ÉŠfØ[ÒÆ“@É{æ8–oB®s^DÉXFù:!©…J¹”ºæ”ê•]G†Xé•i˜—Ú¨•¦H:Îm'v†2i–dù“ˆ‰h2q|l‘–kÙ^mé:o9JýèsÙpy8w¹‰|Y˜ù™?³	 ˜t˜{g‡šn¥‹y€v×šŒŽ©¯£–‘©T$›º¹›¼Ù›»y)`00œÄYœÆiœv# KÙ7J™éÇ) WÔøzWé‰ª×9.äq¨ˆ“×ù8ÿÀš°9hå›0A*¡‚’ì¹žë	-ËŸÍŸ†Å,ÌÂ:¶y›Fx~þùŸ  š~ .èr š æ&gDÅfy™^ùzÜ©G[ùzÙ‰H3žgqžr¢ABP¢&z¢(j¢¨Ð¢.ú¢0£.ŠQ¢M©™O)†Õ	á¹=ºŠÛs¡ÞÙàé’j"Z–f‰)Ú¤Nú¤P¥R:¥TZ¥Vú¤+êJ2º¥1ú 4š6ÚZ8Z—bøkÓxl9¹£'”,Hš0õ‰_y¦ÅFžç©¤cÉ¤Wš§zº§|Ú§Rš¨‚:¨„Z¨‚ºa*z˜˜‰fÿZlØ† eº¦mê—ÜHCpJvš1GZIª˜­‰§~:ª¤Zª¦ª¢õ‘¨—ø`ÐØ¨áHqJ’Ú£”ê•nêG™:©«W4tZžv
”¢zªÂ:¬ÄŠ¥©Ú ‹ÚA§×’ƒ	§†ƒV)aÝƒ¦p%¤jrÞ¸«Žj†Š ú«=¬Å:®äjªá¤®¨
 ëÚ®îZ¢ìÚ¤…¡ªÎ˜£+šJ˜Ï*R®šššlÖš¡Dº©ûºŠÝ:Ÿúš¾zåÚ°Û§çª®òú®q¢éú®¯):¯ÈÊª¥—‚(£†Óº†Ë­Ò
Ž°j1+bØª%Ë­½
›àš‘âú°6ÿ{³è:»®‹ª>k±›±A›±ðÊôJ—Ò‰8ë—V<Ê¦RI­ÓHB.”  Æ²7¹†ÿÚ¬”³¡
ª‹Y³8¶8±B«±f[(z¶i;´l[´‰q´cš´Õ³´ÒØ´hŠ¯qµ‹3µU+\˜ŠµºZ˜"u°b‘°a¸4!¶Š+¶dÛ³D;±û³f›¶”»±{£ŠF¥Ç´N»Vx›²!%µ.Ô·wµ‚§Û:\ûµ^‹˜`»¸°[¬d»±¹{»µ´„·™«´P¹£aç²@Ê©Ãöªß¨4+[“`ºÚj¼C¸ò­­»¤»ÖK®³´<{±¶k¥ñÚ¼ÿËksû»*¸Ú³ad‡q`©·—¼\i“¢#¼Ûzq«ëºÓ{§Õ{½ú+¬«¶në¸C»§ßk´ëpãÛ~Ñj¾ „¾¨¾3µŠíË9Ý™ðë òë¼VY¿Ô«°2›¿ûûÁ£Ú¿‘û¿ÜÀn¥“[¶ˆ¾[Ç™c¨‚
Ü£ÐÖVŒBÏššäc©§ˆ«$û™Ðˆ‹¸3ÂDì§ýkÂÆ*¯Ž¯*ÚÄJ,lÀ.-óQ;È¡3œƒ5ü¯àˆvC¦ø¦=Ì—?ÜA,½6QÄjì½$ü<¥|±qÌ½L\Çt¬»€Å©¬€z]Ll_)!s²ªéwä¾vÆRåÿÃ·<º¬ÈJµ<)æi%èùkœÉÚÆî¡ÇöJ¾î÷Ç„)‘üºF„ŒÃƒéÅ,° É‹ìÈÀÈ±Lµ®Ì·“•<¢qÉ.¡É¾,±øáÉdz¯!ÄF¨¸±ZÊU|ÊZvˆüa®ÜÈ´<ËÓËŠlË‡©ËS¢–|–ñËà<ÂÁ\Àf…fU·¤,§Ç[ç»frÖ=4	×ìÈ²\Ïô<µøŒÏ4Îü<Çð!Ìr‹fL›Î©›ƒRÙÎ×‰ÐLÏóLËö\Í÷œÏù¼ÏüÎþü }FæÌ “Ôvi¨Ðê<˜ÍRŒüÐ‘,Í=µ]Ñ¾|ÑLÎŸ²ÿcÌÍµÇkBYŽ-°|´M0Ô1¤>0TÔ{DÔCÍGIC-íÒ™Óë‘ÑÓù±ËÊ…|‚\ÓÃ›·‡ÜÈA}ÔJ-ÔBmÔ`]Öf½ MíÔjÕê!ÕµôÖ·M¼TLâ$Mv-MuMMÌ4NwÝ×umN»Ä>Ù´MÝä†MØ‡ÍM‰½MŒmØ…½ØŽMØ3¢ÖšÌÖé!ÕGÅ0¼ÓnÒƒËÙØHÒZ¹
PÚ¦}Ú¨Úª½Ú¨]#”ýÔœÕ2½A™=7}†zÕz ]«ð<Ú¬ýÛÀÜ®ýÚkMÜÆýÁ˜‹°u—›¸]q!»Û¹š{oHÚÁ}ÝØ­ Ã}ÜlÙæÿÙ|ÎUìÑ‡Û7”z#Çfý—G0dÝÖ†wt§mß)§Í-ñÞô­\¹œß.gß½ÌÝÝÛm=ÛrËÇ”Ìå½¯çýÜ[}{ì}>î=ßüÍ\û=áîÍ
ßù]á®ß¾ à*üÏ®ÑáÍÑkDÞ€¬à$„Þ:ùÜx$:«áÜÖáÀáÎË+¡áôã®ã,âûëÝåÞÎëÙ#«¾ {º$TÝ¥}r^|RÞãÅG,¦\±\[®åáå Àå‡»Yæf~æÐå¯ùºB¶DNFŽVHN«©lÐó·Óåýä¾­ Uß®9æÕÆß^eÞåiþågÿnèk~e~èaîèbþèîè@¾m~½oq•wžÐê}ÅÊì™¬ƒÐ6ƒ4¾°ÜµXNÙÅb®Ž¯®Ë±¾è³è¶þz:Î˜+¾hÆÎžþÑ·qeÈÀÊ\êÐÜÞQŽÆ€ŽêÑÁê°îìºÑêÐŽµNhÏíÓníþ¹~¬»ÞÂ©f¿®ÎUy2ÃîÎÏæa­|gpêœê¬»êØžÕ.íóNíÙ®í·®ï·^é¼Ñíô±éÉ©·Ã	N¼IÈ½ýÅžìuz¿ÀŠ±YíÁ·èžù~ñ÷® ?¯‰º<Þ‡ç
?>PÎçÊ®íÌNèdžñiñÿï2¿r5O¢yš½NLul¹À«Ä–ko|Â#~ÇKì½H_ÂL¶MOÅ	lò î¬Oç )ÚßîßòBÜì²ó?ñ’!övwóÃÑñÌ=‹Ä·À@oôXš³hûó»#œÄÝÛôº»½</Õ(XÕ0ŒÕí‚”Cø¡~ÇÞð*ÿððn¿òŽïÛ.ù”_ùáï»¡öñ¿œÿö%¬½»|¯Â?KÂk´rü÷EëÄe[úq¿ú=ßóKïôuŸ±ß†|Œz.IÐÞó£r{‹Ïõïõ+d?ùŒþòÚŒùhšÿ÷NÏú²ÿúÕÇE?â§_¹µÿ¯ú?¿³¡_¹Bëó±}¢·¿ÇÄì~»_øm“+“cê]ÿîËNÿ"öÈ¯ñøïØÁü·$X  „	.dˆP Â‡	”8ñ ÅŠ Ü±cFˆjÄÈQäÇ;FÄ¸eFƒ%9ºdXÃœ2h(pÀçOŸ%:”ÀQIRHÚ´éQN¥J…:©Ò«¬FÚUÀU¯IŒ»Àì
¬eÛÖí[¸qÛ.”[×nÝ†yõîåÛ×ï_À&\ØðaÄ‰Çd¬r±ÆŠ!WÎlœròÌ—-iŽ$É2æÂ“=¶¤ZtgÔœÚÄù@'O @…%ÿZ+Ó®¶Ã>Ë›7W­T¹îöMœlÙ³iï.g>€nsèqO§^ÝúuìÙµo}úóa‘¤QSfl¹òHé9›YýeÌ›K‡g?ßàæîoæÜÙ3vPÚjk)¯t#Î@¬~K*8§z;p¸°ŽCÀ¬ÐR+:çR(CãîCCqDµóî»Ç,sÉ>ÈXtoE‹Ä{O¼Ï<3Í=ûò¢Q¾/ƒ¯ÇÕÚÏµþþ°’T*Û$ÐÁ‡ÓI*ŸÄí+(±’2Ë®$¤ÐÂ3|.LèJ4óL4ÓTÓÄã#Œ¾¼(F8a”1=Çv´ñÅÉTÓLE;ãLíGþ„iÈÿ×üûo6%—¤rÁ'!NA-«´’Ò­¶”4Âã¾TŽÌ27µ¹5K5õTTMmÓÍÁà¬&™êŒÇË›1Ï“~´¦Ñöœ“VÇt½Ñ"d´Qª„TÓ°"ýÍÒ-¯DÓi½ò2¹G]nLmíJõ[pÃW±Uƒ}“ÏûxìL2óju—×?oì•Ïõ€Õ‹>XÕsS4^‰…ÍØ¡MÖRÜ¦EÐ`hÀIÞÔ¸N±ív[Q'Æk\Œ3ÖXãrÝøãŒõk-Q#8¶Qh†òà•frYI&nªk+üÔb¹¸Åù-{öùç;Îh¢×™¿¥MIJ¦öIL)’ ÿi¯ššÙÜÀªÌ¥«¸k·Š{l²ÿšÞ²Óþðh"“Žm6¢˜ÖrÙ§·Œzn,£•ÚY¼3mjë›ÁÖ0!ÁyVûpÄ>;qÆ³c›d€‹’;oºûžúnÊ3Ç²j®®Æ¼oÀ³-|-oütÔ¿]<uÖóWÑ·‘°J•5­6Ê—+ÍaÛžÔò£B}p„†g«uä“quå›ßëñb•Ý(‚Ï½Y…óV˜÷g}²ná÷pñ7ÿüÄ˜/ÌãsñlhìàÏýî íçx½ä¦o eëÝ®{½kÒÕ¸ô=ë…Ïx¥úø@À¨¯UôŒER"ù¥„‚‘yÿ¼*¨¿‘EïmKKR÷(À7Í¡po´[aÝ¼±$ žÝè6æP‡ð*xf%¯öœ>õz‰°jdÁ}‡‡ç©OÈ¯ù zn“	`B^®o+¤ç¬×BÝ€,2¤¡øÆW¼òíP9”àûšH£³u¬ˆqüHºê¥™8±2v4"k»*J®„º;!ÖRhH.2É‹‡Äšaˆ 2J,ä[à-‰¾6FðUzz£îóÉuùi“ìb¾\uÄ9õQóRåë `,%ijµó[ÖÈ7îá{1‹”‡wÃ®]R˜ÎË¤ÙFi/Pºˆˆ{Dæ1£èâÑWoe›ÐÿsGÑì/6¯ì_,g¹EpÖ-{lØY¦)_Úðkêf;YWÌ¾œF]Cìd2AY(g"1N’‰¯úˆkfÆž+Ñ¦ô¼y)Í}Ž‘ãÌÊ9w)tFÌf54Ý:+êNŒ6ž|ùá®\ÔU
kŽåùèG5ˆy2“_ç¹cŸ„BØ¼r„‚¼"!U83[†‘@áÄ©#ÅÃJr i!jQzT¤"õxÛÎR3úÔÃm4À=©©R–ŠÔžt:¥4óhM>ô¥äŸ±ˆHœÖ€<™OÇÔ‰²%©s¥«RIÇTí8ª{›Tïå®(FÓGƒýUIÍ.Ó\tZ"IëÉUÿ"žôš)èLã6HíQí¦iÕef¡²HÎ¾ð§„+×†ZWÔÒU¯ X­uZËWØöÌ¯lÂ_uøhL‚¬°lÔìºÈÖ¶2TYàƒÀ'Q¥V¹¨ms÷:[ÇÕÖ¶æÂ-ã¦ÈŸtSI¾U$pt=hÁ,´ddè–{Þ¤:W½…îzÅu]þ%é²£]ËÀë½V¢›Õ)XðßHN½.ª{lÉö8Uðåí|Sf_-îÆeŸÍ=«›ÿ: ÀÉ%0üa&ø1Òu#‰#MŽfð:¬2fee#ß€É’`†Úw]v¥î)4aMÉð†;ücù|"^ŸŠ5ib¾ÿkª#b±_¼(DYÊQ¦@•%på*ï ËV¾r—½ìå*S Ëa&3™ÇÌå6„ùËk>³˜·Üæ2S Ãÿ…@‰°<çYÏ{æsŸýÌg!:yD6%5ççÉ~>ˆV5)dK)RD£2Ò*9%|\œÝXÒ—7´ìi¤Â‹·\×ný-rücô
ZÕïZ‘Sšh9b3¬WõŽ*qVÇ¢²°²öcÛ°”L3¡ö´¥šVÜÎb)¿45‡Q½ÜUG;·±ž`#ÏF³2™ØÆ*W³ÝÌ#j•”òåœ\É[Û{·ó)ðpœlµ~Z nöÍpo|ç[ßûæ÷¾WË–~\àÿü~­´ž¾V»z«ó„Õ®eG•Š[ˆœ7£·
k«^Ø±T÷CsFwÈœV“7½'$Ô§|àÿ^‹Ê]Nð»\æäJxµuíÑyIºÜ(êv®kMqfZü±²bÆM–éŽ‹Üwí>ä»š¹'ÅäelùË­~o–àêW/øÌ½~äžË±6ì·¹]UeNüæ˜yæØ{ØÄv™¦¿>zo©'©à [œ5žJ¨¿[œò"7pUßz¿Ç§â;!÷^<ã¢øÇ€’_§¼ØÃnó{ÎZíTõ6bË¾y!Š2¤_uß¶Ÿ;»ÿÏAy? Dx©øØ£<Y¨Þ–Âüðcjÿ¼ä#ß{àÿg¬|ñSLmÌË$²0©xÃ—¯X)òëó‚Â×ôS9}¡»Ñ#1ºva¬z¼{7ÙÃUvWdïñò×¾ÞÍ½áÃÖÄ; ò‡üüéï{ÖÆÜøû×QÍùŸd$«ˆî3+B/×;Àábñ²š:¡ú%¼Ê¿ñY*§ªÀ»êºÿû?BË@ûq2Ýòµ²¢)2@xÃ›$A¨; Œ«I¾ÉsA	|ÁœA¬A^“>š„¥ÁDÁaKÁÝAATÁÿZ?3â=œAœÀÔ¿Ô@ÿ‹Âí8½@
a«%QÛŠ¦áÂ´j=±<Šj øƒBQ‘AÄsBâ£BÿÊÛÀê¿ \5+Ì® ¹»MSº/l™.üN›™tº(%,C4|ŽAdÃ¯sC#»þ›Ã#I7PB[*ÂðƒÄ´úC2,DLì4D™CÄUÒP<Ä¡@rÄÌQ@Jô,pBÅT´1LÂLÃ5ô‹MäDƒóÄž«5¯cD“‰±FÙÃVTÅacÅ`”
KÄ¡XÄÀ¨E[Œ6\ô6ZÓ>iãÅ“™;,Æk’bÜc¦füFšC¾ûª&sÆQ¤":D’ïËÂVÌÆ¬ØFN±½d'p¬GË[…Ë£Áš9jôEk¼mtGà€GW”G¬${LÈqÄÇ{Ô£‡Ë‘]<GºƒÚð
ÿb$¶V¼H-¯·º=THŒ§)»'ºA[¹E‰Á ±ÈÄ/ÎÒÈ4ÀŽœG@I›l¬Ð«6ÂÊ9P|ÃëÇ:dÉÐÃ´‚Éä¬™<È¼I¦l¸œlÊÀ:D‹Ô»pâV$JØWlA¨¼ÉlJ ÄÂÕÃÃNÛ¬ôÂ>ŒÉnÜ™¯„Ê°dÊ±¤ª4Ë-äÃØSËàÒÂ¶Ä™·Ë‘üËü‘ÊùÆ/J¿F0
B»LJÓZJÁTÈ¸Ë”ŒœÂ|Äñã;«K´0¾*¤ÇÈLÈÉ´É¹TÇš:Å˜Œ°Í,ËÎD+ôsÌÁ«ÉÑ¬ÇÒIjü¾Üœ–ä,\ÊÃÿ¥›0J $ôÊÚÇÛÉÜd ²Ô›¡tIòÒÆ³Tº„ÎâDÈã´ÍÀÌNœ»øbN_J¦{ºâ
µì¹›¨ ÙCdäNäÜN÷\ÎËì;ÑŠÉì;GºÏô\OXtÏo$G PP-Pu¥†è¦ùÌË…*§uk=ó¼ô”7þ4NÿdC:ª‰ÕØPíPÐàÐõPˆ ÑQ‰ Ñ5Q‡@ÑUÑ`Qù¬HóÎ	-£œ°ôü›®ÄÎ5ÄÅA eÑuÑ %R!-ÒMÒUÒeÒuÒ!…Rt©LƒZÉ=Ë}IÃQ	Cƒ|LÑìQ*\$]R3mÒ3}Òÿ4Ò5-S4}S5…S6•S7S;S5Ñ¢JQËÒ¢ÜR.…’¾´1µEæ©S<MTD]Ô#mT#}T)uÔHõPj\0LµÔÒú  NP}+â$­Q=ëäTRÕSMÕOEUTeÕQ½½g«+f,TãSF…Ô6•Ô^åU:õÕ`Ö;-ÒJ½ÔLµTN•!O%UYÕW•V•VRUY­ÖhuUX5UV½ÎZU-3ÄÕ” ]TsýÕsÖt-VaeWb}ÑcÅTÐÔeM€f½VluÕiÍVjÕU}ÖlÝ×mXZýÖ¤ºUqmÃ‘,WtmXuuXw]WEm×ÿ‰}×±AcIVd5|ý€:Ã×P*híW|­3 Ù|mÕSEÙk¥!ƒM­„ÅÐÀdØ‡­Ùˆ…ØŠ•Xš½Y›UT*}•×ŽýX–}«‘åV5Ù¢XleYYuÙ—­«˜ÓLÚÙœÅY«ÍZŠÕZ‹íïÌØyµT¡½V… §5Z~ýÔ’…€“EÙ£]Y§U¨Ú¹šÚ(üÑ­ÍÛ®Ý[ÕÛ¾VjÔÁ\(\
©30Ä¥Æm\ÇUÜ:sÜÅ]€É¥\¶}\ÌmÜÉ­\ÄíÜÈe\g£[¤²Û$SIå¹®2ÉtùÄ!§ÄÕ€WrÅžeØÀ\(\8ÜÏ­ÜÿÌÅ\ß…ÜÄµÜáµ\øÝßÝÜÏ%^Ï-^lÝº%Ýq­9Få¤X‰ÝØ-ûi&lÒ’ØPJìÅ#á[t¥FÝ-\yE\h_“ußæßæm_˜_ø¥_öõ€;_þÍßúe[ø`ú`Ï½³?;`F`éå@]=Rë%‰òÅ–PÄ–*·%í½û1®Qj”WLÕÝáD\f%Ú0aRá6ÛFá&ZVÚváFa¾ana®³Ð…Þ[à$Wæ¼_©•B‘^ñ<^4-IÂÞ[ùà^a&á>áÖáŽáöâ,~á¶åá0&ã0æâÿ3öa Ž^!^Ä……QpK¬í(¯Ò`8¢`YÝY{Ýy¢b:¥FdAä(ä
8äBþ‚C^dFnäBî D6äFždI®€G>ä˜dG®äKÖäE~äG¶Ûk?•CØ6VµªEQIÃ`J‹à%µŠc—$¬	®?A¬ÑðÛ6ýYÙäAîdKî EöäM†ä`6fbæO–äLNf`fOåBe”#å•×SæÇT¦Ô‰Àå)NQˆ¬£è¬ %76ßé^¬mW@öeBædaNfFîdhŽfdîäf&æg®d|ej>Hk¾æYÌæNlµ]ý^šÈœc¾¶‘k:âÿ$ö 
~RíÉŠ]~Sjdþhæ ‘näfi“>i“nd”^é•öä`é“žd˜žéE†ŠÐÔºÆ·Ý3èˆŒµêÍå;Ö`ìÕ^ŠŽhÆ2j…”Û"j(b¥¿=×ŽéNiF.é™iFÎj–vi®–i®Féš>Š›Îéæé÷óiQ¤¶E½‘¸«cYëàiR]¯’¬Í¹“Ô>?¶h^Î.ª®j­^d¬Îj•ë˜Öä—&ìÂ6ìÀ¶iœ¦É³Æº´VkmF¾½¾ÚÚÝhžÝlÌæl®]NSü- dº$AIL˜›ë„LÊFIq¼lØÖìÎžíØîZÐF–íbëœÿí!B’s™Ô^í0mmsGÚ–íÚŽêv6ßÌ†—îCºôm¹…‘nRslÕ>9¥nâFå™EnðfnÏoåþãçN=ÎlI—ÙÊ¦0Ê
TfÓn0¥ÍîöîïïãÆïä^îòÞìÛOðcPõNÏ´|Nø†ŠA˜ú>8¼ÕoòæooîþÎïîÜ-ƒÚ.;t
÷ŽDy+pß<pßQÖ^ð@3]?ñ	ßo	ð<íë#™Or’nÏi:ïR§¨P%ñ§Þ_qogq
?ÍÉ‰qÓ®;rò£Ð¤ÉKÔqAkà ÿq
ròI%rÌ2r$?I¼Æ.7¶‚ô1öôFÿ(ò)¼ò*§r5oóFJ6«œ=$'.­BVÍé'?ó k#7Ÿr,·ò÷l8G9¿ó]ªóóÛÆ<wòöäó>7PIŸtJ¯tK/eˆ“q”ÝñÌ,Zo€d«÷CçnHw¯ä”LïEÔät. O'pªÑ1Ï4ÆR§ïSGuøäÎBG™íñtCòÓbLFªÄ[ßó\7°T'ÍUßtc¡ t¨ýuÙ“™ÐJðnIv[v{ìuWï®hwÐ÷Žºj·/Ž<öG×v]7îõögmkÇœ@¯£œsýÒÙDvuw.n×NÂOP‹uÀ³ö,üòÃüL|/s·ÜweßõìÔòÿÔ|õO—÷ßsƒ/öSOt7s†W¯~ÏGÍ¤Ãøô#x„BÊxl×–Ž_÷Ë+Ôÿæ.
kP—ôr1P½‹õ••–_¯ÿÏf÷ŸµOêÜí†*¶½L _øžo®¸Ô<:f»\Ñc¨·—óI¢‰ù»ƒ÷ÝÔe£÷ÌJzõ“ï|O÷¦.‡Ÿ*E;â][¬µÃëq.©8ôˆ?«”/ys¿°YÍ”w«&ßn\?{öJû¿²c:vÊÒ»^p¶^|ê µ©{›
v¾3yhGùÃô{ÒÒs³üŒòD~JÝ«§Æob;iüp~üf'ÀÌ*¤»ß¬ÓwËÇxÌ'óþä|¨òü£.%ÿuvk
çŠ,i,›ÿæôkŒ÷ÕóS”öŒWú„¯}Ûï|Â§àüÀå[}ÊµùÑ6AœáöâÏ{-ìð£ç¥%ÿßØyPy~´gwÒ®r{÷W,©¯ŸÆzÅI}\ýZŸN½-	,ˆà`‚nP ` D‡'R¬hÑ"Ä 6rìèñ#È"G’,iò$Ê”*W²léò%Ì˜2[¨ió&Î›4kväi³'N‘??Ýèó(O E.`ÔéÌ¨R=ÖÄðàê…
èêµkbÅ2(+P@A‚ž-xö-Ü¸pÝ¢M[B[¶r÷æ%Ð× B…f¼hÿø0FˆS3nìø1äÈ’'Ìi9§Ë¡š“2M
²(PÎHŸBÕiZti¨”W`«V®_½†Û ,ƒ¿Öú¨—/pß½íÞí|/Ýºi"H¸pAÃ‡S?œ‘5öìÚ·sï.ù2xÏ+/“
šªøÐæ=oªÔòSï”«^}uëlÚ¸ËŽ%®VøqÈÙ¥]$à[¿%sÏEW„ÔÉ7!…Zxáwá‘—™{å¡&”jŸ¹'^S a†ŒÑ~ùPÀ~ôç^Ê!qêeào7úfœpÌä`„E–"’I*¹dŠnÈ$”Qr´¢}±¹øbŒ3Wã>æÿ(Ü€ðØ›?¤D¹&ERºù&œq¦ä$|rÚI!•÷É–Œ2’U–»õ¦‚dò¨]5&˜8z–‘:7›•*p'¦™jÚ$núi†¯UÙ"ŸüýÉ@ ¼9Ê¨™À!š–¢º5:×£EêÀ¤ÐYZ)¨½úúkcz
,±1åi¥‹ €ÂÍ.‹ÑJíÑJp-¶ÓZ{í¶Øz›­¶áR°Ã·h.år+nº×Öðî@0/Ø{/¾ùê»/¿úû/À‹(lzLÒ±¤ÎÖgŒ¨Êå ‡Š(c"¸ ™ˆ
‰ÀsÌ›PÌ<òÈóB@r£ÿŒòÁ-»¬)Áç½<ó{¢êy%Ã1b±¡®N\«bv)qÆEû·qÇ*‡ØÊ	™Œ²ÒM'D3ÕU+sÁVœðž7èÃg‡1ÅgZ Æ:„ôBŸœÈR§µÓoË€ÖyëÝÖ!î0×8›ÙÏº¨Ñtí,`ÏˆÊª ·¹Ð	Ôæh¾9ç{þ9æœõ7é¥GÖ·é€»VßÍÉ^±ábÓš¸^‹Ë54eGéäTžÀå™><ñ›‡>zêÉ+êË¸ë_ÃÞøá~iûªD?žœäSn9A¡?>è˜#ï<úéWÖ7ûí»ÿ>üñË?ÿM6ÇÿRÎ~6Ð¥²ûL{Ñör¶±ÊzkKÓ÷‚ž%tx #(Á	ràxY`Ô§ÁN‰~ü C(BúÙOa_ÉŸ–àÒ¿ €y înW@±1¨w¿Ã`1GÁRÐ‚À ƒ˜¾±ˆF<bKØµÚæ6f!T¬ÊÄÂÜ…i…RT\ìvç &Ä^Ä !×¥ä`9B<£ò¨Æ5²±–Q"ÎšˆÝD±LCc¤x¦j‘‹	ð¢ÀX»0M‘…e<Y:72²‘Žü “%Ç'*ç?zô_Ð¾dE;’z¶â÷|×Å/.›ÝY‰ E²Ro|%,ÿcÙ©Hò©‰)ôM1É8GUŒ—óä[Ø¶ ·²Ò%ânu«V2³j²|&4ŸIË…ÙR,ØC%Ú"vJ1ù2›Ç&1‹icrUÊŒT3Óù²h²³nœ&«yMÇe³qÛÜd«øMs^â'¡ª7»s:@Ýš;ªÐÂ“6§š£Ù.É¸0ªP¢>&òOBòq/Ý[åACZ¬…’´¤òk(XJÉ<Ztv}>[ÊŒjTœÍ¢GA	R‘ò´W&ý)Pc†Ò©”pA‹©E¯7(¤Ê4.4]ÀFÅˆS¹|´§VýTP³ªÕËµ6¸¹e]r)Ñ´E´©Á§?½xÿ+ ©­/ÛéUã*§­Ò•®]=X-iV²Õ¬gåg8-°Vÿ¬ê¦x«\§º26¨wu¢þæÙR¾²Ô¯{A+ 9Ø/!Î°ˆU,h£ÔØÑ–ô±¶ '›ÊÔìé1nÏÉènHÃh ç-n—DÚÝ&Ô´MD­—€é£ÕbSŠ®]leëEÚ>Î¶ÊÌ-t9ÅÛéJ“uÈªe5{£©"ˆ¸ô4n`^»åZ€¹•TAÝõV¨±.x uÙé[Ûðo—õìfEiµ]{þ³š”K;õ²·À|c¬b ßøV—EKt¨<—jßâ¦ökà_µ¸³ö$,bìÿ¸W
f°,çÑ¾~—¯Ú+¤_ZÎ	W”	 o;ú–ªŽ¸ÇóA0 L¼`?RÅ+ÝQq]lßúîq›H‡ãØéR:õ1–Od™ÈE¶®	!<–W–†3üŸÿbÜIÊLQNÈ”=YåOn‘Y¾³Š¶Ìå{™‘]5}ÃÜýöò¾mFÈüHÐ"s¦Y&ž#÷™Ë]îsÿ¬¿¼î&µ¿,ô“¨D‡RÊçdôŒÃHKºÕ/¡´6²ç!c‰š¶¥dƒÃ]T—Í‡5ÜJçS·jÎÁ|4:]­l–ÀZÖAæs­xëS—lcÌbGHÈÃéîÿÍä°ŒÊŒ;<^6ºOÒì oÐŽ6§Ùj¸¸–‹¶!Çm yû¿áÞõ[xÁž;ÝQ]]Àî…‹ ï†wÁü`° zÅùµ6z±Ó|ß1ã„…rxèoq¼Ü?8ÊÕ³U…Çšá D o‰n?ZJ”™õýk îãúÌù†©âpàäþ!	~Û”3½ƒ	ç6ƒ©O]æ¥yô¾jMå\Çœ­Ç¹ëä†2°›ÝKÑ‘~ô¤+ý¹Mo:¥ „-L 1P€Õ‹¨i­ïë,äìD?ÜsÿüïlPÛÒ*ô{2íEg»¹—þö”SzîÿPø \÷™;8Ž¶!3¬Æ~æŽÇï™}éèíÆ-nKkN°aÿÖÏNåîµ| ²Ð dï›¸ƒñ7I£&
õ¼Öf'qÞd£QQõ!·1ëãúéKöBª=å±6!œÄ`¾< „ y¿zØó‘ïbüb#?õÊ?=ó—O Õë´õL£¾ì­oFì¼yò	O Œ_+™Ÿ×|íÞ„M\09 [Ö¼¼©ÝÍÈÜÓ€ÿõŸöáÉe\^,X®NçeÎš¶Y[ŽÇ½˜–B ›V`ì±Ì¦›ÿý_§Œ ‘_èÅßX%¬°™®}XÁÿ–É<.À"×¼4¡¾V.Dê`z †0“Æú¡ú	á%™Rq4š¯Âžx9aJá²!lMa¾á¢Ûnßú ÖµA‘“!–aª¡ó©!rAaÎa¾¡RaÖá²Ý!>	+u!m<Ë²4Ë°¹˜K·¨(®Ë´ Ë¹H@HK(¦¢'¢ºœ“ÉÜx@¼|À­Ì¢-Úb,Êâ-Æâ-öb¼@¢«Iâ$êD:Y"ÅÙÜÖm‰þÆ5 ÀuÙ`©ÁžÔ<ÉÐMÓ c«	£6#– cß)ã b3žpaÐÅà4Þ5–ŒÝÈ6J7ÿ£7öÉ¦Jû)ÙÎ™9åÐÜJ®üŽøç¤ñ„Bv@AxDF€C>$DF¤DN¤D^Ç„4$Ef¤FV¤btFn$Hf¤EÊGG.Ï<"L¼Gˆ`FÌL{xJ‡”ˆJ#z¨ÁÌ¤“ä™¼á>ò—TµÐ«Ô‘yä ¤`Ø˜Ad$åR&dè,¤GBDHNåDŽ¤w|$Uf¥U VfåTn%w”de¡JlM’ÇMÖäzÔ	Z²RËY
NæäTÔcÅÍ–äã™MPŠ›éŽQ>‡@
R6etŽS>%A0¤Tz¥VŠewt¥cnäVJædŠ$d†¥F8ÏI®ÿM¾ej„¦Ó&Â‰¦Lcg|¦S´‡ZŠ¦ˆ Ek¨æbØ%¢ À•£TõÆ âñ?ýÎl½Šp'«mDFXæeÀqfæv,ç $gU.'c'träqRs.YÎ‰[®&jº%iª¤gÂæi’HLŽ†xªi„„yÆfxN	ŽÊÄ}cÃ$àm
^n
Änž!~¦¡çp¨'W.guF¤sb§èC&hTR'ƒ:¤ƒ’äfšäv¢ÄKžÈ‰„'%¾{v§‡ªœl²¦Óeh{–hj¾çLÐf}Úæ9¾ šã/ÐöÞ.—€æhZ¨sF¨„JçE.h„N¨q
)ƒÿidVèX¶$³ÁGŠÎ¥lzÈy F¦Ç†¦&LŽFJ†¨”zç–®h|¶N©Hº`’…I®"r(	æ(“Úè(„X‘:§Þ)žÞ©‚æ)Ÿö)r„ŸªŸ*(útfib)MzÈz.ê‡zi•šg\:ª‰8iÖp©¥v)ùÉ‹ÆÈô˜i‹¡© Ý6f›Šœ8Å©ŽÒi
*«Úéž¶*¬Bf¬Îª’&i¡^¨ºYix„£Ê¯¢¨£ö*zŠ§¯Bé°tlÖ$£JÅ¦îG§NØ™²JšòÑšþF÷¸é·ÁiÊ©ªÒj¬¾ª·êt†«¸é­2éxèªj’hz¶«KviyÌÿäzžÆ°*«”~h²þj¢‚éÞ“[3¢š
ìèMLÐ‘´¶
Añ(¹
*¸6lžŽ+ÄF¬¹r&®šÄ¤®ä®
ë—¶åº+¼ºë{n(zˆèyV*‡ôkdIØ8~êOâÁÒ¨áùgÙ)Âª ~ÑY·NlŸ>,Ï"éÏò)¡Z,º–%¤–,Éri‡Þk»–ˆº‚çÀ´&¾k–fê«…éuQÓç¥Ÿ^éQ
j ¦_\ë!B•8)—§.¬äÕiÐºj¶­Û*ÜÆíUÖjêjÖãðÑQRµ_sq“×®YNÕÙþÚ&¬ÚºÜÎíŸÖ-ã^çƒ>nvfÇäþÞn Þn-vÿíù-êgØ6Ù:aMÓáâ¬•%nAE®äúìÜJìã­…m<>Å|qšXÅ,4"YÎzÓ_!^?e¸ý—1‡Ú®Z²-®äÚms.¯¬:/ójGåîÍåò_æâZ¨ÚÛö&èöná9ðš]¤¯Çñ"Ûê*oë¾íòÂ.ãÊî’¦eívÐí&c^äî}ò¨	ìîSøÚìørXñÇù" Ã:¯ëÂ­û¾nÅÎ®üÎoÍì¡Ö¶(«ðˆ¢^Œ*Š?Š¡ªñl®2ýS\œò.ì+0û®¯úÆnÇ¯\B°íJp<Q°3^°
çýþåv0ð~ðÙ†ð©Â	£ïÎ"ÿp
³ð
¿o'Oõb_æÒðàÙ0Œ~\Xé0ƒoïø°é±¶î˜2•p·ï+q30…žëÏïŸ 8¦`õ¨~B öúoï–¿©-ÊDßG°S¨—1
Ÿ1Ñ¦qí®ñ~¤
&É±‡•Í~º1‚Ý/l×Ÿë«°ãö1Ûb²­òï}²°(‘ðAOú#—MÎñïÖ±âE2AMr•p	ŸpÛ&ð-³.×-¿0_oÕúÕÅnË_ÎÑØo¾)yÓ4¶£õ…1'kæoò.w²û2ó¼•i2³ŸOš™3Ù(3ðçð‚›¤Ä4Ïž4_ÿ35kòªÊ³förÂp— v³0ßpÁ†³á³Ø~s†	:/^$?³ÒDóÚÎó47o5;4<7¯=Ó	>ç³|Öß!òÌzaU‘Ïõo:žó°9@$»Ô¨-£¯--.»´.“1/{ò=ÿ2Ö†Ù1n´)×3âgžHÏ¬A—ôIgà5ª4úÖrL›q&s2ôF/åBµå^,=Þô|ÖÆÒÑ0ï0ü½ŸŒ•sG^@¾©¿ÝàQ¿ãnÌ%O´ôBoKÿ,ü21UC"7ƒ^¾ ÷Žªé}õ65c¿ý0®¼^J£õ4*5 ç²ËóSÇõÝÎuÖ5×
Š?Ëì×î59÷5>ÿßA—µ`ŸuÓ¼ÕZËt’Fôb/qcÓn![µF³q£2•ù4öµ®²rì:W#6~6K/u 7õ5—¶ gsMo³j›à!»¨¨N1X7²ÆÉ¶ÁÆ gã6aëv%§¯5‹v<;µ[›¶é4±Éº&±j¨ß8íxƒ¦E·fhV-ˆÎkÒ²F³–rÑðLrw]~ª²s? m“]Òïâ±cn¯Œa_7S¶bowp»ðps'¥Ž(¥*ë“|g‚ƒ,x`jÓš7ÊjÙjõs’ûá2. ]Ð_`K7È´ãÝìßâ>XB´Š?¯TÇÄŠ·uEÓeº28ƒ¦º¦'„¯·Èª%{Û¸i‚(»’ÿXqï³]«Wsx
tàâXßØm7M;š¸Ü x¶ø‹¯FŒÏDeN/Ll9vxyÞx7‡kgàxy{)²**ÇŽ'²–§ÆFªŽ_8d@öæJ¶Îè’ç¹‡ˆû·ÝP¹ÔXùªbùžúƒ"úË5jçªÆV¸w¢9z7ªLRx¾ÚkxOú/«{ùêt?#Q®à~ÚH»2a›Œª¯:««z‰¯º^t‘ù²š¹…Gºˆ6êœ¯ë¾Ré>­éj4ëÍy8É-2©{^×¶:žu«?»«×M´ã¬­C:¶³eš_ª¥Wº®ßsÆÂù¾vºÊ{*ûß¢¡ŒîJÿ£³C;´¿ú´W»µ;6Â¡ù·†ƒwç„{{Ôë¢Â9¾ãáNâeñù¤>ŠG{˜sV`–-#2áF|#Ò!½Øµ¿¤¼žÆkò*½Ê¹¿Çfzk<„|½rmÞ#è¥Ìò%¢e}+<›öR<":b#*â#^|e|Jj»KŠ7%>©±¦ùZ–(ÈB)§oG=f¢³,'~¢(¢âº¨¢'²‹´t¢·”âÕƒ"ÖcË»Ô@¼˜ŒÛäâ³›ý¼ =¼§},šÏ÷¼½Sú”ÆeÐŸìÉ‹ÕŒÐëk¯Ó=ÁË°~Ôf|8}Ýº‡Zº{g“øQ×àÛ¯×µ3Ý{ãekëî¶Þÿ“åó¶*>J¯Œ ÿ7É<~tE~ö©¬]ÿ´§*·8',=‘*á&Pðfa’M§Fg–Sr©‹ß¾u2vwÇ=æzú	½Ž7£n´ò5þâw‡e©ÚXìÏ>í›@Ø¾ïC$˜³Æîiï_ƒŠùd€¿Õ¾íà7Ì³"¿Ë*?ë7ŸÃ?ÿïD¿ôOí?¨÷î‡cÞ—?çý„4xaB…&$ØbD‰)V´X0@F9n¼ødH‘#I–ü˜Ã•2h(p fL˜Ô¬Ù 'xò”ÀS'žC‰Ýi4¨P£E}eÊÔéR¤=ƒ"°juIAÖ	„ðÚ³CXcÉ–5{–CØ=½†@8î ƒèÎ5`÷nAºyÔ-×d` €õòÝ‹×.â¿2>\Xq_¿’<2  !ù   ,Æ ˆ  £ ÿ ")øùû
%ððó	ÖÖØ#ááãèèêÂÂÉ³´¼   a00
¸8Ë0ˆÍš4ˆm#ù¨à–¬¸jÌ]4|¡X¾ò8ßNÖsJÀ¢€áI*„ÖÅàº®-áà )N"íÁ"XÀœmaÒ ¾€ágS=€Hò& !ù   ,É „  £ ÿ ")øùû
%ððó	ÖÖØááã#èèêÂÂÉ³´¼   {ÈIG¡8ãA®þÓ t (Žß‰f+›¹/Ë• ëätã/õ
‡’"î(0”2¦€Ñ²¤Ápx„ðÖz2 £…ÜDDŠÁ:0_ÁAàÜo	r}P	…Vo7†1%I+–”•0™š6œ  !ù   ,Ó {  £ ÿ ")øùû
%ððó	ÖÖØááã#èèêÂÂÉ³´¼   ‹ÈIé(5ë<Þ`5^h#ùZª²­ ¿°5Ëe-¹s^ó½O pÊ¥!1d”1<Êå¦)S¢RÎÌ€#x¯Øéá -&ØaÌ€(Œt:»ccÁá˜«)mn	q}~t	‡‰nBŠ–—™0‰:ˆsŸQ ‘,JaŸ£ªr¥' !ù   ,á k # £ ÿ ")øùû
%ððó	ÖÖØááã#èèêÂÂÉ³´¼   ‘ÈIëÅê­É\Ø	Ÿh^	žáªlûÂñ8—uåÎt.í<œ83kÄãÈJÎ„áË"X­Rá -|¨mÁ¥€bÀ¡!8|@€ 	3<~V'zq|`c ‚ƒ}ˆ‰}Œ`9’“1•–'˜™"›œžr”ž>˜Ž•§|Œg‚‹ˆŠ¯°®Ÿ! !ù   ,ó > g £ ÿ ")øùû
%ððó	ÖÖØááã#èèêÂÂÉ³´¼   áÈI«½8×Q´ÿ`8]hžà hëRêZ¾´(Ül­k1>ïÀIÏ,†Dã™TÒ˜CÎé‚
SêÉ*P´­žG(ÁÛ›áX-ÐÕ(¢ RàáuçÐÞx&st	w/	‰Š-t?•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎ'©ÑÒ§ÔÕ¥×Ø£ÚÛ¡ÝÞŸàáãä›æç™éê—ìí•ïâìóà¢æ÷Ô ÚßÑü¦®YÓ* !ù   ,%È  b ¥ ÿ ùùú )&&-'ññò!2*>@OÁÁÇ@G[%*<¢£ªª«²¾¿Ä)@CQééë>FY02Bããæææèxz„IKYFHV;ATH"H% IReÇÈÌÃÄÊÐÐÔØØÛÕÖÙ¶¶¼;st†ˆ‘œž¥”•58G*-=#':/4G05H                                                   ÿ@€pH–:ˆMqÉr$VsJ	•j¶ÜëÜì
…AšŽ†Dáb°ÁfñÁRP(ZxbWz	^ƒŠ^ˆ	W*‹cLB]WWbL	]W¤¥’U£¥¦L W®¶§C+W¼¶¯L¿¿¸D&Ä¥ÆÇÊWT"Ð”Ô
™¿(Ó`!¶'m#)¡mB÷èóûüýþÿ 
H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç ?
 p$I€&OúK©’Ë–ó^Â$#sæ–š6§àÌÉd'Ï">	JÓgQ™ûp&5	€eÌ‘ôR¢dúOj›  !ù   ,,‰ # W ¦ ÿ    ")ùùú åW```ãO+0B"3ññò '   ŸŸŸ, +>@O58G02BHQd0ÁÁÇ > $7ééëããæ(-?xz„%*<ææè)ª«²˜œ§¢£ª28K@CQ¾¿ÄFHVSWeIKYAH[?GYst¡BÃÄÊÇÈÌ”•†ˆ‘¶¶¼vwÕÖÙØØÛÏÐÓŸ8ÐÐÔ17J).@=DW                                                                                                                                                                                              ÿ€ ‚ƒ„‚""…‹Œ…5Ž”• –œ‹˜¢‚Ÿ¡£¥=§Ž¥$&(·¯™¥ ¹ƒ¥™
»!Ã¤»ÆÏ Ì—™™Ð¦§Í!™™)»§		Ÿ™ëìÙ)#êìí§1™öþîœxà‰ ¿{äX<°S‚ÐaY.&N$!,—‹8"PñƒÙ		à–ð!@‚
;üÑÑ¢%€>È¸‘a
%l
²ÀCÁ…+r]Ê´©Ó§P£JJµªÕ«X³j6!€×¯`ÃŠ;ÑØ³hÁšMËVìÚ¶pÇ¼Ëv.]´vïŽÍ«7,ß¾_ÿ†=p A[Á_*pxQ[Å ×uüXòäB€ñRfKØðeB7ÆÌ²eÍ¤Ó6pà .â¾¯½vº´ ´…Žœ[PÛÕ­s#0ùl¡áÅ÷BžÜïrâÍÕ>.}sêr§cÏ>H‡†íÜi€Q{YB(0À¾½{i€¬wO?AæÓ?j¿ÿúýý'à)`û½‚`‚
.ØÞ0²a„Ì8ØÒ‚6¸”Ì !ù  ,  [ k‰ §<aH ÿ #8ZB+0;!( &9`B1P:$(1ùùú).96XArÐ‚yÝŠ5V@ $+jÁyV1$f¸tZ¢h(0N:$;+;BPH~T(A0N,!>iIH€SP‰]+ *J1R’`i¾yb±p@jJP-"PYnK‚X.J8°fKnÉ~UšbFzRwØ‡¡[Ea­pCsP @qKQZpM‰Y!6(X™f`ªn&28D'^¨m1%E(+6T JY g 3&h»wQ^:hDtX;	4X=ññòHPbAHYMUipR4pÊpÊ€bjDK`"%9(@/&@.¢£ªoQ3»¾Å©«±!3@CQÁÁÇOXl@GX>@O-1E*.A.?pI+'í³z(=CXX7*S2(?LT&)=¶qXZ8+)24ããæÑÑÕ16Jééëææè6=Qxz„T 02BJ-!ƒ/5H'A0staes28L(?/†ˆ‘ÕÖÙØØÛFHV¶¶¼ÃÄÊÇÈÌIKY”•1œž¥                                                                                                                                                                                                                                                                                                                                          ÿ ØÅ‰‚ƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£G†NºI²¤É ]¸T9É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'Ë*\Dît²Ò§Ñ£H“*]Ê´©ÓšUœðTð´ªÕ«X³jÝú’êN¯\ÃŠK¶,Y°9Ñš]Ë¶­Û·.ÕÞ”·®Ý»x›Ò­¹7¯ß¿€Ÿì;“°àÃˆ¯5“±âÇ#»ls%›Ž»JÞÌ¹³É+`ÅÁ<Õ³éÓwLcƒoiÔ°cûU­`é¯²sëvKÛ¶kÜ»ƒçÚÛŒ+È¿Î¼yÓÞ]´˜ùB†0q—;ßÎgïƒ;œÔÿD† –™³w_Ï¾æw^À;É³ ½ööøó—|>xûÀé' €´¥qõçÛ`÷è s­@[¤ ÿ±”€v8eiÜam-hÒ†z¨bpWpáÄlØ‰%¡ÈàŠ8Æv#ÑD4’dã‰9yZàq’9Ò5)eg…82¦5å–’•1HDuœ‘%NPriæZehQfŒ9×™pfÅ‰<¤ˆnÞçž~éA†…ER†z:•Éç¡XÝÑ‡ÂÆ„j‰è¤uepÆ Æ#_”…fCEé¨lÙ Ç^\ž/EÅ“*‘ÿ*+b@iÑ“€~¤ë®¼öêë¯À+lGNØ:ë±¤B ì²Ì6ëì³ÐF+í´ÔVkíµØf«í¶Üvëí·àj{ä–kî¹è¦«îºì¶ëî»ðÆ+ï¼ôÖkï½øæ«ï¾å&Åï¿ ,ðÀlðÁó„ðÂ7ìðÃG¬/NWlñÅg¬q¼5±»ÀÇ ‡,òÈ$—lòÉ(§¬òÊ,·ìòË0Ç,óÌ4×lóìÎ„îB$àóÏ@-ôÐDmôÑH'­ôÒL7íôÓPG-õÔTW=´8£Ó¹BÐaÁ  „-öØd—möÙh§­öÚl·íöÛpÇ-÷Üt×m÷Ýx“=€tÿ‘.Læ>Çynøáˆ'®øâŒ7~øp<ñw„'™kÅŽg®ùæœwîùçso`…º”›TîP€úê¬·îúë°—= YŸ[zI§Cûî¼÷îûïpÓžîí$åüñÈ'¯üçÂ£KüHÆ//ýôÔW|íæ>?ÐébXïý÷àO/öåj/Ðé_„¯þúì»þùäÚðK§gÐþýøç¯xð`ƒô#ÀÇì§¿ð€nãüþ@Ó	pD '(A:o[‚‹÷1!DÐm ÜØBHÁ¶…ð„',¡
—¬‘ÏÔ 8È³®-„Èá p¨C–…9<ÀÿuHÄŠo>!˜Ä¹¥Pl(l
˜¿~Ìv1Ü ô:hÃ´	±ShÀˆ˜È`‡?Ì¡¦P‚5–` €o Ç3RÑ‰_ ÄˆàˆÀ Ü¸Ç¸áð3 ae@…ÜÑpBü@>DýYñ…KÈd&²† €Ìƒ Ì!0v€$PA›èÅ)ò‘‡S"+Ï6EEº’l'”%.‰H  ÈáH ‚ª”%ájYËWö±%`d©Ft` f/¯©Ìe63–9ÌAjÐÃ½3ˆÊÄå-siDgöq (h 
V‰¿KbïšÜ¤@:ùÿÉ.¢­ð€DÀ È `@JO>2ô¡µå;!JÑ#N”ˆ"œ(z™Ð‚ @À@ú …Rô¤ý(ÚK ´ -E)JE0N™ö0l<´)Cã9OŒÞÏžæÂg>—°OOrÑm:d€HÐ€ÄÓ` 
äè€R’jÄ*gÐ 8@Œ8¥W¿:Æ˜Õ«,x#	9È´r¬g¦WapƒJ~‘c«ÕèÕ Ð\ÐÕ¯vœ À+Y0*€¬b],W)PX$­Ü|«`€³" ¥¸ìbÐ‚±Z•´pe€ÆÚ‚µ²  7h ¨ÚÚ½ÿÊu³u«bG[Z¯Ž  ~knù= –ëH®rƒô3”`@Iàƒ#¤«õ B@ÊF€›Û$"W‰	Xs ÁvIù€	8àë«Ã;€–Ò4 P‚<›^x€®ED¯z¹{Ú¶ J¨€@ÙKl -øA l„ÈV½Eg	``ÃÀ°†Ð €€°(„1`Ò„ À‚
&0ÏÄ"®A<•°Þ´øå®T@Ø|m¾€õ ‡7 ‚è5‡§ìïç)àõŽ@µpÁzu c âc!Ãg\r!W¹Ée®s?– ÒRÿ‡@€@Ð Àº*ˆ³’KÀQ˜ú’ˆ4@I7ÀâlÆ$¨ñ"PgDO ˆ õî|Ð€ À8@ 
¨À ;«€Ææh"ž2@ÀþZ_A ¤*` H±;Û9: 1 ‚ZÛ×.‚Ð $¼š%…s/€ Ûø ½¶5pMS¨" ø¨µå\iI– Å­>@—Q`gqÓFÀ§¯lh;'úÎ$°@œq°.[ÛÜc_²ã¢9Íh.ÈÚü¶¤ÞÕ"õ°§àŽ>à1Õ¡ ûð—ÆYcU4	lMcp;â€%¶Wu`g$Œ5ãEÿ”.Æ½:‚æ°“´³Ü`YS Ö ùÉ½JßÀÎØ¹zÞ€Ÿ#ÀÂ°yT•-ÈfO`æØ¨Ð)Ð„øÖÎÞy·+ì.»Ë.°ó¸-ôÛyåx´Âmv±ËS‡ìÛw¿Íüod+¸›ßÝŒ4¤	<·5ÀQ ÿÉx¸âGðÕô€ñv¶;nRI~oF¨@o}@ÙTàó8§äÇO ëþ€Ìiu›[Àõ‹Æ@*0û }òþ|íoôI*½Å ß¡Î€Øƒ>ôø²|öÙþ*d\Ý¯7@n÷@R)íyÐc ¤w|ÿ¢•.í.cö¾©úä2£ÙîÀ»Þáç¿sÜì@B—ûw2ÀÛ÷ æÐ'k‘‡”'J…×lMggÐ0¦jvö Dsˆs§§P`¸ç]
5k®GY `&hg¼GY`‚È{H§tD|NG|$HÒ¦j=@X„E'hkÒG} h~ÙgR I(mX€Jï¶knw~öfRÄU=ìwEfÆXÈ&fÇf{Çw¸v70P½—Jc(šÆaþ§_>ðpÕ&[—vp€÷„@†ñ$H:PiðjÂHÌ¶aò5 ºfrXcø ±En«uÿvlQ•s£t—ö_"À{Ð ”h–è‚“´T§GDÿÇ‡ÃWsšhg–(0 U0$âdm#À€b-æ] „è× @„²Öt¦Æƒ†8‡ÀS»fVº…•´~üÖ~W˜…[(·f@pôD$åiJ@U$ð}Ð[ XDdg‡uihPX$àd yNw‹* ŽË¶jcE`6VEå˜Ž,çdß&J* P_5q¸hö—j…å ¼§cÕž¨zcødØU"àl¦°	‹c! jeäU"‰f”TÖw~J¦}¢„ *¦Ð{^µŽ•¶ÿ™vX d,É‹êGfÏh…pY¨…\hØXp¢„!PPg?ðyßç€RIhhp8 ^S	•Uù€Y xÙTD°U9•_&•¶––¡—r\Y°™|*ðyF`àˆ–3™|{‰ ™÷yymyöp×z‰ƒym#© €W™C…¦j[ù—0˜f©–T©™É·]DDh—†m„ù}1˜| ·—*•p¹FjÝWL€iòg¤ÙŒ@9wC‰…ÿyç…†QÒ¥xqF˜ØuI¥xÁyƒÒVR/µPÉyƒÃ©œÈéœ‡VàöœÐùR§x»&œÌ¹Þùàÿù˜¥YæyháÒéÔ—TÁ©àgé©œ¶†œÒŸñwAY;DÉ»)¾	7•røé”ÆéœÑ5žÓ‰RÁ)žNY ñyœšrìÙœ¥	¡Íi¡¢¡î¹¡š¡Š¡ê¡ÎY é‰¡ºPSH…ûy\º‰f¼9¿©S5 6ŠQ8š£¶Q9Å£@¤B:¤>º£Dú“Îˆ›ýùŸ½y_h6ìÄDFÊPQ¤O4¥2•Q>ŠS>ŠN6U¥<êMu¤7º£>ô£dÚNíS…ü£Ë Nú6BÄU9 ¦î”BìDtºJbšN^G“ÔM®ÄLêÄ§JôLIÔGôj®ÿ&¥”S3@I’„HP§BÄJQT6ï©‚êMƒšC“j›7ôMïTzÄ¨Hj@l
£þ)£pš”7ôrpªŽúOQ
s§ú¨°ä©WšC<Å§žšNyÚDÃÊLZÚV.Ec>u§ÇÊUzô Ž‰«ÀÊ«g¥Î:­ê”S¿*¨j¬EˆÒ”CÊzS„º¦/LJ£lÓGÒJ¤F«T„¥«¤CÛJ¤Çš¥ïäp‡Rì$­/õ®G
°TÊ¥;õvdÊC*%]ûzR-ê¢Jê¦iöªO:6:´aHPP½•’¡šC€YbÄ [Hw•WcY0@IçÆ‹
Åx¸%Lgå ÖÄW_5nÅCÿ›’š…³:$s…0‹¾¥Ct´âUX#ÀS‹±peŠu²LÛW5 s¾Å kU[uX5À JöX-‹ZKÛX%F+fO³ð³ŠuZ+_+=«Š®®Ú¤°ª6[l°‡AÖ 20RVÅU7 s!V«~}TeÆ U–1«C-y ,Ða œU|ïµeª…`þå ‡—C±ÅcMÆY÷•_EGD/Yî…À]2¹Ð˜P`æè`~†wdñ¥¸ýÅ¸  ¸"VéY°c=fj,Pêj»˜{âTŸ«^†Öava‚k‘*Öß·º­ÿ«·?–·qÕ¶Ëó¶¹)G©®jSª“4RÛ¶g±•µ4m¾vk>»RH°íæh#Uce‰¢È“ñTN>À€é–h#…pŸÖ¹Ì6•@X„Ç‡_Ù‡L§T‹fk‰ö G€p s¹]©·‹€tðkkJæ ÀVm¿–¿1'v†G&«€‡ßgoå&O×F<Œ»Ã·6M¢”ìnÂ¨¨Wæ›<èÛŸX8ÕÈ¾JÂ“daZ×Ä††ÖõYS§¿ÍxœhWc(Ð³ä©µ×§`k q÷Ç{ÏF–Y÷U.‰#w  §Áñ6yKlu'g°Ñ…t€»Y¼}Õgÿ¼YäÆ;Gtª7m¾u P}E¼»v&Œu‡å>tS—THÜÇN§Å¬VOŒ<Q\”TÜ…qº®¢”zÍz­	Š%@l|=°{Å¶¿ï~¦‡piuœ•T<)}÷çtqs†7QSå 9ÐÄæ©©y^5ˆ{ÜŠ8ÖÎW?€ÁX¬z`‡t³l—ÂŒÄìº¼Ë˜ÃÌÊG´¢d–ÜõU°Œ×÷ÌÑ<Í ÀÌÆwš¢<kÚ|ç\™&ªÞÅugwkB±ü¾²Õƒ¶[Ug5ØƒbŒFìÚ (kO—j_©Î>`Ì×GXÖfîØqk·h	%qv’ä'h–0ÿ ¬Ì~ìÑ}‹©g:Hl@lÄ¨œ!RÒr¬j@Xäô’—fÜ%ü„½—Ó@t•fƒ†€—ÒKÑØu©|<
ý~-·K°„8I*‹v6‹m,ÉE`‚“X‰0p‰½<¯mRÅHÀ#j+LÒPu€… ”v`Í‰¼ˆ]œÛÒ^·Õ]ÆÑ”fiÇv‹ÈÜØ…†°‡M]çÓÝÏðÖ~i%ØMœµ§È‰y­tªhm®(Î0GrØ…Pø\Á+XÙ.Õ}xŠš–×1(y`Ú²øZm=«¬¾ÔèÊs›6u«zP’œ;’v–aš‘^%‘½ÿìddËlþ8‡ìØ)ÎÀ“ÉÇµ #	Ö$ÙW'ÙØÄµ«([ôX“p‹"—‘Û¬jË×WvVŽAÇñäÉ1WÝ!9’æ‘!À‘9’–ÌM`Ýµ|R»Y½}}O˜ß÷É2×‘yÃÑU‘% ß‚`áM¹Üé;Åë l£CŠ¹™pÙª}Ò††igˆ©T>ÚÑõ–qÙš~i˜àöÃ5ü|˜£öp“©ÔàL|iYLF0“lé˜E™€Š§Ã6~Ð¢h– FÀ‘Pmãß7o§)s–˜f.å7žäª©ã* š±™æ¦YÅô÷ˆ˜8ÎãŸGâÑU—™ÿ†O­S™™pÙbe<ÍãÏ”kÍÖÒµœÊžéù506-ŠÕIŸG ÃÉÂ©¹#ÐÄ7Æ£·Pè©êÄÙúœ§®é%%œ¤Þé„9¡¢të§êôYŸ¶.ìÃnŸªé¾>g®2«J¢¢Ô‡uJº¢¢Î‰ ÞÝ!@ž}žðy¡Þ.¢íy¢#êíïž¡ì¾î¢”î¦ŽîñIïõ®¡ø¹¬·éâg&í¯ìÐiÚå†ž£hªSFè­{ 6*¯›ð?ñ/ñ:éf}®Cùo«ÖjñC„Qa
ñ†ò!O¡ÕÙîSSj¤÷ZD$?¤Šÿ”¦ ŸQ1¯£úù°Î]ÅÓnHÍÄòõM¦tªPôNÞ:…?¿Kõ®x0×Z€xòÞš­HÏCD¬³Ä¬Ô*QQtôRõ@ßP‡š©Eß¢åšó ÏÊ1>ðrºNƒº«@ßG§dÄ6ßöˆúJ,Š§m_í ;–ešõÎÔ­ïü(¨ï¨·´B?¥ñRl”•nÅ£Jñ`R|ù:ªQ ;«&Jù4ø‰¯¤=£=ß¾£'\@GVUZ­Å²]ËU}¥ŠÕ¸fZ£Oú2¹¾ÅúP[cKMŒ¥ŽvkVmÈ#€ûº¯X`[³åUµUµ.ë¹TeUÈO[2‹³Ïù’®øŸßÐeêÿ5er6PMo2 ¹êüZ0G^æUuÞÛbÓË]­5þ »¯t!¦_%Ödã$¼ÛÞ§DLê> ˜0á@(iÐ ˆjÔh D‰DØ Q"ŠJ@„h ‚AA"xÙ`=ÖÑ ÄÂ7 ÐÓçO A…%ZÔèQ¤I•.ez4C‚Q zBÂÕ«&LX±Bj‚JìDA…*Hy –
•lÀ€…jx€ (<`°s@Mh1X`¢.Z¼(48€ p´”×n†78‹€âÀ‚w)[Ž€fÎžÑ‚ÖÿÐ Z¶£Å¡âAê#$|#ÐXBãm¹QLî€ÀBÝšN§^ÝúuìLŸJZõ*&®rõ¬RÃ*¬_?m“†5ì"Pï Â€Èó&,:Âúäz ¯ú"` ¯³ö£ ³:@ˆ½õ(Í‡ûÐ: ,HAdÐA#¬Í´jÓ ‰ÿ­‚Ì®¦ð`ÄÐàÂõtèo é²óñG ƒr;©¨"À*	ÀOò¾
©±`À›*°²‚Çj-€á€Z00?»Ü‘/*p@ºü2Ì1ìðÅ× `‚Ò¼rÑÈ CÝãÐÃ:ïÌ³‚ÿz¨`kÔÀ/5Ù,ˆPâll-ø¡‚Ö“Á0!CuTR"2*#OpÃ7Þ`Ž9C'“Š’Í4°`¾9[kp¿FÒÐÀ6°/­/6P³"6ð<°BB5“ÌÎ]ÑzÀ0\¬1Ã‚,Àk€9¬s[ ,p×¹K/möÙÊ%Á=´ ,^›WL ¢+u`‚Öª"½Ã
«&Í{ò¨[«°„t@€JBˆàˆý&p×û¸Ð‡k*¡ oÓƒ¹	HÌc@ŽÝlíd #vEÀ,Àý
Ô\léÔ€›s¶ÀžùÕ@#H¸ÿrop@(&Á§©lNÁÂv2xl²ËàÔîŽ\˜á®j…r§³4f¯ˆTò@(ò¾õ"ÐènXÏ!¬†Ö0r`/‚àÛ>4È/ÙUœ=,XVnH tÃ¼ ¼Î,|=Bp:Åûn<µ”€a=êrzØ#a"š¡G³ƒ~H„QUxí bˆÁm¤ëKÏEÛª ñ´~ØÀ#¬Ä`ƒ¨Çêj+ü”wrV{´°·‡ŽB K.¿6èKvUßJÍE;KÏ,Œhü¯f‰/~ó«Ÿs²g¥ÆY ~Rà®Î‡%Å<F›‚ sø€BJ{„ñÿ€7<†ð`ÜIÕÚÆ£<æAÌyÇbá±xõBo‹b@Øô7 ¾05äaûÂ,ŠnÌâÕ{xÄÆ…Gœ!‰è-	h‰H„Ÿmx€ŠP‹[
ÚJhÂä-ÏabÑÃÄöPJRª¡ËˆÆ4ºñ<”#ÜšxÄ5Ö‘j¤£ÍÈÇ?ºÑŒBÄ"yÈžxñxYÙJÛÆHF=FR’“¤d%åˆEKfR“›œd!ùI-*RmÓJÃpž¥`’“–”N”VYÉ©ò•³4Œ+_‰EO‚R—Ã%’°RJGžòa©Ä%.PÌBâ2:ÉDæ1séÌf*Óƒ±Df.«ÿ™Ee(×Þ5‡âMŸ€S(âÜe9…×Kð(é„b¦9ÝùNxÆó:èLç’Â˜ByæSŸû„'=ÕÉ$>’Ÿ%hACY¼´ áfyÚiPˆFT¢¥ò§V¶bJTNT£åhS*ZJŒf€'%iIM0z., ÷ŒŠÄ°“ÆT¦Ý€„°ª€G¥,]€ 0†‘ÎT¨Cuç Æ …›/§Øi@£ò&ŒOD¥jU·8€Œ	O aªtš••®  Ü*ÌÊ ¤õkeëRðV¸ÆU®s-@]ízW¼æU¯{åk_ýúWÀV°ƒ%la{Ø¼. ±uU,†ðXÿÈFV²“^  ÌfV³›å,fðY¤g5+Wqz¤¯2)¬ €Tž´Š6­/hkmm{ÛÚ&@·»åmo}û[àW¸Ã%nq{\ä&W¹Ëe®oyð\èFWºÓn‚p]ìfW»ÛÅ® 
 ð†W¼ã%¯x Û´2!	¦MUlPÏ‹&µ®MB
D›ü¾@¿ûÝ/ný»ÖæXÀ&p|`'×D`pƒü`Á0@g-ÌÙÏÖ5øM‚hS°ÞÓà½ïJ[ûÔ$¬U¿4 Á…]übÇXÆ3¦qm|cçXÇ;æ1gi;W 9¸l1Ëbý®ÿÄJu¯’@ºRÖž8
)&òe[ld,gYË[ær—½ìeÚþWÌ*Îr‹“|$DÉM&1”M,e*ë÷Ës¦sí|g<Ë˜Å{æsŸýÌg.Ÿ9Ík±“ÝüæÖNYÅWÎs£ýhHGZÒ6¦A˜m$L¿×¢‡Ž2U¢0d"3zÒ£&u©M}jWz­)ˆ¦3ÝæCcúÓ‹Fu­m}k\OZÕnmµ«Ý»iNc: .r®}ld'{ÇaNA|ýë'»YØÄVvµ­}ml3ÛÙÏ¶Xƒ*jc[Üã&w©™}‚g‹x<œîô‘†,çrÇ[Þóžs’S€nn¯ûÛUyw±=ûÙ
Ó[àñ'¸  ðÌÚß¾î6»íîPoöà§xÅ-~qŒg\ãçxÇ=þq‡\ä#'yÉM~r„ùÇÇt làð‡ÛàÝŒ®0Êm~sœç\ç;çyÏ}ÞqƒgVÕ)°¯a.m#É<âÿþyÓþt¨G]êS§¸Ð\ô–é"ÀÒn ¿R]ìc'{ÙÍò°#\Õ.7’ÖÙí^(k6Ã‹¥{Ýí~w¼ç]ï{ç{ßûYÍBën‡ùËW*w°û]ñ‹g|ãÿxÈãð™<ánx7=ò›ç|ç=ÿyÐÿðœÆ¼åMåÐ§^õ«g}ë{zÓ !ù   ,  7 o­ § ÿ S\r;aG"(-2>8[D¡[DþË 3S="«cIu×†°eJ’S>
KTgr~œ‡K9ýýý \ÈP<›WBlÅ{– †I&4âN $,PYn0N:K*!(G|SBJ[ŠTBf¹uQ."D'7))\¤j@lLÙJ L„Xe6EP]+G4<CR#:+V˜cX-;a­pV2$&,6§gQ{E4±mUFN`uCS\Ó’¾½£bfo<"ÉFÒÔÙî÷òãäçVÇŠ]2@\0>pÊ3%½ÀÉ4PVp?N`ªnÙR39GBsNf# ’˜¦³< .#lx”×¬ :$-íîð/4@:@OµpWQ^ÅPgq‹)€‡—„SeÖœd«°ºƒ2ë²x <	ž7R¼‚T €,B˜iO`á£h™`M“œ„F8 N´|5wS9„[Ä ë¼ '@.",gGËÑÇI©t%T;q@OpË€§«µÐ‰T pÏ¤„§‹ÄO‚h /& hÆal…­ã¢¥­¿Öñ¶¸³XF c8*‚Šuç®vé‹\Ýæá’žÚ¢lßëøÉ’]»¾ÅË–c@…ÖgR Zcy<Œah×š>’eq…Œ˜„Ì¥`™Ý<%1¨æÄ¤«™ËÎÕÃÇ»"3#‹•|ž¤[F<H1%³´šhW;pKahyõèá·D	ðòïOCª±©ŸtJ§~VxcpÚŸ*]CºìÑ
¥×»vÛ£Œr‘Ç©¶wa^hP·~h{Ýôè¿ŠXy¤Œjà³D‰d•ÜµëóîA.ËØÑD o˜|¡B»Áº½˜E1ŸÂêT gÉ“el[ÝßäJU@\gU^w_°ZKxz„ãæßmtaž¦©±;4ÛæßÌàÕ%!ÒÖËÅÈÅ_„pYxkr_st{ƒp|Ï¢˜|bÃŽxÊ¿ÒÈ¹À®´ëÍöÎ»ò¹›‰€s_” ”•   ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Åˆ„hÜÈ±£Ç CŠÉ‘ÐÅ“(Sª\É²¥Ë—0cÊœI³¦Í‹IêÜÉ³ç“7ƒ
J´¨Ñ£H“*]*Ð§Ó§P™JJµªÕ«X³…ÊµëH­`ÃŠK¶¬Y˜^ÓªÕx¶­Û·pãÊÝº±"
xóêÝ»Q«µQç
L¸°aÁïò]Ì‘Wp·ÂY{z¸²åË˜3åÈ¸ób¯·”4
GY³éÓ¨S«.ÈÙ3_A‚öz•0aB‚Ò«sëÞÍ»lk×y`;ïìÚp÷^Î¼¹ó ¿S`$ÐRq
Ç'$wú¼»÷ïà'Fÿw &ã]ikK”(+;ÃËŸOÿûøÎ£*Ò»ÑÊ! :`ˆNêI È"®Ä°…0VÀ'R}F(!j÷-¦	AŒÈ¦‘q8xGuT rCAÅ>8áŠ,¶W…{	7%|õ×áF†¢Ñ& †h…#<:0âªH„>Æ¡ä¹èä“PbußuxQ7ÐyÀ¡‡ `È€uÒà!:2d‘D"'¦!rå›pÆ9ÔxŒX—WyW~¶áêøa››Ô±åu¨—@mOÔ†¦ê¦œF*iJÑYig~í§§–7Ö“èÀ ?2YhmDÔ6Dm˜ 7j©Mÿ*ë¬´.ô¦Õá:\g6:hÈ&ÜáˆƒÍ£NËX£^mÌ6»¬Ö*í´“F§B4òºáÁvù¥–‡Ôá
&Cˆ“À²Í:.´MRëî»QŽw­AX2ÖëFƒ|z@:º¢DmJh‘îÀèÈ.[ð&¬°„÷Í›§gNC@µQ<°³*.¬ñÆÞUè°¦;%Ì_|[H§¬ro0^›!pPíOÉÍš˜ñÊ8çœŒŒ"vPÅ²ÍµËÍ:'­4býòS¢$ Ñ#ˆ‚ôÒXgí[ÓNÛËÕ4[¬z±ü|¥õÙhƒ•X×|9ÖÕ2Z 2p	RÚxç=Gv±ÿ—_i’€8ì¡„?1ìÂ¤Ùz7îøœ€­5+çÜ²‹Õ:=®ùæ3Eî¹O :¤“Îé¢Pzê«Î ë¨§îúëª—n;°ÓÞzí´ó>{î¥G$»ï¿¿»í·O<ñÇÇ.»óÈŸ}ïÍSß{îÀÛŽƒœ»øù÷™GÔ<îËc?¼òÈW/:»+~ûËßôÃŸ~õÈ›Ïþõî?ï|öéƒùÊG@ÿ°y©“^÷X”ð9°#@ÈøúW@ôÝOöûßð2h=8„~bà` g—¿âíï}4Ÿÿî7½rð|°;àô¨ÁB¨t` øÐ‡6böÿ¤§Bqƒ±c¡SxÄÐPÔ€2E ðàŠXd¡[‡¿äU°‰EtÝF0v±tÛ[ž×‘þÐA´Á;XF3&ñ~Kä_ã‡<(º@ŠT³¸E-Z0}äƒß8½ÒIÏz‹4âI—FE²QBÈ¤&7ÉÉNzò“ ¥(=éÆÆ1u
He*¹JT¶2’çS¥èTIKP–°4 .uYK?J1ÀÔ 
P0È+Öò˜È|å.“I¾]ÂÒ™³T€+UÉÊWò2—Ã[&-ÑHAîM„§8ÇIÎršóœèL§:×ÉÎvºóðŒ§<çIÏzÚóžø<gÿÊ Ä1ˆh2uMibó˜Ó¬åú ¹HkjS~„"0S Lb^„	¥å4]™Q Ö|¦CÊËc´ %iIUÊJ=Â"œøB .I˜ Øô¦8Í©NwÊÓžúô§=M??éÏôEiJ=ºR‚4¤‘©AKQL´¢XÄhAUªÍŽâò©Ø,iG·JË“Š5—%ë.u Õ#>3¥é\€J×ºÚõ®<­(‹Ç£&õ¬hå*2ÚÖ=JušU½ê0³J?¯Nµ«jýjaëøP\þ°QlZÀÖ©–Ñ!ë\ñŠÓ˜ö´¨M­jWËÚÖºÖ´zýd Ð8ÿ´­›¬ì’YK³ft£0ämê°øK`¢ ˜ÅäeyKRæ–5›š5bnyÛYÏ6õ±º,2Ó˜Ð;Ò®!¡-\zjÚ˜÷¼èM¯z×ËÞöº÷½ç­'àÃ£þÐˆil€~÷{>þ`¿ pqàÏ¿ÿ-°¸_&8¸¸)8n
La&¤N¿‹Äð€|`'¸Àýõ0¹ËaÙ!XÁ Þã.Àâ4UwÎcHxÅÛžvà;ŽwÌãûøÇ@²‡ÌcNÜàÈHFòŽÊäàÉP~ò¢Lå*[ùÊX¦ò”³Ìå.CÙ— ‚˜± æªºÀËhÆò–ÓÌf.¯¹ÿÍpîòp ƒ:ë€8Àöœç</dÆ4.‹0‚àÐˆN´¢ÍèF;úÑŽ´¤'MéJ[úÒ˜Î´¦7ÍéN{ÑÝÈA\,IÔý9Ðfô>ÍêV»úÕ°Žµ¬gMkVç ¤FáëNê±w†®µ°‡MìbûØÈ¦t7"k$~7!€îuVÈKèd[ûÚØÎ¶¶·­è4€¡³ƒ¶´Ãbã¯šÛèN·º×ÍîH{Ü¼÷¸§½ÓÓV»ÝøÎ·¾÷=ì[Ã[~‰ö¼©Ro{Ÿ›ßO¸Âé[³8–ÐCˆÀ.¦öÞÏ¸Æ7Žo‡?|·
°^À)n•‚Û;ÿO¹ÊWžlÜÙ¢9É	žÓ‹? å,Ï¹Îwnký¶†­“ùÌ+^s{›ç<OºÒ—þè[ãúç0÷fA&>t£XµçE:Ó·ÎužG ÁPºBõªåêåÍú¦ƒÝõ¶»=Û_÷yØ‘(t³#í7Vû¥À÷¾÷ÝÕ5ÛUî÷Á;šïo_wÜåÞlÿÕÝîV/zÚné¾×`˜_Àø^$¬Àð{/ fÐùÏ'ºX¢ùþÍƒ^Ñ|ŸÁç1€Ä›õ®ï4ß1€y¼^ œ÷|ë7Ÿé¼@‰ou¼Íx0’òI‘|ÞõNéÝc@!A0ƒ¨ Ÿ·}ÿåù.ðø~÷ 
_€í· ð‹>ðKP¿¿Zü‡î»ûá?~ã/@ 2€è×wç· '€‰{ ü—|™¶|ûÕb7<Ï}‘WZFG}’F~š‡ è5PçÇ~$X‚~7%€ #h‚ú· ïG‚ùÇwç‡ ôÇ‚hƒ8Ø‚/ˆƒ	H‚3° á‡x%X€.x9Øw?È€0è€–ør/5ux7…uçµZi|· èx *H{˜çy¸‡yµ'Ü§€¾·HPÐ^ø}¼· fXzþ‡y—÷‚uèz~wy˜×%€H€†}×z†Xx/ð%`‡+ÿ€ˆP{þ§™×}y¸ {¸{™·y¢×ˆkèw}ø~€ˆ‰…×‡.8†`€}ç†™· ¾G{}G{?ˆyÝ‰’ø{LÈhNØ|M$…SxvÒ‡^XXi|§‚™·_hŒ*2 ‹?Ø!à‘ˆ 5 ‰¼÷~Û‡| ÊÈŒ´‡ŠPÀ}ÑØ{€%}ÛÇ‰|ç3€xàÒ‡?¸Þx‹|·}ç(õxí‰0IŽ30Ž®XŽç¨}EØˆP°ŠHp}é‚0 †ê÷‡ÙŒH  ßW j¸ƒ»—ÒX{5ÈwôçÉŽ.8Ž’˜‹“¶‹O7He÷‹2wÂÿ˜…Öw0 ™·‘ÆX x~%PàÛ÷ˆ@¸ÐM€ MP{-P{A9”À‘W•˜-ðB‰  ˆcX ðˆ_‚48G‰ á¨ŽÿøXjéáØîç©•`É•^ùh9ˆì×zPð…M‰ ­‡Œé'_Ø‘ù‘…bèY&™‚‡IƒF‰”®Ø€.¹h09wQ85i“0“W¨“Öw˜Ù÷ƒfÙ‘VÉ”^èåØµ9•]p•%à…]‚ci•ÞG’5ð…j(˜y”YŒ	™Iƒ%  ¦ˆ~— ­Ø{Å‰—®X”ÄéŠÇ‰y)Hÿy‚@¸˜–Yž…‡ ³‰Áé‘E˜žM€œÎù…ây˜¢7›Õù ‰‹.ù™ðs4IšBvé5ŒÕWŒÉõ›c(›_˜÷©* "ðÜXpù›cÙ‘â©"@‰}Ù·~ª¹œêœ\X"šã™®ˆ )*¢!(ù¢Pœ'Zœ *£Š)ž…×å—ç‰˜–‡y µ×˜ï‹˜¢!¾9Ÿ­|€Ÿî×‡Ý×™ºÈ|>÷ŸR'£) ,arŠš‡W —‡Œ_8¥Ú‘hé@*  €P ‚( L) À	œŒI•†é®¸–èw¿y¢5ˆ%à„ÿZxÔÙ‰ŒJ¨Ùy£®È ­gœƒšŒóYxI›U¨Ahh£eÙžŽÙwá(4*zFÙ¡Ð¹¨SŠ§_¤+Ù÷Zê™Pè¥¾(¦4A¦9IŒ†f‡|ú£7§€Ú‘­70Š‰GŽÿ7§ÐÚÃi•Çú§|· OÉ…/
‹Ï
‡~w™ˆº¨Ûç¬P¹€Ói£çêñ¹“ZœÀ­Ïú­TÉ…Oé£¥x•éÊöùwŠ
–ñ™¤i¸¤À…^ÐJ‰- ž°¨ÙÙ¬áZ¨ö—«‰vk¼Ê‹0÷«Àz“Á8¬Š 2à‰(†38–0  ™WŠé`”Ð–P‰Ÿ'«­Gÿ™y”(ê×‡*à…§²ÜW®P‘­H±.Ê`©†™—´6Zœ7‹y9»³•(†úªš#›yr
ªé™yJ
’ +[0 ˆEé›¼× ´˜ˆF‹€ZŠ±O(“«Ã±[š{šÄÊw¶š}k	-;´-ë¬nû…20¸4:´b(”€û…û¸ˆ}! ‹ë”[¹ì'²Ñ(‡‹ xÐ²}«˜é¸`)¢ƒ+kI¸kI¹–{”˜+¢‘	™$ºÙ·¸`Iº†J¹2ê§˜˜Û¢ëX¸½»¸¼›¸“[¹`Y¸‡Ë~øöpÒ;½Ô[½Ö›pð˜¶|v¾J“qÿu·x‹“g^:ié©©Â‹ êÛ¾šÊ‚î¿_X‚Éh¨í‹ƒê+”µ+¿ù¿ý»¿ñK¿ü;Àë·ÜV ¡p½
¼À¡ÀŸÆ½¢ƒkß; Sâ;¾U˜æk¦v„üÁ9H±Â$\Â_YŒ98€$ü¿þû¾óûÁú&”<Ã×‹«•Áÿå½ÙeO>üÃ@ÄB<ÄDìNUpÄHüJœÐ&üÄP\±P¼zQ\ÂTÌƒ*\ÅZ\±ñÇÅÃF–4ÆÓë³M¸« öŸcwÁ7ÁÐÆnüÆmœ 	àÄ0x„Yì¼=XÅ°g‚wlÀ1¸Å?ÛÁK¸Ç6øÇ€œÂ†ŒÇÂÿV 0°À{`C`ã
4¼~eœ±ú…ÆÁœÜÉžüÉ Ê¢<Ê¤\Ê¦|Ê¨œÊª¼Ê¬ÜÊ®üÊ¢ p<Ë Ç•7|œ)kîi†Ej‰,z-	{ÅæÇ
X‰h‰[ø†þ·yëÙŠÍìÌäy¼¼“ {k×È
¼ã°*{0Ã–|Ãf¼_šœ£tÎèœÎê¼ÎìÜÎîüÎðÏòJJ7ÀÄªŠ~Üj|ŽâêžÎšË˜†€ûœÅ%éÀg:kœ· !*‡éw²ùï÷ƒ}ªK¹5P"*¼º„~]lyÓ<ÐØ|½{0°§P"§°ÀáLi·va1ÿÉPi<óœÓ:½Ó<ÝÓ>ýÓî\ÏŸtÏJÑ‡<ÈWì°|h–%˜Å#mÂ„\xÈ‰|Ô¶·…Ÿú…í¨§ŸˆxŸz—´ú¶_Ù¡ìWÉØ–â7„WYÐ‡wÒÕ)Ýä°D@æ Ó­h3Á5ÝV7Ô€Ø‚=Ø„=ØBíID¾.Š­X{!|Ÿg‹œGˆ˜ÈŠ˜Ç‰y,”„( Iè²›h}±ÌÅÌžÕÜŠp¨†”¨‡imÙ˜7˜5XŽŸ­‰—}ÕÀ\ˆ¤­¨´XÚªíž™ç{hº²?°«˜)jŸ±A*¼B*ÖÖZýžùÇÚ8Š˜½wnM½p=© ©0¨ÿPxÝ„v,fÓQØèÞê½ÞìíI 0Ôø¬ØÍ…Ðj8­÷~ÝÍøššŠÚšf˜ÙlÉ}ÉZŽùŒpÐS]Ú"0Ž50¥­é‚ÞŠ öí‡±(’Ó(ž.é†	Žá&Ù…¾à—¢óXŽËÕXÚ!ª²ny‰û…\Ø…ZÇý¢—ù¶Ë]ÀÎ­ãÃYŠŽ
jäãiÒ
× 6Yp
Ñ«À1ý’ã¬]ÈóÞíåZ¾å\ÞÓ‰½G+²k)ã*û”Ô)—kY—”È§¯ê€Ëª©’f‰ Û7˜.›¯ÉÙàEÙºG©ºŠ°´ÙÕ|™ÔžÏ)Üÿ[ç„ÙR=çt„€©ã5þèÛ7›™®È¼…‡¹¦ˆŒÞz]H©þ
êê¸©éù˜¨»<Ièh¹‚y×=½Ù-B0{ 	Q~½S.iË—±Vn;]ìÂ>ìÄŽØñæÿˆ´°}Ùa) Q)ª þ¡€º}Ø¢yè5§æ9ŸBjÜøùøé®È…zã›Ÿà	¥^í«¦*˜œ•Ù‚x­âŽµë©¦lû”›Ë¹ŽëŠ<ºã£~Ñªnê†Úz!ÚßkyîÈ©¬¨ä×›Ý 	B Î¯Žh½®aÉ„<Åþñ òé}Ï1€Ùè­-/³š÷©1*£ÿÞÿ(†6ø¬ÚãóY®Þ®©Ô^*‹|ø¬]PŠMêâ­š‚ÙŒ¨óSÍí¢Þ¡Ù(£4ê»ÇH¸IŠö¹Iîõ+ð ÊÜ›ª´˜§”™Ž Æº¾uè¤Féêo½Ù]ñÐC à-åh(€4Ð÷RdQ$E…ÓšDZ†øˆŸøŠ¿øŒßøŽÿø`…§Yò-(­ºj¸òÐ”/
©‘Š­šš¸MÙw¡š^O©5^èª«š'ê®××“—*ãá¾ Eª®¸ª/¥«+ú*Ð©:®†é* ®Ú…Œª¾¬Ë}‹¤øŒÉXœ§_¨`ßã$è£ü®˜=îÛÿ§ï¸¯ª>»ûnoÝKžÒ©À
¡@¶pá]i{ß÷4ð÷¯ƒÞ…/*øŸÿú¿ÿüßÿþ$XÐàA„	.dØÐáCˆ%NtÀâEŒàØbˆ=¬X°à…*`@ÐÒãŒ–M¬PA HX"ð(‚c7r$ù¢e6È@e3”@ð³@H¨’ª\áADIL¶$ÙÅ*I<”XPcm‰:=ðü¨U)S«Ø6A@rÆÛ–¤fÅ€ä+ß¨È\Qƒ
«Hg¶Ôë¶(eœ|m²qäŸ%¨Fné™²‡ œ]vm[ž
 ÿ]ÛömÛ`dàÝ›7œS¸NÁ§‘9ßÉa ÅÝ¼6
,4¤kÐ`Ä…ê®_¿HÀ; Å'_ÞüyôéÕOÌØ^èÏž0¤–|¡J(­ç"€ñµäµjº©¥ÿhÁƒœj Í¢¡
(‹2Ø*I€¹`HmªFûÉJ*ÿóH…ËúZÀ¬Ÿå¿¤ZA4EœK†'ËK4Jš½¨jI¾ÿ0@‰¤ÿº
±¤–³J•þSAª*³´8C@6Ð8-Kº˜Œ²üX!Å‘tQ¬fàÈ96iÓ-¹ÞˆÛ¦¸PÈy‡8{[®Íæ Ã‚º#ŽÈn»A»û.¼ÿõUtQFuTQ÷Ük*áRd€r³ºN»4„M3­ª J?K7€º(ÅJ1ÃãÒ$ö+T”´ÊƒOyœ5’€ÁƒV[ª42’¸´ÖX5ÖTaMõÆdÀTX<0ƒáÓM‹uvÙcGµêÚ\!|–#Jyv.`½eî'l%JrÕJBbµ×Cx–OçÞÌ3âààVþwO~móPA©#ÔaC½CT *¶øbŒ3ÖxcŽ;öøcCyd’K6ùd”SÆX HÝ#3˜—r+f˜¹¤,² Ì2^škí¨ž1Û9¯ ‹¾™4c&ÚèžwnÚé)Õ]ÓÍÿ¡«:h«ÆÍß»Îa­¸"²Ë6›lPÈè;ð(Á¸ã–{nºë¶ûn¼óÖ{o¾ûöûoÀ|pÂé¡åö\š2"I•Úêªs@qÈS|üj¥+w\hÍ¹LúòÎC}èÜ²¤zôÌ³»6Ý|pýuØc—=v°µûlÜÓ^ûPÞ†[àƒ~xâ‹7þxä“W~yæ›wþyè£—~zê…‡ñÄ!§ÞÑM_ð½îUçñ+o÷¨òIOç­q.}ýÙVg†Ùë·ßõÚ¾w³uÇˆí ø.x	 `x@&Pd`ø@FP‚¤`-xAÏØKÜÿéà¹ïi$7”³Úûºw›®„!aèPÈ>6­ijò‹aü<H:º	°¸__‹üñ+;Ô1‚²SD#1bàù0øD(FQŠS¤b­E	lƒ‘b]	ûU€Œ©bbŽä¶8¹…‘…CiÎU|RÆÓi­ _QÓ_èÆŒqLeÉ@“CÎÑ}ü" )?r~Þà¡ío‘OÐI
¨SÉìèNKÀïÈ6P†R”¡@)MyJT¦R•«de+]ùJXÆR–³¤e-myKUv@—x@/{¹ƒœQ„lì¢÷Ì8=À¶"amÐh!“Œv,TVÿCÍÒµï'ù©#«©šÔd¬’"ò:’Š^Øì¢"ÝùN9âêãù…¾¼É/J¦í’úÜ' 6i Z xŸeAŠK„&T¡ehCzKTA¢ýBEÑaê¬|ŠÐúN×QïýÄšðóE:VîŽ•+é	áùR˜n¤T«Þ*@Uùå"—¸D&
Qˆ15CuCQê†€:‘ e*(úT¨FUªSm(vÉK_> ˜Ê|t•ÖüGM…Ùc29R£ŒQ !©‘r´’Ÿ¼Õ$‘A+Y¯ª)$%ÁÀOöÚ–¹þ55-(G¼Z¼Šµ&o%cíÊ×ÿö®yÔII €üðÕ#~”}æÖ¯Þ3¦£¥!©–Ù.Ô¦Vµ«ýNsºÓžþ4¨cj ŽjÔ¤p Måí¡¨ú[àW¸Oµê.³ªÕ`
s#!À¥ã\ËšXqÐcn5à!%6®¦rô‚ˆe9)Á¥6{Ýìz@&Íb7ô”F_påæ|T_”„°'ZÊp•_÷rÄ+þ…JT ª¤À#-ðHsóÛÍ³*&¼m	çT¼“È`Á9Á€´C$„à+œ%m‰ùÁê”§>ªP‰z[¤J Àn{ËÛáæXÇ;æq*‹«ËãnõŒC¡e8ó•¬ ÿY,|éI^jB*!¹%5!Ë‰ZðÇ¡¦¯) 0ðµ`wœ]šL	fF—4a'tš)Ó“¢x9+lNsS² Ç	¨'Ri
¥ÆU]0Æ&*q\~ökÎx
”Á@üÒñ²ÓÄ“¦tu‘‰1T¢³j$"aP‡Ô¹-`oŒã§ZÕ«~è±ºƒ-Ü@PnŠˆ+qª)5°‰šIód§ô5×À.Š—
4'÷µD›ùÃ5I%Í@	-0³‘?Rí–p¦(·.Ð˜íì`ÀJoeIdò#%fÓ¤¯>‘Xý/È)%(Qa%]i|çÛ9—Îô¦9íiQ‹šÔÿ4õ©™Êj„'\á±tõbÀ$¡}¨µ‚u4aäÚJçÖL²¡,ìNÛ$*ÁU®<¾lÕy&HI‹K®í#]Ž3îæÌ§nªr
ûÉV’–¶L”±´$ÞàŽóX8cš–ˆ¦Þ'J¤¾þôÚð[ÓœÀ>j+•à66xAþu°ýÇØBÄõÀ>|B˜?Qs­bówªÑuñx°?Ûg‘¿ $"•ºìÎrÊ¤ôJ3AÌ‡¾îÁ‹ Ü{w·XT€’£‘Ë3ÛÍ3ÈûÌƒsMÑ¶;W\“8ã:ÊcÜ]e‰ê«§t"PÄ¾ ½l¯ 0Àö`ÿÀÀPð®²¡D˜@ñ‡ W
aB{óÃ^\²[ lHCäÀ†!ÿ„+†{§¬tçuGÆ4;ùº/“`˜#ã'ýˆÔ%åÀ„$n)ÀøB$ŸØßDq·`H¯•Ë²
)Ó9ËŒ¤«oqŠöÓ• ¿Ç=»¸	™€‚¥K=Õc=Œ)×ƒ=Ù£½Ø=ÜÓ=Ûë½¬£1®>RR()‚â{Á	P‚VR>æs>L¸âŠ€>¨>ëÃ¾-j#1Öˆ»>Ë–Ã!?¼SŠ¢X&¹z<%Lè*ia(	'‰[S	Ð3
 á«?ãˆ,)³<ÿÿã+©©B±ú•ÅB’MQ‰i«ù
¹@»
‹üÃë@Ù›½Ú»½ÜÛ=”˜+µTA R(âË‚0€œ Id%¼AM\5«z€Hê+‚"øÁì#iÁ_9—À+ùiY¦.Q–ý8E^qE}Q‹p!i1{Ùy¹(¸,”ø”a¤XùlÁÅvFQ)KéÒ(9^YÃ’sFPFnIF?uÊ@@G@Ä¤=Ü;GHÇtô=àsÄGD¨<>S"y¤D,>2(¥LÌÄ P‚	 ‚  >n¸G2 ƒâ»D$>KœÄ€|ÁKÜDˆ<%«ÒA=EÿQüA3BœÅñË‘™Sù™ÔÉÜHÎIšaÇpÆH•ì;Ž|ô!É’”Ipcš§!qÌIE"ÇØÁsAuLD&ÒºßkDwUB>X2È‡D%ƒ„Á€}\¾RòG€TH¨|AæS>¨d>¬,>€ŒH±´ªOä‹ÅëËÈ–Qœ‘Ü¦’ •øI!¹ü™!¬(©ËM™KÔYÃÑKüKCâIBACJ¡ì$¢lG¶ùÆlLÇdLáS%å“ÁWòÇ¦<¥HœDå“Ä©¬A«lHI|Ê­üG©œ y$¾«ŒJ±\ÍR²*	è…4Em¨Œ¬¸ÎÙu¹!øÑMœ¬x•ÿná–›Õi¡ÑáMŽ˜E¿Læ”žAÂ4  TGv4JïÈÊ¬ŒLT¢AÕl%ËdÈS
ƒ,˜€|´GòìÌª$Mâc¾JÌÇÏT¾°üL|AÊdÍM´*˜Ù†h†4`µ\Kãìœœ¹¡…œ•2&ä4É›\¡Íœ|P¹t“æ¬Ð°yNÁÜÊê¥ÇüÐÐNSšÌ 0ÈúLJ,Ï=>ñ$ÏRjÏ©KølHöy|OªìGÒLÏƒOût>ü¤Q”‡t˜nwPÄ)¦Ÿ?¦Œt¡Àg‚§ðùC²P-­4ÎÝûRèPQÑÇÑÒ¬Ou¥ÿÌ€•Ä5ÝÌ0˜JIlÑÔ¬Ñ%M~üÌSjÏ½Á µÈa"ˆ\È(®2CåªÑ:N,uŸ-}ÔIëR0T1%ì„Jý!8Ñ­AVªD¨”Á§„AÌÄù„Á:µÇ;È<ýÇ…ÁËìS°ƒ€ ’Q”:8†=@…FHTåj&õUì)1…Tc=Ö|½rôÒIÓdD%ÓÆ4Ó/À%¬¬GóÄG}ÌQ®TPOªŒGäÃQÏÜÑkUJYm>ZM€>ƒ"0†N˜ƒc¨†BÖ!SR{å"dÝW~}Ôç<G%AÛ«Ô£”˜t=Ø>¥U-H‚O¸U:Ðƒv…|XÿŠÍˆ~½XŒýK×Ä ØÛKÇ/%Ø‚EX’eMZvµH9è= ¸Š}Ù|ÍX™YÖÛØôXéÙÝÙ£,YŸ…HZ} 9ˆMëcY|…Y¥PšmZ§%V×Û½Á”NÜkVžuÇŸÍZ¤ÕØO¤w=ÚXZ²½×§=[´U$ˆZÛ›ZœÙgÝº‚}G­­[…ãÚ@Y¢•90>è…¤-Û²M[Â-Ü°)€Wx=©ÍÐ·ÝÙ¸-Ê¹õ-»\VÃ[­ºH‚9@»–Å	Áý\‹5\Ñ]Öñ€Wø€h€ÅÅÙÝ= ¸ZG¤\ÙU5¼å%Xã€Hc›yr¢ÿà àå €lPã=^äM^åUƒl "„ » R˜ÞéÍëì=íÅ^ ØÞìõÞî_ñ_îÕÞøÞóýÞ(_ï5_öMßð…_îE_îûµ_;Èß+ØßJ¢ÿußø5_`ú-àð]ßø}_Nàù_ ¾ßûÕßý½‚þ¥ à&``óý íý€°G€½Ý3ÇªýX}ÝÇUÌž]Ö1Z€«:®`›¸a¾'¸(èaþa bN€à-b#>b$†8‹)Y+ž°^(†âá¦â*öà+žâ)Æba,öâ)¶-Îb2>0Î`ÿ3¶â€`0È_; ƒýÅ9®¤3öb;¾ã:Vã3Nc1Nc.Þã<æâ>c6nc;˜à+c,H@ÆcGcG6I¶¶KN]Õµ=V ÔYPaELLëŒÝ.åàŠá¦á' ¥Þa!~eX&â$žå$N€‹!ˆ&&ž`c(–d_öeJþ _öâ_–dG¶ãb6bNfeþ€Wf.æcFæffcŽfIö_mvc8¦àJbdlffq¾fkff~æjNæiçeNgÐæm>ä	þfhçqgb¶d}¶d/~K6Gˆ€IÍÐfMG€ZáQVAS^hªBeã:._Úÿ‰Š¦hNˆZ˜ÞhŽîhž‚Z €i’.i“>i“Ö Èá4>
¨i›®iÈ°iÞé›®€žê þi Öi¢®i&ž6ê›j§öéž^jŸ®€!Ò€	ÆÿE"$Šê£îj©öê¤Fj¦nê§æê¢žj®®j«¾xÖj#0k¯îj¸¾é¨ë7ˆ½º® 0U ‚žTƒå¡DÁÈ5X†.ìV+¥«Â*ˆÖª‰®hNŒþhÉöèFiË¾ì‘Vébi—†i–i4®ë×»i¥® Ñ¶éÓ®éÔNmÓí¼VíÑ&j`í×níØ¦íÛ®m›Î$ÿ˜àRÈj·víÜnÔ&î£žmã¶íâ.îä®iÞîm
Öæànæ^nØNîAl ä–ÚØ»½MFD=èPìÁ6ló®*Hï‰ZïŠjï/Hø†ïb˜ï(ƒ5¸oüÎoýÞï5(-ØÌp’Þ‚'Xé,êlÏ¾ÐÎ`ÖÆéë®îWîëÆí®FîÜ†p	omßmêcßößíØêŽð¯í'mOñ'ñÏEæ_mqîäVqÙíì–½ínÛîÆ½ï.ÁðlÄ$ïÈ=o#o¨Ä^ì¬’h&¯ï2xr(r)Ÿò''Ð,Ïr-ßr.Ïò'ÐÁÍÎ"xé_ðÿ+ÆñA¼ë@ó5¯ëwó6Çä8gs8Ïñ7 s9Çó<ßs9—=é 9.›RHŸq×~s>sDÏñØ»óDÇë:tIïóøsEF›J’q_tHçô8gtíV\W]§ZNrïÀfÄkuWuXuYŸuZ¯u[¿u\Ïu]ßu^ïu_ÿu`oõª¢¤"–¶ ¯Mð8fNwtD×sáöôìÆsxv>ßtH×s?ÿstB¿wkõOgtjÏvh?ttŸôØãvé@EÖôI§qz¯wzÌnŸüÉéTGUrh-ï#ø„JlÅVò¬ò…_x†ox‡_øÿx‰ŸxŠ¯x‹¯x”]i¸ñÄ fÏöFŸw‘×vs—ôj_wkW÷9ôJçvoGíwwPgói7ùu¿v•Çörw÷nO?Áy×y{/úWs}ßw~7Lø÷E”['x©‡¥ô®úˆZoövo­ /¯ÿz°{±/øòŠ>{´O{µ/p· Ž÷lwäÝmÛsô¹î»§ñ¼oV {Û«kÈûº|¼ÿ{×Þ{Ûs÷²Ñ€´aÇ—yÂçû¾üfõûÉüÉ?|Ã×ûÍ·|¿÷yx—cÇ}Ï7z£'êFÏqè4ut4LNzzÈú©ŸýUŠáS2x„ï¥ÿ/Ø®{ßû²W{á~Šfû0w{ lïx€öb›S°½ç—þ¸®~½¦~¾Çé7 ë?êÝÛþÝûsêXüÆ}Ç—|ôçþëWÿõ‡þšþþî'jøoÿñúJ}Ÿw÷ì°û4$¨Aà@#.táð CP¬€ F,HHà1Á€G’,i2c€”*W²léò%Ì˜2gÒ¬ió&Îœ:w¶„à²Ð †-úå— J—2mê4ˆ—'#¦R­jõªÕ'=J`áÆ‹#|(k¶lƒ´Ö®Å±6m¶pçÒ­KWn\¶zqÀÅk÷¯Ú·õÔÿâ°(˜0n¬÷1äÇƒûFæ›× àÌ—)³-l8…bÅ’¸°°çÒ¨QÈ°áCZ´8rcÇ!Oòî­‘'ðàÂ‡/n\§ÏŸA…%Zå“§ÒŸ:‘Šõ:öZ·výšQ,F²gMçÜVðfÍšñF6`9½ú»è!>œ"ñâÆŒÛóg?¿òdñÕå×cžZ~L¨VÐi¦!DCƒ±6áAºöšl±Í¦AmÝÆÑV»ù6âmÇ™x"Š)ªH\r+=Ã80#	h1Bs<ç=úø#A²P]vEfµUÝõ]F÷¤YíYæ—€æýYZoPYe^œqÿ6!köá×XeZIàgâ¥%f\z`^`†	Zhr.Da…¬ÝyÄž|bÈPhþ™aCzˆˆº‰D"£+:ú(¤‘žØb ŒpC2ô2tÌÑG	€cP;
yªÕí°*«­ºúª«[ ©$Ib=`®¸F	 |nb9˜d°Ù¦›]ÂÉ–œbŠÆX™m¨I,šÏ¶Éf±Çþ'çÖ	fŸÝæéí ø¡ èŸ±qh(Eææ‘ˆŒŽ()¼ñÊ;oO*½8@zð‘Fý!}„p©˜Š*Â=ª
+Ãï ë¬tPÒE äªkY
h¼±Æ8\pÁÆ‹<2É%s¬±È'‡ÿ|+—ü2É(ìòÆFØl³²	6›²Ê
ðìóÌ@ƒÜ3Ð-3Ò4Ë<ôÍ7k«XÓÞ¼ÐÔÙLõÕáŠK.†±¡{(F¸…¸¨»¾	'Å¨½¶ôºý6½ÉuC×ðQDyëÝC¿t$1À@œ0ª;|8«s'±IaüA®DmòÉ<#ý3ÑS®ôÑ#g.²¡d
‡…~º+g®rÐ«kîyå­Ãüù§/t éŠ={éöùïÁÓ©»ïÅöumêŽ]ö»Á¡½6ôJÀ==õ+&7Â ×È÷ÞÝÑÉÀNxªOä˜#%”pr~Q1ñÄ[lVä=ëÿ°4æKã?»ë
è°¹þö—?Ž‰ŒîR`Àò@uý“Ùý³Ø­s\ÙoáowÆžð@8¼Þ}0ÈëòÅ<³9oC‚J„0"T¯†6dQ pƒ$Ü­{{ó„)œA9X € tÈW8ó±o(‹pá"š8÷Áï$yD®¡Ep±‹\$q Æ1z1Œb4ãÓHÆ2²QÄP#Ê¸FÀñŒm¤£›e³Ðà§YÍê¢ï(Ç8
Ò‹oL#çXGB¶1eº™bÄµH„•D%%yIL’“Ä¤bNˆBD­$d[¡IÎæB¦D†m€ÿÔF„XÒð†¶¼¥K|B7=øpo¼0ÅáŒ4ÈàGL¢Sµ)>`j‹¢©¸¸ œ$ 6°ØÅl°1¶hLkÙf¸©1qfŽœmg8€Îq~“hqHÎhÀ®³gæt;Ó©NÜsŸ*{'<Aƒ¤´ =(¦>"Jä¥]§D%I`ÂÊ™<zÈB`	½´Õ—½¥O >ô2o@LÛ3€Q:$à˜<Jfœ°Lf.šÑ|ß4«‰«Úh3ŸÝl'?õYÏrõœùg=ÉùÏwÆSžôô©=‹ŠÏ 
•ªC=@]p ƒrµ«]½ÁBÚPSžäf=+ZÍZÿM—ÈPzM›Eg "È5YëGójCŸH@Ü3<¡7OøÂ…DPF¿ø‚#và¥B’-$0™2³²D‘æG¼BÍTîÔ"6¸§ÑøƒÎÇ\•õôfdFKZÓ-è}#Ï>P©ëçOS{T½”ö¶xm@QÀÕ·¸K8.r“»„â— «E–ÖQ†-Q=I\ãºV–¸rn	Ú^¨’Xw%CJh©×õRÏ'˜Þxd˜‚žFa‡0	e4ƒ¤EHc°˜À•D¼Ê23}³`¦ûpÊl¶$Ö¼¦gA»[ÞnXªþg=¹ÐÕÿr8¨Dý­a‹ŸÙFÐ¶C§ˆuKÕÕZµµ(æADtBæW¹>æ1t§+ää‘ry&I+’°Ýz7 dh2xW©’ç)á¼éÅ+{³</÷v"oÌ@†Mß	èsø÷ Æ*xú°h>Ú¼à™6j„C’SÎb¸"Ÿ]ÝA·'Ð(4¡`hC:ÑŽ1dèC+zÑ‹vmŠ]P‘sÍÖÒž–t¥=ÍP?zÒ¦nô§×\M™">Vn«cm¨±¶‹$INë’ÐV•<ù».	ïDÉ+ºÒÐ®XÖ2²#å^:˜Ï 3\'af4çí¿n3ÐPZÿA3ƒë|ç<K8IÖiŸ)bPŸ'Ôút7ªIMiÈà€Ýý‘÷¨h€nš"ÀóýiKç[àRJt:õ=oyg5¬¯~8¬e-kZ?4#Ùµè’¿ _;ù•/©¨EiËµq4Ù&‡”O@ ß¤¡  +™'q:°{,W3›å|`98Üì›&0QÙïÙÂÙ$OEæÝn{óGÞ—nôÁ~o}Õa¸>p|£:êï®tÕá]i‰“½ìÓ¥xYo}Ö\!' _[GG>ËcŸ¼î&òIú¾±Ê˜ÄÐ
šÛ¼lÀ¹€åÌ‚)°€çs¶¬e‰žÙsó9WHÿ§ˆÒÝÓu}:ëôfú©Á¾ùP_=àñÞúÂSŸy¶Ô{õMW}ØmöÙÓžº±.Y!šJÑ£s¥»Ýƒ?Ÿ<!l¨ö'æ 
{˜Y6ç›pmÇSßçìs0¹‹Ñ'‘§³ u©¿i©Ã[ÔšÕA¿–b=é„Þzú.i· _ìê¯=þivÝ[XE#žð íÀ ô÷Þ$ óu¬‚F¬YâQÏY_ŽØÙôCöM^…m÷íÔúå† Ž 	–`	îÿ•ˆŠÈÐÚpœ ¾`NøDhAÐÁö]ÍuOôAŒÀôI ¸ÑûX žÝT¹iV5qÿŸ	x ˜ >!F¡æ
¦`ØÀ æUrèPPßÃó±œ„€ùü *6Ð	]NØÞ†"ìM!Ö¡Þ!V¡f!âR‹`Ø`ö‹Œt@J@à!äži`*!æ1 V¢%^"&ž]‘©¢D~bQŠY€ÐA±èÁ*$À b"æÜ"&X6bû<¢F"÷Mb&î"/öâêa
‚¢0N¥äŒ$@$c2†€HàÈJ(b,Ê¢ÒbŽHÞ-¦R÷å
E| /v£7~#þ#ÿ#9ÆMp@c4Ø,Rã½!åYX6v7‚ÿ#=Ö£=ž8ê^9î#¼cÂb:>;ž5šÛ¢D<bØ<Þ#C6$=æ#Dñ£D>Š?â:ä:RcA"!6.!®˜ æ9¤HŽd7B$*M$J¦HEÞÄE¦cFÒâF¾#jcH’¤MÞ$šä
¥$Oü$P¥PePvÀ R&¥R.%S¢ÁÄÀdsì@LdØHâ6â¤Vnenâuuâö¤XÂMPÃœ%Z¦¥Z®åPÃ‹Ä \Æ¥\Î%]ÊåØ¢Aââåq%_ö¥R\H¦`&a¦a&b&¦b.&c6¦c>&dF¦dN&eB¦WqUe¦öÁa.úÿ¥g~¦ÙffŽ&i–¦iž&j¦¦j>æejn&Bv&hÎ&m†•h®&næ¦nî&oö¦o¾&$vä^Ö&q'‘UW)ý¦r.'s6§s>§e'<>‰qVguÞ&tf§vn'wvgt^ãt§uŽçgb§wž'z¦§zú&l^¥x’'|ò¥y®'}Ö§}Þ'c¶§FPg|ö§|z¥)á§€(Ú§~^Hú§‚âä|¨ƒ>(„²§tF”÷-¨…ŠdƒF¨†n(‡VæVè…†¨=fh‡–¨‰ž(a~¨ˆ®è=’(Š¾(ŒFh{@ °¨>$€Æ¨Žîè†Âæþ(8º()‘vçfZ)’z#J @r©“>éyr~G’V©/†ME(
”n)—6§BQÄfY©˜úbR„–v)š¦in~)Ž©›òb™Z„šÎ)žf‡Äé›æé7Ö)Ÿö)bê) òb@  !ù   ,;.  ' ¥ ÿ ÿÌ øùûgR öÅ Ä B6   $)5È¡Ø­ ððóì½ ( ‚h ä¶ 	XF G9 ¤ƒ K=/& ááãÖÖØ²u^ ÂÂÉ™z aOèèê³´¼3)                                                                                       è@€@ÈcBaL:‰æ3™D›SaÕ*ÍB­WïÜ}ŽÉX*x]F.Ö`‡á|Ã­ yÒ~d{qV„„!So‰~‘ŽN’•O¢©"S© t¨©^C°»¯»¸H»¿ÁÂC¢ÀHÀÑÀÕÀÞÊBBÀÆäæÓäáãâ¢óõâœÓF€[€þìy›æhÓˆIä5±¢Šua„¥q£¨#cÛèc/^C‚  !ù   ,ù % v  § ÿ ¢[E±fKR[q!(*0<O'6e4DHPbãM -;-ã¥ipBQî´z uÿ©gR·qXX3%p|™Q-"†TfI-< ÕŒV $,[6D\Õ“	
;BRåW øúù	9@O "$)25QWPYn‹J>16B'_j‚YÌ!&0qR4wZ="0> =
¥©³it2"P_	
ž7å«t8Y” 2$ë]V`uBœlèèêiq…WÈŠdo‰ny–öûø[8,FN`Q¼‚ †ÿ`Ö–#"åYTÂ†ºÿMUjòúö>“ezùjÙpÛ ¿Üÿ2uR©éÆ#S9IªubizUÆˆ,!¼{d»íÒßîÿ.kJ=)ùëäT3),#»¿Æ@˜ÿBIZ5xTÖÖØ-"u¡‰`©ÿððóÜæá38E O‡²ëÌÞõé/4@íùò¤8 F2G¥ràêäÅ]äPßK æ^dØ™=‹`Ø”b}¥q…	†à¯*.9æîêV<Jï¹ƒgDQ+aE[Ï^ÃŒááãdÈ‘âøì€±–ŸËÿ”š¨€ß«“â¶–ä¹©®¹õêä¾@ øÐ¼Ÿ8¡BÕH  æÀôºœÍE ep‰D‡cD o[e|#!WaxJ­x`‘vOµ}P¸ž×¸¯r^³´¼ÂÂÉÛæßïôñëòî¿ÒÈ@—hA_O¸7ƒZFŒf                                                                                                                                                                                             ÿ H° Áƒ*\€„†#JœH±¢Å‹3jÜÈ±£Ç æÐ"¤É“(Sª\É²¥ËŽ9F|I³¦Í›8sêÌSfÉ@ƒ
J´èÂž>*]Ê´©SH“>JµªU¡Q¥^ÝÊµ«×Yµ~K¶ìØ°bÍª]Ë¶(Z:3ÛÊK÷%ÚEâÖÝË·/Ï€ \I‡ßÃˆ#DJG°ŽÇKžÜ·'¶ è€A¹³g¹1/£  ‰ŸS«öšCtG· <‚zµíÛMuä@Q  
Z àœ®»¸q¡½_ÃÑœü¸óÛ(HŸN½ºõëØ³[¿0ò‚öê?Ÿ‹ÿ§ý»ùóèÓ[?¾½ZõðãË§î¾¾Ùùøó·Ïÿ«þÿ J×ß€[Qw$¨à‚2ˆÅÎGà„TQ‡`ƒfˆE„òQèaSÔe("†Æ÷á‰F…8bƒN8Á`‰ð¡(£P*®¨  lá¢‚0ª7ã:Õhã[dÆŽô˜LÚ$äŠ™ÔJž×ä•.=)âM±àt,$1Á˜!.À€–lª¤%†m´Å‹Ò±`Ò¡`ƒ	ñ¡©¦•mÒ›â8‚yçtC @ .ŒÉ'HD:Ÿ˜0A«¤	©¤Øiƒå è©i‰d‚E4%¡.ÿJ€ž|a¦	I°¦£C¤¦	¦ik¦¹þZªÈjôäG*¥«$Ö)&™ŽÒú¨&Ø‰§	ir«&·ìym¶²N—ì¹	Ùj³\äe´±nKê¬69”Fç­Ÿ™º®½ø"Qª€èQí™pŽ"*Š'½Â€×)p¿0xÛoS—ï±‡¬S „hÃuÊjí°¿~ì-­ÁÂÀrÙ^LŸÈ8ôdÉ½š¡ÃÓ!@ê§÷†z±ÆšN@Å*0íèÇ7ç,5 ZòíˆU:uÎoZý.ÖYï·5×ÓeXòœ6†-öØ"úÀC&©vvlãìvÜrÏ}]Ým—ÿ÷ÏzïÍ·ÁþÝà†[78áÓh¸‚&®øâèJ^%å•[ÞcEt.ÀçŸGðyç€Nºéžpúè¤§®zé ÇÁê¯£ûë·»N;èµž»îÀÛ»ìÀÿþ»ð¬·žüð¢/;òÏãNûî±C NšoNò³?½ïÅ}çØ^<øæÏ;D´Ÿ¾øÐÿ}ùÒŸ¯|òÔ‹¿z÷Þ÷þÈ#]ón2°ìý‡=ážýü>øÍï}øó£'€ˆ´¯ÔŸëä<ú¡/‚ß»üœÇ¿	‚ou tž #ø’p>,È (@CJà†Ôk^OÈC	²n„%aÿE˜¿Ñ ˆÒ€&:q„PD]üˆÇÀ!î0u9 ­8EÐYÏxša)pC	d‘‚[äâáÄú¥Q}Ã3â¨D&:±‰QŒbÅ×½ô½ÑÎ]ó¢÷Gvñs_ô#N’ÃÈF:ò‘Œ¤$')I1Ö°Œg¼b!ƒÇFM¦±‹rD¢Fi,àŽxÌã÷È¼¾Ñ7IÄVÏ•±—.wÉË^úò—À¦/]QÉ2Þ°†@tå'9x;ÒÏ¯D£ëähÄQ* ”§lâSÂX:SˆË¤ ;©L5ÆŽ›Óá?2€vºóðŒ§<çIÏzÚ“ž¨ &$`ÿL	 “œ~Œæ9m‰ºgÒ‹{¤æ¬‰M'n“ D!DYçÁƒvq¢m´(3W™Np‚#÷©HGJÒyN ’ü4æ?ùXNsòuÕh7?§P†šÒ¡íC'SSš3õä5ØÌ@iÔHI—ÊÔ¦Âó¤û<¦oDÕ§m¥ÇwB(’Î‰¢åF‰ÊŒS•µC+ÿ*Ô«Bq[åjÑ*€/õwqª^÷*R¨>2¥—¤*­ºQhÆõ­”ëa
VXs¬
(ëYU™U­ÞµŠn­j3ëÒ(Ú•­`¬_GKÚxúÕ‘XÂÔÀZÕ.!°-lÇ [ÿØö¶²­­mu{ÛÞâ6·ÀÀ|Üþ6ÄÝmp‘k[8W0å°éÜêâ ¶Ê]®q‹«]Ù··À=nr¹+Ûã—¶¼Í.v³;^óv·¾/y{K‘ÒÚ·´§mdJû)V1±<h b:Tfµ¦¤¼)*éúÒ¶«Ò,ª[3ÎÊø¨XÞDîËa¾æ—‘ûí§
aq:°ƒ$0B%:_SÁwd°7¹ZÑeÎÔ«©£pÓªÇ#õ§é°úáä„Ø˜#Î0+Oü;ÿtÅPtqC,cTÉPžqauüdÊúË¨ƒÈÇ¼Ô"÷æÈ˜DñƒI|Q8®µÿ–%ÎêW›XÍg3Æhµ2		Î—Ò˜Íñ÷¼ÈgÃ®O!dNt_QÊ_ªy®}´›iÕ‰u~ñŸ˜ç‰ÎôÍmÕ²Q¯é5›Xš„Žs‰¢èVÛÓÌ@³£›èRßÕ¿*V5Ž€é…ÚY²fq„CGiUûÏ¶æóeÏúY8o•Õ®Ž¶i­R¦/‘`–4ìxèä!ÎzR†ñC]X¡Ö¸À7>«ïìšâ­‚¶Š?ööò-íz·ÖG^éº[
g·r»Ýý6M©iÓ;›®­â¹Õ˜î5ÖÝÙ¶´€ÁïJ¯!öî°'ŒðN#hâ©(#gmYºq²ÿ=èñ<Úë‚_ÓµÃïÚljÒ› Þ$aMLºšWøzÉø}=ŽÀpÁÇÝ‰o‘§¹¨9ÿ#,^P•«›‡-·óËSs®¶Ùç;¾¹‰£.õ“{³ç&ïÆ…^Z#¡èHÇÈ÷ét’SÑê;-ØÃþß¬kzëf¥zayLó´/ç*OxÃÑNË0„í÷u;^’^„iÓ]äÖÞ³±Ÿü¿~°ì[t±ˆÓ
èÙÐn6À…úébó=àŒg½ƒyûJ^î–ÿ+æ3½¨¯þðÒ¬9–·mEÑ“^›9õ´2iìîŸ[<Ç®çüLcÏï‹?¾ö¶/BååÙôÝãºù¯OxÿÕ}úâ|”£7@éOïúñËÞÙÆ&öæåmvB’üj¤=öÛNÏîów~‰WbWG}h~räríãDà7uŠ5`Xh©÷€"Ô€{WH×·‰æý€Z×Ö˜iØx¸sw H=ØœÕ:øG2„Š¦Æ´‚¨A˜‚<n@‚W'è€:XT6ø€-H€*ƒ2Hf4¨oÐ‚ß–rC>Æg tpgpSS8€òÇ‚—</ƒ±„r#çO¼·?)…\8…¾S…W˜|Ä·…âCè…@v†·S(ø€a†Lˆ†eä„°Ã‡waî‡#‡sÿx‡wcØ†3÷„`‰“€(ˆCÖ}˜Çm:÷`…4†Õ·ƒGäX¿†|¦÷ƒHŠÿEK®ø~oDŠí¶‰œØaž(r XHÃ7D®ø{'J¨¨iëÇŠ‰÷‹½hE±XŠ[D‹>U†·(d¹8F»X~ˆŒ¢8DÂXpÅ(‰Çhs¸Œ¯øGÎ(ŠÐ6†˜‰²|Õ¨x~UXVŽà£z'}B˜kú¨pøG@ èˆ‹hˆy9È I~'$|ÙØyp6¨TÎ·oð÷|ÉŽÌÈ€ï8Ž&™Ž9UfäyÆX‡ÏwzØÅ³©Ø ã–‘AˆmYŠEX‡˜k9ÿèuÏè‘i_Óøt‹h‡+v’q„“¸Ã’Ä¨Šÿh‘9†Éˆ‡y“%øp{ÔRçØ“|…
’iX„r•aø‡)iJ9e.I‡HyE2éÖ”6„8Y”WùŠÂt—x™—z©—ÔfšgèF’á7#„D ‚0¦€Y¦’B‰¸Yiœ'†)A‘š¹™œÙ™žù™ š¢9š¤)š¼Uj8FßgcÑT“Ñg˜ðƒ˜Š¹iM$‘¯—¯yY„ˆé”¸SŽs•™¥9œÄYœÆ9š§‰š€Ù{4Ùš„Ù& ²ékKyG¶Y™RX˜º9i¼˜+œ†T”ÿ4žäYžæyž“X"¹‹mÆzíF`ÌtE»v–¦äƒí8Ž5FTð(aûI–‚W¹é;H¥Ÿ€$žèy š ªž_¹KV?)öžS„óyŠXŒyŸ —Ÿñ9”ïNFùn¡–Ú¡°d 
š¢*º¢g&UzÚ”²ŸF%Ÿ ôÙƒ	X› .¨mûéoÊI5º|XU¢Ez¢Á¢LÚ¤çÉ 5´‘•–G£ØYF…ç§ éGŽVŠpÍ(PTZ¥ô§J(ê¤hš¦úå¢Q:¤;6¦³ø¥ÁF:i]*/(cE*¥‘¹kqZ¦yt¦j:¨N
¥4Ä§Øc:¥Uÿ‡Yº¥y§˜§zªdØ§‹Ú§P$¨„Ú©*: 7p-0ª¡z
5G §ˆ˜¬*Œ‰‰ª¯JMÓyªÓÙ ¬Úª«êª§º«°:ÜHg¼š«ÂŠªÁZ«·:«È«ÅŠD¼ŠDªºª·ª«Ã:­
Å¬F”~Ç*ŒÒjD¨•¤µO¡:ª-Pª´šªÐ­Â:«ÛZ­Öj«Ç«Éª¬ÁÚ«Öú«0¯°º­Öº«Æú®ú*¯üº¯ìú¬ô¯ëš¯Í«ØŠ®Ä:­Q±;±[±{±›±[Ë±]ùWáJª¡Z®Ïú®û:êJ­Òê®Ù:¬)»¬¸j¯øj°§³FÿÄ²›¬øŠ°$ëª9{²Ë³å*G‹«+´ÁJ»´LÛ´Nû´PµR;µT›‰ ±Uð±¨%²¢:ª&]`²F´ +¶HdJ`¶ðJ¶çª¶ÃˆMåúª4‹°n‹¶j+­ñš·Ç
¶ak¶ÿ·&+]EÛ²T{¸ˆ›¸Š[µ% µúÅµâúµ¦ä¶Úª²jk·~ë²Öê¶·Zpq«¹k+·—;]w›®d«··Ê·¥Ë³A[°·*¸¥[¸A´[»¶{»¸›»º»»¼Û»¾[»Lë¸ æÄK¼=p¼eJb¥¼ÖÔ¼Îû¼
 ]Ï+½ÑË¼ÕkÐ›½ÎK½Ô[½Òõ½Ûÿ»¼å½â«½Ük½Ý‹¶Ú»¾ék½É›¼¾ëk¾ã¿öë½õ;¿ÍkJþû¿ À<À\À|Àì¿d@´«´ÂkdÅk¼È[¾ä«¿ÐÛ½÷Û¾ØkÁÓË¼íû½½\Á!¼¿Œ¾(¼Á|¿lÂ\Âì¾#|¾2ÃÀÃ:¼Ã<ÜÃ>üÃ@ÄB<Ä;¬À$À|fìÇÛ/œ¿+\Â4œ¼*¼ÂüÁ œ¿ñ‹Â[ÅOÌÂêkÅ3\Ã\,¾^lÁd\Æø+ÆËËðÆpÇr<Çt\Çv|ÇxœÇp¬Ã!ÀÀIkqÈ,®Ð¥pÈÐ	ˆÿ]‡l…ÜÈìÈŒ¼È…lÈ‹É“Ü‘,É˜lÉ’ìÉ“üÉŒÉ	¡¼É§œÊ ¼Ê¬|ÈšÜÊ”LÊ±<Ëœ<Ë¯¼Ê£LËªœËµl¦Ë½ŒÊ	qÄ\ÌÆ|ÌÈœÌÊ¼ÌÌÜÌÎ\Ì"ðÆ9ÜÇ< â:ªMŒ˜Òå¬“{¶Ýl ÛìÍÚüÍãÜ·áÎ¤ëÍæüÍçÎíÌÎÝ»èÜ·ó¬Îå|ÏõlÏÞœ¶ùÜÏîÏôüÏÎùüÎ½ÎÏòlÐúŒÎ DJh_ƒ PÑ}ÑÑQ0àýÑ Ò"ÒPÌÒLÍûtÍ-Íú¶øìÏ	ýºñÏüÿ\Ð ­Ð7­ÏÓ­Ó9ÎüÜÓ6ÓC=Î5-Ð/Ô-Ðé×ÓïüÐÝ: {ÉK XÕZ½Õ[QàL€ b=Öd]ÖfMÖ`Ì0ÍÕnýÖnrÍ t-×†@×x×z-×P×s­×€ý×À×tÍ€½×‚MØ‡×|Í×¨óX£D;Ý×~MÙ‹×Š=ØmØ—­Ù–-Ø—=Ù¶#VÖ´:“ýÙ ÝÙ™-ØœÚ¨mÙy•R½W  ÀÕ¸Û	 &pÖ¾ýÛbÖÐ¼Ö!ÐÖpýÖ«wÝÙŒý×™íÚÍMÙ­½ØÉÛ‡}ÚMÚ
 ÙÝÌÿíÝ•]ØÌÜß-ÚÉ£ÝÛ:§ÞåØ–=Ý×ýÚ‡-Û@Û¶­ÛøÕ¼Üü]ÖpjýÅ½OÇÜî½ÜíMÙÏMÝòÍ ðØîmÝÞØÙ-Âé};“ÍÞãáâ­Úîàr=Ú~áŸ³ÞáýÝžÝÜxýàˆ­áxMßö}ÛùßûÝß6þß NÌÄ]Í2Ðã>ÞãäzÍÙA^äF^äz}äJ®ä‹ÍKnä€ýäRŽ× ³+PpV¾ ƒ×RÞåL~ØNÞåQîåGN×UnåfœåŸÃådÞæ‹	^žäRãðD°ÀK`L Ouß3®Û5nãüíÿã°ãûôã?ŽäyMäqž×må`>é”^éBnæŸƒæv¦ækN×š.æ—Nê™®éœ. YžæVê0ê¦®×pë¯>ç<Étï¤n€P€’ð…ð\àkpz€ ïTÛ2>è¸]è†þÛˆ®èŒþWŽîã¾â¢ŽéÙŽê¥>årÎípæXÞê®ëOÞäÚ¾í•žê«Ž¿ Îææþå€=ëÞïKNç`ç'gðRð°/ÐDàP€LÀt‚Îì\íìÏ~ÖÑnÒ^Í6’P€m¦Aâ8hy”å³9‡T©™…›·E_gß;‡"ÏdÌ´ñêCç*àÿÐ~ð6ó/ðbpÈ.ÕÏðZíðïß‰.ñþWŸC/iw]7<'¡´òƒGòØ	E'ïk)…T_õ¿Ù‡të÷ÖNnp}  ó7ÿ/pb€È®ì@ßð½Íß@ `pèE¯ãšÿgK¼™ü9ø.¿r&oå¯ò]/i.ïgŽø(/]Š¿ø<‡‘·	ãT€Aài¯öðYÐ`	?ààóË>÷X-ôe]€Qz/í}ôÕFÙŠ
¢¡X©Žx…*þˆû2vªb…˜(¢ñ§ûe7B0îPpžoóO ]`—À	R€(€úªÿôuÿÛ®?°ÜÏ÷GZý´Žû(ü7ªüË¯§½…«'—–Ï¨tEüÑkü¾üsiXË$Àà „'X„æËˆ#fÁ£dÄžR/~@0Aˆ!EŽ$Y2T®d©²F–1x pâÂÍB(ÐÓgÏ„
•P4ÀÑG!<ÚÔéS¨™"š”j¨Y³JµšõÀWŒµ°`A´ÔZíªµiW¸°ºuËµ­Ó¯ÂŠU`Ö,Ú
k§¸[w0[è–j@B…>H’Q‹"BŸd)ce#L”&½ZÓñ£ÉBÒA¥LØ±UÒ´ÿ‰S'ÏŸ>ƒ¥PTÂÛ©K,fw8áÃr‰kµ{Ü+X¾
ÊžM+øxaæÉœ»ÜisçOóîë—zàÆ½«G.@±÷ï\Cî8 À›´àÉÓ%!-:³âCRy(Œ L	5ÕXkí5Ù 0"¤í¦rÚ)7ÝxëÍ(ªŽ¾§¸îºäº#±=©Ü/ºé S+½ª[Œ=äT„<­^äË<iÜÎFºØè½íš²… ("EòA‰.6)cÊ:äxãŠ0 JÐ£I2e2É5c«L˜d»Ð¶9,`7ß|‹k.ìHlîD¥ò\Ñ­½ÂKÂ°ÿ»ÀStH‰üs±@ík¯C+(lQ©j*Gÿ\2¡&Ðl]¦ÜƒÌ?äàâŠ#"úò´’HáO áã4S’mÍÚŒíÍo“sN¢ê”àÎÏÄd.<eéŠtÐB¨ÔR"1Ý³Ù£%.Ò)=ôRm™EnÓNWü42¸È¯	`ä`„L%ê€å"òƒ¨‰WÃ,©ÁÖNÒ560Ø`#Â™jÂPCÜ8¤ÓXdÛó–E‚øtÖÏ‰šv¬j¯M´Ü¹M7c7^@\D9äsâÚG×­ï/šØ ^z9¤Ž\pAßV!z1lMP	8M„-TÎ†s{¸Nÿf»•8;‹)6—»¬KÔÎ»¼¾4Æê„qkmÃsdÄ`î1ìÊó+Hã˜9Ä÷òÄ1 Çu ;Ö ¢0®à‘]áB• !:âŒŒxr¦a›°B7Ÿ6N‡‹¥:d«ýüúl»ÔîzÙÓ]{ì¿ÊnmLM¿z«Ý~nõ¾æ®®îïn/ït÷î›É˜8Á} ‚.ÞPEßˆbaeN0'§|`ØxÂéÚ6ú§©í}tÚ³^TöÙ½flÜ¥k=³µæ=Ó›¥EÛ¡‚;îÜß·îD»•oöS_×†÷7è
?Ð×Ð~‘/‰l 	^è€$g½\EˆW¾‚ÿ°6¬ð¥9kƒÙÇJ˜¶‹eKe#{[^¨–ÍH}ô`
£²Âí¯<{‰anHCàe?, T™  b¸Be6p_4n_gh…¨pA–¤r1)ØÁ¸·0aÉ)„Ç²	‰ˆº*ªO*<aþZ(6ŽÁ°‡i,é2eµÔ±ðv.œ”eHG–ÕPˆ+„vŽX„O?ô„v„Xx¡zPB`•E-b¯i¿ÒÜÅè9ñqÅŒEÌ#
ŸEÊÔ-n/4@}¸, ÆÎ†¨Ô‰tØÇVÆð‡Û’_ÙFZåIˆ†|¡K$ÂXÑ;TÒ’þÂ¤H¶ÿ¸É˜x0Œão,:ò‘Ïb»Žô6˜U’ÅÿëeÍ©œÙ‰mS¹%v§óÙ¯mÀ[_<Ó·ƒ ±˜@‚pÐƒ®ápÃAuÉjZS“ØÌf'·)5ySdýôg)ñ‡¾¶™/xèlÙà÷º|¾s”þühvŽSOÝ¡g~¼”§{ôY»¬Ôoˆ¤OO}úPjFôš]‰69‡Ñn‚èjàä¨8›EÎÞÔv]I§ûÎ3#”ª‘¥²{gKïw˜®s¦¾¬)?ÇI>þí§k¥Oõ":’¡5aÝó¤ÃŒ5”JcZ`ÅRÈ(=¶Œ¥UŽ+û*È;âSïëæhGÿÄúrˆv¼‘ tºSb²U³n}«k&*×ÙXô¨à»«PòÊÒ½Ân|Š%N8BX³²²lç[Ù¦
 ±mg>{‰.À.Ö²i¨f×ÊÙÎÆ•¨Fý^‡’úÒMv«µLßSËxÖÜz•+/bcy+Uì–kÓ-§kâ#¹ÅV—¤Œ*j	bVëöó²~›@}í{_üæ÷¾* (vð_ XÀ<ÀÐ¶„	ÌaF•*é¾Ó£³íN{kzXîªÓ»ëi?ÇºÒëU·Ðù‘_¾^ò6¾å•ïeûb„¨`4 qm|cÓ`3ñ@}üc ùÇmsâ`èRÿ,Â®p/+ŒSÏ/ÃV•m‡ÃKa³¸Ã¯%qz7¬–3jYÄGŠòèæë¤YÍkfs›Õ|‚ÄYÎs¦så|7çYÏk¦ëEIk,¦ˆ€ƒÞ²_—jBÆ°—Ë|¤²ZRVHš’58„ti˜ÍÇ“ùÌ„&’\ª¨3ÃøÅƒˆL}jT§:ÕQ…üjX¹Ï£Õ =¤•¦Ò½ì9%¿êëó–T½x4 ËkJÿØ#Æ]¦sùÇê’ÌY¸õ|;¢_lg{ QDgˆ(8Á-a°mMF\úœÁE6½lfÃ±ÑÄF‹	Ukh«à‘ÓÑŽK=yÈá½*ËÓÿ÷Ï™“YQ·¢oU.EËÍÍ¡hTÉNýSVÇíåH:ÝuåÊüúá}·V±èíß†÷·½¼ÈG'‡N^ª.•“Øà ExÂêmÏŽ›ÜEnðsûºd7f¼vÖ5n1¼qwÜãPvrÈN:’›gF,_yËILõ°¸\Y·º^0sšÛ¼§ÈeøgAûp¤FüÁúÄ,OŒ‹œÝS.l—ÎôÓ¼ÒPïrÉ§Nu¯ æÇºà¿òòH>,`ï[Í@,âŽ!ÁìÀiÞçÇ&Úÿì¼^7îrëƒn˜ÃvÃ€on[ß¨ÓïÝŸE9×	õÛ~ëðÿâ·~uÆ7~§*pCAÑ ‰7â\ð‚Bõ€ &-\¨f—«çk]§Ð‹ÒéE
d{]ñìª~F¬Ÿ­H_oÛG16æ©½ásŸò÷ï>,½—?×÷|á?ò Â¾ÐH¡i"ð(@&Ð<oã¼M²> (-
È»Àú´c›´,©?GC‹Ö3¿Ù‚=eQ¿fó‹ö«ºÛƒ?ÝÛ:ú«?èÀ¿ü  €>ðƒ’ƒ€>,*;c	œ“¢P;tƒ0BŠÒ¡]£Ÿ‘”¾¥ÃY*	ô«%””¿H/-4‹AùÂþéÂ,äÂ’C3T Ô©	è›ÿ>GŠ 'x+€>²›>„¹œ/‚úAÏ¡!LŽ"<-Xâ(csŽ+ÔB'´»¡K)m™Âî›ªm¹ÂC2Ã3ÜÂKÔDó8ÃAIÃËZCÇðƒ7ŒˆÍè‚N°„pÈA<Ü6ÙCï¡%X5¸ÅZ\‚ØE^ÜÅ1ØEFaìE`ÆbFdFb\Æƒd„ bTÆxFcdÆiFÈFÐ ¿˜ŽlüFàÅj´Æh„FrìEgDÆe”Fj4GfÄFmÜF³˜Ž° {œÇ{ÄGz4zÌÇ~¤G{œŽ€ÜG~E°›ASÔ‚.°‚Kà)@pÅjj¸’Åÿº’šs‹½ÛµH4½õÄÄÀò¸Ü¨É.©¨'XI–lI—|I˜ŒI™D–4Hü{„Ü Š°ŒÐŽ¸Ã‰¤¾•x	„Ñ¦ÇèC[ÓÈ
«v‹½Ž
Iaû2ëˆ,*œ%¡+´`k6™ÜJ®ìJ–D›E'ºŒÌØ€ÍèŒÏÑ( LÕX¡t8Í™¤´oš'Id·›:Â{;DTy«»‘¢HK7eS´:ú;þY ®œÇ|ÌˆLÉœÌxÌÇ„É¾Ë¾I°d¼ýèÿ+9~i€y¸”
±k«Kc¹ËüY·Ûò'¾=¿lŠ¿ã8F¤­ÂDŸÿ`3«PÌò˜9ËtLÊLÎãœÎlÎù’*±,‘ àˆ88éK€1)“8“ ÈXtk³¶s“Íw³´Þ´Ã,"%Ìp0ˆ'ô­ß¼
ÙCLfQL›LNÊtNÿd<%8•H•êlƒXÃ J Y¡[Á•ïŒËŠO#Oì3-"Y±§ã+êzŠïËPó‚ø”Ï¬€×ë>]Ó7î³2ªØŸàãOíÏÿŒQÂ’{ }9P HP·t4a<ƒ‘Ñ™»å>½ÜP§èP"Ž>òë-|3Ä#­@Áz' ­R+Å¿ÆÕÑ@¥y+íL!Ý>¬TÒ¬@Òó4/D&ÕÀ4Ñ}CQÔË2S:­Ó¾‰ˆ#pÅ¹“`¼	±SÇø9o!(Žd:#28ÀpŒÜŒ¯Ú¸„Ò¦ TJÕ©€  !ù   ,9    ¤ ÿ .3?øùû	
$)5	BJ^)ððó")ÖÖØááã %2èèêÂÂÉ³´¼#).;                                  q di–2ž¬!¨ìé¾kÌ´}|=¡ðë„ÄGB*ÍÄÐ´˜)©z8¥j‚D(À[^b 9?ð@z\0 †80X oz yz%qgzr$q‰,–'–¡{ £:¦q¨ 
­
$! !ù  ,,   4 ¥øøø ÿ &ððð


    0°°°,HHH+0=¸ºÁÑÑÑééë   ááá000)))ÁÁÇEMcªªª¾ÁÊ¹¹¹(-9@@@*>@O(   ÙÙÙ)-A!%4xz„ª«²$(6@CQææè39N02BZ[h¢£ªÊÊÊOP^÷÷ø;;;'+8œž¥¶¶¼58GÕÖÙggg†ˆ‘ /stoootttÃÄÊ”•ÇÈÌIKYVVVFHVÿÀ@@,HdEÈJ:ŸEÖJ­Z¯Ø¬vËíz¿ÛAcp<Èáƒr<$,è¬’PÈƒ½uØ>0\	8	^””	qa“`y¢l_7š”ŸXˆ		ˆ[·ž›¼[hºªY9*F*3¾\²DÝ`âãäåæ«+(YßE+0(WëNDWöÿ @D€Àƒ,¨°aB‚ |ø0¡¢C‡ˆHñÄ/Ì ¢>ŠH2€‚J X°åK 7ÒüQÃ¿‡%sÒTÀ“H‰þáÓép@<X„iCíBp˜J5¢H:ˆH8A$aD¢M/të¦P Z‡zà_Õ·pm±[–È;k¤(R’03i^@p)IÉ.v ±Á]€$ÿ3pbÑ.hþA2$ì ¯d¥5 0 ºa !ù   ,2   ¥ ÿ ùùù+0=, 0ññòEMc&(-9>@O(*)-A¼¼ÁÁÁÇ!%4$(6OP^39Nããæ@CQééë02Bææèxz„ª«²¢£ªZ[hÐÐÔœž¥ÃÄÊÇÈÌ¶¶¼°±·58G'+8stØØÛÕÖÙ†ˆ‘FHV /”•IKY                                                            £@€PŠlÃ¤Rq€6Ë(@,Rå¡ºÍz¿JÃ@2%!)g¹…É Áþà—p¤B"RJBBHB…BX ““ 
{U`”¥_+X–Q“©$`œ )_zB%^(#C	‰QI©J'
KÄ&*‘JÕÞ„àèIA !ù   ,2   ¥ ÿ +0=ùùù 0,&ññò>@O*(-9(!%4ÁÁÇ¼¼ÁOP^@CQ02B9?RZ[hããæÐÐÔééëææèxz„R[pª«²¢£ª$(: /st”•†ˆ‘IKYFHVklwefrœž¥ÏÐÓÌÍÑØØÛÕÖÙ¶¶¼°±·ÇÈÌÃÄÊ$':$(639N16J58G+0B>EZ                                    ¸@€P¨rHÃ¤Rè`¤$Ë(@! Re¡ZÈj…]ot$2•(baF³yd‘ˆ—k˜‡W¶: [b}‚aKB1B„BJBBHB3-0BX ›› 
CšC,Ui.	Ui œžQXµœ^¤¼b€ 	'^!C‘Q$ÑµhI
	ÙÚ+(ØãI¼Òâ¼Qðù÷^úî A !ù   ,2   ¤ ÿ .3?øùûT]s)	CJ\$ÈÉÌððó$)5BCM	
ááãÖÖØ %2#ÂÂÉèèê5;L³´¼).;                     •  Š’cª’“¬0P
n¬–rm³2 Û8Ð…Š2¡@b18WƒB/I0®ªè%¨bSÚbQáÍJÅ¤JU4`ŸIðáJ×Š"‚^èû‘ 
 ~ˆ}H‚R‰ˆŒ ‡ ‰} ›œ‘~…}#©} §¨°‰)¸ˆ+»®½¸6©)! !ù   ,    áÒ§ ÿ -2>¡[D!(°fKT\sãNUX]üþýJSf#&,#;aHr~›)-8L'5ç«pþÌæa uþƒœDd4D):*¨gR¶qWž7:DN«cI¨CqŽEk†>­°±¡<þìÑLpLýúèÎÜ@[Ò‘0M;NQVçúý›WBk‡t06C-$Ó¤q°]sILRïÑ²Y-<cfm¼åþÖôþþÛ<¨ÕôCFJT¥ÛUZ1=TÁè.ØÙáYycèóêçéèïÈsQYmÓ‹UT]ƒ34:ÇÇÇ;(4T]É—¤«Èèý‡µà¯¶Ä`~j¦¼Dx|{Ux¨ó¸ ÖØØÿáœh{Ü¹¡T]²"VG¥ríáþ–ysñ™ [5BÒI y„ŽC"-lZr‘’D79º¢”ãLœÓÑÊã›½‚Qbv¤ÑR¾ƒxeskN9Ã›…Æ»µTj–:ˆ^j–ÇãLstqk’˜¦dÖ˜ýó½=Œbdi{Tf‹ìÒí#:%¦‡z” dŽÀˆI<*RmXo99")íÖÉ7uL—jôåá×ãÓod9¹–†[ƒ¬Í9 tEUGpFNa²Ž‚[dzä¿¤¼ÜP¦š”]ˆ¶Wzœ¸ÈÙ~lªCŠ©’ãºÖ+
€«ÙlsX?)ôÛD˜‚zˆttsÚ¢ÜöèLH3F1(]ais³ÿn²–§Ä'O‹¤}p…„~klZ¦Š‚âµ™Äî‹qÛëü¦ÄÖXŽÒ©všÄ°ëËx¡Šôâÿ%ÇÇ¹ †ÿÐ­–ÈÓÛUGÃ„§ÉÄ´¨ÜÌï†SAÕÉÄ±@˜ÿ‘§tÕãí–¸Õ¯r^B7jVË·Í¤8s56&ƒ°Ú­ ™¤‘¸³Ç¹‹²Î¢‰zx ²mUð¸‰ÍÌï…u9`ÅÛòËÙè²›’‹—ÄŸ‚ÚDœ+,*`tÓ•½YUGÙCsN…]F%Ö¸·ÖÆ»Å×ÍÔ¯øåh­Ž’—±Ç½]²¤8œXÍ?œÓÁÛÓ¥²›3      ÿ    Áƒ¤¤°¡Ã‡#JœH±¢Å‹3>È‘`„ ?f”Ô±¤É“8 À²¥Kb¶Œ)àeK2YÒÜÉ³gN˜;[jJ´¨Ñ£H“*]Ê´)QŸ4AH*DÌ6l!£¡+“1~üà8Ï†NÓª]ËvèI !Cf,€²n]•3sÒÌ[Ó&PtBüs¯Kšm+^Ì¸±ãÇ¡NYÕ…e«°fµÑUÃ×°cjÄ“ ÁYÈ¨S«Vø6.Hvc—Ä+¸¯á¿~ÿþKØ'ß—ˆWN¼¸q£’1¨|ùêfÎ^ÁŠ%‹‘tiÓh-ÎÁ%¤»+ÇÞÿt¤I ƒ} ©AS`×09¡’÷î]M¹IŒ=#¢HÙ¬‡íãÝÀ”’{ð!”ß~D\F $±xÐÇ6B(cà‚Dð^AÛÑžxèmÃ ƒÔÊ0ñ˜bPåq³Ýz)ŽW xŒ‹µæZ°É&d ´åF@UF¾„ÓN  ×o<9ùäqTViå•ÂÕÆSU\Je™„¹Ug1t5h€u¥fQO\w"
’
q4	TR	˜ðBu´ çuZd²Ã¡(°×P€2êhA},ŠÂ$Í±è¡•¼Qi5ˆW@†vªé¡ Æ'ªt¤(ªZ¼ÿQ (-˜ ‹A˜ä «
jxBŠj£5ä£kA›J,ðã³ÐºÖl*Éöä`R
…å¶Üvë­QZ2Ù%s`ŠÉUWejp¦@áA„šlb÷fœ‡D…&†Ö
°y‚È§Ÿ€úzP¡((c¯½$˜i<á§	ç)$,
rDË-:^œ	hQc×”v7»Œ“À¥Ÿ†
@ºbJ´&pÈ%­hRš0¬Zï½ù†"¬Ì—¸b2±´ÚŠ«®¼r¬E…üN\±&º^zÐ±q%«ì]|´ÂÖ\wíõ×`oýÑJT+_=eËÒ·l·íöÛ „KÕ¸ |fc¢kfhìVÿdÝ»°ùî¼§81 üêùïŸÚ
 tª¾±œ Î¬1©DªÈñPŸ*àHœ•¤ü†#|šðßè2‡¾gª«z! ( {é»¿Qô­åºëªFÜ´æƒJ" TË•Qlc;k4³õØ?pÂöÜwïý÷'dÿ€Ø¤ÂÁùèŸßÁúè¯ßAûîÇ÷üô×/œúì«ïúÞôŸþùwXbpC"a ÎDÆ@„ë Ž4ƒ#œÇ
P ‚5"qþêãfRðƒ³«A(;-´â	Ä2ˆ°EÁ\5ª I¨Eñ8ãÝ‰=LY8UƒnX*t„®ÿpFÁ~¡v´ ËˆUDÍýîhÃã˜p¼Œ51P2–Iàò#«ud8 ”Àƒ3,à XÀI`ÐŒ < )ˆ£çHÇ:Ú1Ž!_” •ßÔ&7ö¤ ©–ÂPF9tsÎf:ó™ud"x  8†ÀUò"H¤ 1€Ù¬q{\#>˜ÃE¹.‡æˆ7>·4jŽ‚œÃ”èâ8a.–ÌÏ{v*hjiä)¼!“%çpôAR¹î‰ÁCÚª„p2LU‘…°|œ,™·Ågyq  Ì ‡%˜s	$¸#ÐÀà Áæ9…ØóžÈ§>÷™ÿÏ{Þ“žõ\AÐÇ?Ô&„L¨BŠC.‘ãRdV)¾=2"¤‰ä$K¸J°ˆ2„'=¹Auðq;Ø%Ú5‘rÛ †Iow²Šá" pYA8WÆg™¤üà§h˜ª$Š2¨œeáðR@8“™Ù¼4 ¼¤% ¤{Ã5¿ðA`EN‹%á"²ž×‘*!j(BÎ©V!8Pã@Ü„?¤`žþ´'?÷ÊÏ¼Ês
)Ðcoüh$†ö°ˆ5H”ŽtHºÙ-Lhø6á¡ M@G‹5Ù‹¥ñÓH‡¼P¢*TùÑ•ÈîÃÙƒüLN)Œaìž
€§ÿÖˆ”ŸBÔSäÁV,
Ø8&½>Ú28·åT«Z;Z5j«)€Wâ#.d„ ÒƒCÕ  @¸Ž	zôE% 	P	œÀ^!¨¡B@À Ø)º®à®yå«öË_¾æ°‚%a™Ø8‹ÅÝ¼d™»EÖ3¥lC(q9]6³€Ã¤¯SSH÷Nýê$iAyÒÒç»40V`zÔ•'óŽ¡L` –Aˆ—U­" Ünª4—ª‘_›1âÉ©Ã:6Zt•[+àQUšqJŸañWwú*7ÃúëbW»ÜM€Ò„ eþ.u92€3È¡ÿEXïxpƒ%ÈA¥)Â0Wá¾ùÝ'Mè¾ú3°ìA	|àF;ú[	nì¸›7Ò¢¡°…1Û@Žª‰pŠèÎÉp8Z–ö¤;Rw§ “Æ³œÇ>j!äëËTu)OFzñhÈ×(B§µªZ:›;“•üä(ŽsÔ°ò©—¨åê^7»Û-HwÇfn'„#Í2C§Õà*@@À%–Ðé%˜±¾~4>õIhŒàÞ#¨÷>}¢íZ•Ò£Np+9t2­[s2óŠNMÑôu.ÜiÍ~š"HÜ](>Œ'Å™šÄ•;ê05áÒ Fy·œÿ5â®C©CAŒsZN4ˆP^†*f­ää¬juÄ(çŒtÏµçv¼\(îT4Ö©c¹f.GÀËØ³œÎ¼)5Om d[Âu–à„€YäDo„pÀûÏ)˜7ï¶»}Ðú¼g
úö6µ)¸Þ÷¾šƒCTá.ÀŒf,aˆ¨ ï(†/.$‚ìqì©ê‹ø¤>œ:äêHÁVHA¯,@ÊºÁ§ZwÇPhæ:ÉC*ïTR;]ÇP^´žîñÄr!`ý…¢ñ˜_™´ÜÉâpå…Ô¤Öþr¶°m…”9gnz šu‰q;¡ìÀ8ß\š%ð@®öM{ÿèí"U¨"‚3Dw8ÒÝîÅû_øNÿú/Æïsû’à.YGF„”¶YœFIçs {¡Ò;;e(Â@	—·2"÷A²×)-¤+­”*W Â£» b D:®§³ªs€¾ö)sEÄf€xLSÆ#X–ƒ9‡“I²5|W–8E`Õ\u`¦mbæ;0^Ò pZ— qÖu<0N$°„Ep|vvòFo‹ èw @ì×Oîçorpá¢-öw†h¸‘–p4ñ%”Fx1&Ö xI¤´xe€3	7X/ø‚ECB æ`(¦÷Ø)õr1Õ„	(ÿ4)4…2(õ0¥K–HkóÅS‚:6{–ƒK •S¦`ƒ¸3	Ÿ¨K 5ÕT ™À'Ã3´c€&ˆƒ¸ÓœˆEÅò6ê ]Q'„Þ^C ;`u[&åf¢^N`—…Â&7W}†vã—OûUmWÝSß ûws'†Prêk“†îøŽC±†UÑ†nX.•‡0‡tˆT=öAxÈÔ‚¯[÷Ad×q®`(°22[ìÁJŸ‡£‹ÊCJ›÷x)z<$+YMùÁ	99c‹-˜"yltB‡¢8‚LC|-——Ø‹[D8ÿÉ]TP&à
.7?f„G „fVjpNKPBNØ˜€Fo"à#P'Pá˜ 'P÷VåØOçXwcpfùð˜–j9òˆpõhp(‡†þø´QK0}à
$ð=–¾u	#¤Kß!¶’¿u0Ø ö˜öB’P3…y˜*&Sá[¿E7|	™ ä
Q ™’y†YD»+õA™Ð˜Ü@BÜá^Ø°[{Ù—Ñ˜¨¹[’)T0% j9Ô™ÑU œI.‚™S“IÕƒdáMdUVÀ <àôQrpFío)@•#àX™•\ÿÉ=ZÙ•#  o_ˆc©V–Á±–ò9ŸŠåGn8xø8°þ|p: zwHy9¯f—Hu[µ ¡ÃùbAÕËÙ Å‚¡Ú Z—J¡:¡u¢Ê "j“N7V`t pO8 h$WÛ‰vÞéä9žÛSž'pžé–ìIwî‰-ðôy¤ò™=ñ–úÙüéŸ˜ [ÈQZI­åª¡ª¥\Ú¥Ñ¥Ëù¡`º¡c
¢¢e¡¯¦¥W—¢Uóœ&1PÍÒ, ±FÜy£ç7¥rò£ë9–ÿÖòG H:¨ð¨;Á¤ü—rÙ7ÿÁŽú¨ê¨'¦‡¦c:©eº¥z©jÊ¥z¢bšTÊ©¡š"£º¦J^nê<+z5(~Ühoß™§‡ ¨’žê™O~Z¤Dê„ú«hh¨øù%M*Y‹zQEQ¡±©gª¬¥Ê¦%j¢ºæ*­úb"Š©ÙÚ©dJ©bº­ÙÊ¡ßÖM]§®Z£÷«_	 [)>àÈ=V–»šŽ†ŠPÀz¯|'¬1¨‹d¬û8—
á¥Š¯oÓ<¯a®ç*•Ý¹v²ú®Ûc«îÊ®ðŠ«ò*¤úš6yG°ûhË¯ö¤ÇúžªjÛ6+›° «»®ÝSû²û…íy±‹ÿ5%›³‰Õ±õX¬ ²ÿÊ¨X:²:ë6'$A*‹®»_.;±1;±÷V±5¤ËE›µÅ³ù™¨@ËZ{XG;KË´ê:«ZX1µ4û~gÃ«ƒ¶rHp»¯=›y“ÿ9·‰5¶Q $Q¶Á²-ëè©¶	‘«ºê¶@ñ§ÂÊ·û6u+ üš·—¶‘;HoÑ œÛ¹œ+¸‚K¸N‹£+±;ª£³ª¸AŠŽe³™ûºÝ2¹•{.zkQ {»¸›»º»»¼Û»¢á¢À¼0¼Ä[¼Æ{¼È›¼ÊK¼Îb£ê
žÛÃ Kð²ãé•Þ¤óªhôº°Û½W¢¤[ÿÂ`.à³OêH¾{¾è›¾ê»¾®
 žë¹ìûªÜ¹k•X)ÚSºæ9«@†d¹½ë·Þ;ÀÆ¾âxäÛŸæ¿ÜÀüÀ	+VoZ€›»áG¿û%ŽøÆ 	Ð ùk•÷Vý›½ï	ÀFJÀ(,œ–A¾d°a`»<Ã4\Ã,Á¬jºŒÁ‹p(œ < q‹°žöDÂŽ[Â)ÜÄ©1¹ä¢–1lÃV|ÅXì»8|°¡´<<¿ì?|A,ÄDl«šµ~í§Ä“{NüÆŽÅâ+Å´ûUœÅxœÇz¬,[Œ²­úÅÚ¨W±ê´# \^É¶ýÿ›ÄŒÛºõÚŽpÉm!ÇŒSw¼Çš¼É›ÜÇHûÇ¡Æ‚<È"`Èˆ‹Èp×~ŒÌºgy³r#É°¼e¹`ó8¶‡™ÌÉº¼Ë6ìÉß¤²=¬v±jÊèY¨lhr§Gy±ÄOòÊ±üÌL1Ë´l¶<¸,Ã¼œÍÚ¬¾¾œ²	~x%ÌùDÌEŒÈûöO ÆÊ,nÍîŒŽLËÄjÉu 	ï,Hð,™ê¬ãj”rJ_Èj,teWôhãÌ…hLA0ð_ó„hÿ{³KXù|ÑñØÊòÜÂôìp÷ŒÑõ³Ï?ÒÏÕz-:FetFÚÙ#îÔ ñtÐMÎrRÿÑ5Pð—Žj#¨ ÝÓÏ6Ï?pÉíÓo#Ò®AÒØºfá´}L™NëtQõÕFod	V}ÕXm	0¥E`YmÕy$PÀÌdˆµF}Öa$‰Ô³bñ±[a€ÖmƒÔq¡ÔÞ
dƒVjÅVNùVØH]ïäF'à‰PØ†}ØÄÜiÆ{Ø…íá#Ödm–'×”mjQ”+ÔnMTÙÞ"Ò@Ô]GV áå“þÌ<ds^éµ^íõ^c'_ìÄMläFptGq´Õš%Q ÖÐ¸vz4Ö¼:`8ëÙr}Ù]b·­NºÜÛÚ×¦]£-f¤TfFP i&¡ÿÐfÜ×„sVgw–g{F+.ýWáìO	M0À„ðÐ6PÓ·ÌñçÈf(ÝÈ@ ~7Õ\ÍXápÑíßVBÝÊwÝ2@JÛ–ªnÖgnè¦nìÖ}fÄ<}Wõ„Ð ð]ZgÎöíO­Ìo‹ûÝÎîÙànËî¯/žà]VÝ¢MA¤}Û]u
 Y·u]÷u° aWdgvév.Î#.…°_…°ÕWPßªlOé<Ñ’Ýâhyã•ã >ãPãŠšaj¾ælÞænþæpçr>çt^çvÎæqçz¾ç|Þç~ÞæXšãÎãØTÏ·ÝKÿM}Ö‡}ÚGNíö}V(~â\oû†åYGÖ«ý`^Ù&d>êÞd 60in ¬Þê®þê°ë²>ë´^ë¶~ë¸Îêç¹Þë¾þëÀì­¾ët(èØÆàZ„Þ„R¸^7ð„f…yF…
ëÞTÉvmOS¾ž'î¿VËŽ:íŸNÙ¡ž¤~î¦Žê605 ìîþîðîë íïö~ïøn óN‡¿Œppì„Þà^ŸŒÕÚŒoFÐ(ÔHÖ•M.oÌ_nWñê¹ÈÞ^Âî«ã.×¢~î£îpYÁîù^ò&/ïô~ò*¿ò³¾ï‹“T “<ÿé“@)'& ”â•Úp”JÉ”N	•jDÛ`|í_ô¿Æ«¯9ÝñžÝŸÑŸPõÑ€.1@ò,Ÿõ,?ïPïZÿõ&ïò	A×!a×Wj”Ñ9ÕyÙôBÈÞiôE¿È5«ôeÉLÖNOõQ/õS_õ Xö„oï\ïõ…Ÿøî.ö_ÊÏvÝÓF/£3Š¬‘>ñ_/ð$Ð	›ŸÈm7Ât÷?¤Oúîó?î“÷r]ÍPî}ÏLÀƒ¯ø¶ò]ûºòÅ>Òùr:§uJ^÷÷Æùèg ¯º¨ÆŸªÒ¶\ÀúýiýÕÿ¤þ¹‚ÿO]ˆ¿ûà/ë‡þäßò¡Ž¯Ô¹‘nü#@zÊ„$ú}šôÚËÎ'ýÒ¯ê ýÚn 8à2dbÄ Ð@ $N¤XÑâEŒ5näØÑ£D ~$YÒäI”C:d	 @˜1a YÓæMœ-uîÜ)Œ +R` *BÄ¤‹,M°èÅ	)”2†t„Q¢RœXÀW¾[ÖìX°aÇòdÛÖí[¸qåÎ¥[×î]¼yõîåÛ7/
–Äða‰]¸ÐÐxCãAƒXŽLYÙòe’ ÀÜÙóg‰šEŽùRfLœ©U‹tHÚõkØ?ƒ-ÿztÄÔ¥ÚN<àýà	¦M‘b%ºµëXµiÍ–EK69¿Ñ¥O§^ÝúuìÙ§Ü½ðaÃ‰A,n¬á±†d’[GÝÞýG !!r~_ß¾Åø°KŸF­ÚMÖDÓoÀÑdª6¤€	n‘Ý€+‚ßpK ª«D(Ž+¯ÒBn9æÐê:íBqDK4ñÄ»¸ëN°ïÀ<ÇK&™É,@ñF¹/¢+Â1D4¿ÿŠ$ðÈ×¤Í¨«‚K “ß‚Óí…àŠp¦Â»C±”Û°Ëæ@üqL2Ë4óÌWT30Ú/²ò& (2=aÊò%8ÀpÈÎ¥ŒpÈ,ZÏÿ5œ”¯ Gê1'õÈ³¡D­pÈ>J#Ó=™*ÔPO²#Lò#A}IÕI+ åÓÏ¹…mÈÓŠôO%rÕuW^{í†fCPÂ¤x ˆ*ÂÉE°Ô
Ã-9ürÚ0ÅDóZl³Õv[‡ÖT³MÞ$Î9Õ+S0<ð Iðu×m×ñ š>}×PDûTŸRõj”Ç¸$‚Ô
uñ] _ù€S?ÝÔÏwÎ·!OüõàIGEaQ;ˆ@Õ]AÅˆ<Ž×1è’õ5Ze²55˜°ùfœsÖYç\ƒ=&‰5Ùà|cÖYã"ˆv9j³9n£–zjÿª±óvEpÅ%w:¯óca‡n t2Ý—Ò”û[³>Ô€5JÕÒ½ž.ƒ°bRd$6abSMÐ ÀÏ`>ç»¬µ†v×ÐÃA)g)n0Ä88¯—]+àÐC] ÒK7ýtÔSW½ô3Îè£Dpò)à˜"á„Nœ¼’¸¤¿dÚËj×ªzxâ‹7ž-0Ÿ#@<æAˆl2Øš6°ûZ'Oðdé‘–÷CROÚudÃßÆœÒ€9ßñî·òÞ€Qõ1YÔ,¨‘´ð‡íhüm–¼kTßÈÔ×,g¹ñ¡e›ÃKçHS€ODP‚ôA-xAfPƒä ÿß¡Š×1iµ[
ƒ†@‚"<(BÁ¡ï0ä»³ /xÖ:^mxÃk%ïiËkžó"½éU:£
Žö09¦XÊE|„ÂÇ¾ºQ¬›ÀÖ÷('az²”äò„?ÿ™ /……¹Q.d`8àÂµEÂEŠ}x“Ï¬6qG<ÞQ{äcýøG@R|$=^»«0·ëo´± áX(KrÚïœ6Ã¯àP“›ää‰6ÔœúzÒkŒœ6@=ëØFPW³—'<_J„—ÂZöÄ VNŠpÓËúb7,",¥rÕR
X¨uü­maÓ›M…F½Íïmm<â#˜ÿ‰°xÍ±}u„f23›¬ g9ÍyNt¦³¤8¤E È"tB
Rx„šÉ¬$mi1¼¤•ÓI€T ÒÁd£wÐò„A ¨ôØ45¸ñÑ²!ëà4uÌ?õVÑfÁp0‰ C{ß³×º
…?ÎxÁËDüG7øémn›ÂŸ¨‰¹»1ð.MÌúN›„@C%ê:Ûi›D:I©²Š³ž¥%.5íCÿhU­zU¸ÌÐ %¥:†ZGpl	2Ju*‰ríižFE? dÌOoÃù¤ÓQ¼}Toybœâ7©W¢”l¤¢Ø§è
 j”Ê“éR”X9ÿ¿ê­Šq„©]xºoõ&«(jgÏÉN¡„ +"DÊÉ”¢©ÄÁ@ôUNÕiX¥mmk«Uæqµ«_+‰Ä;qÏ]CÇÈÄ€¦Ž@îR´ »rôŠiC[ƒ€AÊ‚E¬Ù‚ó\Î ×¹0ÀÜ ÐV’‘PÁ£R+KG!y3š½‰gíkÔÐŽ©V)Ä^Ð	<EµMuªk¡Å¥%˜Ÿ¶epƒÚà 	"Šb¯±•"Xn¼8Îx–Ü±Fb5Ý¼ÆR“2 Ë„ëÕ!-n™ÉD¼aumQ"Â5ÙŠ5¬á•å %ÅpC(bdü€ÿ$¾™¥oMîëYÐ¦ ¢E­leÖNùµ–ê‚üe0Âžð*|&ŒÐ'ÉQ3’3’#·ÏG¿d³›g\b«ùÈGÖóDèÃMÏÉ·ÉN~rQ£<eýî÷Ê6Š$[k`¨r9¶^s¥-½­1s©Ìg6‘ŸYÂg?{ºÎ¡Æ3¨A_Gy”ÏŒ*µ›KË9§9Í}.1 (èA Ð†žÍ”©;Ò.ºBYÖò#¬à_ZÙË6Ó±Íbº„.Tˆ>µí,ê9·Û¦Ö&[ð*çU×­Õ}vui}gÙÖ=Åõ ‹j],CÞÅ°Qíë¬ »Ñ«m4k]ìH;†ÿbvÁ~"g‡Úáí´GdnRG|ÖHn3­³½M‘,Åžf5~è£í<Ÿ»ÜQ÷’‰”ë¡êÂÒHÇR‘
k¤cËPç½ñï~ç¼Ñùþ·–ÐK"Û’Â;xÑ~„ë–Ó÷8È%ñOÃšÅo†sÆ»Í“¦‹;Ök¦ºÈGNõËÀ§ßt7:­`b°ãrXBÛ—@‚;¤bº@g”§àkDó\ßþÎ
ÞC0…ü<A‚ÃttÄ'>:ÎVz)	Ò[qÜÚ‡:Ç¡îu—ÅÙ-YXhö¼f‹ß­é™Q²~Æ>_”ŸSå©ˆ…Rèö
ì F1>„?¤`
w÷ÿ»Þ}ßw¿ï>ð@ç§ÐùItÅ'_ùt9vã5`JÈ3}ŽÜvúÖ¥>òj¾-œçÜ«·í}ð{þ$ëÆ,²ÀBP5é“jP  Ü©¾æ<»5P˜ 5À	û‚D& º+'R8€?ø»Ýã=¼û½|ó;Ü½èŠ€¡ºLZ>Ì@·ˆ0çû*H€4‘µVÁ®Ë<«ë‘pë¼©[5ë;®ëò;˜0?ôS?öK °‰&h#(€|?B+'[H9™q‚;àX9Pƒ¥(Y†z#'h† x ×J-ÜB.ìB/üB)¼	TŽÂ;¶ÃÓ@4LC‡ 3ÿ®Š¶	øÀkñ¸m+·¨û¼«Ã¸TÛ¸jSAt;µl9r;·ŒˆAÓ Áô[?šh¿¼ÁEÄ	s*b0‘Á?' ‚€@€KX‚I\‚T°…rÒh†XF:TLEU\EVÜÞ(ÅX€1¬$’4´PC\DC.€6d8€C–°‘¢û¶Í»8
»B<¿C¼Aö*€X
 ´	sZ†TX¦X'¸p X 3¢‚;˜†PäF˜(EtLGu\GvDG˜Åø¤I³Å\¬Gü’†@(Ç;%‡€2€HH‚,Hƒ<H„4È‰LH‡|HˆŒH‰T—…4½ÿTFLDLDi,'H¼„IT$d 	 øÆNüÄrìÆ/˜ŒÉ˜Å€xÔy4¼´GžL<ª:¨†x¾ÇëÇ(J£<J¤LJ¥\J¦lJ§|J¨ŒÊ£dH©¬J«¼J¬ÌÊ©´È0ÄŒ, Eô0Âj|Bý»HI°Æ(‚;Â–¬Iš¬K»¼K¼´Ë¨É  yì'Z”–ìIÂ<8ªâÅpèëÇ¼lLÇ|LÈŒLÉœLÊ\ ‘¨LÌÌLÍÜÌÉˆ uP¿eÔÈF„¿tÆhÔ5sÒ…M8ƒ"$‚üs3¸„¶,"Y¨=sE°IßüMÿàNáÎ†¨ÀâSžÙ*Lå4ÌÁd‰	 € Æ† Î¬Në¼ÎÎ¤NìÜNîäN!¡ðd„H?*X
p'1xFóœ¿Õœ†T¸×S·[‚"½Ü¤¹ÝäÆ¾d‰áüOàdãD¶L[N-¸æTÌ†NÍàK }PP	NËD½PÝPíPåÊ“+»s:;i`l‚" †;°D'ÞìÏëÐ2Ü¡²8P½´mˆç ¥Î	R!Òà¬Ð=R$MR%]R=½\SÍt*†•û…3XË9ý„QþÌŽ¿$P2“Ó0£!õQl"MSÿ5•P&mS7}S8='M=u‚·b8<-]˜ÂtâMíèÒ¥ÀSB-¸ øÍW¸ E]TFmTG½€WXSI€8­TK½Ô#S}7ÏòS.ÅIÀ4>ä+TRe¶CõÍGMUUÔ5ÅTW}UXí&&ÛÔ]ÓRøÓ/5¾ÕRíÕJ;U›TUamTVUÓX=Vd­TMm²Z*OÅã¸àñUjµ4`€auÔ`b-V"MVp×$]VújVuzV¤K¸ãüjm×/»ÖleÔ`H àÖEõÖoW}Ý×%W â,sµU|ýOu]×çpW„µ-xWEÅ¥¸{½€Rÿ~­X‹•Õ¥/¡
ØsŠÑ‰Î‚ÕAMX’í¤ßdØ¨…à`†{ýX6½X˜­XµqâØºãO—ýÍ‚mšÃ,YŸ¨“WVV`Tßä‚L€ ¥…€;0„!E*pÚYªÕW È£<$­ÝZ®Ý£BÂÙœµÉõ§äüY³Ý¤ VfèÖ@ÚQ°I.ˆ8xÚ¨}ÙªÍÛc€è[¿íÛ°R°Û±Ìž=[Ä=ž´UÕyeŠ[pÔ£Í„¸µÉW›D¥mÚ¹¥¥µÜÀ\ „»]Í>€€É¥T½]ÝW€	š Š]Ù]âÏ8‚è8‚øM@…­ÿ¦I\àU\TmÔˆmØ•…\¹•\¹¥ÛÏÍU˜[Y˜Û¦E„1xÞL¨[qˆZDp^è…^àd]ð½T ò-_ò%ôM_õ]_öm_÷Mß…àÆø eÕ˜_ßì]ÁüÝàíßªYÜÀˆ]T•e
–EÞ·MÚ¥õÜWhÚÏ½ƒ `^.p^DÈ§­`Chà†`æýÍðý`8_ó-ß…(a>aNa^á n<‚ú-Ö8ßì æ °áÀaîa¾aÖaÿb©Y\‡M€Z¦(ÚGÜ¸Ý^U Ü¥… *`‚HˆÛ	V¨½`~…)®â+þ^ã%åÛ¿õÛÿÀPYäF pÙ6[ßõÒ3$b:Æ–´Uâ‡Åcz]ÕäÜW¸ÛÊýÍ¹Åb
¶àÏíbÏ]ÞÔµI2nd$5ã3>€4–P6vcßÔÉPEN^­cNþ‘ÅÕãàx\>NàÉÛº…â&äçeÞì5TVå^dÕud[ÞP h ]Þe]®ØJþØ7 L–c¨édc å¥8àTubß¤Þ(Ý¨ä·uÞÏUÚ2È‡VÚic¾ep¾Ð6ŽäØÝà4gàDçßTgßdg›tçP¾UK¶Éh%Û9>f}6 ¾ Pfæfžäág‚>¾€H Î…Î†Î‡þÍÿˆöÍ‰¶I%øå‰æ{6ÜjÙg.‘~öç%ÎVè‚>é×0ã8c›¤átéà„ià”éß¤iß´i›Äh‰vèiNŸÖ¿ŠîËüÍÕ@Å¤Nê	i‘n[’.éàDi©H^i4né—Îê˜Öê™NöM3êŸN±váæa>j|Tj¶¶¦ög†…ê¨žj©†ä°jIöMÎ½Î¾Î¿þÍÀ¾iàüj›ìi	EìàDë8VëÃmkÈæ‹·FY¹cº>i»¾kÀl¾îl¿öì®öMÃ Å†ÐÒþÍ¸d3ÌI0l×–ìáEÙ&®lß¼l”ÎlÍþlÝlÿÐæì­Îizê±6íáFmÕ¶E‘%Ó×^î¹˜ì¸¦mF¶í‚. rŽa›D áÄîàÔnàänßíÑ>m%ˆý‹yöÍÓöÍÔ†cä®Ñƒenø¦D•mGTè®eéçÀë¿õnßôïëÎnßn†žç`þO%(ëóÐõfu¥Qˆo	‹ûØü&hêæoÀðàpðîÎmà$o±6eì„ƒð	oñ¶°î
OS#½p[¦nÍþÛ 'pñÿîß$ñßäé²Nñã8£6Or Ò_Ó§qG¶ñßìñßüð×k¯n r±&röÙãY%oÿ(?ó¼µk¼¾r+ÿï6ÏqÞþq.ÿÏ°ëX só1Wî2—p4ÿs˜Íl«æqBgó,‡srßLð v‚ÿO×sMîó2 ÎbLÏtMßtNïtOÿtPuQuR/uS?õO§Áí•>ô*wu,mNñ¾ƒý»óßLo›ŒtI_kJwqJàƒ¸ÿ vÕØ‰špˆb?š(“àU×Ü¾ë7õBwsW‡éð.n Õu¢ó^ì_‡oöqÏ‹€€ ïÛX7ôkGtl‡èYîÄæö]/òp/Ûsïwou—ö)GãwŸwx?xƒoçm¿÷³ÖwO¶ÿx‰wˆ€‡•fikGxyßøŒOxà>p°þr²j_l‡?ò„›x•ÿ÷ŠOi¿åoïxŽ/x›ìz‡è:×õFj^x[y ÷–w5¿ê™¯vš€ÁVô5åõö†ø ú$zÒt*?zX¯öÀfz5uú´†z©ûø¦zªŽäVw™Oû¤—i®OSU=ßd±ïärŸ{ž {Ö¨n¤ßûlÿøz¾IçðyJ³ûc.ws'|Š_÷vÏD¾Gû¤_è¶'Ò·|”ÇdÄ×gÃRÍß|Îï|Ïÿ|ÐRñœßðÆ×xµñ†qIá“LÙ"¸Ë7æÌ÷-ÈÔô|ÿ Ë&K›8âÓLÝ´ìAšxFã§¯ÛÏ} @Ð,  Kà_ŠEl¿ôK¥*MÍÇ{±ë[ÇzÇ?}Ñv€ùe}Ç_pÐL»ÑÙ§{[YþÐ/€áïýàwFõtFçWù§¯â§‰ø,hÐà–5A1c‡‰6A%‡	‚;ìÁñ GG’<! Ê”)h¹ eË2È¬9ÓfMš8èÄÙÓ&‹øp¤$Ò‰G>ØàÔ)¨O§B*•*€¬Z·ríêõ+Ø°bÇ’-kö,Ú´j×²mëö-Ü¸rµBHšpaÒ¼1ê5räß‰|ûlÒÿÂHˆ	¼;¢D¤;ðÈ7pAÌ}Id)˜A`YÂ|3çNž©¢ÞÉZfP›CSÓ®m»¦Uª¹u[%ðÔêÜàÂ‡/nü8òäÊÓÖEê¸¡—	ð–¾ˆôé$1æHàp GénLñ/Žï5ï5Ñý;¼@"N4lÄ0ÞÄ(¢#.Oºt%¤HæIÔ&âÍ€t"”H• {‰}D		ÑYY\‘ h‰öi¥ÖšO«©èZj±É4›QŒ!µ”M»ývÕT½ùVËùø#A
9$‘?6WÒsÚa'ƒc!&PC‘„Cˆa4CBˆýe…ÿ$¡eô	Ve—ÍwQ~VIã§]Q&”v-™GsÆédOÆ)&xêIexÙ}T¨uyeQ„†Yx¨ah£Ád"‹•¦h©M¯@CMC}ðÁ·‰ŠÓŸâ†#T	 ã=ù*¬±Ê:+­ÂIÒsß…T!yêMIŸfK–™™xmäà¯9Ù‚~ÖW`¢oF8^”\†¤çžò‘an2$æ UÈ+R‹jøa&I:©K+^ún¦îÚÄé Cê¨ùÊ´À5µª#À¬bU+Á|0ÂFÚ¥P¶ÊÀåƒÝ%@„¯æ'•Ù1ÉðztlI3Ûe=("¥š-Dÿ²Ã8–­µyrÜƒCQBV@uæ}™„^H,²[èe.¤ê’h»š*-/ŠñîÄC½ /ÕL-Ó¿k­jÂ]{ý5ØawuëH¹*ËQ°ßAü«´¡çmH7OX±`ãmiÂ8i¦¼Ø•-³®2ËWó¶(+VÐ™aFœÑ¸?'Ö×¢éN4¢W,!“j˜6½ùMšËôÁPWW=ªèYk0×b«¾:ë­ûHöDf;ì˜}wæ@7AT
tåáº7‘+‚ÇéøH¾÷]ÝbÏ.Ö­ßr¶Ùðµ·cù¼Íç}äl <»	rãÈî@‡“¯{ùÃËyæç›/›Ô£ç+zñO0AüÌÿOýù×ý®ûÿ? h– P,w@”  ä¬ ÀSöÁ‘¯pÇ;3ÈJÆ<q˜¬”G\\RÆ²c
ºÇ‚ZIÏ¿b­`Çä ‚èÊŒ@’á<R³ì8p+Â ¡fHCCè…lA\N¢• ÀD˜[ú–æ¹¸¨S €ûF…E™ìö›ŸþÂÈ¿ø	°Œf<cë(£5²±k„ˆãøF½É±ŽJ\"JJt ¤9M}éë# kRÅ¨‰.‹µŸü¼8Æ0vÑ‹h|$$#Y+5Ö±’–dL–.©ÉúXd“q¼#õ¸ÇA±”Œb‹ØWHC¦Ftc\$,ÿï§ÈùI²–¶¼¥r(éÉˆQg»t™Äå­Ž¹‰ADDÖ/3Ÿd®”Kå(§(E?jŠ^„Õ@ƒ  ,€h à'®ãg©Nt¦—î|'<Û¢KfÒ³žö¼§'©hî‘i¦œf eB¯Ðaó,PÂh°
°`@@ ÊYÑi ¢½¨6 Q‹jtíh<C*Ò‘vežø<)JSªÒÐàq%äk	@Q)ÍÔ@ ·É&"@ƒò”g 9ÍYŒµ£ÝèEAJÒ¥2—&])T£*ÕKês%£d×)ÿéÏ¬rtíÛÉÂ*V¬B	xpZÑjÿ  TB•	Q?ŠÔŒÎµ¢Jm*^ójÆ§Nµ¯~ý+RªšG—`•«1ÕêmJ*À§ãŒ@H ÙÉ:@•¨Õjr¿0„a³œõlgçÇÙÑÞO¯¦=­ëø
ØÕ²¶¯‚@‰.'Sjnu×$Õnp†U°€wX@d'+Y'° a}ë ::?å.W£÷cîs5ŠÚéR×kªµduøÚ&:±|³¨aS©J°Þ œ,8/z…;Ü†ò ³¢c.tãë\YÞ5»ö½o‘®[Iüúo»ì2mg:Å**¶&ði,.‘V´ª—Ä=CD‘K	#	¦@…-|ásxÃüý0ˆs	;Mÿ†Xuðï½ÞÃ†w'Ö,ð¾j†7¸²uoM.\aï¸Ã>¾p‰ƒ,ä¸À–É²×
`ä–¢„»ÿÝ*‹Y<Ð¯Úd1l†1P¡gÀ±LxÌcÿØÇH>3šËÑC Ín~3œã,ç9Ó¹Îv¾3žó¬ç=ó¹Ï~þsœM&à¥ˆ2”·ZS*˜À2Íð%(!<P˜PæM—9Ížþ4W"*ÖQ“ºÔ¦>5ªS­êU³ºÕ®~5¬c-ëY³šÉhâK[à]ÛÄ««À€
é›!¢± Ay3ÍéesÔÎö4Jh-íiS»ÚÖ¾6¶§më[vÿRˆåõw­øëÐ€ÃV¯ÎÀƒK‹UÂÌ~÷³ãd[ÏeÛö¾7¾ó­ï}ó»ßþþ7À	Ý]#ZÀ8±-ŒŒÁ	4vÂXÌÚ¤tªÊŽNys¼Äô–KÀC.ò‘“¼ä&÷·“¯ªb]¯¸¶8Ix6!Ké3D€Ò0PB *éCúëâ­2Ž:.tþ~œÈ'?:Ò“®ô¥31Å+gy¸MI`Fï‹å^En¹©«ó ë¿å9Ö|ž*imèfÏnÑáÂôµ³½ín§7»¢	îoƒ÷ÅTöÍ#psšãü•Þ;Å'ÚsUi<`O9;âQ›ö·¼½ñŽ¼ÉS^šD¼î/ÿº;°[m‹¾ð@âCŸ×Å»ò¦?=êï]è¸šòsçê¢ÍÊŠÞç§ã«D¯û‘’>+ª÷Jêƒ/|Ôã:îP§{Ô‹’ðÙ>ìb¿=Æs¿ûéÃ“ž•+ÈX°ÏíO ÉÊ÷Ã/þx à7ÿAFßRî’ùî?þm™¿ÎÛ~kÑ§>þß9”ýó¿ÿþÿ?      & .   \·HÁ½ÂažüÑŸØ=_ÐåÖRÿI † Ž 	– 	ž 
¦ 
® ¶ ¾ Æ J@ÿ=àúM
%ßÅË9À½È©ô‹óe öF!$ÿÅ.!6¡>!Fá…â‘äXËUúLÝ§ž!•
S!^À ¡š‘¦¡®!¶áVáIžÜeáëU“ÅQXÔÞªdªDpœ¡ þ²ž!""&¢"."#6¢#>"$F¢$N"Lˆ 6]ÜÞ&ß”ámàÞÏ‘á")®ÂD¤¢*®"+¶¢+¾",Æ¢,Î"-Ö¢-Þ".æ¢.îbT¢\bJ¬^ÜmâûiÊ¢À
<€2.ã,£36£3*#4FcâØuž–¢6†´/~#8†£8Ž#9–£.¶Ä/
\®#üiŠW­À4>c4Jÿã<>@<.£‹ØÈ5Ö_6n£?&Œ7ª"$A¤A$B&¤B.$C6¤C>$DF¤DN$ERä*¶06Yž;²ãPÐã<Þ#HF£H>À©ìH(a þ#KL@6 Aš¡Ì$MÖ¤MÞ$M*À§ì$Oö¤Oþ¤¤*b$ªÁ¹ò`2c=–¤SÎãIZ£Jn\KV%­€@Æä§š›€ X†¥XŽ%Y€|€$(€Z®%[¶¥[¶åäPf$·uWRê xY‘<†dSö¥3Fe¢¤>Š¢ôY¥a	VÂdA‚Z1Ç|eYF&Yžå[V¦e®e\Êe/Òå’ÿR;"¥ ±Iúå2žÀ	<å2¦&6¦k"f*ä 0f[@ÀcJ&n†%e^&oÂå hæpf&>Ýgj¡@éåhò¥2žÀÁi’¦jú!JòãkVg4  ¤LÐ&[Ø&dæ¦dîfoŽg
åf%‚f1¦Æ”‘¦<2gs:'jffÍáY'~úˆVrçZx'xâ¦xŽ'o–ç@¦bpš¡u¤zÀ¢¡&I6ç	<ÀHÁsò%}ò£}:E~nhrìçVnŸÀ Ð H À€ßVøçFf€
¨e(¨p®ã‚²£WÙ£{> söB„*#„:et
¦tâ‡ÿ©URN„hüÁìAtÁ<À4 Šª( °h‹NæÀhoÊ(B`ûg¦ÆGê¨ròh:ãšB¥LìÆjéý!)âR	XlDÅÊˆ€$@<@¸
ª
¸A<@€$¨¨–n©X¾¨—º%˜žçn$^'	…0%_2§úè2¶é_¾éUÄ)‘Ng`Ö©«
‡ÉÕQÎJòL„žþUs(@  ª¯*@ ¤è‰Ý&¤Ž¥¤¾e ¨L˜ç “éÒlxÅµvE¶rÅ¶Zë)%rŽä36g¨Æg<šª2jkî#Ùõã«¾« QÿIDÑ}…žÎŠh A¯þª¡æÁ)äß£«Yv)ofH€³þfZª:]™jêÔ%gi€ª„*š©|žê ¬k`bã(Â+ÊºŽaà)Í¤Ð¬Ê 9Ð½"y  •ØÚÄžfÌ¼Úlvô¬Xˆ†4Àøë¿Ò*ðB<@(@–+Â‚e²¶%Ã:ìeVê^*§‚N‘Ý¥©„Šêp¬sVè	xìÇ^hô™¬»¦¬ÛŠG íV Šu À½Îlùl/ñÝö’…x…hÀÀtÑª@ m Â)tÁÀÀÓ~gÔNm[.ë—>kÄfíÄfÿâ.h{¦)|Ú#Ç†êiÂç¢)Žá`®äÛ¶®ZÜ ìÆ®ìÂ.ZàAY´P
q…¼^ÐF¬Ìtômåíî†‡ÌÖìFÌ¼úì…h0Àª
ljâ¢ÂÄÌC¸Á0@äâæè€*ì¤V&Örf‚v®¦6(iN¨ØJhÇ–m/ˆêh¦.®.Uº.þžÅÞÑYd	îvžÀ,½ÊÀÝþ.Íš€Ï:PuÀlÞönVä­1UIYˆ†ìâž/ð‚ô*n8ÁêüâÁŽå÷†ïx.k³^-æÎ¨ÄÆ¡QÆD×¾^Ž¢æ„zìØÞðû
©ªî²nþqXÌ.ßÿ€YàAvü¯X4°V´ì gE°÷­S	·À=0çmÿlî‚…h8€áæ/HÓBA'ÐA«@\Q	ƒ¥‘”%å®eÕ>,´
g¯§¦jÊ™>¥‹-ÙFhIÒ/af(è	1#ƒEÏnY ñ<Š‡Åî>PwDÄ%÷îCü.'ãIÿîÊ^oÍn- ˆq/‚t B¯±áêwoYŠdƒ<‚ˆ‹¯eæ1C¬k.cªS §zêƒvìûŠnsî¥ÈŽá5~^#_sWì¯¡…$g%/1´Ðê‰ó½NpàZñe±ñn±y@ÿ…c°'‚<tA/@)ôªÀÛrdžpx³eZ®g.Gà]&3¸^ž4/çt‚3?sü‚­Iö0†¶ë}b³F?²ì’E\ÁVxÈ†Œ†ehž¾lÌÂw$H(_±:+0Þžò~1gçó*$‚6ë³¡j/÷Æ±X>
/ù¶p˜jm·U¬2‡+HŽn'Ä§T;hElªþ! ®ªFo5\dAW8JX”DØnáªä4	Èò>»ñãúóä
teªpAóAS
S'ô¦8µ4êð—æ:èNe«p5aûˆö•–zÐíOÓÁ	ÐÁ,û*Ó:­P·è«¥0Çÿ(R¿0&>Ù{.CGãCG4…~lC{jMt€js ¨v°6lÇ¶k¯6k»vaß6rö÷!öaÓJ¾îk¿*”úëÀ¬[#ìe+@f51'µžïg§oÔÄ#|ö‚3Ë¯i3³<"²ª]aâ6xg_YˆõHÌˆè*¯n¡ë°fEeÿgr+ Aó«£ñÍ0^×pÆš¦u—¶vÿ·4r·œæÉ†÷ÛþÞx›_ö‘bó¶yƒßŸê ú*¢**£:*Ô¾µQ3w}_ê˜âwò2ÈšæL4Æž¶2"rJžã/‚/øn‡uŒw_ƒŒ’2©“B©”R©•¦(]d8rÃõ†ëÿäfsgË–B'_2%|¢+€gwU×¯t–]‹·î‹Ë8ùÅ8‰ÌxúÕx­4æ’Š(‰šè•rÅ{ƒg|hù¢g&ùûÒ™Ò#sž.Uÿ·ŠW³ÆU¹•ÛYpybw…n§_oãkmù±¦9yy]_Õ]+¹h¢8”Gz<ªmwc´†ê¹Û^ùõý¹‚oyy—·ºäùSª¢£'aE÷ë}í‰?9`£*«V:£$¦g:Ÿ‹7Z0øùÄƒw§¡C*¢_nssv0²ž&¢¯}n«‹««§8¬K¥ªâH­O»\`Ÿ–º¯ú¡ù†¯ùúAw£¿ß¢±ÀŽ2»¹Ûã
¨íŠÿðýRÿ»»¯¨9WÚf	x€½ß;¾ç»¾{@	 e©¯¥$xûÄÚ¨ªç÷l;EŸ»H¦û¾¬¬óÈ»G<¼ó:A	\<Æg¼Æo<ÆëäO~<ÈŠœº‡ˆ¿ßlx"mœÃ8ÄK|uª¼ÌÏ<Í×¼L„#Íwøæe¦65ûØü¾$5—lÂ¼ÑëN&½Ò{|È7=OŽü°y±ÛeÏã5œEÍ/@*$«ÖgÑ=Ø÷×¼{eÔê¦¿ÿ»Z
ü1;Q¸ÃßÔ¥$´_5t€ýùp×LØç½ê4&Zœynû\;÷ÚÛ5^³£ÝÙo×#>ÝkÜÐãë=ä'ß3ï¯o)àÓÿ·A£z»<'^âc#î->ô5~»~wäŸ~¨g{ÙK-·µÚ3¸þ‚.ÚçK%ˆ~Ý“~¢>ï÷zV¾e·þø¾~±|Û³˜W…¢¬æâÃ=é_cïG¿oƒ¨˜+á‰úøŠ?|ÿ¤¿Fö1™Ê>§*ÿ€3¿Ë??Ñ/²ô¯‘Ü84é“Fé”Vi™»·ö£9÷{©÷×%Ï»¹ÛÄ 8 pP@Âƒ6tØpáA
#F¤HàaF	tôødH‘#I–4yeJ•+Y¶tùfL™3iÖ´ygÈ&-ôôY#gP: Èƒ.nT4Uá¦Ëƒ $èáÿˆ[¹võúÕ€…
È–5{-Ú´mÐà € séÎp ïy@Ðwà_À~,0À^D¸bÄ‰*Z¤ü2d¡›9wöüthÑ£gÖ5}õé«Y·výšõNŸ³À¶}wnÝ¶!¬V` §ÃÒ@Áj¬ZÁ6ÿ*6-Ú@øD/»v@[oH] /Þ½q?"i>$zêËVLÐ æŠ™˜\¹qcúI÷÷ÿÀ ¦Ô<0€ÝrÛ	…XÛ!œÂ
Yë­ ‚Ž8§ò8%:‚€A¹¬œ;‘+è¬#‹„žHXQì´ãÎ;ÿÔÀO/òÊ;ÇôÎ+Œø"Ãè2"‹ò¡ä›/3ý6"Ê(¥œ’Ê*[BKÓ,|AWƒ°†Õ€èÉ„1%ÜM
{S :ôTxÉã’[EU\±Å^\QF·àªQ5Åëq=DwLH
BòÈ‹ mHI#+£ÏIþ¬Ü”ÓN=ý4¨,EM0ÍÕd›-BÇô‰ˆK}5·Þ`ø£‹7UÈ#ÎP9¥‹?HÄ3Oçö\q:cdKÐî¾Gö<r¶#h–Ú °Ö# xTÒH½Í´Ò!3ÍhÜ‡@=ÝtÕ=7µÜ}^w¿³OEUB\Ý"Waý÷µÿÞx€)@Ì£)\QI€ˆyòpã
 ¶¹5ô8qXcat»A¿ËÇi}vähyÄÖ£Ã¬[ò;¨Rý^6r¿‹Ö½çœu-5T}N`Þ×Z$a·.Y…{ú•AL~zâ$ØãÖSxáåà\‹pb¦ö`b³ã±Œ®:@‘íXYÅYdåNtnieš½%÷±…b^’Èr›<hçÂ?ñ”Ú—ñ [ÃÃ'¢l¡ÁØxâgé¦Ï„àÞ¨5^zÂšžŠè„Ž®UèÂ°™ûÊT­ +ã´úüÓ:Žiüøí¼H®ûwº…ïÈZðŽOoÁ#õ›ÉÿåY®y¡Ä¥Ÿžúœg^ÇWƒüŠ,®ðsòÊ›nP_	ùušsX=ý”EzBÅtÔkmŠu×›ÃƒlôxÄ1h7›O.ÚØÚvç¶¼0kQÃ^h­ï#ÜÚ[Í’¸™A¦y©Þ9ØA*õìg³Ñ÷Vã=ðÝæ^³‘ÐªzÒªÍ¥ïU½™ý!V% ½ØÃRœò5ûíbÂ ±a,ÝyÌ€Ä‹M¼&
Ï €`G$¨¼š…«>{žC2È~ŒaÍõ°'/µ¦Wh÷Šò_G#“™`ø/ì)tH„6ˆpºì)û¡sQ6òˆm+ÿŽöâÄ¸1ñ‘‹Š" hà‘*n‘‚	Áb‘.¸‘.
@Œ¡å(e2ª,¹Æ¨Lå–Êç òÕQ}¢USÜ GÈ«óÕ ƒõœ!ZmÌN²¥%Cé¥d‘\à2M6IJRy™|HEîƒŸäm±yÑ#å6¹ÙÍ˜K°lªj#Î4­©MN©å	è0¿áÔéNbë¥/u;aÎ‰ªaVx¨•Ì~2êZÑVÞ¤ÉEÉd1SãÊ&á¼ÙP‡†œ2g ä“rNtKÒ‡ž²Ã‰ˆD¼œgŠ~i;ªm˜l+f]À³Ï%þ’0ÝÊ:¢²h´>ÕÄÏ4±i™"=¨AÝ`Dÿ„Q£Æ² ¿	Ž­šbä”èu#%©ÆŠuObòÎ¥Od 3•©Uâýåx|“&ò·ÎR>êZÙZ8¢è¨qE†Œ‚¥ä*R¡Ê…ä)Õ­ÔîiIäJér#-Ñ«‰íêbU¼°òt¬zËˆY/…Vq©­™Õ,ºÞª=¹~6V­Q ð‡ì°{xÀ ƒäð5ª~l`Ï2XÞõNGŒõ§¢8EhZÑ iežO;ù­çis³ÉUî”:{FÐ>7teÍh ‚H€®X_e[RÚÖ–€ù4fxÆÓÝÎ-Š¾%(ô,H ³B*²“²Ùré[_ 5W5ÐÕ/l¤k!ÿŠù5,ÞýîuÂ«Èñ’7·Š•)WÑ3ÉJþ–¬b½ì{»ß–Í×¾Ö°gð«¥ý~øB¥úowœ»v.†%ïyÍë#g>X‚Å`ß`8Lõ´2ÖñŽqÒa–‚Äý­Ðˆ¥:ÛÛÖF.ÅË‚ìOg` ðd„g¶Ià*?<Öò–_âãÂùÃBVw‹,à#ŸøcJÖ­#™,2šÀ¦S–,|k,ÜKÖš\ÖóžMâåƒy¿ô 	]hCú%ðÀ¢ÝhG?Ú%ø€$JŒI y‘Y]s‹™x7¬w?‘•È…¥™P†òÕ©ö3© Ýj
%º±–õ¬i]ëXÇÿè¹Öõ®yÝk^+ ÍIÜ'ƒY¼UÇ~ú¦¡n¯NqJjä¦ÚÑ–¶Iðk_ÛÙ¾ö›c2|˜¥Fl“ÙÌÛkùv[èÀº9Ðnw¿ûÝëî€»å½îh´[ÞðÖ÷¾ñÍîx¯{ÚxÀ³£mƒk›Ü†‰·¯šÄÞqz«äè±!œÖIY“R¾óe58p\Ï…ùÈoÂp•ÞV‰åV9ÝlÉdÛ¡FÚdAEYßç9¯‰É¸HF›Ø.hG`ür;Ç<ãsf¯p1£s§?êÔ¶>Ùf«ÿhè‰²5kÎõÉ\V‹Jç¤p£^v³?çâ·š¯¾ò™‚Ä¦ÿ\o¯×![\±îìy×ûÀÓîÂâ±m‡øW¹7ŒÇ¼2_Ï"©ƒ‹÷½?ò{î;Š¤DßI<â›&žwø±WæîÅ³yÓŸ^Ã“G9ƒ>x­öÙžçzd’NAþÔ¨×ýîÛªz‡ƒÌõš^z#ˆ¼™UÖyö‘óòŸ{Þ?úÝô½ÏSü¶·¼âÇ_hØ?z—Í½"ÑÿøE9ý¯Øí­;ÊŠ^ÙÙWxÔßWz×ÃO~ûß¿zæg©’ øÌW+ë ,Ýdæ&KôHélÿuFÿþŽí€óHæÍâî¬ŒKéfÎ²Z¦yÐ?]0Å <üOýÿ¯ó.ðö*HìdŒÕ
cP©D+ðNp½Šâ\Îý
°yºÏö
Ãf‹Ð?jPÅX/…ïõÎ-ö˜äö~°ÙVð§ŒÐ
¯ð3‘Æm	øx
}Ð§€péä«
±ÓÐ&´pÓ¯7[l —dÆ,.!º¸Ì0#Ôûð%ØðçÜ	Ý,ëÚ™ï2ñÌÅK	ùÏ»ðÉ¶îåöîÐ•­A)CQ¯eêŒ)ñê*ÐðhLîf†Ù4±?ogñÙPÓ*‘	=­øz°Yñ%,sŒ‡1qØÞ0ýv0ûX±/â;Qpÿ„‘§Ññ°þO#	övQ{1ôðì¸DO©‘cÐQÑnJ½ŒôšQ“p¬åìÙÊÑðsDUûæðý0Ð_0ìô²îÑ ñ±ÃÍP S±—ù,l!~±¸®Ìù#¡o«®!, 1ñ%2þDòèê0#O2ú´ð­o·TÑCò­ì“ QÒ&QÏá™LÁqïÁnãê£ãnÒ(!ÏÃ±±8ï	ÒódÒ§±Ò*õÎ•)‹m]ŽÎJÒš(’° ¯Ò,ËîË+Yš¾©I çÒÙ.ò,ïäò±‘ÿØ²Åúñ’R å s‚ê/“ïòï²#ËíÅ ü2Q'Hó1/31Sªç´„3¦.Ñ·/"ƒr½¯ñ"3SsÚTÒP¶R]’ »±öJ³2KO5o“ÏrR)]Óõz2ßìF’aqHpÓ8CN1Gð‘qð”14»1'2=±,Ó:u,+/9×râÐmG3:…óë°:¯Ó<ë+-¹7×ò+n1°y&3°(ÏÓ>“K/l=ƒÎ/..}J>Ë(½è>4³ò™öÑ¼ó9Á³Ñ2”gû”BÙj#e'=’¦@26´îÆ’É®BGô¡ÿX3d2Ô1áî;ESî Ôî>´8ITF¥/9mð=3â|3Ýê­ÞèGó­ßÜ-üßþmÞúíH9àGnF›t”’R;QTœsEÃS2‡3
mÓI·ô‹²“¥´œt¡f“:5¹TM;(=L‡ÇTû€³HÈ2Ñt×TO'?4û“Á3 ‰“&¹nO•OkTÅG‰A¿ñ¾ÒN£12Q/u].´YUÁ@³JÉR#áS1ÕTÕÅD•òM›6¡“ @T•ãôTkTtóòVµ«tôSéÒ ÇÓW«ÒV‡µS tÜtµ)Ñ­Aƒu§PÿÏX£•UÜrY?¢+!’YõÃN‡²0íRZÃ5@Ú”/Ù3N}²"ÛKµ$‡P\ß@ú´\ùsèäÔ¨,!t>é^û5^©•1ýÔQÒßsT1C_T3ü•aGCSù‰SËS¥¬.ét]›­,µa76(RÕw®Uè>"Î*–
»ce‘cSv3p5ð"Zx•b¿Õb9ñdC” TgsÂXud×QYï,óµf1g‹vç ·¸s)Ù#[–"@5ivh;Ñh«¶Ûöá”–9ÛÓi£–0vjGÕjÇ¶%äUk]³?_•‚LVmù•lß%”!–U	ö/k–mÿ§Ómá–oGâaó¢gÛã#Ó­m÷#oï´fúVqCÂc_ÊeOFE“Í["aÏtasY¶$`6c±r'WS0wqwviŽJ%w3"tW÷IH·t±V+·iclu3E,3“4v­–\ÏÖÏõ-wéòsƒ«w×lO—ëÕ+‰÷yrWoå/yûVn97QUuÉói¥ÖuaÔ«÷mÿvÉ°Wp7´k½l-÷î$K|á¶qã"p)0r÷53¤ÒÔÀ1²Þw|öFévWÁ
Ùì2ð7õ×ñø×w‘ö÷sS—€7Â€¯	ET«ÖK­Õ|k7fÃ–m½ùêó‚ÿsöw™—Ó¸Öv‡öƒAx*iu„qvy·“^ãðyÃV V˜…·è…öz¸Ÿ´w‚8†Xˆ‰¸ˆ‡‰‰Ã ˆ›¸‰‘øˆŸ8‰§8¤8v¸hÉ·ÿÌ÷Y&ÖŠ£øˆ©øˆ™Ø‰¿x 8Œ©¸Š‹I˜ZWx[2rÍÏX×x‰Ë˜ŽØŽïxû¸aØu’‹¯E€‹¯Žù¸Žõ8ˆ7À‘É˜‘‹ØŒû¸Œë8UÖteøÝÒåù™‘y 9’Ù”ÿŒ'à’S6ƒãØí8Ø“'9’E™”ù”e™’ƒx•9¶„5yÓPØ4@˜‡Y˜Ey˜¹˜9™•™˜ÿ›Ù™™™5 ™¡yvyccØ×¬?ŸYš£yš‘Y”7€›Çy™©¹™EÙš¶‡çµnÙšÂ9œ›X”åÙ‘éÙ‰áŸóyèyŸ9žu9ýU‹ç7Z¼ØŸûyžšŸšŒzÚ¡#ºžïÙ‘Z ß¸5	šE¶ ú¡'ú£û9¤Z¡KZ¢EÚ¡Ú¢ûUs}™'Ùå@¦)€¦kÚ¦mZ¦‘ ¦gú¦{z§uš¦sÚ§‡š¦W^39›,u…š¨qš§)à©›:¨ª£Zª‹Ú¨Åµ•M˜;9˜©¯ú«­º©Ÿú«¯«³ZZ{9©˜ÍÚ­)àÞZ®o­Ã›ÿA¶?çZªãZ¯çº®ÓkÕ‡!×Ó­¯‰š¯Û­ÿ:Zº§ebs˜>½ww+\Qãw­S”£_²gõ†Ù58Ó³kµ¥7»Ó`ú7a’[E»ùn¶´M›wµ“‡—{÷pGûc[¶5Sí3i¹Zý8X}Éj·_ù|ûTÕºgù¸•.¹²·™SïšsÓz¹]CZ­{O×Ù•Ôn;øv}±»»ˆwÁÛI{°
}S˜*Ñ§þÑ]Ù[M5[£Í£U%Ûau8çs½ñ[FO› =×¿ÿ;Vë»þ|M‘z~S7P?»NƒñYÁÎÁõt«]ÚÜè)çôýÿ¤q©Ã3<¿[-‰[â€yÂånP)µ]O¶M|K±û½:)Àõ—6?tÆi¼IÅ[ÅuK{;ÔÅã‘ÇMÓf¼Æµ3ß{=";Ç|ÇGuzó”ÉGT¿›¿#WÇIRz	SÎ²<Èy7\µtû$Õx/¼<É¼B!œ‹%œÊÁ¼Íc\¬à¼ÀeW;k{8„GÛL½û`kRÏ)Ô¹±—Å½QÐ‘\(Ï[?]Ë[ÙY›wµYT?&8º›NÒÒÔÒ¸¼áOÅÓÔÅü»?ý<Ý{Ô±.¾c6]­4Ì³”‚YÝ@·Êß®³Sþ”o0mýÍqý:¼œLAÏLÿ_Ë°œØSÎw]xÑõGsÙ-¼‚üÙ1sÃý¼	=\N]5æž±ÔxÛ[ÅÕó¹§½Jm]0×ÊWýÜoÓÆ_}âˆŽÚuÜ§7·ï{ÞUSÈ9\è
hÿsÓ¼P=ýßÓÕÇûÿ¤ü¿ýÚ+{²AqáqS×í={½<%ÞÑ]{ìDøâ¹ÝÌsõØÓ¼Ý-û d|:'täé}¶£tÎo[Í«½E}¼åßñåa¸ýN9‡[à‡‡ƒ—´G‘”èåíÞŒHtßxÔG;`ç>ÝÝTÑÙÝ¼Õ¶ÊÜükµ4ê³Þþw´;Þ½o¸˜]½ëÍ2à½	þês>ì¤r¾­4íÿ/³á‡ cýxkŽÜs»ë13ìë¶³÷~ÙøýÔIðÏÒØ¥Ýo{çÕ·Û2ŸñcþXgþgß^a?þódu@-Þò¯²ÛiWLk˜æž‡ÓM³æD~ôo2Ñ¡ºyª²/–Ä}Õß_%¿ïÛò™pÛ`oÌöµž
µ]÷ïqí¯U{ù¦öiööUÝø¿ï>èÏW Û¿’²°Tô¤ÿ(¿÷C6eî–8³þEw½öK¾efÍþè†‹ÐñuÕ÷1Ÿg5?)8Þåßó B€À
 €0!€…:|1¢Ä‰+Z¼ˆ1£Æ;zü2¤È‘$Kš<‰2¥ÿÊ”Z2xÙ ÁjÚ¬Yà€Îv6D èC¡‰þl8 À 8HXjT„S	tHˆ«Á­³X	6¬Ø±dËš=‹6­ÚµlG¶ð’AÌ™7oæÜÉSgÑ |‡öU
˜)C§R6L•`Â«^µr}|0kÛÉ”+[¾Œ9³æÍœ'¾;—f]œxuöô‹zoê£€“ 1ØbÛN<ñlÈ¼#ÓØ9¸ðáÄ‹?ŽÜ­K˜2E¾[zÁ_Öª«MêúõB§»}w÷NPwmÜ½·NŽ>½úõìÛ»÷ø™9ÝÑ
ô,}À(Cýùð vñ  wãývÛoàåÿ†ÛaåU5Ð{NHa…^XV|r5G_}y•ößtû‰Ø_Ù-ôa:YVèÕ„a6ÞˆcŽjZ‡wÝçSˆ«8d‰€À‰Û=µ¢ƒæaõ¢o1.8#p:^‰e–Zn‰Òi™ÔØC**˜Uo.ÂØ&•UrIgvÞ‰gD^Î÷^@¢id™ž‰`±u—àw‰'%yO*ÈUž’NJi¥îé\]Ð™¦ B
ú)uZ l2.˜hxM:	!d–¾
k¬²^†©ø*€$
) vK:Èê©‹Å	^°)4k²Ê.Ë,Iµ‚‰O»êZdˆ½úÿºf«ÈXªÆr…l³âŽKn¹J-·!ŸšŠ¹µ¹N{- f«˜£õ"ˆP·Mž:c¸æþpÀx>Û'»cºë)Â#*™¢©rV) £SKl„_ŒqÆ7¬)§xjfÈ Œ¤’¥*
qÄ«&F1‹ksÌ2£Ç±];‰)r¨9+œ©K¢±Äq¶ìäÌFtf5Û´éŸ;O;]¡M1	i•o6êòÃÄú›t×^ÖÒ¤ùÙéÓÕº;jCô¦|ucŽ:¹5B`ÏMwÝ ‰íatc¾{v_½Âö«½¶í¶¶³5iwâŠ/Þ›Þuß~]¸÷î™¾ñ– nŒ:ÝŽÿœ_ä|ï¼Î¦àªºíúwÄ†N{íF;þáÇ
¬3ï@1l9ë@¤ù”Ç®ü²íÊ/ÿ/î¹wº{ïÒóW²šT¾²æˆb.'×Ìþ¬Î?oöéhölý·÷²®½°Ü+wøòÏoéø¹'l:¡Jù¼6çÙÇ¯Ö	°*ô+ íd¿™¯|¢JÓ¡¶.–å‹{¬ÖâwÀjG	Ì‹äh¤¿=°+±“Ê°Ø"{¹mƒ,láŽÐÕ#hÝ*\`R¹ë•§sˆ’úŽW5ï¹pˆD4Îè¢½$%u¥ú!¿gAìƒE¬¢;ƒ;ƒM†¾»!CæDTA‰_ƒÿßW®ˆÆ4ZÆyìêâU½©u`Ž¨#íxGÌq{¬#¢‘G?
rƒì#É5*r‘iÎÜB¡oj·‘Ýæ;ÿ	ÐsŒì¤'Wb?§A«‘šÚtKQeDž•>	ËX†$÷‰¤’¶ØÀne°‹ëDÄÉr˜ÄÌHqEJ[âò†€kâ.é6_Â	˜f1¯‰Í‡tPZo¬a‰(8ØA³1ÒÄ«bÍlªóšGÄÏ-mÉÄ5Ðx¸ae
QxÁ3®sŸÃÌ"~¶ØÍ.jóŒƒ¢A1z…Ÿ%APe)Ié»d>[wP)ªR2í(#ÿù±QzS’ ð™3#N÷õ°‚,&G=
S4†2H"­i¨L©Ë¡N¥åžBWÓ V‘–e³é;sNî´Xéé97Ú¡JuˆÇÜ[2¯J$&•E©2ˆ=ÕäMu¬Ü¦tÑëx1‡Kí*ñ2¹¾'²ˆ¬t-+¿ôÒ½«ý‰'A%ˆOb9ÕMôM]+?‚h¯#ýCÀ¨ÓÀ²h°šD™‹YÐ=4¤Œ­iO9±÷M6e
%`fOK;Ò´³iu hWÖñ¤œaTjoû¹™•µÃi8ÛT
„¶põ©Xq‹\°ÕªF5RO
Ü–
W ÄE(	­ûÿÊäj×kUEë-µzR¥îR¼>t[/GÅíª÷vwU—Ífè]¨3¼€o Ë‹Ðóþr½üe/\ä“)»è•‹­í«åEß Ú÷@ø•n°ÚßkL±º#°ÚVû*è«fÔäe%âqm6H¼%ÑgsJOgÔpCgzCcq©¶l%Ò$_›âcÒ‚¾ç‡cäXé–¹5¶ŽoÀí­´´LbŸ¼¬åJôtÏ•§E½ÕT¹R³Å÷‚²—eÕÝ)“¼VÎ±’¬RãèËl®_{Ì´hUÌO›o™3¼J^VNÇm³ŸéÔÎÒ9a~Õð&Y$´¬]WxÙý³£·DaŸÿºÎµœx¡š43U²SÔç£?¥CÏÂ&¦èÔ”Œé,3¹«fµ«¯4c«Nd7á¥µETkÙ´¯îu†Ì×ßt”¼r†W×E»øÇ¾nöz¤ì£ºÉ‡æê†Uh^lCØÙÜ~O˜£92ÿ•‡ÖF¶OáÕn«›=f%ußì<î$»tÉaTölÖïô/³ž^¡Ÿ‰ë1r™°Î·Ái½ô[WøO^o3ûà¯Œ¨÷¶pmšÇÑ}xa¾ªQ>7ºâ$§Õ›må1»»Lµþ­lþñâ:x®%¯¹Éÿ›.8-åà~ã‘×&Ú<c÷žŒ€ÍNh7Ö¿¹Ó¾³µí[Ý[?*H¯úY¾½tÉ‰{¼ãôJÔLZ}ìW?¹£³rüÁ›lÏcÛßÞh’í‡$¤é~H²ë},ûnWÚwöï§ØÜD‡ù‹÷Žø’$ü`h¥ã]íJî8ä?|â/7³÷éyo|ïN¼UË;ÓÒÕÖx1zåà<†›'_s»ÙòÏ…¤O¨éw™úÜØY7ßÏÇ=û3—>Ù§×½ñ5¢ô×S¹éW%W@žPöùø
 !ù   ,   ÝÒ§ ÿ "(;aG-2>UX]þÌ8[C¡[DS\r3R=›WB¬cI‡K9°eJuÖ†’S>K'4üýü;&P<ÿÚ:$/0U+lÅ{f¹u0M:—¡‡zD3d4DuCSD'K*!(‰SB,G5G{S@lL-$~fP]\¤j;-731;V—c<"L…X§fQ#8+z”C&ƒœB„SeqDïïðZ1>¾½£R."MQYýýãÛ¡iGKS‰£Ci†DúÛ³ç¬qpÊ´¶¹.±à`«np?NBsN“ªA=AHÉòý[4BÍŠUBFLVZfÕ÷þ.3–®3?ÿî«òË–w{ƒþóËœaIµpW:&-1$a­pÞßáV,:lCQR^59EÔ¥rÅÉÇfir­ÞýÓ›dO`ÿ¶ T]²Ö×Øÿ÷ÚTÁèÆÔ='R… áöå„Ÿ Æh T¥Û¥D ˜¥›„  ]ak.ÍÝ±?ÿÜP«µ«¡¤¨Œ3?›£ h ½]s¥¶ äÁsT1$‰‹’ÿè³nVŒËó’–›'@.ÿß`ñ ª¬±ÆÌ É?ÿâq+
 D ½æÿÌÍÐæèç»½ÁNVkpÌ€.3´qt|aenfwimrx®µ²YC-‡’x˜²D‚…“ƒq@OÎÜ@ÿæÉy‡xYyEÂN/4@ÁÉ¹ÝùáaE¤¤¬°›K1#ÒØÎ\fWÌÒÉ%)~“…½ˆWh9-}„†YF4·Ã¶–­Â³ž°¤iP6œµSjq^('+Sj:ˆ˜„lP¨~TuT;ÛäÝŸtJKV@›‹E®Ëó¾ÀÄ®3´;BQ¡]sÉ±Ít{iEX;¡]²®3–3e{9Þâà^w_ØàÎÝßÿ„h ÉËà
P_s‰<¢®6bJ2RD –¬? µ@”ªs¿Î> ¶RL63elZ¸Ê¯É–Ý±´âäÞi‚qo„9„D ÄÑ¹™¯P?pJRŽa®ÍÉËó¥xLCoQòËÍòßà¿Ò¶6:ÿ (@…ƒ\È°¡Ã‡#JœH±¢Å‹3^ #€ C‚ü(2¤Ç“(Sª\É²¥Ë—0cžd@%MrÞ¤¹…fÎ7
JthP ;onùy´¨S>¡îü@5B„X#L˜ ¢«×¤`ÃFm*v)RœOÓ6eŠö,O²mÓªêvg©rŸKõƒÕ«¶rõÚUìNˆ#þ™8§ÌÇGVì ¯U¬´vh0!B C‹Mº´é‰	N–4¹z$ä×°cËVyÓcRÛaáÍ[,[ßb¬åÍö÷ï¾T1köj£ùï¤Æ¡>‡œ.ñèuÑŠÕ½ûºT¸À$ÿ²îîqä°
fîüûNìsRž­ñdŒ£W¾µ+gÏŸ&à€hàE(µ–š‚ô5èàƒ6ÕÔÑmæÖwÙMw”pä]GxûeÕ_WÍÙ á‡(ž‡bÜvØ•G]vt—Œm¡È zé6"%ªèâbòÍ¡}Åw@b!f6â V0Ñ<Daå•Q 1X^IÀ`†)fi	¶FÒj¦©f’(V!,Q€a4ÙHTxÞIgz‚ç”a?yu™zXVØX{î•(Üi£Pxfã‘ÞØçžwAJÝpš†'è j(x{æG™d¯!™Ò©J~ŠY¨øÿ×Pg NÄƒläj‰%¹(™ñÈ°aDc&«ì²¥æƒ®)-}ðBB›À9§„´í„›¤Fš×¢N÷¨Šm¹Jh¬£"º¨{’5#§ð¢Ëèp•Êµ(™:z–^aÚÕ_ë
©t²Åªª21|ÒÂøå¤n`¢BY«DQ°!–<R†ÂFx‚¥e˜ÁìÊ,élGÐš9íÌ²]p­„7- óÎ;ÕsZ™ò¬3Q?mô¼Å`´ÏCçt4ÒNíœÄÔƒRœÁÔX'ñSÓ¼q-—Ò<ÍõÓbCíT¿B—½õÓ^§¥EÚL¯}tÔ:cM°ÕYO-÷\:Bÿ™Ã÷*0UÃ*+C´z6QÆ”‘‹€,2@AÐ­*·¬ùæ§¹vfIŸ‹Dóè°ñÃé¨kêà:°»Nì´·.ûí®kûî¼÷îûïÀ/<	9_<
È³Ày'1üó¼ëýô¿KOýõ»[½ðÆüòÌç={íä—ÿúé‰¤ŸÈ[ Î~û1<vúûîÃÃûø³o¨`NXN8SÆ4†6x"r!Yå.g„ÌqîÄˆçb†&Ò=¦ Ë 7ÈÁ‚¿0 .p“,€Á`† VÈÂºð…0Œ¡gHÃÚð†8Ì¡wÈÃúð‡@¢ÿYÈŒdd¨HK•ª–¸°&-LÈâ4&/˜“[à@0ç#d9‚ö )4á
9‚¨ F*Dðš ™¢eA˜ô‚êpÐHA
a¸â
(A	;² cˆˆL¤"ÉÈF:ò‘D¤g%:`2£ŒŸ4«(Ii€ ³"h¹-6Ð!z@$¢A ©\%CÚØF8Ú²4rDëè	ä±AAXÂûˆ h€
#ÉÌf:ó™ÐŒ¦4qÈŒ(ª-ˆÙBlP±Á%GD›éd”¦ÊNBr
äÖÉœ²!f$£§ñÅxŒ³\c-oÉÿOÐ¸Æ$Ã¤0´u x		8¨Aæ0% €z$™ÓÌ¨F7ÊÑŽzÔ…@Jw²y ØpsaÞì‘“Â‰8O’sc–ø:±P_”â¦¥X„%È3 ‘¯¸FV©ˆWšdk´§>×˜J‘±ŸP•È?}0T"-hšÐ…2´—…¨D— X”ø¨Z×ÊÖ¶ºÕ†!uW~–bR$uSb]ùæJ·ÄIQ"@8D,ˆEb° àÒ"ÁXÆúâ<xÈ=ðJŸàd,ê ÌˆFZú@¨dÔCR£JÚ†Lµª	pC¬APƒJ¡
ý*X4ƒÿˆU˜eáM à·úö·À®3 ¤å)8—lïcªM²´¯.•È€ÀƒêZW[º®uµôÑRAPÝ8NH¡³Kj=KË^†œÖªXmíV_ÛUÙ¶Ä¡ô¹Áj{ÛÜ^`·½®€LàÛ¸:;n ÇT€‰[’~ÃŸçÄ¯Š@…{Q`ÂÈ>ìa <ÄŒîê €ŠzŠñƒèeã*õ¶—½ÿÔ U³êZØzÕ¾*Á¯l6†ŽýÚ6¢þåoÌä&;¸¶¦¥r²`×g¹I"’„+CapòõÂÑH‚õ‡?Ä¢ÌeXÄÈ:Væ3?bÿ§9Ã;^áF3~œÝì•*cò®ø¼7nï{¯jU­r5¶@2}>¨_þ!ÉÂYò“'MéJKÓHI0uúõ7»ªŠ(^Ñ«fšÅC$
%ƒ‚ª¡ÀƒÇŽìX5ÆÌÓYöã•¬Ä<›ðJ1ÆXÐÂ®ŸhÒ¾ÌToAÑi¤V¡õMtJ„X€ì†(¤ iK{ûÛà"¦¢é÷ç'N®ƒAW•ŽÚ¥VÆ‚0¡¥\)ÂÅîJ aí:2„3ôz©Thªp]lÒžÙ¨MhA+‘ÁB$ ¡Ô–vG2›kg»IÆI·ÃMò’›\†ãÿf@¹7„îÇœ4¹ `7D½R‹óbb¦·½ñMJÖºá@7M™t)3{„ã¯™°Í_˜õÐ|òª[ä €¦¡ÆrÇÔ5%DiRÿ"ðå`XÞ9¯÷@îo-òûA;™T3Ç¢ H‡ŒÒ™^[§°¸˜úÕOxJg½¸4Z×Kúu”„½Ë{ÙæSë|í<×·ÏåÎùÑt»4zÞe’A!,ÝÈ~¿€pÐ ªóÐ °}ágOûH6`mÃá4„ß—
Û¼¥ãÄX¯K€EøâÕQ¸®'žñóÎ;Ÿ"Ÿ]è5>ú†–þô}¯¨êqÒúÆþû²áÿ÷aþÚ›ÿü·wš”oÔ/Æ;ˆ÷4ŸÀï¡üˆ¸³ÆÊ¿%|…K+ÿÏPžð|hÑÇv'z¢tK§_5€Ú—)Ý§Cß§„¸~,{À 2½ {h ¸€` x~(Hxéuë7í·{Cá\ófõLfƒ:h<0];¨ƒžÀ8„q€#1}ÒV}1Á€L÷€Úx˜CèA&‚à×
à{#(– )†%× Äê×‚çÖrïƒ7v3hv•G„r8&F¸ 	H}(¦×„øw……7Ä…$èAÀ°…°§ ]0°…
Ð…eÿ †b‰Þæex†‹çu*å†ðvs4‡ &/:XAw‡wy¸‡Ø‡ ; ˆ5{Ê 2—@ #0Ÿ0ˆ¶  XX$ˆ#€{¸1w@‚e  '(‰ÌXi”;–¸"Cñ šˆœoŸŠÚX ñ,ugŠw§„÷¥A{¸_3ÀŠh‹4$ˆp	µPðX  Œ%  w°A_pY¨ ñ0ˆ”ŒËØŒÙdÏ;a#íç~W¼W5O„Û‘ÎBA sŠ¨TŽû…Ž9¡Ž2{úèñ# `ô	'©¡  ¡ 2e0p	2©Œÿ9:)`Y\?ó	ÙVvlè€±WPä‰%‘L) +ñ™‘³±wÙæ‘¬çzëh *)$É¹xŸ ePÀ#É³ˆª 9¹“pé[=y@9s.ÑGùD+‘ ð—€ù—0˜„Y˜†y˜ˆ™˜Š¹˜ŒÙ˜Žù˜™’9™”Y™Ž•â2ãØ€¨§}éˆ•3tˆbY–Ÿ`“t	a	2~P–f©š S¨	ª€Œ8i qy›¿E‰`†,h6Tf—.‡—Yabg]Ñ—ž•Ê¹œÌ	•™™°
,±wFæ„ºõ‘ ’Z9›ó	^iš´˜š\ÿÉš#Y°ù	²I›ˆ›ìéQºÉ›?ù›B¡D«¢eÅIv €œQÂœüÙŸ4C‘
r„w˜„/áP« )amÀw¶e• )~ZÉÁ¨–%ˆ#pžg© [I’2E¡% –µÙž"úQïy†.œÊUŸÄÙ†Æ™Ÿ*‘ ÉéŸ2:£ô j‡à¨€³¥™G—AÜðqAà Ù	¡Êô
2/©¡åé £%ð•¢#Z¥å¼‰xäÑ/Cù`Ây—+j”vœ/£4z¦h
7ZŠyŠ™Ù£=JdÕ	Q¬¨Ø‰C±§ €@T¤ûÈ¤ªYÛ žä–¶i¥ŠMXÿšZªr™Bù¥+¡$–±—#¢Ÿ ’¦œÚ©)±¦š£xè¦Wª¦×ØhŽ¤Úg§W)…ZH#Œ´H 2@–.©¡Ê*S óê™¨‹:¬ÍÔ¨ð¨¾É¥”ŠI0a©U©ƒ¡©žñT¢%žz­Òª8Ú¦áøØfªØ Ø¦ªGLuz§xzˆz*·x‹]@–)Y·XÊ‰¯À®óz¯8I¬þI%Ú›—¨õY©ƒdú©fúcŒ•cÐ
ØZ±¥­¤è9ÝêãÚ±|7§%Lçúª°«¬	¯ºš²µ©²ºÊše©¡ëù¯2+n°›ÑÿˆAy—{°	ën™Z¦ûc 
³@ ëJc`±N«&‹„‰&ŽæXµæh[å:V#û ¡©®,[›†~_¶3[¶‰d¬>ŸU–D.á`Ã)89q©¾gÒš21]p `ž 
Qà	€y û´†KQ; ‰†ÂàXû¸Q!+LKPÅ$H®Êµ]›§0¶žû}`û–f;º<„¶pCe•Ô¶sW ·àÔu‹2Ñ
cÀƒPP
–Q 
=x¸À‰+ªÒöþÐ¸,!¹Ê«¼”+L|$í°š‚ô™Þ÷¹Ö{½ÂJºÚ[ºYzºÈE$/ÿá¶^Ê*?áº+»/ŠA+´¥°VÂží”ò;±/q	£ÃYÁ¿ÁûÃË­w÷rPÀ|ÀœÀ
,ÊàÚuèêCå·C[¸½ÜCï™¶^“³;{°’Q”z%y.ú©,°¾.1P 
‹…¼Û	`.üÂ @ LàçŠ J4ã¿1ÁÃÿ«¦ š±£H£.PÄF|ÄH\Ä÷ û`Lðš{ÁRœ›5kt™†jxeŒ*BqŸ› %¼©01»ðf|ÆhŒÆ™6<'qÃ3ãÃ/!Ç?Ü"P$Pòuh?v¦¨ðÇ€È,ñKðÀP<¤SœÈoÿ•ÁÞËÁZ¼ÅÉÕÅ,ŠŸ}É&ÜPðÄA—€m|ŠðEGÐR Ãø»p¡FùàT,¡p{  fÄ¥¼FqÊ: MEÊWÐ9\c€ TúK¸ÌTôÊ{ÇÉ– WÅcóåcF× ¹Ìë¼KpKÀ«ÿÁŠÜÍ¾5`Ð=9àFTV1-Ñ³c:Â	¢¾bì° FðõLÏFðÉAKcÄË_d^»,Fn,Fú›ñ4ÌT`F3Æk pO pÃüëkÝÐnìS ÐJ»\T	í]ÇªÅZ†F_ˆ&m}ð—1a[û üEÍcµæÿ€¹ÜüzÞœÓŽÎâLÎ=‹Î ÎëlÎ>­@Ï'Ì‡€»`XLíÔM½ ð»-Ç©Œp°|F Õ»ŒÐMðEá¿VÕn,ÌüÇmTT=COf$ÖN‹Ì¨µÌ{lÒ}d} }À0aŽaµ/-¹”û­zÓ¶:í¯Û`
ðØÙ’=Ù`
ÛÀC<Ý=>mçœÎÒ2ÔDÝÎ `Zqxj™`X¼‚Úl€Ú–€=G¡ÌÕIe^O5ÛûdYðÔ óEyvY¯¤p®ÄgáS¿ÝF¢¯ ÜÊ]g¼íËqwÇ:6ÌÌÇÏ20¯1®U‹µ“ÿkØ#TH¯ˆÈÚépÞà°§ ¢ûz&àÞìíÞÙÛµ ïI&Þ-{÷ý–pEàù½QßõýB°·ßêÍV`”án	^C°< ý[ñ±Ô á î[A£í^¥ýyÀ_ÀÁ²â-ÎâÆâ	c ÛgFçÜ ‡Ûª¤g ÷ýÛ±ÛÀ= ±ÄãCÎgóTYßÀp!ÐÑÒÉFhÊ\ÒÎ¬q{2ÿ á±äz[à}âÅ
n ^ð ò:ð  1«n lîæ¾B±· {uþz9{2º€ç`{' + çÿNÁ	¾çv¾àéýæ±§žèÓ¤•~é”­Œ:tá\âîÙ¯áá!âFâ¤]ƒ‘_€—
€_àê°îê)3ãqÆp9¼Jû4ÛNîkö´ãaÛz¶@^Y_”JFÅkDþoH®ì—…hÔJd$ìñôä"l<ÆlÎPdm(­A· °‘ªW+V_æä=æ…¾)ë  sŽ½Ö+ ‘þ b  ñ~½èy.ïþ‚þ~‚ hèžÛß†Hï¿ð„>é×{ÿQ5éÙ%@é1Äéž>>£žá¥þ%¾0Šê‘â˜+)Ïâe+±¶þ¶ÿ,7Z—2¸¦FÝàTþ†óF>äM•ÎPOæEóÝã½ObDFû¤pLÞpt§Ìwq<úíàž¯QªzdçxbŽð ²%ðçl¾èMß k/àn óíßøíèç­û­öçÍön¿÷[8ð}¿÷ì­Þ>éïÞ&°	zoß·ßç­öêMöç½†ÞE@öƒn›Ïæ”Þ„ßèæ}÷t{ÿí—où'@æ§ÿ Eú^èÍø‰¯÷èß ûçÍø…ÿøöþæÒ4ñîÜ€8À~pé¯CU ê±¯ÂñâüÍ/Ôë²#O	ÆŸÿ()þ¯Ž
Ä?þÄó²Ož—ýM‰A,µuåY¿õª8§_?Þ%ËÞç)&h1ÂÅ%Š4ø Æ
 yàÂ€@4*PðÀ„&,²aÄ2jÔ¸aƒ/eh(rBƒO(4‰Òá‰2d°4p¢äˆ™Ä(Ø€p„ ¥¼<(1bÅƒ—le)@Ã
)5T=h‚¨ŠF”¨hÀ%Ë·WMÎÔ @.Ò›”`=ÙT	P‚]:š`tÅÉ«$çjˆªuëcÈ‘%O¦\Y²4oÞì‡Ÿ/Éâ\º„Ë“«L`!ë	®_Oˆÿ ÀömÜ¹uçníöïÞ²cÏ0Àøñ	XT`Þ¼rèÑó|Ñö%“‘/Ö±³¹nÄÓ˜èáÅ7~Äòé¡ÛVßÞý{øñå'OPßþýú ðÛßÝßÿ oëC”à–bÔ!„¸á†f¨¡†7àà-2$!˜Ô"c‰ƒ¤ñ‚#SR‚#4@ÂD¯VxI'¢€RQt†Màˆƒp"Ê%JEˆHŒ©—xô±H—S€(zr/˜ÂI Ä êDŽ4ÈÊ±®¾*Ñ!a ê 0/àÀ­àzéª+¢“£½`°’#*’’K•p¡.]ÜSÿ,§D­CFM³Ò8³E[¨¡†\‰t³ÓÝ
."ˆ€5J…MT'PÔQYcõUQkUÔâ¢KÀ9çÞƒ¢“XÁ‹@|Åâ_;ñ%
ðæSÏ<ôŒÓÃÀ÷p=e«µöÚùöÓV¿mUõö[Û„´—A#œ°Â€€‚<ð”%Ž
A ".òHGÄHÉ85ðR69AFE5²Ç}ÏìWDˆ±¢’HŽ'\°Q#Æjc*‘ØR¨²¤ØÆ”Lø‘È®$ÒÊLT>SM¢ˆEŠ™´kd¨ÄH’£.æhƒ6&9Ð«<^Aè’õôi¨!Ý´ÿLef˜;higê:õô·X]›Upq£ ÚÂN»Õ´as"ìZ¡»WæÞƒ‰<¢ð¤“<°  ¾=á!&’Åöpò¨E|qÆ¯Õv?n!/{òÿÄ‡rUÅÁ ViðAuÙ½À]xåu”^‹41f~Ñ"qè€Ü@Œ—&8á¢TbXæ˜¯ªê¤µˆÒ™¢´Â©—À.ª€G
d¢ ZÐOV‰uØæêe°°7Qø‚º9g"…¶Ñ|•˜þÊè…ƒ´÷¤ÐÏÒ1¨ëïPêMiÙÜc¨ag®yÍQ`c«ÄVÊmm§R›ÚÞÖª¸!gnt‹ÏÆ …< 
…cBÿy`ÁÆ…ð8Ša	MžÇá'r*¤\uc¹q}aª"+VÁ ÐIHtZ8Àâ5¯*¡‰E1óžGr4¥¯p@,0à DöU#ÝÑh1R'¼·hÀkN”x“Ø)€Š #ÐE%×é¨z/¡^Ïø$&í¹50kØ÷PW¤{=àóJì®òºÞé‘#)K#õØ§»«X¨ŒbdXÎ¸(ûE’2ø‹”þza‹Ðà „d£–‘‹'<¬@C)Cù„ü€©d¥ªPÉJX²ò”§t@-{(×ô0‚Ç™ ®æÓŠ1 a­8N+ˆyÂÆ‘™Ëa
ï³ÂgºPšá*Ðg$ÿà¼*¨@´ð\º"´ÃþðtaÌë˜T)¶("
 ÈŠ â eKD‰‘Ãø¥NÅXXì8@/¾Løä P ½šÕÅ ŒY£o¤vb%Žeê^²&!º¤‰h:ˆ%ºÐÄï£b*TÅm¡+x“D•Xu"ñ‘’¤ée235KºŸ)'ŸöÉPŽ²”h8e*W	KWÆR©³e-pKßäò »4N/sÅL¬ÆG™YåªµœÉŸÇMsšâÂAŒpMsyË@®ø\„f Nš®Q,‘AÒD´‚#¥SM‘ J €.*`¡óŠ@E~q 6{À
N3$ÿ6BL)a"þÅ‘ÅBÌ%è•ž1Š4”zE²˜˜^‚loŽ•e‰Â‹ä¯È‘Küx“ÚÊ ‰¸ÅÊ‘ËXÀÍ°>Šfk³¦ˆ¡e5e.%9cŠ2à £†2åSOU”¤4e(Ë¤*–L}‚S¡ú©R59t«[WÝ;ž­¾W¾íùj~Â*V¨¬ã¨€¾Pp£p„Þj¡Ñ½KœseÉïà÷#7AØŠ
°W&Lá#¶õlUtaOø}%Š‘4|”`Ã°»0…÷W¸É³éÂIP•É€,ñï„²c
“Lµ),ˆƒL%gÿØÅHÊn}Xˆ<™Eöº ßä#Ÿø$¶W	dL?æÒÔ¹›1…gp ‹QXâºS`£QJ2ü€CE,‰pg<«
Ï{æ3žYéÔ4@6­
´x¬Úœ$ZÑ‹ft£ýhHGZÒ“¦t¥-}iLgZÓ’B}¡Éü¶°ee nQ†Uã[Ð¢E¿‰`Ò-˜Q…M‹f\k\ãÚ³±µðt½ë\§î›XQ°{íY66HO¢u®é©ÚìØÆNÐ42jóÉ×Ù®õ³Ã,æ›FÊ£8k¾@6w’QoFCœç<T;óYÏ}¦÷Q hA»†Ð04{+P*€\àÿ'xÁ~p„'\ágxÃþpˆ+œ_ýt~BM9ô!›Ùè/ ¬Vµ:‡¢‹µ\,m”§\å+gù­kM–âNår„­da¬rm{»å;¯µµ9"½œï¼åAÿvsÃ©Q°ãe°…†Àt?Ýî¦s¼÷<ïzóùÏµô YShÂAìc;¬Ì~v´§]íkg{ÛÝþv¸Ç]îs§{ÝÏvñiÞ‚ø8Dà‘#˜‡q}šÐO¥ÇþÙ,¯
‡[žx$9è;÷Ë¡ó"e¸ÄšW¼â‹^Ó1“Yµ }-†aì:Êè!p Ä>ö=ŒAmï-§ÚÆ©»çÿ} `¯OÀ60ô$Œ|ãc@ùËg~óÿ|èG_úÓ§~õ­}ìg_ûÛç~õñ.VqT@iÕfØêÍ_hð²žuÊåØy0¿_è—?=»²íc£’î¯<ÿ!_Ãû¿Îû<pãš·QP…Q0l3FY½Ö{=Ù›½¨=Û›*UÉ= à=t ß>}cá3´(A,AHA\AlA|AŒAœA¬A¼AÌAÜAü>,?	à¦¶z5õ'“›µŒY®æ’ˆ)R·oÛµ½°ˆE!'!Ù/¨	áA‚"€”X‰Êˆ¿ÄS³¸ÂpB B#•ð¬¼0CÿÉHÂ¼ Ãø›B}±¬ŸÐ+S`@ì6¬< ×ƒ½	¤½Ä@ÑÀì½@Áh•D¡<Á˜DJ¬DK¼DLÌDMÜDNìDOüDPEQERìÄfÈgª¸øAVôaƒr5‚5;ÂGÑ‹¶Ð
0´Ã9TBÈØÅÂS˜\,1c	ˆ(Czº#ÑE3ŒÃ R%Ñ dìÃIÚ?ð‘98ñÅþ[Æ¸Fgd‰(ÔÆ:´ÌÐs<GtLGuLGìh 
`½X z|=Û³ÀÛÃ½DìÀÜzD[‰D,E‚,Hƒ<H„LH…ôÄfð´ûjEˆ¼ÍéœÏ10ÿ
¡ÅÒ¢p@”ÛHŽD¼þë,–“á!I „(“ô¿Ë3¼·¸?–+Ÿˆ “]
)´¼qäŠXGÜIslÇÔxÇxì¡z´GB¼@pÙGìG×øGâƒDL…ŒJ©œJª¬ÊQDEŠ{ÈˆÜJ @‹¼Èv©ÅqÊåRˆˆ™¢\LB£€³0Mà+³Ð—‹¡	d$Ã›(‚‹a	´ÈË¢ÀKñÂÿÓ'Í¢B˜ŠÚZ'ÃÄŠˆ ¬½°«}"'Y!É	Í‚›ÁBØËhÐÌ¦Ã·‘ƒX‰Ë¢€C£xL6)˜”¿Øz€}ê¬½`ËÎ”,q3ÌžÜÍs”Ÿ´ÿ ”Ç¡¼@|Ô¥£DJ¼€”›§„J«ŒNéœNê,ÅúZE­äÊVôÊ¯$9±<¹.i‘ž`œXChLÄ@À
ÔñF@5©§¦8¶Ø'À‹òì	ÀÂ_ÆP€<R“·PŸˆ0 øÏ<Êˆ©¨
¹x-(‘:º¢ÀO*É˜µXOp­µŠÒŒ0€”ˆ8Ù˜Ö<‹âiˆU
…8ŒX66éÐ*GÌ¨ÝäÍ”…ZøM?”Ç@Œ={Œ½-(Ä²á½U‰€àkN	zNQ´€ê¬R+½R‚¼NUÔÎˆlYœ°L°ŒO¥P F 2Yÿ"”Ôq)¡’
$p$•	I‰=r	Ã8Ê¼åb	š´"¨p&ñ
=…iÔ"+BŒñšäˆAý’BQÑ@¹“€8TDIC–™;uÔÆ¤Ÿ"ñÔa'‘9aÑÛz¿ ã—VÕ"ù+"Õ¸ÔÑª ‡>è_ýU`Ö`ípž§ùÃ"e€#e€$5ÊãLNÿ•'mÊ€|ÊP´ I*ÅRníVoD-ÍN.Å;/Í!0ïÓöË,áâ‘¨ŒÙ»‚˜¢y$@”. ‘ñ‘œÁÆbË”ðÐ8’£C2™0šÝJ(kT(Ø”ÁJõKÝ­ÿ'9ÆõPÈ"Qm×˜yXe@˜ÙÑ"ØBWÝ-ù¶\˜Ø"‘z‚ÔM u1ð7›m@Š)9V"•@eí!$UÒg­¥&V´VPäD°‚FøV§}Úé×nW,0“tÅHö#GaÌ›©
BžMý÷qÎ²×¯Å•0Q£Špó0›‘YÕ*X&AXˆPXŠ™‚Å¡—‰š½[àŒŒ•Õ@qÀe½tˆˆX)(ÝÑ¨”DQÑ|
hšÆcK·u$š¡FIÂ2
-]Ó=]Ô-ÝåÙ¬GÙ£=ó2D¼ƒ•åŒ (å%)ED>HÁÿÞµ >è]¨^âµN‡œZªÅ»¹Ú	ÑÚ%H×®ýÂ¯
°0"# #+ú#2š0„ZÛ0¡™Y6Žp1éÞZ‘™@Î_W])œ‰ˆÏ]¶˜iš6*S$YF:Šý9ùõ§ü‹Æé¡"û­_ü©„9—(%Ð€M ‹’‘”%
‘I±xÚÜÅÕ0¶ 6â=ºÍæúÈúùC¡¤Ç×­ÀØýAÚ]Jæ¤VçDZPLÁ„FhßýÝâÍaÞD©•œäÅ;·ÂÚ¬‚%x^®µEéeWÃ £¦ð'â—J	ñTzrÛ"¦x€9¥Ébwõˆ…ÀU—tß@Ñ(Ê”ÿÍ<ãƒ`Ø‚­9¡Õ—!\œðâˆ‚Æ®Ðb•5†'ˆ‚cÜÉb–z§9ÙËå^ñác•0(Žð@B
½IJþIy´=#Zfµ=¢H£uJEfÁPAP¤ƒ`…„P´ƒ8ÀRVÞaªìaúá‹S—æuÞ"†^$®Fv¥ÜÚ‚(Ëš+*®´U®ÂºŠ-ìÔ˜c›Ù,Å¬Ž€&Z(œ XüuÕ"	X->nÞW¿]Ü¡­p\–`$ ºÁhþÏ@¶zÝØ{*Ò2g‰E&&m¾\rvˆÆŠàÅz'¬(ÆJ>èÉ aM^Öf=€N†ÈO®ÖÿPNÚlm„à^àÅháåD:J¤JXåV¾ÒW†e©”åh¢åP;W\.bsHÌÓèåe
û+¨1¤P±	»Už	û2$ÓY{‚.c«2Ž¸ ŸÞYöŸ‹0¡À¬“èFÈ°ß¡jß²°{j³—½",z)
U2Ã£“¨²Âºé“P‚-¼§ž0K±´^1ã±¿Šj#)¬Û°±iœÖj-Û1Fè›ThAdhNv€­ŒèžhOl„6ˆlÉžìÉ¶‚mÕÄŽ¦D5èUþÄ’¶ÒÏ6i…¼7€2X)‚ú@íB¨	 •¾8­í"^RX‚s¹ ÿ0Â3|c¶b£6Ìc§0Êžlî+ª’X9n{n™”9Ec•i¶@v6Ïš
¹ÞÉ36—ƒîiƒî`ó6Â&lÃžÀÞFa[’]V¬] £uìND„q©o	ð¦ÝÄÌžÄýVðUžDGðÕ.€WÞì9(€ÍîAÀƒ·o`pÿï „	·ðpðèh<ðU÷ï „yiÑmûp„ú¨„T@mÕN ÖvmØŽmˆ|ƒ (² °½™æeüc˜³"Ê“¿Üy åÎÅ[¸<¼nãµÉ»µÙì«+ûÈÈã«ÞjrZ“òðà /ïò>ïATï§bïtoøåÿHLZ+Hs5_ó5G„ËÎDTþÕ7ð÷oßlUÎlVÆóIÔðð9÷sÎ¶ó>OpT¶pžÄï/q„$í¯7hkHíÕ–‚Ö~mÇ;Vít‰ £¸€÷íßF¹ÆÃF”ëÏ°Fê`„›S< ÇrÃS€¿Žu |?ÉCõ™òùãõúãr.÷òŽödŽ€÷6´c€áNÄÖ–Dxöho„lÝhýððÎžÄÍFtlWôràln÷ð‘æór'ôrßð w„V÷Ðvtƒ„tO wñKÏôßtüê^÷2QuÂãEŽäqY—6U÷,_w¿â&º…÷¿ÿ·?É‰_<Š¯øö`ïÙÃÖä†~hi‚VÜ`l	ZvùæD°hÏ‚,Xù–G–·áNÜïBßpÇ w;èriw§D/éŸ/tu×ðýþyt§ƒF—÷‚$mIq|‡qL—q~Ç»P¿úP€  ßå3|Ã-lé5ÌÐEø“#ïÔ€Ã&D-±_I– CÐC›ÉUúƒCÑ¤³àcßûäøLÄWlüyÝhDtá’gv”Ï‚6È‚4oüÇwü4s8ÿv'tB§yEÌ'÷ ?wÏŸƒ¢7ôvwœß|¦ôt_ñqM¯úP»zbÐz­§®'uÿ^”£F¯ÄMõß>9ÅêE
a™”¶âgFú£F*I	XF'4FoF…o?9‰¶çûÀŽüÄ5Â×GD|^2ù3ÿDhð4÷6xÿø_ZÊÇDš×vÿ6ô
WpqÿùWG”
À3§€£íÄ!Xð`BHªQX€Ž ‚	ÚÉ¨CC‡"G’,iò$Ê”*U&h™ÀA	ÖH’ÀYi/%©Ã Ð B‡-jô(Ò¤JhÚ”T¨¦6ð à*Ö¬Z³èêµë†
Vhðõ,Z¯W½Âx`B‚´r¿jkWî‰.îòíÛ—+Z.œˆÛÿÕlZ²ˆý2F;øDÚ­’'S®lù2æÌW=4  aê¢EOáàôÔ¥ªžv`4€	 @ `ûö€ÇRðîb%AY¬XÉ2¼øqãˆ,¨¤ÓãùsB+4¨ºD†ñP|Çºv‚£_ï!ÈÎAŒnî-$ðøòçÓ'éòeÌ–>mV’à¿P>I°¨šSD%UVi†˜
Hø€(ÖXe @š`‚^]f‚'á…WƒI¨tˆb„+z#…hE¸Á„*x¥AŽ"NX¡^âŠméh ©““Ia–D¸Â„{@ä8jÿ¹–*>à…HLˆÄY4V˜¡Yz¸e—9zá$daNˆ"’M>0¥˜.¸©äa
:(¡„ræh£‘v€i¨p`R§½Ôl@áf[¾ùŸpˆXáƒž‚*ª’0Wª$á!]ª­ºú*¬öÝ7«K ÐÚ¤¹êZ`‚Ò ZU‚Â	Ã#€èÂ…b)–×ÅâxÂ@òƒ’Ø< €Xª0B	 “vž0n¹_µõ@	#¦‡Èàî0´% ¸!’e¡[2´C¼óF-Žß–ð šç‹¦bmiÐî»6Knˆ_Í‰¯¶H” b	%|%.¹°™×
Åb©D^(ÿ0Ž%ŒæœíŒ¢Â/sÀ14ëî“ú3ÐAcuègS)Ê@i­¥¶+Q’ •^Š©¦½qÚFÇeMÜÖÄëJIØe›}¶I·Òjë­L»ýöP½.¬ƒ™y%pi«B²Úia\zExÂ	,"Q¦†]) â[X
 ×.ä­€õF>yåGvõ/\
°Ø–³8"\ä½ì|3ºè‡G8†ÑvŽ¡b Â —íƒ^¹–].¹¸Páà†<åõ*6|çž#A2\>Žä
hp;\mA+2äbn½X
” ƒZB›>fÁ¡ÍÀ 97k“FÿMÛÔ¹UÍ›|| ‚H#ñ¿ ¦B[J¨ÓV!°l•ÚfÅ¶µÑ¯‚º’[Tèö ¯(àO©Köµ¯ÙU¯öÒ€Ê²|eqn	áš¬7¡	Á I3¤[Ü2»ˆa[[X’Ä=¿íÍ…&èáãàÄ¾u‰}Ûãpç–vðbøJæ:g‚Mœ xj±¡‡D8C	­ /|S€5PÆ1JZáë[ñÖU/ã¡¯ŽvÔŠú¦Â>÷-~S™Ÿ—’¿Lío>8$,HEò|$$#	«Þg‚$&	„A XšéJåº”/p ,04 ­ÇB5® z×ÛÄµÿÇ¸S* /.(.µuK\vÁxhË[ºW¼îq`^DÙ¾ŠÈ¸aöCMtæ+E#R1/WôŠ;‡D/úN/¸,V	ö­yá²ÙD#aâ¢FÆ}³¥|#†Š×.ŠÕ+Pw¼çùòx€=¾~òsM&•2Èýý¦>É×$©Ð…2´$”¬•Ú*Ñ¤lòWú¤Æw³Ô½ó”Ã4c7¡%” ,éT—Gˆ¤p ¥-]iK;w–¶ˆ.Ô³ÞÔ´D'H&G‡Óêš¦4*K¡¨C#ÓHtÔ©‰GºèÌ¥y;¥ã\
—s¦±zXALw¸C0³˜äB“=ñ©ÿÖB}xkû@Ð,m¢Fh!Q•Ð†òµ¯}(®"j×Á
¥¢´[Wz¤Œ”¦*÷x$ „r²XËLSZ–ìé.f:A[U¦(á+D*Œ™,Ä¤Ç™É#æ¾¨·Ñ·¬v´oAê;ÇªÔ`FQgêü ±t»¶€up-­g	Û./´\=©…7GÏÁ Hu!ÀŠÀ=`–o­ÞT[áúVºÎ•®„-
^«æ×õ²·½)l,YÉó¶¢€ <‰¯HWIU¥]…xjÃàÁ¥ª”.J·YñqIe<m°Me‰°	¯˜8’ :&¦‡ùm,{¦dpámÿ•À‰±ƒ§²¤¹ÔY*àNîJ	äè‚—ƒ›aðö•·šóƒè,Œ*Å·á_Ik19§ï2Y3 C¢e'| VþÀÂ`eúÞuj„T¯{Ã,æõæ°ò­—íj_üê÷2_i8e ƒÏy|#çš'g¸”À¾´éÄ7çÎÁyyæ3.ó|)¡X½¼³£'WèAÛY|ãâ€ŸCi¸0¢Äœž³Ñ9FˆÚÎtðüŒéb)`H¾^9ù¬èúÐ•^u±&‡êSßÙÓ“æ´§Å'jM—ø¸Ì›:æ³&3{2O–ò”«|å,o9ÍCI¯¦Æ¬ímK²ÿf¬µºæüÖm¿ŠkºÓ­îuÏåÏ€[w„3LxÓ»Þðn¡L9˜î³Àåµ¥¿Õ-{|àõ8½ÏÒì…oåÙÐ¦²•#€e-C-Ü–ò2A¹­ñ£­eŽà™qeñLŽ»ÍnÆw¼£ò•£Äîf9ÌY¼!¿<æ6¿ù]®ó«D€\ˆ8Ð­<	D|ä¿Ô—5ÕÈ¥3½éN:Ô£.õ©S½êV¿:Ö³®õ­_Ýè˜,y¹Íó¹`eìü´ÙÓî—_Óñ/`R;Ü»»s†÷üçAøÐ‹nôA" ï~ï{‚ï” ž)M1Pá•"øÅ3¾ñŽ<ä#/ùÉS¾ò–ÿo¼×	öAýeå“Iëbøòö±‡¾óŒ)}`š×]¹|žõqGê#3÷÷üî@Ï{µG>ÈIð¾÷¼Ç ðƒ/üá¿øÆ?>ò“¯üå3¿ùÎ>ô£/ýågn´ÒD4ævÑBÉ}ö”a½÷k—ð“¿ü@«ÂÐ'¤ýì'zõY…ùÓþé¿?þó¯ÿýó¿ÿþÿ?     à V_91DCöq’É™_ÁžZÆøU f d ßÐ­_ûy üežüÕý¡€	ž 
¦ 
® ¶ ¾ Æ Î Ö Þ Æ ÒO‚ƒ&DE!	ƒ!ÃÉž&ÿa¢€Ý<aúY™ÄŸ—U€^¡^žn!v¡~!†!åí ÜÞBÅ}‘›®!¶¡
Ú^ÐM¡zÙßýäÞá^ ^ažàñáEâ¢""&¢"J–¡Sœ!ÜDàV¢%^"Æ¡FzÝ a!æ(ŽâÔÔ)Š¢)^J#®b¸"+2M‚@¢$R"&Ö¢-ÞâÜiâ&F@'îÞ!ÐÀâ1A‚1ö¡!2 61ò!S#  4î¡2.ã4:Å52ã0n£àe£4rcày£8‚c‚Œc7’#6¢£6žc ¾â=b5È²áÿ"=Ö£=â“>äÂ< Á>>hä"]  #@Áâ!ä  ECÅCED
ÅDEC
žB^F&ÈF:EG6ÅG@HŽdB–$Fš¤F¢$Gª¤G²$Hº¤;¾cS@"ÝdË=Þ$Næ¤ T2è#?úã>dz¢0 ,^R"cP AQ8%Q@åPH¥PPeS*%V
ÞRÞV&HW:ÅW6EX"eVreYzåY‚eZŠåZ’¥V¦eLª†A,üáLÆãä×,Ì£Nö¥_ê$/ød?%@N…@Ö!ÒõQâ¡[šeT>%d>¦dNe[Ž¥eV&f¾¥fšåf¢ÿegªåg²eh6¦g.d\"Å\Ö¥!Þ%T,À,ŠÀ,(Ù_Î&mÞb5ðB2 Á°+ÀUçú) ßõÝ0f ðÀâñ@Q0'Q8çP@§PHgPP'S(§àagàig‚p§SxgS€gr.'yfgynçyvgz~çz†g{Ž§yšæiÅ\ê!kÒ€k¦¡.ˆ@ôg¾Àø'€¨†À€
è€&(‚&(ƒèh>(6¨ƒ(…6è‚Jh†ö'th‡bˆ– 	¦_…F¨‰:h…^è„ª(ƒj¨‹(„J(†Ê(‹"è‰Æ¨…ÎhŽ²(æè†V¨‡zhˆÎ6é€Îÿ’Š‚’.)“*)/ð9C0$Ã2èæ+<p
gç/§ß%,E™Å™Eš
ÅšE›6Å˜
^œÞœŠ)™Þ©œâ)ê©æ©ŸîéŸö) ª ªSÄé|.E}®f @â[Íâì€Lª!D*†À¤^ªfê¦fª‚‰†ª¨bê¤š(§’ª§ö§¦Žª¨žê©†jú}(ˆÂÁüù¤Ÿ«zjªªj©¢j§îêª²j„¾ê«vê¯Rª°&k¯(±î*¦&k¨6k°úg¬Êjt¨­¨´ŠÀê‚!Lj¤6@ÑÀ[g`Ù&Q&æß'ÿê¡òé¼j½Ê+œÒk¾Úë¾âk Ôé½j¿
ì¿êkÁòëÁú+ÀlÀÎk¢*Å¢®¦£æ'›éB¤~+¸f*¸†«§^l¦^l¤r¬®Ž,ÉŠ«¥êªÇr+ÈJ*l–¬Ë~ìÉ¦,É¦Ÿ	‚(&ÐjØjú¥ìÊ‚,Ì²¬Ìöì¤ÎÂËºlÐžlÇ²¬Ê^¬È­Ñ*íÏþ,Ò­ÓŽìÑB­§ÒlÍbÂµÂ­ú§ÌnlÆR*¸Fª.tF¹žkpª+»ú¢»¾k¼Ê+P´éÜš©Ý¢éÝ
âÂ&,Áî­ßìß"là*,à®à’éÃ&EÄòáÄJ"›¡ë,'Lnpz€åN.X®`ÿîäB€æ~.è†îçbnè’îærnæz 	ˆ.ë‚®éš®è:ìZýq	†îÊ®¼.êÂ.ï¦îér®å®në¶®ïNné/êznñ6ïé&¯ò
ïð:¯è/ð‚®îFÜü¡ÀÐánèøšngp.äÞºzFÚ. º²- TœÛâFä.á®ýÖ/þö-ýêïýòoþ6,Ã0S&îR<¢‚àç£¦a~¡kpF.?0æž¯g<°/0SpC°g0	`°_°ƒ0ýEÀÐé®÷V0êV0gðø.p3°‹°äR.»pç¶°ÓppK0ºÆ0óðÓÿðÝÙßíz/îª°;pKâ[‰Æ)Ìw©—"¼Þ!ÝÀwqÞ²é»éþ0ß’ñàú/›ñð«qàðj8E°xIâ7°ùÞðçðÏ°ûðø±1×0“ðüÕº¦p¯p{ðÛð ¿p!SòKð$öñ_²Grwr%û11ú%±—¯ãâq&?ñ}Á•hPqï ße±ßqq×-Þæ²šÞ2¯q³±/·10÷¯ÿï0Ë-#H Ì±‚Ô±p~ò°ß—€°Óð5“ë*Gî$ks%{3ƒ8‹³û)òÄ-±*;î6ç1OsOÿr6[3;Ëó:WóÇó=Ï³*—ï'30>·³>Sð83N€£³6§2¹ªíø:®+3 ,W
þ"-# .ï².ƒqF»ésóGÿ²HóH³Ij2+33#0\©ó&?°:¯s&wó7ç³B_3M×t%4¸ß­ÊÆl¨+L³s6«3*?pNë4@»óL+56õ>3pR;5ótO³ßúE4Ä4º2tC;´x- «k\Æ/˜†)H{´Z§5[—41·5IÇõI³[pJ#Å2;EXSì3ƒð^wµÚ®2U?ð_7À–Bî`×4OûôÐ5–6C6`¶d“kb‹pXOÿv_6d‹—fû3g±U{`VGtXwRpRÅWƒµx€c@YÃ-à­u]‡´\¿umÓömÓõnÛ¶áÞu3sî5_+0ù6 ]©6r«¶`svr£6°€vhó0´å@97öl$v?pt/7j3pr£kwoötƒ7]‰7s—·ww÷x[¶z_pu[7Vg€V?÷øNEçª3qOÅk7â—ž5oÏµoãvoë¶€8.p/…pqÇ4„ƒæJøä–Fï^8†_8…S ~Wx‡kA†‡¸ˆ_xu»_X™VOx^zøŠsx‡»¸Š·8…ƒøˆ×8êRø†[¸×xŽ¿ø‹ÓøŽ9æÆÿwAS±v'Ásƒ†:'¹hŒ—h¨+YËr)ãq&¸•ø•8–o¹–wù¡.¸R4¸ƒwq/¹Ý—’£9£@8›·¹ã¦ùú¨ù>A€¸¹ß¹ã–øúx¤Ÿÿ¹$žy¹º º¡Ïyã¹¢úœÃyi,:ž;º¡Kb¢Cº¥C ‘¿ßüù‘'¹ Ë¹ÑŒF\=9”Ã¶”«¢ü8\«zn¯z–#8—Ã:Á‚yRˆù˜“y¿ù¡z\º›K:£S³¯_ºžg Ÿÿ9 «y°Ë9¡/û Óù°ÛyšKz¯G{LKúœÇ9´[;žgzúqºv{úœÃU¢M¹—º©_1n @E÷ÿ]»z¬Ã»—Ë»¬×;½0­#E|™¦¨ãº¿“¹üû^O…À|À<h<qK™•]÷ùŸŸ6Á×Ä+ü^¼À'¼Åÿ;Æ+¼Æo<qw<®<È3|ÃÏ7Äûùs“»¹FñÑP|¨G´Oy»·ºÍ¿ûÍ³:Îï¼Î÷|1æ»QÄSE¿ƒ<®‹|Æ·¼Ñ‡5Ò“9Éo¼É»]Ê§Ä+ýÓƒ|ÓïwÅ/=Óƒ|Ö/ýÖ_½×›|vT=]5¹Ë?´¢<÷+Sñ*æ œ5Zóü«ß{ÎçýÞÇ{ßw9Ð½QŒ x=qÇ È³½á¿â|Ñƒ|öžýúMýÃkwÄ‹ÿWÑ?¾Ñ7¾Àkþâs¾Â{þÒƒ>®‹~ÁG¾ä«_Ú[¾Ÿ¿ÏC»ýhÀ=DKôÌ£ºÝÇíßÛ{îë=Þû}ïÏ{]þ®¸<ü»æ“¾Û‡¾â¿þáïõòñ‡uÑ—ºû9•ög?ó/€é;ÿóÃéw¿ôÿøG?ø“¹øcþ÷›~ø“?qkþôS¿¦Û ýkù+þûx:í×þºË6îD h°à@„*DèÐ Ä„>¤(‘ ÆŠ/vlèÑâG‘!Iri²äÄ  X¶tùfL™3iÖ´yÓ&2ôÔÉ gÐA‰.øYiÐ£Eu&]0”)P§H›F•ºàÿCÖ¬¸:‰DX±J¯.JöjQ¨hÏ5ëôíS¸UÛ¥Ë6éZŸwÏÆ5«U+×	ƒm»à@â?u*fÜXqd8)WÆ9 sæ tî|¡sÊŒ Q–V)zãiÓ£OªvÍµFÙ¤_§†½ÚvîÙ–y÷öMÙ,ZþérŒÈ‹!3g€|ytç‰GVNrõéÒ£k×ú•kƒÅ¶±\;wäÏ±³W|]{üæêÑ»¯~=rsùî¹ï__¿ìæ£Ï»¬¾Š@°¯Ê+,½üTï·-Ó,3Î<ûÖn«m6u£mÃ?ô°ÃØ@ÑDO”MÂ]´,8ˆÛ©2ÿÿÀ¯½õ £o»ñ«ÎF·;à;¹o‚Ïs?l@ûž²>oìNÊ,y2±(­lP½?80A°Â2Ì©|‘Í˜(ÄÌÂ¸`Å:U¼3Å<q+qO;õäÐÏ>j“ÐBYŠñP)³Ç!åÈPK*Å«È;³°úšsJëÔtôÁ-+m”9+‡ì/Ô÷FôSVÝ+ÒÈ	äÔ†4W¥ÏPBßÜ49àP<ýSDb“´XdQ<Ú×z–PDez&ù¡ÒAnSUUYe}Œ±·ÊtS±@ØqWPOåVWr=En[oÛ;W!-µ=ru2÷\ÿ[ÍTWU~!¤ÖÅ_9öÂg›vYcž8bg•u¸bˆF˜c	­	Û—äÛÂÞo-}÷äXó÷ß¯ÎÍ@Ó$Õ]7ßQMEy_•åe9’íÕK)õ½Ù]–þ Ì™i&µäŽ%TÃ†1žúâª™Í˜bª¯ÖZb¬oslƒ›)Æ±_ŠQ±à|ö68¶H»í+©D[º²íŽà–"`Ii¸á~{î¸ ;Üº_înÄW»dº…t\ðÂÜð»ñv9+½ëo¿½û7¨£Ík®-ÞÚê®M×8õÓñvœ>nÉnÚuðÅíž\=Ç¥‹ò²£ó=wË+Ro–Ìã<2ÿâ{¿=:à)O\ñáwOú.;/Þyç±Ï>²-t¾yè-§œVÍ—Ë{úxÿ€ØC3Î9=cõüUoÿýõw=Eò Lfw¨²ÙŽrÿùÞô®·½ÊÑGzìÞíÎG¹š˜§%¼\7¾	Z|¹ã~èF½òqÐÜŸ‰7A^°0,Ùû0ÀÞˆÎ3Á`ÿv˜5þùð<" lXDÛÁ¤vD¡öŠ÷·‚¯‰ê‰ QøDã%†6Èà	¹Õ¾÷xÐ|Ul øH7¦‹ôY!9èÂfQ†Ü2âü(T?ù=,Ý÷D æqOs4b€v‘^üÿYÁèXÆs%’äØÈB‘,%¹gIèÁQ‰Ü¡¡bé^ˆN€ü£W·Ê!öQ•°DH)iYK[Þ—¹ÔåÆ°ñ±•²|e0‰	Lcúq%»Tæ2™ÙLg>³”PóehŽËb"óšÖ¬f¡ÙMo~œá§KD7MaºçTg6Y¹Mhžñ”ç<é‰0ú2ì¦;óÉÏun³žè@	JÐS2lŸØô§>û©P‡Š¤ •èD)ªËSÚ/C	ÕæCÛÉQv´¢!éHIJ­‹Úo£)í¨J?ÚÒ~–¦1•éLgrÒ9y´¡,ÍéJy:Lšþ¨Ah/…ÿ5,œþó¨EªNÕ)T§>ªá”¦°”ZÕ…^5©X•XT¹ÚU¯Þ²œrZjOwêÒ±šUŸ_UëZÙ¶{JÍªY•+SãªÒ¶Þ¯ymÑAïWV¿žõ¯u%+,õZXÃV&Õ!Zµ:XÁ2V®ˆ•ìdózRÐÐµ±Åì\ÛIYÏ~¶«¿J@QSéØÌö´€Umn@ÛZ×þT´ÓìLj‹ZÎjV¯ÕínGú¦ÑÊ¶¶«¥ípo‹NÞ¹-FûJÜÍ>×´ÅÍXr©[Ý€.—¹îv]èËºáo8±Ë\Üž×¶ßM¯ëÆÛ^÷2³¼õî|Ñ+\éjí½ùÕo-ã‹Rÿú®·¾Ü½/‹ö[`Ë¯¿7U¯},àkäÀ–0Ç [£>xÀÆp,'Üaßpªbín€G`oèÃ)V1M~5€åšÓÁÿe°Œc\šßÇ h1vñ9ck˜ÆÝÍñ?¼cTöÕÇ'®±’KÌ"?YÂF>²v“\å%[¹Éò–,å#o8È@þ±6¹\æ÷z•bf²š±ŒM3¿Y¼;¶p–éÌæ+Îy¦®‘[g09ÌªÔó y+eû9Ð‰´	Ýh×z¹ÇwFô¢×œGG_Ú³hFh¥ÍiJ/Ó¡F,šåûiIÛyÒDõª++Za]¶Ómþ³§_Êj[³ÿ•ÔŸAõ®g-kÔÜØ_•sQSíkScÁVvTùLUd?›×^ö´…jh±žº×ØŽõ³¨ÝmšB®ÐÎ¶¸ímsÃTÓHÖö±£ÍîdžÞ%õbimìz¯ˆñÖ÷P]-'X»{Ûä>ö¾	nÐ~û»Ý÷ø½Þðz[X·÷Äñ"‡_<žÍqÂ).ñ%cäRí÷¡9^q“8ä)ï&¸‘ìq—— *—93ÓMºŽÃçÏùÎw9o›ß|Ü93Ï‰ÖƒçÊ@¸ÐI\t§Góè9dºÂ§¾Ú§_½ˆ—ÓËƒÞucìòÓxÃ¸¾t¯£7ìiwëÈ¯]v€¿Àÿj—;ÇXns·SýìëûÞ{Us*ß]épg0ß	ß&Ÿ'ð'¯:~ßø§EÝ¿‚W|Þ±ìxË›ò
6ûæ%ŸåË¾2Zÿåâ_úAI” ¿ñØïgzÊOž›]‡êWlí±„ 1É=Lvÿ’Þ»ä÷-	>îu_|Þß÷È¾ò…Ï|â·$ ¾ôO}@¢ž´WqÝµëzÎã§À:²¯ýû½ó¤WÿÌß~rFÞú1ì~ûçúßó×¿ü;n÷çZóèïûøo»ü¯ýDÏ3¼O bÐüXšÖo aoˆPûl¯¹$	,ö¸oÿ(0…ÌAýÿFPQJÐáïçDS°Xðóð/é`Chðò °´60eµxÐñp¶„Pcp–ˆ°ñ 0C’0_X˜°	ÙNj Û
•p³ðu¶ïNÐCBÇÐ	Û0èÒpïlP
ÝðWçÎéÐïåÎ/¬çPs«ÓÎ	£0±1ì0tÎpñÝñêº#Q›…ÁŽ/Q3‘°6±×=±óMŸNK?1"RQ3ï]‘Oq`Ñéþ°mÑq±èqMQ}‘è1£‚o‹yŽûšïøž1ùÿ qù¤Ñ£Ñ§ñ«·Q»ñù `§Ouï–qçüŽ¿1©ÕÑÙ1ÝQáqÇ±éÑwèíÑ÷ôÇgîðâç‘ë±ú
rR!ïq÷ØË ÛñšþQæl!R ’ -ò!/R#²"?2ÿI"UÎ;2#Ar#SÒ#9%WR%O’%Y"ŸF2åtÑ$'12'oR'{’'²%¿ñ•h2äœp'ƒò(cò%“r)})R)óq‰òâŒ&›(£ò*]’+·Ò+™²+­O©²*Î—Â*±ò)³R-µ,¿RË‘,Ñ’-ír-óÒ-ÿÓ//Òç²á²-³/	.ïò0õúŽ	0ò@C1S2s/ó-/!E²1	®$#“23-“/?³0gr3÷Í&=34Us4W³2YÓ"‡ò4õÍ([Ó6E7aS7Y2öfÞ¬Ò5Aó6wS8s³2¯Ï7Ó,o4›38'ó9s8÷R.“ÓÜêR:³8‰:§³ÿÒ:½M0»S;É“;³ó<#2<Åó1à<£>½Ó<_“>e²˜Ö“=}‹´Ê=ës>·Ó?¯Ò4ñsÚR3@ã“?ô=åS(£@ÔÕdKA”A'@/Ô#{óAƒ8+ÔCôCT!‘sCÿ9t9=ã?S´?1tEUTúª³Do;-ÔEC”BA”'Á3Fmm<[ÔGiôGmÔ0ÕsGy´=EIo4IY5³HY­3•TJ™THkT#ôIEÍ@©G—ÔJwS6³TK#TX€ÔL«4H»”7§RL1­CÕ”K½4Ma“DÛôÒšqN§ôKõ4O¿ÓÒìÔMŽaâ”OÏN÷øtP	­GUNµPÑ”H•Q4RµO5E”R-J	T55SWK;5Ï¶TT!5TGuBÃÔTO•LåDUSMguN5ôUßìMµV{SC³NsÕÌðÔV‹ÕWy5GÿTXuUPQ”VÿõX/õ)uY·¬Q£uUZoR«ÕZ-5[±õY‘•9Õ[¡ìSÇUZ×5\¯ôÏ•ËP•UÅu^·]^‰¬6í•]Õµ]ŸWó5Çvµ_ë•\v'ƒU`qŒXéU[ö_ûQYv`›µ3"cýUcqZ)vûÖaVdùu1óÇc‡Œ"C–d7öa¡ï>O–aeqeVe!¶Ta¶Èb‹Øf¶e3–fñg=l_!–eGI6h'Œ`}¶g‹G6i£ìD/–f™ÖhCF£Vi-Ö=–h«–V;VkìZyöj­1»ul,eÑök›6SÍumÉVfßöl½vJÿovn÷K^áÖoï6OvoõkhkÖpÝVZ‘vpÏÌ
pÿÖlqj×½6ríör©sb)7¿fôq?7s›Rl97Î@qOo‡”1I—pÁ5u_l[TnY·tõóÕBv!W1õ–v­«oAsƒ7&·w««pQ7vuWI·x“kisx×.'·y‘Ër…y•Wt7·z÷Œk³7zÁ÷ G·{w«l±zqWÕ¶|«mÓ}“—/g·}Í·n¥W~Õ×By·~_ëwõ7|á´­7Vo/€ó7~W“y´žWñW{É“zø³®W‚x‚á2k-øÑ¾W€Åwÿãr=Ø~méº6„W8‚Ó‘}M8Ó\·…YxƒÁ’~ax²Òu†w¸†Ó’qxÔt6â ˜ˆGØe›
ˆ[ëxiXƒ·“¸° ¸‡‹8ƒ‹¯‚¡X¯0X„«Øˆy¯ƒ±ø°<—Š·|ÉŒñê|¹XÉØ_øŒ[…‘®‹×˜‰_â†ßø®txŠç˜ŒqMˆ·nŒëXx‰÷Ûj‰y¸‰‹ø‰YØ—j™Ó÷ŠÙ«´˜éX‘¿Ø’×JŒ'Y‘ØŒ;™«Ò˜C9~Ý˜”CK†÷X“]™ïx•™í~O–CØgù©þ”o9‚Y—¡*‘}™˜˜Mƒù’!¹k%ù•ÿ¹’‘¨0•›Y”¹š…„§Ù–›x”¯ùÛL7“·yfUÙ›a«•™Yœ‰V–Ëy¦ôÃÙ_s™cŠ—©¹—¯˜çY¦†ùµÙkYŸKJŠû¹˜·õ™º·¦V…	š¡¡•“šž³¹ ïÙl»¢CÊ”áÙŸc—œ/Z¤Þw£'šŽ×Ù£å­–5Z¤1VžKšß|kÎ9¤£7ŸYš¢ø¦Sz\š¦#j oº¡Eô wÚàPø,cÚ§+Úš…Ú¤ãxPQú§±¶„•š¤2Ú¨)ZN;Zª
¤qºª¥—¤³: Üù¨­š]W¬é©žÓÙžw¦ÏúáEŸZ­ÿU§ÝZžÿzš¬çÚJƒÚ®áIš¹°{õ¡ûú­™ÚY»Z¯å×¢	{œ¨:°ÇšO±š±ûœ!;±gõ«'[äâ8‡,Û©áÔ¬5û›Òú³óz>ÛZ´ÁÉ¦M±¿´®S{å”¹µgrù¶Ÿé¯åº´)t°o[µ%Z·i[°£Ú·ïœ…Û³GU²‹Û™¶:¸›;3›¹iî¤‘›µU5´§[™HÛº×šPQ[»—iµ½{·ãôµÃÛ¢dºÉ;m½q)·“{½…³·ß[¼[¾ŸÛCÛ¾áû¸ç»¼Ut¹ûÛè8Û~®[¿ËSº	¼–ÄÁó›-³›Á¡Î¥wöÁ/\JÁ{Âii¼/;Áóò¼ÿ7œ—ÔûÃÙ[[Ý[Ä³N¡¼»©´¾SœÃñÃ=\4ùÆUœ³ƒÅÄK|UüÆmÈ¹!|Æ%sÁ\€|Ç…<oßÕÈÓ»Â‡xÈ[ü´	¸Éý[?%”ÇY\AC¼ÊA¯“<ÊÅ»lâ;Ì³œ _œÌÅNÆÁÜÍÃÕÆ×¼ÌÿÍ¼9}\Î&ÈÏ\ÉU²ÈóœîªÛÎÝ;%Ðí)©Ïµ|:5üÐýÊË´Î'}!¹üÑûŽÄ]Ê³sÌ/½PÌüÍ=YÈÓè“C}ÓÏ4ÎKýÓé\Ó	Ý$ñœÕ}¥²ùÜÖCòegÍ|N^ÒQÒÐuýE¸Öo]ØÙ¤ÃÿEÝØ¥Ò¸’v¾œÆ›=#;ÚéˆBxŒ9‹ÕU=©¯}ZN}Ú»}¿‰Ü!=Ûýj™ÜÓvuÏ½cö¼Ý©Ý†sÞ×/À×÷Ø™üÞM*Ñßç>‘ýßycÙSý×£ÑÒž2¤ÝÇÝ ­ÝámÔ%>â÷QÍ+Ä{Ý¹ã¥sÕ9þ&{áC~ eä-¾Ö	åç×ÞW~Øýä3^ƒ]æk*àgkà_>6©<ç÷
®/¶æ¾Ò9è#âžÞsâ“¾%.ÞæA^ø6êY¬Í}¾éÉÑÜ¯¾ãÓ}Ê\~êGSå½>ê[^ëÅ~+ÿÜìÏ>ß{~ì•çÛžØÿ‹žÛ¾íY"á©žééóþ22}ë·þé¯^êû>íõÛë=^…ùò{räóÞäáñeòÝÿáÑ>î›í)Ÿæ-?ò]bîÍ¾îE¿Äñô#]VíÞõíóÙ5ómwš.ßöu,e?ð‰zÛ_¿é­^öÅ½óÕ>''Ÿî]}ð‰øÊþø2•õ™ïó›ìý-ú“€‰I÷g?Û_û‡_õ©_3~KÒ¯úöï·ßMÿüÛâs_ý¿ú‹zô¿Ÿc?þõ>ë‡?ñ«¾ë€À<ˆ0¡Â…:|1¢Ä‰+Z¼ˆ1£Æ;z´8 ¤È	˜4yÁdÿAYt¹²¥Ì—3cÒ¼i3'A˜;köÄùSç@žC}-€@€¥L“6eªô©ÓT«Z½Š5«Ö­\»zýÊpäÈ’'Q" zT¨@¢k¶EûV- ¶sÝÖ…{W.Ý½vù¢]õià¦ƒ¡‚=Œ8±âÅŒ;~ŒP¬H²e\è‹¯_½™9kî4tZÑqIç UªS©…—B~;¶ìÙ´kW•L2ee›M÷¼tðÓÃ?N¹ñäÌ—o&¬ºõê¦¶«[¿Ž=»v­¸”Ô]¶9èâã•—ÿ9½çõ¾g
ŽŸúöùôëÛ¿_½;Yð*Ñ³'¯^{øŸyX`]¬Åÿ÷Sø=a„NÈ‘~'ñG €	:w‡ú§aˆÅ tºFaŠ*®È"„^x’ˆÊâˆ3ÚXã:æÈ£t>Æ×bBIäc/ÂxnØa“.©dyÓ™Øà{E^‰e–ZVˆe0>é$“`Ž)f™QX‰©±¶e›n¾	ç@G–u™gš‰#”y†yghkVI¥|qJh¡êÇßIzî¸h|îi'¤ëú'¥Ši¦šfga¢g5
ê£ŒŠêh¤£¢fé”•^ºi«®¾ÊØ‹‰žŠ'­}Jz«­¸u" •Â
l°Â^u$†º[j­Éæºì®k©™f¯ÃNKmµÍ	³¡šÚ,²Û*»´ªFkm¹æž;P@ !ù   ,    ´Ò§ ÿ ¢[E°fK!(e4DpBQ©gRUX]-·qXK'1úúú;-Xby.2>†TfÿÌ ã¥iI-<ÈØAî´zRUZ€šD‰¡Csx“E%11ÕŒV   1J>’©CBlPÿÌkˆENPV‹J>~˜Da€FÿÛ<u‘DÕi2°hL[6DqŽEYjzi‡E¯jMP_T]sš°C¼ÜP¡`G-%$!';.8= 31<UgXQñññ!),g²²².?u00X7¼{d™¯CØi2ƒ FQQQééé’°Isfd=`I©©©III.B:^}F %*ºÙNÑÑÑå«tsss§¼C@jN.K„):5X™g@@@iii9X‘ `H:]H¹¹¹0F<5QBØ›ÉÉÉYYY‰‰‰ÂÂÂV<JÕÝÑÕyÁÍ¹ÕiÕi#™¶H.3Qíðè.3d=EU=AFŠ©J€€€¯r^OszzzèÌ ðÌ ¨hR]èŠ2*..JMSÝ¬ á¼ •••ð›#†§J†UCBFK«»£ØßÑGKPœœœ ¡¤,Q2ççç93?8XEÞÞÞ3L@T‘cÿ¼+‰¡t•«tÕŠRZoÇØB(63©F'ÿ¬´¥©ÚâÐ•°GO??YD<]K?§lTJ(1D3?W™fDfaaaFtTN…]s‘s„áy2,>8444:::9?u                                                                                                                                                                                                                                             ÿ HP ƒƒ\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Æ  CŠR€É‘&”L) ÁI)IÊœ	ó%K–	Vª¤I3fM–‚*P€ ¨
(]z³©S›/<Í)5*O™>EF½érëÎ«<³>5ðìLŸMƒJÒ¤K•>+ö¥G 	óÞÝË·¯ß¿€<Ð,J¯u›RÍjXgâ› 0n\U§NµA‹"8
·ÀƒÏŽYZ®Zt É_)WýÚô'×Ñª[»6 «jØˆ1gv‹téç¥ãfÉ1oBÂÈ“+_Î¼¹àÛ«CoYºìÕOOn,ü§nÍœ}ƒÿžxåô¨¡G'OÞ$Õõ±³c§mÛº×Ëßywþ=}8ë›§shàVZuXÑFWKV±GÚUºG’|ÛµÕRCiÆ@QqÉU…;‘HVF¸ †îMv]†(VHVŒh©ØHvèˆ!>F×yh$àA	iä‘H&	À ¦Á8¦&aeVøžtæTH9zÈc\5’Èâk4vwaŠS¹ˆf•2jfO[â¨[E}ˆ@ˆø8”é€’€*è w19"œzr¥â‹R6øà•³Áæ¦|]Öù%S#V8&N“þ×è”tu%%£Ÿ–9×Œ+:ù—sêh'ž‰Æÿ9ŸSµQ:øIè®¼öê+  äaÀ°ÄÀ±Ä›@²Ê6«,³Bûl±Ô;­±Î:Ëì²ÐqmµÔ^‹¬´Ùâ[fH Áì¶[.·à~kí¸Ø
A¯¼ón»í»ÐênµÓ¾Û,³ÄÚï¿þbï»x"¥îºí²+0¿äfë¯D¶b€«®¿vìñÇy0ÁÈ$—lòÉ(ìA#MhÀÇYf>¸Òb6:
åh¨•zæçå·Yo=Êº3ÌÿÕß™þ­ZÓ{Nj¹)Ï ÍfÒ@å÷¬&"¶f Y¡±Æ¹	òØdÿê1xäAlSáWð@4ÕŒÒ¬³Ó›âÜtŒæ±ÿèsxA_7´ÍK›‰4ƒ2/-iX™*Mem5ßSºP'Ð`fíéÖmñ5Ø—-úèINvGxàÁlOÐEËSç]]zs>+â'J>øžr°ÛÏaÊ;X>ÚmX¬åiW³ª›w—ªxKîøRj]¼ˆš²ˆ{y>,=l,6éä—oàYpAê«Ç0_hÀãÍ“Yä0ê¹}í„O½åFÁœð»ùÏ,ÈëNÎøw¸ÛUçyä›†Xå»Ý\-p‰›Õ›ç-è  ?_Ød¾š09èëˆÔÇ¾!L 
ýn6;ü-Ok‡Rœív7=¥üp™^ÿÉ´7ºmm;<ÌŠÖÁ$ñ+ÿàƒ˜AÞÕ%'	¡øHxÂ.z‘/)äHHÀBÕMà1tA
F3EhFEÄg‚DâÝGŽÃ"e)ÑÎ(¢[–N³8DªfR›!îðƒë‰8Ok#ƒ-ŽÐ8_Ì¤&3F¬àc,ãÓ¸ÆèùhqpŒœ)S4IUJðq‰Éã~Æó¤>Žä‚›Ðä²3TÅ‘‰[#I"¹HïXM´4ÑpZYI†n“ÐŒfC:‰‘¸ \aêF©5²ÑSX:!ÅIL@Ö¬ŽC§1«ÀYB²–·é%ÕÆ&½±µ³ŸL†Éÿ¿º0’SÜ£eåO™äì!–|¦4*Mj^dÖ\A(×ÇMoö3BÅSÏ ièQfƒ2ùxòámô—>I¥:¥·¨æA*žôÄaH<z<Ã‰$ŠÖ+)ön´ËeUuæøJTh:Ô"%€h@IÆT´”¶S“K5JÎ0¥T= %‰HÛ©Ó<åð•±S)>{Ú@2i´¥Í›©-7Ú;€’ô3& %T‡$t¨EÍ«j¥J´©O-Uò¨öÒ¢•®XýªV}@àu5«l%œX#;Ø¾ª£šZaºÒ‘àT?g=’ n“zMí	ùZˆ¶`©°@¸9ÿºòŠ,§e¯ªÄš‚Åg*Ê#Ã™¿6ŠJ>¼haÉ™Û‚Žs¬º“Iåê$\¥ÔqÌÃYHL{I½¨ö»åc-E Z‚üÕ´µíÝv¹\”¶T»½µíoY”à*`¸|d.Y'4E–ÓBNlîŸÙè’dºn©®g’IPÂ—kQ(x'2ñJ¢(ïyÛÇäÑ”ª²é%f#Ë®v*ºÛiÑ:¬ÎŸ5˜‘ñ|éûã-Å¼¼gi#ŒW
û¸c††3Ü‚O’‘Ãœõ°ŒS¥ã%Ó¤ÄpUÊ‰£wÒ(	Ñ°Jv²>7ëdé“6– ŽíéG‘ð˜‹?N³¯‚ò¾6ÿ›HŽÑÓå7¹Ë¦¯c£\€)ƒµªV& –XgÏ!ApùÌÃ˜’ù–fŽˆ„ÕLi@±YÈD†-zÑ¨Ú&v¥ ^²sy‹è‘ w(¿¹®£GSYåA·¦>-Z¡AýwYÑ¨Nõ;G-ÉÙE"“®´°té‡¸YÓéýôp–«l]’ºÔ‰Ö³}u½ëU?Ð¦¸t¥c=³Y/3ÆÐŽ6sêoï–/ñ¨¤{<ìv'¨Ø96œ9íéµ²×ÛÎNw¸ErjPÛ²þ™«H²½ÞmïOË½>t©qío]›{°„þµC‚íîŠ7Þ2‘¼iRrÛÉ¶†™ŒCþçÆ¨EGÀÿÃïs¹3 ï—f!¹¡#sýÎ˜NúQ9«µÍu›Ýúr0Nk8”H†yÌã3rX«çämI¹uiyHÚÍåØå¹aj^rš«÷éBq2ß¹ó‚÷|$ëF³Ð×®¢/„¼æE:§-js¯¶é_‡ÔGêN?³|RvÛòˆ¹þêÆÔ\éü{[Jõk›&€ä'OùÊ[ží˜GaG\«éÙÎªºM¢‹ÝS:6ÐŽ’ë7ž .ðV|o°¿s×#’>z_}1åkÐ‘4à÷À¾ð‡OüâÿøÈO¾ò—Ïüæ;ÿùÐ¾ô§O}ç³@ nÏøâØÏ¯7öe0ÿíKES­g–Aªë÷ëúy&Wô¹0ù©ì_ô[MÁK17ê{/ñ†P<óA·7€X€p} }‘TÛÇTêgñ÷g£§u8fzñµ¯”~q±~ÉÓ~õó~Ñ57fXx‹“¹§~»‡Öñ Xq;`€4X€¨€CÖ	çEQÞW`Eg¯ä\Ä$bŽg‚ö·QD5%cuEÁ„xH÷_:ÖP·xc7sýÓd&‘v¨ƒ™Wƒd¨q7¨vMÙ¤>"ÓƒuUú„6„^øU·{×N:HMèÇEk·[q(…çöƒ-h…#ˆ…ŠçHSGv>ÿ(fu†Þ%†˜W†–x€Ø§¯e^¸>mèqÈR@pºD‡áÇQFy(uæˆ,W\Eó„æ—o£(ˆ‡á‡ˆN‡‡‹˜sÈ…Ö‚U!‰ÇA‰•x‰dx†Á‰0Qì“t6D‚:Ä… ø4lñC$e¥Š=ç~”…\÷†e»ø8‡O‘´}¶‚Uò`;ö0hŒ•†ŒÉ˜‰JÍØT-ôB hsâ8ŽÔ8¾–w-—ŽC¡×ÓŽç÷†Wñz6µDG‰5
'~•ê(Eì¨ïXÛõsjGW†;p’3HƒÊˆcDFEà‰kã>ðÓM We­¶Yúÿ3{uWG)U×±ŠœfL8h'reÉ(%hU‡…‘QŽ…ä8Y˜SŒF¡wK>±Z¤1I0$™f4¸G^°K ‹p’6(—p:![/y™ :l—ð:Ý„Qh‘à–“ÐÕ4<iuƒ4<@ùV¦òiX×_GÉJüÇQÒŒMù%•½¸h…É:I•w•á5ŸƒSÀ#Ù•íf€Q@YÀYÀLà
| ^’f(H@l€‚ r°›HÐ›lÀT€pÃkôM9V“Å‡ ©Jù˜ÚÃ‹HÈwB©œ™˜¯èhB8peçœ™	9’ù”²• ÿ5•ÝùjHD³
¤  ž
£IšÂF€G F0ˆà±SÀZ²	Q H *z š 
z 
H 7Å™N±r@ÔéwqÒœÚVO²¤{ðÄdë•3‚&ŠJ™LÓ8ß‡&òa4'‡ÿdAø‡™ˆ·tgIñz€[†ðYšçsÀsàK`§PÿÙ LÚ¤¥ 	
¨ €	Äy[2¥!Ú¢+—¡§ô‘=Õ¡*ø¡²7"ª˜«DffU¢l+!Á¢¹J/*E1Ê3
>×8ª£ïÙ£j¦qG0¯àÁ†Ê1FCÿ ‘2#ó z¥)šVZ*Gàç¦Êc©Œãbºù¢™A?X¢¡Æ¦ô£©Þ)‘p8§Ôu_cz§‰v:<ê§õ8ddÀø)†:d†:ZÀG€aŽšoÉ>1Tà	`Ð
”:…RpJkàkkj‡Î3Oƒ¹~F¡*qÚZz³!*¶è‘=uÉ	Rˆ˜â9E•S9	©xY¯H¨ AQ CÑ5£
ŸÐ§¸êcC&F Áˆ¨ PL Æª	±B,ÔB­c—.0®'ˆCÕúpK9eGŠzÒ­:”Th¢²øq€F­¼f­iª®­7Z³ò®˜c¯˜1¯÷ÿZ¯ñªŽúª á™§UŒ›«U¤…š°aZ`¬’ Ñ’ÚD±ï?t'®ÆY®0‹nÖæ±Eø²õ#²cJ²¥h€8…¶®çêŽéÊëŠ±Žç®•9³4v8{³9;¯;û>»£ ´à5de`ˆà«4ˆ¨KJ«
¨±UF«ã2T•UT”KI¢sv?x©3ÓºN
ùHwÈR[²S'Zµr–5L°XV&¡hH!¯6«Ž»l1»lá0ûÚY™xt|;agL ¸p¨‡
Qˆ:Y°Æ
A0°ŒŸ´Œ›lò—uÚ‡õ£@™›D±¤gJøÿ»JŸ¹+&º‹¹Ù;`¨{Cäº¬Ë ®‹¯ôJ·ôK»ök»<Ë{ª£Á»½û]?jYà;¼Ä[À FPÊ¼Î{±‰ÑËŸØi ›‘~h“aëaÛ‹b¹á½c¾r8¾ÕÛ`£«™´ˆ”‘É…¨¹ë¿º!»ò+ÃYh¿C¿a
šý»·ÿ«WS`œ°càÿÉì`Q%ðZÑ«M\o‰©Q’Š¦˜­(‡UzˆAhŠ‹‰Ùl„¨(shocá]øÅ8g'oá!H!Çv¢t|Çú!Ç`Wáó™|z«?Ü·x¨YÄÇcàŸfÿèÀëc$ðÄQÌ},D½Wœ¶$¼VZëd¼ºaÇwXc”a{½ä_hl‘f¼ÆšÜÆn{¯–’ÇÖƒÇvüÊ²Ç—³Çá9~üÇ“È¾[€b`ÈÀúŸËÛ¼MLpüfÅM¢Â‚0ór0
³/	`0	ÍÐ0å-ƒÍÿ".Î²* è¢.#1ãÍÝ\1ÇÂÍø¢ÎÓ.Ó,3ÏðŒ0àœ-t°Î÷ì/Ù"Îãì0£.oñ0MÐo‘Ð=Ðœ±Ð .f`\ÉËÒd€`ù«F¼¨ÄÄìÈ°! É’ìTôf*Ê)©|ék¹]|ÆÌN¬¨j[&Zéÿ6‹^lª¹s§¤²¢6Í±ÀpoQ»H!ÔpÃCmÔEÔJmÔp»gÈÄd¨ÑÌèÀE`Ç-Pq…  NÉÙäy1dÅ%KÓ¢\4ÍÒ‰å© ÜwrµK¦ëjjœcŠ¡Å‡9×üdÒžÔG­ A½Ôƒ-Ø=Ø…Ã1ÑQ½Iö˜Ñ=ÌàÑ ÅQi0ÖGwdnÈ<	”Åºm¡rœá(+•²#w8‘„¢™\uWGÓf»×oh"¶‡×ˆB)­²xE¡ÐÛ¾ÀÝÛÀ=ÜÄ]Ü ÜÁÜRPÜÄ8 ­ZÙ†ÌÑ“mÌ•í—Qg0Ö’èÿûÙë;Gm:/ehu §ý*ªÁxý(*X']Êï=Þ§2ežÛ;«ÛÀÛ¾ÜÇ½ÆàÉ=Ü¿ËMÜÍM$ÏÝÑm¼‘MÝŽ|+ÐW–QÌqÞ}Ûék²Ø™ÆŽ2Ú“‚½×‘Þ—²Sì­¦ Þ¥ð=gNa®²©tQÛöÚY‘#úÍßýMà .àÆíß~àÃí'B®à.Õ>¼Ü¼Z}!ÝZv“ ÌgÁ¢HCæ›ÊŸ­7Wh‘sñ©$&sRæWOÖ›Š8-Þ«ê×éû¾#Ðæ)1Üçr>çt^çs.àR@ç8°ç|Þç~þçEžZÂ|äW °ä\ÿíäfRNÉ¤ÈÞÝ†å°­½[^¶7áåØ£La^ÓÕˆeÎÆgî\}]åÂænnpnçª¾êxNç6ðê°ë²>ë®WHè,ˆÞŠQŒŽl%Mê®C¹èQìŽé^•5<%æþD¸ê¬Í˜inpX¼ÊnÅ m>oÜ«þíuÞês>
6\î´[ëzÅ	ƒn;°ŽºÕ¼>^CåÀþ”«OÄÂàíÀxæ´¹bür&kâ—å5Ä¾p¢â?!‚¼!ŒÅ‘`¦kš³b²áQÕwñŸñ¿ñßñÿñÅç¨$ áñžÝ˜}á'ÀÙöÞ²o¹Uyí‰ÂŽÿ‰ß OEå›u¯ïNé+žð®½¿É5þðR™joE?5&°ôLßôNÿôè^ä¶Ý›=åtwïGó:éïmÕX@ôå?Ó¹ƒÂ¿èÔõß&AõPDôãiôG'? p÷xŸ÷z¿÷Q¿àÚ­ÙÝìiJ\UXé‡ÔJy¶î×*§éXÛJ™¶(n’Ž­zYíj‹÷o`ë¢	ú¢?ú¤_ú}ÿÜ`-Öd[fMåƒŸ_Dˆìhn•†ÿø.ìÉ¿¸ÚŠOû‘Ÿ“DXù?/Lµ¿²›ïp®”ú¥¿üËúEÅ#íèÒZ¹Ú	ü‡oPÈ×0ý½Õÿ–=¶Où¦¾_‡‰oNˆ4ü†í0Úpåvüh›üÀüò?úÎÿÜP¬ÌÝwÖþµ½feoÛ	`€àA„	
€¡Âƒ$ €À¢l”Xà¡C†!‚lø‘äGƒU4i’åH‘	VÎD(p¡M‚"¦¤y&N…)VDQ#G‰-Òü¨T&BQ¥N¥ZÀU¬YµnåÚÕëW°aÅŽ%[ÖìY´iÕ®e»¶D‰!Vd aáÂ…	:h˜1SéÈœ@cöô»4pI	Clj¡P¢0}Ð±±HÁ8ÿ¢\œðïÍ—Ÿví9³Iž¤?C„LÔèÆÊIO/¾ÿür4Áª¹u·åÝÛ÷oàÁ…'ömÜ'2X°ë!ïÞ¾+W‡-ð6éÃ>sÆžäJÈ%g„mY3æÙß·ãLÝyúËê®ww¼yd{ÚéƒN¤hñ5Rôcê¼Ÿ®ÓíÀ©ŠSpAtðÁã’K¹ºîrN/¾s‰±Ìæó®§A¢N1ÓÜL¥¡ú³Hè¶øÞ«)½öBTÉÆ¼Ñ±OTOD‚jä‘CJQEZ„¶Ñs2¤ø¨*ˆ@áJ?„pK.»ôòË'Ì€.».ðàBè4rD<üq@i,MÍžŽE%‚q=ÙäŽM8ÌMµ3í§ÿÍ¯H„ŽtMÉ%hòÉ'£œrªH¬¼òÊ0vóSPCUTåÆdÎB†˜ Š½¸ÈÐ+-HÀ?¤TÇÍu&;/"ÀË0‹ÑIÛv}õÍC‰53é˜åSX’RÂ±O{ý/¶ ‚ö$J‹Œª=PXãXAA;ru]vÛu×7ºê*óÌ!b˜@‰/4pÕÏ!omHJm›åWÖ6ax±^Ç£Ì<ÄÐÖáA±Ð[ƒTªYDŸMŒ!iû¥u%Gýû[ûJV¶ào¥ª4ð€ sÓµê]šk¶ùf ˜+ÓÌTc°·‹&4ÐÙ‡¡\Ö`ølí6b‰,ÔÈÅ›¬<ÿÙÞÖß›Vâ¥Î˜È¤¹…˜ã¦©…(ä¢Fføá¢C¤WnY]œë¶ûî-‹¸‹g|Ž
À¸‚‡{Zl'ŸšôÄÅ+^–ñúÖ¬v¨;[ì¨£dOÆúßÈãd4Ö'GÛpñÌ	N ó¡¶ÖòËðIs¬-ÆI7˜Yv™n¼s×}wÞ&ðýwà=h$hF—qôGýXÐeõ:u­'W<[w½ù«c?z »UtÃ—oÛè N÷òÏ¥G’õË_‡yhŸ@·p±ô”wüó×?¬ú¯¢
%tMÀž`¼ôÁo0DC ûœ×@îÑ$aÕk]é²ç/ÙjF òÿøÐ§AmË| $šW—§öY|›“]C³qán3¤aþ:pÃ~¡	WÐ€P›è9=ú¹˜±€ø¶#šÍ$	›°„A!âj:G˜wä×½)žobéXÀ¢Ø£ƒ íZk¡Û’(Ÿ— he•aÝøF»i@ŽräH ¤1%DtñÈ´­ñ‘QKŒš¯Vµ2nŒÊób ˆÅ!ö1‹¼L·ØÈ¡‰QmˆLäjœ’Æ¸Y‰3ƒc)Mù®:Öñ	Xå îØ°<l{_ŒÁÎèA¥a’yLÜd¶:yF)
2ˆäœ$ùHIYÒ;JŠ&éË_zñ“)‹J¦PÿÐ)¬›T9e7½*W†Sœ¯·ÆÈÁÉdÅÔÖñˆ^2ÀzãƒÄ –Nïá3q—<ÜÝ6B>•ó4Îœg4ýi4ùMeeè‚@¸bHÊoFT¢§8ûyŒ†õÞ:[,žU ÁØÎã•Lc¸›:3j€¶4Ÿµ<A+hP3ÚóRRÙÄ¦6µMnNT¨CNEÃyQ”ž3—Hõèã@: ‘Ra$Ý\NuŠÒªy,ÝVšZ¾—
T[6MaIMzUReeö»QÝúVµÕ•À„•}b:I#>Q£—”eÉ†Ò"©e„¤¹äëJ	»ÌeÔ|_Ã«Ñ£LÿGöU$lÚäyÓceÑj{¥&‚Ú
WÐ†,r%'-‘eWaÒÔ›MaiéWŠTvª˜=ldkZºÖŠ[‹[c&ÈæÖ‘¡¬DvÙ²ºÖ“É¥g?+ZèF ¤.w›ÚwêjŸˆm$0‰[ãr°¸ýãVk+ÜÞj´ˆäE&f‚[Þå†¤¸Ç¯m_ËÜÎ:7¨Òå¯h©ë±óÁn£ÌZ=?J`èýe¤zÚºš{Fpµ®ëš^ºÞ˜æqRð<!UÝÙöè÷¹ý%±Pÿ;ÈÎQxµ`Ô˜¥Â÷9ë~—râe°¤^ü`‰{ŽCâ‹«¿°e¸l‘ãp!“„BÌÿÄ	qKüäˆ’;1V¯.é£×Ö*¹½2–íd¬WUEbÕ:Z&!1­³Þî,5$2–çkÙÖ8Š²Å¥³œ[¤ Š EXi2D¡üçnJY5>^Ï]?<Óí–ƒX¥l`‘Ë00Ãò¶‡ÃØœb‚æ4¯“Íƒfí›g9 Euõ¨ílj=+€Ï}N ]}JA›èƒ…þX›Y;f2;V¾àuô—#_üRšÅ¤uÓEàæ:³“ox?ÍŸPƒ—Ôw5µ	j¬€@ÛÛæv·½ýjpÃ1Öb]ç€mÝÔ+¶9ª3žmö„<~-ƒ™«y•ÍQxDÈ²N¯ œé(k—ÏÿŸö~çŒH`ÏW1AÃþpˆG<Ü§á¸gjÎIÚls*½×==/×˜ãB”÷,m­Oü*Ú¥bÉ¾Õï)àÖž¹©~p„3@áª¾
i}îJŠ=¯ôz”ªò•s<ÝƒþxdBîîŒ|½'=¶V-ì·Xß/ðX­•€Ûœæb';Îs¾s¬ä@íkg{ÛÝ.t¸ßs§»%à`Ñòºo|ûÎÞ¢)5«zÕm‘-,âë[+ks×¹ àY~æ×{-ÖNFøÊÞ²â1
ç3"Ðoþ¸£™´rÔ§^õ«g}Ü]o·p>wŸkÞ3·÷Ûñ)ÿª¢	†yÎ¾uÁrÜâ+?ä†ÎÁ’§'ÏµmaÞÙ¤}õCßyÒc?m¦Ï
¼ÿ}ð‡_ü¯'¿ÍÄùK„3ë7€ÖŸ€öÇ_þïgûéÿõ¡þó¿ü÷/ Ä? t?úó¿ÿã?Œ¿h@P£˜ŒœÀx?ûÀ4@¤?T@¼@ø+@üÀÄ?ýK@üCÀAÜÀõ£ƒ ì?dÁ$Á	|@Ô¹„“€ÉÐ9ŒÀ4
!äÁ$Â,B	0­¨&lB'|B(,?)t—q‚p¶uš&¬ËÂ;´©s’»œH“ºH2‘ßz\Cºe[šÿîq9°Q3›1£¨9³k‘9<¸;¬Ã;S­ø9Ÿ›B@\q²BWÂÂK>s»8Û#/4&ôCHÓž|S£8Ì)–Z´N
²Fì®Güº#¸›3»<Ì¹PÔCàÃ²p VlÅVDX•A¼Â7D64D#5<ÃÆë8MT­'Äªa!­£D$ËEî:«ƒpÃözg¢Ã:,E;ÌTÜÃ>§80ªl¬¨8ˆEoô’Y¬={¼.,º-6B±0,3‰ð 11”D$	ãB/ZºXª7GÂä¹ÖðaˆÈH‚,Hƒ<H„È8ˆ„»Æp"£‚ÈŠúFŠ„ÿp,­sÜÅJ,38Tšt„±uŠvl·H<«]|›y<D›uÄ§|¶®‹>hóG HDHœÌI‚TH†Ô9‡§C0ª §Š,ÊàðH„¬¸H–$ÇzTÇqD9\áÈd<þèµáƒÇ[œÊ”tJ‹ÊqÉJ‚I]³ÊÃ…ÔI¶LÈ€ìIîÃ
£êƒ¹$J£¼ËÞ@J¥ì¹p"Ä0Ä¤Ú•M3Ç¾ƒ{4Ä¦ÃJ¨{€æc¬!ÙH¨êHdá‰-Ä²<bÆ˜„¹Î<…¤ ÐMÑMÒÍ·$Î‹Ø
º¬(0ª×'¼œÍ¶@J¹ìKZlF£L-ÓªîIˆÿÃ¬EA
ÃwÆìRÈ,]äÍÞ´Ì¦ÁL]ÓL#k‘ÔôÌ€,MìÄÎÓ€Ô\Í>ŒÍqª £O £MóDÛäKWòKr‹É4¤7-’)}TIc«4$ª&“”ÌùlOÝZ cûM5K”+³2‚èÇ¢€”HMû°%œHÍ¡hÈ¥ òÏñ,ÏóÌÐ±HOõdOE$´Ý
Ð“Ïª³½Ç¸O…ÉOâK¾úŒøtÐøp3tÏûxÑ¦AÐ#ƒÍ(m¥	½M
5ª ÒÐP$®õÌMÀ¤Q¥OCqQ-”‘l"’	Iiª·þüPÏ‰QP[$Ð“»Ñ™LPÐQÿÎlÐ¼òQÎŒP ˆKõÒŠ*Ò:MR<Ü,D)ýÐ|¹ÿd9	)b7
ZL2KJ”0ªä—?íSÇ"ÓæL gŠÆä(JëA ®';õT£ÊSQýŠ=ýKH5ÄGíEb[TÝ"T^‘ªC-Î­|R‰%FõH²4Çx’[E0…¨ÔH‘JÚÔNÕ:ÈQMÖ­hR>UUTÍÕ\•“VÌW5Tö‘Õ“ÌÌZT±JÕrÚÕmEF5Ö%Ö±ž®0Òc'em×ÛôÐeQ^ÓæaNz-Të%mXéÒ ¼pÓlØ{…#³K-ÌÎh® OqúÔ‡eWwu×ÿ€Wø„°‚ÅTÃð×‚§üÜ×ÞÛŽ½ØzÌX™šL“U×@ØHQØÅ`ØN­Ðˆ]×#Øv­X'-PŒÍXhÙ”UGûØè¼={5Y€YY“¤Q1bÙ%qYÂ€Ùe¥Sc5V›uW‹-PG5ZGœ×Ÿ5ØéÁKí7pÝÙ”½%®õDIýÚ  ×’\¾äs”tu%ˆ§º¥Ûš½ÚdÍÚ2¢(ÕZ_T¶mXUPY•¥ãü“´ÅUž=&¯\·F·	¡—ÛbÅ[š}X½UV¾å´­m\Çü—Á%\kMÓ`\µ=¬¥õ\¿]\¥YÛ¯Ülé* ËZ»UW»Ü\Q…ÿ&íUìX]1M3¤Åº_å5w|·Ú"^@½Wá5Þ™Yè%Ý;óá[L…¥]h¯ÈÜÜÝ]ÞÅSß.à%ç}$Â(^®£Þðj7å5-æ=Õ0=_ôí	é]ß0j6ëE€i°œrÉ—¸Rõ^Ì•ÍðÍÓñ€òíŒóuÞæÅŽFKÞ¨ÚcSßúMß¾Ñû½`ƒ­Þ¢¸^&ù_|`‰ ‡ýÞªÍÛÕ®ÅÇõÕheü(ÆølÛÂE2‰ [ù]ÛÊÌª…Vn!©_ë’]½áªÙª]ádmašÏT„˜áŸ	bŸ$;Îo­âF*àâ2Ã‘!naB22ÿ}%Ú“MˆW’YžY'U*‚TÅe/AñYî²Õ]B^÷`>FÜyÕ,u³"Kc¾å%‘øj^O»VÿUTšÐÓfâˆcQ­cU½cßb1=¶¯)&ˆþãKäD~/UNCÔSdENO¶a£Éþµ1Hž	Ižä8¶[KÎSLöÏ2~Ý<þá=æVPöã§{ßWÖcBfºT^U³aeS&fXöà#›å¦\Œ[ÆemVá]ÎPF\ÆQKdUg¼°6ÅÜbDZv¼®ûÛFí:Øbsˆ€“eÌÂ´žÈæm¾ÛnNÒo&ŸÏgW½c]­g{6µtÎaÔm^ƒbÚ&ÿ~³ã-g„¾g4õ°¯Áf7&à¨ÛFÒ€&yç‚\‹î$kÃ
îó0R¦¥v&*ƒç/î£Æ'	8¬Ðb†&¹Î ‹îg‰i‘öU€ENÉ¼GÉ¹"p>­“¡,–¾
¡}éÃ©DíÍ½öâª¬á^54ž0ò)®6Ý,å`îìÌ³Xâ\.`¢ÆS£–WÃLjË[j6E0‚ØÀŠšN «nj¬›0Þjª<¯¶®‘ÃëÀŠéMM´xcÝ•ã¶¦ã ;eS6ì[eê¯vê÷AìÐk¦gàÄGÀÆ·Çä'ûìem°6	ÎVlk‹µþh#ìd…"û]ÃàŽ3ÿ…0‹Ñ.Xýµ³àÜÖmœ®ªÞþŠ¼¾
©N‚àJŽí mê®îQMáØ¶níÞnóôhænðoo|ì\oó>oòjÙÎ\ôno÷7µj}oú®oérlïžoûÞoþ*éžíþp÷¦èîç?p¯!ìÞæop×üßŸp
oòÆå
Ïpõ¾ÛõÖïq_øþp&qOñ¢*q·Sqg‹ÿ>Ö¯qÏæ'ÒßqÿIÏîòð¡r#Wñÿñ#_òïðÇfr(q×Ý(¯ò
Çï_o+ßrŸqPår0?ðÿqºsÿ3ïï,÷ð3_óú&rfs8?ï$é8¯óðvrö¶s=×î)§Ù=ÿsêÆò1wq@/ôöòJ6tE·äA×ñEôNóP…tJ×[7ñJÏtQs	×tOOR<OáOu<íó&&uT?OAŸñToõÙDôÜuuY/ÊF¿ÓY¿õX”tdÅu^—ÂKçæ^v¡ãô"vcŸ¸P§äc_ö‰3õgvh´U—ïh¯ö'ƒu¼µvmç¯Z÷ÔmÿvÿêöbwrŸ¨_/wt7±KOwvÿ¦dãvwSrv–w{w£i's-¿w~×l—í~xÞw]xƒ¿]ïôƒ_x*Lø7gxÿˆ·ðuxŠ_—wŸäŠÏxp‚cùvÿøÉ÷÷x/yù÷"5y•o‚/ó•yâpø‡‡yšïs¯yœ‡î‰ÏyžO‹‹7ñžú´æx}ÿT¡?zI&ú‘Gz¦à¢ð¦ú	íxÍ•z«gÒ¿z«¿y­ozbŸù®úŸ‡Ø°÷z¥§ò²Gz‘W×´W{ªõ¶ú–ÿè¸—û¹¯û çz¼Çù¯Çô½_ù±÷¿_yzgëÁ¯ùµ_×ÃGü·ÏöÅ‡ù¹ŸîÇy™÷ûÉÏx½¿|ï{’×|Š|°÷üŠ/üý’O|«5ýGùÎWýƒ|××øÊoýØøÌ¯ý…ç|ÿÜÿü¾ßýˆ'}£÷}†G}Èþ×o|€7þãG~ÉW~Ÿ}ç7øÛ~y×}êïwÐ·üëGwàýíOwâÿÞï¿wÖ{‡}ówèOÿvŸ~öÿvëtÏ~Ú—hï~í·ÿûÇý/÷ò ,hð Â„
2lèð!Äˆ'R¬hñ"ÆŒ7rìèñ#È"G’$8àä€(Wª\yò@É˜2gÒ¬ió&Îœ:wòìés¡Ë–A]žüiô(Ò¤J—2mêôéM¢BY…jõ*Ö¬Z·ríª•hJ°Sx-kö,Ú´j×f!ö-J¶rçÒ­k÷.Þ*ÀZ4/àÀ‚.ÿò$_©p3nìø1ä»(Ç¾|ù2æÌš7÷¤ªX*çÐ¢G“.íÐ/ê•¦W³níšñçÔ_Ó®mûöÖ¾žãâîíû7pœncï&ü8òäÊ)îÕ=™÷òèÒ§'Gì¼²qêÚ·sgýœøóîâÇ“\ü{Ðòê×³·+»ËöòçÓÏý>lüúú÷óÿy?tý	8 "wßT*¸ ƒ5|J8!…Y!~j¸aèW‡!ŠHß‡ ²4"Š)Ž‡ X*ºøbtR#5úößX6ê¸ck–˜ A
¹Ùƒ,Î6$’Iv¡‘J:ù$`J	"”UZ¹Öb]¹%—]ÿ™_—aŠÙ”ŒUy&šþ•©Zšmºi“Sšø&uŽTd–GÚ¹'Ÿ1™gŸ
‘œ”…5(¢‰"”gzŠ:ªè—l>:i kJJ)¦uâf¦¶'|Åy:jšx ©©nùç©Ù©új•­+­P2zb­¹")ªºúZ£¥½þ:¬Š›^J,²(‚j¢‡É:‹¢©¡¢÷,µ²*-vÕjK¡¬Tmû-ƒ·N.¹òªg¹éÎ,ºêº«ž±Â¾;owË
$½ùŠ-³êûïv×ö›!ÀK×mx+\Â/-üppçº
1Åµ±;qÅ{Ç®Æ÷/Æ‹Ldb_Ž|rhßÿÛ.Ê-7Öð¡.Ëü˜¸Ï|ó’5‡Œ3ÏîÛ3Ðy¼sÐE£e¯nF+Í¿+³¼4Ô_5½XÔU{‰íÀ*Y½µÔXßË5ØVI6Ùdþ\6ÚH6Û?!M\Ûqï4ulrÛÝ~Ý½÷L0kÍ7àwú8á ]8â]œ8ã­Ý8ä½Zä•C”÷n–kÎÊToþ¹A~ºå:ÃD:ê ž:è‹³Þ:Ç¯>¹¨²oŽù´¶kÞùgºïîµe¾WnºðÃë\|ä®#ÏøãË'N{³Î'Ž»¿ÒÎ»ÞÖ_¼bÚoÏ}£Þ¾ºø{+_þÝÍ£o7ô¡®o~ÉŒ¾Ÿ>õÏÿ·è÷ËM¼þm“ßÙÎ@²©o€akßœÀøÉJ¬_KH@ðyK‚`ãŸ·ö¿BM€\Z?¨4âK„ d øL5ìyF…¤`Â\h4Ê0h¬!Î<ˆÃ›…p‡3#á±|83ÊKˆ(cáwŒÈ³ü)‘‡ƒkâE™épŠë¡;Ä"f±bD|Z)†Äl…qdL,ãŸˆÆŽÝp«¢†Å8l‹`¤ã¿¾8:<êkŒöããÂÎH9ªqk£!éÇD¾kŽŒt—÷øÈréq’ óc-ÙGRI“Š,¤'Ý…ÈP~k‘¤Ô–#OY­HªR”(Ì±[ù,LÞQ–É¤-·EÃ\¢RŠ¼ÔåÙ~ÙK^	s[¬,fµ*‰LjÑR’Ë¤.Ÿ9¬]JóW£¬&¬L‰MU¥r›©:¦7}¥Ìpêª™ä''cvÎZQs©º¦;1¥ÍxNª›ô|8ïIªqêsTæìç>Óù7€zª}<*¨y*´Oöl(Ÿò	QGñs¢ú¢Eë)Pgf”Ní(Ÿ
R71t¤¥ŠI%Ñ”î©¢,µS@  !ù   ,í * 5  ¦ ÿ ùùù&ðððÀÀÀØØØ   DK`ÐÐÐ¨¨¨@@@áááèèè 3™™™-‘‘‘)-A>@O28L```,0D»»»ÌÌÌ!%8¼¼Á(+ª«²KKKææè¢£ª6=Q@CQkkk²²²xxxxz„QZp%)<02B"""   *-=st111rrrNVmHPeZ[h:::V`v€€€ÃÄÊ¶¶¼ÕÖÙÇÈÌ©±·”•†ˆ‘...œž¥FHV9@TIKYAI_I&0RI+=CX/5HOP^VVV58G16JYYY                                                                                                                                                      ÿ€ ‚ƒ„…†‡ˆ…‹‰Ž…$#‘›œ‚%*,J©Ž,--?ª¶…Ÿ1+
³·Ã	­
	ÂÃ¶Ç	ˆ<I4Ð†è$#‰9(â†M	ø%
ŽÎ8œ Gè†‚5(PƒB‚Î,T€@2-–` ‰ÐöÌÙ3CDˆp eÈC&¥ì "‚	\¾³PÊˆ<€s'Og>#:k ôÃ£<Q*À”jD¨:[²ô*VBEyüà,X€^¿AÁa‚&oã¦Åj$Ã àÊ5	ò+Î¤Ø+·/Ö#.8SL˜ï×A†4Þ»áñ 
/&›jù2Í:Dè,èÀƒšƒ -(„³{T`=ˆI
{}l˜A{&vè ÐCD½	¡$«Y !ù   ,Æ  _ * ¦ ÿ +0;T]sùùúK'1&20;.5@:/908AXbyÿÛ<%(0(-9, "( (+4889###ññò001)))¼¼¼```"302BÃÃÃ(>@Oxz„IIJ’’’I)1+'(+ééë:0:ææèyd #3@CQ¢£ªª«²Ï§¡¢¢³³³ØØÛããæAAB¾¿Ä #mnneT©©©I?¢„š~öÅFHV¶¶¼!(;4IKY”•>>@†ˆ‘%šššOC®–4Ç œž¥[[[ë¼#':Õ«stF17ppqs_-)!vajôÿÿ-%2',::-7—{ÃÄÊÇÈÌn[‰rÕÖÙÉÉÉÐÐÔ                                                                                    ÿ€ ‚ƒ„…†‡ˆ‰Š‹ Ž‘’‘	Œ—˜™—“œŽ•š¡¢šž¥”–£©ª†¦­ «±ª®¦°²·¤´ž¶¸½‹º»¨¾Ãˆ¦%¼ÄÎ‚53’ÏàÐ“!"„95Ëáà’ ‰/!ïñÏ’õ`0bbÃÝ+ÎÞÙ€îR†Ÿ¾!‰A	™:HàÖl¢,HõBÝ€ðJ˜Ç[/É$fG“ 8pÀà¤¨H$d’±d!~8°*=†Œ2ìû³À€$„ÃòtÀ(I Áˆ†RnL9P ž€³®Îƒ !Ä‹„ÿ0Ü¸°ß£fcË†C{ö&'i*è0¡Â°ïš>-0SKƒÄøªåÔ€åd"4˜„wqV|Pñ¸—d¿À8+&»˜‚FãâKSjNYÐÐ…‡Ù´ƒÿºÝmõXÞ»^;ñâbŸ’xšà)r½²˜wþ<*‚Æ¢xJá)å·´7Gd ½û÷ðãÇOÅ‰[ÆVÝ>»z´Š  à€h`'œ €à~üU…]*BÀ…fˆá"vè¡†#„…]<Õò7a(
´èâ‹0º8Q˜ð”)J¨Ê<öèã=z†9Fh„*ÿiwRg
PY•U ™äv}Á‚“´€Ã*S®7‘Äà¤JÄÒ%€6ñðAy).AEzgÀŒa<g—r°ƒ xFC¬`E¦MÙ§ =p¡CH¤àBdI.êÑ–žÄQ  !ù   ,´ . $  ¦ ÿ ùùú-2>ÿÌ &;.8ÿÛ<XbyK'1ÿÏ20;+(-9ññò"3>@O(+ÁÁÇ!!002Bããæææèxz„@CQÏ§ééë¾¿Äª«²$(6¢£ªš~‰x0¢„stÃÄÊ¶¶¼—{jöÅ†ˆ‘ÐÐÔÕÖÙØØÛÇÈÌœž¥Ç Õ«ë¼”•IKY('5',:I?58G (&-)";4OCva{fFHVs_n[eTye@G\                                                                                                                                                                                    ÿ€ ‚‚ƒ‰Š‹ŒŒ$‹•“Š—˜‚–žŸ š£ ¡¨¥§¨ª«›†4“¯£¬µ”¡¸‹¬±¿ŠÃÎ¢ƒÆÇÍÏÃ™±›ÔÓ±ØÙ–Ûœ›6Ýà‰â¯ž¥››éƒë–3
¥›þÿ­)H° Á\€ÐïÀ#JœñÆˆM(8ÜH Ç C~Â@Ã&“XÉ²¥K– @ÈH™‡›8sêÄ)Hˆšÿ*ä  ¨Ñ£H‹âè&A˜JµªÕƒ2,XáÔ‡‹AWÃNMôáA¼”-~$V‘	
))6¢€ðBÛªŒB,¸ÀB…„xÀ`tw,£%jèØÑ#¦»¨"· !ù   ,¦ .     ¦ ÿ ùùú-2>ÿÌ &;.831<K'1ÿÏXbyÿÛ<,ññò"3>@OÁÁÇ2(4+ ,Ï§02BREùÇ @CQ@#/ydLA+(')$(6ææèããæjxz„¢£ªª«²ééë¾¿ÄÕ«¢„³‘Ç ®ŒÇÈÌÃÄÊÐÐÔØØÛÕÖÙ¶¶¼öÅë¼†ˆ‘œž¥”•š~6<Q58GeTI?;40+%*-=n[IKYFHVst—{‰pvas_                                                                                                                                                                           ÿ€ ‚ƒ„…„ˆ†‹Œ‹‰Š‘Œ’•…”–™˜™•žœ“ž¢ ‡¢£„‘¦§ƒ0­®›‚Ž¶‰…¹µ¿½¸ºÄ„ÌÍÎÏÍÁÉÖØÙÚÛÙÒÃ#"<èéêëÞÂ7	ö÷øøíºÉHà¾ ý&CÀ°¡C‡Þ"èÂÁ/Ù€‹3fdY ºè*aQ£É‹(*D aA˜®—0	œ4	 B	!8¸„ÀÌXèz@§Qe?Ráƒ„.§F{
:Yˆ¨Q{€Ê +ÌHýáU×ˆ¤&,pQ6H
R +l8•†¸‚@PhatxXbÅ‹5.‘xPŒ!:vhÈ0n  !ù   ,¥ 6   ¦ ÿ ùùú&ÿÌ ,ññò"3-2>>@OÁÁÇ+yd02B@CQª«²¢£ªÏ§LAùÇ RE)$(6xz„+('j ,ããæ¾¿ÄææèééëÇ —{¢„š~‰p³‘®ŒÃÄÊ¶¶¼œž¥ÇÈÌØØÛÕÖÙÐÐÔöÅë¼Õ«ÿÏ”•†ˆ‘ÿÛ<58G31<6<Q@#/I?;.8;40+*-=%2(4s_XbyvaFHVIKYeTK'1n[st                                                                                                                                                                           Ñ€ ‚‚ ƒŠ‹‚	&‰Œ“ 
’“‹• ™šƒœ4 ›– =‚8 ¢:6 DŒ¢§ 5?¦–»2ÃœÆ Í/Ã
–3Å§‚Øœ––×#
œ®èš%–	–é$;–ý¥ò ˆ’¯ Ø ,0RP“†	yÐ‘ƒ!!HQQQ„@ðmÒ	!a`°¢b
.R
AÀ
	`4 ÒBæ näˆ° BÈ@ !ù   ,¤ 6   ¦ ÿ ùùú&ÿÌ ,ññò"3-2>>@OÁÁÇ+@CQ02B¢£ª2(4ª«²ydLAÏ§ùÇ RE)xz„+('$(6ããæj ,ææèééë¾¿Ä—{®Œš~Ç ‰p³‘¢„Õ«ÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔœž¥ÿÏöÅë¼”•†ˆ‘ÿÛ<58G31<6<Q@#/I?;40+*-=;.8%K'1FHVvaIKYstXbyeTn[s_                                                                                                                                                                           Ó€ ‚‚ ƒŠ‹‚	)‰Œ“ 
’“‹• ™šƒœ5 ›– ª< ¢:7 >Œ¢§ 6C¦–»3ÃœÆ Í.Ã
–4Å§‚Øœ––×$
œ®èš(–	–é ;–ý¥ò Œ’¯T€Ø @RPS†	iÐÑ"%PQQÑ„@ðmR#!i`À¢a L¤T‚€…+ÄX ÆÌA/>àÈ‚„  !ù   ,¢ 5   ¦ ÿ ùùúÿÌ &-2>,ññò"3ÁÁÇ>@O+Xbyxz„ydRE@CQLAjããæ¾¿Äééëææèª«²ÿÏÏ§¢£ªÿÛ<02B++7$(6)*-=öÅ;4'!/ùÇÇ ³‘-)!ë¼Õ«/+ÕÖÙÐÐÔÇÈÌ%'ØØÛœž¥”•†ˆ‘ÃÄÊ¶¶¼!,®Œs_n[FHVvaeTK'1I?58G3(4—{st‰pIKY¢„š~                                                                                                                                                                              ì€ ‚‚ƒ‰Š‰4 ‹“ 
‘”‹–š›‰Ÿ’¡ƒ£†¦£5	" ?”£ ž. 	)<œ—¹¹Š¸ÆÐÇÎ—
¹>ÅÇ‚#‚¹¹Ç%
•—‚ññé›õ3.!Ø ïV:(ÈS(Ï   B†l¸(@‹t‚¡HI‚	Œ‚pdà¸ÈÂ 0xA2Q(I` % 7Ò=LaÃ
Ždx@s‘X¨@ãŽ:) Ò#„tîÜ¤5ê @ !ù   ,¡ 2   ¦ ÿ ùùúÿÌ &,ññò(-9"3>@O+-2>)ÁÁÇééë@CQyd¾¿ÄLAææè¢£ªª«²xz„ããæÏ§02B #2$(6ë¼Õ«öÅÿÏùÖ;¢„q0š~Ç ³›5®ŒÐÐÔÇÈÌÃÄÊ%ØØÛÕÖÙ¶¶¼”•†ˆ‘ÿÛ<;4-)!œž¥n[eTs_',:vaI?58GK'1RI+RFstXbyj—{‰pV`vFHVIKY                                                                                                                                                                                 î€ ‚‚ƒ‰Šƒ,‹‘‚	
’‹”˜™‰›Ÿ  †6Ÿ”¦ª‘­¡³š¥›•¾¦•ÁÊÆŠ­	¥9ÉÂ:‚B“¥¥¥Â>$;	!­ ¥ç‚¿/<æèó¦(•ôéé%4¨4•  AˆTª”)@Šƒô8‡.’…Ì˜Ð/¸@@Å§!#BŠ €$5¨ùƒ	E\,à 3‘L*œXÁ …ƒdÎ) 0"<¸ t© ªX•JÊZõ×D  !ù$   ,¡ 1   ¥ ÿ ÿÌ ùùú,ññò(-9>@O(&ÁÁÇ+02Bª«²¢£ª@CQxz„ydLBÏ§¾¿Ä"3 #3ããæééëææè$(6%)<ØØÛš~®Œ¢„j¶¶¼—{‰pÇ ÇÈÌÐÐÔ†ˆ‘œž¥”•Õ«ÕÖÙÃÄÊöÅë¼stI?28MRI+I&058G;4%-2>-)!IKYV`vFHVAI_vaeTn[s_­@€P˜2Ã¤R8H€Ë( !(lR)"Ëí.šBÁ`4CEÌ­"–ƒAÝ¥¸	˜`dB3R2JBBC;
09C~ ’’ 1z^+U	^“¥]"8B•Q5 .^7B>]=C\:#CˆQ'?I%J&)K$*	(<-ÎÙ,!/4åQîñîIA !ù   ,    áb § ÿ  .2>þË !(þÚ;þÎ	#ýýýJ'1U:.731;óÂ ã´ƒeôóóøÆ Ô©   ·µµ›x»“ë»\D	E1aH
Õi2Š…†I439C÷ÛE©„’‘ŠˆlR	˜””dZXüÐ¥D sœ÷º  h ÿóËR… ”sÃšäãäE89Æh ÿŸ '+5‚{yÿí©ÖÕÖþüâDIWÌ¡ˆ~®ßÿZUXÆÌ òË–]ak)ÉòÿÝ±?Ýþþ7BH.3–N8.4@ÿ÷Ú&vZ	<)S<Þ°²‹$&)hefÅÄÄ2$ Ù¬.3´,É?wtw3%}` D 2!ŒËó˜vÿß`ÿß´~ˆ.Íÿæ†®3?SJJYNJmqyR  ÿê™çÌ IDEÿÓ'„Ÿ Ð¥kb]©¤£ìëëç… .±àW[eÿÝV™›¡¢œ¥¶ àÞßŒ3?sif„  &+òÿóMQ[»½ÁJD9[RK²®°ÍÎÑxrl }RZp­««w{ƒÿÿógjsæ¸!0èçæ.3d4,/QFBµ°®]ÕŠ›‹E¦ ž˜‘ŽoÈžTNPüáhVI¢¤ª±­¬òÿÿ‰‹’B-ýÏXL=#®°´ÿð´."–M@
ÿãwÿ¬À—¥£¤ÿ¼TIEU0$gVÝßà«­²6)%™y	6%q9X‘Df:2+Ø›ýÐ.?u¾ÀÄ„D ææèðÌ gOCLE)E-*ÐÏÐRh ÿßàÿï°QI'ð›#¢ž & /$	ž¡¦Õy¦©®¥Ÿ :-)tòòÿßàâD8
E9ÿòó1*ïïð3.3QòËÍE'L ÿßÍÝßÿÕiÕi#•y©¨¦’ráy2Æ… èŠ2°Œ3–Ÿ‚‘T=|gnET@;&F9ÐÎÎe_aOs…K9.K„ÁÀ¼Ý±´   ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈña€ CŠIäÚ(Sª\É²¥KI³ˆŒœÒÂ Ð”qSd†:<‘aÀ"Chh1 i”0YBê ¡BPªQš…J³+M'Š€`ÁÉÌŸW=Ä©àT‚W¥b’và ‚»wèå C,!ØÔ@®Ö\Ejè9ä	<Œüre á¤â"Žú±®g¼vèíHº´éÓ¨S«^Íºµëƒ^½BÇ¥íÛ¶'ˆ
{¤Mœ‹cTIH´*7…€dŒ¸Z\rjU':E×z%po¯R¶kÿÕÀ$ÚaØn—B3t­<„Æ«7†úèÀZžù\¼tê!ÅPœp7@#A±Á"Ið^S èY] åõÀkf¨á†vèá‡}7)Ô†Û‰'N€"‚ô[N4]'™y@ñNpòHŽ¥ÈŽð”qÁ}t]7ud5@_´8	MÅqB_táäe4Fð\%Á‚¸å„: 	EEð^yuQ$xPŠ™mÁ~&°@HäGUÐBr	RD’Em  6á|¡â¦œvêé§ ~(eHÈa"Š¨¶¤"‹R¾XäL@ÿP™ý$k;ŠÄÁ‚xÇcQ—Y§ž""e±Ø¬£‚´+Ÿ9}ÇX'7@DR{ö ë‚qDù‘^,¸œdaS|„tÂ‚Ì~´lƒ	lH¥ì©ˆpì9@¹‚¤È¾ý€$¼"ý; 	èõ …äjêÃG,ñÄ'û†ð1ÁÆwìñÇ ‡L‡«Œê* ÅŠ,F(Rx-D;%´¯VõäLØÞl±€GIÀ²H;­Ì!Q¹A¼?õ’Â<uB.¤°£Wƒl) ÌDM3H<É Üc²b'R×!)ÈàHHâ¤0Ãp:LñÛpÇ-÷ÜY.[0b	|[ÿ²÷!€‹ÂÈà„3øá‡ì½wß‹‹²I%2µÚÓ«#©Lk ?Œóž2Ð¤$šA4QÙ«Åhùúê`B³7¤bƒ´pKëEœáÀizS‡DY»9w>ÓçšûTÒÆQ‚ Õ;@!q ëåÆµö|ô]H÷öÜwï=Ü	„/þøä—ˆi¤ G
ì·ß>žÄÄüîÓ¯¾ø¯ŸÂüV RþÿäûMøü÷?éÍj|¶:Áÿ u@ òÄD  Œ xð‚	ÈEËÆG@%p „V§‡Áð)L@à<ó¬Pà…åÌøäÔÀÿ=p†ñÀø”ðxM|±ÂÎøÿ8ÀNüïN ‚Âôšº¼ð{PŒ¢§ø»],8HD¶˜9àà‹8È‡Æè*lŒ@@¶Æ/Â4ðÊ¾s2šðrçáÏ´šs „@t3É-öË”gŽµ:ÞLÏ P…wÉBV¤ 0ß´K@-àãHòø³q$ù‚€ªRðÈ¾³‰µºr©
‰F{TŒ¥,gIK‡X1 DpÀÅ4PÁÀôÈè?ø ÈLãqLd‚À…ðÅ5›:.rzÒºÊ&Q£FéÐHÞôÜ‚ g±ÅHgFÔä¤®°ÙÈº</\ØS*)ÖuIuTcNHžåÿº @*(
Š] ¨¤­>Më“4iå]2ËZ:ô¡â-WáQh‚
TÀŸøÆ7¸¯ÅÀ0J?ˆ‚£–ðh@jzÅš‚dg"O7’ÅÐt&×á€è4’| hû‚9ŸôMš¨3$–Ã	@'žÂSžô¬I»lŠ¼n:
$T¢ÝO„g àY	'Ä	ê}K/lchD×ÊÖ¶Rì–VÀÀf`‚ºš *©B0} •Ä™u€J6±…4Ìƒé:W6S|~Ä¦ŽåQ£t
N}ÎÄ§^µ˜Øu“¬e³ª"IªHHpÈ˜(D@<UMU‘V$U*p´ÿðð#Tž6`¨Â ©)ˆAy†VLYÈ­ÈM®r;W¹JÐE\9V…ÔµÊèØJPèÒ¡c(ÀÒ9“M‘Ä#7³Þ‘ät§4Áì-ÄÔ'9ö¨)“éc›R–³>àwYí<{'UEQµ+2ŠÞD©¦ËìŸÈƒTm»âß…tþMëq—Ëá{˜4ÍlÇtÀ]îV¡cè.t5Æ1=D@„p—ÒD±!Ip—@«µ›ºw²€Œïž2{K'èkžÅ¯»ôk³°vÆ¨}ê^HK*Êt‘­¬&G,Hñë#»eðí¾í4…XPè
7üá6»ùÿÍ	ñJtàLTA%ðA‰g Øu 3m<oÂ3åñ=äÊÊ6$»}Þ|CB„°ÅÇJþ™~‘to=ù  V­<©lålfy¶–•Ý :—ÛÜv1NîÍº€,5«Î¸Î5®å¬:;óÎ)É³3ùœ?×u
t“ehÛNnÇzTZ{äk2vÒ:iòg­M+ù†Ä‘QŽdVH@êz^Ò(<5uƒ ö,æ%JW¸vorf/ØšÍºÎ·¾“Ëë”˜»vÆ³ž­Kl”Û€V6¡-	œ9.+Ö˜k/HÒÛ•ÙÕl²±MV8ÀOÃH0:K4¬d«Pï„áÿ¾’zÐÚØó#§‰ÅC™.,X¶‰Àº2™ µe×så÷Mô¢CTÎ#Žn	NÌ±G—Åsqtc<ãe›·á3YÌU=’œõ3){bOµg¦M)™ÈS™¹È+Gò¢¸Û¿6M-L÷»VQ^/LØGò„¬h _eèTN£m q°*‚¾Ð»Ýè¼CüÜèNwcÕ½nv9¶]—cá5Ê+9¬Ôj÷qH`öèGlÂÀ×¿j‹õ½ö>û¢2-Ú ä=$z‘SÊP(	Ø= Â·ëgòzÏ~„'~ÉÛ’ðlÀe=ã×Œ€ÇKþûà—[ÿˆéjW¼¦D¯ÀA_SÒùÀvh€ÜÂÍmzó\ZÑ©Ç¿»dEo÷±W&55–,T"€Õ1[&·m1umHr}ß6káVYð,ðReÊ¢/V³,ý'³&<#¡AMaVÒoçó"P°'fÒDà6á7ƒ4*ãgWw•WÁ¤~*Ñ~& X)±	‰D0R…uOp$À.«t&eç^‘2)?Ã&Ü$:YÑ	W’'ð,¸g{Ê!3â‚x—iŒôÂ')J ] NµB1XH@@ð,¨×#’²#P@…3…´u(8­‡[NÑQÒÿÀHæ‚Ÿ±Pu!ƒ5x‰˜È\VWs…ƒæ‡èwLë‡>„
0(PX‡•Xþ`JÓ¦ 1VþÑ„¢ãÊ±hEJ‹ÛÑN¨g˜HâdŒP '/Ô#ÛQ&‹z@‹M…}`'÷·x3þÑvoÝG™8Žä˜!!FšŽš€3ÐŽ3Pzz€3 	’0¢ ÐŽõh30eEÈlþQ@ÔŒ±aN‘—SYú²ÃeEpbxf•Üö: uho%'ÊøBJÐË!ñŒ…±‡á3‘ H° hG2ÿÀÀEýŽÞWŽ@” ¶‰ruŠóo&†b%VP7R]1¶KVgEF8i"_½a3­èŠ^Q•vs)ØŽÐrV9^ù•/Øxá(”lÙ–uC”¦ˆ¾†LÀ†‡ÐL%Pp
`l ðƒ‚¶
gy•e™,XZ¹•MA“7˜3–MDeåÆ˜f)™	•–rx ?é–š¹™qKD ‰às0šs`ó3?8 ±°@Ð>%@šÕ>r Bè€9_i•…I™“É›ßfk˜	™è›‹Iœ’˜VND°œÌÙœÎùœÐÒ9ÔYÖyØ™Ú¹ÜÙÕ™!Þùœ"ÿ€äxK	@³u–c¤FT Fåjä	8Pg@`i°F»ä)0æiœ]©e ê3 ê˜”(œÃIœ¹9*Àœð ¡:¡Z¡z¡š¡º¡Ú¡ú¡ ¢Ê¯Á":¡ãYžæIn &0RiäðCìC à”ÀRf„eF•…€rº ›J»	 Ú"š=™
z¤à¨P¥Vz¥Xš¥Zº¥\Ú¥^ú¥`¦b:¦dZ¦fz¦`Ê‹°‹Àhš¥,Ežãˆm€@[@ž@	¬¹1H%€
˜‰
  øDU€•ÿ@DºàŸ¸y¤1) ”º¤"Ò¤ò¤/4 ˜š©–ÉP0ª¤Zª¦zª¨šªªºª¬Úª®úª°«²:«´Z«¶z«¸«,¥¢ViEhÀ§@°wA	&@¢A4€@Pe	`VÐ¨Dà¼Q–Ÿj7Ijœ×ÚN–¹©Pê›ÛÊ­öJP®æz®èš®êº®ìÚ®îú®ð¯ò:¯ôZ¯öz¯øš¯ú:¯å¼Šm:‘  Ñà	[ðB4 ƒOŠ
cù…@“’Šm”Ú›9u±áÊJÀ¹DÇÇ›Ë±“x™zQ &{²(›²*»²,Û².û²0³2;³4[³6ÿ{³8›³:»³4;Ÿ@Ž!›fœJ+¥°ã±é:Q§´"â´O; MZ‰ë©RªTk Z»µ\Ûµ^ûµ`¶b;¶d[¶f{¶h›¶j»¶l[¶™0«1™Ð¶^*0äX¤’9!ðžCµKdµK ƒ›€Ú±U«¤W;²ž¡ˆù¸¹’;¹”[¹–{¹˜›¹š+¹™ð™°¹Ñq·äH”	–“¨0ß
²…k¸«K9Ä©©¯Ä©	
®‹;®Žº¸›»º»»¼Û»¾; pëC »¢;ŽûPº¡ê­ª¸­µßá¼ »¨»¼ÚZ»ÆõJ¿›½Ú»½ÜÛ½“›!Äÿ‹·£»·É»©K™Ð ­ëº¾)½zq¾’™¾Ÿf»à½o à½ú»¿ü»¹à›»ÅKŽäÀ˜Sš¸ÕÛ¼ëË¾¼é¾Ë¼‡Ë¸Â½P ®à
¿ý›Á¼ÁÛñ¿¸Àã[–ÜÀ¼ºòÛòËÀd‰¾ÖëJ·«½0l 
b 6l
6lÃ¼Ã<ü»Œ˜¦õ ¡+¾@9´ “æ“/´Âñ»¾'Œ¤R«fŽ·ÄËÂQÁõ ²ð^ü˜ðÁlð	#0`Æ€xP *ÐÃnüÆšûÃâ`@$Ð þa
DÌ™€È±¯ðÅ_LÅ°¹1ÿ|¿Ÿ bP o0küp\É–¹r°Ü°
4P	…€Òp™!1,È¨œÊ±íðèÐPÈà‹—k l²‘\ ¦ð&‹Á[ÌÁ¼Ü»0P¹Æ|Éú›ÉF `ÒEŒàÈpa§¬ÊÚ¼Í
]ü¿ÐàÅaœ¹w[Áb Éj¬ÎxPÆoàË­X. upÄ¬½ÉL¹ù¬ÌÜ›ÉQ Èà	±†P(ÙÀP Ü¼Ð-ˆ9Î`œ¹ LPÑ}Ñð¸òÏÇ¬Ï!ÍÏÛ+Ç’âÀ) 
6!ÎÜÐ0-Èˆù^ÿÎ˜«l€*; =Ïôìm`^0ö< À|>m@Á[ÙkÐÔMaÌÌAÐG]ÔÓÕCÒõ|@= @ÌPMÖkP-Õ$¹r,…Òá­À.ÙÓvÈ[)ËéP_–Ã9ð×€Øm”Œ˜ÝJJíÔPaýÇ¬Ôó¬Ô÷,+àÔP}Õ+pš=ÙaýÑÉ¬Ô‘ÍÙ°ó\Ç\­Úó|Ù[}Õk˜?Ü PQ… MáÇwÝÛ›ÙŠ²Î›û,f`Ž|ÜÉm#ðÎ=‰ØSíÕ@MÙÓÝŠ+ÖZ‘Ï‡=Õóÿ\Ö×ýÑ‰]§mËPÚNÝ°Ûl!ÑAÎ‰pMÂ¾}ßåèÁ]Îš[ 9pÜ/ð .àfàbPØ†íÓMáØAMÚbÍØ.ÝF=Ò–ÌaÍÝßÕÐ
“íà¨]Ú!Ø™ýA@â$>Õ¾Þìí?,Î §°õýÒø}ã—ÈÅ_ÌßýýLðýãAä}ÁÏ½ÝÛùáZ½Ï[	Ù ŽÕ§íÓÞQ.Þ¤½æmÔ$ àZå+Îâî]P‘ÛÀTöãl~ÛÑ»À;°lÀ;Àwžçw®
# ÏþqØõLÌÎàb=Ú£ÿ]ÙÛñŒíÚnÔ@Õ>mÚ[=ÚÕ«ÝØ­ÀØŒ>ÕŒæ<æZôðÖá  $°æmÞê·ïàÅˆœ»ðÍ 
~ëž¸.àÍÑÂlÕˆíàFÌI} ÖÝ¨á“ÒUÎÕî ÝUì^âÃîÔžÖH=¹ðp 0T=œÉeq
(  @ZÁê®ÞîúæÍ†lÈ<n¹µ¾çvŽç÷^çŸ€à½+á ¹Ç   ÇÌ,)÷`sÀÑ‰`ÐÁîî>ñp4ïäÜßMäBžŸþ»þþïˆÙq<ÌÌMÑÐ€@1Þÿ „"ñóÆ½*€l€ÜÆíó=/x`ÁÙëïÚìŸæAð¢>Çp@¹ °`ƒç6óZŸ\Ý«'»ÆxÀËkÜÜFNò;¼ôo¬òÍ¸`›õ[ÿökµ¿^ÏË¦` u¯Îmög?µP=Ð-½Ájo¹n÷†_Ký›÷zÏôQøü;ø•[ø‡ùT´øš¯»	aŸÁ”O¹–ù¤ÿ=›úþ»VÁÁÛÃÀ6^ú²?E¨_û—ÛÜ¹®ñ¹°?û¾KtüÂ?üÄ_ükÛÆ¶o·sKüvû¿ýtÃ³Ô_ýÖýØ¿²‘ýÜÿßý8ë³ÒþÝC ä_þæþèŸþê¿þìßþîÿþðÿò?ÿêß&ßÐô¿ÿüßÿþ$8pÊ 	.dØÐáCˆ%N¤XÑâEŒ5näØÑãG!EŽ$ùPÀI”)U®dÙÒåK˜1eÎ¤YÓfË&oîäÙÓgÌ%"”$ZÔèQ¤I•.eÚÔ©ÎŸQ¥N¥Z•eÎ‹ViòX¤tªA‡>%[ÖìY´iÕ®©Õí[¸q Ì*—%§`¥ŠeÛ×ï_Àvh×ðaÄ1#Yl’e×¦‹¦ò%\ÙòeÌ™5›tÜÙ³ÝÅw&;YèfÔ©U¯f]Ô°ˆA<D|¦ÿ—€hÏ¥÷žnÝÛ÷oà­íŠ¸CŠÔKj/¯JWâÜOM^Ýúuìg‡?ªV…H€?›ùy›¡!Fú¬;*åìñåÏ§Ïqå¤K,ôŸŠ*‚G(RÔxd5î °‘!xP=eRÏ!è¢s*¦n8(B–à«oC;¤O¥`ŒÑoÄ~
ê‘ØÈPqˆ;Q#Aó”Ñ¥b6÷Vº¡	
P¡Ä¦  ‰)VÒÐC$“TR5•zÑ¯qôa¡~AÅ;îdˆ!Øò$’‹éÊT`‡3hJ¢!:[³Í¸"ibÎH0lOº«¦@£b„Š)P±óÈ%5ôÐÿ¾RÂ…-ªäeÊ*yòOVH!ÃE5ÌTÓA€é‡1Púá…>fzÓM6gŒ+Ç“,¤„ˆbAã ”EôV\sEÊ¥EíéÊ‚vØa	¹ãÓPO²MSSuìTUßbU€)(éS¢ˆ0(tõö[pAjéQF#åé?3ÓU·LbÈ@VÔdË¥Ìd £LROµC#ØWfŽ0bM[U^ÑB€2Yø!à„fx^&Ž€3Z­r\‚ ®ˆŠÑ*\”SV¢–œÜÏ'ÔÀ`f¡Ùfš1ÈcOÓ%U€5ûmxáeÓõÍ¢€¸ß{.âç¥íEshÿ¥#þAa‰óMuß9®*GK°¨Š O:ye´Ó÷%rùuR!#<T¤[nºÕ$Æ–@E	fQ²k¿QZs‚À“^ZÅ¦:êÂÁ •jh½þÏ“ªÅÈ’—PûsÐ}iQ?|ºƒVò@D‡ÔWo‘ïøf©ðªû%Sn®è"ÉNÉK]ÜÙàkÜêdƒOZâ®-—
ì)ô°7ŠD)tì³çpôüJïiøÐÁfñÉæ!d_‰ö¥©¦švÞ… ºq§á¤ÿxÛ“ŸÜáø¿|Â”4ÙBÉN¢=&ð:)	J$€E='Càˆ‘Š[ÐaÔ`ÿ*ºóõ©„v€;ƒ¼l‡µ¤I.©
^Ôš-¢	bmÚWþN¼5lÍóŸOXe¡ŒV)Q`ÈEå‡Jp™Û¾§aTAP”âøª8äôÌLX“X™ü1{•	M§š¡¿Ê4Ua\¼—ÌQÚjG8Ó9xØCžLkG"ÛC0 (ëñˆƒ$¤eTÂ‘è'àE¿ŠTÐ”$)ööˆY›Ö\æ„†Xða!ðÃš`§ëR•«L”Jõ²EòA|°™-h‰[œéKL˜EÂMz­“­â !É%¬df3Ëb¨aukÝÈþÐˆPÔRYLÌí¸Ìh³U²9Q©g¦S»’‹PXD ;4bKBQ—BN|ZEœy\g?ý)®×øgƒ “PÄ#›{æS¡ÏÃÜTþùPˆBå0A‘Í‚LfÑ…fôMÑgD=úÑÂhT¤#=`C
R”~”¤+Í(d˜"™¦T¦þdiMñ‰—¦è…*3å)MmúS<rÅ+:ÝiOêL &U©Ì9jSúT¨FUª¾)HU­zU¬fU«[åjW½úU°†U¬c%kYÍzV‚LU­ØCk[ÝúV¸ÆU®s¥+]×zWµÕU¯{åk_ýúW½âU°*la{XÄ&Ö®ƒeì· !ù   ,¡   @K § ÿ "#ýÊ 
ùùùôÃ
â´	&ƒd	ñðð»“ì¼]DÕ¨F0)J4›xð¿R;Š„„Ó¦-2>›”’
øÆÛ­lQ
cIÌ¡²­­%Ãš”r`F²‹ˆ…4#“ŒŠyYNIåãã4%!ðîî‹k=*¶°®x\
ª„íëì™v¸²°,cZZÂ¾ÀuY
2#¥–’¨£¥„{y†ƒŒ†ˆŽŠŒ0!1ùø÷kccŠ~!)‚~€la]~`	eZVqT
¡|¬©ª@,®ˆ,i^Z•tRFB {,šœ]VY\QM¦ ÔÑÑ‚xuaVR‡h	™v´°²ø÷ö|spÍËË£œ›~y{ç¸E@CVIEQJL}wyC51vqs{qnÞ°ÝÛÜòðï. ÿÛ<1"ZRSLEHM8ÔÐÎnñïð*V1%ÿÏ(-:‘Ž²¯±À—>@O ÈžpebJBCtiee`b‡„ÁÁÇ]XZ;58ø÷ø˜‘ŽiN
9&¦¡¢VNP!%4($(6yok;.*8*%%@CQtnp5.1¾¿Ä13CH:6£¤«ææèéçæZKOC?tOCÑÎÎÑÏÐÌÈÆ¨¡žª«²áßàâàßàÞßkYxz„¡™—' 5ÇÈÌÊÆÄëèçÕÖÙ(¯¨¦¶¶¼ÃÄÊ½¸¶œž¥F2¥
N:€vrQ=A.¶58G°¨„	F'G-6eT’T>stvlilhj†hF84f_aF=?ŽnL?:¼—
:"(!-)!+'"†ˆ‘/!
”•IKYœ—˜FHV6($>1-5,/'+8714Ì¥                                                         ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Åƒ2jÜÈq£ 
›€)PàÉ’#I’DÒƒ“X’<brfÍ#.ÖPÀ³gFŸ?yJ ç‚ 4– £…	&È@q` „<5Vx aÀ qÄé)`O¢RóÁƒ×b²tœ«h€ž<4Tp@Ã»žFB¯×<f½»µëW>Ä € ‚Ë2G(±÷Âƒ
†> K¶±W	nA*àQ
Gƒ‚8 !DG<èhúkê±<'¯Œ f“+_Î¼¹óçÐ#Òž•˜S'³kßÎ½ûI#èØÿ]|—ôP	H;Þ€Ša£à¹½ˆÔÄ^¯ø?`èí†à'àPGZ]=Q€‚€> —{PM Æ}ø¡°SRAÝ@!~µQfÙqö1h¢‘ÇSˆ"êGš	ì‘•Ñz˜Ð]ÉXˆØ¢ ÂMFœq
dÝDiä‘H>4]YåP…ÞE)åvÌðÂx–GÖyéqäŸm	6È  @C2ü„–UP¤Â n%°_Yù'QMT€Añ‰ “²VƒW"€…
MÄ·„	ØRÅ _˜ÈÂ[1H!@>T‡•]$U]àLR„ðÀiL:Z–¬ÿù¨¨çœ<Ív@.°”n5qÀ`fôDU	dZëq‚Ö£‡Å—ä´ÔVkíµª%“NB9å·Q:€Ã•’¶%QFqÔSÃ&VÞ¥Ãj&Rt•@d­ùÀNfÅZ•Xh)@®y`s™[¯nò¤‚|@Ö¥¤µŸV“Š@oWP¢Qf!t¥M¨•Q qmøô„c¯ö´°œ°êÛð“B[F4¦i]PðÁ¼Ý	3Y=àC ™à#É‰íÓPG-urÚ"\\ÈáÒÖ\wíõ×`;ÐËv˜ËšyèÒ©˜ '´Ô¥ì­½ ’œ=èeU•ÆÿPAÆV«»¢UX¹¸°{ÄYàCÜ=QŒÕÇ™¹VÓ<TeBf@ÅàVË<ÍÍ8‚w3ÎÓR%Ü€®ÃJ\êÑ£¹ÜÙTÒK[V™ÓS÷îûï¾WMžºpR0#Ì üÌ7ÅóÐ?ßüô34_}òÕpEÃ@™ÛÓyé®Ýöîò÷ÑŠý=@	ö„Á¤5äíï4œ-ÀPÖxÂ¤]zo %ŠœWP ˜ÌýGK®)J–’f¢ìBwTT8·Üè¦4“*–Þ7€øõ¤g	(„Dd)g7ØH.@>ïp¸ƒ–v‡àÙð†8<’÷È²€ò§_xAÿªP'Ñ	UÐu°…„0qNÐA˜@E&èÀ	`¸Ã`óÃ~™«‡8OaãE0Ž¯RÄ[Y|(€Ìy€`Œ£Y–"
\ˆ ÖýÃ80EŽ€\O0àE2bàú3_ÄºÈ¶¼±Œ€\@ÒX” (€ èÀDÐ€NR4q$Õ»F:š¥‡¤"–ïÄ‚ip]Ãzëe°?‚Q!ˆ ’–QM"“Ì¡0‡IL‹,i[AÑtð8´à™Clƒ4Û€5XŠxÐÐ†<óAg¸p7 Ã,k”  ¦£˜ˆ'+$£&Ð%]e‡É_†uÿºÄ³|‹Ù!Yf£›Õd¤_s=ÓóOXyO8L@>”…Ü  iæ
à‰×>†'ï«%Ohv  %RÐˆçþ‡!EN}#Ë³~$­bÚô¦8-È1±¤‘0!	_€f „¢
	ÖTª±„8µ‰ h’°ˆªf€© À&†8-±ÓÀ?çÙ%Á$ò@þ9Á>ÐÏ¹p0…È¨O\ã30!´#
m_ ÚQ™N&¢½Œ
&µ9
žtþ+ýÐrúôbäIæ¢B£f"°‹¬öÀ=¿§2@â]NGKÚv‰ê‰’0XâTLÂf;†!ÿ8ÂMÄf+ˆ2	‰†;‚D€an@çNÉ>µÙe¬aÊß;]ÃÒñ0¶pþj¬à3®¯°¢] ‚ì¯.þ[¨GÎÓ
L!naD?4Øam £îšÖ,
=ÁÂú21hbèÛÖö’€04ŒrJƒVhkXÚ
[8j§íH÷xò8À+Hˆq,áÄBhEv*áÔ¬`ß@Z “ój˜¹i‹ÍsYè®Œ˜uºÒíÕ]®Û“ën·»ßµ_ûx0)¯h 	K¯†ÙK
t
?´@Å XÔ·°)Ã/YôË_~f	-ƒÚ ¼€A±/ÿ ïÛ•^P;)Îcpî&|á>û™ZÞ.R:üašv	v@„F¯À0Ø~ðCÛ`k0à@ÀÐ‚™h®ŽÉcÀç“¥¢îYcv€Æ¹ÕôY’Þ9‡¡ÉäU,z#4e·%ˆ®àAFÈeúö¾‡s„ÊÌÖ,Õ«¤pN€eI5˜É¶§K<9†ú;3{®éŸÇMîç,×¡!ô` ƒ9ÌA”¦ôl@o"‡–øÀî3š0xPs`cu²ó´¯&Y‘ù¸ê¦‡Èuâ']f½a!ŽÉŠ{‚SxÍPŸ¹*5ÐD‹-XÂv²íÿÓ¨ $¨kÍÂz#„‚ Hõ³ŒÄYØëi
ORC¸`;™)hÅ]î¢"çFPº=¬/8Õ©;ÈÎ„0„!A'!VÀu 8@‚x>Ý¾ƒƒúƒÜ¾¶9”4+@ZéòVl¯à`²t}jõú„¯jþÀŸz2òù–<F'Où=Úròy#®\ù€5r'ïºf
g«$&u€0ð¨G4…NúÒ/$éÉÌ¡›þôDý$S:ÖgÂ»ØN{ÁQkv,	Àv2í‰Ýôü8âlõ'ínñámÄ,a¨J‚û®WÀç,`"ÿ+ÉPÑ&)*'þÿœXŽxîR€˜Öî§ÈsçÛRŸT ôh‰ÞôøÏ¿NÉ^ñÌà%ÙáU7®'uB0´uµçb^vºjÇÄ%wÑ%3}§¦?’J=f"	§]sñ%I–N”`"F^·^¾Æ6`0Al†w›„l¡rè{è"ìB?ÒV,«“  e±ûå|OC¡Lú7…¦GvqÅaÿ·nì­ph?0oõvoùÆns þvh7pIÑU!©µ®QÁ‡A¡>( ta‡j#‚s?Â‡‡$(;7 ‚àM]XTƒ12ƒ™ÿ±Û§ Æ 2`X9¸x<¡‡ï¤‰>!mA5§$U xŠa;s]P8t
 …TøŠEg…ý÷.ðo‰æ ‹ÖhDðh‘æ“Vipi.‘iA  5Kâ†W£1‡ï$ s&ä±x³Op‡‘3ƒpc7†!ž¸>*hA‹²v‰ø‹h‡Ž(,‘8– ¤‚‰¡c!ðNÔh:‹±q ,AGüˆ 24Ñp°ŠöçŠ°˜~æ|KBþ÷a¶—$v&vbà
Ùáb0cÎ´=‰p<ñUòÃy‡,ê…ˆõ\]!~' +³>üq|Èäôÿ£NÝø8-TUq0Y‘Wx 4j P„oX“Q;Pq(gŽMö*±0.É1ùfÈ#2XÁ"^±~APã¨dJ	z•!¢¥pYZ!	(éö³‘IÙTy@Puù+ð‘¢“HA’f! PiðI©’¶&É’&0{>þ`OPE 3y¨ÕßèƒÐV¶Â*àDÉF©Žy4P é”` PETc•j‚,hg¤7]Ò›Òˆ!¥p}x4ð'€]A7kùYà–£—à‰SVÿH	b\·yY ;`TC`+æh+à-à ‘€4æiãwZ¡©#^ñ šÂ„G¦#0óÈñÁ ’ê4 "|G}E¹|ñ% ‹#,ÒŠ°&B>®±(@1 "S£>¦ÈßŠsª¡Mõ$ž:JLã9y
]¤]0.P¤.°Z¤Z`FêQpg¤³Ð¤°NÀG‚ã·Ÿ’S€+ ZŽ¼Á§Àa rkY ¸rnXB {QŠ¦™*OZiVáôÇ.`zryÀŠSR¢§Õ¨ÿ¡ö{×H–sL›áVQ@s£—‘£;Ú©¦Õ£ñó¹5zpž+°\#DoZ³5·	‘`hs`ðYšŸÈX^„O z6s†!wL"ÊŸøa¢Î·{½:Ïâ!¢rrIÓSš¬½ª© ê©ØŠCÔªzÿÇzO÷z$1uU 	¨˜+€{agÊu…a%hÑ
ª‡ û‚Âº!üiœ`‰¦ÛJvË*“qrß—yãÝÓ¯ãYÂÁ©ÙÚ°PÓ¯9 p@P±@JZ	Ÿ  KôÛH DHt  ‰À®ïšyûã{;¯AQ¯G˜¬.›zÿˆ°Ÿö¯–°;•+’è†m8ë¯lÙ<ë°H+5ý* n°NO§	x0µl€Û„àˆÀl`	 @€ ÀÐT‡ …É|¸Z³Û
³ºú3Û«lKˆC«¬BwIÐ³>k°Ïˆ[·K¢°G›´„{-†i n€Lep`ÀˆpU»[€€   Ù€ PHÀHPW°W°AÀ-P6JÖ<d?l‹³Àúr¬‹¬ãI»ñJ´l)*I3°¿:—²(‹¾{LÖú–…[¼Fr¸iGeà9@– 
o  o@ “ð@
 Ð w`Þ@9ÿÀœp£@š°EPk³>…«K·¨÷²ü¼{·Ça ¼«¶m¼¶KÃûÆÀÑ¼ŸöGlÑû	—±D°
AR ÀwPw‘çp×@‰@paÅ†g3jÞã¾û›¦öJÀÔÚ¿ \¿¹{¿ùë®ï;¿ý;ÿ+À6<$ôKkÛµ†  ¸`	oÀŒðÐ »ÙIPp©XC·Z³¯Ë²+\ÅÇ
¿¹ŠÂ]Õ²9ü¨ä¡³xËK™Q°3¼¯ÆÀ­6Z´ÞyÃnì¿PÆiG\ŠpDL
“°›büf¾+Ã^üÁôkÅ-‹ÂZ<—\ÿ<ÃCÇw;b¼Ä"Y»w^]l³ã'¸|üÆœ¬Ý Ç–üÅÂ±
Š€Œà¼ˆdü†´†¿ü
¯Ÿf5[,Ë°j`É}<Éiœ0h<¿j¼¹ÓÆ\Ìá,Ë¿±¬  †¿´Ãs¬Èï´«¼Â¿ü·:œÌ³»¶@{»ÁÆ.Í¶ÜÍÈ¸²Sl YRÃÆÜÎÒ‘Î‡û¿Ðì³««¥²Vs{É~PÙÜ·æ|ÎßœÅ£¹Æ-,zóÌ¨×È½ÛÊÿÌÎîüÐáð<ÐÂ,aãLÏÒZÎdlÍ«,¯èÜÏÌ
ÍÍØ|ZâlÐ/\Ò‚ì“ú+Ðá\´|Ñ2­Ïÿ Ñ®Kòü¬˜Î2¬¾m6Z>”ÌÈïÄÒ·¼6;tÒ‘LÆ”ü«ÊŒZåÐ3=ÕÌ$Sæ’Óc¼Ó.ÝÓõ¼ÅÚ"’ªãÕ³\Ô±¬ÎêœÔökÐ:ý³À,´d-ÍÓDGÕv Òà¹`ÏX-ÊÜ‰£ÔÖõìÑüqÓ¡Üð§.MËÔL»w•ÑîË«Í¬›Ø[Í×hÖ}…Ð}½ÎtM Ðp×¢=Ú¤]Ú¦}Ú¨Úª½Ú¬ÝÚ®ýÚ°Û²=Û´]Û¶}Û¸Ûº½Û¼ÝÛ¾ýÛÀÜÂ=ÜÄ]ÜÆ}ÜÈÜµ- ÊÝÜÎý;ÌýÜÒ=ÝÖ" ÍÀ
¨ÀÔ½ÝÜÿÂ
¨ÐÝä]Þ! $@}àæÝÞîÍèM$0 ï]ßö=ñ] ó÷ÝßåÞ  ßÑPì àßNÝ ®ß±P
µà	„ 
pà	^áÈ½à$à$ðaß@ná NÜ0âáúàF á`
àâ.ÞÛu u0ãu`â&žâ`òýâ<~ÛJðã@ä } Ì€â;ÞãJ.ÛÐäNîäCn
á 
I¾äXÞÚOž	TÐF°C^ÙæY^æ¨ýäT
`˜@æ1æfçgÞäT Ñ¢`ÚáærÞçvÝä™ 6 ƒ.æpîçˆ}~×MnäP ±ç‰éSíäF0~.€	’¾éíäJP
zž±@œ^êíÜä€@rðæÛaê`ê°ÞÉM~	„ €ÛA)ëºîÆ‹.
^°á€	€°ëÄîÆ—@¶ ¾Ðãà	_^ìÐnÃpì}@F0ìÑží !ù   ,¥   <L § ÿ &)úÆôÁ
	â²þþþí»ƒc-2>õóó J2Ó¥ñíìûø÷Û¬øõõšv	ð¾´­¬þË cHìêëR:`Fº‘x	“q	z\Šƒ„†ƒ»’%ª„[CnRœ“‘5#¢}1!ÊžÃ˜Í¡j]XŒk
š‘ù÷ø-†€ƒqT²Š@+\NI[SU(‚{{³‹’ˆ…¤œš6&!ma]Á–2#”Ž„zubZ\‰‹!1ÓÍËRIL¬©«|qn3!–‘’^PKŒ†ˆ9)#„Õ¨Œ}!)À¼½iMáÝÝ0\UXÜÚÛC-¥€	ÿÏ,’‹‹ÿÛ<©¤¥ß°äáâD=@©¡žreaˆg
}vxzsun	¸°®UHCSD@0X?éåãè·ÌÉÊ¿»¼˜ŽŠjbeXJE¦ ¢9%HBEcUQ;&~z|ÂÁÆ(-:uoqur`RNSMPJ;5X2&>@OåàÞËÄÂ*!%4Š|vXdXTh_apc^K5›˜™(S<(!A2-È	óðïE0F1Ì£ìèæææè;"*
#Ò©<5913C,($$(66.1OFIª§©ynj@CQkY£¤«`xz„rlnhZVd]`XNR_Y[¾¿Ävie°¨¦ª«²ÊÇÉOCF83¢™–E61ZKdJÚ×ØÐÐÔ¼µ³¶¶¼ÕÖÙÃÄÊ —•âßà¥Ÿ ¨ŸœÝØÖœž¥ÇÈÌ›—™I.8A6:P;L8M9hNeTO@;D9=[CH)=*>/+58G8'!'+86,/iPŒt•tuƒfŒl†ˆ‘”•Å™¯‰¸†K9FHVoFTIKYWQTPGJvqtstkgi`WZfac                  ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å2jÜÈq£ —Ð<°`a$É(Sª\™²¤I—'ÍäÙò±¦€Œ55Ö”0@BÎ ?éySã…
"äøa 5F(Á`À€.<±Y³Á¤ÔT8`UÁ…8ÓêŒŠó£#	d¯J¸4ÀÑ¤6Àˆ[¡G¶:|¨zU‹	0€ 1Ç(^fð¡ƒ ž¸ÖL«Ö¶?-
TÀ6t\Qa@‰Žœ­~ÕZ³€íÄ‹$pLà¢ïßÀƒN¼xCµÈ£Öè3‡‚óçÎIJgI£ú‚ëÐ³;Ÿ€«EP¶¥mòÿ” ºãÝïnhmƒ‡¶!âZ_AŽÍŒ^1¤x1¿ôji¶VM8ô7€V•€VzHEp|óýð XÖ,ÖÅg!"`ÞGZXW! eÙOGBG(Tõ¢Nfà‰Ø¦cn»qØ›q@)äD©rÞTCht.©T×-à$td Ä„îÔSyå§šQH•à"ÈN^9ÅBl@Y
¬XT~0ô$BÈÀ+$yhœ`)Ä±GìýÀÑ]mÀ JÉ ÀUŒ‚UeÈà… Ò°PUÛhè˜M1ðÅšdñÁW­eÿFš mNúé%Ði§i Â C¹Ö‘`0fF7Ðéiœ¹PF9ê˜áb=>fäµØf«í¶q5`€-0yå”,¡4å”W>—å†§Ùxu…—øUÚ¦½Â°&h1:‹žMm–ÀU›°ÀÕf F¼iæAU²Ö´GžúÙ´)(`ŸF\ê¿UIà‡FmÀÀéh¸ØeNm@@N7ñGýÖ9kÀ6Ep©ÁélUŸêÄÂ ì”*r5ô ,ð¸©l€µÜVmõÕXSä-˜oAÈ2„-öØp`öÙf“­¶ÚsáÝÖšyéx m@¯½mªâ_ÿÈ@„: tuE–7qå3ât§¥YŠOyÛ/[Å@
t±wM{@ÚÓ¹¾ µ#ô†ðØO25sßNa>«à„ÛÄß¤ô@—Nü±Q¿!Ä§OOGÍØbTg­üòÌ_½uxIN1ToýõM¨BÆöÚSý÷àg0q.Þhµ‡gw½méÝô_>ûxÇœ p¯"˜o(Xé7ÌÕ¦üË	ËÆ9«HˆnÄÒOxD37’=Æ€7Žg€ýmâtlaÍ f¿	ÑÏ~5š$±‘MÁ 5Á“Ê¥.°‘‡Õ+n"Œ@ñ#µä5ï†8ÌaqâÆÃ¸	A1Bÿ†8D$	\(„yÀ.‰\â¦8Å<â<BzØCx	`‹q3Ù9§¸Ž+ÄcÜøS…/~$?Àà¡WÌÈÅÞ¥6c%6 ‰ÊÑQ3bÌTŸ–¢
¬ ‰I '€‰§½K3K£ ãÆÌí#	¤†M‚Ñ®&ë+Íª"ƒ¸mØÀÓ³¡$Æ†:Œ¥,gé$A¯-ÙBŽà„(èà—1`ƒ0Ù€„3“ù¨Ç–É&0AQ8‚¦y„(ÀÁ—HÃ@ãÅ		À…öÊÈ]" &Èy®|ã¼S±ŽÅp‚©Ž¸kžð-ó4è[à|ftTÿÈ"0¡hÉÕÄœ]ÊÛ=?Ò±”ò#:ó•WÊ 	¤ŽYAüå.®HkZºá-GJÒ’
Ä–\ÊH"a…jþR‘ ‚L©€cž÷ðÁvŠgBÓ
$ê‡K|C›P7Gôw’	/·LgùÄ¤Nc©…~,¼%<`&¢i›ãÄçÉ2•ÐÚØ¦ŸÿÔ é0x¾™œæó
ÞS“<á &ÄJJŒ˜C1Ž4µjC?Ê#‘šô°ˆm×üW”š´À
BÒ0ÅF\o\àj!†&X€D$Ò€7˜6·èƒ!Ñ?Ç§›\sª8ÄÔÿpDr='­$õ¾ù,«k)«NüÐÕÀ`­Ê[¶>¿h¦'P „~æÏÆ¨• mµ‰m¡%Çu’ÆPmÌÈ¦|Ç2h$O_øV¤Ê²° <Í6…õQbçKßª-–#?©É20- AÍÀt°0MØ &y@2v
1L`:wp‚ò\ü¾}±+ƒ0ÚÑÜöf¼5Ü\-,€ßZX¸ Á¥¬"8n¹ømnG¿ Ô0àÆD«.®ËV/ÍÌÃÜU5â•:e„“}À2ÒÐü©y²
B° ¾Ô2l}·Ìe!Ý—o ÙïÌ ‚˜Ùh³ƒ’Àf] ÿF0ÂT0‡±©à}ÐAlÉ5ØÞ2 ’Ü0w×äçív®"îí€LüC/,+€àª{DÆ6Í ªð+§u(ÇiE!v}œiÚv×X¤‰‘¯Ð1¾æ•œyVãe¤8ÙÓWiµ~Ôå^û8(eªFÄü€±-!ÎqÆÚš(8»iã@/T@mp@DzÀg¥~éÏ†³êSáúÍ°<¹­*;{¶Âw:©€^1nð¨{–'ŸD&?ÂOP[…¸·g¶?J%·Ñ ÁˆU4&K7G¹äëtÒ¥`ü–V|aùëŽ{¼–HJi Ä%,a§;ÿÅ‚Jš@…J¡ÓQÁ0ƒLœüÛî67¿íMÊÚ.öf‘©•tãgWm÷¬õgü‚@W‚ë5‚´*ì!<ý®€ŽÕp¼rPý3Â7ò%N~G€yÍtpë3—RX´v”eù~üîxOH°'ž1gg	6¼Tž’&èt§]ÀÎTTÜáK r®s¹q­&HóIÔo	9¨ &*é<º¸;âÔü¾;¹QYÞ7Û°çßð™y±~V´5'èú×êÔ3 –ÎHê€Æ“‰WÒ¬aŸÈsB¿*ø°uçxÞ§ÿñÊ^ BàoÉOŽrÂ£„åRXsÿPRÆ“€æ6Î¹½Í´Œ'`êWzÍÔ@ã'fj` ÆÞ1˜Ä(à~0"@Á3nÌu7¥!F2À„d{€	Œ„]aP˜Ô+“4 ùç-vƒ*6z¶“1)pc¾·àAÆƒï¥kpÔ7ƒxg}D‡}üUlb³ÎF lgÃlÕi3ÓVm×–m9×~ñ~@&e÷7õÆa¥á3Žr±w)w¥njQpÿfÐ/`€›wiø&ã"øe§uÿ„ šS^ÀV8%v)ô:>³…9‘cñXa4Yx '€²Hñ’[/ÿ_2Hƒ’øk6Ù7‰`fg–fkÖfogsVgbsgQ{ÖtHâ„7¸dáé#U…€Sd;ê4 8>ó_XO€hv³ Ä‹­Gi:iy8 Wè@¯Ðp¸!ä0VvhªÃ²ÈTGa‹?Á­AŒ1<á¥a[+Âæ&Ce!… ‘8‰î¸eð–$q‰ZÐx$*A`Ót`	¦áw~v¦o@¨ÇT,#qC`ŒÅÈ5(@=ap¦QŸt‹õh	sk HbC3uð—: X goí4V¤4F¦P‚Y]‰! y¢ •àu8 +ÿ&+Ñ/à1cv`Ò"I‹"Va|!OÃôó1Ðg ®” Ò÷ŽTIRñèZóÈ_õØx&vð`ÉÕñ z°S ù0Þ´T^Ñõ3?§€M×&
 &axˆþòù1.pOð)e´#(Œõ‹@  †Í{aEz(™oH!Ð"`qÐþöJYPÀ(°€’bP4¢,k]P&ò”÷'O"¸†B4"pu  	8O•SY•ÀK:§ô8s@à*a3Å)áRÐ` 0ƒPŠ§ø{}Öb %ð)™j±^&ÿ²1OÈŠàìa =Égí°Q²is	ž-¤a%4]H‘¨Â Ñ‡W#R/¢ñ`"ž7ò/#	—bHñ‹ç8¦Ÿð
ñ”=ÒŽÁ™¡²4œiq‰m :Z0¢Z€=è€Ðf`ÈÐ 
¢Z‰`‰ $ „PÜ†Æó±_qöÁt‰$±qY±utsif± {çMPqd5…™²¥7 Rv FèàŸ7D0D@NÊ5SÑIz_€4ËÈf‚vjá’1tpFc¡1:¨ÂÉ¡q‰`lb°¨bÿ „fÃlqÐÆasš¨ -EyršT[UaSªOðgžŠ†$mŸÜ)§†ºªðQÓ²!]÷4Œõeí/ Êªj¨ì(¨„Ú«Š…«€¨Px‚g+×r#ðrÓ1'6G8‡—×8Þ¬î&ª¤Úm§Šªó¡“Xx«ÖÊ’Ð‡H	Ðuº7­¿·|€®:×›‰¡¾¯Vc­ËáV€øŠ$ÀDLä“ð¯A<pDF z€A D1 1–oSOÕ
†¨¸ª¦‡­üÇªK”åÉ®Hâªò®æj“n—®ÂöNËgîZ®¼*¯.Ë-Ö* ¼ð`#ÿ@#à©
ôÀx°L`µÀÎD‡gV@¾ôK-•1`+­Ë„•èvê4bÀº±d˜²¹:®"k®&k²|§U\û±·Q	¯/»¶Eb˜¶Ô¼ C@N}À|ÐLxÀDx`|€
ÐpÀ*€Säoo`G0Q Ž&(ÛžTk¨W[ª®®Ý¦¹•‹:’H¦â#p®`Ø¹!Wµ«ú¹4´Ž¿É¶®Knl5à¾Ð-À¨ < ;°¤ÚP®¢0´P–P- Sð†°«4¹™;¹§Çµ—»wË¹WiKªKCò4¤ÿµš›¨k¨ª»q¼öºêk±ÛmS £Àã \ IÀ× <àu@S ¬uk>¡zƒ”»½–Ë¤˜;«ìª½ãÛÝºà+piºä»¹ì¹·±º»¶¾"¼Cì©Ám=@ \`	…   
 `Pó`	@ -°Q°
[4­«Ø©úT¹DL­üeí‹Ä«Äü{ Ë¯´J8Œ®Ö þ3œ&L+Ûº#ÜÅÑÁÁÕ‘­JÃ³0¤`¢àJR<Å=P:*¶@,Æí™ÄM<ªurYlÅ‹½ûÄäºÆa[ÅŽsÅ‚ÜÇg•QìÅŠÿ|ŸPÂýÒ³°½Å«ÆS{}<êME|«¶JÇtÜ~H5¾¶
~lÉ²JÅ¬ÇVÈN|È¾™¾‹<ËqV‹ºŸ•Ý°k£‹ÁÒ[±@\½L,(û…»Ÿ|ËÀœ¹âZ  ‡L²<ššìâ;Í±{¾Ñ'Ë´ÜÍ
ñÊÌž¦üÁèÛËÒÜQÌ–)ÌËLÍKÈáŒÌF¬ÌÉì½¼aÎwLÍA¬×<Ì†ìÌ ¬eÞ\Ð	qÇŒÇZLÎÛ¬Ï|Ã0¢¼ÎL—ÐâüÎÆ,µü¼ÉqÜÎb\ÁÐLÃ¾ŒÍÌŒŠØJÑÙÌÐ¬ËÍ½Ò‘bLb=”HêÈË©ÿÌ±"º|DÏLÊ'»Ä-¹q#ÓXö½RÈ«\Ìâ¬Ó13MÐ,ÕaË"OD]Î5ÇY+ÑØÊX¥ÜÕå«Ð˜,ÁüÌCDýªùœÕ?]ÑJÍÇ^mÖNƒv'Õt=ÕŸ°£$ÍCÍl<p5À7zÝ‹€mÓÖ|­­ÎžÌÕ/m>ã,Ðø¼«7üûÊ]’PwÜC{=Ð;ðñP× Ú¢=Ú¤]Ú¦}Ú¨Úª½Ú¬ÝÚ®ýÚ°Û²=Û´]Û¶}Û¸Ûº½Û¼ÝÛ¾ýÛÀÜÂ=ÜÄ]ÜÆ}ÜÈÜÊ½ÜÌÝÜÎ½eÝðÜÔ]ÝÅ!ÝÓ=8°¿ðÖÿýÝàíØÝ °€@¿Þê½ÞÝa×±ÀÞôÞî=ð½ &PßümÝã-Ýù½ßý=àÍýßÑàÕÐ
œ U@à^Ü®ž®Ð
¬€ç0
£ðàîÛ`ðá þá~&ð f`
ˆ€åÐá,žÛcðâ0þâð ù­$þ ž`
-¾ãµ}>þã>>ã5~6®ß<~ä±í J¾äJ>ã‹pà@ä$ŽäTŽÚL LÎäî	×ñ ×aS^åb>ÚY¾ä§‹  à P%nnäcçu]æJ¶ð °@	lþæUÂærþçMçÆ €P
•ÁçaèŒîÍt~
À!ém®èpÞè˜>Ët®ò° aé—žé¢ÞÅ›nŸ®èf@	£¾ê#,èWà
‰®è¹¬^ëêKç]PéŠâ`ëÀÎ¶tÎˆàåŠÎJìÊþ²›^
ÂÀçê@	°ìÔ.¯eÎa ÍP€°¬ æÕîÂŽí‹J0íâžî“ !ù   ,­   4M § ÿ ,0öÁ ò½øÃ	1ì¹þþþ-2>Ý¬#Ò£„bòíì›uL3¼‘
ìéëëäãøòïcFã²4!à®'ÿÌ T:öðîfIÊœ	Š‚…«ƒ’…Q7bQKzZ:$ì¹Â•	•p;)#²‰
óîðä³ðéæ´ª¦£|îèå‘näáãqSC,é¶rSX=“‹´ª©ZQUšŠqb]!)Œj\A¹Ž
žyÙª‚{~âÜÛ‘fJ‰fÎ¡}vycY\…}€2"êæèèµ•ˆ„ôñò¸­©!1j[VSIM€|†ˆª£¥aEiL5!Å™
£›œò¾ZID¬¥¨ÃÁÄ†xs¼¶¸4%ôÁÿÛ<ÿÏ¨œ™kMl]X‚~K:4{ru]MH%)7ÑÉÆ¥™–£ ùÄÜÖØˆ‚ˆzu|njÛÕÕ»µ·iadump$QFI “VE@‹~zÕÑÓÝÙÛàØÖÐÇÄÕ¨“–‘”~plD2->@O„d€_o`ZIBE|]CFT[3'`UX9$smgXSƒuq;' +!rjmh]`¡•‘ufaˆgÊÁ½25D:37˜‹†°‡eVQwqt˜’_DOCJ>BmQ+jPZKŸ—™™‘”ÌÅÄÃ½½¾¿Ä@.(9-1éáß6.2¯¨ª£¤«¦ £ª«².&'>)ææèWQT^UXd^aVMQ†€ƒXNRÒ«xicxz„¡}ÌŸN:C&sty|ÃÄÊÇÈÌN8ÕÖÙR<ÚÒÏ(Œz1w€wz€b”U?‡L:½”¯ˆ¤€·Žœž¥ž˜šŒˆŠ^X[¯¤ŸTB<†ˆ‘‡ŠkZkY”•~`eT`OIL/:¶¶¼»±®M+!Õ¨yorC7;hWQP>8pFUF:>±¦¢   ÿ H° Áƒ*\È°¡Ã‡#JœH±bÄ 3jÜ¨Q Gm$H!²¤…“'§¨´0Å‚È“%K’”)!	rêÄ¸“gN äTàS@Fšlœ0À…/Ðá%gFEt@pÀÁ:(È¡+L0 Ã0ãfì@g
 ÓÝ Lp3bmÓ­ÖQaÅÖGŒ¤hÀ@‚Ë2©@Á€@ Z!lXÆŽtýZT@… bç
Ø±`ÁŽ* (Â5ÛnÁæ$@œre˜X\Î¼¹óçÐ£Kw(·ºU¨’`À¢ûv1% ÿD	£¼•óÝC|_áBœŠëmý3¨lŽL7€Ðx‰n½dà“yy¶•^¡Q”µÀa°%![ì'—ióÉ§Ó[Iˆ‡gEÀÅ_SL`Ø„/Ð•“‰ruÀGd@@e—%™+¨¡†„Pq¥e˜“RµH¡‚aµ0€~bÄÔ -pDÄPvA‘zè ’ÄuY™ÈÙ¨Ütd–iæ™h¦™PuÅÁl—ÞwáwRy0œgÅœìmWƒ.¨(¤i@ApßFÞ–Q`|öB
6äÀy­@ƒ¤_4Š€<…‘ƒ# A$1„"l B›aÉ–S	©âÿ †
8ÀÖK5E F<5•DŸ F°å€gMcÄÜ˜Q’#ã,Aƒ@KéT½
éZœ†EÛ‘4 RTÀQ$Ø¦Rm0ÄYã6u‚ ]÷e˜™©)ðÀlpA¦¹z!&’Ä¹^zx¾d'žx~ç{2\hÂbX¨§‰‰»@°>15ò’åE›î¥ÝŠEÖZÐÐ±
ÀÄ_qa(í¶ªB¨ø¥Óè°À–‚ÐÁ #¨Ìr)™,0•ÐÄ 1ˆPÀN8è W:­¼i§sÁŒ¶ pKƒÅ­—SBÒ°iÕ„ÿZnX4°esfc~™@e¬øâŒ7Çêrä
ÖÔ Ãå2Ô ¹JSÜàùçžsÎ9æšcŽyvp‚!}a}[È"ŒŒ˜|OnÀCÈ/ °€ôÁú Ì”5@ô`ë<Knš’TTÕSZMÒSí_ 3©S±Tˆ!áä×ì°Â6dÖÓy½-@î¿ê»õ:±€ t@ïÈ¿Ïe?™”0$€P)…pÆ±âÆä¸:ðƒ\ò|r‹L¤cÌàÊP†.t¡wÃ@(†.p°ƒeÐ 
1„›¬®c„‚Íë\;’ÑNpÉÉ	:p?Wå„,+ðÿÊr€°VM†Xu4t`_tÑM¦ç™]/µÁ†^#”ïe¦`Æ6h X9E}ŠÉMÌtÈC
ˆ¢Nô&˜EAM7-ÈPÜ0d@vÜg¸BðˆL¤tØ 82#l¤PðIdá’YxÃ6ù„ahá“ÂÆ8y‰RfRAHeÞM Â ›#ó§‘YÊ‘±”¥#Ep>Hð+ØFf‰JŒa¢˜¥2‰b?€ÄVð¹”%˜ÃŒä2·© ¦Ä€tË%D@þ  ›Ù$
/‘©ËmBáJr@ zŽ@ax€>·	ÿ<T@™ÆD&$—<¥‘
0æ
`AÌP¡=ÌÈVÌHòRCH§#)ð/€á ­7ê©OEšô¤(¥›•dá™@LQ 	9ØTOÈ$ˆ'8A?ø¤LÏ°‡¢î„ˆƒ#–¹þDTCVNþhC'9±œêRÒ¼G@À´åräBÕÙõ„€¦¡W»V5ÌëÙ±ŽM*ë 0Ô%A
–IÀ+t#ÂylÐêXY‡4ÁüYCÐIÜ‚²À•}IL#P8Ã°ôkFÇINJ7ËÙÍ2’¥á@¶p†™¢ HH-þ Ó?8!
°½„PQ°ÿØHu„#”ÇTWé¦‹c™kYÍÙ¬öiODkƒâ%‚°2W.  RÕ…ÖV-Šà]#Ýê$)L®>´,qìŠ×Ë¤ÁV-ðkß†Ü„7xñNB%G`Ñ)S*ZF`…¼ø|K6¨îeÿ¥ÙÎøÀ,Šu£NlamPe
áƒ
ï‚?È0:¸ÐããŸB(üq…Ï úØGzÛ³ø¸ŽAtî[¡(›"8Š*r|á §ÂÍVÓ=Teç’ƒF¥j°=+,V;RCÄ`%`Ö„^t×¼žJêm`¯‹7´Š5C5FŠÀ èÆ	•ÍL ÏÄ`ÿgt!œ¿2+&ÛùÎS0«Šâ‚+È U°­	|4øôµfp‰HÄ@˜ÀH€S2ÐrÏy±ž ãî:€Æ>yMr[ÅËÇÔ!Ûc}ò^W¥`z•%§dÉ5†4È[ƒ^¬ÊæEo–uBš°4ªËürF(…jº-stÑ¥° € Tz‰À’9cLÆ³¸Ç]¦Mó–Ï~N‚”  \áð¾ŒÑh.˜áð¾ÀzÐƒuç"ßÄQåMFFNÓ‘ÃbU½úi©ŠÇÃ2õÌzœj ;µÕzfB:4Í¥Ö9¼µ±)dD«ÝFåÿMÀ•Ó‹F-¿íØgñ2s3ä*ŒÁˆÑÕo R œrb‘IzÎ‰°€”Üä˜3¸ëLî¦;½9Ÿ•jFú,	 <üæ7’Àõ”YïÀA±n%â£(Ä&
nð¢üVÈ:Iq«½z>;Aõr·*U]‚ÜÝ¹­°Y¿uÉ;ï§ÖRÕåVF¯>à[ÀBô‰ÕÞ»€2¢FØwi)Ë¹™¢Ð.&4ó<¿úE`¦?ýõ°HÔ5u?Ï¤;uÐƒîõ€†ñt	&AÊ#%Táø@@"HËö¶[TpÏ‰Þš=w=·÷¬VÑ»X¡+Ý¿“º©ƒÿÖ’ÄÁ5ñ€LsPV¥“Ç[å’×gåÙ{ãÌë#¹s#¬ÊŒ‘g Qgz:áÀ²3Fg‰{
¸€1{BFu|R°[½‡] Á—è!J h¦ u gÐ|÷|b&®2öQ}Y5 Íƒ}FÁÅ•Û2ƒ‚ÂbÛõ-kæiˆgŠG<„fŽ7^w{5 %0yó—$.è™‡\K†C@"_%v¤*xádR§`NÀp€K—€X†
ØvÔ•.à50"QÁÇ{¾‡\ÀìÐ"Aƒ`[U|Ë7‚æÆ&…âc‘@Óƒžjò¡p³ƒ‚<ÿÁE¯s!w‰qn ^ 9À]_5‡gk²#5”QA8ä•W	ø”eQlvHRåPÕ*K°Œ•5Š‚ôÒ8°:°y>ÁsL•Dàm­WRf¸Œ°‡†0¸†5`uùFY×[×u_§
ÚhcWvg—vkˆÕ1ˆ!ƒ@M¹Òpƒb<€+¬†;„ §‰ñ’‹aFSèˆå D 4ÒÓ[×u‚—u!r;URŠ™ñGxË -×Š€ÅŽV´Ž¶2­’jÁ©‹U lå¡Ò_L¥cÈHgÊÈŒ.InÎÈ`jÈ†IÐníönñÿ6oõvoù¶oý¦ÿ–oƒPZsPpä¨0Â3Eé¨ˆ2Ú&c=Î¥„q±Gîrq„ y?n•íb~y¡¨C¶âŽÝV ððk)— °@Q0‘;×>¦Á!:ðR5•ƒ¶ÂRäT§°$ÂTS\+¹t-ù’Œig×&SÇ†ˆ hƒVh‡‰VwÐh&P‘Ö“ÖsàB:˜ƒ¿Ua1~›BAw²
T?X6àFô¨Õ×UD˜2£3LÅ>`VÑš6˜~ýG˜A ®5G(!P”Ç"ð41“j#›Q6¥.Or ¤ÿ¨JÂXØRá—ÁOC<bH A†9Ÿœõ˜-™5Ð”Ih%á—i@|ŒæhžI'¦À£	½i‚QE;P·6qaœM%<ö")D ’M¡DÎµ4; *€¡R›Ö[:‘ºÑ.Š"Ù5ÂƒÞÅŠ·\K2  )À°"	lñ9QjË°
*àIM“²ÊJYzFŸ¡(Š¡Vò°2 Š«BF :À;ïŸDŸhŠRh(ÐhÇWW0~ Z ™‹Æ™žY2@i(`i[™y+ª’%žQÄ˜Ž©m–%ÿÂ4ˆ/w1!Ò‰êc*Â+Ê#âq>xœ ã'©°®ðsÍ€Šú	©1!¯‘•=A$lA¨Ê3N#*%™Ù|³)©l¡³#†a²˜iz¬ˆ´¦qI vð¬õÒšh°ÖÊµ`‡°­] ²`bÐ\—ˆÐp(@‚<E³Š ƒª-%€$<C¡Õá\áÂñ¨ð4lá"2{9P$cà (–žš°ºØ†±F °Yã¨ªOŒ4Ÿÿ$›†Záø*Ž¡‚–q]üGV, lá£UC¬—a¬È:³¤¬ÿ 9š“uX‡h :e@ü¶Üx5p `“J€v"¨®n•<¨Y]6^™·xÇHÂ¬´Š ~y”S«¬—…Y52y„c‰PË1^ûµk
³	 ³4û¶Š£¶á3páQª…~0‡Á×Ä7i·U2‚g :sµig[µ_ƒ²Ñ¡ÀÈ&Y+©ŒÊA"dr¶˜ 1yLˆ¸‡ë¹Š{¹mW¦ à¶p{ºs¹€
|Pmðºm`–aNÀ¶kžpœÔb m A€Io`@À¡€	±è¹(ú¹rË¸>á¸—›ƒ–+º£›¹›Ë¹Õ9ÉºâH½lBº¦ÿ‹ºâ{&¢d 	[°p°| î+
© Q0“ Ç  Ú@z¾35s°›
o  ÞºÛÛ¼29(Ð«ÀÌkŸÞËaK#×Ë¹™—ÀÁ¼œ¬WðYº0¾",0½É&q@A`š ­TaÄ“ ùÐ
Ÿ ³ð©Ôd0šê°A€.€q'
2RÛ½¢+‰–¸Á+¥ÁÕÑ%-bR »i»ÁYÅÅ ­'Ÿ#Æ‹Ôb:(9ÐqÀ ¸ ?à	õT
çð €a´ðj\·@iÌ°4WYl0¦\J|¹Lü§Nÿ\Â˜ûÁ^ŒŠ„sÅÕ¶ÅÞKÉq!Å<†g*ÆœüŒÌH°ÔHlìÆžPº@Ý`#Ð³ð×€&àIÅÉ€¼‚¬Á„Ì:Ò»È‰¼‹üÉhˆÉ\#‘,[iÉ¢‹ÌÉ_¼ÉüÌÅÓ9ðP€ðN¥P  VlÇP AjŒ|Àv»¼Ë•È:øÄ:ˆj–|¶e¬Èîü§lfJ8âÌ½Î7ÏZÙÏMLº`Íý8þ¼Î¾L Pð ðÅP
Hð©Ï™Ñ¸Í—Î	}ßÌ¾ÜÎ%È]ñ,ÍàG÷¬¹ÞLÑ|ÐÓ¼`k
Òñ!ÐÎ\Ð2ÝÎÿ Òï˜Ð]ò O

Ïe{Ó)w}Ó/t¢}ÔõLÏFÝÏLEÒÖ{ÒúœÒ-mÓúøÑÝÁðÁ=Ó\– ½"íÔðùÁô”ßœ½ì¬Ôž\ê¬ÌúèµŒËCÔ‡lÏ]<Ìf-ÉuÅöé¼à·ÔÀÌÓ]]Ø`mÓb@ “z]Ô¡»Ö€Ç¼1ÙD=×z”­Ø/}×T\Ìh½×“Ü×lÙWýÁÍlØªíÕêìÑ‚­Égm©.]šRÅÖqMÕ—]Æ·íÑš½½!!ÂüÙŽmÌÔp]Ú¢½i¯ÝØ«ÝÜaj]Y2J×ØQÔÉýÄFÜÛÖ—ÿ†Ô€-Ò¦]]9AÝsFÌ(ÍÏVÝ–MÞå-ÕnÎíÜ_ÝÞîmÞÍ|ÝUÍÞ™Öíßkm³¿½ÒIMÆheÞbkÖ?ÖSmÚíÞ€ßƒ=ß ß`	˜PÜIØ]œŒú´à ®¬¹,Ý.Í[¦·Ô­ÄY\F,Ž†ÌáŽLÅd[ÑÑÝÄÚÝ#ýâËMOóÀþã@äB>äD^äF~äHžäJ¾äLÞäNþäPåR>åT^åV~åXžåZ¾å\Þå^þå`æb>æd^æf~æhžæj¾ælÞænþæpNå0ççv~çËAçu>/À
±Pxè‚nz¾ç À
fÿ@±0èŒ.èzNÀ àÐè–ç>‘>é—Þén^èt¾éàé¤®æ >ç¢îÐM ¥þêaÎ²>ë².ê¾ÀíP	È€°þëZ¾Â>ìÂ.ê’îVp¿ð€ÀþìU.Ò>íÒé °éXpìV£íÞåîâîÖŽí’žíœþíêÎäã>îå.é¤pîÇ¾îôNäã í.îÝ’n’nó^ïÿãùît €Ðí  éïð?ð¿Úß B`V Àðÿð?ñ ÏÕ/Ñ f@
Ññò,ßÕO`|!ó¡òßò8OÐ•P6ó9ôœ¼óÏ@?/ôJ/¾#Ï)oó¾ K?õ"<ò‡Ðð?_	t@õ\º/ÿþnóå€]_öp»ó¤`*¿Ð fÿö4›ï¯Ò@fð• ðp¿÷^ð zÏ÷‚o† !ù   ,µ   ,N § ÿ 2ó½	#	36!-2>éµ
Üª
í¹	þþþÑ¢(…bòéåå±
›sºŽjKëáÝP6Ì;$eHõëèëäåZ=:$‰e'’‚}U9sRåáãœtìæèÿÌ bDãÞà„z}|ZJ1eQJãÛÝÁ”µ¨£2#	‹…£{sa[¬‚Žj!)´Šá®
š‹…½‘«¢¥ ‘‹’n“‰ŒéÞÛ“nzru¶®±Æ˜B,%¢šm[U³¦¡•†€°…Šyt\QUTHL‰}ÚÓÔ!1ˆ?)#C+Ø¦ÚÖØÿÛ<ÿÏíéëeZ^¸ª¥aVYžx]@†vq&‚qk\IC¨š–€^ðæãÎ †‰|uyÎÂ¾öÁ©ynqƒ}€i]a–Œ%)7C:?¥–’ÒËÍxVŠe`MF<' silÜÒÎ}x†cœ–™áÖÒREJVNRÖÏÑ wÆÃÆÛØÚÑÅÁ¤}½¸º>@Op^X8-1CFTYF@ZNR¤ž¡M:4_6)tmp~ni25D±£œ“•Á–Å¹¶Žˆ‹†„aNHhUN¦˜”F1*iWQÔÐÒ{icp^W915K>By,#xe_äÙÕpOve`JCGz\
£¤«]VZZKææèª«²WPT¾¿ÄT;lPlQÍ¨R=6¯†¡—šˆwqÂ»¾è·U@9x{xz„Òµ8J5.×¨,OC¯¡ÕÖÙÙÍÉ/ $2$)Ç¾Á¶¶¼º­©Ë¾ººµ¸¨Ÿ¢ofipgjnafF7<g`dyg`ŽlB.(•V?st‰M:kZO1<eUQ-"I:?J60qGVg]afUPk^.XKOžzùÇ æµH*B%”•œž¥—ˆ„„ˆ†ˆ‘O8YD=€uy}1€nh¼‘ÆšÒ«L7O6F0      ÿ H° Áƒ*\È°¡Ã‡#JœH±bÂ 3jÜ¸„02$ˆ)ÁD‡+VÀXi"åÉ—!IÊ”àçŽ85>ð #‚œ1dØHAÀ.˜(0AÅF:&˜j…‚?„`pTCˆSXÍI6g‹3¦2ÈPgÑ£,dHË3BÙ–2]àe†
L ð—R(¨ð!ÀÎ
9ñê5zâêÆ
<5dÍXBÁ5<æ(y*eË¨þ¸€Â,ÊžM»¶íÛ¸s,[§S8ŒÎfÈ“£X®¥ùpâÐ/ÃÃ›ãÎžä|Û8ã[`oÿÐ„®é©œúÄAq‰ çÑw¯žSƒŽøk¦ê@ñ-
æ™ÆÞM& . Â v@a@(€ày´0GÆ‡žz`ÔÚiT” Cp¤‚T%j¦Y¡žj0¶öÚƒ±éfã8æ¨ãŽ Ð‡IÀÜsÅÁ”œrÌ9'tÑÉ@…]‡QˆEÀ€ ygTŠéÐ.d´•b5„i—®@{
dÀS$|aXe 7L•A	TúeÔžy(f×F‚„f óx1gTÑ a-L:!¸`Aì(d9.hðiXóÐePÿ‰|¤jTÆ•YbTÇRàêªF‘Œ6ca<&«ì²Ì*{§F Ø $t#-‡ÂIG"g­µÄ-Éä\ñ¬”l¶‘K-Š‘‡fæF'¦©Ñ˜\•Õ˜Ô°‘˜1`Ç³Y U½P…›
” ‘‡(  F$j¼RePEF…m°À:|4s-°•X­Å»@«Z¥E0F$Zƒ¹1SõnF5ðts FÈ‹óTúF k€l³H'­ôÒŒ› sÁÔTO’J0\¡5!Z_}uÕ`O}ÊâÞI®¹¡+€ºxhÔ8Ý§ *8å™p¹N$HÿìtÛLq˜] ñR°ðT(¼QÎ+kÔèg	­C/=m2×¶S¡€ÜŠodwèƒ¹Ix·F¦kï	¡¹9”ÐDØÑLç®ûîÎ:B'bP¢„Ä+a¼È#DÌ/ßòÐû0¼ñÓ/ƒ<Œq“Ù<©É‘Úl»­/G}ÐCd;ÀÞ-+ÐBNy6°‡[0Fn¢ì68µ ÀêÁv0VôÂè°]Á€a¸@s PV¾óáäé[ßÏ@	e'°ËHÍ—‘H(8ah˜¢áŽw0Œ¡ec€Úð†@€m¸Cá6°Aÿ†˜„DtáˆG|‚e!'lá‰H,b§˜ˆ!’ã @ wˆÃêgÀt˜E-zQ‡èb@nx‚50 g4cÒ‚/ÚQ‹Ay @PC6Y ‹5ÜÊãÇ;ÚÑC;PPÆ/X€l<	©¶:nÑB+Ïfp x2°DFiÈ¬v¼• BpÉ/Æ`Ð¢o¥ [|Ñ =;A.ƒ¦±\4¡ €PHðÃ Ð
ã xr”3Œ¦4§©¿=-»Ã¶	Ä6x³[ƒ8U±…<áœNPâ6ÁÐ„v6áŒxD8d%Ùyo#&T£áÂÿ‘!(&Wy	²âÇœä“mPêÌQƒ¶}b 'ÂD!o`„lR0 Æp¡Yg‚‡ÃYè÷PŒ|!Q@áÜg¥ÜŒsòÃˆcŠbË5°¡¦NwMk Z¤Ø7È‚¢²àâ”ƒ*ªA£vA/ Å¦:x
£ôô‘=ÙÇ‘ƒ:Ô-Á"‹•°DÐF&Q$Ø}x’¥†j‰Ÿø\ŠDËBQ‹Î £3Ø(<º‘­+¬9	x4â¦\dÄG9 ó4±R¥eC°Fl*£œòô²˜]šO@
JÁ¦b¢ç@˜Ö4@ôÚð†7ØÀ”à‚l• Š$ÿøY¥ÏÙ*!¶	'˜©Y«€„h+ÅÍÉÿV4	å#5JIÏÕÛÞ QB‚.:˜¼2`¯Ô	H3ÜéV	WaC÷0â^b$Œ‚Èˆ›Æ·‘!Ðe!°“ÐTSYeö¿ NÖf¹p=,ª2°VŠpN"üâ&XNt(Œ€Ix Í;¸µ:»…hußj¿Ë 'Ä5nÞ®4œ,×š-À®Iw8¸¦mÄÑ@ÎLã™	øØ®xÕ+_Å‹²òŠ½bÀºÓ3ªwoˆ¬"ã&Ä?û½é±jà.{ù6¾€¦0ð@+YIXà7ÐàÿWH3‚€†)ü TÂš°‰lo\ëý°ÿôIbàž˜#)>.‹•‹VŸæ-}S1B‰;$]œ¤‘müBÏû ´Šr÷ Þ/Éú:Þ V:'cè‰ð¾ˆ­nŽpA,ËÎUe%ošÓ…á¯±,ûå^ûz"a6ƒ„055 áØh(B–MGd"Ð¦CJ†ýƒjW[—hþ|§­æV+f}«y78éŒUÅk
7G^ìè Äx*; ±D¼ÊyMå©ë§C~eên`›ãèËx—«ßW”¡TçðÉ×U(»kÿþúâ_H˜eR£² W3ÒPa|b9ÿèÀ–Àrt@# u æíœälÉ_è¡ÍÍâô‚n÷Óå³ Ì»«r%,O.–}ßµ»zí7þ]ãrÛ;¹¹ÏÞž¬‘& 3øö*°‹BŠãÔâO»Ú{dÍ#ø97jŽ4ò
CáÎ1Ã¨êòBŒ 	3VÍqâ¦3ÊÆñgSÈ"PŸ«;®„úOÆD_£Ÿ:®õ†Y¢¼°§cT£0„Ô©NéÅç„~åæœ\à¦õG Føp§ˆ-Ýì[^»î1îS*È Ã$)„Ý?ò‘Ó€ñ ÃI$`†Lu	.‡¹ÌF®ÜÆ«ò–øFPP3ìY4ÿNø€ä;i@`úýà¦Æ¾ñ¹tÀ–‚ƒtÈ²D(‡¥R»Çñ}Ô¥ e°R Õ`2¦§_°ã¦%M‘eýÕo»W½Ö{¿'lÃ&j mt¦lÌælp0‚t° gdvmÙ¶mÔ·^¹:‡guP>üÃ7‰Â?U~¢syPò:"˜ápï÷€qcjãz!47€ƒÁ@ÃÐáÕtƒ9Aƒá€¢µ31£ Kø v²UçU\Xqhh`xQPff†fi¶fmöfWp5sVgw–g? /`-ˆYÅKá9Ù'ƒÀLP”v79( aÿ·5cAÏ‚…î¥Ú!A(stÔyV9)Lx ¶0)…îæ2ˆ‰ƒìBc³" €BˆA‘?8ˆ 7Á8$P†gw†iø‹<µ†z@U# 0Á`çÄ¼a×‚Ç7K Æaš =V[e.@tð§‰ð’>0nu =`/á§ÿ²rskÏ’3
0WƒSQ$’s˜=s‹ùV+… FÀ´0uƒ]ž/á¸&S‰á6PõeHÈK¡¤‘({cvð/ŒÙSÖä{FŒÆøÈØT¼ÐæŒ4 B@&	Õ˜E4'ëá%pÿFSâF‚h¾B8K(/9¨ €u PU&‰ ã`ÑY,CQ*²;€ð-€ð…O§‘Ã p* *Z8´èX>&_p¼2k¡PƒK!Rµˆep1 )L¡0©‘\Ö‘„CÂÈr,'GRiÐ˜,p+`-ºp|K 0`f Àa}xØxù=°3TÙOb3%áç>áqiMÐšçñ ,ã%€Ð^ñÁµ°
°û€QÐo0)¢ €„ „¢!E÷‰†Wx¤©ˆèœ°(¸7¾X˜Þ©;kèœÿ0äÙpžP˜°žpðt°lQ •P	sÀ	z°l~àd0I°	ÜVO ©;p‚£sð·¥Ac±~ç¦ cb!YÏ¢s¢•Ž‡G„^µu0ðæ0 Ð0« œRGˆ8= ,ÊY…Qš•Q¸$ ihPF‰¡d7p3Û9œðBš;khU£Çw|E 5WÐlnà%ˆgðffgà÷ŸNã™BG>'~¼a%Î©!Ë¹~]š6U,"uüw¦?è¦dñ£Ý9¤tº,½§À7jàq çŽI(§rTµ }GÀ¥ÕñmpÿŠCÙbazšcZ¦ªÙ¨GqðR7z–j‰z©1é sZ§¦ª#>ž 	M@®ºŸN«N@X	ÑÐOôA <dÀ	6
¡PDsÀ’
T ¨¼Á¨Ÿª&ç¶¬oê¬iÚ šº©¹¬Êz¦IªAzªÜŠªÖd 0I°Sµ’ðèúo	ìÊN0
OÐP4 {°Ü¤	/°`
I “>u­Ÿú¨Îê©ÐŠ©Óº©+°B—­¥Ú­kíöŒ`# 6à	0
ðã`Z[À  Ô0
oÐp0A$cpc@M`/P6Ž†¬–ÿú¥XW°ƒs°£ÚB"4œj­:#µ“{{´`æh9bð €O yàyàI¢@aàP
PàË {t	0¾ ÷€EZº¥:‹8©[°DK4?[Aû©ÛnqÛ_‰´|KgŠEåµS+¬À
Š	êð  pà¥#€c€  
iû76Û¨m»¶;»¬që³°A uÛ©wëhy[q{Û·ªûgºà¸æ!
,04t›0jŒ°G/`¹¥»¨œû¬Íº¶¿û7Ñ*‚¹Lo·ÄÒ£šº«½
q¹>5 t»O 
¿¹Láõÿ@½S¼gJ¾åË¼Í‹¼à½£&´è«kð¼ƒ)½ô›ìÐ¨Ä®	  ¿Êë¬æ+t,Àï«k™º¾Þ»¼<¿ò[¿œ€¿«á žÔI¡;º–š¹p:ÀíÆÁ>ò¹—B#¢ëo <´¬·óûÀ*¼<ª(<ÂÕ:°Ák°3\©ž;Á +Â¬¹&ìÂ¨›Â*üÀì¦§{v@KÂËªÁnêÁ‹¾‘ÃGÃ¤ÛÃEËkA|Åßà¦O¿[ö¿î[ÃJ¼Ä»Åºmz³:KÆ(|Ål,C,tjüÃ^l·5|O3ÌÄÕAÆjjÆ¦ˆÆcü\lÅm¬ÂÙ 	í€·'l†ýÿvÆÆ]ŠÇ˜ëÄrË‹ÜÇ<,É•å Ý ƒÜÉžüÉ Ê¢<Ê¤\Ê¦|Ê¨œÊª¼Ê¬ÜÊ®üÊ°Ë²<Ë´\Ë¶|Ë¸œËº¼Ë¼ÜË¾üËÀÌÂ<ÌÄ\ÌÆ|ÌÈœÌÊ¼ÌÌÜÌÎüÌÐÍÒü)PÍ)0ÍØœÍaÍ×\:P¯ÐÚ<ÎØÌÍÝ<Å0Ìð
äÜÎÐÌÍ!Ð "î|ÏËÏ!ÏôŒÏþŒÌæÏü,ÿ\ÐÄœÐ
=ÐÞÀ·pú`Ð½ËXPÑ}Ñ­P‹€öÁ0Ñ"MË9PÒ&}Ò=Ïòl"€ˆ@Ð#Ó®œ 4ÿ]Ó6MÐô<ÏR Ò 0-Ó@Ê6=Ô	€Óü¼Ó€Ô?ÔLMÊD}Ó Ó0	:­ÒM}ÕžlÓ ðÔ5Ó°0Ï`=VÕd}Å\MÓq" EÕ`ýÖc]Ör]¿g 90  "€ÓpýÖK=×€Ý·	°ÕOƒ ƒ0	nÝ×qØŽ´g	 AÙŒÖýØšÍ­g-‹0—Ù›=ÚÛÙÚ ¡Ý ,MÚ¬}ªg­°ØŒ9ÐÚ¶=¤u„Ú‹·ýÛÞÙˆÚï À}Ü„ÙÙ“ð	}-"0ØÈÝÀ8Ô‘ÖÀ0Ç0î°l-ÝÞ-¤	Ö"ÝýÝæ}q !ù   ,¿   "N § ÿ :!ë´#*
ð¹
A(â­-2>þþþŠc.#Õ£›rºŒÍ›X9kIìÞÙËšãÙÜðâÜäÖÑC*"´¢œÛÒÕ'æ°Ù¦Ù¥Â“”{\<“lä±þÌpM@&éÚÕbA‚uykSK uÜ©±ƒkK¤yï¸œ‰‚é´uR‚]Ýªu`YÖÐÓ!)H,|YÕÎÑ‰}©}µˆhbC¡†yUyc\±¥©J2)îàÚ„y}ŠumÔ¢ÜÕØcLE2	ŽysÊº¶­!1O2¦šž’„ˆcUY_@í¸rjn¥’\MRÎÈË}tyÐž‚mgàÖÙr\TŒ…˜„|ÿÛ<ˆy~(5#èÞâ›”˜SDI‘~xÍÂÆ9-2ÌÅÈQ3T6æØÔÚËÆáÒÍS;3©œ ¨–‘•Œñ»ææèrfj{mr%)7XHMÓÊÎTINA7<–ˆš‡€I.$hY^œ’•[C:xjnrQvnr‘|uM2K<A³¬°‚†æÜàT8>@OxWÈ—¸²¶CFTd8*eX^iZ`¡”™†qjyquÝÎÉ~haÐÆÊ25DÁÁÇ±Ÿ™iU„a¸¦ŸŽhOFKVNS2 &`QVÃ³®fPImaeÈ—^HAlWPnYRU:®œ– “—£¤«0#ª«²š‘©–-¼”\QU½’^G@½’_VZ×ÈÄxz„x°‹ndhÍ¨Òµ8OCZKfIJAFW8"¾¿ÄÃÄÊ¸§¢ÇÈÌ	ØØÛÕÖÙÅ¿ÂÕÅ¿°ª­cHhG^BJ9>S4?eOHoXOk^.vY|Z 4"(=&#5"K4	J0'D,>' 8'-sHWÒ««‚—W@‹wp”•œž¥†ˆ‘àª
ŠN;‚a€]t^Xst}1¢{‰dŠh„aÿ H° Áƒ*\È°¡Ã‡#JœH‘b€‹3jÔˆ Î’„YC˜08øXÉA‡ŽNÂ¬@3dM›œhØÈ3£."èA€<˜ F	bhœä©¥xd Ò	)<@6®=Ón¼!A€5,ôà™ti mÉ>h vE«8@(Ç€AXœ-Â3DXàg„ž~Ÿ’e’uc )Ð^,’ …,²13Y :_@»ðá¨È»·ïßÀƒ^P­qXt0`¨©Ìç.u4Iù<uæÍ³g˜µÓ¸ÆŸAÕ&ÿ%c]
ªßšÎXÂíU÷¾PzÑk"^ë·0Á»Ú0¸õZW!Z uM”~dÁ]ÀWZ1Àa‰°˜&ÔPÃk$À–—mTB„ð‘eÁ|WRd•°Ñ8 cFhöÖ{ÌGÛ·å¦ánÄiä‘H&‰¤<i FrËÑÔÜs0E7Õ]'evÍe°AwLV”qöÖ¢RE% Ã%À‘W!Ê@Å]E Â|\yõA[Ü0Áb‘%Âa ÄH`<ôÃ¢0ÀøÀ‰	¸0B„ À|iä‚^%Ä@$<€è`¨X/Ôð?ÀÿBQ/0AâF^AåB)ÌJÖáž‘UbF7@eæh† ¯¾ÂFB ?Ò¤nJf«í¶Ür[hFä es5=×DÑµô•[—¨°ß‚GO(DØéEŸFH‰›Å€váèVæùšñP” û~+ðgÄC[÷eäBˆ	 ‹ÑšŠðÀ0‚ÑbÊ<€Ã=€&0¡Á|kFÛÉb}?x	  ƒh<ð¢f$Ásb”ŸÇÉ@Ã‹`[Ë,ÖíÖ\wíõCßb¤AÕÈ¡ÂÙ*È¡vJ*ùÐÅÛ¼Í6Ûh«6ÚtlAH½cÿ@èE(<ñ§„0O0„hO‡~P„ß< òF$Œ5yØIEµ5B ñU	<®‘Ôäi™T'/æÄ`È&±˜FB¬Qâ¡3>ƒã‰`À Ù@„¼÷~óE4
à¹F)¸bT U_ØaZmýõØoöE) ±Ä,„¿(¢lPÅù†‚ÇúêãqþûUˆ/¿ü48ñ·ZöBŽ¯àOÍÐÇÓÈ
ýé‰X<‘Bá¦¶€Qk0²1Dj#=ø@Æ0ò™ð¤Ž þÀÁ.ê1½È fŒ˜ÝV¾@ K€Tš ˆ D}AyÚ–w
ðo#R[JôÿƒµêeïˆHL"oŒƒ€&bÄ‰HZƒ*Z1WÈâTqŠ.¢â‹…£­h„2!bˆ, &¿A5M”@$ÐD¼±‰ˆA‡"<Ô`B"><d
<r("ÈÂÐÔÀ‰è‰#M H7rå˜D ²ð‚ ÅŽXAh¸IJ>Ñ‰z¬A!O‰É3¸’C@Ã:@K˜õÂ¸Ä¤òC’‚¬Ä£òž&þ’x|Y  …,\. ‰0	ÀE=fáF‡”E"b€ Wz3Cí %.•HÎrš!Û›–°‰¸“Šˆˆ'"®ˆz.Åàƒ>Uáÿ?¸s	PèZðŠ:Ô!ª9Šþ6÷Ã‹@ÀNý1TPGi),(è‰!¶=á	 Z¹WE¦‘F¬'?Â©ž€˜èB& BÕ6bóL4-#é
4u£ í=ðÊ €ö„€†`a…ÔR­FHF<§T§š½t^DFXÄ@ßix•™¨g –	E|õ
ýtç"FÀV6´Àu ×ö*Ò’6A¥ËÓb\4£<Á‚¦xø­ `L ìýjHÒŒ˜Ô;)]iKÑ ÓÌô;t 5R¦ŒPB RÀH—B£@ÏŒ\Jà³4õZC¢ªlgÛ5«ÿ€‹Ø@.ÊXE(Øá·U` †Ë%¨á·v@DË(ŠR8wžÃ!‘ÎüÝï±gzÀf/„½JRYo/OŠ†Ãí1âap`{’Óˆj$pm4% iš 4`ib(kËªÐ'4lc9•õ*>üèE$0`ä³“(d^Ð€Ö~ÐZOÅm7Ìá%Y	PÁÈÀÖlà9a8‚VÌ	G`	&†P‚F@†$áÆ* A;PÝ¾]÷®uÙn >ó@¾Š·+GžÊX¶„à-‰ZOÚ»¿øb$@T^ÀeHv¿•½,€_X”£{Á‹ò³< üîÿ"‚ [Ó–·Ð£!½HÕ0ŒwøÏ€ömA¬‚NˆÞ Û|p/8Z	ŽèÛhñˆGÐ€tÈ€¦3@(t£“u{’A+3VÈD2ÏÖ³êe)¹¼¶mÀfÉ¹—‚»5Fà±D`3øÂ\ ·¡/€¿þ¥fÉü#£#«Á\»Ád ?,]ZPà¼·¼`Î{vjŸcèr›"ƒq6(ŒáÝc8Âæý5(Á
ø~CJ4M„~÷;«€Â&Ú&ºªEO®~èµy²´"—ÕH~öFÈËd«ö 30 D—]]÷ð®¹* F"›ßÉV—ÿ i Ýìpžtö‰ÈÃnð4M°@­¡B³‚üLíA¯Í0¹ÏMô¢$Ý ¡É£ðUa%>h‚8a3üà€DrL†®Ó@Q`ÃÎ$ƒ§eij6O^7¢pUG|Y}íIœ+nU.·NO°{ßY ÏÔ¢JKæþ¢\å/Ô¬³] 8ÓP
v‹Z&Ù€¾|	ú¸£jôÎŸéØaúW`%5(¢êJø„–hÐu2ìl€ÙýcöžøÎƒ]»FÚ£¹žŒÇ½qßû]m¹\EØ¡Íf¨•'4g„äúu)LepøeÛ´÷S6 Þw_¤µ¥§5”ÿjNjÅ‡š‡*‘<ÏþrÛVÈÀM*…ª›ÁéP—:'~ðƒ1´&"AlE_vc·=ù£Q	0"—]BFs¦¦­öpŒçy&ÃªñLz·¼¶kO~ÄF ƒ}ð5ðb†5…H~”(¡F÷u! q <!`^v+@‡|80á[ãÔ~Jøgïë¶iQ€oVoóöõ¦‚…m°o°ˆöo7pØ7=‘!eø?cqA”4‘rQx
dfÞ1Hw`X;ÇXC‚€3‚Q5R`l0Ý—BÊ6f9´†=Q9ÿ´TÀ¤Ms?•e@(ùA	x„B—„KŠ³Õ„0ˆ–h‹Öhi“Vi—–i›Få¡Æ$	ˆ+@1l§ª gS¼£0 5^cñBa‰o†ªñBø^åˆl¨gÐ^Fx‰1
°óÿuÉ@hx}×;J±Å"AˆS8;5…3ž8n (ŠòxN¤8%fb'q*¶b,P	/všÀlec8F`À
:1WÏ³PŸ’k»H‡<	A•0‘Ã)aX0gß"5I`6bStÈw/S8‡3r`*_VÐ1Ã)‡ ¶ÿƒ3S‘90©u&1"QA¹6‹”C2$‡1 …Áyó•HDŠÁp'öû¨ýØÏ?0Í¡ƒp	67q`@0kv²’’2„õÑ,B0'Ø @ÉwQ–Ó<À6ÆX(p e&1ð0 xÍèXw8 07!§‚ˆñ”1Ð*/0C€ (à‹/h0…3—	51	O¡ƒáQ¬‰¢7 à«¹8šç” •RÙ›ÖSVy.çrŠPœ^àër† #@5‘c³ˆPdñ²#WI‘pyía¯š«Ö‚ÿÉ <iU+pCúQkF¡k‰i“ÃG8úA!@`-u ¸D
°cúÁ)Ÿñ—E…"ÖÙ–iAš’‰86—±É P@é—ñè›ê5¤Ø	[¡[ðmÐ¡mp2voÖ@P¢U€¸¡Á0sÐ	s# -0{Þ!˜Ô	e/ ëø–<÷"€^¦¡IôU8gA|Ù €"5°#5„(yâù8 ã0 ×`*ßpŸ('Aðd!ýñŸ=AV! œ¤‘Ñ˜† Žå£d@@TŠŸP¡zj¡VòÇnQÀüwoÓ> ^ …[Èüÿ6ƒpií¦U4Z(‹…¤Lòrdâ Ó9 Gi©ÛÓTN•!(×‚žZªßr§º§ªª$¤8¢çUO·ú'¨X§u9ÖV# Hµhª¾Êè¹â ;òpú«iªR(W}Èú¬ÉZ-·¡›©ºªÖZ$ï` wÐ­w0\®\Àð†­ ˜€	™`š 	w°h$b[0–FÀ«Ðš¯”dúÚ¯KÉ”À¬ÍZ“þª¯¹)°×š°GB|uà± lÀP kP±k	{°Z	  ®,ðf°PðNÜÀ
P°F “Z°¶‡,ë¯Êz™0°û²Èÿz°3›§
»³Â¤uð
90``±°»˜0\ÀààÚÐ™À‚Ð
UNpµ‡€²-p–Z©þŠ©6û¬?RD”!Uã¬aë«cKD›·~<û¶Kd©) u àn°\PëJ@3›
f 
• ) «€Np lÔ«aãµý
¶i«¶µq5f»h[¹žº¶°Å›pºQªltk·\Ð
‡á· !¶Ð‚p©p#€¯pà	+û-’«¯”Ë¹{¹e«°¹ÀK|ž+t +ºÌ›Èº©à{PnÀN©¹â`ÊævÛº{¼¾ÿú»àk[1°»Y5Û8¾V…³ËÛ¼îKK¾P¼Wpº|à áp¾è{eW¥¾þû¿Ïtæ‹¾éÀ…Â¾nû¾
\{c¹´á ¼0½ºIÀ‰hÀü¿åû”|ÁaƒÀüÁq	¿:¶BêW¼¸Ô¯½ËÁ¼¶Ã;$(\³,Y—û¹	Â
l#\ÃÊ«¹)¬¯+<ÃìÂªÃÆ+Ä(ÅÃm‹ÃL,Â¦š¼mÃ*ŒÄTÀºùÂgûÃU­ºiÃLÌÄÌ`ªdËg'Lª[ìA|Æ1Æ–¹û«Æ<ÁÆ^üÅ8ìÄ–*Ç=üÆpŒÆ{Ì$lªÄkÆ{ŒÇKLÇ8ü— ¦ÿ¬ÄB2ªü«iÜÇÀj°Â[ÄŽ\Á’Å¹Á Û°†üÉ Ê¢<Ê¤\Ê¦|Ê¨œÊª¼Ê¬ÜÊ®üÊ°Ë²<Ë´\Ë¶|Ë¸œËº¼Ë¼ÜË¾üËÀÌÂ<ÌÄ\ÌÆ|ÌÈœÌÊ¼ÌÌÜÌÎüÌÐÍÒ<ÍÔ\ÍÖ|ÍØœ'°Í'PÄ€É°Ù<Î×ÌÍÝLÈ
•äÜÎÓlÎç,° àñìÎø¼Ìæ\ó\ÏùüÏúÌÍüLÏ Ð}ÌðlÎýì£0
Æ`ìpÐíËePÑmÑ}µà– 	ûpÇ0Ñ"}Ë;PÒ&mÒMÐ  	’PÐ#Ó±¬ 4ÿ]Ó5-õLÏS Ò,-Ó>íÊ6Ô0 :]ÔþüÓHÊAmÓ0ÝÏ `ÔCÔR=ÊK]Ó0­ôœÕÍ@ÐSÝÕtlÓ `Ó}°0
 ÓYÖ\íÕlýÁUMÓ;Ð  €ÖjÕQÝÖz-ºo­ ;à
 €Ów½Ö{}Øp« a½Ô}  z MÔ…}Ôˆ]Ù;Û×S`	1Ù”mÙžm­˜­ÁÙ=ýÙ¦½ª}½µ@Ø…};pÚ°½§©-’]Ø–Ð±Û¾Ù×} 	œ-S ÛÂ-•˜
:p×óàŠ=ÜÌ-Š¼½Â Ó
ñ`	fÝÜØíÜ`-
0Ö
°×Ýâ}n !ù   ,È   N § ÿ C%I*ä¬*1"-2>é°J.#F)!þþþÛ¥!Ò‹b6#)Õ¡åÑÊéÕÎÄ“eB^;œpÊ–sNnJ³œ””|tº‰Í™ƒ['ÝÊÄÒÄÉ…uzÚÌÐS3zT¢tÆ½ÂÿÌ»‰›‚zÜ¨áÍÆ{ÕÈÌ£‹‚qUK‘f´„}ms|bYiEÀ«}!2R5*sk•kª› !)è¯N0$N2)%ËÁÆ1«{ÞÐÕdSYÈ³«ÿÛ<mbh\LR|sx¡‘–²‚`>.!jX^”„Š˜v¼µ¹j]bÝ«¸†”‰Ž5 &©‘‰„kcžs›nÁ¸¼“i7#Ê½ÂtZRmRIuQFMcœŒ’‰cŽhukpÄ¶ºtfkZFLhMD}XMBH$(9zaWeJA¤”™*.A§¢§ææè¤x›oä­®€ÙÄ¼ÍÆÊ?39Ìš€e[CFV£vÕÁºX7y^Tè°K<B‹† †}Õ£Z=4Â’i;-à§· ˜26HdC 7+1kPGØÊÎcF;VKP>@O¸‡¡ˆS;CÒ½¶Àª¤ÁÁÇ:%,’‡È–6=QA-4tR"tinvlrag’xnsXNSDIxz„bPVu!‰b ª«²[=!®ƒh^V:1ç°>&!¤yzhnaNTQZpÐ F*¼­²¾¿Ä..2FŠpf‰ne]A8°¤©Ó¿¸„bˆ_‚\ ŒO<ÕÖÙØØÛ-ÐÐÔ#p^e	 ÃÄÊÇÈÌhU[tIX4(.ÜÇÀ& xfk/ %Å–ÎŸwpOCrN!Ü¦X:/F;AxV#³ˆ·‹°~\oQ
_BnK!\A'¿‘™XAœž¥¨†H1”•9@T°˜KSiXIO[PVX3%U9/]4(°S7 „b#šŠQ-"†ˆ‘ÿ H° Áƒ*\È°¡Ã‡#JœHqa€‹3jÌ( #.&PIa$‰“EŠ¨X©²H¥J1b¼I’fÉ	}ÊÀ³çEŸ?yf8g‚ 0²PA#†.ŠÕ`@<1F©Ñ ÈôœèÙ‘'¨Ðø0 í=I7ÊEŠ±'ˆ|­ èÅ§Qh¨Ð,ŽY°¥ë	|ˆqà ‚˜hNE‚ÞY,ê,YÆUÝ¦8T€‡:Ö ¢ÁÕ£ÔØˆº°„Õ=	§lAˆÌ**_Î¼¹óçÐ›Ïž5ÁŒ>7C–¤³ûJ~Ršÿ¤|ÈšÛKŽà’ÀobÅ¦‡f¸¨à=Æ§,d¬íçA}‘×WÂ¶AOGpÖ (,UXaè7—iqÁ×^¦W5TøZz<X˜î	ðT¤XX†ÙšA€ÅŒ6p×¥UÈÓ.´¥HÖYP_b'ú°U)Y©ýØÖB
geqÇÁ˜\t\véå—`v9Ý„I%@ÆÙÕÔ]Lß…WÄx&”‡Äyé¥7C”8YòÑgßEgÝvTK5 aòy5°Z f,uÀ8h[„e B8@ÀS"FÖžq@  À	<ðÕnûAÿåƒU\p´Á{¤àViàÃ°³‹‹™¡ ‹´¢Áfda•«9ÖÅ(­i™‘‰[•ÚÕGÆå ¬`•å¶%Ùn•hV
‡%raÖkï½øÖkÚž
1šéçIß©¤œpn§]/pÀ…­ÅG”¥¢¢ kP¾bª(R40©~d1z F™UØ ®êà®âfZÇdA–'Ö€ª=¥p€mˆ‘ÇgÀÚEšm°7ç¸hY-¸@e>¡à1Ž/{L©Ž"“ÜS®¦àE¸:iZuéüÁÑå U·=ÙÄ (kV qN# Y¾|÷ÿí÷ßíK—\‘
'/œ7ÁŒŸDÂc€!¹
’;îøyŒ+¾ø5ï<,8…=ÉGñž\_Æà *<‚BÄ¦2X– òbAçà™CîŒUO
°AU¥³U8g”Ç ùY¨óUÚ‡.:äm†@ P"çxaëÉ;Î<åp@c`ua èh>19À Ö”Ýx_fÙÞ€÷ïÿÿ`œ…&”€p cH 9ð„jA‰ˆ "ØÀ
>aL "ÞÐžÏn4“¨J7€Ãœ®-(CŒ<¿ˆ1é G˜Ý‚@1èà]-Ó…t–Ÿ™]/ÊÙWÿHdsÝÌB¯)Jô4S]úC€¤¶í%F ÀZOV8²½0†B|€$b•,ÒO+®Â@F†WBÐù**ø«LÞøÀ:ÚñŽQ€÷ÈG$à{¤ñ1ƒÜ`ˆœÃ’ÀÈ$°"¼„$§@Ij0R‘†ÌäÈÀI$€üdõÊP ‚ ýøGô|ôÂö R
{8DBÉËO¾B‚!pˆ=b”Ã€jÉJQöò™	ð- Q*@•	„$Ë,3€t¥.­	ÍHáœjpAÄ°€¸ÓX(ÇæùL@àˆ—®ÈeÀÉÿËF Ÿü£+”9ŽP* ´ðpÄG3¸ÀÇ¤ôiËPÂ‚ßÂ97ú¢f¸sžx©HG:10(‚!zŒ¸tshƒLÛ„?Øö¸‚vŠ7¸Á¥=@…PM1:0‚ÁïìW2ñ„&üËc.08´îwÃ´ tÉªƒû YÖÇ¶uP.€¡*] êT
Y)1Âeà‹F¸Àv£iz÷¯Þ®Wgƒr†ž”m  8K`.Â¨ˆ&.XüØ_ƒ¯yi‰¤˜Í¬ÿLª§‹áèÁKgˆît
6ý"’Ð†¸6	>uiª@Ûÿu³Ø…sh!¦ÎnO`½ÏT‡"}PAmÑ W“;—@'«Oj—xõ¬I+¿ØJ*²¼5®sC\ †¼JÌ{€m^ ž†ÞŠ
“Žx‘êî=×j€Ä¯Y&KtÔ¬€¦ÁîŠ<áA8À…@Â=¨ƒ„ŸPU¨"Mp‚$\‡lPÒÁ€„ˆ9 2XÂIåì{D'B¿÷CŽå• X×ÃQý„½GbïnpXèÎ¦»::ƒ‚P¤X‡:[,GHx
Y€ASæCU$WÌˆ—¼æå“y´ˆµ«2 ÕÂ¡¤ #„É¿f¥—ÐÀÿÆ°›¼þK/ÛùÎÐ1°Ë ›`¼€-¨B§ü€	ˆ^ÃÞ4ž~¸¶
-xÂZ ŒP"}ÔYqäâªD5 €yìl^Sc÷àØd ¨z¼[ ï	ž9U(^‡›$«uÉ3ÍòÒ–<à×Äª@•påòZQËèõ€—?fŒ0
rtMe;çÒpp¨€Wvö…±`DÎþ5NñLîrKDÏ;F
üÜh¢-à€ãÆðƒ5ØÛ	w ƒãÐ hB#`ãd`ŠTÌ Ó¼Ã‹9ýs•0V1v*©kj«l Çß1«ãêÁÑàjB‹’«C&§,zÿùÀµíWa‡w¼Æ¦ÚyÉ¢ì¨|9¹êØh¸BúšKTý¹„¢+€ÁlÛFßÖÌœÅ}Ys;ýé
Q±S1²îÄ à/PB¿ûý+x]ZpÂÖÁ“«ËàìgA'zÐ„É½LñS[»ºŸáž4ÆEpRp|©øU#
ÄÐ},¢Í´”’}ÂÝ¾ëÀBßu¹•aÊïi¯=1•zOŠÜTsÄÌ´ËÑ¬ê¸wV1p[[RÀ“þZ6ÀP=Ô¥þã‹TNP‚k]ûƒ6i¡»ƒy& ox+bJ­Û3- ûÉ}OÏ:¨í”â–š.|G®ß››+è
^€»Ëˆÿ2æXˆßšñž®PˆÂÊ åÃ.vå#pù-§wè~ÑqFjp¾R …mó\@]wz=¡,mñf®GgM'{èt´‡R¶çg¸§¦e½·~ ­åZÂ7'ÄG[†|ÊgR;æ|p${²~óQw@WU¾ó}IQTt÷UžVàÇ[íq-)cç—wžá}­'ð7Wuå^0õ‡^D"(œ—d"—uxá$¢;xÑd2Æ/@'°€L{x†f‚:( CÀ# 9º·{¿·ul0#!ƒÖÇ—|mGxsÑ')88ÃCNCNåpQÅ+, "ÿ¤({ö cQ!IE¶„¸ar<Ñ1@Áràõ"ðäY¦pö§ˆ%" Ô£âJ6‚=g5`5ž78°iñ'OÑ 8 n–UyhxŒv¦†DÇ†n8WwuZ·u]÷uaGÖÈ'1pð–vk÷‡œgR‚˜T@Áô¥x¢@3 'ÀEPðˆç27¤dìÈ/ðB¬§‰A]M¡x·V XtMRŠš‘§ˆ­€Àtl‘Eè•ŽDäTéøŽ£rA‹l ‡uCE¾*ìEŒhŒÈX’™¥Œ2Ø†# hÅ'o'Aoö¶øFv1ÁoþpWÿ7p=P—ˆrŽØ—2sˆ·'7$(ï!K²³\ê(‡€µ§T`‘ý§¹A.¥G–˜k¸Ó”¡plÃ¶ ¤°X  æb6„<2ænicÊÆXyKD»Õe©ó'Ëó Q ’LG’&9˜!Å[†*Iƒ6h°&‡†hN0~ '6Ù- 0#Ñ]PÔ	‡¾ÕA9S]ÿè‰œÇF„µñ³ 7Žßò™¢2	¨×RXY¡]Ñxà6©“°ÄrŠ”5. ë@–kÕr0“ša5#cp™€8+m¡…a1P—í4ðC†Dÿ@fH˜æÙ?†é2ˆé†œ°˜æ˜ˆÆ60$@™ý6h˜I|›Ù™¡b½*eq(pWS~Ù…z¶ ëÂÀnñXËÕ lÁ p'€„ñÌ·g…€ÿçUÚ‚)™8ƒº›é‡Æ .4` ± €Äé °ËÒ,¢]Ö ˜g-*Ê8pCocpPHë#…¡s£r¬q`¤¯#žä¹%çy¥ý£Œs¡’€¶˜.y)Ÿ‹F™®e™o( ¢U˜~~‘¡?§§Â¿*º9l&%ná3ƒØy ð)"R¥y`p& 8 ¨>Ò }Yÿ9¨Â“ƒ±""0ºfð  sµ •ÇðPâðPU=R zQ~á'	AÓ‘ql±6Ó!¤"b×F†Y"˜Xš«|£¥r¡’í†vÀÂÊ?àÆ
?À)1O`gÇ	„@}Ð\Ð†ppé&• §qj| $áw§ÍÕ™H—’j Qp¡†ƒg!à¡Sòiþˆƒ§p¡V¡$`Ä‚™:°À¹b, r¢j`[áPñ(ß˜‚nãû¨¡c²,V¡ ¶Š¸ª«"[/¼º*éŒÏ‡¼çuV v6 
 @ØHfg|2ÿu%¨­„×TbU²Ýe6˜q&èš""§Ý‰nGæ³ÊØ_þõ"óg7•±…´Jë³«©0²ZK²U '«8hZshP
[÷!h‚i~èIme`á§‚>©¥28ªj&E´¢§Ðœ”ˆ®]»´¸ ”1N·o‹¸@¸ZJ¥²[¹Ï¸ÖÑÝÀ˜[­M°¹Mp»GW 
”t €hÀ2p†`d`2 ™7à¶öøŠ!·R[²uw¸´ËŽIË¸sÁ´.R¸†«œœ'c‰û·'õ»À+Ž¹’½ÊÁ¸Âðdàž]@SpÜkM€Mÿ€¬P0PƒV.E	eZ›$ž¹†þù|s‹’zg·éŠ·JÛ»ÊË¼ÍœƒK¼†ëŸÈ+À‰Ë¿ý‹Ï›µÒ»ÀË!›c"t Z]p©  à I IM`â0	ˆ°	SpTà†Ôo@	o@¦p3ÀÇ|Ó³ó[²A»‹
¼¬³¼j%”!G/b7‡+•áGÃôÛŸ‚K ù`VÊÀL<&~ÔŒðGn0
§PW€“àØ[ð	%À
¼0
Ô	<ð– ÁàIc¯¼ÃÇ5Ã¼ZÃøK¨Í›Ãñ»ÃÃ7?¬A<»éi‚xœÇ»Ç¯·ÄMœÈÿñÄ&åI U|
Mp–aN@0²›@Ið	Ñ<@– ²°m5Ä;Ç CÈ]KÇÈ¸ƒ|»jÈÃ|ŒðÇðÛÊE\µ´|ÈŠüËÈ·[c#Mnp
Zlã©_¼ptà¾eÐm<ÀÇû'¶ëÆvüvÚ|¿r¼³¼•´¨ÜÍþ)¼—Q¥vÍŠK¿sñ»Â•ç\Y–1ž4ŠÈÀœÏñ¾ðÚŸ~A Ë Á“ÐÚÐÌëÌÎÜéÓ»ú+¿SëÍF¬Ãü[ÎQ«ÃAÎñ±ÿü¿÷¼ÎL·Ï}˜Ùê±ôŒ ö\žúÌ÷PÒêyÒñR —ÿÅ+ÐòŒ¸|–¼ÍÍýÄ½ÑC\ÎÓ:ÜÑôL¸µíÜÏïÓN-Ó)}Ó-]ÕáÙlÔóŒÄ˜¼ Ï Ä·ly¢2Ô¼U"¢‰Í²œi‹Ûj:ýÊqÛÖi-ÕH\ËZÖÆËÊÝüÖ¹×ÚÚËÈÒVÝÄÈÕ»|~]†~,Ö/Œ×f½ƒ<ÕËÕmÎzíÐBý´ìÃ¶ŒË|È¡’b¹ÛÙvØJØUí“}Ã(=×‡l×©Ü2åÜØ…ŠÖî<8$MÀF=ÙâˆÍ-×=Œ,uÍÙ½-Äß¼×Ã½ÕI<n¦ÏùpÒ¯:=¼t`ÍÔÊ‹×Ê¸ÍŽýÆbÖ¸{ÙSÿ¸¯¼gÝsÖÇ ÝÔ&ˆÍ±,ËÒÅäíËËÝÒXÍØíýÞÓõÎÓÝ³=ÑÜÌÝ¼zÜMË]ß”q%™šÐ
}zé]À…-Þã}àáVÚñÝÒíàþpÔq¼ÚÉµ@Ý5Tµ¦Áp«ÌÖcý…rÚzGÖþÈØÑ„¼á™ÜO«?-ÑPüŠ°½Ý2nÈ¸	ÕPáB>äD^äF~äHžäJ¾äLÞäNþäPåR>åT^åV~åXžåZ¾å\Þå^þå`æb>æd^æf~æhžæj¾ælÞæn¾µæ r o^çvþ7Þà	V wÞç~&"À  ¹ðç†~èÍÿèƒŽèŒÞè °¾¡è"àè–þç‘.éAév`gðé—êlžéšž”þ
w`‚€	¢ ê¢þêdžé“.è”Î x°˜Àê°¾ë`.ë›Në‚¾À~ë¼^ì\Nê¾^µÎ ÂÎì´nìÐŽåK0íÔ^íÓNË	ÁþìÑÞíSàîâ.î¡èx èèÞÜîíìîäðîðï ; ;` ŠŽîú¾îíÞïI.ï ¿ê¾
"ïûŽî•îï
ä /ï; ‚î	Ú~ðúžðñBÞðñ.vpî¶Nññ"_Õñ ï;  ð?ò.ŸÈ'ò;”°
+îÄþò8ÏÄ1¯ñ  wPóð
vóD/½`ò;_òv°ÊPó‚pEõ‘›ôò.¸¾òîðR¿õZKõð>;	Ìpðÿ PÏõhŸ«^ô!3?Éà	ñ ¿@i÷Xêõ‘¢@ïr	g÷‚O˜T?ø†/¹;øŠ¿µ'¿øŽßõ%ÿø’o’ !ù   ,Ø   	J § ÿ M+!S0$þþþÝ£0 8 'ã¨Ó›$V5)Ë”ÜÃ»S\r@(0œm`ãÉÀtLe>¸„“e.3?™{q£rÂà¦{R!½Š´   ¬z'Å‘³—ŒlD"‡t{jDP-!zjqƒdYY5!¢„zÈ¶¼…[¶ª°ƒnuX5*Î¼ÂsJ"gT[”uk|ShZaÖ¼´\9-uTI\JQÊ˜É¸½xflÐ¾ÄÃ´º¢‘—Š¥ãÿÿã¥œ€wƒY!ÔÃÉ°~âÈ¾b<!Øž®“‹Šlb¦Š0·ˆ]: ;$+R RŠ|ƒÿÇ„* ‘}„m`gÿÌlLBÄª¡|]SJ=D‹c"¥U R¦çyYM„Çÿÿÿçpg«£¨°¤ª!2‹^ xObLTU;DÍ™º­³q Š^pG"ÿê—7#WDKÔ¢"º°¶")Ù¾µV º¨®ææè–iÆÿÿÓÓ×;-4  „EMbeAyO!\<2´©®xWKÁ°¶qQFàÆ¼š…ŒÛÁ·›“™ÂÃÈ Œ’´‡$–i#e" ‚Æ25EÿÛ<Í´«`WmHp?0>@OÆ‚ kI$6(/ T¤cB8R  Ð¶®G5<-2Fç¦Rq]dCGWÌ›$  RÒž"Ë– „  Ð—€U¾µº€_T½¢šwXNšq(ÿÿÆTU`ªŒÁ’kH<›riju‰Š“D)'´µ»¾¿Äª«²6=Q­‘‡c8*çÿÿ2#*uQ#'*;¨v(/jE(dA#Ã“%xz„a@5&E-!Ä¨žçÿçÁ¯µeÅ¹½)-A0Oçã¥9@T:#ÌÍÑÏÐÓ|X#rQ,@P^~Y)aC.\¸ŠjG;KSi…a*wZQP=stœZBvJZ¦{¨}xW´™‘@'/a>2W8%J.D)T6I5œž¥× {B
tQÁ!hJˆ‰˜LE+   ÿ H° Áƒ*\È°¡Ã‡#Jœø0€Å‹3b `™&$9H‹†ZÉªM0c’L"’¤H:bpÜ)ÀâÎ‹;hÀ‘OŽ-Ø€c*(	‘€@AH-ž@’€Ã¨VðdÀñÔ
.4 À–M„žã…`'šµ¾npñóâÓ¨ll`UÂÆ¬à| àu„	Ù,@€@e˜‘…úõB-ðä©˜°U+æ
°0T€Ñ£F$  qÅ4–&œ õÎÀ%SF°à²ŠÈ“+_Î¼¹óˆr£#ð
Ç„	 C^ïÁû‹ï@êÔÿùAþˆùì×Ó§Çá‹lÖºtGƒ:WãÓ'œBMs;/Úð=åy5ÃN¯IÀxx`a#ä'—|@ñôÁ€ÀtYôWO=H@}ÈV<¤èA Pf™˜yq
tvÀw Z|„˜áWŒp O€O²FTµ$PTõ#[	Ü•ÃãqÏuéå—`†‰\tö$ w\‡ÞvÝõðÝáWÞy ©§žLèôÞž£	Õ@}I`Uú5°X >™õ•Q Ð^%0d‚¶ÁX¢[¤…ª… á6°$B€DFíÿqZQ\ å{j@å¢Ð#Á<| ‹—uÀ¥ÀBA6š€Ž{šušt°˜UCrd[o €R¸iôÆ mkÕÔZËV%p%pY'æ¼ôÖk/s£UØáF1T’æ ‘÷@¼YÇwœ^v:@B¤ÊTk®e´SŒŸ®lmÀè\‚,1T~<9º£{Ò 
<­ .®ï•ÉS"0Ú
ƒ%êN)Û°– ‹<ÂÇ`¦‰8´´ã"e¹|ÀšðÓ*ÏBËSÈFÝ(;rTÂ³¼fQœ©B-P=7ÅE(8héh=«œ4fÂ= f÷öÿí÷ß€ç¨FÄ%Ù%îÀI-¸dÆã/<Î8ãŠW~Ç,.1G~e1Gs 1Gãw˜ `ƒj˜J€®•jS£•0t‰2ïTäÙ"Õ$oñüUxÄ¬«éÂ/Ñ]˜`-¶è-lxY_x6G©Ï£ë°ïäÁ˜XUÂÔø`ô{ð£iŠBóyWFß€ç¯ÿþÍ	ß¾‚|A‚’€	‚©@8°&P …`@Ð€,8„ÄXÇ“ÎUìt¡ 8¦ÏMGúâÈžE"”±ÅTÚÀÏñ¤gìÊ
c3áw.°ÊêÿvÂ¢03á ;ža?¸!ˆÇõ²²‚Ððä„a«Ð
@"á%àúÙ€PÞr‘>É"¿ƒÝÎB¿Éèü‹£ç˜Í!ˆîqYð8ˆ0¨à€TI5tá;˜ÃnpBÒ äÌ1<Þ1£Á#Fp€à1–,
1F HðÄ_	Ÿ&9‚¯<B“°$ËøP‘ƒÌAâ+Ë“$Ø¢ÊPÆò—@¥¥òJh¢4ä*_wÉjè•—Œå•¼ÀÈA’Y€#èà)xó—¨8€#`éWFúè¤(½À–o¬rpÈ73^†RÏ¥&Ñÿäà]x‘$ãM:ô r$Óÿ*t‘´‚M(„&Z	,XjðƒF»°øà£jØÁtP2Ôà¤5ƒ:±Œ¦œNfš*
Ÿð;yÈH T‘K
Ý§˜â©\j
(;îÄU±€¨àž¸|H_hp•Bž\É<€Â*£ cx nhž|¬¨;\Vu„CÉ©
«òˆ  .`,b–ÐÐ"UÙÿäÐxm	¡€lßZ¢÷Ä@ ƒD'ª‚~”õGo ƒÊ†t¤aÈ€f5«ÒAÂ¥PGb;Ñ´*6@‘Ó…ªÖHÉÌ— xÔÿÈåN*ªQ€$¨«cjÌür¨J•ªäÈU³ºUËÈá«Ö›bµF:Øž5{³ùß`8Ä‘ F¥I:»ˆ=P"i%`vì+e´GÁº÷½ÏáÃ‘d€³ø£$kÐˆþ&"‡äh
¨Ð_!ø`¼ 	T†ZŒ´d*‘_S"¢×®|ºP½UìR`'fÉîéÞzÆ£œ(J ×6°¼	µ­µ!¥aä‡Í¬K6)Ò*WŸ›€èZ­OÔEÝYì8Û[ÄT¨p©®Ú‡¡”Ð"ƒyòBe•—¨ñˆ€×zåß.{yL®-\v’8à›½oLzFÞÀÿ‹¨CLQÙA;@Dš *tpœ…“„a±fÃ…õ0ˆ­ }‘øs'ž‹²Æ×b/&œŒ÷Ú:¯¬k –Ž]±y{J‰
‘Ùbä dïrÐ“LE´ à– o-6à#…ËZ&—¿Lìb/D¾6œK™€° E ã„‹¦`„`\"èì;dG,H©j8_º:ÌA$@jÿr×£:¶ñQ´ìDìèµ”>‘^(
låHˆmiÕ4[f¼“ÅMiVG­ ûx¬AN5Z6WdºÌ`	€!nÃ 4X%§A4n; Ï*£á"Íÿ6{¹dì–»\ „åÓE–Íl€d•­lÊÀó6P!44`‚ƒf;ÛÙŠpEš@n˜.ep ^¡ü‚S@á0™õÔlà¢ ¡ÆåÑ®%U˜1â‚STy°*n}ŽK—ì©ŒeÊÎÂ›ÛpèBàîú"+GLÅ®Ðºšô€m xÜmZ©
ŸÂ”ÂÆg×„!FÜ±´å¿¾üòÅŽ9fnæ5m! OAÞÄ
*`¡²& Š°Y8`5 ƒùþ¼MA½º"¿)ku
Û¾üDë¶H×m—[?É÷þÃFr 5àßªUûBÙ~xŽ 5¿‘;swlw¼ÏEïhíûÿà<œZ·Ž í»ˆ¬°˜„y¦He®Ô+lËcþþðÕ<C-Bs†}>ô£T@Y•¥zG ¬§YE€°'{v:¶÷~£5¶Z­Õ»“-õñÀuB|L‚ZºÅaÊwd!-R}s5}]\@6s±\çU`uwwA–~×6f¡6·QbO*·Ap›WB3Q@+‡Nè^vLP98WY¢Gz¦÷@/!yÆ­÷z±GaÃ~â€B"ã~…Ònðáqê¶uQD|r¡uS'‡¡% ‚ÐÔ°CPk„c@±i S
·}/ÿ²MŽ`jædp(Ž'dFôi`o yx>À%3°,Êwr-Ryw÷„®ˆPQˆ|…S…5Wt[t0°s=÷sWÐ‹yp N mH§tL‡lfHu(óÄ iWhb;#"‡'Ä!	B.q!C+hbÉU"Sx€È~Owa†èˆX-¹…ÍcŽh°@É  ÒeMdÒØE<"ÜõQÀ#osoEA²TðAZû|ªèW­øŠ™P(‹TxfÐmÒvÔfmØ6gÜÆwPtÁÈdÐgcV†rq†Ë¸P‚r 6óŒn¸2ÄqïQ7°sÓ¨oÿ•ÖQ 
ôˆ¶.ä(pq(6kÁ†(g Ü jt§ ÝP
§`ó AdçG<|r<áÓ²:‰JÁCŸã[s³/ºÒ °¬Ù–ûc’eÒPUH	iFmÒfŒ$z@Bà@še×¡g|¦z"3úBZ˜4B^±…(hU±0¦-Iå90[°ˆ?Ñ[/d˜6Ä1ÈµŒÒ¢F*XŽhÔ‚t!7ÐW – FŽ(Q“ É 7hŽY³#Á5™XC>.Õn@‹ˆoÑ§$qa‚fkkÑ>ô7PÐ^nö—¢%—@—›e—Ý—7 —ä!}iÿ™‚©„	——ˆ˜ x@U}C9v³eeo32'@™‚²Ëi+°‚Áœ~§/Jp`€’r- HñT!8Ut1.çr'àëà{ÐšÏ©	€,Ê" ÍÂœd›_s.oc	÷i)¡ŒÆñ— ŸˆHà|o U^Í)Ð)B&Q(‰šEC0Üymm`G°mâ™6ç Ià ")Qû¢|%2?R bÈpŠÒTV ¼á5\g.p"’›šWX3°¦$òŒ¤U"ˆc<à– Ö\¥ wW "¬ÿ‘~}!+'¦È3\Òx}kxq÷)"	kÀ„–ÑCZª`R¤q1‘8à¬êî°šAzTK*½Èª”ð	ŸPt³\[:\]©x!Ð;û"¡ÑQžÖ ¿6fÂÇh=âmAF´—|ñ+¦Ñ @ Ìê>{Jv^j0#Ð ûP¨6H@§ˆ’:8[ÑÒ¢Â¥‚”±é`R2-!ª†Ê–¦º°]‚ª1‘Šs…:÷8fPTà½x¿ØÌ†àl P³Ç¥e(SFå°Uµ‡ÓxÑa™¦y¡“\ª²*ÿP«ø"6Ø<å†ŒC¬6{³ïÂ
Ë°F»Ak1@Þ–8[àX>€/@WàAg«§Y5bH™³‡3Õcg³²X!×è²w("ÆJ(*œ)™´ˆ³."6hƒ~¶·Ç²p…?º ¤z´€;pKMP­ê R"å¡G4°HŒt
Äª•Ð
­ I`Ø*ðµ#X Øt±H_<r¶£¨²—(‡ »·«^Øä·u;›x·2WTª·CKÎù·»»±· a€RK·k0EH)°  j@0à@'¥a0Q:°t*À…Ù¹Èvºƒ+ºfÛ²¥ÿë°Üë¶©[»r[tûº²+»Gvµûg}«»¼;¿	Á™
õ»\šû
;°ýkH]0> 
›@¼u£À•ÐZp‡ 5P	…ù–;dGž;¸à«ª[¾c[¤W’MÄ²%`·ÝX‚¨êÁÌ·ÁáFõ¤ôÃa¿
Å2MÐ	x¤¼£°H–±	)`Î ï 4` à®0ZP1Ð9 ,f”‰ÁÈ˜´kŠ¶b«ÁÙªÂÂyó"ÍcÂ/µÂEªÂ(l»P?M(Ãl\4ügS; £ÐQ”)À0"kp40›K, *½œ–º™”\xÿ[»W¾YlÅI
åÅnÆ˜!Æ`ËÅ£ºšŒ^ìW0ÜÆô+É;9Æ¡ªR°£ÐÃ?üœÞÞd„: ¦•Éž{‰gœÁÜÈU,f=»É¦ÌÁ~w¾­Û<<›·¡;!óUÆ T"}Ê¢Ì»¤|ÁªÀ!†´	7ÅðœÈl )dÊe»½3µË¿œËo,'‹žÌÎÃJÆ¤á¼¾Ë,ÌÖ|Ï¦Í,Gq0  Ð=Ð]ÐÐq0Íõ\ÜÎòü.s@
àœá,ÎÜHÎÞkÎ¦…Îd¬ÎÀÉÏìÎÃaÄúóÎÈlÏ‘ÌÌ¥œ­×ÌÏñÏ=Ó4ÿ=Ó	­Ðtt	ŸËÉ«›ÆÅð"+WÂÞÅdìx‰É¾â{Ëo‹º‹l¿5»Ó-¶”<Âa<Ô¼üÑO-…J½Å=­ÆÃ65Öb-Ð8MGç Õ\mŸ\yU»tÍb‹²ãËÑÍL»¥<¾N´PM×ƒ3Õ…ÚÖpMÒ%¹¥¸œÎRÝÂ ÜÏ1ÖŒ]ÓeÓx-Ø]íÂAÉ‡Ø²{Ô·×ÉxÒH-ÙÛ»Ù†½Ï-\ÉÆ!Ôn=Ú…«Í×a¶Ö/¬Ø ÐØ´mÐMG¿ðÎŠÌÙ¤r§Ìn{Õ<ýÖ¿,v·7{iÜ{Òð¼9½­e–œÒÊ¼ÒvÜ6dGÏØQÛÜMÖ·ÿ=G:}Õ»% ÙÍÖõ|ÑÂÍÜÄ]ÔþsÜImÆ³»ÔðÜÜóÜ9ûÛ˜¡Ò.]ÝÄ|ÝÎ-¾m`ÝÝÝýÝt”—`&»AjØk	À½Þï=Å›S×§ãx,­Õ%xÆÝTþÁÞàiüÅ£zw®Ú†M‚–Ë!ŽÍ#/°ê°ÝÎÝ~ã8žã`Rã6®ã>þã@þ<^ÛA^äF~äCNÛG¾äLŽã] å `
C0_  måb@S0Mž å €åPå‘0ÐMžæj>ÍOþ| Ð™	VŽå å\îå }ç© ÀçtÐk>è„¾»mþæÿPœWžå_°å]þå‘.éxNÐ…~é˜>¤‡çrÞèuþèzžça.å~.
Qèéª¾ê®øäb>Þ ø@çv>éêÍç àç©Îê¾þëÆ¶é™`Œ õ@ë në¸NÐ¢pæ½ìÐíµéc  -œ ‰Nå¸¾ìU@å -
¨.íä^îr´é`íéž	¤~ë£œpïïÀ`êfŽææžïún/YpÐê®îI.èû>ðß%ýnÐÿ~· ÛÐC^ðñÈ‘‹MÐÿÎep¤€	ýÐ_àò"¿?Ûí(¯€	˜€ ?ò0ó ÿPòýï })//ó<ñ4òé~óBô=ÞóFOð??Ð6? ’0ô ¯äGõúNó‹mòê®½(_ôRßõÑž	=   ² ü@ôþÎÝ7íõlÿëY öb/»  Ê "`ò_Ûkßö|¯ê“ð÷ïŒ Œ 	x_ó}ŸøoaŽÿø ³-ù3}÷ŠùäŽš¿ùœg@
Qù˜?úÐÞùšú
è0à­g@ú²Ïê¦úªŸú¡P_Ð¼P³ÿû˜nú·¯ú€p}pøM
€ üÌOè?üªß˜€üm¡ÐüØ¿æœýª˜/	’ðñ"°üÙ_þL¾ùÜ¯úØpÊÀ}À‹@
¡@æ_ÿGŽþéýÃpÃ 	ä $XÐàA„	.dØÐáCˆ%N¤XÑâEŒ5näØÑãÇ0< YÒä)U®dÙÒåK˜1eÎ¤ùpäÉ“5uîäÙÓçO A…>ÄirèQ¤I•.eÚ”fQ§Q¥N¥ZÕjÍ€ !ù   ,â   ÿF § ÿ U0$\5&Ù4$>"+Þ¢Ô™Y5*`:-Ë’*E+5ýýýkB#k Ú¼²ÁŒÄ Ž`!tI$”d"ÞÀµyM"S#¶!˜vj S\rÊ“!Óµ«|rÀ«²& '¤r#wck‹\"c<$|Q#_8&¨›¢³ƒjr}XK‰rz³’†š„‹Ð• ±|Ø¹®½‰Ü¢"¤vcRY»…­Ž„È²¹º„!^9-Ç±¸†Y"¾ª±’z‚¬ypF#¢”› n!lS[¥„zÑ–¤re@3«v"0rZbÍ¸À…aU²}!Ôœ"I:BÂ¢˜®¢¨!)‰fZ‹i]Ë­£˜f"tPEˆZBJt{.3?n`h¡~rµ¥«Íš*}S)^T½‹#`FN‘ncrF7H3;‚Z„Z)7#qNBTCK²ž¥:*2ykrhZaææèA%.­{#©vÅ°¶b=1â§$dLT\MU~\RU=EÓÓ×!3ˆdVÿÛ<´¨®zUIiD95%,ÂÃÈÑ²¦ySFVWbEMb´“ˆfX_†cXÈ qJ+>@O˜l+Ä’!lH(ØŸ"”j“†25E¹¥«¶ˆOP^+!­+EGU···Ö¸¯×¹°£T Å”*p%.2F«¬²Žlb»œ’€[N‹bÌ¸¿¬‰}²¡§Œ’¾¿Ä£¤«‰Š“©†z6=Q‹`)‘e*—l%'*;xz„I,+klwj<-R¦ç–k,0cA!VIPhB6¾Ž+a6)U6*Ì·ŠuP(zWuR½¨¯dB)`<IcDÿã¥9(- ';#ÿÿçÆÿÿ"B)R  L."F*#9@T"9XE:Rr¬ §‰x0…`0šq.Ìš'ç¦R ‚Æ‡a%‘Q>¯€#®€Æ‚ °ƒ)¦x$ vl_ž[C‚ŒhOXhOWxK[°Ž‚¿ —tR2KSi_QX”ˆŽ  „˜<u§œž¥wSHst”•   ÿ H° Áƒ*\È°¡Ã‡#JœX0€Å‹3b  ÐP0H9ˆI1bV¨Ó
ž—0I†”)Q"rê´¸“gN
(äTàSÀEjdŒ0`B4M‘ó"„80!
s^8àT…–	R›F0ª±mÑ‹:OP 5J=-2u E´*l¬@€…´Ö`¡
thÐ €eeê€°Á‚  À‚=œöÀ‡(Š
ØTQŸ' I¡QÅ„34’0à€Ô:	ÁÊ–)*_Î¼¹óçÐº^5DŽÌŽA„wï*Wÿ¢Be‡y'èIr_„Žy	”‚Eøl1î¢êm­dàS Ò¥ÕèôZ¼ýoò6Ô‰—N*@Qà zh5C~z5AiE(„
òåD¢Là"¿Ùd•PÁ8B¸•\„–ŸŠiiµÙ $V,0~l15@º-ðäFcñ&¤„F
§eqÇÕÝ—`†)æ˜MçVu}`§]HÙ}žJã•w^zÛ±—{=Ä÷#}AÝ'ßEp mí5CoPœàOÐu jhÀÃžqdƒÌ5Á	XpÁmä Â™ª¶„Vh  
½|°™K©ÿEVO] å¤XoD QªÔ0×Ìˆ\
“Œ1
8)@Â áªp5Ú­*h0ƒTTšÓ	½À¤EHá¦QlƒbnS@í¶t+€–Âq‰\dæ«ï¾ü>Tê| n¤ÀjrG’y; *!Œ°Ál®GJˆÆ–Å:Õ7TF:iÀ›`óí*h©•Bb|Õh(â$@•$ðªÐâš©`iØ(æ” 
5ô¦ªN%€„i	Z%e&'F…YFÉ9š 3cd¹˜ó”°“Yõ(ÚÉÈ[-]<ë4„«%¼fað+\EOP²EÊVÑÈÿlYÄ]@rýnøábþ{³À.dAƒL Dþ]+­aù
–»éI‘Ë$ Èâ2Xªñ)”¥ƒ	àñ  ç´kS¤®á”~ê '„õ²TLÏlØÒ‹kd1’ƒ‚•@ H¹Ñ›!ˆI4Åó´ç÷·%šX"¸1“Lòƒe=] •:Íþü…·ç®Ó¤<¸i‰¹Ã5)Y e«0—R.Yd„Cœ H@‘î-m@‚yÀà0Ðc@Á¼@ô)ÈÁ@P‚„`nb±ÒEc¨»ê>æ“×Él0x ÂœX 	X‚îÆr€˜ð°ûSÿES4xK ÇÀm>Ä¼áf?TítÂšÓ]äoÇÐÄ:¨ñ?Øbk= aT0­ÑÈzºa÷V6Hô‡®ÂßEÖf (]$‚Ê•Åvå”þAFp,  )ÈòˆL€yHF&`.°‚ž@É'X˜ÄÁ¤ÀI`¼áF¥(ŸàIšÒ}Hez€ÈE* ‘\$l@E*Á‘Š\$¢P‰ ²z°éJCÒÂ6„+—ùJØà
P‚!/€ÌaÂ2¨D¬YÌ\2“™¤x&^iÈ[* d Ä/m°ÍX¾r—É$§7™ù7rLbmèÀö™ÿŽptÂ ýæôÐ>WÖ™’p§+Í 
°r‘µˆÂ6‹i”À6à"wZ8’•°Aˆ¹LH°aœ³LVúŒ}”0éáÌ°]d`@ƒvê‚'4á§MØC†*…7ØÃHÝÃÎ°S8Õ©.pC!*Æ1!ªð6JŠr‚Ç€L/Ôz­­„L1â‚xS»¶tµu„Á˜htÆ™»¹¬-{ZMñ8€\Õ,ZZÃXÀÉ4Àø )þf1ÐÉ¬@ÑR&€ä`y€Û~(¾Xd,¨”ETðˆ$ÅN®ó¢—½¼$ÓÖºVL4ÕÓMUžÿ©H5ÂPã >4¢À…ÇR›‚â† ªJP‚ð¬Z¬juO•ÔWPV±"°ºG$]  µr×-CPQ»“C•PwÕH^Uˆ<©øÕ„9	ì`;™6$¶Œåù$ÖØ™°QNdDÑ)ö£ÝE€˜ƒ¼XkZè™Åè%£Èt)¯Í°†)‚À!^l(€+ˆ2”‚	8)`€Á4A(a0âÆ0ÀB*Ò†€áì"(|M^ÞÚŸÐnUCFT€3€
(up›Ò`"ðÀJ©J¢ð&«W¸xÌ«¾3ŒÀ­|àEôm€}?€_1žPÿlåj·«ª‹œê)Â è  ”à"zaMµ` D8/«—…ïµáF;ú!^î‡ Ð Åuª|Ài p!“`¸8íƒ  7a ÁÂ SBhÙLy	r‡‰\¨ î‰5I>`a–ÜdA=Y…Q¶£MM¨Â„-(må—…÷eÁ€EK o`†j‹°†]s›½¦_°@Ë)s–J?;€(ð' ²ã©h€ðö½°€f¶âëYFÑÆaô£÷ÍïŠÔôÇ «ô¥opƒâÂà;™ˆA#æ0\bß	‚	Xœ7à@*\MÓËúßˆ"˜kmä[÷WÉ½ÿa²X|]ÕÌŠwÊÄF dhƒPu¹0ËæX³¦Öà>Àß‹íúÞ7¿oÞï·%W:ççd6øA»ÉÜVpY÷ÀçþwN40o$]è÷®p¾YÛï²?:¶[½ˆÀC9‹O¸Àå‚åˆ@/€Á‚/È§#Gð¾Ó 8Å«;®¬ú	ºÖ"X­ûï$œ<®U	T€“ˆ©dg$ØãUsO­,ÀòÔ{ùúÞ XKfÁÑÓ¬m€:@…ŽÕÉ©ŒoÓ§#¶±¨ bc7‹¸[êLQŠlyb3Hå K@…W‹a³;ßµhß“Ú-­L·&àBxá…9Àé…ÿqQ-)ätðÑ7| ð£Â¢!!ëÔëX	ƒÝžìDòL¾[ÁûrûkÞÇ¡ ¯ãY!B€;Azù½—z°zÙv_®{pæ:ýU{K–BQm|†7Sr(w r[¥:R2 ZZ[²hd÷|,(SÑ7l pÕw}¸¥}pâ¿\àç
ãåw~—:êÇ~EQK!×µTyF‘W”·n%]™§kÁ€ R!h¡g€U€o#CEPòUt‡•X¶G8@<Š—9wÔ$7s!l¡'*hq"] 7?‡Ë§‚Í×‚„H@C¨u9Ñ: žóvÀÿ•}Û×}x'œ&Çäg~hDWØH¸~„G9+%w!èòU)2)à—ÂrmÁCŠç’Æ) LwI4½S€7W;·uy”C7_†Õ 0€t@Æ†§¨'p(«H:)=Df±¨3Ÿ· Hðkó‘Àt³hb×%/UˆèX@‡è
´ˆl9 0x×rg9uApà'ÅEpxœÈ\žØ' øoB YE&Z>a?Nƒ1d P€:’‹D(‹-g% It(Pd½¸B`ŒRvE–a	ÄH#’0Â@n¶ŒûåO´Uÿ9‘¤ƒp QÑ{J3\1*2&DøGŽ«uŽéØ”35„ì¨ˆ ãwpÞ‘p×pGj÷×v‡„°	€i¹c!‘áhk*$S¡‘€$¸C‘R‚e¹QU³ <9C  ¶a.$W’¿ø;‰–á-Iô0
cð=ÜÆàÂ† —Ÿ·UzÖC¥reK¤Hñ™ƒMa$=}vKé NÙš…CCtR™OÅ:`&ñi˜d®@‰œ„‰#a€[°¯d–Îè\º“*°+IÒ‹ër9!¦(%,Ð2­ØzØ‡òn&iÑÿc3¸hzîµÓ™`è¡… ,pmôõ¹` Jðz<¡2gA6Ö‰`3CðF
Ó¦‡ó"¼a‡á1°—õ³4ˆ@ 1ˆ®™¡_›Ë%›‹H›O¥n™Ä›b`> œ/ œ«fœÈ	 0Ì‰ðK€Ceã_¤8 R%p©‘vÀ+L· ‚‚9p(€4{V!>¦(ð<ðdd /5ðU‘ž±žì2CpI°,YtJ	 ,½à)@š{gÃ.©awÀ-:Úl ³¡‘t•.m¡!D¢¤}XR² ´A¡Ê ÿª¡ŽÚ‡è³Y•¸	$º›÷@«°
;`j- œ2‘q.ƒ·8y*ZÑ!B¢< Ž;j&„¶ª‚ lAy‚ò !IÑ‹’ðºZsDrs\zGTˆEP"ÂR5PÅPß G!^Å sA²ªÝr	R2D‰SJ$w£Q¡«¼tjŽ¬ù¨ð
‘Ú³yözŒ ú
\ þ*—@Þa©ùh¯Yp°ˆ€¬e
¥*D§j% ªÑbF²8Åªˆ¡\QoµÚŠ& P‚ja–-§'*ð)iQ	€ ¯ª´†?ð¼¢
Øÿ@ ¿à¬Ì­ Õ%0ÑÂ¬€­vÇv%³8	ð °Ò‡Òn‘,@²wÓ®”Á”ñºµÊ1¯!•  àˆq7wu7ùû(|÷7@Sð°<Ï…Z^ûWðf«6„Û¥®«ê!‘vy;¯Va4âzÓ—v[*J[¸y‹µ µ\[¹¹¶2AƒHá/Ðx—ág\Â©‰É	oÎ˜Fè­…ËŽb¤}Ûq««WÂÔ"—è‡¹Óq¸3ò®§†{X{Ã÷o»Ë»n¡¨Àû®–Û¼Á»Öp¯GÀKµTM€[^€o TA@AöÿZ”Ôep!€ŽºUX{‡Ç¾¯ë„±²Ü˜·««»È;„¾+Ë¼ÄË‡6‚÷q¿ø«Z‘±¨”ë¼,¼[nàµ‰~à]ÐFÀl] {ðFÐÁÉ„°S[À‡Jê‹ˆþ‹‹ Ì»°ë²;¿^[¿	Àl&ùÛû+¼Å+Ã+|¼5|ÊË œÀD,1j&|bXð.Ðì|ÀIo jl&M`b.šnÀLœTk`!drå¾Ð+¿/x¿>œ:«%ñG4ò7Â«ºÚqmìÆ…Ç4vZÄÎ{ÄfbHXP†”ÁMð8ÿpW`rÀ	PÐF j`H¨[
Ày  =0ÆPº1a&Ãl¬Ædl²óšÇƒ©|,Ç÷R u¼¾˜ËÊ­|ˆ|Ì|øÈ¼ ‚LSyp<	€ÈŠÌÈ†`œPuàA`j`nÀÉX^a}¤Œ··¹|ÃyÊ„wÇ½;3Ç–1Ë(œÆP)ÎÉKÎºÜË¼ÌÎry!Zæ{P ]ÐÆŒÌŒZ’ìÏá‹DV eõkÊë7‚ˆÆß\ž€ÛÜ—z¬t»Ž+7|¡)U ý©‰~ò<ÃÄÏ[£-ÑÂa{ †€† Ñ)¥Â†ÿ4Ñ-ìº­[B©¼Æ-Ñ<ÍÐ„ÑÝaÍ¨ÝÑ)Ý ­Ê|ÙÐ$½Ë&À»ÀÔ07ÒZR ½u‹ºÑ=Ïÿ¿ƒ›ÓÿòËCÔýÓÛ\Ñë\·ˆ8lÔ3ýÕm–K=×*MÀªÑQMÄi°‡TMÔäÌÈWpaçP'kU¨'£³Â®Î{Û¡_ÍÔ]–vü× ÷ÊÆR#²lØe¥a]Ù@}×‹úÎ{Àåà×¹,ˆ…­Ÿ¢ÔŠý¡M*ÝÔ¨½ÓŸ}ÛíÔäËšÎ»­ÇKË£«íÇP]ÚÍÛcŒÍÓÇMØ›íÚ1wÖ6ÝœŒÜm¼ÙÐ=Üÿ-ÏyÙÅHÇœMÝžÓ -ÔV=Ú¬­ÜRÝÙð%qŒoÐ½¸^]Ü‘*ÖVH:Ý¿î³Ö©ƒ¶¼Ðä% ó­hæ×Ã›ÔÚà†ZNÚîí¼}Ûá¬­àˆÒJ­ÐÍ:¦ºUÿÎ–]¼›þ)˜àö½àë\Û$Ž3®âå¨oî¼íÃ@ÝÚ<¡î¬‚Šk‡mÙ½Š:=ƒ¢üÑ•Ý¸ÊyÇÖÜß­|Æ!Þ‰P->ÛæãR:>]ÊmÍÞùÖË7^æf~æhžæj¾ælÞænþæpçr>çt^çv~çxžçz¾ç|nÒú°	Šð	}>è„^æÚpŸÿ …¾èŒ^Äø0Ñ 
$ð @¢Ðè˜žéñ:”Ž$ Ÿ®é¢>êM)
¼ð â0é ê¤Þê®^vÍ`§>é•ÎºPÛ ¯¾ë¼ÞZ •ê¦ ºà	‘ð½¾ìÌ~8¿ •Néª>étð‘	±ÐìÚ¾íbòìÑþí€ðëÔþÜ^îæÎÞþéàNé€ êçþîðîéíêŽ	ìîîñžïúN”NïÐNÐþëð
ø¾ïÿî‰NîìÞìÁêñÍþëŠð
€$ îí/ñßë”Né›pq˜pÏ¾ê¿ò®ò`
_ ð ° ó‘òÏò8ßè‚°ó;ï›òáò7ŸóD?èUpôHOý!OC_ôP¯ç_0õT_°€ò!o
Uõ\ßçðõ_¿U ì5òž°]Ÿözö_?‘ ôÿ ûP
j_÷wÎö_	˜@öÀþ ±@ho÷‚?çxïÙP¸ppþà	¥Pƒùr^ø0· ·P
/ùœÿæ”öúq^ø¢_úg !ù   ,æ   ûD § ÿ a6)j=,Ñ”"<)F(1e=0lB3Ø™%#Í"Ä‰#ÉŽ$/ P2=µ|%{L*Ñ­¡ýýýsE(Â†&»‚#šsgži%‘^&´›£Ö˜%~P&Ø³¦”„ŒÌ¨œ,#še)»¡©'•zƒƒS'¢zlÖ±£d:,ƒS+nB)„ZK³‹}¥p)v[dˆV+«t$ªs(”b&²€"¥~q¼ˆ)Œ[*S\r‹Z&¤t"vI*­y"fYem[JSÕš*«†z{REÂª²ŒbS…ks¢m%£m)™f&05 )l\d“j\W=Eµƒ)dT\qU^nR\…^Q¬{*”b+}bk•maº–Š…[-K2;Ù+›Œ”9"Î•)rD4bDNqH;‰nxŒs|!3¸&Ñ«ž±y(«“›¤”œTCLhMVC'0\BKD2;wgp9'0t}‚WH­ˆ|¥€tÃ‘2Ï« ¥Ž–dKT.3?Ð–)ææèÄ,‡x€}N'ÂÃÈ H*3Å¡–xNBœj1ª‚tR¦ç{E4lF9>@OË¦š»…+25EJ9AOP[{R.œj+Ãž’ÓÔ×‘]*C%+Š\3…\$")ˆW'>#,hZ2#•k6•d1¼‹3Ÿ‘˜EGUYGP‰Š“ÿÛ<³³¹«¬²¨z3¾¿ÄÂ›¸ž¨¹Ÿ§µ…4£¤«ÀŽ3RS`6=QP/'P/1\90.2FŠaFNcb$ˆ]NiD&uemM.8˜n_xz„¨z€UE…·ÑX6'gB/d@&œž¥g@4­›¢b>&¿»sPoLùÞ¡*6?%2)ÏÐÓçÿÿ   $4JhÇ£˜[<FÈ¢”'*:-+(9@T6h`.”j–i,—j#“S?„W2Æ‚ †^8‡Y2¡]D¦x1ƒgq‘gX‘v€ tžp+¦y˜|…‚ŒvR9yj/}Q3zN?Ÿ—pK%{O3”•stzL]d”Á U¥e\R_OXWHPkNXKSi      ÿ H° Áƒ*\È°¡Ã‡#Jœ €Å‹3b à‹:Nˆ©¡ä™3RžÑ¢E„T¨\Žœ9ós
°˜óbÎ
	*pDÀ“ãE,dÄ0€0hÂ¨E
0lH° :q
±ÀéØ
R›b@¡±­O«rFª0 A<pô¼ÈÔi€ÒV±Ñª€H·ÎØAi‹(˜\ ò¯Ml !‚  têD< ô‚FTå!D‹Ú8]B£ vh$m5XŽ‚?Žl å“+_Î¼¹óçÝJ7ŠbÅ‡$hÇÞ¡¤÷”V¶ÿt)¤¼v	ÜÓwø äÀÞ¸;WÿjÑ}|Œ}#ào
¸n‚e„¥ÙåZUCY”Ai6 UÚƒIé0hoåTÆVf¡líçiAÃ{è_3¤¸1D6™•]±Ês<øß ÁÅ‘iXšædÄD`_|LpÄn(¹QhWi Ü•Ä#rÐuéå—`†ytnQØÇw%'žK"”'„šêaÇžX÷é(PÔ×E,°@m|5…TeLáˆjq…P× 1¨öÂ[5àl
R™TD ]IÝ—‘hyæÃTP
ÂÀf0,ÿÕÔ§ñ”M.‚Ž-”Æ€#:à%;Ìƒ+.RÖHsp¢I	”€Ôi	„–§£SìHe©N6°@GZä :(F‘ø*Ã¶ÝNåÙ•Áeyœ˜øæ«ï¾Q¸Z™fzçÁi†àÅ“œpr·z°Ð©òíT‚…	î Õ« 0
Ÿ ),àš„:9ZíP‘%n# Â´2¼W¦h)°µ¹‡Û :µ@§Uu‘M¢;rÉAQpQe* £Î1.FöJ54¡B=YÒ€]<sÄô·>©v_ÇÛUØÕ@°>Å”ÈŒ!¯h§ seÿWµ•ñ+øà„wéïÈ ¯PÍyÚ}à¸wuÔž)±YÒyŽ3Þø xîEê|Bašñ¥u_¯MéWaÿŠ÷f6ÀÖ²TJ‹AÒ6·Eê)Àð%Aÿ×@ì¢‘úÈ-lf´E|Ë²‹,ëÐD"WT¶—[…- ë ÿVÞÈsdA¬ýWˆ±ût¾ÒÝ>€ŸÓ¥ß~KYà…÷ïÿÿ9\îÞò…%°à€‚IÀ@"A	¼HA PD 	xñ¹Šé„O«é8æ±ÒÀ¬0hKÀ*Ä‘˜,²‹ pàA¤îOºÐ¾•à 7;(Þ ÿFô'ª69iMèžVcìbÏÐŸ¦P)ÀB{†iÛÙ¾6æ…:‘[Þ±Ÿ
¼Š~AÛ0€mW¤ŠAS(€?Èü Ì£ýw€>úñ@€ ý8È>~!
<À¹È482vÀ‚$÷4<á’O€‰‰%xR‘Q¥!„ñGA" „d~PA~¡d
¸€‡)ü±YøúhÊ>jãY„)‡yÊ&ü@øB§ËI r™xàÂ.cyJjs˜-ø¾QÍ¼Hn©ÍiRó ³f7¯)H5¸ó
UÜ‚@@ORè’ÄÂ5õÿ…DsÀD*‡™ˆ,è—ØD4'ÑËDü RøAþx.pa…L0PSÎcâ@€;Gú¢$ÐS’{L©J÷E&Äå"»ÀV@Ó“O°ƒvº4ø€
TpA¼àšæâH½À
ñCt¨B7»M¨bX!7Ž?CsšKà¼Ïí„)–ŠÍ‚ð·XÕtžójNJ@;‘‰¥-}Ñ*âÜ8€]±P'Wâ€± lA
5àßH•#!9ï®š_ÄÆ€8"'h,å‹È ,—âIÛŠ3ÑÐ«E‘ÑWJÚÒ:§¥^„éZS›ºàµBÝ©zªÿØv¨E]ARYC à©ÿÊ¡T-À²R	à¬Xm€V÷‚¡]Šb"«XKSÖ¶È.UkOlH$B½U#q…*]íêAàG¯9àëdþZƒìañƒ+ËÉU×Ù±L%@9ÁrbD§Ün]±!Ï.‚­A­Ÿµ×–LËàS$¸Â].À‚Aa¡¬Ãà6xJh	ÖAhræÈ –P‹ À¸ºE÷äªHzjIä¨pÀ>dññ¨8Ù`÷-ˆõ	ì¦³
¼À‡¶Q¬\}Bº«’*1hì jÀå¥·¯ìu/×,6¤˜Å«Ñ}Á}ä¦‡‹(OÿiØ@.‚›"îuÙ€®tÂÄÔ+´÷r° ­ÛÆ0é$€˜ ©q€“HàƒJ+aãAlëèŒÄ3…Œ£z‘Ç¦ÆD3Eò“cç
°Ç?ž3Vä#¿ÔƒÂAÛ4SBJÊ¶©rÇðö(q5áØÅúòz+fÂÆ—5sTkšïã(<¨)Ø•›Rð_Uï%q¶ËRs¾ý¹8&´º×mè!Ç''Š–ÀhðèÄÁ;f ´¥1í78Ð4 ÃyÈ@ƒÔb£Ž°ELa#^õÆ™-ŠŽŸ«#Xù4¢u“lŸ$—,øÁ Æ0å¸ {TÂÿŽPÅ €oèU¯_™=X2ëÄÌ¶TÔ|‘’ý€†ÿ%Ô¦â´þÒ7­/7W¦Ðçs‹–KëŽº Q«§‹Ä›™“€)€
T€§mp‚‰ —| Ñ4H{À­P…%$<Æ¸Ù¶}*„-_ ¹Ên\èÊÇ>ku5RëàR¬ÝÁ¶Â KÈª²sy€­Œ,¯{3³Àù
–#b<:\`½ü †Sè
£þKC¦(%µ<‰@`ÄC$Ð–ºîLõRY}ÑçÉ#`ë¯«$ì¶íÌCG;_V¸@ ÜÒÕÄÝOÆ•Ûè{÷¬ïÏý×ÿßœ)²ºåº† aŠ:HèÆríÉxïs>â^þ¼™_v{9ÿ Ï?;±ÎUAz?@\r?€m8D.Õq«QMRW¶G/
6Z»—{Ô{HfñF'Ã[ÆÈg[Ë7'Íç|&pÑ7}Õ—1× sg}ô‘\Ëe\Õ;iõUsxÔeV©–~|†x.cgw7Gâ%yñA_sB9yÊ6s50üçaÃ;) €pr!?ð6t±$…A°‡8Hãp{è–{‡yô‚Ù5@ðšcÉW|nv` a`2qwÖ‚>4@nÁ'õ\|ÿ 31ðx©÷pcà¢3~nqY Öc()s÷áC¸¡€á…râ2lðDCsù7¤0¤Ps2ö•˜^$ fF!%À kŸ¸> À…‘`Š¢’„Ebn õ†œ'‡Øø?t¸ƒp‡Xç8`cG#vNðèh—CƒàhiGlçvDØŒ(ƒÁ°#‰z"?±rkÜö5e°‰Gä6yþ(€.´ôsŠ±Iá!%)Ç°è$³X´P‹
 	s
W4f÷¡E£Ñ$DT*ò|¦z° QQtY`ow¹3~Ôÿ¨`×˜<98ÛØwÝø€Poö†oúæ—–iþF G™CpK AÐ!ŠH5˜ˆFqY;¬f\6Ô ®sC>é€„—4‡vhñ¡_C\)Uª¨„¬he‡A’Ql2§ íÀ	«Ðï•xuá=_)>".åcM0 t¡@4deÐ’Êã9‰{;Ù“œ™/ë7!0u‡€°[÷æGY|g '$ð‡Hõ3a<AP•¿h“1$_ua«&—ïÁMbñ' ‘%Ö"VR± hh6TŒ¤ænÊ³g<—¥$=±Š1G±<A ¶P,ù÷WS©ÿ`ýÇ°Ø=pÁ4À™^ƒ>ˆ:ÈykxVd˜% 3ýˆòƒ.n˜ †dAù¤É&$ð	Z|‚è«	­É' ›²I›z2\,£6P)Ü†6 ª‘rÔÁ"€`* ýÁ1¦–*€0„rñâ–FamÄ„€"%ª:€Ý ;‘ÊöŸÖÓ,šÀ(P“É˜ñU6î¢ “ò"€³1ail%.v‡Â˜z PQ–ÐŸÿ	u:§ÏA‡n”£™T¥YG™”r²i=€Tˆ ' &+ jî¶¨ÿþ¡!¢c~I&x©Bñx§Ž
!I‘jI"ò!"!'ª6æf!R‹aò°; }¥ œMÀe‚œ­Q;8Ø#‘j)?¿I *@.)Qª¥Ñ ¦ã†Z²™t:­Ëa§m”Ò v4À‘9$ààz{à§p
“av €pvƒpC€pŒÊ…ŽjJ{¾Ã•r)¤±]ñVÁ©>†0jñvîö‹20{€ƒWû¤–xžš@	®@ ÀP,ÓP«üw é°˜SNÓ«†Z¡¾Ñn€ù™©€mÁ%¾ÿ’"­“!­ÔÚ³a­”òŽVÀuäøua‡®XŽSo §uHc¹3@Å¥V@{W(°×RÑÅ¬‘jŽ™;ÔwµtøY õ"üÇ7j‰x‡'¶d{µ:k«à³tû³o BË8V@|#8D '()Xoá(}ßU‡Æ•38¬d»ƒoaœ³Æµ­j#SRÖŠc{·db¶.òüw…–¡\HºöÈ¹ek‘áŸÀ³uûº	Á¹ÕÁU ¶+@TDåà*vvÀ˜$4¶QPp<0‰¹,kºwë¼ð!¹[û¸Ð›‹ºmá¹’º¡[žÿx½U\Ù«½§­;·°»¾±Ë¹_+PIÅLP¿L•´.€XÀšT`@Ò4%›m¯ÍÛw\ˆ}l½ï¦'ÔË¹¿¨¹æÛRÜ« Þº¥»¸£ËÁå[ÁÛ©ºÀº®Ë¾&Üœ-õ°¼+P¿kÀkàa‹ là2üTp.J±¼ðº]àq1†1V;d«µ¨½Šd{%aG/Â7¢ÅUI‡OÅp+vô† jÂì‹Â-…(ÀÊt k€PÀvà~J`€= fÀfl ›°c\Y\1§æUÌ¹L\ Ÿÿyµ[¬ÄìÅT|pÅ8ÈÕ×ÈŽÜ¹^|r*Æ'¬ptø[€kÜÆvË0Ç0òLðPPžÐÇ  KÀCxÄ4fÈ™l­‰\£Nü‚–,Rì7U\”,„ˆü“šº?OçÉÐ¼È9´¶q	^P k pœ.	P PÇP 8<ðT¾8Ô¸‡çËðÜˆÀ‰ŽÏó8¶ÁÜnïqÁqÊ7äÜÁvºÈ›+Íi9¯èÆÐ\·=dÔü¦— 	’`l>p	ÞìÏ•ñfÌÅÒ+¶jÉ ÝÎd¬ÈZ•ø¼Ð¼Ï·‡ÁßŒÑÐË|º…Óÿ}ÐœÐ¯;14mÐW"	=Çý¬¶ÙÁÌÁÑùÑÒÑX¾ù\Ï&=¯MÌ…üÜÒþüÒ?éÓÓÌÓX²ºqŠÓ&\ì¬Õ\í ™ÀÉ“ÜyCµ‹ìEcÔMŠ{‘ÕLÖcÍ¸D½Ë6Ì‘¼%i¾‡Üœn‹Ìzý€ÃÌÉ`Í¾Þp×À‡{V¬ÖFØìüÖu´¦K×yMÒŒ•ÜÔ*ÝÌÄ,ÉÇ\Ï‚-Ò„mÚ üØ`|Ó‰í³…°ÎÕÚÎLÚ’kPÍÑ·)¾v]Ð.¥ÙŒÏƒ½Î íØœ,~]ÚÅ]ÔxÚËÂ¢Ø¯½¾EÌÅ	ëUSìt’,Ô—HÙZÿŒÔF}ÝÑèÖ˜Ò -ÏQ=ªŸ“ÝVÌU}ÞµÊUjÅÞÒ=Ý°+Ö”­]aßíÒC­Úß-ÈÐ+ÞóBóÝØ¾‡ÞœMßëý]íÞÜ†³íÁ	®Þî Ú‡øýºãÛÖ]_´ýÅÑÊyÜÛW+…ÜAmàŽÞ;ÈÖ1mÉ¶<µë§ËozÜkâÛöÌ¸¿xã8”Ä9Ý¸çöÐáJ¾äLÞäNþäPåR>åT^åV~åXžåZ¾å\Þå^¾¢À[p_^æfžå„0ŒÐ¢gþæpåi>0#€qžçzþÚ„  tnç{è‚nÂ}þç#0èˆÿžèÔŠÍ`èù½À è”^éÎ`è£ 
Ðà	‡Å@–>ê¤Þ`àçunèwp‡ 
¥ë²žG§Nç¨ bê«~³Þë¾Î/µì¸~ê¹îç¿~ìÈî%ÂnëŠ@ìµžìÐíÉ!ìypê pê¥ðìÒ¾íÜŽ¢À
#ÀvníaíÚÞíè¾íuÎ
¥  º0‡ŽçžîôŽìu¾æuÞŠó^ïþ>ëu>
wPí ünìÿžð²^ç 
Œ@îòè
?ñ¤
ïõ°«~ßñ–^	 ?ªÀï0
ñîñ(èw°òb0éQçž`)S?ó‚~6ß
‡ ñå±@ó>¿ç6Š ._î 0³ðóJçAb } 	}@žý°ôXÿæA­ ^ IŸõbæ[oócöY !ù L ,¥  <& §k<.pA2ÈŠ(C"-N+6À‚,	Ñ,yK:e,4$'Æˆ(¾)²x)Y8D{J,Ñ¥–”]+„R+Ë¡’º}*¬q+(Y10(…P1ÄštC-£k+¨n,ŠYHƒqz¢td³…uzH3rS]¥s'°’›°u)‚bl‰T0©zj¬–nyqd“dTŠV,¥ˆ‘šn`›l]–iZ’\0šj(€M,°}0Šju‚SD®™«€sŽY,É0yZdÈŸ’£xjnA2L2¸›¥Í‘0qz/cBLm[c¬x0Šy‚£r0 ÿ R<FÈ›‹;$-xF4R>HUBLÑ”3\IS‘€‰dR\S3=m>0Æ‹^P„X2}ku¢m4}QBÐ,uV`µ‹}jKU8!nS\»‚2@+5†XJ¹‡;§xg¤‡"aS7"-Õ˜3ƒmv©~q’eX~^h³–¡E1;Q.9´‚;–`+›j2pydKUox^=H¢„ŽlNX›ˆ½“…”u€¿•ˆÃ‰3’c;vI:¸€Á”„™‚ŠN:DF%0«v1·š¤Ÿp_#¢t;™f3yaj]DMjC+˜lxfpaNXcFPrF8sJ4†U9`N†Z)|Q4.%YFPpOY4) ˆV27I7Aˆw€c=5•~‡c=+¢p(­}<h8Ž`3Ž\9¶‚4’b3¢vh¤^EÀ—Š«Ž˜Ÿ‰‘Y ˆ^ €O=_:6Z5,—h2”h>’g a)b<Q7AkCR|N^nIBnI!~V w_hxWa`?IhW`jE!S49(1‰XGA.8A$#8(0—hW<!–T@¬|/T0,P-,˜e8Ÿr9 j8H'2„WH…[@L2<                                                                                                   ÿ H° Á pÉò#‚Ã‡j`À¨R„Å*J”èØÈñ¡GN>@AH2€@’I8P !‚“žà ` p°P@@1Bàyà ƒ
	F”D€0ƒœT` ài³¦
€¤„žE{8àràÍœ ^8 zTÂÁ 48P´D	Ï(0`àÂ‚Á“¤(MV:(YR®€Ç
x¡–^Â¤Q Àƒ*°`Ð1d“IX­—¯kË')è~(±·E•˜>¤¸n
nPQrëÖ’+T6xÖÁ³DþÜ5@ºÿe™‚¤f	iÌ}Ì^@´?GxâKøÇnŠZÀz'§íUåAYÝ8^	ÖÊ |ù[Øì…—€b\!ÔAOàÝWAy%up@64ÀM$`Ð=©˜Ò…â†ˆ«ÕèlÎ¦ULA|€[ÇñÖ¿7œ	Ådrl°ƒ‰ÝÍ‡PtÓ$AdÜ	t–>@üEE×hXÑP}€xÞc¢U 6Ü!MüÄ˜I•`AQ¼ÀÚ¬4šM89U@:%Ð@U	dèUt D ºLÐ]Ö4ÛI a/@ ÖcâÙŠ‡NJƒT¥YUIÿ`âLƒZ‰%A°ª*«>!Vãj7ÆF€|UÚ9‚?>tÜ‘ˆ ò›y¤²È}DL{§J˜eVI¹ºÕ>1à@$a@Z%ÝtÀb™5ÅVÝ!4Â\ÜAàŽŒ©û.cÌUÀ%yÀRgåÁ¢5Õëo”	$X/”(Ó _¤àqÃ"A+ý[’¿®¾H¼	±’š	Õ@QLšÒžÔ	€À ’dÁÐ­]l@`ÄÖ»#rœn4½ÂÓ¨ ²ÇÔJLýôÕ+×ôÒº9¡‚RÚn›X·-W¦® â"D.NÖ=wBx/ä©gx4ÄU3¦Ãûfÿu§ˆä‹)^u›
Àw$Ök° @ôs1”Ø"t&I$¡ÑA¹‹2}tg8· ‰#TÁ”ý‡¤›Àé'DxÛŠVÓÏA÷Åçö½2ˆ ¼ðp_DyDbŒ–Xóy|Ã?üði4³­ÜÐ‘ý-Bg§ÀÚô¾¥ÁJH™]ØíâŒbŠûÍ˜ÁÐ_–hí“ôø€\ ÈV¯Ë´ÄT?#%n±Ý 7XÂ)x'”
!çC]ï°¾ô!{*€&úÓ€•Ðn *;€‹Â"4êN\Ê	îö"4Þ‰84O¶0á6Ì`.¢ÿf †"‘H”B¢@‚&:qˆ?ŒâØÀ-KÉá¶pˆ€2¡8ô‚3ƒCô (IÜ0 1[°˜ÂºÀÅ:2åD¼€HÈ‘bƒÄÝÈE—Øñ]È£+² 1"@Ð_ Ù7¾1 fœ##‰ÃŸm¡KÃ2@ÊG¼"WHå!á0r‘rì‚ëX†V’güE!_A„.,‚7Ù±¡Ea
x0$5AˆEþ,0ˆ&3H™J&‚d ƒxó. ƒ8Ép‰6˜³‰‚Ö)†#Á›2h„<»™ß«ßsæÿ¯l=§…âÒKàsÍ„Ç’ò¹IþÖ9­ ´Jb+Éêh1 ø“:þy ×()©f5°‹ú²€P,á°øÙ.èƒzÔ`ìâ`L„,¬ <¸Z´ôúUp%‹è¯ÄÉFGÈ±BÐÍoºÀ‰$Ðƒ9ÛPŠ&|BXmç;?‚®võ^(Ä=óÉ¯ ðÓ%¢ÀCÍ2Ð*4bÀ• ÇPhÅ‹rQY"Š.±$n Y2:Žºn[5
iFê—1œt*eKñ§*ô3$™Ë"H²œ°ˆ€!Êë“"öWÁÊÑ5í‡'’Œ "PAµ …ÿHï`0ƒn¥`	$Hï  E¯'il"9À§5W—k­ZšŸè(I×]–$†ÊRe–¢ïy4%÷zÌ*9¿Á” QüêEœ`¦¸|ÄØ8öµá”DfÿDt®åÀž1ïÄ +ñÀ@æR>£¹ËBPú°Š*¬bÙ	..6ÐÕÄ`G‚¢@b+pA8&ÐP€‚®VHihªr­I æzkµÐ=‘tKÝ¢‰É3Ø½Õ[ÀÝb“{ÏáÁËŠRÀ~ë¼vR¯[ãWRe.	ª)Iï›_uïssŠØ lª›ô msqÍ‚×õVIÿ§3L”"¹ÀLø5^í…[›a
xM-hÁ®ÖHáÐV¨„)®¶b¨@NXš
š„å2×{«™›£Û ŸÂ¤ÇPúñ‚ì™|Ù»Hv+]ˆ@ôžÊß’2{/ÃH,0Š­/—#ûå’„ÿ¥J€×7[ã´
…OgÛvMðÉ0+”0Qñ¬Úøv Ðp¶FC¬s,à‚¸G=°´˜Ãš‹G?ša˜Aô‰Ôþæ-­(Òî[	ZÁÃ&¹‚ž†fåÔÍö±`ÂƒÀÌÖ$D/J;XÐë£Èõ–û€Ž?‡¥!¬l±.KÐ¡}ÿª›Khë›Ô$©'3[ú7ÔÔÕÚÎH¶uóƒ†Dà`:XP$$PáÜ:(Î²àÕ¤Þ2˜½­ÍÏbé,<Ì>Q[ÊýMGà£&øcìš¼v7á¡^¸Î×¶SNK|p-2ÕéTŽq7–ã¯Ìd»®Ñè–š  Bô$€$Í€‚a^¯,ªp5§pµËšs‹jxI‡€*Ñ/‚„«ÊIWRZÐt
"R·ô>ibuÓ±Ä&[/‹A·×˜œØb7øŠ
àæÚ§}êLPƒuÜö‰Ç](&¬Lbµì“Þ ÀÇùÛÒÀõ °6b–×þœk*SÿFÆ’DžÚ7§1À°ƒP ç=7Ä¹‡^t*ààþ}ØTàa§C=õz¦#TÒU2ìC(&:²ib@7vZo±g„ 6)qx¬7Xm—²>¼gd ð3v÷€ÀkÁR(+iÅ%4q=P PBÚµ:}ÒÚ…)*}sYÒ–Zy·\¾Ç~°mM³apn>nãVn,…}ð4ºh-ðnñ6o&€¯G€×´'¤ƒ€žÖ{£x•—A'ð€BfäÒQBVE´ã:Á%ãvQ+Ý-R?Ã	Ì÷„€«$,U† tXe˜†ÍÿÁeÀ ¬¢r
SBp6c:4Ñ7`„’7„êÇgÑ~‚h6hOSh‡&‰f
ê6öhNÀm*0g•€³1€¢(Wð/b˜VäZ\8usT¡`Á]¤jCöSD‡¡Q+xkzˆA‹¢ŒuÖ	Y¶X$µ ^`vÐ	‡ˆÔ7>>‘8[ñˆC,7àÔ(ðØŒ[1 "Á8à‰ÔÖqjÇ/)Ñ~€àa¶C2b$†o€Ã¡p1Ð ,iÈ5S·Afµ‰vã?ëâjÕH „ó[Á…ç\¾Xwð…zÈZ{ö.D‡ïcZÄ’,t|ÿØ81 “PôÕz‘17°
Ã }'¿(2á/$I ƒ:}×¡Wx‚"gW/p€av5q~O œ£zoØIvM–d°ù8‘™!àùyVñ"«uÈo4Wp ´"fÈX Sá 40#0*…‡sù4ãÅÀ+ç‚·—Gp­’  àvˆ5@© €9žBÀ/p˜Jy(2˜Xa—è)Ðw|èÜõwñ6î!Xâqã•`I bé7¤hŠ‚¦Ô©&¦Œ°hG˜0&cpÿx}ëQù1ð0)‚µ™³ñ`2¢›­å™85'â 6¹g½“¬ó¬æ éž‘c‹Cía“0	%ÐÓð×I _íAƒ—qoUÉ!èÉÖÑ7eH‰%×&6S¼ >!.ç‡# øœ'Ñ~³ .
;ð2ú,@6Š• Á÷ç¢€ ‚à^›ð¹x}ÅRžpžq‚S?ªŽQG‘pAŸ¯©(la›–v'Ï!'Ò°’å†7¹iÁkA*p
—²Úq§°I@*' Z,C2_ Ó7I"™:2'À!‘&;ÿ‰ZŸh”*G˜„JømMø˜ZF…,0…+Ð4!hïLU?‚ºphÅW‘*7}‡'hMsE¢êA[8u«:CET}?Cºè¥h«·ª'ú)ª¢  ñ§y¿Q‘ ÷‡¡·t¤pyz3€•Vãé;È
p¿ƒ¥–«2ì/•'¬ÃZ¹Ú z}Ñw}ÞÚz­Ú®bÉœ
p¬Ïg0D/
1àNîD6J‘ 	MtMà¢ZDÞ-àlÀ­h‡¤«®Ïé{ãê‹Â¹ª¹®øjiïššò:„Œ7²GÖl%k²Žj _¹¯z«ÿgÀM1 . ¯z‰ÐdÐÞàM„÷ÇMgàMÈul õÊ²ôúbé±0‘˜Ú©R›!/kM'{ñš²S;µ×Q]ëµ1;³üª‹Y±GZq gÐqG ’ [t`Îð|p$€yà´e‘9ð9À³Ð2Àjm(QÛ®®º†”W²ìº…ùÊAã ?3¯pÈ±ªW¹–«z5’;Fåœ.iiXq-|p~Ð—°kÉà	¢PW $ |p‘2€ #ñ]õfÜ#µ”K®Çû² ë¹h; zACšœûŒl[µŸKµÑKºyæ«Ÿÿ[iXÐº¯+	|¡ Và	€QÈ$`”1¼9 .€±‹[VW¡{«‘²§‹¯ÏË½:2º™+,p½­*À4¶½ ›lsSµúD ŠpÀ~àŽd ªY¸[¦ë# ÜÀGÊ²Ê»±E3¹’™ û›
l¹kª3¬\ñµÍùLc»½;ra¾ú–><ž«¡Ûp	fR`;Ü«0‘ºØ›±µšVÐ›½›‘7ì;5<ž¡hÄ‘¶ªùL¦ËÂAì7@\ÄS<Ä@gj|}¿¢tŽ0³d\Æ¨µõJ¶WÜÇ‚¥ÅÌÅvéÅÍ»ÆaüÄ7ÇxDÿ˜‘iÜ¥œÃiÛœBÀÂÉÒ« ²;»ŒÀì•Ç€ü;
wX¼®WêŒ+¾‚Úz½èÈ¦BÀÔ»ÉÇzÅ	lª³ü¸.üÀ’Ô@ÉÜ¨—Áœ¢÷»¿ÄH{,Ë¦\Ê¨Ê_\«ÌŒÅ`|É¯ü Á\³ûë«©Ü­¢ÜËËèG LÀžÛÌÊ¾ì½ÔÌÉÃœ½ÅÊ¶\o÷šÌãüÂÙ¬Â[lÉÓ«)çËõ¼Ê0LÅÐlÈ¿œËàÌP@Èu'Ó{g¥ËÃ-ÛÎÜÜÉñœO§zXeCÎ=–l«| 	=aÕËÐf¬Æ{õÐ-6ÁLÒ“ÜÎÍÑz¡ÐÅcéÐg½¸5ÜÂ,\Ñ‹\Éeë…ÍÌZ&ýÒÓ‰,~"­Ì?]ÒÛrÒÒ)-2“Åú ÞŒ¢'Ó©¦µK‘¼y¬ŸFm'³,ÈŸ¬#Ñ=Õ®ŒÏ¼š~×lÐC&Êž¬ÔRÕ 
Á  !ù M ,¥  <& §wC3€J2¸y.À€.J&2V0<!
Ëˆ2|K;+!QB‘Y1‹T2Ã‚3:(b>J e0xD2É†2°r/¹y3Ê˜†œjZ³t3À‘‚¨j4š`0¼Œ}È•ƒ6!,¢€ŠƒJ8‘[H©l/ªub©xitR]¡~‰¢l:™^3¥q^‰frqNY˜x‚¿€.™eR…bm˜g-¡m[~YdW6£p6p[e¥i1¢qb²~lÍ;”bSˆmw”c-lJU„R;s^hŽ^.I2=­Œ˜B(3ŒZImYc.­p/]:FbNXÅˆ7]h¶x/YAL ÿ K5@¬zD®p4²‚sše;”a9‰VE³€mnzS=I›i8†P22%N9D–v€À3vI/‘]<9  $Z3><%1fBN5*zUa¿„q{ª‰•|hs¿€‹Z9Â~¹}9}H2‰nx‰M:¥„³y8›lC•`MŽXCM)5­yfR;EÂ„;ˆR>X1zfqjEQjPZ’dEnxR6A‰]$D.9^JU|^izN/‡lvd;0ˆdoe<<h?0žiVtI;_<HpF;vN%}Q9VCM™v[5Aydo•t¬s9¥uEƒU.»ˆvgB%bGmC0?,69#.9˜VAlC;©wDW11P,8‡dqd?&\51§`GK,h?<T/1D%'°pxS_kWb~O`¾‚7qGV|SH«y?À{—i7Ç‰;wS`t`j„Y$sKI‘x}S%‘[G…ZHŠWHfR]·x3aEPR/ž|‰                                                                                                                                                                        ÿ H° Á öØ8ƒ¡‡
9p™G‹húôñÀ±£Ã‡ArhâC€“(¦Ty’Â
'°0ÐÈ€	B àd<œ „ 	XLÐ€2æIz€°„Å žrÜ:“èIh0AèÐ;{`0èÍÏq¡Ò;¹ràÀ€€5ÅÄ±dpy¡iSº®²è’&€¦^ÉòDT#LÂ dÉ*£$Àš¯_àJ{h„!+`Ø±ÂŠß¿}G£FMÇ ÈwçîÝ{ƒ+/[–ÞÔ%ÎÔÀs:€´lÿn Zz±W¿4»Yà	NØ¼Jÿ¦÷‚Ž§;¾€”>Ž„ ZÝiàV}ªé€âöÂƒ;$B€_€% XOdHßX`Ð˜‚5¸¥ÞUe9–=ewwh`@¹HTévÕf±¦ãk±Y8m[Ù†DÊõ\pÃw\r¼1×Ü**èUu/a§Ý@|¦O!ðt5X6R©Áü¥X{ ¼× oÀ€K8 ~ŽM  R°@o˜ÐÅ¤”–@ðP‰j@7ÖÀ@ ©²Ã?”Ba`˜! “2À_ƒ~8£<A0é!XÕÀš'ÿ€âQ
4_ie)@yi€ª ¬Úê ä #k<Ê–gWA~ÐÂrDîÖpçƒÂuäQ´N:TEùÍ”Ÿu1áÀvÁ%¤QM à¹°MMA€Ô‡
<@‡O'DÇU~èzØoŒ& Mep@TEPÌT0¼
	/ƒ B¡_bL1R–‡}ˆRÁ¯êg¯Á(1oœ©$Àa]LJ”Ãî$±°ú„* V€k Ø²ÔüA·p µÔkT]ÂÕˆ r}\tõ×%L]õÔSc€‡IËæ‡¹lN‰®êút• YÄ@fä‰»çXçÿ;Å99£}Wi"|ì€ÀZ@)Š’Ã _YCwÔ9ñtFG2H$I;bÂ=,½â½ûñíèÞñQIAÍm
`—å’ž`u7E`4Òù%zt”7_üÈ§ <	$0á<Î+/}
Æ#o¼ñ" ƒvSz«^®ÝoÇýèUDÇ%³‡zÎ/›é+€øMM¾káågù¤(-þsš Aº‚J2Ì	†ƒøEÒØ0²EüN `LSÎ§2¯È`}ýkÀ¶D°Tf ç“‘@`Ô(ûugw}Iš`ÀÂº
ˆaeÈB*äÀ8Ì¡xÀCâ‡“ØÂÿ˜GDèP‡9H¢^Ã%¾…MtCÜÃ!Ð†1üB š 8˜i(0š ‰h\â’ …eÄAŸˆ )lQŒXtb÷¨ $a_p"¬¨ 6|a^LBð˜Ghgœ!&‰à	è€&é`:á“{Ô¨ØÄ/BR’htÃ(Çh‚-¢‰X£	0‘„9¸P‹\¤!Ì8Æ&ÚA
SP€ÑS¡Ohò“@jKâ,4ÐAzÈ2”ášNpÂÌÀMøÁÐ„8Å	|àwRfýN2wµï]$T—@ 01îrjû±Àÿ7É³ ñd–ÚÃ 4f ~ÛJZÞÅ8	(*}«a0U„¿$@R˜Œ6.˜	-bu˜ZN"°ÀM‰Ê²4¯h€ó³LåU·ëXÉòQ27g¡ Ñ”¦
†ªkbÓ	WˆR½	N à©O-ç9Ó¼)µÓ)ðT©NêÉ,z+ŸYŠX?7°	Ô¦'‰@—^Rž„d¡SjèC»wMô° :Ž:F‚¯òc¯]Qg4˜XYTä¤ULÎÓ±Vlz¬	ù¥G‚a–áì‰Ü -h4- ƒÒBcHí˜€„Òê Cíª@Ûÿ´ v B:¦¶q&:%PL½‚7ü¯°PTk· 4O%Š¨®"?-.H"½ÏeÐõ>ê „.&ÀÆû ¼Zt¯}ýÝÚ<z·îØ4¬Ÿô •Ðn¦ÈhjW_ÇqÚ1².+Í®“³=¨ÂHžŠÃtd. ‚„AãpÄJE–Ã »Ýì@|«ÙàÎ“'ø#®`™6¦])WKÍ}n\¢k±›h|ÀîÃ´¯îŽP<1/e^½ò5têm	{/àÞÂ7²È…eFS>>]ç2U¦Â2ž0° †MÕyà™$x$"Aƒ¿v	hsÿH ‚%¾¦%(!Í(›‡ë âdj–Äêà–†Ë’â²¹/f®ždì7-ˆWìƒŸìÖ»àaü”£Ý5¯	@/’Mö×%7YmOÆRp ÀÆúª4ÑC¥³ .sh ¶¬˜u
$žäÌgØÀv³‰"º€Èôì¬¤!Â¶Ašñä !æm Úi¥wÙ+oháª2k°b¹EWÉuYƒ$ã•„ËÀXÒÃaº;h†ÂÈ¡P@üuS|ú¼G~€À§Ø“ð	ÜêD.AD“„Ê¨gXî.wpâk•lÙ*,PMesšÙ^Ÿî×
.R6@T¸`khÿ@BR•*‡äœPªÝlûÙª7éö”,ç¯rvžåþ9º¯ëÏ²¶è¬Üƒ7BOD9áÚû(s€K&ðêØ•¢ À@pöÞ/®óD¯‚$À
 ~@´.ñ·âÔ¾7N`^×æã9³ÈINTX+å+AËƒ€—Ç|æ¨y¶7Ëm ¨¨ë¸“Ï™õjöte¡D_÷‹ënÓO ù¢QùN¬–®Ü{®ˆWù"êo¬£Ýz×Uö(ÍGÇÒÛIBÎà$B}â¤-'Pçéèu3˜Ð}×÷sç7‚a+QPjLŽr•Koqˆš- aÄ+žÌ@²ÿv˜u¾ü:Å,A”<E@6¡›+žQô2ÍÁ•¢ßñ øYÅœ~éøø\&Õ{E#ÿV!tðtàWÓQp¢R<UP@)!3ïcî¡RHkÆuà‘k95p7·|Ð|Á&lÌFÇ–lÐãZ”p5»âDmÖfsUÅâ‡Ê|c((v:¶Óh#/ÑOHòsô³å§×Õ%ûGz<†i´fVa4šàz€O	Dj2Å€¶ÃSƒC{ôB,`g3"8pY¹òXw ¨|æÆ|Â94læfBg–ðliPgw¶aÂÆ -0ºÿ¥t8X%:˜ža0>Hh•ƒbó '’:F¨oìV(ÐE—1(4ú3¸"…ý÷Ax…€ Dj	P"	Ô&¤Ó0‘£ ì0I77!Šaªˆ'L& kRIX‡»&pŸÇ[¨Ø| C#p$&a`pÐV <8´½Ña9@æxUïô8HÑR—øs#D1
Â Fð=Y‚Ö%ôVfæ’Q·8ÂCW›‡okG7A Œ€®Ç!3™Ð\§o3ªv kx@Z±& 2²"ô!€Áñ" ‘@A;Ç'|!:7·‰#(lÖˆÛÿØñ)Žã(åxŽÚ¥Y(¡ŽùÂ ' ñ2uóVM'0ž1YmÂ0/öØ.JŒ0i—mUÕ£!À ØöÃBu)A uÓqÀ’Y° š€ÆÐP žó¤Ð	d)*ðX§"•"@vSÀ(åqn9vA•8Ru£‰-ù’?“1“ÕØ‡1n–MÖÈ‘áÈöaTU8ÑÁ•‡ñê c<j¹þ5"Wq9ã×:ïÃ•õAi;Åb[Ö›“æ›ü·yû8OVQ/°Œà	x
• Ÿ3õñ>™q”'"¯Ù 5U8{ 8õÿsU\œ½IoÇ×#wh™™6Ÿ60VPŸVàyŸÃ» þ™.àñi‚mÐx€|fs`· ¬y ®	8Øt´H¡iD÷À s“!èypmq›Kp»5› ”eXR¢<q­@ ‰€«[Ç
…17ü ÙI”F@ðˆŠÇ¸]¢v´Á Fp m8ë	íéžØÑ|`‚'hlÈFÊ6	.x5Ñ†Cx¶	?¥ ðö•ë8PRš>`·¡òG÷Ø›òš¸<×•¦îYY–U![g4üh¦IG§vš¦O*¨3ù|ÐWr'w¾ÿ@Å =àr0‡8´4wN³ö€ñxèžËçFØ¦\ñ¦½i›`*2¨wJw	À['{D9kÂ7kuªª77™¥Rz7$Ÿ6`¯ÊW0¬4À‚ÀMf õŸÒÔˆCð«I„©`§©ï9|¶ªL<ªŒ)¥Ô*¨x­·Êª®úª…
wÝj­:®É„«ºêžðn„DŸôIdp“@@D.§€CC MT@ÖC€6ÓŠ®¨ˆ°ú©,¡­¶z®ÓQ«êºxJ!ãúªŠ°æz;±Á®…JŠ@ò®
 ;Ÿô p©%…  ð d J 1ÿ M9  T v ¢õŽ¦mßcS
®lº­"k«+bvª#|‘Bb4°j7“KË´‚Ú)„|•™´´mèP < La H 	 •$pd€m¯ CvðÐç´›5´hZµiz´¿9”ƒ¢†ëgN‹4Q+S{°‰{sWËYK ¼ƒY]Kµ–‰ `[¶gË~Á¶n[ bð : \ CTà,Û=…¸ù$¸RJ¸¹›‹¸º¸P+ð¸H§´1yƒáj¹[‹¹Ñh8–p`
Àj«ð’b ·bð#æôÂpm‰®Ýÿªs°{»…»©È\ÄK¹Eûž^{wJ¨û”9L‹»3¶›¼ëD¹¸
“ÃËcðK wpd0Zà.y—Ãô#ïj&dJ­áëxÃ—¾´¨X[¾í››ëë¾"¿­ªÀô«–ùk¿B¨¹ Ð¿&¼‰z,w @	¼À•¹„à«°ü.~ê›®|Á*±=¼¾ÑáÁóË§"ü¿\QÂ#ÀNŠS~QÃ+<«-|ÄZ«¶\û»Qún(,²X±-|Â+áÄ±Š»|]¬¿(Ì»›â#\²´¹æ¼s¬Y‹Ëq 
Vü¿Ql¼zÇæâ§Úª"ºÁ¿¹¦ûÿ{Æ~jœÃWÀÆÛ»p¼>\ÈŽLÇw¬Ny\w‚Ñ,¬Ã,¼ÅÀëÅˆ<«~#ÆÜJ«‹ÜÇäoœ©lüÂZKÉR««ElÇßÊË»ÌÉZ«ÇMÐ@ûÅÍ5POf˜ÂÞÄV;Á¢<¾õË:º[ÍÍÄ£ü·j“ÌÖ¸Ìwx¨ÈÖ<ÈÈÌÊ,ÃÊÆQùÁÍ¬Ä×œÊÏÌÃÑì]ªy:ÔŒ‡‘,%ËÚÜÎæÜÍ¾ÏàœÈÌ2¹AŒV'áÎž\ éÜªw<DKÊÁl‡ÏÒÜÊ(ñ[{¿ÇÌÏ—	¹„,ÄáVöü¾PÌ4nl£|òìÌ;LÏ?\Ñ)|Ñ»F² !ù > ,¥  <& §~G6ŠP;ºx2Å6O)5]4A#
±q3„P@.#ŽXE>*iBPŠP5¸v2²q8›`4™]4Á~7Â‹x»„p[?¨j3ˆO5ªj8Æ| kYšu€¡c9˜[:9".€I8bLX‚J6ªq]’X4zM3ŠY2Žjv c4™a>›eS|Ta‰cqlJU¼ˆx²zfhWZIšaL~ZeV4ŒUDžiY›h<©sb¦h3E*5E-9†V2ˆam˜^J ÿ Éˆ@/¿;2%U3>¥sJÀ‚;c=I[EP™s£jU“ZE°|j¦qa‘U:rMY¤j<H0<À‰v”a=zP=xR^pZf§ƒ¢}Š\:FÃƒ@%ƒ]i´€pL4@bKW¯p3°n8rF3¦‚`9D–aQQ9Exdo:#zfq€YeN8DŒN;qJVfAMR+6¨mCµy<]HS­yi†S>}R'ŽZ>dC“`NR<HwP]ŽaL›kKlVbvJ3¥jC“myrE?‡`myL>Q+8h@MŸ{ˆ¹|<h=4¹‚nc:4sVarJ(«q=}_jwcnYH gRa<(º|AL.9@!-X2?=%1h=@\34–fF…YMwI?S5@(vMN~SNoS^oF(: #‡X>oYd‡lv‘WBnB?šVAk@3^@LWCNk@@?(4F'¤rEžz‡G0</$a;73(¨aG0#—h; oK                                                                                                                                                                                                                  ÿ H° Á Li @a‚Ã‡&"š1¢"š*U6hÜø°cÇ(=ŠD(Pä@‘@¨ $I|!A‚€Bàpp³ÃK , ò „‘ äpóB H5Â Õ“?E2%: È—&ÚÄ	`FÌ©¾Pá¢%Jô¡´`	òØ{ª
¢TòR‘m%H•Š!€K„T&ÅŠÂƒCDµ`0ñb	E]÷®z\]MòŒ(2´˜;CÄÛA\Ì¨ÑŠïÙ-jÏ@É‡° ²"M)@ ‚ŸOÜlPóæŒ¨€©'€á­Ê”Dÿf)0Â 	(Î.žªÝêa¬"#ðƒ¨…ªÕqÚ\/r„Ò7@\q%BÀ]y%°×D4¸Øy[æ˜Kð$àTã‰„Á 4ðÜKB`PQ‰xr…!B£µhj
ª¶š{Ž¹6AlÀÕv[D¹í¶‘oVä8\lÅ§|(©ätå	pY~19ð Oà÷`„@Bò‰G æIÀÓ4Ð@Q	pßUï= D90B!¼ÁgùuBN¤ÉAVLõD`ÒG\;`‚ ^‚ Ð 3„0BdŠ á‰E@hêe 
ŠEðá„gáIPNb6¨7A°i§´ÿ8Ú‹©!›Äp£pÀm4QnUT´ÑFµÑ6Ü.6¡²1÷%|¼•ÖvJµæcÑrHÝH%¡RO-v	H= UÈá:R¶"„@Q‚¥!‡<6‰jbû–° tÐ	‚wQ( R€I#e)RÙz‰éÃ"5‘-tÃzÒ†à 	gyÊJ'ø»Wi°—­áCC1DÁF4’)Â»ÁCy4A7(ëær’M¦V ÙN‹Pµ.M©ªHÁ‰^RKYKRl–.#m(O"! TT'„]
ÐIõ¼c÷»W¡Ð±HË› `Ã/¿ÿ·åžÇv¿Y=8d–f,Ð¼uõI‘™z¶ ¡!ÅÓLs³Œ×]}ÿÇ$V4$áÂè£ß`:¨³ÀB¬Á:ê°ó@ºé¤“.Fo§¬³JC+-…R¥¬V…!ÉÖ[Ë” # 77£îózYöÈ^Wït#8Ù||I4w$vw²¹sØ Å%Ba#O1áÇPùÉ(At<Ùß¯Åž@À“?&P8Éœ]Z¶8ðD€&ø@
:)Ð€7¨xÐÈW¡5Pá„(ä ÉÀBDp‚
ˆ`'‡"Àa‚w° 'X |Âÿ² ÄÆ(øÁÞ Ã&ÆðEÈ‚îàÀ$fÁ2¬¢‹C:ñ‹
xBa‡#" ‡
¨@êÄ"üp†1ìáÍFáŽSÀÅ,D‘ ø1¯È„ùÅ,ü@Môƒß GJâpð¢üàÃtŠO`D ÁÁ¬€!Ÿ I*ÁvPÂW™ øqÓóÜIb„$Ä ¸ŒvÉ€6á—PˆEPÈËÐ’ƒ1 Á>@“¥©+*`‰r@@LK Àb€¿ÅÍhû©@ÆÂÔ«TÓika–H' Ã\VË6cFÀüÉx¢MJ°ÿ à%B‚F1·ÃÀnåtÈ¶‰®	à	"ÙóP2±Dï%ïÓõ"«ÝF{‰å‘J’A[â²)Pê|	L(¨A0eÃ.©Âd~€™ù| )MúQ“'×ì¦Jæ–lšÌ$¨Û8Ï“Ð¡›ê	É˜£*xDž·ªç=Ç"}òÓŸy9ƒ@ùÖ¹$µÀg·°-„Ä„ël
‰ä4èY 9Ýj•:;J«qlnÒ€n‚À ƒ°Süè2àá¨DØÀ†@ÂKÈ¬ %(¡™"íï2†œsæGz.‰Œõþ³Ve­9EˆDM„|ÿbÅ\)q@Ìæž…„i¡Ú([À&Q`M€X÷VP¤Õ\8QgR}2e¡™Òá	.6˜Ð$ðŽø“¹Íê£©ùëoÓ‰M"xÁn°È@ø=x³-À¾»ÊÀD\~`zí_MkÑ v;ª5¦Øú!¦Àvi³­mÓ0®À¡y¿õmN£eÍnè;@Š‘ûÏå’uaÎ	tÂ¬éö«[YÐŽw²¡0*×KÀÐ”w/ç=MzuÇöÀ½Q€ojp$XÙ¾PÈr@À+#a2|£Ðhà–F0rÌäÅëÿ´Ê‰0Ì’ÓÚ
;©=É°Z6Ìdpà-EPž“#âƒ8-2Ïh2·}ö³ÅcmîH
™¦HW qH´~Ð¼¹‚8¯Ûì^Ô Ê4"†âC²G•ì×É²$îµ™Cá„Z;A^Èµ#Ž€‡4øW¸C4 _ Ë¡°iFðc ¹$ŸvKªÂæP¹y•d(f¨¢py˜z=‡¥Mm.È²@”€¸Áód²VoŒ2ru• ŽN®‹y	J£õVi-A4S„Æ0¥¢“kžtfòêä´e1¡á+z[ÝdúÄ½-Ú( RÈ GGx)L!1»Ø"˜À­ìÞ¤Ùðÿž³IT¿YûÛ$É¶‡¶=6s>µÍàÖ©@”°¡éä'Ý&Y÷@ˆ\Ñ|Âû«Þ½cïž§õ¯ú&6É|uW )‹	Â=Íë¤äO
guH]=Òä@ÜXWéÅ-’q˜ª ¿¡ ±‹-ò¤ ÙÊ	³ð!øY  ª6¹éM²-‹$c™9˜¸mÃ|$ø6ˆR–'Àn6%«DÞêR"<£ÇûŸµÁ–®»¦3>Ü 4ÝžÐ ÙÕL‰ô¡¬$ì •‘šÙû&P â6[‚Û-Žq5¬àøÐˆCâû üîêsœÃÍ ¯ cypÖJìÈIfœw¾Jÿ¶£ÝýØN(0ü@ÌF‚/X›—qpÒ×¤ÑHOÐˆ°IÄÞËƒ.Ót¶2Aà hò$Á8æv £æÐ 4Ö/á6`^«#»Tr×{6c3ràkipk¹æ»†Ç·`eqdl$nÓ3}|ÇMpzðç`ÊáP[W~  ?†~
hÐC{f~„<?Á[1q ?÷[‡¶õ' ¯§2@ù—zÀìc²]óÃQ±=ôãPgå!`P„" å6mˆ<qWL"sØW˜w¼ç{\0eSVeW&Y[ÆÁv`&f"')ÿð4f:g4È[H?ØwQ>U„TÓ/bÃ6à·†V!Q’ãƒø–Q—B}²'9X%³'†¢H{!,– ŸÐ ‚Ð> 0oq†EH6X()3Ðõ~W·±]VÓq‡·KŸÓdá\ _òu;r_øÅŠ`õu|/PP–4@“è9ÀSX£6’nè¶`ÐtŸ’=¡øŠŽ1UÌ£.ë ²U5¸GxñWB>7pòh	Pc¹à	pÙB1šöF¸€Cñ ÍO°&â7"i¼8 x“Ãa—uÑ7%·ÓÈ‡Ö8_Ùˆ_:ÿÀÞ¨& ŽâHŽ"@ç˜ŽÓÄŽJÑ( Þ! ƒ–ƒ-G¨Ò*UÑp2_’m›18#P**yð!{–2$@P*! ^I	&Sf2;XØ `õ’€à(D 3@)D–ŠtVP âo•‘*åÇNCXªE&Uq' MÍÓ’/©{1IÔè‡Tv“ùµ_'þ¥S&kfRx'ƒá–&DQ\á-„Â$­xáõšëa/5È–r’&üñð¨.ÿA<üh	#Ta˜‹‡
qAÿ” »¤	zcë€‘ácm)b›mE PÐÿÔ†î3žWAÐÃh!¸—y˜™šÉ‡t)¸2Ðøé\vˆ°[ A\ Q@4g©ù5ÈÁšàšç†'›ii‰F¼%s!Ð'‹Azy&‹dÒ•³©–È)nî7}àqá
ÑÉK¬àRá @Ù¹`B¡"} uW¥8"B±¡' 2í)	Ÿñù±¶vk¹a¼–‚É·Ã6e †Ê$:ÕSêÄ¤Gƒo~•êùšöá£d
ŸåQ	ÂKsÓÑ'\nú¦™™¤ïI¦pNJKPqk¥Àª‚çqÿPðŽ‚jwêøW_Óww
Ÿ‡BØ”V¡¦ü¡"R˜K¨§1§R¼Dz´7MµÅM¼EªÊf™Ð§LêdAôƒ4H€Ÿ] 
X0n·¡A01pXD¸Ãª\Ç$–ªšLš©.±©¤:©>øª°:#¦Š¨šªKú¬‘·ª¢­Ûº²J«ðIçˆA)`wd€òŠm B9É	“y [°PXpK4  …uXØŠ­ëç¬zJ­Ûa­«°£z®Üªp9«à:®>…±f*±Ó“®áŠ„Ö®vwXXP F0eàG–p­à„@lÐ¯2pXæH0ÿ 1àS“h<¤Å,^	«gzaw®æÊdÚ"u±@	27¤‡o=«lG‹´Lª´$v˜éLF7•ËôcP	0X Z qP²P c SÀ 7%@J I ŽQ»Q?›;Òª§CË©Z+´ú¦VË´©Q OKjà	ŸSXIKW›{T«l7 `+¶d{·B#„°*P‘$ðs[·w;My‹{›sÑø¦ZF;¸K K»(1‚¸êÊ°dÚ¸v:»š“{­K#½ n`ƒ0`¶BÀt17c0vè˜w€SÏzxKÑ
n“ë¸ë×$–·AÿÛ·¹¾Û‹ÝZ±sS§”º¸ÒhG¼ë5¼²
“¸¸æën0màB “p™é‹•‹±Ö´Ù;gÛ;¼ÔÇ½°²a®à}æK± ¬¾âZ¿Wñ¾ì‹+ò++¦á’°ƒÁ,+ƒ`	9  œ¾c'“Ì°•Šºð+¾œÀ	<‰<ÃA;Áì­!ÌÂKÂ¿Byó[ kP½õÛ/Vk¶Z{¸û±xêÀ/ÜŽÁGØfLÀ¬š–è¬XÌÃµN›»:¬¸ñª0|Æáfµ}µ¨ Ä² n¼pe,ÅÚ{©Ï
.WÌÆ­ªÅD,ÇE›§ËÆbÌ2M»‰úKÃ [©P«°]\ÇXëk€°‘¹o¬È´šÇâë9|±~ìƒÈ–Ì½Ž,Çaü…k»w¬ÀdWÀØûÈ×»{LŒÉv\ ”Äk~ê´´IÅü9XœÁ2<Ë¼¦Ê¡8K¼ÌÙ:ÇýÈ,¾|^‰Àë“ÎÊ»T¼4½\¿œ¤ËzUÍ™LÍ.¼ËLzÀÚÉ¼Ç˜jÈe‡ÍäËU#Írz¸Á\v»·±Î¬ÍÐÌÍèÍdk€w
´ìiË¬F§-ì<oªºôl¿½Î­«ÆN&Ì­›·V5Åá‹Ðt¹†«¤`ÁóìÊiŒ·}Ìë,É¨!N  !ù C ,¥  <& §ˆL:S9²p7U,9a8FÀz<&˜Z9‰VC2%¡a8ªh8™^J¸r=B!-±n7pEU®l7À„n³zh¾x<²n==#0šcR¼€j“XE¨g8S;H‹P:kCPyP]¥kY bK‘ht‚Yh©lUQ6¸zB _>µq=–X9ªq_šr€fs¡fT¢hV˜XB›`J‚Xe}Sa‘VCÂF°s]²ygyI7‘YHŠbp.³v`™hRL-9­tbyID]6Ce;I›aDŒYC ÿ jANaIVA(4¨n\kT`Ÿ`9qQ]5)(J1>@&3©lHX@ML4AS:G€UcoA8D+8¥iC²tB:%ˆ_nqC7pBEQ0=‚QD˜p~£iJXe]ERyM[dEQe98jJV‹]SsHVV5Aº~h¸{f¡gDbBNuKY¯rC[09n@E/"8+V@LpF+«nCrH+“cRŒbo0#f>,\6,€O7j=84”lz‡YA`59`MI&-X/=:!.šiL; %‘aM€TT? †XTzOU«bH|^i¶xBkB,X?LZ9El?E                                                                                                                                                                                                                                                                                                                                    ÿ H° Á 2\´˜0A‚Ã‡""*Q²¡"’"EBhÜø°cG/2IR`I“#h0’Ê XPP€8ØðÀÄÈ<(Pà¦$0©á&S™ŒœzðçK(-±àÀI6q õæª0Ç¨ µ 	>Z9p`À@‚»òné’(…
^UVHšt-…¨,@ñ2@…•Jå™¶ L#VŒtä€Ïsë°€— ÕÓVo`pÈ°¡Ãˆ°+n¸˜Q£ŠÛ­=>¬ña¬Uß’“ªl Áï6T–¬ ¿iG.h•èJ¯-(@AAYÄ3—ÿ$\™ðã¢QgÅ\ÓéNð|¹Ó:‰û|È¨{7A^;ˆwX0XyÎUGTT]¶@ÊgÕNIÀT”P
¢vŸ…(iþ™vÚT©­&An¯Á&‚l´mt›
,ê6ÁÌ‡ p+wœvQ-VSTà&i  ©À	D5€K lGÁ	3aw T4QE^pduc<¡R|íEOòqp †hð[‚4ˆ÷ÙðxùA€fä„[6§’lz¥@S‰aGßaH˜Td$A
öÀŠ2*e !~6bi„çe ¨øPkM$[mÿÄk®}¤ƒ_úF^ Ãe‡V¦œå[YMg‚Jb%¥¤-1…fI•£'êJ°Ž„ Pu&„–ÁL/[À	Â tìÁ_] [PÒ›De;’¹Ÿµ¬¾¨´ •&E¥W@=’1…›ÔƒhæE@hïW©/
BtÜqk+„ìjE°nòÉ+xÌÇ,§€+Æ»¦Ydh™ •°ÒE¥ZQÀ˜µav§”³ä}À¸|å¥ƒ×%…ÀXÊGÄH)eº>(ô@ëa‡o‘A>\lÕvÌ&Õ³Õ(i-õHPž@0 (@ÁÝòe—&aÿ˜4yXÒ$1ÅvÁkoR¦¢˜P44ÞøÃ 9lTa¹–K®9ŽCî¸ãG0 C®1ó:óÜºÚlÛQ±'YÀç‚ ìI/ £8vÕ’÷à§$=Àeõ6ADÅI±T™Ä{Ø	…À—p˜]™¡$Á~‚Ž´ß WŸ pe°»uœ»Ê„ÓàtUœô×o?ä_¿þô¿Ðä „\8@#pQˆ‚ÈÀ ð¼ÁýòÇ€ûí/W(Áòwþá/A(A	Ö`?+Ì`A é„>‚0¬ Dø‚Ðo'ü‚o(Â~°‚?Œ!ÿ­P‚G€ ˆè 2„”°‡¬`gðÂ(ÆðXô qˆXà‹ˆ0„ (ÄÌ 0|‚­˜?3^A…x‚¿°ÂZ¡%pƒýBX‚±…3°)ø‚/|áXLdšðÅönN•AÕZ ‚JV’˜$Yˆá“e%G@JR‚@ô³Ð‚#“¿ÙLJs “1 $@1cN£¨d%x)–µ,Iê&€
ü ¯4HsLu¡ÈIv$	H`ƒØå.BÈ@$Fî}«;ÐTLFò&X!)ãâÔMV%³üYãŒY¨öSåå‘ˆ$G`ÿÉJ°›¼KªÐ†£,%?Q)<´,Í9®„äH€‰Zê
,MÛU;)`^rÇ—(ŠZ0…	›X4™iÚÔœ¹#ÂH“šÖ¼²Y6í‘Ä›a’45 ¡x:§ÝsÊ…pL›ü­2ˆÚTéæ9ªÕEV!‰F@ƒTò7¸€æÚÐ%x5ØêÎ Ð@h¥@àT+q èÍæCQ°¸AÍsÔ¡z*!"‰hª
4r ,=ç&hèxÄi!›	à,äYœÆ–<Å43%7	ƒÓ
5fÉãheTäM`sÝ½ÚÒ 9}Eb¢ªgižªÊèÿŒÄ:À@H	ÁlDø¢6 …Ú„`
$¥ª0pJ¾à­O•+•èúØ«}’yÅØXx!gí-—ú€Ó‰â‹(W8æA;ÇB¶xè e-{ÍÌÖôp<Ò—gqRºÐúd <Á¤û ô­ºµ,¬u8ó¼¼Äv4³½èC_‚ÛŽ¥ ,`ÁN8áÃP€BN6…ÄàÂ,Ã@
øù\è~EºOM‚íz]¼ft>Ü@_±^ñŽ§¥ˆTR‚ð,¶ bi/¤¬uª+/Ó¬f}iºÙüªí³»ò/ú0Èbèg™bI;¿+á}A)J®ƒ-=!ìÔéhÿ ž@jÐ15üÓRÈ36ÇÀ·™3.Œâ\ ÅÐ}I+}´#žR@H=‰nœ±äEH;õ’Ë¬]¥ä % Ê¦RÊÌ¡<SÈÆÓÕK¥,Sš488ý]º¾’cËpe2;ðYŒ*aòªÅ°áU¨šzO7CÎ¹e‘	èm  4&À‚R=€`¢YY4	±Ò¢³„'<ÛÂÄÒ:Æ4GØ“äª×yÄ’Lc•6óÔ Ø’¢ù™(_Ö¾¯~I¬¯×Zcªß[tjÐhû%(ÀK™*Û6£æá ˆ3C²ì6Û"Ïf ´RmR^;ÛÿØ¶¢»-Q(S‘¶Ê-Ë±æ¯—ìÎ¹u$ž,…Qê[fÆî•°‡ßð÷5Í.\Wwr¯ÙûéH©ºMdòÞ|Ý`R¢8›‹ýVw„hMkzÀÀ||6ÏÎ‚Üq ‡ú#8¹¶i{¢á'˜Záy‡’Ìº<.§º©"ã¿öü+&P á <…×»±KÞW]"1¥÷ç;¸C•‚SÃó¼)Î+I Š\ÎåÔ-'³oô*žä@ÍMe¢Íž“´ËyÎ5èŸÝžg)ì9
8H>BfáúÐp­–ß)_ËIƒÓº“'ç¦}»ÁðòRSºÿdjk’óUFx¼6-½â^ß˜ CâZ^ðÄê»˜!@“ÐéÓ¦ýø€o\úpñ±N!^E#ãiè†{§{.Ug—v:a¶a!Óaæ!3Rb'–0gvc}}×#ÔwQÉÃ,i’}ôÁc¿á6Š×:(2.•òcä  ßs~!9xyJV]ý7^ÿA_ý‘RS'q Z€ÉÁ6ÃÒ:ã7XÑJZˆž¥TµçÈf¡´J7h7(×[.\_4e rA5ðÌ20:=÷TSl¶35D±~DH]ÅRx~ã+2f„2-ÿöc“Á>ñ42F-âw¦6Z<&@÷Sv1ñò'Œ ì§i3ærˆŸ6VKV€¹#kñG( ã5H bÇ¢x8Ûöi¸†ðm(\p(‡a‡xxzÈ‡˜5€8;ÞŠâFjð&c›‚$šÁ_5˜…p(€\rqwv2q.iŒÒ$%q‰@‘‰Ÿ¦3Zb÷A1%Šb(ãÄW’ŠI¢)°o;!u':c[ALÐ‡ ðY‚ò Œñ‹Á¨rQŒÄ†°á†ÃU\¸@À5°qÌå\;WPAêabB-Ö%‘ÚÑÿý²‚–¶%ðÁ ì¤Žó0ðQdFV“!5cv÷A}p~°t¡´”ka 	6 2)fž–½Ø‘ã’kTñð1j¾8lhŠIi¨-ð–-p`0—`àda	x00Sð–=€Vºµb•Ô’Oõ’“Ð €¡]Dx†± pVqsX£ ã“¹{FNeÁ²¤~}8T¡Y%eñ ZðxŠ •¡|¡3I3‘XÙkA1Q²|‡ —1–	è% 'lÂNbG"¸–‘†j§†wælÈ§|!#gˆb5@J†	o(ˆ¹„œ™–){ù“ÿbG÷#Š…œÐ5OôÔ%1;èi@cnqžèùVÅyÇ‰œÊ©v=Ðœál 	‘#Gm¼ÅjA/“8<7ŸAVŸœ† ßžŒ'žÏ‘“Å„qô	¡T¡žü1õtoæ‡wÊ¡S¡‘ŸÈy5—-p@0£@ÐwYhÀ~–|8ð–7pU7Ð,?"¡R¶ižZŸ¼'j“h¤¾v¢(JŠ+¢jy¤p5¢&¥S:*Ê¢k)/Yõ‘ 1 ÊÈ<àg°A¨cshpEÊ IÊh(¸–Kš@B¡*× (1‰_z"Uš  Š¥[
¥\ÿj¢…j¨hi Àx¥Õx" YõuJ ?@ <À^%`…€Ig 8 Xõ2/0U•äVåå¤@3]Û‰ú´
ŸÈé¥{šh!2ñÓótxJ«Õâ«¿šž ?cg"×Y-/ <œJ\€LÀy Kà@à1ðm )À	‘-à{8XÆF¶ªQ|—«º«f8¦OŠžÁJ1ÄšÆ:RÈj©œù¯)Ú¬Ä­¨rìT­×Zq0ÝšD€1 –`®êÊw:«øä+¥³¬½:¯ø4¥ÊŠ«ÀÚ¬ÃZÐ¯*¯÷ŠœùZ°õ
U-9 @@ÿ@ÙcŒiZl­Úªs#¨‚:‰Å«Õ®ó	²$Uë(‘çi´×ù‡Ê³îI¢Ãè´ªtµ3©“j6Z{°œ"@°yàM@µd·JB›§”W´1¯`K¨L°ÑúwG[v?"µ‡¨€¦i‹qxKôù¶:·*š¸òµw;Or`LÐµ~;~qÛ§Øém‹´˜+·u;·q›´w²‹»·h­\¸S1¸ëkpu¸ör¤«·0Ùú¬)Ë¢ï¶¬:¢ŒJ¸Y[K¨»¨ô
¥v»¶¯ûùz²%R»Yê±`ëiE¹Pk¸[qˆëºt¶±ë¬öÄ¯¶ë˜p{¤ºÿ¼ù ¿K¢Á‹‚ÂC¼×{–Ù‹¼Å*¦Ñ{´Î{¬ÌºÙ[°C€8ß»µ÷K½Ü»¼ñ¹¹¹ÛõÛ»]jÀC[ók½KË¿ÂÊ'É«²ñK¿ñ¼(¼™û²þ;ùÛ¹à3Âú`Û‹¦’û¹cê¶Ì®‹Š:x[¼^·‚ Ë´ <"²t~Kº€ûH‰3²KKRÂk¶½ÜÁ¸KR@\°$<¨Ì‘–Àß{»à;¾¼kµvÃµ5ÃPÃûšÄZÊ™;¼¾X:G¼ÁCÜŽwÆï¦ÁdJU«ÂRì®³
ŸjÛ™‚{¬r\¯ñ‹RP|Çil²ÜždWÀûÛ¶nµ·ªÆ$"S !ù   ,    áÒ§ ÿ !(T]s-2>UX]âM #‘Q= &ZCX3%Q-" $,ýýýNPUr~œ­i< uþåXJMQºrAž7 <j<JFIMZ.=ãäè«°ºÒÕÚòóô(œZ=£dMö÷øªf<—\I5(xL[ìíð³mA½ÀÉºyb}„”’˜¦F#0€‡—µ¹ÃtV8\ezš ­ë¥¬kSê]¢^Céêí& _=¤b<¥`BûõòªeBrzŒ«nZˆ\jøëäÙI ÉÌÓúðë­p]­hBÖØÝ„ŠšÚÜá²¶À2"ÁÄÌ[8,£eQ05Bž`M%)4çzBfnbj~´rDó¹œA(6÷áÖòÎ»jr… ¥±9*Œ’¡9@NxH,:ju‘”š¨œ]J¤©´–¤áâæ¹½Åð§‚†ZiCJ\Þàä_j‚muˆqES²pYT2)"'0±´¾yH;•jy©­¸ÏÒØÅÈÐV`uuD;ÉC µ=†RHˆTHÜ²œÍÐÖR`d;HF*9ïðòˆŽ«lKHPcÜ ‚À|L”T@˜ªQ0=ìË»•cX¨eM.T;H|JI}P^÷Ð¼<CSl=;ŠŸ»¿Èdo‰òÞÕTd1#J0=XavQ9Fb6DM4A>#0˜W=é¶œ †ÿ¾@ k@NeCPsCI¼yLºÿQYo¿Üÿ¦hHxF;ÅÈÏÓ‚Q-;ßîÿ’fvsHU¼lB@˜ÿ`HUd8F'nDR—XDŸ¤°Œ[Y`©ÿ-"d;/;Ú‡]±oX. ep‰< .c5<¡DŸ9çèë O‡äQæa®pG
˜UAa@MwLZ_GTH$0Wax°pN\9FÅ]\0>C\4/f8<¸w__3BñÙÍØÚß¸vMw~OIÓsBŸËÿ¥jS;‹[S„UZRFV3@_h|MUhè™q2VŸdR’`R†XfqQ]xGIuIG~O`ž89ÏqBÿ H° Áƒ*\È°¡Ã‡#JœH±!€‹3jÜÈ±£ÆŠ-=@²¤É“(M>±RÀ‚—/ÈôH³¦Í›èÜÉ³'Ï	j8!B$…Ñ£%’®Z¦é.I’~Hz´ªU@³Õ™ugÖN Áu«ÎDôÄ‘ö,„·:Ìº¥@!-ŽZ±&àÑv¯ˆ·v}
þ)7+°t«ˆøÐu'[µ>ü}»˜p®:S¨³6,<x Aú‚iVçüÐ¬X­Y3×}[¥H²@]' [–/„‚ÿæð)0ÛY3(-ÚÃ•ÒZJŸN½ºõëØâÜn3{AK–^Mÿ¤Ìó0¹«_ïq°{³	Ž-j4©ý¦`žF•j§ÿ|«GùàÄxn_…¥Ór9ÖOIÁjÀXÄjo­VE\céô]<Leî¨•WZ!˜"t·V[løVãjuä¸Ç2ˆF	¦MòÈÆQpXX…%PD‘³‰ÀaVªÅ Y1VÈ“)oYI oÒE‡Ê…ÙÜs@FçÝ™h¦©æš±çfFi>!u¯<aÞy
¤÷æžÜ•(˜YdÈGRö•€Ÿ~SõgÇ ¦  ‰(¢˜¢‚LéÓYB˜ZœÀ^ñ°Z:ÉF^»yH×	igŠ„þÿ	›¤	 vB…‡TQ—‹.öNÆCaK¦Å^Ë`"gËøX+p ¦ëk¡ÎvW:pJª@‰úÛ”rÊëN˜þÆ“¸‹áÕ-mx…©Ü˜Ð±iï½øæŸn¦9ÀuÿV$LçñkpM³â6P 8ßTKá'ISSQeÔ  Ænc°Múo’ê@W…@«‰"S ™V¢"¹[¸€§U¬þVàÂ°¥üP#0cPÎFA\<ýµ2P:ß¦ÓiÄ#‡¢]àÇ~°rAW˜®šójxeë2P5ÐUÈ:‰X×\EÙÓ_ßÂv!Ã™vsP{`Zu0è«÷Þ|Cÿt°zþ|'Á3ýmxF	C*+qXõ°T751K%h£3l_Ç¹¹L6Ê#—U¬¦X†É“ùò^$š¶Ñ7ËªÕ…CkÕsº8Ì>Û°ºu´’t½´ißóMÝÐþ1‰i}øuçª÷=ïŸ@vÖ JÖ¹XBPç¬ª%7Ý£Em¦tf‘wßì·Ïþá8n]ÀSáðžxì(Ö0CÇˆƒ @@ApÛ(…A¡@:PŒ#(ÀcÌ@/	ã\õ:d™”¡®Xç2PØ(åº ˆmu¾AVÐâ¤É.hmËJÏ|7ÝÕ°AéN‚°5¼u›Õÿ¬v5¹\kfZKÒ¿ÃChêºúÞNF,t½…z³kËøBS·»¡¯PŸûÆHF{å¯;h¢uÔ(‘&¸ñn<£áF@Ç:Úq ÈcõHG'ÌÀ€¤|AHB*°’ )(ÁÈF
R´È`Ç<‚àŽ{Ì£4ª <ú€xÌ#ªP…KÖ1Šh…)-IG(BÚ°¤,/™+Uú •©<&[IÊUòq–ÀA,HySŽà“ €‚2í8ÌRfò’£„¥1ƒ	‚AXsîpHp…n²ãìÀ…8Ù
E”C–‡x¥6žiÉr(B­A®ª Væ*¹Òå‰ÉÿG(”3ñ´$>‹iÍ‚þˆÝçÁÆõE¤(à€D%º-¤yB&2p ˆA PÐƒ‚A(b  Ü	&Ð€±à!¥t(©@ šRT” Õ€	l „.ä¤=½ÃÒ4œÁg ©@D*U¸”I Â@`°Ÿ:”§ÍÃ
#˜Àm ÃR©ÐÕPá"*˜EŽp¶ú”
.…©Lñ&ùU‡Ážäø7?ÕHz ˜Á-		¹]`Ÿˆ,(XpûÀá²yT¬fAð‹E,Â'üÃìV'©Bˆ.’RUí8w ¶|‹7ÎÓÁ`L«8ÿj%]'PÚô"˜ÇX&2­´&Lp&£!¦¶<æÁF70”-‚J¦²²èà/±èÊ_>€)Èx(-Ú	X~×1yõH4dòbET €0´¡QÞÆ6A cè@¶0 ¡K€ ö$ /]ðÐ· MÈ€ékþ
@¾
¶¯@2qúîwª	¦/î‹.Ì÷½g0ê€ÌQ!4€ˆ
:Ü_øÄï‚N©€s 0XBj|‘2„ ¸Èþ»8ø½îW'0Áâ°|2l’¼	ÅÊ²±rƒ¬d¯@Ëb6±š½`g?Û“Ðšhÿ´¼Åmu‚Ô*¬µ§Ò p‡Ûà¹ç/Uä˜m·‚
T¡Bq~‘w!•5áN79Ê1îKšå*Onƒ.u¿5Ü½ÔE‡@ùË!²ÒÝtÏJ,,¸l¦AóÒ«L 1CØë^†Š"Æj„pd<¼!¿Þ)“L`ƒ8KH‚²“°.L¸É[˜¯3hŠ› IX‚	`‚1ÜøÅÊæu|ý†@4 K0l@`š"Ùá£–j7à¡…H‚
\à¯ØÆSp1ŒŒw€¥2ž/V]`0æa©raî Á¥Üî ‚ìð·vaÛx¶
¢Ý€i³Ç¯ÿ^ƒ)8Ô €…ˆ•¯Œå7ÝYv¸ñŸ!‰IBÁ¾¸€”ð	RÄÅeyÀ
BÂ’~J­N Ë›Í¹µiAŠ£¹lfêú- Û,½ýÑ,C'ÐÁA«6ÐŠL]ËÌdþ@wQZ¹ÌÅôsŸ¾ÞvBÂ;À…Zá …Teƒ[j—½Ém^è­EÌ ÆY·—¡…ÐéC0ì«öØf ¶…à_ ›ÅÖ/ÂûÛp_$¿H–p±r„ùÎ›óžçvè¼˜aÛGðÁ­Š‚Ø`£1»]°¾$èþß-~qŒ9F¬÷-íq!Æð!x
y pÿVPˆ” =0ÂEŒPÒ2tÀ[hý^Ï{ ÄþùÈ”CäÁ¨¡†Gðrs1s
Psürs µ9AÑ8á XÊäSQpÀ(
¤°?@	I¡XVáeŸórAu7wu¡ueÁuû#.0%)Dv—1v„Ñi¥e6t!Zâm×foj0~P„Ë2iÉeiÍUD“"}¡AYx¢Bx‰WEr;±]Rg*bƒ6ðxçå’'æbçFkø¦y›7_b'zý5lÐ—zÃTÿ•ZuamÐ (`Oa1‡°bG€}!¥zÎ§$& oà`xÿ Â·z‘x{ô·_‚Ø}§‡ÐaHð	× m( µgqGÐaGpª7c™ÀnÆ—	0Ðcg°w˜‡*°‡Ö7p"ø' ½x&˜‹Ð]7¡pmÐF°ˆ€¡€˜eŠƒs&R“$èkÐ¨\À¢Ðk ‚% ‚UA‚Qws(X*˜uIâ‚'Â0(ƒ™"vPE‘òhR×2Up2iS]n÷i®c+"7’vwJ¨wMøOÈ9QØ;"£¢…Ð2ßµh‚Æ…F²`øjêf  eÈP–·j¸†¢8‘‡Âfz‚è†«'Ý§ H1ÿÐl[`»ˆ³';Ùc`ˆÂÅ‡šÇqH9‰2y¬Èöe°ûö“ ‰1&|üÖŒŠ£Øˆ cÀnw@]@–Zpohdge~Ý_àb6)8Ùl¿Œr1`gpSpìx’!Xz2n¢ee7EC€dq 
–©
p@šy PfIqýH~¤YÚd°Ž–a4’$žFZRg u9g\ã¢ZÒùxg#u=ñ­à%=è[‹\½#.2Åu\IÈ\ö!)š<œvs0¸6µÁ:‹¦…¾uX^‘€ÁD®y°ÿ”7V_`†–GØGBf†à’¤'‡VylK@öIÞq0W¡t€Æ6ˆV	l1°žíÙBfó7šà}L9‹±Èf. †Ö†÷™ÿ5p0p”]€ŠycˆÝ·R&l´Çn ¡g B&Q –‹­¨Ÿü	Œqù§Âˆ¡Pn`t.pb° ˜¡˜/Á˜6W"Ü©Ø˜ŒŽ‡Ò™öš‹B£)‚3`š¨))ªY)¬I;kagŠ›à¢094C±õg»Y[ûãB;o³hX§‘[Ñh½3^¸±œHXiÎ™Ðù<´£[ªF<‘U Kr.cÿ‡Éù˜rÆ6Ãžb8žAy`džè	Šax@hð_ FðYz“‡¨`( e°m`„]©‚H ž
ª¢ºZÐ¢1&ZcïVŸI	æz1hb!@€1a
&}ñ	`à× Hùm£8¢1P¢£GŠ(Êª!Ðm¶=fcP¢  ­ÊP°Š¼¸7Z£ûw¡Ðwd! c¡DºFº HÚ˜JºeL™¥r#¥NA¥ŸéXšfŽÂ¥]úfb)¸ác›w[‚v¾¥¦~&´•±‡Õ;=¾q.Ä‰¦Æ¹thÊiÌé§Êóœ+¨[?ÿˆ.¤tv¯ÙZ¸¤Šc6¹E©éu>ÇPšj’œF_PR¥*Ÿ¨Ç’	†Fpµ^%oàÎÀPÌ'{SK«8ÆPOËq›È«j†•bÑ³P`d,5`@W{µì6pphd…0V"êb$j¢Ú{gI æWpÇG£[Ûµw™—4ê®9š0€a `|- 
‘¯
÷³€ýº¨™±à>0Dáöq›IŽø`9¥	Zê°Õè'[)+6ŠÆ‚2ƒeáº[÷x)É[¼4¸: Â;C_Jg ‰‰4Ëû…¦‘ÉEÁðÁÿÀâõ<)²h±3wú¢%ÝuuH#„/¦ð‘â™a´ï•´•·´*©F°‡uµ09Ÿ‡X‡	1 «!ˆŒ°Šóå¿ ÌRÇ~Ñ«*qVk>µ«Aw°m+š‰gQHÀHpd÷·ãv­æG‚{Köbp|µ×ö‰¾8|nŒ0¹–ë®Áèˆ™Œ8–bž‹¯ !ºP0¥«§[›ª+™4ö™šIœISá	Ýh3@@¹{šX"½;C1›C¼J$ûx #$Èv>ÁBø€b
'Ô;3dÇ½ò'Ah :½r³/KßûDÿT ÑYÂqXŽÜ)	ó~\4p¹‘±“Cô[©ö{¿G›©pžJË´lÈ‰®'À§JÀLyTB-0Ê× š`€>9µ;Ù·¸£¾Ö¡Òº´T0ÒÚ­\S€Bê~˜h•X™~Íúc†–B°Û:÷ÂÝ—`ì–Û&TpR°Œ0ËµlCœÐ¨1GÖ‰¨ÄÁÄNüÄÛÅÒª+ –ÄÞ˜H
¢ (æ(‚“©dÀš¨yÆ(‹$l\v	À)¨³´3,sBY¨xd‡Ç;qD|œx&[½È¯ƒÑyúp„wGí0$ÍÕ<I”œ^¢sE	ÿsiAÒ;ÁB8m á#Ó9­E¦yž\¿ç¦S¤¼¿¸vÊ@çÆR¿× e)cf}¨ZÌÐÀ&ZzxXm?Éq+Š}N=|`| Hz7oXÎg‹X‰!ÇÌ#Õü¿gˆgÙ I0Ã6Ê«ÎFF}z Z½ÁÕo8ïÊr™°‡a¹BÐ!Ð†`Ëº	ÁÄ‹IÏ7§&Èù¬LX(þÌÕ0«P1Ý àéxÐó¨Ñ¢¥É«CtJ½Þeu­Ó3ÂAéwfÑ8#²¸Á)Žæ»9Ô'û›)›x¤Ã Ëò² !5Ñ‚Ý¹<t )ÿ“ÛYƒ…w€Ñ¶IÇ<á<MCjA©pÝDF›y‘ÔçÆ¿}¥x{6o {W­z&5_'y]Îü“[ ·K@úm{SP‰(‡;{kïÖ{¡Ì[ ÂÒ×ÖÔ& yM•L-¯fÍžf½S9l`× æWdGvp PŠw.¹Œ}¹¡–¬@–ÒêŒ¸ÄœÍ¯ž 3¢H¤N`Úà˜Ú«=­°}3 Ûn²pG’ƒq²7“.•áÝ`ñ„sl4ÇR°²Þe)ls+:œ¢ÌÒ{–ÜÁ]!`ÈaÝ,p¬àÒB-¶â2^ÿWæ¦à-„j PÞÌ»çƒqæeŽu™âÞð]0`˜öÝøØGlBI}àK ·Š( Ì˜R.à~ÒÚSeÐcÒêšÀn&°j€¸¬ç¦ÁæÎÔjUtË}B&­hUË^~=à`õšmÉîápv¶`ÉfðÀ`!öµfÀn…(pb>¸Çw¯H`t¡³^ëÜ¶'×Ø¨6€Ãop¯¡ .Æ¶CJäVvä8ñ°‚‘ÏÉTÚ–Ž(	®½ºô¡ŽÍû[‰×%,²«r¦š’Û¿iñ³r jš%"2"Ç5rv#òÕÛÜé½12"œÊÿ"ôÐ½IÑSó2R-”Ò<Læ»{ P0½kƒçn!#~ BKŸlþéNÉÔ¤h{þd%·¼®`H°jËPšðÂeeid|ørÌjk$fˆûM&þ^0’<“W¹Ë¶lt`GÊ=:’ÒìF1`6Pc{nt‡°®ÊP(@ohF=pÎÌ~övR¦ã+S
_€f€øÏèï‚ð7!ð>‘ÏD@ê`°o§Hm·`ŽH)0‹EÛ¾9tQñ«ò$.Äò‚Á…vÁ‚!¯.8 "" Ž²°âñ•žñ³•½‘1ò˜Ðÿ°Ëâ6Ÿ¨á13u=ß …–¶QÆ#àÆ‚á¨~òœRþ;±ô$ÐôNbhàS° G`f#`ÄÂƒ‹/lHR±"GîX´¸ÁÐÀ.³B¨%	
Nì(à”-\4ˆP!C‡ÞürçND•*44 Z´**3eå†-N	Ölá(A>m±ˆ‘ŠÊ*Ð8Ìc, ƒf ¬E»A-[ !G~[×®]°yõîå;€o(zÀêùÚ—ïa‚(`ÜøîcÈ‘%Of{ÀòeÌ™5[vâƒˆÐ>f¨"­
!Ô×@úÑÚÓš5 € ÿ1cFŠ8¶eNÐ›·ïß z'|óñËÅ“aùc~Ý:t
Ùµç°<<sóéáÅ[ÎPÞ¼$Ô—`Á½fïâc.ž »qËàÇï?n¾<z®X¯ÄÀ¢Â!t(¨Ð(ðA#”pB
!ìŒÐPCîH¨B'¤lDB¿NÌ+EkL±J”qFÈø;®3"rÌÑ÷Üƒ óÙæØÖ¸Å;rtÂ6(@ø
2j0.¾ùæËoJül\Î>ù°Á9è¤¯ºë°ËÎº°¼L?-môï¿ôX`=:KØr¹;ïã²Ë<Ùl“¿7lDNö$¤Â(ÿDè ¬”TtôQH#•tÒ³h´”-JÁbÒM)t‘1/UÆ?é#
'Ru
^Zååeb]¥‘Z<±µµR%ƒ¶È˜Œ(±ä²Ê,G¶Ô<‰ýò€êÄ,•Ø=óÙéÞÌ =­ÓN=ñìö[>¿–ZäEoÐ9	Œ
vÛu—ÝLã•w^z)uÆz;uT_	?U Ô{ŽŒÜEzƒâ`(GQx”A¸p¸šZÀD×`;8^€XhÁµò c£Í²M*½3:j;¾oMrÇ³[mëÌ3Ü.E¹Ï–]öOPmëõùg ƒ–W`ó”ßaT:F¢›†ë¸[ä—ÿS9V˜—Zjùä%D)E8Â^ãO€%£7Úf€„¶Œú·á–­OåœÁk6¼·Û¾‘÷3ON°U¯G:ù¶oþö6¼Ô¿GO@ÜzrÊ+·ü0§ûé9pi€3ojÄ#c·FgZAI¿ On±s‘
)mÎÛmŒõ¬oæ–íïÒmTœ¾ä«-pÁ#w¯p¸Áýsyæ÷Ô²q !—ürðÃ|ò÷zâ•H_yâDÐÝiÒµõÔWoýuQd‡ƒln¡˜zwhýNxÁ«Ùð¬G.ã¡l:LÜxX®çÉ)z„cÏâjF-ìÏMìžÿìÊ÷A†P„”²„%Ðç¨W”}í{_ÓšÇ< ¼èÃ^Wl° G=²Ì/†C†ì%ëX˜	ðäÃø}çdbzà/¸?5ñ‰3{Yœt¸ÃÌì…ÞÒÌ´¶¸²ê‘ggç’Ó÷FxF4¦QA„%ž0 8ÆQŽs¤£Ÿ`	D¬t-$ÚiFÅòtcŸ@‘C,fŒAüÝ®ä»æ1ðc{“bÔòÅ/~l>UÌÖw¨Å#"q^%ébh. ËŒkde+]Y9D°A–³¤e-miË<êqi|˜”ø3²MúG	\He±ÈEPÎfß–$#Y¬$:˜££x4ÿiNó“+åf¨ù›_1˜ç!ã_yNt¦SŸSšcxy/jL±’Øäàãd7»
fÏ’ˆS–r¸ÙMSŠ‹oÉDÞ2‰øO'FS†tœz¤‡On1ÒšÀ™¤:Ñ=qÏžÒ[gG=úQV.Íï•}¹@zf@‚¥`D(N~zÉŸòôã"ãCJ‚¢ô¢ùAèz™Æ5ôžÔ“èO}
2‹jP”)]i€<R¨FUª—)cH
Ï“.5£õtêC‰úR$Jm3Í*òpÎžjUƒàQÙ<·ªÒ•:´¥aUëQõS²ê¨\õÞ¦úWÀ6S ÚåUGE¿„pn	 œºšHÿd&v?EkbÊe… bÝSªÏ¹5Nr=&7ÃyVŒÆo±Œ•“cû*XØÆV¶"¬ÒÏ¢‚6´­½KKûGÉŽ‡²ŠÍ««‰6-¹•‹žýÝj{#ÚÞ’v›4=­@¥YJç>—·äèl½û]ïÖv¤·½$â™ÛÕî®Ü¥uû,âÈm±…±ŽsWŠÎT©Á=€p )¿}^6¨Ñkï{ªiÔû¦ ž¯×»Q~x¢Ž¦p…-|agXÃæp‡=üa‡XÄ#&q‰C, ñZ•¼+fq‹]übÇ˜F&¦qm|cçXÇ;æqQü/ÉXÈC&r‘|äÉôÿXÉKfr“üd(ÓøÇ/r’­|e,gYË÷Šr—½üe0‡YÌžrm·|f4§YÍHs›Ýüf8Ç™Äe2ÓÖ|g<çYÏN“sŸýüçKDáÏb@U°gD'ZÑ‹¶Ë ýh0_b‚†t”ÝN3ZÓ›æt–+ýiP÷ø˜t¨›|i·Ó«fu«WljXÇšÄ—  ©)-kÓYÕ®æu¯}0\[Ø¦5QJ=lë:Ó¿fv³-dG[Ú(¶±o=m+ûÐÏæv·ŸmpËºÚÖ÷‰ímt§ÛÕåf÷§‹½r·›Ã¨²ºí}oEË[ß€®5¼k}ì}_X ÿr 8Á›pp|'\ákxÃßüî~  wxéº…g\ãG®xÇ#ñÀÛ÷8/^å§\å0.yËŸñ÷û›pyœêe¯\ç;ç£! ]èC'zÑ~t¤']éKgzÓ8þÜéS§zÕ­~ôy°¥k)F×»ît¨Ã1
 {ÙÍ~v´§]íkg{ÛÍ~m:Þ¼Þ<§{Ýù,G	@£ {ç{ßýþwÀ^ðƒ'|áxÄÿ€cÞÿxÈG^ò‚OÃZ:0: `ý€üâÅîvÐ‡^ô£';Üå(÷ÅäÜî«g½Œæ(ÉÇ^ö³§½á? Ø×^÷»‡ÿ|å/ß‡^ à½ˆüíI|ä'ŸÂÚn}óO™×ó^úÓ§þßoŸûêgúiø}¼± x£7~òÍ~¶/¿1ëßöóÝÿþµD_ûó§ñ_üË~ÓèÃÞ  ¾Ç+?ô+@T?öS=ø[@»“¿ü{@ä»ë‹@
Œ<oà  ÀÄ#À x†ø@AÁx4?L@\AÖsÀ
|Áì›@œÁÁãƒ^¨‡þ@8‚ìA<Aå›0æcA"\=Ü£A$ä=LB&”=Æ ³óA)A D¾d¿"ÌBº;Â&ìBÉ[B/ÃÃ{Â(œBDT Â*$½ÿ+¬3-|Ã•ãB1œCÂC:¼C¿#Ã²3ÃD…€…4Á5dC!d?ŒƒCDL89ÄCFÜ;;lÄ;ÔC²ãC„¢°…@Œ€A½6<ÄDüÄt[DHŒÄûEF”Ä  ÄH£ÐAÜÄÐ[¾sEZEì{A50
5Ø»J@+à»\$
,à»J )Ø;5 0Ša¤¿GŒ½`,ŠgÜ»\üE^l€],€d\Æf,
lÜ;+(ŠJ°Æ0Æ½“ ÐÆn, ,ðÅi$Š ÝCEJ£p…,»'ƒøÇÐäC7˜ƒXÂY¬E…ü¶[¤Àq„
¨ @˜ÇÈÿ È…ˆœHzÇDˆH,@G‹<Fn`Fˆ¬€\ ‚pŒÁR¬=ØZˆHnØpÄ‚N¨Æ,h€gLÆ’Ü“¤…ÀÆJØn@I Æ—TFk‚(I’, >ˆH‰œÇ—ŒÉˆìƒ ¨Ç€Â=4C]0
XPÃ èÇ'(½0ð‚ã#Hƒ=YÄ´ö[H¸ô5QÌ>5@Ç¾SGGÈÊPÇ_Id$Iu½D•¬H»äIf¬É,€Æ–¤½—”½‚NXLn‚DPJÃ¤É‘ìIlG0ÆdL½4e”!ÊÌ‚q Ižì;5ØÑ|Ìê³Ç)ôÃ¢°…äÇ0(K²ÓD€ÿ9pƒDË'àá| ´ /x€0€‚ÎáË0˜Î±#»¶Ü£¸ÌN^›Ëê“,I`„Í¾K…¬ôË°‚yTƒ! G¾Ã‚a4OÄÔLnÜS`Lîœ<ÙœÏú<O,ðÌÔÄ@ MÖ”Ï¸L°»ÜK ÈÓüL)PÇS`Í§LG ÈËÈÏé£Í>AK,
WK²4K´Ôô‚ÝìÇßÔƒ‚ìG/Î‚$Qå<Ñ³<»ë,,í¼ÑN»OÞëE£GÓ¤Gf$ŠrÌI£ˆÍõì;GxÏÃP£°Ðù‹FüD'Å‚úLüN ¨„øôÑõDPðtG‚ËT5ÀyPÈÜ;ÿ÷äƒ½“D©ÆÚÓÐ„LAVôPÔM€|€ßŒ‚N/Q/(ÈA5ÈA€?uƒ@ÝMEÈÔ[?ÔMÓÑÝ‹JZÀŒÔËmÊ‚>¨€É4LŒì„NÈÊí»,PR‘ŒÏ“¬ 6µÏ†”½ªœJc@Æo$Š]LÕ%ÉGô<ÐÓí+HUÄœPE¾›Õˆ|UÝ“Ó­S|,
}ÌS²Ô0;?ÝSD(Î±+TµTN7@TnõÖFµ8Ù5I]W<£TÞóÎ/UPÊTÓÅôKcØräK¾ƒÐ8»|ÌÄ„@(•<Ù”Lt,FŒ¬€$­Èa4Ø^å»lÇ¿L„ÿõW 8…c…Ì×L„¾ÃPéÓÐi½ÄýÃ¼VF ƒ(àÞ¼VNøVB-Hq –5;s5»¶TAvÝÙ<s×Ýgí;@Jql€zEÇ ÐÈÚmüÈctSltÚ€}À¼ü¼W+ÀK¾;…yÔÕ¸×àLs„NuŠTÇRýQ7ÇŒLMÝÔ4ÍÐ­,Ãt…D¹D)ÔMÞôÓH5×Bå[ýÛ—=×¸KWäYÆõ´X…À ˜É¢ 65OulØDˆ9,H…ÈÌ\¢ ‚˜Ï•¬¿ª…¼üôÌÈñ´ÕJðÚ¤Û -
ÁÜ;>Z¢p6ýQ´‚ŒGÿD©7E”mŒÓ¹íJ´ÛDùÐÔÛ²C„l…N>ËÃ-TåüÇx€9€Þß¼Ù²ËY,l\ðÝ2Ÿ¥?O½J½äÎå»TxÕòuÕ¾kßôõÔ·%ÝÆœ=ùå;>ÀJ¬ä;Oåÿå_¬lßˆ|Û Jö%ÏXßN%Ï ``©4`®€ý}ÖâDD^<Í[XdKGÕÙðý`+_S¤ÁÒa$”Óã¥V3Ü`FW·aæ¸Ç5á&,a†ANá°\an»}Ôâ!á¦@.b#®àTìAa ÄæJµûaub*¾-"Fbª­_,>a%VÅ’…ÅµH¿B\?O¬b3&©ÿ+ÞbúMc5~Ò.öb¬‹óƒ1¶8CD¹3Îãž›á6Nb6îãÙ|c8Áwªã¸»c;ÓcE~Ÿ?d¹mdGVB%öÀAÁg(äµ“âÅ]dNHŽd
þdP¦=TD?’2ä9¢7 îdVQe'ÔbXÆ¿RžcLŽbGÅ¹·le^ž1>žeí;b`–d(.ÀSÎä1öà^^æ h†Žfižfj®fk¾flÎfmÞfln€£gæfqgr.gsÞfoÞÊê4æ[F;Ó³¹ÜdfžçFc¸g|Îg}Þg~îgþg€hh‚îgf€#{.h…^h†nh‡.èƒ^‹ÿu¶e^R»w¶¹„¤g~Œ` þhi‘i’.i“>i”Ni•^i“†#–~i˜Ži™žé˜ÞJ`‹3UžâÞèˆšþi j¡&iJóé¡>j¤Nê”4WÆéŒÞi¨Ž?=ØSª®j«¾j¬Îj­Þj®îj¯þj°k±k².k³>k´öêl¨°“Kä¨†êlHðškºV£dXëd6³·Öè9z€ºþkÀ¡èD<ÞëeîëÀNlÅˆ¦‰Ác]6lzFìÅ®lË¦—Ç¶ã:ÓiÉ^dÊ¾lÐíGÉì¸;¸‚;¸&èlfþlÑnm¨2‘LíÃ íTŽç]VíNfm×Þíÿu’íIñí½ íÓ³mÜÖh¿æmäV'àŽ”åÎá†çx.n^Öíä®î5jîGÁn•xn“#néfeê¶nñ!íV‘òîöïþnNïñ~ïò9ï‘ïôBööl9:îÃhà JÑ ¨ ‹¡ Šß ¯ h€§þöo•@X	A ?ð¢HðH” qDIðOphð	Oq 0 /
h@q4’o¡oÂvëû>c÷V‰
ÿï §ÇñqÈp/ò	Qñ@Àq	òÏð$/0_ð8q8ò¼s°°qÿ°p_q(Ïrwò0·O#¯Ïk7üqEr‚°rIñò	!ó1'ð&gðñ§ðþÞ6?Œ ?wôt° t‚@X&Os‚XsÏ‹GwôC'ïx¹-P	-°¨ï§Æó*Öór7¢°ð'Š	—òYç°YÏto 'ð€q1×€LJW‰]ïõ.·pKs°PñGóè YpaïôXÏuþF‚öÇðlo\Ÿò2¿ñxô$Oö0—teç (×ôàth—q7wñ{¡9Ÿ;h (uÐ‚Gu‚Põfõ<vu€õðo)ß€ÿ!?òè€Çp×‹¡xp€qþ~p1·xH?òOwôNÇx	'yrït@óh%07qgÏpþp)wø)çïœ‡y°ø$ŸøŠ/ydï€‹t‹ÿõsDyp Ç÷yoñ§Çv¡·÷I'z9Ï-°×÷÷T×äÛFø VxXgò#g÷/?vïtJxHW‰|sg{ú¦×‹Zÿö's/·x?òšò÷yoð|ò’7úg÷dçð¡×ðx×ôE§z¸wwQÇz­?s¯ÿú\¶Q±§b²OôÀ'pßsYWµWö"oúçs¥‡}$7w]o}ŠwtÿØ 8ß‹‡qºs+|³ýDs¢7ü¯u`‹gOw7_wÌGvÌ×y£ðo>§wO¿÷¼?£}‘¬'
ÐƒÇÎÐýü.²×ð³Ç|?ýí§þóbygó%¿øÛ—ÿž7r $¸"ŠL´°!Ä…¢±¢â
‡[˜( #Fnh Š‘4LÈqâÃˆ5Ê¸¡CÆ"[pôHSÀÎ™+[Œ)ô(Ò¤J—&ÀôéQ§ZlØ@ú` Ö¬Y,èêµ+€°bÇ’-kö,Ú´j×²mëö-Ü¸rçÒ­k÷.Þ¼xµxÀ´çG‹4Dÿ¢ÁŽ‚j@¼’aÉ„#bjbÉÆŽ/ü¸áA“I<"E‹/gŒ©xÅêQ¯èPÓ!N‰986:Ó·N¢?yË\Ø0èL–¿sCmîªÓçÐjIz•ïÖ®
¶s×ëý;øðâÇ“/oþü]¾~—®l4t4‚š±7®P'}uØýÑ'~ú-¶Ò‚B‘FQ Ç[#¹—!TØF%Yt}>¹dCqî—SI&nÜƒ.™Ð…hâIÊÄpÒé¸ct;*Õ£uØe· wÝ¡w$’I*¹$“M.©žQJ9åQ8RyåSˆˆ%—.žÿÔ%˜@r)æQ×	É‘E*à$›mºù&œqŽ%˜uÚéåu®`BNyN¹ùI%™W:“™Ø¡ÉWr:ú(¤‘Jú¤Vëå9ŸŠ9v‰©‰š:!J*ÒwÛ P¡ài©Íµ@bªSê*S‰òµèvNz+®¹êºkYt¶ú+°Á
;l«¯Jiì@²jE«¶òú,´ÑJ{¤¯ÄZ{-¶Ùj;²>v«ì_5-¹åš{®[Õn».»íºë­ß
‰šâ.€.¾ùê;­ºïúû/ÀîvËc¬óP¯¸û*¼0ÃŽö0ÄKœêÀ:Ê;/Â_5¼1Ç£÷ðÄ!‹<2¼u^|¦½ãzÿ¼2Ë-Ï2É1Ë<sAKw²¢âé2Ï=û<Ì4=tÄ6?‡ó¬:o÷3ÓM¯<k2DK=5ÄF;‡lÔg¼³Ó]{/_ð Ùe›}6Úi«½6Ûm»ý6ÜqË=7ÝuÛ}7Þyë½÷Ú0 u­	=8áÒò‰+¾8ã;þ8ä‘K>9å•[~9æ™k¾9ç{þ9è’Gx³‚~:ê“b‡xè­»þ:ì±Ë>;íµ»>:éö¦¾;ïqü;ðÁ?<ñÅ<òÉ+¿<óÍ;ÿ<ô¿xškö~=öJF¿=÷Ý{ÿ=øá‹?>ôÓ—^}öé«Oùí»ÿ>üñË?òæ{ÿÅõúùëOýýûÿ? (ÀÜ™n< [¨À2°Džý
ˆÀ	RP,¼ 3¨ÁþEPcü 7(Â’°„Ë€”pƒ¦P	 |á—EµÒ°]VkNÅ0–ÂÞ …0üaþ–å&±ˆLÀ€’¨D q‰Il¢¡¸D)*‘ŠOtâ±hE&b‘‹ZìâÃÆ1~±ŒQ$ãÍ8E4®QUdãÝ˜Å4Ò±uŒãçhÇ5‘ˆC€UÈÂ±Ù[†XD<î‘‘ŽÔã#½˜GI6’–¤d$Å(GL^R““ôd%9)JPfŽ4å(QIÊ,öÑ€<Ó ÿyCÒ’wˆ<"69.î‹½tâ/—L%3‰Å4À1“ÉËeú’™Àt¦0¡ILi“šÈ´¦2›©Ígn3šÝœæ7«ÎkŽó˜P4â+KÖ²§»å±)ÏrÎ“›öôæ=Á™Oqî“œýÌæ?ë‰Ïê“ ü4¨?
P…
´ cÓ9«4P”¢b¸¨;3úµ[^r¡MèG=zÐ6t¤&éIEŠÒ•ª´¥%eéK]JÏ™ÔŒD”è²*jQŒj´§LãhG»è ¡‹C5jQxT¥&u‰KujS•øT©F5‰SµjUpU­fu«^í*X‘*V¦Žªe¥êY±šÿÖ•6ñ¦Ói.*ŸÒµgˆìçW×šW²òÕ¬}Eë_ÕX®ê5¬ƒÝ«_XÅ
–±„=¬a‹ØÅR¶±•}l™€Ó­£³eg]Cû´­ä¯ID jQë€Ô²vµ¬Uíka[×¾–¶­-l›ZÝÊ¶¶¸åmn+ÜÙ×·Ä=®q“{[ä.W¹»-ns£û\æN×¹½•îuw›U$jc<\¡\E+^Ž-k‹O­.vƒKÝì²W½Öuoz+_è¢·¾íïzák_ýÞ—¾ýÍ/~ßàøú—¿ð½,7K¯ïÞ ¼ã}°Â–%Ê¡¸ÀÞï…ÿ+`s¸ÂÞð‡	bÿwÄ&±s-ûDì.~±‹!,ã|IxÂ%F1ŽI<bç˜Ç:>ñ{làùÆA>²}¬b°X 0†ñŒ£l®ƒ4»€®¬å+gyË\öò—ÁÜe/yËeÖò™ÃLf0c™Íin³˜Ý,ç8ÓyÍu6óœí¬g<ßÍyæóžýÜg5ºÐ‚4¡]7ùÉ/–2¤·•>wÐpFô¥èMgúÐšî4§ß,ê?{ºÔ¡&õ©-=jU£Ô®^5¦aýiQ³Ö¡vô"­k^QYœµm5Øl0ÛËÅÞò±µœì+/; Í~¶°£Mli›ÚÈ¶¶²±Ílm;›ÿÛÐž6¸«îk;ÛåÞö¹_]ëƒÞÚÑ»~7®zUÖrš a	ÀXì |‹Eßü‹¿ó}oï›àÿ@Àû=p…œáO8Àñ†OüáGøÅ!ŽqŠoÜâ×8È3.òÜã&78Ê®e‡_yâû6·¸cnæÔâ³ÝO†7Î#%o«Ò[Í)¯øÏ;ô“¼è'wøÐKžt£/ýè@G:ÔŸ.u¡GêS'ºÓŽo‹¯¼âäŽy¾Á¬^n6YMøË9ÚÛT^¡¦ÙJ¯:Ö›.w¸¿ýêu·:ÞãNw¦ï=ëz·;ßï÷—‡½å*—¹¹É’lØ~±ìf·^Ú#Ï&	[1¸^ÿÎûÝÿŽùÀo~ðœ×<è3/úÏÞó¦Ÿ»Ô»ýqÃ÷ÛÛ¸—UFÇ›]ò¶oRƒ¹ÛËwõ½ï»ïCOúáŸøÆ|ðKŸü†ãâªW¼·Írlíb‘öÔ»=ö“Då_¶¶ëÈ?þï¿/þð“_øÅ¿ù—þò+}ë	gvYºn}CÿÊ­­>ÆÔä¬ìóŸ}“'½™ú ø¥_*ß¢2 ÑmÐ)›ôM`YÐŸXÀY­MU“)äõŸ‚‡¼QXÛµ™&àú ž`²_	¦à²àÉñ›¿­œ2œâQà¶ÙºÓ~ÅÙ} ÚÅÎÙ–¶ ¾ 
ÿ¡	"á
&¡6áËýÛÊ Üæ –­›?õàý,M~azüŸR`óA¡>áš¡
¦!®¡žV¡ZaÒ–7õ`í!¾ÌVTžku¾á¢¢¢"&"û±žÖy_ºœ²œý¹Öé¡šô¡&Âå9lA¢2aŠ"!.â ’"*Þ[°­(V ÂÞ–1^ab‘l¢-&Ðÿéžjy#ž""ú¢)†â/
c0ò]Rœ³E!Ì}3.#õ9-þà-NcXlŸuŸ#c/ã6Žâ0zc1–bîÛû%£+žãÖŸ¢=£E£R#<Z’ÿS Æa8¦â=~£8j#?r#ÖA`ÀµÜ·!º‰[B#ÆhG&Æ#C† ô\?‚c7î£?V¤DFäéQ¡2ÊArd3~Ù.‘;v CNãöœ9RäEZ¤J¶$>NäKÚ[+vä@~dÒ?dIÆãÎiÂ¤>Æ$K
åJå>Ú#ÆÍŸë‰NŠ“Nî$5®'¢áa$QºdPfe>nå6fãRÒ¤ØYâq¡B’$Tjb'.Ñ'²žUj%Pre[ÂåPŸê=ÜWÚäâ—‘%úœå-æžZîb6Î¥\åU¦[¶å1þ›G.£c$3²c;&¤¾£_¢¥rßî¦a&ÿ&a¾%hÆeh¶9.d>fcžfAÞBž‰þ©Ìeöa¯õR=vfabåm"fnz&á-fÖ$j~ÛAŠdþÉþÅ&:$D~¦h6's>§mÂ¤F‚¥RÆYHN&ÊT¦Y"'ž$:gt‚'nŽfxVäLâå]¢™þ_J#wö_OÒBçxŠ§n’g}6!RÊ$uöçÌ¡VRfnç{Âçb‘z	"}Þ§}òf~–'éyeuúg%èXçh¦å5Z[.¨ƒ2(ˆî&‰Z]]…ªfcÊâY_-jè†æb`æ/6h‰Ú(~Š(„ò›oªbzªèôÉþ¹æãÁhŒÒÿ‹>aãƒ.©Ž2iˆ>)ò¹Ÿi¦&•çjJ&“	hYiwÎ#m¶]–íh“Ž)”æh™Î`Á$þ¨ü'væŒvré*çâ¨Ž¨™Þè‚N'zN(ž]gµ§eÊ)öy'j¡“ê©˜ž)ž:çy'›Ú–>¹èqªíÅçOÞé¢*j¢æ©§®"×¥h•ºYS’¥Â¦¥^êNå¡Ve£¾ê¦~*¬R¤„Šª•ŽÝ…)£ jªF‡ž–‡Îa¬jj§+™Šß‰¶žŸBj,êå,ç€öj¡Êh‡Ò(gë¬«¬+ö(9²iMbi–i´J«ª")?)©¶+£r«»fdi2ÿß¨.ë•
)qžI4ìk¾6¹žëÁxSmbë»®k¶¶«éäÀ1«­ÚÍi †.ä¿¦¶*»rªÁ,ÂÊŸ2lŸ® Ž«¢<N¬®* jÆ,Ë®¬Á>êšÒëMZèFì‹šlÎaj«zë¶¶ìÆþ,Æà~nä¼Š*‚“‹º'ÎJ™Tª%UN§ËmÏFmÐF\­~,ÖV(\¢Í*íÒÎØ¯>d°JíÅN-Ùlê*ŠfmÌj‹VÑ©ÞË×Â`V« ž­ÆV­Ùê­ÞykÑ²­GŠkÜÎ-ÝffµZ«Ïò-Úî-ãÆ”Ê«•þ-Ì±æ½Ž¬qò*áFÙlÿë¡†iâ6îâ–-±*lÁy¬é¢››ª–öeæFZÅ¦lJR-èæíì¶lÇ~«Ì6[–…¬ –lëŽÊª,Þ~®è†îsžg&¯$&/—­ç›&Mœþ.¤é,ìòlñÒîõ¯?-g¦ã$J¢zÒ¬©®n¥Jïƒ5í5>­âb¯ñ²/·J¨÷*ïÆ¥£ÛŠåñeùš¯x…íZ
«öºïÿ0>&+,6l¹½íŠ‘/æê¯hÕ-çÞíú
ððÊ®bšhä^p³æV=%C˜5r.âRpûJp£âãò¨ä¶í×Qîó.KYzmkÔæŠmç- ‹ðO°	’îÖ©ðé¶éÃ¶&œfhïÿï<rÕræp	ëðçfÇú0ë Nò eîªÜ±£«S¡döâ0	×.Âl
±¤æd_gqÀU¦Ž°¿1—÷pG­S*ð§q]¡ïi©/Çq²yÚeîj®Þ/ëqOõ¯ +ñ7ñ[ð#Òq3"0áï+r;90Cp$‡r K²/ú-û©à&2'ÓÕÓp?ò²(+ß	ßÛŸò:Úk‡‹­²;ÍðÀÂ1)»1,7ÿ&¸J[êŠ,ôêŽ/÷ÔëÂ$Ë25s”zÝGîîNqå6ó–>³±O~§5Ïò4—sè‰1.Ûd×lv–ÿ+8ÿ²8sõšs,£3>Þ®6—j/õn<g?¤Wó9ô=“ÜÕf³!Ûï9ž3t-ñïØ3B³=ÿ%¯³éb2@t/Kôyòf&´Ic´Aó¨'ó¸¥2¹†´H¿P+«k1×´EŸ4ÒÕòËqtÛ²°ê¾4ëÆ43˜Ú0Nß4Jð13tu.3HµPÃP4Ç®MgtU§tÃMaks.omB=5Gµ¯4µU#õUG!%n5·µ3{ÚlþŠõQï|^tZÛ5)ï3S×±?ÿ´åZ±\ôª:íÎ¢µaŸ5b‡ÜB³õ¹òC¯nXöúPôjÍdRãub£ÿíF³4ây4@K6‘´`š5Vßµ›2gG¦.ï2½p h‡¶á‚0(—öaÓ6ë4c÷§O3ó²ìkQ×0fÛ6qÏêRçvŸ:u×êoõ‹ Åæ3iK÷?ñ-·uW³Ûrûns§YSumS·i¿ì‡n$OS©[³öÁ¸vw#]¤x‡÷p‡®^#7jÚñø¾ó7··sÓ vfÏ·€kïb_wc;45Ù¾.x¿òw1²'Vt€O÷€ëfò;k‹Âõ&;øõˆö+Ë7…8™¢6†ËœKÿ5{xÅ¶+Ïv|OøeÛn¼¢ðyän.‹·¸ÓcQWøx9§ÿ·S§rudï8áLuq¹ˆ©uß¸œñ.´î·’’8aYÏ8—¹¬ªsj‡/Í¾5’3÷•ÛÒ<Ë'|;¹Œ{ysÖw‘³s_óöVøö™c¹#hAÇx““8£¸”Ç‚'Øvß9žl#KxŸwù“Cé…[²czv¡ú‡Së×(Ÿg:›W°ó:Š¯¶_ÏŠS:šk±fŽ6£·y£c,nÇ9Ãæø¤“úîwÊznª/º›³$‘{:¹¹ŠŸ¬—úSUûùª«úÔFy˜ƒ$7«·ù v°§Îwãú±Sûh‚ù‰ÿç˜;ûkæq´/yš·ñ¦kº±‡&œóº˜¨~Cõ·oÿÔ`§/€[»¼“{2¤«¦c'8d›y»;e×sµÓ{®Ûæ£ó3¶Iúº'y¿³ˆÃø¸?|¹ ‰ß{à‚:·vÊ,<¸›úá:|Ä|Àb«£{½j°{³i¼×Ð:	~<Äßºîú²1€BìºÇµÊó“ƒ<²Ï»a*{¶û•g'çüOe9ó¼Ï»¼
b;Å§w¨»põ(¼Ñ7Ì{[¯ÒgýËÃÝ¹Ï<~ÿóßlÕÿÌ@'¨«n}È3}òú²ç;¡½ÄŽ½Ïü»e¼ÚÛ=êü^_²†ÃmØS½ÜïKÃc:Ú÷¼ÖßÄ|K[üg¾]¹8M§=Ì~úüÌÿ¬'<¿;~Ç°¼­ã=èKþ§éÂÚwÌú:Ê>ç£ËÎSþáO>¼vœâ×qv5‡{ûê{Ì´¿~è~:ýìk»W»ó¯ã|î/ÌÕûþÝ‹¾)v}Ð7¯ø‚½®®øñëþ»÷q¼ó>ó+ÿÚÛ{ð?¦Û_üzGoõ[?’&ze—÷òsïÿÞ›þŠö}k>w—?Yú'þú/=ì§\âD h° A„
DðÐ‰pãE8rTð@H‘#I–4yeJ•+Y¶tùfL™3iÖ´ygNœLœ0ñ!Ä‚#	„@Ô(R GE]ª”iH§QL…zµÿiÒ¬O·RµÚ«T­b¹’õ:¶*Ú¯fÃ¦-ëöìÛµpÛÎµ«6éQ†Z.lhðoÂ…E‘bÅŒ<?6n¬rdÉ“)W¶|sæ›<)þ4`8€½uñÊ-5iÓ«SƒuÍö5ÝØwY«n·ìÜ´oë†;Úª`¿ƒ÷E¨Ð°Ä-.ÖèØ±féÓ©W·~ûuÎ#‚Þ[{öiÛãÃƒß-¾|oÞäÏ›÷½>=û÷yÍ&~øBÑÉx–ØÜ9 {,»<Á¤l;î¼ûN=ôÚ‹Ð=ø&”ÏÂù*”PC
=ÄÃ»†ªO¸ãð3Q?þúcÎ9:ò¤eœ‘Æÿm¬®A*ÃCüqÃ ?ŒÈ‹ìD!“ôj´¬òCJûR|¨³ÿZ`£	¼‘Ë.½üL’xÂ ±ÏØQ #ÕDòH•lÈ!×tSN6çü1Í¦N”2Ê;ÄÈp±,;Ú2ÌD]”QÍ8#“"ˆÑÎJé\S8ß¼sSKãÌTMÂäÚÓÏRsè°@%”1Ç:jÖXeõ¥íüûL¨<9­óRMyýÔWP=í´×]“Z‹°'ù\ÖÏ –£ˆUŒt•#Z­½ÛFôÏ0ÑtöWb56ØrÉ=\aƒ[ê«SMM¶Oãº-3Úç84ÆlõÝ—_sô4ÿÑÄ8Ü‚Õ7]sF—Nàòrbx™í+¹gkqZ|è—ãŽ=vTÚÄºj „‹]å“U6™e‚V’©©&–øÝâB€¿[ëÅò#?þè kÊQ"@Ñ„ðeƒ^Ùå¥[Vša<u•¹fR#6ZÕ­Ä¸‰®½îZè°Å»$¢‹&9M¦¡Nùé¤Ývºé¨G5MÙªëÈè*/pÀ|ÉþðŽÇ,3ÕIóTûm¹×FîÅÛvú[›%·šfœtïBûÞ8ðÎ=ÇöÑÄ$¥”qÅg;nÔO½XQ™¼»òØ“´LvžvÀÏuß]Ûµ–ÈYJU?½ôá'þqÓ];
ÙÿÉawÕÃÊÌ¼ÕÜy¿{.·*øÈ“7^ùðÁ¿øòéCz)Ù)‡~ÞÄnß<ûøå÷×w‰ &YàÕõGžõïÍï€ibÞÃÔ÷<üTÌ}WÂ]Ïª5?>Gõ+®Ðô¿ýƒâ³ ÿ3£Ìz3ÛOPì-BçUTá
+c6¬%Ä1 i˜AòI-*T‹Xß…5Ÿ°c(l ‰XD›˜M9hàm¸Á&Êð‚Q“Äb@+"$o?¤ž´^´ DŒa\ÉàD¨9QŠLLco¨ÆùDn}qDHá0w».~QŒyÔcHB©T‘Š5\£ ÛÈÆÒ¹Ž(rŒÿÍh·*ÞÑo{”dmåÇÃ…$d&9Èr-1*\d5=;vqˆ“Te·¼îÒ“ƒ|¢;9C½´K” <QûLˆ1T¦r•Á„à¿\¹£üm2–šœ%,iù4‡=Ån£< 	-vJë	›$ÚÈ*˜ÌZ2œÈl&ÌH´CEd„TúÝ]äEèdžòsáƒ¾)Îp.ÓžÈdú¢©Ë)©ówÖ|g<	Ê;$GÞTè8ï)K‡ZŠŠi¹¢?±HB-
ô^À,èFÿFÆH™ñpm¨2ZO|†Ží§C.G‘A=Ò] Gi
¸>rïLû©IK*Ò|f‘zR©9ÿÒH—b4…5UªÐ*É½Kz¡?íiTO*KPŠ$—+=U)éST.¬@k%ŸºSŸV•¤iå)]nÉ—¬J¼b€~9Ó°Þ•cÄ$ëÍ¨:U³öU­"}¦^àJQ)!°—tý%^»¯mî}~•j`»VÄyŸ…ÕêÍr–ØBÕµ±¡½Ö<•hÙ³J­¦íŸN»Y–pkŠýªhi«ƒ*‘²ÕídUË«ˆe¨oEa{ÊÙÖ¹Šò(P@ŠÙÝ¦ö´¹å-ËR*Í¡ÒÑ¥ìÄ$9—\ï~é¦®ÌéÔ¢ÛÛéV¶¼
ªTÎ¹R£NÄv^…Qw¿[_5µ˜Þz.jù+]ÿè6íªFá¡f·
SÊ7¦öUpÆÚ-L¦½Þ¯/ÔV®X¸‘kl5'Ó¤.ÄÒkÀ~á	›÷¿'þàS‚ƒá'±síðqC\ãì<Ö;(î¯Ž)Üãõ8·µN§ªtvB™âÑÆI–iÆc'›ø¼feíf_üÚ€ÙgJÖòtn{4C9ÅQ³žèf]3£“¸Z{ß‘#¹e73HZú¨—¿,á1ïÌU|Ý™µŠ]øj7c]|ó [29‹×p9ÌsUlç0ø·íÕì{%ß zX£„Öô}w«WÞ™Ñ ~2Ì.Iç’«	¼47Ýjš4øÓÆ³£gÝèÑ ÿÏÅŠÜ0 • „üº×Jpõ°_-Áû³Ä´µ¬—í×ÁòóÅÑŽ^ ª©À^ÿúÁ&ö¶a‚c´ÚÖ¢^ôLeÊ¶æÉµÝkn¿›%LN4¸Å­lzCŽ¼™Íð¹UäŸÛµÛ×¿†÷ÀQÒåD7á÷®5ñJÜ*§Ù3ÿÎ6»o@p‹‹)Î„kîÂ™­ð„+´ºA~«Ÿ+h€cûâ)@xq5^EÛ{Ü1‡¹×[•SóÒ°t€ÒÐóž‹è*¿8~)¨ßz‡»ã2¿`©÷=ÑT{–'>ÿyÐ…NpXç
é×úÇmÉ.·JûŠ»¾ÐÉŽòª|ÄøKvÖ¹ÎvóæÙÿæ¶bŒÕ--lÿšìgG»•Ù·+ýèO¹s;t¯SâØÎ»Þß-oÎÜí€OújóÍg!÷[Æ<yÁæ9¿yÆ7žïgóòß!/ø­÷¨á–n‹«ÀÎwþóÜ^.ð6ÞvÓÛ~ò¿
¹ÜãErúõœý¶Y>ºÊßžô‘/=¤GåpRå|ç…
¾ç‡?l¢Çúô’ÏþòÉÅt°Ÿùé™—Öô_P}ë×[ØÇýö•ßþ«X˜)…7³Ø]?}ó»:íÈæþúùŸ|¨Ä]þü‰î ~îoÓ¼­›öÏÿrùÄƒðšn‘¯È.íšpÐ¯dPûúoE¤òDîáˆËßŒ¬-ÐÍÿ.¡4PÝg#õ@ß JÍHìÊßlöÌ„ÎýPw/ MÅ÷^Škð/ÐÐDçŽ¯{°	9Ð<jîûZúÖ¬1>ì•ìú°ÎYÐ	ÐûnnOÂ¯îÚ)Ë²PË®®¬ºŸÞàïƒ¦0šèÏ—´¤ÍÐ0ÄòoRŽÉ;ÐWðÿXŒ€ä¨Ð¸æÓï¸Épx
½ÐöcG¡Ž‹b
ÉQÁ00²±¿ðË¦,¯óÊp»0ñ5Ñ¾P0mþÑÉ^÷DâL1KJP71ãÊh]ñ=1é€'fm¾21½«ø–ðå^Ñûûÿ¤Pë¦
a
“ñ»¶p¡Ñ‘e,†±ŸÈÐQ‘¾°±¾ÔÐè¾‘AÑÿà0}&‘}È£iKùª÷ñ¿	 Å±©IÕëï±¶°ŸÑ2Ë	 )g,je2Cï…2ÛñLÒf¬lëð-2¹X±Ô:R%aÑ›dq)±Ë±$Mò wqÎn%’%ÑKåq!ŠÑ
&O2	ýÈå8r'7’¿¤Ñù¨1Uj'(ej(‰R#Ò­èÌ2+—-›2JÈ1*±p*K±R)sr+ÉÍë.$w‰ÌÇr©ò‘µò,“’ƒþÑ'ÿóÃá2å¬R#ûQ'3ª$q±("Õi"?ËÏ0ïŠñ)SÊ>p{¨	°o"3´P-ïÒ2®Ì`Ððb2*ãÒ37*çŒF³2Ó2½z21ÿDïl5ñjÒ.	S6ûŠ)UçžÒ‘H²"w3¬´q36E“ªº’8ÇÐÀº
9uS9ýœjÓ;C“†àñ%ç±:-Ñ^®0Ó²“5­˜öpí€:ãÓ6ô²6…£/‹P*Õs.Ñï`ó;)sÓ+Ñi1‰Ì<y†ZlP?ij2ý<Ÿy>r/+JÅÏ^frA
4ôAÿÓ\²-ÿIoÖCÿ34žZ³ö8TEtehs@Yê6‰0@ºFjÔkL”A‹§p²C{tE7e8M³Oª?UG'‰9Í>—B?I7Bô+Ëó@(:ŽTC·³=›ÓGY”KÉ	× ”Oèo:ÓJ	Š.ß³I=48õ‡>_”brJ°LáI0;ñGå3MÓE@§S?
Ô*Só/çT’tM™TMGBëo6P!SPUiC»OC@tBÑL#ŽóóQ…	E{±PóôNÆEù´¨ZêÏÂ2=;Uz“GGUT%•=‚43Ý…H);YR;Í’´V)5VßD:…tYÀÒ/UWó¨,¡jR·4Tÿ+l-ãLKDL³D“UŒÎôYµYF¡i<§‰Jªí:Å[³•?sLVƒµ[?eO‰µ *ÑBO‘ÕÎ]«Rdèi]•_=%QÝt¸*ÔAË^÷(R·õW¹µ.,UQ6kf°²`‰èSq2a/v_%jÏàb€ÒjbïK~Ï(_5c1aÃ‘ šÏT™åVSbCV…’”YUaÙ+†µV%ÆX#V(eŒ–µ]S–h?D<§U^ÞÒg9hY‰=÷ª.o¶_QV€Ø*\ùNçõ¶i)6]¿ídÃ¶hßÏ!/5^ýñÌ\»öuhßÖf3¯–Bj$qumÿÙv~nqÖowƒa–õ oWUoã§b_slÿVjßhcw¶8<¶\÷p±ÇUu*nÅvRi•nQåL Rm)·rŠWÊW57sWg;·gqÕHG÷s„6uûvjÏ—Ì6i¥t`v‡éiIlqk7x;¤M[Ö>³vw¯µwI_'‚“q©vv¹B‡–³$2N1MA—7{Üvz£7lÿÕxU`9³^¹—yG¶Lª‡Wz£7pÇ×aGË}×&™Ti·qW´T9VrÇTyï·s.—	…—”s§õe[e€	Ø¦J7¿”|Ýw]WL[wÆ’‚wGv+8eõhÿq^ªµz¸¶ƒc÷wÕÎ‚[øm‹—cay9=·7…øk0„]xIßugåÕ…È†o8‚›×yõ•‡A8sÅ7†ERk¹‹ˆu‡o¿ã6~›55ŠUX#öö—Šû—Kÿ·VØZ9x‹;JGs•ØùuÍ¶¥ENÓXñÕÓ¸ðÅXuŸ”„ÿBƒO¸JíøŽÕ÷w¬f÷ø}s„VÃ”Öu•?F[wØ’»†!wÚúnJ¡x’É¦N™åÓ‡_ˆe?9h¼W‘Q7V™ø‡U¾¦	jTTyl¦¸•“ø?¯8–35ˆ—Å&qCŠ—G™0ÉxÍXÿóv˜ûÅ€›1ŒE™ã¸>çøBSù™G‚¯2‘«x—7ƒ/5é˜Íu›ùåƒÁ™¶‘ö‘u×|µ9Õy…õï’Ã“¿•°¬9f¸QëùgBÙ•ÛyTKù!O9 ÚcXÙ :'aÙ”e¹H%™¡iE—ú˜aÑ—'˜id/Úž»XãÀXŸOz!• ™ÙœcV¤g%šQ™ÓÔš_›Ô¥_Ú¶ºYý¨¢pœk³œÏ…uz´°”¬Nw£ÚßY~ãYz²ÃjØ¨ëžÝs©³z3ùjï3’Ñ¹ªa… µzšG¡'Q¡µ8¬A#‘8Ÿ5Ú%:¡)ú«×š­ÿøˆG©É);z®?:7Ù®•+¿Øb÷ú­9P¥	‘¥ÍÐ~¦×¸åL–¯áÚôjÚxoÚP²w{•‚-[¦ï-¨t¨O1§;ÛKÖy¦E›‘£5¹0 fCZµ¥’Ëº²‘«CÔ«k{o·s8!wÛ§ñ¬O-­—öu…›ÁÚº´[·ãzn­×‰w7µû¹ñZôî¸ûíü­³˜¹-Z»·K¼XÛ¸¥»[Ò›^éù¼µG²OšGÛ½µ³áU³=¹¾Ã„fÁ{¿q¯´[ö´7;W|µ‘‘	¼½KÏ©cª-¤™–Á»$·õ;Âm­·÷ò·ÿ›Yt3œ~ðúyí´À¿[Ì’;¸–»®I¼Á¹;#Q¼Ã§{ºäz¼Ë77›Æ$£[ÈÃ»45YD/J­{üFŠÙ¹lœÃ#¾¯UKn¡‘ü¾î››œÉ¿°¿3S³ë˜ÊgdÀ³<ÈŸñÀ‰5Á½üË„µUËpÂ‰¼@-|ÇÍ;ÍµãªõQÌÙœý>|Cü¸Î±c¬!œÐW¼lÖÅÏxÁ]Ä »ÉRÒaÇ•›®§º¨Ý@~\ÏÇÜÞÄ›Ò{SÓ#ˆ¤y‘½½Í=òq;F7C}ÄG}É¬Ü79Õù{eWó¨êwÑe]ÐyZ]ÛÖ¯ÌgñÌÏØ‚½yÓoØ‹=ÕCíÍéÖ„¥…Fml–=Óï<j7ÝÛMŒÏ›ÒÏ‰:¸µÝÎM¼?k<ÚÍ‹ÅU/Ñ™ÇÍ}2Ú‰ýÉ&½Å+Þé\ÞáŒ»“H¯ÕÝÞÇÍÓóÔ+¬ûý2”|àþãžÜòä›Jã]áu"¦þÖ›mËƒ°Ë…¹â«#   !ù 4 ,¥  <& ¦˜UA¤`@¨b@±hEšX@Y4Bp?N* \@©hTžaM°s^7(J%3~O`¢`K8+°jQ¨bHh:I ^IE)8Qb¨iL¨fRpCRyKY€LLi9?0!€P_< /p@?`2AŽ`p‹ZXyHWˆYj²pR±oX£eRq@NH-;P6D¸uQ‡Xi°oLzKK¼xQV<JP*8xEM ÿ hFSŸ]H@$3N4BX02e8Fa4?~Q_/ 6'a>K]8Fp??>"0_<IK0=.xGV_pV1?T,20§hL°gF©oXPaE)7O)7Q8E†Wh‰W_                                                                                                                                    ÿ€ ‚ƒ„…„	Ž‘@@•1**š›&ˆ¢ˆ‚¢ƒ¢©ˆ	¥¤¥… ³°°±‚³©°£	ˆ´µ¹Æ†Ì‡® ¢©©¦ƒ¸¶×ÆË§®ÈÓ èï)/ã°ÓÂÑ¿´ª­ˆö¬­ÆlBö´ÆT‰*À0º
íÞ5›èŠ€	G	2BŠ©Ò‡K™4‰™±‘'G@{ÆRØ4A
žeƒ%P6q©›¦§¨~!3Ö­æ@aàPå #UÁ™µp¬%®i ²rØQ@;wfŒ›¡½]+‰òÌ%Lšµ˜®ÿp=åEðÚ|È1Ü«î D°›U¼¸ äFŽAn)ÂðÉ)W¢m9ê% ¸†´Â5¡€SS	
p•MŸR£…öè¨¤Æ	4ñk®\Zl­f=ÙóÐ ;8)·ÃkÄÆŽØ6N!hÏ³êÓµ³Ü]Cç @Ë¨4`¹®ÂÚË°ïßwHù	NDøQÉM“<©´‰F“ž"ÜÃ¾?¶ÂIôM?Ý8ƒ“5’á4À*Å(“`l¸aCQ[g!¢ 4ÝUæYiƒp?¡}&<9ä„WêÄ³Á)`Ê5î$Ôs
É8 €Û…ØÛ‚…ˆC]?-óŽ­£z¯©Çÿ"Dà	Pz %CT©B•RféÁ#Pžd‚~÷ðsÏY8J&`+¾¥Ô :iX1C}ø`7®7ÊA?^ÈMU@Ò¹M’ù4È%æ€âÈm0’»U#¥Mæ_¤âÈ ¥ìÓáoc~8d‘éb’’­'A“¤Á¬jà*H´ÃÀí¸j«ª²ªê®¡„ù ›¦xæJÐõ¨ l
Ó`-b""•LKº$”(bÈ§TÕé¡-k>3d%*‹ŒchÚè&Ž¾Ì8šS„xø#*Ý}Ú@_¡ðŽüöë¯%õ›‘Àœ`ðÁ'Ô °ÂB4Dð ñÄ#ŒÂÿÅÿ<pÆ'ph´qÇ\pÁþ^ (wÌï,À`BI4' ÀÇ,4òòÊp¬@É'ópÇ5ÓüqÈ6ó[X¬¶ÌïÑN\²ÌIMóXÇóB•tíÁØZtÌ3—Ù×óB'ÉM|ôÑþÁÆ0Ã°DÛ4§š Ö€W	A]»X©­œ"Á§6.Áÿ C”« ÄFdÎÑ©&w.AjF)éZ^Jjn›å¤¤£óšâ‹ @ýÒŒ‡†ÓŸ(ò(œÌh¦Þ¥rþªC”cò¼0ä˜â‰,¶Üæ%À¸wÝŸ¼™»`ôû‘×ÕCpxÿº“-Î¸ã€O0yå—“àþæ‹Óü¹v’®¬é´§ÎæêÓ†ùzì™]]w;×D ¼ËLw’’#5k!Ä3Þ: -ŠQÝZ“ˆ~õî!£ˆØ7j	}'[ýñžyÂ':×ˆé©:Uj(`+¬uà†D¸Al¿]EÀq‡c  È$ºüAEàð	©|D ¸ÄX§£Š±ž÷œž ZùEè0$.ˆ+Ú€VŽgÁåIkAô:F^‡–T°`&»°Œµè¨þ¡eHå`-þ ÂIe£ °‰Là†ÀABb¸O#øá©‚(:"òÑˆ6ñšì8™:qÿÂdâ˜Qc‹ÐÐâ@¾³Œ3#ŒÃá eF`¥ñküZ¤ÁH –¡I©A½#~a!]˜ @¦ªiY2$"©‚,Ù*UíYÀÛ&II	YRB¢|–¤”˜.O.+tÕû%8¨¨¤ƒ¸ P‡PeX™ ÙŒèÅ“å+HKBª2Ê¥ÀËm C Ì‚”d#ÙÝÓ È<øC¾S8)]Òfú& ¸Tà¶*ÁH ô€]-à‚¤¤òÊ$4ªCë°a@ëœ&€Ì0"MÓ³Ì±@¡ó]©€·Ë.B° ùœåÀÔ¤Äˆ'B$(BÐé‚/O˜×ÿ«è+<ã– ¨P¡hK,º4“D`£‰ù¨ûHÀŒ>Àl@AJU*&9a†Ó0Š£ÚÔ¨þ©GÕb ¹Ó%Bk	È‡^A9T]jÏ{Iê>-ÈT8õQP]eQUµ¦.³håXùÁÒ|5™{œ¤Èê˜³¦/­7Xk[™F³¸Î•®wÚÅ]%ýñõ¦ÔùkwëPCèÔv†m!ˆá ¨ÔäEŽÝ¼$Y	²yxAe/‹FmÐ›Så¬YÔy‹ÕE«UÅi%ªÒÂ`5CÁZ±ÛØ×špDé6ÛR ª‡³Lµ°A 9f2{ AÝ(S©
 0V^	ÿ3	ŠàË¼¢5B­¢h›kLHö+Ê©¥öº'>%ÅH!ÀŽÁ¬e¨Å IMÊk<~µMí&rßË(A	5äh•<zƒYRÒ¯®œ„Òÿ¶00æNØ?]†1„µ,a(òâ,ƒlðÊËe.JqYsÒ‡Û¡œªÍ‹P•õ‘ž_/^¸3±~´eØx…ÈqÝ»4UÑ<ä©É˜kFÀÝoj åÞ˜íR®8OÊg0A(YÖNŽôÜeø&o†·zæâ3ˆ¥qðµ\À1ò†&WÂ:acÅ´K°ÑÄM×ë˜7þSÿ;!B,‚ä8"Í¡ @ØD	ì+HDÒ2f6s[ºnmÑwàÌËs¥÷“·ºQ¦´džf2›xÕ¼ˆ.†*ˆì`8ÖE‡ŠÀfÙ­‚ù]Û+„)…¸bÇ…Ãñš.ž?tÚ I¸mÍ³£=Hj+º×Î¶&¶Ý‚nw"àÆ¥r£Jneõ$¯½ë´L8ó<Y#Xœ)67H-oSàD àL©ðÝÀ«²&7©Éç‡/Žœ±L9Ía‰.¿Ñ‹éñOì²¼P	ÌÒ¤ê€ªøÅ'JWCl<ÚÓæÈÇ=G’ Û”¤&,ºÎ )Í¡TŸSÇ¥8PÌ,ž
<ÅºÄÿãƒ?0*EIf¢g ‚&hx ŒS©ãêÊbÏcçûæ»à³¾ÞvºìÎÆ€¡½°LÀ°_Á"@{[±Jõ(0Á—ÀMSûCÁ;9¡EtƒÐÃØ ¼n2ß^žŠb7¨†¨‰ÎøíÄ) ¿‡3ù¯TVEEéú ŠØ.{<9&äýÓÊ'`¢ô•G½Ù{ìcl´£5r	ì’.Y›&Cw=µpr;ò×,B¤|”$S‘wµ£\Xt€*å=ßã}L5$Ì4c¿r~ˆzðwz_4c¯U	5°2`_- R‘ÑmrEäãG”¶[ˆzîÕÿ
YÆu[&xkÑUëHWèèPYÛUw¦ÃrKhaC8äÑ×  (`ƒÔ4\? {>ð2 Úfd¬B 2D ¬n3¨„HO˜ƒ¨xCØ†O8E¸Gˆ„7nMˆ	˜‡”$vTø‡:g]:€HC P°	RÀm€†ŸC ‚nMh‡a‡u¸c:H‡è‰¨Fˆ‡³‡Ð‡HÈ„L¸ZJ‚‡¨h†X…O6;3”r]8†ÓôÀP)Ç9§b:7¸RÃð@ž˜‡
Hx„(‹}${÷ByC’„¾—Œ*%Óx€Õx¨ÿVx8à&\¨c¨E€ì` )@Áè‚ h˜3ÈÍòx‹øŒª:¶~…ØñÙX…rx€ÞXŽPX EÂ^ß(é¸ŽÐŽïh  Œ÷_÷Ø+È(nÈÂý!oÿHŠéŒIyùÚ(DúDéeàh€†qÍ7aÐ…:ÀŽC0vðV¸t…¿'‡3fƒ<E?ÐHÏ8“='nx•O&!ª(”¨„×²(’GÁ“Q¨S¨“:–éØEÐc9$äxXvØŒ—A39—ÐâT9€É8•^ù{¢s•À–m9ZeÉ]IÑ–|!–c·—Î€ÿ˜=yC°–l„G)Š=¥”¤Â”)Yo9>n)•69hÐb•_µŠ	˜®¸“„ù•ªù{†øÜc’Ž9	“ è+|Y™Šè™ƒ8Enè™(„€Hƒ+Ùo-9k	‰ˆþøI)“¼)œƒ@›`e ±Ùœˆ‘ác 1¹¡šåÆ›wI™ÉÇšÅ)xž½9›É‰¶Éœë™u	ÃÙ” @ãh 4 r²™â(QÜy›KÙœä³›8žVžÀ©ž›ùœêy—¤	‘¹ÝŸ6é ö‰ŸE4àÂ#ÖQÛ™•¥ÖŸ”„™pÉNLX&¢i˜à‰5ÙŸ #š„G/9™ZÙš
ú¢õÓ7Z›ºŸ¹ù<÷¤Õ©£'Š)*—Ê¢Jè¢èé£wxœ}¤è˜9j¢è%š¿I¥£ƒ¥@¢`1¤40?¹Ù÷‰“zTY&JJ($¹æÉ¢ ÉPºž3™@Þ•¸Ž.izHŽ(Z¤N™+7cjÊ¡¤	  !ù  ,¥  <& ¥XC«cI ZC²hHb2B²jP¥`KsAP,9,‚Qc°eJM&4¡]H{IYxEP0!i8Ah9I{HP ÿ ©hOG,:‰Yj@#2¸sU´pXŠXbP*8X4BQ*4l@N>!0K0?´pUP5DO(6P_.= .‡WhH-:oCQ]9G¥eP„S[L1@¶waqDNS:H‰Wb/ ¬p[^:Hh7B0a>K                     ÿ@€pH,È†ÁPh:%PBa0Ž¬ÖÉí"¿_aXŒ˜‘r`(hÛ!\0–Ìpp ðu#çnF‚Cu`ffmu pl€GHd‡˜	œž‡egz_“p¤j‡{„q‚E©m«`¼™šƒÃ‘BNKLMPËTVXYÒÈ]Ç …k­¥BÅDµŽq¹f±“xw¯_iŒg€sÃØz±¨éxFðyà²êTªÄK§žlX¨j€+Sçð&€oÅâíDF"E^ 5! †P˜<#àŽ-y²LB³gZ¤] V­€kÙê}9äÜ¸ÿ7€H-ˆ5JÌ!‡häªõhÐ)èº	‘hÓ9…À!€×@ƒMX¨`HTˆd&*ˆÔPŒÚ4†ãh”¢*$ þ
FOS4]i‘Ò-[š¬¬ÖÌ6C¦ÚéÔ7O«¸y¥féYÇ`œÍOžzÈ‰F~ìåòY²Ã!Ÿ<È6¨	Ô„žÆ<µŽ¨©«$+E‹ÍâÜÆHpøäkSí}1ÿÝxÉà)TC@œEeMäÅFsK
)³¤Ë˜Ñé¼¹O S¡åB§ç4VÕtX¿ON<ölç0Ám¹e´Ž=mó7Â¹CÜC³8Rš[q0Ç€H	<Ý"å=tÿH 8aÙQ!¢ˆ6p”:†o‘Ùœf· œT/–BJg´¦G|ÄèA§¡–kic‚ãŸ´!
n*yàxÿèX‘Â•£!”9"žeËyÒ\†€Ìškª”MÄ)§*ÔYç	xÆB
%ôéçœs² (lºYh$ÚÄŠ-fS¢lA4Ù´Ä¤"Ôôhð2“ZÊæ:ê¨¦|(**£¢®@©¦Ài¦•vñÁ­0äÊI
XÐÂ¯‰q1i§Nˆ€i­MLZÁb"$JÃ1‰¾
+©d*ê¤œjë­·C¯Yˆ–åz»ä%R
x~òÿ‰xA*)ckuV‘á˜ã—ƒâ­±Z;ê¸kÕ½ù†±Úòn¡tîdyJ^•„•À”ën¶ }äçžcðÌuä”å›X{•$®’Y¶Ø•¹š Â,G¼ÀË/û[Þtþ,ÝeêÌ‹/»û'óOI9ûô½w(¬Ã8q•7nùÚc®0ÙFîÍBU'¹0Ê#s¯ cH]L"J@€	l§ "F¼¢‹'! gcÓ;N6CÒ]FpÑå—$oØõE¢dœŒjå˜"ä4Pcùøgâ­¦ä$ ÍâÑÝ'z…-²Ý(…·S/ƒØ€PP {WhÁÿò/wQZÝcã:ÎIúQ€»—º¾‚+­°—8µ8$yÏí’oÂÉÓÐIÜXô™'Mò /)„zâ¼"W°yR:Ižäýn+°¾€ë°K ;´CãÀí¹s‘ ïuð]äb¤l\)K¹ˆñÞG8réì!‰8˜žG<Ìñ‡2¤k˜õF¹ì¹†BŽsRÀ”­Eè!å7Î¾¬Olò—QDå„¼¸„
.ÀÀÊX&“%4 fñ‘ë–µž®o°ÂúU¶¡¹¡Hý†´ñ÷É!	ü—Î¼¦ÔœÌ+MÛà”@Æz\‰bc«Ú>*À•­¹¡9IËVð6ö™ÿ¤]± ›`Ã—èðv=¼	ÌP !ò®<µÀH=ÈÇ%êfAƒ{¢Ï¤¸*îg (€r46³„Y)‹_`Úä@Æ²¨áŒ,LcÃQ‡é'p”áÍ¼÷1‘Øqdyœa¥úX…?òp‚„Y!0Ä‘%Ra<©ŽÙ˜Hn’ƒ˜âctf„Î ï`GÇèÆQ–ÒŒK¥Ý(ÈˆVv“±,ÜÏPËµ€ª[ƒØÔ€Ûà†ÎÐa)3 åÎVD2‹ÄÌ¡h,ð:á÷ÎÀ/ÁqRFÇ[Ï èÆbþÍ‚èÉ`"ƒÈ bŸD×d!DÐ¡o¤KýÕÒÌtÿe„§%å9ªz²ìžÍÈ!öÙôó‡A$&5O2P¤‰sIÇ?X½ÑÂ¡F³S•DÑƒ¡GŽÜ'ªw,¤[PB“*€™”€KJ^×8ÔRõ½”$1%b<0O×¨~÷ËŸLøGÈÅ¬2 ‚(ê,¿tÐåqCj¨CS˜ËNÞ8U}(ã¼˜QOp•^Ý •˜)ÒàçHc8é›‘qÒ¥¶Ä¬¢$"ÔÕ®-±ŸìV - €Œ Jë˜4zÔLz~°	ò<B7WµbÖÀaŸÐ$W)à@5˜ LØfq]áRƒ;œj$#hk1ÑNtÀºÙ;ÿä<\ëCØ¶ä~´å€mq«.h°dÍÎÍÃ÷=Ê1. ö\ÔER‰ˆ‹	]%]e 6 .zÇ‚]³Ì­pj‰Ð]t–`ÿÍ¸Ðp-Ê{^¼S½Fx­ëb›×+ì•e¹]ÌîÞçØ†`ñÂF+ðp–¢9o¤µ‹=žqRƒQR‚ý ¨«ZˆÉD®—¢l´3XÇ@qU‹bA¨D±Í©‹¥q›Ä8º‡XŽ§™nŒuMY#…w:ù½Úb|Ux0í,¥m4BewM™¶r¬1–®¦ì2{éÉË|î”ŒZhï	©I5Cóà»ÿ$#ÇùÈP^o‰8Ròc ë*?Q;Î}­v5ïÍe]Óµ¦•Æ(PÊ@n:·BDh«¬0_-KŠ=d–ç<B2LÔÙ»nguPÊo.›šqDX®±=c"®º€]Aô±fÔ€$è6
P ¢õÒ•˜¦}ö‹ HÀªw¥±ˆ¶¯•mm“[°6È¹»épÜÞâ>øIÌÍíH;Û®ø|Io†×ûl^|`³Y=r]œ7yÉ™+ña$|ï6¸÷ýí{»åC 8ºË;¡ $$  Ûf‚`@·•Ã4—Þ.òäk¨Î®s1Ùå›×ZÒ ÁÄ…6øÿ	owÔ(¶úÕ»œõ­›îÄ4–vÎyt‘½$¤¼€)¯qk¦ã¹©O÷·¤¥ŽGl‹ç(.ûÖÒõëÛ×¼zËžÚÓ=ðl§€Û~Û¹3½ŠMÇû¨m­k¾÷Öï2uµàVx‹«ê¼K<Ôß³Û‘µ¹zyW€^uÅB¥#¸8u\²:…`'[TƒŸëà?¾/ß¶ºNn¹bÜ°¾ìÁVâýÛÓJú˜	@ê/¿±3Ÿ)Ôû]÷¾›ßà??`‹ý´-ùµ§uÍáùüÔ]ú!Ñ„÷ÛÑ´l’ç}¶WpŽur‰¦<¨Çy€guÆç~ëç€ê‡|ÚÿÌ'KÎ'Ð—€€¥ã}Ë¦ï×zWzïjÁ—¢Fs
ØZ6gè{‰ö‚+è­7xFçu«÷y’8Ø€ŽÅxît ”ƒÂ—}"„G·s˜G„(xIDÈ‚×vãƒºw2èƒÔ4z\ç	8¨w_We"§‚0„gw 0…ü—…GX†IhzKˆ_Ðæ„^è‚Q¸2h~;x…i‚—à„Ç…†‡…§Çoaø„4Ø‡#h†gT£Z÷B%1€gˆuC~˜w‚Ñ±l"W ˆ†×Æ‰™w
¨(‰Í'.¦zE˜/£˜ˆ÷Ãˆ!äˆ˜ ‰ËwGÃ·‡Ã`‰r(dŸmY]&ˆžˆ~½ww¢8‹¤htòŒô×‚ªÈ‹£ÑŠAx?`P€—w?·†¦ Éhw(¦í`àwy˜Äƒñd‚°çƒ6ó†æˆyZ(kÚˆvs¨wp!QhdiA  !ù   ,C  ž— ¥ ÿ  ZD¯eJ°eJd3CpBQ,:,§fQµpW„Se²hNxCRN'5£^HH,;0!¨fQ©hQˆWh ¸rW¶qXZ5C>!0P(5Q)8= /ˆVdL0?€P_oAP/ O^ºzcU;I &^9G®r]NPUJMQPRWDGKO(6                                                         ÿ@€pH,È¤rÉlÐ¨t*XÇbË%x5ˆ¸ƒÁ0Îh®z=°º¯wÔ=¨[P9uOmúso	Vy†|‰Upq…uuyŒŠ{z ^¡£g™—vot™Q˜Žmx’ˆ”S˜ˆ¯n›žŸ¢NÃÄÅÆÆ·SŒ\YZ[›^bdfg×ÍkÌ’°‚oP“É®u‚™çª´ëêåßz±VéQñòÜ‚æÐ^>…:@ŠƒAÙóçjU« ãÈÉ»ÄŠ€Ÿ #(ì˜Ç ‡íó…Y–.Ð¤QCsmB6mð“4O–8‰å2˜Ãn'<ÿvw*Ž\ÕíM:D	ôíó3Çg  V (êŒAQŽªâ‰¨9p†"vÏ«Å6É¶­ÛUßøÒÖiÄ I³å¤6?pë­JèN™MIN§êJ‡0!Š‹èÄUDôÔŠ<´“¨1g(¤2ˆø©Ô™Qô{þ¨g ïü)|È!"R¾@•îè¶·ïacÉMµ¦î™»bòBØ{Æ$LÀo¸UV;V8ÄÃ5—5šð±-ÁŒÇV²ÝN æÈÚ-âäv´[èÑº !•º¼ö­ˆU/®þ³W>PUndtÀn¿%¨ ÁÑ£;ñØ¥n@!s\a.DÁÒÿ¡,AEv]#‰-ÂNM–y—#LQFtçÍóƒâÀ{&ßi¨±XžkE- =uðg™P¸tè"¸à“" å”T"À•Sb)etée—¤Œ2	<àÁ™h~ùelVi¥–n^™€t^9œrF@gTFPA|¾™€”~V ç¡Xêi'¡ê&zJ¨œ["ji¤pÞ™ ›ºg–‰J`¨£‚"úÁ©¤ p@™fžÂ«–&0ê¡‚ŠhT:§'Pª'›’öY§–…Nk§&;f™¯Béìo”Ð£Ð†u¤¥Q0aRû]dÙ	òØd{l×~ÑõÎˆÑÂñÿa¹ëtóm2õI”TT0_`AwTMéÕE4&Ò"<üòMFòìÂm¥$OZU{°Ze‹	Û‚«˜·
­GðL?}hÎ¹Ju¦îº>Fñî-ñ, ½ `/aN§ïˆÓM°ÇŸåòË_ËÃD2–¸¡Uh¤Ö{¢-º.ŽKÝÑŠL¤}ÿAdÒwÌ®YÄ¨mÊˆË
ÓglR/øzfÔÏgu“	g•ÈmÐ8ŠÓB+\ôàÄ`½78\Ì6€?°A54¾Æ¾ðúè-ó¡õbÐ¥ND7¿“=I%hW¡ö}‹»óÌ5ö#ÝðX]ÿ€%—a€~ÐøZ„Ï„á“!¾€­OõËã÷vÄÕ&[}9ñávä´a}Ýóx¤Ïdº\©w]å7þít(°Ó';táU·9·‡›ûL²œšù/üþOTÝÏ!1ñË?R2†TLØÉ°€‘hÌkò‚ž¸ds2ñÄzÝŒ¼ø”ÐÍjVûÌÐw˜ðú!_}ø ¨xp{ØËJT‚–0Þðï†ÈóM ø’nB%$]¢À!4Ð¢‹BD¾q\„‡‚"Çç÷AéˆƒáË`íÌ!Â´f&Ä
7Rˆ³”íAmÐ›¯X7kÕ‡pTãÞHÒš :ÿÃ‡Ñ(àø#"1‰7‰`É&xÀ`mŠ/<\ƒÖCˆD‚‹5â¡ÌÐF–G…ŒÈb Ð–uì‘h¡¡þâ¸¿r$ÍhFù|G   Œ|1„Ž8GJ\ç<õ‘ãæ¶…½Yüñsl‡‘˜
A„Ž®ˆ8  õIàÒCç p:š%s÷ceþ^© RÞÐ”„B*³°Ê<NÃ€°lNâ 	Z>P`ŸÛ$^J*xÛ‡DrÉ³Md;Ç4Ÿò”ÉLgB±“Ò‚ÌàPÍ¡@›åTžÐLèMþ3Š¨”‰š&QÇa %©@ ·`OñÀ3,ò„ŠæØ¸ˆ¬tç—ÿ;¦üiJ€ò™çÅ29`ÐBgs>™f "ðÇ…Ð38Ý&E+*<žf
•‚µ. Jžjp
6¤Ç(ŠÛcò	Ñ°Ê³þ,«XÃ‡vÂ4•<„käDM`…ÂTßjC¦Í©-•BT£0Õªž!®ÎØ‚V×ÃUŽ]bi•3).h¢> Öp+ü—Yá)Y©z‘¯¸ŠKç*WxÚõ©9qä^ 8¿¦â¤‚ÒQˆÓ/ä{`Àê±‹,öÛ"D`»"Ï}§¡Äm«ujB4 Â»…Öˆš\J¸‘¹®%qÉéY×i„¶×ˆ\ØÄZò,½­ÿ*~»LÂ‚¦0uÖ[Ý)H’›Í<Ãs×ŒN¾õ%¬(¹™Ý×Âvœ2ˆ+ÓÉ îö1qá£QÀî€²Îz²±Ã­ï†à ß7Œ¤¨ây5xÈ 'âº.0Ñ¶;Î (X&Ð@Â8Dræ0ªÆ°YZÔpJ"ŸÑæ†ibÙ~¶4¾jYšÐÉtØÃA»@'–ªâ…ÙÅQÎ  ’,ÆÍñ”æ11}Ü yƒ1}ruÝŠä$GÍKF³š×å)w³ÊV.òT…@Ñ¸zùÍþ=¤˜­IæÊ&WÇý¼²}Ìå7˜z˜srWKe<CI‹#Ù X°M!*¹¬‘oôÿB´®wþRÒæý£¤Õzb/t¢@1;à§éwÙD šÕÊå¬×WK+ÓûÐtŽ(–ªY·ÁV´°1'2ê!Õ¦vàªkmd]Ãz žîrñ¨½‡[s»»¹y£¯/=e+BØ…ŸÕƒlWÔÍñ©jîrL»Þ¹~5Ud­mZãÛÖýc/v-îq/ˆÚûdÄjÃdÛ˜>:Î›Z'.E`GOÄTHk­%¬ð#3¼ Ž'hŠp“Òcá½6xoJŽq”‡	˜×q »wqãÃ¹4þoŽwƒÍyåF~W‘oå*?ø¿é.—‡Øá ³ åEqsÓÀ¸16yÿð9áB÷$ÑQ;ô£×™µ)O:[¢¾ñŽë:ÝX·»SÍv¯2ùÛl$9œ«Îa¶úÂ¶ö¾³­óš_}ÛpÎ¹^]MðQªÝ-~ï:–ßNluÏZÔÑN¨Ý÷Žw9âŠ?/.Ù˜õ“3þÚØ’»¼Ë]bG»åŒO÷ãúÈ>Ü©¿|p2ß±Í?|"ž'»ÌYßú·ýç§¼åû½zÞõÎ6;åy={Úo6ÙDyõï*öt¦GÿKL6ïÙ«yzK>Ñ€ÏÎ‡´ŸSî7<ÎÀw²ä‹›ýNl¿µÕïÍõ5XÿÜìP×|É~s·U»gfF|éGG÷6jÂ~…-Ý×dÿF':ÞÖY& ì'{ùg}æUj‹7}bï'~goòy4·1rJÆXNµ2˜§u)‚úk$rûWx;ÇU	' 8y¸—bX„Fx„H˜„J¸„LØ„Nø„P…R8…TX…Vx…X˜…Z¸…\Ø…^ø…`†b8†dX†fx†h˜†j¸†lØ†nø†p‡r8‡tX‡vx‡x˜‡z¸‡|Ø‡~ø‡€ˆ‚8ˆ„Xˆ†xˆˆ˜ˆŠ¸ˆŒØˆŽøˆ‰’8‰”X‰–x‰˜˜‰š¸‰œØ‰žø‰ Š¢8Š¤XŠ¦xŠ¨˜Šª¸Š¬ØŠ®øŠ°‹²8‹´X‹¶x‹¸˜‹º¸‹¼Ø‹ó¾ø‹ÀŒÂ8ŒÄXŒÆxŒÈ˜ŒÊ¸ŒÌØŒÎøŒÐÒ8ÔXÖxØ˜Ú¸ÜØÞøàŽâ8ŽäXŽæxŽè˜Žê¸ŽìØŽîøŽðò8ôXöxø˜ú¸üØþø 9Yy™
¹Ùù‘9‘Y‘y‘™‘¹‘Ù‘ù‘ iˆ0"’tX’&É†#I’)	‡(Ù’f¸’0Ù†2)“3Y†#i“7¹…*€+™“C “;9…%°B9”d”B@+€”YX”G€N9•TY•Ç ”Gi•X8’) •S !ù  ,¥  <& ¤¢[E±fKe4D ÿ -©gR;-·qX†TfO'6pBQI-<[6DP_¼{dV<J¯r^                                             ÿ  ŽdIèˆ®à&	!/†¡Ü8«ïº¸ª¼ƒ/e*š~%"@w@.ÆèQÉ†Pi¹s	`1BÍ0(nÕ´“fµÓw÷&ÐÈxRNEy]2v58…n=X@‡ˆJz'},XLn{’“˜ Mo–‰Cn€b5f…‹k‘©DŽž«X¢wežO•²´ƒ7§¬||ÀY®·¹O˜UBŸ·;À#œÆÌ‘¢2cg
¿™ªÁÏ ®°Þº^¼xˆÈFi#80289Djˆö+Ë©Ç—ÝANÜøÁ‡â
¤d¯¦3æšŒl
ÊøS3Œ…¾E‡`X'‰š *Lç®£¼y
Øÿä¦¬_¬8™ˆtÆlAƒûÔÙ¤	€c8ÌÄ¬R1LrG5q„÷p@:‘E”dJ eÊz³d½ˆ¬ÛÎ¡ùf>Mè2Î€:òØX¦¡˜“A³W×®HË:Yêðã€€.p p`Ã€+^l¦¶2"K^¼x°`Å–#&|ÀÁfÌ™9þL™òh£„¶ºtéÑ=«^}™ôlÎ¥ƒ:6° ·äÉ®ƒßž0Ð´5_îå˜¾hQ5ìÏ€@J5vºv§÷!Ñjî9F|Æïø‰Ç+Ë¢®ÑÍ=ëÜ­ ~Çõ¾¹ÚM×Gu^\÷vµßÿ%@°§(ÓPdžx[`%!›¥RUT#_/	ÚwŸ{á<B]³ ˆ…¹°#Õ£|ÔËr)Ø^$v±¸aQ¹”¸£M9é´ÂYíg#’bC\5^è¢*wé(¤fÄXKiÅÑ_;0Z£"}åÝxß2jÙ_,>š©V*y^ZGv)À‡K†˜Þ–pe–â¥TVÈg‘~:¤—‚,Éd˜Ž)eŸ…âGÌƒeâË)[$9“õ…ùd{Vj!OU"ze£êåé_ x°^ÒðYZwÏ+8•Ù'O²Çj„¡Ä§$³f¥«i‹a7)&j‹'ºíÿ•²’I­"Ýêçº"$N¯š	¬†ÂRû5Æ~š-*gJÚj	Íª+L„¯ª*h…÷Z»‹Š¦hK«4ÝZ*Î³‹GîÁèÅp†«Yí
ë‹ÀÊ[D½ü¶
í¿Òb)¦”©žs
=Z%ä+¡¹'±ÊŽÖ
¡¦é¸©‡Ë%¤:§’§eðº§¶Â­…Q”¬¢ÀÃ–it¢'£A4¤Ã¶ü¤PYº§%0ß7‚Í#ë¨3=Ëõ«hqÝµÒ€êk ÒöJy¨É…øœòÁ+÷ˆ¯‘0/rµ‰t[º5ÁS“ð5Ïq‹ý^¸e=wÑiÃ].¸ZDË „`,ïyrÂ“³x—ú¸¦ËŠ@dÿÝP±0d“lwƒz,ôx|Ã!yêÜañ³'P9¼·N6x6rŽyŽ˜Ÿçß ·-E5×Ð®åçFŒ&ä7ß.BîÓÊlÄµ5„-2®U­'£ã¨}R™}>	ÌŽ æf­½ëëÁýÚ¼×;Èwœœ=øâŸæ‚W¾ééï[
;`Ú7†žÝ ~}ý¸=þu/¼_ÓP5QÈ.ä³ù½	R°¼ Ì AôÙê„EÐ õ—»S¬îe‹SXàŒ1¿	éÏeJPS„ºØz®ã9„8Äÿ`rFœaýƒ((‘wYkQà¼E:åAI@|×Ç@ÿ\1t¿C1`h‚Jq}Û	„8¯»¥Qt;lÆÓž°7yl¼ÍHG¥Ñ€¤ç˜)Kð%dïê  B&uQcL^­ÆxIÒá'š•­§…Lv’}t8Çÿ4ù@½`e%gù=áÉwÒÈä›nÁÉÏ-ð“×%Û¦DJ)˜Ò—üBVU<OtJ™ªŒ%Û¢·2JD*/çÓeéÑËbÆ˜J
Ø{¸I¾y³©„%2gvŒ9¹SŽ´kL‡3p$Ly#×º(¾‡nbyC°‘UëFÌ¢B!…½ÚÅŽ¡I’:O÷Ô“‹éh$ÔÀ¡ÑfúÿîŸÞèþþUDŠr¡&pÓ:1ÔNMÔ¡ÕSSCåÉN;^ôžùÌ©è:êAÔœ%i<YxR%v1jŒ^jÇ®™.”åæt%‡íHŸP©­wQ›T	^pËc"¹Ñ|vk”WÕTX—)¨zæt­Ñ$kÞTÕËá«:Ñ*âðyVz~U à«,ïJ¨¾3­-…&,óàÖýÀu±RÍ(UIeÕm"	zm*ÞÆåÕ‚5°Âç_ø‰Æbî±üÞdÕ X™”¥–Fí*I]õ±§9bõ¤ÇZüg¬D=ÞCó
Ô¥¡µjÛNYã äÆ5¸Y”ÙlM;Õ/–¯¸Iê&¿ª€\/7{5jV±«8w±Bé©‹žªX¦NµS!ñÖ[Ñ±•˜ýäézpúAÖ­”ø[á*	{Õ4I–OëEmÿ !ù   ,î +   ¤ ÿ .3?øùû;$)5²=ððó
$CááãÖÖØãM ž7)³´¼åXèèêÂÂÉ´FVÌE                        e` diŠ£y¢ªI°-P¼b,Ói;Ã:nïµ0§Æ@“€$8 *’’`
˜Næt¹eªÓÃt@&+Âˆˆ`ðpÎ„!!`$Ü E<» $r$s6‰1	Y ! !ù   ,ë . l i ¥ ÿ øùû.3?ãM  ;²=åXððó$C*$)5 'ž7 ÖÖØááãVDGJJLQMPT³´¼ÂÂÉèèêÌEPSW¯<´F
;                                                                                 ÿ@€P È¤rÉl:ŸÐè(­Z¯Ø,‘šíz¿Ö-L.—Åc³z-E§Ùð8à¸ßò<ùQÜñzX}E‚‰X#$!‘’’Š•Ržž–¡M˜ ›ŸŸ¢ªI¤B§¨«³B­Bšœ´» ¶™°¼´­™	ÀÁªÃÄ§ÈÉÄÐ²Î¡­	ÚÚÔÕ•¤	šÞ«˜áæª	" åï– BêPp°
\åaÁz#JœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏYŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jµ2Áˆ¡_w8ÖgY›c¦°çØ¶/?,IûÖHW–œÀËÖ0ó*Ñ°µ°·½{kŽÍ`$ !ù   ,p 4 [… § ÿ ;aGþ]J#8[C!'¡[DR[p3R=YB°eJ¬cIv×†SVZMVj™VA’R>P;r~›BIZþgUlÅ|f¹uG|Sþþþ,1=c3BL+ (±H;E'{E4±B5KMQ–T@K&4‡K9EHL0N:NPU \¥jU1$+G4ûóòPYn#:*).9P]@lLP."%)2%'*V˜cú®¥<"¦`F¨aGYE…Q@pÊL…Xû–Š&BrNIRe`ªnúÒÎ9+üìëa­p
6)¸C5uBQFNa(,6òóó'þ†xOXlûãàµpW1$'ÿ°¦;BQ²nVÇ…R¶qXÿ˜ŒôYG!Q^þhVáâå©®¸þÀ¸ØdîVE'@.ù¾·¨fQó«¢¬jR¥ePöáÞU,9êëì¨¬µÙÚÝ<>Bò»µ‹“Z0>š`LÖ¡nÜ¦pÌJ;Z.<¢cNæTC¼¿ÈpÌ€nz–C!-ÒÓØW4AZ4&ë¹³"3Ü£œJ2&ûèåü¿¸óÐÌñÏËÜP@øâßõ”‰>@D7&ºŠ[š^JB( >@OåæèÃ€OÒL=À~NÌšhCJUÉ’]@DS¼½Ä€P_õƒvN&.ËÌÑ~„“ÁÁÇkv’ tJ+²´¼gr€…’é†¶¹Â‘›ì¨ Òˆ£¤«ã¶±13Cl>.t14y34ÇÈÍu|ŠöÜÙZ)1JU@xz„°D>)ÊtiÿaN¬‚Xÿo^±MB–\I-).ÒNCÿÌÆïïñ÷ëêÏÑ×ÐÐÔÃÄÊÍÉËÜÝáöËÆæ¦Ÿßàâö¡—ï’ˆZd{iNUV`wIKY\GPsty€67x`k„cnˆR'/X)-58G'(479k-.DW?@GXn04e-2i.2‰87”•‘—¥‰œŒ††ˆ‘œž¥Îä„ÈŠ§¬¶¯²º¡@;«@4š>;:8‘91®C=ÏNBÔPCÇKA¼H?ÅH9ÿ H° Áƒ*\È°¡Ã‡7l€H±¢Å‹3jÜÈ±£Ç CJœ²¤É“(Sª\ÉråH’-cÊœI“%°0a*èÜÉ³§ÏŸ@ƒ
J´¨Ñ£<q«É´©Ó”a|	˜JµªÕ«X³jÝÊµ«×¯`¯ú
ó´¬Ù³Ã„]Ë¶­Û·kÉ¢K·®À
póêÝË7k»€7ÅÛ·°áÃ^ÿ
^ÌX%aÄ#VÜ¸²åŽ%kÞì–òåÏ !fæLºôVÏ¡S«68Ú´ë×¨WËNÝú5é] pù#{¶oËµmo5ê.Þ¿“.\²L!WN1ó¶X4¤R5;ªF4`ÿ™ÚÅ–ò¿S%3ÐÈÔìH¤L•‚D|ùñT„ÔO&û@.tQXoÕxÖuláà‚!L0áŠê	@EÜMe áÂÒ !¨g„®0ÑÜ)¸áT*r¸"#Ïi „Ž(È`ƒyF <V˜‚8PÕ†{tD+æYˆ„hè"Sy±H|å=CU<æ)x‘FÜ²¡“SÅ(Ä5èÈÃ<‘íØãš2!¸ä¹0ÇT‰4â…"\6BH|NjåTj¸D"H|B}F(èL|R 2Ç—+
 &¯PÃ	%øSÌdlvêc_8h7Ð"fLEÅœj "ŸT|‚„}ºÿð§ 
F|U5’¨â€"Ñ@¤¤Ð‰	…1PBI;:zêìLn†e#°¸ MœÿÉª Hé'U‰z«|TQ±km$bD#±+&t…E%á4ûì½+Eœf´«HôÒà"Ümë…¿Î
°ŽDZ$¯µÎs´+ ïj¯ÆÅÚ‹ïÇ&éûœ¨!}ŠPõhÛ–ì‚O¾§!S)  ôµáE­j èH»ôÅh
tàÀÛñ€ '’È^‘,À".Ã+UÑ² „À¬!A„”* „¤#´
êjMBª{úP	 @¡]'û×—šJç-Za^äÿáU|äa†ßUåÁdOeÆ?çÑ`ƒ^+þ8Q^2Õ%‰_âÅ.€˜B‹1B'úèBü}·Þ¨gÄtsnyÓ	ºðúè¤{œúí­Î:[ ,Ý(±Ð.¼¶ãn¼Bºï–>1¼óÂ×ŽôñÔ'”¼ò`¥cMôÑ?}õàt=ö_Ñ‚÷£‹1LñáW?>ù^™ó
úÐÁqûíÿ>ü\íCLôÓD?ð—?Üí[¹%ä½wÌ‚Sß¨mÄBÂs/øÁàƒ
a¹Â@„&D!Âšp…,<¡gÈ…ÆP…2Œ¡Ê¢
B¦ÄÐE-ÿ1
upb‘+Œ\>†ÃÂð…O„bs8Cª08œ¢ð”ˆà‹`£ÇHÆ2šñŒhLãí1Ž%ãßÈ‡ç8Æ$­‰
¨a·èB>Z±Š}¼b÷(E-Ê°%Áø€"ÉÈF:ò‘Œ¤$'IÉJZò’FÒl8Â@ö± „¢
éDC†R”.Œ *Kr ¸Ò•,ˆ%'POêð”§%)«`C\‚\\¥03ÒÊWÒ –,˜e-ÿxK_R—€ä¥)	LLàšØÌ¦6·ÉÍnzó›à§8ÇIÎršóœèLçþP—¸s@f,_¹€zÚ³žÒ´§3yÿÏzš°Ÿú4 ºÏÚ²…¬<€BÊÐ†:ô¡¨D'JÑŠZô¢Í¨F7zÑnà#‰§<;@R€ÖS	H€=SÊÒ–ºô¥ e©IÒÖó¥8uéý9E~„£@ªP‡JÔ¢¨ ©DDŠL’v`¦(UéMsJÕ”ÆÔª&­éJ«JUž2‡9ªXÇJÖ²šÕ¨P*<céTdBuª-½ªT¹*Õ™Ú3ªq½§LáêR€â#}Á¦ð€Âö°ˆM¬bËØÆ:ö±¬d'KÙÊZ¶±¤ˆf7»Ù°•¤Èå>H‚ÒšVŠ§5€iWËZg®µ$€bjU[ZÿØÖ¶&íãF ú‚8À®p‡KÜâ÷¸ÈM®r—ËÜæ:÷¹Ð®r§QƒêZ×º é$¶ëTx÷»Þµƒw{@Þò‚w¼äEoy×kÞóº—v`oÎÛ^È—¼v`Ã´Àß*ø7 ö„€/Â["h" N°‚Ìà;øÁŽ°„'Lá
[øÂÎ°†7Ìá{8 ¹vÐOŸb„·8ð‡WÌâ»øÅ0Ž±ŒgìàÀ¯
àÀ‰:'ÐøÇ@²‡Ld!ç‚:ð«Ž-‚b
ùÉPŽ²”§,d	Üx«hB*ÂÛÞ:™Ê`³˜ÇLf[Y¯	È²–)òÐ¸ùÿ_.³œçLç:{ØÊ$†«–·Ì@h mv³—íLèBúÐÀ3°º 8zÉ	éƒÆ €@¿¹ˆÎ´¦7e@¶­ë£!}1ü¹Ò´`‰À	N»úÕ°nq"pÛE§tÏŽN!ŒáÎëÄB…cmƒ¬ˆµ²—Íl	Ïš·e)®I]1Ä×H†BWñVd šMîr3ûÙµ¾µ–sSWzP€ƒB›ÁžB©·¹÷ÍïL£;Ú	5µ	âç1(ÞòE%Bao|ë{Ãè·Ä'.cG Ú¡ø¨"†7ˆÂ×ñ>ÀâÂÒC¢ÿxø…	Àò–·|Ê§¸Œ]s™_ØâµÀ²Žc\Þ/à6;l‡PˆÃ-¿ –þƒ°<	M¯9Y~§_à,2Ë3À€H]Ê[ïú×üô¥Ë ëÈÀÙeÀ€³Ýæ8Ï¹Æ½I‹P˜‡È_P(¼!¶8º…YÎvxàð`@°‚8=ë
†|äÇ.ù?ý  0àòÇ¼ò}Ë‡ vÐ'˜æo_ñèKïà–s=0@€ëÅ áå6W°Å/í/¤¡ª>,²0xÌàh–€«3þ™G½ô§O}Ô‡žå 6_}ÜŸ¾ûàgùÿJ~ë¿üà¿×!?ýÚ/Þå¤^þ~ï^î¾WðÝLXÃ:øÆrîÇ|ËÊ×xJÇ QG 	hvÀv+°t¥ÇvK—xn×€n×rI @€ðK‡u„'"èr2à‰×tØvÈ ¸tëÇuÈ `Àrhƒ¸tI@,èrÇ'n÷ƒK÷~„a7ƒ5Hs7 I@ K‚³‚\—xh| 8„¦wn—sù—û'X†Eÿ€TÇ 3°|-Ç|¸ Î— oøÀuÐ°„C@z7à-0„€|‡ÇuH -pp-x@ÿ ˆÐ„K8uX‚È †E0‡uˆyx¨‡|8ˆ™¨t20ˆœ¸„·gÀu? ‡°€6hx{ˆy¤ç†C Š…h{º‡4Hs  P(@ŒÐkˆ ŠxH‡|X‹‡ï·o÷ç…§aØ@† 8a-Ð'{.·|H æ}-{éx‡¶·|\›È|¯~€Ž€XŽG úxÌ·yÛw(°|¤wˆµ'Ë·Žl}ñ¶·„øx\7ÌwE°} ‰ ÄíØr3p°±§ˆˆ‘öˆˆimGŽÆw™ŠèŽ “ÿ0~2€¯‘@`’YY¨l×x[_x©ÆcX†ŽhˆzéˆÙ·|OÈ X×“ó§x	‘ (œ·†ý¨PÛ‡°‚Kw{³w“ÌW•W©x\ÙËGŒ2ÀvÚgŽ#¹•:ù‘-Çƒ‰ /ø•+à•_‰‰tÉ‘/¹z
	~0=éƒmÇ“r™•0˜¸Þ×l»Ç{¶õh%P¿·Kù6{lÙr7€y‰ÙE°tÂ¨ˆiW™¯·•–zxx€ÈXG–‰ê§›`09›nùš›qé–¯—˜vÉvi¸|É—/)˜Ðçr(P‡Cèt¨›-€›Â	‰ÿÙ— Yà•6Yœ:I™Ì©•œè›©…\è™ š¢©%hÜèfˆŽû’ÈgRéx2	ˆÿhœs‰uËÇvj§xf©†b© ¶É}"‰Js=™–ØŠ•¯)X™–+p–Ë×—Ö},Ç|0 ‡+`¡2Ê 2º h¢0I¢iœ4·žªx0ú 9Zn‰š£™ŸJYXüÙ”«W‚J‡Ž­I e‰¯¹œ\I Å˜“CØ|
:~Mh‚7:¡eÉu7°|¯9.—¡"™WŠ –Ù|#Y„
yuÚ÷š7I™}/÷Y‘Z:’”y¦Î‡ã—‘W'{¤ˆ“ÿè‘µ·ìIs:ú£‹‡‰Y{ë—z°fq&d”Ù†a(|L	ŽkØ˜‡í•Ì(…ŠG©†š™jª™©ŒƒdŠ - ƒK¡aç–«j•¯G©¸š€¸“0@…É©|zê—+ú•À¡¿ªx*«0¨|ÔšxIØr¹*7 |ôÇ
È \YÎŠñ¹lœúAžJwø¹P‚&ª¦yškØoÈ|I’ùh‡g€VÀ¡0`–(`™›0˜g¡ôJ«åH‡ëxÌwìH°±GsÀŽË§¯oØýŠÿº|k–ÝyýZ€‡'°ËÇˆ,j–ëH±	ë±ˆ,ê1ˆÿJ±ÙÿyxÊ—Kszø¯›¯°ºi®Ckéj ëŠ¤íªPïZšÅ·ŒˆŽK€TË|PûšiÈ€eYµÓµPKµàWµ^ûµb[¶Å¶f›¶e+}kÛµVK¶o[´›*V¦®ŸéhJªJÚ[Nû´è·]Ûˆ`i±gû·†K¶áÇ«‡»¸å§¸Œû¸ÖH·z·GzŸñM¹¤@
¨Ð¹ÜðH÷¸‰{ºÉŽÔw}Œ{~¢»º§¢¬+}¨[}ª{¸ü6kiöA:@b¡Yì¶6P À¼Â[  žwº¯;¶Ó7yË»¼öºË¼Ð»™ÎKv‹kp»Ÿ¦»¡Ù»
ñ»Ãÿ;¼ÅÛašú¼šZ}"
ŒQ7cr»`åeï›{,f»&”»°»Þ›JÅY5`A¿ÔÇ‡4×xw®ò{ÀQF¿v[Ÿxk¹
±¿›Õ¿¡;½á'À.Ç§ŒÀÜa
Œ´”›·Rüë¿Å§«ŠÇ€PŠu"	ƒ+,v7ˆÂ	ˆyU™©Ï—yU‰¸€PçtU¦r‚M¸ÁBŒaœ´¬¿"Á$ì¤Sˆx˜Ç},Ç}‰7 @Å@ˆ«h{š×vhŒ\Ç¡}µ'Œ{h{lw{!©™¨‡Ø„(UÜ¾C\Çf»\h¤ù‹¬Yl†-‰«±Åš·—
ª‘è˜’ÿ;‡,Ð9ÀÐ÷±\IŒé~ié«\70ÚºvÜÉ†Çôy”|œÄ~¼ÄòJ ›˜—¿¹Ê·zž‡‰‰&*#	¢cœ—ã'ð°‰Æ÷ÊhˆÁtìÉÊz<pÑÇ1ðÇ¤ZÃT{«­ž¥Ë&úÈcL µ×uÃè y%úzÂ)°À¿Â¬Á%àz uP»‹¿ÆLIÉ·L:ª§¢¸•iY–­L£Í<’²ŒÔÜrýØxèÏÚ|izŒ.h¡ÌãÜÐVÎçœÎëÜ½ílpÑÅ«*ð*à>ÐŸ”L•¿üŽKˆÏü,ÍÎÇ¥y«ñÈ›Œ‡†”é (ÿ‰Kè–XÃìÐCÑè¬ÎÍn­Ñ#PÔÑÍÑíÑ!í¤øø•I…›‡Ò«¼Ø­Ò,E¦Ø‡u‚;„.è’ºpy€×Ì>{ ýÖGL#@IÔMýÔËŒŽÝi±{Ý¢ë°™³$‹³m¯€Í°.w¯	;²qj¯Ñ,ÈCºÖÜÖp=Ñ1×Ù PÔG­ÑL-~kµ²g¶Ô'¶lë¸å˜¶E°µi+©’íÉQÛK0ÛKp¶mÛ±=š-×ÔíÙx×¥]¸|ÚT{Ëøˆ~¯Û²MÛ·ÛQ@)pÓÔðÛÅÜÂ]Ü\±;ÿ[~ËÍÜQ@ÛµýÜ¹Í)`Ý×ÜÞ™y®Ûy’êÚ³+ºá=Îåì»+ü½ß‚àn@@ÝêÝÙíbjàÝwß÷MÙ´½»·Â1à1 émÝG}àä»Þ>ÛnÛží > ÚÍl=Ýá]
‘°	˜`	[0ã[°R; á[ ã;nÝ'â,äÊæâ0.ã4nãAá¡äÂ{áH-BåÌFä1Nã5~S7ž>¼&n×Rþå°ö™pw€xPhnOt+À»ãáëæÂkáv-Î`^çd&ædnæh^j.l¼8þæâ+çžÝv~è…ÿF‘0æe~æi^OkÞpÞäE­tŽè˜NdpÙûBI¶ &@·{Œ:¾„>  Ê˜é¬s(p,@Úk¿ .ê]mnêîÐ ¾^ ¾ì¿.ìÁìÄÞ ÆNìÉ.ìË^ìÇŽìÏÞìÃ~ìÒíÔíØ~íÚ®ìÙÎíÛÎìÝÎìJ0îä®Pîä®`ìÞîì^ _ïòï9Pï pï÷>	õ¾ïüÞïþnï÷¾ïøŽï ?ðÿ~ð?ð Ð, )U¿yê0ê¤^êqNèîn6ðììOì/ì!ì#ïë%ß 'Ÿò¿òÏò ïò"ó$ÿ/ó&Oó(oóÆŽî5 Ò<Ïó5p@ôòîT
ß
ôH¿ðNµôKï$•ôFŸôIÿJòÄƒ0ðð¸›g¢œÁ;é½ëînÏîd_ögŸñi?öe¯ñm¿öí÷fÿötöu¯öwÏöv¿÷xÏ÷zß÷€?ö4¿ó=ïóAøWðJLLßøŽßÆùŠOR®ôøŒÿø_õW?²õ³Në]_ñ¹¼F­ÞJÔ§_Ô©_×>nú®ßú°ú¯/û±¯ú³oûµÏú´¿û¸ÏûºïÙ'ÀÔÂïÑÒp]×EIÌO·Àü=@·Ì?ýÔ_ýÖïüÎ?ýÙ/bÒÿßüÀÖþÔoä?Ÿ²ÎRy,ws7â^/¼pÎÙ·ÿûòŸÑ«Oÿñoÿ¹ÿ¾¯ÿ½ßÿóN XP Á‚\¨¡Cƒ.dhPÅ	5ª£ÂÇG
5DŽIÄI”'C¬”Ðre—+eÎ¤I³åM	2o²Œ¢%šAM%j"B	”*=JÂSJ9L-QÀU¬Y±:¸ZÀ«W_Ž (‘ ÙŠË®mÈö¡[µmå¾—î]»y'ÖÝKw#ÇŒ>B’i2%J¢G#íq´ècÈ+NìØ¨åË<"o.*DÒ¥	 u
U*U«ZU_åúõkX¯c)’åÿ{n_½¶k§ÅÝ[7^ß¼ç^íñÛ¶ÿL¸ða””‡63gì—'c–Þøúfœá'†UiUô«ÕÃv] 6BÚðgÏ__v}úòñï×ßÿ¾ÿ‚ì0¿ÿ
?	ð·:rÂ9‘œ€î$Ån:J’–*oCqÚNC	4ô.‚K´P±ÏJ{j)ôªRo½öÀŠÍ <@mÌÁ`Áu’ÇqÒH “H…þ’ƒˆ'¢”2J"NêàJ,—ºI);ZÒÒD0%-´-•úéË0=<ÓXLïEcdÆ%ë$òH•¼SO$íìsO?}lr#(§”²Jÿ°ÌrÌ3(ÓÑÍôRR1ÇdtÒ.'…tÃ¥Sj4ÒT4o©©¦‚óEö\›³ uõOXó´GZ‹”õÕ[cÝ‹ÐzõµWD½ÒRê˜:ªÓMÀSc#°tLf÷`vÙd‘À lS,oTRM=ÕÝsUŠZEÈ\:B—\uËu·]xÏ}WÞxÓ¥÷^{óeß}`£~ýõ“h0ø`lUlK8Ù£ŽXâk¶ÔŠ¥ãíÞXÔÇ4 Ôo_WÎX— •UžW_–_îwæ˜ë¥Ùe›kæWg˜qÞÙçž[f’ Œ¸W‚A8á‹`cã=v˜âÿ©›¶øB©¡F‘„„ÙÜöÙ‘9(Î“ÛKõµp[V[fžo^;g Ýf;î¶ë¦ûî·Î[­¢FúÊ¥¶zÏºN±ðl7\q«-þŒáÄS\\rtØ¶M‘GûÔ²U÷lQÝìÏKÝóÓÑN=tÒWï\õÖcG]vØgï#Ø`wÞwàJ‚¾râ‰_ã)â/O¾¼å™/þùâŸ²£yä+W^‡.V4lÅÞœlÐ_g}vòk7üóÅW?|öM§}ø×w¿üøÛ/àç^è½÷„ªð){àS˜=
<àå¸@îàx	Dà!ˆ@,@ƒÛÓàÿö½’Ùï}òséGÂš0}*¬ßüVèÂ¶çn'Ðßþv×?Eýï) ¡ÂÃú0ˆ?by€Ä.`‚I\@›èÄuƒPÀAø-¢ð„Yä"µøÂz±‹a$£XîVCâKÂ[Š°‡*Å	˜céhÇ6Æ±ŽÐB G;îñ–2 «ˆ­+†PŒ‹,ã™ÂG:²‘`„d#iv îî Â–:øI>rwüäöü(HP*…¨¥)©Á„)@–‰aW$YI\ÞR—”ÜesÉK`úÒ@˜Ìä&9éIPj°¤<%Ÿ•Ìfºq•¯œ£+=ÿˆ-YÒ Ù¤e-³âË^~œÁg9ÇøËq¦ódþ!¦à¿à5SÔôcë9&7&S™÷¤±eÈXfs–ÝÄâj¸¢šƒj%¡YYèVúP„BT¡e(EQŒN4£ÝèE5úQ €5«  €vîï ^Â@YXþ3¦…œiMgêÒ˜êsUÀé5;ØSœ2›å&A½	Rr©#í(S—
€†:U©SMjU¥jU¨Zôª[ÍjS»R¬’¥êYéÒZŠMVA–De+ZÛª°¡nS Ùä)Z…ºV»¶5®rU€QýÕ¯R•«€%¬V‹ÕÂz5±O]¬`;XâˆŠ«'ëjŒÉÉàíU–uÝë[-¦Ù¹â•¯ØJCgGk5ÓîÕ¯«emk]ûZØÆV5’µêI¯Z.äõ³¢Ý­6C+Ú¸––·§mZjû*[ä&W¹Ëe.Ai[UÛ‚·º…ëpßú[ßâU¸Ú¤îÅŒÛ\ð†W¼ãmn
²ÝïU–\ ®u‡Z¼b7·Ý}¯È{_üæW¿c{nVÌ{ônN½
`ov¹[_øÞ5´ó%n}÷û`Gx¼ýÍJIM*agXÃæðl¿à‡XÄ#&±k)¬±–XÅ+fq‹9zb»øÁ !ù   ,Â @ + 0 ¦ ÿ ú[Iùùú&¸C5ú®¥üöõ±B5ññò"23+DL`"3ôYG8ZE!,>@OÁÁÇ(,@*@:.%863RA¾¿Ä@CQª«²¢£ª02Bééëææèÿäá)ûìëããæxz„æTC(.ÅH9”•ïWEÜP@ÑL=†ˆ‘ÿ‡yå}qÐÐÔÕÖÙÃÄÊÇÈÌÿÔÏøâßØØÛòÏÌÿÀ¹Ü£œæ¦Ÿœž¥¶¶¼ë¹³ÿ°¦ê¨ ã¶±2N?.H=|64B#,)?906I;!+39L58G*-='FHVIKYst .1!%.„94                                                                                                                                                   ÿ€ ‚ƒ„…†‡‚ŠˆŽ ‹Œ””’“•™‡‚œšŸ…¢= ¥‰;7¦•+ 4¬®‹°Ž2#ŠÂÂºˆ5 ,‹­6¢(Æ‡<’­’Ñ†:¶Ë¸¹Ù ¯ žœ1ÁãÙ)'ÎÎ#%ï%ê—÷÷öøû˜ºüüàþáI 6‚¿LØOß?‚„BŒp"¡3h„H'ˆIHD„)hrÒPJZºS&¡—$HXÀS&Î$`€P¤§Eœ4„  Â£4…1HÚAT˜R³Â¼ª@˜­5³9ô²ƒ0Â.ÐÌöƒ„‚
i^›»6‰D|KwXX]^‹°¡/Ý¿°&á Œ±a¿à*(yÜ±®K(a•`šd`Ñ…š“ø˜8ZÃ8„¬°¡E_,œœ@AL`H0¶¥!’'Ð1 !ù   ,  7 Ë° § ÿ <aHS\r¡[EâM "9]E°fK,1= &!(;`F3R=ùùú).96YA $+sÒƒyÝŠ5V@$(2O'6e4DlÄ{RUZã¥iP-"V1$f¸t\¤j;-åX-(X3%í³z0N:UX]JMQ =©gRž7NQU$;+;BPH~T¶qX*D2N,!>iI«°ºJ‚UCFJP]+ FHL,K5ÕŒVö÷øi¾yT“adµr@lLãäèPYnL„X.K8½ÀÉê¥‚€‡—’˜¦ÒÔÚnÉ~íîðV™cF|Q[6DwØ‡I-<a­pHKNBqNDtQúõòúðëê]&()N‰[()+!6(¤8 &Xe &`ªnÙJ óóô'1%^¨muX<(+6Y g 4&2"éêìuBRøëäh»wQ^pR4òÎ¼;iE‹J>4X=ñ¨‚ézBò¹œJReiq…BI[ôàÕùáÕMUiå«t,pÊpÌ€êÌ¼ÕH bjï¸œÍE Z8+òßÕFNcð§‚oQ3¶> !2(@/&@.¼¾Åã´œé¶œâ¢©«±£¤©-!ÄB ä‹]S2(Ò‚>@OOXlåyBöêä@DTøÐ¼@GXÝ ‚Ü²œ(Ø”b+ÁÁÇ÷Ð¼#44øæÝ¯; P_º? ?pIPRW>@D*.AÝßä13C39NŸ9)24ããæÅ]xz„X7**A:Ú‡]?LTñÙÍ¼{d¡DäQ¼lB&)=”š¨#&:©®¹ÃÅÌæaØØÛÇÈÌöÇ°ÐÐÔ÷æÝîÇ²)?9%86:;@58G$'5ÓsB¾@ (?/@BFV<JIKYFHV=DY'A0gDQst†ˆ‘è™q”•¶¶¼œž¥ß‰]Ö†]àwB !#                                                   ÿ H° Áƒ*\È°¡Ã‡<A±¢Å‹3jÜÈ±£Ç Cj|±¤É“(Sª\É²¥Ë—0c†@F ¦Í›8sêÜÉ³§ÏŸ@ƒ
Í‰,DÌ£H“*]Ê´©S•!†JJµªU©FŸjÝÊµ«×¯J£^K¶¬YYÁª]Ë¶­[¦bÏÊK÷gÚ·xóêÝ»7nÝ¿€çÞåK¸°áÃ2+^<v0âÇ#K&è—±åË=OÞÌ¹3ÛÊ˜C‹Öì¹´éÓHA‹^Í˜4ê×°c?TÍºö_×²sëÎMÛ¶ï³¸wÞ¹7Õ<º‰œMSòÔÄr%+Ûä3ÐTMäoöÔÿÜó&:ué
òANÐ
¹Á‰ËŸoØøT#V>uéòËŠv4²\Ms 0 uF\—Ê~Ÿ4 )VüÒE2o,‡ßÔôÈV$x…p²_©XÑ	~úíÉðÑçâ‹ˆÙ'~ 0F#sL÷&ÕHŠ x"5qHxÔ¡Â"ìTgÄÅäHÀÅ|ˆ sV(I#`ñÁèå—[É8Ô–AZqIM| b¤”s b	’VZAdM<bÁÇ£Ø4Ês<YMx{Àr‰•ÚDÞ!,’YW—`6êèQb
eDr‚HMœ‰	,âµÙÎ®)§MOb¡Hx7Òç<>ò5çÿZ#€€,R“Ü£¼öºT¤A¡H¢ëL‡@dØ&¨|çœðáÞ©âÙ¤ê“4ÂG›BíÛšßˆœæë¹è¶,P["Òª®’Ì~‡,·ìo<kÓ¤ŒÒ	†6Q‡I©—ÀòÆ%Ý‚˜G–7)J£éF,ñ@ëþDæ0þjÓ%î-K Æ$8*ÈYbã!î@^#c”:©‰	“gÉ’·vÈåÄ8çŒPÅ>‘i¤ÒX‰MXáŠÇcXòuYr)‹XRi¹¥ŽB
Ë	sW)¸$Ý®:‡­3Ï=±¢M‹D‚ÈÙEF²È"åÖ„H,c˜=bOË=¢­6ÎÿÂ"7åŽá·àc r÷~‹ŒËÝt·(öã“ýÛävAn9º’S®9Z—wÎkæ›‡^Äž—.è¢oNºé¬Ÿ†zê”¯Þúìœ½ûo²Ó®;d¶ßn[î»_Xï¾³¼ðÈçE|ñ£9ÀóD=Ñ??€ôÖcýÙWoýöÜ_/ýø0t¾öâ‡?@ò©1ï>ç_¢?=øßÓ_¿ýé¯¾ö* ÿý`_LRÀ‹ð€L ÈÀ:ðŒ '¨@^¤ Lò;@ùÒ@ïupúó ÿüÇÁûýO|<É1RÀÂºð…0Œ¡gHÃÚð†8Ì¡á<ðMO„4¡ÿë§½Îï„C$¢÷R¨›81L„ˆ 8@E*’àŠæû!Õ—Ä$Ñˆ,a?h¾(¢æ‰N4cC¦XE\‘YÔ ¹8F~1„a$aÅ(=ˆd‚¤ IÈBòˆL¤"ÉÈF:ò‘Œ¤$‰¬IZò’˜Ì¤&I†L à“ ¥ ÞxÅ*QƒHÜcã8Â îq{æë^C2Q‰DO ¸Ì¥.wÉË^úò—À¦0‡IÌbó˜ÈLf1Q	O†R”¤$)Á˜Ê:®Ò‡ã{^ÿ\ùÊ9–q!d°åî”IÎršóœèL§:•™2<š¤œ&«9Ækæ/›Ø&»¹ÿÅo*„Rº[§@JÐ‚Tx'(G)M+^ñ”ÔÛ§=¹ùÁSñ{ú‹¥Oi=† ´u©HGJÒ‚&T¡`hßQnNtŸµhã¨Ñ˜âs}ù¨éJÊÓžúô§¾<©BÀFxâ¨Ee–ÊÔ¥c©*ˆªT›
Õ¨VUªX*U·
cdUTÕ*¾jU®Ž5ª²HkBtê9 ºõ­p5)JSM–qƒzb-ªQ}ªˆ¬ìcNA×Âö°Æê;Z×â•¢Ý"GíçWk›ã»À`Y‡ØÎzö³Pì3MÇÒS‰’5b_óÙî6zšý'gAKÛÚÿU´ð¬ëjaZÍ½Þ±{3Å(dKÈ×ç¹Á²-m—ËÜ‘âv¡uÅ"e‡ËZßzÏ´­Õëu';€ã"!l…\sÇKÞu>÷“¤%ån‡XÝ9þv{Á­)ïySï®õrIh@’y„%$a—EàŒY„  „¤.iPH3x P° ’á\"ûÅå…÷›„%!—&dŽÐ	—·§ç¥k<©HBœV¸©¡+[ÏËò¶È1x-W„Ð  üõ/€Üá	KpŒËü*˜<0q.¡,e\’¸ÿÕ0†-¼å"órÉº¤AŒ|â’¦8½ò¬Ÿ‹ÅØEëÊØÿ„4n³÷šc$¼cp€ä,óÒËÁLB–ÁbG™—Tæe–àk9ÃØð„=üe&ƒÒe>g3ü K?,c—gn£¥{Ïø¾’Íö»æšOêáz×ÎÁ³Äx@a Ó€KÐï„Ié çºÿío.xÐ€^Óš×Gèq «Lb	ºÉNô.¥­Ë $AÒ‘Þò£'MæBï2	–Ît9›Ñ€6pZ ~Èï§sê6¾1Ž¦æ§D·‹ÏU³ú½&|ulc¹ D Îr€‘Ð_÷ø¿=¦A}\p¼ÈH ƒ‚Ýí[øÀáøƒùdBî7â
÷¶·èj‡àdÿ¸¸¸Éé‡6”Ûé.7¨çÊÆ•’Zñþë¼Ï—Ñ|²Z£¬íîqaMYGL¿ø¡1ŽË\é
_“Nd_øä¹¤8.ŸípS{ÊKÏ:“-žmHKºäÞsØW®Ì–—;¿màe»EÍìÎ·Æóîkù9Æ:} FO—“|èþ
\ÀO§²áœò‡SúÂ<¹Ö™žË"ðR^8@ƒ-d’Sz—\´ÄÙnN·Ë\î4§;‹ïª]ÞÞÝµ”Ýû_ûî÷;[.”–6¡©>`Åwž÷h×³.'ÿì†_êaNyå=¼xÌs»ÒÓ^;é“Ùò¸÷rî¢¶;ju.ûÚ–³ï¢ÿß÷]tË]ù]'¸ÔÓõþ
¸áŽ?B¢Ažü‹?{ðÇÿºÈÁroÒh·u'GvÓWNçv}©7jê{?Ç^=×bøsãg{<Ö A@mùUl–xQ&lÄflHÀ`ˆ'H~fe%¶uƒäh WHÑvØfeë·kÈÖd'€ß†uˆP	¨[6uBßçƒâW{xW‚Æ\ý…i9h^;Mz'„¨…oÚ$…{4EØ9p…d*‡KâÀÊð‡%fÝÖ„:ˆRlôFi_Vc°ç}mH{uF–W¶KÌÐ
é †ÕlfHPí¦†«B9×€…q8DXÈouøYaÿH¬ð‡’¨KXJƒ\‰xcˆ˜‰÷³ˆå×ˆžõˆ“XŠØ×F3vo®wjAØzXg`tø8 %Š¤XŠ’xŠU”Š§6\¬È}‹²˜… ØY¶x·àÊˆ‹¨‹TÄ‹|g…­˜]˜c±8‹bS‹™ 	·P
 °ËÈŒâæŒuçJÓtÛ§DÐø†5vwžx—££¸dà„ 
áHŽ™fŽHr–wpÖ}ï¸ŽÈ2Ž¸$	ö„ÀevŠïÖƒøsˆ	„@çM–¥>ÂxáTŒˆe‹Y’£(‘åÕN	hspd‘7öf^Doj¶‘ýÔ‘Öó‘ÿ¡	µ$^Ù ¬HÙ`’·ˆ’ÌÅLš°’Õ’pè†¹Š­FG«†oêÈ”iÃ˜“€´IZ¹•\Ù•š”•¢bYY	é•fy–h)Id 	@s–ØFÚgYÑ¸”x×z‹ðw¬ƒF|Ù—~ù—€˜„ ¬@
 Šˆ¹˜ŒÙ˜Žù˜™’9™~YnÙPpÉz½è”Âµ‰1É[%=x©—A™¦yš¨yš š©	•@À 
ˆyHŠÉš¶y›¸™›i™—IwqYré’š¡y £I~1WÊ¹œÌÙœÎùœÐÙœÔ¹œ„àÔ
º HaPÞùàžâÿ9žhø–y?kæfùzèi]ìY\Uy×xäYŸöyŸ
5øùœÚà .WnÜ¹Ÿ: * *•”¼¨žTÉžjæžëI_èƒ“Q Z¡Ë©ŸªP’ Ôú¡ 
¢ª€	ê^®têHc=· êA
 !£2£’P‹äª0£:º£â9¢»8Yœ¿ø™ÅiO7I„0:W°¤LÚ¤Nú¤P¥R:¥TZ¥Vz¥Xš¥ZJ¥„ 	Š”	„°¥b:¦dZ¦fz¦Ïé£Ï¤x'¤¯4¯U¤H„ïä iPxš§zº§|Ú§~ú§€¨‚:¨„Z¨†z¨„„ ‰ÿ€¨©’:©”Z©yš œjÊíH¤¡9¤ÃY¤+z¤s˜¤ ”½` ¬Úª®úª°«²:«´Z«¶z«¸š«²êº:«Â 
YYHêð
½Z¬¹ê+`½4ÇlàÐê¬l0~òiN`•x™­Â˜—ÕÊ­~wœÔzœn­ÚŠ­ÛJ­èÚ­Ç)¡ÔÄ° Æ¯ò:¯ôZ¯À«özº0…dª@öj¯è² ÄÐhè¬ÐêÒ®ÖŠ­äê­Ç	®çŠ®âú°±8±Ýš®[®ì
JŽ °²";²ñŠ¯ö*„ Ñ­€¥ð
«J²%‹.Dàÿû¬Ñê¬{­êJ®+±æJ±{ãj±´û°vJð1+³PµQk²öj Ö  Xû
 +µº1ð™ºX9‹³^`±Ö
 `¶åZ­»­f‹¶Q ¶C›±A+·Û±Ð´\»·|[¯Ñ·€;«¶C5¶	k¶N€¶v±Œë­nk±pk·G;´‹K®x«·›¹š»«T»¹€;¸a;Zv0º£{¦+¨‹¶ ºh‹º®ûº°»ª+»­+³ËºQ»º«»·{»¶«ºÀ»º"p¹à¹Æ»¹{¼Ÿ1„»X¤[º§ËºÂë»»[½Ô+½Ø‹»Õ»½¿;½µÛ½Áÿ+¼—{
Ê[¾|æËµs
¡+JÏk¦{®Û»ßË½´+¼¯K¿ø·ö»»ú;¿á[»—[
é[À2L²8S
í»P›ðÀœ°N0ÁQPÁLLÁìÌÁ¬Á!üÁ ÂüÁü(œÁ',Â+lÂÜÂ%¬ÁLë	|Ã[°
 œ‹±š®zôú8.ÐÀè•°Ð¿x©º±˜¸i‹LÅŠ+ÅK<ÅÙÅQl‘+ÅOœÅ^<Å_üÄZ<Å»¤6ŒÃh<³¨!¸¦SÄF, HìJÌÅMlÅa\ÅU,ÆyLÇR·||ÇlÇ‚üÄeì gœÆˆ|¬°ÿñÃ¬ãÆ‹	 ’<É;PÉpÉ•¼
—¼ÉœÜÉ•¼˜lÉ<Ê¢¼Ÿ|Éƒ0Êž\Ê§¬Ê›üÉŸ¬=ìº¤ipÈ¹º ðêª¸œÈ™‹Ë¾ìË‹|¯´ã˜ÚÀ É“LÉ¬¼šìÊ«Ê¦\ÊÎ¼ÌÐœÊÎÍÐŒÍ×ŒÍ±¼D0JË¶l«¸l äl ã\Î»ÌË!ûËä¼ æ\ÎðlÎà¸l¿ìÎò\Ï)ÌñËKqÏºAÌK:ZÈœÌrÐÊÑÜÌÛ¬Í}ÍÔŒÊÛŒÐíÊ°\É²üÍvÎ´êÎ@PPðü æ¬Î‹ÏRP@Ò@` 7 #­0MÒóÿ¬ã>`ÎÏ>ÐÒ€ÀÒ:mã|UPÏ¸,† 5}î|pí,mÌhpÕX}Õ%°ÕlÍ[ýÕ`ýÕÖdMÖ®<eÖ£œÖl½ÉÒSu LZË·LÎ =PÎ3 ?@èœÎâ|ÏàËíÌÎù|«÷¼Ë‰«„-Ï¯ŠÏäü :äÜ?€1€Ù8à×…=Ï‰Ø ÐØøJ …MÎR 3` 1`Ù’ÝÚŸÚ¢}Ïåü@èœ¬–ÝÎŸ]¢=ÚçŒÔm C Cð×°QÕí+YÕbÍÉ^ÍÖ\ÍÉÔ]Ög}Ýk}ÝaíÖÑÿ×rÎum Pàð R ð ñüÞÍªßôÏŠ}Îõß%-ßôËóý ’ÝÞé ð° Nî­ßÏþï-ÙÞé-á®ß>Û>ÕÂ½áô}ÜÉÏMmÌJÎýÜZ]Ý›<ÝÔ=ÖÜ­ÖªŒÖ-îâ/®âo× 0×=«åü &ð Ç]ð C Ó×A­ÒªÍäç\0ðÑ°×R>å ÝZ.åJÐÒð,ÔAÝåA}å$}ÙRZÐÎƒm ¦}åT.Ïª-åð° b MåS®ç¹ J ç ]†ðXnåXn Pÿþz.~Îå²=æ C å áÐè‡n LpåJ®édþ >påLðåJ Z €ä£çféi^åèä¼éRÞå=çgþê#î%JBÐÀì7G>B¨ ªwdQp]v¦ããý 
.g }Í ¡^8 xà Û±ÏPžÙ8ð¬Ý€ÙŽ×à é^æåüí á®8@ÈíççŽ5€æñlîè®í>ëP@#`Þ@-ÙÀf@	¿3€êè®¹€-Ðÿñ €y>:Ðð-°à L€“@à•ÿ^çÿñTpÜtîL Þ`ïÚ.Dç: ªñ^ç5ñ1€Lðæä¼×ûÞïÉðéÞ >Mîbðß#€Û =Ô¥ÑëŸôëÁìÃ.=…X—˜µö>gˆô¦ìpÝìKZ;.«M`Þ€À ÔNxô@à>Ùðœáä½ð)ÿÚxÏ ? ó€|ïøÏ–Îíp0`\À C`Ð÷DðïÚ1ÐøÏ{ý&À 1@çóÔPàDð níÐ÷}bÐñ@>°û¼ïû¯}¿ µÿ
^Î ÙÀ 1?ó0ü¼Ï ¾ŸáDÿÎ \`Þýy¿ùP*?û õCÐ÷%Ï¡?úPúTÏø}ÿø~ÿ&€÷\Zßýí XÐàA„	.dØP¡‹
$:@PQHŒIÐñÀÇ0:Ž$YÒ¤Ç#A‚D¹²£Š“1K²°Ò&È:9/\  `b ú€_L0X€áÃQ¦…j|À°€ªˆ=Sõê°ˆ™PÖ? zðð`«ªV±V] ¡¬˜£qÊîàá­ÈšK”Š„GMP}ÀøS"?,æ[öÃ	ZŽ~¨<áræ£˜oHfà–è\h=,ÆÐ¸ó<Êö8ÿ
Ä._	3nä¦`./$49*|È[ÏÜ×€S¨Å‡K?NTèuìÙ³CœHÑbFŒÄÓ	S¦Ì›7UˆiþüÌôñWî¤ßógPìŠRhú”)ô£jà…¸6Ã@«­âºjÁ&@‡2~øÁ¶ÖjË´Æª2Ð Ö‰²ÎøàÁJ!†¿|0Bz#Ê¶Ä`-C°œ2A2
1h¡ŒxŒA´£<Ð±Dd@4Ò|CÂÕ²Od Ê&f®	K4ƒˆÝf(0ª‚Pº¶zàMl!ü¡- ¡î2·H;<óÄ“»‰*Bà"ðÄã€¼—Þ‹I>ÿòR:É=C[B4=úv²O" ´ÛŠ¿8+ÌK‚Â²*3wâ+
lkbËÇ&ÔTµ/3\àÓÔŽŠ¡&0ˆcÀ¥Ž¢à­ÃNƒÝz ¿µZcì¹§p1 š±Írk6W#‘„î-ÔT›qÙ\£c`Ö&†“`²nè²UÆæ$Ó4
v{¡\SQÅà"ÞÔU::®ÓîÔó_€Š¨O‹d0X0â¨¥—m>—®Éá6)>™è³À‚I¨4;ý #ö(-&ðáH	è-ùä!$ µ(:$8ã*$ð)à˜@ÕåXÅð“h81rcà95ŽÛ¤xË6œu>KXÿ
´`’3¶5dK³ñ	à±(|0Ò€°Ç.»ZÄLxs×PfkF°Åf€l|€¢ÓÒá›êA	ÂÂ·ÅÌw_v[310#Wç	[Æš‚zPW_›ûøsÐàS"?…8a…×co ¶ØQŠMô ‘^WÝ¦ŒwÚ¸ã³³Ó)± ‚(ÊúaÍ@œÀ©—‰:ê6	d¤å¶˜ÈmU¶'Byæˆá‡½~ˆÁ„d+KÞb`z³¬C"j(Kæ­‚ŽØ¥n› ŒÌ/þ±-1%“@ÌT“Uˆ1D`€þø÷·½`@ßúB'ø˜	8­(aÚœÿ€ÊTèÀ|PCPf<ëÍ ò3Ë$”/Ú)t3ÔÓè¼ó§Ó%¬›ØêZ·:Ûõpv«›]í‚ˆ±˜hŒc>¡~|W”è ,0J´&Y]1-€¹€`±ŠZ4ƒ	Z@‰Å EØŠ±¥+BŽ'úËÆ8‚Ä€¥¹J´†n ï&œ!à¡1\ Â‚i"E2ò*‹œ ÂØÅÔpa:h ƒÈ4’mŒcK9%¤o+[”L0É5akJ&"$¬ˆÇ¬a):(b@EWÂòhDñ)–Î`àÙa%ÄÛE¬‡s4ßÿ³1lòÎ‰ùùË[³ ±LRW.òæ‚¾é­èô,¾1“8ÓÉ€à¥ó+ÝL:ÙyNtªsßœ$8¿²OšsŸüÄä¥ ¼pŽÓŸðD'<ýù%3}s Ý4@@Ý™Ïês9fG‘90ÒLÌ$3§iMØ‘š@Déy°¹;&zl›×	E3ÐuÎÓ¦ÂÊi@ÙiSÀ 8…hÁùÓýu£ÝçM‘ºÑ¥z©…*QJÔ‰5¢Z¥ê@-ÚÔ¨v³˜%ëA’)R’š”PÐDâIÈÒ–Æä¥=‰iï@ÆU¼
¤¦yÕêöÊWŠú•«‚la{XÄ&V¬U¬MÇZVÿÈŠ¤74ÝHÁSRÜ±.vp%Éf£©”q­ª#m£"E×ûhÇ¯5]-cûJXÅ®– ®-ìh+Ù5d·],oñ:ØþÅ·±î[ü:Ûáö¸‘e.A SeZV# ýaiOâÙ”fvb¢­¦uG›DI¡¶‰w­‚¾ ×‚´V¶«%&{Ë{Þö—µË]ˆ~vsƒøªW¾ê=le›^Âþ7 !óžœü>¶UÀï}ß+ô¤µ	©)ƒ¼ß	‡ì¾ÄÌ~\S ø€(@0n›{â„p‡‰ÑMkf«ûÌ‹qˆm­Œ;‹]CÕG¼2å¦#â×—½†‘ `/ÿ7d–³Óz‘¼ßøJøÉúµ-Q¤ „ <€-ÆEî„L”òŠ˜\üq“ìåÖn%Ìf¦o—kÊä_˜ÊôÕ” ¢lY†TFqdG _6>µíZý(E½b1æì{Â»c»6$den¬ldç6¯°…s¥«ÌWØ*({¿%l™×yéJ[ºÈŽÕt7;íéÀ)õ`û\Ö³âPº
´OjÝÏ"QÑ7æìwÏÃºj;[±MÀ¢¼`Ã#Î”0¿*< ÕÎ­÷R@X»,PÀï[ZÆ/4hPÐQ2§n%ÌÀÊóó€LXhGÛ RØ‹·ÂïuÁÿƒ›ÍV´P¼	ôà/ååšýì~EÜë.÷Ä%@…ÃÌæÐV¸^Á=*<@@à[w»o§UÁà+ Å¸•‰+a¿vÂ·m?öÖ ³! uÝâ›º»†:¢}Hôbw×ÑÉVöu˜-8æA©”€šÒñòjá0 £$ „fËðËéö u < eÇÁâý.@	:j;ç	hêbx€Þè€ùè-Vû;˜`÷šé 139QtP+Jè ïCØdÕû…„w^›Ð‚9a&êESüÙ¥ v¶»= [ïú×=O‰–ýýìLx‹µÕ ÆÐF8CÿÆÃÁ6:jÔZÿrÀˆ	kš|åO/…©›žÛ;§a®+k0ò&/þõì€-1“žT¥¾~&Ó›î#¦)|Ð×­òš-ÀˆÎ zÏ]Á{SSÎ2Êð¦j*`(ûC‹Ö8ŠþKŠ¥¨ÁÛŠ)Šp!£1£a:ÆÈ¨x8PŠ£8ŒÆÓ6h	=õÃ ö»›á xÚ"
˜¿ú»?h¹•|ià•q9ŠIX“}9
ÃY¤\™@É'„
À³¢À!Ù@X?¨—Ó9êû—³ ! €ƒÉ¾Òâ¾ñ›˜ï¿Øá."Â1c#ó««™ª¯¢€Ì¨ŒÿÜ¨‹“µàŒÊøgã¶vjŽ³‚qL¹¹•WÙŒ³H1ˆ‹¿(èi´¹rÂÀÖ 		’%¡ù©À ÁXCÜ˜=¸Íx#1ŸxÄÔPƒùé ÎÉÛ˜Ÿ&ÀÍ8Ä×8 èÄ\aOü6Ë´(üë³BìK‰ÑB1”±¢CeÃgÚÂEëˆ2L-¡¼+É’Ð%·ñ  0„|’)¨óœšj!<’»3“êQB„Ù«!(ž/(ƒºh[ú²ð·ŠÊ@ìñ Ì`m4ƒ¼FÎ™EÄÈFÑ¥6jv¬q,ÿ‹Œ  G*)83i£³sØœ9¹Ç	ÈÇ}ÌÈGZÂEœH‡,‘=š¾`ëë  ÈAéµîÓ®CÑ.a›±Fƒïúˆi¯jLCõg‰«ùÀƒC” fYJüã°IyY¥0#‰<wpa?bHÒø”ð®È#Ø&p–6ª	È$K`YJ>BÊ0pi‚º¸º tâJ§àg1Cü–*0“O:;˜@|¡
µdË¾Œ–è–. È¿\Jr‚Â™ÔŽš¼Éðô:e”¦ž”¦ŸÜ,¥Êg$Jó£Fô{º Àa¿Á	DÙPƒf©ÿµ1›rl²¹ÁœÙP‚X
aÄ¢x¡ØÐ4!Ž4Êšå9Ë‘á4™£™µ¸Ïê”Ÿ“‹‹cI½”ÄÍÀa{SÎö¹´±Î²!½a?BÜŠÃÀ‹¬á‘¹ÌîäKzD»¹GL«(MH÷ÔM,“ÉÐ¬¡ÉŠ®žà€žÐ¾•€dTÆ.¤	ôÂÔ,- <€¢ä1§+ÎÄˆ
*	‚
¯sÅÿ)‹ *GëA¾Ô`ŸI!<p 4€š’“ :˜ ¤ ùé
í$Šï·›iRã‰ÄA 8Ò¨’ù9
õá%h†\Ñ]ž	êQ Òr 	REÿ%Àƒ0¥?%É¸u#Ð1yE(Ý›qñŸ 4‚#‡6•"	Ð=©P‘2ºÒPàÐÍ•Ó$ÑM(C3\6çá‚	BÌ8š¤Ø’èÐ¤D:
F²£3XL3¹£<Ò¥C‚$vòÁ£€£2:
Jø¥«è$S2ƒP%#_Zš#.ú‹Gâ¤IX4¥ˆIoŠH"XZƒM%%<b(Q•%EŠHN­ÖW½%P%‚`¢"h¥ð%3Fr¨G*‘=5?Ú£I°Õ1Ã"jmß MBý¨îˆ.DÍÐhbÔ¡ôP_ÑH¿IÝIµÔK¥©v’'¯:*‹Ò'ÿ*ð€¸Ü†:¨‚
‡ê'¡ú&¹£Ô‚>Œ'ŒBÅÓÐ€r'2*„bWípj¨‰u$srYõªŒUÙžºY—ý§)‚X±ÛW
í×ï°ÉdÃ¬f,Ø×,Qì¶.ü>2dXÚ¬Í®
«*Œ¦2€!€¯ŸýØ©ºª¬ª# SÕýª­­#¬Û°u[¬bÛ¸­*œÊÚµ(µ•[ j[«Z¢-T£ýfÂºZÚ_‹Z…õÉDC:ô¨&ÙdXH;C†H.Ä’‘Æ*.À2ŠkEÛ·,X£ÜTÝÐÅÜÚú[)4TÁÜÂ]Ôd´Õ¶F…Zò³±Ç…Ü†í°Ûú+Ð%NÀ²-ÿÒµ¦r§¢ê]äê+Ýj5áÝ×»Tû]sÞå5Ý<±¾"Üž"ÚÁ1k2Ø CÜ“°]ð­Z<á³.0þª© 2 c3£0þBˆšš"
8Ú#1bb_/3_(2k3“²óõ0>›³6û°ü…_ÿ:²÷5_![`é\‚ÑµbDZ À^]‹á^›pÆFßð5JÕz_F27“¸;ã¶&aÌÍ° î*TS#Ý:³3“³šÒUÒ«Æaò}`&Zê½BÂ•Fb".b#>âó£©Ýå+Yû ÞUÞÀ
.°¸´Î…båÕ×Îâ«É@ÁÐÚEb0c1†\ñ•´­P7ÿv3€ƒë8¡=u+¹›Ÿ¨¹·»¹½à¼7Nã+3E†› Ú·š73€>þ¨Ã…ÛãÙèã?v95„ûcŽs·Ž;8Ž´šˆäyûÇAÕbOn..ÆI/^Ø1.eSã2FC@f;²Áó¤_º“H,;ŒÀ½5Å€åóß›½}›eÀ2Îàº˜‰Ã»8ÖÃ¯ÃQk»e‰œ€Ä`¬ðŒÅ“ c¶Œ—Ö£Á€8f*ˆ=ªó-k‹ä¨ªK»¡ùflN¼j6¹OŽgåÒ€/>e|Îg2a«C0
áù8 €z1C ? „Š¸¨™Šš|ß¨ÿö£Áà$…®Šy•ÇHsùº!<Š"D	 èÃˆæ³Èh¯áhQùh¤ãàÁ«‘hRm¤
ÃFBA ¬a ÃP‰%`”g¡î(.ž`{&e}Nj¥Ž\L5€ä¨ŒåèÑ‹‹Ž§^žßD-…è·0ÅŽÅN¥‘ðô.‘C¾pâ­èŠXéK&9ÄìšŽž²Þ‹¸|‰Ù°‘‰Š ëWD 	ƒÏjÁ&jÔ£¾ç¥NlSNe
+
4á%5‘hfŽu[ ZÙ¬ëG³Ä¼k²€Ë®°vëÝ •,‘5"Ša ”\kÆë£(íŠô‘ ¥“L8Õpk|ÿÚ#åñ·Áî²¾`Oð `F  €Å~n|flø-
w)—ðÄ ¯“7]N¥y «•IêL
ž6
—*Øn3’ÄíŽî©ÄÌñ”Ž¼œO!mN!Ì­¬m¨(ïëY{Ù”Ðï¥xËÄbá>ð† çŒ8jènð1–îþ*
ÇIÛÀ4	!€ƒçÐÊ3Xža‘šù:iF»’x÷ðúÒ®›¥PÐˆÚ¼ð„f&aÔ°ï,›fÁ›ÚÎO'‚¹Y¦I™MœÓ9ùÎ°ö_r©Ôe&wp)?b—0¡½(¡s&"8Œ30[´™3ÍR  ÿä3@-ÛÛsÑ‘é’1§Ñw­(,ß™¶Q 7gñÜˆóýÑÚ† 5Ò³ˆâ14òÒ‘Ò5p&tÉ
\@r!žrK÷à*Š”£_ò£Mµ¥ñA¤<2ƒMý¢0‚'KÖUŠìl…ÉoÖV‹<qÝJPšsÀ0WJV‡þ–5‘õ_Wjõ™ ×cpVÇUá¹%1BöaÖÞ˜’ƒtkGâ¸tn·ÝLO¯K©Y“ÝY‰U'zº(rÇª„êØ§÷{Ñ(E¨‡ŠØu?(võ©xg÷|uôkîl·ÉJïvO¶oGÞ¹¥w §Ú[¢ò)­ªÛÿ¬Mx…gx°^¸­ø¾•ª±m¯~ïxç*lf(x’¿Ý£´b”7,èMy–.~÷xÁVp‘Gì’·ô‚_ß–Ç­%F,ßÍyPkÞÿ…yk—ùQ®y’¿y fa¥².¦Þ-%Ûáî2Fàö5àNúÿúþºz¡÷ø6ê€7úKGú¯?{´ùÂ®^€ßv²ïv³O{¹Ÿ{{Ôiû·‡{~¦{¾ï{O¶{Aù¼Ÿò¸÷{Ã?|P^{ìyÁ|/|Ä|É¯>ÅGÆ§yÇOìû0€Éï|Ï,øað¸^·ÏüÇ—ˆ48Œü|ÖoýÐ‰SHƒþ¹¯àÒ7}èžˆÿ4øƒ'à|×ÿ}à_¶'øÙwrÚ·Þ±Ç}ÍŸˆ>€€'@‘à~é/ïyèƒÀ=~µgå?}‰èQ€ ÐòO =ÿóÿöÿõo÷‡ÿø—ÿ÷‡ÿúoÿûgÿüŸû— ˆ„ °àÀƒdHÐaB„%B4(Ñ"Å‹7jì˜ñãB!A6Y’äÃ‹îê1¨§åË—Eõq`Ó‚œ„ÈÑá'€ ‚-jô(Ò¤J—2mê)‚›}pIŒpÑªÄ,µfÝêµ+X„\Å~%¶àX´eÕž%˜ÖíZ¸m¾¥×î\uõÞå›w/à¾«^…€ÿ«¦M9ô”ÁÑO'S®l¹rT›}lá50„Z3.½¥4êÓ¨I«^Ý:õjÖ±3¼6=»¶ìØ¸ißî­Û·kà°^|¸ñäÈ—Û>Þ\ùsæ¹¡O—Î;vÒ¡ŠÂö1NÅŒ?¾lþ<úË™ôybë	ü'`äÛ¦ þ6òóßÏ¿ÿØß ¨ßæ§ 2ˆ ƒ	J!…Nha…f¸à…bø¡‡!r¸aƒ Žhb‰"–Æ|`Ô7_|î§ã=Yz9ê¸cP9Ù$|ÞÄÇâ}ûÝ§"„(&‰äƒMvx"“O¦%•SZ¹d•X^é$‰ZzÿÉ¥’`FÙ¥˜Yúwd.Â£ ‰Ñhcy<Ê9'e>: $|/âwäƒ9èg€þ'(„æg(~ˆ (£:è£ƒFZè¤‡Všè¥‹fÚ(¤Jê)¥ Z**¦¤jjª¡E®	_›á‰×SœtÊ:+T>âIß¦¹¢ªë§½†êë¨À–*ì©Ärj,¯¿*ì²Ã6[ì³ÇF›,³Õ¸f›4.FŽ´zK«bx²èå–[à¹ÿ¥Ëßºùµ‹ß»Ä;¯¹õ¢k¯ºø²«¯»üÂë¯¼ Ó{/Áù¼ïÁý&üïÂ7¯¢6°Èª¶ÛÞø-Æ²†ß³(èq ÿ'2$çg2~(ÿ 2Ë»òË#Ç\òÌ'×œòÍ+çÜ2Ì=Ëì3Í@Û,4ÎDël´ÊñîGqÅ\œ1Ô<*Ê|ÿ|uÐX­uÑ\í5Ï`ï<6Òd‹]6Úg«5Û[·ÝõÛ_#, |¡T\ãÓQëÞÔ7vÜ€»=8Ü„Ëm¸à…+~øâ‰3þ¸ã‘›øäˆWÞøåÚÝôOÝîý9f:	á¥Ê,hz¨ÿ§:¬çç:~° ;í§Ûžúí«çÞúî¯÷ûï³_;îÅën<ïÈû®<ðÌï¼ã6q· @~}¢;k8ñÇ{Ÿü÷Ë‡ßüøÏ—ß=øé‹¯>ùì›ï>úëËßþüï×ÿ?ýùÛ¯?þû?>=ç:€½:E1£Ûÿ†§@çõ¯<ßáÁûM0¬ ÿxÁr€ÚªC¸Îw	8!
5€Âªp…'l¡aÈB¾†	a
mˆÃÒp‡7Ô!{Äq†B<"‘hÄ$2q‰NÌ¡¡ØD)>‘‡S´bP‹šyP1 €ÃX«ÅxÍ‡f,"ÓˆE5þ0Šk|c¯Ç,žÑsdcå˜G:¢Ž{ÄcïèÇ>`‹@€¶Ä¨È£ˆÇg|´ã	É@FR–¬$&)©ÉIrR›ôd'	J² >C¤©J¢èD ·[¡ÿ4 €Y* ¡´å(E©K\îR’¹ä%0}ÙËK~r˜™ta,iYËòS¨DÀ*£ÉÊ)Êt°L¦2g)Ëlb3›Ûô&7»©ÌoŽ3œä¤å9µiÎur3âD';ÁÙÎx–sžö”'>ë™OxÞSŸþäç>ÕÙO€þS ød¡£P)Í…ŒŠ’!A#jÐ‚¾s¢­(FÝ©Qz^t£µ(H3ÊÑz4 "ýèIMZRŠ®´£³\áþ 02”¡4QøC–Ž4¥<EiKIÚÓ úÔ¥@*RªT•&•©Kå)L…wšÖ´ª(@J³y‚pn•›]Õ*WÃêU±‚u¬f-+Z•ùÐUµ’•­gukZi¹V¹¶•®oµk\g9W½Ö•¯wõk^°WÁö•°íDaQXPÕÅ&åªGÑ RNÙÉE²•¥¬Q,›YÌE³å,Q<ZÐE´¥%- L›ZÔª¶µ¬}íec»YÙ~–¶£µíiq ÈÅ±ŒýíRx;ÛáÖ–¸·5nn‘»ZÝº–¹°Uns¡ûÜâR÷¸ÕMîu—+]çrw»F.pÃ{žèf—¼Ö=/vÑ«ÝòNW½æM/|×ëÞöÆ÷½ò­/}ï«_ûªV¼þ@@  !ù   ,£ r  ' ¥ ÿ ùùúT]s,0< $+<aH&#(6*/;2PA"12),%86ññò +>@O"3ÁÁÇ**¢£ª@CQ02Bxz„;_Fææèããæ¾¿Äª«²)ééëIKYÐÐÔÕÖÙ=iOØØÛFHV¶¶¼pÌ‚†ˆ‘œž¥”•ÇÈÌstÃÄÊS–aPŽb.F;.H=58G(<7)>80M>                                 ÿ@€pH$
Ž‚¢rYD&™Ð¦3JL«Ñ+–éìnÝð7LÞ’ÅØ³7­FRB8@NC	ø¼~Ÿ¿óÿzPƒ„…†„E‡Ž†E% —E–—‡™›C¦§¨©¢¤B¯°±²«
	¸º»¼ºJš¬
2¹½»¿££ÉKÀÀÍ½P×›Ùá­UÀ›1à£TBÀ››ëL0À›ýþäJ&lpp¡?ÿ <`±I‚„yÀÃ&‹Bið!cF‰J¬ðèïYHnâp J#T’ eyQ(øÒÀˆ':$øÀƒ*BHHQA„	¢BZLx@UA,A  !ù  ,  [ kŒ ¥!( ÿ .3?UX]  &p|™R[q $,QSXX3%IKPQ-"MPTEHLøùû±fKPSWHJO¢[E#wZ=qR4BDHððó	ep‰[8,Wax>ADî´z'ÖÖØááã·qXT3)ÂÂÉ³´¼W`w@BFèèê-"                                                   ÿÀ€p¸2È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËí6AÃ°xL€<‡²zÍn»ßð¸|N¯Ûïø¼~¯>xÀyi|„…†‡ˆ‰Š‹Œsz“”•–—˜™l’xœšŸ ¡¢£¡žv¦¤©ª«¬­k¨t°®³´µ¶Š²r¹·¼½¾¿d»pÂÀÅÆÇ¤ÄnÊÈÍÎÏ‰Ì›ÐÔÕÖ†Ò¯×ÛÜÝoÙjàÞãäÀâÁåéêÐçcíëðñŸïaôò÷ø‹öBûùþÿ"HR¿~*sp¡Ã‡§BœHqZÀŠ3ò“¨±#Ä†C.)²ä@’&SâC©²å:–.cŽƒ)³æ5š6s>Ã©³§1ÿž>ƒö:8H¨Q_ôø)z´é¬¥{y™JµªÕ«X³jÝJ•©Ó¯)ˆK¶¬Ù³hÓª]Ë¶­Û·pãÊK·®Ý»xåVÀ·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ#KžÜ÷åË˜3kÞÌ¹³çÏ›õ€Mº´éÓ¨SK¶£ºµë×°cËN<g¶íÛ¸sëžg·ïßÀƒã~#¼¸ñãÈ5»ñ{ ¹óçÐ£KŸN½ºõëØ³kßÎ½»÷ïàÃ‹O^{à ^Å0Q¡}
ð5˜OŸ€ƒúôïã·¿Ÿÿ~ýøXŸ€ùõGà|ú þ×à‚Fá„>X¡„RX †jˆÿ …f(bˆ$~¸Ÿ|ðQà{–^ÌUÀB{ð•¨`}ô—ã~;â×#Ž:É£>	äH™ä‘J6Éä“ôý¥‘S.Y¥“WB9Ÿ”[RÙ¥•_bi"„ð­Øb`/cPÀá|ôç~sâWg}wÒ—'œröI§ŸvŠ§ zÊçŸˆšè ‹Úè¡ŠFÊ¨¤ŽR
é¤˜Všé¥ªØÞ™€¥)ÄšÈ÷({¢j¨ª§¦êêª¯¶
ë¬²Öj)«·Æš+­»Úº)®¿êš¡§ þ%j 1ºy£¦Ìrê,°ÍBû¬°ÑR;-¯Áb[­¶×úº­·Ýö*î¯ ªX,sk0Wÿã˜¿6ÐŸ»ûÁ‹Ÿ¼õÑKŸ½óáK€¾ü¾ëo¼ÿÎp½ß[p¾ï›p¿ 7,°ÃCl°ÄS¬°Å©êß¹}«î­?,rÄ#O\rÅ'_œrÈ$·l²Ë(Ã¬²Ì,¿lsÌ7ÏœsÍ8÷¬³Ï<ÿ,´Æóu€j|ò|4ÝtNGuÔOS]µÕSSµÔV°µÓ__­u×a{MöÙX£=vÚl¯í6×mÃý6ØjËm7Ýqã=·ØwóvÂ÷QP´ ŒtÇ¦Žìt]3nµãTCµä‹7nùã—Gžùä›WŽùçšƒÎ¹èž‡núè§—Žúêª·Þ4å¯w;é³§^ÿ{9ß7xá†“ÁÜ²Ó^ ìÃË^¼ðÄ'o¼òÈ/ï|óÐÛ~¼ôÌSÿ¼õÑ³~»ëÓ7í³»c ¾øêuÌ.}eW¯}÷Ü«ßþõë»¿ýüìÓ/ýøß¯?üïgß?ö ôžÐÂ7>”ÏhÌÚ  €:p| %8A
FP‚|`¸Á
b‚aChAš‚ @	WøAjð„-Œá]ÈAÎP†5¤¡oÈÃâp{=#àøH8LUN‡$Äá}ØÃ%:1‰M„"§øÄvÐðA¢mHE)V‘‹_Ô"½HÆ-ŠQ‹QcÖî.ÀF6AÈ2£"7Æ€ÿÐŽÄ£õø@>:Ð$ IÈ;2‡Ü£-ð 7!ò‘Š„d9IIþ‘’—´d 1¹IM’“Ÿô¤Óx©5¶ñoŒ#µ'Ò“¯Œ¤,+9ËLÖ²“·e.ùÈÈF – Œ%-‡iKbâÒ˜ºD¦0‹ÉÌc63™Ï„Ü¤LyJ!Àñwñj¥+ƒÉM`zs—Ý'${éËo*3œç4ç3—éÌvBÓì|ç;§¨Ý)àžøÂ&ÀœA.â(@ºNtô‘ä,§@ºPxÔ¡ê„hCå¹ÌØ9Èžø¼§>ùi¾/¢}hHAÏ’r3¡
%¨DU:Ò‰š”¤ÿ"}©_g Œft£Ø¼ÓâbÊS˜úÔ¥ÁDiJÊR™µ§@ýé@ÿ¶›Þ“B€ °‰«É!õ¨J%ªVWúÌ<à«`*WÇÚR¬&õ¬f5kÔðåT@5 R¥*«Z9B£nµ¬wµ+YÙ)ÔlÀ‘hÍëU›Õ½Š4‚i´×îÀXÆjtŸrU˜6ë:XÃ¯–­e_ÐÀ¦•°ÍìgE{×’òN‹m,ËÑUÖK›˜­^e[YÚJr³(
/;ÛÞÖÖ·—•\¥RÛXÖFv>Y­mC»\åÆ’œøj¦;]à2×ºÎýíaÆ¨ÔfTpjÇ<ê¸ëj—·çÿd/7Ð< …ÙE¯|Í;_cÒHÞ½i\Í'¥ØÕ´ñ¥/8É^0²p€à“Ö¢Êo>÷»J¾.½&­†ek€)x vëàæ–»'Æ0Sñ#aR¸ˆ²ê7Œbƒ’ø% ü $XÁ)ž±‰müÍµ6ÕEŽÕ¯x];W§‘±ÆCŽ2”Ê< 2‰¼åP&–ÅH^­’#ë.mN9Ë\Î°.ÌœYÈoîòlMË]`µ¼/>@6œf-«9ÎF³”h’Wwïq	\?;ºÏ4œ	Mi!KÓQ‰Î3y›&çJwzÒ þ´¨ÿ3|ß)7É€,ñãßQ?ZÒ®Žt¡eíi‚Bx@§sª[c¯Ö¯ž5¬jbÇ:™+®O®+Çªî´ØÁ6­¡=íc[×È`FÓw«èf7™Ó”¥ö°£-na›[Ú¶ý²²]´m¨æ™•|>w¹Ñ-okÓ[Ðt jÃ\\ðªšÉù‚m½MprÛ{ÞÇà¡ë´lóZÏûitµ>qƒS|ÜÏ8ë|¨†ïºŸû9ÞÁG~ñ[üäd©»ÔV/¹ˆýý(ÉQŽñš›<å÷Vç­óÓr<¿â¾÷Ìqžð’ç|èeM6}zÞm×ÖIÆH¿¹Ínô¢kÛëF“juýÿoŠ®T§¹ÔÇv¢'UÝKç7ª»qƒ™¹ìS·ºÙ«õÃà´YÕÖ™ð}	îd—{Üë.xA
Rmåö»#Îç¹‹ð/<Ü/ÝqvgTñ?ßtÏyº{þñ’—àÊ	£Ä»ûç¤gµÌ?ïøÖžõ¯?ùÎ„Ñ~7½×õyvçA¿{×žäJŸOíQ½xg_8ô½½ï#?r¬§MøÀ	N€èÀ&ëœÀŽ|ØÿÞûÌ'6Ú…oùïÞ¾íÁ‹wøyþî³ŸæùÆË?fo¼ñßÿòÝ¿ÿcÑô—Ol×§|˜ý×~ÉgxÇ*LÇvš·€ë—€ÿúw€Ò6z¥€|sªÇ8ügˆ€ 8s³g¦w~—¢{
¸‚(‚.¨bOÓ'X|O§‚-8#È‚XmÎG~Úvy§§}LãdB§ƒ9xƒ!ˆƒ/5~àqH0o—„R(S{ñWJjÇu·gœ¶ƒGè…/X…%ö—…ˆ~èÓx_¸†aH…n¨\”ç€Yˆy Çjåe„mˆ‡J¸‡¢ç8E’koõn1çoˆ„…†|8SÅó€U¨,6ˆˆb(‰‡È†|Mf7õqÍVƒÇW‰yhˆz8…=˜‰Z'fÅ‰L¶}D˜ˆ£Š®zLØb8ee¦~“h‰¹Š^x…ÿówŠøˆªäu÷òw»‹”øŠG†Ï§w¨80Œhˆ\jÈ‹º‹Ç(xq8'¹6 ¨Œ¢8ŽÉHŽ˜…¦èŒEDz6ˆ›‡ð(ŽåXq%è Ý#rtÈxòÈæ(L˜xjÒ‰ôuýh¹õVŠ§6BH Üÿ¨)_³¨vi‹‰‹9þè‘Rç‹ûvŠÜÆŽ\øŽ™’	™ÉÇŒ>¨Ž¾cÔØ… Y‘©’øÖ€ÜÈo1i4á8‘,y6Ij~ˆ_–÷V&éŽA	”7¹’@VU9•{Ÿ(”KY“WÙ\iyRICX•Li•M9” Åìv8ÿ«ø•›W„aÙ–X9–>u‘€é¢‘Q—x)–zYCx×Œ•ÑÇÕ Æ˜—n‰“Y9gç— 2ÉhÕH–o¹—‘YZ:ù’µA8?9™ši˜„©aèx&vJÙ™œ)™¥éh³ öˆƒ° C°‘¿v˜yš›iT3Ç"®9lY›³é”¦©GaÐ ‹°›b d0 É¹œc œÍÉœbàœÑ	a ÕIC`Ù‰B ÝÉàá	žâYžäyžÏ™žÓ©ž×ÉžÛéžß	Ÿã9Äy	æ)Ÿ÷¹žúÙžûùžýŸÿ9ŸšŸüY þi  Š ª z š º ,Ú Z¡j¡È9z¡º¡Šž
¢*¢J¢ú¡øi¢ª¢Z	A  !ù   ,Ž “    ¤ ÿ !(øùûUX]$	ððó#ÖÖØSV[ááãEHP³´¼èèêÂÂÉ                                             Ž$hŠ¦ê’A0œ¯Ët½Þ³¾ó9ßè‰¾Ù'T{µ˜sµI—²(pI0X·¹BÁ›Z*GÁ¸|\ii5ytv_Eq¹6Èë¿p‚‚kE~„s5‡ˆ>ƒ…/‹‚’*”‚Šƒ„b	j£>i
†­^ª5®"i³E$ÃÄ¿>! !ù   ,ˆ     ¤ ÿ ")øùûVY^%ððó	#ÖÖØááã³´¼CGNèèêÂÂÉ(                                          ’  ŽA0žè9”i+«é¢e<Ÿ%ÌÞ@®Ë3ßï&Š\Ñ ’¢˜ÐF<_R_¬ °&kE]µûÌeÍc²Áì¥Õì]³K÷š~²7ý
Î×é|:Gte5"\…])id	(c
V	3UHUŸšIž-
PU¥<"µ¶P)! !ù   ,… ¨   ¤ ÿ ")øùû%VY^ððó#	ááãÖÖØCGN³´¼ÂÂÉ!#/(èèê                                       ƒ  hž'Y¢¬º²¦áÂf «4@Þ$JºÝÌD\¼×@`D	æQ•@£Mªë* d…$®èkG» )N$>g‰çøáíÇ%M¶=¾¬¸X	~zL	,P‰PŽ‰@
'@ 
”9 
¦9 &! !ù   ,… ®   £ ÿ $
")øùûððó	#ÖÖØááã³´¼ÂÂÉèèêEHPJp@«a^+òæÞGušHŠchªß‰ºŸoNg¡/·‚ "g(0€Ã
Á‹‚¦À kRÐ¤
ê  DßÃƒ !ù   , ‡ TK¦ ÿ !(  &ûÉ   T]rPSXUX]	
 IKPñÁMPT|hã¶ BEIB= ¸–
125=@C[PùÇEHKÒª™~:=@€yVhje€lËª# !#8:=Y`o()+ã¹º˜Š€N+-068;rp^º .„JxuZÀ¢*Ó°˜‰EaejØ²@BFè½ðÂ
–{	ÜµPRW}xW³›3Ñ®îÁÆ§&HPdfhgHJN459#'/{gÔ¬¨“:–ˆF£>VJ=7YMê½A:.02‰O Ž@ˆPè½Û°ehhX`ppo`»Ÿ.pp`–‡GÇ¨&)­—7BJ^£†                                                                           ÿ€‚  ‚' ‚ˆ:‚6 9‚" *’”‚/ 7‚2 4‚? A‚! $¤ a‚, 3‚1 0‚M @‚5µ‚W c‚O L‚L O‚@ 5ÆÈ‚0 1Ì ,‚3Ñ‚$ !ÖØ‚4 2‚7 /‚= ]‚* "‚9 F‚B 6‚: '‚ †„† hTà‘AF YªT €˜4qò„êTRY¹*ÀJVXqÙ* Ò0aÄpEY²Çš@{V€š´a¶¸–­@ ?¸y':£ë
´›W Þ½ìñ+4•Õ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ëöë ¶pÿãÊK·®Ý»xëÈË·¯ß¿€^ûo°áÃˆ+^¼uãÇ#KžLö-åË˜3kly³çÏ C‹Ý+º´éÓ £^ÍºõaÇ®cËžM·3íÛ¸s»%­»·ïÞ¼[5ñãÈSOÎ¼¹dÛÎ£K7}ºõëx—cßÎ].—îàÃ«å¢]¼ùó[«£_^=û÷àËÃŸßýûõåãßÏÜ=ÿÿÃùà€ºéGà¹Ù‡à‚ºÝÃ VhaVB(á…bha†nèáU‚¨!n¢U'’" +¶8"Š/ª#‹3ºØámäƒ àã>ù£AId F™¤ÿKy$’O69ä‘RB)¤Œ7ÂÈšŽV(¤O‚y¤˜D’ùe˜hŽ™f™kž©æ›lÂ€–«)ˆß‰SÆ©§›{i¦Ÿm*§ }úø§¡":èuÈÞ„…p¨¤‰Rº¨¥‘Nªi¥›^Ú©’sšVâzU‚9À©¨*€êªª®zj«®ÂÊª«¯Ò:€¬©ÚŠk­´îz«®Àöª+š¢r¹Ÿ¢Aòk°Ë
ël³ÐÎú¬´Ñæ:­µÕò§hÆÂç¥ Õ
 €â–+.¹æž›®ºë¢›®»æÂ[®¼ì¾»î¸÷Ò‹o»÷úÀì „†f§·aÒº¯½ü&ŒðÂñæë°ÂC<ïÃOl®ÿ² #û™ƒ÷a@ª TP±¸Ü[òº'§›²¹+—Û2É&ÇŒ²Ì*ÓÌ²Íåú»ªÆ›Ú¸«1„È7ÏltÍGôÒJ7í2Î0'ý´ÔçÒŠiÏQÑ÷åªâ> ÀÐéqoc—½.Ùg›.Úk«m.Ûo»].ÜsC¯«Wg–õ{
Ék¹^}@ÛëZp¯á…®xâŒ§‹¸ã‹CÞ¸¹S.·ºx‹¹ÙÀè-‰ªæþ5âV`:¤®ú¬®zë®³»ì±Ãîºí«ãþúìº§Þ;í·ó>;ê˜Ntåï¬9f³§(×îŠ>ºë ¤NÀõ×ƒ€ýöÚoŸ½÷ßƒß½ÿ÷ãs>åcŸ~øäŸ¿>úÞ§^}ìÈ³‹*¢™ù|Ÿ\G-= N Ÿ	Îç|Dà½—@.p{„à±Aìðz«Ãéìµ3Ja*ï)Ó©Úö? ’Á{8_
Á·Bªð…,„¡cHÃÚp{-Üâ';¢M¬ƒ
ÀÌÞÎÓ·dÝêp%`ÀD&¶ ‰P|"8E*VQŠSÄb«˜ -6Ñ‹VÌ"ÁØÅ1r1‡ê+OU$æ=Êo§’Wê’€àŽxÌ£÷ÈÇ>úñ€¤ IÈ=¢ uïê ’(Ó<ôˆ	UQ@ê@G ˆ¡È¤&7ÉÉNzòÿ“ ¥(GIÊRšR“EHÀ!¯ûµñ9ŽÂ¢ ).±Uà 0ÀÈ*¬ôò*¿´J0	1L ó˜ZAfV”éËd:Ó*I(‚æ—.]iE‰ázø7 ÇYÏ èJ8—ùÌf’óœæL'0Ë¹Nt¶SÂd'€>Vš«UA¢ÌÏ“,U¥‹u×§U’ÈÌw4žîD(<‰ÉN…”¡	…h:ç™={ŠëWWšçÀGüó HH€@­â„†Jô¡Æ4iJ#ºÒ…¶¥u¨L!:Ï\OëºUF#ÓÈðx.ŽåºåõZ0R¯Äô¤3}iRªT¤:µ©PeêœæÙ "ïUùÿ„%©Œ5ë% CX¤ªR²²Ô¬.E+0©jÓÔU.U>šLS¶iªÖR’¸L `£–õ¯glZS­Ì“6%ÀàØv?0M¦Û”-Åe\ {E@1@Ø¥vö©jõl`#zØª*6j®âdn¦K×Ã,_£úYÚŽv°·-lne:Ï˜V(™+™yDöcþê(ÛÂ„´µ}®mqK]ƒ6mµ'¹ØøÊÇè9òÑ©@W.ëe ¹¢õåa
\À*+àÀVº^|Ì÷0„!V0‚€èw	Íü€!"°9õW¿ò½Š€`BŒ óu0ÿ„°ýàÓ}giSˆÈœq7®Ø¤dÅSÄU\^MAfu‹•õî uQ Àæt-haÄ\/R7	K2Æ;\•°:Îb%¾D> ä€!«Îî%Ä
" …Ôy€À èñB¥e `€QHÝlÖÒ&À.—ªvú˜›'Iv=™WP‚Ù²Ø*ëÅ0!v@à |€fÀr–#0BÀ+~1@Ì.Ë´¿; !¨@;zÐó}ð–']éAzN]þò{€_g8žf®gºtšÕâ®ç‘Ý„ÙœW\] äÙ*À²0 …èy½¦€¸Rºh«\ú¤+po/‡ÿ}i- Ù£&„¨ÝdB{YÙ¤¦ £¡»ÌT «fu1cÜÖÖõm³¶suóLc
x  ˜Â–1àbîÀz&f±	1ÿÚ·¥¨·R/å÷+¹Þ@³­-jc~€…NïU¼} ¸ÁuÜˆù®se×r¡Ž _Í,ZëÛ^* à Ø¦°C[9GÎö¶äâIz¥ÀàÞ~ë7R DÎqMà…Žt­õÎ%b0¸åj,Æ3×ÖrüŸÚùlÍêbÕq¿6!$YpBìÛÓÈlø n9í
À@¨_÷Þšß³ên^ëÞ:ý´P€+C|ÿ7›§ŸuÖû×»§tS¨rêD½‚“îgïò1ûïk_@óœÇû­m[ûšè¦;·ÕyÝÄjWðc”«ILLñ€¼(Æåyi}êŸ^˜+x·±!ÜoSëØ*‹æ²µ¡:€%GXÀ=_~ó±<ý`	@7æ•[Ž_á«~õnzkQ	|xN„L¹ioÄ¸+Å¼ï½é;ïøl§î†Ø‘ežRŸë7ÊW! þW úWm ½epo‚à*à†à€Ò€w†Pf†f% kÖjÞKÓg#$gyEgê~Ä$xÀ¤‚ø€€W iËfdsKE¦k·ÿw†Æ‚Æ4l.‡HXƒû'.Ò5UMgSÕ³jfò†°k%#T‹·[(X…òW„ÑUV©v W%n’Ñ„áA)“ÕRˆ^Tx…Yx†Xx†[XŒÅFŽµZ‘+”S‚"—†K‡†jˆ‡Ètàtjt2©µZ 8®T°uY+¶†yÈˆ}¨‡}g ¾…AD#\–~ƒ¡qÍÑO±V:Ë¥ˆvæˆ7ŠV(Š¥8qàÔ”8/ÃE#Q ñ`uâåQÊE !Å{¦‰˜‹ŒXZ;\â‚Oq%±(‹&†{xE U¼È‡¤¨‹Ï¨L‡…„…U[Ð9Æd{îW‹	'§¸ÿ‡äØˆ5ŠõVÖH[PˆÒ!‚Ýô~ V}%ŽöØŒå¸‹l¥Xnup8uçŽïØ~gY`UIÑèŒãhŽMð[¨Å]˜HÅÈOO(kyõ P§ô‘ ’"9’$YK”]¬x~)in&fWdX‚…4“4Y“6y“8™GÀa>ô+±‡%‘‘Î#†WY×r€”ô vtGÀGO¹GQ©GS™GU‰GWé”P¹•RÉ•Té•V	–À”	à fù‡6eÕ(n ‰ï ³Ô‰`” Ç ”fÉz©—	À”~I–é—}˜0˜i˜‰˜‚I˜…Éÿ˜Š	˜„ù˜™Žé˜{©—f©”vÉDéx1ëxš‡èq–rPf™š™©š©©”¬‰—¯éš¬)›ªI›­ùš°9›¸i›«›»ù›¾Éš‡HbsQ‡”‹ó1šâ‚ØóU˜•vYvYÖYØ™§ÉÝÉÛ™áiã©ÞYž×yžê	žë)žÙÙ 0~O‡9±G\”Ñ’Ç%YéR]Ÿ 
Ÿ)  : Ú J 	 Z Š Ú ¡z 
¡J¡MdA©ãCx~®HB©µwuéB<Þ³CÛÃDpF.ZE-
£/:E1J£3
ÿE5Š£7ÚD9Ê£œ©C<nJ¸S+)où(%j(‡cƒªC ä=Oº=QjAç3¥×c¥NZ¥Z*@[
¥]*¥_šFª³AÇuyóA‚IªŸ„Ã¤@<ÁS;Â#§t§vš;sz§»S§x;pº:à¡‘{EšMíà-kš\N#.tCY‘c9“S.õ3—*©•ê¨‘Š©’C8as/ÂØ]˜q¨ó^ÎxL35§I‹jª«ú2¬Šª­j7®:«á¶„@‰“@¤—32¯ªª°¬À:¬¿Z¬´J5ÆJ1óadëp'Â4#D‹Õ¤¬ã«ú’­ÖZ/½Ú­×ê­ÜªÿfµZŸ²¡y!B(¶ç+ìú/ØB-ðú®òŠ1óê“Ùb¯ñJ¯È’O…ºJÁxâ1ÒJ¯‹¯õÚ®×R°{¯¯û*(¢¢º)b%™Â)ë){±Û±JÂ¹Ê %¦®$û°&+°'û)|²²%‹².«²NLýÏú !ºË$Q²³TÂ³ Ò³@û³B«³AK´C*<"çŠ¤Yr«t""M{³O;µN[µRkµIKµW‹ÿj³X[#`µYûµb¶kµ¦1±^»¶ Ë¶n‹5û¶rk®i:·vKuj{·zy»·~Ë!û·‚›q;¸†›‰u{¸ŠËÿ‹û¸~á¸;¹y¸”{¹pQ¸˜»¹j±´œû¹ý ;ºe!º¤{ºba¹¨»ºY¡¹¬ûºý¸°;¹`º³»¶{»°«ºº{º®Û»¤ë¹À+¸µ;¼¬›»ÆKº¼›¼›û»Ì‹¹Âû¼v[¼ÒºÈ[½˜ûØû¹_ »Û;·Ñû½kK½âK¹×[¾‹›	è;¹ã°¾´ë½îk³ä¿‡{¾ôû·ê{¿†Û¾úk¸áÛ¿ÿ1¿ ¼·ö;Às›¿¬·ü›Àzû¿<P|·<Áw‹Àì¶œÁnëÀ|üÁo[Á"Ì¶\Â²Á(Ì ¼ÂÜÂ.ü $ÃrÿÂ4 *|Ã ÒÂ:,0ÜÃ2Ã@ü0Ä òF¼Ãð›ÄÖQ áÀÄûñÄP¼E<ÅôÄVL<œÅ¿áÄ\<RüÅïQÅbŒX\Æí±Äh a¼ÆáÑÆndÇÝqÆtÜ[|Ç®áÅzÜpÜÇ×1Ç€<v<ÈÓ‘Ç†,*ÝÈÖ±ÈŒl¡ðÈÒ’ìÃj\É«Q ŽŒÉÉ±Éœœ‘üÉÈAÉ¢Œˆ\Ê éÉ¨ìª¼Ê¾Ê®üÊ—Ë=3Ë´œ?­|Ë³‘Ëº<¥ÐË¹‘Àœ§<Ì÷ÆLÈœÌ´ñËÌÂüÌ±QÌÒÌË\Í«qÍØ¼Î¼Í§ÿÍÞ|ÔÎÙ¡Íäæ|Î ÑÍêüàÜÎŸ1Îð,;1Ï qö¼Îùìï¼Ï iËþ|õÐ˜Ïì|ÐÑÏ
ý-WýÐÑý	]ÑˆÁÐMu ½ÑKÑm Ò†$XÐÑ']ò¼Òé1Ò.Ý0Ó}a4-V Ò7½;Í3ÝÓtñÓ@M¬0Ô|!FÍ-ÔÔw!ÔNÝEÕuÔT­:}Õ… ÕZm\ÝÕf1Õ`-ÕY}ÕKÝÓ@cj½Öq!ÖnV×[ÖTÖt½m×j×|Msý×,m×Q×‚m{}¾Øeá×ŠýÝØ`qÖ;]=ÔPÙc˜Ï°Ù‘MØNMÙží—=Ú^¡Ù¦½ÚéÚI-Ú¬¥ÛYÚ´m«}ÛV!Ù7ÛºÝ
¿¶­Û¹ýÛ¼MÓ¾­ÛÍÜ¸ÍÜÎàÚF}Ü1] ËÜÕÍÜ`àÜ` ÝC-Ý.MÝÎ}ÝÁMÌ-ÎíÝ+ÞÌ-Þ¿ÌçÍÝLÍÞ´Mß·íÞÁßÌÞ'] ^àÜÿíÜÈàÜúÜ !ù   ,… ¯   ¤ ÿ øùû!  	")T]sððó	#HQd &MPTÖÖØááã#'/ÂÂÉèèê³´¼                        q`Ó di’Ž œ¬àì©±©Â5yçº‚çŠÅ¯¶š,Ie@š,ŒËIbDh,`u0Ðœp€Rtâ¦8 )œÅˆpa>„K  (½ñhX%€		}%+„1	–-	+ ! !ù   ,‡ ±  ! ¥ ÿ ùùú )%!( T]s   ññò>@O"3+ÁÁÇ02B@CQ)xz„ããæ¾¿Äééëææèª«²¢£ª58GydA89;>248?AD! #*-=ÃÄÊ¶¶¼œž¥ÇÈÌØØÛÕÖÙÐÐÔ”•FHVGJNCEIKMQ†ˆ‘stIKY                                          ð@@,Ç–ÉDVË¦TÈJ$¤MƒõcÅ"­	EG¡ðÉh"f&"Þpxû@¯ÛÍ‚¼^O†M{‚#R‚{‰y‹‡‘“•L‘’Œ¡F{ Š¢zD¦”¬Hz˜Œ³™Eº¼Ä”R“ŒÅÀ°D“ŒŒF“ŒÞßÀÝßàF"ŒèðÀ!ŒõðéF0øøÍ ^ôûF2ÂÀI(
UlhR€Á4|$þéƒ€ž	¼´šPâÄƒ¶µÐÇ(#A  !ù  ,† º ‡ & ¦úÈ  ÿ ùùú   ¸“ Ì£ ñÁ 8, !P@ ê» Àš Ò©Ø­ ”v š{ æ¸ )  ¡ pZ hS Ü° @3 ‚h q F8 dQ za J; 3) ± ZH aM ªˆ & ññò>@O‰m Õ®"3RE‰pLAXF â´ ÁÁÇ+.=1 ùÇ )ª«²'¾¿Äg —y xz„@CQææèããæ¢£ªééë02B«Š
©‡ stœž¥FHV”•†ˆ‘IKY°ØØÛ¶’ Ì¥³‘ÕÖÙj¶¶¼ÃÄÊÐÐÔÇÈÌ-)!58GPC+'!ZKkY*-=/3G                                                                                                ÿ€( ƒ„…†‡ˆ‰Š‹ŒŽŽ‚‘”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶Ÿ
»„…¹»Â ¼¼Ëˆ¼
ƒÎËÇ„Ô»ÒØÃàÃÐ¬	:ƒ„¹ìÃíì èð€»
‡‚$páØÀ…4€ø@_v¬(p  !ŽpðÀÃ¶Té ›qmA‹®`pà2
õâ%pð±ã"g;(VHP$! h0#!	$lô9È¨ƒ!]•òè 6˜hPs‹9T «“gUª‰ÿ$`;ˆX£o=Ê•9ÈÄx§†ÄÚ\ˆP‰ 
8œ»°Ð^6	ØùQ„6q„&<FxC‚k¢y8  °UÂ ˆÈ\ŠÅ‹)*,K t…_8ÈTÀîÃ€“›Ýn$hpÅÐ°=ëØ3¯6'D/„T \«Ð‚¢B  u• Mj¡
'Î»C‹_˜€õ!|€}Ï —g1& "‘Ä_¦ ‹Â aô—[r=y¤ˆl´]U!D`ÓIiö	 t5R.0Û*R¨à Œ6‹,{
X ã|*bÀÿÛPÓUKÆ„ÌR C‹ P åz£™ØJŽ8hñDJY1	l`€ðò ] Ve/¾A0¼` T`4Õ	Áe»L ¢ZðBB6˜JŽ6 ÑE$¬P@Î„hUj—fúD€R‡ä—i<H¦=!J|¨¬' Ì:ÂXé-¼RBë¬µ¦P+#ø°E¯È:òë¯Â
Ð,ÉF«È¯0ÔšE°ÃJ«í 4ò«µŽPkÙn›,*À ¿Öêî»Ðš‹¬
9ŒÀCí¾¯¼È²@E­/¡ïÀñò{^Q«Âïkð*“,²Â7|ÃyÃª PÞÆwü…¿ûC—lòÉ(§¬òÊ,·ìrÊ% r­6œðòÍ8ç¬óÎ(C3#ÏDmôÑ”@‚¸a3ÒPG-õÉ'QÅÀJÔ€ÃÔ\wõ	1ð`E/$Ñƒ%x­öÚ;— 7  Ãl×íu  !ù   ,’ È    ¥ ÿ úÈ ùùú    T]s!ç¹ ññò"3>@O+$Ì£ Ò©ÁÁÇ9- 02Bææèééëããæ.OCª«²xz„¢£ªŒskYZK¾¿Ä@CQ)FHVIKY”•eTœž¥CFM†ˆ‘¸“ ¼—
Ì¥°stùÇ ï¿ ØØÛ+'!ÕÖÙÐÐÔÇÈÌÃÄÊ-)!9:A58G*-=¶¶¼
   ý@€P(†È¤P—Ðaó‰F§Ö«1FRM.±Ùx5‹ìy}¶®Y—Žª­m^½½{ .aJcM~ {†lBŠƒRE‰%+H”•
œžŽ7
¥L”––	1B¾¿¾´B¶Ä– ÉÊ–B;·ÆCÊ9Ê–B··Ç  >3 Þ·çÝI!ÇèèÞ‰6·ñùó<·þùä)Ñ1"`ÀyZDW!$oapÀ€Eàˆb@¶€&(1 F>!p±˜¡†Œ$>P)†8œ@ !ù   ,— Ð   ¥ ÿ ùùúÿÌ  $		
   !ññò"3>@OT]sÁÁÇ+OCZK.02Bééëª«²¢£ªããæ¾¿ÄææèFJQ@CQxz„GNd)Ì¥Ï§Ò©ùÇ eT¼—
IKY@CKstkY°†ˆ‘ÐÐÔÇÈÌÕÖÙØØÛÃÄÊœž¥”•!¶¶¼+/B58G4:N (!"$*-=   ë@€P((
†ÈdÒxT:‡ÌæSidI&§é²(Ü&Z¤qDJÒ©PDÕEñÛ¹L+Ñˆ”F>þC9;JŒvv
6IŒŽ šC
 ¢šœBm®8®®šB:«m¹=ºšB
BmÅ1 šJeŽ
!ÌIÎš 3BNÎÏ>BçÍÚC	(ZãØ	*OãØ óêÎùú ÈG0 ‡N4PP°STpQ°EˆZPðð„P€(	p@ !ù   ,š Ó   ¥ ÿ "ùùú!$ÿÌ ññò"3>@OÁÁÇ.+xz„ ' (ZK@CQééë   )ææèããæ02B	ª«²¢£ªOC¾¿ÄGNdIKY4:NeT58GFHVkYT]s¶¶¼ÃÄÊ”•œž¥ÕÖÙØØÛÇÈÌÐÐÔ¼—
Ï§st°ùÇ †ˆ‘Ì¥Ò©!	
*-=/2>+/B   »@€PXˆq®¡rIä$L¦P ÙtY½Z·Ê®à&ZÇ!íUÛ–ÎÍÆA€ ¦î5Xp K{^W}dB9|ˆ†J:gW"‡’CgWW^;‹Lc6ªKc'W	`c7<WÁ[c e’0edÍ¼‹
+Ä#J «)Là-´3ÞLÙ,*	(
`ý=îB‚  !ù   ,› Ñ   ¦ ÿ ùùú!!!(ÿÌ  '#ññò>@O"3-+Ò©ÁÁÇ   ããæææè@CQ	
%&1SV[ŒsT]sxz„¢£ªOCª«²¾¿ÄZKkY02B58C)ééëFHVeTIKYJMT†ˆ‘ÇÈÌùÇ ÃÄÊ¶¶¼œž¥”•ÐÐÔ°ØØÛst¼—
Ì¥ÕÖÙÏ§&'/-)!&(4*-=)+-                                                                                                                                                                                       ñ€ ‚ƒ 2 5„Š‹ . ŒŒ,’Š”–›œ•— ¡ƒ¤'!68›¨Ÿ!®¢ž»;¶Š»—¤Š– žÇÒ¥ƒÎ Ù#Æ¤Š<ÏÙÙß =B>Ï Ùñ‚é	$ðòüŸ:AZ\‚ b)	r )‘­„ÁO	"^@!ï¡ \ a*ÀPBøÁ!T ¥Dh0CÒ%©\€€Q€Õ©c‘
j`å†7 À¨p #¢CG˜z`€M²fÅ •€©®¸.
 !ù   , Ð   ¥ ÿ ùùú # 'ññò(>@OÁÁÇ!+.:Ò©ZKkYPSX@CQ02B"3OC69Cããæ¾¿ÄééëææèŒsxz„ª«²¢£ª.)Ì¥Ï§ùÇ ÿÌ ¼—
IKYFHVMPV°st†ˆ‘ÕÖÙÐÐÔØØÛ
œž¥”•¶¶¼ÇÈÌÃÄÊ125?AE:=C-)!13>9:=+'!eT         ¯@€Pxš4FÃ¤R8AÄË(@BR¥@(e¿`%Ïñ-Â€Ç9dçlUP¨àn°d^ÀìÐ {[QB€BBC-.IB• — h3Ua
˜©`54$–`[:(a† 6`„ 7,_%	C9ŒQ/I
+J)ÏJ2*0
ÙJ&	ë	_óóIA !ùd   , d Ýn§ ÿ !(#R[q .3?HPb	
 "ãM øúú
%+3sZÑ;BRåWÒÔÚãäèö÷ø’˜¦½ÀÉbfoíîð«°ºPYn€‡—9@O =
ž7XËŒ¥©³2$8YAšjWÈŠððó2uQP¹€FM`” ë]#"	#S9`Ö–NVk÷úø>‘d.kJTÂ†bizUÆˆ* =)38EpÛ ÛæàBIZIªu	hÙ›»¿Æñûö,#5xT©éÆåY/4@©®¹q…v¡‰øëäËÎÕ¹íÑŸ8G¥r¤8 ¡BD oàêäááãæîêèèêiq…ÞõéOµ}íùòdØ™!=‹`†à¯æ^F2*.9Å]¡¦²ßK °ëËÂÂÉ+aE#äP}¥P¸O¸`‘v^ÃŒôºœøÐ¼ÎÐ×–ä¹¿ÒÈ æÀëòîïôñõêäÝßäÛæßâøìÍE ÕH ”š¨[ÏdÈ‘¾@ €ß«ž×¸“â¶€±–³´¼µ¸ÂFŒf@—hD‡c7ƒZA_J­x                                                                                                                                                                                                                                                                                                                                          ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç CŠI’£€“(Sª\yÒaË’0cÊœI³¦Í›8sêÜÉ³gH–@ºà³¨Ñ£H“*]Ê´©Ó§ƒJM9ªÕ«X³jÝÊµ«W SÃŠEiðå×³hÓª]Ë¶-Ô±p¥–%ê¶®Ý»xóêÝ›0.Ëª|L¸°aš~W>Ì¸±ãÇ'V¹8²åË˜3kV:™jC³›C‹Mº´ÅÎd?Ó5Íºµë×™QƒV8¶íÛ¸ss•íw®îßÀƒïÉ;®ïáÈ“+_ž±8ÜãÌ£KŸNÝfíêØ³kßþð:÷ïàÃOÿ÷.¾¼ùóm{î»½û÷ð·ªOÍ>¾ýûø“Î'/þÿ ØÑT……&¨à‚H›ƒÐ1(á„‚µŸ\!Xá†žw!†Qµ×áˆ$š÷aP–¨âŠÙ¥Fß\/fhVm²hã¹¹HeÎ(¢…8)dp:þ8ÑG£‘C6éähE*Ößz(N™â“XfyY”Hv)”•2j)æ˜qIå™"™l¶)XŒRZ¨$’GþX£›xæ©œ^Î¹^Wê)è Yñ‰¦ª	(¡Œ6úV¢!V™$¤'`©@–^šé  lÚi¦Ÿj
ª§¤Žjª¨¨rZjª¡ªzª«¬®ÿ
ë¬­Ö*«­¯ÖŠk¬¹Þêk¯Àò*,­¿»+±Á"Ëj¨ŽJG§Œ’Â¸ä $T[íØf«í¶Üvëí·à†+î¸ä–kî¹è¦«îºì¶ëî»ÙZ[-§Í2÷l¤_N£…Ôb+ƒ
,ðÀlðÁ'¬ðÂ7ìðÃG,ñÄWlñÅü/¶$Ð[otcAk B œñÉ(§¬òÊ,·ìòË(ËðÀÇã‰%2„0°<÷ìóÏ@-ôÐDmôÑH'­ôÒL7íôÓPG-õÔ?ì1Í#ê¬ Ï&˜pÀ×`‡-öØd—möÙh§­öÚl·íöÛpÇ-÷Üt×m÷]óðÕXsÿ¨³^`Àà„nøáˆ'®øâŒ7îøãG.ùä”Wnùå˜g®9á_›à€|÷]á €>x¨§®úê¬·îúë°Ç.ûì´×nûí¸ç®ûî¼÷îûïpîyè¢çÁñÈ'¯üòÌ7|B^Ÿ^€ ToýõØg¯ýöÜwïý÷à‡/þøä—oþùè§¯þúë€úàx?Ü‰ù4@ô¨[Àþü÷ïÿÿ Ü” HÀð€L ÈÀ:ðŒ H%Pà‚Ì 5¨2$` ¡GHÂ&ÀzïÃñägú¥É 0]ª' Úð†ý› wÈÃúð‡@L`ÿ†HÄ"ñˆE€ÜÀ€&:ñ‰P„¢”0$àŠXÌ¢·˜Å	¤zÁ3ÀVÈÂ×˜ÉO!SÔ”bh€é  ÕÃ¡Ä:ÚñŽxÌc# Ãt€Q¤ @pñˆ¼âhH ÷‰‘ŒelÍ•F Éˆ3´ÞæÈIþéñ“ ¥({ÈÇ	úƒLe™ÈVjq¸^ðÆIÝLr5½Q#—I,`“ää(‡IÌbs ¥”à)U©JVºò™°Œ%ÅXK[Îf_‹ÒW6íÇKM ˜Â<¦8ÇIN&3S5˜€ €j9€ >pA¸LfÒ™Ïlå ÿMÌ’Õ$¡êÓ#\2	“ÞçËÉÐ†:ô€çì@ ƒ°	b@fp„,!›ª§=‰Ï|"rŸýüg@o3Ð±Ç A(ðM…âð¡8Í)C“™Îœ BÈÁ$ ´ 3ˆ\)‘ŽŠ%5)QúF>r¥-|‰ŸêDlªF¦¾¬©Mm¸C\ hEë< Ê
4 Ì@, ÓºÒÓR˜@Ê0¢úõ¯#@ Rdþñ©$5¤TOÊÏªª«fÔ*¢¸:%&5ˆ(Ýœ©XÇú¿²ž5­h½ >éV¸>P®tµ«jK„”Cýë_i0‚ÿð  u*bW©ØD¾à:Ðgcá8KÈÂ¦H”­¬r'R©Ì†•³dÕ¡YEk)³¾•´×=í\U»ÚÔ '˜Ble+!	w 
¾0Ã¢r·NŒêK€Ö7–Ä½ªq%yÍYvN1ífõh
]:Npº£µ°V·öá¬p]phl@á³ 6ÖÔ–Ö­ÛµT…'l)¹6àP±uÑÊ,x­p+Œ+œ³˜»uäãb€òú•?H‚þ€ˆô î…ïå«Eú6À¾‰¤ê4i¹_Ö´tR/Ý&A:àÍxÄœ)ƒ­5íGÚgjÿÃj†«[W Z9«™®6î°‹ÕÜ€À™p-œ fêâø‡|4C„àc¢A6h€òØ$YÉ¼ue	 åÆN UÞ’djÙÓ€ËÏ VÍêV¯:ºt«›Hæêž•n¥.œS[aºVxÆf«¥þ,À\Ö­©Í”\×Úëìz ¿f«Œ=@c	÷ùÅvñ¡s< °!DýÁÀ@TóFÁÈB"æ0ˆHáÒ„Á`J&/V‘ž¶*•C-ÐQ'w@˜mcBÈg>ÃzS¥ísk= ëâZÅ0ô‚EKcŸ8Á–:sZã£VÙiÝ 8ÌqÔ»á·ÿF­\µðÖÒ®XÛÛ&¥Î0Ô¨I ~pn#\áŽ`ôN ï(Ê›Þ÷ì-"ÜN§”šü.r—pTXÕ®ÎúÁ3®p&(ü€Ÿ8Jkk‰_¼â{64ÂõLö|œìËùÆK<×“;|ºÎÀV@gŽ¿œã1ß!I ¢Ž°A…ÄÁ	H¸ÁˆJtÝ6‘j®ƒ íE'súRÖ7¨£^¦þ–Z#V÷2ÿ²®us}Ö^Ÿ5kg;›öÙÐÞn´;cŠ½í¨u8ï©½Ýgï~Ú¹öˆ{Ÿ©
›6ð}¤
Ê}=$Þh½‚Xpøµò‡bÿ ¨p>œ
€Ø¼Ò¹èùû¢P¿¤Í•C’z\ÍßBd? &<öŸZÔÕvnÇg-Æfi%{/‡Vt|uÇa µVyÆ€{¦fnfbx†Vv¦f€}ÊD:,0T-ÀNhe@ (ãÕà÷^F7oõ¶~[¤EP®z›1 QXÇz¬¶u[ð@¨mX'b°ÈÎÁÖq¦õqÖ¶$W€'–b©õwevV&a%×f(x@ 3Ð° 	o {àM°‚ÞGT#<PtP”…3xo —o;Èƒ±áoT÷–j_æIä„veÿøˆ¦4 >p)@T;p,ÐxÐ,`uHT*€ ‡»ÅyXÄtî7e„(†('ô—ˆW·ˆ`Öˆ_‰¶ø@|ä0±¥)À,€V0^DÕm€ ¤ˆX¦˜ Nö©(z«¨SçŠ?‹ªW`åäˆ·¸
ÄG°1€±u‡À‚²Õ3P AŒOµŒíçtï·oÑh^E@(‹ÈÈú¸m¥” À7 n qð‰DÕ8>Pì8RËhƒ8øŒƒ8Q#q²¸É]É¤‹<€B%[# ]0a°óÔö´Œ&¥ƒðG‘y'aø8‹y“8ÿuNþø=€B0ypT8Ðà)©’ÌÄ’ùä’ “¢ÖU“U×e5™8y•;%@DQ'Ð•]ÙQÙTá‡iJ	M‚ø’NÙÓh‘‘‹ˆ•rINçA–§Œ4ˆ”–ò¸–ŒÑ–2pùesY˜ÆT—¸X–Jv–9È—£ç—záƒ1˜Øh˜–)Jˆé@wÙŽy	ˆLù˜‰’‰ˆS©ˆy™¨©G™Ù@›éyoLšŽ˜§g”	]©™›w„D¼Ù›~R Â9œÄYœÅ) PEz™E.ð™²ù—­è–¶I“5©›ÖùPP °ÜÙÞù PÿTBäYž Žùœ‡A›¯Xš4 ðŸ AŸaŸŸ¡ŸÁŸóYŸ zŸšŸ
 ñy š 
º Ú ú ¡:¡Ê  ° ¾³ Z ýÙŸ	út}©ž1š‘z	Ú¡š¢ª¢ûÉ¡ÿÉ¢(º¢2Ú¢óY¡6z£8š£:º£K¼ãK/:£(ª  
š"Ê$ÚÖx¢1J£B¤N¥M:¥PJ¥
£ÿÉ£Zº¥\Ú¥Zz¡¿¦b:¦d¦RZ¥Yú¡ñx¤’azö¸¤ú¤W*§þ9§gj§VZ§zê¢ê¥~ú§€¨ðI§|º§÷I¤ñh¤lšìÿ)•½ôžqJ¨XŠ§hJ©–j¨’*¤‚º©œÚ©:©˜z§zª¦Ÿ¶¨o	&©™*ª…úª 
«5ê©´Z«¶êŸ¡š§.Š¨¥jª|Ñ¨“	§¬êª±Z¬­ª«Åz«Êº¬*«Äª©¤
¾ºIÊÂ*Ÿ¹Z©Ùz©ÎŠ¬„Ê¬à®_j¬Ï¥¼ªoÓú«nz‘×:¨ÜJ®ÞZ®ñ:¯³*®öz¯Ú­Ú: ç:‘éZÕŠzíŠŸÛZ°úú®Çª­øº°k¡ðº¯)Ú¯jù¯y±UŽêML
±	‹°òª±òÚ° ²ôi°»¡¢{¬î© K²/{°¡*²4‹¯ÿK¯—z²Šš²^ñ<á³ 1°%³Ë±8K°5›´áz³L›³
¢<™¤öo±ª*³X;´X«´\Ë¬G«¯:µ¢9µ‡(°-ë²Z›¶1;´]Û¶¶Z´DÛ§O›¨òÃCáBÏ‚·q’\ÒYµB·M¸F¸n[¸œº¶­¶Åc·ª¡·†â¸vÒŠoz¶‘*¸–›µ	k¸šÛ¬ˆû¬Š+:Œ{Y+"£»$PY›ÖJ¹W¸˜·­+·›»[úº{²õRºÒâ¸7£·EaµòùµjëºÁ+»Ä;»Á««ŸË(¸»»xË¼.Ô»B+¼¼ˆ[¼Ö»£´ë´sÛ«²¼ø¢»ßÿË»>á»î*½æK½Â{½êk£ƒÛ¾£º½Ò
º²q·ë¼ô#e+ä{¹ÇËºZ»¾ ,¡þ›¹Ñê¯ºâ½•U¿Ð’¿"1°ü;½·\ÁŠ¾ój»u;¿ËÀ\åÁ|›ª±¿î›½LÁœÂÃzÂMš¼XƒÀ2ºö{"Ð«º¿ËÂŒÁL«Â<ü»:Œ°.L30üR ,'E¬$œÃJ\ÂÇÛÃ=Ü¿ïÄÌÁ¢[Ä¥‹º2‘ÄKŒÃLœ¸N¬Â& R¬'
¼ÀàûÁgÜÑûÃ\ÜÆúÅ)Æ‡ZÀPç(elÄiŒÇâÛZÌÆr,ÁW
ÇqìÆs| EÚ,w|Å3ÿü!5ü¨hÈ„É°+Èë»Å»JÇ(+›Š¾Í;¾üÇçkÉ…LÉ•,ÊÐ
¿¬Ée¼É|ü· ìÇP®!@ ¤ì§¡Ì±c¬¼û‘À2ÌÉÏ[ÑÉ·ŒÃ²üNµÌ¥±Ì¯˜,¿óÁËV|Ç9¡ÅÂËÓ+Ë`ÌÇÌ£¯ü¢¹L(âÌyÌÊ<ÑÇÓlÊækÍ×LËÙŒ½É, ÝLÆ RPÑâË÷KÏ4ìÉ6\¾æLÍÃüÆÊ €VØ¼Î7ÚÅ(ŒÊ«Ëóœ»/´ÈßlÏŒŒÏŽœ±ü\Ñ¢,Ë-ÐêLÐŸjÐG‹É;+&8£/mÆ{lÒìkÜÏí,ÉZÍÑ¼ÏhÿªÁvÜËýÐh|Ò;±¿åìÑ4m²Ë
ÐjÓ2}Á,}Ê†L·7}Äâ¬Ç)=Î®ÜÒI=ÌÌJÔ‘VF}ÔJÕ-ÒˆŒÓ;ÕPýË­œÏöùÓj]¨CÐY-+°Õ\=¬=§ïÜ&Ó˜»Y¦KOýÔH¼ÆkíÕ;ÜÖðÖ­r=×>\ÕC
ÖMíÀf¼×–”Ó»LÙÍÌhÍØAMÌÿìÖž]ØXà Š¶kmÓÝ+¹7#Ù¦ûÌbÝÓ+Ô°Øþ\«XMg ð3£±j}×lrKh<Ö>ÂÐdí×ÑüÚ±½ÍÇ½Ÿ·
Ð ° ·- ¹ýÈ›]ŸŽ}Ú§'}¢Ý‘ÛÚÄÿ}\×²]®íÜ ÐXÓMÑÕŸ×­Ð(MI¤ÆÝÂmÖñ]Ïg=ÑìÝÞ’<¼¶æ C° 0Ò½Þ‹-ÞîÐ™œ'+ß;}%}Í91Õý}áI}«ð ê|Þ Pêà#‹ÜúiÚð¾¿mÒ¾Ê~I<Þ
n¬á:  !¾Þ1.£¼M&÷Üõx/}[{AÒLâHž¬àzÞC°ÑÓ­ÙQüÞÞ)>î_ûRäÌµ® å%AÎIŽáÀ+ââúå-ºãcÒã÷må¦+CnjXlä¯ãüM¬b¾´‚­½KÍ½a=2UŽæÔaÜržÜk[ç·šã¢ºÌBÿl3–ýæÈÞsnèaNè´
åÙjæ½­è}NåÔáÓdé,é›ÚéUjébK$è¨^  þ§‚~ÎR^ê¸ñâ¢Þê½êãêé@üê°~€=ë©Ž¥¶ž£¾ &>åG<^~ç¿³Áþ `nÉ¤ž%-Îá½ì”ÞºÍ~ÃÃªÑŽ%Ó¾Žní¸.î^î´nîÝ>›,ÞÚÔ()¹4Ù™^Ùñ~Ùù±tîÛþìç¾ïäÎï`«ëP²îN=jÜý|-ðy¼Ÿ¬ìù~íÿðúÞïüYìR‡ð<Ýîùòî«ÎßN§ÞðãòøñáéÎ–OÖ’(TgåÙ´²QIøÿÛòd+ó1/Õ™íï$ò;?ò/òvð¢1áì^P¥Mºôo1`4Ï$0_óL/ó8¯ß««ó?ßóV_òZÏóƒ.ô¬èÝ‰ŒªdËåJ/ö!\óÜôj¿\dÉ~õp¿õ>/÷YÏõeîõ=˜òöÍöKÚÝ•OºT)e/økßö0ç@/ñ‹ßøXßÆßo`ÏîÀš×a±¿ö3oófÏ÷ŒžÅ€îøqo÷¤?÷¥çðyÈ®AôÇžåªý_Þ±²i/õ„ïR=ÙˆßžTŸà¦ßûuïûŒÿø—Ìà!­î“ßúáòIÙ²_û´?økrû7ïÚhü£ü¢O÷â~òÐÿyü	OÊï³?û^ÕüÐÿòþuþàmáÚŸý§oýíOòÜ¿žzßêŸû1lôYîôáù" $XÐàA„(@Àá‚ %HÑ Å‚	jÈ±âA BŽYò¢ÉŒ(7ªìÈòãI˜)c®œÙ²æK™9iê´ÉçÎ%.pH €	•.eÚÔéS¨Q
 ZÕêU¬YµZ-¸ÕëW¯«"+•iY±TÍ@ÛU-Ù·QÛ®¥»tÀÂ†…Fì	´ïßŸ€Eº|³°ÏÃ~/N,˜¤áÇˆ#+nÌx²cÂ—-›Ü€¨Ã£Ô%]Ú´i°©Up»ÚuÖ´¬Î=ÿM[ í¦¸q³u÷iºw…¸—²æÊÉ‘/ÏÜ²sÉÐKÇüÜzôëÓOvþléhàáÅ'øÚüÕÖçÍ“gßÞýûÒÂó(.û}íø«ëßœ}~ ÿ°?þ”£ŽÀ +â®¨ÐÀƒïAcSïµô&\-B3Ô8ùˆëÌ?4ÄdŽÄM<°ÄY1Åöê®ÁkdÏÂõÊÃÑ5{ôñG‚ðòÐ8W„ñE#“,rI™lñÈ£\4¤€´’®yÔ1ËÔ®ôòËö:ÔëC'‘,3JÑ„2M6×tSÉ&ãTP¨¿óN¥¸T­B=µÂóO@¥“¾ß<³Mÿ8ŸLÔL9UôPCušÒ;Ñµ´O°øÄ=K;õ´ Aë›HÍEI…´TDOUµQSYMU$´óÓ;7kK[±¢uWKC%óÕG]4Xb5¶Õb‘=vÄIiäÕË\ýÄ5ÚßžµÖF!Ç´oÙa¹Eµ[eÃÖÛU“¬Ù*¯µ’Z]§eW]xô•Hr…ýöÞrë5ÜqÅ	ÝJãí‘]N§"¸Z&oÞm÷Å×Þ|ý}Øáˆûµ`Îðà¹8îMcÙcxÔŠù5yb}S–¸d”a¥SÖ€CŽÐcÙæXfœÇ™dˆ{¦Øg•/nYh–kÂ8giÖ4Z¤›6-[B;¹hÿ W®šè«§ö`§áSÚ]j»[P¨E•ÈêŸÓZkµÑ^{hŒŽ›¼¯m>xn¼™Ú™/·ûÆºí¿ß¦ð©åÎ¸ºoóøpÆÚ[#¶ÏnÊ—ÜaÃ'-qÞnÖ\óÇ'·ÜïÈI¯\ô¬3ÿ|-Î9_ï²½|vÓG¼vÔ	•Ê¤^¯«õÅ}Ï;tÛK¿ýxã“?½mÕ…
xÏûqå‹_žvä¯Ç=Àæ¥?ëcñ:?<„½W8ôêsÇ>}ÂµÏ>»îÍO¨|,?¦Ÿõñå™xö×w¿ÿíùjñÓ_lÜ#¾šÑ-ÔXìèÀ÷©/€Œ`û–Ä5fPƒ×"ÿ!øÁÿ…ÐzE"àMxÂ+uÐƒ"”`ØÂä•…3¤a†T¸ÂÂ…Ô!¤vG©ŒÕPˆC„ÐqØC$òP‰/dÞED(F‘=¤×hE^‘‰³Ã ½øEÒ o‡[Ôb³xÆaÉŒkd#Aø7F3‚0‡X”cNÔØF<~±ƒu¤#ÑèG>ÚäŽ„ÞÝò(2Ž€däß6Hý’`‡y¶HGb2‰düãEº(DI¾‹’x2¢";¹IMö1“.›HbVÃvñÆf³T-;—š¡%.ºÜe.8Jñ”ªDå09iJ@R~±ì¥/}iKÝ4Ó`Ðì¥-ÿé%ê5²˜ÈÔ&1Õ¦Ló1Ó™Ô¤f·DNÅ³–é¼&˜Ä¸JnÂ³›ÇL8½ÇKÙà“–úœ4ÙyËô~íÔ%ÏfÌTÒSžEÝ'aéO~
ÔŸhY"jÑ_ÔF{œgB=ŠPÎ‰³%D'ŠQuR M)J5êNƒòí£ñÜfGCš${JOœåÄ¥5Ï	Ÿê(¨/­ÑiêM…Ö”¡ûÊ©óvZÑüE´5óKiZ†JT•Ò¦GM*Rgš™‘¾’†üèOUzÖçe«Š)W¿ºÔ®ÆUJa…"YÕÚÓ~šÓ¬¾¹ëZ”M¸¾U©ƒõê¸š*<»êÕ)ÑTl@ùÚXÿ¿Ú°­7,e	+×¿ÖwO]id7øÆÊºÕ²…md4û:Î–Õ³Ÿãhh·úZ×Žð´«Km_Wë»Éb¶´°½ìW:V“Bö¶ò3*oIk\Ýr¶ŸKìpO¨ÕØöv´ÉmXƒ8Ãæ:÷³¹•în£{ÜÀ.Ws±Ô.Û]ä
¼—oãÈ[ÞNÖ»èý.u“ø[ì¾(-}ý»^ Û·½ŒËî~õ×ÚÿÚ7ÀêUè€W`›/‘é.ƒ-|SçÂ–^që{áù.Æg9¬?î*XÅ ¦p_Æ»ºÌ¶'>œ0C¼â
çX‘$žÛ†iüºóŠøÆ,þ°y<6ÿÿ˜µòmq“‹<d`YlIVrãú+d''˜È=“r×j+Ü*»P&s–±|AºñËa^òp´uÉ2?ÙÌ8fN—¶f6[9Å:žó–Ïœ:ëªyÆy®ñžù,gDky¢j	=7÷ùÐŠŽ3ìÜ4G?ZÌnŽZé,éJÿ™{iÖt©ÿôNJƒZÕ‰fåP`v]SÇZ^¹õ§Ymëû\ZÖ»n
‚Eë_û™\ºæu±2á[[Ù“V±ýì qÚl2]v­«jüB[Û"3´µ™lp«‰ÑÛ&7·¥-»pûÚÉN“³Ë½ë §ÛÛóF®»CFåw«ÕÁVw¿éí${ƒßÿù¾­WjvW:Û'8Áyåkyœßq¸ÆLìð„!áŸ¸Ä[Rq…]ãñò0Ç#žðƒ<a"¹¾»íñu›Äã~¨:3Ýò/Úß0ß9Ê3Bê’Ú|Ð8‡é¹ÑóŽûÜä*XÃ‰¨}Ÿ\æ=Ÿ:äh\®¬³³O÷Ô•¥žôªg™éñÂ3×?q¤]ío;¼ÊnvO¥øßaW:–nB§Ã½èó™6GævÀË»íêÊ»Þ±ùòº¯ê¿z~…fÃ)Ò‰O{å+<øk½=ò¤lëßïù„bÞZšßü˜LùÅÞ¸wß`áKLƒ£ô©¬èŸåú×otÌ<Ÿÿ}ï+g{^á>÷Òxà-ï{yWï~§Jn|ÚGÞÊ§ó›o)ÄÓ]ûÐ/-Ðk~óë_çÈß¾êGGýO	?üEì<ïÝ/ûë¡ßSê_?|¢~ü÷—ÿŠòïýëï¯Ã?øÀ†j<b¹ÿ’Ý#@îË?Ub=BÀì‘â3?ý“>Fâ¿K‘1È›@É2º†À$?:ÒÀ@ñ?èA´@Ýy1 ´ÇKÁYÁKrAA+2A@AAŽöcÀÄ@G‚À"½ü«ÓcA!ÔÁËáÁ?AÂ$| $B&¼Bb‚B<¿)“ÄÂ!$Áa3@†º.´?¹kA'\ÃÿìÑÂZ1Ã3|=C6¤Ã‹1Â8³lÀ&´BÒ"Ã<$´ÉÃ:TÃ~qÃ@d x+Ä>´Ã#AÄD<°%äCBôÃ®‚ÄH”ŸØ«DG4ÄÁÃLä0´³DFäD|ÁÄPtž
,EJlEÿAÅTôçCO¬EÈ€ÅX\=¤ÅF´EÉ Ä\<±ñóEWdÅcÅ`Ô®E$EfìDËÁÅddœûkFbäE9ÆhžM,FjìÅÆl,¯QtFSôF™ÀÆpœ›44Gn$Çfó¾tŒ°Y4FzìFAÇxtš]¬Gw´ÆÁ'ÊGÄv¬F~t	|ÈœYÆ~<Hvlµˆp%XSHçšDÿ¼H‡”x¤HçªÂ†´Ç‚d’„äHGƒIŒdp$I¬ZE”ÌÈT‘‘dÉŒ›Ã“üHGœIš˜ì‹IŸLI7ÙÈô+‚Ê›TCJ
ÂrlÊŸT–¤TÊg™Fœ<JŒJ©Ü´J§´F¬ÌJZùÂ§|I²)€L°$ÊuìJ˜4Ê¯LË^±É‡lK~|K¸D¤ž4Ê¹,KXÉ»Ä£¢¤K¾œK»üK<aÊ±¬Ê½ô;¡4LJ¢J®LLb,LÇ<<<(ÅdËÁ´#¿¬L=K½ÔLg¤LÏ—ÌLÉìEÒ,Í‘KÑŒÌ0DFÖ$¢}ÜÌÔ|MO:K±šÍ6
LÛÍÿÛìˆÎäÍ!bHØLÏ[MâÌ*‹DÎãIå\N¶ºL¾AMàôÊÆ”Î(2ÉÅ|Î‹NíTBê„ï,O”Ïð¤B×Îë¬ËáLOªMëtÎ„{OøÜ aìNý$DÙ¼Ï2ÎýdOcDO!‚ =PMP]P=Ð×iPÐ=¶æüMútJý>Qb®è•mlOÑ¸±O³5$ÇÍÐÁÌÐÌ3Ñ}’–ÎÙ­³›I¦™ªåÀ©ÑZZKO¾ìÏÛr”§•¥¥É•%µŠÚ
ÍåyQóA=ý'(M'UReÒ0uRíÒ•R05ÿù¼Ò Å6ÝœH3Ò·0S¹P
›2­SØðÒjrßR@M¯,½½-e)$åQ^’R<ý):ÝÓ3&?ELÔÄÔà+Ô#EÔ¬‹Ô)½ÓuT==Ô>ª
µTÜÜ>"]-9Í§QÕ/¨RÔåÓYåÒWíTtÒ‘­ÐJ=8L]>MÓ[¥DmÒM1VLyÒaŸbÕUµR^eÄ_­¾`uUH•Ñ\eÔP¥ÕFÑk…ÔlUœÓdÓ^•³iM¿jåÖf‚Õ•bÖ-mUuu&vmV5]ÏrMÕv<×ùK×3Å§y-UmÓ€%SQýVæ£×Ïh…VÑÌÎƒ×~]W\Uÿdí“ŠÕe5Ø}¦IUØ…EÕbÔ×þã×G=X€W‚EÙcÍSØvÕ+ª P|½WWÙìP[mYb=ÙˆX•MV–%ÕåXgUX¥Ù¯³Ù$Ùe…YžUŸÍY¡uW¢­W=Ú•:¥íA¦ÕYª•Ô1]Ù[oZ§­Ú„å»_ÁZ†ÉUõ,ˆ-ÙÛ±ÚºµØ åÔ¡¥[qR¤ÍÚkÛÚ(ìZ³U)ªEÑŸÅÛ‚-\MÓ¾õØ¿mÛØ$QV%\½ýÚO}WËíTl¥Ø¢U[O“\À-KÊ…ÛÍõW—EØžMÙÕ%[©½Ü³å[*ÍÏ™]kÜ-<]‰ÝÛÌÅÙÿ¸mZÃuZ  TÛ%Wa{ÛÈú]¯ÝÞEÜÖµÛ²…ÝàMÈüXã]<Ü}Cœ5TémÜÃ]ÔÄÅØ¼å\põ\«Ýma[õå­ìåe\³úÞZ}ßî_§åÎÚÝnlß/¡_ò5Y´}^Å_.ÉXø×Ù…\ý]ßó,ÝäÕ]yMÝ§ÕÜíÝÔÿÛÌ^^àë>‡50ÿE]Þu\ß»5áè½`	à˜ÍËâµÞ's`¿
áÝÅ\†ZÖå^awýÓþáLâ_h`mÞ‹-à°…Þ×Ýaîaâå`.?!¾Ž`>[ç­â"öÞû=U Îß›âu!bu5â$àÿFâÅ­_V‹}a0»Þ/-.c.–ÕnMã,1`66ßÇE_žaà8F41’:ŽX3>a5&à=_nâ.V`AnÓ~Ó<;äÎ}Y<ÞV=Þ>fbæ½a¨ÒIŽ\d*äáÂ¥à]¹]aÙUå<±8\,Ìmå+¦^†âA®:^+X¦*æµeHF«ð‘å¬Ÿ`Þ;väƒÚeJæÏ9†¯_Æ«5åDv¬ñ@ ªee¶_\ÏR†ã_Ce÷ÖåÍfCçöã¨^h6åÕëå‘³àGåY¶8vîcM>ˆ]gr0zÆ8{®a|>fLÛgl^æ…ÜqÖå¤3gÀÔúæ«B,ŠÖæ„ðÛ€Þh>C^¸æP^¦‹Þ:
Ýà‡>éÿ‘èÕ™P`PƒpÐbi pé‚€i»Èe”Žâ?´ä,ÔÛ^ða–çðh‡óij ÙhnjTéÁd-eß%ãN~eÖðâ¡æè£òh_¶j
i^ðídùä{~Ôpvæêüb§Ž9¨Þ©NRùÍã¸þR'vh¶&júzkAR°½¨ªŠeÈZ ÕÍUÀæ©¼2ì“
l`¦ªÆžR ;GIF87aBw  !ÿNETSCAPE2.0   !ù   ,    B†   
!)9,.+1"+8000JY1U(F:t%e?,}#3'V(V)W2X2:F*;Y=c/g6b=q)>a_ SZ3Qi/_Ins=j2AZ+Dm,Hr:U|.gb8qm@@@eA]C{w```|||Å8$™T2Ÿ_?ÈB/£ZXF–fNpW¤zaÏ~Ð•HÓSïŠ@ð“JñšUÖ£^øÓGøÖKùØQ3v–;Ga…Eˆ¤eÒ‡x¬Ð€€€ŒŒŒŸŸŸ¢¢¢¿¿¿‚²ÓÏÏÏÚÚÚìììôôôðøÿûýÿ                                                                                                                                                ÿ€‚„‡ˆŠ#ŒŒ,ŠC“Œˆ–Š„‚„Š›ƒŸ¡£šœ„™ ©¢¤®¦°ª§­´¬¥ž¨´³¯»¢¸±º¶¾Ä²¿¦Á¼Èº‡¢§Î¦¨®Ö‹Œ‚Ø#‚ÖÔ¢Ó­®‡á¦Ð¡æäâç‡‡–´‡—…ùûüý–†þ
$p Á}*<”p¡Â†B¼d­ß·‹¿eÈ¡D‰oA~´æñ‰É“(SÞ+€àÞŽ—+ïY‹I“&Fš/wÜ#Ñ¨çÊœ/o­yO¨Q˜Dyödô¨Q¢Œ
EZSéÒ¦9Ÿ•z#gÒ¥L]:ºUª×ª`G`J¶&×³4ÿ­ú›µ-Í·Tc"H»v‡V·f‘ÝÁc0Mˆ7‚º4ñ=Ç,#Jž(Y åÊþ.cæ§ys¾Îžÿ-üvè"­ËŸ–BŠä`ÒJü”ËU‹v¯dÌjÓ½ÌØªÜ·‡ÙÎ-û˜oÞ³w¾Û]3u…Î}ã¦uÓÙIsž®ÜsïÝÛiÇ"Þ<DõÝûÚrû€ ÛÇ=ßsýÍ +òãÈcÆ$Ô‘€%¥dàI+µT \2E UM7Åt–\‹ÑÅÖPá…a-8†e¥ÓW`õõ×]_úeWLx©‡jµx"Œ)’x•/®#Q{•È#ˆ€‰8â`…uXÿb>TXScˆ=edïÁW¥•WösŸ}YjÙ%g£é'ÀE<”iR `lâ€C™pºù&rºglž”ff§I$šæ iJBŸ'ýùŸ<¨¨¡„j(¢&)Ê¨£}B)“6Š’¥”&š© ›vš¨žž:*	›rzh¨ˆ†*êI¤–újª•¦*k®´²Új Šz žÀY¦œdÐ*Éþà¬³ƒB‹@lVkíµØf«­µlëí·Ûvî¸ãŠKî¹Úš‹îºÕªËîºîZ›ì¼ó^›lµôÎkÂ¾û¦°o¾ gÀïÀ&$;ì	EÖ'«5ì°ÃŠøH–‚vãÿJþ¨×=ÈXX'\@Çc}\#W]ÉÈÇaæ¢É
FÅ-[L$Mk¸ñÈ5—LTÎ2ïLr]0GÅUÌ/%ycbÚ4ÏsUˆÀ—QÍžÕ¢aÈ–øi½µdåd’‚&2Õ‡ží¢Q„ X@’Šý„“15òRJrÃm ÜtcÌÈÝ(å8Þ€÷Íòƒ›$øqÞ´ßˆ38àz.¹á<Ë}Òà‰O~Òã~k®¸äOt¾9é ³,÷J?1äÓFÀ¤+M9µ×\Oæµ>¸ïž{D—ñg‰˜yd¼	 ò ñÆ[ÓºJ÷(¨ÃWßpÄ1GøE‡¬=ÔÜÿrÿŽB÷L´ø'ë,òÐlu¯þ÷ì¿Œ~Ì"Î¼½‡>?9~Ðë›ßþüF“
Òs¡%5©F±sÔ*$µÝÄ¼ó§;R0l€#ÛÌ–²º¤,F\i›IîQ¹É].uv#Ýè$WÂÓuû›
KG9ÓÑð…èëÜâ‡CýEÎr•²!ßP¹rn†§ûc(:&±qJüØêîÑº×)0v³«í¨¤5
.Ä‹‘`ïÆ˜á!‚xÿaò¤<æ1ÏyÏsÛÊxêYïŽØ£ãÙw±ûyoþë#ø¨6ûÒe=òãû Y#DÞ,†éãüü'?Òïl†Œ_"‰²¼0²ÿE•ÄÙþ´""¥½ˆiK\É7ÇÀ°ÜNŒ°$£,»8A°e„+
¢Êõ€GE4ŒgÁÊPÖ¡Q…Ã4Š0“i”b®í˜#`æ–)MgÖeÒ¤&3­‰Il2S›ÉäæYñMi
…d…„Z9Í‰Î®-:DJ3G°Ê 2ßèíbi50ÄŸá'Õò‹è#n\cò”7 7Æqsß;‹&:ÑOXô¢Š ¨F±ò==r;"¤;çèQ“…Tc
òèG8‘ž%¥á¥\Š˜â¯€><)ùlj³•²´C(Å‰ÇÐ×R­Ôe™d/9)mñ•³Ä@ÿYKVµ2ÿÁ¥XV²Ë^òr5ÀD
8‡ÉÍ”ù-›æ¼AY¡‰Vv"Ð˜*Bæ:«ùÖgÆ5šsÝf]ÓIÎdŽ•˜=ã«\‡ùW®´sœrmŠåbÆˆzÞsJùDà>£ú¥©º‡²]²,–jÐ‚Žé"	}#C—Ç¼‡*.¢HÑ¨0ÊZ¨v¢%)LZÔ
õ|9­­‘:SHêt·²½éÚˆªÛtòt¨2ý­qo‹ÓÜÕ¶BnrdT¶ Õ“˜+ GšjÏÉ
´ŸWÅleÃ‘‹,%—;°Ä'`§žõ`%y¤ËNRw[¡œäˆMË”ò ¬Ø×$øEŠ~Áßþâï¿Oðˆ¼_úF×E÷eAÿ~ÓRàþÖÀéR*láµaXÂw¥°ƒ£k”Cs-I:‹Q`§F´xSÒî½+ÕïfÖÆYÒlf‚ÆÑ^d>n^CáøÐ¡wDªm-F_«€Ø·Ó¥.tKJ\)÷ÉÍõmqGŠåá:÷¹Wf®—£æå>8ËZ.3—Å,Héñ¨éäîRë9HÈ@•–VÍ3Žo¬g[Zã¼bQ¯"Øû^÷Â×·o*kraO,†J£â8ÒD™´‚Y	éÓÁ›þiO0Íh¶˜8Ä^t©KLikxÔž«!qb¥XžBaña¼ëë:z{®’Ž½$Þ+Lé±­ÿäÑ
YÈ¦}BÊ¤÷¢AÃŽ¡Ÿ@ˆÀ‰S'é7D"â¶—½ífFÜéÐ·Á2t·EÝå6÷ÙÜM$xÏTÛóÆKº¸î"ú~7¿ã­í¤á”Î×ÞîƒØg<ÛØä­±gþÜô
Ú„^I{_ü)ÚÀ¾A„½áXkºÒœ.¹ªj”‹º¤®¯È-àK›ÜÔ­†¦ˆWNâÿÒÕ*¹‡fa–¡Ø0Ôu#^ìë?õáò:}¤Î¥d{ö³ËföBùól E{ÚÙ‹‰µ¯ˆíŽk…Þ÷{9»Ûp‘ûÞ;wÛýöjúâíFO¹Ýå˜}×]ÕwŸ{ÞÕÎîÿ¤	žgïo)žpU*¼hw–8Õ§ÞpÉÛê~Cï¡ëi|´·žÙöxä"é±@B}ð&}¦MÿÔ\õ¥®Ëéù—ú–²ù³¿&âYûÛ·ž|­¤Ðê=ø{à?¤g^[ñãlk¤;–I†Œ}ù÷»jÕzö±ÎÐäy¿þù¾HÆ‘¯EA¨ãØ1²þä1ý8ÉÑô÷IEþ¤?òÄüï›Á<w6/·öÇjÒ–h{üw&A€ k"…¨€8`2%ËÔ7Ë&tõyàUy!8yU7yb’™·UêÇyíÕy ‡=Â€•{Ý´{<Ó{É'ÿ4hVƒG`2È#;Xk7øƒÂ¥ƒËÇƒ6èƒÙe3G˜_¼g€Eh„s|?ØSMèI@qk#ò|¨¤_Ò'%Ôçp–7‚c8PR·lâ áG lH~ß`~7€~ ~ÇíÇï7‡ñWÿÇ`B×|(p ø‡˜€}ˆ ˆ†(ˆ~˜ˆ…Hˆ‰ƒèˆÊˆõvñÖWø8rqd(†¤X†£è'x	†äItö [4Ò[8R+"$=Uxž¤h;r‹þF‹3Â"¼ˆo¾¸±…+µHÑãf6s€5¨Ê˜?ÂHYˆtZ„J´c4vŠãµ}%hŠ|fÊ&#!ÿdþ±<æ8Zp(‡,@‡üq‡‘‡ë¸‡‹˜‰•h`ŠH‰hh‘h‰Èõ¨xûxˆý&“ùhˆ‰w8Mçä‰>æO‚f(‚I‚]ƒ‘ûŠ–°Š*ÓŠPñŠò5zÀ(]³˜Tº8Á(oÃ¸’|”H“$“äS‹»ˆ’—”‹,ñŒPæ’<$!µŒ¸xtJ³C_P2}\ä9¦‘TŠÛŽWW< BŽ u•[ÇÑf4ÔöH$)>"©/P|ï”Vt…@BQ–, }…–áô\lé–ƒ—d¥–70—dñ–v	X£—nW—})ri–ê4˜~©08`˜|ÉÿL³ç0ŒÕ`x"9¡‰ÈpPY×‡l™•ÙgF¥qE¨å4¢9’Lõ`4ÙH:IS*“š²¸“<YŒ-™’±y’„‹­i’¶¸šÈØ“3E”½”>ù?Á©"Óx”ÕØb×¸EÝ†N	qÜ¸‘RùŽçˆ•âxŽÕ•çvŽ'’ú3–d˜g‰˜ó„—äy˜æ‘èÉ˜‚iž…Ù–{ùžˆŸt9™ë©Ví)Ÿ‰Ÿëù\‹ÉŸå)MÙ0‘©Õµ–‰ˆ˜Ý8Sé ÒÙY1<¥Im‡vG^v4CeúC›™TW?Iw°¢*J Z>'C)Ú?+ªHÀ5Iªy›–Äšå3ÿ£h£mñohöbDQO!åJùECFê™T™Fnèk¸¤mX~¦å•ÞÙ à)Jâ	"éÙ˜õiŸóéŸ[ºŸ÷™Ÿóô—îé¥[J¦ªžùÉ¥ý)¦)1¦iU «q ƒEºn
¡ÔÉ§OÉ‘}Ú‘a¡†Ô¾¤¡ÕzZÑ¡³%>-:I/:x‹Ä¨Qø1
H‘jƒ“:xÀ	I°)#4ƒ£cæ©6Ú?¢ÚG@³£)cJä£	Äi$j‘ê§ÖW¤Tu¤\÷¤Ò¤â¤m5¢ŽV
;P1	"	6EŸb*5¢ä¦€¬Íê¬„éJÑ*­ìÉ[<c­ç‰­Êº¦ÔCpYÿ|âª‡œx­!§Ÿy¡¨³z¤š)Š)IÖðR*X I¦dÅd%	S³IŸÊ[ÿJxA¥RU6Jkf°_Iföš¢–¢]¶In¦3ëSK$ÖÅ|6Hš§iƒÙ¯Ú¨²í&µ•PŽC¶²Bö«¦­ ~S¥1a¬Ä³z˜¬fº¬ßzVÚŠ®Üº³Þ
³>«­Ì
®?{´Ek­JëMsÊŸãå
´çš®²®¶j¤Y{«[PT)¨öê!+‘¯úÊdM&zþºšëV°»¶SfŒË°	Û¶,Â¶pûe{{´¥f5¥·+1M¡K_§OOç®±™— ÿ¸YC«ÚW^iÄF‘•ã¨•’Kdq$22{6{/YÇš³B7º£kS¤{º†„ºª»3«Ûº¦Ûº¤ûº°+t²;»V»¶û ²*² ûœ%ë»Ð‰Uß¶TA¶Jf¶ýšƒ‰ä¶a¦°d&·aK·Bb·Ë¼{·d–·Ê»·xyMË½€+k9Œ„›$ÚœMI²Á¼Ë¾”¹'{¹)K¹×‰²]ù=›[ ûŸKq¡¸›»@"À§ÀÌº|»	L»r¼ÀœÀ»û»êKÁ½[Áë¿ "*vÖöxˆhævÚ„[öF„g$WwÌÈv*œ‰,Œ‹%Lœ'œÿ])¬6+¬w¸p}×¥ [œ<,"÷ùÃögp^VOHüxŽš¾Ì»üÄÜÄV·l¼: Y÷;Gù»¿ÖÐ¿ÐX7‹¬¬Àc¬»elÆg<Ài\|ÀmLÀo,ÀÅ,lð:²îK¡¬04±^d§<fG3\I5¼wá–"9ü°2ŒÈ0¬Ã‹üÂçKp°9È‰,ÉxÄg3Ä„„!x­T8bÄZ‘Ä
Äý%¤ˆK¤©¬µy<¡<ZUŒ²üm_<6;`\š5¤Œ“Vkµ4òËšÌÂÄ\ÌvÌÈ¬_Ê¼Ì©&Ìv¾AÂ|ÅzÇNœÍP¼ÍtìÖ ÿU8»yvØ!,Âðç]š-ŒÎý©ÎìÆÎúG„.	Ï˜]óÌõ€ôCóØö,oüŒ­¸D	Š
4Çí[ÇïÛÊ˜Á¸_#¯óš¥Pn$ZÛiZµ|ËW”ËÆËO#’ÍìÌ°FÒÃlÒ'ÒÆ¬Ò+ÍÒÉŒÌÑ<xÓL¥	gÍ3ƒÍÜlÇìÚÍx¹à¬‡W‡áŽzçŒÏ©yŸîÜ‹ôœÔ
9sýœÏú|ù×J=MøœÏ’¨ÕSMÕ›ˆWÍ±¦ŒÐÎÉÐ*Å<½Ö:¤±£eÑ-ËPúP" ­Ë4Ñ¹ýÇ¹ë×¶Ø³+Ø°KØ®»ÆlŒÿØ©«ØLŒÖí¸µºÓmí?AÝŽäüŽØsÔSÕ¸ÔéŒˆQýÔXýÙÿÈÔ¢mÚR=¥mÚéÚ[ýËm®Ô¬Ä®˜Ð]»Yý®«Ìµ¨8Ñô×síF>–Å¸›×Æ×hÌØÁ…Ø†½ºÑ­ºÓºÕ]ÀÎ­ÐÓlÝÝ“ÙÓÁÔ|Ê`¬m÷ —KŸ`š‰nÊ¥ë}¦
£ÞNûŸíß}™3qÚ¥<›>ûÝ¦æD§@‘J•	Íy§Ð­ÖßÍà‘M«ƒzF¥<rÑÇ¥Ú”>@³+ÁÜPqÝ±›ÝÏ½Æ ^º"^âœÝ(îÀÜÝàŽÖ/îÊâ­ÿ0äMÓz97K–¿‡ßù}ßõÍÞh*pïíãÙÊ³AîÞC«˜eÚßJž¦ZŠ2nÙ~§øSÌ±ºÛ;öÛ^Þ2Na¡žUÑÅ-¿³lZ"¬yY³ãKlXÎÛ\ãîâsþàZÜqÞåuÞ{´@}87»×6Kb9FÛ³j:äD›èL.[Onß‹þè@\Ý:é:‹–ãj@-Wcr´Ý g½çzžÓÞÓÚLÑet}*kÍuGgÞiNqkÞæœyç[ŽëÑ«ë—õæYìnîëpÞÛ‚êç–è7Î¹ƒ…> ŠÎ[’þ¥Ò^éƒÙ´Ó~íˆží=ÿ´I»èEàP;î>Ûéuñé2ê¦NêrÎî£îÝX—êoÍ}“ëêm±Î³^Ëµ>ó~5Â~ëyþÐ-nçïÛ}	ðÄì˜Aq0ûçPè5Ûì\%º†Î´Ûní=éo—ØþñpòB+ß—~èÞþ´šNîÞdîlî¹ð}ð‰+óQóZ¡Ã­nïXŒá ¶ÎCÏð4<Ïç¢Þî§NçëÞôoì¯ë†$ñ®ýÛaŒñŠ½âÍÝÎíõjÜõaö6ÿ@¯ðR_ó~á<ŸuÆýêÏ³BïïÂME¿¸I_êKÿîîÎôï÷ð®ôOø/ÿÙQõÉ®¿\œõçíì\öŒ-öc/ù–ù$nöioô}¤ômÿåôÞó¹Ú²˜û<Õ’nò¬À °ŸI`(Úû û†âúØâúhB(É²,ÀŸ&¿üiÒûƒ2üÄ¿)ÈüÆ/üÊ’üÊÿüÀÏ&ñ.‘Â.Õÿ-×/ïÒýÔÏ.Û.Ùï-á.ãïýßrþè.ëýíÏýïoþñ/ÿóY0¤× íx¾ìÒ%#‚ƒ„…†‡ˆ#$‰Œ‰‹Ž‘‘’•‡”–™ƒ˜šž…Ÿ‚žž£¡£©©žª­®¯¦³´µ¶·¸¹´º½¾º¼¿ÂÂÁÃÆ¹ÅÇÊÿ»ËÍ³ÉÎª¶©´©¯Ø%ÛÛ®Oßàáâ´877,è
ìCCƒ¹ì
îƒê·ê¥¦«¦üý¨þúåû° +€IñÛ—°Ã€Ï–ñ[MØDeËèëâ1Ž½<nÔè$É^&O"S‰‘åG—#aª4°€ªP#öóÁ“¡NNš,*i(QGF2JªôRS¡JG*0(?QoÚÌÆ5Ì_)¿†…9ÖeY–gU¦Í%­µYÖ¸ºâÖ­•¸»áÈ™CÇB<z‚âµ{'Èž-|6L¼¸æÖÅt¬rå‹kˆ–y3±¯Ÿ•y+ÑEÐ¤Q£T½šõJ×¸2Ÿ”ÿ­kæˆšZ]ÅÓ‡OÉ˜>-$|ø&ã“#U¾”yó£R	á´j
ëV­r³y…]‹v3ï§¹3‘¼ ðpßV‹°þZöTtKxÃ‹—Ötænø<HÞ¬Qòì°C=ô£Î},ä§à6èàù=Øà‚|	ˆà‚J8¡9B¨`…;\¸£ð¥Ž‰ð¥¢Šê´8JyÇŒæKg¦µdŒÆÈØZŒ5¾tãy?ù#záÝH€zâY?Ž™ÒÛnž¸3”4	Ù•Ôa©e–[nie—é¥˜c’‰å—f$‹yJrfä›lÂÉ’\³¸÷ž\ôÕ7‹ˆú­ÃŸ þiæI€V ÿ?â‡!ƒzÈ¨„¢c¡¢6êh‡‘²0i‚#–˜NŠŸ®(j‹ê¼($¦úˆª'EÆ)Z1­Z@«äµ««r²‰$w¶
:
šOÇ”T¢™¦@ÇBfl²¿2ÛÐ²ÌB­³	I›ìšµæÊ«¶°õ:£L\ÕygvyÞe¥ûÍCØÈŽ€è ŸZš!¤J"¥õ6zïƒ™nš:žöªÁ¢®Hê¡³žš#¬n¾šê­ÙJÌª²ÒšdÞ¦Æ-¯»vû•‹€¬m½ñD,{À|ÌZÇ-ãº­Ì3WlóÆ4‹œ³kDÒY‹{ñ«J¹â°0ò$M¼…HéÎƒUùÃÿÒ
l)Ï–T[ÍÖ[ûC2É£|]ª'c7œLqÆïìÚi7¬êÃj‡æ2Ïç=g+lEA€¾žj½’lrO­’²+ïˆóÍ5?ùä:C^¹ä”ãí6á*ùLÐt	
Ñá- ÕI+°t¡„8=ÔÖñ3u×X^­eÖZÚŽ%îò
6Ùcƒ]6ŽÃ ]·Çt_<·å¿À­<ÅAl÷æ/ë}·2®ôýwà1ŽZácî[â#,ÞxÌÌWO=h0Çv=ûï‹?Yó›U/ž‹«Mè¢“¨8:ØAÀ°‹€¾"TÔä•¾då7 ˜'x¢£tÅ?"Hÿ¢	f°¼ ×ÊæA¸‚‚|Q:Úr¶¸Éz¿ÐúÖ‡ç½pmÉ»áôÒ§¹ûÙ$Ùñ¸ƒ ªEm	‰)@r¾\4Ñ}4¤_ˆ¹ËeN}<üžg³E’Ø*dé7Dÿ}€d`Àvê]¬b
@AfE‚tü V®#Â<vÐŽ|ì ¨²ÀJ¿óã	%˜ÂT¬ð--<Þ·,¦Cäe16ÔX¥gÉ*^±‡S¬ç ID#rñIÔ?˜è0°•,{Í%åÊ#ÎRŠ·¤¢'±¸KÎÕò”{Ó|ø'43>[cè.0mrt ÿÂ;ÿ
²ŽÕä4	ÂkêÑ‚‡!ÃJ¸È6’ƒ,\†ñž‡ÃaÈP–¿@&ÛæNNN²‹ÀŒg>›aJRrÏ”^D¢+»C€‚ 8ÀÁ^ †2€Iˆ(	H`ÐŠà¡MÂD
‹6´)2@R‘šô¤'%iPŠRŠT¥,iHa*Óºt¦%­)JiÓ‚À¢@êIƒJTŸ•¨&=jPªÔ¦:Õ¨O-èP£J ¦FuªQµ*U·jP­ru«^ýjVÅúÕ°’µ©f=ëQÓªV ’T*«\çW˜À˜H”ŠRg@…¥ë™À[˜Üã©=’3›N#	ëAÃ*ÿ±&ÔÉbBÂƒP°`‡E'$—aMvÄžŽËe-¢æY%J2´½ä¥huI’RºpÖè[6¦1Ð[´O å8‡Áü$¥Ààb0„iÑa¤©*ùÃ±þÀq##,dmPKÈ­ÑZÞi[‹ÑÓŠ›<-<£§](®vŸØå'µ(ž¸±ÛÀ«^ùÂ×uùÕOÎŒc«ÆæÑ±çdHbù1YÅì×ùõodûHûVv+—-afK<atöºÙeçS›ÒBø³Ýõ®>:$ëÄµ­€­ßd‹ÚÆ²“0Éí§xÁôvÂ­Å³Ýå*·¹‰.“Š‹ã‚èøbÓív#|a_æ°È¹ÿ ®-n[ÝŸ%2öüv^ô–@½óZQ{ñ^b…¾ƒÕï€ù›X1ã·Àf–l™|æÈxœ–Å£‚«Y–eæÁËã®„Q^_X8Ï®ä=åZ% V…ˆ3@âW˜†.Q‹€(f¾±A†‚³^e/ák`ú¢×¿>­¡€í‹S(•ª¶Ûá9LÏ‚ž¡ž‘?¶AZ•BÖðxký]“Ç=½Ö°ÝÂ7d#½fÀ. â* EÏ„€^<6la~…Øàœ
&ÒN­Øvb^áíÊ¾Û¾S‡+¶mÈt*c€[iqá&wÞñæÀ¼“œk]S˜¼R.´ÿFýÏTp2˜-±ÇÅçôœø’ÞÏ‹ÝX 8*‘›®”¿<°|iêÔœÞø£dj¥a«NØÂLäzwÇº€Vm i}%¿œÐ4Çå¿a2ì]¥çË±¯œìe7[ÏVG´1mZ{¾e«/6ÄÍãr^ÛàVÕ7hu¨ÃùÜWoÑºƒ§nG¸Á¿€·¼sn›ßüÞj×7Û—Ôo{ã|ß Ç9Á·wî%¼Ä¿SÃ][[ðåh©C ¦[ç4ØdvU«í Ã;ÈèŽò“G÷Õ±Íyà±\ëŒõ1,z‹·yëœûêþö³¶ÏFx±o‘
pÏ{´d»ƒÿîhÞ.Ù³8úŸ)uEMxÙÎ;ª¼|ldÝÍ'cô]aßejQºeõîÑ‚ôï·À \Þú^wßû> ¿-Ä?þÒ›ö2÷9¯aÄW,:"¶þÕÃ$qDá½px§“xª# ‹7®ãxR£ •·—·ØØèu›çyuŸw¡§z¾â~K¶EótküF~h({òçÙƒµw{é‘w¨±}£ô
Æ¤Ù7|¬S|O‡|Ï×
Ó'4A¨
?¨
Cx'GHeÆ×·(¬Æ`¯&Ý÷}( âg‚'xz¿p~<¡~µÀ~{6hÁækwW…õ÷ZE¤„ú‡ÿûKýwbÿxˆˆ—x³p€‚€;¦ y¹“yˆ	1	Q[—QÇ0YˆI.ä¬7ß5‚í4s1§‚ð7+ˆ?³G[¶8¸§s3¸Yë€ØpƒÁ7"H·:ðð[M<E˜
I˜I‹0‹rQ‹bÆ„‡}OxvQ¸…è—~Ux…aˆZ™H\HŒ•¨`‚!xheØŒ–ˆJ>³†jˆ†l˜†Iô†å7Š-Ø-‚*2q–VqñU(Ñ„A\‡†ä)ïhMîÈM$öhHˆg†G‰…kÑÔXsXÈdÑh’8a¤èzhpUx½×Øÿ†áH†}³Ø…WÆd:ÂW€(_7äe®ˆ|¢f}Ø‡Š*	j|‘’*²’,“‡²0ZWv9™b÷p™Q5€…Áèg®ÈÙk@”F¹ˆ†^øzÉøÒhÛ˜
4p•høw}WpppÜ¨
uÑ{ÁÐr¨ãÈåèlˆŽè.‹×Ž4÷—ùhvõXAðhvøˆ—ô8Bd6`zÙXf·}Â $ˆÈ”¹W<©7m—˜CY)(ƒ—È‚áBx,S‘_Ù{àE{'P®À‘Ÿ©yŠ9(’€ÅN&¹yç’üâ„	“)6ùš-é‹±Y“,p“¤’“0v<Yÿvi@)”wV”O)•Ç”Ç(kæ”‰‘	••)‘h˜†WIYY æ•¯–-8–ox‘¹°ly•eì•4/ÖeëhôÅXô—vôž †f!ŸŸŸJx&gyTXƒ)ŠÆ€g“HzÏùdÇðgjZËù~’ù ”©…Êh])b¢	€1¸ .A˜Ö¸‰!ùJ†à:¸.¬™|UVe¶˜¢Ù‘u2É‹¿ŒÁ9q'wŽ¹~í·”‘9™¹€ohsœVhŒ@Ú™Ó¹˜«ED³à•1p×éwù§¤Õ):ÝáBWxoAžë…têù–E*î™Ÿó	˜õ)¦÷¹Ÿ¥ÿŸZaŸ‡ÅX‰dv‚D—÷ v¦ªz Ç© xJojwQ	
¡Ã@¡|Z–„w˜'Á¡–é¡fÄ!:T¢ÔÖƒ‰¸¢,Êšº©Îç
/ª(1šJG)5
¤Æ¨£	¨¦w¨*¤zŠ 9¤‚ªH* JÊ¤Wé¤Ü¥!f‘ùC TÊ2¤ê™³€¥æ©–”6]Ê4è¦ûÀ¦t­fÚ¦ÔYjz­jæfûð¦§ÿ)˜u¦˜¶p§ƒ‡˜¹E|z®™®ÓØ§Ê£Â`¨ê‚—ù‰bŽª‰ê?’ŠŠÊ´.–êt&úŠP×©žJ}	KF.º’0ú‹Åº£=šÿo6Ê¨á—£´ª™á£«¡Î«7
ŠÑ‰œµt«¹ª«¼º•‡ºwRºÃêpZF7"ò tK×t„ñbw°SÇ0•Õm‚dn=»³„è	nJvéÖ›áæ³L;®{§²«÷§3Z¤´À±Ž™«Zªƒ¯„j™Ûyp?hbïÑp+p–Ù{Æ*“ÊF›*[z|‰ø<Áw[©Ðµå·°£éµ¾0…]XŒì‡«¶Ã°Œ¯Ê~‡+«ïê±a‹™Üip€ƒ²§™Ü¨«áH¹\9L%0Û`›«¨r8³ºU³€‡#€³y;+uÚæ´ã¶HD[ ?˜ˆ³Û
x$´Aÿu=™“ØÖnJ£»µVû_‹ZKµ¸”|µ"›¼F:ecKDeK÷Êœ£½öÊ¶fä¶ +’O'·­x¢vëx‹¾z‹¨†™žŠŒ;Œ‹+~¤ŠK¸Œ«õ«¿üë˜*Û«•Ë¤^‰¹ª ¹³Ç¹+ë¹ [¢{À¤Ë™¦©–wÈ4.æºˆˆ¢Ð‡‹Ø Ÿª|ü
ü
aÊ‹.	›Ú7¼R(¿Ì²;½ñ‹~øŒý¯˜ˆµ¶D—¥ÙHpl8ºøš¨ië»Ò¶ ¾"Ê‡´0·_V·y‹M¬ì;•~¿½ ¸Ìh±8š¿Ì{ÃÜ'¸ók¸3ÜÂ5¨Djb“[ÿ¡K*À—bL–7Û°ÀL–ì¾¤Úl²xL¯‹Á@øÁ¬ ¼Á€üÇ‚,Â×J›¯9“+²¯º`Å1Ü~aœ¯/<¸XL2¼Å;«—ÌÅ 	x:üƒÀZ¡>œ¡^«¨ˆÛ¡ù½ê’-b@Ã_˜*XçÅ¶O,{Û¾#+ Ãy¼ÈK”ÄÉË¿ œªÊYÎ©Éµ*½cÛh¹i¬«4ÀB°«Dt•’À*;tÖ0¬ç…x¬xÌŠ:{Á±ÂBx„ç\ÈF¨Î‰Ì)%Œ!‹ÂÂH…¤ÀL®ÒùÈ^¼Â,LÃ.,¯Ü¹ØÛ¡Œ£Ü†¸·+@Ü‘ M[¶Ðÿ¶­¾¯¼.±¬Ä'I_µ¬ËäƒËêK»<•½üËÇl§Æ9ÉìzÆ¤ëšÒÍÌ/=™Ï¬ÆÑl¹WYÍÓ|Í4ÍÀúÆØPàÍd4Îè¥%¹žE™ˆ0IÂ&L“®™›ŠìÔò,*²)Õ­Æ´¿›
:Ù³L{µ¾@Ò˜Ìb¼Ï¹°ÒÌÛÒT¶lÝÌ-‡zhn¾ê«`)€žàÄÊ¼ÊþSž®¬•Êt;p©f]>‹óÑ–Ë9Åœ¼ÅS»Å©º¿’íªø›Ïú<ÐÓ‘[Ø, :­Æ7-ÚJ:Êçº~§¬¥ÌŽª©Ô}ÜÔ‹Œ›S=›ð<“¡Zÿ›Ù‡Û8[ÜOëÕ­bÖ®ˆÒÚÛh}Ïj½ÜM²dœÊ¦Ãrý«t=¹v=L
§×¾÷·ú‹eí ƒ½º…M°tKËM¼ØŒ]	ŽÒ‘}Ï0Ùò]ÙÊ½Ö›o· ¸à?³àßàßP.ÑmÖ.Ý8¡½£Ý¤i,¦}Ú~«Ú«½"FM©ƒM¢ÕfÁ‹«ý»°à¶ÛŒ¬"»ôýÐ_(É}}œË{Ï™,ß›ü¸”ÜÙ·Š«Í'bÛMÊW&@¥0+J÷<ÄfØ-ØKØ†Þ“ØìíÑ† ß4îÒµâ*¾âÃ,Òi‡Ù~Ýß¤óßaàa>ÿàyràžÜËe,‘
¾ÓÀ¤MÎà§½™,Já~ká4‹@ÔÖº/VÎÎ³.!ž°#î°¢ú„'þnÅëÏšý¼(îåeÉÿlåiÓÓ7î•:ˆÀëã‚äBŽ™ü:é¦,æþmºçYÑ\Æ"é2ËOîØMñÞ]å5^Å*hi[¸`ÜâŽ›¸ý<ü}à Ådþ3Rìj¾ÌÍÙžIpÒ|²7Ýà9íÓ,šu]¥½§ç§Ëçî4~ÎžN[èžjî›zè¶‰jŠF‘¾v0Îâ2NÝ½ðâ¨¤ò~ïÎîÖmíÙ´°é9NÓ;ž†=ŽÚuäxmÐµåÐ›êÉÿæ¬îl®.êi|K¬Þíý¶þ¼ŸéñkÏ0Ôë…kÙò}¿bNßÑ)oìß€ìÌŽ/ò+oàýÎïŽ†ÓÎé×)ÖÞãç¥í¦¬ð½w–·|Ü#ËÚÇ‰­ñ¹Lå‘³°ø}ìÏôìÌkò÷îë÷í 5OóÐNxuçÖLDšYÀLÚ‚[	Ç´°à¶×»‚¡£×½-xƒtÏ¬°.Ë‡­Ñ´®OÌ6<SÏë®¤õ[÷ºÃ2¿ø_ÎòOàò3ó‘/óÊþõ6ßõ–¿×b?öÎóÜÓéÚüó¥lêvÜD¿çkÉáÊ“ô¼ôµÞô·þô	õ¶0øYìY~ÿé‰oÉ·û–¾æ—ŸùOla_Ó×Î«ù×ÆÜN¡q¼ÀmÿÝf»‰ˆýmaŠ¸•ääí^yÑæÛ÷2ˆàôÍ>ãÉ©”% 'mõU¸Ò1¯êîïøÉMùË>ùïïõþüFš¶:/ðŸïæ< 1‚‚…44ƒ‰‰…Œƒ%%Œ‘Œ…–%’›Œ™…  877,,
¨ C«##™¯¡¨«C­¶¡¸?>>­’­¿ÀÁÂ»¼À…¯ÉÊËÌÍËÈÎÑÒÍÐÓ¯55¶ÖÉÕÜµÛÜ™ÞâåÝæØÙáâäÓ¿¶æíæåòóÜõöÓøùÑøœ‚	$° AB):´£!!NŠ8Y*ÿdâÑ¿‹’šqÚÇ¬²' CŠùjT)S©TÑjeªe,Y+GÜ¥”®bÂrêAl—ÎcüòqJm6mó†.·ŽÑ¤FnÉŒª «âBÊlŠ•Z×W_‰*}zŽ¬S³÷”ub¦(`ADmc0ÜÁ#¢!¸q6dñ"¥—yÂ¸ö.“(SÎj¥ìåâ­p…ºÙ+ÒÎË<}‹0–lç§ŸHmj-4¸xhõ¡“ŠºÜ;ÒªS÷“=›vQÛÌüA”kÐíÛƒ	ñºm¸C¯$»’&F¨‰0F›B{L6²ºÈ’¤Z¦tÀ*Ø¬ï·†ªé€2f`={Ó<bÖ®Ð q;ƒ¿`ÿ‡ûPÍaÀ€´µügóÔgWT•>aNHüq…à|a%˜|bý—›… jÂÉ+{åõÖ‡‰È`\$yÇW`}I’Š):'É0Š’Ý)Šu÷KC=Fždæùr^NÄ†ãYd9õÝG =ú5è†Ð0!å”T*Cå•U
€å–Vb¹_ƒ[NÙe˜bNh¤ 
uæP&
äP"¿¹ÅÃ›%ºHØ#ÙI˜ZÑ%SØtÑX'(v'ÑŠ¿€ÞkãÍdÞ™¥‡S+ì¹çCšü`ª¦9Iâ÷$7ûõÇä™hØ©„ËX5¨4Â–uÏDa¦¤–Jª¦ö@ó‡…äåÛ‡
"bÿÿÔÙ!‹Í©ˆ¬ž/Æè b4* RL­àØŽ3ñ¨™¤ìAäf¸ŽJdh.y–8¡Â&M¸g‘ÉÄ˜îfân™¯lù¥-ñ&3¯”²±›–‘þ–6M›s-Ôosç+³áÉðs~öÉkƒQÌª Õª´*	£èwŒÒäh·çq;if‰®ò^­ÿ‹ä€æž‹nƒê®Ë²©¢ú‚«
’“¯f¬²>èÙÍ·"½kÅ¾òl°‚[l\&Æ°ì&+²øp!0^ ãI¨p^µ;äØÝŽ¹lË-¤¿|ûËã®É)ÌŸN“nÝòEÉï2eNéi3ôÚ:&3Sâ»w4[Ø²Í Ë-ÿÁ4Ðù+^‡$ÜôÖ›8Œù&|JâÍŸûŒñu™@khÇ,µÄÂK
Ø˜-y®·6>,ÚŠ¥‹Çæx9-´ d~å¤[sm»‹Ó»ïŽ®ªÑÖ´ê ‚ýŒn[îŒwÄo¢ÔO$ìä4ôjpÕŽ$›\	&TØÃ‚e#´aO›ºK À´Ú“‘Ì6í'Ã¥õÓè1ð(e|	xÃÞÞÅ·½Miˆ;œàô%ÁzIi?‰“—+øêÝæz |‰&—·‹„TÛ\žB¨r®#ÓSÅ2¡<Ò	ÀtÛ±‘êVW?˜„Ì°Ó¥f7ŒÚìv*»Ò @äÅÌe3•ÌÿBÈãá§†Ð›•3œGæÅ
cÓ[bã’†½Ší…Üëžp†õ!ñÁ)|#LD‹"ñˆôf}kŸ Þ7£øq§;;tÌÙ²•¶“í¯ˆýãhBP\kÆF-qÐ’| "ÈÀ#®LÀà%ûvIFŽ‘ŠäFÕâd0œÐiPCÎÖVÈ«Zšq-ËØÈ-!¶,‚„ ÀÌpð‚bB Hf’@‚fó™ÏL&–ÙLšÀ<&šùƒnz³›Õ'	º¹Ìršs™àlf9»)‚d ›ðŒ§<ç	ÍÐóžø”§=ó	M¸À›ü¬g@Ÿ©‚t Àlç;ÊÿÐgîs þüçˆöKx†˜hH
ÍŒÎó õhCïùÐ‘2´¤&(JSÊÏ•BÓ‚Lg*SwÊà¦8ÍiNm*ƒÜ”¦2Õ)NM@T¢
õ¦0MjˆêN0U©PjQÝITeÀ¯F+	d± ŽÌûKÏOyÊÿ•c4”lÆi ©8v’‚™”’« 'Ayd“†{«ãª×T–µ­eÅe2<t°7Fn¯D£pÚRµ9ªH}–Øå†4”½é¬e…˜ó%ôn8#†ÍFÍølL@±P`ˆ’ÒÉ.>öJ%ñ/‹ÌÛ<¹É´Jr’æ€í_­q<-‹^¼Ø¾ÔÅÍÿz…gÁ5‹ç#FTbïinl± 6²R1Öù
‘µ­)G¥ë#Vçg
AÞo&A+ÛÄšÿÖ¹Ñ@+[Ý±Ûš	“„Û æšß·Úu”r-À]IÙWÙîÖÀ!ì+ë½V6$±w¹\‰¿F²/Ý€Ù­iVcåu€hZ¶‚´qÀi#ÅÞ"²ÖR)Â.t_¯´ï2ˆÀÜð½7Æñ&KÃänñgû)îº–gÜ~5×¬±¥,t©+ÝéF|yÉn
3×œî²¯/àå,ØÆ;­Š¸uƒìjz);·	‰¬5¦Mhä;EúòW`c¼ë˜îüIOÂµÿ¿yí¯[£ìä›rÃÊ`p,rXG`Ñ²¤2…'Ùö¹hÃæðæñáL¼À¤¸AÑü‹°eB~ü…È´ÑÕØ¡Çˆ/f-[«D2št®³ù¬;CÇ—5DÖ7´Â_-Žã+FÊr?èëCg"Ò>¬Â¦KáD%„‘¥åér¹Žu‘rîæ«ŠQíy1SVm!ª6µ¯.înrÑm¾Ò¸¾M™¯½^©¿ÿ% `¾ÜÙ@N¸_'«¡¦©QRÓÞ–Åw5I0›þG‡÷DÙBtZ ŸfA¨Gm#S Õ)QµWYÝnõ®6Ö²N7­—}![‹#×Pÿüd€×ìf¤Á6öžPß -™yÉ¦•Íã\É/Bs™önª}ˆk[íÚ–4·-‘õo£/ÜÎ÷%¬*ÞsSKæ[÷Ê[¾^x·M3óîù}ÅQ.'Cßºæ7™à•%¾¸à8&Þt(°n[¢)¾ë×Ú&.~‰Œû…a·üxÈG~fR·Âä(ç˜ÊYýÕwÃ<æŠZÙÒoœãÙ5;·{½£¢aÝöÓ öóŽÞd3]ÎÍ…vÔïF`Yë)ßÖ³M|rÜâNÑØ“anù•YuæUûšÙâxÛ.î¿Ÿ=ïœ(ûLà=ç~ý;_ÿ&èWü·À…#xÿ˜úÌzßû5Á–ã]àÂøïU[ñA>W÷šƒqvb€Xƒyóq6 ¡F
’ñ¤W ¨ð(/wz±6k³àgá7wtwoûÂÃs!˜rEÁÅdò3ÅVChlÊõd
—pÐ&aT69Á·m—€mã¶]àeÎWyf˜@}eg}ff?ÚWzÜ§ˆô}IDse‘‚™Ð;¿S‚·ÅkÄcVêçVì'x 8h ”W\ògr'~ZX!sKYç=ýweÿ·ƒN#€“V€H¨'øXÌÂ'è€&'   XLAzÈÈ¨gxƒ÷7‚]è…_†aø†°ÿ‚ÉÓ‚ÈÕ{Â4E¦<3Š¢¨tô&‚T”ƒ€Ñƒ?¨uÈ‡"ØeÒ'yß¦>Ø$LÄôÒtLåÔLÅTŒÇ„LÓDM$€ ÌxLÌˆ Çé$NßôMâÄMädNê„N?àR,õQßPÞ8OþäæˆPã(OÅŒèŽ-LSOñH SrŽó4ÀäRøMSÂŒó¸Ïî¨O‰OéXpYR0LJ…Sî4S?T4¥S>%@ÅS85S™SOUD¥PEõ‘Q%U#Y’M…’%‰Mîôq 
ó
%‡
§f©¶ˆ,W‰¬õ-Š2‰•È‰´…‚Ðñ
<Fÿ””½U[˜ÈGY~G30¡‡«è†Ñð][W'vˆ|WWerÔ‡çcGb–³„ –}®ÀP8¡b+FD²k>ùZ?†pAÙD9–wÎ€[ìP—•4†˜ôHtå_í7&¢ÄW…YviŒY1ÀÒ!¯H]ÖÕ`_É•Ð}Ë1ieÙW´„aá’0™2 g“)‡“éÅ“07—ß”›Î0”:(OÙ”…6~B†”ùÆ—z¹˜¹4•ÊfƒwÉXÉmZY]ØV>^©|{ø|c9„eIv'–%öm™¦…ZTèb/æš3æ—À×†É@›¿é”ÄEâYh€©Iœ”…lhÿ˜@`‰™”ãÉ‰ªœÑöi,vx]ÎÉ|Œµ‹™i>ÑÇ™’ç™‘01v"š“™0“
P“˜šAz-Çšr	w’8Aø9œ$dLyžƒa”¾‰~öÙKÉ›&x¢¯×†ë	•ñ±zÆ©„È™B[‰u'ÒœBh Œ n˜y„Ñ§›'j[Õ§Y¡¡pb«&…m¦¡1v…U9£7§ÃÃlÖ°V$*~í`ïé~õéVgAô—¢¬XœÎin¢0ÞGÀ2,:je=Ê"÷£—`a>š„vŠ€
Ê,ÐÇãq¾ô
!·1#F^<Ôy‡’
I ¡0¥2öHX84ÄùkR„¢ÒÀÿ,
œ¿V{2úZxšŸÜ0™Y©j–5×Èò
['qÜ¥È‚]:º|vÊ]šé‡¬
r f¤göIºLºrNê}¬)©ªWª£º®W=:§‰Xš~'¦W8ï7p‰SAzFªhê­6¦¦C|ŒVp* @˜•Ä×§»š«•&}ª'¨ y;Dˆ:„}£¶¨âÑ¨ð¨ªn8©µU©ðÉ‰Ï
­Ñ*­Ój¦ÎÊ¡ª¥[z¦K±Ò€ª ªÛ«–ê¯ºª³H]³êmµZ™sŠq}a„›fEŠ–ÃÊ1È–MÚjBDP:°Ëª˜àŠ©›!â ±/
XÝºWÒŠÿ­æðC‹†Ì*£¦Z‰âzXuZ|r®Y tº®wª>Ñ·§d¯v2¯½#¨XD¨÷ê€ùJ?Š³ýÚ¨ °i‡³”z©žê	»‰Y{¸i±ŸÚ³>û³@´:;·;«±aÖ±®Ê"°Êm²Z„´zµÊw²}˜²í:¤ÉÐ€„8¡†È¯­0Àº¨ˆšæa³nj°ú­ÍPwyk¢|{°Ô:p•/Fëö’.]:/¹¸»d‘¦ƒ­4”'= IØÌñ®Ò	vË›€C¯‡C0Ë¹›ˆ¨³¶äÑ¶¥{Dh7ˆ›‚ù½œÈº­ëº¯»d‘—è+žØ¬;vÿ~š*›ƒ;·»±‹»¸K¨±Ýp¸ »||§Õu‹ ru¸
vÜeÀ•ûB¯€¹„˜	K
ž«ˆ¡[¡£»“7Û½°yŸ¼»ä¿™È´›ÒonE»uÅITr/ò×~ûR` º´åK•ð»‘¼‡5¼sT¼=z¼a£ˆ™Íˆ½ƒ^…²Ô;|½¯3Ú»½6Ò¡`Já»¾òËìÁ™x¥ûêÅ/“32ŠÂî«·‚«ÁËP¿z”Æí£¿îÇ¿ë¿ÿ+ œ„Ç{Zaœ§÷
/ù Ñ¡HJ“'‡š<ÁêÄ“*©Ü»ªËæ‰Åb¢IöÂ-\EŽ•·	ÿÉV	Â™+S
Ã‰Ëµ(²e9ÊœÍÙÃw„§¢vd	Ä›½%È›KbjibØËÄˆÌ½P¼Èf¼ÁËðÈšl@.ÚkByÉa<Ì
ëËd¼³¶Ú…«Æ‰k¶ ±ç#ÇÓµ¦
s5˜EÃ‹•À®ìÃ¹xÇ
ÖÇ‰¡¹Â*È(WÈ¡{ÈNìZ˜ºU¼Éx9ÅÄC’Üc•AFÏÉÜ›é™ÏTê
æÉä©Ï›,êŠ¥¼£§ÜÊê£ÊïÊÊ?|ÀËE¬¹³Ìµìy·ÜUMìÄŠLÅeÌÈó<¢Á|wÈl·[žÆLÉ™|Ò5H£hÚÌn²÷[£Ò\ ÔLG |ÍÃGÀx´Í†Eÿ™È0˜uœî¤ÂIÎ, ç¬¹éºë¬“°¶½î¼
¼,ÏñÌÒ]\ÏÁyÏ LÐûlÒ^Ý¢ÿÓ C<Æm¦¹X²
­œ]ÉÐ^‰Ê|¸ÊwâÐ”VÑC,fšÑi¹‡ÚÑ ðÑÛÒ^\Ð1=~]]Öf=É”œÖM´›Ç|ÖhÐ.œ@4Me6½ªÑ<ÍzTÍvÍ’KÑý9Àåó0Gm£I=„Dª:ø
HúzfêÜU’aØn·ûÉ•ÜzV
•ÛÏ#?§Å}{·EÐ’=Üm=‚pÓöË\‰‹"ýk‹ú×t«˜™¼+«×¦ýÊ}-½hÊ0ØKìÑ¹œÈHÔÿÅ¨›ÕËŒk¿±™
¸+}KÉ¢Ö›ÂÛËýlÏíÙ Þo½¿=¹·ÚNGà-’qÝ¸*t‹âÜ¼¯m¨kù„0«v·½Þ+9†º ¾õ-ÜÎÜ*ÍÜ™PÜÀmâÒÙ—Ý´ÐíÆ°ù±ÜÝ!…Ý»ÝŒÛÝÞ|‹]„–gÑÍ¯™ŠÞ¶½ëíZî-·óësó­ßx«Ü˜íÛ *åÉMåÿâÍ=XÝ1ÞÆØ(YÖàn"·qw4áFå¬ˆ¿Ä\ÅnÿÊá+¾\ÌÏ!þ2—ˆÖðëØüàçsÆÊ-Æ‘ÝßÊÜåÞÙªéüË5
ÇðjÿÍ÷¬ä¿IMÑály€øé.Bä¤	Èˆˆ¶®“ä¸œË{ÞªŠíèÑpÅöÝ›#Nâ\Þ‰§RÙç›Ø.®åæ&€hŽ==Í†»„°uÚ€²A(æJÈQûxÍç«­ÇÕ¼ L8fÓ«¶ÕËyw¾vy¾Þ­Îë}NÖðÌå²nëè¹ëç†þÅeHèèIŠ/Îè÷ýßÏœ¿k¼ï+ ”¾–Þµ˜NÇÃéZ‹Ço~ð ¾×¢î¤N#¥yê!öG?¤ä¬ŽÁ®Þë—îê¾îìÞî·Þ¾ºnÜÇÝè‹-À.ìa.ãÄnÍÆÍh¢ì Å~æwíÍ§]ÌRíŠí æG\ÿçÖûíñ»òöÐØn‰ñÞñÂÌî¹óî#ˆè‚>èNò÷ÞÛ^Îò’®ï^Ïÿ®éŠé%°éœðàðO/Ëè†Ä…r(1‘Þ…-î_òY¿å«K‚T~‚ü-ÖSßôWÒô^ï0ÞÈd‘ò”•h_^1Å~Ç>2¯Ón™•©>8ß¦qt™.ÂóíóD\Î¼¨×™fxŽÛ;îðë½,À,ïïÙŠÏÖ[ØÒUoÙ´¯Õ·ã¶º3Þï‹  Í w„?­ÍŸ_m›­'+„ÔàlíÇÓš§Úb+ƒ¥_êN}÷¬ö
HÞ(]àaþ<9küŒÿô±Ïø¿,¢¸o~)Ýâ¯. +ZÙ¶û„¯ñ 	¶ %%…†ƒˆˆ…‰%Ž†‹‰Žƒ1—ˆ™šƒš…Ÿˆ˜Œ‰&Œ†©—¬¬ª¯°…’„±©Š¯ºº877,,
ÂºŽ##»ÉÂCÍÇŸŽÐIÍÕÖ×ØÙÇ×ÊÊßàáâÉÞãæçÝèÉ-->îê»åðôðºò÷úñúìí>úò¡«G/à¾ƒø¨C­b2ti× ‹%ÂBÐ)£.U–Z¢Ac‡IR¥d¥ŠH²eD\¶^Í:41®›5cªšI«ç«@=J´¨Ñ]½~¦ËÙ³Ov	Sàt„ÿ¦bÒˆ^Óš­ë¶fïÀ=lxn,ÙqfÅ±sÐ >‚öÜž…—6œ¿°÷ê‚ƒ»Oï\réÇH“ Z·JÕbT’šˆ(…”èiSeËŸBu,Rñ©D±"ºÒk&Ì˜§)Kº”i±§Q“1s*Mµ®¸±±ý:oÂÁh¿W£Æ'¹êž"žŽxqMËÏ³[0s±×±goŽ•.DºD“¢©ì3­œ“s†Ÿ³‘….©Mº4,ôˆÛ×7Ä3ñþFXR¾ Œ»TUuS)X VW9ÀU5æVo¾¶Ý7~Öá:ÿ´•×>|E·á‡»Ü%¢u÷”8â†ÜÁøÛÿu…pØ+Š-6I$ðÈ˜•p†Òf¢”YE
™ã Ÿ¥F‘xÿíä“NNF°Z"(ÀkÔU§ËlCÀM„·Yhán#T“!Šd±Ù›ÏA÷"<ÊÍ	#œqš8Îtr²x§Œ3þŽw€{ùy´‹y6&	+ê*š~ïÑ'ßJ—F™J4u*‰¦üÝ‡i–J RS•2Å4æSÅÄ:M31Ô™î`¸¢†€
àf›ûÄé¥:nÂÖW¯ªSœqÃ:´ŸÍ–…¬¯û¨¶ŒŒ˜@¤&ç)æHdßzë “%ò	+Üj†îfK6‰
,(*~:¦dË•JMEŒ#ÆÊFÿmÚf¦™hª¹ë¯!|­sÇÙ‰N~ž¨Ï²}«´z2§ð±€šE¨¡âQF^2Œ¾Û(¤ˆ­7é¨Tši¦ñÁ*§ŸÖÜ¨¼Ð|ó~¥
xªÂ¨ú*2É´:´²s[­·æV0X»òƒìÆ3\±ÅwÉq¯nR­9ÅB± ÷X»uvÙnJ£K†ÛˆÛ?’KY)ç^’.’¬kÙ’%¸ëè+ñÊ›½ÝVi6/Xê+À…Ó€%Ž0^™[87r­ù=,ÀÁç‡CÏÕÒv¬Oçžsú^£-Õoû8Œ”Sˆ2„îBK4j¨ßæ²[ïd/%ú™ÌOF„sÿ†'Æ2iÌ×Ô¼!=øskB7~0¾Ü=¬IÏjMÓ’ÍåÖ‡ÎáU›~zêª¯ÎzÃ±‹ÃþÙê ºüßÔCzé› Ú*s˜$Á­&ÅD8®Ë°x£€`M’Ä·y=g8’^ß¦D/ý¨_­Ñã¦ó¸ÈìAXåpƒ¾jhGF³Ã<:÷¹øÍ­ãß_Ø¤?ÊPþs]8bè,÷Ñ(¶³R2r÷¶ñÎw ð8±7Fpe49^B#šå94ÓƒEôêEªêq¨
š	µ7îùâ{Ô	ŸøÊ·óY£…ÍPß9î§ÃÀ¸‰†û«1@¿†ƒ‚ÿGñ7öq‡Ó"¢88QÀÍ°\àÛ¨øÀV0be¸ à’,ˆA*iÐLÔô@˜¥¦œ°O`S
#Ä´'¬}ly!Ùv‰Žµd€@¬Ç#uÓE?”˜S#FAæo?rÌ3ß¦ENX³2†ØL¹²õ·ùtQp6CÍ3HyÐf<£ Xƒ½5jÏÞsgÃW&ZÙr|v!æ†D2;„#ÏÑ:!òSþL&:9Lq ²‹$¶è@Ú+“ns[‘#A!yÒQ¢Ì)Kiœ ’mžbÛ9ÙÇNÅI*Rù×«&‡ÂZÞò+¹ÌÜ2•	_Flof"ÿ…Ã&c•uBý'Q8˜fêG1Óä‘vTÍÊ\ÓHkÃ[ùæ..*œ;3e}ðcÎqÂ"D¹^ªäi `í_H£g6jåœþ’W;åe/C4Ðœö è>ŒzT¤¤¡ÄüÆ]ÏC”aDw9³d¸4™“ÍÐ$I1Á%Z‚ÑÒ-«|Ã…ÎH*ª‘f0Q1a¥K_É ™Ê2+vÌ'íúSI5¯æðé1“ªPÁÓ—»åmaÈÔÀ8•ePí–T£\T«W½›6çæ™nbê«3gIÍêI”õ?hŠZÕè€ª´rŽpU\“VÏòÝÓr´Õ#q§6X¾šÈ¯Ê@fo#Úÿà6T¿ÃÅ­ ›X²8ö;Š’…dHYÄXV˜µŒfcÀÙÉ^›…KîhI’Znœ0Yéí’ÑR52ŽUéum—äj«÷ÚÓÅºñ.ïj[ùòÂ¦ØÌSeå©°ÊÀ!Y¶#ŒàfÒÅ·ÎŠ«•RLÝŽ4eáU×^Þ™¼JfE“íG´¤ïÆ« 8ž÷­’c{_<°ÿTjÅí±:t{ßÅ˜óýí?+Ž;ß6Î~sràB%8²{sòßÜ¨Ë­Â¾0V§)ÒœqŒ^iˆ¹«Z;ÅˆåŠÙkÏ:Âø¹Š¯Nó¬WsäxÈ»Ø1žoìcfÿéXÖnõ8úºí$¹#Gj²…=»#(o«y‹•5a7+—bŠðÏ–­˜aîŠÊÃa/™ÍÜV4-B³DáÜÑÙö&Õl4rŒXÍnt¼Ö±ÖÚ‘ÒµÃ[B¾7c%Jh”)«†)„&3®"Å‚“B’=«ÑŽ ,¤OÝà¥mfÒ±Š˜¥‰óôÐ¶Ç‚î™p¦àŽU=mª4¥¯×ëS7ŸÃCÞÛ‘JU†Ê‡ÉÐ˜ÿ•]µ®5æëÊ|F²&#8¸¢[ —Q×£åÊfGgNœ¬WåÅ;\Îl£uÛlívŠá
¾p;bÜ>(÷©¡&c6Ž`æÉÚùuê]ÈýîIÿÞú´»ímóoä»îâ·BP¦$ãúÂ+zðŠ^Báoc¸g‹ôpg#WâOW¥$NjJk+ñzSùø;;þÆòžÅlÆg]÷©Ë]£ïsiywû?Ûïòí[( ƒÛz”·Û·GÄêÏMlÄ~“V­ŒÑ?ùQ˜8þ]N¿4ÔÃÚAË§t¯¶Ñ´2Ë“„¨2PšÇ„B˜ýûào\,Ö­vž¿oõÿÅyÎu~{sÔõ»xè¼¦w„\Q;RÞ@¾;b]9b@dü7xÁ]^fÛ…ZQ‡e›"NˆR—/·yçy ‡B²2r±5v¯Bzì÷z°·ryÇÿ9.…s}tznïÇcs-Èr€öœ°{C÷7¿×pœ0|‰ÐQJZ5‘|¶|ø1Mÿ±|¥$fXçylô8Ú÷m(Þ~V˜n°@~rV~à H>4ƒóS{¶'`Š4{é§‚ó{\h÷' ù—.û§xý‡ÿ×lt}S€‰Gt¨€…ÍW%Ñ·i‘
f}Œsf)öR(rsåçcrçæzkWƒva_7dgÂ5k¸7gþ…‚~6†[h‚FF
ÕDJf€¦–qYÀÖ•BŠV#k#„Ø6q§UD(a´‹M7u:Á„Ô×NN¨=PÛçuP…WøÿŒg—…xÕ~˜?'ˆ‚)Øv08Šîg†ú&q÷&õwmø†k‡à2‡sS‡Ê¶t|(‡ˆ€ôø‹ƒx„˜€*±€Ï×‡¨ym¤u¡¦bÒ°Øf’H`ÔB†Kõ[øµšxXØHoýµg/Xá¨†¤Hƒ§H©( …°Š{8’¡Ô°¸d–1‹4P‹Ás‹B¸ºøEÁxA8á|2Ù‹ÒwuÅ¸VÇâmë%ÑGRe‰æ÷[è÷™‘¦¨g„¡(ŠkX‚ä¨(¹-‡Q¬ ‡µ-'$ÉŽ]‰’úX0p–h™–j¹–lÙ–n‰–TwmÏôÈq?¹ˆŸÇÿŒ`÷ˆc‡&ÚÃG5&•Õxï†AFixo^skˆÉ”‰9‘»àos#]0;¸x{smÓõ¿7]W•€Ðyý8”a…3¡Yš¶…ÀÄ¸NC^æ%êÕuB“†XzSéGõ•”P¹”I‘ù”†™_¾9œºI_ög•¶X¹p[)ÈVQôX$`9p 7%J±ð–ÜÙÞy–q	Œ*E—‰(›0²—Ø@WçVv‰vY”¹©…¹o'†¸9˜®Fwö)w×ŸIè ™œ t–©x9Hš¹7—À™z€ÿViU§|€X¤)Œ¦dÎ§šÀšáE  š8€ÿ/P¢ ¢I$Ð¢ ú¢/š¢°¢-J'
£ z¢"<Ú£>ú£=Ú¢A*¤€£F
¢p¤Jº¤Lz¤IÚ¤P¥0ª6`<p¥Uš¥Wº¥[ú ¥ZÊ¥aê¥_jTj¥X
¦\Ê¥^º¥aº¦< ¦hz¦nª¦pÊd*§k:¦^Z¥tš¦oº¦d
¨w§vÚ.àaŠ Œš¨Žêú’©“
©Ê¨ ©˜
©  ¥ž
¥Oú©¢j¤¡:ª8j¨
¢˜Šª«j)p¢2«'
¨:«¨j'z«Œ«2Ðª˜Ê«¹êªÁŠ«Á:«¼Ê¨ºŠ ·z«?ºÿ¬&ðÐ­hÉ£ÌšÕ
¤ÕŠªäéŠ8ŒÈ}_Gnë)[~)~ði”TécÚ˜kÓ˜¿I‚Ê°˜÷öŸœX‰yêwšp 	ÊƒçtUjQKš\Z„z¡6¹]Zê¡:éš¨²u«³9ŽðŽ@š¯p†0,8ó96P&±Ëb²'»²“²*{²Ëb¨S%[0›²+Ë²p³6›³&á²&Q³<û²9;³8»²1»F+´?{´>‹:MÛ³>´;Àì´ŸàìPCÐµŸÓµPCŸó	]û	Ÿãã8²“EcÉ$ìX‹‡ÈöœnZiÿ‡˜Œ ­|ë>a88±­ç8ÙÇßÊŒÎá'p¦¶À9C× aø˜Æ©/X¯}&ƒ’›®Ü¨“rr$0lé‘xÍæŽÑ9’£i¬›Â=üè‹]f]0	Œ5©)ûªÙšì„^›±(–»©à±… ²#(ŸÊL‹²N[´à²Rµ2Û²5Ð¼Tû´;K½>ë¼I‹½Ï«³Ñ¾I»´/›½Ð»½I;µGkµ-€µš µ-Àµ^Ë`+¶@¶`¶€¶È‰®žË¶±(aoKºËl§{t›‡v+–{ce†};Ánù·š¦A‚‹Œ…{¸T¨¸WÈ¸i§ÿŸö
¹¼¹¹Ä‰Ÿ!(Ââp¹ìƒhø®”kÂkK(æX«k€(s·GárÃ#¹@mK»2»·«RB¼aEü‹R*@ÑB1}ððD±C£8ŸyÆpÜW›û¼È›¼‚Ik2R³ò[Æòk½5à¨Ó9gl½.`Æp¬Æã›ÆqÇd\Çm<¾rŒ:yL³xlÆFûÇeìk¼½¢¿ˆ|È6’¶‹^É@A¢Iÿ†’	\¬Ð’<G–©Zj	 ¢<Ê¤\Ê¦|Ê¨ kž•§œ%†ˆÜjž!Ä«)ù9Â#»µÂ‰¹¢³‰-¬Â—8¿_ÈË†0ì˜qg(WùÿÀà |ÓÉÌWå
. x€¯kßuý(ˆ¥õÍFŒ¡‚A@ÑšRÌyñt±V¬	X<[LËÿáÅÆÆÊë¸qÇ‚Üh¼Çl¬µFûÆù,ÇËÐþ€Ï‚ÈìPÈ}|½ÐÖÛÐ-@ÈklŒ\ `«Èš ¶ŒŒ Ž,ÆgÉo3ÉnSÉ
ÜŽÌœÉ$±Éa‰™žq¥Ê©Ó2mÊ«Ü]˜E˜W>éVx™àê µ%·|”¹,ÌÃüËãPœÄÌ¹çà»ŒÔ™ëË”HÔ¼¶Ê‰ÓÛâÌ—Ð™ÒŒÍ¼WÍtÍÑ\–ãžâÜ|bÎfeúÔªPÎP|Î¨ÎLqÿÅjäÎáÆÅõ!ÏÑHÏCËc\½ÏÍÇþìÆMØmÐŒÐú¼Æm‰ýÐ-ÑP»}Ñ¶°È‡ÌÑÿ{¯û ÒÕ9Ò“9À—ŒU(Ý;!ÍÉ,íº¨ûÒi9Ó²=Ó5R­Œ£"J¢/ £'º¢,J%Ü³ª¢4J˜z¢Ç;
¤ÌÝÜÎ]¤¤jªÒ]ªÒí©Ô¥‰j©¢zÝMªÞ­Û]Ý£ÊÝLú¨ÞŸúÝÞÞâmÝíý©äÝ¤·zª&ð¢ÈÊªµ
ÀJ«û¬ ŽßN¬úM¬·
«±zß& à
ŽªÏ½ÜÍj=êàÔ*á>áËÊÜî£Ž­nÿ­ÎúáÎ£þÜÍ(Ðš0,¾ü¢ÁÈ%]² Â¸ÌkMÕ0Ð
]Øòk ÏÅaØ<ÞÏ…¼ W[@ÎÏH^Øýü¾5Pä†ýØMî@ä<äý,åNÞÏËrå]Îäþ@³…,,úû
eJÇÙžÀLÉŒÓu{EÒY#ï7ìäÒjÁƒ Ó³è4­– r¬d4'f±*VÃ«)ó<ÏK}œÝ³è«³•^¾ÖË´•~²Ã½9Kµ<p¾á[½sL´ÎËéã¾ë+¾žŽ´í›ä=›µZûµõ{¿b›Ñi~¶nžzga(A¼º[mÀ@ŒÀcìäÃuÿÉÚé<¦ Œ•f2Y%5Y–ný
*ÎâŠ³%YÜ8ÝÓy2^Ñ5îÁæê×aÌÌ!åO>åì°ä‚¬åMÎåTnØ_Žåñ^å=åènïO¾îìŽÇîÎð~ä°æõ.æIneÎ,PÑµh¾¿jîŠ¸îðmÚùÑq®(s^º|ÎÌ¯.ñ¨çun.£Œl~^€.è(¯Ê„®)†NbX‚èŸ¦èŒÃèEÔŽÞ×Õ
#š>êÕ{é*k¾”îóJ«¾¦µ*êR»éE_êÓ{ê?½¢¾ê¨nôOô=ë¾ð[ òKëak¿õ[C¯	ºNñDÖ¾~ñÀŠ6ìÉVìlßÃÂ^ÿ‡A¬·ÏæìÉí…(\miMR­¹ºÕ— U\×ì|×°± ‹3köQ³ÒùË¢Øòë²W^ =ÐP.ù5 äšåcÎùÏùÒëØ•Ÿ²—ÏÐ›ë’Ÿú¡ú’/ÙeÌ¿`O¿ši¾ðoÑðmî´£œn¸7MÄ¥ÍkS÷’p=Â#jƒ
£¼t{ò¢L8|¥\Û7í)Ê ×ñä­N±Î@^ZüÎ‹¿×Æ‹¼Ç¼þêÀØuLØ÷^Ø˜ßÐ”Ð. ØùìØñÿØ~<Øõ-‚ƒ„„.ˆˆ;;Ž“”•Ž‘ŽœžŸ ¡¢£¦§£¥¨«ÿ%¯®¯&²¯%11¸±%º1½¿º44¸³µ%³Ç·°¼ÏÎ¸ÓÔ¸É¯•Ù•Õ%ÚÞ“ÞØßÛÜã”¯áäë•Oîïðñ³,ö

CC#ýøù­ý›ÕoD&G³Ô±óÆ*”ª†E=ŒH±“3jÜ˜QÆBƒ6‰Ñ… -8Š4€2e*1^ŒI3F'5ŽdYÃFÎ—.iî¼™fLŸ qXi)‡HP)aÊ4µ@¤³rš¨"Wˆ¯@õâ”-Ã+`Ð ˜äÈY4eÍª5B0i–JÂØ[b¯“%Kìp×$ˆ\xœá…‹$N¼]ãIŸÿ^Ø»qÃ.¾}üFüãäŸÝ~v3%¬¡à$×~ízj6íQ3qêöH4¢B6k˜Ô½{Qâ ]G.(ø ß€ïÉ¤óê† /:I¹K¸oºÍÊ6yPæ)æe–lÙÙ]ÒœË¬{[ÌÒÆ÷õÖÜ´kÝ,Äk(TNeþh™fÏƒðÌSÏ= 	°OA£TÀ@Ä]«5H‰Vé÷I‰&ZDSMÓÒJ<‡ÒŠ5tÜ4ÍDãF×½¨“HÍ¸âP.âxNJ1uSPE"UxTAiÕX¥ˆ
ŠVb)JXŸŒ%@YïÁÇŸZlÅÒ~ÜÌU×,x½UÀÿ^L(¡Ä`NÔ	@E8±—eNCd„)øØcìDæ':Nf›u6ËgŠ†i)pÚ©=âB°Á&›•¦hI^nØµÀPÐI7Ýp¥š:]«‚(çbu=¦JoHµÚc©‡ø¶wN~×x ¦R¬D&®gK{qé¢ó¹Y@}Æ,‹&\Ï*› 5Ó XNrÎ:	f“ŽˆÞ@¨n'šÙCá?‘Žà®=ž™Öa?Ø¥¯ª`à/'þb€YŠ¢žW°'>$LQ;5ìðÃG1ÃWlqÅ_¬ñÆoì±Ä|(òÈ$kr¬±';D‘9g¢UB'¯˜0K´Ñœ9æ~vQmÿÌç8Ræ3pÊI§xê¨ %ø	¨¸ãŠh¨Ÿâ\Æ´‚±yÂÀ?XsriAœu½/¾ÜáCBAd—mö#z•ò‰k{2œ­‰2vÅÝÂÛÑ5çÛOs»j·ß¿¹„”­®ÊÝ7råwÞ„c´“ÞÛ*tEéÝ“™´	Þ\m“ÒùV·y&Ì%ÐÓŒË6O#z/Óä\:›¸žºZn™ÛmÉèXÓ…ë-Õ•åŽ.%êBÈî¼,`­@¼È×ké½¸ï,ýþ+@À›xðmÛs’°,þÄã—ßpÇæ‹~ú‡\òûð0ÞçtßÕö,Çâ2é2;@³[Ùz‹ëp±³ÿ/>C +àT§œàuÒ“œŒ¦¨¤Mfi ºž6™¨!O•øÄÕ”­õ£kœùZô"¶³¹liûÔçìW‘Åîo‚8âj`7¼=goAéá$GÀå­p„xs+ÈA.p.Qâ89ßTîQ©DU¡¹aÉ~4¤H)U³XÎta \ÌÄ:f4ÃtkjÆìÔ˜@>ã€äïØá;Ýo!xDWñt¼y)yórAÀ6=êÌzØ«šöèºŠ|/|ìßú2y±MrcŸü˜ûâGÊÍo†”¬ßÊÒ¤?g½Œ1›™.V'­g0L±8`Û²—<9áÿŒ  „¹Ë(-2SÞ$8HmT„1ä„éÞÅ	ÐøcR²×½>´©eeŒjûœŽvT·áF%)ÊOTb#˜…#ã$ç®±™üd!’;ñ©‘\"IPQR#°Å)Aé*`Lè*_Ù	/e#®¼ÚdË¸P£ê€ŸÕ³þ|iêZ?Š®>æ‘¤ä*I	4Hypœq—6I6:ÊñÊ×,Â/²,YJ%8#ò èõ¨HMªQ‹ªÔ¦:;ASŸJU§NµªX…êH¤ªLmpñg?ã%‡ÎŠ¤q?Ô˜lá?]¸‡?eŒÆ óR€bÌ…­mBÿG/ëLÚ‰˜Œ™Æ1Ó˜ iÐ™¯`&blÍgJRšÊ5%Ò<o›Üé&¾©ÐÎÅsG§:çb¤Î °“'û4íF>K£y¾³F<	Q†ÔÎÒæI¨@ƒEP)uç TêlÛº‡‹.½Å§”€¨˜òBQœYTuÈè]ÊÄQµÑ2bvµËÝ’ŠH¤)])kZ¡—Æ”B*¬)
í’Sé9€§ªHP	&ÔT^5«ø•j~³ÕÜw¿Xý/€“Úßt5_UàZ,VávŽ†g•hZ°V¸´5o¥%[XWÜÕÂyÚ0ÿÌ¿Ö)	(`ŽfÁÄ ª°É<i_ÿs(ÆÆØ±Ÿ˜fò°9ÙYöRÜt€x¿ÁYTŠ“œ	­2B$I(¨µíQœ¸W‰–É±½§jÑùä×ö·ÐíSš„9,N¡F~°Y¹ÔÐã~©Ê`s%úÖ‹FwMs¾.uo7Òìö¹»àmÐmügvœëÀ ï;:ÓÈ´B4¼B½LI/¾ËDPÇZ_ò$x_”˜á®	%R_È+u#éµSù‘šÕ©ÞWªY==ZÏåÕ,0µªí2ë\¯Ú×ï•ŸFA]&ƒuÚÁ[bè'þgan˜€®n) D5Ÿþ‘i¤ÓqT ‚úÕhL°“`/ˆLlo×Ð‰¥1Ô°MÿskQžthš÷¨Ë‚Í½úª^'üMÚuÝ»$D<J‡¼à#98Â p„²”ÿbš‡VFc°|][©Mí[æ"¹Ç.õ|&ÛvÒã»jR•Ç8¥´6Ñ(ÚŒ>ïŽ;éPLÚCî…/rÉØˆM#{mdý´¾Bí€Q@Õ±Fõ¬é [»úé°¦7¯§þëL9êZ×õ©kì¹{éÅ&Ï¿ËslS°yÙ³Œ…Çcm¸J»î6Ëe†¿ZmsÛÛÄ·žÆíâr;Ý3LÙÍg÷»]ï‚Ô¼Ç®Í{7Rßì÷ýŽŽ
7¤áý'E?ú…ÿc,â¨?%Ò9?
‹ŸõŒ²ä8åZçŸIx#÷èÏšæò•ãä+WfËw|?‚cx4·ùÍsîh
ñz’†Ð-íÈ7WMÓôå´öC·àØ¡Ýû_ÏúØÅ¾kY—ýê`Õ¹Nv¯ãšüæzû[€³Û¥MÆÞþÄ[¯lO0{î„wÃ r¦F7cmµÃx}ámßöm(æH€,6Xƒñr{„X‰·‹gî6.ŸÐhï’^'´^8)<%toÖ	ó¥v¬*6`Jõ‚0˜[å_3XU2xƒPƒ†h
b¦z)³vµ±fW]÷À°w@ÅàaÀ,@ØQÐÐÔÿR$h&×4¾#RZØ]Ç‡h7÷Ì÷hÏtð	?ÇH­vi„D—†Ù×‚Å²vuäNçƒ•qkÝ§‡Â’‡~¸j",r˜t*éa¤cO¨-–wÓwqe€½à:jmq·zAœèJP'JðwD@Hn„|¢X0PXífnÜõçÅ!&465“u‚:…i*B†HqŸ“ƒ:˜Àƒ<ŒVeŒGÅƒz˜`Ìh2û7„FQm”„²„aq¡-Lè…¶0…Ö%-V8XØçæA\5ä†R	2·cX†Î§5Ðãj(}llnx=Öƒ}“¤j–,	†ÿ‡ˆ^uuù‡ymB„8‡Ï¸züW‹8Û@@‰‘r“WÕ—hw™8›Ø‰ Š¢HŠ„§‘q©¨n“ÁŠ·ƒcž ‚;vY45‚^S‚¡‹ù˜=+È=‡h"ÃŒC	`ÅˆŒIU”Fi \åƒÍØEBx2D*Ñ¸\E–tvÒ²RX&çÆ\€Vã8–åˆçˆXéXh„†öŽæÕ|;WM”Æ5rÉ^”¦SøX}iã)ùA©"ãt¨q„Y˜¥t˜ˆ?ŠÉé‹AÉfiãFjdÏ&-9mImÔ \É@N@Š  €A’¦É)ù'+Éÿgä’ÍÔ{…ön3‹Øt)Ñw‹:…‚Ùã˜þ˜,H	Dlà÷j[W~ëvÅIïwœ´F~Í™œÁ~¾†œ½ök¾fvÓå}÷§`@ùÇ‚"oç¹aÕàtt4²·‘g‚Fp55	˜{îI–¿wc,iGÀ#<èŠ‡EŸ1çƒp) 49—R—#¸kíE}=e}œà—ýè›½¦´˜×˜J2Z¡ƒ92uØv€év5™äYrLs™´Ã‘û1€œù¸¤  xNÀL@0jšÈ¨‰x£õY(®¹Xúé…8›Í—!¶ésËc‚¹™‹>Õfôø Ðèœß'jÄ)ÿvñ§~¦¦œX7êWdwè'~Ïé¥ñGö;MºyPŠˆ¨ž ‰äIæi¢Ž §t:{jÄž	dgŸ
(Žóù£¨hŸE|­›úíHÿ Ø4 f£sx9}mÈ—Ã N
‘Ú#s¡*Ÿ
?žª0ªêé¡»X5”i¢–)€µ$v:G´¢oÒ¢£2ê¢4ú¢:Úb*yŠûI ªÈŸVÈ‹ðH¤‹”¦œ y–·—	j=Rt™ú›j
	Y	€¨e²­Üª@ÞÊ­ƒøÔú›ª©¡Ày¢Ü¨™w«[™„(*¯OŸ­X–lé‡ú: f‰ÿŽì¸È•.Ë—fH—hX®kXi•š ò…¬Õ*•šªçJ±‹®‹±¦€X.s„W«ÛÒl&
ñZFi¢üÑ¢¼: Ð«d7z¦XÃsª“ˆÚo4©¬˜UˆÍz¤;™¤ù(­¼©¦k­ç‘­”®É‡ßºJˆãêåÚG{ªÉFëJ‘ve¯ïJq@Mh-Ð¶îêùÙ¯ƒ*|cÙŠ±|i¹«ªsÚ^iº°z©›?±æº¦X¸lŠª[¸Oê›QÕ â²ÓJ$+€'‰3ö‰.K’ c9(5« 7‹4ßâŠ?	 ´YBËZµàÿ¬+Ô°˜7­>Û›‚Û Ü·LKNû´àµ~8µ)»†¸  ®Àíª™É ¶è®cÇ»™^‹¶þª¶
©¶nû…û:dsë Kºry·yù ·A§¤
j}Ù±H{­°«¾F»ù»é‹
‰+&‹‹4k{q$›¼w:¹ë±–{¹œ˜¹®¸¹;ú6Û£«º‡ºG°8¤</Êj¸)=|Û	ý y$Â¾A„Jª
Â*Â *2Fw±ñ›l»8‘r–1§é‰‰)Ê-¶‡§íéŠ´ú÷ºzˆŸÄg¬è2Ws@°Š;6©ýð	Îs —7t®{ÂW›ÿÂ(,±„{¸îë»U<
 úqðÑ±ÿñV.3@µ×ªÓÈV 0A¼bÞ°¹è¢rÅ*¨nËBJMJ ’ª“ÏzÁŠ6ç»¾[,ÅÜ7Â$\ª‡|£Jª¦ú¾TlÅªº¤—¿Ã6LK³šÆÊ•ž1–Ãw²èÃÅ'¨$Ä¬AÄFL^H¬MñÂÄõv¤”:=˜v}àëÈœÅè¼ƒ<¸\d×ÚÅ.ÆÖ Æ®DÆÏeÆb™iÜl é²{òÆ3ûÌ"Ç
ÌŸu¬ŒÇ¬°@ÛÇäë“~Û¾ðKÈ·ŒÅãlË¼¼ËZ,
&§¸bÂ¸!«•ûëˆ_+¯ü¶…šŸÓ·*Õÿ¶ë-eáŸÛë¨—%ÁýÐ(7åÄ²ü†qHÎæ¬Îè¬ËçìÐåÑë+DaqZ¿²Æ|mj…¯5c¼J£ÒüplŽüL	Ÿ{¬ìÍ5I—A›·Ý¼ºÐª‹s{ÑýÈ>ÎË=Ô<ý	íL¿ïl¿ñÌ•¹^Û¼ÕÐê¸Ã÷Ü–å@½ÿ¬;-†m·M òÂ9Y‚±¼/Õ‡QLÔj]Ô=]ÑAÍÖ@mÑB}
m•ÌPaäÑqGù‘€#­€%X—»)=+–-½L
¤kûXÜ«ÍHjÓÌº’l¾Ž-ÎíÖ?MÑq­ÙmÝÙ›í	GÝÔÕ²	"ÿÏN@PVÏpæqÌÏX}x)µÕoÙÕÝûÕfƒÐJÌ°­h]´‚<ÅŸ]Ü íÙ¡}ÜÉÍÙ«P×…×Äº ýV{·`]Ý¥I’n¨‡½…‰/Ý¶{Ç5i‹‘âÊ º<eÖ•-Ü¾,×ÃÙÆ×ö=×øý·«=g%Ì¯Àžcì HÉ7<§Ö0WŸ‹ŠÀ?ìŠ¢Œ¯UýžÊ-µÊº}Ð”g¾íÞÀý†lµ©Á ¾ªõ½Öù}âú-ß#Ù³¿O¨F(²ÆÌtLç‘ÔÝ1¾„ ÛÝ‰ÝXßý{¼G|s›õ)Ó2YêÍÞz™oï]Ë)ŽÿÜÌmâ˜-åT^åËâüíÅ6 ^Ì^Æ"KK“`à­ã	>¨Ä¤Œ;®ÏÃ³æÚ{Ä‹^è]Z'¾TwÖ~Ùó]¸"þçŽåV>å†~åNßû-I.n&šãagWãqê>]Š(å5AN¨‰šnŠ·nF>¨Hn/“…çbB|ŒÓN´P¾â…Žâ„~èQžåµ^â·ÞÜH]QÌBÚ|vv}=Qk‚…Ì`ŸÖ·ˆw@*½êÈ¶\Mçmçdá»¦çOÜáÀýá‰îÖƒ¾Á ÐíñMÜÊë²¾í¶þíŒN²/þè7nã’žöWé8ÞîˆR)Õéñir"VÿÍm¾¯£»³¦nÐ¼½êííäúÈ¤¨;ë´ëç®ðˆîŠ>îÏ	îÌë×R¿4¾&Á®tÄÞ~–g)s×¼–‡¤z(çí€ÛÖÛy®á{ûÍ}î1•ExÅ±~ß8_î¿ð¹ÎÎ• ”0ÏÝ7ˆÛé}­:Ýðþî6ÝIßX†ZŸ›«éR?õš¾x0-·æäŸêŽ2Ù¿íêÌjî<¿ó:/F½<óg_V*.ž¾¾•½þnì×Âññ™ÝY­–û;Êž…ýìÚþçíÍòË÷È·U3ºóeñoÝø<±ßó¡@?	B¿{­ñä‰ôLwôbxÄ<ÿÍ…Gõ¨Ÿú¸nWO¥þ<“Õò^ßêh­2Ïv!îç‚®ûd¿øŸób?ñfOiÓèÕ²ž‘Þù°ƒôÊÿF‘Nú¬¨¬qÍ9Ë3£œ³"‚òPsu›Û½m—©¦Ð(0-ü‘oóïûäNùcüí?·	’@Ê<ô_Ò¯òKÙ©ïþÌšÚ 0‚‚ …†‡ˆ‰Š‹ ƒƒ‘’“”’——877,,
ŸC£##§¡Ÿ£C¥¯©±—˜µ‘˜º»¼½—³¾ÁÂÃÀ»ÃÈ½ÅºÇÉÎ¿ÏÑÊÒÔºËÕÑ×ØÎÚÛÈÝÞÂàÃ¹1çç4ê%%¯ì¡ì©óò%©ÿøô÷öüñê9€Ä®AvV’TR†…”
"d8±!E3*´±c„‡;vèð¤¤É“(1iâÔ	T(R¥bn:u
æX¡Ü…VË– w¯Âñ'ÔÑ¢C‘>;ªÓ¦ž6•ª”*R«E±2£(Q¢;‡¯"}Ýg¯_ÁP‘øñ3[ÂÚJ'FèÊ±’#ŒòêUtFÈ¿»V¶tÉªM©VÁÔé€1°f&U…*Žr0­Û0WÓ¼Ù²QÏÓ@ïâLë¤s‘ÐéÈ·dÏ¬—v`¾ÙlûaìW;’Üß;²ù·øBv»'7Þ‘8ó‘ ¡œ~RåÌÁ©lÊdÿIÓ&ÎÆ8yÖº´ TÒE'U?š}{÷NáÇ—•~}úœ•Ó-86ëc­Ulj8›[¶E´\B]ut×^îÕsvÝ'
¼Óa‰)PØM89v	d’]%zÙœŠK©¸¢‹î™&	j¨Ã®ÝV›l²õvõìF`‚ÎDÃQ¨äAÉQä›BKJâœqÐIGuÖqç’(­FS‡v	b*"FÖLyçÙÇbŠø©éf›pÂø"2ùòä~í€ ;îàiÑŸÀÉ6[($$Vwjä‘‰FÐ×£F*)¤Q–˜å`rÙ%‡¡(Ö%ce’h‰‰sÆ(§hk&“êÿ7§¢Ú*93Æšj8ðZ‚ö¨ãõÈ&$®DB¨\p•0e¥!G¬‘O"É±UÁ•Xfr'™r§ª(Ów¡ž	Tšq–j®©å¢ûª«éÚ¬‹î÷Êžy¾ãçFÝ)P=….zh£€2ªè¤L°³u
 ¶™~¸Ýa‚->ý4.©ê²·*1ç²›±zWÖq2úá9¬èÏÊ¶8¨= ‹ïÌzRÍSmÎ•ìÌµÓá tmôÑH'­ôÒHOÇBãðôÔTWmõÔQgƒÓP}õ×_kõ”möÙh§­öÚh“Ívp“@ÛeÇ-7ÿÝ\G=µÜ`S-7	X‹=]Ñz?Íwß†ÎáYç€ãR'Žxâ$-6ŽŸôtÔÃ¸Üp'¸Ö™›øä“_^zI§£Þ·ê3žÁì´Ï^µ	¸O=;î¼{
¸ÓÎûðÄ/|ðµó³‹€|¼Ïn4íE¼ñµ¬ýöƒì^¼	µ‡/¾…,a¨¡˜¥\ÛIÄ!N,Àxä]œÕº–…|ÙÈžÙÿþõÓ/LÉòbÊ Ö¸L ·y™á®(
O!¹™Àxæ
Fa@K‰µ¸Ó)o•Â²I(x±“5#&	Šþî×.½Éýk¡Çøg&Jì¢ ˜`P½”%¬ÿ{í§QwzKÕšZ5K‡uq÷–x°xM°#äÃÔù¼„Š²¯ 9qdÐ„1Áp*4$×ÇfèÂ0šéHôJvóŠ{‘Y:,çØœYð#wl3h’Ku¢ƒaŠ	=8‚î¢„5¼
ßF‚f…ûû¢Í8É1–Ñ]6ÔMØ•>µeX>ŒË²t5Ä*d,|#%AÇVÞ%P
I6ES|ÉŠ‹iðFZÌ“¡d/IÌb’ñ˜üb
·âÄN®‘OöZ%§Ù9º’Žv´ Ïò¸Íâð±—xA'6q@ÚCñ+€ù“,‘=1a9‚)ÉFÖÿ“žÂÄ§%‘ÉOcø“—àO4ç…3"6s”ûêG¿îÔÆeÅ‡ú1³èrA®d³#hËÐ^ðxty¡“GGº<x4¤•+ÚòŒ¶<·ÍÎlH£›LÓæ¶™Út¦5½©NÕ–Óú´l=ý©Nƒ*Ô›µ¨8EêOªT¶1µ©<éKÙv½ïx&(Ú÷¢ç=ëyOyàÝ5éH<ñ™õ¬hm^Z×ÊVñ‰ ­kýfI0!NÓœbBç/×ÙNð¼“—ó‰¥†éEGæï…ù$¬1ÛÏ­À+ Ð(½D	°r¥@MHCcY@Bô"½¨Î øÄ
ébaúÐ ?”ŠCöŒÿŠÁ<UxOÚ&Ö|Ï>c¸[ÊŒc!7,AèÉ&…’¢þ¢H*Æ:Ç(‰vÎ‘&Â|6ÜêšP®O ë87×˜èÕ|-…;ËÏ.·ˆí-ookÛÚÎÏ°ëÆy‡ËHJ¶ ¦„eÉ0[²ÍNâ¡n-²«G‹–¸§½Nja²Z˜´Vˆ„L)fŽÜZÃ½èU¯=«a}öÁ˜`Çpi/ã÷HIs™èÜKÉÀIDuMh]3a·'ÀŽ1Š˜lç®±øVy^ñ	ñø„‹ïë‰’—Ìä&k ÉPŽ²”<å*[yÉO¾²–§œå-{™É]þ²˜1æ1{¹ÌfÖÿ2šÓlå5³™Ë_Ž.*áÉþ•›­&Ë|´³e)HI¥Ì#DºI¡]Ô•»¸ìÒw‰œ-ñŽw—â¡ï|KƒáÌT:=VìaÙkiX¡±¾‘…ænŠJ„ææAJ5"^¹¤ç¾X_.Œ	¡%OdÜ¸9Öñ'xÌN€œˆN…‡\äÀ¦3(e³›ßåe3›ÊÏ¾²³£­äiS»Ö¾v¶©½íhwûÙßžsÄýß†Ú9¿=ž\ÆçãpöÏ
´ {fACowÁŠÞõ^]ÈGÃ³bƒ­ð¥1ÍaÆÆ·±•Dø†ÝõiÈæI £î¡*	œkBÕ/«•äêgÁØÏÌ.­ÿ9ì §Ð· Î©oðºdØåù÷‘å7äšeÈLwgm^D›û<ç7÷9…þóèHÇyÏY’ =éJ?:Ô•¾ó¢ûgê5?ÑÁ‚u¨ké]÷úÒ	ØôZñ|ìIçzÚÿ"—ÿ ‰›uúºeÂ:Åù*¡ï¸³ÿÇÞv-g¢K±huò›L´<'-Ï'Óï-¸Á};pJ›qÒå°¯¨EjŠ/Êâ„È¸ª7N¡Žç\¿•y%j]r¹ž<)W &X.û}g
æ‰7ö/‘½{¤£è):Ú×^ö¡¿êb—zØ‹^uàÿéa‡„ò£?|¥_}ùf?þõ±ÿöæ„ûÇ÷~ñ¿Nuêoël‡’ÛÛ÷?šz®MÝ?iÊlÌ8{×æBü^œ%çZ×— l>l‚'€6WlI†	\Älá–fhf8føeH×&exfØleá	=AgæÆ&vJï·ìF€j¢!¤7oxƒÐÕQfr€rƒ1{yÕrŒv{®Ps2wlæ!„èg}=W}N‡uÎ‡„ï§„F~ÌWKˆ|RH…¾÷„àG~gw~Ôg…UÈ…P˜}d†Y7vSè…„†[8uÅÑviøvÍw'ˆ‚tÇ$¥fjŠòùGA}—†Æáº¦oøcÁÖc Bl
 ÿx½—lØÐæˆÕ‰X&‰=‘[f‰jF‰•¨‰ØÆ‰dæe HnZMT‚GØYt¨@	Ä‚-(!Ž ƒ‹±R†]‘PW±BbÂ-á5&±
FX¢B	ÝGo:÷/"§¸ã'	¨äŒUøŒ” |JRŒ£uŒËÊˆ×øÖ¨‡ÆñT…Ì!ŽÏBŽáX†Ì˜ÜH~ÈÈŒè8`y7%$†wÈ…wMrPr6S)üŽ!18¨WRx[òƒCöo
x1lh†1(†ÑØuÀ§…ÛH}Ó…î‘ix|ù}Üg‘_˜…Lvdx‘Û†)~§~©’T'ê÷ÿ†Æ¢Cr¨ntè#Jtq‡`W	«öŠ²-ÿ8]!1‘d‹€‹˜BH¼ør?ø‹À¨{!èKû§ŽÆ(E‰|ì8ƒÜ(\ÙŽ’@bŽgØ•a	–³x”X©wé“zÞØ–Ð%—l	—^©•[IŽ[©v}YzóHZžÄY«„w¸ïVQKò—ëŒ©7{s	Éƒ†g€@øZð³ˆ½ç’)YD"Ù„bWv¡ù|™‘$É’©Ä„%i}©y…0¹vj8†'™„´Y›¦Iv-…N›Û˜,3ù$¤yy‚“t1$‘ÀŠ à“o4	AùC)‚Üt—ïg%ßt‹‡¡k6ñ”>èÿ‹RŒI†ÃXnxùjzy•(é‡×¨—êù{b	dYŽtižü–J§–§G¿‰oi—6ãŸ9Ÿç¸ŸÅa–©žjÉ—í)% 
˜3“ŸÄå_÷ q˜øhþ¸ ýè˜šŒ‘é ˜B™0üfs)„DÈ›ýš¬9›F¸šhØšQ‡›ù™0ê‘½ùšèç›è7›~y’É£Ô÷…»Ù}/)vÀùŽI¡eœñ·+;z†Àœ±Ï)²ƒå6”ÖÉG´0Øò‹¾ökÀ–b.ZÔ–¢ £	‘7ú6W|f'£x6dd)›½	§¶Ù£5G§eè„ªY„)~HIÿ¨£é¦8ú¦i)š~Š§ŠÊ|ú1q•\ôY¢DqÃywycy¨¥Y
ªïI!L©rKÝ‚™»ô‹Š(n‹§š—Z”
Z`õI«¿ù—RWå‹·º ^Ú˜sÙ Æ8¬±úŸÇ ½
’ø‰ž ÚŒïHžÕ	ÉÊ÷ªõH˜–•DÊ`ž	WêòÙ¡ÂJŒÉŸÎbƒ ¦[bˆx¦"dˆi¬×¦¹ú€úŽN8§|ê¨žYyz….º¢Þ§s‚ú§%i§bè|gw°)y¨‹J|‘Ú°øêž}ú¯@Ÿ²9©UÊ$y˜gÛz˜¯–©5s­
K{È3SÒ¬ÆQª:ö!O©ÿªR©™ãªæ«ÍJši®wj«³
¬÷Ú»Z–ËÊ‘ä™ŒÓZ¬úy®¯f¬,«3ÄÊ³ÏµÒZ­ÐÊ¢Rû|ƒFµÀI¡Ñ¥FöBZ&	Ýê'ŸJ	áJ´äª´G«²{ôM~„-¼&H½ ‹òêN&.À´p’×·“wpKyð%¸•w³@Ô´Š2˜G3ÄRJŸEM‰i©‘²Î½%c±0ë4ˆé¯W„·¯5žŒ4±V‘k¤C–¯‹¤57´>ª°«µ››óÒ¢³¤¶+§›ž»£K±Ä×¯¥ù»zB¼þÙyä¤ˆÉ©Ééˆ`Yk¥‡ð‚óæOÛŸ¶‚µÁZÿØ·*ç®ƒHQ	º½4ºò£iÉ4¸	¸ë«pí›¾…ën‰I¡¸?™\šz\'¿GD¹Èb¹¼€¹¬¡¹íÚk„(xŸëWy+iæ{§Áë}§«ŽÁþŠº {¯»£¦[ÁŠ§¹+vD£°k¨¼}[ÂÀ›Â;Â­k¼ÉŠ¼{©fÃÐ[¶ÃÎ9½B	‹ÖË´N«³œ›Ý»A±7·T·„¤¦ôJrH†¾›V¸–Å—^~ë¾|+üÛ‰²Ç¸(«¿4¹”%ª2ÀþÄ«az!ìkXK³Ä¢+„Ãk£ÛËº©»Á´«¢‹Áz¬ÁAÌÂ,Â·;¨}Üÿ»?*£#|~ˆ<Èª§k×Â(Ü«0<M {ÃÕ¼<9¥Ë‹Ã’ÀXZGAåÄuìC¬0×ò½¼·˜`·ã«À4;s¬ìÄ€kÅÆ¾WlË´L¸œv¹n)¹b½wqõ‡byw²ˆkZ†»zËÌHDb5–`å#ˆ†Ø`Ÿ¢KŒ¢»|ËO\Å¼ŒË‘çÍß¬ËŒÌZlöû@!6Ü© Wž,®0hÆüw$7\å;*ÉpÊìZ{à®³, ®ìä?MÎ·Í¹¿½ÜiRÌ&®c|²–¼ÄÌ©ú­u±wõÌÌöÌÌìX¼@Àµ'€Ö¬äKcÚŒÐäœa	íÿÒâü¾ãÌÐàìË%£´èÌÅø»ÎPÒÎýÎ‰àK°`e|g\h÷lBùLaÂÀÏ©ìÏ Í{—0ÐJ„œÉÍ4Ó3ÝÒ§¾ÝÍ/-_¿<Ñb»¸qÑ¨7¶´–Ê,kýi[³¤Wªºž‚Ò°¬ˆÓ5ýÕcŽGÏ^-Ø­*B!Ñ÷{Ö]Ì>Ýy L J`NpÙ PEà…àÑ²ÔÌ„ÝÑÿD×6s¬÷Øý¬ƒez-hz·{Íz‹„	eZÛ¶ík$pÛº½Û»Û¼ýÛÀ=¾ÜÄmÛÃ]ÜÈÇÜÈ½ÜÌMÜÎýÜÀÝÒÍÛÔ]Ýº}ÿÝe	»A`o;]Äl²ErÓZV	‹´HÞ€Ý>V×ÔÜk×‡˜Ò	¸ÒíÅÕZÝÕþýß2àa-àtRÖ‹ýq]}¿ÄR“]Ù…pÙœ­Ùœ ží¯Z¿Ò*I¦½Ôû,WªÕ¬ÍÆ¯¯.Œ4Û±…ÝÚßeúâ0îc2>ã¥Pã6Žã3®ã0Îãðíã.nã¿­ãÜ­ÛÞJîVYâ]˜-3lëéM	ëåîmãò]Ò†XßarÍ»TÐÐ~]Ø÷×Íß
ÍÒ[æXlàÍ‰àa\¾¿à*Ù—½'p ”]áE ÔåœIÑÿèîÔ­w°Ú"Š{­œÄ«ªâ¯J_îçfâ¿pÍ¶“þÙ ¡<ÓÑSÒâ©7é–þÙË<ê.êJ"Ú!¡´-[Qâé–å©Žê¡ê˜­Öúx¶YÌé<ë®Î¾FÒ"Š>fZE	.­^?.äÙíì·äÏ-íÉMíÕíÆíµmíÍ­í1ÜEnÛ!1Þž§Î?­àÎ{æÎë…°ÙNpwžçy®î“ÀÞ’0å®¾HÜÜ°ï# ”ëJâ‹®¼gÕ¾¦Œd)år³&h™þéÍ|ê›NÆ9ë£bïJ]êOëwdññ‚Îê±ê¯Ï²žñOÎÃ·n­ï–ÿÖøuühÞ¾.ƒ/ 'ÿÃ®Æµç0‹ì¹Ôåkºì'äÞNãEoôGãI/ÜKÏôKïïÁõÓÝô8îµ=îHnÎ×
çénÔáÍî™}ÙðŽç˜=ï^ï7ßÞéïýžôm_Ý ¯è+—¦òcðóš·	¯ÏoÏ•¾ñåš÷J=ñ¦Né˜nói__o¯ø%ÿñ|/ò†Oò…ù¯¾øYê¸ÐËò¹þò%óm=ó0Xó‡oÄ>÷\^ð[®×Êé$÷øÿ¿‹¯ê¯ð¯/ùZ,ô³žò•Ûødù¤nÏ"ñÀÞ ¾$¾ƒäîùIÎqÎÉh{ÙKïeÙ	 E0ÿÔÎw&ì(Þš.	P­%Ùb®Õ-âë¬Êz}éÐèž¡áH1Œ¡!ð_óÄx¡õOÿÍˆ‚ƒ†‡ˆƒŠ‹‰‡…’Œ“„—†‹–ˆ›Ž‚ž›¡¤¥¦%¨‹¨%›©®«ª«µ¦·¤£¸»¥ ¡¾™’›¾¡877,,
Ì‚CÏ##ÓÓƒÌÏCÑÔÛ‘Ÿ¿âŸ¼ÄÀæéá¥ºëêœ½èï¼•žíœÑóçìúôä¡÷úÅã÷®Þ.yç¢XÌÞ8…ÿ9¨ÏD­‹úbÑ*£cG  A^Œ¥± 'Nš¨PÒÉ‰– ™ @ñÖ½Aùú\ÿÐ_¨'@ƒ
:èX2eÌ¸9€íRf
˜J+ ´ê·b‚¨UKTÐP$a`¹~úö‘;N^Ëª­$ˆlÙsä„¹]+ìÜ\º—ìâ•x0-Þ³™î‚|I°X´š<í|UÓÓ,Y$Y½Š,ydI}=7,÷jï>RF‘6€M›VkQ™zóžâ›q5Ê\sñÍØ}ùº£MÑök9õáæÝ[7ãÆ¤†Ï[l
á'ˆ:]¸täê,Z–ü®ä*C°ÜŠ»©“)W¶|9€L'4±O|¹ò®?‡êº)´h¥R)¤27 ˜iV)	fuVÆÝ2›u
U¸/Ä}ÿ…ÕaH!‡îBNÒW¢‡öÇ¡9Æ£¢…,ž%nÍ9—u'Z²¢ˆ3¾Ž9ÚdŠ˜ugK)”ÑbÂFå•gE-Ê'J0šØ”!þAÅMi#8ÅÍ5ªM“àUq9HÍaþbØ^‰Y²æ`œ!Ö›™èµ–;ÑY§›zæÅ']êøu§kyJhapÊÉ—o=æ(*àÁ ^|Û™ƒžKì¹ÔR	8ñá÷Û"ošg¡jå·Ÿ~ý!£Ì2
Èá€ÈÈŠà˜6(€V°aäDùˆ1ú´ˆ!¢Ø²Å[%‰
™"±Ê
dÒ27Î¯7KeŽ×ÖgÊˆá&T%ÿ.Âþ&n³æ`„$w.	¼ô>)Pºò‘ëcˆÐv‰¥«°ÆºS^: æÞXÕÚ ¼¢™Ûœ}šú'›&R*ÅcJ	¢›
qÇLœj:‚Ž¼ñ$‹u²$)ÃÕ¦ŒS6êÊ£7éFî†"Þ"—¶„’?«G¡Z»-©†Zâò#)¢êªBµz¬¶VHk[8Õ˜d2ˆ™[ÁÆm·<}¸#ÆnH-»$ïí¸ßB×o²Òvå6ÝpO{6º0k­·–ûÜ¹u»xn¸xç2äºÕò’s(IB&ïc9‰¾—ÇýãµÆ ¬åÀZGsuÖ‹™`®?¨aše/»vá5nò:ÿÚÖ2K{·ÏîÛxš³ôwïŠ»Ö£ÑÇÕx¸î·ßx<áy×Î8ßíIJd›D:)õ·ìAÏ>í„B-eÌ†Ÿ87Š4Žó4Ô@IýjRYø*O©é§âµþfwë¢êG”Ò7Ì)í^ß:Z‡„À5P[£jàœ…76¯|7*’h$Ê1i^+v,BZ4Æ€'Œ›K‘%øqI~"i¨’?èjWª‹ëŠ×6ÛAoF²Û[òüáCØ©Ë|Èû¡½1 ì[à åaËwUWØ—·ñÒa“a=ñ`1A	Ñ  ‚%,ÁgpôHÆÿG>Ü!q‹y³ #À¾¡¸ï?ñÝüê—šûÑ°†û³aÿ„§Ç°‘œbæì¥Fð„dðþÇAáO‚T´c8"©”œÔ`:WBJ.r”»*éÈE¸DK[-ØCÐÍWüKÝ™Äö·P‘‰ó‘¤ÚžXËÀ1’G”±hŽ¹=/™ÕD\âšèI¿µÍ˜¯±¢¹i<-2“œ=¼&4ÁèÊ1VŽŒ63#½Îãž–0	D¸gãÈ„9Ò’7çÃÇƒ×ÈÍô1j‹ðÕ9‚ùÑïKö»"uå5ÿ“‡ßl`_òeJ–R\Q¤f6ÇÖÌR>° šœÐG+HÒÿMbð”˜d`'WÆVzG„°<£Fi¹N[‚4}¹”aC	Q.%¬*¨ã_ÅZºJÎT™5Áœ&Ñ¹­ŸÎr¤OÅªCÒÏë–L­£ò¬Ó ^õ¬¤Y(Ê’º2(¹g>ß³O{ú“Ž ÅÑ
Ó¡”®}\èÀä÷*BJ¬Ð^7ˆÂ¨f“£<-ébºJÕÈbÓ²1£,c?9Ê²z³³êh¬G1[žŠñƒ)$me/¹XOÕ—C-lQÃtH¤S©§
«J‰§J¨Ž6£½­*Ý¦ŠÑž57äjJ'˜Åá†œærîq˜U´ÖT­ž`«?±«3}¶d ¨«ÏŒp×ñåÿÕ”p!¥_=qPþ$`‚•ŠC«5Äš®5LoD˜«Úâd’ý…®5+VÕŠö¤Ï½¨¾b7])æ7´.°eQaZÇÔÀ^°‹nñZ.Íw¶¥£abË´¨ë÷À^ÝoI{ÞÿB8Ãî+që_Ûø‹7~0Û0‹âthwR@rH¼'Þ8¯&%[Yg¼ˆö¶ï½Sƒß`-ßWö#NdÃ«àŽîÔ·+¦quY«_Ï^4¸ZÝ*Juk£ÖîqÇdÎ±AÙÉ‘X¶Ç)æ©†•ÌBÏ¹)6XjBÌÃŒÉ®Á3_ÓæXö5y6oŒ\þÂôÒpÎ1qi:þXÈÿ r‘÷ydI?ºÌ‹Ö±:œü„ÀJ9@Ñ¨²2®¬”,ëjËÄì²SÇÚF›5Å“q&M,à$«¹¥šÝí†]üâSË¹¤ÎNµ#ËéTOÚØn†²ht	h¢
Ú¨¦3t7­l3:ÌwÆö³EšnG8£äbp³™i3›[µŸu¨•@ä"»±ÔRj1ŸShV»Z`S®¬Y@ëBß—_Ãá0sMçL¢»×§.¯,l™¢Ù¸ê]³®£­êÝÅùÍ&GnYiêk»|ÙïÜQ>·ËÈÜ"~¸"…¹•u;r×‘Fôj5Þà`G:Û8V7Áõ˜lK×ãI/¹Ô¡õb±9ùÖÿw¨é*ÞòþSéÝD²ùbpm2á†JÃ»¡ósàÚç?úÑ…>t¢7ï®1gŽt´uµéNGõÓçs¸×ìV¿:d_Þß=#½Ã°¾9mNÃ¤J¼ç(÷¦T‰­wÃGÞ„?ù¦7ÈwÁ/¤M/6FæÌSÓ/V|M²®u!s½®^Gr´ß-c17ÙÉ¯ZÚ#º5Ês¿`ë—+îåÞ×¼ý¸éÃžò½Û;Í!;›ïàŽ#Þû©$å´õáb“ÿû@õ3·4|œŸLáØ²çË}îÐW½ô®OºÑ¯¯rüS_ì¨·\ª!¬'o°÷y÷‡6²G‘Ò€ø€Èÿ=q´¹×r…÷Ù2v5Ð9€8ð"È  &˜I@*(‚,h‚@‚€‚*H€ .Xƒ6@ ÐÀƒ8Xƒ<ØƒÈƒ>x„Hx„CØ"„Nˆ„Fø„RèƒM8…EH„V˜…P…ZèƒQØ…HÈ…N¸„IH†`¸…gx…X˜†bØ…fÈ†j¨…oh…dØ†Pø…w˜†h(…sè…kØ…v˜…}ˆh†xˆz†˜ˆŠÈˆŽ¸ˆq8†x(sÛ&Tí7ylWy¾ÀsÊ7m¶QÎ—ögw£H}Hgþ—wÇ¡\l6€ØiRwŠ¾WV(x‹¸è àÿFûôov¼'Š{dp‚ PUHW‚j§5Ü€Ç!ÒDqu‘1I³M1M³T~"2 Ó&Ó,ãŠÂ1Óx(Ûø&£×è4ãˆ2à8=5EM•pÖ,ƒ	€„‚/ ƒ'(ƒ$À‚"è‚$ˆ‚)Hƒ5h‚8h‚;H„C„ð…xH‡Q‰Ox‘ˆ‘Žx„)‰Œ‰ƒÈ‘V’eh’Yˆ’wø‡„øƒ*©„1™’L8…*9“N¨‘7é’'™†8)…Uxˆ†ø‘O˜‹Fù€»øFHD©…$i’ƒ8…Uø“0‰„Ä( Æ(hÈè/ÊH|Íè%È÷"ÕŽÞ¨ÿƒB–LóŽî˜(rŽf©–b³Žz"—+Ùˆ'{Âo–#ŽÖ—!ƒbã;õ¸x0×#ùH—m)6þQ?\òJ–›¨W¹µ4‡ŽlYŠI-“[“`'jI€©&û¨Ža—~¢™p‚šÃ™¥ù‰ê°€GY›´W¬˜™o™šü(Õ( ¬¦/0:Z)Pa&Ÿ£”gk·Bë²ÈÒXB4gÂ5Nê$VÚ"Ï© ’µD¢/çtæ‡çDMÙDÒ
 Bqž.5ðyxßÉžä%^4˜‘T˜æ	Á`ÅíùžØRŒ ã˜“‘9“iÏHÿb›£ð¨—åèš±¹›º˜ÃšCš±©˜½‰*{R—‰yš°ùšaÑ™{y`´i›.Š‹‡‰!C¡yi¡{i	ÁÃÉ½´Œ
qœ—œ’™‰Ì¹•°öž1’%8¤@ž•žÇÂROª¤v4Nd!â9Pj‹»0ŸØ$¥Ë{º¤\Êné ¦æSÖyŸæŸµˆQü‰´ñŸ9 IZ!îi¦ Z!;Z+ @JR6¤Dª‰;g¤ÿðSj¥òy¦ñMŒƒ¥udMÚé\ª¥Í¥ƒc!{ZNmZ}_
©az7VyªŸú¨”zYiJªkÚ©“ê¦£ÊN²„Ns
ÿ}A´«SºXÝÙjZž¥`!9:
¨>*¨£A¨ð£œ‡Š¨‰äœTêŸ¿
¬ÁÚyõI­l#¦HšªÑàN:RÕš¥Ï¥¢u­ÓaªêI¦²ª¬Ê©ñhž°«Õ¦ÛäªUš8úIäaÃz©§Ê¨Þ:îúUb!ÇŠ 2¨ÓP¨ºœÐq%Æ«‚7®;¯–­Sz¯•ªM3]ðªMN\J«ú¬éj;¨J­žÊ§œ*ûUÕªñú<qz¹Šnvú±Ý²¯j³ôzÄ
|‹À P‘´ƒÀB €ª†Ä+À¹qoÇ”šIBKŸ–I§Ã‚±cÊEª(ÿE[j˜à\ˆ£Y»8ÛS–Ä>e¶¿X~ÕÖ¥¯W.«£´¢°Êª È‰p†Ê+zC0%°y«(„®+åE6{wã³´:¶$;#ãÙ¶ñj
*ûµKVê©§0‹¹Âú¯[K³Œ‹²D»M9kaûÊ³—
¹Ðé¨»µ™›¯ÑPv€´I;À´Tæ´Vµ¼Bµ—|]µ¶öA»ôJ"f›¶AKrËÛµ©e7ðŠn£¶ê4l×;ºG$}&"·÷ÆxÈ±½l{¯º»»‚ µ
¼U1CÃ« –'XË±›§¼zÇ¼^Ë¦ðj¾	HŠØ*–Õ{¶ö®£z¯›‡^ÖFÀ¥8ÿ¹ýÉcäK Ðk¹Ý{¿9»Àïã·Î 5;µÍ
¿Z1¸·ö cÓH÷e}‡¶\¬÷Ar*,½„$¿æ¶ˆ'ª2uc‹ÃçÁÑARÃÆé«´½ë»
á´XÃ¾RÛ°ò{[—×‰õûÂ ZtÔû[›ºÐKn×áLÝ‹¦+uU,¯¬7©xÅ¢ŠÆ¡hã[¾ö›¼Ç‚Á,ƒ`œËêÄ#¼#Ü5%<q ˆ€ÿKÅ=Œž-<‹>¼_`½à›ÃÉcÃÑw·'ç¥1ÚÀ…©mÜxòRC¼ì ÛÖÁ›Ç ÌÄMLÂœH@œ,w¥xÉÉ¤¿Ø—È¬Àþzf|ÿÈ,É”FÅ•‹twxº§É0,Ä³LÉ˜FÇ lÇü£¤,¤S!µ$lµ&œËº,ŒMÊy‘É.\Í¨ˆ¯»ÜÈ;<gÚŒÈ‹ÎÜ<¶Ž·¿@ÜnÈ±Ê¤wŸÊ¤Áì°M±©Ì-îÉ­üË¯¬Ææ\·1zgÎ†L»z”Àk¼Â8ìÏCËÆ<Ì:<È²ü|¸»£œ¬±¥„„Äø£0Å«HðÍ(Ü|àüuÏ·ÍëÔÃŒ²ÎŽ,ÎÄVÒï·÷¸ÀÂLÑ'Ì-ÈÏ#Ê}û·¦Í~œÏ5Ì8Éßlf°LÃJ]‹ìÐÞ»Ô=²Ä~ÜËiŒÍOÒ7]WÍÿÏ6}níP»+_ÞæÌm["q$ÝR)¼ÐlÌd2ÍÐ`W·}ÛÓpíqþÇÈÜ<À)ýÀ™ÖyÍÐ0:|CL‰ªHÏ¶Ï*=ÖìØ®QÎÝ·lÒ=}‡Ú<MØRíÍ^mØ£mÍš}ÌF‰­Ø[9|{,Q ÝÖ"ýÖÆ|€”Ñž7Ø˜ÌÒýÕÝÜÙžýÙ¢ÚT½Ú›=uº:·íœÐ~m
‰}ÖÝ&[‚ÖØ5‹ÄÜ’MÎ¹aïÖÝªux]Íª˜®ÅÝÕZÜçÁ¥ýÐµŒÚ¼œÔHÍÚíUð%eHœÄî›pö…¨*E)º|ïx1ª‰™á8£v#ÿ¢¾ÒÎHbã›ÒŽwÄ…¢_Þ–!Ú'î+ž–*ÃŽÛ"âã–®ì2nÖ®šxñZìËß½ä~™ø ‡¦ÏvY™$Ö1¥rà|iš
>RŽãØX£¾âùåàäk)¡Nà ³ãæ¸á ÎŽ$þ/ósåûõ[Î1,>ä$&å‰Àjøe·ß±Ößk'n:&à7^äO>'óá}ùãäç#êäÎä`^åwîå_æNárÎçxžãx—äÔ¸4RR2Ø<à.æ`áâh®ÄBµm7n6Þçæ¨ã{æ=Îš)‚ç”î™Dîç ®êlRá¥¾ä Iè±Þä«‰ÿã§éBN€vÞèˆ åë$:—¶>êÀédä P¼‹ÄI|ÿMãŸpµ­—h¤k§¢K#åÝÔQÊ×šg6”J¾~Å™±#BÛÒãíÛà¾Lw
¥æ~¸ËSý;ts®¤*›òÑ!ŠÆ²y.êt–î ¿ã˜(n¡Êo>èÄ^ë¢.é€þ0ä˜Hî–¬ŽaIçxáêëG®çñ¡ŽðSñÀ®(5’å'þëc+é ßêÅdnv°²´ ŸŒ‡ ÑÏÑ>Í Lí¶°Þíâ®ÛÔ|bÞÞïö^i
ì_äÎîÁM×ºx{íÁý¹+õ]LGÚNï­zônœ,ù¾ÿzPŸ#FŸìê·¾¾Ûì2NðÆÛéË6î'b³íþÜIï¸3ÝT®óíÜWø^í¯[ÛžÞäöÕÁôìÆïR¯Üò^ß=ÿIåm·ðÍÙD¿øa[Ó‚¿î‰óò ì|Ä
Ñì[yóa)í¯ù©º®~_»f\ªÑÑírŒ÷yÖâRù–ïøéõ´_§oÏôW?>YO [ÿú±÷á®ëÐeøŸ”Kf?óh?ð›nÔÀø‰¸ùñÎ;ó>ÉÑ/üœË±\Ä_ú½ê÷è]ÌÒ/ö‡ÉÈ/þXô)©éîÆŠ_Óà>ý”Ï÷ïN
˜¯ù2µ5ïìX‰‡‚Œ‡ÿ‘’‡“‘Ž“•–žœ–šŸ¤¥˜¢›¥¡©ª£«’‡#´±§°±¹”­‘¸»ºŸ§“¾¼¹Å œÄÇÀÂ’ÊªÀ®¾ÑÁÇÔ«Žµ¶¯ÕÜÐÎÞ¬ËÉÒÞ§877,,
î‡„´ŽîCøó‚„Œ„†ˆ1´¸KåŒÖ¬—8k#àj˜íØ-†¶™êöÐÓµT¡’q£GŽC~$©2"¶Ž%b¤5¢"Ê
§áŒy1çÃ˜zzB´¨Ñ£ªÒ­c÷ž<}êÙ»7„æ>~Wÿ%
(``T¡"-õLÙÒÓË–.AV#—YF¤Æâ$™–%Zv1ž¼¹«¤ÿ. æ~®œK¯Û·Æø<7¦ÈgâÐ©cÚ4T©T«Žèç€³V®]
åÙ¶/ÌÁ‹Q;†8NñF¸Ö2ÎŽö¹ºdÝž”m{-ndeGÎfü÷mÍ®OÿŽl±ôêo†M;JÝhÒÉ”²J°ž;ùôÅó|hë"Ñ`ÙòËÍììÂÂûÞËÛ-Mè2ßŒVðröãÐ—ŸOþñ÷~Ãè·_|‰!ÖÞ€ïwW€JçÛuK}çÔSô8’TXRHy y5Zs7ˆ;© |æœul»UØØ~%f`Ž5Šµí\‚¢ÆÍ}+Ú8!‘ÊµVŸ…·ý¦â$ÕU‰!ÿ;í(àHx4€ñpyUgY…2Ë6ª÷ä.HÞæž‚öWœ€2öˆ_ÌáØæ…BÎçd…ÚåŽÊ`jË!ø ž†2¹àa5>C£M(E™–à£M_¢)ˆdŠøA‘\æÉâ’µ=ÚàŸŒö›’C¶ŠÌžº1ø¢¬¥‚ëœºÇÜªMjÒ«´ß”0ÂT¡Iy¦.UVwev‡pÉéR`zºé˜äAsæqi–$›“êH,«ñz¬ÉÅ¤³
BÙ.B¿‡£›°º’®¢÷’*(ŸÆ¶˜(¥ÀÆ-¡û¸fªG`i–˜~Úe§XÌY¸çögŒtý›¤ÿ£7J;o³>),ß¢pê)²¼}æê0 ÂòKò¸Ã¬,ÉA"«2ÀO2K ½
½ÌÚ²ÓæR-u×f¹å·èMÔã•)îAåÒé«Ñ³ê\ìÍ'«ïšú\oœ8«¬Í ‡<pÄ`C·­Ã	t.?#wÃjIú6~k˜ix&òáfWql¯©ýý·ÞtÐ®¦¬—ºy÷v¾eÓ½«Çv)Ã¹æž×ì'Ïì’ýn4™ËkòÜ–;®¶£Ç²4R•~ÙÔàÜuø˜"†ê™X§gniè>®®×;—Î6Ñ2ßy¶‘i7êüémË>{érCÊüöCLë#sÏwèþ*ïzî6¥qÿÔ‡oluåŒaí°«þµ­”Û»àÏ»BÞv4ºÕ…ïs+ëÛÖÔgÀ‡™îr¨Û_øH7>ýH¨¤IQÒÎ´®âvÖa–v<ßQ…;Uñc'èÝŠk-œ`Éb=.Oz-sËwÀ°ñê\øËÍº§¯uIPëóù’¸7!öÊmœû¿©iF~*TECê—½¾ÀÐ~l^À0ˆ"$ÆpVK<£è¾(¶ëÕ,kÜa×JW@˜}Oˆ ôaäRw?f°ƒD¼Û³¾Â¢8bbY
Ó¦¤ßQ-2
'•Jj‘–À?2ÉÉ«]²“š¥(G‰MŽ²“²¤ÿ)Où9©¬’•°,%,¥² Q¾r–§†*q™Kâuò–§L%(ÉKNÊ²˜¹Ê@1g‰b2se»D¦|¤"ExK3Œ$DüÆILž§CÆ„f%Î°ˆ’œË$:E™›h>ó¡L';w±NKÖr˜òôæ'ëQÏJÞó—Òì%@óYÎCô³EŒÀAqyÌt¶sœ¼|è@ßyˆBåº³¦·h’M8…Œ‡$wAIPþÓ•Ò”Ž-	jÒf²T˜(¨¾ÊRTº4 úœ¨<aÊÏeò4“E¨…ÎYÓ‚ÆS¦˜+j8iJP‰ö4¥9@5¯I‹Žn3xÝüdI3éTGõj
áäWYÿÙPŸŠ3¦ï´ÉQ•ÚË±ž¨MU)De*P±âtŸpe«.×JVd5˜7uèYŸJQOÚ•¡È°è"Hw(²K´`‡:nðXñ„tx á
%#Ù:î_˜g“eÎrQ¡0­Û5¥V
Ð&¦…ŒÕ¦q¶lªÕÅlm+(ÞÊq·Æ)Up–7Ú†¶£h­kÍ¸—Ü"?Î•­ëŽëE\M5cÚdÕAUÄaU¤$z8ÛYÝBä¸ÆýíLbûÜw±Wºr:c¤¢õÞOì–º¼]žNÝöÎ¨K õì}üB¯·¼íP _+¯þ¾ÉŽ¨¯á…ÞüN8}H
”b›ÑÿÊvi»”Ý¨e/ûÍF¼†ï	œ^ÇÁ†0Œí[9ùj¾)&pñ;\wmÆ1¦0“gàóÙ·ú½k£\2xº6¢O–ìµ‹öm×µM@Ü]Î„ô3â¥Š‡œäæ²ØÂ:>0uiìÞ'x^f®×ä
—ÎR–•?[à;“¹Î$á1žïè(DÁa;WEöLÚ•ÐW&šÙÜš
¿eÃ"¤Œ‡·Ì‚Éz˜›Y5Oh:4æ?§¹´–4¡ífH‹Ñ¬E´÷ŠëÛÕîøÈ=.s›[MéJãš×a¬nm‡«^›Éˆvr¼Œ|lÚÖf´²°±Œïtÿ—ÓžÆîAYE|³;¥þâY¬,í^éÑ|ÎºçD/Û×ªN7š'íê)¯[Þ¹&r±Wìç"¿øÞù‘µÙìðýBàÎž¶¤ómn·eøL˜–X‡E¬],uË£'ñ—IÄ•­ÔX~[ÿM!%v®#ÉøÀ½W[Ï¬‚|ˆËÛˆ7(¿Ü¼N,s““ÉÁš#,$·yA²‹_üª—@‘ÐÜÈ,ôqÌ}a”'pŽÇÊ££ýÀø^øc2o0lršëú†0W9ÂòøôšÜÌQ?{úÌñÆj»œÆR#3Ž¸¤+]Ô÷_ÛWw¹Ÿæn»rgÝs©CÑìÿ†/9Ðmù¯?Þ]ÿ9ë>F–åÜò;³Ÿikk;²ßûû¾ÛmÐ4ýêƒ2é3_uÄc½íjÏúçi_àÊó~h±÷®È.v¡oþ>Ï}ÙþöÚÿòœç}OQ÷‰ãõz×&ß¹ÝúŽ¿~äõ®^ôoãÈßÜê‚?’h½u®w$÷zó}­~ówÌ÷ä{Ú“ÍóÝç?ýÇgfBçD§F§zT$"Š³Eí§3d{õ’n°§xhGi•G|<4õ'¿ÇÈ–Cr67ãVF|R}ÜâXw€Ú75 %<J:àgDj‚"(H¸|=¨ÿƒ Èƒå·‚,øƒ§& ¸„CkAhOlIØrL4{ˆ}ì€€Û¦€ó³8QˆDˆsSx‚8‘r-S‚„±[Gø=9ˆomlEH†Oˆ†ôd
b†“Ç„(cè‚#tw\"ƒGƒ#¦8rò†rx<[wF(yè§ˆGãˆHÈyð‡Zaè~q¸ˆÇc…S…ˆ‡õ‚‰™\|8	YXqÙ‡q«"˜E?¥x4³Woú¡‡‘˜‰
ô‰l‰öW…•((_ÁX‡J¨,”èxøG‡…×?)x*œ ˆšFqÛbt, <)Ô}ßö¸¸‹¡‡ŒÎ§Œ›¨sÊ'„þ~sŽ¼ø|}XŒæØÿ‰¸ÉÇ	Óx½è‹¿è«‘ŠÓhq­hƒ`–ð·.cHuh‡ŽÉ‡‡FåXeîhëøŽ?8Œ(‘S_ãxcÀâ‰ß¨‘Ý€®ö‡Åa/(ˆ›²üøHþÈq DxŠÞx{‰yû×nŒ·Ù1étêX…—x…2™gi‘òˆ9ôz³“ø8tÕƒZF_Âý.Þ6jàv†²øÿ÷“´èû—óÅr÷ˆ“/9~9‘zÄI…Møf^Ù8	‘:É‘ËH‘IH}!™i‰$NÉ-Xb®øwÞ¶Y(¸‘#Gk¢—xž¸x	Å~;i‰Ø–p™”rIz=i“D²ÿsóh™>è‘H¹ƒŠ„ˆt)©Uãe•.É™«ÆŽùÇ’—I“D	–Žr&‰¤uŽ/i›õ¸–§v‘nYe™Ž“Y—tùqvYH"ˆšÛ<ˆ¸’ÛH˜•‰|¿	œ‰É›½)>)–c©šÓÉ“y•Z©–A)Ží¦ljˆ•F‰žÙyš¥Ç”E—zÚ•_fU¹‡úG–©É•N(›lf¹˜P‘©é‰Ÿ½ˆ›éi ûY‘â™]Ä «‹§ÉŒàÙ‚w)q#™œðYˆ~9š!˜¦)ŒÑù–p—Õéš+ * Ê·‰ 	ú!ŠñXžý›9I ê™‘<š9€8ðÿ/À D
HJ$ ¤Lj¤@¤HšJŠ Tj¤TŠ Fz @ <º¥p¥Tº¥=:¦dZ¦f*fÚ¥bZ¦^š¦nŠ¦nj¦k§i
§q:§tJ§pŠ§nÊ§wÊ¥`§yª¦€:¨c*¨lZ¨dê§zš§mj¨oú§iÊ¨qŠ¨‹ª¨cJ©‘
© ©Ú©˜:©¡Ú§kj©tê©•ê¨£Ê©<jª„*§¨Z¦®
ª£ú¨ŠÕ£?¤BZ¤Fš¤JÊ¤Bê¤DÊ ¾JUj¥Çª¥…º¥`Š Êªg*©°ºª©Êª±º©§J­¬º§×z­=ú¨³JªÚZ­¢ºªÞz¨ƒz®ŸZÿ®¢
­áú¬—ê®Ð
¯œÊ­ãúªZªóª®èªª÷:¨ïJ©ðJMØÁ…UeI‡Ù$Iµ#Xô„T³TO]eO¥WeÅVk±«WmÅ±îÄ±kSuµT|å±%KJqJ;X\²Eu±FV-»±é¤XÅ-3È%™ôQ´@•ôŠ½×fE³…Ký4±K´ ë²J³Ë´/µûW}¥´6%W-eµ&{²€…KõV$Kµ}ÅT]ëK•41;;kE=ë³õ ´;´dK)»R(kNY;·O«µ5%µq¥·O¸+¶ó$¸-;²‡ËµzõU2KTwk¶3k¸/å·{Õÿ¸þD¹¢d³‡€H9»HËwnû¶7´ùä´±U¹‘«¸}‹¹;åº+¹­Ë·ƒ»µWs´`›´²»¸fåµt‹¸‰K¸(»»´4TñÛ•¶‚Ãî°ÎÛ¶¡b5S™–‘F™oHCl‚2v¼`ZØ@oPYßËp¯ÑY$ o_Tkç;gé«½ëËoÊC\è»Z}Fï[¿H2|aZ÷+|¦aò[ØK;µF^Qç½ã0À×%ƒ”bÜ»¿ÕŒƒqÈÛiÜ¥¡›²¼‚ðÏÛ¶^‘E¢v”vÆÀâÐl›ó^4RÌ¾ô[½#0¾ä‹+Œal”^´Ð¿‘vü¾ér[	üÿ¿ÌÖ%ýkÃÛûÀ“°ÃA¿ì
ÜCÚ{úÁ…Ãø«/Hì8¦¿“PÁÌŠá¡ÁÐ¼œBÒÔ«pÖËÄ@<9	F,	3Ìjí«½ãÛÄø;T\nå;Åóûo|Œjœ³ÄÜÂê;ÂùË½Gl¾Å7)þvÜGÚkÀ(Ç6ÇqLÄ’|”<È@Á\†Á4Æ¼4"Rém",Ç$¬Æk,Ñ•Â±É
§ÃÜÇV\Ë,LËLÃ-ŒÆxÌÃJŒŒàÌ7ÌËÅ‰¼Ë¶l	ì7YüÆáöË?ÜÊÆLÍX|\Z,	\b^¬¢¬ ÎKÊ#@Æ lÆáéÿË×kÍüÓÆ |À¸<Â·,¾ÕÜ¾WÌÉ‰qÏÙLÈî»ÈÁlyzìÏÅ¬Ê‡l|p¬È€ÌÈ‚¬Ï<ÈÇ<€É¼ÊòÜ —ìÎÒìÆñœË–àÉb<;á,Îä\ÎÑ[Æ\‘Ê•,ÑÎÜÐýÐê'ËMÌ/¼Ìß ÓÃœÄÍËº,ÄÀì	>ì¿£µÏ9íÂ(ÏÊ¬ÑÌ¼ÐŽÌÎNì\È|ÐGÒüÜÏ½Û	ðZ}ãYš‚ãÜÁ¼Á
ðTù(šp„g{1íÓ4¾à£:,i7¨©F÷é›egŸê	“qôE£3`ƒIp½É,2pm=ctÓ`ØP÷	—ÕZ½;Üÿ%_=a=ÒcÆe­’gM9Ë@kAMG…ÍØã©y2ô†q‚£wÃbä~lô¢úé“Ã¤@ÚpØ´,—míÖ°Íšh£Ø¥ Ù‘ÍÕ“M•}ÙPáî`Ö…“Öç´t¸ÛIý¢sM×Õ½*9hÝ×Í¡yÙ­C~ý/€ý¡ùüÚÚ¶Î…wÞáÛÕE
Ù’=Ò4qÜaÝ;Ê½Ù™åœÒ	Ú¯M3&ÕÔíÛÚ]©]×§ÉÚq]›„~º)ÛCôÈïü~˜·¬ÛÀ=Ý´Gà8BÛ± „p)ÙòÅMÁ¼"MÎ™Ýzô‰Ö2Ê|D.ž6ÈwŒ:iãˆ–zÔÿ¾9j‚‚0>¡ùiÚ€4Ç~ÈâˆOÊ%NÖ"ß½\@yÆ®\Ãó‚ãçå‚æ.97ùbN=ãø†‹Ï­ÚqÃå@ræÎå“Àä">8àåšÝÕÞå*¾’ÎMã$:aCÎž›9ã8N×µ¢Ö9³ˆ@~‡=ÎÏ?¾†AÎÖinèŒÞsèa¤"KâØÂ;´Ò“â€ib¤&¢™þàæ&~
zèx4=Cæ2ëDnáu3ç½¬"¦øè3îc…ŽémÞâs'¢vN1#žç˜bâ|nêÌ]š‚TéÑ}éw]ëÄ^$Y^ãiÈ¾^7‘®êÜNéÒyvÁ^ÚÃÿ›.£®äzìN3âP¾ìR^êcmåê•†|®Ž˜°Žè²žíþN‚eÞí¹N(pž£l.èö¸Ÿånî
è~SC|)‡£œÍÎ}fýz±„..ä~Ä‡­éÔév
Ž=§½ÝÖ¾ãn.+Ê`ò ¯òüî„dç#áÏâÈÑøÑÊ9åjÞxž]ùÎ	 %/òOäIoë(½ÚŸèlÎ08õÃžƒQõ5oóO:O1Ÿ¡bŒâ^$2èë-í9ó‘WÝƒò{ôÝØ÷«.î]ÏòZ®š`¾•yŸØzÄë[Ÿà{-Â9_¡_ö†¨Š[8ƒôîw%ÆqnþÿÙ.¯ŒGßåÕíK/ø™õ›ß‘{¿áŽæ[øVÏ˜F¤Ïêš¿ð­Q×Åç4á¼#ŸY‹Å°QuûIÛ Ž[¼luKu›OÀüò4üB«ûyVÄÿ±{USÆ?S:•¸Ÿ´üÑ”»Å¿ûð„O—ûûØ¯VÚ/²ú	:Oñ‰ßóŸtŸY‘Oô“_–•ïx¨]à­­$ñÿöS_ä0¿ñ«¿ò¨ùù|‚‚…ƒ‡ˆ‰‚ˆ…ŠƒŽ‘ƒŒŠ†””“‰–’˜™ŽŽ877,,
©;­#¯¯­C³¯³C¯¹«¹«˜›ž¢ÃÄÅŽ¿›ÆÌÍÇÅ ¡Î…ÈÃ„ÓØ¢ÿÕ¢×ÙØÛÁÞÙàŸâßÓžéÝÎäÉÊæìÐÑ‡ãèïÉËõøÀðñÄóÂ¦µ[×¯Ø@€÷ÚË—ì‰Ã‡#Ž*u
•‚U¬vÀ‚%‹V­[¸zíÒå ™º€‡™¼†2¥Jyú³FÐ¥6˜6”™“Îž/–sç­Ý> Ï`,Š­ÛI¦Dù!õ©tÔ<{™•”)‹3jÜØ¤­"yù’*-çJ†HwZÕGs*ÕºSwÚÕ›×Þ»§ç°fu)w®BgNïÕdöVjÜª ®rLr&ÉÆoŠÈâÄ¯1ºÚ8¢,,#H:P[rh[­®»µ™îdÊ•Û½{{· ¾{ÿ›*f)Û`fÜ)·ÆÄ|<\ÔÀÂŠç¼ÔödßÊõz*•‚B­ÆKu65IÖðÊ5Vì¬–Ú¿*ä>jË¨ñuÛ_|??`Oõ6ŒÄýuÍ|leE€f	:‚àQ‹-8CÝ<È Jf8¡<ÔhÈ…b8˜‡#!…¦8MïøN}øS~,¾÷Ó€2î÷"‚ŠBco:ÞècŽÿ]ÓÙ‘ïp×Ýwà5ÂxädFèµ^ÎÕá`4Vø$}<^X£ ?Ù#8†˜–‰Á§¡Š°9œ›jæç—[*øæŠ :'"ŠpnyÜ;'Úøˆj#›€‹FØ¦¡yþThÿTZö¹"^“Ž)¨Ç<úœ—ÎÝ—)šžnGXMŠWL” ±VåQWÊ÷å™…¸æ—1&ê\™†Þ×‘9æz©#¶y'Š‘x”¥G)Zç‡xŠÙé³:vÝoÊ‚ZíŸ%nŠU²Ô™•'ÅÂ¦®Cñj¬¯‹»æ¹ÃÖÊ°ã¶K¯¡Gv–ä©92žÃx‡šj¯z«¬ÈÓå=
kí®ÂyßsCÖ	§œ~V(Â	Ò¹ñ¡ÑÎ	îÇÂ0+êžŸ†8æ¤â:2ºØŽhgÄ#÷ŠòÊžVrÆ×Žê§´<w(rÊ.‡ê¨ÌË£¤w©¢°á¡5’HÈ`€#7·­ éeKmÿ2]íuØp]ë-×[×+1qØ¬¶Ím¯;ïÚÆÝ²ÜkÛ}¯~EêM·Û±ù[ÂgG@vÚ„£]xâuÞ¬Ù:î5Š’×™/gû‚–Š¿NB©ÀÀ"­FÒJïd É\^Ø0¼§K³±ú¥Iò¨{Ü1Ç‘³°ÑïoÌ³÷þ1·¹G§2,ï},¤ÎºâëÄß;ÎCë<<¦Ðý{òj{ó7–:ÙÒ›µyXŠ’Êù®Ž^ˆÕX¯×ÌØˆ×¿eåŒSn?^…ãÏ7°‚ûï¸ÿå­€wSG i…7L,po	ŒÀ”¿ùoq´ßä0qAþENƒbÎs9‰BÿIýj,xñ4¨9‰`î€Õ®¦ùÍOyŠ“ž§e8H¡Ìx› Ýó6Ä úˆDãà—ÄdL°lLÐo»ÄÐ[šÒÐèµ-&­‰V,b‹'A16Š‹0#»¾˜F0ÎL&'<ÓÌ7ªÏ…ciÕÞGÃÚQkýaÁ&HvrÛ_8F3°‘‹d!(É3Ž©o“üÛ~¦¸Áûƒ„e'sø5&R”!4"*7SÂ‡$…å£ã
ÙsGÎ’J1œa!²ÆD
±ŠCóåÑøA`ö²˜<<æ)“ù :p˜DÑÉØ½áxŠj´f6£X¸k3„Þÿ´äËèFM’1œkœ:ßhª¯Ì±<§±…Y<¢Çµ,k„™ºò9£¹1/hd¢¤&5Pâ|«ÜBGy<¡R{ûHÞC
¼nAôh	“ö)Ð~¾M€¿sWG)F,‚”¤ò*(œZéÊ8jŽI²tZ-ÿÃ=Ê~~¤%3tØCqó¿t&5õgÌf"“F]&R£)Eh^R‹Ðäé&ÖÉÄnn3ªÚt#7¡ZN¬Ö-›æç:?zN°ŠÑäc<?RžòÔ³5÷ä'JúQB¬®vB“ÆÎh×”Nò Óš(`úIíIô“ØK¥"	û-…šm¡ê+~L*YrQ6¯ ©ÿJCzY˜4“…`©C2W‘X¢&žð.mz:|þ´”{mlQõ£.Kj*¶ã¬ff¹¨[Î²Ñkzúmƒ¼Á…{^ÝÞë„zÛÀŽQ|ÎñÙUçÑìQt®ÈÕê?›Å¡#­…p«À*©‰Žµs’Ž9Œ‚ßèÄ½ÆïMä;_úò†¾ìÝM~ƒcßûÊw¿}éïo<`›ˆö	¤]’#NËVÔ¨vjölmnKW@2“¶ËÅìn…kVÝñ¶Ã²û&ãˆ+â´‘x¨Žî„»ŠÝ_÷d¯1ò¬{½žÑ¸u-Ž±‰•‹Äé¼ïË‹>ÃµMê€#à%ÅÉ³i2¡ÿåþRÙ&WžŽ}³œœ){ÙÀ¢ýLia
º!Gé–F*=üå6K™Àv³•áç7ËyËtæ²–çì^ Y§D~kØ&Ö=úÎð5ôzí^E/ÚÎx†4~Ý^I÷ãÀbVpx¥”5q:t+P’MéFçùÔpv4<TMjKO:Õ¨.u¥}“ÖU”g	´j0rä{ðË²fs¤‡MìWóùØÅþo°™Œlc§Ó…€%™?mæÏ}zµ5rVkW+Öà^¶°›lg“ÛÜåJ­pkQäÚÚ­Ú5FÒóë=ûÜ¦Æ÷¬Ó½ot'ZÜ°ñv¿ïýì0G›_ª°µ”p½
ÿO£™×Ù.ÝxŸÜm}çà·À/¾ñû›à·Éº×Zš´•žò¶'Nsš¾€‡|Ü ÿwÇa.ó—3›ßúÅ8°g>h@ÚAÃàð@|ÞVš¸ËyNó˜¼æL¿¹Í›õ©Kç"—cÂInšùèp]y½»õ*cýêUw:ÇŸžó²ïÜêfg{6|t…“¦ä©½6Ø«†Ó±Û[îm×yÜÏÎ_Á¿Ýíƒ|áï‘3¸ë_?:ßã÷ÇÄ¯]íÏ¼æOøŒÃýðŠ÷|ç—^º#<,ì–GLî`½Kž4ô;ÙÿwÌ_>ôh·ýæwÏùÏ[>íHq<H*rŠwGÿâ“ç#¡¹Íø‚°Ú:À¿½ôyŸ{ê‹÷¿ï½î±aú—]õ±`½”üú›Æ^éÙ·~õ§Ï~õ_ôïÇ>éá?ù‹Cø¯ >ŒòÐñ:ù7µ|­f³GH€ÎG{‡Ö|è{¸}ë7w÷s§÷}° ïfm‡|°{£¦dg€ '‚µ}&Ø~Ú‡€¨‚	ØgZåoæjÁðá€-¨ƒÌÇƒ=H‚„?È‚ñgÝ7f˜Ä—äÇæçÛV„D8„B„>ˆ…Wh…UH…F)¨n/¨pÃ×„3y6ø	8xY‚è…î7‚'¸x]ÿ}sHua‡Å„K²„# ƒDwfF·wh~k˜ƒo¨…uÈ‹h‡_x„wH‡[‡(˜ø÷‡fˆhCH6…Ž¨‡+X‰õ'Š£Š;8‰Ÿ˜‡ª(‰‘è|vÇ„á„®j)rˆl˜ˆ\øˆ¥HŠè‹½hŠ¡ØŠ`ÈŠbèN[Ç`ò´Œñ–¹ÔG²·‹Â(«XŒ¿hŒÓH‰ØXÖŒx¸ÈR™‹©w™XtS’fï‹3¡‹ÚÈßÝxòHàXÞx–8†©~Ì(O5øŒ”§Séó(‡Ùè†mÈˆÀX‚øèúhÙ¯˜påHÿO5¥r}‡~IÿŒ’ùh$y‘&ù‘©’Y‡Œ0è€¨kÎˆ^Ùr')’Y’,©“;™’§Øˆí”Íð|ˆX…‰zæuY‹Ïx~•7’>9Œ+™“(‰“=É“7•?‰ŠÙ—“4Xdç•m5©•ïh–
)”Œ¡€ÔX•W	•Y—o)—{8uw‘±”LiSºÄrnI—s	—‚	˜T‰•I˜R™gi˜ŒA ŽI 9€8ð/À –	šI$@™ž‰™`™š™œ‰ ¦‰™¦‰ ˜y Ž™ð˜©iš9›´Y›¶é˜¬y›º¹›¼™›¼ù›ÀI ¾œÄi›ÃYœÈ)ÿœÉ¹œ¸ÉœËyœÎ	œÐ½IÅ9Öy›Ø™µ¹Ü9›ÞùÍ)ž»žÀy”~–8ˆcÙk÷”ˆ¹•j9”!8Ÿk©q™–ùÙ•S™˜æ (D|¥ §0 : ú— ,  z ª  Ê/J , ¡*¡Á J¡Š¡ª ú¡
¢!š #ê 
¢Z/p¢ª&j¡
ú¢4Ú¡2j¢-z
6*¡:£;Ê=ª ?ª£;:¤	Z¤,z¤0ª¤¤)ê¤
¥'ª¢º¤-¥%j¤YZ¥Rz Tz£VJ¢Šž±ˆ‰³8ƒë™ŽíùKÑ¨ˆ¼Ÿp
ÿ’ƒy˜vZ˜h¹˜yªŸ\) *¦_š¡]
¨[Š¥ª¥9j¨Š¨ú¤;Ê¨+ª¨"ê¥…:¥Lz£1Ú¨–Ú¢Hš£‰ê¨œÚ¤•º©Ú©ú©¤*¡¦º¢¨
¦—ê££êªƒJ¤:¦“J¨­*¨‡J©¹j«(Ê«š*«»Š«Ázö˜‘9™”y™˜¹™œé™”	š–É ÎJ§‰š×š›®ùš›@žæ	®äù›á*žåúçÊéšëjíJïñêœóÊœõúœãZß	q vþú¯ Ë¯;°‹ýZ°û¯›°ËkÛ°û°‹°;±[±;°›± »ÿ±ë¯û±G²"ë°%K°${²²'Ë²%ë² {`*ªIÊ¥³J«5+©·
«9ª7›³½
£
«±ª«ÃJ´A‹©CK«Eë«	ºªWš´A*¤¢Ú´BK|PK¢I«´.Zµ[¤Y;¦3Êµ<êµÅj´5j¶‘ª³ú¶µê´X«¶WŠ¡«²k·w‹· «·{Ë·#ë·u¸+¸&K¸« ³‹¸«¸Ë¸ë¸¹+¹û±2{
#š©g{µ3‹©!
¤aÊ³RºL;º*·dšª‹Šº {ºžû¶d[¶¯kµ±Kµ³kº¡z»›Ë¹¶‹´»»nK»ÀËº­[ªÄkÿ³ªz¼l·º»¶¸„K¹+½	K½k¸‡‹½Ö{±Ø»²Ý»½(û½â«½ãk¸à«±–+ZƒÛ½ÞË¾ç¾îË¾í[¾ä¿öK¿æ+¿ï‹¾÷[¿%›¦+ƒ€(À™(ƒl†ŒÀl†œ¦	ìÀÀ«@Àiê \|ÌÀÁ|Áû·ÁÜÀüÀlÁ
,Á&ÜÁ'ŒÁ)<ÂÜÂ%ìÁ!ÃíKÂlÃ üÁ"Ã+ÌÃÂ9<Ã=,Ä?¬ÃAÂDìÂ*ŒÂ4ÃGìÄ5<ÄGŒÃQ\ÄI|ÃÄPLÅT¼ÃO,ƒ¶¾ø½ú[Æý›¿gLÆi,¸û°mœ·cÌÿÆfü¿ZÜÄvüÂwlÅGìÅP¼ÅYlÄ~¼ÄJÌÂ<ÅüÅx,Å-|Å{ŒÈzÈu|È}LÃ|É><È€ÌÅ’\È“¬È”ìÈ—ŒÅ‚œÉž\ÊLlÊ˜ÌÈUœÊ†<ÊÙkÉªÜÅ­LÈfÆ¯Ç€ûÆ
;ÇþÛËhŒË~«Ë}Ì|+Ì`gÌ»Æ{ÊœÇ‘ÜÌ¨LÊÐ<ÍÏÌÊ°ÜÈ×œÍœìÌ±œÈ®ÜÉz\ÉÎ,ÊÕÊ LÎÒLËÔŒÎ¯¬Éß¼ÍYÜÍßÌÇî¬Îå|Îø¼Êì<Ëæ¬Ïù,ËÚ\Ë¢•ÎýÎ˜LÐªlÐèŒÐùlÉ­Ð	ÏßÑØLÅÅâ,ÉÿÑÐýÑÞ¼ÎÒÖÒÌ,Òù¼ÃÝÐ]Äû¼Ñ9¼ÒÝÒÓÍ)ÍÏòlÏ]ÏýLÏ›,É@ýÎB­ÓHlÔ]ÒRœÔ/ýÉíÓíÔD}ÒýÕþ|ÔMÕÿ\ÔY­ÔZýÔ\=Î9ÝÕ,³QÝÑRýÕ3ÝÃmÒ5}Õk=Ï,­Ñ4=Òh­ÖnýÓs}×÷¼×<}Ö(Ó0ÜÔtMÒ„Í×-ÓyØo½Øú¬Ø…MÕ½ÔFMÖŒ½ÕrmÙ‚-Ö›ÓMÍ;ÝÖž]×•íÔV}ÍLÙ}­Ù¤½È¥MÒª­×¬Ö£MÛ(íÑžmÖpíØ	zÙ~-Ó©Û¢ØªÿÜq½ÚŽÑ¿m×ÈÙ½ÛÎ-Û½}ÜÒÍÙŸØ¸ÍÖËýØ6MÝŒ=ÙÏ­ÜƒÝÝÓÍÂ·¬Æ¿ŒÞê-ÇéÍÞíËÄl·È,Æëß¾lß«ÛÆíÓÃÞÜßýß¾íÝ7MÜcÜÙíßÑ=àÛÛ-Þå½àŽÝ¶Má™ážáNà*MÞÞáãâæ=¿õÌñ­²ó}Þø]âÅ|â-ëâ/ã"›â$îÞ«ß¾áûÖÍmàÓ½ãä
Ž×®á~Ýþá9^á^=äå|ØNžØK.ÙäUnáO~åINå"NÀÐkã`¾âanâïMæeÞâ÷mæ,®·4Þæ2þÿ¯¶\ãkŽæo>ã¼|æjŽçtžæb>çl~ç~Þ¸u.è|þç….ßƒþ¸‰¹‹>¹^¹‡Žèç4®â.éîèÊœç—Žâ€>æ}êœ.ê++ê« êÀê®©ë«§.ë­në¯ëº>ë±^ë»~ë¿žë¼>ë¾>ìÀnìÂ~ì·^ìÊžìÎŽë´ŽìÐ¾ëƒ0ë²^í·žÖ¾í·~íªŽíàþíÄíáîíæNîâ®íÝŽîç¾îîîê^îì>ïï>îõÞîò~ï³ïâîíÁ>íÒÎìÏþïÿ.ð ßìÿêOðÒ^ðÿðïðñ‚@éŸê?ÿê¿çznè™é?½¯ñ$_êÑ>ñ(?ðÄNñ	ßò½ÎòŸò'¯ò2/ñ4óÐ¾ðŸïðNï<ßïèÎïøôú^ïBïóDÿóG_ô??ôKßôHïíO/î1ÿì:_ó,õ8oó.óïõXðZßò¿éßé/nöéx[érNêkßñm?òg/²¦ö[¿òaŸ÷ËŽ÷]/ö~_õ9ø~?öÔžôéõŠoô‹õŒÏôˆ?ôRßø‘ô”/ù–ù‚Ïõ›_ø„¿÷3ÿ÷|÷ ßù}_ú³^ö!_½t÷hãj?÷±élOûroû¯?°Øn	—¿ø¼ù˜_ô¿ïÿøÄ¯êÃ_ùÀÏíÇüÅ/ëËô£/ú².ýÔoúªnýØý+;ýÑïý^¯ý;üùþüÉþæßüôžþäüìÏüîßþíÆ¤ïøü§oÿ¯Žÿõü÷„‚„‚ƒ†…Šˆ‰ŽŠ’‹•š‘œ”ž—Œž‡˜¥›¤„¢¨¨ £Ž­“„§²–¬°¶˜´¯·¾¸¾»›®¶Àº©¼±ÂµÍÅÊÄÈ½¦ÐËÓÁÒ¿×ÏÙŸÆÜÚ˜ÇåÕ¸Ýç¹Í¨ëÎðÔîæòßßôñ÷ïžùöüû ù¨ß@€¹Ô™‚€Í›Ã…&ƒøp¢EP+B“ˆ1âEÿ%”w°ÞH|M¦ÜT² Êz-ÿ½d¹RÞ“›8sêT´ª&´™¡\ªÊSh2¢ªâmTj«g½¥ò 9w”jÑ¨á°úJn›Öa_Z³š•™:®P¿¥Öu(Ù­o‘z—é\¶fÅ–ÅÛðéºY‡L¸ð`z†+&Œx±cÅK><¹2eË˜#c–¬y³ãÎž!‡®ztáÒ¦/§^Œzõ¡Ö®•Å=Z§íœWGþ´;5¬LL½Õîõ›É÷puÁ=/.Ü!qàvÉE·\.ØæÒ—£íûöºrìÉ¶;ïN=ïïªŠÄgÿJ½Þ»îÃ
†íšþjû©ñ›Ö?š¿gÿÿÍ–ÿ€›˜™€†h™‚¤!xšƒŒA¨šg·U(Ðwü¬u¡Fìeå†äõÃ]u4G¢ˆ&vhÐˆæç@Hèµx$0îÖVŒŽÔ¨›‹¨èè9™"?>>‡c3E†^’7Ú˜“2–ƒ“QÉ™„óa9¥–¯q)›—V>æg^~Éå˜¬•‰&mgªiZ…·mÈ‘ŠÙ}È"†r~”áˆvÎXŠnØÎF’DèœDªg=>®‡ç&Pîé§'‘:R¥~ƒé¢Tm
âž*ÚÑ¤NNˆåšº	¦ªZ¢š «­Âzª¬ºúàª¸†§my~*c6éa°¿–¨Š0)¥±GfêHÿŸŽr˜èÒ2*ª¢›.+O¶Ê9©¶šºè+2¡RKQ´ˆYn´[æ«»³Â¡­Ê;/­÷Úë ½¦ÖŠoe»êÔe™fê›ï¿¼/Á·I0¿õ"¼ðÃÓq»gü®Æþ*<ÛÅsÜ±È	ÇKòÄºŒSÈ2Æ-\ñÌ×,1‚/³|rÉ»|sl9ýó}C³Ñ;û|t~E3]›Ê7éÜsÒ8ÓÜ4ÒKcMµÒW;Ýõ~Vs=õÈcólvÕY÷÷u€i‡&tÛlo½ÔQf3Ün‡-7Ðz—MöÞõõm2Þq‹=øá'~¶áŠ£ì7Ú€ƒMø‚kø&ÝR#®yÿã‹;¹×“x÷ç’W^8éW†^¥é”«.&ëºþºìdÒž¦ílRˆ¹Ý°·Þ{ì¿¯>úãž9î·Ÿúñ›3Ï9ãóü«ÓßŠºåÕGl¼ô)CùóÎ7_¼øáƒ½ù2OþùÑ³_úögßoûZ£_?ý÷¯ùü»Ÿ~÷*ûþâ§¼Ù°vLžü´w½ÓÁ{Ù{[}÷@ÐÙÏ‚|ßúXAfPmª£Û¸¿öï„þKáÿ8¿zpƒœ èPÈAbp€/¤aþtxCÆÐ…Ä!e’‡;ôá
‰<fI}@Ì…˜C*.¯ƒCÄ¢™ˆ@-ÿQ‰I\bgèEìÑˆ¼s"Ì¸xE6PGTámF9Ö°Œ]¤cõ¸E<6‘_DâÇHA@šÑÄ†ÈB62‘†$ïÉCº1^ãHÉIVÑŽŸœ£'iEK’£ìc%Q9™Eæ,—T`,s7ËTM1•¤<¥#W¹K]R¯–ôåy9Lab²”d$f1‘ÙKAªR‘»c¤2Û˜IjNs™ÆÄ&3“YMmâò™×|"0[èLIŠñ›ÜÜ¦&»IËl¶SÖDç!\)8wÊ’÷g>íùN~Úr“ÿ„#,EYNSÂÓ›ç,h:åÉJPæR¡Ít(8ZÄh¾Rÿšþü¥@1zÐxv¡}(E
Ñ…((Í€RÊÒ–ºô¥0uéJcJÓšÂt¦6Í©MqªÓž¾”§>*J*Ôžµ¨:=*RwºT¡*µ©1}*T:U£V5©WÍ©T³:T®Öt«9¥ç-KQ²’4¤ýè13j½^ô­j¨>5:×¶²Uœø¤ë]×¸WNÖ±“d+@õZWÂö•¯…µk^åºXÃÆµŸhdƒ9Yr¢µ¬½,f«Ù³r6¡féÜ,ZÏÊRö°~ýlg7›ÙÐzt¤ëçi{èÚ}Ö²«í_wKÛÜê¶· õíZKÚ±
÷·¼M.p;\Ø¾ö¶¶ÿu.r—kÎÖZWµØUnu³K]ín×»•.nƒK^Çˆ0¥`õjz¹ºÞ¬¶÷ªï­j|§:_¨Ö·©÷]j~‘ºß¢ö×©^ej€iúß 8¥xMl‚Q+A#V¼Œ5íƒ¡ëXæF˜¢‚uki!<^w¸¼ ¾®ˆ¹Þï’Ø³%fmwWÊ§ÕÃŠ•pj[ìbÓ8Å„È°l-KáËxÂöq+Üc"ÃØÈ!6é‘y<â³øÅIv²”Ee*7ÙÊ5o+‹;Ø£V²_æè½üã?yÊhÆò•cËà./øÇv°™¡¼f«ùÌv¦óh½æ2÷yÌ³4“«œf=×ÙÐYÎóÿq,dB+ZËK~s‘ÍèçZÉŽ†t¦1}éyrYÃÆÝ´¦#MéDZÔœFµŠ+ÍfS£Ï§fus;ýêB§ZÖÑUµ¥]ÝjzÇ’ö³˜'hb—×³&u°½ì"Ç¹Íp|Ù³Ë<mfÿY×ÓE´­=Íça+ÈÆnö·ç¼hX?úÜ±æu­ÍîU—[ÛïF÷ºåÝëp_›Öõwµííí=ðÞØÞ5¾çoxoûÖêÎ7¿>p…yßúv3¸žlŠçºáGv£1~q^ë¸±d¶6¹^pzœä(7¹Ãží’w\ãH†yÈY¾q‹XæÅæøÍÙ}r„¼¢Ý†k¨uÿþr›ç37Ã¾s¤çœægzÒ¥þt§Üç.ï¹»S¾u•gœç+WÌÇåu¢7ìZÇúÏÓÞu®«=ëm÷ú±á.p´·¼Ýn»Ý¿¾ö»¿ïy¯ûÏÇf¡K\ÜP?{ß¿w¿žîzÇ9Ä?u«_íŒ¼ã1¿ùÈCžïŸ?za/lÃƒúðe§zåU_uÖÏ}ñyã/wÚ?þï¸»î9zÍ÷¾ö5g4éE¾tË§Þø—Ï½òwÏ|ÞÇÞó°ÿýó¥¿üÌ_ö¡·}õ§/zßwÿú«~ð3ü…÷ÛìãG~ñgÿ}ïSÿöàÇ>ûµßþí¿ßùôÇ¿üÝŸþÿì÷Ÿÿû¯'€ˆ'v¿r­§~ççzÈ€Ç7ÿçù×|Ð'ë€ág	¨(~x‚ú÷ËW~J·€
hzÀö€h‚$‚Ü'‚2X‚ƒ8ƒ5ƒöW48ÖÇƒ=xƒ#(HyFˆƒKx„D8„¸ƒQØØ„Pø„R„>¨…V„NÈ„Y†T¨ƒc8…h†*8zHvÉÇ…[øƒ6ø…nØ…qx…pè…s˜ƒv(‡{Ø‡E¨‡wH‡oÈ‡¸dè‚h8yæµ†…·aæÇ‚†yhˆH‰‡X†1¨ˆ˜†—x†ˆŸh‰¡(‰~X‡xXÿŠx˜„è'ˆBHˆ¨hŠ°xŠ®Xˆ ˆ…±ØŠ¯ˆˆ¶8ˆ¹ÈŠµ8‹¸(‹·ø‹ÀÈ‹´ˆ‰£ˆŒÜöoœX‰¤XŒÁ8Œ¾8Ä(†ÏØ‹ÆˆÔ(ŠÂØÑ˜ÞŽâ8ŽÛ¨‹ÉhŽ“ˆŽÖØ†{¨Š›è‰h»øôHŽöXŽÊxŽù˜Žûˆò¸ŽÿÕ(×ŽþØŒó8ÙÇ¨Ž@ÇŒÈ†	ì(9‘©ÉÚ¨‘Ò¨‰È’UÈ‘é‘÷XõÈ)’ƒÇˆ¥çˆ)‘8tïˆñh“	9,éŒ¹¹‘é“=Y’*™‘$™’(9ˆî¸‚0©„&‰”EIÿ‘A	”C)”?i”IY•'y”[y•V¹“ˆ“+‰zb‰•Zi„K9’Qi–^I•Si•gÙ•\	•Y)—mù‘d	–‰myÙ—|ù—gä’ÄW–RI˜l—i˜¹–‹Y—‰)“jy—v©˜Dé˜sù”˜É˜•y™šI—ˆi™û˜–/ø˜M¹Š™yš¹™ ¹šœ‰š¬)™ŸÙš²	›®›¶y›o9™z™“¯I™ž¢É“´Iš4É”Å™³™œÃY›Ë™š¸é›ºé—‘øœ»©¹yÕÉÀ)˜Xš5	™ƒ	žÝyœ£Éœˆ™c	˜lˆž‡ÉžIÒ©;AçÆI–×9™÷Iœö	ÿ¿ùœù™™îI•ú•ñ¹ž
m-X–Á–ÿéœøÉŸ*ž1IŸÈÙœ½™Ÿªšð©FÚŸêi O3Ÿä)œþ	¡úyz*š z¡(
 Jm¨÷¡Ø£"G£æI%z“ê”š¢,ú¢?jž-ªœ'Š&-u`Z5`7Å¤Tå¤I
¥Q*¥]E¥Uj¥J*`Xj¥WJ¥YúU\ªRaú¥6U;Ê›Cš¦.Ú£¦©¦FZ¤ú¦Bº¦2¢*¢	Š£n
§sº¡I¢ûÉ¦ßI¡å¹§GJ¨&Ê§ŠŠ¢zÚ›ªœ§|©~:“z9€º¢–z¨%Ê }*©œ¨ˆš‰6Êÿo”ú©¨zª©ZªBÜ9¡Ê££*«±Š¦tZ«Öyž¬ê£ *m»Ú¦½ú«›Èžgš«‹*¨õ©©‰ªÇ:«¶Ê™ª­3*¬!I­ºª®š©AŠ¬×Ú¬¸ª¡ª¬39XÒj§pf­…¬æz£½s^]º¥a*¦ñJ¦`:¯ñ*¯cz¯ôZ¦öÚ¯ùê¯\º¯QÅUFZ®yº®¦Š®&j°T¬àê­¢ú­…É­é*§›¨Œª°ayª‹§›Ú±wº;±Îj¬Ìz²ë©)K«›°Ûª«±{ù²¼Z©"ûª5ª+®/)±‡¹³ÛZ² z°4;¬2û¬—Z´F;¢)´$ëÿ³ï©³(ë´?;µPë–«´ÕÊ¡G›« [§D@®A{µp	´›Š¶Ëº²H««Z{­Ûµàúµìú¶†1²UË¶&«·kµ-Ë³á	¶1k·+·é¶ƒû§Mk¶*µ|û´[¶‘›¶Y‹¸Kvtë²–²œkxµdK¹›·Tºj;®d¸í9­„[¸­;³›ë¹8¬[ºX;º¦ë·€;žäªº ·¯Û¶™³‰+Ÿ‹;¹kk»g«»’»»°Ú»Áëµ¬»uK½š[¼7«­¢«¼ºÉË¸ýyº=½ÖK¼˜ë»Š¾p9¼ñ¹·Ë½áË¼Û¾
¿õK¿ØZÿ¾9û©ìK»I«¿þ›¿Æ;¶â¸øK¤òû½È‹ºÍ»¿ý»´ØÛ¹ÕÁ‚ËKî»¼¸û¾l¨Ì»Î»¿ª¾Ý¼ Á<Á—MÚ«ÀÀü¼-<¨ì˜¼µ-XÃp+ÂªºÜ½/Â	ÌÀó»Àã›ºÑ;·Ó{Â×›Â,Á[¶ÂBÌÂ<Ä1œ¬S\X8\±ÿËÄ(ìÄæëÅªÖÃñ›Ál¿@JÅWÅ•Å›Ä\¼Ä`ÀlLb|¿DlÀwìÁi\ÄÀ4Ç°k©~,¼:<´J,u|ÆRŒÆŠœÈŒ¬Æ“ÈÒËµG|¸…ìÀ<<»2œÇ0¼Çx\ÅÝÄ9<É«[ÿÂ6\Ér<Èh‰ÉV¼ÈŽÜÉœ¬Ç¬üÈ¨œ£nÇ&üÆ_ÜÄ²Å|Ë®ìË°ÜÈ½ŒÅ³l¨$lÊ·lË¥ŒËí«ÊŸLÆ>Ê¿,ÌÓÜÊÎVÌŽZËºÜÅÛÇÝlÈÎ¬ÅÞkÍ›ÌåLÍÁ¼ÌÊÊÈ¬ÎßlÉ¢ÜŽáŒ±Ð<ÆfŒÀõlÇž,Î!Ïé+É¤ÌÎí,ÐÌ¼ˆ¼\ÍÃLÎ@œÏˆ¬Ð.\¹-ÎÇ\ÐÉüÎ§,Ê‡ŒÏ÷ÌÁÒœÎ	ýÑ=dŒÄ ÑmìÏë{ÉíÑ!ÍÒ.}ÎÉFÐ­ÍÜ|ÓÞŒÓ¹0ó¬²}«š¼Ð?]»3LÔ9}Ô;ÔJÏ4}ÿÒŠKÀÓ ýÒB]ÔŽ;ÔW­ÓLmÒLÑî¬ÕýÔ»2ÎS-Õ-mÖTýÐ£(=Â6Ô[íÕ½ÎwÛÓ,»ÏôŒÕd}ÖUÔœÁR+Sÿ
¯„í¥;Ø†}ØŠ]ØRØSÊØPêØ€m¦vÝ¶?¬Öz}Ù2ýÊhýpØ\°o½ÔaÍÕ]M×j¸ÒÝ×xíÓV½×i½Ù£-×5ÝÔ®KÛ¥mÑWÙ{›ÙQ­ÚœíÛæÜÖÃ-ÚÅmÜ_×ø–Ñ½ÖÍÍÛÎÔ«}×}üÙêzÃÖm³¦]Û¤-Ì-Ý¿Ù­­Ù«ŒÎ©-Èm½Ã¶ÞëÉíÍ|ßmÔÓmÙ½-Þ~ÆÛæ}ÛÄÜq½Ýú­ÜÇÆt#äýÌÐ}àã]ßøÓ’—Ý[|¾éMÈ²íÔÝ„t3ÎÏ
^Þnà	ÝòÝß¸Íß±íßì]á$-Öp²ïšØˆÙ­¯2°0Ù3þâ.¾Ø:^ãHÚ^£ïMÉÎÝCNo"dž×Žà÷Íáe-Ü$^â#>ÛA>ÊUþ»íJ7!@îáMîåó½ÛK>æ å~æhnæj>×ê$B! âYýå.ç®}ÞþQ  !ù   ,
q _ „      )"+8000t%}#3'V6b+Dm.gb8qm@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ            ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,š"È¤rÉl:™¥„tÊ`P«Òª5¡½v§SÅÔH.›Ïè´zÍn»ßð¸ðI¯Û£`îV¿ý~ùXy	bRr†‡ˆ‰Š‹ŒŽ'v“”I%
˜™ššž™ž›£
™‘¨©ª«¬­®¯°.•³ux‚‚Z¹^·y„	±ÀÁÂÃÄÅÆÅ´ÉM¶¼^ºYÍƒcÇÕÖ×ØÙÚÛ0Kßàáâãäå%Ò¹ÏÒaÔÜðñòóôõnÞæùúãèÑêëþÚù²G° ÁƒŠÀ·¯a¾~{þlf Â‹3jÜøˆ¡Ãâ˜ý»BQEŽ(Sÿª\ÉR‡G#Šl-`É“-sêÜÉ“ãËs- "$‰?:náìÉ´©Ó§Ö~¢Ð`ËPTI4‡ÒwPÃŠK¶‘ÔC×I¹º.f8ˆ`m|-T¶®Ý»xœ=ú'm@·àleÅ1÷WÞÃˆ+n±—k_¬Elá%©É¸‹3kÞ<¶±v~#ò™ ²×Ët9«^Íº¥çªVý^%)…tWé–¶ÞÍ»·½×”…ÊJû×[¾{täÆì»¹óçÈ”ð;A|-)³ù 8>Â4n
°@O¾|+à ªÇ^*÷àÚsäo¾¾ýû†Ð«ßß¾ÊöÀ$xwÃ|Vàgà’q–ÿDÁ–]v€0ðß7p¥vÃ\&¨á†Ú°`‚X„m½[r§õ’E‡,¶è¢$Ò‰#"d¨[¹ØÖVŠÑ÷â@&øÓŒ^{4V¡c.–õâcPFIÞ5†fã8j±ä`šô¤”`†ÙÚ‡ìŒT›‰ 5	M+Šéæ›ší¥Eôméz°Éœ|ö‰—œeÒTà„"Ç¥\`T¡g†~6êèN z–.ºHf¢ MÞ vê)G‘Æh"lÝI(PÝå‘é›öé«°ÒØ7`€ à$1¡~DvêLÊ¢h›±k¬5ßdpÁàlàl L°Á7ì
‘ÿ°¾’†©|Ø.zì·à
“ì²Í>í´TKšc½¢X¡©‚lxî½øª’¬³8à€³Ó.‹®º£~¶‡M%h«*žŠ~™ïÃò´Tà/À`\N
‹f‚Âò2\¯Ã—l²;kñ¿ÏjLŽ 37CszòÍ8›‘q­·ì¬L`+HDÃ_IHßR³«97í4;kðÀ ³ŒnÏS€IwMóÈ6?-öØ6D=uÕc®Ö2ñ*š×ÉLöÜtUµÕV½°ýÑµ6ÁÝŒnu>÷q;ðÎ^p¶øÝ6»“
>¸Ü†gž3âŠ+ÎøŽSyÿºÊPøÛ–¦ùêOï»Aä<`kç´g]z%§§Ná¬÷þ°ëdÂ×ÞyÔÞ>É%¤4¿É'8Ÿ‰)˜øn}ÉÀO¼ÚÆ;‹<éÊ×ÂµàÅ-År£‘z7gq%„OËõô‡@ñ 0@÷ S¼üO˜IÒÊ'_ O}Xb_M:6©hÄ€¦«Ÿ›òÏñ¯s¨2@½èa¢ (0áA@ïy#TÀ!x‡	ºR°à1f)4 [±1RvÚõ>€…Ë{¡sCvoh5LÀé•Cë‰‡Z!8Ä*®xÝ3š1˜(MêJ ñ•¥$§ÿ%XñŒ(Á¢ñ´X.z!4y cö.2–ÃŒhÌ£Fg<°‘n„F•¾¨À0ŠñTvõÈÈ„`v´C"6¤à‹.J$i	K¤9ÙÈNä‘¨$¯AI¥¡nHË¤&ÉÁIOºrúÐÆÒâÓ¥¸¬kâhå+w	§YŠtãeK%ðò˜|ò¥©eË‚3ºD¦4ƒ¤LF1Ó‡·|f®Œ9ÍnB©šxRå0cPLKxóœ/*eû|HjÅ™ä„&7ÑIO©Ór—03Xƒr"¡ž ÕÐ=õYƒhüsŸ9ðgÊPÙ0Œ§ÑÂA……6ô¢õyhšl€C3ÂÿÅ¨H¡S3|ÊÀ’Rð†¥*OsŽô¥½))Aa€Ò¨ô?,Ý¦KaÊÓÕÈs+¨é?4N¶t¢=MªfdúËð!C5ÓhR¥ZU1L]fž
ŽÐÊVPEºÐ«šõ0?eçVÇÅ,ZIæ\ß˜ª6ÿ‡Ô³Ú•,i•ëZïG.·n®Ð«QuZ×»ö)y½ëúõ/É,®7¨êa'Û
R±ÐRÙÅ$ã,œu’¥¬hubYZº d^…–V¶Î¶–BŸUAhGK[•T@5jk#lv;šÐüHU²Öö¸+¹í‘ÔŠ‚v EjJ 6~¾`¶ÿÈÍ®B”»NÁžÀ¹"€®tEÐZ T·¸„-«v×»]°]ö´Ò@•¿Æ€èoÖuvÙË_z€“¦gŠ«WQp„îu‘C/]ÕÛßû×½5œ ÂÁÛ ]"£éàgc–î;%52 ØÉ)PÜ*ÁWX»Ø ^nwy!µ™wxÂ;ÁñVÌáûxêÔa¸§½›`Ç«ìñ—‹ ùÅþt¬8ÿ%yžLÎ20œüä
®€v,ž¢–Ç.¹‚=ríÂD2»¹˜ žôæL
_¸‘ôã±üæ>?ÂÉ†\g¸`1ûùÐŽ ôá¦Æ5³¹ÍˆŽ"´<ø(ÊØJúÒ)¥(‰‹éN÷DÓyÎ¯§Gé‡úÔÃ !ù   ,&q Øc „      )"+8000t%}#3'V6b+Dm.gb8qm@@@C{w```|||£ZXF–fNp€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ   ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH|ãxP.“(aªœªT'#ÁízÜ¢xL.›Ïè´zÍn»ßµcòÙT£+öÊÐk½€	`	p…†‡ˆ‰Š‹ŒŽ†‘”•—”œ–ž––
¤¤¢–‘«¬­®¯°±²³&JGNLvwR|}¾N€ZNJ´ÇÈÉÊËÌÍ°¶¸»uLxY¿Ã[^ØÅÎßàáâãäå%rÒ¹u¿|~~ÛØÝæóôõö÷øEètêNîYïài‘—¯ ÁƒšÛ§k—?€	´eL¡Å‹3j,í@—†µX³"ì ŠSÿª\É²%ŒŽ£…|ø@É`'½¹ÜÉ³§O„S
paÒEN[a~*]Ê´)² CÍq”[R§X³jÝÚj¢WoTm–«Ù³hÓÚ ˜-]”p¤¶®Ý»x°íò6GÜltó
LØç^.}qü[¶°ãÇ•6Ç6²„"kÞÌyÜd:•ÅÆkÜ¹´éÓ¬:Ö4::3ê×°csäëa˜eëÞÍ{Œê=·’îM¼¸qû¬à	xøñçÐ¡'Ÿ²œªÉÀÑ³k7Î¶ÚæsQnOþu÷^Àç,Ï¾=çóy¾[Ç©@¼ûûøï~~wû‹ýü ¨Õ~Öô×E}:	¨àÿ‚Kè‹á%Èà„fä„sYs¡_`Wá‡ ´a†IhC ‚8âŠ,&ó„^ìD… Ø@˜¢k-æ¨£,ýì!#ÃØèáŽDÙH1~…Z©¢‘PF©FC=ñpÉŽRvéåTÖÍ-ë0‘erÝøåšlŠf™u©Îg¦9d›xæ	—˜Ñ0$UTeS•I(¢i—z&ªhJÎ¹Ë`)(“LâT(Rˆ.ªé¦'LÃ'L(Zš¦¡ØúÅ“œ¦š¨§p‚ˆ¨mÁcê¨ªjk”%Åjd^:ê¯ÛÌºå­Ä2(Á±È&«ì²Ì6ëì±–N1)©•ŽJ)ÿ­™«-{Ïvëí·DkÓµƒZzí°Û¦ë¸ì¶{l)£(àI¥xo÷ž‚o)¥,@Šº —çîÀÞNKbãè0(ÞðÃÆ,q³K‹ðbÕš‹-Ä?§l  ‡,òÈ$‹@òÉ(ÛñÊR~ŒòË!›sÈ*³l3‘È’ìÁ0³È üœr²7£ s !{àt XàÐ2¿\³ÑXˆt J3²ÓSG=õÏU£|uÖh/¸5NGà€`°ôØ-<ÑÅÈg§­w~[KíoÇ7Ð)ØÍÞDï­8~};8ÜOsá&€8²‹gÞ^ÎNoxäN`€ÿ< “%ä­ùêÐqîA@ 6äc³=õ—ËúîÑ¹»ìNÓžôÓ¸‹¬:ïÈëæºŸ3¶èdé.ä.AòØËf<Ò`wïNk»T@}Ög¯>jÛà=Øà?~ùç³þúøk6<ù CÀóû î—¿fà * @ z,ÍgÀ
æ
d íè4ÖÏ~ÛÃœGˆ®mÐ ÁvV/„º#¡ë²ø­Ð{D¯7Ãž¥†7|_A8Aúðˆ[‘›WX:°FD¢W±¶ ºp€;DD§ÈÅETñ†W” ÈŽw†ÿ¢|¬‹hTÄò¸0¾°ˆ1TƒÂ¸ ²˜e+x,CÎþ÷¾&Òà‰h˜cŽ3;æñiØã èÇ ²Œ£"¤ ‰ÈJ’!Y3³Á#Íp8YÎt<ó™ ½`ÉR
Áe„ÃÁ&ÏÐµÉ‰ j#)g©Tºò«$CÒ–vKXzR–´&léÆ?fqIÛ0%Æ˜ÂŒæˆ9DGS ³€×Ì„ìŽÒ'
¨©ƒ\Ž!›Ûôf3ENqºsÔš<¯YR’ÀsÌ4™< :Òmà UA<ç9O2Áž#øÝòY;§ô¡&(A…fÐ Ê}¯‹ÝB×i;ˆzÓTèÌ*
„‹:ômô¤÷Q†T¤V£à:ùKŒš@"ŸìÊ×RˆNì§2-Ã7-çÐà :%_zúP :Õû3_ ü÷ÏÐ© u*P¡Ê5°eP,ð V³ªÕ‰quƒ_å€
:XÌ±³¬f=ƒ	»—Âµz …Õt«^cÄ¢Ú5¯{¬+úê«O°ˆ¥…Áv°52±}Åþû4ÀFö²Š@ ÛŠÙÎfö†m´¬gGû† ðÑ{%­jaÚEö±«m"2)ÛÚ¢! !ù   ,
Ÿ ±U „      
!)000'V6b+Dm,Hr:U|.gb8qm@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ         ÿ  Ždiž(‰ ÉÚ¼ï*ÏtmÓ-’î|ïÿÀ pH,È¤rÉl:ŸÐ¨tJ­þV9XìÆíÎrÖ°xL.›Ïè´zÍnS	ÜA§Ãïø¼~Ÿ—'Ü€‚ƒ„…†‡ˆ‰MX^^Z`Š“”•–—˜™ˆ$ŸlŒ\‘+š©ª«¬­®ªœœ¡"  µh/9¤6¦^’¯ÀÁÂÃÄÅF±³¶ŸËÊf¹»7½]¿ÆÖ×ØÙÚ‰È  0àgÐÑ5Ó\ÕÛëìíîïIÝÞàâà¨c+[æý£ð 
ØNž·z/ÀÀ'F?æÔœH±¢ÅJ²æ%D‰¡•Q4”Øx±¤É“(Åÿdô¶1¿|,lˆ¬A2¥Í›8súX	ª%0uÍ˜‰Ã£Î£H“¦äù‰ã£Ae&iT©Õ«X×uÀ”žË§PÆ¬AôKÕ¬hÓªeµµë
…¦¢’JóìÚ»xó®¹€C†h%›÷ÖiX±BÒ-ªC¯ãÇ«|Ò€Ã,´(Pà0ïSá¯/È€ºØlãÈ¨S«&2¹òåÌ›;xH±T$4( {µïßÀKLæÀ!ÂƒÄ9WnÆ²ã\ÛÏäÞÝ;¸õë?mæ`áxre²iŸ–²4Ý¼`_Ï^­vâÝ‘ßyš™ÑŠqÏ@_½½ÿÿH@\Þ×f@Áÿ_ŸØW~v	1]z VhaJr°$'gh@ËlÎEH„ã±Â,®À ‹Æ(ãDnØ!qN6"mg 8‹¸ãŒDÉN†˜dr	pÁ–˜"tåéÇ˜‘Xf	Œ7´$ç%‡‡ L0gµÝ7V•ÒÕ5¥–pÆ9	—¶|™\˜`’i&šù©™˜‰@Põ¦œ„êÆpœ Ùé¨
}Š¥ƒté6À
ªé¦{…˜œL ª£_Š¸ÆêÃ
–bÚ§°Æj¢€*ª¤ziª¨Þ`Þ?²+l!âšäš\¢]‚+í´J|‚§ÿ²_¶Ñk*ºIí·àa-¶vjë¬¯Ðzîºì¢@eäú•AÌ0Æ-Ñ¶«ï¾´æêŒõš‘?5íkð°ý’úïµ|"¯  ¬9pDªl1§H’šÁÂ³†èšÃóiâÄW|ñÉ„Ð¨žÑ#|§Ù2$÷S0Ê8§¼ò—-›¨q9.ÇgÍ¤ÜœóÑZÊF§È4íôÓòlßw˜1 Ñ§ŠôÖCíµ×ïq§¤€#FŒ55&s­6µ_·ýôæXu‚nÌÇÝxóáÇÚ|wíöß²gãÈhêÕûéÖˆ¥Œ·Ê*uêõ-9»€^#™"<0‚Ž¶Lw©7.ÿ‘On:Û)­º7jžùM>‰8Cžn»íM¯®;(ÂÀ˜”y¦µßn|ß¹ï®;©¾/üì/=ò©+o¬¢ŒfP®	Ck=ý÷'¯<­¶Žšm	tþú9‹ÏL
ä‡jþö"¤?;ûø£ì>ÇÂÍÏ²¤"Aø”¿ú-óðÁ¸â•®DÊ€×þø.~g+Ìàº&øƒw]KYÂ G8-vÐSØú'HÈBi™‚ÆR–
EØÂnê…ÄÖÆ°BúPS8TàÎ¼ÂXüðˆ„
bT¦=–mHŒ¢–”¸ÄÕ5MŠX,…0+fñ‹Ú¢¸¼áEÑ0šÑ?bB¡xÆ6®''EÝHÇßÀ‘‚rdc÷¨š;V1Fä£ #ãG¬1ƒLd^
¹ƒCöP‘T#áGF=Fò’W™¤»*‰HLz)š<#iøÉRÚ$”Üãä#MÉJ” R8ª$e+gI‘Wz"–´Ì¥Eö7¾^òÐ’º&@xéKåÍQ˜È,HõŠiL`&ó™Ù &3­èLhZ³Òœ¦ÒŽyÍn
£ràœ7Ç9ŒpšókäLç+ÎÉN§©ó«h§<W	Ïzbdží´§>+ !ù   ,Ý› ÷W „      
)000t%}#3'V6b+Dm,Hr.gb8qm@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ         ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH$IŽÈ¤rÉl.K…hcJ­6	*V»­¾Ó/[,›Ïè´zÍn»ßð¸\å¬ÛïP©ÕÚ½f§XT_ac	sŠ‹ŒŽ‘’“jw–—H%
›žŸ ž›
¢£¤›”®¯°±²³´µ±˜¸v%{½|}}_X
S¶ÇÈÉÊËÌÍ°¹ÐL»}¾½¼€ÁƒÄÆÎÞßàáâãä Jèéêëìíî%\×~¾Á‚„†ˆåüýþÿ 9÷® Avñ°Í&è½|ÄH±¢Å‹Ã<È±`B?Q«rO[¡ˆ‡&ÿf\É²¥Ë—n6vœ¹nšÈQ
Ò³"¡@Ã(P	³¨Ñ£H“ÒIB³©:›\rî,àËgÐA‡&RÊµ«×¯e¢ÓQ“Ä?ÿ8è¶­Û·pe‰…—£ìˆ³9ÒNYÛ ®ß¿€³™Kö©Y+hƒîe+¸±ãÇc®kx=%ðÌ¹³gÈ“qØq9GæÍŸS«^Ý5ôÑ Jã8Í˜µíÛ¸)º¶[žyB‰æN¼¸³Ý5Æžð¸VãÐ£K—Ëvrº&dßp^{º÷ïàcV¯<ãÏˆtIb÷ù­Ph÷ððãË÷ÜEiôI´ÛàÞw¾ÿÿ ÎP_÷l…ÌáÐÿj6èàƒ"ÈBë(‘àv{0á††'á
ªc¡BìY¡a‡(¦HÜ‡*0pO…Ià55'ªhãŸ±b 0"ˆ˜i4¾‡ãD¦£
Áôx„Œ7Ð£™EF)¥WGž0"ÆøãŒÕ8å—`U¥	Wb¡¤LÚà¤—a¶éæEUŽ5€d í(Q f]pÓß›€*Žèh€#p h P @–Hì	äBÅü)è¥˜ŠCh †bŽ¢0ê(¤GHª 6{	—éª¬"³©ŠFðÀ pè£–zO‰]8 j«ÀëÊ¦(jÁ¬µr ‚’¦bXf¿
+í´‹kìÿ¬ç)‹k®Íª™Í“–R+î¸oÄ©hØ.;‚P`g ‘î:i¯P’kï½B˜ËÁ@0Âçqºl¼Áðy›ø&¬°sÍ¤(¿(
 ÀË
ü(Áf¬ñÆß"LK ‡_ÃŠ¬¢À. \ ¯®Ç,3½á"²È8{G2G öÌ¢ `Ð/ Lð2šÍ¬t ÏÙòÆ9G½âxNù*ÐBû[ôÑ{,í51ÑRâµR—ÍÚÎëÀÊÑ@`§Õ“€N&]½tÓ³ŒmöÞ9âR(¨h0Aàpk+‚s@ÝvÏŒ·,zó-9h~s
¸à„x„ˆÀxã1?~ÿ4[Mnº_Ñpª¶¢ 9¨('B(¦Ônûí¸²À&µDSúéÀ·è`ð:ÜðÚd÷ç‹N&¼/=•©Ûz¼ÕÉ“ zCí5ö°¸|?ýøÙjüõï¾•‹øä·ÿÖßÇËî–Azþîþý~ÁÿºümÑŸŸýøàûŽ—þÅñ á€·Y-}_1ÌAô´À
öÏ>ƒ WœBAz°+ùÊÒÎÀšÐ}3#á	W@™)‰…0¼ŸIÃ¶c/´¡¥·±íð‡JÇ"z) ñABdDÆ|xÄ&†Gˆè¨Ó’‡%ŠÈ‰XôN¡õ©E5*TØqƒÑ“Åÿ2Bg‹žŠ¢‹e@6b p4£¥?YÑjQ‡ã÷H-t‹Çºc¨jE>òR~¼– @H*ò‘‚bdN6HE±Ë]„¤&%Iˆ™Œjã&G)¥Nöë“‹²\¨HÉÊRšL‚dZ&ÊVÚ‰I”¤ÕÎ—µµí–À„ÇËSn-˜ÈüüØæ¶\OÉŒf|ô¸Á­Nsˆ«¥4·yFUr š™{]6¹IN-†“­»^ì´YÎvâ¦xÏì;ÝIOÖÀ3ž‹ª§>‰c¾gjpŸ µ§75×Æ€”3ú#è<ÊPÇè²p\hC'Z>öìŸÍhcèÌfR£ Ý¨GBJÒ¯„  !ù   ,°¶ ÷P „      
!000'V6b+Dm,Hr.gb@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                  ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,K‡äqÉl:ŸÐ¨tJ­Z¯Ø,+yÐz¿à°xL.›ÏhÜ`à&×ƒ´|N¯Ûïø¼Þg‹¸p{ƒ„…†‡ˆ‰Š/

Jn‚‹•–—˜™š›:”
 m“œ©ª«¬­®d  ¡¸¦#¯ÀÁÂÃÄÅ(±³µ·¸º¼”"¿ÆÒÓÔÕÖv±·Ë³ÎµÑ×æçèéêB »ÜÞ"Î" äëøùúûü"îðÝnQ¢À^¹~*\˜ê–n Î3` Â(ƒ3jÜÈñÎ-Œ`0/¯{Sÿª\ÉRÊÇ#K¸ pÜÁ–8sêÜùBÜ2ˆ"HŠ €A7y*]Ê4%%›¶–¨ ¢Ll6ÝÊµk¿§ä¢ÞšZõjV”TÈ©]Ë¶­Û·l‘HšK·®Ý yÝË¡É¬ŒŠ˜A…Á¤Pà*^¬XîÝÇ“äíÒ·²eu&3\¸ a3‹ö°0Mú&‚Ó¨S«^Íº5‚§/ËžM-óæÎ>‡¾Rº7\¹‚¹ødÚÈ“›Is,$€¢lÅ·õ¸$’^<òqåàÃ§Ua™TÃz«¯Ç¾½û÷ìo'Þýñwñøó+"o~,zêê©ß€Æ—ÝóÑWŸÿ]÷éçàƒ{|SÞy'\”^l¨á€òÍ·à]B(âˆrdæ_	Óy‘á†,8Â‡0†HâŒ4‚aba&¤¨ÅŠ-öèŒÝÉXãDV!V…Ác/7¸	9Ð%d‘TV¹D £ )ŠÏ¨¸ž898y
”8Hy¡•h¦–hy‘’_Ö&˜’yƒ™ ª©çžp§€t6è“gÎ€'Ÿˆ&ªÉ’]Ö ¦$QÎ5¥¢”Vš£sÊy ‘ö1@~X*ê¨v,yŠ š¾x §e®Ú¨q*ë¬f˜Z(ºëº®+­Àë¥ZÕ3×¹Úiƒ#’L*ì³Ð‘áÔCÿ²·ÆÀ¬ÎFëí·<Lk,]×:f¶0
îºì†çtäâj.¤­6‹n»øæ«£wíº¶yÒ ®¾œ¿vùkØ¼nDjoÀGL0Âu…ºpª„B,ÃÀw¬/ÅtYœÀs{¯Ç(ò\"Ã°²5pœòÌÑ®,IË'\¯ÉÓì³¨\0êéÐ
»Œ1 žæ° ŸâüóÓ”ýn D'Í‚˜Vß°ôMõ×{Jb³^çüòÉ-ÈöÚiŠ=u¿.èÌëÃl×­¦Û€ÖwrÛ ¶Ý€)uÞðV÷Ù=§+)Ú7®_c3^â%sÑ­ã˜ãùÔïÔãÑ@.xyÿæ¤3t´»„Ãçùç†^ßè¥Çþ“>0ÚÞä¬·îºq’Ëîû5r‚²e)´ç`»¹ßÝÖÂþûóÒ C‹ð5S¼ÇÓ™¼î‘1/zïÐ‡ŒôÊT¿Ëõ5\§þMË ¤óâÇïŠIÛ„8èÓ°þu?>æýëà“Ÿ 9ÑŽ[ ÄÞ0×ög¸f5(Àð‚Å(à;â!žNôM	ªÖ¦1„îãÚ¯0ÈÂå8„ƒ¸XE,Â¥„°7#Da
]uB2m…-b+l’ü$Íi”—(*"†äˆ5I"§8ª¨ÀÐ~É€Q”HÅ.RI{ZÊÀ„¬bD‘¬pÑ‹h¤µ4Æ'š1p¬Ñ_@!˜6…Ñ<ù‹£ñcÎlæŽË Í÷HHåô7€¼… ÉHý0Ç<ÏId¤3ÈFZò2ü‘$/ÉIðdR“é¤(‘#!M¾i”¨”Í´”ÇTº²)«DR+_IK¥	I\ªd-w™6¹©†¼&,³„K`
ó˜<!2—Ù‘  !ù   ,‰› ! …      
!)"+8000'V/g6b=q+Dm,Hr:U|.gb8qm@@@C{w```|||£ZXð“JñšUøÖK€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿûýÿ                                                                                 ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.››ƒA!Ín·	·ž€Øïxƒá`?ûÿ€‚ƒ„…†‡ˆ‰Š‹ŒJikrsq‘ltx—z|žŸ ¡¢£¤¥¦§\$­­°ª³´³··º¸³º¾°ºº¨ÅÆÇÈÉÊËÌÍg”itÓ“lw•uyzv}ÎßàáâãäåæXÐÑÔtn×ÒÙwzÜÞçö÷øùúûüdéÑï `7 Þ<;šêõ[È°¡Ã‡“ýG Aƒ7EÜÈ±£Ç µLTWÒE„3íQ²¥Ë—0cÚS €Í›8sâ¤Csÿy(ÀYÀR¦Ñ£H“*EDÓ¦Î§;áôô	T¥ÐD9-ÝÊµ«×¯R†Êk@‹K"ÀË¶­Û·2Å’Õcöj6µ	àêÝË·/>¹së¢Åë·°áÃˆK>»6œ;C'žL¹²å2‹íjyl'rÞË C‹Ý$3Íð<“^ÍºueMdOgéÌ™°ëÛ¸s³…=V6Úw%ëN¼xË‘lPS[ Ü¸óçÐ÷!O£|óÏÑ³kßþmú€êt®sO¾|)ïàU›_Ï¾}!ôŽ×‰wO¿¾ý/ð±øœ¿¿ÿÿN8àÀX`zXà‚ö' ßr
6há…åy¶‚Yaèÿá‡ãiH‡‚hâ‰®‰8‰Z¡èâ‹«åwÅ~ÍÁhãˆÉˆF4b‡ã@î¥¢oN)DA&©$[CÖXD àScH.iå•H5écÕ8å—X9‰å˜dn¤eÕ€	&e¶éfCg"‘W ¨ù%›oæ©§=q1gvV¹ç „†£åŠG
1 @' †¹e¡”VZÌ¡Ÿ…ðÁCŒ0 l°ÁtFŠ§¥¨¦

¦BhÊ©¢Ÿ†:j©žªê­¸Â* !xZx
ê¦¤Bª¦­¹&«ì»Ž:BÀ
  ž>Jëb.«í¶€Ðé,´ÁÆ:„µX`î¹ær«ÿîº‡à)ÑŠ+lÀh¹è¦Ûg—DêoxÙ²+°_P€PàéŒ@Bà‹.Cüâñï¿È¬ñ^Š°Âž6ñÃç[ðB³4Ð‹/ÔâòË0Çœò,×\XÇBÄËðôàŸK±¤£Ù±Û¬tKù’ëôÂDŒðê	 äŽœï_DpØNºôØL£ë4¹:ÄÔU_m-¨n}¦pxéS¿H‹MöÞ5ýh¯#` Œ
«„ÓpÓ)7Ÿ]Oi÷:x¯™4ß”3ä7€Blž6! níâçÐÀãÔDvå¬stùÃoÞyæ†ÿú£#Ç=ñÜ{íoÆ­ŸÏëÓN i«]×&@.éæ˜î» ÂW¿ñt~|òGÇó»3~ÝˆúÉ7¹õèƒƒ} ÚoÏ=Ææ®xø¥÷®wÔ§¯?9ØÛ¾ûÊ»¢À'4ÞQ32ßýöÇÀeôn´à‘|C@}‰Ï'²ÎùÈÁS<s Lº7:úEÏ~Ø;ÈBS<0b!|×PÁ“Ùc:)LGwˆŒ‚ªpÛ»Wjˆ– à¡QáÃ  1yBDïaÄ"‘:KÌâ(|˜¸³Mkˆ%,à7T>l O‹h<«0Å1’/fÜ`çø‡5Rÿ¡õ; ‘¨P‘wœ‘Ž€ôƒ§€ÇêQŽJèã@$ÈFbR(d9šŸ8®Ð‘˜$£ IrP²Œ~Dd&Gy…MB¡“ãø$CyIRº²”fËZP)UZ!¯Ì¥LùZ
…GÔ`+uIL'ðÒ	¾‡-«€Ëb:3
ÇlB2»£†HTòI|¦6¥M&LÓU¼ešÍmš³	Ý\Â7›á™ws	ŠTÏ9ç™„t.ŒÌc÷8…x2’ž 5‚=Á¨;1êsüË8ÿÐgTŠø´áAÝyÍE2´¡Å|(	šOCîS”rZ(H1JJÒ0¢\»Ž;§·K’´¡ÿëó¢LgÊQ‰êj¤E’ÔJY:—¾ 1¥©P=C$4>*]$O©áÓŸÎ3¨CjÐl
ˆÓ§hÒ©RÁ´S®²Ò©ô„ªT…ZTf-L[hçV¿ÔU¶~¬çëXgZV!˜ì®xÍ«^ó5¥´j5PmRSáªÍ½ö°{­'b»Ø¾¢&©€]«W-ŠUÂ¦‘±˜E¬b3ËY“ÉŒfW˜Ù
P€ÏÒ‚´¦­iK» •-À²Ûì¬lM¶ÙÙvV è¨¦@"AÝ²¡œ°Í¨mm[Ûábv·WðŽEé[Ý×¡Æ•mqç:VPñÕ'PŠÒs·¹RwSì ÄÝò6Ä»ßÿVx±;^íš÷½ú@ïPá§Þë¶´½ðÍ/>ä+TúZ]â%¯~\âñq_œß¹ÄûN;˜‰±Ä]?Q?øÂß0ð„éPCcøÃÊÐðWa´‚øÄÆñ;ìX»ØƒžaÒPÃh¼øÆ¥P±"jcû:¾£ÖÐE‰ÙA&äÏ…äùÉ‰ˆÕ(	³q„Sm2¡ÌeA`nSZ˜¬ŠuåúxŸ]N³—æ)WKTd¾#–í+5ÛÙ Á¯ÂE*bÉ8’¸£ówîLh2xËSà³˜ßÆI”úÑe8ô³tæ®j1ú”Ž†´¦ÅPixñ¹Ò# —½ì@ðÅ^fzÓ¨îB¥?¶°OÃŽT®iªgÍ…U'¬Õ‹\©‘yjZûúŽ­æ3Ÿé5‚ŸíZš½þµ²	š` ¶j
s[¬ÜÑe[»Œuòž}kicZÖ×·Ã '8Â †‹4¸Åî<kŽsžC÷íÔMmª²û×î–]¼c8ïiOõÞì.^ÚŽ‡î0ïØÈ^7À¯½‚'/½D5áÂ•Ýp‡/â
Ÿ¸µÙ÷¿Þã×ø²ÝB¯Sä&9 Mžl”SÝ¤žjt].n'ž;ˆ¤Žî]iÞî'¦í^:§-ÏN× ×uè©6:c‘¾é   !ù   ,v¾ 'i „      
!000'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                              ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,®Él:ŸÐ¨tJ­Z¯Ø¬ö©l¿à°xL.›Ïè´øÀ°ßpµ|N¯Ûïø¼>ïûÛ{‚ƒ„…†‡ˆV]~‰‘’“”•h‹}–›œžŸ ¡"˜J‹¢¨©ª«¬­5°5³´µ¶¶®¹º»¼½°7·Ã·¾ÆÇÈÉÊPÀ °Í2ÄÖ³ËÙÚÛÜÝ'°Àå±0×ÖÞïðñò¨àâäæèêÁìíÃóÿ 
®œÊ©§O°‡!œH±¢E-°ÒUx€Pa _Dò¢É“(SÿöÈXŽcBs ©™(I’¤Ê›8sêLñZG˜åhm_‰šHeî\Ê´éÀž$PøRßsß’"uÊµ«×mP¥RyUŠ l2™rôµ­Û·ªzVø9W¡Ð
 5‘¶ÔÚ8pŒˆ¦ÂÃ"”‹ –ƒ½%úø˜°åË˜åF¼xqãÇ*(ÿÉLº´i,+< ç×ëB‹~sº¶íÛFRW˜0ï×ˆ'ÄN1›6îãÈ“¿
PvwïßÀ
‡œb2#¿×ßxQÎ½»÷oÐË ]¡ƒá*¬«õû½½ûî°—çL]öß÷øó×Ž?Ÿ~Œûú(àe0Ô_Q&¨àÿ{ºE‡Þ‚Fh[ƒÀ=(á…8Ÿfèá‡_àg‚hâ‰^‰(Ák%¢èâ‹9%ãŒ4Öhã8æ¨ãŽ<öèã@)äDiä‘H&©ä’L6éä“PF)å”TViå•Xf©å–\véå—`†)æ˜d–iæ™h¦©æšl¶éæ›pÆ)çœtÖiçxæ©çž|öéçŸ€*è „jè¡ˆ&ªè¢Œ6êè£F*é¤”Vjé¥˜Ž0 6³„´D¦ êt-Í •V¨¨¦4j-¥j—ê«­JK«§Âjë@]K ™|zë¯ðäÊê®½nì±Þl:l0¼vá,²Ðn£ì¬9ûlÿ´Ø&3m§ÕZëk¶àò²íyûm¸èn¢Ôµã–knºðª;»ºc®±ñæ[H©E3æÖË»ú,H=ã<ƒO:;+p³Ö,±ß£N>K­½ÞNì±©TUŠ9cíÃ¬r,mD—\û4üpI+×ŒFË.yä‘2/‘Í@ß\Ž/Û5TQíÚôÒc„5U9#3W IKÄôÕa8=–9RW@õÌõa-6rÑUÕ]yñÚ6c·íÄfœÉÇØTŽ©ÝŽÛx77br@ýä-8©­ÖÚŠý­s÷àŒ¡o¾5ÝtW®w×ÎEÞå–w~s’×ßKya{núJö‡Xé§·®ªïìúìŽ¸!‡´çî…°±®ûï1ðNŸïÀï‚\ÀqH¼ñÌó4"b-6/=*²ˆûôØ‹´UöÜ !ù   ,OÅ [ „      
!.+1000t%'V6b+Dm,Hr:U|@@@```|||Å8$ÈB/£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ   ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,{“¤rÉl:ŸÍRbJ­Zƒìu»ULà°xL.›Ïè´zÍn»uÐ¸|.ån³»>áM¼ÿ€‚ƒ„…†‡ˆ‰dsŒJ%
‘’“”
—•™™‘ŠžŸ ¡¢£¤¥¦oŽ©r%x­®¯°±­S}§¶·¸¹º»¼½aªÀN¬²ÄÅ¯´_¾ÊËÌÍÎÏÐmLÔÕÖ×Õ"ØÙÙ ÔuWxãã\ä{|ÉÑëìíîïðÌÓÛôßÞô÷$$\âäÌ•ÛS+žÁƒ*\økI½zÚðuÁo„¿, n9GPÃ CŠ‰pÞC‰ÛòÿYKbñFèÐ$I³¦Í›8?™<‰M%¾{,E\00fG?9“*]Ê´©öX Ó´"€+:ºxtÊµ«×¯N¡R•ºçZÐ«V²^™	¶­Û·pŠE1%‹Ð²+­bÍ¡iÜ¿€¶5÷DÝwõ˜Õ›–ïÚ­ƒ#KžLÇD…ûQÁÓ «h«¨µÂ¶²éÓ¨S_ž‘¹åá<S³Þ‹£oêÛ¸s·åÀÃ†V»h-ÂX,Ï _é€UÀ®îçÐ£¤ÆAƒ†j²°`ÁCÔá¯¡0î
9	å9˜;—Î¾½{vÔ­c×ÎÝûXðJz¢€©7pTèP2~½gàÞB]ÿv8à@vÞYg_Ä‘ÀŸþ}s_hæ0`:&(âˆ$BMw`à „½içY8Ôš‰æá…¥•¨ãŽ<–qbv*>¨‹/²£ŒádAÕwBFƒm=F)å”C´¸ÁŠCfwÀü¶!
GÖ8cDHŽVEŽT¦©æš.´ØÁ@(¤}hcxE®€¡’dŠéäP²)è „j“Ý›qf7ç‚ÞÝ™Ÿx-ì‰XžM†XC …fªi-z€¥§néA|yB˜Hnf¥´Ý€é¦°Æ*Ý‹B˜·ÂéA˜jª©b¡$«Õö˜¥²&«¬i´Új+®h +¯¾– ìÿºÖ¡±¤ý¹ì·à¾Åh¯<ð›³èºˆ_úYF¬Üžém¸ôÖË£pÀAú¦ë,L¦pm›”¢‡ƒ‡5‡˜½7¼¾úò[§¿\­µx
GC¶Å¹²lÂ*ìðÈ$Û@¿@ Å^0˜¿<Ç•šIš%ç¬³AÔ@Ë²³ÿsÐØ¾»­«Çî¬ôÒðôü3ºDï3´4·jÃ«Lg­õ2Hø´—0ÜBÕÅ"Ý-²[§­¶-øR,³ÀSç@6¼fË‹öÚxçíIÛþ¾ó£”Ö0÷ÑW'­÷áˆïýó~Ÿ:4O·›˜Q”cøå˜»À¹è‚-ƒX‘‡Îdÿå¤žùé¨§±ùézNáã¢GìP¥˜úí¸qf°ÇÎÓì.L:Î¹o<  ûþ»Ÿ{pV;ñxÑô•Cüõ<£ý#Ì÷‡péÖÿ!½KÔS>öè‹¸ýöÀ')|õó	'šXR€&˜Ô¿I'é÷ßãúÚƒ„þ(q‰ûPôSDfœ×¼†	[ÿ&8" cäÉ`,D–ˆfÐÂ*FFÁ"È‚ÀÀ Wˆ"b°ÂK2¢Ž¨Ê
4d@ïfÂú0”!Qr8‡4Üá—ÈD êPˆ9¬á‡¾WÄ$Æ¯‰XÌbÆ'¬ŒPÎˆgÓ¢Ç8ÿ.ÎðCz £ÝÈÈÆ6
ÁŒ$,\ÝHÇ:«ªrÌíÈÇ>º Žz\£IH 2^7»b!IÆCÖ-‘<d¤$ÅèAƒÙ@=qœ¤&ÉXIì.Ü¤(µØÉV¤”¥*—¸Àf’ÌQä*gy½V†0•°¥,iÉKÜÑâ{¸ÔùÌ^Óx¿Y1cpCb¾ò˜Ðô¥3óÈ-„)`™ÑÌæåléÉÄ2’Ú'Þ¸iÊOº¢ »§:—VJ<œòœØ\§<™ÖÎxº “óÌçÚêùLàSŸ Í?ßÙŠPô Ér§
jÎ‚Ú¡]“BSÀPo¢²ŸÍh”Ü)‹Tÿô’Õ¨H§´Âa0°œ…'FGÊÒ•ô<8éDAªÒ–Ú”D/ÁGkðÏ›úÔ@,t?ƒjƒþô¨Ð!jÇdJTò©PÍMP0Ô¦ã©QÍêi¦ZU«nð¡Z+`¸S¯j«bM+NPèšUhU«\IÂÖF¸õ­=«^kRWF” €€¬`KXÀà{M,MúJDà±},(ÙLö²˜¥le7+É*ö³!aì*»YËj²™Íli+ÛY
€öµ]D”·¤ 0¶¸•LòôAÛÚÞ6·ÀmŠÆF°ÛÚŠN%¿®rs2\ŠôÎ¸¡Cî–K]‘ðÆ7ÿÀNq5tÜ¼p¯ºàEH|®CÕç;PAPÙõ²7²ë]ÌwÃKßwŒw>Þ9ï}Ò{‚õ¶×¿ðE€|ÏRß¯ƒQZ”„Ð3ü÷½¯w	là
7ãG)úT§ÄÃ_õº÷Ã ž-5’ká+ÃAb‘dÓà€øÅë±m§kâŸ8;WZT¨¸ä¥{Æ1–1‰mLd\¸IWŠ"ÒÄf¸Æ¬C.²”KqäDÊEKö±à&š){YúÔœDE*&³+p3ãò—×œˆf¥ZÒŠµ´¼15³ùÎ„p3ºà<­^Ñ9ÍP¦1ž­¹“e‡\æbÝÓ¾ñg¸Ë„Žÿô ¶/”±ÌbŸiñ-éN£Ò{¦N{úÔ>²´Tö4—éƒÔ005ªg§=ÍVcuÑ=_ZûºJ]»5®‰«iÈú×ÈB×|Æ2×éúÉ#t²§ý¾¥‹ÁMŽŽMínSÍÐ?Ãö™›k;{ûÜT[œ¸'@³:óšÂèŽ÷Ì8ç,×;Ûr3·¼÷]jzÛÊÞÎÅ·»Þi~|»šÀ7­ïƒ;|Ï[ÃNql··¯¸ÆopqŒ›¹à¹‘žëñh÷Zä(WAÇ1å”»cÙ.96Zþòš‹¶­5Ï¹ÔnÞXëœç~õùÏ>Z¡Ûœèq0:²C  !ù   ,Å l† „      
!.+1000t%}#3'V6b+Dm,Hr@@@```|||Å8$ÈB/£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ   ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,I“¤rÉl:ŸÐdQ¡XP¯XÅ`›½r»`¬Uq,›Ïè´zÍn»ßð¸|ˆÚïøÉ´¦na_}`ct†‡ˆ‰Š‹ŒŽ3y“”RD˜›œŸ› ¡¤œš‘©ª«¬­®¯°±>•´wE[º»¼~½À¸[²ÄÅÆÇÈÉÊË0µÎO·¹ÁÔ€ZÕ¼ÓÌÛÜÝÞßàá=LåæçèéêëL{cƒ}óóñbTâùúûüýþäØ	˜Î*ðìu¡WO!2ÿ"JœH±¢ÅfKj$hpB‡`6 Yè¢É“(Sÿª<p£Ë‚KÞô²¥áÌ’+sêÜÉ³gš–/ƒ¶‹yðáÌ?6IâóÉ´©Ó§PS °]G!Áè ´4ª×¯`ÃJœZõÜÕ Y»lí‚S¬Û·pãÊ"«Ã*QF³¬ÍÒV®ß¿€Ã¡›Ã®™Zsp…(¸±ãÇyÆaØRŠ+7ÒêUÌ¶käÏ C‹1ùFe=*0ÛÐŒeï=Æ£cËží¶´Ó%¬6C˜µktôÒF»¸ñã<m×À-ÂpÞ0|Óžcø0äØ³k¨œs WDR¡×kÕ8o_Ï¾ý¶î3¾‡g8>iŒóžWw†í¾¿ÿÿ‘À'ƒ|õ‘§€›±€ÿ5¨àƒF8‡€1|çH.°ö‡kWô%á‡ †(…0|×ÜLù¡ áuéí'â‹0Æx‰/˜¸Šž°"u-ò•¢Œ@)dS–9g”=-ìÈaVCF)%Œ4º`£’#a¨`^À=ùÐ”`†ù`•-œ¦–35Éå†œù˜£˜pÆY™,˜¹šZ®àd›¯ÉéçŸ³Ñ¹‚À-9H†k²˜™‹€6êèc‚ªp6½üâ‚o¼—¢vêimEšsd9LPÊ‹¥-`º‹¦»÷é«°Bi
„f}¿ÌƒhBåõØg¬À»Ó¬(ÔŠÅ­rª'—è-ê¦°ÐFûŠ¨?{‚ÿ±Ó‰‡ê®axé¡´à†›µ³„ZÎ¨Cž­5ey,jòÚ¬~ÏŠkï½nˆZŽl  ¹9XkÙºëÅ}Ìþ8ƒƒø6ìpåp æx`q XàÁ¹›KU]fÝÅ.žÇ",¯Â20üðÊ,—%1Åû^œñÆã0•P5] &r!»8~ÛòÐD[ Cà€o<1Í:ÜŒ3Gw‰°³Z)'|u‚(õfÑ`‡MB9{€ÁÒM¶‘6H=µ@:ÿò[¯æi-w s;$´Ø|M¶Åg3}ñÚ KâñÛµîÏ(/{òÖ@£¸wß”·¬6¿hnñXÐoÍ†+¸ÿKŠÿ°àÝ`t­wã•·Þðå<ð@Ó‚ÓŒôÆm?£»ºx=Ž:×y+4¹ëÄ‹»ì´¯};è2ìî<bxÿKÐ¬o=´—{¹öMsîA0ƒó»É)¥|R@úë—âþ)×Ç-ÛÙ7m±÷#_AâcD¾3Ñ˜¥®6À_¸J~|ýìg?üy@úã_îþW‹ šê7Î)à5˜À*bã_ Ð/šðbýó 
W¨ZŒ¨ OÈ@pŒ…8Ì!8\èÊðv4|áuHÄ"*ãh@ô Ä¦]`ˆFŒ¢aQ6‘)œ¢·èˆ*^Ñ„Yä¢Çhˆÿ <í‹Ÿ#£×xŠlŒ£ÓàFÂqŽxÌ#êwÂÜQ€d]JhÂ4
òˆ,!hÈD:ò‘%$'IÉJZò’˜Ì¤&7ÉÉNzò“ ¥(GIÊRšò”¨L¥*WÉÊVºò•°Œ¥,gIËZÚò–¸Ì¥.wÉË^úò—À¦0‡IÌbó˜ÈL¦2—ÉÌf:S—ÄCn.HÍV)ë™ØG4mA‚jzÓ7Ù§>¶i‡¨ïœèL§:×yN|Bœð9£P‚Øóžö¤ ð}úóŸûä§@% Ïx”ó„B=ÚÏ€Þ  e(?	JƒZTnÛF€€Žzÿô£ ©HGŠ€tô¢(5FF5
E’ºô¥"5)RJÓX¬” #$	`ÊS˜Ê´¦@mÅM’Sv,ôžågG•ºT|6©%=iP§ Ãé Ûh:ŽjÏ¤:LëW™úSªšµð+TÕÚÕ™nTüÌY¥zÖº""­ae*VWÌu¦v,ðúU¶Fà¤o@_oðWÁ:6ií)`EÀ<æ ¦t}¬fÕÙžŽ­–Åf'»ÙÒšB=M, B{ƒÑšöµe@-O÷*>ÖÚÀµ°Íí(D…Ž^Á·½u+KÚ!™Õ­r%ã±eWÏí¨j‰Û&à. ¹ÿËÍîŒšK‚ßZº .q§Üê†·
ØÕ®z›Ç]ŽúVÀõhpÏ«Zù~öíhª·Þþ¢€0ó0xÏk_ŽU¸—oIùëß À8º‚K zýÊÁV„#¬€	w—nÆ­W†Gl‚ÒpØÃ#¨pˆ/LbªÎfíM1Ž¨R8Ó@e-ê‹·+:ò¢ˆÆP´ñÂ•c”êKmýú×ÇãƒÈÌrÖD\dƒFlb“™Æ–ìø¤)±RF•«Ï+Ã,{Ûr[àeÄ7&2™Ë|´¤mÏŒøã2››l‡Ð6Êpò˜çœÍ¿™íÎ„Ó³TøLa&¡£ÑóŠÿó 	ýLC.m‰^ó¢{¼c'êÑž¾ïpLéB[lˆÞ\çé¿$€:5‡ú3 #-h—ÚÔˆÝì,V;jú+j=e[ßºÒÓuòP¸¼Ð¹š¥F5‡í1¼c#3{Û«÷À÷ë[ÚAž¶×¬ÍÌžÐœÝþº]‚¡ŽÒâ¦6ƒÉÝKs›Ýd7¾nxÇ{Õ¦7/](Bnà‹PsöÀ½ÿ;¸.yèÃ^Ñ†úÞwB›àð‡ËYâÂ¤x-ÞDŒÓ`ãNè¸Çò`"Ñ~Küâ3þ`”ŸÅ}8Ï9)à×rczái› Í-óÝ•C|Þ=¿åÏDŽ»½jë2:©“îò3^‘ÕTÏzaê|EEkýëFK¢iö²ìê^7»Ú¯µHûa}íp/SÛ›öö¸ÛVW½»ÞC  !ù   ,Î Å ^§ „      
!.+1000t%}#3'V6b+Dm,Hr:U|@@@```|||Å8$ÈB/£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,C…b¡8•ÐhÔ9Z§Ï¥Éíz¿à°xL.›Ïè´Z­d*¨W+<.Ïº×ø¼~Ïïûÿ€‚ƒ)†Š†ŒŠŽ’‹‡†„˜™š›œžŸ ¡ NT¦§soY¨¬P¤N¢±²³´µ¶·¸z¯¬­M«¼¦®¥¹ÆÇÈÉÊËÌmRNÒÓÒPÓÐURÔÓ[Íßàáâãäå*ÏXÛ×JëÂVêÝ
æôõö÷øùzèÂðÖÕ°¼S'OŸÁƒ*\xNKºmtþ£s‡¡Å‹3j¬ÅÏ—ºˆÚÆ©¸±¤É“(SÿŽé¨jÇ’*cÊœI³æ
–°t¼ôf³§ÏŸ@â,¦Ó
Ì H“*]zl¨K£<™JJµª §E¥µÊµ«×¯H°æØ9¬Ù³hÓÎØuj+bjãÊ›–­)·¨àÒÝË·oR±8|eÛê·°áÃßŒ±ãÇ*¶ÁØaäË˜37›\£2aÍ C‹æÄ™†ç¨£S«^Í§ôŒÓeYËžM[Œk°këÞÍ;Èí¹{NÆoãª£.Î¼9ñã/‚;ŸN]7tÒ«kß.Ú.¼§ôrO²÷œ9Þ¢/Ï¾ý^–Ë;Cí¾¾}³ðé/ž¿¿…P ‘ßSZÅ÷ßŠàÿfÅg	F(!GL QE¹!8á‡ ’–Ÿ0î§aBaˆ,¶ø‡Š}7–C eÒ–¹¨ãŽ~ÀH‡ŒÑc68‚´"H&	†Úh"Ž6I‘‡JVieL^‘Ê“7F)%YW†)æBÖA¤~À•Ùä—9æ›R çœtÖiçxæ)g“gR¦¦–g²Y špš žˆ&ª(|¢(ß‰?*¨†V*á¢˜f*ç$@Òˆ† Â)%£–:‰¨–¦z ¦¬&
*6œ÷ê¬´î¢ê­÷µª+žµ®'ƒ¬½ž¯¸Ë]$«ì²Ì6ël²",@Ø ‘ÿ±Øfk‚², ûì·àB ³Ôba-5„j«nªÜ®àm¸ð2í²å’xíºøÊm²pÀ íšðn¼CK/ÕZ‘ïÂa&ÛÁ(ûÁÄ\pÁâ’0pÁÏ[oeT2,2‹C,1Åc€ÀtÊ«ÃÊãðq#×Œ¤ÃGðÀc±Ê,ÏérûÎ|…ÍH»˜ìÅd°sÏ@-­ï ­Ñ&­5ˆKOì4ÏKpÕ/s;ó–[§=aÔý>öÄp¿0“MôÁs&²Ú|³Ç¶@Ð3Ø*w@1Õ-O}·²g?Ñ÷ãþøàRŽ1âB+Ž¹tžâ
ä ßÇöÿn“ÞsÜh AÝ‰¼9Þrz¾wè´7õè=O¼î“[`ë™»~çsÖn¼ßíâžûîlÐûï˜Ë9ôëŒÓyüõÚáüÁï@àoîàçž±ÝÔ'['öè;§ýt`Aûá‡ßÁø­g\¾ÌÖ§¯ÿpë·ÿ¾åñëÙü`6­úð~çÛŸ{ øõŒ `î0@¿àÙox°£À7¸›d1O‚á;`-(BONLál<Âø‰|¬^ñTHÃÕàg-ì^h@«e°†@LÍú$xÁJOs14_þ‚ÈÄÌ1€E„¡	ØÄ*bFyáÛa	¥XƒjÐŠ`|L ¾—Åÿ¢€‹4ðb×x˜1r ~t;cË&C²ñŽ}	W
Ð85âñ¢á£üÈBbF1 ¤!éDÂ@‘ŒŒ¤_ùHJò’sÙÇ8–@LzR.šÜ$Á:ùÉRž%”¢„)w,aK<¦D*S	®Uê¦•®¬,c¹£YÒòY¶¬" ‰bó˜ÈLæ1‰Y ^&iWÐ\"o$ 	T ÔÌf6¯©M	\ó›àÄf7ÇiÍ
8S–ÑŒæp¨YÎqR“›Úg8ÝÙÍrž“GéT§p€€ðóŸ ¨@JP€ú÷ìe>w5~´ è@šP-”¡ûì§D7ÊQŠVÿô£Jq(?»ùO’"À¤'ÕæHUªQ„‚ô¥@iJ³YR–¢Ô¤&õ(LwZ™v39å'O‡:Ÿj¨,Õ)Q—j£f©4m)S§Z™4*U·z««U*WÇz¯þ¬+Y×z³jõYu)[çj6ð
oõ“îº„¼Òõ¯ã°+ð*W½òu~¬b7Ó×Á*!±¯y¬c[ØÅZV•¬cÑ*ÙÌî² Ef÷ÊWÎ’Ö³é
­jeÑ ýjµ°µEkõÚ¡ÔÆö¶›˜­|^‹ÛÞ.é³ÑùÓŒxëÛâ†¸ØnˆkÜæöàt˜¤›09÷ºÿÒ-—²æÚÚb÷»~š.ÍÂ{´åz¼èM“xËû(öÒ–RéoFÝÈŠw¸ç•¯~Q@ßñâF¹Ý…ï~l‚õFÄ¾îÝm~	Ì` ¸¾êM°iøÓà?Ø¿È¹ð¤¦dÛ
ƒWÃ
û/ˆ7La£×Q#vT„IÌ&7™·(‚Yü%¿xµ#aÓ„SLãÝ˜§e•”vÜc)ÙøÇ¦²¦†<ã"ßèÈHþ¤’3eªOÍ TUÎ²–QåB
ÏSÆŽÈëä'S·Ë*ürÂ¼¨1··ÌF:3šÓ·¯¨ù`EÜ£ù,#2êFsnnÉ"Æ/”],ÏA;"ŸÃ…5îÚ·ƒ>ÿÆR†èørÑJÌHm\íéŒp7Ü]¥5¶gL{Ðœ†tÅ¼VºÑM/Ñ0u-áT÷¶kMkµØFMIœºÖ¶¾õÄ8 k¸É-Žr$áâ2½'[Ø œà&ê.ÙŠu%©ølôJnÚ¦£˜µ/‡íX#1ÜîöwGW:Â¡Nu%A¯W`Iußövdžóç»xGÏÜjdºí[|ÇOßÏó·Ÿ_î:~‘à÷7÷¼÷ÆòzŽIÄß!Ûþ¹Ï  
æ­‚zsü²ÿ_E®ge#Pš'_møæ‚
_ø¹û8ð˜«–…9_·0>E‡û<â:¹¾GNô.öüè¡uÐ‘Ít—g<˜Pí]˜sy7½áÌ~xÖe>njûßç¹ÑÇ~ïjqÍ_W{ØÙ~o2‚êC·zÑçNwØºŽfsÜ¾ö¾“ý[0 y
Lnøý*Œo¼|‚ÈK>½”ßÖÓ/?ùÁ'róœÇ¼ç	úÐƒ÷Ò˜ÆºéO_jYó}õúEý¢UûëÊžÏ´¯}soÿËÜë¾¸lVÔïãüD_ôÅÏÓñÑ›|=-ŸõÍ¿Óó‡ !ù   ,£ ï 5} „      
!.+1000'V6b+Dm,Hr:U|@@@```|||Å8$ÈB/£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,ö$È¤rÉl:™%„tJ­"X«V›¿à°xL.›Ïè´zÍn“žð¸<ºÕbõ<¢‹pûÿ€‚ƒ„…†‡ˆ2r‹ŒI%	‘’“	–”˜˜
‰žŸ ¡¢£¤¥;¨q%w¬­®¯°xRXX¦·¸¹º»¼½¾,©ÁM«±ÅÆwS´¶¿ÌÍÎÏÐÑÒ7KÖ×ØÙÚÛÜtÉXââzUwãè^Óìíîïðñ‚ÕÝõÖ#öÞ$æáèåTçÐ‰S×GžÁƒ*\¨‚^>nøì}›ÕoÜ?p\Ç°£Ç CŽrøŸlµÿM¼’å¢dVøˆœI³¦Í›_HÖ;y§·k>îØÒ%QYUdâ\Ê´©Ó§"t¦pi+ÛÊ\8BÝÊµ«WvRQP ÀêÐ)XcjýÊ¶­Û·žÂžK¶lÏUÒ&]·¯ß¿€ÅÈ5A×çUY^Ì¸±ã×Ï-wçÞ]y«Uü¸³çÏ#+1;•2ËúðRÑKE)è×°cãj­ƒ"“FqŒjbwv¼ªUW¶ñãÈZÛ!ÃµÐT¨ÐA¥ŠÞ•¦ÑJ¸+âÉÃ‹ßlyóçÑ§Wß€eÁŠ0a"øM¦÷Vø’ßÏ¿?¢åÐ=Ð@ÐU×Üz(í“ÿw‰_Qô`ŸÃéçß…fˆ†5ÔupÁ€"ià€3ÎƒHV_K÷±’gÆ(ãŒCpÝ‡F7b‚  ØJ‰Õ%”j,¥SËÐ¨ä’LÞ ¢m êÝTp[j>²$KB^ÖEF¶„dqM–iæ™&<É˜ãzD·J?R„‘ŠD&‰CRŒ‰æŸ€6©&›nŽgu&¥hKò±7aÂè¤”ò÷dQbZ •`€Ávn‰âŽ²HáwVªêª%xiÐe+¡P ª„ØùÆ#ƒÁŠŸž¬+lhB½
«¬d@«­)äZÕ®=²ÒâàkíÿµmØ­8p¬àÂ:d¢ÎÚ5n´½Bú°Ø¶ëîlÚÁP@o¸ánp.¹½™ëew¾ºÈî»ì‘¶óÖ{/¾°êë%¿Å¤ô¯´S;°Ág¬ÜÂÐ@ Ã°Z°/p*ÀêþJ¦Æ,·ìŽ5È‚.´'CB©éâ0ÜÅ.÷ìs/0ËŒ/Í5àÌ³;¯üóÒLçÀBÛ¦Ñ4­tI7­õÖ¦ ²u9X=­2WsmöÙƒxÍ0Ø8ˆ]1ÙhÇ-wÚBOýÐÝ;­èìÞ—=÷ß€À·á^)Þˆ³.ß|Wøãƒ1¸øžøå3ÞøÑ‘wîyÛõ ùÿå$kž«ãŸ§®º:žOé¦÷†úê´×Nƒ0¸;¢wìØÍnûïÀ7”;î°ó^ŒïÁ'¯üðÄ“`ÉóÐG/ýôÔCo€%Êg¯=óÂ” Á÷à?ÁøáC0þùèOPþúßG0¾öðÏ}0Þ³~ùé§ÏþúîOÿÿ   HÀð€L ÈÀ:ðŒ 'HÁ
Zð‚Ì 7ÈÁzðƒ ¡GHÂšð„(L¡
WÈÂºð…0Œ¡gHÃÚð†8Ì¡wÈÃúð‡@¢‡HÄ"ñˆHL¢—ÈÄ&:ñ‰PŒ¢§HÅ*ZñŠXÌ" æ×< ôÉ(`ÜŒÇ¨ÿ.Ò/_£÷*2º±f<# ±‰LØñŽx¬ã÷(¼86‚h‘A×F×ðñ#ð#* ÙÆÒðF1$"Ù:×qc	„ñB^0HH^D’“Üc%-©Lé"-è¤'ËÊPºq”¤Ä†)1c”T²q•Ÿl¤+¯ËXZc–_r‰-‰K=´r—Zì¥ˆn“Ìs*Pe1·pLdbQ'ÌqNmÒC‡ÝL–J8£yËÌÜ 1Öåh°‘MôTG=Þ”X €IËqŠ¥œ«Ù“ÓùÊu^ãPzÓÓdO“Ñ3˜µ¼'1yÎ}òsŒ:éŽB´#ofã jt¤r€Î‡BÿÔŸ6òP¦.Åƒ†s%¨TèFõ¹Iy´Š­ƒŽFº©*])MàLB>3ªR+pÔ¡/å%H·¹¦6AG ñ’S	.ª„†Q£>eiktÔ&Æ´E-Tt’Š¨¥æ	«$çB©ÊÈ–VõšC½T¦ÞÄ)OÝŠ©:õ¤XWÚP³žÕŠi5V¥¬6Õê­_•@X¡jNtô®TÌ+Ãøº,ÀŠ&®œkTë:U—"Ö‰¢ã*·¼E¹¨Y4°µ§d[ƒÃ^6Š™•½ì%/9ìpEBh:Ú|Rv
Õ<­S[ ÕrÌµŸ}¬lëI[ÂÚÖ°@Õ-f“¯Öz,j"»•¿æyRâþc˜ÿtE®]•ûDzÄ,jJ…-hOy]FŽÕ²10-w™è]ðŠ+±•@&Ë»i¢ê]ïný	µºM¾ãç&]`ßŸnW¿KÄ¦g¥+OŒ–ƒ“ød¨v+‹`«µµkc°Iu‡RÒÖ7Âdýð+ŒÄ«‚Ìn*ˆ¯
,UÜ†˜Ä<láÀuÓ¨ ¾/„Gã"Ê¸³4þ¯üß6=N¢T$Â‚{1Ç¦p’(™ªÙFž°‹u<åçÕ—Â•/ŽÏ;MwˆÊŒåAy`ß2KùÌCL3)×œ2»ÉpŽó—ÁL]9ÇwÆsžƒ(gKÒY3v¾snCEþqÌ¦4æ‹CG3bÅ€ô¢)]CK/BtÄ£¨G	=rÚ‡žž¤#ÜSç0ÕªX5«ßìj†  !ù   ,{ ï 3} „      
!.+1000'V6b+Dm,Hr@@@```|||Å8$£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ         ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,î È¤rÉl:™¥A­Z«Ó«Ö*PT£xL.›Ïè´zÍn»ßpÑsN¯G³[®7¿í~Ãq‚ƒ„…†‡ˆ‰Š‹/uŽI%“	•–—–”˜›—“•
•Œ£¤¥¦§¨©ª«9®tw]²³´µµXR¬¼½¾¿ÀÁÂÃ*¯ÆM±¶ÊË²¸ºÄÑÒÓÔÕÖ×6KÛÜÝÞßàá%W]çç|}Rèí`Øñòóôõö„Úâúûßäzí¨Ób.à‚w÷*\È°¡ÃùøIÔçÀvË±3ˆð¡Ç CŠDq¢Io©ÿøÉ˜gå•Ž#cÊœI³æ’'s¦Dà’¥Æ=/ÙJ´¨Q£8w $qeÇ˜G£JJ•^RKG4ÕñThÕ¯`ÃŠ%©$+³ ¶æè
o¬Û·pã²¹š­ZlåêÝË·o«²Ý”Ž;q÷F^¿ˆ+VL÷ì`…m^L¹²å¯gtÁM	€Y;j=»Lº´é™™atÙÆyÛÐ:Dï:M»¶m{©_¬~ÜYÉÊÐ´ ÞN¼ø¯Ü+¸A—!ƒ€n¯³ Ÿ%Ü¸õëØ!G±M"s@€q¾¥Çî5»û÷ð×l?Ñý{xãËŸ —SžYŒß€x`ÜÀÐÿ8À ø`zIøÇ€{hà†v(Ã|&lCƒ<!áAgáZR¡¡‡0Æ(#²ö‚ˆ$šÀx(žÝoëQ×ÞŒDùˆô1˜ŽçõxÀ4 9ÔR‘Xfy’QìÈÁ40„)j°ã”²L'Ë‹Z¶é&i\’ ƒ`Š)™>š9lUÒÂæ›€ÚWœŸI1ƒ2 žOpÁhnäš³	jé¥p!™ ¡ø1¨(x `& Li¥8È¦¬¶Z•¦¬qê¥§¡Š ª˜¥žºjŸ³üéê¯ÀÊ4ß‚˜
@Í (}@Àgª~¢ì´Ôz4lÿ xªlË‚®={ƒªÕ–kîB×fËà¶Ýš¹¸ÍŠk¹çÖk/6šnë)°,
„›æ¤]øzïÁ÷Âå6ì»o
Í"!oô&lñÅª,,¡Ã´r—ÄÄ4TŒñÈ$+‚ÓIßq|‚”3ãòËR\òÌ4·qrNê:\‚kH
óÏ¶È\óÐDqóI9?LÏøôÓK[ôÔT˜DNàpìpr4í4ÔO]õØd×pôIÍi-åc"€í¶ØeÇ-÷
Ç<@Ú³œŒÛ?Ã=÷ß€ÓXwûô,'ßaKøâ>¸$žD.ùä”W.¹“0®9ãŽ×]Â ‡zÿ¤‹þ é¨§é¬ƒ.é›ÇþwçÇ|Þ:ê¦«®zë¬¿ìÀ/üðÄoüñÈ'¯üòÌ7ïüóÐG/ýôÔWoýõØg¯ýöÜwïý÷à‡/þøä—oþùè§¯þúì·ïþûðÇ/ÿüô×oÿýøç¯ÿþü÷ïÿÿ   HÀð€L ÈÀ:ðŒ 'HÁ
Zð‚Ì iB;WìÄ' ¬Â•6HBùtð!GXÂšá„($'fHÃZ"	p¡Õ CG¤P…,aá‡(„Ú)@¢‰ÈÄœkáøaÕ±Ä&ZO„b?8ÅéŠ`üËÕ´8ÿ)vq2aL#kDFŠpñŒ©¢çH76¶1Šo„#¿HÇ>²€PK³‘”Gª ~LdÇHÈä°fhÎs¶¨•$RrTd"ATpÃSäQ`
é“K¥-šLå	8‰­ï|’A¡O#E GÂ`’ªÔ$+Õå €2e£¬dmyÊ\s¬JäKX‚2˜i©e
3yÌ0&3GÍä,¡©GÈÜ•ÕLåÂ””(g2èIQÊÀcº9M\†sŽãüR˜<•Mb­Sš¤¤æ;›Ï:Ñó™êØ™OwîÓšllA è™Íl>‰(A…i}tˆ¹åBµÖ0ÜÿªX¦ªÐ‰YQƒ^ÔŠ%äF9ÖÑæJ¤Ãôf1OêÇÌËT@V´Æ1ÖÀtŠ$¡IiJD›bK[ÜÒOµ%ÈŽT¦%'QÓhÔœ±K©Kå ¼HYJ rª`Ì(Vùå¯¬r `l‹iPÿ U°^93kOÙMKzõ›nU#\7&×}	’–v½ëLóÖ„B,er]›ÕaÊ¨¡Œü+³’ÆShÖU…j[‹QÃBì¨fµ,YðUÎî0žKUç,/ÛÕÌ²Õ´(õ¬
î¶Ó¼©vµMHJÛ.o[»­d#3Þö–„Y¼#]õÄ¡×‚É½ãb™‹ ‹>7‚SÑmãt™kÝë>0»dÜ®»ëÝ‚W‹â…#yË»@#Â‚«ÔÕ,{}ëÞ'¤÷Œë/ëk_Úð¿ Æ¡~‘Ë_dÀ7¾Õuî€Í[`(8¾ù]0C  !ù   ,n  d „      
000'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                 ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,‰ƒäqÉl:ŸÐ¨tJ­Z¯Ø¬ÓÀÕz¿à°xL.›Ïhí ›äé¸|N¯Ûïø|9¹6ðÝ ‚ 
z†‡ˆ‰Š‹ŒOnm\|ƒ…Ž—˜™š›œ^}~J‚p–ž§¨©ª«¬œ  ”¥
´­¶·¸¹º»M¢¡²„´¦¼ÅÆÇÈÉº}¾²ÃµÊÓÔÕÖ×t|ÚI¤³ÃØàáâãäHÛ|ÝÂßåìíîïïçèÝÑÄð÷øùú¤Ú"òÜèEÛG° ÁƒuúM p@7hJœH±âR”(Dˆ @aÃ‡-ŠI²dA ÿ@ E¡e (}(Í¤Í›8'¢TÉÒ%L™ A®ËI´¨Qv([&8p % *ÊZó¨Õ«X	bÐÒS§Àv;'4«Ù³hWmíúÕ¥XóHUMK·®]E-#´}ê´@
ž{·°áÃgZN@€ÀiÓ–%§³‡¸²åËU3vì4²äJ˜C‹}Äñc
§ýRxðà3hÒ°cË¶á´6-!l^°ÀõìßÀƒHÈ¶SÜ·w÷®R¸óçˆ“Rè ÁFãØE0
½»÷´Ò)H°`<vÛ}_Ï¾nøñå%œ¯Nûûø±0ï” ùN5 ^~x“ Èh›ÿ}6è E*hƒVhaA¨$¡FPxá‡ ºÞ|†hâ‰áŒx^‰(¶è¢2aØ¡‡/Öh#.\g\`7öè£-9F€?i$?®Ñxä’L6éä“PF)å”TViå•Xf©å–\véå—`†)æ˜d–iæ™h¦©æšl¶éæ›pÆ)çœtÖiçxæ©çž|öéçŸ€*è „jè¡ˆ&ªè¢Œ6êè£F*é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦ê%F8 ¢ê«¹° nÔê¬¸r‚‘ 
 ƒ­Àº¡d®Ä²ÓJ¼úÄUÁ;l±ÐÞqlO¼´,ÿÍûl´ÜÊ!ÝR§eˆ³ÙÖJ!eÝ¦[ÆZxngÁœP®¹$ «î½`°ë.XðÊ*ï¼eá+ð1êõnK~Öa
ó¾!‚ „,ñ1.ÖXK§‰ _µü0D‡œEÅ›aïÆÏ6°È,O#j§¥VÀj­P«*ÔòÎ±ú²mÈéÖoÞ@ÎrÙËóÒ<÷smA+GÃÍNÆôÕ?HGuBJ¨ÕÎb¤4ÖdËðyüXÎ`ÛjuÙpÛpv|®msÛ\¼÷Þ3ì·qKþI( ‡x¿Á"ßˆÃá†`ýÛ¶¿‰G~R†Œ7ŽÂã‡K®y
ânHäåTo»ù3è$¨˜¶¡“®º
¦÷‚Ê«ÇŽÂÓ;¾>¯ì¸G¦£mýz{îÀ9dÀßôgÆ'C !ù   ,S ï 1} „      
!000t%'V6b+Dm,Hr@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ               ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,{D"Él6§tJ]"ŽØ¬vËíz¿à°xL.›uI+•	]»§Ö³|N¯Ûïø¼~Ïç&
‚ƒƒ„ˆ‰Š	}Ž‘’“”•–gPP›œžŸ QI™P—¦§¨©ª«¬­Y¤¡±²lš®¹º»¼½¾¿fjOPÂÇoN›ÇÌqÀÏÐÑÒÓÔ¼ÂÄµÌÉÅÚÛÃIÕãäåæçèZ×SËÌÝÙàáWéôõö÷øçiìmïR›pÄåH° ÁƒöýëçÏ[Ày#JœH±b…Nv<´È±£Ç16Ñ(ÅÈ“(Sÿª$'’	I'&WÊœI³æ¥–sl´É³§ÏŸfpBÄ±¨Ñ£H“òú²IL¥P£J
 V§ŸnQÝÊµkM«œ°zÒêµ¬Ù³¡X8ôÆ§§hãÊKNí¨~b;Á¥Ë·¯_Wv°ÍËiïßÃˆ?Jr«I¶dKžL™c†¥Ðî¹²çÏ ³\µù1çÌ¡S«^­#ðàÖž³žM»6	×xaëÍi»·oÖ`7ÞÔù·ñã“ƒ£Æ‘u9òçÐù*Ç¥›SñèØ³wžB¸‹æÔµ‹•;
ï-À“_Ï¨ùª¥B­Pß¾¾ý•Üg]=?Öùýÿ ¦eË'ðéçßô¨àÿ‚ågà"$Èà„¢ãàƒè!Ø_xvè¡4bÈa„~hâ‰¾L'¢ˆ×¡èâ‹—¨¸âƒ-Âhã}È8£~5âèãsè¸£,=iä‘_9d(E"éä“\@ %"Liå•XR	å–\Î‘å—`JÙå˜dvÀ™U†©¦•e¶é&gæšk¾iç5Ä	À™\p qÒ©&ž„ªÂ™X`Aœ4€h çžqVj©¥”^jé•†vÊ%¢Š2ê(¤’Š é©z¢Z)§ž¶Š$¢:À Jª¨¤hªªi¦ª²êê¯>ž©ÌZk ÇêÉ+ª¦êz¦¯ÀFû¢°K«ÿ£É¢¹ì©Í:­´àžˆlŸÆbÛ¨Hà§œÎv«ë·áÆ[á¸4Ð@­×âŠ£ôÛï ûÛï
›²)ïÁó6Zï½æ«¤? ð¼ªÁg¬à¸”Ûq­èjPArNl²É,<¥Æ,³W©©µÆ¬Z`¯D0©*‹ÙòÏÚ½¼§ÌµÒ<óÍ9ïœçÅ+í4rë@~mµ¶7ô¬åÓ\÷ö°`AØVËŒÖ<3ís×lÏöuØcï[v­g+½t ·­·j]+Ì]ëhßýlÞ{'þÙ™F.³ÝiãÝ´â”WÆ¸ãDCnx ðVî9bÜŠùÿº;hýùé’}=·²9˜Žúë©^6ë8¸ûí|q\ö´g­öÖ¸V U½nï‘>¹ðÌ{EüV_xòœ#ÞüõS9‹üæcï½TWbªƒíß—¾•â·þ»ùìG¾ÐêK¾vûôõþö4_ÿþ6Ý?=÷ÖãŸ Uâ?Íåo}LàJ
X:*ð aàøÁ
Z¤€ÚË ÖÅÁA‘ ! t
o,HB"`Pƒ(ì 
ëôÁ†P6%ŒáNˆÂ®ð†_*"vÈC2B†@kè-qy páGÄ&Þ`ˆDìÕX%‚†NÌ¢¦ÈE(FñRU´¢?°¨Åÿ2¦ ‹h„À5F1vƒŒfŒ#	ÒØÅ5f°n|å(G:rÑŽ§êÓŸX—Ç72‘ˆœ£È¾…ŠO£Šš
™Œ=&ò’Gà@µ(HJŠT#ÈQJrHLšRštÁÃdå°[…r$£„I)OIË"¤²Ô"–ÇÆ•)¸$–"lK-‡iBôÁO•ª–Ç Ð(JQê—7(
1§)„[ª²QXf3Ñ¥.ÞÍÒ¤¦8{`M\*ìf"¸¥ä€o¾ œãŒ'Ê™²sÞ+ÍD”©DIxÊóŸ3 'ÁðE+|j  !Y;aÙOR
 }@I 4Ý5 F³Ù½’&…øÿ3¢ UÁDGPQ¢‰ £HÓYG*Ë‡†ô¥&iÔÎD5èÕJ7Åé™¦àQ‡Âô§g4&þHÚ7º‰ÍoeæAEP7ž²4˜@j	dZÔFÁ©K5ASW:ƒJ5¤#5V3n¡ü”W¿Ñ°6«q8•™	ÐšVµú”­Qu+¥à×œR”
6X+^ÿ©WS¹²¯IÀº ÛÓ–¨…m–ÜHØg1ö©L°äc‰Ùuúu®œãjc¡ºÙ—vf‰%ïB[×®Þµ´ =ížŠ—UÅònJ¢Å¬B`V¡þ/e´ÍêºpËÐÀ¾–· •m/·e¥ÖºÖ±È…¨rA«<)9×®Ð.a}k@üîº1¬viéÅ(òêJ”Ô£;Ç{ÊòšwèMï4Ë^>º×Žx”ovëKÍû®1¿úÍìzù›Hÿ~ÀVÂ€	lßE‚	Á¦/ƒµèà·0Á¤ð0+œCôðÃ Ä4ÌYc	Âú•0‰ƒhâ_Ã»]1-C  !ù   ,h G „      
!.+1000t%}#3'V6b+Dm@@@```|||Å8$£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,’"È¤rÉl:™¥tJ­Z¯ØiAjìz¿à°xL.›Ïè´øl»ßÑ¬|ŽÝÖø¼~Ïïûÿ€‚%o…†P Š‹ŒŽ‹Šƒ•–—˜™š›œ,‡ †"¤¥¤¨¦¨¬­ª°¤¨žµ¶·¸¹º»¸¡¾o±«©¦®®Áª³¼ËÌÍÎÏÐÑ/KÕÖ×ØÙÚ"Ö#Káâãäåæçâ	áÒìíîïðñgÔÛõöÜ Þ"àèýþçêÈH° ÁƒéÝ[x­6~ÿ"þˆ°¢Å‹3^RÈ¡ÃkKT‰Ž$“$)ÿj\É²¥Ë—?8v¼÷ÑZHS#q–Ôy’gÊu0ƒ
J¦Ì™Ù:hÐ €ÛC%(}J-•“*•E³jÝÊ5šÌÕ6dÈ`­ƒÙ *ä³	•'ŽŸ»ÊK·n¥¯,ÂŽ-{6íÚj7­Æµ×®áÃˆƒÁ»"¬Ù˜í`ìß Éá0‡U±çÏ C»`¬¢Z³"O`ö2æ$ç6—ë,º¶íÛ‡I§0ZõÙÖO‘Ä¾Á(îãÈ“Õ]Ú¬†È": ˜|à@…¥¯#˜ËQ|°òïàÃd¾Û,FH>`C7Øå¸Ï6.¾¾ýûÍÈ£`Ýá|zëQÖÞ{H(``8æp ÿ‚
Ð†ßƒF¸‘Ø¼À_¾Ð@tÕ€Ù¨ ƒ
ŽÈ ƒ¦¨âŠièwY7“ÅØA"d€ Pâ‚;,ˆ€(²(äD
ábCùÈ8 Ø˜^ŽÙ‰“ š¸À”Ef©å–7çX:àÀRJ¶F`ðý¨ÀU†såš\Æ)çœ(xÙÞdl@Ažeš	Àh
G"•jZ‰%ˆ&š¥à©'Ÿ}Ž hvˆxè–Šø¦¢œvºâ‘šE }J'‚Vji™*°©§°ÆZŸ‹kePj™k-‘)«™¾*ë¯ÀÞFk5¶Þ*c®JìªC«®^ì³ÐFk7cëœÿû$»ê²­úí·àr5­C‹äÊ–Ø«³á¶ënKã®Uî­çŠ.Ìzûî¾üZ/Œ·jP/ ÷bÚ-»ý&¬°;ÿæC¦’Ø\°ù"¼ðÅ/Óp Ë±>èn«®¥úîVMÆ(§|…76S	×P1œy¬òÍ8ëÑpÍ Û+2¾Ó\‚7Õ(ÅTÏ9'­´;»ŒtÌ4Ìl‚^dÝ×i6/­õÖ1±ŒÔ×YûÌìØd—­©³TóEYZríöÛ8¶G$˜m÷ÝgMîc¾QVmØp.ø
rÏMSÝx'NvÉ¼uZ€V8øä”g›„á_Ã¬øæëê½ÖiŽ÷yÿË•—¾uá˜o£9ç¬—ðsSgv¦×Îõ/¸'±:ë›»]èMù”Ùn¼Ò¹ç¾;ï‰û>ð¿ñøo}ÊÉã^ÂÜwïý÷à‡/~÷pŸ‚ðX]VýûgÿËòÌßíü±fë$˜:Âï¿Âòóýêg6ß]ÈOú”þÇÀ’áKÁ˜40™TpzÌ ð¥äiOó²`kÌ2©šð„=èàCeAº…0ŒáÚ3¯Œª‚Ñ¡dÈÃÂ€X8ÄátD ùðˆH<Se‚è'S=¯ˆK¢OX[ýÎ‰NÄŽ§ÈE†E„-tˆª<×ÅŠ2þÏR_<©4F3º±?S£†™-¾ñŽÇ›ûJ€$D€œ—r‚>ˆŒL$ÜÈvm)ò‘”³[p	ÉJ
Îl“Œ€%7¹È²e’“ t#A¢„PšRkz$%NÉÊ¤¥’-«l¥,oÖªIÎò–(«%)qÉKŒé’-½¦Â
¦IaóY!  !ù   ,h #ï3 „      000t%'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                              ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È€qÉl:ŸÐ¨tJ­Z¯ØìJÁ-x¹`oA©-›Ïè´zÍn»ßµð¬“áø¼~Ïïûÿ€=bƒ„^wˆ‰Š‹ŒŽ- H…ƒ‡™š›œžŸ7’”•†$˜ ¨©ª«¬­YI“I…IH§®½¾¿ÀÁÂHI“£¥±»ÂÓÔÕÖ×}ÄÆÈÊÌÎv"º¼ØçèéêëAÄÉ	É“Æàâ†¹Ò/°ìýþÿ !iVáA¼ywr“Ï~#JœHÑÀdåu¡Ð€B}(`!™UbÅ“(Sÿª¤"I™„ƒÉî Ð€–B Ih;62æ7$+ƒ
JGK  HVá Ç ÈåÂ™b'7g?ÝÊµ+Q ”%]šÌ©Ô¨±`å|:áLgõ€zK·®DYeÍ61 7×J%˜‘)^p&í*^ÌxÕÔIL•ˆ "‚R <Vq±àÛÃ7‹MúÑãÃ’+W¾œyó
¼/5:c:³¦­¥sëÞ½Æ]ÍÐŠ\5\âªÉÆ2•í7ïçÐ£Cñ]aÂÖ#§&1‰Gx•—55¦ôóèÓ¡n{[â&º¿\¶ì™þ:WÏ¿¿ÿP½—Ì hw‚Þí'•ÿ\¨EA2–-ÕÚVha	H<¨Ý†àákü4È”†þ¦Ù…(¦¨^†r¨“‡`…TÞoH'A‹Ê¥âŽ<ò@=8FF 0'`{Ù™Œ|=6éähÔ©#g3Vw]vaÉä“\véU”8NùZ’8SY&ƒ ‚^¶éfEJÎ"ƒÂ—fšÎ¼©çž(·ásð h:Odlò©è¢×ø© 2`bÌ„žI£˜fJ×.Ôi©1j*ê¨BUé©¡Þ…Jêª¬FÔSj°ÞŽª­Öj+:Hwêyë¯ÀR“ë»ÞÖë‡Á&«l+
5[Ž¯ËF+-'Î&±Ë}µÐN«í¶{Àèí·~tí±Ü–kîà¦ëQCØÒzî»ð^¡.¸â¶ï½øV1/Œõî‚l¾ ¼Ä¾ëZ;®À',Áý
¦ðÃÏ0oÃWl±Äéö{ñÆ¯ ®Æ‡,òô²ëðÈ(+\²Á)·¼ñÊå¸,sÅß–pòÌ8O !ù   ,S ýU „      000t%'V6b+Dm@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                           ÿ  Ždiž(É¬lë¾p,§tmßx®ï|ïÿÀ pH,È¤rÉl:ŸÐœlJ­²¢Ø¬vËíz¿à°xL.#­èôÕÌn»ßð¸|N¯ÛKê|õÎïûÿ€‚ƒ„Rz‡0…Š‹ŒŽ‘.”•–—˜™™.‘žŸ ¡¢£>“š§¨›-¤¬­®¯°±l¦©µ¨œ²¹º»¼½¾x-¶Âš¸¿ÆÇÈÉÊ|´ÃÎÅËÒÓÔÕÖgÁ–C—Ñ×ÞßàáÕÍÛ–Ýâéêëì¢äæ•èíóôõöu+šð”ò÷þÿ BÉ—i´U*\È0G% ”,L˜ @›njÜÈÑ%
$T²@2€(ÿ]<—±£Ë—0ÿ˜ÉåcÈ‘%O¦,ãš˜@ƒ
-£’æ–$$H@2eÈ+ãµJµªÕ$3Œ5+J(-@XÚ4@Y‹=|®¸Ê¶­Û´ÊI¤XŽ«×'`IŽeZòìCj¼L˜°M‘r-@ÔIÉ€¯$'íK’ yò\¸³gª‡q.FÙøq³*(PÐ”ïN
%³üù¹¶mH-(å1$Ä Žm‚Z5k’®skÞÁù¶óçóŠ€b•"+	À4r×®-[ˆa¹ŽæÐÓ«g'}/Éê×-q7ò¸’öM­K )aµ…˜çÐlk­gàà &ÿor`f gZõ•FB~ì—¡ 
ˆz†(b2Åù§XÖý[J÷Ql €Y÷^S8B%›T´èã¹”x (Æ£„F¼¨ PÐ@“)Š#I`—‚©å–¢g jD¢(B‘0^y-nÃä’M>IA”6æX¥‡bÉåx6‚c`– ~˜¦‹P65À pNiÁVnfgžFˆ…8’ð' ý)cÝ-€†K&úžtÈc’¦ªj+ÊHã£¦`¡Ÿæ'%~£Æˆ«öêk+2éäš¡ž0ç ~ù~¸Ú˜YOþ*í´Z¬¨˜ÿ“MÆjì¬Bx™Ÿ¼ykœ6Ví©YR«îºžfûÞ¡60z„·Ý+n”Æ÷L*ý°ëï¿Wjè²>xi°—¥Zá¾µôðÃËZ«­5 9ÄÁP£	52ÜðT‡,²	Ÿ‚JCv‹±ÁOpBÇßòÈ4‹œÜ±2Â§ˆ³Ì=Ö,tÈÁJl‚cì¬ôÒ#âôÌCGýo¥'xˆ4ÓX3ýôÖRwñDÚ™‡€@Ùh§­öÚl·]öÖO{-·¿`O¹ñ	Wg­wÓp#2÷ß^ç½÷àŽõí7àˆ-8á„'MpâG®ÃâŒïí¸ä˜gžå•g}¹æ ‡^ÿç3ý¹è¨kNzéJŸžúë“~ñÁ®ÃnûÜ²«lpí·÷uîA`Ì»ïÄ<Â?^üò ÿCò)3/}ó8nðì»+?ýö¿:_0íÚs/~ªÞ÷ ýøèK[>ç§ï¾ªëïÐþûôçÿäàG_ÿþ?Þ¿yþü ü‡ƒù	ð€"àˆÀBG6` 'XÖ@‚Ì a,Hjðƒlá`
<ÂE„( ¡	Wâ€,Œ¡P\x4Êð†/¡áèlˆÃjD‡$P¡‡x Ž@ˆDLb;Œø­ìéO‰PœÇêX·²áEñŠé˜"yˆÅ.ŠC‹[ô’½HFBj€1Œy+£½qF4ŽqpüEÃøÆ8ÚQsÜbïÈÇW”íln¤ ÛÈ>’y¤âÉÈO$’u‹l¤$ !ù   ,o #ß% „      000t%'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                 ÿ  Ždeª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È$@¡l:ŸÐ¨tJ­Z¯Ø¬VyB¡(‘ˆ`K.›Ïè´zÍn»Y(	"
Pî ƒrzûÿ€‚ƒ„…†/  tŠ"|y‡•–—˜™š›˜‰‹w	s“(œ©ª«¬­®¬±3ž  £¶v¶Š]¯ÀÁÂÃÄÅH±‰2´¶¸º‘½#¨ÆÓÔÕÖ×œÈ ÈÜ².±_¹¤aÒØìíîïðQ±àóõôõˆ_ÎNH¸³.žÁƒ*Ta=‡“µ0ÀÀ?[Î1z¶°£Ç …5œ×_ÄmÿQÐ I³¦Í›o"æ+Ðå^D‰¾ú¤T9‚‚#þ(,X0§Ó§P£6¡×³O=ï0ÀÐFmÑA0‰©Ô³hÓªÅ!pÎ¯z|9|4P)
aÀBÂÃq­ß¿€Õ¶…ðVQ\ùèiT)AÂ‚Æ/5L¹²å„E„Ò¥hÎÖÄ‹{9À¨É—S«^ÍîD- ¸HHër"ñ¢ºwpA¡%ÖÀƒßd;Àk,ë¢ÍÕ+ÅR{_Lj>¼ºõë@“ˆœ…séÆmí<£/öóèÓcILõN¿‹äê|â˜¯”#êÔëßÏ_	{Šîù3g}TU‹ð6Yâ6è ÿÙ1IwœCAL3q• i¿=èá‡ ¦•„)•ÔRR…_ˆ,¶è!*¨¨‚‰d¡¸Ey¥ ž‹<ö¨^]L€×Ž,ð±`JDB@’>6éäj¸5öXi+Ü!A7>GmOvéåeQ:Y‘§a™¥
¤™æ—l¶	Xcwä¶™¾¹içÂA'oxàéçŸ–éç$)J( ˆ&š–)}‚uGŽŠF*©S¸:è¤˜f
’@–Zj¦¦ †úŽ„>ú©¨¨¦jL atšŸª°Æ*«¸Á‚²æª«%[öªB !ù   ,p Z „      
000t%}#3'V6b,Hr@@@```|||Å8$ÈB/£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ            ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,Æˆ2	X*™M¨qJ­Z¯Ø¬vËíz¿àðùd:Ed´TÌn»ßð¸|N¯Û±é¨9Ï_ßÿ€‚ƒ„…†‡vgˆ‹ŒŽ‘’qŠ“–—˜™š›œƒ• ¡¢£¤¥¤gŠ}¦«¬­®¯°Z¨ªj±¶·¸¹º¯}{K©~»ÂÃÄÅÆt½j¿´ÇÍÎÏÐÑcP³ËÔÁÒÙÚÛÜÛÉÝàáâãÄßäçèéê

#í
Öòyëõö÷ø]íïíóòù 
¸cŸxþ¬\È°¡CÀ~zH±¢Eq%b»È±£Ga%~I²¤«^'ÿš\É²%$”)7ºœI³f"˜	mêÜÉóMÈœ=ƒ
Zå§?¢H“*]Ê´©Ó§P£JJµªÕ²–pà «×\ÃŽà:Â€¯Zµ 5k@, ¯aÉ²@{µ®Ý9^·vE×ÁX¿"Ì¢°e­Y·pã¶ {·±ãH}géû¸²å[‘·P¾Ì¹s©ÌZ6k	À³éÓ'ÈpX.[·¯]›¥ÃVDØÙ¶¹âpÛÀ_¤QG­ZrkÀ±‘¼;NmÞº}çv°»÷ï¤K“Þ€ƒ€áà//ÛVvyåç™K—óÜúôêÑ¯“ áÂ…ìò˜0aCðð Z5s°-ÇšÏ±õÿ
4èàƒF¡

®×^|ï­çt&Ðg_i"ä þà‰Qx`éØb‚ª áŒ4:H¡‚äI·áŽrˆB~,° 	ö¡hä‘'¸Å`LB¨‚’Uô·AB’ ŸÙ!©%€PšÐä—>¹Z”"T`Â• d¹åš¨uY˜_Š)ÙH€ˆA
0Aw&²é§en’ g“rZQ§0ÀÀC’ˆFZY #Êd¡Z$º¨¦À£H*jI	 Á–©f¡jÀ©ªªªz-XZãÒ-8ÅUšçX0ê¯•ŠÀ©Ã¶Jl±¬‹›­)ÈJ#­°‘]Ÿ äªÿ`«èH ì·	Kì¸­"ëj±µ6×¬³BëbÓžy- ÙÒ«( Ý‚«¯C”ëïªç»Ûqy­Ë®“)$–#ôå'itwfˆú‘&Ó¾«Ó/ÀævL.ÇŸWð’?¨‚ÂÑêÐp~d AËWË²Å×œÏÆÉæð¿ä…5ò	%#ŒÊï±AË/gÀ‚Ò67mŒÉQ*BÐ&§ÐW…é®GC0[K ,PàôØ#A}œÔ Pm£ÕqaòÖupµh¦ =dç]Ö|Ëh)ˆ¦À·Û; @Z½2³p÷Åz7Ðà1'àBŸ 9Ž<ÔY$;îùC—3û&ÿ“Ù\w¦à¡kÃô)~÷ç´u_?{I£‡÷'"‰ÿÕÕËª{ƒáŸÊÎxíÌ‡s{\¹>#ïYþÞ_ð'$Ö[Ö=ªÂÍ‡oÏó>§E²„±ä"ÚWâÉÃ·]¼ë8ÔÙy	|â-þþäTÙ˜º›ÞˆÊ$$kÀ€ÔÒKd"„û‘€Oü‹`:ü÷?¿	p\€('â‰.sÓ
!ö$HÂmO4@#0«4Y+O{Ÿ=ø¶Â!8Äa¼JÈCmœP1’›¢îÅ)‚*Iÿƒn˜Côð‰&œßÿæÀÝqS Ð ˆ>U·¿,p~PcIZG¿ÿˆP„Œê”7°«^Y®ubŒ#IÈØ‚3ªÉsÛÀ¶•/ÐQŽ€ÜÛü(HEØq„#ÈãÀ-o™`{‘û` '‰³)móI¾ æ@ºy’mÔé[Ñ(IÊ|X294@ÌFàIk1‰¡$œ$KIË	B“)På+eÖÊ :±e-‡yËá²«Á×XÙÊüPà—$1§©±Xóš×|€6a ÃÉ«™B6€Ír€šèÇ)ä‚nÊí›àL WÃtÚóëlÑpH¯<‚ÓZDA4•xÏ‚JƒŒ\ÙÍ²²–ˆoÅù£A'
„:@¡mè?IÑè„ÿŽ¢ u†E1ºPÐ¡à(Ö"
Çºtù¬ÐÆ<HÓ t§™|:[(IJÏQ¾ô§®ˆ©‚f*¿óxÔ6Å NSªS³ðT”³ªTA!T¶u{4Eê!µþ1ªS+'B6¸«µ¨YÅªüžº ã‰õ­¡ +ßÌË´žU­½akÈàÊ×RäS¯%¬žº°¾V¬b±FØzö±—Hìb';Xa‚²˜}YE XÊ^®°—Í¬h±Y tÖ³=-ZhGËZD´µ²Š-÷FYÚçlŒ<­Í-&^{[æ€Œ¾–m÷ªÛâF‚·ÄU-pô[éô–¹Æ®&
ÝêR7¹ÒÍîX—›ÜëÆV»àÝ„wq+Üî–q!  !ù   ,p !÷4 „      
000t%'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                           ÿ  Ž$É0eª®lë¾p,Ïtmßx®ï|ïÿÀ pH,Èdï¤l:ŸÐ¨tJ­Z¯Ø¬v«Z,  #°L&p˜Ën»ßð¸|N¯Ûe™"‘¨‚kwˆ‰Š‹ŒŽ:y{}ƒ…d‘›œžŸ ¡¢.“
€‚}†£°±²³´µ¶;¥…ª€`¬#š·ÃÄÅÆÇÈmdº¼«¿Á‡ÉÖ×ØÙÚÛ+“½ÑagÕÜêëìíî‹Þ		¾Ð†§‚ïûüýþÿJ–•‘GÏ«=— *\È°¡ÃY…p¯œ…Ò=ÜÈ±£GXËD‰X"š„@èÿYhÐ@ãÇ—0cÊŒRI&Qªdér¦ÏŸ@ƒh*PË 	Î¸¸ÔS¨Ó§P£® JUÕª²DA˜Ô¯`Ã¥j V­+¸zË¶­Û†³ŠD€@‹@Ö¾ÝË·/7¢~b$ôK¸°a9,cðáÇ#KI< ˆÀJwÍLh*¹³çÏ3( LZq²[_^ÍºµŠÒ°aAVµëÛ¸;ÇÞmz6³Ô›9çN\,ïÝB*Å©YxñçÐœÙòß&DßÎ=êtÙ,È8WQ³»ùó_¿S¯‚=ú÷ð«Oì^ÍÜÇßÏ_êüìñ!xBˆmý%¨ ÿLâ5è ƒ Hà%êµà…6ôà†FˆŠ*àŠ…–hâ;¦€3 ^b‡'Æ(#20¦¸á,"â‹úÍèã²Ø(d5ß´(Håœ³L6ÙÉ	PF)å”S‚È<	¨#SùŒçä—`ÂAå˜dZIP–l‰ca¶é¦dÆÉ„HZª©¦Eyùæž|>!'•öÑYà 'YR–<õ©è¢Vüe fŠ’Nˆ¶Äè¥˜:‘Ç¦œrŠÐJd$5¤¤2•é©¨Ñéª¥äcAVg•*iWz¦jë­¤°ºé§¯R«¬ÒŠë°ÄÒà…›‹¬)®ZP°æUk±Ô¦ªlO²×ªQ(´’N[í·§‹í±"‰È-©Þ‚«nµ"n-:ëÆ+oxEqKâ¼øªË+°÷æë/»Ü÷ïÀëpF©ð¬ð·JjÂGL¬*„  !ù   ,r l „      
!.+1000t%}#3'V6b@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pHü…£rÉ\*Ê§tJ&Å¬vËíz¿à°xL.›Ï¹ãµÉŽBÕ8õŠ®Ûïø¼~ÏïûÿC‚…†‡†…ŠŽŽ„€”•–—˜™š›œ]km¢£¤Ÿ¨©ª«¬­®¯:Ÿ¡¤´µ¦°º»¼½¾¿ÀE²¶Ä´¸ÁÈÉÊËÌÍšÃÅÑlÇÎÕÖ×ØÙÚ6ÐÒÞGÔyãÛåæçèé7³ßÅì{ãêö÷øùÙìîï¶ñÆ<ˆ Azõ tÐ A =}#JœØ‰Ÿ?o Ã ØH° €2  ×¡C€
Lÿ&¤È²¥Ë—aÔ°ÙÁ†˜:Š )’¤I”*a
J´è™Mh6±ùgÇqD8`À@¡ÉAjÝÊUk·%J™„óâôàI¨Zµªòa×·pãÞûª$ì’±]ÊFW­Ú’l®”K¸°áetØU‚—lÇƒ"4ü5Y²Ã>Ì¹³gU“ê`“QLÎÇ	94h`µªB¨%7žM»6ŸÐL)FÁã½"T³.éZå†Ø¶“+_^iîÑK‹ñZD‡É*_î€ƒlæàÃ‹çá,t&LµLA²Bë%3Ä_Ý…ïãóëß¿¢|ÝóK¤—Åz"´Ü{lÉ×AÿôÙ‡F˜_bX ÈØ)êQ±SI÷Ð C'TV9–hâxêv†R[m@ÁQ• bIxâŽ<Ò–¢…à°XD/Æ8c$ÜØAŽöèä“[áf^Mð–áÐH˜ ¤:B)æ˜EIù•LXy¥ãˆ¤‚’M’)çœúlÔŠ	lä‘¸™œt*(DvÎä y" Æ…âš*é¤ç*šK$ÚÛOeéåaR*ê¨Ìüˆé…¹,Ê©YHŽ gœ¤Æ*k+¦â0_P÷”†:ë¯ÀªRëQM4Ö…®¨d¤Á6ëlEízênòL÷[ÿ ÊBªÁ³Üvk‰™ÒM; @ìÆoÞ¦«n&àV(.¹Õ®+ï¼é´«"¼åÆKï¾ü2cï¡øæû€¢ýlp/þ]TË85¬çÁG¼JÂ
“Â°Ã8I¬ñÆ™P\±(W”‹ñF
¼àÇ(§¬…Ç×t„È#—ìÂÉ*×ls,·ŒÞËìŒŒÀ(<4ÎBÑ|óÑHßñ[0ûlT!Ñ3"P¾&mõÕ^,ÝôÈOgõÐ±Q+Öd—ÍÃÒ¤ÀÚl·ÝõqL•]lXUmöÝg,Äc",í3N@—ÀWIiÍMYlá­xÞÁ·A¿ýM²Ì$ÞAá#Ž˜øâœï+ð@¨	&úÿè¤'´y ¿	ÌuÐ%Ifx ÚaÆlç´§ûùµ¥çNz¢§žïê'ÀÞp•½ž%rµ'Ïíí¡ëî¼[£û¾µÞÁ—D<qšÃ=¶òÜÊ|§Ï‡_Oï©î0åOo¸áÛu·}÷ðËù½Yâ‡Ïû8Ò÷Ü°àÐ+ß|¨Ï}âGÀQÍo/õ³ßHÔóQï~¦óß‚ (À÷ð‚z 	pG–‘Á^Ô¡i@‚ ² W¨Ž€ƒãð é"'9ÞÁmI2¢
+Ã$úÐDü;` (¿«Üñp”Ã¢°‡?Œ"‚(D"ÊH	6’%'ri‡%“
¥HÆÿÃPñ€‚¹b=²¨/ à¤M`Tç˜‡	tà‹áÇÇÆíw
ŠãˆèHÈðØ±ŠÍÓcÅÓG‡	+qœ]!'ù½áäŽVÜ#Bù0ê½h‡v£¤(åbÉ`2‘EÔ$	rÇRlN”`(GIK®¸ò”yLå"7Y>!ºRp`ÔÀ,kIL­ˆ#¨T#êBxÌ 1Ä’,¦4ßrÌÓäR™4¡3O¸,aNó›Ô<f&w¹ÊT3º§:‹âÊCâ‘~ŠT#{éGŒ‰À…ëÌ'\ÚÙ°rSž¼l þìéÆÆéó ¤ü›?“©J
´žÀC¨Dã"¹…^³¡Ë|h'ÊÑpúÿÌ¢ðÔ%@Ë9=Gvô¤Dá'Æþy‘yvD›}%Jg:•:Œ¥þp)A`ŠOšúÔ6mNß¡Ssn´§?Mj:Ü)°¡~£¨­ü£R§š¦æË©Þ€ª/¥JÕ®šã–ˆ¼(9ÊÊ­©^M«2ÀŠF„`“ž¼§AÕJ×e°µ©kFËú¹_Öõ¯Í¨&(¾ln°ˆµ«8QIØðöo‰,0‚
R6¶~ÒsZL%ËYXPvˆŒ½¬î2»:´vö´˜øì;-+Úç‘– ¦E­l-QQÐ.í¶¸Í­n_ÑÙú–µ]ín‡K\­´·¿Mî%ÚÆÜ¤Å®t	òÜæºM¹ÿØ¥„j§ËÝá–´“sÍ®xí°Ýîš÷¶ß=kxÇË^4T“‰ª¦|	s¶÷¾xxïâ;ßþŽ¬¾ÍÄ¯€Ý{Løú÷À0LÌà›€W„‰r „gJ
#À|ü…ìfÌa-Õa¶ð„›6býeX³±í°Šqðá†…˜Ä"Ž1ŒavâÒ®wÅ8æAã$÷â–¸ž?ÞH©wãY;þ[,c7ÙCNò‘§„ FÁÕ¬ñRLå.ÇÀÊX³–å*S/›Ù`3‚Ç¼á3»ùI&Ø•Õ¬ásùÍxVAœE0g:Ï¯y4ˆŒ MÉuË&3¢­^9KYÐEt’]PF+ºÍ{Þ0¥‹éN£€Ð›~¥_	miM?ÚÓ¨Fs¢Íj;ŸšÓ©Žµ ýêUWºÕ²Îuh-ê^7zÑ¸ÖB  !ù   ,x !+C „      000t%'V6b@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                           ÿ  Ž$Y,K©®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤r©<¥D(sJ­Z¯Ø¬vËíz¿àð´àD¥¤â´zÍn»ßð¸|f0¢Q¿ÏO&xtƒ„…†‡ˆ‰Š‹qv‚" R—yŒžŸ ¡¢£¤[ŽxQ‘“•—™›¥°±²³´µ¶p§¨"
 – ’¯·ÅÆÇÈÉÊÊ¹x"¾ÀÓ›ËØÙÚÛÜÝ]¨˜ÐÒ––ÖhÞéêëìíîPxœã—"œïþÿ 
D„jˆ
	Lû,¹#JœH‘IANZB`Î¡½Š CŠ	Ò€#PÿÉ»çËGKù,DˆÐ¤Í›8s.3i'e<NÔªI°$!¡…jê\Ê´©SD¢žl`åŠ¡Š&8šô©×¯`Ã~‰ÊóN 
–’HðG…¹·èÄÊK·®²'= @¡_·o-Pˆk·°áÃˆE”ÕË×ï®NL¹²å¥Sïü1` à·&_MºôÀÌx&¹ˆ¬Ô´ë×°Õå¢zEä‡±sëÞ¬™$ÛùñN¼ø(ªg?wlm¼¹óçsÀ=q[4ôëØ³sQÙï¶…	Öµ‹O¾¸ m#·-Ï¾½û"n¯O¿¾ýûøóëßÏ¿¿ÿÿ (à€hà&¸ÿY
6è`a>(á„:1HÖ…QQ¨á†aè¡‡†(";–˜áˆ(¦ˆÍ,¶èâ‹,ª(ãŒ·˜h£4æ¨c(7š¸ã@*Ò£‡iä‘r‰a‘7\ƒä“P¡ä…LÚàd”Xf™Ã”dUù‚ Q|È•Z–i& DÈeT^²Š$xtäJxgÖdš'®i@›+¼)AœäÌÉœ„ê¨g‰1xÔËK—Cg¡¢xè‡‰bbI4Œ–C*‘v*#xNŠ#Qhb¦-G¦§¬nê¤3hJO¦æä³x­æ¢¨5hš‘KË¡õ‘®ÄJÈ+¾µQ°¸ë¬ƒ‡öê£ŒÆ4Ó£ Ïf;àš¤>¢idXiÅ¶Ú–ë·_zë]¸F!E®¹ðî7¥©ÅÖÞöh¼üÞ7d·Â
Ö_ùš3Ø»ý&üÞ¿éÜÁK†°Â—wc¬[ÒYÄ„6qÅ HÇú†l2…#“ÜÑÉ,KÀ0×òÌ
zTð¾4çÌŸÍùâ¬óÏù}ëxm4}èá«®G7ý_Òò1íôÔûÎ
!  !ù   ,~ L~ …      
!)9,.+1000F:t%}#3'V6bR(H@@@```|||Å8$ÈB/ËM;£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                       ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.k)“ty¹œ×Ä¶[(o#áÉ¶ÂÌïûÿ€‚ƒ„…†‡ˆ‰Š_hjlsXErCu‘Ex{‹žŸ ¡¢£¤¥¦§“¨«¬­®¯°±²³´¡ªµ¸¹º»¼½¾¿À’šÁÄÅÆÇÈÉÊË]jÌSÑÏÓÔÕÖ×ØWÎÙJÑÜàáâãä¸ÛáÞ ÞëÒåîïðñòoŽHíÙìùìóüýþÿå+r›¾ƒß *\È°á/ûâ!Ôç°¢Å‹GA\'¯AoA~Œ2aÆ“(Sªü²1]¼’`Ê¹²¦Í›8‘`°£ÄãÿŸB<6
@QŽ%ºT(ÓŸKuÚgdL«3¥³«×¯wb:¢jÓ²D“FUz¶-T³Oû\)”dIŸ[ÁêÝË÷_Ý¹q¥Â•ºTíÛ¸T©
F\ÔÌ\»t¹ªÛ*âÃyûjÞÌÙÚßÄh	Ç5Lt0èµ¨ÝVÊÚãV<l ¢v DtÞÍ»÷¯ÏSCŸBz±èãŠÙ6ÓºõëØ³k‹¸Û·õëØA0` áÁQFÞtyæÍ…¾®-ébëÎN¿¾}?Û»¯ü¸ñþÉ‰Ç˜€Æqa³q•k[i îÁ'’Ýgá…N‘Ÿwü¥ÿxªýç¡¡ˆ`‚ªwÛƒÚ6áf(ãŒ4
‘ÀE•Ì	"ƒB|ÐâtÒ%€–ÅXã’Lbw#Yw5¶Š?º&DD Ý{µ	‚mM†)f†RšrOAXlU¥• `©em\Î÷åtcÖi've–r¦IY¨¹¦d"§‘"tÐ’w&ª¨^y’²g>6G%mÒUêAmd)B ºè§ *$Pìä¸gB.©cR4qª.¥úªª|Ò
+šV¤7i¥–bª)§ž†*ì°ïŒ:A©QÒt+ªÞÚê­®¶k³¶V-³µæÊ`  Ñi XÆë¸]Kì¹èfcÿ,²t•tí²ÑFû¬ªïV+ëªÒ¢9m¶ÚºÆí €AÀäòÚ­¹é&¬p5Iµo¼ðZñ½ÛK­4Eœf‚Ýz)0ÁKwðÂ$—Ì0GD=íÄúæ‹oÅ*ÓmÆ[Ñ#·ÝJG !K· ›,ôÐ³´Dó©MdtÒL7ýÍDwqiÏãmõÕ¹,Ý0ÒN³£u×`sõÊ^LMu¥X§­¶+_S¼lØÞ´w×´Í¯òmÙÚ|÷=Š±<á#„ËNáKêá†/@øàˆ3^7Bo±Õ™ù­ùæ‡ >Öµˆ«‘âŠ79ä¢GºäMW®Åå=gÎùì´÷qÿË~\Ã-÷Ü­/žô”†üìµo¼·?B¾¼/°{óPû>vˆ;n’Çg¯ýÉÎ<ïÏC ÒS.Fõ‹ýöì—Ì]~ÜÅ/ÿüô×o¿üÝúþü§qàÿ   HÀþ/uùpnÖ£ö9paï»Ÿ'8Áü‘¯$œ7ÈÁZ IÕGHB"  8¡
WÈÂºð…-¬ (0„Öp†8Ì¡wÈC
xð‡@<@Ä"QE,¡KA
:ñ‰PÀ¦8E{|ÏiT¢9ø»š-ñ‹Ùk"Çh?)Rñ V¼V×²¸Å6°‹"£‹—øAÿÑ  £üÔBEýnYSéÖÁÆÿ1ðˆLälÈÎñ‘Ç«£ñ¨Çøñ±Š¬­Y>o’GŠ¼ŒB¹H 6²aL%ç$IFJVr —Dc&·:ßu2Ÿ<)g3Ê]2ÒãS¥05ÇÊIºrŒù9£2—ÉÌf23€¡„‘ÔKDþ„.¦6ÓVÌVŠÉt¦8Ç¹Lh"rš™ã%/fMS3„¸Ú¦<ÖÍ1â1d'9÷)NsRgfyÍN*pžEW4ì¿%àÑ	õcè+ŸèÏ­L”~=
`ëÊÑ…-´~5 Dé'Ñ‹N°¢0©ü2
Àvô¥ÿçjCI›pÏ%DT¥PD)N¹ÃÒF.›0ê§d
R&ÔT	7Ý)uºÓžhu@ªTíDTúÑô¡H%©R—
À)Õ©ü)¶¦JÖ1Õ“;!éüJºUù1§`…jËJ×u imBRÛj¿·ª4®bg]{¡»na¯|¥Ÿ_M
ØÂMk„l}«Ä&Ö­]MÐWTÐw2²’­u(›Ë^–;ÀfKéSÇ
´2—­hgÛ1Ê/¯L0íiS»Ú­h4Ï‘elƒ›é¶È]‰mª¬æV«§o›ÊÙ–—[ÐîtŠK¼äz×&ËEksEªWèF7~‹½ÿ(Xõq¹öÄ)>—êîwç‹’ðâÕ¨ÎE‚n/›Þ‰6vª„ÞjÒ÷À±ïUÉ›„ý&¶¿¯ü¯7,‚KÈ6F°†¢àÊš÷¼€p%%àÚ‰Àµ1’†·á/¤Ã¥ýðyE¬GO¸6nÚRçt\ûX0Æ‚ƒùJc2Ú8”Ê1œv¦;Y"˜©‡×
bôfv6½ÀoÙ»¥8*…:Ô“ÇìŽZuÊòcëƒ¯lQê²ö@ž’6µLi	XdÎ³8Ì<¿ÃÊ8ºEãz‘,çWuþU§ôÌèlVÈÞ-›Sêfßšòrß
WúÎ&ßF{Z¾ÂÿÛh(ÆvØœz‚NúÕÅµF½ÕR?ñÔÜÙÇV²V÷ÖÀÖ…¬«@k¥ÚÚ‰ÅY¥vv¶¸:ØÐö¤c*W9Ä“ÎrA·b¶³59ÚàþŸ¯­f"Oz—è~³ oWê×áŽw+Æ]år“úÜéF÷–'œ7ª­OÞ ¯…}£kïZã;ß¤¼&»y]°güá¨øinìƒ#\‘
3ÃÉåpˆ{|¿,ÅwŠÒ‹'Üƒ4´¿;þñ–{"ä‰9NÝHs”×z¼ú·Ëw^
˜óUæ*­¹Ð±ihœWJç<OºvPÃ¦;Ýé)|ºÔ¥.ôšÑˆDT¤Ò·ÿŠhˆ%tr Ü%.‘A±Aìm@ûØÓÎ¿ªÓœèQåºÜ?áu¶.ìŽX;Þûgv?ªaïiÐ»ÝCçv7Â}¬sO<5æÕñ±Êña» KOyf0>	w^æévKGVþóÉ¸¼¾ÍK£ó¨½êñG¿ã“žäF`@ÚÛò“æ\WÏû]´~–Ê~-'{AÖ>öÈ?~êrŸ±Ý÷þù´ø½ô“ûÔÍžúÄÇþð1Æ´ƒBÿû°˜¾ò«O~Ã]üÙGÿöŸf>™ÿýÑ×¤ð_þõŸ¿þôO?þ™ï6øû¿÷’y¥gzÌW/ÿw€³€7€›W€Þ‡€x

HzÚ¦×:vs7˜Š0/¹³€Ø},ƒ8‚ˆÀW$€ØE#‚$Ø‚tTý§2&X/13+1È‚.˜ƒ 27ˆx3‚cƒƒƒ:X„‡ÀƒCèƒI„dSƒ/c„PhN3Qµ„Öb…7…Z¸SØ„Uø„+H…48„[X†Gø…Tˆxî'„`È†bh†p‡r8‡tX‡vx‡x˜‡z¸‡|Ø‡~ø‡€ˆ‚8ˆ„Xˆ†xˆˆ˜ˆŠ¸ˆŒØˆŽøˆ‰’8‰”X‰–x‰˜Xœ‰œØ›Ø‰ 8àA  !ù   ,Š ^~ …      
!9,.+1000F:t%}#3'V6b+Dm@@@```|||Å8$ÈB/ËM;£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                          ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›ÏÕ‰DR´¸‡î8r½t_Ðø¼~Ïïûÿ€‚ƒ„…†‡CjlDrBqoGtJvˆ•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôÏCøúû øùBúù8à¿1
Ö[È°¡C ÷
<XŸÅ€ý(†a @ÁÃ C¦‹x±¢É%)jÔ‚Ïã¿Ž+EÊœISIŒüN”ÈS'Aÿ,ÿ‚
Å ¦Ñ£H‹ÝD‰ÑgÊžM·Ê hÒ«X³ÞR¹3gÔ“; ¥*ÔªÖ³hÓšâÊÓ«IaÇ’ýgV­Ý»x+±}ê,O±Wæ­›·°áÃÆÈÀ˜q!#žL¹r¬©Œ?tè`õ±B0¶Lº´é®b:Q-s Íœ…x Z4aÓ¸sÛE†5 ßP\áÁ !o¶­»¹ó³¼Áøž$hÓÁ2Ù`ùãä¶%?O>ä˜-¦÷ø{:ûö«Yw|/d~}êE¬Ä® ÷ãÉyÞhåh =ç©Ç‘‚öµ÷ž{ñ±×`„÷ÑG„`CYåAwÉ ÿdà·hâ‰å$øƒòAx…Ñà„ùa8˜ @ x€—Y‡()ä8;Í·"Œ3ºØ^‚ó¹g¡E)e”8êÈ£¯9ä–\fS$z"Ùâƒd2Ù$ŒFL©& wer †À%viçÉ, D’MöéçŸ™ég|H¬)eàu\Vb€AxF*é/z&Á' ˜ú)hŸ„a(•D$ºh£Njê©¾TŠÄ¥™¶ªÀ¦g¾Xh”Ãðh Œ( x¼v)ªÀÛŠ"kk„$ »Æ|Ê*Ûç¸*!~T›Ù|€A¶»öšÜl
+î¸ª«ì±‹$ëÿlGÍû¬ÑºZ¡ÕVp­Ùn;œ·½‚û+¹ ¬I‚MH+íËÊ«D½¯Õ*ðÛ«á
lñÅ—Ì„Á®",´KÔko !±·ÿb¬òÊ}h¼Ç­zòÂ“lòÉ¼¦ÌòÎCÛîÏ@t"môÑH']¯»Î‹„P ,‡sr#êÌóÕâú,ôÖ\7K´Ò`‡4ÓƒÆèÄSWŒõÚO0nÇ-÷Üt×m·Ü_‹­·Øq/à÷ß~ñ÷hã¬6Ûˆ‹k€	,î8Ì;ž÷Þ”#ÝªÓ„OM¢Õ‰wnçâ;n äKNDå¨}¹Ù„ÈoÕžÇ®¸9ÿô»d'ì§éC|êûïQÝ, Tàº·°Ë®ü©‹×¾øíMÏîÇò%ðØ*üºeOáûòàOÚ<>¶ÿŒ»îº÷iýbÙ·/åödsþü0@ö‹®ÿþü÷Ïî cà—¾1Ñï€W³þà¿:ðD` 	H½XÑ´˜ó÷À:€lËvÁšp\´Ÿ
°…²0‚Qr¡gHÃ¼Od3;¡–B¶p… lL‡HÃÖ+‡;Lb°zD-ø†B$¢UhÄjAoZOR¢íÄDþÐ‹PdÌÇXÅ
\s[Lc—ºh¿/¶1ŒãËxFÖ©ÿñŽBbã³ðÄÞÅPŽD¤£ùb…ÇBæñ~3tã¯E@ÖPí’Ÿ!'i"=*2ˆbtä#ƒ'²:–’ Ì%ØD?6R“2„¤ô°ÊV6g”|,%#3‰ÊTrriƒd¥+wYXb¡³Œc-mÙ˜¢!‘—È¤Œ/¯ Lör˜ö+ã1“IÍÂ,Ó
Í”4](M…Uó›y¹f²ùÇmFó–V, ŸÀÉÎ´ˆ“
ä|&4!I<;¶óžHyçâIKsB²1MÃ§@¯¢O)ðS˜æ´!:Í¸€vo ¥IA£pÐ„ž³˜#€3¢È0æ“©C&
…ŠZTM°iŒj3Šô¥ÿñ éâ)‹*TJ)uL‡XZ—Âô§ì©h
 ›¢49ÅéQ‡–ÓRü õ©ëj²y=£N)4!ø°$¨z5¨ˆ”á%#XÕ“^59ZíW÷Õ¶ŽCªL *û¬ŠQ…`CJÍ‡B”<·úõ­am&6eéÌÅÐu€öJNŽv”œ¼¢s¬4àº~Õ¬uU¬•‹¥hI² Ý†mjYgfÏ´k²òš×8Í	²¡m2FKZ0šR2îC­šTË/E…€Q;rleK\bÐ¶¶‹Ô­U€ÌÔ&¶·£
n©ŠK]h·¶˜s•‹¶[åÊSóU«K^c\—´Ù¥ÿÒïšÛÏ~K[Ù
¯¿Æ[Þúã¼6\êV¸|Åwjþ²¯€ÍXäŠõtû[Ãx±ðRl¸Ž0,
P€PøÂÎ°†7Ìaë7Áü%Yx{a	›¸k¸€€‡f=âÅØÚ‡Al4ÆøvÄòé‰wüŠ¯øg-VŒ!cÓl$»1Îª¦c;Ù.ÛéúT¸“}ôÉXG”-5å&UYbWÎ²˜·±åUu™Êšó˜×e!xÍÍç‚sî¸'=ãy$Ò%›÷üŒJ½Y]Æ’3úè¼.;¿.Ïhä³¢ó$ètýy•^×|gÀE[~Ž3 =çN'Vrê¥ãGŒLzÓŒ´§©j%‘úÕ¥>B¨Ï¬©€ÚÖ¸î…ªˆ0kZ7	VhÊµ°w±k4ùºOÀNô°—]—9éØ¿vZ“™MíV8›LÐŽ¶Ù¦]ín£¢Ø2ª4|dµm%‰ÚÛèf¸y-ns·›LéŽ7,Ö-&x“{÷¦¯¼÷m
|»Üzv½ùMpUøÛIÒv÷ÀÎðRÛ	·÷’NñŠ[üâÏ¸Æ7ÎñŽ{üã ¹ÈGNò’›üä(O¹ÊWÎò–»üå0¹ÌgNóšÛüæ8Ï¹ÎwþTÀðüçbð9Ð‡Þ\" !ù   ,“ i …      
!9,.+1000F:t%}#3'V6b@@@```|||Å8$ÈB/ËM;£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                             ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïèg$R¬¸‡î8r½t[Òø¼~Ïïûÿ€‚ƒ„…†‡TtDrBqoGŠIvˆ”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõÂCøúû øùBúù8à?{*\hI Ã~|hP Ã‹3jó_Å‰ =J$¸±¤É“(‘tÉR"?‘SÊœI“áÊ˜8¾l±¦ÏÿŸ@×EìI‘çM|‚*]ÊTÛÐ££†”˜4…¦X³j=õt*Î®;Vsu«Ù³h±õ€‚[·iãÊ;ìŸ@¶oÝZ¤Ë·¯_)7Á(P0dp»ñæÝû·±ãÇ:]Š1,„òÄl3ç¥À²çÏh±lÙ	æÌmÛÍº5ÖÁÿ`ãL íÂµmç¾­;weÊ¼™œÖ¬z-[×È“Ÿ”Í€9ïà¤w/Ýû·oáøP§~‹`fåàÃ/t® öté¸q×n½ýåì¨7ÃÀ€-ˆ|Ï¿?»‡´™§ž{ÐI· mØ„vŠ½5 ` €àß†Šÿ y
>n"ÝuI0¸[ly ¡„PXá…vhããˆhâŽ<îXbé-¡âf-RÈ „5âèä“ÙèØã”>R¤CæÅ† h€¤’J¢å˜d:#%•h*ð#W
!&Œi!…^&IaŒw¾Yæž|æ²ÆŸ‘	 ÐFèŸ&®!Ašë¶Ù£rW…|y§Œ €~öéé§°ÊFƒj¨¨‰F°hšÖEêªjx~ðÀ2Ú™¡w‚ªë®¨P‡£Œ.°£E¼êjÄ:k­aâZ!¯ÐFû‰¯G ›¦°…²Z¬±îS«­¶f
Ât*í¹èRBÿ­Ö¢‰-±Ûr‹š·2ÖË…,{Áæ¦ëï¿D(*êÀLh¼Ü&¬0¢lVGDwÝÍ›O½öâ«/¿ g°Àwìq  (,rÂïèÞÃ×€B\ ÄøQ,sž×œ®L€óÎ<÷ìóÏ@óŒðÈDo¶óH'´I‘²Ê,áL=3ÅgóÖÐ`@^‡-öØd“MeØC­6š'q‹B€0uÕÎ^MaÖýr­wŸ^ƒ]öß€p¶×i«M4Û;òÊuƒ@ vË˜Ö{W¾§× ùæœwî9>aj"ÚD¨húé¨÷–è'ñ´Ê÷F.sÞ–×þÿ$æžç®;è^³NéC¤.üð+Rà»‰ØA,Dì²×K»íÐwˆ»îÔoÎ»Ç+ ¼›ÄwŸåê¦¶NÅ’ÌGÎiôèß¨yæÕ·?@àdáýüñå•}£(>Q¤ì”§ïës_ûà76ùÑ~›¹_Û¢°¿ÈõïTN H=ŠÍ€ô^Ã— ÄOvx`GÈš	vn',j<gA¯yN;›3™„8t	9‡Bª03,láë÷^†˜ÙsÈDÏìps=„âÙBAÂÐ~¨:ÏQ×Ä.Bæ‰š‹b§€*ºïŠà;”Ž¼ÈFOq b„#ÍØ>4ºÿe`kl£ÉôÆ8bŠt¤ž—EöìñNê£R¼RwƒÄcIIõ€}ŒÄB&áÈGQuw,ä+IJð(2›ÔŽ'sIQz°”°DÎ)5éÃFq•k¥µË^êð’¹óãqÉ¹AÑ—ÈüÌ,¯JGSsÆÔV2§ùE`zN˜¶ìä3£‰8jzó/Ë´B3oùÌèH¯ü¦:ÏÎ*ŒS›Ä<gÃ¹Îzf¥T§Ê	M"†2[è´§@·‚Ï)è ü4§?		Pñô¡K)¨Rø–NÁ—ò(D7
‰F¡s›iä*ÉÉMtÒ“£(5‰G¡ Ò¼ˆÔ“ÿ$](âNšÒšbd¥OhiEyF*Ú?ú‰S^fº.›5!8u‚NYÄSA®B™Q*IšõªIj–JUöÔEˆê¦
J†f«heˆV™@Q¦’³zû;’­È—¡ýÓw£L«^Ý±Ö%´µ«M…äœºd©
…	”UÍë^›Ž¾*á¯^­ã`ë¦<!Ö•Ve¬fÇñÆ„B–xœÄS¥æŠ)MqªˆÒÜ¬jÑÑYÏJq§Ã-…dE+
ÍuewBm7WË[r´Öµr„­ðdÚ2+OÎÚNÉ—ÎÞ:W¿u­œRÇ=Ô|ë¸ ¹”;¬yõ¹àFt=;].†O2‹ÿ]¾hµ/î6´ƒ™¯|1Þ„ªN,ºšz/æ^+Í÷¿Ö¨/?‰¦!gñ+ 0Kbóìº\“øÁÒ(@ á
[øÂÎ°†-L4	ÕmnV“Þòr4¥™Â(~Æ,à†ÅPŽˆqÖaÜÞj!ŽÜˆÓhÒï¦øÇ¾Xq‹Eõb@ÉØ4.ãêõ¸æMnEÎ#§ÌŽÁ¬ÉJƒaKùšW!Ú¼+µTs:¬,Ýh™ËÎórww+æ6ŸãÊSêèÚ<N©ù½u³žÇQ"ßLkh ÝØÒ]8{7{Nt6úÌÁ? Ð6v` 
¯ø*úÒÒŒŸ%¨?¡÷j!œt¶£í`KcúÔ*æ4 íéRŒSá#õˆPMël8zÓvu½`Í0Y£§ÖÀÖFz”:ZAÁNö5†Ý®)[±ÊŽv3˜Ýlc·ÎÔÒÎv/f-çj;›@>Ö¶¸}Ámo_Üˆ·º!åróR7mZ·¼•Ñî_;¬@ñž·¾‹Qï+õû7û8¹ß}"tû[MOx0þ}o‚Háß¶ÃC4ñß,@
A  !ù   ,U ¹z „      
000t%}#3'V6b,Hr@@@```|||Å8$ÈB/£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ            ÿ  ŽdižhªŽÂºbûÎkmßx®ï|ïÿÀ pH,È¤rÉl:ŸÐ¨tJ…Êb0ÀU›ÝV¿à°xL.›Ïè´zÍn»Õ­ì{N¯Ûïø¼~ÏïûÿXr€ƒ„…†‡ˆ‰Š‹Œwq‘’“”•–—˜O[›]‚™Ÿ ¡¢£¤¥¦Hœ4\§¬­®¯°±²t©q³¹º»¼½¾¾µ\·¸¿ÅÆÇÈÉÊzÁÃÁËÐÑÒÓÔÕBÂÖÚÛÜÝÞÊØØßãäåæçˆ

#êÎî^èñòóôõMêì
ïîöýþÿ ’À'¢Ý¾a*\È°Z¸ƒ·JœH±¢«‡áYÜÈ±£ÇAœ2ŠûH²¤É“gBÿŠô„²¥Ë—0¯uZÉ2¦Í›8sf–Q§ÏŸ@Kbì´¨Ñ£H“*]Ê´©Ó§P£JJµj²J8ØŠµëÖ¯"À0@¶+Ö/f#ëõ«ƒi­Êûô,‰¯iÝ¾ –¬¸UÒ®Ý*¢­X€é*^ÌØ„Þ/KžLHd*—+kÞÌY«[ÈŸ;‹óá±ƒGÞë÷4j7~Ãn%;b6m¾¶kï%Í»·9Ó¬S‹X=\øë6±q;¸;ùWæ®}KŸnxq®‰£Æ¾›¹_æ'ˆO¾¼yò*¾¸.{ùzÙÎsË¦N¿>4ëÛ³sÎ]õûíà™pÞ€Þwì)ÿ{ï=÷_töE(¡.øµÖÝ~×éç_r(è!z)¨— ƒºÅçžn¦¨â9‡…÷á‡*@¸âŒ4RÔ¢€/zãn5öècB7–£Ž)Èøã‘HÆ$	C¸c’PFùJ-‡•Up¥–YnéŸMxà—R–iæ%T"€¥š\²¹å›Y’¹B˜ŽYÜ™xæÙHšköÙ¦Ÿ^ÞYçÙyœžˆ&
ÈXú•%—Ž²	émv¥¡æ!A_*êé§n0:é¨–*i†Xš¦åiÊé Æ*ë Þ}—Ž¬Š·£ƒÉq8ë¯ÀÎQ«…KŽëx»ÚÖk§Á6ë,Ã®f¤±ÇX¤ÿ["n÷ì¶ÜŽ¡Þ·ÌR{ìàúÚí¹èBQn¶VKîºéÆ+oµê¥j»ã¦€•^ËÂ:ï¿ çP¯[÷º˜/
ûbKi¸7ì°œÒ¦j¾¹ºªð{æ>¬±ÆêéU¬ÕZ‹‚Ç2¼ñÉ wLò¥î^Ë/‚(ÇÜðÀ³|ð	$;ª­Ì<§Kó­B¶<²Ç:gÜóÑÁþÅ¬&Ëë£HG½íº0SAõšI­µ§W›ÌD×m-¶¢ÑZ¹¦Ž­¶žek‡YÉß™:ÒÚtÙ6†U(«žÜY×í7TÜ„ÞßîÀá'>càÓ:AøÞï€â”GxÀ#\®ùåtþEç›ož@ÿš‹@“o€H^ùë½Ý-87zx\€ø¼0Á ûð›ÉÞx$AíÞžûî½ÿüäÄW_Y×Ü‰ŠýöTöí ÐÀð|îÓ[¯¾dØo¥=÷ð«çýÕ>o~ ûKNýú œÊÝÔ#ª—½l?¶9àËÞ‡65Ù È_ùz×?×ð‚Pàw
¨0vðb›¤R‡ýQw(ÀV÷?º0)ôäA‚Pa×£R§0À|œ^z÷Â"*¥_àšaohC^…°nj}Äþ1xFÌ¢Qø-%º§†Kt"×§ÿúAp&D£ùR¸X …ZŒ£Oî–ÃøÁ¯ŽYòŸÍÇÇ\€w ¢$ G9Ò&t´£"É‚G6éÑ}4ßý(HBò’7Iä"íØÈÛ‰€`Àê"IJáaò”0é—ê¸É«ùgKžA2 Y’²0%*wyU€•­„Wq`€ˆ`³¬åoÉ»\’—ÐüH­D• _Zsaï¡ævnQÌen€ `¦ù( Ëhš³#ÓÄf5Õ¹3_j3RØ˜¤8ûøÌsÚ“"éÄ;¯©Ï~®’#8œ<ç¹¿{´%µ‚Ø*¨CÕ  è#(JÑ’0ôPÍ¨¿V ¾y–ÿ³¢ ¥LGÅùÑš´1ü'JzÒ–Î% £ŒäD]JSÆÀ¤œiMwúRÿù´ž<ªP‡JÔ¢õ¨HMªR—ÊÔ¦:õ©PªTŠ,Ž²tªXHUU`Á¬zÕÈª	&w8Õ±®«_Mk9rD=Üé®¬ÑÞUÕJ×i°U–Ïƒkð¤7×ºúUwÀÇDˆþ±¯Ml1¼¦1¥ÓC«b'»ØQ¯±Ü_KÙÎÊâ§ˆû)ïJXØ5ªP§žMí.@ëSÓ‰ ‡?ä]a‹IDÕÚ6¬õŸk Û*öŽ¶X¼­pa‘[ÑÊ6ˆAd£:Üæ‚¢¸>½å$ùÃA2×¹·Øm„ò  ‚íz×Éƒl§[Éëf÷¼†ð®z·KPŠ§å,zçû‡õÚ7–‚¥¥-çéLúúWö]/~“¹_qö÷¿>D€ÕÛÍ|3œó$§yLá;pO Ç$hm+Ìá?\¢Öð„;Lâ7\8¢óDm‰WŒ1:Q–ñ1‹gŒ+k/Þ¼¥|iÌc30¨†âÍéŽ{Lä0ü„¦‹iU\ä&§áÈ/ÀMsºR'[y®hqO !ù   ,¯ ?^ …      
!)9,.+1000F:t%}#3'V6b@@@```|||Å8$ÈB/ËM;£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                          ÿ@€pH$6ŽÅ¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´zÍnC·|N¯Ûïø¼~Ïïûÿ€d„ „‡ˆ‚Š‹ŒŽ‘’“”•gpš›p–žŸ ¡¢£¤¥¦§e˜œœ¨®¯°±²³´§·º»¼½¾¿½˜««­µÈÉÊËÌÍÎU·¹ÀÓÔÓÂÄÆÛ BÇÏåæçèéê|íðñòóôõóªpÛ x@†!¼­[È°¡Ã‡‰8 `À€‰3fÄÄ±#& 'Z,`ñ‘& ¶"à`BrcÊœI³¦¥‰/†Ôè±çNÿ#K::àƒ `	ð¥Í§P£Jº§Å«X±NìåhV¬n™ì×RÈ†¤K
y¹&Õ·pãÊ…kõë×­¼ºf´{5¬„±G¶e0‹–%A¶
ç*^Ì¸qºº|¯âÝ¥cä~eB€•I8œ Apn«^Íº5¨ —-NÖUYdäÌ6Çé¼é?]”¥ëãÈ“+÷;öì[µ\Æí‡c±~B~C2œeqµËÃ‹O>LóËÏ%DŸ.öÏõÞÜ•
é¢tR—ßÏ¿¿ÿóWyaWÃ¸§Í6-ÑA èçß„V¸€Bq1`€°ÒÿV‚J,BƒÁA(¡…(¦¨âS àW$¹(YFa €“Äa<&¶â@éP‹/f£"4ñÁ,¹#!|à£TVie2Dv1`†3ú£$“NåaRžxå™h¦iI–ÂÈåŒÝ„)1&AL©æž|ö©›[l)ã"d´Äàù©è¢Œâ¨öÄQ‡Ûúäf6ªé¦œj‰™]E‚%é¤v“’˜ˆ¢Öéª¬¶zÅ£YD:j‡I®…¨ž®æª«®°b1 ðB(g Úc¦»&«¬Ÿ½¾
#°Â>2š±!x€ë²Øf›f³Vüì. Îªjkî¹hr[ÿÅ€íÐn#âz@®µèÖk/êRÁî_B¼o[ ·uïÀS˜ï‚’ê©sèð<ŒMÁWÜèÁR$ÌaO¬ðÃO€Â—lò™G¡±ÈØñ K|òÌ4™2‚þ²°ÈLòÈ×,ôÐÿ}úU¨}Y¤sË0óìóÆ@óÌ2ÑTW}ÜÍOäìËÎC¼MµáLÄÇS[möÙŠaí„Ö½1ê(uÐ–h.mrOBüŒöÞ|Û¤vlGÛ´¤qÏÍRÝÜíQÞP÷íøãCÒ#½-õàùCRôÐ”Ý–7ùè¤§ó7²Z.qæ-tVçÄµ5+ã¥×nÿû2§/‘ºê˜c"˜ë¡æì’Š~ûñÈ¿ÒblÌÇæW^˜@¿€ôÓ‚;A¥fmèQ'ïý÷Ÿ,ßüø0úÂ‘ôÔ¤pÄ›÷zƒ/ÿü‚ˆOþý˜™_<ã=M»>AûN TW6úð€|°þÆ÷<Êì/j™V‚7AÒ$à>ù! 7ÈÁ<(pÌk mè;âIJ""Ñƒ"¤Áºð…lø ùRÚð†8Ìa¶CD¥ÐA&‚ÎþâÃ"R’›áýtÈÄjîAÛÈ‘¼¨åâ­{GÌ¢¯P€  ‹`£ÇHÆ2†±‰hÜáw¢&÷Q«LðÈ‡å(:nÿñŽ·–Š =B\ýâWÔü¨Ç(qiDãÙØ$7«L¼Ã"'9:=òñ„\»8BH`òKL¤"—Ä#:Q1y üGÉV‘ž\ f‰ÈÌk·˜ˆN)šråŠ®faiOÞo–¨¥sÙ
fl—¼Lˆ/¥×aZÓˆÄ4&ù©L5ÞR%Î¬4…ši:pq×LçÐ69=vê¢iï”ä%' DZ’‡ßg8ÛâÈ[À†¿|™:Z2wTÑk£QÏdÞÓ–Ç>ÖOLýÓœVt+	ÊQtž•':C{ŽŸÕçDOH®m ”šÿÛhGgŠ­-ž7Uèê Ã¬p(mã5¯‹Ú€¤©RkŠÐv6§	åÙ8ÒS¬ü4”ËØPÇ5¦rÞ©KkíúXÌ†bµ†E˜áDqøŠõ­{#«6ñgÒæu ÄJÀØª¿˜&®€­™\ÍúÐ¬
5¯ÙëÛªÑ¿ö±Ý=éZ×“Bô°ˆUìK*SÈzÖb¼˜ì1+k×Ëâ±Ð,FÏÙÙÏºöJG°Nd;[ÝÈö¶ABUóz×  6µ<\l_ù÷Úâ¦)¶ü -?j»Ü^N·Iü-Më[Ôª¶Œõ«q·k%ä6w¹àM®xŸ€Ý‚²·¿½ÿnv‰ËÝö)¼ppn|m+µvr®Í»ja½yÚÌ÷¨-t¯€W_ï¹ó&ýˆ_æé×²†ío^¯Ö[Efîk›`þ-¸²$-óÐkÝÿÖ°ÂNqŸ:v¾`Âü­®ÛÂWõ±µ*Î±ŠXUÉ¾¸´–ñ„MŒ]!^‘ˆ:NòŠ	H76$ž±K…kãÙ)ùÊUb2Äž|™(™ÆTæ–Çü^&;™ËÓrz‰œQ`’ùÍê1AŒf»x”^¥cáÌgäÈy÷­³©»f0ømìí³¢Ãóg²ÒYÐX¹ó!óŒh‘.úÒ~îˆ5 I+Q½}Å1¦ÿGÝlšÓWñ´ZÙê=“úÕqi´/D‹jU•ÕM4¬w-Y»Õ±õAkKóúØQñuhlB—ØÐ«µ¢®‘Mm© Õ¼‡ìíJ·Mi1WûÛÖ& ¶•¨mn›‡(·ºgÂãK`Ü3,·¹·]ãÙ!yÝøFG»£
oÊ{Þkó]ï‚3cßNíw7+ ð†×{àøB,§…U”Ï¸À­,ñŽëûm.¤5NrŒ·Oy9æÈrÀ£‹_4£Ìg^Æ’Ûql¹UÎód |„øc/ô8çN~7OzOÞØž;]?bÐ>ç¢w’JÏº9í-ê§{ýH†–Çn9Å‘ýìM6²˜ƒ  !ù   ,µ C8 „      
000t%}#3'V6b@@@```|||Å8$ÈB/£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                  ÿ  Ž$‰œeª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉlÎN§tJ­Z¯Ø¬vËíz¿àð
€šQâ´zÍn»ßð¸|NOžï÷º~Ïïûÿ€‚ƒHx†h„‰Š‹ŒŽ‘+‡†’–—˜™š›œ0”†	Qž¤¥¦§¨©ªJ x¢«°±²³´µ—­f¢£¶¼½¾¿ÀÁR¸PºÂÇÈÉÊËÉÄ'ÆÌÑÒÓÔÕÎÐÖÛÜÝÞßVf"ØÚ+çàéêëìíâeÎå*çíö÷øù¾Ø¡»#ô Îe°`A @}*\xßWÿ\¨P^†‹"DÈ€Ž¡Ç C²qøÐß¹‰ÿbÔÈ±žÈ—0cÊdB²˜I‰(Pp‘#Å–3ƒ
J´FM"ÎmÌ0agÏ Oé¹,JµªU˜GS(½Ø”'Æ¨¯ŠKIs-8ýz±@§–K·î4~, fÀ°`AO¯-/`´K¸°á}Øò^äë÷"à“ƒKžLÙ”3ÅŽv›¹•C‹½W	©I{ªÎPáb…¾ @ Mº¶íÛrL“@puÏÖ¬aË¦»¸ñã\@íÆûÜ‚¾£wDN½ºu0/^¸ a{ôÕ¦_O¾<“ì¶wü½gxâæãË¿–ˆDö	hßS‚øù (” 5C}ö ÿ«Á'àƒzD y¡#Aý÷Ã92øT„ †˜Ï„eX &Vˆ’E+m¤¡
vØ^\"Öh£7&æ¨£ŽóHD‹±ô"ŒÌñ7äH&)ÌŽLæØ#{:=öÓ‘< ×•Jf©¥,MvÙãR]=–9è5#™[¦©¦']6y Ë¹Gc:¸C ÐùFãš|öyJ›L¾i€ViÍi¦[pY`g™y®¶§ŸFªI J©)î¶lŽEÅÞ¢eJ%*¨’–jj ”ZÚ ¦pjº§<Æ©§Öjë,€æx@ª§ý¥YOœyFë­Ä[J®&îÚ@@™¹p¯ù5œ±ÔVKŠÛ“  K ²Ìºä¬jÐ
7›µä–kÉè> Bºì¶Ënv³ðœeî½øâî¾ü¦+~êyÇà{ùl0ý&Üî¿îq'0,ñÄn(lqº÷©¦Ÿ‡þKñÇ Oq±ÂÌÊè¡Ç!§¬ò£¶L¿I)X¯j(¯lóÍA¸ì2Ìÿüäá£8-ô:ÊsDø]YóÐL7-CÑ/««U‘J;mõÕwB º˜¹4Ö`_­5×æ4ªÐa§­¶
´ívÛ¼µ€'½z*ºöÝx‹ðöÛqË]tÞ€¯½wÛF„  !ù   ,Í OªN „      
!9,.+1000t%}#3'V6b@@@```|||Å8$ÈB/£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Ž$¹œeª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl6O§tJ­Z¯Ø¬vËíz¿à°X@Ï¨±zÍn»ßð¸|N¯øz¿·ûÿ€‚ƒ„…†‡Dxz|Qˆ‘’“”•–—˜Š xš.Ž#¡˜§¨©ª«¬­®$xŠ¶y,££¦¯ÁÂÃÄÅÆÇ‰²´œ·¹»‹½¾'ÑŸÀÈÚÛÜÝÞß…±¶¶»³Ð/¿Ê³µÎº¼àóôõö÷øÉºåçÿESÁnÙ»]Ïäå[È°¡Ã‡ÜðìëgîVÀl&‰ë@®"ºê ŠI²¤Ép¶4ÿø³h‚
ž–`7qå®‹
OêÜÉ³§Ï% ;ppààœÇÕÊ˜ÑˆËÅ8eþœJµªÕ«°l-jë¨²[d”Nªòè9—05HÅÊ¶­Û·ô‚v°éÑe0˜Æ'ÚV£7€…K¸°áÃLN$XeñÇ"'ˆ@åË	`ž¼)”Üs¶@vÈ@´
zùîñ[ºkàÁˆcËžM[†bÆ·s¶Y²îß”5ïöÝ™×gÐ¢I=Zõ™hs=ÖEp7oíëØ³Ç¾ ñðîQˆçœ·pÝ	6¢àÀè÷ åUDMüä¥™kßÏ¿ÿTÜHÆãmFgãXÊÿW¶l°Âß
ù"P} ÜZ~¨ùçá‡ 6 €âFb‰è)ÈÛn*v&XƒF(!hÊÄÔ"¬×ž3¾—Sˆ@)d1#šh$x(ª(^e-.¦Ì‹¶@@çXðc_ÊŒà „PöXã`†)æ+’•iæ™h¦¹˜pgF†‡hTú(ÍsYŠ°¥ŒT~9æž|ö	‰š€j&›fº œqþ3'O’ e¢V®åç¤”VÚ† ˜Jh›"Šh1‰²Ú¡ö%
›¥¨¦ª*™¶zæ¦…ÚåŒ?¦€å§‰Jºê®¼öz„«ÀÂZæcQYëLxjj¨¾6ëì³5@ í´ÔJF-ÿÖ^+-š×F€©›qª¥k	”k®¹væ:.´ì¶ë¬¶Õ.vm¶ÚrK­·‚ºé|ÌæPlÇº+ðÀ©2y °˜*°m¾ìû^¿:ÇoÀWlñ˜œ"ÜªÂØæ[œ@ùÐ0üªuñÉ(ó™±Æ	/(PƒqÊ4×ÜÐ  ošðöìó-ôÐDmôÑGO›f‹F€ì´ÍPGÎ:×k¯ÏXO4Ò\wíµJ£É´Ôd—[ÁÚlG ÀÛp¿ÝöÜt×½öÖ_ç­7ÛqÇ-Üf.8aT`øáˆ'®xâ€^‚ÞwýòŠƒWnyU…/®ùæ4nøã‘‡^ôÿä	^núé#Qóê¬·îú '>o™ŽÃÒ©Ó¸‡œ;îD[+êÀïê¯ßzì†Ï.Yí.²{î?@ïÊ+üõØ×C¼ñÜ#o@õ	0»qÒGS¾@ÔÇû{öì·ÌöÜsÏ¹â%„=ô÷?Ÿ~ØK²èþÿ LüâW¼ù%®~ Ë_˜»ý¹¬7 '‰ÐuDu÷<îÎëGHBCXp >hÝqÁ‚Œhß*¡gø‡¦u+ÄC	øÂ¡Å†@¢lØÂd;Œ_…6&*olBŒ¢³@D±y,L¢ñ–´&Nà‰”›¢ÇH…ÿ*îàŠãË¢_ÇE	xŒ¥#£çH3ê ÷[cñÚØ³õÑñ€üs€G§é‘èZ­ÈF:ƒ„$(Cº®¤‹à#7ÉÉDò…D¢%Y‡I@A±“¨Üä'mÊJŽru¥TÓ)SIK@®²­Tã+ù>MÖò—¼%r©ÃWâŒ—êc$0—Ìœ½î†«Ëa ŒyÌD
ÍwÊd¦6Ç(ÌsšÔD&ÿ è¿mš“†Ý”Á7©9 q>A¾<§<'˜Î¬3œÖÚçÉÏÖ÷4f,MÙÏ‚ŽðŸ/è.ó)}ô¡îC¨:Jwòo–Í¨é$ÚŠZÿÒ¢.Ã¨FG*8Ž²À£‡iEJÒ–JÍ¤+@©UêG—Ú4p0UL×HÓlÞô§/u¦ë ‰3i²³§ð,'P—z²œ¦`§ZD*K™JUv9Õ““Äb1ÊÐE&µª`µØ	Ù9TJžï¬¼ó¡ÇÂÊÖ•¬YM#ZçŠ®µ­x…Ö[áZT³Òu®D[Ý8¿š×Âöj¯|•æ_ÏXœvª†ì˜WÅ.VzÀcÃ(ÙÎRŠ²dèF+Á¾3žžMm˜@ËNÑ’6t¦¡OUK[0¡í hË­nwËÛÞúV·®}-ärË·¾) ¶È“´"àDx½‘Z^ŒîsFáŠn°'"L®vA´ÜæjkºÒ’®t³\ë~»äÜ®zi†Zô°L2s¨B  !ù   ,Ù ·€ …      
!9,.+1000F:t%}#3'V6b@@@```|||Å8$ÈB/ËM;£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                             ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´71V*Ã·Én'ßµ~Ïïûÿ€‚ƒ„…†‡ˆ‰ŠlnpBrotŒwyŠ—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûügCþ PHAƒ	þC8ð`¿‡#J¬µ¡E…	+b¼èp¢Ç CnÒx°$ÉŒM&É²¥Ë—þP6Ly2 Í™+aêÜÉ³g“ÿ“8/*´t£Ï£H“îtX“cÓ¡(Jµ*?¦(‰
}úOªÕ¯`Ã®ÃjS«Q¨h»Š]Ë¶­Û·pãÊK·®Ý¹
É»@MÞ½ï
L8Q` |ýê’wqáÇ#§9œx²ãÆ’3kÞŒ3bÊ—{öüðâÑ‡ƒæÌºµk#¨C›V}z5íÛŸã.ýº·oÉ±ÏÎ½tíãEH§þÍ¼y\ãô%®Z8nå²U/ˆ}·óïà­Bo<»uêæ«kç<¼û÷<c³—>¿¾ýûó·Û?¿¿ÿ‰ò±§~HÞ}üý§à‚øÈÝ€Fh„ì%Èà…®ƒÝ}ÔáÿaÜ±ÑØ‡#~(btlHP w¶è"8Nhâ‰%–X‡$¢Š²øâ@fS`ŠY_‡ öä’L^3äŽFF’+6iå•Î<É£”QR©$–`†LŒ6R`æ™h¦©æšl¶iæóù(æœtÆBf^u¸©çž|R g…ÔÕ)è ¬,`è†&j¨Œöéè£f2*¢Š
‘(¡˜fZÊÑAêéžøÉ©é¨¤6wŸ¦Êf ¬Ö'j©°Æ*H}¦Éê­¸æªë®¼²j+«v'ë°ÄB«‡¿öªì²»RÀ*t À­€kíµŠ±W+šÌv»¬pp+ä€ ´Jÿ¶ì¶Û™Ûžéí¼»‚+î³åž›n ¢-çî¿ ?/²ÜÒk0«›n¸ûö«[ÀW|ÄÀy|0½è‚ Ã2®ZlòÉ´Ý—ì­´ìòË0Ç3®Üp¹#S‹òÎ;¸2«2-tË¹’ÛÈ8“‹ D ÏPŒÝŒüÀÐXÏŒ+¹<ð€Ã7ï›pºëFmö°SÏhuÖlP4]MnØ—[öÙx“š¶‰k·õÛ  ¸ÃKƒ°Áüú›÷âš†¨¶Æ,ûô®Wärà5\ð41.:Žó9Ð’ËL¹å™g¾yçŸ?úè´3Èÿic}§î2 Œíy DËúð¬–LDA%¯QíÌÃw{^¹ë> ïcƒà\?¼å·òàƒßüøá=¯@ôºQýõÙW¿½õÞûþüË“o?sÇf,o®ÒÃ€ö# Þç°´*	ô›ßýˆ¿ùÄËLºêßÌ €9².q;^é÷„[1ðƒrÉÐ×¿§UÐ‚•Ã 7¨@'x„0ÆFxº«Iðe¼ƒ
†œ#°0|Hðà³¢5­âÅðˆJ™aÕjxCÞÊ}ÛS—¨~(¾" ,\ãÊºŒˆÄ.Þ#/iÌ?ÄÈ 2–Qa”mHØ?ÞÕÍ‚êRœ©8»+ÞÿKdZÜ—÷X0ŽÑd4£ÏØCÜ1±‰-s#¾Þ×8f°tLžÞ¸0ºAŒ‹|Ì¤;H@r,$ô‰È\	u<ä$UÉIš‹\6YÎ0©ÉZš#”iÌ%.	™Fª±Qz¦ìÀðR©FŒà¤•V|¥Ç‡Ç}½Ð–Ð$Ç.Ï¨K^ZóŒ¾$eé¥ÊÜD2IÀãÑèF8¦9-šèÇ4?™FP
RÙÜ®I4\¥)TÞüf€Ç¸mdc‹]:šxBôÌUš¨ÖMcêS’AäÚææÐrô¢ø0¨³ZJ{¢‰¡Â"ÊCëG„f
.l…;œ@1ÊR|üRwÿ
ýèŒÚãPdd¼Û^5÷5Øµô§.Õæcz&ö°¦tL¦›i¹¾Îs@*=^š:¢¾i¦ÅiR…ðÆßO˜(¤¥TÇzWÁF»™ Ôj5^)²W\mšªt„Øõ®xÍ«]KÚ;‡±€ìÞJÉJØa˜Õ4uH«ÖºØ¶îê­UÖ=¿d„oòu}Øìû[ØÎ’ãedu5Z•FÝ¼CX8IÍ
…¬gg«ÐÎk	ËZ(j…¥Z¤V‘Ÿ8!
-JÛâvÃ¶3˜n“¨Þþ0œÁn
KÝZ¤ˆjØÅ®+U©*XÕZ!q«Cž³ºè…ÿÅu³Ë^m·ÞMx†7P¬éÍ/*5Iù÷¿ ð¤(µ(ÿÂ7¾ž’+5û¾¿úð(`€PøÂ\ºÏ…ŒàGÍ7«``ê0!,á{‚Â¾°2lŸ¡ÃúðQC|JË×Ä8Šÿqa£âÉ½?fntT\áH0ÅäÙía\ãÊÝ8ÇPîÄŽÐc¬âˆ¹&rŒ¼$óEÉq2Ã²¢Lf)W˜Çö1<¼f!7FË\V‚—¥æð–ùÎÇhYZFä>ûùÏ€¦°žÕ*‰?å¨Í'úÐ–d<<;úzæs 'Méš»G8´¦¬è*õöÑ ÆE¤ÿPéRúÒKØ´¡9í¡Eï§Ñ¡Žµ-F3-ÈlÏÓS‚ªi”£N¿š7²v.hí¿,Ü:‘ºfó®“äëÃÊQØÐ~±qhì˜àà=‹)DÓh{[ÓÞ]µaví
d[=¹‘·Aüív·"ÜÈÆÂ­±½[mgxÝ3v·¾Sï\ËÛÚj¥oºï]œGîûà¥è·­¾XÏ¹<¶A¸ÄM¡ðq¿×S0Îu"þé‰{¼ÿ7¹ã£‡ãÏþ¸Ê3ò+Ûß%(³ë•Ûü-·Â¼!Ñš¢|:7:(r^…ÏáÈYý¹Ð—î	¢SÁèqN‚Ïi^¦[NŸÂ­	}ûõ®ë"ëRØ:¦½NöZ€=
·NyÙ×ÎŠ³C!íg»ÜUáö'À}îxwEÝ uGäýï	 ®kmq—•ûè€O|(öÞ„¾+þñŸ`<ÄùÊ7]ðA[8¹¹nùÎ'BòK ¼çGÿyÌËLóç<éWÐ+Aô¬}ëMOÏ¶a\ö¸ïC¿kÿòÜû^»çýÈð§ß?Á¾á[Vüã;ŸÉW¾é›ÿüê»œöÒ®©oýî‡ûÙ·6óiäýòG¡ 8 ú×Ïþö»ÿýðw¿ú àC™ÿþLH½M$‡Aâÿû‡]<‚øúgn3Ò€ÿ×^ˆA  !ù   ,{ ?n …      
!9,.+1000F:t%}#3'V6b+Dm@@@```|||Å8$ÈB/ËM;…/@£ZXïŠ@ð“JñšU€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                    ÿÀÁ  ,E#©l:ŸJâ @­Z¯Ø¬vËíz¿à°xL.›Ïè´zÍn»ßð¸|N¯Ûïø¼~ÏïûÿYBRH„BJLP‰QB€Ž‘’“”•–—˜™š›œ› £¤¥£§¨«¬­¨¢ž²³´µ¶·¸¹º»¼½¾•ƒ…ÄÅÄÉZÁ¿ÎÏÐÑÒÓÔÕÖ×ØnÁÃÆÝÝÈÊÌÙäåæçèéêëìÔÛÞðßÉíôõö÷øùúû€óWÍT‚	ÔnK0dÞÅ[H¿‡#JœH±b4V ¨ñJAqÇ(dHRˆC‹(Sª\É²¥K_É¸•ŒwÒ#Æ—8sêÜÉ³§Oÿ 1g–¬iåãÏ£H“*]ÊÔ— Bk*[–E‚¦X³jÝÊµë›§H¢"wÓŠU¯hÓª]Ëö'Ø#b¥ŠålÛ»xóêÝ›n¤‘¸FXµË·°áÃˆÛò[pÁƒKžL¹²å:AÃª!„¡#%U@S€´i—S«^Íºif¸›‘t·åthÔ£q—ÖMºµïßÀƒG|û7ö)YšXm’7óÝÎ{ŸN½ºõkÄ7‚ü³’å¢Ÿ‹/ýºùóèÓç¾½ýmöÍã›ÉÎh{‘îW”+ïº|õ ( k§õ÷Ünðù§`ŒÕ—!R”õÞz"Xayf¨á†m(ÿß*x`BÂ@eX^ÈÛŠZÈá‹0ÆˆUˆüµXã‚d¼VÜƒHàg…~#Ê(äDrE#y,~ˆä:jÇãqþøÝ~iå•Xêb’"Ú¦b9J Ó'%{àé–åšl¶YÑ–6.©âm`ŽaÕ˜Ž	UŽ±' ‘¹)è „æ§Šý¹xZbÜiâ“–œšgüh¡˜fª©D’	is–æ¨WQAØ©¥š*ª›¶êê«êtšç ¡Š
ä”U°jêª¼æš*¬À+,!Êê¯XÈZf­ƒÝÊ€®ªú*í®ÓkíµØÆIéÇrÑä™óå¨©NYj èÚÿ(däîŠl¶ðÆ[h±qt»Å·ž¢!Uíæ–î¹ê\*»¢º+ïÁ»I*•ÿVÛ°ªÈ^*iQb>ª/÷­»ävì±LmÂ$—,ãÂæ<2Ä*_ªòÆXà;kÈóúñÍƒÑ­É<÷ ÊÏ
ì°Ð,›µ3Åx–©s¯ãüñÒÕú,õÔÔHª¯ 3³U:¿L}BÉ£Ì@uY5ÕÙ‹¶K?LõÛp§f5•Acý2´\ì5 `‡]Ì\d_1ØÚÊ¨vÛDÇ­øâªýëôãmÛÍ·™~ÓäQ[?~383îùç•9®ùÍ‘«ÜwåûRù±£“Ë¹Ó Ç.{a¢·ÞÿqéEŸŽº\——ÅºíV½ŽóìÄá6Uqöàk>æ¾ê¾{¾ X`ýõØg¯ýöÜcŸŒÞE/þø9!O±òS1¶óÐï*ýîWt/ÿüòïñÞäç¯?Ek<éöë °€`à€˜€¨@x 	¸ †¤
ôË -@ÁR
ÜŸGøþUEHáÿr@Ø©j6Á G.p¶¦Ï*3ŒßwÈ½á…„@";LX¶`…\k¡­C®m†5tbápÈòðŠ×["…ÈÅ.ê!‰„£ÇhEíÑ)@ €3bqŠ‹ZÎ–=#ÚÿñŽxÌ£S˜½åÅÑ‹€äÀ8ÆB’.TØ^
CðqÀ60>òŽÛ"èˆ½=zò“wìã5&ÈRš¬ WÉÊVº’e¼Þ"ùÈHN²’¸â=Â.€
'až¯
"Ì•Å”Èô¤(1™µS:ó™g„¦IÍjZóšÖÄ5ci½EB2x $+ÙH\^Ñ…¦Ùè²N~­SŽìd2çJï2qÐÌ§>· MlúóŸÐæ4¹‰FIB²ág jÇ¢Ó.êT FÚé®‰¾+‘ò¤§F—©Düíó£úLÆ„¢júq0ÛÌ)9„Š3’ÿE&G•è²ˆZ”˜ï\¹êhGÔÕ3‹è©P?*R’2À¤÷T 5­W½‚¦°
µABa
I `kT¦=“ZÓqåTU8•(;mfžÑ§Åž ‡ÊÖ|u&%æI­²ÔŒÀˆTXèD Œó¥¸A$÷8Ó´ÝÊ0k
ÑêÆë5Ÿm, ß*€^Ó¬w}ê]!ÉW¿B°ÞÄ¥›É‹Â!±]lå~j½Ç6S²°õ"egbYkb¯›ý,`kÕxÀZuì\µFÔÊ²§«M«pOêÑØ:W³-Im«y[Í`œØÁ ù¾Ž@nk‡Ï9&C±`ÿ¬%—›Ôçº7ˆ\+ŽPÝôN!»ãÜ®v½^û
µ]ŒÛMäúÀ®Õä{<»øZìbE0k¨Þ @€
øÍ°j‹ `W¡Sr©D¬5ôª7—[esÌbÏõm¾FpBÐ8ÃÙÁ†ÿ«\ë	„¹#qÐHLd\­ÌÄÉmìxì²;ÙÅ”ÓŒ}dLÛX°8§ŽýËc%[àÇ*rˆÇ<d2_íÈ©å²P¼>È>ùÍp{±cKãëŽ   @–ÇÉ À`†ã´ c®BaàùW2‚ä÷8ÀA…³¤ãeØ@8Æi€í¼çH‚ÍmÿMjD›:e[t0¶GzÒ°ö™œ/áLoºÓ
ýô£	÷Ç5üŽ“Ç=k’×;^ð59ÖÈF˜ƒ¥\b 7…ät–³ªk/?Ô´v"«X	ìT?Ï„ÍÆVp²Ç-¬e[ºÙ…xöŸ5kow™Ø¾YyÉðë©°zÍ»6ìMî~ËÜ;B7!ÔýÔv«™Ã¾v4wïoçÛ‡þŽ8¶"ßO	AÝÿí4Ü½n/‡š”¾~\ÃKnyKüäÃ¢øƒÃ…é`{
kÌ0µ‰jfòÛ¨ŠâFNW‡ÛlRf5ò¢ûFåÌŽ&}3Ý˜˜ãwæ…¨9MÅ†œO…Ñi>qö´ÿô5·F{j¢ë¤OaüÝy4†Ôõ}4œóJç<gˆÏ{ó30ç	Dg@×ØFëŠýïˆ!;¸X~q¦k=Å5f‡¶¸/dílïz¡÷ 0Ò‘¶%%ýøÎçeÖf7ü°QÔµ²ñÀ.ðË[oò¾ò³Ä<§%¹y¢{þöw=­Ïîhk·/äÃ\›ããy·©ö–ÿæTÉ¹]Îãþù^Ñ½ÒkírŽ÷<á¿WƒÕŸõÑVß+&–"R¸*¸T¡1u>ô×Ïé~ ¼g½Ç];ïlŸûÕ?<{ýÃ4 ¿ü p~T%ZêÇ~xî'p…w=X°;~Š‡—iÿJ[÷jA§U U€ÅiV…Uw€"˜	Hç6t«'ðÆkmwX}hj…^7~TÐYw  •|•4‚>è%8'ˆGØzÃ%yU§míôl1(^0u¯Õ°wƒÞE;ˆe¶÷ƒZøA(CxGE8Gu`ð;KHM8Zöôs¯gƒVø vÆ[à[Àµ…vè Wv´vD¨Kd0#J¸mL˜†y$JlˆNÐv¤D7Nv¦_ÝåWýu‡–¨y8x
H=}è}ˆÇ¸x7ÃmXTŠOy gwüÑˆz—ywÆ]ÜÅ_áu‰´X™H=Ów&Ø{+Hÿè‚£x^¦8Œ§qg dP°H–B°FVeX‹Òˆ‚7=_hˆ25ƒ¦—T¼´ DŒÃ¨@ßøK¾dŽeà ®€
ÊXe5Vg®ˆ_[6ôÈÕhzˆÉtÛ(ˆX#*¤(Ž…á×Èˆw–7cï8añ˜cÑX™÷ˆœ¨2x=EÀLõ×(ƒ™AÙâ—–ÇTgUe}–…Ù’ê0‘øÈ‡ùIÙ“‘‰Š‚è4É€8Hô1Âcr5H’ðZ .y”ì “Ö(“3IXØc“‘·‘Ù¦“lÓ“ÿó“à”É8”E‰c,‰”`™J9=õ‘Ý•ÿY©}ƒH.áG'å–£äG<Ya {Ñ–’8–Ua¹—ä0–ðcf¹AhyXÀ×4Ó–7ô–‰—74—"©ŠBi’Ðø•|Y™Ñ @`
š¹™œÉ™e˜Ú3
»ô·–¢‚˜S¤˜©É˜Sä˜u7’[)™^I™–Y›¾0M	0CÑNª&E½hWç 	’!‰“À˜5‡É›†¥šöÃœ†5¿¨•x×Øµq´i›Ø™¸©›Á œÀ)ºùDÂ9œócs-èvÈy;Ê¹žìéœy“•d›Ó)mã¤—ÙyŸ,AuVyšPØkÜ2ˆ<¹Ÿ§Iwñ9yn(s!ˆŸ
Šú)  ÓŸ©xzÿ ê £C3téˆ‚w´ j‹HH¡ ¡¢öŸÿ˜3ª9ú˜º¢‡6ª3èGî	2¿W ùZJ¡CÃ¢<J.
0ú¢2Êšö Ryœ*“£º£=Ú¤w6BŠ3ºmEZ£Hè»b)Dó0\jZz¥N¦hñ£S:£¸óš¥é+_Ú2[Ú¦ãfb§lA¦Dªof
qh*¡jê¦lúZ³¦r¨|a†VÙ5*Êx£5‰z¤‚Ú¨lA¨=i¨yŠ‹ªSŠJ\Žš©y©H$©6ª© J(ör¢§y7`ª¨Z(£Jª\cª©úªÊ–8«…ö«¶
/n3«®z¡2·Ú«™’«6Ó§Csª¾Z¬DR3Ãº«™ƒŽÆÚ¬›‚¬–J«—Ê¬ÎZ­¢Z©E­ËJA  !ù   ,ý <«= „      
000t%'V6b@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                           ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤òh.ŸÐ¨tJ­Z¯Ø¬vËíz¿©f L.›Ïè´zÍn»ß^1 i™Lr¸~Ïïûÿ€‚ƒYMb‹N„’“”•–—˜™š:†ˆŠŒŽc›¤¥¦§¨©ª«:®s‹		‹ˆ¢¬»¼½¾¿ÀÁ]®°µ·Ëb£ÂÐÑÒÓÔÕªØ ØÛ"ÇÉ¶ŒÍyÖåæçèéêVÜííÌuÊâ‹vÏëúûüýþÿî2€WA‚[áDÉ‚ô¯¡Ã‡#žèŽ A„Íæ“È±£Ç ½P|‡0aÂz"ÿDØ²¥Ë—0câpF¼[·$,’p±A–2ƒ
J$M9ŸpîÜÙógÑ§P£JMG“‚ˆŸØ± B©ÒHSÃŠKÖTÕ®(4HË€×[À–K·®]7gÝ¦]kõ-Î¸@ï
L¸ð’£l» àÖï¢rKžL¹rŒ"hÞ< ì­ÆŽ-‹MÚ²Î¨;`Âñ¢Ò°cË&{:5êÕ¬»:¶3»·ïß0kÛælH·_àÈ“+ØdøíXÆß.ŸN½º9ç©Gí¶Î½»÷]ØooõÊû»ùóè+…'ýVùôðãË³~³ˆ£‘çëßÏ_K}Îý(à€Yü‡&¨`ÿõqÀƒF(aþðàf¨azáíp! †á†$–¸¡ˆ(¢hâŠ,˜â‹#²@N‹4ÖøŒ/º0£<ö(Ž8–€3và‘ŸH&90ŽÐI"t€òÈ‘JViåSL¦x_,žD	I(T^)æ˜.e©",Ñ’nºéæ›!™)â–ßÈÉ8aÂ©çžéÈ"‹€³žñiè¡Àü	¢Ÿ1Î±ÈvÞTÏ=Šè¥˜ž¢(£ZtÐ"kÆÂH¦¤–Z
§9’à)FŒˆÊ©°Æ:	´Öjë­¸Þ*dI¬Z€’J–Ê*ì°k ªb7)¥“<äS°ÄF+-Æ~ˆ¬Ÿ_Ë6kÁ³Óvë­ÆÎ±VZMàZ3ß¦«îáºjÁ^lØºôÖK§âÂ¥V¼®Íkï¿ #Áè}üZ°Ø¹@mÀ7LÃÀ[.‹ð2Wl±‡f:¹ÚÄ8-|ñÇ —å	l"ŒOÈ(§œÂÈ$»ëXž*Ç|1a¸ìÌ2ç¬3ÉçVêñÎ@ËÀxJôÑH«J4NF'ítÐø9óôÔÑ†  !ù   ,;š@ „      
000t%'V6b+Dm@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                     ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤Òh.ŸÐ¨tJ­Z¯Ø¬vËíz£†ð¨øšÏè´zÍn»ßð¸·‰©Td¹~Ïïûÿ€‚ƒPa#e ŽN„•–—˜™š›œ-†"‰ N‘“Œž­®¯°±²³´/††¤"

“Š«µÂÃÄÅÆÇÈR·aM"¼¾Ž«yÉ×ØÙÚÛÜ¯ËÍÏÑŽ¾Õ”ÝèéêëìíRðñðŒãåv¬îþÿ 
(ožˆøR@­‰…G#JœH±¢«‚!Tè¨W#‡-ŠI²¤I/ÿa°çC>&ô;I³¦Í›8k1Øh„#
?bxð`fÎ£H“*IÆÚ½r@1PJÔèÒ«X³jMfADÑ ì<¥V®¡Õ­hÓª]¨))r,<ˆ{‚š#çØêÝË·ïœ¦Þ‹;·k	»wóú]Ì¸±ã € @Àb$?ÞÌ¹³ç‘›˜RqùìçÓ¨SëÀºµè¥UËžM;këÛ(Ja—_íßÀƒŸÄÍÚ¡eÄš…+_Î|qã‡‘›nN½ºuaÄ‹§V!ùõïàÃoznÇ'÷îâÓ«__‰|…²Ž|³ŸO¿~›ì€Ix·Ï¿¿ÿ(Ùµöß€hà&¨àÿ‚6èàƒF(á„Vhá…f¨á†vHÈ z(âˆµx ‰(¦Ø!šèbˆ§ì§âŒ4š"‹/æ¢55öècI7êxb'6b2þ¨ä’èù"t*¥"I’LVie1Nºè"QN¢
•W†)æ+YšÝ.=˜c¶éf&8j	‰8iÞcoæ©'&qš9' Ð0dž9Óíiè¡qô©¥õ*5ùìƒ¢”V
Gdªi¦%´Y‚jé¨¤Fá¢Ššyyu‚4I©°Æ:Å© ¤ºã£,AZ L2Éêë¯E‰cS·FÕTU°Ì6Ëƒ°;’Qì ÇRµ¬›³Øf+ƒ°Ð}Ö{^f–¶ä–ÛBŽ@ at…+.^¢š+/¶/¦"rµŸ]ðÎë¯¿õî¨ïd•¹{Yfñþ«°¬&ÆùZtâ†´ðÄäfù0	7DñÆÙ–y€n£Œ˜|—ÌlªÐeŒÉ,ÿŠr`*?’pË4¿iëÇ1w7sÍ<‹)$ b]FrÏDÇ@Ð#OZôÒ¥†æÓPW !ù   ,2I „      
000t%'V6b@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                        ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤2h.ŸÐ¨tJ­Z¯Ø¬vËízµÍÀwL.›Ïè´zÍn»»a@óB¡âï¼~Ïïûÿ€‚VMaŠNƒ‘’“”•–—˜™6…‡‰‹bš£¤¥¦§¨©ª9…Š		Š‡¡«¶·¸¹º»¼[MŽ°²Äa¢½ÉÊËÌÍÎ·¿ŠÂ±‹ÆxÏØÙÚÛÜÝpŠÃÕŠuÈÞêëìíîï ò#Å

²Ô¡‹ðÿ 
˜IžzŠîåS´¯Õ#‚#JœHÑŠÁx3Ð·o_¹$¤«H²¤É“(Sÿ0XÉ’8+ëÉ’5AÑ|8™²§ÏŸ@×µdùÒIÌ™3k^¸™O'Ï P£Jš*£¼B"vPP©×EO©ŠK¶ì«E+ˆ¸P¡‚ƒ¶_‘V€d¶®Ý»x· Åº±íÛ~qeÍ›·°áÃˆw4XÌ8 Ü–nâË˜3k>Á¸s“	#d­Kx³éÓ¨Çvn ôè¯½–NM»¶m’«=Ú;0ºÛÀƒÿ×YDnÏŽñþjy¸óçÐµ›îp¹ìÙÑ³kß~é˜êÇ#‹K¡9÷óèÓÏ>€ø®^«ŸO¿~›öàßSø*ß¾ÿÿ ‚_xâAB]€&¨àÿ6±F(á„B`á…N·ÚAvèá‡3`˜!Œqâ‰(¦8‚ˆjXœŠ0ÆH!‹¸È˜Œ8æ˜ ˆ6.¦ã@ÎÇ#‰Ai¤vC†qã‘L6	†%øèä”TViå•Xf©å–\véå—`†)æ˜d–iæ™h¦©æšl¶éæ›pÆ)çœtžvÀL˜Wçž|¦qçyb×ç „Fñ' &
¨sÔq‡ž…F*)ŠVz 'ˆÌñ‰#Nêé§8Xª(¦ž<J§ ¦ªª¢&êÐ+Ñ‚êª´ÖJB«FŒ8X3«­À~ŠëºNCŒ¯‚«l¤Ã^
¯2•sNyËV»*ÑØf«-¶õ(¤1€%kí¸r6Û-Në¹ìj®r¼zT H"µko¹‡":jÄ*‡”RLå´Ó½»™¨•ÓooIÙ„“SGŒ¦¹ŽeÕWXGš¸wl%Åj‰à\“±õ«Ç(W	ò#6Ù`)Çü¥¹m‘YÉTÆ±Ì<I±k¡•¼sÏDëøs	8]ôÒ2š»Îý1-µ“ '­ôÔXƒXµÐWgíu‡ïNV^×_—½`³ À‡TÔf·Ýô°iïµn×ýv«ràg÷Þ†  !ù   ,)»i …      
!9,.+1000F:t%}#3'V6b@@@```|||Å8$ÈB/ËM;£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                             ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´81V*Ã·Én'ßµ~Ïïûÿ€‚ƒ„…†‡ˆ‰ŠDlnpBrotwy‹˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüíCþ 0à@‚"Lx°ŸÃ‡#âúgp B„+
¹HQ¢Ç C†ê¸p#É“-¢É²¥Ë—}Pªd˜ÑäÌš0sêÜÉsŠLÿ›‚®´IÔdÏ£H“"åx0h€¢L5"l ´ªÕ«:D‡œÞ4
•U¬hÓª}'0¨œ‚˜ AK’ÕûïìÚ¿€‡sW.]»xŸ
^Ì¸1:s!8p0/ÜÄŽ3kÞ,¤» 4L®€´SÅO(¢z5ç×°c“j@ñ_PÐ¢)Ó5½ŠjÖ¿eNÜP_ÈK{½{.¾¢n@ëâØ³kGÓWµ@ÕÊ?<xPYwbÈx¯[¯^]ˆúõÛãËŸo¥»‚ï
Â/o} õïµ·žkðÑgàa~¥	Áæ=Âü\€ºÇ^†	vèÿ!vª-ÀÀi¶0De p0û]pjºbk4Ê(à‡8æ¨™ˆ$Žh¢(ª˜b‹/œÔà:6éä_ ÷b |ä\W¢”’\¶–d—¾÷ä˜d*eexpAšYf9—[‚©ä—]Yæxî% oªÉ&Ÿ&¢ˆfœrÒH'—væ©è¢Ñ(„Dé h ‚‚Á–utAlHPè†Œ–j*=Ž i¤ppb›™¦§š§u€¨£yê®¼¢Óå—A¹šD¬Žj(ÆrØë²Ìvó+­
[D¦Ò%{ì§Æ6«í¶Ù<ížÓ
J¨µ
,€l¶Ü¦«ÿî*¡Òêî»ðÂKÁ¼ôÎë–™Uï¾üö[+¢®+ðÀ¡´ïÁ{Ú/½Ó¹é•¾G\ï¿JêJðÅ+"lìñÇ ‡,òÈK€•'Î%Ä,Óëñ0Çó3glóÍ‚`@:÷L®µ=›Œ² +·Ìr¡ã¬ôÒhèÌsÏüœlÐ&÷vZ F·ŒtÀLwíuNÿÓó»¶RL1T3|õiB¬íöÛ§íKk_×m·a30¶»eŸ«ÀÙ­õ,„Úo·÷áWËí)Ýw7î8yï=7‹Ïê7Ú:noáˆw÷Ä•Wüøè¤#1À œõê¬·îzëšS 7Wž{®ÿx§5&]úîŽŸžú ¯/<ìš'Q{í·®;ïÌí»êÃG/|ÇW¿vò—‡©lóÜ+ýüéàŸ®EøP5ùè§¯~âõ&Ûýû^þøá›šúøãÏ>½îÃï?Îò#ýÀg?§äï€äÛß¼ÈFªÿ9`¬_H„µ!ð‚P ¨½zp]$à%8bð€äàò>ÈB^…P|#a	ÏwÂü¥o¹k¡™õÂòÅ†3¼_õ÷9zqPL;Lb©z8@ NˆCLß'×A%ZQQLü¡ƒhÀ(J±ˆÄa¯HF2eäbP¼øE§`b+,£=tÆ+¤ÿñ‰]dcø4Ø¿9ú1Gu´ÂiE=žŽèú£";È*Ò„†<$)ÐÇEZ’>¤Â#iÉNpº¤(ã“É)l²†œ"ã˜4ÊVÂ¦”R8e#©J9¹ò–Äed¹ÆNzÒ Ã˜pIÌØè
¼€/	1#fOtN¸ˆzSÌjŠä˜OHæ29L®1Ašö³¦8A‚M'hÓ—Ü\åöJ‚äÐŽv^5ÇIO}”³	çìd:V "´óŸ#ŠRaºr˜»ä¥žµÇ=™OZ~RŒH¬@m#Ð¸/ˆ9hB7….¡¡©|(#j“‰=’1O´0ÃÑ–ºÃ£ÿJ ©§ºå™´-u™KnHÃºô§å€idÊFšâ®þ¼i@qó å$fž@*8„j:â±—úiM½© ¥*§M­Ìs¢Ó†Iõ¬Úèá2“i=äµ/‘Gh€\çJW¹ê‡<sQé™ð‚Ö¾nC­k•áUÛêVþÁÕJõÄƒWõ‡.~ì5 Ø-–°»:‘Xå àABÀ„*$ÙÒNƒ²- fmÌÍ.d&8Šb/µ¢É¬¦Ím2P»VÕ®qšågpÜùZŠÊÖ³‚‹Èã"Üêö¹Äàí2‹µê”9ì,¸¦T¥Ð6V,…®x!]_R×ºè]ÿvS¥ÝI	!MkBxßäÓñÚ(ÀòËßþú÷¿ pÏ›Þ»lc2KpÍÚ;ø¦i¾ƒrî}'Œ<¼á]rðT$6|axØÀ^¯®:û'!T
ÂsÙ”„)ÌâYX¸îp8¼áx}Äè±7µ+-‡«Å@>+ 5.™K˜[“èDƒ.¯8ÈPîÖ:‰\ä¹’Jh´¾+éDùËßrªlåg2®«7uŠÃæ6oƒVB€3 BGç£ª›ýÌò?ÕŒâúºùÏÕ³ ú7BWîÎ®E¬WQ\Ö'úÑËt§âlèJÿÑÂ]gbð•.—Ò ¦†¤§ÿUg³ÙÙ–šrqÊéxÚÑ¡Ž51F}®RûíÐ¨Ð”JÈÂÉú×Òˆ™E7’ûØíö°g0c#ûÙ¾ÒÞ²½Tl1CûÚÚˆQª§m¨TÇÛàÞ†¶Äm/y›«áNw9BéÍ%qÜêŽ÷º‘:nv÷ÓÙòÎw¶é-ísß»ßú¸5ìín×»\O¸¸ùm£†[lIP¸Ä¯AðYüÝx‚  !ù   ,£ Y| …      
!)9,.+1000F:t%}#3'V6bR(H+Dm,Hr@@@```|||Å8$ÈB/£ZXïŠ@ð“JñšU€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                 ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´zÍn3p!¼1ŒËíp‡{Ïïûÿ€‚ƒ„…†‡ˆ‰Š‹Œlswtwuxz—˜™š›œžŸ ¡¢£¤H §¨‘ª‘y¥¯°±²³´µ¶·¸¹œ©Evº¿ÀÁÂÃÄÅÆÇÈ_¼D¾ÉÎÏÐÑÒÓÔÕÖVË“×ÛÜÝÞßàáâŽ¾å”–ãéêëìíîï¶©æ­•ðö÷øùúûüU§s WtÕ¯ Áƒ*<öo ÀèJœH±¢Å‹~œ0"Æ CŠIR¤’(Sª\Érß¼–0cÊœIsØ©8s:ìX³§ÏÿŸ@ƒò¹™çN€…*]Ê´©Ó#D‹“ô©Õ«X³ÂœÊS«×¯`ÃJäŠT¬Ù³hÓŽ#KU­Û·pãÞÒÈ– Ü»xóêUD·nÕ½€Œ¦n=Âˆ+^ìÏ/ãÇ#?6üW²åË˜a^ØÌ¹³çÏ C‹ÞËB…
E0`¢ºõ‘ÓJTg€MÄ5€Öª‘ÐF";³ïß–GNüBéÝBr'ÇýuÙÈo+Ç½ºyl€kßŽ¸¸÷ï¤¹‹O^õ!§ÓI¿Ûö‚÷Ê€Ÿ?œ:†÷ê—³wÎwöò ( ç	±ßzì±¦Ü{ÄGßƒ¡Ù‡_{Ø„f¨á†ƒìçÿY  †(âˆ$–hb žíÇ‡,¶èâ&vvâŒ4–˜¢…/æ¨ãŽ²÷a@Òxc‚<iä‘FìÆ ’äÀ„+&ñcT’è¢WA– ¤Ç¥—ïXH–i¦bL6É”C°ÉÄ”UÆ‰bgX†)æ—§á¹¥§‘yæŸ€æ•&“Nº¹œrRyå\v¹çb>)ž~jé¥hº¦š›‚Ù¨òÉ8â ¤–jê©¨ž:¢grÙhž|Â
©£’:Z)¦¸æŠ•¦mrÚ«§ ‚Šh ©k,©«vÖª¯Öêé¤±Þj†”Ðc­$Øªb’¶Ùš³­·Ùê*î¸Ã{ì¹ªŠ8ÿ$)Ô^ËÊIÜÆ®¼}[o·««ï¾¶˜‹î¿Éræd(íÂ«¾ö&ŒðÂôòëðÃ°øûï¹o60(¿«qC
7Ìð¼ çñÈ$'¢§Ä[ñ’ñÁßëñÌ!wÜLÉ8çÈÉ¢Š˜2ÅêvÖr(5csC–]­ÁK«R™ÎPGí…«Ë¾‡òÏ¨®üé¬ Í­Òô$Ý4ØL‡-õÙhOÍlÕ\µ©ZËuÚt×ÝÕU_=ÄÛqsªÝ€Ó²1rFâ©{c½rkù5*øãƒD¸=ƒ¸w/®ZãcòòÍ˜ÈùètOžÞ”Q «y…´9îyÓ›ˆNúì9ã]ÿøf!¦tˆCë÷ÜŠ0ð¿ö¬²?ù{¯Ì‘üóË7íÔ?l;å†[…êA¼ß²Í3"üÆ“ßÀôÊ‡½úÑ§ï|û£_ýüû²Í êS¨Üýf[WÉøå+ßû¿²ï€ïC`¯<ú9Wö³ZÏ¨ ?Þ)Knþ{µ†g¼æ¡j •ÇÀ~pã_ÈÂKE°m•@þRÕ·ªðŸ;ŸùtèÁã™…?,!	ƒøÃ¶*|-L¢¥ „¨fm`{¶
¼½ðŠF¼¢µ˜EºN‰`4cèÄtY3R|Ö
?aÅ-²­‹nŒc«à(¿0Úÿ‘GcÌ^î¤P¬Õ}/yžh£DÇAº±B¼£"[Ä³ðA{º{â-¦¢M5P¦Q‚´$«JN.“\¬BéÉVõI‹H\¤*ÔHã’Û£!+iÉL€’HZâä£J)Ê[úL¤TÑ'Q¹ÆUsCŽ¼BAÔ»)r‡Y5DRó…ÕÉM%Ó
Ëœ“÷„ùÌÎ%BšK¸æÕiÈl>j›ÝŒ§€¾Y…p6ÓSs0'"Ð©v¾Çšþ\–;·(Ï‚fh$\ÖæNC§+iQI(žÈfèËQÒò¢ím2ÊÑ‹Bè£”|'JR¼ Ô~­ D¥P¥•2ŠƒÿX UE÷ÔÑš¦'“‘²iMAúQß²¤@]Ìí\9…–
-:Ñg2(à©
`€T§JÕªZõªR…êS
U$HuXëSy
¡°†P_ªZÑ„=ÜÉ¥Š:j”’zÉ(¨FÈëZ5½æ¯z­“·˜W²>žî[«b3Ô=>!Në‚J¯pW¿òuY~= `ó*Øº±°†b•ºØÒªå‹…(TÓ®¼ÒÒté{2ÛÚèÒ9¢ì¤lg{€a%jFÍ´Ÿi‡{ÔBµ”Å@m_kJgút´…gsŠ[(ír·Ðím\¹jóˆÄ¯[¦ºˆ©:àiN8ÿMH•Ùöº÷½ð%Õz ßúÚ×¯¾å®¼+ÒTŠ÷¿PS/{ïKàø`¾Npfó«ß•…ò§ ŽpÉL_[ø òð…ÌàO’eÎ©„G–¿¾íÄ¦*@|ÊaTe!UóEñÄ%c¸A‘ $Î1XL\ã·©¸:fh1âbŠª÷øX4>rß«ã&_…ÇGNÙÑ #—êÅEŽò¹’Üc—Ò¿NsP„¬et ©b¨rª°|*+—ÙT\®±—É	f1Û¹&d~³±Î<×4cÀÍ`sŠõœª8ËxÎ¬ó“<ºÈh…‡¬Ì,?Î1Œ2¢CLZF{z%Ž&Uÿ`€%À¸Ó^˜´©]*@ëÙÐ(Þ´ï>Mk™„:ÐL µ©‹Œê.„šÕ·~3¬O,kX)ºÖÈþÈ­•@êR3Æ‘Ã¯‰ÜæKcZ Òô,¿\Ìd{$ËNB³› í>‡aÚ•®¶µI5l¾m›ÎÝþ¶¼+n$ŒûÙ67ÔìbjzÝh·ânLÌyÜ"õNwŠ£ý~Sœ–^·À¶äüâI8ÄÛÌðTW ÐÀ>0Àži%¿›mÇÆ¸Êï¡ñzæª¾²¿[=ò‰§lÎ(÷ÊwÎr‘¯9ä|†ùÇ®pšÜæ™;yËó¦Û£å|ùÞò™»ÌH˜Ò…ëÿô®?Ýçý¶ú{Íª}ãÿ–xÉ»¼õœ{ýíì€z[Mö-8|Õbwµ°×.g‚sépü7äÎG^×uß>»ËÕ­vlËäíáOùi>’ÿ¦râÃŽv£7Þ­!Òvä-®óÊ›>—¥º…^õ¢_]ËYçÞ‡™kÜÓÛÞ©ŒE}†˜óÞõ`·vìwÇLþÎúöÈG}ðñž÷ß—Á÷¸¾Þ±Î÷C¿;Ñ¥O¾ö‘{'ì>úÏ:çŸváW?Ö×wfÊ•P‰‰Á±Û?!ºOnÃ³^ñQg¼ù/úâû€íÇð'øô‡omVwZðzo6}°·]Vqÿç@ñH–"$!  x€"¨	¸k8y^à€eQÖaÈ*÷;Ñ.§   !B: À$ K#„,¶|2×|àG*¨e,xd.èaCâvdw4h6ˆƒ¸ƒ=øƒo%„\8%¨ß‡IeKØcMØ`O¸tQ8ƒ " ƒ  ƒ?xƒZØ…xxnDè|×bb¸‡—V†5v†ú•†7´†1…‘àƒ$àrH‡ ‰"’‡”Ø€€h‰«wcxd‚(c¡5ÏU{F …mÈˆŽ8‡;(‰!X‰¬K®†‰™§‰€øhˆbŸ¡È€€‰ÿøˆ©¨ƒ	 à[ØŠÈè}³ˆºˆR¥LeÒ8ÀT@ÕhÚØØÐøØhá¸âØÓx‹ß1WVgÕçõŽçðøŽo50tˆŠZø†?˜ŒþXµÈ‰Íxï‘)ÅitöeÕ±	Yy*‚ŽÞñ\ëÇ¼8õxù(‰üxŒÿ8’E°‰dØq]P©9‘+©"I]é’e‘Å‘Ù7ŠÑ‹ù¨ú8Œ$ð ’$Y”&É‰(¹	üQþP—…BßU’U-¼("pà‹tH‡  ƒ à‘°DY”#y”=t¯°”ÿuÂNNyYƒSi-U"W™•Y¹•$Ð•øø•a)–þH–5f–±`!8bôGãLÀD˜ÎåL f†"" ` àty™;¸—|™Œ~)c€	‚‰KŠ™˜`r˜£[ºEš°Ò˜:÷˜™B "°²‰™t)@¸™ÿX € ¼ù›ÀœÂ9œÄ)œ ³šNrš4Å˜Öu]ª	¨¹'¬€¬@9²I›üh›:ˆ›š©›¬Ø'/)‘-é’¬ƒQ0˜ œ©)ÍYšÏ™[ÓIŸñ¹šð$Š×IŠ¯	› @@ ÞI‡›â‰Œä™žyž4™Që‰‚ŸàžÿÒiŸó‰BÊ)õY¡†™Ÿ½Fí"  J—áy &*Ô”OÉEP¡É† ¢":¢x¢6Ú)ª–+ŠE-S1…`‡4jŒ7Z¤é£ê´–|GÙ0Zƒ4j F:¥Ï€N‚¤¢;AgUGø¤T¥%J¥b:Vz<l™¥ZJDÑ<9 ! ¥c§ÐpB
´>kd§‰…§Ø°“ ñH–y™D*§‚Ztz§d¨uz¨yê¢2È¦}
 ð§t¨ƒZ©sêC‹š¨šŠ¨œš©YÀ§Í@#–:ªÄ€§˜zB[zªª*D Dª®ú¦Êªªšª²Z«júO¯š«Î !ù   ,D)~S „      
000'V6b@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                              ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,Èb`™l:ŸÐ¨tJ­Z¯Ø¬vËí.Ý°xL.›Ïè´zÍÆ~ËŠD"x·ïø¼~Ïïûÿ€MK_ˆL‘’“”•–—+ƒ…‡‰‹`.¢˜¤¥¦§¨©ª¦ƒˆ
ˆ…Ÿ/¢«¹º»¼½¾¿?KŒ°²Ç_ %£·Î£ÀÑÒÓÔÕÖ|ÂˆÅ±‰Év$Ïâ·×åæçèéê=ÈrÆÝˆsË"áãâëûüýþÿÀÚQH@·O•À—ÏÀ‡#JœxG AƒÉ6ZØ0Å CŠ¤]…w'eÿÉ« ‚=8Ç‘œI³¦MÊîÉÚY!¢0x	 ¦Ì›H“*]-'ž²|ö:Ô„Q}L³jÝÊ5P«
C$˜µ¬#fWv]Ë¶­[._+L˜À`nYžÎ’H«ö­ß¿€ Q.]»weå°À*_h‚#KžLáÂH,ËÁ’ÆhWMºôÛ%R9ód¼`†iMËžMû&jÕPY»VûjíßÀƒG@w½Ö»•=Æ%¼¹óç×â&>›œ·õëÐ³kß®Kú]½÷®‹Ï½¼ùóLÞ•@~üxôðãËÇ€,Ôz)ÜcŸÏ¿¿ÿ-õIP~*èGÞ&¨ ÿú©€ÜƒB¸à„VHE„¶fá†vD†z(âˆ$Ê âƒ%¦¨âŠ$œ‹0Æ(ãŒ4Öhã8æ¨ãŽ<öèã@)äDiä‘H&©ä’L6éä“PF)å”TViå•Xf©å–\véå—`†)æ˜d–iæ™h¦©æšl¶éæ›pÆ)çœtÖiçxæ©çž|öéçŸN ( „¶)¨&|Sè¢W
À¡
ÇŒVÚd¤˜NŠ( rÐ¡¨¥ "‰é¡š"Â1žPêª>Ž*è ÷œÚ	#ª²jkŽ® + ¯DœOµÞ*,¹
#Â6Çxì°Ì®8ª±  ‹§‰8Õììµ3 í¶Û‚"1#¨4Ø–ë¬« T¾¦¹ð–X¬êRÛ®FDÅ«/‚Š0/§°Ø+.K.ík°‚ý>úê¯ÊZµRUPùl±yäª+ÃºšðÓOTU|ñÈÙeü,a"„5–áN'2É07g2¦»0W]´\Öb1÷ÌÝÉ9‹pó\:CÅ³ÏHC‡.Ñ#hV4Ož½œôÔ¥K
ÓQ­us'Gà1gRo-6eèBBbäŽ­vÕè¢ìpna¯-7`@¿÷ÜxV¬jìÅ÷ß\ý; {€™« ØÇSÚ†7.YƒŽG¾T !ù   ,M!][ „      000t%'V6b@@@```|||Å8$£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                        ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,¼€Él:ŸÐ¨tJ­Z¯Ø¬vÛT¸à°xL.›Ïè´zô”
EàfÛïø¼~Ïïûÿ4J^‡K€Ž‘’“”•}‚„†ˆŠŒ_–Ÿ ¡¢£¤¥£‚‡
‡Œ„¦±²³´µ¶·@J‹«­¿^ž¸ÄÅÆÇÈÉ{º‡½¬ˆÁuÊÓÔÕÖ×Ø=Àq¾Ð‡rÃ8æÙèéêëì|Û		­Ïˆ;æíûüýþÿLÞÅ›Ì£ÎH˜/À‡#Jœøf=zà.H@îÅB†6lÈ€¢É“(SÿÊ&b[«VMèÀAGó‰i®¤ÊŸ@ƒ
ÍÃ²âK˜2iÚœñ1gÃP¡úJµªÕ«QP]° œ£`ÝÄÙ¤¹¨R¨ÅÊ¶­Û·¼P¡‚ƒºaVh$£¬Ùh¨]·°áÃnµÒµ‹7o«½c=êx0aÄ˜3k>)wî…·‚À—éä|•-o^Íºõ>%1Eƒ£)O’ª]ëÞÍûlÙ³qØ¾Ý3wïãÈ“Ÿz|\ß"†·<U¹õëØý(v\Ú#Ãè§Ÿ¦œ½¼ùóh¶çíÎ"äN§îGF5Ž¾¾ýûU\æ¥À~…{†ðí„ÚxÕágà¶ñÿXÎõÞ·ÍG^‚Vha ÕàæŸx‚Mxáˆ$–H‚0(öq,gâ‹0Æ¨C‹,^&ã8æ˜<Ù¨ã@ÊHcÌä‘Hš8d‘R%éä“²X”TV‰ž”QY©å–Öa	—`†©[`. æ™h¦©æšl¶éæ›pÆ)çœtÖiçxæ©çž|öéçŸ€*è „jè¡ˆ&ªè¢Œ6êè£F*é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦ªêª¬¶êê«°Æ*ë¬´Öjë­¸æªë®¼öêë¯À
]	ÒkìÃž¨â±Ì]Yž ‡t,ÛìÿµØùõ&…ˆð'Öb+noÚ.Ä­'ß.î¸ì¶V®´r¥Ò+1­Ûî½™½«‹Îü½øì–¾‰ð;¯K(
¬ðj4ì°Ã#P0/ ­€#gŒ˜¾"À#ôhE›Æ$SÅ1 _ rA÷”ì2V'°
Å`D€F½¬óOMEg®æz{Í±Í$OM#ï¬´?=°-ÐÒ
­²LI½ÔÒX?Dp"på$p—tÖdg³õuÝÅµÔ`AVöÛûœ-BÚuà˜Ûpç½Ž¾u šÝy‘6¶Þ„Cð(pWøâf—[âë1.ù5úö~O®ù4rÓÀ›‡nJ(çb‹nºáŽ³­!è§·þÉÉamèúì³ÀÎ`æ´çË»-¥ÈºîÀã !ù   ,V~{ „      
!).+1"+8000t%}#3'V6b+Dm,Hr@@@```|||Å8$£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,Hc)Z2FLÑãe4šQÀ´úL¾(prL.›Ïè´zÍn»ßðøÛ‰í²[ìõŽ§ÖU_a‚r…†‡ˆ‰Š‹ŒŽ+t|v}U{“Z~”€b&ž‘¡¢£¤¥¦§¨©ª’Y$™­®YK³ž¶b_«»¼½¾¿ÀÁÂ¡™±•v%¯´Ë·#"¹ÃÓÔÕÖ×ØÙÁÅ\U(ÊÌÐÑ„ âÒÚèéêëìíî4ÊÞzR›“N·ä% ïýþÿ 
„Ë%zšºQÊ7h Ã‡#Jœ8ãž“‹\.6¸hg
G|_jWnä9Š(Sÿª\ÉršÅlÄXï£H‘&Ÿ™ «¥ÏŸ@ƒ
ó’cÌ%33y´n'9§=‡JJµªÕ"Üf0¼Êµ«×¯`_d•±5¬Ù³hÓ:œÂöMŽImŽhûÀœÓ»'ÕêÝË·o)ºnßÊÜ±­]¼Pý*^Ì¸±À„‘žkâÄŽ3kÞÌ9‡¬ÈƒSöÃíòÈ¨S«^­ú3h+“ë‘†e:jÖ¸sëVët\˜²Ž«}{·ñãÈ}[t‘ÃkçMN½ºu‡Ë_ÿ6ú¼!é§¯‹OÞ]ïÈÛirZ¯“xù÷ðã;O8½².¥¥—Ï¿¿Gô	fŸkÂ•äÞ&¨ ÿ4èàƒF(á„&ÃTHwWü,èá‡ ª@áˆ$–háGÌ€¤¡Iêâ‹0~XâŒ4:XB8æˆc<êØ @)ä@ÀcŒH&éWL29ÂPBYB”RŠÐ¤
dé¤5vIb	l9aÀ˜c‚¤âŠl©äšl‚Õ¤šTN0%•#\	@–
¨éåž‚¹d–YË™¦YA›ˆ&š[œàè£F*é¤”àg`€ ¦ Mª¦¢ †Ú£Vjê©“^ºé¦šz‡“~ŸŠ*ë¬i‘ê ª¸¢ªê‚fÚj§àJë°ÄþSåYVùh”#${,	
Ûh®Ô¦JBÿ ‚’	[+Úöl±à†‹Í±x*ë(³XFû-–Ò–Zí»–€m«ÚÖÂm·<­+î¾üúBî²Ž~ÀÄ‹,³Ì–Kå´ð¾+/¶¼öúÅ½Ý o¿g\Š¹l°Á£„À|à¨³à©²Â0ü(bd~1ï˜lEº†…iÇ˜+@Õ¡Æ@íÇƒ,2É&€òÊ+Gé²£0)óÌ5Czó oé<Ï°ø³Ð`‡ˆ£„,„l²ÇICËôÛOP›ÔS0ñ6“™€å1Ö';	+öà„âhÉd€¶Ú0nõÛp?@¤sÛ]÷ÝäÝß}8‹±.úÿèf²âi‹ìx¼3áäV¾7ÝU¼9Í³×õi¡“îûïE4.ðâª‡œ@l)o;]*ìPãó 3ª¹õfú7,€³x1ðà‡¯ƒðDÚ©']¶ÉX4e£ÐË-=ÝÕ“y= Ù÷ú2'@õ½ø  Èg>ô9n}–ÂÓ ¿Ø™†nÔ›Ùýæ±Vñ¯>s‘ 7ÈÁïÄ¡ÚŽ÷h YZ`än?ÙÕ[„˜¯þ¶;Û|­ƒ8 Õ&§¶~`!Û@-`t)@…®{ž/ÁêÅ0P¤¡wÃZñw;ü øÃ!±}*³Uƒ,µDÿ§Loz;yâì”°3ô,p½»¢EG¶YÀQ˜÷(² p¤i“åæg94šDScãÖÜXÃ\ÄqŽ[CÖX ’|ô!ìþÆ@Úhw9#¹ÃEZ.‚ŠÄ#§ºCEò•„›ä*yÉõe2d›d€u‰²÷	²Œó»Ìýv¢2a0pÿƒ¥2û Lª ¸¥Ú0à($"QŒˆŸü˜xÊ»3')0&ü'§ešShŽâ¢4}èÇ´Nq‹Z!›xÊoŽD•ó‚T²tÎ~j,ëÜc;9É@wÓ$¢<%í)Žêé3püô§D™É¶€*¯;ïŒ'!/7µ@0ÿT}Á>0Ñ’îK–·t”+v	È–ôeT(ýÆôDqæ3Py¤Iwª(”fR¥P`i']z+PFmvó4@M¹vÓ‡¶’§P–ùÈ º‰(Ó(7‘Z·¥2²©"…£+£JVP@{¼è	°Ê2­ÆT¦-%>×xr–õ®‰:+¨ZÕý¹¨c4*7áúD¢²®È,'^«¤S©àð|iô4”P{Šve¬fÃæVéTV®º,b½§ØÍš6c­\R-Ë5Ì&ö´°EºL 9&9¯¨«ÖÃÁnF°bUŒ­pû3ÛÔ¶·ln©µÛÙqu$£ÔOp‡K]ÙzR¹ÿËÅÕÕŠ/¼´¨ºàM6³Ë\½qÔÝ=ÍtÃË^—¼Ú5oo9š^¯i°½øMžJÀ§þÚH¾õ•î}óK`þì—þõïÕLœõøÁÖY€„ù›`>•€HÎ°†…d¤ý@øÃü©°…ÌàË ¢ NqD¼§—1'&©ŠgÜŸôÒ³z,¢±Žfc™â8<;2¿zŒÔ™åXÈHWõÂy! ÉP.Ö’:³'GùÊ²šòL«ge,{ÙwUÞ-¶¾LfŒ…ùZ3+³še%Z„tÍpFT›[ðæ8Û9IsfAïÌgµV{î³ ôçzÐˆ&4S½ÊÝâ3ÑþÿM‚I7:Ò˜.¥}‚MgúÓ×¹lkmÊE‚úÔ¡õ*IÍiü]Õ°Ö¨WýêV³:Ö¸f§sÍëøìº×À¶°‡MìbûØÈ¶†E`»d;›/Ë†Þ³§m:8'^XÁ¬Jín…9]èØÇv´’qÛÛèf	¸E n£™içN·¼)²n ¬ïlé Ûâ=ï~?¤ÞˆCãVÇo¼ ?]?x¿ƒ;¼>ŠxŽ <,|„ÈSëÃ7ní,¯|çY¾›)2Ž›œÌiÀÇ(ò–üä0×FÊ?Âô‘Ð„Ë‹¹ÎAÁ@Ê
SU…x>"æ|çHßEÏ¦ßòs•grè^<zÒ§^
p“Mw@÷Ð‚Sýë°z3G@KgJ³^»Ú!öÝ’f¿%Ú¥¾öº3Âê•Á PjÒÝî€G„Ø7 ‚€2.ðˆ¿;sÒYxÃ³/ñO„Õ+ºNGþòr¨·-SúwÌ{~šïzç?Oz4Ì¼òi/½ê“ðf£Õ‡–_½ìÍÐúÉ½¾‡±Ÿ½îYf›j÷ÀB  !ù   ,eE{ „      
!).+1"+8000t%}#3'V6b+Dm,Hr@@@```|||Å8$£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,yŒ¤(É)—Mh<­Õ£vËíz¿à°xL.›Ïè2“ê¬^“S¬{ž®Ûïø¼~Ïïûÿ€%krm…RlP†‹ŒŽ‘’“”&ƒ–sQƒ—W•žŸ ¡¢£¤¥g—‚™ˆœY¦®¯°±²³´€¨$oO›¹µ½¾¿ÀÁÂÂ¬ŠpˆXÆÃÌÍÎÏÐÑj¼‰‡„ÕÉÈÒÛÜÝÞßÞ»™LsäçèÅàëìíîï”âmçmæé÷Ôðúûüýþ[ò¨«‡Ÿ¢*\ÈEÀ†#JœHÅÃŠ3jÜíG<go$=8ÿª\É²eš(Eš„3ó$€.sêÜÉ³Ì›k2()tÎžH“*]ŠižI¢5SµbJµªUŠ¹fB)õª×¯`ÿe}*ôÖ­°hÓªe&NèV“×ÊK7VÛšoGÆ­Ë·¯ßxãFæ-Øõ¯áÃˆùŒ\vÙÙÄ#Kæ²¸à`ƒ¸–MÞÌ¹ó
 C‹Mº´iÒRgXÝ˜‰=Ï°c£=M»¶íÔ&WhMsªìßÀyÚN<t‰È“+_Þ €sæÐ¡;@¼ºuo²—˜À=»wîàG„  ¼÷ìÅÓ×.’‰÷ï“À?>ºúh¾Î¿ÿ/ïÛuwxÜ‰W yæ§Þÿ‚¥±”|õAh }ø¥ƒŸ~¾ù§á†ï8Áh„(âˆ$–hâ‰8(ñAÈD{,Vx_}Åá8‚ã!ˆ(öèc‰*º7¡‹IÀˆßÂWcJ96éd4;Šöã”?IdŒ/>x¤…4Úøä—`òq ‚
ŒYÞx¢Y
<ž8•=–°eŒCÂ’GGÊHÒ{aöéçfž9Á‚*Â™"ª ›R¢ø&œn’0§}vÞ™g„è4ÀçŸœv*F ešf $Š £¡ø¦ª²
©©#LÚb¥!]jßžxªë®Z€J*w"*âp  ¬å%Ë£«º5«|«]‰%èvÏÿƒUlš¶phËë·àòà«¨ˆÐÁˆøÁº\pÁ!’YÞ² „è¬³Ð ­GÔ’`m:ØÆš«
Üåm¸',Dˆç¦;,»îÂ›¢àÑkï½÷¾÷¬ÆLÛêp'Œ]cÂÈp¬¦ðÊ,÷Àðº@ Áºð¢+±6Ê,ÆøòjÃ*BÈ#¬É~@ÁØ€Ê-7íô!¾ûA2Ó€Õ#V¬s½ðÜóÏóûñÐÑ¾WôŠ‘€òPL?íöÛ)D½.Õ3³‹µˆZ§šh×^çkë{ý‚ÌÚ•g“~«Ð6ÜŒ7^ïºTm÷º	$pA±p×fŠ|óì÷ß“½ÿág¶â(>€ã¬{šD²L”»L\ýD@sÝwÀ®›×ëu³ë›gè „,¡„r.êª·.½Ÿ¯Ë^ýìµ¯‹»îëòþ2¼À7oçÃ)òÊÓÉ¼¤Î ýâÓÇŸcõ´_o?¶ ¹þ4Wþ˜Øh\%¼á•-døA_Ùê4«ƒÁï[ü&ˆ#ë1 vV°„E³~`ëÚ@î>` =¢! ù2Æ±|ÝKÄ›S†P€±èQð†² Ë3"zf üàKxÂ
Xl…=ó™ñ”øÂ±%/‰˜šá	j?Z8:´Þ÷L€ë‡`‘w6w1ÿÏµ°xÎ‚!o*JðŠpÜÐ÷>ÐX Ž`ô`B”7Ð”È€è¾¿=¯}nŒ£"ý3Ç:ÞÑwy¤Ù3§9ñ‰Æ3à 7õ·Ò‰\¤(¯c.H®‹ ˆ$Í0"e¥Då;#‹§F¦áÇíœ³l8Ê^'DAT¥'æJãÀ²o²Ü˜nj)Á[6o¡ô¥4aLaþ˜ó’×Êˆ±ÏÍ’‰Ì<ä'Í{ñršèäL lfMÌ	Èˆ[ã&2Áä¹PyB@.ÓÉOÃÌ1’||ç1i>YÚ³xø<’>K×Ï†"æŸyèÆhÉ° J¬§ï™ƒ|îÿÓ¡ KþòÈ‰ö‘ªB"2¿¹Ì"´£
ýhHgŠ– |ñ‡îôP%õ6>L.P™«9(z!™Òô¨W±)À˜S’ñ‰>ýéÃYH†Æ@ª0*R·Ê…Ê©–”'AêÄ{‰³XÕ*W×ºfP§;õã1£ºÄRuœW­kêÔÊÖ¾òdv‹J_§æ}u,d©×Îé×ÆR°*,a§dØ5¢1†ŠåcËY¤¸õ',a«EÒ5šM-O>k‚ÐŠR¤Ål}N»Ø*ªö¶+am€rÆÓ×RÖ_¥½,mu³YÜW#,ƒ–šØ÷´Å=®t'’\T1wAÿÎ}nT£;Ýî2$9od¯Ë 8ç¼èM¯z×Ë^ôÀ9ÞïNÈ[^à&ÖŒÄªmåËßŒÐ»öM"~ÿ¦ß7ö÷ÀVñ&P5kHàÁ¦‹‚É`[µàÁÎpZ&œÉÅ6øt|Õ°ˆ—‚Q©~òR¶êˆWŒ–ëõÄyJ1‹g¼áÃšX[(v°ŠiÌã¤Æä<äB|Hy2Ä=N2E~ŒãÒ5yÈMrUÏªä*ó¤ÉGÎ29Ée'ïØÊ`^	–©Œá)›™ÈaN3KÆ|æö1YËEV³œ3òæN:ðÃTž³ž—Üe;[µ“†Ý³ 9òæ<³¹Ðq´¢%‚h47:Ê‹ŽÿtCíe#“Ò’Îô;ÊüN³ïËšu7<bPZÔ¨^©uljK§úÕß@r!·çYÃúÖÑµ›»,e\ûú×À¶°‡MìbÇñ1q‹—±—d£@hÌŽv-Ö€ìíjÅ:–²¥ÍmS¥(\k˜º ö®mwûÜŸøvTÂ®qÃ+bæF·¼%¡n®„fû['ã=ï~7¢ÞQi×Üò}7~ûûàŠ¹L:ê%5ºY­àC¸ÄýŠ#Çv‘ó^ÿ,‡¹‰{|¼±Ýöv‡5HFüã(OCÈµ7Âî•üw)ù)Z“¿ýñÎ <¹Ìw®…’ÍdDIiƒ(BÝ‘çHïù]±îtüå‘èC4aÒ§.„t(œa"°@½¼¸Tkœê`ÇÕG‚õu9ÂœdØ×¾ƒ±¤ìt´#ÚU©v¶Û]ìäPxÐçþTZ“•:¿»àc÷š¤(˜Ö„ùà/ƒÂÿ ˆO|àOy‡ Ü$úN|Ç+Ïy\ž0÷æ×;Oz\è}ãäKÏz§èåMÂ,éê[Ïz{[û¦Ü<íwŸ™×ß¾ë¹/)ï‡ïzt<;NÄï|  !ù   ,x{ …      
!).+1"+8000t%}#3'V6b+Dm,Hr@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                          ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.+è!ƒ¡f×÷ºM7Ûïø¼~Ïïûÿ€‚ƒ„Mhu srqŠ‹Ž‰…’“”•–—˜™š›œY‡‰prnr§¨©ª«¬­®¯wkn²HE´Ž¤¶°¼½¾¿ÀÁÂÃM¸¸F»m³¡¤ÄÎÏÐÑÒÓÔZÆÉ¦G×ºÍÕÞßàáâã•ÇÌmæÜÊäíîïðñòOê éçÙ¹óüýþÿ }ÉH[‚Ê
®È°¡Ã‡c)DÈˆb.…‘"jÜÈ±£Ç‹Z¹ð£É“(S~c6Q¥Ë—0c¶c‰Q¦Í›8sò"©î Ïÿe¤ÒèJ´¨Ñ+?Eþ5DèÑ§P£>MŠŽê>!N¥jÝÊõ$Í‚U—‚Úµ¬Ù³ÿ¾Ž¼gìU´pãÊ­¦v`Xž£¶ÍÝË·/¬m$ï~‹Í¯áÃˆ')˜1án‰#KžÌ§nÏ¶QÞÌ¹3ËÌ|âËÔ³éÓ¨€V:Ú­æÔ°c›­@»¶íÛ¸sëÆ}‹ä€I“ú”M¼øËÝÈ“+ïòwðŸÃKŸÎQ¹õëµ‹4ØÎ½{ƒ¼‹OÞÁvêèÓó²À¾È„÷ìã¿Ÿ?äýøã³ÇÎ?y‘C²  €kHÐ€„ ¦Þƒ^Ÿ{ðé7Ÿ}B` ~
ègÿA æö"X -h€B6Y„0ÆHÌ…ÜÀ8æ¨ãŽ<öÀˆ”(ä 2 "‹"•ŒL6Ù6ú(å”;9¤‘+I"–&*˜ä’N†)&*PÚFå™TZyâ•Eéå€J"2æœtv¡!~ô	ç
äÉ!Q¢)h•D¸™à€‡ ¡â‚
5 `FZŸynØ'¥þyD ƒâ8Dš…2Êå‰$úÀ¢]ä¨’¶ê*˜Npß¥²êI«­
 jf§9~:e†¢ˆh¢¨&¨ê£¯&«l†µZZéžÍB‹ë¬rzãoØf;À€¿©øÛ!:íD[’‚låÂqÿî²ìFë¬ÏÞji® àXí®9j«-·Û.ø-á1®Bå±îéÞsp»7ŽóY€¾ˆ-¿àö*p·šš0Y'
Ço—l²žÞ‚€#¾8R¬¯ÅðïqqÇ»V˜©#pòÐßøAàÂÒdA7Ò¶£ÌûÚ\óÍBxºq¿¥öœÙÏ"ßC2Ñd/k4ÒJ3í4ÔH­#Õ\Ã=`Ö7ŠëÜš'"ób¨ü0vÙ€·jôÒ@ ÁÒP#Í¶ÛùRÍ¯ÌÖ]÷ÖW.ì þà·Ðw.Û‚ŽŸ,£‹®€è7>Â†#€ë>Â½óÎVGþÿãä:×Œ9²sóDæ›{.|j¦/:é¥ã—úÒ¬Î4ì=ÊÎ1í5KþãÖ½gpïF ÿ÷ðàof|èÇ?úë+·þüÒ	$ËoKOsÜ\[o7×»³
 ÷ùÿŽàoÁŸ 'S:|ä3àé@‡>D ˆsÛ>À´ÆAŽf›Ÿý¶¶3ƒé/
à Gx˜.PLàøÀÂŽ‚l‹™ã08?Þîz¹ËÖ¹Ö„~„@œ‹	‘—Â!20‚”`ûBÀÄï‚µ«¡Õ8§µvpwSð!ç‚ÈEÔä(WèCâ:°´´x¢Ü¦È¯ÞUQ´ëßþ¶ÇC hÿ±‹x4Íë%F1’1f„ Õ8Cêá¯^¸ƒ£îæ¨?þ1	wÌ£$%3¸¤1 `Y7YABJjtÃ¡"³¥…HNò”†©d>ð°’“}ü >ùÉœ[¥Ô—QÉË¹¨’•®„!,—&Ë©ÑRv¶´£¶r©­]öò™p	À+G q˜å1á–L}iaQ¨#4Ç¹•ýñš}l›1·)³n.3à'9çùs¢s“êô$;±åNRÂSEáü =ª• (îžð«À:÷©­~âòŸ-’'A'ªU3j
Õ'CúÃ*ÄS ©N”'Í{bt¡å§Æ¬ØQ*\Msÿ©LSò§0ÂÒ'Õè>9ºÅ+¼´ 1©P=RSMn2¡µAiJÀÓ\ö-¨C*G £ö©ŒãÕ î·ÏNÑ”R+JHê#‰iT,Ý¦WáæL±º5"šâ\ieÖ³J‰«K¥%PAúÖ¾6$®s…V]íÚ#¼æUz{õ«bØÀFf„ý‹X¨.ö²í¬\¢ÎVÀ°”¥Z[1KÚxh–Cœõ,ˆ@Z°–öµïX€lgK[
ØVµ-xvËÛÞúö·ÀåíÀÛâ’£±sM-n±ÃÚÖ6³¥Æn4»Ù÷,wµ“u®k¥Ë]iœ6¹ ÀwÇ«Ùîšw+äÝÿ“xÓËÞóº*ì}ÏzÙKÞ÷Úw¤øÁÕx@#Ô^Zóð…îK`—P÷´üý¯€<k¨À&j~çµßþ.˜VÆð€#ÌáL˜ÂMp†5Ì`i%Fè°Šÿñá
+˜Än°¼€âÛ¸š1~@ßïRK¿!¾±MÛâ÷ø´?Ö±\0ä&g¶Èsåñ‘›äý:ùÊÇpŽ§e«YU¹€@{.€å2ƒ£±EÈq‘¿|Â0aÌfŽó7ŠÌd+±0 ”³ž§Ag¤’šÛ³ ŸÑg;ÿùy´¢ò»`ÑH£7öèH[š“Î]¥/ÍirÜyo‰î´¨ÿÁñi@ozÔ¨FKJSÒ aÇ©Žõ)V}•V¿å°–µ®3Ak½è#Ó¶ª³+Þ¸ë2›°ˆÈFÞ§çZŸð–ãrE v±¯|ló°Ú(ü°|Ÿ½7DÞpe-“ö´mŒm…¦Ó¶³AÇ òhIS™Úž–Èq¯¸×‹°5.˜Í¬â9s8[¼ÃØ4z‹ÒÞ*Æ7ÈJq~`Ûÿø»	§¾Ä‘±ÞÏ8»%¾¼ÕUœà+Õ¸Èû ðE¨®y®ƒÆGÎr;”\èóÀÇ×¾÷á´å¦Q³ˆP©4ËUÌ¨y†‡¥9‚K“`%Žóóêü='‚ÃÛC‰—Àè-Lú™ÖËô®›ÁêHt!ûÀD'zýìbøIŽæ Ë?Ò’iD»Ü±`—±dílh{Ï÷¹—™FU_A*yÉLzàžló»™_ˆ—mÀœæ5‹©ø2Ûöò’p¼4…°ÊVJ~˜”¯¼è™ðò5HS˜!¨æ=³ÉôÑ»ž9 ·'â]÷úÚ+Aóçœ}ëmoûÒ³á è„ï‡¯·’[–+'>ïK>qt&_ùµg~Ö‚ÿ|èG?8Ÿ²ª…oýîÛÝ-Ù?üQoî}ë[…’-¿ù£þö! !ù   ,ò ;ƒ …      
!9,.+1000F:t%}#3'V6bR(H+Dm@@@```|||Å8$ÈB/ËM;£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                       ÿ@€pH,ÈãdR¼8…Î(r™81Õ¬vËíz¿à°xL.›Ïè´zÍn»ßð¸|N¯ÛµT¢Ô½L™IWwƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäµ
çCêìëBíðï ñôóõåùúûüdç
éî	tGP^A{ý*\¸ï€ç–L°¨žÅ3"ÔÈ°£ÇÓ ŠŒ¸Ä‚ÉC¦Ô¸¤Ë—0‰)Ñ$EC-sbÜÈ3¦ÏÿŸ@CÚe&Äš'©{·TÓxMí=}Ú ¨Õ«X#PTÑ6“ŠJªÙ©NåUÍÊ¶­Û7[ñáƒ€¸Uxýª ìÍ·€Þ5„[E( Aƒ¢Uðí–ëàË˜3¯*|8ñâÆ-'™¹$Š_ÑšS«^©°b	 (~|8tÒLW&Ô’:!¿Y¾o¨cbÏ°|+j"¸uÛ|N§÷šàÁ‰kßîÍ¸âä²7Ç»ÞH‰%w:·”}yà áÁÿa}øñrßÏßsºÊ‰§hPWïIFz§âž‚íÕGß|VX„~úõ§á†ÌüÿBÌ^h (&U„“ùUÈƒ,Z(ß‹öQxáorhãÂx¢ˆÍ•(Â‰{¥ÖXý$~HÚ—
,0“Œ8F)e.ÿ‰ •³(B © 6éŽ‘_&‰!“K:9”S¶éf*Î	QålŠyPçŽd€à—A¢—›*:Bßd“©iT’o&ªh'qÊE'vŠàžzšçÞ?~J÷W#ƒú•¡O*¹è¨¤RâšzA]¶º˜h|~™) a>Ò©§3º¦¨¥öê«"§Š ëê£ @6æQ~¦'Ö Í2„DBø‰i³R@(›¿vë­Á[¬Ç*–,u_’Ôÿl­…D[µ X«.zÙnã·øæ»F ÆÎF åÎ¶²óõ-»Þ7®Ÿ.á©¾GŒÆP‘ü(uDÈzð³ë)ŒÃOð°Ä$—ìÅ·Š1;×®›Hvƒ<ÒÛkòÍ8#@m)˜WŠïN@A´Dm´ŸCK{ôÒGk«€D¡Æ˜óÔS[.ÁóeÄI3íµÑIOûõØ\«5ÌT§±ÕÇbmF	8 ÷Üt×mwÝä­÷Þt;P@wÛ-ÄÞ|>÷ßüM8áCä­öã%Ïéên—a€	\®ùæœwÎ9_›'0À žwŽŸH¥o>z£k}/ä° «­úÌÿÆå™§®ûç_…>úî—Ÿð«·þ·±'ïëìLNy¸.ýôÔW¯Žæòþã{õÔcOïðªs?@ÑªüùÝ:§~ågD/þû£_yöçl¿÷Pƒ¯ùûäc5ú `Š¿oã+ éæ÷=í…{ý£Ÿ‹HA
Pâ;àå.ø>üÕÌ„`ù ‚¼
š0yÄ`÷4˜BîyPdúÛ ø"ØÀ	ð†(L`õÎ AjÐ 
, ÃpHÄØµp <¬ëÈÂ
WEŒ¢ÚŽ˜Dê-Q…XœáèˆfC)z±dT4C³HF+nq„%ü¢¿Æ2Œ±Œp\"'¸Æ:zÿ«dx#É(ÇÖÈŽ€ôÇ Ç=b±þûc ¹¨AŠ¡†Äà]'5FZòMŽ$#éD›¡í’ ´Q&Á°INòÏ“¥*û3Ê/”Ò”t‚¹ÊZî§•^x%,­(Ë’Ð–Àä.» Ë]J†ùËÐ'ƒÉLÍ“Å4æøüØÅfZÓ™:¤^§wEiÎšt¼¦8óÌ-DÓ˜KÙ™–ÄNø¨)ãŒ'8Ê©…sî2öZ§™˜ôÎ×ÉóŸÞ gì	KDÊ‹M]¬&¯h	Ð†VC U ¨)ú=„NP¡út¨F¯Ñ*Ñ›ð£hþ,JÒ×et£(•FG‘ QNŠôƒÿ2ûÔÙR™Òšc¥Ghi$_
Ã˜ÊtW•´©PošÍémó˜ =¥O}ª+‘ j¨PN SCNr© kê/*†¨l/Q+#¦Z„ªîñªXÅ•VOz¯j¬bë!Ž˜Ô¢Öõ˜~”Wö`z¡¡²«¨ÊR‹¹e.u¹ûäÊØ7Ð5©Ý¼ëêòú½½ö7N£ä2#³”ö³ëàbæòÇ,¶±¨EÃcAYÉ"“¯i	Í.{¼0Ö³ ¬a3Ú*1Æ´+K­pÝhW×JÖŠàŒ-Df;20Ü6·º=lF´3;v¸ØueqïÚZî&W¹ç`®Í¾ð\èFå8àYÿÎx®›Ýöz´»u…¯7ýBßúÚ÷¾øMæ/ƒÊ…òš÷è½’oåÞCs»ñ=îèðËà7X¿Ê¤©ÔÛÿ¶C1p–
d;{8	 @0€›ØÄ$>1HÌâ—XÅ0q‹a¼âŸ˜Å*Î›‹ÌãÛdq{kÜÄÐ€< ÈHN²’«¢˜…H1Ôå×b>Le%­—ÍÂriúÀå¥Q ËYîÃ¬. /.ûøÌÖ¬„³@a7¥É;‚r¦\å:WëÊdŽ––ÿÄå(xÌcÞ³Ÿ¿gf4º¾jl…- hDZâRpíLé7l: óÓiÖÇéN{Ú9~™å¥ÿ [{,š°Î¹°«"5©åiÒ•ŽµF-<Biº2ŸÎµ®j_rõ¥nsnS½Žc±šR°–µ²Ëà§;'S¯¾¼õtvMmN÷ÂðÌtO­ŽÂ!BXUóRÆÞe›;ÍŽW¡ai›¤ÚðuX$˜mwä–Ûðv£ÅÕ¯€ëÜ OCº-›?	ºÛñNøµùZo§€ßú±ú]®üâd8zÄVp_CdÓ[¥úüÒÜ-Üºü"—þ•²%ã0·2¼Ò­îŽCX$ ŠÈåm“’›ü³ø^
ÊRF§—Çüè·AÓRõnçì|+¯¨?“ðpóètFºÖÁ°ÿÎ¥O×!7åÈçÆ©s¶³Œæ™Å:¼õ¶o¡ë>e:Â.vž›dŽ6Úÿ»[rÝí0O¨rå®¾§%êØ¶íÞÍÛw‹•ð¿èà¿>í°srì6™ã¯'XFËií‡üÅƒt¤…¢©Ö»Îëu²û/ïHvn‹À<çý]ô£UFwÿ•œÀð¼výAÍÎù ¶öµ{îqOú2™¾Jš‰ïøšÁ>öÆ?B®—¿|Á—4ú-£UåWy»[ÀçÜOÿŠ$ÿ}Üüiú¬?|XÐ¯þú[î/|üƒŸyØ†Óþ 	øÇ ª÷{ûwm3€
(	ˆãg€å×zýG[ÿ
µ€È„(HIø&Mgy‘„ywç›‚*(ë4+X‚æ—h+8ƒvÐ‚è!~#H~0(&!ƒ4øƒq`ƒƒsG‚†d‚çW[ü„LØ’t·üw‚‰DkMx…þÀ,Ph„{„„šg…X†\ „ø€Ô'|R·„b¸†E&c†ˆ†#E|lX‡YÃNo˜ƒ¸ƒH…Ã§†vˆ1Ó{˜pºFrã%ˆŠø3|á{†˜kˆ8‹8‰G w×âˆèiT`H‰Xh‰$‰™hm®—€žH‰ ø4”§‡£Øi›èTtxŠuÈrwh‡vsû%‹žH‹«h‹º·ˆ‚¨‹L¨7ƒd!æ‹Èhb@&dÂ¨ˆ©X‹Èèc¸x}ÍHƒÏØ‹Ñ(þGÕøƒ¶æWàå)â%‰Ý¸ˆß˜YáÈãèå¸†©¸\óÒSìöAóCkµ_ÁØŽøŽÿ &W3ÿCòr¦î¨tFáëVYis5ChWx+ð¨ŠÏÆéöè:)(‘ÖX!¹-I’ùCOå‘ÉN™ŽêhŠ*ˆ ‘.©UÜ“ !ù   ,œºz …      
!).+1"+8000t%}#3'V6b+Dm,Hr@@@```|||Å8$ÈB/£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                             ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xÌ(ËŒ³YøxËuZýžïø¼~Ïïûÿ€‚ƒ„[hrˆlnjq ‡t…’“”•–—˜™š›“žk muŽv œ©ª«¬­®¯°±I¨D¥ Ÿs¥¢²¼½¾¿ÀÁÂ©´u§Ç¹kº‹ÃÍÎÏÐÑÒÐÅ‰¦Æ‰ËÓÛÜÝÞßàa¸u£Ö·váéêëìíÜã‘pæÇîõö÷øù…¸hçýþ	HNŸÁƒ*,Â¯Ÿ±~J<·°¢Å‹§5´%0âD‚‘2ŠI²$°RWPš\É²¥KA*«Ä|I³¦Í›GÚèüˆ&âÃÿ‰q
J´¥Î6<áøû´¨Ó§P}àR !£jÝÊõ²¤>å0­U­«Ù³h[]ýÖO†eÓÊK—ÐÚ‰m«ÂEW·¯ß¿b6‚½+°)àÃˆËTV"á†KžLùÈãŽ—UÎ¬Ì¹sßÌŽ¿bÅæ¹´é¹ {¦Þ{ºµk‘bËžM»¶íÛµ‹Ø]u÷€Æ|+åûº¸qi¸“+_®›wRá¡·=N½º°åØ³Ë.R {ƒïàÃƒï^@¼ùðä¿;øn½½û0âÇ2¡¾ý"öë™/Dþ h' rEìT†"x ‚ý$˜à@€@\ïUháòñ—Ÿ~Dl¸ÿŸCø§ €–h[H-ø +¢¡:8!qÖh£ÒÀŽ<öèã@ ŠT-è"ŒeøbŒ	"°ËPF™GŽ³	iå•@yä–I¦¸¤@:ÉŒ”d–É•²a©&–Zé&JFÈ$‚bši§…àß}ý)À§ž~æ©„Žkš%_®˜àT/ÊÙ‚wFÚ^ž{Rè!^Ú¡†vºc‰2¸èQ:8PJªªq–þY)¦}þ9h•žz
ª£Š"Èh©þƒª«ëZ«ÄÂ
¨}"ú—éœîèÛ³Ï&¸[®úx+’¥hGªIh·Â†ËY±™ºzi²
,+ÿD³@ë®´P› µˆöú¶C€›S‘=é+î¿’²ëîÀñà‚#Hï	0•·ŒÑÊQpìðÅª
L0´Ok°Ç,,DÃóSU< Æ,Û©ñÆ	Ç²È üpan!‘2@·ìó{"ÒWßËÃ[´Â=^Ë¥ÄÐ±oôüóÔÔ€}Dl´ÖHó¨ô›H4ýônQ¯LõÙ¦)Û'º
d½ñÓpwý)‘ Ýþ*2ÙR£í7ejÊ6mBY3Ì2Ü0Íu;êÝOì=@ÙWN—×GÎ¶„2Œ¸Ç‰Ï›4Ý ã¬ã§;!9å–·~æH°flsþÿvÇðM³ÑZŒ=yß®/”×;‚ÐAÀži²³Wà#â¹ãþôîO÷þ1ÔÀ¯½K;zÀ<‚ ~ ` Bí‚‹Øüó0Gÿ±î£ç[}¾³¾ýý-uÿ}øã—¾áš{ÕÐhÅ£Ïî€YüF-Ó90rî²þ&H’î‰O€€øÎ÷½ÿõiyëë‘‡@Ñ)Ïv¾y äTÁìQð…Ù‘ù@ n0 7LÚæ’å¶ŒqÌÂÀ$Ã"*D†â«¡Ç—C¯íPD=ô!´€ø,-Ñ…FÌ¢>ph<2Q|	H Ž€'rŽ€Î’"Ì¨˜B!¶ÐlZŒ£A¸øDÿ`ƒKüŸÆg„WEQ»a#¥pE8Êñö £ñ˜Ã=ž¯—ú# iH+‘˜¬AàENn0Œ ØÀG?¢±]€$%­øÆLºÒ£ÛäÅÇZ.ò eÐ"yÊTªr(d.ùÊbJ#–³œe-AÀ[æryzÂZ/}é®UºZD4¦6aAä2 8^2Ç9>Rf®mÓ¤æ³¬‰bnó¾è&<àÐ“œÉô ú2'I5²ó
î„§@a!OzÚÓ‘øŸ>ÍÉÏtª3Àt+±)ÌZt¸ç	@€„n0;Ú\|¤™&5 V'|¨³yÑ–rbGÿËôh2‡´Ã‘°¤V*J÷©R²Ô¥@½Le:N†v(?ì:ÔNyÚSþ4¨P¥D :HT2&!„9=éR›ÓTÄ=5ª`%„<ºOü õ”?ÒêRÚÕÏ}5¬pýÃXñYVÁÁDxÝéÚº±·Æõ¯|%9;PW«1+¯xå*_
ØÆÊUœã´*@Ù»"ÖDÜ!f7ËÙÎzv³èŽcGûØ–°Q¸,f‰ ŸÙ'CØlc;ÙÔ>¨(iwë…+IAµ%*Bk];ØÊÖ¸µýmq«[Þ:—fLü³€çZ·%Ñmu¯ËÝ’dwº
¨nwÇ«â&÷Rõÿ ‡6Dòº÷ æU_~Ô+ö¾÷¾øˆ¯zé+4Üâ÷¿ÝðÐUÓ«ÞþòÉ¾ Np4ŒdøjF°‚'<3ª+}lƒ&…7pm›Ó0‡G\á'^ØÃv%±Š tÕÁ°\±Œ‡Ñâd½8Æž±Ž{E4øg3a;F#vLdKô¸?n\ÊQä&OâÈH²Ä‚Ìd'[YUò•·¼‰,O™Ë`Ö„—ÃLæU@YÊeN3&Î¬  «ùÍ•³± ÈÎxÆ‚œ-ƒ:ÓƒytöløÙÎ É„JN(è¸ZJD>n3’“é(KùÒáU4-Ýè°>Ó‘–t¥ÿ+méH‹wfèÇ§Ò€Ãã%¯®vé§%]êI‹šÒ žô©a2ýoH7ô¬c=ÐY#:ÈFôy-_*Øæ6±áiìxÔ9gÖ^v $ÒMæqªµ”ö´Çín“ PâÐDq“ûÝ…îõ¹ÓÝIv—“ÓðÎw›îtr“a#jõ=ÐÖ¬ÆB¸ $qžà u¼#º¿Q>\ 'tœKpÝ (îH£^üä‚ÙGPŠÒä'·CLÑ£2<ÜÞèf¦-ïˆK˜ÇœØ3·9lŽnœ³{™Íäù3^ìŽÇÂÜÂ7ÃÙ"ÐÕçL%ƒ_avn"”žDÀçB³>P
˜Ýì²èú¾õ!ˆÝÝdÇ3·Á>Ž†œ ÅzÜmn$®{ÏwßÿNN½^ÐÜþžÕOkøÃó]ÞmÂÕ¯o¨ß½¨§üã›íöÁÂ]óyævÕz‚‹ç³”léµÒlõy !ù   ,¤ˆz …      
!).+1"+8000t%}#3'V6b+Dm,Hr@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                          ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à0öA2ÎC´™ÑX3Üé·xN¯Ûïø¼~Ïïûÿ~dpkqm gr‰q€Ž‘’“”•–_‚„ˆr›‡‹›œj—£¤¥¦§¨©ª€¢ŸF­¡j®¢«µ¶·¸¹º»b°œE°qŠÁ¼ÅÆÇÈÉÊ“¾HÄ š´ËÓÔÕÖ×ØŸ³±ž²Ï®Øáâãäå”Úßl„ÛÂæîïðñòW‰õöÜ÷ùöŒóýþÿ ÃéÛ·¦ÁÀü*\È°á©ƒÛB¼—Ð¡Å‹3Òñ•O£Ç CîáHQ¤É“(SN™ˆe½!eTÊœIÓKC._
‰Y³§ÏÿŸÆnÌéŠ'Ð£H“^"I°Qià”JJõSNŸ“Vµ«×¯V®F|úØ³hÓA§ÖBjãÊ=Ëö [¢çêÝ«T,,‰x‰DåK¸pJ¿-·3Ì¸qHÄwsn-ë¸²åe2kÞÌ¹³çÏ'³@šì‰—S«&ºµë×¢'’`š×Õ¸sûyÍ»·æ"‚N¼AãÅ“'w\·óçC.X˜>]È„ëØ‹`¿>¤ºà½ðMÞõd¡OÏ`½úõðãçC½>néÔ-Xß>Aûöîú}^€ã•g`h‚Þ{ì¹§`|²g}öUhaüqÀ†vèÿá‡ †Àyð½Ç  dØãà„F]èâ‹Jd¸™ˆ4Ö"‰+.ø (> ¢Ž,ãD!£f6&i#Ž@6‰^?JXO-ieWp'`v[j	 x\.¡¡’dÞHD‚D™”õD¸è])§WYö×¥_*&˜^*1f™€nXš)¶	$›F§s6:UCð‰§¤‘êÙgZæ „ªy¢;*§£¤é•îiéàµZé™0Û¬³®GšƒzÈ)šúäe„¨Œ–*lO§æ©ê±×µ
Þ«BÄJë³¶€k|ºžÙiGp%ì°Ü®æì³à¢7›¸·¢WíãÿÀzˆjR¸Öí¼–}.­äJk@ºœ+DºC°‹"[HÀ+/½fï½é6\n¿¾[nÀOìeÿ>ï 	wŒ–« `·p¸ù’1‡E¸)0;JÌ±Ç0w²È3vÈðÃ7¯çïº*óèã3k|pÌDÿ´¬€Ê‚72Ã%ë»/i;,ÄzSêÎ`uÑ\ÏttžI+°ô½MG;@ÔW,ÕO`­µº]Çm‡
TöØ$ã›/ÚúR¼öÖL¸¸Ü„k„rØGfæáÍL?íôÎÑnÑôÆ…WîÊ†àÐ-éux3ž¯Î¹“mùêýløApÂìdÿA®
zÍ2N¶ã¤£l:¹’;Nå¬'/ë°ËN»í¸ û¡ûn6ßV³ÍöÕ®ü÷â¸>»@0;î°G?}õ¢ï]:ºióü7ÜwO?øø_³áí!lPþù `‡ZÅ>ßÍŠoª»‚ËòÇ@lìovþ3íè9±ñnCÌ _–…6ðƒÕ æþ7ÁÙ% Øœô,ˆ$›eÐwÜ‚AHÃdˆˆÀù$½Ðnw-ìÝC-Ì°†HäÅs¸Cúw@Tœ‡È°"vPhL¢q!ÂÐ‹ç;a8À D±‹£bß—±ÙÈ‹[Œ#*J×ÅóÍÿ®wd"0`FêÍˆj\£ðàçF#ÂQŽˆíhG<† zäãGDÈ@ÒÊŠX8b"7ùñ…€ˆÀæIJÚQ²@¿™¢%ÈF Ðê´B'gÙO†àÀ .KÉÈªY›€*W	µV¾Ò±L -—©[âR—Oäåì|yJÎSˆÄœ&xHfzsØåù@ ižO¢’®©)!,	Ù|¡,¿IÏ;lÈ‘ædd ¦£N)ºPì¬‘ÄâiÀyÖó b¸g>IÙÇ~¢‘’
(JPÆ¡ýB Ò·P&î¡‚¨’(ZQ†]4£(Ý‚-¥)¨V+Iÿÿ„)<Kz³“¦ô¦VX)/sW„ùô73¥é½lŠÓ¢N¡Ž¥ô O‰ðÓŸ’T¨ÉÌ¢Q§zÔQ’R…ÈjO›z "ç«`«XÇJV°à8TMkU=T¥"«]5Òu¦Ó*ìäÇü¹+ìšü¨õ¯Pè[áZÿL€®’Òëv»×»ú°ýÃïîÙÊÆc²à²¬fÍÙgmö³âP#hGkÑ’ö´Ê0-jW[Œ²öµÆp-lgKÛÚÚö¶¸Í­nëà½Ýú¶½ý­p%±½á·Å=®r!‘Üå:·Á}®tñÝéZwÕ½®vÁÐÜªm÷»¨ëmvÃ÷KðÖP{Ù»ÿŸËk^¢W]ãUbH¸¹Î±·½à{/ÅŠ1˜k¾.v™{Þíî‹_ÂU·»¸è/ó ÜÅÚø”.Üã»4 äŸO$7ŠGG¸kVïCðòÀþ}±Á­ü°ÇÞë¦ý®B+%Ž  )èa#ŒÅr±*Þ"ÌÙyàÄaD¡
mÌµžùíd1Èu8»‡“vD.š‘Õ†ä§(yv8d2MùDG¹cS–_.ˆb ì‡<#½üånõÁ·PÎp Ê3—Ò‘ÔáÙÜæa½™Â#>DËÌK<G’Ï}æVzE<æx”¢dëBkœh?ÃÐ¾X><	€gŠÓœÔ¬4˜‰/ÍèTèDÐOA§sùii†ZÔE.5)jÎØ9ä\(:ëËzµa€BjG^÷a@@•M3lbCùØµ6‡‰=dhG›Ö©6'¥­}Zig›¥Ææv·ÉâÎ|*5Üâ&-`UFV;Ý¶]w»íønxÇÛ%D¬½o+”}O·ßþ–n[>Ü   !ù   ,¶Lw …      
!).+1"+8000t%}#3'V6b+Dm,Hr@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                          ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿Ý‡XÈ(ÍdF#Í`ŸÛà¸|N¯Ûïø¼~Ïï;Åniok ep‡o~‹ŒŽ‘’“€‚†p˜…‰˜™h” ¡¢£¤¥¦§OŸœFªžh«c¨²³´µ¶·¸­™E­oˆŸ±¸ÂÃÄÅÆÇVºH½‚°ÈÐÑÒÓÔ”œ«­›¯ÌÕÝÞßàá[×ÜeÚ¿®âêëìíà‡ðñ®òõñŠîùúûü“ö÷ièý³‡¯ŸÁƒvˆMÃzJœH±"&_¹¬²È±£Çoº2Žûô±¤É“ÃÎù/"Ê—0cŽRIˆ%ÁA2sêÜ¹ˆf@ÿ›"IòJ´¨ blId£Ñ§P£Aš*<^B¥jÝ:ÔjMW±îâJ¶¬Ira‚èÒ¬Û·Ñ²U»ôæE¸xóNôJ—Í\_zÎÇW“U§N+^<­°¹ÃB3žL¹Q…Ë˜3kÞÌ¹óæ"B«=@eÒÇV^ÍúŠç×°cƒýµiÛJ[ëÞ-%¶ïß˜‹Þ ¸ñãÆ‡@Îü¸òâŠóžõ‚…ë×…LØÎ½÷íC²Q@^< àèa‹5`àûöÞ»O¿~½ÜÔóµŽÝ‚öïx÷]xþW^ç¥§àgM•ÁÞ|ðÉç`}Â~úeÈ€šàÿá‡ †(âˆ$°}óAˆñHxaVÆ¨‡™•hã#žèâƒ°â-òø¢j2©˜á¨$Ž:
é${?i!<ieE€g`w[jIž\.Ñá’dæHÄ€HyH”ðTøì])'–Z@^˜wz™g€LŒYæŸ&‹m
É&„ÂiÀœŒ*”%Ÿv‚YçžJ
©~Z¦ ƒªYÆ¡=&g£¤öóè”vÉç—Ü}Iª
‘i ¤ÕZë!¡ºbˆœ¢iŒDˆºh©Äæsªª°rÉêv®Æj ¬5‚hë´¸ + ¼žÙiPDK¡¢Å†Õ¬Ó–; {¤ÕGÿZ¶C¤;, ïzÉl¶š¸øE®¹¶¢šº¡±+„»CÄ»"ZH”kï ù6¼Ó¾üºëî{ë‚Hï¨ðByð6Ý*|¯Ã wôå@l.ÅÓ¢<€À»é#Ü$<íÂ!×\ÑÈ pgr¹*×ª2Ë.kÜÐ3lóÑü¼Zi³;óëï¹´.6ñth`ŒôÖì(i³
4}²×'µËTi5Ùµfý.×p‡ã5Øä‰Í3ÛPSx¶›i[¸v½ZÇ-x4Âê*’—…qÞÿ½÷ÛW4Î6ÍƒWMáKï¹ÝKîæã[HŽõÇ–—^Ká†à|Ø,â(1ÊA ÿº¢@¹é¼›âátðaÄA!x¸¬ÎÑ~¸¸ÄžÓw{ËõAqµî÷®=%¿?|ñÇ'Àò›7ïáó—-½ÅÞ¾Wp…ÖãuöÛ×ÿÈïÄK Ä'¼øt›ùh5;ÕN˜kWãÞG¡÷mf¤³Ÿá!ä…`ûë_ 4"¦pq´› 8°ö­zi{`½"8Áö¡‚ÄÃ ÿŠÇA×¹Šs¹«] E‚>TBÑ\HÄElPu¤!ñ€¬n|ÌK’´Ð÷´Ï™ˆ‡
„ÚÜÇ„!ñ‹z8""þÍP|(ž¥pè3¼Yq„&ê¡	“ÀE¶ÿ…`Ì£ÄHF3r0É[ã©èÆ¨]1ŽY¤_ûšàE=:2GA%Ù?&†€0Q7E§]/w+;dBˆ¶
‚F{¤*¯À¾Höx€e1€M–OŠÎ+ ü:0Q¶/z4e¹ÊbJ¡•¯|e,CÐYÖ’l„^ÊFEB ¨…-c$*ÉÍ'à/µ@V—Ìr‘Bˆfúî6¬j^ˆ}Óæ
SÙÍz"á›!øÀ0 Os&óXLç Ÿ÷IÉ!0 Ö&<³ÙÅmÚó¡FÀ§>ù	H ¸Î&cW"8jê è¤žËÐ‡¾ÝAô¤ìgÿ@ ‹öOÿÒè-9ÙQ’É¦!­]AI:O”úô Ëti2ã»ô¦,“fÏxÊ/“þô¡
ªP5H²™rÔ¨ÂéÅ
¹K¦ó©Àÿ¦úÄª–l€5UÒQªÔz•4N+TPQ‹*Ïk]^+@¯±½Õ\q•k=ñi×ñá5A{]P_ïö×¯
ªBõ€‡@Ù"$V¯ÂQŽf•ƒ lö³ í†óXŸ€œå,k.«X9N³«ÅZJUÔ&SµH`­‚ËËØÖk¶´µ§QåÐX·ñ-¸ÈEqE˜Üæ–b¹¥t®tGÁT.tºØEu¨Èìz·Ûiw¿K^=`,{è…ÿgÇ[Þövá¼Ë˜P¸Þøº÷¾Zà"6õ«HøÚ¿ ¾ë;¬:Žò]°‚­0`ÿÆó^°„ëÐ_æNøÂ_¨pt1Ìa,8ˆò}p‡G\…3Â$NqLâ'XÅ0ñ`ÐÛX	/¦s|ãó8{5î±·8ªú’æÀl‹D5‡¬G?Éx¬ƒd–Ìd¹9¡©Œ²FÌ€º®®u­²O¯|å„.ÄðèžðR>ä…YÌ%3é´<ÔÃDÀë 5¾7Ãy•t.!=³`gyà9 ÐßÅK?ÿù‘Ær
! 2Ô`ýè/FºÌZ tšÿ!dZ‰â£r§‰(g~)p¢®´<0ÉH2Ñ‰’]µ[m®WoÙqc‰·hºO×vµ ¿0`“Q”<' CŠì"F,‹ÌþG%	hŸÑ’˜¤vµ]xíe{!Í*Ã¶Ý¿e6³Œ´÷¸ë‡¾/GÇQqLÔ? ´[–ð~æ¼Éý¼loãwBç8=@<và`œs¤© ;#\Õç,ŠQˆ{:ËŸBÅqq düÐæ8§=Þ;‰ú(C"¹Æ‡ÀÒ”û¦òf9«_ž*Z¬GpiÎu¾s0BÔQº]‰®JÒ<Ö`tü‰[¦“×!À¦«ÍÍ¹8r«;êQ×ºÃýÙu¯'ìêÞúmËnöä6ÛceÕÛ^Þf€á©Í5ÝÝËCšiï|ÿàÛ !ù   ,À.åI „      000t%'V6b@@@```|||Å8$ÈB/€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                           ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïŸ†àoH,È¤rÉl:AÃsJ­Z¯Ø¬ö…F¿…­xL.›ÏhU`]úº£…B7M¯Ûïøüjh¿Ýqszƒ„…†‡=| kŠqaˆ–—˜™…k|¡}’€”qš¬­®¯Oœž ¢¤¦^¨Aª«°½¾¿À2œ¡
¡¦ž¦}”prº”ÁÔÕÖ¾k¥ÆÈÞlÒÑÎäª×èéê„Ù¡ÜÇ¢à}âåæö¼ëùúûbßÝñB àÀQ€{ãÎñ[È°¡$@ÏÂ"
B‹¶ŸÃ CÖ€(‘"²‹;ÿªœ&²¥Ë—'üY 8Ó"€"D8¸²#ÌŸ@òé³™Q,J(	 Ïž
ƒJjm¨™G“X:±i€`@­Dµ¬ÙVÃ,8ÀÑÑ£#Ö„;ö¬Ý»ˆÒZ @¡ß·p)¬Ë¯áÃwôòõ‹ðIÁOë"žLùL€¿ÈplôÁ`Âd+‹}eMRÎ€Ì]Íš´ë×±œF—µm°°sëF"{6jƒ‚N|·ñã‰.Ó^ 4òçÐmèåÌÆyôëØ]`<MóÕ”pgOÞD ·o–_Ï¾Åù	Ü»·ŸO¿ÄÐûÞëëßÏ¿¿ÿÿ (à€hà&¨àÿ‚6èàƒF(á„ò£H…†ta†®£#Ž@’_‡$bsÙ,ŒÔRÊˆ%¶¨‰,Ÿ¤hŠ-,ºhc^ÊYPLE½1wãvBB;ÛÐ$Ó}@&i†qâŽ‘òÔ¨ä”MtŠ}¡L ¥@©Gå—KäòG\¡D4Q(<æH˜l!ædZ`¦I¢¨ÙæD¼éFœ3UTN:­‰ç :èiÀšAl‡Ìi\©å¡æ`(¢‡:ÆhI<é¦6ä’ÖZmÁ·œ”œ–Ú‚§9îÕf¨Afê«0 Ú˜ªŒ-ç*¬¸®ðæe Ùf´y&h®¸~!‚ž¦-wÔ°ÄâzÀ³ˆ í´Ô¬c²Þ4K¬¡¨ô¸œ—ÚÂÊí• ÌJ³ár:®$"˜ë©énºîŠÕºñª;¯‹ g¯|ùn»¯ýŠú/¾—ºo“øm˜°ÀÜ>,1ãNl±z^¬1.¹l¼qÆk,fÈù†  !ù   ,Òp …      
!).+1"+8000t%}#3'V6b+Dm,Hr@@@```|||Å8$£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                             ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíR`!c<$‹eó}öºßð¸|N¯Ûïø<ü8³f€k~iz‡ˆ‰Š‹ŒŽI|…m”‚l„•š›œžŸ o˜E£ƒja¡¬­®¯°±^§D¦¨i—ª}²½¾¿ÀÁ›´G·†“¤«ÂËÌÍÎÏO˜¤§¹“‚ÐØÙÚÛÂÒÔ•Þ¸Üãäåæ‹kéê¨·ëîÓµçòóôõLïêiíøëÇöÿ –ãoAx*\øÞ».¤JœH‘‘CwUÜÈ±ãœƒìhñóç±¤É“W@ê‰$Ê—0cQyÆ˜Ÿ‘™dêÜÉñb¿ÿš,‰È³¨Q€>óEE°Ñ£P£’Kšn%SœÕ¤jÝ
-(Æ¥¹°jäJ¶lÃ«-ÁÞL{Í¬Û·±¨ôú3+Ü»x5É=eÓVky>´7$Z¡v+^Ì„‚ãÇ#KžLYr‘˜Ab rÌæ1}‹.[¹´éÓ—3üÜ™uèÑ°¥žžMûq‘¸èÞÍ{7î½ƒóþ­ÛîØÈËY¨Àœù„çÏ«(˜îüyíë¦‹ØÎ½»1Ü×lï½üw¯“«¶¼yèÑ©LWP}öû“µ›Ï€ÿóÿíÇ_zë(Ìó%¸|öAÀƒF(á„V€SüŒž†üí§ÿ†Ø‚	N· |‘Y¨âŠbˆ†nxž‡é€(â®Xâ‰Ð¥Èâ+ºøŒrhÞ‡cá¨d/ÓA7„‰B<7ßñ0_•>©å„Bº# |„¦;l·ä™¾4Y%” HÉæšj‘å–t^8T†Š©'™f¢éç+jNð¤TN0e”‚
qe¢ ÌY§–]®ó¥žbòiÀŸ˜ºÂ £ˆ:¨‚D8ºÙ¨£n·Ù~|H¨_y•Òg–f*+(›á&¡D”ˆ«œFHê¯¦b†*ª1,¤¼ŠD¬³6KŽ¨¿ì Ó¦ajÔ^*D«U11-f`æì¸Û@m©ÓVKÿìµDœª- Ü>uÄ·„; ¹øBcî¹Â¦kÀfÖBˆí«ñ&9ï¿£Ú›ïÂsÜ2-Ó­ñ3ài ûFë¯€Åñ¥¶Üyü.ô*ÌðÉn8<q.[¬€Ä_¬@½BÈo¿îrÌ®È
²Ï#LªÉ(­…AJµ•›ºN—ñ¹Üåì]Ç@\^Þ«¬Ñ\St·J#ÁtÓOk¼ñÔ;WmuwXw§uÐ]ÇýÄ×)1¶®eK‹p¶åQÀÚW{ëv½[Ëmøt'Í„®æínÎçúõ½ZdM8Ü‡gnDâ`/^bã5?xs¶G+y°[X^@áš·.çòŠý9Š¡0ÿúÆ‘§ý7ê•¾:æ®kÎ¹KFÜúc×ŽÞïÞ¹l,ï»îDÉ¬Ÿùð9¿ë¢4#/°ò|~:Â<{õÀ[o8ìc9_DÓ	F€¶ßŒ{ø˜ùMjùl½„êâR_ðØ÷å
~NsÐêÇ¯ûMn úÿ~¶»ÿù.€lûö t pˆ¼Þno“{`73ÁWUàÂ`3G¢p<Èà „@ÀÃ `  xÐË(¥î9FBà{àÆVX½ÀQpUÁ"ÚWÃT0à†9ÜaÄ Ñe¸2"¨<%¢p;Lž›xAÊM‘Š-óÃy(@ÿ€‡AÌa¿x(1’ñ„gÌYIf¾èrrR|cÜT6Äú‡°#0ÉmofÖ©øJ§BÝ¥ðK"³àÐd¨È®12""yÇVB—ô£¯6‰¿N0zËÛO(•P2R–R}”ô $]ÉÃ$ ´“g¿3 €kB´ùKëóˆ [ÙEô	Ìl 3¡¹6iþŠšÕtÝ5³¹ÍJz3ˆï#ágIKœ-œV3ç(Ý˜NÃUIÁÁ0ŠGc‚`Pf}¤G)Sm*ÔÌC~ö3n`W@ñÈCt”¸€Bß“Iï± …bD—×ÌòTô¢ÿFÓÑ|4ÊQŽz ©H%Ë“Î/¥í²'þê¹Ÿ—Âe2#D€|°¦PíáC7OŸ:ô¡ xKëÉ7 Zô¨øJj Þ	xàfjM=ð "PuŒ?Bé£æL®vµ`íšRËzÖ´ªl½§JŠŸÂbk¢DÜfÐ™W†•¬   þŠÇ´u°*¬aƒ*ÎÄ>Ð¨åÚƒnJÙš*s¨-‚f5{›ß¸ö7@ÀkgûÚØÚöµÀMhõ Ò–v’KXíf‡`×â‚v·Fë­oÿšÌà
÷>‡5.-‹Ü…íõ¯mm‚½¤k×êz—	×Ukv™°]îÖó»èUÿÂF£Úñ.¡¼æÝdzçk„ <ªÍB|åKßþ.ð¾5Í¯~÷;:ÿø§¢|à#‚‚…{!DŸhÈ
;øÂ|W„Ó7á­ýŒÂ±ÿ Ê³ª²æ°ˆ/ìÂþUÄY‹WLãçñ¯ÄVé‡gœ‡[ÖX‘l”ÞªáãO1È…4ŒßÀAJ~0„î5rðv¬FK˜8Ôa·Ä(K9sT&$Ž‘e-‘‹^þ²áÂ|°1„cPj¹©Ü.ª¹kK²‰¦b)¼#•h@ývg|å¹Ê2FtFÖèU
ú•i.´³}È=+ùÊ~ÆG0;ðèbSÀ’6›ô­€éhh À¦6yHç±~3Ô\uJí~P2Õìdµ;_ëPÿÕ (7ŠP¬öZÍq†Pœ <à¦9ÕfH}l)'ûAË‚³¡­SjWÛÈcm6SÚ!ð°ÙQô·/¶pÁ¬hõ ºQÕÀ®ûÇí–÷»û*og×[Ý÷ö¯­ÍJÉ!ª–õvÀnëÞ&A¼_1AFûðtGœÆÏáðÛÞ‹c¼áú&Tîqÿ
‡774ÂÈ^òO\äø%yËþçš›£ ž¹ˆmmóyó0ç:ßùŸGè ‡˜62úÇß‘t¥Kœéñpú…ƒ  !ù   ,Blœ …      
!)9,.+1"+8000F:t%}#3'V6bR(H+Dm,Hr@@@```|||Å8$ÈB/ËM;…/@£ZXïŠ@ð“JñšU€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                        ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿`¤c,;†ä£d]NÜð´}Ûïø¼~Ïïûÿ€‚KsoqHkmu†ttu…ƒ“”•–—˜™š›”…‘nE‰‹Žm£¥œ©ª«¬­®¯°L‡§…¢¨†ŒD³Œqi·±ÂÃÄÅÆÇÄ¼¤¹§Á¾GÊ¸žÀlÈÖ×ØÙÚÛUÑ’ÌàÎ½ CÞÏáÕÜêëìíî«Óãbr´ßñËïùúûüý_÷¸Š ´7î—<*\Ø—™‡.ŠH‘ŽCŠO1ÜÈ±£GN1Fœ(ò“ƒ%~\É²¥Ë/(S”9.fJ/sêÜÉsÍÿHZ€öJ´(ÑŸä°5Ê´©Slæd’¼Ù&*Õ¥O³jÝÚÊjÉ©_«ú
‹•«Ù³hy	–­Ø‚d“¦K·®—µsÑ´8Ö­)»€†‚·¢^©o…ý;¸±cÇ…G¦j(2DrkÞÌÕ2RÃ•ûæ-Ë¹´i¦ž?_NÜv5éÓ°c¿LMï'_¸~qÊÞÍ»#í™ˆCãÎË¸·ñãþ~·=F9‘×È£K·¦¡ºõëØ³kßž½È€ï4Á#ý> yæéèÓSâÎ¾½{ïâSÆ/Þ›úûø¹ßÏßz‘ > à€``F `~FHE$€Q…ô§a{¡¬1ÿ†~X!D ZHQ‰	T(áŠ,âÆˆ'V¸áŒÚu(ˆ âHbŽ1b˜¢-)d:%^(ãu$©ä’L6éä“Ø¨£ˆfxˆ#Œ¡¨¢\JH$Yi”d–é¤”„HåV¦	æŽ>nÙåœ÷}©f˜"iæže¢y'–mÙc…?Òihv
jv|6údŠª‰a"k”h)E…ª©tÁXŠåŒ:*ª’‚)i…”Jàé›fdºé«½uê)D¡Ž*j©Â8)¥«Þù«°kšœ%‘ê¢z*¹k"p¦ê,“ð•GQ›B`¸D›c +ì¶¢±”";æ’Ëbë¦Î¦
ÿ-äaD- Ö*a®¶ÜÖ;X¼ð)DºÔš$yÇ>Ôk‰ëAªé®Žð½7†¯œüú Àá
<0†q0º	K¤¸Ì:àð §ØÄúPq²ÿ~°s¼d´;«pY?¬òÏgÉ‰D±BXŒáÇ5{Ú1 ížKsË#ãZáw'mõVBA4 FOý]Ò«.Ýt®˜é¢5ˆTû|õÚN±¼q×½’÷5Ús öÜO›ˆoµYQâwô²-8On÷ªrðwÝw+n¢Óçâ:4Ýn¹K…÷z¸§‰/î¸Ý7³‹÷”{ç5‹W~ùêyöæˆ'.ûw×­ÿ(³«Îúî	¹ž4ìœÏ.{íŸßþDî}ó®<B¾×¼¥ÂºÁr¯
]´rë¾üöùd¾µÅH'-|ãÍo]:õ‰kÏýúëxÿmÑ0_l{ÍãOïñÜ~÷šÿéègŸ<û äFù?ò(Ë á£ÛÑhg?¦ÉmY;öÈSµ Z°}-›˜ªÃ$&ÉkÅS ‰ÁÓIPt‰«àW˜j®€I:	H   D)„\à HÈ·Ò°T‡h÷Y*T%Á”t‚&à8?÷1¤-m[ð”
‰ÈÅb±DHT"E)^L‡ ´©Pçµ,Zj‹]Œ#,¾"$6ÿ±˜@O %òñŒiD ãˆE-hQˆrL¤*þÇ²!„*Š'A÷%'’ŠŠ˜Ü!!ÛhÈ7"R‘ Ì#½åH=AR’zt" ,™$¦åp„›¤KÇPÚò',]­šH‚Iª²‰
PÀf(?ÇY±‰Û_ê–6”Ýò™¸åévyP€{œÀ*ÿX‚U3 [#•If –ÐLçr™5jZ›MÔ¦%»ÉÇ*Rœ÷#9§`NtªóŸxø_	1DÍøÒ B8A0 <êQldìd÷JA
ÏŸ ÍèÚC0:i =Á„0‚kÀxè™":?vÎkÿ.•F5JÓ=¬JiG
€’Rà¤)=D8ÑèUn3­©Rí ´ ” ‰A¥ÀÒ"@J,êQšÔ¥zµM}jKPtsUB	®:Ô|¶„[åê'¿JW/-Ib=YÍJ„´
a­ØÐãJØÙuµ®ˆ¥Â÷œš×€ Mì«‡ ‚$	……Íl
çšØÎV! m)“4F	ÑÄÚÖºöµ°m- äÙÚ‚ƒ}4ídÚËQ³š=¬m‡û$ùÑ´E &ÜÂ
—¸×ð#¼ê–ÿÒ E9Ýî®sKÓ­®S¯;„ìj0™ÞMÿ¯ ¤ËÑU( ä 	Ì6ôª÷¾€p]…à^»Í¹óM õ‡ß÷A¿¦ã/ˆð_Ê÷›ÁÃáûLá€f¼[êo8V½Œ‹ø¬01Ø{áüix¿|Ëß>¥v¾U•jÅ±ˆ…AbóíÄ	N±ŽslOõØÇl„q°HÃ
@Æ3~‚ÙIÎï
.Îñt5…W1ÆŒQle’c±äQ6Ã%–B”\¯*/ñÊ|,£–·¬äë‹É(&3G“0f0Û«bÅc*ùèÇ5³y‘d±¥X\…(ÿ8eu8åAáËJ?ÿY”Ž¨¡;Ê¿'L:ÈÂjN.’¤è=3úH~4&ÿº¬/W‘Åùúr¥Sêz=%Ûì¥§÷ÌaÎWÔ©85uIg;ï˜Ì/n5·^=’&¾3›”/qÍ	]›ÚÍ½³”½,lbŒØ¾6¶…€mp{Û èö·½npc»ãNw¹É-îu«»Ýçw¹¹@ìËûšÈž§*™Œ)ÿÚ×¬þñ›©m3Ààï6·ÂÙ­pt»ûáð^xÂÞ yË;õ™ºç`ž ¡Qâ÷1üp9¯Ø˜†E¶µm‹“{Þß‚Ëeþò™Çüæ0ÏùÅ!¾ó	™áKEHK+R|£4ä"÷âœÿ=piKŽÇÁVùÁY®mš[ç6×yÍ·~ÿu­w}â>9IÐu1ô=¥IFåœÜÈj[ä–X¹äžõºsëw÷:Þ¿Îó—+Åº'ˆêT÷HÕ::í®X»¯Ûu,Àï¶ä'OùÊW¼ò˜Ï¼æ%ùÉó}B€À^ÉºÍÉê°ˆß]ä7Ïzt¾õ°ÏüëÛs+8 ô£§§u‹úÔóÎå±·|ð‡OùÙ{¾öMYs‹ÖÇ^·•EºïW|âwÛøÖ‡=ö#åŸäö}LháKoøé+¯úÙß~ö7¯~†?¡$³ mt+}ó«ÌøÏ¿þ… t»ÿø‡yúw ¨ØÖÿ€˜Àzê¦ðg}ÄSÿ’RÄdVS€ùÇx€
Xy¨È è%Hyè€"qxU¦ux1=wëw}78|0‚š×}á‚Nƒ:%ƒ3X/5h9èzI{;è›'?õ§SóUEh/GXIØ~KÈy<˜yP(Á`$€V{tW¸TS€(‚nÈ€ø7o8‡"H#v˜ùWyè1†ƒg·–†²±†ˆ‚tè†hrxˆŒˆwøˆÕ‘‡”·‡|øs±FM"ˆ»ÁÐð‰ Š¢8Š¡Ø ¦xŠ¨Š ŠGpŠB€Š°‹§ø‰øˆ²èŠ €‹„1 ’ ÿ¢‰È±ÀPŒÆxŒÈ˜ŒÇ¨yÇ¸ Èhƒ{ÅX‹wØƒ+èƒ6¡qÀÈÂHŒÊøàÈŒÆèŒÇ|ÓH4b´‡‹±½ÑÍ%-Æx‚ØÖŒc`Œ¸ßv‚_(yé8.¶Â'Øaí8æ‘ð¸òØ\ùXŒ‰  Ð4çNHy‰[¹'ÙÇg{Ù¸Ç0ßŽÉØL*Ù’.¹‘8Õ‘yI‰$¹)&‰’ð’ÅÈ’<ù“Èh12ù$)‰‘w“Â’“(ù“>	”N)”CÙ$Eù6‰”†ÒLöe†¥“…>rÃ”rÃ$Ø¡‚V,Xù@ÿX°•\W^I`éAJ2–OX–ÁÒY¹L2µ–lY@k)–4É†çH—›b—hyj©—FÕ–:é—Ö¡'˜‡B˜ú”–y‰˜‰É—\É˜‘˜U	™A¢”wYN•i™Â£˜(©™à˜é™sš…©•£Iš²cšóˆšª™…¬Ù"g9™†›²)7´Ù\¶É™×˜›A²›Ü…;¾ù›ßœÀ5œØ™Æ!ÈéL½¹YÌ™8Î©YÐY‚Ò9ù!™Éy<ËÉœÛ™Y¨I–à)$âi°‰ÙIçYXé9—ë)$®É›ï‰Tñ	œ˜¹˜KR”zXœ÷	!ù9žNp˜ý9Ÿ„ºšŠÿêžx	ŸúŸ§ ™‘’÷:ç6;Y  ñÉ qå ˜÷¡-¢²3¢åù›&ºU(: **!íé¢Z¢Z›jìˆ›5ŒÃ(¢”™£Ù£GUŸ)J A:7Z¤üÙŸÍ¹£ÂÙ£Õñ£~×¤è1¡8¥RŠ¤FÕ ™¥Zš\
¥A$¥ ¦Ñ#¦FI¦e:gz^z¡3™i¥©Iœ§Æ1§û™¦_J¥Ï©§ªé¡~€Z¡uª£wZL —êLš¨¼QÙy2ƒú¨Q)•×¡ž–˜Êœšj§Ù©N"—ÖªÒ1ª¿YªŽzª¨:£Z©¬
®*›°z¤ÿñ3«’Ú˜ÿø˜·Ú¹Jš»jž½ê«½µ™z”ÃJ¬ç¤¦‚jªêØo’Ï
­Çš©ÒZ­3r­µš­½aŠÀ‰p®èz®æš®œØ®îÊé¯èŠœ8ñº®èú®ï*¯éê­‚®²øŠ¦(®»qnÂ¨«Â¸°»sxÂ¸ˆù—°Û°ë†þª!à˜ë°H±øg±û†»;² [±$»²˜±Ö¬Û±4§H˜ƒ\Ø…ç&³ØJ³5Û[¨³¬×„ ê³c‘û‡	’%X‚—‡‘’µ#è´*Ø§F+H»´ü(µNHµ$È´Èµ&8‚9‹¨]Wk(Y‹´bûµ’ø´`µo;µX¶¶z¶š’¶a·];·c›‘M«·}o`ˆ|v»-x·Fù·m¸Œ»¶^»¤@Z¸Á²z8+´ìG£‘+¹“•k¹²‡¹6«¹‚ !ù   ,ã3’6 „      
)000'V6b@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                           ÿ  Ždižhª®lë¾p,Ïtmßx®ïeá oH,È¤rÉ$ú
@asJ­Z¯Ø¬v4P€e2|·è´zÍnë¾E"-–€Ã‘¸ÿ€‚ƒJprtv~xz|R„‘’‘pA"		byt}“ ¡¢£T•z"šœœ}g¤¯°±²,¦¨ªx¬_Ž³½¾¿“A]^"¸yxd~ÀÐÑÒjÂ]Ï

œ›b–‹Óàáâ…Ã×ÙÛ"}ßãîïð3»RÇ	ÉËñýþý2ˆ²K:<f³Ð Á¿‡§	(bÞ3-$Ô¸°aÄ a˜H‘Ã 
ÈÿœH–,¤Ë—“FNô†‘…6M°Äs	¦ÏŸ¤	À&Îž$vZ À¨Ó§WH2s:w>h
µ«×$RƒÔQ¡ôÙ×³h‹„06EÙ´pãê‹(+Kgróê•ñä‰%»É¸îL˜D_K”5‹ÃUáÇ`Ì*ÙÁ4CÞÜï‰9•JñÚ8dLÍœSOólôNÑò¨ÒùxÏ'Õ¸£ù‡„ÅI ½È6æÜÈŸ/Š'Ó½EžŽ'Ÿñ€u Öác!Õsd‹
R1»yëÛñxX<ù÷ñÎËçdì{ |Ì`ÃßNþyNØ(Œ}TµÃßÒøgÞéØžI”!(á,
fG‚&â‘Ï>Nè!,ÙírÝ;m$AGtøáŠ¡„øz$æ€‰(ªÈâhWàI¤4+±$ŽD¢£IEÝ”S.Jñ4d‘Pj± v‰%yTKM.õd”\V1eˆU‰q–Mnec—h6q êØ`B¦)gk¶)
Yæ1çž^²Ù¦vu%Úe|:ÅŸèQ¥Øb†6Ê¢UÙž£”"(Œ‚Þµe¥œÎ ©kwÚé¨Dü ¨–‰Jêª9@*Åo¬ÆÚê¥ËÉj«—Þª+®ˆîêëþ*ì
!  !ù   ,ì3›2 „      
)000'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                              ÿ  Ždižhª®lë¾p,Ïtmßx®ïâ0¼ pH,È¤riò™Ð¨tJ­Z¯¥‚Pðý´[R`W$A9€m»ßð¸Üå­ÛÁ¾õ$*€ ds‡ˆ‰Š‹8vŽ_]z|~€‚„†Œ›œžqwZyc€
– |…lŸ°±²³B¡`"„©«–~š´ÂÃÄÅ¶Ž¸‚€¼ª¿ÀÅÑÒÓxÇN@€½Î€h¯ÔäåæUÖ×[€		–Í®¦…çõö÷DéÇëíï€ñJ‡¯ Áƒ.€)\H^¼xß*@€@¡Å‹jlh©c@ÜU`À "Æ“(ËÿmÔ £G"IšLI³f'hkVNÁ@D4.ƒœi³¨Ñ9+5îl9aƒ¦B]Nv´ªÕ+²jÝÊUk)š>ÐT¢WÓªMÒµ-× P- PÖ’ªkóê%â¶ï‚1ëE»·°á~Ý<¸†ŸÃ!'nË*°`qŽñFÞœv”-0[
Öœâ±4s^]Õs(Ð@D×%m¢rÅºwÑ} Gä.+v	ÛpÿÚmÜ·s|ÀŸs‹Ê˜€*`«æÏÃ›‹~œºKë*°cgC ³@-‡ªOßÞgébV^WÏþÒûKñ¹2_}ö¦—lÓøXÞ€ƒ^Fvàz—ø3B<Úá†MxÀ X(†piÈá‰…" ©\hID†âŒ4‘ …# È
LïÈDãUÙˆ#X#R%©d%Ž4ÆOÉ`€¼-i¥EØ‰0 b5%¥/fwå˜ÒdÉe ]. ˜a‰Iæ›³xÈå– Ì•‚]nÂ©§'~ÀG,t$ãž„~ÒçbþRè¢Åz›
ÚÇè¤Â
¤URª),–.…ÂP›†Ê©‡DYRÜ ¢¦
©h˜p†¤ªÆÊ«Q–ð*ª²æzÅ„,•¡ë¯ˆô)'°ÄÎ!ì„Å&Ç±f*ë,!  !ù   ,ð¾I „      
!).+1"+8000'V6b+Dm,Hr@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ            ÿ  Ždižhª®lë¾p,Ïtmßx®›Š²ôƒ`oH$
‹Hc°i:ŸÐ¨tÝY¯Ø¬vËíz¿¥ÞO$‘Ç3zI¢ºßp°|N¯ÛïøÜbÁØþ{‚‚€ƒ†„Lp‹ŒMy‘’“”.—š››=šž—Cœ£—Š§T•ª«¬­®8—™¤œ µ¢³›¦¨¼O¯¿ÀÁÂ”±¡j
ÆÈ¶·Ê£C%ÑÒÓÔÕÖ×PÃÛÜÝÞ;ÅËjÉäÆ³Ï$ØêëÖÚßïðñò áÇÊ¸¸Ëç=Ðìþëîæ	H°RYörhÀ°¡ÃEúý›X-`Á‹3z9˜ìŒÂ‡ #¦£HRšE(SÿªœÁQœÇ\ ŠQ²æÉ•8sêÑ£@N;fŠ ¶ƒÚÍH“ìùS—¡ ˆê0êK©Õ«ó˜–PJÐ‘ÒŠN;Šµ¬ÙWZËtÍñ•æ4±&«žKwUÚ¦àœº;u¬Üº€ã	âs+¶z‡¾í×‰àÇå6|Vâ¨‹sPu¹³ç+“·®µ¬Ib4¸ÑÈ~^ÍºEhµò–{šqê¿­sëFñ¯×ËR5ûå¼»¸q ½ËäUN; êl¸Kÿœ¼òKÌ÷ÖÞØÑôïÔ6¼Üzp›½ƒ_ÿ8ùèë²+æËý6qöøéºý[>fúè§^~–UÝ ;×Üÿsªè N&¸•iÎ± à	éEðà†IEHCi” Þy)\hB†¦˜S²hb%ñ55Š/$Î‡Ù` €‰ÿÙ7 Š@bÄ"'/¶€ŒœÐ˜™b\p4DÀl°Ý|>jä–¹I‘,É)J^M“OF¥•TZY¡vÐÝÇåœñxé"‚2È›&î˜@QBà€kà¤›6Hç¢ÁØyäz"i@ŸWbVåZh¡‹¡Èè§Ýx© ¤‘òùÄi•Fsi¦„JÉ)_žø&¨´j!ê„4ì)#¨ÎJS”hêj”	$0AŽÎÅzµ6‹Ã­þÁ ë˜“žš¬ÿ¯CE©Á¬Ùª›€ZÙcœ?¾–š9îX©³ìæ)^©¤„Hm¤”ñzí5Úrë-§á¶…:	¥”m®ÛîÁ+„vç,ò.,¦aöŽK·ß~[ìXà¯œ-œ)°šWi0Â$› ­¤wÊ«2ÄÖJ<Íš0opA”è+—p¸‚~kèÌ#—,4rÈbÃ+'¥ØÄ¼æÌ2ÛŒsEÿ® j”¬n*å’C}2µD*4ÓF9õ9:­66Šb8%ÖÂZùjÐ]³{ Øx³,Å™kf~«sYJAC ÀÆ8±Æ"[÷Ðwç-9|Gé7àá
nyáUÌ°ø¶ÝFésÿÙâ>^òü¡úê¬·îúë«¿ñgæ@€ækRÀyÛ(|®¯èüJizÉ‘ÏK™B_RG4Pã3¹n¸€NTïË8ÆOrñ)‹†ü‘¦ºÁ¼óNCŸ
.î4Ô5w{3¶ÚÇf.†ù¤ÂÏäãˆü/<ÓÃ4üû¤Æ?ùÐ
©žJD:ÜÑmHADp¶´‘ïÌ VûÝ¯šÃ`
"€	`—œóW@ºpO¤0—óö×BáL"@áßTˆ;ºð‡'€á(ÌeÁ˜9Îg˜ÝF`;òé®†@4 Êfã‚ fG¬˜7‚ü•.Š`ÄÂ:ž‚¤.æ0P£’D'0Jg4âþÖHG`£rK|ãóÒXÇ>âáŽ¤ÓcùøèÇBr<±Çâ‰Eò‘Y@$ ì¡ +b€‘ú#$$7™J&1G˜Ì"'G¹O&±6Õ ¥*KiJ{¬ò•_h¥`IËCÊR’µÌ%n‰K]ú2(¼ü¥0ÙÊa·<¦2‘hÊe:Sž|¦4aÍiZ“®¼¦6C  !ù   ,ü4Í# „      
)000'V6b@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                           ÿ  Ždižhª®lë¾p,Ïtmßx®ï<Yü½ pH,È¤rÉý
Í¨tJ­Z¯Øä`Ø>·hvL.›Ïèt
ÌÿÀoµ(@—Ûïø¼¾Ô†¿½vt{†‡ˆ‰K}m_a=„7‘t‘Šš›œ*ŒlŽ_:™3t„¬už³´µx ¡¸¦u”–˜²/§© ”­¯±…¶ÌÍÎW¹~~1ÄªÇ±ÉÂ,§¬		¬±©ÊÏåæçEÑ€Ó0Õ«È°Ú(ô… ßáü„Ëè
èâŸÁL¥† Ðm_«qòJÐ›(â }àðákõ Ç ŠìHÍ+Œüüÿ%1±åˆ	û4†3`À%€ sêl6²§:°ò9Œ¥2" H“"XVAøÀqdk§Õ«žzŽ¤Ñ¯ÒÐ®hÚœ€SDË‰LŠ° UÕ²XãÊ5CRëA]›>eÕ–[U‰g ü¶¶-M"ÀË¸q#KžLy2WVzÃõ]ØêD!:õF@]+•§4Xì¸µk"•cË†|™o[Ã+öl,@èµ¢K8ýT5ë×È“ç˜Í<rA„á¢[(=µñÜ ¬.dIãZVßÉ)O~yóØí K7mÚújìœEP Ð`¾÷YQ0Z¾¿ç¡×‚_Û)`Éz
CQý| ÌWÞ…“Ÿû÷ß…v¡#ÏQE!}ó!(]…,-hß!xÑ=À_†0ú·a
yè`ˆ"†Cb`õ AÑYããÍÈ58²’bŽá¸X‚ùÈ‚tBi%rF
RuLRY"”>þ˜B87]i¦Œråc—ë•e”¢àÏ™t’7#^ã°Y&`2&GušœO<ƒ_Lõ¦`’U¥ Ò‰hŽ/‚Ù	¬ìé¦œŽ –ˆŽªÀc —ŠV	Y¦º)© ¨i
`ÞÕ›ª´
Êª«¨¶ %Õêk v½°«K¿k,¬<òJÑ±Ì6@²Ë:+m¤!  !ù   ,’U„ …      
!)9,.+1"+8000F:t%}#3'V6bR(H+Dm,Hr:U|@@@```|||Å8$ÈB/ËM;…/@£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                        ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¹Ç#<(‡Ïh´9ÍV¯ÇŽ¯|NOb.—"‡3ÜûxyI{u…†‡ˆ‰Š‹ŒTapemlk“”oaš›Dw‚}|B~„FJ¤œ©ª«¬­®S±µ±·¸¸¶¹¼º»³¯ÂÃÄÅÆÇÈÉ`baÎaÑÒÐÑiÒÕm×	ÑÊÞßàáâãäRÍÏÚÔìhÚ“ÚÜåõö÷øùúraÎÿíÎ`sNÝµx×æí[È°¡Ã‡áúýK7Ú™‚ð²%ì±£Ç Cz‘81 Etj”¦P¤Ë—0c†3/£AwÒ&JXgMKÿ™@ƒ
ªŒ&Ï”8£éä©2ÍO¢P£JjÈè:¤í–2è“#Õ¯`ÃŠmb5R&-­Ž]Ë¶íÔ²k¶¤uðÔm8BÎä=«@ß¿|ÏÚLøJ™‘ÊxÅ¢3â…ïŽãwò^Ê€1ŽÌ¹³’Ã‰,¾ÒØÁcÏQðVÖÌú²ëÕ¯QË–:ñh+¥OÏn¢:ókß°ƒï^¸¶YÊY´Õ&¾¤·åàÀ3ŸÎÖx\-Êè¦žD°wäß‡„ßË½üWë¢éa¿V¦®yñàãÃŸO¾~å÷ø‰¢¿]%»ûü 8Ý~ê%ÇÞ ÿ	¨à‚œ¡WÆ¡µÇƒV¸–ƒi!‚ÊÆÿ C|˜H"ð!ˆ  ¢…,~ƒ!„&è!Š&Òh‰(ž(„Š´è#2ÂšŒœéX#Š8
aä’%2™c“%†ÈcŠœ@	Lùã–­©aŒ	%’c*Yæ‘f>©&*–0Â<ž g |pÂŠ\æ¹É‹_†¶ÝnN
‘$š„Zè™;à&œ*Êygwö¨ç¤‹ð™Å†¢å‰œ†Hã¦Ÿ†êé¨f’Ø¦œP@£¼)¥°"b)˜>h¨œŠj&©5ò
ª§¦Ò)gª²Ê*’Æª¬ÑÔ­j“idNæú!ŽÖf«í¶Ùkç	Ä®:ç±Z.kîzÎ ÿ-<M[XµÖbËí¼ôžˆ- r’Pì¸r* ÀW&{îÀT4›Ýí®+¦šÝÖë0½÷ÊiB8*n¤%ÌIðÆS| Âë¸{„4TÊ­'à‘«Ê¦|AË.³|"ØVyÂÄËyñ©wrìóK£°	gÈÉS™¼-Ê)¯ü2Ì@í²Ó5ã{Â¾W;êï	"ˆ ðÏ`!¡º‰Á(´vCAòVRÕKóÃp[‹çË=:jõ	#È9Å'xàÁ×a.ÄØ¡™ý,ÚF±Õ:iÇäöòÆ7²tß}wÞxóí7à‚‡MxÙ_ž=íâõxä’Ó›b	øþ@WáèìÇvnÿûàˆŸÍÔ†é‘}6ï£3®Øá»¤ôÌxl üòÌ7ïüóÐ+¿ºÕ%”àAõ²Óîh	xÞ.xmºóÄ{ød?´øÃ—ºã¸rHôðÇ}¬ËYýõ¬¡ýöÝ{ï9‡êë]vxGÀZ%w¿+`ñ>Ò€¡Œ`äGÁ
n@Q;@€ìiðn' Aÿü÷³ÏEbw
LárFF<Êäx¹² á§¢¼ÉÎƒúc	;gÂôP…YS…rÕ†œš¡WÃâ+{ ÔØ‡! Z1EX¢——(Î‘C[.k²ÆHÆ2’‘M=Z^«F ¿jpv›"wÅ:®ÿO[œ!.X¥+ei„â cÊÄhÆB `^›žh¹ÙRŽ«jAÉJZò’˜Ìd%³˜G
¶éMqš¤™Œã…Q‘†L%²º(©  2Fp¤!y®*ÚÑ…Dè¤'ÊF‰ÒN¤D†)‰JUª’•{dÞ8Ç`ÒrY¶¼¥9©K*
UX[ã«Ù>œRÆ<&•ÆØ¼eÆŽù"A lôÌvZ¡yÈ§–Tù­pkN«G½É#i††œÌc@ Î™½8ºó ïd^<åÙÊTÖ3›ärf1öYLù³lÈjÞ‡Ê8N„z”
„'Cñ”Êæ¢ýú—A•ª˜%¯¢ÿ¸(3ªÌ˜ê£8e?šJ‘Ò¤7ã›ÎŽ•ÁY£¥.å§Ee:€%sy.½iN§z„úÔ˜W-#Pqf1¢J‘¥¡ré”S¦’´œ6EU×:²fõÆêÕ.v±­uÍ¨ÄpZÌÈÊÔ¦¶­Së[›K˜à‡DÚÈi3íanoÛœ>Ý—T˜öu•€mš`	KX·"–'I`ìþð¦7ÍýíH<_Í:¥ÌFM­œÍ©[Õv¸Å-öš}SìH0ZÚIT©ýÐjeŠÙšvM±¥êl[[Ð"g'¸_õzË?¼·›1´,kŸª¼¨Â6¹].ù´ZÜF×zÓ¥ÿnt{Ôl}Syc¼,M—§:ð®u¹ ØÐ˜€ÁÙqP½!dïu­õ^>ös»*Òè¼ì{_ÃjG˜°'ë)ä½O»ÄowŸf­41§ø½„%ìHnVXjcÅðE
UçÊÃ¯ƒ³€,Wx¥¨ífã‹`WÖT[0ŽñACl2fºfÄ™à¥­á®XÃY¶„âcÁÈ Nò"–<&n9ÙŸ,Þ0·¨üQ"WA´ÔU§u9ñ«]™I¬_–f˜70fB‘ù™f¦c¯´?çUW½zseÁyàs—ÎÛ
ò!™ç)ì™·Úós{}ÖAÃYò=t´hF[YÄ4íi{ÿö¸½ªÌPö.§;MËFKaÎ9&5½à|j9§:­«fµ]]D(›øH©c@œo9gU+Z×þã5`Ma`§nØv,6®ìÛ)û	ÌG—Ÿ]kbßú¸Ô®vç®í„lJ@·{Üt¤
®³¸wHî&˜ûêFB¾Ù­Yo“Ðïg¼=ozºÈ¾þ3$çî€üÇS¶sÁÇ}ð3'|ÒK`ø¿/íð¸B¼ÃŸxàêÍß‹_wáqkxÇKúñ‡\ä`#ùîî0M¬8Ï¹X=1‹U®¦¥r˜ÛNæJ yðpsŸ;ç<_÷Óû­×—
}†Dw¹Ñ)ÿð•³œ‹NXÀ P±›ýìg— ÑÎöH²íp»Ú#hö«+˜» Á­¦^ÿ©Bp€, …O¼âÏ­Å;þ ‡y¼ä'ßøÂÛë.l®ý¾1²ÞŒð$¼á?ùÄW¾ô‘/½êúËË0ëßåüÀ<ÿy2†¾	…?¼Ü-ž€©ã
ß{,¾{(~°³å‰úÊ>æ€¯½Ò‘ûòžêÆW<ðo9üÿøÉÇþò­Õü?ú®·à¢Izïcÿ÷æóçê_†¦gžß¯õ÷k]†:oþüË’~2´~tD@×—¾§}ñ'MóWxõ§j(Èÿõõ +¨~NÀ~p€DÄ€ø€¸6ý†oc~x”’D€ÁwGU‚}¥@Á-(Èa9ØmÆ‚ã‚ƒr)ƒ5¸}€ƒšÕnK˜2<h>¸u³2ƒEx„)„| {ã/·‚QXpSH4h…‚…Z¸…œÒáö…†S0†df˜yhÈ…þ%lhtn(p‡‘À4u(o=˜‡~·‡QÐ‡~8 €ˆ@æfFˆ…X€XD+U˜ˆ•¸i\†\F2(^‰ófˆP€ˆ~xƒg(¦X"œˆ‡ž¨‡’¸@è'–x‰¥˜‰0¶‰±·Š`ØŠ$†•‹ÿ‘€…áG‡€Öƒƒˆ‹çŠ¯˜F‹À˜…°GiÐèˆÆxŒºH„°è‹È5ÜhÈ¸½ˆöçrØžøM Šq8Žš§ŠæÈèÈêH†O¨uïxñ¸óh…õ¸Y÷øŽùøáè‹Ín/÷«I°GXý¶†Iˆ
‰Yƒ™‘l8‘b3±hD§‘æÈ‘Þè‘–’™'’ÝH’EP‘}…’R¥’Y”xØ¨ˆ8“2¹‘4i&™ˆ0y‹;É‚x„Ëh‰¤(oC	‰EYƒG™ˆIIpKÉ”º•7YZ˜‘S){MÙWO9Še•¹•Ôø•qh–ÿdøbYŽdÉŠhi…oi”a)ŒlÙ–RX•`y•jI—îh— ˆwÐ€w„I˜‚Y˜ ˜Š¹˜ƒ‰˜Ž˜0ˆy˜…É˜Œé˜Ž©„wz'(ä—,ÈtÁè2£y£pšÎ˜s€
¤™šx€š£às8²–}	š['š®™2¥	›~às«
 Ðš­É›²	3X—¶¹”µIuX~J™œÐ)HÐœgˆœÑ9•.Ós¦ uûw‚šÕÛxÉ™Üù	9ha,žZ)žKIžÁ¹ïÙùXê9–ì¹•îéò)3ô)•ËyŸd™ŸóÙ„úZOÈ+ *žL¶|jhŸ	j›ljJfA  !ù   ,) I „      
!).+1"+8000t%}#3'V@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ   ÿ  ŽdY¨©®lë¾p,Ïtmßx®ï|ïÿÀ ð‡
È¤rÉl:ŸÐ¨”U <› :íz¿à°xL.[¦èi,OÊL¯Ûïø¼¾‡J¯¯nprF{…†‡ˆ‰ŠC}mmrjƒ‹–—˜™šx(q’¢E„›§¨©ª«6m ‘n¤\¬µ¶·¸˜m¡²m		Y¦¹ÅÆÇÈM
 

£’±ƒnÉÛÜÝÞ2ÏÌáÐ"Ó m×rßîïðÈäãÏ„é÷’ÀÄñ
h©^föÚäÓÐF5* $H±¢Å2Q áaDÃ†#N¼H²¤É&DÿHà KGŽ’bV:I³¦M}8ràPaçË|2=p˜s³¨Ñ£-r¦ÛÙ3›G…@‡ŽDJµªMŸ
	ø)	¦‡D­ŠKZ †\ŸÕF¶­ÛwÏ"@aVC‰—]eN}Ë·o­¸sÕSãÑ+Ða~+Võ0„ÆS® µ¸²åK2k– áqäÉ”/‹­g³æÎË©´!,é×°Ç˜^@»ö‚ YL`i»·ï0›S×Ë}ñïã£0Ð%¸p³¥R¸FNýÖ€®kß¾}9÷ïÜ—‹×^Â´ùóèÓŸw‘¹³ûçã˜UŸ_ìzvðáàÇ/Þûu š¨Þ€¢÷gîy–Zÿ|ô5xK á„Rˆ fXá…NXà‡ šv`‚
ŠCÎ2¦¸Š}ûµèâ~!Æøa	.xb3*æ¸	‹/öØ£Œ@ªGã{1óŒŽHjÂ£LâgZtg Ý”TF'"Ï‰c’\*²d“`j÷d)QžPå™Vn&C–âtéf"_†	¦€™AYe”hžyå›|Ö‡œ€Ò)Á™"T‘gž{ö©h-qê£ „–y(¢.jéŠ::çf“Ñ©ž•^*êŽ™j·œþ i)ã]ç_Sî¶Åt£Ö
g©®2×Cª«Ñªrú©êBj°H´ÚªlqžºƒâY„©¼¾@ìÿÑÈ!H²ËvKG³ºê írÒ¢@m°Â‹†#½LÂ·ÞÆ+¸<Œk@¹œKžµo¼Òn¶PÊ+ð<öî³èâk0º0¸òÉ¿³À;ðÄMÜª	sÊªÁéÂºÄ¿cÅ$CAo¹Þ«ñ´)wÜpçXCJ6í”lsÅ¸ëCÊøêKC41«33[7ÄÉ<ð¼²¹)×m»×ðãÏ^FW­ƒÅÁb,æÒùrÇïÙÊ„–CÕˆdõÙ?`ýß®sýÝ×„„ÓØ!I„öÝ;¨ír¼º½oRëB„BKe¸Äx'ÞB£{ãÐ´ßÊñK³P<ae¸$R)®9Œï¬®¡Šð7ÿà“3eùåB!¾ùê tŽòvfÒ"“{ ê’€E5ë¬»ž4ì$üóY¸Îûñ,øž7ð#?
hÓîÈo®üÕÌJægEûÈÕ‡}^¿=÷ã®zø‰ïxöxROºôë³·û7”ßüù8ÈTkò³ßýr¶¶ß.~;ÀMáþÇ²6ÐŸödÇ=—00€Dk A&MÈ øØ¸üÁÏy:HSèDØ;jªE±û”‹(®Žq/ÜOg(ÃÚPs8Ì!xvÈÃNùð‡ís¡ßf¾"öPMH¼¡—xB'>q…QÄ[©xÀ y1„Yâ¹è²F/)Œšƒ„4ÄÆ6º‘Bå1£ŒÐ¨¸ÎP`xÄ#‰Ü“G=&($jL'G9†ˆŽ‰³ã ÷Ø™EþÑDRÀ iÈ•  !ù   ,'F „      
000t%}#3'V6b@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                     ÿ  Žd)¨©®lë¾p,Ïtmßx®ï|ïÿÀ p¸CˆÈ¤rÉl:ŸÐ¨tZDD˜JE`¤z¿à°xL.›o(…2Â¸&u®Ûïø¼~?EˆÔFn qsG|‰Š‹ŒŽain

ƒk‡žŸ ¡¢"¥(r—™™Fˆ£°±²³´C¥“pnª˜o­]µÀÁÂÃÁ·¦n«'ƒZ¯ÄÒÓÔÕvÆ“n„ ¼ÞoÖäåæçL·ÚÜÞà”sèòóôõ0ênß˜"àÍ¢ÙH° ±.Ç¼ðFÁ…v4H±¢ÅN³)dè¢Ä‹ CŠ´s€8ÿ,ÐÒK¾V#cÊœ¥äI,<ÈÙráKœth
JTG$ðpêäÉÂ… E£Jjâh$Dƒ  ÐÔM¨TÃŠ¥iõª¦|.2]Ëv¦Uv×¶®ÝŠe5±Ií®ß¿ôÊ"`!-XÀˆO{KxîaÅ#ÏÊÛµÂcÉ˜3wÊËÒD_Í C{: 3‰,–E«^è€ë®\¸Ìº¶m0GKå6v»·o1‘t¿õ»¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõëØ³kßÎ½»÷ïàÃ;r ¾|mòæÓ+À~
ðá«Ÿß–½}÷âÃoÐ€¾ªöµwB~úEòßE8@ÿlú9` ‚Î¤ ƒZ•Ã/fÌ„®4È_¢A›†$Šb…ñ}x”] €#–(##'vX¡…/¤±† oãŒ@æQ£
ƒŽ¸Ø£?éäC¾wãŠ9VÉ*olÒä“\N Q˜â‡ ™K*XÎáË–]¶¹Ä— „é!™%¹pŠ.i®ó†lnö)…‚€¢¸™3è™Ì;Ì8ó™ŸŒ2(‡DêGf,²ÓïXIW£œ"ñh€‚:0i¡–’éIuªêŸ.hc|e‘Š)8ýðO@«æ*Ä§¡RÙŸz2H\uQªº&{¯¯Âç+À
+,±!«ì›µ4Ú¬¨üýªiJ+U í¸{bk®J9¦š*µÓMä:Åæ¹ô’®˜ƒ²{SNïÆ+ìSÖÖ+ð
rJJ©9	»•¿ƒ|ðÀPp|…žÅð¸G¬ñÄò±hñÅÂf¬qÄŽ ŸzŒšÈ#·ÜCRþÎëòÌ"Â¯Ì4çLC°ñZÆ²Î@ª¹‹m4¥‰;nÑG7ClP« !ù   ,!4f „      
!).+1"+8000t%}#3'V6b@@@```|||£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Žd	¨©®lë¾p,Ïtmßx®ï|ïÿÀ pH”¡Å¤rÉl:ŸÐ¨tJMOŽF#¸V¿à°xL.›ÏDÔ&“9vÞJ¥“BÛïø¼~Ï×«ÙnprtH}†‡ˆ‰Š‹Šjootl„Œ—˜™š›œ9(s‘“YpG…©ª«¬­dŸo¢’p¤§®·¸¹º»6 o£oÀo		[¨¼ÌÍÎÏ—

¾¥ÅÅŽtÐÞßàáb¾ÒÕ×ÙÛpâíîïN#òó õ%ø÷ò+¾¿$Ô(Ð A%ä”ê	±0`X¯¢Å‹7ø‰Ð§žÆŽ%ü•8¤Á€EêÿP›4¢€À2\ë@EŒ8sêôèÑÈ}>5š	°àÉ‚ÓZIL„K˜d> is§Õ«á8~*”çF{,’”7–¬Ñ!Ü(œÀ¦Á¥Ó–“\ÞÄJ·î-­AÁvýê5,J eËžüéƒ[‡( v®Ë'ìJžÌ
ïW½`ûî5!Ö¤`“™F¬x]KÇ  Ï¥Ìºµ"®˜CçÛÌwä€ Ë.Q·Î-Œƒ»ì`!²ëãÈÁîÙ‚pí¢¸ê.Â@Ú‰ŒK¸eIç_òïàÍà­G¾¼ìçæ—W©®àzvÛ‰uO¿þ—ñéË¯€m¾oiÓ°÷v/laß>_ÿ~ÎíÓ“~Ïý'MB
­VÞ%¨á†<tÄ ƒûGBƒN 8!5’€!‡,¶hƒ‡¦¢$> ?å¸ ÁŠ.öè#0Æ¡	´X¤„8*d 	Êdøã“P^¦Œ!æ•ŸS˜` K–Ðd”`Bé•Snb„UÜXÝ)l¢àK˜p²H&‘Gy¥”d˜èÏž|:çŸõÍ9›ˆƒÊˆçzöÙ' ŒÚ'¨0|Èœ'*ºg£˜Zçž‰…–f*jx5rz™¤y€ªè¨¬rhª‘“îÑÀ´6`ë­´ªk‚¯jVç®À;D¯èý*ì±˜T AÌ6‹”³Ð‚fÖm$D`íÿµØf«í¶Üj‹ì·ö)m³ÓŽËlyIÐíºì¶î»àPÀòÖk¯½ pï¾÷æëo½%´+ðÀ×ÂkðqâŽ[’³B¶Á³{ðÄ”%íÂä
	ZÀwì-Å Ó¥ì‡æ¥ñ_#´©òÊ,«œmÈ0[52ƒ%7<í…-ç¬ó/Çì3F3çW³ÍéŠ°óÑ-÷üóÒïM^É‚=--y8#mõ)J3­58NclnzQS­âÕdõÖh;Óu¹_›öOe“}vÚtëÒ5ÊUZhhlÆ5³lÎ]÷à­ÜM-fV¹Wß$ÿPàØ.ù-›”w±œ1[5
Ÿ9î,äO.ºÿ*•t¹ƒh¦ùØGtî9àXG>úì›”^äœ›5»y ®¿þxì¡Ó.<#	yzº³ŽÂÂl?;.èÖ/½"Å‹8¡EÅÌ˜¹F£ øôäß1óttbÖé«Œ»íû u˜-{^”oÿç[^¦ú§z>÷`{_üÆÇºû0
ù3Ýþ|£Ý	M€…_ðR–hõ; ‡P½“ÐÈLs`ãW dím°  æPÂº°ÄÛBåÀož+á	ÕÒa-|¡qÃÃ]Îf‹;I¼èQ°7˜%°Ä!Zq	”a¬ø@#nsSëÝó"¸CÿPÈ‚µÈà×ˆ¼€m§ã¢û¼È¦°‰1ZœÌ8:¤±ŠldQ–å¬ZIH»³cÆJ½˜ ÂâBŽ‘Œ	ò’¶!dò®×¿ÚP‘çò´ùÈ7Xc*o¤:ØÉV–N‹ƒê$ª(Øº0.Ò\¤¼)g’ÊZô&E­â+½ˆ¸õŠ–`|ß(›èH]¦RŠR<FD&LL3rdß)”‰GfÚâq‰v¢2“š ³š¼f¤b3Ëÿ%“›°ã¶¾¹pŽS*T9':¨NN¦Ï#Ú«#<›º´ à[§BM±OAöóx[<J"O$\k4‰YÌBã²@6ÿô…mŽˆ¼6QépÓ]åH£Ñ®Ô£M§¡…Í‘Âñ“¹9é²Å›¸üÆ¥“° LcÊÏ™rUÚ¤;y—Seæ±`('PÃ©O¢Úo˜CeÆúcÃ£-ueF{YT§ªÐªZ•|Xm›VCÉUd^í‹`=ÒP	²*ã¬WLë@µY6¸¶i{;ìP‡Š×ûéž|%›_ÙX=Æ¥„-lùËÍÄ*–~òœ Ñ¦º#³JVx”U&ºdè±Òjö	Uè]?;ÄÐ¾o´^4­i™Úp®–µ/”½øÅÛÞîË_ùXµdë1ä·C”€&@Ñ×qŒ¸C.Q•ËÜæ:î¹»Ð%˜t·[Ó¼pP™à®x_`!p3¼ãMïk”ƒóª÷½eš{eà\øÚw6ò5Vê{ßþòGoíõ\í[^Ôí{ûÉ|Ì` 
6¶“ñÜà
0¿6åê£,Ìa8Á‰K]‡+ü_
§B±‘â«¸ÃH±Lüb—¸A%®±Ž‹åÝøxÇ*¾ñíbä"ÏàÃ¢1¬Œla$cxFL&qˆÿ©d,E9ÊCîñ•™œåï  !ù   ,[i „      
!).+1"+8000t%'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                  ÿ  Ždœeª®lë¾p,Ïtmßx®ï|ïÿÀ pH,ÊN£rÉl:ŸÐ¨tJ­ZaHÀ)c±²×°xL.›Ïèôøt©TP™x É Ôø¼~Ïïûÿ5lnprtvI€‰Š‹ŒŽX qq n‡žŸ ¡¢C
Zu–"v™™Hˆ£±²³´µ¥sq©«­Z`¶ÂÃÄÅÆB
ÉI\ ¼ ¬Ï		]°Ç×ØÙÚÅÉ
Ë«Î™’rÛèéêë‹ÞÏàâÏä"“vìùúûüVðqÍÆ­ 
Öú)\È°aŒW þ\UAD…p  @Hè°£Çú .X6ñYEM5ÿrÉ²¥ËÀŒ)"¦L6G¸Ó¹`æÍ4kþt±SDÑlâlÐ KÉrÏZ­|IµjÃ  rfÅ*ôçÑ£ZþäÚâkOIîe¸pÛå0Išjµ®ÝuXµ†íÊ³/_y‡–=à(‹´˜Øº½ wÀtïJž<KoÐ°d·ÂpG¸„å›{Yhå¼‚s ¶˜2 ðB‚Ê°cËúüW³gÁ¥ã¼Ì7à ¤U(0 Bê™:Ë^Î¼í­cqgV\,èÞ0Fë1ÜÝ	ãr]$oN¾ü¢À>[„ž}À¾»ÜuE—Âæóë×ãºúé¶½ÐßðåæÝi/D¶ßÿ‚Fñ™MFè›uVha„ÙA(V
œ„ Z†(¢^¸Þo&¦(a†ë(Ÿ‚¯(ãŒE”˜"‹*æ8ám-îhÚ})Ü§Dù|:Nxb’ú ÉŒd	Biå•í!©ã
K2Y¡“;Þpà+dn‡å™gbæ%—ÓyùeWOŠÙáœÕ¡içþYÇŠ`š¸¡P†	e”tÖ‰ç¡Vv›Ñåøg€`Ah¡ˆVZ¤šŒâ¸%Ÿ¿ejé§ ²¸§ž®Éé£<†ªêª©zêLzŠên‚²j+ž'öI–£µ¡ˆ!­ºÞ*ì§¹Â©!­~öhhjþ:ì³·Zèi±¢½	©ÿ±qB«-®Ö¶J-£ÎfÖí¶ä"*-§ßúzìµÐ­[î»w0@òÖk¯½1Ý«ï½Ö[Â ,ðÀl0Áð&lž¼ôîË¯;Ü¯¼ÿlñÅ+¬1sp@Ç ‡2ˆl²È$§rÅ·ìòÇÃ×lsÄ,¿¬³Á2÷ï¼7-tÎ;°ÏHWE3¾>ñ 6Éõ¾&iõÕXgÀÀºÖšô×Ù,]¯…NK/Ôgë[µÖl·}×ØföÜÇˆm¶„e£ýôÔj“àößZÃÝ®»tžML8mâØO£ÍøÞd.¹Õ‚ójøåÃ ®ø…Œw~÷ÝkO>yÿå*bnº-š3¢çŽ®wè¢Nú§×Kê÷ºðœšþúMæÄ“m/™‚w-·íÈ'‚»½ºc—çV½`5ðw_/ñ/KxòÜ3b7Ú²Z;uhÓCXýâzcô_Ï¥×ýû||`³ëŽùïæë½zú¯ÌÎþ®ÇƒŸ ­ ?%i	> óÝ+&¦£»©`îkŸ²HÁ1|b°Š[“ˆ„´åÍf|@0äª
š°@ó®³)éáObŒXG¸¨Ûœð†Óde¬®Á. ÔÚõ(·….|Ä¡¯P@Î‡<A…8€W´á[(D¤ÈÂ%z‘‰:dœÃ5®ÿòñŠò²â ²hCpq‚_ŒcR¸BäŽƒB±YõeEJXÅ1Î(ÇBŽ|Á]8ÈÆÁ„H8Å. 	Èò’N@dµ¼¶H@z5Ûã½^!É?Ê¡’Ä¤*•ÐÄS9«ÆBy¶3ïq°€)YiPÃ@$ä*‡ƒV’ê‰*ˆå'i	9GÞ	q&.!‡ÓÈ!]ÄÌ¦ÃÈ¼D¶O™d:Ÿ-!	ÍH3Ô<Ä=`¤Ív*’›Ñ›–ó  ÎWˆS”2Ä%:Ó™Ni!îè4)Ï.Š žH¸§3óI¦Ô¤<i@T"ÐŠÎ€aËÒ¨ÎÅÈ„êÿo¡äÔ§C3 ÑpLt)M©0š?–£)8Áù„˜”‰ž )©Nï Òž&s^ÍÐFÇå»™
­¦kijtšÈ°Ó§eéÔ4Ogì“ø¼R³T¦ÆÁ©Pë¤z6ª™ ¸êÑ8¼®ª† ^Å„x*VŸ²4–.…NÓ*Âp²•Å‰ëNëZ×»v“|ìþ
Xð65O%l6O$–|ž”)cGÈÇr˜’ëÒì‡·}‘Öa&È¬ädÉ6µx•®¡UéhkÙ4ÓÒ¤*T kÝ¶Û¬¹–©°­E)«ÐÍVö“¼í­ÖÌÈ
W•Äýè8Ù:ÕjÍºòmsÊH«ñ\¨F×z›ý¡rÉ„]¶i×¡ÜínOShÜšÍh-c›zí
ÏöÚì½ðÕÙ|	Û±ì¿ pÈð›_—í·°õµ/ÎHP`øX¬ìUpßFÐ`£=øÂ‡TÝ[ {ø››îf;üáë ÄYý+‰MÌâ*4ÅCk±Œ],ÝüwÆ8¦AðJ{ãc˜¨L–‡¬.qymp¯$òKÁùÍSÉPþ_³à˜'lF™ÅL–rA¯ÌeË™„ìê2”ƒ\ÃÝˆùÊIlò‘Ï¼ä'ëylfsšµç:iTvÎóð¬ç>Û°„~öóœçAW! !ù   ,mU „      
!).+1"+8000t%'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                  ÿ  Ž$œeª®lë¾p,Ïtmßx®ï|ïÿÀ pH,"…qÉl:ŸÐ¨tJ­Z¯Áò”±XZ¬xL.›Ïè´zý:]* 2È":’Íïûÿ€‚ƒ>Hor"truHJ„‘’“”•–9†Špv —¥¦§¨©ªPHy u"š¢r{«¹º»¼½§­t°²rŸ$¤¾ÈÉÊËÌRJt±ŸŠ		^ÍÙÚÛÜÝmtŠž³šÇÞìíîï—´ áÃåˆèrëðûüýþcò t"G-A
,øÇ°¡Ã‡<´ì	XGQ:Äe€ A!Ä CŠÄµ"‰‹ 2ÿÖ g¡È—0czs£‰e€ØR(ªuB>™@ƒ
E•IÄ…Ž*bqÁÑÐ§P£J*
à€¤Ã˜"q)µ«×¯g\Z­H€ÀÒ¶‚]Ë¶íP$4¹P¸€«Û»xóî@‚R†G½€†á2Î/+^¼ø\ºŒ#KÆK•…ÚÉ˜3{]x6……ËšC‹ g	ÄuíŽ^ÍÚaé¬#,´lM»vC‰¸!ÛÞÍ»]êß¿{N¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõëØ³kßÎ½»÷ïàÃ‹O¾¼yåHÏ¾}{ÜËw¿>ûòëßÏ¿¿ÿÿý' Cé­7}ñ8_ÿ}ðÝG€F(á€úS@\¨á†"€ ‡ rèáˆâ'á‰(æWáŠð¨à‹0*hbŠ4Èâì¸ãŽ;ÎXãûá(ä6:òhä%ä¦ä’L*ÉßP2Sä‘T:8B“Xf)Ñ“QvéË”UR™¤–d2É¥—hæf˜FŽYæ›[™æœ©¬Éf&À©g gÒé§%vÞ	£›{–ÙçŸˆFÐCƒéŠBDqê—è¥ŠÀè{ð=šà ’â¢n‡bjj`Ö×Czªæ)‘9¢Ò@ªœ§ÖÊGªòÀj®Wâ+³Zjë°jàê¨®´Úkn]|ÆÁªHì´fèÈ ÿ¯:@
j
oT OxØkÑ>@í¹cX{­§V’Ðí·é„;)å¢k¯ê2¸j{*æGÓ&¥Ê¼iQê½3‘¯²:¸Çß	yd ‹'éðôê\•J›ðÆ
«·«¾È²÷ðšLÌ“ÅÏ’›±¹·\D¾íæàð~ðFC±µTsÍgL«Ë@ÿ s¤!§7²<áŒ£ÉÍÿŽ+éÁAG}ÃÐÛî0³~ßÎ£ÑÒ£c‹e+K-vÃÏÇ®Ñ4s!BÀÜ\ÍA	õ|Ôc×íB gð€’KÕ’’&Ã‘Ó®Îý³Ýˆß]¶|ûŠÌ÷~_”Aàu$7Ÿ‡'®y
x-‡U€“ÿlUT‹Å.ìæ¬—Ð¹Ìî}>ÂQI.×éµ4Exá˜¯Þúï‹^ËðÔ±;fRG™núéº§Þ»Æ¿·¼ðÇ?ßÞÉPV	¸k’ÖîËª}ô›O/<ì×ï×
Ý§C½äK¯éµ1Ó  ¿ë«Ðþ×—Ó¿ØæÓ–ÕäC38èwˆy_Øþ·¹ikxÖYÚÆÜ¬™càØø)Ú€€Ô‰Á÷´jPjd?È¯´‰ª}Ÿ!!ïüwB—QíŸRact´œ 0†…zËjX·vp‡ÉBâ‹zHºQ|C$¢ØŒõ1Aµk¹Õ}æ;)FŠITb˜Ž†Q-:É„^äícE´añUfÌÓx¯@µ1}@Êc€èøÅÅÝqPÒcùµe(DˆL¤"7ä#AÒˆA³ãÛÓHG¢’@“ä$‰6Kþ( !ù   ,âŒc …      
!)9,000F:t%}#3'V6bR(H@@@```|||Å8$ÈB/£ZXïŠ@ð“JñšU€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                          ÿ@€pH,HãD")V*Ã§ôÈl&ŸÉ¬vËíz¿à°xL.›Ïè´zÍn»ßð¸<¼´F¡B)ÖXÍîç€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜^›D
ž™ ¡¢£¤¥¦§‹›Ÿ¨®¯°±²³´‚ª ›!« Lž}µÃÄÅÆÇÈ’›œ!Ð!›ÁUvÉÚÛÜÝÞßBËÍÏÑÓÕ×ÂàëìíîïËÐÐ¸ÍçéLðýþÿ ŠÙD-Ä†z÷@;·* 6O
JœH±b7‚ÐÚká-t!ZI²¤IR
u!ä˜2vñ¤Í›8s¾iÀ€ÿžR‚€ áÞÆsX2ð4"PP£JJ„§O @…5ê1@R\K4ÅÚ“ªÙ³h)ZýÙ³åJ  @{	€‡ @ó’½š¶¯ß¿ÝxªÂt¡a „t 
 Ây}>L¹²åX‚Uµ5¼±bÆŽ!ë|¹´éÓ•ä…x Â.¹œlŠ¬—-êÛ¸sRâÃ >‰MäÃlÚemë^Î¼9Þ¾‡Ý¹øñÈÎ³kß>Ð·a8¹GDÃõÚÜÓ«_.@Îä‘ˆ&Í¾¾ýÜV7½‡Ÿe~ò#´"Ò}¨ÓZøìG2!—D€5hà„ZaO
ðvÇA„ÿ¡€­bˆ–hâ;.¥auCtÈTX’Àˆ5hãÝ¤QK
á‹bÁ(„„CÖ(#ŽH&I‚YíŸ.?~Ø”‘TBHS‘5*©å–¥0Ù–“ð5Ö”"VIˆYr©æš(ÆI™gÆI“•g–Éæxb2 œ|ÊIç•Eæ)è ìÙç¡ý’„6êèu`“Í/vHºÏC!1¡h3ùè§ z)6Eð#„¥
HZMš"Še¨°Æº„[ jk®Êªë®EÐª…­ˆâz(¯ÄîêkÀ*lŸÅ6»'£ª*í´Ôª#Øf«í¶Üvë­¶ÀÄùª³äæmµè¦Kÿ*ß¶ën»árJd¹ô^V@$ ï¾üöëï¾,ðÀûñîÁS0ðÂ!p½_6À 	`ñÅg¬ñÅ}^lpÂ {Ël§iFl2ZW¼ñÊ+wlñÇ!ÇœíÈóžlóTL0ñÎ<÷Ü3P£
‘ÇºiôÑH#½­Ð‹ÞìôY9û,µÏ@À´D·˜ôÖ\¶4¦€>-vTQOm6Ï,k\D×loýõªM×<öÜ#•}öÙig¼vÛ|»ùv¼hÒ-xIvß=uÞïÝ÷âK ¨ÜƒGþ':ûŒFÏŠobøæ~k›«ä KD¹Ô—óœy ›ÞùÌÃ†î:@WŽù³k­ÿJêw¯Ž­´†–üúïÞÄN:í¦};îfëNïïü7Â[NüÎ§#Ÿ¼×àªÚûóÜs}íe€Ë`ÖO­<ów¯~›¾ ñ}ñfˆïfùRŸ¯}ÓëçoÊ-IŒ.}üðkÏñèÇ3û	m\úK %6a€áì¢ob…ìHù‘€Ä^¶Ð‡@zÐÌHÌpÊAvj‚Ô›ÞÄª‡Álü BUtÆ&|
W¨Â°°…PÞçfHDC¨")! ÇQÜóžV`‡>ìá[(ÄÖñŠƒPEA4â‘®Ü¢p)`¨9 Qƒ»sœ¸H†Å6ÊA‹YI5¼È	0òÿPŒw$#êÌh?9ÅÐ€LÃ` á„„c!/‰ÉìE<6Rf<£*¾æG6ò’‚´a†R!EHÜ#K7ÆñŠh\ž+‰ÉV>'›ÜŠ'»Ê÷•r<%ûÈ'WúÒš„‹=f9„À.¢ž#§¸ËTÒÌS¿ŒæÚlñìg1E	-óXA
ÎÎì¥%¥INÙPS<rQ4°¹šÇló‘Ý,å7XÅJ¦¯œ­¤ (¡ñ˜ ¸Æã!Gº€w’’›óDå$³w5|:ôZû„Ft|PêÀÆ8«0¨WFz¦}Ð|(&€-èü†¢I('ü'>\zó‚ÿ]èï#ß‰$Í–/:ž”BÃ<«`)]*O˜*t‹×oŠÓmé'>>­F™F¹QÛuô¨Hê*—ÊT@jë©èŒjûÉ\.ŽoÛbW}©Sýˆ0P« XÖ—ž­ž³âZÙZÒÁL'¥&$k]zW¼ÎÔž!Ýk)à¦¿ Cì`OWX·e±6Ul ãÓµRt,<+Û6J®ñžšmã`^c™ða®¢Ìd3Àq*µÒTk‰××†v²ì¢­Ìl6Üþ’kYÐ×,ÀÜæZ `ˆnt›+Ýé:·ºÒmîl…›°è2,`¯q]‰Ü$XÌzÿÂ¥¤ ©ôJk
Áå.ÈˆÛ¼ñâö¼é}ÂzŸÐ^=¼÷×’ï|Wù¸ÄÚ÷Àl8Vÿ’Å§e‰Ážƒ‚‘ÀàÓ·¸Î0$uªuQ
nBCÕ¦
œY›˜þ°©T¬ÆcjÄq3ð‰gì…§˜Å—‚ˆˆs…ZûX6ª\73êÇHCá–*L9\FT’§LUØO§•1•·La*]9N›â*—ÇÜe8}yNY.1™§ì«Þy:òšçì°æ½ùÁ4¢³žeç>×´ÎÞ³ »èíYr@mÖò ÉlèF7/Ñj^t’ó,å8WšÒ––´¦1Íi*YÑšvc  !ù   ,úwK „      
)000t%'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                        ÿ  Ždižä¡¢lë¾p,Ïtmßx®ï|ïÿÀ pH,{ªÃqÉl:ŸÐ¨tJ­Z¯>Àè&»[¬xL.›Ïè´zÝòÀî7œM¯Ûïø¼~tÃ_s|ƒ„…†‡ˆ‰2Œ'~p`Š“”•–—˜KŒŽ€r`‘~™£¤¥¦§|› Œª"I³´µ+¨¸¹º»¼BŒ›Ä²¶ÌI½ÏÐÑÒ½¿ÁÃÅÇÉœËÝ*ÝßÞÝÓæçèé„¿Ä		ÄÉÁÚ#âáäãàâêüýþÿU!»á]¼ 7 Ç°¡C #JœH1‡@bá‹7‚ÑÃ+ŠI’$ÂV7ÿ3`à+  A–œI³æ¹“(ˆ§Q[…b1ÚJ´¨)œ:y&ü™,¨C£P£J-tòBJ«ñX a¡ÓSÃŠ‹E¡ˆªñˆMP«€^¿–#K·®Ý"fW¥M»öÂ„¤oã:½K¸°aì.À ÀÕÞÇÅ>L¹²å³˜^¨PÁgÈ{+x”ñ²éÓtoîüt¼
"ÆáK"µíÛS3k¾@€€ëxbß›-ÎîãÈk2êû{ï6ÙÐ‡'ŸNâòæ·ÙÛN®º÷ïÿÌÃîJ;¾{úºƒ_Ï~šj×Ê–5kO¿þ®÷ ãÛßÏ?ZÈè×ß€ž€c•Wàÿ‚’r  Øà„N¢Ð…V¨á†vèá‡ †(âˆ$–hâ‰(¦¨âŠ,¶èâ‹0Æ(ãŒ4Öhã8æ¨ãŽ<öèã@)äDiä‘H&©ä’L6éä“PîXÀ”±Di%eSPå•\Ž5À Û€‰+°dØå™ÊU#+Ø c&špV´	0kVeŒ›ÛÄ©§Hs¶s•xk½¹ç ül2PFœÅÑ*‚ê¨d¢Ä`–ç£˜šóåILª×J-)˜é¨ÑlJLN;‰ÐSb—’êj.Tžš”ªKóê­°jY©§ÀÒ\µŠë°‰4`•%$*[;Fì³Š[Â¦ÉŽÀ¬ƒbpA«-!t›ØbQÐBBÛ–»G·¨&‚g°¡ðZ£æÆkºêºÅï
+ï¾h¤ûl•ö†/1ÀËïÁbl2A!ìð
3lëÃŸ¡ðÂ·"aÅ—1gÆw,²»ÙÈ(_Aí	ñ¨oÊ03±éKÖ#jÌ8?1³¸5k,l !ù   ,é"ŒF „      
)000t%}#3'V6b@@@```|||Å8$ÈB/€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                  ÿ  Ždiž£ãhë¾p,Ïtmßx®ï|ïÿÀ pH,È—Š•l:ŸÐ¨tJ­Z¯ØlñÀp¿DWK.›Ïè´zÍnãÀð¯øë®Ûïø¼~Ï‡r€
ƒ}‡ˆ‰Š‹ŒB&‚	“\…”LŽš›œžŸY&€¥¦¥—§ «¬­®¯ ¢ ² §»	©¦°ÀÁÂÃÄW¢Ì‘º¼€¾¿ÅØÙÚÛÜ.ÇÉËÍÏÑ£ÓÔÖ¥ÝêëìížÇÌÌÑÉä"ÔÕÔîýþÿ ×@‚–aÂ¼zÊÒ‡PÀ‡#J42™AzÍê‰ˆÄßÄ CŠôÆÌÂÁŒÌÿˆ`+À9#cÊœù/aÔÃ8+À…f/wÑJ´(6›8u2ã	(¯†F£JÚÉf†“W™P™… …M0G,Õ³hÓ¶UÎj=fàæ X±€ÊbÊ¤¶¯ß¿QØn|û6n†
sëÞÝ›W_À#Kî/ƒÝ lÞœ¡ç R–>OMºtŒÊ.\€ š3á>ºôÇ´íÛ¦Q«fýÓu½³âÈƒ»¸ñÈ>{3#@Àw=	Á…‡!~¼ºõ³;'<J:—9c®‹?3ûöÍ£T¬ £â
òðãpï|K êá´/¿¿ÿ‡¨ù&Ò‰ñß¶ ÿk&èàƒ5mgAƒVhá6h¶Ù}vèa1ZÀ‡–hb+l¥Há‰,¶èâ‹0Æ(ãŒ4Öhã8æ¨ãŽ<öèã@)äDiä‘H&©ä’L6éä“PF)å”TVieXöTŽ•\šI³ÔrK.]–‰`–>C‹8Ð¬hæ›Ö0 –£ £Ì(Z0Ž›pö‰›œtð òðÀ=|ú©(iXÊY å©™‹V:Y£<z		fé§‘ÚhB ˜´ §)­D"¨¬ö…e™v–ÔE#h3­æªÖ«±0«LÝj«®ÄN%çœ¤p*­ZqåÕ–ÅF[Þ( Û™©×Úb:)&í·2ERmÐ^{Ø¶9Yf¸ì†ÔÛe™Y€-¶Z½•h»ø®Ã–r»©ÖÂo÷æ+°6‚i´š¿'¼´7ÌMŠÂŠÀ
oI°Ã#J¦ôeû/B‡ÜMµÙÅ`¯È(gS­£É¼PÒ„)ÇLÌ±—°B2çÍÇPŒ³Î@·B³£>×rqÐH/Â³-%¼ÌpÒPo²´¼ô:õÕœ­"µn†  !ù   ,Ú'©A „      
)000F:t%'V@@@```|||Å8$€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                        ÿ  Ž$œe
 I¢¾p,Ïtmßx®ï|ïÿÀ pH,È¤r™;f-sJ­Z¯Ø¬vËíz¿\'àt¡Pb@TmKÁð¸|N¯Ûïø<òT™Lœ"nˆmz‹ŒŽ‘’s|~€‚„†l‰ˆ“žŸ ¡¢£¤q|

~šœ‰¥³´µ¶·¸¡'…ª¬¬"N±¹ÇÈÉÊËÌ=»¾«‚Âc'ÅnÍÙÚÛÜÝº¿Óf×ŠÞìíîïðLÁ¬Ò­Ãêkñ 
HpL z÷åãÓÏß›‚#JœXjÞqY•» AB 	ˆl!¤HŠ(Sÿª\	ÆÉƒ¬bN4ÁÞ>’’çI–@ƒ

Äå°˜2iÚÄ©³§IŸˆJJ•ê©›'˜AHDLk=£ð[µ¬Ù³¯^¨PÁ[®š ª v¬]hóêÝÛM-[·àŽ˜{¢¤áÃ%ù*^ÌøÖ¾À¬€ÛU„Âˆ3GmÌ¹³gH'fRæ:LsæÏ¨S«¦äj4é1J6˜=[$í«sëÞmÅ•h×e(ˆmûvñÙ¼“+_Díh¦3ŸN½ºç”¡G7l½»wë)ÿ¸=ñ÷óèuØÊˆÛðo§ŸOÿóz
pÝˆÏ¿¾ÿÿ|¹$ 
#`à àÿ‚6èàƒF(á„Vhá…f¨á†vèá‡ †(âˆ$–hâ‰(¦¨âŠ,Žœ Õ´(ãŒSô1Á`]eB <ö„8¢ãK>iä¥’ ¯ìxä“G0À #<ÓFr	b”\®XÀ— |)å bŽÁK4Â ³e—l’8¦˜S’)f™à`©‘9úµ©ç‡o~çœtÒc“BjBFäžˆjØç˜rš%Bø*H¢”f(çŸ€Î™åEùä³QG‡V*j„—N9ç'€I™h5ÝÃÔ¨°NØhœ À—á%uA«7åë¯ÎZë>†øª›Žæ$°Ìú'ì)"ü ?ÀÑj¨³Ø¢Ç(®ÄFÛÖ[Õ.›í¸ËùIe˜˜JùØ¦’wÁe×’+¯næŠ°­¹¡¥én¼óö«š©æÂ	ph$¸ÛŠ¿ëð¢˜Né[²â	—ðÄ©ÑjñÅqb—¸w¬Æ gL,p{lr^!§œk{%ŸìrU)‡|_~¿ló^1_<s{5ßìóY9[,`	üþl´PAÓzôÒŒ%}.ÓP£œsÔTKsÕX›uõ!  !ù   ,Å'Î< „      
!)000F:t%}#3'V6bR(H@@@```|||Å8$ÈB/£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Ž$œeª&Ë¢¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉœ¹–«I­Z¯Ø¬vËíz¿à°uêh4‚ç«Å Hß-±|N¯Ûïø¼~Ÿ=m2Oƒ(#	,pS|’“”•–—˜™“~€‚„†ˆP#-‹Žoš©ª«¬­®¯•~ƒƒˆ€¡$¤	¦§q°ÁÂÃÄÅÆÇ#'‡µ·ÏOPo¾¿RÈØÙÚÛÜÝHÊƒÍ¶„ÑjÔÖpÞêëìíîÇÐfÎäƒg¢lèéïþÿ 
üÃƒ·Æ…Ú@HD)~¨JœH±¢Å&ŒÆ‘Ã^¯]I²¤Iuñ:ÿÌSyË^ô-P°ˆ£E7œÜÉ³§OJÒD¤¼5(CQ(ŒšYsN›¼~JJµê•  †5Ú!R¥"ZÐÌI6ªÕ³hÓªÅ #…ÎKôÎ‡Nå•Rs­ß¿€­Ê´a…Âtéfpä^^|YžL¹²ÅÁ
î˜øÖâÆc‹^d¹´éÓìÚrî@€@g¢ìÞ=º1êÛ¸s;Áõ5]Æ¢i×Ö©»¸ñã–xûN¼±„Ð£Gh¹õëØéÈµÜŒQÎ¥G§ž½¼ùóV0¿NôºðÑèãËŸD}gö ¹Ž“¾ÿÿ :±Üw¢°Ä¨àÿ‚þ ]ù¼°ÈsâIÇà…¢ç ‰E¸BV]†$–ˆœ4(â—B àâ‹/š(ãŒ?©Aã8ÎgcŽ<ö˜›eœ‘†Š>i$ZœRÆ'‡yä“Pž”¤'ˆ€âd”Xf)Ñ`´(´QWj)æ˜©ÎJ)¡Hæšlv3h–f›tÖéJ<ÄYÏ=ÚéçŸ›¨1ÁÉbBƒxÙVC€6êh;9è YªQ¢1úè¦œ^Åž¤“Vš¨B
¹S¦ªê)‰¡ZÝÂ•W%…êª¸æºÃ ¼` ¯¸
¥ÍúÕ­º&«lÀú
¬ˆ V\v7çå²Øbûë ¾ ­™†Ør\›í¹¹nÛ­4Ñ ›uW.²èÖ««º¾¢8n ´Ö]lôÚ+pªÝ®›¢Qîv§éÀ?Z°ç{0¿
/ÜðÅ~; Ä½JüÄ _*Ü'Æ$³©qÇøz+Í¤ö1pÉ0Gy2·ÎÒ¬òÇ /ºœ¹1÷Ìã¶3ŸŒâ¤ÄúF ÏHg´Ð+ÀƒsœôÔG.ýlÓ,CM”ÔTwÍ£Õ¼ít«Xym¶V‹êÙl‹¹´Ú„¶-7–oc÷Üx?93Üy÷mäÞMû-8ÚLã<øá9ž\ÂÝ;„  !ù   ,©'K „      
!).+1"+8000t%}#3'V6b@@@```|||Å8$£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Ždiž¨©¬ië¾p,Ïtmßx®ï|ïÿÀ pH,È¤2Ç`(–Ð¨tJ­Z¯Ø¬vËízMÀª¹3¼è´zÍn»ßð¸¨ÓÊä±SÏšûÿ€‚ƒ„…†3u4M{Œzg‡’“”•–—˜•‰ u›/Žf™¨©ª«¬­®ˆ‰¶v-Œ¾¿Àa¯ÃÄÅÆÇÈWu²´·¹»Š½ÁÔ¾É×ØÙÚÛÜË¶¶»³Ñ0ÕèÜêëìíîuºáãö‰Ò(èÀcïÿ 
H$ž-zânáµŸ/#JœHqâ=OõÚJ Â'}&î1ó¤¢É“(Sÿ»ÈáÁƒq	£m¸5Â ‘xœ¨ÜÉ³§OA,]ÂÄ7sWMF"pòùÉ´©Ó§V.vÈ8uÇ0(Ù¯T¨`ÃŠ+#Ÿ©ãleP+”…­\z-I¶®Ý»OÍrJ›vm‡mßÞŒ›³ÌW¼ˆ+&è­ÃÛ >ñ|$×Â†kÞÌy[ã6PM™ï^Gùa¦Û¹µë×ª>‡]´´­Ó W{d˜5ìßÀƒŠU»¶ÇY@Mb÷Ü2Â£KŸn„!Ž:~“óÍ]]ïÃÔÃ‹‹{ìÚ'›Oì»oòðãSßÔéS(æçË¥ÿ8ªýwù Ü2³ÔòŒ.øÁR\ÿi	žÐ)F(!g6#.®Ãg¶5Ò/¼½7áˆ$‚Õ81PŽ‡ei§‹%4 £Œ,0ã%æ¨ãOôÈ	.Qu¡^çI6;&©¤b=ð£<Ù³Œ-`$_H.©å–©0@^†)æ˜d–i¦˜%H æšlª	€-iUGµig
ùäI%—|ö	ˆ—`ž)è fŽ`ç¡õ’-)Ær¢kú)é¤®PÀ–fªé¦œvê©¦†BÊ¦¢CUVT ¢J@éª¬^(¡°Æjª‰ÂSLWe…ª¨­öê+!¯Æ*ì™³¶¹‰šhõÅÖKní
é¯ÐFG°a6i­ÿc6é¥¶Ûb[f¨zÒçÌd~Æìcy¶)íºì¢Am·×z[mðÎ[h	yn Âc‘i^4áªÛîÀWñî ñÒ+&·Ü",ï˜&ä+h¢‘6qi¸ÌfÁwœÄÁ	Çko½{ÛdÄùèûæl¿‰q¸uìñÌ4û rÈÖŽ\2É'ã›ïL#ç²mËÁ,sÍH'MÃÍ8+ìð¼&+Üd¤g…;Â8C3³³n*íõ×-fNSýc" †µv ¥»1ØpÇ€Ø^’-¯±yÒ«b$Ø–åÙ1¿-÷àI3Ý¼xçÓí2kís"G.yÇ†ó€ø¨y.Kã”áç¶Ù“‡Npÿå;\¾¦žõJã·çùD.úëÑÒ=€ÝScžÏµXéï‘/žðy×°­ì´÷˜8Ú9ëNÙß#ü®ªðÐ÷JºðŠpzæ;ç®Ìt´.xôàK:}Õ[Ÿ(ö;Y^à ‡ïþ–ããP> È¢/µúeyßþûüïH¼åhz\ˆµ>®=¯ÔÑÿJ@`bçÑðHÁ	-zlžâÈdçUðƒê²å# ŽÍ%¨×<ÂÊG„$ÄO¨A"é€….Ì¡x.H¾nO1À¡‡ÊÏ‡zê‰ÈDØñ¬¡ur°Ä&Z‘3O´A«fC*Jð€W£f²Xƒÿ-þPC4¨¢×h2.‰yRâÙHG¼¸qfL"ÔXÇ>:åŽ2Èc÷8G?*€Œ »xBò‘?I$9ÅFBî{ÌdJ$ùJqCŽÔ¤(M"»a	K€[K¥*/¹¿Qºr ¥4%¬P¹ÊZj¬•¯Ìå;b)ËAÑÒ–ÀdßuILwð²—”b0—éºb:sÇDæ·¸Ìjð™ØTG4¥iFZyó›¸Ì¦8‰±MnÒÐ|àLç³ÆÉÎcX
SŸŠ§<=•&uÚóNíÌç0 5~ú³Ÿ+ˆ€@êÏôŸ0è@ýYÏ{:ŒúŒh—¾„PÔ Å(BzÐ	4ô¡ö !ù   ,•k …      
!)9,000t%}#3'V6b+Dm,Hr@@@```|||Å8$ÈB/…/@£ZXïŠ@ð“JñšU€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                       ÿ@€pH,È¤rÉl:ŸPÀb1œV©Bkíz¿à°xL.›Ïè´zÍn»ßð¸|N¯µR.~Ïµûÿ€‚ƒ„…†‡ˆ‰Š‹kS}Œ‘’“”•–—˜™šeŽ›žŸ ¡¢£¤¥¦§ª«¬­®¯°±g|Wµ²·¸¹º»¼½p´[¶¾ÃÄÅÆÇÈžÀyŽËÉÏÐÑÒÓÔ`ËÍ©yÕÛÜÝÞß¹×ØzàæçèéêŒ©ÙëïðñòójíxôøùúûêCþÆ	¼Ç¯ Áƒeùè` À„#Jœ˜i¡€±QÜÈ±£Ç?ö2ºûH²¤É“PBŠ,‡²¥Ë—ù¬	³¦Í›ødÎd‰³§ÏÿŸÛtÎJ´¨Ñg*E]Ê´©¬¤JJµP…«X³jÝÊµ«×ª`ÃŠ]ãµ¬Ù³XÇª]Ë
Ú·pÓ¶K—äx-‘À—o‘¾~ä’ 0Þ!qŸÍ‹·p_!yK`ÂXoÝË˜“Ý,Dò_À(œ@4 Å¨»Vv82è%•3ËžMO²Ö ¸sëÞÍ»wo­ži^ÒvVßÈ“ûþš¸óçcUN:óÇÐ³k/6!0éÀ£`ÿ>™Éíêèg=Bº3ßÂ{%´Ð¾ûíøóGê^žüÖý±ÖÄyéˆ›VìÙW_ñÍ·`|úE(a!ü& …ã±Fš}á!vÿœn„(âˆ$–8ânZmÈ`x+>èžƒï­H_yÖhã²€Š'ß†ÿÉH n&iä (f¥bîýØ ‚1Bxã”T®‘£z§!z8ˆG†)b’X-Éb“ÆØb”÷Uéæ›’€˜t’yxpæ©§+rÒ)¦à¹ç „b£}úy$ ‚êè£‹š¨¢E2J#¤˜fúÇ|*’6)¥%Ê!‡š–jªœvšÀ§ ž¨[Š2’zê¬s- ë$©vÊj«!Š«Œ´»VY¢¢tWíÆk¨¯f…W†À
+íQ…QAÚ…)À#Ç¶+¯€>«e´Ó–[RnIÌÄÿ M‰äŠlÊ.ëjn×©iß|ææ»ºH¨Ë."îzûanòÎ{`V’™‰¯¾óƒ.n"|ð ü^!ÒºÅ¶{/€|}Ûª¥æÚðÈùà‚ä&ÂÊh ¸YœÆÍH¢ª§Yp¯Í–ù«™$=É(«Ì²Ë0 ³C4ÿ{ÈÍ…yª¯A-ôÕë˜¼r<°2Ì(']ÄÅU Ô”†kAÂ“‹õÛÜàö²týu wë¶ÓeSrvÎsîŒdÏW‰2“p'ÞÜ+×í5ËyóKö8Æúˆ(à‚N¯³k&²â oƒwÄvC¾2h ±Ò“kd3”—I°à 7wÿkè¸C3z@ðõã0 ËÌÔ´ÓOÃŽ¶¢µc×aîÐG³{ï¿ß-<ñ­×¬Éò~6¯&¶·G/þ.£‹Pºù_£@o<å›p_'áJö#±¶†?þþ¬è@ù_[™Ø; d XÉñ¶5	ùý‰~ö»øÜÆ¿
Z¢bIð 8@x €L`ö2Fçáf†““ªƒ $T‹„Œa$0h­‰ €€ÄÈÃ âÆ_®„	«¦¢n…ÖYñÇ@:"BÂÃð&1ŠÅ¬6@-ö°‡ øa‰w!±@ÌéWþ(øÄ6º!ŠXÀÉR±£½ÿìŠBÈâ»8¼/0Œ"Ì^&ÌxFô¤ñt£"ÙÅ" r,Za†4<AŽ}\àÇ n€u
ÔÞ%YÈ$b¥Q[XØ"W)¸Ò‘¯äY¹¼ „Í’—´e'ý¨4÷½ŒŠP¥ÆÇÊb6Á•€e2y67ÇÝ-r–ÄMwÉÃ^ŽñÂÉM/ ³{-kÜùÊ·›†šû@/…À€vºóh€;»IÏ|SQ XÙÆ™¾Ô­®†rD'.ÉVÏ‚väž~Ê§xç»•Õ2 Á‹c&;9Ð™5Ñ åGb¦×Pô±¢ëÄ"5ÕÒ½	„¤8À
À+„úi3ÿé6ú;àu"`_I/¹Ãþ“*ei«\J'˜Êô¨O0Ë“åÇ~Ðw!”bOyøÓ]„H¨™SŽÊU%(usüšS©U)&ÇWÍ*¶ÚÕ®*Ñ+6Ä¡?€N±#­j[ÛÊ×\ú&“[ÞDý\r¯$"ƒ‰ ¿¾TƒÉ	£öèEjv§Û@ìˆ["Æ²Ñ±õ\a`¿¶It~³ÕÐ,Å`¢½‚£gœf]#jÕ†ˆ³$ríkŠDÙÖµ™ V7;†Ö¢r·¼5Ð9GªNtØv L@¦Œ{)ät™ˆevc‰Ðÿö‹†õÆs£ëÊé–H·Ö­ÿgˆ´{ÏîBt—áíÆx‹{Þã¦—žËD({Ëû¿‘Æ÷°Â5nG„Þûv3¿û‘tÿ7Õ VÕ¹.Ñ€ET`ws»ØÝï#LWŸ6WóemgkacŽ™Ú….pé?G8±ô%‘gKÓ£˜¸	qL$TÇT¿ØˆŽÁÀãÛúøÈóòŠ¬b$;yJö“ŸLåtD¹S®²–¿qå(,–Ä[ó1º…/VÌh&™Ÿ`æ4»ùkvB–ßLg5¿Ç;.QëÌç^Ä¹	sî³ oñg&zÐˆvE¡—pèD;úÏÍëˆfüèJCúÎ’ñ™-ÍéKD:Ó¨p§hGM‰OgZÔ¤N5#L-iT«úÕ‡`u^]ëZBÖj¥µ­wm‡\ ¾ž€°‡=__€ØÅ6¶²ƒìfS@
àµ´—ÍDÐ5}©Le"(JOûÛ¨¶á ƒm¾h›1ÜŒ·ÁÍÊ   !ù   ,Œ-0' „      
!)000'V6b@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                        ÿ  Ž$œ%€¬ië¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl6OÔ
á¬Z¯Ø¬vËíz¿à°xÌ„N
E 
Lß,²|N¯Ûïø¼~ÏŸ*P„"po}Ž‘’“”•zƒ…‡‰*‹q–¡¢£¤¥¦§¨^„

„±nŸT©¸¹º»¼½¾—†„®°Q ´P¶·¿ÌÍÎÏÐÑÏ'ˆÃ¯…"È'ÊÒÞßàáâãb„Ä„#jžŸäóôõö÷ø&„°
Úþ´é–¯ ÁƒR2wŸ?B 	<CP¡Å‹3j|òÛ…ˆ Ú ¡–¼(Sÿª\©Š1†°`M1¡ L.bÉ³§ÏŸ¢}a&†Ë61cÎPsÁÍœJJµ*¡ˆ¢ÐZPÎ ÔtJÚ©N8VÓª]ËöV °P +
4j5 +¡
 .›tDn¶Ú*^Ìxñ\¹q…ÎÅ$Í&D[Íú½ Xp×u1#>Ù¸´éÓ+KŽl`rßL–cqÊ<¢ïæÀ"¡N„Ñ;QN¼àê¹È‘¯ºÐÊ£¬	´Zœ€N¶wŠ³ŒŠkßÎÝÛñäÊƒYK«ØÑÚ²ª[/}J÷÷ðããO 5aäaº4fb–zjÀ€(ß&(Iÿ}È`ß9ùÁÒÎ;ð‡Þm…™•‚vèáÎå Cýcž_j¦^YÀ¡õá‹0ÆhE4Öh#$öcb!}e#ÝŠ"TØ(2iä‘>Ü¨d@žGí\@RŠµ‰EÖ@‰!©å–\¦`£Jº„£:IQ×Ô8QÙ†•¹L—pÆã— „	Å˜‰”IÈ™ijµßVÊ)è ñ-yãD_…EÁ1+òHè£>úçŸØ`rF[¤œvjä¤ûU*Bg˜6z˜šž¦ªj‚ º	¹ezÁo¨®jë­Üµ
ÅR 5Z+®À{š®Ó• ë¯Â&«ìZº2£¸ì´Ô²ÞE~8ö˜é¦Õvë-O×ŠÉ¤¶¾"ûí¹è&Þ5Â¤žéÆ+¯Eëžð%›1I;ï¾üâSo ÷RP¾ýlp8s•ð%±-„  !ù   ,€-TE „      
!).+1"+8000'V6b@@@```|||Å8$£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ         ÿ  Ž$œ%©¬ië¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl:§Àk¥xZ¯Ø¬vËíz¿à°xLG'N&#@±¨pVyN¯Ûïø¼~ÏïûK'Q†'qU‘’“”•–—˜–ƒ…‡‰‹Žq™¤¥¦§¨©ª«|††‹ƒ ¢p¬¹º»¼½¾¿¦'Š±³ÇQ¡·rÀÎÏÐÑÒÓÔ4Â†Å²‡ÉQÌÍÕàáâãäåxÈjÆÛ†		kËÌæóôõö÷ø6è³Ú 4òö(ŸÁƒ*Ìµ¯ß¿d\H±¢Å‹É ã Žã¬v .\ˆw+£É“(Sÿb<£åÆY†0Äì`Â’¢TêÜÉ³gª´”2”èK˜29` i§#ŸP£Jj¨ÐgÒ¬iƒ†+74XSLChœ6¢Ê¶­Û·E  ¨Ü¹xMD('E][|å AÃ„ÂeÍÂÔÀÈÜÇ#K&Q (^»x3ÓMË·Ó¢OS.|8"ZÅ³«5¹µë×;+ßµ:[³ˆ¯° ¨Z0âYœå@ÂP…Æò`+_Îa¹˜¡Ï¶{¶Ž•¼{øp@›‹O^ÜsÚ—§[¦kvn½õ&õ>¼ãòøóëßu>ýÝè™¡aHï±ã<^ÕB_ÿ}ð,ààƒ:¸ß„VˆIfÑ˜YCþ¢Û^‡Ä0Ø‚È•dá‰(¦ˆ†ëiˆ‡â""Î¸ -÷©¨ãŽ<ÎÕŸf@)ä›‰ Á‘H&©d’uP;ˆ€’.5\%æÄã–\Vè#‘`†	$	K–©Ì‘VÆ4“?MQ)YWf @x]Öi'yp@ž|öéçŸ€Úç‘F–©ä™¤©Ôš`Ýä¦hpžµÆœ9Þié¥­}9¤‹þÙåi†A
€¡Hºr cepc2Kb¥v”šˆé¬´¾¥©œJ÷é®º’ºd f‘öÛªµZë±ÈRèã®ž‚Éì³xúªv `ˆÿ°¦-¨Ú”I&ëí·ã-ûlmAŽËë\ÒN«Lµ0·*Çð(¸ôÖ™¸Ðiî§Ñ2©î«ó½+£¼ÝÚkðÁláËo˜ù>›î¿(,0¢H"lñÅ<)Ü,ÃÌêúéÃ£¡àªðD1/Æ(§L‘Æ¹Ù0³£–
qV#Ò÷êÉ*ç¬³=A!°p‘=|Zh¢Úý\]¶6k‡óÎL7NÏFÿ tÌD+õm$ß\°Ó\wÍ­ºaÛUGq5‘Â„ Ò[{íöÛº€M›Ø’ý*¿ª§lW÷ß€Ÿ"7u?ŒmäÝÍr÷ou&·øãG¢é®tçÃz@ßÐ·¨‘wî¹“OíƒÿáŒ³äÃæ|®úêsˆëÝ„ð*¨³nûí]¸vásë¥ísŽûðÄ/¡{ï£#_z|:Ô^üóÐúl@`¬?8ýöÜë0½å>Xï»é=hßýùèÃðý\ÕS?>ó9˜Ÿþüô~¤§õ{öÁ§Nÿÿó³ûxw?ý‘ò ¡'·î ³ã_ãü¶À
>¯L^#xºþYðƒÄÃ`æX7Ùa¯ƒWø9V.ƒËÛNù<ÈÂzÎ…„¡á‡ƒÚð‡oÃ¡uÈÁ¦Ð@Lbð£âÏ‰;”!i¨Ä*rMˆOÜà	H0
Zñ‹:Ã" ¸ÅÍ)ŒhÌ™I¨Åý¡°‹*L£¶FïA±ˆf„#çÈÇz‰PL€¼ãÌIÈ¥õñµúc y=B:R]†D¤$-¥ÈEŠ©‘Ìä'ÉÉYUÒ’`Â¤&3ÉNšRGŸåD9JG–ò”°´P*U¤øê–¸$U,w¹£YÒ2¹¦0yILåiO‚J¦2eKa:ÓWÅŒ&…"	PóØÌ&6©m>€›à§7½ÙÌgšó•ÒLçk¨iÍnŽó›×Ôf8çùÎl–óœø !ù   ,w-f& „      
)000'V6b+Dm@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                        ÿ  Ž$œ%p¬ië¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl:Ÿ²S µ:@¯Ø¬vËíz¿à°xL.›ERÀéB¡ÐÕøq®Ûïø¼~Ïïûÿ€jRˆ"rs,’“”•–—˜™š—'„†k‰‹*r‘›¨©ª«¬­®¯}ˆ

ˆ…¸¦V°ÀÁÂÃÄÅÆ¬'Œµ·S »RU¾UÇÖ×ØÙÚÛÜ;ÉˆÌ¶‰"Ñ'ÓrÝéêëìíî’ˆÍˆ#m¤ÔÕïÿ 
HPÐ3ñ.XX°à–rà@BW°¢Å‹3bJs#áÂ†ˆB‹¨fE¿SSÿª\É²e’4kÚàÅ¡¸"à A¯‰q\
J´hËHGt*t(#%¤<KxëÖpààçÉ_FÃŠKvÒJ1…KT©V½p@Ö[»š|T¶¯ß¿€+p¶0ÚA³èáÒõVPD],h3jî(4?¢Ì¹³çÏZ‹>;EY8gÎ¤:¾U¡‚ƒÖ—çŽ¨`noPÐ¸sëÞícôèÒàS•:E¢Ö¯Û«:»¶f°¼£KŸÝ·ohl„ßÂ§ÂTØ·¸E¢žÎOR_Ï¾ýß³
XOŠè£ÃÔq¥`™|‹Ì¶AçÞ€˜|òÍ‡ÿ}!á7füõwYT¥øcà…fÐ|…Q¥ØMø\ÐÓAhè"!	m€ÀŠ+&À¢†0Æ(#6¾IE9UEx×\‘ˆY~ý¥ÕËf3iä‘›Ô(ÅØY…ÈŽ=¦`\˜) ’Xf©åté¥,[0ÎÕXTeŠà€¶méæ›pváe"ÌÙ%˜  ^™Ðæ£	”Y&Q/qjè¡IÌY§xê	d™~¾@ ²•ôÈˆfªé¦7Øé)£­‘ Ÿˆ ÷'\ÄAu)‘œ¶êê¦ŸÆzg.Ë‘ªß«¸æªk©ö*U]M’zê®Äk,f¾öZH°¦xì³Ð›¬¯JxfP´Øf‹è´½VÛßµÚ†+®–Ü¦Jêšã¦«n–å>CiUÎ®+ï¼"È! ïÞ/½üöëÞ ñÝ‹ªjþlpt	*xðÂ¯—°uG,±nç !ù   ,g,$ „      
!000t%'V6b@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                     ÿ  Ž$œeª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉdž0„´I­Z¯Ø¬vËíz¿à°x|{N˜JE`^Iä¸|N¯Ûïø¼~Ï×,O„(o oS}‘’“”•–—˜™3ƒ…‡‰ŒŽ£š¦§¨©ª«¬­–„

„‰¡¤¹p®¼½¾¿ÀÁÂÀ'ˆ³µÊ"'º¥ÃÑÒÓÔÕÖ×1mÙ†„È´…ÌgÏ£ØæçèéêëtÚ2ËiÉà„jãä‹ìüýþÿ ª0ƒF0à]X° Ö·D,`8£šÀ‹3jÜˆi€@‚Ð|B„°…B†•ÿEœ˜¯â.Ž0cÊœIÓŠG  =%U’<ò€Öª‡aÂ„–k*]Ê´©Ó¢ˆ: YÜêÙ¬ÍÏZ„(„EùàR}OÓª]Ë6Õ·Q‹uúóII»ÍÀ‚‹Y³.µL¸°áSpßÊ=FW%Á•ÌX F¯eB¿<Ì¹³çÏdS-Ð  ¡
éÙÃgƒ^_žhÚµ³À sëÞÍ;‰è¨¤G,lH(+ä'	½ŽÜò–gÉõžN½ºu¿1<e¡ãÍd×"@`öó·]^_Ï¾=oÑÛE}HÔ(”®|gëm¦Y°ûÿ øUvPÕs˜À—ÿ_•uŸ8ùéVfê	há…rDà>X‹þõ`3·HxZÑ=“áŠ,¶¨NUIFYµÕvW]5§ß	ôèã@öèâDÙÊ["ÀhÁË‰7Ñlà(ŽŽ³A¡™‘Xf©å$HNõ“°9i£^QŽXÂW—¡(J…[¶éæ›a8 çœt:Ñ’#GÂlè™iBe–á3npjè¡LÔ©¨Z­ ŸŸgª— "$…è¥˜fêÃ¢už@£U¾`×¨=Yªé©¨¦ú§tjõi	iªéƒtªÖj«­¬Îùåž–Iyë¯Àë©È¹+‚zù*ì²Ì6;©­";©²ÎVkm<°£¶ªÆ˜'Bzí·àÖš­®Û*k¸è¦‹ª]"DªºðÆ‹(»t6`¯¼øæ{(½sà¯¾ ìfÿÊ !ù   ,U¹„ …      
!).+1"+8000t%}#3'V6b+Dm,Hr@@@```|||Å8$ÈB/…/@£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                       ÿ@€pH,È¤rÉl:Ÿ c(¥N…‡u‹Õ
«ßkTsÍá3sÀ†ºßð¸|N¯Ûïø¼~Ïïûÿ€‚ƒ„…†‡ˆ}e‹bYgeŽi’h”Œdbkm‰œžŸ ¡¢£¤¥¦§¨©ª…R™VWeD­aW´c®µB±¹¸µl­› ÂÄ«ÇÈÉÊËÌÍÎÏÐÑÒ·E·¼G·Ù`Ô³`×FÚÀRÅCåÒèéêëìíîïðñJÜ¯»²õ¾ùôº ßÕÛä3&äÜ0‚ò*\È°¡Ã‡£Yš4@¤J˜.i¤ˆ‰B"#ŠI²¤É“(QV\ÙÈÆ/9^
i„fÊ›8sêÜÉ³gÿF­€åéAÐ£H¾t)Òqâzœjî£Ï«X³jÝÊšPjI‰¶LJVi-¦`ËB-6UªÕ®pãÊK·nœ¯xˆ’¥¬_LG÷ž}*0`Õ¶Uí*^Ì¸±ãºû „DÓæãË˜3kÞì0ò“É*ãLº´éÓ¨eYýWoY¾«¶dýW,Ù_V·Ý½;µïßÀƒ·»µí¦]hÃ¦í÷8RÜºyK;¼ºõëØ±Æ–Ýüuò¾³Áwÿ=ËtéÙÓ«_Ï¾a8ãÞ‰›ÅÕZŠóùaDŸ·Ü¾¿ÿÿ ªò^mñ‰—×x~ý£ß~ÔèàƒF¨ÇeÝrôÕga8k1Hÿ•„ †(âˆó\¨a|I9y¸tèáh$Æ(ãŒýQH–…*š¸b‚-Õ‹Ò(äD¢6 ‚ÏfcX­)¸	EF)å”™Y!ŠIf¸c|ù=ù"•`†)¦H”iæ™h¦©æšl¦¨¤ŽþÕá@@ ã˜xæ©ç3löéçŸfº©%œH’5g@uÞ¹ç¢Œ6:
 Fjf”VÚÀ–VŠi¦œfê@§™P@¥¢’*ê©¨¦*ê¢:êê«°qÁ¬EL0Á¬¸Úªë¶¡€¸Î*é°ŠgÀ±ÇJìQÈ&‹T³ˆµ,Óz„(l`@k¬Üv»(®µÞ¬®½
Q. ¿{ÿ±ì®il³Ê:Û
´IA+­³ÕŽƒíTÚ^àí¿ œ¹ ÀÁ'¬ðÂ3Œæ»óÐÊ»Ó2Ûì½ËËFt@ö+ðÇ wB0à¢F°Á§¬²ÃgBïÄÜÑûìÅAÉL­Äqü¢Ç!÷ìs #Ëºíi'Ÿ¹òÑG?3Î7ÃqÅ5Óü´¼çf¶<ÿ¬õÖwœ;×¹¿îŠnØøª€Ø¿*pÊH·½0š2O‹ìvÐÚ”Vow”µ?îK×\.ø€ÇöÙå¦}8Ú¿®m´Û#7¼7ã<wluS~ÞÛøãµØþ]öà¤—>ðèt-ž8Ùf3®öØi³}ðyÇz”ÿùj
£	ÕQg¾qqwÿ®·›ž´Þ¦'¯üb_¥úèŠ£N6ôÃþ«ìÐn€íuãž°î>ò¾tæÛçí9çß–¼!¿üûðÐ¼OÏ}ë«¿žöõ#¬=÷ÐòžäÎ´» ô®nÂ;_™c–â¤-î‹ŸK7¿ßØ
{B4˜·Üp —ÞÓâU¾Îo¼KîÁ¾Ýdm‚0XÐŒ6à\°³Û9(Àƒ/„ÀaåH‚P…jHo^Ã&rk†E¨¡†ÃìM§v)$ŸÍt¬!tÑxÜ;ÌT Á,66 ia[DçÄ6rk¯kÂâqC3)ÿìf¬ÛËôE ô±-Ü§‚·Ì¡ ½£GØèÆF:
ŽÏ˜c'¤6JþÊ’
À¤& E)bp?Ùá±öh>2Œ`£ïPHòà"OhŸ¢IË0As<˜>ðHÒ›¬$'/9ÌL“ö«Þ'µW>Q€”YŒ¦ ±H>i¶’|ÿh‚,ƒTËnihH MZðaŸ:ð ÂDÀÎ h@"80IOaÚ“˜Tf3HÍ~>ó{t&oœ9H^ÓÝÐæñféÍ†
	œØ@$?0b½˜3 èT§.ÛùÎxÀÄf+BJRcâZæ@ËwDé‹ÿ-])÷¤S6YJÀ©]Q‡ú4L#%æ%*š‘;œ“€ ØÏtz4	—ÔCIƒJUK¥ÂÚçYZÓ©¼”«,$XiVVæ±GÐ©ùÕÓŸº5JA5¦~™FÊá`ð”ÊÔ ô5aà°k"ò=]©”¬em4±5H fÎˆjM«ºÆÂ½õ²BŠ+è*ÑI\4¯{]j;ÿŠ0Zp	„^ËtGvU± 5Ó¾{ÖfA­FÀíZiYÌú6@l¨ réW^úRžÃ¥ìà×]òu´ìL@4ÀË Ô'‘‚H-â«Ufžg±@¢íÉwÛÉ&A·Gàÿ#Ë^×²çLç:9
ÏƒE¹Feg"¦ŠÖ£ hçu?Ç+à°ûòx<MòªÒ¼ØtoP½öZØ?ïEâ«ÑæÆ³£ö~™«_þú÷¯Žç€=a`8"˜Áfðƒû`!D˜²S¡p/ÌcõÌR
GARÿ §"W~®þ+]t Ö½®`ÿ@X‚eÕŽ	“1l([-‹µ™XD B¡õ†%¶µÇhŒ&@L¼²3´}%í‘ñ X x˜©ìô@žMœDYÊ‡¨2¹®ÌÚ,{™1ö²@ æºÙøŒn0³¿ÒLéõHÑÍzU²‡¦„
KQ	u¾3žÿõ,ð9ƒb!­+B[ µ‡N´–Ýh2ûÒPt¥w-œ¶˜Íý€¦™*]ê~à£Hðt…d? ¼Ä³´ñb)Op$Øj_mèXÇ¶L2†é*Xk°ÒA½½åµº3S€Ãq
%î/;‰ŒÑvB5ŽŸfv½Ù	d ßÓž6ªmíÁîOÛTÄ²ÿ= Y{HÜLa¹Q)tkxÝg7ÁÞMI ÄûÄíÜ÷Gó¹€dâ{ÇÞ·úýïœ©ÿsÁÁjr½8Áß*˜wÞÕFgÑÏ¸Ð5N.ŽsÒãóþ/“àd(Ã.™%z2Ap¦€ /ÇóÿhšW¯°6ï®—sŽXiŠ×çãúnÖ;ô¶/¦ ÿ•<­«¶—“ÚÔýíóÈ¿®€¨zÙú&uÖ§£&y]ªå®Âsèm.ƒ›±þÌc[ÐÙŠ¯=ÝnÏ<Wà^t¹4 ™Dú´ï~jÐ›Íl69&øÁ³s®ÖÆP ÝÍ¿ÅG®mà{øX_ÔÊ™¦ðËûŠ æ‡/—¢ŸÓãÎ†ö\re£þ–ù6B‘[ŸõêÆÞØ¦ý«xû¤}P÷¾÷PïO~ Ÿ¡ÄOO
|| €å Âàcîn·õ«WyÖ¶!ÞäÙ–p…Ö}¸÷}wå%M(|ê×€>Á~åqïçoÿñ'ów0õG{ø§o.·Ð§•]|W`ÛF€n“{8	8^)hVÜä€0x-†QèqWÇ|[z-f¶«çz`±gpˆG‚Èm&è}]Ö‚Ò±‚´€èƒRèTae³¢ ¬'z¢·§m }ÎÇlÑ6mÖçCØ	´·míÒ.L¨‚mˆ€Q8…r˜U8hW˜…Lµ…/§ƒ‰g+_†§'†ËG†Ç&„3Ç	ix„kÈ.o¸M¸P/8‡’ØÇƒpl&wé$ÕwlÚ· ¶†€'}*C RŠœ° ¨(¨¸Š«H°ˆ°¨*²8‹´(‹¬2‹‹µ¸‹ªRÿ©8‰ÀH‡d‰ûÓ~ƒ‡ø‰ xgˆZ#€°¸ˆXFe—‚:ŒØ•ˆpÅ®‡Œ´ç‰—ˆxÐuÎX„Ðl8aDÀg¡˜òè6ÅŽm1,5xÇ ‘¢+÷7uvP¡ †~ŠÚ2Vn¶6Éõhc(mÕ5,þØƒ Y	
9hÿH¦¸Ö&y«Â‹*¹’9ˆylÃâŠÀŠ¬8¿þ‡ˆÏ¸ƒq×“·]ä"’"$i^'y”«ðiøhgC,™‘ò ]&Žé“	”Â…P E‰”`™
J	‘B Ží•ÿc³TY`V©ŒX©ŒZ‰yçö%^‰Pay—£0–öX–˜2s•„h¢m!ÙÊV•oy‰q‡8J EN`J%ykEPn^d”è…—–.¸”D€„~é”&˜‰yKQ˜ly˜‰w?§³•Kà˜•‡[’ùh“y™²IzÉŽ›¹2ž	˜g"˜	kÉƒ IX ˜zp SÆùE•÷hV™³Ùœzp,°”£Á™“›Ÿ¹›¡yr¾¹“¿œÁY„Ã)šnpœËYž’ežÎ™ž} Ò‰)—„>„?†£É}÷ÐgŸÑ÷ä©œþ™[ÈÉœê9 qÀžÒYðY€fÂ›‡rõˆ˜OÿRÃ9g–SF‰¡HàJJ *
@Z>K€ï¹pGJYô©zRGŸj=qt¡çÕ¡j£Êi—º£o¢?W£$ª&:“‚*ºŒ&Ars°I-´ýY—è™œ<:¥%š™?
 ·[
kŸÊ-J*Lš^î9žj^öŸRJ¥nZVšv’•¥fÊEz€¤DŒaºˆuwAOMúœiJ”ƒzk8ú¦ˆj<îØ¦W¥vÊ¥c÷m §Úé‡ ›’u£‰Ú©
uS‡úŸŽ
#wš¢’J©û¹—z¦Dà˜œº©ž«-ª#ŠcVQª]Êò™ÿje
§Š^Oº¦ ª²º£zÙ¦eö!D
©Z–§`Z©ª
¨f¬8:¬Â* Çê¡Éª­±Ä¬Ùm¹
š
¡Šñ«E€©ç¹®†J¨×ê­ÛªžÝj¬¹®ÖiE¦êx“­æš,Áitñ¯K.ø„µÚ®çIªÎ*cGJŽ:ñ¯úÐYÉÖ«{±"yMüQOZ¬+®‘ª¯+ºSeUõ„O(ûir‰±,«v‹~Ë±X´¥ û¬’:²:Q²"u²ÆtO*{q-´\§«›B4‹¢ã*Ÿ!9°,jR%ë³Á´?¼´B{µsP›˜Z™Oˆ[¸²^Z&Y)šNKÿ+N` š+‹µl«	îX´p0¤áª´`««_:Žƒ‰gÛY· ¶VÛ¶€û©è¡vZ³{ªp™·»¸í¡µ¬:ª·Ú°0†¸xÛ›Œ{¹ëá¸w ·÷j¤7«R‰¹¢[šK¸K·6+² ›–;Á˜æbY¢I££;º¥[œûµ©¶€–e[®+?°KµB »³‹¹µ;—…‹º‡«¯¨Ú»Åû¼œq¼Yk¯¸»¼ºÛ¼½Ú»ÒkyÉËxK{·‰Ù¯Û[¾˜Ñ½qp»’‹s”;¾¡«¿k¾´K´êª	ß‹¯á+¶üú¾v¿òk¼ôûˆI› )ƒ&8û¿ÜŽÛˆLÀ,c&ÿœÀ\ü†ìÀÐZ¹:Á<Ü†ŒÁÌ›¸ÂËº|Â[ñÁLÂ"l·ú«Á{ŠÂ2¼*Ü‚E`–’2¶–;Ã<LÃÌÀ›‰Ã¢ÃÄÙÃFœ)¹’JL‹7,Ä€"“4ÅG<Å7á‡³b‰¹b‡ê2.–xqN(DÃT<ÆaÅ€ÅW¬Å[œÆ–ØÄ_Ü'a,­d<Ç›á¼á‰Ÿ}GÂîFÇ|Ìv,£xœÇ0¼Ã}\ÈŒñÇGâÁ†ÜÈð4ÚöºY™˜qç½ùÇŽœÉôÉœ<É?YÉHjÂš<Ê]ÉÀ”§—”Üy–\Ä˜LÊ°Œ¦Ì›«ìÉÙÊ…Ë’º¬³lš§ùË¸|rÙ»ËÄL²ÂœÈûÓÊ.ZÌÌœ¤‰ÌÝù©ÚÌÔŒÏÍÊ,uÕ¼Í$‘Ë€ÍÝ¹Ì¯ÌÍäüÞÎU)ÎÃ\Îì,¦0*Ìê<¡ãÜÎô<•ï¡÷¼Ìõ¼Ï"±Á)œÿÏü<Ðö,­ íÏ/Úw½Ð„ùÎà©Íç¬Ð=Ñ-ÏÐc
A  !ù   ,2ôq „      
!).+1000t%}#3'V6b,Hr@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤2µh¢œ¤æbHEWkµ9èf›Œ¥xL.›Ïè´zÍn»ßð¸|—5U±Û)^ÿÍw}asƒ„…†‡ˆ‰Š‹ŒŽOwQzTy•|Pu\^™‚ ¡¢£¤¥¦§¨©…}”y˜’—•›#œ"]ª¾¿ÀÁÂÃÄÅÆI¬•²Z°”%š¹œº»€µÔ½ÇÙÚÛÜÝÞßàcÉxË`±{³Ò]·ÕÑ¶ ¼áòóôõö÷ø¥®‘Ï–èZÑ Ñêô)ŸÁƒ*\ÈÐÅ¾’ •Û$ž‚3jÜÈ±£ÇG¬¤¸ÙšH‘Ê>ÿª\É²¥Ë—eB¢ÜCòä¥“þ`êÜÉ³§Ož2MÖœ	g+g?“*]Ê´é·‡N£JJµj8¨V³jÝÊµ«¡,ÂŠ5z²$Ùœa½ª]Ë¶­Z°bÃž•bölJ iÝêÝË·ïK¸qçš|tD^¿ˆ+^,/"á²û!eL¹²åË¤?¦yÒdÌ C‹ÍFófO—‘^Íºµë!A	×%{÷ÜëÛ¸sëžx5áÚŸwNœ±éÍ³J.Î¼¹s¾Ç'Ç¹ü¹õëØ§F—ú_öïàÃÃŒ}v‚ùóèÓ«_Ï¾½yñðãË×Fž¬ûûøóO˜Ï¿¿S(B€h`€ú%¨àÿ{ÿ5èàƒ„`@%Vh Y.¨!~tèa	D âŠh¢RP„,¶è"
Rhá…Fe¸áë¥Ø!ˆ'ŠP¢‰ èáŠ/i$„b‰0#8Ùx^ PF)å”TVie é9â‘\véåI°$†¤wå™hV™¥–_¶éæ›aŽYc™è¥igškiF”oöé'c1ŠÖ’3ždæˆª‰
 &0‚ˆŠ`b¤ L
¢¤HàŸvê©[âÕ ¡Zg¢¨F™£—bJ©¥ŽV
i«"jzŸP~Àpúé¯ÀNê ¤Jhê“©¦ºê	”Êúê¬±ÂŠ©­$@ÙÁÿDùÁ¶\pÁP+î¸JU¨äŒ‚ÆÕ@‡J)—Qý!¯¼S¦×(¥ÍB‹iÏòKk¦&X‹­¶Üzn ä&¬ðKæŠ‰®¨-Ðn”ïâï¼óÖ‹Þ½­æëo´úÊúñ´ÐÁ¶8àÀ¶àb{ðÂ0Ç¬QÆ6Ñ°ºbMåŒbá‚ñÏŸ×cP~ûA*³€ÒRÞÐ¬ÌPGm
ÍLÞŒs:ÀsX>ÿœ±”y.Qô¶H¯Ì-Ó¾Ò bpR·ív"TKa5ÎYoÝ@×^ÿ´yC+±´®IŸ½-\°+Â/,pik3ëÛGa¨',)BÝü1–;µDùµªèõMôÿ¶<ð Ëf|2¸9.EãŠ'`›ä´×NFÃ0>Œ¹æï^<€çô‚ú–b“n:êL¯Ž8:.{ìÏ·jûôÔß>á¹–Ÿ‹y…óŠày®»ö
åïÂŸ×¬ôEüýAàë³Løh°ü
ÍCï¼ãÕç¯ÿ¡’:‚“æ¡ÒŒ¾v­låª`ß¢’½¤‡>4 êcÙ¶60ÁãYÀóSAo|³¿zpý#Ôÿè„,)0x$¸¦À1ðq?x`%HÁlÀ‚lÝišñÁúðÃ]	¶»Ÿ‰`u)K] \ÖÂóx¨GOËµ¶…Á <`WÌ¢ÃƒÖá‡`#öÆX¹ÿ@c"¸€Ê Á¬|æyâ–¢ˆƒ)n«° µ¨Åp1qÈù¢ùÁ RŽD<•	3gD ¨ ltcãø£ €Ž7°ãð¨ÇÕñ‘e~Ì ¼8;Bš²zá’²–·HqPYÁå¾Â.O°z¡LæÉ€ Ÿ” þ¨Cî”ò”È¤]*±7#Væí•"(Ýf©D“q—ÐÒå.—ÌOŠ"õÁII’IÎ0’Ê™¤êâ¤IÍä]Ó…ã&m ¥v3‹ß´C8!sÌrú³vçT$ðÒù;¬Ïíà'¿ÆSž0ÜÁíÙÍÃ­`ƒâìç?7
¹€–ÿp æâ>0‚	Šà†§» –à9ˆFT¢Ö¼'1#QÎ°£8Ö!sw=‡¡3¤ã+hKjÃ“âp¥N¬dÈ.ùÒ:Æ´›3gM“Óª*l§eì) '@¥.¼Òd"¨â9@Rƒ’T‹ K*´t¾¦Jñžˆ*M1ÊC«ÚU§=Uî¶ÚUWÀZ#àäÍzV	†©”\+Ú
„ `Q‹íbM1r×ÊŠk¯"@{Ä<v–…eZù¦%âÍs—ÍbdIWËºv\˜ÍÞÄÎE/<’à—'Èâ0¡„Í¡v›W¢Ak_KÜNùÏaºœ@©ñµ¬ ­£@i¡õ:·¾aƒÿÅÍ®ŸŽ+ÛåÂcõ|.>£;ÝU÷+½Ñ®zÛÄ]Ý	4¨@ÃV
$x8òN·~±CÄiÖËß"2¯)Èâ®ÔlqoûQAýôû›þ:¸Eÿm€½g¥çmÑ¥_ã,˜{¸AXu€ÃÜ¨v’Ò%ždHˆèÃ0îOˆ%üÞ)QxJ»"Ëê‹`Ñ]‚Å1ò)gÌ‚s±J9&ª®âŠbïÈBŽr”×C¥;mÃRÎr–óÃƒkùËAæò@fùÌ¾š×Ìæ6»ùÍ2àE±ùL:·r^èœ÷lW9ëÎºóÏòL>§~&h1BúÑþLÿô	Miy@ÅÎô %m¡J{š˜Ö´¨}Èiî}ºÒ—¶ä¨WÝ¶ãªò“!€[0h(³úÖär59ýYÇ¹Ñ¶Æµ°¨ìa–óŠ0êa;ûOÿU¶Ã-/iÿÏÍ~¶¶Ù[ì‡{ Hv·gýf«zÛè¾j ¨=gr;læN·¼Ö0vÏ9wðnt¶çÍonk•‘´WÇ]ƒx÷ûà}úvÀélíá÷’Âî×ë	Ñáú>wÄ7Þ&{ÓYµ¶.ÇGî"O!'¹Ê¹dòuä å+yÉÁMñi\ƒv¹Ìwî ?£¹o´ÎyNtþPûç(ú;åŠÎôø½{/WzÓ§.ž§ËäR§ºÖ±cõ“ß æ[{sº>t€]ìhÙ—þu`‹<íp'ÍÚ±Žç²Çýî«™{ÔëÎv¼û]4zO:ßÿNxÀƒÛkt·´ÝÏxÅ¾íƒo¼ä³öS£:Ø“Ï¼Z*oyF óš½V8ßù;§Zô¨géKŸ·Ó§þõ\Y=ëûÚSEö³Ç¶ÆmÏ{¦à>÷p}ï‡¿”à ÆO¾ò—Ïüæ;Ÿù µˆOýžÔJ©@’£‰tÄýòI ¯¾ø;r}Å–Vû"â¾Ž¼o"ð¿½!  !ù   ,ù& „      
)000t%}#3'V6b@@@```|||Å8$ÈB/£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ               ÿ  Ž$œeª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl:ŸÅS J­Z¯Ø¬vËíz¿à°xL†J'Íå"8—ßð¸|N¯Ûïø¼~ÿ;a,Rƒ(@|Ž‘’“”•–—p~€‚„†ˆSŠŒ˜£¤¥¦§¨©ª«M~ƒƒˆ€Ÿ;Œ‹‹¼¬ÀÁÂÃÄÅÆÇf…ƒ±³ÎR 4¼ÔÕÔ¾ÔÈÚÛÜÝÞßà|'‡Ì²„ÐnÓÖìØ¿áðñòóôõö1ÏjÍèƒk¤É – Aƒ½ªÝ[È°¡Ã‡ÉÄ7(³Î}Â@¨ÆÁ	ÙEI²¤É“([ÿL„‘Ï"ÆA]!ªQ°¦Íš
xÕ|—²§ÏŸ@ƒ¢R§†:ù4ìS:ËŸ†
VÆ¸y3çW…jÝÊµ«W.Âj²0Â™§D&Ü$5ÈBÛ‹"D
ƒªM«X|ÝË·¯ß¿5Â[¶Ó!´#¢‰XËÖ­påÒ}agÁ€3kÞÌe‚° ‹ÀQ¬˜µËœ€Á¶°Ù"¦Q¹ ‚Ë:vÞÍ»·ïm5E‹F#¢ÜÒ¤Ñ¦ÈÔ€C„æ±cc˜ÝÂ¦ˆÚ	nÛýÍ½»÷ï”‚ÊxÌt(–7^:ú¬é“SX€];UðøóëßFpã¦ÏyýüÐbÐÍB ÿî±5u*`W™}óñgá…fH„ 8….eMiÒœàXƒ±ÅW‚„vá…›†0Æ(ãŒ-pà` €L#v´X '¢(›,Rå"B4&©ä’vxã‡Ji¤‘SPMd8nyq™nWéÅä˜d–É™“ƒI!à Å=öF’¥°\ƒR–B]j—™|öéçVÂE³¦m:œsÉ@{tª¸ž^Bª'OVjé¥	æ‡¬¹v¡BÖ‰†ˆjgn ¹C)¦¬¶êj1ÿý'‚¦‹Ž°t96¼›–9€&/ª¾jì±Èžòh¡‰U«·r”«{»®ÐëÆ§¿–º;í(”ì·à†›G¬hÚ	¶éÞƒñ%ç®Ü^ã­¸ôÖkïäÞè,Y%„ŠE¼Ä®zïÀ¼„¾™‚¿WèbÍ"lðÄWÌÂ¢]IB–Úb±K57bñÈ$—<Æ´bPXt¦šìòË0ƒ…rš*«›¢£1ç¬óÎIÌŒ#Š¥âÌóÐD½ƒ»îú
°F7íôÓ7 œÒl1õÕXg–ÔÔ)¦õ×`?ÍuËa—möÎc}öÚlWÁÛpÇA!  !ù   ,ð # „      
000t%}#3'V6b@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                     ÿ  Ž$œeª¦F»¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl:ŸÐ¨t:;|uËíz¿à°xL.›Ïè´zm´N˜JEàžµ€†¾u¸³ÿ€‚ƒ„…†‡ˆ‰Š‹;'V“(/{z|wzŒ¢£¤¥¦§¨©ª«¬&‘p”–˜WšYœ¸}¹x­¿ÀÁÂÃÄÅÆÇhŽ“

“˜µ0›º» ¾ÈÙÚÛÜÝÞßà‚'—ÍÏèV¶%-îïŸðZáôõö÷øùú¥u4ã“æœQR×„<x¼äí[È°¡Ã‡#ê(èoR…s'( A»¸É‡d“Sÿª\É²¥KTpäÐÉ$#†<XË¥&˜<åË£H“*]Ê´,I³.Ñ|a§ÎI<•a²k×^Ã6K¶¬Ù³¨ñT:ZSWØÄ€‘î³&LøH"¬W°~C¢L¸°áÃ§Ô*f+‚™ ”¢Å}Sgî³I0çÄðà-¯"‡±éÓ¨S«æ¢x­"BÆDæ:–/gÆ@asçÏ]C‹&íwµñãÈ“+—Ñz€Ø dg¬åF«ç ä\Þ~…èïÄA/O¾¼ù³Ío¸øxÒl;V°âs’îsçnÁû÷ÀáwÞ€h CéÕaÕÿlY½B‰VÜ—_}û=Óßÿ(Úvèá‡Å(¦Þ‚X©SŸ-¯PˆTxY4eø×† Öhã8"btµG—[xéÅÎ	»¹È_ È8Zq96éä“Pv±N&Œ€™½éôÛD¹’J"`”d–iæ™?LiK•nñ¦™–ž•@4^Æ1W"	eÒh'‘„æŸ€ZfkŽˆp]v°ùÌ{ê¨ ¡‹“õ•gW}&Ð'‚fªé¦ú
[øé×f•Û]è¨ƒ^F:Âž¬Zª'¦œÆ*ë¬ª57€õ á}*”ªê^Î‡d
EåITžÐªì²Ì’e«ZH²˜w0‹› vÜyDC±%‰Ôì·à†«Ò³ÐÎÃ‘1€ívÚÚq	‰+ï¼ôÞó,‘çng­+jRÃ»¼Ô+ðÀCîœ¼pY»7ìðÃ.\h¯BlñÅ#˜à§%¹oÆ ‡,21#Éî¯#§¬òÊ£”,	Ï0ÌòÌ4×ŒÈŽ'¼<ªÛìóÏ@ƒÑïmSmôÑHoÑ¯L3ôÓPGEÓÌ !ù   ,à bo …      
!).+1"+8000t%}#3'V6b+Dm,Hr@@@```|||Å8$ÈB/£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                             ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´zÍnp%œ1ŒçÇ‡~À‡óx pn…†‡ˆ‰Š‹ŒŽ‘’“”•–XH™v‚œDz~}vƒ—§¨©ª«¬­®¯°±²³©™G›twžC ¢¾¹¦´ÃÄÅÆÇÈÉÊËÌÍi¸u¥œÐÖ¹ {¤¿€£B|Îäåæçèéêëìí×ÙØÁÔñºðÙÛÞÝsáãí 
H° ÁƒßI“&¯š=yöx…âF‘O¿3jÜÈ±£Ç ¿ìb(I"½ÓE(¤Ë—0cÊœIsÖÈz%#âD™Ï×ÊÿN-k
J´¨Ñ£Hsîì4çšÃ¦P£êLJµªÕ«X³TX*K©`£iK¶¬Ù³h#qeêhØ°ÓÊK·®Ý»RÖâÝË·¯ß¿~õL¸°áÃA	õªC†oã"žL¹²åËˆkÓÓ¸éã®puaMº´éÓP43î<(^dÑ¨cËžM°kÖs>³•Z»·ïßÀËÞÆ=ï!ØàÈ“+_îr8nÝ™KŸN½zºwÄ¡w–l½»÷ïà)aî<*÷ðèÓ«_/¦|gí¡ÙËŸO¿~^ãÄ‹Cæm¿¿ÿÿô¹×|ÇhàšÖZgÀä×TD(á„Vhá…&¨á†"µÿ`c:¸†$–hbg b‡,¶èb,4à@Œ4ÖXc8Ú¨ãŽ6Bxâ@¦¸â‹Did$€ TI G“s$e“TVÙÖ@fi¢\r©€„9—a–9* €Š tÐ i)çœt¢‘ä’MAÉ€ž{:ùd•€úi Zza—^‚)¦dšyf*zÀi‚`i ` ÂE|©@ †**w2Iå”~6	
gyJù iÆ*ë¬´Ök…Žjé¤•^šé¦j¡è¨Ä+j©­ò©§ª«š*è.¶F+-­¸š©k X*Xºé¤ÀP& ž:ú©±è¦Ëÿ"²¨ºÚgªI®ú€³W
1í½ÓV;n*j
‚Üz€Àöf¹f~ù¨º7Üß |È»Z«sÈël•Eà«q­áé	ò"gŒ©¥ w{)ÁkL²Â	ƒéðÌ4¯ñ ³J1'‹1¬fÇÂ–,îËçmtÆ–vðÊ–& nŒp™
×¬õÖÖÝœó¼¦VÜ¬ÏTš<k›o
M-…rÒ!#10D·*o
@¶kzê÷ßs-øà¾y-¯M
¡l a)„¤”²é«¦*ò‘ä˜c.k…¸Òn¿,·¥ußmiÞjò à¬/Møë°føªˆ'©ÿ¸»Ð¸(îÍ«ä›þZù —gžùævNnèŸÇ}ÄÜ <½·Rƒ°Á0à)ÛkÿåM±‡/¾mÔdžx»í 4ùG’(J©¶Ò ®Šß¯ù­.zE¬öò– AÀKqÀn ¸À²×½~/ã‹ ÷r³÷±ÏzPŸ Îç>Ë€BýBYý+ýòŸ ¸¦z«€D ³Gœ	Úð†s© €„ÞU·ÓAx²ðR%4á—Â…Qa~	TQÜäÂ*®ÉA8Ì¢µ"Žž	_< ø@D 4íˆ Õ: %ò‰Rá xÿàv¬â =pÅülñ€<J‰÷30^PŒU"ã„8U:¼‘0[›rã à!9JŽvÄ#$õh)>Ò°†¥(c2H@i!seB#O÷ÈKI’’0šëž€­M‚€ Ð£,•ür”À&GJYÈ+ r‘Á‚ôòV½ëµÑ°”eÒ.i?N
p›‘0·ÉÍ‚³lY@%­°i)!Àð€w›á+Q(!iVAE0´&°ùÉ_vóžø<Ç7ÃhqÎŠœóÀ9e¸ÀuBzÔç¢`¿xZ³jÚÌ§D'ºŒ}²ŸKÄ–¥€)vÀŒóääð ÉÎ%Ôs³¤¥FåéK{Rô¥ÿ0…EyˆÑòñqwÌc9õè‘*–']Þ4ºRk¶71MªR]q'ó]´v4‚u©!dR§!­bOŸIÒƒ6k~BJ— ==~ô“ôÞ¸Ô¶ºÕMÅ?¡*U¹¯µ$.‰ Ç^rõ§%­€¹ÂŠÒKRÑ…U#×Z°ØÆ¾õ±uD\§Z7FžH©$3êÕv¶Ž°†í@ËXî•V­¦…`dWËÚ5Lv‡•Uâeí—Y=þµ«*âÜgJT[á,íP[KÜâ†áµ„Œ*L¸ÈIa´lÜì»[Þ~¸Øe¬q·ËÝ/ˆ#wXÐo
PúÔ ¹Eÿ¨›´±j¡ºîí®|çÛ„ï*¼Æoªx^Ü B	}›X‡Û…êÒ÷Àv‚}MNÌ1™fí/`;kÒõÆ¬½N°†7Ì†;%rwÆt02à&
°jÒÝ…ë(¤Y—Ã0Ž±<L%~4ø.1b£›âé®¸Å.Ž¯Œ‡Lä xÉ=¥ˆå'«‚%±Ç“,?'ä"[ùÊõõ’çºÜ%Ï6NPö¯¾.<`,›ùÌO°/eo¬H&ƒ9Ì&„å”Ý‰æ:Û¹ß´àT
e¶MmÒÒ­ïLè;çÙƒ{¶+”Íh|	z·…Ž4š™èÂÙxŒnt¾úd*gXÒ Ö0¥ÿwHêKcúÏšÞt[WæP»Æ£Nn©M¹L§ÚVÕbua_ÍëÇšÖÒõ‘¡†]ÉN+¯×È¦ï¯-IaÛPoÓu²§Í] GØÎ¶¶·ÍíngÛÙÏÖ(°€r›ûÜ ¶º»ìD3D÷°£Ú*¯ûÞm÷¬™nyÿˆÞžÆ·Àþ[øÂw`4ÁŽoƒ<áf¸ÄÕíðê"à¬›¸ÆyÍÞŽ_ØL0x«7NrB{<á'Ÿ@Èá;ò’»üÌ)GZÊW®p{¿üæ¬ñb~µ·<âBÅ¹Ð¬s#ðf(/Í3ŽÒOýé‘åÒ€=}®Š·nº~1Ô·¾ÿZ©7]šU·:à°Ît­sýìnõºPÁþu±‰ì€k:Úç^ÜcOÝí~K÷®—G÷¾×îmÇ»ôÎ÷½ûýðIåƒ´‘Àö ï=pfG¼äñ©x¦'¡ñ—»ã'Ïù‰V>îJÀ<ùÎ›^”ˆ²°‹vO¥„?½ì%šú}1¾d™'ýàgÏû|ÖÞ’oýÈ!¿ûÞ›þ³ýñ—ÏÝäŸùÐ,à£OýÕN¿úØwëõ³Ïý˜þ^ùÝ¿ï•+ñ›Ÿßþù×Hõ³ÿý£t?üçÿGùÓÿþ7´?þ÷?>ýóÿÿ¯St 8€á#€x€ƒc€¸€5£€ø€ã€8Å"x b¸G‚#© !ù   ,Î F$ „      
000t%}#3'V6b@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                     ÿ  Ž$œeª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl:ŸÐèíZ¯Ø¬vËíz¿à°xL.›Ï8*à„©Tj´|N¯Ûïø¼~ÏïûË'T†(+Ž‘’“”•–—˜™šJƒ…‡‰‹U+¥›§¨©ª«¬­®¯®†

†‹ƒ¢#¥ ¼¿°ÃÄÅÆÇÈÉÊÇ'Šµ·ÒŒÀÖÁ¦ËÚÛÜÝÞßàá:Í†Ð¶‡Ô£Ž¥ëŽ¥Ùâóôõö÷øùvÓmÑè†
@pàwì°õÒÇ°¡Ã‡#J\ÁïÂ‚·Î‰²pÈ BxíMI²¤É“('ÿU¼˜‘ÇEÝ<(2¥Í›8sêÜ	£Íü0øz+ †	 Ä\7ÓÏ§P£JÚMA„¢'è-CÀ²|ðÀ×5^ñ€Q]Ë¶­Û·}X puˆEZ1Ø-Ae”×¯a1P[ö,Zkp+^Ì¸q¹³jÝk/VÈœXàæ«ç¯'x!@ št°Ñ¢«^Íºµëˆ < `²^½}×`Æ`ÁÂƒÞŸ?[]
uqÓŒ@ðº¹óçÐwÆž][ö(½#ªÈ2Ôû÷Ëà·†M¾<ùæ™G_Ï¾½ûz(ÚÐž|7àÀ
~ß"@ ¼!ˆ^zè•÷Þ&¨àÿ+U``ÑwU·Ñ!ÙQæßgX8`ä-èá‡ †¸Gƒ  ¡l®1^—vá-jh‡£‰hã8æ˜EƒBI(a@  5Jv¹¼èÓx2–G£z:6éä“PÖÇ^ÿÝU×`‘5d…ßù'`’Jvå˜d–	¥°© ˜lWa€f°íæ% `†Y£™xæ©'‚U¼T–‰n”€Œ,Rô"~HÖ‰ ‡{6êè£« ¢l¼ùÖÛsmÉWgŸ4‚¢‹Þ	é¨¤–•¤rÝ€o«ºÀ›e°qê™§_ÖY ©¸æªkI8à€\]òçj€šòÕ×±Å’wœi£% Ï®ÐF+-=¾žPW}•-è%©Ê.g\³Ó†+î¸Ú IÙ…öÐíº‹’ëî»ðªâë¯ƒÀ@ëÇ•öl¼üöë¯¿âj±ÿlðÁÌÌ•-¬7ìðÃ›0ÂBClñÅh
°mÆ ‡,²UtL‚^ø¬òÊ,ïˆln-Ç,óÌJ`óÍ6¯ !ù   ,Â Rc …      
!).+1"+8000t%}#3'V6b+Dm,Hr:U|@@@```|||Å8$ÈB/£ZXïŠ@ð“JñšU€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                    ÿ@€pH,È¤rÉl:ŸÐ¨t:|X…Œ,VÈ6¶°¸ËÍ†Égóö‹s©ð¸|N¯Ûïø¼~Ïïûÿ€‚ƒ„…†‡ˆ‰Š‹‰Vneljm•”—‘i’šŒžŸ ¡¢£¤¥¦§¨©ª«¬­®[CoE²Do¶gF´±¸·œ¯¿ÀÁÂÃÄÅÆÇÈÉÊË½Gº°ÐdHÏÒÑ™cËÙÚÛÜÝÞßàáâãÕå³¸ç»êÎèµ¼ï¾äòóôõö÷øùú¨˜šš“×,ì·&^³}*\È°¡Ã‡Ä
èÏàÀH!­ƒÈ±£Ç CŠ„h¦¤É&Áœ\™)%™,cbI³¦Í›8sê4³äÿ—=Yªôù2èÉ™;“*]Ê´©SŽFQ
tåOªŸjÝÊµ«×¯«n	Ås¬Ù³hÓª]ËóÝØ;eÙÊK·®]¹Q¯öÜå¨ïª0±žqt·°áÃˆË[4(_¿V |E±åË˜3köÄØ‹ÑÇ%Bx³éÓ¨S«f"Öjã½C'{ínµíÛ¸s×m}ôµÌØ²cM§»¸ñãÈoöƒ=6Ùf„SEš¼ºõëØë-ÿÝü÷sè’&SÏN¾¼ùóÁ¶íþ|Ié©¡ŸO¿~« øoó®
ßõwèý9V›}h (ø Ÿ[®±çŸ{Ñ‰7àVh¡	€ß € ÿ@†jY âˆ$–hâ‰(¦è„5À àváŒ4^ˆ_|à<°Á#ä'Ä‹x•â‘H&9âŠ,ØÓ‹1ÊWã”TbwcŽ;öøc

QÀ—F*)æ˜"6`æ™hæšl¶i¦nÆùeœt6 'Uæ©§u7ò8AðdŽ#qÁ¡ˆ"š¢DP@A¢8*éŽ¡€’©i’ŽdaÀ§ŸšjI ŽzR©dÑ)¥à©©¯‚ºR«2îië­¹áä *h ¿v	 ¤‰ÞÃ(¥&*i¥B0À¥™n*í‰«¶*ª«¤–ÊªªFÆª¶ßb{­¬§–Z+®è¦»ÿ™®<öhÁZzé¼ó&µ,%&¨ï¾üöë/~%V;*¹“[î§øõêµfx.¬ã~
AeêVlqbÀrè+¼<&À@/½ö.›ï¿(§¬oÀÞ’KpËàl@Â}-l3[+³?rñÏ@Ó•±H è»\†ÐãÈLçtïÉ*Gí/Ë…k·Uë,3Í3ÜmÄâfjÏA—möYC}t°Jyé²ó:+Ž³o37òNúì¥G@-õß	–¨µ©ŸúÕªÖïŽ­Ë…÷¥¸Á%!ðéÙ”WþTÆ#lœ¹ à"+ wÝxC·èv×wê
ôM"à°Lâàâ6îÿÈã{¡øÕáŽûJ’`ùðÄ¤¯˜ÊãË«­¡ŽzésSOºw¯^z½{Ïëw D†O$¨/¶J¤û–HäJãn€ÂÑ}ºþIªg|ñü÷ÿÐñRžò˜7‚8z¤£ÀÝ¨ŽÓé-{Ø›^[×½K}O|â#ß Ì÷"ô­ŒDó3Iûp?Ý „%© î—„ü1`þ‹¡¹Á! |(	}ô 	P€CÀÏx=ÓYO‚Ýs ë&hÁ×éƒáÓ àÁÀJôƒ™ûÞW³ø‹"¬ÚXˆÂp†hLã/p¤!!JC @ŒÃ„ÿ ¸ã•'„‘iMÓ‰£.Å~qƒ‡¬¢ìF4>.†&[×:ß#`HÈˆ1.Uèb^¤ÆNz2lìÒ}$G)ˆh›ñ¨Ç=ò¨$É‰/'&¨†l¤$ÓwEDZò’ßŠd'YÉGRÂD€ß&OùÉf:ÓJÀŸäˆ¼” Ìb+yD ðQŽä ~Ìp©,ÌKJ"¤-ñƒKDŠŸâ%#±È¸/Ös‹_\æü'<w´£\æ3JPC 	 ½¢f ‘G„lâ‡€{‚ CGN˜³œÿ´‰:G´¯vj°ñüà<adµp•o`ø”ß ôIÏÚõsÿB@9YÐšÚ”Mè(GÙP"<Ô•oç¯¦CŽ‹Z”çD*F“ÊT¾uO„l'IÙ*yŠˆHö›Ü
—Õ*îE,%)?[%Ó—´T`¥éM×ÊÖ9
P(°„  €LCÙÔ¡\I„uF¬RÚTÂ:•{Qõè!UŠH«Z@—'…,"%ËX•†U«[íêNšOµ¶õ³ uB¡ˆ¦Ð@14šà£c*ŠJÆÈC°……íRëÔÄâ²²‹5€c)›[Þúv¥†,«fÀÙ´æ5´ÈM®D@Ú7š¶¨=nØÚÏÌ£J­¨v/ZQíÊ¶†´§J5¸Û(Ž÷¼â}ÿg;ÃÊÙ¬JŠU®|•ëÜÒ¾±®žÃ+’·GŒÓºòÀ®€š]î^Ô» ¯yÓ[Ü”—ª–"c¥Ê^wº7
ðõì|7<Pa-×Ì€å¨ý! >ü¡_]ûîìiëŸT'Ù“>·¿1‘.ûR­’‘	>.‡‡ÜI»ñ!±MLÇpÅ n1m‡XKŽ>qÆ8¶±H¯Zc{yÂ:æ±p·jÖ%™Èh.2 ¢	= ôP¡J0eœQ6œ¸˜^0¶ò-±Ü[-[q¤Yþ²zg,æÿØÌŒošCEsÍ È#œ‘àGlÂÅ#‘%½¬cñ=¸Ó _…ÿépfF›šŽ~c"½ê RZÎTÀ´H4í½‡—Ÿ¾u¨G=‡RŸú×ÃK%œ	0é#ˆÓÒpˆ-Rkrçé9ê»¶Ö5s-í0C‘Ô‰Ö0°·]6…ø	©-L³ïm=³³Úá£6º×{í^g[ÈÜŽwÅ¼íj&„û.ã^V¹EÔÑu¿HÝþ²ø°-jmËûàê
€5ë}0Ù0/¾W•ù}e<àÇ ÁÃ§h„{ÜbÆ!²ñ<S|Ïßòc1NávËÁ×9ºB¾ß‘ã{ÊŸ¸úò?s™å¸äõËß-ó¢£‹á}…µ¸q.qNßúâ@®ÆÝq£[}Og¸Ãïÿq¦›|ç_7Ô.ô8ÀüêhŸQÖ°uxßœÖß‹ÊÔõBV¸î;6xÚ÷N%·¿]Óq—;ÊèŽ÷Œžè|O¼â‹Ñìˆ^ðSëåá;yŽë}ñ˜Ï¼)gC^j„¯üÝßqÍ›þô¡àüÝÿù±³|ôx/=êgOûDÐz£ÓÊýÊ+/uÞ·öÀ~!n¯sÝoÊ÷½÷½ì…ÏüæÏaÐô§?ý
TÀøº·¾ö1Àýî{ÿûÝ×¾øµ/îgàûã·>úÅ¿þésü “óçO*¨¾nØÏ=¹‰ÅeåœY‡‚’s¨oþ7/‡r/ËWØ€Ep¨“Ó²ÿý×ÿ€ €þG	h€ˆâ()Ë²€X‚HkuS(¸‚,8/Ð‚(È—² &Xƒ68|(è(*ƒ<H/Øƒ€$ƒ
@ƒ7X„FˆH/?x/T–@DälDÄ„Cè„M…È¢7÷r„Z¸…s„.H…`(…P†K(=R˜…Í²,i¨7\Ø†nØ^8ƒ`8†tH‡RX†’R…h h¸‡oø‡€hNUA#ƒ‡ †f8:w8‡g˜ˆX¨†‰‘8ˆšfˆOØˆyˆˆ™h‰zèˆÌâ‡’Šnx?„¦XŠ¦82ò"Š¬8‰S¦„©xŠ±H{ÓŠ¶ø†¤8‹=ˆŠº¸Šü·ø‹mH‰$/ÔltŒO•Œ3ˆŒÆ¨ŒS&[DŒÒØ€Âø€SÆŒ×èŒÅ8„Ø¸ÞØÐ8âH´À€	x2ŽêÈ|wfŽ¿€ŽëÂ×ŽÃ òxø˜ú¸üØþø 9YyN 
yÿ`!é9‘ñ¶É‘iéH‘ù‘ ’"9’$Y’&y’Šq*	ÖÀ’å°’I(9““-“.i“/™“.I“>ù“@”B9”DY”Fy”wÀ=ÚƒŒ{8ˆG ”ô@NÕ”Ãˆ”VY<P¹7RIAT©YYDÜÓ•W9–¢ !ù   ,¼ W+ „      
!)000t%'V,Hr@@@```|||Å8$ïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                  ÿ  Ž$œã –lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl:ŸÐ¨tJ-ž©UuËíz¿à°xL.›Ïè´zÍ¶¢N‹E 
¨îƒ¶~Ïïûÿ€‚ƒ„…†‚'X   'xZ‡˜™š›œžŸ ¡¢g‰‹‘“'­®£°±²³´µ¶·¸¹;‰©”‹”ÈºËÌÍÎÏÐÑÒÓ3'¿ÁoÉÉÔâãäåæçèéFÖØÚuÝX'óôêö÷øùúûüšÜqî(A:p ‚œ ôêõ[È°¡Ã‡#Þø‡ƒ`ÀR%ª“pžÄ CŠIÒE‹áÿ]¨c¬%‚’0cÊœI³f—f@0
ÅZ:xi³¨Ñ£H“Ú¼ÒÈ*H *ˆ¨€„ .•jÝÊµ«×rLG<…*5jÕ«B‡~]Ë¶­Û·mÂºà•‚rÆ+!/-Ü¿€üãÊÃ†ù¸€êÂŽ¢bqA^GÂ˜3kÞ×p‚ÏŸˆþœçðâÆ#¥l9!ç×°cË–˜¸ÎÐ¡G'(mÂñSH@%!Ah³“+_Î|Zmb'DK—®4obôÆ`èæàÃ‹¿	1791>½:i²¯†ÁwòøóëßO¦#8 ‰FÑ±'š{»]'Œÿ|Oµp}÷ñ'á„Vè†"ÿá$à5Ð` h`Ég,ÐÕ bZ¨âŠ,¶8×iø’Qñe×á‡Ÿ…8b„ð16|)º(äDâÇNÙÌˆtvèh	siG‚'Yä•Xf¹Ù‘IN6S8ùä%|åµÚƒöi©æšlvöˆÚ@‚
AQ)æ˜s™Ù š¸µéçŸ€uÒE©(¹XwÜIf‰L5%‚•F*é¤
ÉN¡€¨
Š*Hé§ †ZNq€é#=ýd§>)ê«°Æº\8UUY@§wÈêë¯À:—X­OÙˆ+ ºòì²Ì6;]W€—zgÛ•˜P:«í¶Üb¢cùXm0•­Š­§Ý¦«îºe|›š¸ãPî¹è²kï½øJ±¼À;Yqæâ™ïÀœÄ	úÛ`%ôìðÃë€°ÂÕ2,pÄg¬q‰‹Pü&1çn,òÈ›è/	Ø’¬òÊùš/Ë0Çl0±zY óÍ8³€žOÉ‘óÏ@;»3µ5ÛôÑHÇÚh£;„  !ù   ,· O: „      
!).+1000t%'V@@@```|||Å8$ÈB/£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ            ÿ  ŽdI¨©®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl:ŸÐh5Z¯Ø¬vËíz¿à°xL.›ÏA*€Š*¨Ñð¸|N¯Ûïø¼~Ï¯Sklnl}†‡ˆ‰Š‹ŒŽb“€ “——“‘œžŸ ¡¢£¤¥3€ ¨³³¦¶·¸¹º»¼½¾&€" « ´Î¿ÑÒÓÔÕÖ×Ø<ÁÃÅ"ÈÊÌ	âãâÙæçèéêëìwÁÞÜäùíûüýþÿ ² 4^…yõ6C _#JœH±â#‚ pCgå,ŠI²¤É“M8ÿnÀ qUG&´J5+$Ê›8sêÜYò!<Œ ·0ÃFZ6y*]Ê´©S_>7 *‚¨G£È>|Êµ«×¯`óÔo< Va°`¦ƒ­aãÊK·.T ÄƒÇ 1¿AHÐpœÝÃˆ+^<¯^o|þ½xpá¤Œ3kÞÌù„Ï-Þm €A«gU J  5ÜÎ°cËžÝë3„Ð2ðÍAïV·¦M¼¸ñãŠ¤0`À6hÕ¹w÷þí"x€Ö
kßÎ½;æÊQ0w¡’jÞ‘	H½‚ ìÞãËŸOŸxð(È›‡~!räØeWß€hà
÷1—Ÿÿsûc}­p|Vhá…Û±Á†~ÆˆPE	öôçŸ
3ˆá‰(¦¨™†TpxtºAâ„ªhã8†Å"‡¥0cŒ#’ðÞp9iä‘9íÈ 1€0'!„þa ‘HViå•)i›yM a+PÎ„å˜d–ÉŽ–Ÿ1Ôå—„‰A‡fÆ)çœ¶²~ðˆŠÐ©É€*h$v€§ž€ð9è¢Œ6
	‹æ¹$^:jé¥˜º“h¤"ºF¦ †*ª{rºá¤•T:êª¬¶j^€¬äJ ˜ê©ª®æªë®§ä6*|%SÐ*‘êÉë±È&ã¯±Â#¬BµBj¬²ÔV›«ÿhò,ì0È‚fyxY+î¸™b´ÁAÚ:,“.Iî»ð2j.ºÁ®[L»[Âï¾ü–©Ké"ÃL2½yj¾ý&¬°•*MÅWÀ¢E»à–Wlñõðº1J,)Å‡,ò*m`VY#°[Þ~üÜÈ0ÇŒÜŸ.A)"eŒFšÌ<÷¬Í%ûw³Æ–ùlôÑ°‰FX ¦µ	¥"-õÔv‰¶o¾ùôÕQSíõ×]Y5z[ÃcØh§ýTnZ«W6<îé«öÜtŸˆˆoG&wÝ|÷MÑÝyCí÷à„Obàb®øâýX½u×ŒG.ù5Ž?ùä˜gîKÐa^®ùç — ˜&úé¨“2ºÓQ¾™úë°{â§š;„  !ù   ,¶ sZ …      
!).+1"+8000t%}#3'V6b+Dm,Hr@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                          ÿ@€pH,ŽÅ¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´zÍn»ßð¸¼Z¨Ïïø¼~Ïïûÿ€‚ƒ„…†‡~ŠGŠ‘‘ŽŽ–——ŽL ¡¡ˆ¦§¨©ª«¬­®¯°±²|ŠŒ”’¹·G•˜¾ŽšHI¤ž¢¢Ä³ËÌÍÎÏÐÑÒÓÔÕlØuØÞßßÜÛÜäååÜJ
ëì
 íëÖõö÷øùúûüýþµŠ„d `AH¼zýZX€”:y
àÅ“GÏŸÅ‹3jÜÈ±£G  |@Ð „.ôÕ°Twð"áÁƒ€w°ûÈ³§ÏÿŸ@ƒ
z¥ÖÈŠ&UŠkå¯–ŸŠ ð¡C‰!„Èá 
¢K¶¬Ù³hÓ"2z´dÉ“»R:eÙIìxU¯ÂËúŽ+N°¡Ô
L¸°áÃˆ‡°év)Ü¦s3ÕM‚7«ø°ê°ÝÄ C‹Mº´¬‚LštŒrdd–¢(oÍº³fÍZ6Í»·ïßÀƒ“A­Ú ëJ®_gŠ-u6€Ú nç–¸[¸õëØ³kM¼8\ãÈ*_^½Ý»¬0ßå› A†šñ¶ËŸO¿¾ýŒG
ÄÅ Ë#îaÞL €ACd–ÛÑÅwßƒF(á„¨ä·_Býqñß î(ÂÿŽ"Ñ…` ‚B@pW òEáŠ,¶èâ‹eäw‰AþaH|ÈÀL!„ ^‰C´ Àhä‘H&©¤Œ–Ð¨¡“õ'‘"<ª(DW (éå—`†™“Ž8¹]žh…•!% hÉ¥˜tÖiç‚‘‰aäMPYÀAMQL…ç¡ˆ&ªèEz¦”á™6Šòg|€A¥O0hè¢œvêé§±4j¦ÊôA”ZŠi”zê«°Æ*+¢Ä§%Áˆâ©¨@€!h Ï¬Äkì±aÔjÀ­À xb¨Z¹„´ÈVkíµØÑè&OJæNÐ¢
,µÙ–kî¹œn+ÿ¤ÞZ •UÑ*Ñ#|èÖkï½bª; ³ù9Ô¯äöè*¾lð„¨Íhk·¸2GÄ¤ÑF<ìÁWlñu	7¹0»W'UÄ {0ñÅ$—l2búò;@;)@M Ó$òÉ4×l³FÜ>‘2ÃÀ´LÌ!Ï|óÐDMMÎNìÌqÏë0!ÑÓO-õÔT§²ÉBM(M*”ßVíõ×`£radKhšî†­öÚl÷1ö\e¯ü‹Ê-¥ÝöÝxçÆxû*a6°y¬÷à„~ßHð÷á‘
nøãG®-â}O&t;,ùæœN9‹[øg—n:ØŸ[>7Ïùi~úë°­0ÜªSnÿ»ÜÆ®ûî5Ïîè¸ßŽx®¼oü½õºú
ïT0¤/ýôÅ&Ï<âÀ_î¼rÐSïý÷°‘¼íF¿ýkÝƒ¯þú^V QðÇ/ÿüô×o?üåŸ?Wúì÷ï?‹îƒÇýH@ûåO+áßÿÈ@íH'2Àû
HAÁÌ 5ˆŽ(£ ¡oðb¬ôh+ +ÈBüX‡1FQŒc c†6ìÄ|&Âú1$ÔK•P¨Â ´°…E€¡gXcÀ‡4Ô!HÅ*žåO—ÉÌ	áµvñ‹Qûâü¬HÆ2>)Am´¨BTÑPoŒNº8F3ÚÿñŽØAcÖèF7‚q:qäÓêˆÇB²7<J«Ôž÷ˆjs|£ '¿CZò’¡áÑˆPµH’qœJ	‰ÉRš-š<'ýÈ«.Fò‹¯„)OIËZ¥J¶éÛ"mjrXk%]hËbó"r¬RÄÂ§ *PZ¥üŽIÍjæ#™13UÉ¥_ZAš•´¦8ÇùŒ?* ƒò@6%æÍoršäŒ§<_1©J]
`ëüÀÈ° NbÎóŸ =D=U…Ïlê³UègÊÐ†bWÑòÕ:Q%,„RA¡Í¨F÷ pMTb]ÀèFGJR7tô£ ³hBßÎ’ºô¥ÿfØŒG'J/.ˆ¦8Í© –ÍÚ”¥þÔ©P‡:žÆÌ§[¸)Q—ÊÔ&(3fTéEºÐ¦ZõªwZÄàƒÔhR«`mêËÔ49&õ«aMëPCiV¯³ªj«PççÊŸ¾U®xÍ)]!i×¶4¯€é^Ûš¥ö°lW‹VÄ:6 ŠÝ'cïúØÊÎ3²R-jc-ËYkb6¤›í¬h‹ùÙ¾ž£Mm-K{VÊªöµ¥d­[ýTØÚ˜e«néˆÚÛúÖŽ¹Ý­pOû×ß·ŠÁ®ngyÜæŠ0¹Ê%sKÝB7ºoœnu·»¾#z·€Ü¯ÿ¾K^Š÷¼ß+¯z{‹Þöo½ðu¯|ß_õº! !ù   ,´ )D „      
!)000t%}#3'V6b@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ               ÿ  Žd	 ¨©®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl:ŸÐ&
­Z¯Ø¬vËíz¿à°xL.›]ÓÓtM=»ßð¸|N¯Ûïø¼ÞúxLû€(€}{…†‡ˆ‰Š‹ŒŽE}ƒ‚ƒ—˜™š›œžŸ˜’•ƒ ¨©ª«¬­®¯©¢¥”³€	)°¹º»¼½¾¿À5²¦£}·mÁÉÊËÌÍÎÏglÒkÇÈÐ×ØÙÚÛÜÜÓßÕÝâãäåæçŒS

êì(ëëÖèôõö÷øùEêýòïÄc§¯ Áƒ’[·NCý<|8PÂ‹3jÜêa?  ¸pA@DŠ9ÿª\É²¥Ë2`°`!âˆ $ è¯áËŸ@ƒ
ê#& š6EàÔÉS O¢P£JúÓ¨0¸Is§D§©ŠK¶ì½uýt  õæÍˆ_ÍÊK·î2‹8E°ÝªôíG»€ì‰¡È‘mûŠ8p@ÉÃ„#KžL¹D 24h0‚¯WW!WMº´é+W5sá¹h¢OËžM»¶Ž« çÁXC…
±mNÜ4\¥¸KXaa³†‚ŸN½úÜã;¯&gÎÜ9téÖÃ‹ïÒõÕèÜNB;lðäãËŸ_ÐüU"àwÏ_;†¿ô(à€æØ§~ú½ÖŸÿ{ÿÁGàƒFŒL
j@ ò7€vèá‡¯ôcA†$:â‰(¦Øˆˆ$fh¢Š0Æ(cÐÔ¢vÍ¨ãŽ<Æa`‰/ö(äD6ñ£‹A©ä’LúÀpØä”TVyC ëõ—£•\vé%X^°à–_–i¦•p¥)å™l¶éæ›pÆ)çœtÖ9xÚ©çžâ	Ÿ€j[R `h¡~&ú§ Œ6™MD*é Š*êè¥˜ReS?$€R“Všh¦¤–ú’kHqZNïEª(¡¦Æ*+F¨Ö¤*l¬öãj¢°Îêë¯øØ—ÚÕ8¢®”òº&°Ì6+NZWíUl±p)«¦ÿ³Øf´HµY«Ô²Ú–kî.OvªÕ´W1æX”~&Õë¹ôÖËJºªiGlh2…oš0€½
¾Î]µï{(õ/\lðÄC’®ë*¬c üÀÃEj@Å$—œvkÇÜUÍqöÈÈš,óÌ>ÊÛßÊ´ÀËxª)Í@†}è©'¦Ê"ðç•µ,ôÓP_a ‚û)=Â}ý0ÝÓQwíµSçWµÕ#4¨õ×h§}…î]¸`	~³Út×ý‹7n€¯bg÷ß€Ó€wÞ˜í”ìÃ'®xÆþØá=“»øä‹¹ ²}'Iùæi[ÞßÖ|+Ëù"è›§<&è}“®ºâaŽe¨£®.;à­kåì¸—®¦ß3„  !ù   ,´ 'JK „      
!).+1000t%}#3'V6b@@@```|||Å8$ÈB/£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Ž$¹$I©®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl:ŸÐ¨”·¨N¯Ø¬vËíz¿à°xL.›Ïè^uX»­é¸|N¯Ûïø¼~ÏïÇß€€~ƒ„…†‡ˆ‰Š‹Œ^pŽ“”•–—˜™š›œ0‘¡¢£¤¥¦§¨©*Ÿ‘ª¯°±²³´µ¶j¬®·¼½¾¿ÀÁÂy¹olÃÉÊËÌÍÎÏ.ÅnÇÐÕÖ×ØÙÚŽÒkÔÛàáâãäåN(kèUê'	
)æñòóôõÛíÈìú	þîðì	H° ÁRøDìKÇÏ_ €#JœH±¢üÚeÄXÅa¿  4h ÀŸÅ“(Sÿª\y„£Æu(ümÈÁ¡ˆ *Tè`’¥ÏŸ@ƒúÄH´h™4mÀ©“'H¡P£J*ÏhQ™"4hp M§TÃŠK6™UŒþ*ˆ¸°õf€pö,K·®Ý»› èÝË7íÚ¶KßÆ•‹·°áÃˆýðåS„†­pyFF€ ‚È§‰3kÞÌ™ËÙ£"88p¹Ad™q;«^ÍºµÏOE“†kzð†Ô®sëÞÍ[…UÌiOFÐÌ½“+_~‚\½O#GÎ 7Ãè( gÎ½»w¨ÎB¿)½uó×³oÿÎ¾½ûƒ¨±‹p ²¼ýÁïóëß//~‡P à}åm0&¨`ÿ3þ(àmFfàzVhá…8H á†vèá‡ zXÂ $–hâ‰(¦¨b‰ØB FF FfÁæ¨ãŽ*„èã@Ž¸âDªØâ .øs^åQÈã“P.ä†Mùc	d©å–\véå—Ze’,ÉäiQ¦©f‚VJPe› 
‰¢ti'‹L C™fFxÙš€Ê^ˆUúÓH¼	§†ržH§wÞY@ž1ø!Ž‚fªinÊ5SM†ÆÕÔSJ•d’R8>ª*¤CÖ)‰“ê¹'Œgbºé­¸fÖ©CŸ:tÚ¨"”jªÛ­ú(‘®¾ë‚ùik®ÐFK×®ñiUÿO_‘*aÄ–`l²*‚+)¥2PŸ}J«îºeQÀN°um³Ún{ê`ì«ü ³ç–—.»,”»ðÊ{š¦ÚR© ä;Â¾üFê/48L˜Áw¬’»‚=6ïp–iàpÃr1*ÅÛy±Ç0Ç\ÈpÉVÚi´–¤ê‰ÚªÀ±.öâ‘2m´T4w`³p¶áÀÎ&ö,ñÏÉú0tÐGg­uJIwœ×ÃwÔnës‰Zâ²[·ívDTÚKàyÖ‘¦Ùtš=5Útª}"Ûo.ø<qo;wuéi‡·zÀ·~›øà”W¾›´bç}HžSC65ÿÕªFÎâ¿–§®:4˜Cø_€1Ú7‚Ó„nÓèÆš+ê«÷î{0­K»ëåÍnjŠeßNÂãº@ôïÐG_•±w0c"ÜXûœy+ï8‰i½6ÖÒ—o¾)*y¦t%­˜üÃr†ÏÃÕHžoÿýœ¤_æú‘µ4ŠÃòVÕÄ÷7ráï€tÄ®¾r¦Ëà<;• YU¿ù­Í€	Ì 	á.â$àW‰´5Á5orL¡
íÐÁZQ-\yÖvPtBÞ­ð†8<C×d2PÐQ14U£È§ƒ¡Ù0‡HLb@0é¬H(bw04(ñŠXÄ;‡.“}oHQ\Þ‰NhÅÿ,šñŒK ™Æ  "mKŠdçHG ¨Ño£‰NˆÁ:úñ6¸còøEPr}¤"ÉAò€" á!ñ$+FZò’"pä ÙÆ1NrwÃ¤(©IpR’üÛGÉJ4–2§ôd*%·ÊVÚòŠ¯ÄA,÷øIçÕò–ÀÄa.o°KCÎòt¡¦2s¨Æ5:ó™3lYËž·Ìjª°™ÐÌf1¥i1"Zó›Ä¦6Ç)En‰šàLçýÄ9Îl–ÓœCB§:ç)=v¶ó™ï„§‘¼IÏ~®nQ ýP>õ9¾)úó ©¨B74P‚JŽŸèÛºP,é¢ý’˜
 ÑŽ,Ž¢
-Ábö’§	,¦¤(EéHG2zô¥[i@EºÒ’ž4¥)]ébZš€  !ù   ,¥ k …      
!)9,.+1"+8000F:t%}#3'V6b+Dm,Hr@@@```|||Å8$ÈB/£ZXïŠ@ð“JñšU€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                 ÿ@€pH,È¤òi
Ðg }H×¬±ÑB±T‡5þj‹\ï´ª.¯ßnp:<6“ÏË¼~Ïïûÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜hNwœlpL›v£bmxCs¤nu ŸqZ©¥®§™µ¶·¸¹º»¼½¾¿ÀÁÂÃÄzSaHÇÊ`ÈB›ÍÐEËCÓÎ]RÔÌÒÌÕÐÝÛÙáØã ÏÅçèéêëìíîïðñò‚ßDÝÝÏõâÞÜÌùýÉ ’»§Íž@~ûÌÍ[È°¡Ã‡#JœHq¾ýÛcÂkÜw1¤I +ª\É²¥Ë—0c²T¥†Õ+NÛn’²iÊÍÿO<g	ýé‰è1™H“*]Ê´©Ó§{Œ®êi''UYRE¶ÚyUçÖ7ABK¶¬Ù³hÓÖúÂ¶í*·pÙf‹ÛVÊºqçâ»·/Ü+lïú­zT­áÃˆ+^ìÒ¯ÝÁ„?†ÜÏ1Ê’ÉÆÌ‘±çÏ C‹mÉrÎ€÷N†¬WõeÌ}SŸ¦Ü™´íÛ¸sëþ¼,o!Ö¿3O*¨êîãÈ“+_>±÷ßà–	^°8qæØ³kßÎÝ–i1Î}kv=»õóñxWçÂ¾¯`ónkwŸO¿¾ýûÆb¿†_W6ÝÉüÉåŸo³MÇî…wÞuø5èàƒêöÝ{
ˆÞûUÙ„¨•sÿ`	V†a4–hâ‰(–¥ €åi¸"à‰(p
[Œ‡SŠ<öèã½È—ŒfÖâ…ý!ù\ÑÝH¡’:êä”TVi¥.p¤—!”7¾Ed—,Æ&eOêGâ•h¦©æš‰d‰á‘cÂXfœñ½F§_sjy&›|öéçŸãpøeœ ºx£zwâ•çˆêè£ò(¤—9NÚœ®q¦`Ó9iiARF*ê¨¤v7i¡šVºé§ªîÔ¡§ƒZHK©´Öjkn‚ªÚêºê*m¾º%Ø ÄöEì ‹ã­Ì6ë¬S¹º+¥Òëe§°«,^Ç&‹ì²Ï†+î¸=`î¹èž+ÿ„¹˜;DºðŽ@¼ô®û@»òÒ‹î»ú¦k/¾ýúkoÀðâ[ÀÁ\ Áç"|¯»äF,ñÄGd€ÁÅT ±Æ0àñÅk\À±$—lò·Ç`@\*«œ@Ë0Çü…Ê3¯EÌ8ÛÌéÍ6;@3Ï5çÜ2\;ûÜóÏF-tÏ›9€ ÑCÍ–ÌpÁœ@£g­u­crœqÈ#Ÿlv·¤ÌôÔ-¿¼4Òpý¶ÎmÅ]³ÒB]·Üwóü¶ÞN7á·ÝlGí–ÕXo­øâ€6àñãòµÈg›Ý±TÞ6ÒUÿõç97·ß~¸7à£C]z{lmºê°?ùÞ.+Äÿøí¸óé8ä‘2yeW^òåÌ^¸nãºÍËÏ^4ÕË¿Þw[ÏÃL:ÔÒKMýëËC!»õ×žRîä—_åî¼K>yðÂK¼ñJ'OW÷°çýEõô·œ}ÒÂÒîùÿØçîÇ= zOpP`ülg¾:°Gã˜z =N› Ç$8öµÏ}PüÄ ÀãáìC¬£žÊP¢Öðix³Ú
Qxº"0†›ÃÙôfÈ…¿	Ke¢QA°ipì]PÄ"xðƒ ^ñtøÃµùï„,l¡
HC†ƒ‹™ÛXXÃ/Þ0Œ2¤"ÿŒv nqˆpŒãƒ¾V„$2ÿ é3Â…§2Ìå,{x› ¹HÆ*’v×›òx¸¿Dpin3[ž6 &Œ4€7ÉÉîÐ‘vÄ#äŽ°ÇÊõqŠXÄ¤ SÈ³,j10ŒdeÐù¶1v‘õ›[$KHI!X	ªÔd'‡ILä|‰¸ òèD(ªÍ©<c&…6HW-–`œe.k‰Í3j³yBÛ¥¿xŒ_†â•™,¦:×y¢RòÑ Ï$VP²SFQ–öŒ4IæÁ|ò†q‹gÉú	O?J/ ~<AÙ
M<ž`§D'zwš² Sáë *ÐAŠð”-ãg=1Ë’£"%™?*7¦Tmÿ½‰CQŠÚô¦LŒÇT±S(ôÔ?¥à5v1‹ž¤Š<eÙÞöÑª©(]êÒæÐ2!˜Íž)]e£vU”KªÌûY@”àTb•§hM«KtÊ ž¶Õ§oj\…Ê€Õ™	E¥"Í
Íœ5«¨ÜçWûšJ_Z²«
%lÌ¾g3Äš¬×kÊ:€³ªõ²˜…HÑ,„5eòîq|Å+±¬šW½:µ {UìI™ZYERõ°ªÕgkçöZaþgf…žX[Õ%ÈÖ²™®pß±ÙÈ(Á³Ÿe@hEëOÖ¢6©B»íoS;ÅJzÕ©”}®@ý¹Ý“ÆS»~´®x÷ðÝÑ÷¼è=ÿGqK¢Á;21¹ËÅks—–[èú5¶0«/k«kØ‘4»Ü-m€3*à‚‚—¿ ø¥9—PÞˆ¦÷ÁîÅzeµÞ}-¾„*ŸKÙ®þºúÍ/s½›W°¶»ì`Ulˆìš7Â0Ž1&&*$X8d>ñ‡½z6ö¨PM­;œaØÄïÜ±`]ÌâB0YÆPŽr$&,Ÿ! ·®8®¬hK»aÙÞ¶»Ñýê}Mûã§*YÌF°šy<Û’7ÁÂÔCb,å:ÛÙT&Ç®|a-o¹Ì•²EL`2z¶^3Ï\ßî:ºÀ
ì›¬„9ßùÒ˜þCž÷dåÞqc9.²hÿmfBÏ·hN4ª=,ØFCúÕ….ó_¬à8çÁÒ™Îµ®‘@ãÄ-3¹3ªÉRLä{Ø¾ôõ3˜MÍæ@oùÙ¡6®wMí]÷º:I v°G¼d@+{ÑÈ3A¿Ìå
Úsvs!¦]ív_zwËx\ß*o¹Ò[‰d{öšs–€‘;Üö÷ÙŠÝ¾s£{ '“öc_ìî†KÞý¨·Ä{:q÷~Íàu83>h€cØÛ*õÁEn2…#œÎOyŒ!žŠÏûåöÆ`¾ÿœæ?õßáþx³[WŒüÛÇ2yJUNt³Õ­_ê\?{qt£xÇVëvRýËs$ïäéþyÁ¾ÿî…£¼è`îÑá ô¤/ýÆó9ÕUÌo©SWêYòª±îu­o½ä]?yØ÷îpm?Ní@~4AíëØ“K7Å$·»ðö(ôóýñÕö»Ç ?ìšëœð¯;~ÝsÅß]Ý„`7äGgÉ3€òðàAœyÃožçÎDý³Ÿ÷¡“þö8]"2ußÞä‚læúF¼×§rpŸvóï¼ç½ü3÷Ð_'ï+2Q^ù÷iwºðONüä:´Ä?¸ì·<~’GÿüDß(ñià7ßõ§ùoS¿sò¿ßlåW>ú÷Gõ+3lXÖt÷æL÷5nå&~¨yègü÷€Aäÿí—}¨s.EHŠ—±wŽ"G´Õ÷^¨1°‚,Ø‚.ø‚0ƒ1xQõ×q/5pt÷yèö|#øƒj BH	%¨'X2ƒB IØ„-HƒxhÂæ}=‚@·€À„Zˆ&KØð…`†`¸ dè„-¸„fè„
³†lØ†nø†kˆ Bð†	 px‡m8°‡{˜ ‡à‡‚È‡}(ˆ@ˆ„hˆ€ˆ…hˆŽøˆ‡Èˆˆè‡‹h[x‰?Ò…BH!Ð…¸`zp ¤˜„h¸‰ø‰B˜†0‚@Z•§u»GT€Lƒ}´è5¿s‹°‹ÿ·ø‹Àˆ‹¿SÓ‹F„‰ÈX"B(  KHÐ À$0„¶ Š¤x 1(ÌèŒ›ÓXLÈŠ,èŠ°Èqè6‹ÄX‹2÷‹_ãŽ¾XŒñŒô8Œ!#Ç˜ŒúØ ËØŒÏŽÔh·€É•.ŠÝøÕŽKØÙ.ø³÷6çxs\G~—Ó ûØ‘·²ŒÐH ÐXÍ(Žº°1YŠg   ’$ ’$'ù6‰†-(‘äG‘ Px 7YaÀ‘Y”¤"„ÔH0’% MÙIÀ‚TY•ÚØ’/)Ð¸”3YOy“‘€àLÖ3E°eÿð;8Tº2–h”p	)H¹•L_)F •‘`•Uy.9—JY—^`–99–PT–0s–¢•–“³–)xŒn—”ù(NÉ‰‚y™$  
Àè’  •2ø|i‡ÙÐ™Y’œé™!P˜ã¨—:ùAŠÙ[C€–€ –l™DÇ4™•ù›}r™#0P’]	“C ŠYù—x¹•#–¨IÃYœÐxœ ÑX)–pf–DÀ“eYÞÙ[TøuHpLG`GŸÔ›ó–Àùži"œÄiœO‰$œ©‰ÍÉfÿ8ôI˜ö	šø‰“²™3â¹4	jkÝiIäIwz€žÿF ž'Èžãžð™¡T¢™‚Ù•œIðúË	ýÙ’ÑIÊš
 ¢@ *³‡Ù ¶©H“Æ 7šAyeÉÕiú£U•/Y’DJ   0Ÿ°#ê%
	'º‚Ë©Ez¤Fª¤ £ £Š3µ‰ †õf	*¦…°£ž¦m>
¤jê#Bª™UŠ¤XÚ¤P©œp2(š¢oz¥Å¹¤ZÊ¥RÊ[‹	¨B“£GPk:Š¦(Ø{Ÿ•¦kÚ¨ÊxÐ˜¥0X¤–šDp“S*¤’°‚0)©”—j©ûé§0¨F`›“Ei4ê©Š£yp1¦LfÇ¨è¨¸!0Iÿ" Ð«£J¤"@ B ^¦Z“à©
½ú«ö¬¼ZªÙ‚¨º y ª_¨¯ú²ª¨W@WŒš«âê »Ú¬À
­ÑªÇjhÉzåê«ç
­ÃJ¬1:­]J¦z`¨aº¯p–>(õÆ\1®‹×ù¬$@ €®$ÐÄú’ª¦‘p†ñš°‹®K¯[j¯Ú¯üÊúê±"Ëª‚ð¯a°Q»²Ë!„VÊ°%šêÊl	~ù²0[¯jª„Ú!û³°Z²æ	°=%°*Ë²H».›³1{3[V
Ú©-‰³0k¬G`ª
«Y[¨¬Š­Î9´s‘´b«Œ'É°ÿŸé® )„€VV”à—P¶èú™°ŠµÚµu«µv´ˆ`²³2¶~K»¬B ¬¹¶öÔ¶wº¬ÐºŸpÆ³~@²@‹$&s{¹õ¸£:¸hÛ°‡wRË‚‰°£Ê¸õj ²A¹\ë¯`k¹˜»Ýá¦—úšãøŸû“6›¸´k©¶ËµŽë³«g!;¦{ûºöæk²»¼¸ •ê»¯9Në¹Ë·à¶Kø¼Eú™K¼q«V1_!/Ì[¾iá¼¢
½:½…Ûl!e	Ø+„ÚK¤Ü«Þ;àk^±¿va¾þ{¾…yµKh¸ð¿‰»©$Ú½ë´ÁA¼sÿ.—¼¼‘ÿ[Á¶¡¶î;¹Ž¿…p¿òàÀÁ7Â÷voDiÁ(üBH›,ºœ* Á4LÂpuÂ)œÃŠ ,\	L13Ü;Y!¾ä«ÃH¬<\9™ðÃƒÄï0ÄîUÄFqÄI|Åe±ÄgÓÄÄŒÅ`ÌILÌÅ.L§ ÅaœÆºæÄ0üÅjüÆí¿°9Ç†)›Ñ­(˜¿Ó's{Ç~|rLÇ‚›©ûxÌL T„|¬ÈÜÈóÈƒ<ÇÜéÈ”eÉ…9É•¼ÉvÉ˜|“šÌÉ¢<\äXÊMÈ:Êªì ¦ÜÊ0ˆÊ'¸Ê²Ü ®\Ëv<Ë¸lS¶lË¹ÜËº¼Ë®ìËÂü,A  !ù   ,Í 9ß+ „      
!)000@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                              ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤r8™Ð¨tJ­Z¯Ø¬vËíz¿à¥3.›Ïè´zÍn»ßðømpV$]Îïûÿ€‚ƒ„…ƒNcO†”•–—˜™š›œ]ˆŠŒŽ’d¦§¨©ª«¬­fˆ
’Š¤®¹º»¼½¾¿¦N‘³µÇc¥ Í8ÐÀÒÓÔÕÖ×ÖÂÅ´ŽÉ{ÌÎ7ÐØæçèéêënÈwÆÞxÍøù.ä äþÑì
H° Aî($HP«[…ÂåËW@Å¿‹jÜÈ±£Ç]	6¬ñáD|üVÿ€£î£Ë—0cÊl×Ð¡Ãy @¸wr@JÊ‚Ö™4³¨Ñ£H“þP&Â]­ZEÉ€A€X³bÍˆ"(Ó–JÃŠK)Ó:OŸF­0•aÕ â6‹k€ë	¯,‰–ÝË·¯ßt°*X OÚÃŽàÒc
¼d ÿL¹²å`&Ôš0gÄi'8¡»¸Ù¿e&zN”Ëø²ë×°c·Ë¼¹ógÐ›G“6€Òêªó±W¶ñãÈ“SÉ¬¹¸k9ÐMº7¹ß$‚ç½½ø;xUN¾¼ùó-œ¬ž ÷ÝtO(—=8ë¸ŸÙ‰8J/úÿ èšzìæcðÉ'ÿ}#hwŸù…òPØ	há…*À-¸‰p‡p!¸Û?B³‡v'‰Ðœ,p‹Æ(ãŒ†ØNô4¢?%.Š‰07$}#H&©d6´†#O«‘Fb?&*¤> 	ÏCFV¸ä—`†ÉŠS ¨˜vS.øã•ù¸#Á– Ô2O= Šiçxj€a‡ÙÓš?•0›â„ÄP#æežŒ6ê({J€˜Ÿ¥©Æã]9^YZ(th‰6¹è£¤–jjÊæ¥˜²¹©S[Þt@N;jë­¸z±*@* YÊ¯ ­Õ–`Våjì±È.ñç²ññš‚¯M5¬TT›ì¦µØfËÃƒï5æ,
Ú6Xa’x¤¶è¦«î	Ü"Èà
á6Ygž5h£®«ï¾È2†ÏpïöœôÞvï¹ü&¬°­ÛýËÝ 0 ÈÜSÏ8]¾g¬ñÆO®W #‡,òÈ~|ÌÈ(§¼ð†ãfÊ0Çœ®¸!,óÍ8“J3h6çìóÏv’9iÏ@môŒ‘NZçÑL7­$Ÿi½ìôÔT/‰qÕXgýR !ù   ,Ë 6	< „      
!)9,.+1000F:@@@```|||Å8$ÈB/£ZXïŠ@ð“JñšU€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤r)
8™Ð¨tJ­Z¯Ø¬vËíz¿àðÍ›Ïè´zÍn»ßð¸ÜJ8; >ïûÿ€‚ƒ„…†‡;NdO'—ˆ™š›œžŸ ¡lŠŒŽ’”e–˜¢­®¯°±²³´sŠ”Œ©"˜—ÃÄµÆÇÈÉÊËÌÆN“º¼ÔªÄÙÄÍÝÞßàáâãKÏÒ»ÖMÚíÜäðñòóôõÈÕxÓê		y‚¹3Ì‹Ú)\ÈÕ#JœH±¢E‰ö2jÜÈ±#|0à•.ÕHµÿLù.ËÁ„cÆ,q±¦ÍšsêÜÉ³g"IZ;I)åL-
 (À´©Ó§P£J¥y³ªUŸX³jÝª_}_yõë€C@™Ã´8 ­ÛlT­Ê½Èµ®Ý»x_‘¹Æ«o‡2¥@á¬[µlß*NKb®ãŠy#KžLÙ¯~ÿ\ø1d‹C_‚¹¶­h™%öª^Íºµê‰•cËžM»Ê­…0Èã·7$ ž?8½˜tbâ¨I¸^Îü5ÆÚÐ£KŸŽãv‡(`÷íwC™àKHO¾|¥0M#_˜º¹{×°©ËŸOŸ¾uìÚ‰rä8øçÃ­‡–iê	¨M{ï%¸Wÿ|õ5èàƒ“°/°ŸX`Ç Š` L~Èžr
– ƒ¦¨âŠ;9¡Ù~¼Œ`b­• bC4Z;8¬ä|Œ±`‡,iä‘ã¸c_2–äj6Þ¸PŽ8@:^Ib68’`†)¦2ø²$ÌhG I©•;ƒ@ d9 A5ÉåOC~9æŸ€
ŠuÎÈ\”njç VÂàã%vâù¥j9x™§ ˜fª) „r·¦‚Ÿ²`¢Ù,ÚèÞÉ’QZ]Ÿ—n*ë¬´¢™oi†êž®P¶I*1¦òø‚B¶ºW¥°BPë²Ì6{E ¼õ‡®*ÿ'¸:êJ:¤Êh–§º@l–ñíIƒ¥Ê:«îºì­¸æ
À0‘f‰­	ÚR«jK7x¬œâfSo¹•IŠí&¬ðÂ14GÂµõÒ›í±¾r›½U+,Û¬:Ñ#èº—lòÉ&|œ/Ä«þˆ`ÈóVË¯Çis11tŒ±Êk¢`®ÏÉ¢,ôÐ	«L102×¬åÄ{b<sJ‡ð°“+È×`æ0¿|"‘D‡-¶¦F7Ýñ½@ï¹’ÅX%5\9W-Ï{-ÒÈ§LÒõ“_û9öß€ÿYöÞ3ä[çÚOÓà¯ÆS£€³ÎÕÒM†Ý¦P‚
á$®ùæE®Ê«fï«CÿÔànœÂãJ«*ùm¹”T&`˜Íùì´×ç¹†;=zµ£•Þ8¢üœjÐ C5{f^ûòÌÓv;²¡³}éÿîë[“Q<X^®|óà‡×ó Ãœj·v2Ê8ÜŽ/–}hÀ½XþL«§‹¯ÿþ<‘o°ùvBŸÛÖ‡3(æ}vxDHFò×Iè7÷ë[¬øGÁ
nÄ]:0˜ƒÅ#\tËàà×
¤Ä–ð6ºð…âÀ ŸBÇPïf5!ZF˜À–¤$c)Ëçt•?ñˆÊá¹4³NwßªûX°Ã«QìV¼ÐŒ`FB˜!~‰`ã,”X8ÿ&Zoíx›©c]†;ZäŒe'Æ:ÚQd”Aî¦H3E0‡llˆ‰’›ÝÀëL0ûâÉHCä±afä#ÔüøAÓl!ƒä~&#ï‘ˆ-l¤(G)‡GÂ`kœd©þè²2]÷É'÷ãI¯‘”¸ÌeLùTR•´Òb¥ýt Bg²@sn©Ëf:“¼Y$SIƒ4²RJézÒ‹Î„Bæ0ó™à§¢Ù_¶²š”Ä¡›^¶Mnºç›âŒ§<‹@N˜siO\e%…O]™iI Yf(çIÐ‚ú ž+¸çîô©N)y­S¾I<JÑŠÊ ¡*PèÅÒ©>~Æÿ"íçbÑ’š”MFmÈQaŠè£Á¢_Ò$Á«œô¦8UçL´«ëñ&xÀ$  5¨D-êQ“ÊT¢õ©€)H£5Ó4'§XÍªvÊÓCùôW09ˆ"ƒ˜õ d-ëYÓÊV²žõ­*Þ¯šÊE«x½)W»êàýôbu+\ÓúÖ¶²®g•ë\—ž¼:Ö¢{å+kü
Ös>ö²˜íBd%{ORÁ$³ í8äÊzÖ²¢M­j@ÚÇ˜6QŸ]­lgKÏÖ’”æÉ­nÑCÛÞú¶¶½íë Â®Õ°‡%®Y@Öß:÷¹(®M‡‹Xãš¹	ÉU®˜  !ù   ,ö 6–7 „      
!)"+8000@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                           ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,Èd/ÀdžÊ¨tJ­Z¯Ø¬vËíz¿`,3à„†Ïè´zÍn»ßð¸Ü:0-“‰ x ~O„s†‡ˆ‰Š‹ŒŽILc—"‚‚„¡£¤¥¦§¨©ª«+’”–˜šœ}~Ÿ~¡…¬º»¼½¾¿ÀÁ,’—		—”³ƒÎ¸¹ÂÔÕÖ×ØÙÚHL›ÇÉÉ"cÏÑÒ~Ûëìíîïð«Ý—àÈ˜ävLçÒ¡êñ 
H° ”qxÂÝ»„ ƒ<
º5QÐƒ3jÜÈÑ Â

$³§, …rÿPTi±£Ë—0cÊDõ1äHq&Q¢«(h¦ÏŸ@ƒ
Ý‚Ð‚B£ÉZˆ!âN–=‡JJµªUcÈØIÆÕ‚„Kl6hà”_º–WÓª]ËVcÖr]“}õ*–,ƒ»xóêmË·¯ß¿ÁˆY @Až¸³¸2ÑË8/àÇ#KV$Ø
.#q‰ÂâÆ'‹Mº´–Ê—3SØ,¢ógÐ{MËžM»6“«“ €øÒˆ¯aãµM¼¸ñã%˜ÌíÝµÜ ½Yß"ŸN½ºhåÌã:‡½‰õïàÃ«]¶<;Äçy»{Ï¾½û˜•™w2À]úûûøóŒß{~}>ú(à€×ÕÛL<ñßÿz6èàƒ4D"² „f¨!evE! ¦gß†$–hbêHŸc9ˆrâ‹0Æø†‹$ (ã8æ8„Y úãL9ê(äDÂ°.èÓZ{Yä“PÙO(®TÒZ,›hå–\Æ8%!’”s¥2²hÙå™hbøå a`Iä)“æœt¸f7"Ô#Ž8uöéç{Sâ	€ž¾ñùç¡ˆRw§„ÃCå‘è¤”š¶(  ‰$œ äVé§ >vi¦ \Â©§¡¦ªjZ—•@©HAºT«Öj«PTšÃæ˜°Î–HcÝ*ì°1>¸d¦	`U±ÐFûŽ±Ê‚™” „6Á£ýIëí·ØP«+›×vŠÙeÜÆu¸ì¶˜zëš«Zº]Åëî½øÊÓº#ìF/Wä+ðÀ¥¤¸
ò¬ðÂ‹¤(³Ù1,ñÄs¨G		ÌIJñÆŸ[›°"ædÇ$—lEcmf7²É,·lÄÇÙá±²Ë4×ÌÃÇcrõ¡Í<÷|shêŒ ÏDíƒÁ3­´Ï!  !ù   ,ò 6¸< „      
!).+1"+8000t%@@@```|||Å8$ÈB/ËM;£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,ÈdÐ0(ŸÐ¨tJ­Z¯Ø¬vËíz¿H¦L.›Ïè´zÍn»ßð•`¨7ëõ¸~Ïïûÿ€‚ƒH†9Mx‰vwy„‘’“”•–—˜+†ˆŽbŠŸx™£¤¥¦§¨©ª*› †­4‰Œ‹Š«»¼½¾¿ÀÁG†›É‡2¶žÒ LÂÖ×ØÙÚÛ•ÄÆÈÊÌÎœÐÑ¹çvÜêëìíîïJÄÉÉÎÆã5Ô·ÑÑQM
øó—k A<sHDXÈ°¡Ã‡#6„G±¢Å‹ï5ëp¡Þ½ 7‘ƒÁÏ‘Á& ÿ<9å­\%$Êœ)£Í›8sžÒ˜¬£=e!i‘t90JŽ*]Ê´©Ó§GcÒœJU§Õ«X³ò	Ë#Ðd	Tˆ5ÒÑ¢Pž]ËR*Õ·µÊK·.®0¸÷sÜe+l‰`+8­JÂˆ€Ë¢ÝÇ#KÞW/ß5n<"±gµ‰V~f[B¤éÓ¨S›v8¹µë×°Epíà•ö½°0`°.‰Ñ‰E¾¶´êãÈE²ŽÍ¼¹ó‹"eß›Þ!C²–)PàÝ»ê¨àÃCMºR8ñ¶$’«?¾ü¹û÷ð­EwEýžõêÙ·w÷>x`AsˆŽÂ™wžAÆ­§ ÿrÅçàƒŽ"OÛÀ@,õehÈ~ü`Ð¶(â4HT‚.Ø^„,¶èbv°ÁÌ˜!u(([Š®” â'þ(`4%†h@0¥7ß«5øâ“PFiFŒ3Ö˜ÙÉä¸ÞŽöHÂ.	9¤-EÞ‚d#(–UC“Iéæ›p^€÷@ –÷XÀãž>ŽÈ’˜I&€€’fl.ç¢Œ6J„!÷áI]ŠÏ¨·cŸ&5""0¨‘…>2‚iˆ2Ø¦£¨¦ªêJZ¥äXêŠšc†é§˜ž†F(f*)”‰F°ê°ÄkB ù¸J¬œ$wé—µ)®ŸxfÿB£.	¬©Šëí·¨Æˆå†§™UP#NhKº:tZ-B×¢äë3Lr+,¸øæ+¥¸7’Kj%’È¬ôŠPP»æ
Z¯70ÌeÁkÚ«ïÄ·8Ûø«®
câñogžè0P™Ž„zä¼jÒlÅ,·ì^ ÖGCå–ú«‡!úéÂ%5È†¢ŒÂÍ)¬ìòÑHO³Î¼PÍ8|Ü5"ûSd’/`k0šBŸ@ôÐ'-öØs!×ÔõÞ,`Õ‚êZ’Õ€èÖÇzÈ+±Ìqš+’í÷ßZ9„ö¶j[«³Û<Œ‚‘A:L°HÅóJ8Íì]wß€g®9F‚KM8Ä/UÿÉŠŸÀ¸¡œœ­i‘ƒãŒ8–?ÎÝ©›×nû;o¬²º¡w2úÎŠ™púAŽ£–=}!k]ìFßîüóÙäþ5«¼çÌkI¤ËkúgiòÄQm³yÞ<ôä—Ï‹ô±ËàùÁg¶¸öÂs²÷>}Äã›¯ÿþ£ Ÿòî…ûÂÜ7œ¨À3‡¢OW’w±e˜ãŸ'Hÿé`}ìjðô³Å%&•ÙK2’7'À¬nCN¢ 
WèÚt¼9˜v-„—QF	Á²ð‡@dƒ£V½àÙ`dÀ+B¾ô¥/¸ÑMYòÄ*ZñCL¸«%~8“ox£ÿû`g/Ú™bØ®ÈÆ6f!‹ŸS“?Ø¶A´ mc<a¬Êxü¨qt£ y8Fìfs<Ïh8µó()3ºÓ\…¿5ò’˜‚!¸E%Ñ‹ˆSŒ‰:H%Ñ	OZâ›3ÉÊVÞ`“ÔCdÊ÷2x¥´’«´ÄžUºò—Àl,ÕWDOvq†·<‰qNÙ;¹JOfóe0§IÍÅœÍs‡ì$YÇdÚña‘r•£I»jš³šÃŒç)Ãnzs–§8ÕÈsÚ3“é„Á:áÉÍPrÐ›iJ–¤–EÎnÝó ­ÌçöÉÅZÔ²€ïôdç®4®Ù½¡Åç5uKmvúð“ÈŒ¨'JI‹v(£(e£ÿ˜…œˆ”x &0˜ÚÔ¦4½éhÊÓžÖT§7uËÙŠBß¤ô¨W\)KUãÒ—~Êx€$ ÕªVuªVuÀT·ÊUªfÕªB¥YÌ¨ã4Î õ¬@TêRQÓT§‚ªRõêW±jÕ®võ«`UÈC–Ö´Œõ­€]¡Z×ÊP·®Ä
H¬b« N²5°Õ(Íë¬ß¸4‘Í¬fÀ¡Í´Õ°ÛÜ¬hGƒÎšõŽN=,iWËZašÖ¨ßleKžÖÚö¶a}íLJ€W­Òõªvåjo­WÜ×¶º½(	z»Õ¬W¸Ã…ëTC  !ù   ,9;4 „      
!)"+8000t%@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                        ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,Bƒa€l:ŸÐ¨tJ­Z¯Ø¬vËE)™Ý°xL.›Ïè´z­¸_·Ì®Ûïø¼~Ïï‡€.sJKƒ~‹ŒŽ‘’R€‚s…‡ˆŠ“žŸ ¡¢£Z• €¦)ƒ…°†t¤µ¶·¸¹º€•Â'¯±q³„œ»ÐÑÒÓÔÕF½¿ÁÃÅÇ–É˜Ë²qÖäåæçèÓ½Â

ÂÇ¿Ý*ráâ†´éúûüýþi€Œ]ˆà^ ƒ•¼•¨ÎM"|ÿ"JœH±¢€Â¾†°ÕB7±ä4Ir¤Å“(Sÿª\y0UAŽÂ x Já†™Ü”,¹²§ÏŸ@©µ´°`¼Ý*+À´€ˆ¦¢Fmº“dÐ«X³ju4´èQ„JÍ¡iNU“[Óª]Ë¶KË/áÂ“yA‚ eóžmË·¯ß¿<ŠxOØÃ^8À›WÓNÀ#Kž\Bð©Â…_˜xqcÇ<)‹Múêº -P…¹õ0KŸ=.M»¶íˆ§/T¨à`·kÌÅ6ú¶ñãÈ¥åÞÝ;ìoaÁ½Y<¹õëØ?ð çð  #;|vöóèÓó¤<f›#r2¤ŽV½ýûøË°wß¾ù áS]~h %òðWSÿ
†äTÈ€Hxtà„b—ÛsãÐ`6@ƒ8HXáˆ$Òváoš°áŠõÅ ¢ ¢
+)–hã~æ5~4ŸN/€˜—¾ ƒÊ6Æôˆã’L k­-HÄ±P¤6Çp£d“\viÑ“ìÈcT¹BXí €<[zéæ›ü$$g›<”YidPGtÂéçŸMwH
yÆõ–œ€&ª¨d‚¢‚0:×LR.jé¥k5úâ	Âe”0jn7¦¤–z•¦o Ð©W ‚5ª©°ÆzªùpRHÑe—²öê+:´ßošqf”b¼þªì²Ñ{Ê°®ÛY²ÌVkí¼(´ž¶ «…É_Ÿ×†+®&D+ËñÆxÑëî»}”[É¹Ï:ÇÜºÏµï¾ü®!ïœ l¾Þñ'µý&¬p)7,âíñ÷êÂWÌ…Ã§±Ä[ìñÇG`,°ÆÿV)È(§|È–©à†«,óÌ6œes‹&œè¸4÷ìó
7ÛÌ‚ŽQòüóÑH´y)€)fÌIGôÒ87%f'K­õÖT{èÆ[‡-vd—mvb§­6!  !ù   ,9<G6 „      
!)9,.+1"+8000F:t%'V@@@```|||Å8$£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ   ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,k†äqÉl:ŸÐ¨tJ­Z¯Ø¬¶˜4l¿à°xL.›Ïè´×tß†ÁzN¯Ûïø¼~OøÑp‚I…|‡ˆ‰Š‹ŒŽ&~€…„•q”r›œžŸ ¡.‘ ~¤c™]…®™¢²³´µ¶·W~‘¿a­–°™†¸ÌÍÎÏÐÐº¼¾ÀÂÄ’-ÛÜÝÞßàáâÛÊå–±1…åìíîïëšÑôõö÷ø¿¿ˆñÂæbœÁƒ% xwÝuð"JT&/ŸÅ‹3zò3Ì†„Œ”-EÂ“(·ÿ(À²¥Ë	\¶ŒÁÌ›8sê¼i³€ÆŸ@ƒ
MÃñ×G€ÀF®2™²©Á…º€µª»ŠC³jÝÊÕ‰ÈS “þR Àª’'œªÕjºxVã–ÃÚµ®Ý»xc|íðàA@¤ØøSá¤áÃˆ#öÖ¶ê[y”aŠŒì\Ã¹JòjÞÌÙîÞ¾G
Fk¢°âÓ¨3–ûX™d×•'_¦˜¹³íÛ¸ó}õ–w@²2d ]Âtêã‰ExcÝú˜ Ø˜’ÍÎT vîëØ³o\µ;à/ßAW¨@œ„qäèW-+ƒ*eÉÒeÇ~e©ºíøóëßCRDwïày xäÖMz³žÿ[Í½Ÿ|ïÑ]}Öígá…~¡Ë/äð *Þ…è]1Lq“à‰:Ö „Rá%ªSa†4ÖhãþÂì(¢ˆˆÂyåõAÒ‚¯µBƒ{Êè`™	Ìxã”TVyCŽìØ£`?d‘#¹ƒaHâÚ’p±ã¤|QÞgå›pÆÙÂ>\z@ ]zwiØŸdvãà,¢	™„:Ä˜¦4:
ŸrF*i]~˜§ˆ`šççR8ÊÍ °´a(t‰Â¸h2ðh¦“¶êêE•^ú#«Êm
iž’Ã"¡—ÔÀd¯9(JWi
mÁ±Ç::)¦ ¢Ê­¯F+m4$ëÿ)Ð
€˜€ÙÏ©9ª¸lð:,	xƒl²©NÓ‹)Öí´ôÖ;–yÎ[œ­Ú®êcf6iÃ¯”¬	Ë¹Ëª»nª¸[1×èkïÄ;‚o—‡Éï˜Þrn’óŒû^©KYŠÂÈ2œ£?€U^ÆÇ,3²fÛ/·9äªÐÇáâð«¨>›j
év³n‹ÐÑQ!)óÌPG}F  Šx8wÚ±JDülr{B›\47©–­ìÒ½íf˜Ôl·½ÕüxõY_¹õÎC¼LÐíM,Ùf—Ýð/¤ý[Ys»­øâ` CÝ6è\„Þ!<—ßûr“²à0ð™_¿´¼ÿ0Œ—n:ãz÷äi–Sjß•kª9»wþyhÀŒ>Øé¼÷¾FêFFÂI$@j°˜¹ù·±´7Ú€ípÂõëûõØKü’åñ|S—æ(7Jƒÿà€~g}öðÇ_Äö2tŸwë‡O	VäÍîùéÑúô>ùð€; Ÿ^V×5üIÅr°ËD1Æ¶víCúPÜ®õ4zðƒ5P ì'Ê½Ž:åÐ™9@ùHV_¡g¨¾€„A0!ò"H	šï‚#paºCñˆXÛX·„÷­ê¾ºÜ<Tã¿L`t@@ît­=‰`ü ýEAÿ¼•ÐÛ!
+w7d]ÑsÕºVˆ¾Æ:pŒsbàýž˜FýQ¥m\X¬ä;ÒŽxd C?ž
]ÿª"í\&ÇÄò’4Lä
ùƒFÞ€óÊšw±YÑ“¨4&UÀIx‚k\ž$‘Ö¨”S§L¥.Ý¶Ê´²¯Œ"ì†4JZ2 þ©YwÉLÅéDÇÞåBÍ?ö©È¦6€®ª…È’Íçõž	MÔHóŒ|¬æDB¹-oàð<@77øÍl‰óžãäW9ÍÙÄiª3.ìl'7âùN}(Ÿå9÷™˜sæÿŒH@JQDê“¡í':#j•‰Vcô£G\‹H5úÐtrô*˜©J‘8Ò–²Î¤'eJWJS¶t¤E¨ÉNvÊÓœô¤¦@ÍäM×òÒ+Õ¨µ\—QvÔ+íXM¥ÀƒJU1U-Emê©T§võ¨OµâQ¥:  !ù   ,J?â3 „      
!)9,.+1"+8000F:t%}#3'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ p¨
sƒÈl:ŸÐ¨tJ­Z¯Ø¬ve “Û°xL.›Ïè´zÍ=; û2ØÉ¼žÍïûÿ€‚ƒ„E]ŒG*Ivz—y…š›œžŸ „FˆŠo‘«¬­®¯°±¯%˜—vµ¸J•–z`¡ÀÁÂÃÄÅD£ŒŒ‘‰©²ÑÒÓ´¹ºÖ˜»¼y¾ÆßàáâãÀFËÍë]ªÓðð%ôõö		÷û÷ùþ÷è‘H° ÁƒVÌ1JÇ¬Q».ñ"F«†­¢ÅÝjÜÈ±£Çìà¨sÈH‚
qÞÿI\ÉŠâÅ—µ2~œI³¦Íb!9@€Ð¬aª&¸s`¨Q/EÝ•4"¶J¶néâ5—Ì›X³jÝª&çÎží€Fz4éRItÎ"mJéé¶¶T¥VÅu•«Ý»xóëéÓ§É0¨ZjV-QµÝ¾
·±Õ_z#KžLÙÑ¢Í2wÈÀ(ÃW
¯MZØ°RÂ$œ*Þ¥ºµãªu+ËžM»æåš7wþš,‰Ó¦M¼z®Ôk¯¥Æ~B§¶óçÐb: „8¹³Y%âvp´ˆSÃ-î9ãóË4Î¾½{ÈmØ@a~vÍ¶OènÄø¶ªUYv[™èpœ	@vŒÿRpÈ±Þ{F(a
ñu0_}bÝ'Ÿ~üàŸjqñ"àƒxìaà$èÍ‚¤,r
$LM(ãŒï’a a3è§ˆŽ™wG	C·ƒcéàÀ’4Œ’ˆ‹‘ #TVI›œí˜›Jd!äyæ¡P¤xº‰ž‚*,é@“Óu ŒO<3¥•tÖ‰–ZnÙJs_~ˆæc8ä°ý)‚š ¨©(“/(„ÎH‘<4§”VJSœYj™Òžî<Õ\b(Â%;h“Är,ªê¢.8ÊÐ:’Žfé¬´nT¡†ú±R¤©zðJ¡¨%˜¯Ë9ÀÀ±«ª
CH@Š›I(i k­ÔVÎÿ­÷åºJ‘Éyºâ	ŽÚV©¬aô§±È&«è²ŒèÄ#p¶9­µôÖn÷IËe—Lè–¡N©¹…~;º©ª«,^½ÛA¼bÍkïÄ v¹¥$‚+úûT$|bÁ&$¬ðª ñVI
 &XÅ0Ç<ÈÅd§1 ˆK€†„lâ—$yr²#"…ofYzÆhËìôÓd6BÎÖÃÀ’ªCL §{lÂ_/öšD6wt3IóÖ4Ôl·Õ“²é³°8pm0	^çvº¿µYÝu5ç·Û„ÜkÇn°ƒÖI’z‹9Ùüex¡}Zæ—¸áœwâ;,.2ÿÐ½üò5‡¢«fºªKÞ·åôa¾£æž×n» ë úÏŽmú×©³.¼ÉÇZ&;Ž:jÙãæ·7ï¼¹ç°;Ý7Ø}úõØgz¨™æÙÈóà‡¿Cô8LðÖk¯¾öÜ{ŸóâÇ/	äß°8ÏÃ>•€ë÷}ÏÈÓÍæGÀž ~6¸ŸT¶‹ý- ë“€'HÁíâFÙ‚Ÿ7Ø<Ö@"Y¥>
šPÅÃµ£Aº°s”Û”ð‡·8pþS_£45¸ú°v1œÏ'6‚9ü_«0¦™þð‰Î¢Ìw7 éˆHL"êÅÄÌ8Š`ôœ—5ÏÞU=X<¡)HÆ³„ñ@ä‰XFêY4ÁÕÇ>†qß	$‰<Æ«lÈå8vCÁÉÈF.²~Œ$)È@–€å2dˆ¬‘¤xò“ ôä%IJR²’ÁqÉT
	“D¢ ”°,¥,7xJTJLãÉd+GÄYúò‰µ´¥q¹J]î²tUü¥2É’f¶B•Ç|I’–IMZ:óšÐŒ¦E¦YÍnÊïšØ$?ÆIÎrD ÞL§ÁéÌljÜT§<mÇÎfºó@  !ù   ,i>™4 „      
!).+1"+8000t%}#3'V6b@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ         ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ (È¤rÉl:ŸÐ¨tJ£ÁPíz¿à°xL.›¡W@‘“ÉŒÛ³|N¯Ûïøü¼¨Á`®j[qzŠ‹ŒŽa|~X  „†ˆˆ‘žŸ ¡¢£b¦§¨©¨|— ~†ª%·¸¹Zº½ºœ¼¹·¤ÅÆÇÈÉ]ªÌªE¯˜j†´¦¶¾¸[ÛÛÀºÃÊäåæçè/Íë¦ÏÑÓ"ÖFEµ øùúûÿûú	Üw _ºƒ*Å®¡<6ðªaJ€B› ©D|ëæ˜GŽˆn‰[H²¤É“¥ÿ®{¸áÁj°0ñ‰Wkc°^=Þ
9`$ÊŸ@ƒ
õ‘êŠÑ£Gµ|)"¦!ñD ÓÛÎœ:…Êµ«×¯%Š"(PD§9\¸PijU«X³âò	¶®Ý»	Å’{)–¬@\r˜0áŠÛVwÅå9w«Ž4x#KžFï^£–úRÃ "ðKÂ†OQå”˜›Ü¸ç€L¹µë×H,#Õ¨p€mú¢àpô0ãÄˆ¯æL=®…‚ã%Ò¬ióÆìçÐ£Ë}”v &`×L„†ÞÙFÿ†{+q(1éÏA„xW’N¿~}ÙìXç€];TÍ&|g”hâ©vÃGç @ÿz —ÞqªÑ‡{ñŸsöe¨akø‘ ß~@@f~‘PxˆÀÓ@z0Æ(#Ö¹o~È·áŽ<ÚÕ¡‡` àÖ$‡¢FWíà]#Èè$ŒX@Ã47VxTXf‰Òù	9d
H¥˜E’:,éâ“OFùN•—\©å›p¦Ã¥‡9–hÂE½‘`š’½0)šhf–Á4‚\B‘EÌç¢Œ’2' vä yŽ Ÿáœ	¨“™-uI•ú	Òè¨¤zòh~‘JO ”bHÂ¥eöéâŸ›B©”`fµ*o¥öê«§zÈ]	‰Âšždæ NO³¾X+ƒ0ÝxcZk)úëÿµØŽ,{¹•x"ÇŽ¹‹¤1[œ	h­šyéÙ`…e+ï¼^lO·º}»=Öî©Ã²~6™æéaÁî
½7ì„½«*gT.ü–°â¿åúÄ@:#+ Ø ¾ëêðÉ(ñ	7é±Å‘Ë“O
,€Ü‹ªýmWò%¦,ôÐ:¬ü‚›–ÆŒñÌ·¨WsÎNC©ß=§Ê]ÐDg­5F»€4’¸›é NÛ¼àƒg;ý!	"þ|É‰Ön-÷Ü#tÝÂ× ¸ŒñØgsìôÙ>XgìºÝ&Ýˆ'€Ý,à­·²oµ1Ú€ç¬ÀàD.ªâœkÍø
Žç"3ÿGt™áé¨_>‹æuîúÐŸ«zØK“î˜é©çÎŠá®¾î;Ã±ƒ‰²´C>s"#ä®üîn÷þûóØOÄðâ6;ÀÈÁöÛ£ÎýqXr±Ð—Ÿ­ô'Ìn½ØsQ÷ÝŸþ½á“|Iëæçÿ+ú&¨.™KöH ¼Ô,ÃŸþ8*þ)\`Ëz2ÀäB#7Ø(	‚¢‹U8*(‚bƒ(ŒÞ*¨‡ÿaJ$üf¸½Úp+—\(Bºï†@„]/CÄ"ö«4¦™à/‚° :‘^Ô1¢Y˜7$
‡<Yiâ·x­(NqŠÚ°"ßR€trñŒ¤òâF1‡‰fD£ã¤Æ5±nôã8Ç>bI%€$ª—G›P$ëó£"7$ÈF6…ÄI¹ó¿EZ’GŽÌ$3J Nz2 ñ‡>
R€Kš“šLexI1jñ”°„*U	ÉV"Q!  !ù   ,w<Z* „      
)000t%'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                        ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ -@È¤rÉl:ŸÐ¨HL¯Ø¬vËíz¿`U@¼P(‚â`n»ßð¸|N—+“IõÂ<u‚ƒ„…†‡ˆ/wy{}dkk‰”•–—˜™<w|		|y’š©ª«¬­sD€Ÿ¡ |¤§®»¼½¾¿>°|³ "·EDËÀÍÎÏÐÍÇf´Æ·gËÝÑßàáâuÓ

  wÆÝÌãñòóôMåçéëîïõ 
cÚ…jê®¸ A7#Jœ0T- øLÀçÀH)ŠI˜Å[5ÿrôX¥H0—%cÊœ™¤"œ±ˆâBË–/m1†¦Ñ£HoØäS¡‚ƒ¦<OTøY´…Ð'Æ”9“fÒ¯`ÃXz¡éS²ILý¹â*€«p‡.ÒSÆ ¯bóê	5¶¢’€@5‚«MŒ<tú¹r¯åË‰dD8íˆH¥Ø P|€ñbÒ‰w¢Õ'ÏÊ˜cË§ù$	ÎŸC‹>‘¸·ïß©ýcí3ÛÙÈ“Ksí¹Ä6I§PN=5€XÄŒª¼»÷Vœp— R º®éÕ«¦@Ü 6m`ŸOÿPøæÆ”_}Ezê÷ ÃÇ:¯-%_}&øÊÿIéŒh¥°ðpV\`Ž€mg ‚vG ;¥õœn»6¡oD Ø0ä‡0ÆÈˆ6b)ç©ð_K‰tÒf¡ÓÑ2i¤lýD"zŽ°c=2¨‘JBztä•X6A¢nLŠP];°¤SRž„W–h¦éÃ)ü±)	o'öÖŽfõU&Sgª©çžIœ¦Xo~0çX œug(kñ©è¢FZši€–@S"ðñ×¡|F$£œvJC¤ BŠ€faÚ‡§¨¦jÃiµ*h ”jê¦ªÖj+	¬æú(b°n†é6·+¬	q[¬h•™ç°Ìªjì³XM:+­ÍV»(8´Ï’ñë²Öv»(à2pU¸äFâIÀz«.ªå
E.¸ŸkQºëÖ{-¶C}FwööË'¾þÜi !ù   ,‡;D* „      
)000t%}#3'V6b@@@```|||Å8$ÈB/£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ               ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿ@_`,È¤rÉl:ŸÐ(n0®Ò¬vËíz¿à°”
j.p-ˆßð¸|N¯ÛWCŒÅBÕø"m†w‰Š‹ŒŽy{}~ƒlW‡‡œžŸ ¡6y~~U —š®¢°±²³´pC‚§©«ªT®ˆµÃÄÅÆÇ£•~º¨”"¾TÁ›ÈÔÕÖ×±~»Î¬h åæåØéêëìoÚ©Ïy#çùíûüýþ@ïâÍóSÕ½2ùÎý[È°¡Ãï4t“ø€
$4÷°£ÇÈ~‰ˆ˜ÊäÿˆAãFFÖ€œI³æ‘ÏJ¦:	 %ƒ•-á,"Ó¦Ñ£HcÒÐ 4:ÿ”JõÅX1ƒF‘¤`Ã†]ª†f/EjÑW¨ˆÄÇ%K_ÅêÝë‘¬Y´.±*ÉÖm^q@·±	º“Tá]Å·²åÒ¦"@@°ÎS6Ñ8.ãÒ‰G,5ÕLÕ_—cËf7ÄBT©9U‹N7A‚«|÷þ-W7.f¼xÍ¼y­Ú·qOmCâ«Âg?Ä­e#
uN¾|¶×kK 	Pz
ßð}+ˆO¾êmáSwa´ùÿ .RE`·yÇ^{m¼Wßÿ|õÑw<òÐ£þhá…¶ @`#ˆ ô1Ø`|#ù!„”dæ†,¶Ft—ôça{ Æ'âˆ¾•HPk­£Fº(äN@Õz†òÊ
!â(I%Ù¦OL5Eä•X*aäge$™É45Âw#}OF'%•,™åšlî0ÞÒ€Y‰ 4YßRA=uŒ%ÖæŸ€ò§œsÚW§úu–f|¶¥f FŽˆÞ©¢1
££’vê)”Šé¤¦œñéGh~ªêª.p—|Ø% @¬Ä*¥©}²ªë®2¼êë¬®ÖšcO¸ê”*¯È&+¬°ÀÂìHè™º^²ÔVK‚e«Ã·Ývºm£ŸÖ†Ë+qØjG.·z¸â¶»*j‹Á{ÕcÒ²ëî½’Â{¼mYÒ´øÌjiû¢ÖïžGö'ðÂŸÆå€<,ñÃ)ˆf/Ã¯é0ÄKœñÇí6Vð¼ —¬j !ù   ,)¨W …      
!).+1"+8000t%}#3'V6b@@@```|||Å8$ÈB/ËM;£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                             ÿ@€pH,Ã0¹T“Nè‘A-Ðkvpìz¿à°xL.›Ïè´zÍn»ßð¸|N¯Ûïx4S¸ôù{RFTVXIZˆ\yŒŽ‘’“”•–—˜m‚›~NŸ_W‹£Š‡¥ ™ª«¬­®¯°±²³aœQ©¡€¢WB¨¿‰´ÂÃÄÅÆÇÈÉ}Ì¹E‚Ïž½¾‡‰ÎÊÙÚÛÜÝÞßtÍM_ÐOÒ‹ ××àìíîïðñ±â»^åM¹ÓéÕëòþÿ 
í”ƒ±éú„pÁ‡#JœxÌVÂ„]š5¬G±£Ç CÆÑxñbF…€PŠ\É²¥K‰$Kn4â©àË›8sêlSæ=ÿ‡'UîJ´¨QK?¦D‚Ë$Ç£P£J
'©-¦.¤Êµ«×¯ôh
Mé4é×³hÓÞMŒÏ¥jãÊë‘­9·2áÒÝË·/¤ €!™%{Ïç`¿ˆ+f8€àšæf.¹¸²åË_ ¢CšñIÒÚö)æÓ¨öÀCc°`À "°ÒH¤ïšNÍ»·ÚÕ­_ÇžbsÞe™õÍ¼9×Õ°!8p »xëÚŽ"r¥À¨ïà·€MQ
èÓ«_Ï¾½{õÎãË˜6Ó«¨îXH íúìãyß‰G`À{6Èà|FØN}°áGlû×`¢ÿ@ âˆ$€ %ŽxâŠ,®¨"ç9(ãŒCX`Á8J A:öX£]Ø(áD6 lä‡!†	$€gÿYCž€žBžaRãŒ\¾7D( fAæ™_VÐ˜E¶é¦G‚ðÁTwáfx ¡)àQy Ÿú„Ê–]
Ÿ`Š© ™fžY&¢jÁæ›”VŠFœsÖ	ÛÐmÖ`w‚þ‰¥yDlhê©¨¦jêzŽ>jé«°:'JÒÊd l°A ŸP@¨ŽJêªkìªêµë²Ì¾±¡ÕE°q@'\À+ƒ &T%* VsPÇ–[ìzb©ÿ¨gŠ9„ºî@æŽÍÖ+á³›I[µÓ^›í¶ïun•;n©æ&ŒlzéF°®¼ð¾ëp¼óÚkq|ÐaØžé«± ìkÁßŠ+^n
§ºaÀ« »ÃüpÅiLÜEhç\TÆ xàÁ>{Œ¡”+ €äà‚•'¦[òÂè/ ŠŽ9ñËÛ,3ÅÐ‹†ÖFà¬óØ9ñì3Ðz­/ E;„ÀÃb¥WdLoèô·PS 5ÖTWí2Ì`ÿ±×aŒ™µ¢:Æ™g ÙFöã-å™6lðq†úe`ìÛ¾†§PXçl‡pcÀ”<^ÞªT­º»y¶†'Ä9ùìÆÿïÚBH‹§ÛÔ8¨r…® ©¥›þê™¬®úf¬qðúp´ÉNûôÙ.ôÐ¹k¸yïžŸ”ðîXñÆ_<&ÊWÍü~Ò]XÛuÒS/ÿC\'4PòÎ½ÉIÕçèRD‡ ž¼µ‹ob"D©°@4ð
 BÄ°@E1ðe²Ù…øÃ|Íïƒá™î@æ­qn@’‹ÿ¾C.»	P<Þ†X³¾)0‚¼¡sÈ€	‡t 1 ÁZÍÊT L"@Dˆ» &È„½3dº,Õt‰(_g¨žô	áa „Åè˜Î±:MzRú£Ä6ÂcVB[c”žXŽnýÿN,ß…sA¼,jqyóbßøÆˆ1²Œ™Êû2ÆF7:è˜¾ò7Ç-ÔqdVüœ7Ù„;úgCä+_ •÷Å©ÒdÜO"7ÕÁ´5ò‘°ÜF$;à1J–ð’(Œ›
áb‹á¹PJzÓÓªåE•©Ü”ûÜ×¤\í*–Ðä†ª>9Çñ¡;êŸMnÓËð5í…Y2žeL<ˆQcÜf…¹iUË_ÚŠ¦<ÝÑ˜`^“ÿÃcð6™OjŽÏÀ8ˆ50Òáœ HgcÖ©ŸhñËZuú×<'Úp)(ŠáÔæ>óØOñ ”â&zŠ/ƒÆ™„X´ Žu {ÿ×‹Egê;²xTäçMA†E+t ‚3)PºÎ<ál>k§ÇÚFÓ¦›ÖlCGûÐ-6f=é3åA‰ªR¢ý,©×ƒSJVx@µ£i˜*(«jÕ•u1«§D©äˆP9¥êKs¯,«^»qÖ®A­=e«ùDJ4ò‚@¬ b›Ø|‚
´ÂŠ½Zö} ûOÁöªÉbÔa…ÈXÄš–´t¬ Ë@É²y½¬l‘‘Ù‹¢³õìgÝJLÑñ·‹=-pUû…
‘õsž]¥¥Ù:WµÕèp«ÛÝ†¬°5díqy¸ÝíúÁ¢JaÛçšwÑuÿu«;Ð©i÷½8ô.K+^£’÷¼øFz¥êWVW „eEVÅÇZÊ4¿^Å~7Û_ªzö|Éð,k¹Æ[þkƒ×ª[£OÂ’dn…/Lbwî¿ßj¡ÊÆ2 Ljo„”Ø£T§¬3,ŠœVÛ^‰w|‰è¢xÃ+6W‹_\Ê®ÈV3,—,ÿØ—A.•Ìä*ßÄÉOVq”5eÑZùË-Áòµ¼eUuÙU`N3HÄŒbBÊPEªšçL6ÿ×ÍoîRœµJç>DG°‘ {DhAÛˆÐ4¡qdh !Ïyö³¤)2/0YºUd²4˜Zuik:RC€ô›Š'MjˆTZÓ˜ŽÀ§9½iOkÏ¢vP©gÝ›ª€Ö¸N­sÍëÓ”¯×ÀÆÌ¯ƒMlÅ»ØÈŽËa’Íl¾,»ÙÐ¦Ë£Mme¥ÚØæÊ´³Íí¨<»Ûà&Ê·ÃMîr›ûÜèN·º×­³«ì’Ýðˆ»·ïzdŠv±·¾ÙoNîûßüÖär Np/ !ù   ,§/4 „      
)000t%'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                        ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿ¬€H,È¤rÉl:Ÿ?a J­Z¯Ø¬vËÅIÂ…"øvÏè´zÍn?…•ÉDz©ËÐÍïûÿ€VprtvxzS‚‹ŒŽpu		uzr‰›œžŸKBy•—§RŠ ¬­®¯¯¢u¥–v©f°¹º»¼n¨b¦¶uc«½ÉÊËÌG¿

—µ‰vÍØÙÚÛ.ÏÑÓ—"ÖzÜåæçË¿Áë—ÄÈèôõöª"ê—uýß p¯ ÁƒgòáÇÀ? P  Â‹3:0Îc2$1‘¢E(Sÿªœ!©N…
^ŽtXG˜ŠWêÜÉ“$ÇK/cŽGó‚Í 8“ö\Ê#Ç¡˜I˜&±lÊµ+=!þD%ZkE­'½ª]Ë¬Ø±5¯¢-€–­Ý»¼d+âÒ±€ÆK¸0«–3i
Ì°áÇ!nè³1ãÈ˜3ÿÙGT…Å–kMÁ1Eý~=Øƒ×&p•žM{Æi
}ùý¬jÏ‹×bû®M¼¸
¬½“3N¾8€€+:fL™áÆ³×ÊûòÞ) ‹OhNn=ˆ°k__º{÷ï²MŒŸ_^Ñ©ôóØëÏìÞ»`ðáÍ'^K”P£—?êí§ ÿdý _‚#€ âMHÝ"ÐrÊ-.è![fÑ…|,HH!tŠ’!;ê øá‹w…¨‰-Lhã#PÀNQÄóŒ@Úb4²pã‘Š@#þDNPv5äw/yc’ß0™Ê8ùEéåJSþ×%
VÚ¸J%4QóN<c~éfF":ØZ
8`¦ÚWS?] Ñ›€VçBäyMaM G6ÊV™yr$‚G€„Ûoiâè¦]AŠ #õ¦oUÐ!§¨¢ä)¨âÀ4êy"™Úfª´f´ê«"HEªXœZë¯™xâ é¬À&[°(FZì	Ç*+­ªÃZHN$dzÌ´Übdb…²šC¾vk.7ß6{a»ŠTî¹ðf#à€°2ô²ñæËÌ¼Ðéiïúl¿ÔÕ[Ç¶'¼p¯§Orï*,ñ&!  !ù   ,°([ „      
!).+1"+8000t%}#3'V@@@```|||Å8$£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïëàoH,È¤rÉl:Ÿ¸` J­Z¯Ø¬vËÕE¾à°x‘–F`&‡»ð¸|N¯Û‘î<8¸Éd¤Azw‰Š‹ŒŽNzz|~€‚„†ˆ›œžŸŽ‘y|†~˜š ®¯°±²C¢nA…§©h‚R™c³ÂÃÄÅÄb¿ÉÊ·º¨‚¼ÊbÆÔÕÖ×tÈËÛA»Ð		j‡oØéêëìEÚÜË©Ï˜¾Óíüýþÿ)ÞÁK&ž½hùX¡È°¡ÃjVê Žbªq0`8æ¡Ç ?E”Ø+Uª2ÿ¤@ã—0cÊœÑÄ/%Mv@¹seK`g
J´IÍ¤:üt F§S_.#JµêŽ£8$ì°a…®OunøµÏªÙ³h†IF")W¯`Ã¦Û&hÚ»x­bE7rSY »0¯áÃ1÷"À3°ÎdeKžÌPqÖÆŽ£Õ}I¹³gv–‘®ÊlŽ°ÝÏ¨S[{3…[¹Ë"«žM[$k)*^‡]¸¶ïß‹B—ÈùTïÓÀ“+#¼mS§æ È
”óòëØ±4Gú\gôé 6KÍN¾¼ÑÛBX,C: =n ²ÍËŸßc;
íóç•¾ÿÿ9Øw~`à~Sôàÿ‚¾  	Hà üU7^ƒfXÂƒ%Dx {	Zž†$6È!	N(a…bŒXâ‹þØa~+†Ø¢‹0æHžŒ$¨h da´§ã;¢7Å)N$éär<Ž$‚â5ùä•¾q¨Ÿ>°äBb)¦jZæÇ%?š&Žc¶)™€ú¡‰¦—jFÀ¦›xæ5Ò@Ô‘•yzØžðôé§€
ªhZ„òé§xw.*éPòÞ¡½Mª©P•z)Iñm*jHµ”jêq¦úaª¬&¹j{„9ê¬œj«("´*§®ªJ8!¬²Ò*ì·ë†$«ì² € ³Ð2ëì´Ììÿ°ØÚaì¶èðêí·©Æi¶äjÇ­±(‚«®·âº NåÆ»ˆºâ®ko«XÉÂ»áÉëïàÖ{ïÀùå›¨	ü°@x °¼ÿF¬°W<€Á&(Þ d ±! Ò¯Ä$ÏA±Åc\‚ÆZuüñ"YòÌ\œŒ²½*“À2Ç< @"€ŒÒÈ4…Í7Ó«ï,W @.?}dÃHm5H/}Ã«k@ÓO_õÓS·uõÙLd}0\ç\S¤16ÈO@ŽÃ2£­7jïÐž„£ ÷Ó à@Ð@×Ý2Ý{7îCß:üýa»'ÞAá‡?xÃ‹çíøç8@žƒÿäRnÂàuo¾¹Ýoúë¡_Lº×5´&U£^ÂNO{\ -Á.<ûºöÖ¿ÊîðêNï¼ÿüðÔ¿ zì€wm î‹SÞá°Àyõä·pý¤Ãj ÷×í í§ÀÑå×oÂù6¤¯=ûAÃï}ü(˜ŸçìGÀâ}h¶[Þâ×0¬  ¨¼ì!0y¦c™Ç^À¸	zÐ€º`œ2žº ƒ¤ ÀÌ¹)iïmS0¡üð–Â"-Xès¡ÛD°³J°†õ»á¸dÀ*Ó1mc> É'D¿…‡LSâä&Å%¯‰-!y8…ðíŽ†Vœ G÷ÄÂH) ‹&h˜qÂ(FåÅÉ‰Z—Æ\ÃÆ6®p‹Ä+c÷¨‚1Æ.Ž|äýÜ¸¥,êÇˆ‚¤sÈD&r‘ùÓ£#	É“\¢“Æ+Df2Œ›ä$¾0ùIR”ì"e)íˆJz©r•öe+ùJX–O–³œ-­ˆË\zr—L–µ¢EÌbZÃæ! 	Hà™Ïd¦4¥	ÍhNšÓ„€¶YMhN –Ê3YÍlR³œ×´¦4·©€n>ó› !ù   ,±öS „      
)000t%}#3'V6b,Hr@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ               ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïãàoH,È¤rÉl:eÁÀsJ­Z¯Ø¬v‹Š‚šËEàåšÏè´zÍÖ1KTCH$a{Ïïûÿ€=oqsuwyRŠ‹ŒŽfot yq–‰œžŸ Pvt”–_ty"z¡­®¯°}Rx¥•«©‰¬±¼½¾¿K— Ã¨tb›ÀÏÐÑÒ.Â–§·_ uÓàáâÑÖØÚ§RÞ§ãìíîÚÇÛ—Îïùúûi§©",Y0!>~*dâï[@ ³<¸°¢Å‹1ÔEÑ@ŒˆoÇ.!¢ˆ±¤É“ê4ÿ`Àaå‰†ÊœœI³b$:+[bxùQ¥Ìš@ƒ¾K bg*Ö¡˜@R¨Ó§Ï,bAä?» jÝÊK*U« »4åJ¶ì#¯qz¦h6Ö¬Û·~
xÃ"H¸xó’Kw…]½€³)P í…¿‚+Ör×£‰f„ï.žLÙIã' ®Ì¹s’( £=À³éÓ<äŽŽLš4ê×°k¨ÀºuéØ¸s³ˆ\ÛµîßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõëØ³kßÎ½»÷ïàÃ‹O¾¼ùóèÓ«_Ï¾½û÷ðãËŸO¿¾ýûŒèÇÏþýˆÅ Àú¸Ÿÿ€*Qàƒ<(¡„VXÄ„Nx€Zèaj¸¡~h"$@$…Rˆ!À‰4ÚâŠ#Â!7Ã’U@ª ¢‹è(E"ªàÁcL¦0d_ `Ì0i-Ùä•$<€"P åG!†å˜Zr	€—SªR‡˜cÒ8$Q ©€‹"cR$³L3mžø¦rÒ	À5ˆt§&ê´Õ§}o6ªâœ‰:Â¡7)º(}Ž6
é¤SJ™Š2Øcé¥òe
Ú¦'¤ADLDª…ž*¨	ª²êê«¦Ø—At„™	©ä2*®òéZä9¹l°1Kì|ÇÅ’²#›JZ³ÏzØáN# U‚µt0ål¶ð[U
àªB®‰œûRºã®_íºÛ¸|Êkáƒ}Ýkíú
¸`JéâoÀÐœÊa#_ b¤›¯ÃìFŒïaÓÚÆß !ù   ,¶h „      
!9,000t%}#3'V6b@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ               ÿ  Ždižhª®lë¾p,Ïtmßx®ï|Ÿƒ0øŠ†B¢		`6•ÆcÔõY¯Ø¬vËíz¿à]ÕybR•%óÊ&žÃð¸|N¯Ûïà5z9]£ÔlIIn~x†‡ˆ‰Š‹Œ/€‚R…O„•”'’R–RŸ ¡¢£¤*ž‘“§oœ™ª}›¥²³´µ¶V§OIš—«¯{"¼¨˜Äº·ÇÈÉÊµ¬Åe°—iÐÃz­ÃËØÙÚÛxÍd|ÆàÖâÕÅUÜéêëì=Cïðlšñô€õð»÷÷Ñíýþÿìô™'ð§‚òâ»°¡Ã‡Ì
æShOb*Š“ jÜÈÑFy|ëH²¤I\Aÿ¦‰î¤Ë—0g œ8HßA‹O„Q²É0¦ÏŸ@¥	¤y³^Qž9õ m´©Ó“3/ÖÜ·'QÅ=ÝÊµ_Å¡RÆk4lÕ²ƒºª]›íëÒX-†LÚ)9¶xóÊrK•îÔ²s¯*í{W¯áÃŸ£\#X¿döDL¹²ÇÆ‹á*ÎÚ—ñ_zü,‹gÍ˜XÝõç±$F’žM›e¥Óq® äÂ»B>:6ÓÚÈ“Ë4mÕud`+n†V¹õë7²Ú°`a7		bœÆN¾¼í40ˆp`‚ûð£77O¿~ŠøóëÏh¿ü# hß€×ñõ«… ÿ)ì¶Ï8VZf ]4\À #0ÂHàÛŽ…Sá‰¢M‡VA‡â‹‡©Xœ4ÐÀ	«a $*Œ@æ%#u6l8‡ h " TÐãxAFÉÖ…„ÁQ¢‰Rf	•+®à ìØžØ@<¹’lZ¶	s>ÆÁjŒ¸EHèŒ›|¾4¤p'< h-öi¨OJ†‚ ä(&D )êå	å¡˜vÄåŒ' à©§@Š' ÀÂ-™éªšÂ‰^	Ÿ~JhjŠ²jkC›iB¬ `˜, Ë‚ª·ëP¢lŠ «²øú+¾yhiqÍkíÿ:È7Â² xª@˜ÂSµ×–»Ì7Âu‰‚ìŠ @Žw*+®žæÖ{nKérš»ßÀo’£’°ã«…;mœö&|ºŠª{Â¿þ¶Ë·Î¥ðÅ¶hËGüvÜ/ ø¶ãÈLñ8§Œ­‹³à1Äþ:(sÁ'¥òÍÜh,Ç/Ü3¿¼Ü#ÎD'ó‰<ÿ¬´·ìÖlÜ-u7p"í²ÒK# ´§ó
èÔ`bN²ûbuÐçÍ¨sØlw1öÚ›u¬iSwÛx_ñ6ËeËÝ3Úâ©ÍwÞ„ëýË×%l­µŸ6Í4ã‹C.´¸jbYøå>x£oâŽ/Þ¸ä[+žªÿ‹°‘ùé5h®+ç ·þ9ä¢KúB¦£nûrá NÂë÷Î4àC×ðà·_79ºoë{èwîtuÝmüôŽ´1áîAg¯=¯£#Lý÷ÙY¿'¬Û—Ÿ}÷¯‚¯>{«`þûtËîýúôËg¹é×¯×ããÓþ T†9H@£‰¯€ÌØÈ@dH¯\Ä#HAC¨‚ûKí0ÈA-hp‚!,€°Ë (d”
À«~JPÚC¡EAšP2\!£Z¨Â²0{2D!!hÃ¦P‡?ôá=C qˆÌZ‚HÅ*ZñŠV„Ãó x-)Î‹`cÃ°Eÿ.Ë‹Ô£ÅÈÈE¬Y«q£ËÅ¦Íu	CZ©X­ˆ1’4q«ñÓæh­:®îŽUÊ#8¾–‹Ü0ßòo€ã¡òŒÄÓã¦ §-Àd¤ ¸ã$ <<’Ö%‹B±<§}šœ†")JRÒ”¨t—%W™©V
ï•â3dé>I‚P†*IìA’œ…'‰ñ’O¬\'39Ë_Fˆ
¤Li-³”ÏtS4c9;Lsu×+A6“D#™R©¼e81Ë–õÏ~é Þ•$už Áæy¨zî,ü3dufÀO ÔèFIêf¨v¤J‚Š3˜Ó\hõîWŽvçÌ]Òz(<9DÑ‰.Ó¢
k¤q4ºÒkÞS6Ù‘”IR%@Mª(Jé(Ëƒ¾tvýFÓ¼ª€Àd²‘Ð¤Ó²§-ýið„É98Ò,L'@* ÊÔ€¥ÎÉ©x£ê=Ù§„HVjN¨Óî”J°†õœ­	¼)HIªR)Ð€zšêV.:ŠGv”
ô*Ï¾®R°"(Õ&PXÃ’®Á¢¨cÃ¹š_õ#ãëd	éž;Ek³óô^1ÛVÐR :"mIM;Ïf]` ˜fY;G‘‘¬d³¥­CvÛâV·™Ì€ËÅ  !ù   ,Bfk „      
!).+1"+8000t%'V@@@```|||Å8$£ZXïŠ@ð“JñšU€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ °4(È¤rÉl:ŸÐ¨tê+¨Ø¬vËíz¿àðÊ
°šâ´zÍn»ßpÛy>Ûïø¼~ÏAþ€‚}…†‡ˆ‰ŠHƒ‹‘’“”…Ž—€•š›œžJ˜˜Ÿ£¤¥¦§%¡Ž¨¬­®¯|²³´²"³°¹º»¼Zµ¿·¶½ÄÅÆÇ:ÀÊÃÈÍÎÏÐËÊÐÔÕÖ°ÒÀ×ÛÜÝ‹´ÂÙ¸Þäåæoé

éíëìêïòçôõöZîðùúòó÷ÿ "éG° ?*¬a°áÁ…#J$á°"F`Ô˜‘ÆŽBŠ¹@ÄÇ'ÿ¤TAr¤H‹Ä0s¢Í›5H®Ó¹sÁ‹UÝè‘hK GWí¨ÅÑ£%fJÅˆ§Õ«+BöôÙ³_Ž”`‰6%šµ$Ê¡h[I¦LU¬pã¶ I—'Ï¯bó2%k2(K³0ÓöU”-š¶r+>Q×®V<ÈJö˜r_Ë•/Çk@&ßÅ 7~uÇdŽ*šj^Áy³^Ï˜CËÆ9zÁ¬u>NN¡Zhì¥«_p†=»8ÜÑ# ›Öû±¹sÂÎ£K—ýógãØoâ’ÕAƒãnpžÞ¼:ùóåY</š½½MY2d˜Õ¡~€
:«1}úÀ(øwG½¹g \ðÉGŸÿ}øégCÆvÝe®çÛ„fˆ|õ9À õé'Ÿƒü¡Ua€VjèbD²ä×Á†€8ôÖZf¢•^?øâ	ÅX Ú‡£xî$…>ç[-ie@7vW£’õ%@ÞÉ €ê©ˆâ™g]©æ?YrÐ@!&éàõ‰)™¬™™æžx®ég9m¾'Žtv`'j|¦¦gŸì%úç£ÛdÙÁ–“†èe`@ƒ=Zç_pgY¸Út–Š8 Hb}°*(lZ%uK8%o+JIª©¼ö‚ªª«¶ÚA¯Æ
”¨
e§…žæÚë³®pØ²4àÝÿªØ®:­xV‰"³”í
í¸§HÛÁP€n¶Ùn°­³?"
·Í"Kî½Ÿznºë²»ª»n@Ç3Lpsf|®¿UF”*G<¾ßÑo}àïªˆP„ÂÓDUÈf8—ð[<š'‚Ä,G\ñËq»q¶#PÀ6ç¬óÎ<÷ì³Î8ÿ,ôÐ<·l´(0'Í†Ì3këñ  “,õÔQOmõGg=±Ò\§1bÓÝi0ÂÇW—=pÕf_­õÚ„tíöænÌÙ%Gwpg"ã]ðh§=µ â. oÎEÜþÎõÝ×­÷È{ŸÑ·ß$.øåµnøæY ›­Ì`„ ÿãÓY1²È¦ãúâ”—m9æ°kÎùìQpíç ÿ8ºãä¥î»g¿OÞúÀ¯Ã~¹ì´'Ï„í°ëÝ~ížúy¿¯nýÈÂu ÆÇþˆòà/‘M`Ò›¡è^è_æYùy7>½twQ| Ô[ù÷áç¯…ètœ?êk"cüxg7ÇÉ{´¨ßÔî—	ý9
tKš:…–à‘îtþ©FæW=³1°má"è™	ÒKuØ» 
Ñ£Apx~û DHÃ&Pd&tñVµ¶¯t0Ù­çAZ ¯†HÂQö$
Qa@ŒÉf2¿©¨.ˆta·¨DÖÁN }hÀÿ)Ž¬Š;ç E.º±7ÄP½LÔ¸1Fñj;Dc¯ÖÆ7úqL•è8;’ÑjyDà,î¸@#‚ð¬A '%6‡œZ"QFJ‘%–¸°o±€v„<™·r2½³Ÿ#g(ÊZ¾€”`T*UÙÊ9°’ŠŠ”…?9K[ó”^,!ŸìåÉ™‘Ò¢Éz2Póš'˜ä2ÿC‚]–šÑ‘fã"—ÅY>›×Ôf·¸96¾=óÑf Þ÷¸+¬èLg2ªÿuÄ›Ëä*Ã)Oz¬šæ¤e>õÙ70î ¦#ÎÈ©‘	](6qY&y‘ÿ>¨/W8Äá¡je
Õ¨-9š'N¤{éA=SÒÖ çTi(Yª(—J¦•iÝRWSÊ1C§ùäižÒGA ¦ÑžÅdãŠCè!Ju(s>âÔzJÍŠÓ¤jÚŽzU†öÏ5	Þ5Ó©t|OY™ÕŽöE­+dkPÝúÊYt°lµ˜ë1ëÚÒ»Â° kýj[ÙWYü5®rìN÷ùN¯ž—V”*9·×Øî‰#§’}#)ñøTƒ¥²—`uŸÁæçÙÁ6´[­ö.;Ô ^Tmòlí2[?Êv¶î¬íõ j5ÖêGì-Ü“	7±i3îqñ©ÜåR¶¹ÿÅ.gÙv´êr‘¹ÚÍv¹«5ïnQ˜ ÑÖËÞ ±÷½E#owÍ‹ÄD@Ú%™x›+ßùÒ—†öÅo~M;`:ô×hÿMp;éyÑÌR“oÈ,›‚'<6¸´–\„¯Fá§€Ámm¡]6›˜š±mWxK³øÅÍÌàŠ[Øb	ÃøªÈâ”vµ£° `&î›co…1==ÎËkeÑÛ–rÈs“ï¡•Œ	ÈTn”‘*eAîFY;Îò·þså-K¶Ë9ô)™ï„e—š9Á:¾ÕxfÌÄùÍD6r’U4GÏ8fs²Êìæ/ÇËÐ€V0¡¿¼h0;zÊòJE´¢]hGúÑ^¶´¤ñ¼ç‰G~Öò¦¹üé;3TBµªG]V4#:~5«uêjMÃ:Óžõ1këáZÔº†V  !ù   ,·.÷; „      000t%'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                              ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÓCáG,È¤rÉl:Ÿ³àJ­Z¯Ø¬vËE€¯°@žvÏè´zÍnëÄbò·ì®Ûïø¼žŸüf{‚ƒ„…†g}qed‡Ž‘6‰€t’—˜™šƒ”R‹›¡¢£¤Te~€ª¥­®¯°4§ž€ «±¸¹º°³cµ·»ÁÂÃ€ž‹«¬ÄËÌÍhA"ÆcÈÀÎ×ØÙK‹"ŸÞeÉÚâãä7ßçßªåëìí)èðàÊîôõåÉøùúöüýØú óùHpXÀ€*„uàÂ‡C5±¢EG2jÜ¨QÝ‚‹ Cîá˜qÕu$ÿ°&²¥K4LˆáV…
 4¨ î¥ÏŸVbÎ¬©ê&O<ç]Ê‰P	0€fÒ¦X³þP @ÄÎ
¤R¥N«Ù³4T};õf ²,ÑÊ«âm	bÝ%@ AJ¥t¶K£m“Np+¸ñà›…ßL¬j1OÇ˜åÚ­—ó^ @ |BÝŸÌ¨–Ýlôf×†+0`@Ú„i0©s÷[Ýºõë
bÏ&­ÌÛ”+YEÓÍœ\å›´ HÙ»º[À•iª»i©ªåÍÃ;{~sÂæ­÷žÐsDv¢ ¸ð ¼øûe5Þ²úòí‰@^TmÙbÕw¸á§ ÿ02ùWÁ üg”Ú2ßMlÉŸ…#Ø·à‡¯¨ò›„½Õ¦†yÙ²a{‚èâ("’X]mÞ„W¬àÄ—_Ô—à‹@ŠRÕˆþ•a±átÀŠúñÔbP^Bž„–€¤d ,‰y>Fée&SþW%	veY – ðÚhO~éæ!¬Y×#%qWBñwØpŒ¼é§#PW‘)Ô‰Óy
G[Ÿ6JH ÈÙ£	–E7]¤‡Y(ŽvšGC'X £Ú‰{œæéªšˆJª¨) ª*«´J’Þ¡šz…©rZë¯‡üöB¯À‰°.kì²†©ë	qÅì´6YW2 ÒR«­ä]Ëè¶àÚQ&
s~î¹k@úì_æ¢ë.êf*B´]½kocŠí½üV !ù   ,¬l „      
!).+1000t%}#3'V6b@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ   ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ï‹ƒA!H,Èäq8ø9ŸÐ¨tJ­Z¯Ø¬*ÈTz¿J¦vL.›Ïè´zm*î¸|N¯Ûéð{Ïïûÿ€?A†‡Š	ŒŠŽŠˆ†Œ	’b‚š›œžŸQ„‘—”“£“•¤Š™ ¯°±²³€¢‰§¥•º»¼º¸®´ÁÂÃÄÅ7¶¸¹½Ë¼¿AÆÐÑÒÓÁÈ¸ÌØ»ÎMÔÝÞßàhAÉ‹¦å×ç˜Ïáíîïð9ãè•èÉõ§ÀñûüýûóåðÙS¥Î‘>*,DA6F"v¨„bÛÂ‹3‚jø0AD]!ž°¨±¤É“j ÿ:IbÁ‚.aÆàòåÇ]QêÜÉsÐ rXÊ*¢fÑ™ zåìÉ´©S*Í™@Ju¦Ñ›º–>ÝÊõiÔR;&ÒÚµ¬Y“_…Þ;ìÙ·pýq|XC)»¸xóö››­./·z6Æ›_œw+^ÌPHd!a Ì¸²eA\ãŠübrâË CÊ< òGÉå(‹^Í:é{j[xæÖº¶í1¯ÓyŒ1û¶ïßT
óâÃ.màÈ“ë.ñ´ãÊ£K§Á¤óâ?OßÎÝDZë2m^MqŽt÷óèü$H±¥U¤(Ê;>ž¾¾òïíÃµI>#óö˜Üw+TÅ_	ò©&àÿ‚Œ¨‚ñù§€VÈZuSÕ¤á†û…„}†X†%lhâ{üA'âŠ#àÐp%žÈ!MH©Èâ‚å¶#5ñ(£†Í<2–v8y–Žæ$Ð£’?.é‹miä”[!©ŒM.€¥@ë€Hå—MYÉK–.mYP+R‚©&JbîB¦–LÂ)á$
®iç`äyçž·å) ~ª'Ÿ„V&è¡‡ªè7D`è£ƒ.*i4^é£“fjŒœÂ h  †*ê¨¤Š@j¨  *¨¦¬ÊÂ©žzê¬¥¦:«­ h«¼‚òj¬~Ò*¬¨¸ŽZìªS Úë²Ç¤yÂ§Ã[ì­ÈJ¡,ÿ³ØÊP©ÐFKë´§êê§¹’àÁpm¶ì¦°mÝz®·Õî *h0‚ü`€
g»àl
ñPÉ’oò2j½,¼Ä¯%Ü›ï¾ýþp ÌîÁ($¼p™q6é°¨¯ ñ “p/¿4Ð ¿ oÍ4Îè±¦•¾Ë‚Èn’ifïúœúl+À` 3ÍÐlªÀ:ï¼hÏ “ ´.ÇYIÑã=±JƒÊ´Ó3÷+5®&Z=)Ö^",«¨c
í5#`GÚÒdKõ¹O÷+‚ `º9ÃçöÕ,wúÂÖÛ­KÞ¾Ð²
wà€470ø½áU½8ÿŸcÃúøÜ¡Žg×“£l´—§ùæ ¡k8:éì(­BÂ;–üãÐ”W*{¸òƒ@$.úî_Âlž£ßµ“Å»||Ä¦JóøèkóTÀ±ŒÔÛiýéÁŠª½ÝÜ«® ž›îº˜+›<ùæ3 Ò·¾µoOwyŸÁh<ED.K!ön—¯PAMcß‹ÝË< ¾ 8 ]äãÆlÕ¤Þ)½Cášì”€Å4`ÁŒ,ƒŽÁ=ÀT ‡!ÄÙ8 0Ì„î£ïÂB†ÇÀ9 ³åàf84oG³þŠ!,9fDÿ!±z)T¢éÃBÕ½°&Ž@•eè/~¡jP_MDš€ 8£.PD&-ìŒhäÆ¶PÈFÔj~Œ“#¶8Á³Y1ÊÚãÔ4 H O‡#Û"³9’±îk®Ã¿6pI~îp(×	@ÅÉOn| ,cF‰­R®Nr¨•¬ø¥9Îñ+m£,QpÅZâr„èR˜ax¹,_bé…­f°ˆI»cæQ™,ØáÚ¼7MjVÓ‘ÒäýHF´TÊ°sÈDfá< ½e2“‹¶$'3ÌÉ¬­¹ñ‰õ+ÚÿÆWKÐŽ€/¢c€+=‚Ÿç¼¨êÉ€ºn 4+èAÕ÷†ÿ0šÁ;D#:ÁÔ™é”xÛ`?¸…’ï{.ð(ù¢Ù—‘òÊšÂ“ÑÉðÉCöÑ¥<„©ä˜Î}Ú´Uþ¼&@Ù*0öô‹@å×q§š©è¤è™ÚT§zàQõ !í9ƒ<Ùãª7ÍjÐ*ÊUQ93¬‚ÓÐÖ´JT^xÕ[áJÖºÚ4ayÍ«oÖhúÕ¯€¬¼¦V¡ö¨‰Ul´UÇ>v¤‘•¬°†	T†^­—
­hG ™ŽÏ°ŸíhWËÚ`™–f¨M-d[K[Ò
K¶ª­­n1…[Üîö·‰êmoð¦7ÉÂM. ˆ[Ü,W¹Âensô\èâVº™ÓÕÝQòÓë^7»mÛ.KºëÝÔb¼üa§‡bSÞÃž½¦¬xÚ{Ù÷ÂKëÝ}ë_öuh¿Ãí¯ÿ`ÙÚ·¿ú)°LÝ£EÁW=0ƒ¬8C”¹Fd&G¸*	¾Êx8|7Ãþ¯ˆA¼Ÿ›øª+N¯ŒCÌb½ÆN±U\ã
ß˜š1Î0g¬c„  !ù   ,‘+_o „      
!.+1"+8000t%}#3'V6b@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ   ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ i@OÄ()l:ŸÐ¨tJ­Z¯Ø,Œ¹T"\­xL.›Ïè´:>Áîµ|N¯Ûïø<ÍÍm{qz‚ƒ„…†‡ˆ[}|‹‰‘’“”•M^~F–žŸ ¡‰š_œ›¢¨©ª«¬—(a%­´µ¶·ŒI»¼³]›½§¸ÃÄÅÆgº½Ê°ŽÁ¿ÇÐÑÒÓ=ÉÊ¼ÌÀØÏÔÝÞßàoÚ×¦Ü²Û±áêëì­˜äå€ñÎéíö÷ø‘ïäÙ¥ºù 
´SOž#f™à	È°¡C-I½IÈÏÜÃ‹3ñe°<gCŠYƒcÁ‰9ÿ’\É’¥I•$RîjI³¦È“]@æTh³§OŒ8nwí§Ñ£#‹~†´©Ó‡JÅå|Jµ*¾¨ç˜ZÝÊÕU^	Â†]@v,Ù³hÏŠ]»¶„„·pãÊK·îÜ0»êÝû‚È×]lÕ&HK¸,[¶ní*^¼o<¾#£(PÀ åË
2gfÀy3çÏ ?k=:1ãÓ¨%¬ ,¹µë/^ 6mmÚ²!è6ºw]„*‚¾þÓ/ÙkF{¹n¼}K‡<…pâØi‰ð¼;òÂÌ‘·% ¼ùóèÓ«_@.Ö¥.Ê{Ø°A€ùìønïþü;xåâ%P{¨ž{Ë÷˜ÿh yD€xP^~æ³ø÷_€bhàˆ"¨|)4ø |Rha 2P—áŒµlÈßaÊÙfˆ"’ècz&æuN<Dø@Dh¡ƒ/ÆøP²b£w³Ý&Ør<’÷ã–æ¹àD(TèH*€™çY]XQ¶ùÉ”ýUiÖ• ÊÖ#—?z©H<b’™¤„hÞ7Ñ…"ÈU››ˆNB„vŠ"sŽ€˜–æq–¥	ÜÈz&NeÑnP& "€€ôÁ8$¡ :V¢°Ž2 £‡IÊ&¤Ë-`ë£# ‡é¯T®Åi\ÿ|êB„8à€’¾X¤…ƒž'Z±V[ÿL0‡»‘Àk	9Öyg  –+¬´q-T,¨$»l„Í–÷¬ª11,\…Y«ïØjË-tÞÞjB¸¸} zæŠer÷>ÉÍºÇÂÛl³¦zAôÓ°ùîë±ýnËm	@ð¤½ž—pXË¶±ºp,˜¦JÖìj ¬TqLƒ÷ñÐhÀ©©€.œerÁã¸°|ôÙWÞ¹]Ë“T)³j³’8ß¼sÏ?tÇD—-†ÑÁ¾ ´Ê5ír *BØb…S'°ñGýw„ˆà }[ÎêcföáY BÉlëÚ8nkg]w®,Ãí ÜºX÷ËÇœŽ¼JrÀAÿ¢n3ƒËRxZˆ·^…â'0 YKCN;¥“ºGÆËäæèÊ(V'îîè¤?kz„¨Ó; «SëúôPÀn‚ì·ÏnXä­Š ª••÷9ª…™nç·ò@ÀòJ^ÀêóDÏ=õøÿ`Ü Y¶ðßípat5¡ùÉLå»›XPž®ÁÏfÎ»†ý—¿
ú`ýcÁÿ@ze¡ß™JuªTU.×a` ø@3%	…3‹gÈHmÿ+Ô[ÐóA»!kgðBÓ¼Nø–¶`…,\^ª^h¯à½E0Ù£¡K2€¿ÄÉ`Ø£ ÐZµÃóäð‡ïò@¼öö¢ÿòÈ¥:FdPS':‘cÛ£àçƒý]Q`ŽÂ#	²·Åšç‹c–’*v±7¢q#`ŸéØØÆú½ñ6tŒ¤ì¨Éî$xx/.`„[ëšÎ–6"ªÜ #{±1HJò•©"â´+þG“œ$Ë}t	€À‰òk>3e ·µ%*¨‰¦D,—	›YVi ¸äÀr8‚MzR^"è[ þ¶–Q˜@ ¦ÍŒyÌVJ“™°\T£®§Ç¥ÕŽuÕä$6{‰¼Ò=°y†{béÈdž’Tg­b×ÎÆ½-³æ?	·^ °'üð	Î5l¬; Íè&h¥Ì€Aÿ\Z,LBsùI{öÒ}-”ç,úÆniT£h»¢-Á#’2T4ó¦… °R5˜ó¥/é3?º‚ÖÔ“\¡Cu žæÓ†jPÀ¬–˜)aŽºÐ´ Ñ›©rjE¥JV~QÕªWÍ#QÝù¸´pµ<à1ÞòÊ£›ž–õ® ;«UIVPíô,o@\#ºÆ¦ŠÕŒçÃ«bÕ Psmð±ì>Ai:U®çŒ‹Í,2fµ2Èf2.$:˜8kfÂË&V³¨…ˆ,pÇäÌ³óã>õ6Z%•ö@§M­n_·ÚÖ6gN°]›l×ã=<u·È%;$‚7Š
­q›Üê
a¹ÿz.Ù¸8î:ÌºàÝHo‡Ú\íÂS‡Þínx×ûÊX¦ ˆ/iHšúÚ·¾ÑIojØËßè†V¾ÝpŸ›_ýž¦¿¾Á/E^×ZI»6pcLaTÕ\EõlÌ»]ëT±Â žÁ…Ë•aÈn˜ÃçUPBÌâŒ8ƒY51ŠSìá·øÆ*àè£©ÇµÉxÆ®¬1Ž‡|‹G­ uÜQdfØ˜ÈP€‘‘ƒä=ÞnÉn2l¢å)‡Çþ+ZN<cÃ¬ ,
à2”½Ì«¾²U{à!s™ÝœÇ4«yÈ^ÆªÿøH9›÷ÍüÑÖîÜåuþ³vbö3„*‚@k‹Ðk6ÿ4“œè2º;‚†4—uhøøvŠæp	ø£é;szÒ*ø´ãBýgºÔD¦•­vÀg«úÍ÷kšabYç‘Ö!µõ•ùŒèìš×ö5˜uPëÇ9›Ñp–Á±‘Míœ×Ãižã—j{;×†ö­¡­nøÛèfA¸ýúìÈE1æ~rºçmy{…Þø.½¯{î|ç{ßþx .ð‚û€àOxà„ç(œÞo‚Ãžîˆaâÿ¶Å3Îql¼ã ÁÇCNrŒ¼ä(/ÁÉSÎr„³¼ä.yÈc®`¤Qæ¦¹tssœ#Xç5à9"}ž` Ó@è_"z…>¤+=ÊB|/Óƒ  !ù   ,p>u- „      
)000t%'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                        ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ °(È¤rÉl:ŸÐ¨t
-¨Ø¬vËíz¿à°Î
(^(YÌn»ßð¸|Ž,V&ëex<.Ft‚ƒ„…†‡ˆ?vxz|~€W‰’“”•–—Yv{		{€x2k˜¥¦§¨©‚EŸ±V‘-¤ª¸¹º»¼A¬{¯ž|³·%dfhj½ÌÍÎÏÌ²g°Ã{hµ#‹yfŽËÐãäåætÒ

ŸÂ|&Ý€âçøùúûO{êì{Üi$/ ¼œ†º£€Ã‡ùIœH_;wî®] a›ˆ_®¨"Æ0…ˆ(ÿP±¥Ë—©>É¼0aÏ„u8ðX¦0‘Ò Saeå ‡F“Â\Ê´i¡™ŸjÒÄ©“çÇ=€~º–‚ÕEW"MºÒ©Ù³h±t B¨pK^½ð¯Ý¬ƒ_0:–¬Ñ´€þqðB…
ÃYAn8Þg«ÈC±}1ÞÌ¹såÂ‡^lØqP‘lìøÂòØËI‘zžM{¶ÁÑþa­¹P¥ÞdWµu€”™•Ö^Î<í©»gzüý®pª;#Wé—eóïàó ôè±¸Ü³3€[
èEiGÞÝ{øûø›? "zmê†˜bÑ5–W6 ÞÿvÉÙ—ßƒZ² ûUHÞ	£-&Î@†˜!\¦ ‚Ç _¦¨¢!¶Ø¢	BÅÐm2å†^oV0"‰afÜ­(äq `ä~GŽ—ä…%Dç•UEœ_^:ŽHË^@¾6‘\vù…‘ ¦’c2IÂ[PˆB”ñÉDåŽWòõ£AziçR€)æž–€æLjšäŸ“^­`%-rÂ&'žŒ6ª„˜cêé¢1W^ùzŽ‘`œYr÷—£ †Ä’JÚb^3pHZ¦#lŠh}Ê‰*ë¬7š¤©¢JCP‹=ùBœÂZ­Äû˜¦.¹Ÿ®©þ)S 1ô«±ÔV‹¥²K*;³£8û	´0H[Ÿµä‹¬Ø"ëâÜŽR)u»b)l¹ôŠz. éâZa»X!'YõÜh¾k;áþb°À{Y0¶|ÀÀÄrüûiÃù°ºdî71‡,r—¹äÇ#§¬²%kKñÊ0ÇœCËeŽ÷²Ì8çCÁß¬óÏ@_›oÏAmô}ôÒE¿k)ÓPíôPQW½òÔ¬Æ !ù   ,@$Úc …      
!)9,.+1"+8000t%}#3'V6b+Dm@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                          ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL>Îå´zÍn»ßð¸|N¯ÛïÏs Ïïûÿ€‚ƒ„…†Sz g!‰‡‘’“”•–—˜™ˆz!¡!hš¨©ª«¬­®¯Šœž ¢¤¦{°˜C»½¼IÀÂH¾BÇ ÉEÉÅBÎ¹ÑÒÓÔtg¡¡¦ž·Õ“ÉãÀHÂÄÆåäêCÐÐáñòóôRg¥!ÛÝüz¸õèì60Ë1aéÈ D¶, Ã‡YÝ¥›(†Ø¨q ’€Œ¥ ²†TÂ³ðd9’0cÊ,ÔÑ¾‹¡(ÈÐ HÿŽB€ù3äÌ&(±°c&éÑ§P£¶©	"B„noa3E„èÏ@½J=âÔÊÒ“M_Ž]Ë¶mªV±úÛŠK(Q¯vºe¦Öàº¿i÷
L8IÍ7wÓ‚‡ºFïæíXØ¤å²KþÕx
g“…C‹–úOÈán¡:¤Ž‹äŽ!ñFÖ»÷2AÌJ4ÿâü+åç¾£ƒwXZjÔªCt`íºëä#b»=û{WÞHÙþ}ý3CïÃÃ‹w-”ë _/ÊgQÊÐ…‘?–zõî 3kßÿ÷wìã( +å…òÁÈÞqœÒƒ>lÂ7“}Ü¨ßmfÿ^u†(¢&†p`‚[-h ƒ¶HŸ….Zx”mÿ„nF`¨Ù½èã$*Ø¨Ø,ºá„Aµ(ã…üÕh†ÙõèÒŽº1ä–\JrFrF@^J¾Ø$X¾•}VòÅ.	ÑÝwOàØåx‚ñe˜ë9[™´=IaXfÂÄ¦–9Ç‡t0gœNØ™ç¤”bÀ7|öDf™LU¡šOŠYŠ§Iæ§_¥¬¶ÚE‰*:ßlh6©¤ 1Á™Y&Úf¢6êê°ÄRë‚²zJë¬¶ÆxæšQn(¥¢gíjeCª«í¶JœÆžhš€¶àqqÿª¤Ü¶»m ê­×® *Qnšá¡K¥_ŒBêî¿ ¯ß‚Kï¸³Þ»‰{†ªå_ë–ðÄ•ŽôÏÅáš[Ô§ƒ:»D ‡,2ÈzŒlòÉ(‹<ÆFÜër¹-JñÌ4“°²ö:é M˜\ò"<rFÊDŸ¼ò 1¿¬t„1×ìôÓ[ŒtkÏ÷ç"_3Ë"µ”2tÑ`Q@ŒmöÙh§­öÚg—Ív	¨÷ÜtÓ=öÜcC­·«&]5Ã¨qYËò	×¦Øò5ØDí÷Ò?á.-VÇÙF¾÷æ#öÍó?[ïÇ!¨MV—ª¶8ã(;ùë,—Iy„–k†ÿùìœçÓHû½¬/<ÈKh@áøTÄF7ñÈOÜœDìþ6ùì™}‹Ô®dí—ã«ûøñîûï€¯~Ø9÷\ú(%v˜óôÿ½Òƒõ¸õÕcï¿Jêžå¾¾í||à6¶9ðj[Ÿ[§„¼1ad\ó€ü³“žÔïy*«ÕÔŠ‡´ëyïv ™ö ˆB¤ñOvü«]gÞ]À˜€w¨Cæ‡>¢yHDNðˆ!Äár•P Žíù`É’¸3—‘pàK!W¨Å.ºð3åªÎí@DÃ2JÃ†8,bÓD!Q<D¢µ°ÄPTÿ¥‰Ši]¤8Å%La9Ãâ	¹ØBBR€áƒ!WHF3:Ò:d ï&IÉJZò’˜¤ä/f4ðñƒ÷Û˜øH÷>¬d%+ŒqÃˆ B?&j‹cL—þt¦Ž~Ùæv7baöTÈKXöJ4»IÌ6D2“ÈLf&7I¿X|Òy¡ì‡¸ã$g9WiÍ*f?*îÆ„ü›å’€­[®0—c,d/]ô°ÝìË_ÅŒgŽ©ÌzÖ“™Îsæ31MZ2šÞêÆ5™³ÍNö‘x¯Ôâ	Å©ÅvLë^Ä¢wù¿r-
; ¦<7úÞIrDœdHy7RòP¤q,\ýô¹ÏnºR”ÿÒ,ÐyÒC0>Â0.E(Y:@3Q¯¡¤r'hÖYÂþM´¢Œ´¨0?Ô+rô©Zð(IO:Õ¢ÔªUÕáU¨Òæ´¥­Ô) P¢	ÉH*èWÊñTŒ>-*P}õP†DôzGÕ%R9µTŒ6UbPl¤jR¬V«YÀV›X|r’¥`]]:æOVBÑ@:«ŠÒº„°N–\é¡s|·«e±¨ƒŒ¥/•z¥l	öµo lI‡€ØÐ–±¶€a‰ˆÏ"&–±†­¤g­&Z²j–H|B’ZYÚVâ*”¯V#-9M{Â˜¥–‘*´b]aËÝØ.à£³Bmo;Iñê íÿj |{XÄ—’Ã­be	·'>¡f¹ke–VËÚÑ^Ï¡BêìÙS¸zÑ¤êWw\ÂV2ª•Ä§=ëß¯ØêÂ;Bêk_Q4¡Âû…\|°à	˜…†«Õ¹Å‹Á0ƒƒ)	aMªwÂÊ¬0™0“Saš×?s:Ùž¾Œ¡·+qkOÌ²ªÖ€†T¡‹áã*oaÆå­1ï$Œcdêøj£#JáR+üæWe{ýe"eöéÖ’	Ü[óË(ªW‡uÆÊxæ‚0>ú`-/€Ë@ï=èLR–¬0_DŸ1ÛÔÌÌEs+÷B6ÿt”‹‚3Óäì2:ÑMˆÊ³¨ÿ¯°çK^ÙÆïÓÃ¡hV·zÕ‰&2qÕèÂù¦•u³ØYiu$à¿A5±²”bpB¯…µ²Å@XBúÕ…6t«¥Ý ¸ŸÉ¶¶·MmWùs=>^áâu!;AÑ€‚ë®~Ý? ¿3Î¶Só±šìeÛ{°ß¶¾½ênûÛÒþ³z¹Mðlï{ß†.†—HnÔ˜ûÃºÞ5íÂINvÏÔK6HŠ-ïìNüÀ÷9„?êlW›œÕ%OˆµŽí‚üà	/®˜Õ›O((ºI•§¯ç»ÔF™„{ŠŒ÷¼.ò¢CA8y¿~r€û»¹.z¬úYÊbšø|KÄ»’ÿó«Óâ^÷y´€NÀð½¸FOû®ô}?»éÏ@ùJ.u—O]²Îåù²n©­k¤ëùksøª„(ËÝ”†ÚÏ¶üäþ†u¡í"Ð½î¿;[½	î#ðý
7ï«ÇÃÞ$Ž~T­Ý²y­xÆ»þŽ×öÑuËÿóÛ†yÄ7¥³™§×U½€õÝÁ¿éÎ†_}â_÷úæ!öÙž}BjoY=à^Ûº§ºà¦æ{’ô~—ïÄ³ƒN6Oy;6
í	Ï.Mç§úÕ–>ö§m{ë_þðÿ®=E8õj]ûÓó=‘b åW'åôìFg14zç~Œ+á™GÿÕw÷‡“$|¢ÄXç}€aÐd¾$äpW·=8Vø€tÛ6,u'\ú·VÓ¿i¹‚` ‚c€ÕB‚´Hˆ§4+øz¨rMÐopõgm7mnçmDxäàçƒ_ „¤çn[4`ÆoGxdIÈ‚.({Oà„S…ð„KG…rˆpWx@IàX‘U?ÍåÔ£€døK¡EvN†>vx†x¶„Òw…ø†S˜rÙ'YXHJÞ—‡|´‡]Ð‡ÿÃiIÕ‰‚xZ„hˆ‹‡ˆRð®Æ;n‡pÈo6Hu“¨xh‰Íƒ‰\à…oÅ~.#Q…Dˆæ'ŠÿÊFŠQ`Š‡Š¨Š8Œ¼ãY¯x‡4'‹³èM|øEc˜‚J£‹eø;¾ø~-ÈmÒwp}ÆMªÖe™¤Ë‹ÎxƒQ#'È_KcÔ(bÙXtÀØ„r‡ŒYŽg Žãxƒå(Gä:¼˜‹aÄŽKò¸/¸†õˆI©¨—DŽvèÿ(—er>ôŠrKx’—InxŽÐ$2’¡s°(‘ê#6dA,Ù’Ô’0©6É‘Iƒ«’(’Ï2%„Ìˆ’Â	(9”Ë8“ÜÕ‘4XO!©“7×~”Á#”Fé"EY•HioJyL™“NéwP í$~Ú••£¶•ÿ©LMù•xG–½(–²duýe–‡X“6¹ˆ˜´C:(•C,–ZDG—u™†wù‘•¤—QÉ—)S,ùG)˜Uæ ð ’Y™–y™˜Y™Ä ’¹™žÉ š{©˜Fã—Áä–Ä™&p—7É‰Iš&#cIe	V›ª©„Ðš®‰—È4š²	¢Q›®uQq™›Èp ì5IËùœ@‚~×B-w–œÖIËÙœ¼óœË¼‚|Ôù+×9ž^%µÜé¦5`HžîùæIUÎÉ%9)ÅÙs¨÷bï¹ŸMŸïÅPŸyrŸ»j¶ÉŸzþY[èùœÚ%Õ"LÀâ™ ÚŸ z¡úm–wÑñ õQj :¢J€¡&*Q J*Êž$£R ¡-ju‹ö–£q2º£M@£„bi½§¡¢£<Z¤²c£c£ Rˆµ¢Fj¤=9—Òt”ƒñ¢OÊ£QÚ€SÊ¤‚a¥Wú¥¦&7ƒ¤`Z¦Ã‚¤c
ffº¦finl§Ã¥³–¤<&§x*TŠ3vÚ§yú§l±§uš¦8
¨†
tJ5…z¨ŒJ‰JB !ù   ,)ñq …      
!)9,000t%}#3'V6b@@@```|||Å8$ÈB/ËM;…/@£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                             ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL®ÎÂó`ˆ>ªÓm@ü\€¯åó{yÏïûÿ€‚ƒ„…†‡ˆdoxzqE‹‹xluŒv“‰™š›œžŸ ¡¢£Hy¥m‘y•¦z¤°±²³´µ¶·¸¨˜—–p»½F§¼ª¯¹ÆÇÈÉÊËÌ¤Â½Ä¿‘®“wÑÍÙÚÛÜÝÞßÒ®×ÏyÅáÖ¼’àëìíîïð{­¿ÔãÕp¬©äŽñýþÿ ®›çË¾{xòÙgN Ã‡#JD¤¦¢Å‹Ö.bÄ§±#¶‰ CŠI2ŠGOº* R#½’0cÊœé¯åFF-'±´Yñ%ÍÿŸ@ƒ
uÇ³áÐ£H“*…Wt©Ó§P£v*w2eUŽEŸIÝÊµ«Wª(íäÄšÕ§×³hÓÒÛÑjØ„YµªK·.D¶.ÅªÔ·Ø4»€î†÷fS²‡Ñ^Ì¸q®ÂÝ¶EÌ³žãË˜3 sßÈ”mšÕLº´i>œ=&¶³lÁÓ°cËæÒ¦s€Atè À¶¸±pãZžM¼¸q%g:{àÀÁ6ˆç0` ÑYïÕà®ßÎ}vò Ë›ç†.z ëoéôÞ½½{ÇâÇWþüAƒÏ©37/¿¿ÿÿ fÇÏ{X—M‚÷å€ƒ¶ à„&6 f¸‚Ñ=Çÿ ~ÐAh…$ÊWÀ‰(¦¨b% œ¨á‹0–YE >¨[ƒ!>‡ ì&a‰~–NŒDùÏŒjÔøÜ8ˆæy A®Œ‘XféM+6qh#“N>%}æEhæ™þ	h”–l¶‰—-yù$”PîÂœ©g„iZ¸¦›€*œ*Q g~ˆ‚ÀÁs4	Âì)iŸ•½&è¥˜ú›G†ž™h~‹*ê(¤’îI©keªêª™ ‰xÏE€»}jk©“ö'ä•¬öê« ®’	‚\@¬­‰z€«©ºZ™ê¯ÐFû¡	K¬±R"›Ÿ²$àí·àzkæ©À](í¹èbAÿ-§àeûh›_…koã6[©:éöëï`ý2_ ¡Ú
À­ x;„·4üm¾ò14Ù³ÿVlq0›
ÜiÁŸ‘ßÁB(r/ð0ŸýIœÅ·\qÀ¯õG0Ç‘ßn#/L²Ãâ¢ñk{ñêòÐé>û‚ HiósC—p#ïl/Äñ©IôÕ/_x´ÌIƒ°´×6qÃ&“=µÏUû‰õÚÿîcÒ ÌtØœWòÝd—/Ú0dÛ€÷ë¶^â\3 >Þ­xÞ'˜2Ð±øä™ÎHáÈ6âu+Ž÷ÎzSÝ7äöHNùél´µ|¶PªçžÁì¢›Žÿúí¬ªþŒ—®ÏAÉyÃ¼·¾×n.îÈ¯ª;Bþ¹~^ ¾/üâÄÓÎ·íÉg/¨åC4_ô³;ýç%Ï·ßBk¯>‘Üwg¾‹?>Ïå[ïøÏü´þþ½zY/ã ßÙîþðbþë çÇ3p‰î€ôWåW6ê­qi^7(­	†Ë‚ ÜGÇÁöOf²A‡ÁáÏ„0Ä”÷l£B†ðeh]wˆ™÷)…œÞ 3ø82è‡H\Œ)<!†‡^h]nvÓ›ê$ñŠtáÝ)(@ Šˆ/Ô‚r˜ãòLÇŠXLcW´XÃùÝð|]£xlDò ÿQx„
?hC/Bqd²Ï˜ösGäÀ yLdIü·„e•Jƒ\H‡pDÒaT¤&!’@GzòbìÐ‚(IG3!bÚ¤*ÒÉOº’q|NH™Ÿõ¨nî£R&WÉËu´Ò•ž„e$—ä(1A([ç€.wÙËfrã—À\–0IÌ0`L°¢N.—éÌn‡Ž”¬î”'÷9OOçô¦:I!±!+Tr©Ì)©t®óžŽi§ëÞÉ¨QEª{:§)ñIÐ¹IV´ê€¼ d„e‰í’¨T¬U¬c-”[ÅÕC“)ÑŽ’Â[
ß½øèD{ùî¤8Þ(Š­…ë’ÿ¶9¤Lg:S•zô¦ˆ ©HGÊEØô¤¾KéŸ Ð.DÁË¥ôRf7JÓ¦Ò¦8ê t
ž‚Ë÷êì„
H‚¹4Qç)¢oÎðT²@‡”ªZ3R«Ê¯§o—V!ÀÕPÒÌ¥r˜¡jPV¾ž•¬kì!ÚêV©51®àšk]¹—âl 	Dë_ýŠVÁZvª	P@aDÄÊN«‹íª»´¥šÊÔ¬éeWûÂŽ´dB˜î¥ ¨JAX¤M¦iËzZ¿¦•µÀ-ƒkï[ Èö´µíèˆ¬ºq…c¥¬Y•ÜêZa¸Âø´»€!ÌêjP«Oùè”¬‹ÿd×+^ëº—
ØÍw…Ç]ïÎ5¼` ¯BÍ‹KLv*º}-ë{Ì…ø‚n¾°«¯¾‹ßü–*	}‹Po'Là
g¤l˜4[Ï¾Zm0""SÞòÖÂ(®†õÆa"´¸¸^ð})A]? x²OM±Ž£Ð0 
ˆÕY¸jÛ^@Ü¸²;N²züã'9jà"2'ŽX%[Y	L"Í&²§¹Æ€˜Ì•Çl„+n
]ñì*P€™ÌpÖ„™ï†f¨¨lvs‘ãÌg¶f6ÁRH³Œ}—ç7÷ùÐ‚è1 ðd (ÖÐˆŽtí¹-sVÍA…´¤7=ÂÆØËQÓ™¨ÿ‹.súÔ…ð4Ï„êœ¹š¥¦ñžQMk0¨ºl¬õ«íeo™ºÖÀæ¥+½³Xo–u°—-ì0ÀØLô"´«be3ûÚb6—8<Î60Ù;Á¶¸¿`à\kÔOÃ´ï~=îv_7³÷2w—çmgGÏ8ÜîÎ÷»5k¯-$wÖú¸Îø.ÛKÊO8£áÝo-ü[á_UÝºS ~6~ÔF©¦#~í‰[µâ'½8ÈZŽ›ÜÞØ¬Ê³
ÚŸØ[]¹ÌEži€¿üÚ1Ÿ¹Ìmó›/›ªßú\ÚòžûØ@ºÒw*×¢ã
PÀ"@õª[ýêX¿zÔ·¾)õ¬KÀEO‡8HÏp€²›ýìfw+Ú×^vv‡=ßc Û×®ö¹ŸÝíQ !ù   ,	ìc „      
!).+1"+8000t%'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ               ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,ÒH£rÉl:ŸÐ¨tJ­Z¯Ø2íz¿à°xL.›Ï¹- ©¹\j´|N¯Ûïø¼~‡ÄX,[‚I{‰Š‹ŒŽ*}ƒ…‡\‘š›œžŸ 6}‚‚‡˜¡¬­®¯°±aH†¦¨¹[™²¾¿ÀÁÂÃ%´‚·§ƒ»qÄÍÎÏÐÑvºm¸Ê‚		n½ÒÞßàáâAÔ¨É˜ƒãîïðñòåçé»ì‡òúûüý±Ô¬D•MC…
 ðÇ°¡Ã‡hx‰ ˆJ‹õ"DH¸¢Ç C.‘¸¦bÅ‹,ÿdŒ@¡ËŽ"cÊœIÅ(,4pc²§ /ƒÖJ´hÃ›0`ˆ Ô§I@ƒº4JµªÕoH•2ÅçT$ÂŠ{µ¬Ù³¾4EE€€ÓŸ &€K7,Ú»xó>B‚òmÅ‰uCÐK¸°a9|ýš,¸îáÇ#_	 Jq›;–Ì¹³g"Hßò‡ÙçÓ¨SÏí”´k’ªcËžm‚¢OÌ¯_ÓÞÍ;u ž=Ý¬Éíº·ñã_øà2qÒÈ£K×[ú9ñéØ³›@w´‚ïàÃ‹×N¾üÐ±ÞÅ«o¾½{bÓ‡_° <ý÷øó3ŒÏK=}ûè'à€ñ@ € ¨àÿ‚ál`}
ÐWƒVèŒƒßI˜ávèaZø'á}–hâ'HˆHâ‰,¶¸WˆâèâŒ4*òÀFXãŽ<ÊbZ@YÆBi¤j°áˆéä“CL–Ò$”Xfyƒ”•rÉ•Z†)f7•¢e9æšlŽ`Œ-4Z›t®ù&2¹,£f|>IÍq¤7}
%=èr¦Zíè0•¡â‡¨=ƒ0š£
Eªi{ 	¤NAuÃTR`ê¦¨òF’m¨ ¤:‰ê‚T¥šzjª¸úVšS®®$k´eë­¹+ÙM9í´œe{¬KÃ`ì´ÉYšÔÿRkùõUfšuëífQkë³µŽëR™R«®7YaËÕ[Û~+ï·$k.¹Ðûº0­ëï3j½Û–erq;ïÁ‚PÀÂ7ìðÃG\Àÿk1À”YfwØø†,ò ü^lò0‰iœ ·LV¸#ÇTÉ'×šÚusò¼…]áFkª°C`î½RÑlóÒÿX+Z&;_ç&>Ï²BB@´ÖFôÌé2-v+¬ù„HÔ¹‘DÕÜ^ÝuÖ÷Ýu¾t“öØxƒÂªI¸‰€6tÃ!Â6ËõbwÜ\ÏmxÝJçí8'ÊÝ†	Ï8Ûjæöáˆ×­¸â?.úÿ^Àñ=ù—p´×r¿$‘æ0÷[ÃêÜ=úíŒ<WBê&p½zâ®g^ø£7Ðn;îÈÂ{ï‰ËÝú I–oŒŸüõš,¯zóÜýðÄÚP½ìØ—ÿˆö&xþü÷›K‹ÃøæÇ	úÌ?ïýD¢
…C´
….ÿÿz ßöìç:üIï%9àŸÝÈÀÖA€ÌSŸ2¦éíO_t ï ÁíIðrìZ1è¿š$ó¸Bð¹¯x$´Þ	gø…Öëw
±œÛd8ª¤ñ†@´‚] ÃØQÏ‡¢©0D2Á&h/—HÅ+4‘Eäˆß7Å*zQ
W\A-xÿZ•ð‹h,B%ñD-þðf|cçØƒ5¦`Œä"Ø’HÇ>òÀŽ6i£þ`-„Ïˆü#zÚxAæ‘Ã2dII òx$ž²&ÉJzÒ’‹$Òj©ÉÙ	­“ŸLå.YRÊ±œ<¤*g¹VÃ•|„ãdIË^šÀ–jÃåAÇK_“e¡l–„©Ç¢ ˜Çìeå0gÊìm†Þ£ÉM¿%“š<³¦Ìp¬3vS•ÓgÚ†wÍkšóœŸL§:‹ÃÎvÆìð¬¤<ç™I{Þó•ùô£Ë<&N†ŸEä@;VPƒ’¡	íãBV‰Yô¢£X"JË‰¬¡-'@9ŠFÎ¤!í"I5 !ù   ,Þ 	c …      
!).+1"+8000t%}#3'V6b@@@```|||Å8$ÈB/ËM;£ZXïŠ@ð“JñšU€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                          ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›ô‘Ñœßð¸|N¯Ûïø¼~Ïï;Ókm~„…†‡ˆ‰Š‹ŒŽZ€ i!DlœœŸ ¡¢£¤¥¦§_i€!¯ !Bœ¸¨º»¼½¾¿ÀÁOª¬®°²´ ¶¸ÂÎÏÐÑÒÓÔ\ª¯¯´¬’šmÌnÕåæçèéêŒi³!ÚÜ É€iã¹ëùúûüýþLí^ÁÛ‹^½{Íþ)\È°¡Ã]^yˆ÷*¢	2T
€ÐÓÃ CŠ'bpÛ&DUËŽäHÊœI³¦Í"&Qª|ÅòÛ‡ÿ—o
J´h>“!(&M†1ƒJµªÕPõZrÛ¢C·” 0`ˆŠðªÙ³hÓÖÉ*‰+7¯ :€Kö
xóêÝË·¯ß¿jœîZˆ±T‚5ë{R§üL¹r^Â˜3kþe8Ä‡>3n,ÀÈeïZ^Íïæ×°c?êü9ô‡ÑŽM§™\¥µïÊ²ƒÎ'€hnl%ÂXÃnÀªKçK¼ºõëfÒxu['o+{ë‰O¾¼ø½ØÓ«_oE;÷îD|ï­×¼ýûçõ²ßÏ¿?’ ¬¼7ÚFóE‡~Ú‡ž6¸^gÜµ$_}jd^‚æw™ƒv(ÿ„nIxa R˜á‰z¨âŠ™!¡ÏåI‰2²u…†®±¨ãŽh°˜[HÂÉ…[ŒXáõ¤Èã’Lå£Ü‘ZI"’€(Ùä–\ŽdŸ2CêÇ…•YàHA—h¦™™X˜©æ›pÊÆ&–1æçx6g{IŠ™çŸ€Rµgnjè¡^9(…"êè£
ÍÀ¢S4
é¥˜RÉ$•e’òùé†™–j*gÆ3IEÈ<'^™}’zê¬´’BL+«†@«¾Úf¬vÖ*ì°ì‡R zåª¢Öy&±ÐF[H@ï Ëy°Ž¬´ÜvKµ]{myS`îcÀ>ëÿíºì¾aÒDéÊFÁêæ€®¶ê¶ëï¿^ä”ÒJãÞ¦ë½Hä@¾ë›.ÀGÜæ+:\‘±™pÃ›K¢³‡,ò0+ÅoSO1{DÇ<¡¬#Ç2[.nµ\*Ñ…p3“/'.k)óÐÿÒüÞÍë¬ñÊ?ãÒô•“úIôÔë†˜bP
8®ÊFô|ÇDMõØÄÒÚqZŸæëæ"äñÃdÇ­Ù¶iýŠÚ\3í¶AK-÷ß´gð+ÉÙ‚s'‚Ÿˆ~îx©î¾•|‰“ Øgîhä’WDÁâèZŽ æš—nh²’º„¢ãGºé°ç	"wË’+ÿº„	Fsì¼ËŽ±ÖÎNg&5S'ãrKL½7?\Í@/<eÄïmÀñN{½óÎwÛ“QÂ8ýoD`þùæ#€ úè«ïþûîŸ¯¾ù˜ïýýßÿÈã³VÄÞÖcÙõ8Ñ¶,ÔÌ}ú×šÿ}m€ã ñ
xÀZ°CØ³‹-$	&¯¼ ”A|lP€ô ñè‘ºp?%LÈ	?x¼Ž!eháw¨žÖÂ€6Ä^ Àr‡H$N‰W€!¦†EÔa§'‘‰ÌBÇŒHÅ.
‡cÌp`½¦EŽqÑ‹h„!³—…{„0p¼ÎönØÆq¼ÿ1ŽxÎ	¨/,¸QŠyäk¶×°:2ãŽ‚L$fÉ0C*ŠŒ¤ZNHG?òq{’Ì¤`(ÉGCR’šåT8IÄ>^á†˜¥*«ÂÈ–‚k\¥,ÒJPFa…ˆœ¥.eBJ[BáGÜ¥0CÒË`J˜ÃLæHŠéHúR™ÐäÇrJ;>3šØTÇ4¯Ùdfó›ýØ¦1£àMpšsâlf*ÏÉÎs¤Ó’‡äf;çé‹wV3žã¤§>ë¹Æ0Âó‘ùÜ§@QaO+”s åEA«pÐ„:Ô¥BCJÑPˆ3†eE7jÑ~fô£å¨HqQb/—#M)!JjR˜ T¥x0ÕK[Š—Æô¦u˜)M­Pœúô:Ý)@JT;H@°€R•zÔ¦u©LuêR*, ªK½€ýŠÊÕ8D ¨€XÅúÕ²~u¬d5ëXÍ( ­cµ€<»J×,|5¬heëYóªÖ´–Õ­p«\{Z×l !ù   ,¹ Ê a~ …      
!).+1000t%}#3'V6b+Dm,Hr@@@```|||Å8$ÈB/…/@£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                             ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.››…³zÍn»ßð¸|N¯Ûïø¼>™Þûÿ€‚ƒ„…†‡ˆ‰n}ŠŽ‘’“”•–eŒ—š›œžŸ ¡¢F™£¦§¨©ª«¬­E¥®±²³´µ¶·_°¸»¼½¾¿À—ºÁÄÅÆÇÈÉ¹ÊÌÍÎÏÐÅÃÑÔÕÖ×ØÓÙÜÝÞßàáâãäåæçèéêëìTÛPHñòDôB÷øõ ùýñCÿôõñ·/`»ƒª{÷Ä`‘| B4HP_Á‹%RÜ§°£Ç×:qhdE}ëä‡Ñ¢K” cÊœiLäC*7F,@2åKÿ–çé<²²'Í£H“†²Y2§Ó ²|
(Ñ¡FŠrTÊµ«×HL}Ný¹‘çV±/
U{•ªÕ¯pãÊö&Ô¬&qÞ=™vçË¾?ç
LNÝ’wonÕŠVoÕxÝn<[¸²åË[¤7™³ÙÍœC‹Ò3é©£Ùb^Íº5) Ó†þŒ3µmÎ¥éÑvš:±ëßÀYk®Û¢éâ·“Ë>ûôÛàÐ£K¯‘ºêéØ³kgS
ÖíàÃ?¬X¹îÛ¹›'ßÝ{lUñðã›#ßÔ<dôÆ‘Û?¯œ,eù Òûñ×júÈÞhþ	èàƒÕ0µœ‚ø!¨ÞmŠ–Ÿ[vèÿa0vF¡még^†§ièÞ‡,¶xKˆx‰š¨Š	®äâŽ<®2oöáX"'š×`H&yÊ5®Wa{2€#cJVi%'0yã“Z¸evå˜d&’e“_¥ŒSš(f™pÆùÇ™^IchÚÖ&‘oÊéçŸsÐ§åhjè¡ˆ&ªè¢ŒšÜ‘€F*i‚æ)Z£˜fªi®(Õ¤ †
ÆW`ê©¨¦ZÀ¦¬¶Z¨ª©
qê¦Šjë­ˆÐãê®™âêë¯–èÊë°Škì±b0‰g~ˆàì³ÐF+í´Ô€¨šÅ=‡ì¶Ü*‹­°†V+î¸Ó^Û%‚¾q«ÿ.°ÞžZ³äÆ;®¹*¢ûÞºøâJ'—à*ï¿ÔÒëÜšÿåk°ŸûÞùî¡ 7­ÀÙ|ðÄ’¶[ïÂáB›ÀÆwìñÇGñ„éRl2œÌ¼Ï‚ìòË‹|è·ßl3™)G¼2ÃÃì³Ç2Jóu7]eÂC³ììÇBp<ÄÆO'uA;eŸFgý!ÒîîœqË7µØQO]5§W¯¨õÚ[7$¢ÊýV-Ó 8MöÝuo|v”²í÷±JÀñ„oLøƒ#n¸âŸ½Ä§G¾mà‰+~xâ˜ýð¡,ùçrÝ) ”{Lø‡§nyázonè^nªúìÙ‰^ÿaéŸ.„ê—'Ð;Õ®
;Ÿ²Ón<t¶ß‰{â¨ó¾:ãŽ?{wÇWß¡‘B.Áö½;¿@óo/ÁÞŽikýù<bO:ÏÏŠß½óào,>ù’yŽþýª¯=÷¬{óÚê‡¿"Ïm1Óú¾æ,ñ1owº{ßø,DOLÔ3 ½’¼íOÀá ø<
:Ë‚Òë[7ÈBàè}K[Üó¼ÇºÆ	°…8tÑ(8Ê†Œ‹ÙsHÄëawbÈ†XÄ&Ê'JËû!}Øº
rÎ‰XaØÃÜ±5Œ^Ç¨!Œ_\¢_GÆ6NÇŒ\¬œ½§Æ^ÿÑxtaÎ8Ã)jnÂË£ YóýDÑw_|žYA:ò2…´Ï!©È*Ú‘Ì¤`"ižI&’ŠÀc¤&Gù•Š‹“
IÉJ¤àf¨L%¹VÙÊZ&äY¹©Ó)y(ËYÞñÄÚ•bIJ.„c€îlÉL-à’o^óW/ÿEK3ÓUÃüb1‰Ì(ó{Ígpé,t B  ¸iŠ«še¸f«^a*Øóžø´ç©òÉO|Ö“°§8Êgy€x ` ÎÚb#;!OVÁ Í¨F‡QŽÀ£éG½¹L‚š´E¨BêPˆ®ŽÿåDE7uQ‘fÔ£8%œMCšÌ’žô§]hð€…B¡ ¬–jª˜R4–î„V€xÓTõª6MÝ7ÊUu6t¡ ªQ`T¯¾´“ hgT¥JªvÔªoÅªHµêÓ®ÔYAX‹ÊÐ±  •dZ¡ºÖ¿¶•†rÕi\³z¸­Ú•«d5§XûºP  ç<ë‰Ä·=Ó¡Q‰òã¬øfÄµÖ°ÍóÞN1ê€ÖºöµÎc FÙ…~ 0*_]ê†*H´ží#C+Z	v¦-ìT»Ú×:×±-mOÙÛæv¡»jRËÙàÎÑyá+®q¥90ÑªÿiF³]L—ººÝín-‚l@—þ0‹Ï()CñŽ×,¥å"zÙ:„²—w²uï{mÉÖÈÕ¨X(p‚\ ¿Ñ/Ìø‹È	Š÷¸dÀåy¯^"í]0ƒq	Ø?8Â ˜pn-¬Ù®iøe>œA<˜Ä¶ˆt¯Ñã¨˜•Ú½€³ pN;™¡¨eÂŒD›ZÑ S@y«@N²žS V,±Ä,d£F>ò(µxàn~²‹=à,·™…Ê$´2±ü1-Ûo
)Mh9YúÐi˜ÅÖhŠÌ5¯9 ½]¨›ái9KºÎ#!ï ðl„Bp	ÄÝÞÿ¶,…@¯¢-54-„ŸÙ iv´&!]i€ –6j0Ý„)s	ž!8“j	ŒúÏ¥†´P'{Ô«zÌA€«­RÈYÖ™tŒsíâ(÷ZÓœ^î°ëZ„bÛx+³ül*(˜ÕÒV4ª-¥kcÛ‘Úæ¶“½-e)l	žv¹ÈÙsw!Ýz]·_É<…wóºÕò~5šëmæ{g©úÎl óo%œÜy­ÁÑ½Ð(¼²—Í,¿;'z°Ø©Œ^´F­]q‹?’Í–~x¦`øY&5 mKaìú5Ò:WÂÄCSçKBÖÈf½`o›çrNz¿yîÿsñ½ÏB/5Ñ¯‚ì*Û¥MÓ­È˜Ï{é·:),çh½s\ÿù‚u±cW¾F¥¯}ïÞµÿÕéñ†ºÌ¡Ns¹¯¹ÉNÖø ãu-ˆwä«6,Ý_,a
Óxåk1<`Ùn(·¿Ú3Uw| yK6Rª|.ö%4XÎ0–q…•ú#LœÑk‡Øâ'`Õg[\Ö)€ì±@û¾'!ÉKn}®£ÝoàžôV[a¦^{ãÿ”òÅÝBó\éIÇ™Ût†·ÔQú¥^
Üw¾÷O
þp_aü@.ÿ›ÏŸëô	K×~Dï·}3§ió‡m36Zà1<6fügk¸Æmÿ»¦~K€à~5çnX|	¨fØ1[à€èL°múeØ
ÖÇH¦Gmpç¨b!h7Y@‚4d(˜‚‡Ð‚A8qgƒUÀhXƒÓåkâ3‚÷_ÝWPÇm*·‚u‚˜£±ƒJH[L¸=N8Z%ÈX÷díVœ…è‚8y¢Á…]hW_(a¸=IH~úv†õ‘†ì—k8„Zø†Q‡µ4‡u…ò÷›y3zÔt(«u€H86u‡„ø}àökø„–ˆ^ÒgT™%MÿbV¾$<‘Èh“(•8†—(‡þF79v‰è¬×OŠr0¤8/¯C€ÿ}%«‡­hR‹_ç1~¼˜‹ãˆËØH¾2Œƒ8ŒšTŒ‹ÈXV\ã²‹åHÒ8„À(RháTÝEEÖ1ø§35Oø•Š·AoçˆŽÌ¤ŽÄŽŸä1ïLñHSówÉa¬ˆ¥\ õ;ÿhM‰)DÀTY‘°r µ‚ô{Åõ19VCOÙ({M_¢‘©|É~äÅ…y9’ÅR’&‰!Üˆ’n~á%GZ>“Œ8”ÁÂ‘;Éiô3@)”J	p 0
•O•
pOQÙOüD•Z¹•
@¹”`Ù¢F\.SCª“9/sa¹–~0–OX–Œs–‹ã3jÉA  !ù   ,ª Ê X‘ „      
!.+1000t%}#3'V6b@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,y‹£rÉl:ŸÐ¨tJ­Z¯Ø¬6©íz¿à°xL.›Ïh)7Ín»ßð¸|N¯×ö¼~Ïïûÿ€'x‚…†‡ˆ‰Š‹Œ%„‘’“”•–>—š›œžŸu™ £¤¥¦§¨=¢©¬­®¯°–«±´µ¶·¸i³¹¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÇ#ÎÏ&\Ñ"ÕÖÒ ×Ñ

×ÚÝÞÌæçèéFÎÐìÓØÒßîàñÎÝòá÷äêüýþÿ-æ}#AÍ¾võòáç¬À‡#*Û&0»Šá1Ì7NÜ}ùvII²$+ŠSÿ‚k—‘ÞÆ—Ý>Ži²¦Í›¥P²Ä¶’'<ú`*ÉMHœH“*õsðç;zN{ºœ	²ÝF‡K³jÝj§)Ô§:}N-ºPV®hÓª5­­[•oãºÝ¹¶®Ý»läÎå©W/]¼€¾Ò÷`á¸+^Ì8Èá¶#KžLåñ@Ê˜3kv|˜¥eÈb7‹Ýø±çÏI«^Ø4_Ô*YËž¥ë•ŸiëÞ]Û`î×·yÐvgàÇ‰+_®®báÓ¨3ŸN½—ó¾ÐK­Î½û+ãÏ‘‡÷N¾üwß–³7Ï¾ý(ðØÅÇwO¿þûäaKWÑ¶ÿ·Ìcß€
q[~Ñ…ÆBÿÿ5HŽ€F(!Thá…ŽP! vè¡†g±P¡–hâ‰’â„,¶¸Ã5H ãŒ `ã8â8cŽ:ÒÈ#4J£?ö¸#2þh#AÊ8„.F)¥06YãHJðcEé$—]‚™ã‘9.iå“ÙL©&‹×FO[C*¹äœtÖiç	Ü©çžvn)$”kj_›ø¸'|&ÊgžŠ6Z§Ÿh
*)„Vzh™Žfj#£š:
) “†Z|nÆA—"Š%¦E®Šã©ª¶Š€¬rÎÙ% Šª«r¤Ú¬µ.Y«œ´ò,Ž®";+±ªÚZ$®iî*ít•¦4—ÿ3|+³9û@²ˆP¤¸<š@'ƒÓ¦K­µ{½Y¶{jË*·¯Ò‹#¹åð£¹s¢«î¿ÃU‹dðê)¯²Åvko¸úîÛpŽü.é/À³Ö«¥I*Ûi¦œÎÉïKŠ2 #“¼ìNæZñÊ“]Ìn4—n¬iÇ%ƒŒ€Í7›œsÉ«¦-Ë@·Œž\Ãœñ·2;J³‹Ì´ÎNçlò˜þôÕÊy›´ÒvâµÍ`—,´X—ÍœÖ[+º´Ô#óÌ¶Ô6ÿH¶Ùt–T—µÃg7KŠc£ß ¸}Å÷ßC‰ ¸×:þ¶ÄZ]÷ähÝí
ßé8àœoN8âx.ÓÿçŒî6äJNùêKYn-æìýùàŸw>»ç¡ßž8 ‹Ýøì8Û81ëÄ×åz;C©¹ç¦#^ûáŒÚÞüÛaëìeÕÅg¿ÖñØ$ŸñòºO/=Ñ.¸ãÕ?m=Ê4Fªýû[qŽ÷Z"]çùá;¯?ùûãïvúX
’ûàG@’È/o ð–ÆÄ'Ž:ðÌ¨‚é	ëY*+ Óq@@)Ð~œ #8B¤À‚àzÀÜ6ÈÂµ¬|%Œ¡!(“¨/xKJ@[ÈÃ›¼ÐN1¢áDXÃ
Â-jsÒ¡êzÈÄšüð~B,áXÄQgIÜa·úÕÊsQ|à'hÄÿÁ]j3 ×X/6Œa$aËè8?¥Q‹lÌ#:>ˆ©ÂÅ‚c¤ âv‡õu©[xÔ£"•ÁÇÒî¤	yGÈò*Lä"7YŒF‚ð‘‡$c2HJ“™\"'WiO†0”£d!wÆ[i’•¸ä…+ié<X‘Ž³Cå
sIÌN¢ò•Œå$-ÉË“ÙR•ÅŒ&/J1VÓŠž4·ùj^S”ßÜž´ÉÍrâ¢t‚c2¿‰Â3’ÓœðŒ:ç¤Î?*3†í\Õ;ãÉOVÌ™ödg3é”£}öó žˆ€BÊÐ†:ô¡uh	Â/¡½DD7ÊÑŽNÿT w*hä2JÒ„vô¤(U¨#ÀÒ–ºô¥0eifJÓšBà¦#ÚPIw‡3Š`FøŒF`Ç”•£…d>û5Rž:µ> P&T	5KGÍêC“úÇ¥¢î–OkjF:54 h  ÒÊVµ¶5­k}«\JÆR‘qW…€X÷j²ÎÀ¬ek\å
×Á–°i¥+íjE¼’K¯|lü*À.T°ˆ-,\3ËVÅR‘±³tlÃ ë‚ÂJö´E ¬Éšö0õu³œmëa3ëÙºÎÒŒt*Á«``ZÔúª½¡Ó®Š´4Thml•KØÚ.ö¶Ž#ënS Ûh@ÿè-	–õÛîÂ ¸W¼dqEpÜ¸27³ç}«s?ÝÙIW…(@ë2´và¾¨@:\±	×»ÞMÝ
6®‡aÊ¸UëZýØË(¶u½¤¤¤)m _úÚ¿úåo BV§…8À$°ˆU…àË²•Á âƒjÛ‡¶ò½¯À€ûò—¾@âËûáÓiÂÃõj_›VüArÅ-!0kÉ0©
)¾ù½ïhlã Ø¹huÖxÜãÈþø®A†š˜M@d´ùHV¨’­ˆ[g6ÙIPÞo¦\cü^y°vâr—÷úåÆ†¹mÿ%/C{æ8¦9kn/“«:XÙºT¶ÿó}p  \wÃ–Uéž»è©ï¿™ŽÀaýXÍC·¸’¬uXiïË4ÀÆuÎ1 6€ÜzÓ=î´ïVëß%Ï>rgYü\3“¸÷zÁ£[ýêûÆZ¾µþ‘qV³@×*ˆðk‘Nq˜z„KNa·ëXÇšÒÀ 6,í+˜Ú<µ¶)=}Å–X¡ý@·»ñm"²¹Ž˜$ía‘kã‚w ÷Í€«;@
°›GÓ†w¼µˆíhÛÝjÝ·úm[f¶Y˜$ìZnc„|áxŽ".ñ’ÒOÇGü´pmWfJv›ã²46kïÔ,oà¾@®Kò¢gÙÍ,oyFÿ_ŽEáÊüˆ4Ç¸ÍÃ‰óIêÜ¿8DÏm¼P ëE7øŽjí*ý L¯Öw=Èç) ÌúÞwÕ#|õí>î\ûˆëÏïÛõ¯ïÝà"à:Ùçôë³—V½Nü	èA¸k|î²ôxt=†³ ì6& Š>‚ûZ`ð+¬áŸlÑª–ñt¼Ü‡dpÿÛ½”GˆÐjò°ß·óü…}è/;zÉªvñ#TýÍY¯æb£zí&€Ø	ho{Às› 8*|ï÷ú{”PøT'>¢ää—~ù8nþ}/ª-ßzúÔ4
®ñ¸?±ÄfoÝ«§Ûï/ÿòâ×pŸ¢~ô÷ÓÊ'ZU4AÿØ÷M·Lƒ>v—CPöw¶7x¶æaþ‡vbb§·;˜XmõxÚ—h’<¸)äÖ| s„×O hê‡zÈV­çoŠætIähDGräÇ'z–‚U+/ð@E†VÖ…]¸z4X|òw|v‡lM6]ñµƒwi:v4?„ü$„.Ð@V_FˆaûefJˆV†NX=ª&…P†X8„…š¦…ñäIŠg}ø…Æ_F†ïg†ñ×q	L—Ð·{rÈOt¸€ëw‡ø×3öl8Æ‡Ù·„ÛgƒÈdr£ZÆ‡ˆˆ¨T‡ö¦8h%gtVeU&ƒØ®wƒn–‰ÿ8z¹Åv+à…Q6g‘Æ_§[º8W˜sifYG>¯‹±W}\Åoãw‹Ö”V—¶‹»x†Uôb!È€ÃØ{êw£³lçl§¸wÐ½È^—(sí°"×(qÙØ‚h¸q¬ÖðlŽºx†Øk
Èk²—ŽÄx[‹¸åk6†nêF±eó÷;ÿSyüØr(‹ŽVdîXt&§p¯–rZ…R§Ö}õ÷ =×ðöcÆ¨¸ŒW‘(çpyR	fÞç‘y’¸vS 4Õ1Æph5t¶’'SkÀR+0S(@“#"“×èmØ}‡yÍ7v ”µf÷¨”ÿX™müÖ”Oé€a'•TÉQV™YY–uy¨yù÷yî§qCôKf—-À”µç“¹ç–r—r¹—‹¸qP—>Ù–xyOWÉ—qiBÞ~âwix™—®W˜†©”ˆÉ”^it‚9˜p	™‘	’“¹••Ir’Ø˜„Ùv›i˜¨g’E§¡‰™6H–¥)™í TXpŒÙ˜‘´Š®ùš°¹;²Ù“<¨š¶y›Mø‹ºY–VÇYÁ)œ4:ÅYšVgMÉ	HÆGœÍiœ¤dB„é–\Ð™ÕÙœÜ	 Ù©qÛy¹Ù‡‰†¹3€ä‰†ê™8Ï9æéèÉxÌisêYŸï	ZñYœŒ—žŒõöŸ,ëyŸûY IEšêž* Ga ñ	 ¨‡ ùIIê Ý	¡í(¡ô9HÚ!  !ù   ,ž :Y „      
!.+1000t%}#3'V6b+Dm@@@```|||Å8$ÈB/£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,ƒA!	i"žÐ¨bJ­Z¯ÖÅôÈíz¿à°xL.›Ïè´z˜\š¨­Û§ZÅzÏïûÿ€‚ƒ„…iˆŒ	Ž’“”•–•’†›œžŸ ¡¢£ƒOpsOSPw¯x[¤³´µ¶·¸¹ºe¦¨ª«­¬°wy»ÇÈÉÊËÌÍ‚ON«rÄÄÆÎØÙÚÛÜÝÜÐÒÓ®Õ¯×Þçèéêëìeàqâãävæ+÷)ðíûüýþÿÇšøŠGG¼yUê©¸ ß€#JœHñŒ@‚Ã"Œ¥çC ÷:hÐ  ß/ À~ÿÅ©È²¥Ë—0W\Ä(¬àF*
AØ!Ã@T¨ÐáÆ˜H“*]šn¦œXrÞãé3dÐ¡EeÊµ«×¯³œFzEêN 4 Z´gVaT†uK·®Ý»h ­"›E‰{D;\PË6@a†ZãÚ„‚·±ãÇuèÃ7¡ß€^ô0Ã+ãDMº´i “Ÿêˆzù/P„;=p ÂÈ VB‹>Í»·o¥Ðj¶¶Ázn	Ã88pÀ–sÖAsgÜý»ºõëþ‚VçpÈ•3ê|jt,c±«_Ï^¹W—ý²¹sç´`À€=ãö ( -ï-FÅ÷Qÿ}l5˜P, ô§XAñ¨á†R bÝq¤ >6!„Rh¡pÛuèâ‹0š¡!*‡yT€#5(‚‰èZF1iä‘CÌXE7žÔP ¥?6¸Á=vü‡ä–\vƒ’T09Ž@)%tl`â•+Jw —pÆ'G4Ê×WG;¡	 IP`©†rjè–t.i§esÝó &‡áttjé¥/&æ¢Þ5À£¦ù×¤¤‡é©¨ª§)}3$ø—[¡¦yÛvŠÅ•ê­¸þ¶ª©ÄÍÇ+™±bI+\¬æjì±uí*æ¯NÆšÕVÈF+-XÊr*¢ÿGÎŠdAÓvë­RÕæàª	ôäH¨qûíºìFf§uŠë+
åj )ºpäN»üö»=X,›bã£o¾ú«ðÂØ |…ÀG,qEÇ‹à¼g¬q?|Ã¸‡,r7ß´QN#§¬²2Å™|Ê+Ç,s--»ŒÌ3ç¬s'5ÛLÎ;-ô=ûlM±C'­4ŠZ!ÁÓPGõÒTW=KÓUH­5ÔVwíµ!—X²µÖ_—m¶ÄŒ-õÙl·mFÚjsíöÜt{ñŠÔXðÞ|¼vÝ€~ÞˆéÔ÷á‡ÿøân5Á†#.¹ßS3nyÛuþÑäœ#¦øå …ÿæzw>ùç¡§Nõè“hºé¨«.{ÒN·Þ”Ë=ûîC×5>$æûÓ¼´ïO»ðžWnüó2g]ù‚Ì3;ôØ§¬yð8/Aöà¯¼ýòÝ7¯{øèk<>õ5xŸþû¯Ï=îÃoÿÂ¶ÿ4RIó¿Pÿý lWòvÒ“Ÿ\…(ýcÁÿÈÀn*,
Vhó¯”ÖÑ›¶<ˆ‚±à÷2HBc00›)Œg@H.–ð…·:¡f:ˆœ¬°¯‚Öswx¨Ç½††l¡m4@¾æð|<L"œ|˜œå4ç0h*âÀ\¨Ä*z‰‰âybPœ$EzQÑŠ`<;ÐAîü ûé¢G¾Æ6v¨y54Ñ£"Ä¹`nÌ£€àª9:ÑŽ-À£‰éˆGöÊVVüÇFB:²:d2Ó”²Å&Fñ‚Ì¤o"¥I:«’wl¤&GYš<5ˆOŠ”×xÉ’ò•¥ü”"M´J/¶–¸£fÙ Z²ò×Ë¥0é"OÊY·y ‡ÉL¯l0[ÊÜ[0›IÍ¤<ÓYÑ,Ø4«ÉM—Œ1TDÌ¦(»IÎ–<Î\&J¦8oYÎvzówèlÐmâFOµ¹óž‘ŸëÉOWâóŸÿè§@ŠI€tMh=ÊÐv(ô¡c !ù	   ,˜  =V „      000t%'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                              ÿ  Ž$œeª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤r9;F…‚I­Z¯Ø¬vËíz¿à°8éœ*‰ %»ßð¸|N¯Ûïxùi‰8+€fR
yŠ‹ŒŽ‘’{}O € ƒ…žŸ“¡¢£¤¥¦§¨o{€	™ }Ÿž©¶·¸¹º»¼Ž'€®šf€…³½ÊËÌÍÎÏÐ-¿ÁÃ"Æ('žÜ‰Ñßàáâãäa×hÕÅšiÜñåóôõö÷ø*çÄ¯šöX‹'/ŸÁƒ*µ¯ß?l&$˜l¡Å‹3j´r®B:€ ØU€ Å(Sÿª\Ér„“KaÅÁ!&	¶ÜÉ³§Oq/Gd’ADM7süÉ´©Ó§“VUÀ Aš¡+*œ Èª×¯`ÃŠ‘ZaÂf‡+1aëI±pãÊ+„¬Y´Õ¦h«´+Ý¿€^qÂÐ0a-áÀ­ÎÁ#K{"‚^¡ÄLl3ð©âäÏ C§¬¬63áÍµD«^Ía€>‹U¼Cí­µíÛ¸¿‘][ÂñæÜÀƒÇµ›·ËœÛ†+_Î\RLã $h£U»¹õëØU]•]:uPÙÃ‹%Àv¬³©“_Ï¾=‘—Oà#¢5Å½ýûøs:¤>¿ÿÿ (à€hà&¨àÿ‚6èàƒF(á„Vhá…f¨á†vèá‡ †(âˆ$–hâ‰(¦¨âŠ,¶èâ‹0Æ(ãŒ4Öhã8æ¨ãŽ<öèã@)äDiä‘H&©ä’L6éä“PF)å”=.Eå•*Z‰å–.PWžq)¦…”‰‚`ú5æš–¹À™ ¤&›t.è&|rÖ©§f¾$§–{úß~þ9§	p
ª¨xoj(a‰.*©u:a¨_eœ‘Æ—Lêép•:ög%~œÈ ¦}ªªm¡ö•&©œ
Ìª´†ÆM™"´z©RµV°Õ*¬d·z	€®—NS0¿vdÂ°ÐÆE›}Zú¨ÿ²Ìfâ¬KÑvÖ´Ôâù¨5€H0L ™°ãŽtÞ¶ë¸„Zû§K€ðã ¿Š`˜VîöËT±ñŠš&½Ø›I¾ ìÛ©¿·d µÈlÂÁ¿þ*I7¬1J‡ë(W…ÀTM4Ù„ÓÆ(«ä1|,g,ÂÈX³É.§lóB·|É¾ˆ`•0ëUóÍD”sËúfrWZA"ÑÐEGO«H'¬ôYL7ý´Ô\#D5|$d]bMâ€]§=5Äl[ˆÌeµÚt‡Ó6µˆÂw u÷­ÑkzýŽß„_TÜÈ‘®x>‡—–øâÛó\iÒÍùåá˜4åìbîy=š<ø	ç¤—£s)„  !ù   ,˜  OV „      
000t%}#3'V6b@@@```|||Å8$ÈB/£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                  ÿ  Ž$Ùœeª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rY<5˜Ð¨tJ­Z¯Ø¬vËíz¿¥0p8†4xÍn»ßð¸|N¯ÛÅx±Ù™6 ì€‚ƒ„…†‡ˆ‰$yx}jŠ’“”•–—˜™pŒbŽ š¤¥¦§¨©ª’œ	 °i°«¸¹º»¼½¾2yÂ	Â   ¶¿ÍÎÏÐÑÒsÂ ¡Â°Óâãäåæç4Õ×Ù ÛÝß³·èôõö÷ø¦Õ

íB]‹.ŸÁƒ*üò®Ý„µÅ“µ°¢Å‹3ÆÈ3¢!€‡ Ýñ›J£É“(SÿÒãHf€2Eò+P Â1e*sêÜÉ“T+<Ê0,X0 PøáìÉ´©Ó§q~Š	:´hG I¿AÝÊµ«×(R]5
€,Í(,ýÊ¶­Û·3¦f›º¢‚ˆ
C3@€°®ß¿€¿%Œ®
» ð.ÐË7°ãÇw"ÝÆ7À‚c-F‹Ì¹³ç„Â²f¸pé#GoþÌºµëi¡Gb5}õÈ«_ëÞÍ{Uµ¬"°ÍOBîÞÈ“+—$¬Â¶Ì©û.ŸN½ºœæ²S¤Öl½»÷ï`T±ý&øóèÓG™¼½ýqõðãË×»ýö÷óóëß¿"€ýÔàÇß€ÆÀ1ö™Wàÿ‚Âw 	Øà„z—Í…V¨á†vèá‡ †(âˆ$–hâ‰(¦¨âŠ,¶èâ‹0Æ(ãŒ4Öhã8æ¨ãŽ<öèã@)äDiä‘H&©ä’L6éä“PF)å”TViå•Xf©å–\véå—`†)æ˜d–iæ™h¦©æšl¶éæ›pÆ)g‹ìÌi'ƒÌÄPç|ò—§
ì“Á1ÉØç¡Ë1cË¢ótd6‚*¡ˆVê£˜Ú²”:ú'©7”Z*jg™fºiVþ( Ù@¡Žêªc¥ÚÒÇ¦Þd ’fšeøê®‘ÅJKkÕz«R¹îÉë±ùŠÀ¬$<à)Lª;SM
"k-ÿ\˜ö¡é…´“P‹ñm<YIwí¹[e[,ÊÓ-?àŽ4n}æ¢k/S‹®»,°Gð®¸ãŽ{VZõÞkpNù +°ÜzÛžs(ÆXÁW\Ñ¢"$¼ð'ÿ±Ä{QlñÈahrV•]áÑ‰LòË÷èjòÉ#FË·µ
óÎèÌìs6µµc3i8óƒ›Ë<'=ÎÏL=’pEg`ÒJWÓLC5wVw]Ï`‡-öØac·5×^§]Ùl³˜Ö8W«öÜâ´m7Øõá¬3Ý|ïr·Ûy³¼wß„«ò7Ù Õ…7~JÂøñG(¶'·ã˜ó9$Oð`„Œg.ú%›?Ò¹çL®º.Úî;Ê!  !ù   , zt …      
!).+1"+8000F:t%}#3'V6bR(H+Dm,Hr@@@```|||Å8$ÈB/£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                          ÿ@€pH,‰Æ0¹T#‘¦TÈ¤:UìõÈíz¿à°xL.›Ïè´zÍn»ßð¸|N¯Ûïø¼~ÏÇgÿ[DPSZ„€„}‰Š‹ŒŽ‘’“”•–——UINœVNPQZYDš¤¨ŸBƒ˜­®¯°±²³´µ¶·¸\§ª£¼¡¼žF»½ÄÁ¬¹ÈÉÊËÌÍÎÏÐÑ ÃÁÕU¿Å¥CÔ›Ý ¢Òáâãäåæçè³‡V\ë…ìðïòéôõö÷øùúæîÚ†Wý 
ÜG° Áƒ*\sŠ“Ã‡Ö JlÒPâÄy3jÜÈ±£GX->ü$2˜–%»}\É²¥Ë—0É LI’¦•™%ãÅÜÉ³§ÏÿŸS:|c¨Ñ£H“*E&´è§K£JJµjn6›Âš£Õ¯`ÃŠíÉUdÍ®'½uõ7¶­Û·põ•µxÖìMµvÙÆÝË·¯_ds/j"½+^Ì8Qá‘£„RÄK·I Æ˜3kÞŒæñ`ÃwQ­½Ì¹´éÓ¥=º.hÄ¨cËžíVõê­”“¦Í»·o¥¶EÛL+¼2¯ßÈ“+wÜõEâÎY_N½ºõ}²kßÎ½»÷ïÛ‹Ðtü`ó†]_Ï¾}-ððãÃO^(úòõÕ»ßÏ¿?$ù xAàÀ&ˆ`
6˜ ƒ@p Vh¡Á ¡D ÿà‡à'nØ@‡•h€E%" á…0Æ(#/(BÔ!ˆ8r'b$–˜D?úÈa‡.0ã‘H¶wŒŠCz¸] PF)å”TVYåŽ=f™Äˆ'
i#‘/&)æ˜È-éeŠrgåšlZ‰eZ6À%“MP$™xæ›™@¢é¤vmè›]Æ9ç™~Ú¦žŒ6Š6*öÙ€š‚Vz%tÖØa(DŠh,êè¨¤î©§QjéªP‘©‰›†â©¤ ŠZê­¸Vµ¨Š«pÊ‰ªPjÈ)~;ì”ôYÄ¥¶îHl­Fæ*í´JíZb¯¡üú¤”ÂúZ¬±¡ KÄ}-+D³‚,›ÿºÔ¶ënKÖvˆí²ÀÐm¶ß‚¸Cë¹ °‹­C¡FûîÁ¯$oÀaê[ïxÃ>4«Šü
1^¬³ ;0^Â ‡œÑÂ;žPBìmkX1 ß»²7Oxëñ "ç¬s>3¼0 :¢l¯ãÐrË/ßgb—EÀ¦âx|¼óÔT—Ó3¯0ËpÑGOœt}…Ùônç–µÔU§­ö3v­* CÏZtÌ³~§§eŒ©ÙÐóÚ€ÉaþgvQÂM÷âs?m´ËRÒ§)¬¢þ¼w‡Pÿ-øæœKbxÞy¿ ã˜7Îw‡_O¾b—z[>„ã~ëÝùì´;bÿíëkX´èºÇÌ5Ñs_ô×¿ÓI6}ÁÇ^ûòÌ'r{Ù¸ï¾m p÷þøïÂgO<Ý^Š‘½òÍ‡/¾Ÿû<®è¤÷î¸ð©>1èF|¯ùøô×/Fù–ððãQ–¾~ðí‹VËà‡¼¹Ï~Làð'*ýM/eü–úøÆ¾Èëq|Ÿùâ'¼*ðƒ Tƒ5¥´Ê@ÿ°ç»ñlg>³UÏ¾‡¶Úð†G˜›ÅTõt q! 2@ÐzÖ{aÞd(»-j0Ä¡¥¨Ã¬M¯‡?lU‡XD	¦Ï /³<…€NñŒ	ÌÞxx(
H@ b |hÄ¡}ÿ1ŒÀ‹bÈhF4úq|j!â ”!làA4b"Kè?È%noEc¤Ê¨Ç?Z²yTU!pH	,r‘Üb¡	-½>š•¼¤*k—=­Àˆ”c"€ pt-å#K™ÊSNÒ”«ææ„çJL`‰ô¤ð96Œ¤´X]ç½BQ˜Øœ1(c"3ˆÊ¬c3øL%n°,¼f6×9Lé‘°UBˆeÂIËp€q£›9©†t“ Ý™ô.ÇD† AìÀ1C€TÊUyôTöžHuô¢T(•†`Ðƒ&t¡}($¹WºàQTÅ¨Ju6ÊÁ¡ÿ˜ 
;JÓeŠ´_¦û_ wÚ·®ô§íjé>ðµ¦ýÀªœ(Qž:5¥@ª»„*¢uœH¢R-ÅÔH9õ©>•ªXI• 5‘ @V©(È‰_«Ã:Öºê‰„]+Mð!¸ÊU®Pµ«`…W½îµ¯D(bËØÆ:ö±8@KYG©‰Ž†½%bqú×Îö´—•í‘º%¬fÕ­›•¦gÿXÑºVIPÀmf«ÙV;q€bK{Ä£ïµÀýIli;Û"Üö¶¹ ^=ÐÛ–ý6¸ÐÉà êZ÷º
2îq%ÜÎax3¥é-1øE¼E÷¼-ÿqo£ÝíÆ§»eý®ÃÛÑñžt€èÍ¯GÔ»ÞÏ´×½ï¼ ”B€BÂ3skÓIŠ5ý:8#üí¯VŠÀ*Aa1J‹$bñ<#˜w‘‚(LbgDXÂ’!B…uáËQÃîC‡!Úà%^ko#.±Ž“qb£Eh+^Ó8ÝÎ9"4ÆÎs_¿0+øÍoÇPŽE}l ¹JEA'?iS$ë¡|4/á¢Lf¦¤‡Ê)Â•×”å-Ë²ËÔKr—ì…&oðÉeÎ3%¦ŒfÈ¨yÍV
",‹<ËZÞ’xæÂ‡E¬çF«ãÌ iƒŸ­ç5 ˆÞL&(ÇYé<$ú‹Æ±£ÿGý
>E:”nÃ¥CipnZŽrv²’A=kRÛZ¦vÃ¤áÍ4¬zžá¤gì‰ÏXß¹Ö4Îñ­—m‰\KÕ¼Þ%,øëŽæU¡È©±¸d03ûÛ{†ô®Õ°ë—‰ÚH½6HŠèÜ¹wŠ~7­ÁMoF8›åî5JD˜ÊÔ†Ýp»á½‚{XÞ¯·Âûpï§@ÛÜ_à·V‹zÖµnUÜ~Ã§Îq‰Úä~¸¾#ÎÌDZµâY½ø¶‘-ÉŽ»|¹S ¾o”§Õ°míô2î†¿üç]ˆyò-íiÏ1àÕ9Ð—®¡£è^>÷Ñ‘k¦[½éßØÓE^ÿô29à‡¾ºØâô3äÛ_kÔÇÎöz”Ýã3W:Ò~Z¹·ýîçx{FâÝhƒ|Õ®)síŽ÷Â‹CïdXÀ´åÝ(qBñ8C èkÐ°þòüÈ:lÊ xÆÇ×ñI€¼ä)ŸHËcþôá@ü:Ÿ„z=^ñsgêgŸzÍoï€|½ ÿúÛaJA£½ð›¡z1„^ñ»g}îoàŸløÐç±íO-ú€÷Çß¼œß÷è{ßÅäaoýñ›?òF‡o÷¿Ï~)OßæÚ;¡tþñ{]JÁo¿þ]~0Ä¿üõ{é‡Zë·n3ñÿ7×€èxø÷|8Ø’Ð_°€ƒ%ø€R§~ñE ø|öØ·P/—hù‚,˜#8%¸(¸QÑd+Ø‚8˜/¸&ˆ|Ö—‚kvƒ98„t°ƒ$Øƒ3(.*(DØ„r`„0ˆ„?ˆ,€F€è„Xxj8…‹·|çW``Ç•…d¨k¶w„]€`Xbˆ\eø†ip ‚]ØÅ vx v˜‡yh|Ø†¶‡€èqÐ_1è€~˜#˜ˆÆ× ƒ¸^…€òwˆ¢ˆ”H	ŸH•˜‰áp‰j¤‰žº•=} !ù   ,£ .q2 „      
)000t%'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                        ÿ  Ž$YC©®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉlþN)§tJ­Z¯Ø¬vËíz¿àð.…*—â´zÍn»ßð¸|Nßæü pªûÿ€‚ƒ„…†‡7wzzhˆŽ‘’“”•‡Š‹f–œžŸ ¡¢£˜™(|}£ª«¬­®¯°F¥¦g±¶·¸¹º»‘x´š›¼ÂÃÄÅÆÇ0w‰¿zÈÏÐÑÒÓÊÌÍfÔÚÛÜÝÞ[ÖwÖ2¾™ÊÙßíîïðñ1wÊùw*’PF°`Ay*\ž=|úøù[V"`ƒ	Ž+÷¡Ç C†¢—oA‚ùüÿÙ›HÂb@ŠëÝë`_?‘8sêÜéçN¿N¦0”  —2:œI±¦DžP£JzÅg¾ (õµ†Ti€
"L&`%Õ³hÓªíAtœP­ùx@Ž"Ò®ûD`%»•æÚ¿€ŸmkA‚”Y'VÐ7â®EŸzO’èÛT°åË˜6Œ¸èb?AAòˆ”réR¨œ¹µë×ÓÚ^x;µ$°TDa ò%&	¶ñãÈc­™²ù…	ù&pvà€õQÇ¯­ï+ãäàÃ‹·´\¶sèÏ§WW¡n„dá¶qëO¿¾}@Ä«P@Î¹ÿî.¬3 k)¡'ÝaÔYwßÿ‚6ÈqTPþç\~© `SçE§ž‚†(âˆH@(!…ŸY˜†
æwl§"K$Öhã<Xt ¦D 3æA†"˜8a3²ˆã’L6ÙÂ95••’Œ3‚eŠ'"©¢’NvéåPÞÞTªhe‘ZþäCžùå›p‚—QRW¦u%#åšÍ¹çŸ€¶6çE_Ýé‘+ˆÉgŸ6êèkƒÖVˆ²PÖ˜3æùè¦œfKËdZ©¥ÞQêg§¨¦úÑjdÊ¨)šyªª¸æú«®>«)ÍZƒyÿ­v«®È&;ôúØAË%«sÂ*kí®µÐ € «"0ël@‹°5msÕbkî¹»hË- Þ„T¸lyu,ºôÖÛ‰º¬²Êl³îºäŒ½ ü¾ùîûmÿ
¬ðÂÓ°Jp¾'ÌðÄó0¯ýZ$qÅw|Ë¶ùb¬Ì»exlòÉ°„qÆà–ŒòË0‹¢rÄ.ÇlóÍ”„Ls8÷ìó!:³Œ0
?m´ "ßA2ÏG7í´IðîÓTW­FÔS[­õÖ[P‘K6„  !ù   ,£ ¡p …      
!)9,"+8000F:t%}#3'V6b+Dm,Hr:U|@@@```|||Å8$ÈB/…/@£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                       ÿÀFÃ!„ÈdÒ¨l.™C!`J­Z¯Ø¬vËíz¿à°xL.›Ïè´zÍn»ßð¸|N¯Ûïø¼-$6 NONFGQ{‰Š‹ŒŽ‘’“”•–—˜s››¡¢¢Ÿ£¦¤¥œ›™¬­®¯°±²³´µ¶·xº½¾½BÀÂ¿Åº}R¸ÊËÌÍÎÏÐÑÒÓuº¼Æ¾ÁÇÃÛØ¿ÈˆÔâãäåæçèéêYÖÛîðHÆJëùúûüýþÿ ¹´“7(Þ<‚Ü¾%±‡/ Ã‡#JœH1×.wNj;¨	ÃŠ CŠI²ä:!×%4v¯¥KN®™œI³¦Í›8¡ÄØÄ›ÿ—/cêÊI´¨Ñ£HcXzIH#¿Ô5´ªÕ«X³ºY iƒ§¢¦™ªµ¬Ù³hr°TÄ‡ÖJr
Õ—Ô&2ÓêÝË·ï¿¥ <xà*¢p D0…D·P/5¿Œ€õK¹²åËÍ &l±â®Œ¿
;4Mä“1«^Íº5$À…)HPX±àÏ‘$.Ù—î®ƒN|ÍÒÄ"8Ì®€9WÐŒ~ïîÝëwñëØ³kg{¸°rÚ†ËŽzôcÓ¾ËßÎ¾½{ÊÍÝ._8Ao¡+’Nš*úêê½'à€Z_LPxŸ`X#ü‡Æi©há…Žt`‚:çÿ bª7z»U˜á‰(¦ÈO|"Ì×bmö‰ÐAúQÁÛFdq# 9â¸žüíx†.%ö¨â‘H&™™\,ÖV˜Or˜A5úø£‘Vìh$–XDXÚ„ù£’d–if&ÏMÑ¤“PŠà”Tv¹å˜Uhy%Wxé˜bžéçŸ€*›T0Á[N&êäbuÞ¹ž^Ù(Xuí9d˜£™è¦œvšÆ "€ B¢*ª(ŒÚè¨•ªFÊ¥ª”Ž¦ÆnÖyjë­¸rª¨¤~hjm¨V9ç£sºŠ§±JZ­æêì³¹Pjmð«“¤Úè:¾ê#Az;†1yAkî¹€.ÕÿæµŠV¹m«rË£¼°2K/å¢«ï¾GªË®©ÜÈìÀôn;â¼õÒzo/ùòëðÃpÛ¿n}pÛÛÅÀðÎ›¬¸bû%Ä$—Ü¨×2%pÆoÁñ·Èjæ/›lóÍÁ¡ükªÃfÜí±
Ï[ÈÇƒQ©5ã¬ôÒ–­©¨ÅúõLðÏñ®<´Ìg=@ÒLwíµYÀ!* Næ—§£>Ç[5Æ™b}vÑóÈõ×t×]”F 6…½Å#«owœ¥ÔÏI4ËæaJZÆšÚíøã5á7kqÅ6ÐÅªm¥Ì†#ž1‘u12ä¤—.‘äžÓ)®²k³<øá©ÇŽôÈ¦×nÿ»C¨ËsàÇþºìÀÓ:÷íÄNî¾#¬9¸É'üóÃ/ýôÒ<_ðËªº~Üwïý÷ßS/þøúXï²Ûž£þúë“ïþûä<Ï|Ð¼³^ûøsÿþü7#ÿùô±à†üá¯L`+*PËé€-{—ÐØ`@ö)ð‚ì8TÂA$,àƒ !+ ? Tð„(ôó¸ð½ç¸;.Œašd¾Úpì CÈÃŒ0…@â
·ÐÂT1E†H<bkxÃ&Žo8…§è XñŠX´€ƒÈÅ
rá,ôÞx¸Ã$¾†*t¢§—C6„BèáØÅ:¶ÿO}bT“ÌøÂ2>‡‰k¤íÚèÆ$À±rô!íÈÈ4n/~äcõ¸DG
ò’¤#d!•HQ’‘”ä-y?H.åsŠ#’Ê(7Êîaò•Óä&=ØI~’¡åR YÊîU•\1 SÞ4º–È¤›,g‰ÈZ~Ð„¾e.uÉK2ÜRhÌÒÌ`˜Ò™Ä¸°šÉ§Í–éÆC:s
Ñ4#%uYÉc>2]É˜6×ÒÍÏpœâÌçÃÈ©CsÖÜå4©IJkŠ1MÌdÃ ‰Aé›Õ§D÷ÅÏú³“UÀ€@Ù‰D|†á– Øq¦ðæˆg—¨J¡¥I3 
ÿ<Ì¨G8Â9Ò´6Å©!êNìŽ
 ÝÜhF
€’ÒÇž(uçJ—ÊÒC(Á¥É @L:Ó›æ´¦ŠÔiyZBlÊJN@=èE:…¸ˆEöÁÅRÊÔ¶rª¥`xih	Â-8ó®!ä*²7¢ "¨|*Ù¤ Â4TZ†a«[ë'¸~A®T ë3«àB¼ZV¯µšÕ +ÔBtE„ía«Å2ö´Jr¬ ;É.À
•µì]1ÛY^Ž³BÊ‚Ä Í( ¦E­pS¤Ú¸òƒqœ,+¹rÈfÒ5¹€.õêÓ.àvjúU›Þ¤ )W©Ã/’ŠûØãF·™¯¥ÿìsš‹\èº½Óm%÷ªFxV)MlÑn”ºK¥àŠ÷¿"ïäúÆó†c¹Ka¦s¡KÝ´Õ7 øÕã‡
u¨Pì3°†$`-˜“†ísÜ^ô6xjÖ«IªQM‹]ÁÊð†g¼gáÃÇe­IlàøÞÓ{Ú{°F#Ì_ñêÅ×Š±iÌäáØxÀ1W,ÝžXp`¨}¯ -_‰ ZËÖwÁÛä2cçÉŽ²z§Lå­Ê:_X·Ìe‰]xQIíª™÷\4ßXÍ •ákå7ÇH?º®×uç“™ÏfŸçšJ9ÁÌ,±ó¼W£ÝVÅîRÓÄÿþ•NGúÔ®™td+­’K:Ó=.´£õÜ»*Z½^ÞÙ›QÍkÕ|ïeo¬Ï{ÈU/øÀë|5óºëÖ‰ëÖ¬Ì5ÀšÝëjûå×ÁÖô°ßkì»zÐnžu§ßÁ9CxŒYpZ¢ &nk»›/ØFï{}Ñ¨ÒRÇ.7iKî¯^Ú”ÛºÙÝîwü,}ÐösåÜ{g;½^¸°nbC÷ÕßY 8å^6‚›úà ÏJÂc-q…7üáß~8Åµ½€k¶h å(Aòšeä+oïÄOÎðº®Ó=79½eÍi¿b1—¹$eló¦›ä×rLC"]½ó {ßçVA­ÿô¥/Ùé`¯Ô{(õ¨ÿ< U¯7¡[žu,¹ëezØç>‘±OUwO¶lgKmû‘ëpO¢ÜéNx‡Ø=„lÈ»÷îL~û]ddá'’Ãûïˆ?;ãkéøÑe<òu¤¼èë¾ ÜÔªWÕêéµÊÃº:ð|üÞ¡_e$Ð‡~ô¸7|éWÕ¬2„«O¤ëÏ{3Ê>sÊk”¹mŸÂÜ;ÿ´Àæ§¯Üd_ðŽ´š˜ÏÅç{Ñ§þô_}cvUûßO¿eÂ/~Æ“¿ü úçíÝóþþøÏ¿¸Búû5¿–8€Ã·|ügAÿ—€•aE Eø€8ÿ¸h@
˜}ñkFp ø øÎ‚$èx¤*ˆ8 %H‚#ø‚ x‚(xG+xƒ¸"ˆz ‚
 @å†ƒB¨":è<øA>„G7„Lx"Ex G¸ Ih0KØ„Vx!2X‚?ã6WØ…’…$¸…ä…dØ`‚b„e¸†Ã|n—†UÈ†r¨n¸;óÃ…s˜‡~ñrÙ8õãyzˆzÁ‡€c?è'ˆˆH„8AŒø‡”ˆX€¸;“‰–8ˆX‡—¸‰{qˆä‡œŠx9TÓˆ¢xŠgá‰ôx¨ØŠ5aˆ™¨u®8‹7‹_ ‰´˜‹#a‹®ò†ºø‹&¡Š}hŠÀXŒ3!Œ…8‰A  !ù   ,± “r …      
!)9,000F:t%}#3'V6b@@@```|||Å8$ÈB/ËM;£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                             ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´sÀ¶…ìü ÓÕø¼~Ïïûÿ€‚ƒ„…†‡aln‹sruvˆ”•–—˜™š›œžŸiŠŒŒ¢s£ ©ª«¬­®¯°±²dwD¦“s¦·µ³¾¿ÀÁÂÃÄÅÂ½¹¨ºo¼’ÆÐÑÒÓÔÕÖ×IÈËÊ»Í‘ØàáâãäåæjÎ¤É§ìçîïðñòó×éŽë¸ùôûüýþÿ ÑtSäŒà€*T°¡Ã‡#Âh‘A„
3~“È±£Ç ]Q$h‘ FÛ…\É²¥Ë—‡n]‘	³¦Í›8sJ¡Y…§ÎÿŸ@ƒ
í‡2#Æ’]Ê´©SkEÍ…RéÓ«X³jM5áÔeUUnK¶¬Y>‘º~íZÄçÙ·pãÊ…’6êÚ¨mµÍÝË·¯ÙºEïÍûÌ¯áÃˆ…ŽT8£ÕÄ#K^¹Ønã”ú&kÞÌÙáe£Ÿ+ÚÒÛ¹´éÓØB{UMÓ-ê×°c
@{k“·»–Í»·ï3´¡@¼¸ñãÈ“+_N©c±¿£KŸŽ%8 Ú :tœ¹÷ïàc&M½¼ùó×xàÀ!8ˆ÷0` A¼ýûÍ…ØÏ¿?ÿ!û¡'à€æÑ¶^{ØÁ'}àç w]%„VxšïAà€ïÑÇÿƒ†˜\„¢ífá‰(öEÛ| h°a‡ÀÜŒ4Öhã6G¢$ä¥èão­øž‹Â'#ŽH&‰£Ž$>ä“P–cv/ù` C(éewÆíèd”d–ÙÔ”<ð@‡E2è|3vù¥—LîÈLafæ©gNhªÉ¦Œo‚ „péÕ6èœ7Ö)æ6{6ê(LS‚P¥¤b	ÂZè¦…"
fqvzƒç£¤–úOœ×u¨*¼ÇŸ\`h´Öª€µÚŠk®·öª Šâ©Ä;ª‘®Ú*«°Ê\®´Þ
mÒòêë¯3;Ø°Ævëm8‚àìÚ­jî{pÿíºì¶‹í§ù%¬‰ßÖko0á‚àì{îª¤ëîÀíkœxI1zïÂã«^‡ûöè¿ïy ÜŒgì«ÁÅ!ü½‡,²'êMPÜa§ñË·­=ŽlóÍ™Ð¶¬Ê«6ØéËÇLÁÌyálôÑœèÌ³¹>c|+P?µÔ½N½q¶¯³Ò\wm	|¸ô–ü,5gW6Õ×
m‘Ö¢y-÷Ü€@/ÅB4ç´P¯Ý·Ú€·uÇpß	2Ýˆ'ÆÝç¦G³Í÷Ô‘¯+ôáŠg®9`óÜA}@nõè”[-8¼C×¼ùê¬ƒv¹æ’]œèkO®ÿ¶ß¦_:æ­÷î»}_ûª²?>cßÈ'|àºƒN8Í¢þ.ýôKŸnÇÑ®üöÌ÷êöQ/þøEl¯|öÇ›¯~í§;/ùðÇŸÄú}£ýæ<øûò÷ß?þ°m ¨<ý¡Î„Ÿõè'À t½ªÕ÷HAé-p}ÇéÔkg5	î¯laï.¨¾¦€ÌóàEÈÂÖÐ„÷Û`îTè>¶ð†™{¡q%ÎVÄ¡»FBó5pƒ)â‡ÈD®q{G|`#Ä&ZQdO<ßOÀ)VñŠ`l˜gç©26(kaL#ÃÆh<3"*ƒjŒ£·²˜¼ºÿQIp”£MEGäÙñŽHÊãÙ¨>Öo‹€¤	ÉÈ=°‘´ þ"IÉÖ5à’˜Ì$&+ÉÉÄj¥Ü>É QšÒkl€óÇ®iE@ªÃïNIK¡¤r•Ükå´`9ª,ˆÂ Ï©¥0ŸrK\&¯]®ä¥Ø`€f2Ó™$¦4m	J  P•Æä ûª-evá™À@3Ã9Ëiš³#¤„6Ù=næÊ›\ §<£yÎzÖ$X'.Û¹«nÆò	Ð$š=ê’jZS}úÌ&Øµ€:! a!¨DYbÐõ%Ô˜]WC{‰…qÎsœÀš¨HÑYQå]T†C0¨+#‡šÿg3å³‘Úô!Ö;hòNºÁ”–R+m)G¯Ó¢Î´P6¼©Rý‘Óíñô>BPâÒ5<SéR·ú'>õ§õéO#'UW
UÑÄ*9³š-®º•^]_T{XM²Õ¬T*]LaÔp‚´­o,=JzR(0o­*aÒWpZG°a·gXÉ!V£ŠMB+S<6² uÇd•WYÛÝê²×Ú¨,CÅ†Ç~6´°‡:)+…ÓZ¨€2»X¹VS±.6fKÚÚ*À¸Õ-o{•Ïfg;¯®tAÜäMÁ¶DHînõº×®ˆ=C€Ñ‚€;Ýò£ºÈ+ÿ­ÕÊêOîFÁ»ê¯Ä;òš÷¾±@oN›pØ»¶w™E	—†Ú¶VÙ¿fÅ­¶ã
¡WÆ®„L„kõ›ŽÏ&).%øÃªXpƒQa
OØÎ+P"¤qøH±Œ1!âÉ­Ä €p„/‹b_]ÀUyO^|¥,miÆHÖq™¹ÊAÐ¹ú1†ƒ‚4­é=~}’Ìå¯åóÉ6n°iÇ<Õ¯¨á=VþœÅÃ.»™K–\“ÁÜA¼š9ljS›,…©6¿ùÏ¨ñµp¬ã›˜Âe^®þµ¬W­)V~´¤õ h_úÄ;ö/´¤Œçs5ºY‘ž´¨ÿÑPéBc!±îÍB . ru`iµ¬ñPjìž³©¶B¾"æ/žY,Ô³6jMá[§VÑLØ5¿z­²_ûÙc •¢50j÷ÓÚÐŠà.‘Ý„’©
eKc°¡Mî+HÛÚÈ¤”µ­«k×
ždP¬aTîzwØ@ËX2¹Ýí°Í›Þöø­œï‚ï;×Z(0¬,ð†Sßw×ÁÕÀ¸sÅØáWÂ¹WÊñ•¦û¿i¨8ÓÆñ’ßö•Oy¶u	rŠ{îâ&9 $ 	Ðüæ8Ï¹Îu¾€žû¼ç;Ÿ@€ð€á©Šá2O:ô
p€¦;ýéP:Ôõð;
Euì>§ô®†éR»Ø@õ§[á]H’××Š   !ù   ,½ o^ „      
!.+1000t%}#3'V6b@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,Hb™l:ŸÐ¨tJ­Z¯Ø¬vË=E¾à°xL.Kƒ´zÍn»ßêBºK¯Ûïø¼~Ïïûyf‚ƒ$p‡ˆprŽ‘’“”•P„˜™`"žŸ ¡¢£ž–¨©ª«¬­®¯Bš²ƒ"¶¸¹¸¶¼º½ºK¼Äs°ÈÉÊËÌÍÎT³Ñeµ·¾»Ä¾À¹ÂÄ¼ÆŒÏáâãäåæ°bêëìíîê"ïðêbÂö÷øùùÙßçÿ 
H0I:yÛÅ“€^}#Þãç¯ Å‹3jx0¡Çyï¨'±¤>ŠÇ6ÿª\É²¥ËF?&‰PÌ6Ö–äÄl¢5)_
J´¨ÑXad~¤)Ï&.¾ öŒêÓPpG³jÝÊ•kL¥!=:} õæNªö¬=¸Úµ­Û·p	~u¡ ®ì
k7–‰Ž{iÅL¸°aVs[Ø½ oÝ½ìú"Øx€àÃ˜3kÞL'±ŠÅ …ÙåûÐež¿úåÌºµë×?<§ ½Xt]Ò`îÎe«"ìßÀƒG!m½KFG.-l÷5ßÃ£KŸŽ¹øìã—àþ¢û/j\l©‹O^«õëÇ!¯ÓØ´w««ËËŸO¿àyãØ•¯ßdû´°ÀñÕ'à€2szÇm×žÿcþ- VF(á„¨ˆ h¸á•c9Tv… †(ââ—àr… €Ü×xàˆ0Æ(ã%I±CÃ‰û¥¸¢-ööâŒ@)$ 5®s#m|‘°c=ªáPF)%%^x[dJ.ÆâO?Néå—QViågZòÈå“`¦©&‰YƒBYÚÕ 0	t¹æxØ&<oÚg]s.Q'šyjè|_©Óà&pŽ Z zè¥˜’Wãd°N PAðéB¤"Ljf7Ðeêê«¯mÚé§¡ŽZj ú)i™L¦æ"¡°+,a›‚ê €Zj§·æúhª¼âÐd«ÃVkmÿW5’ÚÁÈ*€·ºª€ªŠÑÞ Vx×¦«®QÙ‚Êm²¡‚ûl
ãªÚ+|À®«ï¾ªÝÆêTÀ(®+Ô[®çÚÉïÃ“ão4Ð€²ðÞºA¨,(,§™øF,òÈæL\ñÅ f¬ÎÆ¥v.¹ß«º$×ls2w°ÎÊÜ€5o~D‡VÒƒ7'­4+‘)ªìÓ€šÅP@Ð¦B[tÑ&!½ô×`GÒô·O+uS_l5Öïºuzž„‹×a×m7+ƒzu 0Zöß¡²Ý¶Öoí˜ÜÐ}÷âŒc‘7¨l@Aä€—½àƒÃ\xmqï3·e7.úÿèC<ÞAä“³\9äiRÂæùE”‹â¤×n;P®,¬®¬­gò:ìp#NûíÈ'¯Cêœí{Ù#ESÂÔWoýõØWŸÀöÜwÁ÷˜R€òä—oó8ÿ¼·ÒO|v‡Gt¼ùô×ïÅé«¿úÁíÿI¼m™ŸýH@‘¨nuY+ ˆ·Ü­/Œ µ@¶ýAp‚Ì à·¿Lƒ á8¨À}P„(Laéf¢Âºð…0Œ¡gHÃÚð†8Ì¡wÈÃúð‡@¢‡HÄ"ñˆHL¢6¡Ä&’‰NŒ"ãž$†ÐIñŠûRƒ©ª˜9,z1bZl¿HFÿ‘…Ñè £uÁ2ºñUg\Y§D PÀVm|£ÇÜÍvÄc÷HH>¶c"8ê¸¬¨å±Ó ÚQ¼‹‘»Õ¼"ÉI/QÒ’ÈÂ¤4ùÈNšrFîÀ)°Ì`ä)g£TàdËdIË^‚È–¸L™.9æËbFÈO!A(•Ù³ü,hÆŒf}Ê°Yž-mU»š4·YjîÇšR£ÚÚ¸IÎñ«jêè›L ¸R–ó®ÃÊF€ºÈ±Órî„§>5#ÏÜÑSrö,Áß.ÇË}t3{	¨xG‚Ê¯ èa “T¢Í(a(jÑvjGô£¬áIþîY¶‚ô¤ÍÅ<GyQŒ¢ô¥ZAÍJÙN—Âô¦EñM+K›âô§E!¡	c	Ô¢ÆE¨$ªQ—Ú0õ©*	 !ù   ,£ _` …      
!).+1"+8000t%}#3'V6b+Dm@@@```|||Å8$ÈB/£ZXïŠ@ð“JñšU€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                          ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïd£¡n»ßp¸bN¯KîƒA!îûÿ€‚ƒ„…†‡ˆ‰Š‹Œjlq‘u”
wy{ŒœžŸ ¡¢£¤¥¦§Jª­®¯°°³´µ·¹¨½¾¿ÀÁÂÃÄÅÆBŽ’ÊjtÌ•–wsÇÖ×ØÙÚÛÜÝŸÉË’Í“Ï—ÒÔÞéêëìíîïÃàáÊÏ•wsðúûüýþÿ ™È›©¥{ù*\È°¡Ã‡žŒcÐŽ|
 jÜÈ±£ÇK$Nt¦€dÅw@ª\É²¥Kn"GŽ«H¥„—8sêÜÉóPÌÿ‰3i*°Ù³¨Ñ£H“>‰¹åQ¥P£Jª’©§)©jÝÊµ«;«Yœ&ôJ¶¬Ù³¨Àb›­Û·pãR{…­Ü»xóê­B×
IGc÷
Lo_¾äJ®	\¸±ãÇTS™ÓFšÈ˜3kæ)y
eg.oMº´ÆÎR>“ÍÀ´ë×°õ¡Ž§ãØ¸së&6JíÛ»ƒþmMœ-¿Û_Î¼9¡ÞKá<rN½ºu1ÐÔ}½»÷ï¾ÃAÆ}ÊöÖàÓ«_Àj¿ÒË³ŸOùOHRÎ×ßÏ÷ýHá½1]HÚøE' |6è `§ >há…rE @ñ¡‡ÿá‡ ’¥a‚!uâ‰(N5"‰Iè—â‹0ö´¢„J¸ã8®4ãx%.èaŽ@ùÐŽ#—IH&©ä’L6ÉD)å”TViå•R
©å–ˆ=Rä—àéä˜d.Y–h¦‰%—l¶É¡—`ùˆì’Ëxæ‰'|æÂçŸúÉç™jZ¨›ˆ&Ú^pÆ9Ñ#ÔhR¦’TšG¥˜bzi¥„êé•Š†Ê%…Ž~	i’NŠ¤¦dšé¦túé¬YŠj+jÐZå‘ªÚ¤«À€dkì±È&«l²TÞêlŽº6kE¯¾.¬«Ã±ì¶Ü*+í³à¾-YÜ‘ª¯¬¦ÿ,±Ý¶Ëí·áÆâ¸åJp®ªê
ÛêºÚºë/³SÊ+pˆºÖ{ï¤ùÂê*»ÿ6 ¼GL`³î
áð±TŠ©d÷k,ÈB,ñÈôQÜ®Å›±Lrœ)ÃÅ‚ŒqÀ$×\ò” p²Î)?<%µcôÈÊl¬È6'Ý•9wËsÏ>K	t’YòÇW„L³Ò\/óÓË‚2•Sg{…Õb­òÖ]·íÓ9+õÑSšÛ²ÐT{sÖ3×êößËÁuZKi·™x›}õÞV%à'8ãjG¥ÆyŸ½o¬zÇÝxßG.zn“{^ùÊW½9Ì¦Sá8¹£ÇþZé[¼Žÿ¹âUÀÊúélËî»f´kñzÙO^aiñ‹·>Åë¿7<ÎÇÖ:Äo‚ÅñÖ=ßtûíü÷…Oøô‡£MÚEs¿¶÷à·¯—ø¼nïÝšãžþçÝ‡îþþxÁ¯¾å(_æ¬€¾íáo}úãŸßâ¿p©KòÒö?¤-ð‚]¡Ûýâ%Ò€¤ -ˆÁNEƒä õPõÁÜ…pƒ®›ž	g•+ð€ ’%½ü­0‚õ› ç”'æÑðˆE)Ö:Ðc…à‰È@B08VOuö#š
‘ÈÅ(‘‰N„¢©H¹
Öm~ˆâ ²D®cá
Fì¢[¢Ä'Fÿàx"™HF"ÆÐ‡|ã”d²œY­ŠHˆãù‘bM1À£0ÉVáuœàù’TH ²ŒGP$#G©G>1’y„b%ùGæ$'¡³l5’9Ü!(“GBRúR!”Ä¡$UùÄ$ 9ô#ÉËnI“óä;`±IŽ”¢ü¥6ùD@ zL%? EÞ®ZÕŠ¦±–HMYsŠîêå6ç	`zœOg©hN–¡óŸk¤å-@ÎÜQŸ|ŒgïèÉP}3Ã„¨p@™O°?šNë‘¨œä*ßµÐ†š”Û{¨ŸØ–~3ÿÀ F ÑƒqtL¥3H#úP…²ï¤@ÍFJWºÒ–† /éL›PÓ›vTJÛ
 <ÀÓ‰3™Þ*iP·:Œ}Ê4 È!QÇ
Å¥2uzçtª“
EI Ü3œ•,( ­ÄÕºcŸ!øÀ0 W²õ»,"Z7ªV2±UªoÍg\¡¨&»:VxÕ+_ê×'vnÛ¢Ò,.@§[xöt²Àg'ÚÒ†v´£e« *NqRÔ¢sÝÕcgû‚R6 @eõ¨ÌfvJs° 5.A\jT€¸0®r‹\äZif9#«Q‘
N¥6–¶ØEE±Œº[¢úö·R
îp›ËÜâ.W¹Í%÷îs5 éº´º2½nvç;Šívw¬ß]–<ëÂ%
á«aõÀ}ÉHß# |¼/Vó›Í.ô— Cl_»{Y[8x­¬+Ç%_0 Wsð¯$|[¿VøÂ(Ö.Aï»a£©æÊî`Û!àV·Ýí­YSÌãE¨”¬h±‹Ac	€ØîjÌÏ;™ëX“9äO™!2F²’ÛËä?ùË„ˆ²€§ä*{
GF.‚¹»Ûd‚ùÍžpÚ1Ž\‰œ•˜¬…³ž¥BgJØ™Å^Þ³ y’åg¸³Íy´¢·"f yÑ>K£ÉèH[:‰Üº´¦Õ !ù   ,Ð X/ „      
000t%'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                           ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,}ŒäqÉl:ŸÐ¨tJ­Z¯Ø¬1ÉÐz¿à°xL.›ÏèêaXs•é¸|N¯Ûïø¼wÍç¿zƒ„…†‡ˆ‰ŠL}}‹‘’“”•–—Y|~o4¡˜£¤¥¦§¨išœnž‚"›0¡©µ¶·¸¹º2«\Ÿ ±)³ ³Æ¢»ÉÊËÌÍ…¬›|'ÇØØ+¯ÎÝÞßàá=Ð›Ó"Ö(Ô#ëë,ÜâñòóôßäÒ®çé'Ôýî),L˜  `½ƒ*”t Z9WÔ¢¥ð×€A $Ha¡c , [H²¤É“Zÿ
SmZDaü(þ‰Q#G EÂCÉ³§ÏŸãÒ9|ø«ŸÄ‰2-Ê¤ÐQEjÔ	´ªÕ«XM¨\5_Ñ—*þˆÒ„§Q¤­˜µ­Û··®éJ4‰?˜'Æêô±ãY¨×^„K¸°á\÷èzµË6ì^½ :N@¸cî<Ì¹³çJ,»¤	àˆÇ;VH *`LE~žM»¶!Å-!n.Íå4j±‘-¬nÝñu Ø»m+_Îîº|i>Ÿ>Tmñ×¯/[ˆ!yóïàÃ;Á=úNêŠ°5ª„ŽX[hÐÀ»øûøóïº yÓ$ô'à&öMëQÓÿ{íYðžƒòÑgŸ~Vh¡
Ñ(É@	Ò…	Pà. "4 B5è¢G^(ãŒ
’‘ }’E'("‚šˆbdPÐ@‘/6Hi46é$~6j”cNLú8b‰'‚E[’-ã“d–é™ àìLÅ$,?†'‰'~i€ÕošéçŸ…RÖ_Q§Ó`Á g€êÙà˜€F*éO‚úE™H‚1©è¢ 4êhZ“†*jVÖMf\T—e6Ar›0Õ§š*ë¬<Y7œkk!‡zìœøiŸ´+l8¶ÊW\®íJ]¯v&	ì°ÐF›{—fWÀ¾vÝ¥pÏ\œ˜Àà‹«B*í¸äRÂÖ·îÁa}:Ð¢‹±–+ï¼¤œ›äƒñµ&a»ï6/½ œÈqÕ ‹|JÕ25&ðÃãAp˜F"é¨˜g¬ñ.sYq³/b¼ñÈ$£Rg{x~Ê§¸%·ìò xª0Ë/×ló1+ÜÍ7÷ì3®Êœä¿?mtƒùìÑL7}EÒÎòìôÔT®¿KW­õÖC¸›0¼«r-öØKxnØd§­ö# !ù   ,â C Z „      
000t%}#3'V6b+Dm@@@```|||Å8$ÈB/£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ               ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,YD"Él:ŸÐès‰8Z¯Ø¬vËíz¿à°xLN%©Ò´ZJ-»ßð¸|N¯Ûïø]"¡Øûÿ€‚ƒ}	yˆ‰Š‹ŒŽFgk”•“U‘™š›œžŸ 7—–¤Qm¡¨©ª«¬­®D£¥²L§¯¶·¸¹º»Œ±³²µ¼ÂÃÄÅÆÇ6¾¿¤ÁÈÎÏÐÑÒ¡ÊË•ÍÓÙÚÛÜÝ_ÕÖkØÞäåæçèHJáÀIéïðñòÒÕ;Pãóùúûüœõ:÷ÜõH° A:ÿrÄt°¡Ã‡a­{boŠÀˆ3jÜ¸"!Ž…CŠéÐ£(‹Iÿª\ÉòœÉd([ÊœIÚË kêÜÉóÕM9{
J4ÒÏA‹*]ÊTÎQI›JJ5ËÓQ«jÝÊàD'àëJ¶¬ÙWad=Ë¶m×´/ÖºKWèEpw2±@_ 0	| pÝÃˆyæEeD^L}ÿl °Ä˜3¯\œÆ±^‘/NNBØ°æÓ¨†¦Õ˜/è¼žM=ör§ÞÍ[Øê„«c»– °à‰0n·È ·óç®~mâ2ìá%f¯M"7„ïß»ëÎ­áÂÌ¡«_oôqÆìªŸoEzÞÁC0 70§Á€H º±§àÿ‚wüµ;Íg\}'Ü@~àñç€h ‚Í1(âˆd¸‡R|~‰&ae¦™ÀÜ‹è·_`0`,0 ‚ ‚Hâ@ra¢XZÇÐŠ,^V‚ŒLêÇŸj@AŽ;På‹Af©¥C¾W¤kG®H!	M–ù$ QN©#WZ¸å›p"õšðÉbœvHNè€(”)ã€>`eyT²9`H`^ˆq6ê¨
Ò™ÎÅåIßž}ú	Þž{šì¸&ˆ6"øè©¨GI¿X:ßž´¸¤¦ßqê€§ Šze©Œ¦ê«£–°:‹«ÆÁ*+	®Z6ß ÚìŽˆjPA½þjíÿ–ÁIl`Æ*9ŸÉ¾³;h¹¹FAµ×¶+b¤`··|à ½œöb§å–{®¤»®»oeq/¾{2|¯"Ì€yýVL »güœ"²‡¦E,l€­“l Ä#`¥Z¼#	j,sW‡Àdd !²É#Ûzr$¨Ì²ËåÂŒñÌH3U3NsâìçG]Y °#½ã1'íµÒ^©!£›ÂhöÙhc¸Û––Û¿Z÷{ô×t÷´ôIbëGvÚ|ó-ãm» ÜqWY÷áEÝmscŸ]vß3÷7²Û*;8áD/Šøævã¦ÓàÝ—^ÿä¤Ç¨Ÿ	•/[cá]sîºLŠCÕ4‡8zéONy²ª·Ltë¯ORìXÍþDí0>Ž{Úºg7Z¥gŒ†_Ü /üõ/gÞ¡¿8,’06Oô³E¯$~W¬9öì‹¤½ìÜ#)Ìåþéh=O›¬¤ßïúí`FÞçR / ôËv8u?y¡@;³9@JðÃ7Z#lõæ=)0ä1zrÓ³[½H|LaS2¨ŽJ0

y<t Ütê„øS¡Á¦5¼
1ì‚>dCJ.‡;LâPXX@rðƒ@\p4ªËè†Gt ·È&BÊxNøár“&ÿg1‹yHä¢aç¹IAŒN ã€ÔT¥6™…kÌãH¼h0"ì‰Ÿã€.`Fh%jQY\›¹Ç°1nâ€>ªUQŠ8Ô"#7©>vÄ‰ÝQpUÉg]ŒW‰T'WO~1~=(ªQ*ZÓÊ¤"YÉËƒ¸RU<ËÖ„’Ë_è
•ºt©Ê^:s ¿ÌŽ™09(&Á˜.ûWÀ”¹®T>ó›ýˆ&Z@)?cJ±›»@á@ÄLpº3âTÕ#C©@JQ,[™ï\f´v¾óŸïˆ§4a9?{¶,ŸC‹[?½	Ð†šC nfŸXÏk&t@X+×¸K‡zÿT=5):K&¼må
ÀÏúÑ–N#¤ÓLí‰9Ö­TmÍt©N‘ÑêÌ³œÖ,f
·(#ât§Hå©#ßHRÞówÀâQ“JÕaÀôf´kj÷i±"r4§U«-®*Ñ?Ò³¤’ÔZõ¢jTÓiR¬pmY#™Õ³ŽÒåZT	¿×¾Êu© jäðº#D¢~M,'zZÖ‰žuy¥C¬b'‰¹²•,e7»Ëþ4–˜]žf9KZ<x–©mßF[ÚÖÎ±t,­fKÛ&¹ö¶ˆ€-%jËÛÞv·Àƒtà1?øö¸³®r?!R™"÷¹¶]®t5Ñ\@÷ºiœ®v‘-µ V" !ù   ,ó a2 „      
000t%}#3'V@@@```|||Å8$ÈB/ïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                  ÿ  Ž$9œ%¬ië¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉlÊNƒ×*à¬Z¯Ø¬vËíz¿à°xƒ è(k•±XS²|N¯Ûïø¼~Ï¦ÿ+S‡,}Ž‘’“”•–K€i‚„†ˆŠŒT—¢£¤¥¦§¨©>™h‚‡		‡Œ„ ª·¸¹º»¼½M¬P+‹±³ÇS¡¾ÌÍÎÏÐÑ‘À'Â‡Å²ˆÉqÒÝÞßàáâ@åæåÈmÆÚ‡nËã÷øùúû¸þüóç 
feu¿‡#JœHf`À "T˜¬!#Š CŠIR‡“(Sÿžlà]†…ò2P `¯¤Í›8s‚K)B¥e+˜u¨BÑ ÔÔÉ´©Ó§£NúÁ ¥? XÍ`”+R¥PÃŠKvŽR¢$Bi n†nÛ¨¬Ý»xó9›ößÚ F\¸ aðÜ¹êê]Ì¸±ã|`üXÄàÂÏJ¼ô±çÏ Ÿöõg5ë`h&*Aqè×°c‡ôésE…«ÉÞÍ»·>Ú*mãÎýÑ·ñãÈO€ÜÜõ’KŸNýÔrÊÄmUßÎ½{Ÿë+gwí½¼ùó^ Xr=‚öíV[ ¾¾ýû2¸ÙPÏžÿ{õ ¸qXtøhàvîÑ _ÿþµ×Z0à|Vh¡q(Í€ŒpÐçJýñg  Ê”èá…(¦hW‚!ö'Â&·‘xÌ''ªhãÈ¹§ã"Jã‹3.R#ŽDùÚŽHª”•xÀ²PsFiä”Tê…äŽJZCŒKñ•Xå—`æu%!2 Â0Ø³”a¶éæHc‚Èã?rYÀå,òÐCá›|öiS’––Õ!%tÈ“Lvæç¢Œê3&ÁºÑ¡9Ôè¥˜Þó(pñ¹S2Ñ”é¨¤J³éOSuXW|¥h©°Æ*ŠŽ" ÊP?iÆª«²öêë%´`«+¸—„ã½úë²ÌÒñè˜lYF˜aÄqÖìŠµØ:û,’ÑZ†YvÖf+î¸]l(`Í’Zv­)Kî»ða®œ¨v•nñæ«¯ÛÒkÛ½D¹»ïÀßÐo +Õ’7ìpó¦d&“¹±ùðÅûl–¯fqÆ 'Â’@Ü|‡¬²ÈX’l¦ÎÅðÊ4gl«‹$Ä¼ÕÌ5÷ì°‰^Jab!  !ù   ,ÿ a%2 „      
000t%'V@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                  ÿ  Ž$9œeª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rx,ŸÐ¨tJ­Z¯Ø¬vËí›€¦U
˜½è´zÍn»ßð¸<:®×IæÀ|Ïïûÿ€‚ƒ^v†"zfy„‘’“”•–—J†cfy¡g˜¨©ª«¬­®B2šbœžˆ¡¦¤¦z¯½¾¿ÀÁÂ{±1³Mœ¡
¸ž»ÃÒÓÔÕÖ×2ŠŒŽ§/àááf¥ÌÎÎy¼Øïðñòó€µŸŠ¢ºÞ,ýþþ˜•®™(vÅè)\È°¡C$ö@å+µoÅ¿‹eAÝÁP
D`äî¡É“(SÿªL–a™ASÐ*ª0@³¦Íš2 À ®—,KªJ´¨Ñ`Ñy4…Ð›M7£ÒÌ¹³çOvDÝÊµ«WHI®ÕnDF"2.¨©v-ÕK_†Ì@‚Ð¯xóêÝ›%ç¢¥~3„i!@[š‡§æq+®
¡*X… á.ßË˜3kæá—§ÏP@d5•8±vŒ?Ž<¹òæ×°cËNÑÙ*h¬¢J«=-ZDå 	©Nv¶ñãÈñŽ‹kn]^gæ4âÂÖ‰«¾ 3¹÷ïà±•X5ä’}Rv'goÖ±ÖŠ»åðøóëg5¾¼ãóée°ÞíÙ$Ú$@ ÿ}¸HÐÝ~F(a=¢…ò[p0ÈN
*VAc:3áˆ$–(KÄ—†öÍT n¢V&ÖhãX ¨â|ôµÈa‡§A"I8iä‘­Š‚!:x @S”R%Šô=ˆä–\v	@`º ãŒŽ=)B”S¢iåzð¨–^Æ)g‰`6 æ3dŠØ‚šT¦)¥Ãfæœ„^`‚±Â3çiH¤kÖ¤&Zha†fªirÅ‚hc,Z¡†pfc©jnªêª™uzÊ§¡ª€å›ƒfÓÎ­µ²ªë®*¹š¬b´ (ª¥òjì±œ
Ô°wÐvªc©"+í´Þùj¹³±–ñ,.ÑRëí·±-‹¨&²â:¸è¦‹™¸u’«î»ðÇn¢‡Äkï½™Íj½øöëïPO!òë¸üþkðÁLÞÀíŒðÃS3©{ÓÛlÄgL{·b¬Æ ‡¼
Çú:,òÉ(GUÇ_œòË0rËóÍ8Ï1sÉÙæìóÏkP|mËŠmôÑ[X€ÇH7ítJ3ýôÔT/ÁsÑUg­5Woíõ×œU¼¯`—m¶À !ù   ,¥ ?œ^ …      
!).+1"+8000t%}#3'V6b+Dm@@@```|||Å8$ÈB/£ZXïŠ@ð“JñšU€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                          ÿ@€pH,Há`PX:ŸÐ¨têl’Ø¬vËíz¿à°xL.›Ïè´zÍn»ßð¸|N¯ÛïøíÒJíû£Vy‚ƒ„…†‡ˆ‰Š‹ŒŽ‘[”—˜™š›œ—–’¡¢£¤¥¦§¨©ª«¬d{°°­´µ¶·¸¹º»¼½c¯±ÁS³¾ÅÆÇÈÉÊËÌÆÀÂÐUKÍÔÕÖ×ØÙÚÛGÏÑÐÄÜâãäåæçèo|ßÂáéñòóôõöc

¡ëíî±ðî	H° AjùöIê÷Ü´ƒ#JœHQT…
ø±{²Î€™ŽOVI²¤É“c.f\¸ÑIÇëB>DI³¦Í›U†òö²ŒKÿÀp
J´¨Ñ3<×™ùô¨Ó§P£ÞLêÑç’˜LfJÝÊµ«WyÀ:*-RÚ•¯hÓª]›,¬X˜@Í²K·®ÝRT—^+ò®ß¿€oJ0agÖŸU]ím¸±ãÇ–”×ê ¬}!kÞÌ¹œdÃV°ž%S–qçÓ¨SWûLù°h¸2G«žM»v­ ¸°ŽäÍ	—žEÄvD Õ¶ñãÈŒ;ÀòÉ¼Cù=6¸pÄe'ßÎ½»œæp‡ðàA@sÐR¨'&r{qïðãËÿ‚ûC‡ÍCè!CˆÜôöží­“Ý|&¨ õÝ—ß~ýý@tþØEîi·à†&WÿŸ~<ð€~ÿÝ'!…é!fvèâ‹áæ_ˆHb 767a#jH`\—ñÕ"ŒDù—ŒúÕ8â~9žÇ£tO$‹>iå•tá8žLê—@·ã"=ª'D{ˆåšlÄ C¼ÙÀ›qÂ)Ä›vâY'ƒú $.)áû=Ya•Fô„fj¶éè£óÐy'sÚ	€¤—Jªç¤|†à' ú	úá†¦ˆEu¨Š¤¬¶Z¦rÂjé¦›fÚi\âJâ—!pÀÁ˜Š”™EªC·ª«È&Û­˜Nš§¬uÚ©£Z’Hbúuðg` l"ÂžšXª¥¦ì¹èÃÿ¬¥Î¶Ë©»ÓP­µ!`[ï¶Ý~‹H}`Un™¥+ðÀ§¬[„ÁïfÊÀ¨Þ yôF¼Ÿ¾ûB	‹¿¢ù0RLìñÇhÔŠçÈ•ŽlòÉ#Â`À²Äô~  #ü64Ìƒ‚…“ ÷ì³ÂÑ’ŒòÐ'«Ì²Ë„ÂL¢ÌR³Í€à†o±ÈóÏX§+ëÐ%íõÂ/“H J“¨ÁÌdZ5{ðt¹‰Gžyhgm7¤[£Üõ×C+ „½eÓÛtAo/1¡}ø‰¡ußíø•yŸ¼7ß'û àßXQáî âÿEØøã¤w¸®×“SŽr &f.f¬4Ä´Çnÿ;í¸‘; ôn{ì‚ünAïÐ>Dì¸oDòµÛ~í‡ƒ˜+ëØŽ^úõ	žNtêª›¬€ÊJ[ïÅEE,wÑùË&ÄrBä£Àùäçî«/ÄEéKpDþÀoÁùš‘’nÔ$ñaï€Þé÷ºç¾… ie3 â7óÁ/ë³Ÿûæ'ˆùÕO÷« ‘>ÿ?Iš^‡À&GÝë[>Þô½Ày@‚yÈv¸Cùð‡@¢Žx¸Ã’Á}HÔG x@…^Óë\HÅîÀ0†•›!¾±ˆMQ9é#"„HÆ2‘ˆFÄG²Ä&~*P9J«HG©Äÿ
‹x¬•ÄÈÇ>úqŒ]¤—˜v8†	h0ö "©€Dæ	b4£$…(F$<2ƒîË .©›M.R2ù›§¶ª8ªŽ¨üÊóˆÇ"üñ•ô¡¼ÎHB2Ò‘¼%i9#Dr’À¤%!ÀÉÁd²“žTŸ1?I˜P2W‚¯|5ÇTZs(h€²ÉÍnzó›àg7]	Ërš³’b0$?8„O¶o‘íì%9yÌz F(¦'-·x.3—ÌOxžI/{iPùº¦B¡²JVÆpžçŒè+m¹Nx¾“}¼Ìe<ãé¾_6j>ãßYÁ}j’™ûLŸŽ˜CPk_ÿÞZ¨LÒP‡ª¢Í)>Á Îwjô¢ºÜ¨OóáQÜ€T˜)/KzÌ~ôŸý€ö0dîD3ÍªPjjS¾AˆDˆ[0gyO":b9EÀQ›#FŒzapýÞ‡p4 @PiLÓª^mÂÕ®zí«Aë„êIÖ*­DôáZqÓÖD~!®H¬][¶²åu¯˜5I_ý:4ÀÊ’¬;+h›ÄÒSG‹-+Ý
ÈF–eD[æÎVÍÌÚV ›åìÉ</{ö–­fm„i{ˆZ›…Ž}¬k‚›áª¤º­t'’[ÝŽŒ·NòmvËÃ³&­©mì.Å°Ü4·¥™«ÿít×êZ·Y •¥vCËÝa†¡RZÜ¢ð”ßþî—†½ä$x‹Ôcóúåï+E½«~‘½¾G_Ã@9ìæ1®Çí®ðûßXÁ °P0à†dx‡æ¤<ìaüF/p8Œ°ŒÉ1a0TX°Í¹0\O\ËøÇ,ö¯‚G\âð8Åò|lˆ]l×ôªwÆPÎF¹ ½Ýâ71l ~Êã1,@‹Z3˜Çl¹ž¯Èîà1úv©â.lÀ_þ¯¼lã(ÛÙSÞB•Mfa’y9]Cœü_1šÌ>Ì™[\#uÍ#^±˜§ ÒZ¾³¦Å‘g-ìùºW@–ÿÿÐúöœL¢ýQ›:Jm3ô¶)K[Õ‹7Ü´®9M)”QØ«¡ÖñÃƒÔ0H-©FâªOÛjG¿:}±N²Ê¸ëjk£ÓTö|(ìOúÇÆB²‡ý]VÕÕŒE®S,kk»{$Øžµ¦þl?:²ÅÄr‰jnµ¢[µ(Þ÷»~’x'áÓzŒï¨ïí¾oçaß
@ó7Ž,p‚[¼"GÂáËm{ºáùFu€ŸÚ¿‹H<jÆ´G~ñ–C$ãòþZŸ±ˆáß!Ùù[4³ÏíìtópÍN´Ë‡n˜\ÛÔÒQ·ñmjAà¼„&ïwx‰ôe
èXoo¯­Œÿ`¤+5oº¾•Í?	œ<.û>Ûõ¶›Ãè›7ÑfN9Cƒ\ìN';ÿÎ.Œ´—]©nüÛ·Îg7Ë½³õVÝóáp;<}ïRÿ·xaÍrÁ[ž×©ûµÌ¿ð$6¾_6q›md¤ª=Ù—Oýµ	ê®o~ÛJûŽmîø‘«ïÁð;ÿP¯úÞWîG¸1ìs,û5~¾öËMë|ƒ(ÒŠûþùÌ ~´œ…øácÙã[4ío¾oå/ÿ‡Í_.ôÇ¯é»ëõI'¾âIMl¼sŸ£z÷þ÷MÿO$^üøÇ…ù¦°ê§ÿúëwoÚç~µÃ&óçsETì&mù÷€´°A3wÿœgoÞ¶}t0nñ×o	Hk×€‚¶ ÔGÖ'jÅwÈ}q5\:õ‚«Å€€'‚4¨
û·qìòuHh¨€§öpå‚0ø‚ëW5x„6Èz	—8Hw|ch=p?h½3Äs…¸3„ZH¸s…Äc…
„b(
7xx¾V_…¥æƒyg€Ÿ´…CX„ 8†t	îõ^ØÕà\"ç† ‡0(‡¼W‡„Èwh]y¨‡zû6qqY ƒFXˆ–¸‡¨[‰¨ˆl8vËåˆ‘Šp5‰W—xŠˆ‰œµ‰œHZ8r®g”GyOEnÉ´rY÷‡Š¼8±ªèW¬¨ˆ®8W²¸r´¸r$‡Rl$~$Õ‹ÐX¿ØU8ˆåÔ†CeŒÌ¸ŒÌd‹Û˜‹¦øŒÑ8Žp06UÖ8Qž˜ItŒN•Œë6‹¸èZ>EŽöÙ´Mâ´üNè˜Ž~DH6ŠÛP…Œó¨‹uÉæèPÿ|tÅØŒ¢x‘J´F»Ø9ÉJ)‘|(°ˆDàˆ‘x’•×‘,©WŒZ°b !ù   ,CY „      
!.+1000t%}#3'V6b+Dm@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ   ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,%È¤rÉl:ŸH£tJ­Z¯Ø¬vËíz¿`tL.KÂè´zÍn»ßð¸h®Û£ó¼~Ïïûÿ€Sw„d‚‡ˆ‰Š‹ŒŽ:…‘N”•–—˜™šFKžŸ ¡¢£¤K›¨©ª«¬­€¥±²¢§®¶·¸¹º»8°³¿³I¼ÃÄÅÆÇ—¾ÀË£ÂÈÏÐÑÒÓ_ÊÌÌŸÔÞßàáâ0Ö×¤ŸìžãóôõöÃÖ7žèêžìñïâ¸G° ÁƒòÙØÇîAƒÿ¤ˆ°¢Å‹×(¬á	ž#F•±¤É“(}ÿl¤Ñ‘HˆíFvKI³¦Í›$Vrd·!dLvXÐ6§Ñ£HêdÉ®ƒÿ`
äÐ.©Õ«X¥- éÓ¨#©ÆËJ¶¬Y[[eteçÓƒÔ 2d(z¶®Ý»	•„â*„µ þ±Ó0øk…
tñ*^ÌxNÚEøìaÄ?Â4FÜ¸³çÏ`£`èq Ú,³£,Xè×°c}‚´*àV]Yðm×²ƒNƒ¶	Û¸us°Ì›àÄ£KŸ>ÂxmÜ• À\„ïÐ©‹ÿÚzm‰ÞW{ož¼û÷ÍGÏº{}øøóß•b¢úÀ¼¥¦ß€&ÅŸ	fßÿjžPàƒ¦Ä* B‚,GBvÿ Ð`„ †XÑ„^Hab ²¶Á‡"¶èâ<æ)  …ÈHc‚–@Ô ¾èãÓÄ(£7þ•#	;öJéä“”9ä~ý“2`	å–\&Bb3RÁ˜¡,¡¥
X2©&"ÌÔå›p¶q`…aViå'f²°æž{ºçŸ€v1'˜4Žy§'y®À§šÐc6Ûøè¤”¡—9{£D“(P@A †Á>m¦<áUªêª½\Š)I’RË
L`è­û¤STD¥Êê¯ÀºP¦m–2«
µÞj(© 8$•D„ùì´Ôæäêÿ«$«ÄTžèŽ/u(“´Õ–»ê°¯ÆJË¶.t‹¡à†ÄÛ^æÖko«cÄ æ­'ŠÐD¼5ÔŠ÷l09PÈ°¯¡ýà””=›aUWlqj¢²w šÄb¡xñÈ$Ãñ˜ó› wEü\r‰\òÌ4“0æÉûJÃfVT‡É\óÐøÉ¸ÀH'­ôÒuR©,°‰ 	¸‹¡'<›Š™f@sFô×úÍôØc[ýô QsjbÕT2kj°ç¹`×-Ødç´Ù·B-õ	lßÈ, Éífªo¿	m÷âÃá­wÙtv{vÚ*t;xá²†øsŠ3î9lŽ?¾4ÿDÙ7ÚŸ`u†™°Üÿ€×ùç´wºèI“ÞôÂcú­öÔ„b¨	ˆÏ]ûñÁÝ.ãî&z
‘O|ñ!oýkÊ[¨CóÏ£}Ðö\<Q×—o»G+½Ã˜µ¶OA÷Ðƒ&³Ô·3»ùøc•ýú´_ëû¿óžü¼%–úQ$¬ËþtÀ>ÿðc[KýVt¿ZÐ&Ì²n¿0 ÚÁ.HBý¡oiüSV:ƒ „qä+¡‘’Ap/€1Åwh”Þà†<bt|h 
ñˆ²!b&ÇB$:/J¤qøÄ*ž%Š3˜¢·¨,Ê@‹\ãO¨>ÿžŽrbLcV¼¨¯n9ŠjŒcJØ#ÊñŽ7¡#·ÜØD<úÑ"zt²þ×Ç?² lÁ 'ðÀC:ò"‰dÁ"ùÈJ$’+Ø VGKzÒ˜T&9ùÉRÒ#”)e!MÉJc ªìd+gÉ‹Wž –´Ì%4²‡»½YíF¾Ó¥0]IÆ^2í—ÀD,‡ÉLTðwº“Ö„ÆfZÓÏ]46M5UóšàTE6·MÓQs•áL'#Æ	MwõÎ›èT§<ÁNmº³›Lúæ<÷Ùˆ,€þ¨@JP‚&à =(¨
ÀP†€¡üŒh#êI¶rrJ@­$ÊÑDPrÁ“&F©¶Q„  !ù	   ,#>C „      
000t%'V@@@```|||Å8$£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                     ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,yäqÉl:ŸÐ¨tJ­Z¯Øl1Ðz¿à°xL.›Ïh*ÄT*‚uzN¯Ûïø¼~MZ(\ƒJ|Š‹ŒŽ‘[m„†ˆ]’œžŸ ¡¢U~ƒ
ƒˆ€š£®¯°±²³I‡¨ª»\›´ÀÁÂÃÄÅB¶ƒ¹©„½rÆÏÐÑÒÓ´¼nºÌƒo¿ÔàáâãäeÖ		ªËš„åðñòóô?ƒèêƒì¥ˆõþÿ Ö[ÇŽÝ6&|È°¡Ã‡°TIÄ@a…t<X±£Ç íLTU‘"FCÿª\É²¥wE$x3ÀÈV.sêÜÉsL,<°`SâU ˆ¦ìÉ´©Óü€
%ZSR¥O³jÝêÒOXt”l6\Óª]K.II¤E1%1 î ¶xóê­à-Ù¸sGØ½»·°áÃ’ú¾+×* oƒ	#žL¹2~Œç&‰,Ù²çÏ ¯`ìxsäÐ¨S«fb­ìÑ
¦¯žM»vðæ„7œ;ÛN¼8 ÜºyWð8gãÐ£§F®[7_Ø8—-½»÷ÉÔ«WÏ®]ûóïèÓ³/~·¯òæO«ŸO?+ûäïáŸ¯Ï¿ÎÜí‘Wwþh HíáÇÿ|Û	wàƒ`~Úá…ú#ž€ñ9˜á‡ N³!…†hâ‰Ò(˜ƒ¢èâ‹À¨ ‹0Öhã+,À!p7öèc'”ÀàD)]Î©ä’x ™“PF’"ÐÆq<)å–\:áÀ—~ "&‡hÙå™hþÐÀšaZb"™˜™æœtÖ°füœ²+rÖéçŸ+ŒWH2ºˆð¦¡}ª( ‚Þ¢Lc‡^·Ô¢”Öi@ŽÖTP(ªlÓl•†Ê(¦÷`$Â>”¼#êªs^ªc©êœÚL“²j«’®¶¶é2 ”P­·ûbŽA*i	u‘:(	ë¬Õ]@rÈ–µl”F=«í‹‚Â´Q 3-—B/Û–{b·pE
ªX¨¹ðˆî_êŽ;ˆ»ÀÆ«o}ãU aÙ‹Aïîk0}àæ–»ìð	°p?l± *¦‚*Þ\ì1¸IL‰Àl²q!ûAr¾'·l[ÊìË.×¬ZÊ½•å¨6÷Îâ2Ö±ÏD2
I­te!  !ù   ,Ë <fa …      
!).+1"+8000t%}#3'V@@@```|||Å8$ÈB/ËM;£ZXïŠ@ð“JñšU€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                             ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïèq`n»ßð¸|N¯Ûïø¼~Ï¯}‚ƒ„…†‡ˆ‰Š‹Œ] k €˜™š›œžŸ ¡Rk ©  l¢°±²³´µ¶·ž¤¦Bª¬ ¸ÂÃÄÅÆÇÈÉ¤©¾¦®ÉÖ×ØÙÚÛÜ_k­ Î¾ ©¯—Ýéêëìíî¹¿©âÏÁ€æ—èïúûüýþÿ_RuW¯€	0LP Ã‡#JT—êƒª\¬ÀÄ CŠ™©‹ƒi¬Àƒ9j$cÊœI³&“ æ4ˆÄ†ÿÓÚJ´¨Q£ªÊ©âPŽÃE.=JµªÕ«ÿ’*À„SŒQ§bK¶¬YZ.¡
q°ðH0¥k¨	=K·®Ý»‚Ò‚ðàá_$o÷Æ…‰·°áÃˆË¤À×ïâ$'žL¹²å'ˆ€ @@ë‘’/‹MÚ0HL•¦z‹$(áÒ°cË¦
ˆë­I\ÏMc ·Þ¨¼~=»¸ñãvR3™$ðß¾§ß¼ºõë`@Ê¼dÍânž/e:öóèÓ[ä²{€ïÔ÷Èí-÷H}õøóëWâ¹HïñÉG}à	qß~&¨^[þý7ÁƒêÜ€ÑA¡" à†Êÿ ƒD0÷àw…L8 yžH`ovèâ‹•òÇŒÞ=xˆ‰(2¤"†*¶ã@Þ¥ DÒ8â} §dL6›P1b Jæèä•Xf©D•V©å—`†9—Cx)æ™hþÈepÐY™æ›pªg¦›qÖiçusVxçž|×%›}*(ljè¡•Šè¢Œâ%Þ£zŽÙè¤”Î)›9FZé¦œF¤h§ †
Ò§¢–jª?¤žªêª„PS€\°Æ*ë¬´(Ä‘¸æªë®¼"Éê¯Àjáj­Ä+«”½&«l®Á6ë¬Tp@ÔVkíµØf«-²Ëv›ìÑ±À”KE¹åJðÿìºƒR@Á«ÆÆK,·ÞÖË¬î%‘PÁ/°+0ŸîÂ+ïÁ±ÒkïÂ¾¯ûé/¿lqœ#¬â…K ‡,òÈ¸þûïDV|ñÊgfŒðŠ0ó˜ðÇ#×lóŒ%›,±)³ìs˜Dü²ÌnLa7']3®Cì@Äýþ,õ¢AkLá|Dg´Ò\ydÓQ?=¤ÓS—hÕV­¶Ö4wí6ÓB8µÙt÷9¬ÇHDwi›àÑX%­EÏêõˆPj'váúÅu7ÞáÝ3ç©Þ”ó¸õÏ¸¬ƒ?ˆøáŠ‹=ãŽ—Ž Ë‘'ñéÚ—¯‘9Ö2×Úùü~Qÿø¦çžê°2±:ÛCø­d¬&;{í]® îº7ï¶J^& ¬·íúð°/;ÎG"Ï…òÌ;/>rh§nDåkšüŒÚ[}<Ù\¸[ÁøôW~ïªOž¾ú¼°¿¹Æï›N“ùÕï€±þžð'¬µÎ5ÿ“×ìGA,@)|Ì e=ßQxýûÖ¬F	BLqQ²àò4ÈÂÊp°@KhàÑ¬ÁØ!Ì„¢;!X…¶ð‡ˆ§Çó	Ï† äÞˆtF¤~N
ÿR§X!FHRK0¢ÿxC%>ˆ‰pb
¡H:*šÑ,÷ëàù eŸ†p0$„U M6Æ3ÚÿQ6i"4E-Š0Žrô"í˜XG'ÀïŽˆK¯%øŽ€ÀÿUÈ&2‘˜¤
”„¦Æ(<R7€œò”wÂÐeò”…Ùä¬°ðÉHÊE”£Lá°CTÚò*Vd¥-ñGW0–¦,Â ¥aŽ’H®º¥2E’Ë+´Ò•’$¿€©c*Àš…Cæ <²ÌnJ¤™Vx¦/¥I$j&ÁšØŒX2½ÉN‡,R—Ñ£4£ù‡œA`”¥¬&ñ©#n¶óŸüx§3w)Ohþ’”‡Ógâ>·N€:Ô'Ag4OX3˜D@§‰Á‡z´­‚8#iQs"A£Ä¼hG?ÊRl„T8ÿí%IyÑJfTŒéåJ[ÊÓc¼pžŸt[ÒìYNYÚtµ$‚ÉØÓ¦"ã§@§P»FÔ{£HåaÜþÅT§zuPên¦JÕîQ¡'ÅiR‘×³¯ºõaêÉº4³N­´T+Ù
°·ú•qê\é*²ªò3­)æV£ÖÖ¿:6§ÂV/¹ðs–FHªÀ÷ØÎ~"²Ðœ,e»eY„bV˜Z%g=ËZMŒËÑB—l£UÙF€¶¸­me+ÚÑ*«µÀU”*à.&º‹K=®r‘FÀ·®t·1Üâêì¸É]®uÁØ[èòjºà5ÊQ‹PÓòê4¼è%dÊxUkÞöî4½ð‰ÉÀÆ×»Ží®t\a|÷“ù.vgù½oQóû^þø!þ€œ_øÁIpƒÏ*`«:ÂvçÉþka
Oø®Î°ˆõñ¹öšØ‡#N±?J|b÷ªøÅ‰ !ù   ,%<E „      
!000t%}#3'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                     ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,qäqÉl:ŸÐ¨tJ­Z¯Ø¬0ÙÐz¿à°xL.›ÏèèaX»×ƒAzN¯Ûïø¼~o}ûßqr|„…†‡ˆ‰Š‹B		k\ƒŒ•–—˜™š›QŽ’‚œ¤¥¦§¨©‹ž¡‚q”ª²³´µ¶·>º»¼½»q¸ÁÂÃÄÅ©¾È¿ÀÆÌÍÎÏÐdÉÉÕÑ×ØÙÚÛ;ÓÈ°ÜáâãäØÞ¾àåêëìí¦ðñò½éîö÷øùvòüôËú
Hðˆ<ýøý+È°¡Ã‡1JŒÇ Ä‹3œ8±b, CŠÇñ`…
âÿYÉ²¥KbŽ­g…x#@€€ÞËŸ@ƒ¦Šé†¦Mœwö ´©Ó§Œx¢)‚9m.…Êµ«W;SuŠp5'†³ü¾ª]ËöJXcË"<»iÛ»xó)*¢‚\ è0 á$S½ˆ+¦ÁÀ… œU@—&ÚÅ˜3k.ÑøqäÉ•X¸¼¹´i½lè^U-Ø †	ŸžMÛéAÀtsc p–dÈ®M¼øÈÛu÷îý;øpãÐ£3´Þ‚“Ê³û”Î½{@ê,Xx >»nÛ½«_¯¼xò£ÍÓEÿœ½ýûØDÇ?K€€|º¤‡ß€6oÿ)W_ÿ6hË	*èà„Ö€VVá†¾#Z„v(âˆ‹€'_ˆ$¦¨"ÉÉWŠ+Æ(c`§œ†3æ¨ã5VŽ;)¤!Þ6Ãa©ä’W Éä“P6$ST @J"$å–\ÖÀTM€‰€AR’1…@—h¦	Ã—„)™=µ¡æœtžðå˜V½	X›qPçŸu2Å déB$tè¢[
:f¡câ†èŠ2jé“‡úeh¤ P`•^*j‡>¦'eˆŽê¨¬îXêg" ¦ª„Úê­)
 V‘ÊÚék«â*l…²ù©k	¼à›d;ì³Ê–€¤&$»,p€ù	í¶÷Ý	€p \§§
LiËí¹êy€ß²i
èÉ‰î¼Ü©Ë.yã¢¯­ôöKœhãï	À¯¿ŸÆT²/`nÂÏ¶ð»-8ñÅ´]8ð	VZŒñÇ¥©›Sƒl²^"£@òÉ,cv,Ç+·,3ÊVRÜ`ÓÎ¬3^5nÜqÎ;½Ö‚#<,ôÑ/…  !ù   ,"K6 „      
000t%}#3'V@@@```|||Å8$ÈB/£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                     ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,Ž£rÉl:ŸÐ¨tJ­Z¯Øj2Ëíz¿à°xL.›Í€c½>»ßð¸|N¯ÛÍ†|~”f¯w‚ƒ„…†‡ˆ‰Tz{"}~€Š’“”•–—˜cyœiž~‘™£¤¥¦§¨§›žj€¢©²³´µ¶·P«­®l°±¸ÁÂÃÄÅÄœ»­ ¿ÀÆÎÏÐÑÒtÈ¼ËÌÓÙÚÛÜÝLÕÊ¯¿Þäåæçè&àŸâ°éïðñò©"ë¾Øóþÿ Ö¹×HµvÍ*\È°¡{å9ÈÏÃ‹3jÄQ¢ÁpnI²dF=ö<ÿRü3Î¤Ë—0Ö‹ø‘]È@1sêÜéÍãD,qòJ´è0ŸV†i´©Ó§—T]*ªÕ«XITÊ4«×¯`ÃlÚ5¬Ù³hsý´É2­Û·pèëÕ&®Ý»xqÌÄSÞ¿€r*á'ˆ'‹+¶ê7†ß4*Tàh±åËC»Hc…B€ ƒˆª˜S«Vø8@äÉšSpöì)4†Ñ¥Ó4hp`µïßðfS¨-šôí *8‡^ í žsÂ¼ºunÂ‰ß6ž&ùèÐš?qùõóè¡)ÇÀÜ¹èèÝeÇÞýmòNÏ¿ÿ¬4¥Ñ'žhÏµ"[hxÿ P ’°ŸVˆ	€à)èšh¢°á
(`[ø`hÈX¨âŠ’l˜ }6ø dæ™ðaˆ#–xâm)²èãwÜ(bh0š(š‡#ÚG"ƒ0Áôä”Tž!äˆîh^‡1‚†Ág P" <å„U¦©f1*hŸƒ<¹ew{ØV˜ àXæ™¬éçŸOpiÛ _†&¦ˆ{®÷€
HfÚ	Ç ”VJ„ „j¨žf®‡  ª(X†–¦ªªŠ¦Ñh™ÆÚ§ .Ê`h)˜ ª«öê+´ZðÀ¨±ª+£Ž@ ¤žÁ©hþ*í´$;ì¥ŽÅ†v,Ðáê¥lzDKí¸Òšˆ-ËfkÛ³5Í® AäÖKî»êÊêat,ÐH¯½ ÿŠo¾„¶[ÂzÞ¥D]À¯
¼Ó(¶òmÒðÅ™o|ÉÅKB§ê‡ñÈ•zš-Ç²9j3!Ð'É0ÿc± |B Žz+ËöÄì³Ÿ8Ãš©Ä›!Ç‹'yôüóÒT+Ñ0@$uGLW=åÑ¼œ !ù   ,"+L] „      
!9,000F:t%}#3'V6b+Dm@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,¹Á`¤t5EO¤tJ­Z¯Ø¬vËíz¿ào4º/Ãè´zÍn»ßð¸|ž2;Ï 2}Ïïûÿ€‚ƒJg†Pz(ˆyŠ„‘’“”•–hŒ™Ž&šx—Ÿ ¡¢£¤¥€‰žuOŒ¦®¯°±²³´/v2fªµ»¼½¾¿Àa·1¹ÁÆÇÈÉÊË‡†ÏÐ­*ÐœºÌ×ØÙÚÛsÑß-Ô%›Üåæçèé>ÞßâeÏÕêòóôõöãxíîî÷ýþÿ ËåÒ—^Àƒ*œ5Pƒ#JœHÑ4Ã^¬È±£ÇV6&zXM$È“(Sÿª¬±ÉdKr+cÊœYñ¥µF‹`ÒÜÉ³g=›9sÞôI´¨Ñe&Sñk¦âÑ§P£ÖJÚli+pR³jÝJ«I|K¹ŠKV’×‘`–]Ë¶m7¬8ÓRuK·nÌàÝË·¯_¿	¡p‰	ˆ+^Ì¸±cÆv#KŽŠWïßË˜Þœ p„ÃC‹=¹´iž4HÍºµë×¯ÈžM[‚mÐ£sëžpº·o”•3î÷îãŽ+_>18ñçÂ#Ÿž˜¹õë Cß^œD€ïàÃ‹O¾|€ÅMÕb_Ï>™vîð”0O¿>yôJÕ·ßÏ×ûøÛÍgß€õáW•~ý%¨`ÿ)ÿøœ€F8žÍµà…
Ò ƒÃA(á‡ç)–ÞY–h¢†yqÈ‡ FHa…C(ãŒll8q,àYaíÈcg?r&ž#"Hã‘Hza£8z'ž=B	dœ6¤ˆr…•ä–\^±¤{‰“áUiæ™V†÷¢3l‚Õå›pñea0æã¡©çfWV—ÊŸLa¤Sœ„úÂœ,Ôy§yîéhŸˆièEjé¥% 
f‡d‚Ø^Ÿâ%˜¨¡j6¤¼áó• ˜¶êê
šÒÉ)žâ•jk¨£’*ªñ Åê«ÀkgŠÝm*ß°˜å_®»ª‰e ¨+m°±¦ hÿfÊrÇlšà­9é Ó†Ëeµ(\›l§ß-‹+·ßy-¸âÆK#¹*4Ikxòé¬Ÿ¿Æ%ï¿„Òkí¬ŒŠ—ï©ûFªª¯ 7<.±}ÝH0 ãÜl·Ï®
¯Ã+(p¦x‰‰-º¨›€®¼~ÛfÇ,›ø1	æ^–ívÛ&ò»+·¬ó‚/›pY©3›Ìnˆüîl4’=ƒØÉ!“lñÐD-õ‰IÃüÐN¨/ÆEOí5†U›;‚®ÙÖ*Ó¦2}q»ív‚a7]ç°‚•½.Ú·ªuÛA€÷ößGÅ}ìÜdgm6©gëmsÂ©á7à÷TõØÇ"»YŽ·&®kâ{w½ƒßß}Àÿ<ùé)M.2åi†9Þ°+Îùâ\+ÌÃwl°xôÀ|ðêÄ$xÞ—“ìè£Œû€»î¼û¼ðo}EÇÇžü½Ã/¿çÍŸÐAï8à  ¾ëNýõìG”ýìu£€÷z‚ÏCðd`>	½ßÛþÿÙ˜Öîf&¤ªz3]‹&Ä7àOçAÿ
†@ Z°¢«$‚Ä‚	Dàk×¸t0Aÿp€Œ®‚Œ!:2(´3u1¡C¸À¨åà„"ðÀ0‚Ž`|Â“¡ÏACmíé†(ÏGÈ6ÏáÀJAbK€D.ñ‹×h¢õEÿ)šŽ‚òa>P#ŠàÐ çˆ1§f›ñwÃ(ê¨qá)AïØ(‚rˆ°€èÈHeØQ8x$ŒaFpœáù±€<#ú& Cv‘Šl¤(‘šÕÀæ”°™MjhS›ÛPò1Ý¢ FWº*"¸ë¾ó€ÑmR‚dãw0Êböâ‘™‰$gØ˜çyÂ›ž-uƒKñ²° 6UøÆÞu`˜Æ'-‰en Žqfô¢¼iæ¦šHü 6µÙnnRžà§>ýQ˜&àÅ  ÝîÐW>2 êûŽgªÐ†"@VÂæ ?@ ° ûÌ(?#àÏ4ÿT ¿CzÐ2q¦¡ }èÓ´‰R%#¦FgšŽ)¡ ÿ¨g¾sŒÔw%õÔIQªÒ+²Ô¥,ˆ)M—j›  J@©TQh>’öŽ….ä@ ¤ŠÒìJw¿LÁ]ÇÔ²fÃ©P WŠ@!>`õ5…·V€áS]A>ÍÊWlôó©Q­k[Ù»¸R¯‹u5À]ÓTO½–¬¯½†`P¡
Vµ°ƒd!5àE#àuZ}ldG‹ŒÉB#<J€áD[ú€r—U8Y |i‚±VŽ´¸*pZð¤¶›«íkßªÈÎA3³Mamµª™Ü:7¼M­øD°Ë ô’•.Í®\±@»òˆê¹àíEtW ÌS¢Úè7‹„;†÷½½ncÍ›Mô¦×›9¬‚{áË_†B|ó¥(î;HäW¿#ë¯‚_Ñ[OØ¥ì]°„)bÖ>x¢ž°†+‚Pø…ñIrùà‹øÄ!1MŒâ/$ ­‹g,‘äjÄ4Î±Blœ]ëøÇ©B  !ù   , C^Z „      
!.+1000t%}#3'V6b@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,…ƒA!Él:ŸÐès98Z¯Ø¬vËíz¿à°xL.Ã’T©z-¥šßð¸|N¯Ûïø¼>U(ú€‚ƒ„…ƒ{Š‹ŒŽ‘’v•"•˜˜›•	ŸŸ›¢¢ ¡£ £˜¥ I“°±²³´µ¶·b˜—™šœž¥©¤Á§¦¢«¬®U¸ÍÎÏÐÑÒÓ{¼Ö•›×ÛÜÝ©ŸËÔâãäåæçè&Ý½ÚëîÞÅáéóôõö÷ø¹îÙïý×ßÊ^åH° Áƒux— U¯c„as˜IØjÜÈ±£GX
RŒ8jbI’'ÿŽÂÈì£Ë—0cÊÔÒ]Ã”%¢„¨RË™@ƒ
J´…¥]Ûnò”!ª/4‹JJµjÁ£¹)õ…€é&§™ ¶´J¶¬Ù³Ïfå•`›“à¢¢K·®Ý;j¯µ½öeÜ±wLØJ^k{­õ&¯°ãÇ#Ó¨‰@‚n×"Uí®T?%‹MZ2eË˜ùj^•3ÖÏ+å–žM»¶ÙÎ¿,c²¬ ·ë®kyãÆ$Ö¶ñãÈ…âN »’pà­7oþ»RñäØ³k7¸¼yeê»~#}^ÁõíèÓ«G‡Ú¹wé‡Å“ØÄªñúûøóÛjÿ½÷QÊ®É7}¥Ø§ß&¸ÿÏ`xÒø@}²)há…†o*ðÂnà`Qh–hâ‰GlØ¡eºçŸ„ UØE 4¢hã£±(‚Š+ÊàÙZ™$ #4€ã‘H¦# <vèãk@b"$`Y	 h  V&éå—U-Ù$‡OB‡TCAãdPdpPAÔæx¾ÄÛŽ.°¢Ž{2)¦ý™D`+i±f›oÆ9gFæ)é¤Ú¡Ÿòé¡ ›

¢ !J¥kÂé ÀÙ mBJé«°ÚciŸn:k§Þ=ê_DÊ	ç¨ª
€ªEÚë±È>(§´ÖŠë³¶¾'¢EÙ$:ÿtv lª« ì•Æ&+î¸±,û'¦µŽ0h´„Š@mµ£b§Áv;lP–‘’ëï¿Š¬{®³“©©»ï’Èœ4Ð œ 0po©ulñÅu¼"º;«®Žï^dm;±Äq°Aœ·ì2_ÚqÁo²Â[œÌmÄÃo` @¼/mt·ÌñÌÎ¾3@‘DQìß»jÃf`2 ÀÑ`‡DÒÎ.ÍôŸNCÅÔWV-,Öhý0×@)öÝxÓp¶ÙgçêV´­%—áJ­2œÐØ€–"|ÛsãWªbfÞ”WÎÂÞ}£í¢BlbÝ¶£tîÿÅl°¦7^õã lpå–Ç.»¦óÝ÷§œ·)‚· »*é¦£îºêT°°Ï®¼Ød÷8CÐ³@ñ©ÜÖÙªè?¨¼²ª€ÂªÃZ@£äË—wóN>ý
ØþZoÄ²-5«ª®^øuBdþþ`/à¿þ  ÿ×èE  LàúLÐ>m½wê ¸Õ|(À1øÇÁ¢¡Ï`*P E˜Áy=PUùÚ—ð	„M¨- R*˜¢€_™è 1öÁe¥`„@\`	x×°‡Á©zc¡\ÈŠ®äL5ª_ë–ÃZÑb3S`±º´Å©q±‹Xê@U…ÄÿÃUL•XñN€<á\ñþÊbÁ¸;0I‚u,«W½Ÿ­_AÀ O°Âº-	ŽˆD–HGpÑŽlÔã'¹u€nD$ãLÀ/ÿ2‘ ÌS-£E;FÒ‹Ôã$)·­%î+kiJ,aÙ×|Í
À&K€Ã…ò—`¥J™J;Ú‰b‰Àâ4°ÊIŽ–&AŠ,k¹‹[âò”[tÏä€ÉÍ#	“˜]Äf8Áµ½ÒÎtÍ¬ßñ4M”H³°ÌŠ523çtóž_Z$ôº˜¹\šÑœÂK§ªÖ9ÍhÎ2p³´¥
:fO|:GúŒ€û™Ftr …“øØ‰Ð‡¼ÿ³£Qh
úÐ’žè›s4V?÷TÁŒ:“&ýI—Igz!”22+µjèÒúÒ0£©PdÓ}â4§il•Kù5Ô¦Ê.¢‘*RN…CºtbÏ©XTkD£©ê¦ªÍ¼jVÇz±¢J´K^å›YHA‘õ­<ÁÀI;¯ê’™“d*ŸàÊ×™•ŸiÕ©–V©W·öõ°äÚj±«Sc¶Q®B¬d)¥X©2v‹
üÔÁ&ËYIU¶«—-Vf]´ÙÎšIÝ"cýY$ÒŒS§­‰R»ØÐ¶6¯õ¡lwk¡Ï`µ˜ÅmÇxKÜù¸¢îk‹Ë\×¶4ríp›KÝõÐÖ²î®sûÉêz×8×mv“»Ý Âö»è/dkNñ¦U»ÐãndÓKßÙ<w¼·-ïrëË_ûv¬½¿…n ¤»ßþø1á0~£«\™êöÀ¶K‚‘›ßøš÷ÁÎðY&,`;¸»±Y|ëØ;ÖÃ±ŠéBb»¾˜ÙŠgL–¿øÆÖï‡çKãÏÄÆ8~1Š‡aù#@²‰‡œ¾"ùÉ‰h§Lå*ËÊXŽ‰”«Ìå.[¸ÀYóFHfÿyùÌg.3™ÅÌf„˜Íp¡|ÛLg|¼9ÎxþòŽëÌç{`nµL³]¦t !ù   ,ò PŽM …      
!).+1"+8000t%}#3'V6b+Dm@@@```|||Å8$ÈB/ËM;£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                          ÿ@€pH,Eƒa¨L6Ê¥1z¤BŸH¡Õšíz¿à°xL.›Ïè´zÍn»ßð¸|N¯Ûïø¼~Ï/c±ZO\DƒL‚€H[ˆ}ŒŽ‘’“”•–—˜™š‘R†R…ž„‡£‰¥›©ª«¬­®¯°±²³´Š¦¢Nj†`»´¿ÀÁÂÃÄÅÆÇÈ¤ ‹W¦Ìc¾W½žÏÉÖ×ØÙÚÛÜÝªÏÑ¸SÕŸâb¶ÞéêëìíîïÖàÔÎÌ¡ãË·^èðüýþÿ 
$#—²*äÄÙë²o Ã‡#Jœ8,ŠE%^ÜÈ±ã´B	)ŠI²¤É“ç:fÌÒ±¥ËˆB¢œI³¦Í›Äd†#5$€OÿQ.[~’‰³¨Ñ£H“fÒ9ïTÏŸÍ‚zšO©Õ«X³jmÃÔ`Ÿ øáÁƒ °R§F­ºµ­Û·pÛÚºh¥Ï:€Á7@†!Ì)Œi1®áÃˆ«›jná+vàÕ;¶ïßÀÍœàÓLT±çÏ C£a¼tãÐ|wùFxð€oà¼!|F0`œS„¢sëÞ›ñØ²g¡RâxúˆOÀ!6°v€ùÏ ´ióÄM·õëØ¯ÞÍ»×2`áœLS5î—¯òÖ}‡…}ºíêÙãËŸ_r;åæÞc‡…Ô0Œü,~!$@e±WÛi„áC}F(a?©…°z±Á^#ýMƒÿ@À ¦&VtíwÐZMèâ‹0sœyÆ¦Þ†ytöÅ‡!ŽX¢d¢(ŠÒ(ó`ŒH&©d,3&W#`áˆ‡Ž^( ‰® (ˆ"‘¹ä˜d–Y	€Ofy`‚}PID”BèÚk|u" `àet`Ò#ž™€*(<ŠÈ×ôµméè£F*]”T §k tPçyPé§ †ê ¤–jê…º†¨¢j0*é«°FW¡ž@PÖœ˜0bœžŠê«¨§+ì°dÐ¨•bh`\î—F í´ÔVkíµØPa|€A·¸ñO¿–û)±è¦‹ÿ.cÇâêš¦!Ø)b§‹ë½‘nÛí·‰Î).¹æ–«îÀª€ì@»îÆ»é¼zÖÛ(¾)¸®@€®á¡ÀûZðÈ$¿x°³úd«7ì®V,ó‚>Á»kË7ó%T;ƒ5jÉ@ÝÉ°o·87<®³iÄ<3Å¼ÚœkÇOõ¬óÎ?­õÖ$1À@^‡-öØd“}òÙ}ôI»»tÈp;ýô½oÂ†é7'Ø³Â{gÍõß€ä5Øen8h£0ÒB„ qÛ¸~Ü+ÜæÊ=7¬_y·{?×ùä•.úèý4Ð€¦§®úê¬³¾Àë°Ç>Á57Žÿ·Ë}Q·½—Óý¦æ9ÿ¾·XŸûMúñÈo3øáÌ{}rØ‰#œp ØÞ8î±é2FB’ã˜fÒ	ïnÈFÛl 5¨VåfòðÇßÈòÍþ¼ó‰K ¿¥°ÝŽÙœ	Ò^À¸÷%¶df-à[PÕnå/ $}TmÖw.ªD~Ì`%èW?æE/q•º‹ÿ®×—Ï™‚•²ÜY4>™,¼[‚\x¢°í+Î5ÈÃêƒ4ÜÑBÉÜ®m'L"ÈRÈ;Þ†…†p¢ð¬%ÐÐ"6¤û,8ùð‹`tƒX¶!žTûÁ®Ê§Ä†J…îëâc® ÅªùÿÄ…x<ßF²è³-Bq<;£ y†1’
€ÞÑÃ–é­&|#ïÄt/ /sh‘`ú4™–ÿhñSj!¤(GÙCò~ˆ[ä§P"¸æ‘ìœ$'FIÍXR“˜”'w™–†’”ÀæLIFTš1TV#^,Ý*8êÂŠzÌ¥‚4¹IHQÓ“}¬`‘¶)ÌnzÓÄ,Ãý>ˆÌl7tf®ùÂ(å±šbç½ò¾oÚ“‡á4C"S	B4šSèü$'VÇ3°Sšï¤f÷ ¹ÉyÂ+÷Œ(0ó©Ï}òó`å$Ò9I\²÷ŸAh¢OR¾©DWJJŠŠÓ¢ÿDô§FšÍêšÙLHx5’òò¦°J©NYJÔAºÔŠ<YF¥tŽEÓ8EA•yG=&”¡rhQ·ÚÒ¯nCdFãÔ§>*ª™êÎ®úÎ¬
‡\+!ZQ±Ê”¬}«åDª©FsŠÓd(;QúV¹6Œt=CX½6V±”U¯M„j½ÚØÞM°°‡Í,>½Z¶6,–åTæckZ½ò«¬eµªÙÖÂ/±ue¬?E›WÒšf’©eÀZ×úvt°-ÃØ~§Ú.±´‘¥l«rÛÓÝöö·ÐåZpÉ06i2-fun•ÛÜÕb6ºàÝÚt‡)6ëŽö¸·ÿ,_©º§§=7¼ð-ØxÅP]À^w4}*wQË\ö:÷»ñ0Áæ†úŽô¾MÍïYÕ{Úµz—´ŽðÀ÷ÁfÈnj—»_÷î½1©(ü³ÃeÐpÏ°áî~À"Žñ Hì'“¦èMîn|àe&Ñx2r™hÜïì¼ C®~w¬]ûú˜™Ú²”ÇDä,¹¸8N²i™Üá'CÈSó‹ªŒ„+Ï»
æ2¤¬ëåâùQÌpv™`f¦¦8ÍjnrÛÜ·7ÇùÏô™38Ëk_$Ï2Ï<‚ f@;Ú:‚.BQL#z½ŒÎ4\ÍéëDš“64¨ÿfG\`v¨Fµ©S=S»úÕ§fuª‹ iFwúÖ¼ùôBmÜ$ëo°€þ†=ì`[ÁN¶²…}lbÓºÖÄµ´ECÌCvÍ|–%¨~mìf#›ÙÅ^¶²½=ìgC[wÓN·gªmíæa;Û=k´ÌHï³}á`P·¾ÃîvîÝð†qêMð{+ ßûN8\úíï¯:9à ž·ô†}²cìØCÀ8 4®ðŽ»…á'À!ždF\œØGùÄõ—qgoÜåyV@rBáÜ‹6ùÊ%rŠï¼åå~yÐeNt¥Ð¼æ^37Î)§s‹ŸÜçNÿ¹ÐY^ôªÅt¨kÖ·Î;uÕ)}é!kºÊwþtýõœê·ºÚkrt¤ìæÒ9Áë=„s®ýî8i{Íß÷_É}îf¬;@ñNøÀ !ù   ,+‡q „      
!)000t%}#3'V6b+Dm@@@```|||Å8$ÈB/£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,Hã`9bŠœ,(4I­Z¯Ø¬vËíz¿à°x\šçg:ºž’ßð¸|N¯Ûïø¼¾,m¯W}{‚ƒ„…†‡ˆ‰Š‹rfjŒ‘’“”•–—˜™:Ž œšŸ ¡¢£¤¥¦=œž§«¬­®¯°±;ª9}²¸¹º»¼½„´8¶¾ÃÄÅÆÇÈµNžn0fÍÍÉÒÓÔÕÖ£©4Ï·Ñ×ßàáâãpÙ~5Ü&Þäìíîïð›~iÜÜéñùúûüý/Âê™¹÷ÌŸÁƒ†(p >…#Jœ‹Ù¼gQÜÈ±£GDÑØ{ø±¤É“(ßÿ˜{„…Æ”0cÊœiceÀs'^ÒÜÉ³'M›!s®óI´¨Q…AÙ*x´©Ó§ù’ª°HªÕ«X£v«—µ«×¯ß qK¶¬Ù]b«ž]Ë¶­	pãÊK·®Ý»pÝêÝË—Þ¿€KèK¸°a!‚+Î{¸±ã¯"—˜@9²eÊ˜Gd`¹3„Å »ªó±éÓ-O®Ü3eÍ¯9{Žº¶ÝÑ·H”FÍ»7MÀÏ@¼¸ñãÈ“+0·¡RßÐ£û.\îòëØ“7ø\º÷ï(©#ž½<öícSÏ¾=/à#,Ã9x|öéC@AÞ¼äèí¦Ûzîhà)óÉ†ÿ÷å'›ƒ’Ðß2'Wzlävà†Š’ |êá‚!ÊÆŸuV "uèâ‹ |X_‰3ÒHâ}÷Y6!qž7›=Rwz-©ã‘Hzhã‚Ê8bŽ´¡h\?"PepC^¨M@Ivée2Áí€xd–if–qµxK_¶é&.aJYœ™tÒ‰&ckæ)à›|ö‰Iœq!Wç âÝ9›6ù©è¢™ 
— „FjhC/±Èè¥˜Úá¨F:è¤”jhi¦¤–Jp
¤œª¨*°*«©ºÚê©Ž f«²Æúê«²biÜ\j&jê°Äî€ë®­òzì¬"Ô*Â­èZ\¯¬F[-ÿp†»Ì¨Åvë­	ËZ‹¬µ¹Vë, çB+-qÔ¶Û+¶¿Ê¥-=Ü~ko·æÂªo»¼6»¯˜s×0'¹gÆ×ž6wïÃ~æ[îÄãÆêïÄbnAÅuàq TÐ»×
©0\×àð€Bìr/«k²¸^ŒkÆwüqÈ#03™ ¶LƒÃl0qy¾¬4¦_ëÓ{ü@x<òÆ=+krqÀ
E¯Ð$§1Ç{ Ï ðŒ,ívŸM£ûôÜbŠÜÁT[€ÞÆý/×òzÍ&bç\öÈhÀöâ‹¿í¸›sGžêŽg{ŒwÕó}0Ð'ÊƒØRçý1ÿ t6ãŒ?®z—’GN9 k úÈVp@É9àiö@œÝ—ë{ÏH£¾úñ0¶NwàˆP68`5æ=oðq™Ùú²å³7ÿ±Ã¨7ŽüøìÅ­¼ä€tÐKï1õ ÌªeÙû°÷ÀÝo;î(>ù ôŽù”—>çy¯³£ží:€øLVôëî×¾éOl°SÛ —² zP/lÀ†g:«•®ˆ^(@	õóÇ*ø¾`\ëõÁ²å|±¡éD`B¥Pz,ÔÝcø¹éQ¯ú;  ¨AùðŠ†âäòrCØµ0  Ø¬FFÿ¾‰'‚¼ÃÓŒã¼2šPG@ƒÅ:ò%„’ pè±l€~£ûH2F†‰*[ÙýÜ˜8FOŽ-¤£'ùÃsO|ì€‰C"š„š,ä%¸Æzì‹aÔ€O@œ»Pò•gÁ£ë¬ãÇO€ ‚"- J+’”3eÿØIP~Rhe]`ÉÌXj±?¥£ I¼òt-˜Ö& IPF$ÓBti¦8Á¢EôI©‘Ò$!5ÿsÍ5ÖÒj·Ìå1ÀKp¶sœølŠ,—¨âlŒˆž,¡ÕrçŸ{ó„Ýœ¦úð’Ï†êÓ’”O@F.ÄAhBY™‡zÿô(û„šD»h‚2Z´w; Ö6J‚"ç£05J9ÿÒ¼’i\ˆKÓ¶œ˜ú´'3ÅK ÄÈÍõï:e©r~ÊÔ,à©P*TiJTAæ.‹Ühÿ:ÚÔ®ž$¤A¤éKW†¡ª²›¹_ê¼ÊVŽ€µV¡yƒY	€þ©µmmÍkGÊ™ªðU‹‘ŠLd?6Pƒl3ÛôÊXŠüÕ¯=_`!0Ø!A±Plc7‘ÇFV²„,a9KZ³¼5VýìÓ´V§Œ¶´°õÊiûªÚ¹±–N®µllw‹•Ù* µµu¡rËÛâÊÖYçnpó5‚2×¸ÐµJÓ’»\Û2 ÿÎ}mt·+SÐ*rÊ­.rKœçr÷¼ÝýîÜÂ+^›‘É¼è/O º^ñFÎ½â¯|÷;“é>½öýî« ]þØ$þE­}%'àVX·ŽðW½ë/ _ìÂþR¯{g¦_	{Ø#µ°Ü(<@xYþ°Š'âÖa¸Ä/ÞWy¼âK„¶Êû®‰a<âÿžËÆ@fñoÏ§ãSXnêõñ‘ƒÌd…àØÅ6r‘{¬à%7ùÊþxòÜt 9ÈbùËY2ƒsÐåƒùÌïÐòÓ¸^3£ùÍãPsÜnPf+ÃùÎß³›iPg<ûz¶3ŸÛ,è?Úfs}}èF÷"Ñd&‹´£']Hã Ï”Î4/,MgIkúÓ¸à´0êR»BÔ5 µ©Wm
TzÑ¬Žu)½àÖyYÖ¸­kíé\ûú»æµ’MìJ[Ø8.¶²#qldßzÙÐ>D³…ýìh[[Óæuµ¯Íí;<•R·¸ÇMîpƒ{ÝN÷²]ëm«ûÝd`÷‚Ý-ƒ  !ù   ,?gU „      
!)"+8000t%'V@@@```|||Å8$ÈB/ËM;£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Žähª®lë–p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl:ŸÐ¨TçªZ¯¨©vËíz¿à°xL.›Ïh1vÍÎ¦ßð¸|N¯Ûïø¼Öî_÷€‚ƒ„…†‡ˆ‰ ~Œ-Š‘’“”•–r*š›œžŸŸ*—£¤¥¦§¨©‡™ ­®¡)ª²³´µ¶·¸8¬¯¼®¢¹ÀÁÂÃÄÅs»½É¿ÆÍÎÏÐÑÒ6ÈÊÖÌÓÙÚÛÜÝ•ÕCË±ÞäåæçèfàBânéïðñòó;ëAí'ôúûüýÞö@ðEðG° Áƒ´ þˆ°¡Ã‡)ôÁ0¢Å‹3ªIÑ)'lCŠIÈÄKÿª\É’åI)[ÊœI³áË1kêÜÉ3ÝM9{
JÔÙÏA‹*]ÊTÕQI›JJUÑÓQ«jÝÊuI
Dl
aSYNÍŽëÊ¶­Û _ÃkÒlGv×¾ÝË·/Ø  kJ @Ðµ1VÓáÄ#4¥Õ²¯åËUÿŠØ!Cá ¨P¡ƒäš8{vÜÁ4iÓ…ñªu‡¹¶m¥š¨þ:ôëÓ2RwŽÝÚwéÂÜËKû¶óç4Á*H-¢Á‚½t†M#ukëØ[kÏ 6yò…ÌóA_Ï^¥tMD\¸.¢wë»%à·ž>4‰± 7›zíh Eïÿ üÕgØ}hÁ _Þ÷ŸdR”Þ@vè¡AÒ›ôZk Pb±IØ‰<ØbŠ+j €8Â´á‡<öHOˆÓ‰ÀÔ‡]dXÃ‰C)Þˆ†c†@íèã•X–dlMéß\Iš\k]>‰¤‰SR	••Y¶éf4[’£a1¢ˆ@`Ðb~ÅÑ×Úœ ¤@žsIf'•½©è¢¹h"âþµF^ÙÄá‰OJ*B¥EbZèg‡²Éè©¨Îâh>8)¨—f*]œ~Ié§D€)Z¥ššê¯ÀZu–daf ˆÉP„…+²˜Y‚žŒÚkÿ¢Áf«­'tTÜP nËv°¡„in¸àJKBhçvÔë€nkï½vt‹Ö·ìF	C¹ñ6[œnâªûe	ñê…ïÂKÒI»#@ ¹ËZ \ºaŠ ñ²2X€Â‡,²!WC¹Kjg+ÇK®0òË0R²(K@Czð.ÇìóÏu”lò¿Ë&Üv;ÃÀ"È@7í´Sœswº%_ i`^rSr£×Zo½uç=möÙnâï´,w—îÔ6g-v×ÐM·ØÉ‘­Ú|÷]C&D§p¨µMÂàXg¦y_{ÍxØu‡­·ß”WnGF—Ë"Tˆ¹Ë¢âŠ?.ºÿã¤Onùé|g’yÑƒsíÎŸƒ¾8é‘^û ¦£®ûÓ•á‡º<„ÝPöîÈ'¯ƒyzÏ­fÄ¿·òÔW/CÞÎOÿÃè¹[ï½õØo£ÜÿýùÉ‡/<ù¥›þû§«¿õrãî>üø÷-¿yôÏÞ}þ <ÛþÆ„òi/€lÚ Ÿç&ð
´ŸøØBð‚0Ûßý*ˆ·ÿaðƒøÒàØÁ‚ð„ÁZàð&Aºp[*dŸØ<øÂ.*†,ámÈÃ6‰p…:ì¡ßôCŽÍ„CLâŠ˜Ã"Q‰P\ÀBFñŠÏ™âö‚ˆÅ.JQ‚b¢wèÅ¿2öE‹$£×ˆ4rPlŒã^ÜÈƒ*>QŽxl
w`G2æñK!IÈAZˆŠ ÉÈB2‘ÔÉ"II8Fò’=™d%7ùHLz²$šÜ$%;ùÉRj$”¢d$)MÉÊˆ 2•„\e+g‰< ˜€-w¹Ë\òò¹¦0uùËbâr´LfFà€H@ÌŒf4Ÿ)M<óšØ„f5·éL	(ó›af7·ÉLjJ3›Ù$g5»	ÎvÊ# !ù   ,ò ?ƒ3 „      
!).+1"+8000t%'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                  ÿà#Ždiž(	¬ëà¾°!Ãt-ßpá²|ïÿÀ pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿Ý”x,îÕb³óù–véà¸|N¯Ûïø¼~Ïïûÿ~d‚ƒ=‡ˆ‡‰‰‹ˆ‹‡‡€˜™š›œžŸ ¡¢£@„¦)fkjl­8.io¤³´µ¶·¸¹º»¼§¾%©6«ª®l/±;¼ÊËÌÍÎÏÐÑ¡%ÕÖ×ØÙÚÚ=ÅÃ¬Þ®9ÉÒåæçèéêëÊÔÛïðÜ<Þj°á­ãpìûüýþÿ &q¯ ¼nÆêg¯r#JœH±¢ÅNjÄ†ð•ÂÅ:„x±¤É“(Sÿª$’q£ËŽm†lèê¡¾•8sêÜÉ³\Ë(ç¥‰2òfÏ£H“*]Êç'” ,^­I’©Õ«X³j5âô	Ôö¢œ‘µµ¬Ù³hyvuòÀB±5È¦K·®Ý}k›´}elÕ»€<*/“¶­àÒK¸±ãÇí^‚˜â|‘3kÞÌÊd%•oL}Å¸³éÓ¨9NZÆhdFSËžM»îj$­¼Vº¶ïßÀ“Þ>ú¯|z_Î¼¹ÅáFŠÇf‚\¹óëØ³§ƒþÃ€j,Xà}…T(“×Î¾½û\ÜyT»P¡‚µøDˆ¡€óO¤gÝ{h 
¬€ÿñ±0_}÷å·_Q…^L¨á†V‘àw’Ðóáç à×_}‚õÂnn¬×áŒ4ÖøÃ
& …ã)èCƒ
ê‡ß(ª¸#…å½x!i2Úèä“êx ø@ ð"@~'dD¦ˆß•H.XHº-‹kP¶éf”ßMYå–Xj¹ —"^C~9æ˜	$x°`Búæ¢Œ:‡c Sfà  ¬€eHòÐ¥‚øaÐ@-Šéåù)ÚDu¦6ªêª²=Á•Pjé-ú¸éw~ê˜ó)Ø¦Êê°ÄFæ*¬²^I«| ÜzdE® j P@Aÿ ¿žŠ¡°Åvëm`,^²X^	€  X wzâªâ˜TâW®@PhbLŒÅí·üökV¸Wb @–Vj.¤Ê²[Þ³*®€ió‚Zï½–å×¾þf¬±R g 0ÁWŒd¤ëæY^%f`o ˆ÷®¥ð*‹­+Mè›æÆ8çŒÀæŠ,ò¹^Û’A¤âwÁý2Ì,\PÍ=Ã¤'LuMêlõÕ-Ès_Y%¨ Ø;tAEgptÒe×ÚƒÓÓƒæ7Ä Z5Öt×ÍŽÖwr]e×`‹m²KJ«H Kû Á™mÄô‘Hˆbl÷ã?ƒ°Êßl™Ž­ÑÃ-¾³ƒ…¾8ÿ3%zsä¨§ÞÂæ"À”B˜¢æqÎ‚ç>`kè£3Nšãª/|(¬Sè:ìAÈ¾à/'Àâí…§«®LŠS/àÜÃg¯= "O!Cd ÁìÌ›2ŸWó€õ½¿!öÛÇ/?Î#¡vùæCÚ0ê7âÿÿ `%.1¿õ;Âýðg¾ýù@]ëjŸã¿Zð‚VXÐœb—.M1.û¡F0ÁÆh:L¡
±Àºäm! !Œ¡ÞÀ—Úð†h!ÔÆBÿxéêA‡HÄ?< o?·à!ñ‰P¬Ã;Èµt-‘MTR·ÈÅ0,èrUTW²XÁ.šñŒG(Êæð>-¢ñpüB  !ù   ,ÿ Mv& „      
)000t%'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                        ÿ  Ž$œeª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉžÍ¨tJ­Z¯Ø¬vËíz¿`ßpºP(‚qxÍn»ßð¸|N¯Ûy§Êdò¼øPw…†‡ˆ‰Š‹ŒŽ9y{}ƒ—˜™š›œžšy~		~ƒ{–Ÿª«¬­®¯°±%'‚¤¦¹²¼½¾¿ÀÁÂE´~·¥»ÃËÌÍÎÏÐ ~¸~ ¦  ÑáâãäåæN~

¦Èd×ßßçö÷øùúœ5º.¨cçÇ<yôÀí[È°¡Ã‡Zúý£ðB5‹×.d AÂ<zCŠI²¤‹‰üÿ!8 qåŠ'„*šò3áÚ„u 8øHoÀ “@ƒ
M"
•,‘²LS„Ì™5/ÜTsgÂ>‰jÝÊµë¦'È˜AC&@K–aG„º°3€‚33­e|G†ÌUŸ?½êÝË·ïš zjÖ•¨nR& ›ªPÁã¸tM¨ðänV¿˜3kÞlð§"†rxåÒµ;® 9´5Ê'®˜Í¹¶íÛ¸](¾0*Aè Ÿ¡øC‹VícS´v Bå„³äžN½º_@ÆHý¦,ñ´e'@ŽËôyÏËÖÓ«_?»-íò¸Ãüþ„øñ’g™ÿ†—½ÿÿ Þ5¾Å'B6œ€ÿi00*r-wL–há….Ð@$È:¨ktÍ%L±A']†,¶èâ'ÿ¤ƒ“–Ï !®@âä•E¡Š/)ä‰ÄXP5nÔ‘Y,5ÈÂL¾CŠ<ñ—‘Xf©e@Ñš`SUÅä"® —\"LHåU[¶éæ›Utéšd`â¤SJM¶pf‰ÜL¹fBp*è ;@A¢d¼EAåGfMýy›„Vjé¥*ºXc“ñÈç°9Zæ“–
(¦¨¦:¨¦~¨ÆØ°¡@ƒ©´ªjë­nçGr/8§F´NŠë°Äy£™6eC° ëì³‹¬~„Ü€×PµØ^	í¶Ü¦!”)¨Y­µÙ^Ûí¹èæ†š‰Qšî»ð¹n~jñï½ø¶ø»~6›ï¿ ¯Àž3)xjÀ'ŒÛÀ‹B6¡ÂGl•(¾ !ù   ,þ Ir8 „      
)000t%'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                           ÿ  Žb`¦5M‚p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl:ŸÐ¨tJ½™(‰ËÂ8–SuL.›Ïè´zÍn»ßð¸<wÍn»ßðkÎïûÿ€‚ƒ„…†‡>W\		\aYzˆ“”•–—˜™š›œ=&` b¨©ª«¬­®¯šŸ\¢Ž\¥]{°º»¼½¾¿ÀÁ(\£¥+ÂÎÏÐÑÒÓÔF·

"µa ¶Õãäåæçè˜×\ÙÛÝ¦àâéóôõö÷øGëÝ¥ï\Ê"DÈG° Áƒ£¹x±ï7 ¸IÐf¡Aƒ„3jÜÈ±ÐB IA”HÑbÇ“(Sÿª\©DQE
š‰ì'W.–8sêÜ‰Ò¥
 u8âa)
.x*]Ê´):Ÿ@…R Z³(ÒSN³jÝÊµU  , PÓ¨ÙI»ª]Ë¶íšpuDœ	ã¡Í›nóêÝËWÜrÃÎ°«kßÃˆçEc¸ŽË(@¹@€Hta¬0¬¸³çÏ<#‹0‰Ê”Od&ñ´ë×°9’žíØôˆ¸q«–£uìßÀƒÏ£M[FnÝ·fLð-¼¹óçÁˆ·-âx€f16§†Î½»wVÒiS™ûúÚ-_Ï¾ý¤ð¥!#ˆQ~¡ý ¶»ßÏ¿?øµÉGÃ}úgàŽàÿc86 ö%(á„±`|5@È\…vè¡˜¡†x}hâ‰.ø—ƒjˆâ‹0²Ç 
I]¸¢ä¨ãŽ3ÆèãÂÍhŸiä‘í¹ $ +´@â}HF)¥suhQ
y<™Ö”\vùY•{˜òOziæ™‡¹Äˆ7—I@&‰hÆ)çZ²„2JiYâœ|ö™S´b‹}<êèç¡ˆâ„Œ
wrc‹2Ì,Wh‰VjiF‹¶óH-4N…Â¤—†**A™RÄ›_•Àã¨¬¶:Ï¢4ê2 Àª®æª«0­Á–sM´I¢íjì±»ôúë#Á–ÔÀžÈF+m,_qñl} 1M°ì¶œMëí·“@XÛ†u¸è¦kˆ¸R•kn·êÆ+/_…óÈXî>‚´óöëï&Ì•ï¯üþkðÁR<ð²#ìðÃ-a6ðfWl1>¹ïÅwÌCÆånìñÈ$8±È%§œ²yÛR¬òË0³¶BËËÅl3Ìeò !ù   ,ü C„Y „      
!).+1000t%}#3'V6b@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ   ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,Èà`PX:ŸÐ¨tm’Ø¬vËíz¿à°xL.›Ï´¥•ÊnS­è¸|N¯Ûïø¼~Ï¯
‚ƒ„…†‡…}ŒŽ‘’“”•1››˜žžœŸœŸ	§¡œK.–²³´µ¶·¸¹s˜š¡¥ ¾£¢ž§	©›«W'#Ð ºÖ×ØÙÚÛÜ§
Åáâãäå	¥È¬%ÌÎ ÑÓÕÝö÷øùúûü+ßæ †C7!™	v =hÐ@^3ìÔõ›H±¢Å‹ÍüÈ±AƒëæAÃÀP hì2ÿª\É²¥Ë—þ((UŒæ9›¿ÄýÊ$q;jH6¬à$Ä¢0“*]Ê´é­o6o“:5çÀ_z–€¶¡$Ñ“  °ðÊ©Ù³hÓªõSM·T1²ú¶TVe' upà Z°£­L¸°áÃ-ÚNM Cœ­>õòõ¸J¤ˆ3kÞÌ¹¥b¹§‡{Œwß¡ þVë!C†”cËžMÛÆq¢d;^=hÕœyÐ0¹BØµ“+_Î\Ïmq¹1¥SÆ©ïgÁOïkyóïàÃ‹Çò<\tÓ{¨ ÂAÙ¼".{O¿¾ýû0Ê;Ïk‰zpPA€(üÆAuø%¨àÿ‚÷éZs}r—z 8`Bõ p fvèá‡²-° "#â¢CÚà†Âóhã8š%"‰˜(bŠ§¬À¼œŒ'` ‡96éä“íXâ)'™€ð  A†F© $“P†)æ˜Últâ~9H
H$¼ÃÂ+J’)çœtÖbæ”Œ¥‰ÞšZ O‹+°c€Ÿujè¡{ÜÙãƒ8¨©
dE%¨’„"jé¥˜Š!å‰œê°Ó]) YÂ‚Všé©¨¦:Ä¦œþ¨§]ðÞ¨¤:¨ª¸æª«¬¶jå7±Â3+	pÚjê®È&«¬½v
á8
›euÔ:±ìÿµØêÚl•ÏŠmi&8a¬­Öfkî¹–nëj£{>
n¸Œ;¨´èÖko“ê¢¨g*lÞëï¿™æëi»ÓlðÁ†
üª„ô"ìðÃ*Ì.¬ïBlñÅ
J|Ã§cìñÇËilÇƒlòÉ³‰\É(·ìrlù¶*óÌaùòÍ8«u""ò6óÏœÖÌDÇ9mtF;sê3Ð2û¸¨N˜Ø|ôÔTG¹€Ï)½"ÀÒL;MŽ'RW-öØû¸Ã	ÓŒÐ5•x^AØdÇ-w6f{—¶ä=÷Þ|·„˜Ð<ä­wßˆ'ÞÏO"åSH…+.ùäÝ0€ã"0É›”wîy6¬SÿY¡núé‘tÊ¹{90Â_'QHíì´Wgøá¨ç®ûªÐúëñÉ^ûð¶ß¾ûñÈû0³×1¼bàñÔ³sûêÉg¯ý=ûÌ¼¨ZŠ°ÝzÇUOüõÛ§¯>Ý³³À÷\Š/~qå›_;úëç¯æ–­ÇŽ{¥SA=ì7<üíï€Ûû…´‚É€ZD §@1PŒ7ÁR0@À Œè‰4œW¨;vl	|&@	Rˆ;Ú°s.á
d8bï†@œ\‘¶´C8Í°x*¢%G¡^¦>\¢×Ä­<ñˆ›ãà·(7øé‹¤:¡¢ÈÅÿ2Žy¯ø"WHu2šñGCãÔè
6ÚÀpÌãÍòF=àQ€<Ùõf§ƒ?ò$µ
‰Ä"ò‘S$‚r`HHZ`’<%ùÃKzÒ_™¬­§ÅOš²^¡ã9yÊV¢+•ŒÌb]IËeÁr“²td-w‰«[ú‘•¼f/oGH\’r–ÂL&¦|ÙF`*ó™ˆbæ	ÍjÒIšP¤¦5·)&lŽ²p¥ä¦8”Jš3‚ãLçÊiNû¡Sðì;ÛY½wÆóžø™'=ÏN|ú³>úÜçýúùÏ‚‚çzM¨BÊP]ô¡Ëi¨D'ÚPˆZ´9Í¨FzÑŽrf£ •¨GG*›šT¡!  !ù   ,ü BrC „      
)000'V6b@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                           ÿ  Ž$œeª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉüÍ¨tJ­Z¯Ø¬vËíz¿` e2„Ïè´zÍn»ßð¸ÜG‘HF–<Àá°Ìÿ€‚ƒ„…†‡ˆ9uw"y~|~‰’“”•–—˜™“y		 yv‘š¦§¨©ª«¬­#}Ÿ$z®¶·¸¹º»¼D°² x¥(½ÅÆÇÈÉÊ„P )zdËØÙÚÛÜÝ@ÍÏ

#Á#œ¥Þêëìíîºà"âä"æ"èïùúûüý„é ì…ŠÁŸÁƒ*$òä™°RŒ$Œ³Ð ÁÂ‹3jÄØ°„£'VÜH²¤É“ËNÿ kpBÁµZ¡„ †²¦Í›8/©tDBƒžÒå¡@3§Ñ£H“ªÙ9Ô'PB-u¨´ªÕ«X“( §#¼xµ¬Ù³hklå:ê+@¤K·nÙfÎÚ~} €Ý¿€ÛÄ;êLdú
^Ì¸1BÂ]ù*vL¹²ånkUJö{¹³çÏ¼2»˜p‚3èÓ¨SkÚàZŠÄÍTËžM»k×%`Ë­Í»·ï5l
Çû»¸ñãWð*_ÛÌ4òçÐ£QŽ—ù çÒ³kß>cùÚµÜÃ‹O¾¼ùóèÓ«_Ï¾½û÷ðãËŸO¿¾ýûøóëßÏ¿¿ÿÿ (à€hàòpÀÿ‚	6è / WQVha!  a„2(Â†(âjØá‚OHÀe€8â‹0‚q 4ÖX#‹|èH Pã@F1£6â #+ŠÒ#UA6é¤Y$ ˆàI;’âã“\v¹ÃR2 …" ³ãŽy©æš6„)æe~r¦(i²iç,)Ü3Ì“#ÔXž„
€žÂÉ3N#XÖ‚¡²‰hšó8Òh$FªéŠ0)ˆyÈ* X@Ð¦¨ÂØé¡7îŠŽH‡D
PdQª¸Vx"˜4îÉd¬³Štk®Ä"¸k«UÀR .êÖ³[+íÇöÙ=N%ûìWSMë-"{N¶QmÛí·èÈ!‘]%+BXå>û@´éÖ[ßºˆ2âÑ¶¢Øëo²{‚¾ñnËä¿ß+ðÀúò›Gb	Gl¯b
§­ÃôJ¬1{ŸFæ0‡_ÇI:LÚÁ"§|ÉÐl±Ê0¯W#b¸LZÌ8Ëçk#„  !ù   ,ü >ˆG „      
)000'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                              ÿ  Žäœeª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl®N§tJ­Z¯Ø¬vËíz¿àð
8U$YÌn»ßð¸|N¯ÛïÁÓ$Vþ(x†‡ˆ‰Š‹ŒŽc{}f ‚„Q›œžŸ ¡¢£e’
 |™¤°±²³´µ¶·*ƒ©¬„«¸ÁÂÃÄÅÆÇJº¼ª"«šÈÑÒÓÔÕÖ¡½Í«h×âãäåæçK¬		¬ ª€ –èõö÷øùäêìîÌeòèéH° ÁƒŽ ð·PÄ?o @@H±¢Å‹@ÑäL°V¬"ôcÀ ZÆ“(Sÿª\ibMÇ…ô"„Y’¥Í›8sš3U¡d€á>6ô˜É¤Î£H“*%Å³Â„	žáná„5K³jÝÊÕNÓ§Q'¨p÷çj¡®hÓª][EÒ¼UŒ%ê +Û»xóê½Q À	™«>é»·°áÃ‡ûþ…)tpÄ#KÖÚW±«Æ%Ð <¹³çÏ) &‹£‚^Íºµ¾Ñ¥] Víº¶íÛÔR“v!õcÜÀƒ¿;\
Í©_Î¼9'…Æ3÷Ní¼ºõëxoÜ@7öïàÃ‡é«»¼wñèÓ«oBÞüùõðãË÷ÑÞýèùøóë!Ú>íý (à€hà&¨àÿ‚6èàƒF(á„Vhá…f¨á†ÚbW‡ †HÑ‡"–hb9d˜†gèâ‹ÆèÁ‡€`Ò"Œ8æ(‹Œ”8Sã 7ê(äèqJ/€¸$‘L6™È	Ê ù 9iå•` ePþ±Ì3ÏT‰å˜dZ¡å/ø¨<SVà8½•)çœDœ	À™xn©‚ë´ó›FBç „æ°À¡ˆ&ªè¡)ðÙÏŸa¾eT¡”VºÂ¢˜&Úè*R²	‘D“Z*ª¥™–*¦ý˜Híê¨°Zj¦&p“ªªªÒôj¬¼’9«¢"¼åPÜjì’½&[&w(l÷–SP=elªf)k-´ÌnW´aMXµ×†;f¶§JÞ®R×®â¶‹#¹Ù–nªìºk¯‹ð2+ï¼ÏÜë¯ùr×Ê¾ÞjöïÁ*fž7\Ê³Þ"‹ðÄ*¼]ÃÛhºSìqƒo”qÆ&ÌÛ[½§¬àÅ#;ÜÆ¬òÌBÑrž% ó­2Óìóƒ6ßlgÎvüóÑž ôÐH7ÍáÒh:-µ†POmõ…U_­µ„Boíu„]-vƒ-ÿ !ù   ,ü ;C „      
)000t%'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                        ÿ  Žäœeª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉlÎN§tJ­Z¯Ø¬vËíz¿àð
8](YÌn»ßð¸|N¯ÛïÉSe2^þ(x†‡ˆ‰Š‹ŒŽc{}f€‚„Qš›œžŸ ¡¢,z		 €|˜£®¯°±²³´µ2ƒ¨$&…¶ÀÁÂÃÄÅÆK¸º©#½"kÇÐÑÒÓÔÕ¡™)½h™ÖãäåæçèR™

#Ë#Íéôõö÷øõëíï%òù
H°à+€$à‰¸ A‚Á‡#Jœ(æB DLhwÁŠ CŠIr‡Å1ÿrôX²¥Ë—0Júãà„4ª.êø+¦ÏŸ@ƒ›ù§BF¹-,ÚS¨Ó§P£*"zÁ(Ò
JsVm*µ«×¯`µôï/ „]Ë¶­Û"Æ˜`q©¸oóêÝËWEÜtë¾0`@ßÃˆ{;`nF»)ÂVL¹²e—qåbuqÂðåÏ CÌ¬g0aÑ¨S«>W °¸:¯žM»61×8#Çžl»·ïß¡poÓMØ3ðãÈ“'j¥9”ÂÆ•KŸN]ôÌØ[G¯Î½»÷)×³3Þþ½¼ùó@ÆC_¾½û÷ðãËŸO¿¾ýûøóëßÏ¿¿ÿÿ (à€hà&¨àÿ‚6èàƒF(á„Vhá…†ÁÀ†%<“á‡ Ú²!râ‰(jrÀ$ŽÈ 
$pF¦hãw €ÀŠ.êÁ
2ˆ‰8i$:ò8¢”h%d+GF)e+VYe)œ’@¬9å—`*a¥•'€2'Ù\˜l¶iD’c–	š½¨Y£›xæ©Ã˜<Ê ¨i‘7àÄ¦ç¡ˆÖÀ'‹~²£@/[BÔk‰Vji	Ødši£)&ÿPzé¨‰jª©Ÿ ªÊ§Þ0$¨¤Æú¥¦"`Óœ­¥ØFz«¬ÀI+ ¶BëR ]°ëJ5ëì‘¦n*‰5pÓ’pÌÔ¥æ³Üéœ‡V%•­¶[ýÚí¹~ÛS¸›!«m^¢+/…ê’EÂY¼{ñÎëo„õ¦¤‚¾„ükp†³@°¹7Ü`À»[W8W,áŠp E»ZiÛ¯Å ˆñŽ+nœ/¹‡¬r€##°¦ÄÅÆðÊ4ÿ×rsÛèKqÍ<x39“»sÏDHò*Ô«B !ù   ,û ;¯a „      
!)000t%}#3'V6b+Dm@@@```|||Å8$ÈB/£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ         ÿ  Ž$9œeª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl:M¨§tJ­Z¯Ø¬vËíz¿à°õ4Èd±zÍn»ßð¸|N¯{ÑÑ3>jïûÿ€‚ƒ„…†^ ‹‰“‡•–—˜™š›œ@   ”ž°±²³´µ¶·C ¢¤ §©«©’“¸ÅÆÇÈÉÊËbº§¾£ÁÃ¯ÌÙÚÛÜÝÞÚ ¬ÑÓŒÁ¥ÃßëìíîïðpâäÒ¨‹ö‹èñûüýþÿ qœÊPÎÞ¹(8°¡Ã‡#.;µÁ_Î9&±£Ç Cö¡hqDF|ðÿ‰\É²¥Ë—J0fq B.0„É³§ÏŸ=A0ÀèªD`(9a€2@£JJ•ŸP¦Œ’H
`© MŸVK¶¬Y[)9L åÀ‘¯WÏÊK·îŸ´¨4LÐ¶…†¸vL^¾{5¼ø[¸±ãÇ…ðÕJ€À‹
ù"kÞÌ¹3	PŒu¡Ç³éÓ¨ë‚=ºÔÔ°cËþI-ôÛŽÄÎÞÍ»·Gg­S€âã»¸ñãî€ß&Ñ
¹óçÐ·e]þ9ºõëØgpËºQÝÙÃ‹?h{†îÞ3“_Ï¾½›Rðá»ŸO¿¾ýûøóëßÏ¿¿ÿÿ (à€hà&¨àÿ‚6èàƒF(á„Vhá…f¨á†vèá‡ †(âˆu¤Aâ‰(dbŠ,¶È0ÁÄ¹hã³À¨#3ÒX#Ž@iÉŽ0öè£H&YL"pB>þ¨ä”TÂÑ¤“@åŠ¥Téå—]  ã“[r¹˜h¦IŒdFYÊ ½8É™jÖi'lfy¤RIõrŠ*¬Ðyç @* À†&ªè¢Œ2zå£bÂxÍ¤ØTãg+«´"¥œªCè§Šh£¤–ª ¤WêØé0ÀASO+£hºê¬ Özá0€ë®¼öê«¯	+ì°;«"ªœBQÓÅwì¤¶F;¡¨¦Vkhÿ“‰¢ªê¬á([P+ÌÂ÷ì5Ò–û µÖšŠíµn{lV½:B
e°é±ææ» ºéV‹*¤“ÆI"o(
,.¹ú6l ¿ý–úï£+œUEsppZ§Ã°Ã qÄN|eÅ
õí«7åÔ±+‡,3#“Ì.ÙNŒr|Eug›Wj­õ2´3­_Í6¯{ªÎ×XÜ3k?[ôË÷mõ}H“¬´É+[Ü¡'Õ0{zõÙíeÝÅM‡2b“‰mÔ_ê‰àlÌhçžÚ<°ÍªÛ"À—Üt·°Ùz'~ß;ø=I)qŸR™ÜFaV7:ec£øæÏ1®ƒãÈ–bÿå¬]n÷ášs®zqžç z|£“Îì
w#¾úí»µŽÃÍD›«ìÑŽ:1¸?›î7Ü\‚Åƒ‹-ègÃ/=lÈÛÀd¢Ë+Ü<zÏ›ýôà{V}×š½|©n¯é§{l{øð;6>å+p~—©„-Zðp}ÿÿ™ßu¿˜=ücAíRÀÖE€2  ôÐ‡9…½`Äs éÁHÐ{Ô7HB¹tlþv0Âºp,'|A
+È¾´ð…8ŒJ]0Cõà†9"OvØ‚òŒ@¢YBD1„9Hâ§ø‘&®à‰+¡ÿ¨ÈÅŽXQXìž¤ØÅÓ2ä‹)ci@F3º‘h,¸Å7Úqq$Á‘XÇ;ú±yÁYØÇ?²Á µè>ò‘ÙH$ ÅBBò’ÈÈšÍúU@²yRa½Ã¤(3y¨MšÒ|ü¤*Û8ÊVÎB“§4U'W©ÊPºò–¯,e,m6KZzÒ–¸f'`¹ËFõÒ—T¦0—‰	bs†ãŠ¦4™IMM8ó™Ø#4·‰¯jz³¸ÒÕ¯ÆIÎròªÜL'§¾ÉÎB\›öÓ¦:çéÈvÚ“ïÄ&:é9Ï  !ù   ,õ =¹H „      
)000t%'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                        ÿ  Žd9¨©®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl:m¨ÁsJ­Z¯Ø¬vËíz¿à°XÜ(ÊèôxÍn»ßð¸|N¯Ûáé¼Þ|ïûÿ€‚ƒ„…†o{‰|‡ŒŽ‘’“”JŠ‰•™š›œžŸ S——¡¥¦§¨©ª«}®¯¯ ±¬´µ¶·¸¹º3°°²½®»ÂÃÄÅÆÇ­À½"³ÈÎÏÐÑÒÓ;ÊË¿ÔÚÛÜÝÞ¸Öáßãäåæç}ê"Q(êïðíèôõö÷øIïìíññóù
H°`€îü!”R°¡Ã‡§„EáÂˆ3jÜ˜jâ»Š?¦àH²¤É“†Dÿ¢x¥²]”0cÊœ)¦%Ku._ÒÜÉ³§Ï#~F‚€W9þ\Ê´©Ó*LÀ6"Àƒ¿\>ÝÊµëÎ¨¦cv5«N¯hÓª…õÂ…	T+TžÒµxóê5gÕm„¸U«Æº»·°áÃÈú^ø›à3ÁÙ²!žL¹ò­ n)Äu,k„ŠJ¶Lº´éM˜/XP Àí…ÆnETp;ú´íÛ¸¥^ÝÚ-ì®fÏM¼¸ñ8©_ÿþýù‚	µKŸNÝJr×n'dg}ÁƒèÕÃ‹/ä:ví&p÷ž¼û÷ðMwë@–‚¢Øóc¿¿ÿ÷ó¹UA¨Ÿ~ð÷ßÿ‚à(Ü®%Ø^ƒfXš®@ …ØA  †$–Hz êw¡‰,¶¨Š)îçâŒ4¾#ˆEÕ¨ãŽ[M"@é“
iä‘0ÅH’L6™~úåèä”T
 ”ù‰Vå–\¢Îˆ]†)æ˜d–ÙßYf¦©¦1h¾ÐÌšpÆÉKI˜ræ©çuöIB,®\PÔQxîiè¡lŒ¢3`MðŠkV= ÜŠˆVj)ŠæÁ¨TŽJÛU“^*ê¨˜fªi[omF[X¡’êê«K˜zª¤‹©
¤¾Àªë®AÈZF6´2)®oòjì±6|9Ö,™Ù
€kŸ…F¥ÈVk-ÿdâPõ¬jÜù†«pÔ^+®±Ê#‚[¼¹ö[€áŽëî«å^£îrÐàtïæ[m¼¹Rˆžz­±§ïÀ£æÊ¯‚þnðw7\),ÀÀÄG,ñÄÁ=[_ ÷Q#mí:,ò˜_L±Åg, ¦háÈ0çùŠÅ4×|€Ê²Lä/Çì3œØ,tÄQùèáÇ"†üóÒM=´ÐÙÜø±ÒLWäÓP uŒT[í5X-«kùõÙU"€€Åj³Ýöjo:u×h×=£Ûn¯7rsM·Ý€—ˆwÄjë-Ÿ’…®8…þöÞòa‰Ù‹WäÛ®Â•G9­å “\,ž!  !ù   ,ð NäN „      
!).+1000t%}#3'V6b+Dm@@@```|||Å8$ÈB/£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ   ÿ  ŽdI¨©®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl:Ÿ5Ô J­Z¯Ø¬vËíz¿à°xLÞÎ ©:Un»ßð¸|N¯ÛïøüêÌ_ûõ€‚ƒ„…†‡ˆ‰€|g~kŠ‘’“”•–—˜]}~Œh™Ÿ ¡¢£¤¥¦c›k}§­®¯°±²³”ŽR«´º»¼½¾¿ÀA¶¸lÁÈÉÊËÌÍµ¶ÅÇÎÓÔÕÖ×ØN(¸ÃSÙßàáâãàÛ«Ýäéêëìí¤ñèîõö÷øùpðòŒôú 
H0Ç„	ñâ‰àÀ	Ù*H±¢Å‹ú& ÀAƒ†„°`ac 5¬0ÿª\É²e3=‚IÒ$Ê\.sêÜÉ³T !8pr£G›Ä:õ\Ê´©ÓA?-„Ä0tÄÏ…	ðyÊµ«×¯`¢N­ºÐjÖ­`Óª]ËÖHÈd7Ž@€ÀÂ†
ÛêÝË·¯‹<áÀ,¿ˆ+nX0aÃ‹#KžÌ3¤‡¸…EÐ!åÏ C›JÈ$ëË¨h¡A°‡
DËžM;é%¦7¢¶¬šµkØWkNÜéxîBÌK$‡â=¸»»zÑàÅ³kß^Å¹Lä!GJeÄ¹e* ·¾›yîðãË/ó#xâñcb>$zõÏ±wÞ{óhà/x ÿPD…ç‘~Fp`H  eˆà†èTPÕ ~–eµßñhp¡u'vèâ‹ÂI‘
ñ€(b‰%æ&DŠ+V×"Œ@é
tcä‘¼5Ž!Ñe^E)å”TVyP	<Øã]?
éå—‰ä˜FÐØ–Ø_ V¶éæ•XrÔ£†`Öig>p@ž|öéçŸ€Ê§™†fHjÊ‰ß›ŒRiBÒyç¤”¦“@
P@AœvÊ©¦›z
ê¨£zj*	K"j]tÆf£°j¤CâÕe¥¸æjÍ¥™†jj šJê°fÅ)	»©èAkh+¬+@]u\êjíÿµØp*Á¥Üvëí·àz›Õ¥È¢¦,³¯Egâºì®;e´ÓîV-¶ôÖ«Œ¶áæ«/·ý©;Ý„60jílð»ÑlïÂ÷‚ï¾Û ÿ¡0Pí¬±»R6ìñÇÎðzé¯#{Ê­©'«(ÅéY\{îm,ó«Q‚lóÍ¿ˆœ É;›\r§)-áiòÆ^†3oŒ0ÎL7ýŠÎ<£ü3§AS@Š@aÜ{IË¼´Ó`‡
Ô§¾`uÏ@_%\ç`â×bÇ-w$d{
ÃÙRïœåj%X7ïow<÷à„¢ó·0D|©s}ûx+×\øä”ãq¸·2DÌx¹»ICäpV.úÿèn\ÞíŠïG­çg7é°Ç¾Å0.êšßuše»íºà²/|´ÛnK0µxñ º¬ÃG/}:Ó¾ ·6\J;·Û/ž×º=<?ýøäQ}÷	dŸ úèO	¾ó¿K^þüôßpþõäÞÀ>þ	¸obøñ]ýHÀoÀöºg=É½oâ+ '8‚òÏz
\içÀÿÁ/!¯£ ËgAîÑ.Ä_¡÷@Dp„0$aí¬GÃò †qÒ‘½ú0z¬¡w€C´Ðw Þ—(» ‘ˆ4Ìám ÈC&Z1vNŒâµh"1!¼¢ç–EÿnÑŒ]œâ“(¿1º‘Œ3âuðD¬x/|£ÃVÆžÑidò¸ÇBâ¬sÌAMrGÀUÑ¼"{°È#âñ‘‘ÌdÃ&ùÇDZÒ‘l &G‰-NBvTãi&JRºW¦¤#S)ÈÏaò•¸¤T,9KFªò’¡ìa.‡	&DÊñ˜È”£»ÆÌ0ó™.2f2§‰Ìe23iÎ„¦6$Mjz³—×g6·IÎøtó›ß´f8•¦Ärºs>çD'5Õ¹ÎƒµóøÜN<å™Ì<ëŸmÊ§@¹³O~ÓŸ Mè=ÊÐÙ0€x¨D'JÑŠZô¢E¨BÚÐŽÖ¦ ¢F7
PšT4 i/IªÐ  !ù   ,ï ?ÈU „      
!).+1"+8000t%@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                  ÿ  CAžèi¬i‹®0jbmßx®ï|ïÿÀ pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vË=’f.+Ü‚¿¤®zÍn»ßð¸|N¯Ûïø¼½P8ðÿ€‚ƒ„€~z‰Š‹ŒŽ‘’“”hd˜™a3•žŸ ¡¢£¤¥¦–%šª«œ§®¯°±²³´µ¶W—«º›+·¾¿ÀÁÂÃÄÅ[¹»É'½ÆÎÏÐÑÒÓÔ’ÈÊÉÌÕÜÝÞßàáâ9×ØºÚãéêëìíî‘åæªèïõö÷øùúE×ÍI1ËüíH° ÁƒÑúmSð‹@„#JœHÑZª“ˆ¹T±£Ç CbQ¸dãE‘(Sÿª\ÉrÄE1%IŒiÕ²¦Í›8ß]2“IÃ“9ƒ
J´ØN3K~Ò,Ê´©Ó§žŽÂˆ9`æC¨X³jÝêFêU~28ìÉµ¬Ù³h•x%kÄ$½´pãÊ@j†gJ|¥Ë·¯ßœviàíßÃˆ{\ÀERžìUL¹²å{Œ6#ÙðåÏ C{ËÜâ1ÏÎ¢S«^ýŒt
Óœï²žM»6,×(`Ãh,Ø¶ïßÀ'å9br·²ƒ+_ÎœÎp¤uó@Þ»¹õëØGê…,:êÙÃ‹Ÿ#€ù Œy†%\ú@ÒäãË¿n> úÈê«0¯ÙÇûÈÉÍ'à€¡Õ·_ X`ÿ N·ÝFõõ×ƒRhá…~™wAÔ—Á‡DAçé0Ö˜—à‚¦àYV‡áŒ4¦¥!‡‚("‰ö™X‚}v¨¢!F°_]2M˜×R56é$V~ØÀ|H"‡<îðÅB"H¤ˆ(BÆ^&L>iæ™A™7bPi%‚ Ö×£[pA LY%‘)æ˜˜”‰æ „¦¤æ‡mV	â›râPçˆ $Šç~“öÈŸ2‚ªé¦Ái›‹~˜@(8§Ké TZ©œØdÊé¬´'0`¥¢<ÞIâáù)«DN:j©€i…µ6ë¬=·æº+£¾ž
ÀÿØ>@) ¸2PÃž^Ðj Ú>kî¹Á™¨ ð:jP0'	ÙbÛjÝ~[ƒ†­¢ëï¿ú4*‚•PA«HsòQïêR©¯£/ÀgÌŽÀ÷ŒçÁ$¬ëÂóH.ÄVÞp°Á¹°°Æ0ÇÌM”0 
üa)ãi­}æakßÎ6¬,²ËÈ¬ôÒÆÐœÁ@ µÎ“ö+‚¸H†û¡Í8[ „œ`‡]ßÃL—m6%NC-5Ö)\Öi¤õÔ=ˆ+öÝc×{öÞ|7b§¯@ Õ<× AÐBÛi¥Útïð´Éx‡Mvß”Wn‡yxL¸Û5Lþ7Á‚÷Áÿá‘ß=¹å¨§Îæšw\xçz@æmóàsébŸ®úî¼c1;íUÝ¯©§³^»Âû ¶î½7ï|8può6Üþp¹×BŒåñ<¯híËÇþüøä¡€ÓW}Ãí`Û­Ó9ìü=ør2_þýøãpþþèŒC²ƒÄç±–èáËVþÈ@ðï|PõLÕ¾<L]ü ƒ@{5ðƒåsÀþ¢AL€Á%X@S¡ƒØ¡w¾è9 wt_½J˜A
†3"m½Þ-FŒ€(Ä&ªNDt@ëSCéYp‡)4ÈEËqŠæ©"À¸„ÿ-vñŒ|Û°?$b±AI0#çÈ45¾‘Šçsãû²X9Òñ2SÀÛ8Æ;Îo‰õ 	3A’; £üÈÈJ¢Ë‘{”út É8&R–å¿ìÇƒN"’¢LeÙLyTªò•1c¥?éAXÚRi²ì#-cxË^b,—ˆÌ(}IÌQ²Œ»,¦2ÑÌ&s™ÐlV3øÌhZsSÓä`5¯ÉM4eókÛì¦8›´FšqÃ§:gTÎsâ”ëŒ§|ÚéÎÒÁSžø=ë‰·{æóŸÍÙ'?s§H€Ô:×K¨BÊPô¡µi¨D'ºPˆZT9Í¨F/ÊQßhô£í¨HgÒ’*t¤(M  !ù   ,ï +q „      
!)"+8000t%}#3'V6b+Dm@@@```|||Å8$ÈB/£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤r™8GO‘sÐŠ®¦P*ÍÀu™à°xL.›Ïè´zÍn»ßpVªÌ¯uÕÝ*ã¼q‚ƒ„…†‡ˆ‰Š‹ŒŒ{uwzyMV|1~€Ž›œžŸ ¡¢£¤¥&–”3’&~N™'¯¦²³´µ¶·¸¹ºl¨8«%­±À_»ÆÇÈÉÊËÌÍ‚½7¿$ÁÃÓÅÎØÙÚÛÜÝÞ»sÒvQN2S×Ö éßîïðñòóô=á—YZåç®ëÄëíê	H° Áƒ¤¦(LubáBs$î9lá§¢Ÿ3jÜÈ±£Ç#ñ5¹/"¹-ÿVÄø±¥Ë—0cj$Y…ä ˆùèLd¡r¥ÌŸ@ƒ
ZŠæ¸x")Ý‰”g±€D£JJµj£F“fÉ·P§8XOýYK¶¬Ù³5™¢”íhW·"QÄ‚Š¶®Ý»x]¾—–«B:öÆýH¥.,ó*^Ì¸ñ;ÁO¡Rø/” {6Ø±çÏ CÓšœömS¾:SÞ\Q´ë×°c?ZZÚòiÒNW³³(»·ïßÀÇàNjzïåÔ¹Y³®¼¹óçÐi@Ê	÷k%¥Ô©ÑÎ½»÷ïÈQõjÆtäÚÅ‚_Ï¾ýo‰[yÀwO¿¾}àóÅëÈ¿¿ÿÿŠå7˜t'Eà&ØÒÿ6èàƒF(á„*há…ÂDá†v8A† †(â@–hb…#¦¨âŠ³LVÜ 'ÆÈ!
Ö±hã8¢á¢mNÈè£„4˜ãD	’Mw<À’L6éä“PFÀƒYiä•Xf’V()å—`>IåZ•hiæ™hŽÄå^†éæ—cž&YštÖi$n$µùæžNÆY£€Š#ž!éÉç¡~
)è¢Œ†H¨C†ºg¢6jé¥ ògÒ‘&àé§ †*j¨}:xÞx˜¦ªj{šúÕé¨°Æš@©žúçª¸æÚÛp'¼úéÀz
ìÂ[ì§´¢ˆê­º6ëlh¼šàk±Ä&0,ÿµ¿V;k“RÇì³à†‹W´%Lk­±×ž«­±Û2Ù-rßŠ+ï¼SÅ+Â«éž›m¶ÚzšìkŽDïÀe/ ø²«ðºìúË­©HZYðÄÃô¨Næ«ñÆ#ûpƒÞ*ZñÈ$g“ú˜1Çïë°»†\iÉ4×,ÐÉK¦¬óÊ,kìr»K¾»¬È6mt60	À’h  J‹iäÛóÆžRÁ¿íõ×É,¹A0ÙÁÙTPA9×1uÕ_m¬Ö\öÝxë"6Ùf£­6Ûtéà“T[-÷ÜT×=sÞŒ7N‹ØgCà€g³M6àåî$ÕüÊ-Ý+[Bÿ×Ž—n:!K®ÝÁ“W€ëMÞóæt~õç‰‡þ¡š§÷î»#©ŸÍ:åhÃu·NbK­ç þ›‹ÿ.ýô*¼ÞtëÅŸ 8m‡—# ¼ºÌ{3È:ÚMýúÔ[ÏÁTN<à ãàK/	Àø‡7ô”1P%öÐ€îƒŸü`W?¶Ý¯AÈ_CÕ¿Ž½,hdôú‘´¶•ç€ ”žõ:€=Vn{À §$	îTü™óÀÐ
eÁ¡»¥Uî‡ÈÀÙ2 @
P€…øSû'CÝ]¥ƒÓŸÓ Ö¶Zo=!…Ä"ñŠ Õe»ÿž‘Ê‰b[Ùô7µQçŠp,ä:pÄ <Ài@Ì#ÚÆÑÂ&ñ‰ÍCcÔ5¸1<qLäÄæØl€ŽÔ#7ÁinŒedYÏ':%ˆM0Ùò÷AEšR^Œt$$(É³Q’—Ôß·I¢	©ÁðÂWwò—ô
@$+G ´²r¨$'ð¤Y–]3ÄeÚt99^’À—ÀÌf¸–ÄÅcQ™Ëü’%Í1h —%èÞ9µÉNgqÓ›yg¤bGN(	$·Áû0ˆ€~gk§@›€Ëy ÞSÈ<#8ÎzrrwHx`	öÙÏÎq Å#%IJ…Æÿ2‹-'85¸€VSþÁö  ÂŒºSÕcGI
A(‰ ¤"‚f=QŠ€ˆñ3âK‡j)-êQ´d‡qC˜õ´ø©‰JUA yL(¤fÄˆ9ÖñŽëTAªJV@]UG=gÖÊÖ,µ«Â¬œ*É‚”õ®t“´¦µ·."•¤ë
(ÉP¼vQ| W7Ì±S¬HfaKÙ:JŒ¡¬²	xj	ïè
öXÙÒ*T˜Í,-7› ªy6 -håX@ZÓÚM¨Uíj7ëÚÏâòr£uÚdoKÜ+iÍS©Õ-ÖÆ+øVš<ìŠKÝ,q.ÿÉU®áú+çÂ5Át«K^#!W»Ë%ãf½Ko"u¸å/‹Î‹Þ–k—}n°
DáÊ÷¿8¢o}}v_ä÷»bàïýà«HÀÞ˜ò*öžÁ¦Î°ˆ áaMØÈÕ¯†GL1wxænˆLâÌÄ'FqŠ‹Å »øÆá‚ñ‰G.`Õ˜Å8²³|Ü³óXÆ  Ö‘el¸ùÉC^ Šœd%øÈKžñ±°kc({ÙRDf™‘¯Læ*3yaNþ²š/¥c+›yÌ.3Ë¦Œä5Û9PmFrœ÷ìæ>sŒÎwôi±+·,¿ùÐU^²Æ -èF£)ÌÓãÁœÝìèJ_	ÒÎÁ¤ëléNçÓ“ôŸ)íéR³ÔqÆÁ¦MÍêSK™Êª5§[Mk¡šÔ5Xu­wmëW‹YÓ²æµ°tëYÓ@×ÃN¶Š-ê1ZÙÐ®³íl\GûÚÞ™v¬«mll{û9Ú¾²¿Mnpû:ÒÔ^´µËÍnÙ;Æ={v»çíîsÃ»ò¦·¾Eóî{s{ß ç·½ý}µ|üàŠé7ÁÃŒð†/Fá7¸Ã'^ˆ\âÏ8UÀ€püã ¹ÈGNr‘{œOùX,îoŒ«üå?aù½]þƒ  !ù   ,ï +åZ „      
!).+1000t%}#3'V6b@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ   ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤ò7hŽœ"èrJ­Z¯Ø¬vËíz¿à°xìmžçhšÌn»ßð¸|N¯Ûïø¢ÍÏûÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥{¦©ª«¬­®¯zR°³´µ¶·¸“¨¨ ²¹¿ÀÁÂÃÄJ»R¾ÅÊËÌÍÎÃÇkÉÏÔÕÖ×Ø˜ÈPfÝfÙáâãäådÛiÞÞàæíîïðñ8èjêMìòùúûüæ¼èÝðõH° A\ÿ¤©x°¡Ã‡;E«±¢Å‹Mì5-£Ç C‚ÙÈK¤É“(SÿI¨²¥Ë—0g°ŒI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´è	H“*]Ê´©S¦%ìIJu]G£X³jõñ´«×¯Q«Š{ïêÖ³hÓ¶øÊ¶mÒâÊK·®Ý»rÄUË·/L€KL¸ðàÃ#(Ì‚ÛÇ^nøðdÃ—'Ølù0³~C‹ŽXXò„ÆA0ä×MM·†Ðuf›tüyÍèßÀ{æÞ¼4€ñãÈ“+_Î<@‰áÐ£KŸ¾ÙvïàØ³ß„^¼¹÷ïÊŸSO>uÐÚÓ«ÇÈ])ø÷àÅ—Ÿý¼ïõøóSÛ<¢0Ö¸ý·X€	ô
ÝÁ§`ÿx$øWc¹5ö „Ãµzúe¨¡-:h`nvxà		.h¢sj6¡ŠæQHY}”]xß†4ÖH‹ˆ†X € ˆ {'žX‚ƒ-)a‘D®X˜Œ66é¤+8ŠØã€S`a%§d„"I`rC²Ø˜¥È˜|›•5ã“l¶ÙI”;R)¥ˆdº$r[æéen`¦Hà˜WZIš	¨éæ¡ˆ.“[–ÐW^Ÿ#D'Ÿ=N) —¼a˜è¦œª²èÇ9J¤”B7) •^'¦\×é«°¶òiRÊ‰:©¨šJBª;Zºêƒ™®ë°Är2+RµÚ:®’æúk¤¿ÆY*’Lkíÿµ™+A²ÊFÇ¬®¾B­´Î2V-¶è¦Æf´››»ì.ð.¼íÊïíŽÀ(¼	ð[o¼ööð·/ Â¿ÿñŠð¸iP€¦êF,1 ÏkqÅÏ‹¯Á"lkœÇÈù0ÂÌ'ròÕ{0¿ÓN»ð´?,ìÄ4×Æ&Ç;¯½%ç»²¾Ç|œÈ;ãÌ/Á*PrËÎ¾ìlÌÛ,õÔ1ˆÌ3½D¼òCçÁ,ÉYg\0®=¯¸LsI›gQS-÷Ü'XqÚ;lhpœ€`„j6Þw·‹vÙN«Úë„–¹J÷ä”³`÷áŒûÌu |ûíuàƒ®%ÿæj}6Ê$ n6ÛÎN‹Y°•Ç.;I+­8ç€?Ð@€Þ·èÔ+üðÄ¿ùq%_û	¦»mnÜ³G/ýÖoN¸ìÞ{ Û‡¬ü÷Â`\òß«Ð¼’€;ýúì«@¼q×gÏ{àÝþýâ£XýðÕ›/ Ì¹Q ôÚG@º{_Óý ‡ X lÁ»ß÷§¿­ñz)˜ 7#À™ðƒ²; à:à ôn~¢ã@à$8ÁñUÐvÄë_ÿ÷´ „8TWí†‡@šp(ÜÛ
Yx@’Oyþ3e"§©4¼0‡PÖ…‡@(ÐŠ½k 2ñ}FL]ùf¨DÿÛÀ®Á£ÈFN%Í{Uìà40Çz ðâ©Æý/‰["Ü„•F àÜ@ØÔØÆFvêvÆQœåHGhÀŽxÔã!iÈ#^†ITŒ’H @Œ@á @¸N:ò•mâã °Mò–Óä&¹¦ÆO†(èÑlÒGJCš•®\e+×Ëfâ§^²ô 8Piâr’ˆä.©ØKOþ‘Œ¦ú¢`LU>  Á*éèJgº3?ÐÄà¦YM^³wÙÔå&Q4>1"œð&Æ	 	ÒªÄ :Õ‰"€™ïŒhhÞhÍÞ€ ÷ìÝ´¹MÅuÿÓŸ¿¨½JPƒ
.¡UeC*Ñ–f'ž•Ìè$—ÓËy Ýæ|E"ç|-¥«T% ¨Hˆºô¨g©LoIÓ›Úu~ÜåNÖ‘m©² p€:Ó)TÎ©©`MËð»¥B9N…OZ½ùÅóU<5U=€U­ª’«õjPÃÊW¬LqsöÌh|ÒÚœšö3ªDt+—âj‚•â¯CuhúJY£ü5š÷ì{ëKâF<]?O`IU¢Ò„ ¨@eW[ftƒXr*Õñ †§…tåK[ZÔª–µÀÊmyKÊ¶-lÝ$ynKU'èUµÐêXàÐàZ×'ÿÈ®v³ âNÒ¸Çí¶KÞòš7»
H¯z×«€D .zyX9…JM ˜RÒ¼®~qò×x6'¼lI.û &^¥¯jï›‚üu¿I‰`ØX‚n‘'ç0Ø¡X.ÐÎ›X%Dd@G·É +˜™.Øë‰gŒ’¯x—-®Â‹a cû$6¾ñsìbçÀ¸ÁEý±’32áâ©XÈ_$²‹ç‹ä/ùÊi2ñžeJYÇTFA^±Læ‡hyx\îòý¾|£þÔÊeŽ³<’ö½4«¹Î\pÎtKàPØÊùÏ¡³òì|gã±Ù
z6AŸáèF»Ãg0‰¡½e70ÚÑ˜&¤Lið:Ó FË¦·Üi<‡úÔ}4Ç"]j4£úÕbÕÜ¨[]iXÛ:©«n×“e¨êñZÖ«¾µ°³2ê]c°×?;6°‡Íl¿æzÆ¥´§økŽ-¯ÙØÖ
µ“=íQûzeŸÎ¶¸}²mÛUûÛæ÷¸×-”rÏƒéŽ·®§ !ù   ,ð V™& „      
)000t%'V6b@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                        ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,Èä/Àl5žÊ¨tJ­Z¯Ø¬vËíz¿`-3à„†Ïè´zÍn»ßð¸;0/Š .: Oƒs…†‡ˆ‰Š‹ŒŽTLc–d~ŸƒO|¤¥¦§¨©ª«¬-‘“•—™›ž ¡£­º»¼½¾¿ÀÁ.‘–

–›“´ŸÍ‚¸MÂÒÓÔÕÖ×ØSLšÇÉà"LÍ¡£ŸÙêëìíîïºÛ–ÞÈ—âvåÐd"éðÿ 
H’%
ßìY2`àAž|ÏÓ¬ Å‹3jÄî‚…’ÕÛ Â;·$ÿFƒh£Ë—0cÊTÕñcHK#‰¡Œ(jeÅ‚æšI´¨Ñ£H—ˆ9’á	 š›HÎ‹B£%ÝÊµ«×¢Ç%{a‚¥	 /8p uE«%
`åWàNž=Z¿êÝË·ïµ°vÈ&3[6íÚ¶*'þ$tÀ+JwdiÊë·²åË˜SËdAÁ–D€c9•*ÜÇÚ4‹ræ×°cËS2Y…
nƒ>)Ÿ¾ÄoO¤®}ÁXÎe®g+_Î¼¹ŽÍnç6	zÄÉª<Ï™nYB%7z¼;†Oî¼¼ùóçKR·D€ÀîÐ  `/­˜;	ïó¾‰…?½ÿÿ fÆaï‘µÓo=õg‚ÿDéØB=à„VØÕ€
v`J	’wŸ(–ØÄ[NÄñcá‰(¦¨Q Ëdˆ,q¨‚ÝèQZ"H‰*öèãì@÷'ÎdGã	± à`= 8PF)e0BîF¤3ô¡@?CñÀY†90å˜d–yŠx»Áx¥Œæ,—”y	fHk™içxÊÀg‚IØ–æ˜A‚\ÚQÇV žQ B2y6êè£_ìIh~À¥—*è„B'Ât)Øé¨¤–ªU¨– h›&U(£ €Š‚mšjë­¸f!Ñm_žÔ^¨–ÈÇc®Äkl*MàÂ=Ç6ëì³=$»ì%ÐVkíLµ1ô4É¢Áˆí·à†+Bø”,Iâ¦«®³äŽQÁ¹µ®+ï¼ŽÒ˜Œšôæ«ï£cäAÂ½Þî+ðÀeö«¨uÝKðÂydÃG[ !ù   ,ó C·9 „      
!).+1000t%}#3'V6b+Dm@@@```|||Å8$ÈB/£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ   ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È$`Âl:ŸÐ¨ZX¯Ø¬vË½¬Ê°xL.›Ïè´zÍn»ßpÖtN¯W»ø<÷;ˆûÿ€‚ƒ„…†‡ˆ‰1uŒM%‘’“”•–—’‘ŠœžŸ ¡¢£¤¥/Ž¨t%¬­¬°®°´µ±²¸°¦¼½¾¿ÀÁÂÃ¢©ÆQ«¸³·­¶ÎÊ²ºÄÔÕÖ×ØÙÚÙOÞßàáâãä%	èéêëìíîé
èÛóôõö÷øùBÝåýþâçÞ	è.^}*\È°a/~ÿ"öH°"Aƒ3jÜÈ±£G"%Š—Ì:YéPÿž4¹²:¬>ÊœI³¦M‡!Gê,é2JŸ,öÊêeÌ›H“*]Ê4TN"y%!eÐŸ*aFhÊµ«×¯`Ã<ÕA’.Y†]Ë¶­Û·%Ææ(;âlŽ´[áêÝË·¯G¹8èŠ`§£F¿ˆ+^|ðÁ ç0,±åË˜3'rl²d”jMº´i2œkx^W˜ÝáÓ°cËžM#5ÕêZ¯{M»·ïß²mÏ€¼ x:ÆÑgP¸óçÐGaüñä¢q`_Þ<º÷ïào~C1ýDu×Ï±}óáãËŸÏpü‰òÇÕ+O>wqø“%ðßK•Ñgà3žÿ7l° ö‰ \{é( |þuÚ…úñ–à‡ †xˆ7h Á7¤€xà„N dž~V˜\s¸¡…Šèã@ªA¢‰(ªÈ¢‹æ,#d#üçä“OÞÈAù^Xf©e$¦¤è¢‰HÂØ„Œ&@©f”R¾H”U>yå–tÖig`+¦ˆ˜bÐ'8K‚CÝš„Š¡p²g¥†w6êè£èåéÁžaªøç7š&¡P¾èf“lj·¨Ž–jª~6È§¥)"€€p&“orú¤§I‚êdœNÎyê¯À™j< f¥Hr â¬‚¦`ë­æ|Šh¨7¨éëÿ
Whì¶Üž6l±Çþ©¬‹Ìj[ë³ÅáZB¢¢ÊÉ¨
Äkn·ôÖ»Xª¬š¯˜®zA²2& »ŒnºÑæ:mÁíöúîÈ+‚:¡´öf¬1XÍâ+fŠ€n<ÁÀŒp›ëRkƒµGLq %žÈ ‘-b¼ñÎ<ÛÔñÇ‡ì#—\®›*Ú¦Â3\í¨&È<¤Íø®˜3Ó=g­uF]zPr 8ôØ*š|rYI¯i(Æì>í.©"HM³—ú@¦Î[ç­7>]{ÀüM6Ðx“)Òi'ªiÛ/C—À’Rê¡b®õÞ˜g^Mß>îà)n6ÿÊ‰S¹tËN7þ¶	³¶8)Ÿ”§h¹æ´×NÍŸ{@  ‹yáGËÕÒl—^úµ$œ™â°KÉï«±Ú.ýô¼x#tï@›óTYÃOi¼ÊÈ ¼Ä+²]_Nýúìb=öck89ÄGT?êßƒÿ°™ßš ússQûH@÷‘	~ÑÛÞ8,7‘ú1-i_nö¿0OvýúW7ÈÁ?ôtnR ðþÁÀâAð`sbB	459ˆÌX$ë g(¤ ö.„ÇÈ¡
ÏuÂg¥p+ÄXðB¯U€†HLâ<F¶àP‡ÇÀ_9õžYëkaÛ€
*§Ä.z±ÛØ¢'>Ä(F‘H£×ÈÆ6ºñjl@­ÈEÏ¥@Lø¢÷Øƒ0n ‰NLž!Å)®©Šûœìˆ<âŒ$üñ¸A¢¢†t\"ó(»ÝÝ1E¿SŸ$GIÊ„ ñpAŸJÉÊV*ä”ÖS¥Š\IËZÞ•©üdƒiË^úßÈc#ËöËbSÁÔå#ÉÌfvÂ
ê“EéÌjZSÐt	¤ÉËkzó›Ø€·¹¼n‚óœèdC¼€‚y¥óðB  !ù   ,ö CŠ9 „      
!).+1000t%}#3'V6b+Dm@@@```|||Å8$ÈB/£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ   ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,Å‰rÉl:ŸPgi@­Z¯Ø¬¶Z "¿à°xL.›Ïè´zÍn»Ñ¸|>ÝÚïÚîàÍïûÿ€‚ƒ„…†…s‰ŠK%Ž‘’“”Ž‡™š›œžŸ ¡¢#‹¥r%©ª©­«­±²®¯µ­£¹º»¼½¾¿À¦ÃO¨µ°´ª³ËÇ¯·ÁÑÒÓÔÕÖ× MÛÜÝÞßàá%	åæçèéêëæ
åØðñòóôõö-Úâúûßäìÿ ×¹Kp¯ Áƒ*Æ„ŸC~þJ8p¡Å‹3jÜÈ"ßÃýHÔ*÷Ê\I’«Lÿ¦LP‘£Ë—0cÊüå¤Íq"OžL°³çÊ–3ƒ
J´(šš7?[éS•J§(¡5JµªÕ«Xñ5ô¦ƒkÎU:NNÍJ¶¬Ù³‘âÄáuD­°?ß¡K·®Ýkj»v‹hN‡º±wLÑÖ½9ÚŠHç7àÂ#Kžü%obÄ#çø+—²çÏ CÓ°ÌóbtÑ=ÍºµëÉ¤o( g‚¯sëÞm7¶Ù‚÷Í!¼\py+_Î|¨ïÜZ /ŽõãÉ›kßÎ]ásÑM$>bú‚áÖÏ_€¼z÷÷ðãã=^Dôm6lP_}yÓ´­·@cÁ©§ yò%¨àÿ‚ºX¶hÀ`ŒS\  h‡›WÜ2hâ‰(â` Jˆ… \è‡Ó6h›ˆ"˜â@yÆŠPP8£ Ì@PÞ¸P–˜^•ø(ä–\v	ÄŠz€’J6i_7QžYB•VÞÀ&{ZÂPŸ—tÖ)$˜Ž™$ŒNz“&)$°©Ã›Y¶)'Žv&ª¨‰±@ádò)X _ N9A UÊf¡.Üç¨~ü!ºè©¨2×(…<ð€’IžÉ}™v£Ä‚÷iœ'<á„ÊhjªÄÚª´ú*…±vÈ"­6žy+•PzŠ%ÿ¯&øê¢£Áb8¬±à†K²DZ®“”zA˜Fëì´Ovªëµ†öÊ¢‘æa†SŠëï¿h©…(·J*©Á’®zPAí.à¼¹^	%¨'à…aê©$Á³ìñÇD	|cÁ€®°pÃoJ­ŽnîZoXŒ±z6™áÆ ‚ìóÏ.ÕT¤ÂÛ< Ée‚×°Ã¶ºoµóNÌ+ÍS¤èL0¥–nÐ/Ð`‡ÐJrÀAfÃ¨sÁ"p°M”Ñ9ý4Ì6:55W“²:ïÉïÐ_‹-øàòM¡Ùh=Ém¿]+ŽrG3½&@±wÊÌò8áœwŽRi+I ÿj¯­öŽÛ7§PK\ Å$X.B¹YgNaºëîùî¼ç"ðÁH—®ó™âÀÁú›È'¯üqØ¯NNê<Ê¯®ÜûõØ‹ò{ðICW|¿Ë‡/þëÍ;Àó³/î“''l}öðÇˆÈû_Â¥ß¯9þþÉÃþß¬*+ÚÑÔç¤‚}K~LàDö îE"àãŸ)w  qiSŸé<`Azðƒj`à½H<p¨éx” ÿH`Aiv|*XAHÃ‚a³Ÿ×Îw
¦p+daGWÀ*é6L¢“ ˆ i—R„þ~¨Âàl
1Ü`Ÿ
·Ä.z‘8|"É6Ð!»)’€hL£×ÈÆ6º1@ãÃ¡E í‹xÌãhpŽ2šWT¬âæ¸šR_u,AÁ.¥ÇF:RÄˆ$#|ÈåÁŽ†ÌÛƒìÈ³Gzò“×@&-¶ÉPw L¥*E!ÊLê“ù9à*gIKNŒRoú!’YË^úR†¼‚ÉH@^þò˜ÈüC0…é•9%ó™Ð\Ã òv‡hZóši˜fÕ´€ÍnzSÚ´Ã7ÇIN"d!˜åL§:g !ù   ,ß GjV „      
!000t%'V@@@```|||Å8$ÈB/£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                     ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,H]`™l:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´z´ Ü˜JE°®Ûïø¼~Ïïû_KL† ŒŽ‘’“xƒ…‡‰‹”œžŸ ¡¢†		†‹ƒ›£®¯°±²³´=KŠ¨ª ¼µ¿ÀÁÂÃÄ}·†º©‡ªmLÅÏÐÑÒÓÔ¶†»Ë†rnFâ"â@åäãÕëìíîï4†

ªÊ¥ùGè ý>ýþÁH° Ábò0Ð³gŸ>pEª¨NàÁ‹3jŒ”C6ª¸a˜0b–‰/Pÿn\É²¥Ë2ÍDtTeˆBÍz<0‰EeŸ/ƒ
JôHÌ74iÚÄ@§NžT$š3!±@º©%,ÝÊµ«W};(“´¬!g=+­zõ„V¯pãÊÅ¨ƒîšMj-‚¿QÕb%ÁÖßZ s+^­îÝ¼öÒìñ/‚&å2ÿÌœÙj
Î3Mºô§ zU  YU„ÈŽ} èÍ xF‘{„hÓÀƒç³dië¤fÓ>°ürŽÞW5³=˜pußÒßßÎ½»˜âÇË&gÞlæ: æ¼;ïëÑ§j÷N¿¾ý)X…ÿf¹¿ÀÏÝbm¤ãž[ð­'Øÿ}6è`uI&Âúw{ë­YÐ‰ã™Têýöàˆ$–(C„{MXáŠf'æÈ#‡ ªõ¡`!&hâŽ<öhÂLfU°ÄŠDÚ@Ý{oBÈÌh²„Ž
æ&TVIe d•õŠDRh$V>m€’˜ˆàd PJ©ž•l¶é –)$—]ZXÃ‘Y•ãFd œ¢Œ¬<©‚šºiè¡ÞEBeuþ‡ƒTñ@2‡ôr–¢®‰è¦œÞ`£Ž¶(ŽHš	¼`¥”¶êjwŸ‚ÚßG‚& Ø$€ê6ÝlI˜P¾*ì°p)k¨é‹8·.4‚Ccž…àÄVkíÿW‹l€Ôn¸ˆ³"ü¹§´¿R{í¹èºd¬¶–áÀ»Ü
€®Ï"IP½lºüö»N¶ì¶;¼+o/#Ø@Sö<åÂ|þF,qcÍTl1Z@À¯Ç‹ªL­âÔN—l2]§ŒñïŠYNKŒUÈ kséÉ8çÊ)¡±cxÝ•‚*”élôÑÔð\`žmexb¼m
“Z(ÒXgMŠÒP-ètG»ÉjT»f5†Z§­¶#·ív¹ÆmX+¼MºïÚ|÷†Û€#)7žt·AAxŸ­¦ßŒ7NàoO;¸².T<ÈÝqÌ¬8«ŽwîùÃ+9ÿ¤_§pÞéçRv¥¸iúùë°ƒá5é* Žºê'$ÞúÕ±÷î»„~ê–)—¯¥q´7yž{ÿîüó=O9
ÄÓöœ%\3çtÓ«1ôà‡ßb·Ózñäa_³öÇ3½¼uÍ‹/ÿü‚ë=¥ùä·ÜÅo,QÛÃ^3ýH@îeŠsÔSŽþÌ£Àž'%”['HÁ¼‘¯vç«“r¨¼¹I°‚ !Ü<HBümH”M…'Â†Pz\`—Rø?¾Ï…8œŸˆ`À€–…²é!G¿Ñs;|AðÃGˆ $â§(¾$²`‰'t"y E’ÐŠT#ßÀ¨ý,nˆ–é¢Õ.(Æ6¾ŽŒ)0c£6¨ÆÏt¯ˆnÌ#ô(C->P€d	ø˜E
¡Nˆdõf¸E&ò‘m\$iÉJRQ’ZDŸ%7™CBž±B‡ä¤(CèIžn”¨¤ &AÙÈ¦ò•ò[¥![	ËZŠO–ÿ¡¡-wÉË^úò—À¦0‡IÌbó˜ÈL¦2—ÉÌf:ó™ÐŒ¦4§IÍjZóš
Ø¶PÐÃ`ó›öÑ¦ÊÈ o‚óœÜ§s °„ðŽ:aÃÀÿ½3žø,Í<UôÇ{æóŸŠQ'úæO€.µ€
zÐ†%¡cç:JQ¯@@­¨F !ù   , 6:A „      
000t%'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                           ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,¾€Él:ŸÐ¨tJ­Z¯Ø¬v{R¸à°xL.›Ïè´:í(-“‰ ½®Ûïø¼~Ïïë•^…K~ŒŽ‘’“c€‚„†ˆŠ_”žŸ ¡¢£{€…
…Š‚›¤¯°±²³´µ-J‰©«½^œ¶ÂÃÄÅÆÇZ¸…»ª†¿tÈÑÒÓÔÕÖ(¾p¼Î…qÁ×ãäåæçÙ		«Í›†èóôõö÷Sêìî¿ñŠø 
HE6Û®òf!Bq#JœH‘0W’°q_ƒ+ŠI²d::5ÿr´ Á#H“0cÊœÆ”ÄÑÈSã"š@ƒ
Ä¦
 íÙ“ÂO¢P£JÚ%€¿£I—2Õè4$Õ¯`Ãš´zÕ[5>x*¶­Û·•¬LÛ®Ý»xÑÉ¥k Ï¼€> ÕÖp&xÌ¸±ãIFÿŠØ´ø±åË˜ë\1´Ì C‹®´Šs_ŠÙŽ^Íºµ“ ;MˆãÆ€¸q»ÞÍ»÷ØN—¦ÀvnÜ|+_Î|Å`Ð‹Ûžn»¹õëÍh×:uìàÃ·ÞÎº÷éâÓ«làÀä È3è~þúûøÛ¶/B>ýóù( Tî½·ßþAçÞÿtîèàƒ2h[	³à„Ôð„v„VèÅ…ûi¨š‡(¦XK’Gˆ/´ñFsœ¨â8zÂ"‚.šw`ŒV]òF&‰Ø˜ã‘Hö±£ˆJ`˜¡–2¤"š™ä•XÖÑâvÑí¤?¨¼SGVfiæ™c¸Çd ,Â Œ.	štÖ†š=ZX ô9B.ÌôòL™vj(k¶™BŸŒ2ÊÉ©ø¥ÈBß„sè¥˜6‘è“*4Ú('ë$ ©˜VÉ“é©¨±)Ÿžö	*;£öcjª´Özy&pÚi«p‚±vS@CÙjì±H¸ê…«“!ÆRGí|T²ÔV›ÃË²½6ËÙJ-Eû’µà†k""à¤SpÎ
÷‹¸ì¶¥U“!¥T<éšÖ•»øæ[ #È»”³’®r¯¾‡‹«H‘p–º}ñ´Ö´G|êÁóVÃÏ*ñÆ´Ê×£,ð1Ç$Óé±‚¤ ‘¥%·œitÑ‘{‚O#»l3–0#³	4ßìó¡9Û¸Jj?]gÐÀñÌ²ÑLŸ4mé.ÝôÔIÖg[tTg}¦Õõiíu–‚ã×dö…c—­vŠg·]ÝÚp{H"‰öÅmwz!  !ù   ,*1H „      
)000t%}#3@@@```|||Å8$ÈB/£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                     ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,¸€Él:ŸÐ¨tJ­Z¯Ø¬6«l¿à°xL.›Ïè´ZÔ(1•Š ½®Ûïø¼~Ïï£•]…K~ŒŽ‘’“W€‚„†ˆŠ^”žŸ ¡¢£i€…		…Š‚›¤¯°±²³´µ$J‰©«½]œ¶ÂÃÄÅÆÇQ¸…»ª†¿tÈÑÒÓÔÕÕ¾p¼Î…qÁÖâãäåæ}Ø

«Í›†çòóôõöPéëí¿ðŠ÷ÿ 
˜mWuÃ0aB8‚#JœX›U1P(DAßƒ)ŠI²$‹n2ÿ®Ú¨Ñ#H“0cÊœ©ÅÄY@å/š@ƒ
úÃ& å)‚g!‹ˆJJµê­ ýŽ&]Zh„Ó£Q­ŠK¶$Ö¬`Ú³k¡aËÊK×ž–švmê5ï€u|- ^½yùêð—°ãÇiÞˆØëpGÞÌ¹s$@•È¬Ù³éÓ¨Õ€n›¸g	Ò©cËž-f¯k ”À¦Í»·ï ‚¸\ÁœÜ¤ÿ^Î¼yáÃEÄ1ÎõëÎ³kß:`à•\Ç¾½¼ùÞÒ«Oß ýø÷ðÏËŸº»pøáë·N¿¿ÈöáÇÀ~úýgàtÙÜÿ{á…„àƒ¥à†á…e_…àeèá‡0uÇa\ –hâ@"Ž×aÐœèâ‹ 7¢ƒ;´ã8:"£Š6&±ÄqÌAbŽD™ÆŽ×¡”ƒ%ƒ¼‘I"C)å”[,8^QX]â¤"šDIå—`Bb*îLæJ˜h¦éˆ2º dÐŠjÆ)çl2ÓË3^Î©çž5R›
yŸ„ÊE!ê°SH™XÅcè£Q€r#ä£hB†4êO¤œvºCf%„;5D£§¨¦úZc¤-˜A±Ô;ªê­œ&—œºæ“F¹d+®Äªë_6½¤S¿f”g±Ðîyì F!¥ÍZ¿B5l´Üª9­)"XËU³`mÛí¹_N‹,Rz©Eî[Ï¢+/•êºAkï::ï¾qª{kˆýj.¿ß¨.²­$Öì 7LïÁÔb…¯Oñ:lñ…»A±«TñÅ ˜±ÆÔvŒQn‡¬²|$û»“J¯,3„-ûrF1Ï¬óö¬"î,ô>]ÚÐH?X4I7áÒû9-5‚P¿7õÕ6yXwMŸÖÀpíõØæ-d§½Ù8 öÛÚ±í6Üt/g_ÝxÏ !ù   ,Zq „      
!)000t%}#3'V6b+Dm@@@```|||Å8$ÈB/£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,Ár´5Ê‚óI ¯Ø¬vËíz¿à°xL.›QJë”©†¤îvõL¯Ûïø¼~Ïïûÿ%ilƒSp‚kˆ€Š‹ŒŽ‘’“‡‡&OM–˜“žŸ ¡¢£¤u•œ„—šs¥­®¯°±²³‘§m™h«r·´½¾¿ÀÁÂÃ¹»©QSÆ‰–ÄÍÎÏÐÑÒ¦¬nl†ÕU¼ÓÜÝÞßàáÅiä›oålåæâìíîïð£êó×èÉô‰ñúûüýþ^óÔÕ#—Ÿµ*\È…6ƒ#JœH±â±€Û,jÜÈ±c7Œ´•Ê£É“(SÿæY¥ K5ëTÊœI³&’—G&+i³§ÏŸ@U<(’å=]A“*]ªr¨=7.Æ!É´ªÕ«†„Šs*R¬`ÃŠgdN³qxŽ]Ë¶í¯²ÏÆM›Ï­Ý»xIi5U§W˜¨ò
L˜L€ÃBw”»øïÎÂ#KÎr8@â‚D¹J%Êl²çÏ [H=º²„Ã4h`š´ë×°c“ö3´íÛ¸E>¼!C†Ê‚¨P¡ÃaÙÈ“Ó®–»¹óÂ»ôþZ8qã’k‡] »÷ïp¼èþ¼¼yÒ—˜À>½{öðG°á¾>„è‚?hÐ ¸qßØm'àh/qØy&ÿ{ëµW|ó‰! ö¹]q\ÀŸpXYv"W =)hâ‰'! ¢Š§aÂyøáŒ4ÖøÚˆÊ ¨ãŽ­È¢k¦¶aŒÁp@ªÕ¨ä‡7Ž¨PF©¼$8àŒØå‡Ý’J6Yà“R–if+*ÒÁŠj²)Bzn2x‚•Áa©ep\ò&˜aº†#Ug*è'i¾¹f¡Š@›…ÊixrÉ¥‘`€Ÿ}Îö'`êé§ 
§¨Š2ºh¢œÀäiþµÚAÁeeP€©~nú¨¼öº©n&ì¨§:ZßªAºúj¬³Ö€ŠR9ãk˜5vÿ¯Øf[°Üž*l£êª'­‡9 š²èvh´>NëZµ¨í¼ôN2nl@A¾èººÁaT¼¢»¤Á;W‰õ&¬0 ÷æ»¯—ý÷ï³Lðh7†ðÂwl‡ŠÒAÜDìŸ W,íªµ\§Ç,3 «ÉÊR¬òÊ­µü×VdÎ,ôÐZÔ|3Î­ê¼sÍ=cì2Ðu-õÔ"¨¨ÀÕVcõŠW+µ×t=ÂÕ#” ÒIrvØZ3}Ü»JõÜtm÷ÖwwýõØkã‡ôak·­w»,;M—Üt'NtÞ‚®õàb‹Ð¶ßÁÐ/àj«½6È…KNÜò*.úÿÂk~7Ûjóv×v`¹² yÛ<¿íóE£ç>téŒ;žºä_må¹¯û—vï_ì9.Qëî|Â¼³½zôd?½Ãk ‚«ÇKzí Þ¾ÌÏ—Owä]§Ÿ¾• TVàêî=áM/øWæç~õñ«Ïþ‡ý éèg;ÃQecúK Ðè? } d`ò:§À
&0‚¬s û0Ø¿	ÖÏ‚ ,±§ÁÊŒP}, ýBÈÂ¹¡/‚VšÑ	6÷(¯…8¤ÚC žp€6¤`‡¸@þÁ°„ð!ÓsC":qf#ì¡	gH;ñƒOÌbÇ¢ˆÄ P±ŠWT¡ÇH¯ÿPŠIäà!ÐD2º±Wfì½øÃ»…1|†{£ÇøÍq†klã)(.FgFí»•"ñ¸BB:RJ†,Í¹È[Që‘˜ÜQxHÄP²’|ºd&G© M®‰" ¥%áFÊVšÇ”ìä'U	&Qºò–Ï‰$lZá>\úR#ºd%)zùËbJdÈL¦2“÷¡F5¬ñ¤1§ÉXV—Òñp¬SiRó›í°¦^ÁmVÇ8×ñ&8×)Ž.à‹\š!Daa\ûÉ€ÔÉÎ~vÃð <ÓSOoÝs8.’qdÄO:´ hüä9Ï‚ná0z‡j™‡zÿtâ¼Ú;%Ú¸ÍU,ö¤Lp4 Ðd	I±û¨LRŒ”¤ÜJ*`Wšž<ä¥ŽÎô¨±¨éM%šS•íÔ>5€	‚z§äI:ÂAªVeqÍ.•¤ŽÀžúƒ¨  ªhõi*·$)ÿPÊRFÝª\IÑU~§YkÀÈÊƒ(ø4¥¤’åª›ÉJKÎš«bK9Æï®`§cMª"¾îÀ¯?UB`+3Ø~¶Y¶Z¬hCÑØþA¬ÖkJs€YÀŽ‹"0—†ÑÚÖ¥}ldã—Ú½®QÐì_y3‡ñg»­r;ÇÓF–oj[ÀooÜDu ÿÄqEÖ¯ä.÷»hînûÝ¬I—§;(À_Ñ‘¯â‘i(‹+xç»ˆºžÖzøžêz;8Ëò@½™-ÇaŽ¶=œÉ—¾þƒ}˜ßÜîw²wóoz×+`›ù§À&;p‚7¬‡“w²ùuìƒg6	ë /±YŠ±$qøÅŠiù6âºª.}#ÕAHPœb¬XÃ0òdÌ@7ØÆÖÃñ5©{Ïã^k¨§|"3X¿G–¬ˆ“Üµ3YNN1Îbd*›YVVŸL»d$ÌO>ìbzæ:WÙ¦WÆ›µ\ƒ7( ræíLh4ãùÃzÖ-Ÿm f'Ír’…ŽãôÒœ¾5+ú²ä€3D$Íi2Pº±7Ø3¦Ó éÌtúÔaøt›k ê¾V·+¨ŽµT½hV_º¯ö‹¬w½Z[Z}^vu©¡ÆëbÁ×9hµ†@c;ÛÈN4°W}b©<ûÚCˆv¨o½lkcûÛÐ>4o“ÍmÈZàN÷´me«ûÝ} õxlxÛ;òžw¹ïÍo:ä[ßJ®u¿nhç<àO¸§Å}p»R[áÏÂ¿^ïˆ[?xÅ/Îñ" “Ë¹ÈGNòƒ|Où±Þpw«üåá6xË7.ƒ  !ù   ,#%S „      
)000t%'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                        ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,¬€Él:ŸÐ¨tJ­Z¯Ø¬¶©l¿à°xL.›Ïè4¸P^([M¯Ûïø¼~Ï7++]„K}‹ŒŽ‘’Tƒ…‡‰^“œžŸ ¡¢e„		„‰š£®¯°±²³´Jˆ¨ª»]›´ÀÁÂÃÄÅS¶„¹©…½sÆÏÐÑÒÓÔm„ºÌ„p¿Õáâãäåw¼

ªËš…æòóôõöGèêì„î¥‰÷ 
Hp€At²%TÅí‚	àJœH±â,6Ui¼0Ð„u8ˆh±¤É“(ïÿ4X¹) Ëª:r)’dÊ›8sê|²²¿‘À ¦¢H“*]Š£§? *8ˆJ´¨ª
G™jÝÊu«Ó ð.@•JÕêÕ¬]Óª]k±'Kª". PÕ,´lóêÝ[Ž¥¯ âŽ0Kˆ¯áÃˆ«ýLt0áÄ#K–õpGÇbë¾¡0¹³çÏ*ÿÁWèÓ¨S×Ö±æÂªcËž…AÏ¬7™ÞÈ™¶ïßÀ}Ø^‰Ûƒãàì¾FÁfðçÐ£›8>ü«qäC1“Î½»ôàÝúü|eÎ¼«_»¼øÊåãËgO¿¾êïÉËßo¿¿ÿÉùù²_|ÿh av1`ÿy6è ZÖ)x ‚G!f¨¡R~	8a…n(âˆ)u(á…bHâŠ,Rôˆ‚×âŒ4Þó"åQXãŽ<–scŽ*ö(äÔ\x!‘H&©ä’L6éä“PF)å”TViå•Xf©å–\véå—`†)æ˜d–iæ™h¦©æšl¶¹CznÆy&œrÖÉ%nÀ!^vöe%‚¸	"|úi¨’€^’H&…ê¨þœÒ+>jéŒˆp‹2»4Sé¥ j˜) ›*„Ð_¡¦ª¡A `P°¢ƒM?u³ª¸þÇê®Àš)!ú´ÓKXÎåj,w¼²êkUÁò3l<ÇF«ž¯¯ÂújÿU (äNC+í·´Q;€/½’°‘L±S¸ì>§l¾Ð*fyDÓHíæÜ¸`”PœVˆ·úì¿a5Uu•¦V,1dÕÂ¿vÄw«`1×\ØZuWÄ§¼Uµ"ô+`‚5lÊ*×¼Ë®úªc™-g”Í@«%oµïêÈ	0ÝôÒL%Ë+µ£™kÍLWm‘Ó»BÝšÔ}jõ×%-¶Ëã–´×`§=Ùc[›\oš)­öÜ(±m·ÛÙÅÝÝ|§”¬¸/ãéKß„Ÿô´µ.û
káŒûí4â‰Úøäa^´ä”g.ÑßC»¬ùçkWÛù® —>èÉš®:9!  !ù   ,,S „      
!)"+8000t%@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                     ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,¦€Él:ŸÐ¨tJ­Z¯Ø¬–¨l¿à°xL.›ÏèôµPb*[M¯Ûïø¼~Ï+-]„K}‹ŒŽ‘’Nƒ…‡‰^“œžŸ ¡¢_„

„‰š£®¯°±²³®Jˆ¨ª»]›´ÀÁÂÃÄÅM¶„¹©…½sÆÏÐÑÒÓÄÖ¼oº„ ªp¿ÔãäåæçiÖêÜªËš…èö÷øùúBêÖìîðÉ+•hŸÁƒ"ì7  mäyÃ0a‚8…3jÜ(kS€kÛD`A…wÿ<¸È±¥Ë—0óx9R$I“(U²ŒÉ³§ÏŸQ®° ÎˆšìTµÊ´©Ó§;b°`áÕ£GCZPµ«×¯`Û GˆªUXEjå¶­Û·-ÇÒA€@Zvì"°…Ë·¯ßrý”P@QSÞ¿ˆ+.æ ±Á„ÕŽ¹¸²åËk~¨E8Ì C‹Î³YóŸHG«^ÍLiÇ§U¤nM»¶m'¯ï$Qá¶ïßÀ…øêbÔDñàÈ“+1\ÉqÞ½—KŸN}Dóë¾ªkßŽûpîàÃ×öž]¼ùó ÉïEÏ¾ýÛ$€O?þ|÷øóƒ…/¿>ÿûú( Pòh |&¨àÿ‚6èàƒF(á„Vhá…f¨á†vèá‡ †(âˆ$–hâ‰(¦¨âŠ,¶èâ‹,:ãŒ4æ c8æ˜nÀ!Çz:	c%‚¸	"@
©dŠD^’H&I.)%‰2+QN©å‡Èà6šÜ¸å˜v©Ì.ÍdIæšbSÁ—Ý|ó›tfˆ@ñôBÖnuöéà(	¤g=~šß  ˜I„ E*i{ˆ*jÝ`*…AI›æ´Ò¤ j·Ž:‰–Ú¦šªÂéIðèê«Ê ë¬´P@B)QT©öª&¬ÀªVê°Ã^3–*fQÕ«¦[ñì³¢+­±dMU•î²Ë"û+´Ü.&í·  ¶„Ô•­*z9Ûíº‰;­¸ pz®¦ê²k/bÅZó­`ó¦Zï½ Ã•o¥û²Òïœ'Ü®©ú‚{€Õf»­Âw•(Cûð¸ýN\ñÇ1™*ÂÅ{ MÙVà1È,sDªcŒq×ÀÑ+Â-çìÉ•’®ÌýÐÜ†Í©â¬óÑ/ñ¬ôÏ@[#´XÞ!-5LóÜ4COO­µSÄ^-sÖ[‡ýÓÀî2,öÙ@‘]öÏh·½3Ók³íöÜTÇ-2Ýx·DpÜðæí·FU¿Û÷ß„/´÷´…'žPà]+î¸Ak?.ù8!  !ù   ,?× /w …      
!).+1"+8000t%}#3'V6b+Dm@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                             ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›‘ƒôP-dÒƒ¶{—äõwÞ}îûÿ€‚ƒ„…†‡ˆ‰Š‹Mpk{uŽrwz•Œ›œžŸ ¡¢£¤¥a“zš˜xªt—¨t¦²³´µ¶·¸¹º€|D“°‘GÀhlÃ»ÇÈÉÊËÌÍÎT½’±¬FÆÖÅÔÏÛÜÝÞßàá`ÑÕ×¨¾ÚE¿éâíîïðñò³æÁ«”øz¯Útyóÿ 
HðJ=iÕRåK³/ÓBr#JœH±â28ý0jÜ¨QÆñpTe±¤É“(S
‰‰£K–Abô¸‘¤Ê›8sêÜ¹æËÿŸÀ4Ê:2Ï£H“*EÚo©Ó§P£JÅ†pªÕ«X³zûIsP¡\EúÓJ¶¬Ù³_Â¶œ¹öë€¡E×¢K·®]%j]Šu·¦Ø»€Îš·¨[°/»f;¸±ãÇû=üQrÈs3kÞüÎ2[Êpúúœ‘³éÓ¨wyöJY4[¹©cËž­kõâÖžiëÞÍ”íi ]ý\º·ñãÈ¹üÞûUxFâŒ“KŸNýÉò¶Í¯c®Î½{u
àÃ‹O¾¼ùóàõþõÎ¾½wôðãË§ ¶ûûøÏßÏ|ÿ þ7D€—ägà©õ§`|‡àƒÚµà„æ5]„f¨k_ÿÀ‡ †(âˆ$–ÀxÃù¤áŠ,žÄ!Pš(ãŒ#¢øœŠ-æ¨#A/þ#@Êhc$q9¸ã‘H~s#G?é¤ˆC*FÚ…IViåED¾Ôä“\FÉÜ”W†)æ1=j)Þˆ
¤©æšl¶É&”â¥øš‘cÖiç'eº´e nöégšp†'ç5wj(ž·ux¦ˆ6úfˆ^bGè¡”VªÈ’íÉ¦j‘¦§Ÿ f éaz–¦ªê8Yê¹hˆ›Šª¬ *À) Æi*t«öê+»Â¡éš·Úzk­Å’J_°‹ýêì³XxÕÄ°T›fµ¨iíµÛŽškxØÔ‡*´ä–‹pÓ¾
ÿ"·Ù*€­¶íºÛ-® Žn‘Tš«ï¾­\(¬º²YíØo·Êœ´ü6Ü0;Ò/Áw‹ð·à)¼WBwL.ÄxHÌ-Á ¯·õŠ§q[{ì²ª_³§¼+oµ%SÜ.Í({ÐË@›³63×Œó‡|BPò¶<ûÌO¾AW]éÐPtÒxÀ ‚ 6 ` ÒiFñ²YkõÛv‚ŒIÑ
|è5ØJ]öÙ|V«vÊà
Óì¹pwÖê¤A·ÝbGðÀ  pö×‘÷ÍÀßÚ+8º„îù¯Ô@¶Ø<9 ˆ}¶Ó›¹ÊŸÇþvè£ƒPÿ:ä¬«.:ê|º~"ì²ÿ2µGÞÁ’ç.v	`Àtï	/}Ç"Ûù@p:î¨àÁØ¾k>ýøúVŸ<öÚÁ½èßG>ðäÇÿ,ñIoŸ< Ü' ù@¿¶ü tÖžž–:!¨Nˆ²‚\À€ËX '¨ª"­~ ¸A:‚¯Gx¨-µï€ Ó28„ÓIŽo(¡IHC;™PuðÀrx„Ó‰Í­«ÛÿjHD1Ýð‡:ä¡| öNˆ¤@§h¥&Á/àB$d`w$Ç˜#+òŽYÔ`>ÄºÁŒpÌ?„FÕ©ÿ	lä]ôâÈÇíéŒh|ažF7Š°ˆ4Ð ÛˆÅ%€H†œa"'©!ðØ	¯£¤&ÇdÉ%t “›e°B#<ï¢L¥Ž¤XÊ"œR’ªŒeŽ„„JYÚ’:iZ Íu³ŠÍkM<£CÜvËb&—»t”/Mæ¦`J`˜T3¦4ƒL	ðr™6k“3¡9Ínf&—×<3oÆ¦m¾…˜ÞL'VÀ©Lqf3›i&7ÕIÏ»°³Q'<`N™ÔóŸt¹§›°%lv«nZ :ÊÐ£´M€Aã…Ð6)4šÍhR:±‚bSgBpfF:R,T£(E	GGæÑe‚ ÿ"%iLŠÑ”ÚT%+•—Î|ùÒ˜’”¦7êF°€|2 ¥œéÌ	œT¨PH.ŠÔ¤©ÁtjM£ÊU‚T«ìê¨DÚÒ&$ô©bxdW×Ú‰¯†•¥c}éÎºÕ>¨•­xU„[É	W¥Ž•¬sµ(Z·ðH¥1ÍiyÌ«b1Užþµ¬]B?‹»}-lbÀÞ»ØÎš¡±ƒlDãª„ÉÖõ–Å[ê2»ÙÝyöµc ­ÁDëW¿"Á´„`¹ÌRŽ³°n¾êÒ,àv2›íL—YÝ…H¸ÐÕq‹…ã+É%sÏæÜ»F÷»S˜nh³@W3lGyÇëÿ-w—×¼ç÷½QïlÉ+ØÓ>Á ø}~÷»_"¬}ªS¯n]ß+A¾ÓBy»†ý6˜¿V€Å&à®eÖÀN‚G{…˜•Á°ˆ <lW½ÌÿœáµÅ­n0KJÙ{`Äàìjí(¶‚`Úû ‹‡üâwxÆ3­qâà€ã<æ—Çªó1ø@"»xÃ¶µVµê…uXl TØ(›¸V.0–{ä¦*Ù8&q×^˜Ã¶ÏÌ8Dsšß»f-lùÍKÆ/“/9¶$ÞÏMÔóž¿Ûgã2•Ëiy0“0€®µO[D´ê¾ÈâEƒ·Ñ2v³}ÿ0éRW: uÔ4;íéO3 ÆI5/ç-†|éÁtL£ªW×j¯9Ö›õ9G½¹†pÄÁ¨ö±ªÝÛk5¿ØØ„W¼â‰, øÏÄmn³o×Šn¶pli—ó™•!¶/=lÊ|[Õá7lÉ-ë·ªI˜éŽ»Ã•eÇ[Þž¥7´û„ïÐ(Ùà!±FòË433à|~6´Jpt#|Ðœ4„Žº†Cùáÿnà€‘›üä(OyÊÀò–³| Ð¶„ü"`áqtMrø
|¢æÖf20Ò.Ü<á9WwÏ_ûsŠÛ˜C/:ˆ5ç¥[Ç®úÕ·"
œã˜ë`÷„©oLi@‡ýìSg7ÙÏ‹ö¶BÒpw»Üÿ !ù   ,Ü n’ „      
!)000t%}#3'V6b@@@```|||Å8$ÈB/ËM;…/@£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,Èa`™l:ŸÐ¨tJ­Z¯Ø¬vËm.'…¸K.›Ïè´zÍn»ßÀÀ‡Ã|Gb|Ïïûÿ€‚ƒ„5`"rŽ y”z…—˜™š›œž‡‰‹ ¥“•”Ÿ¬­®¯°±²¯‡¤ Š¨ªb³ÂÃÄÅÆÇÈ?`‘¸º¨_K•ÀÉÖ×ØÙÚÛ„ËÎ¹ ÑÒ¾
ÕÜéêëìíî?Ïâ¨t¾èïýþÿ Zkä¡AR¹è°h?#JœHñAƒÉ1 /0¿*ŠI²¤É"Ãÿ}HÀÞ:þò¤Í›8s–”6‚”ÏJmÀhÁ‚LJu*]Ê´é6ž"~’
ºË €¢G=>tÊµ«×¯…–thd@:RÅ‘˜æ0Ø·pãÊ-#–T‡îª•*¢[­ -ÍL¸°a%íâÕ‹jœÏ¾g>L¹²åË.Ž%E€€ZÇº `ˆ|Ž¦`Ì¨S«¼$hÚÆŽJ›½º¶íÛN[¿þ¼v6TÜÀƒ Ñëù|ßÎ¼¹swµŽËVÎä¹õëØE—N½zöïàÃbtœÃ’	èÓ«Ï¾½{?ÐJÍ§¾~ú÷øóë'ŸCZÙ·Þ~h Ý(àÿ}6èàƒG,È „Vhá…f¨á†vèá‡ †(âˆ$–hâ‰(¦¨âŠ,¶èâ‹0Æ(ãŒ4ÖˆÓr6æ¨£I8îè#0BC
IBF")‚’ 0Y“NId“SžqÇsÔÑã\®Xå—F™ä”PV)å˜až¹¤™]ˆ•È¤<‰w]Öù!˜/°)žkégnn g#r:†ˆvÈgzÆ°è£ifaÀ¤½mv‹JÅEg¢œbež~zB™‘®Y*•§:1©½1NœqþÖé¬ŠÊh¨>I&®§ÚZÄ ”¹ê°K¸:#±nIë²úº‚­ÎŠiê¨¼6äÿ¤×Kl<Ç’g>æ1+®~|F«’è¦«îº¹‚™îŸAh+¯¼ŒtP#˜&&É¸ü¶Wn®,°+ðÀ(¸‹.¼@Ì«ð¤õb„o¬›ÚïÄáAºnº<ðÆkLjÂÏÚ±*¹“Ä§|Åêb,¥Ç³Û1µÿ2«_PúškC„•Ê@[Çrº.#|fÌëÎlÂ»¨
±0GK0¼s#=ðsÐX;·+šèºLjÌº¢I³©I÷IÄªèŠ%‚"œåßn±f-7s[“¤×[ƒ­fÓKç­®Ñ öB#Ü•×fpû…òÜŒß)ÌH+}.Ò©ÚŒ-’j÷µâ»)ÞøçŽ‡¹hÿØ”Kžå•ã0¬h§«™.ÁÝÈh‹ƒn»eÓ\:µ·F8« ´î:ôÈNèíÈ_V÷³zG[¶˜1¬°—¯ÛZOÆï›üö…-?9Ç|CÎ¦ïN·.üºdš}>Ü·O·è©‹ŸêèÒ£ž-ÆoêþþµÑßûÁ¼3Ûì¬ôénúãŸ1ã¿€ý-€T²êV';óÔnŒ‹„6ÈÁNhlFåV'ŸŸ°/ƒ(ŒWÈÂö-~>áª PBŸœ0…8|KwØA h'ø!y Ä"ÑˆPKP—ø:qA¦ÈÄ*æ‰XPß¾'ÔYñ‹r©OwÆHÆÿÙÔGf§ƒaDh¾ËñpcçØ3>‚N£ÝÇ>vEŽt¤4ìh®½ÅK„¼–é@
R„ØIIð8ò‘tŒ¤§UÉNâ~ã›Ò%?BÊRšò”fTOÍ
éÉVv”‘bÒ(OIËZ¦2=«”¤+w—¯9	L³üˆV†9­Ü=ðj /—	_B*˜¦)1¥9“cN ™ðc¦6{é·gªg6¥œf4Ç‰ kbpÛL'WtÉ·`Jæ¥	L)­½-ªóžKa§,¿)aÆžþœç U)°(âó N&?¿Ns %0¥1§ ¶I„Zô$
M8IéÐ‡ÿs ÚEGšPøA¢%§D#8Q ’ô¥ià>5*Øž)†MéÉN˜ú”"2åB—`ÓàÔ¡Ù)HÑÃÊŸ:5"Lƒ’.YÔhæ4JýB}”ÖÓ§zuQµ[¨jS«"¢Y=3&À¯ºµaEºÈú ³š#šiÀV!ØÕ·ú•ërç?;O`¬ô¯ˆ%I`‡€€ÚUÕêZKÙ˜š”±%¬J—zÍÊzV"EÏFý©Yˆ–³ŸM­@B;Ñ>²¦-'jUKÛttS¨4e¨iH{Ö¶¶ÀµÆm$XÞÞ•”¿®r…!R œ”°Å¬æl—KÝY4÷¹ÿÐÝ¬d]XÝî²âº˜åhvc›\ïš7Ê$Á%1YÆ½ž÷½èÍæ
ÖËÞ1º¾ø}ëKûæ÷¿®Ø/}ã_ ¸ðtÌà;øÁŽ°„'Lá
[øÂÌRŠZVñ·-.ª†ûŠáSAÃ!nè‡a‹€ÛtÄ5±Œ¡ ãZ¢ô¬Xu1ŒgÌã-Ô¸–Ð¥¦\ü€÷øÈVø1-ƒŒW  $F²”§øä …‚n	N™€(OùË;€ñ•E02vË¦ìrŒÁÌfˆ™Ã((s*TÔ¢BÀËmÎóžª<€1›@Îr>Amzç5ëùÐ ‚rŸá†,ŸÆƒ~ÿ@¡Mihø”*Èƒ™-‚HOºÒ ¾Á¥M™é2kÒ:µ3žCÍj*€ òlÀåU·Ô†µ¬if[ßšÒ¹Ž5‘y]J5ÿúØÜ°‹s@äO#ûÙ}S¶ŸmÐl_C›Í(^6ªmèkë9ÛÓ®·½Mnp3úã&÷µ•¼”ÒÈê~6»Ýrƒwó9ÞÐ~sQsPgxãû×ú¶)¿Síï·:à³ÆA¿ïmp€ó9Üî&8Ã~ð‡Ÿ›Ø/ž8ÅC=êR¼ØÖÞx‰;NÊ“ÒØ"çø“1­ð^w;å26wUwûÚ‡FZÕ/‡ùÈŸLdÇÞ¸-©±³u~h™wxÅ°ÕJºm‰^tž»8³WÉÒ™žg£×U¼¥Uº‹‡Nul;½Î>¯QÞõ6gì4ÿ9‹kIö²ƒˆÀæN÷ºÛýîH€Þç®÷¾÷îz—@*àö6:È½•L);œ XžÍ‡G|[OJÆ;þñ !ù   ,_á@ „      
!).+1000t%'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                  ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pHŽ´„²Èl:ŸÐ¨tJ­Z¯ØlöH.µà°xL.›Ïè´ÚÅ3‹ ír8x¥bÍïûÿ€‚ƒ„l\ŒH%n’vx
zx…œžŸ ¡¢žGˆŠo‘]“•¬—y	˜£´µ¶·¸¹º-¥ŒŒ‘‰«&”\GvJ²˜{»ÏÐÑÒÓÔSGÀÂÜÈ#ÇÈÊšÍ›ÕçèéêëÔ×ŒÚÁÞt á\ää³ìûüýþÿiºÁÙ&â°³r #JœH±¢0oÕ…F%>Ì§Ï¢É“(SÿþÃ¨‘£·‘BÞ[ö°œ3•8sêÜIK`‚?…Ì@ÂB"—Ù,É³©Ó§P·Ðñ)ŒQ«-!@¨G	éLL$ÍEK¶¬ÙßÜT­z5C…¬[tuÀáÒ³xóêÝë&„#â¬ÌÈ\¹tëŽ¬)–¯ãÇSöbtá„Ê„×^0|ÙšŒ™FMºôºÉ*_†™™2g¹ž+½kº¶íÛÏ±Î@€@kaº~ôÒ›¸“+_^èHÛßkYMóëØ³£q}°ôÎÕ©kO¾<– Äº+$;|lóðãË7r¨»$ö‰«ÏßÏ¿Ô­ÝN~âùgàš@ÿaÈÞpB˜à„Î€`ƒ­—B„Vèá‡ã]hƒªÀa„ ¦¨brî…Â‰‡­(ãŒ4Öhã8æ¨ãŽ<öèã@)äDiä‘H&©ä’L6éä“PF)å”Tª3À ¤`]•\v©…`jé —d–I˜YP šhVR	rliæœtÖÀ¦W®‰f)‰,’
$cÖ)è )Ü™'›|žâ“#€ºHè£`¨šˆÖ—Á/¡wU ‘v:'šWº§#ï µhZž¦Z&¨¡ê	¦;Ù˜:§ªÖ*%ž­*²„†¶;%«„*K1’©¥Ž
ëì’Ä{%².5Âìì³Ø6­± PUT³Ù–Ë#›"‹–Þ®ÕÖ[iE®¹ôÞˆ®¤`æ¹n·…¹‹U¼Õ+pŽXæ[0®”"Â_f öÍ;ðÄ|%«	2‚j˜Aw­‡<!·«±ï–ÙÇ‹ìò—Üªn$ôÖ]p-¿¬3K›gÆ”`ßÎDWx0›?;'4t9í4|wâZ,»‰@°OgÝß¤SOkéo k-öx\`fa­6vÛ†Êïo6½öÜ¸•Üu¨ `¸Öt÷Ý>ç=b†%úmxv$^ÀŠ+N ª‡G>Z !ù   ,k× ëk „      
!).+1000t%}#3'V6b@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ   ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pHlŽ¢ã ‰dŽŽ…¢tJ­Z¯Ø¬vËíz¿à•’¹ŒÌhxÍn»ßð¸|N¯ÓÎø¦¹¼WÛÿ€‚ƒ„…†‡Sgˆ‹ŒŽ‘’?Š“–—˜™š›œU• ¡¢£¤¥€y|zP¦¬­®¯°±.¨O©~²¹º»¼½‚´{JŠ«¾ÅÆÇÈÉCÀÂÂµ¸ÊÑÒÓÔÑÌÍª·ÕÛÜÝÞ²Ù|ßãäåæ—áçêëìím¨ØñÄîôõö÷5ðòØÐøþÿ ëéÛ'¬_ÀƒvGpžÂ‡#cØÐ Ä‹3‚¢HÐ¢Æ CØP›È“(SÿÖ!YQ¥Ë—0ÁpÜç1¦Í›8wÌ”W3§ÏŸ@UìŒ×3¨Ñ£
%(]Ê´©Ó§P–(Iµj=H³j•µ«×¯S«Š¥‰u«Ù³£¾ª]»´D·pãÊK·.ÜoÑêÝ»‚ßû¸ðˆÀ#+†À¶±WÀ‚û-™pe¿	2S.L¡,ßÏ ©†<añæÃKfì¸µT…WCØlú2„Ì	6î,.´ïßupgn ¸ñãÈ“+_ „ðçÐ£KÏ\›7ðëØá<'Î¼»÷äÎ§‹Ÿ ºçìèÓcÙÎô»ûïáÉËn¾·úûøEdV›ÿ~˜ý7Ú	Ü½g x$†ÛÿbÔ1XžƒJÁyùUˆÝ ˜€x›€ØÞ$W‚‚¢(YŠ(F¸Ø„öY(ãojÈá†˜ã`ç¢†BˆÜ‰@*æ¡‘;8ÂsPP8ã“{Õøa‡9öç¡•J.Öc ?N¤b¸™`‘Jv¤’ú	×dŒP¶y–”VV	'ˆ¨ÆãˆÆu©'‹SŠig—g†h&	LÞâ¤›ˆ&
 n[Î'ŸŸi
Þ’ÿÅ‰aŠ»ªè¦32Š§ŽŽé¢ÏMé©iRj™uœ¶Š¨§K!ª¨ÇÅgª¨ZJ%¦°êê¯÷)—³N7*t¹^º+†i¾¨)°Ð«R²+Ýÿ±¥’Ú¡®”RÙ¬b0F+®K™-`n¹ç¢‹›¹ ÛnìŽ`î[²»î»ð¦ko¾øbË¯ûviÀ‘f¶æ¸ŸäîÂê2¼o¼ /@ï°ûækÜÃú¦›€¿¬íÀévk°¡l&lòCk¬rÆïBÀ¼"Ô»òÅ,3¼q­„ºñ»këq¡W•|òÐ­|oËF£+/ËÞÀÅy°Á\|ïÑ à¼4¾I/Ûs„›ùJôØu1×hoíî–Åq Æy w Xà¨+C-Bq%TÜ5¥_7ö³dÎŽÙ57œ¯Úü²€ÛpG=wÝw›wsYcÎx¾W+øƒƒmøÿèuÌîéì:ÎÜ4Ð€Üw¿]9ê¨cÎ7	´£®ÂÑôIH8éÀ'dzîæ:n·¸{ Ë—»æ H€;ñ0£À»p«…üö Qºñr'ÿúÜÍÓ\;	Òo­{Ä+Üª­p
üÎýüþxŸ:ÅPË½òäË  ÀžV»ã(E}§[Zû˜õ>ÜÄOtô‹ >ìW<ü1Ïp€`7>dmuw£ípÀ­ïeÛ£ó@	º°h0³ŸÌ.˜ÁÊ­ƒœ›÷FÂô¡z*äŸB÷Â"N0†Þ›!;ØÁÿ  àéSÂ/ˆûªgägÄ.zƒ‚P"ìÆ¨ÿ¹i@ƒ ¨@¤È.*úðŠìb œA/Ú±`ãÍhF4ª‘ær#]V=ëÑ){\¼£"•‘ÇX=Nnk€¦¶Gìqv"4‘­˜À8¦ K²€öIJnx#¡8À
°²’–„]æž§Ééñ“¥(YÊ^Êâ”¹K%ìXéJUÊmcœe&ù¶Iûa1]º¥/§‰`ÒŽ;¯„pI"óÅ¡%3m	GC
ñA²‘&5×iŒF:²8eì&,yè¬õŒÞ“ÏÁØÉÏb¸“ZÆ‰§<e9÷Ø“œø¤>IÖÏ†æÂš¨Û’ì
»©zœL(Úð…=¿ìÿÓ¡ mD¿7¬¶QtnðÉÜ=5ê7u©LG1Òû½ó8Æ”§AUŠP^¯w0eèL‡JŠBå‚Ý@ÖØ²R–žN<ƒ‰)Q§º	£>% ”¼¤EÓT§º:Q*UÇš	˜õ¬h=ëW°ºnnµ1%H«\ç*WØõ®x€^ß‚—¢õ¯„¨i½âÖtÕ§6›NËØF6Œ®‰lMÈÒŸ*–—ÍlÊ ¯zÖ\Å§fGû
Î~Ö³¡#iWk
ÓžÖ©©¥ kgÛ‰Ç‚öµ°UíiË[KØv±Å-ƒG—õö¸ŽE¢ýˆ+\ï1—v;C®tQ=ç6×µÿå,ät·‹ˆêRï¹×¥xSˆB0˜ˆ»è­!ÅÞáW»TøDæ0šÞú¶`½¨o{o›»èbA	&ŠÚÔªv;ûø=~÷û\ÿÁ ó2 „Ûö¶Ì-r>°†méàý.·Ãä}°„Ù5b
Ã-–wÃ0}7|àáÒÃ
1 “z u€ì2Ìâ{7´
ôïzƒ¼Û"—×ÁS q<Šs<ñ-¯|<î±ìÝ­ÉØ“.Æ2|‰ d%HØ L“ûW¹óJYÃT&¯wS8d-³¹ÊH–B—ðe	`9†Ýÿ,`Ñ3û™ÃF^³áŒBÈÄËuA9Ø<®øÏÎÿò‘‹,éšÎuÆÜ¢EãGÞÒ®´š•{åB_z uó”Çi=#ÀP|4¨gý%çš;&=pÆþ‘ÖÀn„3 `kãàÅ Øu¯=ðë`;{$g óãDÉI¶U×:•õ³·’}×Ó1YIyr ÊÜN7¼-aps`ã~7Š/ynm«ûÞ_ ¢%ü8y‹`›È”'8íï‚s¡©†'
Jpƒ;\ÂH¸Ž®Ó‡[|¨Nu¦+\·ðâ ƒÆ3îdg;ä(÷BÆ=€¶¼›èN¹ÌÑnLøå{`ÃgÎót¹æ-ÏjÎ?Þó¢{áüžwE‰nô¦ßæÛrœNu"Ø%/UÏúB  !ù   ,t¨? „      
)000t%'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                           ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pHŽÅ¤rÉl:ŸÐ¨tJ­ZcÇÃuËíz¿à°xLîÎ¬aT¯³ì²|N¯ÛïøüôPÁßnZz…†‡ˆ‰Š‹J| gŽ%‚ƒŒ›œžŸ cg|¨}$k°±²°¡µ¶·¸¹º,£¥§©«­%³ÄÄ»ÇÈÉÊËb£¨		¨­¥Â¯ÅØkÌÛÜÝÞß8g¬ÑÓç'ÙØàíîïðÊâ¨åÒ©é&ëÅñüýþÿ‡ÐE2w•$Ðg Ã‡#RXA‚iö„Q@µ¡,‰ CŠ™ƒ¢EŒé6ÿZèè‘É—0cÆh`Íi-DˆÀ²e™@ƒ
ÇÇÍi¨$$=Ù A Ÿ±†JJUWQG‘*µ ©S¨.«ŠK¶3N(„´-R>`µ•K·.˜³(Ph ×­[
pãÚL¸°¼zùªô;Ö¢#£1L¹²åúN#@€1Ò%‹vu¹´éÓ/Îlõì–ÄhÑ¨cËžý(ÀjÖHM¼®D»·ïÊ¶o{VXb÷äßÈ“ÓÅëùøÐ£KŸ®¼ºu©Ì;1½;ôëàÃËÌêvÂv Þ»‹_Ï^b ¶åÍ§H½½ýûýÞOð+‰4þÿ ‚´[€hà&¨àÿ‚6èàƒF(á„Vhá…f¨áP0À	¼m(âˆKtø¡nç‘¨âŠ6à" ¬áá‰E2Iˆ,æ¨c
k¸è£‹ôAŠXLŠ;&Éb?)d)EÃ
’JV)¢‡LàaB®MFÁµâŸ•d^9@–[öá€õœsÎUeÆ‰á3:	Àš ´Y˜8Êé§„@n©¥‡®L`M%$ßŸŒFè ºR‘"Ü”Jf©4ª©ƒM6)©E•‚‰©5›–Š`§?ºRSFå´Ó˜¦ÆºÞŒ'¦Ê‡‹}LÀ4[uuQS°Ê*¬u´Š`ë¸îÊ¯KýêÔ°ÐKk\f&B—ZkM0kTFë-j¨ú8Ê‰éU©g€ûíº¦…‹«µ"”ë˜²Œ¥Ëî½³¹Ë¥¹#pv.ct‹ïÀ„é«Ú	Ü¬p»îlBÂGl™‚Ü¶Ã-*ñÆ…J1¡ðr«.Ç$5í´ãÒë—À%·,ÕÉ´æ:Ë.×,Ì3ö±_|#Ûì3P8
ÀÎmõ÷óÑTýákH7=R !ù   ,~ï ®R „      
!).+1000t%}#3'V6b+Dm@@@```|||Å8$ÈB/£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ   ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ P4)È¤r™,žÐ¨tJ­BÏ¡vËíz¿à°xL.›aÌ´zí´ºßUìàL¯Ûïø¼~ÏïÖ€F%…†‡ˆ‰Š‹†…~‘’“”•–—5‚šj%žŸž¢ ¢¦§¤ªž¢˜¯°±²³´µ1›¸J«¦¤¨¨«ª­¶ÅÆÇÈÉÊ[HÎÏÐÑÒÓÔ%	ØÙÚÛÜÝÞÙ
ØËãäåæçÅÍÕëìÒ×ßðñÞá	èö÷øùú`êíþëïä	”GoŸÁƒ*4ÑïŸÃh»>e#5TE‰Ø(&Pài¡Ç CÚjø°dDOQÿf´¸c#ˆœI³¦M;$w@$AjÌŽ7ƒ
JTGN;GôÔñSfÑ§P£Jp4GRKs4Êµ«WUq\°mG·‚_Óª]K.ì±euœÇ¶®Ý»¯ÜÚ€«Í,7´x|Go¾ÙünL¸±ãÇZÓ@L7ÇÜz3kÞlCòŒ±BWÆ![h¡9«^Íú„g Kï(àtêÖ¸sg~#ö‚Ñ7hÛ^ »¸ñÀ¼a8C‘í¶åÚ¥ŸN}jòËO4'.úïÀ«‹óº
ÌÖ <;BÖ4÷ç¡¿K'O¿>Ø#caÄÏ®Þ’øÎ‘àpöh Bæ‘ðÿqx°ÁôÀ Î6à¨½wà†–“`h éy€¨G•Z8`†Æ(#2:âˆ*`"Š*Ñ¢bàŒDyIpà8à€&ŠØ#‹y!ŒFf©e$HZ°$NBÙ ‰NðcAb¹åšlâ„4Êøe˜:Ž)¡g
øâmöé§’¸ätšè `Áƒ äÜ•|þ)é¤>ªÞ’<ð 	‡‚H¢£6¤)¥¤–JC ÄaªéO’˜d Ö ª†¦Öj«¨ê¸$ ´
@¢ dA ±Ò0ë­È&›BrÏ4º€5KF{(Ž¬ZAÿÄV‰&¤´*ëí­Ì.Z‰Ò@­µØ;Ã±ß¶î›)éAê=ð ´š€güöë/€jº+0¥$µ#¯p@/#,yûþ+ñÄBv;ðÅlÌÎÁ	W0OHñÈþŒñÉ[j¼ñÁ@ DLòÌñ™ŒòÍDªÜŽø:œÂ„EÐ,48s.F8ÃsÏùêKåÐ3ÛlôÔ"ÝŒˆ=Ÿð ÐfBõ¨T‡-žÕê°ÜôþÁÀÚl·íöÛpÇÍvk‹mw}d¿i¶Ïhsí¬×#K}÷àºåÝÓ$lö>±à„G^d ÷öÌhÍ’g®9å0½µæ ƒÎNÿè¤—núé¨§®úê¬·îúë°¿nÀìúòûí¤În@íéáîûšº ûìéàŒƒ6ûûò1>1¼î6ŠHîŽ^ÚÎüõô9ÿ¼Ñk0ý‰Õ÷Žýøâm}’K6é@´`m=ùðg>ñ'Š æúK6˜?œñ÷›öÏsFŠ p?ö±þKàjæ·;
‡ŠV¢¥8Zp3LO¦Ð)Ú(ác2(‚vð€òŸWxŠ L»’ < ,²ð†SžÎçâAÉaKZZµ8x-âðˆEÑ¡ðè×Cîý0‚¢¦æ…-$Z1‰ó³‘° {m€SL3‘¯HF‘</
ZAÇ>öÄž…¬Œp¬É¡F ¬‘amÄ×ãÈG3În
IÂ£\Ö°0ÆlŒ}L¤AþÈö¡ Œ&R¤$=ÂH)(í‘aDä$7y*pOJ…ô\9IJƒP~‚„äûJÉÊsœ’{¯Ê£´VÙÊZ’C
Ã›žåhiË^"—Ð“%ò4éËbÚ˜>Ô¾>gÌf*#
ÏsÕ4œIÍX„  !ù   ,ò  …      
!)9,.+1000F:t%}#3'V6b@@@```|||Å8$ÈB/£ZXïŠ@ð“JñšU€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                          ÿ@€pH,È¤r)†N¥ó	˜6£U¬5KÝ:×®Ë,›Ïè´zÍn»ßð¸|N¯Ûïø¼~ÏïûýddG^cb†aˆY`\‰[‘’“”•–—˜™š›œl„‡ŠTYP£¢H§W¥«ª®¯°±²³´µ¶·®Ÿ©¤­¿ÁE¾Ä¦£¸ÈÉÊËÌÍÎÏÐƒ…»½Æ¬Á¾ÃÖÀÅÑÞßàáâãäÑÝIºŒêé„‹ì‚åñòóôõösùÐç¨ÓëþïÜ„w¯ Áƒ>k nŠÃ‡bªAœHqb‡+>¼¦°£Ç CÊÉÇd€“æ4ŽÉ¨²å'Œ.rI³¦Í›M Àp§ÿPR`æò
Ë˜*/N9šÎ§P£JeÖó€Bv±3C Zq!}Dp£©hÓª]©j‡'µrÍàl²±Êª9Ë¶¯ß¿€ÑTÝÀ!\ß~@a(²¢¡“ÌK”Æ™3kÞì·g†­#–K$¬-È_(—¢\muEÌœcËžM³+hÑ[åÆ5}º¥QÕJc¶6íãÈ“Ók°3„‡‡s#N ÃOÞœ,ûŽŒ—‹äáÞ)j;¦¼¼ùóÍ˜o âè_XåK{ÓÔ’]#¿}5úÿ (‹z € {[ÁwÒ!Ð'ËK¯qGÙ„•M¡0f¨á†|ÄÿOaA÷ÞV!P`×	„âIHáwöYä‡4Öh#ÚE`!`Õc{_a bv…\æâ‹ÂÅXÜŒ76éä“Cì–U ‹ÕU†€õYx_…ÝQÈ_SþAiæ™Ê'„@ðÓÚÕ¥~Fâæ„cY&š|öYžš[ð‚ÂiÕ]6ÕØ¢Œ6êè£FêXx2bèç¥˜Ê¶Øƒrj¨œ·@&é¨¤’Jç’–fªêª}y:À©J¸`ë­¸Þ*D©¼öºè¹» ¶²jì±iÀ•f8ø —-ù*-©&‚ìµØ†D:;'qM+.¤Õª“í¹è&ôÿ·×õfH´Œî&ï¼ôÖ+o£w¦«ï¾÷(k•ñ…Z¤JÚkðÁ÷2š/¿7<ÎNÿ"'¢¹n¼gl/¾1çðÇ #Ã\•Dtë­³(yñ¢·</Çù™òÌ4è“_,ð©+7æòÏ'ÁŒ_5mt&?u«t»bY\QÁ»I µÔT=5ÕL]õÖU'¼èÂG‡-¶%ßå4EPÇuµ[¯m5Ö\/àuc`m÷Ýj±ø4Æj_Ý¶ßYÃÍõÜÔ÷áˆÓ¤äLiŸ÷ãCN8Ï2øå˜Û³øŒùç‘OnåzenúéâXÎ8ßŽWÏÖBÀÀÖ¯¾ÿ›Ð¨j³Aq¡îûï›¨Î9ëž»Þ€ìÈ7ázêžÑ½/ýôdmC)D{è¡$q_;I]ß®ð…•aÀùUH¤sTþÊÔÇ/•ÂËònÚk?„öÆ/·ø_ŽÎGÀÔ,è-riP èÂŠÍï”Fù®÷ìå¯{Þß4È<&€ç3 |ˆ2~L¡
 7´ï‚0äŸíâ3)g€ !ƒBètkYhà
‡HÄ¸Ä‚1Œáò H·Ò¥
	 4€?€øP?”R·H½b´‰I”!™X8xTŠ	\Ê NBE+>à‡YŒçè;/ÊÿŒaÔài8>òœÑ|0!ÃsÞ§nQÇ::££"3gÇ%á1þÛcÐú8™ AŠjt‚VÅ²;tà"Gy´Nä‘ôßÖDÇBT9QiTŸ8éÉ,†’”¸<œ)±÷ÂTÊp•dìÇ_	€XN!D‡iÐ'M„"Qæò™!S™CØ¿jnð{µc¥^ÊçÂò|»g	¿Ò  ö(K[r&4×É0iNš×Œ$6åé?mÞP)Öòf1Áq’ˆœ=*':¹ÄÎ‚ÖÌN€§çiM{
sQá‚Öt7y dJS
ÊÑ}Y.£*kwM‘.‘|—+1€4p¢ÿBà\õÏŒ†àí¨N³õQ„Ty@-iPÃ‡Ò&ªt˜,u)?#&SšÚ´[8UçN§š©m’ç§ Ë*Q'ù«ÑåŽN¡Cä1 ÀjOmÐ¬¤JÕ¶òÉªEÀªVAgOÈB¬c]–ÄÒÊV·úÕLp%‚\çº`zu‚,Äë1õz„´zë¯õ“ð®×9 !w-2CD¿ DŒ>•i‘í[xJâYö`˜ý#sX˜Ö4£9­l«ÊËû6cº1¡ÈÚÀµŽíl‡;Ú
šö¶õÊ-7îy†X†0Ÿ.q§û¤ÒÚ¹S.6˜«Y±úVŠÐ]Z"©K^yØ	IûÙÿíÊ7®ö2Ê†Ü` ×8Nñöµ¼ø}˜Ð›¤øînî0|=‘I,Ø+¿‡­`;Øˆð&<áS¸Â¾ð…|[@Ãv°†=Lá‹xvo‚W<›/TàÅ0®Àß¦öâµÅ¸k£1Œ-pãK ÇW2Û c©¥¸½,Nòf\|c¿MÇ6Ž±¼c!YÊW.2Ö´|äq)ùË€a²ÛKæª1 Ìeöñ*É—)äã póÖàg€ùÎ~3àÐ<×3óy®jf³ðæ8ï¹jt>€ñÌè´|ÁÇq“ó˜%=µ	LzÏ—Îñ“¯¶f°’É	‰µ¨ÿMjGóÒ\£´Ö·jVKÀÒ€S5Ö¦¼éJz¥¢Î5œKÍë¨<ZÓ©Æt¬…-5X¯ZÖC¦µ«míi=Z×£îµ´m‚Ÿ¸amCÀ6 dmìYÛÛCŽ§%X§DäÖã±Ö´×ÝŒjsíÚWËv¼·ýín'ûÛ÷7äÆÝÊ/¢èn¶ºÙMpý ÆX+Bò»ª5œá³{œŸÿÌg8o»§Ò-sëg½‚{Üà²Âqˆ/üá\›8ÅËlqOk<ãË}¨#²ññšÓBÏ"'ÂÉKþp”oMå+'lË_¾\¤‡ã³¹ÒƒwjÀä:Ä£®s‰“ôê#ÍºI÷MÿeHpåâÙ×—Nö.`ÌRO{ÃÕ.õ¸1 ë[ªÜIé®}—Í£àØËÎw"UÃÚG€:Ô°Pø2‰Ö|¿/„OâÜz²}<&Ü-;#~ê„Ç¦áÃÄ¿›Ü™müõ¯^É›”|ÕÙžyynžóùó|åIßfKŽ¾Ùª=½î)Ád-+¾ç<'ÜðvØw>ØSƒoÞŸçtïþù€àüÙóDëÄ7þñg,5å3þ¿?ôÇ_‡_ËyäHÐGó÷zí3tÙý ÜWíPzòÛßæß3ú3¿?¶ßýÖ¤m­$ˆuõwˆMw~«Çë§=ÿ§}8oÿxX¶‡˜€èi 9¬·¿T;Åç~¢UCzà"~ë•Ø‚­ÔóJ‚þ3‚$Hw‘s‚‹wTÍg,è‚@¨V&ûgê×®gMEOJˆƒœV€A…7'}X–|h„9’AÆã MÈ„ñÔ…uWlP(…dø
½rÝw…Ep„ZxM\ø…p¸„`ˆ|¯6†ex‡šÀ¦8hfÃ7wØ'waX‡ˆ‡†˜	zˆviÐ‡Ùˆø‡ƒ8vxˆ”	‰HkgtAg‚U‰ Ø—h…2˜›Ø‰,÷‰¡¸Š¸€>V„LpŠ¨(tªÈŠ¶8©÷9wŸÃ ÿ¨Æ}À9ZVl`7‰·xŒ+øwZµ‹C•ƒ¿Xkr9ÃøjÅXˆÈxÉè­Æ5KøKŸSl³Èuk#‰~”{ØxŽ
XÛ(Rôäâöjáø8j6hó‡Žöø‚Ú(8ìØ?îÈuƒXiôhŒ÷hø±ŽqÃŒ‚lf6eùÇ–cVéƒê¨	{Íø7	‘	lV‘"‰æav’æ *¹’,¹’)©’ 6f+
P“6y“6‰’:É 8Ù“‹6’@‰TcIýãcøm‰:J¹kAù”Kp†N–‘at”9–”My LÙ”PÙ•¶@gÑ¸ ¡æ•d‰`yh®b™he¹–µp–ëj4Ç–rY	n©pÙqs™—’P—ú––t—z˜}•9Ãâx'3‚¹˜G@˜pW&Ç˜”ér1Ç$ˆ‰q•¹™eÀVet˜É™¢Itš¹ƒü0š¨‰w…z{‚š®©šµW“éš£yš–ùD´™›Ò@š÷ƒº¹™¶É›¿™›³©€ à|Ã	œ¾iD{—œœ¹œh Î)’Ò)”Ó©œÑw» !ù   ,‡< „      
!)000'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                           ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ p†@È¤rÉl:ŸÐ¨tJ}«Ø¬vËíz¿à°°h$#±zÍn»ßðxÕL?ÐCÎïûÿ€‚MufixzƒŠ‹ŒŽk…d‡h‰—˜™š›œ-’E”yz–¥¦§¨©_Ÿvˆ£{ª±²³´µ9’¡¯F&x¶¿ÀÁÂ™¸x¢£¼%¾ÃÌÍÎÏjÅ®ÈwhÕËÐÝÞßà@Ò•¯wxëÖáòóôõf"ãÇ‰çéhëðÜÁKS¯ ÁƒÐŒ)œ¶Âº	 €n Â‹3v2&b¡G]hÞY€qâDŽSÿª\ÙÇ£Kc Û­#)‘ÝIn,sêÜ¹å¥O]×M(isÝ²äÉ´©S%>]½³®‚ ktï©×¯`sèKv‰ U¯f=ÉuiØ·pãš(K·Ü´ëˆZÐzÔB„nå
üµ.YJA*–°N‚ÚžL9§a Ëð*nÜøqäÊ C§¼¬'×ÈdÛÌšdÑ°cËc
 W(4ÈÝz3…x²ƒïFÛ?€¹wßîøðçÐ7Î Ì>p½»wT´ïRÌÞúõ÷óèe¡aL~³ùôðão¬Ø^©üûø7'Ï=¿ÿÿŠ ±\oý±`À &¨ ÿšõ6A+˜Ì‚VøD «±f_`„ bG–hbNÐÚ†*tØaˆ"JhÍ 'Öh#QqèbˆÕ@U6Û@xãDòàb‡¢sˆ 0)EF)%Gd:wˆàä;PNéå—&i€€"@”€– TÔ%˜l‚ùbH"Ð¤¥fÕ¬ÙæC¾ÙNœ œÙäŸá„ç RVIÐ}¢É$ G%õ ¡Fi¨V) å™ë˜ÃN¤œZØa> ¢‹UÚä^§jÚU§¬&øi¨£"9BD§bjA_½×ê®ÞÅ
ªxÈz‚M:†dºòªìpGþjŒ°&°g¬È.kíwÍZ³jª!jkv^+.hŸ’¹Nr¹à[¸ã¶KØ )º¨«ØoÉº«ï`ð‚ÈO½#\g¯vìîkpXz›By7Û cR¤ÃWL™¤¢ƒÂf,Zì±`¤òó­{ù~l2S!¬ey%Ÿì2K“Ž°bÁ/×ŒÑ‘ dÈñ£6÷VŠ+òìóÐNåHôÑ…  !ù   ,•ï žY „      
!).+1000t%}#3'V6b+Dm@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ`k0(È¤rÉTÂ¨tJ­Z¯Ø¬vËízQÄgsLn>¿è´zÍn»ßðx¯P8Ðïø¼~Ï×Ûr‚ƒ„…†‡ˆ]‹‹‘“—“•š‹‰Ÿ ¡¢£¤¥Y‹”›™‘˜˜›š¦´µ¶·¸¹ƒ		
¼¿ÀÁÂÃÄÂ¾	ºÉÊËÌÍÎ.¼ÇÅÓÔÅÇÏØÙÚÛÜ‚ÑÕàáßÈÝåæçèé9œ¼•¿îí‘ïòñãêøùúûåì	ðÿè´WïÑ<‚×ø)\È°a(•vÀKè°¢Å‹¹@Œ$‘ÅŒ CŠIc#¤Žyÿ‘\É²%ËqÁvûè²¦Í›ù`“iL%ÎŸ@ƒbÓù‹g0šB“*]Š¨Ï3Ÿ2Jµ*§ä öÌjµ«×¯X,`ÀKì©7ÄþK–+Ø·pãæ`[V­[vÐ½+·¯ß¿'öšE‹÷lÝ¶€+-¯Xžƒ{=^L¹²×Æ†õ.€lWÁdË CÅ¼v³Žº†=›ÍºuK¶fcïˆm–Ág×¸s_„M{5ŽÞcoëN\oÚ³{Ûö]¼¹ónÇeë ¾ü¹õëØ¢›MN»:öïàqi^¸;ùðèÓ#Ï¼|lïêãËÄžûûóóóëÿRºrüÛí'à€Qô7×í‰ ÿ6xàrÈùgžiÛ‡Ÿƒfh‚¿!há‡†(â¦åá‡À¨b†ì¡èâ‹ÁÁáŠ4Ø¢Œ8Þ—ãŒ5ö¨Þ;âa	úh¤u@ù¢wDé$vI*‰"“A¾À•Of©X”RöVÂ`†)æ˜d–iæ•„©åšqqÙ¥t#˜)çœa¢9Á•pÀ h²é§W0Ð@ „jè¡ˆ&Z( t6*ç•l°šTÀ|€åŸœ.åæ›9*ê˜JJ©¥˜j@§¬
õ)¨£Æ
&¤•Bà€•j*©ª­öJÜ¤¢)ì°ÃŠ@¬°™~Á­¹Ð¬°¾FË°bkmÿŸ \{i¥Ëâjé³ØJ+neÁjK¬±ÚVÊ³ßVŠ è¹ê¸ô&V®¹}âëì<ð@®ÞªÚ¥õì×½úf‹o¥ýþ[iÀ´jjðÄp!Œ¯ÂæpÀï~ óR,²Uc¢À‹'@›m®,°A¥øû„<òÍK•Œ1Ê&¨¼oË.Ã,3Í6ãl4PÁ*Ìó×Àz-õ¦GWýSÒW¢˜r WÚA|-uËPÍ‚h[­vCXŸbÏ\çúuØ]íµÙ+,öÚ|ïS®‚ªÀuÝ@€Ý¹b€7	b €Yháxß”›ƒ0W¾Œ8ÐE“0 Ú ƒþØÿ•DL^ùéØ\>Cæ›sžÂç¡‹¾éŸ£n»3ªc¾këò¦`€äh€§ž{ûñÉäŽyÜ›/NÂï”:)žÆ¦Šüõ·(¿:óˆ;?ôÒSZ}¦Ø—oŠö˜oÎ÷žGl+®ÆîJºùô‚þêQÝûW&ÛíÆz–ÂêG@BÜOÈ_ËöÇ‚èmKYÌ
 ¥VÅ¾Z0D ¶^p„}­~+à»âµ¾š°Ô Ää»È‰ ƒ"h à-…u­s'ÌáRƒaéì ƒ ` Š †Ã¡—hÂÀ‡,4Aì”²[À#èØÇ”ÈÄ.FÁ‰VÖŸ=ÿ’Nx(Ø€bö/¢yñU £ ¨&)–QXŸS¢ÀÆ™ÕŽ€übµT–:‚éuÓ Æ°¬‚Œ¤äØCN€ÁÜ¾æÈ»qQ’ œ%Y`ILjlœDÜ ÊV¶`”+(%&39Ã eŠû¤+w©X
NŒQlÁUÐ2]òò˜'ðe
d)L™ÐtÅôEM`ÖÑ’ê¤ºJÍn¦`šÕ¬æWà@Z’€sÆô&2ÁN}SHd	Ð©Îz~iíÌç;U@ ¨•öÜ%;ó©­}ÆR,c`@í)«†6
Í•BªN‡ZÔLÛ»EzÑŽs£ ½GGÒ’Nr¤=A  !ù   ,˜°0 „      
)000'V6b@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                           ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pˆ;‰È¤rÉl:ŸÐ¨tJ­.XY`kíz¿à°xL.››X Íf\ÛÀyN¯Ûïø¼þÜî§€&q [ƒ{‹ŒŽ‘`~~Fo#[qž\’¥¦§¨©ªŽ”}–$™›Ÿ¡£r«¸¹º»¼½<qÀm–¯™ž		ž£›¶¾ÎÏÐÑÒ’ÀqÂÃo[¢ÈÊßÀÓãäåæçLÕ×ØÚžÝÉŸáŠèõö÷øù˜ÕìÃ"à†¼ÉódÀ€ƒC·ô)\È°á)uý^òTAeñlQøä°£Ç É@dƒíÈD/ÿzÊXlTÈ—0cÊÜá€~$KþÃ˜1cA"$œI´¨Q£5oËy€@eÊ$x’`ÑBƒCjÝÊ5_Éa8ÓXºE*T©¨^¼šµ«Û·p}}»T,OX(8d¶ï§¶qi®Rk$ïz¢@¡c¿f)"L¹²å;sÃbi`ãâÆ!+“ø²éÓ¨¥|ÕìæHhOˆVö`2‹¸SëÞÍ›Æêº›é¢m¶t
Üz+_ÎÜD;à­•'þmr Èã\oÎ½»i°Ð%bFaŠÈÓà’~€÷÷ðá‚G,Öä¿ÎÔm›@¿^Nr9‡$"‡{ñh RœÑÜÿ%÷y6›~%¸×™,¤ŒR!f¨!H‡m!
OA6„$H¨	'‚"Š¹mèâ‹÷t¸I òÕ—y+˜€ €ËH%Â Âhä‘Ó0(B)`£Y8® ‡;Bà#·ØB"’\vY:ÕÀ •Ü ƒ%„léåšl¾4€ý¸c–4b›xæùÑ›"¤¤œq¤ç „šC$‘,ÞâçŽ?þå™q…F*é*‡¸Þf2º£?é¤ †ÚÈ¡ƒàÎ	ˆ –UX‰êê«Žàö¦vëY€ªªU±ë®¼Úñ"äµ×+x‚a¯È&;F–"0æ°*X ì§ÊVk­l-à,cÅ’ví·à>Áí±[µá¦«îÌ²PÝºðÆ»Ãh¹+¨¼øæKÃ&îF©ï¿ « ´(‹nÀË;°­&@¥fÂã[ë	ÊŒxpÄ‡û$Tþfì1¾NNàWÇ—¼.˜â˜¬²²!  !ù   ,™Ã7 „      
)000t%'V6b+Dm@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                     ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pHäŽÅ¤rÉl:ŸÐ¨tJ­ZŸÇÀuËíz¿à°xüE æ´zÍn»Õ%‡|N¯ÛïŽl>€©TYd‚ƒ„…†‡ˆ‰8fhoŽnqx““GY›HŠ¢£¤¥¦§¨3		
«®¯°±²³¯’”·t–˜šœž Z©ÁÂÃÄÅÆLŒÊË¶¸¸–›› ˜¿ÇÙÚÛÜÝÆÉËáoÍÎ”GŸÓÕ|œYÀÞñòóôõOàâùp$ï ýïþ…ê‡N5NìÚ[È°¡Ã‡)ðéÓW 0‹HüàUaÂM@ð¢É“(Sÿ¦’8Q\E€"0jÑóÈ¦T;øË'•@ƒ
ZæLË‰/-
„‰QàÍœ;úE´ªÕ«X°<ª,)S™3¶Ãà‘lµ&L(™µ­Û·pGlåúÈk¿¥2kÎ[m¿P<`·°áÃ&çîXcÞ²wþõíû…ÀƒkÞÌYžbŒù…€@$K 0Ädàg²kwcËž½Ò(›Åû6Ž.MúêM,<þz²…Ñ´“+_.æsŽÐõ†û!øð©Å#gÎ½»w'ÎåŽ)}ÙZ°c @ {µÛ¿ËŸO´mèâÓT,/NKe÷“Vß€¸Bx7à·”ÿ@úø k(á„"hƒ‚
…sÞ¥pÍƒ$Q(âˆôYX†þhxoÐ ÄHâŒ4be"(¾£"‡5©WÜ‹+ÄX@D©Ò3äH>X$	€TÊhä•XÎƒ¤J"Á$?­¹bT0@•Bš™åšl~sßx	Â	“iÌ€YÁkcªP¥™hÆ¨f›€ZÊ–1téØ#‘ V °`æ£žYÀ£V
jé¥„
ƒ¡r!ªB?u8)¤~"1éŸ˜¦ªêš¾Ài§ã|úN¨+ŒJê¤¦>ºê®¼FÑª¯â *.DšÅ ÿ à G Ûë³ÐñkÁÞ0ìÿÅš©K&¡¨æ	yÑ†+îsoêgŸ¹º)$ì¬Ä¶ðè¶þx¸ãÖk¯«åšºzÑdÃµrd; j 4 À"XóW²÷6ìð	Ó²Pí¿ìb{¤"¼Û‰¥FÕ&x=,rÃ(ç]9 ÜèÅRNã9Oã± «;òÍÑ–¬ÂÄ5¨lÂ©}ž
LG“’Hyâ¬ô®:Gt²ÍëÑ.	”ö©­810O-F¸ô×€6Ï4ø\BÕh^@Ö[KõØp[*6ÄOûÛsÅ³lõÀ[}ðY¤µVÜ„‡/]Ž4¶èâÑz±ÆÍò}Be—é$˜×…gNâ\ˆG"ã 7>µå	¾£¶	”c†¹æ¬KÈyç·}úìR[ü©" k”ðãê­_áá°Çž.í´;ŽBzª`]p¾»vðÂWÿÝëÅó‹ò¡+¯¨óÍ?;	¯MoýùbŸ=o#”ã¾3- ýì‘ÿ|Ô£¯ÿlêgOÎû Ý
<t÷äoìÌ*ZA‹:pÿ` _@@0ìNÿŠA	¾ïCú“ž”Á*gƒ°ë Ëƒð€&Œ¡]˜(Éð†8Œ‰“l˜Ã–0 ašLÒ|HÄñNb"a—hD°0ñ‰Á !ù   ,žÍ@ „      
!)000t%'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                     ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,H£rÉl:ŸÐ¨tJ­Z¯Jd Ëíz¿à°xL.›MÚc S©Òç¸|N¯Ûïx|£1 !-Z„Iy‹ŒŽ‘w{}#ƒ…‡‰[’žŸ ¡¢£¤"§ §ª«„

„‰œ¥¶·¸¹º»B«¾¿"ˆ°²k…Z¼ËÌÍÎÏž¿Ò¨ ÂÄ±…ÆÉÐÜÝÞßàTÓÒÇÅÙ„mÊáñòóôõ)ã¿å „²Ø8Y(d¯ Áƒ—%KæK? µL”°¢Å‹ó,DÒÐÀ€Ùa˜0^Æ“(Sÿª„²1€ƒdå:É’Eˆ˜\É³§ÏŸ3Z¾ÔSÄL›6qêÊ´©S§-X¡3À‚6G³"{Êµ«×‹Q§î³`áY­G-(úÊ¶­Ûe	È!ÁF±Èšˆ–ÚoÌ(áºˆí2”*V}eEXK¸²åËeêŽ‹`Oƒ…§P0y&`Ì¨S«†¢ùpç= ‡ŽÞWÚØêÛ¸sA°Y®çØ¡iÕ~§»¸ñã7ÿfÈJjmÊÈ£KŸNB9læªZ•†N½»wÝœë?å0rîßÓ«¿œx¼ƒ˜X³_O¿~åöØÉ›‹t¾ýÿ ²%^~ïõ&¨ ÿSjáË‚FøUƒ­"á…5	fèá‡Þ•c ˆ$–x’ˆ&¦¨¢<åô1€0ŠãŠ4Ö¸K‹8Âh€Œ;Vbã@z‚ã/öXdH&É‘99£’PF“-ŽˆD‘-J©å–]0©£©—d–)E‹Z€n5¦™pÆI„9Ra²¦† r¥œ|öÙ€rç›ìéç¡ˆÎ ¨+Åàˆ>&*é¤"àX)ˆpx¢Æ§”†z¨¥ Ð™) ›vÊiè‰êª–Ä*ë¬t‚Ž–ŒÀŽ;ç½ê+—T¢)B?Œ€ë>"LtÚ¯ÌÚlQ k¬QÉÔì°µIŠY¤šÆÀ±ˆDÒ²Ø–kbLir{Âl7ý“¹æÆë!Œ0™ƒ»JÁ+ï¾jWÕUœU«üÜ¯s~•E–À3ýeðÃj——Â‘Ágücœ:F€	YM¦¯Æ$§'š§ k5rÉ,wwrÇ% µrË4K€p¥ùWóÎëIÜÆ<œÏ2Ï,ôÑ·Ó×yF#í4fð7“ÎOWm\ÔhEµÕ\ãv Ð]‡ÍU !ù   ,B]h …      
!)9,.+1000F:t%}#3'V6bR(H+Dm@@@```|||Å8$ÈB/ËM;£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                    ÿ@€pH,È¤R9h
›ƒ§Ð,H£Ô)ôÊÍb·Y«·;]šÏè´zÍn»ßð¸|N¯Ûïø¼~Ïïûÿ€‚p`…Zb†_‡‹dˆ‹ƒ“”•–—˜™š›œžŸ ¡jeeE¥D¤XYH§C©®Žc¢³´µ¶·¸¹º»¼½{¯G­R°ÄÁª¦ªÀŠ¾ÌÍÎÏÐÑÒÓÔšÀFÂ«ÃÛØÇ¨Éà‘Õãäåæçèéê|Ë²UâîŒðïñ’ÜëøùúûüýþÖòâ%
Ø®à¡±®ý[È°¡Ã‡×A™HqQŠW*jd„1ÌÆ]"ŠI²¤É^RFû8QÊÅ–^XvÜèRfÅ'sêÜÉ³gžÿ”VÚ¬	ÓæÍ˜EMêÍ§Ó§P£–
 å Pí•Šæ…RÃŠKVgÊ> Á6À†#TîêªØ²xóêÝ‹îlÚµmßÆÊu¨G™°–n|©'ßÇ#Kþ Û	"°›v°/£DY&V\‘ñRÇ“S«^ÍºHJ¸#:dÞ€6PÂ¹@‘ôDÓºÁ´N¼xÞ×leknk{ë-ºG«Fê[:idÆ³kßÎ³öÕÙÌÙ&H°+îZÐg*EÜ»úúÆß¸ËŸO¡w$l^>Ør\ô´›€ÔUœaÂÕ§à‚Žs_~ûÙæßy¡(Â›u¼èÛì%Øÿà‡ †ˆ‹w#€Wâfãà‚b¡€èE^˜ˆ8æ(¢‡zÜ&‰›±õj A‹¢¤—T0iH“^£ã”T2È#erä#|Pä‘¸(i”b>évU¦©æp[hÇYl€Xig*Å8£b/¹¡Û€*è „jè¡ð]¹æ¢Œâuæ›•mBLzç!äùÞž|Þ¸ÄŸ‡†*ê¨€&êi£¨¦ÚÓ£uÀÉÖ¤•úw©¤*P ¶æªë®¼öê«®¸ŠÁÆ¯º
Aê±ÈJì®Bäªê³ÐöÒ@LkíµØf›íÜvë-à‘ì¸‡Q™¬#@ÿÀ¬Ar iàÆ‹Ý‚;ï½ñÚ{/ùæ»oýê»ïÀóp¿ä&l(«§FëðÃ—L[­¶WÜ€·/¯¸
w|DJ\²{'nUô;o½lò¾§|/À,3¾-ÇÛñÍ¥^wÄ<÷\‰@ ôÐDm´Ñ$­ôÒ4Í1Îã~@È"ã	¼g¬õÖ\sË@×`‡íí ·•möÙh—=¨©MùìöÛ}HlñÜÓvkm×OClSSÍ®yW,öàMøá“öâŒß¶öi²À-ùäxÈM·Åv×ÍuÞz“ª„«"Ëå’àˆnxéˆ+Þøêh?\Ã”Ç.û–_>ÿ÷ÖýºTã?ªÄzJƒ~iÕ¢‡AºÆYsÛ¯òù¢nÌÇë<¸ÑS_=×«þûö¸¹6³‡/¾µÛ^1îùê^Õöë³üZÞ	Bñ%'üò×ç_=ô÷[ß?öÿ› &(îÐ{ºßøÈÀò™O[èÛXwÇ¾í½ïsu’ßüº5ée¬(+þúÇ¿âÏ„ÍûŸö€BzcjÔh¼¢(Ú0v| æp·o¥o‚íc]wA¾eÐN€CFýç-2O„)$¡þHE*0Pek¡õ^è­j†u‰ÜÇ(»ê0só¡Íd8DÆõîwEäÛâŒ±D bÿÌ‰ÈƒâóUÂ(žÐ)¼" ²H2±[^£;2:2Zf| 1&ÈðîcãW¡µ9hít¨#Ü
C	CÇiò{|¤*I:$n‚·a‰fÙ6Ý%Žt¨B'åðIRn”¾äV"/°È0*p•È„V+=ÙDXE–´4Ã0óP…yypÜê¡65g-!lsb™g6ÓÈCrîðœ æ„ Îu Â4åÛã¡&óž‹Z¦f¬A–m:ð“§"í‚kZ›åLã6:-or“ZèlgDÇ)Ñt:3 Ýb'E¹¥Ñr–ò–§ŒjðIÒ5é3ü ÿÉi
”˜ÿ}ÉÖ:J¾¡bÓ¡M`¾v“§Úr(CÓ8Mz3•%Mê‚N
‡”Ël Hç¹I™î2£Ih¨P³•S>p…7Ý)P)6N¢¾´˜MÚ™R×*"¦¾!wæzæG†¢Vµ	3}'G³*VœzU§`uhXÉšÐxNu Nªg-ÙÊX¹Õpµe dY×³Æ´	#ÜëèÖÕ¿^Î§A+»hY´.¶±¨eÐcÛpG"ø.%-uéaaz×dÖ›[g=;7Ðfk«Û"íl‘!ÒÔ·A«eCk‡ðÚÉW¶ÀÓ¤¬3Bšòu°\åmO/ªÓ²6ºT-“”ŽK^í$wËíÿ]ûÜt»Nw=ÕÕ+n UÑbk·Ú¥˜oÍçÝØU¼j-¯€Ys^5DöÅdƒ{ë@Ý(Z	õõk~é¶_Ûõ÷¿à8êiÌáÇ8n#œKN‚-œ0…¹ëÕ‚±Äõ†=;Lã½|!6ÛˆKûÞ„ÅºUqoYÜ]á¾˜¶1&n—<™Ÿ!ÇeÛñpczÛ‰zt£W¾²áÚ_.öË¾íòC‡úÝî	jÆLN³jœl(ûh$žCý¸˜e+Û9[³˜Éüå†¹Ïzþò0Ñ¬æBC†ÍKH¯ˆáÌc#¢ÊæŒtEÅ™g>{ùÒšû3¦ù<h¤úÓdA´ÿ­cFO¹ªøCè¦Ë*Ôq‚Ëwžô8Õk,—Ùu ÎujDRGÙÔG¦æ£S¨ê@/´Õå|u%kf—“ÖÎ¶ò­Ïìi][Û'¼F‚›‡8ËA—äeÆ@Ì®©Ó—Þ®öµ×‘laÛÅƒƒ·ã nE»¡—åÛ¹I™î³ûß$q·à¤6Ì›&¶7kÇo}_4ßý¸Äy"p=†Ëµ¿–ÃÁß0g}u­fv¼ÞóŽ½)’|+4 nZGíF¤uâ0o7DC»ÏôaüÍot‰ëx2®œ’«ÀÉ¹Gûq+å¼û&™;Û©;æP?GÅ‰@p)›ÊFo¸×´nÿî‹º±}L§ a®¾È¨›½!SBÕmfªöøäZ'7×Çæõ9‚Á[!;=ÏÎw¤]kÏù©ßžõ¸Ï}kHO&£œ÷¶Ã¸@}¼>"Yäß\åp”®£ëè?{¾eBÿ¼è=ß9B­/T’O=Úgž_±Ió«Ã¥œ‡­ÅÑ{>ô¶Ï}¾J¼#Ë^õÀ_å-Ü_”yöÔ<šf8ÿùÐ¾ô¡¿´ê3 ú˜¾ö·¯ ë/Íù»¥U°¢ß#ÁVGpVð×ÏŒá_n’><>ò3éö:<ï øÏ¿þ÷ÏýwMÿ
Ð8€ð 5~¡Vñ#‚ñb¬Ð6„Æ~ø	ÿîG7ðg|§0ô÷xtpøùg€ø€ ‚ˆ€•ñXèxhþ62È	H|.Â{ÇÒÓ’·€1¦XÐ ®‚šñ#i±>  ’O7ƒPø5ø~Zƒƒ§ ƒžÃ=ˆ?˜
„2„¯!Ê1?Âë³>ìeQØ†ž 4Bs4r8‡à}Ð4ê7X8*ÿP‚ø÷€2† P†gh†¯uLð„n¸ˆ•ÃzujÄ9{hzþà‡ ˆKq „™Á\C0å1?‘ˆ1Èˆ¦ÈSx>Å‰D0‰¨W‰~ˆ‰F¡‰B€0 f 2ŠÿN¨ˆ§ŒhF„a‹¸¨‹BÐ‹&ŒÐ˜TÄØ0Æˆ‹¹(×8)²"Î•ÎxLÑŽÉô"R’×Ð±4 ÷Bà%úa$$ãŒí ŽôxOäÈæøè(WëØŽ_Å0õ8Ã åXK×à*rB' p#sÊ9‘lUŒŒ :°2)$™MŽ’$e‘€‘”¢‘F`'™Xh"’.iß†q.» ê’’vâ.ÝHC1Kt >)Aù’D)9waT-2hˆ“#“XÍˆC•³T”Té6Gé”Q ”5I³â‘Ò“S	”a9”UY–Œr%ÿ$	}S5l‘Dbta)–C—fY—k‚–Ôø”ëƒ.]	‘ž—€ù“v9˜©r•ç˜ Ã.r‘#%•‚I˜y–1øñƒD‹‰±PŽ™ž¹(†©–yDAâ– ©WÒ™Ÿ¹ši2&fP@š›aš¯©
é“¸™›Éš¼i%Q›ÞøuiP·©›ºÙ›ÈÉXŽiœÌ™œÎ™TËÉœÇùœÔ™LÑ)¸YÚi»9—‚I—ÛžŽžÞYžâyž6¤šœIžèÙž²£žD@–î9Ÿ±ŸÞÙô™ŸpÃž÷™›úùŸ>ÃŸBiœ Z ïI š û‰ 
Ú <Óœ¡ãŸZ¡ÑB¡š¡o !ù   ,¤ï q …      
!)9,.+1"+8000F:t%}#3'V6b,Hr@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                       ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.c-è´zÍn»ßh³|N¯Ûïø¼~Ïïûÿ€Rpƒ„…ˆ‰Š‹ŒŽ‘’`†•–q“™š›œžŸ ¡s—¤„¢§¨©ª«¬­®Z¥±n¯´µ¶·¸¹ºfk¾¿ÀÁÂÃÄk»ÈÉÊËÌÍ ½ÅÑÒÂÇÎÖ×ØÙÚÛgjÓßÓÕÜãäåæçµÐàëÔjèïðñòó€êì÷ÆîôûüýþÿPìùÒLÀƒ*'0 A`JœH±"«†E´È±£Ç‰0f)¨¤É“(SŠ‰…d•0cÊœ¹„å—˜hêÜÉÓ£Mÿ+8õJ´¨¿ŸU‚ùe´©Ó§ÍRQZ„)Ô«X³^ô,£/u |‰øðA€U­hÓªu$uŠK_ <xø%¢n D\Ë·¯ß;m¥¼w®X»xõ:üË¸±c.£QwB„uõÊUü¸³çÏM"CœW‡Ë™¤ºµëÎ¢Ÿ®{³ÝÕg_ëÞ6¶ƒßK‚ª‹úv]
4]Ì»¹s£¾+^7„	™m+¦¬÷¹÷ï:‘þv `¼yéU!z«~=ûjîÌÁËŸÿÑæùû÷Ók\_·¸íÈ‰ÐAñÑgà
Ù4À‚6èà‚ú‘4\f™yP—íeAvèÿ!=
>("ƒª7!…"X˜b†~èâ‹ðØwƒÔhcã	w Y(i‡0i¤52šGã6æÖ/Ü‰ L)$Š ìuä–\*#ÞxK2	yOÂ•Ù”UFy¥”Zvéæ›´|ùƒøW&\j@Àš™mÐ&œ€*ŠœÐYgŽÃ¨È'ŠD
êè£“jè¡ä%ºhBªé¦!qÅÚÝsçW°Ù¥ËqªêªˆØ*;£æS*a—þÉê­¸ÖaŽVÁ«¬f.jk®ÄK‰§‹áóé0½,úÁ°ÆF+­»þº¯ÂdªÓvè‚Œ(î `’K©DÈ"ÿK Ú¢È­·ðv	î¸#–{.ºC¨‹µ¹Åëo‘€@ÀlpÁ$pÂ7ìpÂEè[Ê¿;Ê Ð;îœà1~±Ä—Tl2œg¬q½…vüñ}!Lr%'×Ìå¼+7h£Ë! rÏ	Ô¨„/;Ð$Ñ=‹lóÒâœó‚;´Ï0-ôT#Ò=3íµ N?õÔ?‡4Ld}t×_·gØOCƒSmÞ3Á5“l»í÷–pÇ]#Ýuã‡·ÒX{ÌwÞ7ndàbÏÍsÒ†3îøå¬¦<¢[w8æ «ª¹ˆœy·å¡§.è`°yLþö „ª×ÿ(ë®“û²Ónûï\âþ:±;0û À'$T0üIã¬üô/2ï¼îXD?@¸ÈSï=‚£?¨ÏÒoþ|á;8¾Ô—þûÏ¥ßàú!»ÿýºAÞ="rÿÿ¯Ñßúä? Ð3ÌBÿ|wÀþ%ü{PHA¾@ð
Ü_7¨ù‘Hd GøŠ°
$¡
Kˆ±çY!…+Œ!Q„‡=†Pƒ2ÌáLh(>ð„:"Jx¨>6h‚BLâI¬çBÞP‰P4	køÂ'FñŠ™b#øCbñ‹	Ñb¹xD ‚ñŒýãüŒÈ $¢ñüÐ_ÜæèFN¼ÿŽx¬ƒçø´:nâŽydöÈÇ•ùñ/yƒ ùB’^‡dDÉIÉrï‘…Œä"&YÉNNÁ‘˜‘&á€˜’y¨¼˜*My Oº2
 ¥%QÊS¢’{+° /¾ò—DØÀFÌbó˜ÃÌÄ vÉÌVúÂ”ó¦42ÖÝò–¬»À5³ÉMn^ó›ÍcÝ&Xù‹ˆ…,fñÅ(§IÉjjœÙÜf7»	ÎkV@œš0'aäB%Æ¾d§@Ç1 ¸ðS,þÌ@ÊPs”V"°ft$—'´¡ÝÅª!ÔF:ªË“FšÑ’"c£¾è( >R¾Ê¤î0½½óË€jÈQÎ³bÊSWÌTÖ‘À"  >=Mª*~
€ µ¨B@ªR§z
q1Ç¦B * D eŠª`Ä‚€1V$x@ÂŽ†¾Ö¶:b¬¿(ëÎ
€´Š`­nÍk&‚Õ£}à˜b«^ˆ`I‰JS,…²$XÂ:v†ESb€%h=ö²} e† 'Ê¢ÈOÅ¬hëà)S£MmaM%RÏ¢Vµ°Íì©œµÓØÚV†]“eoË[2äöJ»í­pÃp"!=+´ÃMîHÚE¡w)÷¹b`×Œ[[èZÒ¸®v§ !ù   ,§ï -w „      
!)9,"+8000t%'V6b+Dm,Hr:U|@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,ÖrÉl2P§´YšX¯Ø¬vËÕ¿à°xL.›Ïè´zÍN#•Ó8tW»ø|¾Íïûÿ€‚ƒ„…†6‰ŒŽ‘“Žwz—˜‡›œžŸ ¡¢£=Ps¨©ª«¬ª–™°\¤³´µ¶·¸¹º-¦­¾¿­¯±ÃW»ÆÇÈÉÊËÌ8usÏÔSÕv$ÚÛÜÝÞßàYÍäåæçèéÏÑrPÔÏÖñØ#áö÷ßãêûüýþÿ S°“öž<uJà[ˆO_À‡#JœêÁóêh\ ¡Ç|X(ŠI²¤É"ÝÿaD¸QcÇ0µ9<I³¦Í›6S:ÑA%[7ÝfâJ´¨Qs:{âP*Â[=m4‚†<JµªÕ«¢’2á¹Õ'·§¢rŠµ¬Ù³hÉh]Â•­×m ´uÐ A ÜR‹¥ÝË·¯ßk‘´ìuC†Û:(P¡B¨-òZùK¹²eË9æ`W›aÄr7~6òØ©—S«^}´×*©^nP,Å“v!YëßÀƒ‹tí*Gl¯Ž;\°;@ó¯*zŸN½zºÌ:2¾L¾üöâçwSH·N¾¼y\Øsh?á|.sÅ p'HPniãÏëßÏßPzg,i€p)ÆAàæÿi³=Ýizõ'á„¢ñ`]8A˜ bz¶ØƒÛUá‰(¦ÈÃ…6(E`b ð^Î×ÜÇ„“©èã@ÆÀâ]•Æ|"Ä@Še€`P £	ùiå•WICOFÂ8‚’Lvàd‚QNù’L¨a©æš'j9C"B©Mt}ù%n‹™y¦8i²éçŸæ¹)œ4ØÁP€¨I"¹dâñè ”V*œ B2ç¡‰.šäJ>ªç[|Fhé©¨V†)\"ª$ Àh|1*f¤øIšê®¼îEÜq8DÄÚd€‚’¸ÑÊ›®½6ë,U¿¢Ã¾hìÿ	ÈÂ‡$U>ëí·&­úBYpXö™VbŸà¶ëîCâº@.Ûl°Â«ê¢iê»üö«N¼-ÌK¬g÷ÂÐ­¿'¬À,ü"®'h`0³
Wl±.¯àð†ÛÔi‚ÇxQ|ñÈ$g•Äƒ-PnÇÜrÈëî[òÌ4’YK8w5ðBÅTj5-´7çœóÛÓ”Ïú=ôÓP›QôsM˜†<÷ì³‰QwíuSKQµÕTÞ³4Ó\­öÚÂaôØF—ŽÖh³ËöÝx³z²ÕpM1€Ëœ÷à„Ÿ¶}ã,Là°îøã$$²%”GR å”/Î8&w^¸ €Äÿ5€n:§3azêM˜®ùæzx.;Þ ‹¾ é«€:è­ç.…ëÃËìÄoüñÈ'¯üòÌ7ïüóÐG/ýôÔWoýõØg¯ýöÜwïý÷à‡/þøä—oþùè§¯þúì·ïþûðÇ/ÿüô×oÿýøç¯ÿþü÷ïÿÿ   HÀð€L ÈÀ:ðŒ 'HÁ
Zð‚Ì 7ÈÁzðƒ ¡GHÂšð„(L¡
WÈÂ[(à…-Œ!@@CÚÐ4<  rÈC(Üð‡Æà¡{8€S ñˆ¶ ÆŒˆÄ&ŽB‰½p¢Añ‹ÎQZSÌb!ª¨+ÎA‹`$Ä¶1 ÿ¹ÐÅ.]ôa×è‡2ê0‰iÊhºÈÆ:¶ÁŸ‰c\æ€ØñiÀ#m˜Ó”sÑˆ4ÝXtGIíéŒ$II ,RÀ#›¨@¬’ ´Á/J£ÛÔcó©FÊVº`”"ðÐ ð) 4ˆ•®Ìe
@Ó¡¢4²-ã#‚[êò˜0è%/Ç8ËaÊ(I6Â.‘IÍÀ Ü€Â¨®5&(I©šàÜ¥Ó¸Mt³LáLgG$¥ Ðée$ÀSžÔIÏ¥
QŠ²—	ä)ªzÒsSøôT	øùIV³P³A¬ö)Ï[MÓ ¹,Ö¶â)ÏA´žÅ¨äùÐ‹ê5Ò\aª¨<ÓåQnJ¤ó,©I…R<T¥álOKWÙQ˜F”."%©MMŠÓŠêt§UPu !ù   ,ªî  „      
!)000'V,Hr@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                        ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,äqÉl:ŸÐ¨tJ­Z¯Ø,4Ðz¿à°xL.›Ïè/¼P(‚uzN¯Ûïø¼~?NV&\ƒJ|Š‹ŒŽ‘[m„†ˆ]’œžŸ ¡¢`~ƒ

ƒˆ€š£®¯°±²³±‡¨ª º´½¾¿ÀÁÂU¶¸©ƒ»ÈÃËÌÍÎÏÐ"ƒ¹ÈªoÑÜÝÞßàuƒªÇ"Êáíîïðñ@ãåç¼ëéòúûüýûçèÐa» AÂ&*\èêàU/L4¡žjÜÈ±ãœŒÉ"J¤h£Ç“(Sÿªœ„ÏˆoÒ‰Œ˜h¥Í›8sÎ(…¬‚ƒ
ëZSU¡¦Î£H“Þä™Î'Ð|!C^(
R©Õ«XýQÂ'‚ ¨º B0šµ¬Ù³á&Jc–Ú·pã2SUšPvróêÝ;
PÝ]B)°AÀ·°áÃŒ(¹m›aÄ#K.£˜­ÐÆ'kÞÌ9ŠËÒ(`îLº´éR“H²í¡ˆ7;>M»¶í©¬ÐÚ. Ø²3ßNœsîÔ›¸(_ŽyvñçÐ!oÀ<A‚àØƒGßÎ=ïôê×³gïN¾¼ÙÜàÅ7Ï¾ýQäËÈŸO¾ûûøWÂW^¿¿üü ØÑrŽÍgÝ²	¨àÿ‚	qQ |ZçƒVøŽƒá„vèa4˜i‡–h"0!B(¡p'¶èb,)€ ‹/Öhã8æ¨ãŽ<öèã@)äDiä‘H&©ä’L6éä“PF)å”TViå•Xf©å–\véå—`†)æ˜d–iæ™h¦©æšl¶éæ›pÆ)çœtÖiçxæ©çž|öéçŸ€*è „jè¡ˆ&ªè¢Œ6êè£F*é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦ªêª¬¶êê«°Æ*ë¬´Öjë­¸æªë®¼öêë¯À+ì°Äòa_±È2ql²Ìú`_ü×ì´5øW_ÿ´ËR«mÖÒ‡­´Û†«B·ó};€¸è¢@®|æf›®¸ëÐ.¸ï¦KnÐ_½ï’ËÅ¾ü¢ëoùêKoÀÚÒ÷¯oÄ‘ÄÁ›¯´òùˆˆdRUÄÂÒ'BÅ”\œHÆ‡lÌ±¯ûç‡§(0B ¬°q²ÄóM,ŸI< ‚1/'Ã†3£\sÊ8²3*=#£\ÐÁÞLt¾›Pã²]‚6¢1¬Áß¼	9Œà2!•™¬µ­\ÛŒ³`‹OfŸöÐ„´@ArKpÝ(L$QIq÷mëß^‘9n8¬<a L‚‘0S+ïÊP?Up—HTe®yTeS9åùZ3….ºæO©âÕåb‘µú­I»HŽÏ9Ì·Ï”»î³Ò»Yß+S°Ën<®È_®üòÌ÷.ÚïÐ¿Ê3ÁVý¯×g_üöÇ3·4ø±†  !ù   ,®å ” „      
!)"+8000'V,Hr@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                     ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,¢€Él:ŸÐ¨tJ­Z¯Ø¬¨l¿à°xL.›Ïèô´Pb*[M¯Ûïø¼~ÏÏ*-]„K}‹ŒŽ‘’Gƒ…‡‰^“œžŸ ¡¢X„„‰š£®¯°±²³ Jˆ¨ª»]›´ÀÁÂÃÄÅF¶„¹©…½sÆÏÐÑÒÓÃ¼oºÌ„p¿Ôàáâãäi	 „ªËš…åòóôõöBèêì„î¥‰î	H° = t`6‡ª¶a˜0á›Á‹3jµPB/ªôa @ˆÂ:ÿXÜÈ²¥Ë—i:nú(R$É‘'S®„É³§ÏŸLò°€Ne p‰TÅTÐ§P£J½1TŸ®Ž`Ê•èÔ¯`ÃŠmC”ÐÕ¬^—vË¶­Û–CáaA€ÀV®ª"¼ÝË·ï¼.$·Þ»Ô¯áÃˆ‹&Œn°¦‰#Kž*å ß]ê²çÏ Õä+aùrUÂ!›îÍºµë(£I”Nð§qMÕ¯sëÞ=Dæ¦ ³/£PUÁ)ïãÈ“ÃðÝ%8m8%uVN½ºuÌ•8 „ôâ×Ã‹GÎÐðÒ§7?gõø÷ð=û²¬¾¾ýñóëíKÿ¥8Û~ˆXÿ	˜€ÿ‚–èàƒo RX„føÕyÎ9§á‡ úÔa‡!–h¢F#xâŠ,
Ä ‡-Æ(ã8/ª8ã8æ¨ãŽ<öèã@)äDiä‘H&©ä’L6éä“PF)å”TViå•Xf©å–\véå—`†)æ˜d–iæ™h¦©æšl¶éæ›pÆ)çœtÖiçxæ©çž|öéçŸ€*è „jè¡ˆ&ªè¢Œ6êè£F*é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦ªêª¬¶êê«°Æ*ë¬´Öjë­¸æªë®¼öêë¯À+ì°Äkì±È&«ì²Ì6ëì³ÐF+í´ÔVkíÿµØf«í¶Üvëí·à†+î¸ä–kî¹è¦«îºì¶ëî»ðÆU /µ¤wo³ê^¾Ôk ~û{ß¿é	ÜoÁÂ< À÷1ÜðÁÛ'q°glÀöÕ[ßÅ½j,0Çõy¼0È¼ŠL²z&ŸŒr®*'l²Æ/ïó ]È,pÍºÊŒ0ÎJˆl/Ï²²,BÂ]àr]/ÑE'|t%‚¸‘Ä!m04Ô­ê\ÕÎ×Q+¬^m œ²À˜Fö«=6 Ê°­YÖî½=êÁ¶ˆPww;£wªoR*v£³M7àN8ß"ð3ÂÚè ”·ã¡Þ·‰ä"ü3T<˜«ZÀ“è£ÿ‚xç!0QE¡§úÛz(Üd;:µŽ*°Ÿ {N*Ù^*@F!Uwxr¹ïš„ÁYZÖ•qÈƒª<ór¯ŠÐG/ýULÕe=Sd¯ý§JÜô=^ÇŸ<fçŸ¾úÉ³ÒþÃÿûçí‹o¿ôøŸ¯ÿþÒk_qÞÀLq§Å›NMuÀÖo÷cà ˆ©  !ù   ,±á  ž „      
!)000'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                           ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,§€Él:ŸÐ¨tJ­Z¯Ø¬¶¨l¿à°xL.›Ïè4¶PZ&[M¯Ûïø¼~Ï+)]„K}‹ŒŽ‘’Q€‚n…‡‰^“œžŸ ¡¢b„		„‰š£®¯°±²³Ÿ¶ Jˆ¨ªÀ]›´ÅÆÇÈÉÊC¶Í¹»„¾©…ÂsËØÙÚÛÜ³Î¶¹Áo¿Õ„pÄÝîïðñòeßßä

ªÔš¥‰ó 
HÐG=gÁ àÓGˆßŸB#JœH‘`½pã,ˆ0g_:"´«H²¤É“±lÿ—P„*IÈg¡Aƒ‘(sêÜÉÊ.,5º$ &Lš6qö\Ê´©Ó)üÝ  ÎP¡/)}Êµ«×¯7¢ DBƒ²CÇfµ@AØ·pã‚e@—Á±"Êž¥ VãZ¶nå
LØd]» èFå;‚ ¾}_>\¸²åËîkV@‚Š¿[1‹MZÖ°ÓJ<£ø+´´ë×°?¡FèÄZ«±sëÞÍg6jÆ$ÖòN¼8ß]€n¼¹óçT_[þrôëØ³9ˆ1 î¬¸µ‹O^ÆÅ\ã¾W·^¾½û÷#Î‹7ç4üûøÅ;Ãx0¿ÿÿ×í‡Þ7 h qÎçÌÿ6øZ8Bèà„Vhá…f¨á†vèá‡ †(âˆ$–hâ‰(¦¨âŠ,¶èâ‹0Æ(ãŒ4Öhã8æ¨ãŽ<öèã@)äDiä‘H&©ä’L6éä“PF)å”TViå•Xf©å–\véå—`†)æ˜d–iæ™h¦©æšl¶éæ›pÆ)çœtÖiçxæ©çž|öéçŸ€*è „jè¡ˆ&ªè¢Œ6êè£F*é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦ªêª¬¶êê«°Æ*ë¬´Öjë­¸æªë®¼öêë¯À+ì°Äkì±È&«ì²Ì6ëì³ÐF+í´ÔVkíÿµØf«í¶Üvëí·à†+î¸ä–kî¹è¦«îºì¶ëî»ðÆ+ï¼ôÖkï½øæ;œüê{j8þ‚j@.¸@Èo¿c: ¿¹áÁ'li„/1ÄWJq.cœñ¤ë¢Ã<ÀÇ†ÜÉŒr¤J°r(Ñ²Ë//úG ×âÀ-çÌèÎ–ã3Ð­3^”Ð™g1 µÒ†B¸‹ÓÜåÒi'SM¨Õ†`ŠÖcqíµ †CÎc‹@L:ëLÚÙx¦!À]^@D÷Ÿvë‚w>zó­ÖÜß™69 ´Ýø…„xâun 4(¨6“>IQþ§åo¥9rR7yÎçC5)Q{«ieúéQ©¢Z)EÙëv¢Î–Y´·ÞÖä¸Ã¹ØKŽÕNÈdÀÿfjYÙöRòÊ/ßYó&d}ôË³ÂÚz×cï¦îÛßî=žà³&þøäoOˆÜÝ£ß¦wüÅŽûŸÃ!¿Üô.]þv†  !ù   ,|á V© …      
!)9,.+1"+8000t%}#3'V6b@@@```|||Å8$ÈB/£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                             ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›ÏhjCH»ßð¸|N¯Ûïø¼~ÏïG× m~ƒ„…†‡ˆ‰Š‹ŒŽK€k  lš›œžŸ ¡¢£B ™  m•‚¤²³´µ¶·¸¹„¦¨ªB­ ¯ÀºÆÇÈÉÊËÌ¡¼¨  Ám°ÍÙÚÛÜÝÞßP¼¬ÓÕÁD±àëìíîïð»ã åÔ¬‚•Cêñýþÿ 
dÒ ˆæð¡S0®¿#JœHñVAV @v´‡CŠI²ä‹ 2ndÕñ”B“0cÊœISM¾„ Z*¨´dÍÿŸ@ƒ
õØE# T%ÕXé‚Ï¡P£Jš«h›£E–.…Ðô)Õ¯`ÃŠ5DÁ%ˆ6"\‚m¬Û·pãÊ)Û´¨”€@åU®ß¿€3¡›·Ò] y“ì-&¸±ãÇ)´I\‰ ÛŒ!kÞÌ™*Ý_N„uMºtÍ  ›è3Íºµk‰Ö˜TZûº¶íÛíêêÅÍ»·ofºÿN¼¸,¯+_Î\ÑEÚCf7ŸN½úÉ6ÐÑe·Î½»÷/E¿‹O¾¼ùóèÓ«_Ï¾½û÷ðãËŸO¿¾ýûøóëßÏ¿¿ÿÿ (à€hà&¨à‚6èàƒF(á„Vhá…f¨á†vèÿá‡ †(âˆ$–hâ‰(¦¨âŠ,¶èâ‹0Æ(ãŒ4Öhã8æ¨ãŽ<5À ü(äDiä‘CiJL²÷£’HF)¥‘J6iez€@–\véå—`†Ùå–\ifyT`AšlJàæ›°™&œqÎ	çÈÉ¦?žéçwi®)'nêIg›wæ©§š}þéhux2€ç¤”Vjé¥•Êè’vº\¤˜†*j¦pÚ¨§¨ê¨¬bª)Ÿœ¦*+o‘Ò‰§­·&Šë¤„J0Á©³[[­º&º ®»æJç¯±
ë¬iÄ¾‰§nQé“À>«mgÑº9mÕq-ÙnkîcÝJðÿ-á1n•çÆ‹î’Zš¯uÂ*ï¾‚­Zé½¹šÚ,¿»å/¥î.ðÂB¬Û°²¾–[ðÄ_<)Ã ¬«±ÂâBÌ,Å ‡Õ@Œ<©Éß^œqÊx¢Ìñ»‡,3P#—ÜÀÉ7³ü²Î.?<)¶Ï,4M5»ÜóÊ;'}4ÌAí´I5·Œ2Æc,Ä›rêûôÖ1E½ÀÈ9SÍñÊV€õž1s­¶DEƒö8«ÜëÇk×]QÛn‡·DÜßÎ¶Ý€÷ƒ·ÛpK-7¡t®8@^ƒí°_ÊÀß‹WþMãSG¹¥“7mùçÝ´Í÷×E<„Ñ9[*Úžƒîz3¢.õé¥§îÿ²¦¿®{è$£Ž3í´Žû¦»ŸÅRçü6 Ë;>v¯n&nüôÇ Oºò¦3Ÿ½óC@qëÔ‡OŠõÀ‘wöÚw½ôâ·?ùæ×žwùf¯O¹ûøoúñÏ¿ú~_þØˆè±ÊyçsY¨€FÀzÂ€£B`YÅ@ZðÄjÕeg)7Uð‚ TDx¾Ñ‘êƒ!La!FÁrð„ä 
gHÃÚð†žJ€³„ÃÞÂ @¼Ÿ‡¨	 @ˆDLb(ÀD&à‰PŒ¢§HE*6‘‰Q•ÈE'\Q2U£­xÅ,þh‹]Lc¾8Æ6¶ñ‹Q0"Õ8D6ºÿñŽdlbƒ(C:ÖñŠxdá9öÑ=´#+•@:OŠ„l0IDÒQ‘Odd#Ý–<<A²ŒN˜d%-™FL`t›tÞ¤>©ÇBŽ’”¥dQ™ÊÔyr |‚a‰HSÒ2••b%]i ^úÑ—”ª%Ê‰ËVJòˆs4&‘‰³ZvrÂ,K(¡yHiÎš¨&¥²ù„3¢QH¥h:½™BpÚÎšãlæ0›`Îb`øŒ&;§çÎjn2˜òÔ&=°Ë{ªó ÝÜ§ñL)­ë‰ln"çNEÑ„*”Ÿ²„bC•‰½D4 T¨èôyÑº­³ëd¨›ÂùÏ\eó¤ÿDø[>-ZR“J,¥}â›XÚH|½ô¦­›iM©Ó‘6J¥àéU÷Ó É¡C`E©™¼‡¢L¢F@è”ŽÕðM5§§L¦2¯‰U”.i«Qê*à„øÕ&J‘–p'#	T´I­vc+§~ÔOúN®O¤«SízW¼®M¯Fí+éâºJ¦ó„-¬a7S"	ª×»¦sÖÔtnÕ¬Fìç*;¤Ë‚U“ÕìUJÚ´Æt¯4íÄ$kY `¶U—Âjd!KRÙ‚Œ¶¥µíiq+*Ý–·±õmÁ€‹S·Î’¸¡2®]‘«Ü¼Bu	¦¤¿8¥Ð&«ÕušP±Ví¾ñŠÝ}ÿìw%ÞõV¸Î5ï¹\ƒš±HíÙ{³+ß0Ò÷¤úo~[þöwŠðeâ]ÌÞ[î‹Ž°„'La$Ù×	µuðë(ÌáwØÂsÌ°†Açá›¸‰bñ7OÌb§WÅl±Œ%üb¿n¼T8€Ž“µ û8«@û¬o|ÝïØXxò±ŽC!Yw"Uo|Ìc%€ÉPªñ“AåOùÈ”•±ü#(ºvË®ëò©Œä+9¸BR’™-Œf›šõ¬×}Ò‡då>+Ù¨ë|bžh‰KÌ¿uæZ¶Æ›Ï2½–H~Ž´Aƒëp ŠûÀÀ8žˆèD¯µ¾]Þ3€ÿ¥4i!=±Ò—&44ˆ ÕÓÖµw™jRéÔ ˆÆîK·úÕ°>l­g-êŠžyHO|E=v½}¨:ØŸžî£Eè%˜: ã €˜½ŠV{Ú6•6 ©íYk#[à6cÀ8Ü”…-±_;ïNZ€ÀJÒjäº/ðšš›jãßú¯…àoÑÜÎRŽYÁímÐX¨›×ìÁzòp¯ùÑåN‡™•ðèû,Né8Q?^íI!ŠKÊµ®‘”“_ å*Wa¹p}–'î)¹ú³sÂ÷"è¸KÒƒÎô¦{`èD¿ Ñ¾¥S½éL:À£TÂ^\ À:Ö3 u®Ûð‰4»Ú·nö®£Fípg{Û»ni¸3ÝÝrŸûyn÷²ëý†|{Þÿ¾w»Äï„?»»ÅŽ÷Ä+1 ‹ÇzãŸÄ1Rž_A  !ù   ,±Þ $¯ „      
!000'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                              ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,«€Él:ŸÐ¨tJ­Z¯Ø¬–©l¿à°xL.›Ïèô·PV$[M¯Ûïø¼~Ï/+'#„K}‹ŒŽ‘’Sƒ…‡‰^“œžŸ ¡¢c"„
„ š£±²³´µ¶³¹Jˆª¬À]›·ÅÆÇÈÉÊO¹»„¾«…ÂsËÖ×ØÙÚÖÍº„¿Ó„pÄÛéêëìíwÝÎ„		­ Òö§‰îüýþÿ ÀVa^=øL
È°¡Ã‡K4#xoBVä*@€€.¢Ç CÖbãÍ {ÿE WƒŽ"cÊœI3Éx&QªdéfÍŸ@ƒ
ò‡ÐË 	àºt²Ï¡P£JJ£ }&L` uiÓV„&(¢J¶¬Ù³V±jå:Á+«¦bŸžK·nÄxñÐú– „ŒµK¸°a~yó*Ii2°Ã#K¾–Xo Æ,OÞÌ¹s¬Ê.ZñF‚\Ï¨S«ÆúéÁ«cËž}f˜kÀ°iëÞÍ›Šm¹ßr÷N¼¸aJM$7Î¼¹óÈ%œXþ¼ºõë)~ÿÆÎ½;vxàO{O^6øåÓ«§}¾Ùú÷ðãËŸO¿¾ýûøóëßÏ¿¿ÿÿ (à€hà&¨àÿ‚6èàƒF(á„Vhá…f¨á†vèá‡ †(âˆ$–hâ‰(¦¨âŠ,¶èâ‹0Æ(ãŒ4Öhã8æ¨ãŽ<öèã@)äDiä‘H&©ä’L6éä“PF)å”TViå•Xf©å–\véå—`†)æ˜d–iæ™h¦©æšl¶éæ›pÆ)çœtÖiçxæ©çž|öéçŸ€*è „jè¡ˆ&ªè¢Œ6êè£F*é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦ªêª¬¶êê«°Æ*ë¬´Öjë­¸æªë®¼öêë¯À+ì°Äkì±È&«ì²Ì6ëì³ÐF+í´ÔVkíÿµØf«í¶Üvëí·à†+î¸ä–kî¹è¦«îºì¶ëî»ðÆ+ï¼ôÖkï½øæ«ï¾üæ1À¿ý’ùï w90 'pÁU*\À¿](L0ÃR:±S\ñ ]°r`<±ÆQA5 2ÂÁ$;i2Ê*‹ÀrËJÞ¦€	–ˆ¼0ÍHî"B4#t1ÏIú Ð"1ÑMJGBGæ8Í´	—`Ðˆ ‰>SY5	W#¤uQuÍ£ÄRÖ#ÀFâ™=ãÅ"STÂh+ÕÓ“Ü=Ò@Úe»"BÞ-½Ä7d•”ÔŽî#ÙYmÕÕ
q9¾#äkM®Bå–_Î—Ú~VJ`qwãbo‘¶éˆ_–ºè¥³£h—PZì²Ÿ¾—Ú&“ûã»×îûï³b¼ñ¦áNü‹Àqü7¦-ÿcó<»ôÓk‡2ö2†  !ù   ,¯Å ,Ì „      
!)"+8000'V6b+Dm,Hr@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ               ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,c¤rÉl:ŸÐäqJ­Z¯Ø¬vËíz¿àp-J.›!â´zÍn»ßð¸|~<ÛïRº~Ïïûÿ€‚\x…eƒˆ‰Š‹ŒŽD†’O•–—˜™š›„KŸ ¡¢£¤¥Lœ©ª«¬­®L¦²³¤¨¯·¸¹º»¼‘ž´À³¶½ÄÅÆÇÈ®±ÁÌµKÉÐÑÒÓÔsËÍØŸÃÕÜÝÞßà;× :¢ÛáèéêëÜãŸå¡çìóôõö©îð ò÷þÿ îÉ·/^*\¸…`ghJœH±"‡6Fi¸pA 9‹ CŠ‰qÆ',ÿ€ÒÀ2€	ÞœI³¦½’2N¦\ÙòeL}6ƒ
JgŒ“,4hÀ2fÊŸD£JšË(ŒO05PXÚ4@×PTÃŠûÈê¬,·2mùõ#Ù·pãÒ1{•å®lY"@ #P¹€îB÷,Ë4]ûCËÁ#Kö¥d¯+fÉiÌÉ C‹¦QØfxQ7Ý«¡B…¿£cËž ô	°"šêÖ`¥…Ä"D€M»¸qÁ¶Mà°»ioÞÀ…?N½zØä#<Gá wóæ2­‹O{‰¦0DHß”ùwáÉËŸOò×rèÕ³gé¾9üéô( @æ@ì§ÿ ÐÞwLß€VXO"Às#,èx†(";ø	‡¹uø€#¶è"4Šá†t¨¢n~½¨ãŽÈÄhàŒ	¦øanòhä‘ÊØçÖjˆýÉ"’TVi‰Mš%viå—`.’-$¼3
G¶ÇQ˜l¶)¦’Á”©Ï™¤Éßšnæ©gcš"nÍì)è rôYÊŸÙôCè¢Œja()ˆb£h£”VÚÆ$JXªé¦—JÂé§ ‚1I¨¤–š…!¦¦ªªx¬êê«#¨@–´Öš!¸âjk­³& ë¯¥Êºë°æª+±ö
ì²Ÿ
‹¬­Æ2ð¬³ÌVk©ÿ³Ó8À¶Çf›€²Ö†»(¶Ùn;@·Ù‚+îºz’Û¤¼Èî¼nº›!¼´ªKï¾UÚ+oñúÊïÀHú+0¬0ã›¥¾GbÃ çû¯ÄW¸mÛfh®æ†Ìñ —<àÆk»-È!£L²É0ËG1ÂóÍÔÍ|CÂ8÷lœÎ6ðìóÐ±¹ûqÅ_LôÒ“½2ÒMBÌôÔ9ý2ÍIÛLõÖqYípÔJs-öX^ClØc§-UÙXƒ­µÚpÅöÎ5Çm÷Ps]÷Ý|ÓärËWß ø #÷m¸H·ÌrË…î8E@× ôã”'9“W®ù?—Ïùæ ÓÓ¹ÿŸ‡nz:£ÇPúé¬{“:«·.û4«<€­){+õì¼GS{æâ~»·ß¢ÝûñÇü|­¹§k<òÐó¢|óMRÿìîÑgËôÃÓj=²Øk/>+ÜO|ño¯¾*å3ß½óé¯/&
(°@ýøç¯@üëÿþ`þî§€ù0ÀŠÕ­:0C	Ì’X«	.0~Ì #xÁ\Ap‚”à`+>Oƒ(L¡
WÈÂºð…0Œ¡gHÃÚð†8Ì¡wÈÃúð‡@¢‡HÄ"ñˆHL¢—ÈÄ&:ñ‰PŒ¢§HÅ*ZñŠXÌ¢·ÈÅ.zñ‹`£ÇHÆÿ2šñŒhL£×ÈÆ6ºñpŒ£çHÇ:ÚñŽxÌ£÷ÈÇ>úñ€¤ IÈBòˆL¤"ÉÈF:ò‘Œ¤$'IÉJZò’˜Ì¤&7ÉÉNzò“ ¥(GIÊRšò”¨L¥*WÉÊVºò•°Œ¥,gIËZÚò–¸Ì¥.wÉË^úò—À¦0‡IÌbó˜È×Ñ’i¸e23mÜÓž95ÆIÓ™Ôôãþ$Íl.q è¦7—€|b#™ÓàÆ3¨äœr‰ ð	Å±Ódîä	=_BÏrÚóžóŒRÖBÏ”ôp ÍZ´‚z2§ŸÜœfB¶PµðGñ6'º¯aÒæ.ÈÎC÷Ò—ø“£
óèa3‚fÔ1ô”(JÙ…Ð•vG!EÔ“D¸™Ò´e§YJKG° ¸ =õ)»êiNÝ F øMw„ƒT¥ÒËLÛ
F U©€ªIµê²´COàiS+°<£ô¬g§*€Z—š ü¼•rëR¤±`ÕëºN´›„U°cÝPaU° Ã"v¬Oqª	dÒÇ^µ®í™lZ-›XÇ@¨=›åìZ?Û¥ÐŠV@SsrtÚ«ªv7¬mí¼f![f…  !ù   ,ªÃ <Ñ „      
!000'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                              ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,Ã€Él:ŸÐ¨tJ­Z¯Ø¬v›R¸à°xL.›Ïè´zí(+‰ ½®Ûïø¼~Ïïó•^…K~ŒŽ‘’“e€‚„†ˆŠ_”žŸ ¡¢£}€…
…Š‚›¤¯°±²³´µ/J‰©«½^œ¶ÂÃÄÅÆÇ\¸…»ª†¿tÈÑÒÓÔÕÖ*¾p¼Î…qÁ×ãäåæçÙ		«Í›†èóôõö÷Uêìî¿ñŠø 
HÐE¶
Û®òVq#JœHÙ¢ƒ«
EÐ¸ˆCŠI2ÒÅŒ7ÿVˆÐñcÉ—0cÊ,ãïc€qPê4r¦ÏŸ@ƒñWaÂFw¢œ°H¨Ó§P£² j)Q¥E›JÝÊµkÉH$]E€ ÖU´z]Ë¶m½`S¢²€³½ÜêÝË×\°sÔ½‹÷_ßÃˆËŠ+ØÁw	c§¸²åË‘°`›	’•ªÅLº´é3š{ ïèÓ°cË®Xuç/g%¼žÍ»·ï µ½t¾Ó®dÊ¿“+_ž#¸’á‹‹X…œ¹õëØQ8ç}ó`ÙÃ‹ÿÍXÄvèÇÏ¾½ìò ÎCWÖ½ýûŠé§>_=þÿ º¥_\›¡G_€&Õÿ€ò7Àƒ*(á„?X tFHá†Ž¤ß…ÃÁ×áˆ$ô¡m‰XâŠ,Ú£ˆ)®×âŒ4š³ßsý…UãŽ<Ns#w!Ö×ãDÓ`Œ:©ä’°xg “PFŠ“óIiå•ž ‡å–\véå—`†)æ˜d–iæ™h¦©æšl¶éæ›pÆ)çœtÖiçxæ©çž|öéçŸ€*è „jè¡ˆ&ªè¢Œ6êè£F*é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦ªêª¬¶êê«°Æ*ë¬´Öjë­¸æªë®¼öêë¯À+ì°Äkì±È&«ì²Ì6ëì³ÐF+í´ÔVkíÿµØf«í¶Üvëí·à†+î¸ä–kî¹è¦«îºì¶ëî»ðÆ+ï¼ôÖkï½øæ«ï¾üöëï¿ ,ðÀlðÁ'¬ðÂ7ìðÃG,ñÄWlñÅg¬ñÆwìñÇ ‡,òÈ$—lòÉ(§¬òÊ,·ìòË0Ç,óÌ4×lóÍ8ç¬óÎ<÷ìóÏ@-ôÐDmôÑH'­ôÒL7íôÓPG-õÔTWmõÕXg­õÖ\wíõ×`‡-öØd—möÙh§­öÚl·íöÛpÇ-÷Üt×m÷Ýxç­÷Þ-jÈ÷ ~ÿ½g„aà‚Ï	á…žaât.þEãŽ?9œ^à qÌ¡Då—·iIÿ"p¢"›W®yèhŽ^út‡4:è¬ŸiJ¨  » ³Ó^;™Êè’
ìÆmæøïeÏñ¥s<òÉ"Áð¥ç8º=™š²N#èÞ|kh¿½˜ÝWð}ø# rWùŸÿåâ„m€ø x€Cð[.?—mxé2 Ò ðHÿV÷?,p \EEÀð)0~”Òí\‚	Œ (ø3¥Ûå(F™ŠHÂ(™°*)\Sú×BŽ¥ea
ÒBÃ^‰.JéÂ}èBÁ1„C$¢[’„#‰J,!kvR‚F€SÔI{xÅ-ad'€ÿºèÅâ ¤:dìR Ì˜4¦‹ÞÆ™ !ù   ,ž¥ fñ „      
!000'V6b+Dm,Hr.gb8qm@@@```|||Å8$ÈB/ËM;£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,Èb`™l:ŸÐ¨tJ­Z¯Ø¬vË.Ý°xL.›Ïè´zÍî}Ë‡#x·ïø¼~Ïïûÿ€2K_ˆL‘’“”•–}ƒ…‡‰‹`— ¡¢£¤¥¦¤ƒˆˆ…ž§²³´µ¶·¸AKŒ¬®À_Ÿ¹ÅÆÇÈÉÊ˜Šˆ¾­‰ÂvËÔÕÖ×ØÙ?Ár¿ÑˆsÄÚæçèéê¹Ü®Ðž‰ëö÷øùúyíïñÂôíH° ÁƒF¸}ð¶ÐU¸4”CH±¢Å‹‡‰Pè
Ñþ,X˜ˆ±¤É“(ÿi„Ó±ãÇBŽLI³¦Í›”R}ÀÁœ–@‘ÄI´¨Ñ£]t~èÐÁÓ -;8BJµªÕ«J\Úô)TWR‡bK¶¬ÙZ·~ @à«+SÏÊK×ê’—n[Š­Ë·¯ß‹wóÝû·°áÃöÀL±ãÇÍ)ý7²åË˜kM†Z9³çÏ sæåÐ9´éÓ¨Ûø	´qê×°c“YÍ!¨kÙ¸sëŽ2¬wéÝÀƒN¼¸ñãÈ“+_Î¼¹ó"¢?ŸN]vôÕ³k§AôàÃ_O¾¼ùò$&¨_Ï¾½û÷ðßoŸO¿T÷ïáÁŸßÏ¼ˆø (àzõh % @ÿ‚4è`‚F(á„Føß€f¨ÞvèÇ}ýõ—Ÿ~û]¨á‰ z¨âŠl€â~#.ÀŸ‰(ÖØ‹8æ8†‹ü)à£y1ÎÀz¾11ÍFE&9Ì:6é¤<îç£@Ž(äIÂQ¤–J&Éä“`†™D”çMYe~WÙ¥#o¬é%{bÆ)§d¾h'z#Là&’`¸Yä—s*¨uÞi(vyú©‘¢½:è£²P¨äm¨fo!ºÐ(œ‘vê©	“æPéXbÚŸ¦Krúéª†ŠÃ¨DšZ"ª_8Êê­sºz¬êùv*­KØŠë°`êJèxíùšæ
›Hì³a[¯zÊzÞÿÍZ
í¶:0@Þ†.¥È²ç›·æÅ-©Ü¶Ë¢·àŠ;®¨åÆ:ºxb›ª³îöË¡´4\çíö~1«¾µªêïÂô<ƒÀ˜¨l¾«0ÃWç°Kl­êî«mÆ$?·q'úñu‚ˆÌnÉ03w2)—:Å0¬óÎÊÍüBÍ—ÞL:óltq>» ô	CíòÑP—tKû¦CÑQgÛÔ’‚<‚Õ9`­õØ©q½BÓ_÷võÓd·}šÙ* Íç‘6ˆíöÝ˜Á+ï¼¯F70	`ã`7Þ„?¦÷ÞÓ{Àßi¯$8Û…Gîˆá²¬8ãsÿÖrÂüJîù_”ã‹hÿß‹'Þ8Ý5þùêr…>€å¤cÎ%êNs>2ë¸›å:ì»úmzæ„åyîÄµ»t—ÿ>»æ!ÛþrñÐWuüè½—^Bà7¨ýö7Mhˆ²3*¾oÂro~JÞÏ_øã·@ùçÇQúçU~'ûî‹¿üü#D¿yö³þò§¨ýõï€ù_yø¢ÐMD ï¡@ò0|Ê³‘Ÿ7Áê£‚ã¹`d·Ayð„úHÐ‚P€VHB-,À)ÔÂ”°F(Ì¡=‡¸ŠËw>”—ox"<b¨DQCGŒ¢§HÅ*ZñŠXÌ¢·ÈÅ.zñ‹`£ÇHÆÿ2šñŒhL£×ÈÆ6ºñpŒ£çHÇ:ÚñŽxÌ£÷ÈÇ>úñ€¤ IÈBòˆL¤"ÉÈF:ò‘Œ¤$'IÉJZò’˜Ì¤&7ÉÉNzò“ ¥(GIÊRšò”¨L¥*WÉÊVºò•°Œ¥,gIËZÚò–¸Ì¥.wÉË^úò—À¦0‡IÌbó˜ÈL¦2—ÉÌf:ó™ÐŒ¦4§IÍjZóšØÌ¦6·ÉÍnzó›à§8ÇIÎršóœèL§:×ÉÎvºóðŒ§<çIÏzÚóžøÌ§>÷ÉÏ~úóŸ ¨@JÐ‚ô M¨BÊÐ†:ô¡¨D'JÑŠZô¢Í¨F7ÊÑŽzÿô£ ©HGJÒ’šô¤(M©JWÊÒ–ºô¥0©LgJÓšÚô¦8Í©NwÊÓžúô§@ªP‡JÔ¢õ¨HMªR—ÊT>ò­©0{*TŸ5qí-^S%Öš/Ùe5Pm
Æ°vUy_S&N0b	ˆ;kZµÖM4¢p½*âæªV­¨‚!ŠùH^åuV©òµI»p`¥1Øoõð°`Jl/+”/ˆ«°†…lŽ¸ÁÊ~ ã M¸0ëUÍâ¨ð@„<t€Ñ>Ö´NBí?„Ò²&Q\°m<ä!p  "­½mfs[Ÿ•p"xIL  ‘×±{#®ŠŒ”ä‚„¹¥Îumt¥{ ðÄ'µqÅZ¢¥Ëî•»R
Sœ¢äŽw)%-zÓëWD¬×+ä%AXÌ‹Ûùr(-aKPJ —çBw¸þÝN`ó¯éµ¿	¦/^c[þ–6Âô	,ƒÉñàcx>›	Jcµëák'Äƒ	@VÌâH 0ñŠŽÛš%@àÆ8†@(@O—5-!GŽ‡¼cÿ8¼A&‘Å´¦%³( !ù   ,ˆ“ ‘
…      
!)9,.+1000F:t%}#3'V6bR(H+Dm,Hr.gb@@@```|||Å8$ÈB/…/@£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                              ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïèô9ÀV»ßð¸|N¯Ûïø¼~Ïïûlƒ„…†‡ˆ‰Š‹ŒŽq€%""‘™š›œžŸ ¡¢k#!!%ª%m£±²³´µ¶·¸¹Jl¦¨lª¯­¯‚ºÅÆÇÈÉÊËÌM¼ªÀ§ÃÍØÙÚÛÜÝÞol®%ÒÔÔÄßêëìíîï¹áªäÓ«ç˜ðùúûüýí 
H° Áƒ ‘L¢TÎžª	:TJç¯¢Å‹3rBÈ±£Ç
U‘ @X½a#Vi\É²¥Ë—o>Êœ™ðÈÂ‘%U|ö
¦ÏÿŸ@ƒ
EB³hÇ:Ož„XŠC£JJõŸÑ«… Ó
¬k‰ªB,ÁÔªhÓª][k º·pãÊ;P+¦…^¿†[ö,Û¿€.äv®áÃp§$Ë†B¥¼ažL¹²e7…k6¬Øˆ>Cö:BòåÓ¨S«Ž’y³ë·U}½x´lÓ«sëÞ}¹õëßu‰F€€m`pó^Î¼ùTß~§`
.	ìñ¼ÑkßÎ#t-Óacýz×ìÝÓ«_ÿí»•ð‰±¡®Õšù‰ìóëßÍýø ŽÀ@ðÁÓqÊñ§à‚ŠâŸ hXŠy	6¨á†"òÿ`6 ›@xv¨âŠ,Òñ!!ŽPˆã=–~-æ¨ãŽj¼øDŒèP V6z…#H&©d>B!Á“2b…vÍµä•XfÉD“O<)A”L©å˜d–©—Nx	¦˜f¶é¦–h6àš4¾iç;Æi„CÎ$‰uâ)è êYŸúˆCêè£ì*Ä”ð©ùçŒBªé¦ÛI
 ¥Xº( rjê©©y
ª¢ó‘Z"ª°Æ*˜§“‚Jg©²æª+U´Ö:å­»+lT½~J)°Ã&«lKÅúÊê€¤.+í´5ë¬ˆ—JI%µÜvkU@pUä¨˜zkî¹ÜX;ÿÄ³¢ëî»É¨ë+˜ðÖk/.ò‹-¹5Ýëï¿ äklôlðÁŒ@÷Ûf#ìðÃ(¼0bClñÅuH<1gâaìñÇqh¼±\ƒlòÉ_ˆ<rb£ìòË0Ç,óÌ4×lóÍ8ç¬óÎ<÷ì3Æð9¢—D#ºêÑ”
½íÏL[ôÐE?‰ôÔ!*ÝôÕ?aÔRSíµÕX‡m°Ö^—}4Øb§m/Ùf·]õ«jÇ}.Û™f‘4ÜrçM-Ý¸Š;%Úz.-ßxSq÷Ò‚'.,áˆûývãŠG+ãZ.ùå¹Rn÷ß…cîù£P@è †>@åð™.zèŸ·¾iè£P:ë›7 ÿzì®çî¨æXDà{„€ë.¼›¼_á{Àw>üòXoÅñÉCÎüôJ:ïxôÔgß|J³‰…åÚ‡¤õ†s.½øèoHþæ§ïþŠëCØþûôk?ˆó×¯?÷Ã˜ÿþ \Oÿ~ô¿ p;ASê´`ºÔ­îtŒ v¨@Úa¡¶{ 7Èœ:|áj<(§Šð„•!!@ˆÂNF…K`¡gø*A†4Ì!Zl˜êð‡QaœÛÊ< 1(B"ÕŠxÄ&¾$‰ Â Û˜èÄ*jŠ”’bÛ¨hÅ.V‹SÒ¢Ù¸èÅ2êŒ!#•gÆ6ºRã×ØèÆ:~ÿÃ€ ÷ÈÇ>ò± €ô£ ©GØñï€]‰ÁF2RÄ"'©E>²‚”]/IºJ’’ ¥(GIÊRšò”¨L¥*WÉÊVºò•°Œ¥,gIËZÚò–¸Ì¥.wÉË^úò—À¦0‡IÌbó˜ÈL¦2—ÉÌf:ó™ÐŒ¦4§IÍjZóšØÌ¦6·ÉÍnzó›à§8ÇIÎršóœèL§:×ÉÎvºóðŒ§<çIÏzÚóžøÌ§>÷ÉÏ~úóŸ ¨@JÐ‚ô M¨BÊÐ†:ô¡¨D'JÑŠZô¢Í¨F7ÊÑŽzô£ ©HGJÒ’šô¤(M©JWÊÒ–ºô¥ÿ0©LgJÓšnÃ¸À€Sìô§;PP)Ô¢òÔ–´©þpªÓ£úÔ¨B] ¨Œ
Tœ&U©ôS€ È®2à«_Å#XÉG°šõ¬ $Véw€(@E…ÏO§FÕ¢2À‚kE_[ßªº¸6`®H«+Pï
Á¼êÕ­¡ë)NýX©ÊÕ©Š½ ^«½½&V±Œ=ÚPÿ
ÙžJ¶°”Õž%ûTÇV³UU¬4°É†vz£ÅìPO»ª¢’vµ­íkaû@Ò–¶SMmOqëÚÝvTÍU	kÜì!×¨Ê5*s›ËÛøvÑ=êU©»<Ø]7»VÕ w»+ºïbá§áýÿäxuç]Ù‚©â]/{ËëÞóî4½Å•/æž[Ôì6¿N0€€C'`XÀúµêßŸN—
>°Pà×lÁ?mðN<…SxÀ6€…iÛžf´L°,Øt.ñÌJŒÓ£ø³O`1 \Ìã	ëVÆ(£±lLZC¡Â;±‡LâÞ*–È‘Uñìá%3YfB†²g¥¼bWÄWÆ²è’k_»r9ÌbÃðN5¼ £9pííéš±p[ÖžùÍW‹ób±KgÕÚùÇxŽ›žŸªeâ:Ðiôœ¯°Ü;#ÚgŠæ3£¥ëèGóLÍ’¶ŠsZiKëÓZNñ¡ÿ=Ý4P÷¹È&õÍ}ÝM»ZÎµªÕÆjÙ¾úÕ÷½qªgÝä¬ÖÕ‚6zu=j^_Zt¿Þ´°…½i#;ÏÈÖ °—-ØfïúÙ0ƒÝj·ì§ºšÛÒ–í¶kL¬ÛöÒ6¸ÃííMƒûºãr¹ÍMt× ¤V÷Ío~Ÿõ¬ý¸Fï™\àà¿À.„/üáLHøì}'K¶õâÇx°3Îñ¼àq÷j…0\n3´·“Å;žñ³üâyGD®’ãÜ'rÊá¥²•µ* ýÝùÍzîó]è5#úÊ*fb {¹–÷Ó…°h¤›Ké#c:¹§îÿt§R=×PÏ´Õ»…õi]ê`ÿzÓ¹^õ±sË7¶µµl;&”`íiï:Þv·_] o‰;¬¯K÷leÀî{'·Þ·ž÷¶û]Zp§¶°ÁäøÇ»,ò’,åÅnùË™öæ;/3Ì‡Þ¨£'ý²ðáÓŸ¨©W}²Xß×?Ö´³Íýè´®óÉžP‘øE%.‘"*Øž³¸Oþíy_«ßsŠ§HÅ*„Q|Ö|>~ý­î—oøÑÑùo‚¾/ðÂ
WT_¦[‚ë7Ë~Çr–]Ù¬¯Àï(žDc'Ö8? Ò¦ë³ªQ€@ç~óGƒ"ãÐ¯p¦‘~tÇ\ÿGs+”r€Ø&
Hæ°
[±œ¤@1—T·W6È&}“d²"À€x" ‚ü7¸YS“‚u²‚,¨%71:q‹!6¸@ó. UmÃƒÞóƒn„9Q;q!=q„$ëç~(Ø}H…v‚¸	ÐOQƒXH;¾k'è5NØ'ß†+òxáÖ!%ÑC†é·†{Ö†Tó†‰‡rØ!t8wÈf±‡|x:~øT€¸ƒ^*Xˆ;Âf Ž!æqŒÈ‡ ðˆ&Ø„“¸*–¸$2Ãq¥Aèˆþ °¦ƒnXŠ”xŠI’Š ±Š¶1ÿèA¯Š±È†È×…ü&¦¨/¸ˆ$¥P%Pæá¿ø‹ (ŠÊW‹Çx4•¸Œ9BØhøŠd‘ˆ4‚H%>È†XßáŒÂ¨„>Ç1˜¢ê¨$ÕPÇQ	ïØˆZ‹óÈ2õ˜Œ÷˜‹Vˆ F(ŽüWvÃ(*Hˆ¹ b° IIÚr‹é‘†x")ŽI‚I2®ò¾ç‘ EÒGò‰i8’2÷S£’¹Ø’Àð’0iƒ#8“Q“6ÉŒ†÷pFùp×“>ÉdeH °GA)(ëÆmv‡ƒK)öØ‘Q©%Soò¦”WiY	‘[™$Ô¦kŠ×CJ=@Y–x"lK–H°–lù…n¹,G7T½§DÝ“ŒZy—¦’—Žµ—CÔ—I–€é(‚é}ki˜¨Œ‰¹+G7€t)D½™Ã2™ïW™ÜCˆ‰™›‡œÙ™(	šÓ"šœé˜èø™¦™A  !ù   ,|q ¸!…      
!)"+8000t%}#3'V6b+Dm.gb8qm@@@```|||ÈB/ËM;£ZXð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                             ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè4¸Ân»ßð¸|ÞVÛïø¼~Ïïûÿ€‚ƒ„…tˆ‰Šl†Ž‘’“”•–—˜†‹›œu™Ÿ ¡¢£¤¥¦§¨ƒ«Š©®¯°±²³´µ¶]¬¹s·¼½¾¿ÀÁÂÃ_oÇÈÉÊËÌÍpÄÑÒÓÔÕÖ×ÆÎÛÜËÐØàáâãäåáÚÝéÛßæíîïðñòèêöÊnÈóûüýþÿ Ô»G0ß±€*\ÈØÀ Z¼Ñ¡ƒ }3jÜÈ±££‡yàÀˆ“0` qÐ£Ë—0cÊ¼2²‘%'¢TÉâÌÿŸ@ƒ
åXËÍ“ @8É’dÏ¡P£Jj®èd+AhPÊ4@×dTÃŠKv–U+XOn]Šò+Æ²pãÊKÏ X›&)rm{}ÒL¸°a2g«$;ù!B¦l{z@y¸²åË˜›$¦²DãÇ'#‹¤œ¹´éÓƒ7Oébok¦~AlØ µíÛ¸ƒª~ÂŒ©oNrpâÂ…Ú¹“+_¾p·“Þ¿…'n9óëØ³·s¾dtñc*FßR»ùóè©qWâ„Þÿí¡|úûøó›µûVJû÷ñM6SõY§ß&xÉzÝÉÇÈTö)há…ªÂ_…«ÿœ„Ñ˜áˆ$–xƒÝybˆ&¶èâ‹^ È„‡‚Œ8æ¨£@Šè_{r¸ãDÂ(cŠ(¡E6éä…G²—×€0ùä•X¦eÉˆÝY†)¦–=†tŒ—¿9æšl*§špò¦N›tÖ‰Ú›q>—;vöége5- ( ‚Âiè R"ÃçŸŒ6
WMoéƒ‘:‹:jé¥PAZž¤-Qú¦ †
”¦Ì 0i:•Šªêª‘ºŒ©r“*«´ÖÊ«ÊÀŠœ¬ŸÚêë¯§$€…Â)èpì¡0k(³Ë»@ºTìµØ~",±ÍJ‹¬²Å:n¸ÐŽ;-Õê’ÿíºìFÂ <ðÀ»È;/äK¯¾ïÊK¯½ ßK/µé²ÒîÁ"(Þ2›,¸ßFí³Þ":DÁ'¬ñÆx,Ü°´›¬Ää>{¬ÅB`¼
Ç,·\Æ¶'wë@²å~.Å8Ççˆž,DÌ@—ì€ËD}Ì'JsÅ6M±ÎðôÔASlôÕX“ôÄK‹{rÈ2ãÌôÎT—ô³Y§­öOÍ4Ðo›½ Ã^Ë-÷Úxç-EÛU×í¶ßvÏgàeëmøáIìüñÐYÍ€Å„øä”¡xÝ†já8ä‘û\ùçz_>±æ@?~î£úêX‹.é1›n„Ý#ŸÎÿúíF».3ì'Ë^íàâ.|ÑºgÞxéª£^víÃ7Ï2ßÐjQ®ï³ßíüõCï­ôSÿ»õØ‡Ï®ÇbÃ.­÷ßS-þúë’³ù^£Ïþü.»oõñÝòMÿþD_}ÓKÿØ.ÿm€Ý x-Ö{~“'è+›³7X+æ	ƒÈÓ G(*‚½S 	WØ(ª0
!gø'Êp
1¤¡E¾Ñá/…7Ü¡ÅÔÃ×ýðX¢±D6™ðˆú[¢ÃÔÄÿ0v/œ¢qTÅ^ˆ[c‘Š÷Á+dPŒhÔ÷E$f1pTÐyçÆ ÆÿñŽÒÉœ˜ºâñÒc±&ÖG?òâ[!û˜DD:2;Š\dçùÈJ*'’’$%-ÉIÛ`2“vÛd'G™™O‚Òl¢$¥*ó®Ðë•°Œ¥,g9KW2`•¸<&Å¸L¦2—À„Ë.ÅvÊ:ó˜ÈL¦2—ÉÌf:ó™ÐŒ¦4§IÍjZóšØÌ¦6·ÉÍnzó›à§8ÇIÎršóœèL§:×ÉÎvºóðŒ§<çIÏzÚóžøÌ§>÷ÉÏ~úóŸ ¨@JÐ‚ô M¨BÊÐ†:ô¡¨D'JÑŠZô¢Í¨F7ÊÑŽzô£ ©HGJÒ’šô¤(M©JWÊÒ–ºô¥ÿ0©LgJÓšÚô¦8Í©NwÊÓžúô§@ªP‡JÔ¢õ¨HMªR—ÊÔ¦:õ©PªT§JÕªZõªXÍªV·ÊÕ®zõ«`«XÇJÖ²šõ¬hM«Z×ÊÖ¶ºõ­p«\çJ×ºÚõ®xÍ«^÷Ê×¾úõ¯€¬`KØÂö°ˆM¬bËØÆ:ö±¬d'KÙÊZö²˜Í¬f7ËÙÎzö³ ­hGKÚÒšö´¨M­jWËÚÖºöµ°­lgKÛÚÚö¶¸Í­nwËÛÞúö·À®p‡KÜâ÷¸ÈM®r—ËÜæ:÷¹Ð®t§KÝêZ÷ºØÍ®v·ËÝîz÷»à¯xÇKÞòš÷¼èMÿ¯z×ËÞöº÷½ð¯|çKßúÚ÷¾øÍïõú£_ñ·¿ØâE,ò_ ³J$$™RJVb%c
Á9ñÊNì#_Ê;ISÊ3€[TÇÈÊZºâ–ctx ~pJÔâ	ƒ@>9±ŒSì(	w Å°ùK`d<cûIÂŸÌW ŸØÇ?fqB3d”ÙÃH¶“‹]™ØÌ¦ÈO>r”±tÿæCÃyLu²¬å-?©Ëó3uŽCæ2›yHÞ9N ÂÓ		¡'mvó›uôø8h>B(Pž¡¼çõ9@v€ ]è"%II €P¢)„å<7ÚÑ*ZÑI`\€AúÒ|Îôx~îü› tšÑ v´S¢3¦æÔ–N5¦!½iRãÖm–õ¬=ãšÌºn’—#„*ù×F¶“€&ßì¸ÃÈæ±²…ÝlWWéÄÑîñ´‰ä!È8ÛŸÞv–Œn‹{MßÎõ¹Ç”î'¯›MíNö»×4zSÀ¨·¾çÝ¢   !ù   ,mi Õ$„      
!000'V6b+Dm.gb8qm@@@C{w```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ               ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÙ8™Ð¨tJ­Z¯Ø¬vËíz¿à 3.›Ïè´zÍn»ßðxkpj.ÁSÎïûÿ€‚ƒ„…qNc†’“”•–—˜™šWˆŠŒŽ›¢£¤¥¦§¨©]ˆŠªµ¶·¸¹º»•N¯±¼ÆÇÈÉÊËÌ;¾ÀÂŽÅÍÔÕÖ×ØÙ@Üßß

áâÜâãçäêà&ïðñðÄwÑ²ÓÚùúûüýÈÜÞÀ‘[g®\:ƒÙ}s'¯!z8ˆKƒ¿‹3jÜ(hÁ‚ˆI’¤Ç“!Eÿž,Y’¡Ãx%RÄÇ±¦Í›8s2· ¡ÀŸç‚ü¹°ÄKyô4Ø«¨³©Ó§P£®àé“è:¡ÑYu	sÌ»¤±Y )µ¬Ù³hµQÅjõ*Û¶LŒ™K×NØXc-¦ÝË·¯ßZkÂú¶­ÜºEpâ ÏÝ°#KžLYPàªV	6\¢n€Ä0`ˆ úq¬Ê¨S«^Ý æÌZ_sñ®]ÐD“Æý˜µïßÀƒq­îÁÆÛ¨í¹t,L“N½ºõë#xf-ŠC  ]ç•»ùóèQkOÈý†w¤¶p³=žüôôøóëoº^¡Ž÷0Å7Ÿ³Ô'Ý~&¨`ÿF 	tÎà4DÆø™}z-¨á†.Ó 8æ à<&do¦u¨âŠ,ªòá:~#a‰!Öa‹8æ¨#%ý!¤;3Ž:ö;&©ä’pô¨ÕI8×E^`’Lf©å–\¬c@"5¥P#x6—h¦©¦^f%:R
IæštÖiçmšhƒfÜÄéaqÝ)è „º×ÍvÒ`•ŸhVè£FŠÂ‡þ)Ú£„Iªé¦…ç¨¥‹ŠI¡žœ–j*šžf
*QŒºyê«°&™jP†þÔ*©±æªë†³ÖX«¢þ)Î®Ä›`¯ÃÖa°&kì³Ð^‡,‘".Û•ÿœÔF«í¶¬½(PŒâÜÊí¸äRæ­rÝ$n¹ì¶‹Ö¹íí%³Îºkï½9Á›¨¼p‹ï¿ Û¤o 8„y-'¬0?ÇØ§<$ ¼ðÄ7ÓpµñÆ·GÅw¼ËÅéfL—Ç$—¬JžÉ¥<[™f¶ì™É0ÇÌÊ*×Œ.Ë.ç¼±Ì<÷|¥€Ú¬òa:çìóÑH{taB¯laÑ.'-õÔU,½YÓ[uuÔTwí5VË†õÍ´e6Ä_§­öa76Q\möÚt×}ƒH	°¤÷Þ*¡´ ßÄ-÷Kvn¸×Ì§Óà~öáG^Bâ*/ž5	Ž?.ùæœwîùç ‡.úÿè¤—núé¨§®úê¬·îúë°Ç.ûì´×nûí¸ç®ûî¼÷îûïÀ/üðÄoüñÈ'¯üòÌ7ïüóÐG/ýôÔWoýõØg¯ýöÜwïý÷à‡/þøä—oþùè§¯þúì·ïþûðÇ/ÿüô×oÿýøç¯ÿþü÷ïÿÿ   HÀð€L ÈÀ:ðŒ 'HÁ
Zð‚Ì 7ÈÁzðƒ ¡GHÂšð„(L¡
WÈÂºð…0Œ¡gHÃÚð†8Ì¡wÈÃúð‡@¢‡HÄ"ñˆHL¢—ÈÄ&:ñ‰PŒ¢§HÅ*ZñŠXÌ¢·ÈÅ.zñ‹`£ÇHÆÿ2šñŒhL£×ÈÆ6ºñpŒ£çHÇ:ÚñŽxÌ£÷ÈÇ>úñ€¤ IÈBòˆL¤"ÉÈF:ò‘Œ¤$'IÉJZò’˜Ì¤&7ÉÉNzò“ ¥(GIÊRšò”¨L¥*WÉÊVºò•°Œ¥,gIËZÚò–¸Ì¥.wÉË^úò—À¦0‡IÌbó˜ÈL¦2—ÉÌf:ó™ÐŒ¦4§IÍjZóšØÌ¦6·ÉÍnzó›à§8ÇIÎršóœèL§:×ÉÎvºóðŒ§<çIÏzÚóžøÌ§>÷ÉÏ~úóŸ ¨@JÐ‚ô M¨BÊÐ†:ô¡¨D'JÑŠZô¢Í¨F7ÊÑŽzÿô£ ©HGJÒ’šô¤(M©JïG‡•z¬¥.Mì€=ì,¦ìêÄ"ì"HÈBb8%—N?ÑÓ_Ü HjPŸÅ
¸¢"²PÄOMÔ,ÕXÏÐ@0 š”Uõ«J½j¬²ºÕaœ&>`M«UÅ
+z\ÀI1€$€$µ~•­mmDD&Ò¨vÆ®UÅë«bÂW¥œlU°VÁj*)K‰…\5P
@±Ie¬cu&™&/IƒÙ0¶±›µSgÁÐŠ–´˜=mjU{!,& ±†~ZZÓ†u¶kjjnFãû`À	½•-pƒ[Ûáîf·Ç½li•»ÜàWxÐÙí;ÝßVWMN0PŠ 0ŒÞfµßMSxw;G˜×·éU­TÉ3<H7¹è¯z›{ îšW³ú¥“pÉãßÞXP¬=RK{à;ÀHw©ë{½Û`ðB8,öp~+¼ß–!uÂ6Õ{C\*“¸Ä>1Š«â,…  !ù   ,aG áB„      
)000'V6b+Dm.gb8qm@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                  ÿ  Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤r	{8ŸÐ¨túdZ¯Ø¬vËíz¿à°xL.›cÔ´zn»ßð¸|N¯ÛïøühÍ§êÿ€‚ƒ„…†‡ˆu}‹l‰Ž‘’“”•–WŒ™—›œžŸ ¡¢^R¦§¨©ª¨£­®¯°±²³ˆ¥«·¸´º»¼½¾¿À6¶¸Ä¬ÁÇÈÉÊËÌµQÅÐ¦ÍÓÔÕÖ×ØFÃÑ¹ÙÞßàáâÓÛãçèéêëºåìïðñòóîô÷øùúûJöüÿ 
XÂÁƒ*gp¡Ã‡#Îj(±¢Å‹QÌÈ±£Çf6‚I²¤É!"Oÿª\É²eŠ”.cÊœÙ&Í›8s´©³§ÏŸïxJ´h5¡F“*]Úî™1¦P£J……tªÕ«X	UÍÊµ«×7[¿ŠK6KØ²hÓªýqv­Û·p]´K·nÜ¹vóê‹w¯ß¿S‘¸°á¥‚	^Ì¸§H
 L™rãË˜Y–S%âÔÏÒ2‹íqsªÎ¡€6Gºµëˆ¦åJýº¶m±=«¾µû¶ïßúr‡žÍ¸ñã;× _Î|ŸæÐ£Ã{.½ºõpÔ¯kßŽ¬QvîàÃ{Œ reÈæÓS†Y¼û÷•È«?€~¾yö
àëßH¾úúö­Çø‡ÚÇ^ÿe6è &ø€’=há…cDÈ F6X}†(âZÆaz~èáˆ,¶˜D‰Šp€ ºhã?ÀX!	*
èaŒ8)$:šÐ£Š?î8ä’L®Pä	4RØä”T–ð¤‘ôE	d•\y¥•YþXc—dI^”ù¡ ¦”e¶iã™k¦éæœeÂé#xvé_ŠJæé§—”¦‰jf hªèv"¹è£,6&¤”bÙHZé¦^šé–œ†úž§ƒ‚*ê©ÜI: ª¬‚§j{­Æz©|Êj«t´xë®Ìåú#¯Àwi¢ÁkÛ°q«¬kÈÞ¹ì³™5;£Bk­ÿZÒžgµ×v;–ŽÎçí¸^nzä¦‹•¹çn¨î»P±Û®©ðÖ”¼óÚ«oQ @¿ / ðÀlðÁ ï«ðOâ‡_»GœSÃS˜ Äg¬ñÆwìñÇ ‡,òÈ$—lòÉ(§¬òÊ,·ìòË0Ç,óÌ4×lóÍ8ç¬óÎ<÷ìóÏ@-ôÐDmôÑH'­ôÒL7íôÓPG-õÔTWmõÕXg­õÖ\wíõ×`‡-öØd—möÙh§­öÚl·íöÛpÇ-÷Üt×m÷Ýxç­÷Þ|÷í÷ß€.øà„nøáˆ'®øâŒ7îøãG.ùä”Wnùå˜g®ùæœwîùç ‡.úÿè¤—núé¨§®úê¬·îúë°Ç.ûì´×nûí¸ç®ûî¼÷îûïÀ/üðÄoüñÈ'¯üòÌ7ïüóÐG/ýôÔWoýõØg¯ýöÜwïý÷à‡/þøä—oþùè§¯þúì·ïþûðÇ/ÿüô×oÿýøç¯ÿþü÷ïÿÿ   HÀð€L ÈÀ:ðŒ 'HÁ
Zð‚Ì 7ÈÁzðƒ ¡GHÂšð„(L¡
WÈÂºð…0Œ¡gHÃÚð†8Ì¡wÈÃúð‡@¢‡HÄ"ñˆHL¢—ÈÄ&:ñ‰PŒ¢§HÅ*ZñŠXÌ¢·ÈÅ.zñ‹`£ÇHÆÿ2šñŒhL£×ÈÆ6ºñpŒ£çHÇ:ÚñŽxÌ£÷ÈÝð±0~üc]V“X@ dZLq
Tàˆd "ÐF‘da¤#!)IJZ²8˜Ìd .I0€‘´¤#?9‚¸2”^1E%30S¦2 ·D…+ Ë®È2’µD¥$SÙìr Èäe/¯‚ËBÚr˜‘4€"`È $Ó•ÈÀ2§ÒL4 ©æ'IiÉk ›Û”J7¿Î\’3 Ø¼¦6Ó	•ffà™÷L¥43@
ÀóœòD'="›T4ˆdØ	ü3›ñDæ@	ª{4¡e¨CÍ™ÍŽNÙ4'ŒŒ¤CÐ Cô "ø$@ÙQ‰~ô&!ä. ™žÔ "¸€)Ñ–ºô¥3‰ifZSrÞ49ÝiO}
TœŒÒ¨  ŽIH@© õéO›Ô `”ª8UKYÚR®ÂÔ«TMéAÿ¹Ò¥ÎÓ¬0]åIGÊjB4«=…+HG9Wµªô®€¨^i"T”~žåiVß:XÂ¦ Ø©VËÚXšô¤v,S+ëÔË4³šõ(gÊ „–²£%Êi7›Ú¢¬V°­Êkc›”ÙÒÖ(§½­JB  !ù   ,Pf,  „      
!)000@@@```|||€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                 ÿ  Ž$œeª®lzm,‹/pRQ$ÔsoäE)
JUhú~ÁáÍˆTÂTƒìó$)*ˆ¢Rhe€³Z;%)°80¿²…µaÏo¹‹qaFu4xz|{2t8rƒE9wyjˆ‰mE		b‚V]J•g—ˆ,‹›EŸ\F£‡¦¨žŸŸ”kY²³?K‹bbEœ¼½¿4<ÃÄÆÔÉËÍ¥Úg®Ê'	9ÓãFi°–Û¾éÞïäÓ0†èÜYíïñ¡óEõÌ‘B—®ybø'‚B÷b©3 Ú?1#ì‰¨.E‹)dÜx.ß ’.ÈS„ÄAcº'×¡td¥u%	²QÑŽ¡F50Õ¥Ët±e’0IÆl#nÜ$3H•RÔtÚÓ£/¥úšñ¢k×g‚®y2#l¯3d{˜=‹&mÙœjT„  !ù   ,Df'  „      
!)000@@@```|||€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                 ÿ  Ž$œ%9¬iëŽgð®ÃûÆÀIE‘€²´ Ë–H e`0(§‚tJ•ÚNÇ¤Žé„„àÚÍ¸T K(Ò^›KÇ9 Ç¾mZëô¤ÈÑLv1yz.u;sK<x„†K		i€^L„C)‡”–K˜X›œ’¢˜˜Œ B²…w"‡iiK• ¯±³Cµ9¸¸º¼	¾À°+Ã³¤À	<¸"ÇEÑßEšKåÚÛ¸'à4²âiåçãK#ÇìA²Ï0èip#±¤Á‰0ü:IÆ-„ÏÄ˜À°¡=yZc1€G– ÖÑKB0ðÆ(ÔëØ.Ú¾pDnYŒp0$‘Ù¸ñ @(åÍ 9íì	óf‘;HyFJ !ù   ,;A¬ \ …      
!).+1000t%}#3'V6b+Dm@@@```|||Å8$ÈB/£ZXïŠ@ð“JñšU€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                             ÿ@€pH,È¤rÉdVžÏ¢BÁ¨*§U†dË•
‡¦xL.›ÏhŠZ]L$p¥¾ˆØï‘Á €îûÿ€~klDsqI†uxvz|‘vCnCpn	J˜n”D’¡¢£Jž –BœšIª¦B ¤±²¢™¨§o‡H‰® °³¿À}µ«·tr¸ŠE¾ÁÌÍKÃ•ÈÇt¼ËÎ××z‹—™›Ý¶ØâãŸÛ©àÄGªäíäzC¦‰Ó¹Dvîù¤ðBòÒˆÿŠÜÓGP? þŒT(0¾‚A#ÂŽUº##jD3‘›7‹>ÜHrŒšEwæ-¬W²å™“(#¨ÔÐ¥M20QÎ<²ó¦Ïÿ%¼<†3Rñ§Ñ$AÑ…\wñ¨S#I‹±lSóéÓ¨=©2´z5Í­F²rýy°HQ¦K‡X±,Å¦HÎªÝÃ¶äÁ„‡ÒQùqm]‚w½
Q©—“Â¾tÿj­ðtà£ò«Øc¥†¸	U‡0OâÊ/P•«4Ü~žöI§µëÇ£s£`õÏ×¸!ž]ÛöMÜ¯ußÖÛ·ÆL¤ïjÜ&òtÊ—sn‘×ÇèŽ©“´Ž
{Þ©OõðÉ}•wØ`]XoD¼Ë	ðãËŸO¿¾}ùÊÄëßÏ¿¿ñ¸•Äz¸÷ßF÷%¨`‚ùýçàƒû8Þ°t  {_tèÿá-(âˆÑEOœÅŠPœè¢DQÄzpÀ ä €ðŠ!’(¤}¡”“ƒ$IAL‹T@4Úˆ£Ž<‚°Þ©å|E.rdJÂ$NR`9Bà€9Zi£•>8Š{dÌGàxæ©çžì2ÛŸ€Êsëõ‚k¶€pˆe(tŽa'Ÿ”Vz'U‚fª)m„î˜#¢læ8D£W>úÈA&1©¥¬îÙ¥L¤«¬‹dRk
0'D 9v¨¨Œ"€ ÆÙŸAö’,«¶êl…öàa«¬	ÜzkµÒâª«…9~ðÀm:À(»šªË.Ñÿì³Î¾:­ïÂ‹-µ·æ:Ý®Ý~îäZ(žü+	À‘Š±. Ñ%âž¯Æ#Ø´ÑÜ±Û¼òÚ‹¯9þ
‚¸BÀK°pªJügÂÈ,|i´£6±?1Ç«ÅB‹q›mr ßpÁ |²Ñ%G‚®¤òá)ër,ãÂ°Ÿiq4è*/ïÌhŽpôÐEl4¤É¢|ÄºO¦ÜsSGSõÚ‹&Dð@†>nÝ&”M2ÀdÏÅt|NËõÚ†´=ñ¶eÄí²mzàÁ’ç Ï–{Pê±¢ü›thËûÜy.Cë6ãd8žÀÜ HN9äÀn=„æÆò7ÿçßƒÃW8¬£{WzŸ§ßk†ê»VÞ&ðŒD›ëw;*žˆwŠÇxc$‡sÎ]c¾7…æBb¶ºMß9ÌáçU¾ÚÛ²^÷Þeø§¦›ûxž¯vú/ss=lhhgð¦øÅ®X@ŠEÁ@W>!ì<t¨Þs4·–%€Sa÷øU»ýÈbÌjàzÁH03è°Úr0@Â.~¤_ýg0@ÿ£^ÿ “ëeï5,¼˜ÛÔæY4d áÌWôéÐt<ŽÅ€› RoôW÷Q6û©Ê†8œvÔ§á4¡ŠØ 1—!eÙA`\Y	M¸Cë•ÿ±hláŒ(u”èá‚dŒŽò¨!„VNc9Å3{«9¤ÂñDàEÑ5fd!)I–0=LE\cEít²wüƒ¢3ÈGêÑ8§c%õF’a“¦´aÚr¨HU2R”qqe!ÐÉDF”R&SH	IÐs³4Ë•IarÒ†ìb•4çÈM8”’:ëÊ¦¥¶ÙÍ9~³9á'kYÎž–ØT'ŸÈÙÎó¼Ó7é”§žèYOìÜÓ6[
h‰ØÙO6³2Ý?
œF2¡C*B&JÑŠZô¢m€®	Q-”¡ÖÌeGGôQ¶Æ¡¾‰JIÝ	ÁaŠB¥R-'½ãÒQt„0õœé4ZÓÆÕ¢1ßi§NYÙÈžJä§»qŒLiZT£ú¡#ÉéçP1§FªÐ)èT[“B«ŠB©ZíaU½:
°JU¬<5C  !ù   ,4g"  „      
!9,.+1000@@@```|||€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                              ÿ  Ždi¨©®,€mLGxžËª—pã|@¢Rü ‰DÐT¦XÀI$„V~F%i-–²ÛnåƒeUv½H$Ö¿í»|%ÅvxkoUKgmk‚wl†MdD+…Qƒl^RpC”k

x	#s?‰&•¢¤_¦"¨žB*0_ —° š ³}‘.P#†"£ ÁfÃ¶Æ†É Ë
ÍÏ“sÏ
R·"xŠKÝêå+’Â†êìôã*ðÁgí†Ž­pÏÌ© Ž)ÌwjÒ*„®r(GOÄ(Ê™Ñ]A&;üÄ£RÇ("h	 na'#rZ*|	óa¤›FB  !ù   ,2j  „      
!9,000@@@```|||€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                 ø  Žd	Ca®l‰ªmŒcÎt<xn½œ` (‘ˆÀh›Å	P(DƒE=£Óê5Ë 6&¨äª@ Æ©¹·‚n)7üh®¢IvWyoXF…FD%VHz…|IM,Œ		c|j…^#8—™#œ‡k‰B'3Œ n¥•5•Wc#"¤'‹MŒº½½¿Á4žP	IÆ–•ÌXkX-]ËQ¹ÙØCÝiÙ¹ CˆÃ¹Û:¶€qòó2-qñÒ&IÂöË—¦^þDpRCž%†"DÃ‡$B@†#P¬øb•[„  !ù   ,2l  „      
!9,000@@@```|||€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                 ¡  Ž$9œeª®lk g Ú†!ÃE‚íF,Š ‰Á0$"E
9:õœX‘¬	p°v³[F‡ã—m“&‰„J&¡PªÖyTPÒ n,1BvSGq g$	l7w„_uwžDP$›u#D2™-2ŠD±sH˜-?‘­Dt—N³$v¬ºN?vÈÁÂÅ`Í¹$! !ù   ,2S J …      
!9,000t%}#3'V6b+Dm@@@```|||Å8$ÈB/ËM;…/@£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                             ÿ@€pH,È¤rÉÍ¨tJ­Z¯Ç'vËíz±OèwL.Ãæ´zÍD³ßp¯V8ÛïÕzÏ¿êÅNa‚ƒn}‰VC†a…†‚Š”TŒtŽ„Ž’ˆ•žmsnŽ¢{Ÿ§ b¥ƒ¤¡¦¨°J—’µ±·M³º€¸½Y€»¶¾Ãª¯F«˜¼´Ä}ÉKÏÌÍÔÂÇÕØD³ÙÜÚÀËÝSãäåæçèéêoOñïñ

ôöùúùôýþ	×¨H° 9v„æÉƒÏ¾}ýID œƒ3’‹À±#G<F I²dH‘(%,XÉ²¥Ë—È\)³fMŽ2'€§±'Áÿw@V¨ÂÐ£H‰]¢Ó§÷F•¨0ÁPž>³ž[únhÑ¤I¹m
µ¬C©T½*Å\€·pãÊK—®¹´xóæM`¶ïÙ¼ï"Ä‹òÄmÝÃˆí–ÓË¸1E¿}œk€áÄ˜›+J³Ú A/d§' lÄ€–'pËež]w³èÑ
=ãfèÙôé}©õ®FÐÚ€kA± Íü­mÒ¡ëöÜûwD´ÂYK‚¨Cp…Àõ7]tQ¹ÏîŽ®žºhß}©Lž„‡ðC0`2¾_yéA¡WÎ¹Ýætð™%ŸDôá}ø	¡ŸŽé% 9fÈ`|BØ#ÿÅ|Úáa…Ntá8)¶˜ SCxˆÄñÖ~ h„\-J´"=jø"D1*ð!ƒ!. Ž4Ð 6¾d??NYáOQÁO=
,d8	¥€w X‰@•jªvš–gÙãeI|à€G¼å ¤ùPT[zÖ‚ç¡†&*Õ cÁ58	vâ)Ä“ € 'Ÿ~J¥(—ŸŠ¨§¤‚Zª Œ*Ø¡‘3b'©4 ˆy© ”	Àtjê®…Æ#ê§½ò:*—©–Uä‘\–lÜ §Ep wpÁLô×¶SÙÃf²Ø+.·‘¾9…S©2ûÿlÐ!- Ô: ÂµÙJDn¸ÞÆu¾ÝöÜ¸Qa	ã¹¥Z¶8€æ}ê*¬_¿Zg]±PºùîÙ§\À1#:\h_K|ÅY®*Æ
lÊ'Ç‡¬„Rö3²Y%›ìÊ;Êj,‹ÇqÃ @ Ôlïo9ëlÏ¼ÁâÀA»Jpª´?Ö5í4TP§¼rÁ¾u5ÖHð	t7—åõ×,«òÅdÿ,ž}D'áÝÚ
µÕÛpOÝè£L¥ÌiW Ûˆ’¬o9ï<¸ÝKN„ËGð©i\Ðý	à‘ËiîØ‚SNÚ´‚Ð\{úùãä„þôèt—ŽÿD Þi®ûÞ¬÷Ý8Î°#{Yaëc1Ðußž»î|òÎ¹ï‰:ž\ìÃ?U|>ÇžüíšõÎßOúõ^ùöQ\ÖmæTo½û`›¿„úëgÖ>ü¥ão{[²ÕÏ>äúËù†GµôõÏö` »´@}°	ôCàaî·ÀÊîLÐŠ@ŽO~ÙàÈ@–+"Ì
LVÈÂ²„.Œ¡_¸¦°'$ô`ä08¿f%‡&<aÞ¼¯é0p:¬µgÄ &Ñþ‚§V¥³#Âm€ÙëC…0EŸUÑ‰“«Äý„=/šÌŠMT•ÏÄØ"yî‹&¼?1Fn¥ˆQ+#,ÊxA0in¸àããØ3r! !ù   ,2o% ! „      
000@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                    ÿ  Ž$9I©®,{¦mìžÀù&8,·voç¸]Ìçê„*bÏˆœ)QÀR Y{BsRªè‰x¿ DðE>½‘ÇC4L‹Å»=T¢ÕlÑ;>ß"†j}%=[vpn„†o“_^#ŒUD^’‡•–šVK	mŸ”†¤D]"“…‡€‡²E¦µ·¹¡‡¾´"©º¬tV–Éz“†Â

Ò^Õn×ÙÛÝ‹=h"Ý¯“ïðŠç'é"
÷ññ—I6õ ÜËWlß»~tþÑ»G‚ ƒïø[áÃËqß%¤ˆ‘µŒ•üø ä„W‘  1©E
/-U 	!¦wñ^Ù¼	aŸÎ$,	H" !ù   ,<u+  „      
000t%'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                           ÿ  Žd	fª®¬ˆ¶b Ã%c²¡ë¬Ð"›Øé‡ØLf™L¾–ð¦42ŠDâ³x‡e¦š2|9#6 å2¿áñ¯<E­/ŠW@xÇ[r+fvx/b}ŒdtghVkˆŠ~_Žs…jHM‹˜^N›’Ÿ^		—rz©>†W ¯±^³Y^"ÃA6œx ¢Ì¥ÂÄÆ‘>Ùh¬Ë^ß°ÄÄ„hÙÛ(ÞÞàâäæÃèØY"?	NîÿÁ ÔpOÆ:6$(4 Pà
$Ìp¢†:´`qÄ¹:é´1ð‡ L”ø(ÄŽºOà¡t§)âÄ—2dÎdé˜4"íDÕóÚÏšÒhyô€¤ —ú<jbæ©Fí˜ð÷(V3CHàêÎIM 4šF) !ù   ,Mq1   „      000t%'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                              ÿ  Ždižh ¢lë¦ë+Ïj ¨•$	õì›I$R«F%öó‡Åcrik®¯ 1q8—Cjp-d••G÷`×ª§‚Á@–Ï¯óZí=º{&xwv‚…f@Fk~F:p#†s•„–ˆ%m_}TG&ve„§x'œž F¢*¤K¦©¶†v‰°¢¢“"—–ÅÆt›_ÊFŸÂ#…ÇÇL7Ë_ÍÌÐÒÔ"Ö×yA Ñ7:ÛìÙ%äÇ7çöìËî$ðÆ²¾ØÃ7KŸ~p‰û0ß—~qÀD!†ÅVt“¸Žƒˆa±‘#›ËT„Ä˜‡dIƒ’P‚TÉ²Ø¦‚û…\Éð¦É~1ÕÔè¡qÿ€¬ÛÓÅ›§PXº¬i–¨O[`$cë›1`½ëÔ+Ù&Òª]«öì¶pÝž !ù   ,cf, & „      000t%'V@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                              ÿ  Ždižc ¢lë¦ë+³j ¨•$	õì«“H¤V)JÌ×
‰F¤ÒÆl&ÅÄáPT
§Uk²òØvç5LRË\cºÇ6¡sfy‘@hèÖu"w]qSXJmE„†Eˆ@F3
–(wyš]|€-–
‚t™]Eª…¢#³ ¶·¦‚©©«­¯± ³Å¸¹W ®*:¼ÏFÃÄÅÇ7ÊÛÐ¼K%ÔÕ¸×ÙÛÝŠßEáÒäÇ¶Wëì]â$äþ¶þØð…—4YÅô§‚`Á3.¨),0€løþD4¶ðÖ¿I÷ æÑ@É ñ^‰4!1 Ë—¨ IX9.áË›=ÓX‚a~8_ÐÉ‹'	Ÿ5€u©¦éJ¤*”.õHÔ©Œn¸Š3«)®7½
+Tì4›KÍŠ PíZ´AÝž]VîÜºváºô !ù   ,tZ( ' „      
000t%'V@@@```|||Å8$ÈB/ïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                     ÿ  ŽdišAz®l;¦+¯0bU%Ô³›Z
C@ U 
oÅc2¶<ýˆ
‚˜N«V#Q¢åÌ0*Ø&Æ·E4o-:ãÊqb¡ É©×v		\pSEtuD‚„D†WIŠ6…††{-uTv\\Dƒœ,žl‹¢£¥§©«"· žMD"	9°ÁEµÅÈ6 DÎÂ°J%×ÚÊÌÎÐˆÒ\ÔµØÙÚÚMáÌâ\Õ$ôõö1"ï°µ"öÿðéÛgÆ=sêðBÐAë-ˆ40˜¼ÍI¤ØÍb¿y5fœˆ¡c°
l„\àoå5‰× ;‰c½– ÿÉ¬ Ìa‰œ@s*I3dÐ£ÿz ]zs	S¤`è˜*•ª©ªf¥£µëU«XL
û5kÙ®“T~­gu-½´jÛÊ5+. ¬xóbµ{W¯^¾"üþÜWðE!  !ù   ,õ A§ \ „      
!000t%}#3'V6b+Dm@@@```|||Å8$ÈB/…/@£ZXïŠ@ð“JñšU€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿÿ  Ždižhªª„R0U­tmßx®ïùó “à„Â+Èdïw•Ð¨tŠ©Ø¬6kÝz¿`Ôa.›Ï¢ñÍncÕî¸¼èƒÂ|ÏÕOcxz}„…~]†Š{>‰‹mO”€ki— d˜#›š™'>.•¤™ž¨§ª*¢¥®˜—pŸ±›j		²¯º&²½µ¿·¹»Ä³°ÇÆ³ÂžÅ¯©¦ÐœÒ&NWÍ†ÏÓÙŸ@BÖ×à¦Á¸Ì#­áèÊä æ£àñà¶ë¡îèñg·	"·
IÊ¥`€8(ø…Ÿ¿ ‘¯Ã†ù>hpáÂyYnùpd¿’(ÿ,§Æ‡Ëjº*^Ì¸±ãG}!OªÔIr§ÉŸéµt‰È[Ì 4:`À@ãÇ‹7µôœÊ³*ÐBÇ-ê¨T<20°Ñi>Jîä÷ïáIµpIòó´5X±HhÁ0­\¶m×º,x-]¢×ðD8vÄ^.$Äy„*à—3k¶zhë9WŠExhÐ`DÓ#’~Lbù²‚Í°Õúììù]©Ð F—‘—„jÊFZ~öUÏ.m“ÂšDo ?hÐ \G\ØÄ‹Ç¶¤F©³%œŽØ bé,Tþ‹]{qîò|ï+B|ùòçÓû-žÝ=à«ÈxIEYO	ÙG–ÿcÀÄzüù—€ÉøuÐ’ÕÜ‚õ}ÐA<§]RU‚,.‚¡ˆv^ˆ"’hâ[±¡˜â\jÐr‰ x)äDi$%H ä’L6Ù$ :õ˜ÐœSØXÄu›é¸ã:Àˆ ä‘d–Id’N¦™f<Hùa
ðtÒ©‚'( zöéç~*è #èYç¡´@g0´à¨£>Ã¤1<j©rjfÊ$›nÒ€ž³L	Â±å¥&õØ£c rEmåÄ¬ÀúÇšæªd Pí•Âd"©ª‚¨¥òsª{©ªªÕ­¾Šœ³/Ñ*„­% «ÿ®ªCH2*~	˜²ÊŠBî¹è¦;ŒAgµë.xìvài :uÀ­¢ž®¸<¦k®º \Â»»+¼¿n[B]– P,fü&›.Ëº4”Åru1«»4pÁ ”OB'L&AO´Uû-	CÄoU SÜ1Ç33[óÆ63ÌWÈ<L²	&ëÔŽÇë[UfÇj'1º2o…sÅ4;]óÇ<ƒ|pÈJ
MîÊ*ìûòý*Û4bÞbBôP¦è|5}KŒÑn“Z+Ëu
^óöJbCý ¾ÃÂ·Úì¢¥Ço3YÂ¬­ÈÎU]¾<îÝäÊ,¬D=R-x=¾äáN$N±G»æ8ÿ[Y©*yå”¯Û®ë>Iâ÷Þ:M	-'bé=ž¾.“ïÌ6š+¹°­ù’šãè—ÝMÎ?[§^ÎêH/Áð°OûñÈ“>Îò5Dïk_üY®‹ãýì,‡>\öÉC~€Ì<Ê¶–W7~>åÃr>7F›„4ûcÉû”§¼=aFžâÎ¥8‡©ÏT Ôž á·ùYgõK‚I`/ý-ŽnØ‹ fˆC
Ý „$€Þ68‚†êƒlG¸í …¾ßX(¦,°ýs‹èfø¿í¤\lÉ`ôÈg8úðså ÿ†HÄõq65øO
XÀ…ë’¢­XEÿ^e+Ðbí·C&nŠv¸AÝÊh»$â@ác£¼(*ë¥O†e4ªîhÇ5jÐÂ{Ý¨DãM‘ŒtÙ…–ÆBæñøkâ‚ÀH8q-TŒdMBª0ˆœž";97,6.’3Î+iJ.Þ/ù‹õüøÈ"Â²ŽDb-×ÆL¾±»„¡Ñ )ÊAÊÑ’Óc¼H­F^¯—‚„¥$e‰Ea¢ñ”]L%õcÍôa3–Íœä3‡©Ã=Š“Õô¤#ÇhÆ_¾g–]ƒ&8o€\â¡w¼¤g(	ÌÑÕ¯j5f"[8 €*ÓxÌ$(,šP„úSHÃ‚aí´¹Í2Rè´¢<»h2êÀsvT¢‘ü(HA&R–“q4ÔfA§Ò•¬¥Olå2_iÏ”’àZ@½V	†ôÒRò4DSP—š¦ÐÉQˆÂ ¤*‚>UuPÂªV·ÊU ª«`åªR™JÖ…šf¨ãŸÿ
I”&õ§e«â0æÐëá(¢tœ(\ãJÖá	Ì¨x­âLÁVtåsŽ‚uf1 ¶2.Å´§ÜD£3ÔÕXöÕ­›!e)‹>Çú©™Å§+Ò…Œ’²õ¤ym0uAÚd˜”mM­fÓï´0ŸÅ¬l$»X¹¡ï°éè¼¤Ù]„  !ù   ,P ! „      
000t%'V6b@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                        ÿ  Ž$œeª¦g°¾@E	2<WÓÔ^ÀÀãqA½N<ß	X]Ç@¸H$˜Þv"^"V,¶-uàkpœ[)VÀX(<låÑ`@»X
#j#SE){}"ƒ"…y"ˆ"%ƒuPd’r@#"€›-L ¢¤¦-…§
6«“#cHL½¶r¸”'»@½¿…”·“Ä"RËž¸ÃÅ‘¢Á%ÌXãÝ ß$áAã{îYçŸ/xäîïRò+'ì öˆøÌôà'¢Áƒ}æ3À€ÄAƒl¨ÀÓÀ@´D¤0‘B€¬xH¦ä	ƒ¼ÈÈ2£J&[¸Ô!-æLš1?¤9"çCž0v¦ !ù   ,}M  „      
!000t%@@@```|||Å8$£ZXïŠ@€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                        ÿ  Ž$œeª®â°ðèçEQÂ›A5M®‹0ðx\P;Zï¯ä©"T Âàw»“ñ¹fK³L,,c…h”:R®€áÈ`xÜ¤B		yZ&y ‹,u‚„p‡‰‹s*Žx’"| ¢-:˜†B"ƒ  £¤JH§"©«­¯Š•SB'	7›Ä¥•‹¾BË›%Z'ÇÉËÍT†)ÑÓÇ-Î†YÛ%ÞŒ2[Ûåæ&²¢&ì#î+¡ñ)\$Ï"7ød]@…N€ßî|§ï`ÂFgTP8°aï PÑR#Œ%4r´…‹“Rªœ•€Ê—0´$³æLš5Uª !ù   ,tK$  „      
!000t%@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                           ÿ  Ž$œeª®ê°ðê§5MÂ|\ž‰Äe)Ë‰7ð™Áa­@ZDÌ¬XT E¥èºËjY§¤òÂ"—¹‰>Ù`ãØµ4o‹mz 7eLhE		a{P#fŒŽ2’”–˜Yš›)oE‚•„† ™›|qa·"º"±£³q:§¸¹»’ ¾À‹<\¿	7ÆdOsÎÐÞÖ%}£<ÜÞàdÆ#äÌÍt4áa×¸#åòOîÆÜÏÜ< ŠA%ÎÚÆ²Ä‚‹ê°Ó÷cFP¬]CøbŒb'%ôós²š±‹%™lq‰fL‰ ù XÉÒÉŠ›2}²`@´¨Q*B  !ù   ,eK*  „      
000@@@```|||€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                       ÿ  Ž$œe
¬ê¾gðŽì0»1pJÏ#ä«VmØº GLÂ(q:œ“Ëæ3¤N­a00%$×KC%Œò9pÅØßÔé77ë:'xD0LrL
=ƒU*tg~hav58L•—L™Gœ6’˜™™‹§v@“ggL–		±³(:¶¶¸º—½¿GL¾=ÄL"¶‚²ÍL	ÛÓ\ Ú×ÀÙÛÝbÓ#âËƒ#aéLßÔ"ã&iõß¦À%NëgëŸ>IjzÐŒ0
×Èz¯Ÿ”‰V2lÈæ†iÓ]tçñãƒo"»8,(†Ka#½¨ !ù   ,VK*  „      
!000@@@```|||€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                    ÿ  ŽdižÀ ¢ì¼­¨q¼9§sOÛ¸[`pƒ‚oÙk½"nB,“é@¥/êÄŠÕn}Ý5q8ˆÑ,ïÌ5½°“Fû-!éMvVTznUo9/€h.T{‡TE‹;b†c^~˜+šœžT O£¤(C©  “—­B07b¼T

·˜~A»½À"ÁžÄÆ€BjÃ/EËr ˆ¤4Ob
áÙ#TŠ­ßçâäÙÚèÑÒ~îTïT"éó$/¿òõbu¬@ÙäÑq!
·¤qhfÑD„ý,Æx•bÄ%6n`[f©â™Fö*idÈ\8bæxi" !ù   ,Js z „      
!000t%}#3'V6b+Dm@@@```|||Å8$ÈB/…/@£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ   ÿ  Ždižç4•O+¶0ª¢ïÑx®ï¼9“1 Ì•ZÑZ·žrÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´zÍn‡w\—Ûés@ï¦îõy‚„w}Qƒ†‰|Œ€‡R‹Ž‘‘N”…“™’–PpsŸx {¡€££—¤¬§¢¯¦x©ª´µ¶·¸–•W		#½¹$»VÀ"ÅÁ ½ŸÊpÇÎ¾ÆÐÉÒÇÑÐ½Ò·ÌÛÏ¿Ôàß%ØÖÁÝ	ËáÑâëíß×Õ¶ƒØÍÅäÓðùÑ
Øýìò„èq³GP¾}ýîMCvâYÂ‡ûñ‹háBk3öš±œÅ‹ø4fäÑ£ªO(Çÿ	‘dGwP–z‡‘eB—%a"’ÃæHŸµxâðI'Å vhôå#	P£JJµªÕ«ÿ¹¹Êµ«×¨Yu²ùJ¶lThÓªÅ -Ú¶pãÂ Å¬]¯aQ¤“É÷À,,w[Í{bo_”¯LÀ¸±ãÇ#GžúRaáM"TP¨+U²çÏ’)ç´lb—fÎQA«V-Úéå2YØ@uµíÐR	—®Èì,‹ooÜ:§^Þ)}'ÜÙñá¥‹û;Hã™àŸž{t¼ÖÇ`g£º,¹ƒ=Zù!I±˜?b|€òèÍ‹TU7x÷ðe1ß õ5×~ùÄŸÿþ	àSÀ€`~é(è˜t÷ößBQáˆ^Ø‚LÐmØÝC&]"„"’8¢‰˜§ŸF6(lpÀ7Är946¡ŒÒh#zû©¸žk»ñøžHð $‘EJ€c2£!q+÷Ú6PFy‚Œy°Áˆ •Zé\_)r¹dB-î¶#_‰© hÐ˜€`0FäbW2¦Ý–ŒqXƒô•g¢|úYf ƒº¦Œˆf‡R‚6åÈÞqNö6_&0Æ 0À  …ö©é¡% ŠZ†ªd£~y_"œšª €bà*¬ ëØŒµzšá‰Êä¥&'lÿ	Œê±¯
€²1›š­‹ê*'¯,Rw
B	èÇz«Xpæ¦%6«(œÛíÊ wÙØyB»©ÚAx B·šr f•QÙzë§¹¦ç¯Ž¢lC­_($ëÁÁ	/¬¬ÃWB•Ä¸žÇh Žzè “Oª&¬ÇŠ(½ d¾óM…2Å*›Ûh—é’ªñËK<3¬Lk ‚PA<·1–'-4ËDwøƒ/­W2ÍôP7 5Õ&Kð†Ðâx1ÀæâªJu œi¶·c‹[Ö5æ‡¤Üçþ;íË`úxjÞ€rÀA’ÿëÚöÛYƒjqâ›Ò8ÿ|ï	«ä”¯j9à™Wmõàv^q’ ÷ÚäèC\»§ê€@Àê€_ 9…ö·ZËu~ˆô'1¦ð?LbñÆƒ†¼º..Gó<ýß®÷l`õÇw=Ñ¿ÂÒ±¬ß+\òôã“o½ù.ïxôL›þ}°œÆ/¿g-ûšýÒ@zŒ9DeØÙˆ©`ÐÛ@û°À€)Ï?ê˜ßþv¯l! 4[=¨ÐP~ÉÚa2´‰0 Pá
×ÂLÄƒÛ›á‘jˆ~$‡:ô\}h ÎPˆ-$"CŒ˜œi°‡JDgrnä…µ˜¢yjbEb‘ZD­Åð`„Ñk]ìáOâ—s¼#j´`.¶çÆ1v±Œ¹ØÈ‘þáweÐ£áø¨üQŽ¸¤@ÉH;z‘· #{Ðè4º’0%©cÉ8zðŠEƒBK i	PÒI
£Äd-Ly>Q>‰|ä)£ÊOÊ²•O¨åGXY¿%èÒ"¼$åP^)LÞ²—Jø%C‚©J(ÌœÂ3ÍqÌb¢`šy¬f3•BÌmR›Òì¦-›GlÆ’œå¼‰5ÝÀÌtŠs—Út§:½YÊxÊÓ“ðDç=a©{Þó‘DËÔBÐ‚ô ¨ÆùÏC2´¡æÄB  !ù   ,@Q%  „      
000@@@```|||ïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                 ÿ  ŽdiŽCz®l›m|¾Àk«òõíÛ¹Ò®÷ûÉv¼% ‹@ÖN )X°ƒF…ªU™l»^X‚EXJ Ê¤i`ÖñŽ("HhP&;z|pX‚i+K}‹€ Lv„:Xqp^ž ¢•S¦œ…¢ XŠ— ›FC\q•³X  »>#‚À#ÃÑÆÈÊ7ulÉLÏÐÁƒFSqæÀÁ$â_äXæèÙq'íÖxÌéqêe#¸ËÇlÎ¿ƒ$ð,(íà7W¼tTqX€¦W:ÂPô@ÇhÜ('@‚“(O‰D1‚ˆ”(ƒpñöO“L)4ÕÙ¼	IO7C  !ù   ,8T#  „      
000t%@@@```|||Å8$ÈB/ïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                        ÿ  ŽdiCz®ìšm\¾èkÃòyï{~<žÏÞd$ y¡PÉ¢QET&“èex<.É)®”¼f™\/Xj¬V¶‰ÃaÆ®ÅãQò{‰Èé \QlGd][~s\"kQm?[Œ"N…4‘tzV‚›T'[Ÿ¡[s"e¯B,[ ”® — §¤J#tÂ  ¾¯Q¯tÂ#Å ÇÉËBe[ËNt-a†KVtçà+â6¤o[çéñë%í›dêtÐ´% $Y@pAƒŠýûG„‚‡ T¸Ðž‡H\‘bÅhšˆ‰¤ÜÇhIF Ž,Yï¤ˆŒ
†8)	Ø=ßjºI$ç¿<:$ !ù   ,/X$ # „      
!000t%@@@```|||Å8$ÈB/ïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                     ÿ  ŽdiŠCz®,›ml64à¼8,¯ËBÓ·ngêýA¡ŠHê9å‹Ù|B¥9ªõŠàg´ë•br¹t€1•Šà\P/I`…rÆønv&y{#~€‚`…l~
Š ˆŽj†~•ŠgšJ'`ž  ~£‹¥„R,°•®° q³Bµ~		#–±‘"ÎÎÃÅ	‹ ­ÌËnV1°¡"Ú¼ hOßxmnŠñ"Æ üý`Ìä)¢‡é^¾}ý¸“„A_€qbsçÄßˆ<Š,Xx Qb	azXÜÆƒFŽ%IŽ ¹nBT  ñˆ!]Ö
@¡¦O VZ€ééSb *nöUé ”5:Å¸TªSxE+XQ`Ó«»Êû
v›¬RTB  !ù   ,)`! ! „      
!000t%}#3'V6b@@@```|||Å8$ÈB/…/@ïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ         ÿ  ŽdY:¨©®,ê°pyÌÀlÏÃ«ÉíÛ¹‚n7:$z¿*8$ÖŽI¥ƒéØßr Ì5a=l@;åz¿%1 ËÉdâÙ¶ë5a5Œ˜#
P(kƒvxzl}(3.Œ|ky“•—™i~œŸ¡#bX>Œ«­}°±³µ%G¯ ­œÁ nr/&À"œ»}ÍR<	ÁÓÕœØ}ÛÎ0œ Ÿ ã#È ÌèåX}Ö%"Ô èHuoM>û ôcð/ ·lœ`àæàŠ,Ëmâ¤AÃ„ŽÖB™Ð€q DŽARZ,A2@&I4ÚÈ‰ +*`ySf !ƒªKƒ„ Bq¥ã'Ò¤!Ý èAäÔX½ZÌX• \ÛdýZQè²*iÊ=‹Ög¬·DB  !ù   ,&f  „      000t%}#3'V6b@@@```|||Å8$€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                           ÿ  Žd)Ea®¬™ªmôüÞ°,"<bŒ>ƒpøÓÑh9.¥œËd"€p1(E"F-–€Ãà+-×Ëçt€^$í ¾4AÉwy"eNW/~b`‚x`‡†"7,_w …SfL$G˜

#	…Z‰¡5`¥§"©˜«a­3G_—³#› Ÿ#‡4¼`#"¦ Å"ÇÉmËÎÎÐÒf ¶Ó
S£YŸß¶ì:PßÕsmìîðò%stmt<ØÇO¶l-Í+(á 
îiÓÂS„õ°ÉYˆÑEE³8<8A¿)#=™$ ¥C•+y™é%F !ù   ,} z „      
000t%}#3'V6b+Dm@@@```|||Å8$ÈB/ËM;£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Ždižè)­ëé¼i,Ïtmß1Ûš¯ƒÿÀ Ð¶È$ ¨l:Ÿ&&tJ¥Õ¬öwÝz½ƒÁËƒ}ÏÏðØeF»‘ênÙ÷®W=»Þ‰oïÿC~&k „†r‡€Z‚%‡d"‰‹vW—r…dš#™™”u–˜›ž¤¦ z¢¥§’›¨S:'‘šˆ¹Š±O³µ¹¸Á¯¸»¼M¯—«°ÆÈšÊŸÍ{ÏªÒÓÍ„F—#ÜØOÚCÞ ãßD:=/ÖÊ"íäÞï—	îñåæ9èéëòöõÿàÑƒð>³Ò9àç C¬¡pØ¸‹áuË¨¬ãÆ‰ÓYäHòc½Kÿ‚d£0A€)cÊD`fÃ•#ZŠ|IÐ¦Ïš6â Óe?Ÿ?}
Å'	¤PiB5¹²é5˜QeUz’é€V%ŽfM¹uêP aÀ>õ7¶cY¤gÑ~}–mÛycã¦¥;LÕ]·ãÍxf/§¾ì+{«8*Ð"—˜0!²eÊ˜GPa¹sdXM:t‚Ó¦O«^Íºu®cËžÍöÀœ‚úôð%¢HQ®ôC<ZbÁŒ#}LÂåÝ/x/¡%âwpÃ‰3D®¼-s+ÚP>|J¬P“wŸù}JùñËk?ßÓñú¬ß3‘'“7!ç$\q€|ÅÒ˜z÷‘5Žÿ~ññGžr ØÊ€n‚	.¶à&ûU÷ ‡ÿ!#`…þ…a†ReÄ`ˆñAè 
Hà(Ç)v¢G7hµ¡‹¶b„fÄ(^…4vw£D4èHXÄQ8Ÿ÷ÝHÕJzÑdyÆ%(eWIÆÔ“c8Yà2Zš¥QUnÑd‘ËÔ¸Þ‘÷Péeœî…Éæ(Â¹¤œ
ªxÜv€M%–	—|æg–P’Ù¨*ƒ&Ph”fÒ‰BšÐ<úç¦Œd¤œ¢8WgvÙçFx¶y§(©¢Êªx¢Ú¤'˜®šXª¸Šâê­°ÆªdT´Î¹'b±çë¯A!*¦âØ…ì±£&[j¢ûCÿ±ÏB»å´Ë
Û~Ðö	lŽÞ*n¸ÕŽk³B`+,º)’jé	ìá®¸èn;¯	õëì»ùVj-½å&q.¼³’{ª¹öÁ¯™hÜ¬§I9¬ïÀüJÜî¿ø†{ñºÛË±¢òÂ7\²Åû^«rÀ,c|2z {ìpŠHÜK2Ì+ç<rº<ÃÁÐDmôÑH'­ôÊ++íôÓPÍ´ÐQWmõÐ´e­õk[w=›mW‡õÔ6# öÙI“­í%FàöÛp¿-‚Üs» Ýq­¶´G´÷ßÔ¸àwÛ]øÛz}(~·ày ‰—-¯Ì54î¸á›KN‚Û•¯½xÿË™½ùã‡GN÷ ½7}Ü¡ùà)¸•Ü”»®8}H1ûçv»ÝðöL¸‡~,†Kñ{ádÁÛÌ]A…Ç”¼î–ã{ß¦£îvôÓo=ö¶§´½Ô»«ÔÄóãwÐA,PýÝÒg¯~ðÊûšÜ”I€_ * ¿Ôï~´‹›2Ö74„
s²ßê €= Ð~òK ÜX·þÅj G™Âó.180ƒ#(@*@¼ °ƒE£
Fdè¾*ë	#DÀà8À È¯`] 60·Îh4L"—lX*Ò9O‚†üxÈ  È/ˆu#âÝŒØ:¢)±‰5# qEÿÚÝí‡õ B ` .üÜ*÷À:ò¤·ùÂì8÷Ãd@è! (@8¦ŽŽw¼I™G/ìqpø¡üFðG ²Š„4äc—4nò+d @<IÖ.Ž:Ü¤;‰‚Oþp  ,My‚¤/•ˆã$+MàJùÁR– ìc-o™7]î’š›å	@ IN²°ÝäxÌì1ÎÌ¦	P9McV ×Ì¦8M9Žb®ò›"ø] ¤7Ng¶°æ:G À`¶³Qb.Ï‰ÎzÞ3ƒfì&?¿ù¼¹ýSù¨<ç	Î2~®”Ù|ç	â†6”hq{¨Ä)Ñmª?r¡ó|äéF
8j†´Œ$M)E-*R•¦Ô¤ýD©KU
S‚Êt¦$­i5ÑÆSoî´§=e)Py*Ô¡ž­¨F›EC  !ù   ,q  „      000'V@@@```|||€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                       ö  Žd)¨©®h´pºšq]Ï¤­ËøÀ]ïôîx¦À	(y<@ßM€8 ¦DP(¸ÕŠÕr½`q²E[î5=-u·Œ7`«Üÿ0+_y#}`€-*.[z"ˆ
NaHYa[#†‘U‘˜™›Ÿ"¡™¤.všq ­“ —T§#[#X ž 		¼Œ}&ÂÄŸÇ$@l	"NC¦‡Uq	ÞCAÛÓÞàl=¯+Þq==ïÀ8É*÷øù%ÿpÌÁ—m?G˜;° Ã8Žpr›DýY¼ø§cG!  !ù   ,u  „      000'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                    ï  Žd)¨©®cà¢+Ÿh@Ãé\îA ›EW`Â,“WNvLöšÏh ¦‹03ŠÔ‹*è¤Û Ú7w¥f‹›¢¸tjbBÚxp?[|%Lcy.^Qs*ŠŒpp‘M”}La#šƒ‡EJ$c%#Œ

©"oJKc#¯ —³‡ œ².?­,{Ã’
yL,ËÄ» 
Ð˜ÕË¶Ðº:/&.É:µ%éºÙ2í*eë&†:"ÎÊBùû+«òa²'B?È¨0t]Bx? $H Ð®‹oV„  !ù   ,v  „      000'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                    î  ŽdYœeªªg±¾¤ëA‹Â$Ýº}ã:Ñðj¿Wäñ &¢Àb1	 \¸e“åMy×Ý*E Ý l{Qs:íD®ÞqÃ<µ¯ zQ]D5/P]ƒGhŠ"	—#ŒŽ#‘4“UX —	™"‚œ…Š¤uB]#"›

#¯uO²%µ · ¹|dÅ4D³/V3d²
ÔÍ*Ï’²ÔÖ“Y`#ÑÒ"8 ãäjÝê”*4ÝØ*÷9L¿0DñÈ0¬üƒ—‚_<_ùÒdfO–¿xQ6L±O/X*B  !ù   ,x  „      000'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                    ç  Ž$@Q”lËžéêÎe0A «´xFl2‹É‰7û‡Åcr)sýˆƒh*Lë‘ØÐrQQ”(lOÊÛ( =b³ˆ³¼H ,p`Uw\sFD3D…‡E‰iJv$ˆq • }‹"		sE%s†

¤0 §©,¬®‡±W°'8\4T‹— 
ÉÄ.Æ¿ÉËÍªÏÆ>ÊÄÎ-Ø>Þ=´5ãåÅj-ãäÖ.€ìíŒêm=Çö#çæú 'l™ï@ø,aÂy%Ž !ù   ,w!  „      000'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                    ÿ  ŽdY¨©®cáŽhÀÎ,:AÓlô<2ÀdX,&)V"±ù€Ñˆ®–M@D„0„È_u†¡¢†V³¤²P‡àw²$G‚kxn8V&f"`n(D51Œ ŽC_B”–+‹A‚¥"…‰'˜¤#C³

AK	0°¨¨³µ·¹"»e[ ¹8ÁÐn“2.È½Zx
Û*Ó)Ö¼ ÐÛÝÊ$àáã.¼X&&ì{×rP3ì® ðLPìcÁN@3?ºÁ¡¤¥zàx8 NVDýƒÀC@&£Ý€àïÊA†ìuü÷ÑŒ—+=~„×1 !ù   ,q! ! „      000'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                    ÿ  Ždi¨©®,°péèAÂŸAô<®‰0°XLR»Ê¬‹ÇWR´"áñRÆI«”u»Wxœž‘ª‚ /˜md·@XÜâu/ZmQB€rƒ…‡B‰UŽƒyšZ|€. –"ZB†

¢.¥§¦««­¯*/¦
(¨ZÃC+»µ
É#ZÂBR' ¼ÐÊÌÏÏÑ,vÉŒ Í–ÄÒ&$§ÎæéêvìîÙñ"		£t‚?,ÃnHÑ7Š¦*ˆÁ!8Ê=^&Ê£!Ë¡„Z À‘aÐa€`äÂ(H¤0“ÆH!ªDãeeA/]n„IQ&ÍúrêÔy3ßÎŸ	zúª/I !ù   ,$p#  „      000'V@@@```|||€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                       ÿ  ŽdiÒógëã´dŠ"ÁûÆ³Ú-·ëù
H ’±!ÛNV|!¯WšNÂ€JQ7í„ÅjmÝèí+6–Êå€íá]Û…Ê=‚›wRjEM|"~Y€‚„l‡‰}~r"u…x’ŠmK;"_6Ž		žJ b¢#¥§©«.(«*¤;RÀˆnX#·#	È`¿ÁcŸI"Æ"ÈÊ¸_ÎÏc‹KË#%ÛÝÞ®.Ûˆ“Þ4ê-ì‰è 2'Î{&õL&Î<dÐõ#`~$¶=0xð]/fsúhµ(ÀÃ`'R„Ó†++õ
h|Ñ¦d4!  !ù   ,,l$  „      000'V@@@```|||€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                       ÿ  ŽdiŠAz®,›mÒó¯CŽƒJÀ€B!QéH/ž@‹0VaJ¥¦ @„Á ,ö ­ª8E”0¶Ý&4gWÉÀ37˜~EKnñè¦	
6w#yU#]sPXE+†ˆŠŒu„$’wh"€™…Sv¦#]"@•		¤"V/¨"@ ­­¯±³T³W"±6ª]ÈAw‡ Á"	ÑÇÉ@*›#ÑÓÜ©ÖØ0’¦Ñ$áâÙæÎK&âAxÚó%õ÷›=ôÖµ÷Œ2#'ÌÜ‡0¡BƒÈ4¸ÉF®duT| .£mQì°Ñhhä‘HyN’ !ù   ,gU - „      000'V6b+Dm@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                              ÿ`QbižhªŠ@Û.p,ÏtmË"¹î<ê¾· ðf0ŠÈ¤rÉl Z`:¬Òr½l*¥Z¿¬vœ‚N‹iE"œÁB1yÎ‚“Hä\égƒ„…ƒ3rtdQwy{j~€‚†•…ˆ#Št1S}
}‚z”–§h8™šdœ- ¡£´¨§˜:¬Z® °²¢~¶·•¹ePÈÉ?)3µ ³Â}lÊ.„Æ>ÙÞ.Ì2Ø 		£Á”ž‚ßÛªº&ßòá½åç}é~í‡ïÇòßN4{­B:j @—Í]ŒD% Î+ÑoÜ¨WúD0W†ÊÂ€ÈB¢7_ÿõÁ¨‘£GÉD†YuÂäÉú |€ÍÊQ@mÉ“I²€MpˆèäbÂN5aÊÐ~iÆ;ª4éR<MŸF…5•ªU~oüu3ÙÏ„¸(ÛÇÁYoDµ&eÛ6@„dt÷Ìo¯Ä,Sþ"Ìn0Ö‘zKåÃ¯â¹e¯I$üoò
N`1O½{5mÖÂ’=« ýVtPÒh½œîÌuµ8•™aã}<µQ®ËP4ó9U³MÎkw(ŽxPã&‘×T¼D³³†¸JßJ½sÐw`*ßn˜ú÷ÊØt'ŸÚ¼‰-Ît×Æ»è|ïÜãºÞ4dßüMGŸ|÷±÷Û|êGàP|î¢‚ÄDh7nñƒ„ÖY…´eè!…® ¡‡‚b‡$–¨Ö‰þ Ç‹&²˜#0ÂXÄNä¨ã\ÔcQ2„p )cD‚ !ù   ,?i#  „      000'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                    ÿ  Ž$™œe –lËžIºº4ÀÉ	ª mt
ŽT‘Çc5i‹ÉPTœJ¦*VƒÁHa04¥ÊîðDò0÷æÚªwÜì¬OE`‚< rM<M>B.ƒRN|Hˆ4‘„”–R˜š™œA‚ž]rt˜‹6€‘„t}M•

²´W¶]sºÇ½¿¨8w"À>%g×™BÍ8V 
ß$Øg+Û0ÝßáÐ#äMæ ³ÜHí"ãïÝÎmh¼+Uâ˜€.Ê+ÈF…kïÕ¸s
É>rÝ^PTá)À=\šâ8È]ÄŒN‚ òšÄ?µHzb‚H˜óPÁs@ !ù   ,Ih#  „      000'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                    ÿ  ŽdiAz®gâžiÀÎ£› j:AÓ [Ð–Š<±‰2°XLT¬Ÿèg|Œ”@3K“âd‘,Â`ÀŽÜYl­rd³y$3±×Z¼¬Ì§0w9"q}X<u$‘uX|\aO&‘“•"˜"š#ž’¢d«ˆ§"’1u‡Jº•

´k·~¹»É½¿ÁÃE"À<ÈX×(_Ð¥
W××á2¶µáÝßéããåÚžà$¢íXÙ8©ŸV&ðýq”*Àûpê÷éB|<N0¼%ïžÀ¹%L#qâ'‹í  É(¢È‘e@0	€Gs‚f±ðØ’D !ù   ,Qh!  „      000'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                    ÿ  Ž$™œc –lËžIºº4œj	9ÚfDÀj2	,Í€P“Ë	à*sªˆa0ð´Èî¬Zˆåó9Zm±ï8sÎÞEzML>R-ŒŠgf<aLŠ,Ž"’L”Q—.šŒŠ‚„†Šš2¦"ZsL‘

°²´<µ¹¹»½³¥VL¾>-„„+¥–Z
Ù,ÒLÔ¥×FÚÜ%Þà˜Õæ"ÝÞ3"ìIBè˜#÷ù4ûH‰CÍ["÷ÄœóVo‘¸vò¤5¨‰ßB&:¬ÝA/ Øu4˜¤=e4,Š !ù   ,Wh!  „      000'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                    ÿ  Ž$™œc –lËžIºº4œj	9ÚfDÀj2	,Í€P“Ëæ3:UæTÂ`à5‘ÜéWµ5Èfs´ÚZ;Ýp¦|-´‹ yML>R-‹Œ‰fe<`L‰,Œ"‘L“Q–.™‹‰ƒ…‰™2¥"´L·

¯Œ±³<¶¸Äº¼²¤VL½>-ƒƒ+¤•µ
Ù,ÒLÔ¤×FÚÜ%Þà—Õæ"ÝÞ3"ìIBè—#÷ù4ûF‰CÍ"÷ÂœóVO‘¸vò¤5˜‰ŸœA&:¬ÝÁ. Øu4˜¤=X%ü° !ù   ,BgU - „      000'V6b+Dm@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                              ÿ`QbižhªŠ@Û.p,ÏtmË"¹î<
ÄàmH´‡£rÉl:ŸÇ,(Z­¹žvx+‰€z-Ï²Ût)8‰D¨•x Ñ¨Íe´:ÍvÃåtvTƒ„…†d8#{jlq
qvn‚‡–—gŠ‹[Au-’£—§„™:›=q ‘£¥ ¨µw1z¬­q¡²qa¶˜‰«&.ÊËÌÍkq		¢ ‘rrÍÛ.©Ç)ÜáÌÏÑÓ-Ö‚ÙvâÍÞ¸š'íóäÕ±Õq Á]óÊÞÁÈUà²‚A ˆøç‚€8¤U`À€¡A²0èa—…ËB”HÑ"@ŒÿpT¸[œŠ„	')áJZƒTã¸Æe> &Là&i‚Í•(ã%ãÙrµ C·=Ê1)²‚7×}(jÀ ¢qP½˜ó››,‰ °&ZSˆà]Ý˜µ%ÛynßZÝùvš¼$˜¬ZV.ß¾MÁ
z÷Ö@¥X÷ŒÚ¬æ`ÂqÏUÉ¸#ÈÊ¼Æ"-¬ù°ä…3¾<:sFÈt;¯IÝB±Î«˜•‡;-gfTzãtR8ïnƒ„ï=‹ûxnå¤_o6¾yðÞËŸŽü{ôâ½µ‚NöoÙÕ»ãÎž~{ìá¢Ñ²×ÕcY±ûßÍÓWa?~ûiÑŸÅ  X‹.® ‚§0Ø ixT(á„ÚY¨áG$Å‡ 6±Ì†¦„á{$Vhâ‰#¦hF !ù   ,`f  „      000'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                    ø  Žd	¨©®%°ð™Š	n<¢Ñó¼€‰0°XLfºÞC&œ ŠGàªPà	Cðè‹Â¨(ã¤‘Ý¾„:0QHÖ·ijU);ÏaaSÉçA nN hS€‚„N‡Vˆ~€v†[z R2(`M#NKƒ 

ž.`p4 ¥§ªžŠ¶'}£4hhž‰M
Å$ˆ¢' j¹ÌÆÈ0Ì)ÍMÕ×Ø¢1‹$r(¥“,èéê>: 6ÂÏãÍ:ö#êÙßÎ,°Uƒ€„˜^%Æ	 „y"¨$hEà<‰	2NlU "?!†  !ù   ,bf  „      000'V6b@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                 Ë  Ž$YˆA©®ª‚²0àP@$¼1`Ð „GI1p)Ø)ÒDEÀñ©(	Àš‚ cKÆÕ¡åB{€ð¸|MâÐ²%ÂŽ^1¥O P[wLw|~€‚g…o+}gƒ‘x8I'/*Cœ€8—#)š%žž KA4{1_¬g¯A³A)µw· ¹0»#)Á8=T"KNpm*ÐÒf+ÆBh8IØV³Îß…áÞ0¥+sâ‡9›9æ1²#Üðñ1ö ! !ù   ,ce  „      000'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                    £  Ž$œeª®l{À9Að¶â=,N“ÀbôáŽÈßa0xIÀBÔHG·¨VTHø ,aA;J‡‘3ˆ\·ðÑ¤©Ol–ô<Dh 

q,:@
'e%J'Ž
•G†-mš@G%žJG›œžPG*¨š8’¯I]F+`I´$4­“ºQ^/É/ÅH	Î§®)! !ù   ,ce  „      000'V6b@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                 ÷  Ž$Yœeª®h¬0 Ìò¬¸ulÚ¯ŒGAO0Ü€£PÆs¨*“×Ë	•â`V—Ä™8 ¦2-¥‡ÍD³‰L¸üœÞN©*3Ns}v@0‚Nt|Scw)‚h’i”bN#'(5C† N‰=£.™%iN‘¢_²)K ·¹»'bh»Œ0©8ÈHv ÕÏ_"TØ×Ù+NÜT Ø$1NÝ ÒÂx\0€Úõ,Ãóã@÷¡®´›‚gZ?‚:€‘HåÞ
AÎFŠ ð!  SýÃC‡"B  !ù   ,ef  „      000'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                    ü  Ž$Yœ@ –lË&pºº4œŒA¢N$¨ÚÈ¦DÕd"Z,&31xL—Íg´5D˜ƒ@Bƒ5›ê	hˆIK¦Ðe»pòœ®Û o"q=i@L#cLTz/}ƒ ŒŽ")F“%0Šš$c …h'}2[rL

«'®@h"±³e¶¸¬*_·*ˆ.qg ÆJX
Îq+ÒWÔÖØ-ÏÛ¾¬:×dÙK[»}{¥q¾#ð*ò{Ïö$SH4žõèçOvÐÒ€:(®AJ@.°EJ¥fô&RœÇF9Þ Ñ«E !ù   ,ie(  „      000'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                    ÿ  ŽdižAz®ká²bÀ´˜Ü¥¤	ºÚ-‰Èã!›8‹ÅDµ:Z‡3%“÷ŒNgÕ«5ëDÎéòËÒIãœÔe`~¿SÅçhN i5}{*ANt‚i>,‡ˆxNi"‚+”|ƒ ˜šNœž (¢‰"Œœ“.¹x.3i¾N™

6C#)¹¼2¼ƒ¾ÁÁÃÅÇ81¸ÌŸ 
*>Ðß G×Ø)#
êàÐè âF{ºIéë ŸîiðòX»Ë’À1`À¾4HÌ0Àƒ}™ø×l™9‡#®AQ™E^Kž”t"½Ù4.æ¹Uî#™ˆ+CyDù""„˜2iæàí›œ9uîè	íg¡>:ut„Ð¦$B  !ù   ,w_1 ! „      000'V@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                    ÿ  Ždižh ¢lë¦ë+Ïj ¨	õì—ªÈãQ›‹Å$ö£„DÜ1¹´5#Â`0.‡ÕkaìR)'®7°®YeãBiLwí*Áðÿ€,l9jxF:o#€Ž}&ƒ^wUYK&‘@F”–F˜AGœž'ƒ…­^ˆŒ"©"1¬^F½•

µ#nÆ7LÅ¹¼¼¾ÀÂÄÅÆ+ÕšÃ:ÌÝGÓÔÕn¹ F
èÞÌÉ’âã7åçéëì^îà¹ñâ÷FàóÂ€I9 *T8ÎÙ@fµŠXH±@Ã‡ÝÞTÜÈðM 0àHÒ"#S“=•ä˜åÀw	W.„¹Ë˜1eÆ™€[7‘(täé“PB-ÂèGçBŸþ)jÉªVIbÍZq«‰ !ù   ,jYY ; „      000'V6b+Dm@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                              ÿ  Ždižhª®jà²p,Ï³Ðx®›6àV‰ ·+O®I$b«8Fåu¬“Ëæ3:½Y¿¸¤S@8§Ë.¸Zh× ÎGù Û¼ë\»ð–VäfOvDy,{ {‰n0u@s‚NAx…'Š›‰,		g]O—)™œ«žN ¢N¤bS¨(ª«›­±¤¤’–µ#·¸œ#w"ggN¡ÂÃˆšÆÇÊDËÌÎßÑÓmØÙçç#ëìíîí³Ô	AÞöO7åèûÆêïÿîfU˜0Á{Þ&¼0`à Ã‡#JœH‘¡?€4h
á…ùŠñyHÆ“ëÿ<3`€Ç3^è#I³À“(Oº ÷Òž™5GÞòŽÑ£>îðìI‡˜È èºÍh¦•œšƒÞT¤I§v|IEP®ç¤~MöèXe=E‹KíZ*w{Jˆ{¶¤EvÉ±jQÏ^¥u$ú.ú›(0®
{;<Ôì\>G {µñò]v‰/³é´ÙÅ`FÝ…Þê·ˆ"¢ìŒžŽ‘ºÝjmŒýåŒ›öÕZ{ïxS6qµAÏ•¹Sñ;Ì‘ÿ¶½ü¸kç&KXc¸eÖ‹¯·n[-GrÄÕ±‹O¾ÊùÊrÁcÎÍÞ¨ûéÊ¿×±Ýþ‘÷·E·Þ|UÅµ€éÇŸ¾zíý‡zú	8ƒþ`„Û-8^…W<ŸbN¸![z`†zPHb‡ÝQ‡!ƒÖ·â&&È^Œ!rHc‹ùÅ·_Š#Â¢Þù(!Ž%è¨Ã…F¢ˆC3.Yã‹
)£;éb“tõCÂ]`†©e v	¥˜hUd™f™æ›¬yY›nÂ‰¦œòÑy¥wnÉ&%ä$è Î©g „&
	9TÑ£J„¨¢”’i( $Tªi¡yšé¦”’ !ù   ,¨Q3 # „      
!000t%}#3'V@@@```|||Å8$ÈB/£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                  ÿ  Ždiž¨¬ië¾æÀt-kfYÂ]ÿ¤Õ¥R‘eŽH$Ãþ„D#RÉœ9mË‘¡P™Äê»ÌLºß@Zf§Vå³¹öÁ‡†íhAÓ;m.x{_sUZL(‡ ‡–.jŠŒŽk‘…"		—¥˜oŽ¡•–µ¶¨¨#l*_¿G²—·¶¹»*>›ÀÁÃÅÇ&£‡ÊµÌÍ‘Ç;ÑâM%×xÙ¸ºÜ_îâÀä&ØÙÛBíïñòíõJ˜º„ •A þŽ ðï‹„€$Z*hÕ
a£Éhê–ƒŠ`Ìø+)<"xz™
G’„ÊQšUj%H^YHÖ{À³§ÏŸ@yÄ©áÎ Hƒ’ÑÂÑ¤Py:˜#\´˜'¢BµUÕ‚8¬YµÕƒ‚Yˆ1Îžý‰È&µlØº…wÅÏ¹tëÞÅûB¯O¾.F4ÛðÁxó4üÏ¨‹‹ !ù   ,’?` U „      
)000t%}#3'V6b+Dm@@@```|||Å8$ÈB/£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ            ÿ  Ždiž(­lë¾p,§tm§r®ïìíÿ8žp¸ÄäîÈô)Ÿ±¦”æ
X¯Ø¬v»uM¿¦*wLî¶Àh‘¸Ì&{Óàu{ž}Ã§rºÞ~oæÑug}R`=ƒ~-Y€X|‰@…_‡EH‹XW,W–F’S‡ž? RuV£¤Aœ™†W¹V¯(¦%6Vµ·©º¼¾À'Â$ÄÆ5È¹¹¾¶ÎÐa˜® ÄäÅåÕ&V½ÚÜó²à…åùèêéæ%î¹âmÓUo0|úò­ë·®Ý2òæ2``Âªg÷Äý:—Ú:émÐÐ ·Î2ÿè aGt?ú€kdÉ“õTúbéò¥Ï57DÊâ0Båóå³,Ü¢n¸ëÂM	”Ô¨µiÇ§X¤r£:õjVž\§y-wmCÖ V‰»1c¬qkÙÒâ–!ƒ„¾s¥f¨»Tœb‡óh»¡ï_sÖºõnâÄŠæF€@dnW^ÑJæ¯È~–J¹0'¦Oë³¢zõ<–#ªÀ [lo¶/âVcX#šX Gm—ô(ã`³(ÌÜµóÐ‘kY¡úèZ´ÏE®XáÃssÅÎf÷óRÑ“H@ýûøóëÏ ¿ÿÿ<P<”q}öí§àÿ‚ÿ5x@€¨D
(°@…f¨á†"àa‡†è!D(!5 ¸àŠ÷ùGŸƒýA¨Â‰(Ò "‹+º˜ Œ
8#B¤XŽDòàô—
7™£‘1"©ä’&4é$ý½åLIå|C^©ŸŽ[réå—"X)¦–°id— 	f‚ù¡#œrŽ &}v:ˆgž ì™@Ÿþ™§ „þg¨œˆ‚qç™h6úE‹mÖé—’NA)‚—R™©dš' Ÿ6ê¢‘†Y§£Yî(* ªŠû%k©LÔÊ'©²ÞG«~¶òJç¬`è:¨°ûýš_°‡öºë¤À>Ë¨³ÇB»¬x´©ëk±ÑV;­¶Ø6aì­Ô*‹³ß&ËíµÞf«®µç†ëi¹ëÆÛ.¦ôÂ{ºîêgî¾ò.)èšWò‹/¸pz'Œ£Áó"ìðÃ×ðÄB,0µ¯¨1Ãw¬àÇÃUx!‡(§¬r†'“+±Èã"3‘$ã !ù   ,º?` - „      
!)"+8000t%}#3@@@```|||Å8$ÈB/…/@£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿà0bižhªŠ@ÛFp,ÏtmËnž‹äêÿ(ÝmHêŽ
¤Àl:ŸÎƒ”)­V©RaqË=ê	0e(‹Êhô¹¬åºk¸×OêA:½6´ß€0qs-w*{Œ%:ƒ‘’“”•qqƒG‡‰Š({9–¨©qƒ°r.¢%y½ªÁ“¬®™±³µ„·¹»}Îz¿§ÂÓ«°°µ­É9¸ºÍ¾ŽÐŒÀÔÂ´ØÚí‘ u)…ôG{æ¶õúqéëÙ±ï<É¢Oß=iž
Ö{¥‰@XTØàÛ<…ôNàS†qChû—lC,‹;ÿzÑˆ0ŸJs°@Š„E²Z-”,_êÈ	 <0i’$±™¥Ú‚gŸ	uRÒFµCXBv @!)¸œLh”áèÔªX±jåêõbX±äfÄ¢£Í®lBËWNo›Æ%5@]Œ6;lØ@a1ßªü*Ë´ÜÂ‡&^ÜØäcm‘	¤ÔŒˆËƒL°ëXŸµY3p`Õ¨ã¨Vçjl´y¸{"·aÒôzÿîBøÒÊ&äFz^0 ·å›½„tºÈ÷ðÛ¥óð*‹“Ž>ùøåæ·SÇ¸â{œùâÝÅÖà²¶)õ­žm¼Å±ZÙ}æw
ý`ßqÿÀU%˜ƒ™ÑçÃƒí¹§ÊJòu8‡ƒÞG „—àQˆ'¦§‡-"ÉõœcG/–aX’Ð¸b"®ˆŒ«1Õ£Š…Ø!PCê¸$ŠøX†ÍŒñ`ç¤"åTVIb’`™¥%[zñ——Vê(æ˜””yÄ™h~)ˆ'l¢â¦pÆ ˜tÖYÉÞL¦§œŠäyúœ¡†Ö“LðÀ¤”Ni¥Dªé¦’bZéŒºQO‡àbª©¥žzÈª¬Jpê«€ê£†‘*¬·âÒj«°ž*ë¬DÔ !ù   ,ÿ65 ' „      
)000@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                 ÿ  Ždiž(¬ië¾èÀt-ÊÀJE‘€Û@U@È(È ƒAa+¢Q—\6gO[™8Íâ5«U"^p@-Ã’[+&ýM²o×z—¶#<ny1H`uWI…p‡‰‹lŽM){}›`€„-

z?š`H¬“£)¥§p©««­¯±/¥¥ÂÂ%[±<¸ÌI²#2ÀÁÃÃÐC`ÙÍ¸N'ÑÒÔµ9×HÙÛ–Ýêà&âÀäæÅÜ`î`ðÅ+ÒÐ3WïF ]ûp=  0‚¢C˜PÍ€ãÊ™‹8 €
1]l(mcÄaçŒ¶sç/I`&5¢ü·²[Ëp/iu<ù0\Â-	žÃ8µ”Ð–1yB¨5‡FgÆSŠ‹)	ˆÄÐå4µSfVœmÂ66`Ì˜˜ `-P¶dW´iÕl[T¨Ó¸rÐfiÚa{¹Úõˆ—Û6fû.üok_¿Œµ&¶çä»•…\†œ™¨N‚™g¹•X8 !ù   ,â} N „      
!).+1000@@@```|||Å8$ÈB/£ZXïŠ@ð“JñšU€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ            ÿ  Ždižhª®lëžAüÎtmßtà|ïÿ ]0°Á`B r¹Œe.Ýf˜L62¦v›<£±)ÖŠÝqÏh”sºH$Äh9M¯Ç®›Š×™ë€MUSzoT}IŠ@DE{‡SF‹—7

b†eT˜£6šœž}¡X¤¬/°b’–­¹CY¯bS¿§¸º¬~"½¾ÀÂÄÆ¹kÄ
F¾Ù¾YÑÇ^báÚÚÜÝ£Óáãªåàèéêäbð¾òó˜1Ìù´ëç/NÀr	ú“s°†„
/­ËÇ/¢ºo+ZTwð!Ä$ˆD ›¶J ]ÿˆ@Òd6”)M¬°²æH-~rjÜh³gÏ˜¤êó'PLB‰­yéÒ§M=…UêTŸN\Ýzµ„ƒ¯`ÃŠK¶lXE"µr]‹•„Ù·pß**Pà Ý»xóêÝË—®×¸€£ –­á›#+†;¸ða¶KÛøñá:‘í2“¹óÊV[ÞŠÙs2Ï¨e€4Tôè©¥;ŸNmzuÖ¯×Æ6M»öÙ@¸s“&Ñ{volÓ	.r¨JY×,“­ä¿Ypìº™ÓX{]yš´5»ûh>t÷Gš[9c[y¥úìŸ‡ß)‚«|óh g_{ë%¥ß9µpÕÿÙÕ! sö{-D‡• žñ „Þ‡ u*Xø†Ò!`~? ¸ß{#L•S†\œh`Š3®øÃ‹%žGXzò â‡âá€#}¡±ç!ÚèÃ_Õ—¤„ß!f‹-0é@}6Ñxß”7’H$ 2‰Ã\.ée“E…_@òçÊ™W¦™eb&h¦0n¦”c2¥dVbéçšu‚($œ‚ŠyÃœmRÉB rê£¤›9º¤`î¨æ¤…™	¢‘*j£e
j¦®IG(ŸvšŠgŽjJjŸºé¦ÊJé¢”¶Ê®&ê*ÜRîgì|h¢:lW+{\žZì¹ì¬ÎV-jÒN[kµ½]»D¶Úª:%·©y«¸ÚF6Ùº‰†+æºðÆ	HD ôæKï½øêËï¿üê+pêÆ«˜"0 Á$ìpÂ7üpÄGüðÅl0`+Ì0ÆX<qÅƒì°Æ3H !ù   ,
ý } o …      
!).+1"+8000t%}#3'V@@@```|||Å8$ÈB/…/@£ZXïŠ@ð“JñšU€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                                                                                             ÿ@€pH,È¤rÉl.P§tJ­Z¯Ch Ëíz¿ m8 êtb°z½†z8-hÀ`@Q¶~OuÃåtvx[|…†Hnssxpƒ‡’“Pw ŒŽdtZ„“Ÿmus˜tš ©ms™¦s		fžª¶W›Ž¥ƒt·ÂV¹»½§ÀxÃËR› ®ÏŽ± µÌØcyÎŽsÞÆ×ÙË¨aÝÝß áãåØ‰ ãféøœðñÉ . Ì—ÎCž}Ãäý8 #ƒäÚêçe8(1a€uÓEì8ñcH|#IN„t’–Êr
r|i®ßÉ™4Í…ì€3§°ÿ ÷ð¹ô	3hº¡DùLXÊ´©Ó¥¢ByJµiR*U³jÝJõê®`Ã>õ*E¬Ù°dœ]«5m§RãÊÕ©[&péêÝÀî]!
ÉË·°T¿!(ÜÔ°ãNˆ“B¬¸ràÅ„ŽœÓòåÊ“TÎœrJ]«’ú3Ò_N3½ê™µçÑÏu‘½ôêêßÀÃöÂ{‚ïàÈßõñäÂs§a®…³OèÀ—s)N–ÁjÞƒ_­w¯áŒŸ¾<®æ³i®’~½úöÒ{V9ÿ’=`ðáÈî_o*­'à}*^ûhœJhá…BØ‡„ý1ˆÿá‡jh‡òhâƒù•Ö‰%žø¡ˆ+VçÜK.‚£üåTc†)ÆÆ¢O;xc9ê$=÷#QAÉD‘@Ö€“O,¥‹S&IÝT3&…e–LEå£Œñý…•J@iæ¤i¶—uk
Ñ¦›tÁçœtÊeçšxæyX—qÊ™¢Ÿz65À ªè¢Œ6êè£‹&:À!lUúÔ¡’Bªé¦ŽJJ©¥ NP@Œjê©¤zêª¬¶ºª,ði¨•b
©¸rªë¡f­–Úú(®ìªk¯
Ì
ìY‡"@ì³¹Þ­±P@A F4í³škì¡Õ^‹-Únûí·,6ÿîåB{®±éB°.»8kî»ºÆ;¯í{èŽ"»/ ý*
p£ï+ì¡ÄÌ¨¾
#ºhÃ^8
ñ¼@q«‹±Ä?ëð¢¯+,´#+Zò¸å2ŒkÊ‡®ŒmË! ó 2JóÆ\t,oÄ’N{sÂíï¤#ìëÇö2z³§7½èÓÿF=mÕ7
uÑŽR4×z=pÆ'Í(Ñ&ƒì´Ù‹¢Í²ÚS³­¨Û3Ã]vÖŒnv¦qã)Ö{w-·°cÛ8^7ßw÷¬µâ:Žï®tGÎøä”/8æçæ'Ùœsêùš ‡®éèf–nú£¨ÿ¥úê¶~WXP7A´çNûí¸ëÎûï¼ë.|î°Êº¯bá‚V™µ(ÏüóÌ+/=•Ç‰¼µÓGôÐO¯|õk !ù   ,ZÜ . h „      
000t%}#3'V6b+Dm@@@```|||Å8$£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                  ÿ  Ždiže ¢lë¦ë+»j ¨™e	õì‹ªK¥RË‘H&ö£„DÜ1¹´5cc±0.‡Õ«S™™p½tÍ*†‘ÍÝ£º×>¥sg¹±PˆèØu#w^qUYK)F„†FˆAGŒ$wy˜^|€Mk@^¤F… ?¢7¥^§¦ª¬®2“«*:²¿L¡O^Å¿¥Á¯ÃFÅÇŠÉÏÌ¡È^Ó^ÕÂ´Û¥läåæçè*àáhä éñò`íïòùèºÛ*åðúªsÖ/À?/%³àŸ¹5#JàKÖ=s ËMÜ±b©‹rIÒ Æs%SÿN<—‘œÊ—kX¢„Å¢L‘tjÆ<‰ÓÛ›<5Ò4¤Ðœ,(mQÔáQŸ$”"`ºÓ¨Ë¡"¤ÊuÀ M´ˆ”«Ù®^¿
ªêôjY¯Rá*M›Ö[±3ßˆ»w.]µ@îŽ…H¢oZ¿†åz½!8o°Äûe\ãæSWgVÌy@ØÁXôÝÌ÷¯ÔÏŽ]–»Ù´RÔ=UÿMöeº"hë¦kÛ­
Ü¢wïîM6·ðã‹‰ÓAŽœrC«Åƒ3ßíÜ$tˆÓ…W·ìÛFöÙk+í.ýûâÀâ¯Ó4~ûx²Ñs”¯|"}ûÕÇŽOò~ú¶ðI”a#q óˆQÿúTâàƒF(á„2`Àf¨á†vè¡† €…!~hâ‰†8â…(¶è¢Š8bŒ4ZHcŒÞè€7æØ#‹"Æ8ã:úX£Eòx$Œ2*£ƒI29$Pþ(¥“T¹¤…+–¨¡ƒ)rIb‡`r¨â˜–¹á™@n¨&ˆ\*¢R:H§…rÆ‰ÀœÔYÉä)¢ €ÚÙ'ž{Ši@wjU	¢‡2:•…’BZ¦T”.¥”¤fj–¤[!À)Wžrê¦gMõçY§Ššj©Rµ:ª£Œ¤*ë««~ª©«gÁŠêT¿vš«©»ÎºÔ°±‹k­¬*Û+²¿†j¬ªÌê
,E¯ÂVKìµÓ¦êí·ÞÞ
î¸äZ+m¹è’+nºì6Ëm»ðn{n¼ñ®K/» &€úöëï¿ ,°¿ü&0ï½ø:‹pº †  !ù   ,Zº 7 b „      
!.+1000'V6b,Hr@@@```|||Å8$£ZXïŠ@ð“J€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ            ÿ  Ždiž¨¬ië¾íÀtMÊÀºa˜€Û@U s¹È6ÈÀd²aŸ+¢Q—\6gÏ`ÙX,Íâ5«U"+^p@-Ã’_+æýM²oØz—¶#<ny1H`uWI…p‡‰‹lŽM.{}›`€„˜m"š`H©“°±²³´µ°m·¨¨ª¬®¶ÁÂ[®<ºËI3ÃÏ³ÅÔÌº,ÐÜÄC`ÔÖ–ØHÚÎÝÜCãä`Û²môõöõ¼ïºnÑ÷þÿùô©ÑïŸA|É"8ï Czë°9QðáÃˆÌ&¨8*…9BZ¡lÙÂ"ÿ‘ÄÀì$‰”yž€ù†Þ¬4ÉØ”…³!žš¸x¦Èé1h¬ž±è4
é­R*™>pêí§N©T•¾0 ‡Œ›C}j|ÂÕë
°(ˆº@À ®&¢)¶c
¶xÙÂñUhÚº5òâÝkv®	µ(ëåÊ÷¬_ºI¡ÂPü–qáÇ‡Óà:nÜËGÃF¶ú¢3á¾±ºþ=ö…‚×‚wÆB ú)i¯Ä–J{µíÖ¸aç•«7äßvITVMñÆ3³N>b¹ˆæÏ££¬ëÏÔ‡†·OïnÖâ+Ìâ‘“7ºiíª2ÙŸí¾ÌòÃcB§CþþQõL€C ÝÀðZÿyÁ•Ûƒx	gš`æÆ v%,Ø WJ(ábPØá…-hhZ‡º±õár"VHâ]\b…ÍQ¶¢`/&ã†ÐX£ˆ?æx[2ZWeBš@$ ÙŒEÂÕ¤bI–°¤iSâø¤ŽQ–u$•[žÀUžIYH™cz‰BšhB‚æ dª¶&œoº‰fœ-pua™v–Y%	z‚¨æVhþYq‚8%\lá	c¢Fæb£ƒ*‰(g‘¾1é¥rŠ9Àžžõé™¡"º\¥Y¼I* lòyæ¨Jg›¯–éèœqºšÇ›·zšk¨µzÖ«	­»+¬;«®„ÚëÅšy¬³É–í}³@ðŠ-«ËÛ¬°Û^[-YÈæÙí›è¦«î¬æþºî»ïkí¹ðÖ«í¸ÐÒkï¾l¶Ëï¿àâ[ª¾ Ã+¯¬î\ïÁ#P€G,ñÄWl±ÄÐDÀ± ‡ì Çˆ<2É(lòÊC°qÇ*›L²Ì)£¼2Ë· !ù   ,Z‘ C c „      
!000'V6b+Dm,Hr@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                     ÿ  Ždižhš¬ê¾pL²lß*°XU	:œ0Æ²P(4Œ2 `ZÃ(ªxL.›Ïšt;X”ÅBù<f¹èS)“oš6-d91íñ2¤á=n{J>s~7€dzY_OŠuJJ‘EK•8€‚¡d…‰ž'r" dJ°Ž©ª%¬;¯¯±³µ·¸j“¶>¼ËKÃÄœJÒÌ¼PÄ¹^dÒÔ“ÖÑÙÚ¹Õdádãä]¾ê¼Îîjðñoô9f÷ˆù9ÜñÚùÛ.œÀ¹âU8ˆpD eËú5Ì‘—Ä‰+ähœ‡±£Ç CŠI²¤É“(Sÿª\É²¥¸P`À€”6oÚ¬™ÓæÈ˜@Â<`3hÈ A‡ziL¥Œ‚tú4æR¤©€Ju*R®]³~µ5lG§`~DKV+B©l‰–Uë¢ªÖœTñjuê ¯ß¿€¶›÷jP½{ƒ
^ÌØ/	Kž\ òdÉ•\Þ<¹±çÀ;{ŠÝ(éÓŸS÷}ºõ\×¢U§V `hbª´sßŽ	x£šÀiÛÞ47mâ½5þ®Q8q§Æ ÿë›9pÂÏmê~žŠõë[Ÿ›°}º_]ß7bgÊi÷2e¬‰Æ=õOÌ¿Åþyü7ìWŸb9”Ÿ	¶'•ÿ}ÄÀY7q!Ú6Âð \n1a¾paNhlÈ C)$Øß‚­è"_xtÈÞˆ–€ˆ
¾˜b‡u±á€6.#	3úT#}’ˆBJU‘?Ž€$DÂ ŽBÉßFêG%.F‰e“"<9ä•>ÞÀšˆR Y¦gö¢›LN9\C,)¥&*‰âš+Îéev~)§Yzö¨žTÒ)D |Æ°„…Íµ…é1÷(†‘ŠGi¥ê%z˜aãIzÛ¦œÊq)bŸŠš©¥²p*¨>Çj«¯ªŠ©¬$È&X­™â:‚®=gdÆ™±ÄnV°€µéÚx¡¶Ö#³9+m	[^K&µ~…  !ù   ,‚y  { „      
!)000'V6bZ3Q+Dm,Hr@@@```|||£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ               ÿ  Ždœeª¦g°¾@Úu	2<c–ÕjÀ€D¢A½N<ß	X]Ç øh4˜Þv"j(V,¶5	àkpœSÑjá5ðpØŽÀŒÃÁT?§xz|@~H@‚q‹Lt#d"oLL@{“9–—™¤œž;@'6£¯A.ˆ@µ°£(³µ·€¹´F1¸LÂLÄ3¥Ê£e ÏÐX+YÔÂ6ÒfÁÂÍ,RÕànÐä,®¯Û:“ê£ìí1•mòóùúûó0üÿúü(pà@*x‘Ÿ‚…"x¨ _Ä†-¦8ñ¡ÅùDpÜ'¤Å‘ú ÿ¨\É²¥Ë—0cÊœI³¦Í›8Y’ÙÉSF‹–3z
ÚŠÐöNMzÔèO¼š:U
UÖ>X±Ò+Q”×Õ¬¶’èŠâkVdÑÁHË­Ûv\«ª}ñîˆºvàµ»n_·rÛêø;8p^„×>œ˜îâ¼WDFû˜oe¿—¯DÊ8°Tžl?ï-úéæÒ=I£>Ìºµë×°c‹D`%¸qÏ«2·nÚ¶çùf°Ûö€¹õñ–x<y¾åíçÇz:ÉÃÖbNýðñÇçÀú{xãË ?@üñêÜ¯çÍr;ïôöõáŸýûüùì']Â•]øÜ÷b
’çÝzãE¨{:Èà?ðA'Ö€fˆ!€òq8ÐxÿøÜˆçíc"}ú¥Øb{'´â‹Ê¡£Š.jèÞ4ÆX¢‹ž—@iä‘$y¤‘I0¤yF)¥”Nie„!  !ù   ,‚g  e „      
!)000'V/g6bZ3Q+Dm,Hr:U|@@@```|||™T2£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ      ÿ  Ždœeª¦g°¾@¦	2<oYÖvÀ@¥ÒA½N<ß	X]ÇÀy<˜Þv"v.V,¶5	àkpœSÑjá5ðp¨ØŽ@ÂT?§xz|@~H@‚q‹Lt#d"oLL@{“9–—™¤œž;@'6£¯A.ˆ@µ°£'³µ·€¹´¼½¸LÃLÅÆ'¥Ì£ÆÖ½YÓ¯Õ×ÖYÒL ¯6ÜÝFâ—#á•ÏÐe£ê‰ìåî•"ëè5óæP®òâÈ•àWé_ {IðCA†Ò	#.t±¢E‹\ÜX1#ÇŠB.XÐÆCÿJYrÆI”¯	 óâDš5;Ê$“S§7ž=!–qÀ Ž"†¶°h) s3p=º1éÎJG.¨8‚`Œ¬#¹Zý‰¢g×eaDKQ­B¶R¾%{NÇYºeìŽu×FïS¸~ïò­«÷fà½Ø*^Ü.1ãÇ!K¦çx²â›–)ÞÌ¹³çÏ O*ØØ¢ÑÓ¨OC}±4‚Ô°©²fJõulÔ«{&ØÍ»wîœ½ƒ'ømq3q±G4Ž`6r¿Ê!n6`€5õå‡©[7€=°vˆ×¥†XÀµøäÊ×>½¹éÚÌY»Žÿ¾{{òëoÀÿþüô]`qã¹'àaF©—ÚPf	Æà|Ê_„õ±§×o¢'¡}h^Pm¢E"Žb…0}ˆáz©è!‹¹X"J*  6P€<öØ£Ž>6xÛµ¡¦ ‘°M !ù   ,ƒ[  ' „      000'V6bZ3Q.gb@@@```|||™T2£ZX€€€ŒŒŒŸŸŸ¢¢¢¿¿¿ÏÏÏÚÚÚìììôôôðøÿ                        ÿ  Ž$œeª–g°¾-p^%Ä¯TÓÔ^ÀÀãqA­N<ß,8,ºŽ;à"‘ {N˜¡ZßÖÓ´½t«Á0.¦yÓ@áQ;-
…í¬ íxz@|H*moŠVr"b’V•@y’8‰–˜—›†œ'
5V –•b~@³¬"¬²°V³µ±#¹F;¿·­@F:£ÀÌÓ­ÁÀ#'Ò¸‡ÖÞ Ù,XÞÕÕ5ã,;æÁ%ÙÚìî¸ðë9ßÓ'"²!@0¢N	üâýX``A
)ªËö¯€xÅhìw c¼‹CŠŒ×ñ@¶(S.ª\Ér¥ˆ–0cŽˆIe‰š4Uàl™c£ÏÛ|jT(4 F"MJtÄHŒ)B  !ù   ,‚F  ^ „      
000'V6bZ3Q+Dm.gb8qm@@@```|||£ZX€€€ŒŒŒ¢¢¢ÏÏÏÚÚÚìììôôôðøÿ                        ÿ  Žd9¨©®gÊ®h  E	ñ+¢Õ4Å—` ¹¸`Þ&$e,^ÐÁ`¾çU¼Hª×@Šì~­Â±n¤€ÓÁBa-¾X+úùèûÿ}uwyA{(€ˆuoŒWrˆ1W•Ax‘1”–™™›~R(6ŸŸ¤¯ª–¬IW¯±³•€<ºW»W½1˜Ã«µ(ÇÈ¼ÊËÌÃ6Å’¶È‡Ï1¿ÃØ£9u ³ÝP

 6#Wìå"Å;êðîAðPó3êá’3GäÕÚNpÁ!Xn_€‚ý*dh€šŒˆ36| £F‰;ü˜1$Ä‘$+êþÙ!ãdÊ~XŠ|™Ð¡Ç—Ó¡¤™“&Èl>k®”Ô€À˜Dƒð¡R ŸB8CjÈjXÑ™S”#ë¿jW½¦ ›MÖœb½®YË¶­Û·pãêPw (Iºv?âÍûqÁM¾üîä»WâÛÂ	+¨›ñ-8Æ†Ý>ÖèØ äÄ’-SÎ|aåÎà>on;¹1çÑlKG&­Ù4kÐFO»NÝz5mØ¢g¯Uù5êÝµ{ßþ½†·gÙ¶Ã¦¹AÂå/›?,!ô¼×íf/ºæ	¾‹O¾üxã	¨§~ ûõÖI¶ïÞÀ|!  !ù   ,†@  ! „      'V@@@```|||£ZX€€€ŒŒŒ¢¢¢ÏÏÏÚÚÚìììôôôðøÿ                                             È  ŽdI¨©ªh°š-€BM#¼"ê0Lý.œŽçâdÇïP(ü ÁJñ[4ŸÑÕ´z5ª` At¡&°:,zeH!½fÜp€œ^^õs%c-`QediH…#‡z‰'Ie	(5zŽ9“"	Ÿ™d›HJž ¢?,¢z£¯"¶#‘$‡Oµ·¹»Ž¤¸-A-<8ÆÇÍI/ÌÎ-G‹ÒYB×˜GŒuÛGÞ…×|ããæçu+êÞìív_ðc8ð#! !ù0   ,‚(  T ƒ      
'V6bZ3Q+Dm.gb8qmeA]™T2£ZX            ÿpÉI«½8ëÍ»ÿ ŒdižA…®¨Ê¾£³òÜŠ% ï|¯×Ÿ‹F!2Ù[2wÎ' ú¤2­IìG’¹#/OÉRú<1I[âöÁ€{\Uûá~j}€ƒˆ|h<‰‰‡‚‹=wj”Šm9v…–@( 4dž ˜™:a£tu¦A¨™¯­![ WU¸z¿Àp
Åp¼¾ÁÊÃÅ
Ç½ËÊÍÆwÉÒÁÎz×Ø¿ÚÖÁBÝÜwCØäpfyèxfpíêðÐåïìôéöÉ¼õbów¼È»×ÀxúÂ%vPOÀ†šA¦PE†£aôGðDKZÔr¤H/pðÓ3På’^.®Ä6ìN1™/»Õ„sSãLi;Tk§3hÇnz†Ø†tÙN¢M‡ ``ªÕ«X³NMà_SiP¿F  !ù   ,‚(  T €      0„©Ëí£œ´Ú‹³Þ¼û†âH–æ‰¦êÊ¶îÇòL×öçúÎ÷þ
‡Ä¢±W  ;GIF89aÿ– w  !ù    !ÿNETSCAPE2.0   ,    ÿ– §+0;!"(!( %	
  "&).9úÈ 20;(,6ýýC	êº &*4908I13C04QJ2S32Ú±}=&;.5‰r#Óƒ\60¢‚h:.bY/Ñª4;I<BRºš3,4ã¸ñÁ CJ\sgrcnˆjv’ùÂ<0617EPYnB.1\e|99:)$(å¹ööA@@9‘z!™p&qd*B38YR2Z4.áµ±’Â e9-oz˜+!$ïÀd:1¢ˆ¨ŠIE6À›Z2&zh'Î€h:0Ø©	Ù‹k`,h[-VP2Î¨GE7È¢¸–t:&9&%2$$‹x#yi(æ¢
L-%C)%M0/wh)]83Üœ
P.&Í¦­l8&êµV4.å´âœÝ‘U0%k&JH68?NñºWax½«8`X0T85ME c5&H68×ˆ“|Ó‹b7.6/9T]r>(%¶¤6Íº¨7à–Ö“TE ã¬`W0è¥	øõCê¬°’‡b$kD íë@´Žà§_8/–€ i7%¨‡LTh507{f&ñïAaV/Þ¢xg("%A?9?FXÝ”                                                                                                                                                                                                                                                                                    ÿ H° Áƒ*Lh ¡C"J,@±bE 3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›87Øi‘¢D‰.J´¨Ñ£H“
ñç€ž=sJJµªÕ«X³jÝÊµ«×”;4€êt S¥hÓª]‹”iÓ‰P+&øJ·®Ý»xóêÝË·/Ç°â:uË¶°áÃJ™–K1Á\¿#KžL¹²åË-±çÏ *vÊ¸€ãÇ˜S«^Íºµë×(5oþy6´íÛ‰ƒ.f|¶ïßÀƒnU6YÎq+_¾P7iÞ½‰KŸN½ºuàÆÓNÎ¼»÷Ñ?¡Gÿ÷%‡9 ¤$±dGK+ÔlD"å\Â?¯ F‘&Ý—ßK$¨@IpðAHr”à‚=xÝ„V`	0VVmÞuxx•vZ|ôA=ì°ƒ+@hñÞ
˜}öá§ŸýÀ Ð <Ž$!HCj$¡*ˆ€Ñ‘F)å”aXrBy¨%hÎ…×ˆ$~TÂmÁÁY‘@õÝØæII®T  øP£:IgHPzç“
À¤“‚Jå¡ˆZˆa†³ÅÝ–bˆ_žA‰ªÑ9à‘&jäP…›9ÈÒœ‘Ãxšú^‘"õÿÙÑŸ….¨i­‰æªët‹jˆeC‘«Ö¤â9v©˜oF˜Æy+ô À*X‘Ñg6(B	<$¡ ê°
1lËDž©RðAE	 Ž ”@( "¨_E„Ûl€y‚ažX¨Á²
Ü‹'+È‹*F>¨àé0žWÂ ìÇ_~n<`t°FLD	ŠÀÁyZ¸·ÃÚ®0î"ð·	GrZÆ®4×¼Ú¢Œj‡ÂölT—pA5â¥˜¸hjtC	%á Œ?ÜÀÁaAD«ð&ÁA;8ÁA 0‘ø„¼©ùÁÈ»îf¯`Á	OSàÖ?äÿÐÃWLQÂK77«'rPFm›Úù·%Á‘4á 
S8ÝC{o|ã¬‚AÁ‚ª ·Ð^}²Že$±ÄA”Ðbê„JØ·‹6÷î;d„uš¯ÛeéóñCýT¥–BPôGÙ®àA1* Lá$X`ÄêY»ÂÌ T!jSgdÉ®Flîº@®ÛfÜÍm…Þ7j5
–÷˜ƒÕ»^öœôìMc+àJ0|å§®ÃZFØ¶7+¨€UÑB}D€, à€ pB}˜D5Œð€}¯ËJ ® ¨ÀVMÔ®0„þî†8ÄKðv2"âíìQÈ¢AÿˆÅ<9ïy¹ÁJ €’u$nP‚Œ¾9¬]K]ÂC@ø'µE,‚Û»æ–$+ N@Rs–9· PcEÒ@ªH«$-Í	AâX¿DVÁ”8Ø DpI1,ÔQ ®:ò‘[‘À{Ø(³tFˆ˜…Ö¼ 1$UPA›4 …žÇIèË»¬åGn¬‹ï ¦p1ÊM^uÄ“Ø[i!\§”àétdŒaàÚ0ÒƒÈ^¼\à09²ƒ-˜R#4Ô47¥#úáêV	ê IÎrRE’<^%y–É nÒ"C;â'C£Eì€%°ý¶€ÿ‚,LB¬ÌÈƒ^I.ÅÒ…<°eýpYPÊÊ[øÔ'É%ºÔ§A<h–{†¿É­•i$öŠƒ2IÚ$d7ß…ÈÜ©@DÄÌIÓšÊdè„ %{ò+´3“ï”K'=Iž;eÄ
9 ’šúÉ¡ràÀL*ÃEl1#°tµŠ0¿12ÔTY9 F,•Nm¤( ‰µ1aUGpÂà2¢G>j„ƒj!J]d¾=µõ§‚îÉH›ö°)ÁiðtªNžÏx?EˆŠE4¢vä
ÍH3¯0¤&p wÐBÿ¬ÒIí]zlŸŸ4„´‰«aû
†ŒÿÁrrBé@Œ4a5ÕÆ:ê¬BÚ°h³{„¿úUU´hêÊzÂö5h…-|!îÖX†X"ö»àõˆbÀXÇø‘í™òÄSYËvD½ATæ>&Ð.+x
V±Þ^K · ð‰!¼±\¼ëAÚÔnÉ—ìs@g§5ˆmDØ|¨&û¿ÁMU‘®P6hz°¼<+8€¤¬
œÅÁß:apÂ
F¨:°¦õ#Ô…)0»ÚÝ®]…=’T 1Š(°‘“ÃKår.@±—j¬cÙôª÷!ÏéI<=éÞYí‹ÈêòbP&ÿpÀÜÐ‰8Ë?¸bœä€a1pµèfgÜï…ö,#
kÆ ¸xn‚Žc@?ÄY@q†‚bƒ«@Íc‚œ L‰9ì™Ò ÎÃUáÀäO}:æ ™ú<õ1]Pðˆ)8 AÔ"™{Ðw&	f+Ô†*à
Àp$ÂÎÅÎ(êˆ´*[û†W–d–µ\‘_yY²`ö’˜‡ZfúÜèN·º×ý)zÝðŽ·¼Ñ}ízÛ;JÙ–À¶Í«3KvùÛ‘Z/'%Ï„dÞ÷ìÌ„)h.áx¡ïMñŠçÊ8ÝwÎ,âm€Ù!a†'¹î‰›<Î"ÿ˜Â°	6`âä0G¸ÅgNsÖ`\ßåÝx·ëSKàã6™@òÄÜä7ê@I,üèP‡wÍ§NuÈÜ¼9_'}®¥É2¯½D7zÔÇNö²Ç¹êhO{]®¾ïó^’ë]ZÁ^tì™ýîx?¹Ú÷Î÷«°=ë:C/Ü™ãõ ‘Ì;Éˆ¼ç8þñ¼ä'OùÊ[þò˜|œï¾{þó5ùûN9Îå~9@9ÁOrx?^ìgOûÙ{àö¸Ï½îwÏûÞûþ÷¹¯½ðeûÇKôÈO¾JDÏmŸðüôJ½PWïÉÄ¯[ò2È€ö·Ïýî{ÿûà¿ÿøÇOþïÃ^óêV¾ú×æó{Ë?4=ô?î ©þðÕ?€º_„ïcàÿ €8€X€x€˜€ð}ÅçxéÇ~î§sÎWz=7„W”bxíµéöx@Ð¸$X‚&x‚(˜‚*¸‚,Ø‚.H‚¨}!h|é6¨~¨uò‡\¢ËÃ§ç‚ð%H˜„J¸„LØ„Nø„P…RØ„'ø 4xn7¸… —ƒýöv<ˆÒ×#'„v‚F˜f`JÐ†n(p‡#0‡tX‡vx‡x˜‡z¸‡|8q(nè†kh0x…¨…\˜ˆ|ç…ðçoÀÿ†Ê1†¦Q†…‚paðopp Tð‰Ÿ¢8Š¤XŠ¦xŠ¨˜Šª¸Š¬Ø®ø‰p0
gðaŽàl°tu°¼Èi±MÀŒÂ8ŒÄXŒÆxŒÈ˜ŒÊ¸ŒÌØŒÎøŒÐÒ8ÔXÖxÈ8`Áˆ¤g‰>8wAX‰‚g	hð{°kÀ\Ððò8ôXöxø˜úXî¸{ðO€b0]àH€]" 
¹Ùù‘9‘Y‘y‘™‘¹‘Ù‘ù‘ ’"9’$Y’&©z@â•mXx†ßØƒ(Ž¬w†ŽW„ŒÿŽwÐÐ“>ù“@”B9”DY”Fy”HÙ“:`O0ƒ`Y'9•TY•Vy•X™•Z¹•\Ù•&© +‰S-9z;;“’"w‡Dg†hqpI9—tY—vY—†Y)•^ù—€˜‚9˜„Y˜†ù—`¹,©q"xhi…wè–åÈO w¹™œÙ™sÉ	MIPé—‡Yš¦yš¨™šª¹š™˜Áeéˆø˜ŸTdÈ–Dg“@Ày€™žù›Àœš|•!¬™œÊ¹œÌÙœÎ9’®¹î§ƒgI›ÃŽGwºÉ›¾)œÞùIIœ£ÿ	rñœæyžè™žêi˜Ñ©Óù…[g‡!‰C3t”¹›—™™à¹Ÿß©þùŸ: 	âÙ—äYz š 
º Ú ú ¡:¡Z¡z¡š¡ºžUÙžÁvdYfyò‰ô9r6YŽ —rÉŸ.º™ £þI9Åéƒš£:º£<Ú£>ú£@¤B
¡ú‘Š7Ç˜ðY%šº’)O¢8©“<ù¢XZ”2º¥’@z)šÚÝ8¤dZ¦fz¦hš¦jj¦Eš‘G
 ù¦¤/ŸMº'J}žDŽæˆŽêÈŽî¸€¨‚:¨ôèŽ†º—ð_Ú7ÿj  ` cº¦’:©”Z©–z©>Ú¦™’+©m.©0Y§vŠ@8täXŽ—˜‰›Ø‰ Š¬øª°«§´Z«´Z…`«µ:ŠÐ«ˆ€gpž@	Š nà¹¸&Êº¬ÌÚ¬Îú¬Ð­Ò:­ÔZ­Öz­Øš­Úº­ÜÚ­Þú­à®ÙÊ‹äZ®æz®æê‹¾ˆì:ŒÚøšXö©±)›¢:Ÿj¹–í5„Ži¸†Ø†(}8°Ë‡Fp°›°
›°€p°€Ð°BP	Hƒ({)€ »±Û±û± ²";²$[²&{²(›²*»²,Û².û²0³2Ë²Ž4^òÿ›ŽY¯Ia›“ˆ§èF„FH‚S8´D;…Bp´H›´J»´HÛNû´%€P¸‡±0³Z»µ\Ûµ^ûµ`¶b;¶1[36¢ÐS:›–¤¥döû*‚ø‚t[·vë‚ Hz»·d€ÚWT{{;¸YK¶†{¸ˆ›¸Š»¸ŒÛ¸›(gÛ|iËs$º¶hÁ³`RYûçx2ÐÞ§€ º¢»}€[º¦{º¨¸¹7¸Vû ®ëºŽ»²;»´[»¶¶S‚N &Ô9›–›’Ø³øgwpyÙW~È›¼à—ºÌ‹ºÀ§{¬Ûº¯;½…{»Ö{½Ø›½Ú»¸¢»h;¹Þÿø»£ú¤?„ÎcÄ[¼°7|Â÷¼îû¾ðë¾Ñ;¿Ô[¿ö{¿ø›¿ú»¿üÛ¿þû¿ À<À\À|ÀœÀ
|¿0;!°C»+¹à;¢â;¾äKYÎS ±x—yüÁ‘|ó;Â$L¿|Â(œÂ*¼Â,ÜÂ.üÂ0ŒÀ)k Á¬¶¼ÁOŒ¾y÷Ãé¦	%<Ä&Ü¿àºÄJ¼ÄLÜÄNüÄPÅR<ÅT\ÅV|ÅXœÅZ¼Å\ÜÅ^üÅ`ÆU¼¿&+PÃ8ãC²Y¹9|<+¼¸‰q0Çt\Çv|Çx<Ç°Ç|ÜÇ~üÇ€ÈÀ „\È†|ÈˆœÈŠÿÌ ÐÈŽüÈÉ’<É”\É–|É˜œÉš¼ÉœÜÉžüÉ Ê¢<Ê¤\Ê¦¼È¨œÊ‰,È¬ÜÊ€œÇ°ËtŒqŠÁL"ºÆm¬Ãm{ly r,ËÂ<ÌÄ\ÌuìÊªœÌÊ¼ÌÌÜÌÎüÌÐÍÒ<ÍÔ\ÍÖ|ÍØœÍÚÍ®lÌÞüÍàLËãð~sJ§»\o,¼—"O´ÎðÏò¬Ç¬¼Íö|ÏøœÏú¼ÏüÜÏþ¼Ï­<Ï=ÐÂ,Îº+<¸œË9›ÎÍ¡<åëËíœÁLÐ]Ñ°ìÊ~üÏ½ÑÝÑýÑ ÈÝÇ]Ò&=ÇmËäeÎ‘ªËí¤\,¸™€ÿQÓ;!I8-â¼Ó<ÝÓ>ýÓ<}ÒB=ÔD]ÔF}ÔHÔJ½ÔBÔNýÔPo9mÓT=tž¤q	=Á.ýÒ;ëÐ2=Ó4MÕ5Ód]ÖQ}ÖgÍÔj½ÖlÝÖnýÖp×€ÖtíÔe}×-Ö€aÕWs,=¯[ÍÕn¼Î`bDRÖzØ7×ŒÝØŽÖrÙ’=Ù”]Ù–mÑhíØš½Ù8­Øž½|ÝÎ…}%8,ØmáÕ_Ñ|ýÙ¬ÝÚ®ýØO}Ù²=Û´]Û¶mÔPíØ®½Û¼]Õ¡ÕY½!¡jÚD1)mxvöÙÛÌÝÜ‹MÖ´Ü è«ˆÔígLËwíÜÚÍÛ|Ý×Àÿ]ZØÄý3¨ÚªÝÝm¹ÝêÍÚd=OÕýÞ­QÃS½Þô­ØèíÝ~Õá½ÐãÍ}Ü¾œÜ‡}ßõ]àc-Óß
Î¬ÒNß÷mÕíœßúm üÝßaÜàÇÍsÞþáþàz½à$Î".Ö žâ>á®ßû=Üž<¾á…-àÊ­â8žãéÍÛ%Þã˜1×½­ãBžã,Þâþâ0ã£ ŽÜ<ÌâCå8ÎÚ>^å”AÇö-åZ¾âEÞâ.Þâ­äêlÜMîä™Ûå]¾å[®ØVÞæ1Ë¾­æQŽæ]^ãßÛˆ#ê»bNÞÿ}ä·içONç‚>èP®ã#îæˆÿ®p¾×:NèŽþè€>Ú~ná¾çKáêçÓéœ^ãîè)NÕ‰>êw±èbâŸNè¾ê’®é”^é–>D˜žéšþç¬~ë¸Nç!^Ó¤Þë_±èNç¸>ì¸^ë¹lLë>ë»aì¶NìÐnçiŽÞ¼îëÖ®(½ §ÞÝuíÞnçÎØy®çÊ>Ød^æÆþíênãÖ×þîW1×W†ÞE¾îêî•„ìä^îæþßPŠï /"Ñ>áÔžxÑ2ü"¼Uÿïï.ïÀí¢í_ñ¤ýêIÎïc~îÿnñ¿–‘Nð«mðïÕJò…")ÑðoíÑ-áßéóùÿN¹û®ñ§Íñ/ó:ÏéÎz¡ò ° e@¿ò¤Þòdöòà®óL/î4ÏÆ6Óþ.nM¿óžÞómùóC/2ÕÆðCoô£Žô-	Ü]õ¿ nQóQßÕiÏ foõg®Ü$Ï@¿Ýã-àâ1êB/ö¢F¿%àIR^$2³-¼öˆqI¯ôüöøÎ i¯ökÏömï _ñWØs¿ò„¤ ¦ƒ:us7y³7ÿµ9%à*_ø
P°D@×£ø‹?ïÞ]ã™ð:ù”_ù–ùÚû~^Ø=ßùðüÁAâA $B p?z¥?ÿµ2ÕG/Cÿ    56„ûì‡ôŽÿåÆ_¡ÀüÂ?üÄ¯¦š÷Ë­õd#nd*f/%À)Ëõúï"J  À	Š‚	.dØÐáCˆ%N¤XÑâEŒ5näØÑãGˆD.hÐ ÂÉ)U`ÙÒåK˜Ì¤YÓæMœ9uÒ4ÐÓçOŸ„%ZÔèQ¤I•.eÚÔéS¨QNõ¹ÓêU¬7cn- 2åI%K8àP`Â/*‚ Ø±e…¸?pÐ°P…$%v<K… úDäaÄ‰/fÜØñcÈG’4‰Ò+×˜Y5oÆI•jTÐ¡E&]Zªç©œUoÆìÒk°b5ÿ;°à_Šä(ã @a së*¡€ˆŠ%|møxðoÃ‘¥O§^Ýúuì'—ûºuËÕá¯¢žjÚüyôéÕ%Züûšß»ªŒ-–vÃç¡à.\xÁ,Öa
x à‚kN°å ËîA#”pB
+Ú®2.û>Ûól=CqÄ¢<4±'³úîµ“d»¡çÄƒ„ª È²‚0
"BÐM/ xb80’pŽƒ½Øâ ¹
£”rJ*«Ôn$î2Ô³±:ÑDÃsÌÒ¾4óLÎ0c1,ûÊÂo9((@¨‰!œØA'V@È,¦Â € rHî/ÿ&nøƒœ‹Á	v ‚¬´ôRL3òBËVâŠ³3C“LRK5•)QSõÐ*®ÖtÑMá‚k"n 
ˆ…G ‰"bP 	\Î@yHB˜àÀ¹)¶–4µöZl³MŒS-=Íl'UÃýðTrË5w(qÓEQ'5écs,X%|N[zëµ÷Þ…À²²-¿ÍIÝtÏxàrV•Ý­¼j±Í
çÅ÷aˆ#®R_‘²ì÷%N•`Ž;XãUqjÕÝWnPb”SVÙ:Š)ë4O;™<k¶ùf¨ÌÌ)a’¦Ðá•ƒzhZ¶Ø[Œe>g¦›vZ=EŽIáÿwg‹—h¬³ÖúZ£ùEÚ%¥i~zl²Ë­=­¦îÞ­Ûvûí(»~y«›Ú3ûn¼óNÊ½´_¢ºÍ«á|pÂ“»[˜a
(½w\oÏúvmm²¿ÑÌ}+|sÎ;oèð‹Yªû³ÇK7}lª$oéoŸÊüuÌ=—}öÁAÿZt›H?}wÞ=NÝ&µ¿z·r×a7^sÚ“W>hÛSò—§òz—~zs§)xØ†v!cç~yðÃÇ·ùÄ“†žqêÓWLëgÂ~a«Ý|½{îçÿ~ü5%ÿùt_ÿ ¦'5ñ	ëâw¹ã%0dà”ö§¸šD/€¤àhx½Rî>ÞÃœÿ(êJV#$a	MxB¦P…+da]øBÆP†3¤amxCæP‡3¤ >·¯¹Að|A©`è  /ƒÂœè‡9
$8@Š ¬xE,fQ‹[äb½øE0†QŒc$cÍxF4¦QkdcÝøF0ê?¬˜×œ'Ä™ ïˆ{äc‰~¢D¿i°,Ä\p €)Ž‹dd#ùHHFR’“¤$ð9ŠíŽæËãOúøÉ>&‘€d"¼@C"2‘F©d+]ùJXÆR–³¤å/ÉdÒŽå[=	J`Q”$%ü*GÈBrŠTde-ùLhFSšÓtä-óÿÄnñOÁäf ‡é¾%“,È¼@*—ÉL¢PSëdg;Ý)Kk*¤yÚüe7í¹¾o xâ<¥o^WNe.³™ï$hAzP„n1ž	Ée;EO"ÞS¢ÓËç>µ×Ï':Àœ«,JB=úQ†ž˜th6ñØ¿zNT¥§«h8/ŠÊ€¢3"¥iMmzÓ3.´ u™I9‰Òˆ®T¨Žki1/Ú½'nT‘8ejSzS„§š„hO†zÕÆurÙk¢?_EŽvô©c%kYÛ)G:öôv2ñeP±úVÔýq”[åçåèçA
KX;äk_ýúWÀV°ƒ%laýÚÃ´Rõ¤Û„kc™¦ÕÿÕ•ò€M ýxYÌbgž‹M©c=[3È²Dôjý2—YÔ¦62›ý)c?ûÚ…v>\5eAL[ÚØ©V·»Ek{9DÀV¸“íhm[ÙÓòV¹¡ÁN@¸à¹9L`À Ûu. ª{Ý‹d—™ÁÆ»òž— ,€	¾û]‰ø<mµêpí[0¹“®GUHe—û_Ð 6€®t%ßŠˆ— 4xÁŒ]¨—!é°yÂ^÷Z÷Á‘/î€{_›ª¸’µZC¾`k„Á@tO@a·X»í…¯¶KèjwÀÞ…AOÀbïjØºåÝnƒOp„í¶ÿ ÁDnÁxœ·À¹å’q\
yÀ0øq"l] Ø Áé0[?b4‹iÄ´e[ŠÝ¬Ø€v1Œ¥Ká8—Á>Ê‹ãŸàÈNrœƒløÉ±Ž 8wÑno˜mP^sËæÍ®£i,dD_™ÌØ\kî:›fTC-¿à$%lJöfXƒ$Î®³…]üàêÒáWntBn­éì&¹Ò¦0£ÍâôNÊ—Þ5£E^ø¾WÈv 0Dä:3wÒ­©æ¶yÖìêÖÅZÜ*&puÍmç`¸ ¹~A’wÌ‚$;¾Oô{‘¼ÝóîYÆî¦Á¤™<àb÷š ÿéU·´Ý{;¼ ¼£v(¶M½ínG\4ßç¸-žC‡ùw¶p½ÁLvKXÁ·ó“¡í]ã˜ÂsžA§›c	ë{ÖÍþó¦YmPë¹Ú'I[{j‰=gß|Ÿö.~ôŠd<»S~›{3XÖÝs§£.ï’Ùã)‡t“Õ]GzÒU‡³¬é›·æ6øt†McžïòyzÝŸrA}.‘Í/Bzß’qHwWËv0°–ÛæíV;Ê‚0ï¼uŒïCÃ{ÀŽòvÛËd;É,62¡ðT¹É-æøx¯ðì~ùº,wÈv|þ[ BÜî³?
Þ‹n¿ç^¹#‘ÿ€ÜñHwÚß(¶×;üf£{äï^$½ý|µ-{áŸø.uQò­¯ZÞÛ‘nÀnô½.ŠWÿúã¿löWÕú~ßûxÏ{«I~ø/÷Í÷ðóÓ¯~á³ÿöc‰ÿÅ·|	 ¿l‹½ûÃ?é[µöÛ*6k ÿk@å@|¸4@Ú£¸ªq@”<?Î‚>
ºés¿wÉ@Üœå; ü=×úÀºÓ¿âÁŒA¸Y 	 t8úš@:A±A l´Á„=ì¾œ½T@Ú
B'Äš$ïè@LBn“­ÙjÂ'ÜÂ•‰ÂÀ¶\A+”8,¤š°° .LÃˆ± ÿ”Âµ
C Ãˆ[Bl‘PC<¼—hÃ/Ü¤Ÿ‹C9¼Â2t—°( 4ÌCDÔØÃÊéC^2BàÄ9ÄÂ,4¾‘È%LÌDMÜDNÌÄ	øDPEQER,ES<ETLEU\EVlEW|EXŒEYœEZ¬E[„ÅNÌE]ÌÄÉ¨A>ìÃ˜á>I´;:Œ,Ê¹Ä]LFe\FflFg|FhŒFiœFj¬Fk¼FlÌFm¤ÆÉÂFl ?„D1ÆT+FcÌžw™Œm\GvlGw|GxŒGyœGztÆnôÂÊ	GqDrL3öK@&¬²@Æz,Hƒ<H„LH…\È‚¼Ç_¼ÁGt>aìG4GÿÑ2CÙˆŸFÜÈðE_ìFI‘I’,I“<I”LI•\I–lI—|I˜ŒI™œIšŒIÄGŽüFÙè0„Ãq¤H4ûGžÁÈŒÌI£ìÈ›LÊ¤¬I¦lJ§|J¨ŒJ©œJªLI¥¼J_<ÊœÌHyˆ¬?ûCB œDH&DG®ÔH­ÔJ¬lK·|K¸ŒK¹œKº¬K»¼K¼ÌK½ÜK¾ìK¿ôÈµÌHKžìÉÑáÇ±1¡JBLKµLÈŒLÉœLÊ¬LË¼LÌÌLÍÜLÎìLÏüLÏtÌÂ|Ã<ÂÄäÁ|2Ë³‹ªyÐ|MØŒMÙœMÚ¬MÛ¼ÍÛÍÑÔG#4Mü !ù   ,[  ðo ¦ ÿ .2>20;ùùBòòAx;$,*22*18+1C03908R21ÑªH12bX. „Z60Ò‚U2,h:.B,.L.-QJ3;+.a7+úÈ ‰s#Ú±5)/Æ{! %ã¸ê¹  &+-8øÆÈ}™óÃ*!#à³	’z ;17ZS2q9%C.0@@9rc*X3-ºšÅ¡Ù®9:;!(c8,¨Š‚p%±“0$#I+%å¹Y2&h[-A(%N0/¸–¢ˆË9&%Ì¦MH5c:1IE6WQ3®È£Î¨zh'&ïÀò»A28ã¶zj(À›Z83Ø™	ä¢
ë°U0%Žy"Q.$Ü¡GF7áªI69la,>(%”{ëé@ÙÓl8%Ð‰c5%×‰¹¨7µ¢5áÙœÜ‘`X0Ý”éª€o&A?9Î†ñïAh6%'*4                        ÿ€ ‚ƒ„…†‡ˆ‰Š‹Œ Š2ƒˆ—†1‚)…Ž ¡¢£¤¥¦§¨©ª«¬­®¯°±‰&ƒ™‹· )<ˆ%„Ÿ¡9²ÄÅÆÇÈÉÊËÌÍ¡ —Ñ ÐØ‚Õ ×)&¿ß×+ %ØØíÚÜÝ•Îóôõö÷øùúÛÝÔÖØïÚÈQN lÿ l¢­“‘vÑºcŸÅ‹3jÜ¸Ì€þÀDº„£•@qí^€1IˆÚ|DÀdŠ_ƒ
J4”¢£~q  EL„4g“›…",æ I£–‚n@ C
L¨êÜ8	\ZÒÿPPDJ·®Ý»xá @ˆG+	°ÆW€(# °‚/á«‰g¤âCƒ	Å‰˜ä²	*šg I/ZJ€›6H^Þ×°cËÆW¸¶íÛ¸sëÞ½»f·ÙÀƒ‹·ñãÈyû6H¼¹óçÐ%ŸN¹ïèØ³k—]½»wÛc·‹O~ã÷óÝÃ—_Ï¾=3ôð“«wO¿¾}E
òëßÏ¿¿ÿÿ èŸ|Ýgà¢(0ˆ
t!ààƒF(á„Vhá„*d¨á†* ‚~½ˆàˆ$—À‰(¦¨âŠ,¶èâ‹0ºØŸnó•hãH5 ãŽ<öèã@)äÄÈ_n"â¨¤ÿxÒÀkD)å”TViå•Xf©e•>žE ÞVã’df·€ ’&]´Ù& nÆ)çœtÖiçxÊI¥Ž	€™Ÿ˜I–)htUrÄk$ªè¢Œ6êè£F*©GTZi˜FY¤Ÿ€:è§²Y![¤–jê©¨¦ªêª¬¶ÊjiA†pXÁÆWÄÅ®P@aÂ¯Š*ìl	WÀ±È&«ì²Ì6ëì³Ð6ËÂ´f ÑC[ìð:œp‚à‚B5”;ì¹èÒ3Àºì¶ëî»ðÆ+ï¼ð FÚ†Ñ­·áz0n¹5¤+ðÀÉÐkðÁ¬FÚrËo¸ã’0ÁsÔCÿ{	g¬1Âuà»í¾ýFlnÅ$ëÅ \AßÆ,·ì®Çñ¿—ls='§¼2»ôìóÏ@-ôÐDí3Ì Ï,ñÍLßs1{FG-õÔQÁðÇ‹qMwíµ!T‡-öÔkd«oÒZGüõÚMíöÛ@±ÆÕ1÷ëÄÝj³­7,Åíß€.í´„^¸vX›íÇh{p·yï-¹+¢Æ6Äå—BÂæœwîùç„.úè¤—núé¤ŽùtœqFeXÑ\xá…¸cÂî¼÷>ùï®:È¡yÙ`üñÈÁòÌ7ïüóÐG/½ô0To=šùàˆàý÷Þ/¾ÿ+gÂ©f]ÖW@ú0HàþûðÇ/ÿüô×oý ±c-8Èý  ø¾7¾–¢IƒxR^¤ä> 8ð@¨€'HÁ
Zð‚Ì /„xÐƒþûŸF8ÂŠÀ€(\ÏWØ
¸ð…0Œ¡gHÃÚ† œÐÿ HÂ‚/…@$Ï…p"ñˆHL¢—ÈÄ&1B;a§¾ Z1
‰R¡(zñ‹£ÇHÆ2šñŒfü¢§ÈÆ^ñâù ÔHÇ:ÚñŽxäa÷HB8ú‘<jä£ IÈB’„w0ÀÉÈF:ò‘Œ¤$'IÉJZò’˜Ì¤&7ÉÉNzòÿ“ ¥(GIÊRšò”¨L¥*WÉÊVºò•°Œ¥,gIËZÚò–¸Ì¥.wÉË^úò—¾Á,@ŠˆÂ7 &*T8àÚ &'ð‚0À£0f(¦ ‚)¤‚™«xf4¥ÉI¦èÂÚd8U!NrvR 3h&:™£Nyš¢îÜ$<!Á %Ì`ÙØ@2°n0àLèVÐ”IˆF?gˆ³Ð€CM †Ap3#ˆH±NÄ`xB'nÀ B ÕÌLÜÀ¥íÀhRlæ’Á% ‚ÁI@A\€d…O(ÁSfÀ †à Rÿµ d Ñ¢õ¢ý hp #	  ‚, ƒŠ’ˆÁBP‚'àà<ð Þð& @x pð!lš‘ª ^ðaü”‘ È6à‚ 0 ¥‚ÂrŽ5)Á«NJ@iHâ—@D Yt(¸D	> LŒ´àôA`±„Ð`@IÁº`ha,@; A” eä@§[e2À°‚X‚7$ÊOv ¸·ØÉi-+„€,š‰ç@š+ˆuœÂ5B-T“í’´xçiÛ©…¹Dw’Ý`&60Ýév7%È(':PÚZ–Ò ëÿ”	 pÆ`ƒpo†!ñ€? M@Á
|	 ´À´ÍéN7Ð—þ÷‘í°4Àù›
{—Ä»6Ç+ãÃBã´V†ÛkOp2÷HÈh&	&Ÿ pL°$¼Ø‘1†}kLãïfÔ²Aï„l^Ö™Èë}o‘!ßC!7G~eA Ð½2#³ì  	\VBJ¸©“ëbc¶¨…p6Ììdï½¿]3 dRCHb¯M€Bˆv»Óø€|õìÇn9+ ,  Ì ÐQ*T„8Å+–ñ¢ÜhpZàjuAF iÈà%ŒaP~ÿmÖA(Á{± †ÑN!€ ÅØ€<ð	Ä@Hˆ`I½·È†G×hTU;Q…Zù»	%h
@ †Sï£^'^Aõâö&Eéd€„Öôd˜éCÑ‘S…g`	ïÂ6›ããNÁ¦ä~¤†çYŠgÜgD:AƒA¤šÓÏgÈ1òD$X	.p@`å”ÿtåŠhy"À@àìÖæ@ºÐ‡Nô¢ýèHOºÒ—Îô¦;ýéPºÔ§Nõª[ýêXÏºÖ·Îõ®{ýë`»ØÇNö²›ýìhO»Ú×Îö¶»ýí²ùMs®sºeî À{!ôžz.‡žp¯Üë¾w¸Â#bðžjßI£ó¹ÿ=ðHMúÞ÷»#~'×©üß7/¼sž¦þüâ!¿Ñ[žó?ýv5OyÆ§Dó~Çür/ùÍ“ž>¦QxÒ9ùëÔø÷©þâwÏœÞ?þöî‘½ñu?ûÇ_~ö”·=í'ÿúíÖþøÈ_1}¯žù„þúÖW=âAÏ{å+úæÏ|öË³ýå?÷ßÿõ/üò^þõWÿúÅ£Í÷§ÿýøçÿ‡zH€°{Ë !ù   ,V  ôq ¦ ÿ 20;òòAùùB-1=))3x;$0)0908B13R32H12Y619+0R2.J.-=CS:+.A,.Ò‚h9.CI[a7+5)/Æ{5;Is\e|! %cnˆ17Egrjv’PYn*-8 &Ú±‰s#QJ3+!#!(q9%º™¡„;170$#oz˜ê¹ Y2&c91ùÅ I+%ÑªñÁB)%@-0ã¸úÈ 9&%áµÈ}Y5/å¡
&A28³“ë°td)ò»i;0ËÙŒå¸YQ1U0%g\.Q.$Î¦áZ83@@9‹x#9:;œ‚ÓIE5á«Ø™	l8%‘|!Ü¡å±ëé@´¢5¸—bW/k_+º¨7ªŒè£
×‰Ð‰ÀœWP3c5%>(%Q87H0/@>9…r$zh'LTh”{o&ÙÝ”Î†Ü‘éª¯Ù¯h6%g:/GE7ñïA'*4      ÿ€ ‚ƒ„„9…ˆ‰Š‹ŒŽ‘’“Ž**‚$%„8ˆ%$‚4A„™‚8+ƒ$Q4—”­®¯°±²³´µ¶·¸¹º»¼59À¬¤ƒœ…ž §¨š ¦¨$5Q½ÒÓÔÕÖ×ØÙÚÛ‚C–&™çK8Kçìž&4+ìå%ä¦ç&88A;gìÜ 
H° Áƒ‚â°g@½s`¬cGÀ¼ óÌå“G.*ÂCH²¤É“ŠÎ š‚²¥-$`Îh¢‚ÜŽ)ì²xGÑb&"“ì¨gbGz†¼xH‘¢Ë§P£JZÒ *jÔ,Š¤M€!;0XÁÑ¢ÒR’4©ñ†—pHÿ	ˆÙ‘d,Ç/*¾ @–ªß¿€ìLx‘ŒÃ! ‘QÃËÞH¬ qØ› UHÐ¸ì.@ 8/d“És	"5ÜÐŠÌ4¤ÈÀÍR
ëÞÍ»·KÏÀƒN¼¸ñàM›ú^Î\ÚàDÞE0½9ÊãØ³kžüŸõïàa=ï{»ùóÈ““_Ï^ÑøBÕÛÿEO_{wùø×¿??Õú §œúçMšà‚Ã©—àƒ¼„!`á…f¨á†vˆ¡yR(¢_ýy6¢4¤¨âŠ,¶èâ‹0®ÈÂŒ4Ö8£…,Xˆƒ'öè—…>î’ÀDiä‘H&©äÿ’Gæ˜¡q!)å@ÏM‡ !	,° "[N9‰–`†)æ˜d–i¦˜L&€€“ÅEéå›Ú˜H 6¢ œ­( çž|öéçŸ€*èžc	çžŒ^#a#© LÚ(#•V
@¦œvêé§ †*j¦}j™ ¢:
Çã¥¬êÒ_‰Ä +"EÑ*#äªë®¼öêë¯Àþª‡¬Ä>a¬žœšhz‹Þêì,À%âƒ…¡È…`ûìµtëí·à†+î¸äzKGQÇW8áƒv!/¨ÕPÃa2 £ï¶üÆ‚  @Ã$ôËˆ'¬ðÂ7ìðÃ
§ 1hÀ ÿ3Ø C'œÀÁÇŒ 2
$lò$rž,Í ,·ìòË0Ç,óÌ.§Á±Ç ‡<É(¨,4#)2ÆÐºÐ¬ôÒL·†oÜqÏ#—ŒôÕüyöï >`}KÓ`‡í28k¼3Õ?[íõÐE  ¯M‹Øt7]¶Ô<\uÐrÝöÛq÷‹ „nøáˆ'®øâ†ß}6È{®2p[Òµä°0®ùæœÎÔfO¹È"c~rÛG›îJç¬·nxëü¸Þ¤ ºÉmß>‰ë¼wÎE ãÝóÄ“®»Éÿ<Hàü,ÄÐG/}ÄWo}õXäQ1ÆfÏÎñ?¼ÿ³Ñ"2mµ×fË/ì·ïþûðÇ/ÿüíó`ÿý<¡¿t”QT¸‚´ +Xa[×È@Ž|ˆ€"ˆE+[]ÍÌ 7ÈÁzðƒìGÈ d%+EH¡VÈÂ>p[Â”¤$e©~9à†  wÈÃúð‡@"× ¦Ü …),ÀZÈÄÞJNÞ¨#î4´XñŠXÌ¢·ÈÅ.z1‹k¸ÅˆÄ$àŒh¢[U¥A\iYê!äx+	ØñŽxÌ£÷ÈÇ>úÑŽctQ
‰F4ªq*’à"ÀÈF:ò‘Œ¤$'IÉF®h˜<@!7™F òÿY%z£à.@ÊRšò”¨L¥*WiÊLf’“°Dã'A9'é˜Î•¸Ì¥.wÉËWÆò—gœ%Òbh:`ó˜ÈLf,û Ka:ó™ÐŒ¦4§IÍjZóšØÌ¦6·ÉÍnzó›à§8ÇIÎršóœèL§:×ÉÎvºóðŒ§<çIÏzÚóžøÌ§>÷ÉÏ~úóŸ ¨@JÐ‚ô M¨BÊÐ†:ô¡¨D'JÑŠZô¢Í¨F7ÊÑŽzô£ ©HGJÒ’šô¤(M©JWÊÒ–ºô¥0©LgJÓšÚô¦8Í©NwÊÓžúô§@ªP‡JÔ¢õ¨HMªR—ÊÔ¦:õ©PªT§JÕªZõªXÿÍêJC°EpUø@´:Í¯&Â¬¸ëXÉÍ¯†µÐ@*×@ xÍ \ ¬€«\ðÖ¸V  èkðêWº øÀ4àbìcÙª2·º  Ø@<àÙ
  ± ­±®V ²{MíhÕºWÓÞÕ²!-]+Ø®ºU¬­…le9{2·‚À²­q-«VÂˆ5m`+p[ÈÎV¬Õ%Dr=°Ø±ruºƒˆ. ÀK\ƒýv¬Û=/dýzÚX¶ˆk\CÐÜíÒV¬—•¯nG ®ŠWñ•/hËÛ/õ¦·«ÍMðsáë^BÔ÷ºzÅogw­Ë]þ~·¦pƒ	\\KX¹+jCË_D·¶öÀ}Ñë×Àîwµ_=ñqOì‚søYÖ­ìŠ_Âò•½‰Ð¬@›bÄ‚ ²cÕ¬Þ Öíö·«B–®`|ã*[Y˜•ïfµ !ù   ,V  õp § ÿ 20:.2>úÈ 909C03H12S324;IDK]))3cnˆZ61! &sòòAùùBx;$=CS0)0;17*!#!(jv’Ò‚@2817E\e| !(gr9+0 &PYnh9.Z2&*-8Z83K.-q9&1##j;0Ó¨Ù‰a:2A)%I+%Æ{A,.a7+R2.:+.5)/oz˜ ƒå¡
ê¹ øÂóÀQ.%á™€>&9&%;(&Q0'h8'@-1ò¹Ø†½Ø˜	Y5/È}R86a4&&Ý‘‚êªè¥	Ë€à•Waxë°I58_j‚?FXå±PK4Þ”6/9©ˆb%bV.»™´¢5º¨7kE h6&ÓÐ‰^T0WP2áªH0/Ù®@>99;<ðµëé@áµçºÜ¡Æ¡Í§LTh”|ã¸i^-8>OIE5g[-Ò¦ñïA®·–'*4¸—Žw!‚p%|!Î†¤‰Ùœg:/Ú±×ˆ                                                                                                                                                                                                                                                                                                                                                                        ÿ H° Áƒ*\È°¡Ã‡#JœH‘ €‹3f¬È±£Ç CŠI²¤É“(Sª4©±åÆ•0cÊœIsf™š8sêé²gË@ƒ
J´¨Ñ£µ ¸ F‹\üp¹èÔ'F¤X³j…)`«×¯¤AÓE`Š4æäøà€j¬¾K·®Ý»xóÀ·¯ß¿€ùZÕK¸pÐ®T,±áÇ&Kžì·'äË˜Q"ÎÌY'åÏ€]vMúáfƒŽK«	ºõ_«cË>=0µìÛù6vÍ6îß¿ÛNœ ïã|_NxøÀ,Ì—˜N½ºõëøf­<º÷¯ÃÿøŽÛƒùóèÓSXÏ¾={¨SîN¾þ×éØç\ ¿ÿÿ `|ÖMFß~Òä˜cã)d@‚ á„V( €ðÉØ\v“n 0_AzˆÙ(¦¨âŠ,¦X¡ýe†¯qhâ%—ÁAÔ£@üˆ#XAöXä‘H&yäŠ0ãt¡Ù8ä”WbA+¬@åe!téå—`’å˜$”‰"ŒOF)å–l>äWAE ° P¤B›˜a çž|öyˆ
€.E;Ø`CR$*„94ŠÃ£D*)ž”B4ž~‰Péhtêé§ š *Iˆ ‚-°ÐÃ	TÐÀ«¯~ÿð´një­	B ë®¼öúÀ"¤êÃ	¬º
«¬´Z€ë²ÙÀìj½FËë?¤ºj«°6 ë¬Ê>‹+ˆiêíhÒ–«G°ª›í¶µŽk«n€ âºËY¹Ò¢{­±±"Û­½”Â;Ð¼õ|Ù'¬ðÂúª{¬¿ì\Á¶ðÅ
³QmºØ>¼mÅË:òc—ìªÃ:ÜïÇ#·ìòQ%cÌ†ï›­8³ü2•—DñÎ8*´§¢môÑ@„Q*ªéªÜ ÎJèt‡o4gÝ95M.tíõ×`»pÄØd?aö‚Œ1†bAÈo˜a†tKqÃÝxç½5Õ]ÿIP–{ëÃà„n¸ˆ'ÎÀ™0ž7Á#D.yä›¨#>ú(då1Åàùç ‡~Æ„aÞã(úä’s!ˆ"R@¢ë+•`ûí¸ç®{îgá»ï§£®ÀðÃ³>íû-8P¼ùüI/D/ýôÔ¿ |z þ8ñÄ³þ<ÏÌ„é÷)É`þùè§žöÚsï¾”“Ÿ<jáË¯Òøç¯ÿþì³Àû T€ýä@g€1éŸW C‹"@8x}¨à7ÈÁzðƒ ¡GHÂšð„(L¡
WÈÂºð…0Œ¡gHÃÚð†8Ì¡wÈÃúð‡@¢ÿ‡HÄ"ñˆHL¢—ÈÄ&:ñ‰PŒ¢§HÅ*ZñŠXÌ¢·ÈÅ.zñ‹`£ÇHÆ2šQ‹)¨Á@àPƒ¤ñŒpHR€7
Dm8H
ö@7˜eqüâà’4b„n€Ã ˆÔA )¸Ô@†ÄA1| ƒ@˜pƒ<òŠ˜cO‰< drR …D*e¸Èâ)Câfùdå‚×R.º”¢UÓ—4ÖÈ2ÁdbOˆ	˜0Á@¢I&]ÂÌÀäá™óù‰4¨‘jz39ÚÜæ3òÍrHœ>ì¥k°ÃN(¹æœèÜáE(3UÇ=ølg6¯ÿÏ
`2÷¼@Th^¤ŸþLu2ðŸ9ô¡ÿy’;+³&„ÚP¡Ó‘Q(Ô¢Ž²ˆBN’¨šhcÑþ…:ý‘PŠ‚T&´TI.%ALƒä"0”F‚ágIsxR8IBH(Ó˜P@Ô¢‚©KE-*™Hp 	Éh¢}©èNcèêd`E°Áv€…% 
PCBŸÆÖ¯ª`	PØªœÐ„&¬aQBx¤$©©^´/ÓÙhÀ $@ÕÐx@XÂmT¤:•°ˆÕ*4€°@dÿeWâ5£pB_‰ºzö³ õlˆ XŽ²’mWe-Ë—ŒNÁ 6øBKÛÚÿÒ•VÇ ‹ZÊ®–ª­%@¦€ˆ ³¶M.hs€.Ýò‹·ªý-pÅ#\À¸ P®v=+‚°À¹°‚®o¥ëÂËfÀºØÝ®zÐÝïªL¼ä•¡y‰k\ä®7¹Ì]lÇÛÛøN×µ×•í}•‹[ýž¾þ}áe««YpvÀ¡mimÆßÔŽ7Á)¬ªO°×¾&!5Á`ËƒÃš °K[l±‹ÚÉb¸¼¾jV·ÚU³†u¬}*ëWÑªV¶º®rE¥g_¼ÂžþÔ A%ÁP“Š‚£†€É(XjSmš¦c’”È&ì©O7j]±T¦/URK_ZÓ›BœÅr‘µ¬QŽzôÿÍSnÒSÏŒæ+«™„ÿÔ²p”Ò‡ú™tþ‘hv¬lçm"àH4$ ‘4ä"‡Nô  	t€Ò±4° , Ñ©@8­ˆhz9yL@ÊêØsÐ5Bj €`¥vˆ£"€Cƒ@  ˜ô©ÂiO×:!²&µ©/êT«:CÖÁ§{ôiÐ]Ïúµ>uí PK€X´@6hôD d¯±­il`U¸t±?íîDoÀ'ßv ®° * `ÒÐÀ Ðmúßh÷»s}u¶¦ììTÅIk`o Ò`ô­€\üÖøvšw»+ÿÑô~­éy'€Ô ‚P¾‘Ì|åÛN@©ï½{'`Ñ96 rs‡œåô&<ãiIcz .ˆÀÍínª«û*ÛNôÈ-…{WZÞ8©7¢‘±àC§4¨ƒ>lpýÞ…&M7“ŽœhNµâg4¹ëHOÚäÜ†ûÕIžòŒ;
þú¦Ã.t‚[]# GÌØÓŽhnƒ “ˆÛi€xÄ}4Ô¤{kì~wl$è˜Wû¾GÍxÂÓü"ÇÛ/=tÅGýôô¼ Ì¾{\ í6¿zÛ5]{â,Sô’AfeñŽn	¤^à°Cð=në¾_àñ¡5ì­iØ¼åŒzyÀeþúÂß|œ&¤ø{^i$@û·Ž7¼ÏèâSôƒ‘nÓµ “Ó@òætãfoW¡M·hnwi½'.xØ—Y'v¾'~HHß†pí¦lÍÆKÇKw&O¼‚ÀôxÜ&n
¡|‘oÜ¦og/"ƒ$H !ù   ,    ÿ– § ÿ  #&0

#$-+%+ÂÂ4 !)½½221;.2>Á™ 9%%@&%3%($ %¸’ J*#P-$¢e2"$F)%,!$þË ]-iY`/ª‰a0;8)908™_)%L23°‰T41D05SI"²¤…	s’xzh	Õ‚l;/>/7DK]cnˆ\e|€>&17E`7/›a4;I;))00,­‹?9'=CSIA%PYn8&(yejv’PF#™{&(0‹r=(&#‚jB38D&q`2)+gr¤ioz˜Õ¬+,-\71aT<#85)úÅ YN }=&[82=07B=&,j;0ÚŒ±|©l‘v&(/C*(¾˜ R+¬t^Q …[P vcfXq^Ý²
â¶Ÿ€S0'ˆu$Z2&QK3c:2¼œ2j8&ªz’ƒ*f[-æ¹E@'Þ‘ñ¶¬„t:&â›\3(è¥à”ì­5 Ø†÷Åõ½²#%j^,·•ZR1H+(¨†:;:å¸\M@<(K(Œ})‘{ _0¥t 'À— hLÁž¸Œ©zS5;5Í¥À½4ë¾å¢
a4'@@9I69m`+¥‰xh)LThrc*¬ŽhWo`WP3¶³1¯´ƒ¸¶2J'hs‹n‡pÚ¯§ƒ*8>OÒ¥                                                                                                                                                                        ÿ H° ÁƒÀ°¡Ã‡˜Hñ€Å‹2jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8srd@ÂEŠ#
ª°¨Ñ£H“*-8´éC .JÕIµªÕ«X³jÝÊµ«×¯`U2àià'P§h,]Ë¶­Û´M¡J¶®Ý»xóêÝË·¯ßc}š
—¨ÛÃˆ,,Tî\‹#KžL¹²åË˜_Ž+*ãˆŠC‹^úù)ÐÇd^Íºµë×°c¯ÜÌ`®çÒGëÞwCÇs¨–M¼¸ñãÈ“_¥mû¬oµ¼£ó~<øpåØ³kßÎ½8óæ„qKÿ?šúéÇÂ¯{ÜòbÂ„[T*Ä¥‹P8Ê¡R	/Ýçž{Kt‘‘ ÂäÂ
.”d	"ˆ„`GFÈQ…Ýe¨á†1}×™sâ‘'âaæU„^z ‰AEž4ÅEØ—í×ß2˜Ñ$ÜÁ„ *è#I†TäFš°Â%Éá”TVù›¡v[ˆ#v©T‰Q¡–žzÁÐÄFMPŸV.¼ðé˜Ò’,-Ø`FìÕHgKv:¡„<^ø§“P
 ¥•ˆ&ª!XÖ¦ex¥y))R`Š9æG„n$Žl¾ Ìw
 'J{ªÔgFm6XêJ§Žt¨G¥6ÿùd”*jë­Ø1:VYé¤À&ä[uIæF0ÀIáî­(ÀG
0ƒšÎ Ã¼Ÿ AÈàÞPªQ›",±Ä¢Â	C¡Ò® `K4‹Ä¾ÑÞw$h³8K$	/ºÛê+èèŒîÁ0† 8A„Ý6;ªÑjq¿Mùà´®©éÁÙâáfàB’›ÆëÊ,·Æ(–¼‚7‘oÁÖ¼nçYwéG*6‘GAÀ CLÌøE$°kæ¿ Î	.t«¦ /¾Á„ŠîrDîðe$çºÍà.w@ô¦NØæYŒ!t‹Bm4‘OÇ§Bç„›"ÿ‘…	0,ÑQ¸]0!ÃÐL #Ã{-ÄØ¡	B¼ ÐžÉÑ„qà—E0,ž©¡’Ûòé¨Sö2Â=:3—6Û<¬‰:£¶Èj!KÜÉØPÀQ!BÄW-*3*ÒìN!D‚ãZ.ªéfvFb›Ðæ¶¢
>¡‚g¨¼û¶ŠÜ7œp‚ÕjÎôF\G¸ ä-Á_«u;GœüQÞüó›ãQ`€®"¬`r³"Æ „ü¤îÔËËÐº^AŠ1±Ë ÎrV,c‹#Y&°!J[B!þe j0#‚¸?zAUÒ3`„¾Æ®ì‰@WÚÿþƒ´yÑ*F9Çu$,-—F–4i
â²ãBõI	ï[Ú•À
%]L£»2ÁôXð‚pÉ ì6H»«$JC”–À†A	i““5R¡VíÉt`·ÔÕCw•
ANr˜{&ÇG?¾b¡bàÄŠ”‹{M k‘CÁ°'É	ŒÜjB¶ÜÓ¿Zm1€ ºžÉX¨‘€H\£.w©“6VðCpŒ£'U©Ý±$3*Ò†f½B5AA³Ð ¨„(aŠR€¤'€"<›#³É´Wq‹ÌÀùÄUÍk&Q¢ÃŠêS$Ê!lÂëH;9Âÿ„%¬ Cò¢+÷ù±X²KVµ\š „…ñò¡‰/cÌ<g˜^zÎ 8˜~P ìáâ‚”0N©³P[€ÁHàÐi*†Ø¼¡6¹)-„{ã„^† "v¤¤5jæ%µiMdiBb|Ÿá`à1,Ê”¨îÔHºæµVÆh¤°T§ûzD¤Y1¢`«J&JQ‹øêW%F9z ~t+0bF°‚1üÐ¡]‚‡@sas@B>ÀWP!iq`7²Í¡rp²ŸF °‚!´)y‰ô	 {85l®¡Éë¼ü³X¨Ju›ÜìI5‚! V+ ß¨ÊØ¢ÿÖöNjHaõšX×°ô¬ ¡!Ä5#…Àør)Öæ:—#d}£E/šVµS*¥ HœÆ¢,È?Ý×ç–à/Qe€ì`“;ƒ¼!rBð-ci* 9L Nrp¯w_àZ5,ahj˜ÃÿXNd 	Að.L0U(Œ×Y¤Õˆ„àN·ù6Â-Â~]Û€qD2x\7—0¯	G5´B€¦	Ò»Ý®`jøÂBçjÄsmE¸Ãâ´êÙäR´H0bšÔ ?÷È»Œ®Ì4Z]ëÒq"Æ“vS´‚oÍ@¸Ãd4JzV°InTùÉi•6#ÝH‡õÈ-O@ÿ¯ªí‚²õô8#o¨ò'q‘:´GËü‰0šW™° FØ‰îÉ¤"Iê1nÎ”@h÷è1ÏýJCðÔÀW$`¤(¡ :*ÜY ~îW¸¤™¼ÁÇAÈDHmjlEˆÖHÎu•\ÑéÂ®É»¹®5å’$àØÈN¶²—Íìf'@™‚³§Míj[ûÚØÎ¶¶·Íín;[×à¦YËz€³bØÑvG=XlxÛYÈ²¡€ˆ.¼ûÞøÎ·¾÷Íoj‡ûßÜ·t©‹î`ÏÊµKOOBÒog#œH 'V …†[üâÏxÃÎqä|É4+¸ÁŸe…·{#ÿWvèÚê`È;å0¹Ìgž€ŽÛ<6¯(ÁE.u·•Ý'€³@ô¢ýèHOºÒ—Îô¦;ýéPºÔ§Nõª[=êÍ¾¹ÖY“óÁø­<Ï³Ë Ž0ûêhO»Ú×Îö¶»ýíHgöÖç^™®›5˜Â»Ø&ì²»ìY6ÜOøÂþðˆ7ú²éÎø¿Ø½ÜxO‹Þ{Î÷’‡€:²ÏùÎ{þó W<²Oz	¾ÌXùäSyË óI¶Ò/@ûÚÛþö¸Ï½îwÏûÞûþ÷À¾ð‡OüâøJOvé—_—ÇCþu`_ý[Hžp…—]öH×ý¶ÏýîWàûà¿ÿøÇOþò›ÿüèO¿ú×Ïþö»ÿýð÷çÝ']ùÌÏ?WÆMnsç]úÓWlåV°·yFg{G 
ßçàNà(Px˜¸Øø ‚"8‚$X‚&¨˜‚*ø}õG{qwlú7ƒYÁ©} ¸­çw·y	Ptµ·€kàC8¨F¨J¸„LØ„Nø„P…R8…Kh„Vx…X˜…Z¸…\Ø…^ø…`†]Ø‚µWt?8z4˜†½tz¨r8˜ƒ_B}<Hl€}
@{B¸˜À„ ð‡€ˆ‚8ˆ„Xˆ†xˆˆ˜ˆŠ¸ˆŒØˆŽÿøˆ‰ø„˜°k €T ƒD—ujØ‰2aƒnøp€ŸÁV?G‡Çv€P
pgà°ˆ²(‹VP‹µÈ¸˜‹º¸‹¼Ø‹¾ø‹ÀŒÂ8ŒÄXŒÆxŒÈ˜ŒÉh‹µˆ°è­8	½°§p
­v¤PJÚ¸ÜØÞøàŽâ8ŽäXŽæxŽè˜Žê¸Žì¸Ž´]lèF7(Š£È|×wÃf}©XtT@
\ žÐm¡0%°Ùù‘9‘‘#p‘™‘¹‘Ù‘ù‘ ’"9’$ù‘y’(yùRÀ\ðdð2PQ“6y“8ÿ™“:¹“<Ù“>ù“@”B9”DÙ“p”H™”J¹”LÙ”Nù”P•Ry”ªðW¿äu_wnõH;˜—W‡
ðƒwH@0	)¬° lÙ–nù–p—r9—tY—vy—x™—z¹—|Ù—~Ù— -ùd“O@“E™˜Š¹˜ŒÙ˜Žù˜9S9™”Y™–•p•ŒÒ†:§z]™c×ƒcItýg ‚ð—ª¹š¬Ùš®ùš°›rY-	“39‘™›º¹›¼Ù›¾	—œÂ9œJ™™ñxþ÷Ÿy¡‰ŠFg–¦) ›ÔYÖyØ™l	µi˜aQ¿žâÿ9žäYž@Aœè™žRiœœ‘‡Ë‡r–¯GdIš
xšÚ¹ŸüÙŸþÙŸƒi˜‡ùæY z Z”ê¹ êÉžð¸™c2ôŸÌù•ë&eöùœù)ÿÙ¡|	 ¢":¢$Z¢&z¢(š¢*º¢,Ú¢* 29 ¦‘ 4Z£6Z£š£Áé ážÐ÷†zÍ‰¡÷© ÐyšÓé¡Jê¢LÚ¤Nú¤P¥(êÝy›ž7š¥Zº¥¿©£^:•<ª>º•\¤
1¤Rv†¤i–§™šJÚŸR§r:§t¥Ÿà’¶)£¿±Q\Ú§~ú§Šù¥‚Ú”ašcºsfÚzŠÄÿ¦¦ey–i¹–ojuZ©–z©—ºŸÐÞ9£€ú© ª99¨¤z”…* ‡ê™‰*¤÷èzöY¤ýø9y	Y‘¸š«¹J’)Ù«¾ú«À¬Â:¬ÄZ¬Æz¬ÁJmà	R ê©¢­Ò
ª¥ú¥U©™$½†¨«ÊhzyûHt´ÇŠ®øŒ³H‹Ì¨ŒêªŒ>Ð®îú®ð¯ò:¯(P¯öz¯øš¯úº¯üÚ¯þú¯ °õ:¯íÊŒ¢ 
¨€
ˆ°°+Ð°ë&±×8±[±{±›±»±Û±û± ²";²$Ë±lp²(ÛŽ*ÛŽïØ£X)¡Ú­7³¨ne‡xÿ¨€–¸‡KØ‡’Ø³ŒH…@´B;´D[´F{´Bk„XpfHsPµR;µT+ƒ¹ò²¡¤2 ß*>„7CX„Vˆ„Gˆ´C+†ax‚lÛ¶nû¶p[â×të´cYµx›·z»·ï¦¼æuÜºµ‹1Ÿô©yEz‡µ—€Ø€F·o’;¹”[¹–;¹t›¹tûœ»‰|û¹ º ›å:dªœ‚;³ŒaŠe¸‡+®¹GÞw¹é§¹¶{»¸›»º»»¼Û»¾û»À¼Â;¼·Ë¹{·¢›¼Ê»¼4w¥³’—ºgJ¸Œš5g‡Gw|Ú|ÄË»Æû½àÿ¾â;¾ä[¾æ{¾è›¾ê»¾äË¼îû¾ð»qÄ‘ ÏÛ™Z+½\K½Õk £{z‰Ç¾ê›\À|ÀœÀ
¼ÀÜÀüÀ¬¾0ÁÜlpÁœÁ¼ÁÜÁüÁ Â"<Â$\Â&|Â(œÂ%µÄ ¾dºªŠ¿ƒ+€u–Ps®® ŒxâKÁ>üÃ@ÄB<ÄD\ÄF|ÄHœÄJÄ”@ÁÎ¦ÂPÅR<ÅT\ÅV|Å#lq±‘ ðÂÐ½2¬º«;€t £p½‚·ÃnGmKÜÆnüÆpÇoL	MLÄ XœÇz¼Ç|ÜÇ~¼Âúæ	 ]¼:YywïÙaÿÌªúëV…<AÌ(4@PÉ–lÉÉš¼ÉœÜÉžüÉ Ê¢<Ê¤\Ê¦|Ê¨œÊª¼Ê¬ÜÊ®üÊ°Ë²<Ë´\Ë¶|Ë§|Éº<É‘ÜË½Ì:0Ã‹ìsû›¾ÜË“LÉº¼Ì˜ŒËÎüÌÐÍÒ<ÍÔ\ÍÖ|ÍØœÍ©ÌÌÜœÌÇüÍºBäö|§‹ºÃÜª®÷zàÉÉ¬ÌÜüÎðÏò\ÉÚ\Ïö|ÏøœÏú¼ÏØ<ÏþüÏòÜÎëÎ»bºåÆ‹<Ã4ŒpéLÌíœÌ =ÑÍÍü|ÑÑ½ÑmÊýÑÑÞüÐ-Î¨AÎ›Ð`‚ô‰¡˜G@Ò2=Ó4ÿ]Ó6}Ó8Ó:½Ó<ÝÓ>ýÓ@ÔB=ÔD]ÔFÉ0Í=áÈ‡ŒÈ?³	=kUÃ-mr/ÔGÕZ½Õ\ÝÕ^ýÕ`Öb=ÖdÝ(IÝâÌÔ'œæ¬Ò+}ÒL}y=‘Ô´QÖv}×x×z½×|Ý×~ýËtK×kÍÖÕ¡Q|JÕêÈh}Õ]×=Ù”]Ù–}Ù˜Ù=ÙgÖqÝÔN}Ðm}Îo×Ÿ]ŸhÍÙª½ÚœíÓª! Û²=Û´]Û¶}Û¸Ûº½Û¼ÝÛ¾ýÛÀÜÂ=ÜÄ]ÜÆ}ÜÈÜÊ½Üµ-ðÈ;ÍÚÒ=ÝJíÙ§}Òä,Ú‡ØŠ½ØÿÎøØsMÝä]Þ} °ÍÜê½ÞìÝÞîýÞðßò=ßô p ]Þú=Ýâ=Ø§=Î¡ÝÝˆí­ŠM,søßýàã½ß>Ç, õá>á^á~áÎÛ¨êËÞá
žàÿ¡…È£ÆÝíÝß]}!îÒÞâ.®àÔ=Aéá4^ã6~ã8žã.DÝ/þã@îß+^Æ#NâÛÕ'Žâ,­âCÞä§ä¬Í(:>åT^åV~åX¾:ªäNÞå+ŽÝÙ­Ý…1à^àÎä^žæŸãœånþæpçr®Ü=ÞÙý­æxþå`^“INæb¼ÒKÞy>è@÷Ø=çˆÿžèŠ¾èo^ç‚ýØ„é„æaÞç~þçOÆØ–"éœÎâ½Œê¢>ê¤NßŽ.Þžê mÐO-Ì—ž¿Ý]“”Žæª®æ†N¥žëº¾ë¼îÛ=éµÎé³Þkb^â—žä69ì´ìC~ëcÑëÐíÒNêìÌŽçÊNìÅ~ä¯®ÐS-ëÙnÚ×¾âÎ>íæ~îè~åÕ.äã~ÝáÎê­îêÝ.ÕÈ~“ï~ïáNè·žîüÞïþ^áëNèø>ð³Ž“Ió.,“ßðÙîä©Í ÿ>ñ_ñê]íNîðOéð	_/9¹ñ$/èáýìŸò*¿ò¼ÍŸ]ò0Ú|ÿò?½!¯äàó$â©Íò>ÿó>ïòn¥ó%¿“7Ï5oó7ï“DïðO>×@õRÿïBÏ™Mï>yôHŸô
¯õ"_”WæO/ñS_öfíU¯­a/]Céõ¹Áõ]ïö8ÿ›¿æ˜wöxŸ÷ÔŽ•5ð*÷o÷qøúðLõzŸøŠ/çiŸí
ø!øFùažÃ~øw¿øš¿ùT^õÃþ÷”’_¡¡ŸéŒIé˜Oöœ¿ú¬áž¿çYúò>úe.ûrÏ“bò­¿û¼áBû:iû”Oû )ü”¯“ØíØ™ßu €– ÛyP±p0Û›ÛÓßûÜÿŸò¿_ä6iüÃOüÅ/þÏð›tªÜÐþí ¼àþ´  • Û³àþ~`{ðü×/ÛÙ òÔP 8 @Ù1ØÐáCˆ%N¤XÑâEŒ5näØÑãG!EŽ@À$)U¦<ÐÒeË1eÊPÓæMœ9uîäÙÓçÏ›„%ZÔèQ¤I•.eÚÔéS£@¥N¥Z•çL™/_®\I’±T:ØÊ¦KXVE`ÉÎ M~ZÙÙ#¡¼ƒ6’0°.^„í˜
[ØðaÄ‰/fÜäI”\hu‰5¦UÌ™5ç„ÚÙógÐ¡;o&]Zªå”[JNé¬b,^¼`¹ÿTpÏ*ÙÃ@ªd^	ƒÞö­ó×7^ „@x±ØñsèÑ¥O§^}"dÖª 6ÝÝ;NÑáÅ'¯ôûùî–µ³6àzqøñåÏ§ø}üÈ&´Þßÿ ;É´³=7+oAô,A­R2öÜ3>,ü0¨>;´ï>M€»„4ñDST#¹RíÀcÊAk´‘(sì	+Õ*üê0ø
òpH"#Ø£Ž[`ÅBtYñI(£”rºWzq&³äìF.»,OK0kâQ+_+¾cü(rMe‰Í;lÑoJ:ë´óNOÊN+¬ÂÓK@ÍO-ÇÜŠ5ÿ%Šà¢ù„dóQóÃsRJ+²J•(ë“PõôÓÑ8Mp&
ý‘£E'‚tÕúð³ôUXcíS–ø¤ITAÕu×§p=ÏP—*dÀÌ‘N0öXd“UvÙcÙtUVh£•¶0Z'³õV_»ãu[nÊö;RÉDtØ‘n0÷\tÓU7]1ÚmWY1ŒõðÙiëµ÷^ŠªÕÛoKëößû5ØÕ$ûŠØ‡NØ¨†vøaˆ#†8Þf#_Œ3Æ—Ö}ù83€CùãªÂ=Ô`rERae–[vùe˜cv8
dé£Wcœs®Tßk ™*‘ƒÇŸ}29X”NU#švúi¨£–zjÿZn!
šåï>»öºNŽ{.Ú§¡Ë6{ì«²—«ƒR¸ (TÈ¨ºë¶ûn¼ëÖbï½ÃC¿÷vzå(Z¨øÃ9¿V|qÃ~	K´u2{ò¡#Ïéè‚»j[Hƒ¢(HÂ¨ÈÒK7ýtÔS'½Ö[çãu¿«Vk­åãšqÜs¯ÎñÊ<¶œràƒOJTÌ05e }Û¡F1Ãˆj0¨ê«·þzì³¯HžÞFQÄFqäC$‘D6Ù@pÿ}Ýã—1ž÷]Káó×_ÐÒŠa xÎ#; `x@d ‘@ âzØ€<à„tàH ÿ€€ðó#a	ÃÂ;˜Ü¯*ûcaƒÖ?µL%®`Aq˜÷åP‡;äa$ú@AV@ƒÀ€A(B&Q‰AávT4FQŠº‚aLJ¥¹a-Í!xèyøE0öÄà‹øÁ>`„Kdc%ÒDÈ)hŠs¤c 2ã¿¤5Da±`bÀøÇFBdbˆD7&R‘p|"ÙêøHHÞèŽ1DÛ·¼‚,"1€ä¤û‡òŒi\£"M¹DF^3‘de+¿„<ZÒL˜€&ÓIN~2”f%"OùË¦Òg«te1*	Q2s]A öØÇMâò‚$$/ÿ©F`fs~ÂÙ1½ùM¤LÒŠk›áÁ´ø9 pÑ‹Òü¢«IÄCúR›ó\7‰	N|‚Sœ©!ç›Ù†`ô!= D^¦Qžôd¨Îìi•|FÔ›û¼"3(À† #	ähGwÐ@>0‚¬`(‡ØA…b³¡+ÍÙCW(Q˜¶’¢ýlÍ?iYæ=/zÓÓ^O}º½îy|â#ŸùÐ§>öya‡,eêÆôä"±Ý3¦S¥ãLeèÏb  ET÷U°–®u®ƒ]dG»ØìbMek½\
EªÆUŠV­¤EÝö¶¸5DÉ[_ýÊ·¾ý-pZÜìW;øÜ®­‹…Ö[§"WÿÈº®ËÄªC´ˆÑ•I„j›å¬Ô¬†Ö´nm­Œ%í«+•È¦V“5^+Ò‚ŠÄL¶³•íÌj&ÚÑ–Ök÷ÑA|ƒ$ü`#Fø­oqàªÑæ9D¨‚p/r1äÀ·Á•HnßøT+E¢ªå.åXû¿‰Üôµ#oy'vÛVYW·:»˜t€#è`¸9àAAp  çJÊ!®b®s-œ$Áö½"¢^ˆœvFÝepå`©ÌÖÊ²!çÌÈº,|as¹ë]É¢Ø¼»Þ®µ÷½(H~`Ä Ñ5. kúäU(‹UŒüö¸ Âbc$ Áí1p…‹ƒ$\ÿ¾ù‰/‰ñÒdT¡
1(°l¼ãëš¤@Ú}iƒ½°ïºÖ"†³Ì|fôéf f/rÜëd÷FwÄoÆA•oãú É?€{õ\`"$ÁÀxž1úl„þxÀ: oídàD÷¸.–Àžs¼â¼—Î¾v3Åe¸~YÔ¼
3ÛN5æ	S„U«F\âØÜf¼ôö·ô®$àûJšÄ”.q[e\[9XÖsŒÀàô·¿ 4ö<'¼è:ÙÍ2ŸãlIwZËPµŸ*·;jpƒªÔXT5£äã(VCJ¿¯±›GLi]ä·¶¾sŒýŒß$×Ö²þ1Œl÷wÏÿø­‚³—¼k^û>_òµó=omG&»Ýæ·Ã}q@»œ5IºY¥\vMÄøÑu¡× <ã{À&ÎÀq`l€3»¹ËnöËc^à49çòµ¹®]p7DÁ?ÁxÑ½¤ñÖœúL_“rrXàÍ·Ûñ›{¼ãµ¦\Ïø•ú{pì9ºômvŸuhK½Ñ§4€Ó^é+¸ ×ô{¯ñ-S¼›Fç;Þ¥“äÜèfºÓ]õœñÖë‘V¸°};àÃ<ÓŽ­Y|…Zà<Ç?Æ7‘}LÝžƒÜÆÁÅ1Ý)Oï,KüÓz—jß]OÍ@8ÂÌTÓÙbø#^÷+ÂÿÔ•*nñ×_4±‡ð¸ªƒ{äç~÷‰,rqô~óÅ•ïazêP_ûú»W¢“|ð/_ü—ò´µXßúí§¿)ÄçU“ð~üóÕõÏ|õçxÝ§ ýýOOûëoÃ?ý+@¢y°ö««®ø?¦ L¡ì2œÀ¡`?~r¿Öh@\¤òë˜ß“@
œÀÍˆ¥Ü@D%Oó@9
A
ÁâcŒAªÔdA¬¨•A”Ä¾ÇºADÀÄÀ<BÜißûÀ Â!,ÙƒA$œB¯QÂA'ÁdzA® B/Ä	°BŠcÂËÂd­ÙK	&øBÿ6¼ %Ü;3ÔÂ-,B4€hC=Œ	8 8¼B,œÃüÛ';¤,<\Ã=LÄI‘ ðÃ“` óC9DýËA\	ÈÈDÈ h OüÄOD QER,ES<ETLEU\EVlEW|EXŒEYœEZ¬E[¼E\ÌE]lEPìENÔD`FHŒÃI¤Dõ³ÄKL‰`FNìEgÅ]ŒFiœFj¬Fk¼FlÌFj|FnüÅeüF“` 
0Fr$c¬DBìDG`äÄNäFxŒGyœGz¬G{¼G|ÌG}ÜG~ìGüG€HÄGwdGv–HÀÌ¾sL?d¤©Ö0HftGwHó‹¼HŒÌHÜHŽìHHŠ,H‰<H
HH…´Á†,@,Ä44–aI™œIš¬I›¼IœÌIÜIžìIŸüI äI˜„I¯(Iö¨•ž!CÔJItDÃ–4µ—Ê œJª¬J«¼J¬ÌJ­ÜÊJ¢,Ê£DJ lB¦tÈ•\°¼¨ôJàJ·|K¸ŒK¹œKº”H¶ôJ°LKr,Gs,Ëí#‚¹CSYË»„Éº<LÄLLÅ\Ì¹,Ì»,J£ÔË%TJ²ôKáÌâÌÁ$LÇìLÏüLÐMÑMÒ,MÓ<MÔLMÕ\MÖlM×|Í¡„ÌÈ”ÌÉ$ !ù   ,    ÿ– § ÿ  (	
$££+  &.2>21;	#$3 !<"*"¢ žž*#þË   (™yC%ˆUC04:08I13*S32\60~=&10#2PQ&+!#XJÔ„M%“pR(i;/=/6A:•xxb<06hV …Žr<BRŠpi
))%Õ¬iX:$!`Q5;IDK]cnˆJ@h:0grB38 '17Ed:1sjv’ùÅ 93!Ü²	ŒZÙŠRHˆu#s`QJ30-#5 ‰nA& PYnZ2'”jõÂ^Pf[-oz˜Ÿ€D*&\e|â´PB ~ œ‚å¸p]‘bµ”]94k8't;';(&ãœæ¢
P/&{n$ªŒ½›>8Ì¤äµ=6ë¼T0&ó¼Þ‘i[,T85½Å \R0L-&8>Nd¤ˆ™s‘{ ^iº–å¹Üž
à–sd)¡Ÿ,O(H68è¤	hB=7 ÂœÙ­
@@9ID6r]“fWJ†Y	o%‡b$H?ñ·–i^
F,ì¬kD ~h@FWvi"a4'X@G@XN1î²é¨Ñ¥2-MH6#&0WP2‰]$(18ž—}…s%. ?FX:;:r^'™—*FNa®ŽhsA?9˜oÞ­                                                                                                                                                                              ÿ H° Áƒ*\¨€Ã‡HœH±¢Å‹3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊ¬8 &Ä‡sêÜÉ³§ÏŸ@Þ:³¨Ñ£H“*]Ê´©Ó§P£Ž¬9 ÁPA³jÝÊµ+Á«¥ŠK¶¬Ù³hÓª]K“êU¯pãÊ•6,Û»xóêÝË·¯_“T€K¸°áœuøË¸±ãÇ#K&xðáË˜'&`ñäÏ C‹MieË™S«Îº¹sé×°cËž-úôÛÕ¸s#NÜÙ3Æ10&L€1fä‹9N¾Àp¦bŒ#O¨r¹pá8¨H”N=å/<ŠÿPqb#w‹ãËWLO»½û÷*mßÖM¿¾Ðº½d<aFŽg` H=`À„r`ÞDÏE7]uàI„
8\ ÀyÞEØ{aH{"À°ƒDÂgâ‰(b$ßPöµ˜[k8 F7@Ç`É-µ6JÔ H–ôÝ‚@¡à…fHäF%b$‰ä	âˆRF™â•XÂ·"‹.v‰oÉˆÑ” L-wŸ0Ø#HO§¡ ßdw.©Q“Å	¢ˆP˜å „’X ‰y©¨f`Êˆ@F5Ž‰ƒpô @sî€ãy;ÜPà@!Q1ÃIN´Ü	8Tè£7Pÿ)À0PGÅ¤ Zz§„ÁM€Cw"àZév*ìðE­CNÅ™»
ðéVhÝu”G*¥º&[Ñµ|!……ãÍPv9–™ä§_ì@Þ×)È¡™v*ï¼ºÙ¢øÂfŒ<ê¤·	lkÅL\ÀAäPƒ¬8H±ëÔ°J¦¨Äc\`d­­D¨¯JëD´Šp*¼på‡i	ˆpƒÿ\ðÁvò§BÂh‹©çñ³Ì8X„*Ä@ð–§-E1ì,ÀJ	C¨`êpE.c°CLÜðEydVY¦‚Ò«öÚlŠh]ùÆ½U£ýú‹Q_Ä@$8,ÿxÁÈg- *ˆÊéñ™C±õªD«
ƒ«?Ž,QÉË‰êcÑçM>¦/ðí÷ÈüiN'ÔÞÐÝy=lÝ¬„U×9Ð==j¦›]Ùpñø®R¸* 0¨Ù„ËÊöòÌ—åv¢rGÿ~aÖ½Q'Üàk¹Ý0C‘*xBÚ7ÃšM¼éOFþ]y•/ÑµzøBËÓ)¬«Ùyÿº¶ÁRAù~÷ºX!òžÎG§9a¤A%²Ý®¬àº?É/=L_ó6ÈA§¸ímó‘žB7˜Ð#«€‚E­ï)Œ’Úƒ¨§µ¯jŽâ7ú‰ NÜ	µÿ„C6\	ç{ö›` Cq¡WÃÁS`p Ì`ˆ¸Aõ$€HuÂÙ•¶Èµù/PV» 
TP­ºñ¦¡Š:½Ú!%<¡GF…Ý`Ag|ŽÂÔc>-ÖpN7TÏ{ÀÃùÕ€AãDüH$¦Êv‘b]’ƒ¡EöÐs  Nƒ X‚c”àyÎÈ¿]0BøàHËZ¶$0saïÈËû\%?u³[EŒ´¤!-‹Hg„Â Pƒ*r"éYßDI²ÐNdò³â#ñ”ñå¯ûSÖœü—Ä%ÝÀaç9à4”4šMÄwÚ	¥ž¾c:TH•¢ 4£äÿÊ@)¶¨@§"ÇÞÀ­— õeBaRÄ“£"†¨ ‚ZSpªuh(¥œ@aÙT`ÇpX%JäšA•d'‘àe”:­Ò ±ºCQ$jTU)›È``©ñQÇrÎzÐ&JI‘™§óÔÐÉÄ¸?‘–é¦ÁKáÈVQyôR$¨V·z\æò 	ååBƒéPŠ@¬9H@F´œ¯Ý_ÈfÈ ÃíÜ”£"¸*Æ.µF<A.«=˜€
4µb`:'»Á.0Ô–Ýôc™Hk¬@…ï¸®6ÅÓr*%”QÇ§9L™a§CÑæPädR{«¥6«'ŠÆ "ˆJº‰¬ÿ©`k3h?6ƒ¼‡ì¨zPu ÜBNoóË&W—ËA¯Ò5aa0€õÊkéû”×PŠ$4Ùu£V€æU 2L X7¥Hä&âÚÛ™·¢7¥Â\sõ]	±q8êÑî®	Ú¿RË
w¨/'àÑ”À¼Ô‚©PÇ#íLë:ÐÁ¨b	+\ ¯3¸/’ãGN¦W¿VâÂòªžR¡7HNÓºˆbî1÷Åks®.¹]R/F¥®I.ÀãûøÇ@r}*ä"ùÈHN²’—Ìä&;ùÉP–)Œ§ìžÀ  —3†H¥–êå¸ºáñi}œ€2›ùÌhN³š5E5»ùÿÍpŽ³œçLç:ÛùÎxÎsœ}\1SùÏ†¢Ê•¿
Ý-Çm¬_æˆ…x¬g9Ï@ŸHÀñµF[úÒ˜Î´¦7Ýh1KÐ ~Œ•eôÜ]_ˆn(˜/âiN»9ÃdÀ@&\MëZÛúÖ¸Fó¢?ê^ïeÔ„6õ©•jê®ºÏpó–Íìf;ûÙÐŽ¶´§Míj[ûÚØÎ¶¶·ÍíncÛÍ~öµ¸õìRÓxØ¨î2¿T}l‰,ÎËÎµ¼çMïzã:Þpå¸÷Ý6A“:Ë8Aw¾Š]“>_ ÍÍ6³·Îð†;üá8ÄÎl]óšßJ¹î\Ý5ö˜Ïü€”áËÿ–€ÊWÎò–»üå0¹ÌgNóšÛüæ8Ï¹ÎwÎó—Wá&?s¸3Nt¨l¬÷ÒB¿¼jF«ÙPº¢õž[ýêXÏºÖ·Îõ›SÝSÿ:¸/^ô²ÅÊW6÷M’Nluã˜Ýî>xš¿N÷¨CàîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO<ê^w5Ýì/
Ú±Œt¶×çÆd-¸ÓÏüuÅ{þó ½èGOúÒ÷]ì¼êg2yƒÚòºÁ<ÓÝf»ã¸Ï}î#ÀûÞûþ÷À¾ð‡OüâÿøÈO¾ò—Ïüæ;¿÷º~Þ£žæÕ[&­W»–aoÙ³{óe¶½ÿî¯@~ògàüèO¿ú×Ïþö»ÿýð¿üçOÿúÛÿþøÏ¿ûËOþÜãúBGv×7€!‘}‡ÜwyK÷}µgª@Z 	h0¢àxN ¸Øø ‚"8‚$X‚&x‚(˜‚*¸‚,øx¨	Z Ä`6˜ @:ˆE<Øƒ>øƒ@„B8„DX„Fx„H˜„J¸„LØ„Nx„P]%hiw€˜€ô±€&Tr~P'	£0¼—)P†ð+†j¸†lØ†nø†p‡r8‡mXvx‡x˜‡z¸‡|Ø‡~ø‡€ˆ‚8ˆ„h‡exˆçÇ{#àPÿPXX8‰”(p°€*B…Ávn•¨7 ]˜ PZ †qàŠª¸Š¬ØŠ®øŠ°‹²8‹´X‹¶x‹¸˜‹º¸‹¼¸Š°ˆŽÈ‘(‰xŒÈxG‰51hÚpÉ˜ŸŠ£¨½˜Ú¸ÜØÞøàÈŠq0Âøˆ‘è˜ŽŠ²ŒSØŒÿVyê8ŸØ€¤¨Žø˜ú¸üØŒH	z ‰ñX¹ìhG÷zÙóÈyw
ÐY‘y‘¹Š éˆiŒù‘ é	Ùî¸‰k’^ñff9‘ù’0“2i‹Y‰’8ÿ™“=1’±Â¦“=QlÔEÖx3y”­HJ¹”LÙ”Nù”P•R9•TY•Vy•W¹‘I@Ù•^I<9>É‰_¹B	ŠœÇ’ÖˆHù’Xù–p—r9—t9•¨°ˆh“Y–|‰“a)cy’}i–n—yÔ¨–¦h”m©uÙ˜Žù˜I—¾€
¶ Œ”pŽƒ™™ù—0j®÷“šiÓ…–+ù…a8†‡x†t¸š¬Ùš+Pˆzxˆ²9›´Y›¶y›¸™›º¹›¼Ù›¾™›èŒxYÁp“¡yœéx‰Ì8 ïÈ)š GV¡(ŠH/h-¸&HÞùàžâÿ9žäYžæyžè™žê¹žìÙžèÉ	œà´@ô9ƒZ°Fkd8¸ŸüÙŸþùŸ  : Z z š 
º Š _ðO¡J)R¨rd’Û÷œ9~ÔÉ’0~ü§$Z¢$ú|(š¢*º¢)ZU°x*×l0£4Z£6z£8š£:º£<Ú£>ú£@¤B:¤DZ¤F*¤F¤FÐ2æœú…L´—– zwÑ§{,š¥Zº¥\Ú¥^ú{.ê¢¦dê¢PU'2z¤lÚ¦nú¦p§r:§Aª¤K*¸ô™dù¤PÊ¡'ä¡:Š¦7¨„GŽ†z¨ˆš¨Šº¨ŒÿÚ¨Žú¨©’:©’ÊˆºàrÎF§šº©œÚ©žú©uª¤±‘§VÈ§	1]q÷tŒ×y„
xTwsŒ«²:«´Z«¶z«¸š«ºº«¼Ú«¾ú«³* m Z¬Æz¬Èš¬@*ª¥AªudªÐùK^† ªªúª_×uÚ:s¾êˆÞú­à®â:®äZ®æz®èš®êš®Äª¬îú®ð¯šÊ¬µAz*˜Ð­ÒÊPÕj­eVr'Gr)·­9'qÌ¶®›°
»°Û°åºlò±;±ë£I*ð<Nš¯tÓ/0r‹o&g°$q{²(›²*ëˆÍÆ.[±0³2;±ÆÿVÏùZûÂP0£î6Jð°ö†r%û >ê²J»´LÛ´Nû´PµR;µT[µVÛ´3›µZ»µ J¯a 7‹³¥º³Ñ±LÐ °¶l[ nû¶p·r;·t[·v{·x›·z»·|Û·~û·€¸‚;¸„[¸†{¸ˆ›¸Š»¸ŒÛ¸oË¶lÛ h;¹ö²±;Û³!G¹i«¶»¶Žû¹ º¢;º¤[º¦{º¨›ºª+º»¶ ¹šK¹cK¶e‹yÁ»›Ûºž»º¼Û»¾û»À¼Â;¼ÄººË ¯‹»”ë ÏJ»<k¶[ˆ»¯{¼m[¼Ö{½Ø›½Ú»½Ü[¼Ôëº°ÿ«¼hË¼Íë¼#üBVÑ+¾ìÛ¾îû¾îûºò;¿œû½ö{¿ø›¿ú»¿üÛ¿þû¿ À<À\À|ÀL¿ô¿ÜÀÌ¾9fB2Byåk¾¾¥ê¶¼ÁÌÁ
¬ÀÂ"<Â$\Â&|Â(œÂ&üÁÜÁ.üÂðÁƒFÁ–ë¼›ÁÕ“ÁÃ<ÜÃšËÂ@ÄB<ÄD\ÄF|ÄHœÄJ¼ÄLÜÄNüÄPÅR<ÅóëÃV|ÅhÁ|¯ iÁ7L:¼ÃX<Æ<LÅf|ÆhœÆj¼ÆlÜÆn¼ÆdÇ>,ÃüoVØq¼¡˜r,Ç~ Ð‚<È„\È†|ÈˆœÈŠÿ¼ÈŒÜÈŽüÈÉ’<É”\É–|É˜œÉšœÈìÇrLÇ3LÃ5œÇ7ŒÃ9ÊëëÉ=lÊ›ÜÊ®üÊ°Ë²<Ë´\Ë¶|Ëˆ¢ÊVŒÊ3,È¥œÇ$ôÅ`Æg«ËŒËÈœÌÊ¼ÌÌÜÌÎüÌlÌ.ÌËulÇwŒÇÀ¼¥<ÈLÌÔ,ÍíÍâ<Îä\Îæ|ÎÏÎLÍ ÜÍƒüËÙÌÛ,ÈÝÌÇì|ÏøÊŒÎüÜÏþüÏ ÐœÏ]ÐUÏX–³]Ïç[ÊŠAÏmÐmÐîÐ}ÑÑÉî;ÑÏÐ×œ¡­ÍýÐÜÒüÑ,ÝÇÊ»Ñ0Ó2=Óÿ-¾-}Ó¡Ò…|ÒØ\ÒòÌÓ†¬ÒB=ÔDíÍ¼Œ»4ÔJ½ÔL}Ë¸;ÑEÕRmÈ<­³>ýÓUÝÈR½ÕB}ÏšÛÔ`Öb=ÖÑL¹÷ÌÕh]Ï\Õ$}Õ»ÁÖqËEýÍ“KÖv}×xÍÔfÍËE}Ëp¯nM˜ív²ÜÕúŒ¶yØŠ½Ø =¹¨,Ôµ<Ø£Ø§*Ù–-Ì‰Ò‡m¯ŒÝÙžýÙËŒ¶íŒÐ‹|Ù¦=Ù”­Ç§½Ú7Ñ+MÇÚ²=Û´ÍÑT(ÃjMÈ¬½Û™Ú>ÁÛÀ}…\Ï°-¶µ}ÜÈÜŠœÅíÎºÜÐíÛ)	ÝÐMÈÝ,Ãœ­ÜÚ½ÝÉÍÜ¡ÿüÜÔÜÒ-áÍÛ)ÁÙÍÝê½ÞíÝ[ìËå½Ûã}ñ½ÚçÝÀÞú½ßxÍÜïÍÅõý×ó½nÙ®ßüà
®×·ÝË ^à'=à.á@ÃêkÜžáŽÑYìÜ#Má=-á\â(ýÚìÆÈ[P½¡…Ð€0‚¬4 2.ÈM„MÐ,.ÈfÐ:ã3ž: ä„\ã‡°ã½AEž€Ð€¡^åKÝávLâV-âê(Ù`ìÒ‘\ã<nd^æ3.æqãqŠPæ?Nã3Þoä+>ãs ãu~ä3Ne^æE bæ8K@æV~è1ÿå¢ÌÖ\N¶lL`nÈL>È
Pé2^é
pé˜Žéš® Spã
p[P—  :>™N˜ÞfÐ¦Þ¨néª~ç›Þéœ®êL¾é˜Ž	7°þê†üæˆ>ìüŒå^Áîèýå'.éÞ› ª^é0ºNíÓîé
 ‰€é8ŽêÒ¾êàêá~ë
@äµžíèžä±pí
‰ €Pé ]PÈÂNìüNÎ“—åì%½ìÓÚì„¬ 3ï©ŽérÐ˜Ðí1.‚¬}@ã-Þe âží] æþëØÞí ÏMÀî²® € ï:Þ‡Pé³ eÿpí¬ÞupñýžóÌlì
ØŸÍólâÆfÈ Ý~ívðäÐ	ÐÝŽe  * ièPx õÒ.ÈZê‚¬êS •p	—[`ò¿ €`  P3ïéb`Àðx0s
PóPx ó†¯ÌÿŽ¡ýóæ+ÌBáÑžëFí2¾ –¿ }`	K°Roù: °ùÀ
–?u°ù– v  í—ßbÐpê—ïúÐv°[ å4pù—_ù0‰°º_	˜pù•P›¾ r°°:÷¬îêÌïüpøØOË‰ßó!ÿÎø½Ñ+ÈôÔÎú¾þèÿûqNÉéßþ­ßûîÿî¯ðåŸýö/ËÛÇÞOÙ0òøùXà„&dØ`€2	N¤XÑâÂ„“²ƒ«áG!?* Y²äE”)U®dÙÒåK˜1eÎ¤YÓæMœì€  	%Z”  ¤I•.eÚÔéS¨Q¥N¥ZÕêU¬YµnåÚÕ«R£FõésgÁ.ð±­H…^•ÉyqŠ%9“&%²Ã
î_ÀLž¬[ØðaÄ‰/f\“gÏŸ†-úÕòeÌ™5oæÜÙ3TÊDÇ:(‹àìÅ¸o×ªFùêã>uöì)ÿÖ+ðm¸ƒI6æÝÛ÷oàÁë>öThè£Ÿ•/gÞÜùsæÈ	Œ.Ë³"[Ö)¦æÛûßÁÂÅ'_ÞüpžÅ%Ýý{øñåGGN(i³;Õª”xÞâw AÒÍ?4ðÀÞˆ‹l=éæsðA#”0©úìÃÏ´ÓVckÃ…&âà¡ã`DK4ñDST‘DÜÂCðEc”q% ¹	sÔqG/«0 ²ò`"ìÚz‹-dQ&›t’I¢”rJ*«´òJ,³¤òI.•LrDð\œqL2Ë4¯Æõnl¯G6ÛtóM ¤2H‡<èH„N”a>ûôóO@tPB5TPÿ/KIL3uôQÄÐ”¬A8+µôÒ÷*¤³NÕZ’A;uTRK5õTTSUuUV%ÂË…tVZkmIÁÈØS^{õU3M/´®ÃH$TS?PvYf›uöYh£•vZj™5uƒcY‰0[»õö[4u5êWrË5·ªúî«î¬ó1€D]zëµ÷^|óÕw_~ûõ—ßeEÅV[†üö`„•TMÊÎuøá‡ƒ]w ‹ÙüPC$:öXC¢’K6ùd”SVye–W9d=ÞØ:Ì†dMxgž—á]!zhLC£NHõd‘7Üpƒ‘ øxbêÿ©Q°új¬³Özk®»öúk°©žš>qúWHi”Ù¶Xâí%,{nz¶ûnò~º2¢ûö»Çt/äô­w‰X¤8²`5Ø`#È#—|rÊ+·ürÌ3×ÜrÇO%8£L0!Ô/P] ÖÀûuØ}Ã5(ÿ¶ýö/'†FŒ7’ÄX¢@º‹7þxä“Ÿ{‰?@‚ÒM¸ õZw=vì³7löI×Äý{ðÓ}â;/î ’<þxQyöÛOþ<Dç!úéX½uíó×Ÿ&î÷æ;| p3ÒA>DH|à1r_¸…,ˆŽt¦Cýª‡¿ýePƒ*ùYÿíøAr…€ƒÀÅ á‡7(Fd!û²‡çQzÖÛ`møz/„;ä¡TF8¬r (TáúZxDã½0†§›!oøÄýå°a=¤b—òÃÓ+ T ‘øE¹AP‚Ñ«àýXE4æOŠA³b{ˆE;!IˆçKŸÁˆDøÉ~M<cý»5ŽËƒ!{Çßoxºã™ç<ÒíÑ‚4üc%íÈÿR“áƒãB
w¸à1Îq›#e)MyÊÌunŸÝËhÆëYR–Ã$Q6yKð’p[ZÓž5±=lÃ$f1Éµ`’Íln@›ÚØ¶·Áíx³¤f·jÿ9\fÓvºL‰àÕŒm,f{ÈZvNt¦3åÂ8‘0³šÝŒÛâV5í	©k&G›ûZ'Ûe±ÅœÊúWAzP„þ+`6#Áb°{FTaéÉ•ÿlÉOŒ:¬“Äò&²JU-†T¤#}Öµ²…³œÕS¢+S>3úÒrùóŸî’¨Å*œæT§;E•«`% “°´[ºÙKˆÊx!	KM‚|ð a%>‚*ònÙ`>Ðª^âR˜†•W5’§L´§C¥U­ke+¡åÐ”ªT¨ÚAêúÂÈµ"6P‚U'U©ª„ª~H]UÚÕ¯RÔ8kcßDÖÿí©„^êÒ“´tYÌf6K•uÒ’P+ÍµQw%jh«–“¸È$|µÁ` { $! X€W›:ˆØzá@F~„ÔV	Måj øÚTD`$XÀBJÀêXè²	²e¥®‘<"Ã¬H»ÛåîgÃ¤WÑŽv?ªMË]'’×Ý¤7<
`­z†0(à^°*p€…0¶ñ…í`+üvµ«¯EË FWÁ‚cQQÂ¡HÂ5mxËTZõ–×ÁvPjÍË^¥25³Â ”€Õþ`«jÑ/”Ûß®–DÀC¨-¸ŠˆÀ^ä¹æ1„¦kÝ¸h‡HEêÎ„%\a_ÿØÁ­‡9¼^÷õ®P51S“€…8•ÅUí¯ú›eÈx«ZH~ÀÜOdÇ=fs|Fˆ¡)5í2‘Ñ$CÊ¼§åsJ˜Üç'¤½û¡rUË«â0¤Å(nŒ=fËˆ ¬Ž,®L¶YÓÐyóYÒb;¹0½±s€ŽšçZí½€>¯aÕ{ÚÁðµ°…}o|“úœø¾%æ²}û›k¬b»€t˜sÕ4ãðÒÅæ¦ýœNÛ	µ vžD2d"Û¤Ôw>5ªg¥jWƒ½Î0I’ºT‚Ð÷µ±€r«T§ÂV·À}VÏíÔ®æZËap·s—ÍØgü3ÿšÚìzpÂH'Û62†“ímˆf°4R,¦/*pŒ{‹­Î0¬÷ÃpoÛáÝŽ8Þ0ü›Ò¾$©Í¥øN*
ðŒÇÜGF›Óº.Ô‘çÉFÕyÏ}Þ’8ÄYl‚e~ô®túæ?:K˜þt¨§\èSÑ<E¤g]„4ß”ÁWu°‡]ìA¥zÙËcu‹7[ëkÇÊçõ¯]îsÏ¹Ùí>¢OÆèlç;hh^s³Ü]ðƒ¯Ècló¾'¾)o&|ãoø«³Qñ“_<×çxÌ›òi×'å=O¡¿Ó)ó£ºáõŽõÏ^N€G é]qÓ3[í©÷üêEÿzÜ[8ö”¢ÿ}íÝŽŸÜ®9=ê{?yÛã§Âg~D‰/ûÎù¿G  šýYàù¼—þô	 Y<ûã×Ÿö‰/èw?ñ«g}Ó€0@þò/@ýíüç_ÿûçÿýÿ @@,@<@L@\@l@Ì¿ù“?ø{
¬@èS?ÕK>a©À€¿œ¿AA,A<ALAÀ”Àà@ ôÃÀ½„AlAXAìAüA B!$Ad€	ŒAt î£AÅC¿£q?ÌÁ"¤¿!¬B+¼B,ÌB-ä¿)œ¿#DÂ
TÂ%dÂ¾sB!C5\C•6lC7|C8ŒC9œC:¬C;¼C<ÌC=ÜÃ8,õH“$CÊ3Ã9AC(äCDLDE\DFlDG|DHŒD$ôÃ)>ãÄ2$Du¡DIìDOüDPEQÅH¤ÄJä¼‹ÃÄ&ÔÄM)8R|EXŒEYœEZÄCS<Eè›=U\?ô›ŽÑ0Ä4¬EaFb,FcTÄ[¼‰èÅô£¼€  !ù   ,V  ôs § ÿ 21;.2>øÈ!(! &908B04"Z61P32z=&I13i;/  (* "=/6Ô„  0 ! : s;17)CJ\=CS17Ecnˆ)!1¢¢+4;I\e|9#!J%PYnjv’`93›™*‰UA28øÂ 3!iQ'Ù‰Y2&gr™y A"ˆ[h:0cX.C*&;(&K,&òÀ@& oz˜[94ò¹âšPÙ° „P/&_j‚¾{h' ~ ™s“pŠaID6â¶R86S0&k8'Ý‘t;&æ¢
8>N6/9 å¸êºa4'à–Ë¥Ó«é§b‚q%ì¬ˆv$PK4¨Š¹˜8¥ˆvi"bV.ZQ1h[-†Y	I68ñ¶î²™—*ïÀ‰]@=9Ÿ…MH5@@:WP3LThFNb. Wax³“S(Ãž¸—te)Žy"’g˜o”|Ð§94!Ç                                                                                                                                                                                                                                                                                                                                                                      ÿ H° Áƒ*\È°¡Ã‡#JœH±bC3ZÜÈ±£Ç CŠI²¤É“(SrÌˆQ¥Ë—0cÊtxh¦Í›8sdÙ’'@ƒ
J´¨Ñ£
}*EÊ´©S„?ŸJ:TéRªX³jÝÊµ«ƒ¯_¡ZÚµ¬Y‹d%8Ëöi·pÁ vîØ¶xóBÕË/Ü¿q l×gßÃfÓTŒ¸qSÀ€	;¸ë¸²TÆƒ-k*AÂÀÎ %@~ûÕêæÓ¨S«ž¸óè¸ƒM¯ž3íÛ"Cëvý6täÂ,qwIv­@ãÃ“oìÀœ9è×¢ãRVNýä[ƒªkØ¼;óàÁwÿþuÒ†·«G	þà„õª'ÈŸOŸ¼}û£Ñ‡Ïañã½×_uôh`øE–Þ€DAÙ4Â@
4B¦VÁ†rXÁ †(b}åý¥ß~¦áA<¨¨0ÂÈÃŒ3†8_x‘MÆ“‹ü r1ÑBÕ€P
<–Â’LÀä“LÖ å”5|ñ… C¢Ä–3ÌÄ—I$©"a(æm.¤©¦@j¶IÂ›oÂ¸¡`@ äyæž|¦øÁŸ¢€DtÞ)Cžzö©"‘Š6èŸHxP(žˆ6ºÞƒ1ji~€¡v^!›^  f–
_§ Þ9*©ªVÿ‡©@ï¥ëv¬Núê­ÔÍ*¦¼V‡Â°Ä¶**¬Á®l²É;,tÚI)³ÔVÛ•³(À†…^Q©µÃ‘‰jD}€Ûœp„îº1VÀm²«¹«ù€¸Cy$½lá¯¿l°QƒL<dK$¼„]6ì0¿¨EXP‹·åáÅ²ÀÂâ…†ÀÇ ‡\1b¾JLP…  |áÈLy€Æ,T óÌ0Ë'^‡2Ëýwï©<c%éÐD]§Þáœ³Î;-\{@;STWmµÕ`°›Lë,õi×dò×DÝiöÙh›½u×^“Ý—Ï?»ÍUÚiwÆöÝrëe[ÞT¡ÿš€ß½3 |,á|'N6àŒ.xál+.ùä”Wnùå˜g®ùæœwîùç ‡.úè¤—núé¨§®úê¬·îúë°Ç.ûì´×nûí¸ç®ûî¼÷îûïÀ/üðÄoüñÈ'¯üòÌ7ïüóÐG/ýôÔWo½ó¨&Æa!P Y€qýø`¾÷   ;pOþû!Àüôß ÀôÛADCÜAÿÿ œü@ûáïMèÈ@úð¹ðÇ…3ÐN¨C7ø?.O!Cø 0†2ðá~ ²€„ Ü`~˜ˆ0¿4ü!hB ÁA&/ @€@ÿ~°‚BXƒÖ D2qˆhB š0„.Ì! …Ø€„Xƒôáò‚HÆ2šñŒhÀÅØ¼4ºñAl ÛÇ:ž‘sT dÇ>–€yÜÎùèG?2c,d‰ÈYA/ˆ¤$'IÉJZò’“¢àÈÈF®Ç ¹@Y @ÊRšò”¨Lå)/ÀÊVº²•¸€$ÝØIOj'’x9€.wÉË^úò—À¦,)™ÆZÚò4B4(¢‚ƒ0 /ˆ¦4§IÍjZ³š¿TA&ïèÀc®ˆb$E©lEèL§:×ÉÎvº³ØT
†ÉÍ0zS=	8Hò9ÿ•}æÓŸ ¨@JÐ‚¦3šg$ÍhÌ{®æ™ñ@N@Qƒ4 S¹¨F7ÊÑŽzô£6iH)JÒøÀOP@4µ¹Ð?vÐ¡ÂBA^Ð—Øô¦8Í©NwšÓøÔ§RÂ€ *x!opÃ~°ƒ":Õ|P5L7ÊY€SÀÕ®zõ«`«XÇ:…)D!
Z€At€ƒpìÑQK¦JUêDõ®xÍ«^¡º‚#¨Un}«H3ÑÕ2É$†³×Æ:ªG€[G XÂúh®‡E8—i×Çz6¯;€[ÝZ¢ó³™í8` ´á	 Àªp>KÛ¨ÿÂ 
m}k`.»·Ôžeµ­}ml[ÛÚÞ6·¥-a}«Zqj§¸µíhukÙå2—/‰ÈbgÝÏFv²•5-o¯‹Î·»íë_žÁŠ×ºäåKU¯šÕ­Žõ¾øÍ/WËzÖ´®¹p%¬\{_½È” 4åOÌ`þ¨B%ªQ‘ªT¦:µˆy-0b *‰€¤Å¨T>JâƒT¤6()EOšÒ•ÎÒ¥ÝÔðiøY}RÅŸ (¨ŽwÌãƒ2 ¡,eèKeÌ–ÕŠ3–1§VÞÉä&;Y¥Ô2=…lO"›%»ál3Âa¶\óË`¶f6·IåAÎN=°€š-`‚¬Qÿ à@c ÌytnhrpÙ–`úùÏ€Þå0É\f3ËN&ÐÀ@ê€ÇyÎaôB$ýÍƒ˜—œ\Q¥¦7ÊWzš•±|1õì:D+Z x4 BƒSÍ!P5šâæ8«¹˜s8°h  °µ20?¨Y†NÎ#ó‚Éf;»ÙšääigêE A	 m\@	Jðm^— ÙØÁœ«Ðjœ[ "@vzpêá)r‘Ó¦vš×Œì\›Àx@›}ƒ*ÄÔïàœ±]‚p›€Ø¾3¥“ìõÜÛŽ¤†]µQ=?U¤×¿®‚œ	ÂjÀ[ÍÅ¹ó¹q¯¹Û (ÊQSñí\ãù®ÝÆ=¿ì!ÛxL rHÄÔô+ù‚¬ºÝìøÈswsig<v; À3àt {àæÀ@Èíôˆ ×é¾³­‰od x÷ŒPïÚUýrÜš_w¨Ÿ 1ˆ‚íq‚\Û3_z	žjÜºñ·¶ÝÝñž÷äe€×'™8ê&OK0j~x—8I>O;Ï›¾òV®ÝéWOúÔ›Žõ°w½êazÙ$  !ù   ,±  “s ¦ ÿ 21;.2>ýÊ   &908!(B04I13P32Z61=/6Ô„i;/z=&  (+ !0    cnˆ\e|DK]"17E;17s9  ( ¢¢+)I$4;I1=CS›™*ˆUP`93øÂ PYnA)'h:0P'A28Ù‰@"9#!:(&Z2&¢€ J,'3!™y iˆ[grò¹jv’oz˜“pi8'¾@& âš™sÞ‘ } [94Q0's;'P/&öÀ Šaì¬é§I69vi"_j‚ñ¶ym#î²ç¤
8V84a4'a	à–†Y	™—*’g. ¸—LTh˜o‰]                                                                              ÿ€ ‚ƒ„…†‡ˆ‰Š‹ŒŽ‘†”’—˜™š›œžŸ ¡¢£¤•–¥©ª«¬­®¯°±›¨„§²·¸¹º»¼½Ÿ¶¾ÁÂÃÄÅÆœÀÇÊËÌÍÎÑŽÉÏÖ×ØÙ¹ÜÒ”‚ÑˆÕÚæçèé™ÝìÜãÓ…åêóôõóííððƒòöþÿ M8Ÿ»} ú\È°!+vt ¡B‡3jÄDP"7‚ÙY¬´±¤É“‰<¨ô@pbHŠµH¢œIóßÊ› èÔ™s'„‰Þö]¬I´¨3	H“"õ	À§SƒãÊ4Jµ*3¥ ”jÕú4Ÿ ¡VÃŠ½µ¡,€²fÅXCéÎ|Bÿ§ŽKwŒ»0 Ù;„mÒ·"á­K¸0&ˆM HÌ8ñ ulÙ&G2E2ãÀq¤ó‘ C×0Lºô¦¨[J:„k×wËŽ ‚‡¸#èÞmº·oU‚(QeÃlÛ2pçæý»¹óOÂ?Tqü¶òÝžkß~)z	ãµ›øè€]7÷óèEo{<yìéãË´¾ºûòóóŸ/ÁÿûqñïÁ§ß€ÍõW‚³Õf]yÙè i~!ÿ]‡ßƒžôZ…l¸!^PH^Üwa†(6tÂŠ' À"‹…¼ØE:”áÄ–å ÄŽ@QÈf›¥(¤FhYä7HÀÿH†\àäCFéZ„l`’H.JLò$”R†éuÔÑN Ð%!_Šé¦C  @›q
²&›O¾©'@¶Ù6Èx:¹ç |ö#mªè3}r ’"%˜‚Rºè¥Ú@i“‰$Šé§ †*ê¨¤–jê©¨¦ªêª¬¶êê«°Æ*ë¬´Öjë­¸æªë®¼öêë¯À+ì°Äkì±È&«ì²Ì6ëì³ÐF+í´ÔVkíµØf«í¶Üv‹ à†+î¸ä–K®·ƒš«îºå¢»(»ð²ëîƒb,ï½íÎ;  àï¿ ,ðÀÿâ+€¾¬ðÂ«‹ð!ÈÇðÄ›ûpÿÂg,p¾?¨ñÇ‹Û1Æ k<îÈ—l²È(7WÀË0Ç,óÌ4Ï¼r¸-0HT-àóÏ@-ôÐBg`ôÑH]@0/|rË `ÚTWmõÕXgµÍ?ua„-öØd—mvÙY»s×8mXpÇ-÷Üt×M7Ú.¨ýrÃ,[ñ#
ô¦Àà„nøáˆwØè]ÀÆ}»MU”Wnùå˜gŽ9œsŽÂç #D	„í8ämOûw|´îúë°Ç.{ì/Ô^»FpAW@ñ„TðÀ)_ü È'?€ät9àüóÐG/ýôÒ+¡DAhAÃ6¬0ƒ’?ÿ\Ì¦üùè§¯¾ò)±½÷Z> >ùå›¿þýø'/DÝ·¥“üA1 8hQ¿Âäï€ëcº÷=tc|ÔV„À
žI€Ÿ"Àpdk‚² €A†/€, aFhA2|G
Uh?pý !èAÎÅ†lßû¾§ÃùõÐ‡T¡ž—8=ëaO{Ü3aÇwÄh­.=³Ë¢eg»Ûånw½û]ð†g¼ã¡‰%Ñœ×˜¹ÎytŸéL×´€yZWdDàL“¸>úq‹C@ãê°;¢±&vK¤"ë†·Ó¡\‡,ÊÙ&II³¥mm|ƒä¨ÆUxRÿ? (€B¤N£Ä@'?©M†Ik°Œ¥Ö¸–IW†ªm¨@#N	€TæR$è	B¡3AðÌ(DK¦2‡–´fmi„¬åÁH…Ë
àL £ t©kì“À&¶éMP œæôd8 Ëm:¨fðŒ'ÍnfKQU "£€(@J„2˜$8X?I¹Mp‘`"`g?C™JLAO*£ç4KÅÉOj œÙ¤€
  Í€†+•©€EñYJtj4•¼RD3fÈMjò—øW6{ÉQ t•h)Ë©Qô`håFÐJ1­”b-ué4aúQ}ž“£;e
RRæ2\*{Ðå9`ÎVÌœˆÒQ'Æ±SÝS\„¢j Àœ:½*W5ÊÎ· ”Cuè0‘GîŒµbe5«¸ä:ÍŒ†s­$HçÆ€P_
Â“<U§Qÿª0‡å*¥¢¢,Ûîµ+ÌÂb¢è1˜hAÉßŒÖ`¥íÍiñ•Úæ¬–³_ !ù   ,°  šs ¦ ÿ .2>21;ýÉ 908!(Y62I13B04PYn"P32  &Ô„5;Iz=&cnˆ17E  (=/6CI[i;/\e|s=CSjv’+ !  ;17 )0  gr`93h:09 1oz˜J%‚PÙ‰A28Z2'( ùÂ A)'¢¢+3!9#!:(&›™*A"™y âšæ¡J,'_j‚öÀò¹P0'ˆ[½P/&P's;'Q87Þ‘i8'[948>NiWaxˆU ™s } ì¬“pa4'¢€ 8à–è£
LThvi"a	Šañ·@& î²é¨†Y	ym#T]rIPc˜ohs?FX‰]’g. ™—*                                                               ÿ€ ‚ƒ„…†‡ˆ‰Š‹ŒŽ‘‹’–—˜™š›œžŸ ¡¢£¤ ”¥¨©ª«¬­®¯°š§„³±¶·¸¹º»¼–”•ƒµ½ÃÄÅÆÇÈ³À‚ÂÉÏÐÑÒÓ‘“´ÌÔÛÜÝÞ»‚ÖÍä´Ùßêëìí¥á× ñ†Îîö÷øù‡ð•óéú 
<¶a¡‚†àù+7°¡Ã‡¶Â!Ü'N=m3jÜhi"€‚Ã	òï"Ç“(S*jÑâ£ÁBâ^–4©²¦Í‡,i ÐR†	œ†ñ¦Ñ£í>|ð™è'L¡þê!JõÙÒFJu4“aÕ¯`Ÿ•(@†YBgduÊj!©aÿãÊÅU£Æ .\ÊÊP»”- …ÿæ
<Š‰"&L€$K4J”àÄ‰‚ž<)4e
áÏ ;rh4ŠÓ§ëŽ5áÁC‡ Dˆ "DèÛ¸WÁ€AL	Ö¯y’-¨vîãÈEíc8ìØ³ON½:¦Ý4~»n¢#zqÛÖÃ‹o´[ûëîÞ§_Ï~Pyçè©oO?<ìÀ¹{—¾¾ÿä÷aÁšk'_ÿ%Ú}j`AE~ÐÑ† ‚¦tÚ!¨¡VW%<ØZaÄw`…$r”B
ƒœ(È‰,¶øÅ@œ€Z ™ QDaÙe„ðXâFCüÔSA
$© ÿ!Iéä@c0$YCÆ@ÈJyäMÒå“`ÔÜ!Íµ–!9Ä¥’L.æ›÷´&HktâO¼¤¦’_Ð'œ€~óš ƒòšž.ñÙçŸ6ÚN¡ƒº¦¢nÂ¨£˜NS(B<ðÀf“K.êf¥™–ªN§^†Ê§Ÿ†\jê«°Æ*ë¬´Öjë­¸æªë®¼öêë¯À+ì°Äkì±È&«ì²Ì6ëì³ÐF+í´ÔVkíµØf«í¶Üvëí·à†+î¸ä–kî¹è¦;Lê¶ë.­4À¼ôÖkï½ö¾[+¾üö¯»ÿð«þœ¯¾²¬°¸—*ÀÃG,ñÄ+\/ÿÂR¬ñÆþrÛ0#2œ—<q¿Û~Œ«É,?Œ/¶*2òÊ-—ü²µ*ÏœkÍ&,nÈ:ËÊ³Í>[ô!A‡IÀÒL7íôÓMó\4µI?äXg­õÖ\kÍÁ×`‡ýõÒ,ÝóÔÙ.]*l·íöÛp·]¶Ó_mÀ3']`ˆßÿõ-øà„>xÜ¬0·Æh7k5 !3]àƒ,ðä˜g®ùæœk^xâ+0M±ÝÑê}ˆƒ .ˆª¯Ç:ë ¼.ûì´×n{æ}'.ºÄ÷J›4‡Œ ¼!$@_È'¯üòÌ#_üóÅ/ýH QÄèn6ï¤;ù!8ÜPˆÿ
ˆ4Pˆùí5 þúì·ï>û*Ä¿FTqÃ8xE[øàC. @À@Z À
Á‚H< Bˆ 'HÁ
ND8Â¤À!äà3(’Â	ü¢(Ìz®ÈÂº°€.BA˜%H@!',]Ð¬p«úð…AøÁe ÂB%‡Ï‚Xƒþð‰ì>ÂŸÐHt–
Q 4ÐVP#~@C+âðÐÚ" ºøÅZ…Šc,ãÏd)‘Mã(E*ŠðŠ&DcwèÄ=Qˆ/ âOŒˆEARW†ôagÂ"Ò…ÍJàÑFG<ÿB¥(€ArÐƒrd ëx¬£"|ã+ßùèó¾ZÚ²ò›_ýî—¿ýõï`ÓhàBzÄ3^{šÇLfBïyÓ^õ®—½Ðm¯bÝó^#ZÇÍÖGv±³8Ç9;ÜUswØÌf
G9µ‚r‚°œ“:GÏzbp Cg:c¦,¼‰l|ƒ§ ÚÃô ˆSÜ5¹G¯¯8 ÄC!`8`€@2z"H@"æE8 qƒ ÀVš€›Â"¥ " 	wb
q8ÛÜ¢Æ8uå¡}¨H‘ÑB CÀ20ÔCÔ¤Ž @G@Ó–þ«¡/ÿéLQ5Óý§k`ëÄFÖ¹-Žh>½	P‹*X ¸ @`T1ì€¦ØÁDšÑ•F 8Á, U•^`¦v@Qã ·ž¤˜ªJ`RÈ&@¦È¨ þJWÂ«@‚šhGK ©¥õ§,0Ç&À¤5ê@àÑ$ ¦p©T1 Ô ÖÈ 2j—	÷^%=©,à ÚÀ¶¾m)f— ©>Â³³ZÝN«Ö¬”µmµ(nájT
ÀT©8/"ZTÇ6Ö¢	@,{€U÷öë¶Íõ(½`Z]$¢Š]/}‘Æ+íö«ay(s™Þ$hTê¥€ÿyS Bø²&}¯ »R¨6´±ÇµW_¿ÛXÁ"–µýýïR~‚V>Yïâbáàz”ÂC° °ÖF˜ªu¯k‹{1k”^;ÞðVÑÐÛF Mmé;¯Að³V1–1J©ba ¼¸Mnl3J¾F·ÐmGû[û–ªT®×n×çÎTÁî….n§ÛÖüõÊ– ²ÌÐË¥Ë…è[ãš%”×ËPÅíˆÿØ,5l†ã,ç•v^¥ìf
R l¤—]²°±ŽuÐ$cµË,VåWØÓS­]M®ÁN»æ5Æ l~[`ò*¶KÇ !ù   ,°  šs ¦ ÿ .2>21;øÈ908P33I13B04!(i;/  &z=&Ô„=/6Y62  ("+ !  ;170   5;I)9 <CSDK]1Z2&( jv’A28øÂ gr`933!17EA)'h:0PYn¢¢+Ù‰9#!\e|cnˆ:(&s›™*æ¢
‚PJ%ˆUò¹™y A"J,'ˆ[_j‚i8'P'i6/9âšP/&s;'Q0'R86[94½à–Þ‘¢€ @&  ™sñ¶ } hsym#é§vi"ì¬8î²LTha	÷Åa4'†Y	“pŠaÜ
‰]AGX’g™—*. ˜oT]rWax                                                                     ÿ€ ‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’–—˜™š›œžŸ ¡¢£¤ ”¥¨©ª«¬­®¯°š§„³±¶·¸¹º»¼—”•‚µ½ÃÄÅÆÇÈ³µÂÉÎÏÐÑÒ‘‹¿ÁÀÓÛÜÝÞ¼

‚ÕÙä´ËÚßêëìíáâ áÖ ôƒÀÍîúûüýòñ‚æU²‡ÎŸÁƒ‘IX(AÐÂñæÌ–°¢Å‹¶Â=Žã8Š¦ÒaI²¤¥v°0¢‚‰!MÊœISÑ‡,þƒ¨sÞ=|"k
Úï¦ £ "D ðaiÒðVJ’¨Õ«ì*T¤õ©S¯‚”ÂãH(Ö³h·uåÚUëZ­NÿÅº´3­Ý»Æ2d¤W‹¿,üÐU,Ykñ*^<&‚˜@þKx«áe«2ÞÌYTƒ>ú¬£´ ÒY²ŒÄ 'NnÜÊBKnwÞÍ›Ó‡~¢AÃ±Þ0X° `Ã†	AïM½ú**bHÉ€|ùAÎ¥G·N¾|(ìR:tgÞ|ƒxóðãgÂƒ»ò&<žŸ.¿¿ÿFØÙ·\~Ï½÷ßàzî7^‚úC}Ýá§ŸfhÞ„T §œÎñÇŸ†$ö6!TXQa{">Xâ‹5·ˆŒÆ©˜œa4è Œ<š4Ãƒü˜È\p¡ xáÿ ¬	ÒEN  !Söh¥LzeÉW%”PR8å$ P¦™g^©æA}u¹ ]v)H—pE€ÔBd’9fšköézƒ 
€zÉ•ÁÔQè´‘žƒ0êç£ú$WHrRé0”R£ežé(¤ ª³œ £Pêr)ªÓži~ê«îŒzª(qj+š°æúM©íð§f²z+Ÿºû¯,®Ìëì³ÐF+í´ÔVkíµØf«í¶Üvëí·à†+î¸ä–kî¹è¦«îºì¶ëî»ðÆ+ï¼ôÖkï½øæ«ï¾üöëï¿ ,ðÀlðÁ3@Â7ì°yD,ñÄWlñÿÅ?ü(ÆwÜ±Æ¯z,òÈ€¼&É(sl2‚´ìòË0Ç,óÌ0£¼r„4ç¬³Î*o+Àº;-tËß¬áÐHçl±ÑG'ítÍ3ÝôÓTG-5ÎTWq¶A„KÀ×`‡-öØd—-vËAìl5´?B ¶Ä-÷Üt×m÷ÝtS ÷Þ|ïM `+½õ¶t{Àáˆ'®øâŒ7®8àgÏ¼6¤mò¶"dkÀæœwîùç ‡þ9ã!@N€äGK·´îúë°Ç.ûì´Ç>z!óäº† ®À/üðÄoüð®o~@î_ï>¸±™s›ÀôÔWoýõØg=
ÜsOÂ÷àq„ÿlÎüéP§êÏ•ò…‚$.ô×oÿýøç¯ÿý+ôß¿JH‚„ ƒ)Tá
O°EÀ@à\˜±<`®Xð‚Ì 7ÈÁ>ðÁ<0„œà_‚ŠDð‹ \3Œ¡gHÃ>PH á	ëô ‰´ÐYðs—‡HD"¡&dA
{ø²Ð…¡’ÛUÄ*VQ0!
åÒD<ÑXF À©hÅ2ÖÐEØ!«Q|„*Œcd—ç(C4ªQ…Ml#A%E!ÒñÀ¢S6~ÑXA$# çxÄ$.Ñ‡‡|!oIGê…ì"6 Gquðÿ“ åC8ÂÞ±zt£šØgˆ Êï[û‹¥,eé¿ÿp€<`Ø@Ì°XÑÛ–ö†IÌb& {Þß÷ÄG>óéîe¼ƒ•ïÒu¼jZÓšÉ3Àòžé²hæjuÛª8ÇINØÝî|2óæ*q¹DÓZ¢‹§<çI:Ó¡.bÓP_Å±4A¨/ÿdÄä8à À.(èA]Œà &
ƒ`¢pÜrœF7ºQÓq3}ø”FêÊÏ}ày‡ )@ñùO‡^  A4 ÓhÀ¥å€ ªÓCT®ÕÂ›P‡:Ô¾Uoû(HK–O«c'}ª>£æÍŽ”§ÿà@Z‚ h &À)8 1®>¢kà2›Z×ºV´©¥ÐXÛÈ¢ÊÒ¢AÕ*•X
ººW­–¬^}hNK–ÓeMk*ëàœ:×}:6¤„H¬ zhà.¸@È*VŠÂ «þ:ìÓÔù“2VdþÌXÏ"Ù’ ³h	LÐ1X6°+iç%Z§™´R¥kH¡JÕâJÖµ®MÎ`Q ¤ Åí`CÛ[¤õÓSMYT…kÜàâµ®%›X
¢@Ö¬ö ºÒÕ-]Ñ¾sU×º×Åîp»«Úºr7µõ=îi½
D¬°é-okåõÞ¡­V’¼)°ÐlV»"˜»)‹0Sœ 	[xÂ†Ï…-œam8ÂÝ
 !ù   ,V  õu ¦ ÿ 21;.2>ýÉ 908P32B04I13Y62Ô„z=&=/6i;/!(  &* #\e|s  (=CSPYn"5;I1! DK];17  cnˆjv’gr17E9  `93)oz˜h:0Z2'1Ù‰2 A28A)'ùÂ 9#!( :(&i‚P‰UJ,'æ¡âšJ%¢¢+@& ›™*ˆ[Š`öÀ™y s;'Þ‘½Q87ò¹P/&P0'[94i8'¢€ A" ’fWaxym#“pT]rè£
ñ·î²ì¬é¨a4'vi"à–™s¡~ 95!. a	˜o™—*†Y	P'‰]8Üž
                                                                           ÿ€ ‚ƒ„„I…ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼°½ÀÁÂ‰\ÃÆÇÈÉÊËÌÍÎÏ…¿ƒÒÐÕÖÔ×ÚÛ•ÔÙÜàáâãÏÒßäêºéëîÐ¿æ‰íïõ²ôöùÀ‚üò¡ÓGp¾€ÒrÀoyàSH‘S»‰3ŽÚ0ˆc?‡ˆjI²¤2~	5dpF“0!ŒISSJAxä¸RB@‘5ƒ&
ØÀM¡H½À	Ò¨Îž?_&Eêà"«Sk.´ÀƒK¿ŠUùñ§ ©Y§~Mt!-É¶bÿ±z]»ö# góº5éÓnÑAm÷,¨­áˆÇµÊ°__—‚I¦“KÈÅ Ë‚@€ˆ\qsfÏ—¹H|Alã»E%rJyPŽÕI—äx€öhÄ¦W6A	üþè£I¡ŠføN8C9 åÎ‘BîÅxŒ/‚´ øñc€-‡…_NP8 Ðä“Š¹1ˆý’ó( Œ BP‰2ÒŸ¾¿ÿŠ8èð(Ì‚%ØÇÿUCƒ°áð Ò—  øíÇ „ë˜ÀƒF #„À÷°à†!Žc^[èµ˜$ÒÇ†*j(£:/ž·£[4VÂ	®ø£‹‰€xäÿT:h"ŠEê¸ä;JN”XÄg ŽùIiå—`Ú¢XQ ‰ö©¸`˜á˜#›öÜÀ s.±™–!˜A¤šûÁipwBœq„H‡ˆs~2#ƒ‚0êh£ „±Ã=T*HP…vÛÂ]¢×´&m ª£Yf*¨P /ìT ¯k¬¥*3Y"˜ë©µ"ãYª›¥ª Ã¦z
kµÊ"ÐÚk2éVaÏ:ß ×R(_\qµ«°:ÛlµêÔ5-¹ÃÌ'ÈêÊ÷‚ºßâ4®¬°Ö‹®5U]u/2õ	Ò/}ý†ÀQ¼FÉJ«¸û.CTG	oð õmÐìÄá2oÿÃÐbÎ¿)a0½ \±³—ì§Çƒ<îÁ$›ìòË0Ç,óÌ4×lóÍ8ç¬óÎ<÷ìóÏ@-ôÐDmôÑH'­ôÒL7íôÓPG-õÔTWmõÕXg­õÖ\wíõ×`‡-öØd—möÙh§­öÚl·íöÛpÇ½šr×m÷ÝÁ0¶ |÷í÷ß€.øà„ÿwÕ…'®øâƒs­·ÜŒG.yâ‡O=ùå˜óõãiàùç ‡.úè¤—n:è’WŽôé¬·îzé„/Í9%„ýúí¸ŸÞxÒ³ÛûïÀ{øÑ½R»ÜÁ'ûðEÀñ¾+/½î~O];ômO¯=é€¯¾ö_ þÿøä—oþùè§¯>ù¯n4øÏÃOõô×oÿýøç¯ÿþüÛ¯Áÿ àÿÄ§ñQ¯zLŸÙÀÀ:ðŒ 'HA°|°CàÏ8=ùÂ HD¥v€šð„(L¡
WÈÂšP‚+¸ ÷4ø3Ï	âx
$Ä­V€úð‡@¢‡HÄ"Ñ‡)4À
V0¾ÑÑÐgð#@"0*
VÌ·ÈÅ.zñ‹`£»ˆÄ(±‰¡ëÐàg€Dˆ@Xc€çHÇ:ÚñŽxÌ£åh‚>úÑo¤Žp„!ÀŒL4`Ÿ¨³ë!¢5°A!R ˆT-˜Ì¤&7ÉÉNzòÿ“ Ôd
F9Ê !6°A¬P*LDðAfÙ‚Øò–šq´)à—À¦0‡IÌbó˜Á€„+œ 4`Jó †<Ä'Qêz†Ënzó›à§8ÅÙ!<Sš¸y p®™M´äL
q§<çIÏp
ÁÑÍWÖ‰ÍlÖ~5èåÛêIÐ‚ŽÓ'ˆæ4¿bÍ~j³g6$Ä  Ðô¢À	Œ€N†2Ä¡î„YD1ÑŠº-£(%èF;ZÍþÃŸP¨IÙ–ÒšÊ¡
¥fC_úP¢Án6*8ï™Ojò“§!Ý¦É„ÊT\–óœÓ4ªKÛ9´]b¦ŽÿP€ÕÉÕ®zÕ˜Êd¦3¡ÉÒ"µ†ÏKD$'YÉK†ò­p«'IYÊS¦r•­|e,iYKo¢µmDÄã¸ÇÂö°vü£ùFB‘hD#‰«"‹˜Í"ÖÆÈÙÎz6Œe<£"%;ÙœE‡–À«vÄÖºöµ¯Mâ#KZçéŒƒƒðà @(Â©¹ð·Àî
a(C'–vˆ€r1 P ÎuDß P=Å•$‡d« v·ËÝ	^}3œn$ À `$`ntA±^FL·º‚„xõ¿‘^­øÍ¯~÷'Àþ^°¸<.">Àç6×¹Ê}nr#``t@¹8¯ÿœô>8Â‰€€.,CXÂ P.u1àTx °ˆÏÛ[  ºÕ­ÖÖGãÛ8}í°"("º(/z1@àçN @¯‚Id$g˜É&rYœdP—¼æ€”!  pL²mâÈ·mïÌµÕ%<ÜãæR Èn&„<Ðä	 €ž³áeAàYÎt>2Š1P^t€ºxŽrŠ9€AëÃy2fš'í>LÀÙ¹*Vn›1 é0{àÅÖs†ügN+×Ó#æ  ý$úÁš¦À>1Gm“F3ó&a¼ØÏÆ4£åÜæêyÖ Î33®Œa/G Çþ´ XÍjWCàÅ(Ö²2f3çz{»®DŸ¡Ý?7Èp0žMO'ÚËæs,ev»{Ú….¯µ»Ìå!oûÑ“è í¾­½Ý]bÁösÂŒaG 
ŒÞv¨ã]?˜ÔÊ…x£¥Mm}ãyÑ	–ð¯•ª‚ÜàJëöÀM®¼Ôé½šVnyIÞŸÌÙ<rˆ«ÛÍwn]š7ç@7ØTŽµ ½ÒH	 !ù   ,V  õs ¦ ÿ 21;.2>ýÉ 908B04P32I13!(Ô„Y62i;/z=&=/6  &* "FJ[  (5:H36Ccnˆs1!!"=BRPXm^dzcn‡  gqŒjv’:  ;17)h:0A281jq‹`93)!99F9#!A)'@APÙ‰IIYùÂ CAOoz˜Z2'P:(&3!J%J,'‰V›™*i¢¢+A& Šaˆ[i8'Þ‘âšöÀs;'ò¹[94P0'P/&_i‚Q'½A"T]q84@“p™s UWjoz—8:H ~ RJWRAJñ·WaxYWha4'V84vi"NIWym#ç¤
bà–™y ¢€ hm…8î²ì¬é¨LTh’gAGX‰]I6;L9?†Y	. C8AC7A@;I™—*IAL˜o^Xhadypz—94!ÿ€ ‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–…—›œžŸ ¡¢£¤¥¦§¨©šª­®¯°¯±´µ¶·”™˜¬¸½¾¿ÀÁÂÃÄ«š¼ ÈÅËÌÍÎÏÐÐ¼ÓÊÑÖ×ØÙÚÛ ŒÇ‚ÕÜãäåæç‚ÞáÝ†àºèôõö÷õëƒëî„ºÄáøL ÁƒÚÖ9èçS2ƒ#öú'±â2 0
Ò@aÇv ßYI²¤ÉFë8v\É®á®“0MAŒIGŒrÀÉR_¼š@;‰ó´è(÷­tÓ£ÃyF£^"*èÔ«Œ
Ò
àÁ¤^­ªS×Ñã¿€XÓnòzÈ‚Ú¨ÿÜ
’k(l×dóÂK&òmÚ™sý
.D€Ü¸ˆÝZË¶,Ë¾ƒ¯R¬úˆÅ‡ÈQ/bÁ A,Û%Ûm2TÌi­òº5 '>Xðñ9tÜÑfÃsMÓe¡ x8ÒÁÛ¤â‡ˆ#Â 2dÜ×3@u X°`?3ˆ{q¬š¿§eÂÄPy&8 ¤OïäÃ‡ F  a‚A÷Åëßÿ¶Ç1ïÉ&ÔgB~ùñ§à‚Eõ  'X  2xÒd.è_€ P ÷%˜¡EºÞˆ¼õà|Ö'"Š•À‰0¢¦b„,RbaÈãw;pèáŽ/þhä‘Úì ÿ|ê¸#’PFùÌx€‘F„ˆß–RJDc—á"câàÄk\}´Èe‘`nã!À	×rq^SCˆðéçž|Î?*RH€×™1ˆ£yÖ£Z!²Ez{š]öÁ7,öÕN]p £’:j©–fƒá¤ŒX–ª6_rz ³rzÛW*€Ê¨¢¾j`†ùŠ|ƒa|tl¥Â²áÔ+!¨
‹Pc„IÛÌò	’­!#¨°­®¦’*H©ÑZ[U]™›ƒ°Û.» hn¸âR®ºÑ…ï=îº;_FÐÞ+î³ûæ[ð@þjÅ¸íÁK»ðÂöÖ;°ÿ!G¬ñÆwìñÇ ‡,òÈ$—lòÉ(§¬òÊ,·ìòË0Ç,óÌ4×lóÍ8ç¬óÎ<÷ìóÏ@-ôÐDmôÑH'­ôÒL7íôÓPG-õÔTWmõÕXg­õÖ\wíõ×`‡-öØ5
`öÙh§­öÚl·6ÙL»-÷Üt£wÔuç­÷Ûw#½÷ßy÷½s „nøáˆ'®øâ‡ï-xÏŒG.ùä†»ýøÏ”g®yãl_îóæ g¾¶ç˜‡n:ã£“ùé¬#Î·ê<·.{ájÃÞ2¸ç®ûî¼÷îûï»‹n·í7`üñÈ'¯üòÌ7Ÿ|ÐG/=ô¸‡€{äµŸrÜwïý÷à‡/þÿøß[¼â¯k/òì·ïþûðÇ/ÿüï‹_‚ùè¯>Éôïÿÿ   H@ Â¯ %(Aî§¿ý•LŒ 'HÁ
Zð‚ôû¸@Î5ÐûZ€GHÂšð„(La	IÀÂ’ 0Œ!ð€ƒ×ó Ù@ø±øð‡@¢‡HÄ"ñHDâ†P"alXƒ¶p„#!XŒÁ ¶ÈÅðd£ÇHÆ2šñŒh$£Œ !xJÈAlà©±´ƒ!§ùbÈºÈÇ>úñ€ä bÐ8ÎñVPG;2‘G=îQŒd$›9†Æ+‰\åHˆIòÿ“ äch G:zÅŽ›ìdÉBÉÊOÒ 	‡<¥"S©Ê‘µò–‚|e,ñ2KFr²–øÂ¥0ý8ÊRÖ±—Œæ#‡ÉÌPÒ’žÊä"“©ÌŽ5³™„4$£‰ÌFVS]i§8Ç9Æ5¶ñqÜ%*iùMsñðŒ'“¨D&:ŠR¤¢³¨Å>¶3R*¨@JB¶0†2¤¡qH ×}ðŸæÂ D'JQ	jð†
ÌaåÒQað£ éÿ˜Àê°£æ¢ŸJá§?Tà¥/Ýý´€9dqßý4Z8T@g“€< B˜m€À ªTG õ¥DÄS5€ÒÁïªßÿëJ€Õîea\åžùt—8x 0›YÑjT0•BÍ€  0 @(jUkâ¼¾úUy] kJ°T vðÀKù‚<  aØ î6P À€ 2* V€8l`	0›žÀÖ¼´®o¥«’ŠPà¥¡€ig° f ¨g»mQ+P×½¾xÀå]$;YL¶
˜õ€d€‚À@²Ð@ ``…åZŠóì€ŠW Õ¬zÕÀ[)0¦b`€È‹`@¨âMê ^	tÀ®¾ÕÏä2 Ù `8Ü
P°Üæ>÷Àn6 xÀôìÿ¾«ÖêUrE*i‹j^ €¾ä½­ÙnËÔùZØ¾øÍoq(7Ü(`ÁØ.L«Ë\çnà
ŠD\Ð\‡zVKÀ€2`á§¾4¾ ­[Y‹VO º#ŽolÍvâûª˜7šãï0@  +ðÀ—ì¯À³W@„gáª5Ä\„…3@^ d˜É0o“!bÜŠXÄÀ0w­|eÌ€NË\ö2˜Å€Ì ÌÍõì“¥{^´9 jãó|Ê^´Òyð-ñõœVM·÷½à®Ò ¥b@ (.ô`L‡è.¹Ñ/}‚—[{Iw¹²¶0Û4WœX±hC^“Rz×¬ÖÒ{&¯l+à.àö© ˆ*¬	-k¬Ìnv–3RåÚíY»un;/L_Zç¶¦î>=r¹¸zËmÞ³·¾ßo|íûßgë7Ç ðh !ù  ,    ÿ– §+0;!"( ÿ !(	
  % "&20;ûûCúÈ ).9ôôA)+4	{<%908C04S32H13<.5Ò‚\60ê¹ h:.2*1QJ2Ú±&*4‰r#T2,B,.bY.L.-;+.a6+5)/Æ{¢‚ã¸ºšÑªñÁ ùÂå¹99:<06B.1™à³	)$(‘z Z4.e8-@@9YR1p%É}rc*B38ïÀ¨Š±’u:%*!$Å¡¢ˆzh'k`,À›Ø©	zj(IE6d91GE7h[-Z2&h:0¸–Í¦Ù‹È£VP2Í2%$Î¨‹x#ò»L,%æ¢
C)%N0/`X0ã¶9&%wh)k&@>9]83Q.%k8&Ûœ
“|­ë°U0%Ý‘LH5âœc5&½«8H68T85aV.6/9ìê@º¨7>(%kD ME ´£5`W0Ý£øõCá«–€ è¥	TE à–‡b$Ô‘éªñïAÝ”xg({f&´ŽÙœ¨‡¯507ÑŒÎ†Ïˆ×ˆh6%                                                                                                                                                                                                                                                                                                                  ÿ H° Áƒ*Lx ¡Ã"J,@±bE 3jÜÈ±£Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›87&Øi‘¢D‰.J´¨Ñ£H“
ñ§ž=sJJµªÕ«X³jÝÊµ«×”;8€êÔ S¥hÓª]‹”iÓ‰P+*øJ·®Ý»xóêÝË·/Ç°	â:uË¶°áÃJ™–KQÁ\¿#KžL¹²åË-±çÏ *vÊ¸€ãÇ˜S«^Íºµë×(5oþy6´íÛ‰ƒ.f|¶ïßÀƒnU6YÎq+_¾P7iÞ½‰KŸN½ºuàÆÓNÎ¼»÷Ñ?¡Gÿ÷¸„Æƒ4–¤D¡ÄGK2Þl„#e‰"\Â?ÿ`F(Ý—ßK(¼€I"ŒPBHr”à‚=xÝ„V`
0VVmÞuxx•vš|T8øàÃ2@hÒüðž˜}öá§Ÿ	1B Ð <Ž$!HCj$¡/¸€Ñ‘F)å”aXrBy¨%hÎ…×ˆ$~ƒY1BY¡ðÁõÝØæII®T   Q£:IgHPzç“
À¤“‚Jå¡ˆZˆa†³ÅÝ–bˆ_žA‰ªQ	4‘æoÐÀ„›9ÈÒœ¡@ƒxšú^‘"õÿÙÑŸ….¨i­‰æªët‹jˆeC‘«Ö¤â9v©˜oFxÅy2à €/L‘‘g6èB;ñÀêà3l[Dž©~PBI	 Ž Ä@( .¼I„Ûl€y>aÞ](Â²Ü‹g2È‹*F@¼àé0žƒ ìÇß~.;`t°FlD	º0ÂyY¸·ÃÚÊ0n	.ð'
GrzÆ®4×¼Ú¢Œj‡ÂölT—pA5â¥˜(ƒhjTC1ü€ ŒBÔ0‚uaD«ð1>41‚ AÄ A„¼©Y‚ »îf¯t1
O ÖBÐÿ€CZ8CK77«'Žp†m›Úù·1$ÁÑ#@ N8{o|c¬>ñ‚¾ 7Ð^}²Žg¡D?ÄÐbê„JØ·‹6÷î;d„uš¯ÛeéóñCýT¥–FPôGÙÊÐ?$1* 8ád]`ôCêY+ÃÌ 0!ªSgTH®Flîº@®ÛfÜÍ=…Þ7f5–÷HÃÕ»^öœTìMc2àÏb0|å®ÃZFØ¶·)¼€UÉB}D )Àà€ hB}˜D5Œì€}¯Ëb ®¼ÀVMT	´ƒþî†8ÄKðv2"âíìQÈ¢AÿˆÅ<9ïy©bð€’u$nKÈŒ¼9¬]K]"@ø'µEŒ‚Û»æ–¤) N@Rs–9·$LI¨"­’´4i#h`ýb1XyGPâ`ƒbÁ%Å°PK´cÉÈ®H`‡=l”Y:#ÄJ„ˆBkž&¼ M"ÈBÏã$ôeŒ]Öâ£7ÖÅ÷ÀN¨å&¯9â‡I
ì­DÉ’kcZxAÆ¶¯ #8 Œà•ËöqOñFù€ê™)l×»™»Œ@¨k¤8ÇI•Gòpx’ä™%ƒˆI‹íˆœ	ŒáƒÄÀFô³¤àÿ¥2#b%¹4æJî`–õ«å@(+oÙŸ¾4•èbPŸí YîÒü&7U¦ÍØKÂª‚Èk
RGôÃÕ­˜ô#ä bäŒ©LeÂ sF ’=ùÕÖiÉvÊE“›$Ï22  FÍýÐ4Œ ¦ÿ”a ¶˜‘VºˆZI˜ßj*)È#P£FJ§6þÒ„ÄÚ˜ªª£Í.#xÔ£F8¨&·½Íš.**4YÈ@­TAõTäLKX”Ô4x7EgN‹g<ž"DÅ"ZP;¢Žf$™ZFÐÍ,ôÏŠ}ÔÞ…ÇöyñI9 A›²š‘"°¯¨OÈˆ,× &ÿ\A]lÐf#šªP£ƒ´!PˆTö¨mAoÓö?Œ à
#ÌXK›M#ÜÖ{9°Uº¹ ¶ñ®°à/G›€Ä:Æ‡êtlÏ”'ÉN¶#.Àhpð…"¸¯´»‚ÞdÌð
m \À- 8"(œ«+‘9ƒ6á€[óý ûžk8;-¨Al3‚æË@5á÷úå­Æ–+¨+ °A.EA„Ù·YûjI(«@ì,åBs³MðúÝ-².®s¡0üä÷ví²ÈåÚü#y°Bê÷.ñZ™‘8ì¥»XG5V½ë}ÈszòÎM¾wVûú€Ôå†Ì ÿ¾Ihæ\‚2äaÎ®8ç! ÓœA¨E7<#à~%0ôfíˆ€4XA3Ø.~ …&@ún ó¤°„2Ì`>F@›ß\„8çyÓ‡þÂ§?m¸SÓí_ŸvÂÊ0…®úÓvt4¤¥§¹)¨úÖv,Ïd`…I°0d#øtÒ@i{2[Ï¢vs}Dç/È`	~n´`°Ù0Û-j¶·Mîr›ûÜWN÷p²üÈ-s¹"¿ócÅì%2õÌ 9·¾÷Íï<;¡Ðý¸ÀNð‚üàO¸Â®î†¯†Ýp÷yu6É/Ë;RìÍ¤±à™€,|à5Àsœ ¹›üä(ÿO¹ÊWŽp‡»œ2Y®©Äsf‘x_<Ì³;ïÝq°üÜ.p‚ð8HâçHOºÒ—Îôr¿üé}‰yÄÍKsx3v§7VÆím,3; çi:žkà8|á¹Ø×Îö¶»]ßPû]¤î ª§ˆY×d™çÞ¯‡ýí€¼à¿t¹¾+t—8z)™w½­ˆ};öOùÊ[þò?¼æ±’x»ë,½gÎÞ¹nD3ï$#ýÖÃœ/ÀúÖ»þõ°½ìgOûÚÛþö¸Ï½îwÏûÞûþ÷´Ÿ³êù½ùâO¥ó8­¹—-úål}ç7}Ï÷Ýz°ÞØÏ¾ö±Ïî{ÿûà¿ÿøÇOþò›ÿüèO¿ú×Ïþö»ÿýâß¾ü±ë³~ßÆÏ¿MÿnŸ\½ùò|?}›tzú{6
¸€Ø€ø€8Xx˜¸Øh®wú7‚0Á×e?Ä| ø!ô4ÐWz˜ çV}Cð€pƒ8˜ƒ:¸ƒ<Øƒ>øƒ@„B8„DX„Fx„H˜„J¸X­‡n$…+a‚UçË‡u+(z-H)¤ç^;an×75¸ƒP†fx†h˜†j¸†lØ†nø†p‡r8‡tX‡vx‡x¨†;¨€bø„N'…€xTxw*˜…\²…ËÓ…'ƒäÆzbÿ˜7h†0‰”X‰–x‰˜˜‰š¸‰œØ‰žø‰ Š¢8Š¤XŠ¦Ø‰hxƒ0~hhøŠ$1ˆÇx†ˆØ<ÇˆxÖzC‰x jÂ8ŒUPŒÆX ŒÊ¸ŒÌØŒÎøŒÐÒ8ÔXÖxØ˜Ú¸ØØÃ(ŒÀ¨eÈ„¬x‹èè²ˆ‚,µ¨·h¹hh¼˜mt@ˆ r€þè9Yy™
¹Ùù‘9‘Y˜ðrÐm@a‹  ùÖ&öiÍt’(™’*¹’,Ù’.ù’0“29“4Y“6y“8ÿ™“Öë¨|WøŽðˆˆ·ˆôxbØ~°TPlÀGp•R9•TY•Vy•X™•Z¹•\Ù•^ù•`–b9–d©•OylPT@k b`\€HàP—vy—x™—z¹—|Ù—~ù—€˜‚9˜„Y˜†y˜ˆ™˜Š¹˜}ù ŽìVwžÇŽ´”‡¸…C)}E	‰† ”v0š¢9š¤Yš¦yš¨™šª¹š¬Ùš®ùš°›²9›´9›ÀTà–}—rIoŒù›ÀœÂ9œÄYœÆyœƒù YS’™|V—‚…h™’òxƒ_§‹¼¸avP›Þùàžâÿ9žäYž´Éqà–pÙ›9ÈùžðŸò9ŸôYŸu©œ<™3×( '†1z/è…Øi”w a@`ž
º Ú ú °É¹ù–¼Ù‚öy¡š¡º¡ð‰Ÿã¥Ÿ“é“íèŽþù>…‹Öùu»H xp ú¢0£2:£­9¡ë9—íi º£<Ú£>ú£à¡a‚„%:,B©q‘·¢Cp-J4¥­9TZ¥Vz¥Xš¥Zº¥\Ú¥^ú¥`¦b:¦`£š£@š¦jº¦lÊ˜BªD:‹xw¤‡CãuÚ¤Š RJ£dú§€¨‚:¨„J¦{žÊžQŒÿÚ¨Žú¨©’:©”Z©–z©˜š©Ú¦ú¦‘xÎi…Ð‰…tŠvÊs+j”ÚÉ}ú¢…úª°«²:«V
m¹›gº¨šº«¼Ú«¾ú«À¬˜Ê©ïé©!uû)§FZª¹‘£\ ðä ›¹IŸÙª
J«Úº­ÜÚ­Xº€€¨7úÏ)¬æz®èš®ê
¬Ä:œÆ
 —¬”9§Ìº§J€›T”G™”KÙ”OY– °;°[°;°g™°
û”l	jÙ–š«P®ëZ±{±«®íº˜Ž	™í¢[™õj¯Iªˆ^W”Fiø¨üø Y‘0û[0³4;³Aÿp³8›³:»³7Û>û³@´B;´D[´F{´H›´J»´LÛ;[³–p	• ŠÐ‘ ‚@„P\kòµ`¶b;¶d[¶f{¶h›¶j»¶lÛ¶nû¶pû$9·t[·v[··f’9¹·5¹“ú±¡Z 67²Ó‰™™™¯(Û‹ ¿ŒßÇhŒÜ8¹ÌØ–{¹˜›¹š»¹–»žû¹ º¢;º¤[º¦{º¨›ºª»º¬«º<ðº°ëãÈ„Ý¶¸›»º»»¼Û»¾û»À¼Â;¼Ä[¼Æ{¼È›¼Ê›»‹D^ [®ýI¸Iq¢òˆ¯åæˆc¸¸exŠÜ»‰°û½àÿ¾âû½&P¾æ{¾è›¾ê»¾ìÛ¾îû¾ð¿ò;¿ô»¾c€ƒpµk»°¼ À<À\ÀÀ5ã¼«SÒ[¸ÎšˆÐjf`XH†yxÁl†å;ÜÁc Â"<Â$\Â&|Â(œÂ*¼Â,ÜÂ.üÂ#<70Ã3¼¿üK8ü¿¼Ã<ÜÃ>üÃ>œ(
Ü‚{u¤ÚÀhA½`"Y3†6¸„P„HÃT\ÅT|XœÅZ¼Å\ÜÅ^üÅ`Æb<Æd\Æf|Æ\\Ãág»lœÃ9ÄpÇr<ÇtŒ»SbN	 &EJ¢HœñX½08yìz	è†Ü€VœÈŠÿŒ~*ÐÈŽüÈÉ’<É”\É–|É˜œÉš¼ÉœÜÈßÇÆ ì¿n<Êu\Ê¦|Ê¨,¼‚Ç[Ä?ÙÇ$ûÀ‘E4$ Èƒló·}ð·Ë¼lÃ¡üË ÌÂ<ÌÄ\ÌÆ|ÌÈœÌÊ¼ÌÌÜÌÎüÌÐ<ÌÀÜÆ£\ÍÖ|ÍØœÍÚ¼ÍÜÜÍÞüÍàÎâ<Îá,ÀB;”ÇDìÊ£
Ë±,Ë™Y ÎÅoÃ|öÜzæ7Íú¼ÏüÜÏþüÏ Ð=Ð]Ðä|ÐÐ
½ÐÝÐÍÇkÎëÌÀîìÇüNÎS µŒyG	ÍÏ=Ò$]Ò&}Í$@$°Ò,ÝÒ.ýÒ0Ó2=Ó4ÿ]Ó6}Ó8Ó:½Ó<½ÓÛL¼ÒA3>4¢G|ÑGA½€œ¢1G NýÔPÕR=ÕN]V}ÕXÕZ½Õ\]ðÕ`Öb=Öd]Ö€hÖj½ÖlÝÖnýÖp×r=×t]×v}×x×z½×|Ý×~ý×€Øf=Ø„MÖ]}Øˆ½ÕT½ØŒýÔ1wXé¬ÎU(ªFÔ]²¤g	ÐÔÝÙžýÙ Õ‰]Ø¤]Ú¦}Ú¨Úª½Ú¬ÝÚ®ýÚ°Û²=Û´]Û¬Ø¡Ûº½ÛM^aá '8¯ôjÙE¡Ô€|)ðôØ»½ÜÌÝÜU}Ø¶ÝÒ=ÝÔ]ÝÖ}ÝØÝÖØÎÝÝÞÿÝÙ½ÇÂ3Ù”½ÄÝÊÁ/hDG´œýÝðß‹ØY­Ýö}ßøßú½ßü=ÖôÕòàîÔáÙåÜ":ªG}ÞÅýÇKÝw1¾TáÐÛžá¾ážáþá â">â$^â&~â(þá¾â,Þâgáã^·I3GÞì\ÙÞ¬¬Þxoxã1náB>ä.^äEžâHžäJ¾äLÞäNþä`äR¾âC^åâä€1ã4NuN±8žãmaÜ`ÂÞZŽåf>áVžæj¾æ~äPþæpçr>çtßFÎæxžçg¾ç;¡åÈ=æWbÑ`æˆÈã=¾qÑÿ*}|¾èŒ¾èkÞâué’>é”^é#ÞâkÞèš¾é2îç5nã"²ƒN“bè‡ÎÞ‰®èœ¾ê¬^åí µ, ²>ë´^ë¶~ë¸žëº¾ë¼Þë¾þëÀìÂ>ìÄ^ìÆ~ìÈžìÊ¾ìÌnë  Ô]å¬>í«®å[þé¥qã_>êIÞÙ>æÈê?NíäÞèB^4Ížîê¾îìÞîîþîðïò>ï² ãåžï|nífî€èFÌí:®«:WÍáü~ú¾ðþH$@ïñ?ñ_ññ½ŽÎÎðŸð3îïÿ^Ô
.ðÿ.XDð¿òüÎñf ó2ÿ?ó4_ó6_ñ àòXÎò<ïñáÎåëìåæMòQêÙŽ¢Küó=¿ôL_æ«~óPõR?õT_õQÎéMŸõLÿó@ßågÔNôÉ“Þ¦¾Þ)îZŸöK¿èUßönÿöp÷ËþÔg®öv¿ò\ÿéAïåÛ.ö?SêeoöIŸ÷\÷wærŸøŠ¿øŒïöŽÝé†Ÿö„Ÿ÷c®ÇG¯í`ï÷%oò'/"•_ù“ú¢?ùYåú¨Ÿúª?ïŸåM?ú°ûŸ_ù—OÙ
öšÞ€_û§>û¾î±?ú<ã«_üÆüÈÿë­/,ü£ÿûÐÿù¼oû`û¹¯nÁùôÑÿßýÞú„¿òžüä_þæ¯ú­÷„ÿýìÿýÓOýÕýIìúþ‚ßþøüJßò€qþþ$XÐàA„	.dØÐáCˆ%N¤X‘!$pÐÑ£Ç!EFPPÒäI”)U®d‰²ÀK˜1eÊ4PÓfÍ9uæÐÓçO A…%ZÔèQ¤I•&Ý¹óæÍ™Q¥ÆlYÕêU#C~ü˜Àk‹aÅŽ%[ÖìY´iÕ®eÛ¶bF\AjÅZ×nÉ©yg>µÙTçRÀ&\Ø§ßœ|mêeÜØñË»'GÊíø5!€%4< ±€DJ|HPZ, ED<D`dÆ";–ÿ!â³[Ü¹uïæÝ[-\”GF6ùØøñ˜Šq"6ÜÜùsèHP^ùuì°N–ka	"8|øx#£Äí‡;>ü m:,€'ž<Ä!¿Æ!³k£÷Ýßÿ DK£¸¸îªì|¬:¦‹îA#,l:PðBÇª‰2¯ŠÁ
‚¬¡!rï!š0ˆ6ÛJtñEcüÀà>©*sÌ«B%ôñG …šŽº
u4r¦•¸ë
¬ƒDxÁ‚J :Ñ!`Xq¿*»ôòK0!¢ÑÆU:òÌ—*l°Ç Ût3Â!‰,M#UR²2&ŠAËJûL„+6“ „xa
ÿÓ”‘E \ˆa"øÀ3 |€áµŠØÏ4 hs#ÒØ~pb³&|(í	Í	 @á}T I)ÈU6{À…WceT T7ë¢Å0‹5öX Çìè@—èÔQÍ5Ù|sZj‹SNhUÐÎ­–L¨Œ ±ÕÒjˆ!†POˆFPÂÏ.Œèt?ˆXÕ‡&F€"ˆx ˆxÁ6NÁÍ‰Œ "îû€P&>xc¼|kpÖFíe_}oó3ËÒz×6!hhX'bY–[vy@ç")%m„¶¯8«ÕygÁ®Åöf¨jn,¥½E Heh"ÖÒ~H‚‰ÏpÂÿ~»h:ÏuA†3Jc‚&¤@	rÉàÏ:•ˆVø ‰­¢‰q¿ŽUä­Ïhõk¨o-dDf¸*yŠ—W|q1c^6$š…fhÅ|æùrÌòùgÊ;g0A¢»Åó2 jð"†²Üb€r‰~ À‹ ¹Q'H„J ƒ¶Kc´àÚZu’êÏe] ‘ñÎÝøÞ=þpÁkk—Ð?G(qî»÷^Ù2O²ÙsòÜ<sôÓjsÎËwÿ)ãP*zô£Ñcâ>EÈâµÍ¨–b„  d·Sžñ´×+r/m,ÚÝ“L£<øä@W2¸Æå'hÏO¦`ÿõDà$]mfÛó^	MÈ2ðAN|z_ùÂ>õÅP†`_û\X¾IFtèPý¢2ø`N`šëJcüï<Œˆ1ámÊOÃ;žŸ.x†pí«ylbi2¸Ävc,úâÍxF4¦QkdcÝøF8ÆQŽs¤cíhFî¥pfÅiÌýXÃ2†5tŠqÈFÀhYÂP@»L€ ' aZˆ¢m.èEíýS”b'½èÀÒ\1@@È0†·.¢Fƒf£¯¬7ìÝQ—»äe/}ùK`ò’qz\¡^Y>BþEËT_2ãtÌÏéE~ŠôHÿ¢“m4ÐB	ÎV(ä yÌBHéÉX~±]ï*Í¾¹A*¢RVl‚Ÿ€àÈ‹Åê“²ãÇ`àJ[Ú&	¬fAzP„&T¡gD¡ãTÈÇAS9Î3-:HŠf”B”ËË4Y (aP>¨dPWeª?èÂ®>6ƒ šrŸeT‚|àó‚™1žÈ›g}þ„¡‚úLç,ÃøÏ|Þ‹F )b0‡F!0`šxºP¬fU«[½cCôP¼L¥s%kS.zÖ–U­…¬ÎT<ZÍ<‘ž©"‚Z‰´H4õ,>@†sÎ”ç©^CE¡Í”¨‘ç-uXÿ/¼à<°tb?ÿ†Tž*UåÿF„4x žµWM{ZÔ¦öJ^Ja³¢Â£µ®­³]flËM©èð£ª],o}û[à÷·ÅÎãŠùÚêØ–¬´eîE•KÑ¶æÖ$;ìajPZ~å`_Âånw½ûÝ_‚©¸ «X'úÜd6W½ëEï3ãÖéR“~©U”àC”‚W¿ûåo7(^‡îQæ}a{¥µ^'ØZ5TŽtKBÝð¶EÈÕ¬€]ÿfXÃN­—Æ[^ä†
&q‰/·¹÷FE·påp‹]übËÑÃ>nrDœ3çXÇ;»_œùò0Â1&r‘ìâ*}ÿXÀR¹1svüd(OkH)–ÉŠ…<ä#gYË[n’iQ?¥¢Q&s™´Ñ U9¾pÅ²ðæ7sYÎs¦³/c¤ä§IÌN6sŸýÄøIkf±›á|è»ÖYÑ‹f4ïüå°ÒdÏfýs¥-M˜@ÃoÐ–ïW6ˆhPÇ¹Ñ£&µœýÕ%ïeÒ;¹t«]Í¿hZÍœf³Ÿ 8ãúÐ¥æu¯c|êXÒ8£ô«}ìŸdz1›r­uçP?;Ñ¾¦vµùû"<ƒ&«V&²½mìX§™*„¾riB}nQ[[Ýë.¶!=`U»Ûß¦÷¥Ã½ìY7OC†ö›ÑðüÿüaÁ~p„'\ágxÃþpˆG\â§xÅ-~qŒg\ã/Q¶#æå°ºÞ#·tSd=nZï×ÒFÀ¡e 3§yÍm~sœç\ç;çyÏ}þs ]èC'zÑ~t¤']éHw7ªó\ n“\ê6¹¸abeO÷ûÍ3ÐÁ`.”¥‡]ìc'{ÙÍ~v´§]í8Ç6\Œ«m=Ëû S§{™«Žo”ëûÊçæº×¿”µ^ðƒ'|áx¦»#N‡;ÔoRìºG^Çw·Î¦E÷­o½ë09àÿyÐ‡^ô£'ýÎ›ì=†8ä<‘|ësLyY¾Ó^Éü¸. Îwþ'¥çÿ}ï}ÿ{àýôo‡÷°W?w×'_Á°WqÊ÷ÞÊCÛ^¸ç¼çƒ}ìg_ûˆo;ã‹òh±^ùão.óeÏæÌ# ïÕ·þöÝÿ~øÇŸèÝG}ã£N~üÏÖü³¾<íC½þ¿
ù@,À¤?âS½ðC¾ük@fÚ?”ë¿Ë< ;¼@Ì@ÞC@òJ½x;>AA‚À«s¾¬c9—@Ô@lA\»áë@û{<‘AL„ô
sƒ>8#¸B",B#<B$LB%\B&ì8HS@È»A)ä1¶ª<þ›=~C·hc7.ìBÔŠÁ‡‚ÂœB2¤–ÔŽÌÂôË<ÿ/lC7\(0ô@ã[À2¬C)«ÂØ»Bgc¹gãÃ7üC@ì%`KÀ¤C;<Ä3ÃÃæÓ;O³5-L·@ŒDI¤#ƒð“>Y-+Á#¹â‚ð81œ7DE@SÄóS9CÛÂILEUt£JÄD‡°D¹ŠÅ„ðÄBŒBQ¼ÅÓ‰“+A½²4ºµUFat´4ÚDG3ÆåñM<ZœC[ÄEhŒ3$7_Fk¼Æ72F5ÒF†ºÄÿšÅ'¬Å1ŒFr\Šiœ®%ÁFu\GXTÆÿb(M\FmTˆ{ºû+G|„5]´:|°tdG€ÈwÄ£xüFwtÅ¨Ç”»|lHÍ!Å|ë?œHaäFÿbüFNáŒäÄNŒa¿gtH‘¤!Ê[DFdŠLÉŠ,Æm„EKlGfôÈT3>¿I›L¶’d¶þ;H•ìIj³È„Çtn„Iƒ“Ü6¹cÀ›É{ËÃ¼ÛIoôIª¬3·0J‰ 	Á…\@¦lJ‡|J“¤.‚¨J³T´´GŠÐJ®ü8¥<¾¯Ë|ËE$Ëƒ8K¼„1¯ÚÊ0T½š”K‘|J¨äÅ¬èŠúÉKÄÔ°½$/{¤ÁqÌrÌ±ì´‡HLËô­aÒ	HÊ¸ƒKÈËs4A¹LÒäª<b 	ØÌ™ÉüL\Í^<!ÙœMÚ¬Í‡ÐLÕlL†tÍ†„Í²MÿàNá4!ÜäLÇÛMÞÄGºÔIùNç|Nè,ÍL€Õ¹¿LÎÈôÍæŒNîìNïôÔ” êÔMÏÄÎì„È¨ÜÎï\OölO³ÏñìJ¯4ÏóÜG¼#L}sOýÜOþtˆÔô
×bÍÇ¤OQ<C4L¹þLPíO øÏxºãA%GM$ ÍPíNO m¼5Ä	…FÉœL(€MQµM p }P·|ËòÑ×¬ÐøR¤ Ž\QíÑc pÑ¯€ÑïPP¤QD,QõÁ'}R(R)}Ò
¨R+½R,ÍR-ÝR.íR/ýR0S1S2-S3=S4MSÿ5]S65Ó)}S8}RIÍ…Q›Q$-P%·hÒ8ýS@TATB-TC=TDMTE]TFmTG}THUTÏ¯p€íÌùÌÓEÏˆ‰TPUQUR-US=UTMUBTýŠKÅÔëÔÔPÌÁÄÏ¢ñ
?UU]ÝU^íU_ýU`ÕUV­Óød2n‹KY­Ce³Bf² »²!Ö S:Tk½VlÍVmÝVníVoýVpWqWr-Ws=WtMWu=WjmUiR«"5Ò#MVe…½ZíÇíŽwí×výW€]WX‚-Xƒ=X„MX…ýV€mX:í×~•‹ðÑ&CV{-CZ…/åWˆíØ¯pXY‘Y’-Y“=Y”MY•]Y–mY—}Y˜YjõXšå‰•×y•Q<½ØCÌØã´ge³šZ¢-Z£=Z¤MZ¥]Z¦mZ§}Z¨Z©ZÊè@{ÕÍTžU|í¨iÚ¡%™Z±[²-[³=[´M[µUÛªeÅT­½É€  !ù   ,V  ôo ¦ ÿ 11;-1=òòAùùB))3x;$0)0808B13X50P329+0H13R2.J.-5;I:+.;BRA,.a7+h9/5)/Ò‚Æ{! %CI[jv’grs*-8 &+!#\e|!(cnˆp8%PYn;1717EX1&oz˜0$#I+$c91B)%@-09&%È}Y5/ä¢
&ë°Ø™	@38ËØŒøÄ P.%áU0%öÀ Z83´¢5Ð‰º¨7c5%Q87H0/>(%m8%è£
å±Ü¡á«ò»Ó×ˆëé@h6%g:/ñïAéªÙ'*4Î†Ý”_j‚WP3Ü‘WaxT]r                                                                                                            ÿ€ ‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–‡™š›œžŸŸ—¢£¤¥¦§¨©ª«¬­®¯ˆ ²³´°·¸¹ºƒX»¾¿ÀÁ¥µÄÅ ÂÈÉÊËÌÍÎ¯ÆÑÒÏÔÕ•¶ÖÙÚÛˆÞßàáâãäãÑÜèéêëìÀåïðñå²íõÁØ‡öûü—òÿ ëG°¾‚J
È°!8O
#^:XHŸÄ‹jl£ÇFYüH²ž·ASþãT²å$}#]Ê¤¦²¦¼N3sÆ¬˜³§2@ƒ
J´¨Ñ£CnòÙr¤Å“L£êb@µªÕ«X³jÍj¢«×¯]š 
§T™@%8ËU‚·pÿãÊK·®Ý»c“’cÙ– >§‹Öö\ªáÃˆ+^ÌxñÝ·òî]J˜T‹i+k6µ ³çÏ C‹MZ´â·6l5§i³½ R0ˆ¶ ¶]ë.„7€ÞÀƒN¼øpÐ†¨&Îìît°bÁâ¹õE²kßÎ½»÷ïà³C¡NÞ‡ùÎ”¯~È÷z6p…jÈØQ‡ûû.èßÏ¿¿ÿÿ þ×D8à…5ì ƒRÐààKô aâ§Žl… `á†‚àá‡ †(âˆ$–h"	(!
(è°B/¨ Ô˜Á8Š #‡<ö(@)äDid‘Âÿ‹EÈH£7~ £>jsD•X2rä–\vI@<¼ãŒPæ¸c–È@Eˆ¢é&!^Æ)'Q,	£“eJyæ›¿¨)È ´Éç›sº¥c>Y£™Tê‹Ÿ  *¨£Y`é¥˜fªé¦œnŠ(ž62Jé.Àæ¨•vªêª¬:æd†Š#Ž¨"se­U²ªë®˜þàb“ .:ë¸k,*¼&Ûê¯&
åÐÎz,.2é´9™¨í¶Ú¢èí·ßñÄŠ.ÞlÐÎ -¶«ÀGˆ|ôb»3a`ï½øæ«ï¾üêÃ¿ ÃpÃÀ7TL0QÃI$¡„H á ½¹Dwÿu»DÁÆwìñÇ ‡,2Ç1”l²è¥GÕ,{àòË.gÜ®!Õ’ÛÍ¹ÉÜ<; @Ï@-ôÐD]4‡%àÂÊ,p ÌPë|Êe‚d&µKd­õÖ\wíõ×`ƒM„d“ÍtÓ¤]@ÔWƒÒÛŠH×v?Ôm÷Ýxç­÷Þ|ç]vV,®¶ÚlÏíŠÕƒÈmø>4îøãG.ùä”KnUà˜0øæk{°¸)€PêçY`úé¨§®úê¬¯žyæœÇ®6é¥À7í
½®ûî¼÷Þ»ìÀÏŽ{+0QðÈ'¯üòiS!¼ñÐG/ýôÔWoýõØg¯ýöÜwïý÷à‡/þÿøä—oþùè§¯þúì·ïþûðÇ/ÿüô×oÿýøç¯ÿþü÷ïÿÿ   HÀð€L ÈÀ:ðŒ 'HÁ
Zð‚Ì 7ÈÁzðƒ ¡GHÂšð„(L¡
WÈÂºð…0Œ¡gHÃÚð†8Ì¡wÈÃúð‡@¢‡HÄ"ñˆHL¢—ÈÄ&:ñ‰PŒ¢§HÅ*ZñŠXÌ¢6 °x±!8…8 -V‹Ä	FF3ÊƒA	$°:B@)èÀÊ¨\Aeä¢ÃHÇ:j€Œ‡ä@R  rh¤¯GGn@xL#C0‚h Ç% @B°ÆPÒQ™À!ðI¬1Œ£@	9IJvñ‹¦Ü@#5°GU"²—«"yJ_²²—%Á0¹ÌZJ­’ƒæ'¿ÈÈ>žÀ˜Ó\$*ÉˆÍNÊ2Ål¦3eMAHÓ›ƒà%uyIG“›«´æ7›)ÎqR¬œÆ´dK°ÇVŠR™íœå6ËOo&óŸ²¤¥=ïÙNBS•y¤e";`P/nÁ,è5*H-D²™rÌçB'OR¨s¤Ò+i%ÖèE…&" !ù   ,Z  ðq ¦ ÿ -1=11;))3òòAùùBC030)0808! %H13¼šcZ/ &S32Z609+0úÈ *-8x;$*!#ã¸;17q9%h9.!(êº Ú±Ò‚Æ{5)/A,.0$#Ñª8;<Y2&a7+c:1:+.J.-™‚R2.H+%PL4Â A(%@-19&%áµ	ðÁA28å¡
È}&ZS2j_-Y5/ùÅ Ø‹z"UP3Ë€ªŽë°Î¨Ø¯È£æº‰v$qe+IF7Q.$Z83å±U0%´” †ïÀ6/9wh)Ð‰º¨7~n'Í§zj(ò»áª@A:ÓI68Ü¡R86Ø˜	ëé@c5%H0/¢ˆ>(%ƒq%l8%´¢5éª×ˆMI6áœg:/'*4Ý”€o&h6%`X0Ü‘y"Î†ñïA·˜Ùœ                                 ÿ€ ‚ƒ„„‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´Ž·¸¹µ»¼½¾¿ÀÁµ¹Ä·ÂÇÈŠ<ÉÌÍÎ³ÅºÏÓÔÕÖ×Ø‚ÑÒÙÝÞßàá“äåæˆÛÆâìíîïÖçòêðö÷øù²òçÛúÿ 
ÔÄÏ\´*\X°\±…#J|×±‰3jœVQÀÅØœ€yÉ“(Ùñ#Éf*_Êô¡¦Í› X° s§OŸ,œ¬èr&°˜‰]ÚÊ€Ó§P£Ju*4eÃ¢Li!U¤@A"¯YÃ†êJ¶l×©QƒåÇMì,ž„ÿÀºKÊÝ»xóæ5«À©UÙ¶¥ÛJF¢ƒz ˜°cJŒGžL¹òÞ¾2ÖüX•W‡J” 0º³éJR«^Í:uÑ°‘È¶‹Ùd¿‡§eéPÄ!·ïI‚ÎÁŒŽãoÖpA3cF™Ð«T‰#‡õ²kÿj+÷ïŸ&ˆO~Â…óc¼ŒqDE‹ (PH@?Aƒûòƒå}¿O(à€Åî…Ÿ|õÙ×@~üÊV¸	F¡„{ð1Xß}Fha'3Œ0â‰”`H ¾·`ƒ ê‡"&Yl€‰3æèˆŠ¶Øá|â'¢Ž”Ôx#‘H&BÀÿ’L6I€/b’•”Hå•NfÙÅ†.zHˆ÷]9	…b&™¥“d´§`”_‚Yf#ý½9ã™MvA—?6XÃž ÊÉHœ~:V^yçjè¡c´¡^{.²™Àž5ôh%»%ÒÛ¤#u é¦œjJÃ§ ö jq@XpA‡ZXaE°þ Á¬´ÖŠéW €Fˆh¤Ýê	À+,	8kì´õeÓHàì³Îúºˆaˆ4fmcÒ.•Â¶Üv›ÂdàBMÌ0@³Ð>›m"p"×ºs ï¼ôžð…øâ»,³ôÛoºÀK î¾ë®À} ðÂ+¬/N”Ë¯¿ÿB‹ðÿ!+u±L&tìñÇ&Ü$±Ä—<@´œrV´ìòË-,ñ!&S¼r""Ý¼”Ì#/R³Í:íß ƒÔ¬F¿B'­ôÒL7íôÓPG-õÔTWmõÕXg­õÖ\wíõ×`‡-öØd—möÙh§­öÚl·íöÛpÇ-÷Üt×m÷Ýxç­÷=TÀ€%¸²ÀŒàøÞt÷ýw%‡0xá5ŽxÜŠsòø"ë"ùäoW¾ÉåŠd>Èæœ·­ø-T‘+Àá·¬ Ã0°Av0pËà·!DvÐîÏá¸•~öéE‚<‚;ÀÐz RTà0,q…,H ïßo`ƒÿ(4Á ë®þAÆ›]ù,“ü6À Å->  ˆp‹ Â÷`&B @@úê±Àz¬ot¢kŸØ'‚ À+Ø€ à ˆ ìnô=ÎuAX†æ¸>nN‚_SÜ
* ìä@€(èß*pƒ „ †Ù1!ì|Ø ‚Ú0="Ãú-ƒdà ƒ  )`xÂÿ± s@Gú”ˆ•&’‚ÌÜ-0° ƒáw7B>!xL¢ËhÆ	ú ,À¢† l èóŒ°¾ÇÙ‘‚Áõ8G&öl•{B´G¾œ¡ÿ7ˆAÿþ§¬@ bB÷Áð@ ;hòXÉ=>dŒ,”â%£æ¹ÔOÆ¨àra»ì49á
¦0AŒ¹´¥[(MÎìòšØÌ¦6·ÉÍnzó›à§8ÇIÎršóœèL§:×ÉÎvºóðŒ§<çIÏzÚóžøÌ§>÷ÉÏ~úóŸ ¨@JÐ‚ô M¨BÊPI°¯/lè¤ˆgI‰V­qK´%55ªŽFÔ¢'¢¨.6ÊQ’ñ 'i’PšÒ[ªñ".m¡J‘´9’Žt‰&-éGg*¡š¦‚:…©PeÊÓù´šC=)IóøÓ¢¢è¨Óä¨T—ªT¡nÑ©bÚé$´ŠÕ+qµÅSD   !ù   ,V  ôo ¦ ÿ 11;-1=òòAùùB))3x;$B130)0808=CSsCI[\e|P325;IX509+0PYncnˆH1317Eh9/R2.! %jv’a7+:+.Ò‚J.-A,.5)/Æ{gr*-8 &+!#oz˜!(p8%;170$#X1&c91I+$ê¹ B)%@-09&%È}&Y5/ë°úÈ Ë@38ä¢
ØŒZ83øÄ öÀ U0%P.%H0/m8%I69c5%Ð‰´¢5Q87º¨7Ü¡ëé@ò»>(%Ø™	Óè£
å±á«×ˆLThÙéªWP3áÜ‘g:/h6%'*4ñïAÝ”Î†                                                                                                         ÿ€ ‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜Ž›œžŸ ¡™¤¥¦§¨©ª«¬­®¯°•¢³´¢±·¸«T¹¼½¾¿À¿µÃÄÁÇÈÉÊËÌÍÇÅÐ¡ÎÓ§ÆÔ×ØÙÚ„ÝÞßàáâãÞÑÛçèéêëÔäîïä³ìêÖ‡óøùúöÝ‹ðÿ míÃVo Áƒï)ÈÐ(„Ì
R±¢ÅiÞü5ÜîáÅ`QüH²d®~ ¾iäÈÒ“Év)_Êœy*ÜJ–?Ñä5râÎŸ@+%J´¨Ñ£H“eè2è+Š
Q:ê4‚Õ«X³jÝÊõ*Š¯`Ã~Šbè;To5t ­[’ÿâÊK·®Ý»xë–5oÔÛšƒz²ýKø"…Ãˆ+^Ì¸1â¼qì×´0)…k-k¾è ³çÏ C‹MÚóâ¸7n,çw3©‡ ’-m×¸¯Ù¶`·ïßÀƒ¾ôáªÍv¬œÛ‘à¶
­X€zóëÚ,hßÎ½»÷ïà¿_™N^‡ùÎ¯.Ç;¢Œr¸Ÿ¯ŽƒýûøóëßÏÿ>(9ä`ÅKTSÐ `IðààÖ ¡„ôUhá@,bÀ†vèá‡ †Èá	$!„
*øÀ‚0¤@	ÄˆÁ4š`ã…8æX<öèã@)d¡ÂŠJ¸£ÿŒ3Ž`£	:.ÒD”T¦3ä•XiD+¶ø"“5ÞH¥Tƒà B•hf“åšljq$‹J‚é¤˜Q’D œ™æžÓ°éç•oz¹dŒaB9æHwæÉç¢Ìàè£F*é¤”>hœ2Z%™‚˜Éè§ÇT*ê¨•"Á%œ_fJ# N	ê«¾*ë¬D¨˜$¦„®:¬¼öúÊ¬ÀŠŠ§
Ê¤È®êë²Ìj(â³ÐŠHâ´ÔR'ª'® +ƒ²‡
†ˆ|Í–[è¦«îºì¶ë.º1Ä+o6ÔkCÁKHqÄO<á„
¶`ðÁo:Xt„LW¹¢ÁÄWlñÿÅgLñwzéY…ÀÈ"”lrÉ°ÂfÈm,ßñ¢\°HÌ4×lóÍ8ç\ó½ òÈ pòÐ‹b¦òËH+ÒÁÒL7íôÓPGÍô/T]õÏ@ uDØ"m%]®d—möÙh§­6ÙVo5òÛ[oÝu¯™¶ØÍn ÷Þ|÷í÷ß€ïÕÛ„#÷á\‹À(T"‰‹w¹D.ùä”Wnùå‘^8âœoý©ã1=Ž´æ¤—nºé§îy¹÷€.ú«°z!¢úí¸oÅì¯÷îûïÀ/üðÄoüñÈ'¯üòÌ7ïüóÐG/ýôÔWoýõØg¯ýöÜwïý÷à‡/þÿøä—oþùè§¯þúì·ïþûðÇ/ÿüô×oÿýøç¯ÿþü÷ïÿÿ   HÀð€L ÈÀ:ðŒ 'HÁ
Zð‚Ì 7ÈÁzðƒ ¡GHÂšð„(L¡
WÈÂºð…0Œ¡gHÃÚð†8Ì¡wÈÃúð‡@¢‡HÄ"ñˆHÔŸ&PK4@„@!EU( H"Ÿ–ØDK<1ŠS<DSqÅ,j1M\$D&°€0  _@P‚d ‹qÄCÀF72 P@ù :ÚÑŒ†XcßxÅ>2à°#yÇ?. AP¢ÿ—T¤ÏH•4¢Sd@'ÀÄ5>2ol ó(Ç)ÒŠ²¬ÀKðFHâ’‰‡@%&;yK82±Œtdd<ÉÅ?2`SÜã„©JO’2(¦ $ßèJA* Œ“Ìbi9Çeb’‰åôdàMCl Ý4'++€Lsbžá¬¥+ñÎ}^(Ù„dÛ(WVÑ’mì$9m‰Åsê’¡YÌçB`MBt Xç<‘ÙP8”‰ó¬å;qQ‚þ À$)E!Å¼1¤§„â ¤éPš®³…˜hEÙÙÐbQ£wthH¥èOm®ô¤NÉ&mÉKv– ¨ï”ÀÊÓˆ¢¢Ú]ÌÀ/»Xa&S£ÇüiOï¸F³Š^]¦W›ŠTšH` hee
ÍA²“p”©±ŠÏ²£†ê!D	E°V ’°l¨"K,uŠ¢äæ\ÛJÙÊâ¡c/ !ù  ,„  ü† ¥ !( ÿ   "&ÿÿD $.2>	!(21;Ô„I13y='P33X63i;/	808A15=/6üÈ ;17("&h;0`930%&A)'Øˆ@28ùÂ Z2':(&J,'P0'âš[94i8'½«8ò¹P/'s;'Ýç¤
î²V84ì¬:'&é¨öÀñ·à–÷õCa4'øõC            ÿÀ€pH,È¤rÉl:ŸÐ¨tJ­Z¯XdbËíz¿Ü¬xL.›Ïè´zÍn»ßE°|¯Ûïø¼~Ïï¿ç€	~„…†‡ˆ‰Š}‚_‹‘’“”•x˜™š›œ™Ža–¡¢£¤¥‘¨©¨€¦­®¯°±Wª´µšt²¹º»¼¤¶¿©`½ÃÄÅÆyÀÉÂÇÍÎÏÐN˜BÊÕ·]ÑÙÚÛÎÖÞ˜Üâãä®çèéêëèÀ^åðñòzõö÷øùöüýþüç6œ£nžÁƒÇ`XÈ°¡Ã‡#
T[Bx2jÜÈ±£Ç CŠI²¤É“(Sª\É²åÊˆ"&®²xqœ„›8sêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´#"Úq¢YsÛ„«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë6+ÎŒO¥^£Zµ…»xóêÝË·¯ß¿€L¸°áÃˆ+^|¸ƒãÇ<Hžœ"…	âÜô©³çÏ ={@º´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sßÁ›÷‹8P €QcFŒ,XØÁ|„†çÐ£KŸN½ºõëØ³kßÎÝº©àÃ‹O¾¼ùóèÓ«_Ï¾½û÷ðãËŸO¿>{.T¨ÐA¢…	%|ÀÀ$¨à‚6èàƒF(á„FXf¨á†vèÿá‡ †(âˆ$–hâ‰(¦¨âŠ,¶èb‡;¬Ð€È PáŽ<öèãöòâDiä‘H&©ä’%®pÂ4Øˆã iå•XZÙ
“\véå—`†)f‡9ð_€H¥ŽY¶éæ›’2æœtÖiçs’piæçŸ€þ9	ž„jè¡ˆ~¨'Ÿúè£j¹H¢”Vjé¥J–y¦jVé§ R˜¦¤–jê©:	¥”Ž†êê«‚ê¬´ÖjhŒ3Èêš°öêë‹Ø'ì°Äkì±È&«,}øéÇŸŒvêé¯Ô‚º‡nØf«í¶Üvëí·àjÛ›oÀ	GœqÈ)×ÿœsÝµëî»ðÆ+ïum0fï½øæ«ï¾üöë/c=6e–a¦ÙS…¦ðÂ7¼ðmE,ñÄWlñÅg,ñ[™EµÙ\‡,òÈ!çÁÔÉ(§¬òÊ,·ìòË0cÆÑS#œ0É8ç¬³ w¸äóÏ@-ôÐDmôÑ0É´ÌÎL7ÝtE-õÔTWmõÕXg­õÖ\wíõ×`‡õDéTäôÙh—l‡>l·íöÛpÇ-÷Üt×m÷Ýxç­÷Þ|ÛýÏß)mvÚ„þYì$®øâŒ7îøãG.ùä”Wnùå˜g®ù:îîùçÀñÍè¤—núé¨§®úê¬·~3è°ÇŠÔnÿûí¸ç®ûî¼÷îûïÀ/üðÄoüñÈ'¯üòÌ7ïüóÐ‰ÔWoýõØg¯ýöÜwïý÷à‡/þøä—oþùè§¯þúì·ïþûÛóÿüô×oÿýøç¯ÿþü÷ï¿ögøŸ HÀð€L «W†8ðŒ 'HÁ
Zð‚Ì 7ÈÁzðƒ ¡GHÂšð„(L¡
78†ºð…0Œ¡gHÃÚð†8Ìaî`úð‡@¢‡HÄ"ñˆHL¢—ÈÄ&:ñ‰PŒ¢§HÅ*ZñŠXDb"ÀÅ.zñ‹`£ÇHÆ2šñŒhL£×ÈÆ6ºñpŒ£çHÇ:ÚÿñŽoì÷ÈÇ>úñ€¤ IÈB’†L¤"ÉÈF:ò‘Œd“ ÉJZò’˜Ì¤&7‰I$à“ ¥(GIÊRšò”¨L¥*WÉÊVºò•°Œ¥,gIËZÚò–¸Ì¥.wÉËPz²—À¦0‡IÌbó˜ÈL¦2—)Ê_2ó™ÐŒ¦4§IÍjZóš t&6·ÉÍnzó›à§.¡À€ršóœèL§:×ÉÎvºóðŒ§<çIÏzÚóžøÌ§>÷ÉÏ~úóŸ ¨=Å Ð‚ô M¨BÊÐ†:ô¡•&JÑŠZô¢Í¨F7ÊÑŽzô£ ©HGJÒ’šô¤(M©JWÊÒ–ºô¥ÿ0­hbJÓšÚô¦8Í©NwÊÓžú4¦Xø©P‡JÔ¢õ¨HMªR08õ©PªT§JÕªZõªXÍªV·ÊÕ®zõ«`«XÇJÖ²šõ¬hM«ZÏJ…µºõ­p«\çJ×ºÚõ®xÍëS³ ×¾úõ¯€¬`KXÁ¶µ°ˆM¬bËØÆ:ö®Gx¬d'KÙÊZö²Ž,f7ËÙÎzö³œÕ,hGKÚÒšö´=BVËÚÖºöµ°­lgKÛÚÚö¶¸Í­nwËÛÞúö·À®p‡KÜâ÷¸ÆU-r—ËÜæ:÷¹Ð®t§KÝêZ÷ºØÍ®v·ËÝîz÷»àå.ÂKÞòš÷¼èMÿ¯z—Ë„õº÷½ð¯|ç‹]"¨é¾øÍ¯~÷Ëßþú÷¿ °€LàøÀN°‚Ìà;øÁŽ°„'Lá
[øÂÎ°†7Ìá{øÃ¶/ˆGLâ›øÄ(N±ŠW|ß'°øÅ0Ž±ŒgLãx	6Î±ŽwÌãûxÄ
²‡Lä"ùÈHN²’—Ìä&;ùÉPŽ²”§Lå*[ùÊXÎ²–·Ìå./™^³˜ÇLæ2›ùÌhN³š×Ìf"/¡ÍpŽ³œçLç:ÛùÎw†ž÷Ìç>ûùÏ€4—© èBúÐˆN´¢»|…E;úÑŽ´¤÷Œ…I[úÒ˜Î´¦£Ì„M{úÓ µ¨ÿGMêR›úÔŽ3ªWÍêV»zËHxµ¬gMëZùÍ¶Îµ®wi'ðú×À¶¡}-ìbûØqÖ3²—ÍìfgY
ÎŽ¶´§­dhSûÚØ–¶µ³Íín{ÛÞ·¸iîq›ûÜ¦.7º×ÍnM«»ÝðŽwª£ ïzÛ;Ñï¾·¾÷]ç|óûß O³¿Nð‚3šÞO¸Âð…;üáR8Ä'Nñ K¼âwøÅ3Îñ‚o¼ã ç÷ÇCNòz¼ä(g÷ÉSÎòqO¡å07ùËcNs•Ï¼æ8w9¡sÎsn[¡ç@¿öÏƒNtg½èH?öÑ“Ît`/½éPÏõÓ£NuYO½êX_õÕ³ÎGuRo½ë`ÿô×ÃNvL½ìhôÙÓÎvE7ºíp‡t¥ãNw·Ï½îx´òÎ÷?ï½ï€ÇóOø9“¡ðˆosÏø3?! !ù   ,V  Q( ¥ ÿ 21;ÿÿD.2>808@16I13P33X63Ô„y='i;/=/6 !(;17#"'("&`93h;0ûÉY2&0%&@28A)'ØˆøÂ :(&!(ò¹å¡J,'R86[94ë½P0'P/'i8's;'âš6/9Ý½«8î²ì¬à–ñ·~l'MD ÷õCøõCI68:'&a4'WQ3é§é¨                        ÿ@€pH$NŠÈ¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´zÍn»ßð¸|N¯Ûïø|uÀïûÿ€‚ƒ„…†‡ˆ‰Š‹Œ|z‘’“”uŽ—˜™š›œ_5•¢£¤¥ž¨©ª«¬ƒ¦¯°±²z­µ¶·¸‡T³½¾¿¾ÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÃŠÀ×ØÙÚ ÔÝÞßàáâãÅ„XÛéêëjäîïðñòÊ‚N¼ìøùúdóýþÿ ›ÚG° Á1*\’{EÐœH±"Ã‹3>ûTÄŠ CjÓH²dIŽJ>"9!²¥ËIbÊœI³¦Í›8sêÜÉ³§ÏÿŸ@ƒ
•)ì3”‘ ð²©S6¢JJµªÕ«X³jÝÊµ«×¯`ÃŠ•ê ¬Ù³ec: ši™OãÊS ®Ý»xóêÝË·¯ß¿€L¸°aÁki¶õ£t®ãÇkHžL¹²åË˜3kÞÌ¹³çÏ C‹MY¯…Ä1nÌ²ë×`ÈžM»¶íÛ¸sëÞÍ»·ïßÀƒ>Ûr§csëAÎaKŸŽºõëØ³kßÎ½»÷ïàÃ‹O¾¼ùëÅ· ¼Üj% (@}êø/ØÏ¿¿ÿÿ (à€hà&¨à‚ò'ÁƒJÁ„‚ ÂHÆ^{Äü¡ÿÒ	ä'¢\	”hâ‰(¦¨âŠ,¶èâ‹0Æ(ãŒ4Öh£‰ä˜#
(°`‚	Ü°‚
-p`dHf0Á!¸ ‘­(å”C(`å•Xf©å–\véå—`†)æ˜d–iæ™W–P	$Ð@Á\ A@ðÀäÙÀ!<%•€R)À „jè¡ˆ&ªè¢Œ6êè£F*é¤”C
oÊY4€gl0Á“–h¥¨¦ªêª¬¶êª¡)ˆçœzú@ž40*7EÐ¦;Ý«Äkì±È.
qÎYç·‚ªë Â!Ã¿
«íkÉvëí·à:Jš>ûiž£V;ÿÄµÙnëî\áÆ+ï¼ÆŽ[®çNË+¾ûî¿MÑ+ðÀCºl³œB‹«¾ 7ìXÁGq¬³Öúi®»ñ§ÃS$ñÇ Ç{i¦sZm¨kÜñÊ¡éòË0Ç,óÌ4g©&›nÂy¯ÂzòIí!²,ô$7môÑH'­ôÒ(ê¸c?v`ÃE™ä’M’JD|óQß}C‡Gƒd—möÙh§­¶BHa…fhÀ†©¹×‡ÑØ|KrÞß€.øà„Ž]zëqXÍ{C ³±ñõ-9%ÄUnùå˜g®ùæµ‡\bË1¾ïä¤“BÚé¨§®úê¬·n\^É)ÞáÝOÀUUúín¦ûî¼÷îûïÀ†[¡ÓNÄ‡Ü<ŽûòfŒåüóÐG/ýôÔS…Öõ‰¡Fè/ÁóàÃ1Ôøä—oþùè§¯X F-Ãœ…/¿&ÕoBn !ù   ,^  P& ¥ ÿ 21;-1=ÿÿD808@16I13P33;17i;/X63Ô„y='=/6@28h;0`93ØˆY2&J,'H68½«8[94ç£
é¦	ê¨	ÝÝ¢	âši8'P0's;'P/'„c$a4'÷õCà–ë«eC V846/9G+&%(1øõC                                                            ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à0@@.›Éâ´zÍn»ßð¸|N¯?Ïx}Ïïûÿ€‚ƒy†e„‰Š‹ŒŽP‡“‘•–—˜™š›CžŸ ž“xœ¥¦§¨©ªY¡­”«±²³´µ®¡†¶»¼½¾¿_¸ yÀÅÆÇÈÅÂŸ¤ÉÎÏÐÑ—Ë¢fÒ×ØÙÚtÔ¯ÖÛàáâãEæçèæB(Ýßäïðñ³ôõöô ùüýæç–!’G° ÁX*\˜`:ahJœHÑ‘‹3^d˜ÐC¸ôTI²äž(SªD©Ñ@Í¹àÀ¤Í›8Õ(ØÉ³çÎÿ”aÊÌ•³¨Ñ£I(]ÊTéƒ§P@˜JÕ‚….:
©×¯`ˆKVl„³g5h ÁÃBpý¶®]£òêÝ›÷Ã‡DH 1ÁÄ†­ AÝ]ÌØæ€Ç#?^QapŠ†~ºÐ¸³g‰’C¨àaBÄ‰=}^ÍúhÉ#$˜¦€XqëÛ¸±½Ž,ÁÚšäNÙnÈ½×¦[¼¹óZÇÇž½ÜççØ³›Š>ºôé¹Âµ‹‰;eË˜ƒ‡'Ï¾ý¾ðø,˜°áêªÝëßÿ¦¬ÿh¥µV[oÅÞzü%¨àM5˜@TPQUÕUY€Z+5-¨á†[øäW¡@¹$TjÌphâ‰Q¬¤b…½‰%¢(ãŒF´ÔG/}<ö Ž}tà0"ùh$y÷$Ù@>ûôã:B$€
GV©a:X°N;Yé%\R	@ !ù   ,V  X( ¥ ÿ 21;.1=808A15@28P33Z2'æ¡X63I13ÿÿD;17H68Q87è£
`93Ô„½«8P/'Üž
i8'i;/=/6V1&[94a4'âšà–ÝøõC÷õC%(0y='s;'h;0Øˆ‡b$kD WP3úÈ                                                                     ÿ@€pH$¢ŠÈ¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´zÍn»ßð¸|N¯Ûïø¼~Ïï'~‚ƒ„…†‡ˆ‰ZX'Š‘’“”ŒC€•š›œžŸi— £J¥ ¨©ª«¬y˜˜§­´µ¶·¸d¯±Œ³K»¹ÁÂÃÄ”À¿¼¤¥¾ÅÍÎÏÐ‰À€™ÑÖ×ØÙnÇÈÊÞ³ÜÚâãäå¯ç áH¯ÔÌEèåñòóÃèêïÞøJ÷ôýþÿœ¤sÂnT¸ ü *\ÈðÎ…& ˆØ„“jÜÈñ!AIqˆÀ$Üv\É²eš‘ FŽ,PòÉ«“.sêÜéÅ@ÿÁ9äÑ!	’$HÊ³©Ó†L™0õ	Ô¤¾$} €ëÓ¯`Z@2¢×|*ñ*–aãÊ•w	 8 Ø€€B	¶G‰žK¸pÃ D ¨ áÀ ÜÖ°åËxàøAUÊD`MzÞ	<&ÂÍ ‚¥cË¾¶àÃL.z¬ƒ×³ƒ'¶à¶Ý•Óõþ{¸óç­Š#8¾»h×Í¡kß¾©öíÜÕ—ˆæN¾<¤Ó©¬FÚ¼û÷z4sžàù#èöðóë_ƒX1cÇI–Ü@ZÔµßFa  wåµW_õDVfu•à…*1Vemh Zj­×Ä`Q±T†(îW¢SP•„¬á3˜)Öh#ZQ•ˆÖõxã@"“LkÕTFø©¤p!ÅD‘FR–Ò:*-i¥l1ÑD ‚[`^)&yUiðŒ©æsötù% A  !ù\  ,3   žb  "$) ÿ ÿŒ©Ëí£œ´Ú‹³Þ¼û†âH–æ‰¦êx´î
ÇòL×öçúÎ÷”ô	‡Ä¢ñˆL*—7`‹	J§Ôªõ:u"°Ü®÷‹¡ÚÀøŒN«×ìvBëŽËçôºýä¼ë÷ü¾Ÿô'8HXh¸ór¨¸ÈØèXñô(9IY©i™©¹Éi…Ù	*:jóIzŠšªŠaºêú
KÚK[kÛ8{«»Ëk—Û,ö;l|ŒœTœÌÜì\³ü,=M]­ýp½íý=½>NžmPŽžîl¦Þîþ/?O_oŸ¯¿Ïßïÿ0 À<ˆ0¡Â…:|1¢Ä‰+Z¼ˆ1£Æÿ;zü2¤È‘$KšÔÅî¤J„çVº,Øò¥L€âfÚÌ×í¦Nt9wúüÖó§PlA‡}Vô¨RdI—:Öô©T”5§Ze–èªVc¶z–ç«Ø[pÆšUæ¬ZUeR®}ª-Ü¹ Úº¥‹W’Ý»yû.Úë70#À‚"l8±Ÿ½|;–Ã¸ñãÉk"S¾ì&²dÌœ»hÞÜ9t•Ï E›^B:æéÕLRWe›ˆë¨±kã™MÛ¶nk¸sïþ½¡wVàÄSïZ<9‹ãÃ•;÷À<ìóé¬¢—¥Ž]‚õ´Ù»sÛ~Ý»xðvÅw'ÏØ<uôšÕ'gŸÚýnø¸åÃ¦Ü¾hüÖõ_&æOžŠŸ€ˆ g!È r
JÕ`„Ÿ=¸’„öGáGFV  ;‰PNG

   IHDR  æ  ç   ˜R(   sRGB ®Îé   gAMA  ±üa   	pHYs  %  %IR$ð  õ·IDATx^ìÝ`eÿðo›º»Ï·Î]™Â†»—¡t¸»Ë6ÜuƒswëÜ×vu÷ÿýžÜµi—¶i›´Iûý¼ÜÛär¹»\.YïÛßó<ný« 5+wý'5#sDDDDDDDDD-€ÁQ`0GDDDDDDDDÔÌµ sDDDDDDDDD-€ÁQpë7x\…~›ˆˆˆˆì,±×ý¹‚¤Í+õ[ŽÇ`ŽˆˆˆÈ$˜[¾h–~ˆˆˆˆœÙ°Q“š5˜cSV""""""""¢À`Žˆˆˆˆˆˆˆˆ¨´XSÖî¾¸!:½|òô9DÔ¦¸¹ÃÍd‚›§N^Ó^Ÿ	Ì¸%…¨(+*Êõ¹ä,6øáƒähl+ôÓçQ}Ø”•ˆˆˆÈu4wSÖ	æÆå`jôn¸—óÂ›¨­’`ÎÃnÞ¾8ec¢>ø³O*Š
PQZÂï'U¦½wÏ§vÃ¢Ü`}Õ…Á‘ëhÁÜÌž[àV””£B]xsü	¢¶Ånnî€§Ü¼ýqÊæÚ}7íû öÚŠ
~?81ó{Wæá»õDR+ç¨e™L&í«ÄÚ÷‰Éäw÷ÆõÒQ^^Ž²²R”jß=%Å…Úí2ý‘¦c0GDDDä:Z}0W^^†Ùrá]˜‡
£bN»'¢6ÄÍM›¤bÎn>þ˜¸©»º –‹â9½·ñûÁ™Y¼w›Ê"pïþÎúDÍK9ß xyûèsì«¸¨…¹v	èÌ¹ŽV?*kE¹eÓ4í‚›ÝDmúÜ[|öïjßÚm~?8‹÷®v—ï5?o_…D8,”²nÙ†l‹ˆˆˆˆÈQš½b®¬´s¤)US$%tú#DÔ¦¸KÕ•·¹bnc"Lžü~pïÝÉ›{hwMúŽsÃ­SÑwÀPý^íæÎù?};C¿G­‘¯?|ýô{Í£ ?…¬ŠsDDDD®£ÕWÌQëÑÜsGS“±w÷ŽZ§´Ô}Ij¤z­¡¡\IqŽÜ]mÊÍÉÔµl“•sDDDDä¬˜#¢–ÁŠ9×eå½s4£bŽqm—ô)'MK¢ ?YÖÃZo?‡Fj§³í£ÌÎ<Ú¨>çX1GDDDä:X1GDDDTƒôÐ¥¥%ÈË5WÆ…"&¾“š"¢Ô®E…ùÚT ·UC÷ˆˆˆˆ¨>æˆˆ¨ÕéÑ»?^|k¦>ö2Î:ÿr<ÿúÇxóƒïðú{ßàÿ¦>…øvõ%ÍÕx¯Mû
ÇO8MŸc&÷e¾<.,×yáå×ã%íö[Ó¿Ç«ï|‰«nø?øúùcòu·ãå·?WóåqÙ65TË5t ‡’âb”–«Ê8?ÿ }®¬Ë^^æu•••¨Ÿ¶’}}!""""²sDDÔjÅÄÆcÜøIH>rKüƒŒô£èÜµ.½r
üõ¥FÖ9ì¸qØ¹c+–/žÂ¢r¦>úúôŒÍÖ`Ýêe* {Â)9æDý™ÔXžzÖ”J…\hxtµæªÖåçe«Û&SÃ›a7f_ˆˆˆˆˆjÃ`Žˆˆ\Æø‰gªj4kÓ/¼‹Ø¸vú’U~ÿùk¼öüÃøjÆ4üï•'Ô ‘Ñ±h×¡³¾DÃÍúå[L{ãY|öÑ[˜÷÷LÈ¾~~øòÓwñÑ´W0ý—°xÁßªÂ*.¡ƒþ,j,izjÒç\Zê!u[ªè||ýÔí†°×¾	sDDä2ê•õÀ¾Ý(**Ô—4ËÉÎÂÖÍkõ{@ÚÑm^&<<<«Ïm˜šëÜ·g'Š‹‹‘vë×¬Ðçš·%ýœ……Gês¨±¤ú°©,‚>ç‚BÂáææ¦î7„=ö¥!þžýöîÜŒŸ{JŸÄÆDã­7^Æc< Ï!""""WÅ`Žˆˆ\Æú5Ëðò3÷[>xûE¤§¥êKšUTT ¢¼úàãy¹9<¦±}…Y[§ùååU#vÊ}²†ŒœjMyy9
rÕíàÐ(†¨ÛÑÔ}±‡;ï¸gž>	þ~¯ø#""""çÂ`ŽˆˆˆZ5	LËÊJU3TO/6E%""""çÁ`ŽˆˆÚ<77wxy{ë÷Ìä¾Ì§–'oM!M—#¢âÕ$·›¢©ûBDDDDd‰WDDÔ¦¥¦VÍZã-iðööAŸ¾ƒÝÜ•ìKªÝšBúú;šrPMr»)šº/M%}Î]táyê¶üÜ±uî¾ó6ußßß<4+—þ‡=;6©iýê¥xõåçÔc†‘ÇÇ²Åÿªu=tÿ½•ËïJÚ€ÿž…sÎ>W\v1ü;[Í“ÇÎ›ƒ/8W_Ùƒ9""rýÇ==_ëtÅ5æ€¢!öìÚŽÂ‚|ô4·Þý.™|îü$tè\­Ï8j9¥%Åú­–×Òû2ç¯°fÍ:u[~þôËoØ°a“
Þ¦½ý:®½z2|ý|1ÿ¿…˜­-[¦Ãçž}&Þ÷ÍjáœA$&_q	²²²ñû¬?qðà!têØ<8Sï½¥¥¥˜õçìÞ½		ñ¸ý–›0p`ýÙDDDDdæˆˆÈeDDF£C§®µNq	íõ%m·fåüðÍ'ÈÎÊ@b>1ú”á—ï?CQQ‘¾µ¤’âê£í¶¤–Þ—_~IÛw¨ÛòóÞ©cÎßsqå—bØÐÁHIIÅ-·Ý…+¯¹7N¹^<ÛwìÄðáCqÛ-7ªç$¨[¼dÎ<÷"ÜzûÝxâéç‘žžðð0lKÚŽÓÏ¾PÍ¿ö†[°wß~DFF`øÐ!ú³‰ˆˆˆÈÜú×¬ÃÆ••–`NŸ$Tæ¡¢T»àa_-­†GTGøx¼ûŒÓçØGÑÆùÈÿç”¦ìÑçP«àî7o¸ùøcâÆD˜<<ùýà*¬¼wDŽæ/oý^Ë(.*D^n–~Ïv‰½†`ù¢Yú½†‘æ¦ÝºvÁ7ßþ€ûxDÍ{ñ¹§T3VËy_~ö‘j¢úí÷?á¾ûVó=p/®¹j2Ö­_s/¸L-÷Ú+Ï#(0Ï¿ô*>ñ…¾¤y{;´Ç´÷?ÂË¯¾¡Ï¾þâc<ï¾7¯¼ö–>—ˆˆˆ¨õ6j’6¯Ôï9+æÈnb¦ïFÐ%Á»ïñvdÏþ«nQÛTX«ßj9Î°µ‰ŠŠDYY9âãðÚËÏW›»uEEE9ÂÃÃÑ¹SGý@¹6/''G¿W¥¸¤ûöï×ï™•—7ëßq‰ˆˆˆÚsdA—<®ßrU7þJýµ5eeeÈÏËÖï5?Ù¶ìƒ3’
¸ÀÀ xx˜0jäœ{Î™Õ¦ãÇ§§'||¼­?ÈÍÍÅ‘#Éú½*ª9""""r<sdön¾j„sDDÔv  ¿ù«Öd›²mgµnýFäåæ¡°°Ï½ð
:téeu>òÕ§9sDDDä2
òšµrN¶%ÛtfyyyÈÌÊ‚··7:wî¤Ï­"}ÌmÛ´?ÿ•>‡ˆˆˆˆœƒ9jv2ˆƒ1Ù[ÐeO"þÇ"Ä~| ÞýÆësè·7!á×
$üRŽÐÛ?ÔçË#>1ïmWËÆ“¿®PóõªuÔœ´uÆ›ƒ¨—–ÀgÐÉjùšÜ|<ùYÄ|°	?•˜Ÿ÷s)â¾8Šð©ßÂ«û}É*unS&m»q_¤!ì®Ï`ŠH°í9“,'Ë¹©^ËÎ<ªcpY·lÃ™+åL&ý°hñRÕüô„qc0qBÕwŸ4stÊDxyyaÓ–­ú\""""ræ¨Ùm˜‡#×uRSÞ?Ÿès‰š‰›¼‡« ÌŸa
Õï«¢¸ %û6¡dÏúªéÀõ˜„kawÿ	×¨û¸DB»Àóî‡)$Å;V"ÿßÏP¸êéÌ	¾#ÏGÄÃ¿ àÔ)ú3ª+ÏÍ@ÁÂoÕs,§â¤epóöƒß¸ËvûÇê5•§ÖöiCµý+ÏJUë);º¿Ú|YN–'rEÒß›Œ*á™45-))FyFr–çÊ:d]²NY·³ö)—•ÒÒ2Œ3¯¾üœ
âdÕeËW"22¯½ú>ýè=¼÷î›xû­W‘mIÛñÉ§Ÿëk """"gÁ`ŽˆZ•íº¼¢(Õ&ùiPóËJQV\÷°8ø;C¤:¯^£µÿó5/«=_&a¬· +ÿ½x;¾½¤åôÃE½ñßÃQ°gÜÃá;ò\ó“4žíz!äú7ÔÏÂí+±öîñûµÇá§'ã÷ÿ;ó.îŒÌ¿TÏºâ™j¡ž±ÍÂ‚|,þú=õœjÓÕÇaûG¢¼(^=FÀÿ„+òû»˜uõjû—²}½Zßž%sªÍ—ådy"W&á™45ÍÍÎ@VF*2Ò’5Ése².gäß~÷#ÖoØ€°°Pœ{ö™8á„±ª9ëSnÇ‡Ï@A~ÆS&NPÍ[çþ;·Ýq¶ïØ©¯ˆˆˆˆœƒ9"j3*ÊË‘µgL~Áðê1RŸ[Eš±zv€âŒde§ës«“/Íh_ ³ÕÔÎÈÝ³{ÿ©=v½áÕm¨Z>àôÛàÙ¡ò÷nÆÜ'®ÂÁõK‘ =¿Ð5 (ËÏÁßÏNAúšáîÿISŽ©æswÓ¶£-+Ï±œ:iÛÞñÓ4ä&ï‡›·¿¶ïýá¡-ãS}ÿ¼´yÂÏT}¾,'Ë»‚©¾„ßš½ûës¬;~ÂixmÚW¸áÖ©úœæsÎ…“ñÖôïÕOCï~ƒñä‹Óðæß©éÒ«nÆ/¼«¦Ø¸vúRDµ›pòjà†ûxDŸ°sþ¥èœØ»öÆ™GF—pî©g^ÀcÕ|y^¯¾CpõuSª…r2 „am0Ù^ï~CñãO¿êsÌ.½âtíÑ¯¼ö–>‡ˆˆˆˆìÁµ)…w ¬¤^=ŽÓçTñé?¦ðxdîÚ„ŠÒ}nunn@”—9Œ3¦ÚÔ/(ÏWá_…ÉS…kôy÷;AÍÛ·äO„§lF¿` Îñ"¼žA@ìøýc”äfÂ#.~#ÏÓ·f&Ù™¿ÉüËIÖÓ]{®{E¹Ú±r7¼´ou	þ,÷ÏSÿ¦÷ÑÖa9_–“å©á$ ¼ížÇ1æ„Sô9Çrw7á´³.BpH(¶oÛˆyÏÄŽm›ôG‰ˆˆˆˆˆÌQã–º…éÉpO€Oæ¬ª«»	IËU•ZCÈâ!ºÃÝÃEÉ(X?^]‡À=$%yÙpÛ±LiÖÖâx¯þ²_>ðÔžg«ÑçÀ;$B5Ñ-8Ôz›©½ðä½¸ï¶ÉØºi>§e=átîÚ&SUçû?};·]w¾ú)¢câàˆ¬ÌüðõÇøñ›O°|É|<6uŠšÚ¯–#""""¢¶‹Á9”îPs*Þ8_ê¶µeˆÅ½´ 9;×Ãï>ãô¹z3ÖÎƒP”‘‚Š}ô¹¶‘f«22jÀð3P^VŠôµó€
m	=àæå‹²¢øå§©ð®6Áå9(9zPÛAw˜âºésk'ygÜŽà«_†gH²÷nCÖÂôGÉ™TTT ¢\ï¬ˆˆˆˆˆÈ‚[¿Áãšõj¡¬´sú$¡¢0¥E2šþ¹²ÈgþU#OZ*MÙ£F^mŒ˜é»áÕQ¿g&£¹¦>t‚~\ž»;Ü<¼áæã‰aòð´Ë÷ƒï%O"ôü©(ÉJEÖk“Q¼a®šöÖ&øÄuEÆ÷/ ;¯ &?Š’í+úÀXõ¸ÿ‰W!øú7ºnJ~{‘wÍ€É/ÓnAÑ¼Ï*×ëîé¥–·Fú—;¼ôO|ñRÄVä àÒ'tžy_2´})Õ÷¥6ÿA'"oí?Èxt‚MÛÔ27/Å†·ïEìþ¥ª¹jMÁOüÀ'"cö‡È{û:}nXyïMú˜ŒÆGÓ^©¬šëÓÎ<÷RDÇÆÃÍÍ™iØ²q-†§~¾ÿ¿Ôrbâ¤s1æ„“¦îçæfcá¿³ñçï?h§™¹£é—®gŸ˜;û7$öì‹v:k/Õý˜ee_ÚW}·¥§¥bÚÏbÄè0~â™˜;ÇÜ7—Ü¶t`ßnÌ˜þ&nºãAu_žcTÍ;nN9ý|í5F©&°2àÇªå‹ðÓ·Ÿ¢¨¨P-#}×*ÿ÷7>AÁÈÐ¶ýñû¯cÏ®$µ9§Ä^C°|Ñ,ý9³a£&!ióJýžã±bŽˆÚœÒÿªæ¬¦øDø>UÍóê=0y"oÓ¢:D(/*@É¾M(Ù³¾r*Þ¹™s?ÇÊÇ.Ä²©g ¨$G-kŒè*lù²5éÛ­9"diNò~‹ü?Cþü/Q²‹®µ4y¶>%fÞ0;–ÂÛJ(×Zõ4—_}¢bâ±g×v,Yð:n#F‡Éä¡/evþ%×à´³/‚¿ 6o\ƒKþSl'Ÿ~Î½èJ})3	ÅN˜xÂÂ#±jÙBµ¼·/NštÆŽ7÷'·béÜ¿GmoÃÚXºp.²³3Õc†¤-±XÛ§¼Ü5Émyž5ãµí]|Å‹ˆR¯E‚·\í9#ÇNÀäëïPûdÛÇ>Y™éêuìÙ½ûöp¤M"""""WÅ`Ž*ôŽ™¤2É ·­-S³ZŽÈžÜ¶/EÞÁ0„ªA ¤Y¨gâpe¦ lã¿u~1f§ã¿oÇ·—ô¯œ¾»|0f>töÏûI”ê¯çBÅ¶ªf¬î^¾p
7Ï¬…,",FnÅÉ{ô¹fÅ…ùXòõ{øéÁÉøéþËðÓUÃ±ÿ¿ŸaŠlÎ·½…Ñ—Ü„x_s?wmÅ¨q'Á×ÏçÍÆkÏ?Œ¯fLÃ«Ï>ˆý{wÁMFèÐuïÙƒ‡Faaf|ø¦ªRûì£·0íÍg‘‘ž†á#ÇÀ!UH…Ü‘Cûñüãw›—Ó–Ÿ÷ÏLˆ%öè£–‘Š8©’«¨(GÒÖøã·ïTøfiÓ†Õ˜÷×ïªÚM&¹mTÒY
ˆÂèãO†›»~ýá‹j¯E·^}ªàÎ û—™™Žß}YíßÇï½ZYñGDDDDD®‡Á9Œ„k¼Õœ¼,úõ’ÛÖ–!r$‰4óbÉÀàÕc¤Õ#¢²wmT¡]]äK3Úèì_5u	 ú‡ ƒCÍ#­Š¶¯DQúxøÂ«Ë`}®u¾ÃÎ€WxJóP°«ú 2`Dg}2ªk<r°ñý‡‘¿g#¼‚Âwö­ðnßK_ºõ‹Kh˜Ø5¨Ââësœœ,¬Z¾¥#êÊè©R)·ïn¬]UõÞJ€·nõ2xûø¢G¯þú\³];¶ªuRŽRë4šÁÚS¯¾ƒŽ£)ÉX¶ø_}®ùµ¬\&vê5X’à0íhŠ~ˆˆˆˆˆ\ƒ9"js$è’>‹3SaŠíjîÑä¡š±JhW)ÆŠòÚùUM	¾@ˆgUSÔJ‡“¶êomƒîðy.<ÛYÏ¤ZÎÿÄ«aòAöÞ­È›û™þˆ™¬ÖßdÞF¨¶íþ@\ÚflûqJó²´õöDàæ~ËÚ‚ àPøøú©*µCöésÍ¤Ï¶’’ª`.2*VUÐÉtÁ¥×V›"£bP^^ŽàP}i³²²Rý–™T¨I³U©V³·°ðxxx¨mN:óÂjû×¾cÕä6  PUì¤ZˆˆˆˆˆZsDÔ6mš‹œ}[a
Ž‚÷€‰(ÊL57c­®5ui¿½ƒìÝ›àÛ¡ÿ÷	¼ºÐ5“P.tÊ»ðîw‚
ÙÍü^ÅÕ›EZæýù..­ÝsƒÏIðŸpùAªd„iÒUN°œú
“ÉäJ8[ÉþIhß®ã1û7tÄXxzyÁ×ÏÑ1qú3Ž‰ˆˆˆˆÈu1˜#¢6ÉGûöËOZ	7“La±È;°£Þf¬%Ÿï‘ÍXõÂÈÑ¶åÕu"ŸþQ/-AØ3ñÈoˆý`üÆ]ªB¹õ<†Ü?§Õ[µ'dÝÑ>À¡ï_CÞá=p…ÿ¤)*èkí²2ÒQŸ§F%íÐ©«>×Lš¸zzV›|ä ***0ÿŸY¸íºó­N/<y¯¾tó;šš¢*ü6­_eußdzlê”ÊÑ[‰ˆˆˆˆ¨ua0GDm’TÆ•lœâìt”—#oób›±†
ð |w-Åì[NÄ¡¯ŸGYf²
èüN¸B[Q^¦Ft{Ó¤üü&¢,ú¨«ìoÀî¥ØýÇ”Â³c]ò¸þhë%!•nA!>ê}®TŸ™Ð»ß xxTs2€BQaúô‚v:ësÍË^ëT¼ñþ7¸xòú\ÛIXa9ÐDcìÙ•¤šävìœ¨Fšµ$£É¾þÞ7¸åÎGô9DDDDDÔÚ0˜£f'ýyÅLß­&ô@ö–öù£øu¼7]€Âõsõ¹Àšk{«ùò¸¡lÍ˜uf¾ë£Ÿ=ZÙŒUž'ÏŸsjrõþÞj[o}d•2bj;·ü÷Öƒøó‚ÎX~Š'6žê†µ§z`îÙ1øó‘ÉÀÁÍèhÛ¶l3ØS[î‹ÇñÕ8_,;ÕYÝ­?R%iê|qœ½~>Çõýöã—ÈH?ŠQc'à®ûŸÁ%“oÂ#Ï¼‰Ä}U…œaÍÊ%X¶xBÃÂqÛ=ãš›îVËÞÿøËèÛˆ™uÑü¿ô¥m—v4Y€ÃŽ‡³Î¿\®Ú2Å¿ý//o\yÝ¸éŽqÑå7àž‡žW£µäcáü9úÒDDDDDÔÚ0˜£f'£µQKò1Až€¿XUdewøI87(TÛŽ¶­ÀºL`G®T\}‚žA€w#¾‘eÝqÚºe½‡µõæµ‘îÇ$Ðúàí±{gÚwêŠãÆœo,Yð
µaáÇo>Å¬_¿S!WÿAÃ0rì„…Gbû¶Mj²®†Z¹l!îß£ú†süÉÇ4©mˆ¹s~Ã·_NGFÆQ5Bìèã'".¡ìÛÏ?~[KDDDDD­“[¿ÁãªJšAYi	æôIBEa*J‹¤=þ¹²Ègþ5lé@2ŠfêCUÍÖÈÅI§÷ÞpóñÇÄ‰0yxòûÁUXyïˆ¨v‰½†`ù¢Yú=""""rfÃFMBÒæ•ú=ÇcÅÙEÑÆùú-ÇiŽm5sdùÿ|¢ßrœæØQsaSV²é3ÎïÄ«àÝgœ>Ç>¤R.û«Ö?Òd›Ã¦¬®‹MY‰„MY‰ˆˆˆ\Gs7ee0GD-ƒÁœëb0GÔ Ì‘ë`0GD­ƒ9×Å`ŽˆˆˆˆˆÈ.ØÇQ`0GDDDDDDDDÔÌµ sDDDDDDDDD-€ÁQ`0GDDDDDDDDÔÌµ sDDDDDDDDD-€ÁQ`0GDDDDDDDDÔÌµ sDDÔxnnú""""""j(sDDÔhnæˆˆˆˆˆˆ­…ƒ9í‚ŽuDmúÜ×÷Ùç÷ƒSªñÞ¹¹ñï;DDDDDDåÖoð¸
ýv³(++Å½!QQR¤Ý)AE…l¾YwˆZœT¥•ÉnžÞx)£7Lž(+-Á½¡›øýàÔªÞ»LS>Îë©Ï'¢útí1±ñàãë¯Ï!""""gPX‡ÃwcÇÖÕúœæÓìÁœ\hß²nÚ…wEy™6£\„ˆÚ7wí?Ü<½ðbZÏÊ`î¾ð-¨()æ÷ƒ3“*9“~*ê†=¥AúL"ªË‘'Ë/A(Ð~é+).Òç‘3ðôò†¯üñÔÍ+ÏÖç6fæÄ ï4Œó97¹ðf5Qå7wwÀÃ/&w©
æ¢w¥ÌI(ÇïgT¡½wÿÆcmI¤>‡ˆê"•r!¡ÈÎJ×ç‘3

CfÆÑf­œk‘`NH“Ö¢‚|”–•èsˆ¨-ò0yÂÛÇ·2˜+*,à÷‚Sï—¯L&}ÕgÌ‰ç!=í+åˆˆˆˆœœTÎ……Ç`Á??ès¯Åzí–‹:¿€ øùÂÓÓîÒ¤Mûµê3_óc¯fñ»ÀYÈ{!ßÏò=-ß×ò½ÍPŽ¨a¤O9†rDDDDÎO~gkîþ€[¬bŽˆˆˆ¨-8éôÉØ»k³~ˆˆˆˆœY‡Î½ð×ï3ô{ŽÇ`Žˆˆˆ\–Éd‚§—<<½T5§»ô]Ùåååª›Ò’b”j·¥\û`0GDDDä:š;˜k±¦¬DDDD%œ@0‚B"àë OO¯F‡rBž+ëuÉ:eÝ²"""""Gb0GDDD.EŒ‘ðÌËÛGŸc²nÙ†l‹ˆˆˆˆÈQÌ‘Ó;~ÂixmÚW¸áÖ©ú×Ps¿{ôîßš©¾¤îSÃIg¼~þAú=Ç“m5wÀDDDDÔv0˜#""²ƒðˆ(\~Í­˜|Ýíúçæííƒs/º
7ßù°>ÇùIõš45mYëÈÁÝÕ¦ÜœLýQÛÈ6Y9GDDDDŽÀ`ŽˆˆÈúŠÁÃFÁÇ"À™÷÷LÜyÓ%xÿ/èsœG§®Ý1bôxësœ›ô÷ÖÐJ¹‚ü<¤¥ÒïUÉÍÎ@FZ²ðÁV²mö9GDDDDöÆ`ŽˆˆˆœžoÃ*åJKK—k®Œ
EL|'5ED'¨\‹
óµ©@=n«†îQ}ÜúW¡ß&""rJÒWÛYç_Ž-×V«>‹o×Q5ÇìÔ9ž^^(++Ã}»ñçïßcãº•jwwNštF;	Á!aj^~^.V¯X„_¾ÿEE…jžô×³Ï Ìý{öE»ÕH¹¹ÙXøïlm? ¼¼L-[Ó9NÆø‰gê÷Ì¡¬[Xî·ô1wÍMw#-5/<y¯z\;nN9ý|„GF©ý-,ÈÇªå‹ðÓ·ŸVîŸÌ?åôó0jÜD™«Üd¹Õ+W[NÔ·>ãxzxxêÏ æÎùU{¼ù†…o©T“Bªå²2Ràíã‡àÐHõ^ŠŠŠ
äd¥kç@¶
ìCÔ|[egUçYCœtúdìÝµY¿GDDDDÎ¬Cç^øë÷æû½¸Yƒ¹Ä^Cô[DDÔZ$m6`Žd-˜“àìÚ)÷ ,<ìÅžIˆKhº¡  Ÿô¶Zþš›îB¿ÃPXX€­›Ö¡¤¸Xdnmß¶	M{y¹9*˜ëÝo°
]$Ô‘eý‘Ø½ÜÜÝTÐ&MS­éÝwF;	½´ŸGíGÒÖ*0ëØ¹[½ÁÜø‰gàô³/»É„½»·kÏ? ‚Aé³nÃº•øð—U xú9—à¤SÏFVf¶oÝ¤Â¿î½ú©×¿jùB|úÁ6¯¯}Ç.j¥‚ÇkW`ó†5Ø´aµZ‡³‘ÁÚ·\m¤Ï9£ykph”¶Þ†ìPŸ‹BíüjsDDDD®£ÕsËÍÒï‘«6jR‹sWßx'‰%çâ«OßUóÄ…—_á#ÇŠ%ÿaÛ–õ¸ôÊ)((ÈÇo¿ˆý{w©e¤_µ)ÿ÷bãÛcæÏ_ãï?VÁœô'Ë¼ûú3ÈÉÉRËžyÞe8ñä³°iýªjÕz5YÛÇšójs–Ýr×£Ço?~¥ªÖ„ìß·? *ý»÷á‹O>xCí‹èÒ­‡vîB^n.¦¿ó¢ê3ÍÖõÕV½çŒ¤²ÍÓÓK¿×xF>ãƒÃàææ¦îÛª¤¤XõQ×-ÌõêÜíccÔí¢’,Z³ÅÚO""""²®¹ƒ9ö1GDD.GªÄÚµï¬*Ý–/ž§Ï5ûöóp÷Í—áëÏÞC^ýáãë§‚1#”º­]½T…2PYÚµcke('RŽRÕiF3X{’
»ÐpMIÆ²ÅÿêsÍû·rÙíVEåþååå¨‘AO=ã<B5QÝ¹}+¾ç<÷ø]HM9Ò õ¹“ÉC¿Õx–¡œ}A!áå„=ö¥9ëÛ1ajê­‚:""""ræˆˆÈåx{ûÀäáââ"Õ_\m¤¹ª„j‡í×çTÙ·g§z¾¿õ&’ee¥ú-³ÌÌtÕ¼Õè£ÌžÂÂ#à¡½Ùæ¤3/Ä—^[9IsÓŠò
ªnþ? KÛ—ºª&¼¯¾û%xüUœvöÅêx4t}®¤©Ç^*	Ìç‰4_mh¿r–qØKXp Î;iN5^žUýZ#ÝUgŠa}zèsîµçîÅw3^Æ”k/Ôç4ÜÙ§Ÿ€G¦Þ¨ßs~}zuÅ{o<¢&¹]c¹ï?ƒ±£ës]›¼ßÍõzÕÎ	9·êš¾úè\tÞÉjyÙ7ËûŽ"ë—íÈþêÚ×Ï§?‹g½úv×—nyòþÉûhm¿ùäE¼ÿæ£¸òÒ3áëã­?Ãöóžˆˆ‡ÁµIRùÔðz)û’Gª¶¤‰éØñ§V›†Ž«´>Ð¢câTóÕ§¾CÐ U}ÅE…ˆo§y˜úèKˆk× õµ%ÒGŸ„•2«ƒÖHB¹“GG ŸŸªŽ“€n@nú£UBƒƒ0z`_UI'zué¤î·	Î=sÂB‚ô9DÕ¥¥gbïþÃV§}##3G_²åÕÜ×“ÕC»vÀM×^ˆý‚;Bqq	ö<RmŸåx`ÒÄÑ¸vò9ú’DDähæˆˆÈåÈÈ¢e¥¥ðòò†_Š·ACGâÅ7?ÅÍw>Œœì,5ò¨„V5Å·ë OíùyuTÜ9ÚÑÔ”””¨Ðí¶ëÎ·:=6uJeÅŸ¼né7îµçÆ}·_©~>¸aQè;phƒ×ç*¤â­)äˆˆŠW“åH´ÑÔ}q”Ý»ÁÛ¢JNnèÞy¹ÈÎÊEVz6rrò®íô¥Ìä~€ŸŸ~ìaãæ¸ñŽ§0ù†‡ðß"sŸÔpë6$áž‡^±:M}ôuÌùg±ZîÎ^Â%×LÅ7?ÌV÷[BÍ}•}zà‰7Uøät•“¹yùøè³Ÿ«íóMÿ÷~™9Oûž«PU~Î&µVæˆˆÈå¤§¥bÿ¾]*”<|´>W*ÐLª2Lúb;°o7¶n^‡Â‚|ôì3@âjÁéblg’}:å—æ®æ*8[íÙ•¤úÉëØ9ý×çšÉ5xý½opË 2*÷?þ
žzé=5àƒa÷ÎmÈÎÎÒ¶[®F›µu}¢¢¼\=O*ìœ½ikÍæÅ%Í™¦T“ÜnŠ¦î‹£ìØP¿eVR\‚#‡R‘™ž…œ¬\äææ#;#ÉÚ<	é,¥ee#7?_¿GDö"UsÛwìSß³R‰æ
ÖoJBvN.¼¼½´+6j55Ge%"¢FkÉQY%h“¾Öd ˆƒöbßîhß©+â: ùðAL{óYd¤§áš›îB¿ÃPXX€­›Ö© K@þçöjÏyÿ­çÕàÆ¨¬R‘&ÍE¶Ž^j,'•|ë×,WSdtl£²ŠñÏÀég_¢n'mÛˆŒ´£êµ%´ï¤BÅ¯fLÃºÕËpåõw`ð°ÑÈÍÍFÒ–j0Y®]‡NHMIÆ»¯?´£)6¯OªoºãAÕÇÞ†u+±móz,]T5`„3ññõ‡¯_ã/j%ŒËL7üÕ¤ª¹‚ü\í8æé÷lÓ\£²ëÛ½:wT¡\jJºjF®½þRUIéëë«ë9(.*†Ÿ¿/BÃƒUs¶ïÿžß¨‘Z¥_¯„øhÌ¿ï~ømå<??Ìš³ãÇCL”y¼ü,X¼_}÷

‹T¿tò¸¥›¶ãÉÞS·å±Ó&ŽA|\4L&wmÿK±{ïA|ùÝ,lÚ²S-#ŒíÉ¼aCú¨¾õöLÆ®Ýû1ú¸AX¸d5<µyƒô„7ÊÊÊ±gßA|ýýŸX»a›¾ <,—^8	ûõ„¿¶>	Ø¥:2+;Wí÷g_ÿ®–“þµn»Ñüùzë½¯Teœ5Ær¾¾>˜þé•UsÆv÷ï¥ö»¢¢GÓ3ñÇœEøýÏùj!Çõ¢sOFÿ>‰j¿…ìËÂ%kðí³Õ1r¥kÖœèØ!=;i¯×C¯-I»ñÍ"iÇ^µ¬>ýN"ÂBÔk”åIÅ/3ÿÅÚë¬‹ëððü«½ßC÷A„vÛÚþK?lgŸ6GÓ2ðì+ªõºvn‡;o½þÚ¹8}ÆêõX#ý¶õíÝ­Ú¹UÙ·˜èü<s®ªškèq‘ê°Î™ˆö	1ðööRç¬µcc¼¶-ÛvUž«õíë·\Ž‘Ã`åêMxáõõ¹P}¸I_nÃ´c`®XÍÏ/Äªu›ñå·³–^5‘­ï›-ËÉq¹îÊsQPPhõ2°—jz+Ÿ»÷?þK–¯³zÞŸak¯Û8W,Ï}y½jçôèãV†”òzW®Ù„güTyN‹¦œ§DÔv]¨}ÿ»`%R¦ës¬‹ŒCïž]0oÁ
}Î±8*+‘d”ÕÞ~Û·mBttFŽ ~J•œ„rRIßbM{3ùE…j4Ó¡ÇÕ.8LX8o6þ÷Ê*”³	Ë6oXí‚SöEÂ@[Ìó¾ýr:22ŽªQdG?q	TÅßç¿­B4ñÙ‡ÿÃsÿP·¥¹®,—€I›1];òz…­ë“æ¬«W,‚”>CFŒUóQIq¡~«å9Ó¾¤¹˜ˆp¤gš+á²2sT(…5[·áûçá—…‹ðóüððö‚ŸŸ/òó
PTTŒôìíùAêùõa+mýœ}¼½<±tÅzbx{yáäGªPJH8²|ÕFuÁ‘‘­.Þ×mLR]|Þ)¸öŠsT('ý^Ix“œš†n]Úã¶/=¦y\äÚ{öRa›o‰Azªàc×žX¼l-2³²Ñ¹c®¿ê<Õ÷—ÀàžÛ¯Â˜ã¡TÛ	
d›ðà”	£pöéãÕ²M!aÛw_‡±#«ÐoÅêØº}ÂB‚µ×|2Î:í„ÊåþïæË1|H_VÈròº$0’¾¿ä1ËŽù%D:qÜpu|6nÙ¡×(Ôž×¯w7\sÅÙ•ËÊË…çœŒÀ u¬ãÚ.!“õ€¨>òžNÔÞG/í§6ÛwîCxh.½àTµ~±fÝVdhçbhHú÷MTó`I?‡)ÚEÓª5Ž«m=.£FÀm7]¢BÃ”Ôt,ZºV-›“›§ŽÍEÚùhœ+!!¬œËúö@žöy[±z“þˆ~ÎÝq•
¶ÜÜÝ°zÝõ>Ëy!çá=·_©Îaëûf÷W>[giçzP ?vî: Þc{×{÷mWâ´“Ç¨óXÎgãõJP(ÇÂžç)µ=òÝ!`yüÁ›TðVyì–ë/R“ñï–3`Å5ZsUÌùÃK}¶¥È€y¹rY1'ýÃYÞ Õr)GÒŒM»ö`óž=ú#fž&Î;áx¤¥¥WVÍ$Øûuþ"ý^ý¤*ÆZÅœÌ“@íõw>WMù„a'0»÷ÂÔG_SóŒÊ´´LÕ— äŽ)—!LÛÿßþ˜¯*ä·ßt©ª¶Ùš´>ó¶šgloõÚ-xîÕÕ<aT6IE—¬ç«ïÍ¡¶¬_‚-	ó¾ýiŽªÀ‘päòOCAQÞxç‹j•Twß6Y…~ÒØÓ/½ß¤Š9ã8”ŒWÿ÷Yå±¹òÒ3pêI£±ïÀ<öÌ;¸áêóUX$÷-áÈáýqÍç¨ ã»ŸÿÂÏ¿Ï­¬Z’ŠD©²š3w‰ZVŽÓu“ÏE…ö?£êé±nBnðë¬µãñ§ZNÖõà½×£Sû8Ìþgqee 5Æ±–>Ó¬írJ:ží#UÙôÀ]×ªPTÂÐ×Þþ\-'dþÀþ=Ô¶¤Jª6FZmJKË*«ã„ì[ÍŠ9[Ë”ë.Ta˜TlZžCòZ§ÞyÂµsñÇßþÁ÷Ú1¯«b®69¹ùÚ¹6þUõÙºL;ßÎ8u,2³rñÞGßaÍú­j¾œŸrÞDE†©}–cdëûfërÆçÎÂj’ÏÌúÛµÏô7•U{M­˜“`[Âz	(eYãõÊ1¾ëÖ+©}NÿÃßÎlòyJDm“nÊEi?å??;í˜Ê9#”“j9Yæ–»žÕ9VsWÌ9U0'xDDä|jûîf0GÍEªƒB"ô{-#;ó¨êK°¡ÌÉ –£¯ä"ýh&1ké2W53œ9v4
ròàíã…ˆ¨êUþäs€e#¨©ÌÅjÙÒ„pÆW¿©ybüØa¸úò³pÔ"„³ÌÁÇáäT<ôÄ[ªbÌ`4±Ó´í­\³¹2±¼ˆu5§4.ü-ƒÚÔbšÌ½òÌÝˆ‹:f»²ì­7È:+0köœ|Ò(àóogVs„Ñ,Ò
pdÛö=xø©ÿéK™ƒŒçž¸CœÆöåu÷îÑE·güX­©¤-ÌïmDe€b÷ûÁ»¯UrÆ>KõŸT"¤gdU#õòôÀÛ|SÎXc„]2Òin^>·Š|ÿÑÎ;cðã<¨ÌÙr\ê"ûÑ³{çÊõÖÌÕÜW©Ø“POš,á÷Ùÿá»Ÿæ¨Ç^xòNth{ÌçDL¾äLš8%ãî‡^±ù}³u9ãsgrwW•h2ÐƒÁÇ[ûN…»»›ª†”Ïµ°MæäÉ:þ]°ïN¯¾¬ñzwìÚ§Þ«¦ž§DÔvÕÎ5$”m:˜#""×Â`Žš“êáç¤ßk^ùyÙª9tc4g0'ÍS&§·h0'Õ>F5šÁ¤yàkÿûL»ßo5˜3.öNÁNmKÒ×”ô¹&Í( H¶zLˆe(RufTèŒ fÕ–4=ìß·;ºwíˆmÑÚë Gú&3ú¿³PXc,gsPÕê¬‘Š®ë¯<EÅÅøßû_c½Þ¼×`¼®#ÉGÕ13ŽWÍþËDÍ÷B‚2©\’×#}í%§¤akÒnü·xUµ~ûjS3l±d„)Æ1µÖs†TMMTï½QñXy$ì²úX#ûf-˜³å¸¤)«l³}B,¢£Âµ»P5øW¶sÖöU‚@©””
ÈÌ¬uÎH¨xÇ”ËU_†þæþ·\_ÚÌø\}ÀõêÞÙ¦÷ÍÖ÷·æúkžÃCõÆµ“ÏU#ÉÎ×Þç·µó°©ÁœÜ—sbóÖª™³%9Æ}{u«ÑÇhŸ¦œ§DÔ¶YçDCB9Á>æˆˆˆˆ¬`L_hn²ÍÆ†rŽ&}ÄY’ÊBCïŽÇö‹%MY}õ&Á–Ë
ÕÊÊË¹ø6xhÛ43°FB6¥ËIB+¹ˆ—ý¶á²¼¢Bu"oM^žõÑf¥šÉ²O½«.;¯>{oeØÐ·WWøûûâHŠTI–ëK9ž„Òç˜4'”þ·l•c}@YŸ—º-A”4”¦¨".6R½ÖÇî¿IUpÉKcIŸ†–ÇT*ä$€“U^¾È2›¶Z3Á–ã"áò#SoÄÓÜ†K/˜¤Î3é‡°¸¤´²¯ÂÆ’ŠO	Þ$”“þ
å¼’óW;ÊˆÒ²ú+pm}ßìõþJ_xë6šF‘þùjkòj+	õ¤jP“ ³æçZúµóð0©sEÂqGž§DÔúI…œ„qÀI8'!]CC¹–À`Žˆˆˆ\†Œˆ*ÕkÍE¶ÕÐQX›Ó¾ÃÉøuÞBü¹hæ._­.p¥NF_íÙ¹Û%èK>^Þ8}ÌHæ›Ã*¿ _õ|y®L¿Í³½9GIË07[“J§&ßcuºäš©Õš‚6•TçœtÂqªBGF`•~Æ.¼ò^\=åQ¬]_5rks0Î¹$<²·?þZˆ»x·Üý>ÿf¦ª`’y;wŒÇEçž¢/ÕpªH€)}º¤ÊI*8%ä’fÈñqQ*°•Á!œ‰ô÷&™Ts~óãl<ðø¸øêûpó]Ï¨IšJªË$8–ÏfHpvœÊPQ¸iIPm[ß7{½¿Rá)ï§„r]:·ÓçÚF*ãäµ¤òUJZöÉÚgZ¦ïxª²zÏQç)µ5Ã9gåƒ9"""r)R½&ý½É`Ž"ë–m8k¥œ¥ô¬Ñ~álkÅ18$înnHNNAÿn]qñIpîØ±8üñ(.,F~~øAFGŒÖ~aÍÍ/TÏw99y*ˆŽ?¦RGÂéo=†÷ß|Çë¯Ïmºî];¨`iÛŽ=xsÚ—j 	ƒTðH¥OSI8!¡•§‡‡ê§Í’¼Î×ž¿¿û¤
±róóÕÈ¶:ÄëKT‘Nò%ôhh¿[=»wÂ/NÅ‡o?®Ž<_šq>öì»jpL!0ÀO_ºvÖö_úŽ“&¿¥¥¥êÂÇ M'UÍYe„Yesï¾CÕ×hiÒ|µ}»uÎÍ¿Lð •~B&ËÊÌÆ2*ÆdâÔ´lÙ¶YÙ¹êó×©ã±ïqÇöqªò077_…x¶¼oözò~Êy/ûP[smƒQyhˆTM¶ÊÉz$ø–ê·š¤¹/¦?‡g½Íî¯ƒˆÚ.ËpÎÙC9Á`Žˆˆˆ\Ž\°Ê©žISÓ’’â5ý«Iž+ëuÉ:eÝ²W!£³vmg¾È÷ôòDDt˜j2—™‘…´£iª‚N‚ºâ¢bøúUŽÆêíé‰ñCªÛ-Ešn!Üêu[•ƒØèHœöIjžÇ¥ª-((@5\[ÇÀ%•8BÂË0P¬æ—B‚»¦pB	;†ê£šON;‘á¡j€€¥+Ö#iû^bŒ9¨Úr2*kïž]UÀÓÐæ *ÊÊUá˜ô!fÉÏ×WUèIÓÍúH(Xsÿ'Ž?N˜Ò˜Ja×,ÈkéÕ£‹úŒ­ÛT½Ï¼––—_ˆò²rõú}|ªú|Ö¤ãUÓjyÌÛ«zøÔÇ‚à@ˆý&Jßr<äXJSNƒ„œòþÈà[·ï±ù}³×û+dú÷é®nKµ‘ YM	0-?72ŠqÍðlÃæíjYY·åþIh9|h_uŽìÙwÈ®¯ƒˆÈçœ=”¦è¸Žë·.<2÷o×ï‘«‹oßi©‡ô{DÍOúâ*--QnE…ùªÙic&y®¬CÖ%ë´§.‰ý‘•Q5*¨#È 2’§AB¹€ uÁ+“4oõñõFHX°ª–³$ÕûŽ$£ ¨XŸc›S&ŒRAÙî½±rÍ¦ÊyR$ÛÞý‡Õ<Ñ¡}è©ßR,_µ)©é*ôØ¿§
-¤R,<,D5%•‹r	(ºwëˆ¡ƒû¨AÎ;{‚š—_P¨*hd´MQÛöä‚¿Gb'Õ¡¼t`oiÜè!ªsc¿´ã!#oÊ`úõT}¢É¨¢'Žéø_š”J3<Ø@ê/a¼kŒåäØû&ËÊvÚ'Ä¨ÐAúï:õ¤Q8aÌ08üõïRÌ_¸R|a,7L{ýREtü˜¡8å¤Ñª’nãæøì«ßTõ¬Gª®,ßƒ›€ ?lÝ¾[uš/ûÒC[W§	ê¸Êë<íä1Ú:ú¨H^Ÿ4?­¬Oúø“*2cÿÏ9ãDôëˆÂ¢"üüû\¬ÛP½é¯Zýú$ªª9yý?üò·ªžªOÍ÷¨>5_«­ÇE‚ÐÎ´c§FI•ã#•™Ò×œœC²¯RýuðPŠZµóÊØ× íó&ïÓÄGVNŸw
ºiç­œGÿÌ_¦Ž±Ø±sŸšß±}¬ú\È{|Ü°~8çôñªZMÎiÂ)}äÙú¾ÙºœñY”Xå3uÒøã*÷÷´SÆbâø‘ê3!çáWßÿ¡ªÖ¬÷Ò—dÿ¾‰ˆŽPaœ¼	Ó%„•PV>7Æ¹¿k÷õzåÖŽ¯œß#†öÅ™§¯^¯€Ÿó{ƒ^/‘-ä"‰]Iëô{ŽÇŠ9""""·vÛvrµ_D×nÝ_?¨I‚ºC©G±cÿA})3¹/Ía›ÛÊ5›±B»È/¯(WAÁØ‘ƒÔ|	¦Ïø%«yéŒ_*èökïÍø	sæ.QËÙËßó¤	ãßªRG©T“Á'–¬X‡i}§*ƒ¤È²²©1LÆs¯LÇâeëàçë£šêIÈ“‘•/¿ûC½nc¹×ßù\õÅ&¡©2maafÎ^€WÞúT%ÇmÆW¿©Ê69®Òñ~÷nÔ@~ö“
ÖêSXTŒ?æ,„»›»Ú	–$À©í}Y²|
µ$ì– L¶åldß.Y£öQÞc	™LîêýøoñêÊª°úH°,ÇÕr’Nhçñ—ßÍRÇÞ ïßËo|R9ºí þ=Õû,Õ£–¬Æó¯~¨ÎaëûÖÐ÷Wª@ÛÅÇTÛ_	Ù$d•÷íÝéßÖÙìXš¸~ñÍLì×ö3&:\R99gîbìÙ[ý;Æx½rþJ¿ƒúvÇ°Ázp½v‹:ßúz‰ˆZ·~ƒÇÙ÷ÏÂuHì5ËÍÒï‘«6j’6¯Ôï‘5'>{wmÖï9NXp ÆŒô¬l,\³A5Ñ¼ê¬SõGÍ$¬[»m‡jú:¬wì8pË7Tõ©Fdo2’¦T#JØ*‘³ëÐ¹þú}†~ÏñX1GDDDÔ
HÕÛ÷ÍS£³ý¦ÕdÌß±ï ¾üão†räPÒ<2&*\5Ud(GDDdƒ9"""¢VJ*çŽMSÓ¾ÃÉØ±Ÿ}B’ãÝ}Ûd¼òì=¸ü¢ÓÔ€Ò×YÇ`Žˆˆˆ¨•’Ê¸?-WS]•tDö$#Ü¶‹V£‹J?jìŒˆˆ¨væœÔôû`Öqˆˆˆˆˆ\Ës¯~ˆ¯¼—_÷ Þûø{}.YÃ`ŽBBÅ‡®0®DDDDDDDDDÇb0GDDDDDDDDÔÌµ ·~ƒÇUè·.±×,_4K¿×0cúåá‘+“Ñ%®XÝO:àùkýqòÐÜøJ’ö{«ù–Ë¹»WàHš'^ú:?þ¬OlW„Oîß¿V"&¼ãæÂÃ£[÷ùàÞwbÑ.ª÷]’‚Ž±Å(-uÃËq×ÿâPZæ¦ž/®;-7Ÿ†° R”–»aÅ?Ü7-ûS<õ%êæaªÀÔKSqé„ø–£°ØMíÏTmy…æ¬Tú˜‹ÓöoÒÔNê¾¨o»Òtô´9˜>37œ‘Ž˜°ä¹ã³Ù¡xó‡<sýLÔŽ—Ÿw9kÇå¡é1˜»:@=WÈkñ¦ÃÚ3Ú±KÏöÀ;?‡«õ¤‰êâM~ˆ
-Å©Ãrª»»}Ô>È¶Å%nxî‹(|4«jDÔz5	I›Wê÷ˆÈš“NŸŒ½»6ë÷ˆˆˆˆÈ™uèÜý>C¿çx.Q1\ªÂ¶²r7L~¶†ÝÔëwøàêSÓáíY•+öéTˆg¯?Œ”œ|O'œtWgì<ä…û.IUY:yXÊµõ¸¹+.}²}ËðòÍ‡pß¥)˜¹4ý¯IÄ«ßFâ„yø¿ŽêÏ®<%wœ¿,
Bï+»ã¦—Ð1¦ÏÝpXn¶¸ÿ²\p|¦
Ëº\ÒO}­ÅGµ×X[·P†+&f¨0L–ûyA0.‰ÏÚ‡ÑÅ¸â™ö˜ —Cixdr²
ãDh`Þºã "CJqÅÓíÕsç­õÇíÚ6Ï•­–1œ8(±a¥8õ¾N8ÿÑŽ0¹WàÑ«ÌûþÌgÑèpaOlÚíƒ÷C·Ëz0”#"""""""²Â%‚9	‚BÊð¿Ã±hƒ?Ò²<0õ½X,X_Uí%Î™­Â»ÞÅŽƒÞj’ðKb«a=óÍéR3Mxðƒµ®%›üðõ?!è_ŒÅýñò×‘ÈÎ3áÝ_Â±a—u+PÏ‘ ìÂ2±n§žù,JU·ý½*@mC*ñ$\«,wêðÌ^ˆ÷~W•xŸÿŠ/ÿÁÈ>yêñš²]/
|6'¿,RËIµ`r†â#KðÈ‡1XµÍW—g…Áß·ý»˜_Û9c²Ð>ºX­SŽ‡<Wªñvô:&˜w½§Ö#ëûUÛVBD	t5¯‹ˆˆˆˆˆˆˆˆêçÁ\·„"­Ýá«Ï1Û}¸zÓQ©ŽûâïÐjMJ3sM((¬j†jX•ä‡Œ“~ªÉ§„qÿ¬ªöI“Ù€2u{Pbª([ºÉ¯ZÓÖ-{½U“M£™m]$¼òñªÀ‚õþú3©0óò¬@B¤¹‚ÍRC¶{4ËC…‹y²Ìæ=>ª©©AB59¦Ò$UôïR¨š®Zî—lkÛ~oêYVåÍ_PíoÞë7m·‚üËõ9DDDDDDDDT—æÚG• ¿ÐSëîÃíÛCðÁo¶5›,1çQÕHôd|	Ëå$P+Ó— Ê’„zîÚÓ¢ÃŽÕj’>å²óÝU0f);ßTóÔš²Ý
íE”Weh•¤’Ð’,Sa‘£Iõœ„m–a¥ÈÑö5Ø¯-Â¿šÇNŽ™l—ˆˆˆˆˆˆˆˆlçÁœ©zVT'iò9ïØùÕVìývþzeWe?jöèW†ïß¯ÖmL²©*³•4ûœýò®jë>à‚´u×ÆÛ­ÏøA¹ÕÖ/“å@DDDDDDDDd?.Ì•ÕžWU#$<29Ë·úaìí]Ô 'ÝÝÙæÑRm!Í]e YwÍI>°…ììWÍç×5P‚=¶[ÖÚúGÞÒµrÔ[""""""""²—æö¥xÂÏ§¼Þê°“‡æ¨Áî{7¶Þf¯QXì¦š»ÆØÐdµ6¹îðöª¨ì·ÎöØn}ò´ý
´Ò¾—ˆˆˆš¤ ?ž^ü‘³“ßÙäw·æäÁÜöÞð÷)?fÔÏ€êƒHsOéwÍ’šàçcŸÐd?¤Ïµ¡=Ž}44Ð¶ MaþØFö©>J¬® ¯Ñ{l·>[öy#6¬TÛFõý’}²ø¡!¢Bì³oDDD®lßî­ðööÕï‘³’ßÙäw·æäÁœ4±<’î[ÏMÃàî.Åƒ—§`Âê)æú]¾ÚãùªŸ¹ ÿ2\:!^™¬»Øð¦W›ÉÀ?ÌÁIÚveû²2ÝwI
~|jÆôËÓ—¬ŒŒúÏª@\yJ:®=-]_R	øìGðƒ¶kƒ?Øc»õùn^0Žf{àÉk“1ª¯y}òóó‡÷áÕ[©ûq(ÍS¦Û5¾Hí+Q[µqíBTTT  0„•sDDDDNH~G“ßÕäw6ùÝ­9¹õ<Î>åd6Hì5ËÍÒï5ÌÀn*¼JL(R÷“xcÃNŒî›‡«žo§ú@“ è­ÛaX¯|˜Ü+p$ÍoüëNKÇÊm¾¸ÿ½X$¶+Â'÷ïÇÌ¥Õúf»fR:n9'wþ/ÿ­ó×ç]‘ŒQ}ò1ij'}Ž¹/»)g¥UŽ†*Ûyí»5*¬-¤íÞ‹SqÑøLÕ¤UFLÝyÈ/~…¿W¨e¦ßw qá%Ú®ìëi#r*‡aÖ»UPvÝ‹	úí½ÐŽÃ´»àó¿B+ûµ“A2ž¹þ0†÷ÌW#ÁJÚùëðÔ§Ñ•ýôÉºmô«vìÆöÏÃó7ÆýïÇV»S†çàék B{OÞû5Ï}¥æQë2lÔ$$m^©ß#"krs2P^^Ž>F£}§ðõÔ!""""g ÍW¥RNB9www†ê8žËsÖHuÒ\\öt{‡ô)×PFèW[_xRùgŽ¹:sDõ+*ÌGQÑ±ÝQ‘ó‘æ¬Þ>~ú=Çs™`.*´éÙ&”–¹ésÌUe2`ÁytÔçQsb0Gd›¼Ül”•9n'""""j:“ÉþAú½æá}ÌIqïßs ïi“ôY&ý²=pY
FôÊÃ¿kÌM?‰ˆˆˆœ•ü‚'}•¦DDDDä\äw4ù]­¹C9á2s=;â±«’18± žÈÌ5á›¹!xéëÈjUtDDÔ|X1GDDDDDÔx.ÝÇµ,sDDDDDDÇöDDDDDDDDD-€ÁQ`0GDDDDDDDDÔÌµ sDDDDDDDDD-€Á9©
TT¸òT®OÖsIÞ""r·~ƒÇ5Û7mb¯!X¾h–~ïX!¡Qú-""r&™)ú­ê†š„¤Í+õ{DDDö"¡PõŸæÿšíÒ¥IÜ´ÿÕÜW7mr½7ï¿Úa¹Uã'Ùƒ9""ªƒ9""j>æ0®ªjË\q&3UØåìé–dWµí£›ì¿“‡[Úî™ƒ9	ãdr×2œ#"rsDDT/sDDÔ\,¹òò2”—™Vèœ“DV²o*À’ Î"Ã’]—Geœ‘ÚÝÊÎîî&¸›Ì?-:""²sDDT/sDMç¥]Ü—•ë÷ˆÚO“JÊr¹aåÊËe*EY©6•™ªNtÆúœ-Þª
¬Tˆe¾¡ýŸ$ªÿÓÃE§ŒçÌû/Á›
ä´Éäá“I›´Ÿîî2ÁœyY""j:sDDT/sDMsÁÐ8tŒðEç(}QÛ TnQ)gbÛ‘<¬Û—…ƒ…ú£Ç2WÊI(W¦Â¸’’"téÞ_ûYŒò²R‹PÎ9™÷ß\áWV*Ab)BÃc\fÿ*œ3yÀÓÓ;·­Ó~zëáœTÎ±jŽˆÈžÌQ½Ì5Þ…Cc‘í‡¢¼Lí"sÔö¸»»£ððòA\x 6ÌÁ¬õ)V:#Ø*++CiIŠ
Ð¹{å« Î%‚9ís^¦Wû•–– *¶ƒËì¿A‚7	â¼¼ý°kÛ:xûøÂCÂ9SU“V""²wý'Ù™4_íÁPŽÚ69÷ÝË‹Q^˜!Ð³‘ˆ±ÝÃõ%j¨Ðþ“p«¬¥z¥™
¹ÊJTÐåìS‰LÚ~—K°˜ïrû¯&m_eŸeßå=÷BÞ§k}KDÔ
0˜#"""réSNš¯2”#ªâV’‡­{á”¾‘˜Ô?ZŸ[Ezd3ªæJJ‹ÍUhªÍ<ßù'ó€pj÷]mÿµIí«y’÷@Þ5ŸÉ‘Ý1˜#""""¢fåéV†Œ´TŒîbµrN ©Ð*/+Óç¸s?sÎ¹:yä½`(GDäæˆˆˆˆˆ¨ÙI%éá”4\<<ñ¡>ú\4gUUf®Xm*;ïÊû_
å´×Â\ŽˆÈ1Ì‘Ë’ŽÈ}|ýŠàÐH„†G7j’çÊ:d]²N"j^neØq(“úYW• ¹t¤‡s®®ú+pý×CDälÌ‘Ë‘ðÌ? A!ðõ€§§—ù±±ä¹²Y—¬SÖÍ€Ž¨yHŸs½â­škcQ}Ì‘KñöñUá™—·ã.âeÝ²Ù9Þ¡´\ôKÖïµnýk¶?ä$ö‚å‹fé÷ŽjYÂNDDÎ"3#E¿UÝ°Q“´y¥~Ï1n¸u*úªß«t°ýË÷ŸcÞß3õ9ÔISS©jkNù¹(,ÈÓï5Ü»WöÃŽ=ûõ{DdM¹»*<ýðÚì](//EIq±úìåæd¢ÏÀQ(*ÌWßó22h}âbcpÆi'cð ~úûXµz=~›9‡ÑçKš®Êþ——hßùÈÍÍB÷ÞC´ÿÎÀÍÍžðöñÃÆ5‹b®Nö’êdíq7}I""j*sDDT¯–æÎ:ÿrtëÞG¿íBÁÑ±	ÚE[R’ës²²Rüû×ïX»j©>‡Z©^óóÒïÙFÎ“´ÔCú=3éKN.2"?/[»°.Ðï5ƒ9ru1]ú`äÅ·! ¬ñ¿«Ù¹ëg£~Z#ÍÉ#"£pß7››Ì­^ú~Ëþ$”{ü©±rõ:}Nuæˆˆ¨¡LÑq×o;\xdîß®ß;–üœˆˆœOa¡õj¡øöÝŽ	=ìmÛæõX¼àïÊéèÑdô4iGSðÒÓS+ç/]8GÐŸE­ô÷&ZCäç!#íØÊ–â¢B””«N[/.=½¼QR\¨.ºêôÑHÏÌÖï‘£ô›x!&ÜðºŸ€Ô=[‘Ÿ®?ÒzuÕ^ëˆ¦ ¤¨ ™GöésíKÂ¸Óï~^Mü=]Öã¯M;Wü«Ï©N>[Ñá!˜¹.Y…Wåee(Õ>§ÅÚç.*¶=ÊJKÔ(®õõÚvãuWbÈ þú=ûP{0ï¿EæV˜÷¿\qÅÅEˆˆŠ³yÿ…|7º»›T8—rd¿jÞ/ýpÊw±„væˆˆì‡}Ì‘ÓóñmXóU¹ ÎËÍT·%Ð‹‰ï¤¦ˆèxh—R½ÒÐ
¸†î5¯À°˜<<QŽ£ûwès[¯~']ˆáç\ÿ ä­½ieSI¥œ½Hå]]ì‘õØ»ùª5q±Ñú-""¢¦c0GDD­FŸþCpÏCÏã•w¾À[Ó¿Ç›|‡ßüWßx'«w*>qÒ¹xúå÷Õ2o¼ÿî¼ÿi\råõ¼s.œ¬/e^çý¿‚×ßûF=öê»_áÿ¦>…øvõ%ÈÑ¤B£¡=H38©¶‘ª8Ëæ¯&“¼¼Ìë*++Q?m%ûÀ‘ZWPd¬ú™—yTýlíÃc`òôrh)AZ}a5ƒ9""jz÷ŒË®¾qñí±g×vü7÷lÚ°Z•`2g_P¶sá•8íì‹TÐ"}Ò­[½±ÚóFŒ:A_Â¬[>¸ôª)ˆˆˆÂ–MkÕ:ìÝ…N]qõw!\›OŽç©iáëç¯*äBÃ£UßU	ë¤¿8a2yªŸÑ˜}!Ç‹h×¾Aa(/+EŽ«Çœ‰Df§VõµiOÒôtâÍOé÷ªËMOÁÏÜ¨~Ö$ó}ý–ÕÇœôgLDDD-…ƒ?Q½Zrð‡šzôîknºi©ÉxáÉ{õ¹ÀÅWÜˆa#Ç¼¿Ç¯?|¡ÏFŽ€ó/¾ÉGªåÛuèŒn½žžžøjÆ4¬[½L-×£W\yýÂÜ9¿â§og¨'N<ù,È}ÿÕGj9ésç–»AB»Žøé»ªo;r,iŠ*}5•ô9—¥ŸËREÖà~’¤oºÜìýžm2øƒôÖsÌéŽN€»›;
r³°å¿ßP¨ývöu(.ÌÃŸ¿Š”]›ÕòžÞ¾|Æ•h×g8|‚U]Z\„ŒÃ{±fægÕ:Úxêeè}ÂÙÈËHÅŠŸ?Dÿ“/Fh|'µìÔCX5sŽlß€aç^v½‡ÂËÇååe8²c#Vüò²’«¿c_ƒ"ãTRYVšTnœ÷3v,û[_ªñü‚Ã1è´+ßs0¼õþÍ¤/µƒ[VcåoŸ ?+MÍÅðónT·—ýðv¯þOÝ–ã#¯³ÓÀ1ðÑŽ›»»:>ÒÝÚ?¿DêÞ$µœˆMìÑ—ÜO_¬™õ9ÂÛ'¢}ïaððöAqA.¶-úkþø½Æ‰£OƒH„:²µ×¼þ¯o°kÕ|}MfqÝšqlxxy£¢¼\{?3±uÁLlœû£¾”Ù3®B±§#mßvìÝ°]‡ŽGPT¼ú¾‘mK¿lòéK¯ï‰ç«cnþË6üó=ÖÏùVŸÓtÊÕV-g„r*¼›òTå 2oñ×o©óNžk-Ø›q÷9ú­cué€)Ÿ®Wƒ'4vð‡÷ßyCÐïÕí×™³Õ@âñGîÃ™§¬n×gåêµ¸áæ»õ{Õqð""j(VÌQ«ðõgïá®)—TåDzZ*JËJõ{@Ï>Œ];¶V†rbëæuHÚºA¿g–—›‹²²2Uq'M_¥9¬„o½ü8¦ÞqC¹f"ÍO›Ê2”“ /($¼Q–öØ—Ú8åRÕg˜9Èh;_íb¸ÿÉ©`ÉÝÓ…9YÕB¹ã¯šŠÄÕr²¼(²C"F_öˆï1HÍt¹kû/Á”Þ®kåv$’íŸxý#è2øxxIzÚ|Y^«ž£OÓ×bvÜ…7cÄy7ª}5"Y—¬gø¹×cà¤ËÔ¼Æ’ý–À§óàqðö3ï‹Lž>~è8p´¶Ÿ#8º¾4¢Ý–¾‹ós‘£H#ŸtÓè5öøjï¹„rBŽ¼¦qWÞWíøHÐ&Ç´´¸X}µc.¡œãÑ}Ô){Å=êµI¥Ö'Ç.2V…uò\Cÿ‰ië¿W½²=!Ëû…©€tÔ%·«y†@mrüBã:aÈéW"$¦½ù½ÑÈ¶»?IÛþ©ê¾Ñ—ž%	æìY)X_V#Œ“ nÎ»¨Ÿ–¡\]ÕvDDDTƒ9""jUbãÚaüÄ3pÉä›Ts×Üx||ª.˜ýýT?a©)Ç6ÿÊÌ¨ªÀËý«<	òÎ8÷R<óêtÕ/Ý×ÜÆ>æš‘eSÔÆ‘rÕíàÐ(UùÑXMÝ—Ú$w2zŒž¤—ôƒ»1ï“ðý“×!iÉl5ˆcL·~*¨É>Z5
²T“Åtí«F‹Ý¶èµüW^Šu³¿Fqa¾jÚ™Ðkˆ¾tUÓG	Ïd;›þýY=gëÂ™ª	¨„lQ{TÛ~êžm S‚#ƒTI`&•?û6,Å?<¥ª ägÊî-ª‰p‡¾Ç©JºÆçÉkŠˆANZ2ÖÌúBí‹LëÿúN½¶à¨tr¼þ P[VBDËþÖ†žujâZ˜—Mó~Æ//Þ®ŽÏŠŸ§«[%$ël±	÷$üôòó×ŽEGìÛ´sÞyÿ}ö²ªX”€¬ã€Q(),PÕv².ãØI5ž¢ë°Ñsìéªÿ·ä]›°à‹×Ôñ™õú½Ø¯­SÄwX-3& !žì¯¼‡òz¥ú¯H»/óCãÌß9‹¾~þþ^mWÂ0Yï×]VY%ØT¶„jj™áœe(wîCïéK’½HE_C5æ9DDÔüÌQ«Ð±s"|âU< MÒ‡ÜqcNDdTŒª˜+³¨˜kˆœœ,U÷ÁÛ/ªêº¬ÌÒ9wÝÿ4ÆœpŠ¾$93©r”s@*ª¤–³‘J«nÃ'ÀË×Göª G/iª¹ôûiØ·q¤Î²ÿ4	¯b»õSáØö¥aÙï«å¥©çº9ß¨Û¨¹ë•U²¼„GBªÊû6Výþ©Zîè¾ªâJ[o_Ùï<\¹ý¼ÌTõƒT¡u8VÝÞ<ÿWàÜºZÝ—Ÿ²í‚œLø‡!¢}¢šßPRJS^9s?|F5Ñ”}‘I±ý–©ÎÂDP„94ú[ë9æ4Duê¡¸E_½‰U¿}ªšâÊñÙ²`&v.Ÿ«Î#ì~!áæ*5í8l]4ó>~^M{Ö.Ra™}õI@(ë’&Àò¾ä½”`ÎÓÛOe³ß~¸20“Àpá¯«pÕË/ ‘»«ùQ{™«5Æú÷pÛâ?Usf©Ì“¦…#ˆÌMO¶ûÀ¶ŽÂZ3œc(ç8Ò<WšÙþþSõŠðº4æ9DDÔ2Ì‘Ë“‹é³/¸Ñ±ñX¹l!ž}ôNÜ~ýª¹éÏß†’’ªÑ7óòÌÍS#£ª*€A¡ú­ê6¬]éï¼„Gî½ß}ƒ¶*äé?h¸¾9’T¼5…ô“¯&¹ÝMÝk¤jK*ÀJ‹
‘´dÎ1}¹Ih¥%EjàŠLý1	„~~áV|óÈdõxçÁÇ«&–£/½C5GTÁSIAžZ^ªä¤¨ôµãr5‚õ
ºÂ¼U¡'“Ašw
	^D§£©-ï¥ú9›üÊOÕ¦“n|\5m,	¶âºP¡“T­uß›Çl£ËÐêƒ´H°ålnÎ™n.¤o8/Õ|WŽGÍuôp¾Ú†%ãµfÙW­¯6iöêí ŽçÞõK*ƒH¥ÂO©â;²cÚ÷;NUJ³Õ.CN8f»—<û¥z¯-É:ä½‘€Oú©³\¿¼6/ý±ÂœL}®DjïeöQûü§¿×¶’ý·dœ+dq±1•}æÉm[‚6Ë~öÌÏï¯n‘sb0GDä`…Ú›tŸ“n÷IÖ+ëoë¢cââ¢"¬Z¾‡™Ã	ìoo5……GbËÆµÚ±ËBç®=ªk2(D×Äžú=3i²úòÿ>Ã©g^¨Ï1WÑÉú%à „¯±épýhÊA5Éí¦hê¾X#U[ÒT± '‡“ÖésUZT€¼Ì£ê¶T®M¸á1\ôÔÕWšr”I@'M$%”*×^k®Þ¯ž„AzäáðŽõjžÁ¨¾Ê×Ö-Á“ÁéT/£rNöµf eOq=ªm6DPD¬¨BúÎËJ> ö;0<FÔ6Æk•Ïµ4ßµ'%¸”!¤	«4Õµdô—Ÿin/ëñ°èkÎ•Áhnm[«Ï5“°PÖgÊA¤„µ™‡÷ªyö$Õz¶„k²ŒeóU£rÎèsÎÙÈ@5§Õ««>orÛÚ2-MFŒ=ýœª>ëçj~qÃÍwa¥Åë$""çÃQY‰ˆHB3¹¨•ê*ÕDÊÎ¤‚C.Øä¢ÎÇÇOŸk®0*ëÍw>Œž½ #ý(¶oÝ¤æuîÖC…qÒ¤OæO{ãYªIS×ã'LBQQ¶n2_°Èz¥ï9//ïÊQYGŽ9ç]|µjB¶{WŽhÏ‹ˆB·Ä^j?|ý1/øG=ŸÇÇ×_ØXÆeêAAHXT“ªæd”ÈB½
ÍVõÊzÂ5 ]ïaªé_ÓÓçV~îHy
2îÆï¯™G‚”P..Ñ\#ßÒ|´´¸@!á[Bï¡(Ñ¾¤ÉêM+*×‘z³^¿¯ZðtêmÏ!²c5ò§ô_f°6ÒimËÚ‹ô³'ýËI¶ð«7ê*Æˆ¦RéõÏô§UuàÈoÑ¾w½±üçéØ±¼þÏh‡þ#1âü)jpšÏ1ÖŸsôð1ÇîŒ{^GhL{$-ûK¿{c¯¸ŒVÕssÞ}T_ªn£.¾]UJåão= Ï53FÒ•ÐÎWšÊ#ô.üòµ-{“~e ‹ÚÔå¤ùªe('ó,GkµÔ£²Ö·BB0	Ã,µÄ¨¬59k¯Éž¡Ge%"j>¬˜#"r ©àðôòvH('d½úÉvÚºo>{[6­E@@ênððÑ())Æ—Ÿ¾‹ûvÃÏÏ1qæ&d¿|ÿ9fÿþƒºH0xú†CöbÕòEêqƒ„nß|þ22Ž¢K·ž;þTþeee¨ùåš‡nà,¹/Ö.t¥o8©’ÇŒ$D’þÕ$˜—>È¾|àbüôìMøíå;ñ×{«ù0åç yÇFõé?MÖ‘Ÿ•^-X2*Å¤©dÍþä¤’NBË‘N¥	«úéÙ´&Áµ1yz«@@š‚Êà	¶0ªÖ¤šPšøÊ>»Éw®v8Që#ƒ/¨Q]óŽ©öª¬Š«qìŒ¾á,GD5öYöÁVÆ Fÿx–ŒjFËÑxA*dž#B9!ƒOì\Qû¨ÓRUW³O9Ë0ÎîÈ~ê«œc¥‘ëb0GDä@Úÿ,;ìv¹`”í´Rávßm“«UË‰´£)xçµ§q×Í—â¶ëÎÇÿÝx‘êkNFV}ñ©ûp¯öœ5+ÍÍô$¸˜õë·xðÎkU_t²ìë/<‚€€@Öe¤WÎº|É|<õÐíjc½r_æSó>‹‹ˆÙ«9ÙÙ{“j7TT¨æ—‘ª˜ dÒÔÑràAÞ™›U­é©f¬Ñ]z«Á
²3*ƒ$5ê§¶œ4ó:‘qj ©ºËJ9¨Ï5ó‘¾äÌÁœ1À€1BX\'Z’mŸÿØ‡¸üÅï0à”Kô¹#HsaCFˆ­iôewâŠ—T•jÆö×fô·&Ç³¬¤HUÌIu_M']®öñüG§«Qm…Bi¯µfØUÛ±3ú†“c'ƒ0Ë÷ÒrÔU!ÍÏ¼÷µÿR%'ê
FEå £ñA¡å<G¨«I«TÓÅtésÌ@F8'õ;¹öŠ»– #”ÖœdpƒÜ¶¶LÍj¹–T[8ÇPŽˆÈµ1˜#"¢6Eš¬>÷úG¸õîÇÔÅ­Aú˜KhßI5ŸJM¶‡êÔ4…¹ú­–ã¨}HÞ¹IUjIbƒÏ¸J…ØŒ›|¯¡T*¦,û“€Nª´|CÑcÌi*ð‘A$,uÉíðÓûhËË0÷GWYÙUVª‚/KÖªâáÑê§e ”¼s£¶íbíy±qÞM*H”íK“×1WÜ­¶qh6ýû³þŒ†‘f·¹iGÔk–‘jûŒ?WÍ—fµ§ßù
:£úÎ“fµR'3øøU«Z“Ê²ôƒ»U8™Ðk†sê_O‚²‰7=©š†ÊLd #„Sèa¦%kUq£o¸âüõš…ñ^Ê¸ ÆuXùÞœ|óS‰i¯½/)HZò§ZÞ?¬*Ü«Œ}ÉY†²B…š2‹AmAB¹+ÿÕïU§8íõXc<&ç±³ K‚·šÓ ‹Aä¶µeœµpŽ¡‘kc0GDDmÊþ½»p4%‰=úàÞG^ÀE—ß y¸éöŽ¤­±iCÕ¨ˆä¤R-_¯Öj	²mGTË		™Žì4÷‹Õ©§
5&ýßKªÉª4SW}IUü á•tú/Í=Û÷®F.•ê/éLB*	r„<OX—¬UÅ	©F“çÉ:ŒÄÖ…³²k¤YlL·¾8õöÔö»<^Ú6$ ZþÓÕš|6„<OF¦•~ò¼µ×"ýÍÉh¦c.»a	ÕkØ²àwlœû£Z¾r`íyY)Ô<±mÑ*„”@®ÇèÓÔh¨2:«ì³Ø½fVÏüLÝj$ÙŠŠÊÁ2Öªâ•ÍLs³TH(ä½Ü¯½?ÒÏXX|'L¸áÑª÷& y©XñËGHÝ›¤–7ª-ß_ƒµ„¼ïBú¥»ì…oÑobÕà4öV_“Vjµõ™ÇPŽˆÈ51˜#"¢6%/7_|ü6¶oÛˆÈ¨Œ>~"†7V=öçoßá£i¯ªÛä|Š
TgðÍM¶)Ûv¤E_¾«æ¡XeY¹}—©Q@¥²Ó²1	¡–|÷®ÁSª×„h­žõ9’õå|‚ÔO	¯Tÿi6VÅ	@A©ò’’j¡l{Þ'/˜÷U*+*Ô$M@w­þO¾`„N•´d¶
÷2ï­%“ûË´ù–šŒ6+ýÒYö§'n]…_¼®ö¥æ1ZûÇ—Xøåë•á¡4gmHUœA‚3Q³o¸E_½‰ÍÿýZÙ¬U&ˆãà–Uøï³—U¥žAªé¤?@Ë÷× }ÉY{ßö®]d>ö9OŒPÐQl¥ÕöZÎ1”#"r]••ˆÈr²ÓáãÛøÑ$m%MìõækŽàL£²yûøÂÏß:9šTÊ55”«oTÖÚH3Ñ±WÜ£ +æbñ7ÿÓ!j^Ò,uäÅ·©fª%ƒE¬Ÿm4¢6Ž•µ6¿ÎœÇŸzQÝ–þälmºÚ£²ÖFš²ÆÅFÛ=”ã¨¬DDÍ‡Á‘1˜#r“É¤>[^Þ>úû’äseæ«usÒØØËï‚vÑ»sù\U$M0¥OµžcNCD»n(*ÈÃ²ßÃž5õgµNæœƒ9"¢æÃ`ŽˆÈÌ9–tž^>ªÉŸ4	t×ûßj¨òòr58‚ôçURlßÑWë
æ¤´‰SžDx»®úœê¤¿8é€É·ïèsœ_çÁÇcøy7¨×f+iVºì‡÷±kÕ<}µEÚÇã–š-˜“æ ††Œ¾Ê`ŽÁ‘=±9"""rY ä!7;Y©ÈHKnÔ$Ï•uÈº5Èƒ5HIj6¯Tý´iWíj¾ô‡–ydŸê3Î•B9¢Æ2¹»#¯¨ù>{ÂÜÔ<µVÌµ Ó'MÄƒ÷ÿüýüô9µ[¶|U­™s5?}û	:wî¨ß«Û®]{pÎ…Wé÷ˆ\+æˆ¨±}Ìµ)^(u÷Ãësv5[Å\c±bŽsDDöÄŠ9'PZZŠÝ{ö!iûÎZ§ý;âVsÚ³wµ×&¯]ŽAQQvîÚSí1Y–ˆˆˆˆZ7w$%›G%nŠU«×ë·§9¶ADDm+æZQ1'ž}þuü>kŽºÝÖÇ!/7=ö,–¯X­?BäúS1wÎY§©ŸòY8xè°º]VÌ9/VÌÕ/!>/ÿ±ÒšT1'ÍRÿéýžcœ~ÎeÕú§³ÄŠ9""j(VÌ9‘[¦\‹gž|HMgŸ5IŸKDDÔz•{úcË¡\Ì(Ôç4žfœ½7}†jrjÏIÖ9hÄ‰µ†rDDDÁŠ¹Ô˜Š¹aCá™'Dnn.~›9—^|.""ÂÕcG¦áË¯ÄGŸ~©îF7Sn¸Ý»w…·——êÔz×î½øxÆW˜9ë/})sßoøù×Yjß¢c¢àîæ¦ÖûéçßâÀƒ˜rã5èÚ¥£õ.##_}ó#Þÿð3ÕOÞgŸ¼ƒŽÚá‹¯¾Ç+¯¿«¯ÕìûîÀ…çŸ……‹—á¶ÿ{@ŸkV[Å\CÖùÙß©ã"äþ‰ãÇ (02Êžµ×*l=.DMÑÐŠ9	æn¹éZuûíiâíw?T·ëÃŠ9"çÅŠ9¢Ú•Á„Äqxæ·$Ìg­˜ki¬˜#"¢†2EÇu|\¿ípá‘q8¸»~ïX>¾þú­ÆéžØ§L~}{5iòööj–¿„%vë‚1£G¨Û.U}ªÕ'>>'ž0!¡Á>tŽ¦e`é²•*TJHˆÃ ýPV^Ž5k7¨å/8ïL<tÿhß.ûöÄmY	«ºvé„Ã#'7›·lSË^|ÁÙCÿ~½Q\RŒ%K–CR[YoßÞ=1nìHxzz`±6¿¤´TÛ—8ôèÑ‡'cËÖ$tëÚ½zv—Éñó/U¬l7^%‚‚ƒTàeì›Á8%Ú/0sç-¨lºWRRbó:SRŽªã‚Ý»!+;‹/WÏ“×:lÈ@dddaë6óù×ãBÔÅEððôÒïÕoÅÊ5Úyüòë˜ñù7úÜú•–kß]¾ú=û+,ÌÓoUß¾ÒR[O˜DŽpú€h¤gfë÷ˆÈP¡ýƒ‰ŸWÁÆ9ú\	·ÊQ®ýn[ªý>Z\\ˆ¨Øö(+-Q¿«É³œyÿËUW\\„ˆ¨8—Ú!Á›»»I…s)GöÃËÛG»ð‚ÉdÒsW‘}´ª¦¬v™š›„LÏ<ù Ö­œguúkÖ÷ªRÎ’<gÍº¸üÊ)xàá§qñå7`Ñ’åÚ…¹·
ÖŒe¤¯ªÀ€ ÌúóoœsÁ••Ë~2ãkøøxãòK/@‡öíÔòÂ××{öîÃä«oÁ}>‰»ï{L<ˆììÜtë½j¾¬cÃÆÍjÝôUÏ]½f=rsóÐ>!^…x¹-ý}¤MÇÒe«ô¹¶iè:=<<Ô Sn»Oíçù_ƒ9ÏSïëYgœ¢–iÌq!jNR%÷Ó/3õ{DDD­TÊEDFbáöü·-MŸKDDÔö´ª`îÐ¡#øwÞÂ&OÛ’vèklõÊºkÏ^äåU¥ª°°Hík^~Õ|Ùo©2óõñQ÷'œ8:$àèÑtüüëjžá—ßþÄá#)ˆŽŠÄq#†èsµ_’ÊÊTÅNrJªº¿wß~Ö«×®ßˆ]»ö¨Ûbß¾ªI«T
	¹¤Ú-88CõWó„TñùøcÝ†MØ´y«>×6]gAA!~øé÷jû9ó¿T³Û.]:bâ„ãu\ˆš“Ç2ÅÇÅêsˆÈUy™Ü±ïhJËX]Bd>å¤ùêŸŽbÖºd}.QÛÔº‚¹ÃGT8ÕÔ)''W_có(*.Æô>Ç—\kuºñæ»	´¤©izz†~Ï¬¢Ü\/ÕmBF·’¾Ó¤Ò\ªÅ¤*Ï˜n¸î
x˜LðòòÔ.þcÔòBJì%ô«I?#¬3HˆW“j†§égQµ×·OOië¬Ù„ÕVY§¼wÒOœ¥ùÿ-Fff|}|Ñ©S‡F¢æÂÁˆZ—â²rlKÎGPh¨úcQ[d’sßÃ&Ÿ $ÄÅ!§Ä]õ)Wg¥\kÈ²µ×ÐªZ|¶¦×BDäDZÕàÒ\Qš76•„;ÍÑÇ\S–%ˆ[nºW_y	öï?ˆs.¼
?r¯ªº©4™{ü©—Ôà2àCÍ}yÿWT…ÚÇŸ~…·§}¤ÏEåúç‹Ñ#‡ãÉÇïWÿn?þôK	Â}÷Ü†ääT\qÕÍÕ*üµþ`°eÆq‘Û—M¾é˜íÈkk×.^½†ÈÈð¢¦ààD$.‡öá¾èÑ´þt‰\M…v¥‘[TŠ#™…Øz8ëög×9úªyð„2””¡Pþ…ÞFºàà¥(Ôö9/7K»ìÒƒ?lZ»Áð‘Á<½UßsìcŽˆÈ~ZU07dð 55ÕÊUkÕähŽæn½ùZ\uÅÅØ±s·ê?­>öæÄÇ¼©ú¹“‘T¥zïŒÓOÁ?ýŽ§Ÿ{U_¢ºú‚9Qß:ë:.Ra÷ÅŒiˆ‹Æ»ï}ÿ ¿¢¦hh0'$œ“¦ùégŽÁ‘óóòpGq©k\”µ	¶*T0W¬þm«Ì••T¶qVF°(ƒ2H0—n=¹ÌþÜÜÝàaªÌi¿ÏÈ næˆˆìªUµ©J7{L­…ô¡VZZ†ð°°c~ûñs,˜û®¹òR}®},\¼LûÅ£ýûõQ#¤æææZÛÂÖuúùû"6¦zÀ;dÈ ª~ú¤¿¾–:.D¶âàD­C9"¹IÅ–›ªÚ’ÉÝä“‡‡
Š¤ŠËÙ'Où)ûêé	“¶ï®¶ÿjÒöUöYöÝxTÇ<ŽˆÈîZU0'ýÃIEUS§æ¨–kK–®Äƒ‡†óÎ9]UŽ&_~ââTXµrµ}_¯ô	—ž–NÛ«þÜd`µ)l]§¼ÆI§žTùZåç™§ŸŒÐÐlß±Kõ7×RÇ…ÈVR‰* "¢¶IB9mrwW}3J•–—·ŸªÞr…ÉK~úú«}öôòv¹ý7&µÿÚ¾Ë{ ï…¹JŽÉ‘½µª¦¬®ÆhÂ)ì?pH°P›ôŒL¼ù¿àïïgsSVqÁygâŽ[o@@€¿
³¶nÛ®Â­Än]TÚgŸ‹·Þ™®–µWSVñÆ«Ïàø±£ #ÎÎøâ[¼ñÖûú#Ç²¥)«¨kFSV	ÛÄž½û±}ûNtÓ^§¼Þ”Ô£xòé—UåhÈq!j
ö1GDDÔª9h™öû^QQ>òssT?mÒ_[™ÞG›ö°SS…eRaæn‚Éd’˜eå¥(/+57Õu‘ý7yxÂÇÇþÁð„··Ÿª¢c@GDd_Ì	xhÿÀ¡PmSçŽT(×Pßýð+î{ð	lØ¸ññ±˜tÊ$&vU'¼õöt‡…OR•VPPˆôôLuÛlY§4Sýù×?Š‰' ^³¼öy¦2”-u\ˆˆˆˆ¨.æÐGÂwws³Jp@*·<ªMÚcN9Uí£4i5ï·‡¹y¨Üö0¯ù<g™ŒýÓö_MÞjßå½¨
äÊÙ+æÈ!®ž|	¦Üx–­XÛþï}nÓÔµÎº jIüˆˆ¨¡*P^VÅTªædà„â¢Bu_*ÎäqùÏ)©ÌJjä´ÿWMqMz•\9*ÊµÉØqgß77Èyyû˜›¶zû™:“Ôu0˜#"²'sdwÒgÛë¯<>½{âõ·ÞÃ7ßý¬?Òxõ­“Á9«ÆsÁ`ŽˆˆZÕœµ¬T5_-))BYI	Ê$Øröv ÜÝ´×á&!›
æœ9O¬I‚9“»;LžæŠEiÖ*Y˜«æˆˆÈžÌ‘ÝÈ@
çsBB‚ƒÍ[’pýMw"/?__¢ál]'ƒ9rVæˆˆˆGÂ¬òò2”•éÕfn¹#Ä’ýv½@ËÜOž;L&såŸÜ'""ûã·+ÙŒdš«4|ái5)”ŽX'9?	‚ÜÝ=Ì}µyÉÈ¦>.6yÃËK&_+9ÿ$Ç\Ž½¼åˆˆ‡sDDÄŠ9"""{r™Æ úÏš\}ÿ‰ˆÈÞø§"""""r¹ÂTkË:ãDDDÍ…ÁQ`0GDDDDDDDDÔÌµ sDDDDDDDDD-€ÁQ`0GDä@nÚÿ**Êõ{Ž!ë—í‘ka0GDä@^Þ().rX8W^^¦Ö/Û!""""""×Â`ŽˆÈ||ü`òðDqa
rí>•ªõËvˆˆˆˆˆˆÈµ¸õ<®B¿íp‰½†`ù¢Yú½c…„Fé·ˆˆÈ™df¤è·ª6j’6¯ÔïQC°bŽˆˆˆˆˆˆˆˆ¨0˜#""""""""jæˆˆˆˆˆˆˆˆˆZ ƒ9""""""""¢àÒÁœ'Nœ8qjÔDDDDDDD-Ï¥Geuƒ¶ëÚ¼È$"²úÂ×¾4+øÍÉQY‰ˆˆˆˆˆìÏ¥ƒ9÷
¹´4ï¾[³½
""×T¡gqòÍYîÆ`Žˆˆˆˆˆ¨¥¹t0çY^®‚9s(g½þ£a—žDD®ÏÚ—ºþ'ÎÉ·e‰{Ãz2`0GDDDDDd.Ìù––Â]sr™ièÌA\³½$""'g®+6¹
77ÈŸ4
<<ÌÛˆÁ‘ý¹t0T\SE¹6U˜›µª€Î¸%""óŸ-$˜37_-S“;²½¼ÍØˆÁ‘ý¹t0Uòr5ªœ“™ÍQ[§ªäÌáœÈ•º›§_ó26b0GDDDDDd.Ì…ÞŸòrxi“§Ì™´ùæ`Îü²Ôm"¢6¤òKÝÍ\-W&“v»ÄÍÅîî(Ô¦ôØŽj[1˜#"""""²?—æÖý1(:¤]qfiW¢¥W£DDTjçï˜‚ï8ô?u©y¾ÌÙŸks?·
v¥GòmN¹ù""ªÁ]ûÏðˆ |» ÿÙûôù¶a0GDDDDDd®ÌýäoŠSŠÂÊæ«DDTƒ››6ù ^‘€_ô?/SÀ6æˆˆˆˆˆˆìÏµƒ¹ïý¼-@I2P^Ä`Žˆ¨6Ì¹{žÑ€Oô??OÀ6æˆˆˆˆˆˆìÏ]ÿéšTWnäT('MY9qâÄ‰Ó1“å÷¤úî$"""""¢–æÚÁ‘‹b0GDDDDDDDDÔÌµ sDDDDDDDDD-€ÁQ`0GDDDDDDDDÔÌµ ·~ƒÇUè·.±×,_4K¿w¬Ð(ý–mÖ}çäoŠS€ò"mN¹ù""'²yp((-ÓgØ‘‡	ˆ‹zuÖgÔÊ]ûÏðÒ¾gýz£ÿyú|Ûdfhß³V5	I›Wê÷ˆˆˆˆˆˆ¨!Ì9„réÙ@tàï«Ï´£¼ 9ª/œc0GDDDDDälØ”•ˆÈ¤R.!Ê1¡œõJè'Û!""""""×Â`ŽˆÈ¤ùª—§~ÇA$œsD3Y""""""r,sDDDDDDDDD-€}Ì9ÐŸ‹~Ýô;´~;pÊHýŽU­³9“{ÆôMGçØ<”—»aõŽ`¬ß¤?Z»ÿŒx¡%êy›÷`ÙÖPýQÛtˆ.Àè>éðñ*Cq‰;–n	ÅöƒÚ¿Kv4¨[úuÊ†ÉdýŸj{l·_çlu»ÆåÁÓ£yØ¸'sVE"9C;gè¸ž×?ñá…pÓÞYßí}ùsE$2ól/õö,Ç„A©Þ#aAÅjÞÑ,/,Þ†VG L{ßjQˆÞrà¡·ü"Öîª¶m9oNpí£
àfe5Úsæ¯ÇÁ£>úœºY¾OY¹ž˜§=WöÕV–çcCTh§…¼Gÿ®P¯³>öÚŽåzrúy—©ãªýÎVá¦ž³`c˜þ(\Œãû¥!8 ee¶}žë[§åçT^Ç¾_õ:ê:¬±ÜŽœ3¹Úy=o]¸MŸ‘1Úö»Åç©ÏCCžg°õùrÞÓŽŸ¯¶¯rþÍÕ^gN¾‡þhíšrþ:ú=kˆ
í=­¹.KMùN!""r$sDDÄ`Î±ºÄåáÙk¶¢G»\”kxs×DàñÏë½•Ñ§¯Úª.dåy³–Eá™/»Ùn.:þî8gü}ÊPXìŽi¿wÄÇ³Ûé6„G\²çŽ>¬n×E^Ã¡4oÌ×.Ø?ý«Mý§HÆ•'íG×ø|¸»»þâRw¬Ø‚fµWÁZ]dÿ.{Ÿp£ó­†]¹…&ü½*ïÏêPgà%¡Ïµ§îÃ¤á)ˆÐ/žk’×÷ý‚X|þw‚Õ÷ì†Óöâ:mr!ž™ë‰g¿ê†Ù+#õGÍaÂó×mÁÐÄL}Žur\“Ó½µ÷P|17;>Õ|ŸR2½ñ¤vÖXcy>6Ô¶¸zOì:ì§Ï©½¶c¹	»lÇc3º#=§îàµsl¾:îÝrÕóþYYíó*Ô£W$!*¤¥enøüŸ¼öCÝCN×·NËÏ©sïÑO»ceRˆºo+	tÔÞçpýœ”×*ß¯®:¯¬‘sâ®ówáâãVÅoÿÒQ½6[HHõüµ[Ð«CŽº¿ûˆþ¸‡
Ïkºñô½¸öóy/û÷œvÞKÀ^—¦ž¿ÍñžÙÊÚº„=¾Sˆˆˆ‰MY‰ˆÈeõí˜ƒØ0sÈ á’u¢
Ôý¶D^{BD!.;ñ Þû¿õ8¾šþÈ±¤ZeêE;ðèåIHLÈ³Ê	/rŒêŽ—®ßŒ³FÑçKÖwÿÅ;p×ù;Ñ)Æz('´‹ì³GÁË7lÆZ1	!ž»v+.Ÿp°Öh!•67¾O_½±á™l%ÇFÖÞ˜Ãxë–8mx²þäý– î¤Á®1„²R%ÚXè’ ¿R}Ží¤
K*ÈŒ ÈÇ«};å¨Ï-äÆwœOïM9v4¡°ÀUõ&Ÿ[è[¦^§ì{[ælß)DDDÖ0˜#""—$U!}´Ü íÔR„>Í•%­\à§fy©ÊcÊÊ«ª
1H8v×y;1´û±á—\¤K%™MrüR!"•P«¶«Š"©|1D†ã–3÷`¢•àÅXŸw–ëKËöRI‹7…©¦e%¥U¿nHå¬O.˜-I° U2Ã{fT†…R±v@ÛŸ%[BÕ$·ežmK )Ó¶†µ)*qW•BÆqÍ+<¶bFªÃd[ÒT×Ñ¤¹¢åû\ÛtD¦toµÿa¯íø–âÔ¡)hç¡¸Wƒ»e©óÍV1aE*ä’¦Þ±y_ ¥™«D? ´‹¬ÿXÉ9.Ÿã;NŽ¿TÊYVƒ¤9¿e0.ûÚ£}®
"]™„‘9žVÏËšÓátõ)MjEK~§5ƒ9""rIrÁ)Õ$r1eðó.×. ³ZåE•#÷}ÐïQ9½k†Ý:O~žˆ¤þê"VHßiWMÜÌE¹ôÛ4ixreˆ&ÜWÿÆã´‡†ãœÇ‡âš—`’vûÒg©¦lFŸKRMráñ‡Ži9°«¹RÊXŸ=ïÏì€SŽk_é)oöÅùOÁ-oõÁ¦½UMï¤bè‚±‡ª½w²éûÉ˜'áÃwWûvÓëýÔtæ#ÃðôÝÔE¸eOèÔjhØëwáí5Çuä£1hÊX<øQlÚXyá.¯ÿŒã’z~É1ÿcE”:†–ïµµédmºýí>6÷…gÉÞÛéÙ>“†¥T{O‘W]bóÑ->WŸS?	ûÛÛ¤Õ&E;_¥)°ñy’fŸ=Û×¿}éÃ¯»ög‚xoØ}lV!Ÿ)£™­¡cT>lÎH¾£Þý½£Õó²æ$çòó_w­lŠÚ’ß)DDDÁ`Žˆˆ\’\,'DT¿X–ªižiK5Jk!U4?,ˆÅýöÔ.ÚÍ®Kø Çg˜EÕœ„gr±b¾x—ç}97/}Ûå˜¾Á$Dxô“ª“y#”’ÁÆ8ªn'f™;p×HŸtßÌ‹Ã´ß;SY%k¼øM×Ê~Ð$hÑ3C8!ýJUóV?½O)ÙŸÿýÒ	3—E«û	6äµ¾ó[ÇÊÁ¤y¡6!ë°'Ù–l_úNÛ²/@Í“‹v	ƒÛÒùe+i¢9a`ªúü9»ðàbí|ËÒïÕMÞóÁÝ2äßøóK>ëv!_¯Ä”
8©„«/Äì›§úlºKÿr»ÛÏ¡œûRÑgYµ*‚JÑ¿Ív[güN!""ªƒ9""r9rA+¢Æ…“Œ¢i4¿” ¨g×®ié{ê·¥ÑªjMHÇé2’£qñ/:Òô×¸/UbÒÙ¹QÅS“\È~÷_’3Ì£3úz•©]éH]HÕXç˜|xz˜×'}ÿm¯u}Ré³dshåûdY5$MÎ¤<£¹™ƒË·ÕÞ9ÿÂaØ¼'P…BJ>Gõ-(a¢‚a4Ç•ª¤1æ¬é¤é‡¯¾À©¥IsV	®miÎ§—²lS_Ó–½ªI°uuo—‡(=Ô®Mo‹},)sÇæ½Ç„èBÎ	ñä³ Aº´"äuöÖ¾Òl·µpæï""¢šÌµ°§¦k¿ ­ÓghÊË¿–k“ôDDT\ÐöjŸ£F9”)©FÙŸjî]©]²Ž©iÖíªl’åa*WMZŠé×Êèü\*xVj©‡õ~¯j#ýYmÙWu±Ú1¦ ²9«I;öÎ¾Ò|,ÛJßW	ì¤9«Ñ›TXE‡™ƒ	Ï2í¾y?%X>´Œê"k¤Ï©¤ƒþ(-3ÿ#.Fåž½É~§fz¡D=<ÊäËJKFU¥TBJU¥áìºÆç©*ÐúHÅY|dÓï'éo±²YtxAeÅ¨5òG	ÕŒà[F–A$¬‘àÐh¶žç¡úv4‚äN±yj¶ÛZ8ów
QMæœÐ’ÀÄ[€<þ¡Ž¨Mò‹¿JM&ßŽúª©{BÚG›¿$¥	¥Z`\ôJ5Š4§“ÛÛšÜBÊj	Òü}KáiªPÇDB:Ë¾àäxÕG.fwò«¼X•j9ËBŽ½„vBªsêC%¸+Ö›¹Ê>}µI5LÂÚEuyåè’ÖHX&ë*·Ø¶qîh«H8Gfò™Û¸»j@ùÜ3êˆÓ÷óP‚þ]êå|Ô5z+ç¬5”×ÒÔ¼ È|žK3Ó~j¥O;ÐÁ¾e$V	Žj’ã,á¡¯·ùœ”~Ô¤2ÕÉ¥r¬_çÖ9 N]\é;…ˆˆÈü/9…À®#¤ïÇj’pŽŽ%Ž\ˆëÍXÓ³½T¥˜T“›ÿY“æg};µ½¾•ä¢²ÂJp ƒTËI•›È)ðPMOmq$ÝE¥æuzië‰
6žR}"# A…T—HS×ºHõÝ{3;à­Ÿ;©þžþY¡æË±ÑDOEi‚+ÍøêòßúðÊõHÿPkwëØ—œoáA%*àR‰”­÷EEf2âèíøKH+ÇKFÁ”Fœ4y?¬Ÿ÷¼èš]gUTBdAeóoymR}´÷¿qÁœ
Ô£ÚgFxšÊU…FÓðšdDU£?H9ç¶î¨|®%éïP>/àI¸$M6å³ £
yý´ïÂÚ¶ÓZ9ów
QMæˆˆÈ¥ÈH…}:fWŽT¸'Å;û«‹Þ4ýBL*\äbT.¨ÛibiT÷H ÕiÒS9i:*•#Bš²×Þ¬Ë’Tú”éÍ8åxzkë¬Ù¬šÎ	iB<ù¤8{äuß	¤ßºé´ÇÇ³ÛU6Í“ù2ú©Tà‰ØðBÜzÖž:›DJÅßg'àƒYíÕ ™Ôcò1¬GFåù&a¤TRé7ð÷¥Ñ8šmŽÂ‹U_sÎÖ·™ìgÒ€Êfž2°B]ÍYe¤ÓØ0s…¨|fä{Æ¨m¼ÁX‡¹ix¾j^“é²_¾zÕaNI}Vä3W“ôµi„‹<Ê÷àÞd_äÉò²ÎqyèkD¢­pæï""¢šÌ9ésnôµæÛòsÀ¥À¶½æûò‹Üº$àš'µ_zÇk`csîæ¯6?f(Ð~?»éYóº6ì¨Z¾ãÀÃïHu	p$¸÷ó<yìž×µ‹}DÔbrv<®MO sÃÕê6K*:èÍXå{ËÞ@Õ?ÐÞd?ìÑ.|åûP¤^rÛ\sÖ.qùjp!•lRÉdô«$Í²ä"]H`WsäÔÚ—ºUò|Ëæ`Ë¶„`ERHeÕœèðà¥ÛñÆÍë­ž«éÏQ•£¶
µòµ)›ððeÛÑ®…:a—¾»î½pgå ìÈ@;Õß¸­‘ã"M(0hp·,œ80UÔyHø’©‡É!þ¥*¨±àK86T;‡%pG2|°/ÅÜecIs_	ÎŒ°Hú…“?2Ô$ó¥9¾±_úªþk’}”ðÐð¤IiV,ï‘[`þìKµì€.m¯‚Ø¿Sˆˆˆ¬i]Áœß íªàŽ¦OÇë+l~çŸ¼s¿ù¶üüß}@\¤9xûæ/`üMÀ!í÷Ü÷¾zÚ/cÀÿ§Ýž]=œ‹×Sž:Æ_k?/˜ ¼ù5pç+ÀõO›ŸûÁÃÀ-ïÿ¼ð)Pd¾ž#¢$\þÁOô{T“ôù$Us"K»Ð•äBTš-ÉÅ¨Ñ¯P|DM»·RræÈ#Ö›¬I ·u¿¹jÆQ2ó<1í÷X¿«*4°àøþixÿÎõøöáU¸å¬=jßê#Éû3;TBšß]0ö~xt%¦ß½È!}—Iuå—¬Æìç—VNÿ¼´3¦®Áq=3T@"áãÒ-¡˜ñw‚C©lëÔ¡)øãÙeÕö§æôÛSËqÕÄýú³ÎÞÛ),vÇ¯Kb*›HËà§K©,Ä¸i¯YQØ“lk¤
R‚-k~çØ|ÕœÔxï¥ÍèG¯)$8“æ÷BªX%,ªyN÷lŸƒ8ý3#çš|Ž­5c•¦¶–û(Ÿ!c	ò$L^ž*d6F±v%rl¦œ¾Çê¹i9}£}×Œë—¦?Ë¬%¿Sˆˆˆ¢us¦ûL-¨g'í¡›ù¶ü=@~¹öþ÷pÞ‰À/š¼ÓF3žî»xúC`ónóó‹Öw]<rpÒpàÑë³×ž38s,ðÄæùÝ Üz°d½¹’ŽˆZ¨4“YéŸIÐ.B·¨ª^’æ^rá-}ËT3/¹hmÍäõI³ÁWnØŒá=2+«â¶À²­Žÿ7mç!<úiüµ:²²‰ ýêÞ.7LÚ«.‚_¹qs½U;ÒçÜŸ%ªNò*<aT/=xÉvüúÔrÜñ›Â>[Éú¥9`ŒÅ¤úä³8wö§ø¨æ·õdk¾æ!-÷§æ$ÁP7–½·³z{0æ®¨<$Ÿ4,EÝvrFÉ¾­ÑöÓ¨Zke½9«ôc£7cÍ/Òž³3H}¶ŒÏWcm? š´
é®k|~µsYÎ9UFRõ&ažµ
×¾s´÷Èü\	F7hËIÓs!Í0·kßò9’ít‰ËC¬“ã-çŸµsÓrŠ×Ž¡œÏ5µÔw
QC´®`®hõKÓ§üµú
Ç¢uÚçvàÊÓe”=}¦ÆCûýKB¶Ò2`aÝÜÑ·ê—H	øºµ×~‘ë
ŒX5ß¤=´ëÿ<í÷‘BVÌµ(þP7¥°SL¾úþ’J’mûý‘’Q5ˆÁŽÃ~ªƒv!Õ0rÁ¥]´µRÕóâu›«U‰Ì}i	V¾³ Ï^³UulnŒà˜šé…oçÇ5Kˆ$¤O«{Þë…G>é®:L¯YQ&Í'JÅÛ·¯Ç=ì¬³rgÉ–PÜðZ?¼õS'UÙT³<2¸—œpß³VU»4Wð*Í§¥Yk]}Tµuò¾ÿ²8»ôàI*ÂNœªšŸ;9[VïFZ¶9À— ¬fsV© Ø5Kûiþ€|Ž$Ìó0•WþîÔXª²w_@e0R¤F™6HÕSþø 7—ª·Úš±ÊÀ¾æj/Y¯årÐÉ}cXif.¨h‹œõ;…ˆˆÈÐº‚¹â=æP­©SYÃúÅi»jeÀžCÀ¼UÕ'éƒÎÇË\UWVÕõ¼µy2Õ„×hJÂ9""g'–Òÿ’‘E×ï®Þ!º„t›÷ª¾À„ŒXØ5ÎyB¦‹ÅÈâjU"ÒŸœÆ$”›ö{GÌY©Ïi>¬ˆÂ•/ÀäâçE1ªÏ+K>eêXªTê@B…f·ÃYÅ]Ózcþúpäjï·¥Ø°"Ü~Î.\?i_“/¤¥Ï8i’+£1ZN2P…å…¼Œ¢yó™{Ú<Sªz$Hxû—ŽÇìOÍÉÕ¶1µi>ø×ªHUÁ%:Çäã¬‘Gœ*ìØ¶?@UzÊûêa27ó´lÎ*ÍX¥ÚÓéT0šˆÚÃÚAÈÊ5ŸÏR[Vöv‰ÍCG½²MÞ#©z³6üÁ¡WûªcwöÇn‹þÔ„å(°¾Þåª?;Wk¶)•‚¿.‰¶z^ZNõ¢ÚÜß)DDDÑºâi†*ýÌ5uòr®æc2˜ÃÁí—Ý}Àå 'ÜX}ºð~ó éYÒ¡·þ$ô-çg¥XÂdÒÞxqDN‰ƒ?ÔN.`¥?(cðéËjË¾ uÛ ÑÒœÕè*8 T5IkíäÂ<%Ó[U+My³¾_ ýÐ‚$xlFwœúàp<úiwlª!'<ŠKÇ°éâWšFÞþvœ¢­K.¾-C
	ú.w7mŒ\OÂÉhŒ–ÓÓ_tÃµ¯ôWû`ìŸ98¹‰Û«‹¼—ÒDûÃ?«ïKÍÉrTÛÆpävþ\‰­ûÍÕ[Rù%}Iš³ê2©š3ªÖ$À·üž}•à[HSR}Øh"jAŸ|º'äVVöÊ 5¡æ?>HZi‚imÛ½ÚçVöC'¯C>cÒç£%ËQ`%d”%äµºù#ËÆ=AVÏMË©!£¨6Çw
QC´®xFBµà³š>y;W0'ÕpR-7²°ç7í—é•Ö§išt "×ÆÁ¬“&¬RMb4%ö+ÅÝçïÂÿnÛPm:wôaþ	ñ¤¹—QeçÊ$L˜ñWBµ*‘—¿ë‚óŸ‚7ÃISG¨L*–¬‘`I.Ð…„%ÒÎžÚ±4þ˜#Ï·ì§©>²M	¯~y€ªH3*TdÛ­íÔ¶¾§­cò‹1sYteUdX`1N‘\g^SHÅÑŒ¿ÚU6‘–Ñm'f:l{­Áþ_í=ŠªÈ¥ÂPªæ|µcç,¤?<£¢SBiÎ*ç¥Ü–¾½½ÌŸ	/Wí¨½«1jVö&D¢kl¾ªf“ªL¬A¤fz«»&	ó¤ÊÎh.ß‰ÇõÊ8æ»ð¹k· !¢ ªw=sE˜|’YK}§ÕÔº‚9i‚jÉÉÈ/\±æª¸VúP–¾çŽ»x÷{}¹4þ`Œœ)M9ÒQ÷¨ÞéÓ§ú4¢gFå«èmô\]A‘	ÿ®‹¨V%òÙß	µq–Ê´Ny¾q.a›­MµÜµåLzsY	æŠ­tB_iŽöáíU“4ãâWÐ¥áUT”½úCg,ßªöGþì—‡nñ¶‡|µópUå‘lOöÝ¨j"ëþ^©*Íä˜É¹&ÁQC‚XG“ªµ¤•û'ýQJ€(Mß{´7÷×(Á²c‡l¬Ä²•¬·Ze¯	zuÌQýJ|²mÙ/in»7åØ&´R]'Ío-ÿ !Ÿ¥šß…2I•œÑÜÝ×»L}ÚÊ·-ñBDDd©usÒ?\ÊMŸræé+lYeX>~0Ð9øä7ùŸ>S#Í\ežô/'ƒ=‘kãàÖI%‰4c•ÎäJªtm›ž$È+4©‹NáçSªªBl!}oyéò¥eîÈÊ3‡	Ÿp??±BBñÅ«q\Ï5¿6²Ë´_£¹„„ú–ªg=³>·oÞ²±Þ>ÜäBÚ²)¢ŒÀëÈ~ß$ŒÌÈñ¬¬”€Ã5“¬“
Ïß–Ek?Í}œ…•`ÂàTxØ;š„b«¶W5Q(P¡•TÎÉ` BÎõ•I!êÜµ7 â>8‹kÒ_\_õÇs“V	³%4Â;K2XDB#š¤J Ù£}n£žëJäßgÿN!""²Ôº‚¹VÂ=õÓßù«ÍA\¢vÿ¾ÉÀ7s€¦ßÿÌ\\û$ðÚ—À— ƒzè+ "je¤kb‚¹3v±/Å‹7…aQ-ÓÒ-UjÎÚ!!þm·Y’\äKŸV%¥æ€A.:ÛëÌ×EÂ³öÚE¼Q™“S`ªìÉ×«±a…ª/®ÚºlýVÂšüÂªþ²d´VY·„s±áEª©¼×¡õ¿W2ªf‰~-ƒ¬Ë‘,+ËËÝ*·Mµ[¸ÁüY”`K>»»dUOÖjç©Tw
©Z’÷Ôò¸[#!ŒÑDV*B‹µsÜXG}ÖíªlÎ*£›íž©ú—3ú±Ü—âguDT{æ¬Û¨c#¯µk|žÚ¾q§e{aÃnëÍXe¥)¿A6$`´ö=hL[÷›·#$h·gåbs¿g¶r…ï"""«tB½:w_ü³8ãÿ€M;Í¿ì\r2°`:	ÜøpºöXJðÃ‹æå=ì×/1µþ`]¯9ˆÒ›±JÈô³ä /n®eºçý^X¾5DU8É÷gç¸<tŠµ(7nƒvò«¬¾‘Š/ÕV=MÚ$l“¦uÆ…vz¶¥›ƒ9©01ªK¤’±ctA½är¡k¹MiÖ*ï§våúl©D³%4´ Êµ%v¾°·$M££µ|c{Å&»ÐZÉ1úiQŒ¨EÈyRW¥¡œyúq• /2¸H,u‘fÅF€"çZrNÙBGØ¼7P}OÈ{;¸[–TA¾3$ ‘ÑS}·7ÙÇu»‚*ƒj©Ò“j=Ù©l•}“‘Vk
,QÕuÒO¤æ®2ÐŠµïAc’fï™¹æ?TÈñ”ÊÀú>«¶jî÷Ì®ðBDDd‰Á\{ä:óÀ£úë34°Ýx®y ‡ìÿ€}ÍóåÅþ‰ÀGj¿ÄÌ5?ïïw€sÇWåd ÂÚ`²½?ßÂkôc|Ù©ÀÚ/îôDÔb8øCuäHˆ$a’®V*I,I %}8›ÿ™‹*VëhË¶ìÄýB_.>‡÷ÌÀ˜¾iê~mN’ªúZ¢­ßTÙß–rA-$$Ö#cê?%`•þ´„¬ïpº
o$\¦¶BB0Ù/Ë~k’Š›žís*;è— ìˆ:‚ŒØ)}		M§y#=»ú˜d²0}xeß‚uIËòªÂäwi²Ù½]íÕ]rK•™qNjçœ—¶6=•sOúÁË+0Ÿ{Òoe¸ö]!d¤Þ•ÛÓŒÕ°eo Žè{ò='ßS¢¤Ì]†ò]WSOíxtŒ1‡L²oÒÇ¤TßÕE>ûôÏ­3ùU*çì¡¹ß3[Èºœý;…ˆˆÈƒ9""rjÒR7íbÏ¨dØ“lîˆ¿>Ò?Sš~a+£Jgéu]˜µvRá¶lKhe¥—Tè\?i†$ZôHFÑ¼hÜÁÊ~ýRµçKÀb\@K °*)¸ò¾4»ùŒ½*Ü°f\¿4œ3êHåú¤‚góÞ u{Ù¶$4ß–÷ùøþi¸æ”}êb¹&yüÂq‡0¶ozeÓfi^kË !UL×º¯²ß19~–}åQÝäüøuIvöÓçÔNŽé†ÝA•ÕSR¥xÅIjíëëÔa)˜0(µ²©õÁ4È7ÄšAêy5É€[ö›ÏIG‘æårÞÖéX>µ½5Do–)ºHX^_µ™g[÷U5g•þôd°{h‰÷ÌÎüBDDT“[¿ÁãÌÿ5ƒÄ^C°|Ñ,ýÞ±BB£ô[¶Y÷öfþ& 8(—¿üé5ëDDNâÏÅÚ…T7ýŽÉèÌ§ŒÔïX¥]4¹{^Ú÷¬_oô¿ a£”ffXZ3lÔ$$m^©ßsŒ³GÁ]çïD°©j^öÅÜx¼ùS§Ê‹ÌÚHŸrO]½cú¤©JŽ½É¾xø“ê"PÂ–§¯ÚZyñ(}ÖÉE²4_ª‹T‡Ìø;AUc\tü!ÜqÎ.ÕüIöe›voµ©Ð.À¥Ié§³ÛÕìÈÅâ—ìÀ¹£«Ûr¡(û/H%a<>y›vj>&Bª—nEÒõ:¤ï§>r0¨kVe³Si²úÅ?ñxëçêÇ]B‚'´õu¶h&,Ú/Þª.ÖWíVƒBHÁÑ}Ò 7q“uü¶4/|Ýµ2(”÷ùÎóvU†²Œ\KeRÕ$Uj£´uŒè™©öÍhÊ'U1Ó~ïˆ%¨ûâ†Óöª0Mö_BŽg¿ê†Ù+#õGˆàb<ÝÕCI	·K_5Þi—ŸWY­)Õr+´þÇ?ë^Ù×^Í÷IúüÚ¸'zµfm¤O­%›ÃðÝ±èß%»ò|”mHø,ë·å´Úyû±v>}¥ÕÅò¼oÊv,×#¡Ò¬eQxæËn•ïeMr\®›´×œ¼¯2˜•íÿ³&R;–‰Õ8¦ÓO_½=,ª®ä³¹`CÖîVç„ŒÆ,UW2A‹C_ü“€ÿýÒ±Ú9jù9•såŸ:ã›yqú£æJµ{/ÜYùþ	9ß?Ñ^ëÛ¿V{Ê{pÍ)ûUtRÍ&¯YFŸmŠKÇÄ­gí®lÚ)V$…à¡zóžÊç÷)í¸Ëë—Ï¯„ÜÃ¦~ðN‘¬^§|/Jõâ×óâñê÷ÕcM=åóï¨÷LöU*þ2õAgêR¡­CšËhÕ²n{~§9’):®c³ub‡ƒûµ«ÇZøø6ì/SS.ôJRµiµÌ
ùGÞ–_-‰ˆšÏŽý@t¸~Ç’Ó®íô;Vi=nÚ…IûžõŒÂ´ïÌ*¶*,´äÅ·ï†´ÔCú=ÇJ†~sà®½	Y~X«‚±ú–˜Ô Iu†§G…
"$0’NÁÇ8ZÙß•„~Ò‘,_×T‚ÕÛCT'x#zfhéjß"CŠ­>§Ú-) ó7„W#¬‘uŽé›®*Ñä¶,?wm„jþÙXÒ<K.æ»·ËSƒ6	&ºhÖÃ´æá=2UˆÖ.²°²¢E.fÿY©.Tó
«ï³™¹^êKçùBª¥©Ü	ÒTè U(Ò±½1²«2«´c(‰Tñä‚Y*¥¹«qL%@“&È§MÁã«è„ˆÂÊ E.Úg.‹Æô?Ú«æ†Á‰Y*<’× Mål¯vÎøiüE¼^Ý'@;+ï—#9o²²ßÂj¾O²Í8m½5×Usj]ˆì<,Þ¦^§q>Jà"ÕÛr>ÊèW¦£Yq],Ïû¦lÇr=Òy¿—Ú9mùX’@úh–·:OŒóNì>âyëÃÕ¨·ÅUÞ3	+ G>Ÿ2*óIƒSqññ‡0²w†êÓÐxoä•í¿ýÛ±ç¨åçT‚}©vÜ´§*È’ç?¡¡4ýrn<õU÷²ÌÀ®æþÙä³$Û´Ö\CÈû û`þ.’}œ·.s×D¨ãfIŽß¹£¨Ï˜¢2bì¯Kcª¿ÚÈë”Ï·œkîÚâòÙ‘@^ŽWSÏ_ùpÔ{&û*}ÒYÛ‡c&mýrüþ]¡Ž‰=¿Sˆˆˆ‰ÿâ‘S“*ã¢Iª±¤zÂVrž¥W¦ùz—k|UŽm•ŒùÄg‰êâU.bë"•#RóÜW]«…h–¤í‘Oº«Ê¹Ø®‹loÎªH<ñy¢ª`´$Ï•Nê_ý¾‹
>ë#A¥T/¾öcçZ+µìE*¨¤ï£ŸöPa5œ¼ßxäÔH‹ß¥šò›®ªï±úH…—T_>óU·ZÏÑúH••Tx		Ž“úW_I^£4Í—í
ùXªz­}–zwÌA˜Þ]q‰›ê‡®¾€ßpXûîÜ¡½.£Ùl»È‚Ê~í¡¹ß3[8ów
‘%6e%"r 6em:i*)Ur‘%#­~õo|½Aš~]9qå R5õéœvð÷-ÅU'íW M:ë#Îri4eÞ#£²zÅVÒTVª8liÊ*¤y™ôÍ&U,ÒOÔ'µÃ~.0m%UO§MQÕ22’¢TI“1	3eDÊŸÆª¾úl%¬Ÿ1BÖ—£ªÐ¤¢*[»Ø•)é@€¡sÉæP}éÚIŸ4½“j›ŽQðó)UÁªTLfä˜÷í›ùqµVNž<$U5cóñ*SøÏÐŽ›<Ç ïÙä	Ð³ƒ¹³6%¥nj¿ÿXUgiÆûdY]W©ÌY¼ÉÜ0.¢°Áç£sR:õÿèÏö65e•ª@{lÇr=òY4^G}ŸKiFyåÉûUsUiv(M6¥‰tmÏ“]*fG÷MGBx¡j
-ÕŽÒŒTÎÑ-ûT­4K¬åçT‚—Æ¨ª9KüË{(•c²/jï·eÓgÃDí|”Ï‹œŸr^}57Þ¦f¤õ‘óUÖ+M)÷%ûâ£Ùí	¬d/{#{§«ÛR¹(ÇN‚v[Éç}Òðu\%x’&ÈR…ÛÔó×òý³÷{Öòýºng°j‚Z³ß½¦~§9ƒ9""b0GDDDDDDµaSV""""""""¢À`Žˆˆˆˆˆˆˆˆ¨0˜#""""""""jæˆˆÈÃ$£çéwDÖ/Û!""""""×Â`ŽˆÈâ")Žçò
Ìë—í‘ká¨¬DD¶yp((-ÓgØ‘TÊI(×«³>£VîÚ••ˆˆˆˆˆÈ™0˜#"jÌ96e%""""""""jæˆˆˆˆˆˆˆˆˆZ ƒ9""""""""¢À`Žˆˆˆˆˆˆˆˆ¨0˜#""""""""jæˆˆˆˆˆˆˆˆˆZ ƒ9""""""""¢À`Žˆˆˆˆˆˆˆˆ¨¸v0ç&ÿ§½7í†LêåpâÄ‰§c&ËïIõÝIDDDDDD-Í­ßàqúm‡Kì5ËÍÒï+$4J¿e›u?„ ù[âT ¢P›ší¥¹Ìù ^‘€_ô?/SÀ6™)ú­ê†š„¤Í+õ{DDDDDDÔ®ÌýÜ(Ø	”ÊK´9åæˆˆ¨wí?OÀ#ðí‚þgïÓçÛ†Á‘ý¹v0÷Ç èP–T”j“þ U'ÍWÝ< S0à‡þ§.5Ï·ƒ9""""""ûsé`®¶E""ª›½¾o›#˜[÷Þ|ý‘cõ¿qœ~«y¸t0GDDÍƒsDDDDDDö'ÃõQ3c0GDDDDDDDDÔÌµ sDDDDDDDDD-€ÁQ`0GDDDDDDDDÔÌµ sDDDDDDDDD-€ÁQ`0GDDDDDDDDÔÌµ ·~ƒÇUè·.±×,_4K¿GDD®nØ¨IHÚ¼R¿GDDDDDDÁŠ9""""""""¢ÀŠ9""j´æ¬˜=n"JJJQV^T4Û?]DDDDDÔ¸¹ÁäîOO,œ?GŸéxæˆˆ¨Ñš3˜>r<Š‹KPZV†
	æ˜Í‘=¸I.ç“	^^žX¶x®þ€ã9U0'xDDä|jûîn®`N‚¸aÇ€Â¢b”–êÁ“9"""""²7s0ça‚·V,§Ïw<VÌQ£5W0WVVŠá#O´æÊÙš•ˆˆˆˆˆìÂMUÌ¹Ws+—Í×q<þ@DDÎÏHáÔ
†rDDDDDd7æëíÿZà:ƒÁQ`0GDDDDDDDDÔÌµ sDDDDDDDDD-€ÁQ`0GDDDDDDDDÔÌµ sDDDDDDDDD-€ÁQp‰`nlÿ<¬ú`;®™”®Ïi>²MÙ¶ìCSL¿ï f½°[¿g?·wÏßx¦
}¹VÌ¹¸¡=ò1L›¢ÃJõ9DDDDDDDDä
Ì¹¸ÉÏ´Çø;»à`ª§>‡ˆˆˆˆˆˆˆˆ\ƒ9""""""""¢àÖoð¸fëœ,±×,_4K¿g;éßíµ[áíŸÂñÑ¬05OúT›zi*. ßr»á¯•˜:-y…îªO·ÐÀRœ÷HGµ¼áÛ¡}t1.x¬JËÜpÝié¸ùì4„•¢´Ü+¶øá>mûSÌhÒÇÜ-ç¤áÎÿÅá¿uþj^}Nžƒ‡''#.¢¥¥n˜»& Þžˆ
)Å¤©ô¥Pï¶ý}ÊñÌõG0qhŽº-¯ëçÁxæ³(u[ÈëŒ/©¶ÞsÇfáÞ‹S£Í/Ó×»çˆ'úw)¬\Nž'vôÂ'gÀÏ»‡Ó<ñÐôÌ] #"ªÏ°Q“´y¥~ÏqÊJK0|ÔkßÝ¥(/g¿šDÔºì×ÿßÞ}ÀGU¬m Ò{/„P„@ª€*Ø¸
6¬¨¨Ø+ö‚*V>Qì"öÂ½( E¤Jï½$!@H!¤“^¾}'³É¦—Í&ÙðüùÍÍ9gÏž–\“<™™wê=7ÀËËGâ¥7>Ò¯”vÃu—áÚq—ÀÞÞNo)‘Ÿ_€Ô´tìØu¿üw9Î&¦èWŠ¼7ó)´nÕB¯•(,,DvvNŽÇÒë±vÃvýJÍÜ2q®ºâbµüÇÒµøîçÅj¹:Æ{)((0\ï
ü÷ÏUú•ÒäºƒZøã¿‹Wá§ß–o«è^ÊJLJÁœy?àÖ¯Bû`ü½z3æ}õ«~µHÇmðØƒ·"Ðßñ	‰xïÿ¾Å±ˆ“úÕ"Sï½#†öÃ¾ƒÇðêÌOôÖÆg˜”Š÷ç.À‘cQú•òžyôNôëÛ{÷ÅkoÎÓ[kþ+z•1>§Uk¶àã/~Ö[K3~bãðØ³o—ÚVÑ×YYU›ˆÈšØÚÚÀÞÎÎÎŽØ¶yÞjyVÛcnÚ-ñ˜0"þæÐ›ºbú7-0¬×9¼t{œz}×Qg´ôÍCŸŽ™j]øxä£[»,l?â¢B¹Û/OÂ#×'à<Ñãö.¸ovk´ÊÁÌ{ë^L!¬K&^¹3‘1Ž¸jZ{\ñt{u,™ÎTMÎýÔMgp±áž^ü"HÝã¬ï1nP*ž»5^½^9ÿ37Ç#ütÑù/²=2²mÏªôf¢kÛ,õÌ&¿Ù£ï€ã±ŽxáÖ8´
ÈÕ{QC¸ G'¸¹¹ªp­më t¡~¥b99¹8‹¨“1Å-9%^žî¸dø L{|r¥ÁÕÙÄäRï‹>]ô³¥TSî¼7^w¹Z¯©n]ä¿6†_hlÑû‚Îpqv*z¡†0zä@tî¢·Ô\Ù{)Û$lÌÊÊFlÜØØØ (È_¿³DÇÐ¶ðòpW¥§»›áù·Ô¯”mòú©è¢ß5Ê:p(ééðöò@n¡zkyr!mƒ‘››‡½Žê­EÌ}Ž–PÑ×YÙ–`øQÝYe0×¹M¶ê•¶l‹æ-òS!Û‚>ø~¥7÷<§^_¿×†ŸkÐ·sI0'!‡KvuQá×Ä‘ÉØî\ÜmåvwôÉû%°ª‹‘}ÒQP`£B´}‘Î8í„)³[ãÈÉ’o¬5=·uX¾Í¿­ñR÷8™–nöP÷TYpXÑùŸœŒƒQå¿±»:búüØ¸ßUí÷Ý
o¸»àB“0“ˆˆˆˆ,K˜žÝ;"//GEÀÕÕÝºtÐ¯–&½Ë
ÿRRÓðÎûópë·ëo¾³ßÿIÉ©iÓwÜ|~W‘‚‚|õqÓæí¥ÞwËaâ¤©Ø°i‡ê!uù¨!¸äâjßêH€Ø*8gÎZ"ü}vawýjÕŒ÷"ä}ã.+ê-V–\·ì'ûUv/eÛSÏÍÀÑð8|$\õ
ôóñBË  õ^£öm[ÁÁÁ'OÅÀÑÉíÛµÒ¯‘Ï—§22³pèð1½µ´­;öâ á59ÎÝ;é­åIhçååŽ³g±mÇ½µvÏ±¢çQãs2~¬ˆñó`ºOU_geÛ÷?ý¡ßEDDua•ÁœlÎŽ…X·§ôÐÒý‘Îpt(Dë€\ì:æ‚ød{5|Óh@·¤œ³Å†}n*Ü
ðÎÃ¦ý®*ô2’ +'×¡Á9zKítÉÆé³ö*3’ãŸMµ×kEaaMÎ™c£zÑ™†ps~÷ÇK_TÞm¿¢ó'¥Ù!.©|q	%”3’pNBÂ@Vx%"""j(ÀH#!È–í{?æª §l€dJz¹¸¸ÁÝÓ§¸9:9cÉ²UXðÃï*„êÒ)—]:X¿£„½c©÷¹¹{ªÐiúŒ÷pàÐ1¸¹¹`Ä°þzïªI€èæê‚ãQ§pôX¤ZëS³`Îè\F¦êAÖç‚.SÁõV¥ì½”mŽŽE??qéçÎÁÝÝíÚ«mFíB‚U¯ºí;÷®#Wy5%=å¾’“Sp$¼ôW#;;{ÕkNz˜IÀ&a^Eºtj{Ù÷˜ášbõÖúyŽ–PÑ×YÙ&=üˆˆ¨î¬ò¿¢2§\j†­
’L¥fØA¦A0Kì<ê¢†®ÊV!ÁÜáÎ*¨’`/?ß¢J,‘‘m[ …oÝ†s¶ðÉ5¿$„«HMÏýÙŸ~èÔ:ËfGª!¬Bª¯n=T:Ð3U“óÉüs¦dÊ¦ÂêÿðFDDDDõH	b¢OÇaçîCHJJQAÝÀþè=*æìâ7w¯âæéå¿€`5ç×ÉS§áääˆí[ílÂÞÞ¾ÔûÜ<¼áãGOlÜ¼C…K-}+—Œ$8” 1??‘§pèH¤
%|ªÍ°Ô„„³Øwà°ê)xù¨Á5š;Î¨Ü½”iòŒ$\Ú{ ‰‰)ªwb»¶%CU{õìoO$%§`÷¾#HKM‡¿_é{oÕ2Põ¤‹?‹8C«ˆœcËö}8sæ,<=Ü*Î*ÇlÒ
™™YØ¹ç lm‹æo«¯çh)e¿ÎÊ6;ûò ˆˆ¨æ¬öÏ­ýs±lv¢~>XÜ¾}þ<]Kº`oØë¦ŠH;iR|Az‰yöýjÚÉRÇXñN„Ys¬ÙÕð‰ÖäÜmöÀ¯´EÄiGUüâï÷"pÕà¢€®25=?5>	edè¤ôÛ½÷ŽŸŒCDä	8:8T9$²2Ò{ÉÎÞY…|µª¢×]YNN.ˆ‰;‹s*$«. ëÕ£“z61	;öÂCHJL·.ìÝUïU6øå÷%ê8‚]uÅp½½þHvüD´
òZ–Ì3'A™„¢ºíÚ{qgàáîŠÐömô†ß;‚QXP€ˆ¨SÅaZEâ’qøhìììÐ¥cét¢wÏ.ðôt7|nb±uÇAõùõ÷‰ˆÈYmŒ#•KG?Ñ!»•jnéZ\¹U†³¦gÚ"¬s¦>š›g£æž3J=g‡[ßh[îÒÞø¶æ©3%óÚÕDMÏ-½ïy»5Æ>Ý^UV5%÷\™¨_-¯¦ç'"""¢Æ'“üûùz#))û…«!‘»öRC+Û´RÕZkËÖÎ99ES“¸ºº¨5%?KJ
{Ã1¤ BUºwí gg'D?…ðÈSˆ<ƒƒGÂUøÕ£kåÊ’€jßÁ¬\µRu{@XOØG¿ZµQ#á—ù³+l?|ù¦ª.*ä§¢cÕß–-Jsvv¶*t³·wPÅdž8	ã„ÄðSÃm…ŸPÛ*£>w{©qÁ-Ëg•¡ÅœÊ×Ü¼’Îõõ-ÁßÏ/?{…ÏWšT}%""óXe0'a›“c!¼Ý+ŸÄTÈU	çõ<§æš‹Mt(.Â•c™¹-¨ŽCV+#s¹ùxT=G[]Î-TOýg§;nTi¯¾šœŸˆˆˆˆš†/è
g'GDFBÄñÓ*@Ú»ï(ÎžMRVûõí¡÷¬”Ôtäæå©	ükC†RJ°$ï’*¤•‘!–BCÔ°×ƒ‡¥—˜½êMvðpxq¨X]eYSNÎnøá—%ˆ‚»›«ê5W“ª¤	†çTQ¥Pi'NÅ )9Mï)óÌÅ¨yæ¤ø‚„fr|©€›¡C7[Ãç!Z…wmÛwjá¯æÜKNNUC]«³eÇÕ#NÎ!=äŒú]ØÁ-b8ÎŽ]Š{ÞÕ÷s¬oÙ998yªòª¬§c‹*úQÝYe0wà¸³á`pÏ½¥ˆIps.ÝelÇ5„µoçµltô”Ò2lÑ¿kù
¤Æ9éêâP”‚ýòÐ³}IÑ	¹.w—’cÖäÜ2Þ–yGñàøµnsÖ^ÏÉ¾â”jr~""""j|ÊHðbeŒaM|B
‹TËÝ:·¯Q@U–—*2 ~h®…ŽÚÂÅ¥hê—ªB=cuÑDÕÓ/BŠ*TÜñgÎªá¡ô¨ùP\õ~[üüÛb¤¥S&þgŒ~µr›·ì¨°R¨´»ïK–­Ñ{{SóÌÉµÉ0Ý>½ºÂÛÛCU±5†ná§T'CK%L“uœÊÐàœœêž–žpÒ#NzÆI9£î]Cáîæ†“Ñ1ØmxFFõýë[jj:Þù òª¬¯¼þÞ“ˆˆêÊ*ƒ9©8ú÷vÜ~y"&KTaœô ›qo,~›~¼¸øƒØ¸ßM9pu.ÄZ“*®Ò›î·5ÞÝ/ÏMŠ‡ŸWžjOßßÇÖëœÞ³výë©Š(L»%[e«ëšý@.èP”ÕäÜ"Jï¾[F'~ã¦aÿqgDÄ8ªmeÕäüDDDDÔøú÷í	O8::àÎ[¯Ã¯ß¾£†þöÝ{¸dø ÐHˆ‹‡„éwÔœ³sQ¸&!SmÈJB™—›‡ø3•OŸ"Cle¼ ˜ýÆSÅC?~ÿe´m¬®]ŠTUY¶,{GlÚ¶k7lVïrÑ…Õå­ª*«‹«»
ÈŒ$øŒ8~R=o™Ë®Sh[¸ºÍÇgÝ"ŽGãlR²Ü.¤•º~é9(=éljP}TÎ!=â¤gœ¼×xýÆâÛvìSCf,ñM%&¥è¥Êy¸¹ÂN‡ÂeÉù«ªÊjïPûÐ˜ˆˆJ³Ê`NLŸˆŸWyã¡ÿ$`ÿ7‡±öÃpUàaö8[ZÉ\t246Ñ¾T9ñÙŸ¾xï— \=$Û>=ªÚøa©øø~XgâÕ†„i/~„ö-s°âÝ¬~?\õ‚“Jª¦ª;·T]}dN0öD8ãÝ©§Uqù¸7ÒÏ}¤Ržœÿõù-ŠÏ¿Æð\¤Ç`ÙóQã’U2—›ôŒŠ:aøyÏdˆàñ¨h$§¤ª ¬oïnú5£†h¶	RRl|éÑÕ‘¢în.ª DeÁœ„Iåååãä©ÒCU3Ü‹­IeÙ²œ]Ü±pÑJœ8yZõf»òŠá*ªLUUY]Ý<‹{!
9Îé˜x5ÄW†¨J+ºÉÇˆÈ“°³·CP Ÿá>ý‘–ž¡¶Õ”ôˆ“žqîî®ª§œEðU½â¤×žñ~,ù

ŠFÉ×Qeä5[[›JCÜªª²:9×nC""*Ï*‚¹µ»ÝvO§â¢B‚«™ß¢ÏäÎhwC7„ÞÔcžè€•ÛËOR{÷[­1î™öê=e}ó—áÝýÑÞpiƒèˆŸÿñÖ¯BSÎ-×ðü­q¥ª¨š¶}_ÆÅ½‹zÙ­ÚáŽ!S‹Ž)Å(nŸÑwÌlƒ±†k0UÝ¹Ï¦ØcÊìÖè2©«*
!e]¶É½•=îÒÍÅçïhx.7Oo«î=3§äþå}ÒLI¨wÉc¡¥ž3Õ?ãœc2Ø÷?ý·Þõp©!‚·M~kÖnRÅ:´o]mÏ1S—‚ @¤§Ÿ«Ñ¼hFèIP	»Â#N`ÿÁ’!—¦dh¥‡»ââÎ`Ú3K]·´)>ƒ'£UO°{Õ.T”n	‰iX¸h22²ÔP^)ŽQ_"ŸFZj:üý¼+Ý$47¬gef©á´Ò›,%%-®	é'=ã
òTøÚ­KÕ3ïÀÁ£ˆ:«÷²ìs4Š‰MP_C2g^EC¢e[ˆá>ëâQý°ÚsAª¥–­ jl=ïè¢Â»¦ la™c®¥_.NÅW<ü•ˆˆˆˆÖ…½»ÁÓÃ]õ–Û»?¼Âa‚[¶ïCrJJqÏ«š¸dø Œ=TUÝ»ï06lÜ©_©šŸ¯œr£šS---«Öl‚C(K‚)œ =¬@bJF¹ë¶µsÂöûTO0	¿j*
GG¬Xµ[¶í‚½½]­+ËVeß¡p5§\€Ÿý}Ë)Ø¾û~µÈ‘ð“j»ôr“ÂQ'¢‘“[óâjîÉ<sEÇðSÁœô|;`2`C<GqàÐ1Uð¢upÜsÇuåÂ¹›'ŽUóí¥¥ŸSe‰ˆ¨áÙµn÷Š^¶8¿€`DŸ<ª×Èº¶ÍÆ—ÏœD÷lì<æWç¼qwútÌÂ‹}qXW¥%"ª­ÚvÂÙ3§õšå uÛê—“‚Â‚ÚÎeNDÔ¤H8rÝ5£àíå»öcÝ¿»Õ@GGçRMz0…õéŽ–AprrÄú;ÑY÷À’yÒ:wl‡Ñ—Â˜K«6qü¾¨\\œT/°9ŸÌGvnañÐÉË./Ã9==Ý1òâÅïwùÅøÏÕ—"¤M0rsóðëÂÅX¶jÊÿQw`ÿ^jh¦ô[±jNÇ%—»nG'gØ P…Þ^žÈÊÎ1ÜçA}„2ïšÜ‹ôì[¾j£Þ*l`ïà€èÓÑ†côP½ÊdHæ¡#‘8p(BíQÙ½”m—Ž¸HõÂ“^pBžE‡vÁ†çØ^…~{öÂÖŠŸ‘ë	3\{yyyX³~+ŽEFëWk&1)U§[)úàªÂ½o¾_dx*Eç1ç9Ê½Ëºôú“û«êžŸ8;›tëÚI…®—^6$L}¼ùú+××^ù{õüoñUV?7}•m½/èŒ7ïVï#"²fò½@þû)ßNGGé­–ÇsÍÌ¡Nªg_öYØòÉ15wÝÀîxç§ ,Úà©÷""""¢Æ"ÅZ¶ðGFf–ê¥dkWñÄûööŽjH¤Tm•ýM‹@89:ªŠ®!mZ7éYv61­Àƒ½¨ª»Ê/eùûù”zŸ;?¯@õòzþ•ÙøöÇ?T0T	
¥RhlÜ¬Û¸Ko-oÏp9©~ÉéÙ-TÍ¥VÒ³,êd<–­X­î¿2eï¥lkÛº%|¼=ôÞE¿tE?¥z°eçä <ò”a[ég$çŽˆ:¥Š5dfdátlí‡xÊ1d(pVv6ll¥Ý1äæ–Tu5÷9JO;™#¯º{– í›ïÿ‹>úÒpßÑ°w°3¼¤š„n'NÆàý¾ÂsçÃÎ¤(…QE_ge[pP Þ›ˆˆêÂ¦WØðëwÐ¹{?lÙ°D¯‘µ0d,ŽØ¦×,'?/…¬¬äåç©ùrˆˆ¬YFz*ÒÓ’áí¨zFU&3#©É	ððô…«»'òÿ=LI:£‚''IšôžP¯ådg©^Æn29¿üQ¶äõs†óÉ9UQ“0°°° 99ÙÈ5¼×ÁÑ	žÞþjž´ŠHÏ5¹™“ÌË°_e¡¢¼žšrÖp=™ê*¨Þi¼ggWÃõ–ŸGNŽ‘ž–¤ž•Tlõò	(¾®Êî¥,yNR¼@‚2£\Ã½&S÷íã×ÂðüË•ÍÊ<§®Mž‡œ×Ø“¬6äÞSÏJ‚?WWõù32ç9Ê½gd¤©B¯eïYž³œ+/7W}­É=	yòõbgoO/¿âí¢ª¯³²$@f"jäö†ÿÞ;;;bÛæ5z«å±ÇQ*ÈÏGvv¦
BdÈfUŒAŠì/ï3’PE‚©ôÔ¤â–—›£B._ÿ U1Ó4”3•q.µÔû2Î¥ÁÖÆVr>~A•†rBÎ!aŽ£ášªÄœ×¢î5+So­9†Z¦QYeï¥l“`ÓX™ÔHB6{GGuÜŠz‰	yòš´ŠÂ¯šÀJš€eÂWsŸ£¬g¤§Ôèžå^$Ô“ðS¦ƒ0î—ŸŸ§\	'+{Æ}•my¹Ùzo""ªö˜#"¢:c9"""""jØcŽˆˆˆˆˆˆˆˆè<Â`Žˆˆˆˆˆˆˆˆ¨0˜#""""""""jæˆˆˆˆˆˆˆˆˆA“*þàí¨—ˆˆ¨)INŠ×K¥±ø5,þ@DDDDDDDDta0GDDDDDDDDÔÌ5sDDDDDDDDD€ÁQ#`0GDDDDDDDDÔÌ5sDDDDDDDDD€ÁY›¢ÿ±Q‰ˆˆˆˆˆÌWôû…áá÷›^aÃõ²ÅuîÞ[6,Ñkåyûê%""jJ’“âõRi†ŒÅ‘Ûôšåäçå"¸urss‘Ÿ_€Bõ«Á¾}Q³VôÇ;;[888 .ö´Þnyæˆˆ¨ZM!˜kÝ¦róòQP_Ì1—#""""¢ú åÍÖÖövˆ‰‰Ö/Xƒ9""ªVSæBÚ‡>æ#_R¹¢.sDDDDDDõÃÆvÒìípêä	½ÑòÌQµšB0—•‰¼ü\½…ˆˆˆˆˆ¨þÙÛ9ÀÕÝS¯Y‹?‘uPs±6Âl¬DDDDDt^P¿o4ð¯ì1GDDÕjôsùyÈÍÉVóËqn9"""""²=Ïœ³‹›Þ`yæˆˆ¨ZÌêPŽ©YÌ3gg¯W,ÁU«±ƒ9"""""¢æˆsÌ5ö˜#"¢j±Ç\ÍùúÁÝÃNÎ.°±iºÅ*dx°TºMOKDbB¬ÞZd÷¼5zÉ:õž2\/•˜S ˆˆˆˆ¨Þ<Äî^fc0GDDÕb0W=G'´lŠœœL¤$' +3…MwN<[8»¸ÃËÛŽŽ.ˆ‰W6„sÉ¡IjÙÚx‡ûTÌ}¥×ˆˆˆˆÈ\w…TÌ>¹¹yÈÏ/@¡•To“Š¬vv¶Øüï*½¥a0Û$""ªÊ¥¥&"6:™çÒšt('äúä:åzåºåú‰ˆˆˆˆêƒ„rÙÙ9ÈÊÎFV–•4ÃµÊ574sDDDf’á«ÒS.élé!¡ÖB®[®_îƒˆˆˆˆÈ2eŠô”ËËÏ7|ÌG^žu4u­†ÖÐÌ™Iæ”“á«ÖL®_îƒˆˆˆˆÈùjøªtE­¡¯µ¡1˜#"²°¬¬¤§&©á‚õÝä¸r|j\RèAæ”³frýrDDDDDfi„pËš1˜#"² 	Íòóráàä¬&Ú¯ï&Ç•ã3œk\R}µ©Ï)W¹þ¦\E–ˆˆˆˆ¨9b0GDdAy9ÙªZ§­­ÞR¿ä¸öŽê<DDDDDDd]ÌYP¡áŸeÿS+áœœ‡ˆˆˆˆˆˆ¬‹M¯°áöÛ\çîý°eÃ½Vž·O ^""jd8rji2?˜‡§å&îONŠ×K¥2GlÓkç/ùþÖžƒñ>vÏ[ƒäÐ$½µ¼Y³fé¥Æ3mÚ4½Tšw¸zO®×JÌ) ¾ŽÒkDDDDd®;‚BðP}dªCF!++[U;mŒ‚
u!ÓºØÛÛaÿîMzKÃ`0GDdAæÎçc07vyÃþÀbjÉ˜æˆˆˆˆƒ¹úÁ¡¬DDDDDDDDD€Á5YSï¹¯<{¥Íš1˜#"""""""¢F7bXÿrM‚7ùØ£[h¥í£wŸ+÷>iÖ€Á5º	ãG«Þq¦M‚·êúû–{ŸË0˜#""""""""j¬ÊÚ„<òÐ½¸í–‰jyþw?ãƒ9ŸªåÆ¶ðç¯Ñ¡C;½Vµˆˆã?ñ½FD¬Êz~¨KUÖqÛ3õRiŸ¤é¥š¹çŒ‡^*mq˜‹^ª9Ve%"""¢š²DUV~èï£×ÌŸ„Õë¶êµê±*+¡ï…½Ô‚­­-ì7WWýJã:uGŽ†·Èã'ÿçÊCvv6Â#Ž—zMö%""²aÃ†âõ¯¾Àsç czkÅ.›x=f-øOÎ~Koœ\œ1áÞ»ñú×_àí¿ÃŒù_aÔÆëW‰ˆˆˆ¨6$HûgÝ6³ÛÏ—×*”kLæšˆ±—B‡v!ˆ‹;ƒø3	n„áÖ¯6®Çžznš\Ü>ÿr²sr’’†YoXê5Ù—ˆÌ3þšqªµ
n©·QS5ðÒKpá!@!°Ûvl_·GöîÕ¯QmÖsß}Î¬6qü}´¦Á\!½åÜÝÝp,"‡…‡‡;.6H¿JDç‹©÷OÆ¯=¯Úµ×ŒÕ[©¹á«Æ6Ö#¦¸ÍèáXÜÎú·Ê˜îcú^Ócšž‹êÇ²ŸÅ´I·cö“Oë-€o@ ìp*"_Ï~¿}öN=¦_%""""ªƒ¹& ¤môïw!òóóqèÐQìÚµ999èÓ«'z]Ð]ïUd@ÿ¾X±äW,üå|øîlÛ¸;¶¬ÂŸ~€Ö­‚Õð×'ŸŠ¿—ýŽ][ÿQmÝª?ðú«Ï–;xP|ûÕ\l\»Tí·{Ûjlýw~ýñKŒ[ûê%rüßþ;6ÿ'½_o-ñìÓ`§áZç¼?³ø>¤½üÂSX»j‘ºyoeç7^ï–—«k­j_""¢† ¡œLCQP‹¹SˆˆˆˆˆŒšU0×¥sGÜrÓõf·~a}ôÆÀ‹Âà„„D¬Û°	[¶íÄÙ³Ið÷÷Å°!õ^¥µiŒ‹ôÅ¶í»°cÇnìßIIÉxç­W1Ép..ÎØ°qþY½¸rì¼;{zq8wù˜K0ãµçÑ£GWDŸŽÁÒecÕ?ëœœ‚Ž¡í1õ¾»Ê…‚Õ9—‘;÷¨_Pzõ*=Oœ·OïžÈÍËÃ®ÝûôVÀ×××\u923³°|Å?ˆˆŒRçŸöäÃ¸öê’ÞB®»³Þxôì†èè,ùk¥šÓ®Cû<ûÔ#êu¢æà£¿ÀGŸ|ç_zC-QÓa:ÇœÌG'óÒ9B½Ö©g5ÇÜ½/<§Öeî¹«n›„—>ùoý°@µ×¾ø7>pŸzˆˆˆˆH4«`N†ÖGkhaö‚««Ž†G`ÏÞØàöî; ‡JCB;;;ü±x9î{ð)Ü}ßcx÷ƒqÃÄkÕØ„„³xzÚ«˜úð3jÎ·;ï}D^ýúöÆÝ“'©÷ØnnnØðïf\ã]xö…×Õ¾S|§¢càïoØ§¿Ú·6$˜KO?‡¶­[•š#O–eÞ¼³	‰Ø´y»Þ
ØÛÛ«÷?ô4ž~î5u-ËW®VŸ	ì„„z2ß–‡»»
äÆO¸]]ï“îÅ×ó„³³&Ý<Aõ<$j$[ø¿Åzj¢E‹@Õ×ÜÒpÿÚ6¤¸åL¹®Â¶0+½¸™_­Œé1É²R±góDéa«ñ§OÍ/·g
Þn{ìQ»âr8:9ãðî=jþ9ùCYßaCqûã1œ#""""¥Ys§OÇªbæ¶ÃGnné•Öë‚ª˜‚iO²»öª^dÒ{L
C”%e‡÷í?¤×ŠGGGÕSný¿›õV "â¸
à¤'›wâå×ÞBÿÁ£ñÐ£Ïªu#Ù÷ôéÃ¾€½ÞZsœI<//OÉyÝÜÝ°{ï~<É=þ¶ðOu^£ÅKW¨Þ¡¡í0fÔŒºôbÃ/Ë­UÂÿ.Zª÷*ò¿?þBLl<Z¨°‘¨9`ñ‡Ú“€¾>QM‰‰Á¢o¾EÜ©Sj=%1	?~ô1V/úƒÇŒAû®]–œŒ|ˆ/f½…oÞy¿:qÑÑèÐ½.­zßšW0«B5s[ZZº>¢åÉÜr¾~>H<›„­Ûvê­ÀÆMÛFõ“!«eeee!Éð¿© ?õ×ø–A-ðÆkÏ•j:´S¯ùúø”êYÖ£{WL¾óÌ|ý,øúc¬Z¾ý×dã}‡³J7‚š•»JWª“g-½ùL­Yû¯Rëâì‚öíCÔÜyNŽŽ*,”^t¦÷uïÝ·ª ÑÑÑ­‚ƒôˆ¬‹?ÔMŠá¿‡„›Ýâââõ‰ê®Ó=aïà€Ã»öàÐ®Ýz+w*Zm3|;SÁQ³Ê*óÌ™ÛdÈeC:ø":µlÙB6¢Òýþ-Ú…´Q½Üúô¾ Ü0Í¼¼|ÕÛÌH†`¹»»«!®SsÊ™69uvrB‹*¨›7÷Ã9?ÂÃSïQ½òºwëŒœìÄÅš÷‹éæ-;œ’Z<œUz¼µnŒ˜Ø8ü¹x¹Þ«ˆÌK'óãUÄØk/ ÀO]{@€¹û’¤î»1†!QÓ ÿÍ‘PÍÜ&½‘›Ó¡©¦C\kâ³€´âFËÓÛ…ð6|ßºqêý¥ZÃ÷ÆÂÂB¸{z! %{Åïš]ñ‡‘#†šÝ$èi–É|Fyyyˆ<~B30m2÷Zvv¶
í$ÜªŠ„[rÉþï8½û¨°{=¶lÝG¼õï‹¤äÌ÷n¾í>ô½èR\~ÕˆOHÐG­Fu²x8«cuqqQóÏÉ5š’ÞtR€Â”l³±µU=ü222‘p6¹¹¹8xèH…÷dl¯L[Èz±øCÝÈ0T™gÎÜæmøï‘9¤(„³«líìTAˆ°aCKµ®}zÃÎÞŽðòõÕï""""¢óU³
ædXd}´†"CTå—ÀÓ1qxäñç1á¦É¥Ú­w< ;éQ'!^U$ðJIMUsÌµkW~òò'½[6,S½òdøj§ŽT (ÌÏûì›âyß¤gžw5—„syùùèÝ«'ºvé„ôôt–åêæ‚–Az­H¿~}àåésç2q<JÍ-'=ý¿ÀHÏ@Sr½ü¾ ëVý»n¿Yo%²n,þP{ªuéjvóòöÒG$ª›“áÈÎÊBnNÿžºñ–
Ûë<„cû÷ëwÑùªYs2?Üw?üjvÛ¶}—>¢åH¯0	™lmmU(uâ¤~¥„„mÿnÚª4éYW]8·eËµïÃ~#‡Ñ[‹†¹Žºd¸*ÏHª¦Jh&ç–ë0uÇm7"¸eõš9¡Ë<s2o^ûvmÕq0JµÕ²äüc¯]|òñê+/ƒ7Ž‹PóÍÉ|{§¢OÃßß×¿²Ô5ß6iZµV!Þ¶–ÿ¼5¨=‚ZÍÒL‡—®?UÜçýVa3UÙvS¦Ç¤Æ‘™…Œôt5Ç\`Ë`½µÄ•“nÁŒù_áÁé¯ê-DDDDt>kVÁœ5‘¹×d.;™'®lASÛ·ïFJj|¼½0Â$l«È×óÄö{àïç‹7¦?>|ï½=oÏ|YÏ=‰ïú]…€»vïUó×É/ÿ²ß[3^R=Ï®¹ú
u>sçlÛ³÷ =OOðÉ0ÖŠÈ<;ú]ˆß|¬®A>^:òbÄŸIÀü?«}äzúå¿*|»lôHµ«øqÁ§êú%Œ”J®rN"kÇâu#óÃI¯\s›Ã'2×±}ûQŸ.öF~azkÑ0×^õW¡ÝéãO‰ˆˆˆˆÁ\£¹xØ |UTÁ”	•uÒƒM*¸¶Ð¯”'=ìòE,øáWø4 —Œ¦†·®]¿Ï<?ÇÕ¾³ÞúK—ý­‚1é‰7jÔØÛÛãÿ>ú‹—,G¾áŠ²'jKzºÉu$&&«åŠÈ0Õÿ.Z
??Œ=­ZµÄÞ}ñÜ‹o¨{7úå·Exú¹WÕk²«èÜ¹£á—ñ3˜c¸æ9s?×{Õž«»;®¹ó6<þÖÌríÞçŸE›ÐzÏê­þãOD<//Ü4õLžö4nâ1Lzô!ø öäIlX¶LïMDDDDç3›^aÃõ²ÅuîÞ[6,Ñkåyû”žkŒ¬Û·Ý„û§ÜÍ[wà¡GŸÕ[‹ÈðÚ7^}N-?ÿòÕS…¨9JKM„³KízŸJ¯¹Ó§ck5Ï\Vf:<<-7‘|rRÅÕš‹#*ÞÏ'òý­¶Ïáô‰’gzÏ½Ìèá¨—jæ¹ý9z©h¨¬QpÛÚO5ÞÇîykš¤·–7kÖ,Œ]¾I¯5¼%cbÚ´iz­4ïpôž2\¯•˜S |[¾—šd×prqÖ[ÊKILÄ}‚ÐÝ0òê«‡ÙO>­^›0å9G÷íÇ§¯ÏPÛ„oÌ„ëqáàAp÷òR½Ôeî¹ˆƒ±ø»w*ZïIDDDdî
ÁCt÷ÊÏË5üž0JM#óÅK‡ Ú˜8~&š9~Y¸?ZmÈÏköövØ¿»aÎe9²™nð þÈÏ/Àú%=ßˆ¨z,þ@Ôp¶¯[îœ\®8ƒi3jXöó¯˜6éöâPNü2ï3µi('d®¹?æ/Àk÷MÅÓ7MRû¼pÇd|ùæl†rDDDDTŒÁÕ+)ÎðýüyøåÇ/ÔÐ[)úPÕP]"""""""¢óƒ9ªWR ¡uë–ª°Åñ¨“˜ûÉ—jî;""*M†š›©šTV5ÝÇ´ÒkeÇ$""""¢¦‰ÁÕ«¿–¯ÂÅ—\>ýGâÚëo+UÀÁ”Ì)7zìõªq~9"""""""û…ë¥º«c4sDDDDDDDDÔ$ì?®Z]Å'$šõþ†Æ`Žˆˆ¨‘-s)nKÒZ7©¸jlñg‹Ûxg÷âÆá«DDDDÔÜ|ôÙOªCºš6©Æ:õñÒE¹š:›^aÃkW·Ö»÷Ã–KôZyÞ>ü¥‚ˆš—´ÔD8»¸ë5ËÉÊL‡‡§¯^«ÉIñz©´CÆâÈmzíü%ßßêë9ŒÛž©—J“9ä*RŸœñ>vÏ[ƒäÐ$½µ¼Y³fé¥Æ3mÚ4½Tšw¸zO®×JÌ) ¾Ž­|Þ>""""ª;‚BðPÝ½òór¿'ŒBVV6òòòQXØ`±“Ylll`oo‡ý»7é-ƒÁ‘1˜;?œoÁ\SÆ`Žˆˆˆ¨a0˜«ÊJDDÔ„˜k5m¦CVMY/sDDDDDDDDD€Á‘Ùþè5ËãËyˆˆˆˆˆˆÈº0˜#"² {G'äæd[,œ+(ÈWÇ—ó‘ua0GDdAÎÎ®°³w@NV¦*ÐPß-7;K_ÎCDDDDDDÖ…Á‘…Ihæîé£ª¦Öw“ã2”k|RiÊÆÖº‡Ëõ[KÅ,""""¢æÂ¦WØðû)¼s÷~Ø²a‰^+ÏÛ‡Õåˆˆš¢ä¤x½TÚ€!cqäÀ6½vþjÛ¾;ÎÄŸDæ¹4½Åú¸¸y  °NDÀîykš¤_±.Þá>è=e¸^+1§ ø:6J¯‘¹î
ÁCt÷ÊÏËEËV!ÈÍÍEAA
¬ä¿¶66°µµERâ½¥a0˜#"¢j1˜«š¯\©·XŸ Ví‘“‰Ä„XÌY3sDDDD–WU0×ºM;äææ!¿ ÀjFeØØØÀÎÖ		qzKÃ`0GDDÕb0W=é5—–šˆ¤³±z‹õðñRC£¥·\sÅ`Žˆˆˆ¨~UÌ…´5|ÌG~DNÖÌÌÙ &&Z¯7sDDT-sÕsptBËV¡ÈÉÉDJr‚*ÎQ¨~išdN9gwxyûÃÑÑ1ÑáªÂosÅ`Žˆˆˆ¨~UÌege"/?Wo±.ž^~z©a0˜#"¢j1˜«9Öêîá'gÕ¾©’!òSzZ¢¾ÚÜI0GDDDDõ«Ò`.;Óð1…VÓ[®ˆáŸ‡—¯^kæˆˆ¨Zæˆˆˆˆˆ¨&òóóÔHŒ‚‚|ëÅjd¸ºyê•†Á`ŽˆˆªÅ`ŽˆˆˆˆˆjBFf…rÖ–Ê±³wÐK£‚N‡DDDDDDDDDµ§ª›ÚÙ«€Ë[Cc0GDDDDDDDDÔÌ5sDDDDDDDDDÀª‹?T69U­¾þ{ËâåùúÁÝÃNÎ.j~¦J&åÍÎÊDzZ"bõÖ"»ç­ÑKÖ©÷”áz©Ä´{ºê%""""ª/³>;¤—¨®X••ˆˆªÅ`®zŽNhÙ*99™HIN@Vf:
šn%*[8»¸ÃËÛŽŽ.ˆ‰Weí…sÉ¡IjÙÚx‡ûTÌýöçv½FDDDDæºîÊ°Jƒ¹¡ÃÇ 77ùù(4ü³6†vv¶Øüï*½¥ap(+Q=P.-5±Ñ‘È<—Ö¤C9!×'×)×+×-×ODDDDT$”ËÎÎAVv6²²¬¤®U®¹¡1˜#""2“_•žrIgK	µrÝrýrDDDDDæ)S¤§\^~¾ác>òò¬£©k5´†Æ`ŽˆˆÈL2§œ_­ßÄ¨âö@§zi¦Ç¬-¹~¹"""""sä«á«Ð}´†f¼Ö†Æ`ŽˆˆÈLRèAæ”³frýrDDDDDfi„pËš1˜#""2“T_mêsÊUG®¿)W‘%""""jŽX••ˆˆªÅª¬U“ïo5y¦CLoìÝY/ž8©—ÌóË;môðÚþÓz	ð÷ôÓKU3Þ«²Qu*«ÊšŸ—kø=a”*¨ s·5ÆðÐº?RÛÛÛaÿîMzKÃ`9""""""""¢FÀsDDT-ö˜«ÚùÖcnÖ¬Yz©ñL›6M/•ÆsDDDDƒ=æê{Ì5‚)?ì-nõÅÇ¬LïöÉÖˆˆˆˆˆšsDDDDDDDDD€Á5YSï¹¯<{¥ÍšqŽ9""ËÊÊ@^N6
ÿê›áŸ½£œ]õËàsU«és	©gõðR`½T4µ>Ì»é½dù9æsHéîHoÎ1GDDDÔÈ,1ÇÜˆaýõR‰Cû¡G·P½V±ø„Dü²p…^+±zÝV½T=Î1GDÔI('ß˜œœáìâ^ïMŽ+Ç—óY³	ãG«Þq¦­ºPNúû–{ŸË0˜#"² é)çàè[[;½¥~ÉqíÕyˆˆˆˆˆˆÈºp(+‘¥¥&ªžm––•™O_½Vÿ8”µj5ÊjÊtXkç¼t½dž#ö%_k5¾jŠCY‰ˆˆˆ¨¦,5”5ÐßG¯™'>!É*†²2˜#"² sçs«>ƒ¹þaÂÄIprvÖ[*wäðA|4g¶^«™ví;`ÌeW"22+–-Ö[Í7vÜµ5ú
ØÙÛë-•ËÏËÃŽ[Ñ¹sW8;»à—Ÿ`ë–úU"""¢º±D0'üÍÿ½æLB¢^ª9Î1GDDDÔHòóóƒÓÑ§*m		ÔUwåÐµk8Ø;è-õ#55§OG—º¾ôô4õZRRb©í²_FÆ9õQS7rX?Ì}÷9³ÚÄñcôÑš>ö˜#"² ö˜;?˜Ûcnú3ê% ½IµÖÊDšT\5õâ›ïë%ö˜+«ºsÂ=É¦>ô$BC;aåŠ¥X²ø¿z«eÈ¹:wé†M×á‡ï¾Ö[‰ˆˆˆ,ÃR=æ$T›`f°öËÂåøÙÐjƒ=æˆˆˆˆˆˆˆˆˆÎ#v-‚Û½¢—-Î/ Ñ'êµòœ]ÜôQó“©ª¦ZZ^^œœ\ôZýËÊªx\«¶pöLÅ½·Î'òý­¶Ï!ÃðµatÉÐz	ð	ôÐK•K>S4d±¬6”üuÏÕÉU/Õœñ>î¿*
Y¾÷Hë×¯GO–^kxqÉÎ:t¨^+Í9éM|òg;½Vbh˜?‰Ñk%Zµjƒ=z©åû÷¨¡ŸÕ¹ã®ûT0p¢¢"œ\Ô»pÈÐ˜úÐ¸ìŠ«àååoº­Z·­­-:vê‚K.¹LíÛ§O?Ü?õ1Î=öÊkqÝ„›qéè+àîîÈÈc¸úêëpË¤»põµÔ\r—_q5†…–AÁ8|ä š3®".?ÿ œ:uûöîÒ[‹têÜ>6WŒ½F]ƒÜç³/LÇ˜1ãàââŠ›'Ý‰kÿsƒz}ðÐ¢‡žê>¯Ÿx‹Ú>ôâ‘†ÿž9 üØõºÑÀAÃpËm“qý„[ôÜwcÑ£g/5ô71±¤g(5/Ý;cýŽ½V¢° Àð{BÕ[®  öƒ4{tUÍ…c¿¡Õ†ô˜“ŸÛÎÄUÿó`}b9""²z-Zb@ÿ¾f·6úˆ–'CMM† Û°~}+lí[´.n¦LßkzL²œ¿–,BÂ™xøúúaÄÈ¢aAAÁ¸xø%ª¸ÂžÝ;±võJìÚµ]Í[W`øáT
Glß¾gÎÄ©ý…„W®®nØmØïäÉãˆ:I·Ýá#G« ìà½jh­lwppDXÿ¸êêëô»ë‡‹«+F^:6†BwíÜ†˜˜hxzzaÌåWâ¦›ï€››»Ú}ê„ZyÉô ßŒ½r<®Ÿx³ºÿÓÑ'±}Ûf$žM@H»¸õö{Ð­ûzO""""ªƒ9""²zÎÎNõÒèü%UY%ûàÿ¾¨°½öúlÕëLÄÆžÆºµ«››ƒ®Ýz`Ð‹1ú²qhŒ˜ÓÑªúj||~ÿõ¤$'«¿GFÃO?ÌÇñÈu‘››‹…¿ýˆ¯¾ø¾÷&222T¾ÌÌüúówøô“±`þçxïøwÃõžÐŽÕÇúâèè„ø¸X¼o8Ç7_ÍÃWŸÏEBÂJÁˆÿï]µýí7_S¡ô®ëÚI½W*Îöë?¶6¶ø{åRµÏü¯?ÅŒ×_Pô}ÙXµ/UŒÁY½”ä>nv‹‹«}ÕMjª«Êkx-;»døîšÕ+±ßH¹ÑcÆ¡GÏÞÈÊÊÄúuÿ¨à®&ÒÒR±oßn½:¸¯½üž}úal™:yâ8rsrÔðŠú$½ùŽ9T<WÅ$=üT†ÕšÞ‹ôö“!Ef»wïo/oµ}ÅòÒÅ½vîØ¢ªÄ¡ç½õV""""*‹Á\#ºrìü»v	vo[]aÛ²a~ýñKŒ¿fœ~ÔP«K~UM–ëBŽ÷éÜwJ½ßÍÕ/¿ð6®]Z|î{ï¾M¿ÚøäzÏE–«òÍ—ÿ§öÛ¶q¦Þw—ÞJUéuAwÌyo&î¾«¨2!‘µINIU¡š¹M*G5Ó!¨!ÝG·Êü¸ôhq3}/Õ]^n®êéöæÌ—+lsç¼ƒQ‘zï"Æ!­~~þprrÂî];°aýjýjõ2ÎCvVù¹ú¤÷ž•j±÷Þ÷0ži&Þx›Ú^ß¤7_NNŽ^+!óØÃ:#	ñLyy{ÃÎÞ^ƒ•k•‡ÆÖ7ì"Õ“Nž‹/¿6‰ˆˆˆ*Ã`®	È3üðyüŽ/nÇÂ#‘ƒŽ¡íÕ_Î§Üs»ÞÛ<Æ=0åN´o¢·¹î?Waìå—¢ÐðïŸ5ëñÇâåØ´y›~µi‘k¯,”~ñ`´mÝJ¯QM=xÿdØNŽ–/R@Õ“ð\Z«à–zUG†¡Ê<sæ6o/O}D¢êIo²'Ž£°°Ðð½<2ÇZmÈPÖ²d·_ž‰Ûïœ¢Š-tïÑžžžªBEû›K~1÷ÎTa5“5ûúú«-Z´DÿƒJµ°~ÁÍÝv¶vðpçÿ¯ˆˆˆˆ*Ã`®	ÈÎÉÁç_.À„›&·ën¸—_y¶nÛ©þÚ|Éˆ¡ªW›¥´
‚££#8ŒGŸxÓg¼ƒ={èW›ŽŒŒLxy{â‚žEóü”Õ¯ooxx¸«!IDÖhêý“ñÆkÏ«ví5œ›©¦$TëÒ9Ôìæåí¥HT½¡ÃŠ‚3	æ¤8Ãà!«"u%½ä¤è‚Y8p`¯šÛí™§Ä3O>¨æ˜+,,Ýc­±%''ªRö‘'WØt
–,þ¯ÚˆˆˆˆÊc0×„ËÈÀßÿ¬CffZ¶l!ƒKª Õ7''G5oMÙa*Mô,´·³SC/+Ò³G7ddfâLBÑü8Dt~!¨õÑš‚½Æ·Êìß³¸¸Qã nØÅ#ÕÏd>¸Ó§O©âR¢®¤¨‚Wl_ù	vlßR<ÔÕÏ×ööEs»5çÒÓÕÏþþå†ÙÊ¼r¯Ï|Óßx}.ì§·QYæš¸ôôs((,0ü0n¯z´UF†½É|t27œq.¶ÍëÿÂ·_ÍE¿°>j™omî‡o"0Ð_µÏ>~ýñ£š¯Î8ÝEÂJÍãfœ{nÍÊÿa×ÖT[·êÌxíy´PûãÜwù¾;CÍï¶cË*|ñéx{æËjý©ÇT×³åßåê2ŸÝŒéÏ£u«`¼7ûõâùíäºß}ëµ
{ÊPéçÎ¡sÇPôèÞUo-2tðE	icøå(ç2ôÖ5¹—¶mðÇÂïÔs¼ó¶›Ô6S³ÞxQ½ïƒwßÐ[JžýŽÍ«ë—û3}î¢øùüü5ä~ü½ìwuyF‹~ÿãÆŽÆÄë¯Áâÿ}¯¶ÉkKý€k¯.ÝcJîáÉÇ§¿ßx¯¿úl©çez¾»n¿+—þZ¼¿,Ë6Óýäó.“yË¼‚2ï¡ÌHã£¿ÀGŸ|ç_zC-SÍÈ¶lÝav‹ŠªÝPD:«°ÆÇÅ`åò%øwýdee©"Ò“®,[½T9™çNzßÙÙÙÁÇÛWo:vê‚^}ÂÔÐìììßÃ[èW×þý{‘–š‚€€¸üŠ«õÖ¢9òww¤¦¥âàÁ}ú""""*«Ys]:wÄ-7]ov3T[×.Õ¼_)É©ª·XE$@zæÉ‡Ð.¤ŽÀŸK–cíºjˆ¬ô,“ HB›cÅßkšš¦Ú²ÿ`Ã¿[ÛV[•sÈû7nÚ¦ÞóîìéÍXõÅºõ›ðÏêõê¯ãc¯…wß~:´Sï3jÓ:è‹mÛwaÇŽÝ†Ú©žòËÄÕW^†ÐÐvjxîÆM[ago‡ËFTáÀaØ±kÖÿ»ÙðK	0bÄP<üà=ú¨%RRSUðæãã]n8kXXox¸»c÷žýzK‰šÞKÔ‰“Øà
Aûôé©ß]DB;	¥W<!ÃeÀíCÔÜ€KþZ‰èèum:JXh*°E nœx­zþËÏ?&&mÛ´Æ“>€G¼yyùX¹rµá:N!¸eî½ûÖâÞrï¼õ*&¾F]\œ±aã–â{ MîÏ4œr¾ûî½iéç°tÙß8tø(|}}Ô¶»î¸qqgÔç_>ï2üwó–íXú×ß8qò”>5	äþ=¡ˆ’½ƒƒ
ÛžyöÕJÛ=¶!íUð&\nnþÝ°VÍ5'ÕX¥ªª³³³êIgÒ*•I¥@Â…}à†›nC»öÔöŠƒ.?¿ L¾g*n»ã^<øðS¸wÊÃpwsGNN6×éeÚ5¦£GbËæQ`øÆ=bäh<õÌKêšŸxòtïqáûe¦
,+*pADDDDEšU0's‹ÕGk
$$’f×\u…úËùÞýU`T	ÂdŸÿ.ZŠIwÜ¯ª·=ôØ³xíõÙHJJFHÛÖª(Â?k6~Ù_R<dë×ßÿÀô™ïà­wþáE•æâãÏ¨÷5ÿÜ=y’š³-þLž{áuÌÇžzQ}<yê4ºuë‚®¿F½ÏH®C
GÜ÷àS¸û¾Çðîo—ÂoÌzS~F½¾zõzÕPB¶9s?WÛ¥ýòÛÿ é\ï^=Ô{Ë’àM†ÞöísÞR¤O¯žª·BEÁ\mîeç®½jøpÙ^yR!Àßq†g$Áœfã®¥BÇ¯çÿˆ'Ý‹g_xã'Ü®:Ùwò·èw‘àlóÖ˜tûýxú¹×Ô³—Ï‘„eRðãæ[§¨í?öœº.?_„]Ø[½÷†‰×¢ï…½pOO{U=+¹‡;ï}‘Qêþä>MÉùvîÞ§Î'×&×(ž½’ç+A¤\ƒ|Þ%à“g×Tç<Ÿ°øÃù!!õlqkÑn`q[òãcÅ­2ÓŸy´¸™Ç´QíÈ÷))bÜªu¥-ÈðzË–­Tð&Ü‘Ã‡°fõJ}`õ?Ë‘˜hø|ši•à*..F÷pÑtíZú>¦$èZô¿ßpæL<üU	ÃÃà‹Ï?BJJ
œ]\ÇÒïh|þñ;~ýù;N·j£®9 °bb¢Û¿¯U•Z"""¢óQ³
æ¤'•ô 2·>rL±aHxòÆkÏ©aÆ&C'Ý|½

÷î;ˆO>ûFï]ž„\ýÆë3ßÕ[Š¬\µV…>ÒCLÂ£ÚtQ?ØØØ`ÙòUª'›‘„6«×¬WáYXß¢ÐÈH¿}û+¥WÖâ%+ôT¯0©0ÿ-Zª·áQª"meB%<’!¾]ºtR½Ø„É”!±§cb±fí¿j›©ÚÜËŸ‹—#&6~~>ÐïBµMH(•:¢­aC"0À'NFã‹¯¾Ó{‘ÞˆÉÉ)ª£„¢Fò|6ü»Eõ"r­²Ÿ<‡­Ûwo—ãËÐ<ù¼¹ºº¨mÒ«PzòI°fzÇÇÜ¬îO‚;Sr>ùš6WÈ×·œÏ¥Ì|@Ô4°øQÃÚºe#ž~rj¹¢µ—^x›7­ÇÌ7^Â£ÝÏæ}¨Räxd^{ùõÚ·ß|¦¶<°3¦¿ ¶=ñèüµt‘*† E>š3[ícjÛÖêg‚Ç¾Góé'À¼?ÀáCÔ´²¾~í?zïÒäxòž¾ûZo)!¡Ÿ\¿Ü«Ü³˜ùú‹¥Öä8mãVtüM×áÍ/_³|”u¹""""ªZó
æbbUè`nKKK×Glyyy*´’¡Æ&×!ÃN¥÷Ò­w> Â—êH8õÐwã­/á§ï>ÃÚU‹Ð¾}ˆ~µv$à‘^\IPVÖá#áÈÊÎ†—§§:¯‘ôXKJNÖk¥egU<±ºô 3ŽäyHïºÊH˜%Ÿk	Å^¦¶õë//bšKÔö^äý;vîQs®õí[tI (½êä5†+üÔ>ž=7íQõ‹”±]qÙ¥j»‹‹Z•Ì$óJ¨XVnnNŠÑkE¤›)é'Ûäx¦ç’&=,å5_Ÿâ°Rääæ 11I¯),(z¶žžê#5Žf7”Uæ™3·ÉÜ^Iæ‚ûüË˜pÓäâ6ñæ»ñä3/ã·…ê½*'sâý¸àSU°áî»&á²1— CûvHJJQ=æêB†˜ÚþI@&AYMÉi2´"¦U¤l U	Çd®4é½Ö½[gµM†eJð&ZYu¹9ŽhB;¨!«Æa¬§NÆÊ¿×ª}Œ_'íÛµUs¼™6	æ¼½½ç¶ƒŸ¯ÚOœKÏPÃiËªîÚ$0twwWC­¤PCÙóÉ\v:;9¡E‹’¢ÙY9HNIÕk¥UÖ#‘‹?4o¦CMM«¯>ûäðâvêd|q«	Óa­¦LÏEDDDDDMS³
æ$T9b¨Ù-8¸éÌÝR+Åºuí¬&ìûÝÿÃø‰w¨¡­2OYzÕIkÂØkM-	¶š	Î223qAÏî<¨?Ú·©tk]îEæˆ‹8_?ôïw¡Æ*óÚ™öÈ‹‹?£>®^»½û¨°õ4}ò¥ÚÏÆ"ÙÙÙxÿÃyžKÚè±×«Ê’dÝXüˆˆˆˆˆÎWû…ë¥º«c4”fÌÉÔúhÖdÈàhÝº%222ñå×?`Á÷¿{m×®ÜÝJWé¬)	¾d¤ôJëÖµ“ÞZ¢KçPÕ;Kª¤6F$½Ö¤¢¨ôb>l0<=‹æâ3†f¦êz/ò>;[[ôéÝScMKO/õºÌ—ŸŸ6­[•«†*óÊ­Z¾+ÿúcFÐ[ëNîK®Oæ˜“ÏkYO<z?¶lX†o¿š«·5cñ""""":_í?®Z]Å'$šõþ†Ö¬‚9™—í»~5»mÛ¾K±é“a°ùyù°µµ»{I8$AÑõã¯ROmml¯¹éWŠHA	ª²qó65ÌTzÊPI#Ú9bøPUl`×î}zkÃ’ jï¾p3Ü×°¡‘““«‚´ÊÔå^¶oß”Ô4UíU†‡Ê<€ËW–T—[·a3ÎžMBÛ6­0åžÛõVýìÿs|ÏþìÙDUì¡>lÙ²Cõþb¸þ‘Ã‡è­EÃ\G]2\e•ÿ˜C¾.¨q±øCóÖ9/½¸ýøè¢â6söšâvïSß·±7¾WÜL·ÿ¸ôhq{ñÍ÷‹ÛÞ/ó‹‘µúè³ŸT3†t5m¿,\Ž©ÏÐG±Í*˜;ÉÐÍ£Ç"àììŒ{ï¾ï½=]µÿþ:_ñ”`Étž3ée&…¤Âä»&áá©÷¨íùü‹Ø¶c·*²0ãõç1ç½™êØò±Më`Ãy#ñýO¿ë½ÞƒGTA	éUt&ál…ÃXêr/Rùô˜áÙJ‘	1ËÒ{nÑŸ¡ °PUÐ•yþf¾þ|ó±ªØ*sÔýúûöâ«‹¯çÿˆí†kð÷óÅÓŸÇG¾©îáí™/«á×ÇÂëþùÞì]6ú¼øÜ*°$"ªÊîHïFkDDDDÔ¼IHÄêu[ñÊÌkÕ~^¸\Áz0˜kfÍž£*…J8wÉÈaj¥{|}æ{Ø¼y›šW­M›Vjß¨'±xé
œK?§*™^9nŒªZZ	”òEü¹¤è[z¦I3éUµdéJ<ôè´U‹µ”M›·«B
………ª÷\UX]ïeóÖªW¢œÒƒ®¬9s?ÇÌ7?@Dd:w
ÅØËG!¤mk’Í|ûüòÛ"½§ùŒ÷°à‡_U!ƒ¨Ï·o]»~#žy~z?‹þ\¦zJHyõ•—cÐÀþújh,þ@Ö`Ú´iÞˆˆˆˆˆš›^aÃõ²ÅuîÞ[6,Ñkåyûê%"¢æ!-5Î.îzÍr²2Óááé«×ê_rRÅB‹#¶éµó—|«És0­úR`½Lùa¯^2Ï¼›.ÐKÀkûOë%ÀßÓO/UÍx»ç­Arh’Þj]¼Ã}Ð{Êp½VbÚ=]ñÛŸÛõ™ëº+Ã0ë³Cz­D~^®á÷„QÈÊÊF^^¾êLcdŠ+q¸÷&½¥a°ÇQ#`0GDDDDDDDDÔÌ5Rjl2ÔÔØFvwªskÕË¯¸™Óô\DDDDDÔ41˜#""""""""jæˆˆˆÌ$ÚJ•gk&×o-ó5¬ÊJDdA¬Êz~hÛ¾;ÎÄŸDæ¹4½Åú¸¸y  °ND`UV""""ªVUUY[¶
Ann.


P`%üµµ±­­-’Ïè-ƒÁ‘1˜;?øúÁÑÉ±Ñ‘z‹õ	jÕ9Ù™HLˆUÁœ5c0GDDDdyUs­Û´Cnnò
¬fT†ìlm‘§·4sDDÄ`îü!½æäót6Vo±>~AêëGzË5WæˆˆˆˆêWUÁ\HûPÃÇ|äHädÁ Áœbb¢õzÃ`0GDdAæÎŽNhÙ*99™HINPŸ“BõƒHÓ$sÊÉ×¦—·?]ŽÜœlýjóÃ`Žˆˆˆ¨~UÌege"/?Wo±.ž^~z©a0˜#"² ôÔ$8:»ÀÆÆrµv
cøÆçîé£·Ô?s5'ÃZÝ=|á¤>ïM· „)˜ÒÓÕðÕæN‚9""""ª_•sÙ™†y(´šÞrElÿ<¼,×á¡"æˆˆ,(++C}c’ÞT–ç

ò‘—›;{8;»ê­õÁÕD~~ž‰!¿«XY.'É\Ý<õJÃ`0GDdaÎå¾1Yâ¯Eò{G'‹†r‚ÁÕ„ŒÌ(
å¬-•+"ƒ9""ªƒ9"""""¢úg¹Iˆˆˆˆˆˆˆˆˆ¨Ræˆˆˆˆˆˆˆˆˆƒ9""""""""¢FÀ9æˆˆ¨Zœc®æ|ýƒàîá'gØØØè­MLÊ›•‰ô´D$&Äê­EvÏ[£—¬Sï)ÃõR‰q½rõÕ—Å{¶PBsÄ`ŽˆˆªÅ`®zŽNhÙ*99™HIN@Vf:
šn%*[8»¸ÃËÛŽŽ.ˆ‰Weí…sÉ¡IjÙÚx‡ûTÌ­ßuR¯‘¹†öiSi07tøäææ!?¿ …†ÖÀÆðÏÎÎ›ÿ]¥·4e%""ªÊ¥¥&"6:™çÒšt('äúä:åzåºåú‰ˆˆˆˆêƒ„rÙÙ9ÈÊÎFV–•4ÃµÊ574sDDDf’á«ÒS.élé!¡ÖB®[®_îƒˆˆˆˆÈ2eŠô”ËËÏ7|ÌG^žu4u­†ÖÐÌ™Iæ”“á«ÖL®_îƒˆˆˆˆÈùjøªtE­¡¯µ¡1˜#""2“z9å¬™\¿Ü‘Y!Ü²fæˆˆˆÌ$ÕW›úœrÕ‘ëoÊUd‰ˆˆˆˆš#sDDDMHXra½7"""""jšÌ5›^aÃìOé»÷Ã–KôZyÞ>z©f’“âõÕF}ý÷vÀ±8r`›^;É÷·úz–èá¶Ý»fCT÷±{Þ$‡&é­åÍš5K/5žiÓ¦é¥Ò¼Ã}Ð{Êp½Vb\¯\¬ßuR¯‘¹†öiƒÅ{ôZ‰ü¼\Ãï	£••­ª6FA…ºi]ìíí°÷&½¥aXu0GDDƒÁ\ÕêÌUÀ}97S/ÕŸ»()ê°2óŒ^|Z–þ¾[›`Î6~^kxÃÌ52sõƒCY‰ˆˆˆˆˆˆˆˆƒ9""""""""j²¦Þs^yöþJ›5ãPV""ª‡²V­¦CYM‡¯V6dÕtØ©)Ó!¨51Ê%@/7rÓKÀ÷+Ïé¥òÃZ9”•ˆˆˆˆjÊCYGë¯—JŒÚ=º…êµŠÅ'$â—…+ôZ‰Õë¶ê¥êq(+·&Œ­zÇ™¶êB9èï[î}r,kÀ`Žˆˆˆˆˆˆˆˆ¨p(+U‹CY«VÕPÖ¤˜’gwâ+w½Ty¥TSe«¦Ö†éy+Öz×Çõ‡²QíXj(k ¿^3O|B‡²5eÝ{öÂs¿À'Ÿ/Àµÿ™¨·–7õá'ñéW?`Â“ôËxá•™˜ûÙ|\:ú
½¥b²Ÿ\·\?Qs!AÚ?ë¶™Ý~^¸¼V¡\cb0GDDDç=[;;~)ºtë¡·Qc9¬æ¾ûœYmâø1úhMƒ9""¢z&ÃHíË«Ú7¾jl2|ÕØdiEÍ¦Ç1=UÎÃÓWŒ»¶¶vz‘e1˜#""¢ó^VV&²³²Ð¹KW\:ær½•ˆˆˆˆÈ²XüˆÈÂ²²2—“BÃ¿úfcøgïèggW½Å2šzñ‡-Ò¶µ^«»¸ø3ˆŠª}€²ÅL/HO9£²ÅJM¯ç|,þ s´MyàdddàóOæà¦Iw MÛvØµc>þ¿wõ^EsÌõ¾0+þZŒ_~Z ¶]6 “n›wœ:…ˆðchÕºÚwèˆ¬ÌÌÿúsìÜ¾¥xßÛî¸®nîjßã‘j?Ù?6&sÞ	gâÕÜqÁ­Zá·ŸÀß+–bôeãpÍ&"/7¿üø-6¬_£Ž'ûbÞÜp`ß5÷î)ÂÃÝ'NGÔñH8::¢s—nðõóG\\>|÷Mua<®"#Ž!æt4ºuï	?ÿ =rï¾õ

ò1jÌ†ýn€½½½Ú/úÔItíˆÖmBp6á>ùè}œˆŠTÇ$""¢ó‹%Š?†:ÁÌ¡¨¿,\®æ™«Æ)þ ü?4Þ=n :    IEND®B`‚GIF89a¢w  !ù    !ÿNETSCAPE2.0   ,    ¢¦9@EY   #(F:@S>DX38I)(,91-1@1EJ8=P05E3W1 £­¨Í@{|€···6;T”˜£Ac@®ÑMkp€kpjmx ª” BH[š¨%95Š¤@LIchxquZ`q„ˆ”###êC@RWˆ‹˜òÜJPc€„’1NARXjhkt>=MŒœ˜›¦çßÎ¬¤¤HM``ev“Ÿps‡‹˜|€ŽPUhsx†x|Šƒ‘Y^p@ZN¢£¦¼¼¼4GCÌÌÌbgxNnM´ÔZuyˆFL`37SLLLX]oYŠVOUhM^cTU^`aiMfZÐÐÐ                                                                                                                                 ÿ€  „…†‡„ƒˆ‹‰ŒŽŠŽ‡‘†“”‚—’™…–—‘Ÿ ›£˜¥¡Œ¨©§¥¦›ª‹°š¬£²³›
»»¾¾ÁÄÅÅÈËÌÍÌÐÑÒÓÑÖ×ØÙÚÛÜÝÞßàáâãäåæØ®¯´µëêìíž­¶œòðñö¢øõïý™óôüý+•‹W¯_„3f,™2gP›8íœÅ‹3jÜx1Ý@÷ÜÌ7rŸ¾U'cñ+‰’¥Ê”ˆ ’I3dMJ"L(ŒaÃd!Rj€£Ñ£H“*E'Ó#¥¦2¡ÂŒ9õÖG—T«VÒðæS®3¯z5‰õPN^;ú<4h3¢ÿ—ÊK·n6§_ËZµ)–¯_’c[~©wká®}ÿ’œõ0^À—Îü¥ví‡nßÂ¥f·³çÏ¥:~,81dÅ¥Qf¼Wõj×MŸžM;u^Ö­#IV¶§eÌ™—mæº¸ñãLWÊ^;w!^ˆ—¿nzXéÐ«×¶ÍÜ:iîàÃÇ–Žhwï`–/·>¼"ò÷ðë~Ÿ¾~÷Û‹²ÏŸ¼óû €~ûæ˜h¸èßö	Xž.:!TÙZÀ±×^5ñe¨¡Q*è]‡×y‡à‚ö'¢r$†hb}ü±È`‹.j#!æIè…ëev!†öèc9 ªè ŒâÙ`‘%®8äÿ‹L6™ä’O"å‘T:)£”W.R#e7úT¡Ž;õã˜dvC@¤©æšl¦‰f›pºçœoÎÉfv®‰gžgòy§ŸjîÉ§ vZ( r"Ú§¢†ÆÙ¨£Œ*º( ÂYéŸ‘"z)¦€!Z6¢÷[Žn…)f™¨¢d#~ŠJB)¤¬«¶+–µ‚Å*¬3Îªå§“Ó%C_–fªÈ’i
4¤˜+ Ìºªë«`ÙšO´÷`{«‘U¦m¯ÖÒº+X[
+*ŽÈ'Ü±É¶»á²ÍžHË·¸Ž{ ¯âRK/Jûv›¥¿¤ôË­•¾Lp¸Œ”ËÓ¹^’”©îFß³Œ €Âÿ” ?»Â
®YŒ1Áö&X°ÁOiñÅÿ‚Lí½Õâ›0°¼…ººY¸£Ä8Gñ"§|0?wŒòÈ%M´Ñ;;«ÊÉH#œqÈJ»ü«A1sÉ0±GqÎ\{–ô!=íóØ½mØPËËòh+óŒvÛQ·,·c
OØpºênÝõÞs}ÝkÚÛª<íàlKM2Ù~çK¸ÈbP÷°?ámó…|W¾TâõÂ­6ãNÞxçžƒŽ4àà.ø(_yÍ`ÞlùëŠŽ8é´ÊÞ8í¸Úþ¹é£kxï‹g’úÌw³n¬ë°'æOû^úÜœó>»îÔK»óµ[ï8Ìçµä­S®üÿøçì\CcŸ»!çÿ>}ðÒBßþókG½³Ã§WìÃì’ï¿8æCŸâ
çùeï~›sVÈ¸>ºïzðÃ	÷d¦¿¬	¥ÿË`7æ³‹¦IM?Õs ýìçˆf‰@êË˜*PÁôµÐùøŽ'>ÚPT€SBí…°~q+¡OhÂÝ‰,$ ãp—±ÒL]Áà§È<Ï11t>Ìâ3÷B.*Q)ôœ‹E½M‘Š?$¡ƒ¸ÆÆo‰aüÙU¨½1~ÏxüCÞo8)JeJSô# 9(Im*P†$d!y(FÒ)‘ƒŒ¤Ÿ‰HINRQž¢Z÷*8Ã<Öpÿ6¬âéàØÅæ•ÒŠid£*Ýø@QÂŽ«+£Aù?W¾ï‹oã)GÙÆV¦’•#Äß­æ½Xæm–´$Ÿ-!ˆËV^QŽ@Ì¥4ÇF³•°dK'µ†Ìd*o™àü¥/µxM6Óœ¤<ç q1LsS›xä¦½©Lq˜,g>+6´pÂlãœ#ª‰qL‚š¤ ãyÁyÒó›öÜç*ªÏ:âmZè=)ÚËŠÂ ‘içÂÞIŒýÉó“…(9;*Q|Z”¥^L§Lu©Î˜
O¤v»£,šÒ×ù“ Ö„)zË™N45*B#DLN2Ôfì)ì~šŸ!u¢ÿm)G“ÊUÅñªÏùªK"Vpf³¤„j7¥º7ª"¢¬ÕD\D_ŠÕuvUIe%Æ:¸Ö§ƒçNQÊÖÊ¹õ~­©)‹Ê]B³£yuÞ^Ÿù¤ÄÒ°ªì1yZØ®Ö¥C­hhÕx>Úô¨vEíi©IÌ’T=Ûl(a;ëÙ¹Ž¶®tí@	QZ¤ªv±Jõ-kQçZ§¶=´õ©mw+Tæâö¶¿m,cy]ê.TM]èq‡“\Ë}v«º}ìs[]àM×¼ÁMíuƒ5Rãnv¶Ý•Øw³š[ðÚ—¾À½«p÷«^þ¾,¡Ù}â{‘ß¶.W¼áë}µêßü–·¨úí/ÿ‹«Ýs·À]ëã%-¹HAr¸‘~¤#!5bKA2Ä$F±‰KÜ&J&ÊÃ0îpŒó”I¦ºÓ½“#0†s6_û¸¾ø%ïpÓ»ÚK—ÈS³q{+œãïg=ò¡»à
LpWFïG²,×•Ž—`g…íS5ÃÙ'§*ÊT2‚«<T.CÐÍ?…s\ùúe¤…Ù¤²Õ±™ÝÅ<Œ@£bZÁüh9ÂEV³‚ñ‹ÑBSÉÏH~€oÌäðéyÏÉês?áh#	z>„>¨‘­;j-×¹Ësl´¨ëiD'»”p“7ƒéˆiÚ0fÐ§aê33Ò¤V4ªE«jò´Ú×Û›ô’eÿmi'×Yh²°éœàaÛÔ‡FöíLafÓðÒÏ.S´×<mÊZûÔ¿võ‘ÕìDÿWÉ95æ¬áîLoûÜÕ¦6›¥-awºÔFöÓJføÖ»Gã^ô”ù-å†ÿ»ß÷÷ºÞm2Z˜ÖWÕˆ¸nŽ[Åãä^xÈ>ñl›0 jÊñÍŠëôâôÎ¸¸7nÚü®<77·¾Ë=ç„³|„9o[Ð[ˆÇV­e–ùÄî½s‘+œä#U™÷Õ¹&ñÚ?ù„•oÍÎ›(JWÓuNöž›&UÿàÔ­žöófà4r¹¼›ñ°ûÈçM‡úÓÓìô·C¼äpÇ{Œ>æÿg¬ÕîÈüÙÝžnmk¯ìDo¼Ö%n¹{î1Gü†4,ãÎ{Ä3ý†C/ú<¹˜ó¥7ý‰GOú·~Å*nñê?Ÿú9ÕÖË¶ø×‡¢y„}ñX—|àuyÆ+>òÉ†w`Ñzô‚ƒ»÷‰ÿ=ò¥o|âŸÝØþ_¹¾|1o·îÐ‡Ïñß!çé{9ßã~ú±_tË3¿ðëJzø½F}w”¿úçßw»#ÎÀÿ}ÿ’¦|™õ~ß—yó}ùÇsæGTy Ç†~×çx8xîç}0vøë'¢Åp|G¨{ç$ubTx†t—v±“× ƒÙ§€ø7¸^Uÿkº‡yÈ‚Æá‚ÚgƒXƒh‚F8‚`†‚gxòçƒr„fYÍu„? ‘5„Sˆ„Zˆ8„EÖÐàNøƒõaRˆnÅ—^WH„YX…zÇ…JØ|Ìð…Ã†cXP˜hgX(k¨~eÈŒÓ…êB‡›a‡wøyƒ3Hy¸½õèŽèw•wÜ7€8€@ð‰1¢hˆŠˆ/H‰Œh‰xs¨„E¸…Cˆœè‰ 8¢8¤hŠô—€SÖv€è‹o(|’ÈŠªxŒ2Ø~™øZ)ØðŒÏØ-À,ð/ 2 À¼Ø‹È-ÀÈ~Äxÿ‰à”†âøÉˆ‰ÈŒK¸ÐÓX×˜Ï¸ÝØ‚¯XŒã¸ŠûˆŒTØ€%(‹æRËˆc™a&õÈ¹I÷(ùHŽÉåxƒ°Ø† ™„Yin
ÛØÉI¨W{®Çz´'b¯{,Ù’0“*¹’2){,Æ)/©“4é’;©'³GcqQdF©*ðŽ† 'Ù7éÆ˜Žèø™ŠT©;´&FiH©”;À”Nù”—•Y)Œ˜–RÙg)„Æ·•ná>°HÙðŒ3°—dY–hn¨–V‰‘4Œn©~prIÿ—Ïx—y{9}ù—Jf!h¹&†I‘wv›9•“Ø–—Õ‘ÞÏˆ—P%0–°“ùŒ–™˜¹i´šÉ™}(ˆ›U)šÀ©Ž¸×u¨.©‰—¬éš°¹—²9›GQ›;ä›i‘fY˜¶júø›lùJC	EÇ¹š­)&¯›àœÏYÁ©êy•‰†Ó€ÃÙ}ÍÈ•iˆÓ ø™I`ž±˜ÖÉ†î‰|ì™è¹Ê¸Žéõ ŸJ ŸüÉêY ú™»)‚ƒ)˜³ØÈ{ªš˜çH¡ê™"Jq¦¹ƒßæljn5t Ê‡1Š•£Y£éIÿ¡‹ÉM¹ˆ”¤ˆ—	™‹cÙ¢¡±R0Š˜±˜¡ÿy¤¹‰¤ºù–j!;ª=Ú?*ŠA*¤åC¡ZêŸMª¤%J\
‡)úrÁÑ=ðŽhŠ¦$@X:¤'J£7¦Kj t¢^*9
fš¦|kÚ¦.º¥oÚž2z§z˜ç˜§Îð šÖÈ”`ª¹—€š¥rú¥ki§Fª‘˜Jšƒø¤™Á¨Žú*©xI©•Z)é“7‰“?	”±çª=Éªª—“°«<Y«¸ZI»úb¯ê«³:“­º&·Ç^Ä¹‰¡Ú¨xù¨Liª€ª©:š 3Š¨Ôº©×š¨ êŒÚ—@ÞÊÿ¨ÑJÓZ¨#z©‚j¨ÕJ+ŠÚÝÚ—àÚ—â:® ”®œúžžz®ƒJ èÚZc:wn±¦H©F)Ôˆ2`¦ôZ¯ýº®ÃØ©6Ê¤;§›žíÊ‹”‹
»°àP®J±ø±F$‡Úw$ë¯ê‘A!h:™3€¦xIŠ6[Š {öš­¼i®qƒ²K˜]zSÿzyn³ï(³4Û7»‹9›ûj¢êŠ­=;²[§Z¹­¨Ù§\›¦OµS«¯a[µ„jµ%§ä¢µÑµl_{"k­pŠµªN{h¶)‹++ø´q«²W»ž†y·r[¶½²·QÔ„ ûÿ·{¶t›·öA¸€ë¸f¥¶yÆ¢o·;ë³s+¸#°  ºÓ  $¦{ºLbºlÉºÉŸš˜‚ÖHÐÀ”kŠ¤¨:p¼{¥™«¹Kµx´™š¤ë¡+º««º¡º¥Ë¼¦ãºŠ:»,P»ax»2»»Û»§ò»Àµ`
¾Å[·Â	  ¦+ êºêKí+ê›¾À¾ïû¾çºÎ Ç¿ë» ü«¾@®{¿¿û‹¾ýÀ¬¿	º|Àª›À¦«¨Û¯&À¶¢è½:¼b{¯Ÿ›¯èw¾ò;¿ ÜÀïK L¿*ÜÀŒÀÊË¿þ‹ÿÂÜÀŒÂ2ì¾
\ÃòKÉËÃŒÂÄ3¬ÀÌ¬Á<¶"L¼IÂTŒ~)º©‹¿ÀÀ€Å¦«Å[¬Àê{ÅÇ X|¼¦{Å^ìºLÀýÛ e|ÆÊ›ÆkÌ¿a¬ÅdŒÆY<ÇÄ}†Ð˜ <Àª‰—Oü½cÛ¹›;¼‹ü7j,Çò+¿]ìÅ`ÌÀy\rìÆ‘ìÅ… Ç™ìÆ_ÌÇ<Éò‹Çp¬Ç£ìÆ~œ€üŒ‚l’„lÈ‡œÈÖ°ª6Y“ÂªË²:¬·¬»L«º
Ì½ìËÀjÌ¸'GpÐÌÍ|!àÌÎŒÐLÍÐœÍ×ìÌËLÍ ÿÍÛÜÌÖÌÌÎÎáŒÝŒÍàLÍã¬ÎëÌÍä\ÎïÜÌÅšƒ¹G¦—?ðaH—Ü+Þj¶Ì¸B;±k}#l ÐÐºíÐ ÑÑmÑ½Ð-­Ñ]ÑíÐÒÀÑýÑ-Ò)­Ò=Ò$íÒ­¨úÌÏàÏ7@ÍÝÈ…Ë¯â«¡dÉ[ÔF]ÔD}ÔJ¼I½ÔGÝÔNmÔPÕ¡;ÕT½ VÕŠº¦ÛÈ»fÚ	†Ðà¬hË@ÐBM¹$ªÖ­ÕNíÖo}ÕH-×sM×Xm×U×[M]}_ÖMi dfÖSL¶“ÿÂ×JÍØ×ŽýÔ×wm×{Ý×mb-Ø/ šeÝÓŠÍÈ¡mN¸)@[¾„€Ñ„ "ÐÔ%ýÚ Êù«k¬ºY±ÆûPÛ(Û« Û¯f¬ò™Vaø•À¨°ŒŠ¦¼[Ø>ØRŒkØ¹X§]Å† Ú ÀÚ®ýÚÛfìÉ½ÍÛ·íÝ´Þ³@ÞšàÛð	Ü±+Ü@ÜÆÜÇýŽËÚAm²ÍÝ¸£½$MÔ]Ôkœ²ÍÆT£ ƒàÛnÛ^à¼}à	VÁàÞ=àk¢¨»:°—ÛÈ¨ºËšáÉÜù-µQŒÚ"þeû½ ý¼ÿýàHD5ŽÅ-nÞÿÝ0ã¼ðâùëà4>Û¾ã9N5 ®»Î®î»ÞkØC‹Øø­’Ûp¬=å  üÑþíÅ 	=.D2N	]Î:îå7Îå@n¹*ø|™ËäÍÖõ]YS÷¸Œ0å¬]åWŽÑYŽÅ[Næ»°BT3ã|Nàfþåƒ^æŽ¸Qµä÷]Ð+ûÜhMÚ]åU¾Ð^<à&´è'X´Å¹{qAßÔ¡^âN]‘ Mé `éXŒéC¤éÙ²§yRjþ¶lÞè$Îè‚w¾<üÂ<,$¬ê à.@Ô—Žér>âD+ë*Ê?×€½>jŸJþ»·~Ð!n‘dÇë  ÿÀ¿Þí
Á>éÃ^ìœº®žì<‹ƒ›ä²Üôì$€Ñ>íÕ¾æ°Þä¢ýæmî…P¿/Œ ˆÑ”NìÄÎêèŽì×Ž§hþŒ¯	¹lËš ®ï	ŸÐ®ïËï¯¾ _åïoºé^ñÄÅéÈê¿ï_fÌÅÌË¹Jó¿ŒÌ2óÈ|z.ÆóAióˆ„  &BŸ&EO Bm¢ÍDÐôAðôA°Ì)0õSVõVÌÃŒó=ÿó¶·ðÐððð/?ñ£¾g?¾O(ÓÝÑ,Ó2-K &œ
,, 0 ê»÷ì÷z? çøß÷|ÿø	`øŠ¿ø{?ø‡_ø¿÷‰ùøø‡où™? Šºòý¼Ø8ÈMÐ“‰”f¯ì¥žÖk/xmÿÐ½ -qïús_÷ir÷©Àø•¿ùŽÿ÷›oø“¯ù¾oø½¯ûÀoüºïø¿Oùöðùú²<ú¥¯§O­nvï¨vê7Ô“×¶	·Âù‹Ÿ ›¿ü€ å¿÷Ëþ†¯þ‡Ïþòÿþ»üÍÿšF	V:k
$…†‡ˆ‰Š‹ŒŽ‘’“”•‡  š›œš™ž¡Ÿ¢¤ 44¤› ©«¬£¯œ®¯³´±ªš§±µ©¼½·¸À¾¤!ÆÇÈÉÿÅÊÍÇKÑª¾ÖØÖ×ÙÝ	ÝÜÛáÝÚÞãäØàéãîæêÞòìïçç
ûûþþ>8@°`AXÈa„6Ø°ñ0Âˆ2j$Áq¥ CŠI$&`°nµÒSK—(_¶Š‰ò¤°š2ƒ­X±'MR‚j!‚Ù‚ H“&½ ©Ó§¤ IûDÍ^7tÞ`Åzo@«Ø¸ÐzNì¸¯f­’íj5¿~ÿhÐ`B…>´`Á„‰ŠFŒhÜÈ‘‡’ˆ+^ÌøRÎ`*}Þü™rOË¶0³µóòäÊ¢-zL©é L<…*Jêª©.ÁªÝÿÊÖÚÚb×†­mí¶¼Üód[sû6®\uí&Ì«7_¿€6À‘„áÆØ³kßŽÈægÏ Á‹ß,9üø_šÑ?_*VÒbJ‘­vš¢é|Moù½´ö‰wízâ¤Uô#Ï9ŠUànvC?ÆÍ•ÜAË1·PE>tÑtèà¡2p'âˆ$šôXJìµ·^fæ±˜"Ké©÷b('z7£&ï•”|óÕ§Ú} ä·Ï~ô×à‚Á	è’Ö–`WH¦…>ÅÅ%á„Üeá…V´átê b‰d–ifw5ž˜fŒA* ÓŠäÁ)£‹7ÊR^‹svBÔž € ßŽÇÌ×€¢©ÀÿJÖDÓ›lÀ•åŸoï4zÕ£ŒvµVƒã<×?WN¨å–q8d`j	%œ©êªÜÙX'dxªÊ>oÆ*ë«°Ò©kžqÊ	#){ÕçŸHñ¸¡³
‰è ŠzU)9º	çlZ’2h¤´A›¤š*!rX~
êB¢Fª© Êêºì&æê®·âúî&´Îäë¯¶â+ï¼ñÂÛ/¯›+Â°:h©ºl³Ø:ª­Ã×>;N´RN‹›¥Û6Øí·a™e…ãP®Fçžšj»(§\	¿ÿ¶ì2wú«¯Ì0ß[s¾7ãl/'B€TŸ}^ Á|†ºÉòÌ›ð ‚K¾ Ø<i ÿÓS+y$ÕÖ¦µ±•àz
ò¸#¬òØd7rtÎ4×º¯š1÷ª³l¢öÎãõü3ÐBm(Šì)ÍôÕX=)<M^µ“…ŸSOÅØlÍi×É‰vØ¢–mùåœ­öÜpZ¯ætsž«Ûò¶ô9è£“.:¿DÝí‚Åè-$ßºúMNÃ“>œ{ÄÔb±X¸gmÍ¥Ò:äuIž©~Æ—¦’:ºan½Ê¨§þ²Üœð£ýö¡¯¾¦Í§³7÷-·TŸ¯Ç¾ZÑ´«nûYg•-ïë.üíõŸq[T‚×:®¯-ÏÍãÀó¢çé™ªz×‹àº²?ð…`üÒ0¸ÿÁjps«£`-’´×½.oïÛù…8À)îpòZ;7ÃkÒj\ 7u<z! jA2Ãpà! šHF¨	:QU+4ŸÍ.ÈAª®ŠVô`;¨Ez‚„ì3!
Ÿ¿(ŠÂ†
Âa“b˜¸oÀð2üŸ 5ï8>Œœ"D"~ÀˆH”ÀÄ'’L¨@4ÉÈF.R‘ŽŒd4 )ÉHR²’Œ¼$&¹ÉFj²“ŸÄd(EÙÉL–Ò”§Ld*'¹JU¦²¸ f‰X† ´Ìå(%Y  	ð%0…9Ì_&àÆôe2—	Ló™Ð&2‹ÉÌ`ÿÓ™ÕTf1¥¹Ìl^3šÖ¬æ4·iMra‡Þ ]~ˆâ?Èˆ!Lå<ð€…<¤>[5¾·unmçË"*P‚R±‹j
Š* ƒ¡U“´ô'­àÍæw]±hµ*Ú¿±È±+wì”¸¥wÆÓ óÌ@=ï™Ï}º´1fœ¢½tqE,þ³tm³éMkŠÐ˜8ã§jª#?ZŽ6®ãX‰ãZC6ºÐû{GH‘§’ºóÕ^À—AqˆM|©XSƒ¦:ýàAºSž¢O‹ý4+&~êŒ n¨KMªQçˆÔ¿Ý¯uTêv§5trl#m's‘Umµÿ«ø*ÇJÙ‘”  @kOeÚÖÍÊÕ‹]«KèÚ»ÖOp²,“»WÔZí¯/Œ*V¦šÇäí‘!Œ%V¹j¯ö1¬•îG.B)Ê5®ÅmgÙºÜöŒ(N@ÆiL#ÑŠQ´bõa3ÚQŠQªwºÜp«N)¯!~á‹ô8Äà ®|W†\·¾õ¾ømA÷Ëßææ×¿ýmîsEÝÒL7)Õm£w”Ýë~7»ðºKÔL‘÷qµ­ªbó’^¬w:í}o|çKbH×¾Þ"sUü_µêÀ/v1Œ¼c Ê‚j ‘ŒtÚ¾õ©L­0á€Ì×¦Â±µÛÿ•mk[«2§½~ù0‡˜à–øÊŠ8qZYcs¹ËZö,f§Xã‚AÀX«Ù1&„[!«V¬%²kÑ%2ÎŽî!“5*(›@Ê£B`•±LèD„yÅ_ör¢Íèún´œÕ`°úDÇ‚Z–&eÝc”àõt’éjû}šÔ6uÇ›ŸÃš÷¶Ì¡\å
MëÌ9ZÌÉt£sŠkƒùh“A¥ÍŒæ§hzi{ê‚ñ÷íÊ–Ó©öß©mCá¼‚4ÏxÜ3…œ*Ys¨Ö´³SR¼kå2ÒÇå5¢Ol7 MØAI¡
}1¿!÷ØÈz•³£†d|û5C½óÿ’_Íí-y{:à.´¸@ntãÔÜ‡n±¢oÝ¯v¿›ñ&cé]$dóû®m¶öaU7÷Ûäú~¶ƒ°-Ò&oØà×HÂ	=(lhÂæ7@Î5¡NÁ9T(Þ&£E¼áÆ}¸®	€ó°ì 8ïùÓqu³NëÁë‚€i§Íhµ¨7´•-aî–ZÚ£¦öÙ=:í±GJ»âÀÀXpÅ\æ3¿rÍ­Nõ¦[½ç?@Ð­>tu]ÑŸá‘¿óýñ<÷ûÓ«^Aõ…‘ë÷ìÞ%öd“|Ù^;èÍm¶§Ýíe7}ÜçÎÎ‘ëî(Í{‰5uÉW=9f8 Œÿ±	ÚCœèŒ×uâ}Œ¾C¾ê °½Ó‘ÿE×™0÷úÆÏèÔ{£œäAùÇ±_äë¼Íg9U·ýr»Ã^ö³÷‘ãkûk‚÷MA–ÒÓýûÅÿÚ|Æ¯}ò¿|lŒÐù[}ðuDgÍVrÚgoß‡€qÆ}sV}dá×jåEwåkç‡~ó•P¾äH !èKP&x‚&·´HØJ»dI.¸J/ƒ¯ƒ5(ƒ8(‚°H#¸ƒ:I=‚>èKŸK±DDJSK(P…QÈJ‘DN¾tVØMÅ¤ å”…Å„…]HLaˆ \(†àt…^˜…ehÿLcø…i8†kèMÅtNˆaÚFçe~w§ó% Pu…µP–VˆKg36qŒˆx	ˆxfPˆ 4’ˆ¦QB3‰I1ˆŒD¤0z ¦`©‡j(j*×`ªÈQ¢'d¬V%vHpX  €æm|(_~ˆ%ˆEˆ…xˆ•ˆxnI§xõ÷{¾ø‹”h‰˜XŒ›ÈP(ŸŒ¡ˆ	Ã@Š¨øy§¨v¥Çà˜Šª¶ŠÕ¶jr'~F~ r‹¹(k»(\Ë@ZÊ`ô¸Çxt÷qÃ·epÈ`÷(¤Ùžð€Gr88oXyr	øàWÿG¬—X ò†!D¨r2”Á5 iIW!À·Â—ŒÄ÷	#I’/)’ i‹$Š¢ ùf})‘Ý·“)—CxV‡zF‹ÙY	’”eî
˜x`”H’D#Ð’úØˆå¶ˆq# @`ÒE•A
‚ÒQé¹ßˆzuVŽ®Žméy©'Žn™dÄS1ér ²U;°ƒP30IOð³æ”b•g)•dY•Ëp•>“•þˆ’–¹Œ÷–bi`di–@3iÙ
k9ŠsiQkd—tùi¨ÉŠp‰]ç¸zêx‡Swá—€ù‚I˜†‰˜ß¦˜b¥ÿ 1`@"$í·cY,!ó·œÊè•2…`i—–yóá™«Êò#Ã™Áù
Jƒ“ÿ–jà9r>9žÛWžû¦€oY‘ƒÓ-q‹Ùf”®G*1* rŸõI*¾ù›Ý•Ä)(ÇéPÉ	–Z™’\ÙpÅˆÐ)u0i&œ¬¡0ÚyEÇÝÉ
ß™ž‚•5æ©žHõ¡Ù©ur¨ 0ïy‹·¸ŽxkTŸ÷™Ÿ*°ŸÐŸ/œ¬ ó1 g},z™ÎI÷"0Âæ ™i	“¤ $
ÜÐ,«9Q­èš¯Øv©‰—¥ùšÅ£0¢*Ê¢d*Ÿ!#*íÅÿ|Q×£û¤£MúÅù>ºAº'CŠ™Fº§/‚¤Ãjlqú+¥©0¥Õ`zæØi­ù`äˆv‹*—ZÊšh›a*¦+J¦èz"Ã^, ¦À¦‡á¦ú§Ošsêu
¤  ¤•©§Ì™§G:izcÔ¡©š…Ê‡š(‰Z¥Œ
©qù¨ŠZ¬oç`æ¥z)—ª¢ ©·˜œŠ‘®‡¦¡Jkª‘¥jª†SE3‰øn=3™Y4n*é	ð·\ëêˆ²ª+íæn”&€8oDÚ	Jãq?Ù“âÉ¡<‘A	”xzÝPÎ¦Ð*­›š$`­g6…Ð‘Bäÿ­‡®†"®@®”i®T„®	êíºE!« ˆV_ñ
474š÷È#ùrüJŽ"ú¯%°1‹ot48û¬c*­ÔÚ°|y­ Ûû­ã®Æ¯Ó'A§¡ x t@uãÆt‚WµV·{sÆÐsƒx›`sX¶bKy  uh›e«µVØðµT‹së·!°~kku¾ >òê˜';ùÑ²+b;ÊÊlÞ8©ç©Æ*¬’ºjQ°³Û³šú³@ËŽB»‡GëD+$=Ê´.à´ µž µs»µW[º› ·>· `«µgKym·guÊ·µd[ºoÛµU'·YKÿ·º»»wûxü§·¢À·ìó·+ë=[9:„{¥Žz¸K©ÇŠ¥«¸É*jâõ¸‹©Ñê³[¹/J›y{±—¹´¹ù±&ô¹  ž°ª¬qñ'(aa¶ô! ÔY¿U‹ ø›¿½+ ûW{|Ç¿ôû¿˜¿¸‹cêg»ÃûY§u¨²·yª=¿3³™}7+G<°þFžëYrŒÃË½
K¹Aû°˜k¾×ƒ¾o¡¾&ºº	ð‹®ò«\ºŒ¿ƒ×»lœ˜Vºœ·œc:L9ÜÃ
<yµëÀò
Á~K¯Ó÷®›FX\jWÂ°ì}ZÜ}#\Â	ë½‘Â“³ÿÂ,Œ9	€MäÔ†	0ƒžK¹d„tœKG Ç´DÇFHKH€Ç³¤Ç~Œw,KyÈ|È€LÈ³4ÈslÈ³ÔÇŠüÇzlÇˆìÈ É¹TK“LKŒ\È›|É­„LrHNã¤MnÌÆnÜ…¥|†ß4Êª¬…§ÌÊâËà„ÊÐ4ËÔ”†¶LËÆ4NnìKR T°½c<¹ßkÆÝ–iŒ9[Ú ‘h×¸PÑ¨‰JŒÍŒÒ|ÍÓØ‹™èŒÕLÚüÍÜì‰HÁ‰áÍØÍÞ\Îà¬ÎØŒ5Ñs¦ˆ¸Ã:½Ï»€Œ»¸]š¥ÑË¬¼¡½<›©dŠÂ|v¹1·ÌÖ¢²¥&1Y’?åÐýÿ’í]-Ñ=’'‰àÁûÊÅXì¯Å!*Ò],°è©r@ÂÄ,¹}Ì2õù%ÁÐaÒ^9
-ÑÑ3)ÔIÔôXÑ­Ñ5ÑÑ:¹ÁlÒ!ýÁçùÅ$³PMÕ»ÒbìÒ,JÐ–+Ó3=6Ó¢Ó;m9=?ÔlÝÖEÔC×oíÖG½ÔlF¢¯Õ^,³W]ÒRÝÓyUÕœÕ,ÐÝkÌà¾µØ3„qÓ9Ígm9ÍlæšpÓ˜o‚ÙÁ ÙöÂÙ°àÙ™-Úý™ŸMÚ¡mÚ	*ÏdGÏóÜÏõœÏ×Û¨ËÊÏÖ[—°8 [-ÿÐ]Í°;.7O'u7Ð%à“]6•-—ÚŒi¡›íÜÖÉÑ­Ú¥Ý§mÝ©Ý£­ÝÏMÝ¿ÆÚÐ{Û!,Ûø¼ÏÕ‹¬¸íÚúœ€ÃÑÒ¼=­ÕŠÌ[Üð”ÄmÜÈÜc“Öµ
ùª" Ê«Š®†Z¡Jà®{>à„Zàî«á¾àØùÿÙ˜Nªá®¡ÇÔzÒýú×
g Õ$N³yâBIð}ØÝ©®gè’ï5˜ñ—·ÉßýGj]Å™áàúáŽ¡NáCnáº¾Îá~äE>$D¾äp*äT®äîáš â#¾×³-ØOâ6{ÿâ~æƒ­ÒxfØ
k¦ãBã¦bã8€ã6 ãÁã)³Üe;Uä¤žåƒšånä~(…¥ÉRáƒÎä;ªà‹ŽªÔWÅâ}Þì=Þê]ÞèÝÞ°ÞÔ«é°¹&¬©²™‡Ì1˜ ">àç„DOÝŠçì¢ç·ÃçÛãç‰Nè»šäŽèž`ë½ÞáÞ«€žë‚~ëŒþ«’n¥´m¸”¾é­íì³M¬íö\ÛûéüàÒã§Øžjê ’ê«žKäê°Ž2þCã ä×•|ÚœíN«žPo^Î×dÞÔfæ}mÕõžÒhØY=”²X”22=ÐrÓëõU7]îírîp”ÿîÈ¶n,«E:«ï÷B#ï&æVÌñþ¾ï,.âg~¢4‹?.ððB´ð¿.²~]¡îË¿ T|ñI“ñÚÛ™néÓÞìäÍ¥•¾ÞÐŽôØ~òßz®Wõƒ4îér21¿*3o5ñé:f^ŸkŸÅ’7é˜~ôeŸôg_ôûcÞªôJÿ¥DŸ)*PRoTõWÏ*Yß[à‚ö8?ø+™c¯ìÒ~Ïié0ÄöFö¯ö…Ž{ÓãR÷#p÷y¯.{¯*ŸTV!ñ„/ø…_ú¶2X/òôÞï¯úúÎú«uïiÞâ±éæÉŒÆOÿ& †·œ…¢LN¼dƒ§Çž”ƒ78üÂ_JÄJÈ/Ij˜†¦ìKkL¿¼ûÐMÓý¼ïMË”ýÕ¿ýmŒý]øýo(þfèMà?þæÏÊsXûss¸Ÿû$Ò÷ugÙ€;Bö‡ƒÿ³1¬ü‚…ƒ‰„†Œ	‹…†‘†ˆ“—ƒŽ—˜Ž‡”Š‰›¡‹–¡©ªˆ¥ª‹¤ž‹ž¬Œ¦†° «œ®·¹’º­±½¶´¿Âƒ¸»³¢¶ƒ
ÒÒÕÕØÛÜÜßâãæçèéêçíîïðñòóôõö÷øùúûüýï¹}rV`'¨j
˜+!CAÊ25ôÿÕÌ`°‰.ÃÈK"DJ<µ±SDOÌ.š¤èq1–…+©êä1’*kRœÙR ´iÔ¬1È¦­[7páÈ‰[Ç´©¿§P£JJª ¼l%èˆòjV^[ÞÄ*,×±_……Ý©ˆ¬,Šk‰µU%V@Ü´^»j=Kië[[nå2ò[QX`¼võò:¬xpcJŒÿ†"Ü2Wµëþ*th6£GÁ)¡´éÓ¨S›®Êºµë×°ßåi¶®ÄÈpùNÂ½·înÄ“uÏ}|énYBŒë§œnnßÁ%îXºeèÕ_]û%Ü•[ÿ~¹ofŠ›§u&
Ú›èÑªãËM¿¾ÿýûðbŽw	ó×I„0iäÜLÂ3~D‚å)˜ƒ
¸ I	ò÷à+âtÞJ~rá0Ày¸¡N‚ix‡!ÒbÛ ée{í€Ôh4`ã8æx#~<öè#TúyÇAþHaƒA†7$’ÿq¡ƒ#BÈ2!eå‰ºtøA6¶%W]öô¥@]ò%†%V2!ˆÇi¸b‹
¬÷YŒ3Ò¨”Žxæøãž|ö	Ïlk.7oµ±Õ\›ÅQè‡‚^”Üs†.ÊW£ç=Ú[¤â	ÉxRÆ§'zZ§˜í·)’Ù)yê“Ý) œrb£ŒïÙ9Nž¸àç®¼â')–Ž­x(ÿsæa÷+¤%Š™±–šì€ÎâÕì²˜ŠJ¨æ™Z¶‰j{lxÖ†j!á.6n¦®Â*ŒíÕi«8¹æÙë¼ô¶–$W"}Õ$L©f…ûfÙïšK²J%¾VY¥–ß+Ý˜¹„	Ì™l«æ‡É`j!Å§¹ñ›Ñp¶îœíÖJNS(§SïÊ,ûs/€®^©i¾Š,åH2«J³dÃ<0ÆýÌqÐ¬Š,š¨BŒbÑJ“˜bÃeN|tÅª“º/’š»'§ìuË`‡]ÏËN²eó‘û[ð”jÍvÃ;WÔsÙ8+Œ0Ã@KœÒÐz›SÔ{OÝñÓyk,"È@Å9²¬tš<Žÿ×_‹-ùäÇ^Z ²ÅFŠy¢Ì†H®¢Ófþ,qÁuNz°Õž¾­¢™ªºº±­zn¹Óý¹·¤fÛß«!«·xQ%C£|Ä£6ùñaWm„›—®¹ç‰™n±ó£{K)ZªGÿ|ö×ëîú·fÏmwßçÞ­¦¯ûKûvug—nï.^£µQ\Süý ¯ÿÊdóÝÙÿš©âÖ ®­nsóßÛ€FÀT$P`LƒZÂŒö·	6Í€ó—wA¤!êcWƒŸâ²Æ¸à%å]ˆžöÇÂ^õ‚fk[tºJZ7ƒÖsX³éñg>DÛ:H5qp,œÇ(¸Á%ÑaùÞ3ÿD+àmÍqvR¡ŽZÈÅ>)Z—ƒ^÷~óAÔU/P Ã¡è¤¥FÎmÏz¬[y`'ÇPŒ/U²³]ìF5;ñõQpŒÀšüJxEá¡0…ZÄQé£/®‘ybLc?'=4Vò{c/9©8ú‘ŽŸLîþˆ>ð•ª”æk_éBÒ‹5JäŽIKû$@@@Ë]òR—¿Üå	zÌbæR—¸&1	Ìa*ó™¾ìe2w¹LbÓ™Ô„f6oiM`2S˜ÝÜæ6§ùKm^3œÅ&9)ÎsšÓ›Òìæ;Á9Oq3›õ\§6‹yÏr¶˜ú'?Ÿ™Ot²s øüç.êÿO„6=è9£YÏ!Pñw³ª_0‚Žª@æ(A	l´’µLil^øÃ]Ðm”aÂ^jC™-L€0©©Ý|–D¾YP‚xó©J8¡q"#¡_iHÚ¨£#øhHGj€’nà¤*ÍjkéÆ0NR{gd”$ƒV6ro¬¥Ìä°ÒêÉQ‚Ò­¢D%)Ë7×<ªoh…`%»
yÂw•T5"µQ+hõ°Sá*õÊÓ<3š•¬jU¬cÛº®>–­œTN[åúVÎÆ•®z¬ãªî
×öÝnwz_hšê× –ªƒmAaKÛ§H–’j,nÃJ±Èê¶¬”mãbƒ{ÖÌÿ"1¢M_š’¾P…Ò´{¼V]ùZ¼ò.qUÌ(,Gó×ÔÖ ±mmÇ«–
Q.4©L¶^œÞ4mpSo|ƒ
È¾]Ì¨=­/‰ZÆ'fð¾HõRµËZ[u UÁ^PšïfàÁà y'|óðí…¯paªÃ/ph:Ýáy;<ß¤ñwˆ'nŸ÷«Ä¢êw¨RdÑEÜ¸ÛéÀ	^pƒ©úàD˜Â@žÇmËßú6’œœÚ‘‹ûFÌ6“›ígíºÜç¶‘¹©Ä#uI‹Úr©«í«­"Üc°`Ç6"šä6»cÈÝ»’ŸÜ[´ŠÕ¸–»,”ñ¼<‹a9ÿÊTF®•‰óçê–öÊÖM­+Ã|ÈùÁfF³ÔL6»¹Í> ¾<Sèjº‡žæ0¨(_R³·Äù­ }Umâ÷7ÅZ1Œù2Eìb´Æb¶p`ð`Çf>‡x/äL‹š6é=õ†CÌi›Ú½wƒ6OQìjjã×Ú/v1«_]íª•²ÖIý2sM£]÷ú×i°Í1lbSÎ´Ö¤%é¬d;×™Ï`Ôs'ñýH?Úß‡FT¡¹,eèÜà‰ör+ÁìÓ¨£¦‰pi>ðÔˆÔÝA†·°4Nïã²öÖ,¿-ûq'W9à ÷ìÉUŽh”{çà-ï²­ilÂFC¼4ÿ Å-^ŒÙØ,R¨™=ôR×Ðè€$ú³5âŸvÛˆ°nŒ¬µÝDªƒ‰ÅñV4Ã·¡ÑXÞàë¥8Å?*RªúœÂ@ß]Î¢Íô"}foï‡“w¶c{Ûw¯zªõîÃ©sûÚÞŽ±ÖÇÝh}ýa;Ù¿{ö	§=fÇ©ÎÞ>ye7ÝòtÇ|Nx¨?]êQ–ßûú(f]á{e*¹Gcx°«@ìX¼Ù?^Ž{äIö8±ŒrÝo¤²ÃÝý†w+h—«æÿ÷Ë•.æ›yE½j¾ú;ÉÒF´/NðÏw*@¡éÜ~÷ÿùýo>”ûÌô>ø%Š~y’ýÖl?ÿ<Õo~öÔ (?þ•)Š¾¿þÝô}ÕôNý—~Ù$€ó÷Oè~¿„€þÇL˜€~~Ìä€ð˜KXO¹dQ3'n¸Vx×§+ÙG[‘‡aE§y•'yv×iK7w›§yr§b¥'&7(5xx%£Çƒ?Gx‡ÔQöybUw‚ˆ•‚1´‚.8m0xt4ø‚ÎvyÒF7ž×ƒ“ƒ³ƒ±Vzf’m„#$‚5W„#p„IXRKÈ„Ze{Œ5g¼Uo¹—g%·gt&r{è{Çç|Îe|á#ˆ§Tp1gˆ„–p!8„#xHæà˜'è‡‡%‡ôUK†{‡ÿ‡ÂÇd¼Å‡¡è‡ƒÈrÉ'ˆhŠã|«è|§ô>‹˜zŒæˆ0‰’‰•h‰Yå„èÕl£F…Q¨…¿˜yY¨@SHŒ{wu«Æw6øy¢'†:ÈŒa(xÒ·hÔ×h–yÒc–¦‹µÄ‹›…mw,h…Ã8ƒÅCÇˆŽÉH&œG†y§ŒVçŽ³@B±8}\·]J‘Ûaæ)…‰EF‡úf‡Øg¿7|D¶ ¨o¢X|ªX¬H‘®è=–ˆ„¨;°nŒ˜†(t`"ék8âk"i9¼·q+™ù–‡÷Ö‡žè›$“
ù‡¨ˆ‘[¶rˆØŠy>=¹|Ðw])‹×xÿH"y`$y#&y`(™’´Že‘lÁhŒWèvU(…WÉŽ2Xƒ[h_	† çŒ¦–>{c†ÙÕˆ(ts¦{¨ñ`P•T©‚ËFyæDâØ•y)7dõizƒÍÈ…^â…$g–ÏH–f¢–·’ïâ–'vq™sÉHR‰l¾˜À8Ž-8Ž^yŽ¡É™ÈôØj„‰ƒŒˆIz«™–øX”úH+7’©s”yry™]Dƒb0‰uHŠØS“£8“ŽÂ‘]âÒYA‰“Ù|?I>é“2'›Ö¸µi}FÐ‰a…eU¼ÉH¾é-9œÈY)Àù‰Æ	‘Ä	À7ÿY)÷œ¥HŸ©HŸ…XBÏw††|E‚ÝißÉáYRã¹H™éR›é—{¹ŽŸÉ—Z)š}Y@yl…I–ª™š¬yš‰)–‹I˜›ÿù‘zH%h‚	º?Ú
u)ƒ
¡ê@ªtXš3ú…Ò8–ª£­ÉƒŠY– jzŽIs'êT%¸¢,Tž]qžùždÄ‰Çy“êù0‘§ÈŸ÷©ŸÐ‰Ÿ:)]†ÆŸ¯¸JÕ¸u´Y}ä¢Jº?LúNœP*owf“/Éž&çžé¹¥;)‘öù¥ÍIp\ÚŸ^z>Y¢F©hz+Iº¦ÈÃMû„NØ€È„Næ©”OªM–šÿ©ŽzšŠþ§Oõ´©žÚ©õ©õ¤N© jO~%ý$QÚ«8«­«ŸšPæ§«®Ê«µ¿
»‚Øi¦]Çz‹Ê¨“Ó¢ñ¢2:¡¤IŽéØRŠj*Œ]¨¡1ï8¤c®Ýº4®yzù˜gJ‚×Ç¬ÇÓ¦¢ð¦v:§èI¥Åy§W§k¥‡<¨z
¦S¶§)¦~j.aZ¨Bx¨éŠ¢ËÊ®É¯¿©‰ö&œOš§ð©œ½G±Qj¯óÉ¯[;ÿê¯7Z²1g°gh¢ª§®²Ä°’ã®r±wH¯³tÚo4©±7«¯|Ê±@É³Ô	°Ö9¨?K²kÿ²k	™¶¢¦,6Î*twYŽÒê O[­#F¡Q{­‚–;º­=z˜Z®A®[K¤$z°³™¬Ö·®K6M{C	£9ê¶XIµ–­ViµÚš¡]{_Aº¡a;®Nó¡c;¢1xlù.J»¶,ã²r“óZ§9ë¸x*³«³÷Š±Cû§û
´)²§%´#«¹%K¦çŠ¬üè`&açð`¨‹#=VŠÛ2Œ›¯’§˜k»{¹”Û¸X¯ûö±¢›¥}Ú³œ+k¼DkFû˜G:¨«º¬k®ë°û`²;»ü­á8µž·kwµ4Š­ë8šR{£¦é­Ëø£ZË¾gùÿš^«¾GU¶'‹°h;X“aP…e6`#±›?Ú[/m¾y‹µo­<¾Y‹·w;­æë·C*ÁcKÁî¢ë£_{…[¦DH#ø‹›úË¿2à¿ Œ½<ÀóR»îZ¹·¼»¼¿¹3œœVº±Ç[Ÿ>º¨9œŸ?Ì‘¤{¬<÷?€}í æàk¬ÂôÂÂkÃR:±½k»5\¥íÉ»Û¥;ü¹_Ìœ=²É›¹c<ºšáÁ‡«GœÄ*ÊÄàÄ(ÅóRÀÎJCsû½â‹Ç\Y¾à»S¬ÁòÛŽƒœ¾ä
¤â*È‡<æJÄkL§fx²`æ@q±•½t¼ÿ+vÌ½ç£[éÉ¬Ž[ÁŒ¾ƒÙ·€‹Aß:¸©ìA`›ÈnB¿Gû¼lü’¬#”l–Â™Ì+›Ü œÇp»ÇrÛÇ£üÇ"V·§<Á­\D<šÁñ»Èï+¢S¤ š²vÉ$0É/PÉpÉ)ÜË|"Åë¹1lÎø*)Y\¯–+Ãé,Æ»¹ËÛ¹eÌÃñ|ˆ:¦i\ºE¬ªk¯«#f¶kÆ#Î}"~xÄJMHÂÊKýÐ«úLú÷NüWª
-©­ÑMÑ(ÒÒ%=€
ˆÒ¨Ò'm~
íÒÝ¤ï'ÓÏDÓ1Ýª¨ÆHKÿl#ÿmÐ{òËúÉÈÌ¥\š~LÌ6õÇLtÁz‹ÊŠ¸¯ÌÊW­Ê³fÍ(;‹4bfªÔ:½ª‹ÉFí#Hí½ÃÈÅÊ¼Ôä{ÌP½1VÍX½ÌZ×\=…ÌÁ\a¸==bmd#fmhÖ<BÎ4û¸6KÅó6¥]¬Å8+ÙíLÏÅkÆ÷L¼ùÜ±ìƒÏAL¨Cl¨gËiº°Œí+SÜ¤åŒÙ/ŒÎ¹«ÎéŸÄÇÅ‘­Ã9Ü¯Ã‹ÃóŒ¼ Æ£­JûìÈƒ­¬j»Ú<²Ö	¬ÔuÍÉqýÜ5Zwu=ÕÜ¾×ýÌ°Ì·Ûm×Ý}8²ì¼ØŒ¤É­Ü÷ÁÜÂ¬À|¾éMý×nÕÒ=×Ú]ÁÍŒD†œ×ŒÍÜ½× ÞF:Þˆ«ÚæMŽ]Å¸{Å-ì»µm±#|šÆéÅÃmÏ¡°Á.¥m¶èŠ¶þ«ºU$µ¶k=¦Än>ÙV\ÙìÛ°½Î3»Åî<Ûð\á¾ÝÛ>áÂýÛ‚úÙ¤]Ü¦½áüØá&ðáâ#Ž%®¢'Nà­í¦¯mÙòºâ¹Ýâ0îÂW®à4áºÍã¼}ÆîãœmãûÙ¼ÿÖ£AäF>HÞ$þ`&Þä+ÝšÔ,×lýÔïÈëÌÆ<ßTmÁÙÍµúíÝümèTM¸ÍÓ´L!ŒÝ¥*çô !ù  ,š'   £øùû ÿ #28Kôô÷
ÂÂÉÖÖØááã9?T³´¼            7P@«³°æ]¶¤7’á‰b Úµ.ŒÊ$´E	Âò<‚ƒÃ+#h(Ä3 0D  !ù   ,o' 3 % £ ÿ @F[øùû#28K
ððó-2FááãÖÖØèèê³´¼ÂÂÉ.9?T ÈI«½ø†»ÿÚŽ¤µ‰e
ž¨ê†ì+Sì9Ïµ}»y»—=Î/{F 29*2WË§Ç)íÄtÕŒ›…
]ï þã²çŒ&«/ìö.¨Ëç”x=—è÷ns€}ƒ|o†‰e‹	‚v{˜“Šuh} g‘¢¥  }_¦
©¢
¸¹j !ù   ,'9 T % £ ÿ @F[øùû#28K
ððó-2FááãÖÖØèèê³´¼ÂÂÉ.9?TºÈI«½8ëmCà`(Žœ÷‘hªvæê¾¡éÁtMÉ³­»x¾ÿ£žHÔ‡ÅäíxR:Lä•NuÕæõ—Ý™Þ$8ümáÈÔÜ­”Iv:GÄåI‚ÀŽ/ê÷w};€‚ƒˆ…†5„ˆ|‹0Ž*’“•+—™$›žŸ!¡	¥#„Ž°ª«¦ˆ{³ œp¨»¬¶q¹Â!p¿
ÁÉ(
ÑÒ#”Ø !ù   ,½K v ) ¤ ÿ @F[øùû	%)9ððó(,=#'6 #'8ÖÖØááãÂÂÉèèê+0@³´¼&                                       Ø  Ždižhª®lëAðÎtmßk,ã|ïûºÝoH,š‚B£ryC&™ÐhÊù”Z¥ÔêukÌj¹àž÷.ÓÆd³:‡^»_èô{kÓïÇ,~Ÿ§òÿ"Au:€|„ƒ1…Šˆ‹…‚‘’“w”{—˜tsŸ ¢£k¥¦¨jª«¬a®¯°[²³´R¶·¸Lº¼QºÀÂ½ÊËËÈKªÊÕÕÐJ¥ 
ØÉÛÎàÑâ 		ßçE–"ÏðP	 úPHöïG !ù   ,{a N   ¤ ÿ ÿÿÿ   c&-1@05E–pˆ*+/>*<@38Iu.2,K*8V7«i!V`NzW                                             ÿ  Ždižhª®±¾p,³„;ßxN¶µîÏƒ(H«Ù~HTp¹TñŒÉ(‰i00SÏZA¥V­ÍS–PØr}Þ/X(6jËgô@­f·Ýex<G¯cÝdy
{7A}k(cy
ƒ„0iULv;€‹1iK‰–‚Ž™/TLžŸxz£2BD©f«¬#°E.ªµ0	¿	N= »´#ÊË½#ÀÁÃ2‹&ÖÊÍ Ü3Ó%Õ×ÙÍèRäÖæ½ÂòÑ:ËÊ×ØöµóÂ?îø á=âG/Ç?€åhKra¾…H"‡½Vôa_Æ=jãH’?¢,yq¥Ž !ù   ,2d „ 0 ¤ ÿ 9ÿÿÿ   1c&1EJ–«i!1
u.2/.?¢"',Gt*Ac@"&>3W11G;®ÑM¨Í@¢Š¤@@RWNnMÇF               ÿ  Ždižhª®lë¾bÄ3lßx®·rßïÀ p8òkÄ¤rY:™Ð(Ðù”Z¯.êËíž´H¯–ÏÒòÍN‚†¶ÜMÏïBøŒ@0ãÿ@v }€…;pp|†C2p‚XˆŠ‹A—]žŸ•A£]ª«¡0#¯ƒ|”X³³­.¼ ¼¸´ÁWÁº,¿É¸µÃRÅÇ*ÔÚ=’ÒlÕÖ×ØÛÜÞàâsÕðØ÷ë’íîðñØîáû¦o_›òÒ³7ÐˆA6Ûb«W¯áÃ9è¢ëæçâÁˆÙ¶ùðÆ#tèh¨ëhbÚZ†J@³f™†lÖÄY(‚ÏŸtJô˜’* ©€¡ºŽ&°´Õ §OH;ª@ÚU§PV]Dt(Ö²Zy¢ùŠµmVµgØº›®¹sßÚ½›÷lÝ½XÐú-ø.ÑÁE‹‘Vq\¿Ž×¢ýÙ0áÊXB  !ù   , u  * ¤ ÿ 9   ÿÿÿc&/.?–11EJ#(F
[	k/¨Í@3W1‘1$œ 1G;;RF37S                           ÿ  Ždižhª®lë¾Ç¿tmßx}ìÀ>çÀ pHòyÄ¤r‰B8¨”I­
ŸO©ÖÊíº°Ðhaì-›O`)ùÌ>kµãB{Î}ÃãôüÒn×û“|SƒB„‡AQ"Šˆ8|Ž‘/’•*	˜™	•Ÿ–#

¥£œžŸ¡ £¥§’GH$"„£
¡³?¸¶¹¹ƒ¼‘a|˜ ÄÄº¬yÉvË	Ã¹ÐÑÄÔtaqã	Òèéàsâãcåæéöíîmwñó÷è @¸¥?rQr„À Á‚fÔÄ+Pîœ=v-½z•‡R3bäÊWIÀ€“JmÑñøQ!»b¡L¢T9‡åÇv#©É<I³æÓšiÜˆ2åÆH",X ±¨Ó™%]Úô©Óž‡$H¨PA«¤VyFm´”ª‘À†ÅŠíW¢PFrû¶TÑlÑ­*"_£~Kâ8-ÞÂ‡B  !ù   ,Î ‡ ~ % ¤ ÿ 9ÿÿÿ   c&–#(F1pˆ*,K*3W1T  )LI®ÑM¨Í@1NzWAc@"&>YŠV6;T                        ÿ  Ždižhª®lë²!Ákßx®»´aÐ´pH,Îz?`ÍÈl:IÉXø¬ZuÊ,íp¸z¿0-°.›Ib®ìÌþŠêu{Þ|Ã>úJùÓ«´\[~@Iƒ(YK‡'|AŒ&‚‚…”h#‹˜oS›”[d&¤¥lZ˜G\(¯¤g>´´ºª ¿£°±gÌ½\¤¬%®°²B/ÛÜ½"Ò"¥¤ÅâÇ.Ø èéaZÜÝÞà ÔÅöÆ-ëúè<îðÛÞ Ì«w¯š9ú
ØgƒÆƒ LA° >„ë*dØïaD)Z$wEFùx½P¦Œ‚Ä£Ä‘Ç‚ J”ìV¶|	sZ©™¦VØ¼¹±§‚Öò¡#ºÎ¨¤%…žL©Ò©“rI•.]ØÔjsY]4h€nlU¯½ÈŠP‹¦	m{¾;1X…
ÁÐU¥@Á„	}ìÅÔ÷oàÁ”(^œ 1$Æ‹ã !ù   ,² • C  £ ÿ 9   ÿÿÿc&–1',G3W11"&>>X\6;T      ÿÈI«½4œÀþ`(†Gsœç¨®¬¤u\+Ï ‘m0=y:EØµ‹©Œ‹`ÉýžÐ±ÈQ“Á`;X~ …”À™E×EËõ^ÀaqÔ¬þ¤ÏöÖmyÆãOewVw1LK\]‡}d‚ihƒ z‰–|€R“ …•–m>?›O /u’ ¢£Š¦§€©«X#…†°—¥²šr?.f, ”‡‰‡˜™cÁ.U+KÓÑÇ¤‹}@Í=Y<ÑkÈ½ æçÝFJã"èçêìÉÊ
ùú
ò'þ-P’ìâõ€ ¡CòÌ!TØï¡ÃˆðÒ-LÀ±cŒððØQB !ù   ,¦ ˜ ,  £ ÿ 9ÿÿÿc&   –1',G"&>>X\                  ¿ÈI«Û=ÿÙ€‰ÚxÀ‰‚9®©Î+{‘E[toß¢œp×éù&„¤’E#­BXÉÔÉÉÔ$Ò“¥zÍžš\˜˜þÈV³+MªµÅÊä›%ÌŸ"vwo{…e~80u_mp†W`..*<FH…`œ^•–›™f¨©,—oy{y¦©ª ¬­z‡y ½¾,»Á»c¯<¨		¨«G£ÅÈÊÌST°Æ²Ë´Í£°ÐÚÔ3 !ù   , ˜ 0  £ ÿ 9ÿÿÿ   c&–1',G"&>>X\6;T               ÔÈI«­äÖ0¹þ‘â¨(€z`[¾â¹Îl–E[toß¢\n×éù~œp(J+Ê`Jý–KÂê@:'X0Õ\±ÃíZ	Ëe¶àª¼Qð˜< ž™tx4TS{…}IJ/[ƒQn{‘|0t(‚Ql ’o‰Š(–—3N_œ“¬­yw¤›©‡Ÿ®­°_Gˆ¶…ÂÃÆ
ÆÆÉÉ`T¿U«		º—GR¶-¬ÔÖuØ4œp¹¬j<âmˆ·ç¯×ê³ìÀH÷ !ù   ,| ˜ 3  £ ÿ 9ÿÿÿ   c&–1',G"&>>X\                  ÔÈI«ß-ÿ!bö€¦`[ÅË­4Ú‚o¡ËVíß¡’nÈ›øŽÀ‹hÈ,UŽµä†I5=¡,)eIÝ]°YÉ`Lþäª#
ØFÞ‚±YHtª×7\¾A_lFXzo|_~/%4W?bd…q=+"‰QWY‘p’¢£Œ”˜œž† ¤£¦ +bªª‡¸»¼¹¿¹³´¶š¡¢		¢°w¨Æ¬£Ë¢ HcÒ“Õ®ÙŽmÒ7àá'ã‘Ç3˜ZyÓÔðô„Óõõ !ù   ,{ ˜ " & £ ÿ 9c&–   pˆ*ÿÿÿ',G,K*8V71T  NzWV`      ÆÈI«¥aæË»¸yä'žey®`Ú±°ËÁ«<Ó£á9@T= ¯5!Š€àŽG1"•ËXó(ùA£(…ªÕxˆD—c}±ªãKùV“~‡ÎaN»=ë‹ô7áò½lY] ~@fmSH‹$R‰U ‹Œ:’”– ˜’› ¦¦“£‘§¬ª’¬ ©”™¥§™ªµ¨¢®º¸®ŒÃšÀÃ¤Ç

ËÌÎÏ		Ô	ÒÛÒâãáäâæç› !ù   ,k     ¢ ÿ 9ÿÿÿ   ',Gc&–6;TyºÜ0ºIY¼5¿µ\÷9†ãRžhº²XJDmß63ì<iÂ’Å@@ì?`@W4IH¡ ¥.…Í#¥:-èxÃ"øùèfsMÔ.Ìè4–½v¿Ïq5]L…÷m}cYc)
`…`‡zNŒŽv“=– 	 !ù   ,^ ¨ .  ¤ ÿ 9ÿÿÿ   c&–pˆ*1Ac@3W1«i!,K*8V7*<@T  NzWV`ÇF                                          ë  Žd)hj®lë¦°+Ï&J¤ÄŒžÍ„ 0ø‚©| X0XXÞVF#·,X=R4Zx¿#[Õz]–¶ÜÑ@ÀxyC²\XCïHëö;™’ûïZv&yl{T~eYav;_^mnŽCLsf‹Œ(„›oNV
–Œ š›z"ž
¡9P‚"§§%¬®,^€ ²›&
 3ŠŠ¥Žo`#ÒSË"Í¨Ì©ÑÓÕ>¾]ÎÜ&ææ2ìíƒã,óó2	ùú	ƒŽ{&ÒJ“A¬ ±þÈ• ÁƒH24àð¡ˆ !ù   ,Z ª    ¤ ÿ 9   ÿÿÿc&1pˆ*–1EJAc@3W1',G®ÑM¨Í@,K*8V7                                             ¸  ŠAšcš#«žeŒ¾b`¶›ÊÇ!Ó¸œPàõ|±×p9*	ž²´Z2I‚vðDƒÖ[3»íÄUëŽ@ÖvKßp n¹Ðb`Á’Û@O{7Ks€‚„.C‡hw‹{*‡tŒ)’4ƒ/#Q¡ywu#)‡©•P¥y"¨ª#¬®œ±@	ÀÁ	/€O@
ÌÍ
Ä² —4¬×œ²ÓÕŸ×Ü*ÓáÓ@"ÞÕ! !ù   ,S ®   ¤ ÿ    ÿÿÿ–c&pˆ*9*<@1EJ18V7ÇF,K*®ÑM¨Í@NzWV`T  «i!                                       t  AiÄ ªc+B,”kíŽ°L×ìMÊ³@Š×2•€¸@Àüc®ÒbÁdrÏh`!©®Oh±±¾Âm‰ðcÓ¯Òá0B âïd`^¿ã€%


>N1%‰F&		™™‰$• ˜š-! !ù   ,N ®   ¤ ÿ    ÿÿÿc&911EJpˆ*',G«i!T  Ac@®ÑM¨Í@Š¤@3W1–NnM                                          k  AYBÃèŠ ¤º¶/<ÓÍæºYí†ƒ™bÂã`9€v´\‰ÙD
¥êÀ*–
E"Á¾¾qaTÚ‘L ƒüp`sß'¹îº"@OI…G"’kG ‘“.! !ù   ,J ª   ¤ ÿ 9   1c&ÿÿÿpˆ*1EJ–3W1Ac@8V7,K*@RW®ÑMNzW¨Í@                                             µ  ÄXŽ(âšŠDLÊï¸ÞwÇˆàÿ/œÛ!z…dÁ§
g¼£@Y:ŸQiU$ [W—¨÷›Žº ¦7l"L©(¥/œÛ½•ñ$˜ÎŠ™kgk88&€i‚7„9/@ge i„ibj\’”i6‰#[Š¨#„©¢"¤]¦¨ž «³/¸]’5
¾¿
/Ã•L5	ÊË	/ÏÐ„—/ÓÖÎÑÏ×ÕÖÔ(ÙÏ­ÝÔ! !ù   ,0  rþ § ÿ !)>DYT]su ;AU5:K4	GuÿÌ 05E8>P+ÉëØ@Ya.2A815:*-;§$)C#?$   b0þþþ%)4!”²T8>K $;,0=DJX­¹Óš°¢®Æ$JR^x“ÁÏëWZc±½ØØÙÜðøÿKek"&1dl|prvôôô·ÄÞ& '¨©¬çèèÄÅÇƒŽ¡]f{4:F]fu”Ÿ¶nw‰26H‘“• $-4CJëìíPfeTJ)ž¡«„‹ŸªÂju‘¼Éåiq„2U0Rxk•8}™0¨´Ì€œ2 5z•.•š§º˜'+8V`uz|…´´´$34lq{¸æÌ>V\˜¤»œ·"! aTz{~.AFM3+\UÔ¬£ÓlS‚\jlsU.,=Bs~š&4+?Y`¿ÂÊì½ ©®¹)-5_j‚¸&
0"'D[`M…‰”,%%€[/& ä·ÜÐ;‰£@D>"FM`•—š#8=)"sŒ,,K*G9 ‚h e|E/šÀÞÍsSØ­ Ä cy&*<<*-óÂJn_J+ 2H9ˆ­)M^6<P¤ƒ Qc‡±\¦Ê?³D0S.Vi!1\Šf[aoZf](978OU­ÐMk†)£££s‰4abcfwnŸÂ<ŠŠŠùÇŒ—«uvyMA7MSABAZZ]ia&6:,$+15/¼ÜÊÝ± ]q#‚‚‚",%Â°sµf»ªoš¹D~ˆ›’®EjoISKUos~F’©œœ³¥áââ«Ç·¢¼­_h|fgj_`c\lcwx{L€IijmqkkE1*ZK-@=/Q.u^ tb@C>gR …R>|„—¹9€l‚•ˆ@a?£¼)oO4£†98FÃŸ 7‹I?`>¤¦©©uD}†™em»¼¾¯7W`mŽ¤–²Ï¾²Ð¿         ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜØÐËŽ CŠI²¤É“(Sª\É²¥Ë—=ÂœI³¦Í›8sêÜÉ³§D™>ƒ
J´¨Ñ£H“"ª´©Ó§P£J…YbU«X³:d*pÄ`ˆ]` ¬Y³!B0XË €Û·pß
˜K·®Ý»xóêÝË·¯ß¿€LXÀÔÃˆ¼êqc­rà,„±dÏžMË¶mÜÏ
‹Mº´éÓ¨é*^Íºh„×¯+ÀžM{¶ìÚ¸aßÎ]{7oÚ¾¿ö8¡xñÊ–//"DóÙÎ ?§žN½ºõëy[kßNSxpïÂ{‡ÿ·=ž|ù·Ÿ€Ü²XæÎÍB»ýûøóóåÎ¿ÿÉñßý €çE0 oâ–Þzí…µ\sñÀ™gô¦ß…fXšvhQUVpÀˆ$–hâ"ž¨"‰)®xb‹.šcŒ#zÄƒ_%‡Y„òu¶V…ri(äDâåá‘H6tàŠ3ÒØ¤“4Ê¥”SÖˆÍëMœrbñX–?)f‘d–Y]’h¦9µAY%ŠoŽø¤‹sÒgµ`¹Þ–˜Áç%˜Š)è „jè¡ˆ&ªè¢ ©éè‘±ÁVe*RZiœ–¾xgžY²×àŽ^N(£¤–jê©¨¦
ä£¬òG¦°Æÿ:iœp¾™äÚ©–|>a„i©([ªkì±È¢Úê²ŠUàì³tí´Ô:+DµØVpm¶ÕnË-´Þ~ûl¸âÞš+[¨‡£Ž}þj°ÃÆh²ôÖko©Ìæ‹Ølµ¾™i‰"Ðð›g+nÈp®žëº×®—ñu"±¼WlñÅg¬ñÆwìñZú†¿ýVYð”'£gÊQ²#Â
Ÿ›î®[:*Ä8;÷ñÎ<÷ìóÏ@‹,tR$—¬²Á+'­t•Ëh#ÃÓïÚ Ã7çlõÕXg­õÖ\wíõ×f-6Q´±ø¦zˆ Gl·íöÛ"¼-·ÜqÏmwÝvÏwÞnÿQOCu–S³‹ÙXÌù	öâŒ7îøã—5öä>mô‰k»½7ßlÂ¹ÜžÞvè¢wÞ 1¨>Ä+D´xÌçîz\Ž5nûá‰çž{ä¼÷îûï^R.|N–_>bæ —ÎöÊ/ß<óÏ7`ÌôŸËbM ®¿.x®3Ë^xÍ\Þ.þøä—oþùè§¯þúì·ïþÃÇ_SñM"?7ô¥ãŸôü—.K.`ö´·°îIÍ+¤øX»÷9ðŒ 'h;ùYð%’¢‰ìw¿þíOyú]9' P€€Óì
¨.Ù'ßc gHÃÚð†8Ì¡wÈC^ð‡*)^Éÿ§€"*à„HL¢—ÈÄ&:ñ‰PŒ¢§HÅ*ZñŠXÌ¢·ÈÅ.&ˆ`4‰[d?#Ñ‹hL£×ÈÆ6ºñpÌbç!``4c÷ÈÇ>úñ€äéHHØq`rÓ£ ÉÈF:ò‘,¤$-rÈp°Š„¤&7ÉÉNzÒ‰“¥D2x¢€Í-“ŸL¥*WÉÊ7Šò•!¥‰Lù¶ ²•¸Ì¥.wÉDXúR!²o`[òò˜ÈLæ&ÉÌ‚ØñŽr#¦1•IÍjZŽÍl¦¸D ˆàWg)J‘„i^óœèL§³™ÍgnŽ˜Å4¢:çIOj†£fÌ§>‹ÈÿÎfº³–ˆgëIÐ‚âŸûL(?ûùËºžÆ$D ö¹ƒZô¢{T¨FÚÐ×¸hsè‘(QŠbô¤(M£FÊQ_`o©9¨h!¥8Í©Í(	@`à§ð„=±ˆ:0¢¥°|)‰@Ð™ ¦7ÀðŽY(àj¸DAˆ –T—PƒNÇzQžb	%*>‘úJ¥Žhoð©¡À©qíÐª¹úÕ"†•¬€­§YÑjFF` à(êQÙJ·B³mqu*]¥ª ®>U¥ì#QÙ®N6° =§Y
IL“¸Ä8ËØÆztEp•©<›8Ù©ÿFÕ®fÔBMó™ÙÐú–šƒjQ ÖÅ¶¶ŽmSgËÄÚ^µ®úÔ­>{ûÛêò2¸FT+qY{\ä¾VE{£Á6–;PÚÚº )f“ÈYËZ÷½ÈÄnO›ÚÕµ»ÞÀGÝ&^òŽt‰ÎMo ²jÆYœ£¯E0|¼ÊÑ•
0,b¹‹ß9&÷¡²-osÏ«ÙXöêDÌà«r¥	­0/Ùÿ×Ä0¶(Š÷©b·”öoŒwlQ„ÎØˆ5#‹ÙYæòøÈê¼çä~‹›Ý§8“„^8ÉX¾h“8äYÃY3J·üÃ.ùÅbNsAÉ|A3»XÿÍp6(›-èf'q xÎ³ž÷Ìç>ûùÏ€´ MèBúÐˆN´¢ÍèF;zÑs–_åçJÏ3Òñ›ô•-Íé]bzxš6r§GÌO/Ô`&µªuijÊ¡Í«Žµ*[=¹WËúÖ¬¤õØlë^{R×bãµ¯‡I`MØÄNö"-4d+ûÙ~d¶ÈœíjcSÚú¢¶µ·½FlgûÆ³Ì1¥súèr›ûÜèN·º {P£ðŽ·¼çMïzÏÛÛËz27! å+³Ê›&(»¹ÝHvSƒë ¾™¥mŒœà‹ zp…/¼U¿èÃ!H‰S<áÇ8¸aÚb;“›ãÿŸxÅCÎªŒ[tã(÷£Ç­#làæ8Ïùèðg–?Êå…yÌù8s@ÛÜHOºÒÀs?ûÜQ@/¨Ð‡Ç¢ÿyF€ôIÀõ€ ë]úüF¾Tq¼žS§ú­îg¬çù	p»ÜŸÐg”€ýë`O€Ø»Cö·š]Ô(M»ÚÛÈö>»} YÐ¹âw¾gŠp  €ä'?ù¼'@ò‘§<À¾÷–P›:ØA rPÐ 9×ÉøÀK> (øÁ¯±ð|>üÍ_ÀûÞûÞæ*Ð³ã/ŸyÍKÞò˜7>ç;¿’Ï‡~ô¥?}zÕrXÁk‚¨ €*XÁÿ
L€î?‰æ_R Äð¯À	3(	ÔÏ~$ÎÀ	+(Apÿü‡À'D& ~ß§D xB* itâG~Ô}xBæ·~)Ðñg€h~ðg€â'~˜Dáç6pN„{{ævO°/ hv°Y |a|É'ƒ•wyð@8¨|ËÇ|bÔwEdo–D 'z¤gz50}$}€Z%ØD)`+ð}83Ð)…õ‡DWÈD_hëw€'à€ô…' h¨xB\˜€û‡Dø¨€^¤ë0…U(€X†_ˆP† ¸D)P]xB€hÿÈD&¨g(¨‚,è‚0Ø4X|4øx7˜ƒ;¨yyçƒÿ„Ê5n'T„Ð‡„J ¨èGØ³ !Ú‰L'06ð}x˜ÝGTX,0þÇ…rØ€ö×?Pä‡xˆ…&PT€Ó@&`ˆÈ†×Èø·~…è ØßÇ€ô×†eˆ‹ºò×Œ%ð-Pï!X'ˆ‹Øâ@„8ˆ8€+@óXM‰y6‰+øg-ø‚y¶48yžøIy8¨ƒ)ƒ¡(Š#á|F}IˆD¼çG³‹wPwP’Î‹JT{SÈ‹ú×}&À…§p
{hÿy~˜ ¨‡½ˆ€Ôè	Œÿ/¹“»¨D'pˆ×†ù¸‹zˆ€Ú˜ñ½Ø}ø’Hä“6ð6`ñ•%%0Féˆm8U°½È…€ø•ðK„x¦•èx‘9‘)‘|©‘=È‘ á‘©È„'4’}ôŠ^2DðzÎQ‹-éDZ	‡2iŒH‚/‰ŽÈXˆ1é}…Øq™‡Ì(†¾8š
X†HéŽþÈ”ú×âgÈ …Lä~ˆŽçø~øx†I)ž‰‡^ù}YŒì€÷÷}Ó¨ø÷šÃé€mè& •Yø¨r€f—i‰‰})y¹W‘)˜ƒÿIŠ—j¬ø|Gh˜ç)z}ä˜<¢}Š©>`‹R˜”Wé}oX…Ù(“ÿxBm(“œ‰œùÇ§™†ú¨©˜€9ˆ¬Æ@ÚÂX–ÿ—‹N`Qéœº©˜€ðøIœâ€_ˆ‡±¹ˆ!PØœƒøœ#ÚÈ0wuY—‚égy‰áÝ¹šÈƒa'žã©_°Užh†Šé’4°Š{1ðé%ô	†Iy…\ø†ú‡œ3`ä§‹]J»è¥HD†fx“3 “W(“&`”»¨¥q(‡:…ä7"ê¡ÌÈ›xš‹ZXœp¦ê‡/:…`y§Xù¢q–uÚškÿ	~ë¦oY¨4hÖ©£Ø™—Ašº©œº©d d@:ªœº	¤º© ª©J¤¡oQNþFeVxJ
’JX}«×Gs'I¥s)™»é~À©…|XÞ—~ˆŽ3™œôg~vˆ€ä8Ž+`-ÐÓªšDKéŸ
ÈìG¡q—ïšU@~¶yBZ¹•ó§ _i÷€|(ŽÞeŠŒ‘š­-I6: 8z—<*AÚ—K°à™w Àª†Dž%gŠÔ‡ž ™s/ Hî¹5óù«¶·Gt9 •Úg;šQ°)²#{°w§°uŸ+Ù«´X¥»vüª£/ø¯×ÿ‰—²Þ9y$›‰&Ûu	‹²¡²¤’&é%,yg1[u3h6k©8k=k|SKµ?ËuA+´A´Ä²W™‘¹´2[£ö´{©9;‹ƒŸHySË‰3(¤«µ”Ä°Bhr­ä„Y…)¶cKhfËg‹©:«yl›‘nÛ—pû€iyYK·£d·^6„¹äµ‹¹}~ëFûvXGžû¹ ksQ[kË¶VÛ‰mKyœXµ•‡w\¹ÁµšÔzë±—´0›¹i´¹yF‹§sY° Pº©;ƒ‡˜q»^˜°»²«Nµ§»YÄ»o—Ö{½Ø‹³„Û£Þ™yÇ»‰ËÿÛu@jyÍËÏ›NÑ+½WD½Š–;ë½¦¾®kƒIä[¾À$¹g6Vé«¾UÄ¾‰æ¾ÝËñ˜ó;¾á‰¿q¾èTqüÀÁ‡†$€,¤;»yáû¾Çw¿
L’‚X€c{vþcL*¼Â,ÜÂ.üÂ.|Á»³X»¸õÛÁ	üÁ Â#n%x'œe8àD\ÄF|ÄHœÄI,Ã7LÃŒºˆ«y™gyz§Ã PAT #ÂÅw$_ðñ	œ`ÂAÌ`8€J¼Æl¼ÄÚ9ÀNŒw\¼<‹ÃÌ‹¿X,ZìÅ^,`,Æ @Æf|Æ††|ÈˆœÈŠÿ¼È‹ÌÄ%Çœø½§KÅ¯ûÁEpÉE Åh€p °»Æ¹"È@LÈçÈ>É6(ÉRlÇ9Ü¼˜œÉT°ÉüÉ Ê£ü¥\Æ§ŒÊÜf¦zª¤:ÌÄ¬©ª
¬ªÇ\ªÈœÌÉüÁ«0ÍÓœò`V±pÜœÉQ`Tà
® r0ÈÀìkR›ÁŒ«¸@kÃLÉUŒ¿¡PÏõÎ"¬Í±`æ€É Š@X¬ ì€ÎéŒk‘¼}ù£¾ðLµò\ÉÍ;ØŒÍZ¬Å",Â‰ÐÑ¬à
”ÒÁ@
¤`Êæ™ÐÛ¶Ðí¼-·L°=Ï°kÑÿÑ½ÑMÐ -Ò$mÒ°†ÒÕ¦Ò¬ËéÎ5,¾0=ÑøKÓÑ=Ð½Ó”0Ò%íË'ÔÐ&‰»³-­ÁŽvŠ;¿T\¾ÙÀÔà|Ö£Öß Ð lCÊ`	–€ÐX­jZ]Ç\]Ôr{w`žbíÁ[Ö}ÖàœÖ£°ÖlíÖ ×rM×u=jwÍÐ3üÐ|M¿~½¸±¬µ „­ÑX°Éž•PoÍËq=×¿üØÃÙ+ÁàûÕ–‘OËKmœ}ÖžÚž<Ú¥+ÚA'Áx&EÂÝ¿PÜÆ]Ü]ÄÚC-Ù ˜w¬ûÎ–ÙB»Ù}Óº-Ú¤ýÃW­q2ÿGÜ}”ÜßEÆÝE7œg²ˆgì7xVàxV ÌÍÎoÝÞ)Ýª{ÇšmÛ×-ÂÙÍÛÜýÓÞÞàMtŽàämàÄ|[E¬‘t|º”ÝušèÊ^ý×cÇ˜,;~7àü;Þ´Çà#Nâ˜«à[á.ƒ$KÉ^À8¬á€»³ìáA8¹x‹D§ws¥ÇEGÈIåmÞ	^uCNäŽâ$E‹+áQ¼Ê°ìâ	ãnÓM·›]ã»òáwë°Mºì¹=®E?¾IAÎEââ'ŽæQˆâeŽDK¾âîÕýâyT.Óý}Åžå7¾¿J„˜ë¹Ec®I÷<Nÿ´»×å`}ÿ[ä4`C@†¾a^éPZä}{BÐq€2ÀFg@\qÀ ¢~Bm~B‹ÛÜŒkÃPžÁö;Ý3¹XÞ)ZŽã\®žITéKé‹z†>±¾^zNzs™Þq'”¿>’Gz·’€>E£ ;>éÌNé»ª750éT$tk¶²Ø¨Î\êä,P‹@D ê§ê¾ ·wB`[E­nßüÜ–çê³¾ßÔ-´·ž%¹îçHäíàžDÜÎ§'zÿð¸šŠ W† Ó7F€èŒ4uGøPªðÐð~äà¤÷ éIôñËë&ŸæõÎŠ ÿ~ï'ôîD0…´‡îåŽêjT{ž¦¾z¾z2€éÎÌ›jÌÍ¬©Ã¬ô¨
Í©ÊôM¿	PORÿ¸°«
\¯
Á,î° ûÖoÿ6«æ)òDø|#¯K öÜÞöì‰˜¤wñŽîHS÷öÑ è*èÓ®é¹éŸèªw„hOí	~ô«Çó4/@\+ïÄ MÀ1ÿóêªDNïæ õÎ3¿ï4üÒ5Ûù-Ç£Ïß¬
"°{ [  ÐÆäòÖÎ¤ÜnºÏöÏ×ŠO wsu/HB§ð¸Ê„ÃÏž%_â'ø	ÿí”–Îñá>äG¹ºøÿ4,P ñŽDÇ q0ùê~Ü˜¿ù ø,Pþö  _ú}}ú•-ÿ´>ðâ©ú‹±Ã­ÿúà   @ °C	`Ø0À‹!²Ð±ƒáK*^Ì¸ñaÄ 9jÐhH£†E‡)U®dÙrå€”C6ä@‘æÇ!5†ÀÈÂåËŸa:¤ad'C™7!0y3¨Ð§†XÐdAM<2¢n•šÒDRNåÂ% ‡&¸F:µaÕ«5Ížmâ“a¼	 °×ï_À€È[Ø°aÂyûÍ›ø°a‘%O¦\ÙòeÌ™5oæÜÙógÐ¡+[‰\@„{ö`Ýšµ‚tÿ¨p¡J™(slØÙÓ¤Eß')êæý°Æ¼4m®eÔíî£QBì gt¶Ù‰eaS†K¹ºu9•EVªV›ÿtË¡jNMË°ìúò9¨¬*ÿ~ .šP/€Âöêk±Å{lA¼ÓÁÆ,L4
+´ðB3ÔÐ2Ò25Õ\s¶‚¢ ÛX2iƒFjèAz(Æš<â‰ÅhŒ A&ñóq¾†®s(XHJÈ\O»’¸òÅˆ~[‹¼–¦‚«¦&öûQ¥©ˆˆï¬BF Ò>³Ð²kË1YªÊ¬þ` Ëó´*/÷:ÌA	#Ì³0<ÜðO@tÐÏ>Lm5ÿ_“­ÄƒRDóQH·šjYt‘Òˆc;&â€-ÓüŽ;L-¥¢—L‰ùDe Ž8Œ´+†‹!
	u*ð€u®YÛâ¯‰`õéUµz5kÎ!DlÏg¡mZB«µöZlE34ÄDaQƒRhVrËÕÜs©
*tÇR‰¸lWÞ§¨DWØ”®üI ÂšM0Ú</ø‚>%,xÂlVxa…Q‹@D‚^ó¦9äøâ^xqt^Žñ³÷Þ”ˆ`@,w;¦Õ¡| ×äWæ_‡ôu‰ß¼üìNh&XÚi%døg ƒÎÐáÖÄ£ˆ"T¹EŒ‰+¾8ãM–ºÓÿ—CŽ×åy©\`]†Z.×ëtAnIæ–hîÙY>‹Lg:xÁ·ñznºë¾lŽ9ŒÖéæ@[R‘£Á‡ùBŽ¨§V¼Ê©Áf·cÇ»nœêvÝ ‚æÌVðÁ›Îkm¶Ýæysí6ýôlPýˆèo½æÛoÀ'\ÃwqÞYŠÒßG3øÉë•Ú­	HðÉ‡( €š!€šW¹4Om=€íDç9îP7ÿ|]w}uö[=ïØgÿ;ð7¡Þó«yþû÷ÿ ðl`X@P(@4I¦gÒrÐdtV
–}ä`ÿeà>õ…P„êsÞàw´"°&6 ÈÀ
gS›ÝéO†3¤amØ.	’Z”Ì)“A?uPˆ§cŸê\Â&ñƒ®›ÃiPs€ˆA±D-,ÑQÃfQ‹[ä¢)C¾hùt—ÙSŸ†xÆ IAj,âêŽ¨D^5Qaàp QXìbýøG@Fê‹£KŒÒ6Ë”Qmhdä ÚÐL`BÅ ÅÙØÆ#¼1Ž™#ê¸(<Ö/\‰d)MyJT2$3y¢øB‡¸Éí{ákd-+äºG>2’’\£)Ú`I)`2“°Ñ\8Ežˆ”©df3)ÃUúÌ‚®X4qÿV¾YÚR›™!ás	ÉHZÒ—ÀT] ŒiGPQ6Êäã3ÝùNxš«3i '=ËPÜûäg?QpO€–AŸü”L=JznS¡1`hCÚS˜‚eCD‹QŠf´1HX’àì¤û$B2à˜¥ËŒgK]úÒ¨t†m&Í 
hzSœâÔ¦4í!øZIK…
‰p$á#3úHP€‚tCgýB¹Â=â¦S¥jUò™Ñ´9åªI¡ …­Ò”š@cPÍ§Ä¡õƒIM*úŽ™ÎdÂPªV¥k]ß‰Uiµ«\ýjXM:ÖŸšunjaZ•ˆÆ·²0®Wœ«]ûØÿRfÆ“¥le-{YÌf6³,¶DhX¢¦5¨‰U§‰äzÈ¦Vµ[”¬f]ûZØ:``i@dgEXÐÂÑ¶²É#Ažj?–®V¸ÃZkc{\äÎ¶¶»¥Ð	[XÝ2·2Mõm£ŠZ¡4¯kÍÿÄ’‚æí¼ØÂ[“æÝ½˜@ °7 1‘ yño ä;€«Ü÷*Õ€Êø¯ÿºIzÐkÞóPà Øy`Þ @•æ‘  ˆp FPá ˜@ó|Òáø„>KóRPâœ˜üÀŠµ+•³Æè.w0^ñž×¼ä]o{wÜÞ÷Ò¾ömæô XÿzÍ0“—<€éEo jQ°Üàç- ÂZ€„3ìe7oÃ öÉH<â£øÄhV1‹‹\8»v¹Òås‹V×Ñ™3¤]lp‰ûg@“ëÍq&´eç¬gÉ<·›„Ethø\Ev66Ð“¦ô£Þ<šBøªôáÐ`Ì¸†4LÊT â°øª#!0Ë6 I¼ó‡*ëQ÷ŽÖ½v+ýk`¯åÒ’Éô¦;
“BÃ€Ä/Lºlf££Õ¯¾@¬m«èZ‡×€ÒõoGÙÎ`‡[Ü*vdŠÍi(8 _}†4|Q1“þBâðÅ0¦ëÊjºŠÖä&·m­G¯ó´ÿã&xÁRîtšTÓèV÷W™‰r\ƒ&Æ4hPfÜ»Úù¢Z³ýÙÿ,à¦e¬¯~òJ#œ…&}\þr˜ÇÜåÐ@‡¾ª3kŸÎ¹ØVkÈ™ÚÛ]‹R½FyÑ­rš¢@æK‡y¾zóåügvæ÷Î}~¾nóÚÏFçúc‘ž—ÛFìcOÈË¡.©[«ê¿úGnÅ­w]îVU¹@ÂNv¼+àå®FdÚ5dëªï<Ïm×æÛ#mò¹'ž®uÀÝó>ö—“ƒ	€ßCãPÌ?4ó›o(áÍš$#}Êà¨4¥ˆ»â]O•ß	³§=íÿð‡Hä>·WÿˆËûÎqÏ,šç‡õ<³.ôë¾^ùU=R{èß^÷»ÿCï1ð{ÊbÆãk'fñÿ}|¨}ùãwióŸ3¤ßSH#DÑø7‚÷e¿>-sþñ}G×ûž7üÀÉÿÿ»Âà³;çS€ÙS¿)H@3Œ¿ùÓ»úˆ0˜À	¾áë¾ýËÀÈè¿’@t&ó3@ô[¿œ‚<HÀl„ÜKAÐMà>p
¬À~ë9¼AÊ ?à·ìA?
Á,AÌƒt9zˆgpAXB„AœA<œÂËÐÁo“´åC„7Ð .ìB/üB0C1üÂ7@Ä D!$Bÿ  \€hC PB&|Aäƒõ¡B>ìl=£óƒ7È? ™” 	p	DTÄD?È„7ðƒ3dŽ4$A6„x8|Ã8\Â´CƒìCRÄŒ?äÁÄ{n`DVl‰Ed	-œDaÀì“ÙA"Ì ØD^„_  A€@œÅR,FÉ°Â¡D”C„L€FtÅŸxF–Æ”È3”Å˜¢ÅÉšŒ[´Ä<À 8Ç€ÐDñ½¨#Fc4FdL¾ñ‹D†xÅi¤ÆC¤G‡G‡DlÌÆËÅ[Bx…G‚„Ãs¬?|«Åu\È :oKFTôŠ1ø ‚ÿ €‹¬H €`	k ¸ÈŽÑ ’ÁG•0ÉzlÅÑ€}|ŠJL@ 0a0‚‚G#8ÈaTH†\ÇSÄB–èH  H4J¢Œ”•á–¼Çh|JE\‰¦lÉ™ÑFàÆ<ÀõÛE(ƒš„ÃeÀÉtÔÉ,ÆžD¼•HJøøÈ-aK·ÄÈì©l”¼G{´Ë¼ŒGj¬Kª\‰´[Ð]è®üJƒ¤¿œÜÆ²dG‡Ô:äh È  ‚(¨ÈLÊ$J¨‡ à ØÌ<MÔôÌ*˜&È‡‰dµôÌÊl‰ ˜Ì¸ÈÒ´¯*¨ÓÔHÿÉ¬ÍrñKgÜËâTÉ•0IâüË«²J¬LÁ$LÃGÄ|+BÇ„dÌÆ,Åv¿”à&P™ ÏÝüÍÌ¼H¸$*Ï 8MÝäöœËß4O¥I†08Ï €Ë•0ÊŠäÌTOø,Ï€ÏË4—åtF¨„Æ¨lˆeÎ A5˜P
IÄ,@aËÉ:´íÄÁ³ü‰ñdØ´OÒÄ&þôeûtˆß´ÏÝÍ-Q[Ñ•pO\ƒ ¨‘$Qø€ÝNW4Î»ÔËV|Pæ”P
Ðu8L‚|ÅÎ£,íPüP•PÍÉ 4JõÄÍÏ<PûòH›HSðÏÿòä˜È/ÅMá\	åÌŽ¬‚1€Ï6ý<eQ‘$—-R¾DÎ“lD$ýKÆs<… È'=H9”Ë³Òô(Ò#½’:©Õ[©vO•QQUÊôÊïÉ0† Êß´¯¡äOüÔÈõO—€UÒÜÑ  [ÅÕNM!mPýÕi€B¥ÊCÅÐDUÔG…¡—£ŒH•ÔýëNRâT ­ÌåTÅS&°U^RµLU àLNÊýd‚1°k­Ñ¹ôŠl­Ñ ðV‹ÜH1×áÔãRA=ÄamIÆ#@¦[º~TGgÍ@,M	Õƒ‰ÜÍÌÏ7…OymÑÝ<Ó0LØÿ'PJÞüQÞœLŒU‰…mO‘¼Ì5e1W"-Ù{½Ç|ÝÇ}m¼~õWËhÖ€-¾U¾¦4NõÕ`m‰”ÅÆ•mY—­˜YÂ›Ù×›Jz=Z“•Je‰•Í ZŸƒÖˆÌ¢ÛÓÉìS2Ú¤Ç“Ö¥Lç$”§…Úï{LäóNš=ÄÍY`uÐ¯%·°”±%Ûm#Z×#N¤íÚ@uˆ•Å¦Å¹¥[Y³[ÅKP›=ÜµíÛI´Bk\Á}V³?e<9Ã]ÛäLÜ·M	Æm\B{\ï“ZŸL¼?ÝÚäLZÅ=ÃÍå\8óÜÏmªÒ‚»©åºBE\œ½ÜÓõÁÔUÝãb]™uÝÿ>‹]£›]Ë=É§¼ÝÌ]Ý…-ÞÚÈÝÁÐ;È[{Þi4Þ\^ìÝ³æ½B´„Þx^µ­Ý”°^Ì^ó5Åí…Èç•»š_§_¾ÍÜæ<_úÂ]#¥ÞÒíZòÀúý_Ð Ñ«TÓC=Õ3©É58¿¤Ý¶%^•èßÿû_	ÝîeßðmàfÛø•_U’àú¥`òÃ[ÒTA…`òóàÿ½_ï½\ø}_`5áñCáö]Hó¿å«Ü¶KÌåà•aóáñ]½­W®õZöáN_w¼a÷Õáþ^^>$þa¸â&þÞ'VÐ(V¾)Î^f_é-b2NÎ.~½ÿ/^^ fâ›Å`ÖàæáNcÏ]ã´mc8v`7fˆ3v=:f];.Úü-cÖßæà?ä*&¹.¸Îb<fáñ•ãD®ãE†ÝõíºGÞb>dù­dÁä»-dBNICîcÅeºåÂÍã–dFåÄSåU¾äÃaC|cXÞe=&Yž;Z&Û0î:xÜ_C6e®ÕÇ#æ€¥Ô½g¾T”R½F&8fädH– k¤dfXVV¼2Üc-ç à†7ã9îfIæ®DBÌåA6æR&‚G,æeVçu¶e&?-CþçgtNg|ÞNvh„®Ê‚6h%FÛ„~h~\èÿ²üfˆ®h¸•èÆ<h‹†hŒ6h}¾âé‹îè…¤h‘®h’ÞI“>é‡Ni•þèjfé·ui†|»‰i™^ZšæI CÈÌäœFçvL¡#Ÿ>[œjCjîìéŸ®`¥æf¦&E›Þç¨né©&Eg)À§L]½¤¾jžÍjî´££>¦°ëÅ%kª6k KkµÆ]¶¦ÂÄrÄ‚ë¸¾Þ¹žÂº¾kàÍë$Ýkºvë¢F ¼ìl¾&l´þkÄÖWÅl°k]k*°#]ƒ«ÊÎ£Ë^”ÌV¬ÍºÎº<†\"Õ^mà ×~mØ‚-˜ Ú®mÛ®íÈípÿÞæínøíÞæmá>näNnå^nænnç~nèŽnéžnê®nåŽlÉ Ê:ËÆlÒmîælï.lÍoÑ.ò:Y8m† ‚ÔfmÕ†mÙ¾mÛÖmûNnÞýf•ãfýþïpp/p?pOp_poppðÇn]”³nªÂÎ ¡Ko‚¸ïÎðO¬ÿðcÒp‚øl‚kh±÷†oùžmú¦íÜ†îH.¸qÏñgpÿq r!ò§ðdl/ñGÆñ&ñ K,'‡òE‚WpïomØŽqåFp_1ósÿ1çqHs5_s6os7s8s9Ÿs:¯s;¿s<Ïó57òÅ¾ð<šòdrôVò'ô@_§òú‚jÈrØæ úžñ/?p!¨t!s3Ït3Gs=ïtOÿtPuQït>?òÉ†ò¦Bñ®êúIõU¿äWU?ôô^mXí-t/Oî§sgïaïƒÿõQ?vdOve_ö6/õ+=õÐ^¡YoõïÞîÂvuÏ®vTÏ£içði7Ðr×žoúVî^¯sþ	öaóShwVywxwyŸwz¯w{¿w|Ïw}ßw~ïwŸwg¿R`)?&Xr§NïÂ>øBOø‚·#ÿ†Wt‚ wq‡t]?n¯t<ïŽÿwÿxy‘y’§÷€¿A‚OrˆGøÂös–'ˆˆ§õcrù†¯ŸˆGqhxmrÇí]îŒ:ÿíßö÷8z¤Oz¥_z¦oz§z¨z©Ÿzª¯z«¿ú¤?ù#ö™ö×v®—õX:k?&lÿîÊwíçõ°ô8'ú{Çzº¯{»¿{¼Ï{½oz­Ïî¯:¯Wô²ûÀÿìÁÏvÀôÏÎZ°øú–t p9/zzß{Ë¿|ÌÏ|Í¯ú¾ß¿;½ vfàg.ƒg©ÓOý}ºƒJM}Õÿ'×çjÙÏ§Öçê×7}~ª}ÿhÞ'/hürÇx×ø8Ÿ÷Í/~ã?~ä·ûÎÏî…y;Jù?7xç_èwþ›G{ðlpüÚFî—sâ¿{ò/ó?ôOõ_öo÷øùŸÿò_~v,‘$ûš7û<ÊÄ  H°à@„&4 IB…z9ÃaÆ	#F@èØqÈF’,i€Ê”
°lé²¥€˜2gÒ¬ió&Îœ:wòìéó'Ð >-jô(Ò¤J—2mêô)Ô¨R§R­jõ*Ö£I²&ÝÊU+ÔŠ[2jäèH!BL–åË¸r…Ò­k÷.Þ¼zk~íë÷/àÀ‚ÎêÞ5ðaÀ‰™Š%»ñ,ÚjÙ’T)7îÞÌš7sîÜ³0èÐ¢G“.mú4àŠdËBN»–òÉ”—_z®mû6îŸ¨wóîíû7ðà+}ü1$ln-Ï†™û9ôè…S¯ný:vìÄ‰2ùrÙqIèÓG‰CêŸ<©©ì=zéòçÓý>þüú÷[Ý^Ø<zêÂžQ`ˆ	*¸ ƒ:ø Tþ	¶ÄèYx!<e Bø!ˆ!Š8"‰‚I…ª˜á†*Q"Œ1Ê8#žz*¨P”‹êÄ¡‡5
 !ù   ,:  hì § ÿ  #, )%R[q;AT(+3%(1ì½9>Q
ÇéÖ15E4.3B '%*+26H26=)-;ðÁ8RZma3 ˆ’©$š¤¼$)A#&0!%<).+bj{s{¤°ÈIP]ððò·Äà0+0=[dyOXm®ºÔ+&yƒ”jmsããåAFT38CËÌÑ‰‹‘5:K¡¬ÄfmMVjaTëëí9=C’³RU[BHSœ¢ªµÐCJ\³¿ÛÝÞáŒ“¢ØÚÜÊËÍ­ŽfpŒZbumx•'*8˜®ïÀGNa>CX¸º½×ØÚ£¯È!5:@N#24õÈ·¸»~‰Å¡‰Š¶äÊ8>K‚…Œ¡¥±UX^µ¸Á©µÎ´´µKReææè¶ÃÝ+=A¡¡¥ž ¤ïïð,$)W0"@Yart{~™0z|ƒ}˜/0(?$Þ³r‹+F9-@DÔ«	,%59Z`n}e1W`u=+&A;#Ö×Ø#8cx%wº–Ì¤›œ¶·¹gim%4* +H)ŸªÂ*;:ßàâI-$ÔÕÕTg œ~Qc(92RXe0R.„Ž¢¬¬¬eZm"1FBsrt3JFgphp…¤ŸÃ=,/WM /01™·Fiko—¡¸Þ´
áµkoyQUbç¹ïðñ|Š5S4“““w‘-t‹5¼ÊåY\i‡ˆŒnqz6EI"""€1T/"š¯=U\ÿÌ ýÁ@GX„<°¼Ö¹Æái€(9MHÀ®rÅ³u7NT .'.A>¨¾/CH/P-™°p_[\_xy}dQv€’q\dehabe^_bzttwx|ops£ÄH-%â¶’¯AE2..3HÀÁÄxeÏÐÐHNX•`gwAc@PWmLF,åºþÍGP` 7?a>ƒp"€[˜}‹I¶”›‚… ;87E|”7v~ ÁG3N3gP6MJ         ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹+hÜÈ±c Cr)2$É’O¢Ü8&š’	0'$dÀ !.	rêLP §ÏŸ>JÔ	Æ£H“*]Ê´©Ó§P£J
ucÁ±fÝÊõa¶1c:+&MªhÓª]Ë¶­Û·pã&ý(î7 Â.œ1#áÎ¿@þY·°áÃˆ+^<÷`ƒ!?žL¹òc –3SÆ¬93çÎ–?ƒžœ	oX˜cSGü›sp†®cËžM»¶íÛ¸sëÞýš±ïßÀÑÒÌYt­Á-fêT¦‰çÇž]ýW"ïëØ³kßÎ]pòïàÃWÿÜ€µ< òÉ—WÏ¾½úóîã¿—/>}÷öï«_~ ÿiÔ©IgVM±¦Sw&¨à‚%ÞƒFRA’EfÙ¡%„œC2Ô¡‡¡¡Í)ñ’L=à€fEt“0Æ(ãŒ4Öhã8æ¨ãŽ<æ$á@2öV—AfœhŒVY’JRÆd“<	¥”J¢Ñýù÷ŸŠ©±H_½Øã˜d–iæ™hæäšlÆ5ÜdÁ©“u‘á™'D‡œ‚e–ZžÆe—,FA›ˆÆÅE¢Œ6*‘Ÿé¤e%Tjé¥\ªé¦•fÊé§ž~Êi¨¢^zH"¤šj&žÖ +zÿI“¡|éè­¸æªk[t'Ù¯E>V©@z6T¬±ËÇ4ËP,Õ êŸYš¸%¬±Ê:«¡´Öêí·»†+î¸äNX\q•k‘ ±û»ï`Ì¼ÏZÀ½Ó
ÖÎ=gB€j+°¶ÜlðÁ'¬ðÂ7ìðÃG,±ÄßÖZîÅâ+g% 4Dƒ,òÈiq ÷â›oµ®^‹-À0,óÌ4×lóÍ8ç¬óÎ<O‡ñÏ‰'†èvœPÈ!4ÉK?¤4D²´+³Ú2¿þ¾óÖ\wíõ×`‡-öØd—möÙc·ôÚˆÂI¤dF3!7Q×m÷Ýxç­÷ÞwßÿË÷ß€ëmÀ}Omøáˆ'®øâŒ7îøãG.ùä”Wnù½lgÞ6†p$7t.úèxûMúéy^øå¬·îúë°Ç.ûåš×þ`¯’qÎ1AŸ‡Žúï|›üïªÛ=ûñÈ'¯üòÉÛî|xFj\Ôû>üõØc_|ÝÌwïý÷à{ÿüøÉUÈ¤ÑUo}öì·øöR‡/ÿüô×ß8ùø'†;gv¢Ÿ~õî  G8ãÙï€L`÷òÇÀÂàn2Iò T ¾ZÐ‚ðC™7ÈÁZ® „ËG¢÷˜$DàWØ¾zð…0ŒááBHC·	3&$ˆ
VPAúðz.”¡ÿ‡¨À‘*ëÚ: Žt@SˆbúÐCî‘. §Ãâè´¸EÒ‘ˆ`#øŽHFª +S:\AªøÃ6z±€Ü£çè¸g¤‚xÌ£÷ˆÇ2ú*À2È×¨B7ò}pŒÉÈ”Ý‘Ôã'¹”¥‘ÔÃ ð ¾êeá?üb#G)ÇHš²”LeEÁf “¿XÃÝ ¡ŽutŸ<Ýd	JÑ‰’”Àâ)M©ÊbJ¤WHr%,yi·R”B F@€†·Ë^ú2‘¦6e¨GCÈÁàôÂ$ô8	;ÐÆL§Cé$eV/–xs&4¥µ, `­@ !HÑÿêáQÛ$õT±fZ“o¿Ü¦B7ØM9"’å¤ÔIQ…°ó2Å$&×w·hNS ö¤^+â¡
õýS ÕS)
¸„.ô¥ökèCõÈ/ÈæDgEwZ‹B&£jÜ(ß<ZOüsž¹´'!aT€•¥Å&L§ŠÀ††S†(„
 iä”§`ˆO ÔW²oOµçGCª>#D³“¹„*WGÕº†O¦ä4'"ªÓ°ît¬eêÞÒªÏ¢vÒ­·Œ«\ñæR»:6yxÍcD÷úU¿þ5N˜Él±°Ñ	³2o„%DÔ¢©XÐ£©‹m©TËÚåEZåªWÏiÙËÿfÖ|á¬g39Xz‚´° EI«×Šw¤ƒ“êmj»ÚÖ:wvV'(PÓ›V¶¶êd§f/)X½…¶nü©8Š\à.÷n}®z+7ÌHb—¢Úý)wÏzÞP6w½øµ\{!ùÞìb·Ñ(}ëËÂôæ÷ÀŒ{ä~óØßtÆ—¬óý,}h`[øpv\0ƒlLäÇ‰x¢û‡<œ•‹CqŠ¯˜Å7ÒõÂ0†‡‹ùàÀxÂ¼oŒwÌº«²Ææ-Ž)¬cyr>N%Ô9€>²”—dJ.Y –° PÀå.{ùË(  ˜Çìe1“yÌf>3˜Ó¬æ.ŸÀÿˆ³œçgØùÎxÎ³ž÷Ìç>ûùÏ€´ MèBúÐˆþs•'yå	6YËO`”§Lé”-úÎ²#ãWúÓ3¼t3ýèMsZÒEµª êQÿw»LÞ-GOÝÂT¯úÓ­&#©eMëNðÖ·ÎõwÝÝ^»oÒÀÞ±°Hl'xÈN6Œ—]ÃfCúÙÃ‹våúÃ8UÀ Ò"µihmScˆ¶†·çmp‡;†ãa¹g}nâ¥ûußÎ÷ºïÕŸ|ûÝðŽwç]oöi›rþÜ¦Öo†ø«åëbÚ÷VwÃ®ð…?âÏÁ/Žn:›Ü‰ÿî³V~‚ 	-ùÊýòšÛüæ8Ot >Ðòžûüç@zÐCÎ@/±!†â¦Xâ³øé¢S1à¤Uüº{WøÇ/G€ œ ç{&:þFNrŒ[=ŽÞËú¾·>¹®ìy;ùÈ^vÔîìŠD^Ö;~€„¯íŒs;Üã.÷çÑ½îoÄ{6õÞwÊï|ã?ø;Þð‡pÅø½ÝýêÇKøáö.yÇQ¾Ï,ÂVÏúÖ }¾¼óßyD*~y¢7éKx¯ÿYõA¾ð‡ØóYö¶£}íÿöy´#/÷o|¾yßû·÷yAH4òk§üå{þ ·WÞÿß7~êOíô|ÆþkÀþö»¿aß~æºïýÔô³+?âôoþ  ÏêG Bàzøz„'kC{;W  =à-Ð.€ˆQ°,Å&À 0€0À &ÀU‡ý÷Bÿ§g¸z1°‚,Ø‚ªÇx†€l£€è€(=5xÖdaß~S R ÷f`Àj! „† !@$"p8  …@ðL8…U85 $ °s`(† †ƒRh„‡s†)b; …Kˆ9!À†–…T(> …mˆ†PHYØ†R(…hh8W()à‡‹s‚yÿ¦~501àg_0Bƒ244Ø€.ƒQƒƒ½ä á $„÷")`F(bð "‹]85|Èˆ†£ŠÀK`–À4` 4°¶Ø‡  p‹Çn˜2à" ‡c85sxˆj‡¯T…­˜$€‡÷â†€Êø‡Ç¸„ pˆˆ#!P‹)3ŽåÈj‰ãˆx‰’H‰–ˆ‰™ˆ1›hƒžŠ°€xH>hP@@ „Ì…Š  æF¨" …¡°Š!@M† ðŒî8‡$°„ª²
Â‹¼` , Tð†ê é85Þˆ†1	 ñ ÿŽhÈŒ5I†\è’†ˆˆ…h„ I…Í8Žù9„!€Ž!€>@‚¨…W4 ìèŽ_ø“÷2Ž]¹†jH¡•S©8ôxgö8‰}V‰—hyûÈ™gcZ&þ(ŠuSEpHpy 0 !‚èuÎ—ŠK)Pˆ´gp‹a’8‰†º˜o:@/,€’¾ømÀ2É‘pèf˜…ªÈŒ”¹”†£êX“Êx†§ÉSÃ†°©…ÜH‘Pxˆ§É”™ 4ù”™›ì…¦iŒÍø40†é‘ðœ8‰‡s–v––øØ–vö–py[°†e¥ÆQtÙ‰vÿ5xIá  ÁvÓ|y‡˜)†‹I‹[8ˆð	’$@ðm,/™›É98°MY y q8Žn¸›«Ùšb¸•R¨™Ð˜8WH‡’D)ˆW	Ÿ¼é’¾¹”Ïx‘Ux†_h„1	`8¡%Z‡ÍØ•ä(¢> 
óè{~fk™n©äÒâù‰uC—†¤ž„(b‰»‰›wH‹H˜ŒÆh‡gX‡ž¹4p/TÐ”€!0Ã@b€	ŠŒcÚ“*†|‡eyŒÚ‘z/	§e¨‘f¨_ˆ²ùŽu›Æ	‡N‰2J¢“©ŒÚÈoŠ94à‡/zŽ»ÿùŒ,P£Ö—~Ù‰jÉgl©<*.>zƒ@5Z€ ÙF˜  Gj0¤‡ù˜KéŠ°(‹N*†*ú°„JI«{h,°KyâˆYb –Ð‡‹y‹‹‰¦)‘)‡Ãš)ãš)°„1	¨ °˜yX­!`§Ðx¢Òx«
“høœÁI­¹yŽÑ	¨Ò¡Ëy„Tx«âz®úg8j©:š™J.Fb"¶t$fb ;0PP—°C°T<P' ¡ªïÉªlˆ„¬¸s²¨Šf@wˆ’yŒRÈ ð¥´0Â Y†T¬p¡‡È²8é>€¡á¸¦ú¬qÿ¸•Tè“Ò‰“‚è…!@K¨¡)ã yÈ‘ª8‡ƒX•ªŠ?‰³Uø’ÏJ‡Œ
œ4;6z}“z9Šp¯ã²©žX8— D¤Á »x¡×q‰£²%ˆ8ÔI óºg—º£`«+ôG`É—ý¡ìY7îÉ¶³ã™ú·qk8sû—H©×‰©y‹+{[_{‰}©„Ùž†±²£/o(‰«¸YûgŽÛµ¹Ž2¹õÕ·¸‚»¹„Û¹ »³º÷2·ëÇµôêµ¨«·qdô6d¤¦h¨x<{ÇqÊëp%ˆ»vVº»{º½4¿»y×öd¬Ë®«¹Ç›Ò·¼àÿûoÍ;º~‰Åè›¾é«z¼;½·¢º¦è ˜¹ÆK‚±¾ú;}ã©èzÙ'½îË&ð[0¸¸·¿ú·Î»~BÁ<Á^k¯Ì(\
l»&H¾pwÁ’ÁÞ·ÁÜAŒh ŒÁÕë¼†ÀªurtVy2<Ã4\Ãˆ <Ð )4qÀÇÂ`B¼{#<z“2¿cÄd:Ç:§u%Œ8?ÀÿYÅV|ÅXœÅX¼ÃˆR=\!?ìh¯$ÄV@ÄGœ°h—Ähœ=Lœq²ÛpüÇÁ0Çt\Çv|ÇxŒÇ\Ü&o€Y˜…'zP!	”PAs50 ÿ H, ‹5sœ2s¼È‘ t?ˆ¬ÈŒl:, •lÉp/‡ìÈ<ÉÈ‹¼ÉQSÊ¡ Mì8†ËoÉ›p©Å¢œÇ¸œËz¼ÇkÒÇ™õÇÈƒ\È 4Ê¨¼ÉZÄÊ’¬É•|É”É‹ÜÈÊ|Ë·¼Ê¬¼ÈÇ¬Ê¤É­üÊË ²à[Ë¶¼<¼ÜËÌ0wpázÈUp „Ü;­\É¼xÌ8u“Ï)sÏSÃÏˆóÉ¦üÏ  üìÍŒÎúy)ƒ¸åÜ<ç$oÎ±ÎíüÎUÏó<7õÜÊþÜÏÀ¹S³Ï!Ï%mÒ"ÊËÍ ]Ò?½8
ÎÑÿ×x­<$îÁ°Û¦Ô¦ úPÁp³ÀŒ GàNíŒüÔN}8Rí÷"Õˆ#ÕQÕ†SÕWýÔYýÔ[Ö]ýÔ1M~Yr/ü;zwÓÓÒÃ¢0×¢  ÞàJ­q u  íð9LÐÔdíÕe=Ød]ØV-Ø‡2„ÍÕˆýÕ‹ÙpÖŸ»nk­{míÖÇ×ò=,|]u0Ä0¦½	›@Èdl©ÜÚ®ýÚ°Û²=Û´]Û¶ÝÚ”M»âë¹†³Ðš½Ùœ!ž=¡=Ú¥}Ú©M	«}ÛÌÝÜÎýÜµÛl½Ûµ›2¾ýÛ²ÜÂýÙ PÜ¤ÿmÚƒ€ÚªMÆÐ]Þæ}Þ³-Ý˜MÝiÝÛ4Ý¯£Ýr	ôÝ  Ô°ÌÝ£0`ˆó7‡à<†#ànž¦q|Ùðßòý ô}	ößúÏÐßöß>ÒÎáE|àâ…™à¯3ËàÛàÙýàà1Üw  ë|g€ÎßÕØ®á8âžã>à„Ë¹«Þ‰³*ÉÇ(þA*þ,îâ0ã3~á5Þã;>åNå7nåÂƒå¦s8wÃr6xâ|ÝþgÃxö8džgf~ævæ:I®ä=Üâ/îäÖ‹ 6ÞÈ!îágŒçy£áw®Ä¥ÓÛ°Ë<]gzß3è“>†ÿÞ{Þ“èðpgálg6 &`g? 0`g½ÑæÀ±äq.ãs^ç~žànçy®çŽêžFÂÉ“èXèfŽè±¾è)ÃdÀ ”ÃéÁ¡yÆšfÆ.œÀ¾<®n–°NèÇ~è´Þ:º¼>¾þz#ÙÓ‰çÅêÈSì5ºìÊîíŠÞ=†~é•Óì¿ñìÑÞÂwó©yÖ~=Ø¾\Ú~<†þÄûÆíÛ>ëàþêÞŽïŽcî¾îšÄVž:Xƒðþî©5¸1 j ÷÷"8à
C m×Ð*{ï†Ó ÷«W-0ò«‡ì÷Â I'ÀÐ°ÿãï¢›2ðò@ï6ä ¯/—æ6žwSh¶@ôeQ@ôy‰ôE ŸJ¡ÚKî™ + i `0i i€õWŸÐZG a®¼‰Þe€"WŸõPñ2P"9ÅN+Yó0Gók>;†M`Xú‘gèMóp¸.;†NøåÞó>í/Æ' ZàZ7WpØ€Ÿ¿¡¿ƒØ‰è29¨CÐ,EÂ[ß1ö)#ª q¯ñdÏmfoâùfè?!o8h`òY¯ö*o÷ú¾ø¸žø2ï:‰N†o?0çgó]Ç÷9ÿïø‹³ødðòMžI0þðu¬&ù¿‘ö ¯JÇtþjj€û2€7;°÷X °Q÷p C #Á.Ê²ƒàCˆD¤HqbEŒX  ”!p"…S£&F 0ôØÒ¥K pÀfLœ9cxÙâ‘Œ— Á )ÓBF /•¾ä¹TiÓ N4¡	ÕéU¬4]øQà¦-™Ààƒ¬i—Bµ¡”A’Þ`–A“¸ ìåÛ×ï_À&\ØðaÄ‰/fÜØñcÅ H–Ü¯‚½
 àŒ@À€$rÑtèÏ¤M@H†‹CÇD‚ÿhÌ€¶5äTn8"9üŒôÃãÅ	ž^ŽújåÑ“käøÐ£ZRÓÂE”C\AQ ¦Mš8Ñ¿Ä‰dfKŸI=MŠfDÑò.­bµ*5	ÕüÜÏ„&
à ,±’ +Àü Ú¯®$èªÊ£&’H-½ ÓpC;ôðCCä²É °,³Ì6ë,ºçŠ(‚9sÛµ@DC6ÚlÍEÐ:5Òn”ºäŠ4R4"S’ ê$ÒðRo¥^J¨´Î›‰ õÞƒ)&÷\Š¯%p@Ã#–Z(ãLËƒÊ® ðò’Aþ^‚¡‰æÔÊ#xšà	é¬“O·Î¢°©ÿ?ÌPDFuôQH#…ŒÄÊ4Kq¯ÎXR€.\@„ C\°E€ÙvðnŒZÛ4DvˆäSBµØ`Ã-Õškî]£²¹Mlò¡4pÐ¢¥È£K+³”)½˜œ²é $ó'ÐÀ!)5Ùd©Mµ ’³.CÔ£	~   * P>4W¿–ô„PÂ>ù<¢\Iûõ÷_€vŒR-ÀàLƒ%-8Y®ˆà^äbŠÀUX#¸q†hÁ"þµ8^G™¹“V ìŽm)îÊL£Y(\hÁYô¸Œv©i«½(ú\J³et³%8›Xp^§ â€Ý Ò5Þÿx£>BQ¦Ý]ê-žæ
`¬	Æxl²Ë6ÛQ‚O<8ÅLYT2Ø${E9¹ç€•;î!7­ûî^W†¢¤’lþ¨$eÓpÅ•mÕÊé ?pB÷‡	êµÉgø°…bÌïk!%ÌObðA*ÚÕº /Ìºé–¨ÈÓ# o	*ÿ’÷t=ÁBªH§K*žÎöýwàƒ,íËØ^‘î·ùV~nç’7ùÈâôÆú•8}©Åß¹®È=êÙÚëÓzð  ž
ÿèpÏÿõB1ÄJxøã—ßß
ö’ìàÊ”qDE*©"n$Ly)+ôR†¸pS)ƒ[sª§¾–èä8á@©à¥žÙ‚ì{‰ÿ	À¢µš/}!\KK,Ð¾´ÌO…+dá†ê€^ôÂž@2z¡?þù€|^½äð‡pk`q¸A	RäÛÊä4Â1 {T#¡×WE¾NYia½øEÁ´/ž @8Á‰bT¢ŽØŸ"ªP…¶!Ïn=¼›ôæh@ BooÀ±8;É $±ÈÁ+’P-±ûFHF²…bÜÍˆF5²‘oŒcóî¸À<Ú1zC¬c¯ö˜G&m¤#ÌÊ´
©¾W.R‘²ÌJ,Ãg•t‘! 0è] Ð§ò O`ù$yLd’ °äÓˆ¢ƒ©ˆ3nûd¯ÿhJçá‘ˆØD ò¨cp†SœèS9ÍyNt¦³œ­´‰:ÝùNx®3\ñ¤g=ó5O{æS×Kf?ý)°6ð£Dk»T41Õ™"
‘Ž5’­Êå©ì ™eE-zQŒVñŸåè£^x?Ìa%åê+TFô¤A„hÊ4BÑŒÆT¦3¥éR:zSœ6Ê`ÐÔL'‘TM”n“š£dh6=ÑTÂ4„7Yœ½¦µ½šFUªêËiU­º¡´§Ç;*ó*T9U›¥*_ºÊ2µKJy*ø¦úV¸šëªs¥«`^X<‘†”‡c5iIùÚP¿õngµNZ “¦6ñ°nkcû¾ÿºF6²w…¦A-»WPú°¨_½ÛJ§'Ø!– K],bŸH¨>Vµ«•lk#;    	€lŸðÛ>¡m(™ JÆÛß÷!¼Mp…+šâ—¸Åe®o—»\ßW¹%­õxZÉåÄ{L]mwYëZðÖ5«!Ýê4ÃêÕ ’õ¼)½fYSZÝjé%j_[½{ßÆ†W¿V©eGÊ™„æÑ³ÝÜ,ÉTaM­ç“¯SšºXüFxªû¥ðMûk°ÿjêÀ.0K5ûWÐ&X©êk0öºa	§x¦`q‹]übÇXÆ3®pCtaòê•¤À€‘ªÒ£WÄ_‰•òàÔªÿXÉ³œq“üäÛXÊ¯ñÌÛUö¶t½ëQÍªàÂB»X¡/c—|f,BYÍkŽò”Ý™*GÓ§¾µAAC†:¦Î6 PÐ4¡ÎÀê<QCÛà Hôh už€ œðg  uÎô¦mà P¡Îx F=€Ô¨®ó0ƒø  8é[ï²—º&Àà€>ýà×Á€	‚-$ Që“.'Ðì˜à'°€ŒM€¶Ûà@ŸNX•¦È“œ8ú4s×$ é¶ú9w rMèÓÔŠI {÷É¸7Z€1Ì ¼ àÿ¿4æ×€ið‚¼]\Ø5ÁË7ƒ]ó’ À¨±@l`@Ø×¦
Ç™M g7;*}Ê6ÉGN t Ê `óšßürÆà¸ ˜ål_yL`Àò¸ˆ /	×ÃN£Yè$\¹‹YÞrÃ\éˆ‘ùewâ]ù³Q×yD{NZµØwè[‡à‹5£/]ì„‰sy=³e©‹RÈS«—ßæÑr]îs÷ˆ×ö6]ï)»4ÏŽe.«ðiçæ¯NwÄ£ÙîŒª@Ø÷þx‚úWÇ –ºù¨P¨·}°p·nâ=¯äÅ‹¨ñy‡¼Þ›žáÀÛ<óî,á]ÊùÏÇ>Å¡ÑèY\zÈ÷}Î{[ÿ;ÎAËû,wù§†‡½ìï]ÚƒÈöÀýãuÏÕá÷>¢j¾à‡ÿå_ûqMþ‡–ß|Ó_&Ç¥<-_}ÕgÖú¡-þöÝÿÖî{èûàûé'¯aóKÝ÷T_}JyÞþ÷@šŠ¿Ù Ç£¿—ƒ­Ø€EX„Ü’­L™.éj.èz®Þ²Àær.
¼ÀãÒ@®,®Ã@Ä(äùC@¥{¾+‹>ô3êK=,<ì#²ëù¹ÌÁ—8A:@|3ü;”Áß1¶C¯S*¢ÔA'äÁ¾¸¾ÐÄHÁt3û#?üë¿ó#BþS¿¼±: d°µrÂ„Â½¸5 ÿMhÃÃhƒ-ˆÃ-¸Â—ËB  ¹ôJ¿šãB×Ë£%¼žÄ2ÃDC5,D5tÃÂ€C9¤Ã:ì/­ò»¡’¾öB»ªs/%Cõ)3#ÄØƒBC4Ä½‡D”Ã9dD,tÄÛ=#Ü?Íó­Uœ>|»ì»ž?`ƒ¸E\ÌE]ÜE^ìE]dƒ?àÄÆâÁO”BÅPÄ84Å)³C<d==ÌC>¬D?ä<€€&”5ØHð€—¨ Èh*o 	 ¬(Ç¥ð H`ƒ5FøóAÀ ÅÅhxTFýbÆ§Ãœë?V.\¿!€j¬Æi¹ÆüØ…oX
oGq¬ r4Ç«@G§øƒ]pÇÿ©"Ä5\¼»={´± ŒÄ,B;B="É¤òˆ´Æ‚4È¬øH Ç¬0GM´ˆŒÈ«€„`´ÈšòÄBdŒd¾Ž¬±¤Äþ‹Á>t»Kl‰”\Éia6àÆ‡<G(-íŠÊˆ¬I—ð 6ÐÉ¬Ç(ìIŸôÊ l­¡<`€%àˆø€~,I`©€À hIàxæÀ€¸DíYJ¦dI§¸€–H§€©4-0Ì¥`L— L®\1±ä‹ŒKÒKðÂÇòÓ&¼|Ð ðGý»KT¨Ž}ÔG%±€%X5¸ùËÌ¦,È,Ì˜œ¯9ÁÊÆ\ŠÙŒÌŒ"DÇøIÿÌÜ/ÍÜÂÌRM° àÑ¼9° TÐËgtF#™K—r+À„ÍüØÍÅÄÍ—0Ì&tÌîÄMíäM‹BÃÇ Îà¼GT´2!tE` FPK°€øLNû”OŽ L À `€N }hE°„´p†ãDÐùü¤‚ø¬÷dàÐ€i Ë¹d1HPÊ×„MÁ|‰ñO—€ÑÂäÎOòŒ)óüÍÉLÏ«*K$a` ¹ÔÐ÷Ä€°ÏOHÒäüL"€åP#Å $=ÒÐæ\Mø€ÐÀ„=XPuN«Ï´€ø€äÜÒÿÏôP#…O Ð%H}"¥ÏÅ¬ÍsÔSÀÓ=¤môäQ²¿™ËÇ^©øåK P^ø ä|Ô¾äË"ÁÒ-€@R#Ë PÐT.%°ý„Ï@ËÐ€SíTR !…9UI•Í«<GQ]íÓ?5Áíx°LŽ$TÉÎM9P)XVxà(MÏeÏO¼TN´´ ÐÐP`Í ½R€´QpÕÐÐÄ¹n-PgÕ€%ðPtåÖ  Z­S;uÑ\ý×ÃÜÕíôÕ_-Ï`å_`Œs8Xcõ'Ø’-Úz@ ¸­ÿÝê­ ÒÔOØƒÕÜƒäÑ=ð@`ËæÄ^ÉV,}€qEÎ1ÅŽø„-¥ËqÝÀ’Y‚ ÐOXà€žõÙž .X†EÉ½UµðSÚÜS¦µI¥-ØÊQ_HXÅ€†mØòQßºØUckEREe€ne³ÔžMK‚(×,e }(P®íÌæÔ%SI%[I¥K¢êVºÄT¾¤Îk r Ø×:•MX€mL%Ç§…Zõ	TÆÐ…«ÅÚ~BÖ^QÖ%HK#]P"ýLõPgUN(åPs-ÛoÅ„gµÏI]ÍXSœÖpM¯iÝR‚(Q6%Ûÿ °Î£ÅÎ¤uLo¬ ‰dª¦\\«<ÌÈ•Üð¡ÜÅ°ÜËÄÜªÒÜücNÌCÍ‘\ó^:EÚ´€L¬<ÞIåý¹Ç…É«x^è=éUê-Vëå/CuºÍä^ãG “Æ`ù^Ä%Þ¤åUn;ÞÂLL™¸ÍÇ•Q÷}_¦‰ßÄ°Âú½Þõ”3èsÏV”N»”Ä"ù€eO•‚SÅ`³_[Ìì$à•,ÌpÔ‰õ`^và4»\Æà	Æ)­>/lE>Êë{/ßŽÑ¨(H˜há2ÌÓ¦}L®"®B¾a0ÂÞhäßíÝÃWä¹ Fá yÑpŒM¦*G­#à€õ×&¡ÿ'>–â¬½_Ô«¼Ñ¼âºì^#ò’ë4bÁSÈ0F±©:"^â>cA:CN:6Î©~ÅI4Ë¢ŒÅK­;nÑöÅ>.Èûã$c_›l‰A&äü8dQŽâDî¢E¦ãFB&aY|ˆá=ÞãK^¬õ8 €Mn^Ç%XP>ŸQþåR¶07¾¿^N+°U²0;<eªÆÁiáã%ÎÍOîå´øåQæŽ¢bý5æn&ÉÃ×›EXæ™Åzæ9‰æ~]_s¬fkÆ
lemÞæ
6;,f·Ì`’¥\æ¬¹ æ½e¶B^`w~g§˜ç+<e}nK£ôßŽdÿ4ò½
›ÀÍØääÃÄŠƒFh¥Pèdh>éõKBoÂÄrÖhÛÄhõåSÝôèÓiäf,þÂ›žãýýæ“(r¦h2ÞåÆUŠ–i¦¡iðS@Ùj@‰À|ê
ì@ôÀ”j«¦Y¨~€?ê@îd¯Þè;5ê£Fjðéª†hV–hfÂÌ	$6­=VÌ¥ýjOëy!ë²®gH$Jž.<“ç°êç¸»ž·†ë¸F,†¬Ê &jÅkAÑkÜ³iöæœÖ`œ®lÿóé‰”ÃÖ‰ÄVlÆîj°æeÈ~$ÉÎ½aÖB|ç*þëqîl:ùl¸–kœˆëÜäÓ¦“ÿÔ.=³Æç‡~dKLéŸöì¡Ï^ý×ŽÆëÞÎ=¾VETÖ2G†íÁnå¶^i»&j˜¦æÝfæÞ;ÊÆì¾lpNf%ÙjãžfíVïî€åëï¿¼bm8Ö^dVke.lf.èä.ãˆ|o£ŽoÓ{îNkáökòægëÖï6ÐmÛ¦Éí6ãî.»ß^e§n¤$nÙÎcð¹¶m–^ïÁ¬ðü¸ðú#ð,é³æaF–îˆöðëê˜Xl¹Æq`\ÿkW_ÁÕ¾CDÕl×þæ#§ãÿ+îÙþÞñ'íÜ¦ð‡¬ Â!oÆò¶ïãðÍcr¯íòº.mÿ&®r.ºòFì‹T,ð'éOpH¦qwkÇîo¡îqÓFs›Rs dñöŒsÍn/_k:ï<f6ó)Wtwo>·r?÷È,/rñ¶lÍnË$oè:ó.fôöfoÒp™Žôeœôü%ïL¯ô3oRisyJ=¿óã®Ñ ÐÊG¿
R¯°‡­¨­‰Å­_¯ØáJ®§®jb§jã*ö©AdŸ@cï#W—tŠ
ÒdÆšvŽIœ¼õ„Îuô{Öð7?i“„vN`TH°vÅÊv¬ø†­äö>÷v
ï-?æ.—óØ®qsÉÆmÌ®oaÅ:€X`UGv”÷y§÷{4uâDõÿ8¾ïoÍhŸ—ZôEŒÏøŒOw…_x†ÏL‡oíˆÏ÷AÃsgš™ø~íøÈþxáT |DèÖôTvqàžó‘Aï"K`€ª1fy~ryõŒù6oqAWuB×÷êfë:‡ -yŸ3 z¡w-{Çô‘o=ü>ïŠDž`Ô2³©Ïëª·z¼Âß‡7ò¬Î}6ù?§ïùk—ú±ë²'K˜Ç+{Fð’wµFéœïúÓYa°—{ìª{²¿ûcÍ{É›ùÀžA¿Ÿøü“ŸÂ‡ª$F|¹R|Ç+-Çz.×zÉg¿ÊgwÍÏÎïQÀØ)b®o|ýBÏoD¯¢ÓÏåÔOñÿÕÇá³Ÿ­ÊÚûéVúàïû¥?ô‹¢/JÎ}ß}a®,ß<àWå¿wÁîpÊûL¤ÊäWþbþmÎ+¢gÏÈ/ô£oûá¾~~'­@äþÄ÷þ«’­£ïì}¶wh·Oö÷.÷§«\Øõ ˆ' ˆ (ˆà *dØ0áBˆ#>”h±bEŠ3Nd¨ñãÅ…$,à$Ê”*W²léò%Ì˜2gÒ¬ió&Îœ7ðìéó'Ð B‡-jô(Ò¤J—2mêô)Ô¨x*è©@A€Øu+×„aÁ–kö¬W±hÉªmöëØ_Ù®Y2¡Î™8À<à7/àÀ‚.|ÿ2*âÄŠ3nìøñâªV§¸J«A¶rÕÂí\Öó[·›CÓ»–+èÑ¥ÝÚ½kxåÞ¾_Ó®mûvMÈºwóîíûwTÉE%g=v5X†k‘?=@9hæÎÕ¶6yÛÀÈÙ+ýÀŽû;øð†“/oþ<ú¦ÂZ®Ü³¸ÛæÆŸÇ7=ÿs}èn¥ß[ïuÙÐwÞ‰w ‚	Æ”ƒ:ø`oëYåfiÖYü‰†a}ø•–š}
ðŸ ¸aÇ~¨ ‹-"!Œ1Ê8ãp>Qæž{Y]È™ˆîHÚrÎèa]$¹ Š,h€‹M:yQJ9%ƒJ&\UðÄ•íyÿ‰e——…¹e—c¶W™™_òÄ¥Uiò¤4Ö´Ü „è¹'Ÿ˜ðçŸ:h…Jƒ:€è*Þr‹¢‘J:)¥•Zz)¦™jº)§z:)¡R9*©¥’Wæe<­ K	”T«J½Š”×”ˆ{Ù‰gŸ|jÂ¥º1l„j±Ã*{,³Í:û,´ÑJ;-µÕZ{-¶Ùjû¬©Ýzû­RUÝx%…äN˜*š—-‚î™j¦Ën—ë¾Ûnšn¢‹5¸Öig¯{þ*i´¬°‚ÁÃq0\K-8ü0ÄK<1Å[|1Æk¼1Çk<È!ƒ.É%ƒ‹ePZÂÿÛ&¼òº;¯­ÒÛòÊðÊìî—±T@®vÞ™gŸ€R:­À]m´ÂGÍ°ÉM;ý4ÔQ+uã¹èJ}Ô!‰äÊ_xí+° Cë°È–X"Úh+6Ú{ìq5ÜqË=·”*g	Ô ¨ÂÌ8»›·˜5÷]/º€×ÜÞ!§pís¿*ê¬ÃGY0ùÁl¿òŠÛoÓ½9Q\pþ9èL­§²P†_eïÞhŽiºß,Ã¼:˜5£ÑÂâ~5¶ ÏŽŒÔä\Î6ÁHŸ ñÅ<òÉ+¿<óÍ;ÿ<ôÑK?=õÈ‡~=öD‘~ÔÌ©{ßúá±¿›úéá£¡Í<ñ:AOŽçîìR\pQ=ýõÛÒ?þùëß|öýûŸ²c¨v”X!E€F!àQ2Ñ	îôKlÇJÊòŠ%Á	R°‚¼ 3¨Ár°ƒü CÂÿ‘0{âcÏöä¦ÀŸè	P<yS¬·Ò°†6¼!sXÃò„¤3 c€¸!
%n @¯"µ”äað(:|"£(Å)N°‡VÌóÀ-æb7]ÔÍ‘2†#ò©(»JwxÅ5²±4:	³q€$
Š'Ìr#ó¨GìÁñscˆÆ×Ø'Q	E~LÜ ©ÈE:a$ !ù   ,9  iö § ÿ +0<.!)-:%)4>DYKSi5:L"&2;AT	48>Q8ºÚÊ@FZRU]%(,6 (=AJ-¡…$)CFS,MQZ15D&06BEL).B.2A™|ŸDJ\²–%[]b5:ESZm9=J!%.ILVT84‚‹£‰’«EIS{„›bi|JQdWg4ELa²´½\ctqwŠŒ–°16H8<F™œ¨AFQ[c{+<2›0DIhn‚ÄåËlu‰&7,rx‰¥¨±$):ˆ‹–lp|<@G¡£­©Œ3V1539!%<ð÷þ]aj~™0}€ŒHOdJNX«­´X^l’”›xfqt|Y_t~„“)9=šœ¤I66y{ƒ’” T\r.AE"5­ÚÃÌ¹„†jmsdz& !%yz~´´´20+UZb‡qJV2_hƒz”.A[b0aet§%{^U&59=W]stvfmm…){~ˆ¬´ÈšššchuÿÌ dV"^`dŽy$aT63%ÂÞÊ¬˜D>%‘xgZ%­°¹€œ2›ƒ%tyƒ6MIdfj’’’BCD?Y`q/ +=B§ÉG–™¡ŠŠŠ0S.3IE€[Š§8|j% ª‘™«ccd‚‚ƒ38P¤¤¤ÉèÖt,SWd#8r€J-A>"'E+J)in|¾àÌ1D4eÜÜÜnQJs|‘9JNŠ„„¤È>²¢0FBgKD¢ª½¬¬¬¤¬ÁijmtmRªÇ·îîî‚@;)“œ³™ˆžYA= ÏÏÏÖÂÑ¾|twƒ‘®@VL%vx}÷•=SM?$¦¨®0/9/Q-š£·_V4@a?‰ š¼:ZKaE?S[YtXO@RW|E/JLN †¢¾Qš¹DžÁ<‚–‰­ÐM­‘%jynúÓ:¹ÀÐkpw´Ï¿PWm_h{Sa[ ngVAc@¡ŽM‘‚Pj[!|‘‡ §²w€•‡†F±·ÆêÆ=–K}jBKDÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3@Ô¸±£Ç‡l
‚9’ƒI	RªTé ¥ƒ0cÊŒy ¦Í›8mFØÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ú£Ó§P£JJµªU…fÕú‘+ÄI–<¹²¬Ë—3Ó.ÈÉ'Ó·pãÊKîÕ»xóêÝË—êƒ¿3 Lx°àÂˆN\x1cÂŽÿmÃ¦€eË<‰²¬J(ÎªMÛ¶mßÓ¨S«^Íºµë×%G–-¹qmÃ·qç~@ù2fÍcMzþÚåè™¥ÙÂ^Î¼¹óçÐ£W¼=ûquë»\g¼qoË‡‹ÿ>N3¹ùóèÓ«_Ï¾½û÷ðoJŸO¿þ]Ù·2Ô¿¿kCþ
QVPfb`R9—Òx1!ßƒF(á„®gß…f˜cA–_vÚ}(bn”áb˜ ‚ µDÞhÆ(ãŒ4Ê¨á8æ(Pˆ„À!€	¤ý=D™'·Y
.x–‹,Tã”TVieN:f©¥tæã`5 & BT¦™D.tfAm<ƒ¤oÈY“N>	SB/Âtåž|ö‰Þ–€Ún_þ%P‡”˜Œ6ê¨˜‹>*)£‘Núh¥–:Ši¦cjñ¦orž„ 	<	ež£	ªêª¬¶úZ°Æÿš)²Öj+¬´Þªk®ºÞÊk¯²þ
l¬ÂÛ†§pÆY L6i*Zj¹*í´ÔVË˜‡€è¶cÄ_¦›rÚ@¸àŠ«©¹Œòâ©Ÿ™’Ìª¸¢‚ÏžŠê½øæ«ï¾üöëï¿øZ+ðÀ©Ý@Ü„è@kÔ°Ãib/{°ÛîeËrÖ‹-Ök/À ‡,òÈ$—|'Á(lðÁ‡.¬-B¡Kn¹èŽ[3¤7—R1»G˜˜dŠœJj uìñ³&'­ôÒLœòÓÒ"Fæ¶+±Â–ÎœõÍZOÚõ£¥¤aqÏp¢\ÐómôÑl·íöÛpÇ-÷Üt×mwKPçÍªÁiÿ´°Ë/·<æÍÚn¸áÊ$.nØ
X|ño@kl‚	C{Vôå˜w÷æœwîùçžë-: +÷ý7Ö>q³ê«·Þú2°‹ˆ/;þ¸»ð.©bå¼÷îûïÀ/üðÄ_
£'¯ca[]¸¤¬£½ô®×<½ì´+P;»Éb¼ìÙò/þøä—oþùt*¯¾†^þEiàÜNZÇuÔ_Çøç¯?þOìï¿ÿýûŸ (Àÿ°€ú„$R =íñŒleË]ä4¶1ôYð‚Ì ùÖÇÁú0ïP‹J£˜@Bà„'T 
WÈÂª°…0Dá[¨=Æð†3¼á
Kà6Ðv@dÿ†Ø½"ñ]HL¢—ÈÄ&:ñ‰PŒ¢§HÅ*ZñŠè £SF‘I„#,!s¨Ã–Ñ†0¬áÏ¸F6ž‡>t`m7D
ñŽÄ¢÷ÈÇ>úñ~Ü¢ ™Ã·DeÅQ$d‚	]èF36R d”a$#YFJÞŽÜÞ…HD<z ¥(GIÊ'ò”®a^·É¨:`à•‹”á#-‰ÃY>’Ää7i±:zò“¥¦0‡IL(¢ò˜ªéâËÆ%¸Ü–±t¤iCj¢±‘Öd¡.åÈKøò—w,¦8ÇINQ"óœ}i_Õ¦æ(üA³Ó¼e6iËFnS“›ü&8‹XÿÎ~úóŸRD§@ó¢NE=Ï™î„%<Ù8OzÆ³žn¼g79iÇ}ò Í(@ÊQ«¨³[_lTþÞéP†Ê¢h39QovÒ¢ÉÒ¨LgZÌŽÚ4*¤šßÄt¿„¾r¡gl¨,±yR{®t—ÝÔ'L“DÓ¦:7ªEjE¦[å@ OÈêR‘ŠD2!“
( XÇ
V±’õ¬aE+YÍªÖ²¶¬„8*7y©Ô¥þæ©xÍ«¥ÊWŠ(Óe˜ÒI‡šÒÂµ¨*#>çXW»êõ±4½ÆH@ÙÊZö²”í«f!òW†‰t¤
-éaQ:Z¢U±-mìR!ËÚŒN³°µìfgËÿy«•‚­Ý°hÂ×4l%ËF‰NTµ0m­rýÛæf–¶Ð-˜¡`&Ü‚Ð°„ÝÀuøÀj-¡]Âš”´e4nR_j×».÷½Ätns£KßØL7Qžåin±[^3þâÈ²PK’W´ÃE¯ÕKWö¶¾¦eqˆ	XxŸ°ì'qFÔ÷Ã\¥zêÓì2ò¿ð	á€ƒ†8^¹7œ·¯,F?ú‹KÓú¸¸r]l‘kÑ™”>D!b»áÉ~¸¾!FØˆ÷ÍŸPÀ ‹_){C‘4vŽaYŒa X‡B•&Q{\;öÿÈpd’—lYFLàƒà°‡ŸÝ(ƒÐº>­r±¼bÔ8Å…(ô ahÚ¼¥î‚ƒœZ7¯6Î˜æc’/|ˆGb…@‡3ôÌç>ß7pÚªÔþ«æG³8Ë,ó+³ `ß†WÍ‘>obYÚæŠ¶×½™6ç¬a“ É{.õlýœjF­Z·­V±–a\hY¸ÖÐ¼µ•u-éKRº×¿¾Œ°Ç=ìÊR˜Î”mò±I­ìeŸšj6Óla‹@/ÔÕÔFô
%@FWSÁhÎå·×ëë_“ûàP$ve?êQw¸Ýî¦.u—ÙlyÓÛÞ%Å÷ N8Œ/ÃRõGo¡¹qH'øÇgÿdp>-\„»|‰›¾0#H`g<³â}ò¶TMå{K›Å%€Œ¹ìŒ<ß&8Àc¨rÆ²¼È/ú»ä[œkVçoÀ³zæ£üäÝfúÀ\ðK]êT‡­Õsþîeòüº‚^ú¿¿ö”}åeóÙ_þÚ´Wví|Åz¼µÞó®Ïî^;›>ä§ïsïQ—¬ßÿx›+VWÕêVËP¯ºõ­d+èÓ:zÒ—^ôo+›	n`CþõL¬|TÿvŒ'=ñÜÎµî'½z²·w°þeSÚ;»ð·?¼âƒ›ûôÞÝéy¿´ð§ÿ.âÛÔøòF>®ë¾{Üw_ì½Çûÿï©Oþ,ZŸ£Ø'<ÜÇ¸°Çýêü×3…ŒàþøöÏÿþÓ€
 €20€X€2€ ˜€
¸€Ø€ø€8Xx˜x~è×v;w|ëgxiD\ß§|v~Ð7~å7}8Pé·uq‡xÞ§t2¸xÏ×xÑ×r+|-(P/¨}ÛV‚#XƒC¸kHå{­·ƒÂ×ƒèôƒ!˜|E¸|âÅ}¼Çk¬—„J{LxNNh{ÛGƒR(‚Qx‚Vˆ„-'nYøz[ˆL]x¬„T†BÈ|Î‡‚8øfh˜†{·†ÇÔ†o˜fi‡r8‡;tƒ@Ddá y¨‡RÇ‡¨ÿä‡Ð&ˆ38ˆ”X‰àW†â·T°“cLT4›Èˆ˜æˆ§‰\…t‡&Hˆ(Äx‡èxF´‰ø‰ Š¢g¤8H¦ƒa(†Sh‰6h‡¯˜ƒx$ÆhŒ/ð&19+°ÇhŒ·ˆ‹¹¸E»ø‹«¨ŠcÈŠodˆt‹EôŒŒËhÍŽÑxdÓH˜u0hÙˆ©Œ-äŠÝHŒw49ÉøàxŒùhçhdé¨EÕè‹Y_(Úäù‡þ×(€h€8cÀY™‘y'  ’"9’$©€0™’*¹’,Ù’-ësy°’yZ•
œçy™ÿ„zm¥“;Yz¦7z<‰Vq5˜˜‚íuåÈ/ðÃ„ ð‘%Ù€0ÉA‰ŠîøŽ“˜•6H”G˜‰v…”Î¨”L)LN	•Q¹€S¹>Uy×ˆÉ–[Y”w¸T<ÀàØŒ›Ž`cJP fy–	˜–ê³–’Ø–Z‰™\9W^iQuy—+—Ï¸—}	J˜‚‰ „©<†	ˆ$Š—]i”0eŒ›¸: H´—æx™”™FP¶y›¸Y?°9:Ÿ)wX‰˜Â9
)—ÃhW¨¹‰«Ùšðš°ÙG²	µiÔYÖi»é€½é›ë8xíø–šÀÿÉ˜ÆYÈ)©¹œïâšÏøœ~XF ’Û):¿I„£™ŸúYˆ)dÇ¹T–EuéžÐ	˜(Ÿ	¸
º ºRYŸysŸ½h•oy˜¤é˜¦iQ
EJ {Ÿˆ P¹Y¢º‰–
5Ÿ¹ b0;°‰;°4ºb° œXYGð£@š@šGP“ÖŸ•fàä¡di (¢¶¹R:¥TZ›1 €)ª¢ÝY{n‰
À¢.
£2š'Ä¢7ž
v@º¦?*¤lzÞ†¤¶“ 0`ìb.àC@( z
'Ðyê#,1€8à' ÿÐ‰:It.€-° O9©•z0D7€¨1°Dšú.1P© ˆzïÒ¨ŸŠDú¨#Ð‹ªD¡ÚªŠ*«ˆŠ¨›šD‡š§±êD Ú€º5°Ø5PXš¥)³¢-ú¢1º;@¦'­I€¦_§¦lº¦nú¦b'§Ã‚j§/ «'Ð/P®…
'¯zÝ #@1€.Ð®
Ö°ÄàEã®° 0`ýú¯¡ú.è:ª–ŠD¦š«Jª„ªªî:©«ú.¡
7°® º© 1«KôªšD‹±™q°Jô«¬ÃZ¬Çš¬ÊJ0Ì¦Ï­(¦ÖÿjXØš­F* 9Ë­Äé­`´ -`§6`®}‚j#`yš€®¾á§.€ªE	»P½
Ð»° Á±+¶Ht‚Š›j¶@²™q»©1pj{©Ê±¸ª«·ú©¦ú¨k± ’:±ŒÚ¨:ªåjªµº«0  ‹D’Z·™±±þê©ŠCÐˆÛ«'ë¤ñ9ŸÂJ¬h¬È:˜/³[
‚^I`ê¬cºB?ð7Ëme­?Z
ð£0»´»³üY”àj´0@400è:€°®C0¨CP C Ç»ApŒ¡°ð? ?ðI`ŒPg[©£ÿŠ©pŠ:.·›j¾‚¹«¶«©ê±¢Ú¶Œ»¨ªê°#Ð¨¹ª¾¬ÚŸê°xš¶°z¾úûªŽZ¾ý:°' –Š¿è:². À&›D(»€*º(º.[ºÖ³¬K­®»¡	†=K» eà£Ù
§äYš¿k 6¼}J¼-P¨(à´ŠzæûT;¯-`ŒÙÕ{½Ù»½à‚š¿„K¾J,·¤j±¡Ê¿"Û¾•ú¸ˆê|PÃLt¨h¹ž:¹¼¿çÛ¿ÿëxú©åš¼ª© fÛ“zÅkŒªn<¶ŒÆEËD¬€Ì²£‹€<0,¦ \¦-»‘¦Â&ÿüG  %<¤?ë»EÃH[§è
Ç=°®—¨Í»¼€šö:9Z.Ðð½àOü¯­<·P\©¯Ú«‹K±U¬Å™®»Œ©D›©€[µò¹t¿LË…;Àx¬ÆuŒ±›Å![²€K¿{±c\®| Çœ¢ž»²¡Û²¤ÈÕ2È3+­` P­#œx‹ü£pÚÎÉ.<Éãê‘æzÉÆ€p|C°¼’ÊÏ„:Ð¡Àµ“ E°©-©)I «z±½Äå{¾Ë°KÅk[µn¬Ìªþ«¿è¸ûÏ™!Å«±Ö,À«¿þŠªf+©0]Åÿœ¬¨ÌÒÚ¬™)ÛÍÜ€Îâì*2™4™U6Ùy‰TV/ð]  Ì°¨€
KÀÚÓÔ_ðA‰V[½V™„ `Öb	 Öb=VC)Év
Ãyj€®¯ÁÙÐš§žLµ¡0©üÄ@U@«#ÐÐÀÅ¹JØí¨
›¨šû.·Ü¶¤ú¸„J·íÆ‰J-@´”º±{;±(]²Ž*Ë¬ØvÆ[·©[¶§úÒæ›¹M´Ç	ØÇßüÇœ9ÔÔBÎ2Z£Kðp©£Á¥È‹¼­ÙšòŒ¡syš°—|¹DÊLŠE°€²ÁàÈ¶=-Ú|¢YR¼¦¶ÿ+Ü>Û»¥yÜeŒÊÍDÍ-ÏÝÛÔÈú¹~¼Á×½7§›}OØÛW¹Ÿæ¥»&üÝ‹Ì»­XœãýŸ0åÐŒ+ D&à¾ÞWÝ
ß³-ßó­*Ù­ø-ZÝ­­&ÌÂ-lÜnQŽà
ÎînEž ÞLÝ´]á®ráÛž-´ámJ»þáþižK•Œûøãè™šBžâO´â(á.Ná0N:õ­~©+žøyf6ÞŒ§åé8ˆhD>äà(äCNä¯ÝÞ(¬Øùºf~æµùâK¾*2î–4C<
Ü7þ£D
àÅ½ãXîÝÃå|îœ`¾¹<ý€?`¢¹9ŸJ¾æYÿÒæ‹™ßšf<´¹O}>éêýçKdä	ª‘šŽ‘ˆèÞäßI¡¢>ê9ªßÛéjv–^ •ž.(Š>œ¦^êŒà¨NÞª¾ê*ægùêë¾=ëˆì|yéI)‘›ÙìÎþìÐŽ€¾^Š†"R@qÞ©?gÐí¼xCÐîâžßážá¾xî@y®¤¾19&qW^U°‰Í¸¯ºEÇ[AQí[â%Ø®í\Úígðí1¤î–Dîú‰ðë¼BêÎî½¤ç–ï ï@ïö¾øžïOT -õñsäï:‘íë”já^ j !ðò&4 ÿpB0  
/ 7B2î ó7ßó ó3/ ê^ó7Ÿó;/ Bÿóî2B7¯<oó€ôI_îK/ôOQ’žÜ`ùØçÊñLäñ Ÿöì"ò9Bòaòø…ò  ò,ïò0ÏôEõJOõxïó@¯BOô'tôV¿÷Uï÷O?ôE?õUóXóZÏ÷\Ïíþõ{)ö[ÎåeoöKô{wÄö8¢Ù.úAd *p	— ò^-Ÿ²‰/óÐKoôä¾ô>Oî¾_î:Ï÷½Ÿû¾Ïûpû¿/ôŠŸõ·ÏøºîÆßõ.åî—aÞË­”þ &áåœÿïO #£Oú `ú €úªÏú®ûj û‰@ûP? ÍÏ÷ÏûÂü¿ŸóÁ?øöOü»_ÿÈv0``AèPƒ >ŒØ¡„‡
4*0ÐÑãGD YÒäI	,X ¥„/8ph9sÃÍ›-uîäÙÓçO A…%ZÔèQ¤Iy`ÚÔéS¨Q¥N¥ZÕêU¬YµnåÚÕëW°TÏÃ„	6OžÊ–Gn\“&Íäz‚×]\>fìK/ß>øïÞÁ‰û-œXpãÃ†/Ž,™0_B7rÙÙ€H
'E›¼³åK(z®´RékØ±eÏ¦ÿ;ìmÜ¹uïæÝÛ·×²·nÁ•"Ex¹rÚ´‘kÕ*mÚæ‰¤'"ØGuÀD´o/¬=ûvî|¯w¯÷óåÍ^?C=à‹7zîzôýÒ/N§L½z¥ëÚp@Ôé7TpAôÊG¤  8)æ°pŽS0ìcÃ>ÔððÏp(¡8F4ñDJDqÅYDQEM„1Æ„âÛŒ>ì»O4<à…=Xa…L0§œTrI&›ÜÉA(£”rJ*µ‚PB
/ÄPC=T#DGœ‘Æ1É¤QÌ3ÑLSçÃ1¤‘v<©Çƒ²È#‘trO>û´­J@tPÞ®œ°8ÿ-3<…Ã?QÆ5[Œ´L)­4Ò65zÎÐä4‰N	R³“HŒDr?SUuÕ¥uõUXcm
.ZáÚäÖMªi¥‰ðâ×<‚Å`X 2VŠ$êÀXf@6ÙšeYe’¢g«½[h£½6SÎ6ÕÑS’Zò%tÓE·?VÛu·IYã•wÞk¥×\wíõW/‚ÍƒØb§íÖÚk³Uv[g^¶`ˆ´Ý–Z‡¥wÓŽÆ%×ÜÔÕ5ÕÞõøã éyd’¿ªK)€ ce2.©e_`…–‰Í4RÛš)hø`œk¾ÙÙœw–èØš!æ¹è‰)¶˜ÜZZiÈŒÓÒHÿ@¶úê?KÖzk®g¥e•Yvæ~eÆ€fŸ«]¸h&:m‡ÙÚ[ á>ºæ‹FÐ{ïhðûoÀi bðÁe0üpÄe@`qÆm°ju§6’qÊ+·ürÌ1/*sÎ;÷|sÏCÚº6ýtzO>4ì•ÇîõØa'íÍ®{£¶.úÙ‡ƒ¶}÷ßñö`„•Ž“é“(I(Ò÷l~¨çŒ>¨é—Œžƒ`< §"€!  uôÓ'TõâXoùå×c¿`ö¢ƒß,÷Þ}ÖÝ÷ýõÏ£¼O\ÇC^I”W.êñ©z?Y ’Ø“èy  A”¢>f0J@à ÿ˜" 4 ½j€üæG¬fñÎvÇZ¡´TØÂÂ°…Ì
 ›Ø©py	tÞæúÁ Q@B$ŠxÄßtÐƒ  ¡IhB€¥"ØÁ–°ƒ<l†IÂP±En1a`¬¡¦Œ‡Ãà€Mã¡ô|¨À7º±%ã{íxÇ°(ñƒ'	áã»(
Ì ˜D¦€E†m±‹_cWèH„•1\oZZŸ·’*Tá&’3kãIO~2ŽMz^({‚GT¦+zd"øGÙ¡P`?ø± †BºŒ‹#$u'FIbÁ
VXÂ:‚„af¢#I°B#–P…4ªQ'˜Ôä8ÿ9½(A-ÙAj`…(pÓ›SH
(w’€Èa (9u‚ 9È í|gÖTyO|2…•Môc	åÈcQ1	Ûúk‰¬‚.¡–·,h-ú/ÒŠýÇ¸Å2>ÁÂF!QÌ€"%0B(ð…/0-%+QcL^°±—Œ¡j-‰B3·yHnî  Ý€¬°Í£To€ N8Ðƒy.Žž-AA[²€°³%Ï£Á:ÑiÁ=«ÌgWU¹OWöŠ²<–v`ƒkMA â V¶î`
·\« º¸[îÀb¨2‘Å_ö˜ÃàGß€…0|$FHðLÿr­Ô-	LS"Ó–h¡HÐ&O¦ Îè´¦äj¯€ªJuˆ;*0šÔsª¤;ê<³tR!ž4 _x‚1Î«ÃÅã7¾Á”Ô$7¹È@ ðè>!e(¬K; KDÑ^ð….h¤_°xÅû…(˜WbƒF˜±„$ ô»+Zè{_ûÞ·h™!ž‘ðI|áÉ4À
–€„“¦4²*™,\jY	`V'ÙªNxúÙ(ø´Â£l#py«T	î# À:&Û   8ím[ò=ž ÓªHímR›bâæØˆ ÀV<€)a™Â ÿ™!`²P`”ÀB
2€(€ÊV@ ‰Iˆ"Ê{Ð„°‡8	a(H	°5špB–±üä;W Êx¶ó÷<;óYÐ{–dGÒ°„4|+(Á4[…%ly’ ^’É™´ÄT7	©hÚYh¸%Søf8‘âÎ– W¼]ªNl|€¢H+nuõÐi[Ó`ÖXÕq¯1ÈcYÈE&²•¬d&‡ÀÉ Ðpe ajfs—‘PMìaÌe>sAœ]4¼ùÎ”˜„¶ç=§[ÝQt”Ïmç(:V€„¾›Xd"‹mìc¡é)J[:%ÿ˜Ží¦7ÐéP8Ô mh0ÚS›¶¼±‹uÒÔ¨ò¤”´¥±Åm=ñ–Ð yGe5Ž}}rÓûÇA2±3€äc@3ŸPtcaˆ²(&QY/(÷¼ì*‡Á	šà9|ôQL"Ü¢€ÀexãyYßó¹qíwãY’˜F<‚$tDßþ¦@»à•Tšc=	Ò$pPO¡@…x ^Z¢Pu5±QG°€5ˆ:é8ˆW[“žÜz¶SíÈMŽrÌ—LåÂny±_žd À\æ4·ù×©ŒÒIP"Ë£@é(°u4 h ÀÒ›>€=´^(ÿÁ$ ñÚ¯[ë\´º¿.|u—q»f÷$=ï0ðÛ±F(ÜY"ðPX'u¿û„;+j8¼¦?ˆxà]rÐÚâH<÷F°ÕJ¿“ã%PÑI:É«˜7Î|ÿI¶y–#6#=ÐC²d[¶;k7<³¹¬Ó3\À¬S@°>$¾TÀ°#4ÂÒ4¦a*&@&+H;ƒFh+H•’€M
ŽÁžØ
 Ö(‚îû´múoò&pÚ€%ð&*?ÖR¼Å“µ]kµÖb*ØB1U“S2ŠRŠ¼8ÝJ1y
 à.ÿËByÀa+¶=l2A“@äC·œÀ´¹34CÿŒÀâ[ÃxÛ@3º¡J‰œ»ˆÁ¬A&©p€Xë!óÄø‹1Ë
-LÄxñ1!ëBÐ¡\ÈÁX…UÐŽ™š³³ãs·2Üº°ó:AËÀ×#>N,=ÅB;£:D¤´P-¨	‚* DWÓ¾©ú!³;?øû	EüÅWaÄ =ÐƒHà„b¤ƒHœÄJ$‚KÌD<ÛDR¾O4¾PìÄiE4$¾T¤ÃIcÅ—X	Ð¾XœE9:§ÜERÊEÂ­C
`ŒÇ@¡ ¨„J(FcŒ: Nà„h2X…ëø•C5œÆ
<·<È°KHu[ÈRœÆn¤$Ê¡ÿ5ú	Ö°uDZl£l	èÅ¢G’”’}¬Ç{,ÆHÐG~ôG€H" H1d¶>CÈ2„ÈS¤À›tÃˆ»‰Ä‘JBž‹ô‰Œœ©d\äÈ£ÄÞ*ˆ€ X€Å!ªXÕ(I­l“´G|\É}ìÇ$@d›É4¬É†ÜIƒDK\CœÅ8ä›½	º$œÂIœÄÁœòƒàÀ¼Ð	LÂ¬œÁ,ÌÂ,­\LéÊ{\É= P0½g4Å®ÃÆjÄÌ7$>O>m,C;KoŒ&“ÀÔLMÙ`LÖìzF˜k É¤Ì´LÒÓÄk\ÃÏ|ÀÐìIuÛÍÿ¬M8;Í°!ŠD#Ód#Õ\NæŠÖ|ÎÝð±Ð²Êœ€˜Ce[Ëœ|@‡dHšÜÎTËï„K Íã, Œ±Ã›ˆ;ž` iNø´èœÏÛN ÎÚ´N²$À‚üÎm´îdË³O Ï%OóÊŠ”“ôdÁõd‰öü>ŒO
mú¼P¯€Íl
ÚŒ¹ËÄÍÌÔÍl´ÆõÌåÌál³âœÃóDžÊÚ˜!©rÏ	­PõÍQ­ÐÐ#ãÐÊdŠÆÜ4ÑÍÑÎ<7àR!ýÏä[ÑIRPä”“Õ˜Q	½Q,MÝR¬€P°N˜€	 €/Ýº/E†ÿ¸D¨ 2­€
Xƒ	€S2S7µÓ7­€ÈS>íS8•S:õÓ;…Ó=ÅSC5Ô?µÓA]Ô<Íù`Q(]EÓØ		½‰™ Ñ,ÍÔ=áRN­ŠÚT2ý¬ÌþP&eC…äIÝ³ %PÍòtRŠùŒÝ‘”˜Ôij½Ô+ÕT^U’NýU© CýÔÑÃDÎôM›KÒ]Ò#ýÍ5Ò€¥ ¼”è‘“Ð´<©ÕíUo%S0Wr-Ws=WtMWuV¯V¦èÐýÒ‚FQTÖf½9%uÖ"eÖhVÏ¨ÖÑ¸VÈÖ Ø4n}©ýV…}pUW‡}Xˆ%Wví*ÿwÌ-Vhœ×|MÖgeVdµ3{EÖãëWXUÅoÄÖÓ,Øm…‰n]X—…ˆYˆEšE„rX|"V$ÕÚUvóNî4ÐŸÐðtKTEÐ’-Mr‰‰$ÙKîá€›H——Ú¤Y«M×šµY‰ÅYUÒYàÙ²ÌÎ?c±(²-ˆÈC,K€à d €<ä  €§[îI 7Ÿ ´H[@s-Ø:h[œ™P 0€ÃM\S€	0€´5€P€´M8‚<LÄ‚0Àž÷3 ð›0  ð ÝÁY€0ÃaÝ0œ( PœxƒÞêØ]ÿpØ 	(‚"pÁ7X°Bä­æÙžJ1çU`'ée'‘C š¸Þì]šÀJ° ïßÅßï€ª,ßóU©D @€©L±÷]_¢Zßyr€÷uJXsJ¨Ÿ§ññ_þŸNê]îYß5`ðåE€ä]`€ˆ‚p!¸Úr¥ÙsåÚ{ªXx=yÅ×eÕWÐ$Ñ{ÙŽÕØRÍ¤mQ¦™‰;	 §Ý	ÈIXª½aŸ0WFdÄ/UDH‡s †˜€{ `è†/…`hsˆ‡/•i psåà®ÝÐw½Ø¦WÍ,ácÆ‚YâY1–ÖÿŽTäaR™a¨aŽã Ðá¹b,Æ#¯[þ4Ë¡MUS}HT]aXÕÿlÕáô×ú˜Õ4’cFV
:V;¾c;Êãë\2>–2 -Ú6ÔNA&dá3d‰LcjUäjdS6ŠGNH–d$ò`.¾M=c2îMYNavU}Ô'å(¦Sþe¡HeYeV6"W&Ö.ÞXÞW>ajch=cDÎRFO`¾æžæß æbÆ JÞOìDÀ>îd¡Åd¢-P£ÕN¤ÕåXXkÆfx–àr6U¾Ùn6æJÖãpædWõdœ$çtOWæpgä‰çxÖfßàæ{NŸcöPXnæÿ}fÞ4á‰c[6cTå­æƒFhlVèÞ`è†F‡Ž×ˆ¾å‹EfVéZni.C‚æ”äLYfså1H¶ç’FhŠŸ 2U¡jˆ²/%0ÔXTF5Ô5T©žj2mê<}ê@j¬¦ê	°jAíSG ®é›¾f‘æ’îi®ùfQ½d2Nä~.gPöIŽNä^¾ö$Ø²>å³Þ´Vk­aëžuëLFçMöÏ¹èè»¦æ¼½¶é¾nä¿ÖÀì’9iNi/Q˜VfŠN&Yv6ÙäVXíÊöëy^3ˆíØÖl‡Öb‹EfÏmŒíÿæXÞÆe4>m¥¸—ˆ‰ÕÖÖ6åË¾
.à‚ªíÙ¦íÓ!ì°gsöã(‹k~†kºvfî±ö#™Rõì‘LKî©]îª (€‚ævî¨€n3îéÎçJöÙëèÄ&ÕÅÞï>^g±Vcrq‚c8†Y˜<HpÇ]Ð…gp	Ÿp
§p0pôþõ~
UPç†Qhoövïø†núžnÛþ`Û4V#]éY¶è—†f~•f'eð¡0¸pf£äzƒ7@—!I.òÉs2r'ØqÏðvÙð¦0„‡ï¦q7ò¦Èì—Î^ñŒuézÍhÝfiofÓV ÿ%°q4ÇkrÙq‚ýñ ‰!ï0rW£ó Hr&oò×Î
(×ø†¦H(H†‡
,ÏòX¡î=[þænÆçþ>UuvìP‚3Gó4§i9IòÖÝ§á€‰Zt¡°sÏsUqr¦€r.Y  @ooX—õ§8tDEßgÅvtÿÎïHäI?dÐKÇtL×ô¹p’0’Ñ¨	Ø õ—h‰´Å-$TOõ=¿
C0.†Q¨hoq¯už¾õ‘ÉuKftH¿³°  àìîî>Ó›à@lIÿÎ °
°3B“ b¿tc·ñŠñh(	fÿg‡vijŠŠï	ÈöTqòn÷v¦ÐÏ¦ho( C?wt™-ÒÜÑ ˆ‘àƒØí1wé  Ò™?>èÉ]CI0øbOx÷ Yl’hx“0ˆ/m5[%uÜò‰Œ×ø>áøn·r§ù¨°õ“””ÇØ0Æ³è0> ™¯è0^€@x$ó‚ÐwQüùƒú¡/zOAú¤Wz7N[ªyz½µvž˜zªß&×%²Šmˆ…Xà‚dˆŠö~õ’ßÚ®§uÇïv; ‚ˆw¸‚ÎÊâíü';‚+0—2Ñ§ ˆÑ· @ÿ0,[ >(û!pý›ßÎH‚  Ô€ àüØ÷Ï?X?¨{»_‰1h½wx¾G <|‹ïEÂ/ü&9üqMüªX|Æÿö§y¬g
®¯ü*¹|Ã>°\ˆ0å¿‚ ˆCd0Á' …1¸d2Ø°1€À‰+dØ `Â†<.Úxa"Dà’@K
|Là$€H
ANl<q§“L t(Qbá(Ò¤H=x à´ Ô¨R°˜ÕDÔ Z·j5Áõ«Ö`¿ŠÝÊb,Ú´j×²mëö-Ü¸r!Ð¥ Þ¼z÷vêÛ‰Ë^(PdÞÿ .]ÃŠ3nìø1äÈ’'S®lù2fÃàåŒWÅæÎžEq±å€
¨aŽ° Ç‚†¯È˜@ $|(0€Ò¥.Uoì(r@ëžx\™`ƒgï#a®&àpâ€ÁƒL?þ|€|.ˆUjÞS§¬N­Ê¾€	¬iã«MP­}­gåòïïÿ?€j…wIæ²ä%a‹˜„J8!…ZXYh x hžeHš¦Á4œuAqâ	!ÈÄ$'Æ`Br¸@v°iGËAì &pO2œ’	N˜èã‰BR÷RK)øè”Aô@=˜là5ÿ‚yç™—ÞSïAå{ñ0ŸWiåçfYû	8'uÚÙ–y
ñÊ<“	ò§ \
Xa‹½rè+B\¸(£:ú¨„ ‚
LÀáP@©m”"3 ˆTi¬QÅMø&ÃðÂN81Ä)ZÁU”jTp’6Ä°Æ&q”+&T`ƒpTEXàJ³£újíµN¸ò‚©É«1l  Ãø¦˜I‘¹ž™TÅßZmº¹–XrÞ¹/¿ýú§§4A ?†˜¢*¼0Ã_è!Ä—jq‹P]MmÃ#h4B)¤Ã	h’&Àÿ$ÑEØÂ	½P%<€„¸ì8MÒ#ByòmÁÅÜÌàñEìÃ»íõî¼,¨i&}óÝ7Ö›øéë/Øa‹ÍÀB8iÙ«½6Ûm+–á†Š†ˆ"¢¦šCCô ¥‘)d@B1ò¤"Ò-õ½ã1 H=0¤tàãNÕ­æb´ðt01G¤rØÑˆQKMu¼Vc%ÕQ(¸ž5Sl°íX°5X]sýõØ½û^gÙg?š¶ÛÅü¢pç%÷Ät—v‰PV¥K¶MÚõÄaO=ôXÏý“Ýkß½Ð#º!IéEI½TSešéÞêPµîzWÄÿ>{í€{îjñþ; (—à¡`È; 8å}n£yžÐ´¾ò¡æ{ä£`ô¶wÁêaPƒDÍ¡w¾ô•g} œûÞƒ¦«Í[1Á< ;Ú­€úÛÿ¸¢;®üO€>ü!Zd G=HF<¢!&‰9°b!¸”&Ð½Â¤à!¥(4*ÀŠÐãÁ‰(w¢é@‹¤ úL×®ª§jWYì^ G­ àQ óH»°äp+;4)H°RED""Ù6%NŒ‰³Æ¦xÆ.^Ñ%4£%'éÅ^Òƒ×ƒI	H¸¾£ …ðzßT°Ç9Àu¸cÿ%°G?âk,=$.WÈGR‘¾ü%¤È!:/Dâ³\%½7Éì!3„¤ 33ùIÔ„Rç)¥)Ý˜Ê;"E+U¨‚ìŽ"Çà‘,}äãWn™Ëu†m—DD0ã)Ï‡yhyÄ@ÝŽ)½d>³™Ü§3—É½ñMÒ%%ð€5•‚Íl¦Ž=¯ìf ¾);n@Žåì_}xÈÎê1ø¨UPðÑ‘’¤SÉ@IIÚËy²´¥œ[#aº'Bñ4˜Lf“ÙÉ-jR§Yôäš”ðšmcC­²Ð<ÀãQ¼y”‹’¥–€ä(VÛI ­rµ«^ý*\*Ö±:†‘›q¤hhÿIžNs“×Û)ÛêÓµô4BU ^ºP†¢R©xÃVàT¨Z@+ø&UÍYŸ8eµ±ý+d#V²R¶²y&ó>Á»ùózýè?Ú½ÏŠ– Ó4¨†ŠWìµµ¥Dj_§Â<ÂRv\ç6ÑŒªÓ±¾ådƒ+ÜÄX¶¸bÅì=óÚ	zV ú­ÐHËÜrµªÅ«k[[²g¶¯Ä£m·‚[ÝÞ‹·¿=¯€†«^È·½ó4+Ð:1µFQ’r!\¥yE·r®§µkjWËÚì5…ìQÝTèèºYr)è:'ëÓ[ôRX-ë½pWÝ«á_ÂW¾3…d}Ùºß¹ÿ†8®#ÆïO§{Á»®–À>%wá#£ u_q°ögU´L¸Â>þÊ†ƒ,äÌtX¦ ¯Mí{bN¦ØÄä¯’“¬b
²».~­­¿·Òu6nðQtcë8-=þ1š‡¬æ5G¹ŒT.gAÛÜiFºtnh«;€*øÊÛ=ðÙóB{qÂÔš½63ºÑx@^ €L©`Ò”VL(…M‹àZ™JµJêQgj¥ºÕ­H=P§Õžž€©U-jW³ÚÕ§~5!Üâ+ó5ÆW±ÊWÍµkTÑÆ‹£“Íæ"7o¾ –²“)eC[¿O&1´ÿJ][ÙÿÏYnOd'»ˆ»Üå&·¹Éb_õØî€²ã-df7ñÙ0¹)§í2FYÚØ¾·¡Äg^÷Ðæ.ºÓ=î„‡×†ÆÝ™ßí[yS\Ãn†)œ38å;Óy åžt;hÚdœ×Örb™GXª<–,—À°w‹h‰»â6/îÅ›ñÔ||´xŽsÀ•Ùñçê¹äÞ†1 [þ]¥¯<–1/ïÌi®è›S}¬ô~äéjm£Xë8¥d×K¬mÝÅ'÷{ÔÄ¦Å²= —:V«.w–^=­öæ7µ¹Îd¯çûßx¯ë¶¯Ûg³[*hJ{½ØÝ¿·Ã}£s|<s®Yc.·®!ÿ¯óÆ98ô<×µì>»áç%l°Œ¾ªæm|š!¯úDJþ”zæ…~EÌ[þçÔí<·ÿùÂGÁX+ý.aÔ§~õÆO`Ýõo½:ún>¾{ölÝóÙ}ïÃÍp…oßÜe†º-‰ÿãã“ÿ€Éÿðò«ýõç_1ú÷Ý»Ø«Ÿ{‚cÿLÚWø¹ño[2C˜ñâdù`ñœß‘Ýû-Ù[5YóA	ûù—ü	ýñžý-œþ-U÷…×¡9ý_…	 ²Më“Ýh\ímì•àìyÜvõ¹VýÉ‹Ë1]Óµœ)žÛq …} 6LâÓf‘à]ž
îA ÉIÿ Î ¾\Õ ÌþÖVá£ ’\Þ9ŸßàµMŸÙÍ_"Ê¥Rü¬I°:ÁI:MáyY¡&‘yX¦_®`Náßé!ØÁõqQj—žTÄZ°áºE¡ÿÁ¡ Í!$VHîœ¡àÑ^ÚÏù¡u	Xš!ÚY"Ž…"~~H¡#fU$®b„Lân"jb%f¢	ÞÞâ^½ 8AÚÉG"*b¢“€A*:+ceH
¥X
¦h
§€§€
iˆÊ­Ë­½Ú­•Š­`#¶d£©¼7ÞÊ6zc¦p£5’#7æÝ¼ã{¸ÎÐŽìdÿRð 0âË.cc!#?J`¿q!z¡Þ% ].¾Ø¼À.²<ÊãÐãQØcŽ£>ªb?ndYÕS½Ù+Î"?ÉbÏEIrâž‘!;Î5\¤€üXÀÊÁ’˜iÅ8­ÀXc>fdÜq$P¾GH¾Žd-Âbì!çÝ¢J(²Ç0² Uê‚.àVf%p7På,|¥7xUŽ%Y–¥Yö¤OþdP®¥‘}$Æ…dIr\
>×Ržä×uâ®­äBNÅTµ\MÀM®@Z6[²å?âa®_$.fìž'–á^úÅý%R$Ö`¾[a®ÿåaÖT*æ@2æi4`“!äSî^TÎËÑŽe–NŽ@fÂÜfÒ\gz&#e–ë RZ"4a]&åÈ…PBbÓ¾aY€]flÎfmÚæmå=é¦Ò¥oöœH”pî÷'–­f¼$çrÂ¦aõåsJ\trägòôbhöÝh>æ®#TNæT´fq sRTkž'g¦g?®'ó‰¦{&&|¨¡&}ª¦}J~Ž§˜ñ'þø§»èFNgrÁ¥œœ]ç\6%É¥æõ)á;¢€ªÜ_RèÔY(?nH†P§eoÒâ‡ž ^âˆº ‰:¤‰žh¥¨Š‹"£Ùÿah{ä€(“â$ygÁ5¨ë  íÄíˆYléŠ©‘FŒ‘%)A
$‚’æ–©|JéqšI•^©­€–r©±yi‹º(’ä6f|rgi:¦ªi–¨•® –Â©Ê©Ñ)+bhQòfvvSÚ(RÖ¨-†è‚Ž(xN&¢¢ž¢®"¤UÚ¥Ë<£¦qÚ«ÕÚ¬…#¬¡cªÞª²ªµÄš­¡c­©ê­©cdêeƒ&Ø¦Â]§.*˜6ú¦’¾ß“¾ç’ö×i>`®Öç®ÀëdXàX¯và¯®b=Ý)bŽ©ž¢)Ÿžé±þ‚6+ƒ>k´µV+z]+$æf†Êè£Îÿ¥Îè¤â¨:å¥òh¦¾‡ì8 …¿6œºN»Ê¡»6ªuÞèo&l½.,ˆçŽâ¾²G¿:À:•Àì>¬Á^V|…)ž~ë†+·öéžŽk^:ë®&'Z8§Æ,ÇV¡‹~¬°Þ!±–,¸*+{«ÎÆŸ Fl.êT°ìX¸ìËnlÌvlgx¬h0@|¹eÍ:-Ô¶%QÕ2mÍâ HØ[ € Ù–mÙÚÚ¦­}ØG´mÛ:ÕÚ&€S¹­øAÜÞ-Þæ­Þî-ßö­ßþ-à®à.áòmÒìÌb-LM@ÕníÕNíâ6.£*n³1®ÖÞ øBÊšÿ‰ÙvnÚÚP„.ÞÖ-éŽÀÄ­é’îLAá¶®ë¾.ìÆ®ìºîáÊì--LÕl¥eˆãž•Õên³õ.ÍÞðnFÔNLæêžÚØv.¤­èò-‘ õR/\/T/õÚÌ®÷~/ø†¯ø®-
Ô.âJñ:Ðî&nÍÚáå2Àú¾ïí:nñÞ“•BóšíçÚP|üí\Áð k/0÷:€/07°?0G°O0W°_0g°3°ùZáf ¯‹¾oüZ­ïÒ¯ú¯ý/#ÕïñnþbSØrÿöoôð`ã°öæ0'ðÿ0±1ÿÿpï gÀ¨ãZîÄ¯ð2ïï¦0³ï=•ÂÀððê£móm•¢€ð\ïwAp¯, ·±¿1Ç±Ï1×±ß1ç±ï1Ãñ[!ŒJqåJîÁRn†Dq
K­U±ü6/dq)±‡ó~.»“1óðõªqw²'2(‡²(ƒò#q#×/dHŒdTšd¨rd°rdð‚`—5/ÙBïãm2/÷²/ÿ20r)ï új­ð6r	§¯§°û’p"7Ï,[…ó>/ÚöíÏñ0g3‹nˆÇ2rO1|y³ +³!{3^DóTx®ç€5;ÿ°0k³<×i# !ç.Ã”=7-8—ó£Y1#µÁ3,ï:w1¼s³1cÜñ4´C?4DG´DO4EW´E_4Fg´Fo4GwôCÏs À£Iš¤QÊgTÚ§*ã2NJ¥°´¤lJK¯4¥ÄtKsˆJÓ´J¿´LÓ4N§tN»4P·4Th;ÛB3°B7†G7µS?5TGµTOuDƒt$ž0ï>³	CÌ£óV‹Æú¶0õg…-ß2ärÜZ²ð1U¿5\Çµ\Ï5E[5?îó75ä6^ó
ç3_4L	õ^õ«õÚ*µ/]7¶c?6do´]#£¤1Je/Êe?”†PG…dä­b×qd‡¶h6]Oö1f¶… v…¨6cl¶£5Rë-[+0Ck´iß6n;Œk›õÙV³l‹ñ×vFç6qw£°Á^õAëígÓqGG tG·tO7uW·u_7vg·vo7ww·w7xK·qw… ·^(÷Þ6÷›®bøˆé>tÄ7^„7}×·}ß7~çw} !ù   ,9  ið § ÿ (+6%*4 -#!&04:KNUk;AT3>DX	BFN!%.59B,°ÍÂ-2C¶“¼™8>Q9F+15C9<C<AK)-:È¥JMR,1<815>0y•®Ë»iq‚„Ž¥!&=CJbJQdFT1ÈÉÏ[brX6,µÒÃð÷þ›¦ÀµÎ¾Ž˜°DKZ:>Jº»ÃU]qª¬µRYkHN\HOc(31PWmbj{– ¸N4.CHT†‡Œ’œ´$2+|…™¿áÁ™£½26HAFUMRY³µ½&+9qy‹ÁžUZe}˜0y{ƒdl…Š•¬^dx~€‹‹“¢ltˆ‹tQT[²²³^f€v€”bemt}‘ÃÄÉvx€\ˆ‹–›¢!4Ú¿’”žÀÁÆ££¤((:;Y]k‚tu{e¢£­"'=H0««¬Ž–ºšsQD):3&59Œ‰G^r#›ž©3U2{•.!0CH4/¯±ºîîî#8‰74)ÅçÄ,=B=01E<klr©Šo^E31¨²ÇtŽ,§©¬l„)››œtb]ajžƒ¸¹¼,J*¬yz}§Ò½²¼Ò3.32IEsS`etY+##265LHC[bÿÌ hF:@FX„}}vx{ÜÜÜ>AD‡qËéÖÃ¥X^p–™¢.AEdz&"'E@@@‰¥:rvƒnp{´“biuœ ¨œ»G~Fabc/4J-A=[XG”””‘š­[;2=W]8HL<QLgp‚È®a?5¸•ÄªqruHA&^G	¥ÇI£«½`g{˜«·¹¿aTË¹yghjÐ½|™»:¡¬Ãù¤¦¨±000r€J 0EA0S./Q-\NeZ,oMAÂ ¡‡jjn£È>fWƒž6b\HûÑ*GHMžÁ<…LèÂ.PWg—šŸbU!{g†¨˜ ±•ž¸ŸŠ=}@‘y°ºÏmoyœ¨Â†¤      ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜH0¦‚:H9òÂ…#G¨\¹2â‚—0cÊ\À±¦Í›8sêÜÉ³§ÏŸ@ƒ
ÅéqÉÐ£H“*]Ê´©Ó§P=HJµª V³RÅª5+×®V¿‚êQ"Ë•2dLÀ¶­Û¶3ãÊK·®Ý»xóêÝË·o]¨€Ìp*á	†$YÒä•+H–ÜÐ¯åË˜3kÞ¬ù°çÏ …^%¨ ´‚Ð³œ*¨Ac	Ž³8áÛÛ¸ÝrÞÍ»·ïÞ¨ƒ>q4€ÒÄ7fi#ÀàëØg!+”œ;AÃêØ³kßÎ½»÷ïàÃ‹ÿ·ž¼¼yâ£‘#Dnº½ûöÇßË7þûúöÝãÏ_Zsç¯ÁæXt-Ù4Þ&¨à‚âvÞƒFÀ‘…a˜!DË	à¡b‹I Pl(¥D tMVAA¶èâ‹0Æø–„4ÖˆTz¤å·;òÈŸ~?dÊÔškÏAwâi©UŠ+Ú(å”TV9˜qÙW_ZIŸ—§¦—h(ã¡ K"c±Tâ’Ñ=	åœQZiçxæ–Ý'—ó(˜‚þ	&‰œ™&H"‘Ô¦I(ÁyVZÑié¥˜fªé¦œvêé§ †:§ž¤–ª—%€™ªª¬¶:$¢œÿÙAG"™¤’’æ§©¼öêëƒXŠ¹êÃëª±Õ$ûc$åÄ*ë¬µâ­êjíµØf«í¶Üvëí·gý*®WÖç±î îº ”Àî»ðªën¼ôÎKo¼îN£ï½ëFB ìašj
$m£Ô¶)¸7ìðÃGLà¸OÉ^~ @ A	wìñÇsòÈ‹L2È&ŸüqÊ*küì¬¢ÒÍ>ª³Ä<÷ìóÏW,tyåöY(Ê-,HÒJ3ÝñÒNkµÓ¿ì€1ü,­µN›°Î$–(ö›@—möÙà­öpæ^ü^pS0ÀÜs@÷ÝxßmwÞ|Óÿ½wÞXçýwß‚Î7\uÖ2ÏüìãG.yäTnùå˜g®ùæœwîùç ‡.úè¤—~ùÚ¨‡Öö˜éÂÝ„Üz^¸ìx~wàµÓž»îs#®8Ö<ùðÄoúñÈ'¯üòÌ#ŸúóWfé¶i»»ß¼×½ö|ãûö¶ËîûâŒË\üùèËÚüúì·ïþû§C/?T«³^ZÆP ÿõÜó¾ìÿ#\ ¸½ñ-.xŽKŸ%¿:ðÄÜü&Ø”úí§cûãß È7v|ÛÛ`G>.ð„Œ 
WÈÂãQð…G1}ðã±îÎ!ôàq˜=/x(â³ÿZHÄ"Q‚0LâOdø%ÓÔp;¤£ÀŽðwåÓš·xÄ.z1‚J#O˜è¶Ùð{<ÌÞ±Â’ð€@Ü¢¿HÇ:²OŒxÌIýXgF(¢QwkdcI;fQxrD¡ÉHÓåñ‘<9B	&YA‚dp]' z2VŸôd'CÉIRÑ”23¤	©ÈFºò•œƒ¤,3²ÇUáƒ~$ ­¨F^òN•qdåaIÌ†ƒH¦2—ÉÌdÎò™±ŸV²3êRŠ¾ÜeùÆrR˜Ã,¦8!ˆÌfšs™ÐLçDÜCÍ>ê¯v„PD÷Ç†ÙõòžøÔ0¿	ÿÎôóŸ<§@©Î‚*„Œ¥iç)€OèïPÇ<)PO*âí½f·©Ïn2ý4@GÊ¾
Ô (=B§Yšjê¯¡±ó…/p
\€†Ãè±ÉÑBzt•!=I‡Ê¼e^â]HjT±LU ‚‹H©T²R…â’¡ÕžLijÓ¹±ù@$±[èO„˜[<õgwdU„ùÔ&7±Ô Š”¨x5Qÿ@‰s:™SjU[êN®¦7ÀWõ‡ŒyØâug%ÄZ÷g‹eìt£qßOƒi×áåõ³¤Ûk_—¹ˆ.üáOj`S:X¸ôD¬W)€V®ÿ’c¶’mÓ*[.ýë(]9ÛÙ‚ö¸žÛ«Rÿp	Jtã GjWËZé™Æª³fp{ûÕÄ~²ú»BMçYÑàò4³†Û§ùŠëYäºws¢mêS7ðWÕR· ­}­aïÆÝ±Î¼6oËWBžW¸%$.{÷Þc.¾Êü+}§{_üZ7¡„5…)²›ËívU±þµíÝÖqÝö¸À-0‚áÈÏCÎÁ0 „“é\èJª¶ð¹®›áç¯Ã*î¯$æVVð"ég‡ì[œ¢—pêÕ¢‹_ã+W©‹Ø@iOKáC3¿…Ý¡éVVÆÊC­Jq“OœMŸ·ÿÅSV_•ßkÒsz9ƒ½åU÷ûd'ËÕÀéÝ,œãì¡9Ó¹ÎÍ¼ó—/ÌR=s¶kþ`O1h(z½„–³¡[ND+SÑÏÌ³~-êç?ØÔš}3¦3]èM÷˜žþ4¨SÊJ^“™t])Q)0^kÍ× ö(yeD²Z ®Nvæf-KQ‡ù²¿m3¥QhUKùØÊÎvå˜Ig/”Ï•.õ´OêšÐÚÎ6·éí=“šÍ“Žv¼-mmc³:ÝÊ^wÛýhÃšàß ¸ÀNð‚üàOxÁiá‰8ü¸Ä#Ž€Š[üâÏ¸Æ7ÎñŽ{üã ¹ÈGNò’›üäÿ×7ùýcH›wÜ0wÌûVl¢ß®V¹Y®]“{æ’îóá.}í{ã|Ó:#ÏŒbiË[èy«ù±Ïtt¤'=‰Kw¹Ïtj?}ÅÞ\µÑ«^å«cÑ©rtËÁíu™»ýíC¯·ÍƒX¹óµ†ìs6;³ÎöŸÝïp:ÑíÍÅ Ø]x/»Þ)È÷ww½í|ÜÍ-öÂ>ñ1^<ãÑ® µ÷¼éó†7Ôñ&uaf 7‹œcÐ ÌÃXól<´oOÈG¾Ú”/úOŸzÈ­¾õ®o0ìç'ûH×ÞöŽ¿=½sOx!²þùi¹YNÿ|Ö_øÃ‡^ñ_þwÉßû¤üÿÜQXýDÿfÔ¯þõß›}ísÞóL½è‘ŸüðËœ!iRùŸþ‡dýîÕ~Ï³}[×}\WH7ˆãp90qq(gq5P<P#pxÏ°7pø ‚"hr x‚(˜‚*¸‚+(€ITk“tk˜¤I»ÆkÃfƒÂlÁFlÌ7~At$éÇzýw$­€„ P7°Nø„P…R8…Qè‚¨C€ 7z³G{w³€?RB˜ÕW„­q„H?JX;0‚g…kƒ…ò§|óG
Øƒ_(LýW~§7„¬÷ p†I¸„kÈ†ç†j‡Z¸…r8‡šåƒ,ÿVyB”‡Õ·‡bX}~ˆ”†ƒHˆgˆCƒˆáÆˆ8Š4g‡¨{ÎW}ðÒ~X~˜ˆ†‚Øq#@)p‹¸˜‹) ç‰BŠth|	(Œ]hŠa‡ŠAT~«ØŠðŠê‹î£‰g‹4PÖx4À‹ç‹Œà7ŒHŠCçˆÇØ|É¨Š¬( ®ø °í#—4€rÜH1Þx€à˜bÀå…§hŽ(t‰u9GÒîøŽ³óXqS°ÙSrõ(.÷(Ž‹ø}øX‡äøQà†'­A¹>ð¸qòXq! ‹(¹‹‘ù~£¦7?`f0 T NàJÿp6ðáÈ…Mf K p Œ±Äå„’"y$™·hR9•Ti‹#Pˆ,é+X“3Y“7©T071¹“úoA)”C K`i< <à!<`Fà RP—Ï’Rà. 1ð8Åà—F 0à=˜²¢Fà0%ø˜‘$€9!à—# 9–i9#™ìC~–ƒ˜›y9ˆ©˜8€B œy™©Y˜™“™~é—‰9# ˜öàšž3’W’S6ÐqU!€•YÉ+[)“4i“8–sóœe™Y¶"”D PŠm)3? F—1 7ÿ°0­Pž­91ð à	À``Rà ž®I#Àšû9i9* 8ð™’y9¢y›™	šÍ3=€¦ 8Ð.pš–Ó™$þùš¡0·©98 89º¡•s ™ã›œÂIœÆ‰œÉY*ËÙ•Î	–tÃ•ÓIHg {Ó£¯±–‚· ó $pB—< ˜xÉÞ)I—ö™Ê˜"š.°à#Ð]
×ð&! Å¢Š¦! z™kš(Z9! ¢—	 o:™ªù¡~‰¦zª™ê— š$ =`¡€˜¤ù™HÿÚ—²™›öI#Z¢ú˜j9ú§J›^ ŽÊ›šÃ¢ç¢ÃÉqÅyœ7£Êé’Ïæ7\Ùœ_	sóo°£f h+#a”¹:¤Ì×J*L"^pž1  ðŸ­¹µ©¥[@ùy#ð|ÀàNÐƒÐ ƒ 	·Ð‡LÀ¦™ŸI¡•Y˜
 —y®&¢oº¡–y®ê™r*©®iš
¡0p›êZš0°™:=à¦ây¨ˆ)©0˜æÚš * ’y¯Š'°Ë +ê”¿9ÁYªwª2ªªyR£°úœwC«¶z`@Š–@h)¤ÅH¤¬ÀÂŠ—ÅÿŠžxi=`˜¢žQ€¥.ÐýÀzƒÐ7‰­ÚÊ­}Hª¨!Ð´0wš¡¹¯Ê®‘é˜µÙV@ ›“›¶Y9Xº™¢©•cµ‰Ú¯Ú »™ê—j™Ž¹™k	¨%*µóŠ z¨%(S°9¢zq¤
£¨Ú‰ K*"ë•$+–2y²”¦²$¡@©²¾Ú2»¤1€—<`¬súy&|ù¬Z* ¬—Ð`!˜D ]š 	P IüY»Z»R™¬Ë›¶{¡Yëµ•±ÅK™ p° ·Fñ*¶¤)¡‹°¾»¨ë¶B ·y+©
ë ]K©)ÿ*¼ Ð«®j‚‹±-ª±/jª1šª‰«'‹{£²Z4@ûu’+kYr¹å(³á9žåé¹R Q°³[ ¥ª[ ˜1 ƒ Ð€z D@ D°‡p­©¨þé´æz¨k ë*¼pÚ¤¹¦70½Ñ›¶#P°;·j¨¼‰¶{™+°/<ÃùÚ¡-<°CL¥[9»³=\±7¾jØq…ë¾‡‹ ñ;.0XI¸–kpÃI8 ®` A@k°4 ÓÅ€€7ˆJkLJ7()i")Áƒ”‡$³3K—qi¬êiŸR|é—¥‹¥ÀÀ±«	×`øÊBÿ€Ü `{›¼°B a»°. ›),§ ©µ—ªµkÉF@0¼)¤9¶–£Ã©É»{É®	©R®ÚÉ–Z¢ z9´yÊ}[¶ z±OŒ°±†û±U\%óû•×øÜG‘;´¿#qh	À)L}è‡‘ã‡ì|L¹<ƒkqQÜ±ï‹¸Ål'é“Ä¨K)û±Íj)Íu%GÕü ×ìŒÛÌ<Ý\qUpœÂ,ÅÄ<ÎRRÎ¢ÈÌ„«*»ÎíÎ
&D~¸‡ex&­±‡YÏÈsÏ·Ïà<ÅþLÎ¬úmùèt¥–Î¯ÁÎE9ŽwÈJ}zÍŒý‡<mq­q¿ÿM% ]‘)nþÒB™$ÝJ©@’¸DMÔ-=:/­í{Ñý\ÓrÓ9mÎÒÏÜÎÚYÒ‰4ÔE½ÕÖwÔ¡“ÔÁ,z0Öd]Ö¶ˆÑN=%PŽ=©|• ìl”³ÈH~\}×]íÕŸÖ )©‹	IÓi]#k­ˆ8mØQýÓI	Nx×z:|ÌR;Ù”-µm8Øä²Ñî†ØœÝÙË,ÕtüÎ™öØ¥Ù%‡Ù™½cZ—…¡˜Ø‡‘X=v¤ýÕêË†¨MØšÝo‡l½=øp8qœXÜÆ}ÜÈr2’Û4âOðû‘v SÖÝw|ã!Ë|&°= ÚÿÝÖ8ýÝ¥'DÒÇŒÍø éwzø‰lµM:1Hßò=ßô]ßöMßÎýÔÑ=ÝWÝ×]ß@ÜàðÙ}7â-~rTÞê¸ŽéëÝÞ¤c äSá~áN>ù!Òm4ñQ¡w ypârS 07P `þâs£â¢*þâ4. *¾âÞ]àÐâ/ã0ãPã9®âsóâC> 7n@ä>.ãL^ä0ÞçhÍw™wm>::øå!~çâ  â$nâ(>å,îâ0þÝRžã6îæGŽä=ÞæPåK.çužäqîæOþæ~NäbåvåúÿÇÕ\Þåtææá ð~ éaj â#^â¬°é@å*® å=î!R^ã‘C7¥.  .ê²’ê þ,9®ãnnêJ>7­¾ä…®à[TÍ­}2pw°ºéÇèîèÉé’Néaé˜ šÎéž^ «¾ä£ê¸®ê§>è=>ítsë¶Ží°Nå²åÓ~í¤~í†~B¼®¾ìÂ^‰ÄþEÆžÍ ³  Íï¹°ï¹°{0 –`	ÆPðÆ (ð(`¯ð( ñÿðŸðñÏðñ¿ñOñŸñò¯ðé¾@§G†Ï·ŒÏ‚ÍyïF4ïÄÿa °Ñmí  Ö°ó¹0ðÿ–0É0ôÉ0¯FïðC°ôL?ñK¯ôLßô
ôNõI¯ðOõVõÏõ(°õò
”òÐë¬Çò²âòÚóE$óÃ!ÝÑý|0÷ŽP÷| 	x°àìy`ÝÖ­ä/€?ø„o‚_øˆoø‰_ø‡¿øƒßøŽÿâbŸ>ÎhØŒÒà!!ñ|§ÇöGäöÂ÷Ñ=÷|P÷Žp÷y¿÷%î÷eðø‘øÿú±ïø³Oû¯¯ä“>•—Ÿ½ù§«¢žßB ¢/÷to÷x	zÏ÷¬ïú·¯øÑ/ý·_û‹oýˆŸûç³û½ÿÿûÀùÂ?ü+Tü¨±5 Þ0ß0ð{ÐyÍ
 ðyÕ>à³ó89ðfÿl†ÿ“ÔrdÈÐÀàA„	|ø ÐáCˆ%N¤XÑâEŒ5näØ" !EŽ$YÒäI”)U®dÙÒåK˜1eÎ¤¹r€›ÞB~³dijîÜ 
¤,]j`€ ¨Q0¥:ÀéS©S«2ušêÖ¦K½‚ëUëV 8`ëÀÀ[¸ÌÎ¥+ B¼zäÛ×ï_ÀûÖ$\ØðaÄ‰/®yóÉãW!T(Q£I›´eÛuì Îlµ~ÚsÖ¥¡ŒFÚ4ÖÖªÓ®mÿ.]Üf^¸@°`B‚„C\ÜøqäÉ2fÞÜùsèÑg:†,™²å¡E"ÝÌù´T×œYƒ_6yÕã£2Uý}}iÎisÌ?Qßþ}ûôïçßßÿ~TðM¡à„ûï@ü/#tÐ?”PÁÀ¤³ðB3Ôð%êžˆ¤É*KÔì5²àkë,²ÚKQEÑ^„Ñ­eÃ ïl“+7³B G~T."R¢"1JòH‡–à‚Ø/€ô;áIýbà ýJÙðK0Ãs±? D J4‘;[E°\L1=åt3¾s´H>ìQH&r²¢A™,t¢ÿC•[RƒÐ £1#•tRJIòÃ$(!M5!HJ)ª®’‘«Q«µÔSQ-•)ùôŒ‹O ýäÐ@%2Ð‡l…H×ãxÍ¨R`ƒÖÂKKÊtÓ;ýÔÔ¥œP‚”p‚¬T_¤B‰5VK[«¸mµ6aý3VpÀWAÍMWIu—ŒáQ†•w^z	+–¤c9UsÙP¨…3–2CZ°ªMñÚlµ5øÅ…Éú¶³pÅÍ*~à»Aáª,WtÏUWdvÍ]2d‰êUye–Mºw¤|“Ý7)fßxƒ©lx«†·B˜Ûžö6Ï¶äøâ&ykŒ£m€
Œ3¾P"	ÿ‰)¶ãß6î˜Ö ¸ 
lH!…3¸{l1:
ÙÉ¢ˆ¢†’[û¡ÜN@î&kyo¾ç}Y¤˜;õ”æP¥‚¬7 ½Ù©Äi¸9çÄonülÿ…öp†¹íVÛ‡ƒã-9>"é$”b‚À§y4èâ 1=¯ƒ hH .¢[Âî—h°€â°7*¤[’@‹»o¸o0á x7oL€û -@nIêùê{|ò'ý;¤À•%œ«Z”¨,3løÁY3ˆ~%ÌÈYþ®u"g%€Á‡« ¦•¢ ñlh8—F7	¨.*` 0†©¹®°C€ÿì0@;ƒØN PøÂ¾1”u];CÚŒg¤èu/ Ú‹[¯–ó.(I Wq^ –w7R„{'p›	¶#v Ï+_ø%€dc2P xQ,
‚[$C¼Ø„=µmÐ áŠ·¸û8c‘ˆ6 ÙxËè  @à@G{Àýø–>þQGsËÒ” ¡i(ÝV×ºÜ¼î±›Eè¯Ï!ÀÃB
¹0<MÂð"KR¢{ø½‡h J1ðÞ’ -H€{­4Î’®‘¶m/
w›%ðD`ó9± \¦Ž0 ™˜@3'@€€ ÓLB ÿMiB³š×,ÀÑ9œbšA@„¤âsˆ&"± ÎJd©˜f4ë™ÍØšÙÄæ=§	ÍêS Ù$ä[ÄØ†ÒMuª+]	$I à ª˜pÂƒ<$“¥@Ä@6³qdnQ"‘˜ ðÂÞ+£Kè‘ì!mâ)Mà¶V
S§;=1ÑgLM-s™Î|¦>¡9†1ôs‘P';»ù. !ã,ç9£‰ÔhB!XÈfä0Õ}ú“ ùägYËÐ€ž5¬(hÎ”N‚¬£ 1HµHnÐQ5E5`Qƒ`T£'á\¸ÂÜ¹P##Ý’}Dÿ‡Hïz®@ˆÊuÍT†3|žµ`ÄêñT´£}‰OATM%S¨  jY@ jdaÓ<EA r6 _%€7SQÍ9¤³%@mo	9hõhÀ#¸)V£4­÷|m?×:PBŽŽŒo±#yWÔUƒÓÀÂ¯\ì#hÀ`‹'†//±¾©(}9KÌ*/2H  våæ	ä”µ$iDh*àÎÞ@›%mƒ|Ó µ%P- *ÜZêj3•¨„’PÏHp8ÙC²0—¸‡Ñ '$ÂÄ•@±t×zÝlâ¸º6Æ.ÑpÐ¸aj§x«xM8‰ñ:ÿÊ¼AoVÔË^÷ £AìpQß’5Ö{&€)d5Ð_Æ |™µìgó+‘¶=ïÀ°”€/üf8GxÂ«M&QolVèâ“Ç6è>ÕªO²æY­}Æ±X£-i`šC„D[Pƒ}åÁy/  H *On/&Oˆ‹±­lXˆÆØz‡ååø÷¿I€Û¢@KWo²ˆ3[Ò(t²…â^Š€VßM‰L„s±I+g –€ÎÌtæïùg=C{Ðx.ôX÷<íéV» “˜T’J3ù8€¦¡Âi“ED2H^º³\«–Fv³1v½Eëô)óXÝx…ì 5aÿÞçŽ³Íg„»öÎÐ>xŽºc†ïsÛ{ê¶·Â^qk  ˆŠo¢QEä°ÎlÈßm¨xÇä)³wËƒ‰ïp‚  †(øío€œàÑ4xžÅZm/ÜçCºu÷<ñWU<*	Áxx³n©xäðÆ¥­)kòQ¶«"øµˆË½ÞDa„$¡…(dN÷¢WƒìÝg=Ð8Æ¶Ÿå~íŸ;<âH¿ÒÍ"+¯\í—¤zÖµ~ò#9	 Ž‚Ô×Ï·°ƒdìe?{Ú×>„¶¿Ýáq¯öÜZw£«ÕóÔ†ûÐõÉw@úÝ+€ÏŠà	rÄ'^”…Rr°¥.ýR?þ-ÿ…~¼<^ø,‹< &ovN ÝÂÊ\¾æÑj÷ÎãÝÙÐ·ñè9_újŸþFôÁO÷O0¡ÑÅõ  ùù!ó§mê7…†ÿþy…}ìfþ²A²óô<ûzÏ»Â£q {8êƒ¶Ùp•¾S=¥\@¤ø{Àañ æS€ú[¾ÕÂ?ýÛ³†k¸À„Ë°ÐË³l ¤CÀŠk@LÁ‘@–
³0X6ç«§ë=é+½\+ëÀçÛ¿iAˆ¡8¿«˜Œ9òâ¸M»ƒPA&lÂähA(¤”d€´Àæk6Ô@k“¶¼«A±ÚÁ$4-ÂBB¥#Âß0BGAÂÿsSÂNsB8ŒCñ‰B:ü	‰
¬°s&ÿã¿ œ¶>Ü@¡DžãA#C>R½JÂ‚¨˜6|€%”CIœÄ‹¨CKÌ;D&‘ÐCæÃ@BÄþA?üÀO„8Ó+ Dä6¥[DÉ G õŠDJœEZ­K¼ÅçHƒ4 €˜&˜&˜è^€.ègRŠiZ
8«×ZÆg\
h h¬FkdFgü'iÌFg¤FnÜÆo€fdŠkŒÆHE3¬8ƒ¨¨pCƒŽX|ÃZ¬G9ÄE|ŒŽ)¬BNœÁ>ËA@»ÁÍ3Ä€äÂéóA¶RL=¿[GhÇ«AytC{¬Èÿ8ÌGŒdŒúËCæÛÃf
ÄSÄ¢EP,E‚,+t,A¥“$³ ,ƒ˜"Y´H™DÁUX…¸Iœ|ž|žüI ÊŸôÉ¡ÔI£4ÊÈÈáÛÈMìÈNäCQÄÿÅ‚ûDªœÊªH”TH<À•Ô«–ì „€IzœI³™šÄÉœÜÉžJ·J¢ìÉ£<Ê¤TÊÇcJ<tÊûƒÊ¬$É«$É$:R,D­¼§”ôJuK¯pIÙ˜˜<KÈµœÌ›Ê·¼Ì¸,Î,‚£´Ë¥ÜH~tJ$=4È,Œ80D8©$(®B•¬8Çl€Wl=(ÂÇŒLÝLÊœLË¼Lÿ·ÌÌÍìÌÏÍ»MÄÂK€X€hÊ€æŒ&æL€> €ˆ’iJ í|­ØNèÎx­hÎ|º ò,€X€p€ïŒö| í è€øœOæÔ€ùlN( hN(€PÏ ˜OZð„p€¨0€=
0  ¨€ÅÝ€èÍ’E€ýúb(Ð 	Ð€½ È€¨4Ø½ ˆ¨à‹Ñ)‘Ñ$ÙGÁQÝ£˜›ïC€¸ÉýÐ!Ðê>8R# $} &õ½ è=ð)õòC v“,6½Rÿ’ý¸0Ñ1å¥Üã€ÿÈ5eÓMÓ75¢E 9µ*±Ó*™Q€ÞTKž,‚šäLà„K¸|ÎœË0Î¯ÃKûc-¾$L¿´Ê<Ì?üKSÜ¿ÃdH¥ŽFdÃÀ»ÍŒÙMQUŽÉ„Ž¹TT¯cT+ôÈ	 I„¬Ô¾lM‘ÀÂ”¸×,ÃØì6NuEOµÍ)ËQÖ¿(Õç KT]Tä\Ufk¦é«ÕÕ=-|Ö.É„¤ØDL„aÝVÀ Vç0Öcu¹}LNfMÍ»CÍtVìÁ1¼ÕDÌV‰áVyåomŽzW8SUNÜËŒJj…UH•UÁìÃˆ‹¦LÝx—y]Ø¸WÆpX|u0}ÕKÿGí×Xý×ÁÌ?IÅJŽÕØZ5XwUÅ„†-Ù‹€XÅ@Ùˆm°qUÖÒôB\W<Ée”Y1Ü»MÇ‘å“íÙ‰PYÄ Ú•­–íGå|>uEW¤V›Tí³V\ÅÖÅŸ­Ú‡ZÃÀÚ¡¦‰½ÀGõX§Ô‘X€Û‚EÅœÍÕ©­«µZ­%Œ·ÝZ'êZ+ôÄŽýKÜX±¥U-Y¨}×µÍ¶µZ(ÜÂ]  ‘0ÜÃ•Ûb‹ÁøEbœnèaLŠgÚF 0Gs´F8ØFÐ]_äÜrœ¦Ïí\gDÝÍÕFÔÝÆƒÜÜª[•H\hT˜Û¥]Ç-Ÿÿ¢%Í£Ù¤´i^º›V„|]Õ;Âx•ÝžåÝ“ ‚@HÅm ‚ ¸^èíÝ¾ùÝ¡
ÞdZ¥^ñ%Þƒl×¿Ùnc^…u^“ÝÞ’ÞÀY°^ HíUKî%-ºeUWÕÂ²¥ÔŒÍÛEÛôÕY‰K`ˆÛ\÷-Yø%	ìm4¨ßëµßÄÍÞßÑêß§´Ø€ÅØ’áWÍØK=º´•ZqQ`~à…àpƒN   À]¾áÐ† @ Ø`îàd5ÚrM×ò=Þf=âÏC^ô]H„ÝÔ`E5¯€a†`7À-Ö]  ëÝëÍá@¸^ bžòÞÿ+,â¥UÍ¦…Ù‚4_ìkâ®ÔÔn;„`R …:Øc>®ƒ<¾ãdAdB.äBöC°bZ„ßmÐâ-Ö…êµ`Ö†¨„Î3Þ)æ×Võ×a°%[¦Y[…Zõz Ž]`„M ˆäà ø¶€åwtRŠ¸‰ØFðE¦DFÖâÄHöbëmüM06 ¸ÉLÖ©M®ØN¾ØO¶T½U‚=Åü€Sîf¥[eÛ„eY¦e[Öå\Æe‰8_þe9„_a `æ]@…0æc¶_œ|fMbàUcòeãñ_€†ãL^µ`ˆnNh‰9F€ÅÜàxDÿ5µtŽFHdv†Ãíudé‰@0x¶çc„fvf}&4®3ð5Í/lcR–ÖóÅYNh…†Ø„6¤‹€D…sžˆ ~ˆMXçŒnBè•†0Xê0èh`‘>æH(éº<i`Jée-*#Î& €ú¨Ù€6+ç)€°‚˜ëiz &ø€{²‚8½…@hšöf>ñåœž‹îi¼ êŠŽˆ¡~ˆ8j'Lj7p¦¾_‘¸çc¦êª¶jßÅÃ¦ôZå{z /`ˆ-ˆ»ÔµbëXkŽ¦`‚ý„6,˜kn®k»îp²ÜÀåŽ‘‡økÀ–ˆÁ&l&4lÿÄNì	ÆÆ]Ç†ì¹•ì¼¤ìi&áhŠ&€Ø‚èì±% ævë²%`³Fë=Kí™fíS¾ëôš$º¸˜ÙÆ ˆìóþëÜÖíT`˜8lù^êNèèà¾Þ£â~"¬~Y "¯>¯pèŽð¯. P" ±Øë"HðøHðÒîpiŠ/pîÐÀ A ‚ €/€ ‚-P´&pM …îönõ’×v2ñžØ‘Šô®ˆÀ^oön@÷†ïøžï0è„úŽjáÎïýž[~þ^†&q³öˆ/€ç~€ÿØ./ _q/·0ÿòqXQ°‚¦H_ñÒ~ ê;ó'‚°ó ˆs  ç¨‚zÈqÿñÜèñôŠm!¿m"ì#OAÆUr˜`jf`'¯Þ{öa 8Õ)Ÿh¶Ûlº&`kÎ‡ðiÒ &8 pþô‚¸. ¸&L9·ó¸+@t°°‚Cßõ;Ï¶5‡¦®¾"hvaWö \¨H×qoIoâô®m\6òMWÀN—	PõN‰a	TOu¾Yõ¯}-'}ð3g‚x€- ‚AÐw'öhÂìè €gx}pÿø`ðCWÐ€èépE"`& &Pþd‚`xÎ gm÷înòo÷ñplÛ&w0÷sW—BèùBðt˜¡z”`ÜB ÷½ÑE^ôEoÆa,ÆcLFs„'  `‚H&Ð$ôOo\Š[8 @öÈ€Wç&hÆ ‚ˆÈ€ðê¸p&H{]h|€HqlÑ„‹a‚X¯È€Ð@‚FÀqºŽô™ŸJrKÏôL×ùÇŸÿyè0z¤Wõ*Oc­þ§Hsp¼ö /à§`+Àøÿàí¶‚?Ófk·fîðó(y°ud‡>†Gë¬¿Þ&¸&ph}H‚Fà‚—gmr™ÇqwˆðjÎï|&éLÎ„ô/‚Ñß{¯l|¿p&@y‹Ÿóàò3/øCï÷èöõˆ*xÀ„	LÄ Â$	>áQ  D6¼Hà£Ç[ˆ$,0âÄÇ#xXH À-g>Ð|`ó&ÎœvòìÙÓ‡MŸ†*Àfƒ–vÀð  Ô¨RmJ­àÁ
«Z·ríêõ+Ø°bÇ’ýZäìY j×²mëö-\ hÓÆ­k÷.Þ¼z÷òíë÷/àÀl¬%\ÿØ0ÃOÀø²À€Ç%SöÒ±åÊ)k¾<ÙrfÐ›/b.2 –™5s²¾éó5O;ô$:töÑI—fèÐáª×§\³–-nü8òäÊ¡Î-"8oóçÒ§S¯ný:vµ†lçŽX1ãÒ‘C›æ,ú³xóåÉ{nqüùÊ¨UhÝ6~Ù³i°}ç?è¦S¿]%ÜVTiEÜr:ø „`±0á„Ùµ†Z¸!‡zø¡]‰F€vß16y—­çØ ñ‘ÖÞK*ºÇ"h' ´I$œàXŒ3¶—MõÙ§~¯é—ÛNKa°äNdZRQ.•‚	"Xƒj¹%—ÇQÿXa‡j"™ešyf_"jG¢w%ž˜âc+~ÔâŠåõøbgÐ9£<ºèô‰S‘°‰›’LöwAPJ™ÁTÁ-Ø%¥•ZºÕ—,xÁ—hzú)¨dn×šjž˜{yª*|èùøªfðÉùX AjT¡>:[j®	°TRK
›TUUjel Y^º,³fºi§¡J;-µ‚:ØwjzY«¯¦úíh~Îº*ª^Æ¶š«¡°5ê+°h ÁKkÕ•ÇJ¥l³ýú[œ˜@Kaµ|p]jrÇf©¼šŒyî©YŸÇ7±h{( 8 ¤}ì¶ûZIðfoF!ÿTúvu%¿ÿÊ<3Wg˜é„6Œ3:ßL0ÂA]­Â0l"cpâyñŸ/]Æ¥iœ§eèzì€­ òÈ>%•„É(õ HÜ‹o¾Å
3Ím·í³Í=Ã­³Üs94Þy‹Z¶%j·êÁ_¬‚“#«qnl5ÖXð8ä[s­+l,C¹Ô¼;É°¹É/KÊ¶Û¡ûk÷Í¤ïlºÀz«¾zv×æ7 Û>Ö-Õâ"^®«‡þžâµ3ÞxäONùk–ï–Aæl.Cç\¥]l²¢KO3êuW:ëÙk?]ÑG»™4Ä½3]'âCÝtùô»ãÁK>üN@ñÇTD%ÿ•ü~|ÁóQ![,è¦'À.]u²ÞÜ¶§Àò¥{°KÌÃüd¾öDm‚ ± e*(>	ª ìs€ûÞ?ýÌO õ+Ê0 žÜ„&ÀñÜp(Ãe1°†6<˜Ûä~ƒ4"ŸÒÌ¥'ôÁ©vëëXã@è>øÅ7ô Ql¢BÚÄ…ýó_W8Ã-.ç†^ü"š\÷@ð,wÔïÀu»5Înƒ3ú`™? •°xu|âÿ¦Ò?-r±Æ# 	"Í@-è fÀ.Ì`x$ŠMR’•¼äGà É9]“”ä¤'7I M†R”¢À$õTÊ#^­}Á“£ ÿvuGŸÌ2R0Ä’sé Aò²—ÕÉaÃxxA7RFƒOë!13HÄðÑƒHÞå(›(•ŒšÖüÚ5[†Å[îK—ÞLŽ/Ã)N¿ i‹	â¬ŒI8©½JS"£ÉÄiRlÙŒ’=©©¶—å‹ßü§VÆ)ÐÂEŒ:4àÚ¨ÆÝÙN¡]gŸÊ5«‹Äó•Ò@6uOºÌyÝ(HÃBÐ‘ŽÔ û[·Ð…n¥}©¬÷LWF–ô´¦F3ªO|I**þ)HI*Ô–ó{çß1‹¹L&U™@d&<gªD‹Î³H¸ª¬ÄO¨ü¨ÿ*XÃYÔ‚©BtgúšúÿC>¥¯™­éE5KšÐ£žëªW½Ö½Ò¤ÙŠ]BÓøR6‚‹vBDc¸&Z€·
/®VÍm¸©/¼æ5—|½ìý
;Ù	6w%l¸<QÐÆÔwR£4¯jG¹^ñ@/£leûˆÙÙÖp¬,+2Õ:§¥æö¬¼¦[O+Ïb4	÷Äçq[ÖÚn¶±Ý"m£»=Û:·ÃÔíŸjÖtþ¶GÁmåTáZÕj&×¸Çen‚²øÜçJ·½«£®0ïä[íö–»ônTÁ‹Úñ–Ì¼÷Ìç5©ÔÚ<Fo½•u/‚…¦Yr6´gü¬CEZÑ–öOŒ}œM1¥œ^“ÃÚ¤ROqià¼ÿ&¸Ä[0BSávÅÍDl…Wtaï¦Jî¼M»ŠxÄ@51‰6*ï‘õ¨ÛmgwÙ)±$K˜23Î0-çºŸìÓyýô±Wƒ¬åPÁ×ºòµ/[Ñ‰äûz7¿IÜ/q+Ùžt4½>Åò·,ç2¡˜ŒQé`Ja=ó¹¥B¤¨p©:Â ¨Y®læ)7çÐÍ¹Ñª3JïìâÃB¸³,&m2Kódin?ªòN´jå lÂ‹ª£S4¤!‘1dA‰ÈBv¡Œ¡À%á ÊÉ˜ò’ à$°ƒ-I]‹r×Æ–ä¯Ê^»×ÂÀ¦™xFàg(JŠoò×Éâ‹ÿ‡85@U-îÖyŒñUòøÂŒÔùª›ƒß=ópGxØX;^ÙÎÍ¶Íã­0ÂÔàþê¸.HVÅ–~q¥ŒðV±Ñfb |ÀˆM:7†Mv"¬$aÀÏÛD¿ÿn“0o°aÇ•ð”Žá‰•©~ã-mø`+8Æ1ê ó×ç6'ÐÅ!›½èF?º¾-r€—¼é{Ô7X…SÚå,Gìž±è˜–TÌfÆ°qH-}éN?ûÓË­£¢hÝ`¦XZÙ÷"šš]÷úNŽ×›$%ì79[ÙÁöÁß%‡Üa»˜—LftŸoñM®Z Å‹wžèÝ7}ÿÿ@þ øE¾ón‰ú#mÆ…cÚ¥Mö³Ã#ßØÉS>e6±¼j2ÿáÍsÞó¶?<ßB_pI¼ê¥Ï3K§õÅªÃ¬oýM`ïw–Ñ^ð·¿½áÍÙö#+¾Ýõ³õñ;«‡³ž7º<ì	ÔüS?újÇým|ýêÏÝíØo¿»ëNÓÕßû{?ß7þÚ—ð¤zƒMÝÕ%\Ö_ž¡ÌÁÛÝáµáØåíœõáýŸî¡ŸßèùCÅØM^: A I`ÿYúMßú¥ü­`ãe_™mŸŸPE¼O„	Ž˜	–ÃÆ¹ùÐn9^¦! +)ÿ äÑ QÜ ä`]íàzõàóý â¹ûeLÜ½ÒrÝ_f 5-J¡QáÙýÕœÔîe ÊYÝ ðýñ!ýÑàð áªaÉµZ!ýÚZ|„¬%’#A’±¡(=[&9›*y’">"#Ž’#ZR°E¢²÷é!×ð!{ù¡Ó!† Tu©ßuÉ]b!¦bü}¡æ!^€ot€§UÑxbl¢ÿb0yãQ“aváãqÊâ½Ù‘þÜ".’˜.
Ü_­] ÕÅáïãéÕaêãâ]°(ÊkËì=#ªE#É)úÙ¶\6^Ú
ãÖ½ÿ"2_8b ~£9f:Ô¡`)ªà)rá/äû±"2½›Ý…!8ºÞ\ý]9îã7õ£?ò›¬c
#Z%Þ*d¾Ê&6¤¯0£æI¤^Qd(`bˆÑwü•š´¡Kºá:Æ¤ZÀäM#è¹á/ìÂÕ,![ÌPú†%Q¥Ø-Ð,eÙSAÙ,¥T UV¥U^%Vf¥Vn%Wv¥W~%X†¥XŽ%YZ%JV$ Î$ì Ò`è)–È_õAKº¥®äZæä_ý„—O,Á°Å,
eQJÀQæRBb–U–b6fY>&dF¦dN&eBæY¦cîé)RÑÄÿ$[ÊdÃp&^–Ègâäwˆ&MzG$PƒEùå_®Å¼æ`æP8¥U:nî&oòæ$LBe§p'q§Y^¦ÀY[Ôåhz@ª$ˆ&t–ÈsŽjê^bDB9|`[Äf¦QúGWÞÀˆyš'ož§yª€
§{¾'|ÆçU"ç¸Qàç¥æ[:']â'sVg~Úå2 $‚u'P‚'aŠ§W®ÁTƒ:([<¨ƒz‚'Ð§…ö gf&\À\æg€þ‡Âå~Þ$ì„(vÆ€ò„_¶…l&¨Ø&Xnƒ®PƒÎÁè&{ª@ô¨þ(©)‘©‘ÿ)’&©’.)“6i^hÉ5LwÒ^¢^\$^Xi^`é] 2¨èk®E‹¾èS†¥ZÌhâ(Žê&…V(”¾©v¦[
’(Ã[èlÚW.[ )œþi4‚žf¶å‰ú'sN§~z(s¦fbÈAð`
¦ZØF™ne[üh[$€¦n*§vª§~*¨†ª¨Ž*©–ª©ž*ª¦ªª¦* Fé”R#€‚fL‚h‡Ê*‰ê‰¨Z8ª ¸‚ê©VbÇª+±«±+²k«ªš:¾…‰ÆªiÞªš<ë¡ž(­"ªšdÁ£újQë|ÖE†*^$+¹–«¹ž+ºrê²6«©E«ÕE 6·R¼ÎëZ4RMÎ+½Öä½æ«½Þ«¿b¾&R½òk fÁ)hžÅ·ç[ë<,ÄF¬ÄN,ÅV¬Å^,Æf¬Æn,Çv¬Ç~lÄ®k”Ž¨¢FkÉ’¬œ’"£&°èwv+QP¥]øé]€¬ÍÞ,Îæ¬Îî,ÏN¬È¢Ý»fGÐ®Ú^dAËòEVnNÃ’jÏ6­Ó>-ÔF­ÅþìÙíuX­u`m]m˜R­×~m{­Ëæ)Œf%_t,Ø²E@  !ù   ,9  iö § ÿ  $,!* '$>DYS[q<AU5:K3	
)-3%)1ê»9>Q15E$*+.3B8œ·°26H,*-;26=ïÀ$)BQZm‰“§îîð%™¤¼™³¤bk{NVl8=L­¹ÓIP]!%<ÜÝáa4")1+µÂÞ+0>t|ŒBHU[dy¦±Ê   ÿÿÿ¦¸¨&\2 Ö×Ùy‚”"&1ils¡­Å‰‹‘6BJ38CÉÊÍ:=DÊËÐšœ¤¢»²fm‚‘›²~™0ÿÌ QT[²¾ÙGNa„Ž¢~‰¬´µºZat3U1 fpˆmx”ž©Á£Âµ·Ø®p‰*Žš°*!5~?${–.²³´.AE$34?Y`ƒ…Œ¨ôÈ'*8½{uJReÄŸíÁ+=AÞ³yz~rt{ ¥±ˆŠµ·Á¯šŠš›Âä³+J*ÜÐ;¶¸»Y`n1)0TX^&59Ÿ ¥9*'}eÒ©
¸¹½SXc1@;$#8G:Ÿ»—Ë¤>V]cx%¹•sSv•PL*;:T  /%'/))ÓROI-$†ˆŽ7¶Â­œ~7NT¡RCVh Rdfim(92‚5"'D¨ÊJko{¬¬¬ijnŽ¬—0S.\p#AYaÒèÖ™Â±ºÇâ‘¤”iG;-17˜¶EŠH…XG€[mq{“““ß³å¸¦Ê?sTTY\i£££sqsVL ,/QUbc&e021t‹5*&+žÁ<Ä|qraýÀ~Fi€(ååèÅ³uÀ®ropsdehabewx|wˆ}V`{uuNzW|E/q\dQ[\_D3-__bOXmÅ¡ /'–·9 7-%çºàµ/P-.A>1I8?a>$"MG-.3H¾ÀÂÇåÔM3+5:R87Eœ‚†¡;—|„q#åºþÍ´“ÿ‰ …R>PWmAc@hPT_Vw€’–_hwvÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3@Ô¸±£Ç‡l
ªP¡äƒ“¨\¹R„0˜I³&Í8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“ÀÈ´©Ó§P£JJU!G‡W±~Ô
1$Á‘%# LÉ’¥Ë˜2mª= ´­Û·pãÊ›³ªÝ»xóêÝ+U‚_¿þ
,80áÃ#&¬xñàÆŽývac¡re°aÅ> @¡,K´kÕåKº´éÓ¨S«^Íš á‚YÆ–½µál…“ÉTnÍ»·ïßÀƒQpAã‘H®œùßåÎýBw>Y¢ggÓ†M·»÷ïàÃ×ÿ%N¾¼ù¨Ÿt|;a{÷µiwI2óX•	ÑÆÜ^S¼ÿÿ ÈÓyhàC†­gœ@	4Ø  F(a„Nh¡ƒ^8a†JÈa‡v–Y–™f']÷™~Úñç¢€0Æ(ãPÖhcpdœ‡½w?Æ·uÑ‰%Zpâ}žÄâ~.F)å”TViå•Xf©e–7véåp€=‡aAf ¢„fžY¦š¦Éfnª)Ê‘%
t¢I(©¸Ò“[öéçŸ€*è–_j¨jÒ­W!AÆy¦£¾	§¤“¾9'˜–8R}ÅYgz>	Ó ¤–jê©¨Ötèª¬Þ•Á«¯
ÿÔG°Öjë«Üª+¬ ìêk¯¾Þ
l°¶Kì«¢è@¦I*¹¤§ ê©’¨-¦jíµØbÛê¶ÜB%t2¨&¤’[®¤æ6*i.Í`Ê ºiZžcm­´*eGí¾üöëï¿ ,ðÀp·'<Ñ·Ò%0Ð›%H±ÄWÌf.8Üà.’IbF/“ø^§¯Á$—lòÉ(§|°Â,·Œtß6¨‘ÅjN1Í5K*Ç(oÌ±¼ÏBòÐDmôÑH'­ôÒL-‚ËPC³¦{¡Í9ã"ÖY³¹ó`oÜ¬eÛWï§M§­öÚl·íöÑQÇ­0Ã1dµƒyäQA%ìÿí÷ß€ïÝwà„û=xáŽ8à}+ãøâ{ÏâL `‡½1¼ÍnzçÇõžô)go‡.úè¤·-÷éÛÂ!ƒVë8!¿»ì³ï{í¶W°Ìî±ÏòL ÀWÞ³»c_¦yÐ'¯<JŸ7ïüóÐG/ýôÔWoýõØg¯=è×¡îý¡t?(ó…®ÿ-P¡Ÿþúì;ô†6/¼å˜b^|Ù›s¾üþü÷ïÿÿ   HÀþï{ôÃV×¦	•¯QŸC$8ÁöUð!oÀ† 6<ùUîrñ*ž6…¿ü™ð„(L¡
WÈÂºð…0Œ¡	Q’À(|âªÞöÖ€6`ƒ@¢ÿ‡HÄ"ñˆHL¢7¸ ,‘ƒŒ¢§HÅ*ZñŠXÌ¢·ÈÅ.zñ‹`£mHÆóàpM;ä¡ŸÈÆ6ºñDl"ÅHÇ:ÚñŽxÌ£ÅXÆ>‚iCcÊ þŽˆL¤"…(Ç'îñ‘Œ¤$'©G?Zò7‚q‡Üä7r‘ e¹DJšò”¨Le$/ÉÊÖœ1BsÝ@>)ÊZÚ2ŽNt¤*wÉË^úrŠ­fj ù¡‰í ´¼¥2mIJ%þò™ÐŒ&$…IÍÒSB“å,×¸Ìn†²™I”¦8ÇIN.Vóœz¹&,pLdrÓ›ðD$8‘XÎzÚÓžèÌgU¾µÿMb“È’Ï‚²qžG¼§BúL}:ô)µÈ­JŽ”€YÈ¨ AÐøÍ±ø¨H—ˆP#2ô¤(=åCWÚ”WÂR› ˜A:jÐš±¤EL©NwjÅb¬@ªP‡
T–Õ".uÐà"SšÚô©ŒÌe)yJUªþ”¨XêQ·*‘¤6h©é;8ˆ?Ò‡h€ª7qJÄªºU§YkQ¹J×†¨–íHS{hHqó ÇYÖ6BÂ¯jM"[‡øÖÆ2T®q­«drW¥æ kú:D` C KhÀyØÄ*VªÎt¬jë)ÔCàÁ°5Ã%„z‰Bÿ¬Á“Í­A*ûÕËfÖ‡œ¢gA+Ú¢¡õ¨E±qôðƒØ`Y{H} Ö´F\¬WËÝq¶ŠÈjmªÛò*ªnkL;Ö!†v´8nkZºÓõ!-vÝ›¢6œÝð3¿^¡úÁx°†mqk^Ýò6ê•©fYÄ÷·Ð%.7.ÌF`8ºîoµD›¸—ß-¡3("×Xpƒ¼b3¯v*C|\øÊ×KíY+â!’ˆ'Nr*	L[Ûb`¼ž±daööðˆ<^î…ÏäÁ¹ÈA<2•LfI29¨ã}²Œ¥<åòÿÆ†.¬La"f™í†¸€w|Ìþc™ýÈ3µÅ/ŽñmÙÜfôÂY r¦3–‹_-`öõa-ä³Ï€óéIèRã1Å±õœà53š«TÆ±¤xg 6w¾Å®§-j>:¡¦6!›ÕWÓ5Ö]ï„{]S1ÇOØÐþ"±±jlX»ùC–õ²™]PgGûÛ\¼ê´ƒZí­";¬Ûæ6<½îv_Ñ§ã&w¹WQØÊ¢¸¨Fq…+t4¤ŽéHKyÐ_›ÔÝ¿ã¼zn½ÎZÝk5xNNq>.|¥W¶Ž!.JvWüã]¼8Æ¯^moœã ÿô8ÈWŽE‘?4ã9n¯ B@óšÛüæ!Ð Îwnsó|ç>ÿ9Îƒ.ôš· 	HºÒ—Ît¥àéPºÔ§Nõª[ýêXÏºÖ·Îõ®{ýë`»Ô]îP˜?å·T9Ë×L²çÓìéF;3%ÞV¶Û]Šn;Éíð¸Ë½ãtgìÝ€¼£î'ÿ;ÕNx–þœˆ—¹âÉøÆƒüñÕŒü•'xA[~í˜§¦æëÌyÊ~»Ÿ}èƒ9úÒóô%®#¦°è®, õ)]=ë÷Ž×dÇ|ó®7½çÅ8û+Öþö¸?©î[Ùúà_—t´½ô‹<LIßöÉWþò/Ù|çËöH®ãÿõ›È€(ZÿúÙgèö¹Ï{ËúþìÞwcåÁxüñ“¿üéWÿúýØýøËŸM€L'vP×Ø˜€h€M@€ø€b   €x˜
¸eToÆ’ø¦oY°QýöoçL'N§Ð‡Gçg{Ô—td ÐHuØGýç+Ø‚wô‚ä'ƒvDƒ6xƒc—ƒd´ƒ<HR èƒôÇ ã„Ó‡BØEDh„Gˆ„5¤„KxZ,8Ut$…RƒTX…[t…XuZhC\Ø…þõ…©}×`~Pˆ~fÈEhhu6`ð‡€ˆ V·†[Ø~½õ~~ç†HÔDpÿ`r(}th‡ã—‡zXƒXç‡&°‰œØ‰&@ˆUgˆ	Ô†ŒˆKHj‘h{“ØARh‰gˆ‰WÇ& v¢ˆ@¤XŠQuŠÀ†eh|½èŠU´‡U'‹P'ÆxŒÈ(8X‹Þs‹¸èkºxp¼¸E1ŒÁ‹VGŒ°‚Øƒ˜…Ì(7Jh5À &€8à‡€XF`Z7 d¡" 7ð†NhÐ$ŒT§ø é‡6uáˆ:ãXŽç˜ŽëDŽî¨V*`4*]MhD"+°A+)° /ð‘R$’9$0E™G !9’()E p)ð"@4ÿi“àR´¹T´“´6©Gà‘ 	<"	”Qd’(I#à’S$”&Ù’Sé‘É“RÔ‘G•YÄSGŒBÀ?punÀ`)Žˆ˜mŠHSähŽè¨Ž&àÔPH#v‘D•)°‘P	 €’…™’R4˜U4˜`)VV@‡u¨˜°˜¹BÙA‡I”7EG©•>Y”x´(¹” ˜LÙABé ˜SÉ“° + •TD/€˜¢›^©”×X„Ù8‹cY–Vw–i©†k7	)—Y—@—O5‘žñ ¹Ä óÈid~)D"àþ0ÿ‰š$ ’I05y#Y“"p˜¢‰”à.²Ð’#``# “x›QÄŸ®ùèÉ“`“²	<p›<É™z“3™1¹’¸	<+˜p”J	›ßY˜­ù’ I”M0RÀ’.É•RàºÉ›8y¡T›ú“>™ç9¢VœX'–di–h©–Ë)5mYe‹(s‰—@Ô=`S7pÖÉ *ÑDÙ¹÷˜‹G•ã™.ñp˜I·šQ£$)”ƒ)}C,06pŸ	ƒ6  ìI”è©“-I¥`*žSä¸¹ Š¹“TªšCi (ê’KIž"©•TÚ”/ ”¨)#  /ÿ¢+0¨º9’qê•	Rp“äy˜°	•ŒšS–R‡£ÆYuÈÉ£=Ú2Í¹ti—d¤6EÒ7ð¤*±¢@D¥°V*’Y“U)•\z›X©
`{øÉez¦6¦M´©‰¥ÐZžÒZ”°9§
<vúŸíI“'‰Ÿ*ÚŸY©­?ù¢Gp¢ÀS¨¤š‰J§…yž)¹“3	”ºÞÊ¢”©­¾	”…)6‹Ä™£Ç¹£Êyª¨ú£&'sBúœ¬*5E«eQ‘@Ü‰«¤«‚z¨Ÿ˜ê«.*}‘©”Xj›/Àª 
#Öš™-» š¯*ž’*•Ûÿj 6éžÀ£³úê©“0“À§üš®âY•Dù¡ê®+“zê•¨	®M)R¹¯1[¨…i;œPœ:šœO‡°.“ªC
D	ÉÀª…/  °z;¥â) ƒy˜Ÿi“ö
ùJ]ú”)`V`Ÿ®I›Ç*}•¾:˜¾º“ºwë©-z§3’ê¨¾º®‡:¨v{+ š…)•ê:¸W»¨P¹Gû„[ºKK¹9{©j˜Q¹©¤[¹[;Œ;ªTWª+¶Ýâ÷Vù†Q#ÈoþÖ^@Žv ªD
‘F p÷¼„/¶‡/qkDºº«åz˜€)™»žIi¡Vÿ )«
j’69~*¡ã
­j $JE7«ºJ“1Ù³ë“G`>;’/  i¡­º$Ëžœú¾&Ê“€Y¿ô›’þé¾$)»GY£TªQ'ª_kª¼Û-dûœx¤O%±Eó Õ‡bD†¿X}ç§WDÁPgÁ¶Ás£°o)yÜö¶e±¤Òb«Ð˜^dÂUt|*lE,ütn–^ûÂ,Ã­âŒ€–¤ôˆ)Ò¥·êÃ]ä3A¼1C\»W—Ä¤j°aËÄLÃè–x¡†ÃEÃÃ=†Ä§ÅT„Å[ü©Øˆu^œ»`ÃbÌ-Njzy4|iŠVÌEch„,}q\ÄQWÇSÿ§»aœÇMLÆ}gÆ½†Æ;l‘+x¼XÈš\‰[ŒÈÅ(‹pÊ¢<Ê~ÃŽœ:¬q6ÌqñÂ*QTÈlF›\Ë†ÜÉsŒupà‚8‹K|Ê_²Ç¸èˆ¼E¶lË‡œËtœ¯ÌÜÌù:uÀÌ*Â\ŠÄ<ËqÜKžL€Ñ¼*ÓÌˆÕLÂ×ŒÍÊ|ƒÛ>©ü{¤÷Œ¦(€ìœ†îüÎðÏ[ ,€*ål(D\PrŠ8þœÎêUÃ÷ƒÇ‡)–Î‹©¬
½ÐÝÐíÐ÷\(ù¼Ï|§lþ< Ð¾6Ðv´1dxÐ=E0Ò$]Ò&}Ò(ÒÝ%;0D@â".% {ÿð¡	›ðI#½A@ t(D?- ;?#M‡CMÒCÔÓADA=ÔpÔ°A–¹AEJ½ÔÐÔQ- ó—EdˆÂw¨ÉÕˆÐ)]ÖfÒ+}#--/Ó2Ó PÓ7Ók4ÔWÔ@Õ[ýÔ>P½ÕAt×A¤ÕÕR­ÕtxÕyÍÔ‹=Ô]E_Ÿƒ|}cÒ’”Ö6²š /í^ ^ áŽ°5ý€Ói°Ú°Õ#RXÍØ%†DXÛ‹×³-DC-Ô}ÍAYÛ¿-jmÌA S8EœlÙ¦„Ù5¢Ù-ÝÙŸ ¡=Ú¥}Ú©½	«­­×¶MDµÿMÛ·íQÀÜH6D»]Õ¾=Õ¸½ÑÅlE‘}ÜR”ÜÊ=IÌ}  pß   æà	žpßÃà
 î
Nàðà	\t@Ù€Žtøàn™–)áÞàNážáÎánáîáÎá ®áþØWôÞªX‡R$ÄóMIõm ¶0ã¶àœÍÃ  Ã0Þà®àž ÏUðß°à áymáC¤äGþàD„äMîäBÄäþäå¾äŽâî]Ü’Èâvx‡/ã1n 0ýÒúÌj^lÈpn
¦€Ó=~çxžçz¾ç|Þç~Îç\žÅ+ÇQßc¾Jeÿ^ gþÒj¾æmþæq>ç›Pç^é–~é˜ÞçþÆwH‡„ÞA†~è”èŠÎÙŒÞèl^nç‰ çt~Ñ™ë²>ë{¾éSt~žîÆ…Ù¢>ê¤n 6^
 P
¥0	NN°7ÖÍ ¼ ÉÃ~cö„Çüå½>M¿^Á>ìÅ~ìÉ¾ìÐìÏ¾Êmëœ^í+~í¾žíÃ1à6Žæ\ Ý¡­j°Ìþ¨íìÐžSÞä¼ÊdîY\¡®îëÎîÁáî¦®ÏòNïõ~ïù>îÀ÷Fþ~K?wìÜÎ(ð¼.ÏRw†uÿñ4hGßîÁïOïö^ÃïF_K/x—ÿŒzu4ò_™J6E9oJ;OÄ8E@  uÆýt! *ðtH <ðt,PòÂð(ïÙ¿òeLî*ØM1ÿz3{5ÿŠ¨Ôó×øóZ$ö‘dóp FPÎ=Í’ˆWßò]ÅÖFf/Çaö{_öd_Gmo/qï–sŸÑëø‡é¸Hs	hß‰3È÷</ù“ï÷}¿šø½1ø Pø@êThkŽÀ‹ŸHfŠ‘ÖwH}yÿH¯E±¿G³<µG6ûT¤ù¾Áùž¿°t/ ®ú
iú¥_dßŠdØÀ£XzðEh_ÐT¸óë¨ÀÿóËßýÈÖ/ùQÐ'<„’o æ ”û™Ïû¬áûI"÷‘,sD:DÊÏ,üÏŒÔèÁ¡‡€‚Mà ”Œ $N¤XÑâEŒ,` a"ƒY¨§&€øñ#ÀK˜1a.àÈ €9iîäIÓ@Ì”tàã’¥K@5é01TæS™?eŠñTj PÜ¼
Õë×˜W QñR	›/¯"iÁà”`å~½Zv®W yõîåÛ×ï_À&\ØðaÄ‰/fÜ8ðÈz-L¦œ A‰
ôÎèÐ¡Áç)™ t‘I#)™8Ú“¨Äÿ1°éI”jàÐØÛ·oŽ-ÒîQb€7M$Õ3—fÎ›9ô¤~U‡.ÊcòYØ2@J>wÃŠ¿ú6.Û´âÉÇ<Ë@ãÕþÌºUýú¯oÏD‰‚$Àƒþ` …Ÿ3ð@TpA\Lò ª¨òÁJˆ B²ÈBA®¸´Ð(
`´Ò*È‰ì¨A‰XÀEeì!$’t¨A6ßøÍÄ%
î"kPç¡0	£îzÎ&œt¢Ž§®¾Ó¦¤á¦œR¯Jº`Ð?À¼/L1I8 	¢‚é (,0ïÌ»®
á) Ûp+óÐÀA@tPBM,ÿ $Èë“ °ìÑËòR@I q `SNL#SM1íôSNÓQŽM»¨º ` &2£†QzµM3Í5TtÅ4TPwÝÓa}56Ô!+Jî“jÐ#¥•Lâ€I'kºi'èdÚ©‰ô¬ô2€._âƒƒ…è4ª®Î:ez€Ü|3Š8Ùë*0÷œï%$ø‹ëOCx`‚&QE`ÔQH#`ÒJ/õÓƒ½ÖLOƒ±‹TWm5ÓŠ	Ã„QBå¤UaÝ´W`[n¹Øb_Vy€d'z"L2îÆä†bÎ9kÀ¶Û—¶í6%/¯¯IðÎ<×*˜æôÓ^ÿ4a-y¹ÂJ+ª«Î.~¥ÊÊ¿—6ûl´ÓVáEmø2ˆ¦ [`€0^Ûtä0PÕˆ“9n­SØj`boúî¡†‘?ˆÔ”'>6æ]ïvæckžƒ7&êÁÆ~W®'¯¥	ž’®…€Òn\§šnò¾§³ösÎ®ÑÉ6)Ìšk­s‡ºh<£°¯Lµ  `µ›wþyè`[a·.!î¸ë®\Tnå$×„z5ü`Íµ$wËIÌenŸò_-Ÿ¼ýš—¥go¢çåÊ%=è Nu9aë†2º—x'%Ôú~þ6$ÔKxY»ïxgµÀyc›`ÿÖ  ŸèN¼kó¢wB¦0PÓ[ØÛJP©ˆffÄú•Ì|Å²ÈÍ†—›Ûç¾P½of5³ÃC²=Ä/‚¿õž0 	„€HŸ—¬®u0AÚrŒH.¢1
ížB•á½ä ü‰Â¿:¨A˜´ç%cÁâMÄÔþÔŽjøÂð 5ne@Ra!yÈÅ°°zz¡Übø™º,‡+›ƒ(I!úðX@„ßü4×{EqŠ§KÝê¨Å7ÊLh“Sé=Âñ•^ë£¿‚H\æR—~Q”¢ª—Ë”€Ž@
:ñ…n€C{ñ‹¤/	D»5s’ÓlŸüœÿ¹«Oj$”<aÝ“n ‚ôH‡[³„åSTÐJùSwíRg5PË¹ìRžó4d/ D 2BÄ0‹yÌd.3Sòë$4SVMi
Q¡Ç²æ43•ÍŒls'Ý¬	+c"N¢µ3_u”e;]Y5f0?Ë=MzÒæ ``i>!sŠSxÁ˜èD'AL|á»ä®®9 MbRr>fP‰É‚¦¢™ ¥Ë7BÕŽ!M§*©ÚÑ „À–êAiW½*0–®´¥úÜLeJS›âT§<…Y‹ZI
UfFu+RŠ¬Ž©©ryêUEz/¿þÕª~íŠÏ ”‰A™ªÂ‚ÿ2ñ  H0ÀW-{Y…•¥`piYc:ÓN8RnlÍÕQ{WNÖõ´ÎL­}ÄV¶³¥mlËt[ÜæV·¸åkNvû[àw·änq›[âW¹Á fû\Çh–¥±Ì^\€½¹	” ½kRsÈ]×>ó U­39$V½ëeo{ã	]øÆ—0*µçÃª«—ëÎ-{ ‰¦ä~ºÐþŠÀãðOÊ ôºWÁfpHåû`óRRÂ.`8Zµ¼)£«%Ûêá™u8®Þ}-‚õJ5)m€ÓÙbƒ]üâFXÆN˜(¬_XX´“"íáJIÖŽ×´sE­»K3ÿÿ¨k).L¤CGYÊìšq•ã[ß¹Y»yÑ.xLMòúÌe&ˆ3—äßØ‹É=ÉV¥4e8Ç¹¤V¦3f±Ü—ü^¸Ë	+™Êg?øÏfnÙyOL§5G±[On±œ-ç:Gú²W   ©JgêO.˜Á\à‚'<DwªDJ=,SŸºÔ¤NuªU=U¿šÕ­ž5ªg}7XËzeAsØÕd1±Êzó£gI'Û«8®”Ž±Ûc¹r¸Èv%4sØÚ/ZÉ¿¶ÖE…½EF[ÜQF*&pntË@Ý`÷ØýnxÇûÝî~·ºí}ïs+[ßÊ2~·L7þnOÌÿ´—ÿÛgùÀ	æv›Ÿ¢h[â.7ºÓ½îvË[ãð¦7»ïýñ|ï[ä‹éw^ò,Ú=á4]^f…@ÛinxFg2´ˆO\çí­¸Å'`ïyo\èÿÀÇñ=‘'1%ÀÉ÷û™ “XÐS7ø˜_>è˜ÏÜ×töÃq>ì‡Ý¯>'{Ð…®qÀ[Ý–`»%>®t¸†Ùrs6Ž¡=di™Ú_1¶ªuP²«Ø_Y³ØOU²ûÜìgwÚë-ƒ¶»ýÞq§¼_æ>©º?²3Aç3u†Îc
ô!¸Û¶q§ ¡ó7 	:Ï€Ö¿>ö!` 
ÐùØ¾óÿÀN¯‚Þwøè| ‚Î?àøÉ' :Ïƒæ? <hAD  Äö Ø×¾ x ýÿ(6ü A "P¦ò« ýniBü£~Öe:ƒ{ZÐ, þwb@™îtƒ2y'®ŠÛz	(“x	2±	Ä‰¬*“Ö9ƒ2‰	4€² ,œ¬2)(“¸è@øÀÈ
 È2 É:€2i4 t,ÆrÁÆ2€­@€2™Á2 ÄB¿ñ+¿ÐÁó#¿ €¿÷+ÿ˜¿øÃ
úÿSBà¿2Á‡ °8	˜B*”€O‹†uhØfø4/üÂ/<fèBØ‚-¨†j0Ã·«<ÿ6Ü¦sºì
8˜“:ïB(•´‚j¨ð<mB1›[1°;<A|%)$”-XÃ6lÃ7ü·”›º«£º–‹D;Ìº^<5ûC'¼AÜÄ	*ÄA9Du¹D¤¼ËË±ã±ë©±iÓ°jªVTÅðÚ>Œ(N¼Å‰óDAEÅQ„»RÌ<ƒ$Wä»Xü0cÔ;›E$c8\|FcÓÅ@‘ ŸûE6\Ä¹kD:´º9<2‚Ã:“¹JìCh,Ç8“F@¡F‹³ÆÊÃF=“C¬ÛÆoÜ®H¼Ã<\Å3sFsÜGCGQGtcG`<ESÜ1KIEdü©¾3²W\H»bÆZd*~œHóÇÿH_È}F‚¼;|ä•c,­´¶22ˆG[¤H•t/‹dŒD:T:wD9x¤G{”Ä0sDœ,°»ŠÈ‹XI d¯–\—ŒI™Ä3F¬Éª›Ç{¼É›œÄpôI‹Jªô« ¸Ê @¹vØ‹ÀÊ«4J}£´¼Ð±K+ËPû´´tK¡µ]«5YƒË\sËUÛ5»¬Ë¸¼KW£ËT“ÊŠ¨JÀô¨¡LŒ"(‚¼€3œÂD©F½€Ç|L±œ1Ž4HlÈô1…¼L,1}¼‡LÐŒ‰Á<ŒX(LÃDÌ-¨BÆ<ÌhÍpÌÈŒ°É|6„IËTFU¼Ík3ÉlCI‰D4ÿLÍªMÃ(ÍÂtÌ-Ð_˜B_(ƒulL×|MˆM›É§k€¨óÆ•‹Gí4=„+¿4në:áNtK1Î"pL-PN_¸…[ˆƒ8HúÜˆNØ¤N³Î8„º„“Çí´ÉÍÔI¨ìIßüÉñì¶òLâ4ŒÂ¬ƒr`X€…[h„FˆOù¤ÏÇtLüÜPý„®Ù´»ÚÄÌ·ÂÍ„,ÑÝ|ÈÞìÌ3I4]P~lÐÂ¨e	…µPùÌÐûŒNmÍüüÐË
QÍÛ»Ì4QÛLÆ]Æ=´ûè8)R*¥R¸R,Ò*ÝR.½Ò>€Ñ)“QÂ Ñ:°QXÈ4µÐÿ2ØÑ8èÑíP!}.þä2¥¬GÍI õÎ‘ü­Cœ@Põ˜„HÈDð€8è¸€ F…ŠH˜0íÇótŒWx…c  2P4MÓ~I(çtÓ7ÒéŒSÌšS€óÏndÆy\Ê mJJ”Ô¹UéøÓ‰8È¨DUT›xÔ¯ V¨€ÒJ}11õ‹LÕÔc Ñõ|1˜VjUI87S=Õ UÕ®"ÒaÜ¼b<Ò%ÍM%-Iý;»U\ÍU]}ÒI€FuTb›x•‹x…ŠIøÒde°eí‹Xø…_X„E0ÍGx- ÖiUR€5Õ†MUníV‚FÿT$FrWsWÍXYìMu]WvE°û B…×{…ŠàoÛ‰—0V”=Y˜ˆØW~½ÔÆ X-L{(ØöDØQ%Õ2 €íPX‰5HŠ=H‹=Ñx€Ð€  ÉMbÈL‘Z `E$¥!Ø• ×Z€õÓýL¹˜Ù–…Y™HÙ•6—}Š¹…	¶¥Y–´ÙÆˆ…œ-LžíÙiZç´O85ÚUEÊl¬SÿúZ`Ð€§ÄÓp\¨eÊïú°ès¦V0Û³M[éP»mY{ÍÄ˜pÛ·…ŠÀ[ë×¿èÛhmÏžÕ õE‡…XÃý*VÕÆ]ÉÜÿÐ `ÈÍNà[ËD­¯Î=[ ]µýŠÑm[G½×Ï¬ÛÓ…ÙÕeÝö¢*`·@=N]-HNb Ç³ÏT…ÌÜ]¶‰íÈÕÈ¨$Ð )ÈàÕ úµ_LI‚‚$°Ø þ5^N`ýåß;‚@°È ßm` ./ ß˜Z& Çõ€ØZüµ8`^ç}^¨ˆ^“^.VìÕÞííÞø^1MälO3ÜôM_û<Ìmm_“òÖŠ×K²!x€¬0à°$  ý)^ÇebH‚~b€Ø ùâ¦àà±Õ”ÿ$¸ýÚâU-ÊÚà[Çµpâùµ X!@á&]yäb‰ì•aõšDž>FÍJxäJXIV7!ÞOÄ}GWåNà,žÚÞ(^e²%€3¶É1>c­­ã.Æ_/¦ãS&eÓb!À§ [/&Û ã Ø€$àcçõc~a¯°^˜ ÖB6d¿JdEVÂÌ3„äHžd¨äÛÝ:ÕbNÆ¥\ÇÕàúÕ€Wö`°%€à‚Ð` \X†e3Ö€rÖ`û´w¶â!ð + cpgO Xc]d^fÔmæ†–Þd€ÿg†fªš‹žƒ|'piRøh‹æfè¢4KÃ4,Ð´¦ë4µ5Ð¸µMæé!¸Í½+ö€;˜5 ‰Ð€$ *Æ=à»¡Üâ€ü !Û Ê¥ËRsÜœ€`+.c°ê2f,)8áÏíã»øãÓ-]A^f‰¦èÀºè9p‚@¡: jøhRi‘–Ó÷¥Ì}é:¶_ü]âxg€w.ã§Ý”&ãcUÞ—f\
‚ÛQîâQþéº
ì˜Î”±•å½n½ „N[?ffˆfheFÙ‰6ëvâ^îõ„@©Ø®C˜mîkøòæL¦Gp¶ÿ	vbýeâ|¦cÆÕì©…å¦…çH°ýmÐ\ö Zž\ ß.³r~:N‚©Ú¦c'& ªöÜMáàŒ	˜[v%V)	]ÒnábMmÕ&'Ö¦×”Ø–mÚ¦ÛÑK¦ÉÜ–U<¼\§¼Sžt­ XÞ®>æ¯d7Ýz]ï6{hWÝø¦ªù®o¹ïÙ6„ÚÞoçÂmìüÏî|D DZ5°ouõê‡hvmf•}’niof†ï
O%i^äi\Mw_¤…ß¥MRŒ­Z#ÝØ¬5göe‘dFooq÷–ñ—€ HT6Koh¿ñÊqB)Ê×Ýº¦Í 'ÑÿLÒL¼ãÚqm+ˆTqÙ‘M]) ÔY +W±fk™Ør./	 Ë ó!íïëÌNXÐßÉ„‹J7GÛM/Ñ¥ÛDup)aÔp»ÞÓ.ë>'§?”@KB·,Gô/‹U;­ÃœŒJívô‡óKÏ9YÏ¹Ôk>ïtªq]Åu¬õ£­0 7b¦]­5r#¶%oR'ÏÕ]…um©uFË•µõ°Æu]Ÿ%)¤BÊ ¨BpŸÂnŸŒ÷*t`G)"VZbGö3ïZe¿!4?²™{ó¿„ö˜ 	Dö´` à@ÔôˆÎõl§“ÄK¼ 8x…Ox…çñt§§ÿRñD×ÓWõÏJ|6}ç	o;Ôà”ðz%ø‚¿†·8†?y”Wù€|ø“ŠøW=uEOunGeQ°øc)¹óFÖ/]’/yñ`ù	Hy¢7ú“wyˆs-óxIxOsyzzÏø{mÔ½Õ_1Ä’pz¡Ÿ‹£'ztCú†WúyZ÷Ê,W"×Øw?v:Iœ‡Þ	Ÿr´…Y¯×±~
°{°{²/z²G{yRûø•z¨‡û§§Zeû&Ý¶…vÛuÅû×s
÷ûÜ!|„yîœx§yTÅ…sÒ¹¸Û,ßô·ÕrÌÏ|ÍOD²<Ë²DKOµÙoK¹äË[ÓKÿÜKÝçý¼ÔµÞWµð|ö…Îó½§[Ë‡‰¾_ý§hý_4|§G|ÆOs37vŽeóÇ§9dæ	žŸ’îD‘GÝågþ˜pþQ„þv¯~"£zÝ¼þeG×¹÷Š™í‰`}ïþÔßôñ'ÿ²1ÿó ºP @ A6 0`  :|ÑbÅ‹7rŒ8Q#ÅŽC’$é‘bÆ”0àò%Ì˜Ð¬ióf ðì¹À‡Ï <öÄà‚Q›HkžHêô)Ô¨R§R­jõªÑZ·ríêõ+Ø°bÇ’-kö,Ú´j×²U{pkÁ·	0lˆñãHzóª‰÷¡É¾ïÅÛÿw/K™Š_VÕ)ôçcŸDy]êÔr€¦X7sîìùóæ¶¢G“.mú4êÔ£å²&€uÝ’)W°£àÙ"Ú¦›0í‡‰+n|3ÎÈo*Ú<3èèÒ§S§ªú:öìÚ·soËúµk sÆ©{ð€Þ"£Üþv{ÙÀÝ'Ó¸s¨Ë™ë‡^ý?€zÖx ‚k½¥U\¯)ÄPJ¹g^nÊœ{6!õÙÇU:å7âeýi& Š)ªˆS‚-ºø"ŒÙ-HÐxoÕe!…Â§á…:VxW|ðEäá‡3…ø\RHV¶_MJ&wâŠQJY]ŒUZy%–^}'žáÕÿX^^¸¹§^`ìE„!™{±‡žFD~hd‘%çGõç”Sê¹ghYúù' ni—°1$_}¥yžyb¢·¨£r(\KE‚8•c“E¦©Pv’hTž|Š:êSšz*ª¤Ú¥ƒ\‚IX¤Š
¹#£²úÆDó¡ç¦}pþÄiP> KÙQLÒä$S¤*»,‹©:û,´aÍ(Pƒ\>¸Ž|ùˆka=¢÷m·grÈ+q¾ÎIç°JÝyS¨Ìº»g´ñÊí´ T;×@æîIÈ¦¶Þž$.Àä.fnœr¦Ûäº6µû.Ä+Î;1ÅY®Zèk¯Z+G&
ëÇ$yL°¤ Sjé¥R‰ÿ¨”±Å:×²“G<s€Û|s‹·JÞ¡’’lëzÜr,ò¬kÎz2ÊFbšdÃ•5,3ÍQO‡3ÕUwWï½6B¨oÀ´ö;p×_‡½aÁ•¢Œ_rM§ýéÊR»M¥ÕqË}Ö5^k—¿‹­+Ø|ïíWÈˆ™mic‘$	3â/IÛo;ÚÜ‘KŽÖ `@D–G€½3<á‚O<Q×Dé¹d:`§£nzéª«¾úK«ÃÞºë´§NûD±ÏÎ› GU“$Å <O,MÄ¯6s“ôñ8ôO>=õ_él­«=‡xmEÍ=oÞ#jò ¾ËdÏãD¼ñ €ò<0oS6Gÿ¿UÕë¿ÿ@uo™oÞöå5neËo<` FóÝ§*Â Á$—<÷…(6Q|8œDb4þBxþ‘zþk û6©m%Ð€zóÙfÅ@˜`¥4¸!N Ãòð7ì!ƒÄªO„FœJ	“¹b/…y!y$À¿IQC\‘>s¼NÕƒ8"¤Ä1Ríz_ÒÈ~Ö1ñùL#£•Û„Å7y†'Ê£Éû”÷¾0ò1:dücÅÌh¨… JD»U!ÝÈÆí‘o†)ÛŒ‰‡Ç:uq‹}¼¤©Éy1_[ká
ùÅµ8††à[à{UG–Hr'”œ ÿ1)ËÎl²–Ñ’þ÷I’O” ìå ˆ¡+&Miœ‰ä]yAKÎ²™ù³%4M%ÈŒ¡qc§|£™‰È’)Ð‘.Ñ"'i“ž´Ò™æŒJ4Óù§ifmDÓ"Ó¨Í ¯›©,—g¼(Îš3™çügRÔ)P‹!$—(Üå§ˆÀ)þK¾Û0;tÏƒy “O,
Ð6k µÒ‚²v·†2˜¼t¨IjE‰ó3ÅhO4ÊÑ™rî£6uQ0ÖÎ$žÛÜž!5‚Íï5r¢¿s©E·I‹B€¦N½)T”Ó)@c¹ºf<­ÔîýdEm)h˜ªTV2Õ©4*Z	4ÿñè”gîê<Ëô½­†¯«ÖüjÒ¢#V
.U¦fÝhZ‹ÍÈntAhC1ôP•’Ò…UŒ¨7ù×ÉÂM°–UMD°€…ˆ<¡sŸsAljÇ;ÛÍŽ´º-ëx§ÚÔ–vµ¯C­ê"KÙÙVö²¶]aÛZÕj^•®ï±koãª&¢Ú¬)çðKÛYÞ¶¹«ÑŠn­Z«5wº‡¤'71$Û|ú3¹Ý]®,+^¶Ì†ubbYÈP(*p¾%f^WyG£èñ•à½äxó[–-™W—ØeIÅ–ÞÅšò½,ogéÝ=Þ7Œú}°Y]ÞZW¨Y®O±ËÈâ"ø˜¬ün%cÙ`üÿB¸ÄÒ"ì yúÎ1]¸Â\Õ°W9|6ù*7Ä±M¬ã®Ô{ÙÒX³*jöÇ­
òk†l¯"ÉTmÕ°‘²P™Ê$, å-sÙ*øò—# æ1ã ÌeÆ4‡¢Í²…šã,ç9Ó¹Îv¾3žó¬ç=ó¹Ï~žó½ãA÷ÇBnÕíã·ˆ”K[Jt’Ÿ¼äU=Å’~ƒ6ŒTåM_9Ë]Þr˜ñüæ6ú t MMêU£ºÕ®~5¬c-ëYÓºÖ¶¾5®s­ë]ÃšÐ;nWÖZ#`oÑ¯é¬±©Jla¯
Ù†]ô²™üšY<£&œÆà§Af9Ëºÿ½P¸Ã-nqã87ºÓ­îu³»Ýî~7¼ã-ïyÓ»Þöž7ò­ï|ûšÐ„
¶¥¹íþ5[ÒÉf6U½¥ƒK›K³pF ®­<,zÛ€žµ·Ã q‹{ã/÷¾C.ò‘“¼ä&?9ÊS®ò•³¼å.7y¿ý­Sñü5—ô¿“íb3Y·5¸£q® 9Œ¢ÊØÎ¶—UpñV£[ä„¢uK=êw¸ÃË³®õ­s½ë^×zÌuðÂn‰ Š~6“Ë~ö…§½Ufÿ¹a‰~/2 Û¡ó«ÏrðÜU÷Õ±þõÁ¾ð†?ü¾EöA÷·U[™ËÛƒ®ó¶c/òFÿž<¥Ý>ö-åsWžÝ•Ž÷W·œïð»ÔÁÝ„Õ; õ®=ìc/ûÙÓ¾ö¶¿=îs¯ûÝó¾÷±_¼ØáÞc\®,á)KñÉr|²$,¹hÆÄ=­m5ÃZï*G³ï³¯ýís¿ûÞÿ¾í¯ãÊ=~óœ(t âe›ÛL§@ÊioêùÓ¿þö¿?þó¯ÿýó¿ÿþÿ?   
 øýÀ©]¤aU! ä¡]æUžùa(´èi›è	ÄûÁ_ÉÉß v ~ † Ž ÿàâ–å5Ã1àå9àjžðµÊÖÝ–	ÄÒ=ÀÉÉ	î ö þ`š „-€@\ù„fÿßå„GæD>a‡8!Já@T!æDaZ!Báv!t~ZœµÚÈi¡®!¶a
aØMKó¡ÆžF‚E@rY¢ZÆ^€ "!¢!""&¢"."#6¢#>"$F¢$"ÂáÚ9å	[ºà¢±]lÅÝ‰™"ÀWè ÿM¢*®"+¶¢+¾",b%šà¦F-¢Æ-†E„âYŒö9€ Æ¢0#1£1&â,`.šÆ2–F3zÅ.zZ2N#5V£@ìb—bšõÜëõ$Z£8Žãþðâ@Ü])ú¢|c*£;¾#<Æã#’'#=B‹9
:ú!ÉýbëÝ	@Wb›…‚@È#B&¤BFb@  !ù   ,8  jì § ÿ "(S]s $);ATüÊ 05E48>P+
-2Aƒ™™15;)-;ýýý$c1­¹Ò$(A~“ˆ%)4 %;¡­ÅÀÎé˜®x€’8>K   KR^+0=DJV’œkt…ññò!dl|¶ÃÜ&äåå]f{5:KÂÃÅ\et’´‚‹›4:E?$‹« ²¾Øorvc&èéëŠ @Za’”–8¨ÀIQd­Ì–$9@N¦§ªVYa¼Éäp‰*ØÙÚ¦²Êprv×ØÙ 5#24¸–“™§z•.itŽ¦¨«V`uÒÔÚ=CX‹‹‹(+5CK[26H+=B'*8—£º{}…sTTƒŠ"&1Ñª	U.X[`«¶Ð01s~œê¼$5,¨­¸kls,J*¾ÁÉ-‘”_j[`M}™0FM`C=#/'MUjŽ™°ny•áµ=)#G9y‹„hƒ˜‹˜}RYlWZ_#8dz&Ö¬Ãœ+.*<<J+!«ª•.'&£‚4T2@X_[`n3DHN_QcnpyõÄstzWi!¢££¿á¡«i!½ßœ7=P1ïÀ0EA1G;ÕçÕZ]k[P‚ƒ…8V73IF($(ššš,$.AEn†*&6:sˆ40R.”¶œAc@z}ˆŽ±–¸ÅÞ‹–ªT  !!!=V\]q#²²²ƒŽ¡÷÷øÃ±tƒ<9LG~‡š¼«pt~“•˜ŸÂ<abefgjKek_h|ijmwx{xy|moxqllNzW-@=/Q. /'(:7E1*tbYY\gRu^ox‰£ÄH—¹9½EV`¹Çà8OU7MS‘®@˜·C–°K•³BËÌÍÁ98F5ä¸?`>6MIßàà2M2~k‰œ~—8¬¬¬€m™¥¼uem€x5• ¶¡„¯7@FWHNYÇF•PLº»½_hw         ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹hÜÈ±ã Cr)2$É’O¢Üx+™0$4`@ Š›8q"ØÉŸ@ƒB´¨Ñ)“*]Ê´©Ó§P£JJµ*Õ)@Ôºµ«×‡È^Æ„¹ ¬@š4­ª]Ë¶­Û·pãÊÛô#]¹î&»–‚9oöä)´°á w+^Ì¸±ãÇujøqeG•–+gž¼kçzÇÂü@Ú,D÷Úð°ë×°cËžM»¶íÛ¸eCÞÍ»w[»”Ib¦ð™xñãÈ78RPtÙçÒ2DZõêÜØ³kßÎ½{wßàÃ‹ÿ_JA«y å¹¦GŸ¾½ûôXÞËo¾üúößãÏ¿þˆ…ÿZh!ZiÏ¡%]CÔUgÝ‚>yçàƒFøàxVh¡di&PHÆ”Ðøˆ#BT‰_ôLötÖÑM™ÔÈà8æ¨ãŽ<öèã@¹ã…D	ÞGZq¦™g]ð™“OF)åf'ð€Šæ tÆ(Q``
&ä˜d–iæ™hªfäšl.ÜHLz¥C$Ò	Qá¹)Ç ðÅWŠ5à‹\Fçe›ˆÒ¥B¢Œ6ÊV’'a¦ dTji˜fªéšvê)¦œ~*j¨¢~Jj©ššBÌ ý‰e–cÿøœ@eÅh £¸æªë®ŽÙu qÂÁY)¦ $p*ª˜‚¬§Ê.›i³Î&›€.Ô.‹Ã0dÛ* jS¡0Úz«@~•k®¹¼¦«îºì"äë»˜‰Zl´	$A/¦öÒ›¯¾	üâï²T €¶z¥·±
n¸â6ìðÃG,ñÄWlñÅg|`»³«¤gd”º¯³#“|oÉË¢Œ*bà2ÁŒpL¤ÉºðÍàj¬óÎ<÷ìóÏâv,ô®Àìd!£ª²È÷Ö{rÓK‹*Ê4.Wó¶ëÌÔìµÂ8‡-öØd—möÙh§­öÚ¦í¶£X%ùQÒ	`wUç­÷Þ|÷ÿí÷ß€.xÞnøáˆ'®øâŒ7îøã¿-9Ü¿"­éÝxC®ùæ‚Îùç ‡.úè¤>ùéEÂ{ ”tŠyé°3îyì´×nûí±£®û…KBI7¦¯ã.üÞ³oüñÈ'ÀîÌSX Pz¼ò·OýõØgÿxóÜï¦úêóº~·ö´[Oþùè§_u÷ì7ön“­wzÂôêƒn~ýøço|ûü'ö<Gø¦æ7>ýqî~L E×¿Ò…3 	 ü @¿ÊÎ‚ÌàæÈÁ¶˜G=¸À.ˆ$˜PšhC5x8²ð…0ä[gø›“ë `ch8òð‡Ù“Æÿ0GÄ"Ú†H´JïÂ— êÐn@œ£HÅãÑˆX<b·9Mð‰™ËÛð`D0ðpŠULãí²ÈF.ºQ)ïÃÊ1g½9˜£Œ‰ËÖùÐ¨Æ>ÂŽY|£ -ÇÉt*‡`4Ÿ—P€%ÈŽÂƒ¤'	:Ì‚Èd9Eèá|¤(%RÈÕ2‡t$^áéÈ €¡ ãDüŠMØspÙí¶‰PH²z”¦í,IB`Ñ“C¥2RHèŒc¥Ë^i7IÔÃ–wÃå.ïÖË=
ó›¼Û%‰9>t€Õød(—ÉÎ„4óXˆ\aÞ¤éÊà2 Œ4c=ýàÿ{æ’žÚû%8z8bj’ƒ D!	j¨³5È;5åDhúž¯l%51·FQŸ%¨H9GLrÚ™@æ:#ÊÒ‰fª¢ò¬Fg9Í"v´ˆ Íž@GÊS¾•´“ŸLéCYÚÒAðTGX*wÈ·™úÁeù$\?ï©¾öôª.ûéÝÊP‡‚’¨EÔGªT‹öÍ©.«%æ$ñŽmÞí©ä³*V{jPMò¡ æDçPÁÚÎ÷Ä™/'S÷†Ö´bSëÐ%í×¸Îõ±ƒ$ù
Q¿Ž•¢‚…"8å
Y‚JÖˆ”í«QŸw*˜–’œí,8¯øÙ»…––ì 3Faÿ¦VµÂbk]ûÚeª‡!a	OØ†âÆ´·Å­r{«ÌØ––¶M®rUËÜQ:³KÕì7¥;]ÈVW”×lvkLîvw®ßdxg;Þ½	à½ð¯|çKßúÚ÷¾øÍ¯~÷Ëßþú÷¿ °€Là8½‚\o¡»Ùó:Øp~£‚M«]Û>øÂ€‹°'ÌàíbøÃ2Ôð9ÜÞƒøÄ.ñˆGû×ç–ØÃ(>±Š“Hb³Z8Æ ž1k|\5šÇÁÔ1y|ÚIþ¸sÔ#µ'ä¹Âå­^’¼äÈ5™ƒO&/j¥œ­.®Ë^®2ö®Œe_V¼6Ž²íÀæ—±™ÿÊbn™˜åèFòÍ`ŽóùæÜÀ:7ØÀ€´ MèB  ò0F
ÍèF;úÑv4ŸøÛà.`¸IH¡q‹ìÇÂúÎyÖ³âm(Z “æŸŸ=üiÜ½YÔ£@
NêT³oÕnuùðüjXîÐ³>µ­omfÙ.øÅ¹æ2¯Ûìk¿›ÖÃî®£¬ëÒ±¹o×nvßž}ßÔàà·¸ÀûF›{ÓÞrµI—mU2[Ûyã¶}¿]ƒzÛûÞ5(w}ÏÝ¼t9 ë]»õ6pxWMÞõ}@ÌïÝù»Ó 7¸þN_…ÃWÏ¸ÆE@ß†;¼Ø.N³º%ž?ŠÏ×âÿ`Â¸WNnùz\wé
V€ Œ`3¸Q „ý}@F1Àæ7O“&—/ÊÁ-…¦;ýéßÞ@|_Žº˜Ï¼æ7Ïy\&sžoèù@Ñ#î7H`.Û@2  ˜íz{{Là½©=C(Û%0÷ºç­CÈ€8 ÀžÀ€Þ4°v´ï-ñUÛÀà9‡µ·Ýefw|ÕÞNwÈ@ïWüÛóþøµ¯]ñzSû6L ú¿%=¾Á¤pß4<€	S§úä¬Ns›ã|[w™Öq· ‰, Ûdç›L´{¾%¢ï÷¼=¿ož˜bá; €Uv°þÿç€\¿ü¯õ%Oø¼UõŒŸ¼æ6@÷Ì`ùÍ_¼â1 ë‡žüm·¨§|P}UÃþçvÛ&kø{³W{·—{º÷6¼‡u¿| s4g;`à2°(!vÄ“|q‡%`hG`v²À|À|wxÔç~–÷w2À`À~‘7€ €y£À|ŠG„€ ¨x HXxGwAxz©gzhWy}—~üÇ(¨‚ycv(, F€wz§vC`àøwSX}üç2Zø„k'fˆ†ÎÆ€÷å€´g_¶‡{ð5’S¾7|UƒH`;¡ÿÿ¡"!ˆ%pU³|+(  †Ô×pŸÇx7yÏ×eÞg×ƒÜ§G’ƒ°Š‡§yg‰¢†zƒˆ„×—x–h‘ç2º¨w™Ç‚f‡z–†g„& &p„d¨‚Ãè†|‹ã—~%`„Ç‚Ô‡€Ë¸„òç^|h_~‚ø^„H ‡]"§ˆˆ.£ˆÈ0 /p$H8&¸7Å(y™(Pƒ£×z–¨…kÇƒ=(@`Š€Š GvPü¨	…“Ç³¨yx‹ƒgxkg½ }}sw¨W‡ä‡wlè2Å¸yÇHÊˆvÑ÷‚u—x€‡vD·‘/yyéÿG‡ý†Ñ'là¸p²÷‡õˆXŽcˆY|U£Žµt!v2q0‰“¹ë×|	(†s80Ùâ}˜ÇA(ñx€Y~k…9xžÑz¶X5HXƒ.ƒ—†ƒ0x09À‹:i’Îr9†,À“2à’KØ†ãGi€` —“ XŒÑ×?Ù€Bù€€ƒˆ”B£”X5n˜;
á Ða•~SŒÏG}ë7xwPXx¬‘à±°vÀƒv¹ fÏ'†Çù±¨‚µÙ~î‡‘IhmG„‰¹bˆ’Ö)((}1É~)z'9œ—ÿ¹ÔY˜ÄÉ‰9iiGwß©ÌÈ›Ù‡I”ôe”¡)šSi!ti&”iÅ¥B§¥ŽO°”OÀu(àuµ³¨°‰}´xw,)}øgg'w—§…v ‘}÷vƒÇf ™vV¨2  z¸7ué‹“gxT¸—Î¹„xG|)xFÐv"I˜¹w‡·|•GzjX’ø÷¢q„@Š8º“?ÚzÞ”	WŸâx”ú¹.¤™sâ¶ˆ·•Q•wì6eGwpßø¤0”QšŸSJ¥çˆf=†=®é õh5^*p`¦ç¤÷‰{fú™ãXkiª¦bel¦e{–Ž§Ú¥”ÿh§ônG÷zóÕ§E	šä¨‚ê„Úaõó¦aÇ7F·fJænx*¦zj_”zŸ–
¨˜Ê+w>ÅÇªu*:Ëv«k’*_©:_øy©­êªkÊ^"§>ž*§c×¨öƒ«Ìjp»_²—ol0­ÔJ­ßö§Áš.¯Š> ðs
!tD‡|Êú9ÌÚ¬ðö¬ñÅ,7n'¥Ù
7ÃzlÅ
qãz@åz«Î:¦ù%LÐ¯þú¯
¬ïŠ+ÛšF¡Zªäƒ®6°ºR°Ut°›=
Ëp¯ƒrmú° GkÛ±û±ýµ<òK°MÐšŠ±œ†\ÉÓk[5V   0³4[³6ÿ{³8k³%7'›²è˜±Tgˆã²/ $ÐH›´J»´LÛ´L»³Fµ!Ð#J 	 O£êfE'I]–=ÔµJÆla;0±C¶åZ´?@nû¶p·r;·rµŒ"µÂÑbV‹µ  µ\k=gk5`¸ƒ[<e«¶%;jk®E;:v›(x+Y¡
ªpµJ`~[d¸_«J ºS‹ºtª¸†j_©«9‹(‘ “[¹—{µš»µœ{?ž‹mŠ„»¢{º»k¦›ºg›««ke­»&ç°»p×Ùðá ‹ »Ðó°
k€¯j¹šm¨+¼nÿ©Þ«ºÜû½á›»öšº€ƒ¾Å»8ÇÛ&'+ò‹Ø`Þ°kM@©  å°½aÖ½åÛ¹l¾`YÀ|¸âkÀ¡3ºÃ¾í›8ï»&ú{²û+©°
‚°Á¶@	”°¹vs¯"<Â$\Âk»k·»ªÁŒ3ÁFRÁ'K¬ÁìÁ \ &œÃ:¼Ã¸Z;a;¼ÌÂîëÂDÃ ¼Á‚ÐÁl»!ÌÃPÅ9ìÃ„ën,ÄƒCÄFÂ
¬àk  ø»˜‚¹P… ´Q$´¡;ÂX¼AZL$\ìÅ`¼bœ dlÆhDjlÅ÷ÚÆ¬ûÆRÁ¨ »“kŽ0Æ´‹Ç+ÿëc Æk~Ì9€È';È“›†ŒÈ™«ÈP¦n û^=ì2\¯ ÊƒCÊÛÉã!È„lÉ‡Ì¦‹l°µ*:¢Ë 3Ë³¬9¶\;ºæ V@ ð ð^uÐšï%ðïE ¨œÊ“¼Ê—ìÊ›üo·9¹L;ÕlÍ¥¬ËVÃ°SË,|±gF¬yüC;×ŒÎÙ¬Í‚3ÍŽãÎ}óÍáÎ0ÎòSVú 7÷8¾w=ç\:éÐëŒÍíÌÎ`-,Ï¾AÏö\¨|sš¸ûÜ8ýL=ÿL:Õæ²ðÌ8-ÐMÐ´œa
Ý½©È–ˆXšWGÑ­<[à6Gà2+ÿ nEà28 n(Ð2ˆ“ÑíVmGP8à20­Ï3 E} ==Ð` w`oðµÌÔP`f ¡Ójb#Í%­²›ÌŽzƒà–Òdý ‹(sd½ˆg7wšà–š®–|OpÓH}Ózb€Op#p E`×ë;;­†«ºæ×0ÔuMÔ7½;#0Ô‡³né.SN€ÕP Y]5/À$V@ØUÃQm NÀ¥œÓjsŠ8]íÕ1!õlÒ"ç#à|ãØBs4§Û¼Ýu=ç{27Á€[ç50ÆsÑy]JÓ‘ ŽÍÓLÚç‹g­–Óû ÔzÓÜ7ÿí×ÏÍÔ®W5¨]•¦-Õ«7¢=  UoU³Ù€ÙXý9ÊŠÚu`Õ<ÐÔw°ßðœýÚ»AAÐŸ˜¦iºÉ¶Ûzã”Ží+á+íŽP Å­ ÇsÑžâ`Ó°×4ØH&¦×ýf@ÍÝy3ÝyÙ’m8×üßû-ßSm5½,/ 7­NPå]ã0ÌzãÔ§}X]Þç½<Î);
 0+$ÖÂÇ”ÒÁ`åŽ-
W+Ü3àå:Ëí¥.¾×;Þ!Ž°3ª ÀçyÔ/ .î2O`Ô‰“ÎÿmûÝÙyó<@ Ö£k@ÿ`=.è^êÔõMã<`wÀ¥KÎäGåäP.åEfáíˆ^Ñ(Àå .êî2 ¼]æÕ–Óº×JØy>ÝoNØrNçUcçUÃêŒ j>ÙýãInßzóÙ£­ãñÍÙôäëöãÀœ=ßNèJ^é‘²
ðä    òdÛhs¸íØ€êâÎÛŸnê· n]	Léår½f&¸ç/^Ø²žçƒ}p+¬ïu®âòî2½Nâ¾þÑÍÕMÚ@>ßr  Pß& ™í24žÞ ¸7Ž.ñÏN€ðÓNíîsT×.ÚÎíœ–Ï-ÝÖ‰XÖpî4mÓÉmÛ*¯ê¹ÿÝUóý Oë2=ëúÎ¾¶ðÜï»î×n.Þ{è2À¾èÂþ2¯ðsÚjòÙÒ¾9÷}œ}ñ<^IîñÕ~é"Ÿéå|FÉWÓá¶ód¿{nwþµ]çJVVðÞ:^<¸Nö1­×lþ ‚ã{SÙÆ^5‰.éªMñ°Þ.óîýðnÏ¾ôî) ß…ÕÀàÏõŠÑä_ Qö1tÑöÚömf ro{ß®;=:Zmñÿ7˜ŸùS« cÕ†€hpµ§p
žC ¿9læöž3 @0;¢ÒUó9þ÷Ê?Þ ½ì±ï7³ï?Qµ@
¤ÀÝÿP¸¯û¼ïû¯¬±[=¶¢_¶ªŸü¬oñ¥¿úêLðïß7Ì.ûÕOŒ0¤pŒÀ	œÀº† ¡y¦M„,dØÐáCˆ%N¤XÑb€\äHq£ÅE6éqäI†%'ªDy±äŸE YÓæMœ9uîäÙÓçO A…%ZÔèQ¤BÕ$uƒ'N¼Ð HÐ`B…-µnåŠQcWŽ,#Šû¬Ù² ]¦5ÉÐ^@  º û"€I&\ØðaÄ‰	/¥ÙôiT44Ðœ0+[Ì™f¤ÛÙógÐ¡E‡v9ÚôiÓ¥Q¯f}ÖakØ©¹*¦ÿ]ÛömÜ¹3BàÀ “%W0æeÍÉÁÊTÞÜùsèÑ-ê¦^ÝúuìFû.<8qã K'/‘yyôéÕ¯§˜Ýý{øñ«+P@¢¦ðÊãÙ—?ß|À û{è¿ý
40-ùTpA…¢Ï>É(³,¡É0¹ ¤ˆÀ
;ô£CqÄë¶»ï>ðŽ£ðCç.Ä,C9tHFk´1 sÔqÇÂLŒp8ÉÂÓïF¶\,2Æ!¢‘H&äñI(£ê :à‡¸€(¢Ø²Ë!PNÌäÈ¼ÈÈ´–l(ÀÑlòMé¤”sN:‡ƒ08	‡„s+7—3’Í5ûÜsPÍøäÿU4F+p´G#•tÒH!”QL3M´NN;åÉ;ú‚T!B»”+5ÛŒ±TV¡3QEÅ´RJk•ÔRG3ÕuSO{õÔÅ[±U”NåÓM$%vY‘^UÖFµuZ\+ÐUS|Õ¶S`E–TfGR¶¥T]5\t»zv]h¶ÖjEd^DtÝö^:<€ü†M×¢q‹Õp¢sÿ5x$vŸu÷ÝIãÞz3Åwâ(õý±_pI¢k¡?èÊ¨c2ªÃã FÀ‚ x e•Oþ‹.^àƒ ¬ ‹f›g®™®ö¢Ë Ÿð‹/¡ƒVá.ºŽV.» `Ç§àžÿ  ËŠ ¸:€¶îZ 9ø:.èŠ«
³@[€:°€®:0¢ë¹7 ³…:ãŒdE^¹ä¿[®"e˜	 fÀtÎ™f©{–h©‡¦KL¢)Ïi€`éº î|®Î­¬êÉ¹öút°([€³ÍàmÖ_‡[v¶ë¦ûYÝì¥x÷»NH6/ºrU-^xäÂ=7Ýyw¾Aß‹5«ä#
˜\A“¬~{ˆ–ÇS^Ÿ_A‹ñäwÂŒ¹_S}ö™ôþ6ð³þøÊÇ}êÛ÷Jþ=|ß¶ÿÑO€Ô‰ðÒ×¾ëõO…Š•n8@Ú¦€ÓS`xÁ²<P1Œ`ÿc¿<}Ä`	µÂAÄ P0`a=(@žOOê#¡	mØ¬æF…IéÀ|ø ¾p|üVþxC$6g‡…YâQzøÃ 
ñyDœ!÷j˜D,FÄ[Ü¢n¸ØEÚ<Ñ‡Q”âî¨€+ø 'ø’—Š¨3e&Ž/Êb3˜CÜ¼O{ä£QZÈÂñeÜ]1fÄÚQ‘[iâ`ôÈÇD²(bd%ÉHÈm\d'OÒÈ¢À@4ÑÁû"É.H²C¡d%¡ØLÞ‹Š"¤ás`äÉär(0¥"`Ó&§ìB1oPÌU¥•®d,3‰"oUq{W˜öpÿy0]Åp€Ã)oL`Þ ÞDfôQNe2Ó’°t¦¶4)ÍêQ³#»æ²²ùOl³›§gÄIÌbÒ ¥AAi ”?R2¡ìlg¯ÞIK+:'aˆ@E-zQŒfT£ÅhòPOòÜÓ'ùä&7	ÎP`è@	jP„¶0m¨C¡ù;
öOž)E‘ˆ5 ·dˆP'bÔ%âa(H]…ÇÃèÓ¤¥Œ•TºÒ–ºô¥DQ(CkjS áô:UN¢qÔ¡Z3 H[2Q§>G¤>é /í
ƒgY•:Ðj_'9S¯~ÕS=`"5“‡C¬•"`Èª{Tÿ‰â£qUÎ\yÂÂ»ò2¯WÕAAûºUVÒT°¿ªÏ¾ÉIÍ„!qëCŒz®Ö:$¶HD([Y¨¦ ˜Í,î®ÊÒ¾²”«	-iït?x6ä[`A D ‚²<×¹-(v ‚†´ ºÝ©C" “Ù•±°}l[Ë»¦Ü69–Ý	oïªGàæ —€iq…8ËÂFÄº  šÛ•þþ7-,Ø‚_ÌÓÝ†¤·!ç…ƒiÄ`×BDÁêÅ{Û›Y¼B«ž½}jßûÞTzc­_À`·+(VqZD@]‚!˜!/Z¹+[/˜Á4¦pYöàìa´¹+ `€)!ÛÿÄŽ À,:\†YÌâÃ ¾oi/¶Iˆ¸@Cs_Ì‚1HÀ  3—ÿ«Œ¡.pAÄ¬b7¿¹ÌF(ÁþÀÜ…˜¸Ì]–ˆ¶,è²9  0‚ØAÝkYf×šãK$¼¬Ýq1óã ™È0¨	’5]&àe(C“©\FÂ"2 .Ø_DÐjA·9 `†.‹	Ýê ¸9Ð.È5Œe-kkw!`­gbˆØ¹cÖ.¡yk	ðÚ0ÆŒ£Y»XlCvÆ–fK?ms×æÝ„ãÎBNâ°Ž8¹¯ö ž…½æ…¼`"`±\æ½a7DÖÂ~ñªyÝoxÛ{»ÿÑu¼· #l÷Ý¼ .p¡kSÚÆ’†´Äqn£ÄÛµ·Är2n"”ûÜ/Ä¯ªã¼åì7À„þ³™û=èëÊ…¹òn¹”k,—,ÿ3Ÿ#"ï1[×[àµÎuŽok@œâ7ïÄ1žñ‘´ÂS·„m\quW´BëS×É(¼®mx}ä¤’•°¤%.¹LÁÀ«ý"ozØÖþuˆ¶Ë,d¿mS€ëMìéöÛ
tŸˆ²°f„ó·/ Áâÿvx0:-OW¬¶%mÊC#°ÀDç1a›E„~° }çu²Ô3ƒ¨{Sý·¯ºËýv»¼‹¾ƒÅãÙßy.ÿ°¬s=f·ïwÖ;Øvmooj+÷÷½vic+ì Ÿô£™ÞàŠ¯5óš·½oR“Úû@Ö	ÈÍßú–"qÞsæVóœ×ÂÏõvMs	hàºðAm†û¿-À‡¿ú[ˆD{6†s‚±…ˆ€ês«$‰Àìk€íã>Š? ¿ðÓÀò3¿qC?1R5+rÀ‹»6Ë³¦ì«¼ˆ¸@”¬ð+ƒÄ	AœõÓ)œ0
Ä@±¸¦“°<!pr ÜÚAT³2ó9­&ñ³–Û²‰ãÑ
 |,5*$!Bì{Á#l	HBZB&¬²ã
¡ü:Aÿ¥[0!T’´R«Ì1Cå!CÜø"8CLêAþ¹Â–p4.4¶Z’ L0;ü$<¼=äCBòCýAÁ-ªl{ÀDD3TŒFtÄ&LC‚¨iJk€8ÜŒó¸ÄËÄIÜDŽ°° øDPDCÓÂ²?4E%AÅ¡RE+—C¬CXLv±bLc<ÆN¬EúÄ#jÃ]ŒÃó ^¼<ÈÆMTÆXIFmTnÔFf$9Ì©\„ÆAÅ!Bt´¼¶zEX´ˆnL”oìÆy<Æp$9'D.RŒ'S<Ä"üÇÃÆDŒG¨Ge4È„¹Gz=²jÃ9tÅV”´C‚DHÿb´ÈuQÈbÈrÌ{HvŒH0|Ç‹ÐH“Ô	g4,Œ4€t­
„´‰Ã“œÉš8£4Z£6Ú’äj1QIä1´F¡DD’œš<JŽŒD]iŒ‘¦|0ˆÔÄ¢¬ˆ£DÊ|TC,E¥Ë.L–®–üB¢œÊ‰¨Ê™LÉZÚJyJ®LÇ¢rÅ˜<B³<I´Œ(µlËdAG°tCvŒËœKº¼ÊQ\C­\É–Ä±ësI©$K‰ L“LÊg4Ì¡Év¼FÆ,KÇ¼Çº,Ìj‹JÙòL7ôKÌLÍGSJê{ÉÄDLIMî#MÍL(ìÈÎÔK¯ÌK¬Ì‘¼Lˆ€Íp„Lÿ•¬M¶dJÜJ#äÍÞôÍZÎ´\ÉÿøJ§N/TÌãDN‡PNPÜL~¼KÛD¶äËÉ\LëdìtDíLžŸTÇîtJz2ÎmÏ†(Oó”M\DMÉKê<Ló.øŒOù<Cæ´ËûOÝ,PÊtMÍûO&<OäùILÉ[A…:ÝAIT-ýÄOÖlºÚêOò¬Ð‘+»+É’œL»0éÉ2™§ä@¬£rKOÙ’,]Á åLÌð(IƒÑÜ¤LˆˆÛªQ¹Ñ±•û(AÔÒŒžú©i|Î´2^\ÍP*¦"Ò"5ÒsCÒhÚGô”(Šâ(1S1åQ,ÍR-¥2ÿï°	uóÒEzR«3=‰4¹ÝNâ”TÄ9ÅÌ:USúÜIµ=½>íÓˆøS5Í‰6%L<…Ž%ÙSIäME1.+A=˜IÝÅ6áTD¥ÓJµ¯;ýRéÐ‘ÓO-ÉP-.‹	•ÁÌÊGµ¥B•ÒMeÌUÔšPÒ†$Ô¼<ÔT}ˆ[m§51áÈTƒ©Õ]ìUdµÕ`}Ä}¡‰3òŽÙ´O8¥§_‰fuÖVœ˜ÖÈ¬V¢ºVPÍVtsUú8#ó)cý—eµkW!×šÚ.]×tiWxym(_ ’6B#{½NÕ|ÍWÍØ×†ŠÖ	Øp)XƒÅ„•¢5U ÿt%`XfqØ‡EˆÝHŸpUŒ]–‚=T_×ŽõXFÖÓüVY=MÄ“Gœ˜Ø%–‘=•’½Ö˜]H›¨Øû¨ÙV¹Y—ÝX?ÝYVâxÖ›ˆ‹µØ°úŽt3Wá`ÚápZ¨Úª+ªÅÚ«…ih“›ø‚/° ²µ -8[H[µ][µý ·}[5ˆÛ¸å X »] º•Û¸½[¾í[¿ý[À\Á\Â-\Ã=\ÄM\Åý[£Ö›2Ÿ(Š-ŠÈŠÉŠÊ
*îº‰²-[¶Ý·ý€ÀUeˆÔ à[ÕEÝH˜„I0 Ù]Ú­]Û½]ÜÍ]ÝÝ]Þí]ÿßý]à^á¥ÝÆåYŸ5®Ý	©=ä•Ú§uÞï`Þ«uÕémZ®¥*“ÿ°‰ÏÝÐ][·-\ð .(_ó=ßó!^öm_÷}_øßö-ÞôSZû16µZê…Þê¥×è±Úê%VÿÕ_‹Åa šÛîýÞ´ÜÜ¥	/ˆà>_	Ž`P úÍàñAW¥¥^¢¸“Ä aÄ0b€[³E[¶_¾¥	»}àšP_*˜á®`žáFhÞaçQY<QÙ°Þ F#è¥«â¬â+(bèEâëS8 P`ï]aÒõ[Ûý	õ‚ò½áWx…ÆàŽUæA6
ÿ'6âæ%à#bþeâ6&Ö°ª5 €ÏUa¶ýÛ,Š?èã/¾áÎáF@ B.dC>dDNdE^dFndG~dHŽdIždJFä26c£Ø_–ã'ædM~^6~b:þš Û´­‰´eá&^¡PÈX®dYžeZ®e[¾e\VäKv=ÄààŸ°4
`ŠJ8‚²ÅãT¾âUžÝ  [º¥dˆfižfj®fk¾flÎfmÞfnîfoþfpçiÞåf|Üü¥Ÿ#¸‰<î[Ùý	gndqŽgyžgz®g{¾çk&g™Å	_>Œ~6Œæ‰I  Ñeá¡xfE¦æŸÀg†nh‡~h‡ÖgTæ3¢Z¨‹¦ŒŠ[èµí	,À‚›pe’VDžg‰Ni‡òaúAÝ»¥	VViš>R–ž˜[H†—VÛhg (i >émž¢.j£ž‚Ž !ù   ,8  jÚ § ÿ !)ÿÌ 38Io‚ˆ06B(úúúR[p9b0"i{q­¹ÓÁÏëš°x“	¢®Æƒ†x#(0    $:ôôô¸Åßc& 'çèè¨©¬ÚÛÜ(-:ÄÅÇFLX’’’nw‰@ZaƒŽ¡]fu”Ÿ¶°½×+0:38E³¿Úpsw–êëí"&01 #)X[`ŸªÂºÈâ¥Äƒ€‚Šiq…¨´Ì”š¨º˜|—itÔÖÜpˆ*wŠ{‹Š™¥¼{Ÿ–27HÔ¬¤¯ÈU.s©®¹#20¿ÂÊì½ _j‚'+8',Giltctj,%%?$/& ä·D>"G9 ‚h š=)"qƒ{ny–Kek9>JØ­ Ä òÂAc@3W1J+ *-¤ƒ (-6¼Þ’M^¹Ü‹ÙæÓ0dy&*<@npxr‰2;@M\Q8V7,K*1EJ<CRckz!+"2)¢—ƒŒ—«t~-2AùÇ|E/ˆˆˆXY\JRd} ƒ	•—š»ªo«i!~ˆ›„¦‹&T  Â°s8LG`u%Tg €lgR &59ƒƒƒ .'_`cV`+# 3bcfqkktb\_l2L1(97u^ VYeNzWáââÌÍÎ–¡·•¯J­@‹žÃŸ—µC’²7‚œ9·ÃÞ¤¦©»¼¾£†UosW`m$"4em)>('C&';&QYoFNa }–7y“.}†™                                                                                                                                                                                          ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹Û´± À€G
9BédIˆ" Äøâ…@
0~˜ùáàŸ?èH¤'‘@
J´¨Ñ£H“*]Ê´©Ó§P£JmŠ±ªÕ«X³jÝÊµëBÁüH¶,H³hÉvL‹v-[³É}ëQÄ¦-Æ@³¦À)"ê¬Ó§aÃ^+^Œ•(ãÇ#KžL@‚ ÃŠ­l‘g†‚.©\	 ¥é½NœÈìk‘°ë×°cËžM»¶íÛ¸sëÞÍ{0çßÀƒçÜF,Xã›Ç¾uK÷#óæÏ¡7'+hP€„yÀLMsõÌ¿€ÿOþ±ïòèÓ«_ÐxAM™Ù_¬4@€û×	fß“w¿«4SxáÉgà&¨à‚‰%Àƒ”ŸCRˆÐ}UØ†áçá‡ †(âˆ$–hâ‰(¦¨âŠ,¶èâ‹!2(ãŒ4*$„Ä¡B;òx!‡=&äA0iä‘H&©ä’LYã“P¢wÙf8J‘“þ˜å•W6éå—`†)æ—Q–ifzÉP¥Ž\¶i¡›Ž)çœtÖ9ç™xæI\Gc­9–lÂÉ Rhç¡ˆ&ª(Šz6ê(dTBhåC„þ)è ].ªé¦œÞùè§ båžš’ºaD•Ú‡j¦¶êê«0†ÿ*ë¬ÇÈ~
”jªªRº*¥°+ì°"Òjì±	Ç' ¸–j©¯—ú­ÄVkí«Èf«-Iš„ãµà†+î¸1jk®±£’úà¤oBÛî»ƒ’+ï¼%vÂŽøæ»î¹ü‚ª¬@4»ï³ðbênÁ<Ò«ðÂ÷Ý«ïÃ÷+q£É	œãŸVT¡o[l°Ç2,²¼—<ñÉg’Ö}«cÆw¬%Á§NûãÈ8ƒ[2Ä(÷%GÇ­¬® ^‡¡è dÈ¦~Œ0µ9GM,Ž_PAÐ8žqXøìõŒ@¯å-„EÛwÒJP„ « "@sˆñ`V³ bÌQ6È²ÿ*õß®RMk}ï×ˆ+hÁfŒŒq¯¡-ÐÚ"‹ÜÒ}÷ƒy7Ý·ÍD.z«‚Žc×Tˆ²u×‰·.ßâÝÊl® ¹ÚÐm» ãžE¹×}»® é÷èÈ#*ø@T| `ˆ1Éê®W¯ì±l1»»§½¶÷ùê€4¾½Ï·´†&¯þ¡¥g½µ †³nýüÃÁ.VÀÛ›zûÚYLþø8*_íœV³ô­ï€rj„?êÑïÀ± XÀ	–Ñ®Bû{[äx§#àéÎxç[°HÂ0)ðAÏ‹Þô¸ÁVF‚´ ³Ì·Aðõ qÃ $±¹Ý†|ÚÍÿJHD&-o X êTÇB:2d–‡Á¤ùï‡9Àí¦1r€`LXÇ˜¤=ì‰h\L6´/~.„ „c†ÈHG#™Q_iÌcWÖ8Å‹1Œè¢ CVÇB¶Èawœ¡Y>¶Ñsd$9DCZòDöJ¤"ÉI¬èá[—¥(]ÔÉRVÄ‘,žÌ(y¡ãò•¤4¥,Gò/6¦RŽ«|£CË^Ær–À\*¹«_í2Žqò¥2UÌf&d˜TD€4§IÍjZóšØÌ¦6·ÉÍn:ó›àä4ý8@]JR„¸ÔÑ2×y¢p†sœnœ¤9çIO¨±óžår§3á	ÿIt3žò´'>Š!}î³–}h+UÙOÆ‹ 5èA—eKb2´¡È<g%!zO‰6“Ÿ4ceFëéPBrŸ&HÿHÒ…þS¡¼<iGS:Ë•–3 %Å©K“)SvÒ´¦}dH[:RU =UæOeiÓb^”¥D•PR}ºÔR6õ©PÍ©Q¥:ÕeVÕªA½åK1šË¨ª³«Jý*'¯šN²Âô¨?šæcº‰ }àjÍkD>I¶"" ­ôº©^õÊÖ±u«o•ê_+/ l`°%Ha5ºS‘–•Z‹eì¸ÙÎNÖ²‰ukhÿ€Ìj6\œí,d?kVÑ±¤5íi¯•Z…ÿ@ÀÈ­nw{€%¨¬M¨k³ªÕÊ‚6¶³Wm‚[8÷¹Ðuo»Ö°Z´­¯5nkuUÚä¢ö±9€¨ûNëR«‚Õ.l¹+[ïk¹ï@n@ßúÚ÷äÕ#k×K\¸ª7®î¥-x"_ ä€·îm~ÑØTp  èÀXÀ‚ì–2HïJ¨@)*HÖÞ Ã
¾)pn{Àâ»·X°üàO¸Âˆƒ1Ì+§$P	€G€@à>p€p,ùCEV2Ìæ¡$;€ªrò”¡L4@U]þò$ð¡(ùÈ 3~ ðe%I@ÿÉLÆ‘¡¬e¬€ÊRs”±œf%+™ÌJ2^çb8!ò½Áz $ 2v!!,a
_ ÇÁq£%Ì82 î<j;ú:w.Vª0eóy¨Ô@ŒS-k5ã§Ôl.ô›mæ6#	­ž3«C]f2Kà°N³±™@ÇÈ×:v²£CÇw¼ŠftBéHCpÒ6¶4¦à`lÚc@>Êˆ‡r!+¶X`õ‘-ôÔ_v²—Mm8{+0A›s½fg Ùyn ¨Éü€/O; h6™!ð€†ƒÙ[¶²Áîç#¿ã °µ´ã4Ë™Ù_ÿ^®lAã ÞÐ¾N—·|Ÿc×üÌfv@TÎr"[;ÅØ^t£íío›—œ(w¸qLxàÜï¢ R(€  Aêêžc‰o]òƒ;¼È&µªîœó'ëyx¸5 ¼0gz¯Yáûf3¾CŽeyë¹ë’€³-ë1Ë»È&?ø}üžeÐ»È€–÷«ÛŽ`€á_.9â‹ìäº§ÚÖ ÀAË[}gi?â1õÏ’h¡o›èE§¸+Íô8êAL·Róa£¸¹Ÿž÷×Ãžåžc¨ä÷·×½ÀöyÓâÁ®xò-ëŠ“Yñyß»Ã»,eE¤:D¿9±ßLƒ—ÿ>ð€?xÿã»>ê{ÛÇï48rÃý@}C<Î¶®9²É¿‚š!¥×6B¸zÕ]BJÇz—6å{NS{I‘ {E¡ZG"ŠwxF†k¡6mE6fq¦v'çuì·om¦w§wÌwl|·~Pyf£wøQ‚T–l f”rñFÈ6gøas×!y•w‚(§xå·e~—jÀf}x–yfÍçƒ+ ÷^A§Áýg=«wc("p `€º´Á€Fñ€¹‡j¦†k_XVq9r­&yx¦f8ˆ!¤v¥vPw’wg}+èpÀd§ƒx“Gjé—k¬f6Ð·‚ËÆjÿ÷w°l Çj€èpš‡dm ž÷ˆMH`O8tÝ6….ÄW"(€[˜tÀcs²h€  "²uß‡dgF†Ã†¨oqöq €ílûhf‹Àp+°Ç8x¾Ç‡ƒ×f/è~ÑsfF§o^†Löq&·ˆr¶oŽØs.÷| ¶eÑ˜q—sÛ8Üwj·6z‘ (ŠÕS…–¶[Ð_þ%38øn&F,(FzŸxz¡Hˆ³_Åµa2†EAu³'†),YI iÙ6™8
É—µSX7uU—ë¦N´8‘›R‘‘‘¹‘ùÃ¥aûøEé·‡{(ÿybð¸’¦·¨ç’^Ó‘39ZPÕiC–“Ø²“Á’>y@‰2Bù‘	I5™€ž†”IùŠ&]KÐ•^é•¸å”O91QI”úPÖFb%:'‰•ˆ¢’±	Æ[ã5–>S–1)“fÉ—&	—®"—+™„Y˜†)–x)1z™]SÉ˜C‰“€™’J™˜y´˜gi–\Hb‘Ù)‚I™“ŽÙ—>fXf#Wž¹“yš3šgYP=¢vnåšÆD-Üµ™­’šªÙBe)›¼$•Üu™±™¶é* ÆyœÈ™œÊ¹œË™›Ù"J@jP%®	"¿éŽD¦ˆîx%R›µY,Ú9œÁÿ²½ÀœæyžÍéœÇÒIÂiá™"Ü	ŸÕ™ñ)ž¯²üÙŸþùŸ  ªžÙB	ÑÓÙWùDŸø™Ÿ°É Eòõ©ŸÉC Èb Ú1b	ZŠàyj
ŸZPŠ+ò¡J¡€c¡´‚
  
®àq¸  „¢6+**+©  ¹  ¿àa5z£DZ¢9*qàn 		 °¡DS¤R*ŸG
*Iº¤Mú¤C:¥\Ú¡Uê(WÊ¤ à¤PÚ¥fê¥_J1 p `fJù4) š%q(sj%uJZgº0iú)`Á¦n
§wú,ƒj)yêjPÖJ‡J¢{ÿŠZ}ê(š¡ª ·V.–š¨Ûy©‰
¢1¢©:2
©k*©oJ©â©÷ùj'º¬Ê©Ö‰ªøaš‹Á(A«µÚN·¡¡ª'GW¨zªªH5$‹ú«°Sò–KÂ¨¯v'ŒB'ÊZ©rR„R’{³«¢z?}ä««*FÀj¬"ºQÂ"Èª$ÏzªÑÚ¬ÌÚNé ¤Ñ"ÖŠ'–é—1™™Wy®êj¯&R®I¢¯úz$ýÚ ï%lUa¹5anèµ+Ýµ®ÝÉ°è¬è:&-ø"k&W•…  `°¾I•–°]2®û±bÂ¯{¯­îZ±ËšªâtXc;‹]ÀÿÉ^âk6 [O Yx ð¯æš¯Pæ"p:{ `6K›ŠÌD² ÀHÐ/Ð$&{kH€D±][¬,K#MÕz±´ùxfKn ³ùh¶´Z¸]7[šøÑ?ûz&c— ¯W¢RkaIk·Jût 0´"pIµ›
eøA<Ð+Xû ù* V ‘Ë$ûKa+¶.´Š{‡+fn¥{º;–a•æ`p{ "à,À_òŠ³ ’· µ¢›´‡K´Y´Hû!ºût Ð·Œk´²¹˜{µÉªª¤AËêšûµKd‘»µªÂöñMÿp»Ÿ« ¤¥’¸‹ë! ‡kvíû¾~û³»¬¨)%Ö¾¥`
>{ïû·Ë›½·V¼ò»y‹¾€‹²à+¹œë!¤!¡-È#¶¹Ñ[´·Æ™ë½×¹ÏË+ã[&A[ šö!%|¸‡ ¼ñknë;»,à`¹u¿ˆÒ^è «(}kÃ`n,¢¯² | À´]¼ ¾\ë%…6–[½‚<¹Œ!üž €WüÁb‹#<¿9ëë»ÂðËîËÃ[iøqº‹"[Y¸…6œŠN‡À¿›À&òÃAüÆ…{Ê+Ÿ^ë¼VÛÀÀúÄ—k×+ÈÔöjÿÌ]‡ü­\¬8 ñÅ{Eì»ÆÆ©{ °¾—ì· }ë`¼{(¦õÉJ‹ÆPÇCìÇ'‚Ç‹‹ÊÉ+Ç?ëÊÌ{¬¹Øû°{VE»È»Ldk[¬ˆ< Ì¼ !ÉñÅ$laLËøa¶ÓÜ¿ëË¾¹U
´·µœ(™ÕÊDŒ¸ZHÇMkÇ%Ë½Æ|ÌÃ¶,Àº¼ÁÔ[Áìª+ëÅôLÁä
<µª"ÁœÌÂŽc¾%”Y=«[å|Ð<\Ä¹•¾)"[#ÏÇz´¾»[M«ÃÐÍ$;¡œÅZÌÂ\POü*«ÄKŒÈº½KœÅß¾ÐäÅ¦Š@"ÿ‹$í¥ RÓFrj+ñªÒ)[Åü¬0É±J™àÌê£ÓF"[+AÈ±úÓ&z²·\²*{køœE½ H­ÔL<N]$PíŽcM±Ö)ÑYÕ(ËÖÅ²ÕhÚÕëñ
{`	ÑÖÈsÖhÝÖa‚Än-À}¢ù*×B×a×x=4cÄ×¤´Ñ`ØÙd¬ÕZ;/mØ”Ø“<Ó$«Ša«Œ!Ú£«á¯šm Ì,Âžý©RšÚªÝÙêÚf
Û¢×´M¡¶½ ¸Ûâ¹Ûë±ÚíÛ]
Üê!Ü-ÓÚÄ­ÛÆM¬=ÛËM¤PÝÖM ÝÙÍ Ü½ÜÿýÝàÞßíÝß}ÝÚ}ÞÐÜÑÛÓ˜ÀlpÝÕ­Ýã-ÞöÞäÍÝç½ßÖ­ÞÜŒÝÞÔßòÝÛÝÝ÷àùÍ ûÞÕíßàì-àHùÞñ-ßôà	nßÞàÚÝßÉ²MÐ®Ÿ^àõ½áâÝáÀ.Îâ2-Ý%.žò 8žã	ð<<þã@ä?^Ÿð	<>SJS°ß2~#<M÷1M–»Òd¹  MÔ›å@½„ åðå€a.M ¼ M
j lŽ k.Màær w M*`çÒ4 zŽ |.ÒäàÒt0 4ÿsÙŠ®# M˜M­àè@­<Ï×©˜Žå¡é8=[NÒ¦²è‰ê¤>ê¦D¢Žê:éBé"ßÑä.ã®Ü5—°Î²žÝéâµNã·¾™¹¾²âOÝ$ì‘9ìŠQì~ìÈ®ì6~Ý‘ Ì®Þ¿žìÒŽ•×îÖNí¾>âÛn›ÝÞßnìÐàãîÞà¾çþì[ãOã¡:áë~ZåÎïÞëñž óN 0ðO]Ù~ïìŽî‰±ï]ð] ð°[ÿ[ðX	¯ññÏñ\Ñ]0"/òOñ Zy å¶ŽñÉ•ïñóÿñÿð4ñ1ñºUñ‘fï.ßU2Ÿ7O¯ãôþ?ð(_ðùåó?ŸTAC_$0W$€ôóŽô ‘À:_—¹ÅózuñQS$0p÷ñ @÷ôþîõb b¿÷
Qöföy¥ök`moo÷C`õEó÷]ã}Ÿ-0ùcŸ€_—‚¯ZP_øuøU‘øqO÷8îŸã“ß¬où˜oö;ŸòäÕùË¤G  ¸Ÿûº¿û¼ßû¾¿ûG 7
ú!úr/¦÷¨¯ã]¿ú¬ßú}ùKßôNŸöâXRpe Rÿª°ªª RPG (JüQõ üIò®ú”ÿüÏï÷ÒÏô±¿ôEøSuŒJØ
 `àAZŽ dØÐáCˆ%N¤XÑâE‡4j,ØÑãG!EzL°‘#É)U¦Ù2å“•-dÎœÙòc…9T¨`ÓçO A…%ZÔ¨MI`dÚÔéS¨µ”	`¢Õ‡XjEXFKT°aÅŽmj’ÀQ¢%M¢\Ù6m˜)3d 9s.Pœ:y¢åÛ×ï_ÀE•.%[ØðáG¤äŠ°àÕÆ3”²ñeÌ™#šlSíÆŽmE³
Wî\º4QgøÉÓõÞÎ±eÏ¦ÿÝr0EBL1BloÞ'Ä†˜âà	ßšÄ`ÙyÖÈ1h¦^=3çÚ$±†Ê¾«í¢úvvôéÕÛŒ òöDâ!BÙv~ý±&„¨°~pºäˆ"ðª†þëï@ŸÚ½ÏN
m%ïHµV[ïB3,ª½Þ“H?L0Â8°D$q¬„KÐÀ&ÛJÀæ CˆÅk´1¢(j¨!Š(Ö›b‚	x<ë&ï à)Ài„µDaMC(£”Ò6¥*Ø-E@‡ºÌ²¾‚ià„J8áK×dSLð˜ÝQL-K|K3€pÀAáR¼2OÿÃh¬
ÆEŸ{qÆ#•”¡wìQ½ƒŒbÈ`è¨§Îé(‘)K5UJ*aþF`õO5èÒ7e5€5ý,WcDäzÀ„Ye±¡ûx¹@w……]G`ô)E	
ðZªvRnÜáÛo}ÈK;õÎ;b{£ 7Ö=õ]x;ãÐ£Tr•:ƒES fÁÄ úM.XU…6Å þDxß€ýu(W~…‡}cØE²¶mTFŽ@ãnCÎÜp17È¼ƒ]uÙu7^˜cÞÐ½*rËâ»/P>ÇDÐâÖ­ßžKHÖr3g>m¨_0‰ÃAˆÿ]•Vš ä
Óc†¸vŒÑÉ@ylÃIãì4Öc³Ïi¸ã#0Vè Lì–yo¾EŠ¡£0è­ù WùøÎ“U59(¾X¥àaƒC ú"RÍ‰å;A…>¿‚ðËÛ¬Pßêc²[×¬5b_c=2
=öÈÐ}w2k¥Ž:H!ø¾‹7^¤zy»µ-.¼ßªgø¼Î„w•u¿ÈO ³ðødAã oXE„úNàì{+TÅ‚NÌØkÉÀ–ÿ*±]·ÿ)ó_†üuLYe•Æ$ Žw@™Í«#ÉÃ–„ ›?u‰ULÛU÷p•œ?(Žÿo°@áÀz!ÄÒBÁ
ÄPÎ²ž´£ øµh~k êw?^¤5Øßÿ@O¦€D`á¥À‚00‡­ûÏ´œ¨:†Üp‰S„ˆÕÃ¿þý€¢øÅ)! J¤bÈÃyL*c-B ’­§Aœcí2ŠlO=ÃRÖ¸uÆ®±k’¢ÝGpÉqAwdd#‡’GCÞˆFOÌVê¢IL>‘%KÏ‚ðÉO:R”£üˆ!™I)
ä×ØˆJX`“;X'ARæR”¦\,#µ-JZR˜¬ó%*Y[‚R—ËÌå)‹©œÕU2šÃ,ä3[ÿwLÚ$3”Ìäf#iÍËl-5œa5Á)2³¤Ó$@Pg;5ÂNw¦³›ó< /“rÎ‰-˜Ó\9ñÉ­xšž]'A×BO„òÍž„ùgô	Å®]ËŸ”AßiÑÔ 	åèñ¾IQ±ÀpœƒtT'
ÒaT£]i@;úR¾}¥Qi"DcSmÍ4‡*ÅèE1
S ÂL¦:uJM¥YCœ
ä¤DµNPÔ…23€,)Iiè©ºî©[åhB2Ô¬Zd’IµÖQ•V²qU­@+Z'2V³Þ4®Ku+bÖzWŽ¶µ®QåH]yUºîµ0x%,)£*Ø° “¬UQ]`+–ÿÂF¶‘‡},T×Q³²‘’lgG©×Íæ´•ñ«ê_Ú§xVµŒ-jŠÙIµ5ZmmGÙÙ^äµÃD*N›[ŒØV¸{Ã-p)"ÒÒ’öªŽù­q+2\è¯µ¡5*o#
[b:—:Ñå®Ì¦»Ùêò³·ÖÅªv·Û]ô¾ë»•¥êr•;Úìš3é¥/†Š+_‡À•¼™ïYñ;ßú=÷ýï+ËºßØÎµÀ—pƒ/´ÞÇö5¹2¬js<Hg¸6Fìe|`~ZøÂñÓp‰ùBà/g¼ý•«0¥3bÃ˜XÆGAñ…ß4’Ó9•ñ`güc ü­ [`/{€©`ÿ—±J€WŽ< GÙ(Fì¾Âbþ®¸†–yrX¤üå‘ÔøÂ•)ƒ˜cU³r 1BnÜe/ƒYÎóˆ¢ <çYÏ{æsŸý¼g+ÃÊsžsæeˆ$YÐ‹6$¡M³{2ZÒ~t¥Ç¨èIgú~––²¡!ÍPM‡Ú~œ~4•E}j“zÎ¦Fu«Á¢êN.Ò®¦5ga-gV×Z×¹5®1½k`¸×RÎu°MÎa—‰Å>v³“ìÂÌvö±¡ejW;Ø×6qˆœmmïšÛ3Ž ¸Ã]ëq;xÙ¿>w»)’n›ÛÝ¨†·º‹<ëyç{"õ.±¼õ­i~ÛÛßÿÿžtÀ•"Ï&á²Y¸O*1­|ä/((Pq‹;Á	ø€G8ÞŽ§@ä)€BÉKî/xå&/¹Á]fŠqž‚Ä¢B2qŒkœãÀÎy>r‘ƒ¤äp ºäà£w„è/IœÎôXÄÓ ˜úÔ©Î!«WëóÒºÔ¹¾õŽtýê`¿º×q	 Ä@Èg»Å¢ñ‚øœç²Å(œ~w¼ç]ï{ç{ßýþwÀ^ðƒ'|áw¨GYæ ñ*m?l¢#8÷ˆÛ{¾óŽ(6à<ç=ÒyÏ'Þ# ý Dú)‰ í¡¼Å/~ùƒä ÉÝBÜ¡  ç=ï=á‰Ò_øÃ'~ñ|ä'_ùËg~óÿ|Ò$  !ù   ,7 — ÔH ¥ ÿ ?J]9")15;]QE   ÿÿÿ5><8?9’®V1Sjj',Gpˆ*[yyQXaKWgc&,K*-401EJ<B;ELGAc@°Ôb3W1 1.áâÐ´×l8V7UxV_bjU@Zav:!¨Í@BKIV`U/®ÑMNzW6;T=)#IOH‡W1–                                                   ÿÀ€p(,‰¢„h:Ÿˆ¤4ÁtØ `Ëíz¿à°xL.›Ïè´zÍn»ßð¸|N¯“…±ˆL^ €MIIMX‰CvŒŽ‘’“”•–\xz{GRPƒ…‡‰YB—¨©ª«¬­®¯e™{œ~Ÿ 	„†J¤¥F‹°ÁÂÃÄÅÆ«³ÉS£I,„IF!Ô!¥ÇØÙÚÛÜÚ{–‰ÝãäåæçqßáGZèîïðñÛê•Yò÷øùú“ô”¿§û
Hðpõ
 +È°¡ÃxýøyH±¢Ål%í¹È±£ÇT#müH²¤É9!!<É²¥K1)­Ü&¢¦€›/sêt“çÄÿn7ƒ
h°³¨Ñ7’&%ZIiÒq¢JU!Ç€Õ«G³vìÙh¦6¡7™Â1p ì«ZÓRäÊÈk1°`}CÖ,Zµx²µãVB 8ÉÀ*wî	ê–½›·ñ¾½uH–|i®PÁƒÃ^NsÕªÙ³‹–™ÎdÊ•2£zèf4Š?Ëf<ºv¹ÒsN?HÝúï—Ö…W›I,»8hÛÈÉá–£›Roá^€¿ÛøñäØËœ 3€»÷1ËÓýœÔóàà¾ÍT7N;»{/+¾‹é>†>Ìƒ–ú>R®Ø5Å ïèd 8†‚b0Fxpè×HyføçFbW}6 vaÿ_‚â#náÚñ\z¬ÅÕbˆ¹  -th#%z(ˆâWIŠ*¶Öa"6ÂŒ7&é K~Ñä=Á¢Jã‘—™*FH`’\æˆãŽ"zA
(@Á–þ0f;•XÎLY	Œr™¤—[à	€ž!ŽYæ™ë¬‰
š¸"#Ø©è“]0Ê…£[,ÉÀ¤“V°Ž b) lÊÊ N°Á¨Š*Ê'˜$nAi¥—ª©éºª¨¤–Ú%ª^œ
  tà+
–ðêk¨ €Á±È²â&˜°¬¶r	) ÓV»Åd -	–`«m¨ Á¸ä~:A
)„ÿmvºÎ‡keÆ[h%ñ–‰
œøÂÉŠüöëÀºØµËc}dÔ«À¼”|o¾ú®âo¿ 'gí‚	\/Â“(|	Ã«ò0¿³ûî—ƒ!¥žJ´PÈ,ë#p˜%q2«?VÙòÍñLÜ`Å&€²%4ÎDãórª1›è3Í”=tÑP»ƒ —SïLõž]œè†ÓDíõ9:‡6 Z·Áõ×h›st®ß}#ÝŠA¡7i×LÕbc÷ÕÝ%ãw üíwà‚Óm÷á­Œí$Ï…ïAxãC<9â”³²¶ŽI÷9à›GÞ9›•‡N	ÞLê]:ß~.9ä«.úë£ó¼3ÅàuÞ¹zá·ÿûî“\N²»¼_é‹£¾·ðÈ;¤8”´'ï<C¾ç9òóÔKmzñVg_ýöò,ß¨ìÜ‡Oô×Ã,þùä¥ñ§£ï~7Þ?
þûô·B>ùõç¯Šúß³}Þú %â©ù	ð€–›^ù†À^‚òóßúHÁJZ¬ q?nðƒm€`%Ø?š¼à	W˜†fŽ…0<ƒ1HÂÆð†hHaqÃí¼m?ìB  !ù   ,7 – ¥ 5 ¥ ÿ #*D3:QI2(   ÿÿÿ9+-*†£=–c&;QT9;IHdiU@7?$v:! °ÓWªÏJåßÎ@G^@Za‚Q;SnqHIW/.?‡W1Ž©J1=a=KmJ3W1%957;<¯:!! ¶ÖbLIm&$00,Ac@£'                                                         ÿ@p(|ˆ$)Él:™K&ñH\ Ø¬vËíz¿à°xLöÎè3a½¸î¸|‡ÇÓì|@Pîûÿ€fijmot‹nvny’h|‚–—˜–g…‡luŒ‹Ž’zg•™ª«¬[›†‡ŸŠ¡s£r¦l”­»¼—¿ ´t*Ž‘È¦½ÍÎd‡Ï\yÌÒ×Ø ÑÙ Ôk{Üá½ÛÙÞàâé«äØÔºêð¾iáî¨ñ÷ì×i©øÿcôIã÷ A0Ÿ´w°a—„Î¢sHÄfýUlx±WÆ‰h”¶gÈ$£XÉÒÕ<nQ*<@³f8¬ÔÒ‘WLÿ™kÚÌ©³ Ï—Ù$j ‘æ‚¡9wfé¹ƒƒ«–2eu`×§¤ Êr'ÕVV±jÝªê«Wa·Zà,«´W×²ÅäV_£Zæâ\iw^#÷úê÷¯\Á„‘bû©ØÒÛÆ
 g\´°*Ê•ÀüW3Ù²u%ïëš/é¦é–õœ	tkAKtØ}“îQ4álßÄÂ¯„ã)zÖ¬Mõ@ÖÃ/I€{\ÂÔb@€ z¶OŒ.E‡ã"F À®e{÷ïÜ¨‰OL¾ƒû÷Á¯`¢~6üùÅÇþaB$Î
&xB×€ B†#Â„R ¡4Ýu˜Î&àÁ†Ï„˜À‡!ŽHb3&¢Ø¡Š+òr~ÁAã.3˜”7²’#ápÐÀlÐ#ŽÐÈDy¤Î=ÃäN>©
m˜LY¤•ëD\jòË˜Œif™fvB_˜~¤©¦›oÂY›‚ÈI‰wâ¹&Ðè‰'*îÉ§þ¹G ƒ
"Ò¢"]Àè£B8
é¢'%úG !ù   ,7 – ¯ 5 ¥ ÿ 9',G1?$   ÿÿÿ3W11EJ1LI @Za/.?M3+)(7%95Ac@u.2¨Í@®ÑMçßÎv:!6;T4GC"&>Kek>=M|E/Š¤@YŠVt*Hae>X\1NA´ÔZ$"@ZN£'«i!                                                            ÿ@p(„#Âh:ŸŒ¤ôÁtXÀíz¿à°xL.›Ïèt7Àn³pø`Î˜Ûïx{ÝîŽûj‚ƒ„…†flnorsy‘sv~˜m‡œžŸ\‰‹Œqv–’x”§˜l› ±²³a¢Œ¥¨yªw­qš´ÂÃ ·Æ¦»‘(”spÏ­ÄÔÕƒŒÖ_~ÓÙÝÞ_ØßÀ°ßåÖáÞãæëÕèÝÁìò´îÙð¯óù±õçñúÿ‡øµó°  ÔÜ3È‘›r
JtØ"Á‰½ $1£Ç.DZ#²å£7!„„ðb ¥Kp¿u4™í*t1p çÿ–cz›Is €›9wúüi hE™m:•ÅfÍ@²à²‚§O WŸzk@¶Ô©Ÿ •åR—@7+k­'c7°Y BkS K3•+ŒîY»†ŒÈ»·oÖ¿‚ß L‹®HÄj·É;!kÈ‘{¶¤<‹(ækš9gE :ôh¡ÝLŸ>ÈhmÛ6¬þ".iªg§1v·n2xéíò÷¾àÂ)Ö.žÛs†ë*¼Š6@!lU¨ø¢Ó^¬—<	è7ÜL@¡=íL~
]|67ñß~=ûöp½´“•SÀh—Ùw_UìÇ…	)d•@ ´7B€qÑRâ ¨ÿà5] `Fw\ŒÆ„(‡+}¨F^ç¡WF4ÖøŠªx`‹.¢#zÌX#_L0ÁH–s$’'ô˜†‘PY@•_ •Ô78åt“>Âèà
(PB	e~¡UVå¬	˜g¬ÙeÖ©€šk¶©Õ›p–!'›tÚy§rê™Ÿ}ŽñçVÚ	SŠà’hl@J_x“di7tê€™ö³i6ž~ê@bqê)¨§r©«¶êjª5Õ'ë]šÝ"@®kñÊH‚·vâ«BÃ[¬¤Á–vì®ÇÒ,°É&¶l³Î.-pÅ2;­µ×‚Ò·!¥î¸ZnIÝz !ù   ,× £   ¤ ÿ ÿÿÿ   v:!ÇF11EJ£'t*u.2«i!3W1',G¨Í@/.?¢¢"                                          ž  Žd)
Â™šl+p°¶4À\ÓwÞ:8BoFTi±(ÐÓmSŽ˜NhCJZEÎ‚Báäv«ç˜¼&—ÏÈô`>8ÐçLÕTÐ€wyG|F‰	Œ	f2:s€ŠŒ’_ €—›œ9Iž u¢Š™Ž‘zF-—;5º¼¸4½¿4½ÅÆ"! !ù   ,Ö   "  ¤ ÿ    ÿÿÿ3W119c&/.?1EJ–u.21
',Gt*¢¢"$¨Í@«i!Š¤@Ac@1G;;RF6;T                  ÿ  ŽdiŠAªžlKB,¤nmÂ2m·E!ú²ÙÎUP Á#@7|‚ÐeÓ)‚¥»J¦Ñ¨(‘Ö³&±’/	:v•Ïiãs)ìw;…À'Ô‘t+"} }y…{}‹_X$g‘’"=
š
`1ƒ“¡"—›š7’†¬%¦)©g«¬&™
±		µ%‘¸'=¿ÊÀÁ&ª}­'ËÌÃ¶·ÐÑ$ÓÓËÂÃÄ"­æçÒÝÊÝº¬èæ-í	í,ð ç5Ý ü-®"ÒÙp'‚ ‹x[,XÈpÁÁx52tÁ¥bƒ"`À1‘ k0`páÂHAú°1r‡Ê;ZÚx¹R$Ê!  !ù   ,é Ÿ   £ ÿ    ÿÿÿ1t*«i!–¨Í@Š¤@¢¢"               0HªxŠ-hþ`	V×iœ'¾p<Yfy‡,E@„îC{)†C‚ÀÄD  !ù   ,è ˜  & £ ÿ 9sTTc&1EJ–/.?•PL)1   pˆ*      sÈ)Â‚¬1ÿÝ‡ àÆH1¬ìZ¼0+p­Nô{án±Ï,ßÐÈ¤rÉ<*Î§‘@%«Õ–¾_À¶6LºhoX’F—m÷;Þ>Ó4¼ûÃ³‡t;		…	;ŒCŒH“G• !ù   ,æ ž   £ ÿ    ÿÿÿ9c&¨Í@pˆ*',G1,K*Ac@6;T–      VHª8Á…lD†m¨(‘^…†“Uuf v8æÃ Ñ*SïÀ
Ö D êB¬PF²@"Á0ýJI¡°ÈÐ*
ÅvÛ}"x±¤×lÛ¤ç3JètL !ù   ,ß œ   ¤ ÿ    ÿÿÿ–9pˆ*c&,K*¨Í@11',GNzWT  1EJ"&>                                             y  AiŽhŠB+”j,²n9Ü¸Lºo€ÿ+­³åFCäVÊ(Ói¨vÒ ÃaE)—pE .¦P¡0‘gç´°Äv—½i ƒ‘H@ }	{Pyˆ†As†ˆŠ:sšš:*˜›œ)¤dw ! !ù   ,Þ š   £ ÿ    ÿÿÿ9¨Í@1–3W1c&Š¤@Ac@            LHªxÁEÍØÖÙ¦Hh™RÐºTÇaÝ'Ž“!`°<Šï#~R”fLœ‚SÓ‰JÔSL~Aaq8ˆ»…Da]ÀD  !ù   ,Ý š   £ ÿ    ÿÿÿ–c&@Za¨Í@sTT                     8H¦,61+ÎÒÖr!@XÕ„RÖ@½&<ˆuzÓfµç©•åÕš]#Ëq–¬á`¹âäÍ, !ù   ,Ö ˜   ¤ ÿ 9@Zac&sTT•PL3W11pˆ*–|£W1,K*’²7T     ',G"&>                                       ™  Ãhžè(¤C+º©ºB}¶8NÄtíû£aX(w©ŸÒv$ÈÓR¨ZÇç3j²z¿#‚–wú^Ã‰t‚\6[jv×xáÒò½n‡çEt'0yUU)„€"‰lŠ‘“•1

›l››
)l®¯¦¨ª¬d°¯)º»l¾¿¹»º½À¾"! !ù   ,Ù š   £ ÿ    ÿÿÿ9@Za',GKek3W1¨Í@sTT6;TAc@         TÈ)‰%†ÐMÓÍd0Z 8
¬@b–
´n0CžË£ë¹’‰"´4é˜-uHZ‹³“H§›*Ie	\ÚWÖH‹BAÙD0eqÈë9 !ù   ,D  ^ì § ÿ  #, )%R[qu 5:K;ATGu(+3%(1ì½9>Q
+ÇéÖ815E4.3B '%*+26HõÄ#*C?$*-;26<§‰“¨RZma3 T™¤¼¥°É$”²8>KBHV|E/#&0[cxt|Œ!%<).+·Äàððò0+0=PWm¡]>­¹Ócj{ææè&jmsIQ]yƒ•38C×ØÚfm¡­Å‰‹‘ïïðÊÌÑLWj9=C’³UKI5)RU[1œ£~‚ˆÝÞá•8?Y`¹º½­ŽÊËÍaSÇ¢	²¾Úmx•fp‰™°GNa'*8ïÀPUb>CX…R>}˜06DJ:RUM^!5{–.œ·#24·¸»WM ¶äÊ‚…Œ¡¥±+=Aµ¸ÁÝ²€[´´µÀáÏVi ÜÐ;‰‰ž ¤rt{e,$)W0"©eH.@E¡¡¥3U2sT0([`MUX^¸&
1#8,}“ˆr‹+w¶ÃÝ%59F9}e=+&Xbk®ÑM¹•Ô«	„Ž¢¶·¹,E+cx%ÏÐÐKek›œ¦ÊBßàâŸªÂgimI-$*;:2G:%4*##!MAc…' (92RXeQcŸÃ=œ~.A> !/P-¬¬¬~F0R./10ïðñ³Dsrteukˆ­)qv“““CdB4‡±\VIç¹ikoY\i‡ˆŒt‹5˜Úµw¡Ñfnqz,/T/"áµÞ´
™·FR\T‰™’¨Â²©uDÅ³umox[\_À®rops°Í¼deh¤¿°6;T’¯A%95wx|zttxy}-% .' 7k|rq\œ¶§p_’©›Ž¥—dQâ¶„™ŒabeJSK^_bGOG›‚xeƒp")+&®sYXcZ‹I`gw?a> º«´ÔZ7NTåºLF,ºØÇ… ;87E.3H—¹9ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹!hÜ`£Ç;‚É‘$I‘&A¢L¹1·-bjH!‚›8qž8Á §O‚
*Ô‹Ñ£H½`\Ê´©Ó§P£JJµªÕ«UÄ ‘k×¯`jS Sæ„³kÖÌ‰«Û·pãÊK·®Ý»9âµç€²Ù
þI˜¨áÃC÷*^Ì¸±ãÇ!j<(AÂ@Ë•3kÞ\ çÏš=ƒþ,z4çÒ¦3»ò[6æÙ×oî‰ø@ÃÚ¸sëÞÍ»·ïßÀƒ·¹¸ñãN'ÄÌ<³Wä]Ñ*S†ugkœs'OÂ‡‹ÿO¾¼ùó‡¡«_Ï~!®ð¼øƒ…úøóã¿¯¿}þþé`€ùHà{Ò) `k®½–ZX`wƒÍFzf¨á†&ÖÞ‡ §Üež]Æ§%ôœC+2Ô¢‹õ1mÓLYç „jIHa[ídáDiä‘H&©ä’L6éä“=…(å”{MÆUg–¡Öœ-¤¶Y—^jf˜\’™Ù˜aö‘ƒ

.È Ž¯ñ¸Öt
	åxæ©çž|2IåŸ€Â‰Yf¦å™5ÔBD‹>Ô¨£eâ›mºÙœqòè#œvêé§ †*ê¨¤–jj¨'ªêªQ*Ð•¥iÿ‰š•Å`ë­¸¶€ë®¼Úªk¯Àþ
l¯Â‹k&¨ ¬²
ÚxcY˜î(gM›žjíµØf«í¶¥²êí·Y¹*Š¢¡Vš­8ÐBºì¶ënºë¾+/»ñÎûn½öº»î3üæ›..Õ°,¥mÚøf´ÒNK­„ÕrëðÃGì0¸WÌ¸…n)ºîâoÇƒrºL²Ò¤ü1.éàòÀ•’Å`uÖÉààƒ
ç¬0Ã<÷ìóÏ@-ôÐDmôÑH'4…7ítF&ÊZë¼d˜ì@ÕVc=²Ö[[]Ç:¸ü2Ì?{0Â7§­óÚl·íöÛpÇ-÷Üt×­ÝÓxƒë*}ÌyÿC¾\¸àY[}µ×Ñ ¸Ø“Ý¬Ù3×ŒvÚ”Wnùå˜g®ùæœwîùç s®VÞ¤¯Š±eWbö·\´¾€â°Ç.ûì´×n»ì.ß®ûîµ'  îŒ/üðÄoüñÈ'¯üòÌ7ïüóÐGïréÔÿ¹·@ãb¹:ë®óîý÷´çþø´û¼ôè§¯þúì·ï¾ôÕÇ¢rX¢85»­sñ:ùüë.~ÿü3_ìÞGÀð€4 ü¸qa¯9îZ€÷À
Zð‚„]7ÈÁzƒáqö† €i{éš /ÈÂz/ƒ‹û gHÃ"O„8„ÆD³(¦p‚.¢ÿ{÷»ÚðˆHLâsÈDÆœ®2]ò¡T8Ä*V†aS¢·ÈÅè5ñ‹w™LÆÊ$/*ZñŒ-Äb×ÈÆ6
ŒpœË1Ó¥wáÀŒhÌ# ÕèÆ>úQ‰qä[àã•÷´À-hA!ÈÀHB‹_ Æ7ÉïUÒ’àãã7ÉI
ò“V!aitå.” ’zLå÷4ÙÉVºòxãHÆfIËZÚr– Ì¥TDi(;žˆªæ‹¨ÁWó˜Œ“å-—YK]:39/Q) $HB…¬‚0õÈJdz³“Ì'.ŸIÎ‹<Šï*Á/p<È	ù¸ 6 ÍñåÁÛæù¾ÉÿÏ?Š3œå(E(¦t®³³‹E, …H€÷Ì§>ØÏŠº±–U D6UÔRŒxC#JRÉ`oV Be§P†:TqUX@$z±€D¤á”gM	"ƒ
ø”¨îºiÑ¢j£€ˆ3Aú†”ô©;©¡ðå S®s…³kèCS	ö"ÈP¡N{:Ad¤A¨»#ªQ×jC¤*µ– ÂÒ‘Bõ®!hg¨jUjÆN«0]€N]ZÏ˜&"‚Ý)`Ñz;µ²õ±D*GQ…H„ 0G]ñÊY‚èÕ2|U§_a·Ø˜nµ«*”BC±YOÆqŸ­ÝúÑÿ^€©ví,g?kÂRŠ˜µ+mM‹MÕÎ³µ®ceËÜÒ––L½ífu»[©–_Û Åo%x;á&BqEnÚ‘Øä¦•˜1l®zøÜYZ³š)u«[¢bW»WíîK¹:\¤!¬ìÅ;ôqM~×¼ÊEo×Ëà÷I–£¸@\ç:ÝùB• ×õm~mç]ØÝÔ«îàiû‹`Ù-·Á(~Þ?™iá»b´m‰ÏxâÛXy+^f‹/l]·«¯Àq*k|ã"O™9¦åŽŸúâÞþx»X2‰lä*3.–IVò’KúC¶`Šl$!aT^’wgF³$)™I[ùÿÍÜ2I›ÚK™›n†³ž×'gÒ9ÆA¾3ó¼çB{±Ïåüó“í,èAÃÖÐV¢Ýc'³ÈÜ•Ý6ÍéN{zø´¨;êQ‹ºÔ¦þ4ªSÍé¬à°Žµ¬aM€ZÛúÖ¸Îµ®wÍë^ûú×À¶°‡MìbûØ¾ž49}i(7:TŽ´´§§lg2;]˜Žò³ƒíiGºÚA€¸ ‚qo×®ª³·mÅn{ÛÐàvˆ¹Ëmn »Òu–1»-èîwïyÒâ. 
@ð‚¼Þ øÀ^ s[,ÝÙÞ÷	íïŠS»Ï_8Ã	Žp…oÜáƒøº%ÎmŠ[Üß ÿO¸Æ?^o3ä9£IÎÂ~Ÿ¼ÊKÞ¸ËuÎñ„À&0ÐY~îoÉ\ß4'ŸÍ›§ ã-+	¸¹s®ó•ë<à?úÐ_sV=ÐI¯àÒ™×tã==êRwã|y^p­›€íºÐß~õ®êë™;Mþ>¨û½ì.Sß¡žvµSî?Ÿ;â	.÷­]ÜÞÂ»¶õ®t¾»oð¾S ã?øÂ·Q·‹O¼ãou®ÝtøtÞ)¿GË¿¯M˜ÿ;à=¿FÐ/Þí¡ßyÝO¯*É³žß
˜µð?€l^»úøÈO~ñ—Ïüæ;Ù°Aò§OýêW¯¶à€ö·Ïýîs ûÞÿÿöÁ/~˜ÿü"`U—1H0/’Ž$³™×Lï¥yw÷olð)ºAÎC}ö´÷< +ð|º†W¥w	¨€p‡pöÖ{©·hH÷{CµÅÄAþ—y(=X€ˆk˜{ºzØsõ†zõ•av¸J˜^”™'ƒ ¸ÇÓ‚wU‚U'‚#hzvG%¾×‚ô‚ƒ
€y•¢„šgƒÊƒƒ9hk!Èp@7z?Èu·€y˜‚>Öl3G„ÃôüG@˜'<2è„OH€¾¶N p‡rnÀkSwU¸q<Øp>w…|è€(XB_ˆm#'†.H†X@g<i¨†Èÿ…¼ö†N0‰”X‰NP‡»v‡m—‡·‡Xç‡[ø€w`8†hbFˆ@‹¸yIØyŽxƒlØk0àÈ¦‰ŒÇ‰Yx‹¸xp>·‡'nô&ŠR2„§8†eøzMˆ<5øŠÁ‰»6‹¶öÒ8Ôø¸ƒW…t—‹Y·‹=ç‡uŒÖCŠ„†Åh;¾ƒˆ0H@Ë8<íÈŒ.ãŒºÐsxt¨ƒœ•{§ÛÈuÁØ‡p\8?ä¨na˜>€À79pB0‘BàI€V* ÐÒ * êx„ðèFò˜kô‡C°’,Ù’o¸·f{¤§‹VÈ‹zÿ)ŒíAŒ°£éyL 8
i‘%¡"è˜ŠÁs$ÀbÓ# ,@'À86`/`•Âã”/ðP)6#0•Ð_–bã•V`Ñ§•VY•W)6,ð•0<pé2wÉ>s¹•qé”h)–g)—\™•/P: :P/°–QI–ù˜QÉ•Äs’¸? CÐkl “Å"ŒŸ8“€ø!<I”Ù‘C©8¬™O0*@D#<‰©a9Š0•y‰˜5À–#ð—.ÓV™˜6À&;ð@ ?P]0$p Œ3uÉ#`œœ½iœ6`˜Ác–\	žqÿ©>‰	•Ré›`ùSi@p•âé—Ù9•cY–\9/à˜ÃI–öé˜YYœ“‹¼f™˜©™œé™ûH‚¡In£‰xWš;y';>©šAÙš0¡Â„”‚E¤ 6!J™`µ™–#@5`žÖÉ›$@Šð–ø™_i˜Ô N9*Ð$0Ë™ÑÙ¿)6:@‡‰—øÉ5 ˜oi˜ð)—@œ'ÀMÊ•‰¹˜lI˜’‰—_™ž{	–Ýy˜UÙ#Ðy@À–Lê¤ÓY—ç¹¦)Š¥V SÙmJ£@À£OúŸ ´x™™Ék›Ù™Rø™š{¢ésÚÈvŠpé…–ÿVŽÔ4¡@ùš°3S L*Àª =Ðà¡Ü’¨8¢ŒSžbÉ›¸é”rJHz:À–~IœÐŠ`	 ;`Ë‰«	p
Š°M¤$@¥U¹ªsÉ¨
—¨*<hJŸ;ñ”TI8Z—3*—ùI•ùIªà¤š–@ 9œ’™•ÞY–/P—¥ê›Æš£çZ–©z§ÃC™·& }ºkj xš„ª †ê¹è ìqššš‘*”±C©Ú) Ê!;éxŒÛŸTéR™­:¬0
–jYF°¹ú±»Ú«M—•æIF ¤$ §œV‰±Œ³¬N:¥_i;ð£vÿù•d¹—¼ù•@ ­':ª5Pãº¬xY+²Ìê2ói¤‡yžJ»ží	—æ*<ðjkòJ €Zk2É 	Jo4‰¨¨¨ÿ
¡…ˆš?¹šk¶Â´°¢”@! ¢û³O;±MË²W9–YÙKš (@›¥÷	«§PÐ¹˜5Ë–F:	õœ+Ë´~iŸé™´ÌŠ.c¹jY•V)•N¹¹E*¥?+¹Œ•Ýi¦D}5¸¨k¦K»²çj–YJ“€§¾vµ~Z z 3™¯^ÛÿØ‰a{‚cË¨ùvŠ¶ZB`¡©Ä‘?¢ð¶)·‰x¹t+±,pª)kœ¨Ú¥$+•	ÿ°Šp
MxžÝÙ;„—jJ+ð›Çª±Ûû›]ª¬’é¤NÉ›F‹´óé2~™¿ÿ›£Ü‹´èªžv®;Q¦ô­,±å™¿ëŠ—þù® úŒ{: ·›µ [âç}ä×ÁÛg~¤`~Úg&lœ}è·Â²~ífð7feh Q@¡’Z”I·ÃÃµsfœœB½ëXÀuk¤,Ê•:K£ÁJ@À·Áú?PvN»S¼¾SêKŒÄ|I•ßú÷ºTŠžã:œ‹i§fivºÄÖ+œji¦IK˜>;ÆuëÅoê˜ý+ÁãIµ<<¯ºV¯¹ûT¾Èˆ7oÊ€¡ÿø Ä«zQv¼AI‘BP©ÛÄ¶£·¡zŒ—7ƒÄ{hW’|œ§L |ŠµöZR…\p…ŒÈÉµ‹<¼‚Ø¨iŠæ¥¡˜ª tÒ°°ó°ÕÛwœìŽœÊ,ÊÜ™¥œÁ§Pà˜Š×€ãv“‹—“A8BdkŽwv©p‹Ë?ªË”3\)ÂÊÁvÌôŠ»ZûTËL…ÍÌv¬œÈ:'Í¼ Ûh¶,*º¼ËÞŒ„mÎý<ÎŒSµ¸fÎŒÎLR†|{íü‹Íî¬¯[ÈÈ±\¼«Çn±)*³Y>ûÌŽ­{íÑÂ,Ð·FÐ¹&Èé,P	x¸÷xïÜÊ,'Ï©õül÷ÿÜ)ùÜÍ¢Š„½Ó«"³èB=ÔDý†\R)Íµ<·…½{È

„‚=yÏ–‘Ù‘ÉÍÓfÈÓ^½¾%ùÓ¶æø8‡´˜ÌÏ”Ô¸ÔÏ/ÝÊÓl3}ŽDL’¾üÕ<Ò}ìk?Ð¤~ý×MškH­Ê>è‰õ¶ÊÏ×óŒsM×8­É ­Db]‹MØ"hØæ†Ø¢	Õ°,ÕŽìØçÅÕ‘­E“}lƒ½ÎÀëÌ™zˆÌÙTÍ´|Žé8|²…¶}Û¸ÛÇ (Ð!§] sW“zøÐ·r‡ÊÐ…Š:)×`P­a´DÕ¶ó??LÝ–äÃ$>c=K¨£ÿM<(Þâ=Þä]ÞæmÞ¿Ü¿Ûƒl]Üxh…-Ñ2ÝÜÏ½hÑM>Ö=;bÃ?ùíBÚízüÜŠï8ÚPà~àžà
®à5šê½»&¨ÜÆÍ¯Ó‹]`pR'Õ(‹p1¨@E®80 Pû- '®8.6~â- C$nâ(.>+. 1.ãà2#®â9þâPâ'~ãŠä= Ûm<ÿ×„ž¼ÓÊòÝ.¾àT^åP~Üká¡8áÂMpÓÇ‘á%²áÑáâ@ôãD~ã•„äSãI>ãYTã'žâpîãs> GŽä'ÞæFä,žäK^<Mx2ÿ{Q.å	Ôà™Ê.· [é`®Øq`ÀÁm0Ÿ°~
 âù³ {î29~„9~<°³êb“êŒãêÃ³ãBë² ®^èÄsèJÎë¬ØŠŒÞèXþè…ýÈ}Ø>X å„bn™¾é.Ÿê£Ž
¥~ê¸^‰xëÃÓêÚ®êßîE<åqîæÙþí¶Cº><¼.{hÌÁ~@EÂãÂÝ'#|~÷¾Â"LïöÞïûŽ~ëQK°©pðÊðÊà~ÀKPÁP	•PKàï(~ñ/<ï.£ñÃ£ñòÁÓññ!ñ#ò%ñëþîeçwþÿÖñgÃ®ÖKíÐ\žØ.Ž–~á^ðÿ€Ø ñKÐÜˆðß?\Pñ,oò-õ,?õõU/6ROòVòYïõ.ðòŒøÏ2ÌÀ^óäèXé­Ü-MÜm/ßÐÍ]vx¤`	|?~
µTä‚?ø„_ø†øˆŸøŠ¿ø‚/ö¬¸¾à<îŽö6_Næ†Úæ§ó@¨ùëA÷v÷y¿÷}ÿ÷Ïø¨Ÿúª¿ú‰ïøbï‘Ï8“Oùî£ö½šš_oœìž¯ úxzÏ÷–à÷ ~ú¬ŸüÊ¿ü†ïúˆùâ,ù¾NûìcûË¼ùnýÙßþÿ
°ðý­  ­Ð
~.Ô® ÆàWÝÞÃÁã?ÂãþŒÿñ¯ÑÆ>‰ž×Ôÿ>Ö/pªÍóÛˆXÐàÁ‚ÐÐáCˆ%N¤XÑ" X[hÕÊ‹ÎœQ ÀØ”¬d) ÀK˜ZÎ\ó%Í™6oâd©“gOŸ8(È©ÓèQ¤/K&`ÚÔéÓI¥N¥ZÕêU¬YµnzÑëW°aÅŽkC´iÕ"T¸Ð`¸ÚºeKY¼y%‚S† >m‡)’¤É”\lÖj”qL ]6¦,y²dÇ—a-Êuª
%@-éÙôiÔ©U¯¶©×õkØ±šUÿ[»@]»ãÊÍÛ­làùú,¸á#KžD©såç–¡Ã|zõ™uýÐÝû÷îÄ'_Þüyñ¢I+€‰Þý{øã«Æ§__>Uûùß£Þßÿƒ²-ßjh7¸š«·ìúïÁ††û+°Á@²‡JHl±Ÿ4»î§ @‘§qÚNZbÍ(æ[©ñ{FgÔ)Æ—4@á ùˆ d… zï “T²¬„ð¶ƒè@d0@—NÂâ*´Ð5lŽCÉ$ÑLK¤IÍÎ6CQE_ÂQª9ã NíŒ	Ï£øœGºˆ@+-5T"ÿ¤´k.ˆvCôJEï:T6*Õ !$  …/ÁÌ0%•:uTRK5õTîàŒÓÏõl¯FWï„UOV¯šôÖB½R×‚ëQ#Å6K/ ÓM;Tžr¸A!nÈáTž˜–ZlQ}32kÝ3VYe×ÛWcÅ‘È­†U7ÉHÝR¨J‡œ(X„Ö}­XL5åôËeSÂ©!ÐX	k³eÉÚiVø§T¹ý&ÑFŠ=9Ç•Ö‹W-—P{;®Ý…Þu4Þ(¢—!ñÂ÷X}•ýÔ_š¦˜‚¥$|xa„Ö™¦†WŠÚ!^rÚ ^BY¤Í
Çˆ™*­â˜rØ¤èÿ †€¥ˆâê>–ž5‚+®XbÖÈ…ZÎ°xG³Jùmàr‹Aº-¢‹ *K†[¬•‘Ý÷Â—Q¢ÉY&xšÚ™W:\ˆ™k>|æÅ§`hßYážë¸DA|ˆ¢j;°CZ;‚®Út©œf õ rjÎ¡‹îÃô!‚îCÚ n Ú*<PÛ&5ÀBmñÖ†©-dxé ÈÆQ‹±#ÀbÐ²aR>Ý½³ÏKn_éþµ¢»%ý^{¯ún™ßÀCm©ŽêÀ	’pV`øå¿šã ášu÷¡ð:ø a—ÃVÏ.Ô NØè²–ÕÝ©u®c
Ž‚ „8LÍ&·ËÿÐ¹Ï]¥m8’Þ  G6ÕÌ‰y

4ð-9µHx¿[M­¤×…°i! `Ó¡VÐ"ò1," b(‚ˆ A‰Kd",rD#’‰ X¢/r,6¤ýhA&Ð‚B„ „!Á,å.4©Y|æƒ&xîqt£ j·káÂú•LNåÇRð% ŒÉèr“(ø@S‰ ë–BÁ
ÚDjÔš"‡ÂÚae„[‹·¢9)`G(èð`r ,h „ „	l¶è]Am%<a ¬xË¯ È»À.}ùK`ú²—¾|ˆ÷æ&/\VDSËÜ”CÐ4€YÀJ(ÿÐ‰0šÕÀ °©ÍPÂ¹ËÄJâp‰8Æa 5£5á_ÔZ—HÂJ¨iOnv“›÷Ôç>¹I|òS Ü¤¢uÈú@!|‰©ÒÈ¦<-&M[Ô45òtšœ•¯ CãÅDZ8€
LyÊ+¤2¤áŠ	Ø~÷I-„zÉ¤éDtÉË`æô—ÃÜe1ëÖ½šR„™úr&4¥é/~TfÛ€ÌØIMq6áq0':} Î,u Öò7±IU}â“%Å§?­P³†U ‚|‰!a¢Ñ†î¡»SDQøŠ¢p’B×ª†ÉŠk*$œ^ jY½˜ ¯y'½“‡ÇÊÿ³Ád•†‘ð@jË f–dð%+tšSðÀ³¾ô2I¦Y¡€™-ˆ¦Qª´®á”XI&n œÓ~q €8“€MJ$á´€mq+9Ûfbÿ#«>) Vµªu i([À¾:Ä$“¥$éJ€¦E4+ˆ
Lö€>awÔ(ï`UËÉÖ0&:2€ïûØÆB6 wÝ¡,c(',³¨j\:ûÙ`†v´»,­Þ|J`‰uS­ …a]o>+Z°gäðÜÈ	@¸Ä@æ)@`hxfÍ¥æs¥‹V³ØŸ=³ƒ"+ÇÐ9Ëµ
D™"Þ’×¢EãñK8XäŒõÿI²…Õ‚J ØWG×;[ñ,«_£€­E. *5PKñc&s™Í|f4§YÍ»A‚ƒÃü	· ¨>ªà’êOêÂøÅihYc<Ö<óYÏÍ5àÏª@.
HCÚ‘â†7 :z¡R‚\^¡ipkWÃÚ!7íWêÄ¾ŒírØ®@½'¯ð%=páÆ<z…¶q4²/‘Þ
rXjµùˆoÖžš}ýk`“™ÍnæµjMThušÿÄóŸÍTµö¹ŸÎ~±Ÿ£=è´Zw5&ïi]éý^Ú\:Q€Ze1ÁblÖ;pRŠ½`Ç[ÞÂ&v±!ÐMUX_øD(BaŠ3x£ÿ®ö³?Lm:Æ.nnÁ¡-cm«æ)ÝN h¢L¶ñò÷a6‘A)I­îÁ¢; ÐI|‘òî½Í[åÀ6í»ï­Z1„!bÀ‡VÑï|à)É³Â_Ìð´:Ûø:t…Þs}F<5o
hÊ“Œû•àÞ˜«6)õ£˜Üm(›™!âK9Â¡}À>‹"Èâ°Æ.ËafÈA¡MA
âRf®¿ PpH  …U¬"¦0Å'p>’eŸÕÚ—± ôÆCWÚB_‰Ò±lÑÄú4WÇ:D " ÚV\O™×v±“ýJðÀ!äPpÈa—r¸Å-¨AºÛ.xGÿm¥*Â÷†øð‚'¼áýx¤2ûñFüµ—ÝæßÙç„ÞvV
d}>)šß|’7ž#t¡HG
À	Äs‚.‹§”(  éKÏ{‡ ~ì<xÀ-xàt¼¾µ˜=8nQ‹eÈ½»#³d‚ ½û
à á¼ÁK6:K<¶‡ƒ¼@“¼f+¸£³ÀéË6ÔúŠÌA¼Á*Aœ$Aþp¿Ž1½ø›½Ô£?ûãZƒ`QØ%jX†X€VÀ’¿· 8@¼€‚0  1p@:s-  8ÆË³¢ƒ>¤º*ä§:ÎPpùB0C1Ä\lù#»…ÿCh{@‡]’‡fhq`! "ÄK‘|¹|{&(´0žC8*$DCü¹Cœ.ƒëB‡CG|DHÃ2´—3 a
LÌDMÜDL…Ð
-GÉC%‘¹%„¿
sÀh‚@	L8ƒs¼iÃÀèS>ƒ«<¢ðBÖx$»"·GŠD_üÅÕ˜D3ÌÃKäDcÌDOüÄP$Àÿð?È†lˆStT¬0eK>Å‹Å)Œ1Xœ@æ«@ç«ÅµºÅFT]Œ ›h`\GväaÄ•JlL¼ z¬G{¼GzÌÄºC&QÄtÆØÀ„Ì$Ä'<H)¤À…KD…DDYGˆ#GëCs|
ÿ‰
7‰iGÜHw{GxìÇyÄG‘¬G}Ô=‡èG‹0@#DB¼À—ô‚t&@D”¸BËÂ¡³Â…|Hn\D‰ôÔ¨HHC!uäH£<JüHftˆL§|Ê§„8øªü©$ÉP¢“\Ê‰À ¯ôJØpIL8”  %  j
 0KÖcKf¡ ‹@k‚Ë¹¬K»¤ËÄK¼”Ë¼t1½ŒË¿œK¿L–Ì¼´Å6‘8º‚:‰ñ¶¢<JÈlÇ¤¼•JÉ#¸LÌÄL©¬J«„¬äG®<B„b(Mbx›jœÉ:S	éÓÆ†TÄpôFÜ3GFœÈÓ@GˆiÌòzÌÈüMÿ_œÌI©Ì ÇË¤ä¤‚'@N<hNç¼Ê|Ð3–$‹]¸Î]"ƒ¤0š\ ›,DžÏÂÉ|¾êúÉÑÍí°«ŒN÷„Dá<â4Î#HÎ'¸O*ÀƒY˜…çôÌè„‹—SU²ø;LÈNšÚNÕ|­AO"OqÄB†4ÏCÏQO›Êö|OÃø4”ù¼€ãTÎû¼ÏýÜÏæ¼J: P …@‡Pý½¿›FSP(LÈoÜÉmtP¢›P×Œ±ÛJÔÀÐ‰bOoëP%•-”=Î½ÏA„'p+‡Wx…eQ…Ñ†Ñ‡Èu¿Ô¼F;£EÙÔÂÿYÌÆ4ÍIÙœ<WÒéÅ¤¨È%½S=iR-yÒ#ˆÒ'„=ˆˆ,ÝÒ}ÑPÆ2}@lŒ@"xTjê‚Gí¦G%‚•è‚ Ð‚GU@G%
P% €QU€ÕHÕGÕ ð‚L•8€G•UZ%‚	˜ÕG 
8] xÔ ÖG5 0€X8ÖîP›hÖñ# g’ ˜ jµV !ÉVˆ€dÕ!ñWèJÖH€m!  Qñ ¹ÆŠ‘ûø ñ0)"HÐÓ×|¯ èñx!€%€ÒñPö# „	€„”„]?õ³%ÿñ07! ‹=¿ò#?ó“Ö 0 ñ €%?#ÉÖ¢Ö¸VjÝVbÙI×—-×ýú‘™u×šÓS13•4@Ë¬ÏÒ@TBíRCEI2•ÉmÐO USðlÚŒÈÄ\‹D
ßÄS­Fý•äÙžýYäüS¡•-¥ƒÀÄe³ÉÄQ„dÚ×|Ð§uÓƒóÑ }19‘«Å¾$ÝZ¿mÁ®Õ‹žUIÑ„ °UI±UÎ)T‰øƒÏÜ¤%Sƒ´FF=S6uÅ-lÍ6-Ï»…S¤ËÛ¿Ý¿Ü°\Ó%Ü¯-³ÁÛûüŠ´•NÈåÊw\ÔUlÔVüÎžŒMÌ]Ó¤[ÿÄÄEÑ^%%]‰èÙÂ=ÝÓ-\>%Q°PÛØeÛ¤tÛîÄ]‡”Ú­Þ¸¥P|]áí^%]äEÝðMÞ­”ÝÄ}‚æ…Ý„^”^@ÔÑÙtZ»…ZÍÞ»=Ïªõ^ýEJ‡X_";-u`†rˆ†ÐrC@­•ßÁ=ÞÓ­ˆ…Q@N^H_‰\Ò£ÝÕÔ]ê…MÍÝ]ˆ¤EÊÇüÝ_–ÌÜ¥O\aþÄ[
_fàÂ‹ž`*¨à¯pÞõ} áÔ`VœZû}S ¾^á8µÐNbDCžò¥~âÐJÆ”aà¦âê¤á<üY	>±¸`zk_¥}Ûšœ[a	_ÿW¤&îUb6N Xàž¥9–ãº«ãØ9¾ÓaÜáÓ-æb°ðâ1k9t_c4.c®_"b¼Eâ6žäGl¸†¯üÊ=ØäMþOþäxØd%ÉdRÎdL.eTK'Íââ¼ §ä^xJªl\¬l¢2ÓJa,K³€R(…µT‚¶•Á´ËÃ,æ½4Lcæ»Tæd.Le†ËgÌ5¦djþBÂMe ã:–ã/ØÇz#Häcßa”]ylå{|ƒ7ˆ×‰À`®óaÛ…dú¥Mž[Xái¦H«f€kNem®;nöf²èc+ç+.gö}ˆLçuŽˆÿv~gsžDy¶ÜÞÕÞW¬ÍÍÝèpÔgI6Ç~þgjhTžc”¦n6I‹çq_\ŠG¦<Fw†ˆšžx~7DŽB¸}äEcÎm1|öÉ6¡$é6éRNé9^iÓB^—†j•$0™>gšæD®èCãé%ã¹êºµÞû­Ð¢öŒ£FêjVê“žãºsê¸ß¨îY”«jàÈiž\ÕüaÎ\4md{nM.kÓÊÅDkVë¥fëpk }i¹Fº–».¶‹fÍ¾î`H¾Ý¡þè#l­p= ÑmÒ.mÓ>mÔ.m=pÃnGÄ&e”nkoÞämÒÈŽÉ~³†ßÿz–_±îm¹Ec¤SãŸ¬€
ØÛ¬Èƒcð°	‹+‚"J‹€Ø€¤¨n£pOÐƒ<hm`|íLŽíÅží·&^<Ìm¼@oÛížŽßàþmºeäÒ[ ã6îˆé©8$0ŠçŽn»šnìFŠ7
G8ïþEðÆ ;Öf·6oˆ¸mØPïõÆk3µìËÅìçÓlá®ÍÀ~‰û>îüÖï£pO n©°nÂFñëF
O`í‡Äopm–†ð†X9O³¶ðÊÅðŒk°îF¿.âli˜ñGî¤Ðƒæ¦në&ðàMI+p£°r˜p=ˆqgl¦q7dâÝq2§ðÿõñÚÅh€,H°!çhjú è ÷ÞpnB#@|ê€:'(LSò%'q› ˜Àr›Ø€)w—Pô˜€ô @t.wÄè:~pÏñ2/ó¶åê÷mo¨ås@ø ¡êO=uGÎs}ú€,Ö<KRB/t« ôDOñtD¡('p£ÀõJÃK¯q;ïÇñN÷ôèõDöNB„õø€@T‡ï•v?Ç^ŸÖ§;çÂA¿ïBgò_×	Iô^¿Úr‡òCö1”9#Ü%1ƒ]bjb·ñºÛt|Êv¾  à7ï€ð÷iøO‘˜ ‚Øè ÿ˜ö•è  ˆxø Nˆø0‚Shój‚ö'€¼ ÿpøT<¿ó °$÷p7ô— vs¿î^¿òž'÷Ÿ×yvwÇ x—w w;^é{Ïw§Ž}¿³0‚°s#è‡Où€¯sl7õ« ŠGù¬ï€­×úxx€õè ¨¦IxŒGyl×FSÿ 
°iw{Sß´ß”‚ 0‚šÇï›¯
¡t]oqÇÏù¡v˜¹x¯|1 w¸°÷xzÎöVäæú>÷x@€†®0ÀöHý@tR{·€Øú¬¿s
hxÿjJý·÷¹±ï&6ÿèýÙ×ý è€I8|wÅ'ðŸ_ôçôèOô(_üÈ¤|Ë¿|¦Î|coúÎÿ±ø|gW+Š'ôï R¿{S÷wôøÚ§&R 6ÿ€0ô÷÷¸û¿ÿû ˆ,PŒ ˆÁ0°PÀ€FF @11ËŽ=F8 ÀFV(YAÊ”*Œléò%ˆ—.7l9³¦Í‘4sêÄ“'Ð B‡-jô(R¢  @º—+¤¨*Q&ŒªTHž.íêõ+Ø°bÇ’-kö,Ú´j×²mëö-Ø ” pÀÃ\%x•(Yàw 

°aÿ¤…F~<ÊÒãE‚°ÃÃ“[D±£C`‚>P0éƒ€l€ÍPðkØ$3ì°ãGä=PèæÝ#À‰6Zš<¹r%ÑŸ<q.Ê<gMåI§S¯ný:Ò¥š ùñ£é»&]â­Š¯)Ww¸ê×³oïþ=üø`4ðZ ý¿€¾6ÜcÀœ| Ú ?D; ‘n1´CF|EŸQ0@ù×™„Fd‚ Š)¨hñ·  )öÃguðk©u°@è@œIÇ!7;-÷œL>BäKH‡’I*¹dP^-ñ$”cH9åP.!–Yj¹%—]Úÿ×}K…	€~ØBY¡„œFBuæâ±)	$Lb
 a„Ž@PFP '
žhâl#Ä‰!f…Ù–›Ž Ž%é¨RrBŽ¤¨ úˆR	¤€§A9Ó‘Lºú*¬I9iåTNi¥—¹êº+¯¼Þ‡ß}c–Ù™1z¬C•¸è²ÅÖ,±Ê:K,µ&N»l ¥fjÜ¦,ñ¨“K¡‚
.©¦¢ÔÒª3Õj¬íºûîH³Zi«”¸öz/¾ùê«Ö¯c
û×µÆBk¢´Õ";íÁÑVËlÀ7”-¦$åØmQÊù(®
èö @©§¢›nO9±/É%#¹/Ê)«ÿ¼2ZcŠ)fú{!±/\ì´4[{ó³fÚçA‘`ÃC:'|¬¶kJqr´#ªE”:µ¹!ÿ(²ÉYk}Ë]{ýu¾.ã³Ì'êìÍG£]íÙ3|sÎÛœt Å1Ý´ºPg+5Õç¢ëœM#o=8á6}8â‰Ã×o°÷{´Ú†ò<ùÛ|lä6;D·Ý:ÕêR{\.M)Ñmõ0¾:ë2)þ:ì±ŸÅ8ÌK=>pä—WŽ»Û’CÞ»æ˜º­çŸÛ”@£sñÆËÛ2¸-	Þ:õ%Ë~=ö×‹ÝxÙEã<yælÿ{Ãâ÷<¹©Õ=1§H±‹üJ{ÛüéÿõÜôÕëßnöýûööÈö—™wå#`ÍÀ<óQî!é#û¼•”÷!/yåò›zÐƒú9íjÈßþBÈ¤ÿ‘°„ú¢°l0LwrcáÍ\x¾ƒï„I»ÊÅ7¿=%É»à@(Â!bÇ„F<¢—Pø/¿¤­w2là›õÄðEÎ†êCR—·C	 %?l…HÄ1N‰f<c|¬î½¦€[ wF>¸10r±¢ p˜ª—hP&§ÚãMî'F2²(h<$"ß¢ÆüÐln4™À9Ò°Ž½»£sEìüd(’ÇP8ž²¦J"S©J³,2fôÞ$ÿHÇ8®’ÍŠ[§…GFÏ&Ÿ|I(¡'JRž²˜ÔY%2“ù²Ú¥L+´e±¦xÉJó€½Û%;˜:nS&¥4&8 Ìq&R.s@)J±½8Ó/•‘l(›yÒ3žð|geä©O{â“0÷ŒM?÷Ilr²H£#B]òÍp“œ=d+Ù˜Gb.’°”£,+G;
€ ×‰	ÕøFµ‘Š”jê¢7ªÒ&=´¥GŒè+ÛË7Zó¢µÌè--9·Lj’—$-éH+8Ò"A/U])!]ªT*ÑqÏÄi4aM…M£ó¨u@T nÕ¤A:è‘*Ö—,µ¬Ùkª
™(ÿU)®•¦1lëLo†Õêh•¤AµëÔžÖ£Žuˆfý«ì`êZN“Š’´*$k*S(v”§7Ìf7ŸWÔÉŽ„¯}!`3«8ÁîÇ¦…µèboêV–£s¥Nþ„©Ú ^v¬š}í×ÐÚÎ4±…p­¨m«*Z¹:v“«^QÚË¶¶z°=îÊd{»Ñ²U·/´Ümw{°ÓN§G”å¦dY\¤"·»(ã,ak;ËÃJww5Ú4©;Á½Ý5¤íÕÖj‰¹]•z·¾ø/y?«Ø‰Æ·ã½¨i{›Çl"ï½¥âªIã‹µù2Ô¾Þ~=+^ÒJ8ºCïN59à‚ÁS+‚‡Q—ÝÀÿ1¸Á>ñ–”ûTæFÕ¹¹¤*TûÛ,õºb6pƒzÒ„J¯ÄáD1±¤bµ:·š62…y«aŸ~ÇÞ1tHìcc¹Ê‹ûÕØÖSþ"Ö¿IæryŸ›Ó¦WÀ¼$êý®Ù°N¹¡V~óz"ZýþwÎsiË¼dÈ~U¸Qö3qÛ¬58Ú-C¦í‘-üb‚Y¸†fæ³AýÜ„ZÐ&+4¦ù¦Æ¥ÑEV45Ý@E.X3š±«ª ¸@–6e¦c=¹ÐÅ.ë\§Ìì	ÐzæóŸ”	h`v-PT0Àîu±+Cj£8Â9ý"ÖC(:žpÄ«)ëmEÿÎ`¦ó—ÛvçóŠY—F’°-h—Ë%)©¶Màêl'•ÛöÓ¦™¹ÜÄ¾ÕÅ¡v®£÷Œ¤<Ã§îá‡ùæn/ªÙ%.ð„ò@ïzßÛÞ‡7ŒYÌoè|ÔçN’#ô ‚‘“¼ä&?9ÊSnòtO\Û·x¾›¹o/77Æ4o±ÍÃL¬e[§\Cm‰ÞZ¾Ý—ß›>æÌ2#›_ŒwYÜ¢&s†{+ùyët¦“¶Ð‡NtnßZVz…;Þ§ç9ê…ÕGbõvg}¾[ßöÅíïÜ‘ýªwUÚ!¶pçµ]ëoÏt¿b>sóf|ã9÷Ýá.u´›«êX¿zßýþwLw}™Iÿï¬ëžy±—}wgÒŽN75F¾¯“uåýåJ°o>ñÔyqÉXžW'ôX=K/ÖÓÃýK³ez²@MwÎÛ]àSÇ1uÏ]ÞWË1ÏòàË]ø›çïòŒ?wäc]ù»g>Šßs2N¢N'~ë¯/]{ÞøîòyÕ¼_\ð‡ßëK!ÿ¦ÍOQÂ7}ÿÒïÿ¢í!	ü‘žü¹ý=§ËÑqÏ–ŸëúqY€¹_»`îàò%à›Ñ…øE_ "žúý_ðM`öY ¦àPp œ±‚\àÐ…èG²¯Ù >[ú?Ñ“ÛRÆ ª ²à›áŸ ±ÿÞ·ß…ù_Ê^.Þ«ŒP„‚“* }Ÿ*!Ž ìÁža˜žI¡«P!OXáºYv—ó‰…SÙá!ÙjÞtiŸ’ä±ÝžRz×2Ó¯€à¿^Ò¡šÈ&…ö¡Ëý! †–­æ-¡~aõõûÍ""E#î]òA¢_Iâ$ŽŸ×Õ‡þÉ	6!+>¡NµŸ2I(Ý#’â™b}9_°àÛ*Aã, Ë¨Ì, 0£ Ê}£2ÞGDÃÙ Æ¨Äl\#6f£È 7rã|#8æ€8Šã 8N@9Bƒ:C1œ£;¾#<Æ£<Îÿ#=Ö£=Þ#>æ£>î#<"Hè¢•#3á€Zà…ZÐEZdZ $ZÔÁ:l˜4Š5Z£6bc7Ê =²ãld9úc”ãF†¤GŽ$I–¤Iž$J¦¤J®$K¶¤K¾$L¢$@îb]¤¢}ô¢ý#°”B2ÆœN6“êñ$P6£06.¤CKH¤JT¤Evã;ždtAL%UVeUþÂ/X€Vn%Wv¥W~%X†¥XŽ%Y–¥Yž%Z¦¥Y [¶%[Îäq‰ßWâPúdãåOª^cQâåå^ê¤êáB5D$¨¬D5V¤Sö#JFå<æcV%d>&Vº¥e^&ff¦fn&gvÿ¦g~&h†¦hŽæfÂe}ý5“2eB'L£T#Ef£7>¥Ij¥[žÂ)nêædî¦n>Â#¦p'q§qçpš&MÎG–yÅ d]Î…`êäs"ctcQ.`uöd3e‚/¨Àq0ål‚#IÚfgŽÆL¥oN%p'r¾'|Æ§|Î§[ž€rÂV%¦Åv.#wF'6Ó~N§]Zç˜l§ÞGä x¦„xb$y’¤h¢§zîæT®€…2 †f¨†n(‡v¨‡~(ˆ†¨ˆŽ(‰–¨‰ž(Šrè}â§"5ã€r'_ög^f'Œ6@Lƒ,Ebj@WŒç”¤yj¦WœÀ	¤¨‘á)’&©’.)“†èŠ.ç{ æY0äYH©YP©Y¸-0hEÒ¦?éf~h9Ž)™–©™ž)š¦©š®)›¶©›¾)œÆ©œÊé“ÆåóÝ¤2iéW\c7.Å7"ÈWl&‘é†²Åœ*¢&ª¢.*£"jjaXXi”j‰¤Ž…+Ü té9¦[vhšžE£†ª¨Ž*©–*™>ªƒ1¤!,ÅªŠ‚–¸j–À*ZÄ¦fcYp¦˜:*ªîjóÑ¥2iƒhê,…Gb&¯«iŠ*Å7Ä&Š‚h&‘z*›zµ^+¶z²†E@  !ù  ,Æ  Üö §(-8 ÿ  -%*4">DX;AU5:LMUj3!%1	(,6!%.9>Q@FZ8HLS-5:D¾ÞÍ-2C8<DEIQ³’=J+15D%)C¬Š±,1<À =@EPSVAEM=BKÁâÎu}’emEL`"&=‰“ªJQeEL\L[2ZatW80‹¢8=MÀÂÉT\q•¡»@G`²´¼16HÁßÍÁâÐcj{(krƒ)80«¬µ›´04=%4+U6.}™0x~ŽX^k%*9ry‹yz…RU\„oJP[¢¥­¹¼ÃBFSRVbvyƒ0DIzƒ˜’”›3V1™›¤)9;“ž¸[e¸—‰‹”"4£¦±adl.AEJ52©©ª‹˜UYb…‹šm]su|„Œnu‰~ˆžÕ½y“.†§S[lCHO!uUJyz}—° "&Ž™§©±=V]`etAM0–|AZb_s$•™¥³³³º˜Y\fž ¥HOc†ˆ‘&59ÿÿÿ´“050=14˜€›œœ»¢³–,>B¢«¾¡„63*_hƒE=³½Ó¦‹£££*/A5LHƒ„…lƒ)‡ˆ”œ®$36”””¬Œ¦ÈG?Y`a-"qqtilx|„•ª³Ç3HE]`kkKAlp}0S."'E*H(2.6cy&ˆ¤93œ¥ºWZ^#8F?'407-04£Ç>9IMd_JkmrX^p<RLÀª£­ÂeE;©uD¶¸¾-A>chsijm³– ~€‹¸&
š¼:¨Áwx|øŸN4/›»DÍºzr‹+ÿÌ Ò¿}JNYcY/ ZN™¢³PWmcV@a?¬aB­ÐMˆ„~~­@º›/P-¯ops–˜›€‡˜1J0ƒ‡’5:S‹t1EB‹L &uc•8~E— ¶ûÑ/éÃ2ace•£g`M~F ‹BsS­°¶ ¼PžÁ<¦¨­^Q"ÿ H° Áƒ*\È°¡Ã‡#à ‘bÅ‹Ê)h¡cÇ 7 I’äƒ“¨\Ér¥—0cÊ„	¡¦Í›8sêÜÉ³§ÏŸ@ƒ
J´èM‰H“*]Ê´éA‹¡FÍ8âF‚?†,ÉeÊ–`Ì+Ó¨Ù³hÓª]{Ö©Û·pã:Œ@—.‡ºxóâ½«·o]¾~õœw0aº~ä X¼øÃ!Er%)C†×°`É’•Ë¹³çÏ C‹ÍPoA©Q§¦ÚPµÂÄŒIËžM»¶íÛ¸9ã-¸÷paß¿Ûþ—xØ‹NFp3KÍÐ£KŸN½ºõëØ³k¿ž»ûlŠuîÿ>ÍzõC×
Ñ'¼:ÐqV qà¹Ð¹óíøóëßÏ¿?vï ŠÆ—@t”W Æ!˜à‚
—Œà^V‘-7Re^¡dŸKþuèá‡ †øR€$vE8Þ@ê=Q‹Á#D‰á„me!}m¨’ˆ@)ä3•hä[ÃE ¢’)à¤<)å”RFIå•OZ‰%•Zn9e—^:éÇ26FÀ{îÈÜùè#‘pÆ)çtGÖ©TŠ(2)Ð–`†Ù§Ÿa~¨ ƒ:)ÆeFˆfd’í˜¡@nF*é¤”Vjé¥˜fš©œFÅÁ§ ªóéD –j*œª*¨©®ºj«®šÿ
k¬¥ÎJ+~ j¦„8Â§ãŽzE¦Äkì±È&»a§Ì–† @wí9èŸ|š¥µPb›­µbŒ2À·»ž¹¨|ól†lBªìºì¶ëî±ÍÆ{’Lêi-µXâ›/¶ú^Ùï”Ý~; ÞøXŽ!É§¦Iè
«Ð»G,q²òV¬â³vÀïÆú/¡…ZRŽÀ›Ù+£ñ•»ð…–5ìòË0Ç,óÌ4×lóÍ8ç¬sº7[ ½J~,¥
Ø]ôÑH‡¼Ë'j0…(¯lá¹;WmõÕXg­uÍ=ÇK/Ðjkt¡c“´ÙÒ¤è"Å0Ý´ÓŒõêkd
Km÷Ýxç­÷Þ|÷ÿí÷ß•Þ5³??«±ÐO–¨â‹Ÿ=(ÑÏD¾vÛ¸n¸â¾§Ýuÿíùç ‡.úèwÞé×:‰¸‡¨pÈ!Ä.ûì³«@ûí·ÛŽûîºïŽ{ï¾ÏîÉT^ùÛ»Ê5Ê«2éÐG/ýô¤›Î)ê«(ì²|ìÞ?AøÁ“_¾øÂo¼åß–l²ò›3ŸpçÔ×oÿýø[_'öÙoKå Ì€ 8Àð€< È@.0•ƒ`'øÀ	P!p€5x¼·yðƒok€Eˆ¹šð„(L¡
WÈÂºð…0\¡þŽ„½*a	€ -(A"°‚
¢ ÿ„ÈC"Nƒä û@ÈD„1Œ¢§HÅ*ZñŠ3,QŠžeC*M ‡:t w8F120‚?,£ËˆÄ$v°‰pÀpÅ:ÚñŽxÌ£
³H¢ð0©‹RŠ]Æªqˆ‡D¤HÁC¶qƒoŒ#ç¨ÇJZò’˜l!TC@:‰{„,¤"ËÈÈ–²‡‹tdÝ¸DIz’™Œ¥,g©ÇM¨“×z÷&Ê4¦ò§ôå/Ù¸JH¶Ò•Mƒ%-—ÉÌfjÒ–ÝÁ¥öž4»^’‘”‰æ5±©ÆG*™“|¢3ÇIÎrÆš¹Ñ“’@¦€jR˜cÔæ6}(Ï5ŽÑ›Å;&8å(ÿNsúóŸ±D'nÔ)­\²Îƒ„'=³	L†v³˜ßÜç+û	ÐŠZÔŽ­©Hu*¨à£¥Eº°…’na}LC©JQ:€•ºôx/]iKcªÒ™ÒÔxK€h>%:Ñ^ô§@•bFm#M'vÖ´çB:Ln3‰;åi2)Ôª”Æ V·ÊÕ®ju¨µ)ªŽŠPQÖs”N§CŸÊJ©NÕ§V«?³êÕºr¬´«Ñv)Èw*0%!õ€Ê´.µ©>Äg$¥ªL¹:¶™vìWñ*½~©ƒd†(þJy6„UhE±Y¥q­÷ÔébyÚØÇºV–’,e+‹±þÿ%î²Õìu¡0!Lh¤I;ÏÓ2•­Æt«©úÚæ^’«•@D¦[ &p•	“h„fKË4·¥5$o}Üê!ëøDÌPr‘ `ù‰v„­‡5,«Op¶Ö¹ Æ#t¡»b· àîh¼{»¤’€¿® ÎKßw|b„„ï|	ù‰Z×‚gÅï~UÛ_dþ7À(¶â€ÌU3 ÛÈîvc6¡ÛŒ°y3 _ò*bÇf0ã«cÓ‚µ‰%±r¿uâ;9Š¦."*¡ˆ(BØ1k\[*­Á~µg‘Ï+áób˜Lø­`Cû`ýÿ¹Un“ŸLç®øºÙÁg¼eÏØ¸¬ðózw|æA¦ù³lñ‘›Z¨®V¢s®³¤Qxç­XÏZî³Ÿ»<¥/Oààè+ŽÅ\Þ	ÚÇ”@>†lJF«õ¡Ž.±+#=éZ‡«ÒZ­ò•³¬]Moúk^vRì@-j³PÐf`-.ÌáxÜ#°¡L¶‘…‹ØÇzÉü„«­·}Â(S× p1Œ3ík¹üYvF+²	Ø^úþC¾Ð>õ´[íjk·uÉ´æö¶ck×rë†ÓCö]í7¿ºàGT2¾™«ï†/†ßuõ·¹~Ûv\´‹F8½5Î@þb;ß—4]!¾U‰ÇåÜÅÿÆ8µÝ¼òƒ7úÞrfxÈ¹U’—ÜäN9GKåQŠt¤&=éúlzÓ”ÝxD¿iÒ•~ôÊåôÚ×öÌ§.Cœ»å¼s›]ÎuƒwÝ‚:©NvZýê7ªÀýá–ç÷íp»Âc.õ²Û}Wgw
ÖÓ}Ö÷ÉöN®Øéx÷Â›)ïMÙ»Ö‡hƒÆ;þñ·
"OùÇO¾ò”¿<æ#¯ùÍ;>	x@èGOzA‚¨O½êSŸ€Ö»þõ°½ìgOûÚÛþö¸Ï½îwÏûÞû¾÷ˆgŠâG½õ¸güëÇO2Ôé>vÃ>øK>ÁYîöä¿ag>áÿ|è'Eú*ß8ÿõÏx¹/ß­ ç¾¾½ÿý´uíè^üßëm}¯>Îè—¹ú§Î~¤€¿íâ‡|x}7wùWwûGuý'ÿ7oäGÕW	w~Œ¥	èpX|ö×øH¬e¸~ø¨h ø€ãÇ‚/'xÚ!oð!9pƒ€%`'ˆ‚îçilç€…%€.H„	”}Ø|3Xƒárƒƒ;è\=8?)€EH€C¨…„„(u†aH$àB #0b†QØ\SØ)8·…ˆ}ø…Í·†@†fˆ†j¸†møZoè,ÀÖiV˜uÄ§‚X‡YÈˆGÿx‡#(uŽA†$ ‡bH‰Žˆ®5ˆ‡¸‚á·ˆ	Gz¤ˆ¦·z¨ˆzºG4°®Ø°‹°èŠ;ànð{¸˜‹º¸‹¼øz ð¬ŒÂ8ŒÄXŒÅÈ‰¡sªÒs!5R$eR,ÕtF×tKSÕhÒ˜S( sI¸}qãi¸†d¨‰z”  @½8{È˜ž8‡tŠ¡øˆÛƒÝ˜<àø‡cHä˜GæˆŽé{ëˆíØ‚ï(ŠðH@4ø‡‡ÞH†z˜†9†9ˆpûhEýø R…„(’"Y€
U1È¹†‰™ƒy‘U”‘ùzÙ‘…ÿp‰(‡‰…8ŠÜÈò’pƒ‚ƒ)2IE4I{=p30•TY•3Ð´w“¼á‘`Ö“ŸhA9’C‰y(‰”Œ¡”.É”M)EO9{RytY—vyX©ŽZ)\yq@–`)e	iTe”j¹lÉ†oEq){3p¸¸—|™“×•Óg„¹™œyA!p’¶O“&ä0ŽC{‘éz/ðš°›/ {”	6–©v;y…B˜¼¹›½9@dIDÉ¤YB¦‰š©ùB«	{­™ F`•Ðy•°W›µµN†˜›ˆhVPàc  JðQ?ÿ`—N Š8˜*×Hp	šƒq	HÐrš²&Ié—œW´œ¯×œSéþùŸ *•=`“µ‡ÛÙßž? ´åéwô‡šãîùH ”ôˆ 1°“j0 ;Ð2Ð4n 5°2ÐO$°5P'!1‹a-ú¢r ,š/ð‹Yp¢p+p r-já¤B
 HzEDê£‹£6
£5ÊKú=
-  -`¢:Ê& £ò¥^
¦3¤%¤Ÿ®×š/0^P{e0F@ ”i Üéà)ž:@x
¡Õ–9Z¡ï vHŸƒ+ : j ÿ¢#ú--°n0 ÚO&°$Ð² 0¥@	²€Ið/X
£Fz1Ðs°£1pKº¬úšs¥aê¤4j¦U´¥/*¦[ê¢f"¦/ÐBš«*±/£  ¬—*¤1Pd:£`ú¬dj¥Aj«»‚¦­§¦lê¦p*§{I§z§J@Ê§†%¡º@êª9J˜‚‡ Tà+À¡I°jÐ¨+°Y ¢;Ëõ¬5€¥1`¤$ I@/ðÙªœðQ@›Ê‘Š­ª:¤s0>zX
¥CjÍz k¦¿Ú¥Vê¤TÚ¢ÀÚ¤.úµª¤+À1À@¥ ÿp m°£T:²Iº b´ª
¦DÚ¯2jCû¤m@Aj³¢­	À­mJ{o§®Gâj§
š§tW€®.×j•Ó ° c+Ÿ]ø™Üh¨‰ª¨š; m`;p¨'*-à°¢"»Mp”À	ðeð°€¸;@	e“‘š£/ ¤&Ú´.Š£H¤–»+ÍZ¦Çú¢@Ê+`¤?K¥Òª¤ÒÊ«@{ª¨Ë8ÛSÊ¹‹a¥§
´5`¤Œ¡¬¼Š£dª¬@{¹?Š9P+µÞjµ­‡µ}	’Ct Z‹§äµ`›_í:¶Ñìé®ðŠn+0ù
¢X: _jXÿ*¡+B{+j
¿`
œP¸í«¸Œ“VÚ«+@º›¥_Š¤™¬ºÚ¬¿Ú¢YÐ­Š9MJ´-*£MÚ/»º²
©:»›K¥@@¯F:ÁÊš¿@»»2:¬?¤¶›­çh{ÂKµßzµz¼<©uš ÌÛ Üù¼W½Ò‹½Yq	×‹’½ß²½;Ð½_z·#£4k~»p¿p² ÊÀà‹Ä`
¥`
”0ÀÌ±›£¼¿÷«ª¯;Á \À²jÆ8Zr»¯ð¥8
ÂÑº¤¨+°i€¬¿:;Á±¼£/€Ç>«À§*¦L»*»i ¼#ÿ\{%<{U®Z™µ.\®D
7 2||ÒÛê§š³Ã‘äÃp¢rK·&©n ¾&À+Ð4+²1€e`
Ä€g(¬@Àçðd …ËzÁ’Úª–K¤'`¹³ê²Øê¥ÿ‹¹+ È¼¬d
¥º+ÍÍ<«ýëÀ¥«Á@‹¹9»Í Á¶Š»5«»·Ç×ªÈþH{,{ŒÂZ©ŒR*ðsÏXR,%?P`7 €pFP9øüp/eÐ2µ>Î³Ðò±ÀÐÎ£RÚØ¶õª½
mÐ¯#º	Ü â{¢»¢”@	Iƒ·¦T $=‘<°YzÀJ
,j¦Mÿê´°»ÍBZ²;ú«³;£jÌ´müÓ”­[³f’Æ]
»'«º\ª³Ð¼EÛ<¤º.Á+™k:µŽ|ÂÅ›Â·ù~ØÉwÊ;Évy$)–DÃÒ¨š£ÃkK¨ƒ!0YœfR‘àËøÙBW Y=¼|“©™¿‰V8ü•ÃÖ
ÊõG5×.v×y½BP[qÚ×&L¼	`¼_„+<Ø™¼rb+½‡-½jë™p’‹Q‘i8™ø­M×“BPëšÝšÙÍ‘Í… @…ýˆíïúÖ…)šTÅÚiøÚñ±ýØ³­BµÝz˜½ÕšÍÙ\t˜ÙÛ_¹…žÜÿ*¨&YÜþEU+)†Ù–æ}Þ,ýÜèœ{ÓÍÎ\½Ù^}Ý:™Ýyßø’¿ÝÁ=ÜŠýqä]‰kxÞz¨ÞëÍÞ"œÎ¶·¦xÙþà.•Õ=ßÖYß~é›žá*¨žjÍßïŸó)Þ&v˜–Xâ&Î˜n&ÑÝz}V)™¹»íˆ©áçùßqÍ'¾ãz˜â	¾{/`B>äD®Ù]=§*¬›g-˜L>Ø7NÜÂi–Þèãu´â¿gÝ~™¾ä5®á¡=¨">k$HåŽ¹È5yäášäÙ©Ýî˜ß\þÖ¥8z§˜Š«wæv~çxžç²§¥îbÝEPÁ†k0è™Ù@ßB’ÿÃ™‡þä€¹è^(åg¨Ü«}-™†NHæ)Ô-À:áç€ŽÝ´3èkPè´èF”è> ožêÀ	‰†9B‘þuMé#ƒ–ž˜˜^B-.E™S0.-Ò¢X |À°ì4]D  €êÒ>@Óõ-0]Ò~í@]´èÐ.íÔ®Ö^ ØÎíÎ. ÒNî íîâ®êêÎîÜþè¯.BaHš”Èã¸žëf‚mpäëÀ^Âž=Ä ÆŽìÊÎìí^ ÏíÓ¾èÕÞðçñèžîàñã^îÿ-é¾îå.íðñ4ñõîêÆ=BùþØû¾ãýîï˜äëSÿðë>ó` )àÆŽ„@ÉÎBßæÞíð0ñÐ4í D@M? H¯ôLÏîNÿ6Ünôñ>õQÿ-Qoï)ïP‘Žq‰e(ë¼¢Þ0?K2OóE`ó€ó:ÏóÆþóA?ôE?]\O@UÿíRÿô%oõOõõHõE¯õÏõ‚ïõ‚öã­òceŸ¯íj¿öµ—Þà  
ÜÀ° ŸÿùÎàü`Vá0úè€¾û¾à.Pû.à´oû·û¼¯û»¯û¼üÀŸû¶ü¸ïûÇ_üÆOü¿?üÂoûOæöùD9ˆšbøòvâšI”ÿùù¸€V þýýæï­Ð
£±þB/ôC üñ¯ûCPÿöïûõOÿöÿÅ?ÿ¶CtQ° @ƒ..LècHB…ÂÁÅ‹àØÑãGŒ‰	  H`I‚J˜ .ÌdÓæMœ9uîäÙÓçO A…ÝÀèQ¤I•.eÚÔéS¨Q¥NE+@¬EØlÝ€4Ma_½âÃgÍÙ5ÔªÍ³Öí[·máÎ]+—.\»wßæÕ«¶"ÆŒCLr$M	.g^1"æ‡&1¼yCÔòeÌ™5o¾LÕógÐ¡EGµšU+W6^ÁŠ%kíÞ¾°cÇÿ]·¶íÛk$Üû£áˆÏlü8²IÊœ•/gÞÜyÌÑÑ¥O§^õjVÔ©¿†Õ4¶,Ú´´oóM^¯ùó·5èÆÈÛ÷{àÂ),.²ääÏõïçßzu )+¬ÀÀWQpœ Z±B°À‚B:é$3`Ã $CÀÃ?1DA<qÄAZ±ÃM\‘½ÀÞƒÏ0•cI2–vÄ Ç–^òoH"‹´l@$“¬®À´BÁUtB	)´0CQŒÑ£It±Ë-;3Ì^dQÅitÀ=	.Ç|ü±G“€LLH#óÔsO˜”ôóOÏ
4Ð40
ÃÿGr¡rÂ
/Äð"MñKI5j EG¬tR7½”L7å”KM%U“Í6Cz&—¡N	LjlZù´õV"ÕuW™$ÔPDÑ+Ý”Ì2KôÓ/•Ù+e6SQ¡uvŠPÐv[n„pÃ7ÜÊ5÷\t_xÁUXeÖÐ•w^zë•÷'{óÕ·^|÷õwßÍxX`A¯ÃÊÐC…p†ÎÒJÍ¼öS3«­XZ‰¯%±ËJ³ÝM°TUÅ1¦ð%²dŸPRežXæåZ8À\ >(— âM  (×€ƒ´à_vá†~øØ‹%¥˜ãˆ›^6cÿ‹¡ŽÔãö@ù·‘arY§¯õ§±Ÿ+Û¦³™SùA Jh¸“œbî£n‚P¤“ÆRÄ3†Ño-ÿ[p	ÇºÆ­AZÕk“WnÜñ”O8nÊœ{Šºmº;o‡3ä{Ã(~¸á†¢p%~ „ðÂ	ïÛïÃ×Ô:qŽW)mÆ!ï	÷åxÀ÷ÍTæùÈÊ‹—îòÌcÚ\¤•ö\KRncÃ1J_ñu‰S_ÝuÖ[<vTiÀößa"îUf¥xÍ|g¿ýÇûSùýÿŒ·4ä²[¼™o~o-]á
‚‚¦w"ì™I{¬K Äø¢ØUá	OpG qƒ	ž#N˜ ÿ0PQ˜®ÝÎ|ŒAŸúâe“/Ü@
*±Ãfð„/¨ä
.ÄPÜHâ4ø€snèµœà >ÌÝÛîwDªä/ ûë_ó& ÀP…N	/ºÂèè¡*Þ`€¬â ³xÕEotSt`÷8£  #ªðK~P…8@ÃP†
Æ1Š3L~‡ØI4Ø L¾0ÁÂ,\ä `(…'¬0(_;ÀÑhaˆå"¢J€! =¡JPÀChÁmjƒI!‰‡DX>E‰Läœó0Ä7Rü€+ƒ º1, —¿üÁ
èK¤.
üÁœ0ERØÁt3#ëÀÿ·‘*ìq G¸;‚ŠŒ$~L  i'Bª’UP¡Mù…+,r	ZÊ{¦J œ’”½‹‰(?@X€d^+Y&-ÉO¤’ADAÏ$ÑÐÐ d±¤hSîp£È  2àhG9À¨@¤* ELº”n¡RPÅT±)	¼Q#UÐ¥L@S<Ø4ÐˆTøƒH@T›ÀPZT£nj	iüXLáøM;zÄûh‚8GBNsž³Gé4d;cRÅ%Øá
Œ¬çã"ÚPN6‡eYVYÄhÁ©|«rT†3›ä•’"]õ	€Š6)@ÀVB‹åŸQÀ ÿÇ2 “õ 
P dVb8Ãe1kÙÍv¶ ›Ä.,1ŠÌfb€D&
p@lâ²_p‚`û1,â™½,o?+€ÞZö³žõmf-kÜà&÷³àCÃn ŽÄô	OåÈ„áM>ŽóN¿ëQc £ZIæŽéª$ÕÉyŽ vXä$ãÑ4´“¬BÁA‹€œ@®óýZ-™Vœ@«l[ØÃ&6 Œ½[d#;ÙT6¸–­Bˆ[OÀV¶£Ä‘‰Ô®¶µ—­ðeÏ |V– ±p‹K àWÆ2F.riìb\“ŽÏíÈ4ÞXÝ'Ì„Úu	wYâ]R†ÿ×$ãI
ÍÉ®W½ì-kä<‰Ï¿²‡(å%oWPMªõ¾W^%
P–IùÖÀ%¬a«X«à±€ìÜ€ õÃ&2;
1| ª%AXL Ò^`³›¸À"üL @Ú–X†FQ B´/ž°rmì[=ÇÊÕñºé'T°¹Øµj‚ômô¨È6YL0Ðd¯:Ò¼ñ@z«¼;˜ü•®bÆddPI/ Ì¿£°U²O˜ø÷Ë·Ó>Plg»9à¶¶½ýmpk›Ûã&wÖ•6'ÎŒ•3d0ç:ß9Ï P-!Þz¨žølÄ †* Ñÿ.@&€jŽ@,áÿ~ã¨oìðO7ÔžvøáŽÔÐt?˜#7Ñ`jV·úÕ±ö#­gbk\¯’æÀ;Wþë–EËûÕ²Jmà©|ÓF3±s’Ã’I;®øk¸~t£s»K/¹Ï•t¿yÁq¦óc!,áÏW¸7nŒ9Mq­‹šâ^wøÃ³NñàFp‚<¾àá(Á	>!œÙ½j¬Ò·YS çUI­%r ÌÐ…/Œ¡à£ì^› ;Ùøâ€çëOO´ˆð=A³½sjeü#Z2¤‡^ôJgºÓŸî”¨+˜Á}·»­NY‡í¿½Ù}ËuÚãÞö_ÿ±ŽÅ'’>Ú}x÷#ø.““ÿÝ?_û€nbyËØS~c¾g]sz@Ûý·IOnnŸ*†%ÿÔ!{7€Á>@ìì<ƒ:ö³x§çmÞçßáÇ½o}ÿûñ	¾é¼Ã¯}r&[¾›  ëÃ<´²t@2ë‰Ð+í[º
Ø>(
°ÀÌ6Ì¶ï?ñ{ŠòS¬;À„S¸ƒ^ØvP?öÃ÷“7ùÃ?ˆÓ?åš¸ú3;¬Aú®ÿû=à°|5çƒ	$¯éË«ã£¾ý¾—Ù‰aã	m3,?)·|ŠP…‹JALØƒ=8…Sè…õ†ap	¹ºù»½ÿü#;åÚ=±»17œ±ÓºL;¦Ê ¬’À›X®ZÂË‹À˜Ó `ô‰*ü,ÌB¥ Ã ØÂ.Ä„/Ã1,Ã3‚4„½NcÃœCOìÄ­kÃÚ«Ã³ë¿ËCÄ@òI@t%A,DCÜ	è³¡˜ˆAè™ŸÁ¯r"(·iXÄ+7ssÄ¤€DI¼(JC1$ÃÖ{0N<»P”ÃR\ÃQüÄkÅ;\®4âpô–qGpù—´Ò	@”(s\Gtév|GšIx„ÇÍ F%ñ6dLÆ=ˆD.¤Ä;P w€€7x{¿ø“¸ùCÅÜ¿„ÄÁDÈ8üºS™Ú!ÿ\¹HŒä{L|ÌÇ£ Ãò{7	Èt=w3Èû;E‡4Å”ÜA–|IˆüÁËšÈ=@’ÈHœÌI#ÙH$éH<
+d Ã"H €ª“¬i¬±l»m¤Æ¥´FÝ3E—Ä1šÜCà€±;˜‰t‰šÐI°KàÉñÉŸD°wJ“4Êhl=5ÅˆÄ1P|J¥ŒË®kJ¥ìÆÌªJV4¬Œ­äJ›p	
øJ±<ÌÃ$K1ËŸI×;Š’¤3”ôÁ©´AË, Ì¿ËÜAþÓÌàK!4”ð;A2• LÃDLÕÌIÅÆôHÇt,È$J£˜Ì˜¬L•lÈÛôÌ©dH»”1ÿÐàM»+Íø. @Må[MæÄHÔÂò“çÌ¾³D
Èà£LÌ€8€ƒ ‚Ëz?CÐ3 :HOãÚÌrÏôt€÷DOødÏô\Ïú„Oý ù´Ïü¤OõLO Ïù\*Àš“@	“óÈPÎæŒP\iM yÍ³4ÉÈbK¢|K§üÍ÷ÄKÞªÆ›Ë¸´ÃÎŠ4ŒM‰˜@“xP¯\N	ÑÌ6+¼Gm«Î¥xL£ˆÌ¶´ÍËÊL½\ÉÝÒ…ÌAº¬8‹ø˜UÑ­¼ œ!Œ“ N½Ò"¡Ðê°ÐêäQ¤Íxƒ¿–äM"RÝ;4MIÿTœÉ%ÕC«tRÁ´	)¥Ò¬ÂR;í-¥.½PÙìQ0RÌ<Ó‡¼L!ýÁ#USÏDÑÄQÐ'Ò)•Œ:½SIuŽ<Ž=ÍGm=5I­Ë$Q4Q¹QEEEÝšá$…6ûø Ê°“IÕå¨T¥è†n\¨¸TdÌÔÇÚTiŒ°Ø;¶¸,¨$k(€J’k €068 €ŽÒN
à(=Û€c»ÖJr‡°€J®8 ¸Vc“Ol• €æCW €cC‚v­$$(€¨¤( übW H<@ Ø mA€  mAW
 —€ƒe„Ý p€Ð™h ÿ‰%è@°€ri(Žux	ÀXR€&¸™šAYfC™xlÙ´bré!˜M ™-2³¸Ùr)$aL ž-——èÙ`F € ¢5Úp›™I ç[ÚàÅ¢¥•Ú^t×ª•ªõ™€ ]Ü™®å­å
(žÑ™†2[ àØÈE›I œiÛ·¥ZUŠñÏ À‡§àULíÓ/ÍT@-T…LSÊ$ÓCõÁ5ýÌ6]ÅÐ$‰¿DNœøKÀ”UÉÕŒ¹½íU¾õÑ‚¤Á"5TÁíÜÀÔ@õP L\}SÆý ÓÌ	ÈMÍÉ}Ý ¨\ÑÈÕÑ£ðÕ¢<ÊNÑ$½Ëÿ¨ÄFÒÕÝÒS‹„]ä}Ž¹…dhÞ¥Ð‡hˆ¦ Ýl³ÝÛ=J`uË¤äÝà%U:ÔÆßåÆ5ÝðIÑ›L^ôÕÊ­Û @
ö éU
êÅ6ëE
/ÕÜ“ä\3ÝLAåÌþý_ß”IÄ=Ðò]Ô>L_®GeÄÚ­ßwËÜ?ÕßÑÍÍÏ%Ôÿåß >ÜâM•ãM`&
ÙF´^ÜÍÞ×V¸üTïUßýºá_¦H>ß®aËaÐaÛ-aÝÝ^ÙCEá•ÊÞÍ=bâ%_FÕ¶a&¦À–ŠBˆâB@
)žâé5=¾ßÓÁ5Ò
ž`ÜìM$%]6á&¥áÿ&Nc*|b¨h_ÆâúÕb¿•`À-S
cÂýâÎìÆn“Vc@V‰çŒÎ¨¨Û¥x_¥`º¥³Þë4ŠFÎ¬€kÈ¬ñ„ƒjOCÈäÊ‚O ÐµO:ØÏùüäNeeQÐS.åSNeeRÔ‰@žå›ÀáÏPäÈbìíaîP__â&Ó>¶àp	Ç¥e5¶å*Ž
\Öå¶üU^Æ:Of`®fR¼fÞ=b3Žå@fVUf&¶eÏxf~`tî[É¤ã¾cÿå_c.æÑ.–@	xg&gª0gh&É->Èýug –ç0¶ã=ž=zö!ì|®}þ`ÿ~žŠË-AŽf¤ìelß"Þ_îhñ5U$>ã‘R”€»ã¨dŽèÉh©¨hñ»èõáïeJmþáli§äfXîË‘H€TH…8(j£Žƒ¡j¥^j¦nj§ê0H–ÎH—ŽŠdºsFg€žc.];~g‚ŽgDåcÓ]ŒðéfWL—h‚& ’Æ ÌäÔ¹®Ä	[µžê	ecŽTä¬–ãuîê>èÂõêÂ¶`2` L³^Œm†Dh€®¤ ·†ëëYË‰Ì¾‰D½¾•ªÞU¿Žã]ÆèÝÅiŽ.;!îÞ›ko\lÆnlÇ6ÞÎþfž˜	”®	ÿº^@ˆêÏÖÈo›N\.î¥›Nî3ºÑ&áÒžiæÞVm¶fÎËñ%Ìáí™0^µ‰Í¶‰æÛÊÝV¾ïfk»öìàÖp#nãÆeäÖ£[înnN¥iO€À pëmíÛ—h‚Uÿ& 
è!ð­`´»“ØÖîíöc" ‰ò¶ï9é‘Óìí˜¨p €ôVolÃÀ«6nö.nlƒoÑûkæjÆcá¢€4Ò$À ±Ü'¯þº‰# €Ù›Ïn?kcžpYNNžxaPVYrœ ñ¯Ñ«ñö>q\NñîcñtÆßÚdgûÃ€ Hÿ
¸ñÝó?ì;ž8ïF!Çîù(ò‡$—ìß	—hre÷s›ò)'o»@÷>îçlo-_qÒÆhÎhjÑ0¨ñýÎo#¨t
À *¨tý. <8#Ø#8‚ ‚$Xó0N‚2ït1?€ ÌÂ€$ s#@uJ ‚R0 €8‚ €Jwƒo‚xN )s:Ÿm†¾s@×	Ïsk§kAtÿÈj¡‘éú~nËz4¸×&H (uaßÀ #pL3s!Ht/€ vP÷èÌzv7u  €hÌÚ(ó`÷q
XÊy×ïÿ&0
(x!0(€#x|·x!¨ƒl€öh7òiGc%×s(7y˜Øvnço‡ÀþQ0ÿ,è°5{vRÏ, è&°u!À×4`ðXðýø‚/€…ÂxWv8‹zƒ¸{wËÂo0¨?z§/€[{ ùh?r’Ÿk=ÿsl×l!Qù•×–ÿöì×³{§ºß!H
[£€$0R û$ ¤/v¼/€°µÃWƒN·x¾§uuQz Ø0öÅ§# õú J—ÒUïbßy8|¿…G(°§s±Oò7{²Ïö²W	µ_{çh{^¹ÎÈÎíìÎÿïÏñ,O;;Ïù¤ƒ(0 €H7¸Øh‰7öèÏyiÂ€€10óHƒõ”0‰$×ü 7è(H(sHåôäûPÏØ70}ÿ§h¾h€)5…gÇîùÞ ˆD`ð A
&d¸P¡Ãƒ
aD¬hñ"ÆŒ7rìèÑa€"G’,iò$Ê”*W²léÒ$ƒb˜I@&Í™vz P   MÒ (p$	;
°H3`@šô8`‰ GŽ Å°cÀ‹>O˜Ò¤ 
=„ÀÐcz! àmÐŸ@	PÛ ‹°?O°h²ÿƒ€R ML£àØñ…È’'K~jùòeŽTtlÑsgˆ)Pühú4êÔªM¿líú5ìØ®sŠL1gHº;ìý)€ÀTzô qäIˆ
IRŠÊ‹BÒPÌÂçq¾=ÔPÁÓƒ#=¦¡•n":P
&Ö#ÿÔgú$&ÔDßÑDèŽÑ³ öHÂcQ6à˜ø”fp&Q€ E†#Hø¢9Úh¥­¶!‡z˜‘l!Š8"‰(Ñ’m9Ñ¤›¼åUÀoî½8#|ïÉ(cðÅ¸WŽ7òè£½ÁŸ4pË, Hà€(A6ØÐƒNøAZYÈ†zÿù%˜§•8&™eºtb )â ‹.ê˜cEù£;9çpú¸£œ7"©äcLNæä“E	Ñ”	ap„Žð–imùÐ¤u&¦™jŠ™zj¦Š8ÝT“Š;uÐŽBö¹— @I£O/®T«½5Aë	GE?æéj’
Z¡™Ú h’°lB#!´ÑJ˜P¥Fté¦ÙjÛá§Ýz+[¨¤Žz©¦¢êë«qÒêª^°ªŠ'µÎ)g¬ðÊ( 
Z,fP”¥²ÌJ*Á³ÑJ0­DZ:„í¶;ìÑ·K|¦Lµ‘Kn›uê9+¼qÚi/îjÜ®ºðá+ì¾üÿKÐ‚i=+™AB(ƒË’ !¥ŸmÉðÃ=ûÑÄA]šj’šÛn#‡\2Ó{nÜ±«§Ën"„€2*÷{,BÃ€Ì@*Á²83TmÂñü3Û?ýöÄáÚ´¦N<é)+¼òÆIï»%ëí#ß¿ÊiµšµÖ+ÿkK8º,´‘1´*¬vÛ™k7çÞÊÍÀ¸¥Ú*Þ~SøÔrþÝ7é Exá†7™øÖ,#aMŒ ¹’À(•_ˆ¶¤–j~¼Û+ïiÑ¯˜ô‹—œ*ßJ.2öo’L5ì±/° í„úÛòï@[°ÙÙ¼Ÿ)¼6òñ‡¹<ýe6ÿnÆÑ?ÝtõúSuÿ´Gµu¯pßŸ“Æ‡ÊZéÀúÚ×™÷É¯‚ÙªEô¹ÐáÄ\wKVWºÖmOu§s×õrT@…ÚÌÙ!H-02ñ0t!øY°‡«É a³Aº1Àƒ$`¼NøÁ†P‰­›Þ^VØB*nR’A¤"™l Kî«}(FÖ±Œ;š¸ˆhDt11G"a^FhÂU¡Š¯Aì>*V1†Áb/ÀE/NŒc<$‡Ì¨È–ÜoMù`
ÿ·?ßL2€’¤d}$Å=òAÇÒau&Ê…!²”©Y$*KÂ‘¬2 AIA ÿ®” Õ ¥!rÙü† è%/)Ì Ð—´æ0}‰Ìc2“ ÅLf0›ùË÷3^É\ó8ÅN*£¹\!FS’$©<§H†ˆÆºj‰H|cë•IV9]v$À&;i(ABìë'@ûùÏ€"„xÞÄ\9ªt2TÎ[£äØD:¢Ž2‚gÔ–æª|ês üèPŠT‚Ö
8ªÒ‹0´¥Dã#1©QKÎTzHäŸÿøŽêJ‹VÁ~j° JÀr_4ÞJ“Ê–6´b(rÒZd=×0§‘œ©àø2žrs BmàWj0£† ãTj)™šÿJ‡Š®GäFQ7ÏuQôƒ÷ä*»YÐòu”gEë!ÕŠJ¶vptl|g=#jQzÖõ‰HÄ+õúp~Ó}¬»V§¦	ªl‚$©ŠÓÐÞs´2åØN³é=NvÕvd­lY-wYÌöP³ƒå¬Ñ0Z™^5…R»$M³ºXªVõ(`8š¾¢´3³¥mmkFÂ–Ë°Šk{X¸&6ŽT…¬ùYÒ‘Ž =›EžÝøI·ŒÔeç¹®‹XíÊ—»ôõî]‹ËBÖæu i@ËÛÏóNÖëUi{ƒøÞ"Z×»ØkEÜÝzå7û=îGC
`
˜Z£äÒœ`ÿãÖ³1p³\›rÌ´(ÖiÕô»Íþ6`¨a«PJY„†¸œ#&qM,†¿Ý¾¸·U%íM3ª4ÔÆØÂ3Ž¬Wq|c¢FKÇGEˆz{Ü¶cpÁuð|çá0ï­¢Ö&¡ìÚâ5w¹Fª–MÉåúy¹Áò$3àÆl_1Ûõ±2Nsx¹fåØ¢÷ÊYŽ³ÏæÜåYªV­’]ÚHÉàE d	<hØrúÐˆ~˜¢éÌhG™ÅG^q%U\ÓášìÏƒ+wR7·yx °E>ÖPsn•)Hn’‚  µ„-Â"C“Ö¤&4à€fVóÙÖtvµ«©miS»ÿ—Öæ%¶·Ýml:Ð˜NDdM-(„m’¢ 	ºHè‡„!ºF$¯;Wg·n7ofÝùìXŽ]:|©7ùÖÝny?&ÞWvHr}ïÀæ[ß£†i©S­ñßbuãNÃnjËa‚4ÖjÁÜm³,¹ÁµÉ'>ÆŠ[<ÈOm´›xiššÚÅÂy“Ñ<r‚ ›F0â ô¥Çé0€A*¢®ô§S½êV¿z½eŽošÃí¥ºu4’[LiOšç¬¹Ð;Ê2Y;æ«*_Â´Þc®mßñóžËìÎ¼ç¹ÏwµÚ×~;+=êÐr·d„'÷Ó]hvß»¿ï{g¾\±gÿ^íÐeÝ¨+^Þ‰/êâßxÇ_üë9/òÎUÝó±¯è§ÝÚÉ¹ÈŒMˆg`èE?ú¸•þy`'{’Ížb/y«€ï©à2ûÔþöæ}î¡»{‰=þ­‘x¿M'ùŽßëøÜL¾AÞðG5êgÜ£ÙéG¬úÙw„!¯}ì[ÞÏ"üš ~òÞöæÿ ú€úIûµ_ïEÕé­^pÍ‰ªÚÏÁØë%NìíÕWAÈOÒ &U~MØ\gáÜT•êiÜðqœ¥y_^ßÀ•f ˆm ç¨U¿Õ×õéõÍŸÚ“ý¥òåµP@ØlÞcÀ mÉÿ Ò ÙYå¹Ñ¿InŸ‘E ÖL ¥á ”„!–Î`:Õ |ÉüE!«ÅßÀÁ‹ªî•r!½à&T2O:u ‰eÜð•àÇq_Ç™ ñÝ_ª[NÜ~
,½R
8 [ä’!ìR/M“5E1‰[&JÓ2}[/=S·%&‚b3‘~Ÿâ½%"óè!2Øâ]öÝž!~
F–
:†üârQ€»±¢ºb§ÐF,~ÙäÕâ.#Ú¢þ!ª"ÛQÀ/
A0#1’“1ÚÏšä–ï% 	â™‹iµ!¿¼! 	D„Í<Ð6îÿZ7–H¸€#†`ð`’cñ¥ã.†—
º#<–IÍ#=Ö#‰è!è4á,:#.Ò->c3âMc
æßòEÄç!$7*¤=æa2:¡^JX.^žqáŸ¬m¤Ct¤G&$H.$L¨H¸ÀMQHgÍÄMæä:ÑO~ÎOæ¡N€'|Á~Í C@ÊX€TN¥Tr‘U^%IVj%@|%tåV*€¥Yž%Z¦¥Z®%[¶¥[¾%\Æ¥\Î%]¦åL’‰%©å^åP_ú¤_ö¤gá¤^zVR.%=eTR%UbåUâ€dâ YVfWšeWV¦A]vÿ¦g~&h†¦hzæ]Òd‘¹e QPŠÊQª&kf,&¬¦`¶&©,B1|kU„c>&VN&Z’pq'$'§q¢*Œ&tF§tN'ušeiŽÉÜx`j:,mç‚Ñfw2$Í&…ççà„n¦™C@ŠcB¦d¶åV0'}‚|âT§~î'ö'Íüçubg+m'xÆæw–§Žçkrg_âæLXÂ.ô&c'VÆåVÔ†b(sf(†âç|(ˆ†¨ˆŽ(‰–¨‰ž(Š¦¨Š®(‹¶¨‹¾hˆèˆÐ>% ¥g9¨gÝ(NœçQÞ&¹ðèÒ„%”ƒe4ÿåB°çTBæ¼'\ÒÌVÁ1ÃŒ†&'~âŒn)—v©—~)˜z©Œ–Hv 	)Þ#a†šæÍæš©Ž†„ŒÂ‘:%B(iUF&¼åˆFirbhTA:¤C– ¢&ª¢.*£6ª£>*¤Fª¤N*¥Vª¥^*¦2ê˜Î(mê%Š¼Ä¨¸,¹D¨¶Ä¨¶DZ†Cü&	çZþg‰ŠD¦Î*­Öª­Þ*®æª£nêˆ´ÒHxç‚èœ)yê¨Î„œÁ 0fcî)µ%ÍˆèHè*µV«µ^+¶Z*¯šæ¯î(Ž†‹±Æé·®I¸ž©xâf².ëB´g…²¥´@¶Æÿ«¼Î+½Öê¶bç¹’Œk‚e¸ìk+œ¢ÀiHøÁ2¨+B°ë³ºëÄ­€ÄN,ÅV¬Å^,Æf¬Æn,Çv¬Ç~,È†¬ÈRì½Ê „ø*ŠŒê¯€¯¥ì¯üÌÊlÐìÌÊlÌÖlÊ¦IÍê,Ð¦ìÍmÎ­ÏòlÎ"­ÈÂ€ž:ë´¥ILêÈV­Õ^-Öf­Ön­Å–ì+VÌ©šIØ–ÉØªÄÒâ©A<­\å«Ê ‰R-×Æ­ÜÎ-ÝÖ-Æz-õ,n–+6hŽ®)¹æ+¸ÊI¨m«ö)¨¦Ú-ã6®ã>îÆâí·¨l™P.™XnJ,íA¸…DZ†(ÜB.è†®èÒ­äzæ–Èé’Hêš„æDé¾.ìnjë„ž²­ZF+ˆ~nÇÆ.ïö®òîH0lÔª¥çJªÈB ò&¯ò./ó6¯ó>/ôF¯ôN/õV¯õ^/ö*¯ïâ-ðŠ„ð®eñ6j´€IÇøR¬*¤oHd/û¶¯û¾/üÆoû !ù   ,Å  Ýö § ÿ $(3#!,!$."&05:KPXn>DY416F	
-1:,59B8;C¶ÔÅ9>QÐ¨Ì£;AU2;+KSi)-:14<Ø°
8$)C=@F.2Akt…Zbt0‚‰›Z4':@L—¢»!%<ð÷þ˜°ØÙÝ¦²ÍQZp#.,),6IN\}†›‹”ª&©ÃÀÙÆÇÉÐ¹»ÃCJ\;E1bi}:E.ËÌÐ27H@FVEMa„‹KSbŠ•¢®Ç¿ÀÂ8=MX^l¢¤ª]ajEIQJQ\1DI¹º¼™“™©aj†¬u~‘[cz…Ž£'*8ÐÑÖ!5«ÖÀOXnz”.ÂãÆ3U2ÕÕÙH0,rt|¹˜}ˆ$25åÂ
’œ´³´»HKQ&6:!É¤?Y`…ˆ‘‘“šisbel±²³Yl!œœ,>CÕ²¥¨´fjr¬¬­pH8"'DCEI ©»$5*2,y|ƒjC4©«±‚4îîîÏÐÕenŠ[_d‹ŒŽ9--E;#8ta;7'rzŒž £ÿÌ €k(:2sŒ+TW]dy&H)%10R.PVd,I+);;2,0’“•vŽ—aacÅÆÊ¼àÈdhmc<-²½Ôux{k‚(=V\BZbuw€¦¨­¦ÇI/3HrsvLI`cr™º:Ë¤š¸FÆ 2GCG/*-A=kmqNF$(11·ÃÛIH>€€€Ë¹yÆ´v.AEÆèÕ£££@GZ;OJ&85«·Ñ^r$?$TYf©uDˆ£9ŸÂ<izqû°npsjow7i\'|E/jkn8>7’5	}™0uˆ}}ww_OC43ho|ŠjYwyƒkr˜7>86MI±’Ñ«000¥È>{{5:RüÏ‰w3~F &JSK?a>04/æ¿!TJZKyz} … %%¬aBk\ž†/3HEyN‘§™YR<arj‡q         ÿ H° Áƒ*\È°¡Ã‡#
ä ‘bÅ‹%dÀÀƒG I’d‘"#DXH‚—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@hJ´¨Ñ£HXt¸”iF§E9zôRdÉ’'S®TØ2¨×¯`ÃŠKfÒ³hÓª]Ë¶­Û·pãÊK·®Ý»xóêÝË·¯ß¿€lÊpá§+t€Ê…‚#KžL¹2ZÅ7hÞÌa³çÏž;ƒÍ™4iÑ¦A£N½ù Ô©TCŽL¨²¶Ê†esëÞÍ»·YËÀ‹‚&˜ @‚ãÈ“+/¾¼yrãÎ›C¾|:uäŒ<~œäÕïCqÿO¾üøÖÓbF¸ž=âÃÝˆÒ¾ý1ìØÞ¿—´]»aËÿ våÛ€È›y¤™@Å%ÔžABøÞBT‡ôÕwA<ð ß~üm5T€$–hâ‰(¦¨âŠ,¶èâ‹0²˜àŒ¢wÐr\§\Ž:&Çc	ü¤:^@}qÔÑTU%4RVZÙ6ã”TVYKai–q‰å—`ò æ˜dr f™hš™f™g®9f›nbY‡*ÔylUuèá‡œ„ !ögå „z”f9ÝD@G¤ŽR©¤&0gPáX}¯}”çž|ÎVP ¤Šhè©¨V¹ ¢ÊYçh¥“Fÿks³ÒZ©/Ë`ª)’â÷i¨WA9P©Äkì±È&«ì²Ì6ë¬±©
¶qµ	•b›í¶Ü	 -`š!§KzZ•UÀê'l´ì¶;å´ÅéêrÚY¯½ÝâÛ(Ð„+î¸ÛõÊdH¦kðÁ'¬ðÂ7ìðÃ
»Ë—fÎ{Ý½Ç… ñÆ›ÀñÇ kìqÈ$LrÈë¢òÉÃñI0Ã\§¦›’{Ÿ¹ç*P0Ä<÷ìóÏ@}°Ä{M;Øq#·q&4àôÓPGÍ´ÔTCÝtÕT_µÔMïâõÖNgÒ1û«kÍ()°¯9Ë&ôÛpÇ-7ÜDç/ƒ‰:×`Gÿ}Hß~þôß‚;M¸à™pBÀâeÿ‹¤Í7³Ýö§zV¾óÜ˜g®ùÏuãµAƒ¯6·7Õ‡nEáNŸ^¸ê«£N'0ó¿u>Îk¹‘<ùî¼÷îûïÀ/üðÄoüîÛe4ƒA6×€ÐK0ÀôÓ@ýõØ_o}öÜS¿}ö‹ƒßýøß},®þúì—í¾Ì´Ç/ÿüô×oÿýøç¯ÿþü÷ï¿ýÉ«Ëòó(§EOzÚ3Ÿøˆ½òiÏ±c`%H=ô±ï‚ê{ŸûþÇÁzðƒ ¡@¹PŒyÍKÎÓ8A
FÐ…/!¨@ŽÏ‚¼ 7Âúð‡@"ÿÿJhÂ G)*\aôZHA’†Nì^³‡Ã®o‡³¢·ÈÅ.rˆq •5&Ð…S\`aC	VÑŠ²Ã¢çHÇ:ÒŒpù
S˜€¨™Ñ{PdcÏˆF¾ŽX„ŸÉÈFzoÑ#tŒ£­Ñ)zL”à 	©IA2}pÌ`"IÊRš’~lË	•£-©ý±zŒåeéFP†’l£<¥.wéÈT²EŒÈi¥—ÈIn…¤%iÅDš—ÐŒæ}™.)åšdJ…	¶y+xÓ
lß-¯8Nr–“lçd\:™™CgJóðô!5ÕÌã`Ë’—D 2g™ÿL~ús™¶¥;ãIÐ‚ÖÉhÈ€BÊÐ†*tži#tîéJbî³“Ê¬¡']ÈNÔ  •fBJR†B-’Dš=ûXQLj/_8`ô  Æj4£æë¨sÒžî²¤@}èI“’Ræ$ [T‹ž2$ñRwœC¦ i&¹'	¦^Ô˜¥ NÛÇSŸz•”AêP‰
ºä 5j1PªUa‰\ 	hÂÍWÕbÞ´Ÿµ,çG¿Ê×E2ô{X€` 	†jÂh@ÄX‘RÔ`²ji…ÞRØÖ·ÆuzP€<\!FÔÐûB"¦SèÁkm#VqzÃ€"²«}­ÿº(ÿ”ô°	]ì¡ÊêX©EÖ¥…«\Yè¹‚°8 hK=XÔÂ®æ;&,9êÚfÂV¶Ø"mmËPD,`Û@¬bu+Þ®Ô·¯l£p1+ÑZ6ìmD#Ú;Úõ^õ®6ÍiuÛyÝìú·‡´ì¾ …@AÖ/yË»Ç£>öi¿Õçt§gßÌ·¸l\e*Õ	c¯ ÕkÿKân×°ˆÍ nÇ»`4ö¼hMoù*ÜYöÊTÃPí°jñûá¼Žs¯%²O¼PÜªXÁ-v±yjÉrT£Î$Aa	À—z°}¥ÈÚ¹ju¿±Ç¬?"+´ÀNpb“¬ä{ìÿiN†²Œ¯7åéÕ"¹Ñs:ôÓRù¾ÑÍªo	d2:,"2à]ð"™Íy1“ÑkQ×ÙÎ •€+êAÚ>×º^ÎokE,ÇC›Ña%)¤#"é7Ç¸Ò;t—¹'ÝXúÇb>µ®1•jU¯ú!­Æ§Ó¢j.Ïº¦=1®K½ëfÓn¤½^è¯½dWCvÎ ^­¨C­lBçÚÙ¦Fh´¥=möXÄKc26MÐMoNbá4§^Ó‰Îs€Þ÷>çV¯ømpû•åfH°)\k{Û´t·Úï;ü_xµ…-gXK·ÖW¸÷-Jf?üã xBþê‚ÛÚØÙÿ–uÊoímƒüåùÈ'Np	ÇÎ8Ï¹ÎwÎóžûüç@ºÐ}žýè?Ç‚Ò±p€¦;ýéPºÔ§Nõª[ýêXÏºÖ·Îõ®{Ýé2Ÿ¹›)Nl@sûàhO»~I½C˜»=æa7É¯mñc#›Çjg9Ã]þö—Ç]A4/¹Í3n÷b£|Ð{o{ßßþw¹žî&'üÊŸìƒy§|_üÃ_¹CÛOøä)oy¶kPónç|fÿùº^ô¡¿ûÚ—­xÔƒ\õñü°A_y¼«<öç»<W3o{pã^ º¯xäoxÙÿ~á¯%~üà€íÈOIÔ/~H€ä—Ýà¾~ÿøÏ>û–×Þ~Ô·~ü°ï íƒ”ûÞç}ÞÉOÿúsãq<ýÀþc -€-@}ýÇîgPðÇz»çzÀ×|S5÷'|ü&}´S€ð8€`XP	8v5÷€â7~°×€Óƒ¸Dÿ€ÿ‡Ø-Øx|ñÇ€½7‚öW‚ …t<¸sK‡+°R0„9P„FX„C(AøuLØ„Nø„Pøt  P…Vx…X˜…Z˜…gMè&êÆMßônñ–Aé”oöv†ø¶N`´wzýC€0ˆ28B  „z¸‡|Ø‡~è‡è*ÖÖzË÷zÎGz$HEmø†ïã?rÿètX‡!t‡y…Rˆ¬Dvò—ˆ‡¨ƒ¨ˆnh~px?ÿgÔ'‡§È’ÈAP •h‰P‡‰f¥‰6ø‰x‹¸|¡˜x£h?¥X€§¸Š°ŠÿÓŠ¯‹`Gƒ
¨|ƒÇ|f‡ˆ8Ø=è³‹Ñ§ôÃ§øâÂ§h€ÆØ?È¸U§4è˜Žê˜s@u²L´Xˆ&~Ó(Ô¸ˆ¢Øˆø£éwÝÈ ßø á(Ž®HŽTwŽ4
¹4ÐŽS÷ŽöÏhˆ"˜ƒ¹XAøÈ‹úx?üX}þˆ)Þ(‡É?ãXu)@L‘“&xi.y‘ÑÖh]*øøó#ÿ¹?%Iu'étGø“Ex‰Ì‚,é€Fy”ôX Èˆ„?ªHŠ‘˜“ø³“S×“ ë˜•ì‹C)ˆÙ@.PG0 A@H€4PjY5à'÷’Y  9p _3É_5)•ZD•Rg•èX„Y˜†yŽŠðt*9ˆya9–ey–4Ó–m‰q8u»S—çr­µ—ëc cð1ó0P P  ?  * š´C% *ðâ‚(P'"@›¶).²©B xèš%@©Iâò´)ñsœuâœ!¤œ¯‰œ ›½y›¼‰)ÎÙš* . . Àÿ)œº™›â"æ èyžÅ9?€u=™)PUç) ŠÙ•™‚Úó˜di–hI™Ó ˜™m’Sœy.p ¹86µ	30 §™š«..PÂ	×‰)"Pœ. 9À 
ð· œ 2Ð·Éœ€á)œ(ðÐ	ž2P…Þù/»Ùž=Jž¶¹žáY›<š› 0Èù£Ö ¸é¤¹ù¡È‰*žåY'Tšž­	¢òóžPŸóYŸ÷™Ÿ¸WƒŽ)–ÿ)™: Y ÿ¤™9ãy9 p ž¹”d 0 y@š/ð0P¡%0›ª	¨ÿ2¡Ýé(Àœ$ÿ ŠÀ F %€¢N .P	"Š)úÏi¥ âYœŸêMª" ¥pªíY¤Á9œÓ™œ´i¤ÒY› °£©	(P«Jc@žÏ©ª@ê¤Ì¹žÄ£æ©œB0Qj¬uÂ«S ª]Z&‰’òIŸTgŸø¹ŒeÚŒß;þ™z=d@nÚcÐ6r  —:§ºGJšZ¡µ	 % ©ª àÂY%ª%Å
Nð B •ú 	‹¡ ª˜¡³œù:Êù²‰¯Åy±´#¥º™±ÿ ·z¯ÂšœWÚ›è)¤ê¹£(‹)¼:ÙÙ±ÔÙš;ªž*Àœ˜ÿò¤B*›éù¤ê‰±Æ­É˜Ô¦×:¦Úªzf:xß
 “)®äªq¿§¼#§vŠ§9¯1¨¨)6P ¦)Þi¯6K¥µ)›¡@›N B °k»°«Š­9¤%0Þy±£ªž5ê±6ËžÔ)¥EJ›BÀ¢¾ú/Òy¬´™›Ò9*+ž0:³«9*²‘û¤w»žXŠ¤Jzœ{û/^út`j­S‡­dŠ´Ü*cK«¦ÔÓ¦PjZ@ T09Š=Õ¯}šµÊµ^Ë¡°¨­)þÚ› *ðy Âp¸JFp¼*p›£ +/Ðž¸y¹5Z·ÿJ¶&Ûžêÿ	¢Ô['3Ú¬›šÅ‰ž²™¾žºªŒë¤´[«ä¹uR«‚‹‡ãk¹;Š¹PJ³±ZQ ´Y•C+ºRGºGËyI–h
®M;=|°AP®×;T0 RÛ6V‹AX;¯¨Y¯÷š¡  ¶ Pü*©Šð¡`€ëY«@ð* Ù7²J¿v[¶#œ£µÊ©|³:[½'Ìœ<[ÿª³Ö©³3ª±8Ú¡x[½œ*¥¼*œ
"{·ÿ›³%°³íKBì¹ÒÊ“,¦ÙÚt]xnA&aÈncoÑÓ>J@G@ ›°mÐ;°	‹SÇD h8oi¨>ÀòÀrA·ÿkE\ Zû©„
  K›0 öúšc ²y·ðÔ'Ãæ9Â
žœÃEj«‡[½„ŠœÒ)Å0ûÊ¬*œ§<Æ»)ÏJµ|Ë…«©ïë›ë«Ë‹;ž7k¸É
ÆÉ	¾ñó¹Nºh\º|º—ºh¹–U@Ii‘œôºº;µû®ùØ”÷C}Jr}Ž~i?ÌÜtÎ\´i| ‹ù•Hù–žµÞ.	š3w
Î)Îèç å¼~ç,é¬Îe<ºøY­Ï¼À×ÀólÁøu®´‹Ï»ã®Ù Ã‡ó’í7}ä\Œ]?ëüt
íÎÐÜÐÒ,7¨ÍWµÁm“Ï°+“LÉC÷ÿÃÑòCŒ!-Ò]u%=ºF«Æú9‹ü“0™ÍžÈÍ"®:ÓY•¦ýŒÁ˜Óâ2Ò>I´>ýÎñ<ÔF]Ôô,‚.ÝÍù™L­H¾è‚ÀÕ)ÕT)VÝtòÙs0×tM×ç¨ÕA\ýÕóÌ×f'—ti—x©—eýLû÷‚ˆØèLÕoÝts •ëˆ’'ýwMÔ-	—}-]‹ÜÏ4m?ŠýÙØÖÐØp}ª¦}Ú§u[]”–ÙÐØÕ¶›‘×Ø‹¢ý—;­Œ«y9~Û—ÝÁ4©ÑµýC¤íu¹Mˆ»½Ò˜ÝÚó\=øÜ?¨ŒÒ=ÝÔ]ÝMW ÜI ^é[bÿðÝÉÝ=u’”˜‚‹ãÝÛ°}Þ(Xh+ØŒ ÐÃM;` Ðøßú½ßüÝßûÛÝÝhõÝbÞÜsÞ6TÞ¿M§àÛ¨ÞØqÂ)øÞ§ßO9ßÿbÑlDA·QV& f`ño0*.=  ÓÓâP
ã/. ˜ãÐâuÒâ.Îà5ã3^5~ã6 ->=1.ä€ã8.ã> 4¾äE¾ÞßÆOÙ‚ á^'µÆFâÌ3â Pâ'žâ+.å?îäOå:¾ããmÎãÓsÞ8äCîænŽälþæ9ÎçN®çwNå*hå åŸ­å[ÿ Î´èÎôá N¼0q0—p	%a€âr°éPämå^'Q^?Ô3ê˜êâbêñÓæFÎç©®ê`ê‚>áuBèµ‰â€lèÓôwKðèé1éQé—žéo°érÐéxëJêÎ>çôSêJþêÔcíÐþ/¬^ç§ë²áùGÛø O9‡¹®§Èë½w¨€
ÁðíŽ
Èð
ö¾[pÇðÓ`	– ìrÀ80ð8`Oð8À
¿ðŸð?ðñoðñ
_ñïð?ñ¯ñOð³.îÿB}8 ý‡è $‹­î?Ôxä@‘Èÿ€­Pó­ð
þ¾ïÓz  Ï:ô: ðBôôBïðEôHoôMïô_ôJ/ôL¿ôO?ô_ô!¿‘7í %ò ý°ò,ßCÙ½ÝYö°öÍ0
£	p?(Nàbäv÷xŸ÷z¿÷|ß÷~ÿ÷v¿õþ,Ð„®$ qî»^ö-ŸÝi¯ölïöp	rÿtø–ù˜Ÿù~/øMøä®6‡OáèžÃŠ/OŒßøkÿmÿöq?÷®ù°û²Ï÷œßÔæ\øúu¢ëS]ú¦ÿw[P”0ü”  þ¾{sìa s?ÆF;Oäü¢ý\&ýŠhz\??Ú¶ÿîûfßxÁOÄ_üÇŸüf€éËßüÔ¿@ë/>ÖßBí?Aï|Ø?ø]ÏýˆòÞÿHÀþY ŒSpIˆfÌ„a@ÂC	$NÀâÅ LœX@#F‹7r”XdÆ‘=šÄ(’dÉ“(_vÀðÒ&9uî,Ó'
„:pðÀè¡”údÚÔéS¨Q¥N¥ZÕªÔYµnåÚÕëW°aÅŽ%[Vë–-[4ˆP!Ã0!¾dÙ2eÇ ]Ò©ñåÊ“{IÖ½è—$M‰/fÜØñc,X B¨¢G‘*PzaògÐ¡E&-:jiÔ©UŸVÝÚõ« ÍÎ¦ÿ]Ûöm±hÕf-ç`àÁc@Œ8XäqÃ*‘/·¹üø_çÏéF¿+ñM’<µO…µ{lî§ÁWýî´üø§å=Ø ð9€ç@x˜l#€ÉpïçßßVÝ´Z€Þ~¸áæ2.:è¨«®$êŒp:ÃÀìTÒn§ð¼COªó˜
ñCÅ#1=Œ€PÀªÿZtñÅ¯–XB«Î. à‚0¡Hð!äp¹!‰,Ò¥#ŸKR£ë2”hCA4ñÄ¦FŒÉJ*1Â¤-³ì2*Ãó?iììÆwìÑGâ‚Ô	ª¨‚$\2ÚXr£=ù\²I'¡Ô©C³,ÑCÿC-4Ñ“¾³ïª1#•”¶2³ªMy<ðG	Üäc‡#4:‚Nç„LO=—4UÕ=ÍPÐœŠ(¢’RêËq@Wuå½ï~•mRb‹õªÒ.Å1Ó59u“2Dr¡†P<Õ=WMRÛ"]=‚.˜¨¸¨Œœ˜ w‡Ob•Ò¢YiµÕ3èØá‹jH!…@è°È}× oÊ „).HÔWŒV`ƒ ¾HXŒŒµøbdo<sY5{tö98ƒˆŽ9£’ä*¢–ähQ&#ÏOåÙAn‹¬ÙA@ù¨A	Hˆ8‚ &2!`v×`"Ý£{jÊ( vÅàiÍ¢6êÆÿ‹è„|×¨!ß­×è÷‡@ð%ô¢½ˆ'"^a‰-2À,À…-úÎ‡„xÂC¿‹Ò‹Ÿ4ceÓÔT¸6Ÿãƒ>œ;¢àüùñÈi8bZÈÀ‰ii £‘ùè¤Îû¼™:W':BÜ‰Úð|'¢ÛuŠiœ†ZjÍ¨à.Ž¸$¯éðckH:ñƒ*†-Ò›o¼ë¦²¼¹/X¯ö‰/Z; ´#ö²)½xØ‡‚ÿ)Øüü1{èá«80!L8Ä
ú'™„¸ì>åã%%|–è"xÁ   F hId÷"”à¤'A0;œHêÐ³J$v;9Eÿ' ¡4¦ÐÎvÀ]îœ {‰í"~ð`Ž€lmlUºùÀw½¾aäì±¸D¶'0`y9´ˆ|@b°¼	"bËk^ Ð÷Äq +w¸C’#,š` XÀ00N@ c$ã ˆ@2–ñŒc\ø@„ŒL à €$0ac‘Çì€	IHc!0 C&R‘‹Lcê6Á…´A"=ãÂ)v† „>áŽB”´À"J¡•øVµß]l?(Þcˆ<‚‘àkÛE<àíi©blb-Cd0íáÐlÄ)¡xLÿHq T´" °˜&/z1Œb4¤ÜÿF7Ô!{@—aG9Òœ°æ	áG5Þq‘ˆdd;ÝiAd"’)ž% †*¬aPK{@Ó<iPŠò=(å)-’BUrA`0t¥ßµ¨!6q{yÝ~h‘ëeˆ»:Éà¶aï	´t"2Mze€™W|¦	¸M L³ˆT¸ù"ˆB s,ƒïØÆ$˜qÛ#NuZ‡3ÂQ e`ÝùÔ1²ªðü:Â„£­á\Q
a?k·‚£4$@a@€„`X[!ñŒKD}4aÛÛF±×Ã²éÒ"iÃhHŸWÃŽ*±¯}B] Ä&V±‹elcûXÿÄž”?)]©3[úR `V¦id§‰Î1Ö!u £yM¢Êñ´LDOUØJõ©€Ú„	@"\kÀ¤&÷ÙÕ¦U„cŠYÑú»Ub$xÉ¡¢"ÚË‰Ê-b°Áßìf=¶¡¤¹âž ØL'±‰%oy;ôÎ@±’Ýe«ÈÒ,Â”‹›…íLë{ßCâ·¾ÞZ—$É.Kž\ë’?k%…°ÅÔÃ^qÏŠJ|l_üò—„ÚÜ¼êUn+f-£ç¶Wo”Rx˜_ÿzÝ#>Áa³t"ÄÞS¾ÃšWÆäM¯zË^Ü¸·™ÏÔ‘|¿Fý’Q¶Afä‰¬HxþÿV³{À\0“Õ¸Œº¨}Xe*kØ<Y®ò/Ûóöb ½èÅŒÏkãõâ¸?ØqÓ´€Y8B—³èÕ#»ÓÈy¶/l“œ%óó(f! €ËäÀ \‘®¬e.s4®‘þŽ:úe¦,v›æ4£1ƒ|D£× F’ñ|#É°ç±j¬ã\$1žñb,VÍkn&)î õ‘‚qžsïœ_>¯3ÙÊöó…$«MÆ$j„öjh¡(:Ò(Æˆ,âmKzQ”æ¦}¢kI¡{×¸ICH1R” ± †#1‹KèAÁÃ±ï»çe#;àÿ…ü³†Õ\â2@wäž4ÃÇÍhŒX`EUQ÷˜*¾n²´;+í~7 â=ïzß;ßûî7‰ðe£<ÙïH 	².âŸùÃ³¬È?@€'1LÆ‡68ÀÅÃdtŒ‡Eãá8¼åMoGd¶‹R÷w}UÎç«ç1áz×!Ét)æíyMÙGÃ³§=4hW»Ú?„ôÁ=é^Y: Ò p"S÷ñ@Žõ#þäû­É³]nÄ'^ñ‹‰Ü[äø¹o¥îÈÊÞµ‚YÍš\È7¤àƒìyÐ„‚Ðf|éMzCAÞ?ª|W4`E\^ >®zl9ßçÛQô†?ÿøSnG+±b„¬FA}ñŸ(Öó'ù­×Êëû¬,`öR—¦æõzübÿ¾»‡ é}OÂ&%øg
ñ~ôÇfù¸Y?ó@ùè_~ê™#îs¯}«~ô‡ÉípGá+¿K?,@§h?Û@ÀÖƒ¿-’?˜ú»ÜÛ¼¸Ù*¼îã¿“ð?©@òc ó3@A‹P@Ú ÁÖ»1ˆ1
€©‹.:ƒ3£N‰*8$©ªA¤A AìA‘ÈAd'¿B!ÂüA ÄA&±À@Á@0Š§!.€r€P¾A,L?4‹-Ä8èƒ¾-š>Ìû±ú¼	Ä¿fÛ¿Þëªÿ(À)¬BÌB9D¿.$‹:Œ<¾£>=„À3œ@
|'&|'Äˆá‰PÊŒxð›CF,¾;‹+ˆÄHt¿ÛÈÃ1ô;ëûCÎCC¨=îkÂ5ä$¯Š‰C,ŠD¼FLÅÒ{Ä°ÄI¤ÄÚ°Äù›:>Œ@N|*ODìð>àú¶‹(E(DEUFÄcE°pÅ+€E²øBÙ£½Lü7?¼E@TC(qŠ§á@¦@Ä£ FnŒ4cü
dTÆ±`ÆèÃYô7ð£t\GHG`G °u€_°@$
ÀÇÜG(  uÜÁ"Hˆ °0€y€…ÄÇ €H‰LGÿ PÇ‹¼%¸ÈŒ\0ð€l   HŒ"0ÉÄ  •´  (€“tÉP€Ä°š´ ûð€šÄ È˜®É 8€  (Ÿ É°4ø°´]9 ¨œ,°ˆ°³˜¬œ…ÉÊP àÊ Ë¨˜Œ¸9Ëˆ¢;€iË!;¾!;¢KŸ;€ºœŒ"¸Ë½$»ˆ)‚Ÿ»ÀÜ¹ˆ!Ì‚©Ã< ›DLÊùpÌ¡< ¡œù€ÊlJ»‘Ê»1Ú ‡0Ð‹oÜ5Y|ÀL”ÆvBÍ"Ó?Þ«Æ¦%¡€ŠËøÀn¬Í,Y¿!‚8X ÝL‡ÿ°M5+Í=<Íh<Î4lÍq
Øœ8§˜Í+´MéDå@ØÝ<B8ÑL3qrCg,ÃÏCÎüDAÅélO-O±°Îˆ‡ÐÎ!ØïNøO×0Ì,s¬>ó¼>ôÌ=õÜÅAtO5½õëN_¨ÏíÔÎ¬`¯N#Nú£&	´ÅFåÜŽQGÜO°†!àM=ÑBH  P®°PöÂPZ4Î>¼Ñ©ÒÅ›àEíÑÅ[>ÕNNÐÎï„Ñ­Q(O -O%P5Pµ	õQ+Ý¶åƒ…P‡`‚í
%}"&•>'¼å¼ÿÝÑ½R7¥ÕËÍ!xÕÎÀÏÒ\Ó%Qþü
ÅÄÕÄSMfËQj\Î7]TF<ùÜSNH;T	e$ÕŠ15©@)åÐ(õÐdOFUêôS­Ï „\0RJÕN@xÑKÍŠLE¦Ù»  |©3È,ˆ#4Â V$V`-V"DÖ$TBv:ÖeíÁ5¥Ò6%Uj•Š8eÕ€VÕN8 ‹Ó‚?ýŠ2Pª{ÆüûT5R%UâªVw=7SÝŠûÜÖIÕÍ¯øÖpõŠq=S3ôÔôTW@c× |W‚ÅˆåÃOzuQ°Ð†eØ|‹M­ÅûKSÿFŠÖuuÍ®
ÆÎ(XR]?l¥T±hX‡}X°ˆØNXt­X€58ŒE]
ŽeTÜÜÖ°×¯˜UÁÙW=œ/sµ½”8‹Ø–%ÅÐÀð{šPŠYÅMIÔšýNÎ$Ù¬ÐÙ1¬½N¤X ]Ù–X‹(„ …>è;Û±Û°Pµ][¶m[·uÛ.(¥}Ï¨%9½Û±ÀY(2ÙA5TEòÛDÊE’ +ZE=‰èYÀ„„Ã<ÐñklŒ‰É½Lè‚.8´¹E½YÕÛ'âÛ'%Ô€ÜÎcMÂ=ÝÂÅ‰Aìl€9 p\Èõ6É]´Ž¢]Œ(„.Ø\ãëÜxýSÿª=Çž½ÚŸ]6ÑC]ã­Ò®•Ds
*Œ—¨)æeŠ¸Õ]ÎU,N[ìÅÞ`ˆ…?ø´øÞîí^ß%à N;ßMó\‹ù]]hÞ•Ã ã_'ìÆ-ÛýE !2ÅmÄ_îÉßË¥ÞÓs,O8à†€`Ø[à†m`4+/©m>ÿlÆ%C÷U$x  #0<Ë³Êðà°¿û"x€4zh$¯š_Ôe×¸ˆÊÅˆØßþ}^ ÎÆü€&àUL,ôB¬ôbŽ`3Sßó]&#£˜‚†R'%H92R‚¸ÈEz\¦ßÃÅˆ¦áè¨hCÿå)cc V<Åb†ã8†à$v¬	ö
&æ,E‚-V‚) óL# €b,##(aFòâ/Žá0¾6Vž†äÎ@cHà5ncÆc¬.â8fà«ãÆºã
~>®Úžý Hå6‚( ‚Tþc U#EÈˆ‚ø€@)Pax@x %fàcx+€Af€bæeN$@'€Îå€„)Èfå(Pè†E>^½ä#Šäö‰î6Ú}dLÞ6Q^ÒQ&Ï®º‹4|Ææˆf¶fðcx€)Àgˆ€Ææ@ä~ ]è-~ÿ>èJ(æV dC"èU†6‚€pè‘Fåh5ƒqfdžˆ	wNcîQcuãwV¼x>©<ÞÐ1@áŽ‚Æå1Ú`# ‚^ þå¥f§‡–hài’ö`~‘Fj˜hCBè¥Þ`€‰†j«€ ¨æ•>ÝF¶ˆ—®d¶ä¶öášN¼›ÖT,Î¾=è`Fˆ‚Èè¾˜p½†%ê€Ìh¤æàaéÀ¾b~þ€V0fcŽfCb Á6
`ëÊÞà€< ƒ³&Ü´†kuFçu¦aÖ>¥µŽëD™ë'BÁé[Á|Á£ÿ,V˜Àj¨„-®¾ìJØAü Ð ðçxbÐeDºl 0j€V žæéè)fÖ"ìJÐ«þj@aPof€ !çÓŠÔŽm˜ÎF™¦\Õ–íH£íœç&­çgÔç‹De  |Nê€ŽèeÆffÞâ‡þåa>d@aæãžÆHÐ~Þì…^l¨pfå¨q#˜oú.g1ŽÍ·^m·Vgûæïñï½­ëµ/„F…Vl.f|&hÂé¾Öh#lnlP„žvå8€-€¾êlNe,7¤À†1é(˜ho.é«Îÿ<xáÓ®oïÀx—þ½Œt¦\Ö¾qÿÿ\¯Ñ»†_¬ƒ­ Päù®o‹pÎ#«4Ž8¿ï™f
:¯óñ¸sôÉéöW”}ª?Gó•Zµvm77tåáßZYó8¯]ŸhtGH7ö-×A}_J÷àÂNe½Öêûô³Öôýæ@¢PDxy€2om¶>	S?uIubYužmõs}u5ÅôE–á#Â_^o0_QGgè%vcgdIÝBvöŠ…vvBwv€$xaH¦PDÚõs6çnÏ’o¿˜p'Ý&.TÂ»ut—¶$ðtw·<ÆiiG®wC¹wIQvFSÿ>×ºÂ[dÕ•öŽJZ¹±â_ŒNE×ï„Wx*aøHqx«ÅE¬%^&4Þ­Åõ—&
Ç}wð«hv9ßt‘Ïq’'–|OùdÜminÏ@ðûõðÃEÄx„Çïbßù§èyŸÏsA]}×ãˆo$­}’7z£@úÉ]zÖŽÞ§‡ú¦ú01ùàEù¬'² eY5'ôLï“ «h²§Ü²7{Ÿ@{Q{f÷YrÏÚD…ñ—ûBŸ•„[
mGç½çû“ðûüüJ—ÒÂ'zsFüÓ¥]»W˜ÆoŠÇ‡üŠ‘|1ùù¶dDz®¢iœ'õÏy—&}ð0}1©Õ[ÍÕÿ.ÚÕèU <V$oeeVc5Bb%þaíAg~|û–ônËïŽ’þý¦ýª°ýÿ |ˆ|•ÏüÖOxwÇxwu'ÿEý¢·þëÇþþÐþ~½üÛs~®—öñOñ7u¿ÿÊöQ}ë ,hð Â„
2lèðaÃH@Qà„Œpä8 #È"G’ð±$Ê”OªäØ˜2gÎ,`ó&Îvò0"Àƒ B”j4hQ¡=y:Xê´)ÏŸN§R­jõ*Ö¬Z·ríz"Ø°bÇ’-[QàE‹5nÉ²%\·qç®œû’&^™9÷Nýy”èß¡IƒN…ZÿÕ°O¯Š3nìø1Ï²’'S®ŒPƒ@Ì@[‘"[º!ßŠVIº4Ê»yñîÍÙ÷0â§±—:˜Ý³öN©wóîí;«åàÂ‡;Ô¬mgµžC£6Ù¼åéç"U¯®Ùúæk«¶o_ÝÎ4ñïðâÇ;&nþ<úÍ?¯Õ8ZzÊèðëÆ¥^=æuìNuSõ¾Ó  6Åyx`Oé)¸ eg)÷ sôÍ7’|V8’}÷ågS_
( ¸Á¦šxboª¸âBÆM”\Z ¹×Ü…ðÕ(]†Õm¨Ó~&QAÖö£AØU%¢¸$“^±ø$”™I¹ŒìEXÚÏeÙ\Ž«íÿøšD	¤˜c©]’Mª¹æVQº©¢‹Tz¶ÜŒ¨miç„$u™×—=Yf‘I 
ä!n§$›‰&ú&£+:c{½—§HwbiL÷éµák‚&Ô`Cq‡fŠšjj£©*ø({Õé¥•Æ:)\{²Æiž~
ØQ£–Ý©Áª©*±–Å‰Üœj])š¥ÌÎ
’­4õ¹T‰"ög(ˆÔ
»-“Åz+Ù±UI§¤4>+á³ÑZ—°´!Iê¯Qq;¯‰ßÚ;«É.Û,]üÎe©º›²[êSïÆ{0xô*<Þ½•/„¯:wîÄçœ©¦LÛS˜\›íˆ#bÒÅÂ%‡ç0ÊÝÿÀ‘@PQq†Fœ4 Î&±”³Î@€ÏAóG<÷|4Î@#½óÍ9=tÓã‡ëR…ÈBäì”5xpa]b2Ú¼¥¼öAár–¬ŒåâI±¿õa¬éÆŸíTÖ[Ùõ×Y‹/UØœ6âå±½øAni[èÎZ7\g<õÀNµÐ…,jR€€éabëÔÈ]´8ë‹1þúD±ë+1åÐQ\qKRkLõT…t1ð €bñÅÛ!<ð}(¯<ðÍ;ÿ<ôf·>½“°ÃîøìrÃJ÷í–_ž·U‚%:éXK=ú[Ÿ²Ûã*+q¿Ýß®;ø°ÿÙBA‰6aéûòúPÖ>¸-`YñãÅèÇ»î	úÿð¿	¦(€‹Ã^Ä´‡»ÉÉÏn—Û]æ°°íä›)¨BÅYpmLË¾:h1L}°~TaÖJ(6Šo…>t]ï5ÀÅ-r—Bà¹BÞ/;ÄŸ~(E®Qˆ™9ÎÛˆX@øýK†éº›†¢&>ŠFš"¿RE”½r´zVíLCÃï‰±*âÛ•	Ó¨Ç©¬Ñ^X\OöŒ¸ÁXÅ1>sÌ˜§rG<ŠnŽÜI…ˆE÷QK^œ•¯Ó°Õf(µéÚØ)ÊHúq’êyŸ8Ã‚QGu_Öÿ:)”O6R”Ž$å·4p $Ç"ä¤*á8¿Vzé•vŒ¥<é PÚr”¸TÕ.Ï)Wi°(±fI¼‡Hc6³›Õ{¦ªnÀËÎ¬Œ#’ :7Â34­iPs§ÎàÉNŸÁ“gO[š<™5—“OÜô&@NbíF3`‘øÅþ³'YÃßê™µZt…%(ZxI@„Æ›$ñ(†úy«%Â¢X›h(+jÑ‹2êX7H‹/C…rÐƒt$)lÊG•òO¥diK¯(»³Ìt•FÍH¥ÕP¦8@§Sá)€|Ú: õ”²G+wÉXe²5[Á!NŠB©®”ªQ:Ž²ÿ#™r±£[¥TWù¢°Šµd YµËÇe”¯}¥H«´XÀ&+fž,{XÃ0Y„àÄÏ@È£¥€²²•Íš2«ÙÍjÖžõ,(à!…ö³ž-jS«ÚÕ²¶µ®}-lc+ÛÙÒ¶¶¶]m^‰%ÍÄZ•·Z<,SÂþV-ŠMVL‹›–LpB`“Ý‰e/Ë Îj¶µž5v{Ðp—ÚÅ®)¸Á·¼æ=/zÓ«Þõ²·½î}/|ã+ßùÒ×¼¹=ë{éW"2Rgh,€a:Mµü·¸Ê0¤2ÑÉ.…
T.Ø¨ÛJTâ¶02†[ØF¨/ˆC,âÿ“¸Ä!¾oU“›\HIDÀˆ-ð€{U/ ÆÂe±q¼ 8|Â5pðƒ-‹Y	³–»æ-F1Ô d%sxÉJFL,å)S¹ÊV¶/ŠßÔKù5Æ4¦än|`0wÙ·4†4žÝè™³¨52{p€ Ð™ÎN®3YÁŠ+ó¹Ï~þóy³%ÍÜ@—È$/Í|ãã>H ŠF.ëè2#—ÏîÚìÕÎWÎÐ†6ðœaZÐ¦>õ‚ŽÅåè—!â„H«òê‡ÄZ!¾XO,äéVWµp~oŠàa#dØÞØÄ&,¬gVD ÙÎ~6´£-íiS»ÚÖ¾6¶³­íms»ÿÛÑF5‹vé¶USµªÈuA©éÔþš½Ù6¸ã-ïàÚ ^F,™uLiµäûÀˆõŒ¹#cÍ¾¹ÝèvBíy3¼áÆ2ˆ.£™Z[†â•±øAêà °yÝ£Myƒ=o;¼ä&§L½RoH\âB}y½#þr–_Ñå HyÌ[>s´Ú¼Þ@t9Kƒ£WÚe	-Ò“®ô¥3½éN:Ô£.õ©S½êV¿ºÒOþ¦ÌúÕ\÷:ØÒ®„ì øzÙ»žö°ŸýÕcg;ÚÛ>®ÃýÕnÐ-ëæÑ¶×è:/øÁ¾ð†?<â¯øÅ3¾ñŽ<ä#?x­:\@Žu òÞµ„x¨½cQ<åC/ú¶Õæ<7½Ío^ú›§>ç«Çù@\Ïú„hzÓ|7@Bü¾Éó¾÷¾ÿ=ðƒ/üÂ¾ødÁ|¯üå3¿ùÎ>ô£/ýéS_2mFízE€f/$´Ãÿ>øÃ/þñ7¾úæ¿þíÓ«}îÄ68È>ð‹_žöùó¯ÿýó?  !ù   ,Å  Ýò § ÿ  $+")!'S[q<AU05EõÄ8>Q>DX+5:K¥Á¶.2A	
84$(,)-;16<øÇ$$(Ba2%)4©µÎž©Á$!%;:@K¡¼­u~CIWðøÿ49C!‹–¬»Éåøøù+0=0   ëëìiq„"&1JQ]\fzYbq¼¾ÂŸÈ¶üË aT~ˆ›ÒÓÕdl{´ÀÚlnsôôõQYmIQcŽš°¡¢¦9=L26H™£º€\VX^Þààz•.npuäåè¡­Ä®¹Ó2V1©·Ð‹Ž’‘—¥´“}™0e*àáâ'*8hrŽ¥°Ê¸ÅàÏÑ×£¤¨™®>W]d4 +=BŽ”!5#14ŠHÜÝÝÍ¦
{}…“ ¶sSq}›÷÷øºÛµæ¹¥ª¶†ˆ‘„Œ^iT0 $?$.AFy‚““ž´³³³1DIMUj¿ÀÃ0'€g=*$¼½¿G:r€Jmw”B=#(-6#5*Ü±Uh FM`¹È´³¿Ù%48e{&}€ˆÒ©+I)¿šyz}•{‚ƒr‹++&(çèénqzI,"¬¬¬¡‚4!!!TXf@ZaOaabc\HUW\Y[`YO(92*;;0EBÏÏÏ@@@1é»^s$tuzZ^k›››’“•TJ3JF°»Ö¯Õº˜¶E|†˜5LH{~‰s‰4*.Ÿº«Ãæ¸ŸÃ=.'' .&½¬p¿Íè‚Œ U/o‡*9MH_1qzŒAX_Ã²tÇèÖraZZ]fRs]RVcghkjjn]`m_hw#8'856,$/P-MAcL0R.D2+moxw€’¦ÇI‘¯@¥Ê?–·9œïÀsmmrsvxrrwx{7MS?`>Ÿ ¤3M2.2Hä¹†£-A=98G87Edl€|i‚n£°Ç·¸»OXlaQV/ M3+8OUHB'¿ßÍ¼š   ÿ H° Áƒ*\È°¡Ã‡>˜8ÑÅ‹/ZÌÈ‘âÆŽ?‚Ä(räD;$¨T‰Eƒ—/dÍ›7èDP §ÏŸ>J´h‚ˆH“*]Ê´©Ó§P£Jª4cA±fÝÊÕ!J**©ŠK¶¬Ù³hÓªz±`[“À;—¢ÜºïÖE‰çM @tLØ¨áÃˆ+^Ì¸±ãÇ#KV¼¶²eˆv¶5¡³çÏ ! MúóèÒ¤O£­zµg”VJH(S _œ;sLù²ïßÀƒO»Qóƒ©µ:T¾¼kó‡vÎÅ–-fL™æÞ¹»{áÉàÃ‹ÿO¾<ãáèÑ>ÐšW5BæáÇwÞP¾ÂK¬¦ËNH3¡Íí‚y'à€hà&¨à‚z—ÞƒcU”—g…fk ]ˆágnA‡‚ˆ!~,t]mM5¨âŠ,¶èâ‹B(#Tí	ÔA¦]Eß|Ù§]RNDîgv3Ñt›m €ºÁ(å”TVIåŒX.eÁ–Wiµå—`nD˜d†9f™hZpfšf²Yæšnny	 Df@X²µ$Ð‰2õw_P
¥•„jh•Y&ÑqÇ‰†œ£uäA“RºãB•ôƒu
Dž!‰Ÿþýõ¤ ¨¦ªêª¬¶êê«°Æÿ*k«ŠÖÊ£§au#gu ‘¯¿+¬C›ºP§~ÔÍ€uˆšC·Eè¬ÔVkíµØf ­Ü”×7jXaBÀ:T®¹Ã¢û+Ð{,²+Ê¬³Ikï½øæ«ï¾üöëï¿ ¼d·ß%×h‘.äk
7ìðÃ<,±ÄOlqÅOŒqÆ»òŒ ƒLäxæ‰BA|ŠJjÁ,·ìr–¸:ú!C)(`³Ü¬óÎ:çÌóÏ7û4ÏB½sÎÈ$m´Í¯x@ÈîÖyg²-<uÎfMS/wíõ×e}{£¤6T3ÏÓ,½ój¯ÝöÍl¿m3Û¿Ô­v(žÀÓ!¿ÿ[d²,UÍ,ÖYnøáˆ'®øâŒ7îøãGî,×`ËsÙºtöÏq¿Ý¹çr+ðyÛ£/Š(zïÍwßï¸¼ƒÇ.ùì´×nûí¸G^¹årÉ,|K—n4 ¡+@¼ÜÇ#z$Ëà¼ó{CÍúÈS»nrÕ.Å®ýöÜwïý÷à‡/þøä—o>L»?xù®ðÝ|Àû</ÿüô×oÿýøç¯ÿþòG ÿ àþTGÀð€L ÈÀ:ðŒ ˜¾ô¬o ÌÑüâ'ÀzðƒôGÀ	šð„(L¡
WxÂ
§=¾ûÝ@v¶AÚð†!w(?úð‡@¢ÿ	èBáØE4‚ °6g³òð‰Pìßÿ¢ˆÃ!ZñŠXÌb‹œX<s"ÇxC’q„ZL£×ØB.þ†Q1ÈÂÂ¿3Ú„f¼cÙÈÇ>úq‹nôË†0_ýLŒzL¤þò¨Hþýñ‘Ôb Y6HÉ1y7‹"ÉÉù1²“ø‹¤(GùÃIZæ8•,HÄv‡
l”ü$,ëGÊZÚr‚¦¬—°ÂË-u ìøå4¾ €T¤B
¯œ¥"e©ÌÞò™ÐL`.×âÅ/ò¬•Élæ™©ÍÔEó›jTÆ(@Îršóœäœ¦Z¼è¨¢Ù¬®¬c7ÉMm‚óžZ':÷iÿNu¦W„l'+áùÊ@bƒð#Ã<Ë8Å…:Ÿ"?'šNžeË¨;[ÏP ¡ÎD;h€Ð(T€{sèóêÙÌˆºˆ¨E/Ú;BZSg…ßGéà	xSªR°T™/Mê
ÍÉ=¨à©*À„91á‡5ìa¦fÁ¨%°Q‚¾o§žô)P…* 2ÀïƒÄ(Tñ>B"¤=€*ðÒ…u–JÍë	™ªGð“ªãÄjØjšÑ›fÒ«ïÃßXgVø‰ƒ­ðs«A7¨ŠQÕ¨uu¨^7A¾úÕœ{PšQÕ«
6B„Ýª;áÙQÚo±e=€[jRÆÿ í[a«Ò»Â’³Àm _¡ªF8BŽ3J{ZÔ‚Ë¦rÜk³é<Øš•¬Ýà€ŠÐ“ö6³®xèÙ©V•€5ms§¢UUJ±®­Ÿuok[„n·¤Þu¨oA9Þþ°¼å,z™»^ö¦Ö½739à«Ø ÚÕ­íó Ý^VŠö¦û`r7¹ËµjüÜÂF7Ánmƒ±K_¬¡ôàG\áá¢î·“Þðp¡º
„v´1LÕ2ø~ó­±‹!{€yÀ•Æ¾1'sìß˜òSÈl!²aßyäSQÊ¤2‡­ŒN,¹Äª}¯Š½üeðÎSÿÌãÕ'™Ëiæ§´·Èj¦.›IfEÂY¼âœ3ëÜ.€L¿l@¾@ÌcJ™òÜóûœÈ?[„nÊ·¬€éFZÒ;¤´/Mj"fz)›>ñÍ<XPóPÔw,µ¬Oj-«šËkv5amGY—šÖU±5WóüiçàØÈN¶²—Íìf;ûÙÐŽv³c íj[ûÚØÎ¶¶·Íín{ûÛÑvRR=l±:¾ºæ³›»ékR‹)ä6r®Ó­î·ûÒï^”°å­gz×g¼·¥ó™}»Õþ!ÀÉ(ð?ü!ñ>8ºÞÁ…—pÝókøÀÞˆ›»Ë÷ Å‰ñ‡jœÊÿï¸Á?>ï‡°äO$ªþNç”ßjå«¹Ë8òÐ~4ß¸Íâñœ·|çüëùÌNË ×|èDÇ9®ûôú)=N?9Ô£ŽfêU÷$Ìy˜uo!EŸz±Ãž¿«‡²ì?»·¤Þi³þ·µ¢÷¾ûýï€·v äƒÂþðˆO¼â/wƒÑP4£‹ùhH#üîm ÂÜ@èÁ=‹ ìÆ»…îçÆüþòÎyzþóWÜüèIO Ó$íu?ºêyªùJÃ¾–²§}ím¯ÔÛ}÷bßü¨OÊàÓžøÅï:žYvÌ³~ù|=óÕè|gÓ	'¿ÿøÇ8ú“>§Süû]?ÖÔþöµØýfƒ	øÏ¿þ‘`þf£÷ì×~V×{ØÇtó·FõÇl'€ÜöÆ§{ˆYÊªt{0{Î¶€ÈÆø ÈÌæ€êwk¹W}w÷~½Ætôs¨ÍÆàäWƒå§l$G&€ÏCE ð+ :°;p„;PD K.€°$7a (àxG€Eå‚?”€Ë&ƒá‡^ø…`~tl9]åöukçƒ@(„D¸?à<>¨„„ö ·îg…õ ÏS    @ ?8p& @? &ÿ`~ø<ˆP‰©Óˆ&p8 ‡˜ˆ0ˆ@@ ðˆ%p@¢¸7©èC¥Š{Óˆ `@p‰ª“ŠŸ˜/ /›Ø‰{ˆŒ¿¸TŠ˜@Z¨lÈ'€ÏÆ'àd} hwj„CX„oè<ÚÈIvX‡Ñ ö£‚óóˆ ‰Î3‹8ˆ…è</ 8  €‰¨ˆ/ ¾HÀž(=ÐL°ˆ©³§ðŽ8«¨‹ðˆJ‹ÅèŠ–xŒ,´‹±Œ»‰ÁHŒ8`£8‘ ‹0‰#IŒÆ8Šê¸‘{“’{sˆöˆ@É˜lËØŒÏÓH|Õÿxt×È†Ý‡?ØHtx#Î“#-xÈ{8?@°8€~X¹ŽJ ‰9?³h¸HàLÐÐJ ü¨Jà÷zó ‘`¤X• ¸(’µX'	zyŒÉ‰žˆˆ©Š¨‘­‰™‹ƒØN™±¨:`¾¨Š}9ŠªC Œš9•„yV`’œ ‘YŠø˜“È6“ÎèlÐ(¥GøJ;™n(?7pŠäÑ2”`‚`”ÑB…É‡?æˆ‰“(ˆÈ‡R©¼hñ‹'¹‹> I@>À×9–9@ªã–ŽÈ‰ƒØœ¡ÿ‰¸œ!©§Œy’"¹˜è9’é©ŠÃ—Ãh‘™‰‹ºè˜™V@‹¿H‘‡ˆŸ™iñY’ù	HŒ+© z)Š¦Y@¨ylªY“®ylehbg¨v—ç“kH›Ûè<·©HAy/  Gy‡JIœP)‰ëˆ/P‰y—è™Ž—¨‰9 >@Ø¹£ÚÉ-y©f £R‰Ÿ€(Šåi@'ùŸjÉ‹xµ ÔŠ
J¥qùˆVðJ@»Xº¤µ˜1ðž`J’v™‹Âh ŠŠX ¡0¡¬i“¯‰“±™†?É“µÉ¡Šô„÷‚‡ -¢÷Sœ,*ˆ.
£¢(Nÿy% ‹ÐãJ £…i©ˆ=   À ¥Rj—K:‰gš™ó(£éŸ`Rº7ùŠßiÐ¦Ðˆ²JŠ~©Ÿ[}è‰9à‹`Ú’9¥ˆ½º qi¤
j –X˜0™Ð&§ÍÖš7i{9)›yê¡ÏÓ;ð¡w„/  #-„j?†šŽë˜œè‰å™˜‡È—ÄH9ÐªŒ‰IiI@˜iŒ1 åYŠº®©¥êi™ì©Äh—czŠ$éª;«}˜ ìúž[ZŒ	û¥Š™hŒ=ðž£j ™ —™¬qù’§ÒÊlÔZ§¶÷xa’h‹Öh•'›S „Yÿ°Gp+p8S°„‰´‚ Q®õs®ŒŠ¨ŽHˆÈi©_¹´õð¨ &0™¤º7ZðˆV›Ÿ\©˜x±K;Š­ø õºž·Ú‹\+ ¿¸‰¤é–xmk¥¬ªŸûù“¹¤·˜‹9™[Šž™¬«ŠƒyšÐúl)»l+k¡°Y‚z‚xÚ¡mˆ„;€›ä§$j/ƒ:œèfX8D(Ë€Ì¸šÓJ§Šk§ŒËokwYãê¼ùHi´Ç‚×¹A§l ¡K¡Õjz×šºE¥›ÒÒºö"œR´”±›}F»B§H“sZ¡Ãgº:Ø¸<èe«…¯»É«¼@Ä¼Çÿ–»Ï»»×»êe®Žá8Žzx¼Þ›FàK â;ºÐ{¡iF}¾{a×{ékI9€Æ»½ï¿…mÌÈ2À
¬ÀàW¿‹;½¨{¾lÖ„–Ë¿Q8…UÀc4ÀÜWÀÑ&6H~H¾rg¾è{zlÀNðÂ0ÃÐ[ºÖz§ä^+,Añ»möëuzÂ8Ü¾:¼ÃÔÃÚöÃÓ‡†7,€y'|PÅR<Å×& !`%9hFp¿FG^,ÄN<v$d€§aFì@Vj¼ÆlÜÆnüÆnœÅ[Ä¹çÅ$…Â¼·‚D…Æf|Æ®Ç$È‚<È„\È†\Èè'Pÿ f,‰ QPC0 Ï3 2çyÎSÉÐSÉ{ÃÉPÉ–L?˜\WDÊ Ê¨|Ê¥Ê˜¼›<Ên7»{ìÇB$ Ëº¼Ë¼ÜË¾ìË‰ ‹ÜÈñÈ‘<ÉuÊ®lÊS„ÊžœÊ£,ÊõÓÊÎËÍ£üÊÏ¼Ì ÅÊÎ3Ë&'¶ìCg„~w ÌP0s ]ÐÑ¥ É„Íÿ“É°<aX×Í©Ót=DÊ£ÊÔœÏúüÏ+%Æh4ÎœeÎè¬ÎììÎ  ÏòôlÏðƒÏ=»ýv}Ð­7}ÉíM-RàÜ½WèçÞ  é@¼@4ÿMK°™ F€@
vLÐS=µ7B=ÔTÔþÔB}@EMÔM}ÔOýÔPmÔHm@U­ÇtÒ+MJèà°  Å¼0ÖáßðÐ:-	’PÕPCMmTEÍSs-×=euKm×wVBýÍ}M×C­×>Å×í¾¤Õ[-JèÇÈ‹¬ÅŽÍÖÃ€Š0Ù«°
… É?-p)-Î‡ÝÇ‰I‹ÎŽ­Å-Ù”mÙ˜mÇš­ÐCåzžýÙÚ=Ú¥=ÙŠPÙ—Ý	™}o›ýÚÈÛ\}`ÖÚ0×Ö°63ÏD’(Èv½Ü/…~Ã Å-ÇÖÊ­ ÌÎÿ¿íÝÒQÔ-ÚF ÎíÜÎÇÓÝßÝÄáÍÚAœ=ÞWTÞ³Þé½ÞÝÜÏvOLÅ¡×@ à4à¾@¾Bö­Óç=éíÎ‡Çš«G\?›¿tà —áÜG@pÅÈ plx (pl†`¢ÇvÂmÞø­Þ.á	]áTDãósáôÇá.à;¾7=` ¸}ç +AäaA½Ç7Ä6EKþ<8¾á<Þã.åmD|C^äEŽäX„G8„6$„G0O9LFMnl¾ý½:ŽáQžã{Un{WYÁ'Ì­@( 2àå#æbNÄdžágž…iÎæÞãAÿmä³1ç1>?!Ê§{Ž³}¾”2i@¹:›;Ð jé’.@‡þ¬t”à{sá‡³{“á—<<è hð°¼ƒN h€`ë{ê”èX~ätN?=I?7p„”+ Ç>¹àƒÇŽ›Ë~8Ë­Gè­œô~M0D@5«ì<{³G”ûèýœR¾~š£n„¦.î§~ î^°¦~Ä’è¾7P»~l¼n¢=€¯. :Þ´n U äh¾7 oBÀ.çÂÞèÛºœN?2 „E„O‡KÈ†>¸¯PoØS °4æ2ìpHPñÎîKÿgîiî;`¥^@àžî.
Stîª:ä_ëðMhð¦zù¾ëI@¹N¯±N¯ð¡ÌNâ$ð0;yŽfy×O?Ü~ç20‘Ðíxîöpÿè7û
>´³”Ãk/?2ÿ<m÷÷ósBïô£žó”S 
7 ôp›AŸæ[O¯ü^»äWl#0ô{S U EOù{Sâë»^ôG ˆ#ªd€”<ÐÚ(Í¡<ûpñ¯°§}0‹P}0  ðƒ•lò:üG8 `ÍMÒÊOûÊ<ÐªŒÍßÜ¾YŸÎíipçÎƒö0ÿÿv?è@êó¾7ñî>ÏøŽOïk.âo€ôÚïßROø›ßï‡ëR?ù=€€  PÐàA„	.dØÐáCˆ%"|€Â	1`8Ðñ€€ŒpãFH‘&A‘RF‘EcúŒì3fQ‘>!M†ü±B‡H:VÌ	4äÈ¢$MJ)S¨@# €Ôj–G™"cd“Y¬Ž;Ð,³iÕD›ö%/f½„x#OÝkõ¦m»—¯YUöx“ÁïaÄ}ŽèÂ…Ú¾ÐJ¨R ñe½‘× G[Ê=Ì2 ]Ú4ƒ©Q§fÝÚµêÖ§eO¤ÿ]Û¶ÂŠ/ÌxCA–~ÝáUÀMÔ$"tæKPBe€c¹ò+Ô­ø1€H‘îÃ›6eJ~©ø¨S«’m²B9R“²$'[$dµdÏª}7À|ÿÈ#/Q¦¸³ý0ë‹0Ã8CðAªÒ’À 
ð ¿*cK1ëË0µ Ä2ªÚ" 
Á’í4ÖV{íEØZ\±´Ûj´1¢ÜÚÍ Þú€àÐj‡|"é"O	Én€:ãèƒÈ1¦Ð¬$ÍSê)ñ´,
½¥ÔCê‡)ˆ@†)"™B¬#VÈ¢½÷ìÓï¯´æŒÐ-¸ðb… ÿËjÏ>D°/{¨B‚ÿ5ËÂ &DÎ­B´D;LD´D´¬€C`ÆÒZ„qT? íT9íFV[¥È"Œ4âÈ£ñÎÛ²V0»´ÕK/Qº$.oeJL¤dH#¬hóX¯Œ=Y­ä¼Ò¨
¤4«?Oðö„¬º=!‹D9Àƒ1¨ 4Ð ¤³J=4ËÇ3Q¶ÌÊàvÍW]sƒ¡]ÑØµl_´@%MÔQ_,õÔTWuuâs,hÇ‚zôqÖŽjU
Ì`ÍÓõcaê5ª§BFY b¥uùeuÀ l§½ó_Íu€µüÅÙRET[ÀRDLáÕ’)(™~Ž-6P]‘bÿªo«èÝvs c JdjÀðÅš KVYW´ÍV»¼•O¹¨–_–»¾˜òÀ…lózhµP¡ç½ôðÀ/Ó,D£“¸j„äXœqÈº:ë-b‰et¶xÇk°Å&Û£·O>{t\Õæue_OŽ{nÖmÖÛ¬­"ºð½Æ—ZÚkç;wÝýrðhÓ"?Èñà…7~¡-’OÞ–X89ÆSˆ!eR¦÷ŒA‚óøKÓQo{×ïsýÕdïGZ½uôGZnÜyo¿w÷3Û=~jy€ÂÇ#'žÆãû?Hùå5ïyÑ›^õq½ìÑŠm$;ø¶—ºð•ldk“
UÒwA¤¬ÏN¯£ßÿìü28÷ð}ñSŒB šH&ç’Ì… ™¿‚ ùƒÜþHã? €[`žó '=„lD{ä^%8>FPdH¤ ùJ$(FQŠS¤b¥('ÈXQ‹[Ôâ ¸øE0JÆ‹a$c÷FCÆ= 9dœòl¡Ã‚l -"p@×½Ð)Qi+ÝU }$d!I¿5RMÅc£ð& h­ tô;’GLŽ/“FìcTÞ’©R”r;d)MyÊ%’b‹ä_##g1HÊqk$ÕÉ—D>z’‰Ì%ønÙD–r”.ÃŒìPyLd&S-ªœ+oèÊW"Ä² -ƒÿÈ±‘—š<âËGÁ	Š.˜Ã$æeŒ©Lt¦ÓÌt•3 Íhb’‘#%}dIáàQŸì%7ù‰Ë’…’œXDëÔyP„Ž­r'<!÷H9ÎsŽuÒ9¹GÒ±m“í¦÷:PöS 	%iIÿµPVY ¥µ  p€/•)AZ@ZÞ”ÚiO}j•þÔu5iQš¨•Ú¨¡,5Þ4ãXÍZ*ð—ÛügµùM·1QœAjFzT°†3I­ÕL3¦
/¢õ¤hÙ.ÚO`Šó­ 5WêÕ²ˆU¯z]iüZ(DA"œ˜Aa›ÖÈ­u’mµ(F«*Wÿ¬:–ªé¦P‡ºÁ½fÖ¤(õkgØˆÖ°hE,ã;ÑJVô’ût,d7J>z´²–Åë95{Û„.´³»­|Ñ¶´sê<­élzóµt–UáJÕænu¶]Ífq{]d²“·5øCw}û[‡÷°Ã­ZqgÕŽ•‡ë	Ö÷ò x €|Ðƒõfà¾ù€!ø‚õ
b  æ¼^ õMpÖÛ 8Ø~^ï(Ìƒ ë]€†9,€Ä€  ±d
Pbœ8…)ž™
Ð É„àÅ1 
b @4L@’¹‡%ƒ‡ ¸ÿ@2ò}â†L$Æ&€’y}	`+æ3„g$ƒ¨-?J†xÔ‚	Ð€ ˜Y fþ `€H†gq&Àà, °pÄ ‚‰	âg7§8 +A pãC Ð0V4Ž%cGë¸QA²¤+äKoH¾ºÝmwÿð]1<d©äØiíY¹U²°õçªI—Õ?Z6oµÍ+vm}JÎvÖÓ uRIýS3vµs}ld—N
ÚÕ§k!è­½NF:¤ÓßB`Ïà¾ó×¥¦æq7fË”9·Õ¾÷dYíG"JWÖ£|v»iÇéÝAÞÕŽÂµ’ímsû©ÞFur¯zlè’»ªÿÏh×-Jw'\hðölæ=„3œÁw¾YìÔªú¹çæ(±;þqSöà‚TxÉã•ë†?<â4˜¸B*nqaüžªÍ§Ç9~óqçÙ±9MþsüEÛ!ŸøÄg?+ï•·<!ûÓ….`~ñn£7›S5vG©ðïÜ‰=÷9Ð½¼VB¤èFw8Ä%®ôÆ•¦éO¿‘y¡zMp;EÜÏúÜAÎ\œ7EÙ\‡Ù×ý®—Dª@ À6` X<\ÞDOúB^ÎöÚÈÕøÄú««NlXË–ïéû{çÓ’¿Á@"CÔ+~Œ—8Å}yzÆµ3×¸Îï×ËßÞÜJÙÿûæ›íù¿?N+8…èE  „Bô£…ê³‘•3D¯ºK2ÓëÏQ$ˆÃqÚ‚ðÔ÷ãKïÉ_kàû]ø+Á#Pq|œB*`yýí_ÿ†,Á°»Øìoãv~ !’ªrË=k®ÝÛ¹tû&ó#'Z#¥ô¾hSPx¿ùƒ?Á»¿ûË¿ýë?ÿ‹¼¨ƒ;”»Ì¼«c­Ì»a™®»2Î‹@õºÑ€ã„PÁëAtˆLP!Â¤É@ÊSAs-%T@0iÀaBŒr’A¯=ØO8¾d?üA B",B‰8ÂTk¬³¼ÊkÂ%ÿ\¶Ã˜B*ü9+Ä@A>P%ØC>ÜCÉ¡>ÿ@©S.5¬»ôžpbÀ6ì©	©84¹UéAã;¾ã“¿SÈÂHÐÃ>ôÃ?:1tA$ÁôJA›› CŒ­_R7Yã8¸ .xEX„Å˜EZ¬E[¼E\¤E8àƒG«Ó>ÈDOJ,FøËdÌ„;XFˆµOEÙ;5$¤¹4´9­+ÄO ®zÀô™a°„^&µ¿ñ‹	˜€Ã8G½˜K€ƒIèÅ¢úEöˆ„y4Fz½ÚpÆgd2LBk,Äk,ÅdG¿$aØô´rÜu4GtÜ>ÈxÜ¬ÿàÆãÓ|<>WÐGÚàÇ~\ˆPD®¸C@Ä;ºÒ½ºS7‘j>°˜ —‰HsDš\KàÅŠÌ­â‰¿,FüH@„½‘ü¶4I¬3Å“œ»èRÄFl8è…‘8G,š€†Ô‹‡tÈ›4‹I€ƒäIÙðÉŸäÁ ÃÑ*,¤JÈ+Ê~+É]:ˆ`(8¥ ºÄK »	
!±¢ðhAib&ª´ °ÊtÜJµÈJµ¸€¯D¨³šÒ˜ŒÄG@Ë´ìÌ„Æ§š½É£F<òËˆÛ'Ô”KÌóž0ƒ{ÂDa™”Ç|L›ÔÉœLÿuªÌËÄÌ$KËìÌ´üÌ†øGÒl ØØ€XÍoŠNÀl-ïa½”­±M²HLû€ÌµÏÇÜÊßNt’Y˜…ÂRb,Fã<NäTå\Î$É£	Ð °¹d-ˆ+Ð€$íO¹€ +Ð°`‚	Ð 	5P+Ð0Õ€çP&ðO\b&`¨Ë°$H‚ZØK µ%Pi¨M¹¹MÜÌÍðÔQƒ"Ï´ÏóDÏdROölÏ.ÜLÃšO¤©O¼O£Å§°!È0˜Ò Ð‚ÐÁ´ÎH‚) -HQ,µðÐOÿ-…P­ƒL‘(àR•N«jÍ¹,PÁüR€+ÝO c¨}ýÎ™´-³ØÍM‹ ÒcbÒ_cÎÚkŠ*}ÓºtÐ‘!`ë OÌ€S£`S8ÕN?5S =Ó>ÕO=·1­KQ­H‚Á<ÓÁô> w†Bu™CýN%V¢]Ôˆ|TH=%I%5J5Ã‘Óe-0ÍÖüR=QÿTÕûKQõPO=Qþ´Ö\ÕU…ËøRµPÿä8O-P¿L3èÓ×L 30†`•–aÍQÝÌM­lÌ`Öf-¥gE,—‚)™¢)°)œò¾¢•ÿ±¨RÕ•N<µ
¨K-‘0M6U°Ô´NÓ¹Ì½ÜX9ÙX^½ÕÓô™¥Ù¿!¨Ñî¼ÑDÕÍ¯rÈÞ4Øƒ5¤„%/¶@3‹õÓnÕR‹õT3õT™Ë‘XÑ66-ÕµXÓQ!¨ƒZðT-` ©ÛO…ÐÌVP‘øÒèW9¹ ð¬º%V‚5G¡ZB*ÚÒŠÖac
j5½RRve‚>5Íµ¥Õ+W&(¿<\M}UK‚r-mU\M‰íÓ+ÅK3¨”¹¡Ûb-Ïc]LFEÖÖ]Ì½å[úñ[ÄÜšs5Ä½û¤ ˜
ÿ¹µåÑê’ÉtìM¿ˆ]ÙuÚM+Û­FÜeB¾\›Þý]àEŠÄ¬®˜¼Êñ|ÝdEÞäÍåe^'mËüLI4ÄÜ3ÑvÝÖ\•;éÚYžJõªÅÔÞòÌÛµðÞï-œðeª£@(5Á¥$8»;ßD|ß}ÊÓÅÍŸ•™Ÿµ_Þ,ÞüÝßCê_‡jÞÜHèUÉlLà–\`Ü¼J×IV×Åß‚¥`¢µ`hÂ`~Þ¥DÁ€R`ïÔ†$*nT	>aî[^áñEZ·4_»Ü¥^IE\]LŸ½¦&FVãÕážÝv¥ÿMÚLJ"ÖâíQÅc¤%þ*rÔ&~bf]ÿ)žbå­b6ba>CÝµ½obC¡
ã´°_›yâÅZ5¦b6Æ!7†ã>6®«E%;6<~à(ZýíãJùã6þa žº,ÆÆ-Æä.>âŸBÝ…|HÛ:cQ~dHîIÎ¡+âbB$ÈMFàC¥àUT(¦å×Ýãã-eÞ9e@¦d,`.þ7M^@X®ã©¤å=¶åFž`]¦^îŸ@–c4ÌàUëàX¤C½[€eQfTRnfÌxfÈ±¾˜2ˆ™jíë>?ñ;?òƒBú×bEÔºåÝüfpFq>žT.ßUvÂKvebVx¾ Û¼cÄÐc{öÍ|œ}n*_VåÿS´º€®f­âdŸ:è;~â1†H |nè½xèÄŠFa»]A~ã&,d‘ëäVä„^æñtT‘’&.“Î8i¥»id9¶fcÖ=VèFéšV‹›&®ˆöç‰F7R´èW&èkc9Ñf«¸^¬äÞe=jœIjÓZê FÊa~êÝ½èbviŸõÙvd®þ¯¦šhæij&dD,HcNëª~é®I£nk‚xëRËiÚÛi•ìi•Ž^žËh«¶Þy¾j­NÇ¾nkÀ¦˜~ë3àLèTÄèž:è¡–é½fh¿N”ÉÖ7ãDaÖìŠ.ë¨ö’‚Vâ‘úìµÆÊÃˆl®.mW©lKæÿ±^íŸ6k©j†<ŒŽXíÑ†Ü¾8ÁÍJ-ì¹^éºNìÎn`Ù®ÉÙNãäçåŽ¹æžÆç>_ÃNiÖÖ<—FhâmŽÌíVîîŽ9°Þm±VmÞ¦ï¦<ëŒ6ÖªNÝ}lšnoyoøÞ7Ô&ëßne¨h×žêxÏž=Ö…6Û>jÿ¿ï.ÃÀ%oiŽcÄ6oŸ:L»}p½ÆeìÖn ÷‹
·¸†nŸ~MTŒa¡ŠÊØÕíæ èÊçî‡ˆ…©™
ƒš’X‰mgwö½×FŸ—TLOâEUïEÍÉ¿ŒAEù¾lVNíßlüö©]äffûÙ÷‹mðÊÿ(×ç)C“Ž(Géoqì|qC¶,oGƒTd¶nÿVvtÇ3Gó4‡ˆ`cs€<láéöp¡bÅb¨ÅX”EZ|ô\œt]ÔÉ??Œ@ˆˆ2:"ôæ4tñæp¶k®“Â¿ô5Ît`‹o/oïp.îRÃSGuðUõU¯rü´l!èúÞòpóâ‘3u[/$\ÍƒèôÁÎð7õ%LtÚä;b/ö:öåLewnÂu8‡+–¨i§öø±vû|*ìÛõ+ïõBžo`w_Î>8rW&soRt/pß†õ|õÖ^™#g·yG¦zWˆM_¬‚ÿt—ëÆlê–÷€Ôÿ—&l_ˆðHg/69oéž{xˆx‰R¬tÒuÿçvÇr_¿oY—v‘âx›öø=ìÛô_vwWßw†Wpw*¨Zgù wyjŠ#ˆyßè"¾ËÞ†÷.ßø•÷y·vy‰wˆŠunGôŒ÷"‡C§7e¨?ˆ Mà€œú¾ð£Ø¬7r¿­—®zzJ÷M7ú`~u~Çyñøw„ãÆž_ûŸïúâ‚¤?¹Ozš?p»¿¼'9½çûŸñûƒ8x‰BøfOø8§è9Ÿõ$¶.Æwo §'9
ƒM—£©_x‹§ë«ç½´øÌ_ÈÍç|ÇŸ§ÀŸ§Á·o“/ùkLü@Â^ÿÖoý¾ý­‰}Hšýw/|}Wú”öÅç}Òn{·—=i:ø li|ˆègˆéwˆê_ˆHX†¼rïÿ~È ñÏ *(	8ôOôGöoxÿ÷ h úo ù‡nà†úßþïÿˆ,hð Â„
2lèð!D‡ &R¬hñ"ÆŒ7rìèñ#ÈBŽœH"$J 'S‚\ù1”(fpaÓf†œ:%ðìÙPV*ZÔƒJ 5ÊŠÕÒ¨R§R­jõ*Ö¬Z·ríêõ+U–bÇ’-kö¢(–Üè €´lÛZŒƒ.H»!ñ¾ô$³æM‚}Šÿ"aÔ/Ê0nìØñ¦M`'S®lù2æÉAÎrîì™sÉ´k-Ò-ëò³IÔ_yŒS0*„%­H«3gnvï^ä{ïÝ­Z©.nü8òäÊ—#oë¼tE¾O{”Þ‘zGë]=»ù:¶ìÂBm7°d3ÅÈmÖ¯Î~}´hÌçÓ¯oÿ>~–rIï¯8ú£výWJvä
4.–Ól´WÐTE¶	cïÝrËp­,°!‡zø!ˆ!Š8"‰%šx"Š)ª¸â‡ù¹H_Iaì×_EûqÚŒ8Î5QŽ:p#9¹c\8úäE&ùƒ
îÔ CÝ&•Gòpå…MhÙ„o1xÿ‰ ˜aŠ9&™ešy&šiª¹&›mºù&œd¾8çrt	™Qhù(Z’ýå˜§Ÿ{ªÕçsAzgŽLê4‘xQuGDœ•Zz)¦™jºištz:_h5B÷©q—  Sl Tbäá¥È:+­µÚz+®¹êº+¯½úú+°Á
K+©ÅªVh‘Ð!™– Dö˜ä²ˆ"û¬’?Nëã%å<ÉFQD‹ l8)¥h{.ºéª».»íâj,¼ÍÝm³„y¤‘öêË,´×&y	+pÄêRf¹{0Â	+¼°¯ñ:L– I!EEaXüãDp Éÿiœñhƒ<2És,rÇ%{§òÊ Ÿ,2Ì,Ûðl¹úêe2¼3Ï=ûœîÃAŸE£EygtqH{dÇ9ÌaÁé¬nU[}5ÖYk½5×]{ý5Øa‹=6Ùe_-4ÚžöXv<âtO)5‘ˆSïê5Ûyë½7ßçwq€/ýHJ N
¦°f+¾8ã;þ8äYó=yJ‚£fùg˜oävx”{þ9è¡‹®œÛâA}^Ýaö:öè­“ !ù  ,¹  éæ §!) ÿ T]sÿÌ ;AT4:J05D9>P3Œ¤¢15;þþþ#
b0­¹Ó8>Jx“¢®ÆˆŸ’%*4š° $;ÁÏë   ,0=“ª£+š§—.2Aprvôôô& 'ÄÅÇFLX¨©«]f{¸Åßçèè5:FƒŽ¡9nw‰”Ÿ¶]fuÚÛÜ $-)-;dl|°½×‘“•X[`êëíBHVŸªÂ•²§"&13V1¨´Ì9@Nq‰*„‹²nmº˜iq…”š¨KR^³¿Ú½Êæitz|…V`uÔÖÜ16H–$34$)C$ 4™¥¼µ¨±ÑŸ–¸Ÿ,K*Ô¬jlsU.1'+8¤¯Èc&s©®¹!1,¿ÂÊì½ _j‚¸zk,%%0ËJIä·D>"/& ny–š‚h G9 =)"Ø­ -v:!#9Ä Ž¥˜Š “*<<*-npx1EAJ+ ¯²žóÂ†Š“¤ƒ M^y“.Qc7=P1!¾…p¯:!(-6JQd8V7\Qž¬LIŠŠŠ+„šŽZ]j3IF5DHUXePYnùÇ&6:?$n†*¾á¤+<AÂ°s»ªoZOTJTg ]q#Yl"'9/žÇ§<TZ8LG]ao~ˆ›•—š–¡·`u%¢¢¢@X_£ÄHáââƒƒƒ¦™¼ÛÉœœœMUjQUbAc@@FWZZ]FN`NzWfgjijmqkk_`c_h|bcf(97/Q.0R.,$ .'%95E1*u^ |E/tbMASGgR V`YŠV”µ8€l‡W1}‹t~½Etuy›½:'C&­@98F3M2ÃŸ)F'-@=•¯J 7ÍëÚ4$"ÄåÓ)>(˜·CŸÂ<';&—£ºW`mœ¨¿}†™Œ—«em}–7s‰4‚œ9»¼¾£†¯7ÐRH¤¦©ÓYK            ÿ H° Áƒ*\È°¡Ã‡#6D Å‹3RÔÈcÅŽ?‚Ô(räÅÚÄXÉ2ƒË( Â›8qØ¹³!ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©P‰P£JJµ*C‹%@±Êµ+Â²fÁ™hÓÒ¬™ó¦D§pãÊK·n\¯xóêÝ[p«ß­¡0¸a“ˆ‡&Vl 
¾ŒÀ€eËÕ¦­É¶­gÏvC‹MºôO¾¨S«†¸qàÆ×-Ä†(›vD-;B.¸r²ÙÌhÎ,Dü³ñãÈ“+_Î¼¹óçÐ£G_M½:õÖ+
|];kG&5‚ÿq<y‹æÉÃÒR°K‡—ÔL¿~}ëøóë?èv¿ÿÿaµlØu j· À¹=™A“Ÿ@ö¥uà…êW@†þ·ÕkdhX€Æ(¦¨âŠ¬è¢‹-¾(cŒ2¾Hc*ÖðAæ#„ôÛoÅg@H6Qá’L6éä“PF)å”TVI_‡XæEˆ®…ˆÀ‰RÕ‘˜‘Yf Ÿ¤ÉPÄÀà¦@´o½e@d 0]f‘–%é§ŸV*è „Zh–ˆ^çšv™¨T DÊP$Âðæ@î0§{bÅ°PY`V$Ÿ¤–jê©¨¦ªêª¬¶êê«°¦ÿúè¬y	ˆEŽ$D»òêë¯EÂ Ä^Š©¦>rjP.5û)¨Ð–ë´ÔVkíµØ®Jë¶^¦õê¸ã[îC´@ìºÆöèc²ï)Ä¬³ÜÖkï½ø²FÑ‡¸4À¿ DŒ±üÂ­ëðÃG,ñÄWlñÅg¬ñÆwìñÇç+²Dàú°À§œ0Ã±ÌË
,óÌ4×lóÍ8çóÈ#ß
^ %›ü/ÊG´3ÂD½°ÎL7íôÓP7ÍóÔ"¾¶AA LÐÎ­²C\õØd—mvÙT§ÝšlA­õ@a'ìµÒt7|öÝxç­7ÆiOÿm«@Wc}òÖ_7\øËï­øâŒ£ÝwÏý\PY'møá1ÏvãœwîùÌ÷mâäTNxÝ—ƒ­¹ÝŸ·îúë!‡žokNPéƒÃyæ¨#¾4ìÀß¹ìøXÔ!Åò†2GÖÂG/ýôÔÇN¼½\r9Pà>ôéªïÞµøbWoþù;CFÖì·ÿýõõÂf÷Þ¿Ý2ùbã/÷ïè÷ïÿúîàûàG«Œ„~¦ƒÛÔà>,ì¯w¼ƒ`BüGÁþ	ð‚ä–G`  t¯~ÀøÀƒ…P–{YWH½
0ƒÛÂòAèaCÀ&¸¤ÝO‚<äÿ‡»¬É	DÖ2¼†dÔo×=ê‡: ŽLÀøÃ¿Ô°Œp hÄ	8¾Íñ®3"ì@&®Š³ÒÞB¿úY.‡;Àÿ•‰{ˆ`d<ã¿Ò¾Ô…ÏpŒ$çäHÇ¬=‘Ìhâñ˜¨ìí1 }LàH-€ŒÈ¡ùE7œ²Œ¥Ôó'DIÚRorä`‡ ØáÑÐ$';¹(…2w£LeYÈAfm9dß*“é»Y
ì–ØÄ%ÀŽXÉÙq vÜä0±äIcÖ™ê"H,·èS²ší›f:­™Âfóžg£ä›ÿNaŽ“œÅ$ˆ‚QEt2l_$å ä	 W¢’–Œ¨
ñIÑ¨é`½üe0øO€nç“-è ç©Ðf&4 aÌZ&ª¡ÈµS–­&ë*JS¦år oÀ%3ÉÑŽr¨œ9æHºLv$¥X©èÒzF0¦1«©TsæÂ úô§ÝÞ9‡ŠÂFÊÔ‘ªXgVU÷]5C@ÕªHíGR°~µ‡«ëXçÚ1 –gõOZù¸U¶ÆÍ©O}+\kI×Â^L}wÅk^ÿcÚˆ‰ys˜ƒ$ gØÊZVf‹=Ð^AÙWÀ¶ªA¤'Ü.KZ›e@›ª_»
S·’¥­ÇNûŸÔÿvÖ«¯íg];AÙú¶c´ÕkVùºV	à¸ÈM®r—ËÜæ:÷¹Ð®t§KÝêZ÷ºØÍ®v·ËÝîj7¸û±mqqXÁ†V·åû­zùÞüˆ×ä=/owk^®÷¾k¯{‡ËÙñ¶¶¾ô-onåŠß¯K¿øy¯(Û
`ˆÎ7À½5°„}ˆàÕ(Ø ¬¥æ€|Í	K¸ÂÕ¹0WEûß›8Â.0ˆõQsúWÃŽ1„åkÏ«xÅªñjIcŸØ¾6¾/ŽsÌ_ÕzÖÁ.a’;äõ95:>²’9_£¸É¿}2j¢\e$S¹Ä?N/–³¬å½pÌVN³—Ã¼²1“¹ÿÌµ*òmÑ<ã:O™Í×ô®ž÷Ìç>ûùÏ €<†a‚BúÐˆN´¢gÔ4V •‚ó$KÙšÚÍçô0– h4:Î-êœ{lç;«yÍ½½4¦«' ˜ Óžþ´WÎLjTŸZÊ¦6¡ªW=½V¿ºÓ²žµœ_Ì`<ãºË¶.ß®y=_Ã:Ø]¡u±e\jdçZÙÌ¦ž³Ÿ,àÛà÷Æà\hsEÚµö±é\íÑ.;ÛÀÛ¶s½}ƒzÛûÞ7 wsÍmtgxÚ·^wË ðnx¿NÞÍ]À¾Ëoªø›Ç o7»WVpƒ·áÌU8r‰ÀñŽ{œÌm¸Ã‡ß‰¼Ö×ÿN6Å-.<Œ/Wã(‚¸g>nåŠ|*è¶
F€|Àø@¸Q`ƒˆKàÈ@
4 ´¤ Ò5ËƒçråÂüÛLÈºÖ·îí$÷æRÉùÎ{þó —@ :'zºÕæØ§éj	’Ô'€D`]  "ð u­KH¸À  1<à¸ûº$ w T ñŠ_—á/€  ð‚‡ ß	¿® ¾Û<±Do3ÏgžX†üâ!ßùÁ_>ð'Hç	(oybåýa··}ãmïz‰U=¹'Â˜ðÜ0, _;TÄÎsŸýgˆÙ×nrÜv BpWeV.1#Ì^ñ¸€ÿÞùîw á–—€êyóû= â¿üŒ@zbI ô@ Ð õ×ÿ2 GP~¶wz×{4 'pw·§€‰‡{z'>@xXv×zÇxŽçzá·{ºgñG,€7xè0¿‡\Á7|Åw|É§|Á|d÷|Ñ :7Ô‡r)ävôñ Pr—g  èxù7~Gp‚ ù÷0áw'`÷ ©g~ðzWƒç~Öwç„™±W…WZ¨yhèzXy¯wz‡xhz‰'€êB~CX„’çµ7zkÈyöz·7ˆG8z”çYXˆTè®0xëÿ·.'x\)H|Îe|È‡\.(0è|fG/ð7ht%Ôƒ;¨3ñõuîF1ÞyèyPwÀw³·…–—ziè}ê¢~B80z×Š]xx•G‹c˜x†7‹ƒwŒ“†ìW…ä÷  7…÷Š—w
È€±70zˆz>à¬Ç~"ˆÙèx z‹§w×hx»§Ž‡Œšç{®]“¸‚—x\™ø‚$·` Pƒ1Ø‰ñ‰¡xƒ£ƒ’0°tšñƒ«81Àhã…ŽwQ¨Œýy“w}×„½Ø‹ùzø íP†ÐH†ê’w›G‘ÃŒˆxHÀ
üzˆ×x¦7~ˆçÿ¨ª§€ø7Ž*9z'àÐ¸’¹wÙ˜{xy¸yæ1‘( óX‰,ˆ‰÷ ùhPüÈ‰Ð75_ƒö‘ @j‘Ü×}ÛøŠi’8„HPfH…v÷„3™‹G€Â“–G†ñÐ–$‘$™zOX½—† x`19yH€—ƒ—w†×˜`È†Eø„*pDX{?yy' —šY{jY’ë˜…r(x* ¿æ\QÙ\–Ø‚UyW9TYYv[)5° %à•u³$AB–L„™–6‹Ðx~2pŒh€·G†F€w8õ×‚ø .€~Ç‹Ç€v¸Œ…™ŒðB»ÿ—zêHžß	€yh”~—†À‡(‹ìY”éøçè0›W‚Ï•šÌµšTÙšñhi“6Y 1]©•·¹( vdS¾ÇŠÀi”‡ç…5)—‚çp)Œ}‘è†ã€Ù˜¡dx¡„gzH”DÙ†–G¢øxHÐˆ £4š¡³¨ç¡xçz˜—.zŸ{wˆ¡‰Ÿè”ü‰š'|”¨šSiêš¡¦V%×2±ù|áö8xr–ogfé›SwpIšpKª‚RY±¥
ñpè¥r–Ã›jAŠ}	y–czqeúŸÈÇ¤ôÈšlznºd\Ú#B§v:§xš§žÿó”‡¦Nª¦Ú¦¯¹cošr9¸$‰Š
¹Œú9Žz\~š¦€:©1¨_V}%v}_ªÛ'¦ŸÚ9¡* £©¥jª5¥ÄU¥¢xr½J^rw:w±*«{ê\Â—oc°¬ÌÊ¬Þ&©¸*"•Z¨¶3Iç¥§ètPUW¬z3«04'nw«¸ŠªÆÆv[ª®~×­ÞŠ7àJ«E0¯ôZ¯j
¥ÑzªÓÊ®¸y©\JpïÊ9ñz]ùZèJmpÊ®¿ê©«8k]«¯ºÚ_¼*q•®ª:p°¶±Û±k]"€¦Ñ›«Úáb«B=v`¸†4ýÚ[×°œ#€6ÿ{³8›³:»³:[²&K(«*p,km.{±+³2Ë8" Nû´PµR;µSë³R´ñO „ •ã²3pJk1b«Ÿ¶tW~c¶ïg¶K»8"T;·t[µ>›VZËµ^{2h;¢m«1e;}+¸ƒË¶…û¶L+Š»¸ŒÛ¸Žû¸Žkµ¡	š µÑµ•Æ¶ú¹¶3Zk;Z~›€›ë¶ˆG’k”k¹€¹	„ŸKº>T¸ Ë²¢k¸¥›MV+²Ù 0ß õ0ô éÀ™{»Ê;[>»Û°Ô@øÐáÀ0@À	ä`É»¼Þ›1Vÿ;ØÙ;¯@
¥0
¬û/ßÛ¾€ë³âK¾å+ç›¾ë; î›¿d¿ã;¿P¿ê»·ì«¿l={Æpq=µO z BkÀ§£¹rCÁ²dÁ(ƒÁœ[ÀÕcµ¬ÀÀÀÁŒa<O|C+üC-|?)ìÁtºá	y`	%LÜ½fË¹¯ÛÃ„Û¹£Ä¶+Ã,DÃ`Ã8 ª»Ã­;¢AºBLÄBÅ±¶V‰{\³Åîj‚^ÜÅ[,º§«Ä¢¶V/ìÃQ5ÅbV´@æÆmö0_Œ3sL,u\3w|ÇxÜÅd³kA È `cIÈ)p\€ÄfÿL¥<|eÖÆÌdpÇ“¼5£Ç4“Ç}ÌÇ›|1˜,3ªÆ# \>ë)kdüŠ´Ç¯ ÛÉóÉ £É®\1°ü1µœÆ“jÊ'{Æ) A÷m?'qÎ÷oÙÊc#ËQƒÌÉÌÉËŒ0cµºŒµŒŒaµÉs0ÁŒ©1ÌWÌ·ì1Êü4á,ÎÌ5ªöÍÐ¼¯ºó‰\9vÚ,Üì¯¬¼k#ðm  ¿¼ 5@,/ ÌÀ1áì7°Ï ÐÏðsÄRÏ¶	Ðål m e°:£ÌK `ð‰Ï\ÊêÜ2þh­¥Ò4ˆý¬¥!ýsµùm3xt«±ëR³`]ÿù·é|%pÏ ¹1ÊüËûœÓüŠÎW@Ðón?€Ñr¼.½KÑÄb–b	 ?`)0m I` 9£jUMÊ%ÍŸ„ÊpCÔ5p#@tAgƒkmmvEç|:÷­€gW7«œ±í1#pÏÄ"ÐF ÎÇÓÌ\›ö0Ðã|í 6¨1ÈÌÕ^ ýÕsÕ0$`‚ëÕ‚ìÔ˜=1\ ­.­.;PQ}ºÞ` Ž EiOÓE­ ;—Ð(¹ kÍÛ‘½Ó>w×ê°¸ÙÄrØëòÖˆíÉCØóÖ/Ü‚]Î£j«­. =ÚÅ ‰ÿœKM,?@ÙÜ­Ÿ½Õm€Ñ”mÙmµ›EÝ;}Ï}ºÝ
öíÛ»Û]	 zí:÷mÅ2æÜØýÏº Èíß·ÝÜ¯üÜŒmÛ5Ðß;}Ôå¼Ú` »±ü0AB 0Þâä-ÕÆ¼.­ÔÛmÚmàÕq“ .þâ	À2.ãPãwPã8žã:Žã7Žã0>ã@Cñí6SáýýýÛ½­äÔÜ=Ø°àXLÎ£ÜM,µÙ NËnÔYÎÏM.ÙÌlÞîÍÝS-îÙÄÚM­Ô7sÎcÞÕ¡­¶
ãx>ã<¾ã|^ãx€=^ã@>è..äÅÔ ÿ04 É«.ÕœÜú¬ßpå’×½]‘þ ö­sZž€1hí0 ‰é…-æÎí0ÐmØ‘žÐ ØßžêsÙrþæ@ nnÇë"Ú °Ý¶N,ý0'¾æt¾IÐÕ‘\xþã4nã}Îçè0è@^èTNˆ®èŒ^Ûåþ¼.!-îö|å	ým³°×+½ Õê^j§ä·iv£ÎÖÝõîäïÖ=1ªFæ#NÇì¢ë‚ amÌlžÞ1îêÐQ]ìã—½ÍÞì{í|^.èàïƒnè+ßÞ¾12'Ê£ÐÏnnOëLÿMÃ®æëÝ
î
ýéýžÔN™Ù½â$®Ùg^óØ]MçÏëÄž&pÚV}Ñ °Ú­}çãñ:®ñxÀñòAžíüEò<[N“ò>ËÄb 5ŸÕÍì00P ?¯öþîÊïVëi›x¾|ß÷+À<`å€¶ § øˆŸø‰§pø<°	›ÐÍ ù!/ö-Ö y b µÈ ~ö ¿å÷?æ6?ú£tsÌýÞ4pÞô,ž_Vÿâ+@•O@
•0© ™¿ùOÐùŸ/5¡ê¬÷r¿ú¨oâmÏôÇÿàÏ1xïºzãµ¿3Ží´û±ÿÀ| 
¦ yPbO Ý¸Åïúe3Îì/ëoÏåÑ'b{oû2®ýÄýÞþâÅÄ${"fÀÁ .dØÐ!€ %N¤‘âEŒ
dä˜q£ÇŽ!%~ÄHRäIM¢i2ÀK )   ÂL ÌLQÀK A_& Jt…P¤I•.ÊÁ)Q¦Q¥N¥Zui¥ ±øðQe*)Â„,!ŠÍh‘lÉ™iÕ®eÛÖ-[•oåÎ•—î]¼+'æå[÷,D¦EZ%,Tp‚Â‰/š
iƒ@i¼ÛÐìß‡—1[ÞÜÙógÐ¡EîõðQÆU§fÝ:*‚Ç‘_NÿP™¡æÏ¸=ë&ÝÛ÷oàÁ1›ŒÚu`ÁÇ•/§j›%ïÍÐ…O§^ÝúuËÈ‹gn8ywðák#$+ý¯yìéÕ¯g’øvñAWÇ§_²dÊäo“F_¾ý œî½Áê›¯>§ºo¶üâl´þÄŠP@
+´ð¢¨4ÐPC(ÜPÃC*Š  	€Dx ‹,Tlp ‹`l!k4ËFcÔ1G…pìqÇƒH/4òH 	L€;ññI©œCiÂ)‘´òJ,KÓ®@ú£J0Z0 Ú¤Bþ²TsMö”d2<*âŒ3Ì0Ç,S?ÓD“M>ûÎMåœ“N(í|ñAÿÑ¨tÏOFMtË%”PJ2S$E1utSN„ôMðý²RJ/MK£™`  “T}€ p™	ÖEf V¹u¦ èe¦  Xa‰V ŠEV'ž˜  g¡ý'›fª© k]­)€™vq•„oÈ`&pÇ  b˜)"nX 
Ö…w&\æý	 fÂßSè÷ßVY@Õva-ØUƒåm·×vƒmØÕ”Mv—fwz6ZgsºI€ À–&³•	dÈ ä{ÍHeqåU÷^Eä÷Þ™#ª™_öÔÀïHEÐÐñÜoÏD;5úhŽvî²gŸéÚÌLCŠº4ÿ¤«¶:»¥NCÐÉ¦Ÿ¼Tj=¯{lŒ”Žë®Cüšj¢Évûí³.nk¦Óïi<{;´©áö»ÍOé.Êîøð:Ï¶AëûoÆ¯3[<§8˜dÂ½Î{ÑÄ×ÜÑÇÃ‹|òÊE\;é½77ÝÏÎ-å¸È
ýnÙÈ<tè¢3?ývõGí QDyæÖZçàõîñÚ“Ç}ùô2ü°C  €ƒñB	hBIÍî¹'¾5:$ YT±2ÏJÈô}\F½‡dÿF"‹¤~æóTnø€Záÿ` `c¬pÀNtâ{õ]YJ§?
Èl à 	XÀÄÐ
	\ ÿ}X¶FP„€ã_„ð  ‚Ó€ ]¸˜*Ä0†<ŽñÅ·ŽP‡yNˆÂ/q….¤ž a(Ã*ÐÐ56¤m·C(ž…8>ü¡¾@,þïÓàB¹Ð0ö@1hSâq>ˆ¡FQ¾1Oè8b‘_XÁ½øÅ0Ž±ne4ãå4õD+Åa d!yHD&R‘‡ÜBÖœ6RŽ“"{ ‹.†Œ‹ùø˜&"Ï‰ÊKÏ¶Ð‡3¨Ê!
P EXéÊV6gèÃÎðH6…ˆF$ŠÓ0IJÒŒ˜ÄcÓÉO2&”ñ#enÚ³…eÀRšy¥Dÿ‰ËÞàæX”4ür’‰ ç#¡>dR“œüP2—sÆŠ¤ñBqè bIÍ‹ÜS"úlH‰Íýµ°›ÞÄ@/… N8’ÓÖ8g:‹)FvnÈÊçDB5ÙR!ÕÜ'?ÂÑ‡€t!¦h@·ÙÍoº1œáÜ"\Šè †< upSœjà0‡AæD]SÑLÁ `˜)–¢µ7		r ®…´À¨¿q€*EúQ2äªZÍ*PÒÐìr »ô¡òN3¤ÕÒÁqzÓNnˆ(:Ýi]ãSÂ,óLq*	Hà…¡V‰!ìyâ‚)ô¤:_Õj>ëÊÿ‡0¬ž9é@-KP!¤5™Më†Új…·ê ®š«]ëŠ×¼ÆîN‡;*C›xª˜;¬l£³,Õ:’]ÈV{›ÕßNs!¼,f*{Y”b€Š¨@DZ­ÀV™V!´£¥+]M»GÔfm*˜Á0ÔÜºà3ð	ÄëÝÀV h
TÐòB¾ñ=¯dwU!¯=ïw'Â‚îÎÀ¨î–|ð^¥r×¿¡!®=»Ñ;X¸
ipqÉr\äÔ„	@*Ìp@èÆpº£-íu±›]«|M9è	XL`‹×¨±õ«X øX8Ö-‚cœX©*¤.1 hüÂÿµ¼R%Á ãì˜H…íùX|Bv¸æa†ÇJ½+„ù
b 3Š}¦WÍ¸xúr{’‚°àÈpžjÏ„à çöÉR^ª›cg‰äøÍS`êlT?˜ÁÔŒ°o!<M+sÙ=FÀ—‰ 1¹Ìf®šqà´ ¯„m2¨¿«ga=5&B…3¨Ud« ¨.(u€ü8—×©>˜ÂŽg=k…Ø4‘v´„iI‡ˆ–~!#!i8›œ~‰L„¢òµÈRÙ‘‹{BgþÊ6É?RÁ”à‚
@¤¯`i€! ·¹ aíWoÀF¤½…ökR@üÛÿú]´–³|ð} ÒÉÖÒKŽKi „Ù¾3µ	w)o?ùÔKõ6œU 8û›àŠ~-»[P^o÷ÕÈ9˜¸<þgÝ6$äfÉ‹ÊqÝªœÁÅæy£½p†—E—_
Œ~t XœPžžï„J`ñ²¸Ö;Ö¹	ÜêTà©Q'Bb¼c…L}"b·snc­TïÜç^åÏƒ^]î’zAAúÑ•N'Or8ìal„¯lð„WùíÒæ.‹^÷¤ßLyoænøÜcG¾£úà-ªxÔVT"TŽ'C êîNõ?’í9Û±JyËO	óxÕ|fäi!âú]öXfHåSïÕ+‘ñ£äÿ=v\zÉ‡”Ÿ¶¿ýmrßÁÝ+îõÁ±òìÒÚ_jÇwgëq¿|
5ŸöÐ<ñ¥?$êóÑúLu¦šˆ½öà·ÂßOZø‰—üò7~±Û_%ý?ªpöÝý¡ƒ¿ãõ. s>„ƒ>ï“¾ý??›ÿ« ¾ÉK¿*Àâ;À2¿&R>óÛ(ûk¬çk	¼=
T"%Ì’¾ÛÀÞBAüË?	A»é?Â>ª‚¼¬AáC=¬¬”ðy‰ñÉ¶ó!ö‰ü)Â÷BùŸö© Ù+÷á¼‹ˆ=ü»\¿¼¼$žl­øÃ)ìÀûÃL½,üž-Ü«Þ³’ßC?ÿT¿è»ÂÍ+Ã3S­Ù!Á.,ÁôÐ>0ä@„CË“Ã9Ä 9.ô?ù£=¬Â0ìC8ŒC@¼¸d›C¼ó3=®B¶FÄ½G„DÖ¢­4D’ œÂÙóÃÁÛDJÁÛZ@àÅ=LAÈ"Å·3Å¥£ÃA$?CüÄÅrÀ„@­‚Å “Å´9C(Ü¼59ÁVÔÀcôE†Æ®FcTD><ÌDãcFRqFUÒcÃ]lÃ-³ÆkÄÆAÅ½ÛFßøBitEETÆd#Ç'1GÃBÇÞPGj¼Gîó@qGxmœDØsCp¼ÄôsGIëÇR‰DÒ¡ÇÑÃÇú;F*\Á}?„,ÿZ„šg,õ¨ª|tÈE¤F¯šÈ¸©H‹DŒdÈ?RúF–È$)‘$Iæ°¶	€Ym{‘úá%¼øéI!ÊŸ¼·ùÙÉŸz‚HÜ'IŠ”ÉùG\<’FZGd´J X†-pÊ§„ÊåG)ÊÈÞ0%TR¥ÓãE\ˆYª¥[rJ¯°ô”ìAZ$»¼Ë»¬J®ìÊ·T&1¹ÈËF×›Ë½<š¾T…t Â,ÌÍ9L¸
©ÄCÆ„"Ç\¢¿|‰Ø9I€ËÉÔœÊlØ	ŠÌL±LÉÎü›Ï\¢ñÁL‰Ì;<MJMÐ\Í ÉpÍ[„ÍØ”MæX-BDCÿÉ|MÝÞÍ¯ ÍÅTÌá|›â´aMÈLLŒÚÌålÌæ´ŠÐÕ¢ÜŒÁêŒ ëÄÎ¨ î”N4JÎï¼šðTA
ÍœÊsLO±YOÅ ‘l;$<Â&|Âý$B¡JýDž'”OÔ¡OÐìÎT$Ðå1PÅˆÈ@ÐøTÐÛaP¿¬ÅNï”P¤¡Ð¼‚NµÃÜÄPmU&Ç5Š“ÕHøLQ·YQPBŠ,Ðt,­
ZÐ€¤  "-R
è‚.ˆŠˆhÒÐ(…R€€ ˜Ò(…RÍRÂ‰ÍQªhOªèÑ/%1ŠHàµÒÿ Ø0R$MŠ%uR9E
(Ý;ýè =í <µS?5 @TATB-TC=TDMTE]TFmTG}THT-]ŠõP¦pÐ.ÅLLÕÔË¬ÍLåTOÕPÕQ]ÈøTSm€H›TÓ—`Ó6¥€—xS¤XÒ¨ØÓ0#P^íU_õÕK¸„HVb-Vc=Vd%ÖIeÐÜÔRm€ÕLÕN…iõÔhýÔg­ÖkMÕ † US6
"­Õ8Í =
=T¤È…\x…W_Wx¥J( |ÍW}ÝW~íWýW€XX‚-Xƒ=X„Í×eUŠJ}Œ¬_pÕ 0RÿYŠ&Št€Œ}‰Amm‚`¥W‘Y{MX“=Y”MY•]Ù“]ØuXÌ»`€qØŠµXtí ¡Ô X àU@Z@àU—(ÚÊiXåPÚ¥€-
Z•
ž}	Ÿ}	 Úk¸†UØZ¤]Ž8€®U&/å4-Ø—(× 8W\M
}
|-¸ýZ¹[º­[»½[¼Í[½Ý[¾í[¿ý[ÀÜÀ[ú`Ú¥0‘ª0\¥@\ª€°Ù¤hÒŒT¤ø×)ÒÀ% ÍÝ\Îí\Ïý\Ð]Ñ]Ò-]Ó=]ÔM]Õå\Â¥Š1É½x\s—XÛ  ØË­ÛÂX]Þí]5ßý]àÞÞm]ÂP\Ö0ÞÔ@Þ (m€%}^&•\¥
|ÅÜ»íÜ©^íÝ^îí^ïåÜ€  !ù   ,¦ † eY ¥ ÿ o‚ˆ")i{r915;ÿÿÿ   ƒ†xc&{‹Š1–} ƒ3W1|—{Ÿ–wŠpˆ*¥Äƒv‘…LI',GAc@qƒ{?$¢—ƒ|›Œ®ÑMT  1EJctj¹Ü‹/.?Š¶ŠŽ€¨Í@8V7@Za,K*1%95Š¤@„¢’V`U/NzW=)#4GCNnMM3+                                       ÿ@€pH,Â€r@8ƒ(&J­Z©S*óÉ ¿à°xL.›Ïè´zÍn»ß`¦ü‰½Ú«Ù(w¿„ûÿ€‚ƒ„…†IrKtRwy{]J‡”•–—˜™…‰‰uvN£‘š§¨©ª«›œLžŸV¡¤¥{¬¸¹º»ºr–]¼ÂÃÄÅ~¾•ÀO^ÆÍÎÏÐ È”Ê}Ñ×ØÙ§Ó‡Õ“ÚàáâÜ†ÞÌãéêëaå…îìòóáñƒðLôúûÙö‚øÖø	8Ì_ €ß*\¨Ê  „èJœHÉáˆ3j¡cGK<~ÜH²ä‹~0š\ÉRJ8 !@hI³&‘—oLÈÜi³gKÿœntîœé³(I m„ò4Ê”"R6J!DlJuàÓ5*«jåwUMÖ­`åuMó5¬ÙqcÑ”=Ë¶_¾JkÛÊ}–öLÜ¹x‰Õ5£ìÃ‡©yÛ[¦ï_Áˆ¾¥ÆåCâÇ½wk¹ò*‘,ÉÁyÄ Ë ·I6ä A¨C«¾D˜LéÓ©WËf“`H‚ÚFä²›Ð‚	ÀÏŽævmã¸o2!°›yoA¿ƒO N}rÈ“#Zâœ€ƒï÷ZW|väÊ¹;ÿîàùEñãç–7þvz%Ý×;Bÿñ)ÔBh ·Ñ§àmÎY Írùy'Hÿ) A/øE`pèÿ†‚ vgDÝU`â þwá@„Ñ"/~#m	€hƒÌ¨›s&žÈ_…®H‡Hy„‘F iÄL6i›q "—#‰<öXA
0,° {ßi©¥`†9b„Î¥ )I„šC°)„›B`Àœ0ùd‚7× D¦)aZºiZ(ÿ)+® É¢‹Â(†œtÚygRî)GŸü(ƒ6`è¡ˆ* (£œ8ªœ¬j¸$uPD$@ ­¶29%'"ˆà)¨+ 7ê¥šÀ¢¨Â§*1­vè* M2	«¥²
Ñ Ðsº c"½þºA°[ì©ÉŽ¶ÿ,=3Ñ®ïñ.¬ôÒy
(tËä·Kü	¨ ŒKè¨ç›®ºëêÓì†Ö[ï½(Áíc: —)dœp^y ¥WZ- %”À%s 21\pÁÊ ¸,³Ëã/7‘³/‚r¬Cœp‚.MÂÑ$\°\²W³Vùì’ÑNíÈd­µ—¨°@\{ùtUQ'95ÕÒŠíZoí¥×`‡ýõØMí€Ýx—á³¥E´5×p!÷ÜtSUv‡±÷È…—x›g+~5ãÏ–·¤˜‡1yåñ=þfäœ;Ú"›£Ë é§‡þôå¦g®úÓž§îìë	—ŽÂ„íîÊž;œ´Çúí‘ö>^ì±Oîðêž<ê¨OÜï¹»î¼£Äƒ>ýóÊË›=ÎÛëÜýõÇ¼ôà_XýìåÇ‡¼öÌ›Î{ú AŸ<ùðWw>ÃõW·>÷íÿ~þ‘Ÿöè@ÁÜÏcÎþ¼×¿Ýµ.ˆ ÷ÁÐPj\Íyö½»upƒLŒ½GÁBæ‚f3aü>ÈÂª2#ä`	_h@ëuðs4„aÝÇÃP|Ñ{ Ï2 ô!_ !ù   , † Y I ¥ ÿ Xgs9P^W   ql_ÿÿÿgrwc&1inj‚y–lˆbq{«i!œºnu.2`zp
¢"3W1Ac@t*˜l[hcU`W´Øw®ÑM¢',GHUN1"&>h‡wŠ¤@/.?¨Í@y§}1G;zvjrŽ€`jb1EJ@RW´ÔZTaZ>=M                                                ÿ@€pH,Ha`É\žÏ4#­Z¯Ujµ	í’à0²I@³Ø´T£ÑJ»p¦x>/s£SušíÀ½Kt‚Ivehzi*loŽƒ’E…d‡ˆWŠŒp“  d¡¡^¥’£¨“§«tª®‚Or±b°µb³¸`·¼Iº_¿cM¤Ã„MÇG¾ÊDdÍ”ÅÐFÏÓJÒÖCÕÖÌÓÛÞØÙ¢ÉÙææâBçæâÝÐßðáÙLîóÖöûøLÆâûìõ[ò/[À{ôòM(Œ›By´úS7."¸‰êâ5{·‘œD‚5*ã8ÒãEêž|øÐðd€‚ÖT²ø’b—4aN»)ŽƒÿtêPEá"'E
6(5ª©Òµþ	ÐIò„«WcM%µfÕaX³®êJ¶à×_"•-«íaG‹“Ö²½†QÜ»wÇÊêÌ­2¼yõ®V7à‚åö-líðœ¹ övmËxšã!2kRhdÉ‹™ ]‚T„Ó.X½ú0Þ%*Ù!BÀ€m™…t&²—°h¤‘ž–ZëÖ®À–]¦ÈmÜtOÍœ`D‘Ì¤°S³cÂDéÓ"R\=¾ ¹ò ±™›ð\H‚[©[Œ¹þö2Ý¿K?þ¸ùåê1¡YfíH]+°À—úœpà‰žjþ%`€Ôö\{Bhö÷^‚ò¦Ebh¸¡m˜`,¶`ÁŠñâŒ(ˆ‰'¦XA	<rPÁŽ%ñãØHŽ'¢HÀ{ïÀdB<ðä{FÎaàsÑaö¤“LðÀ—ïY¥•ša¹Ù’LÎå—l²9æfJ×•gÔY'  'oZçgs
açxæ¹gŸa˜›$4ÚèCØIÁ¤0ÐÁ˜"š¨sD0)¥–^ªé0Tjj¨ŒÊËž§ZŠiªªÆ²g©¦Îk-³Vjë­¸Îz(¯¸è)„°Àk, $«ì±±„àì³Ìº2Á'œ0m´«L[íµØf;A·±p[l !ù   ,˜ … _ J ¥ ÿ 09P9SA6&-,   FIUÿÿÿ).)c&1EJHlJQnqG]_–/.?1>G\‹¨J
<RL3W1¢"«i!GeWt*.0+­ÑV"1"&>',G¢8<8u.2Ac@^^1G;Tob5;;|E/‡]H_ND%95?$$"I^X4GC                                    ÿ@€pH,Èc`É\žO‚"X¯X‚t‹¨^›Ðð2I.›MpXJÍº¹R¯UŒÏø|:ÝŽÜ€R#lubLy‹f{t~€oƒ…S‡ˆOMŒ›HŽ{~p†’#ƒRO+¨+˜œ¬Di°±°´3´·¸¹·0//´..*Â*.ˆ­ÇiÇœ‰Ê¬ÉÍ‹ÌÐŒÏÓg™ŠÖzšÚfØwÝÜáIßäâÙèJÕëìêî®íñòðôhó÷øöô{úEùâùû7$ »HX¸0!C†	…\‡àDtLhŒ¸œ> p¼H.äÆˆ$Ã™‰rÜGÿ¥ìVQ¦Ë{5õÍÔ–çÍÿ~;iþ”çÐƒE­%möÄƒ‡˜:®kúô\K~ñÂ8)VJHÈ¢,‹A\±º[° ƒÛi¡ÆcûîU¹î&èÝ×ê¿½|ïúÚ•báp=ª]g ±ã¾	?Y²È-_¦œÙrY°Œ2`Á¬ÒZ¨–QZk×bËŽ+èÛèÖà¶Ò4l—°]P¡x¶’'×Üx‰OÐ‹˜~ @ºCOódÂÄðâPèU¾œ¹sèž¤S·Ž½€vhÜ½³/~ùÌœGŸ›zõë®	`3{Gx„‡yùíÇ_¡[uî¶Û€Êø‚
.pÿ_ƒ<÷ „þQX„n%¤˜"GèPâº¡V‹ä¸èŒD c”Ñ#ŒØXâtCD¸c¡ã:i†…Bþ· HV™äKfÙ¤“dXx£… `à@d’iÄk¯Æå“_’à&bŽYfD ™¦šk&¥oÂé€"l è™vÂ2[žzB	 	pú	h H*€lˆv	efúèHÜ6il•âQ¦¦€
Êiž~
j¨eÌ©éœF¤*«f¸*§™GÈ* ­gÌ	ëgžò** àJ†vï	«ìš4ëìeø¶l Tk-e„ í¶Ó–A'œð-e\pnævKÆ·áŽ[î¹¤«îºäæ!ï¼ô.r/¯A  !ù   ,˜ … _ > ¤ ÿ 9?$/.?   3W1@Za1EJ',G1%95ÿÿÿ1NA¨Í@@ZNLI|E/ M3+u.2$"4GC                  ÿ  Ždižè¬ì:¼¯ Srmß5]·p¿¦À Ðâõr¸¤M'3ö¿¡tZ,ÂjeòñÈÖž>Öt,¬:±Z×+ÃZä8Ê\E§qn{0éOÜr$E‚`…‚„ˆda‹rŠŽR‘c”A/p—R–›(™bžeš¢ŸP¡¥)©#U¬ª¤¯­«²D±µ®µ%´¬¹º³¨º¾¿¶Á¸¼¯	ÊÊÄ ËËÍ"È¥Ã¿Ó¢,ÚÑÅQ¿ÚàÜ×žáÛÑä›æâè·²áÞÄé—ÕÂî¯õÇÆ²ùü÷½ó6ŒÔß¿Tî{õ¢@xÖ–jø0À8‰¢z8¼¸•ÆÜž%hV¡d…8ÌB”eÀ€ƒ—TZ$ÖfÌvS)ØÉSf3ž=q®4ˆ‘ZQ)%]D ©SŸÄœ>:ó—Ô¦P­^Íªë*Ã‚4š“¬1h ë©JË-,˜›¡%‚»w½6]‘€Ž_™,$Hˆ;·A„xóêåë—à‚	/0Œ8±^ŒWËìFzEâÊ-ÜÀ°]Ë‹ôÕL(­Ú®Û†–<¹t„Óx/gf]–›ïßÀƒ!Öóçá¢ ÿ½Ð‚sË£K_T|ú«¯Öµ®®šÝQ !ù   ,˜ ²   £ ÿ    ÿÿÿ1«i!/.?9',G1EJ                     -HªxŠ-hþ`^`€qÆ‰lë~–9ÅÒðÖƒýDÃ¤PáW(& !ù   ,— ¯   £ ÿ    ÿÿÿ19¨Í@3W1',G«i!/.?u.2Ac@1EJ         VHªxÁEÍØÖ} $r¥U	š˜:ï)K³ó½•!…äºhˆÃË`h¾Ž…hÁ X<JÕzÝ_\¤ª„ô!Í8§	k‚âH$âóI !ù   , ª  % ¤ ÿ 9c&   –11EJÿÿÿpˆ*/.?',G*<@,K*8V7®ÑMT  Š¤@V`NzW’²7—µC                              á  Â(”cª®êYº(+·.Ç³¼;üÀ\jÇë	‡äá'4	ŠÐ’ò 4GÐìU÷,­«àŒH@*SSæ¸F LÑgðúÔÞ6!œ=}S[""†Mƒ Š,W”,šWŸUb{ ¨©ˆ+2ª©³³#· ´,±¨º³¶¯¿´Ä¦)ÊËÆ ÈÉËÌ¦ÏÊ
×
ÍÎÈÖ×Ú ÑËØÚáâãÆååäéÊßàéî"íïñõ9ðñúûõ		?þ%ðp€@{ þ!¡0E !ù   ,— ¬   ¢ ÿ    ÿÿÿ11EJ*<@¨Í@Š¤@(
Ñ¾p‰)X¼8gðT%Q–fžèÂA+0¤J¡4_mfÜCô !ù  ,x  *ä §") ÿ  $+S[ru GuøÆ15E5:KÈê×;@T.2A9>Q+ûÉ25;AXa?$§2$8	b2"*C   *-;ùùù”²½ÉæT «ÃJR]©µÎv~’8>JŒ—¬ %;$)3ííîDKX|E/ÓÕ×jr„Idjnqu¡]>«¸Ñdl|áâã\fzZcr,0=˜£»´ÁÛŽ‘“Š›±¤¥¨49EVX^ÀÁÃ‡±\"&1TJ[`M ”7°¼Ö3GGæçè!„vZ1¶•’˜¥…R>hsŽz}‡(,5§Ì@M3+¸&
¸äÌ26HaTQYmœ·3V1Þ²©eH#14ŸªÂ¿ÀÁ1:PÏ¨
[U†e'*89SDy“¼¿Æ¦«¶çºkmt‡Š’ƒ‹"^i€-€[ 4oOM^0'ôôôU0mx”=*#G9C=#e€gS‚\dz&%48—|³DÁ›2G:0Ôª%85Ac@+./'&*<@ˆ­)sSJ,!O`®ÑM¡¢¢¥%4+¼ÚÊRdXZ^r‹+w’-LAì¾òÂsrt^r$Wj!oqyçèé&4©uD‚ƒ†1r…{*H(l‡)abe™¶F–·9V/ia,%Å¾;>W]fukŒŒŒ~‰”Ù³):7sˆ4ªªª}†™±Ï¾‚Œ ššš14.džl)$(Š~eVegXd\’“”š°Ã±t‘©›Š¤@½¬pZKTYf£•jjnE2+FN`+=:Ž^LfRUosov|–4 /'›²£l¤u@C>JTL‘®@ÀÍé?Y`/P-mox0Q.¡Ñf”ˆt]’”˜]]`pr{sarmm©ÅµFNG!8#8 ƒ›€n{r£¼)¿œnGA&oxŠºfAU0 }j_hw)+&&$ ¸¹»ÜÐ;å¸	98G`hw87Eÿ H° Áƒ*\È°¡Ã‡#JœH‘â„	*jÜHñ§‚4Ø)pÁ‚
"XÉ²%‰—bÊ”¨ ¦Í›8sêÜÉ³§ÏŸ@ƒ
J´èMŽH“*]Ê´©S‚2
Œš1ªÃ+±>Ôº¢Ç 'N9p¤I(ÓlÉV¦Û·pÝK·®Ý»xé>ÝË·¯ß¿'|1@aˆR&n¸˜qÄ5b”)SÐ¬É“)×²\3®çÏ C‹Mº´éÓ¨S«f ¸µë×°'
6LX á	&_ÜÍ{·‰ÞÀÿN|8ñàÆó–´FA²c5¼l2mfl³kß¾9¶÷ï®c‚ÿO¾¼ÓÂèÌm¾ï®e`#‡I_ eê˜QbçÞ½½ÿÿO! à€þ·ÛA·åVÈ‚*ÄÞC6¡„í€ 	áœd“EÝ@Ô¤V ÜíÇß‰(¦¨âŠ,¶èâ‹0ªXàŒ4‚7›n"P5àã@@D9d‘H‰d‘Cãä’?
“Ê@–‡Ò•´€–!"„Ò`†)æ˜\Õh&x-©æšLÕF[>î˜¤™ÇÔÉ,S
 €††å'–ô…DR øQg~hªè¢Œ6êè£F*é¤”Vjé¥Š–Éæ¦œVÛ:yä‘r%§™ª«²Új²ÿ€žzZéç|b9Ò}…öêëe˜+ì°Äk¬¤&«ìA‰Ý(ê¢ ‡•
‘µa›-D¤X  àÎº'Ÿ|^ÉaB—î®»þêî»ðÆ+ï¼ôÖkï½øÞ»ì¾É
–Ña¢ °álðÁ'¬ðÂ7ìpÁz>,ñÄWlñÅg¬ñÆóë1¿<00Á—l²ÃŸ¬òÊ,·ìòË,s„aP[È"óÎ§ÌóÏ@-ôÎ3] z 4òÐL#ìsÓPG-õÔFWm` ¹	çKOÍôÓ^‡-öØ&[möx³9;jÎ“4ØnÇ-÷ÜŸmwl¼±gœ]ÓÿÝ2Ü~.¸ÔwÛƒ@†Ò÷à&Îøã¿løä~Õ¦£,yÆŽoîùçS.úS‰å¶Žr” šƒNqç®Ç.{Â£×ÞÔl¨Æ™¹Î³¿.@ïÀ3nŽoüñÈoûòÝ&'ªP°{ÛÁ?{õØKM|òÜÏü÷ñÖ£@¡Hßú\Œ<°À_ŸýûCw/¿òà×ßÐXË@(ÑìÀïÛ? >°ÏwrsüÈ³ùÉÏ~\Èr“»òMï‹XÐ„žÐm
d [v<CÔ!(Ì@$Ž	=¨¡Œ!‚BÁ#YÐ—9.1 ›0@ ÿÆ 	qaàBŸÀ41†Ž-„#Œ¢ÉJX‡At¯…Ä“¡b‚½ñˆl#YÂ6ØA øP`›`GvD%Œ‰	t¢çHBã™ÐŠÇëCê Âp‹€Ls'½é‰adì¡Ž€Ð‡Ä"‘˜È¸A‘Ž˜¬SXC"ƒØ4üÈ@bmk(dë
VI–ñŒ#kÂÕw@Ê1“¸ÔñX<,: ‹,¥	­Tšwcä¡…¨HõÉ²€µ$Û%sIM…í’….ü%)…9ÌSÆ‰ç8&õ’ùJf6Ò€kÇ$7Íjº³`×4Þ'C9Êr³›ƒä8ÅyÿÈƒµÒœDÙ&â!ô,q|§B)¶ÉöÁzäã6ï	AbîM•ÈD¤2!®€`öH¢AÍiÉ[.ô¤s`÷(Ab>£ãœc;QšK•r¥=åKù™É™Ò4“Û³©ñpj?—¢
¦ýŒ¢OJÇá	u¨Dý&”:8Xu•"\*S·
€¨‚Ï¨CBjOMÊÕ².Ì«ß«19V³ºõahežZÅŠI­¾u¡q]Þ\yj°øõ¯€¬`KØÂö°ˆM¬bËØÆ:ö±¬d'KÙÈæÕv{ek]Éz×»^¶v™Å*íÚYw~vt¡Í¨I[ZjžVt©éj9ÛÚ²ÿ¾–r±MêY[ÛLÞvr¹mko[û[Ãw³Ã%nqïv\:òÖz´¥Õs“«²å2W§Gå«si«²ëI—»ÔešuíÖ\™‚·qßÍazÏÞ ÷låmÐÖ±ô¶—lï5[|•Ê^ô®÷»÷u[~­¶ßÝ
 ²N°‚Ìà  1˜„'Lá
[øÂ°Ñ¦Zª^Uµü}ð×èàŠ=xö«†Và¬¸iÿ-±‰€â¯¸h-í‹öß÷·½'Nñ n<³/PO"æ™c,c†ÙÆDþ˜‘á‡ä·ÙW‡Wn²Âž\Ø3$a`³˜7€†ÂFYÊØ«vÍ›ä‘ÿ\oÖ2Â¸LØ/'áÎxÎsÊLØ3{lÊï«2³,. Ë9atì’`Y¾àÑð ¤!íg¥ :{‚Vòy§ëÖDvÑe¨GMj¶/“–ô¤Pé¤\{™vó¦^OÔpÂ˜wMæÀJäÑ †Mlb¯º Ãv±	0éVWd¿? À¸À(³~ 5±€?)9ÁÂb}hÁÙ°¸ó
ÖÍîvù€ý5²•½ìa;Ùõn¶³e“æµ¶.ÚÓ®öµQÀpE{ÛâeÑ·Fnƒ‘@# ÀÃ;Ð/ì À(NñlœãçxJŠã ÿANn°’w@$€0Åaîqƒ•€â?XÍÁ5˜Ÿìã%×Ãsž0!ÁÌc¼<æ@ÀÍ9žqp•ÀçJù–i|XP³`+0l6à„x3¤ÞøF»±‘M p@nÏ·¾÷˜~Óµ` §¶µ±]ppñ}hpÑ¾c„5½/Å›t (½êàŠÏ#?y‹ 0( Î x\ h<¸ŒŽôŒ€ôÁÎ#ô<æï@Õo^ùàäCÀá‰nø£‡‹ôzè‡þúà é£ÊesÒÇ õˆæºa½v±“ÝìQ;½Õì¶¿=îË^5ÿÝmië}à}@ÞÝ»qàÛY¸Á.|Áø¼À‚Ü ò¹W. g@zð|÷y›×yá2çxxuN—qW ¨.% §zWs.ÇrYgr(÷q'·sÃ÷øg0‡×1`t*ƒBqM—x÷|Ë§q÷p; s·x0çöWÔv…5ve÷W	¡vÄö}à„Åævp…h'~ã'Av·fg~÷wá²nAÚ!+í—A…gx8À{  ¥§zIy›÷@00›‡x¸y'@=çt@(„èy0xƒ5wƒƒqÿ(è{wƒCH7t–˜r#„WuŒXƒ×s5€ˆuO‡zX‚¢'y°WXˆ/!¢×WÒWXGh}K¨b!…mW…¼8lT~rGiY¨åp{Gp#†@C"' BÐÚ!XÖfó‰š(Ry¦wqDzg '%·0p#ð‡gˆV‡{²XìèŠ>z‹Ø†yèr&‡Ð‡0—sýX‚/ç‰ôø{NÇq¸@:øˆ5 ‰“|V×x¬øz¯çsV‹„u‹Ix}Lh¿Ø‹Âø‹Û7ŒVŒÆ¸…š…w^˜Œé·~?ómüñ-Î˜ †Öè‚ù†Èÿ÷q—qý·ƒ=ù{0 >ó|5À€œ—u" ñhzK™Šò‰F×s—“ös	ÉzËçr7rCWr%0„<8zm8q È§{¹Ž‡,@«§q÷pÈ7u3§ì˜áR„~…‘„¥„ØG	…™vÜ7w$iÇx~` 9`éÇ3ÏØUüA“Ãˆ?isUG‡g€‡yçˆŸz)|²hš®˜ˆm¨ƒ¯Wˆ8tW7Š#@‘Öz%7:˜›= Æ‡|Ø˜rÈ–¤(u"PÊ—<H|<‰µçxÍwtWI„©hŒöuHØ—©‹!ÞùàùZÿðZ áyžàÉèùÐžíy˜ÌBU¥`U¬by÷…Ê¨~2€p@óŒ1¹”©0Œø"'z;çŠƒ á2|(Žç€zHŽ$à3#Ès;)uGp²guSÉU	‚&(sOWƒ/'‹'²Dœh9•M÷qH‡”LWàuÚh0­™ux™—Õùi×Y}™‹C6!É‹Ej¤Rxl Ÿ‘˜ø)f+04.	#39k3†¦†´RnYc¶ø£Ù9X~¹‘q¤Nh¦gš¤«¶¤L:&)ZøÅfX"ªi[ê4ÒÅ¥Ôé¥}YvØ‰‹‰¦h'¨ƒª¦©Ö¦nÚE;u’~ÿC†í÷ŸÙá~õU“.“¥Vz§zÊ£|jX¤:˜„9˜‚ª¤ˆjo
bs©+BÕhe˜z©œfVz	XªBJEêvªWÈv¼ºv¤Zª¯6×"ƒ‡§”ú7K¶¬\:«¡¤¶ú©Ë¦«VXl„Ú}¿joÇi¥ªŠš]Œ*8ªú’
CÊº¬>Ö¬=JX_·ghð®ð
¯_v«DZoÔZoÊF­ÕºvÙÊ}ª6’ð9¬bãmàãv¥/ƒ®K¦®›jXhÀkcÆhÒ:…ºŠ¯Àx¯áÇv„Zl‘f˜Å(°íƒ°•ª°=Æ°ŒÅN²*»²BÊ€Ù‘ùŠ±r÷¯¾z¦ÛÿJ’ Û;æš©dã¬’u¢z±Û«4’7û±§*[!Æ³ã³VAë}C;³“f´Ç†³I«[.&d\Ûµ^ûµÕU¯µùhªµGKw™e<Z«cP³°Lk0)0¶0ªf‹­HÊlW;~k[<m{d´æ_L·áR>p¸ˆ›¸Š»¸Œ»¸@[·ƒy·l'³Ë¦li»o‚$€àQ	°J`Ó9Pºìõª)cºr«Z
@$¸á¥E»²;»´[»¶[»’vÛ±“;µ•«­X¨¶ù ›Û¹Ÿ‹ª¤[®¥ëD£û4§ë¼©ëº“§…†®„Ë3¹›·eË»B»¯Ö
¼{ÿ›…€°¹^pžË¶xš¾7€ÓNÐ½õ%kÏûªpF½×+9	¹Û{¶Rë½Äf¹ÛÊjÅ8¾^P¾çë·êk¥Ó¿jX1ïÛÀX&¿¬k¿XF¿÷»2¡žë‰ž¼ÁÞéž€
íéÁéùÁ Â­6ª°Â 
[°L0Ó`§p
ÇS½õkÁ†FÁ<Á:L½<œÃ>Ì¾–z®C½|Á'ƒ« lÛ+¹hÀ­¶
T¼
Ú p
L€	—€
ê 
7ÄA¼ÃI,Æ?|§AŒÃÕ‹ÄIÜ]h<Æi¬Ä%#ýŠv‚i¨¼‹·ÚÀÄèg˜ÀÅ]lðÐ	žà	\<­ÿ»ÈŒÜÈŽÇ'·õÕÆrÜ1PÇöê‹x\´FÊÇ ëÇ€Œ
‚LÈ†ŒÈp<œÊª¼Ê,¸q&ÄÒ[ÉguÉN<˜wì„©VµìÉ­öÇ—Èƒ\È‡œÈÿÃÊÆ|Ì$+Á¯¼Æ²¼2ßkËšœ±JªË¸L³—eßÐq
¢B¾'‰ §TËÌÈÍ¬2Ï˜ÑÌ±ÛÊÉÕìÉìgÙ¼ÍÝ\ÀßÎ¨êbƒfÎçl2é¬¿"™Ë5ûÎí±~¶‹PÏåÎâhäì;’ÜÏèü¿MŒ¦Ì¿¼È½ìüÉ­†Ð
}Ïi¶~%É$¬DxÒ£ÒóÏº‹Ç¶±z«ÑÀÿÏÐÐãoù¬c(Í2=]0?}2A.Cm2E]ÔÓf0·õ~~• `~• Ð*æÒÚ[˜“&Ó†ÑàKwÓwÇfAsÔ@cÖg½Òig p ´VlU¸«…ªÕ«¶}”;ÓÖ,Å•¦9;;;ëÓjý3h-ØÍ3H½0p}×sÝ«Çf×¾‹×ðÌÑQÆ×Y›0ØfÖ¶1'6½2ƒ½3ŸÚ…-ÚàBÕ“Ø½Ø3íÉŽ-×ÉÙ6=ÙÖ˜Ó @Ù³ÙaÓÙ*“dƒ{ØÚ0#Ü.“dÀ]0¨íÚ¿[Ó|ÜÚþûÚ‘Ýj”ý­j®àÂŒúYÛ£Û^k@ÿ náòÝÐw—-–0c°Œ©Öˆm9pÝ˜íî=ÞèÝ0mv x0o ©B=Ú°‰¬Z2Æ1X-… ,Íu]Ñz¾g6ÝbÍ… °˜³àßQm¥vÖÖ˜`ö˜C“i9°m÷¹á(y‡Ý1 °+.ØfíÍQ
 bæ%N15)Ô	.R ßâW€.= 6 .BÀ££—ß Uºßàrä§MÑ Zà}àWžàÁ»àû…ãí}06þØ6mc^æÇmm(02Pp9 
ðc"QjçÙí ã¸â¿³âèÚâŒiúã#pbÿá3ØO>“ ßž]0I.6R Ôyù`?þßÓÓOîz§ ör'ðVÂ$Œê#ž'ìžœêÀ«Îž'\iýðòIŸ­æ³~6N
ægÛ2 ìµÍŒÕææü5wâÅ¾qß¼Î0y
èË*è~gèámÞí3Ø¥ŽrBéá"s›=@‹HRÐèâ Pm0öíäxð-þèâ6àþJÍà+ÐeëÕ«-ÙQ–¹Ñ:Šþàù	2 ( 	à‚ð³ ` ŸÏ˜IàÑfÉŽ0œŽ^ÖÈ`më·n›ÍíÊ«âE\hÖnða.Ñîñ}Þí£]ê¡ÿ>äáb p!èŽä# î4_“ö½páîzxP¥ø~…î¼ï]­Çù^Ð]~fo«„âëmðÀ^õ2ððoì}ŽmO;	+²ˆÞìÏÎ˜Ø^ò~ò´’òì.Ùw‰žŸ0¿èáÂîöÞîDJžóB¾éíîóP>z"öã;Ø}2moyÏG/Í‰¯àNŸ?0‘Fó-9ñ’ ã €ðdŽÏù^Oõà’ùí½¿ðúéá³ñ„G©`Žç §ç|>ç~ ÔNÄ–CmOmšoðp?ãsOß¿éìÞÛ#sËã˜.@NÔÇ-üà¢ßàòóÎOÔPø `øvÛø|ÿ¼øÍýMd™;ù0ùš³p—ýñ´ŸáÀÏþ.`€ñ2àvÕµÀIÆ7æÛ^â'+ $X  „ HˆÐ €„º@‘@ŽŠW¤äáÇ‚@>9ð ” @@‘2ÒåË’  %…ˆ”ÄK c~<€GdQšX‚xs@HZÕ*¨YxÐÚÕ+T®_Å†›uæY´iÕ®eÛÖí[¸qåÎ¥»vB lì5t$M¿,áP 6 p10ñ)na)hCÚl90¢B‚->VÌØ’Å8“äà#ð¤,ÿ4f€BöHÑy!Áob³®2&ñ“3bÿ0‚fp‘P¥R½jÕ+Ù²]±gËj]ðáÅ'_~æÝ¼kùö-Þº½_Âï]–¹¡æ„ øþ\?0q!âˆ8ÿ\"P¨ý:î¡“hsI+êª“ê:ï
ˆàÂ¶ãNÃ®ÌóðCC”½ ,`’C¼pÅ•õ0A‚^„ G¢oÆ‡0Ã/¡ tóì0ÐpDÐ zxMÈ‘<É%³`%  ”°*
½Ã0Ã
³âP+»ôòËð&°ÀÄ³œ91Å[ŒI÷Ø¬¤ÙÔ³ êÍœÚoI<uR°Ï<Aj0J-¥“°Êÿ¸òÂ™¶‹;0#•ôË
*½k&$€ 	$Ì8«–I¨ñb5Û{³ÀSý‹Ðßæ’ÕVRÉYt¨,20­ÂšQ.]´Ñ,»ËnRd“¥K0¨´¶2Ý´ÓOCµÔâR­O[ùV½õ¥;¿µÖÿ„u(Rø©‡’j—ÆŒLa€^­X³„½’ØbýNY€®”Y‚5ˆKZN=ÄL´°­Û÷ nï°*¶øbŒ3Öcp)Þøc7V0d’KÞid“SÖÕ ŒÍ»´öUëå²¶™Ògs†<X8E‹ÌgrXâlñ$Ú!r“Vzi¦aœÉå
aFKæÿ´hëf¬Ç#¸Rgs®‹XÂÎ”- ÉÚh´Cºi¶ÛvûmÏò·ÊaÏb”-ï81¾C áoÀià;ð¬F¢à‚+¥Z`œò.Œè‡ñ\»OÌÊQs¸;÷Ü?´æÖªºgº{­¼¿Ú»ïÀðÂÓâÔ&8µq¹×]w%ŒòÉ-ßUøÌ‡‡ˆóÏ“W>¼yÑÒ›¯ÒôÓË« k_Ðþº÷¾íÞb‹CÊ·	D¶8?®ÝÛ‡ÀÃ²…æËÅ´™<Úx!‹ÏÜNä—÷ÿÿÁHïjÏƒ†Þò¨P/ºžÎ*µ=îy¯{à{A¤t6¾ñ•ïçCÄÿ[€ñAÆ9nw^Š_ Îæ¦úÙPúÃÿò@þ/.T !Ýà%HA	;äa•pC ºA‡<DK¨–šKCøÄ.tá	S|BŸ1Ezh‰["	0BÂ‹Æ0FÛÒ4¦QhŒF—h %@ 3ñÆÀœ%n1ÊcùØÂ¸&nI	¤÷HD&Rz<¤ gr9&õïxœka-™¼¸,ªoJè['=éINömjÐS‹­Çµ-¦r‰Ú“ öžÐ½êÅÅ³ÄÀø¦pË)l-à ‡ÝÇ»Ø™p~Kaþð‡#Iîo’¼d3Ù6õÍŸ¤æë¦ÿÙ·ÆRX z–*U	A¾RÚDK7gyÎë1	j	B;ÝéN_3k%<¡ýŠÙ±¾ð#,tf?ÛÍI³šÔüÛ5ù–Í>›¨ôæ*ÁéJX&4 èl E‡–wfT£AhA0ÓBÏaÆèž3º_>™yýùS¥KcK\úR˜ÆT¦3¥iMK)Qót³¡}¨8¯dQìéì,íkÁF5êÑ¶€t/ôCaSýrRdêssÅ[iUaÕÒšfU«[u)†¨@Nòèt§< O1Ô‹ºÏ~`\/zqw®u­Hï¼ß	Ï¤ÇDi%­úWû­…«ƒ%ìK½
Öñˆu¬ìžY/„ÎÿþRwkmë[ÛIWI®bÉÂÉ ÐY‰€V! u
vRÚÓ ;iÉ¼€×Âv'²À  €¤·Ðm¼ @‚ à·Á v¢€â7¹@.»˜¯¤@?;‘®¨ ëFW Ù¥‰vò)´K á@p‚8Ié…{3ãÙŠv'ò€nHûÙÔšv -Ñ¯T2[ Ä6À vmJ[èéÀpƒ¡Û`? Î¥ÉÞeáèà×ÍnuwÒì~·&"Fï ~Rb'¡¸½ådZ
ûâ­"6§]ìöQ™ý2ž’+fÇ£TöˆÔ©H*)« j¿ÿVÉN,Œ<SŸòzc%ëÇ"d™’mœd}" 3ÕžCÊ‘£j©.YÍòÁêKÓÒ7J˜Âo4H@1jáƒXP"ÁÈßr>Kão8†©¤ëÍVFðKX‚–½e÷ùòËÉ²+|F
#3¯YÓVm³KßÌ·8Ï9±\1`+P‚o§Fµ2}åÚ‚4F´
M20zÑ~t–Û7é›U:(x½«^7}l5w:ŸA¨ÿ6ê¿)#µà/@lð¯f”¬Átè%¦×Œ&÷vÝë,`a^™qTddÇ›ÓMv3Zà,çg“šé°B8R!¾Yÿî0E6¸½@oãìzkTã¸ËmnF§[ÝXc·Ç|qÊ[ã*U6³‹‘‡\ä#¹5ÂÁ‹¿í+á]Ú]Ì`4¾Ü¸¦y®É-ÎîMœ®Â
±--'¾n\èËë¸½ù¦’']äùœÊëý!.7îå1yÍÉA+ç\çåùK|>lc]ì ,úYør¤]íkg{ÚCžr‰®<Q'*ÕÑˆ‡^(ë*ØºÍ*Þ&Œ	Þc'<&éíiµ ½í‹W{È#z¹ÃEw;¦ûÝ«Q-æ={ï{ÀþN£K'hð…'ýÛÊŽÅ3~ñ!Ç" ÿô32œ²_c ¸ØÄ:1Š»ïÿ§xE*v>Rq<K:"¿E‚ý ÙGC2’ùÐ> £ïÈ@þ±‘€Été½ÏªÓ@ñC ùË‡84Bý@ã3pºÈÓ}ò¿dËõl‰Ë)ˆB´ Åþ€ÿôÑ%á‹®s‰¯ë¹°ºï[À‡¿ñ3?óC¿õc¿8p?øs³È’¿–{Yª¥-À¿üÛ¿þû?\
À$À*w›‘îS• c@ÂsÀH;òÃÄ#°A>Aàl?·{?‰B5T›?uJBu¢&lB%<A¿;³IÁæ¼w3Œ,~‚ÁÂ“A‚41ÄäÁ¬@·#_cÿ"´#¤?QÂ$lB'LB(ô<)”Ÿ¥j7+$),Ü«$ãÂ¡óB¨AC#¨1äAµØBPCHƒ€6|Ã;¬Ä)À¿=-ÌÂa¡DÀ"ÄDÄD¬E…QX‹G\CI$BÆ±DXL‰ôºD’<¨‡ØE^ìE_üE`F_¼ƒ< EÃS‹˜J‹$ESÜ=TTEHôµÈ‹EjŒ‹Ï«EÔÄÍA²4+_`GP„]Iˆx ~*G—@G$SG¸_0ÆÎE0CS¬‚Ý£‡TT‹Gt:Ä«F”‹kÔÆmùÃeR¦â`fØ'„(Çs|€ttHÈV€G¸‘Gÿ¬G{”‹+™ÆìÈ·˜ÅÀÆLT@OìF ÈGÐ°—pÈs\É‘p„b¤È:¼eC½,Äy,ÅŒÔÈáHüIµ ÉÈn)É@Š;P„PG`HªÒ0ˆlÊ¨,E¸™œId\¹eDÄz¨Xƒ= Kõ Â‘è¨ ` ¼÷PË´Ü1«¸é"ˆXË¾2J“‰ ¦ü§T¦¿|ˆÁôŒ¸Êg¢Ie¼ÉQäÊ*ðJŸKjÈ˜ËH/@K$ÌÔLÐ!ˆ¸#±½<J¾4ˆ©Ln,ˆÔ$Ì8LÄd‹<Dz„L°”ÌŽ¤Ì‡Í¨/¨ËÿÊ)ßÎ€KW)Í½|MÂlMÖŒJH*Ìç4ØŒM¥	¿™H»LÈ„VhdXD>°Í~ÄMò´+€´<Îø€hÏôÔÌ8ØÐxÏºÜOþ”Ïð‡È‚³Þ”Oõ	@OXËü°ø \€Ëã<O¨å\NêlÎ‡ìÐ‘Ìê´NrÁÎ ÐNîôÎïôÁðÌ¤ž¼MòKßÑÑLKÑ|Pý€ö\ËáL˜ÑýtP €@Î½QÞ¼Ë(ÈQýÍÊÌÌ´„Ï»äÑ µQRçÈÐOQÖtÉtôÒàRB3=ÓL˜ÿ5]Óµ ¹E©({ÑÔMã¼(P$ÅÏÝ¸Î	ãÓ@Òæ»Q$=N xPCÕÓ?ÅË‡øÑ=eÀË<R Ð]ÐRN 1%éäTçôTÝÔ1uÅ´É´;S4]S6M<!Ä8Å)9Å€ôOôÜËìLeÐù4Ô £Ë?­³ÔUèÌC­R0ËÈUMP0KøœËRdEÖ¸yÀT¿U¨ôP©ÕQÑR]Ì¶ãr}…W W¹ˆÌXÕ¹7Š£9
€:º£½€>˜Q³ìSÑ¬gý Ïœ	`™¨ ËÔOšàÑ%ýÍ PÒ 8ÎãÄÌÄ>>êÌÿ™ÀOH½ÌàŒMŒ 8Kl
m]J0mJ—Ùo%©p5U¶#W.0Wru€¸P×u…EÉ©W#Ñõ4Tœ5K ³ÌØ-V­QäÜøÄYËÄÑðUŸýSä4ˆ ]ÔRµ¤PääQY ¸€N]ÊO[nL”MYÑ[ÙÅTº¤sš­Ù¾›UôlÚxÐöMeÒ¥µÚxÐ`… ËºÅY¥TEOÂ}ˆ»ÕÛ·´QJ­WLÍT¯MMÌPGªúÚmýÐ²5[ÐA[›T[’c[u[(¤SÁ#Ê¼ÌÐl%ÙÓ%Ù§TÉ/=MÍ5Î=Ï]Û¶h[Ñ8Ò½Â$Mÿ-Œê¤\ä	L©²ÜNÍÜØ˜ÙÜÍ]áÊ¸,Ý‚XP]EOF-ŒÇ^P-HÏ ^Î1ÞOEÞäÍ–å‘æuÞ¾ƒ^>$2âQNÁàR–¤¤…l]×ýPæ_"+_9_ôÅ¬ÝõÃÞ…Ô}ßæ”ß…4GIßÅ_ÁÓßáßþEªÿuÓý‘Ò¬M ï•$Õµ_‚_¾+š|²'‹`T_‹c_,Hƒ$àÙ`Áôàú5Ùáw+a†1®FfKé¤q|áÂÈ`–á:b¨R`MÅa•ÍÊ6ážÓ<¦=\á fá§ÊTVÈù•*rº°%Yvb¯Óáÿ(&¬)À	½
>&1â/¾œ0~]û-c3þ4Nc®Zc›%Ë¼
àMŒcé$ÇÖl&nJ<ÎãôcG®B-F’Oìâ¶à…äÆüãK^`Ff³Gå¹ˆd‘¤Å[„Ø<dDÖd‡àä1^äO Qžå*+2 æÝ>$Í8ÞÞnýÐ1>ÞXeZöcâ›	ãC>xU¾ù™>ë«>çÛ>Cj>é»>kN¤*”ØCªä"FÍ’UM;.Xæ+fsÖC\Î]îD.îfD.I$¾W¾_r~˜s¾ç[f³7®n&àÉgDFbÔæÔçaÆçPncTyã~ÖÞâèw6Éÿy¾áz¶g„öc…þLAÞF$9Ì‡†gžè0­h‹¾èY&å}ÆÞv†aÀ$è±åÐ&&éß1iZFé®†NÝpg¾c™žišîáŒ.ÎuVÈ^Þi×Djo6èXê)j}¾iþ!d—æ—FM¦þd§e›.jìeé–TjŠþéaÛêGîêI6&°†è0ëž¦g³>c´öcµÎb¶îèãñÞN©Ëýå‡ÈjF®ëþ…jb’j”ë·f!€îR¥ì<&lô5lSaè•vèÅÖŸÆæÔoé¹î9Éžâ»ÖeJ¾lžN«NmÀöìÏ6ÀÐîáÑ`!>ê¤Žkž¶aÖnmZ|mÿ·¥ìÍ\k|êhüiÜÆm€l3æíÞ®âznÙÎ8!IÊÕ†ééh ¨JÝvmåËv•#:²£³Xê›¾ëÓ>ò~æóÞ>ó.$ôÖfìËé @I–a"nÀ„ÉìÖãívÞØ¦àFbTHúî+û~f°ÊüÞíý~QßVgçæe&ùÆpäà€6à#¾j`GwLp_pÜlðàAìé“<¸a<qGñ çð÷ðÜ”Bd¯^Mr)IL6m§k_×þvãÿ62¿ñÏáçq@.6/øž˜ çÞ!g²"ÿÇ²šð¦ÂRIËNšJ²pòFŽr¤òZnn¼&íÿ2ër%orÓôròs)ÿ)ìñ…þq@Äd!góÍuó0‡ó± 9×èÙ®q5§a<Ÿ=Ë)¼â\~î2w-ÿÝB'æCK27sKwtAàH7•IqyMçŸñ¢\šÞtIïtK$>*÷ó#ÿ9Q%‡u½4õSGõ0guEwðFÇ44gr£¤uåµuK|£±Ìõ+Ê$u`WaÿÇxÍggŽf÷žöi¦>õ–vkök$e_öÏivÄuP—ñgçGïõöwXŒŸ?'êÒ>÷äìv<g÷jLôt>öè½t‡•5_suÿr{§b[ÎçõÝußâGßK€xøÿÉ|÷¨t'ô†wx>‚øÎ;æ<”øÃ¦x gxBÇxYÖxYUóï/aù¸ Kˆ„š¯y!8˜‰2ØyÄ1˜ @z¡_¢'z Hú8ú¢'z¥z¨z©Ÿzª¯z«¿z¬Ïz­ßz®ïz©7ù“‡ñðPæ¹py¸ {¹0û·rX¦´Ày¸?Üùy‚z zoð†OØû£ú£ßûO(‡r8 Â/|Ã?|ÄO|Å_|Æo|Ç|È|ÉŸ|Ê7|°¯D•_‹)Ÿ‰1áüÍïs±}ÑýÎýÒ/}Ò'“1Q}Ö÷|YH9 ›ûœ§ûž×€ Ÿ	ÿª7| (ø}àþàO†d¨|ã?~äO~å_~ã¿‚ËGô¸0>0‘þ/ØŸ	šûÚ/˜³HzÝ‡ú·hñÿàñþº@ õG ô{·Ýïî‘ 	€/ƒ™à~´xzµ(ü™Xöˆ llc°Á5j hèð!Äˆ'R¬hñ"ÆŒ7räà#È"G’,iò$Ê”*W²léò%Ì˜1-¤)ó&Î—»–8qâ£OB…~´acÒ¤0=ð#È(QJÍiõ*Ö¬Zc"Øêõ+Ø°bÇŽUÖ,KIk„„$úÑíG¥K›†„úQjŽ¼9fÍZXƒ,àÀ‚e2`0…ø0âÄŠaZ°¹xìšŸÊ”iT)S’Q’ Qø3èÐ¢G“.mú4êÔªW³níúuáÇ²gÓ®-K-q¯ÔÍò§ž’á^^ð±if‘aVàü9ôèÒ§S¯ný:öìÚ·sïîºíðâÇ“Ÿ\¤P£6âÎUN±³çÐ/¿Ó¯oÿ>þüõ !ù   ,€  "ö § ÿ &*4!,$!%.;AUPWm>DX!%05:K4	9>Q,=AI@FZ8ÂãÑ15=05EÂ›8=NÇ¡26H59B6@+:=E*-:-1<MUj$)CÑ«.2ABEK58>RZmY5)!%=(,6Š”«JQeFMd{…šjr„<@G“µ™¤¼ÑÒ×DJ[¡®È[btV^r²µ¼HN\em(AFVƒ¢JP[ÂÄÉ‚†’AM2&2-@L/ILU\dy~š0&+9#/+qy‹‰Œ”bjzžªÄZ]h¿ÀÆ0DIy‚”s{¡£¬~€‡²³µ“zÊ¥_iƒÊ£¥ˆ3V1ÆÈÎ‚…ŒJ1-¹¼Á.@E=W]z|ƒšœ¥³’àÀ):; zz}ehpªª¬0¡­ÅqL=su}ÂÂÅ³àÈbdk“”•gq»»¼ 4©¬µÌÍÒŽ˜•¢#15SV[ÉÊÏ&59AZaEHM(:2©³Èž §vxœ5‰™w€”4.r`]q#z•.#8F<]al96(Ã t,ˆš5LISYe™°®°±e{&iC6{g—˜ÁáÏ,J+P*$0R.qrv2-1,>B¤¥¥ŒtZn"GKRrvƒÍ«"'Elƒ)`g{oxŠ¦ÉG›¹G³½Ób=0=//`dr>003IELD%‡Š’bcfÑ²ijm¶ÂÙ™»:‰“¥’œ­Z\b-A=/3I?Y`;PKROBÂž2'85kp}½š©Æ¶­ÐMlmqÃ¡Í¯ˆ¥82GDŽ˜®"""x8?$È¶w*52Íºzúª”Ÿ¸iXC55|E/h[)¤È>^OŸÂ<ƒ}}Àžoptu‡{©}‹/P-fhnwx|„™Œ!!¿ÜË@a?gYµÏÀ5:SU:2üÏ#We_Ac@è¿'Ÿˆ6‹z9š‡‘§lABGMHRK‡’¨HOc]WBÿ H° Áƒ*\È°¡Ã‡#JœHÑáˆ1jÜøÐLÁ ARIAÉ“'¨l` ¥Ë—.ÈœI³æL8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£HuV\Ê´©Ó§P£FÍh1"Õ†W±FôH0¤H’(Ã®d	³¬›hk&]Ë¶­Û·pÙJK·®Ý»s#èÕûa¯ß¿~û¼W0aÀ†ÿM¬Xï3"GîÐ!$É’aOZ°0ÖlÙ´iñŠMº´éÓ¨S\0ëB×¯9V}øX²êÛ¸sëÞÍ»·ï„~oü ñâÇ÷O®wyòÇ3+èìù%èëØ³kßÎ½»÷ïàÃ{ÿÿM¾¼ê‹Ê*fÜ˜}{æÜ¯‡ÿØˆd”½†‰ƒt“›©T]uâhà&¨àwæ5è ^‚©× °%T¡…²iE›Ü—ŸW—ý—ÒXØÒ‚(¦¨âŠ,Îôà‹0:Ÿ„Åt¡VeÈÐMN‡÷q _ˆ"NG"Y&šØâ’L6ÉbŒPFù_¬´À•X~€å–\n©e—`ff˜_ŽÙe™fb‰@Þ7$Iýi$‰IÖiçxæ©çž|öéç€R*(AÍÑhå˜h¦¹@¢Š2j¦£*ºåšmÚ&H© BªdÐŸ †*ê¨¤–jâ ¨ÆøÁª«
ôÎE¬Æÿ*+«Ìj+«Þzk®ºÊÊk¯±þ
ìhtÀ±~˜)œq†EÐfœ5©ÔVkíµ¤¦ªí‹8wh£’Šî•’9.¹ç{l¥’a:Ðe4KtG„í½øæ«¯KÛö[^·pn¹`\ðÀç.z.(â¬k„}É‚xYÍš´Ð‘g¬ñÆwìñÇ ‡,òÈ$‡Ü’¿(óÖœrwiÂ¹/Ã,óÌá‚²Lë²;Ye!,/JimÉDmôÑH'mtÊLß¶r¡-ss¸SSM³ÕãƒÎC¤~_išYB+íÙh§­öÚl·íöÛpÇ-÷Üt×ÝéJMç}À…*ÿ|µ¢UKxšƒ¾€5ˆ+ªuŒç¤›^]º¼Ëiùå˜g®ùæœwîùçœÏ«÷è¢=Ý-ºã¦aBi8àúë°ÃnBì´Ó>{í¸ßŽ{í³Sãûî¯ÃñFŒ7îx‚=9¼üUúóÐG/ýôÔoNúõuñÝ­À~ÉºìÀÛ¾øã¿®{ùœ?>µ_|Î<ü8e<ƒÍüýÎW¯ÿþü÷¿?ö Œ
ß".0µŽvŠ@Ÿë¨@0}„`ÙW€
k]{œd’§¼åÝïƒ£˜GHÂšð„(L¡
WÈÂºð…0$a gÈíqu\JÃvxøÐ‡	ø¡ÿ‡(Ä ñˆ?4"+HD%"±‰O<¢FPÁ*ZÑ}ÆƒŸ·ÈÅ.zñ‹`£ÇHÆ2šñŒh,#×8z©K­ÛázXÄ(BÑŽCt¢™˜G<öÑ>œâ¯xÁ4òˆL¤"ÉÈC²ñ‘yx¥Ê‘ŽI$5¹É#ò±ŽœÔ£9È*²‘¨L¥*WÉÊFBò•
)—Ðt@\à–˜ì$ EiG^>Ñ—¿ä$)K‰E¶ò˜ÈL¦2S	ËfÄoÄìp™K óˆ×Äf(9iMaR‘˜Å\¦8ÇIÎrvÑ™èTÏr&YÀZÚ—Ü%7³Oyjr˜¥<¥9÷ÉÿÏ~23Îàq;jÖô<h/çéMp†ÓŸ¨DÉÐ€®Óe•,(<AiOM&4“Û¼ç7‰©Ï‰šô¤&­(,·×Œ.Àï¼¥B£øQvô¦xÄç KŠÒžú´œ*}d°`5+˜à¨&PÄ–Z…¦Vá‚8ƒªT¡€©ZµqWjU³*Õ­rµx}i>ß÷Ó²š5™A…$4·3Ú”£~¬©.ãÊP‘:”§gÍ«^µÈf€à¯€¬`ÿšÖG®KmÕ¨LáŠÐºâ´±v'^÷JÙ¼úu°˜laÙ(PŒÂ4¦ÕL@#Ä@M\báŽij#KR²VöµyÍ¬l	»YÿvVj/uë-¯±‰"6‚ñ(íN;S!n¢·6¥«jý¨SBº¶Ðõéle[[Û®s WzÙgqÉÛ:c Â¨Ì(—±]nNÅºÓçF÷½¬
ƒúÆ Å"aˆêÎð¶lÍ­b»›Éï†w¼>ÄÂîAŒ\bá¸¥áÃÑÞû@î\!»Z@6×Š“…¯ˆ÷)ßB`!³úuü@ #vµ{krÅK^(ø–ÄÈ2ª€Ë	[—È˜ziêXæ²×¹Y±’IØùž8°†ˆA!²±ßþ²{.Î.Œu»Ø#ØÆ˜ðÉ‘`_"Ì¦ñËÛa#ßÕÿ½KŽó2KlßBˆ1ÀB¼Qå+cùºñF½\cú<Æ%Ä[Zân8½m^ï›“,çJ#³ÄOþkŠAb+ûytY^ÀËÝå¹ªÌ—(s¢o¹há:º›‘æ°›%gKÛ:•˜Îï~9ÝçOƒÐ¸}8Ìà:›úË
Nõ˜…¨z ‰r•+¬=|d×úÖØVd®‹g=ó™¿¾þuß‚íºa{ÐÇ>´²g±c\Ãÿ -5•ýh"«w”Õ6åµ³Íï4ÒÙ¾† A”§Üëp7-Ô£ærh…xêdÿÂ8nG…åíàâB»È’¦5¥ûÍq4N7³ÏÂ·¬Ø…ÇÒÊÿ=ù?¬ïwüåcü8fC~p`˜Ô&,ÊeòY·Öå0º/+sÀÒœi#Ç¹Åµyo{«‰,·à¾…NõœõµèF?z¿†j+ü©J]j1œúÔB~Õìg_Ú±ºö¨®=¬“6fÕçŽH­£,é
_:juÎf¾C=ßR:ÝOQ»÷ï%×»âŸÜžgüçr'¼äÇhøÃÛüÅJ_óÅ›ÞwÇã;î“}á+Ÿ*ÄOÝÖTêWÏúÖ«À®=ëa/ûØÓ¾ö®¿=îWÏ¤à÷À¾†OüâÿøÈO¾ò‰€æ;ÿùÐ¾ô§Oýê[ÿúØÏ¾ö·Ïýî?ŸôÚ2ýÿëŒ=mÏïüüè_9à*úö{ü¥¿¼–3ßøôwÞþ›§6èÝÏÿ-ÂUâwn¥V~<W€NçwR´~!Öí÷ƒ€ Åxõv€HŸ§q‘Ç€îç€‚äm‡L§8N'pHY(ˆz Èyù‡€Duì§L'˜‚{µ‚RÒ‚ø‚O7‚28D4¸€«tƒ8˜W:%<˜sægNø„·ˆ´@?\D?Tx„H˜„1²„H€ƒM…%˜HTh…[„… …gÅ…](¢Fr§×ƒ0(†"¸w7V‚WFÐ‡}˜°3Tè‡}È†få†0â…š„cÈˆaÿ˜€RxH„ø €(ˆ0‰†XVˆÈ-p˜p‰·ˆxøˆ¡x‡B4„SGF‘ˆ0‰~¨Š‘‘‰?µ‰¢ˆõ…vh‹ŽES|¼˜Ë÷‹ÊW5€
ÄˆÆxŒÆ8Ê(ŒÞ×ŒÎøŒÐÕ C@ÂxØ˜Ú¸Ú(‹æÁu³âu`·Ts0vNEUmçUi§Ž_ÅŽíØva•e¨H'xƒØŠP°xH 4@ 9YéB‹x‹¸ø…`¨‹# ÇHõx˜F¸hÔ5@Ò8}i
ù÷GŠµØ¥‘óxH€8‰Th‘}8 ‘gÄ‘ù‘Ñÿ’ÿÒ‰r8~.X‡¹X’(ùC»¸’†Ô’„ø’—Hˆ2I“fd“8™“:ù#éƒAŠ£¨~©‡xF}ø’”‘32‰‰NIFPI}¤Ð0°–lÙ–0Ô7•TÉ“ô·A)”‰—	¸•íµ‡dô•gØb9dY–bt–Ó§–=°˜ŒÙ˜= — )—½Q•@™•yy™3¨’™H€Y…‚¹.cIˆ†9Fˆ)}0ÐÎ(™“I—y‡•®ùšvy—{i”iÔ”^T€8š‡ Y}§é|ÊœÂ©ŒÒ§š*ÃšŸx’˜i™²ÙœB¨™\©H¶ÙE¸™ºF¥}¿y >à–Þù–Ðgœ»ÿQ•B`a  >ÐLÀM î©6 $©—Y™ F6# #FpME¹™×iRÙ	}Û¹–6p š jI
ß'ž¹Ažæ‰žêÉž>àCåŸÒf•?d ¤ŸðbZ)Y
à8 #ºK€9ƒ*Šjð¢j°.
£2ú¢30+@K0/pð .À£>š3::.ð þ¸£G*£ð³7Ê[Ä¤ÇÂGÊH(p£+°.@
¥]t/@9Ã7Z¥^j¤Hz¥8 Nz£3 ¢Ç²U*¦iÊEú|¿90`Õw0àê NƒœsZåyžé¹žMP¡>D¡ÿzo Bà¡ðÂÇ—W$/°%ú*Š©Y , nz,4 HJª¦º.Jð$ ªðÀ(ðà;3^
¦(À¹ »*¥¤Ú£Tzªër¥nê¤UªH,Ð£[ eÊ¥\Ô«Ç’«@š¥(°[:¬4ð¥ër.0¤:z¤¹º­CªEuê|wš§{Ú§
¨©¡†:¡‰úC…Ú¨‘Æ¡ÌFtŸ÷¢™i©U¤ øÀ/P¢+š¥2`«£Ú¬ÇÂ°?úH 	À@
+ª€/@¬,0ª ê±púmª¦âÊ­ë²«¢,°pŠ¤EÚ£ z£ë«7
³hÿÚ£Rz­€Û
­Ó*²K@^:	3´Zê¼úP
¬äZ¬Ÿú “°Gº¬7à°ðs®Í—®zJ}|ê§Îç®:n7×šIT¨Š¨ŠêCt@özS	p?ú ü™ D¢ôŸù„©{,2€ºº²£Ú±a:ª jð Ë0¹ «ƒ°¸¬ 	3	ª. ²S[¹fºAë¥€ë¬J«E,z²%¦2Ê¹{`º¥¨û£HKµ@ê¦œ›3ÍJ¥$ð*Ú²1;º${¦sê“pª,;¬ÃZ­tÊ›79}Z»®^Û|`«ðz¶*DkÛ¶=‡¯ª¯u;þš’ kJz».ÿ€´«¦£º«+
­€û H¹ð¬à¸+¹oÊ¬.À²öË²Uz­L»ðºoz¤EZ³© ³[„¦\ŠÀ4»“ »ŸÛ­"{£KPÀPÚ´\»¤›¬Ä«¦ŸJ¿+¼GºÁæj¼¾‰šxºµÓ×µíÚ¼¥ñ¼‡½jžÔ+kÙ;©öùA!ð¯’õ½°`ê«K £ê2Ð­ßº.4ðŒ˜þø5ð;ðªð¬`¤P°¿»ŠÅ¸Ë¿%K¥EûÃ ¼»ÜÄàª¤,°ØŠ´:šÆ>{­?Ë@Z´üÃž[Áª/°ªKë±¡µ?¼¦c
öë³9ƒµ¼\Ë®_ÿËÂ{#¨>ÙƒfûÂóêClÐ>0Ã(WÃ$¢ŠÃ:LRß›°EÜ¤n*¸ëbÊÇ2K@…<ð©à«**µ°¦zªÔz¿·Ì²›«´ä:¬ ;ª-ë¥Y
§µÇ÷‹Ä=ª£½—ÌKÀÚj²þÛ°. ²yl»$KGº:Ûº*»L¬S:ºc|µ$L}ˆœÂŠÌ¼ŒLà(+âxTaWŽdGU<Ð€ IÐŒÀ=ŒSÏ]ÀîÈU}Uê¸³R;\°Ð(Š¢ŸJ¾o:Ñœ3¼À/©cŠ¤:ðïË…8¥2KÒ#»/ ²ÇúÅÌUú²>Z¤ÉÊºFÿ:	i\ÓÖú¤LÈeºËWj´rJ¦*},hú©¨|ÊqªÓÅÛ›ælÂêšÈË{ ël.,¯ï©t›Ì¹wš|’š¯Ÿœù 29¹ZTÖ# ]dÈç,}*¼ÈS½Ž,€L(Š[]OÖ›¯8óÕÖ}Ù•f“Ó	?hÎj=ÂLÂ~zÂÊ»Âqm”ùƒÎ	Wo‹Ã{Bw-ð’ 'ø’#qØk]ÎÖÇØPíØM‘}•°I€y}?|½É³	 ‡$“ž‚ëÚT8Ú¤½E†œOÎQ½Ú¥3×øÚ˜lüA³M”ZÛbHHÉŠ¬¨”-Ý-ðÛÜÍÿ‡ÚÄ­ÚÆ-@Èý•ù…¼Û^Í<Ûë×HØeTÝÖ”/©ÝÛýÛÞ} xú˜QÐßþíßjYÜãÙåý“’}×kfŸø©ûý	‘Ýxðý—ó]á¬ÈÝù} Qðn‰šâ=à2Ràtxàè‚N›hdá*î‡nÚ×7>ã2>ãQ­Î ž"^×&©œ“ýÚx»ÙÜíOî}7ÎÚ9^âçÍã=HšýÞA.ä.•R]äRÑÚ¸äó¹œÜÛ‹ÀŒ^þåÊ'åb>ædÎ}=|-T^åËADh´3p®ãDt,¸.wMçYîœxnŠ~ùE”ñÙ0J˜ŸùäZ$2ÿ Š¾èŒÞèŽþèžæä­lîæ±çc çC„ç¾dçŠÇé&¾éÀä‘hF®Ûë"èƒŽ††?õê°^A’îN0l>I“dA{ ˆ 
ì=D àC@  žžì>DìëBìÉîì@ìÅ. x~ìÉ¾ìÐìðìÝ>íÕžìÛ. Ð®Øží£. ÌNîßÎçþE‚},ª¨âƒÝê±~ïÄ4ëMQëqëÜ“ë»Þë ðëÁ^Ã^íç®íÜîíÑþíÔîC×ŽìÊŽçë.íà~,ÄîCâÎíÉ~î¯ñã.íînHñ ónáõÞê¬¤ïLá. lþò ÿà^ 1@8¿{€¿^
>_ÿíëníë²î_ôCF_ôãNôÇ’ô[dñåž3Ïôô#ŸF‚}‚øh„‘1è*V,_._ë1Ïï4oó8Ïë;ßó?ôM¿ôR?îGò¯ô?÷uÿôßîèþöro÷Dõ)NÖ õÉõàõ_La_ÊðøÊ  ì ‚ 
–¿
˜¿
áÎ@ùš 	¶ú¶ ?Pú?P¤oú? ¬ßúª¿ú©_ú­?ûªú¯?û¬û±û¸_û»Ïû®oúp‡âcD…¹ù£}–„š‹Ïø?–ßÝ0Oßðºýº°
Ÿÿßù‚~àÍ0þÍpApþA æþApîÿþìÿîÏþï_ÿì¯þìßþõ¿þç/ÿüAŽ$x$ÈÁ @"XpáA#
L¤X1ÁÅ4näØÑc€2dÐøÀd‡'¬4ùÑåK˜1eÎ¤YÓæMœ9=àÙÓçO A…%ZÔèQ¤I•.eÚÔ§  D¤ITõÑUi§NUâŠ‘¨1aÇh [ÖìY´iÕ®eÛÖí[+Î-€1£Î , ¤Ðwä‰9pYïaÄ‰/füÑécÈ‘%O¦\(Ô©T­bÕÊµ’W°báŽ&]Ú´[¹t)Ú=¬—¯ß€.ÿ¼¡ñmÜ¹u+¶ÜÛ÷oàÁ‹bžZ5ÑÕGY·vý*vìièÑ¥¯M­º.ÆÖNvèKáoà ƒkÛÞ]ÞüùóÂÕ¯gßþh–, âgáTŸ“9Mš²,p@fÏ<¼`À0ÐÀøè@HPÁŽd0Á%tÐ@,DÂ-¬N5ÖÉ$K4q;ôRTqE¼ÜsñEƒO>ùì»/¿ýúû/@<,pB9ÒðÁ‡r##@Ã+”ðCºB<lÄ«D‘E,³Ô’£»ôòK¤à‹/3/Êôâ“OàÏ? ðŠ¹(,’®%•<0J%ë¤ÃÀ³Bº Œ;ÅV*ìÄÿPJiKFMLH#…TÌ¨¦2óÌ4×ÜÑÍà´(O÷´3Ô8Aõs®:‹<õS@çŠ(Xc•ÕZkµõV\s=à h8ÔÄDQ¢uWb‹5öXd“-–&e›uöYfŸ•vÚx“ôZlÛ£”L3ÑTÓpÃu€@OWcrUŠêdÏuQ=Ý‰Ô0ÐR°îº‹ó€¦}S¬v¦ýeVÅ€Aˆ ƒ]S€‚]e@]!ÈöbŒ}ÛÖÒn37\rKm·"uçÙd’ßeeŠ^½WÊÄú•Iæó
†ÉfópvIgÝæ ’pÊxh¢sâhžSz°0¿Ç%°AÿyßÝÐj ±¾Zë¹vÙ:˜£¦±ËãÙ£³sK›£µk{¦¢ã–Û¨£Hzi¦†úc©6‰&´Ð¢	&’ÄÚ‡&áºk®«¶úk	U¬l—(ïy`‚1G/`‰ušûsÐ{ªûn¼›~:j©ô›Â00Â-tü\Äo|qÆ±†<JÉcÞÈÐÂFRÔrµ5ßÜøœ7zÛ¥Ð›—{t ðÎûô¨û’:Â×%œÉÚÿþÜñ5Ü:ê˜âº(ÒOB£7z¨£‹<p’ø„¶£3zB#À z8 hœ,¯`
ÀA†ÀâŒ#$ˆCÁ ,Ï1Îã`ÿÆ '=˜noâ²Þ 8hˆ‚Ë^‚V¨…ìmo…Ù{!Ç:Á¥|¸+Ÿ‡êE0Ø€<è „¼= Cº… ØÀ31ÉJà‘dÀJ$ªÁ¢p=Ôáv˜b§…&äA
zøŸMpf€v$`°ÂI@*@Ðˆd ALT€€›€ñÑsd$¶>(=¢®„bCØ`¡0Ø@€C2¹É&„a{š â˜°½&1…lèBá˜ÔCÙ-nwÄ[1
oh-¼A&UœÀ³¸E“tQ#R¨Cü×;PŠ_ÔÝÿ¨¹Br€tGüÈ
ÈÀ‹ÜÈVGDÂ¤)¨ 
&†wr`xld=#õ…/ðÄûä§6ðüÂUÄZŒ*$´
vÉH z†&€ˆFL  ºÀJŠZôE¼%(q$J¡]àADM “¦4_*5i~8—‰&`
QÈˆÁÐa‚A¾Œ	19d>@™é_7‚Æ<Dók4*ò^â³!¸ÓœéÜ&ƒC²m#°B²IÕ 8¬#$$.˜ÍmÀžkõÒ ž˜‚'M£«ÓxÂ Ü•àk@ @°yÃ Ø¿Ö°ÀÄÌ ÿ)”8Çà@ L€í„z‘Ù6´",`K‹X˜ö¯ˆ=ìiû××ªV¶ˆeêD]ÖÔHÌéN‡ù +’€D!ŒFPÒä*<)*G˜ª;°€7Q GäwbP#PÀ£<oÆ¡«Äã8UÄYek{_äV¸@® ¨«éôª×¾úUµEZ‹Pdv³ŒÂ2(ÉRÖ²€í/`· ‡^ –°^­kZÖf8Ã±í†+<€YN„·3ÕíM{ËS˜øT¸&!. ›Üå~ñ™Ë¬ƒ5§	FkÖ¤ºùjZoc3=þQŽåÄ#ãØÍ@zÿä«PÏ™]µºWÊëo\çZ_àõ¾ Èo†0€eÈ‚•‚:1€Éö¡r@pcE@XLˆ€c@™ÏŠÂB– }˜Âb-¼ßÙvø´_ní‡gâ,¸”èyéK`
³§ÀÀ	V¼—qn·/8x Gš ;ˆ‘¹Õ`u¬¹´.ÉÆ•à8d 3 S]u¦ßy^'“À
†ÔÈ”}œ*Ë÷ÊuÍr^ e.÷ÕË‰•Chå‡Ò‚"´ @,B‹Ï¹´p¸özÑ‰f·Ûþ°¡knB“ûÐ/-@HZ ‹ò€·Šv"§ùÛ•XšD(ñHw8íég>w#ÿ7Ö¯)AóZãýñFNðêÈ@‘IÖˆ9éeÆ¤x4o ¸Ú´þZä½	ö|ëk×c¯ù-·†ÿŒZu“¶«õ°j1ürÏÜÜ>_ú’x‘öÕá}ˆßüê÷Ûü¡bß(çïVòo¢>3
 óÐšúÔy5¬ûXÁõbð›<n:ÅÃ3„
:¹áfßH!kÐN[ðìôyÝ%SòaÓÕ[^y_[~ÚšÃ<ð9wùÎ/sÂÚðˆŽWïpÂb‘(E
ðâJ& õšy„@ÛŠv|<¶'<«0±{é#×Ä·iÇ6^ý`2@èò [xÅzÙºÿyîÏ=Ûtã~µŒÇ×]tb"NûÔ Ü,ŒrÖ
Œ¼™C8è¯¨d^ÇÄôÛo
êU¿€cA_ð‚/^ûÙ×~µéö½…îÛ÷^þð/tÌ‰¶› ŸD+á€ô›c³Q2[Ó Åø¼Ì{	U{	î[À¤ð>|Š„Hà>ˆ…g?ð_= x=–4À“¿›3·Ä£9D<÷û=á»?Ç;âÑËª”	LLžÀ¢œ`@$
>  `À§ŒÀ	¬ÀÌÀÙã@¿ó@4¼œ­¬?kÂÂSBÃS-Ì—ÅhÁ¼X	´Aô<§Ú‚9‡¡˜€ Û•‚€ÿ]9$8€ŒÃŸ@Â/€@	¤@Ä@•Û«$ü½dBü»%$7)D*Œ9ÁzYiÄ\yDH|Ä˜xÁ KL–h¹DM4–LÜÄM´9”C:üÁ;Œ|Š…Xà‰@6dS?Àb?ùã½ø[¿Y”9[Ü=E>‰x™t_üE`¬‰PÅQ|@X=c[Å>ä	W$ X¬B<A\l¿ZŒFZ„Â—‹èÅ`ìFoìÆaÅ·º+¾c€(ÇÄBŒÂATBlü°C\G‹EÚÚE°áFš  z€Â°¢Ž°¼–øFÈG9Œ¯eL¹sL9üúÃy|G›kGu„HÁÃ¹ÿ¤F+´ÇÈÁBÐG-âÇðGŽ ÈN#H“Hƒ<È·‚+c;6UdEckÆgÌÅ÷¾j”Fœ¼Æ\,m\|œ‰}¬’-ÔŽ’<I¤Æ”ŒCïsIr eÜ2™¼Iª¤?k¼Åœ|Ey4·žl<ŽÌ‰ D” J’LJ³üÅ¥”Ã€J ,¨¬ (‚"(ƒ2ËC8„¾º‚/»0?áË×2ÁL¾,€ÀÜKÁôËÁDLÄÌP)LÇ|ÌÆ<È4Lp©{)¾Ã0‰‘øG£l±²<KÐÜ’´”Ã„Ä«…„Ét|È\ŒÇwœ9ŠL‰œGh\Dä¯|¼ØÌ‘ìÌŒÏMÿà\‘ÑÅ–LF˜dFe³=YÄÊjœIá«I\>ž¬ÍA¹Íü£´x1ÍÜÇàìÎGÎ8,Î—LÈ©\NÂ;Oå¼JôlÎ­\·ËÄ?›ð)ÐÎÜäNï¼ÏÝ ýÜOþìOÿüO PðŒñ„ÊãL6¾šFz¤F«ÄHõô½à£Ç®ÄL¼ÏŽ Ïc:JüÜPÆPýPÝÏý’Ò4GttÈÒBDv¼‹lÏŠÁM£Îm´N›‰¡ü.Ž *!ýÑÅQ!RÑ.)ÑÓìÃÔ, ,?’¿‚ ÐÁB °Ò0 Ð/{€.%LhRÂT '- 0Sÿ@S3Õ2ÍÒ  èR# 
èR€hÒ<8q" ?å 8è€è  (€€`TX1€  Z¹ ¨Ô‡¡4¤ Z‘Nõ È P%PZq§ð HÀ%x Ø•}á [€ÈÕ:€~ñ€]Ñ`=€ÀV2Ö°Ú•”Hee²]	 xÃà#i¥Ö]!	i%	6<€CÚÖCJ˜à<p×]é4p½ PÃ H×8+u5C44C‰É€ˆ	 z= O­Wˆ9 UÝX˜†Øp\õÕðÈÕ "R#%Ñž0NòLNtPÿµIóÌJõŒPhœPø¬	ñKí¥ -ÙÃàÏÔKÙË[X‡q¸˜•€tH~…qH†d¹Ìƒdp‡tP¹œ†iØ†m˜þlX/)Ð¨dH­ •QèLOŠ?‹ÝIÌ¢QŸ´Q¥¢üˆ‘Ý€€4Y±µ	”]£EÚAÒå+B|ÍÃcÑ¶]ÍØLÑÑ÷üÉ±Í[G)[õ8[´uµeÚ¾c[w”[¸-\ácM[œZŽÅ[½}Ü,á[áðÛ¿Ü‡O©”X­¼Øª¬Ú©Z”Î«½[­…\ÓÅÉÊ­\öPÚ-ÏíÜ§¥IæÜ\«mÜÒ=]ÝEÔŽÿÕeÝà\ÔDQ×4\‹ŒÛÄ[ËEÜ5¾Ý}^éÝßø]àýáURâÂ=^Ä-ÁÃUGm^èß‘^ß ÞêµÞË5ÐˆMP©­[ÐµÝÏ­]gtÑÓ_òÍßüÜÏøšÜ"M_õpÝöuÚ÷…ZúuNª]OÛ]üÕ_nþt«¾ý_ îµä‰nK¨”…¨Ë"¸K¹¼ö+Á, Ê¤ÌÇ4aæË6áÂ\áfÌNá½\Ì¶L^ÌÝÞa²å_³¥à
îëmHÂHã…Qäõ^î_æÅZ¯t^œÈ·åaè5ßÞ@ß –Œ!N¹%-Þäý^Õüâ%–Í&&](¾	ÿ)¦býµbËp7vƒ,Þõ]ÚVÔÜúå\ÎmPø=`ûÕE3ÎLÑ[Sc½eãÊxc8Žcõ}J:ŽI;FàøÍXªÌãªe`'¦ÐãäPBÖ]C¦DVd!.Ç$%bý2b1FâîD0¦Ûð½äŽ¥	”Ë@®¾(®NÛOžŒPåÊØâÁ=å0VbUFebvÂ-ã>ãšpxhK°„5˜fj^ƒhn…V(mÞfnîfoöf.€…\þÅ]–,öe§àÌuß‰Ýc¾ãØ¥äè”ÐÚ´¼	Àd›8.àO¸P”…Q(‘Ì7Ýt‰‚v8OØç)g)çÈ8gtf
ÿufZØßw†dú…Ð>žÎ‰°gž v	.Ð†ìüç€®°¼8h`iŽ€.`hFqhÈ€èˆF
`öÃ"fVcºu[ÅÁW.€.jœp…˜š—èÍ¾èÑ–Pjƒ~‰p–i-¡éÇ°é›6Šœîbíµ° nQ VÞx®Ç¢.ë›àgpéªzU
pê’TëPë„¦êÈõá	ÖÏ¬ŽŒ­ÎÞ@<$à¸#Øle/¾# (€G±,x‚8-( +l²6ëš(¸†êŽ hk°-‘´ÖìŽPëÀlºnh»ö_¼Îk½žã×}äÛ³€‰ày~ßÆ–ÒHÖhÿÀ’Bè€˜Ê®l£¦	ÓŽë˜E9hÑí8îÓ.ßÔV] fm‰víž]àB8X¸ívæÇN`ŒM7Ä†Fá&îâž	èm˜d–†køæˆ÷Žnó€LÈ	è_ê^më¾nÁ5ÑçêÀHpÀ&¿NpH° @ÿ+P‚@R…€„Ç $Ø	Ï  ñ oß~Òàðn×m($Ø… W°€€%HlÇ``ïöŽ‰û¦o{mîÌŽoÍ¾oüÎÏýîïð WŠ½ÞéÒÂ?ìè R=p$Øî ønÈ ÿHØrøpïr(ør/'€ @‚ˆìÀJ…q—'°€BÌ€Úì°€ÈÎ€À8Ç°p8AÀ!ÿhãŽêøNnKß&oòÜàoý.‚(—€)Ogì^gngèsB°m$ q¬xPñ Ôl°ó;Žs;GìDl$ (@tZ—lÅûpø+¿&,;v8^Ø…H÷èI7h$¯okWrÈtM¿NÏO¿kPuwÊFFNvÖÊGvG@/ó'à€„ØvßàõïgOõx‚{?tÙ~ÒXMô@Ø oñ«<z‰ÿ'ØB°ñ 8Tö%x‚i·çjÿ#ùk?òmïöóàÏyøtrOŠµŒ¶<Ç€K¹¤K»ÄK¾ÒËÂ, €
8Ô' x‚H‰°—ÂT0øux€'Ø €Â|€çAx øk U‡ÐAàþKØ€AH?A‚D-ú€‚¶F
x :ï øƒ ïx‘$òK‰‘·WKçv“ÒýŒq_ù¤¨ra,@sç×rÀX€‡‚ƒ×mR¬¦?Hì[ß8õhìÇ&o$ðs
x%ðù__ÂË÷yø|ÀŠl÷õÀºÿ?`½ß{˜(‘×v¿ùüÁOþ„ŠÃGüÄuŠ†íu'‹WEñ-7s{Gôw¯}ïõgwèsØ'„ß& CöÀñWtÞ›wGôUg|$(xêÿ+%X‚áÖ{ãfiˆ @aB„lè0 Ã‡3”hñ"ÆŒ7rìèñ#ÈFJà$Ê”*W²lIRBË˜2gÒ¬ió&Îœ:g2@Ù@?…ž¬`´°4©R¦Q¡Jjõ*S§UŸb…Êõë×¬O©’zBH‹	j×²m»¶cEˆÛh0¡Br3Ä7$àÀ‚.ÿà¥É8_*nìø1äÈ;øtèÏ£H§jõZõ³ç²];++ÚtiÐE>›Ö-ì·pF¤[WÄA¼ôBì{1¢Ä¿†‡/n\$I'’e2^îü9ôè+1Ÿ: :fÍ`É²†* ôÔÓÜ»*ýN•
;Ö§'á9uw¥hcÓ÷ø7"B};<àñà?€gÑ€	w‚	*ØKÊI‡RsJ8!…4QW×aˆv[‡Ú æu%^xä…ÞXW-Ÿ‰"¼FŸm³M@~uÀŸ >0 o¿Ytà‚A
9dCRa…I*Y!e–µ! š‘Eš‰Š7åvñ™hÚjUÿà"Œ1Ê8‘È†P-è'Ðèf I$ugä„H.¹'ŸË5yÒeØu–Vn‰"—Yz%g)‚È”#„)ÛGs> Ä™¤yÂ	:°ù õ8§¥š
ÒK¨º«X *¬±®Ú*È«ž}êºëMZ'(†¾ç(Š"šF"±¢²Bi„™@Hs¶ DBŸªEjµ)Qœàx*¹åzôºéª».»éòú.¼<û+”B	›Z‰ .û¡‡ù‹"SÍüìÑF[	WkQš£Œ²¶4"|n¸õEª¹›Û.È!‡/É%§ô'PO>ÿ)e£†‚ø²jŠÂÌèS]:­Á9G›°Â ÍiÐ9"¤qØò%ªœ+½´ÈM;M’ÉQÇ‹r P²\³Ìˆj]hh‹ªsÀ^â¬³Á<Së³E@÷÷ßÐ´	d4FÏÈñÒuù4Þ#K½7Ÿ¾f8/÷Få¯²#¶¾†Í"ˆc“]€ÙÕ¾Àü=Àé\jñ'w]œCD·Ý¡+È7é¥Kæ·†*~Ôv„_µ¯ëƒ'ûºâ­{©”ãdGŽö^U®V'd>Á½ûè—èÉÓi:óÍç„:à‚¯8ûW°S?=âÿv'°–¹ë¼{¥uIôûÁ_¼çÆ§<ûA:ÿ>ü2Q­ú FqÿÍøÖ_ß»×Xgß÷r>û¸/ž›\Ô¾"(~„_PÁ“\'²@ŠP„CBƒWø`Bä”`„8ayL8Âª0…-$¡
_ˆBÊp†3,ailøÂ>ìq;ãÙÂft´!ÆM<âp¨DçA¯^«3ŠíþG»í-ŽzU±žeç,ÜõÐ‡œ^°…M¥)Mh)c…XÄõ!±ƒY"K×DÕI_…£bVžÚõ‹,Ñ6F!ˆMh¼ÖÓ¨1>tn|äEâ(I¾ÍïBW‹Ëò—µ¦lRžôŸŸòÇö,|:PŽN©£T‚J\DL$ÿcÙ‘IÒÒd•Ö%9™Iší’J[ì&C	©.>î‹©ˆ*×–LTê(T¯t¤,eYËiòjŽÙa]³xE>K›Þá&¾üHLÝ2|¿9 :	Ëh²Ó"Ô|gß —ºkB1›¡Ä¢Öb·M<öñ—£„\9	øJg®±ˆÐl§á©Ð%ÝÒj„jY×föÉ`â—¦–†éCRžÍœ=ÞGCuP„"q¡&¥PCWöPPVt¢ÕåK]ZQ›ìŸÆÜH	Ø9už“/#%)O*TèX“CØìæ=Á);oî‘ŸÃòç8¿P0rŒdLä!Ó¤>W^ä§@mßPÃz:yFï¨ádê‰œzÿÖ¤ªU‹¡´éTI£ªŽÑŒYEãVÝ”¯~Uybý«cŠ,³.•­#ª"ZñÉ½EU€qÅ)6@H«’‘wmÁNã&7¾öUt€ý¬bRš™•R”e©i5‰Q±5¥$à*—ÉLUª¤ãê,;A«[œˆ¶~›Aí/O[Úàª¦ýRk9º°ØÊV™§¬-Ao‹[iî¶º1¬½‹=Ã±ÜeV¡ºQ€¾vL	ì©fyJÎNwiÖ}ïtÈêÄ:êó›mÝ®–Þ·&—¼(WmÝè²·½ƒ/‚Oæ@Ñ/J¤…iK;9	ïr¦V$\Ë+×˜Ãz%È	
l`sÿ%¸Ä½u°ý á
O˜Å,NZ5ºÑ›j„ž@/Ž	”NOpaÄ,ñ{# ((J	€ËÁâ(WPaD˜ÃFYÊV¶ò	£<C,C9…^þr–EXÃòp¼4Îˆ+zloá¥xX‹:0Ppq>~$ß‹Ý'†ÐžùU*~M¤_Û‰wÆÝ\±æ	< Ír~³Zâ<ç‡hCÍwncžá{â\ú2”Â…pj-JS ö÷Ì9lÜo-GnÖdÓùð˜Â»4¦3mÝM?¸ÓZú´¯ùÒQw%ÃÿIšK lKXbÎ~öZÑŠe3ÛÙÊ¾6¶³­í:ãÿÏº®.ePR5•¦¸ž.n°?má#×Ì‡	«Oùj´­Ûwþ¶n÷Lß7õ°yüó}cúcgŒ»ù›×r1{ß Õ·ví8EûYÐ€xUnƒs áVx+Þp‡?|%ãm¹‡{nQSXà0f»­áÀüg-œòøÄX-r“¼ä*9¹o÷G\–»Øå`ƒ¹ÆSsµÜü	×ùÎÜó¿B¼žH8Å¯nñ€¯˜`îž9`8îñÝŒ1êRŸzX«Þg­'ŽëüNkÖÃYh/¾$bwzÈŽ³·íT7yƒ9Ýò¿¼ë„?úq“N˜5WGnæ{gý.Ö¡ˆ;ð½ÿ¼°Ó]Üu#½ÔuÿãsÈG^ò'Uû¿·÷Âb½»„æï×½ø!DG©é§kúÓË—Ž¯o¿]_ñ¶¯~zs/æçAR¹ÚèöÏýWwoRÔ_{Å—xõ.nø(¾0Ëß€í7€{è÷UúÓ_°O,yù¢^è+w)±MÓ}òÓŸ#æjpÁ$yÉ¼BÝPÙ
é}‰*à% —}Y™ÉœìÕŸFÒý-Ô“TÆ<•Õ­UëWêŸð=ìQàphÎóÏ£] ue <màßÌ×ï½Ý Uß]ßöÍ_`¨`>ÄZ¬ &RS“!.­ÿÆûýº½ŒÑØ…DÈ¬mÀ¾`ÒRƒŠý–Ê9!Ñ-aûATâyÞÚÄ Ðfa,maV‘•Õ²žê• Þ¡öÓ	JaÆÒIÌ¢1ZÈ¹a®Áá4aFV	î!ÛYºU÷ á†D ^È¢·!b"†›ß\H`†ßœD4˜Pˆ")Ž)¢bƒbú±" ÀA-¸Ö±ÐJ«ÜHô¢/þb„A°1£€0RÀ1’3B ` 4F£4N#5V£5^#6f£6n#7v£7~#8J£'¾S¸Å"†¨"v”" œb(,ž£,²#à ÿ£,>	-ú×Cà¢.V0úb2þ£A8£@ê€(€A* A
$€ÁA6¤C>$DF¤DN$EV¤E^$Ff¤Fn$DŽc-)"úÉ f”8v”,:IŠ$à ¤IÎJº"vÀÁà£Cìcô£?¤AH£$HÂ¥PåP2p$R&¥R.%S6eRz$b‡†œ¾äKÒKƒ©dIºâ"²$†Ä¤:
E0àB@é"« ãIô"@FãCþd¼å[%\¾%#0‚SÞ%^æ¥^êeJ( Taê˜£™WªNWV¥P&b‚¤UªŽb†%Œåé£.ê$@JdJå\&-tÿ&-læ+¼‚Œ&i–¦iž&j¦¦j®&k¶¦k¾&lÆ¦lÊfÔfmþeTÎKú]È ¬âKza*Ko¦£,gƒg=þ(,Ã™%/†ÀIðdCÖ	Tg9”Ã\JÐ wÚ¦w~'x†§xŽ'y–§yž'z¦§z®'{Ž'nN’“\ˆJ<	rgc¶#”Ô§L&'o.&°€‚84e²Êsªe2JãtÊDm%h§<¨ø€„æ+´§…^(†f¨†nè…ã{Â§¶ÄÍçž™cbne‰Îc&'tBC˜e/¦Ä?B£AöåC‚'J£Žî(ö¨þ(©)‘©‘ÿ)’&i’~(-MPe K½üU‹¾(>gt
#[:dJæm¶„’~)˜†©˜Ž)™–é2)â'}úfVºbç}Î£p†è“ €.¢DŒ@2dKŒ¦m®„™*¡ª¡ê‘¢©'›Ê§›Î)œ¶©šþr^åOØ)žÒ
0(Pdx"*¨†ª¨Žj˜*jqÀIä€“EÙ©j4 €ªJÐ«Öê	¤j­Ò*®Æê¬âª¯ÊjÜ*°þê°+¯ö*²Öê C¦¶Ê¦
£§‚ç˜" µV«µ^+¶f«¶n+·v«·~+¸†«¸Ž+¹Z«©!Êˆ›„Œ¨t°kML4ß+¨D´~'‘–«¾î+¿ö«¿þ+Àbë¹žÊØ§¤ÊéVFª£N*úYêIÀk.Vé³ÒhDj$iÀf¬Æn,Çvì¶lX­*tˆìs¬LÀ«N@¤wæ«Ç¶¬Ë¾,Ì†+È•É.GÍJÆÍ²¼²ÊÌö¬ÏÞßÎîbNÖ+H¤ÅÖ&Ë‚ëÏ.-Óî¨Ä³ÚkD®ì’+\-Öf­Ön-×v­×~-Ø†­ØŽ-Ù–­ÙžmÖ6­ÚîÄÓ¦DÔíÔÚ&Ê€°° ÝZë1ìíI ­ßþ-à®àîß !ù   ,€  "ê § ÿ &+6 ,#!&0MUk4:K;AT!$.BFN8>Q3ºÚÊ49B½š-3C:E+<AK)-:8;C16C
¶’ ¹–È¦15>ILQ,1<8DLa0X6,EM[iqƒ$(Byƒ˜!&=KRd[br%3,ÈÊÐŽ˜°º¼ÃOXmœ¨Â†¦T\qª­µ(,69>Jz“DIS³µ¼aj{GT3‚Œ¢’œµ•¡¹ES/qzŒSZkMQY™¤½ÁŸÄåËVYey|„]eyÂÃÉ~‹luˆuy26HŒtdl‚]gHOcaemt}’QTZ>DX‹œ­ÚÃ²²³“•žª«­Û¿…ˆ™œ¡Š”«(:;žƒdoŠM4.!5£¤­"'‰Œ”®°·šžª^bjY]jº›!‚Š›Œ˜V`w&+9›¦ÀtQD¾›£¤¤(;2ž ¥3/~™0‚….ADE32E=ª‹suzo^ÃÞÊ,=B74(=01ž„¬ŒŽl„)‘•uckmrdz&X+#¹º½2.3#25››œ—š¢‡q]q#C[b?ADiF:mpz0S.¸–&59JNXtŽ,xy{,J*w€–ª´Ê2HDÄ¦`es¾àÌ<V\AFVIB%b?4É®Å«´’8HL\;2”””qruÅæÔqNA3rvƒfhk¢ª½/4J’›­„}}ZWFË¹yÐ½|…ˆŽ<QL¦°Å+73©²Ä³½Ó†“·ºÀ›»Ey8~ˆù¥˜¯@GX¢ˆ7NJ9W8‡¡=§©±‚ž6-A=¢­Â0I//Q-¤ÅH[O eWtx~Â¡eZ,žÁ<jjn(¸ÃÚahs’ySWc`gxa[GX[a§°È…M   #8Œ|?‹”£bU èÂ-ûÑ){h¡Å=¡ÁGžºO§ÉJ˜ ²‹§>ŸŠ<†¤37S6«?0EA8U7Š¨4            ÿ H° Áƒ*\È°¡Ã‡#JœH±a 2jÜÈñbÇ1‚ü(rdÇ’&5VÑÔf‚Ë		+T8@³fM2èÜ¹ ÏŸ@VJ´¨Ñ£H“*]Ê´©Ó§5BJµªÕ«X³jÝÊµ«×ƒ¿~­²ÀK˜
mª¥É³mÐ·pŠK·®Ý»x+†5È ¯À}ì—°aÁ N¬Ø0ãÆ‚¯”=ë‚eËÙ¶í·aÜÏ C‹Mº´éÓ¨SÎËº5ÖGÀþû mÙ¸sãN¢»woÞ¾ƒî{8ñÜd^† Pæ@šmnÞ©ººõëØ³kßÔµ÷ïH÷ÿd ñÄÙÑ7T¿>b+ tYp¹ÌûÐŸßÄ¹¼ÿÿ ( Däù5c€¸{1¨ƒºŸ|f¡ `6Ð}Ñ­eÓPÜ…(âˆ$^7à‰(îUy1öWyõ•`ŒÍH£7ÒX‡Ä@mÌç†öU°aI$ñ! ÒÄßtPF)å”TViå•Xf©å–\.€â—þ][,ºøX_%èˆ¦škª™&›oêÈc>@} ,wÙ}F2ÙäŸ€ÖÔå „jè¡ˆêæ¢aTfbg@	|)§Ž—Æ˜©¦èâiŒpCgvÞI¤žð)S ¬¶êê«°Æÿ*ë¬´ÖjëZŒæê‹+(Ø›+ì°Ã–@ì±Ç‹ì²Ê.‹¬±¹Dë¬°ÈRÀµ×ÆdK”ª§ª|&yë¸ä–kî¹è¾ªëºb…U`¤½+¥Ñ[/Dö:”/C¬8‘ ¶£ú(äz»'¸à¦«ðÂ7Ì0»o¥âxˆõõAûF + $à1À¤Þù’ÁE"Œp’(§,®Ã,·ìò¹Ç¬Õ˜aóäœs:÷ìsÏ<ÿ,´ÎAÿìñÏE´ÒBo@ÇP0¶¤VmõÕXg­õÖ\wíõ×`‡-öØbËl6U¾JÊÀ63ÐL/·ÏI÷|4ÝsãwÎNCÿí±ÔSLöà„nøáˆ'>öÙŒ+%³vqÛo½÷Î—c.ôÝpg^wÜ}ûøÔŠ—núé¨§^zã¬'•vðÀì•k¾÷çqã®´î»gzÔ .¸êÄoüñ«·®üPïÒ¼ö@´×. ïBS_½ç™OïûÓ¢8òà‡/þøX/o>DâAZAÑë}{öÖ»ÿþå¿ÿí=éäç¯ÿþ§Ÿï?C#Óó G;ùÍ-~Ìü¶ç·Œdü‹ 'øµÿY!î*` Å¾vn~—C å°G?îOxL¡
WH¡º ïÀ%;Ž„8<àKØÀR…@âøÿ^HDÒf % :À †¶tÂ‹"¤Å Pñ{WÄb±U?Þ‚B£SWD"–‰À*Hû>˜7Þ°;Ü[}˜­1ÚñŽVÓ2ÀÇ>úñ|,cÉó&ƒ¬ñ:$a)GÚ…xŒ$÷ÈJúQÿà¤8ØÁÙÑízˆíº ·*r‘L›ã(ÉV†Ñ’°$&Ï§IJÑ°†0F"€öv´C” e}–ˆ]"R§œ›*!éÊf²0–°œ%-a)[rvº„Û-n! %<@	½cZ1ÙÈHT*m™ßs¦:SèGAÐA
ð”Â#üøˆ< Ò4_«ÉÿIæÒ˜˜Ûf7¿™³.< –x€!J‘Ðèá9åìRa€jÏ”É#½ÈÌuztí¤C ,YÏ=æsyûD b×Ié%Í›à€Agg	w¤Âm³{¨Di—ŠR™mdWYÇ•|!©ù :\Ãžø<iëö™J±ÔŸ.íLêPˆz3\5„!º:Ð˜ÚŽMåFé8¼£ºÕx!')"Ô€ªT§JÍª®ôšždãVeJPÂâtvJð¦(…yÖr¢U¨Ýëè['«º¤ÒÓž(iT÷Ê8ª¢ñ¯j´áYkPCpõ°ßTlô{Qs†²'L'eg‹:Ëÿö±¤™Õ+g;ÛW4Ð¶È!G[ØÒæì«=S@=Èz½ º¶ik%j[iK]ÃÙ–u½k^ï¹[ÞšÉ·±®pEÛÚ²†5g¥¸)í,‘Žq„2z¦=&ÓÜØXU²ÕÍïàâO>d€©NÕmweæÙ4]u¼}#iª3†Òt}/ƒ:ß8æøÓ¯†ÉMKØl`K‡ùÚç–ÒÄ>Ã07Ìâ¯u¸’&poØ¬:÷±8Î±}#+Ûûxk”|qc³—6F1‰‡Fßò*3ºøý±”I¥G!™ÈfË-’H)&‚N„â³5fª•yŠg¶b™UÌÊ)»™ÿpXŽ˜‘k¼äæÞ¨JÖ›‹úæ>—-Îìšsh\ß
§µÄ:Vë}{ìçFwÐž±ˆ±Zç'ÑŽÝql3ìèNkÒëôˆæR›úÔ¨NµªWÍêV»úÕ«ŽÅ	<Ð„Z7Á¸Îµ®sm€^ûú×À¶°‡MìbûØÈN¶²—Íìf;ûÙÀµ®DMi
cÏ™Æ¶¦ÉhO{›TÒÎµœäK_ûÜè†î¢9ýívÇ'ÜŒ7’+MïzË×Ð°å6»Ýýmx/JÞÃu²¶žn;_ÊÝæ·§ý&€“—¾M†¸…Ÿ¼îÏ%
¿#Ã¿äpBßy.4È)Îã}ãÿãÆS$é#\â‡fòÄ·ÍÑ„«å)ãÊOÔñrg{ä/xŠnr±I@»Ú} €œ‹qçê¹½E.tkW]ÏD·8ÙŽžt«-½éN"Ô$u«ÜÜgÿùÐö<]±1ýí @Á8pô·3=ìb;€Ê~o™Ç<íAWwÉµ>6»+ îs¯»ÝñD½ï½åt6»¥Õx +zðm†p"ÃÃ=î8g¼
ÿ¾S½òW?=ê¡Kk[ïúõ¸†¶^ðØ^¸Ï=î‰Àûô@öÀ¾ð‡ïì œ€öÈO¾ò—Ï|æ“^@Zæ2 ¼æ¶‰yÌj.sö·¸}îŸÙiÀ<ÿŸ÷Å3ô¡}Ø€ô€ð¿üçOÿúÏÿùà1ýÇS¯ú©÷¿gà'~m76å'v‡~ ~dÃ~/ÀÄlø÷úswfy¸v~›Fxbã `xGg~Lç
¸~íç€økèøw«7y÷3¸™G6‚!hx$X‚_Ã€(˜‚½¶‚®Ñ‚x/ƒç”x8L‚ ñ1 †Çƒ=x‚Å&+\Ø…^˜e@lBØDrÿ×w~×H¨o6MxtO…SXUh…]ãƒÅ¶…+°‡|Ø‡+†Ã6†¬Q†hw„’‡„¸†5Wtn¨ Nÿ… …T¸xvÈ5xHl)°Ð&ˆyAˆ”gˆhŠ|£„48~6è RWó;X‰Zs‰Ã–‰¾Æ{´X‹¼'lœˆžƒˆ(Šg8ŠŠÈV‡ã©¸Š.ÑŠ®ˆ5°(l²h 3ð…Ð†Ñ–‹v14 V  FPB 5Ð‡0@ûÇº#¨°¡VÁ(]É¨BËlÍÈ…0Pöx[(*HuaØ¨ÜèF3×Ž—VyrŽèˆ* „í0°6 2°?ð8P'8‘8àéœÐ‘’é3p?Ð: * ’,Y'(Ù* Æ—’5ÿI.@*$Ð- V£“>"5™8.à“$à#.	”X9pu">Y”! 4i“GÙIÙ“>Ù;$P”R©•Êˆ…˜¨‰D0PlS3°ü8þ˜ÛØ509#yg –‘Ž¨2‰Xr4?0‘O‘Nùñ±)“[0!Æ·66=   jÐB  ?P9‘>â”Pé"`š€šBé#'!@”•é#Gù•=Y”‡#+¹”P•?™5ª¦é’Ié$°”²y: •Â©1‰’5iš¯“UÀ&‹i¹–ÄÖ–oékqIs	vÿ‰—pV°—9”¨4ê©')ƒ¤Èm €=©‘Œ[P¤Ù’Ç°J© ð< å À šY<ð³)_Z'ai•;–œ`I¡;)$À¡7	“0–Y¹’«é“+ÙšÆ). œLYšVù'à”[Ð8 ©©@ÙšÆ›´™”-¹ª›!À›Vc¿†jÉ–n	—ßéáY—Ù3aè‰cí¹tbP 
ùž Ÿ‹X …yŸÍÙ€K˜>²ý tê#À³  BÐ	9  j jÐ	j ¨ Ð`¡*`•5ÿI”Œ*$€£U)¢;9©UãÊ¡ª©““Ê¤½	•K ª¸·›*ð•–ê£'ª= *–W¹©Ey”F:™•9¢²)›Äy5NêkPªÃÆTZ¥\q¥y—ZÊ¥3r_ª`P¦ðùØ²¦#‘vš‘rpª‘ …ª < ÞÐ	„J¨†Š¨`iª#Ê®$jœB™ªu‚©>Â¡3é¢G@¤V“•LÉ¯-ú[€ª@Z'¾é“?p;õÊªO $Ú’*`¤#'@™¹Z“»Ú¤f‹h¥Û9¥ÞI¬V
yƒæRæ)žYJØØ¥åä——1¦ÍzÑ:xÔÚ›¬ÿª­y‘ŠyÔÎé#ßð'Àu¯YŸÅ ÁÐ3  4É³ŠšQû®#9°/Ù£«™©5©°«¯3) ?pœ¤Š’d[£«i¤šµùÊœ½™°úz¢:@+¤[{¤ÌÉ•SÉ¦Š¶uÒ«½ö«RÚA(²]a¬ã©3”°FÀ²xæ²Ì! }é—3»ÔªŸÔé#Ùz§sZ§j0G9p1€©1P”ùµpw½ù”Ä9œ©9
¤Ó)›—Êµª[Éª@š±C*ª? Ó‰’¸×µË)œ !:·®ê°¬ú³ô£¤z¡–Z±³©¨ú”^[ËŒ¬Âÿ&¬!k¸_}I4}LT}6C:˜PŽP v°gp+`×Ò¾5€	Ý—EûKEÛç'R!€BT3È†ÔŠ9ûŒÙÊ	œP'\'µP!(S)1  9 žÉº'ê“_‰¢›9à•`É£n;¯¸[¢,¶³é’4‰¤0¬HÚ¢¿‰¼~ë›’êª(üÁWù¶&lÃFz¡¤b»cé·Û½òø½ƒ;¬ä{ˆë}¿XÅI¹é²•Ë†5Xx
à‰j5`ìÁï¨±Xl‚û±„k O,1$;j¡èãhp1{tRÇ‘;tÒÊˆ`3‚ÈX'cvelÆ?¾o™M<¾mÿÅo\mq|ˆþ—4xwì—fŠu{Ü†`ã!z.‚<È>¸¿†ÈjìÄ‹<»h„¾X7“¼çxÉ˜¼„†ÃÉGçÉ Êa,Ê¤BÊ³è±Á
²…›ÊV±Êü7Ç“7¹
	˜z"˜¬GË…wž7ÍŽh€u8È¾Ük¦ÌkLÌŒü]4V²‘¼¬×†ÇÌ|²|¦™ÜÅb#ÍÔŒƒžÇËÙl iù‡epÏøŒÏ[ØÍÞ\Æœ†fXŽ1{ÎëèÐL8ïœÐ×\Æól e_¨‰¨ÜÏLñÏ¾ˆÌrL_œ¦ìÜˆ
­Ðò¬ÄÅF3PÒ&}Òk<ÌýÝ‹­LÎƒYŠÈËàÿÓÐÎ¶ÒªÜÈä6Î.˜ÑÛ³Î¦HÓâcÓÍ†ÓPÑÒ>]„ü~¶vk°·k@ÕR=ÕT]|!P"`ÔOQ: XðÕ>'4ñ!r>âÒ0ÖMohÍvšÇ(ÇŠ‚‰B]5!Z \Î“&_aý3h­;e­ÖPÅ½ÖY×Ñ\ƒ!o}Œq-×ð„t]×uR ”Ùš½Ù›×PqFôÂ	PÚ8C 3@ …ÝÚ9ƒÚ>‚Ú­-Û€Ú©}Ö‡- «ÝÚ¯±M ³-Ü·Û­Ü@ÛÐÛ¾½Û°ÜÄÍÖdãÇñÁy
-–}Ùg¶ÝàÙOÿÚ!ÚAÚ¦ÝªÍÚ®ÖÏmÛÅ]ÛÄÛ9ƒÖÌýÛÁ=ÜñÚ9sÜÁÝÚÌÞùÜ¶-Ý^¼ƒÖÐØÝÅãÝOqá\ Þ—  ð	~ïMÜÏ­ÛññÜZ£3î#^'n5ì­Ü">âðáîv_ì .ñv8áRˆ!’à	®àMÁàáà.áþ	~ßŽÜžâÈÝáÿß Nä'®ä$NÜíÞŽâ*¾ØAí5~üâLã0ãt'×6N<8žÌ  ò0Ó Ã0ñ ÷€ôÀÎÑp
v~
(pz~¾ç{~(è‚þç€îçz.èˆÿþç}NèˆèŒnè…ÞèŠé‘>è{¾âastq'…o‡¤Èa®:cŽ\ýÛ°1›°	û`ÎPŽ
²Ž
(°¶¾~ë¶Þèµ~ë…®ë¼Þë».ìÃŽèºþë·ìÀNì¸ÞèºŽé`£éÀéLçé€|ƒ‚ê¦3êG±×‘	™@„0îˆPîþ×XpÜê¾îìÞîîþîðïò>ïêí_ƒíOÆ\4æÚÞ?Ü^Þ.à.îänî€îô¾ðßð/ïöî5ø®ú.(×ï!øï ðC1ð PðãNåŽçþ×ò(Ÿòðñ]3ññ_žñÿŸ<O•póÒ°êË°6ÎŒðrE^ØrS5½c5~Gô2gô‚'Óƒ#…"øÑÖ>óˆSóEqó•ó›°óÐó?ÿpAÖCO*Eôa_'c/öKÏÅWÞ5NoÍ]í•-õ†Cõ±×wÀà~àªÀóq	>O;@Ð@<£ô™½ÛdŸÙƒô…ïäBø_¿Û™Íò`#9ˆƒ]'÷‰C÷a÷x¯÷| ~ßõø~“øh¿ø_¯3ŽOødøh/ «¯øÄÔ®÷Ôº&{'0´O_ÍSÕÁv‡¾lÀü½6÷š/œ y¿÷.7;¤5ÔƒúJãøÓßúqCýCùh*Œ‡ÿÃ~–x<Þ¿5á_<ãŸ5åŸ:ãWíkÀ½fP½Æ’ÐkQpüÈ/w¯üžßü£	
, ÀàA„@ØÐ B‚Bd(ñ Ä-
À¸‚…   Y²@ ”)U®dÉÒ@Ë–/aÎ¤YSfÍ 7qîÄ©“¦OžAWÞœÐäÀ¡(E.eÚÔéS¨Q¥N¥ZÕêU¬Yµn:À¯^”`ðÁé´jÜ¸¶­D¶oÆ•+€î[ Š4Y2éOž@ÿsðáœÿ-œ”ëcÈ‘%O¦\YjØ° Æ–=›Ö­ !5V¬¨!ÄâÝFjœ©{uÛ×ó†ÿÙ÷äb•‡âª;7ïÞŠï¼¢ÍaËÉ•/gÞü*æ¯šÉšmšV-Â‚”VX1h¥4ÜÖT³ûtx³÷Öî;<gøH /A†ù}»OLœOáþƒé¦ýfrî@TP+èÄš®3´Ü
#Œƒh€;‡Ìkh<ô4Ì=õÒ¢ˆ"`(iÄ"²@ÉŒŠ¨ÁÆà‹A¾úìÃO¿•œXa”ÈH!…"œèñÇ10€–ð‚ìÀ”XðÂœ$±³ÔrK”Ž³ê<Ã.4#,
c4
:s
-<“Â5ÃXM»ÑÊ„=»@üh =`ØÀ‡´(`—Ì@bÿ$ Õ" `ØIäË‰J!µôRHh%'Häq2zua ¢ƒ[	*wC	&ªd+S:Àƒ
PB ¤PºÉ&`â oÊ9.“UvÙ­¼ÜŒ:¦¬[‹’(‘È
hÍŠ°Õ¶+,ÌV¼Ò,¬	Ê¤Ö´<ü¬µàKé-@Q‘ €„¬	RI ”LÖ¥SÙq¥1‚$#ÔN‹TJ$‡ ØMùÓi×	*‚ßPš5 X[Õ˜&aM˜Ò$—`™6hevfškfJ pi„h)ág À Š¢½=VØÃ6Ljp„$Gªuêÿ™º€fš!ÉŽk¨ÛÂ l²I»lÛâIÑ`”Q5#€Cõý7R&­´àKNIÇTS"Š†85ð#C	f–G.V¥	BØ•Ø@€	„¥üd”L`)É`—¨RsŒ÷µùtÔµì@$`½§,°àÚ1€ ÐÝ‡*†À=÷Ûy÷€B®Øã
Mt$'®„ I®(÷C`€"zEªˆCÝqïx¼¿øß¿×ýöóÅWxµí(¢P¶áÎ¢PºÅ	`b0ÀRúòƒ/?KÙ@*œJ‡’1 É_³‰J`æ–ÕJ%ð z•’ys|’ÿ­D'2Z]ÌK \êLxÂæ¬N3®“NìfW»ñ¥os(ß½éï
²ˆÃ ”Ç<çán†¸B  <8Ï|1@øÈ÷Ä'¦/}Qd¢ÚFB(3¸í$’[ýìFüéð_ )pa+‚Ä€ˆ%¥@OÒÜÅ˜ô8•ÜŠW®
ÀÈJ†Ç¢¤Ž!¬"h:&R‘Qaë^ÇÙ‰“¼À0 YT¡ºÓD1€å) 
J,ž$xWIÄa“èä'q…"j‚ 
€åú–ÈDñá’ —,Ÿ.¿gÅ`cØ°¾ìÇ¯Îè¥4 –ÈÇ"P€SÿÕ°TÅ1 od âìØ¤ArîU!«ø+2cl•ãXÀ‹!r‘ó¤'UÉÂ±@Ò’¤¤%ƒWE(â
>è^#ÚàÍ¡
U˜Ã R¹J" q¸9±PE4Ô–LôåqÇË®/Dv¨Á
 …a±nŠ‚Û£ðÆLgBs%Ò¤¦5pÀ”¼±Ssc€êèþ‡(æ„@Žå«(ÑÊ€lI’h•¤*]¥«gU­ê”{>²)²£Ýl—K(z|!Ý(úÆGEñ9Q¬T4kGÅ/Š$(RQ Xä"ÝÏR2°AL‹
2”Ð´š[Ø~ô£ AA?
UOWe2ÿªS"!9&ÈEvql˜R…ªÙ<2á+³• 3™]UµUÍj·úB¯r4¬U«.Ù:ÛÖv}·¢XuLÛ,æR|)’  Á:É0+™€\¢Ü%ºOJ8´Zì.²‘KÉ' ä .p(˜$*ù=ö¶£ë]_z}+ÛÛú³—dn{ƒ)jBª˜€SRŸ%pº MI6Gàr&sÎ•Vb]˜dWÂ(Ü®HF‰|Üá»áoyÏ;>÷ºxì•ïˆÉª^°–­O¬¯I„{©ü*`¿ÍU	€œàêÁž#ƒy£·dÂCFÝ(–‰HxÿÂ¼ø. ž1^.È¡«_5ñ÷V¬;Ýâ¶Êg}o–­|K_y -öËpiúÇÒnL`å/D¦3ÍŒ,$+™Érp2”¥C°~™¶då-—½âB‹ø·{ZØÌ<4ËGÍ<f3tÝüæµ	H2€¢`¹NW)
&VPgT+ëÎ Èó’›¼®zËó¥¢—è[×šÐ`F1óÒ`7ÁÃ&v±‰Ýid'[ÙËN6¤'f 0[ÚÓ¦¶²SmlgÛÚÄÑv·«œT‡[KÊ°pT"	 —¸×`Ž/záû^»›ÖbõDø\Lç[ßûæ÷œÅýo‘[3ÿæÞ'ºû)ï0Ã»¬í}w¼þÑ\Ó›öf‹û}qŒg\ß çx
Ÿ2 NY¶‚Îí®Gq&ÚzÞÝ[w'NG,÷Á”|à£iBJã;ç¹“:þóä¨°) ­Èq½ò´šüè'n¢Ò·¬è1¿¼Ñø–ysePóüÅ çòÑyÏ½þu,]ì	:wºÞò³ûìïMûÃw‰r‘J] ÷¶ïaöÆ7ú€%°\,Øýþ÷šŒ]ðÎ)ûÁAìvµ»=ÄLw8Ä‘Îb¹Ë«âe¶;Áø¦€¼÷*ç}|ç=/ÏÁ‡+DÀ L—†4  R08àpÉ&
@±?ŸA°{ƒ”žö»ßÿ½AfoûÛ?öº>ð{/ûØã^ù·¯7Ì©>HQ
%2â;¤ò³ùÏgð¢çþcHkØRYŠp+¢yM~,;}üPoþÔë}H? ÔwÀ¥®ÏwíçÿëÝç?d
o^uc»„S<Ä+@])1Ãö›»É3›ûÂ›–8£èÛý«Àk Ì@Ü@ì@üÀè?ìú¿s¼\¸v;¼¶CÁÄ3Á$€”¼˜ƒ?Ia		Œ?
´@ì7ìAüA\-@¨k¼·[ÁDBÀ¤;‹;ü‰@¸”éº¼BLûA-ìÁ>èÂ>ÐÀ ¤§ï‰X‹­¥3•[8’Ó5ÿó;9ö‹<'¤¼ÁØ½c	° LÁB=L°-ìÃôÂ/ÌÀ0œ§1€2?ÝA€(ˆÜQDF$ ED€D”œDd•K: K LŒ‚ XÄðùÄ(ŸˆèÄœNt s hÅWŒ‚	pÅEœ ˜€E à SœEˆ…8 y6¶(  ¶*‰6¨’
è4d€g<5iì´  X—™ è4–éÆ0	 ¾Ú€Nóœ	@¶ XÇNkGvÌ‰NC
d£Çy è´&ÉGhè4ùG S3€\)Èƒì´¼)HbARÛ—‡dFçB€N›ÈÿPµf 	¸Hè4 à´Œ< É@.k4I(ÉiTIo$™–ìFðHÇÓ¢Iw|	tt… ðCìBD«Âµ+BTÁLÂ¤\BkÂ¼ÃÈÌs¶ú°Â=¼Êÿ CÙ@¡¬*¢DJ´KÊ^[<13B¦¤/8|ÊÅJ	¨Ã–¸C<ä<¬œKÞÐÊáÊ®D¡B<Ä“{¼ôkÃ3ì2õc9\4Š›AºLÌ
´KçÀË¼4¡½¿¾dº4,4¿l:À|:¦sJÄTLÏü<ÆlÇ|ÌDúJË–;ÀDÂ±D¿ñáÌçûLÙ¼ÐdŽÑ$Í2Í#Kd8ÖìMÿcÂ´ìÌÙ,Îž«Íå¸MÜ¤™È4ºY£ÌÁ4«Ë¬Ìó{ÃÃŒMãÌNCNåPÎåd–æ”µñ›ÎèÔ²%¢N7ÜÌáÄNílO~ãÎäðÎï¬Ý$K…SJû4ÂÖ¼L\Ï÷sO Õ7ø´ùœÏ™©ÏÕäMÕüÍß\P¦ëÏëüÏ ÐÐÊ(PÕk ½j`= €µà å[¾Ýƒâ+Qá#ÑÛ3QàCQMQÝaQá“Ñ¨‹Ð'¤P….¥ÍÐ	O3|N4,Ï5<O#-Ìu>	
ùpËÒ”èÑÉøQ M!EDé„ÎÌO.]«êTO•Ã¿xÒ’R)¥RÿÉ 6eÓ+=ePõMÞlP:}AØlÒ  B
x&¸94P5Œ6uÓ7¥Ï‚3;°TR³LÐÔ¼SáS„BK¡?Ô@uÏA…ŒB¥‚CU–,Ì"íRÂ$ORm+1eÒý‹ü¸»K‘üÈÔìÜÔÇèÔOM–PÌCSQÌS­SöñÏU
@X…U˜„IxeUÖWxd5VˆViVj­Öjý@U¿£U®°Ò[E8ÖG%BÆ;JŒT…Ø/ùÐÓÀû<X­›¿Ø¯
Ø€¸ú ×gË›™¨A• €EÀƒ/øHm=NAÜJnýÖäWÔ¼Ï¢,WütMM ÿ?UWir€I
w]	ø W{ÅW	ÐWm‰‘]	@ø‚‚5XLoUXËÈU"õU^ÕÕ’ûÕ†­7?Õ ‹½X~%V<@®š  ¨¾KZšèY–ÀƒlMÙí<Ø»LX—õ¾ÏRýRÛ:?SYÍ3ÈY­ ž•¦¤ø‚EØ»™à l¬¿‚1Û~EÚ”X”eÚŒƒÚ¬hÙ¨˜õRà	 ¶¿ÔZ½í  8‚”KRàøž#(\öQ ¯ÝÙ°
ˆ×’u ´å¶…‰ÌÝÛ¹uÚÆ¤Û»õ¿D5¼Óüx‚gš°Ó \\pXÄà[\1Üÿœ¥ÜÊå‰ÐÅ¹šà×ü@[
 Þ£m‰á]$]Ñ4ÝÓå
†ýžà  p Ù]»ëm\ý+:\ëÝÉÛ°[á&·)8^ùK‰Ï•_·m^çÝ7éµ
»^©-:ªE €Ý¿í[ÞÞÀö[° 88˜ðP`Ð^Î]Îx‚ìÍà¨Ý\ëPèp`p€žà¶  $8ßô½Øõuß£mß­ëá•°ßûÍ·ü­Šýåß­ÈÛî±6Ü'˜ 	na €XaÐ^Ð€xbÀ`Žâ#˜b)& &Ç	8ÿÈðíeáÜu€[Ób¿5p 4Ö °2¶x`à€5˜Îáùe	!–ßâMäåM‰Cb>„^Û,b$¶ŠêíXÜØŽ`Ý™ 0°à[|È}\Ç“a4&€8‚=.à8=å4V//¾¾í˜åT†e €ZP‡A&ä&Y¦_ n[”hdGž.IžŠ#žäÇ@PÆjx‚,æp€ 5 æ^eÜi]î m6gPà<æfh`=>˜  
È`îà€n~& 8[ä0çØ€Y°àßE_aÞ	eF®bî\b>æÿ†^f'	‹…… €æÊ =Ó	ÔS=Ö+¯×»=1‚à Wäðà  J! >°v	h"	à
°˜=	 e	€¾€!àP ØµÑØ£€ðÙ3ÇPJ‰i
 °Ö  ø…NhB.ä Vä~ekÏ€‰¦èÿ°èždÙìhV%þ[.>ØmjUá x s>y6a	a @\8Ð ÐÝÅmÜë8æ€ OîiC;ì–îÇÆÇ5žìÀ„_p‚`ÎaáUkÙ~h‡>Ú¸–k÷ k¼>ÿÝÞí¼fiÎ`hx í}b-þf=¾fîlnetÆ¡v€*þdÝ% <ŽeOà<~7n&Ðc0ÝAmxg>nàYðÝŠUhØfè’¥W‹Ý»iK
 mÙ¾mÜÝNÞþmÂK] |Ø²4×ÝlØFåO 0_´NëFZù>–¼¡‘Ñ;Ú6Z˜ÐïýÆþFÿpàð<pF5ðü4ðý|Ðgïg^žŠæ­Á—_˜
×<ü.fßpÄhf©xfŠ½6ÏÄµY×Ô- fî¦æY&L¨cðövða®Aú”Ð 	€‚‚¹ˆfßçqf†ääôq òÿ#-rÁ­ÚQMsTåZÿÚ…æÀÒH	°ò x&QÂ.GäE^k0W.2‡
 rª¨^£ŒX9W„ÃÓ7wqµfÞhÒrõËÉAcFf•Øñ?OŠ@ŠA't©0tˆmA?tR?ËëÚñ¤hdQšt	€° gË#Y·ÖôMŠNwŠOõ¥0ó#OÒ¬½ÚôäÚ—‹rž…Jo	ðúØ›Ä«äó¶fä\ŸÌöôõÈ öaß-¬µZp/ö÷Z@8—&2ehfW {­sË«AµöK÷\~ÅõkÇ	mÏ÷^çö×â§_TS¿]qµÝsmJaMwœhd¾ÓrÌkË^ÿgïó·¶÷{§	}¿øä÷ÉõGôOð…ÁƒÏX9§_Haø© ˆ¿1[_^Š¯x˜Àx}×x®ðvq'ò-]sbÇ5ëTU„¯	ø\z•õ3•&,ÏqÛ†ùáù|§ù$žÚ!Õ[™Ýù˜ÝUª_¿Tu¿aMø9_	z•
(zùx&ë™xy¥_	§¯*›×ùq§Y6dóÏÓ­ú®Ÿ ‹û­ËbhºpÚFû´O‰µB'×Ž?uG%øÝÄÓ‘Wö)GzL§÷/üÅ|zÚÐ¥èP‘ Q8QØ£Ñƒ¨QØƒQÑ7QÐ·ÑE}¥Ñã>ºÿyšb¿wë–÷sÊGËW¤ÿ¶Ÿú·¯úš•û›mü¿ÝKéÝËƒãÏCj7{Û¿}ËýDÚ}«ï}©Ÿ~œŸ{áoõ ÀH~¾é~åŸ÷ˆÎtçÇ}èŸ'ŽWüGp—X‘—TÇWw¾aøã§¹¼{æ‡ëòŒó¯§ôˆH°à@„*ÀP!Ä‡FèpàAŠ	l àãG  
,Y  Ê”*W¦@Ì˜
 È¬	“fL–èTÉ³eÏ B‡-jô(Ò¤JuŠlêô)Ô¨R§R­jõ*Ö¬Z·ríºu T.Å 1ãÆˆÒD[P B·×ÊÅnE¹A†i’¤R—=ü\ÿX'a¡‰^êø1äÈ’—z­lù2æÌš7sûT,Ùf)âµ;ñ Ý¼rK³¥˜úôê…­îå+ò/à¤=Œ¸7ãÉÂ‡/~”3òäÊ—3ç,V$†èÐ^”]×úÝÕßÎæ›zÛ¼
kƒ¼;0pÅéƒòÜmü=üøŽ›Ó¯oÿ¾òç ¢c˜ÞðìuÞeiÝ‰—WuD^_¸¤Ûb†)æÛJ"æž|j¸aJøyø!ˆ!à™S •uV\¾¶Ql)žVÐŠhµx E&`Þ_è)àƒM5ñØ#L;­§†yäp"*¹$“˜‘Ø”‰¢¡Þ‹ÄèbXÊu%•YÒÿH›G¶ù•£n/ýäŽh* ¤zA‰$œq&Õ$uÚ)Õ“"E9šlZª5ÛŒ¦±Å¥ }~Y8š¤ãŽgöèƒ£2¡d!K”%'¦™u'§Þ©þ´Ý¡žFj•~÷_¡y%:æ¢eÊ„š´Jš…©)¯½²ä)°Á†ªtbW%²Úh*[§vyÝ«2z“š3õèÓ—úº­¦Âzû-ry°ç”­Îhv~ž{ÝŒ©‚É×°–„^…¹âjï¤øîäÛ›Üú»!¸ì•¸äzi®kè–k ¡ÍËV´ç•ù[›ìÙï¿Ã70ÇkElÆ
˜ìª£.Kò€¬ÿ8PÄd"B[\1o(€±Æ9'é1Ï=‡etÅª<²Ã%[trÑ)›Œ0Z-ÇŠÔ‹HÈž¾–úÄÓ"_è¼u|>{ý-‰ Ri €‹ûE‡CV
 †Ûo	ÐöÜ0
0bÜyç=7ÜuÛý·Ûxûí÷Þo»M7âv;=oR€àÑS( 0qÀA¾H€ùÌìá×¡÷5éà<Ö‰3¬°ê
6Ü®‹ç–Ô ³ùä•+pyæ›Ó¬Z‹>üd¥0È¢­*³F€ª(/½2Ga–'ïìHð‹Ä î7á¤(Qp¾>TM! ‹ ññCv<ýÂ&ÿ/r©Ò/ÿ°óD?ÿ¬«¬× ‰-_ MaŠ70°oP '!ÁW¼¼ 3X;ùqp>õû §€´-I›žÿ”Æ¼é)ˆeŒ—´&¾šÏ|è“@sÈ!òPI@høÄu%Œ]éàºTsDw!ê…Šbœd('ÅËÁ¤†ûr@t¨Å®õ°‹úaæ:ÖŠi0"ãK%»EQŠ›ã@ËwÅ,n±ŽÄñ"A$Bµ‘…&tô¤¿ÿ™qANÄ#Â8`ˆcæèhÇIF&–DÎÇ¥¦„
Ll^	?9È}iÂY$a	É9®‰’®|Ì%ÿc.=m2Œ­SBDÔä/Ÿ4ådÜøÆ8R&”{%2•"ËefÆ3úš-Ë¸:#Š—ÔôÒ/Ã6NŽ
 _1s—ÌqnŠ™æüX‰69Bå’*ä_ A‰´v¶°zðzbö C¾jÅÄŠäügOÎ)P®ìqeôN¸¿ÎÓ¤t0%³O~~SŽ ½¨JªÑ¨èg\$*h4ÓXÈ×q¤½tçC":òi€r2¡K1*ÓŒn´¦zÊ¤¸ÆR]"±ˆJ¬f•H:¥lÞ‘Äa©KcSÎ£6}*NÕ)’²fŒ×”¦UŠÍØi“€+%_R)˜6U¦O=ëgh¹ÿNO&}«³
éÂ¢n³¬vÍZkZ „â{@ÙD‡ÁšÅo @\âò&†Á!p‡µ[bý¶ØÈ2v¯m+àTz×Í'¯žÍ$ê¤tË žt—g¼j‰*¦ºB&r—ãÜí"ÇTÎºÒ³ª&iIUYS«Xí-l–ÈUºzµµx-ädkQÚÖÖ¶5EG9)4?ŠR¡ídè
³KÏRvÕeŠT #£92÷•Î=ïA©ÛÖwÆsíiÓºû´ï†1„9fy›{^ÏîÖ´V*-|OëÛÔwµÅ}*íÅHIæ·Žûµi&˜ºß’µ<5©…}Yàë±Áàµ+LÉÿ›3ÂV¡Ù˜“âå¬ø*¬  Hæ GÒ¸Æ—ƒ ŽsŒãÈñ¸Ç±ˆ‚L
R$¡ÈIr“|€%3¹ÉN~2”£,å)S¹ÊV¾2–³¬å-7™Ä†’‰fÍ´89e®
+œ ‹ÄÆ¯å€ŽwÜã9ó8ÈC¸³Hº€;ó™Ë~þ3 -èAÿÙËg-è˜»ØY©Ž®±#ogÐ™ÇEn²„…MoÚž¶§7m3ºÔ¦>5ªS­gC×4Ìb	En­’ÓÍÌZ3àF"QéHÃyÒt¦rzð”P?å'P5²“­ìe;™ÕÌì†T¥Ý«Ôº™Í‰Ã!¹ë	ˆdÿÒ”æqž«|†3¬¡ÜåºÇ`îrƒx7¼ã-ïyÓ»Þö¾7¾ó­ï}ó»ßþö·³IœhÎTÛIZÁvJÝf^ë8rM‰Ü¥™n(Ë@ã>ƒŒPî)LÁÓÆ>Á¿C.ò‘“¼ä&?¹¼~Þ‚¯ð ÙI;ÜM¡2T.žqŽs<Áh7( ô¡½èF?:Ò“®ô¥3½éN:Ô£.u¢«\ _¦Ëmsn;¥á=^²Sš\qÌ»êf?»·DxuÒ]aTÑ±Hî°3ÙÞS¿;Þó®÷½ó½ïMGû9A+B–[†ð•1¼HÚ¾õÇ9+K¦wÒ¯â÷ÉS¾ò–2¯<à7:m/VÁí5®
•íŽ÷Ì“¾ô—	¬M¯úÕ³žôUÐD>/•ÈI¹âgzë !ù   ,  #ö § ÿ  $+")!'S[q>DY<AU5:K4	
05EõÄ8>Q+.2A¥À¶8$(,*-;16<$)BøÇ$a2%)4$!%;©µÎž©Á49C+0=:@K»Éå!u~¡¼­øøù‹–¬0JQ]CIViq„ëëì"&1cl{¼¾Â\fzYbqÒÓÕ~ˆ›lns´ÀÚŸÈ¶®¹Ô8=MôôõQYmVX^¡¢¦npuŽš°™£ºŒŽ’IQcäåè26HÞààºÛµ1DI'*8CJ[©·Ð!5‘—¥*z•.¡­Ä´“àáâ˜®}™0hrŽ¥°Ê¸ÅàÏÑ×ùÉ2U1£¤¨d4 Ž”+=B?Y`#14Í¦
?${}…q}›“ ¶æ¹„Œ†ˆ‘¥ª¶Ÿº«^iy‚“.AF$yz}Ãæ¹T0 ÷÷ø0'³³³$5+MUj),6B=#Uh FM`mw”Ü±€g%48=*$G:+I)•{ÜÝÞe{&}€ˆ¼½¿>V]“žµ¿šÒ©²¾Ø+&(çèéTXfnqzr‹+¹È´0R.I,"UW\¡Oa@Za¬¬¬);:1(92^s$é»ŸÃ=‚6!!!5LH0EBtuz"'D@GYko|Z[`3JFZ^k’“•*.rsv¦Ê?¨ÉJqzŒ .&YOabe›››‚ƒ†¿ÀÃ{~‰.''s‰4|†˜˜¶Ev-‚Œ ½¬p9MHo‡*_1AX_8OUU/Ã²t±¼×_hwD2+,$]`m/P-£°Ç6ra–·9RVc‘¯@smmw€’wˆ}|E/œs]fRghkxrrwx{¿Íè'85ZZ]jjn#8ïÀ.2H98GOXl5:R-A=3M287EÇåÔ‚n˜8aQ`iw¼šHO\dl€$"y’6|iAc@[g^7MS?`>·¸»HB'ä¹V/ Ÿ ¤†£   ÿ H° Áƒ*\È°¡Ã‡#JœHñ!ˆ1jÜøðMÁˆT@RÁ“(QâÀÁ %0cÊŒY ¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ“*]Ê´©Ó§P3:”:•cUˆ	‚é ¤É”)Wº|9³¬£hÓª]Ë¶­[›PãÊK·®\xñRÈË·/ß½~ç,Ø/áÂ}#ÆKç„Ç·ríª`È°)Çš-;Ô®çÏ C‹Mº4h¿©2T½ÚjCÖ
ylº¶íÛ¸sëÞÍ[!ß‚¿÷ |xñ¼ÄãM~¼±DÌÄ’Ý¼ù­õëØ³k‡Û»»wÓ‘ÿDLùóèÓ#(¯¾ýyöîÕÃŸ~>}ó3@– ™«Wè™Õu2mgà&˜Ów6è`ãñåž}÷QXá}õa˜¡†øq£ß~LFI ¢t(Ò¤àŠ,¶ø“ƒ0ÆØI˜^j®µfQD°%„É(î'¢W–•x’€¦¨ä’L6éä“PF)å”ÔÉhå•é•zÉÇ¡yÒæ„_‚YæAJ ˆ#•dä'R)çœtÖiçKb©çžÀA0ç$f™c’ùe¡í!š&¬dàè~ …ä_I–]VâJ8„¤Kxvêé§ ÚÉç¨VR`ª©™sÑ©¬¶zê®Æÿz* ²ÖJk­®ÞŠk«ºîj*£ŽfpÄlJÚ&¥–¾IÐ¦Ìrê³ÐF+*©ÔÂè'^ ­¶*Šž·ßZæzeò@C°Ã‚ØßˆD&ûft,5+ï¼ôÖkï½øæ«ï¾üâ[í¿ß]èzÜr¸A™#¬ðÂšÛB°i‚È&»$¾k1Xýf¬ñÆwìñ¦ ‡¼Ûr“Ë°†	™2Êã®Œ!-à<qÄ‘;™W_¬óÎ<÷ìóÏ@-4Ï"mÉÓÚ2(4íôÓPo õÔSKMõÕV_MuÖZ?M‹6-„¶£Ã[ìÄ8·;ôÚl·íöÛphôÜ¤	lž¶Š¢ÐÀÞlÿÀ÷ß€ÿíwà„ó=xáŽ8à~ãøâ{«2K bËŒ®ÙE:1Åi“TiÜ ‡.úèBÓmúg$ßm¦{zä€+{ì³ó-{í{ËîËî°Ë2‹ P.öÌ‚˜¹æ›w®üòÌ7ïüóÐG/ýôÔWo}çCœ®=]vg»zz­~{íã“{åÏž>ä²œ|ðÂ?³ñÇ¯»ùÍ×ç¯ÿþü÷ïõÛ T®¥ºïrë[\x¾"Î„«Å7@A
¯rò#[ºè§®HÙï~ ¡GHÂšð„(L¡
I(À.Ån3Ù÷¶€. ‚8Ì¡wÈÃúð‡@"ÿ# !ñˆA„Ÿ—ÈÄ&:ñ‰PŒ¢§HÅ*ZñŠXl¢·H†k†4´!ÇHÆ2Ž‘ˆfL£³ÈÆ6ºñpŒc¹HÇ‡¤Î{ïck¨Æ>ú±Œhü£ q(ÇBòˆL¤ëÈÈ…H(†HXøöxÃAZò’C,"&ÿ¨ÈNzò“ \b#Gy/¢'a³a%7ÉJ?²•i¥,gIË9’ò–ã!NÏs°IR–À4ã+ƒ9ÆZó˜È%.oI@<ò„S%1§iÄaRSˆÉÌ¦6C¹Lfê²=œ¤yÍròÐšæôá6×ÉNCvs”~Ò%$#éK7X€œéÌ§ Ð©ÿO¶óŸ Íâ;ëÈ*ZõŠØÀ8%(Aš`>ûYN~R´‚Í¨F¡8PFšò”â¼§/ZQM’ÔŸM)-Ÿa†
¸ô¥0©K;ZÇò2p)OJM‹’T¥@eKeJT˜Ò”Ž65â`O®²‚xàƒ*mžöÑ§ªV;YÔ®Îô¨[læ<—ÚTVÀ¤ÄÃ>®0ÕT‰Á³j±JÑ­Úõ^í*XÃúÍ±®¬5<«#<aO0c\åºO´Êõ®#L12X–•€i% a†>ìÕ…bUYsjVÇî³°‡M¬ À°€wÔP±èDù€‡´ÿJuh‡iIJ×~Fö·mœìQÔÍ¶ô³-mzFëT¦–‚¬µá5dkCÚFU•ˆc»]÷»V.qaÚ2Ìœõ,r¨\þ-§ÍíásW» ÚÖ­Ð]€ QßÚÎW®½Õ'x<Eá^vŠH!Žl¤w½ìí«hß‰êp¾¬UmtUù„ÃNõ­ ÞíI	Lâ'ŠW³œ­€qÕáÓµ÷¦ï%íHyˆaýæwªn+ˆ­à|–øÇK<ñK«â·ØÅ^îß¶1ï”ÆˆÍ¯ (xØàýíî\EüS {YÈ.U0ƒÜÙ##9iæ“üÔG™ÿ¾S@l§º}ÜÖ†q±–½üå—Rö²dèCÊ{^#›yn/V*…ÙìÜ7³6Ïs®!=l‹çîö8|r^‹zhº%:’‹Ž¯–7yisfúÇ›&j§d÷ò­Â3õ%K]ÎS—x¨©~éªöé¥ÂúÉ²¶$­¯ik³4×ºÞ5À
«„:`}(¦má`ÿqØÔ,¶¶¨l‘õ:ÔÕ¶öU¹œÕm›~ÝÙ·c,jq_›Üu=÷¹Ó°u¿šÑî$¶§)ïyÓ»ZöÞÛ¯Û, üàO¸ÂÎð†;üágx"NñŠ[üâÏ¸Æ7ÎñŽ{âÿx«a|ïvç[ûÿ&f¿Írj¼?ù»÷¼rm·œT/¹ÌÇMóšÛúæ£Ê9¾wžÆ”ÓçÅ:Ÿ„nr¢ŸÞ–\,‘ns¥ë‰éávz5¡>H©ÿêI·:–°k­#ÑèÅäúûÀži±}äŠfwÖÍD´ÃU‰<d{ÕÝ.#²›î[Ï6Þw¨÷°ó=F~'8àë®vNžê‡ï;ÜA-÷²/žñ‚¼Ï#øÉûzè—¢Ý¨y¤sÞZž·åCßC"~üõ°½ìgO{ 0È½îwÏûÞû¾÷§g³]ålh;4¢Ô^=ëwèzbOÑ»¥ÿ¤íaP{ƒ¿A‰_¾è@ çKúÑïdÿ÷©_ýë3(ûÚÿaóUþŽ¿ú0ÀR_ù¿§°ÜçwûÛùþòË¿;èwç”ì·Dà·²ÔÇB`ø€h/Ðpÿ€ôWrs'€ëwtLt€J
Èp($X‚&(ÈpØ(€ø×}8xHK!¸p& ·‚¼Ñ‚.˜I0Èð“w3èI5¨p7xp+„J¸„+°p:82(p ×ƒ[öƒÀd€„7„â' ä×pGH Kb(	÷„ºÁƒ°DðÀ,@4À90‡9@;O-ð_ 
ð-àCøXZXHE˜p_è€VˆŠ¸ˆÈÿg†¹†jÈ†n‡,À¤†vhN°3ÐzÈC8À#  £!Ð8ÔªØ¨ˆŠ'àŠ¯‹¯'àU5  ‹¼¸v¸ 0ŒÅ‹Kt¨8M¤ŒÁ3ÅhH²xðã‹ÎøD)p. D#€ŠÓ˜5@ŒÆXÀŒ¯ØðsÓø¶øD…ˆpG¸&`—&°‰·!‰kØ†o‡˜HAYNÐ30€V˜C)°!PŠ±( yôªXA.Ð €‘‰‘Tà7À7 QààQà]ÛØ0- /	Áã7ÒÿhŒJäŠêxŽäXH#°‹Ø âøP“ÁÓ’¾hpØ˜“.PÝ˜”5YÅØ’6i•M7õxù¸üXþH‰y‰4‰×Ô‰˜á@AàÐñ‰/(Šà‹PŠ«H‘)À?p‘½HŠ„…™ÔÇÐ.pî’@I°‘ÑØ“•©Dì8ŽêÈŽ €”Ás#ÀŠ0'À™Ç˜‹»8š¨h™Á#‹©éš) M	yYÙ?EY.°Tºy¤(ŽÎH“[	?M< @ˆPŒA™CÙ•\øp`i‡úxpey4QsS˜†ÿX‰YA2ÿ ÔÔÐ—pw0—Ðñ‡9ˆ:Ô|IA-) 3)˜¡‰CùiAl€’ p>0’yl0’©0ŽÌ™ äxº)œÊ(œL$šŸ™•ÜxŽ œÏI”Ýˆ)Ð¡¤Øœ¾Ø“
œÎ(1P›ÙŽä“¦éŠÖX“T “¥™“9¹”Nä•7byÖ—¦q– i‰IAãIMni$ t‰véƒ>$Ÿ4Š¥˜ŸIA/¹Šó™’zŒ!Ð7°—j \yŽBÉ¥y¦¥9M¡¶9¡–É™ÃˆŠ5 7éD²˜y*“¾I$ú¦¸9Ž¨Xºð¦ÅY¡1p¡¦ 8ÿzŽ1ê3j£ÅØ¨L¤£À£Õ9–Ø	¤¥!¤à©–™øÓ´‡ ò‰À‡wÙCR*‘Üˆ¥µ¨ŠŒY•7Kd“1À"I’îÈ½À¦/)¬/º¦y¯ð‹¿)“qZŒ‡zŒwzšÄø
Uà”¤ˆ‹Öz›2£ª¬v:•Di¨Ñ:š5°oJ“ÌÊ¨T0•èŽ½p¦ÚªD–Š©gdÉ©¢á©iY¤@ELo"¤Ð‘ª<$¥±ªCWºŸ)˜ÐŸÈIŠéê¨’J¤”hŠ±¥ù ¶¹•9	§ë˜•5`ì˜¢#@©[‰‹#²U0P)•I	¨«ŽAi®+ÿº«V)š³¢ê(¡ª“ð““Z9®K4¯8HÔY¯šú£ø
Ã×*ÅmÈ'Q–·PÀ†YÀ=Ð,™Pp‡Óô&wpob°;$¥²‹t¥¥‰Co[A> Wù“¾¦@«©·©xŽ7p}ë“ËºDzŽÓ8Œ©‰Œ@ë‹ÄHÖÚ¸LÙŒ¯¹¹›*ê›Ýø«ÆX”=iŽ£ÉšjŒî¯òG¯g¯›Ú´¡¡¯–H‡9@ž×Dª=£ hKXˆRƒˆHFK HÛ£÷Êºž†ÛE°`žFò¤U¨A˜…»{H–šúø»™ê£ñ'¼§±:'kæ	 È["îÿ	¥1Ø¼ø¼rd©H–Õ¼ØË=ÚÛÝe¼:£¼Ë;¾^g¾‰„¾G½Jk½í‹:ïÛtZv<“ÌŠWˆ¿4hºÇ¿©»´×û¿uA¼Z&¿ÉŠÙJ
¼À]øpôˆ‚/Â",Âè¿<ÁœÛ•‡´}¾œÁ¬´Á³¤¿÷c8È¾'üì‚ð©Á4J6¼¿KpÄHœÄÖË´=?¬lUCœEEœqM<O|A<bS|EUŒqW|)¬|@Ì}ðwÆhœÆjlq€ ÆN¬KMÐiVrWpÇŠ×ƒ£÷uÍKEåÛÅQÔÆH „\È†|ÈˆœÈ‡ÿÇ$Çt¬dìvÇlE…ø—À‹åÇkÈ~¬"ÐÉžüÉ Ê¢ÊŒÜF0R q7Ü²á_ y`	Ò4 PAàuïCA¶lA¶<½, ¶|Ë:”ËŽµXÁ ÁœÌÈlÌÂL¾»,ÌÄ¼ÇêÔÇšœH Ú¼ÍÜÜÍÞüÍß\ÊLqÊ‘Ê«¼-JõÊ± ³\ËÄüÌÇ¬IÉüËÊLÌÃ¼CÎLHòLÌõÌËüÜÌqeÌhÕÌDÍ=$ƒ×ŒÍ­$ÎKa ©Üm ]ÐA™à°üÐÎ6dÏ¹Í9t¿|LH"­Ï&CÁ,Í—¼v(•I–œÐÀÅÐJÿáÐ§Ñ }Ñ½ÑMËíÏE¤ËÞ•Ò=Ð'QH­ÒïLÏäÒ#V-„2=Ó4]®Õ®  øð	Ÿà	`½b½X€ŸÀó°	’|@X„<p×K4×DôÖpÝDs-×{]×}Ý×~M×vÍDƒÓM¤»UÍNW]­ÐØ­€ 0Ç`í	Ð Ò RÐ 	ÎàÒ´×§×ƒ5×MÚ¥×£MX©ÍÚ«Í|y½Ú…õž¢»P„Ø‰½M‹ªœÊs<Ç¼ÐÙÀ„PÜœÀ	y0ËmísSí¼·É¹½N»]½½Ù¿Ü0ÜÅMÇÜ–ÿ°Ü5×Ü¸íDÝÈ4ÝQÝ¿ÝØ­ÝÆÜÊ-ÉÌÝxŠõ}ÐmÞÙ„ÞÙ’ðß’À™X°7>« Âé'ÞQß[¥ßÁß àß .à™]àpà	NÆPlØ®RþüÙ¾Ý]Ñmþà
®}>Þöýáµâ1âmÝ'Žâ*žá,î(nTèzklpTTä¶7EHžäR„äqdãã%¾ã)®zB®ÇQK2¼CÝ—€GNƒ_îåð#n|pgð§Ljp¥ å!å:Þ(Þ=Ž®ÅYÞJ[®C]NÄa.æM^ÃJ
ÿ Pr®6-ôwz~åeüç˜Dé8è 8è‚®ä†G‹Îè Ny‘žÇq8‡oØGnØ'µÅ¬dé„éÒ§é™Îé„Ž¶ôéÑè¢n<.…Ü¯l( /êi´ê­Þç¯~ä÷­HLEÏ^ë…NèÑnEºŽ¼>êŸ'ÀGªÃnFÈÎ[ür ²KìåîµÀµr¶cTí9šÉ=Ð\<2à€Zkï˜Xï]©D
°c°¿šN c0`ðÁãïStí»êÚnåž:$sxî»Þ‰ñä¹ñ2 µý:‡ÿZR?ƒ°V‹µ"Ï@°òÐí|ÿW_´JÄµ9PïY öÎó¶ §À,PïVTí ·?æS°ðFÎ»ðãAðÈ‰- ?L¯ SèÐ?RÏFoÙîë¤ìÕ.¿C/`‡qÈ†k¿m¯‰wX‰jÈª@˜P@ù´Å/@žŸ†WÛB µ¬>óETóò
?\ù@ïK„øã \ËïE?èZŸèX_ð]Tÿz ßð¶'KïôO¤õvð¸ð¸šk`{a_Ä@)˜BéµÇ7mTkhoø9óÄµpµôÈ¯ü1/»Y«
`+¶úÄ0/Ã>ž@ ¬ÿ>üS„ŒoõK4ïD??
ˆ/ôåOëð?²«MÿùäÆzà6<0°ùª j
T°gM†‚(˜¢ ÈÁ  $N¤XÑâEŒ5näØÑãG!EŽœH ‰¤ @ÐÒå‰	HÄ€aÁÍÐ“;yêütÀ"ª€ö44¨C(y±SsäD©çÎ¯Cu;–¬X´gÃöŒ€@O¸Yä°è±Ê‹ž2dd¡+  p(@aÄˆîÑˆKa.,Èb‚nbÌŠ3'^,0Ãš1A6&mñ‡ 
540fŠ„Ò±9ìÿ<0¡áÅAÆìQ äoàÁ…'^¼¢I” T²tÙ& ™4mâw€^¡ôN­z”H¡A†˜:…ºû ,hý)¾úû÷e³ÃO»ö}Û·ƒðí!¯v€¢¿ ÓO¿ÕJ«-€Æ&€‹²H/YP6ÓbëŒ¡ÞÊ Cô $ZH€Ã$˜B5¤-1
b1EóÍ8sÔqG3B.¥•šs.:è0§Ôò+‡ÿxÈ!°¦vhO ¤(ùéJiòIíXè¨v Â(ûÊŠ¯¾3•”o üüˆdÀ®z"0þ$¬°Ìp Ê"‡Éz°pBÿZ\p³Î<\¨¡5,L=0 „WÄ-R=ƒqÕP4l
H#êñTTSU•£•RÈˆLÀH Tó§­ÔûJ†­dŠ×äÌò¿Ùj¬€Ø*Ø3ík¶Ì³Ô<«Ížx€b*¯åïM:ÔsÏóÓ-ÄÌÁ (4ÔEeÛÒ ^ã”´Ú.€Òø¤-Å)lœ7³E+è°ÛxÍÑUVxa[]NHž#²&$éKZë¤UR§‹¡ÍÚÑ\“-·{AŽ¹¤å,z2TŽk¿,AŽ@â¸ÂÔ± l1ágËz8ŠŸm10¥¹µÝzû—Ñ@(Q ÿô€íÏÏÆ#à§ÿ\”!´­5…>;Œa´ÓVû#‡_mNâ™  ˜:3£õøîùêîøÙgóFëãg©•ypÂi@ pîIç®%E¬…fk<Dw'¯üOÛJmmÎ;÷ü¤“Zbº!¨£o¾€E[ïî[dØ™¾5Æ›Í’	×ý[Ã ¡…œ1·êÓ<|xz/Gžxr‹‘´Ï£—~U” ]ôˆ¹çs29=õÕ[ç{öºkwüØoÇx,Áww?xÆ€|fá—ï]«õµŸùä÷ÇŒk‚hn3Ó#`sT=â¡@Å%†!
QübuÈÄañ…:TLof9Ÿÿí,ÆÁñypƒ¯#Y~ÞwÂÁ˜p\õó_ó:ÕÂÞ†4ÓÓZd@æ$^ €|¨@:‚¤ 1¨Á¿pv¯ÙÞ–ˆ¾&Þ®„(¤"\T.ú€1láõ7CÌI 	¢ñ ŠJá;aª(2ž C8ÆQ#>ìáØÀFp‚™ˆÛÜnòA¿ÉN„I$í@&;ÀÍ?(bd#ùHHFò‘¼ã“$-yIKº“›ä¤¨4ÔIPJrrr$e)ëXG/„"
D*$BYÑJ|O\_;xKC¦évm©b/OF`S˜£4e1sHG¦2Ø{e,„“Z¢/‘é+.«ÿ©Ë×ñÒ—Û,Ü0½ùMpfÆ˜ã, “³LèÄM&"ˆI§óÇòškŠ¢<©ùÄiÚG›Ü”YlèN€œä$èôÎ¹Y%€é”­ãDóa3žÒT"¥(€}òSOþ„Ÿ@=úÑT¤žC t&7XªS–Ð´fDçéR˜æS‰ÒÊ¨FWHšÅT§;µÜH}ª¶’ÆÍ¤ HiLVz“h&U-]j.é¹ËÃÙt£²É)O­zUýT«hc ´  hÀ«a	D ˜U“j[Ý*˜š¾U\Àj]í:¯­æUaêäëB'öÎœLT©%$E™hQb4ªoíhUïúXÿÈŠS¯“U•PQêÌZ±Ô–›}iSiéY»es±Œ¥ë@YÔBö«emkPØ¾¶³¥mmcK[×æ–²ä´l3UúL¤2Õ©÷”ig+*ZÒ6ö¦©eîNsëÚÙÊÖ¶Ó½mtŸËÚÝŽ³·DÅì,c:ÜâW¸öK\Ý:W,6W½½.k£K]øJ·«D}#áÚìš’¯íô«;úˆ‚6À ž©€LàÄš·­‰9ízÐö®ö½ð®|ék_üæ—”ûMgJ7±è@Ä;±ƒˆuRbÎH± ‚ â¸ÆÐÃŒ‘ â;àÆ:€ŽEü Å@6€ˆ €"×ÿÉ"öÀ’uàà@Äˆò”p€ WF‘¸L /—Ìˆ3£ €"$˜Íø šÐfˆF(
‚ 2@ç ÜEåÈ3Šì ?¥Ø-žd$nSè è E&Z1>ÔèÍˆ w€¤a#é|¹‘ ù2€N÷¦ÓÆ ` EÕP5Šp€F- ]Àhmk0@ÌHXˆ›àæ3€×pÖÃ›ñ<ç8àÎÉ^öŸ››»Ó¦vZ«¡ŽTÃÂHk·½ímyƒÛ$C¬argXÃ>©o
Ü$7}‰¥÷g	-K•ÁS}p¿…©î…àÿë†ãv‹Z$xÖÞÆeø¼¡Õä:V ”ôwÅg8ð	¼µ#‡×ÙÎÃ³°
­`åÅ6âT´xË-‡qi»×¡Ç
r¹†}øÎI>`Ž]4ß+×Ëþ4˜0é4ŸžÁ»«Ù…·Þ??.ú†NôÁ]ë‘Zºq Ðu¦Îé¿Ílp9+užSý°ÈÅ:Ë·þöØ€8_ßxØhsçü¿A'oÕG~rÄRôêmç7Ü¹‡î3·;ñŽs?öïgzÉ¿[È §œð(<|ç“xá,~µÇáØß]öxS¼ºû¾“Áo>½ž?<èƒ#úþîíæÿ.Ù½ëz‡SÝ¸k·ºÊeŸuÚÓÞöÀ¡Àòuª®JD¬Ò'*(Dà†´ž5­l=~÷á{ï'_ùu?îŸ/½Ç3Tï ~è^Ï´òƒš8zÝ'~Ï;Ÿ$¢·Áù£—þ¿Ú;Ë>ø>|:ã;/Óú%ü«=òë‘K°	”@ÿC?Þ;¸YI8y“©ÖS=â£©\°Ñ@¾„;ý‰œÀþ«@±»À§3»¨3°ŒA¿Ã·Ô·ì§4Áä‘œ@ì ô/ö#°¾ûÀö;Âž!Á»A›ÂÛÁ­;A‘øA
ÂµÂ“¼$Œ¿{3B/|ªùkÂˆûƒ8¸€-HC5TÃÿhC7|C8ŒC9tÃ8ø)¼+*	óÃBÎ1=„C=äÀ0D»A²A,â&F(†IÀ…¨B0žÍ˜€	IÄF˜„8`„;Äª<‰=äCµñÃÄ,Å¼§õ½FÜŒ^*†dH¯G¤ÄIŒÄYÄŒ?à‡M¼ªNü™=PD-\?‘ëB,@ÀÃõá%ŽzŸ?˜˜€Á©ÅÌFÌ ÆÂ˜;ÌEçêÁŒÛÅ_ü`Œ<Ÿ;F“S=Ì¯¶€Â÷‰\è	Iä	€Äi´ÆÂ¨ÄÄ`„8ÐÆmd¼€óÆo‰pÔ¹rô DˆX¯DÈXX½sì	øÿX²HGuÜ`ˆªwÜ¨x”E‘ÄŒÐGòGŽèÅÜûG†Å£J=ZšHPˆá£(š4HDŸ((ÁqŸh”z¬GÒ Ç’4IöâÆ˜CI–	—ÔÀêIˆP›\¬¬È”‡­ Ü¡$Ê¢Ô{œÇ‘ˆ¥dJZ-5Pƒ•<™‹Ë¨L˜€@˜à *0Èˆ‚ pL¿4È86 ‚(˜ð$0Ìžð˜ÌÃ¤‚ÉŒÐ2°I°ÊÁL‚¿„¨H‚$à€„„ÌP'p]xÈÀœ¸dˆ²ÔDË³”¸´¬FÿjlK·(¸”ËT©K5¸ËUÉË"Ô‰ø([è„Ì½Œ‚LŒìJ×„ÎˆÕÜË ðž˜ëŒÌÐD¸Hž8ÀÎÐÌJ%ÊÉƒ4Ì‹tÍ êäË€W@ÜÔ²ÔÍhü'¤¤ÄÂÎá§¸„Ëã„Jåìˆ©$Åg‘NxøÌîLÈÇì	øèÊèPŒ ö$ôdO‡ÔÏðLñÌÏõP4ñÎ„QDX'ÀHñÄHÈÏ ð‡^PÂPÝìÍ!•¸øÍÄ°G]PojÐHNTQÉ]Nô=¨
ïDÍ$ˆ™ÌI×¼LÔüËmMŠÑÏìPÔìËÿÈIUQ‚Œ×LÍËüK‘éPÃœH'(ƒüô€3ÅÐ (ƒW ÒÁR³4Ê¢TKZˆ%eRa‚G…ƒ<•z˜@GÒSéª¯
«±Ò€²Ò>µâ>¸Î&QÑÌJúŒHÈÐ<‰¤Hô€œìJpÏƒ¼È‡<Õo9ÕµÑ™ôP_VãÁ¸Í±Ò5ÊÒšÆ¤€EeT`zTHM, T8°ÔSaÎaì	QÕO1µNQíÐðìP_-Èž`Íôô ô$QÃU™Í@„ŠWèÐ(Ør­WÌ¸HLž@'HA•™ØÍAØ!]Ëj|Vh¡"ˆØˆM•ÿOØ‰ÅÖl­ÒÓû=ÈÒ2øLêLèŒÓ$ÈO™ì×¥N4M‚ H‘]ŸlM'pQXu55¤/-ÙåÖÇÌOêlÈ2à²TXÄøHD=Ú†}Øo²Ø" X¦ÅØŒ	wûCŽm8ADrT“ ÐHÉÍg4P\ÖjlÖÍpX¥õŸ§E•ŠµX¨í‘	­Zñ2Ç¸¥Á×ÛÚ‚5X¸0Zô
ÉDíÛÄ0Û³µŒÔùÄ¶5måB0,F‹RB²8M9SE°&<VduÇC« à[¤MÒ£ÜÀEžÁMÃ=\âHÜq”[cTÝÀKFË½Ü¼ÛUÔ5²D’Ý`]T)]Ó=]ÿ¥Ú+¾«5Eº¥(UÜH¯ÎÝÍ=J@Ò¢NÜ&Ý-?í]©Í^|I¬•ÛðÞ/\®Å©"ÔÅ‘G#•GfEP¶œ^0º^Œà]ìGœû8õÇr,ÞÕÕßÖ½m"ßò=-õE­ÝõUT÷½¸Ö¢6	h`Æj‹àv`¦ 	–`ø=\ÔÍßË;@Ç•?&t]°¸*2ßÒŠÅ}ÓµŽÞ‘ÝFº‹ažá¹œßáxÛà…Èà#ÞNEÜa,.Œ®ª.Úfuáž^b&æG†Áßâ¥â<ðC¡ ˆ!^Ö">PÛEâ$æº&.c~bÿáØàÉãßÔeãö_'ô¥ƒ%R­ztÞæ¥D1c1c?n/4†âú½¹ûÈ5îáÆÄÊû^ÅbwáÍµc#fßÌØc>–@æ­AÎ;ü=dLdÆEF8vä¯í¨#•d0>àÛ½däÉd‚Šb˜œb.$Äâ8î¥UØBm0è½ãJfåVvåRŠ>°š±"ëÃ>µÚ>êð>gÎâ VÞdÅ"<Žä¿æáæbRcbÌÚnf]Qœ[.a±ýb.6à±½fl&&mf7õ³ß lÎ+~?PöfÊá·JG4gfXÏEK^gÉjçR‚åî­bÖsctdÌàgÚ¥dUhÿN‚Ö¯ßE¸edïMhDf;·ÒçÄph‡®fi”è‰.ŒŠ–#n^\{æ;E>°Ì#Ã|þ]VÞÌýç¾5é“¾‘”®¹M†<Cþf…êŽ~cq&eš.Pˆ[ÞéžVé‹æÞYÖaj[Fj´TjÛEÐ¦>é§î¸¨¦J„ÞèSTHˆËçšÎ["5K.Ú®žè¯Î¡•véPæàOgEg*Òg‘Fç$·è¸.½Ÿ.d½t?T¬gp6ê¼fè¾^ê¿.Ûþ—ÁÞ½w&äxÞVºnéyNl¼Vh~FáÌ màlkžlN©lÂÖÞŒeáj¬eñÕk-.gÒi¿vVÿÕ^mÖ. ƒ–í¹U»%\è™âÜÞíTnßÞ¾¡ß¶ÀËæä féÅödF9™þè"¥i:öe¿MíæÆç†î„’îÃþà/Üìên?úÓî„fÙ}^ìuï¦k
ký&îB¼ê·êÈ÷VVS–oˆ¦ol¶oèªíkY&ë—¦íi±íbGÞ4T#}^<®D|ï¬BpÎÁT°+- +¢òÔ³Ug–½ÐvŸfœ*k¬*’NJläpñöð>,ìÌV\õ¶ê/ê$jo·ªC^NaßêÍH†|¤qL¶q!ÄïŒæèØ.ëôï·JÄEdÞ~^@!Îpz¼ÄLTò%gò,tò¶Zÿá–Áâ6Ää2Ã`xÃ5dC7|ó9œs:ÌF01¿ñŠXðünðý¦å4§r¢#ß;÷¦<O›¹îl³ncgïìô,ôa:t`Äq"ÔlEŸò¿kÆm	ç&B—ô`¢tD·>r)—ò­aãÆºPu0"õJªÞÛØ2î(ð@¯mÂ{uX‡!Yß«Až¾gtN·nzþl}úômúõ
v¼v >ï—ŽHÄ^ôN_ö^wv‚va§uŒT×õƒntA_9nïvo§RpO(Ïu?çoVWsWOw€Z÷T±9b¿tÏôZÞôëîß£Þ<ªŠo{§l|Ú„Úw£¢öºFvÿÏÎöû`vPç¨ƒï©„w[içéød·ë€Wö‰—½‚¿xvÎøÙ®A~wª>óÕƒðò¢ø¶3ùÆAyU	+-ÐPÐ vZf@ñ'¼ßvšGx›ç"†O'‡çìûøtt·?H.z¼:z¤·¬¥—‰¦_oêæqt”ù*"à(´ú®Áz±¬¸Ñwïsxû¯œ÷s¯?ªp³÷m´G\c{wywpsçõ™¯û¿{çÎûQ§b¾ì®û§ø¨Ççz_Àå2üÃG|Äm§­O€Æ7w‡|G—|H§üÙ³üÇ|Iú¡J(¾²¹©e}œsýv‚ýZ¿ìÖWûÿ•€Zø†=iàþÈ âÏ€#8~
N~
þ æo~xþçÇp êw é‡~S0…êß~îï~ïÿ~ðñò/ó?ôOïGý´¿ÙW?ÚO'Û÷ÚŸý×ß}ú—û?)Û—…S haÐ`†„
%0lØðÄ&R¬èàFŒ @(è¨`cÆQ£<’,iò$Ê”*W²léò%Ì˜2O¨ió&Îœ:wòìéó'Ð B‡-jôg‚š	h°™ÀR§O—’€úÔªÒ©	Üdíê•*Ö¯Z¹†*¶êR­beÍXð Â¸çF”h‘"É)Äðíë×¯#G3.lÿø0âÁCŽ2nìø1äÈ’ƒjmŠÓlÙh¯šíœ@„X©¡G/Ytfµ™UÍz‹0î‘#s%D¼;qe´hgvï.ä»ïÝ©R(nü8òäÊ—3oîü9ôèÒ§S¯~|2öìÚ·swÌttæÍ¨=›ö<^sØÓVË«oUµgZÚ¾Ž-›®]‹)‡9€  €Ë,c‚	*¸ ƒ&Ø„J8ácœM%•jhßS$˜÷žWfÅaMr˜¡…£ÑNq%4mùUdt9Â·Ü2qúø#A
‰…Eyä‘OiñáeO‰¢zê¥â†à}8eXOJù4´ÿ¸ŒØFct:˜©#iá[m2ð&œqÊ9'uÚy'žyê¹'Ÿ}úùçœH
:(¡’aÆdNZätåwQz¦è¡ZÆä£P2Ú¥B±á7£IüI‡€Š:*©¥šz*ªxº*«­Å„S^Ié*w˜°’é}ÉX’§ÏÝô§Á
;,±Å{,²É*»,³Í:û,´ÑK+µÕ²Ê(Š#Zy"•Ú:Êm–)ªg+˜Õ†—GüõÇ¨8Ôd§´ñÊ;/½õÚ{ï±Öê»ïªXšõ¤¿íaÛ­¥ƒû¯¸b2JÕ4¦GÎé„/Å[|1Æñò»1ÇÙÝQ°Ú¤É h@²€ÿb²e,×”òË|ì2Í4§¼2Ì1ëÌòÌ9çl³Ê,[æóÐÐÁðlú¥».stfü4ÔQK=oÇU[=Ù¡8)ÊÝÖÛuÜ4<—ÒIœS½¨½6Ûm»ý6ÜqË=7ÝuÛ}7ÞyëÍöÕ}ûYÖË:pzU~+–ÀçyEÇc›+£$9çô²{[~9æ™k¾9çnÿý9èŒ‰¼ÝèÚ•þãE)ê›Ñvþ:ì±Ë>{Ü¡Û~ûO§c§ûd¼óÄø}¸?<ñÅ|OŒoÊi¯ÊÅÉ,ÞÈK?=õÕÿN¡kör¬Ã	=íá‹?>ùw[>úÖb“ö·EÜ}¨ß‹:­°B)¥°m
ÿ5•ÿ? ˜·€  !ù   ,~  $æ § ÿ ")T]rþË :@R28H05D•®ª-2A9>P015;
#c1­¹Ó(*8ýýý‘©œ¡­Å%*49>JÀÎê $;w€’Ž™¯+0:+¡± pquluŠóóódl{& 'åææFLXÃÄÆ]fz5:FÙÚÛ‚ ]ft§¨«·ÄÞ’”“žµ $-X[`êëìš³¬²¾Ùž©ÁBHV9@N"&1§³Ë´Õ§„‹ipƒ¼Éå¹—9“™§KR^V`t16HÓÕÛ˜¤»$34$ 4•¼­z|…   Ó«º®jls'+8U.r~œ¬·Ò¨­¸¾ÁÉŽ¦™ë¼ _j0,%%/& y“D>"ã¶=)"h ™~sŒ,nx•G9 Ãœ ×¬ -#9npx#2+òÁ³º¦—¯¡3DI(-6*;<*-J+ M^Qcy“.£‚ Àã¬Âä°!7=P0EAJRd1ªªª\Q¡Ã¬À§|†™n†*š°z}ˆˆ‹”øÆŠŠŠ…ˆZ]j+-L+3IFUXePYn&6:+<A1»ªo8LG@X_Yl"Tg `u%]q#Â°s<TZNVj'9/5S3]ao¢¢¢”–™t~£ÄHt^ ½EgR (97ƒƒƒ .'œœœ,$™°¢¸Åß/Q.E1*FN`QUbs}@FW}‹ZZ]tuyijmfgjbcf_`cqkk_h{sb”µ8›½:• ¶˜·C98F¯7-@='C&)F'•¯J¢…)>($)Bº»½£¥¨_hv';&­@W`ms‰44€Š€mÂžlHNY}–7em€3M2‚œ9ŸÂ<Ac@ 7                                                                                          ÿ H° Áƒ*\È°¡Ã‡#JœHñ¡ 
2jÜÈñbÇ1‚ü(rdÇ’&5Ê ‚Ë—b"@ð°@
èÜ¹“€OŸ
J´¨Ñ£H“*]Ê´©Ó§P‹VœJµªÕ«X³NÍˆò¢Ö¯Xu(øÒ¥À™3Ú\Ëö&Nž:%FK·®Ý»xé‚ÝË·¯ß¿€‰8øaaÃÅ @A Y2i0@™²Á¶lq¾…Ë™sÞÏ C‹-4°éÓ¨S7ô8Ð£ëˆ`CŒ=;"”“…9íåµmòÞ¹¸ñãÈ“+_Î¼¹óçÐ¡«žN½:_Ö"1
tM»+È);‚ÿ¯q<ùŒæÉ‚R0J”Ï¢EPÙ AÌøóç·Î¿¿Ö¸þ(à€­y•WØuG V­è@¸-FAY@¦Á|hÕ'~l-èá‡S âˆ$^WÒAm±Å[làâ‹0ÆxAŒ4Ò8c8Þˆc:î£»À@cDRÈ›a(™@õ@Ä“Dp(å”TViå•Xf©å–\âWâ—`Reàv^)ÐbEjD”æCk²	@'p2ä/0Ô)„1f$L*IŸe5I”„Úå¡ˆ&ªè¢‹†éè£«µ¦FgBº%˜2´H/ Ø9„9è€{{>æ§’€N&èª¬¶êê«°Æÿ*ë¬´Öjë­°Zª«®\@¥%‘°Ãk¬C‹à@ xúi¨D’ZjLÔövêµóáªí¶Üvëí·²î*®¸m±±¡›î±ë>´ŠAÎId´Q”JaµÖb«ï¾üöëï¿ ,ðÀ/9îÁöš¹àð KÄ,ˆÌVlñÅg¬ñÆwìñÇ ‡,òÈ$_ñÉ%2ÜðÃ(?4ñ‡%Ç,óÌ4×l³Ì-çl‚àýZÐÃë¼ÐËÞlôÑH'­´ÅB7­‚
lð3ËN#Dô‚Kg­õÖ\›\õ×}±›Ê¶AWØõÚl·óÙpcÕ«WROípÜ¥= Û|÷ÿí·×xNG=$‚Ùë-àßŒ7ÞµàSÅ¢á Ž·â:®ùæGGî¹C¬]T7A•S}y s®úê$îúC\ F´ÿñG–Ç¹¬÷î;Ç¯oc
$B¥ß8ê0ÿî|ÛÀdôôÔ+/üõ¯t|òAŸžúóào-}õä[ýë´}î}FõNœ¼{á×ŸuùøŸ/|H ( òÜcÞ@Ü?‰	poT›ýx4ü•OÁÃNÿ
@ %pY¨ûÁ ~P‘ùUÇƒÖa m44t	(d€†3dADß¤&H:äYmÜ @œ0 l(b cDÿ†/´ï}hƒ .È;&fn„PŒY	»pòµPz1t]ñ´=î)Dƒ ¦ˆeñaE$àÃ”X4'61ŠpÙ«410¡§p!³è9âÑÐx4ÝAÀ¸Ã ŒŸ8C‘Xs#ýâHIM1…]@Ã˜p†6¤B|ì£¤¸Hó’<ãöNO‘
ü^%g‰±9²Ð…¸âC)8?’Ò†‚<¥9†BN¯•Ôƒ%eIËfÀ–»b.AÉË^Ž’ ð0MYTQ ‰$H yÈðƒÎL'4¶ÉN~ò…Õ´ævþ€ln³{ƒ&‹	ÿ !M×PãÃøËæ¥³™—L¡`G<R3žqó%AºÈ¾nêó›ñç ‘#´yÌ<(%H>ˆâM¢¡h0ÏvNêˆ¡$¥žI#zÍ”–Ÿpkét^JËñÅt¥3mJyOÁéT5<eô~
Ô :í´ISíÒGTlGMMR·ª1§‚m¨ P)7±*Iþpõ¬LójÕÀ*Vœ²´¬!D+ZÕºÖšÕ‹Ë©\_JW§±õ¦€`KØÂö°ˆM¬bËØÆ:ö±¬d'KÙÊZö²˜­l_…j×°6¯ÝkR7+´¿´míhI›3ÓâÕ{¡U­HYÛÚÎÿ¶Õ¨pE§lùJ[”¹öª_Ë*UZºÛ­öÖ·¶ý,lCÜâòô¸'ûmS«&Ü©4×¹³….Â¤;Öàæ+€+v«Ýƒq×­d=MxÅ9Þç–w\çÅ­zÛ[Ü÷Â7¹§].`è[_ûî*¾¨Ý/eëßÿâ÷µº@fÌà;øÁ@ ¸ñ‹XøÂÎ°†7œáª‘jnWUàRWÁ¨™@Ü5	ÿb€‡-àÓÉx¾[1‹·&€œ Æ7ž±£jœà ÿeÇ«ëñc,äG9§(f.’9§d 7yÈ6±Ó˜ed¿dLÇSn[•ë…DàÌhNs®Ø+‡éÿÉoír_¾ŒÁ0³mÌ‰5óöÌç>Ï€Íˆu3˜àLV9ó…Îv³hVÐ%"´w½—õæ-ÑZÃ3b=ØxúÓ îÁa!é,OwËQpÅ¬†é¬iú°œ@ÔLë5–Ô$‚sH` °àèÀÒL‚P‡@f °h 1	árl[M³W6Ög.‚¶·Ím3{°¸‘®yík`›Ùu±U£ý0»-Hb5¥ò ä°À2}O ßùÎÀ¿.p€[ !ðZ  T ßsÂ-ð€
`âøÅ2odLãÌÂ@Å6ðTìáÿß j‹a ß#@(nñ’€ã Ÿ@Å20ò—|cÖ.,§{"(Ö
¸Ã0Sss×½þu°?€nœ;5àÐ»Ûb0öÎ[3··À öäåûHtPµ³Ýí~xÀ!à…àà:Ÿ€Ù1¸ò–OÀÞ,ÀßAÎ¬Ô  "·¸Åþ­ó›ÓÜhhÃëº°/ðcùÃM®w”'>-hùÄ€Á„W¼ï†¯óÅ‚NØ¡ýèI_:Ó4î¨››ê:jÚhS ?ñoª2ÐÛ›ßfÂŒöÉßùy8ÙoxhÈu§yãµo1žÏ\ç<o;ÿæ™•ô; È@ø/®pÉ£?ßÛgÖÀÝ? €¼óÅoAÊW=s„`å:`þwrõ&sGx©W1zÇ, ÃPq‘ç|ÃzƒåzF—XH§tƒ5{R{å6uU')§ñ{½6&ˆÐæu
vÏ7}ÿ7xÍg~aƒ+f~€¤Gw>P
àtBP1"7sø HXà¨qˆ1çG~§xc§(·j-‡r °…õ×xQH€'r+Ðà×s4×w77rÿfr…ÇväW~Iˆ ‡C‚e°§‚Å´çtn¥{Rwu1‚§Á{¢0 l˜ÿ|—6od§Q€68vñwüö|‚'„ìGq5 „BèD¸s’·ypŠw¸~z…ú'…Û~—o-P‡§1—r¹(x¨bøŠüp>P¯˜€T¸V8r°ys‡x‰ÇŒ£‡À‡{ˆâ…ˆ{éFn¦áˆú$ŠØ(€C’ƒ!,—‰·oÊ×pëø òHvôx1†·wHwP

÷ *à†'¬¨~UXø6€‚‹gŒw‹Ÿø µà€r	W‘”§€ph€'€¶(z•çqy=ðŠ„·Ë¨¢‡s0§ª¸«·hŠeˆ•²§þÿÁ·‚.!RBŽZ'|éH‰ñh˜ˆƒg×| àÇƒw~7s·jšw‡}‡ŠN¨©—x°¸s§×&ÇsgˆÒø]èz	‡ŸzŒø :G’hØ†ú¸,ç×y_¨sQ¸vŠg„U“K–X4yX6™89   "FbVµR„¸“ß¸nþqÒ–ê8p7˜¨~AšÂ‘×‘vw1>×x­ys5PúF~’‹Ç7qî‡q©š:€‘÷›¼hû7†Á¸•ÿ6€>sß'Ç}¬©†Ä	t2‰˜ŽFtX“Øø‡™“‚h•9uiÿF‚¨!Žî¦çH”¦ai`FmHC‰iX‹ÉÝÉ’F åÈ‚›9Žè¸ži…CîùžÕY“J‡}x“õI÷9 +x‚[Ç‚ý)eá KCöz×è‡’˜ ± ’ŸË|Ñ™ªöŸªG¡Fc¡‚e Š š: Ywž˜Ñu‘èŸ(zgªX,ªú¢Õ£J£l‰ê)¡9Úb;šXD÷gWð¤P
¥fö£@:BÊ É¢6ál-8¢ÃçeIº6**XWPkjæh.Z¥úË³¡Y¦bº¤<tZ§vª¡ô©¦§q¥-C¢
§#3¦”¥§0Ê¦66m€ê1‚:Y„ÿŠ|Š2\d’:©”Z©57@@Ñ¨¦ñ¨òó]Öµj'ªr£š¨3 pªºª¬Úª®úª®Ê©j¨	vd¢ªb¥jª3 Ð«¾ú«À¬Â*¬²º¦óDGpau`6D#ª—¦cíy«Š­ÒÊwuv­Ô:1&ú2Þ
ª´­ºŠ4#€Ãz®èJ¬Åú(•¬ËÚ¬,ó¬ió­Óú­Ld­Øj¯Új¯¨Ó­ÌC¯`Ê¯ãz4#P°{°›°
«°ëª“0	ÉÊÌzCÙZ­TVWÓ¯÷z±8tiÞš­ÂÇ^¶:°pÔ°©ñ°Kû0ÿÊ­+NCÃ±³!Ûž+ÿ²"­K²Pd²}a
¦€
¨@  Ý  Þ°Ô  Ì´[#ÛU§É³›ã³|ñÂ ÁÆ É€ pd`áPÎÊ4–æ5&ê±.‹¯'j³ Ú¶zƒ1QKgìEµUkµ`qbKc;›À	™ 	+ë0ý5g9–«xû7z»·}û·¸ƒ[¸p¸‡–¸‹«:û|ë· ’K¸ðj¸P»³¤š¹œ³¹_ 
‘²s0ZÖ4ÕÅ™¨»@ª«¬ëº° ²K»§f»àJ¹«»»û” p»GÀ³[»Bs»$2õz¼[“¼ÊË¼Î½ÂÛ]'ÿf©ƒ2â+aS¾æ«¨âk3Ú«ËÛ¼6•_Evn*2&¦ä+fù‹¿S!0¾ð‡ Œ‚E í›ï;QÊ5¿¦Q¿ p¿-¶¿ü«¨wV1B‚ %“ÀTQ!-q¿„`PÁWÁÌ5éÛ1)ŒÂÌÂ5ÃÁSáÁ Â,¿Ø4l lU!uODÂVaÂŠûž-ìÂ\ÁAÜ10\2LÃñ+ÂÑ“½ & ÃSÁÃMäÃU±Â@wÄ):Ä<æÅ®V1Z2ILKLO·eˆøQ\V<IFfgFžR|fU'l€™1ÆÓ¨z0.À,)pfÀ&ÈvL2|œ‡ÿc e@ZJ“È«g1C@T€‘,ÆoSÆqÆ!\Q†¨Æs|ˆ£¼kƒL‚ƒ) l=iÇèd.Pláéàº·Æ1;1’l1)ŒÇÌ) ÈÁlÅFË,2ZŒ˜<ÉÌB€ÉC0™Ì,ç¨Ì‚¢ÉóÈà4ékÍ1ÃÉáÉ5ìÄÆ|ÄÂÖkëÜÎêflR·k@
$€n.0c±S_*&@‚ÿ P÷Ç.ðÁ4»¬ÍÐ“Î È#u# ç¨ÜÍß ÎƒÍ0€$ÀËÍàÌË|4’ÜÍ `ÉËÂÈË’Z Íä<Å` Qÿ SUb+•Î¡{RL< ŽÄüÓQ¼Æ¿fÏzìRý|ËCù<:­=Ä}1ë,uÆLÑç[1.½,"­Ñ ŒÌ¼ƒ@íÕ»ÈeÀÍe€ÉÑÓVq¶1ÑÞŠ×ÄL
ÞÔ¼ PÇ,M½kg†™ ›¯-Û²y£³ ë§¾–ÃÀÓ#ÈÃOm Õ3ÕsÕÀÈ-ìÒTÀÅ1³ÂHB 00Ö;He=Í
†1Œ¼Ì]ÒeðÍÅKÎt]6ñ*@Ñ3‚ ~ÅÃ-ÌÌ"uÌÓÎûÊØ‰}­ËÂÜûjh½ÔM •Íj
­Â£Ùí“Æÿ×!“Ð\V1g×hMÍ‘Ú— "MÒh­Åg:Ò<Ò€³rÍ¾Ä 02°2†{­P,ž]Ðïüî\lðŽ «üTØ÷ÜØ¼­ØË²îØO\Ë=Ð€lÐ¹<Þk[g+¬ÙÎ,xíÛáMÁæß&m1Q PÒ  ÏÌ,]ÝâÍÛmmãó=àÍÔÃù½ßÑß @±yÃTÜÛsÌ<©L‚<-Ü…­Ï­¬ÊˆíÜ‡}áÎËÁëVÕ¬\Ë·LÇP½Þs;ã&îÐœýÝŽÕE åÝÚBÌ,0ã# â<ãí]ßç­ãÒÛdÝ}ß ÓYu½Û‹ÿmá~åŠžèÔŠåþè7»å-Ç„¼Ïrì“V7lGmÙÙ=Ò%Ð‚Ÿ>Õ™~é„­Ê }1Ê¬Èƒ–\Û®ÍÑèýÑ3.ÚT0ßsþÚÓÍ' Ò«É.Ó„Žß†®Ûwó¬`VáŒ.éÏÝèØºìYÝˆÅÕ‹æ¨c ¢ní™†10P ¬^ÁÚ]ÁðäH<ì1älÀÉê
GÎ²Ê.áÒíÒ.¯¾¯‘žØý¬ªÝ,8 $`&Þ7£ÅÉöíŒÙ¯ë‹LîÀcî
Q<žprîëÞîÿÍèòþî÷>ï^ïˆñªGí¸ûéÝ~· o3ðMëfNÄá~ðÃâ¤Êð		 ÿ€	}Ð— 
  ªÀ¬pl`×“.éôÞñXžì¯åÏ¾ñÐò1oû¾íÏòSò5“Â  Á­ó1?ó5ó9¿ó=ÿóˆôðNé‹ÞÜGïg¯ñ:Æôáô)õo.õ@wÁý»b, °Œ‚eqÿ+ bÁZ¿õ4oó8/v1ÈîìC¯¯IoôY®öEOém_¾ž©–J¾å«ù™ÿÂƒožà	2?úÍßþ]¹ŸúIïñŸöönö·cØû8Ÿ_Å ¥_ä§Ïúeïú¾ùïøû8:û\SûôÍ.ôJ/ü¼ùg/ùOùÏ~¹å~½ÆüÈ/ÊÿöÀOôÓÏü¿öÔäñ1w›ýl³ý
‘û `äHýªßøòÿûÍïýjOüAÆ¤­þ $XÐàA„	.dØÐáCˆ%N”È€Á@l@`  @)2dI“C¦d‰²äË•0Iž¤IS¥J”‚äÙÓgÍŸA…%ZÔèQ¤I•.eÚ4§N¨Q¥N¥ZÕª@$  È
C
€&M¾jäxÕìÙ›hgÂtÚÖí[¸qåÎ]©Öî]¼yõà8€¥Hœi]Ú4IpaÁ1	óL{¸åâºh{â¤[ÙòeÌ™}àÜ¹3ÐD¿]ÚôéÒ¤KƒfÝšó^Ø±a[ÄÿHv#ä™‰sÿ•É·nàŒSÆ;Ù fäÉ•/ÿéÙ9ëÔ¨¥›V-ºõõ×²µo7K[`F¾÷Ý¸÷`àäÉ?/Ü®ñ‚ÌåÏ§×¹gè£§ï¯.áºë¸p@¨¼ ¼¾Æko7ôÔ[0½ö~ƒO­	×ªïB3Üì>ç¢ÛOºWLÍÝ¸Ž@SÔ©/Þs2Ãj‚FóBŸÒpGåã°Cý>D-ÄÕ8(ÑÄÖTTrI†XDI (A‚R J øJ
´ä ?¾S€8À„‚ fRƒ JX 7Ð N( S ;	€ ô € ü(+  ÿ(	  €Dj (mqT€&­T(/…r– 0@$ ô 
 ©T>	 U‘`€R’ \2€)¥œuÊ*¯¤Ò#.y€_…T 4‡-vM_Ù6ëÀ–=…PA¥ ‚  ‡ €€n qÈ4 s?íÔÔuÕõTvã`—ÕUçeWVXB¯™ô7EoF‚Ë{±àÙ
Î=+$¨Gˆ#®L_~“ü÷b¶­#„cô¸có>~LB†%Ë!‰SVÙ)Šób-;ŒcFÑÉ˜\ìm½›e<xänÌß•ƒº§–ñz9@™“f’lYáÛjÿ—lLè¡³V¹è»œSúë»4ï6Nøi´­–:ÂÈ–Ôúíˆ¹¶Ëk°ëîî¢ï6VpïË>[mö`l[I¸ßQnµè¶{qµ˜þÈé¾yŽ:ðÈ©®Ùç¿°6|súGKqÆC·ÊñÃ(7[çª×N[õ¦1ÊmÎcgÎó³@ýö‡ÄNÐoÅ*_ýï…I~pÙ‹GŽv³lÇ}y…txêÕq¼÷Ó!yp×3ºï¾½¼ïžyòÊj = ø*¬¯X,ÿ¡á³ß~þ¹¿Jù÷ó?ˆtÔÏÙzà™Î1ŠŸUÆú%Ð>žÙW^<£ýE0!ü õ,×:Óð®ÃžÿK¶†°)ö³ŠLhB	êÏydƒžï¦÷BÞ	¯ƒU)ÊBDxC¥°*'Da
ß·BŽµ°z˜“^ƒ7CªÔP!8d¢QtHBÐ‡S¤ ë†(Àþ¹ÐŠ$Yq¢£&†1(OœJ§HÅ²¤.ƒÌâã¬¨ÁÁ°€T	ÃpG<æQ{äcõ8…0ˆ1vd”
þÎÈ8 òMˆEddÎh„³§0"\˜¸¥Â€d Ê&;ÉIŸÀ€t˜i8BFÅ‡´["y§¶F*ŽG¤ÌOt2YÄ§'ž
/…âËŸÔñ”…K%TVÉJÜUqÓ‹ãÙh=.úì(	 ÿ°€…€²—EÑæOèÈaj­˜:9&2E§ÌA²gË^ÏŠ¸”ˆ”R ›LH €ù“{ú$Ÿ d8ÅÉ@½”ÓœŒCgHP`„ À`æ:A²Ð xàWÜ`	lP)“¼ÀlI
D€Iz¢lŸ<©&»É8ÀŸY'E:PŒ¹òE-A	&°àÑ¦	]d{V`°žq@A°©“â“›AQéJ…ÖÒ‰¼¦ÿ’©#Š‚L 9}PV1êH->t¢BUÊCŠjÔ£"¤¤öLê.OÚT§®œÁh4ÐÔuªå£ 
ð€*$T¢+¨ÂtPÂ6¡È@!ªðÿ¨à†Åèd)›X„ÀÓ@¨G®šØÀ:Í} C#Û&èÀ•¨_€Ó¡2ä¬	©ZÓZËµÞ®qMÙ\P×»Þ…5zÝ+óø§ÕÉ, $ ÂnÔ«%ÐAr0YÓª  /xGž+Y \U£ÉÀ
¢^­®m§
=¬F©«‚ 4×¯ðe(SˆªÖl>L©ìÉny·ºr†	cMq[‰·é8ËõCg5º]í 6ð€WÇEaŒ÷$à¯Dã«]‰B$Þèn°+’ƒz@%/dArÚØ.d¶©íABúË¶’”þýo~ëÛ»ÌbþZUCbÙ¿¾ÿ€¦;¥.iëá6]t\°“U°Óø +h2ikÁ	Ö¢:0|·¼åo4Æ
™1Z‘zT$<îñŽ¡<ëzDŸñLä‹ee+]YŸXâ>‚,—O$þ¬V×K04¼MÁ§›z åU¨F'úè„<²*®éPPS£:¨h^sBÚLãüò—¿t®s†‘\ç!z!D¯qèÛ‘NÑñ¬‡=aíNØÔÈiÃTð^÷°Š¦ixm`„J![Â6˜¨Ô”½m<÷ºemwádmØ·!¨1oën9÷’Öµ¾ÐìmïJèåÞö¶ÒŒ,Ë¡ÿÍ%lr»_š¦Y$Í­ò2pÑ‚÷ ¨¨…¯G^žƒ[ ­…os#Ú]uË¶Ýú„sPr›cMÎ›ÞôÙ÷ò—–÷;iÿ¦(,ÓysÿÉ0ä2ž§~…ƒMYos(*_¹|Zþr¼Ä\æ1£¹m.ËèEèˆ­võ@nŸ“Çû'D/úrð°?õÌÒWP#Nç­“ÿZb7¾sç<ŸgÉÙ“õ^æ˜ë]OÎ×Ã>v–ÝìuC»±XÁ†FMîe5«Q3Y”kr©[ç»†üvÀãE|4üÅšþÌ!Æ²lê„$ãVã¸Uë&kå3ty±‡O|§*‚ÆB°öêZ$ÿ=Y"‘W‹D›µ´çä…>g×cªÙ<í¿VøÜ_ÐììýåäNü“E$øÅÊ<ÿËþ&ÿBËHóŸ4èçÜ¡»ß"èoöø9Ò]—ûüÞã€½‹ß2?âøÿ#ÿû?Á;?ù<2<÷½êKŒøÓ‰í#)[*ŒÈã¾mÊ?ý£ôŒ ÌÀÎØÀ$@%1@"Š>ÿy:¤¥³x@É;:ð³À”ääÀü?Œ™ô«¢>©S<B"9Õ«‹"¼¿_‚Á\ œÁtÂÄ˜¤¨fòÁGJëKÁž³ô¹<>¦ZÂÙ™ÁÀ2ü‘(¼˜)œ%ÿµc¿Ãã ´8«Û29#Ô§ï£<1TŽ44½šAõ+½8´ºws30²?ŸPÂ<tŠ=„©óˆô)´ö)˜j@Šh³Bt¼ãøBðÃÃEÔŒF¼5LÀ*\;ÉÁÂ Ä]ºÃýCžPÄO¤ºP4°QL<52Eé‹&FºŠ¢"¹ÕÃ§ÈÓ­XÅYœª>ÄÅ<@D¼LRÅVìDW|FXÆ/*F˜:FöóÃel'AÔB:tÁoÃi¤Æß³F`«En¼E7Ü ,4‹à«»7Ã>¶Š·q$G¢0ÇsL£Ë±ÂlÃ´CÅ.ÒB¤Šµh´Ãz´ÇîÃGdÂÆÑCFÞûA¶ÄHpTªÿƒDÈTÈCbHÝ{¥œ8l7C´­_Ô§‹ÄHIÒHVBÇœ>‡l?9ÂK>V´ÃŠ?””•,.–„È}|É7lG^¤É›\Å¢D¾œŒ‹Ü«ž¼ÂŸ\ÇfJ«èÅyÌ»’<ÂDLJ¥\JâÈmÔÆ¨sJ”É‰ Ê,H£,È“LJ®ìJÛS04Á¸üÈ±tÆ³„F¼GœÔJ·hËjÊ~TGºŒ»THÚÊDBÔ%ûÅµÌI¿4'À<Å§L]L§¡´±üâÂ»ÔËÆDÉÇŒ ¯KD@ŠCLÒÄ„˜ÃgÇ”âË·øLzË±	¢mäªu”Kéã(´'CLx„?ÿ“’³~rÍ¶€ÍÛ4®  ¯ CÛ˜©²Ä‰¨&”¡ÀÀ¡N½4¹o"Îâ4N4Ú$Íõ£ÌdÌœ« ¤CŒ@N¼ÎŸ…)ÐÎíäNæ	Í‡¼ÍÁÔM´ $KÂ$_¬ÎªDB”¥RrOF„Ïø”ÍÝ™K}É–´Oµ¨#?zP…P@Ð÷$ÐÅA0ù= T@Ÿ¬Ë½P"
Õ• ÈÌÅ6bC€$¢¼ ÑÅ%›Íï¬ÍÜÐ¨,L½`Ñ­½Ðð;PÅÍ¬O €ÝÑùèÑV:ˆ }ž!MíÐëAÒ{N%M&½Ðô¼Éˆm£Ò±QwÂÑÍÒ”ÙÒÿVêR øRLðœÑ@LÑ]ô"45ÅÛ£Í"MÐl¤R=Ó;…˜<mRƒÒ>R°´EüÐA%ÔB)‚8Ÿ}ÓÉŒS8¥ÑH+-ÇGÍŒH•Ô TŒ0…¦%Å2åTGõÔO½ŒPõ¼…SÕG"S9åÁMUÑ&,}Õ×ŒU™‹C…ÒD=Ö†Ë*½`µaMš¬(4ç¬D²ÜŽf­Œg½ÐS…IgbÔÖ‘Ê»È>Å¼VgÍV™ÁPK½U¨OLµ>3µÓø!WÌ0×"ƒKE½×?UÖ@…Wì‘WX¥WYmÓC3V$Ò‚5RâhÕxõWlXÛÖ7äGÉüÖÿwWIbØ†uX%yÄMW—\×\¥ÂUåU‹ý yÄØÕX3ˆ&À›JŠ&°‹˜}ˆU08M‚  ÝY
ˆ‚(€  Z¡Z(Z€¤EÚ
¨ hZXÚ¤EZ§Zª­Z«½Z¬ÍZ­ÝZ®íZ¯ýZ°[«UÙ™Ø6}Ù† V‡˜Y‡PÛ†`Û†X\0‰›-ˆÈžõÙ¡Z£íÛªEÚ5\À©ÜÀ=\H\Å]\Æm\Ç}\È\É\Ê­\Ë½\ÌÍÜÅ%[áX/muYÑýÑÑõÒÒ5 -Ý³5]ÒeÝ³=]Ñ]„^PNœ½[¼í ÐÛ½ZàZÿ!‚%^áÞá„HÐ\äM^å]^æmÞäå\Cý\×MÝ.MÝÖ=Û¯@]Ø­^ÕMÝìµÞÕ=[à…›Å¤»Ý] -Ú«U\ƒ Zàù•ßá_ùm„F( ýÝ_þí_ÿý_ ``.`>`N`Þ_èMÏ5´=#ØœåY
ØÛ¢ˆª%Æ%&ãµ_aü]`>aNa^án`¦sÒ3j] €ó%•Z`ßªÝÜE!à^FbF@Dpa‰( #î·¶Š%NˆQ€‚‚ðÙà]žZˆ"N.N„[¸Qã$fˆH€1½‘ (ÈÐÙ‚X_˜Úƒàß…Ð_>¸ã2Îc=Þc>îc?þc@dAdB.dC>dDFä3ÎŸ&Nˆ­xˆFFˆGvˆQè * Æ5ˆ ^Ú¥EdeR.eS>eTNeU^eVneW~eXŽeYžåR^äÚ3§@°d‚ÚÞuÚ‚`Pæc‰ eb.fc>fdNæb¶å˜‰d©pæ¨€f‚„\  Þd‡ÐßPöcSneþfpgqçR !ù   ,~ $ $Ð ¦ ÿ S]rÿÌ z‘úúú")­¸Ó15;ÁÏëx“¢®Æš°ôôôŒ’„pswckzÄÅÇçèèt‡~[e|ÚÛÜ]fu¨©¬¸ÅßƒŽ¡nw‰”Ÿ¶‘“–vˆ}°½×êëí•—ƒ§œŸªÂ³¿Ú¨´Ì©Èiq…º˜”š¨½ÊæitV`uÔÖÜ™¥¼Ô¬9¤¯Èsì½ ©®¹o‚w¿ÂÊ_j‚ä·‚h šny–x‰~Ä Ø­ §¡òÂ?$}…½àš»Þ”¤ƒ */;ƒ…‰ùÇ@Za9?J†©Œ®”•—š~ˆ›1€l_h|tbt~$(1áââ€‘…U/u^ Ac@¤¦©»¼¾',G3W1=)#LUiGMXœ¨¿}†™ÃŸ£†–¡·em‹ž                                                                              ÿ€ ‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”‡—•š›œžŸ ¡¢£¤¥¦§¨©ª˜™«¯°±²³´µ¶·¸¹‰­º½¾¿ÀÁÂÃÄ¸¼ÅÈÉÊËÌÍÎ§ÇÏÒÓÔÕÖ×´ÑØÛÜÝÞßÛÚàãäåæç«âèëìíîï‚êðóôõöÊò÷úûüý©ùþÂƒ£•Áƒ—*4p¡ÃrJLøp¡<[TÜHm¢GŽ/fI’™Ç‰%û54!ÀDÊ—ÉZñ(4¤Õ 1nÀÔ·²¥ Â€€K6aàc§Sh˜fîx³àÓz=] zÉˆ˜£˜’Xz©éÕ³Ÿd˜ÚJ' +8ÿÝ¢u—õ§ ±,5n%Šã® –Zç
ž¤–kÍæÜ®î^­\[™`iP/ãË¬¢®µ‰S@U¹˜Ë9Zt¯ÁÉ-‡^ÍP3ÛKU=Çe-“"ÀvKç-ÔW,íß­/Im…x‡bÐÀ¹&:lW'c–NÎºð ÜÂ]L½ÛòéFŸ"¾;æ“Í+·­¾='ôÝ_k(¿~¢ˆðÙÛ—F¿Aå§ß&Hà¢Ó_‚68Í‚F(a1Nhá…¹¨À†vèá‡ †(âˆ$–(" &¦¨âŠ,¶èâ‹0Æ(ãŒ$bL…6æ¨ã?îèãªàäDJ"d‘H&‰Èÿ‘J6©$“NF9$”RV©#•Vfi!–ZvÙ —^†I ˜b–Y™f¦išÏÐèæ›pÆ)çœ @Æä©çž|öé'ŸjzÂ¦3u*HO¨@g¡†j2h3ŒZç‹FÚ(a=®ciš“Vz©£™¢³©™.úi%23j™¥Š˜€Ä*ë¬Ðpâ©˜RôÎªb¶"¬+ì°Ø"®¹º²ë¥¾‚H€0"kd¨çðf³>Ëa	Üvëm	 JIªËXë%¶jÀ	´¶[«‡âB"O `8ÀÀ¬\cn—èv¨n¬+lðÁ°&Ða¼Ì[ï½ù2`Á ô[ÿ¹$ ˆ   !
|¬@Ç/02É&“ŒÀ €Àƒps!-#`€ 5ßlr!t¬±!;’ÀÍ œ¼ !/"Â„$Ð1Ñ \`³ FÐ3É² ÑN¯œHÀj[+Œ(',ÌpfºB¯½øê;± r_¬ˆÔ}ÁÑ 85Î#ò@àƒnƒ(À÷ K €Æ?4Î"ôuâk=õ'	ÌœtÔüœHãŒ3mÀÑŠñÐ <pÓ1ŽÑK?P9"`o(6Ùf£­öÚ‹8wÄsò65¼*àºèTómÀ«ÎüçÿÌ4ÓÂºöÑ'ýÖR¼µÿ ¤kíýÇ	,0~ë.ÏÜuôŽw<óÉ0ºò0/ˆÔ(0-ÂèÒ4–?«ýÍv [ÜÆp³ÎUw  ÔˆvW6-m#„±º‚°ÛÝô¹ôýÍ{Mëž çˆ¡I­x¡Õ˜?½éÏq[_ãvV@êµî°[çþVÀZ®×6·C¢lq†ÓÚX·½ÓAP‚"¢`ï0¸!/Soë ÄB&¢ˆDáä2æÐðœúä¸>ÅÙÐ!Äøj&?&Üî'ûY ã‡‚QRë
˜P@êÑ h"Òø¦>ÀYî’ª[\!r -ZÐÿwôâ.Àø°¸‘bõBÞ"ÐHº“u,k—S#lW+ÂfpâãtYGõÑ.
 Ùº?Sv6‹
Ž–±–1Ó‹ëa ý»ýiÌ‘B»@	
8¹a`°»ÚÓ0à¹*‚$òdˆ.ø;QGYn+%ñ±Oæ*b,µ–5rHHZ»IˆÆYÑ ê£a¸½BäQkDÛ›Õ ÙC(V®e½(
À:×UCŸ6“8ÑZRMdÏôg#	×4Ú= ›†à¤:AÄÎPºó‡£)‹W1käSc®ô?¥HˆJ""g± µ÷J¡5u"Aæ¬Àj‚,‡Dÿ«ÙÌŠ4›€™^EÏÒýU5j#`× >ª•LhðÃd×ÌyN,†h¦ªioŠSCè4b³
¡O™…Î	Bkl\'(÷ÊWBKÿÒ'e6Än±Àc“Ù,qr[¼û$;Ë°Í"ƒ´Uúì†,+ZÌ6Ö´Å@­”T Ö*v´™u,µÌ!Û(ÑvlÅ¢p‡;\Xá6·ñØm9zë$Ú€î¢´\ËWØƒ¹MrnmOÀÝîzw´ŒÍ­u‡]%i·EÈMnÛÚQÞ$—EéÕ¬rÉQ©úÚ÷¾ø…o|ƒ´ßþVžþ0Oæ+à+ˆÀNð8Æ«àÿ‚ÁŽ°ÿ1,á
ó‡ÂÎ°†7Ìá{øÃ žðzCLâ`@¸Ä(žÖˆSÌb[œøùµé"bÜY×8Æ$~±/Ú+‰¯ÂÇ?v!1ªP2öÈCn”Ž{‘äG 9O†²ƒâ%ë¢ÉSn–eTtÙ[o¨ô+|qb;~Å—K±f6gYÊUÎT=S	3kÍLVó›½¼g>k™Ê(ò°<ÊˆÊMàùÊ„€@¬ EÛ“nû²X$ºì l@(³0«{öùk…Èj@Š(« 0(õ ÂìNuxÐ™& £c-Ød:„´ÆW=;}Fm`
Æ“çpé·šÈ{&ó¥-ÿ Ø2B _Ã¾4²ÿ<ˆB*E”I k‹‚Õ¯íQ´ñl è«^å>7 z:¼u3`	˜Ø<°éZŒ
!Äw°+½l;;ùÍõÌ‚¥±2¾úÓ¬ö ¸Š'c[Þnø"¬êAä`áÙŽ¯:ÆíW:G Ç{6ÈSIè{Á[Ò½Îi½(@r
Ì{Óÿ7µÁïB”b1Gø!"Åí‡{ÏÞŽ8(Ì•n_â‚`xz]}JBxðÙK8¥Èw¼—¯;V(Ÿ…¥,@ 3„hÎùÌg\ˆšÓ“Ø‚àº¿eÎåBÔ Õª; ` ô¡¯úG€ÏçžwgêØ (cÈ?>øÿ‘cZ°‡V·½Qð–[]ìm—»ÙPÏ¹¼é:)!"®ôO8<ãu÷£F%ôŒw;Àò˜sÚ	pét3 ÝýR÷ñ¸~i
0 §Œ·-Fm}¯5?tæ7YöÛ‹õ¶<£‡Ož+üç3øÞ=¿ˆ¼û\)½˜Wlî}u½Þ_ôÅÿûA8z
ôÞµ¬Sžv‹Ý\×h7öò™w§<ç—O%ÛÉþüÓC?òzzÚV}—wÞÖyÛ`ì)ŽfgŽ67d–uôwNö×z³âuä7m (¨Öwv7vo¦÷f)0Ç·_V–àjrfH}1èfXÚWÿ`-ˆ/˜px
mw?(ƒŠƒ¶ƒì§
Aøü§„3Ø	æb„¨‡aÝÐƒ;÷„œ°„L¨VH|qÆ}Õ¢g5(„MgChƒ;7zjXÈ…„»GcB†cZ‡s˜_9F…-–‡¤à†zØb|Ø‡)ö‡€Xb‚8ˆ_¨€†˜ˆ£PˆŠØaŒØˆ’0 ’8‰“Ø –È˜°‰œØ‰œˆ‰: @€‰›h‰¦xŠ“è#‰@‰®hŠ˜Èšè‰´( (Š¤(§¸‹©¸#«ÈŠŽàŠ”‹™X‹´x‹£È¥¸‹¦Ø‹W‚‡À˜Â(Œ±˜Œ±˜‹ÇÈTŠ˜h‰=ð=ÀŒªÿÑxÓèŠÕx±hŒ˜¸:Ð Žá¸‹ã8b6…d«¶†‡¢(Âø¸ù 9ýÈ†Iÿx
¹WD{%Ò  ‘þ¨†…r)™‘É‘©‘é‘!	’"É‘®¸
?€ŠõˆˆåH'©
)ÙŒ+Ù’Ìð’©“Î˜#¿H“ˆ`“¨€“’8“<™>y
.P”²“CYHY
GI‰B¹”.	•ªð”9i#J)•‚Ð”¤`•Aé‹ä¨•«À•£à••b	d)
f‰–ié—q¹
Z —s	–`ø–¶°–¡Ð–xÉ’z¹—T™
V	 à–‰|	
G`ÿ˜Ž‰˜‰)˜Wi
é˜‡ù—‘Ù‹ù	•ù˜˜™™Ò8˜¨Ð™ p–Ÿ	šæ(šF¹™’•ÒP‹P ±9›Âšà—Ï˜—0Á´™²©¿i!¶É	¸©“a¹°É©Ë™Í9!Ã¹	Å‰•ÇùÁ‰×yÙiÛ™ Ñ©	Ó™”ÆÙ“ð	æ	   … çÝIó9õ)÷ùßY	áy!âž ðÙã	*
À¹ðœ‡  †À …à ²Ÿ”ÐŸ[‚`
 ðŸ¡£°ž¾Ÿ Ú›	2’83€’–h¢$ ™ €Ð¤žPK84ÿ£V €P£ƒð£@J£àäžä)z£zð¢pž=*#0eÀžëé¢ú
!
œ"Š $: &Š¢ ¢‰ šî¥>Š¡pžúM ú£PŠ  ìÙ¢ì¹¦
ŸZSµä¦ŠšÃ§#@§jÚtŸ« ¡ƒà¨‚ ©  ©õ¦_*¦–x™¹	˜‚€¦ p¤|Ê£ƒð¦ @ª‚À§„°¦|ê¡Qê¡¢*¨zr:,@¨ñªtZ[ê›]ê–ú•7yŠšjœ+&¤/Êž Z #à¤0Z*«¶š=!à¬tZ jJ§GÚ¬NŠ£ˆ„ÿ®,°«Gz¤*½Š¿ºJî«pJÐ®îŠ˜ž*«¥Š oZ «Ÿ°8iz§ê§º å	ŸwÊ¯ŠÀ¯<J¨©ú°uJKú
’Z±Ê™ I +«°I±k¯ šKÐj¥ »ìi®QŠ¡º¦u8÷
 *«)+°… ²ø
³ðé¡Ñ*^`
éªëÚ $´I»
M ´K{š„ ¤,@žQZK Ê­)¤ñÙ²ÕÚàžV[7ûM»*¥/Z¶‡€µuŸWŠ¨»Ê¨¥P´Üy´â´+ª
Më´,êËœ{!vË´µƒ!·…`¸j™«@ÿ¡âšƒÐ¤Îú¢pˆkŸtK  ¸U)¡ûá¸ÓÐ·Îù·’¹ž™
D`—°·sQ¹øy¹öAº†¹
§k—ª{ÉYŸ·º¸ ù)œ+	³+—µk»¢‹ ëªi
Á{—›š¬Ë»®Ûç80½çX½Öû»gR ‘»Æ½ß»»½kÙK‰Ø[¾“x¾è;¼sq¼Z¼ú‰¾ ¾èK¿ÙË¾%ñ¼Ï{ ò;¿ý+‰ök½øÛ½àû¾â«»¡‹¹òÀÖËÀç8Àì·œÀ¨9`ºéú½lžûÞkÀ¾LìÁðÛ '<ÂìPÂÓÁ\ªÂÁ½ñÁ(|ÿÀ"ÃëÀÂÒà¾(<Á8|:L.ì«?\Œ4ü \Ã!\ÄàÄŸ›Â„ÀÃN¼Gœ¿®»¿UìPLI<ÅK¬Ä6ü¾[ì2ìTÆ>\Æ|Æ1ÄêÊÆFÌ©|Æ`<ÆL,ÇæÆ‘Æ*ÅzŒ]Ìpl´lÆW¼_üÇx,Æ‡lÅtL¼kÜÃüÈóÁÇÖ™ÅlÉ‚ÉÈiÇŒÜÄyÌÉ–ÈWáÇ‘
È¤ž|°ùÂDË«­<ËáfÊ¶¬`ƒœËD²Ë¼$¾üË,ÌGXËÄ<Á|ÌÔ‰ËÊÌ‚ÆÜÌâ’ÌÐÜ¸Ï<Í¸"ÍÖì ØœÍ­YÍÜ¬dÞüÍ²Íâ<&á\ÎfBÎèÜ¹ç¼Îa¢Îy !ù   ,} — 3 3 ¤ ÿ Yhtrma9Q^YS_Wœºnl‰cr}htwJVOi‚~[idVaX¸ÛµØxs•x1EJjn™‚n|E/?$',G1   ®ÑM¨Í@alc$"ÿ` Ž¢`šEA4Dë¾D*¬Kž8©—hZÃÀ”ÃÑHµpÈò$û_B¢‘€Ì)uLß3XUÔªézmÎdÛ”g˜2QÞ”ªn@¯Óø~Ïïï?x†I$ Ž‘’“V‹”˜™˜–#ŒšŸ cJž ¥”¢;¤¦«dª¬¬®°±¦³µµ·¸²d´»š:	ÂÂ¿«ÃÂsÆ¶½Ë¥#ÊÎŸÑÖÓÔ™ÖÑØÙ”ÛÒ—Þ˜Û©ã˜ºç’éêìíŽïð òðõí:"ó&ôÐÇÏß?Gà·ÏW;¾:ˆðƒhÜ@±F&L€@’CG "I]B0À’%†“-c¶|ÙQ¦LšeŠ`ÀSÂI%<øì´çIH‘î4Ú1©Rq*èöOê;X\ÈÊÕÎÖ®t\‰M vÙ²hÍ¦qvíÚ¶iáº-+—îÜ·sëº
 !ù   ,} — 4 3 ¥ ÿ 09PðøÿSA6&-,aT>G\   ).)‹¨J€[eQnqÿÌ FIUG]_"‹IìììÚÚÚ.0+r€J8<8²ÕasS~FÏÏÏ@@@­ÑV‡†F“®V‡]HHlJTvV^G	RVaZwyŒŒŒ```ZK€€€0005;;Thj_NDUL¿¿¿ôôô¢¢¢ŸŸŸ|||KTg·Øl                           ÿÀ€p(AEh:Ÿ„¤ÁtØ€È¥¨¸™¤P,É&v=Üv‡ßdx-ŸÓ„uVè~{‘rtufhJyzFm~\`SRtrfIF–z,\ œžŸ ¡¢ŸkšD£¨©©Y}Bª¯°œ¬›±µ£Š|´¶»ž¸Zº¼¼\­ÁÆÃÀÆµÈ§Ê»ÌCÎÏDÄÒ¶ÃÙÙÖµÚÙ3ÉÜ¨Ð®â  C$áªŸè 4õëýíÍ±
 O^§4  à@‰†œú­û- À‹
.À @‚ Ð €DvîDaÄ¡e„ÀÙPd=‰¿ ¦ZY ‚Oÿ—/aâ£y€aŠPKj¥Ï
@3}a‚!QJé|w±B‡¯ZfÀPT Mš)¸Èšk+*§_(¨w€,Ã»$5TEÁ6gE®+åÎõÈ×Ä„»ˆE’+‹§¼Á% ð˜8r_¿åc|™aÊc\6 ‚¶Nœ˜§q.IÐwÑ)ÀCéÓ»NÄã<6>Ùh{8mzWÁ‚Eˆ K¹²=,Vg\ë8rÊ1Ø­œTÖ‘è!B\¿«ùóè 8Œ¸;§ðã/Ø ‚ƒýòéÕŸ?H×'úöqpAhÎ+èA‚	¨
ƒ&è`*
ñÀ…Ž³T >Gá(Ìtø¡(”Xâb8"(&žÈT†-:€¢[+Æ8ã_+v²#mñ¸#Äø¤>þÈÈ@¹¡’˜)‰¤O¾¥”Lò !ù   ,} — 4 3 ¥ ÿ 9   ?$ÿÿÿ',GÿÌ 1pˆ*/.?@Za1EJsTTsSÜÐ;¨Í@®ÑM€[iG;c&…XGŠ¤@Kek>=M|E/e1G;M3+ 7~F3W1Ac@@RW~8V7´ÔZ6;T¨$",K*                                                            ÿÀ€p($‚ä'Él:™K&ñHˆØÀ‘Iyz““I—I-¯Ùá69þ:ÃmA¹*D§µH¶û	oÎgwX\{^*aIF‹sX ‘’“”•–—”eD˜žžUvBŸ¤¥‘¡¦ª˜Fœ«°™®C±¶‘X¢·¶¹©¼«¾¯ÀªÂµÄÅDºÈÉgÏÏÌ¦ÐÏ(¿ÒžÆ£Ø™•C×È‘%»àïâÃÈåæíúîðãÀ!v¨pÀ€´ë'À€(@±€Á…Vüø bÁŠZ™±!1ŽS )r]ÉcÒÊœÉ2á€—Û€qàà €LÝ@+\LÂN~:Tã*	P‘*]*t Ñ¢¤XIµªƒBÎÓ:ó Ë²0€ ™Ö­4«–Åö&¶¤2Ñq¥x„$êîÂVï ½!ø% xÄˆ¹%„á Í&(Ÿ!‚gÉ‘<F»Bt¨Qƒ¦” µë©1¤V½ZÒk×±g#¨mû6lÔt0ÎÛ’°áŠ{S&¹rJ
¢G×ÐœøsIÒ§;­]u“Å»‡y]› Zç™§W¿¾N{öíu¥—?ÿ½{ûôÏç¿³?MÿöY !ù   ,¡ ¬   ¤ ÿ    ÿÿÿ~7•PL¨ÿÌ T  ?$–,K*¡RC…XGNzW8V7V`sTT®ÑM                                       p  MT¬ëèŠÍyB-´¯Èì…BÛ¸œa¨ðÙn×€²’Çgò€@ÉÜIµ²¯íêð‚]â 90øæ~@µ(ñeÁ*Q0A·ó*g	„wA/ƒ…‡g.zOo"v#! !ù   ,¢ ª 5  ¤ ÿ    ÿÿÿ?$9c&–@Za1pˆ*[`M',GAc@3W1sTT1G;T  1®ÑM,K*8V7¨Í@1EJŠ¤@V`NzW@RW´ÔZ            ÿ  „xbª¦Û®p,ŠrÞèìì@á³U`H„=j¸d.õ+šÀ ( ¨
†ªÇÑ¦<ÌŸa•¨VlJ[CÞð¯¨9®7Íèªz=è“âp`sNuvQ1DCVW‰S~~€_p …•Ay‹™‰}‘p>•d‡0˜™iDœqŸt…wˆ§§Xªž b£>3¦³j·€­ot±2‰˜È)ª}C"o @Õ¤ÇD‹Ê*ÍÏÑ ÓÔ)f*ÉË1Í}3ç)é2ìîðòógÝ1 2@pC
0`@ÈÏŒ#6¨@QBŒ	2dÀÈo‚ HI@²dÇs!AŽ,Iò¤™”W²t# !ù   ,³ ª   ¤ ÿ 9ÿÿÿ   3W1c&1–LI%95u.21t*
Ac@«i!¢1NA¢"@Za$4GC1EJ®ÑM1G;;RF@ZN               ÿ  Ó8•cª®lëŽÏ¿tmß8{–AÜ>_®‹ŠÃ¤r¹
:µ aÚC0ŠlöPè®à°ëùŒN	U¦6+9p½â¸˜\¦Ïj­¤}€0þr‚LtB-tgJl{n~ƒ”*#—Mt/NŸŸ	‹Jn§}‘•«)® š#…=cA ¡£¥C]¨©¬¬¯°² ´†›>¸¢¤½^¨’ÁÂ”Ä±*ÈcTRS	ßSI^§åÕqš™Äë²…Ügß¢âJåo]éêÄý¯Æ™~ŒàÓ¼4,wOœ}qüùÃ†©"#ˆù"‚#D1ûQÌåzRhŠYÀ²å‚`„lw¨¤“ßRjã²%Ì+îhÆ2&ÂÑ£8Ž^X*†…œRø	4“ÌV3©8ƒ‡êˆ0` ÛÀk˜kDS,ZËÈì×²nc
mÁvQ\`ïÅ”Vm]½yõ†Ñš" !ù   ,è ª ™ # ¤ ÿ 	9øùûT     [	
1EJ)-=Œ  ‘$)1ððó;RF1G;ááã#ÖÖØx‚—èèê³´¼ÂÂÉ8=I###      ÿ  >”fª®lë¦†iomßx®dÙïÀ—ahÁ¤rÙJ8‚h”™<Œ£‘ÊíâžO©Ô‹›ŒÅÕLn»`¨@A§¿[ZìbÎßÿTqQu
€,Wh{‰W7&Ž†’bƒv’+{|iš9 ‘—o”•–£EŠ›D ¢¨^¥¦§’Fª‰¹¯Ÿ¡³nµbÁkŠf1-‘°"²ÁLÃÔEF¼l.ŸÏÞßÎÒØ]ccäZ é5ÍžÎÀäT×"õóHê¯ïíñÓó‚Ô
(âÀÞš…+0Žà’"¡€†“8p ÂF4˜0Ad?¯¦tÐÁcÆ$ý Î2H‚Dîä½T ƒ‹oâtöm'
8t’INh£GL_"p Î¨ÔœþÄêp*U«FÃRóúU¬ÙQdËž]{'­Z¶p»¸}·n’¹tíêÅ7BÕ½€oàáoàÃG(^¼¸ÂAÄM Ø åÈ˜½F ªÌ LÝÜ`j¡3“µa@€Ï© ¶ô€¨c‡pa@nÝ˜K  !ù   ,ª  ' ¥ ÿ ")em}¸Åß	øùû   ÁÏëx“®ºÓKR^9?J¢®Æš°
%½Êæððó³¿Ú)ˆ’¦¨´ÌÖÖØááãt~#~ˆ›„Ž¢³´¼ÂÂÉèèêYao                                                                                       ÿ@€@Ã¤rÉl:ŸÐ¨tJ­Z	Gâiíz¿à°˜i(cÍÙ±zÍnS·†s|ë®ÛïaôVŽÅûÿ€dX{{†‡xeshˆŽcp|i”•Pr‹™–V  k	£c
£Ÿ‚’f›œž¯©a¯¦l«­B¯Nƒhe´µ·jÉm¾U³³ÆOŸÕ× 		Õ¨ Õ
Û§á·ßÖ¸IÓÕ¾L%Ð`kÀp¸¸ P‰©¯"zÐ Á‚]°ø`7°c¥ëT³ŠPb\òÛ«DœÂf+Âµi˜ôiA7ÿ‰
A`Ñ¨fÁ†4 éiW¼œeg‘e‹£|XÀSEx6É7  2OñÜ`eo(+ %«M`ôE
(Hëî­ÕjÛÍU ×¬×9“T¨ÀÃb±J‚-™xHÛ‘„_5óU’—€	 ˜êD¨x|íú5‰$Èü"@ýi6 ÊŒEEc.,Àg]º»F'èê6ƒªJ¾>ôõ”5b°°—ä³€8î?²­.#mš.õº<Øµ<c5¿KúYÛ½TÛY‘­•ìŒÆô>úÂÂâÿbÿþþÿlôçßæ©u r 8 €”8à<° ƒ8ø  !…ˆXx¢¡j8!‡€xø¡!ŠHb‰&’¢Š+âa¢(†¼cŒuÌxâ6Þˆc€3ÖXÀDúø#6Òclx¤*Yd‘!8ùd}¦…b"K™ÁWŠ‘¥–c
9¤C> ¦ša¶±¥‹gRð†´™c™d(d˜v†éÀž BÔè‘ð)DŸ` è¢v€A“RfŸŒ¨D !ù   ,§¾    £ ÿ ")øùû
%ððó	ÖÖØááã#èèêÂÂÉ³´¼   Š0@«½8S9µÿ ×d%Ž%x¢©¶²ÚP|/ŒÄìÖà ä;žÇ÷Ó]jœ¡`	<"%±%Ó¸yÚ Di³úŒJ§&¡ò‰½dPdNŽÉFÎ}údá
†ý60	€zNPc?-Q†>
‹ Š’:Ž	‘œ	¤¥Ž: !ù   ,»Ã   £ ÿ ")øùû
%ððó	ÖÖØááã#èèêÂÂÉ³´¼   ~0@«½¸Ê™ë(µqÝ@€ÝHbƒp¦j)¸è¥JY;¿ö½Rº]Mäû…–"Î3kÒ4JÒ±É‹.§3ÃËÊÁÎ'.ÐIV”— aGhŸ‹é,ÂáZ@q1¦Qh)wD{ v#|}	€ƒ!	–!ž }( !ù   ,ÉÄ   ¤ ÿ ")øùû%
ððó	#ÖÖØááãèèêW+ÂÂÉ³´¼N'                                       †` diž§8¢lª¶0 Š1;Óå@Ä7…]«‡‚CâÈxº”Ì&J)Š%O¢U pÊ¨[)‰‹©?z-0 ÑfA#8ûªâFáe¯®jSwjG	03FŠF5$’ Ž5B–—'
©ª%B! !ù   ,a­ « 9 ¦ ÿ VY^ )ùùúúÈ”Ÿ¶ƒŽ¡nw‰GMX]fu°½×68C%ŸªÂ™¥¼¨´Ì¤¯È­¸ÓÒª(&…pUL$'(°'š°ññò>@O"3=9#+ÁÁÇƒo¾¿Ä)@CQxz„02Bééëª«²¢£ªææèããæÕÖÙstØØÛlu†}†™”•‹žœž¥¶¶¼†ˆ‘œ†.ÐÐÔÃÄÊÇÈÌydCEMFHV-)!&(7*-=ckzW`mKR`HKRIKYTW\                                                                                                                                                                              ÿ€ ‚ƒ„…†‡ˆ‰Š‹ŒŽƒ”•–—˜™š—Ÿ ¡¢£‡‹¬Š®…¤·¸¹º‚!¯­À‰!»ÅÆÇ‡°«Í†Ì¯Ï„žÈ×Ø·‚Ó…Þ„àƒàÄ†	 »íº‚îÙƒª ˆë,¸Õ»‡ Â:\õêÛ% ƒù&úûn`4ƒ½%<gqAø žLIQÞÆD#ÃD4P ¡„(P!A¼	"(x€ (Ïu4ÀˆPÀ€CñíÛIÔè ‚¨Pñ¢ÑžˆâíTp §zÈ(ðS'Xd1ÿÇÍ\5 œÄËë4ç¼ eW"xwjÙ¾æù]\’W	 WDy®¡ÏDù>ÛWçY—pI’PÜ½BÔí+ÛTÐ‚Vxín5¡Åü~šeÇ¶õlØç»v€¹vîÖ»CÓ¬û­`B¨cØC`yðØ£ §ÏV÷úºË»¦K`}ìÛBú^µ÷Àí	Æsu¬œî¯ûÿÈû;¶W”–b@?	h   Ó=u e+%µŽ<.¨H€û¸^ €¡†ÉWŸh¥…H+ì‡‘=É³×¯õ†[Ð %)¸Q&j—@àÓ":°eÈ‹ýÙÈŠ*"xÏÿ5Ôä$sá<·“êôT^å¥ ¹Éèb;ipÏ•/\„àg	’å‡dÉeY¼u–f’p=‰ßr¯ÄõÒž|
’ÐG#’(L}ÊgLvæwg!zªÈ×§£„´(4PÚEé¦
â  šÆé¨»4š(žŠŠJêª¤˜š©¥©rÄê¬ 4*PH‚~ª)­¼:b+¬¨kß®½[é°ÂbŠß¯ÆËì­¹Bƒë³ÍòÚä«6]úµÕÎz­¶2;·Ý:ª‘ŸÐŠ¨«´Š[n¡ú°Iì©ÈÖ«ê»³ÆË&¢ØÒ{/¾«ê{`\ž²«®ÁŒœ¯À®Š¬½î*¼‘À4«ÿ½Í%,1©ß…p!0àÃÑ~ÓLÄcÓñ¹áÂ 40àoÆÄ¦LéÊ,?,ðAýÊjóÍëû1 <À@º¡²‹òÐÆt€ÑÊîÜóÒ:ÓLÓÓPSÄðÔñ"›4P0Á8,×]ç²239ãÊØ(¤@	,0AÚëjÜvŸ8g›ßØWo°pÁÅÿþýRàO>@…«€5Æè:Î§Ñ‡]ð7’S>ùÕ%×¬¹?asu×¹%ýAÏô,ºÌu±}z.«Ëë›I«Ðó=‹pµ¿¶ß~@,:P @Ò=G/ýÒŸw4BÆºžˆ°A	#@/ý˜ôrÝWNö…*Ã==ƒ`Âøð_ng5èÚËˆüpBÏûÃO¾Ü¯°9êÇ'S " ß  üç¿Ë•/³¨%‰M@-` ôVÐrÂìR Áž¡€!lÛÞ\PB,.…]› €ç¿ †m£€	n ¿Œ€o8ìZ&P‚° 1 ó‚è8„Œdâ( !ù   ,æÍ   ¥ ÿ  )ùùú%(&'ÿÌ ññòVY^"3>@O+ÁÁÇxz„¢£ªééëææè)@CQ¾¿Äª«²ããæ02BFHVn[eTIKYØØÛÃÄÊÇÈÌÕÖÙÐÐÔ†ˆ‘st”•¶¶¼œž¥58G$&4*-=                                                                     Ù@€pH4¢R$€Aƒ4XZÍfT `®ÌlbÀ­‚‰Ù/Y`>Ó[v¡@¨ƒÓõ ò(LvaYze€ƒM…
†moidqeJ	• ž&\˜“Xœžž\šD'yž ¶\¹p ¥·¹lx BKÄÅi(BÒJÍ»x`ÖXØ"WÄˆBäåÌÄCxuÕÄI”iDÄ%ŒM@!B%xràáCƒh]I¨ðÈ :nºñ² !ù   ,ëÍ   ¤ ÿ ")øùû$VY^ÿÌ ððó	#ÖÖØááãÂÂÉ³´¼<?Hèèê( Î¥aOå·                              ”  ŠÁPcª’Q¬0P
n¬– ýÚ¢Aä:žl Ô¡b8Ò8¦’"¥«édå¢¹iuxí"¦7¢ ›‹ÔdÖqwÜ Tœ!Zîî7\ŽH< {qpD}DoqŒ‡
 
p2T	'ˆ ‹$„q
 ‹N¬­­¬#¶qO·+º¸¼½6·)! !ù  ,    ¢§"+0=8=H6;Mu  ÿ 7[Gu”²	(HPc0)-:.3AªÌ	05E"Ù­ ?$%)426H|E/&Ü° *-3!%<¡]>"&1!#-T)/0ÛÛÛ0T[k "*Œ–«"8ho~"– ¶§³Ë{…˜6,-AFQ˜£º]etabf,ÓÓÓ=CS<AL‘’“©ª¬ÇÈÈ¼½¾‰Œ”PXeŸªÀ 4q{‹€‰KNS|~38Fœœœ#;"Zm"ijm’œ²\`m3/6ÊËÌ#14&*8‰“§*,ru€†ˆ’;11CIZ£®Æ€…‘ ƒ[d|iks*#·¹¾CRRc#„Ž¢€ƒ\p#L]+<A*:<·”}€ŠI(cn‡:7= ,-[]d¥§®IM[’– nq{rt{Ì£ R[p#%-@E;55#)! ÅžX\knpwpZ _h…n,=1 (9601:©‡ qst,C+3º•  Pbbdj@%(! ƒƒ„2EJ&59q aer|‰*.BÖ« [Z[NR]Ñ§#2-mt„FN`{”6dm| OF 7Vi!.3HsŒ,tŒ3‹‹‹|||+5l‚*9:C%ux€bu,#"'85§˜c .&OaPT`\n+`u%¡“`¡¢¢x’-ÂÃÃg}+(<'n]"3!@GXLMOdU,I*(D''B%eQ YG U<7&/c^^ghj&(UUXFIURSU_`b(1<*$‡‘¥)>((37 w5OWktv-p†1oxˆx<dz&mƒ0E"¨‰	L&                                                            ÿ |€  ÁƒXÈ°!„*|hÐa€‹`Ä¨qc€ŽArÄHñàÀ“!¸’%‚…/Êœ)áIŠÒ$p‘¡G‘=~
ô#PG“þT’)G§™N˜ A†*"”ˆÀ5‚`ÃŠUðA,
Òª]ËàÛ·lÝÂÛ–.\¹vãæe»ÄI€7L¸ÁEˆ;€ÀÂ…"KžL¹²åË˜3kÞÌ¹³çÏ C‹î|R¥éƒ;a&L‰ºdLŸ!‰Êþ9;€ë–(YCt9PçÃÔÀÚˆSøk™=Ò^›ùÓ¥Ð›F.½:õëQ£O­z5ëÖ®_ÇŽÿ-öl^¼{ë¦W‹~o{÷ëÓöýpaÂ‡#nìòèÿ (à€è™K¨Vr&¥”›n1•QÓeRNî¦Ûƒ7×ÐGÁùæ!O¶!·H'VH¡u#9”‹CÁXÔŒµµÛvVa¥UW^‰7žYhÙõžñ¥5$]G"Yä|õÙwŸaè·_chå•Xf©åV¤ ˆfˆ[i§94!R*¢y¡quÙæ†
4¢O„x\pÉY”"Iœ9aŒÍjã /
Z(¡€"ªŽÝížb‘–yDÆ—ä\—¾•©¦KúÕ¤OB)åbTú·å©¨¦ª*€*aC&ÿÉ¡i3a·¢­jâJ¢j*Åéës’˜Q°©­ØŸi"Ëâ­âª¬³*À¨Žßq¤dy^‘›êei‘ê­Çd“¡æ§U®ªîºì®Û*›«58kD¹½J´Ëæj¡«
þŠRkÁEìN Êôl³3«°¾Üp²Ð`€´Tåè×B*©”*ù-· ‡,®§ä>i®bèšÚîÊ,·à»°ö*ïƒ²º	¦E	3¬3Süžæ/™7ï$ðÀµÖi0Äù:¼3Òø6³FSÌµcÖÆc*òzÝ²n×ò‘\_¹QJ™²Ëh§­vf0ó:³Dqîf/pŠÖxh¡»Þ¦á¯m§ÿÒBÀæ4SÐxþÍ2¥ôâLg41F‹$qÔÓ^ü¨ÕXé1×_oØŒ;¶ÉeŸ[êÚ¨§Žvß{ó6¯Ms{w¢³#n[r_þÜ·Ð|.Üàwz¨r¶×ÝøÃI¯óãE¾ÑäWî¨µVg[žæZ¬ýçÇ'º`¤z¶êä—¯êî·^soµD«Ûf*°Û«ùûfìÁÑpúÁlÝáQòE»¯vvô8¹çE¯bªV0§­JqÎsÛÂ ]¾ç¤ûœ,1ã3ŸGh ô!D}ôÒÜ ´ ×Ä/y0Äý†Ã7÷EÈCúk!ÿæä¿ë °DOKàÿ(Ä"6t` ªbh %A¦˜X±XÌ¢¶è€xñ‹`£W!Æ2~‘Œf4#ÓÆ5²Œn|ã€!6ðy°t(;	÷ÈÇÑÜ0D?Ë!Àö'!ù!­_ºK¡›Fô¶EªfD«Gd7À ÆÐ’N£Ð¡†ÄJO‚óQæ2xÁíÁGƒtá ¨Âg6=öñ•°Ì¼YÃâ`¶YÚ%&@´NôŠ]GŽ¥–tè–¸œ¤$‰—·=eR—Ïdœt:ÙI©YlzÄÖ(-È=TfÏ”yQ%ÙÄçÊXšóœ³ô"UhÃ
/—Ò´U/_òËz‰É{"&EŒIÿ½/™ÃZæášÙ'Cîš˜"5‘hÍV‚×#e7ÁÉÍ‰¦Gœ¬4cÒuÎŽÂ2ù¤Íð9“!šÔˆ%òçúÞ‡€ 
«(ë©ßø4¼{™È"&gB+¹¢….´¡T»œ6+¸9‹U¢GÝ`;X˜Ni£*ó¨TGRàˆt¤„|!Oš¸<™˜­i)gSÎ495­ÕM?”SƒFi>¥&P-G=ˆN
{wñæ7“ZÑp.u•w$'T§JØf5fÁ[g"‘ùRòM={[ìv* ÷ÙóŸz˜rœ™R¶
p§DìêVQ
¹¸Êõ“jDûÊÚÖî•¯sÁh`[9ØÂÿÚVu‡åUM®ŠUÌ¾õ J‰ì›ØGRÊZö_„ËìÒ6[P>áô³<íhEk<š–¡¨ªÆˆúZ¤ž²”àÝ‹l›ŠGò§?‰êm×ë.ºJ&¼UÐ½ªC<Ç"…­F›á:ÃŠ|••±ÄIž>ÙþRÖ¾¶îu“˜Ýºªö®Þumw%œWïýuœ´-UzÙËav qÓ—Æ°Ì>ÖO®¬Ï|Gâ3÷u‡}Wr†¦Õ»ÕÆÉ{Ü‚Á :x»«-êwÃa
óÅ/! Sï3ª§¢—£Žò©>bEŽø^%†Í‰“•bDÎÅe•iMì5ãŸ”ôÆ[.Ät¼cOö˜ÿ®Ùò]K@ç	yÈxÎ³R“¬dÀ>©É¤‚ê†¥Lh-Á³a¡ëDRI¦ºÒ­î Œ³EÚ6õZ€Û7D™˜«jµÓÚ\ÍÇY”â¡s	Ör–³| Õ°Ž5¬_-ëZ·šÖ¶–5®së]óú,óIòèBèó¢·ÐÈ¾Ò¡q¨¡vÒnx31©{(Još‡ñ¿4]NãÏÓZõoÇPRc÷ÍØ¥x6–ÜU×ÕûQ¼#5ï°°;Þ÷¶Z_D l;f4Ãé…r²>še÷L¿eÚáÑèûCQeFt°‚[9i%4ù˜¤ãè4O÷ã’ž6ä8IjiU¥ÿÕ.ªë}5–[åù~p½c©%Hƒß|vþo†à@Á®ñ°æ¶¹Ô©/š—ñiDâs¢ø› —›Œk\ÚÆŽA.ò_Ú $o³É€rŸzÝ.ù¼i.çµ§íâñA$pÞoÐNÖ°zƒÎ÷ÊÝÛEw/´&¬­'ôÊ)â!Â„Û¡ÔÈ÷X)Z‚îñf™zsMwõ\ðv—Ãí0ï<ËåN÷>[€çw,¯y­÷½÷èsz•oÈliÃW~EE'Zt"Ûm\>2¹pc—>ùg^žÇSƒ³ºÇÂy—7¿ÞÏ‡¾óÓýxû "È~Ý‡ÝóÕ³þÉÿÿ _ßáØ+döé,$mPäå¾öI?4=¡ž7_"šYZo¿þ‹OÙãcž‰àDP$ETdE&E¸E°EØ€È€ø€¨€XXxØ€¸.p}ÙWz%*ƒáT>÷}(~â·‚,Ø‚.ø‚0ƒ28ƒ4Xƒ6(ƒÁrt½÷a/E]÷ƒ+E7VÂWH±ÀWSCÑhæRZ„3ÂiæÈwM ´yiW.§…[Ø…^Xo®€+‚8÷)~†ax—a)¸†lØ†nø†p‡r8‡t8‡9(xÖÆƒæƒ—Ö‡0Õ&G„êg„‘gu$FSO§ƒ=Øq~¨8ÄÿgPTˆy¦¶|bÁ…,g‰ó†‰™ø…õ¦‰Õã
s0†!ÈgÛ·d¤c‚iXlu¸Š¬ØŠ®øŠ°hl×Szh„ïP”§/Àƒ\_‚z‚tÕqhRw'ÂÇqv{Hm_vÇ7“X=žHœ¸‰—˜….W	Ÿ°ÞH†¤hzgxŠ¨˜ŠæxŽè˜Žê¸ŽìØŽîøŽŠ1‹Q‹½q‹ù„'Ê´‹(2f¾¨ Àø!œIËXŒMÇtÈ¨~Êø„ûGZPÈ` ‘81‹‚nWh5Õh‘.gi§‘,Ç‘¹ŸÞøà˜sŸB‚(Y‚ª,Ù’.ù’0“‰Ñ¾|8“ùÿ…eRx_ðU“!"Àè„™“ÚÆ\öBq§t	9”;™`™D1™‘TY•õæ‘W© ¹°•ñö
Õ ’#I’£h’f˜’fy–B‘–j¹–lÙ–nù–p—r9—tI—@“¯Ã/7)mƒ(yØ´¸X‡Õ0)ö`!…n(6|úø—ØA…Ð5QI‘©)NÄ#&àDœÙ™žéD9ð™¢Ù™¡9š¢Yš¦ù™¡ù¬™šNô
×  T–#Y’¥x’g™›º¹›¼Ù›¾ù›ÀœÂÉ›x™Cz™YOØ—È±À˜öóGJù…‡‰O‰9Î‚ì×”
fn‘	‘“™|šÿ7•>¢<Ò9pžêyžé¹žîíùžì)ŸëŸôÉ‹€ °ŸS–µ9–áx›M²s¨7œz š 
º (é|Ó%.$@B)Œƒ×Ôµ[>ù>÷qU¦¡7c;ÄÃ~ÈMñ”?%•ØRæéžöyŸ-ê¢÷É#/JŸ3úž‹€û™£ýéŸ¢H†¥' fø):¤CÊ Fz¤Hš¤»é 5	¡ 5V¡ÍrÚ¡ŒjV:7Z!êŒmÕ˜Ic¢r• ”©râ¡‰+*j*9Ú¦nú¦p§r:§tZ§vz§xš§zº§|Ú§~ú§€¨‚ê¦nHß–u÷è—`úÀÿs?‡‡`–¥ûc:ƒSR8¥^b
•QC¦âY‘)*+kÊ¦ƒzª¨šªªºª¬Úª®úª~Z¨‚é^òB-æ˜ÙÑ¨íô¨g–/ÿ¥¡;Dxø…«Êu´³©˜‘ã©Vˆ1”–8ª¤º¦°Z­Öz­Øš­Úº­t*«j“ 4ŽÆœÏÔ3ýè¨À|ÒHÄERÅ¥+…G®Û‰«ÈÊ@™JÏª ZÈ™<RªÜú¯ °;°[L5äN„ä\t2Lêz{íG?®Ó®Uv«RCzãmÉD”LI¬òúXQsDõú@Ÿê¬™™ýJ­›²*»²,Û²ÝºOkt7£°Jóÿº,»B›—:if!Ln½Jnk_«¬!{¯$‹-i²]á¯.µR;µT«T÷œƒ„‡ƒ˜©"Z<Æ\ŠÆ!ƒX`1´#"nPH¢œ²"Û¬à‘¯&àê	µU{·x›·z;§W³"2˜MØµ‚«°²²õÔOëe[g«ˆge¬_J´ºÔ¶I;‰rK·çi·{»¹œÛ¹,f—õ¹5`‹jcÞÖ[ÿÅ;ÊLÃõ~6i8Ëy©j;¥QC…Qjej-—+­ šë¹À¼Â[­ Ûœ6_XG¢Œš³ˆD3ª»¼¬‹®+q°k©ÄŠ©ÅZ»þw»€E³ÿYEWt€Xd€T0›ª¿;¼ìÛ¾îÛ§3£X’¶…¨¼‹7f¹Cb†“f†p?Ù¸hk³=t³’k´%‡&>¥´q‹-0·ê™ëû¾<Áz›yÀœÁ¼ÁÌ®@“µ:TÀ¸*\öw®ƒÉ"‰fVHˆ‡ZFÀ.\´?a» {¢¹ëÏÚÀÁ(KÁ<ÜÃT{ÁÄìÁíÚBï
Ã¥KÂógÂZ‹Â	`:_"\ºHÌ2Œ´4<²)8|žW±¾} AÜ>\Æf\­BœÆ,«Šõ.G\¬\+Z€wmŒ>°¢)üÁ“*º´ŠV;¸T<¹é@€»Z¬»ìÀ<ÿòÅ;œ£a<ÆgÉ’ŒªjœÆlº2»qì¥(5ÇÂÉ:ˆV
Ê`ò·},ˆØ›ÊËœOIÈ†·ˆÌÅŠÜŒ¬¦sêà“¼Ë¼ü§ìP Â\ ˜ Á˜py0ø»«7´ AÉ±È‚±ˆEÊÆ(bØü¿‚÷Â«ÊvÓ@Xì¶”SÃN”È9Á9ŠËº mÀêà	P¨
}°ŸÌ¡€
½ÜÏfüË B|Ì¼ÌÑ;ÎÌ‹ÂXÅ¦ûlÓÌÄÕ,×leÙŒ°YÅÍãÍ.Îâ\…)Ëå9Ë\QË¦§ê¼ŸíŒÁž ôœÁöœÏ¼Ïþ<ÓÿÐ­ÁƒP ÐÈ¬ÌJŒxâÚ°«¼8yÈ+UwmR¬/‡ËÄd¿½enËIáìf‡lÃæÌ#*@Ò·œË(Íö ¸LÆìÏ…àÕ÷|Ò4ÖíÐÃüŽ  žà=½Â	¢y’eÐ|<êdC_%©Æ8ŒS\Ø.ì<}Zä|Ã"Õ:lËrŠÖí¼Î)­Á^€Ë,Öj½ÙÀkÓÆŒÌ@Ð>­«öy6ÔhÖ×¬û×ÕØ0†ÊÄ˜†ýÔòŠØ‰}nU]Î²|žŽÎû)ÙñÜÕ|Ù¬ÙœÜ{ëÙLÐ¡ÝÓ×éxQm•¸œ|ÝEHÚý#rKÍBbÿu„…‡Ê³;Þ–Û¦¥À -]ÌÑð	ZÙ\=Ö…Ü€Ü PÖ_­ÜúÍ¹ÌÁp-×tÌÑm×ƒ½úi€ÇÙmÐÛ-]Ý­Ei©àkK|æWèmÕ½ÝíýÞ&ßí<ß 0Ïì	Å Ó,âû½âSËÖÃ<Ó;Ý}i/²mIéÔ
­ÝQ×¿!aÑWë¿¹
yÉXÛí§Ñ±ñ±×5Õ¶[1e§|ŒíÅ§Â­â$Î&ŽÏbœâ,ÞåR[ÉBœÝ6>Ý8®:¾<N¿kòãFä*UZ½ñêÔH>J~Þ›:vOžnQ¾ÈSîå€^Æ`Ä<)\5±ÿt"ŠÑHAë?GŒàúæÅ˜¬Úü,îÑfÇÛ!-å]Ò>ê<ÄƒžÁƒ;n&gÎeŽþO»×³kbußæt{éÊ³cÊªIÛk¹WMËNêÂÞ¾|ê¨N,ªŽæ¬~ëÑd'Œ¨&;Û¤°¶ŽëÖn|¶ë¼½ÞûDà;›xEEîç;Et0 À=ìì~Æ©n62®^çPÊ‰ç{áP6fH-ïØ­àŠ¢,p »äÚÞä‹ýë#ìíÞðfüîƒ½ï{øïpŒ@ÌuàÈ™ïRm†¸ƒþ¾É ðH3ðÞßë	¿áÀêßò‘ìYÂò¼÷ÿÛê¡ÆLŸ+µèµ:_ˆJI·’ó×ž0ô®@³éTËþé~Îò.ßô=ó4Kä2´Ð˜nä+fîƒKõ/¡]ŸãZ]UZã]Úkôîéê-ÒWÁômº p÷r?÷t_÷v÷xŸ÷z¿÷|ß÷~ÿ÷€ø‚?ø„_ø†?ø‰Î—[o4eô¶ý\Ã¿×øËÛ„4öŽ?öaôºôj?ë½ðnïô¤ï¾ûr"Wÿi4_Û©=?\/?»õÃšù;©ëyîë*/úë^ú¼¿·§ß'©¯˜ÌÎè…xcÛœI-û;ü¶}¶/¦ißç+¿û½_ýUŸ¥ïeOñCÿ¿ý!?;ÐIÞŸ©üÇù’˜òJ?ýlýìŸ·Øóßýó>þ?ôá/<ô?¢ôjþã¼ÛÒ"d (Á  	.dØÐáCˆ%N¤XÑâEŒ5näØÑãG	Œ)@ÀH)UHÀ$É’'a¾œ)“$Í›6cÂt©³'Oœ;kõôçP¤9‰.Ù%)Oª¤šT¨R«G±Îäé²«O¯@y [ÖìY´iÕª0aB‚UD(!P 
ôîÝ«Á„]3DÒðaÄ‰/fÜØ1G¦T[¶4Z¹èe¦[¯nÖÊÙrfÏ˜³~nJ€¤T˜¨%;ºók£a¹Š¥ÿ=›äZÜ¹u“mû6n†¹uíâå[Ü/à>fÞÜùsèÑ¥KŠš¥iÒša‹Öž½õhîß»‡ßîú³iñéËƒ7O>ènøñô†+—.`âÅûþ,˜ðt p@TÏ»õÆkoAöTÐÁÝ“Á+ŒÂ äÓ-·êî¾áòÒO¯ãúSÎ STqE[œèB„ÑBkDðÆ	cÄCs¤ñ½ƒ,‹¾ß‚ÃOÄK´Ë¿å\tòI(£|Ì¶›¾²²¶*±,éJ*·ÔR¶,»ÓK1Á2“Ë0Ó$SÍ1Û<óK3}œ±¤³\7"íî.$õS2°“rPB54¢ÿ2Ñ\sQ7mNGßLRJ'µ”MI1ô+9{ªNî\+Ï÷Œ ¿$ù[2ÐC[uõU'yÜQÇNgý±V\eÍ•V×½”Q°ÌIT}ÓóÈITÐÁš„µ£¢•vZj«µöZl³Õv[n»õö[pÃ×Z R0÷\tÓUwÝuuu—Wxo}WÞxçô4F_5­ô¶!3$­ àŠ/J!„6aá…‹(‚a¨H¸„`€Aƒÿž…VcŽ\ Üq»µÕÞ‘ï¥÷d’wEÙä”çÝì_ÝH52Ädø3¹fQìX£wöYºS™Û–ëeùè’“V¹è••vYF²N‚¹Îÿ‹‘ÏšofRçŸ-ê¹k°zèm™6é¥Ñ~Úi£ÙnZÎ¨ýš·ª¥9Y­Y›¢¯÷ö±±ÉÎö×|­»Ôp}	ÏØM÷eÜñ|W<Ò´“ž{ÈºKEïeqÎøoˆú}ô…Îv)NP}uÖO ÛÉ±D\òëüvÛso<vÞ÷ö³-¿|¾ÌgÆšsä¶”t†Dgþy¯AÎ6u)ª·þz)^¿ví©¨í€R5ôjçþü¶+WÿiÜwÿÝßaÿ•ùêSû4®så¡o^þ+
ÛH!dç“Ì÷ÂG€ñ­æ4PAßÛ¼õáKw³oä&ªù™
U~ÂŸÿÞúç¼þ…p!ÿ»V ¥u¦P…7°–Òª" òO†2$_8ð©-}Ô¡wøCyÁ,ƒ›KUò<È?ŠP„$´–	Ð…ÖEÑuÔráJ`¸šÎÐ†[d` P€B‡n#Å(ÄâÑoƒ÷3bÎ–—$ á ðÁp€ƒ°H Ð
,0R‰V0‘$*ñƒÒ   :1DR’“LÝ(¦5'.R%YÌ$eX€ Œ£$#)#èCT¶†XC¼[MäÆ†ÄqŽu¼ã| G ìQ:d/}é H$‘ €@^@ÌÈ@,X˜Ée*sÐŒæ4£ÿ)ƒ¤€2 BÉMo.D›2ˆÊµÍrN“!3Pæ1¢Î„¼ œ‡¡æRLw>¤6HÁB^ ÌyÖ€ä4g=ÀÎh23!3˜ç?±:F–P€78²e‡tá’ï³É¹èQ•Ð°“*å!JŽºxí£ JYª¸SMH¬<ž+WK†È’ŽvÄã-ÒÓè4à—Cd"’HÊà˜ê¨=ðO…&$O0§T©ª©n!ö”'ÔÉ§&dŸýdÁÆ
€²ÂSª6¨AWM…²sž!yA7ñ	€¤æÓ!g+?‹iO°â³«) B?Åƒpj³œcM[ÂÄÿj™¢ÅF5*-ÞÔ†šE`GJ€’Êð¤`\é{WZ—š6¥pŠ©gšFÚ/yÃéBtJK ârŽÏá¥/ ‚„ˆ  ¿æcV¯hµgbÀ¨Þ5!ÒE¦YùY.a«OëS£êÝ…0t Ìd(øºÐ8ó©3(ï9ÁùTe~­Êìæ|Á	ÏÀ&—ËM*R°Ï'ÈÀ¿÷4¦@—ÕÆ†“¹Ó}ÂÊY×Pw¦kä&{ÑŒnÔBZé&³ÈYÉ€RÄ¥f²˜JSŽ±µzéjOŸÑ´~Yë`mr[žÚr!AÂsVðËß
7ÈÃõå!2L/ÿä¬ijzýù]'ÿõ©\0…1ŸZßxÆ` Ö2Agà_3u¿QïB{Ýi˜º5è'>Ù\]S¡I&ð1å9"·¡=k{¡Ö©V•½]íª”Ñ&N´¢¾l´0ÄáNz˜“[qhOlb“–Å¥ät§ZŒÚ–ÂÆÄ3–æZÉÁ6~îÆrÜi-}šó–¨‚ôÀ
ˆÜËâ6Écž®•¬Ö²6S¯ÁvolPe;cù vÝê˜ÍÞy‚UÌËEkTË;NúŽÂ±¡¦;»=_.<aÎ¼ë@•É…QŒ9Á
aèÐ<WC³×ª t9­kDGVÑ”½–e§…#HV2ÿôìj*=b3e†È¡°bˆ%Q xtH¤ØŒql`KDT¿RÕºmun SçÜz¨ @o}k\ˆÐ™¯ÔŒ/^«ç*8çi¬v¹S ÓÑ.+Ñýmó;™®6»Ë¹îµ&AŸ>µYu++¬å~A1¬mÃâUÝÛ¾òÆ¬Ö¦Cà	†E(@Àlj'²Ô’ì¢+›ai\¤¸ø@œ’ƒ[úÒXYxÃÁñWfâ¿xÆ;­âÎÇã¥6ÞŒ‘'rg­z–9~uNðjæ¨Ü—ÁtùËó1ï|
u²BZO…ÞU½_+^ýºÕ±þõËÿÝÿo‚ÝúVk/–öl÷~ï`m¾ ù\xÁ`Ëõ…È¹ìy>h´ëMõÖ˜NNr ÒUÆ’}ÂÚª;¿­åoÌö(à!å»'cHbQþ~¼i -0%ûŸ…(Žñ×˜…ð¸¿üK<ÄÛ4˜ ƒI…‡‰AŠ±ŒÉ<’Ã-;¹\â£”#ª!A˜Ó§1£¹‡Z¨¸ª=yc7@C'sòºîŠ§šƒ¯e:(°<(»f
>s§ú§î‚Á'À:r*BûÊ':Ã¹³<ÛA¨ñJƒ¯ïÛ3¥‚(
“(³»~Ã;Gó¸¿ë°Oª´ùË¡4LCÿkÃE¹¿Œë ‹Å‹Œ‹‚‰Û¿0¡¸FÁ8 T-`9@MŠ;56Â<®Ñ¼’Ë£Õé1è½Y²T$Eš»i)?FÓ°|CM*ÃH;C„›?‡[Ã„µÓ8Ô’9ìŠ:¼Ã<L„=´¸3ñCÇK-N<dŠB¬©»©‘s’Òë¥ª\ÛJ¤DK”;Ð¨»»F[ ˜8¼h„?2ŸNÜ»©À%RìÆLÄÁ8-àq´	Š‹-ðÃsœX¼‰:Ü
 €tÜ¸O«G@lŸ]´<›b–_t‘ªaü%#Ã·c¬Ä|»–füÂgœF˜¿jD k,¸÷; môFÿ‹,1pÌŽrÌŒ‰sLÇ;ÄCvœ‰wìŒxœG³G[µDÉÇ5š­ëG	ÆH¤b4Æ‚\¢ƒ´–„<?0\ “¸Èöã,‚ÃFÐ:¸ˆôFÁ“!A,?\xt‰t´CqÉŠCGZ¼?ÑˆÇxlÊúCÀ®pIÙÚTÃ@(ªšì%£‚¨œÔÉ-Ì–ž¬ô‹– ´È¡Ä"¿“ÈÀKÊn\JiÌEöxJÒˆJ˜J?Ä¿ÄC<Ì­äJ¯|LöK+ËD”šœµ›$È¶\¤·ÄŠÊ:MÑÍÔYÈQ,JòÄN|È2JÀCJ’âF¿„¿¥ä¸ÀÐàJ
 À¬Ô‚8À8ÿÝ¤ óNÛ,Î¯ÜÉ¼<_4Ë(ñ#@² 0$DÚÌJÆj¡)jG’¿Ë$‰Ü,Ô¸½ðAÃ¾äÆL»Gõì
ÝÔZÎx|øŒ®dILLÀLÎ}ôædža¢N¿±Îj¹.(P=ÐgŒ–îü(ÕlÍ¼l¿ƒ+ÏòÅóü"”RIû‰ödœ÷„Où$ÎÅ©ÏSŒ\K¤ÐÏ^äÇþ$ÿÐ°P²ÉF‰CåD3œP
½È,*©ÍH÷ØÐ 8I?„O
À€#¥€ÖÂÐ]I®@ÑC\ÎÊ„žuÑ®Ñ¡‘QÍªQ-"1›¡ÕQãQÒòÑáÑ •Çÿ!…Ï$Ê
IÒ%]ÏeÒ*R˜¤Ì7¢RÁÙS>íS?ýS@%PB-TC=TDMTD]Ð‡S×ü¬uÔ3Œ?üìŽxÄ ÈT	ÝÄ O%RÝtOMRã¬Ô³‘±üh4ˆRR+}UŽé“˜UZ­U[½Õ[eÔÕì,Gm¿ØDOIÓP*UY¹TMÝTåÊQUÇ4eÎã$VÀ„‰äTUVåOW…Umu•èVoýVpWq×ïÔR»ôÕÎ*€ºVaÅÈhMšQõÔL×x½Ô6uSùT|}WS£4Ú€°9±&hPÒ‹ƒõP²+ ¥1™ÜV‰%”ÿq­X‹×ÏÒQtmMv¥ÍPêQ9mRžWÕy­Wf­OIÑWáÙi5Ó¥¼ X%Xƒ- „ÅY…Ø†-€‡Ø‰ÚÊX¡ÜX^íØ#S7¤SF!Y“-Y”MYhå–S}YiM£)`X9° ¯-Ø)˜P
[PÚ `X+XøÙZ·…žO©44ZŽÓÙœPu×~ÍLÕTyeYf…z-N¦-ÜõÔZ®õZ [±- ²- ³E[µeÛl}[Ë%¸•4/¥Û£ÕØÎeC˜=™¾=Y¨•Zh-ŠÁVÃuÒ¥=	d@F t ‡Vhp`F°[(ÞåÝÿV0Fè†XÝ5c ÚËMÞ°1Ú¹E×`Sa%SŒÝIÒ“½WÓíJ˜\ê•Ö”L#&h„X_V`&`Uõ‡òm&H…a8_@C0äU^üÝæuH_V…^PüØíÞ±^¨ÅÞìÕ	îõ^N›ù!ƒ4€2 U(Ø‚E¶à&è2€„]Hƒ4xXˆmÛü-aq^þõU»åUó,1à’*Ñ”Ñ×gÍ^eÅ @Ù½ÝaI#–`
Ö`Fæ`a¾_^âCÙ_jÊó1ª@Ã-ya%­mÝM!Ò¨eVO ”]]fà£ðážàÿ
¶à!.âþà¦Ü<eb9v'Þ\ñTÊJ›âÛ’À»bSÔâ–ââöb ãgc¬åW]”„5X‚`eøa28_J®äJf`XµÝƒ=Pâ9þd'©ãõs?OJÃm, =±›èc*VääÜ"•å–UÝ,þc\n”	`dGÎ H–dKæóÅäÐäàdOeeVQ~Ô]%CS>å£<¸UŽPK#c§e{•åAvS[fÝ\¾e¯¨šúm„F€àT¨d5[vþ£LNÛcîd^fzN]õÎæ»h>eTæç‘`åaMäõIYz•ZèÈôr>ç4HgJ^gvžÿw.fxFæyÐ@ÍÿÉèkÙhŽ&¾ùèj‰{fÐ'†båçi¼à1~<‚îb"=hý^j¨_fX†GxtVçŽh‰ <ÕIç¨R 0j0j¤Njÿ)ê… i ˆ–-h¹há €h nÞ/?~¥•¦Pj>ÍéÅæ¥	Î‚NYµ~é˜š€›6„œÞéž~èŸŽè‰–Ò8öÏçPj§æ›¿nêæøš=Ø–Ë”6<ÍF¾Ô¢±&ë>~á¼pçOck™çÜ¡é¢ÙåFÎ‚,ØéðXÅÔNmÔ¶™˜¼è½Yê ìÂ&ìÙìÚöˆÅváÆŽ¡ÿÇ¦¡Èîgè=eø³ZÌDÍîfÎ¦¸ÆEÐ^Ñ&íF0m¯UmÕfí¡v<R;úZZØöÙfŽðoÚ…Ðê(ih¾´îä°ÔLZÿ­ ˆì²þmøól–éT™&cDäÉ™^í0–n îÔ¶nDŒcÏÛ­ØîŽènùî±mò¶ðŸÎÛ¦ð„PïÞ~
ò”ÛÇ¾Û–Véßà…[n3Òïnæïä&î–ðÐÎ‚/ð®nçk‡ˆ5’‹pO‘¾ùÕqD  òÏû©<Ò%Œo À)HXÓn˜ò$oòòn B€=ÈÃï€8¨*ÀQÿ€“&E“6)šÀ[øþí•ÞÑŠ<W6Q{W"­éã …3øóðÒ¾ñÏñoÕ<59†‚"WF?‹#Fï±G;ò<Õ½éøš$$À1H‚Hòñ‹ïì–rpÄXû=u)?õ† TÍ/0§hQŒ¯	 (.%èüèòø‚µür…ÈL‹Hó5\sÑjó¼}sú®ì+Fq½Uqºó’Íó=Ghzôs@ôA?mC§­_„u‡pu$À£9Rwv#]¢¥8ÚJ ‚[J)¨ò ¡è±~çÀ€rUòò>*…ð<`ˆr† ¥XSt7øÿ„(v£v/‰¾ùu?âà2s3ÿ['sÃ¦bß1×j-×êÐƒS*Wð$¼Q&ZGÅö2jkâôv=gà5hX9 ]o 	6ð £?z£_˜	Ì
¼˜sõXbµ#‚EzW¯úÝòñ:ªw&ç)õ¬|¯rt—õ‡x†PwZ*ûè±ð”×ê\OŒ¾YP œ„€/‰—{…¸j†Ðrb's’xŠGó^…H¾2î×c9h¦,nÊo©cEîÊ/üfYàå
F_(Š©¼X˜T¥	¨ Pª€
øE‡òtõJˆ}ªg5”û8Rÿ®ßô…?;B9ën¶/x¶T´?x¨§#ß×w³×ð„Hy8@o¿_ˆjÍ$&8Ø{]çøÀ'|¹ë€BXKIµÆÅçŠÆ¯o•ŽÍÈ·fô|q—M©Ë—eø¿Oš×¸ÎoäÏýÑ¯Ój0Q À„
+TàP€ˆ	2±" ?"þ ²H#G )Zàc‰8vlœèò%Ì˜2a.€yG–“HI™dG’™4…J¬9‡” “œð±"€•N‰N4JÔjƒ/ ðÐ³‚*Ø¢.ðèñµjÑš"¾@ÖªU‰Y·r5º–‡Äz÷òí»— àÀ‚ ÿ@@€Äô<x  Æ’';†Lù²äÇ÷"Vl¸³âÃž?íÙthÐ‰Q¯VMú´j@Ð!…ÜZ—vÍúuêÞ£wM¼tñäÈ—ŸVÞ9´l°`©ž¦H‰ì441ð{Á	Žqð!Ä—L[ú8´#’•áËÏÈÞ=ÅBv8Í8Õ-€WÁôS?XdRAÝ`\35˜`Dí)%ÕS%½–U]}5W€J$ „KV±Ñvø’U"¼Ô !m"Š_h‘_9öE=·˜f•E†ÙdI$eAÀ™p°5œ“QB9%oR [m¶É¦Ûn?zÿù˜¾7¦s¡•¹Ú™Ç=·¦™ÐIGuØiÇ	Þ}'PxãPÞyÅ´Ò	' $QZXè	ŽÀ
ÓS†®8éP£—ÞD }$¨bL& Y$ƒÊu#_¸Hi¥ ˆ …¢Z_à+‹3ÁXŒmAàª† è¨£g=*Xj|56ä‘—	VdÑ©dc_Šùd•TjËí··‰{—V~kn˜à¦‹î¶ìªÛ®gâ%@¨œ%l×Ýx„B0„¯Üa\
š£Nè¥Ÿº$B¯ÞªÒ¨
ŠRF’¦ê’$–8pÀA]£ÿ(‘fED–ÅV­ ‡É ò
×‹_„c2^%·5sMÇæ˜ì²>¶æìAÐ"9í’I[‹¶ëíºTÃÛ-Ö¤;n¹V¿ûµ»a{-vÖU+&/½öâ›¾tÚygA%´PC~ª|7Þ½æê‹‹µ·Þ­@à€_,”Íyãì‡B	l E/Ûì‰¶t`ŽVmfH_6uÙWƒ>:k·eI.—ˆn6é«»öØ±c=Á¼-œ"‘¾èÎ]¿ó*gaÈa-´l8ò7'xDJœÅ¼á*Z@øÈË¯LUâx[EJÎ)Ëô8_è%yÑŠùyæD–YÑŽ!­˜Ôl¢É\›ò«ÿY?þó7—›éµ¡^.™è§¿üÝ/t°3 ÙZ×$Ú%Àv¸ÓÝî4Ð»¨A–˜Â‚7¼âÏz¼4¸X%OEðÛõ¬—=è.{›	øþ2>ò)Ë|}AÓ(³¾Í-GñÀ(Ä1€ö3¢™ø‡%ÿm)uEL‡Èº)¾.TL‘ÜEP |à"a	Kàb
lÐED!‡0ìÁ
aèàãè ®ðoË«c
ï¨*NdèP3Cæ†@bÌæ’¤Ce+ˆW´be—›Óm-u¹A ìF÷DnòˆPü$r²x»-B°‚ü"ÅHF3¢Qlt#ÿå(Ëêñ{!Üc-=¤G‰„€[ @ R4  @ Em@ŠÇƒR0ƒ$¤øø’g%²H‹ìQ# É*l“d"×,‰Éqj2Š$ 9ÓùIQF„l¸„;M©T†qŒe<c60»Í²ŸiI@*Ð´ ÅAªÐ„"t¡}(gÑ‰´`‡94%74 ÑPZ„_73ùH‘vf‰YÒ’%u³Í•’”›#%ço0,À À <áÉy¦ò‹ˆÀÅA6 ò˜§ ±ô'R“ªÔ¥25oÕQF{x>Ž’Ï£‚|\HaI­&Æ¤”Lé%[ÊR®Ž5«šÌMmŠÿÓwÆÓ”`L€@æÔ¡î©¨Gm*^óª×½2õh•;dT5ªÖHîZ<:–K·jV*zœ¸±¤b_ºØÈRö€h­éM§SwîËw
k0ÈMŸus_S«ÚÕ²vok:@`¥ŠQe!©iK‚m4yN)‚Ò“œ4§Wg£¥&:Q¿…beË*Ùu]V­Sˆ ;×Ï&à ¢%-Àèv×Ör·»Þýîkc»¬Ç-I~ÌFw«^ãú¶½Š	.mÄ¥›Æì†½èDnbó«Üv¡u^õºWtyG]ëV· BÕŸŒÊÏï2¸ÁÎ«pþ"ÞBÆ·ÎŒZ‘À—\±rxœðné[ßÿ“s½½½ïqSÜ´ýºÜW\ÚµO¨}0Žs¬ãFø™â­°…)äc‘x²ú¥Ò‡ÃYÜ"³ÎÄ*F±{y‹l ÊU>CZ°tÀÊ\®ò—·Ü €¹Ë8C¶»ã5³¹Í 
ÓydôÙ/L¾ó‘«Ü%¢NÄ—\.ž÷›gM
Œ!tÛ BôZËx´¥Õî‚Ý,éISÚ%pÞ‘œ+Lç:ó%Ð6r”ö,ÜÛ$¥ þ4 -Ù è 1†.@Š*/ÓÚÀtM°š+­ë];8t³2#9-l½ ÚÓdµÚÖúGê˜úØÎ>õ³S­˜VÓí ±–íj=ã[Û5ÿÒ¼þ6¸»k?òÊvØ@–r”œnûQ\Ž­M©Å¹îGÛØ ¦v¡­-ël/ºÖ4®«Óî<µãš`Í}nuC¹áèv¸z1Ð˜wÓ¬]‚8»¡­qiÚ´ˆ¦k¿C~ÝG:×?9ÊãÈ-ð•[á ­·ªí]º‰Çw\(« ÍÅð‡ó|çOìø¡ÝÐÝÑÙ-¹·RÐ L_À °…}eê¨zŠ\tŒ¬×e¶Z¦×»þõýQ )Ú
2€öd í„SBŠ@LcÎ}$r@ŠHÌsïÃl@Š  À/  ð@ŠðbÄ`ñP<ãE¢_J~¿ÿ\Áä€yËãŠ{5ŠÒÞt«cýêRçºÕ]ö±‡}õ]ÿcÎ ³«½ílw; à¾ ¹ë^XtÇ»Ý)Láó}ðÃ'¼àÿøÆ3Þñ_~åA«Ìoþò™ßCŠ¸·rrÛå1,vÌÃo%‰@¸ Æqåsg¼ýô61¾_}íD3ÚßÜxÊó¯9šm°š¾ª÷½ÜÆÉ\e	Wù%›ÍÝœn ø_Y±š«ÌüÍšÈØ¿áš·íŸnàÁôßÀÿ]X bÕú9 	òFÔº›ææÜ	š1„Ç	¶5vÍÒÝö R
Y±\n 4™´Åàbÿl„²¥_>—¼ J!Ö ]¡}œ¢’Ü>ñà~!Å¼NbìEÏ¹ß“¥áû!†»à¨¥ŸnœNJ©áQá 6IüIà¾Õ_È]`·ya"!¾ÆGÒ›ÏÙá!®á½á¦BVâ– Yí¡¾a›n‚¢À")‚aø &a¾×Ö0aB¡%Å—ÅÙ[#^"$ª“2Ý'vá(–¢0rà)`*ã%›+ª ÅÉ"XÑ¢#²á-~R.VÀ.Þ uù¢i™Ü0vãÀ%¡°Maj"é$à2ŸÉ!—8£©©¢;"£Îq"¬õÿ!6ÚZ(âŸ7æcþ#§‰c&®"Õ$ dP@:Âbê°£8½ã8d‰Éãò›ÎÕ=*˜ ê£E‚›&#ú#G’ãº(Q²¥ÔÿXÒH¶#<v$´m€¬dœA•€™qYLÎd•µ@˜µ€Kn 7^$O²ÙÜ4åO>âPJcQÖâ-ž¤GvF5^cfcncö$U¶ÙQÇF%Qn¥Vv%R^¥-ÞáB*dØ4¥>ehi#¤UdU¶åŽ¥R2¤\’%JÆT4~%W‡CÒ#Z">º%`¾å?ÒåRÂ¥af‘á¥WÞ%bì¥'Ö£_Rd0&e2aÎe\^¦ff&grÿÓ¾š.žeD¦eT®ådV&j¶Öff]v&b²fa¾æh˜%ÈæÈ0V¦¼	ô¦oþ&p§p'p¾¤&b&l*§l¶ær®fsB`µÍãcöåýIf`ÞÂL%ÄÄÍÄwÊDxº%LÂÜrvX
e^2fX¶ç{.f|2§sJg¾Q'ýAæuîd7'x
ÅxÂD€ºÄn¦g€¬'‚Â'{Êç‚*¦ƒ¦“k: mfa/–æžæEúÁ$xÀ€N‡‚g‡JÄ‡ÆÄ$§†ÅsFhlÖ'‹–˜{6¨ûM(/j›Z^(`¾Aw€îèÂ%¼Á‰¢htÒçŠ)‘ÊÿåƒÎgŒÒ`ÐÕf…ráiaèK@ ÜÀ–^éLTáIÄdéò€ˆò¨x¢éK˜iRt¶è‘¾©‘Êiœ*–}Ê_Žfdòç—ö@°€•ÌŸªÊAP±iDŒ¨w†è¢:êáu¨¢¶éLÐ©¥ªh¦¨¦éòauêé~NåKj „)¯˜*ªji—ÎÒ¤.ªš
h¬À«R*LÌ)¦^ê¦Â©®F§ŒÖãmþb”Æ„Ø€<•ÞÀÁk0ë±êŒÂÁ8kDd«³Bë¤@€B•F©z+¡¾Ä«déµ@<Á”ÿC—*k±"ëÞÔ*¤êh¦©KÔª­Ž…‚&(ƒ
l’Â¨’*i®&×¯¢e°J%[AÎDl»b+ 0k–ªê»F, d+»AÇ¶ªÅZ,©ŽiDÌÀ`ìÅž*Lê•>AŒé»‚lÅÚ È*ë½
(¤2ªÎ‚èDøë¿JÁ¾èÐ¬ÁmÑþVÂê—cæ§uN¤ÉMlŒ«ÉZëËTÁ¨*0aí¶’©DX¬Éâl»â¬Õn­×º„Ç¾LÜÀiÕ‚, ´kÞ ­¾ò«Ýz§DÐmÐî*®òm¦i“mÀbÓR ¨Bmr«±AŸê»ªk´â¬»‚)0Ui TäËVÿ¬Pé<®ºÚkL\.Ì~é”Èz®çvmÎâí¾º®Ýêí¿úm¯òêÒþcÁ&­'Q™•Y–‰™—Ñ¤˜‘ðžYšyÛÄÎåfí¡j, º„éÌ@Dô©Åº+ j-Êr)ÎºìLx¯µ²­ŸA Älù’oåž«Êè-Ï¾DûºÄûzèÉ®­ÖnßîíÚ.í&æÂÚfæ¦K$oÜ"+Î&ïå¦nï¸Æ-Ü’êõÌ&oŸ^l”áðÖ¶êX$°Ù>0–Îk«NðÜæ+	Ï*üÒ/¥Úïßê/þî¯?`áB¤îiâkTi»2kÄ‚.ÈŠ°É2ðÖë€©ßÿÀ¡ºëÀ-«¿w,™Ò+ÍÂ­äŽ°	{è‹(
·éý²°w1¯p‘Æð'Z`¨²åEšiüŠèÎ¶ñLlqêîàìçn®åï&F`':íáÖvº¥¢–ðëÊjLÀñ‰Ê1/²327²¯bÿ>)nkk¥+äëÙ.Õ g1¬òÏ­L¼ðG²
«"$?2™L2Z( ·å¤®ñ£ú¬xJª(nçr)Ÿ2¦²Ñî.ã§áÎðK©>â«'×-ìæí-Ã/“r?³.G³’±~".[$2ƒ2üÎ*"¨4ï²›ò8£2+‹ÜÿZ2,÷l-Ór£†ÿr3l8S34“s=Ûï9+«sUÒ-!ß­!Ój<¬#ÿòtA#íAßs YóÓ2
£?'ó?sz*²/+tBc´*c¢83m0?dK$D‹ê1»3;¿s;[4r2´KO³='PFsôgÖ “¶2”Ft)’À?/s@{'K§æK4LÏs9!ôL›I>oa%ë4)ò4EStP£¦QWu9_õPgMM7)…âtS›t>ª±·3Yò@O„UguL5[?[§öñ0Û6sXŸ)7cñ]ôYbZ5VûµZ'¡J²dNÂd™	ïMÞdN:u!vr^2@Ãó^Ó´F'õF/4eÿ¶l.5Tæ4X{c,µJ¶dŸufc6j_¶j[öZ¯g“¦ggóIwóc+óOGÄTWf`ÿu[)kw´Cÿ1Àò:ÓöÝV@·Oëõdkvo÷uoÿ6R7fHç)1Ï5`ú«,GjDTÀLÁ¯h3÷YC7=;wy?w/¿vÃšfvGv7+Äw+w@ç6e’wkß·}ç·q¨w:36!NôL|Ûuìî5_óöy'8~#8è÷u—´l×uY¨&4Æ€ÏòJ80¥¶tWvG{øtƒ¯‹ƒË5„Ó5h÷ôKŒÜ$·|»/}æi¯ö‡Ïx‡¯Ûˆ·ï³"T?6‹·ø‹Ÿÿ°†ï¶‘›w$ßøAïxl£x7Š5JOD¹ü¾q‘#¹~9œ*yA3ùWG8hørÀ”S9^ÃDŒf–cyŽk¹‚¿µ0Ë°‰w‡¡c»w™›9d¯©†¯9z»ù‚×3œ‹ô5Ÿx{³q”ç¹žs7Ÿ¸‚ûù£·9›s‹—kƒá67’LÀm‹÷@Ûxsx¨Ó8ÂúºTºÃ:ù0fú2—yˆ‡xtzš»%¨‡8ˆßz­Ã¨¤CI‰ÿa1:xÓr™OÀ
„÷¬·¥©ïz¤/$—'i¯ƒ¢¡»%ŽŽ9³xTxh‚m»oDüè•ÿù¤‡{)7»{ò®•a™–…Yñ†—ÿo˜¡Ù¥¡†Rû™LrËXr‰ö¹²º¸/û¿'ª³÷š¨ûîl€‹_ûAhûv{€6 )¿';Å<¤#é³›1v¦vr'½ïyiûžODyž§†oøÅ§|¿«üe<IÓùgëãn'Íç:lÃ7¤CÍ“€žü†“:®‹º­çúU®|g¸¼=F»Ï/ýŠ½Ð=Ð;}W<”¼2=ÖÕ<¸£$¹¬Õ¿rÖ½Pl½¿w=9~½Á"=ƒ9Ù=Ë[¼Ñ›ýª±ý¯¿=Þ;óÜË=Ýï½·lõŠ&%[zÌçýÒs=âŸ}âÇ½À3iàß4:óxáþÉK½Ú[ÿþ¨?èÞÛýÆS¾ácþÐ?=èC½âwç+½çã}ß¯>ß³_è“ºz'@"?§>Ù³>Ú—þªe~GÇþì“GíÛ~Ö3þâû}ñ3»ïcQÅ»ð·)ñë¾ñC¿gž>Bˆbó¿ýñ·~î?¿œ¶´äKÎ$b›Y&°»™1ÿõèè¯¿è·¿#ï}òÛ`y ú·´û_þýóþëKY:~hÄ„	&HPð`ƒ
$8b„‰ T´xcF9vôødH‘#I–4yeJ•+YVðò¥ 0cÎ¤)“f œ7mÂÜé³gÍœ?…òT'R¢I65ú¨Ó¨P‹NµZÿ+SªZ¯ÆÌ©ó+R°CÃ–%{ö¦Ù´:¨P`‡'$4ˆà†òH±e`Áƒ	6|qb”R³.u¬2c®#o},ù²åÊ]3sÞLóg¯h}ª-MztZÔcU¯mû6îÜíÖÎ»o¿Šy÷öýxpá;ƒÖùqåž“3_nÜytèÓ'W/n]ôuíbÝÂî¾a6_…¶Ç3_pÂîáëÙ·wÿ¾ýöæÔå?Ç>ÿ¾ýúÒóóßO?» ñûï¥îàúî¼Üî*=„ÔƒÂ%œÂŽ P@ý2ôoÃ5ÄÄEä0DéØ"È;¹è"oA½X\Ð¡:àK ÿmÌ+ÆuŒËÆÜ`Çð|œ±­ c\ŒrÈa…&\A„(¥!„*­´ Ë,µÌrŽ.»„ *Ä¤L/»l Í4Õ\“Í6Ý|Î8åœ“Î:í¼O5[;mÏÔøüÓÏ@YtPAÅ:Ô4C-”QDWs´ÏF…”Ä=¬ôÄîb[QÁ„\ìÔ.¾ˆ’®R ÒÇMUÕcDÕÔVcÕUAÂ¢%ŸtrJ+}­rË`Ç¤¢K(ŒSM0…"’Hò|Úh¥–Zh#¥TÑG'ÝVÛn¯åö[o	ÅVRq³µ´¿KÕÕÊ@+ /Æñ:5oÁå<{a´Ñ¼ k…W<ÿ#'è×ÇI­•®W®`I]ŸìõÊ`µŒ³†À¸ãŒ3F‰j=þäEÖ]Mî0Ý”O.qÝ•í+7Ü˜ÇwævŒ·ÞÚ4è´­œóMèÞœé%/è~îùÅ¡s+úçz¥&w’Êˆ%®ÓkÙzëŒ¹ÞºŽ:¾›ì²Í>í´Õ^›í¶ÝvÛ–UFÙåJín™î¼å^
æ™ÍíûÜšß:ð-€‘îtç¢Ç÷^ÅtœéÆsFHiÉkkšçñ*ùDê&©öõj<9ÆƒtÒï8ýŽÒI\öØeŸöÚm¿÷Üuß÷Þ}‡½n¼÷Ö»dâïž{øä‹Wž¦ÿLS”¶Ì?-š¼jsúÔÉÇ«þzéµ7ˆûÅµßœW)6Îœh»Ž‹U¿˜õÖŸŸþúí¿ÿúƒG~ùþß€ÆžÿÈŸ 8ï@*
ö¦—³ðmÏ{/z ø"ªÜXO|äqÅ d>Ðm)}0¹û.VÖâ/àÅ
ÁÔB¾†1”áiXCÞ‡9ÔáyÃþÿ`@æqˆÅ±Yáä8ƒ$N{‘Ó×‹ H4ŸYq™“â÷jã
lt0JÀBœ^â»žiTãÙØFÊ,pqÜÉUGšÉÑŽË#é–$þ1DK|W¹XÅ¥]qŠY„ÿ"VH-2{ñ<(Æ,…ðvi¼À&9ÙIO~”¡å(IYJSž•©Tå*;ÉÇ=úÍ•wì£eùJ<Ö—G$â.3ƒÀM-°‚ÔËºç¸sAÄD¹HefnA“ô`èÚTÆÙÕ0•Ðæ6¹ÙMo~œáç8ÉYNsžéT'7uiDòït§m9ËXÒÒ—2‚^]‚éÀa"“<Ç\æ?jÌfš	ñA$ªfI,‰‰M"¼&=¹N‹^£ÕèF9
ÎvÆSˆ©<A
K“Þ’–ÚÒÁXÊÒ3´ è@Z:S–v@,…D Sø´¥;õi&6ÿ T õ§Hí)RÊT¤Õ¨N5êN—:Õ¤JPµêQwº†~ð’mÊ$;ÙQ³ž­iU+:ç‰Ä‘†”¤ouk\éJA.¡0xäå°X4½.’¯‰ôë^‚9'&`	Òhh
Ñ5Ys¢/ÜäZ)[YË^£m…§\7[×¹Â´Ÿ]×_“À}2S‚¥ ãZpÐ{=sµÚkmj_ÛHì-Á	U›˜› +;V³Áîp1+ÚÎ†ö¸ÆÕìrKš\"æSÑ3(m“	ÐÜÌÖ‚µ-¨l][Ýæ·V³À›jGÖÉ½éU¯FïÙÞ“Úó½õ”o.Ý‹Òú:—¹ÉîiûiÝÿ À¿Â®0ïàí’gÀþ,°m3^‡’—v¿-ëz)\a{4¾ôÍpJï;_o¸ÃVns3sWB¾è¯QdäwÇ ÂŽ§}Í™‹‹ÇöEflXÅá÷ÂArz9›_Ïâ—ÄI–|íâ›g(~±AŽ–P«¸67fpÑ®lÅ,Cð°áãcÙOxÈiVse‹¬ä#¹pvr“éÜÇýrjºÙ]ÁÌ]ê&„Ï8¾nw½eí‰„-³o%;aðà
WÀÌPicÉ„›Ë‚ÖÜiOsSÎHnó¨ßìæ8›&wfž	¼ç '$Áþ4	ëÿ„Ï‡%¢wKf3Ÿ·›Žô¤+m†faz›šæô§™­æP?Õ¢.5©O­Ë @Y<\L±—+ãÚtù_ìŒ§œ -G±NØq¯Iöë|ót›žô¼7„$<Z›Ênö¾…<bjû{Ú¯¶ÀÕ…mdÛáîö¸¿]n-<àöö¹Êk·›Ñ`67ã-„yOºÞ÷æA¾µi~Ÿ¼Â!þp=¬r—Ï™É1?T´¬jéjO }.ô­ïekãúÕµ&4Ð!¾kuã±“ð7'}:mÊD Æ"¶¶°}£ëè}9ËE,ó®·æ`g9ÍÝls~²ZÁ®æ¹€‡þß Àçÿ‚v{Ñ`q,UsÑJ?3Ó±àô@½äB¨tÕ¯žuÃ—àÒøâÎx®¯Üëd1x^Ë]åÃJœá·²Ã^4»WÑîæû&6ñÍ°UzÒ‘¾‚Éßz6'ÚÿV|ã©ù­{}ò‡M¸·-ÏEÌÚÜÞFÈï3Hñ0=Ñ¾Î86¾ÍI“Þôu@=TÏz×_­±‡=Ùe¯}Ç‡úÚƒs^u_yá·˜ó~úi=žÏã]ôÞ|~é½yz3¤>ÒÖÇþþ7ê}ÚÏ ý/ ¹ïeÌµôlç:íþŒèÖÚ.×ÚïýBoùšO›"­ÒðÍ›*ÆÜ`Ó>ÿB½°ûðûÿLðÿüot€àX
 hJ¦ljYJ’*¶j,€¥,  `Ê"„0[ "`*ŽÐ‹p—¦€™P
‘P	«Ð
Ÿ°P•ÝÒ¤·^gé¼	Í@»‰=ð—MÛPnOìl/ì¾Ž!/g®•'÷´ÍüÔýjÆÎÏ ˆ¯SŒ‹&PùôNãÞÍ›ª.ÒÎÐ›„-ÿØÐ+±œà°1Ñ3q7QPPÚöPÊ ‘Ê1âØâ±h1Ç¼ðâÀ0ï`g»É¯ ƒÒ&Ñw‘œòpû|ñ9K/Ä°¿xnÖ°'î´'3gÉ#ÿoËïŽ‘ù‘³ñõ‚ñ»‘¿±51–Œídííž17š‘µ øÀkA/eqï´‘ÕJ ïñSP4ÂÏ;˜(Ê:e÷®÷^DsFó.ýÐ“N±#ò¬ôÑùqI°"SÆ	gr°HÑhLñ Å­ÿËlÌ¢!a1þ$Ò%3Ê"3’"Á#i2xÈçØqíç.%áN'ÊèÖíÑ$]g¹I;0š’ä:8aY^’Å1¯’±r·R¾ò1žp2 ‚Rîp,y²,}R×êîá¯±Q)s‘)r Œ*¥ÒX¨Rj­2+û’+9Ñ/ïpR¼RyÀ27rNîÔÑÏÒR1,(×r%2Åpq1Òæ2žÒ¢r*õ’/r&cÒ&‡è/=1–DQ û°$7$Y±S"³ŽÒ’r›:n… )ssóÒ3+1   !ù  ,5  m§(+8 ÿ !
!.15:I #2%(¢ '+8 "*	
+!			  #'   rz‹A jr‚NS`hjq~ˆš-1;"%^es IHI16>y“8>MŽBFQ=BQDS`biEHS€‚—˜˜=BLV]iahv-::<HNZ_`b)RTZ™š›PQShoxxx**14Aqqq zd	48DEL]‹q.3@XZcSXbdkz8:B "›| fho>J;H3="04IJP8 ory}„"EFJVX^!+, •x(-)HObeS.% UD OPR^`h0(aaa€g #jjj@9E"2!kV @ACYYYYl#&49@NLS^5A[m)(,6<5$IZSd#3LZ"Vi"FT!^q)sKzoIHDDQcL@TW`!8 TG“””[p"!)GHN 6C6 M>  '
€hkX(&- HW N`                                                                                                                                                                                                                                                                                                      ÿ ,àÀ*T8 ¡Ã†Jœ‘¢Å/RÌ¨ñ!ÇŽ?‚ä‘‚É¨\™ A0cÆ4@³&M8qØÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Êè@‚.\hQ$H«±fé‘kW¯Hš„€’åJ—2ÓÚ´™SgÓ·pãÊK·nÐ§&œz°*ØŠ`µ^¼ñ/Æ¿bO¦4ÛòeÚ™ko¶µK¹²åË˜âº—¯ß¿„'†Úðè‡‰É.6‹ö1ÌÈ’sfžM»¶m¥›õòí[¸t`Ó¾ƒM]–qk×°´ep»¹óç³sKÝýY¸×Ó_¯^R1ãÆ®_Ãÿ^½¼ùóL¥wžZ]»u÷ðãì®úûñÇÉÉ£ßÏ¿ÿNõ»ÐWØöÞUÛyEÜj,Ý§Öx“ù'á„ÍH]ovT &ÈÕ‚ö9†„²Qhâ‰–Yè†òiè!‚Á}H_q¬‰ˆ‰n¡¨ãŽoTÐ 	DB6$©$J ää“P:Ùd”T2Yå•S^	e–Z>Ée—€hœF¦h¦Y”Šì±Øa†.Â¹wcÑØ ™2å¡š|öÉ›T¹	c‹q:§‚32xž™¹§Ÿ¢	(C‚ú¦œÊ‰†z–é¨:NÊi1jzéª¬vÄiŠªÿä`ž82Gê­&š*`¥‡¶j©ªÀjôªwc~jŽ¸&ËŸ®™þêì³ƒ½èj§Å†w¬­Êf{³¼F‹i³Þ~;Ñ°õ9+¨ÉI¦íºåq‹ª¸mx¼ñþE®‹ž›®ºìö{›»õ¦
m¸¾ö
Ò½NÖx®xµbëïÃ”œ¡à¬Á®š+¾.-ŒnÃ‡l—Ä!I‹ñÀÝVL+ÆqÇÆîû¨È47E2‡«œò»¯LÅXÄæË(Ã×Î\óÑCœ¨3Ï[ŒòÎñ3ÐøÊ
óûÖt&Ò`ßµ´º]uÔTÜsÚYt¹
ýq×Ê-g·Ña÷{ó 6˜ÿ,õÔj¯]µo»\mÌt³u÷âŒ7îøãG.ùä”Wnùä{÷ý—æ‚Ž6ÛµAxá	Ç-7­‰§{ùê¬·îúë°GÎ4Bi$’Jæž¥Pæ®;˜^¼ð|	¦ñZ1úÛPšë1ê©G/ýôÔWoýõØgŸnæ†qÎ•÷ßoÞý_¢Žué¦ŸÞ¨öì·ïþûðÇo ÷âƒ>H÷k”¿þäo‚ùçûŽÖž÷©M~L úÙ¯~Œ ¹¢†9ü€.‹•ÐhÀzðƒ ¡GHÂš„ºÚEö7€ 8d;8H Òp76¼áBr¨C…ð°‡4Á‘ÿ0@°cHTß	—ÈÄ&:ñ‰PtM
W8‘ X11œÊzz¸E.öp!]ÔaBAF Î &â‰¨ô±1IŒ£9Å:ÚñŽxÏ'¾ ˆñ‹
	ã B’ ‡HdéÀ4¦QlÜ˜ß¸Á9Zò’˜Ì¤&7ÉÉNzò“ eRèB‰ôÍ…Yü# §³JCòÅ•¯\%è0ƒ Ù2GZc$3èFJúò—À¦0‡IÌbó˜Å$%­˜JU–Z”%4Á(ËÔÒ–·Ä¥.wÉË'!ó›à§8ÇINbF` ya%_JÙÂ†ØÀ|Y€<€ÍzÚóžøÌ§>÷ÉÿÏ~úóŸ ¨@JÐ‚ô M(>Ï)t’¥<§2Oz*ô¢Í¨F7ÊÑŽzô£e(TÊæ´º0?THEAÊÒ–ºô¥0©L÷©+Þ0“ )=ÈJgÊÓžúô§@õiMwE xæ” ;ªR—ÊÔ¦:UŸCmaQIJÑy>õªXÍªVYÕ‰ªs!IÝªXÇJÖ²æs¨;ðª ÃjÖ¶ºõ­LEk4wÃV¸Úõ®xéìl9$Û)—€àW	©®yM¬b;P¹R“/@,c'KY²*Â	Í¬fåéØ@î&²V­¬hG»UÌnö´œEgÓZùÙº†á›-igK[–ÿ¢ö¶C%d][ÍÊ¶¶ÀîEo‹ÚÜÎu!‘l„° !÷¹Ð5hE‹àXW r¨¨Èà„2÷±È­<õÉ\ç ¸„<ÇÀÓ~!Az­<À‡èÚ—¶ÓõÂN»]Ì~×³SInhñYÞ ¡wž˜0­<ß+ßyÒ÷¾®l~÷[Ñ2À”à®wUKU/X¼%ps¼€÷€¹¿EïÆPbø8Â0Vl~¯ë…"¬A û„†ÿÛax¼ù|1zÍ{àŠ
¹™ýmŒ—l×	k—»èï†ºÚgBÄäñy0göÈ¾e²˜ßêäyö7Ê;æðWI  âÿÇ!¾§¹¼Ü(9H,6ñ˜÷ìÖ2ËóÆ9N3•{<È…¸ÎY&2ÐÞÌ6¢Áóì2Ÿ'­Õ_·°0†w<6‡JóÊÊ=±–UlËFË³ñíí¢)Íê§÷´Jc¡iØED·úÖÀ}õfy¼f[ãú×£U°®S;è5úÃ¡¶²ízÙaÏs¯µ+l`K$Â)H0Lö²·=[^×ËÜ÷s½ê‹ûÜÝVó4{ìkt»»²äF¶¹ƒt€zÛûÞøÎ·¾÷Íï~ûûß ¸ÀNð‚üàO¸ÂŽðx‡WÛïŽ¸[®vKüâw¥øA,ŽñŽ·Uã>·ÇGnVsœä(ÿÇªÉEžò–_uåw¹Ìe
óyÏüæBU÷§ådœû¼§5ïùÏ‡Ó Ç™èH©Ñ“Ît¥ëœµ<?zpNõª[ýêXÏú €‚xýë`»ØÇ.vh ¯~v‘¬M$lï æ”ÝzÓ}ºõ”àîxÏ»Þ÷Î÷½/=ºrŸ;Oë^­àïÐ¼àeJxÃ#þ¹Š_<L¯õÇ7ò’w)å÷Xàó ½°ÀoËO=óŒ€Ýûíy¸þõ°Çé÷mzàbõ Ý¼¾-€ƒ†?ÝÊQ·ïíqïQÝç›÷öfò—Ï|è»öµ>ñ9j||#ÿ +½öGoÓÏÀ-  ÿ, ˆÞ×”i>ð’ä  ?¥?}VÿÞ×ÿü	öÏÿþ{>	÷æ}à'~äg~$ß‡~2õÒóûDp  ØØ”˜h ÀøØ €$Ð$0x(¨‚Ød‚pÀu'(ƒXO `hO7$ ƒ‚ `K¸ƒø4€Ø´„#Pƒ3(„ ƒˆA@È„$˜O÷goÈÇpýv°ø{_ômuõ}á7~åg$S	@=	 OÒ÷„07ø„C Lh…A‚0ƒƒXˆ¶DˆCpCøƒÿpƒð‡A‚„J˜@‰ `‰=8ˆ0ŽXOh…9„
µ)X„  ‡FxO˜8‰IC‰Eèˆ&¨„®è‚&(ƒ”ˆˆO]Xo_†cX†gXlëÖk,‡€è†s¨Œá÷R BÒ °á€¾ˆO&¸Š™8„H¨‚ˆŠABŽ+x‰IÈuðŒˆ¤ˆ‚Ø„…'ˆXh ­x… €÷Hƒ-ˆ™h)X-Øƒ²È$àzH(€„‘D(OÈ‡‚È‹.øå˜J ƒ¦8æXO¿x Á(†üF†fhoØ†‡Ø´/°1 &ÿa‘!÷D‰M˜¨‰‚¸KD	‹€Hx I¹‘?…Oƒ‘Ù‡iOüx…º˜Žx‘æ8JX„`yŽ!Vø“9?ø$`Y(•˜ø(‰„hˆþèˆŽˆ”=©z…Ço'9Œ+Yo-I€o‡A"“.û’ & “köä“WYŽLI”›h‰¸Š˜	pK©–y…§Èˆ 0šþ„‘h•Þ˜‰‚x0hIÐ‹÷‚;H›Ù–g9™“x‚°y•iKXÈŽJø+ø‡þxˆ€—2¨—‘É—ýö—)IŒ,‰†öp6Ç†„ÙŒ €.å˜Éq‡ÿù„–­‚™Š²©ž‰„É‰ìØˆžYƒ0€š–hŸryšøè™,H‘¬	œ2ø›œˆ‹5ˆ$ Eh‚Ê”¶‰»¹H±i‹©è›ëiŠ,p•›øŸÛh‹TØ„00š«IoÎé—½†(¹o*YŒ#el´VnBçŒÙ	“AR4ÚRsÔžîGžGx•îÉƒVH”¶D¤>h…¨È(‰ê‰°H‰°XšÙù‰ Øšºx S¸ŽÉœÙ_Ú´èŸhI™ˆ¡m¹¥ì¨‚ü(‹H”?Y—õäˆ»¸ž$Y¢û**õfvhg;jWm¶ãvk¸Œ/‡	˜~,•£6ÿ &Á¨5 >ÊŠW‰ž[x…¢È¤Ç	œt	…+(•sšžy[Ê‚¢ˆ‚šX:ƒ0x0øŽxnƒj›ZO9¥©„Zè„õ$R(sú–{È…xº{'*ŒÑ˜‡Gl¶qÉ¸†ú†¡w1åÔ3ž{Y,U’zªo+:Æ¸sÖ£W¥˜Òø¨é™wÊ­¹w¬ùvfˆ¢€É¢žuå*uOE“â©®ÉÁ“Íé®U’É§¬{Ê¬ÐçTèÚ€Æ*°Å¯ûF¯Ëj¯U–†0ª¯WU‡Ós‡ë°Ô±ú&±K±³vHÁGVÛ5ìº­»Q[o`({X0³4K³žÿ‡°ÎzlùjVë×~°ñ~ñ7-û±«pX°}¢×{$ë¢&»³€7´.²»T[µVË¬‚™³/z²‰µö'µ—°³E^;P/ë{ãŠ¯­¶gxnû¶p· °	¤+* ºå´eûnà˜·z{\kw}Ûj¸Š»¸ŒÛ¸Žë¸ÒÐp]yk]¹a]MÖ%R`¸‡KiKð¸¦{º«f’K¹–«š«¹À¹ž+  +º£ësÒñM@¹Ð»y«Ö• •+ Ð»&P»6w»‹—»»Û»¾«À+ Âk]Å«»G’¼¡»¼Ì;wf2ÿð0u q‚ …°¾zÐ¾æ¾éË	2À¶Û½2'2‰ã;2 yûPLÀÿÛ	~à* ZP¿öÛrÒQPpy{Á|Á„ppÊk®Ìt<ÁœÁ(¬ÜÁÂ;ÂDWÂlÁ)ŒÁ+ÂÛ+Â0Ã>ðÃ!	Œ Áü¿F|ÄGq¼äÀ=ìqðÃ>ÄClÂH|Åÿ«ÄÀÄiäÄOŒqOÁÀ,ÁipÄ¼ÐÛKœ½]Ì½_Œsa,ÆdlÆŒÆ½«Æ[ÌÆ&àÅw%·÷æO~\o€ÈdkK„œPÿY0ÇF|Æ*‘Æ+|/UÈ$ÚR˜ ›¬P›ÜÉ¥x ¸övvõ6¦|   PoÈ‹ÜÈeÉu<Éw\ÉO«y€ÌËýÊ¡ÜËš|K?À±Å?œ¸Žœ¿¼Û» Änl}—,ÌÝJÍÕüË¾|PÈìÊœÌ½ðÌÈ(Yæz"€PnÈTÀ|PŸœÍ8ÍØ<ÌA²Ê•Rœ¸V`ÜÌál>ÐŒX6úŒ-@~•ÎKµÎÕÎò,´îŒ‡ÙŒÐAbÏÉ¬ù¼Ïà,Îj¸¼ˆ)­ÏXP­TŠ7ÐahK"‡å¬€¥Ð¶$8P‡iÎ/}£ÿ¤Ò¬ÿ,&µñ$%°ªÓœ\P>Dmùlß½­ËØ¤õtúgKP=ÒßÕÖ:ÕP-6úy†9x¶TŽ0Øé†6ZØ¹Ñ3mÍåìÒ`­  “-€~eÒöD{vD0ƒwÔpØh Ó™ G€Ó@ÚŠQG5ÔE}ÔIíÌþ<Î67×ö×3`~á‡Ùš¨„ù} .p€5€çÜS·×ÖªÚÍÒlMÐ ¥Ò6Ê-]On(“N½Óï$‡=ž…-ØŠM€màŒ=Ø{yýµùtØCàÓGPÓÑmv Üœ¸l ½à› =ÐÞÿ=G‚zm m•m.]OÜ×70€  Þì˜ã'Ú(ýS˜wÖÏ¸¥}Î–Öº ®]O˜MÖæM×;MÝÑ½×Ì$&à€Øƒm D ½à¨\O †-3ØÛ¿mÝR|Á~@mA$…d]aâPW¹íß4×jÐâ.°ÞáÇùÚ0ß3yãG~Ü¹é¼ßÖìÐM]Û_=àÛ±mÍÔ½ÑÔAòG À=Ø¸Ô˜wá†ˆàG°b ­Rì .â$H±+ 'Žæ)®Ñn}˜'Þ1ÎÞî}ßnýÑšMw÷tÛtžß  äýÝ±rHä}N£¸-Óî£ÿÞáy}Øí
 É½Ü‹nÈö4á„]BBM }Ð• 	 ›p@æzaæižæ mÏ8~.ÍÙªÞÞè×ÙìÍêomm “ß×Õ©gOeÍÚløßä€îßDNë,‡h}è,Ûá–Ü|å †HéA"éîìgWéÎÓ˜éD€ØAÒéŸê£^$e^H§^ ÖEÎ¡wÚµ>Ò1m­ÜÙÞŸç¦½ÕðŽÚ¶Ä
àäWÖgÝæüÍÐ+]Û@^è-ìˆîGpå“®àÒ~vÀ®é›~Qôwá˜®åá.¤ŽfŽâ(ÎÇvÒ0Mï4zÒŠä£|ÜÔ^ð­ÿ.z"`ã/ìvýèUîåŽñDèè¬lÜ1¿äÐíÔN) ÝU>ƒÔé oî¥^âj^òn<¶ðŒMÓx×ïZO& ©:ßõ/öYî456ØK¡‘Ï½kY`òpÑy&` SNåkOìÇõb¿Û×ŒôZoöP…ö¶¤ö00šðnÿp/÷oE÷fëõ`öká0¯÷{¯ìN^é„V†$‚4SÐ=`v€ú]ÀÙùF½ÇWOZ”/P4Ýùcÿ÷Bø 0ÆP±æ i¯5aú¦úªÏú®ÿö±/ùnUûžû™/ýÓø?Ê?ÀÊ®Lõÿ6ƒPoãé‡7ú]` ¨ßÅoüÈ¿úÝ½üê®æÎßV„üÉ<ÈõÿË÷¯Íðä æ=z 8eŠ@ƒˆP ÀB‡L\ ÀâEŒ5näØÑãG!EŽ$YÒäI”)U®dÙÒ¢?|HÀ€À @ "ÃŸ?)VtYÔèQ¤I•.eÚ4%L™4mâìé“§UˆdÍ:ÔéW°aÅŽ%[ö#T 3PµªÃžAµràÐ«Y¼yõîå«¦Cz¶uûöaÝÃ¥Ø×ñcÈ‘%ƒtX0ÛÂ†é*¦{wògÐ¡E7¥P`Â
/‰8Âk˜°5ÈÿðÚukžGïæÝÛwG©)d€x¡qä€éÚmüÛùsè“‡Óu°XîæëtGçÞÝû×éÈ«gµŽ½¼öæßÕ¯g¿2üÏñˆÏÿäŒ|{{üùõcžš8òä¬Û*Àûö3ðÀîú›Î¡â~
0«åºï 
-¢ð  ¸0Ã!(äB øDI<ÂD
? À
X±Åp1 
 €ÆlÜ£F  Ð€ò  ²
÷  ÉX’B' Ð ¤<€Ê¦ 
Ø’Â¾< L.BÌ3M 0Í-¬PÃ77 Cç$‘ÎG< O÷ŒQEeŒqFqÔ‘Gÿ@`H môÈ$ŸlRÒ(µ´’ÊKÓêRL/Ë$L4PÓLQÛ|ï°ø*[.±ì
DðUXw;u¡T³£¯ÕôbÕu×ÏüÏA[ç"0W^‹5V/_kð°‹Ð:W•vZ¦f ÖùX=/Zj»õ–%k±]u¡ú›è[tÓe)YöÙ®ˆUw^z=b·€e{wUnëõwÞp­Ë–\\Ïý÷àƒ&o\ ¶•aˆ¿-@¸Û pÀ¶Ø"È8ã%n,µ~#™×{óeX¹ayåiKv7[x™eš÷SX>†Ë=læš{fïfU›ÕY¢‡}6?—…™ß¢vú»¤™Ý7eÿ¢ž¾Œ*ÞÀ`k®»öúk°Ãæú*À°Ú( ƒ%Øa•Ÿ¤
4Üà¨‚èöÈnÜ@£
@În)íî¬éšË¾»nÄ;ÂÚïu…ûUê¥©>4*À{#Ëï¾\£Ì9BÃlÆSŠZßÈ%$œå*ä`sÎïˆu‹Ü¨"tÑWöåUcf®mPâ h ¡(áƒ¡(t ò¢†ÿê‹`ÇHúè]×zÚO<ç‚«þ(y<È ø–Ä'ß¨”°±,¦§~õ÷;Ÿöö³7i{¡»)ý^È`y–ø€Ä;žYê7=ëa. 8 ýF2º“	Ët¼».pAàÑ /¸àÿÿ8ˆA‹€ 	ˆ`ƒüÏ"(L¡>˜è€	¿³ÿ>xói„¼ÀðL¸¢d 	ÇÓ q¨”Zä}«[`FX—D‚‚ÍBÙ½WAØˆYüá	ÀÁá	P|Y 
}ƒ2Ð‹^ä_óBø0~Q…1_ðþ×<ñ¡±‹@£‘ˆ¹øRsb=‚¿ì=ÌÈG@C7–Ð"Ð¸¤J®Ðy<žýøC?J“›Ìˆ'©dÀy‘D# ~˜”B*±‰<œEbiÈ ò<Š,/ð™O|<Ä W¤¼%ýŽ’Ä„A»ß½`˜ÄÌaF(ÿù¿äe@	hŒf45ùÇ¹Í²zµd .ERšÓ¤f5¸yÆfãNÚØæb¸¹ÏmDIKªOŒãËœ÷X|^"U‚6ïxuôCK˜ÊðÅ (EïICXòu‚Üh9Í)EÛµKi¹cíéJúÑž”ä¦$ŠÑWò 1øŸ=Á÷E(J,Åd­éÒQÎTxD,àMa¹D¤ŠS‰·üèEtižÁ1’…JøÝ9˜Åi¢Ñ¨nteK/å]•êb+xA³Ò1h-£óŠ¨ÇVó¨Je"9çÆÔ¦à©ÈáåéVÖ>ùR£óó^›º×[±íŠF;`Ríª@ÿŽö£Sœšy³Cb^”}i,]»Éš“²¥ƒ–_GÖÀÀrŽ£„ÕHhq‰XmEu±>ƒâgÃùXæ•#°]›lÏV[Ï.Ðµ†-I%gµB¦Ö‰«ìE†ÅâHwàYÄni[È¾Î¹ºíogÓŠìºÁ%çsèÝ¾2²gLU®û+XóÚ/ºr™nu!†ì¶·NŒoöæ+ ’Îv½ùu¢gûK»ÿB(À¿…ß{UëàŒ8tèÕrÇ©ÝýÒ´ÜåÈÄÔ9O‹aì{gÇæù1
ØaÍð…o»ak$ÁÎZ°…£ÇÜw´µ1–qHñ…;éÖøiÀm±,q+aÆQÿX±.°] _’ÇQ²om¼\À9f­-§Ì›ŒŠ,­zk6ÞÃ=dËP~1’ý6ã*–YÀgŽr8³f·ùËN%­Æ½%_¹¹s3Âqð|ãAºùlU¯™i†_¥2K ‡v1æm58“9^Žf¤‹,éI³ÙÒ{¶H¦ë^ë6XÇu¨±Ü‘K?ÍÔBv‹ë|‘V»ºÉ0Þ3£Í5çGWZÔÉµ®…½]Rûzg¨¾¯{WMìãD{!”Vu„I€YwÈÃÞ5 Š=íì"{ÏÙ¶¬ \çV;Àë¦v]¥œì>_ëÏùôÓ°÷jÖJmÚ!`î½¿¬l¢qzeÿ©{±!€B‡Ú±²»6:Q£°æ6ð¤8Tä)OŒrWàCžŒðiïÀ±Ÿ»6¹åì7ÃsÕÁHÂ·ÜÞèmbv·¸ème«½-ng³Ë ½ñíÚz­ù¼Ya¿aMkbcz×ª`‰L ¡édÝÐ¾H`]ë"1ù¦³¾u°'Ì@¦/­Ã~v\=ãh×ºÚ™Íö­w]fo‡ûÐå¾»¯×=ìn¸ÞÁÎ÷¼û]ëw§.Ý?eÂ¯ýð1Î´Ì¾x´òz÷0Ä_âÖX6¯1ñÅ# øÉçµñ}ÜÇ>Ò 9^Û¥ß{ÑvóFžõ–üìÃ>úÕÛÞî§‡ÿÜªT_nÝ·Ýõ8ƒ½\Îcó£gëøFße°–ïìä`1AõCd_ûÛçþöð}ðƒã?AjR‚üçgûÝÿ~øÇ_þó§ýíüç_ÿïßëb ç#¾ä[• š@êè½f¡ƒéÃë»¾î‹@ï¿ïs¿HˆÈ@ó;?‚È@ *Ø?A,A<Áœ¯	ÈŠ%XˆÓ ‹ ³Ê:$; k–4Àl¡&•ê3”@î¿û¸$DB3XB3HB$d&h )œB*¬B+¼B,ÌB-ÜB.ìB/üB0C1¤BÌ
l€´AÌ–ÿß£A¹XCßc˜TÄPƒ9ðÁ Âì£Àú£Â!'Ä@„B(DC<DDLDE\DFlDG|DHŒDIœDJ¬ÄC,C4|2\A4äÄ9„>ëhC|CÌ
QTCÌ;BìÓÃ=|€ùÛÂ?äZ¤E'¬EZ$DKÜE^ìE_üE`ÜÅþãÄúHÃÓ8%`>¨B@äHÆ×;@ã£gŒ …°ÃVB"„?+tÄ?‚%¤E: ƒ'ÔÅ`,Gs<GtLÇCÆÞêÄMäÄ4œF\ÆhDo{ÆæS>º¸Gj€6Ø‚k”À
ÔÆ)”D(d$D…D$„£ ˆŒH‰œHŠ¬Hÿ‹¼HŒÌHÜHŽìHüHŠÄÄÓ8CcôÄ’,Ž4tG•ÉMlI—<”4IxœI’œÉã8ÉN´É•œ€6=ÌÆöÛÆGI¢,J£<J¤LJ¥ÔH‘œ€štÉŒÉ›ÔI–ÜÉ©ÜD©|IšÔÊ«ìÄ˜¤Ê™ìÉäÃ ¤BH\J´LKµ\K¶$Jvdˆ’ÜDpI ˜I°$—¸ÌIº´K®„K°ÔÉºìÊ¼Ëî?÷«Â³<JXLÆlLÇ|LÈŒLÉœLÊ¬LË¼LÌÌLÍÜÌÆ|ËÈËÓ˜KP Ñ Ñ$ÍÓLMr!Í…`ÍÑtM×4ÍÖ„MÕdÚœÍÚ”ÍÙÜÍ×\ ðÉÿÂHö“BGüHÎ<NäLNå\NælÎÇt¸“¸y¢8‹¸¼-±NìÌN‹`êÔÎÚˆ ‹€ ïl§îÜNðüÎóôNñLOödOó¼ˆñ<O  ‚!„ÅÃ,ÈEäÈÌ þìOÿüO PP-P=PMP]PõÏ¦<C×LIÚ,×ìM%M­ÍU 
ÍÍåÍíÐÚ¤Íù¬Ï÷3ËDÔÏÆlP}QQQPÏLCÚÌÍÔ,QÑŒ€Û|MÅMÞtMåÑ ÒÚ<Ñ	,KâÌÏ‹”ÌR)R*­Ò½QNÌQÞÔMÔDÒÕ4Ò-ÝQ/µM0µPÝüPÿ3Ð> ¬	UDŒlQ+S:­S;]P,EÒ#íR4-R=S!íÓåÓØôÐAM5eSÃNü„ÓŠ|Ì;TIT:}Ð1QES½Ô	ÍÔCQOMMSÒ‚PTátÓF]ÑGuLJ}UXÕµT4ÅÔ
ýTNÕPERP½U]%T5UEMÑU5Ä8e YMVe]Ö ÍÓÝÓCýÒ?5S1Ô2-ÔãˆVÖW$Ö&EÄcŸ$H‚'x‚8WPXWà f}Wx…QgÕRjÔõÓgT S|¥Wl%UD=Õn½OFlUÆWr5Wt¥ueWwWˆX¥ÕÿµUCåÑ^½ØÙìÐlÅØ\ÝØ}ÕTàVHÕóûVVHÇDÂv=×r}‚vUÈøþ\WhW‰ÍYuPÞƒ¾­¬ÕNõU^ýØ×äX€ÍØŽY`ER’5YU-XŠ\ÙhÙxÙ˜E‚™­Y‡ÝY®•Øy­Ö]ZíW°-Í²åM²µW³MZ4mZû,K¨UÙÆ<W$üÏu-×sýC›ÅÙ®íÛwýZµ].ÕÖ´Ù°%ÜC=R‘]Ø’}[F[‰tÌr­[ÿ\×ˆ¼‚½}X¿ý\Y¥XZÝP¤ER£ÙÓµXÍÆV‚uR¹eÌrMW …Âs=×qM¾]ÿß¥TÑQÒe[Ú\Ýá=Z¢%ÍQÙ×X¸•ÝÉmÌÚeØÛe‚Ü]ÝíÝßÝ^;Þ]-Úï-ÞäåÐðMMãýUm%Íæ}\b•Üˆ¤Ü'°ÝÿÄÝÜÍ^Ïå^üµRÀ5Üµå_´M\}["àzXÆu\§M ”×¨mÌq=×ð	Ð™=ƒ3hWÎ_®ÒÊ«˜ãÖ`Ï%(Ïï„Oöëaæ<>áì4áóLa^ánaô”áî\ß^àC4ØÅ|àˆ` à
¶àûÍ`#–QïZðUbñZô%^óßå=T†Ü“m ÷…HÇœY…â Ÿ…ÔÞ#cMâÒUÞÿòQ)Nã×<_¥M_¨âö…Þ÷mL.F/P0VH1&c?NÐýÛÁm]2ÖÃ%äÂä3®M9Ž]GÝÅücI¾Ó@þÑAæW>dL¾Öþ]\häç}äèeÌI.å95c(N]\uâ7†b5få%†cPŽ\:Öb95e\ŽRTF]6ÞTXFc&Žâ_&_NÍY¾â,&WÍefžÑJ†VDÎäþ-fiÍ×öäc~ÚZVf;þ…<Wg­=W
¶Ùf>gþ|æ F\NÜ³[ivgW¶ÐlV`,ÞfØboFpç XWr>sFçfVç¦æB¶fM¶VCîdm­g6Ö9fÌ;îgç(çu%èfÞe‹g_®ØãUÝ5FhõE`+ÖfQ®cÆ\„E bvX˜n×æhS !ù   ,5  m§ ÿ )-:	!.1*! #&	qx‰!@ iq£££KSf˜™šhip~‡™]ds03?)HHJ8>Lx€‘-19Š‹AFQ’““€€‚;BQBPU\iEHR`hv!HMY9:=rrr^`b!#! )ho~RYeSU[-26BycDL^HJT/4@*+š{ =Ifhn39BŠp;H1<^ah6|~ƒX[bnqxPQS8;DVX] !”w(-6,(dSOQY ++@FO€f >5;I@@BXk"kU !OPR"1![k-HX(bbb 1 )3JY"6BSWbQb$zzz~sKVi hhh^p))'&48FS zoHFHMKGGAOSFC5 L= ___#'OaHV - jW%(h                                                                                                                                                                                                                                                                                                                                                                                    ÿ (PA
$ °!A†BŒ¨p"Å/.ÔHÐ„Àdäèp€I…R¦ä¨²¥Ë—0cÊœI³¦Í›8sêÜ	Ó¡Á)Ž¼84bQ£$7&p´¡G  E.¥hr Ê–,yjÝÊµ«×¯Z}$:µiÅ²KÍžMú4ªZ’U¯ªÌ
¶®Ý»xó®løS`P¤i&ùöáÒ¶!kŒ›Ð%]½#Kž¼Wa_ *VJmÒÍLL<5"c‚Ž5R^ÍºõV±@ÉæzsmÑPI—nxz`ê‹®ƒþ;áåÌ=wž­ñ6ÛÑRw+ì-°xDâØ³S†íWögæÍÁ{ÿçˆ8ºt‚ÔXw¨½½{»Ü1§-^h}À$Ëƒ6}²1VÕï(àNñ!·Öw&Hß}NA·_Iý¡öpVh¡L1P ÀeQðÐD"1Tb‰L¨âŠ)®è¢T/¾ØbŒ*ÎH£Hj8x^Bé­×Ð…@@ó…§à‚Ëy‘~;¢¡oR$ä”iƒ&‰¤–1Ù¤@=Fy•d¶g%~\©&š[v©ã— „9€eÖ9Ü™š)×¦‘i®é—_ÊY™”vêžÉa™s}^™ß›>Y˜ìjév|åh£y*j˜§Ú¤ CÒyé©y!šåž›²Ê&Ÿäeÿ‘›y
¥BiOç®¼öêë¯Sçg§œëê«™ «[ÙŠ«UPæì´ÔVkmiÂ¶
ë¶Üj;¬BÊ‚¤¯’ª‡Óµè¦«.µÙ"ëíºêš ‡)úZ®´ðæ«ï¾µkì±üR;ïB.FM'¬p¾þ.ì0yÏZ0åš‹êÅ¬	t€qšîË(À‰æ1ÁÍÞz^Åcb¬²Ws¿wûîŸˆºU¡üðÎ<ÿÚð—¶é)³»Õls¾9'­sÏL7ÑÏëŠ¸”Ô$Q]õTäæàÄä*íõ×`‡-öØd—möÙh§v†vøáE"2DÕÍm÷ÝxÏ@Þ|ßÿ½wß|ÿxÞ‚n·	YíôâŒ7îaÇŽó\Á£6.EÎF®ùæ_BÍù¾m@‘ÍâÒúùé¨ïèùy”§> ŒÐúÍ•×«Qæ®ç~úê…Ñ$ˆý.üEÃGä?$»å–_®ûóÐ7ì»FTõÐ¯¡½FzÀNÐòµoýø¹KOþnr¤Ï‘ üà~ò±ƒ¯xé(žoãæ;¤¡|ü[ˆþ`õ Àú€, (À2{‘Ÿ¸6D:ÓÝï‚
k˜„¿xƒ)F$H:‚(ÎF\¡
I¢A…\/(\¡gh¿#¸ÞËhÈÃFï „!fÿZ”êùðˆHüÜq‚¨¡ ±IŒ¢¶Ä"6qŠXÌ"ãªè#ÆP‹`#Ã€XD>®;ü£×è+.bÆ‹B#çHÇß%$ˆÝÀO¾XÇ>ú‘m‰£‡ »åàC)ÞÉH 1;d¤$yX89²‹4c'ÉÉûUÒ’wÜ¡‘ÃG 0A	ÑA'W¹ÂK¦q”yÀÆ"rÊT²ò–tåÍx½ÌR#0 @0qILÇY Çüd¦:¶K(Êò—	æ0U)4 ŸTRKló›ÔŠ‚C’ù´PÊ–òy&I¤)UÊ€6»)x‚óž_gCòàÿÍø¼26¼Ä4£)ÌvÊs›Át§*›pMmt˜øŒè®Ä)N<ôs™¢¨3Jv@•ÓT :wJô¤SÑ§@ÈIN~0“yähD<ºPƒ&d¤
1)Jwª•€¥µŒ9ÿÉË:PA¦¡) ®YP.õ <jR|JQ XÔžÑ¥FahT¤6D©L* î@OkJõ¬Ká§2ªU˜ÊÇ—I+A”yn¢Ò¬hÍkiØ:Ôf
®z,þúºÕî V°ˆíV¥ÓÖtBñ°‰ì—K’ýAE"äòÞ–ÕJö³$¬[YÐš^E'i½zÚÖN+µŽ}+k]K[^ÿÁ6 ¥­­n{uÛÇÎv·ÀÅ–hû×ß÷¸émq‘ËÜó(×°Æm®t;ËÌÂÊvºØMîpU€Üf÷»yîuÁK^êft´Ýnyƒ+ÞÕ®w½íMï{Ë_ïÎ·¹õUï}i›ßý‚Ó °€Là—=ã 5K9Î†×³þÅ¥&Lá
[øÂ¾°K3Š[ýF˜° j·[÷~˜•!quÑkßÿ1Åëê¯‹;	c‡ áÈ±ŽwÜ !‹Äž1E?àÈHNò|,< ûVÈœ¬qCð€6:y¹P–¤”Bå„àË`s’"ã,/rË	é²@xÌækwÿÅÄ…îEJÀ  ¨@p¬cˆ0`&sH Í'4DÍ9Î€¢Íh£!xpæn‹Bg;ãYÏ€ ¥9àç"ÀA@"À ‚0 Ôõ¨%jU³ZÕ€.L Ôµ¾5Af„×¾fuB$0jP+DØq€¯{Õj	äÓ™ 4@ŒzÙ õ²› b«ºÔ‘À²­ë‹z ]A2@"4àÍçóx#Ré;çyÏš¾A˜í€ZØÙv6 ¬î_ 8xÂs€ g+»Û¨¸@¤Mm8€â °8²€	<<!©7±—½+Ø Ðÿî·±‚ñ‰OåÎf€³?ýðYSÛåºžµ¯)®ŽSäÜk®²ºÙwÃûœÖ51½ëloLç õ^½èµ+Ìzå‘9 ¤ñgcÚù4Æ{ó“|àwÀÁÅMëR‹{ë/ˆÔ^jHàí§õÉÉ}ðŒúä­¶5²µnõ`}ëz×€´S}›‡úâ†‡ø@z®ëŒKœ"ðµÉov‡  é^w»ßéxKz¶õ¾ô¾¢h©›°WÙÆ:Æ5^pµW;íànøÀ/àho~ ÊÖ¶Ù…/ÆÇà‘yÁßŽqVÇå+ŸÀÍÅ>}üà~¾×Í€¸}Ü½†;ÿµñžj‰'\îs×ü²u‘Ï‡žè1zé‘ÎbÔ3]õ™&HëyæØ'ÿñh'yY‡ugjÆlÐ{ ö{ávrW|œwwÛvw¥¦}¦¶|¾Æk·>×­flèwÞ—}ÿ‡xªv+y”'w¾örxjwwÇ}Ç~žGdñ~£wtÿTsv÷–›fgê2h¥a„$¡}-×j£Vw•'m•Çqe§lN m °m§…ä'p×{µvs§Æ‚÷„+˜w½v…3ç ³¶†¦&pÏ'j(wˆjg¸{Ý÷o7†wsÞvm à€‡—î't¢Wt¤G<W&g‘zAÿøt'Ð OwAÏ'…Çn¶|¸v 6†Â¦uq'Šwg|†Gy§|dpÝæk‘gƒ”wu±hx5×xW‚(WwÐ}ß‡r·6†ZGs¨‚}Ç}<÷„Qˆ 0t;¨?m£`™UHƒä2 `YáˆN·iÆo‘Ç„ån"'qÝ&Ž2økÂ‡kg—lM¨Ž¤ÖŠ¢&raèhŽ¹††é(jØ7s½FxÅŠ¸Øo¦ÈxÔFnØÖvY·jÉVŒGnƒHˆ88e†!Ši%&_„˜¶c™.H¸Ih$¡ŒÌˆˆ<øRò¦tãCu"é+ŸGQ’ñ—ˆQf+Ù’Àÿòy^vˆ3y’öd8YG:“<9‘4YNdAIGC¹ŒE©Y“‹8oK¹FM©nK&Z¹•[‰c>‰tJ™;!)cY•Ñ”  mÆcU6=˜’i–j„–ËJI	”r)Ft¹+6™—Z´—viz9i~™DK b/ótqY˜Y„c¤)ŠÉ˜„é˜R…±˜.4I0<À–Y˜9š9T)Ÿš‚Õ™£‰™¥©˜Ù™#à©©šzÅšáš›±C› i›<eYZÐi P[ Z@dàÎ¹Ð¹_  iÀœ~ÀÀ™W-Ð} lÀ ÐŠÿYäIžlPÁêùšÙU6°;` 0™ŠIŸõòIµÙž<õžñ9Ÿ‹YŸzŸùé™¿ÉŸ;åŸòiŸúø™û‰ ßtñ_  áÙá)ª¡á©!›ý'¡øD¡a¡ÚÊ¡ú¡!Ú›$*QW0£ ðžbÀ¡ZŸ	Oð¢³£5£WP£;p£
 ìÉ£>:¢@
Nc0f@¤Fª¢Hº£=ÊˆMšEr˜Ïø™ù¤Qj£8Z¥¡¤Xš¥Sä¥çA¡7  Qº ÐšSÇ’a©¦«ä¦pž]0§¹Y§ce±g9–g_rixê0)eÿ  z*ïé§s
¨E•‰DØ†º#ˆš¨®Ó¨J¤’Š”
I–ÚûuLÇ©›Ú4hñª’¨o8¶è²g' P¨Y »:«êjLª0`}‹c¢1¢rJ§á3˜³µz
ñ«ð'­ªº«ì&­y‰96‰
s~†'ð 'Po©j-„š«@t­×~®¹j-1a×2£I3  ý'¯Mƒ¬úÊ¡}Ê¬ZS©*ÙîÚìZ{fg	»°tÖi—Fgà iáÚ«<Óì¦±ªÚ¸Út×‰j ®	qi­­ÕÂ¯ù:¬Õ‚À’A¯ñª/1ðÖÿ—¯±²  bþÊ˜9œ  ðOp+¸£`‚d
q°	uìÊ«ú´«ºxF±¶Ú3äJ„Šv± À´×ò±‘°—æµÔÒùJ¯é²¨Â¯ÔÂ¦Á²òª³J¡v ˜\ð8{ô“‘ ²´šoìêB(µvuKg9vµTVQ§hˆJ¶Õ¶Á´ŽÛªÖÒ€³×‚3°ðÀ¶	ƒ¶3€uu wûyk{–á·Q®Šæ´ µ™š»SKt
 Ë4&«µÀµ”K-–‰ùv²Bh-*û¯õz2ë¶ëâ¶3@dñê¹{à™ pg ·ôÿ[¥©á¸¹Ú°À°~æ°«j¾¾ú mtÆ­ã®[iû»æJ²wÖ ïºzå:-: Ô;- ™\ên‹¶,½Df1à¶Û‹šÝû½°¾šT„ú¸¬«º
«Q ²ÊÙªc™0Ðib›­âJ®'Œ¼$K¶ÌK„Î›³¦K-?À¥|¯	1½ž».)l;Àb»D5»j$«›*«ùF¨Œ»³ñ±²Ê«Šû”Õb¬ùò²q;pÄép³É–¬;+•FÜL}ZR<]L|grÄ™ Ð¨‘5º;ÃÃj4ñÆÇñ'¹IiÇªÙÆtäÇÿÈsL4ðO›(0¢,ë©=”;ÂÈ`2Ž ,É”lÉ˜œDâ¥eI–  ¶E®<Ð ŸÊ“,©A»¥<I<ìÊŸ,È²ìÉ¹\Lo:ÈžüÊÌ5Ì¶,ËÆ, ´[JËÈLGÊ|¯ ôÌ$!ÍÓÌFÊl^s¼Í(åJàN¸üK¿äoê¡ÎÝ<K6Îl¤Í!Ïð¬EÐ@ÏõŒK÷¬ù¼ÏøÔÏ	ñÏ Xú]Ðt”ÐkL|Ü> ðÐý§ÉÁ¦”· €Ñ8Ë!‹Š™jªœÀ À¥©Œ9!Òª¬_ºÒ™ôâÒ¯×¥±#ÿMðóÐñÐ8ÑÇ4­<HÏH‹ÊÑ,-]*HHÒça2"}˜&S*™£	Ó ðÃí¥­ƒÑš<¢|,ÐAÐ
ML`=b=ÖRÅÐ
¡ÖhFlMoÝÖ*TÖ×rÍFtÝ]v}×«´×{Í×Hä×€Dy}Öƒ½H…ý×‡mÏC×ï¼Ø=ŠÙ2$Ø”MC‰}Ù”ÙšýM–ÝÙYôÙ(R° ¦}Ú¨Úª½Ú¬}ÚRºÅÙµ°p·M¹íA ®%ÛØµÛ!ÜAÜ÷%Úe ÆMÊ­ÛË=Íí_ÈNµ ÏÝ¸Ý¼]Ó½$ÿ@¼òÝ @"À+ -à.R€Ýº­Ý¶í}ZÀ¶èÅxøm?ÀÜ×mÝÿÝÃ½ÜýMßø<ÙU÷ÑMÂ 
'äÍ/ÎÜð=Ü..]ÝYˆ ËöàÎà(Çár‡   ™â yØ™*À>Ááé˜$@ãà}â«|j+PÞä½áÔráñßÖ]á
aÜBÎ\>  AN®ã(jëÍàøíä+Ž 9+^Þ 0åS>ênTžu¾ãOÎàêß\.åÀå,IàÎ]ç¶-ÜsžXõ]-P^ycnâ¡à­â‚.cNSÿ>æ®ãèQè‘yëæëýç\þå—þ+y^äïÝéñmá­µç¾Ââ.çûß4.âq~ê	¡«ûé´ŽÔ°ê5þêV®¥–é
qèšþéÂNáž¾é‰UÎf=è ê¬ì ÐÎ-CPè“žq¨^Œ 0éwêa>ë .päýà³Nãnâ$`ååéîåÖbì^Üï `ì»µäãåY8Þ>Žå*pé*Àî¡ãˆîå"ÀàÓîê àä‹ÚïðñïNa®ÞÞêè=-@äoä	a ô®W¢Þ+,Îä—Ž 
ëo¾Ê¿âë-ð°Þpoòcÿfë™®ê)ï6Ïå‡þãm~éq.çïéÄnÛŸW!ÿYýýîG.ïwNEVG/YôÃ^Üñô®eïNsã¸®å=3õ/áBŸXßZZÏJ®ôÏôÞeUQYINõC_÷ nàþŒà<5÷aïÞU?ïÜ-Ù'5çjïßvÞöñö¦uö«´étoõÅê®[Žß÷CßŠ¿SqŸXîÎöð^ç™ÿYŒßIoùœþ÷ú’5úœTúcä¦ïñ¿z_GIïùKøn/ùyOù~o÷°ÿú‰O[ý| ŽÝZ`/übúw?]¬?Iiûk¯ûÃ]Ï/I|¯ü¿ùÿ¡úµùˆ•ýÌ¿ýÁßý¼?ÐµR„/ý†ßôÕïü‚/Q•¯ý—ùÖÿ5ÿã_ÿÂîý $à@‚‚	.dØÐáCˆ%N¤Xqá‡d|¨1ãFŒEŽ$YÒäÉDÙÒåK˜"läX’fC!cîäÙÓ'A„ƒþ$ZtäÌŽ&o2ÌiÔéS¨‡JœÕ*TŒq.µ¨•¡Î«aÅº¬
±ìX´0urUÈ¶¢Û`ÓÎ«2!Kºyç®Mj³¡\½Ú-ˆWða¬½.\ÜÕ-`Ä‘¯žuHYòe‚€áÜ,‘-dÌ¡ZfHZ4bÍ}I~>Ýš$a‚†]Ï¶ÿ(…qçÆm?´MÛ7DØeÿ&Þ0NÕLU/Þ\áÐ±	ú¸ÀGÁëÕ¥t>»3€ïá»·hú9ùÀÌo×Üšñzô¿ƒ4ÿ4øºÙ+7Æ>ñù†û¯¸ ¤Xà@TpAm$”"¿g°¾
3ÔpC‘0ŠCCÐÃHñD£º0E[lnEc”=MœñFaª1G{,	Fƒò' ‡4òÈ§,‹î<$›t²!%¥zrJ*°L»©l¬rKôŠäòË'U: ¸%ÒL44/ ´LóÍÿÖlN:ÿó²N<[¼3O>}t³O@ãtÐ÷,¨Æÿ ÊŒèºží©ˆFa *µ´€‚.%ˆ N;
P
BU\H@“ØÉÑXJRJ-%èÒJ9}ˆ:*Ðõ¡]KÕ‹²¡T-Qª?g3€’ýa I'@ÓgkõT¢	&(âÚkeÐVl¯õU0`*–¡3w*7&=¨HÖX3-`ÚŠ^xzéí¶^z8ö[ºÂ-q\ò¼ bY Ø•5ZiKÊ!$n_‡Ö—_¢%IXÕ5Óv°¢Rxhá´¨a'œÐw_Š‰<à«°ðIæ‰Ú Õ]Z?niå”‡ðyz-ºå~Í‚y¼
œ­4Öw	ˆ(d¢ã«ïèÿî*@˜ã¨+´¸¢9X´zéhák ²Ë6ûl´ÓV{m¶Ûvûm¸ã–{nºÍÞš¢®S¬€Ö¨ÚÎº'è¶³ íh6
k‰ñˆ‡È„½¡ýéì¿£šCd@\g… &‰lŠ}tÒK7ýtÔSW}uÖ[wýuØc—ô»Ìœã„_2{¡Ù{÷ýwàƒ~xÓk7Ró8wi÷‚Z¯&ã…¼=y§u@!ØŸ·êòMÈÂRåO=¡ìµ‡Š{½»ú…<§hüd7¿¥èƒT?÷öE®ˆl0Xa…„hËt!   0?”ÔÏG&ˆUøFR¶ôï”ACH<fPƒÔàÿDÐ—!®¯% ½8¤Ð€>“WB.ÈAÆP†3$ŸBü™„„&<  Rˆƒ¡…y!xD$ÎN=ÂaÓF?ò‰Ž€)ÈPÄ$fQ‹[ÝyÔDŠ„„)¤Wü¤*@^¹øF8ÂÐ†N#ût8¾
°† XXAþ·7ÆQƒÞ›TÇ'^Ï‡8ÐãèÒG‚ü1„¤d%G•6ÐŽ%##ePºGæÀÿ›¤%MyÊÑy1GˆD		'€þ92!=èm‰J\æ2 )™Â*Ç®!Œƒ	1_bÌ†¨A“‰È+c):…ÐÒ–¥Ôe5ßÆhH$±R|ã“×+e©ŸQÓšãL"6¤Í;*²› À7NSžoT%ŽÐÉI(šÑ™g?³XÏÝósùlçâO„Ñœ¶[f+	
Jˆ$T¢1\èúÀ‡Ô!å¨:£‹Šq|Õú-5pÒ–)% >;úRà}TF!µ	Iº“¢ *íKCàR˜Uv2M÷7Ò	”´'Õ KWºÓ–T¨S-_D>X!£¾o|<œ&
ØU[ªcu]@  !ù   ,ïÌ   £ ÿ øùûððó@ 	 #&ÖÖØááãèèêÂÂÉ³´¼   Z@«¥d„y-×ƒ n#i’h÷	Tè®q[½–|ÓÔ)â–‚haÈˆEWˆƒ¥©@p€ˆÍæC””DeÐõ6®¢ƒUJè(ÙÉ áKyÚÅÀ7P" !ù   ,ëÊ   £ ÿ øùû #&ððóááãÖÖØ	³´¼ÂÂÉèèê"   e@«µcÌËÚÖQˆ]i¢—ºŽ.¦B-PskßÀkÅCŽ´³4†ÀÊ!§2à2ŠÐdPs.d‰S¡p
|’`Ùp½àÓ€Êž*‚  èow€¸•õS
e,#y  !ù   ,áÁ   £ ÿ øùû #&	ððóÖÖØááãèèê³´¼ÂÂÉ      †@«½w˜‰û%Âæ (ù	¬¨Zf›¾1‹¾T-ãú®ö‚Ã,\ž¢@ÄÄ¶t3³Xã„ …B5”\ï<&d'ƒwÍ®$”À5¢‡ÇV	'tkb#zT„u/Š_*…€‘Ž“b8‹t›†jkŒ`”¡8¦¤) !ù   ,Ïµ   £ ÿ øùû #&ððóááãÖÖØ	³´¼ÂÂÉèèê2	°@«½8—1³ÿT!p`y‰cg–hº²Bì¾^“4fßjÊ@œ°‹Ž!l$z¯¢ì0¶·Á Q½@uÆÂb¤ø ‘A2P? º¶ždOœð¥$m]qrs%#z‡r&‚} r”4–ˆJš{œ•ž|œž{‰9¥‡§/©Ÿ>gž {²¡‡¤=µ ¼½* !ù   ,«ª 0  ¤ ÿ øùû (ððó	@ 

!KSa&ááãÖÖØ&CJXèèêÂÂÉ³´¼                                    ±  dižhª® 1Œl,Ç„ðÎxNÖ6¬ÿ*^H<	‡Åâ™ü-™M\B@­B£±ƒµj¸aeÚ-5âý®ÂbA£€õ©\ê€Q`Ún\` Llf „+S}
j
‚„…)]lfŽ'$pw_š›+6™¦y(®E­§‚+µ¶·¯¹»*½¾À)Â³»ÆÈ·½ÄÁŽƒÐÎ¼0¦Ó'§š×,ÚÛ¸>! !ù   ,k› L " ¤ ÿ øùû`hvU\i+1?HMY#'.mu…ððódkzááãs{ŒÖÖØèèê	ho~TZg=BLÂÂÉ³´¼                        è  dižhª®l«ÍáÎtm—„0Œwïß9ïG,¢‚B£ÒˆL.Ÿ@TºƒZgMêðÊ=eµÝ0nJ^TÅÝ¯4rF[ÕRÇÀ}E.¨ƒüœ.:|\9r„u‡ ‚Œ5[)"$ˆ{“.•-:ž3 ¡+ˆ©¦'¨­®D°±²=´µ¶”¸ºF¸ ½D°¹Á*	¿ÈÉ'ÍÀÏ4

ÑÔ3ØÖåÖá.
ÇÆïê4
Ö	÷ò3	 þù¸¨$¸E+h#€9gKL !ù   ,Ž b   ¥ ÿ ùùú&   ,8   0+0=(-9ññò02B6  )')>@O$(6 #3(5:HÁÁÇããæ'+8@CQééëææè¢£ª*¾¿Äª«²xz„58GÇÈÌÃÄÊ¶¶¼ØØÛÕÖÙÐÐÔstIKYFHVœž¥”•†ˆ‘ /                                                ÿ@€P()$Ã¤rÉl:ŸÐ¨tY°”
Ó¬vË¢K.›¡ßÀàÌn›Ók·|…1‰}¿‡8z|‡o`p
ˆ’\p`Š
“œ^Š– j£Oi`"¡q¤J“c i`
`Š¬­®|i`ÄÅ«¹»¼{
 ÃÅÆ¹BÊdO$`ÓãÇ£×Ù]íN	`òãÔ¹»êÚÛÜM*êÕ+7*>~ýœH!°ØÕ 8P§aÂ&/84óK®s×qéG²I‚&6®ÀP_º}]H–d2!B­z,D@ Y˜#e^\r€Šq.(0ØÉS™E¡M& 1â„…‚1²«ŒP™MH5rÀÐV6_Áž•væÚ)!B<ýú6Ë‚s‡Ör7ï¶½lª,éâ`Âÿ"&53 !ù   ,Ü … { % ¥ ÿ ,1>ùùú8=Hbfo   
&jnv, 0(-9ññò #3$(6)(02B>@OÁÁÇ49E@CQxz„ããæª«²¾¿Ä¢£ªééëææèÐÐÔÇÈÌÕÖÙØØÛ/4Aœž¥st”•†ˆ‘FHVÃÄÊ¶¶¼IKY /'+8                                                            ÿ@€PèH$Ã¤rÉl:ŸÐ¨tJ&&(EuËíz¿Íƒ@ð@‚ÏèôY,8¨ßð¸“í–Ûïiº1Yàÿ€Qt	~ŒŒtcN››šœž ¡š˜ 
¦L¯_¨ª©²Bº¸]lccµu²º¼½Sflcc·¸ÇfÊNE
lcßàÅ¯ÕØP	Þàá½ÈåO	'cíúâ¦ºÇtÍK’hÃƒúÜQð/ Ãx(H‘0!?LÕâ9„8°ÁˆŠà.<è•Ñ!ÃkóTh 9C’»nŒ`A,M¬€‰LfÀ¼Ø
(i ZBZÆ	×ÓŸF½šDA„úJ@ˆ`ŠéO€?5F•J5Iƒ<|˜@¢·W^5õY˜8kDÁ¢q'x*e#¼SñÒ\âÏá`“M%&»˜±Ïžqýá*€¸lå!—­efˆënÞÏJœ6½l˜QgÅ¨“|Ý(öÕä©±Sû+7²íÎ¹u##¬¹×äàº;,Ç9cÑµ£N&9(Q×?qÂN]îêÁaƒ7 !ù   ,µ p  8 ¥ ÿ +0=ùùú8=Hbfo&jnv!0, $2ññò(-9(02B*>@O#!>#ÁÁÇ#2"(ª«²¢£ªX4,@CQ'+8xz„ææèããæ0ééë¾¿Ä- (FHVIKYØØÛÕÖÙ”•ÃÄÊ¶¶¼œž¥stÐÐÔ†ˆ‘ÇÈÌ58G%)75!(                                              ÿ@€pH,	È¤!©d"—NƒqJ­Z¯Ø¬¶JØ^¥Þ°xL¦‚ËÃ.zÍnÏkµ{N÷Êãõ¼žë¾ïÿ[ W~e‡€ŠU '†np‹”SV‰c“• B—_}¡¨C£¥VŸd©€«F°aº±z«	i§½ «˜
.B¼[ÖÊsÌÍ
Õ’Ù•ÛÝÜÍâm®äy£˜-˜ç¬ìbØíd› £˜
˜>¤`oW¾<&8€a¦‡YáÃ2ñ –	h`àbDul*ZÄ2Á&	<ª”˜ld›<`’©ò# ‘Fè,è2ÿ5k²D£3 Ïž^ ¤
š£WŠ€ÔL1U@ðtÔªn^ ‘5DdèÄ	–J‚ k¢H€Ú SPÛ¶Ì*T®`€«š(‡£ ~²¤¨Þ»}Å$@ 		%0 :§è^Ç9+»ë™´ÎÏŽ?O	0Ù‚…é”­:Û€È9SƒÖKN4n!´wßÎæ»/gÓ¡÷Æ9ê¢Ë#;Ÿ8säÉg“nûóÓ|mÿÎîYxtÜßO›·þ ù÷ç¯SWÎ¾=xÚã¿ß¼÷öî½÷ßh QžNW`U
.ØSƒŽa„MH¡V5`†rø ‡.Yb*"ŽJsø¥¨S !ù   ,« i : % ¥ ÿ -1>ùùú8=Hbfo>#&o[Tjnvtc.!" 0ññò(,:$xC.¹†n>@O49EÁÁÇ02B)+xz„ééë#ææèããæª«²0¾¿Ä4 @CQ¢£ªf;-R1+FHVIKY@7<ÇÈÌÃÄÊÐÐÔØØÛÕÖÙ†ˆ‘st”•¶¶¼œž¥/;')/4A*(&)7+'2C**M/+N0+               ÿ@€P({(Ã¤rÉl:ŸÂÆ€Z¯Ø¤A ¸L²à°r+0ˆÏa²Í¶ª
ZÅÑ®k¹†ŽH’Øtva„jx
		…““—˜˜™›—š C‡ˆP–‚ ¡£B¥§¦xP¡‚H° d\\³kN·­º±\\\µOH¹7d\ÛÜÃMÒÆÚÜÝÑÓv)\èôêN¬‚\þô¶ñº×$ŸP'L¤Ç1\íD-p±¿A¬£À¹tÀöé’p¹D¡`EÈ 
”ô„eDX:$4[¹ f`“£J!8*¨ ×Â‚P ¬ó*		P° ð"Ä‚	€FÚ¦j9j<x°   Bƒb"º±MG+pA•¤kìè’€‘eŠ«‰(;£»”<X/’¢v‰6Yüs“\Ë†û"˜¼X¨ØMR—•ê¤sX¡¡[…Jð„q^Ë{‹¥dÝš¦c“²#Ò.ÛqæÙxÃ™’È#@ŠTˆJ•žCGð¼·uáÁœžÛÊ®eÑÝ… !ù   ,š T / 8 ¥ ÿ ;"ùùú-1>bfo|E/8=H&jnvo[T, 0!"ññò¡]>>@O4 habÁÁÇ+xz„)kin02B58G@CQããæææèééë¾¿Ätc¢£ªª«²/',$ )$(6#sth@4d>4pC5IKYFHVÐÐÔÇÈÌÕÖÙ*(ØØÛ”•†ˆ‘œž¥ÃÄÊ¶¶¼+)3@))*-=5&+3+/Y81f;-;')108M/+   ÿ@€pH,„¤©L2›Ï¥qZDP¯X+vJØz‰Ý/Xü“æ35-f«‹noü-œgéTíY'òÛ}FvWƒjl#
„EE
4ŒCDk–ClšW B£¥T§¨ª›

5=9c¨¢± 
"!!h¨Ä™±±À…gº¤›ÉÏdÑ£ÔÜ˜ Ñ›Ó±	CxZ‹ £››çéëítˆFmHð :!²£C@A‡*$Xð  …ðÞÀ1c“„Cb@!(npØ´2dE’Ù•Ì@G
—.&X… ‚ÿ(<$Ê3Œ8	.SÇT_Lv
`s ’nÁ @>¨Un±ºCÁ­* xBÕ@IŒ
lÉàÄƒz.e0 °–¯:™Uåb¡€Á…!cT€à—mSuo
¾B€	X´ #CW¿G0™Je¾>\0 Á€±ãÐM¥Æ•:WìÇRIÓÆbUÌíØt—žÒÛw ©Rq'WWÛöqäÊ§2üÆ+òå·›Ÿ±~ýw_ÓÕ…tÏ®LßëÒ™Î~Èxõ_Šù :S2§·Ð”Ëþ>ý]ñ‚‡JÄ#ŸâÑ Ãñ÷F„ NX‚FPHàtè
€}M\% !ù   ,Œ T = # ¥ ÿ ùùú?$,1>bfo|E/6,-&8=H¡]>;11,3/6tc 0jnvo[Thab)ññò02B(-9$(6>@O:7=(ÁÁÇ@CQããæ¾¿Äééëææè€mixz„ª«²¢£ª #3'+8„N9«|h /stf_`- (kin")¹†nÐÐÔÇÈÌØØÛÕÖÙÃÄÊ”•†ˆ‘¶¶¼œž¥IKY@**L<?58G?CPFHV      ÿ@€ð Å£1©dƒ¨*R«×é¸íz¿[L.‡„²ºK¬ßB7¾nÓ×raúN¶óÉy ~_6ŠC‡’q[•tb–^gB™›¡ ¡[£‚š§–‰ª Œ®%|²ªµ¦"#q¬a³Ca¶¦$´ËÍhÏÐ ÒhÔÕ§X_àÐåçæ¦ÜQ`á ¬ñ››vlš§N
>}áÎ¸ñàÃ¦	›:ÔSp…
¾í@HB®6‰yŠ¢‹¨$ànÖ€&„Èr$I –)0À@¥å;Ûm\0c“
6“žÊ‰`gO•@Ç±‚‡MW“ÞÀõçNŸ?YŒ{À­ZÕåÊ–+ûÎ8Hv$‡´Ö¶u7á#ên±€ëW{¹6èKVH…1÷(aØgb‹7náq¢Ö†Úc—aPx‘´F†
D“ÞkZ3„€!C:N¸h@¼8qŽ#ç:%K·*³sZ²ˆÄ	+r˜2:A‚Ñà/ïSTÀ;øèmÇÿ)ïý{yô§ÕÃiïÞ}zù˜‡ÿ|÷ìåŸ$„ÇÕ€A  !ù   ,ƒ W   ¥ ÿ ùùú+0=8=H&, 0¡]>?$tc6,-ññò|E/>@O(-9$(6 #3()02BÁÁÇbfoxz„;1158G@CQ'+8ééë¾¿Äª«²¢£ªããæææèÕÖÙFHVÃÄÊÇÈÌ¶¶¼ÐÐÔœž¥jnv¹†nstØØÛ†ˆ‘QV`IKYY\g”•$! /7!                                    ÿ@€Pø(Ã¤r©,PJ¦TJ$˜¤@0L•Õ A¹Ý~“á±¶Œ<Ò…‚Æñb»…éŽ§i<&mniVe]S„V  l\‚C’‘C˜]fhVVVC¢e
Bma VV \˜
EGaVÁ“o[šl
ÀÂÃÆÈ#VÏÂxÒ­VáÚÐ¡Æ .äBål¬B*ëí ¬ÒC2äIŠaä À
BDhˆ)	„¶´8‚bÓ6¡›`B‹3,b´£B$BP€‘áÈ ‹È< IŠ “q´(s&Mg*E‘ hÑwÈ”a3I !ù   ,t T 8  ¥ ÿ +0=ùùúbfo8=H&jnv?$|E/,6,- 0(-93/6habññò$(6(;11* #2>@O02B'+8ÁÁÇééë58G@CQU<7ª«²¢£ªããæ¾¿Ä¡]>ææèxz„ÃÄÊÇÈÌØØÛstÐÐÔÕÖÙ”•IKY†ˆ‘¶¶¼œž¥FHV:7= /                                          ÿ@Ã`H‡Æc’H8ŸÍ§3*¥>€¬vËír¯xœÈèo Í˜ÇDÒ†³ƒuý'0-	uOZy{|gbzZUx‡^}^‹]TZ“”\XŠŒš\Q…w u£—¥	nVf«¬[–]˜´TyÇŸ ¼\¾¥È¨©ºn‰¯™ŒÐ"ØfP¹ Ü½¥ßí äyvÚ éc˜ŒîðSžRô$¸Ò¢!&Œ0!àÒÖ``œ	`bÄ‘£Ã'%:¡gOKFDØØÑc*HÈ¦«d–$a°Ð²! ³Fï`Ê¤ÉÊ& 20RÚ3KCxÊbJ<FO: Vôì¸j©Øª^Åzb«G Ò P rÙ!µÄð`h‡RØ{Àíq³0H`¢®€òòíKÃØ,*(Üêb2'ÉöÒ€àq–PôdÁår4ÓëLfðˆ)0¨ØÑ\9¿”x†D!Á„,ìRfhsÝJ–0 œù‘åÿ  ˜>=DêØìÎ7 !ù   ,t W   ¥ ÿ +0=ùùú&8=H!0,(*9ññò $2>@O($(602BÁÁÇ&(9+¢£ªª«²GIU@CQxz„IKYææèããæééë¾¿ÄX\e_blÕÖÙ58GØØÛœž¥ÇÈÌ¶¶¼ÃÄÊÐÐÔst”•†ˆ‘ /                                                                     ã@€pHÄd’a00 ‚QI"TŠ¬&äõ~ÃÀ±k‚é5wZ}
†Çáˆ®ÙCv
	gph

s€ va p–o›¤}\aœ¦d]]oaBn°oaJ§d`BaÃr#aÍœÃ–aÛÂu¡ÁÁu¨t%ãÕD‘°C(êÞCîBòDkI(@À ˆ”h@BÞ‰üxI` BˆLPð…ª‡CØà% !ù   ,s X   ¥ ÿ ùùú&+0= #2,!08=H(*9ññò(>@O+$(6ÁÁÇ02B58G&(9ããæ¾¿Äééëææèxz„@CQª«²¢£ªstjnv†ˆ‘ /IKYFHVfjsX\eÐÐÔÇÈÌØØÛÕÖÙœž¥”•ÃÄÊ¶¶¼                                                                  ´@€Pˆ( ƒ¡r),8R…$s* Òé²
dµC®¼µ
„ð-w1™ÂeAX˜bsB¢X wJy z
afV…„fm\VŒBR\V	V\`^	
¥Z§(VV¦ V¸dw´dc„ÀZ|YÆLQC$ÌJ_œS&€L"Ì
mB#%'çJ t!JA !ù   ,s X   ¥ ÿ ùùú&+0=!0,8=H(*9 $2(ññò>@O$(6&(9+02BÁÁÇ@CQããæ¾¿Äééëææèª«²IKYGIU¢£ªxz„stjnv†ˆ‘ØØÛ_blX\ebfo58G¶¶¼ /ÃÄÊÇÈÌÐÐÔœž¥”•ÕÖÙ                                                               ¼@€Ph`
Œ¡rI,@F¦0ŽÁtY[.øVv¿„BãpØž–L!²@ LÃx¯$ IJz^c…
f{^‡`Œ^^"Ž…CZg^
^…][_
	’Sª%^x©^¾¹ !e™Te~š$aQD©fŸL(vK'JW	mL&*)§[u ” !ù   ,t X   ¥ ÿ +0=ùùú8=H&, #2bfo(-9 0ññò(>@O*58GÁÁÇ02B¢£ªª«²@CQxz„$)7ææèããæééë¾¿ÄTWaÕÖÙIKYØØÛFHVœž¥”•¶¶¼ÃÄÊÐÐÔstÇÈÌ†ˆ‘/4A /'+:                                                                  û@€P(†È¤rh<.ŸÉÁ 8D
h²8¡‚ÉuAÃ¬5J‹haÌäNqÂ€h¤y'P~€ r…JoMsrŠ
[•˜Š	i™Ÿwp¢¤­¥o}v« Ši®±ª\µŠ
i°´sCiÑÇw
ÏBÒÑsMR"BHÝ¥DM…BíÜè—ê\	Iñò³n$øè›È¸€"´xÄ4¡@Eù<°™÷'bñ>$xr cG F 3±@ 
P(±áˆ	&Žq²A†† !ù   ,{ Z   ¥ ÿ +0=ùùú8=H&+!002B $2ññò*((-9ÁÁÇ$(6>@O58Gããæ¾¿Äééëææèª«²jnv@CQ¢£ªxz„>;Est†ˆ‘œž¥”•IKYOR]FHV /?CPÐÐÔÇÈÌÃÄÊ¶¶¼ÕÖÙØØÛ',:                                                               ×@€P8Ã¤Ry8
Çr
h§uyD

ävØ|	ãdù|LWÛg¨*]+˜Â€`¸ChCLƒK	ZjG„„CgDB]„
BB—]u“BB	Bl]
•J_¢®	³IµF& S¾oBÍÈ˜ FÄTµd[µ‘ÒF"×_vÒ)KØ! J#ªCØŸ\H`ûÂa*FÈPEb¹	 PAÇ„ !ù   ,~ [   ¥ ÿ +0=ùùú&8=H,!002Bññò #3>@O(-9(ÁÁÇ+xz„ææèééë'+8$(6bfoããæª«²¾¿Ä@CQ¢£ªIKYWRW58GFHVÇÈÌÃÄÊÐÐÔØØÛÕÖÙ¶¶¼sthab†ˆ‘œž¥”•3+/ /% )                                                            ç@€P(†È¤ÒxT:‘BñID‹“B¡Y%¢…Æ¨Ð£ÀÁ­2Ó‚‘à6 qf‰úÆ´TWwq
+)J…‡“

	Ig“x~… œw ¨ jr_R} BŸ®L±E¨Bx¸L†Nj®¦E¨IÉq^BÓÔÒBâÜÉÞOÔÕC$ÈÔ›*åÉd›
„h×®ƒ„'	  ¨æ„&*€ h‚Á6*	
<ð ¢
ÆÊ˜Ê¨ÅÀ$A  !ù   ,‚ ^  $ ¥ ÿ +0=ùùú8=H%bfo,!0?$6,-jnvhabññò>@O!$4((-902BÁÁÇ+J.*;11e:-$(6@CQxz„¾¿Äª«²ããæééëææè¢£ª†N9ÕÖÙÐÐÔ[92†ˆ‘stØØÛÇÈÌ¶¶¼IKYœž¥FHVh;-ÃÄÊ”•58G/!('+8'# /7$):&)                        ÿ@€P(†È¤r	(™P¨3­&ƒ§uk¤n­Ýéâ»tb‹DåH&³ÅôÚKžÎéÄ½Ýœâzldg~
€ZuwvVpTaNŒ0R„f‘w4(›‘o” tIvgŸO¬Q¨~Y´«·QÂ

ÂÆÄN¾67 efvŠ½¶,ÐC~ÓpÊ¶3#Hº²ãä1°¹ïñð¶JìZ¾¬^°ÊŒßHB|y`Å€•†}U˜p «‹Y1 A†¾2b,Å@V"ˆÌH’ÉXÅ\y±%“)hŠ´y³„Î;‹©ñá§€¥¾@0`âç
m4h¸R…> D!’ÄƒX80áD	.0TKd,¦ !ù   ,t T ; 9 ¦ ÿ ,1>ùùú—™Ÿ8=H%œž¤|E/¾¢—>#¡]>Ÿ’6,-,™—›!0ññò>@OÁÁÇ+02B!$3(,:!"5 f;-h;-58G@**@CQÐ®Ÿ¾¿Äããæééëææèª«²›––xz„˜˜¢£ªªž›- ($(6'*9$)""(2)”•2"(•V<†ˆ‘¶¶¼ÕÖÙØØÛ?()ÐÐÔ=')ÃÄÊÇÈÌH-*FHVX4,K7IKYst                                                                                                                                                                                    ÿ€ƒ„‚„ƒ†‡‰…‡ˆ‹Ž ””—˜™šš›žŸ—¡ ¤™¥¨ ¢”«© §® ­­±›°µ›³¸ž·»˜º¾™Áš–•Ä˜½Ä­ÆÈ ÊÁÀÎÐ¾ÒÈÔ»ÖÄØ¸£ÎÏà”Þ¬âÃâ&—ÍÈâ ä ëÄíâð´óîöâôàúàüÎH|s™ÀràÎKw·Z(Ô‰ƒ• €E_N»” ãÃO^ãèñã¦GR"Ðñ€¯"·]b™Àå.˜¬E2°³g#‚õàA¨QMŠÓ)‹P @êT§» FZU*U¬µ´ @ *W°±Ä’5ûmªµZÿ×èè–Ô)¸PåÒ $ÅuW–;8/©”RH°á"ð³±b!«=U@€€		[,œ7rYJ•plX-ç± -&=ö4ÞÍ©E_¸€!ƒ·¥	k]`Ä‰"ÄÀ€ìf×œy«† ¢@„>°êž®\Àƒå"KëùRèÐ×­«FË]­wË,o°~µñÜ7Äa‚åãq¿¨¢Á„
„fÙ€ºçØ%| A	-H`fÒ –I@Áƒ¡„`™‡B!&*bˆŽøÀ'Â#jRÁ	-Z61fBA8ÔøC9f²Bö…hÀAÊH"ÖÐÂmIfbA%ôpƒ2tQÚ²B,°ÀA˜ !ù   ,t o K ) ¥ ÿ ùùú.3?=#—™Ÿ8=HyC.&œž¤Ÿ’¡]>¾¢—)ññò 0!"@))>@O(,:, (;') #302B5 $ÁÁÇ.)ééëææè49Exz„ããæ¾¿ÄX3+ª«²¢£ª+@CQFHVIKYsE6st”•ÇÈÌ¶¶¼ÃÄÊ†ˆ‘[=ØØÛÐÐÔÕÖÙN0+'+822"(f;-"                  ÿ@€`((ˆC#²xD*†hT¡ZƒA4èz¿`0"L.›Ïho"M³ßpô:Þ%Ðïø9ÝŽï¿õq|~ƒf€p‚„xR`†oˆ‰t‹xn‘wY™_Žl–—q™Œ›xŸl¡”w¥¦h¡™Qœi«¬fG®Y	\´p¶·¹Z»¼lLH¸YqžÃfDMDÀ¢oËÌdÎKÑÂÕa]NÏš]"76f³ÃIÏëDáº -9èÛ`ßKJïÉ]H“ŽW¾|ü¼üpÀÞ=/ìŠ9A0¤€…ËPÛ±ÈG(xàÁƒ,|Ù¸m‰G$ ˆôGr‰&"T @AØfŸ 0e$C’@0ˆ óç° àŠÒ<ÀÒœ>…*`A”/Z­JRëS}G¼Z¼@bË˜K ºsíâ­{¯^¿}éþ˜À‚Ã3aLí °À$¢ñˆ¬_

 X°³çŒ’éPÑàÃÎž?‡¾3ÁÀRË½ú	 æ–­ºv(xó¦í›Â=+-.šDr€#40ƒCCŒç'jLC#‚cÞl§Á‚Ù/6ô§„†,fdXa¢‚ö˜J`ØòK !ù   ,« T " O ¥ ÿ ùùú?$+0=—™Ÿ|E/8=H&œž¤,!0 #2¡]>Ÿ’3/6(-902B(ññò*>@OÐ®ŸÁÁÇ¾¢—U<76,-@CQããæ¾¿Äééëææèª«²xz„qs|¢£ª›––0#†ˆ‘”•%!FHVIKYnpzÐÐÔÕÖÙØØÛÇÈÌ /¶¶¼ÃÄÊ:7=58G',:;11                           ÿ@ ‚@,‹Ä#Ri8ƒ§tJ­>Ò¨uË%d¹àª÷©›cgùNl³{·bÉuð]ï~ûVn€V#Rƒ„T†O6‰T‚ŽS{ ˆ‘N“•––NnœRŸ n3 hR§“ª “§n°¤R±µ·O¶´º«¸®¿œn»ÂÁšÆ‘Ã¹NÄ–“Í‘ÏË ÐŽÊ¼ÌÓÕ‰×œÒÀxSãÛmRãå~áèïëçOêïynpâð÷óNéðïòééà@r™D§ 9x	 lødƒï"NÜ"ëâÃŒ	HäˆÎc=IJ©À²Â…—bÊdB Á
B$B…OõŒ'*L`!F0> Í(4Ê &P¤—î$@
Ÿ8 ¦ªUˆ"7jåÚõëÕ#Ç*XPãÁ+fÁ¦ûAD<€à ¼¦N¡Ž•°!…¼ââŠx+T‚%xˆpÑ/ÓNÆ>Þ¼µŠb‰Z´N€Jƒ3Y*–„ÕT	P9Þ’šD‚	h…Ê»÷i3%8H awoßqJÈ€jÂñç¿ÃxÐjõçÈã(P{t3(Btï]¸ã¡~8šBéSL³€lì$Z Ås¼•È	€ðBœ óÅ1À·%  _O !ù   ,t ‹ c  ¥ ÿ ,1>ùùú8=H—™ŸŸ’&œž¤¾¢—, 0?$(-9|E/$(6ññò)>@O #3¡]>49E02B)xz„ÁÁÇ@CQééë¢£ªª«²¾¿Äããæææè¶¶¼†ˆ‘”•ÇÈÌÃÄÊÐÐÔstÕÖÙØØÛFHVIKYPR_'+8/4A                                                      ÿ@@`ˆC#²xD*MâS4®“ìäÚXx¿UæÒ(›ÏèzÍn»ßð8»8<«åw¹~ÏßÓëeyp}…†‡BLg„rŒˆsŠfŽƒ‘—˜PC•oœ˜Ÿ}š	
nž ¬qaF¤	 
n‚­¸oHm·¹Æh»D½ Ìm«ÇÇIUÌÎªÒÛBeÔHÖØ		-‹ÜÆb¢¤â	èÑê‘ìSß£¾Í~9{àB„òé{ÄÎ•w) fàÁÅî³$À²ˆ&†¤˜Q#$ŽK>FA"E…&5t8ê°À ëð2f+ªM¦ ¬  ˜Ñ£`ú,ô*A‡,=ŠTéÒPN(ƒ¡Õ¯I¯²ªbOC3_©()Q*Ò¦]Û–Õ&ä-hµ.¢ôã ¯_C œ‚…áÃ}Hˆ 3íZ!ï!¤ B‰¯!,à#@šÀ¥IŸNmuêÕ¯](€ ¶mÛ³sÏÆ­[7ïÞº[3’àÂˆDdP@A3· ÄÉ)@g& !ù   ,Å T   V ¥ ÿ +0=—™Ÿùùú8=Hœž¤&, #2(-9( 0ññò58G*>@OÁÁÇ02B6,-ééëææèããæ¢£ªª«²@CQ¾¿Äxz„$)7†ˆ‘/4A /”•‰IKYFHVstRTa'+:ÐÐÔ¶¶¼ÇÈÌÃÄÊØØÛÕÖÙ                                                            ÿ@€ (Æc²ˆ\†„¡tJ­
ŸÂ€uËµÜðÔ››…d øN¯ÙÛtÎÅæt«ýûVi€U‚„Tn‡~BxŠ vŠ{ŽC‰”D—–”›Žr—P “š™œ¦ž¨Š«¢—£ª‡¬³²„´·¶€Ÿ¯®”¤§e¥ÂÁj ¸»¾Ž°½Ä©Î­ÐµÒ¹ÔÉŒ±ØÍÆÃÜÅ|ÓÞÏâÑwÙæÛàÕäáê×Æîg‰÷	}Ÿ÷ œ8ÐÖ? 8 ·eÒ<-	ôûóá óèØ“gÑÀàlltÁ $HÐæÏA!‡TPðà‚.¢^ˆ)…©urÞ‹ÉSÈ‚ˆAÕhyÓF‘Æù¯ÁP!„0’Aj ‡8@Ð ¨”„»<<f‡ +E@<R  !‚•¹8ñ%˜ „pÀ³X‚Ú´‰#±íLœŠ	x°ð7á‚q¾Ü‹p@•Ç"n,ñ`«\´´¬d„DrP ‚I“#HªÜ»©Å
0 `h¦±°< !ù   ,È ’   ¥ ÿ +0=ùùú&8=H, 0(-9ññò #2$(6>@O(*'+802Bœž¤ÁÁÇ¾¿Äééëææèããæª«²IKYxz„@CQ58G¢£ªst /ÐÐÔFHVØØÛÕÖÙ†ˆ‘ÃÄÊ¶¶¼”•ÇÈÌ                                                                           ú@€PH Ã¤r	8™Ð¤„ªÕ	P

íðz,DH±«¶xuäê´- ŒGzXGn~ [X…		ŠCYMNŽ}
WtdB¨ o¥€u©B¬·xd¦mBBo¹³W„BBo­šG^½JoÖª€ªCÖ×c#BÕáw˜
BñIëì˜}êëßB.pà®B‚%X:l¨·ÎBš%`híƒƒ(,cÁ€<ÔÁ`‘–0˜¡D†ijš$(Ð @‚tC‚  !ù   ,Í –   ¥ ÿ +0=ùùú&8=H,!0(-9 $2(ññò02B>@O*$(6ÁÁÇxz„ããæ@CQ'+8ææè¾¿Äééë¢£ªª«²ÇÈÌÕÖÙØØÛÐÐÔ58GFHV—™Ÿ”•œž¥¶¶¼ /ikuIKYst†ˆ‘ÃÄÊ                                                                     Ø@€P(†Èd’@(*ŸHfÀQ(8 Ê"¡ð°I#@ h€‘bòÀyNÖÆ#T<¬NT:`.J|B‰
	WhŠ •H
	Bz F••BjZGŸBf £¥ZME•B
B®E—IdoF
	¾HÀŠ¹(B†OÊB$B×JÀoC%`Û—E&XÀQ#ÑÀ_h¿Û‡
ÛÛ!°XÀÁŸ€	 AAP B@HàuÆÃ"	 !ù   ,Ð ˜   ¥ ÿ ùùú+0=&,8=H!0 #3(-902Bññò(*>@O$(6ÁÁÇ—™Ÿ@CQxz„'+8ææèããæ¾¿Äééë¢£ªª«²FHVIKYÕÖÙ58GØØÛ†ˆ‘¶¶¼œž¥”•stÐÐÔÃÄÊÇÈÌ /                                                                        Ñ@€P((
†È$²`T:‡‚‚ƒ@p<•QÂD¸&‹ƒ@€áE‚Åƒ¦÷H£Ï3`@ …‚“žg0	X}‰
ƒ_ˆs’’
_‰”žmyE `Bd B•mE¡¤ B
BhFœWh	
»m£%B†OhBBÒNbÆ©’Å×£#^bŒf'Íb]HJÖJ
ïï!O	$÷ ¸r€€ˆˆ«Œ€‚`&$ !ù   ,Ò š   ¥ ÿ ùùú+0=&,8=H!0ññò((-9 $2$(6ÁÁÇ+02B>@O—™Ÿ'+8xz„“•›@CQããæ58Gééë¾¿Ä¢£ªææèª«²or|IKYFHVPR_ÇÈÌÃÄÊÐÐÔØØÛÕÖÙ‚ƒŒst†ˆ‘¶¶¼œž¥ /                                                               Ð@€P((
†È$²¸ šÊh¡@` Qia4²Ê"70 'ÅÝÑ@“‘ E›P$Ja\wwPCSƒƒ…IŽ’…‘ ‘oK‚……šiSEm‚BBBieYiE¹Q»! `im	BÑºž…ÌÍD&f]ˆCE*ÚXâ	#Ã]g
®H])
QÖ"öö'–eÉ'	(8bF€È !ù   ,Ô ™   ¥ ÿ ùùú,1>& 0,8=H #2(-9)ññò$(649E>@O02B)ÁÁÇ'*9xz„@CQœž¤ããæææèééë¢£ªª«²¾¿Ä~ˆ†ˆ‘”•/4AFHVIKYstÇÈÌÐÐÔÃÄÊ¶¶¼ØØÛÕÖÙ                                                                        Í@€p¸(Ã¤rX€”Ë(@0©’jh·Þ€÷;4„…‚ÇÐšâæ0i6m0¼*VTvzbV]
ƒa†cCTp	ppC–’p
p{ E	aB©©^
¨p«{$V_bV½¿ Vd¾Ç!ª_SdPÓ&Z‘ŸQÚBÇ#Kyã"'¦QìÈH`5)ø…ÂcJ‚  !ù  ,    ¢§!(8
   @F[&+F ÿ r~œ>DYu T]s;AU5:KGu)>#4þË ,-=05E8>P.2A€œ10y1EI|E/úüý2V0}¦AXa#Q}(49”²(!(¡]>¨Ì@5;S:>KÁÏë%)4#&1éèèW[dŒ˜°%!­¹Ó $;»ÈåL3*Ac@x“•¢¾·Äß€\¡®Æ¦¥ªL€IrtxJej­ÐM4G:ØÙÜel|[exGR[‘“˜•™¥‰£@©®¹„Q=!2jp‚²¿ÚÄÅÇ<TX$0FCJ[{|€¶¶¶êC27H‡±\[`MªÇ…ˆ•^G	çßÎG.%€ªJZš¶›MDsSŒeòÜ„w[ju‘BHV¡ªèºÜÐ;’š}™0Z!5UdfVz•.?Y`4º˜ÅæÔÕ¬jQ}H2'+8,=BBXM„…Š38EGN`z~B817‚N9§gK‡f§³Ì&4,‡†F_j‚-H+~‚‰),4¿ÂÊ¡_@Š/$¼ÚÉ34.BEB.AF;VHYe]"'DS‚\“V:u‡{ªÆ¶/& lyt¢ÒiÃšWj!‚h fvlsŒ,G9 }’‡4dff¼ˆ‚cy&Rvmˆ­)*A(¤ƒ Qc’©›+,CMfZÝÃÀI04‚–Š0S.¦©•–]B‚©qu„1.@37SX‚k†)V\Ys‰4ÀÞÍ‡|c\Q«kcIMY¼¼¼ŸÂ<œ´¥Í¥¡¢½­‡Æ£/Q.Œ£•²Ð¿˜Úµ7MS´ÔZAFU¦Ê?džlGA7‹ZGŠˆwš¹D’®E]q#4/)ÔÀ~ØÅ³Ï¾°´¡l¤uvm_ƒ#—¹9ZA:^|‰('5u^ tbrmhcg]aUH 7ÀàÎem|tf?`>¬°-@=@a?——†8OUœ¹£¼)ZNB]QD®sY¯7£†98F/3I      ÿ @° Áƒ"\˜¡C…BŒhp"E%f,hñbÇˆAnl8cÉQ¦<YÒäF•ajd9RæÌT¦LØ¹Ó‚OŸ‚R`@´hÑ
H+,XÊ´)SP£J•€Õ«X³jÝÊµ«×¯`ÃŠK¶¬Y¬._Ò¬¹V-Û¶[Úä(n\»"ñ>¬û¶oÆ¹týþ-™“gÏŸ„5j4©R§P<õ¬åË˜3kÞ|9í`ÁwÝ‚Î;z¯Þ•§cò-šµêÔ“M;tmŠ…#N,”qã¤‘!SŽ€³ñãÈ“+G+Û3Åæ²¡ÃŽ=ýæg×Ô«WÔøösî³¯{ÿ7ý`nž»û>
<xSâ”—ËŸO¿~VçßË[·-ž¿ÒãµàkúmW`wýýGÞ€Ùˆ€wØOê­Ç€cî½Uöuèá‡Içàƒ&¡‚%¢H ƒû©¸¢‹šxâŒ4¦˜‹-F$áéõf!†.µ!‡ iä‘Ì­&ã‚0æXO.ùb“QRž”PVY£LZI"—`†£”íØcP^Ø^CV†ä›pÖ÷å”[ÒÙåe9ç˜x’éä€€ž{è ˆ8êçŸv
Z¦Nº!Váz@²ÙfUqfª©q…*êe§Wz‰è¢žö)ª’¤†jj|²Êh«®jÿ+AfJê#¥kfx)¦›öêkY ªê(¬bÛh±¥®:ì«Ì6›ì²Ï"í±Ô:+«´×.T+…·úV©®»÷ë¸ävU@
¤«îºì¦‹n»ðºï¼ïÎËn½ö®‹o¾çò{¯¿êîË¯Àö\0Àò"Ü¯ÂÇÛ°Ã+¼0ÀÃ[ñ¿#|1Æ )z¶¢ùc®î…+n¹(£l°£~ªÊB+¬Ì+·3¶5ƒÇ2Ì³Î¬íÇÕ-cß–nÊH“k\¤šs L»¬óËàÙœWÔwa}³±Õ¨uÏVÓ¼3xÛ
-2®H)äÑI·½éÒMŸJÓ×8}(ÏbSM7j{wÿ­ß$õÍµµ>NxØ•ÍÛÙÞ’œÉnGçÓUQÅ´€?M.ZŽ9áv'Z¸áŸOkùåƒNõÝUã8Ð<†¼ÚYº«ä¸IùBž§~8_›wŽúè¥O¼ñ»;­ÒéÈ#žyèÊ»þ³a±sË8ÑŽGyîÜ{˜üA½ïûø¿uøÐËÍúˆ«óŽ~ûÑ·.¿ƒŠOÚxÚjoßýþó}ßsú[SÝÔÈ>é‘Ž|þËE'¾ Ôoh¿ÁŸí.Å¿
.'uƒŸúè¼6°ƒ!ò 6
p$¼^k®ÛYð…œ!IH36†8³áM8B°‡ÌH
ÿgw?Í…0L"f0ø<–p~äáuHE)ÞÐ‰5´¢aw&"bO‚-¤ Çx–Ýõ ÿÃbrÆN1ˆRƒbŸ¸¾(BÑi;Á¬çE£¨@E{œÉIÈBòˆL¤ÉÌˆFÐ/sÌâ7è´ÐEr“tãáˆØé‘iúc µ§ÈRšò”¨Lå ç´“æIOOUÌ$íèVf‹PjÌœJpÉÉ4öÒ!yÜ£­¬`…4R8ªL¦2—ÉLB²r®L,µË:Æ¯–Ð¼¥-w(K‚ðò‘Äaær’Ã|r˜ÅØÌvºóÊd¢ÅBjÚ³›üe>ÁYÿÉ\zœæ&·ˆJ@Qm’§BÊÐKÉó„áôçïð©K-Òs¢ÖôH6ÊÑŽz4ø¨H;Ò‘Š´¤&ý(JSÊÑœ°  ]LQ“=d6ô¦8½éÄ(–1õ”§>ýéÀ$¶±€U¨CEêÁ”J¯£õ©þ*ªQ¡U…Qá/¥^LeJÓu"Ô¦9«XùP ò3ŽÕgï™QM:‡¥+e)HåêÑ¸Â•®$ÅëF•€UêUÏl (W»úÕÂö°ˆM¬bËØÆª­¬o<«[/Í¶úR²—^íšRÎvV¯s­gGÊ×¬T ‹ë#cDÙU¯:öµ°­lg+[Èÿn³ŽL+n÷iYIÞM´ÀîfAZ¼––¦:Ói¡?´µ®¥­t§KÝê.Ö¶Ø­&-·{MÝz·Ÿ'!îhO*^áW¯=À*róPN˜ò1°Ì•©sŸÝÖZ÷¾øÍïl³ËVîRò¿n…Éûîi¾ [±¸çÅëˆ»`½6ØÁØ†„åÚM´ ¹ÈõëÎ	XøÊt=)q}GLâ›øÄ(N±ŠWÌâŸ˜¿­gŒ1ê_ðÆž%©6:^‘>˜®?2hƒ,×kãÈ¶0†YÀ^ï¦Ãªý°”Õäâ*[ùÊXÎ²–i
ãÞbÒË±Y¿‹Öˆp´Ç%rJÕ¼æ!3ÿ´H(Eæ¼dsXv*œ²ž÷Ìç>ûùÏ€´ ÝåëÀ‡6°Zç)ÑÒY¯ÀÀ"MéJ[:Ò“¾´¦)éM_ºÓž¶4¨Cé#ÈyÎt®3õîÜEÅÀW°ƒŽµ¬gMëZÛ:M…>È6¨ÝîúÑ¹oivº¼ŠTå(Ç§I-jf7[Ós^¶³9=íRŸÕ©Æ°†wÂê÷ºúÛÄ·¸a}ër›ûÜè–r®BlÊòº¿¿Vôn×:ìl¾ª®#Eµ´§í†jGºßÐnÁ¥^m‚;{/  ¶¾ä&o»ÛONí·'NñŠ[üâÏ¸Æ7ÎñŽ{üã_÷“ìýn1—Ì2ÿž7£õÒî9áÛ£‘Ö·¥Îlš×|ÓÑž¹¿1`óP# @_8¶Þ^;ëñè¨¸Ò[ò¦;ýéPºÔ+.òD[Ý·†ÆúÉ[a“ù *…9©{îi²—ÝßfßtÚ/Í‡„=èBÏ6Ñ·½j¤'}éxÏ»Þ÷Î÷¾ûýï€¼àõ^u¬Çûê_ÞîÖ3ëõÆ#$ì­´&/·[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWùÂ'þð†öëËLûÉªò°4å+ÏúÞûþ÷À¾ð‡OüâŸÞõaF9a?{Û/¢OóF/½{ã[ÿúØÏ¾ö·ÏýÎ#?åYo>ÿâ“ÿuÆ×¾ >ž¾î)ßýö»ÿýð?ü¿¿|Ù“Ÿù÷?°õ€ôkºúò€8€X€·SUEUIT
¸TØTL1h1Nõ€h8ì2ý08n‚s €X‚&x‚(X|ôWYá—òÖ‚+§rÐg#µ`—$˜‚:¸ƒ<Øƒ›·‚'ƒõ÷‚ñ#8d„cöH(+5xƒ8È~>…R8…„Ü¤|,ˆ2¶„›Ä…0æ…!Ñ„–O8yTx†h˜†ÚÇD 9&(ÌS8mø†ôV~ûç|&w…ã!†•F†9¨†€ˆ‚x|Î3‡œ£"q8'†Èuèxxÿˆ…A(#|idX†¼7ˆ˜˜‰Sxi°{žø‰“Ç†7¦tx,‰(`£H¥8ƒèˆægà'‰>6†~…šx‹¸ˆ‚Š¼Š½‹C8~±ŒIÈˆ1}iF‹–ˆy]°‹žh¹Òh}½XVènz¨…Á{­hŒ¬Ø“ˆ•ø‡ ÐŒ Ó˜ŽêØ{ÕØ‹×Øh‘HŒñH„ÞXŒÝH&5jãh‹™G@ë‰z»g™0 9 ¬°{¬ 
ið	ïø|öøŠy‡ôx‘3’ÊHŽ–ç 	 v œ0y»˜] tæ(iù’ÒX™0’ ØÈHŒÿwI1¢“Ãˆ‘Ü(Œßh‘©‘”öèP‹f¸y	t!IyûàŒ,Ù+9y-	“V©‰2I“”÷		æà9*<™„c‰ e9@™…òx[vØuè7‰F‰”—ØÿÈ”Q	 þˆŽ!Ù	p—Ky•€ˆ2i „™	vÀ	À	ip`‘28‘Bé–[³kÎC™ð¦k–‰ŒÉHi•¸ŒJY— 	šM¹{tàÏ˜¨™†YÉ)6–—é“â÷“´9›ÞDr•‰›±9rº©™jÉ‘o÷—{i—žXšŸˆŽ©¹œQ¸š”g“®Ù˜¿(›.˜–hY›X‘v“œüˆyÄ)ÿ tyyy}‰’Ì™žSèœ“‡˜ŠÉ˜é˜m™÷X‘’I=™‘Ý¹I©yá9ž `’ž8SI’êy )(“	9 Ÿ \é•`‰€˜€Ø.R•0˜¡J¡Ú¡ùr¡ú¡h¡#Ê1öò ‚"è ,*œä)šâùv:yc ’Î š£ØŽ¼(Ÿ®™ôiŸAjÙøDI‰ü9—:º¤ÑÈ£ è£ÚÉ–?zŸ@ZØÙ*G*ŽIÊ¤\Pé¤ ¥ù†¹S:¤Wº6’¥ÞÙŸ]ú¦ƒÈ‰`Jybz5qƒŸjj¥¶‰¦|zŒ4¸Ÿr	§‚j•uZ¥AI¥ˆJ-m‰Eÿº*lº¥ƒ©Y¨‰ê§QŠ|‹*„jé¨€ê™’ú©ÒH©}z¨£
™ÈÒ ¨Ú "ª©Š§›ªŸ³È™
ª´z‹¢j©õi¨¦Ú5¬ºª¬Ú ®zkÚ©ä¨ Æz¬Èš¬Êº¬ÌÚ¬Îú¬Ð­Ò:­ÔZ­Öz­Øš­Úº­Üš­·”í6DZ(¨š  èš®éú«€®çª®	Àªz:¯XJ¬ßY«ø
ˆß
™áº›iZ:åú®ðŠ®ìê®+¯ùù¯Zò¨š¯«¯âª°ÂÒ¯yˆäÚ®{°¿j°ðŠ°yš°Ã«HÚ°[²T¸¯fz©Ë%Ë±-K°íš $@`0³ÿÛªÂJ¯9Â°žj²>Ûƒ(+¥*ë¯,Û²Û²å*³4k³ë±ªÂ³.ú³T[€AûL¯*±Ok/›®KK]«®3[³`‹´µ[ë›œ³Zµn[‚W™9Ÿ¸Êxa+³d{·è:¶L{³¨Ú¨ãúR{¯o[¸ò·D«³Y‹z‹·}«·GÛ´8‹¶”»ƒë¦†›¹ó·²Š›³ Û¹$Ñ¸_Û¸.k¶“[¦B‹öŠ¹šÛºÜ¢è¡"Z¡$J»&º¡¸»þrÐ»¾û»Àû¼¼Äë»Ã[¼"¼Ê+
¢Í['ê)‚n0,ê SëºÚK|ˆ[±•;"‘ÿ¶á+¾aË®ð½åw¹Jº½ì«‚œû¹ðû±òkãû²õk¿åË®èëŠêÛ¾þk|ÝË¨iN÷;°lÀùû«û{~ý;ÝúÀÁ<Á¬  Ð‡P¼ÁÜÁüÁŒ©©ø«8¿žkÂ¹3û¸¥k¶ê:¾æ‹ª•[ÂÙÀiÁÿû~|l¬"M4|Â‹º Â+ŒÀùûÂ/Ãç;@Aœºà(²ZJ²‰Ã9Ü~\=¬ ?\rO<Àg:OFÌÂæz·IÛÂëÃ3|ˆõiÃU|Åî—Å[ÀÑ«ì*¤u+6c\¶J¬´GÜ´hÜµ¨ê«À:´xáÆëhÅpÿ¼}rÜÃtìvü«xLªb<°+ÌÇéú®—ŒÉ0ÈK¬ª8›«÷‰Èê¨È‹œ}Ü¬7àÐÊ®üÊ°Íº¯€±‚¼±e,¹…¼«y¼O¤«É—üÉ„³w;Ì««)«ºRÜ¦ë›Ž¦|Ê×—ÊÌÊÊ.PÍÖ|Í. ËÌJËË¦›ªhì´PŒÌ·õË{Ìf;ÌkÌ»\ªÉÅ›9²=›ÈÐÌÈ  ÅÎÚ.à­Úu–ÂB˜HÜµ ­´y«Ë»ü¾(læLºƒ|Æ¯wìÎPLÊÎ\ÏÚ'ÍËªÏÇÚÝÑÝËZhþü ÝÇÝÍMÆ’<Î•zBÝ¸MÌm¾-ÿ]Ã«ÛÌÓøÌM|­¬­ H ËBËÉê£„yÔ–\ÐwË·œœÆ­ª]LÕRÍ	[%/­·1}ÎdœÉ½Ò½¤¤ü.ð  ð? Ë.àvÜÇ#Ð2Õ#Àž§Ó;-|=¬?ÝÊCð×€Ø¬|ÈjÔGÒb«ÔaËÔŸüÔý5ÕR]ÕW=YmÆ ³èl´_-Îï<”7ydmÖh­Ö @GÖmÍ}#Àg#Ðyxt* 7  ±½+°–·¸½¶mÛ0ÀÛ½ýÛ½½0@4°9`´-È­Ü–gÜ+ *  Ð-Ý¿}y0`Û³y×t7ÿ Ý¾Ü0ðv±½ÝšgN@–w¶ÞFÑ=Ýâ ÙÝÛ¸t0 ÞìMÜ›·×ÈªÑMÐCà¬h…ÐrØH¯£[Ù½;VmÕ¨1NáVÕŽ  žáXÝ¸œÆ¾ÊÕMíÕLÖu;Öe}Öi½Ö¦t.¾}àgÀy¯ýÞ+0Û×ýÞã ì}ß@G„0ÝA>äo'ä/ ãýÝ*pÝ;Ðã@‡Þê½7 å @åÝäN`L~y¼}ßÙÞ¬wÉ]Þ €ãæyVåéÛãýäåÍäDêå2àÜÆ-ÝRN[®yþ}¬ .àÞ~¬Ž©à%ÿíµŠ}·÷+É£Òá^áspáLàái±áÒá“ýáÍÐ—Mâ]{®'NÉß¨â¢Ýâ¥ýv¡­}«½v ,`!­íçš§;0çi~åãm2@næ°-Ûä-ÛVÎçE ä>.æ>äËnyùß¸ß*°æø}ºíã0 íÔ}ÜÉíã¶ÍìWnÛÝÜÉÝÝp~ë9ë8ND€Þ„°ì>ìUžîôä|îÜºÛ„€ÒMæF ì˜÷çÆèÞ¬Ž¬°šTÅ¼``` ¼©0ñË+	 ø
 òŸ¹Àñú². »oò8ñ¿{¼.ÿÉÿ»ÉÛ»ñÏ»¿¼µk»Se»(ª¢Õ{½ä¸ê£ão÷×Ùë®®D¡Lï¯ðœ÷ÞinåXäÖ¾ÞÌ¾õnîã4ðÝ³íïo÷ÝðÝï2pöMÎîV¿ãôîå@.íVþÛVðF Þå}÷Ë}þÛ÷mõ–gæß]9íúßsÞ¼åBNäÙÎäLþõ™'ð
@ðƒ^è>Œàñ
Îè¤ëÕ·Ü«¡é|bé1Õ>Õ˜Q¤ï!ú–½Õæ<ê¼\êŸ}yFê/tJ}­.S#Ðrí³Nõ›øÁ>öÑäTžÛiþüÛÝN ö>Þíø]æJÚÿŸíŠŸí¸­ü¹÷ÒÝâ®}žyÀ½Ýëî4@ÿöQß¶MZ@ï÷þvù]éMßb*dÀ   A D©¸!ƒ¡CN  @5nTÐÁ…‚&†pä¨¤’
`ÙÒåK–+aÎŒIÓæ9s&àÙÓg‚?…
:”g¤IEÀ,Ñ´)L™.ŸÎ,ÀÄ*§W™Ì™ã2j «6U²t:•fQ£DÓúLÚ@Òµ?ƒ¶¥U,Õ»/¿æ3Â_À€g` Œ!ÄáK Xð…‹' LþøÑAÉÄÇ‘oæÜÙ3Å>D&Í`€¥G÷élÑ³‘7
qÿB¤àŽ¹Wì `D†‘‰¾ÏþÝ˜ˆ“"4¼Ac…/ìØÑPÅô0¤g×®‚vÃ4lcŸØýøð„N†q.£97ØÃwO1ûìØÃk©<vzônÈ¡‰ÿ`àm"ê Pñ`Ðí9/r0"¾Ö."‰#@éBLBI£¾øªIÄEÄI'ÒB+®žVŠ.·˜*Ë®—ft‰‰\¬*«­¸òŠ%­Ä* Ì¢‰'×"Hˆ«­·’b1(aDŠF÷ºKË-g
ìËÁ
C,±Å6ËL²(³l¢#ÖüìM87S­´ÓR›S´
_ûO¸Í,è†ÿt¹)LÐÏÿû‚«-"Úˆˆñ`“O=ë6K° î`#H»"òS® óØ›ÔQ­#"‡ñ$¥H Þ$7N‹K0»ø íí?…®£ÈºFÏ«#3Ê0¤‘‚õ0%.…$±D¾NDÑ §ô)I¶èZªFÄÖH°rÄª¬»jI¦ m²ÈîBRÚ–lòI¥Úš²J+±1YšðÍ×Ë/+Ì0Äc¬±3'«ì2 sá…8ŽóÎÑQb<9s­3UqÓM"?’ÈcŠšˆ½ç®ÓOº]s;ð•rÂ‰Ý0o¼Æ.5H:’%L¨=]”á9Bèš eÃÏhÿf†7ñ–ËM:Øbž.7ÿ„lm¬R–W@z3‹€vØ=	Ùe™írYgujò]¹âÚ©E£¬Œq[nÍf‰È–šÂqGp¯*lÍ%ï#á–Ö]'_´’^xé…‘F2ÈàK_{'ç·ßÂ$lLÍ„M5;]$‡K34ŠSgÍbÓ[wýuØc—}vÚ¹¶0ØŽ>"÷cA¤¼ò³IL;§µŸÖmhWÆk¥
|D˜@ï\øÎÊo§ w*¯s¥‡éøÃ™4¾Zæå])ÇëÒ‹¥È-Ï²l.1ÿKs€ë¼vü;³óN&†ø4ÖåO€$`ø¦®áNJ@ÉîÄö¡ŒØMYïCÛ³P¼·å¤(ÅÊÿÛ¨7zaxwºJ ½é¨%„€~×Ô 'Þ{	ø¤õÁÈ-JSB_~Ò–Nð^ð»\¿èÇ¹2, Xÿš˜'%FQŠS¤â¯¨r¨w|¡¶†XÁgq0(ÚàÚ:˜<¾(„Î"³g=²]@08›ØpJ8Ô!\XÔÃ&%ˆæZ¡çùeî_HTLe·¿Ô©€td%-yIÙ%ðŠ*–Çæ;"R‚ÏâIòÈÈ1žQ:ña\>ð8zO_;‚@ˆ„"ÈBr<ä]ìu)oðjK{¥VSë+$M&0AîË/ò;bÀ’ÿˆIÓY ’ª±Àg.†Mp†SœÑä³x¡-*@‚„åIi”2²M•9ñãZ^©¾ ”Ð‹3¡¥-§]òr0‰!¿'LFÆ<J¼y%f¶Ó%ÏŒ&^¦‰¹jÚïšã„$#9I(rT¤#b9,B¥+e©>ÉÅP~q”(ŠV»Ìh”œ¬Ò õT,ó‰Çq‰¥Ÿ%è.YØK±˜bÑcB‰™†æÐ¡äk@EƒHÑˆÊ‘Ô\¤5IÒ7±`¨»SFÀ8}¬kek&o·ÉEŒN®sýÙš)Qî±$EödWNyÊW©ªOŸ$ÒPYh€Ü¨HµÉ–`ÐÿöD|ò¬éPä¶¢T6´‡r[&c…è>¼ qˆƒ»ªÑ¯¶õ€jUmk]ëÍ·n²	H mmmAPÞU«îÛkeYä×dºR³@ü)á’UØ²ÔRŽˆU¬,IäXÈºÄ'“<ÓrYŸd6°nálgjÑÝæÕ/¤5­˜¼:°×µéeïkMºIøæ6´ìå0¥\TÞT-Ûõ.‘6°A˜@À&p	ÿ]9
Ô³/9ðc—:žR×©Êìn0«_¡¤Ï§ßµê>ùò h@:arò—g.'#ANZñ…ûµë•qÁúÞøÂ—ÃY/oØWè4¿”_½Zâ_ ÿ˜ÀG.aƒ¬à7øŽ6‰°v‡²¢
#åÂDö‰†ñ¹cOD 1‰Ml £YÅ`±‹a¼QÇ.Çs¦sí|g<çYÏsÀðg@ZÐƒ&ô ÁÔù²óÇ÷òÛ¬¼.þ—%ÿ]Â7 `KgÁÿMp‡ÿûK*7ª†û+vÙE¥àF:Ìbî±ˆ  bXk Ä‘ˆDNô ‡œp€Å,f^ã8[ØÃæŒÎpld'[ÙËfö²½`ð~qÑ¥LÞ<“÷h ÷Ë”¶4¦5ídpÊÐnÉ§eh€P7U¸R}(]FÝ“·´¢äî0¢IôêXËš´¶5® ë]÷ú×ÿp&vÁÞ^$\ágxÃîð¤  §xÅ->q‰_\ãßxÇSñ‡\ä#ÿÀÇINr¤\¼HùÉOnr•Ç<å§Æ– AØÜæ8×¹Î©Q ]èCçxÇ)nóˆèoyÈoáò“‹`1¹ÌU>u@]ä)ŸzÕe^ñŒÝâa{ÑËNqXØ k_»<Þq£Ö û5®¡e\€¾ðE!
ìƒ^ðl}xáÿðg?Ûxw¶ÇHÓŸ HÈöå,L*}it;ó™vð“åÄž;Ý=ã¨ŠÌTÇ»ò®ª½ÃûY¾ØÀ'ˆFí£áVîÅÿG8ôqD ‚q/ÖA
À^ùËg~âIGh½qïô‰äY™Ð
ï¿JÞ¼	!nÏÿS_™Žá]Ì÷nîfõ¥ª—%í|ÝŠ(	p‡{‰KLZÒ†Bÿ¼ðÅ)üOð„K-æ+@48øK´ƒµÈ‹<Ð©·±§ìã± Ø>%Û¾ïÛ€ðc¡ñ³´ò‹óc—ôS¿Íb?
+ÁÊs=ÐjA¾˜?ú³¿áÃ?ý+¾þû¿ @ô:@ìAKÀ×+œ4
#ì­ê‹Àës¥
30¿œ£¤Á0?)q<r¿>ºBËŠ—%BÌ¬?ûÃ?âÛ¿< Àÿ7#@|C8\+0l5›¨¶!D‘éë-¤° 	L½ÒÂÖcB„ '¤´(d¡sË	‚¢B+ô£4*<AÄ@œCV{	Üó –ðÃLÄ=ZEe¾àó Âà5hH¾8lEWÄ$K„½Â4´ <Ü«=|	¬6úB¤·BD°C$RÄ—@¬O«¥Fl¥G´–H”Dõ£ÄU“Ejl‰LÜÄN¤¿Oô€P¤…Q$ESÄ TTEV|Es<G%ŠEúb*Ò{<2€áy›\´>^¼®JÁJô,ð·aT®BÆIË‰dÜ±b:gÌ²¢Äƒ”›zcÁKœ‰Oœ¿m¼¿8 µÿ[»58Å³JÅU$8tüHÄu”¦`¢Ej{GBÉj >œÀÒã©/ÓÇA7CìGD²IA`z¡‚¼®…ì®„|FÜ0z³ÀjÄÄL”ÈO¤H‹¼ÈŒÇ$GIª¬JÓÉhË#„RÉ”DÉ“Ô‰¨òÂÓ‹&9ò§L?ÂÉÔI‚Ë.\?â(…„K¢ÄÊhâD¼d1¥ÌD¦Œ„‹Ôƒ§Üœó²JÂ,L‡±K£<(“tG”ŒG^|ã¡ÍËÄŒ¥Á1KKCË&Û€œ<°)ãI·\/¬Ï›ËÑ4²i\G:|	¼äD½¼€‰œÁ¦ÄÈÓ"74LÜÌM @ÌÔ”.ÉÂ ÿ®„Gê‰ÆÌ.,…ìM&»IšœÉæÄ´|ÎÒ‰CƒÆ
[£å|°¾ˆD/#É ôN–À½ðÄ½]ÙË·gJÏôœŸÚ,GÝ|ÏäM‡œ‰éN®ŒGâ|Ç-«®Ó\Á¢¼ÌÍtÎÌdÎýGE¤#ëì.ì´LmáN†ÌÊÕ”Eñ€L,ÏóŒ5õTOö4/ÔÚA8Ü3>‹¯†QQ½"Ú‘OrsI	NÇ¼Oãä2$Q?å,°èL0MËÑC·¢t	ÓL¿Ï#¡}ŠÆº¼Ñ—x€`‰hR&]Ò pR	âÄ
!‚ùCÏ}¦Ì}E+ 0mŒ1 2ˆ3ÍŸÿ4­*ú¦	‚Ð `Œ ÔÈ? €>Èˆ`ÑïrQ‚Ñà´ ý„'Oš`NÍ4].Dµ‰ ’!ý©"Í²ô9JšPÒ'…R)•Òd¡Rò´R,½ -ÝÒ.­ÛôÐ7\ÓÚYSVW­¢X¢‹iè¦ÖñSÊqÉ¢Ô®tIÆ<%v¹§Ó›7Å+09ÚÑ(ôQ0Ì¾¯è@Ïâ¬·ˆ%LÅ)RNÍÖ€‰OÜµ+½Ò…µ-åREâÐTSY-Ñ6U×uÑv•]õ%^ìU_M›Z|–Æ#V|4ÖçCVcÔe}TïtV}²hí#jUÍ¼ºÖNÕVn­RQW(Õÿ=UFRÕ‚¨ŒÑùÙ™Œ‘zUXeW)šUZÙ’š)€ˆ;;°cY³Û¸¦9“Ó:‘ƒ¹¬Û:«™¥Y™ÙÈÙ–uY²: ë9›S:¢%ZŠ#»³#»œ¹•¥¸.˜Zª­Ú.xÙŠ{Z©‰£Z£cÚ²“¸x ŠÛ‰3ÛÛ¸8h[øÖ=ˆÛ=H;(¨ÛºU¼Í[~ €˜˜7Ü9P8VlÍx‚4‘)u+w-ÙÇ…Ü´z×ÆˆxM*hK_¥§(V”œ¼'¹Gmã×øËN$ã6çŒ®Å;®[p ˆ]Ù][Û} Ø•Ý‚ª¨X,ÿ½Ù;á^Üƒ»áÞ À½ãÝFå^] ¸– J ¦œ ¨^`Å!ÌøœØY\Žú&Ä%‚_„ÑØ…i’ÍX8‚‚‚}_ÑA˜ÒY_
0ƒ8„  õU€8€
à_4…Ë­ÃÌýÕAM?Ï}GÐ}ÉàBÍcžEÝqØß-."qÝÜ¥ÝÙ½Ý±Ý`Ø]ãZÎj…‰à]^0Þã=ä½áe^Þç¸è^ŒªÞë5 È^‚;˜Î€_ò  æÞÇ€_îâ4i“ù§‹9‚…)˜$î€#8“íU_“ÕX÷Uîbî}‚…i÷­ßÍ¨€ &Ó‰`ÿ3àŒà‚èƒ  
‚ý%'ÌÐßû¥ õšºÊÕ-]‚JáôÕ1ÚE_ÝEŸÊýÑPÇ‚BÕe	.à‚0ôWÛ¾ä±%’p]ð¼‰®Ê¤‰1¤?R.åeSNåŽ
é¥&ëÅáœH>0æ/~ÊˆŒZ¾e…a˜Éx)vËpbŽÅ¦õz‚.&bÈøöÓ!Ù6!†e¦ˆÉ¨bãÈ½ã„Ñß<žˆ8nð´`r²4.c5ýŒû‚ÿe˜ûe˜8‹(`š ©@ÔAÞ\$4Â‡JN®LF¾¼
‘Hžäå¬äKæàL†€M~€Øõä e$u	ÿTNeRžhŠ¦¿U®aWÎáW6 Y–bÏ9\àïõb’ÖŒ*F'N_qb-*Fé!f ˜ekž\ŠPæ0žˆZžšv’}g†Yãm.ˆ€S?Xq€
0Àf3;mŒûµã4€;~m–ç™`%¶ ¶È)zbÉA%ä°^œCUäuB2okTíŒè~€Jö`NFèè‚~€ÓM]"±k¼Æ àDO„ám´–È7°‰Œf‰V¾aæh¾Íj¾i7ñâ6A“þœ3™iø_ö†!æÆ0‰4ÉìíõØž6YØºéh.šía®i¢ˆw>€Ïê‚X€9Njÿ¥> ¦fc6•êª®×xßÆãÝìc¬#zêjÈL
°^ÉB~Gi=ëž	µÞ<¶Ï…‰¸–ëƒ[»†€„.Ðâëï¤Ð	lmìO$ì 0lÄ†^Å¶a#‚e~lŒMé÷‚Ì¾l‘>éþ.ð½epZ¯i†i™>íÈmÕÎéÊðÈFmÏ¸lÆêÝž±Æpc96ãqžÓá>g:nä~×@ãÚÖjš(&®üê ƒéÖ‰„TI³î®†ü.eí´VØ™ˆÝZèx¨…j ïÛ=èñ.o½^ª~Í‹ˆ„ÍO$eÃ†‚ÂÎ7–×ø	ëëõ;SU(ÜÐ“pß\sÿ (ó'Èì1âè5yú½¤õccN˜d^fð¥ð œ&pæs7áo=§$·j3@n/ðX sq n¡Nôp¦ˆû-c¡V 38ô‚Pqƒªkàâ¬‚î•¬qÿ|kÎñÃâî‡„‰Ø!Ÿ[J‡iÀ‚GPÒÐ„BˆÝ w¸"G2_ò»hòm„ò|“òø¦ò °ò"Š ë¥g€‚xÐ.//G×â‰÷Ì>sÑqÍVâ Æ¤‹Q‚ôÝé(žâÏôA·Ÿé?—p3‡íÔ6t<~ß~j¢vô9õº˜5FqÛÞŒûµˆKWjÿ¦.tO‡	ÔCÉy|q|’Ë².kH\u´¦œläÔeÖPÞq—]G…N†€nhÒl ‘à€&å€j˜`¨|0v(Cö™hMxÍe§¿(i÷‹ºÕ ! 9¸Rgð;=B ¨wÏßø5w7AßÚöéÆ`)¨tÞæóeßíì-æw¥~tHïíãînncpNêÙ>€Êµéà¶t3(‚uîí ~çxVîô†!/|Ç`ÅxIÓøT¿N_¼nšy€¾¥)3yÉg	”Wy" ÈhRÑ€5è€¨…oø!×ùIåy˜ðy r¡ov¢ßÒ¨Ø‡ý£Oú¥‚¦/„§úÿ©ŸJ¬û×a-
 ûµW"Öj°wÉuð‘{‡“‰?ÆÁN>ô)ÄŸÄÅ7}˜p|ð›!X/á ]‘ Ìï€)€„ÍGÜu ýÁúx±@ýØËâ]ýXsvgÊÐ7 PúØ—ýW! äâ¬P!=ÀAD	 &R¬hñ"ÆŒ7rìè‘¢‚"9†¬Ø¢B‹‹%G²¬¸’âˆ>*[ÒùñeM‘+q `†BÇ -jô(Ñ¡H—&eº´AP§Reh•¡Ô©G!p…`T)Õ°a³ŠmÀT©Ó£h‘nØ`â­‰¶KÚvõêtmÚ¢x™rxâ€5z@êÐÿa€áŠ#r¥kwéÞ´{=x JÙÃˆÌ#lxÐàÙó„Ð¢C7u
â4j@NËiíÚ3(r°°áí¿9wóîíÒ·N‹-`ä	¼øE
,fïhyóÏ'úÊQh^¤‘ïf/
•¬Ø«VÁoíú•hÙ²àÃží®×i[¸q7ÌÝPW²û÷ÙýJÅk7ˆQØa†=²Æ0æwùMVY —i¶YgŸi0Úh¥•‡¨­6k­i @ØFÛ‰¸1¤[t-ºhÓ‹Ð9#s3ÒhÑt8ÞøHÐ„]~@º·SëA%ÞUYÝgWçy—ÞTFæE$dKµu%–ô9ÖdƒN‘ÿ¦_^9ÐW_ ÖA)†8€‡­Â˜yí9È”>H8BAI\`á…~ùa‡žö¡EÙVbŠ¶9ÀP¢üI´#¤5åØâ¤0BZéD˜§©¦¾½4/ Ð‡
, €
¥ª À¥Êä‡B$•K­‡¤x"0´dQ\j ”QŠ5%­Vf‰e}¼V™Ö—¿2c’i¦šÕvðHÄ°Ê›Å¹ì¬KÕygž{Zˆáé*¨ ²u¨‰·)Ê¨¼ŽFz/K¥ê»/¿ýúû¯¿7<0Á\0Â	sª0Ã ûænvµª¤¬àj•¬uiÌåvéeE”¯r†KT–òaYÃÆøÿ›VDM)6@ gÖÁ4§ÉÇ omÐ²Ê#uf™Tg¢’.ÒH¯Ë.Ú-/½(Ê›[DøZ}5ÖYk½5p;çÊD]ŒñZkìì“b}@Èàv·VÉpœr—>#Å³Plv€s)CÌüwb‚è¼3D=¿Ðš-„• òøãI'½4j?èmµM½bÕ\{þ9è¡‹])p:ê©«~ºé«»Îúë±·¾zµ×C(â ï½ûî îÁÇ°{ï©Û~|éÆ×;ìÌŸÞ;ñÂK?}6Â×ÎüìÎ£ž½ê¥ž‚Þ¸ÀG›€æÂ ÔHíC„½ößÛ`Cõÿ1IØ¿	ÿ›  (Àx ï˜@.w1`à!(AÞµ /!CÀ¢Ñq°ƒü è¼f8Ë…­<]!“´È¤Â¢P…LJYÙ#²´´L(¸!sˆÃ¨°m+áQð&”(„¯10Ÿa0€@l©pu‹eN Åx W¸Bÿ²¨v}E1¶ñ¢ €›©=@EQ3ã¼Ðh/²±n|c×$öC»‘\@Ê	ûÂCò‘7Üc™Ìö¥øÐmN©¡yC=öP†N¢Q„X€(±fHœÙ ÁDûpÅ‰3ŒØ.pÅQ’²”WØâi$óÅ¬2EftÀÔÿ6gFÍqƒp¼%.s™K>ñk`³#¹B&@öQ…l¤ÙôSÈGæ‘ŠÔ!#§åÈ9Ò±(’¤d%/Ùi²‰!S<dÊq’´jeYy›WÆòŒ)¢¥m©ËyÒ³žŸãå'}.`šp˜Ådá1¥™ÌÒ,“š‡ì‹´ž	M³ ø4d$=9Dlp™ì&'! QfEP@ g)CJ9ê`´JŠ`I/Y¾sœƒˆ=c*Ó™Bê¡%!ØšÍ®0‹ü°´1”M³—KA¡Bs¨Â†LÕ$Ê5±ID$&xØdW6úCAU¢§‘†4¼AÊ®vhf%iRÀ¨ÿÖ1Ò«Œ®t)n¥FyÒ´®v½ëHljP}n?;åé0Ú˜+Õ¡{=*B“ŠÃ¥6œ|è7õ"U"úíoÜ´*V;Y¤P.P]ýjX¯J³’–2hÍ›:×j2šS“k£èŠ×ÙÒ–¶zuÒSŠ”¾\¢Æ¸D/P X†
6¨½ÏiõÊÛ: ã“P¬pÚXÝR7ªR}vÁÌzÓ.B¥g+AŒö2"5Ÿ$f›¤˜T(½JÙêZ©Õ²sµ½/~ëz[§â4·Fé
~¡	²c˜€DF	Lô¢/½À7f±ÇÁ&3¹r$“#.Ã:x	^ðsQðàÿO¸©h{¬5%:ÉÉNV»Úå.'± 5`]àMåÏ.CÞ í¼|òŒzÀÞt¢ó½‰ïjÝ™9¸Ê6¿N~ò÷{bêæ±ø(üˆ‚:,ãÐ7ö0	Lô…“˜„#@qÃ-ñÊÂÝÁ°†oXW " p„˜™qCLL¢ÌÐD +è X—ÅVµê‹ñ Œ2”Žž±£kÜ!@‰«N>Zy)ããSi½P”ZS+_Û¸upMclíåU³úƒR–²›ýzå,Ëy}1Fríˆ¾ä:×³Xóq¿kr ÃV3
\ÑkGÈ¹×Ë4•!šâÍN”ÅQ°*£1F/ºÿÑ¦±£94e¢XúÒxÊ´6Þ´xÔ©u’qSj#»¶õ¢«¾2Uª”è+%@(Õrþ­€å¼ à (¸qðRM  °RÀ  …RE|â—x©€bq ´J2é8q@€
¨
U¥:N€”›jT¥‚FOJ% X@æ Íq® ? `¥•Ï *ü DW Œ^ª¤· ßM/•¾K’o ô›êû€Ànp„œáW@Ã^qŠc\>Ú8  á*V•*ämg»V•*T`å*gù©HÕr
Øœï
˜¹ÎŸóRñ<è¢RDÑ>ô¥+é xzH^½ÏÜ´¿ÿµ–ëbW`âžï‹# 1GØË6Aç-#{Ì „çozH>§§‘
MÉ j›Ñ¾/C·#iGC”2–	šÐ(s.?}i;íNçÚûVø¶s¾€gŠšÜêísk’g
å;èÿöË™ñê0ŠI šÈ@†&F	Ó7õ—7¶œ‘	—"ÎÆ€ÿ%ìíÕî9…$ïmÛï£9šFIÀ·àVŽß„ò}ó5S<ŸbD‘} ½!Ù©-™,i_÷ 
Æˆ@bEº ÌÄL>€b„’bxÆ~Æ÷yIh‰+`_¸ÂüÝÐ,ƒ+„Ø#Œÿ‚1ŒÂ#Ü²H`_›+`V¡b,a6”É®øýAVj $H …¡$h›* £m]x‹Æ¼àvŒKÐÄ„Òò1Úp :9@¨}Ñ¨	À¼)½Ø£¬Q
¢!ºÈ
¾àÊ € Æ v¡QˆFX"iâåÐò—åñBY!)*FCmá4u!jÌ˜|aŽažá l×¡©¡}°a]¸!ØI
Á¢WŸØ!Äà¡»™Tþ¡õ¡Ú½©Ú!6£3ÖÄ
6¢Æ " üXø…RQD#$YY
ÙPRù9”%î,Æ_¤£:JÀËô…UDà¸µ‡ °ÿâÂ" E%ä£>rŒ­!šb<eÍÐìÁ‚FNY{yàšõ­ ^“1ã3V¤En7V#5nä5b#Qh#QpcNEaQÈÇ|`‰àÌ9 { ã:¾äËpÅ;r¡{x»Ð£‡ A6éã>®B?Þâ?nL@"¹äA£Ÿ(äv ô9ä‘U\aÕÀÔE^%VZ¼ÀéPWze€å½@l”eYžNþ ÎVÆÏ÷°eó¤Ž Äe\.]Öe>Ìå\ì¸å[jK¾¤:¾Ìñ êpê   ýb²â÷¤@
àŽc¦€-L&eÖ]ªÏú°D´grÿææüÌîiÂÂü˜¥
¤¦jªf_¦N9ÀålNÐlJÐÌfï(nÂ&C9 qÀõ…	f%qâ	AMQiMÑq2§•—sz€°äÄÎàÄ‡	$<Š_´Á DˆxŠŒçx†§x’gD(ÝàÓ|a L›^$ç©‚*$C2x‚'0'gx€Eié'2çNQ¤NR	®Ò»¡“.hck  6!§…6ãqÊ'¨sž t
ètvã]XçIºEv²ÙøIR £y’gy†'Œ¦ç ¬g tV{®Ë8Qhè	Ð§}â'€ò§rè	pÿFtšs(ê¨S$h:9(5¨1Æ©E(K	À„:Äp^¨—®ÚèÉy)™†i™ži˜RçÛ˜¨I¦èq­hå-…‹žçÔiÂèŒFÖE¤Išjä(ŽÙTË@™~¡êy‰iD ©H‰)£&ª
‘À5å»1¤ƒ† TÊU¾Ô£|)¨vŸ™>ê˜:*©¦)‰ž›š¤v®dªÅœŽ§Þ)žŽgz
AŸæªMrQœÞÍûê¡j¢^À¢’ª©k¤žŽSPª:Yê*aj‘‘f)}ÅE†*¶:xäRìgi™W£ÖÉñ¡X‰2ÉhÉ›v'wÂª‚H@­¾kyþÿ+DæªŸRIee+º}«@Dð	wp«v$+‚¾›”æaCŠ‘•ú!–*Ù–Vh¶N,~më1…·úk¢Šk„@ˆºê…óœk«šØæ:Â+y‚ÊÂÈëŒÑ«·éjÓ”ãñA`ÞlÀ
l{¬Zì“"ìSRiSBèôA¬;I,Å&-^M€
„äÅ€Ÿt¤…œ—Y…)Ðäë”„¬Ü «Ba(Êi»‚§¬ÞéÊ¶¬Ùº¬ÀlÂš:Åeà,`ÀÓ2ßPp«Ÿ4mvx³®ÖÂ ´‚ ´nêuªt©Òî<1­ÓêlÔþÕöX\í×–ëªÊ›ÝÞ«E¬êÿ€ê@Ùž-Ú„P±mæÖìŽU­HqÚâê ÔúIÝÎ-†àm^èí:+ô=¥¦B¤õ®á"®ïÂ‘â2†Híg<®y%Af”¹ªêë`ÉàŒì'Òl \ÉævîçšíÐèàR´íQ”Û¥	A¿ªÛgP	Ý
ïhÈîR¬ÖéÐÚ®Ðªæ £„mïþ.þ‚Pðòàh¯g¯¦!ï(/œ~Eì8ï|@ïvJ/õ†-’­ÊÞßÁd¯žn¯Ùtï«‚ï¹ñX¥îºñïh˜oì²›m´¯¾oCÆ/¼ÍïÃÖ›ý^«ÁÔ°ß0ç°ï0÷°ÿ0ñpÿ \Ã$1À¼ qP8ð G±O1W18xéþ2Eãò	 §› ðÇhó^Éó^î{¯Q4ðw>ðÀèS°³cÎ¨d£qQp°øz0¸Òak±ë¢¯h¨/R°o¸¯‚íÂ-TÂð\Q¤1$G²$O2%ãpc¼€DœÖŒ@¨, ð@Œ2)—²)Ÿ2*ó€—î`ò‰tNˆñ«ø…Ÿ¿Îu^‰Ó$S€¤×’– cm“çW°öÒqa‘ì^ÅòàIR*e†”,Ö¾‹Q³bìíS:¥íænîDZeEÐp%39—ó$F01èñDˆ2*¿ÿ3<“²*_(+3Ÿ+Û ,{l,÷²Üj@ÁÚò‰Zn°ñ._@¯f	0o0»ñó#³ÆÕHÊr3[`…` 0Jo¯zÚ§¥6Û®67$77¬7— Eš3J§´JçpF0ÀÌ…Ž‡;Ç3M›ò<[h=û	'AAdeXS<b$Nâ6úsôElôE›žh}˜qW´`Ü Ô`$Jã#ú2›@B/417t+'3n¤4¾!/Æá/òIBJs(>ßBéË ²”*2½aNÄÒÕJçµ^sF¼ 'ƒÎˆÊL×4aßtqæ4†ìtOÀOs,RõHõ"RÞQs@RsÀR#ÿËè$ÌDµ$N5$V5#ÀUOoÜhu»3çÒêxóWÏ±SC€DO£4êb¥‘KZ×!†Ä#‹æ“[ƒ\÷m1mÃÒo–ÞõI÷0Ð ìµä€¤tÐ Øðr77JgD§ÜKH6aÓ´a'bÆ=/ŽOK®Qø/ëŠTHšeY.õ`5õ@·á8.Kö ’qË$tÿ·yþ÷ÓèfG4¯T#
$ò!åE#äR²5¹²G×nßþíI®îNå7*Eøðu_7J_÷sG7JOwu×0ˆg·ŒìFðtD	xDw÷w‡wVŽ·h”÷Ðœ÷e …zg#H® {C|ÿ—|ÒS×7ß÷g%Ûì÷±ø·€¸€¿v×Qù
‚Ë ‚+Ž>óZk´øIø5SxÂZ¸{ax7ÏÒ†_„‡3wŠ—ó›K7uïõh7M”À‹SD”ÀžSDJTžßD(Ëxa{©L€nêænê¦abÏüØÏý„fhBºiÒýHú¤×Ï3<ºý ‚§7C3x:¥szý`:©oº¥—º©zªG:¦×Ï_Â­ ¤›zª£:¤»z¦×O¥×úªk:_ÀÑ¦¢ëæ-±3¢'{n2Ð±×ækêæ²G;íæ³GµSPe^ß0¬ ¸;Á,÷Ð ¸7·„{;A¬ÿ@´û
x€û¼Ã€¹¯@@·ˆû¸3÷¤û
ø»;¸gÁ˜øsçÀtãÀrË;ÁK²»xžSDÅïy‹ODXDÅÏˆwz*{©–6¤ížV¨-çí§€r(r¢ü	‚ÌƒºÌiË+i‡j¨ÊKË+ç€Æ:Ü¾ÌÍú¨‘ö|Ê»<Å<âS¾µ
;(£“Ó‹9Ô'rq¿°]Ç08w¸?7Â¸›¼ä€ŒxÀÏy½Gw½ã ä@s›¸ˆC·‰ÀØ{AÝ›}{ý¸ç Lw=@÷¿;üÀ»¾SòÄsD _Ÿã9ŸïyâSŒDŒƒ|<Ó8Vúÿm{%¬ÉŸê°rþ¨žW°"j£zþçsþ±>j”")ž>£²~ë“~P,t¨}t…gsí“ùBâ.š“´š›ôÖOÄ¯=Øã€Þ'<Ù÷{Ï}œË uÇ½à;Â;Aÿ¾{AÞç ÙÛp½Ó ‰ÿH¿á¯øFtüD@ ã/>W\ÄúÇÇS~)[þUb¾¥j>­~é+™†¾°Ž¾çD’	48PàA…4tøbÃ„N¤hÐâE„8vôø‘£Ž,IòdC‘'QšàòK™(_¢\Y³eÎ†1uÖ4ðsäO‘@ƒ(Z”ÃQ?%4•  jÔS§:Y±‚ÿ8´rÅƒÆÕ«4`8q25Ù^½ä¸šƒ,Û2Èp#°b±Â ú·í[/YVÀõëÕë°Yþ6vÜ8jd 
$WŽ
‚ä%0C¨Ù2hË£)óÈpujÕ«YóývlÙ³i×¶]y Ï”»] ù»c‡ÌxáKrå_Œ'x\#tŠI"V(}!öìÎ7.²§Ëš*s†G©{|úô7Gšß9óäO£KO_éÏ¤øé;}*ù¯ÄëJ«¶ûË,´Ôò*-¿”‹.r ä,»,Lp@£áÀE<€´Ú2‹l³Î6M²m+µÓÂ˜‘Æÿkl$5×nÛ‘Ç}ÜQ xƒ¯&ß¼ÉH”\Rà’d²Éßž„ÒIŽ ŒI+¯¬2€-¥Ô’Ê/»3Ë1ÉühÊ%¹<ò£†dé$7Å#r$!Ó›)'9i¢3È7ï#êùäËo>ˆŠÿ*pÆ¬ÚŠ@eÈÁ‹œ 4Á\K+Âph+®ç: 0ë¢ÔRT[ŒÔ²hp±?qÄÇJ¬mL€
‚VììÄÈ|v6Wk$–”]–ÙfMAMÇ¥–Z íÄsH#ÙL&¹ô²Ì+±D³[%¿—\3ÕSÜs½e]Ò4WÌm;róÎòâTÏkÍË“_ÿóüMéÏù-JÐ„ë<Ô¨DZÁ«Q®F-Ë¯L7­x…‰?u‹QO­´*Œ/ÄA¬³6•†"µVoÅÕ_m–X¨~} ÓVK¶Ù ›…¶Ú¢>:²ÜˆÌ·!#GÚv^z'˜šê¨9¢šjÊ•ë	¬ ë	´VwÝ°¿{ìvÁîúì®ÓöÒì­¯vÛÞ§ ïÍÝØãó=÷ôÖ—i¥Í”>ûÚc)B0æÆòÈ%wlæÛr½ga]äÙçÔÂôe‰FšôÒ{|·À ê­£Œ›ì×éŽ]v¬ÛÆúí0a‡{vµw×½wÞm—{mÜëfýn¾ÿ†3pÿô–vio¿Ï‰p¡øãáý^<²É½ÿüðmµŒ2/ÿç‡½ÍXÔ	:˜uA~fG7ÿüaë3_í¶{MÀ gçþml: Hx¤~¤d›œÿ	 _|Øœ–·öì‹ƒCØx
6’ƒÑGaü1”ÂÖˆ‰†µ²
_
C²6®r·éúp¶ lŽsªÚ²žeŠú¹ ¨Ÿ²î§?'>‘ØÊx8Àzpx4³ˆÅ¬)p‚Zü"«FÆ©MŒSÓ+ø›fð_ ÜS÷ÁšèÉ!ýòÓá–°e…GiáºwCCò†9´ÿ°xˆ±6íËÀçšå‰“Úi¢õDOâuÛ«ˆ¼2Ù‹#kl*SÉÊ ¨r•¨„%›féZÚÒ•·¼ yü¶Àiz©ƒÞ/{LŸ0Ìp„JöÀ=© šÑ”œ"uÈÈFò¨}ïš%3 Œ$RÒ~œüä8MÊ¦‡”°¢¼\ùÊ\¶ó–W´W<O)ËwÞÓžDÞ0{9LæSy¾üg1ùT½ú\qôÑ^Âœ	i>¢#¢æŽTtÍµoˆAã¦&ƒÖDr~”ZQ$æIðV“RÖsžøÌçJYË–Òž*íÈ.ïèÁ™àÑ¦#”¢	E9Å=*å„UJ ñÿ3ÈF©(E‰¾µï¡ËdŒØQq‚«Óé@I:““¦‹•ôëK$Ö±º4¥a©ZABSžÖñ¦=‰N‰‰S¸Òu %Ä •$Ä•qI¬4—ÊÔa±ˆ}=sßç—Da\’±ðhV)k›­âD„^U§)¹%S˜z¶¬k%khÙZÚ´~Ä­´éç(ÂÕÊ1t„^ƒšP@þµ¡ ìn¡YX±AD)4êØp³ª¢»je™[s¶C
ài©[ÝÏš­Ù%-v¯ÛÖž”ôy6):êOÌ6¯ ÈDè°Ð¢ä–·ñM$ùŒV3§bS±©‰*³ŽÑÍÿeq“±“mî€-ó€8Àx ‚¼à;XÁ1P0ƒ\ _ØÂ)Àð†9œá¸ q‡E<b—ØÄFqŠWÌâŸøÅ0ŽqˆALa
OÀÆ¦0„€ã	çøÇ2yìcëÉBN2‘oŒä%3˜8‚)¶òÕò÷|k›óW¸‹mVFKfÍP¹¬ã
×<ÒÕ<pRKà<$9÷¯$uÎ×w:B¸òù—~æ ÿ)è8¿¶¦çœ+¢yªèœà•¶|eæÂXß-_zšô¥–Íë#Iž†¸¡Ý™ÓLà5Ú¦ož³­ç6k0Ï«Þs«…yh¸Òÿ¹Ö¬¾u¬å
°]'º‹þu£ƒýèŸò§¶ì¥´ -igãPÓÒò•®î‹ßÎéWÔ%u©›ûÜØþÍo4fàÀÛ“ñŒ›HåÎ5º¿[^’LÏoê%¼ó&ïÒ›Üî&WÉÛOñò&éMX2'­PÅ=,°ÏVø…º<›i×¬3žÎ¯jYQcÛÜ®¬·ë­<q‡Üy;7È}éoŽçÛäøN·¾UÞî”ïÔå"7/›	jòD/oÆDXQnÛöÜ…	_øÐ©ÒðØäŠÚÀ’øµUc#§ÓG×xVOmëòºÚ×°~	Ö÷5l®×Ôë¹žuØ{Ýu­_öÏŒV­£Iªv»ê‘iÿ‘ÞyÁ‰Š¨fïF‡Ò!ñ§N<FQ'§nê¯¿õê²~u·®ø¬3¾êº>»¡%yÊ}òb_¼ãß.[È¯½Øm;M(é„Ö½awÇûÐõþšËõÌ‘¼ài/õÂôä+·IØòÀÜÜº—ù»IÎÏá?7Þ,‡¹ïAÞræÿßç¨ÍqŽÞÁ©—(×Ð	ùÌÕ½õ£y=ps&{¦×žö„¿=ssó]÷¾äÇ‡¿ñÏûâ‹÷åã¥ó—ÿú_ÿðïøn. ûf «oú†Ä zŽ½Ü«?.Ë¾oáÂÏ2ÎöÊ6>ýOýÖ²"óúéðT‹ìúñÿ,ÏñÌËì2OPñ.oóðØ¾Í§†ôlPØf‹ôöjîN· Ðû$Pá(°2nÚ”ÎÚ6p;Ð±
gðyFÐ¤
i¥0Ð4ïñbUÐ_Ï.sÊíÄÒz0Ùú
õ Ë†Í[„Ú0Çïëü˜°5žpÀ¢°ëï
K0 «ÍÑÙ®Wa0eða®ó\#ñy¨L/…Úð*‹0Úzä|8­ï–PÓ»mþðýî—ä	0ÿ¾]± gñÿ¯ãbQúÜä°æ°u…xn½Å™B9±åÐ2^`|Äfÿìk‡¤ac^`öJq5œðÇ©ýžoÕR±oQm‘ÿ çÍUñŽÑÑùü¯ƒQßÐ0_°™é›)uk™±2@
@qüÐ'ébï5¤€²Qs¤+ËÁS0Ãp	Q&QCï"Q±ÏBr?wÐ$ÑðØ ‡*ƒ.2Š  /­^ãÒËì1ãiƒ° Ú †’(‹Ò()Û "?#e®)A2q£’"GR5×®±$9O%'ñ+-ÙZR…^²û ÂfrË,à5Xà¤àgc‡€‹üÈO6F@
^€ÿ bÚÀ/ÿ0S0s–2«¾Qã¨í­µSùÐ11×mÇ±w1ïm2Í2}q”ê‘3ûM±O¯²‡û,ÃdR-«Ø26~R^6cS6g“6kÓ6à&#Áv“7{Ó7s7«sÿóóÛS9S"‹S2k±9ï5Sì>3à¨¯oàö‘4™)·„S<õ8ËÓ<ƒs<ÇÉ& ÈŽ¬=LÂxlÈŒ=åsÈàó=lÂê3ÇžÌâó>mŒ?õÓ>Ô?ul@,@4?´=íóÇÔ>”ÉüSBû3B+4?tB3tÇ”C1ÔÁ$ìCÿý³¨ÌÊP4Â3=[ÔE_ôG&ò#§Ð"Er*3r+1GuP*$±’×¸HkÐÁ’+Óð0ÍF›ÔIŸt6ˆóÃñ8S§Óþ :ÕQ:­Ô2#“K«K£æ:S;«Sõ1û|®YJßNÓSJ)Ó8µtJÃ”ÇtN­OËL1³K—SyôÔ¿4;MŽ×´K3NRÅsO›óãì”N£óJ½”95uP95ùõSÕPÏÃ3·34»“QÑQ#•U[uýdÔF…é)­GÑ‡íPÍVm
W±*ë*,SòHW²”Ô%+í]UY—U"g5øÿœÕG©rFoTGw5í¬UWÑ#cuOÒØŒt[O-¯Ô,o+…Ü”YÓU]õgR=.K3UPyôRûÔ#õô9ïPÅÔSsQTýôPo±Pý•T¹sQG3aÚ4Y×UaöhÚu÷ ^i1bÉ±JA•_)6P%vTçõœ°s`ûUyÒT4{ð;·'aeS–G`µ++RZ¹µk´eiµZµU^§5Z…tGyõ‡\o¶NˆµôŒµ,ÏõdUi“ö5XV#Uíeg–Zoug¶Wtg¯Õfyög‹”½UôÄ’%‰Ö\•]•ÖlÍÖa_K95vSãõb+S`9¶13Ó^é¶TõLÿ7–ã””U<ölWeÓv-•Oó5O9õfë6c1V_-å@VzîVoEU¶(xÂdaRp;Wi™6Õ‚´f;Rjw•j¯6[IWk³k…5\ñª[ƒ•`ÈUl%¡ÊÖss—YA×ÍD·t³ötM7u12\«V+±Õê\hÅ5v}l‹uéîvWw«·Uy7ñžÖxkx‡*uy+x—WËð®zöu…Ö£–s­~—•pamm7qÝ6rí7nwnn;5o÷WmÐcñq&ÔséCsŠzã×ŸÔÀæsÈpÌ?,ÁlÉ ´ÇTA/X‚—Œ‚ó³ƒÿ#8ƒ'˜ƒƒƒ-X„7¸‚QXDM¸…!,…ÝSƒCXƒ‹Œ@‡l†?XÁŒl7Wx‡KøÁ|ø„1˜ÊŒÊp÷—øE±Wev{Gw|G5ŠÉu“wŠ[×+Wy¹V'äŽ}—Ô}Ï’‰ËØIØ)¡xj½—fWuµø{‹÷ŠÅ7*½¶&`—æì8hG/IÃøX•‚G9@C` GB¹’Öõv$ø (£¢"Y’%™*Ù’Y ò l6y:y†a*@”-€”K™”Ay L™•[Ù•_–cY–g™–kÙ–o—s9–ç·N'öWqßír…OXrsŽrXQÿÇ;f•¢'B ÷Ã"©¹:­YZ±9t×à‘'œ/9“7yj<Ùœ[ù~àÖù•×ùÒ™âYžç™žëÙžïŸóYŸ÷™ŸûÙŸÿ zžy™J—q}y˜z_ó÷Cõ˜zñ6™­ïT–d¡¹¯Ú-›É°!¸yµ¹ÿ¸¹w½ Ày’ÅY“É¹“i9ßÀ¥ïÙ¥ß žš¦kÚ¦o§sš¦ÑØe¹Wuƒ·{±8Ž­8|C0‹ÙX¹x‹Ó—Ç²v—?Yv{í™úþªz÷Ž Lº.™ÈyVÚ•ñ9ÁãÙ
ÒZ­Ý¹¬À­ß®ãZ®çš®ëÚ®ÿï¯óZ¯÷š¯ûÚ¯áš§iT{×X¨Û˜ŠçØ¨‡zuß©J™7§Ú$ÀX¨Š‡¤ª—vó%³½˜±Ú¦´:œ/9lÄz¬ïY­­€yéÚWû¯c[¶g›¶kÛ¶e› ñ¬~Y˜1õ~Ù™º·é¢7ÓT¶€÷6Œû–™¢ù™™»dSˆ™ û`3Z4•>`«#™´K{N{žïšÈ¡¬A
ò­Ï»¼Ûú¶ÛÛ½ß¾ãû­s[v;¡Ú·Û¸‹;¿ƒ»¡‡»c;¢+·™­'U›Ûº/÷¢37Á-º¯~Â¹ÜÀ}®(z@ºÚ’Ç9lÀ[žóº¬W›ÿÎ®ÏÄW[”OÅS\ÅWœÅ[ÜÅ_Æc\ÆgœÆkÜÆS<°ŸU…·°£ö°‹ZsVŽ¼G›×ª»ø|›:lýØ²™)…ÖPzÙëÉËÕv¥¼µo>,Ã+™“¿»”é9­÷z×€ÌËÜÌÍ¼ŠàÆ×œÍÛÜÍßÎÙ<ÇeuÇƒšŽ¨»Ç…œ¨Y·±\³Ñ7Ð•z+{l¼½Ê	eÊŸÚ¯¬Ü©<Ë ÃSšjLÛÀÜ
òZ:]\úB=ÔÍ\ÔCˆ`R]ÕWÕ[ÝÕ_Öc]ÖgÖkÝÖo×s}Õçœ_ Õ
ëü§ÿ<f×Ï÷ü×‰Éá®kÿ%›$(›ÂÑýÙÛÉ¡¼}£=Ò±|$”€Ò¹|ÃY­Ã¼®=]ÅÓ	ÎýÜKÝÏýÔuÝÝßÞã]ÞçýÝé[_ì»¿ù¿ú¾õö ~™Cvà'—`YÂ1ºà¦û™|áGVÒ#Ü`í»‚Û¿ºk<Ù”ÃÛ®;½ÅS=Í‹@´`ÝGþÔQÞS^åWžå[žÕíNð^õ¸i^¸ý½¿ù›¸º’{€—‡À~Â\áÂ~è#^éJÑ‹ââ¿ýËåYÜëzÅ[=äG~ÝÉüä]Þë¿ìÃÞÕy}N|}Ø}zŠóü¨ýì‡¼Øï<©|©ýyÿ‡–ÉaýîÑ#ýé¡½ï—\Û€
(]êI™ã­^Ååßñò#_ò'Ÿò+ßò/ó3_ó7Ÿó;ÿñÉ~OÌ~#=í…}ô‘}íážÏ{î=»Ž™}\¥»©½²­]Œ±}Éÿžöê„Ÿ
¦ ãËÙË§>žïúêgÝó“_ù—Ÿù›ßùŸ?òa³dqõû˜m¾ßùýß÷7à¹¿à•9€	^èé@â/šº>¡>áÕ_º¯[ÒßÒÃzøŸª^®=¾rúûßÿÀ<ˆ0¡Â….ð@€€$R¬8#E5z”81bÆŽ3r‰ò¢ÿE‘Ivìx²eJ™_f,¹Ñ&Mš,1Î„©Ó£Æž wýys¥M¤9™îä(Ó)Ñ™¡ú4šqªL\%råØÕ«±bE†+à¬°cÉ¦mËÕ,Ü¶oÅ²©¶¬[´jÙÎÝk€Ê”<
O1Â‚bÅ(X±Â ²dÉ*WX€9³æÌ;{þ:´èÑ¤Kt0áÁT³n½6ë®eÛV½:uìÚ·cÓÞüµkÝ¬y×®ý»xpå¨Çî=Û9sæÄa/G.Ý¶ìê¸§c¿þ|¸sðÑÉO§­Ü<÷å¶Ñ[÷{ýôöÀÕgïN?=|ÖŠîgw_vý·œ{ÐÙFÌ†ÿ†ØbŒ9Ùd“YvÙf.`Z†nÈa‡
$€X!õ V;U$bI$šxŠ#bU"N-†øbI1U”‹Bá(ÀH”¢K+Ê˜#;É#J%
‰U?Ê´dRH9I]a=0×_u…˜×[Zb)––a9Ð%W_f	˜DdŠÙ%˜in)Ø‚‡%ö`cN¦‚
^há‡~þ	h ÖDUP1©T¡3ÔPÊ£J!=ºh¤<-Å"£ŠU¦–:Š’SšžT§2judN¦…j˜vm¹¥Zr¹ëZ°–iÀ¬·Îu×›q½Y«_¾¦à‚ÖIÁ’å¹'Ÿš	
m´ÒN‹ §©VÿeiQ¨Ê8jªÛBê¨¤Vn¢«’Ë¢¸3¢+£ºE²K©ªëîÔª”ò¾K/f¾Ê›ºöË¯•þÛ×®€ý+pÀlŠç‚ZÐ˜Ê2Ð¬³˜F@ÆoÌqÇrÈ"LrÉ&ŸŒrÊ[Ë$¶Ni¯Ëéš{íQ3Oº©ÌíÒŒ¯ÎñN%ê§<[ÚmËVõÜQ½’Þki½û¾Õk­zIXÔ¸"Œ¯×ŠuÕ^Û°aGœìÄ[Œ±Êj¯ÍvÛn¿­¶‘˜ÚÈ¢KTÎ‹‘5Ê*Œu¿t7Ò=þä¸~#ZxÍJÞÒÝˆê­"”ŠËxßyOŽQå$Ü#šT¯	Ø™®~ÿŽ«è_“Î¦éT‡vacG<1Å–YÌÙgpßŽ{îºï¾1ßçJŽ¨J•#ù¤ŽsÛùñÃždã†Ó¸ó˜K”¼å¾ÿ]ý¹Q.]’æënÿ·æœ»ùt— ×jzùZž¯Vú¸ªYº[n®ÞVë¼.±²g;›6ïþÿÀ jŒeöòÙ“¾¯M!ð)BÃÙól¶3â‚?;^4O•Ë$Ö›‰Òø;8­` ãÁ´VBY0`Y;Ø
¡v:\ÙeÓßìø$)hAh@~Ø„&ä AlBz À$*q‰k# ÷(xÀ˜AƒRäà¨Á›0hWÌ ·¸Å,FiRÿã ŽÖ4}‘s*¤Z°¶ÖÆ.½1…séÚß÷–:ˆl±ÛŸfr¸Ãþ	Aâ@ŠxD&*r‘ŒäØõ—½-zÍ3^WÉGò(’ErÜ&gÉ'..z¡Ä(©7=Mj/•âkaçFg¾øm‰|xdŸç®tËõÉ—®ì’ÃG³ÝðB;<byÄ5¬Á~"‘ØÈhJ3€š$ÞÌ&‰¼Sbs”™Ü&&‹w½ÇióÜ§'­¹ËµÌ&Þ{øÕJùåÒ-¶„e[h¹0.¥Nžö¤ç.ïÉF-ýY}¦…ŠÙƒcö0™Ël&ž9ÍˆJwXüâË†&Ê¦hq¤bÎÿ¦è-2°‹"íhH/iR£¡4ifDc‘¢>«Ìkìe_ø8Þ”¦(Ä#W
1Ø	³2Îêán QHxÁ :Ñ¨J5eã8
R&aÕŠ­¢FÇèE«‚µ¤YµWX/x-—²èƒØ
!KaZÓaÙ1®ô›kOm:59®1Ÿ?-–Øö(T•OFE*”Ú¦:ªSm¬c?VMæ•Ë›—#ed)iÎ½•soç”,gÉùÍÏ¦’“Ù\'JÚYÚ²ÓDã›ç–êC€öóµÿ¤žkÇTÛWK"@¦`+t¡âQ€~ØÃj!‘m®s/›ÍàI¬ƒ³,eQiÿ]Í†6áüdvG;NðZvp¦¥Ü)É«ÚÓ²Ö•ø|lÕgÛÙâvŸ³¼m[ÞÛ¦€º¥·½“3#\âÄ¸ÈEƒr™ëÜOº›ÝÙu«ÛMíV6ÂÜm°ò@;áÌŠ—ÂåÍ°fßÉ#Ô.®ÃjZ/?cëOúòÅ´U±lY<ßÐ˜~¼õ«ë ›?ÿt3.îq‘\„*xÈQ­*Z1µÕ¯Vð£\+“•¬@êBÙ£nmò’«<å´®4+-Ý2EFxW¹âÔVtÌ«–îˆ×·ØUa`³ñýp\C–˜Zø¡!âÔ#áˆ|&²Ÿ§ù€À<Øv=høú@tomèFÿ'º7‹öÏnmH3ú8˜¦-]œNçÓRN¡3Q?ÚÔ‡ªÇÃjT÷æÕžŽu­gmhJ·:Õ¹vÎ©ý£œÉ‰†óAëŒ„;$Ï{æ34ÿmE2x»z0iGÝkOwËÚ.¥8¿Kbk8ÜÝFe¸E,¹s›¸¾ò½onÛ‹:³Æîvq|w+ þæXBÿÅŒSw¨ì‚ RÈÑ.¸§íaK»ævx³ýðôRÛzÅ¬hÉ}^O)ã¬\÷ŠáÛby¼–ï¶/üì­[çÛÍÄ*p-ôo-œ _î³Žsÿy¤WõêÁ˜äŸ“ôÉBïª—‹îd,#ýÿÊ´rÎÔzª.+Ì,3O«^×1ËÔ…W‡!ÈÕ¢ï8ó{Ç|ê_ÎÏž»§´oA/šY}îö¥µèR^z”÷Ká]êMÿ2ßçw¸†9ë]Ïi™Õ¬uš™V{mó°á\ì—óÏvh¯üíÎðÉ.\Üw8¸=ßðŒ&üÂ·ÄGßA7‰ãêÆIkÛ}r‘¿øëõ–ý½i{ôÍa<í.FyËŸm˜ç¼Â+<ñUY;âU.wÅ£zS~^ô™ÿpÇÇ«úîy|ö$G9¼cé}“ëÓö)ç=Ë!ïòßc(øÃo?ÊÔ^ÖNÍ}èÎ»»Noÿ¡qÑèJÏ¿owÏu¬òÿwi$xXw5‰wx¿Rxd¦_ˆ×€ÂB?½—~|ÂL;ôCD ÎÔ?¤gE”Tî'‚&N÷"óÇ˜ã%˜eZUw+xV<—t}€Z6uøRXSŠz5x	<È€>Èfx~ÀÔ_cgl›qÈ¦DÀx xX#h…"Ã‚5ˆdpGwDƒ\H4ø…{† ¸‚?wƒW„†4Hu^÷€Cxft„Dè†i‡Œ×S|E,‡„û6!d—M˜øPˆD!x…‹Ø1ÅGZÂ³yÎ‰Ì×t’XzG}ÆGz‡}×—Iè•‰ñ4o¸7~º7ŠÝG~ß§Kág‡õs„Utæl|D³èlAÄˆ¹¸1 !ù   ,Ô Œ   ¥ ÿ ðøÿ   $0FìììÚÚÚÿÌ 9@@@6"ÏÏÏD+4>SŒŒŒ```€€€000ŸŸŸš´¦¿¿¿ôôô°µ¡¥¨•¢¢¢;707A>@/%8%tm^¡]>|||zkk}t|vg                                                                                 ­@€p8ÌŒ„q9´ ˜¤(p’LaE´é 
€2 h³†´A@ „TâÌT¯€<@%c—		J{JD‚JT‡tC’––‰J¤H c}s
¤¥˜¯K‰‰J»l|mC¸ŽÈlCDÄŽ ÉÊaLÄÑBÓr·¸LÚÂB×YÒÉÑÄÞYÚ¶èØßÉCICA !ù   ,Ø Œ   ¥ ÿ    ðøÿìììÚÚÚ¡]>@@@ÏÏÏÿÌ 96"ŒŒŒ€€€4>S$0F```000ŸŸŸ—£”ôôô——†¡£¢¢¢¤¿±˜¥–¿¿¿ÀáÏlqeouiei_Y[Qvm_¥fIˆ…u…oizr|||                                                                           ¬@€p84ˆHdÆÀGR’ø™€J# ²L…‰p ÇÀW<@Œ[üÛ	¦<€Srz[~[I‚g†f j

 jpw–—š›B§B¯c"jD žjv ºIˆ‰CBÆHˆ´ÅCËˆÎC¶SÃÕµÂˆ”S¼ÊBÃÄß ãÃÞ_[çéê[±±HA !ù   ,Ú Ž   ¤ ÿ    ðøÿìììÿÌ ÚÚÚ@@@ÏÏÏ```€€€$0FŒŒŒ000|E/4>S¢¢¢ŸŸŸ§ª—ôôô¿¿¿?$6"uo`|||aUH}H2‚P;…Ž€¥fI¡_@ˆ  Žc„‘(IÀ„–Žn uÏ@‡@Xg—Ÿ c€…g|4Äª®7cQÐŠ¸€	b€³»bA% P7f ‚	|? ‡3x 	Žf”"Ž<CG)ƒŽe<˜$<x¤žx°­ž/´B$! !ù   ,Û    ¤ ÿ    ðøÿÿÌ ÚÚÚìììÏÏÏŒŒŒ€€€¡_@```@@@6"000$0FŸŸŸôôô¿¿¿¢¢¢?$|||9€‰|                     {  Žã0hyA`6©ˆµŒH0-F;;Q`!D
* œ¤ZKŒ°DŽaQ,Ñ#‘ UU < ‰@xt4xW^±Í` C1… €s;yˆs~O;Ž#€’A‘"–;££ŸAP¨(! !ù   ,Û    ¤ ÿ    ðøÿìììÚÚÚ@@@ÏÏÏÿÌ $0F¡_@```ŒŒŒ€€€000ššˆŸŸŸôôô¢¢¢¿¿¿dYLnsg|E/}H2|||…x\6"‚P;      Š  Žãq(y=€™ŽM ÜM<÷Ø ,Š3L` Ðˆƒ pš)Od±‡ê„ìMàX¸¢Ìm¢ Š™7D"Hô²YP	 Cv( 
~K ‰
3zh"h–"’>"‘3„g>š$¢3’z¦ z²¯ 0¶C$! !ù   ,Ü ‘   ¤ ÿ    ðøÿÚÚÚìììÿÌ ÏÏÏ6"¡_@@@@ŒŒŒ€€€```000¿¿¿¢¢¢ôôô|||$0F',GŸŸŸš˜‡                     {  Ž#VèxÀEœŠÑËƒôž3`¼#EOD PH‘Œ>R¯€e6Hˆ¢†bÐ›0P‚@„(“¬ « p *QD`<J¾¬(ÏàÎèacE3… "=zˆtP=Ž#a’C‘"–=££ŸCQ¨(! !ù   ,Ü ’   ¤ ÿ    ðøÿìììÚÚÚ¡_@@@@ÏÏÏ|E/€€€ÿÌ 6"ŒŒŒ$0F```000O7*¿¿¿D+ôôô¢¢¢|||…x\‚P;ŸŸŸ               ‰  Ž#$‘(¹,À¢¤#‚ÀNçÁFZ&(¸Šƒ 0£!-Ï¤Ñ‡*„,Nð`¸"/€â(ŠÉ‚ d² h4ˆu# 	}A ˆ4yh"	h•"‘?"4ƒg?™$¡4‘y¥Ÿy±®Ÿ0µD$! !ù   ,Ý “   ¤ ÿ    ðøÿìììÚÚÚ@@@¡_@ÏÏÏ$0F|E/€€€ŒŒŒ```ÿÌ 000¦dGD+¢¢¢¿¿¿ôôô9ŸŸŸ¡]>‚P;|||}H2…x\         ‰  Ž#‘(™$ÀƒAÓ¤ã´7QÝ4ƒ ,Š´P )ÀÒ;FœÈ"eØ›À± lE] …Aƒ`‚±@@ †u# 
}@ ˆ4yg"
g•"‘="4ƒf=™$¡4‘y¥Ÿy±®Ÿ0µC$! !ù   ,¼ E H j ¦ ÿ §T!+Cÿÿÿ   9¡]>|E/„vZ?$…R>M3+~Gdhc&œ·3W1†e1¡RC1:Ppˆ*9SD¨hLM^@Za…XG–¼ØÈ,K*•PL1EJÉëØˆ­)C,%  7pu`ˆ'¨Í@NzW4arj”Ù³¨#$ Š~eÂâÐe{&x‹€Kek”ˆ©Á²8>7…šYŠVLIizpŽ^L"~”‰JSKQ\Shvl[`M°Í¼§Â²¥¿°³ÑÀÀáÏÀÝÌ¹ØÇ º«Ž¥—‡‰œ‘§™ž¸¨—¯ “ªœ9@;sTT351/5004/4:57>8GPHEOHXcZAc@rƒxuˆ})+&                                                                                    ÿ€ ‚ƒ„…†‡ˆ…‰ŒŽ‚‹‘”•„•˜–›‘šœ Žž£¡¦—•§«¨”ª¬¬¯‘²°¦´·µœ¹¥º›¼Œ¾¿$ÆÇÈÉÅÊÍÇÌÎÒÓ“™”ÃÂ¿†ØˆÜÝÚ…ÞÛÖàƒâáäå ç­Ÿêë×éåìæòÕî¤öŽøÚôƒýø½û'©R@]Ì¦.áÂD	-9Ü‡Ð ÅZã5´¨q“3eÐ>“¦Bš1	(%|,F­å·|¾ìø(#L}³8F’9—Î˜]ý¼4'%ž†Ž»)ðhQœ;‡Ö¤9ÕéÅžU£^=”Ð¦Q¨`‰¦¢*Jª£`XËZÊ´—Y·mÿj%+7lSF&Ÿ‰L& ä4¾-IæÝ+0µ¥@×&¦›H)!Ç ŸŠ»8."ÈÛÅû¶±ä»•'[>„YagˆšA‹Ý¨´kK˜_§VÝú]iÓ”µÝŽmöìZ·ßù®.øãÀ‡9XÎ¼¹ƒÖÈûNbÎŠ GÖ³_'Ž}{#íÖ¹w'P¢;%Â‹G”½¼#ëçÓ{__¨=xõ†¬Ÿ8ŸÑsmöÝÇû!Ð_"ÿóÁ3|@…Ú!Ràô	’Rä bxáóRƒVÈÈy#4QCVÌ !O$Å$"`b"(Þ`5Ìà!„‘‚Uœwc!A ÿŠ)¨Ã.DiÝ>¤@ÄF)I.‰ÀM"@Ä[œƒuGÅj	€uÂäy1Ü€„:ò8LÑE–7fWÈy„òç%…y ……
¡1Ê€‰TÊ‰ $ €Lº^¥l²©	hÊ)¡r7Àª…\àê«¯j A´6 ë´67€x ²ê¯À–ºé¦¥6°i§¦J\¯„ ël©ÐBkì©ÉZÁ;Ìâl°ÑJ{l§DPiäª“­ ÛþÚ­·§>.¹ð^Î¹ ¤Ë­°
LË€»ázàA¼òþB¯½êB»é´ü>à¯¿äàðÃµLð Ñ¼)ÿ¿0dìoWPÀÇ8‹ÄWœï±X ²!´‚Ç ‹Ì
ÉÛ« ¾2,°@¬¼rË0,ó*4;»©ÎP sÎtàôÊ;rÈQŸRô d´Î\/À´ÓO[ôÔdÍ	½Y§­öÖ]{­3ÏMvÌ˜BodwI÷­4×Ó^Ì¯ÜsSm
ˆ‚·ÞxûM©»ï >·Ù› ÎA!ŒgMq·Fþ-
(D=¶éu‡¢9çì°CÁÑ†žo!^úÃS£nŠ¼·z@Ä*ëðËÑŠk­Ë™ üò§§>³¥Œ´ÐÂ/Ð@C"+¬ ,°°}óºÐ[ˆYôÔ[HöÚsï=¨;?2ô‡l ÿü‡T`? ä¯?º!ó£_!ìWAìOÜ9@x`‰J‰ÀM‚X +0
Zð‚ÀÿÜûap‚"¡5¨‹@  !ù   ,î œ !  ¤ ÿ    ÿÿÿ9@Zac&7¨Í@?$',G~sTT1Kek¡RC,K*3W1Ac@M3+Š¤@C,%6;T•PL¨                     ¦  EIÍ¨®l+.Ë‰n]ÇrCÛ¼ŠŸºžÍá¸ÀbƒA"™tžÐ±Tb.™ƒV@À<U{ej»Þ€JÁV žÉr“µí~G6âˆc³"POh‚j‡‡{Or€ uhi ˆŠŒ#‘vj#	g›„"¬¦§\wª­®°t‚¨‚+¾NP»QBN¨Ç=š´ÊÃ…Î<…© ! !ù   ,è ˜ : & ¥ ÿ ÿÿÿ   9?$c&3W1–1[`M#(F%95@Za
[	k/1NA1EJ‘@ZN¨Í@M3+4GC$1@RWLIAc@/.?Š¤@®ÑM1G;;RF>=MMfZœ                                                                                     ÿ@€p(È¤rÉŒ€´I­Z	O©jízØìvú-3Ãâ1×Ìv¢³Œ8£M'ø„<^ïò€r~t€‚]}…y[^‹‹Tš›H	ob_”Œ—™¦šHŸXe‹ŽM§¨I¬`ˆ—®°²ÃKµ§©¹ŸU¿¯¯—ÃÄC›š¶Õ¸vÊTÌÎ°ÑÒDÆ¶ä·DèéUñ"íöâååÈB—þ¤ÜüQHÁƒ‚ƒ
È§Ï€lýþlò`A„	×0løˆ¬²¬€üØã€¨U³µŸ‘!½€,©@H”)o®<Õâ Ž-<¸ùàÁ›7^ó9¨ˆ„E‰Ž8p)C—M…pØB
ÒTÃÞt€-«•›aÓpð“Ù*i©J˜û¶Ú´s¤¬{)^z÷ò¥òõÀ\¤l÷½)ÁRÅ^Ö²•ùKb —+[Á€¡AÍ_8{íåÂ L_ MÅó‡ž?³n-{v•Ñ¶o×¦ !ù   ,¡   ¤ ÿ 9ÿÿÿ   T  [	#(F
/.?Œ  ‘)>=M$1G;;RF                                          ø  Ž¤˜Á–lËž)¸ô‹ªâ 5ã‚ @×%ŽÇÛL8äÈdÌ	 ¨½†V»#Š¬Ýž…1›µq üezG)ø˜zf²n€zm®K*)2zanN: Œ{dD‡9c(UB"•z—›v ¡
¥"{™%o:

¡rj´y¶#¸ºŠ—¾¿"¤•º¹ÊÅ˜š(µ$°¤¹Ä°¼¨Ò3-¤Ä
Ï%Ýz™5£ ê,ÔÔ4Š"ñwæO".ÓïEø.< È ‡"lG@­ø @ð×= ]X´—±"?ˆùF„  !ù   ,£   £ ÿ    ÿÿÿ9',G[	)T  ‘6;T            ZH9j%3O{±Þ\õIœ˜ÅSY ˆAFÄI`•\Æçë™NCT a‚b€D@@¥fª’Ã´ê”`Zn÷EE*§Ð£E¶’®Dñlà£Ò¹¾ÃK" !ù   ,¦   £ ÿ ÿÿÿ   T  [	‘Œ  9',G)            „ÈIº¸êšºO[„ ŒâFšhŠ)¥@AoolƒPðÓÉ´È‚!8Br`07‰À€Ê’ÊÃ¡:hrklU¼š¸]­@<¶Ž·ð|×Ä6ëÏ&c~O ?„…?enxN,,!np“')pPšœ™ž^¢r¡! !ù   ,ª "  £ ÿ    ÿÿÿc&–k/)9[	‘#(F
œ ###ÝÈ	ˆ™„ê)xØ˜u$È	Ÿ€~›AFA’IPA®ê¨¿Ž‚lfCHV]rE™„P’BQ; x+¥JC‚z	
AU²ÌfA^ábÍ`¨ŒÊ%Ôõ®· ±¼Êå9‚ jS0o}<Š,dŽW3a9=*f:
3J–)ZL›`”Kpššd‚œŒ f¬d´²œ¼ŽW; V [¹½½¿=ÂÄÆœÓÑÓÍÎŽŒoËf¹9 Ïâ&Ã8âä´æ'æäíß&»Üò÷,åøü~¸ý "  !ù   ,ð ª ( % £ ÿ 9ÿÿÿ   T  [	‘Œ  
#(F)1G;$,.8ÿÈI«½2¨°ÿV mbž—"*ji¢0»¶.»¸H6š»¼ž·
A¿âæèù”KfˆH(¥•Ü®„Å «ÏkW£ï.ƒ´ÚG£0\>‘“„7zN×‚„†„|u i;yEi|kg”y ;|¤s~œ<”¢¬¢¥¥§¯·º™²¤ ´®º·¬¿½˜À¹ÅÈ»™qsÖÍÃÒÑÆÇ—Ø¿Œ'ÐÝÒ°£¦ÚÞñŠì=¹óðôÉáÖGÃÞÍÓM»ÇXÅ{¥®Ë¶„"¬  Ä‹$ÀøA‚p´ ±AGR(yR£J’)_Â¬ !ù   ,è · 0  £ ÿ    ÿÿÿ
)9[	T  1G;$',G###      ØÈIå¹ìÖÍ»ç×‘i_Yh*EÑ°…)wÁ`¨$F°ÏÀÊm  
‚b2H	p€!jw4ú~@£.×tJSÕ)VF½ª µá­Û+–%ky§M«‰TÛú6ÍånwwUJ2b‡S‚j„oc'g\v8Nh{L€bK–”“˜WA‘WZ		PCKHL—¥>©«k°±f¼–µ	¡¾±ˆµžgÃ´hpËÐ3ÑqÏÙÕ-Ó

ÓÔß× ãåÓèé€ëïðÆõöÆ !ù   ,ã ¹   £ ÿ ÿÿÿ   T  [	)Œ                       cÈ99ÇÒ½Ç‚7p’Pšá@“¼ÄÊº°\ÐµGÆ'aGKL  ì(Øõ>°	4É¢J
ÕwÅæJ€‚Äƒó*M4 ÷]‚ 6-¨Í„³’ßÚÎúƒ!«|oKwSHw !ù   ,Ý »   ¢ ÿ    ÿÿÿ‘Œ  T  [	cºljŽÉiB0§ÌeûµG¦m`
xPžJXÃ@‡ô*Ö¼Þ5BÁ³syl„ áuBéÊöŒ¦M/ Ì°Ùm!)ò š[PŽÑ9S=‡È€<äº¦åÞJ›ûm€ 	 !ù   ,Ï » &  £ ÿ    ÿÿÿc&–9
)[	‘1G;"&>$,.8ÝÈI©8Ï 1ùØGæø­ìá‰0	e@£iÆEÑº†êf»Up¸O¯÷’jDZX¨å’ P¸bÐ0NF½bÚ¥Bð¥I¢µœ¤zÍjÂf’ádHtV‚=
|~oa% ƒf‘y\
(`~™C‘X ˆ\5˜Eš&žŸ•|ŒŒ‹s©f(¢¬Nn$sdsH³‚T­#G8¿H¯`¹( 		ÖØÖØÖNeWåŒá3§)åçé#€ÎïäÈÃìúóüÍ"  !ù   ,É ¿   £ ÿ    ÿÿÿ9c&–',G[	‘1
            `Hª=c=»B(@¦qÞ'Ž¥I©*’¦OVµ~Õö0ÐJêm€	áÎc<&‡Dfà„@”¢âTƒ(rX^ÅTðR,ËœI¡Xt°¤ƒ|£¬H•r]ü™è÷8x !ù   ,¿ » $  ¤ ÿ 9ÿÿÿ   c&«i!
',G/.?t*–1"&>¢)¢"1G;>=M6;Tu.2                              Þ  Ž$i”(¤¬hœÀ³A-Úm,ïsYÿ@Ô`H¬@…dlâFT0<"•…ÕÍé$E§ÕÅÂ¡('’÷G x§ÔÕA>£Ië€›8„ót
vijNm+_pŠ"e‚hy5‡‰‹Œ CJ5y“m•‹"™Y›’˜–S¢¤¥?*z§²¬D~˜DMœ°*n½^¶`>@»O9¢~ËÌ?ÅZ±m,•CÖ×Ù)ÙÓ¢èC)ŸÒ)Cäæè"ëíê¾Ç è#ÒÂ±€×OÄ¿‚÷ø !ù   ,¡ ± 1  ¤ ÿ 9ÿÿÿ   c&1EJ–',G/.?1«i!u.2
¢"t*"&>1¢1G;                                    ÿ  CiŽhª®lK
°PºtÝ±<Ø|Ç³žPµ#ý`¦àPxÌ9•K[Ó	,F¥T*ôJË>­\Z2—Ü†Yãjrµà*Ðd°jAÕ]Š7 ¯O5Í#t‚ƒ-|†yDer#’(˜™–›‰k*Ž‘“#–™šœ–QŽ®³¦—¨–º\®¯±²•¶¨¹ºa°ÊÁ»ªª»\“Ë±³ÍÏÐ›»¼Q“ÉÊà–ÚÛªÓÔ¤’›åæ«Èà¥ìî›g"’÷” óôö4äô:ù¡ ÁßÀ°aŠ#JŒè¯Aƒ	,®H@Ç;Ú³ˆQ£
Ž€D9Ð¤–E¸¬SD !ù   ,• ª + % ¥ ÿ ðøÿ9   1EJ~1pˆ*¨…XG?$/.?ììì7ÄÚÚÚ¡RCÏÏÏ',G@@@¨Í@¡fP,K*8V7§. k<)®ÑM´\I```ŒŒŒ€€€NzW|E/iG;000V`¢¢¢¿¿¿ôôôsTT|||ŸŸŸ                                                         ÿ@€pH,
a"al:ŸÆ¥T
­:ƒ¡ÈbID"S« *ìÖòýJQâç !ÁÞÂéGHHqMs+wxŽ€€ƒ„Fy%‰xweŽ‘€”Wg™f# ‘“¡Df'w™ ¬‚®¯³¼¦&’¹®XY¥wŒ²Ã¡†ÍÈ×›
‚
ÞÒ¶áØâÎ!ÞÞìàÈ)æw,÷÷íÒŒñÈ!õðåûFŒ_<6`À@‚ÄB"ê*S€
.\ BãŒ&
9À€(S0i IK1Ö®!rR%Ê',i¾¬RlHMf›NX
5éŠ€QH81Ê”@R¤E&mÒ”éS¨"ŸT•º ë‚¬Pª"õ
ÊÕ±]Ë:9‹6­Ú"l¯¾5ë\¸lï®U
À®Þ¿ºÎ62¡°áÁE0À¢1ÅŒ8N,y2e"A  !ù   ,‘ ©   ¤ ÿ    ðøÿ?$1[`M|E/¡]>ìììÚÚÚ„vZÿÌ 3W1Ac@ÏÏÏ@@@1G;€€€®ÑMŠ¤@```ŒŒŒ000¨Í@|||ôôô¿¿¿ŸŸŸ@Za¢¢¢ï  ŽchªŠ&‰Ö¢Ã Å Ž)
„+U;Aæñ8$ˆBa<¢‚‚mA¤ÔjÁ“z%¶ ¨¥’€§…šÜFzm(P¦„þs5e?zz'‚%-/?POx&ŒŽI˜	“iPi-š‚I|?"£&¦¨,®¡$³µsuOP“£,™ reO°¯"mÇ´#te|#ÅÓ€§Ì„ÅÑÜÞ ›áW Åm³ï òó:'³Ü³"þÿVÔ™5€A"*ÉDAƒ#d˜â!	‰„  !ù   , ©   ¤ ÿ ðøÿ   ÿÌ ^G	ìììÜÐ;€[ÚÚÚÏÏÏ@@@€€€```ŒŒŒ0001G;~FsS¢¢¢¿¿¿|||ŸŸŸôôô                        Ž£ ˆÑA®å)HG­²s‘œA 43Û '(,
Ÿ Œ@ÄF@’œ)gOtõBT_ G!ÐÜ †áûff4é¨V‰`À™N == L	l{}E ‚>s|C‹o‚$”}9‚#’"Ÿ•%	‘D \¬œ$d¯¡sF³~¯”8Vºµ¶¾œd•C¾3#È+! !ù  ,  Û §") ÿ p{™ $+S\røÆ15E5:K;@Tx.2A9>Q+ùùùúÈ2$?%½Êæ¸Äá
{E0)-;´ÁÛz
v~‘  «Ã‘žºª¶Ï˜­$)3 %;ííîJQ\nqu,1=dk{ \eyáâãÓÔØIQb#&1¤¥¨VX^™¦Â€\­ºÕ   Ž”,$$™MD|‰¦DK[¤±Ë’˜£„‘­ÀÁÃu€ž°¼ÖðøÿŸ\>æçèeVhp‚¿ÀÁ¶•Y27HéÝÜhsŽÔÕÖ‘“(,5mx”#14Ï¨
'*88=MŒŽ“#(@#ˆ0%¼¿Æ¦«¶çº38E©Ä^i€„@&óóô 4\`l~Š-MUi0'¢£¥ß³Y]i;AM]dsy“€gG9%48^G	C=#Á›Ôª0¹†€+.*<@—|PYmr‹+ ^@‡†F¡ÜÜÜÙÀ½RdO`«·ÐXZ^abc“ ¼[òÂ0EBì¾ÀÌé"2+|~D&’“•ZPsS‡”°¨jb›››11&%€",%çéé¿ÌèÉ¢ŸŒŒŒ ®És}Žmnq©©©rsvrt}Ž‘š…3JF‚ƒ„sˆ4x“.ÕÁ~Zm"Uh av%^r$ÙÆÏÏÏ°½Ù9LGe{&}†™o‡*v-h~'@@@AX_ƒ†‚Œ uw€xrrsmm}‰W`xIMYFN`dgv]]`jjnhkz/P-or{,K*0Q.t] /'safRW`wGA&šºD):7›€„)'85›½;}jCGS4P33M2('5(='*?)!85#887E98G(D&/4I,>;00005?<T[”´8—¸9°7~˜8ƒ: ƒ ÀG¢ÃH–°K¿œ‘®@¸¹»QYgŸ¬ÉM4-@GXš¥¼y‘5~š0oˆ*”Ÿ´Œ˜´ÿ H° Áƒ*\È°¡Ã‡#Jœ8ñÁ*3jÜJTAHˆ¨@¨\ÉRŠË0cJD@³¦Í›8sêÜÉ³§ÏŸ@ƒ
JÔæÆ£H“*]Ê4£Å‚Ÿ6ª±c€‚(²¤À“`²³¬Ù³e‹ª]Ë¶­Û·k©ÊK·nÓñ>•ú#D¿ðªpCPYD‰R°kI“(Å®\ø­åË˜3kÞÌ¹³çÏ C‹^`·´éÓ¨ó
Ü»:€Ey-Êž-íÛ·mãÞ­{7nÛª‚û–}‚[µZ ø¸$ØÈÇJŸN}rêëØ¯ÃÌÎ½»w‡{õºÿû{ÝJÅ®&Æ
²½@ÇÍ!ŸŒ^ÝºùûøéÈÏ¿?]Ùéõ ltX Bå=”`C2Q% Ç)¶˜rÉÔœAaP}õ…(âˆ$–hâ‰(¦¨"‰þµèâRxdQÑ!1 ãŽ<ò@@ùc
ä‘:‰d2…a…ár$)På†„Ä–\vé%/†yKb–iæBâ¹¶MŽI*)¤\PžÖ‰“@!…Xå9e{ @|Í=7ßW‚jè¡ˆ&ªè¢Œ6êè£F*i¡`ži©¥¬=`c Ç%©#-‰£¨FYg©¤îè&©@uFÿ™'{|N)|€æªëc“öêë¯À+l£—&`1Þ¨äáãB B­CÓRÑ)… À¶¯ÚyçRZŸÉ‘{ë­»¦«îºì¶ëî»ðÆ+ï¼òk/xaÄŽô[ · ,ðÀlðÁ'p
7ìðÃG,ñÄWl±Å÷fì"ŽøûïÅ ‡œ0Ã"—lòÉ(§¬rÃ·œ^TˆÇqÇþ®lóÄ$ß¬óÎ<÷l³Ë@§Þ¦yìóÑçŒôÒL7ítÐP—†lxµÉ€ÑN­tÖ\wíuÈQ‡MdPh *–`ýõÍ[¿-÷Üt,öÝ0Övã¨üÖÿ\wÊqÿ-øàMãmøR	òøˆÛ„‡xãG®òá”;5ž>BÀ¸ä?Îùç O\ùèí;j hÞ¯ì¹Ã¯3{è´×^0é¸?#ß8ª^ ë®·nñìHoûño7“…Ì7ïüóÌç.}€®íîi ø|ÀÆÜ}Ïß#/~ÓËCo¾óÓ§_Ì¢žýæ Ä†ÇþB!~øãçïóùüG¯~ú 
@y’ôìÁO~ôë—ý‡?ý9ðfýãßÿÔ—,Øð-u¾ûÁŒP #è¯!Êœ73Ìà„3øƒóþà†,´a‚ ˆ‡„AøŒƒ 
0D ‘XD¿ÿÐ‡m!° ‹ˆÝ@(Â&†Œ„fÃùX¸<Nžê…/ @³~‡ÛÚa¿ñ!úÐ€Æüü•Ä¹1Ñ‰p¤¥è¼6ÌÀËhá­8½©eq‹übÃX "€ƒÜá4¦QÈ"‚QnoŒ£$Ešar˜á=ò±´ZöY°Gî0‡bô˜8H¿¾-’“Œ%Âæ¸Â:€Š{ü$îüè©QÚ[¦ü!!é·Êºòk°”¥2FËæQñ–žÔå.CÙË÷ùmƒƒÔ¡0Y€c \2—IÎm5“y™Üd'](Íib±š¤Ä&*·D%âGôÜ(ÿ¼rúsb•Da`G<F³”£B‚Â¡6Ká¡¿ÜV0÷¹­zàžF\ã6!ÙÏzÔa<BGçGf1À—×œä8?:Éšo¤•+é¨PêEY®”¥q,ŸK›SÊÉôG4Õ J;ŠÓ¢Ly;åiO÷Ó“Z³¦±¼©Q‹ºT¦†Ò¤AU¦T§ÊÒªâ­©Yµ)Q¹JÖ‡yõn`}ªP%¹Õ²úó¬bKk<¹E€ºÚõ®xÍ«^÷Ê×¾úõ¯€¬`KØÂö°ˆM¬b‹X¸†M®a[ÝJNÇF²)eëX)ËY‚Yj˜…êP;KZƒ}6h¡]k'K°ØÁŠµ¥-Ùi–Z­ÿnp·åÖks[¯ÍÖeµ+Ïv«4âò¶·\ûmË‚Õã–Ì¸#.rÿ¦\1w´à3®t§KÝêÞëºšõ™v·Ë]ºy×^
-ÛJ†È†¶Þƒnyw^{wµÎÅ-yçkÞúë¾p„/÷Æ«]þ¾Í¿ÿ½êLÕj[Æ:øÁŽ°„'L  ”àÎ°†7ÌásÁ—°ëTaÉw['6pÂ*|
×Ä˜R0P,ÖÃm¿)VñÁXìbÀøL"n"‰w–âë¸`<vñÍdÉÀÆ63ž€‹šd
/¹LM~ï“‰œßnyÅ hq_Ù„˜ùÌhnÀøze1eùÿCþòçª¼×2áÎxÎsÖ¼×6‡éÍŒ³œ%Gg½6 õ³‹ ýÁ-—À°4Â
×CÛ•˜Î´¦‰ WE/ZÆN«f¡|cHwùË”Æ«¥	 ƒ4»ZÍxõt‹îëð  -ÁF4£ÀKËŠêƒ’LÐQ6õn%ä0ûuÕfV´§Mí2³á®²ö­mk]óºÛªõ¯æ¡i«µŽ&˜: ¬[ØÀ6° l ÞðöÀ½ñ­ïMl‚Œ@	$Àˆ¬` jAÁÞÏL@Ð–Ã! }Ìðn·À,¾­D\dûö ·Ànƒ‰À%ÿ Xàýq\€âöÎ7 0ŽïzoË_¹DN°TßÕÒDh€
úŠ…è ÛÙÆ¨Ã
°Zß:×»¸·õmŸ) E
@7©ær	´Ûòv9ÏWnóm• ç¶0Ú»uv{Bä „ô=€x€d'Où2w{g€ãf÷<žömÝÛæÿ8È2p¼Ý]×8Áú¾­¼“\äv<áKp”W¾"0û"ž÷¾çÎî+Ð…Nt£#=éøÙöÓ½-un9½gå–Ž±ðê^·é˜¶ÀyÉok"AôQöÇ¼ä¯J8únú5¼} l„—² û ÃùÿËëó PþæÝ¯÷ßËoá‡7þûðö~Ì%ðþ}7žã™ß@ñÖõ	”àä9 þ÷||w_Wv¦z†ÇsþqŒçxÐ'0>gW«7t|UtGgW°‡éEëQ™ ·uUÇ-ÒÆ3½7Y¡M°‚º<[ÇuÈu2 wWvàÇ-;ø*l°÷vß7Ÿ@€}Ç}ðr¸„çþçr9 R(0ôÆ-å×wú&…ÎWy)÷x"ð…ì$gsUH€ß×kpä—s§…wo<§vçæ@x„wy¨'f|u­·/Ö÷!{ÝuS·-)¸3¹÷!, Óÿñ{Ý2ƒÜr†îVràx{7o’WwlP'×>ð	ì†„wswypŠ`‡qh‡õF‰Ür…7qo@§70û¦q»sfXƒ“ørð6´Pƒ	ˆ…jˆr3§xz8s<wv€‡÷Œ˜z}ˆhA‡{¥¯'ˆÞAˆ&X{áÆm;3lõ¡-‹È ƒ&'Œ"pƒ†‡oðŠ 7‰÷¸-+ "3Õ·ŠØ':×»‡{gìgwYŠ €ž'‹Í(p¹ha¹ø‰Ÿ0ðx—‘ho<Ç…iŒÌXyÈ8‘ŒG5xöVoèy4Çr» ŠÆ0XW~˜®ÿÇàøâH{‡H_pˆ7"êXîX0U¨|
~6×ƒßç}?X'j`„+9s@hwx‡r—gy«…ÿg€	HxVXvYx"‡sk˜Ö˜€—l9°yG’ÆW†ßw(Ù†kpW˜ycøŠÈ¸v*Gz(—ŒS“p“Ý˜“¸“ÝÑ“†XŽã¶3D¹ŽÒq”“Wƒ[@sÈqv~s°ò‰Ú"„ÀÚ—3:×”ñ7s>àõxs©‹dùq÷~¤ù|—¹›˜—qÃ8“ý÷•÷6€©-]gs!×qò—†Ú¢s3I“Ø¸WŠ©WÞ¨“ŽÉÉkh¦>ƒŽ*ÒŽÿ&‰'£lÆlÛ‚˜Õ™W×Ù˜Ù‰Œö4õÑ‚‚™Éfž†žˆ‰G·øï)4KGc‚ƒ,h™,±{ÑEž&ƒŸã…ž €˜—Æz8	ˆ> ð9 ¢V7:"‰\æ û5hZWþY¡ Š¡¦ŸYsu'’uI|ú7%J 'º˜ª¢×Á¢YÓ¡¾W0È6£uS£A·gWp¤HŠ¤e–£:Š<š5ÂFlWql2*¤sS£p¯–fˆ–¢MúÚ<ª`Ujbf¥ƒ¥6ªlÚ¦nj¡îù¥u!WbÚ`Ås¦hJWÓ)arº¢$oð!ƒ`C[ã9Ýs¨§iÀÿ‡bÅ5VAÚ Œê y¡{a}*5 :¨…:‚^]@º¨D•¨ê¨7$Öc¬Úª®úªƒ ™4o¨Oð„Z§Á£°©›…?ê«¢º2¯…ªªZ¬•
 80«.S«Op«¹Ê<c8ßs¬¼ú0Áº«J¬“Š¬ÑÅ¨•j)0®äZ®æz®èz®ÌJñ Ñ Ù îÐû€
ÝÀÎÓ-$³lÖ­Ô
°Ç*°1Ú¯Þ
|‹2Èê¯ß:eFU&±;±[±[±ë:Ö`ë ì@@ü
{ÐÞ ûº°	Ë¯°-;°/[°ÂÃ°®úÿ5³+K³ÉŠ2Û©`{°µ€
·0­à
«À
ÑÊ<"Ú´Nû´O{ŸùÙ°§¶³Ó³Lñ³A;´E{´I»´¬µb;¶dk³
‹§Tkµ“ƒµJ¡µBK´F‹´J;ÎS¶v{·”Ê­ú¯›§l«Êp‘Ìb«`và^pVµã´j›2›;¸…û¬‡›¸ :bŒ‹3Žû¸'¹KqwP¹·Š¸Šh›Û¸çé¹+ºJ!º¤{¹§Ûh¶º¬¹®‹°{:¡6»ùÓ··û4¹{»‹UŠ]ÁÛDÃ»ð¤Ç¼É»4Ë«Í«¡¾;>«
«J“Ú«0Ú[WÞÿÛ½3½Q½Xd¼J¦Û[266µë2ïk©;¿ñ{1PfËjW¼WWe  $PW8  Z§äæË»L7Tõk¿5ë­\1ôË3¬3í»°¹<Œ¾×{?e*2ÅJ æ)Âì½lÂ%<¾lÀ"Æ ku]©Ïi"¬l$|3œÂ“6¿ÜÀW»Â1âÐ !Ø^ 
”· < Ã#Ã\CÃ lÃ#œº³Ã:ŒÂYœž¢#Ä15aCK°¶‡E00J0P¬0i2ÈÆÑÆ-pÜ SÇ(P#CÅ9KbÅk4€ˆfæÄ*`fB©Å;0àÿÀ
*2XL   mL16öÀ ãÅ_¼©?'(0K`fd¬-ŸÜ d\kŸLÆ£¼º6_`fgp0“<<éF€à%¨k44p{‰_sÃfË¯9 ¼öÜÞ	 )ÈwœËì0['×¸-M Ú¾&ccZ°$°-€, §úÈÈ âéÈÜÒÍAŒÉÆ0/ › SS00Eðk¼vÆùìû,nÀvºVk! 	(ðÊS# 2±<žÃÞ	Ñ$hk# 	ÇìÄTúË:+ÌÂ”õ Ëu)ØÉ†l06VÎí¸ŒœÍ—Î$€M éYaÕÿÜÐÃ å¼‘¼ È<ý\PaìúÎÏ]´VôlÏSkg ù\
f¼-Q=Õ 0ÆÛ"Ð=™²Õ«[ÇËK,m4 	íÌÂ+ÃLÌ 0Ì\PgÖÐ¬Å@ÍÓØÌ¾ ÃËŠZ¦#§M€Ò,½-ý0‰LÎN -(­ÒÆ6Ôí¬ÉÁÉä0'˜Ï¯Õ( ÕgìÔÛ’Ð#PkfÆÕh¬2AÚ/Úæ(m2,×ÍÇ{üd}ÜÖÛ"×¨ÑƒÅ@- <}2¤F+!~=r Ø¾-ÎˆœØ3­àâéØÆ!ÆdÌ-cìÙš}
V]ÕOÕ…ÿÈ-ûlZ¦]¦"Ö*0ÖeMÛ£ªÖiÍÇ”MÛ@9u#=Ù%ÝlÛ"ØŒ=ØÜ²Íà<ÜJÓÖ¬ß['Ø °%VÍ½-«Ð­î PO	™0Ï ÀÊO}_pÏýÞE€Ý~Ïª,Ð¯\k…\16|3èÌít}ÑíË°ÌìýÞÏÜÆLuäØËõzãllŽÎÜÒË*Í2 þßúÝÈ÷­ÜJ¡J`ÎÞ¼àaáNálÈ1~Õ lÝ_ŽÝPmf€€#ÀÊ_ÎÐ^Í--0nÌìq­Ë¼œÌ2.Û±½Ö~ ®­ÌÞÉkKœÛZŒßÆ×(&ÍD®Î\ÿ¼Ü®ß“È–ÈêØùMåa
Š ²0ÒÐÌðÐÁ“âW;ÞP6ÇN<ÇuÜkw|ÓCä1ªxÒsÌå…€qü0Ñ‰P ‘ìÜÇíÍý-À0Ü»- –f‰ŽÈJp;-«’Ì{A­à”>–ŽéšÎéžê¢~É“cê'lØ±ÎÑ<Ì-Ç1ÍånÒ>¼ìÜä·SíÖ~é™¾éÓ¹lüí¸•ìCjÎ²nÅ®0$Ð×þ½Å=ÌÃy 0îîYð.é`éaÔ€ÔZÎ³ø®0RŒ2¤vîèn3>îÈmð‡œî†-å°Üð!ñŸY¤1-1-ŸñÁÿ~ð"¯îëNó0ypÁ0òÑí#wñåùÁ5lç4îÞ5oß$ïã"¿<=À>&«/&õÐ×8p¡>Ï@ïÍB/©ßÌû½á+¾“Fö“õ¡òòÌò]ßÕ#`Ê–¶Ñ{1h_jŸÔ£Þöjþö Ï÷¶Ë²}?÷#çóz U!!b@sn¡àƒ?å’?ùFùÔnù–oä•¯ùiÇùêÈù”!ŸÇŠª²Á,ø=_÷	±õ²ª÷Ž3úgm¶ÛµÑ¨oVª/w_ñŸëúè&µë=¢µoû·Ÿûl¹¼­ã¨Sü©¯úÄ/Z­oüÒñ°/ã¿OûÌŸ0·¿úöÿ®ýÇ/Ë¾ÿÚ§Ÿý³ýaÜýåÿý÷ãßÀÐ+¤æÿüJ­þgß«fJúï?£ñÏký/ $XP` ƒ	.$ˆaÁN¤(0"Åˆ+näØÑãG!ERPÒäI”)U®dÙÒåK˜1eÎ¤YÓæË9ˆt8raOŸ	/%ZÔèQ¤I•6¼ÙÔéS¨Q¥N…©sgAYæÑ
 LV‰_	„ÍúÀŠ²gÓ
ËÚ Ž¬$ÞÆK@n¾¬
  Èj`oß¿´ P“õ  )†ÈŠ`qãÇk + . ±¹3ÌŸW °utÓ >d-£š5 Yó ÿ ›vVqKä:@o^ÓŠ5‹–€[ãÔÚ­+.óç~-žuðt„Øhçž5»w ”	 Ô<>óftžÕÆ95j£WÇwM õüÖµ	Ì¦Úßÿ |‰“^(Éª‚€BJÁ£dh¨¥"”pB
+ôH@3ÔpC™,ÉÀ l(B‹*Q!-TqE[ŠCc”FA:ñÅStqG{ìqF ƒª?ºÑ§#GÒÑG&›trÁ!£”rJ ±ÈíHÔr£%ŸôòK0IšrL2c¬òJÜR©$	ê2L8ã³L:ëœªŠ“L ’ÄàÁ’rÈ¤ƒ5ÔÐÿB=(ÑBÝ.ÐGtQG!…ôM93ÕtG;;õô?,;j3¤QAÂ´¨S7U5S–bäSXcu)TŽJ52G‰$LuU^ç<I! 6bcõX;Ï<0Í—²õBŽvõ)#j¥íõZOŠXn‹%YpÇT6Df]3)[­©Zj±u×Im½•×Øpë-“Öž×
Ù­ö]€[Œw^?
öÃ{ŽßŠô­•_
ým7`Š+D©[ƒg˜ÁŽVøcÇÅÒá|ÏHÇ‰“’˜ÝŠ[6êâa5>IcA¶Ù?‘Ë¥”M“jå\:e—‹&õW`gàCJÂ%€n–:Cÿ†IêYh‰†V×T‰öúBI$1–[¥xú‡³Ï){j¶©¢•`œ`nºë¶ûn¼óÖ{o¾û®»¿óvâ¿
À8ÜW|qÆwÜ4 ¨ÁDÊ+·ürÌ/Ç„š¯#t lbÉF	– `1ä‡µÛVÝ©PI;pØc—}vº§n'
Oèƒ !h»V’„ÃÍ ’W~yæ›w“Î—r 8BbC AéîQ_ýû˜rÎ)A`n7ÿüóm?ÿ„…zikÃG@°ÿ~üó×?4ˆžMê…n!8E¶Ç½¤|L‰ø®"¨×¡O‚ä›úÌç…@Šk/Cÿýö÷AÚ¯ÿCW ª·­²}ã€?¨„øÂ•„Š‚3¤¡Ý,h>…¬@.N"Áh<B âo„$lPI¨’îy†Kd‰÷Æ	p †t»Ár0CL`tƒ¢ox;…øÆIµ™_ý‚xÆ!ÑD&¡ÞH·B@¸‰às`‚øÖÅ.R°‹U¼"³¸Å¹åñ‹´cPjpÈ‰Ô€"¹ùá˜F5¾è$m4 I’(Ç9~¯Ž¹có8ÁOÒðxäì
éDd ‡T¤E
’Ê‰0ÒŒŽ!$#9”8@—kKb3ù== Oè“Nb•CÙŠ€ Å-L@Q€˜ÿéÌjÆbðÄ6™ÙG0S9Ø4' +Ê ›y´f3õ¶L	À@ ¬â²xˆCHà›ØD,p˜Ü$²•i%+™+X ‘%-é¿[Jò$º  ’ø_þR£ä_AêVEyâÑ“ÔÌÁnÀÇjjqžãœgwp)þqVeIo`S”Þ¤Ï¼À²ø+>3Š‡`„?ó¹0”"	%¨AZ…n¤¡¡-#j£fU%›TÞ²È‘r`§ó4©:ç6ÊP
 Zœ)9ÏYMŒ7ÐéLJ·,N ]Ìg 0‰	 •J5È¿  ÈjyáN@T	ÒXÿ†–‘ªU…èUy¢UÌš„«±[;'0R°ºTšâÔ¢Y[ºÅ™2ól"Js ƒ—î œâœ& íVEÕÞ œ«EíP%àWÀ
Ö”„…ÈÄ[­K\¢±ÀdâÜŠLu²ú³ªeE•ÙÌnv;uËcXg*Ïº™­Q¥L[TpÓ™cõ[9sðG³òõ·lRÐâjD @®r[èÀ‘mdþlp`'8ÁV¸_u­›/ìFø˜:wß*ÐæÑ¦Õ,+6ÇË¯V‘µbªˆ¥¨Ö»Êà®v+§<AúÇãq¾Áµ/V„2±ˆT@Ç|Ð±Ž½°Ü„ Ø±‹”lþ¬ˆ$ÿYÉKfrDXÙ_HÂSv"ÝÚÙM¤VžžÝ¢xUšÚ	t“Ä¸GPQL×¹q9oðtfMëÉ×w°÷½±~3R÷¸?rA„LàYÞÉL&4“Ÿe¬NY£Úõë-ÁRÊî”ùý™~ñ|éåXÇC&r`ƒB‡ZÉ‡F´”ýKF?ZÕæ‹tì&í&[:Ï|ÎtT7Ýé&À
„D–œ_/™Ô¥®Õ©±[åUO°´]±ßZ»W«hñ‚kýß[ãºÈö´’\‡`'Á	v’‡Mì†;³ÈNv»+8Áh[dÚ´€ì-d!G ß‘.¨™œƒ[ÜÿŸ6tŒîª{Ž©vwÃ÷öìÀÅ›Þþ‚u½i½éLdª».4À@‰qû[Ø‡2Â§p&2Üá+·!¼‰[q–I;#ËÅxŸµýÃnÚã'ô¹MÎ”k•Ý,_9Äý&qyëæ¡ùŸA2UNˆzà	 wÏIþs1]£C'zÃÞ7¤O|I†Åv€onF+”û×ã¦DÀÕÞ Ÿc=!Zß(×»Þî¯ó-ì†]ú@jéÖAçlo€Ç«>ê«Ëètg Êïîð¼ï-ìÆ¿íD}Éœø¸’=®ö¸+ž)ŒŸžL¢'>ÀOÝ‰ÏòÈëmò©@å®qÌ§É9/ÿ<ïC/úD‘~‰vý£cŸ·BjMk Ðóíùyª‹ZÔ¿¾ðçHüâOñøxK¾ò¦c TÞæÏ÷tæ¥¯sê‹Þúš,Ð²:ÚÕì»{ûwë¾÷ýåÛç›Ó€ÖŸîÏ¯dJH?Å[¿Õq¼øSµù³›ú³¿j©½ðÓ¿Ë+?ûQ0
D0@¹#@Â¾¤ ¬›Ù£¿ñ;»éÚŸƒS?d ì@Hs9:‰Ú›ÁŒ{:è;ÁÄ>ƒXA¶1@¬¡¤›œˆ´½ä?¢’ÓÁàãAñÁœ¡ œ›!|ˆ¤Á#Œ®<Á@'üžŒÂÛ™BX@¼³¬½$¿ÿ@KÂ.ÌÀ/\0ÃÙ!C3<Ãp@ðƒ@6LB%dÂŒCÕ™C:Œ;(<lÀ<Ó3ô2’ÀézC¬Ä'l?Ö³£B¤¡C4JÄÛC ÛÃ,dˆÚÂH\B&¤Äa´ÊÄDš» ðÄ»Âå
¿5Sœ,Iü9Ud›PyWô@	bŸzQŒ #¼ÅZkùA„!ˆFiœFj¬FkD@L_”šÖiÅaCXÔƒàßž…Ð·kºLÓ¿ýƒâYãAD8z¬G{¼G|¼GyÌÆÑÛFpa4ÎxoüFC¼ Â™ˆÃy…\H†tŸ0ˆH‰œHŠ¬Hÿ‹4~Œ•*¡ €t–«Yø	˜*0“<I”LI•\É*ÈÈ&ÜÈ:	&Óã10&“@&FÑ KQ”IÑÉC™”žäÉÔÈœÊ Éi‰¹¤sÉUI©„I¢@J%QÊ‰cJUqÊOéÈ*¹I
#™†‘ÊS‘¡I:ªÄJÑJOéJÍòÊ÷ÛtËÂ2G]™7¾CË0QËNaË’¨’‘‘K\ŠºÄ••1ËÁÄKxÑË½<	y€JÃÌu9L¥0¬XS:ÄüÅL
0½ hÌK$É|ÊT™ËÌ•»ÌÌ'ÙÌpùK|ÍŠ8Ë°L;#ÕLLÖ¬¾MsÍ¸ä’ÿÒD
Ú¬4Ì¼Í&ÉÍ:1½®|L
ÛßÎà<ŠáDMÛ4NANŽdÎ·„–ç”ÎèÄšÚ$NÙ´N(ÁÎ1	&•pMžéÎùNT9CòÄMó—¶äM¸\Ñ”7²„Ïød’ùÜJÈºüœM÷Ï²ìÏãüO2éHûäÎõ¬Ì}ÏåCPÿTÐd	ÐŸPGŒÐ©T>
­PñË¯ÔPçŒMýÐH
Q!AÏôL”£$” JUÝI­EOýÏlKÍ Ìýô™êüQ‹	RXñÈ¾Œ	›)ýS( ˆØR.eø€’ˆ1µ 2-Ó’(S2%ÿ5]Ó`5xSˆS9S¨SlÀ†9ÍS=ÝS>íS?ýS@TATB-TCõS'-“®„ÒšH=™¨Ò—pT)‰N ±C‰/ÍÔ@S8Ó2]SèÓQ…4(U>-Õ4@d0 VmUW}UXUYUZ­U[½U\ÍU]ÝU^uÕDQ”ØMÍbTbåÊ¾Ñb­ODÖcÖfýÌdÒgÖNh-åRMÓ àT4UÓ’èSWå^r•UrƒQíUu]WvmWw}WuE‚_=aE	=	{Hhš’ØRLÕV45‰8ýÖ<e‰1TE…]X…5‰ƒ×š8 ‰= ÿˆUTª„YìWS1õT2E‰9M‰V-‰‰=€.è‚s%Ù’=€s=Ù•}Y˜Y™Yš­Y›½YœÍYÝY™­XÝÜªª„b€/-‰/åÔ’PÓ=õÕ  Ù_ø…ƒÀ“˜Ú¨=YŸµ	ŠÍÚ9RÿðZ—8PØX“øXO=‰<eZ••Ùƒ=Ù.˜Ú’Z·Õ]àÚ™X€°[Ý¬W©míØ“PZ9eU•(Y—(U&HÜÄÆÅMÜa¼\Ê­\Ë½\ÌÍ\ÍÝ\Îí\Ïý\Ð]Ñ­\½M°u	…‰Óm‰Ô}‰P¢ØNMÚPU€’xÕ”YÊ]ƒ5x\W& à%ß-@ ã=^äM^å]^æm^ç}^è^é^ê­^ëEÞÒÍÍ×E‰4õÖ ˆSÂ=‰™•òµ\ÞÕôEßÇM_ô5c¸^ø_ù_ú­ßø !ù   ,“  í § ÿ &*4!,$;AU!%.PWmZc|>DXW`w5:K4!%0	9>Q,=AI@FZl805Ecn‰Â›r{”26H8=NÇ¡6@+bk…:=EÑÒ×*-:NUk-1<15=%*DÑ«.2A’´Š•«@,*CEJ58>^g˜£»{…š5:BFMc!%=),5JQer(%m QYnjr„<@G¡­Ç\bt„ˆ“mE:V^rŽ˜°HN]ÃÅÉ‚‹¢DJ\²µ»ð÷þ‡XHAM2AFW&2-¿ÀÆ@L/~š0&+9#/+…KIžªÃ²³µÊ¥’•žÌÍÒT"!~€…0DI¡£¬Q“z•˜£ºº¼2+0Ä»À3V1x|…©ª«ž §¥ˆZ^hjtŒ.@Eci{bdl“”–(³’gp†€]‘˜àÀ=W]):;EHMyz}aeqehp0É¢x51ILW®°°!TV[gq#15—˜&59AZa~ˆ¡©³Ê¤¥¥ 4KRZÃ º½Á(:2‚ƒŠ4.qrvox‹]am#8F<r`ÿÌ z•.]q#t,žxx‡†F‚œ6e{&5LIXZ`P*$?,*0R.F:;96(,>B,J+eQUaZn"·¥§¸ÃÚŒtsSabdmnq`g{|SF"'EÁËà59RROBlƒ){gÍ«›¹Gtvz3IEy~A¦ÉGQ=9 mX‘baVB=Í¯?Y`;PK«ŽLD%Ã¡Ñ²-A=²½Ó2îîî('5'85ijm@@@®¹Ò­ÐM/3I™»:½šßË…x82GDfhm^G	¨¬¶úªˆ¥8Âž©ÛÇ‚*52DHV‚||/P-šgS]WBŸˆ6ŸÂ<~koptwx|hkzSYdnx‘h[)kQ	iX^O¤È>lgYOH(@a?Àž<:+000šHOcj]"      ÿ H° Áƒ*\È°¡Ã‡#JœøD‹3j|H§ ‰+ˆ¬° ¤I“R>(À²¥Ë–	bÊœIS¦„›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£9)*]Ê´©Ó§P#bt8•êF«;räÉ¯*W¾[ ¦YšHÓª]Ë¶­[µQãÊK·nD
xñ’ÈË·/ß½~ç,Ø/áÂ}#Æ…ˆÇEˆ 9’äW“4„%;öìY» C‹Mº´éÓPý¬Êuë«]+lµíÛ¸sëÞÍ›7ß‚¿÷ |xñ¼ÄãM~¼±ÄË6své¹ºõëØ³kßÎ½»÷ïÜ{‹ÿ?×"rˆ/V¿^9öéÝ7n„d®&DfÈ ½dæ”ÓMÞ€hàvGÞ‚NDÂƒ²<ø @JH	V¨á†nè!„~ØaˆŽHâƒPß}\UÖJa K	Öhã8æ(Sƒ<öÈÐ{è©vl	Y$l¯=Å:*Ö~.¾]ŒbÍ8£ŽXf©eŽ>véeêÄÀ˜d’@æ™hžifšl–Ùf›k¾™fœr’).MÖåHûI9eŒV*è „jè¡ˆ&ªh€_6ÊàrAR@œtÖÉ@¥–bJ©¥hjúæyÖ&ÐGE¹ Bÿ¥dÐ¢¬¶êê«°Æÿ:££´ö¶œ^rê)œœªÙë˜»òú«`ìŠ,–ÊgŸ_”™f$$ë´ÔVk-¬µf››¤ç	Ôk°sþ
¬¸à†kÍ¹–kl¨‘:Pe0KtTtí½øæ«oKÚö{·ƒ@îÀ+î¥€£°¥…¨³nô!Ûbeû1[ÒBTf¬ñÆwìñÇ ‡,òÈ$—,2Kþ¦,Ú­Ë•‹fâÂóÌ4÷ZH+¬Ënd“™ ,¼'5„´&môÑH'­ôÑ*7MË’àò™2÷ZµÕ5cý+/ÎäüpÄNâ×•©—%t±BÏ¦­öÚl·íöÛpÇ-÷Üt×m÷Ý©ªäôÞQÿ5ÂlB–æÕ–^x›Ì03øÁ†ËÉuëì¤ž\š¼û©ùæœwîùç ‡.úè ÏË÷éLA-0àiÎà:šwÄpÇÔnûí·Ç€ûî»ëÎ;ä½ó.|í¾»i yä’;É¢Ø—Ã«_æ¤WoýõØg¯ýç¨w?‘ßÞ²Žæ‰Ïž»ñÁ£{ñ¸¿¾úïÃ_»¬(¿¼Î@<¹d=‹-ýÿÔÛž HÀÐ{|ÀÂ'>Øñò«#	ÊÏ‚¤ ýÀÁåyík“ƒÌó ½ÿ™bK¡
WÈÂºð…0Œ¡gHÃÚð†+L >_¥éâÿ@D"6 ˆHL"¨Ä&‘‰NT"£˜Ä)R‘ˆ*X·ÈEû1`£ÇHÆ2šñŒhL£×ÈÆ6ºq;Œ£Azè&
qˆK¼bõ¸G>ÑO¤ ²ØÅ.zðˆL¤"ÉÈF:2‘rŒdr&¹ºq‰v¸cýhE=v’ŠŸ¥ 	YÈ-ò‘¨L¥*WÉÊGJRŽÃéÔ%m§É<2”QÄeu¹ËQj±”¼_+‡IÌbs•¯Œ#ë8¦ÛÕ2·¤ x¹INú˜Áüâ1·ÉÍnzŒÉL`…¤æ¡Äàœç„$!…vJÁƒ9ƒ§<á€yÚ3r÷œg=ó)ÿÏ}òsysø%0OùÍ‚ô ©§XIK2 wÏüc4IM[NÔ¤¨0ÊÑŽz4
MàÇ LÒRˆÕô¤4+
Í‹ò1£¥$èGgJÓ™†Ô{Q[IMZ»ˆN“¢+ªP1*Ð˜n´¦HMê7oÚ½e’If»"7<‘ÇYÌ‚¼ôU[ŠÕ ¦…”©RÇJÖV2uNT!Ä©Võª*¥¢V-ÚÕ¡¾´¨a=jY÷Ê×0¾Ã%¬`KØÀžõtieÀZÙÖ­þÑªuâ\¹W—ê¬†Ôk_7ËWÀö³ƒ=,ßº8žö¥Kî(D2HÑ«Ö´ëeñšYmÿrö¶d­n+Z§‘öe%*jŸ¨ZÖÑµ)­ldcKTlzñƒ¸nRw«ÛÞú–’¥n«¹…l!—°]®x¯ˆY.ŠUºèõè`ÙÀ¸Wª¬*"IX·i¿¥ZpÙº]ºv÷» ÃöáÔ¢ø"DAÄân€ÅH®(eK^ÚšW³éÍ°A×Ë2€v¾ˆ(Á}U–ß§>´vãÇiûËÕÿQÀAô=¨!!²ÁæX­!LWåŽ—Šå5%†5LdnrØÃƒ•„úÚwÄþ*±ZOqÐaÅxl±w_¼ »ßàò9ÎÑe»˜²Wd)šla!Û¶ÿÈp>&‡ßË6Ad‚<œå(c¸¼óéÏ,` ¸ÆBÜBwY‹\‰2÷Ñ³uîyãLéVY¾ô-ˆŸÜçlIY±Tf,‹ýå-ØÀ\FtmÜFÿÔ²>®°¤‡\éZ?òÒ‚±¦ùÜiOÿY¿.©	êR‡‰µ(³ÕüjX³yÖo¶µ´‰ëÀÞ9Ï{®o¯}+@k7ËÃ6µ€kAÄbÐXˆÞ¨‡ƒ…Hî5ƒ—ÂÏÆæ¤§MoDÎù½’(’™ÌëmiœŠ4Ð¹NCBî|ç!=¸)lrßB:–gD´ý€\>ØàÎ‰/üŸ÷ùÇEPhC·Þ(ÿ#uAëoZ}fÁu³<aHÇ:ÞvÊwŽÆ•¶åŽzy¨O*sf3{æ7¯ù]MÎó¦¯Ñ³>,Ð%ô˜ƒéioÒßÝ\yÓÚé`×Ù_£.õ©{©êß–0×m®tš;1ÈÙ<yØçI³w	íü½ºÑµžuxGîÏ¥»ài÷»ÿÚÄVWû²ùÞö­7ðó¼äÍXxá]Ôz÷ûÚßË¯¶9î“½+ß£Ë]ï0H½êWÏz„ õ°_ýëcûÙÓ¾õ¶¿½êq°øþ÷Àð‡OüâÿøÈOþðÀüæ;ÿùÐ¾ô§Oýê[ÿúØÏ¾ö·Ï}ç“žG¦Ç²ÿâ;ïìÍs>‰ÿº*]'zô~¿AáÏ¤°±Þø¾³½þÿ|à·ÉþöG÷ýrxS–x=f÷·xš÷xúy«Ôþw[ ¸ ñ'h	H~n‡€]—srçFàü#FüÓˆ[H8{Wãg‘æu:ÇFøa‚0‚X‚âq‚E§‚+Øƒ>XDé÷‚kDH„/ð<ÓEH„6ÈY8˜ƒjènx€,x~H„ØFKG˜„Ð…M¸YOh+QsiW€øg~kX…-¨ŒôGø]X„søcØWeèg8tâ§†lØ†¯Åƒ@¸€ê—Frx„uh„_yÿÈW{˜ ç!Gpwp	GO"‡O›O›èO"ŠÿTr.¸…nä:3 „vø¨øˆz‰ÛÒ‡SHjXˆnX‹XdˆBÈF¨¨ŠŒØŠ®¸W°‹ÝliH…Wh€¸H‹²VŠŒ¤ˆKØ¾H„#0ÁHVÃˆ:˜yåˆ·¨Œ|âHÊWŽÉ‡ Ðê¨ŽhÐŽh°Žê¸;Ð}ôXöxøH}€ ;àþø 9™·±?ÈŒà(ˆƒHT4àŒ‹D„Ò(:Sbxˆt °7Ð‘ù‘ ’"’ii‹ÉÈ(™’o·	‡)9‰‘nÿ¤‘>pù(}%‰'‰Œi…CyJ”E/iT»˜Fƒ4¹.¹„8ùF:É“=	}?ù/²xŒ
éßè•,©€I™WK‰FÕXF¨x„S™“°“W‰•YYAÙ•_	–	I—b	‘Št–d”–/°–mT•ÔçAð†y˜ˆùX0}q)—[™wwyt)Øy	“€9V‚9}…œÙ™ž‹é“9sIv™Œ—cY[¦x™•™Ò÷AP£Iš‰y¨Iˆx–Gé’z¹HÕ8Ò8œH‘®¹F°}²Ù|èØœÎ‰ŽÑW›+s›§—›”Y”Ëˆ”¿¹—ÕHœ3ù”Ç™FÉÿ	}Ëy <˜è©˜Ï'¡Qš D0ÀJPe žIz`š§énÐc#  Ñº¤–™H"±ˆ‹È—áiFãù|åi˜DP¡z¡…éÞÇžvážð)ŸôiŸJÀDŸú)™ðÖ'4 ðÒª)op 1
P€:ƒ8Š:Ð£:à<ê£@
Ð
©pŽ`¤ÉPÐ„
Kê ; :p°‘Tj¥@Š?.Ð£8F[j,8`¥Ž¤.°.p_:F@Ð; 38Ð£dÚ¦Uz¥f ]ê£8j,.@¦qú£c¡Î·œðD@}Sð<°¡ÿú4Ôù‡Oô¡óYŸ÷I¢DT©(
k pBÀ¢ð-¹š\4- 3º¥¤z¦§{j,;ðWêª° D§;ÐB°ªV*'àP «±Ú¦oŠ8 ¬@¬aêª- c«ëÂ£{Ú¥dÊH8°¬iú¥tº¦bd¬Æ"¬iz¦(à×Ú¬·ú¦Ýz@àªP`¥Âz«éF‚Ú|„j¨ˆª¨ŒÚ¨rá¡ñ9©"j©ð¡™
i**=&ÀD ú?.Ú›¢ÊA€eÐ3š£g:' ­z­hª¦Æ¦@.ð-€Ù>€«à„`
±Š­ºª-Û§- 8Ú§À­|ÿÊ²8Š.@³XªËºª=Ú²ÇÚ£?¤Ë¦á(p«ÚÚ­1;Ð¦? P›±ÅÚ_š¬îú¬ª?À«P­@€±ðÚ–V›³Y¨‡:}‰º¨Í‡¯r1‰R‰ét‰çNôt‰0ÀAð<àA{°¢øO‡›O  Q#" ¢q¸µ°Dªk,;¬:Ûª,§+Pà‡€««
Õê';°²'³V:¦°. µmÚ¹p»`¤£ëB³Æ
¤·K¶¹û¦×
Ä«¦b›¦{ª»V««7Ð3ë§uú»dÊ£ªº‘³Š§.Ð¬Íú­b¯Ìÿ7¯k+}m{¯p›*E'©!Z©H´Û°Ë5°œZ°%4	›…¾9P˜». ±Ÿ›¬Äš£ÚPàÕ8¥UÚm ¦#à„Ðº|j­'°³¼³Õ»³8Ê¼9Úª4«ÀDë?FAº¦%<´¿º¼X«3tÚ£¼Â[Ë§'ð¼oÊ³´ZÁ|ªª¯¶±k¥Þ[¶n9}â[¯nË|ç›¯é+hìK©#ZD ›šUx¿ÒÿiB& °òÖ¿°¹Æ‚T´[|C°.@€®ë²„ÐRÚ7PÁ.UŠÕK¬uÌ³áê»X{Tk®¼+ÃÃ#û®
¬¦p|­S*®ÿËµN‹iJµ"l®¹Ã#¼ª!»ÂÉz¬8êµæš§rŠÜ´:¾0Älk¯o{Ä}“Ä(¸ÄýZD¸ ¸ò«\R\.º©VŒÅü±a<Æ\º§Ÿ».Ál,"Ü¥û¥¼;(à-ð"á´­[ÁÞZÁµµXë®Íº»Ì®-p¦}ú¼ŽŒÃÊj¼¨ë®SŠäê¦¬3ÊkÉh ½x:ÃfÌ»I‹¼ÃÙ+ÌÜ,•Œ?¤lÊä‹ÊF¬Êè[ŒˆÇ•ÓäÊîû¯ª³l€µL Æâ©«Ë1Õ¿^l£pÜ»Ñz½ÚÛÁÒ¸rz¥Ð©@‡ðÌb
Æ@+³xÚ1­}LÂÛÿ|¥
ü³…ì¬|? ÈUÚÓC«ÚÊÁNÛÇmÊ£Uû§sÓ]Ü£ª:Ìú|¥*Ê£l¶ÔÐÑW¾©LÐN¡¯ ÊÄž¹»‰JÑ•AÑðrÅè·¿JÙšjÒ˜t
Äg«œiK¯§\ÄÀÕOážº9ÖtE¿›3hmËM–nFp×MÙum×wíÏVÍ¶‹ª¶Dl¾€M‚}d½vpBË¸'ÔIÚÖŒÙ¬]„•mÙA\}šÝ×œÝÙñÙDÚnhØÿ“Ø"‘¿úk¹û§H­ÝÚ¯]Õ±M}³Ð~mÛ©ÃÊ;ÚÖYD¸lB¾ª•©ÚÇýš—-Û|ÿÍÜµíÜ
ÝÜ˜ÛÓ]D¼}ÖÒÜk-Ü¸ÝÜDÊÌ)›XPßö}ß…ÙÜâíÙä}ÞËJÿ J &` læÞ‡ßÆ$ßÍ‡é™˜³Þûý#ÉÁL°8¼^ÞQd,]¹.º]DÎŸu)â‹^–c$h,"á2¨à`ÄàÌÉ6~ã8î×=áwQáîm¸£ápÀáN4â¡â=häPlâ(¾kÄâ3€?/Nœ1.ãÈ×où×<þW0>á! –p
æCD @D@ ÀHçDÄæëÂæqnçÀæm. #þæq>çPçpç…¾ç}ÿçƒ. xÎ€è'. tÎè‡žÚŒHÔh0‡¬í V 4N[Îå^Î`¾:b dnæh®æ”îæp.ç#>ézŽèy~è|NDë‚Nè†n,lNDŠNèqþè².ì‹®çH9Ž¿gŽÎñ¸Âç
ÔÖíYžíÚ¾íÛ·ÅÖ2êqâ >î pg 2 ìðgnò~¸~è“îçë2éeTDúžï‹ŽïÆÒïaTë®3ÃðÐïZˆéP®³Šý÷Äùéø3C€Ÿñ¿ñßñî!î]^î]~îé ëÞîïïó^ïÿï¿èûÿŽìºîï&þò5?ð‡në²þò2oóø¾ðo”éÿ‹QÞ$Oñëâ\LßôòR pš 	»õ·°õ· `ÐÝpõ¤@
ÇPöÇGöGh¯öGp÷nÿömŸöq÷nÏös÷p¿÷uO÷|Ÿ÷ør¯ö¤˜ 0èjI«Dhœ5i“ÎªôN?ùÀõ‘õó0`@îL€è0 ?·0öa¯	• ŠªN°®¿IÐú¯¿NPû¶?ûGPû³oû¼?û±?û´Ïû²ïú¹?üÁ/ü¾oüÇû¯/ô¨øÉøàøP•J_L–ÏšÀùÿ^	Þ	à´@›Pþ–pæBŠ¾þìßþîÿþðÿò?ÿô¿þÎßFQ)#q„I$XÐàA„	.dØÐáCˆ%
PÑâEŒ5näØÑãG!EŽ$Yò¢& LT2©ÔòÒËk´hm¢iÉÒ)89ápàÙÓçO A…%ZÔèQ*V`ÚÔi¨&1"B"*l}ñbÆ @x KvêY´iÕ®eëÐä[¸qåÎ¥åJ–.aÊ¤¹É&NH&\Ø¨R§‰D•z¶êÕ¬[+tývlYm5oæÜ™s]Ð¡E&m ¨Á€bŠ)R`@ÿ(ÐÜtoÐ»w} <xAâÃO^¼·Áæ¿#oŽXqSÆjÉ^åÞÝ;džÅ'_¾`iôéÕ¯¿x:uêÖ®aË¦m÷ŸÝ¼•O'Ý8tÿø(@ˆÎ9æ’³îºÅ¢ÒÎƒï"ä.+ó*´ðÂ³ØÓpCM:5¼ÎñŒQF‰`¶ÚnËM7<[@Å,Ð7Å^¤.Æç¨ ÆeTlÁë²[«ª²¾#+«ð0TrI&êðI(£4Í½G,ñÄúTÄE{ìÇ¿ì’90ÜqL²F‡¡HïŽ¤°I:ë¬PJ<óTïÃ”V‘Dgƒ`PBwkñ©ÿÏtJÆyl41F£sTR5—b°A¨ìÔtSN3ÔóSPéâ³J¯”ÐAíòÑEU»DÁdÖY™ZÓÅ6;ÕuW^
õW`IºbØŠÄ2V,ˆáTTó#Î8W}ƒ6Zé¨­ÖZç°½õ©\{õöÛ&ƒwÜ†½¢Øc‘U–ÙBw{Ûl±6Úyé…W)òÕwßúõ÷_€ø_‡ú=à`„Vxa†FØ!‡#–xbˆ'¶øâÖ"wãÍE7Ýd—Eµ]ÝÞ•Þx©­×Õ•Ä÷R!×
ª7Ëê
É™+Ì¸¡u†ØÂž0aˆá`¨àà!Xà`	8–:XÿHW]‘G†ÀÙýN†·e½¶öecV+ç ˆ´ùœþÙmžá ^˜hj¼A­újBf7Uw»¶ì°UF™pW æn%ºªª Bèê	¹ó!Éò‚VHsò8GÈsÏ@(oÒñÜûj¿µÞ:pi{+C‰ ‚P¢ŒÂ]åA‰G¾>ü^ÅÏô¬ÇGˆ|òÊ¯ºÜç¸å^HtÎznzªÒ£	$*Òàzì5ð€„¤‰á{H_)Ê—‚1©#ˆ1 #ˆGÐÏT~ú¡â!ˆ4ê¯? ý÷ï_þ9ô®l‹Hð†×•âEàxæaA¸™
$‚léÙ"=jˆ  @ÿE`Q‘d…PYq€Hè€¤ð  ðBˆA-$À¢ ²0‡h!sHC.¢øauèÃò°ˆ>\"_xD(‘lL¨…aÁŠ<H‚@…Dô¡!¼wÈ"d%kDCfb‡ XA DøÀ¨`‡9Öñ™`ÐÐ?  é#Anà?€± “2øHôl°ƒ ø  D²žP…+4â úÐ…E ñˆbP‚Ä0 ¢”…¨aTYˆÒ”ClE)•`…&Q‰HÔaYøD#3‡SqˆD´ï~iX_ú,€Dc ÿWÆ«œqP#Ý ;XQŽo ¦4©‰%ôÁ
T#D8W E¤g"`"opƒE
d0¨€@
0„m g0äX°€æ¤ŸÐƒdCE#I‚ð’1(a&°É"
 ]h0s¨†=Ì¡]PÃ  |*ØCæ0 +q{è¢€ËFˆ¹Ìa{*Lô’—Âœ¢SÆ…`©ÈÄB”† ,“!Á›6±‚9…n¥È:ß×Î¼áŽÓ'öèÎ·9í  h@Û´‚ CÀjÏîÉÍz&4!¥"aà´üÀ§C[ˆRR¢"¤¨	PÑÿ‹ª0£í(gZÒ€4Q DOš†= â……€%Lk…=¨À£Cý©/*TŸú°¨LAfû¢€©L3JHC š9UkŽ ªÂª@$³U‚À¬AgÄj‡u.7yéÙ`ÿzW½†…hC@¨R ˆÀ ÝÕLÏ’V?´Šo[pXøÆ%±•¼äëØnŠž¥(	ðÉPà¤tè‚^¨Ù@œmaN;±àR¦–µI&yùË	Cq¶< þ˜š["Hõ·É¦^à
â¤*#@îãHè
ävÄcD
9Áúá¯ùT(
 ï~×áå1çþOìÂÿÀèn|\’ù.6„1°h~U¸ßÎ°‡b(Ä‚;+à(´b˜E0³ÜB!ñ…ŸÄl…Qéfÿþtµ±Àl™²ÌÛ‚x·½±BJ|âdÅ-ˆr²Î³’5œg}ÈÕŠP÷B½0 ¨<rWzÆ³¼Œ4Èx|âuÇï}r©EÒA
L2YY	Ñ9È!	IÀ¨ƒÚŠ.ˆÖ´ÈlHGZÒ“¦4×,ÕuLy]P¸•Î0}Ô8³ÖÎh¦RÀT§BUª$îÎVX²´1¹/€XÛ¹è9–³Ñiu¯§%=Að´´@ò ìn:^¯@°{¬•Ôÿ¦&xGP­j<6ÃˆÃñêXÏºÖ:„ö'KÙ…>ÀP•J`åeyJbÃP¥C:±Q’Ó¹“n~6lá¬`€‰8„Æ@óe6ó™Ñ$+p¹ãíà$Üßç‹c<ES!šh®§a@äw`ôŽ÷B%xi|ÒsÔoUÈñyä €Wî-xÙ7rð8Äœ„ ra(BÈu^­ß•[˜Î»ô©kõîf¾Óï–bÌmnEüAE‹Tàb ¼F1Fmi¤+ÍF°ÀB¿u¬ãû „:ª{Ý¡w½ý‰H&ó8®ú¬üÕÃ‚ D†:êFfüöDÎ°7ÿ{ï a¤=íkoûÛã>÷ºßýÊywy_ÄÁGŠÏÿ»œ	?LÃãêw2ë4æVŒùÎ0H#ÕâèÌq½WHïÝßvà_ílw;ÜåŽü¢pùÖ—¾._ý—£0ž<•Ã¾Å í;ƒ(€€ú¾âÎ© òR?ä¡.¹™<}b¿„p?ßû½à›¿´Ë…\¨€,Èš¸‚¶Öj6–{­•ã©9{A[k>iË>nIÀ´À@˜ÀÀÀñ0²4¿´@¿ðÛ+D4;øû@Np€Us¬Ì¿Š@APÁt-,œAt¶Ì(ô©ic
³ÉÁ‚QžÍ¹"üA‚œÿ»IÂ‚û½I’Âû€*Ó¿Â²êã%êûBë¿ú¿[A:CLiŒ©ø
ê€²€A«
B+B4Ã„Â³š¡Iš§9 	»ƒQ$	8„‚pC³‹Ã:¤ÃûÒ¤ý¦<œ>@ÄÃ/ô¿Ä+ä%|Ù\]ÔÅ{rWè E$F$ˆAë Œ9Æ†©d\F…QFfdF!Å‚;¸Ç²(4AÇ¢B+¼¾Zd­m,Ànl9?”-KA@Cœ’²¨Œ´y®xäiœFê ÇªF ˆB‹ÒF,ƒAôÂ-ìÂ@È Ô¡mÁ‚ˆtŒu²»ŠxŒÈN™Ç²[ƒÿ|€ÊÇ
 >àƒŽœ„IP!<*TÚ‘“|¢ÞH"“ü–|I˜tÉ•ŒÉ–DÉ”¼É›”É™ÜÉš K)D´¸Š®hÄ‹‡|G‰LJ:¡È²“ÃBElÄ;þ+È=”¾>¤ÊWd>p¬³r’„|¡´b´ŠÐ¦£TJ´d¦4»{¼F9äÇ€ÌÂ~ÔBAÈ¹¤¸X,¢ƒÃ¯tˆo+ˆn
KÊAÊ´,LóXË¦´FÄÆ)”,ºìÆ¸¼Âo,H.$Hl¡½Jà	:ƒÌ Â4LÑôÄ,¸¶\Ì·tL¼ŒÌ»ŒËÉôÇÊ¤ËË„¹ŸÃâLÀ5LˆMßìŒÿÒ,5§t ¨Ì?©dÅ¼@Ö@¬Ê„Lì«Í¾lˆ®hÈƒøŠíèŽßÜNÍÎ'ÎâTÅ;d¾q|³Y„ÅòtN,ÈÌ´M…|ë4ì„íäNûLïNÅÌGÆŒ¬"HèG¬K¹tÍä4È®dŒ±ˆÏëœ8¹O	e¨üŒ¯ÓäÏÔüÏÇäÆÜÐ­ŒÍÕ,HÌLPí;G‰hP`ÇÐ	mÑ‡¨PøÏ:<N':Põ¤EÍJëÛÊöœNýÑ¥„QÃ’ÑT¼/ $‚!h¡’€!@‚J Ò( ê	ª  HÒ.] %5 Ó! S1E‚ÿ0­Ò € ž&€
  HÒ:7º" =$Ø0€È@Ô|)€ €~Q¤ˆT¥é—M¬€~iL¦1Lš~ù+è—¤ÕH8˜™IÕ˜™PU	jUƒ™ÕƒZ=€AÊÕA¢ƒ	_=€ð€ƒ1 Åè'dUÖƒ±dµ›O< „ŠV„*š ?kÅÖƒá*kU$èÄ øÖ`/pÍÄMÌÄ¦y¦	 u= M]×¥9 Q=~à&¤±×@UXeÕ™ÒÝO},R¸$Ð,ØÐÑÙìÑR‡Ru¨ØÿTÍlÍ%Ð×LX-Ï•Î†}X‘Åˆm("ÊU¬ÑôÔQä\ÙóÔJö$Ñ4Ñ‘­Y)YH:YãLÙ«lN–UY¬|ÙY¥Y›=ÚñÀY“ØþX„Ñ‹eMÖG¥Mß1Z¤ÍÚÍPÚœeÚ½  åP¨­BŒ5ØŽ­Z†ÅZ­][µàÚè±ÈŠ€[ŒÌÇj ”‘ìH<ØÛšI¨Éš„É¿Ü“$Ü¿eIÂõ[žD\Á5Éœ$\Ÿ¼Z¶ÜîtÛèÑYñä¤©ôY¡mÙ ]NåQ™EÈuˆªPQÊÕZË½ÜSœQž…¾»QôüÜ¾]¢•\Ç. K]Õ]]ÿÖ%!ÔÜG‹%[©%Xo,[ä¥Ú…]¾,Ýj
K$á]›õÝßÅGŠÍÆáÝØ±•LäÚ]Þ¢Jî¸™9‘^‘¥Þ¼Á\#}ÝV”EÐ]Î}_˜õÇ´E‹¬XÈ«X£­@#ómQôÅõµ²ñÜÜØýÙž-àÎ­QÑß³¸ßÁäý­ þí_	Í]Ð‹È‚,ø_P™Ø¦ÍÞî5^ª}Z»ŒZ´MÐÍd$ÉÎ[1Ô¥àÂ´ˆL¨á®ˆg(‚"Ðàæ`)ñà¯Û-aâ5^ïµÌë³Ž^âp^‰haú|áÓÝ]ža pƒÎ]ÈfÎá"ða(	`;Ô\ÏßÿÚ…_–ß¡¥ß¥`b8±Ø
îÍ*¶b,®axàb  c0Ö‡c!ã#% ¶òP @€D^äFF xdIžäEfdG¦dFVdHÆäDÖäG¶äKåL^d!À S>eTNe° Vfå¸«K€]ôXd4@`ÜågL˜€òˆ<¨b.fc>fdNæ<¸c$¼b7xæ=c *(*ðâ@dõ džm€Ködp^äHçL&gPîdQ~äqNgLåQ~çG‚APez>åVnåˆeÀ„	0Ö„˜ã
¨ãÐœŠ
 H’°…^h†nh‡~è`æÿ*…g~æ,`…¸ÞèlÖæmöZáÕPŠƒOædM†ç“ždxg”å–fç•Fç—Nd˜çz®ç{feÙ3`~bn‹Yˆ„ž ¢.j£>j¤>jˆh‰.ˆR h‹^+X‹Øh^†Žöhô â[[ci“®ävVi°&ç’6g²–i“®é›Æéœî „Ð€MôiÊ¶ òê¤Þk¾ž€¥nj§†j7èáj¨j«æ…¬ÖjÑàæ~"p6kM^g”Fëofgq6iÊ¶ìQ6¶nkzÎi@ðçM©€¿Òë¾Ní¢þkÀˆ§®è¬¶êVì.Ò§tÝÆ~¡Çeÿø¸lÈÎlµVä@! nvÎìLvhMîmàl›öìTm„ðA;™ÔVíÔfíÖ mÐ†Uï, ¶êHlÚ^lØì-kGÆ€0eßÖl”Žé”V ùÆ€ø!8k—NëGv0ƒLÞoé¦nU¶îƒÀn‰ø
*F/ˆ›íæn¾öîÖ ñïUÈª®Ù^oöàj÷é„oFÞoè¶okýžo´ŽñKÆoM&p—äWpTfpƒpð…ð‚	ˆð‚!ò‚ òŸ©pOjìŠ (‡ò–íôñÒ°HÀH:”ìÈÉ‘L¡’dI€äÿ•F h5G`îAPóøíXó€C8‚˜ó@H~ó5w‡PóAðïø@óp@5ç3¸Hs5gô77ƒÀsæFˆ…d BÐ_åœ¾î†@r‚ò¯ rvDÝ@+%_r¥fêï~ò(§„,ø *Wo+§Æ6cÝväâftè.öpD/îã¶ó6@ æ>næŽngn3€nfgnwHvD Fã&çaGshk7n4÷íN‡@B˜oçñ‚ðñTò#r _uTˆW_·X—õÕ¦õ÷îõÚ¶Þ6ñ*,ëiWqßîoÿd‡öoçtF¶výŽóxþ6Øïþ‚6øFG€øD&ð˜d3øo¯q<ÿïÇ !ˆ…8‚w×qy_ÃƒXb˜p:&‹^ 'r/H~'¢‡u øx'7x=!ñŠUxxgÀs<7ex÷m3°z5×xŠW ‹OsþvôØóŸïŽOvHù6hƒAÇó²7•.n<GtæÆsçÞï˜Ÿùš÷RoðœOaø„Oèy…P úHü¢7úÆ·ÀWú&oj§úöŽz¯¦¸QÞï—wxþypþú°s‡vçxÿ~qoW ’ÏïÏd·çô—ß{˜ï{ÏíÿÐ|üÁ7|ÄWü8zƒ~¤ßë'H~å_þåÏƒ€ÿnŠ¨ü(ùõýòdùù¬ÇzdWö“·óâFE&ðgßïi§ûkxtÏôù&åooôöç”gôagî¶?öb—ùÛ‡÷Ü¿ù<² ˆ!ÂB_¼ê•â!Áˆ{@”hñâ 5lLèè1ª"G’,‰©£W²léò%Ì˜2g¶`ó&Îœ:wòìéó'Ð B‡-jt§›’X:@)Ó¥¦^@€À€¬
 P  E‹.~¸ÀðC‡b¿¶8ñÃ(¶Žmƒ Ã	´?Nœp‘·ØA(„p•Ûÿ+Û?ÚlíÚøî‰°sý2Ò÷,†T-0!”èÐ¢1X(mº4Ë+=xø‚ ÁF.lø°¢DŠ)hfÜèÑcÈ’ÂK¢TIó8òäÊ—<êü9ôèÒ§SgÚÔ¦Œ¥PmR½€Õ*Ž¹Ž/ï•üùòæ°PŸþýcøè{mï•>~Ä
„í_ôi¦¶RŒp A¬åÃ3¼RÎ+
Ý†[ =Pt\oýöÄpŽTs!Š8¢rÔ™x"Š)ªØ“uLeSÝ}w•xé­§ß|8êXŸ{ùõ¨ãzöÉ·žÿ €+©vQŽ 6øà+F 3ám]È›Fvÿ”‡p¨|AÒc’"‰iª¹fD+ºù&œqò#TO5cwàe5 ~>¦ÇÂ÷ÙçŽêgb|…õÃa…êXd’I^´¤E²ÖÚM>À¡Ty%–)X¸%—¾gÒ˜˜ùÅ˜)šlÚzkrrêº+¯ÒÑy§ÚÝ™çU{z#‡êcWú!Ê•²ë1ß³@©¤þUŠä€iÊš@žt`(À £›n¦f‰a—qXÒy´Zf¬ï~8AJ¸ê»/L½úû/À>µˆ°ÂÊ˜?"»0|BæÈð´ø	Y­W×b{qÛr«äJTP È¬IäZ/=d!–Éeÿøe‡ñNðK½ÂÕÊ/Í5|3ÎþÀ‹Ûp0x5Rë(ÑA*<$ÄúMLtÅha|±Æ–Z„©Dƒ\ È¹ÆÚm(O¨r»7œËØ{&¾ÆÕ¼ö¾9»ý¶Š¿:å³TTé©•³DGß´y#»÷±6¬ÅOgµiÝ®d6(‘“ÐµnË­<1ÂÚ‘«2§Í6è¸Â=:éÐÉí@°xÚ],ÞŽU¸ß‚Çî#ì®úð…?xâ³Ä¸ã3@~ ä“›Z¹r—ç1+™±þ"oçhç:õj–~=öAž:TÄ~Ççì:Ö.¨{á—7>Òƒçî´á‡ó®øEÀðxD‘‹ÿ‘×»%v«ÂmþË\=Z}®zQö¨@ì¬gwâUfž£ElP£ 3è˜¥!«ií‹ïPã;Ák–ãæJBŒ—ÄeÌ›ÙcxœÒðzk¸ÉmòTc |&1	 â¡ˆU€ ²b€ö$‹Lt"´˜Ø(61ŠO”â¯E®LQ‹MôâÉCÅ12Qw¡à¢”y`SÕ—˜÷±‰ätü e¨Ç~Õ°£ÛÝà=c™ïOJ_!uÈ¾1­1f„Z´©INrA–¼ä%+t*7"çrÁ„‡<”Ç=’r%~<¥Û ùÀa­î{£Ý"ÿog»¿Å²|äÊ#±…FIR’’˜üå‚,„tŽÉ\(á5ÊR2³9¨|æÍX°Ea\µ’¶ArÓhä;d.AIŽ]­œæ<g€ÑÆtéï^úˆCù‹e6³”Ð¼ç¿¤ù+ %›EKßý©Mòè›ˆ
§û7 t2Ôœ)á×ögÌ=¡¢½¨EåEÏzîŸ•“*§9ÈÖT|µ”Ý,‡„>FvÐ‘ì3Ü.G¸63¢îüNsªÓßL£ý(PÝRÕMånàK),ÅÈ’žï¤ñÁÓK‰ˆVµi'Q¸Ó­â´§>mfPÃ·›¸hšœŠ…ÿU”=Ül+T9Î—înœT]c	Û¸®›rµ¯<UÛW™)ÖÁšHŸ>ãç5ÕWA
:ì–ÿè!õ#U»N­ªm„è^Ù5Q¿nÕ«%%aCûœ¡v¯•„DªI•*K¦Rµ¶l).ézFÊJD5½ô%0/¹ab5UïälgûÙŽŠ¶¸D!-+‹Êº£²V‘®Eis¡åTô¬µ<“}Çn[ÉÜZr·WÍìL<	ÜàW°Æ=/P[7åº2‘Ò}îSQÛTøR×±×Uhvµ« îæ`6›&'g¢šÍŽ·«Â-oÑ«àŸv•ˆU«cêV¸v³aò…Ï}£Æ˜ ¡~(Ê ^˜ÿT Z-°Ú³˜d%Ø>«´·*6®4®®7#ë˜o«,Ñ€<ÌÐ„3]éíK$ £Ø#žU±[,åë¬rnU¤i³2÷&kºˆáòJe	[kÉ’ˆ»AK`°dš øŸÐëmŒ²˜hÀÄ¨‚ò¬ç=ó¹Ï~®”õ8å«ËìÝSÀìåf]Ø¹Ë³ŽyŒ¤T %"€L “OlÒÍÇ›;ÛÙ’
H ÷»sR­êU³ºÕ®t <hB¿˜gfý™Œi4€l9Â UÚìèî¸ÌºÔXnPé—Ô9Î~6´£-íP»ÚÖ¾6¶«5KÄÿ Þþ6¸Ã-îq{;Ö²žõ‚­s,×á1*ëâý=yïIÞI\.½á-Áz§<û¾ÛUT°r{»o€¹WBð…3<áQF÷yo( d…gY	 ÏøðÃ N‚*xHâ h€ƒœäYAâÉ0r“³œå"o9Ê]®ò”Ó¼æ/G"Èc®sÌaà?8ÂÓä¤IÏ~?º¾ ŽÞBÔ*Öü7ëï«üÛéþ¶&ÖC>õ|[àÿøÂ®¦¡oªèÄ;5ÒÓn=¥/]'ì¦&Z­yïyCîY÷úÜùu|WÝÞW÷º5Áþóƒ“è@ç,ÞÖ< öÅ“ˆímÏÉÛÏê¹ë{ïvÿ¯|Ð0ÏõÍ÷›ê–¼ÏÉ-öÞœˆHÖ¯ú9Þ¸ê†ñaÝ÷Ïkþòºæ;íoù¹×ôa'<éGpøS'~õÆGNëEËô,[Ýóº—zÝûþtÚCßòÒ§=ë/zà‹ˆ’  AÌ.ü¿ü2I~h—h„Mÿù[¿¾óó]}¯__÷Ùý¸GßýI~?ü§vR˜Ÿ ºú)ŸR¬Û­=XíÝçQîéú]üÕöå÷…ˆ§ÌÏøß¸”Þ ~àE`ú ì9˜ì- 
â
> ¾ÛZ^Š›þa ‚Š‚ bœ†•úU¾µŸü½
á¿ÍŸ¼ÕÿßÖeE†Û2‡÷_Ä÷QÒê`ú` qOrá¼aÖ!¡Áßj]ô!ö}G‚Û.Gú_NÒ‚`j!	’äužíõ:à2`fÞzÝ~[*GlÙ¢Ýš_ÕÎà!®Å þa
J %¶ ÞUbïG!Ü2G"
Yñ4¢#>"$¶®—ÖÞ¾bó•a,þ]¦!âŸ†bˆ0k\k0Ž)~ *¦"Y­¢¡µ"ûÙâ!¼½bÔ9ã-ÚŸê¢ò¢(Ä/†Œã0
`1•°èP 5ÝRŸ4~!3†a:º".À'À!.ÿ‡/z 0vc)~ãñ…#>ÝZäMâäUâ&6`íÍ5äò^Æã<ê£C²?>Ó¬ÁÄUœ eË@Îí\ÍyäG¦ÜH€G’¤ÍœH¦dIždJÖ\ÏýžÁ=$M"PDöc”#ó£ûá3®#,¶ã2$<Z#bcrœ#ÏäcM"ÝMÞS‹L¥Ï\ÙÄã­-H¢U®Ò•AÅV~e ]eVÂˆ°‚!†b4Á÷µ¥[„	Ä¥\Î¥	xŒÇ˜‚)ˆƒ^Ú%_V ^š A&a¦a&b&¦b.&c6¦c>&dF¦dNfaF¥G½^ ý
ÀÈé”ÿà4i&gJâ?.h’UgÀYÊ£Z²¥[‚ ãÐ¥\ö¥l†AÔm. næ&n¦oÒ¦nþ&p§p'q§q'r&§r.'s§eâä~¦Ïl&TœæhÞuÞ‰u–eiJ¢°¨A¨æLJDkº¦ÀflÊ¦Ç¦XmÖp¾§o6'}Ö§}Þ'~æ'}>ç3ÁˆàVž¦XZÙ­ue€n!WNYžæRð‚3\`y¶%]ÚD\Ê&a'ðÀ#l¨pnè#d¨~†¨ˆŽ(‰’(N, öc°˜&‹Þ	Y¶è4!#Œ:À‹z'ê$(Œ,¨:hÐÄZF(zÊæpâD†¾'nêÿÄ{f¨,)“6©“>)”F©”N)•V©•^)–f©–jéti—¦hÂ¨iþÊ „¦X^'™š©?r§Ï”éŒúL!´B@„Â¥	Ø„zêæO,Ÿòé—>ÀŸf(¡ª¡*¢&ª¢.*£6ª£>*¤Fª¤Nê¢‚)*•Õ¯ä„°¸©vâhf¶©šf*›®§(S‚:DÄ¾åy¦§]¦žú¡fh`j`Î*Pª®î*¯öª¯þ*¥@Xê¥R¥WºÚŒÖ¨©ÊèXvª©ŠA#DÞéMôå`éMg îÀL¸‚ëŒë„+¸¢«º®+»¶«»¾+¼Æÿ«¼Î+½Ö«½Þ+¾æ+»«DÖÚRÙ‚I+µ¶åkZ+_^èoâ“~éMx+<ìÃš+Ä>,;°ƒ¾^,Æf¬Æn,Çb,¿¢R¨±hY:«©¾)°xê•1¨ˆ.ÐikÞD\â©]æ&O,©—ê„ÃN¬ÄN¬Mt,Ð­Ð-Ñ®ëÇ¦bšV§ÊJ'©†jUŽê¦Žì¯¸,Ìº%]l'¢¶«·î@†Nì¸¢kº-Ù–­Ùžm»­Tbæ*­Óz%Ô2…Û*­Xšê¯Ì­ÚD¬CÕJè\ò¥Öê»ví×rÁŒAØ¢k,.ã6®ã>.äF®äN.åV®å^.æf®ænèîãªm?F"v¼ÉÄ¹Éè
EÐAßÚ©«V@à*½r.ìÆ®ìÎ.íÖ®ív®çŠ£€–%ÊžlÞ.íÛNÓé²æ÷©n…V@¶
'Î>@¾Þ®ó>/ôF¯ôJnî†VÈªÈõ¦HöþÄé·zéëN¯øŽ/ù–/æV/amï‰¨¯‰°/Oœn[¢¯üÎï)À›Ø¯›t´¦ê®òj@ †ïåÒ/ðGÑAN\mÍ
g ÏëæJ G°O0W°_0g°o0w°0K°°t 0N(°ÇgËë‡°¿0Ç°Ï° !ù   ,˜  
õ § ÿ -2@1<BT!+0>)-:JRf4%)4>DYBJ`#&4	6;M8>PZ]f^*-S\s8“zDK\ )YbxL[-¦©²$)C'29UYb.05D(-A¥*ˆm luŠRYlqysƒŒ¤ILR@489=Ls}’{„šdfkAEQ<AMc26MQ[DITLThkr…`,.%dk{@GXQT^X^r49F8?X`FCš›£ð÷þIN[!%<at:RV`44=^r4…ˆ•':-.@5jnzem‚x~ADN26HqJN~™0cfuŽ’+9>€‚Š$):’™©y{‚sRKš‚!ŒŽ››ž¨.AEN-1‹•‘•L(-hikz{|/5Hn^"^G	Œpi€œ1–™¢Y]ikQ	 £¬eitlnu´´´HNb“•¢Ä¶ÿÌ (rvƒ4V2š¢³‚‚‚stu0CH›…*P_4y”.Š¤@|if}'>W^ !$*<2œ ¨]EDst{`gyl„)‰£cX**<@u•{75*6MI¦ÉF"5/03ˆˆˆ‡ˆŽD?*…o}1 ‡u*„kl‘}*uf)‚‰›£˜#8()5~‰/.-5;Qy}B<=?ZZ\BBC«««XTY?38D\d”‰‘®@gYZ^`i3JF–ž²0DAŸ#«´ÆÄËÚr‹+yY0xZ]]Q%£££ÜÜÜG<A‚†‘3H7¦¹±¹ÍÜÐ;îîî:KO0R.<8+?Y`Œt|a[+I)lp{‹y€ž‚gpƒwåÐˆƒq%!%-ÏÏÏaaa€]du@¢Æ=õŒ
âÍ†¢©¼>TNŸÂ<UM+¡~rox\U7§¯ÁP05/P-tn_<9A•}!††LI˜¹:nc€e_\S*sxƒ331‰‰¢‘Wsb!Š§9ºÁÐ@b?C@1bT$sSŒw$œznOG'—®ÑM¸¸¸Ÿ|p¤ÁR   ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹Ý\ÁÈ±£Ç CŠI²¤É“(Sª„¨q¥Ë—0cÊœI³¦Í›[âÜÉ³§ÏŸ@ƒ
Å¨s¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯)ˆ»a¬Ù³fË¢];V-[´nßž+W¬1òæ5` €ß€?<L˜°
CÀ¸±ãÆ"KžLyØË˜33<KpDÏŸC‹vxW¯æÓ¨SÓ«Zà]‰…	+^ü¸ö€Ê¸sëÞÍ»·ïßÀƒN<xkÌ’+`ù†PÎ£;‡.½úsëÒ©cŸ¾Ý9?1Uôÿàë·<à&Mb>œØ¶{ÈÅãËŸO¿¾}úÇ¿Š=È@]Îÿà~²V w…§yå˜`êÆÞlí½ß}f¨á†â–_WÌ´Vg£9"C'¢È’
ˆÇ yEX…Zx[‡8æ¨ãŽ»}¨Y"šEPD¹A‘H&‰ä‘J6Y$“N*	e”INI%‘nÒ¢x4è`Œ2F£b6–iæ™h¦©æšl¶é¦›>bE@ ±&P”V^™§žWVÙ§ŸiŠ–\vÙàƒ€…)&o6êè£F*é›qZ5'vÀg 	ìI¥§N‚jÏ”Úç [ºøâ—‰*:á˜“Æÿ*ë¬´ÖêX¥T]Šé¥Š*%§Fëë¯Ø{*
$«j_0ž‡ž«¯ŽI›­ÔVkíµà:•®sÎÉé°KÛ©°â‚[¤)È*[¨—¬:«¨lÒb+ï¼ôRª-TÜRà¹ß–Ëo¿œæ’®U(¸ ³=ˆÞ³ïÂ+m¼õF,ñµ÷>•¯¾Nêõ+§AˆÛq“y)ù1ÇÀæÒFÉªËåªˆ2Ü0a¡ÄüðÌ4×lóÍ8ç¬óÎ<÷|sÅNåÛ\Æ!'9òŸG#í¤'žˆìqÉ'§œêºì"
áËX/êóÖ\wíõ×`S4SBrÑH&}¥Úk/Ý´ÑOs
L(K=õÁì¶ërÖ|÷ÿí÷ß€.øà„«7öR—î§©¹E²¥ã¹““+9w˜K]èxjõ.úè¤—núé„žTÙf+YÁë »ìÌnûí¶×Žûî³ëÎ;î¾ÿ~{ðÂËÞ
˜×m·æ›¯Ì×óÐGŸ÷ôÔWoýõØg¯ýöÜwïý÷~©Ž·w¶ž$ì±ç^üðë³ß>íï÷¿ Ç'¿¼ÝÍ;ýþ«‚ïÿÿ   è=ñ%qÞ
V“Ðç¾÷o}^%8¿úeî~)Ëß²ø'=zðƒ ¡ófÀÕ%Ð|Hb úâ7Áßµpw/„a‘wAÞ­yäßwÈÃúÐz%
ùÿÂµ@Ø5°}1Þü’xÄõYPyÔàÁr½ZñŠXô`ƒ’œæ4g9_Ü@Æ8Æ,˜1ÉÃÜÒÈÆ66`nŒãåèF8Ò‘v¼#æÂ@C(ÞOŠ{¡b³HÈBòz[
5õ¤&y@…òcáüÀÄHJ2~O´¡Ê4(ÈAò“ ,d"²H""É4â
8ÉJÂo‰3´Ÿ&É¹Nv.”¸ÌåGÙÅ‰PHò@*_×Äâ¹ò•¬„%&û¨ÉnÎ–ýÓ¥4§	@^òdˆ¦$*‡yK¨¯µ@bñ,áMKŠS™ïËä,	Í[RóðÔž5w‚ÍFS˜°ëæ7Ã	ÿÁq–™ç¼d:™¹N)¶3žÕå7ô‚†:ô¡mè<qROI˜Üü'% Î€òŽœ«ô¨H‹§NÒò 	Mé'Ñ–>t¢7)e6·9Ìôõ•@ìü DtŽÔ˜±¬aÙ	M•µ.MªDaZ™ÚS›…$ípªÓ×ñ´˜@h2*K“Õ–Gë•šT¦6U ûfh*ÕÎŽ ƒ[éÓŸþ®¤C5hQÅÊW>4¸€`/ ‰‡j‚zH„YWƒÖZt­QU¥9á*Wø¡ðpFpQŒr¼® U+pŒb`u®u%)A½ªW°öõµ!ük#.áÒÃÿ2t±3qêcÝa|J ”•Ýe_çŒz#°«Ä8Æ‘SØ•6¤ýL­ððúÇ¯v¶Øõ liûÐD\ ë@¬bqÝš·¾%fHƒkÙ
€V p…†p+ðŽw¸7´ìhtµêÄÕæ•“{Í®€ÿ'ÛÁ6"—¸ m¹!^ò–·±Œ|j0ZÓ#²÷²•½,raG¸êôªúÍ*UÛÕÿæ¥N±÷¶kXÄ†À¶ãu°KÌ;%
·5xÞì|7üºWÄnÝªû[âê¶öº*NòöXìPÛ¾¸Á2ž1„Õjãß¾q/.dßÛáâ¾¼;æ1¯Ld¡À®U²š­Çä†&xÿÁPŽ²Jh|ÏôÚ¸Ynï–PŒãÂÎù-ìöb
J÷®þ=ó‰¼æF³«ÀƒMD¼Þ8Ë%]ôLtš@F2v¢gDcó¨‰,hsÐÈB"’G=˜±ÜÀ\;îqÆUZ·Æuòò¨G>yy'e´£‡ ²ºôÒsžr6«¬^sîwÈ"†ötlë
’ØØ.¶±#Šì”Ðù¢‘mv¡Q;bC—Ñ¿ÆŸµ©˜mb³tÛí6J¾M$fß™ÌÑ¶k˜éºÌt3ïÈ×n·£
ïxËÛ$ôžp¸ï-f~KÛÜí£nµÎn[ˆ/IÂí}Ú}ÚãçæÄÕMñ^üäÓÿË¸Æ•-aŽC7ßÏŽ¹Ì§íï®Ûä(ÏyyTN’/¼ã2üxÐC¾»‘ÿÍHÖyÎy>ŸÛyx<ˆºÔ§Nu, êXŸúÕ³Žõ­s½ê^ÿºÔyq˜ÝhO»ÚÓÎ€¶»ÝíoxæN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÀ3]$N¯ðË!®ï¡?\äÔ&9Òqž=À(]É‡Iâo,tÇÏœñ$6óÄ'ÏÁíYþò*Î<H6oå†wèž½G¿è€Wþ¨O½ê=Âzqãô0¾ð!_óMÖžŠCÂaT0½8¿È}ŠwÏ{–?ÖåÎþðc¯}â‹^òÇÏaÿò—ßüçG_ú¦~GzÏð×ÃþýðŸÑm^òýEàþ÷Av°ƒÃä øwè—~ê‡ìãFnÇ}èö}G~€ üç €˜]h€Ög>Ø—€¨€Ÿ'‚²×LÁ&Hü§1 ø.Èˆ]x¸x$Ø}!ryˆC”‚úÇ‚÷ç‚@ ƒ1øZ3h™FÊÁiŸjx¤kjD…UH…¼¦GYHG¾æ€ôGz9ÿ€.G(ƒIH5˜}Û—ƒ=Et¸3Æçƒ¶$†8„@`†gˆ„i8k‚oøxnˆe6{àG‡T„( ÿ}÷ÿ}à.°‡|Õ‡~Ø5ös6¨ƒˆ€€x;Çcv8°v¤ˆvowŠqçw7p%ÐŠK°4@®¸­X†`…—‹º¸‹¼Ø‹u $ŒÂ8ŒÄXŒÆhŒ–(ø{7Ø†žÈŒ‡^8‡ÏÔI}Î× ’(”øA Œ3Žâ8ŽäXŽæXŽÉËèzpøŒÇŠÓèL…bK×ØÙXÛˆÝH@` $0¾ˆwéëè~›8ˆž†ØƒÕ(Hõx~‘ø·üè v7Qíè‰cöŽ( ù…È?’h=¡ˆ9@ýø™‘Ù)ˆÉ†Îh;
ÿi‚7·?'Y=)‰+)@-y‘yw[ H™”J©F w1)“˜XgŠg“œ8‚5I•E’ñx‚I”>4”{w”[0–dY–[Ð”y÷”›•àötIˆV	—8‡Z9’Ô8Âæ•;–z§[‹j¹3Ù‰ép;(’:YÄŒ©Øúç|/ —Ä—yç—t7š¹™œ9˜	1˜q)—ÍXšY‰˜†ûãŒÉŽ	‰‘	‘”	>–‰w˜‰ 4°”ºÉ”0	šüÁ–õ¦‰½£F@Z€vZ Ì	F ÐX•Â	U° pØ9Ø¹U 	Ó†š¬¥šÑÿ#2 „BHž³I›¹w·‰”RðžðŸGyuç›±ŽÄiœÈ©œQ ;Äùœ)]U€zÚY U€hài7;°$p °'pÞ %° ¡z4 ¡Ú¡¾à¿ðVÀ#*ìI ¿€¢èé$0¡,0 À(£0+à%#0¡78Z0£¤¡#PÀ=J=À$Ð `£`PJ¤°£š£~1Bú¤'P¤ÓS›w‡™ R°wK 4PŸöiøYœÇ™œ ý);q:bZ z ßw¤Lz JP¡2ÀJ:pú<$ÿ°/À¨+0 pKà4 ¨¤°,Ðv`¥L +€KÚ¤¥ú£åA,`šê%Š¥;*¤ô¤p¤=*¥'¤ÓsªåqªGZ¤+0¸ª©1Ú¤~±¤ £'0£§ÊªËš7`jwbJ¦fŠ¦jº¦Ñ¦ú	§r:;ùy§C–§ºÞ) Õ©§  t¹ É²#€ *Þp¨20¬‹j /À:ð<ûÚ¯“ÊÙ°	Ê€: Œ›£+Ð›l~X±[¥,0¡9ª¥à«å1›£0[£º¬\Z±¤º¡Ëê¡ ªÃº©1Ê«Éº¡$°¤ÿ{È ¸*¥=ªªÀØªå1¬~¬3j«¸ú¥ëÙ—9¦eªwgš¦t§­±„›ö„Pjg„G. KÐ I sIFF`[HGgGyTcÐ¶n;P0m·ð¶n[mÄGîš2Gú zQ¨p % J¯:°Ðs¸ÏZ`C˜ú¤OÚt ±™z³E«¹7Š³<û£<Ë.+0±ë«8Ê³G›¬Mº³«‹¤FËXºFŠ¤™«°K£Oê¬£:²ê¥?K£Uê±›Ë,à»^2­uW­M›wO›­RëÀ©pn9œnºŸuj;,ÀâêQäª®× ÿ`zÊ®8Y—Ô·z¡:p :P‚š¯+ °|¿‹ë% ‰1Ú¬üŠ¤2P¯p¹Yz·Z¼;:À"+¤Ã
º»*º¤;£ù»¡7 ´y£¡IJÁ)Û¬±»À¿º¡z­Ë¤»K«Áš¥^Êª ©šZÂÒš´—¹´Öê´ØµÏ‹VÑû””ŸoÊŸàZœÛûlâë½ëÚ Aà½Ð®ˆ¾à,¸‚ËÁˆ«¬Ï#Å|AÙÐ
=ù³3P¼ýk› Íª\ªcÌ»¼±û;¡È:º!<  £œ¿üÚ¥¸£ÄJ»Aë¥¨{³œ³¡ûÆ™z°À>Kª9Ú·¼¡†ÿ*À©Ë.ÈKwÊ{­P;w5lÃþáX(œ´£ÃÖû­²“p`§†ùlB|A  ¥H¼èë+à…R¸ã¡¸ÏCË|Qˆð:À7`È›v€/
¬ÅKÌ"ë¹»
­¯
«¼±]j±1ËÂ?k1­1k¬8;³2{¤ +È˜ª¥ ÌÆ/ëº9úÇ´
¤ºŒìÈ.l›0¼¼x×¼4\ÃÜºÃ×+ ÿ©?m©<F|ª®«|¾j¥z¨y!ËÐ4 =±=›°	ÿ—:€ÍJ£.ðÅ¾/È˜ÊÑ›½m¥9Û lœ¥BúÀË*ÇÀ«³›½w¬¿ÂÊ£,³QÿJ³Rª¡MÊ¥Bª«XJ¥™Š²™‹»2´.©´À´’ì¼R[ÏÜœpÀŸX˜³ÄBüÏåÐ©Y’û„èˆ,ø˜™žÙóÈsÉ2<ÉPÉÐ{Év}š¤išØ½å
	A`ÕJ¾òg¾Yˆ9ÄÕøçÕÖ(ÖØCÖ ‹GÃÌ;Ã”\É¢9—qíx Äæz×B|®å»·‡ØTdž -„†}=ˆ™ŒÏŽÖ}ÃoÍŽ4ÙDt­§x}z½×œÍxé¡½Û¡:ÚÔSÚs‡Ôg­ÔÚÙ7ù–ÅÛ{ª®µmÛ[¹“:äÛ Ü‹Ïw'ÏMÏ¬=½Q•Wÿù{Êm ã« Ï­˜«)ÝÞØÎz7¦gY¶îýÞG‰ÖjmÜr=Ù¤IT-Þ×Éš}šå-žçÞYÔ}g»¹”IÜkz)P mÉÂÞ~ÅÃ0n~áïgáÝíÝÀáôÃ×á©Õpü÷"ä™|Ð›“)àc­Þ{7±8ã4‹w7ßÑàž‰>á®á”áöýá@>Ê»â9Ù×ž=&¾(.*™1 ™.þâþ’ª­Ö~'åŠ0ñ d;P ²C  äÀæ²sæ>gÎærÎgŽæDžækÞæ çpçt^ ~æ²Ãæÿç}®æˆþç‰è„ÎI>â~=÷'‰|¡‚»ÅUNÔD‰åjã‘ ]._æc^æÎçlîæ€.èužwžç²âŒîçþê‘>è…®çˆ®èl~ë~~è~ç¡xv¥¸v§øv©˜w­ˆ0w3þŠÔ^í¯¨:€åÚ¾íÜîwp«´¢Öy  Pã \À¡ì>î.æ±ï"ég> èDná€>çÞïþæÎïøÞïûÎöîïwŽç}.ð¯ï/é<H’•¾¸ ‰€úwzü—|C }n=ßn¢8ò$_ò&òâNîæ.é¾îíþîï±ÿ0ï½nïŸáðþþï9ïžï>_ë¿ó	ëÿð/ôr(úcïŸ1 ñ;ÀñÿñÔc ´´õÍ#µû00 Ð}ðfoöÛàuP«Ðö«Ð½À	rÏ	H v/½P÷w/HÐ÷~¿÷ÕÐ÷{ï÷„¿÷y¿÷|Oøzo÷¿ø‰¯ø†ïøÿ÷wß…vÉô=Ðç‚~²éäYž˜‹õy£õ\ú¦¡­ ö Pn°¿è€ÛÉàöñ`ûsÏ	GP¾_HÐû¿_GPüÆ?üBPüÃoüÌ?üÁ?üÄÏüÂïûÉ?ýÑ/ýÎoý×ü¿ÿ¿ô\©ùÀùàù-Þ ¡ßÛ¤Ï.í´þÐ³¦}pg0ñßàÎöoÿP@´pübqÆÉP°àƒ	&D¸Ð¡Á†F”¨bÅ‚-P4à¨ÀãG
Œ$Y’¤”)SÊ!Â‹,eÄˆñáC€ tà9dN A…%ZÔèQ¤I•.eÚÔéS¡ ¤N¥ZÕêU¬YµnåÚÕëW°a¹ö9sfªY(i¡ðaË
-Z‡äúóg A†-êÝË÷ _ˆ€3häØ äa“‰GªdÌÒ%L™4mâÔÉ³ƒO¨™5oæÜÙ³f±¡E&]Ú´X²f¥¢UÛÖ-Ü¹tíìÿë÷¢ÞÛsëL¸ãaŠ3VéøeL–’oæÜÙóçgèÑ¥O§ôôuìÙµk?—zj àë€@Œ˜¸:	(šÒž‡
ñ+ O¿€÷ùß×ç/à>~ý8è¿ûÜo@ÿè3Aû Aßî#áL".%œrÈÁ%;ôð±ªqDKŒj;STqÅ©º+ë»ðÂ#Ï<ôÔcÏ=øäë¯Àü¯GÔÁ$RÈü Üè·	Eªð¤ÈpÃ«ÑD,³Ô4»ôòKÔT“
<µòàâÌ3‡±±½)Þ“™Â
CòÀ89:@A#ý«“G#÷¼sÎúöäsH=ãŒ°Iÿž„2J)pÁšbà©CšT°tKL3Õ”(0;õôÓ©È¢ŠÌ´ÌD“5×cÓÍøà¬sN-ìO …Õ¾:iÍÓVcÝóPD]ŒÑFtR+½tSf›ÅTh£UQTË<UõÔó`[ÞÜ“A\ãü\[ÉÍÜpãD÷×%%lRØˆeÌYzëÕTZ|ó5Ú1°öÔTµåÖÛWÍ]Yå4xV„Ë%²N`ßV^•ìµøbõÕxãÑò*1õ6È6n»Õ‘@„wLYå•lÙå–#ž^Š1Äøfœ=ãxgž¹ò 9Û’å›å—ÿKúå™VzepÚÿª«¶ºj²ÖZë7Þ@àk°Ã{)±Ë6ûl´Ë&;m¶Û>{m·ãn[çžëÞ™_ ~zh·5šå–Ÿ^Yð†™n:fp`ræ‰kF (–|âIYÇÒò¤07Qó£8Qó, ì >øšœ¾¶ €Ê°ûõñÖÛ¤G.úä@6œðuwg:êÅ£ÙqÈe¼Ê=Qy¢˜¯Îy¡ —Ns€
vì9ž½¤Ú‰w˜÷}iÝ_Þ]ÆeÔ¥G@ ø­äP.'[KéÊºý“Êþÿ|m$Ýë›ÉâÃ2hpÐ‚ŽÔ²(hå#â‡>á5îBìsÿûàù¹„~öSJÿ>Ó?vs«Ë ](-KÅÐRØ@‚pCv¢YàarÕ  a	Y ¨J‰I€C”¨Ä$>‰RÜS<Äh8ô`üB8ÂÍÝ/K(£þ¸ôB4¢èV¡À @
 `dB“ŠPGˆ@& @
@ @à
Wðcˆ@…0ü±Š¼€©ÈB>²“($¹ÈG²‘–|$'	HL†ò’çóÈ'|0/|„
ƒXC!FÒ¬@(Éú"ð¨ Ì€C>ÙÁpb)ËÐ AIÃ ’€“/h@kH2•y…§(*À Hÿ°œé‰'3¨æ ¨ƒ¹ž(ãÄÎ«ÒÆ7ÆqŽn€ñ¨Gðñ’Å$ZIL^A’¸‰/x†¤$è“Ÿ”DA@%A
O^r“™\¤'ûÊKfT‘¤l>\ ƒ/|B…ðÁØà6  T8€¤PË(q0—»B/©‚`'iXÃŽy…/ 3¨FðA’àS§xn ÞŒPv0oÎ`ßœ¦¬€X ›+¼¦
&P¿lRæŒä$+iÄ4tÂQŽ#Û€;ÛyG ˜@®"°ärp`T‘a˜p‡0 TˆD=Û	1P Å˜@ÿ1Ü!T€h¨ÀRT”ŠÜì*JQ’$ŸH%i R*t l8 |ÐEmñ–.ø€.¯$™” 89ê*”+0óAå)4›"MÖ}5 ¸æt4—Õ„Î—fÜæTŸÊÔè@Ï«¨æê¨¹º`ªe%ïhÎ*•´ª“­nu«\M@×GÚ¯z% dK ¾¢€
mðã`™ †6 e¬d© †HÐw³
ž§F=‹ÏÌ.R´©H½@‘xA
l@lOÊÚamp¶µåL†’ÛÝ¥˜¿
QcÜ4•ÅÚD
æÂ»:©R(ÀJ]¬N`^ý1ÿ€‚:¡Pÿ³«ð&‘™{“òFÙ4é]k¶ØÉÞ<î1”ô´'„ëyÏ6w  ó‹ÈDb¿~´l)ÔìI ´ŒŒ0„9{çˆnôŠîRÆ |ÔfX
$õ0JcË—LŽ%nY¢[b3(2ÆÉ–ÙÌ¤Ò8¼`¡s…:ì«²Žà9j25ÇË­&X¥üjÑPyx|§–<ÈH^jæo˜©1Ü÷Ì‰$!0ÉJr€³&ëá‹6;”öIspaAs¸Ð ŽWL# hFŸøÑ)Þ©¤y»ã7 ÅÍt	§©Ü'{:(* 6q‚¹_WÞ§
‘qb©à©ÿ†uÁÁÇtÊÑŽ!³£ q¦#Á½ð]¤gQp‡ 8øíë_;ØÂNâ° dc7Ž‡;´`=$˜¥½à9?øÙ¤¶Zàƒ(˜µªe­kabÙrh	Â¥P"E‡ç”û·Áý-» îãj3Þþ+Nv º¥6'P­î¾íýK&w=—Pn ~v® \­	°#  ‘
WÀÂá—ø\ëÚÇzô£$@ªH…ö±/@*1 à®’ðB?gþræ~$¥2¾à|â2 ©IQªR–º¦":Ñ]0”£'}Ý’¦4PÔÍS#´;sï®ŸJ]u¬zóêW½ÿ7Pò=NÙ(Ôœjªƒ|õæ¢]ùXA¸ÛáˆTÀÝÚp8,äþð)ÀSžwî¤´'ºY‹Z2ÏÎÎsøìIÑšÒÏ9ðÈ*[ùÊXÎrôòâ±)0*= FP¦2™P¦ ’= È:­Ã‰¨&(2áÃ*­ú%˜.~Ã‰MÃ€€«:T› nâ´Qó¦ð¯åAª0·„ç‹>W˜¾ê»>.È>[ã>É‹°ïÓ(ó‹AOšAñÓ,<“¶šË"õ!žO»?–È?ñœµÞ+#w#¡	œ·²;
ŒB  Açƒ>é£>A€¸²#íÛ²„9ì>/C|¶œ<=» Dq’ÿ¤¥

ücÀåŠÃpâä*pê·'4
)A|¾*œ
,“Š‰»»?ÈCÄ„9GŒ<;›³‰áqÃ¡€€æQÂy“@QÓC+Â£ :(üÃåD©`;¸z+Z‹+»‹//TÄGdÄóÓÁðcDE¤¼=[ÃJ¤¿Oüœ^ôÅ%#ýá½¦ EåS;
p«v²UäÂÄ(2¼A3ÔÁh¤¨0´Ah”¶QÊÅ`Ñ"Æ°	šˆ€°–ŠGq¡cÂÃŸ_|ž Ôi Àª¯ñ& øšÚsc<;dTF`FU|«.l°j¥kŒÄOÂFƒœÆ1ÔÆ4œš«‰HØŠìÿ´‘* Gž(G¡8Ç%X¹É·)!’<Iµ1I”\IºÙÇ‚C¸TôÇ-„«CtÅD\DZ´ÉF„6ž´E‡”™jCâG+ÑÉp”Gq‰œYJ¦4;—|É:"Ä˜œIClÅŠ{EœÄÊ«¼ÉXÌÉ­|<\,]ôF• Ê*1Êå8G¥lJ¶¼˜§<»9 €˜€´ð?²ËKZ¾dÏò§À¥øËÂÔ¤h Ä\LÆ,LÁ<ÌÆ4ÌÄŒLÂ”ÌÇ„LÌ”L+ËnJD‹ øùHH´è%µ$·¶LÍfyKåóG€Ä²„A„”(†$H…¤Íò£F‡$ ôÁ'±¥ÿÐŠ¤ü¶ÒÜÓTMädÖ4¸©”ÊU¬É¯œE­äJ?’9é¤Î, ™»ÅèMJ$Ë”p	–@‰$Ã©p‰HYËä\O-YÎ‚kÎf¤I«¬Îé¬E¯¤Oì¼ÏìÜÎŸl—±ôL•O Ïy3Oô$JöLÐgqÏWƒÏ€l¯ùÔÎúÔÏó³ÎÝÌJüËîôÏÎüMoÏF™&€ôDM=Ñé`Ð÷ŒÉ×œÉØÌÆÙ¤³ÜlÈ%¿9;ÃÇóÎà O” 	ž8J¡°	Ÿð-ÒUÑeÑø|Ñ„¬QªMÙ|¼ƒäÉëÔ3Î” M	í  
!"5R1mI$-+-DV|/ÿY¼Ð®ŒN6íIäN¥5€^R£ GS>«2%§3¥Ê4¥¸­Réì¬	MTDuÒ°Ä¢ïÌR”¸Óšø:/ý€íSL}Š?2×\ÒglR)…RÕµM4äMÅR­™LmÕ#ÝT3UÒÍ²xÚ2Ð	?ºÕð£è2€?Â*_%€ @	  O@‰9  ¸ÕdU è#g}€>:€0€b=€°Vè6ÏŠ”PLo} pÕ‰ÐNh$g5 Ïj ^¸h ³*ˆ×˜Wª€Ø¬ jÝWjý¸UÕX° ‚¯Ó)„5x…ýš‡µÒ95ÿˆ¥X¸	°¹	¯¹Ø `€¯¹	E _²€¯±’E “-ÙåRÙ“µž{D€úyÙúð&šµÙz¤ÇšÕYœÝYÈYydÕI‚%ÚÕy€¡EÚ¢Ý„eZ@†uØ¨X§„Õq
ÔçŒP=U•ÐüTTHÔÐ9M”:%W=ÛÏ°Z@uÎø¬J5ÕICíÚ­}¼6ÍP9MÕôYUŠA[¾Ýµ%«NU&6'Ò,\QMH®[6Ô[yé[ÈÕÔ¿½ZY…ÍO%\R½QÝDÜR…ÁÅÅÛ t\b‰\Ò]ŠÉE#¬Hè,Ô7µO7åÚºõZ±]ß¬š!ÐÒÍÝ¢8ÝJ]ÿ}Û×¥[8^X^»íÏ+Í[Û½]ÝmÞ¡à]4*  ÐËê}$FÈÞELh É”LÆ„ÌDLðíÞï¥Lßò-ÌòõÞÊDßÍtÔ…Ôq^ûÅ	èíÝÊuÑËýÂ2ìÜQUDÃÕÍÏMÞÐ]Þy›ÀÝûÕÝüu¡ÀµÜZµMÎÕ\Í\ð#à¥ÝGÝ”Pà`à.ÝÎß•Oàe]Ø5^ÙÛØåO4dÜ]üÌ…‰FáÈ-aì9a·%Ôn]ýœÛâuÝãaž_F	J‰ÆaÒÕaÞßZ›à(àÄÅ\+`ÅÝ`®]á`Kñ"éH°)'nUÿ(Þa)Èþ-HÜ´`
Æ`Ô`E”á:cê26ã3ÆT«…`¨Š'x‚4þÔ5]a"þaEâÛ´$`aIf‚FàÑ ÖÑsìÒ>NÐ©Qä`ä'(…øA&äBö’C^]FÞEâ®­ÐG¦¹%™d]f‚G![ú­L†	MæNáOFQ©åj(9BþiHeTVåVþ’æ_*`ï»bÿ•F-Ž¶Þe]>G˜áKvª`	dác>Q©Px.fvf øižæv`åj^‘kžâíÃ¨x€¥€}%hXª¬©YƒFèƒfh†‚^hÿ‰Nh‡–è‰f ˆ.hnè¬±‚éØH’&i²›€jš ‘?•€€“= ¸É%ØÈ•Ñ	
èiŸþi j¡îévöC €g5çf~‚T®ç†§Žf}Þgég6Îf@²‰èfh…îêŠÎšŒæjŽ.ë¯.k²~hƒFë‹¶Dé.i¹&;$µ84à±°`Fgu>ÏñŒ € ¨ÄNlÅ^lÆnl(êÝEê¤fæ'˜]ŠTÎìTžjªÆŽWÖZ^ë°nè‰dk­©è§ehÓ&m°>m‰NíÑ®h;xk¸i¹&é@éºF ÿ¼¶ ¨ßP´š€Ž¬ÖÃ– äNnå^næ^î€…l  É–ç'†;§ÖìÎîìÓøìÖN¬sm°.íÑfkØ6o¶Fï‹Vï†¾hÙ¦m¸¾mÜÖmœ€Cƒ€lîáîˆ ÈÖãnn?p	xîè–î  n¤¶n© €íÖl`ønðï5vF¬& ‹nmíÑk§hùqÑ.qP‚Ù®mÛ¶ïXº®¦C‹À(Ñ”Ð1€GpOngð pðx.ƒ©æîÍ¾ðªÎpZýg@êpŽž€xÚ/ñ‹ñ‰F€Ðë)?q  0h+Ÿ §o‘¶ïÿ|ñÇ€C{FÙÀñØq9Opèöq °yÎs!—Ì&r]°p#ñöá(k´F Pé ‡oÕ^ª	 ‚UCX*÷ÞhGgh™ž†Žtˆ‚¯m3/4ñC{óg
"Xõ¤ ‚‚ó9ßñ·s³Ós¥¾î	Ïl@tÑôº2t‡FtEgôÕÎt×öt‰¾t`íøÎšMGkP'ó¸6óR¯ëSos£`u Xum'Šn¯1XuŸu;—Šf>÷U&òøs^¿Ž¸œËº¼Ë¼´½ìKË<Yª!R§'Ç ÐRg°€X~ÿšP%ÈÈ§ÿ’½Œ¤fˆt”ø é×wN»¿ªQ—Ö÷× é!@ îr`Y;°+(sj‡qS:÷Ávœøö põžçvmÿö8®pw'w7÷swæAÖîf÷vÏ«Öp%çð}=y,s'G€Hg2P‚‚½C` ¸  û+'{IŸI  s+×.‡ª¯G€²Gx¸è¹g '‚.·ò±óxùØ„W8iwq›·vœGuÿþyozÊŠ¡gŠ7Ïq£gn¤gð«HUý¨÷l¶ÕþõG ¯It+'P è²· %P‚ƒ~ûÿ€*ƒ6³÷tÛ7 H{Ù·ý½W}°¯hP7h™¦J O/Y°ƒ`Ä_üÛ®v¼vâx”IÞù øë8…S ràö¸ü h¢×üÍWîÎ—îÑ_¯²v~‰—ta7HÌ qãÆˆ7€(QÂ` 	3 (1ÁÂL À‚CtÜ˜¡
J0€ÁCŠ*A@â@t¬8ËÎ¯N$Qâ(R¤+V`hêô TR¥"˜jÕ…&Z@…J†Œbœ:µkW
´)¸²åšbmÛ¸r«Â¨!á.Þ¼z÷ê­Ã€ÜÀ‚.lÿø0âÄ‚0nìø1äÈ’'S®lù2æÌš7snìÀógÆBflâ´ˆ(p!&ƒž<=" 1A 	JH¼ŒÙðaÄ‰'ÜœÁ€$G EÖÆ d H.aÂŽ‰ fJCÅ•HïYâgÐ¡E“’_1ÁéÓ¨V«Z•ŠU+¶_ÃŽ-{6E·ó+¦k—¯
8à€0àå`Š)¸ ƒ:@gJ8!…Z8ai¢Ù iˆð¡	¬©¶ZoÝ Ãq7L0Át„ÁH5Åˆ€Ò¥Dlé0ÂG8Í Ðm'2€€B×¥xIÀ4C‰›:¥¤€'Q	‘—”yè5ÿÕí±×žX(ÁÕ/˜±f7kš¡Î)oÁW~sæß^0¨¢Ÿ}úù'&w!ø ¡…Êà…‰*º(£>–! li‡Šbk«PâH	¥q"‹è¶oJ¬d\/!—£¨J”†m€4sƒ’í¨ÐNKöf‘	IåN†ÐpÓŠò …åx[µ¢—€)f{R•‰š/D`F›nÂ)§\ÕÙŸuíµçŸéþ)è_‡ºû.¼l9:/½õÚëXh”‚Æ¡i¨ØÚkLVÇ¤K¹ÜÛÀU—°¯sJÝÁ×¹ôpÂV RÆÎZ­—Ó®W­D€•\1„X|ÿ€L:Èôc¸vöÀ¹ææå„º9÷Én‚ñúüó‚÷
=4Ñæi†žfBj«¼ðÁû:5Õ.IŒpÔ19LuÂWS|°+`Ü,y+rŒžÇSi•È$›Œr*³ŒŒ¬Ä¬_ 3‡kžxÁ®*>øéƒà~ò4â‰V4ã;Ò“&í!ˆ"jÊé×½!õÄT[€yÕšsÞéJ	Ñ+ÃÕ…MÂcoiöÙé…ùqµbåp;
(´]r 2rKÝwã§÷‚}ß…nŸbR¸NHP8Ÿ‡+>=õ>~=ö÷FÎ/¥–b:â¦¾fÓæ™Sü¹ø¡“?úùXÏÀêf“½1ìçuÿ¬žÚ ÛŽ»î#ó!XÁŠ:Õ	?r*^¹þ#œýÉZ^ó¸.	ªzZö2¨ÁD­ƒÜ[ZÓD0÷…nkPãÔÕ –9
,b1yŸKâW¿Ö/Zi£
ÈÀ"²Š¥-1ø¡ å¤7p1¨oS—%pç1Ðpl×£¯R±Šœñ ÷”æ/§¹æ„%T_èRÆ‚±k/ã dHÃ5Ú8¬–w²å‡18™ˆ7õyéJ¢Ó%=)²PV<$"+³=}u¯r™"QúRW¾Ðµ/’Y›dÂ*‰F˜¨q3lãìòW­l½ +*kÉÒ€<î6[†Îÿ"(å	ò‰=+$.•È]ò’‘‘’\¥	>ÐI’}ž#æ%Yôm~¤ò$ïÊ7¶‡”¦ü *±¢ÊU¯•|Là]` ½Á9ï§™Ëu&¦—î<ä"'ç=ËAòŒÅ4ß1-I1LL“©cR'¡i6PRk”HS)]pJ¶¤òlâÞc<Lü±œH"-wfKvr1ïüh±ÈH-2í_]lá
ËèB”~1ufìÜ?ÓøLÖPšƒ°0DO°ôÓ2”Ø§$ŽS=ª\@ªTì  6°AkñÔG¶†V].pÕ4à#À•¾V°~Õ«d•Y½šÿ›±ž5­lukYÙÖµÊU¬v(M	J;œ*¨:Wƒz*Î?ùñ¢…5*Rk½¥2¶hñæ¥è>{&ŸËDæ>•É$fÆ”“3¥é@mú1±¶´¦=mió6³œy¡¨Îr†XÅµ±¶Úc94ÏGN¦•¥d>)›YËn–„©Ã«@õš?Ô2·¹3Ã‚NØZ›åå§±ÜliËÑÛrw^"\¿JÊÅª°¥Y{©qÆÂô*Ì·™C.4•‹C9Ò·¾ö +þªGžº6/ƒ½nŸn‘]í®³»^Ôw;Þ>¥	[oy­ãÅ«…Â|=)_Tå¾®¯ ]éÿ±¿z!Šd —~1LÝ
órú¤?1fºÇšý{©–áh¢Í™TCïwº
ä”¡\Á×ÆVÆŒ³H¹ÈòVÇÕÉñÀãÑ­¸@ŽpÖ†LÃ¯­šˆY²_›\bêF¹Îy™2•·{å=k&ÁÜ¢'¬Þ
ûJŒ1…p/\±Ï‚Ö~Ežæ‘‘¬dþ•Ä®|²íŒç<˜Ïž¶ŒŸ	B“’ˆF/š9uê•’9&jþ¤hEÉ×ÃÀ9ÎDœ3¦3åMsÚÅŸþ5erÛH.3ÌL³¢Çü>d÷XÌAV£AËf4·Ú¥ñ_±pëKëZÿ×¼î5!-îÈ{4»-¶¢ýã{YÝffwª…í¼Æ‡Ö¾7¶Ÿ+çšåºÛ{ù6¸£8îïKCZ>·Ó-ºw;ÛØîeãmÖ5:v_2ò¨}ïæš«]íˆqíoMC1à¾&8°CMRŸôÙdt)«%þòó²†2¥xÅ7l|¸çnª´¾-}˜XÀÄ#ÿwÉMn”§¼à#Í¨Çû9—C‡Ðvð anáfƒmÞÉEÏnh  çfSˆ!
Ým 0úÑïœt¥œéâ.÷–¿§© 8¼Ì/nß‡´î†7óÕ5u
Än @`Ö!Ä’	á•JËIÛlÿ't`€.€¡óžÿ<èC/ú.Ü’î´ûÝ³üt„¯ÆJâúÃ3\Øû]ö/¼×ãë”	ì@ñøÜ4?•Á ò÷J7…3Ã<  À¦ÂÑ…éS¿úÖ¿>öÃQzÓWõŸV9Ô0Ø  ˆž9ÅPmj«[Má¾2<ìšr›Þ+^*(+Zó¯ÿýó¿ÿþÿÈ °…€	 `n÷M÷yø-©IU™”¦L`F oY R —ˆpà¶ 
4 	*€	ž 
* & ’!à
Æ`*à&NîÙ @ÌÁ¤<•'´ÆTÈ"!#lUV]@ ÿ¡¦hÕj0á6@¡*á&á:!^ RáJ!¡Fa†Á–`
¦ Y BÝŽX¨€
pÉÀ¡Ï¬¡¶`ÖÝîÞ±kpŽÈh`kpà~`ÒÓ ¢!‚!Žˆ’`œ!¦áNEæÀÆa Ì!'æ!(Ê^Ù@Ô‰Ð&b6":b ^`"ÒÓø¢*šT$š!%š`B’a…}m“ÝN(£!"Œ•â)Î¢+Ö",¦"*®"3F£,º"N#Ýâ$æ¢.Zâúb}ã	#1Ž£.ã!£øQ#4Z£4NàV­£²ã4¾ÿã#^cf£6îâ%z#}cˆ#9¤G™ã1ªž<Õ˜Ó b4.b-6¢B²#CN£CFã#a£6n£^âþäÀð\lXÈ€È$IA¤gÌØ°é]BV£FäN$-Bä#N$;Vä=^¤
r£ndGŠHÆQIåbœdw—–A Â#+Æ¢;:c<Fe+¾¢ˆXäEêãîŽüäG:Tï%Q†¥¼%w!e e2ªã2Ê£T.åZ¶%Tª%U¶†Uæ#O®¡VrePŠdˆ¥_’¥%SBâL¾dM:åC"&#*&EBbN^å]¶àÉÜGzdšt$i¤_ÿ%`¦hæê¦IQ%L–¦c&žæb:b3j`]æ"VÚaeÞŽ^¾€fîOg†ågÞ–‚é Z¦#=¾fSÆåp>&q'=ÎeÄ&%Îæ¦‰Ù¥WîfIö¦mýæYþfZçM¾%xzg=¶ãT>¦sž!t¶ tNç6Y'Ib§orˆJši¶f"²¦Kºf~ÞgbJ`rÒÓyVbF^"¦ÉíÈÑí ”{%|6ÖäÌgÞùç~*bf }RhcJèw®F€¢`zF§æ ‚æ€‚.èu6èRu„ú!jÒd†Zè„>~ªfþ'NJ¢N~¨z†èˆ–¨‰
$Š:h¾DÊŸ‰×3‚ÿ§S§2Ú(’ÖâršgdÚå€^âVi.Õæ  HT9T€U1V9axaRa daži™®©¢©š‚á›¶é›Æ)â¨dNéVé^)H=(a[Æ¨ V¨~Ò(†6¤cn(tè	êhµ¤	~b\4ŸŽ£Ÿþ©|z÷<]S!ÍoŽ„Üh|*êÓ‘ª˜j¨v0„žb$&™\¨Œ­Újäêì*¯’ 	˜	¯ë¤±ŠŠ°+²&«².+³6«³>+´F«´Në³fª¦ª*‡ü¦tH«2Ævj™¶rkRg«†+¶2Ò«âã£ ­ÆÅ­êê²Rÿ$½&kÜ«¼R«¾î+¿ö«¿þë¾ZëG*ä å¶fë¸~ëÓ™+¥t+¹‚+÷ì¸fH.´º®``ÜªÊ8+/ð½&A²~¬¼B É–¬Éž,Ê¦¬Ê®,Ë¶¬Ë¾,ÌÆ¬ÌÎ,Íš¬À.•–"ªšê¹Šê¸zª/!¥Ï¦ª–±êÄ:@Å^,»Þ’ÆÂ«³JDÔª¬ÔFÔÖ,Öf­Ön-×vmÖÞìÀ@Îþ&ÑìÓêÑö¬¤ü¬Ð¶-‡äœ`T¶EÓæj@ë|ô­Êö-ìíÄ.á®á.â&®â..ã6®ã>.äF®á‚-H}êÏ©S‰+Ñ*ÿìä0ìh8,çjn†HlÙ††)Ä­¬‚I­¾kÞ6«ÉìÂî¼ÁàÎnìzH®îî.ïö®ïþîîR®",#M
f4•fïe of(¯eœîºâÝâªÓ"ë¤¢,ìâ®ˆÊàŠŠöj ¯øŽ/ù–¯ù®ð¾“–b®Ù"eé¢méª-ü¶­ÃŽ†)ÂNÎj»À­2+®l  ðÞîí 0½ž¯/070á¦ïŸ’­Ûíü:ìû²m¹íýæ¯êNoÿ.kÊ®Ô	Ã	Ã	N;0·°ë.ìª­üb°ŸíwîÑºþ »Ú*³®¬GA
ûÿÀñ
¿°/1OLGphÜˆ®vÒ/÷L1ñš¥3§- ¸pðþò/ƒ0Ênè ø¦0øÄ, Ç±Ï1×±ß1ç±ï1÷±ÿ1 Óñ3Öçvªf0o£ 2£€1ÝzÌol²þïnÕ®1	CíÇ²&o2'w²'r'r|müæ°[°ûnqÛ2²þþpõ
«$G.(Ï2-×²-ßr‹²Ý­o£ðò"‹g «É2..³132o²./³£€1˜034G³.;s+sÅ[¯
óâú±4w³738‡³839—³9Ÿ3:§3Ê¹Á¨³;¿óž±3<Ï3=ß–<×3>çs/Ý³>ÃX@  !ù   ,ƒ  é § ÿ 28F306E;AT ,2>.3A5:MHPd%)5)-:9>QW39>DY#(;* )MUkjnx$)A@FZ8tb"I05Œ‘œYl.CJ[TYh\4%wC.FMaLR[eis]akŒ{6r]jU48=Kksˆlp|>8AUX]()6øûþyz} *r|“iluT\q…ˆ•ah{syŠbfq^@>HMZr‰;fmHNc8CKCHUXEH07P3(1pv‰ceh\buAFS0[b¡]>2!$PYP!216H.BF€œ1}ŽÜòæ*B-3I6eIQa]gPN}k*+=Aqt„c;-',› ¬!%<5V4˜›¦{{ƒ>#~š0‡Q<Z[[YN'hqkUF,#|ƒ•f}&"&3-3HM^“–ž|yŒ“£§ËC´°tx„„vZxsCBFC(m…)˜Ÿ°y}‹uch"7]<D^p7­ÐM„u6dV%eh[ƒ³³³23>996)+BsŒ+kl?Y`KMUxd`g}C\c¦¬ºj[$œ¢±CA6A?IZT6*=397C}p6—6ui6dED¥eG&):>«³ÃCMwms0S.:085:R,@59:<h_6rtf¤¤¤œ‘gL2%P.>WZ–„wuvyÆÌ×LD)„{,qrukU^M3+/! ‡€CdB32.îîî/P-wH4”´8ˆvgŽ&…†RL3«««ÜÜÜ•ŽŽ;LQ™¸Co‡¢Æ=Tc\˜Úµp_#4L7ƒm&}uZm_-y”.ipeæÑ‰ÏÏÏòzèÓŠŒxv¡””«œžÂ<GPd[TXwx{[`MUR@UP6233~v$bW/{x‚{p¥•iˆ¡?wŒG€o^nl¹¹¹ª°½¹¿Ê]Q&\C6bL=@b?f?0B=+PG)KF3di"§ÅT“„gˆ´ÔZSU\sd,^mxprÿ H° Áƒ*\È°¡Ã‡#JœHq!ˆ1jÜøðEA AI É“'¨lP ¥Ë—.ÈœI³æÌ
8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£HuV\Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`›ZkÙ³hÏšMË–ìÚ¶ißÂE+wîXC2`pà@H’%Q¢Db%K˜ˆØ\<3¬ãÇ#KžLÙàÜŒ1gæ¸ù!Þ½*‹Mº´éÓ‘KQÈ¸ºµëÖ JA”=»¶m‡ìòBlÒpbÄ5QN¼¸qŠÏZäÜP3CçÏ!â-Ø7¤HNœðN¹ò7ÌàÇÃ‹ÿO~4Y…Êí¢ ~}ûóïáÇÇ¡áÈí&	îîÝeùÿ ( TfÄ–@Ð)” ‚ÌEçÙTu€áÇÝ~ýÅÄØ†vèá‡ †(âˆ$–hbc¦(ÙXÎ)wÐ‚ÁcƒËyæM„QH’…½íwX†ž(äDiä‘‹©¨¤cc€Ùy>$ã‹42xÍ•Á‚#AÖ! Xv<&àã@–iæ™h¦©æšl¶éfbKÆÙU“ÑYcgRV™ÐEÔô™å{qÙ¥—;ò8æ›ˆ&ªè¢Œ6z¦œfeÁ@ÙygsMY¦›F¤e õå×_…Z¨ß˜d:ªêª¬¶Úh¤°RÿeçZyÖj+¦z4-ô
ê@ƒŽ”v¦žŠjª®&«ì²ÊÆêìS–JÄ)¥™æJåC»öº õI8êu$¦˜Ç–«³è¦«n™Ï¶»Ô¤•Uí­¸ô+µÖ¤
¯½rKÝ·„†;ì¸šëÛº'¬®»Gd'‹óâ)1A÷"qCªÈ -·¿Nî—Äl¬Á$—lòÉ(§¬òÊ,·Ü@Ã07/{“NËpÆmhhhÞêX`6²ËDmôÑH'óÒ=lñAD} TSAÕXgõÕZw]5×^kvØYM6Õ/° ³¶ µ-¨ðÏt×Mw xç­÷Þ|÷ÿí÷ß€.øà„nøáˆëÍôâuÂKç‚RO½õÙeS^¹åVcþµæ¤½¶¯mƒ
7ÀÁÚmºé‰§®úê¬·îºêŒÇ>óÌK}9æfSž;Ù»óÎ¹çŸ‡.:Ür“zúñ€½®üòÌ7ï¼â±3íôÓE~»å½‡}×Ûsÿ»ÚÁÿ6ñÅÏüñÏ§¯þúìï½ôŽÓŽõ“kÞ½Øœß=åÀ¯-<Ï£+ŸùÎ‡ºöð€LÝû`v‘Õ8ÉI­Qk’…
f[D 7ÈÁj°ƒ Ì`CøÁv°„&Ä Àç?ñ €å#àùHÃÚÐ}„Ùì’ Ðosöãœ ÿôÄ j®:ûßøD%@"ï†PŒbûr¨ÃxñÐ 'ð¡íê‡;!1sùûÞçvº%Æ­tN, ×ÈÆ×Q±a;ÄA²øC0v1ŒFÌ£åÈ6Â°xi<]IÈÄ½Ñ]t²”s²¨ÅXC“[Å*°w6M@²ˆ”Ä#æøº2¾|€¤Ý
IÊRîíJäÌ8G:Fí‘‘œ¤î*yI;fRücaýJ¹‰r”¦&Á!ó˜ÈL¦1Qù¬Dvª•„åæ$yK¯Y’‹ÕÌæÙ8IF·}’‰1üåÝ„INöS™èD&3åÌ+„‘”Ü×Z ‰ÈImøÓ¤6ÏöÿÅÎé²žü£/Åù³r4}éLè2×	«8Ê ð¬ãéiÏ¨ás³ÄeF7ùÏNzS h$èHJRæ)4¡m¨Ý)ˆn“g¸À´çE}î3lÜTâ7ÏØ%‘&¯¤@m23¡™¨ „ ,‘ÒH9”ze¤DÇÓ™
`xGÔd¡‹,DM- E/À]`Ôw6ÝfG»	3’®§>iPçšº¡"béLj1›
©§²R Å(†+£v½ªR«R«3¼úUs˜£žR++67zGŽŽQ§ …k\éÊÙÃÙ¯È´Ä¥2•¯qò«f{‚#Lk†½êÀ*€˜ÿFã°8Ç9fÖØÚ’²7õZNy	ÎPn¶³Èœ]µ…ˆLlbx†iQ›Ú•>”‘®}©-c‹U«b•±Q;CLíyÑßò³¦G\+f{R‘&÷½û,R•J½ž–º*R-4³KXlr÷²À-xe:ÞÈ•wˆi=oz/K\žúÌ§ððÞä{L½ÖwºøÍ¯u¡ŠÝ×Ví¿®ín‹5YðÖkýì'‚¾€²W³–°Œ)lÌçFÃ~ß™EþÊs»2Åmˆu±ØÈÑc¬R±yÑªQ²×ÅÅèqeáåjË$-iqœãÿ4°l`#/|Á‚ôàÉ‘rp+ÿY!Úƒ[‡è‡å¬æöÙÏ"4·VÈ`(;Øx1¦2|OšÎ.ëxÃjk=\ÙJ÷ÒNVoƒßú`÷*zÑŒV¦£´ã–ö˜ÒÁEq‚™¼GMšÓˆöô§“{ÎPsÔ*µ¤}|Vš®ZÕ¿îÚ“?úâNtÖï%¦­oëÿèºÃÚ]±¥1íë&ãÔÕÄŽr{ìn÷­ÙÎ†´f Ý_LR»Ú©ö‹[øê&Æ• ÞŽ7ôÀ=žgŸ:Ú)Fï´lÙgûÐ“µ¼½MoòØ{Òø¶º÷Íê\úß°8·Nð‚‹çà¼Þ6ÎñŽ{ ø¸È;ò‘‹¼ä&ÿÿ8ÊSÎñ¨ H:á€ÌgNó™ƒàæ8Ï¹ÎAÀƒžûüç>W€Ð‡Nô¢ýèHOºÒ—Îô¦;ýéPºÔ‰nñ‹‹{¿¨>7°Žn‡û»­;ø EiŠÇ»êáÁxÖùÍõ…·]kÃ{fMö˜½âh/ŽÚní®³=ÝY‹ûð´cq–ýîÈÎ»qö^î%ûýïüµ.÷bÇ07¸6o·x^"@|âOÆÿXÚ€ïõÖßxlWžðtIæ7o„Î>ô¢ÿ4éKu#¼ñ¨×ºÛ…ŸÏ~³âî®Û–¿üŒ€0-q>ó—Ÿ{Ýï^8¦Wýð‰?YîWMð ´¼ÿÄI2ý	8úþô«¯èëc¿÷¦þýéó­pío?Ó”<ÀÇ>’è«¿üÐHìGeî‡Ù×}ç}Ž÷x“÷uú'v¦ã# €Ë'€@€(aX_ö@¯1fTfgfA„B~†‚)(hÜ¢‚)ä‚#Dh~°wy?C(ðØ'!W_h	hn’ç€«—zßçz˜|vƒƒ:(€=o?„AHCØ€÷·€Z¸…Â¥„4¸¦#€20†Í7™·| '!SH…U(W|Ex„s˜…]s9Qsz(s;§s* 4ˆh6À|ˆkˆ5PS×ˆŽÿøˆ‰J P‰–x‰˜˜‰š¨‰ohð·kkÇ…t(Šv(l,P 3èVLø3hz>à÷‘ k8†2@}mÈ>
@‰’˜t‡ŸHnóWö7ŒÄ˜„¨x|¯†vÓŠ"ðŠ±8‹d8·ˆ‹ »ˆt½XqH}WŠÞØzÇ¸KíNÊ7ièŒµ(Ó¨>
P×xtÙHÛ(Œ
h„£xmáPÈGŽt³†yc7'!€íèŽðE7“QÝø÷ˆpwŠ©v« ‰7iYÏóŽÖ¨tE@0’$Y’`¼¨‘Á¬WŒXèÆ8‘sgƒ¿Ä‘yIÿ'’‚¸“;‰’Ø¨’Á’HH„¤X|­¶•Œøn6é<¹t@Ž”Aù‹÷|ÜØ’DY”X“6HÉVKèuãy9à|i(Î7s>Ø”Êó”J•C‡r)—òH•Lb•òç’rX‡z¹—ú(“âÇ$A–f™†i)skÉ–®ã–I—
P&™'™U¡5VhàhÛè*PÐ[ [@ˆ„¨Nà—Ùk~ðÜòn°Üò~i_¹^58~#!€hB§˜ËÃ˜Hç˜#ÄYœÆ)’E@u•™5—™™]¶™ù™¡Ù [ÐTÃ™¦©bYY5_ð®ñš¯ñÿy|Àˆ  ;)Pß²;€ ;òŸóYŸ{°  
{û	
Q0u	û½‰7 Ÿ)P ”¨ P;°75 Ÿ3Ð7š73° ËcŸ57ú7 73à À(Ê¡å9Ÿ1¡xSz¢1Ð¡~œG—št*Œ8tÑDºK°XÓM@5JÚPú˜‰™¸ž	š¢iTC iÕÞÙàžwØb=ž
  3ÀžZ ÑBðž!¡ /GtZ 0†k0	6°* ú¡1p{ cˆ7#Z¢;0‰ÿ ‹z¡y#)Àº7ñ	£ª¡¯s¢ð¡ª¢1¢~Ó¨ˆJ¢Ú¡;Pž¨	Z¢¥Êš¨’
«}ƒ£F§£<ªt?¤B7¤Ez¤
‘¤K* Mú¤QêSêœš‰—÷5œy¥ÓYU­^ŠK`ú0›Ca*žY›@ À*¦ßTnZ ©*§P *Ð$ñ¡òš§[0	4PkP	 B  k7@“°2€73 £«°å™ò¡2Z ¤£	¡k±*Ÿ°J£ë¨ó	«ö ©©Ê®	*ªˆ:Ÿ0¢® žª¢
©”8©yÿ“ªxó¡éY œê©7Š“Á)•;Ú£H×«ÊÙ A
¤°‰Ð´‰°Mv¡´KëÈpµÈàhøebFf `fhv‚`5 #À2Ç#°Aƒ#ä¶ „‚n0·tëD á€ uK· ´Bâº=p®ã¯<€ 5ÐEà®°€Ñ¸$!°7 ~
¨¡º50°‘À ê ¡+«ê²2{¡2Ë7î™7Û¨*³>‹¨%³³¢=›0šº
¢ ›
ð¢Ë ':«$¼k£5Ë åY¨§ú³Ù˜B»«>
¤Dg¤JêDŠ‰€5DÚ5Èÿ±¬àf¥Ò™¥X³ˆ×ZiÙ¦«‘~à­Þ	®])‘Ç7¸èz è)Ð5€ ‹;P¯#1À‘Ë§kø»²
¢ 6 ž£"{ªÚ©ë‰±©Šº¡ªº
±	ê¢E`³}cŸ!JÂ+«¹»ÁyªóY\«¬ë»Å‹±0»ž1j£’Ê³ê¼6|«@›£ÓK´Gg´C‡½NÚÛ{Ý[5ßk™¥âËäÛlæ‹¥\Z­¹¾Õ$¿îK¬éî›;^éoø+†Û5 jlïi*À$1¢p<|	7°†$!©
àÀràŸ²Âêž•êž¼ˆÄ;º®ÿºº1º 0Œ "üÁ Z£žš ªÊ»7k£°Û²!ü²©ûÈ °Á4ë¨ú¡®:¡ó™.lÁ(«7¸Ztº*ÄFGÄBg¤Fª½DÚA5K¼Ë] ¾¥U£V€H@¥ôVÅÓª¥Õ©Å”ÅÅa:›‰ÐÅbl¿âÈ eÌ®P\Œ 0K6@ÒgE@ îÉÎ)@{ ™¨§JÏlº¡Z«•j©<«5Ú°¿;ÏÉp²µz²¬ê²)‹²:Ê£±2²Z²¶¡Ÿ¬©J¼•(Â|ËD7Ë¼j½EŒËºœÄáËTÌÂLÄL5ÆŒÌÊ\¾Î:UÑÿz¾W, Ø©·ú¶ÅØì~€ Ø®dL¸ žêé¦ Îð³Ô€‘ˆÎ7°¤K *	“°ƒú°ËÕ2ê°˜*Ÿ/«7Œl¼,²‹Ñ‚ªž—¼À¨J¡+¬Âq-Ö*jŸ%J£
ª0Ê¢ Û±½+¼p½PÄ!í«
½‘Ë `¤PJ
¸¼MZ¬UÓ¤<óÇŒÌHPpÌ,š¤I¶/i”ÓÜÅbÔà˜·)˜:hŽ"Ì—yg	z¾©:=t ]½†Ø¡ØŒŽË‘5”—Ìš=Ó|§•[¹zí«­>ÔîK¿1‰Œai\t“Ú ÇÚËçÚ¯Û©3ÛBÿ§Œ8´…}´‰-¬ÙJÊ¤M ÅQªÌÃÙËlÜXiÉív`ÆÍÝÅÜZ¿ÛÔÍŠ»9à ÈÝ‰ãÝD'Þ¶MÞ¹mÞÁ è]¬JÊÞâëÞß˜-ß2-«iÀ¨—ÒüwËícJ¦B-Ý_¸”åHà,ÎŽn8—Ô[´"ý«  ¥$-PAÀã=®áóÍáÏÏúÙ™t8âßù­eŠâª(–÷âÝýÃI§à4nØãŠ;Þã?ÞãQüÞHpÙU'”¨äDéä«Qâ«Ý¥-åIåâdå«ãB·£4ÐÙ~~Î5Ž®^îàæ>æAÿCžæôŒ	Ú’·š­ùä›ýmŠÿ­”yçx~åÑËt6 ™&)•äýØ„®îã=Ž@áqw°²Îèd@>n=FºîèdÓŽ'*®5¾ŽšL^5Ã>Æt>“×„‹	 €Ú}˜sÜéžuþ»ˆØží†mãaê‘ê@ÎÞ¬îêë²¾´nëG¾kºN¼6ÃÞ;À>Œñ¾Ó^sìÚÌš.–ÌŽÎí7 zÒž˜ÔN8z>•á  Îðÿ	Áê¬îdÅëæ>ë½§Z z &0òS3 @50 °ó¾òTcò} &ÿ¿ò0 &ò0ì)¿ò-¿/? 1_ó&O5+ïó0ó°ó< Doô5ìÛ¼ï>†xL QÍâžWðˆsðx
Ïðñ!ñ@ñ_æñ±®ñÇñFîNò"OòGóJßó?ô*¿B?ô9Ïôp÷Ãîòu¯÷}á÷Eÿó+¯ô,ø„ÿô§˜!1·‡5×‡¸ˆ7·šÏ“œ¿Ôùù úQG Ð*
á_ ¯ð
Oö¥ãNîå~‹NoO  nû ðº?ÿûZò³0ü& ô6? p „ÿ÷}Aø1?:ó. Î É¿üp3ýÉ?:5üKÿ_ýÓßüFßà7åS/khÌw~(³yî¯õˆcÕIQ§Ÿú«Ïú®_ö°ßê²ñ´H¬ AÀàA„	.dØÐáCˆ%NLø ƒ<Ñ8DËGzôÌ"ibÀ8°aƒ ˜(QºŒy€¥Lœ0Ð€’%Ïž2yúÄ‰R¥L•.‰º|tfS”/X, Zu¬Y,ŠÀëW°ÄŠ•!#Dˆ	&¬1Š 
¸Q·n\¼yõîåÛ×ï_À&\8/°‰/fœø!.½zA¦,™2HáÜÙsgÈÇ³bå^iŠ©U¯fÝZb ƒòÐ¡›ÿS{N²døÀ€9ÖûØn`ÁQÑQ\âÆuPaÞ\y:æÊ›OWŽ\ùòéÉ‹C×Ž={õîÞ3Õ*U­Y¹âlŒ`¬Øº:¤];Á‡÷bÏ†(kØÿ P@±Ú3ð@òÀƒ>XðÁô ‚ˆàB3ÄpÁ‰î¸ƒ 
rmDK4¡9   2È8(™m¶I†^|±ÑƒÑ1˜)¤ëQ¹)‚òº rHã¨øÑ¸#‹4ÒÈ&}$2Jã¤:½ô¶ «Æò‹o>µÖº/?öëo@4ÓTsÍÁÈtóM8óSmÁ#dð(ÔpC	Pã¡ÒJ#èDB5”"ÿŒZl!(¤QäQEDÒƒJé`Ê%@.ÕtÓ2åôÓNAåÔSQ5%µT—¬¼2K-¹d,?ùÖâ€ù:h+-±æ²ë.6{õõW`ÑœóN;Ìƒ=/”Ð?tÐC£•VÚDeÔQH%­ÔÒKOEÕÛoQíVÜqÉÝ@ÕóX]O¦ö`í@VZå»5\éÚ5X|óÕwßaëtðÎc“`Ùf
4ÄiV¸Äj=¨QH#i[SÍÕbpEÍXc‹ÑµJÝ-Ùëò½X'˜µÖyëÝõ†}[vùå ‡5ÈÎÿ<hO‚ÕÈp¡ƒ¡]øg !Zqè¡G1z” I‹O>¹àét‚	ÿ§r’Z'ª«Féj©©.jk®Èúë°§Öl®=®
dWË/®¶Ö*K¹ç®OL`Ö{o¾õ’ š=°Ù œûÔCžŸ1hÆ?hh‹>:é¥›†:ê®Ï> ì±‹*[lÍ9¯Éê°½&;lµ±Lo]”Ú}îê¦{‚¹g¯ï¾¾s×ßÕ8@ÂÁ÷@Ù>ˆÀB)ÄÀ å1%Ç£w|Åj7âˆ#cªÜé§ŸiáûïM÷\ ðÁ?dt™t*?üÐÉ_ÿü³Õ__|«×o!õ«²dý ×ß ‡´e"AÝÚbŠewd ›Xã;à!dAÄ{áw!å1OyÏ“^ÿF=¹èzØÓH,×½ùµÏ~ð;ûÊG¿ô¹Ð|èC›ý`6ûám"{™â@Ð€#@ Ø@$&Ñ?„²™ï(èÄF ƒ h=xÅipQ#|Bör0jÞ{áçdø=ø}Î†f\¡ÏØ‚¬•-‡æI—þBÆ®‘ÅI¯Sbýè&Ä‰+Þñ24Å*B‹‹4”E8B/Œ'#
Ë¨Æ÷¹q˜,_å˜BN‚O‡vl›böxÊ#þQ•ª$‘ï‚'Hf	ïA†L^óöÄH\žÈ"ZZ2ÉJ>íjqt£ÙŠ™¹c3™ [æ(WwÇÖå•qZe5ýÿØÊX¾Rx°œe›‡,åRœ#ÚeC|ùÅ0^n˜Ëdæ2‰YÌwÂ“R™K=íYÏ
ä³³âg?û	€T E%x  „&T¡ehCšÐÁ<T¢¥hD)zQŒ* M&ª™C¤<,œã$)kÊÉsJ2P[§;ÙÙÎcÆÓ2ý=WEJºN HKÎR< @Ë4*˜£5¢.Kj À@4SÊ¹ ôœGR‘î¬¤c¥ÈI{ùË•
™É¤éçÚZº—¾5m,(ÀMŸYÊÄÄ‰§iùé‚JÄ¡u_MýaóeØ¾ XIM ðÿ }”B!ë…ÈzÙˆ˜U!) 0Õ¹Ö˜Æ•råi¥fÓ:Þ5§¦|ÏZÎB Ôên³]Kò6Ø¥25·¸ÖÏ$‹ÊV³ÃmˆfÂYÏ²™Ø‚l°…ˆ.™ØF+ÚfÒÕ®ZÙ_ÿÄâÚÀV¶´½›m•ŠÔ—)v/êõUR±
 i©A¾ó¥Lf€ƒÏä—3ÄåoB\  ø-¦ œPà”~áY`p ðà# àC\>p Â–ð†=ìáðA&1„;\bŸÅ.O]SË]hòOš ¯xKFÞÚÞV_ìÍ{åã¸ YMI2_¦!êÿé–ýeòY`ãD%R€	¬\¨Ä ÐÀ Ú¢’´€LÀ–µl  œYÍkn„NQæ,¯ÙÌpN3œ×lg8wyËqžsŸ€ZªÈ …ØBVT@Ü %!@t|ÐÃ±€wªõ!Þ’P6A^:è¸D!£î@¨G=ÿ¹©˜Á$€_©ºÇ­.@¬ñRä½ù“UòH›ükƒœÊ9ç”ële`ùÌhæ> Ò#@ó ÌP3„™fØ¶¤M„¸ùe!ðìç:ûÚ|æ2œÙ-ç?k—*¨Cz †	0€…`!Fàƒ(¨à ÿ|à¤¿;³Lz-•¾t2M@Nã¥£fÙ¢ê‹×9¸AXVÃÎe½xIÀjP[Ç¥ €µ\X~k¼pàÕ¬®õI3…!™×xÅ+|ì&û¸Æ6v	Œn’9 D8ÅžÏÌ3´àcÖ ˆ ƒf³ Ünð@„C´€Û(÷ *!‚CÀ[%P·»×€8ŸûÝ ôÚ&PhÔFàƒ
Bàïˆ€
Ði¤ŽÔgVdªÕd—ŽoÔy™@:…‹OÕ ß-Í ó–³iÕ,jè@d–¼æ¢ÿ«AÐj¬²«	€Fu]KàR¨ç?ÿz…Nl¢À F/Òã¬t¦;½ÌbgÂ–¡þu¨Äêâ0¶l3lùëd7”ßv¶ÏýûÇ{Ûç\wªÜ;ßuPÁVê †"FPøƒ'<ñðb¼|ïéÉÃËÊë€Žû8Âµ¸ =¬B¹öÊ‹§Z¹Õ2¼`µð<›‹‹ªÒV›9“““½ Ð5åÁ .‘ê½_û½ƒ(6á;¶+c7fs¶u3 «#;<p>3X1  ‚è3;8… ”mó>ñ«6¹«Á<s»&„3ô‹¿(È#ƒö€÷»˜¿ú»?Ö2¼ ªÅã 2I(x<‰Àÿ 8À¸¨<ËKµÝr*	˜÷z@„*Ó;½¼`µØÃ!ƒ9üÀÓ;* µ¸ A
1A:ƒ¶¤2*C6e{Â/Ó²è>!”>"ð3h>€:$3/•h³7Û21ExK·¹“;=3?vC¿« ‚*d?÷ƒ?ù£?ûÃ?›€1,Ã3D¨4@ì¸ÍÃ¼ Ð<ÃP@¬5ÌÀ
œ•=D=§"DÖ£ÀA¬98ª’»C ù¦FL–Gì/I„2c£ •0…KàˆK¸â3¾)3€SBí#‚JÅ¨›:&¨º«Ëº­³>¯ÓGà6~s³g‹Âðƒ·¹ƒ;'l;[d€ÿËë€¼Û»¾û»¼ÁÆÙ¢ú  2 @Àfœ¼Êû8g fä<ôŠÄÀm\@(€˜@>ŒBtÀšDt@@Äür®%;ÇáJÇ:sW€ŽpGx”Ç£Ã3‰l6rëº,»6È6¶û6jH3cl#‚X:"jS»xH¹‹Èò[B• ´ƒ`€	#Ø·~û·€¸‚É»Éµ Éü0I”ü4–qC¼`Æ‰«ƒgì¼<D@DÆÊI§z9A,Äl¼Ã5a/VÓ(Ï³@<ÍÜ'ÞSÊ±‚2F`{ƒH°7W0S˜JŽ°DÄ³(Ü2X¼3ÿ?›Å‰d·ßäÍà„BZ¬;A+„*ÄŠCK´Ek´GÆü üH€
 ¾:óZC–©ƒQÏÈµ‹‹LÔÉT¹VÓÆš\¹–ƒÏÍ¤½VÃµÜÌ
t5Ø‹F:´½Ÿ9MF˜¤dÍ’‚ƒxMØìÙ¤MÛÄÍ'ÐÍe3Î%,Î9“E	}E¶´Ðñƒ·ŠÄ)<282±Îüh íô)îÔ±ÃÚ‹9ÝŠIÞZÏüTÏ\ûO MMs$Ð±2P @ÐØœÍ¨ÍÛ|A•€Ð'¬PZ¤Ð¸ŒP#Ð=Î•»U­¥Î÷Ñ±¸ÀÝîÜ1UOûhäRÜš$…YÄPÿÄÁQ²ÒÑ}M{3ˆ!¾á«Ê¤c7¹lKZ„Ë3ËS·ô3>eËó“·ñÐhÑê¼Îp¢:¯>Ä/0MQ¿(Ó¾X4EM5µ,6ÍÑíPÇœS!}Áy´J<eË?MUTíSUÝÓ·KÒ(ŒRÃ«°Ø©‚,1ŒHIÅ—¦r,ÈšrlžM€Ní¯R…J„ÁdÛÍ%ÅÐ(ÔPYE·&…VZ<3ZUó.H‹¶Ð´„£—±Ø‘tTÀèU ùÕ`iª§ªªÐª¬R€Z‹*{ý<H˜bM2ÕäÔd®emÖ!A%­Vâ¼ÖƒÎ3CÒáœÅ<Ý2zº'ÿŠÕ§}ò'Œå€(„ªW*×÷@×ÁË(“m(‹:Y•]¨”]Ù•Ý¨hù* Ðœ¬X’¶R•S:€S½SWuHXmUäœ»UZ Ô8s¦Z]­¼z¸¡Úa·@ý8‹µ°&­E"i‘Yš«ÅÙ\ÒÙf%ÕfýYòCZ£Ú¤}Ò9;Ú¢­G†Å3¦åV[ýŠÃŒ©µ›	h‹·¸ÚÈÚ­\Ý9”[¸ÈÈNXÜÅµ/üÊ/±-)f5ˆÉ…¬ °Ü!ï#>G  Ð Ê]Ð]ƒ0ÝÒ5ˆ@]ÖmÝÑ=]×M] X]ÒmÝÚ%] ]ÙÝò¸’ÿü‘ÒCÆ²±è©³(²·ý\Âm^½9Oð¯­Q›ÛÈ§­³J4Ø"EØ†UØî[ßß-ƒX¥­[¬è®Þ(ÞíD^P^¬Ý<ç­ß–!”[ˆ^:ù€~E–(ZÓëÅÞ²íY´•Û¸Å3¸}R‰<à·eÛ´UÚ¹¤£B^Ñ²@(7™*b^ûýà`Á_ý½“þ¥¥ÕàEÚY 0[íõY;}`·³n»Žáµs`îÍ¥•àµ1Ô
^À`2Ñ`àà¨a$–^îW+Î%fá¢{a¶a=]Â@ÅâTŽ`ßÝ¡)C²bÈàÿØ`µ<â$nã5!VÈƒ<Ø_êUÍÿØ(–b*›Üà#Òò½P¹sXxN¥djØxcöÖ¶  \!“·¨‹ÙrcJî-‰ã9¾“:Æ;FÖ<§ìícîýãhdòm·R¶ÖiuÒl•BV¦ã§‹FGÎH¾I®d^ÖK–c:FM[êäOÆ¥)&`+>V?Vfµ]³.ŽUñÝaE¦`oµ·”ypeã^îæÁ ”WPVfFæ›-æ+:f.`gf`nænåh&Ú/¦»WþÝX^2& l[&“mÖ[oèÀ ,x…4Ø_4ý¦'`tÆ¢P.Uÿ?Feï¥³S&d6dVFdôm§½Õi¢&‚i#;‘lÈ;Pè™­Yåih<~hŠèí}Öek¬P	›f •ÀŠ6(3€6€€6hƒ-ƒ¢>j›æ2ÀŠ9mjè2›n¶k ®ê¢ö>¤n­¶éÜ…j B¬è²¦6j€PX ¹ €¹H€­È'8€§ºI¸ëÈk}€o¨
øk0ÃÆìo5(ëL ÄþVª²*¨ª©zì S nˆnp@@(XËlØlÍ ÎöìÎÖ×ÑþÆÒF(¸0íÔF¨Çª „ª5×ÎW|­µyÍ×Ú¦í×®WÜ¶mÿz­m ¨×
 ¸*á&îáV€Ù#îÈNnÉŽlÈnlç.J.°…ý]r6Ö„iéQç³MæxöSx^æµÕbi†`{®æ|þá}i"iøÆBIƒ4ˆ‡ëö€ìÛsænÆñîfçð~Uó&Z.ïiãí²ÛÆ[÷†“ø~ð‡P†$˜pm`‚	O<Ðm˜†	×1øuà‚ûÆîìFÊýæo ‘ig½DR®èñ]elfÆVŽ¾g1ÖçYnð÷~p’~ˆÿq rLqü.qáBñÆQñ‚¥éð-ä‹dUn»C>__äÓñ±àqøn r/ÿqLæeærtDÿ$Oñ^gð&oh6pw¾áOÚzîhõET,×U-è†° 
ð?o%Pñe‘27që=siñï*.>—g7/ð8à9¯rk¾ò;Ïó‘6§R(OÿtP/ƒNè„Ow¸TçÆu\ý
exuE_Ë]áYÏÜYçÜ° GØõ¸ÝÝÝ½ÝÉÝ`ÿuÔvØöÛ=ˆÖ5öØmÝÞMðôíVLÇrM'è…° mïó:	to÷o7u€:‘Ù•ÆNÀ&Xwv_÷XGó:ãc‰eŠ–ñ'Oå„…ñƒ­qõVpYé«ýgTºv=Wmçsp÷vAïv%wSß_ÿ;)ÁT˜øv¯xw÷…Qò*£wŒ>Ò{wq&”ò¦ò~Ÿö»õŠüY÷&xoÎömOøo÷‡wxñ ú¦oB „‰Ïy‹¯xŒ_ô4ÿnGo[HŸô+.zˆ<ïJ/yþw7<ª½ÛÒ#–ïf—Gx†ypŸy)høú›ÇyOž·x(þùBatS]ógFàHGú·TúV¦sjÑ»i©ª¯z^vù(ƒ@ÿsÁÿ ;èzÃ7ü°{B˜†œŸ–Nt´7ŸèŽgR}oòŒþx~—ö¦Çq€‡ë²¨’{s¾ï{ƒ·€¿üÁ·Øý|8üÃû+¸BHÍÿì†üÈ'‘Éçx(Ïw‘q'¿üßüówÏúz}Û)ý8ýOý6^ˆ:)˜'|Øÿ†o oØÿØ§ý®¿}<0õÛ¿‚…¶¥î}ÖPû:z†{@=oIOzzž{Þ¸t;w_ ˆ#FL(8a`Ž„	hèð!Äˆ'R¬hñ"ÆŒ7rìø È >,C’¤’”ìHiéò¥K2] p±‹ˆL<2¯`ÀP †iô(Ò¤J—2mêô)Ô¨F€@À«U¯–èjb€ZÅ‚kÕlY«Ð²m;ö¬Û´Ö’m[—, ²rã¾`±`A£„!Áÿ€ÈŠ#hìø1È’%/L( A„
zììù3èÐ¢;#EÙéä‡”JVÂl9óõÌ+5uº -îŠÏÜB‰ò–êû7ðàÂ}_µ
cëVÊKÜÕ wï] p§Së-t¸Ò³W7p=nÛ¾€ç(l>ñâ×#˜ìþ=(:t!Â £÷óïïÿÿGG™†šj¬I‚¯ÉöZ5.TƒnºaÀ[oÃYx!†*UÜ Çm—ÜrÍuˆÀb)fâpb,–ØbŠ	 ã‹.Æ¸"9æ¸ÐŒÁˆ"	xaƒ
E©B
I
±¤6Hð$” $À^c“ÀYj™%<<ÿYCk¬A™d*p&šiª¹&š pPÀC80'uÚy'ž ¸'Ÿ•–Úi'x’…z@Ò<…ÂvÄÐ”`„>íFaZz)¦Rqè¡VÛ)gspi Š;þ˜ ŽAÖc0šÊbª§®ÊcŒ²šê…G™d
L6é$”PNÉ^d	¼™ |’ÉGŸ}øéZpÀžÕZ{gŸÙjÑŸ”1Æ(©D¨¡…ªà»ˆ±HîrER:TCez/¾˜rRVûÐU	_¡ ‰µÚˆ"
ªœc§ÚŠ°Â>ÚØð¬¶F’«®H*É¤û$TFöf²É6dÊíÿwe \û²µl;s¶Ý~njã’T®¢è‚¤AMª¯¼óÖ[i¾I+œ¿ý"÷¯WràðÁ0&ü°Â/¬ðÕUÛªõ«9^œ±Æ½rìñÇˆ\@%› ÊF¨¼_mÃ|·2Ó¼÷Ža¸%•aj:F‚È¤Cµò8PI$1”äôÚ»4æ™?µéÓV}jYè1ªUWÜjÅ°š^u«XŸxÃØóêkÇh+ò´në.ÆºŒ7ðzó=üh~Žóà„£æA‚.t¢x5ŒÃF¼<ÞJä“GPyGkþ=øGqþ¡§!Š:ú„ÐƒŠ«›ŠúÁ„àCûa¿ÿ¿0´¸P!p ;Æt5»³ÙJ"ÁîØ/xÄ{`hŒ.pjy†‚MòP¨¤+h‹
IPÀE9íIîh—
•Ö´Nu
`ÃÕhÔƒp ÓÂÚ×bÈô  P€bºfª¾È!ÐÚ{0‚Ø	pcKª°nG,&PwYFð»ÂLxü"G$8Á
’ëp3É ÅAÎ„z Š·GÂ$˜i)¼ã½Vè/J-†&šaýG:".,‰9b##jÍDKà‘øÄÚ¥í€Ut&01™ `‹Y'/¢E.ÞÍ‹`<åE”ˆ}ä"xe ÿt0…),c³„e ˜ÐJ\R
zñ(Ìaz ‚Z0cÂ`C€ æ Œ
$0@ÛäÃ"a(€:nÖ€(˜A7¿Y úŒ ôé 7G€M	Ä›<è@;%ðÃÌ€(Ø¦æÃÍÈ'›Ø,€¶ÉÍ @E0BÚŽÅ¢r"éÄ_ðI–Ü]&19™P~r#£$åËL‰Ê•JD)sÀ0‡™ÎÍhF-oJÓ9ä"¦;¥? p…¡u˜F=êøX8€Ï5‡F”l¨¾ìˆ>øæS€ò,óK FÐƒuöà Fø¦åçÿƒüñà WEèÕj*ùII}`%h´jCÄ"*XƒÖ°«B±’SL`Hß£IL€²! $)'MºE”VK¥,½lC˜…Íröžýì8…ˆ–¦=-ŽªZaêñi|Xó×@¦µFH‘Wð¤uE=(X¤€‹‡>Ôê` #øŠÉ_¬³Ã`‘!ø¡ty8XLB6ì`Í6ÉŽªí°ï±LB"£If‰`D B%*ÑÉÆB„¾9)e+‹ÙýH)¢Ý,h?+Z¤ ö´«=0
[K¾×ÂE}fKÃÚBXœÊ• o¿y€ßrà©ï$nëÖoÿê/ô©ptÀ6Â|ÓˆôiQ·ÛÝï
¶H’ähh^÷ 7‘%{ÝK<àaò…¬c‘\üæ÷N–å/*5ûß {vÀG)°i¬eÍ)¸…Qƒí‰™DÚúo·EÑnÍªa3¬ 6.vg¨ 	 ¹,"¤‰ÀH	äà 1æ®wÁkcÂ’·¼ë! yŒ^É¬ Èï%ò
~`ß‡HZ²×ª¦3­iMË©NO†2·,êQ3m+œâSÏ÷G¨nÕS­êˆW”ƒo&·Ä-ndëá¤õ«]ßB|pÄV HF”’üŒ¿…t R4ÃK»BÔ=7¸Á;GÆ8pÿÜŽÃ:ˆðX‰HZÉarþ †°»Ýî~w<êý’ºÞönJRQm¾ÐåhÖ¶›Ö·Î‡@ŸƒiX­Ý¼$®s0WíðuyðUS×Dþ&îûfHŸ>/û á4"8àŽºlÓN›Gw<™kg› !Ÿ@¼ýíp?Éå¶4žÖýî¿[Þó¾ì½ƒ.té<Íiþrƒ·f+DúF$]91WAý ¸"Ûsü±jO¦ „‰Ìµí#Ÿ>ü¢¸(GÍIúƒJãÜNUà9ÜÛíóŸ¯tèv'u—¹‚t­4ÝFL¿óÔ¶¿+]1`«ú°¾Q”ëøÐ‰îú¾N€°‹`ìeÿ/‡(ÒNßµ›ûÜ“Óv.¸›L=§Ó§é>¼»³^Ôù¨šZ*Ò¥xö§‚_Øê§°‹_—>Å®úB†”¥&Š—ñ‡Ìã%cŸzÒÇë!ˆLºÑ‡8d^ókg{Ûé¤óvÇ»¤Ï ªà€ï³{îªuëÓ¿Ú×—/öª¦:ÖjážöîRëV|h‰Ò6¾9|,ß@4_ä=F7ˆ‚(”[¹EÚ¸qº½Ý»Ñ€œx_ø9 Êê_”©âQÞƒñàqÔ1LßR
¢Èá¹ŽÕñ—ð€š ` "| A\ÛBDF=õA<çÕœG0Yèñœ:ÿ@-ˆßràœ¤žÎLNa‚R‘àÞQÅ
B^á±`ª`êäˆðÍ`Ú`Ê	à{è`Að ²@=]›>à¤i“mßÎ%¡òœùE!ñP! ‚ûyÎ¾YúTüÎ!ÎÕýÝÞI‚@—œ!r¢•Ç­Maø€p(¡g0™(Ä]:€÷í\ú!ß"+bÎ .U!zÇ"I"²Î,žJ-ÞÄäžÈ $Ò`š aâ`²XFr½!ô9\'z"(v†’_é‰_-\ 4f@*ª"Í´¢6æË+¦¿Ù"6"ýÝ¢êØþ=â©Dâ$£0Zâdc&JÆ&.ÿc aç‰ÒçõAJ#øQ£»]#6nË6¤¥Œ ÔLàÒµ Óm¡Õ0¤áÍ_Ø¨#0¢‰01^ÒÛ 4c~žŒ¢»‰‚¶[B#@dÍ$K2aÅK2Óq<X…#Üd	 5iÀ@APú$
ø@Pþ¤PeQ”|¥RåOÊGRÊSV¥AQ$%Ú ;j$ïÔcGÞœ3‚äT#‚_Y¦¤JòIK®åptc,Š82¢9:b\Ò¢8²
:²V²c%–}ü%`¦`f=^X~$žècÜÁZ¦%€°%dþ†[ºß7J¤]Îå8Ö%.Þ%­ìÿ"éì¥E¶£_&i’æÚaAGF bâ‰H.fé5¦cúGdÎ¦Sd	j¡BúDª˜CF]º eÚ
hžÉEZ’A'r&'rþÃWÒa(‚$èUãbÖlÆ&Ð&vnˆîQNMn‚¡×x¡g.äo6ä¢ÈpÎ™h
 r¶g{Æj¦¦jvº¹Ý¦Ý'¦uZZ§@f§Š©u,R¦!jf9*Œ.çÚJ‚Âàþõ_Eçzf$WNÆÄ§s†e“éjË~hHL&è¨‚ÞgÊ9š(fâåxVMz§ÊUhd\(¡†n¨“u¨‡‚¨Úfwöæ^‹òæwraxŠÿ¡þÁÈ‹N¨c šŒº~å|J tn(ê¨hðhn§kýh‘>dyFä—úæ‘çy*©/®chö¥>éŒ~¥|Ö¡Vi“])–‚†–þ§ˆÊ^‰êƒž£ª(‚*ðõ"„f% ZRi.*`bjž¦Ò'æ—Þ©gäé–nÇ©ÁÞˆÊb ú©$è™æ"¡:¨¡š!_jåh2ê¢:*œf(•âhŽZêcb*vîéûê‰Ö_üíj^ÆÈ’²)²j«â‚ažæanÉjuÒªGØêlú(B‚Ù¯
iÖ ©µ*â¥i„ª§°6é´¸§¸Ä·I)²NéEø³6«³†´B¦´¾ÿ	Vën>f«ò¢b«ªÛŒ«{v|Ú#jF*FÔÍ¤RV¥¶ëF¼k´(ù"zÇ|jé¬hgöéÅ*]*¿_È‹ËµFžë
HécaAÚeË@P¼,ÌÆ¬ÌÂìÂ2lF8ldâjèŠÆ’jÇê*Æ¢èB"·"*ãË¡€±4LEÚõÍaÍÑá=6D´LKËÌ,ÖfmPÔ¬Í¦Î¶d¼JÅ-˜–©yÒk˜i’îkÑ¦*ÊI	•´‡d\É–lI—Ü-Þâ-›ì-ßº	œ4Ä­àn“ví~|-ØréÑM+^ÜÅ]P]tÇãR…ãv‡Z€G\ä…UpÿZˆÇ_|î†èz,Æàºé{øGd.ë&­áânc1S2-294IÓNZ“NŽJïþ.H,@5íîN¯1ý®ñ¯ð&ïð/è$ñ6¯NŠ_€î_Œ®è–.c®îXÆ@ØÊ$c Ì îF¾.žÆ.Kê¬u<ænG\@ÇwlîûZnw|Çä†GõZ/ö’. ¤‡zp¯Ûxï€¯ˆ/ù¢¯Íªï@†íÀT.wD.tL®æ–Eþ’…ÛuT0ç’…çòoÿjo ÇmÉ$„rr¢Ä{)ð3°6:pãÂÅ_îS0ÇEßpÛoçî/èö/büozœn1æÿÀ	û@
3¬¿°âzã¾…ÛoËðë0äb®ÓïÀÿp±é
0|˜pr¢0ª0,q»6ñúvˆ€zcûbGýr‡üºïÃïäÞqXtqX|ñç±1|\[=ýë 1aä;«¤qÄñ[âqwè1uð±^Ôqü¶þò° òõ†1 ò{ò@ ²"#7²¥>ò_Å2qgS®G°_q-ãð-‹-Û/(‡®(1¿G~†|£É*³2–ºr+vJUté,WpSñ.?p.OnO1/{²Uü² ‹ñö’p²ó`s"#1(ó³0³Ž:ÿ3 ^ùDì€vêüz²%Srèès[ä3‹H5w08ó“s!ß@=Í2ûÀlýå
»ó;ÃóÊs$Ó³{?G‡ýbr/C‡?g2@c.\4öò0[B„B§sCÛÇCC4Jt<Ë3Ñ-®¼Ò27ërãrNkó5ïp³2A³È$ËË%g~ ''Ât‡Êt<#ß45‹ô\ü´´NK.Oµu(—´8ðQÃGR#çRgS;µuB5R4[ô$ÿs%o4'g´vØuHûñ'ƒ50‹õ(Ÿô{„D~äÇ@p¢:³u[»µúOMK¬=ãuY|tGÏ1H×ÿµßµV_0I®I4R‡œavb£1cÇ¦c?6ÄFv=‡ôekôfÃ6>ëµ¨ôtw|vöŽ5)›5iÀaËÀi/vj§åjÏ´4S5ËÅ6wvV[usgnfs‡nûo`‹¶ù·q·úÙîKÒ$HÜ¤#ääÏð$ñFïïzˆô†„ô.Ày¯÷Nª·ñ¢·{ûnyß÷NR¯õ†5hó¶`»©v«$w¿õ¦¶ßdÓµGÛö>#x?+8fóuuñu—õyå Ûì{Ìc€ä€?v×4=Ç2\hC³R‰xˆúKE_¡€Š¸Šsˆ*È@€±Q5|øŽç¸šÈGü8s“;uÿ ¹‘9’'¹’/9“7¹“?9”G¹”O9’w8ëø<³xMnÅ‹§¸€úË–oG—(—?M˜ÓóÓÄøçB ø¯CÆ{8è8/™I’™P9Ÿ÷¹Ÿÿ9 zŸ[yú4‹D§„ùæ’9£/:ù(:‹›ø‹ƒ9–³¸*ÐÂšC@“µ{È¹œ×9ßy‘$¹‘É…Ÿ:ª§ºª¯:«·º«¿:¬Çº¬Ï:­×ºªúÝIúÓˆŠ7z\³xˆgù‹—x¥€‹ûú0`ú_°ù¦Ã¹d|:¨ûH‘Ãüe’ƒIP»­o;·w»·;¸s;®çº—ƒø<cETÓS,T¨ÿ»S°ûS$;Q…Èzz´Så‘S;¶¯:¶k{¸ÿ;À¼Àü…û•—»£':‡Œ9š‹¹™/<£7|Â_Å™Gº<Ã0‹DAËm±Ü;
(9H´Û™œú™¼ÁŸ<Ê§¼Ê£ºÁç:E—9ˆC:Ã[<¥Ã<°ÓüÃ#¼¿  Æ»9ÁˆlÇƒ:’Ÿú»ü…—¼»­¼Ò/=Ó‹{ËÝ‡û®[<±ëüÔ{Äã¼ÄSÆEÒF´ý‘Ÿúµ…Ù›=µSûÙ›}A4½Û¿=Ü³üÓS¡Å[½¦fýÌc}Ãoý˜[…!xƒ{Ó»³+m´=ª—ýÚ§=¬}Ä<>äG¾äO>åW¾å_ÿ>æg¾æo>çw¾ç~äÏ}úºQôúÖW}‹;‰ãýVûÖÂ>z|=á‹½‘§úµíîë¾âï¾î	è¿ð?ñ¿ñ¿è¿õÎ³$ìkzS½ŽûøØ«úµÝ »­=»Dòoÿ#Ë<ëÓsÍ;üÞk½ÂÛ}§À~³ÃyØëx‘Ãzõ_ÿÙgAp?ýw¸»[ÊýkúK·ÿ«Ä4xaB…6tøbD‰)V´xcF9vôø±"EŽ4hè•&Y¶tùfL™3iÖ´y'D”U8€ (¡5jŠKpúêÓS©NÍy=kV­[¹võúlX±cÉ–5{-€¶JôèQ¦M£Ö-P/Õ
{ùöõûp`Áƒ	6|qbÅ‹û !ù   ,¦  üç § ÿ 49J4-2C;AU
16E&)4FMb>DX4$(<S5?)-:CJ\tx@FZcV&JQe
(8
`t/,0>€„’%*D!&>+9?lr„8=Nnq|€s=UD \MKSi[]cA:EHNdƒ„ˆQUcemƒrvSYlqt}9>Qaes%ai}U8BjmyjsŠIM[+1Keity|ŠUYeSEL[bx=AK]anpvˆ[atH4?LP]~–Az”9AFUQT\†‹™5M9óùþ,E/_ITrxŠPVj+=B:;E`MQ2CHoa/    ¤®59C@DN#9SZq26HrŠ+KKK”ƒ‚RRRMF*hku›Ÿ©9:;Y]jDIUHKS–™¢.AF«­!@AAŠŽ™|€|‘UK)fx9™œ¦zn=›’–¢6MIaPhXz•. 5C]d#&2€œ1!"%2V0-A6¬¬¬‡ˆ‹CB=VR=[P(sh<Y^r3HE}™0012„‰•j\h¦8lc=+>4%&(afy`doinb[=}vz,,2vr1}H2qrv®²¼ÇËÕ1FBB=,«žn¢®ª±À5;T”£œ£³dS^ÜÜÜw~!œ¼Etc*yz}€†+¡Å=‰Œ–$¡ŒˆHCLofs¦¦¦™’’<\;<MR14=©ËJzjm@UR>TA–œ¬ñqX3$îîî‚š<ngm!+¨®»èÓŠgp…aaaaV2w‘-¥ÆHŠ‚x‚˜JÏÏÏ¦—s¢§³³³³¤È>XP3optRN=uot(-CRPE}q==V\>X_,K*ˆwyd”s™º:•¶9MG5MJ=wx{"8V79W8A(_8(:7.¹½Ç,,.0S.¦¬º/Q-)F'ººº­ÐM©ÈU€€€dj`oin^mˆ¢?t{¦ÈJ§Ì@‡¡ŸŸŸE@,EA7m_/pmVp@,fZ1k^0   ÿ H° Áƒ*\È°¡Ã‡#J|¸bE‹3>,U€GB@²dI(]XÉ²%K0cÊœ3‚Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Qœ“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«W‚,ˆK¶¬…°fÓŽE«Ö,Û¶eßÂ[Ðƒ>ŠiÒä‡)Uº\€¦á˜_+^Ì¸±cª.Œ,@EÊ˜3c¶¬¹3eÎž5ƒy4éÈë Øuð¸µë×°cËöja¶íÛ¸sëÞÍ»©äÚéNÖè°2CãÇ™âýò ,$žþò°õëØ³kßÎ½»÷ïàÃ#ÿîM¾+ðç	Ò[ ûöïÇº¿ž¾@«Y#Ù×ï‡ƒÔµ„]yhàê¡§YI!·ƒ	AaD¥ ßrÌíÕ__ ¸’x †(âˆ$–ø‚(6•zÂ$áA/ÂH\C1¤7æç s´¡I(äá…™hä‘H&)bŠLNT[EÀµXÐTn@å•XfY¥–\bie—\~	¦–Vþbæ˜TöÑñ¸×s?ð‘tÖiçxæ©çž|ÚÙäŸ¥Aa¢™¥˜†n™¨¢‹.€¨¡j²©ÚjnîÅWœAÔç¦œvêé§ Ö	è¨¥7æ£h¢šj£Ž²Új£‘Úÿ%]xå¥—Hq’ôWJ…êë¯À,©Ä%Z]¹™Ttª«ª.`³¬FÛe•  í…6ÒsÐÅù`.$$ì¹è¦«.KÅ¶;hXÉ*«µ‹ZÛe´Ñ[/«Øj›£Ž<`i®ã–é@ë&¬ðÂ|¶ëðAY.{hµÐv™ïÄ7ÚJ¶Ú2ÀÀ¬´Úêí·áæÀ¸äBÄðÊ,¯ûð¨é×¨½ú&J3Æ3³ÚJ3þzò]"ü&¸&ip¹/'ÝPJZÛ“ dµTK ÀÕW3€õÖ\o­u×`cýuØ]M6×fŸ}5
%ø»­~u°¥tm÷Ýxç­÷Þ|÷ÿí÷ß¹6³eRSYµÕ^«¶â‹3žµãbC. ÛnçxÜ•Ò+àœwîùç ‡~·à(
*¢Q^uãŽ§­¸ëgÃ»ä”»-«A˜g¨ùæ¢÷îûïÀOzŠOÇ«åá¬3.;ÙËƒÝ¼ó´·m;Üå~ëî—¯ýöÜwçðL-ò‰Cþ|Ù’ŸŸ¼âµû{{ÜAg¾»÷ô×oïà—wÙe§oÐ‰gQ`<F@ð€< ÈÀ6°|`#(AúAzî£Þ@¬72ÍÝïƒ !ÞòG ÓEMU  _äÌ'9¨o…,„\ûÞv¹øé{"Ì¡uHÂò8¯Â’@ÿTø¸Qy-|áÚ0HCÜÙðzóÛ¡§è½–Ð=ùBÕWW¾Ö%1}_”!-çÄ€AÑƒTL£ñgÅ+žPj[” .‘8Mh‰gKaˆÇ#²oŒï«Þ;X·5òk£Õ¬8Î±Žw|ÚôØÅ>zQŒ•ä)4"ò“jŒÆB@ÊRšò”¤T$y€ÄF¦jŒœ-	6JòQ’`ÄäôjhFB”À”â(QILSª²7¬DÝ@ˆèBâpUcúryI?ªm†d„_/;Å`z3„Åg*y2’ Ìd€3¡I5i®—ÕŒç3©Ap›hü¦>í'ÿÎp’³œ
J2ãˆ8>vA]`^å	OÆaS“öä$öø³ÏŠzÏ”‚C~ aJHüá€ø§mÌÙJtrÑ ½$°R	dBþ Z pµuRMïœ5
ÈzàžÍžE‡ú;Œ†AÅôè(E:’VäJ®pA“wÐ„
 ¥TÃ‡¢Pµ@£Ï<No©6%Ñqõ)P'JÔ¶µ”Eª)á€08ã£!ejlœšºDuj'=« ªªR	Ìt°Fa‘ÃÒ”°dÕ©5Ï–V^ö2¨nÍlèŒºš0BP„4¶W½î5 Uêk²Ò¹5È®Ôª+åjÕºpPhÿºS°¥å5{jY3bV³ÀåœQåJJ¥†@©y5­køz¥ÕÖ…­MéU]ZXÙR¶ì¼-t'+YžÒ³·sckpÇÛ·ávô£Ç-­r—‹Ú’æ‹µXs-u«Ø­eÂ±a3«Y·‹VÞ–ñ²â%¯€ñfÞR‚V´¤ézÙ+d
ñ½Ï5›|3q5Ilõpâ°iÕ(Y…îtž»ü¯o<àçŠ³«DèjWõ.˜1û³Ìh€Ø˜ ÈŒ(0ÃcÂˆ‚6èÙ ê#‹E?8äWÐÉOv`”=vÁïŠ8¼ž4±–7ÔÏb¾ø1N}0`©–Ss7¿õnˆµ	à,oùÿÍ$é21¿ì˜07Âd®dn÷Ü]ÝRÖ¿l±›á¼åaÊ¹”tnŒ]¹ ø2´¬æ3Ù*{eùå“Ð[å¡èÅ,zÎÍs‡Ñé>K:l”4–»‰éVÛ­Óžnï@áR›úÖ¸F5 ¹Íßºú×ƒub>ê‚âÒ¶&õ™Á–j^·™ÕÀŽ¶I„=lY‹™Ö¢>v®•íçmw­Ù›ì5‰¥Mnj…Øx6¶mÀîv»ûÝ6è¼çínyÓ{Þö¾7¼ó­ïv—'—‡`’“üà?xÎð†;üá¸Ä'NñŠ[üâÏ¸Æ7Îqˆ››6Ö¾ó˜Õ­ß4ŸšÛ ÿÎ x-]Hr»üãæ	9£Ým3×å»µ²ªYþK——æ[A÷ÈËŒsd?ÚÛ\wDÅ=hŸÿèA—9¨ÓMtè%ÛêËþö®ÃýìKÏ`ÿQÆ€;Ý­P×ŠÐ±Mò«cýæoOyw~CV=ì{Ê~v´§+k§ùÉãnô£ëZçÎ4«!ÀxÆ¿à+!npƒÆ¯`}oëß/õbW}šYÿ<èÕ¬òJ×ýÒw<ä yÊ[ó™êæ¯øZ‡^ôz|Ò·¾ô®·< ’üyâ¯ È_Iìe?ûªÔ>Ûü…ûèu{¬)ý§%qðo|ã#¿Ê_~ÿE›?•ï/24¦Ìq,@RðÉï‡ÿ”=ÿ
ÖÿU^sâW}i’°Äõ‡|âçwä'Ï×v·—{HW}K„x\§xý ÿWyØ¨yh€Gu
hsÒ×˜sú÷€ü÷{b —·ŒGy_Çx-ð‚)¨O¨v1³&x…÷£Vt“V÷§ —pFø ç`LÈ„8€k°L¨T1ÐqX˜…Z¸…\Øp@†b8†dX†fX†5È€ÑÇƒÚ¶€Ö„#Ø{ø{ŒWv P5`1ø‚-Àx3:	 p†xˆˆ˜ˆŠ¸ˆŠ˜†Pÿ±† Hx;8‰”øƒ0‡ØÇt‹x¨‡|˜~ˆø9ƒXˆ]èqŽèØƒÓG}¬ØŠv‰¥Gwgd‡œXvžX}ø‚¢8ŠSŠ'pŠ—Šª¸C‰°‡o‚±ˆ‰kåf1h2ãr‚¾è9À(ŒGŒ*bŒlÇ†ûUrn·{²8wûÇs¢‹2H0AÕÈ9×(q,€T8ôH… qÚÈ«¸Œ’¨ŒmèŠK4ŽÙTŽ§÷{íX?ïqòø„ÙOx—K±ÿèÉŒþÈ6	Q™è{=wIˆÁ(q€X(‘JA‘à˜€üØº¶‘j•}M'†”‡‡ ðxzÿ’î(’W’G@”BI¨ˆ’¡’áè&·[0¹rù‘$A“7`“89v:	8		q>™ ?P^©ÉpFé$Ü˜NðL  ð$ñVh…?@ ‰‘>hV°~7fëgvÐŒ³Hµø‘9©W˜…9˜WÙ7Yùp[I…)ø˜)(,Ðpcy”eag™–kÙ–p5g—ßXjw‰—yIšV`‰úG?p  ; *—ñ;p ; ¸éƒ°JH4@›žà	œÀ	› Ãé‡ j  œ€œˆ•¾©@ˆÑY ;}±¾Ér%ÁÒ	:1ÿà›;P Ü' `,Pð @á9ž4PžÚé›4€$ñšÓùž÷'‹ép>I°ð”Y™¥r™ÐÇ ™©–l /Ð™Wc¡šÖ4š¤icziš/¹fp¬ÉqY 1À1*P›"qP "110/¨` Kð žð40·/HëÙž+š¤°¢ÞY.ú @ÚãÉŸÚžžÃð çÉòIéù#LŠ¤ìyžå;Ð¥@:Ðždú Ð)I¥?2 W š Ú (Jrº™Š5™É¡òä¡xÙ—°ÿÊ§©uM	 pD°¬)2?À¢ÖI›"¡¢LÐ©èI-€Ÿ80ƒ@ˆmÚ£3Ÿ€-@,ÀŸ²J«ðšó‰þ9¦ý9«ØÉ;àŸÔI[ú£¾i«Mê›ÅjŸ[ú¤hª¢l¦H:Ÿ40ë©¾é¦ˆžòÉOJˆ* §$¦þ÷¢Ò©¥\ªb§‡§*q
Ê bÙ§É2†éë—cî×¤ƒÀ Lð+ñLp@Ð÷÷@	Ë@ï7o@ óÆ@©Q¢—êÐp–p0z $0²Àå)ªžp3 =j¬,°ÐªŸ€±ÿú£*0Ÿçš³ôiÕÚ­ÞÙ­ýa…%±«ìy«1Ð­]ZÐž]Ú´ÛÊèzžü)´æªàÉ¦ºžï)§G+¬ã™²à:·º@
¤fZ§<I’&i ïqñÊ§ôº*¨z¡[s‚†jIˆÚ¨Ð`ú¨[£‘ú§±Ëq«@ —"+;@{a¶%ÑŸà18Ñ‰žè™K`6ÛŸ[j¦¼™®ÁZŸÁŠVkDÛŸÒ‰¹úéW®?bŸéI»ÉJŸUëÒú¥úyº®âz«ìùµXš¶e•;[ hû¢jkŠl› n«§òºpsÛu‹–Ê™„Š–{ÛPº—ÿÐ·ë©…k©xa{–°	›µI1@"I[(/Èë¢?À¹Fà	è@Ÿ±;V8¥V¶¥[ ë	žÙ:®´êŸtŠ¼âêºèyŸ]Š¹iª®ãš²J‹­4»Ú*´ü£@¿û­MŠçé¦ù¾›®Òjìºpî*½r[½q½šy·* 
à±Ý[xßkc§	AL¾i¸ÖY Ó¸$k²(;mF@y+ ›'Ü¤*à·à	RK¦`¦I*º?«»Q:¥TÚÀrêøÉžºk¼À‹¹,¥n¼¦m:­ÒJµ"LÂ[K§Dû¬è9«ñù».J¶ßéµa(»ëº¶7Ãðÿº§ójÃ	ÃÙ;¨ð™´”ÝÄŽjPÄâX¾¬9ë‹žÁÄWp{1©ZQHy7Àðù 4ð	`°[,«ÇjËû)¼Øj¥<´f<®[¬,ÈçIŸ/ZÌì{»ašºÓš­òiŸí	 áù¥üiŸ)ëÇ}1¥ úÂ0ŒÈZÙ¶yºÈÓ› Ž¬,¨nù–bÐ’ÉÈm˜¢œ<¸rø—$hŽ¼ ÈW˜~ø‡©÷u6Éw‰Y41œ Š·ŒL½å|Ãª”IÉGâ»~v¹ÉkÄäXÏOyŽ$‘Ï©·Ï…éÏÿÐíÍ½â\Ã	PX$P×¦ƒ¹’ ¸ßÑ3ÿMÑiÑ‰Ñ`˜<ÝÓÒ&3Ð?Î=Î)}HÉ’ì¬g½~!*¢6Í‘Ï¸‰>]Õ?Ô*ÒgÒEÒGÔ†çƒ8×ÔðÕQ“šXÝ;B½p\qqÛÈG­Ò&rÝˆŒl8—’HÖO}c‚{ÖN™Ó÷¼Ö¾ÓÖÐ[’J˜ØŠíòhÔs 7ÈÒvíÒt)Öýh—Ú×|é—M‡%•„-:† ð•õh’^Òkw¬€gÓð†°Û¢ÛK×¶=9óÜÙY‡–"yáWƒéÑ”§‡{Úv3ÚÐûÌÝÜÎ=ÎýØ‘½Òç”/¬}®M6¹-;³ÝÎXÿ³Ý–Ì5¹M¸ôìÙöÀ-È$1Ü3PvÅ‹ÈÔZ}ŠÒ=y kÑM Y"ðßVc p5` €Ý- ~5ÛP àÞà à. ¹]àžà. þà Û~5Žnà€áNÛ.áäÍÛS­9—‡¿ÂgÕaß¹¢ÜWßqß‘Z  ßüíß ÎáŽâNâDîàŽNáWsá&~ä%®ä>á>â%~à(Žà*Žä,„(3„Ex„Ç„V¸pKæM¸æk~°Øøæpç''J¢ õ Àãf0f`ú­ßý=	„.U.àPÿÐná³½á>ÛNÛ
Žä¾èîèè‘.áVžâ‰ŽåŒÛ˜~}/N71žÑx~’÷u®nã&ó :nx®ç Àç~è>è…~èðéHêŠNé™é	>éO^ì–ÞèÄ®éÎéK^é˜.êÄNê2¹;§žêªÇêDàê_ë¹Tâ.îõÍ!  ê.ô@íð
¯0
ò>
ßà¦pï¦pB°ïBPúÎïBp?ð oðŸð ïï ð	ÿïûnðïð¿ðOñÏïùWÞ½ýÙ{ñu )ßÂ=˜—îá>î*O7õ] °±Ëÿp
4
Äpé€ØÙPÕ 
@/
I0D?G0ôE?I°ôLŸôB°ôIÏôRŸôGŸôJ/õHOôOŸõWõTÏõ]ßôEoíiM7 o"y$¿Þ&{(O?³Îã…0÷uP÷»PÃÐßzŸ×}#~àmð÷‚?øø„ø…ø„oøŠ/øŒßøNö¹m¯‡RËg­îío_?q/s_u_wŸ÷{Ï÷×íøÿ÷¿ú­ßø¯û«?â’ïÛ”Ÿj_—Ÿù%±ù¯ÞùU¤ãrO÷v÷§ú¬­ú³ŸøËÏü³ûŠý‡_û/•¯ûRËû$áûßÿüÝSß0ó!þ ð
TèÎZÆ.écì
µþ¤æþhÿÌÆ{Þ|€¡—Ç‹©5j XÐàA„	.dØÐáCˆ%N¤hÀEŒ5näØÑãG!EŽ$YÒdÆ= Rb\	àÕ‚MdÎ”PS‚ œ8èÐÓg‡œAìäù¨Ðœ;öDªçÒ¦N—EŠ¢¬X8à˜!°aÃ [Öì‚7n@€ÐÂ-Û+Þ²e+°â]¼yõîå‹÷ä_À&ü1ež‹P @1ÓÌ™4k’ÚZY)T•+xj4§æ­—=gÍ¹èÏÏ E£&­ÙjV­\7zÿ[ûìmƒ&¨½á6®[µ„÷%^Üøqä/gÞÜ¹àÃ‰76ó8fä&6)k^í'h¦1·¶|š5xñ£É‡6ï}½ƒ×°·výZ{ìm³¹w«õ-·Eðá’p@Tî9Tð¹è›Î1˜`ÂhíT‹ê»Ò.Ä;ÑÓð=¢¢/¾¬æ›­>ûÀ/?[tñEXpFk$©AÅƒ0Â	+äðB;´È…üQDÐHŒ¾ÁZ±¬£”rJ½l´òÊ+“€Ê`Ú Âz´I¨?tÊÌ Ê4SÍ5ÑÌIILÔˆ¶&Ÿ$‹J<óÔ3!,ûôA-1êr/y¼ˆÂÿ1ÓtóÌEÙÔÐÑGÀª >°ôƒ2ÕtÓP PAnTRIMàTT!BuUV[uõÕWU…uVZi•µV\såëO^{,Ð‹-TÂCmºIÑF%JRH/l¶)JåÛ2#:S´-ƒ((‡f˜^xaTm[,×¡sL—¡uL× "H5€T]8õ 
85_ûõW$`¹ÜÊK0Å¬‰Lf•}©…–4Ú§Å¨Zû®=è\n½W\r]lW¡¡‘K÷*úwe–3
XØ‚‹M4©„kv³a„…xÉ›TÑN¶RHÞŠ¦ëè£ÀW]U_,9[wmyjÿ_˜Ð˜@ô`dx!†^ *œqzà…l¾ùá–É:†@h¢Fi¥Ím:ê‡ž.îÜ¥U¦zp^iàŒ.Ý`ƒ _œÈ9ˆbò(°Ür8ÁƒA,ä‘.=sÑK/‰GN0}õËIg}u×_Ý¶ßî9î'ƒ:¢{¸ïÀ	ô› á‰+¾x¾ÎEþ@Â›ïÕ‚C	½ˆ
¦§@ìGÀ ðÞ€"ŠàÞ <Š@£ûíÑ¯€ûïÑ¿}J0Ä}öÓoßûõéo_ÿï½·ÿÿúí=ˆ‹0ò¶ˆ,5€ V@'ÉnˆË
¼à…LD8àÿn`à €4 †¡ „ÛDŽg0á
$HÎr‚+\!e&+Èòâ< þ	zZ“ ¨g=ì‰@{õ #JÀƒ÷Ù¯\àB°>-” Z _´À-`ŠU”Ÿ!´È…0ð¯~ù»_úø·=ÿÕOŽèÛY¼ðÌÀ (Á
Æ‚ä€+¸ÀÁÜÍmh, w¸Apy° )PÃFˆ@B  ¬AÔ0B‰´+ƒ+ÈH²œ 9ç*  \@ï\  aNÉC‚¼ò.Aäå•†è¥Œ # ¦èW*pÁqD´€p C`ÿàD2À@EÀÃ ÂÀàá‹U(B©Ì± D;+àÆ6ÎQ€óq„_0  7¨A 	à»ü,‘BûÀè„  „[98DÒƒ5Ì@„y
Ù J¶0"6Ì×-i¹Jâ^€ARY©[§d¶L@/&¼4 $Pe/mJ£_Ñz!æŒÙ>d*“™ç4àÌ0Ü«&9´@ïi!ŒÞä9µ ƒ¡²3«Lœã;£¨ÎôÍÓyÜ£^ €|++h ®Hw=hB²Ð†‚p¢ádESàIPnto!ÁKOŠË‚<@ù$%,I€©ÿ”þ­‡‰a-™2[¶’†2ºig”ÓìÔˆ×ËÞÿšøÄ¯:Š¨fÐè=gÆÂ|€R¹wNCÔ¶`ÄªV¯Ö¯¶S¸j¤cíJ´ÖŒáBë·Ä ¶¾5®øaËÆ–PW…rË+Ðk` X‚¼à„)å`	{™"6—ñ"gHRÄŠò²&U¥Œ®0_ÎzV¿Ë­h©—Ä%
7|ïóbm—ÊÚ"ð@FílÁ'>Äo~Þc„4ã©>à‚Žn£Xƒäšµ¹ Xktáz­ê†ëºlAhvs°Ýî¢-¼hF]8ØÌÊh³*=H+ƒG¼ªÒ”;”,{œR Ôÿ×”éÝo“3D @ïÀ ø@L,b=ýiúÞi.@•ªT8ê3£9Íj^³Ù|ª÷¾Iæ/’¡i,ßj9|gwÂÓ·ÜópZ‚{æsŸý„+@§{¤.ºAo"c¯Y’ 6V¡&ËÛ·‚|´£D6žAW€pš^Iéa‹¬îð°' ’üj’@YÊÓ˜ÆA+cYË\>æöœxFF|/‹[Dß­¨M1 Z”ª’É…X1Ã[.Põœá¥`ˆsÄâçG@
’†"åz4E³…ÑqôbÞ‚ÔX ¸1¦›2ZÂ÷Ôu¥\YÒ œtÉÿê¥,T™êŽ"n³°fxH†(9Üá§E®	¡eL`À¦¥qñ—á7vüÎldgÈ©Ýaãb…€rÃE€„à¡ÏÒX‹d¡y›äDA`B¢°80¡¥/CQº È!~yËÀµRßé"Aëût¥Ãpi¾tHØš6\ì¹CF .qŠ[ã/-W÷7r¯Sä¾%ùM~ç ¦<N»Ålc'œ/]çÜây>–tê…£†Ÿì‘“Î¼±½ì9ûÄåPñ+Wo´wûµùW÷¹w>¸mýÛ9~òÿyøvÖ<À¿-ÂÿXdqâf^á5^ëÿÿaä#?ù‹Pƒrèˆ0ymm®zÏ]å¸ò}›çÑ³SõsBQÅZ¯û×>÷=Ö7öoo¦-$Çñýï5"eŽ¿˜½NþòCÎþj?_ÃÌ¾<õ.'jUÿïOÒþB—Åû>táâá=ò+?¼ ŒP@ð/ÒR¢Óó<Ò‹»¬?#®»Û³âr›ˆÖ{K—0â„šP4½¿ðÀ\/|Ñ—ˆ€|9•”‘—H™H LÀ€-$j;á2=°*=	ìŸ$\#
ì<ôJ¹LáNñ”P•RÉÂÐ%X# Ap1Áƒ@Á/Ì3œ•[9C5l•ÿ4\C7”šl8(»Üõó)øC½ök>ä‹¿ù{¿>T>>»
Û¡>Ÿ¹Gp¶è`µà˜4¡¹¨=©DKô‹8”C¨C¸Ã.ã¯òC@äC/#Å?”;øD€ü›ýDTÄ¶h
rÄ€DILJ¼D^ìÅÌÄÈû „I €/€ DÆ9XF:x§+ª =xFÿ© g¤Fü© ¸FmÜFjŒFkäÆjÄFpœÆpôÆo<Çp¤ØØ;´¾'q‹¢C@ZpÉÜE_ÌG}Ì/`d8Nd@ä¼"\Â¼°»³ÀÃ@¹ÓÃâZÇVì»W¼wlx¡ÿy¬Ç¸G£ÛGŽ¼Ä~ô=N&Í;¾RÜÃS4EE†D=è›¶°"Ä\=w\·Ãƒ " ·——ëHŸ´ÄŒ¼ÄOÌC¼EjSÉ£dIúsÉAtH¾C«ˆ47ü¨ÉHœÔÉàI|üI¯”’ »¡-’E”DE´,I¤<ËEUdÅ¨ô;X´«ÄÊœ—®üJ¾t‘°„µÂ€$Â82ÂÏkÂDÈßRÈ|Â€ËvÜ¿p±”„ÈoAš¾ÜÌùËWÌ ¦ÿ"L%TL$Œ¾3MÄ,Ì¥|L˜äCÄÉ|Êì¾¥+€Ì<ÎÜÍñLL¿ÿ‘\¿>\I÷ÎÖ”¿T<JÈ”IÉÄLËTˆÔËäMë,ßLàä)áTKâDNãtLðTË·|MvdÎ¹|’ç|èLˆéìÉëŒOâÈÎýÍÁ„@ÑsÉÓœ?Ãœ@ÆtB—\ÎØüÀ‘O¥úÔ/ûÂÍ#Í€¬àE îÁ€îÁ€
 *dì†ýÐE€TxP¬°H…5 ;¸P[ ;ØÐ/€^@Æ-dtFuF¬XŸÀŠíÁÆÞª€2(7  K9 ®È ‹È à·p'Ž@*µRÅ"žXš{ÑR.ÝR--—yÓS	S3¥—2ESÿ1=’ÚÁhÓSy% ˆÓ pÓWrS|³AÑÓ9ÍÁ P =T?TÌÒST€L D•AdÔD})„Ô.µ0¥Ô—ú€.ÅT0UÓ3M•m²±dÐ²LI¶4IQTJñ<I³TÌ§,Äü;Äë;PYõËOUÐí¦î\Õµ4Õ¤,ÕµlÉò„ÊÈLÏUc5Z½©Í0ÖTÍÿLLý\M%tL}UÙÄcÝÖIV›ZVÍMü”VåÛÏƒœÖheMk5Ï‡”JXå?nWãðÖÎ
Õ¢O—O]ýNU%UV]EvË©´9‘WƒÝzUÖ[UTÍ×~mXç{X‚lŸÿkuÅw-ÖƒÍØ]JØæ©€ŒðXŒHFø‚/ “iüÑpÇmÔt¼F–UY˜ÇpÙ˜¥Æ˜E gLÙ— utU‹ÍVÜÐX¢Ž"pÂq}Vt5È…œØÅtÚÆÐ€V‰\‚²Í¢ÝÚÞ;ZÂIÚ]ÚÒlÚ’{Zh•Z U¾Š…È‹Å¬åZ¸…<¯ýÚ…ÍUÝÕ_mJ~E]V e[¡=¸XqˆˆÛ­[¤­[<Ä×ˆåÛ»ÝÛ´ì[å¬Zô¼Zê‚€¸(\»@Ü¢UÜÁ[quÖ±-WjMM²µ»§]Wa½\ª¼1ƒ¢™ 1ƒQò\nÝˆ}xÿ)ÐåÑmÖ
LÝÐ#W¸K×j¥ÚÖÐ™ÄØÝ ÛÅ]Ô]ùÄˆp ‡ßE$@ øÝàý{ÎÆõÎã”X^eK`­Üu¡qÞæZƒ@¨ P‹£QÝ˜ ì•Õ‹ø^)øÞ` _ïEà_,)_î<ß}M_È…ØâDI·t_FÁøu×À-Ø‚°_ü¥ý]·þÍ^  `>a$0„Fà^dZÓU^Ôa´HÖµàÆ`¡‘KÌ¥_T+ nºp‹ŽÏÿ5`Œ ß>†^aNvÐe€¬ ¬°â#EÒ+&€-®b.ÎâÈb/îâ,þ 2Æbÿ1ã,þb,nc˜ð 9žc:–c¸ãØ_ÝÀ—×5‹Xš&`o1¡/4‚C87l”1hdG~dHŽdInä"vˆ6à`Ž à'^(Ûø4vã-6ã4e6V‘4>åT6eR>cUXÞâ)ˆƒ:¾e¸ã;Öã	hµ  X~K¯bb‡Úx	h fnfg~fhŽf¨ä†àdwÐ…ø^]pâN†bÆýÄ”¤â5že8€W–å4þ€TNe26gvçtþbV&cK°e\¦c]ö%ÐãV{ ‚5l‰ˆQ©H¾ˆ%‚XæhNh…næi¦æ… J`ÿ 0‡lF‚{àæn~ÆUNÉu&gw†åwVç-~g,iViy>ç/®ç{Æg]Þçým5°¹Ú»‰hïBØ”Aè…þégnh‡NˆÆè$FâŒFO&ÝEeXvåwfå0vjV†j2–jx>çpé—¶ã˜–é^n5›£AœÎÀŸjµê¡>ˆ¢>†MF‚P0ê¤&Œ¥6­Uncàw¶ê¼Nå©^i6 p°ðkªvxŽ¥ cp­¶ç®Îç.œi±Æ€’=Ñ–´VëŸfë¶Î4~È)ÀfàäºVfØãx 8 Hdi•.i¬8k%E¬@iÿ7®í-¦‚HübÜ.®žì¯¶ìšÆlÍ¾‹Kq­MÎölÏíÐæ¬\ íÓ–kºNíÂXm»­€Ö¶â×ŽíÙ6éW&ixÆí4æíðþbôÎbàþå.&nÉ~iÊkš¶¹Ì.ë‡p'8ˆæ–Îç†î èléNhêí‹¸†kM>â¹æîFd,ÆcÙeœƒf¼F=8€$•m` ƒx€ &`àë	qÿ€1 ƒ H¨2ñ ðð°ß	 ‚g ƒ1ØcÙf‚Ìƒ²øpKÄg*8€`gš*è§¸_øÂC°ïãÖüVnþFÿ>ˆÿÿ.¥ölÏ 0ò2ð‡æokŒˆuÐñ•pç¸k&ã±* yì½>€³~ p|és€Ä¯(€*0ìÈñ:c*ÀÙ~¥ÂŽ%"(t|q‚H$l'`eàöó½Î€XŠðóJŸK  À#Xƒ{¾oäÖïåNˆ2'ó p)ð‚`sÁró7wæ8j<'ßo>¦ÖŽ%²€mÙŽÄ ‚#- p áàâIw›`ØbiÏ Ü¦öÈ ¨xvpÇ
ƒ&ãXšvø®ÝF Ü¾KØðBXÇeYóË¾ýè àe‚øob¾xð‚*¨‚K1_7…oó`_èÿawèb÷ïîhðÞâ8xáXvòvv È€jG€k/gm«Q	ùo×m'ƒ:õ
áøxÄb’ww *p÷hìxŸ÷zõXÿò°Nn~¯u€Ïu'øZ…U0*hx„€ú¦ö‡o€ˆ§æ‰ï“Šç‹?RõÆíñnö:…v,ù’Ïvˆoèö•/€r®XŠ“wGgšÿb‘/€øyxÏly§w{ú;ë¡§uþ>ú\Wz/`zÐ©7Æwø„VÉŸ|Ê§|öêîÚ¬oáÍp%Þ=ï*ðóqw@tMwÀHŒö' ¨Pv”€J÷ô'Mÿ(NÿeHt 7æt?'l*`ì»¯tðù¿Ç÷˜æç}?‹~7oé‚ˆ-¸~U¸þ-ˆ^Pø…wüÆ@7× :ó? C†Î|‹Ø|ÑóvJãÕöSô:ehùànýµýØˆT©Bå<àá„ 	<@D°ð*n$pàÀƒ<x ±$.\ŒÛäa‰‘5fÒœéã¦	:u’èéñ#P@0cF¤DkÔ€°EÕ–¨["ñ2aÕDÑ¢:¬fíê5@‚ 2-Û …†´j×²M[VÆ×¸rçÒ­k÷.^¼ öòíë÷/àÀ‚.lÿø0âÄŠ_ LÂÞ’E0À€
tÜÜ‘3ÇG“æüÁ3DÔª9‹^Ý´çÓœ?Óæ8%NÍÜ4qžØÉÓgP †]±"r¢GA€(P`–µYP¯rÕº5/X±fÉ*iëí[ìâÇ“/?~1úôê×³o¿¸ñßÇ‘'W¾œYµëÐ¥_Ó–Ík°Áæšµ¹6ºévÓ	½ùÖ	?7ÜGY‡\
ÊÍÀœsÐÍ2uW¥Ãuy…5–Y:´ÕkáÐâZá™7#5žçŽ9ê¸#ŽðÐ{ÉÀc"9‚}–@›°}  “¤e~<Ù¤E!íÿG‚< àn	4èÛJ…ÅÜqŠ!$@%ðbˆ&X¢‰Ú™…ÖZˆ4€Œ8(Ñ Œn‘—‘J:iQ<Zz)¦™îå#BBF$FŠ€$fJR	%DWîgà”a™*ªž±ú_•a†4¦n	èzæƒÀ'T…o‚çsÖygyFÉV~^Õ,VØhVwlá Ã¡/.Z­Z2Rú-¸7j:.¹å*æc_CJ6e–a¦Ù€±²öå~þ¥&/H ¬ôrfë­!é:ð®î¤æ¯ÀºI,ÔùðQY½0ñ3Ï<muÒ
Ú€ŠÞ]Û (Û¶åm¸%›,—¹)«ÿ¼2_èò¥.}îÞ/–ú’Æ/Í Ò‹3¾¶á fÀ<0¯û:!q;ü05ñG]âxÓ’E¨ÇØ6ÀmŒžü5Ø•²<6Ù;r
@ z**©õ-é*½ªº6+ÜUÊ%ÝþvpÀCŒ&Â¿¶éU…#÷ÁYaÈT SG[õÆ¬|§¢d!:²×ak^rÙ{®ÞÙiYä‘IZvªw£Q«ýÚoÞUÂÆ÷­~›iðo&<xW…qxâE-^QV‘˜±xVsÜ¨‹‹‚‚íå]7 éæÕOú9öÙ3Ö2Úž®]z©§×«êãwÔúlqÃ.%­±Ò.°ßEç¾¦pIÿå;ðŠ#ÇøˆÐ–§ü¡ÚR9PPzÌ#™õ8#í1°q™÷ °®vÙ^í£Íð%{é-ƒ9‹ëðõ>¡Åwi:›ìWž'ïqÉÛY$·V€L-;`æ¨Ãò8°‡Ÿ«@_€È—´Á _ø’8‡T §ûÀGÅ .ŠSäA©8E)Zñ#ØbÃxE1ZŒ^œ¢»˜Æ$ãgA#áÐäwBÝ	N…ãÑ›õ?.-XKþ¨î°wñ!";º’nT¦{[S·>Õ ¯gVš$lZ'»½¹1h¶“càÆœQ’²”¦$e þÔÂ=¢È,ˆ˜ÜäÿiÈY¢,‘¶\Ù"Õ*¶=ruª)_$YçK'aò|S'ûVBÀ¡°~§|&4IôŠˆ< ,‹aé"YÒ²›Y¹%8qé˜OM°>ïÒ`Ív¶Atê¬J<{•gFøI†2…L»'>ó	Häc¬ÜYtÀ<m‚‚›Þôf8Z.ê²œ2³à½ÒéÎu~J¼`ô&ÏeöŠŽHÓ'Hñ¹…iR³šk%@• Ò•²”¥ZËáAcJ…ÒÔR¹]¨Àç¶av˜é£$Oa…¥ØYr£q¤g3½hG¼àqšþ´&*Õ©ÂT¦­)VstÓO5²m¦2i|«JÂS¬D…§Q	ÿÊ¤*¬<x|+uþIÕ¹N•zV½jVóê†ÂŒ]æœÙ1=sÑˆr„ƒ›l½‚y dÖŽ£Fóh
ƒuGæÑ¤/D)]3;½»ÊT¯ž]_É³
²Ó5ˆåaM«Îþ(Ji%R![?ÉŠç­pµl 0«Ù¹Ú•³´ü,p³Õï92|ü)ùŠ)L°þR¹	ìì¿£2S¶J…&vI9Ò<>!®'Ýín{ë[C·¼„î.uúÕÖöÔ¹dUßPÙ—Z÷IŽj-ý®›ÝìnWšOÕ˜nÁ+UñŽw‡æ=0`ÐÛÕ^2—˜ñjƒÛûàLB—“@S&u;š_¡ì»QQ¥‘‡—kÿ
xÀî&‚SüÀqÎÇ¯-­EW[XcPÆ D.–^û7',)¥RÙ‹¸..x@TK¼Ÿ8*~ò¦X,ÁÑž³¢5ž(k­¬,ÏÇûÑñíª»a È 
T*k•iz÷H²’ÚäÍAÁ
ÎiqÝÖ‹uUòeoŸçöçMBÌk}À†,Ì.þu‚Ô¼fªÙ¥$D¦3­éMsºÓ˜ž3yëlÞ;óÒ¸_àó%'lLT›uÐE­ï<™€D  À‹T	i?ac.Œ‹ €äK{ºØÆþ4¨,j;KÙ¡ÀöÜA›†Æ[ŽÕ;5
kÇêÿÉ¬KØGJb»q“»ÜæN C²îu³{©ÉÖÜ²™ÑºøÙÆ¾Ý–o%åÛ‰÷þ«Ìøð€Û{ß¦Ã
J0Î8À€É@R#ño¯û í¾xpÞ­ìx÷hƒ$ ð…"î¥ˆs89œÈÄ
èaåJj¢e`¾rÄ\å2wùÊ[~s™ó¼4ÇùÎmÎò•½æ5÷ƒÂÞð‡G|â©i·Wv'æ„„(ªºÆ³n2Ž—Ôêu—Ì¾
3¿LØ	>ö²íjxÂŽ€¥ÿâN:»£®“©ƒ ëW¶ÖO)®—7´-¦à»Évüà™Q¼Øõ}ö~Û'ò2ÿ‹»Ò^÷¦ßêÂKA>ù—”xÁ‚?½¤\ÃO¹Þ‰ÿ÷Ûù‡ÎÞñ²‡}Á-oÌÏ†î~±ûÝm?ä„žx}éQ¯|©¾ëÍ¦òãqßöéÿÕß’=öo}Ý#<é½×üï9ïtÏ[ôø}R’¿üõ‹«ù5Í%‘ˆëU°WûdüäÓn{&²=ÿØï1øõðu^ÞÅQAðO²ä@´ ûM`^¸_VÁWáÙü¹ÙÙ_ÿ5Þ_éÞý½ÿí zŸ 2]ð	m%`œ,`ßF Ö`]X ^±ž³½ÞõíŸRžôMžÒ^š àÜÿ _àø Q\r8GÅJ ^áWà`^Mí`ôõ õ`õÕ^’árß¢`ª`ð‘_ @a
H!8`²Ð Þ¡Øh¡BÁÇ\@ÚÄ_zå¿éŸÁ ãù_â*ÞíÁúŠßÄ¹¡Þ Îa8Ç(©Þ¡Òúá¼•š¾âÀb¾!ââñþ`#BâJ¢ÄQâ( b¢&2'vâ~b¾½!Þ¾¢6¢õc"cýa,*á^0á$:a ÎÃGDà=ñ/þ"0^ |ô1&ãÿ¡9’££ö5#Û=#`ÅÝO\ÿã
dcl£ñu£~c8…â
#)";žâ"Þ›)*† +–£e¸ãæ­ .SÄIF`œ0E>êã>òã¦,˜A$Bd)Š¤é$äAÒ_:€C†DR£DÖ EVäEr£FÖ Gî!÷È#šäÚµbO&"AeH®dKFâKÆcV`äLZä`äMzcN&º0”¢ã*þà.ã1¾Ýö•ãQÎbR‚[T–e\L¥-	‘ÇuO÷QÑÁÉ]Ñáœô\ÍÕå\æ¥ÑÙ%^]_îe_þ%ÒÉ,F#-âRš%c Z‚¢_$ý	åHeIRæI’¤@å#Bÿ# Hc-RcáŒiÆÅð4æò=¦-U%N	##Q€èd lêÒØfÎfá¦§Ð&n¶B3Ì0À^4œ0ap`rb^$ÅN¬Ä_ü€t6ŒjÖTT§-y\kF`üácøæm¾&¨ø&d x~
oŽg•gmŠg+T‚p' 'r…rÚ…} * Â(Æ(Â!8‡€(¨(‚&¨‚.(ƒ6¨ƒ>(„F(bgBõá¦X¨_üca¬%bh(apèaxè`ô|
 q6\ºQHÑJ´¨¤AÐÄÒÄ~J¨Þ(Žæ¨ŽîèR(8…bË0T‘è÷5Ä‰ÿŸ}Þ§\°h°ñEÄADéÅ<)^)–f©–né€ú¨	Q_`¨_`¨˜’©?^(š¦©™©šŠâ i›^(œši´ÀÎçqÖ'm}â´è_”APé” r©¡*¢&ê„z©APÂ©ˆæH¤âÈ¤F"@qç4]@g_(Œ†ªN¨N„*À¢¦ªª®j2j…Bj(Î)§È*¬ÊiœÞê£¦)Ìê­^ê_lê(iŒž*Œª€ê„±ž*«6«³>ë¢º*V­)®^€Që›Þj¶nk^+œrk¬V«2pCžèÄõE§6)_èÄ¸»º+ ÷ê»ºëQ(€½Þ+¾æ«¾î+¿ö«¿þ+À¬À,Á¬Áâ«´®¦Š\¦€(8la”B¹æ)°Ò`°ë€Æjl¼–ÁÆj,s¬ÈŽ,É–¬ÉžìÈ&ì«ºœ¨`ìiV ÎÅhœ|,t¬ÍÎ„Êî,ÏF¸‚+›‚ë·þ,¶Rk®në-¶>dh*)a0(ÔÀè¼ž*•¢¬Õ^-Öf­ÖêkÏv­×~-Øò#˜ZÊØ^Šq†-Ú¦­Úfjrj\ôi‹2(Á®-ÝÖ­ÝÞ-Þæ-¦”‚_T,°Åí‚l.á®á.â&®â..ã6®ã>.äF®äNná !ù   ,¨  úå § ÿ 4:K	,1BFLb;AT#&105E$)<(-9+0=Q5@v{ƒ@FZ>DYCI\%*5KQd28F^Q'z~ )bw/+;@ %==;Fzn?O? ck‚8quWHnr„KQhTXe4^ae%*CZ`t8=M03=‡‰‹mq|27H9>QRYlqu~
T:EditimyX]k
*0J]e{QEMhpˆsy‰HOd\JSqvˆaerHN\G5BAFTKP^QVb›Bcj}}˜9),56O9$,G/QRZ   ðøÿi\1DITˆŽš¢¥¯]am[_s"9ikuJB*KKK<<>…Š™TI(<@Jr‹+DEN*.C“……JLU!#%lc?”˜£¨«"V>I`fxBCCPWp(h|95DI{‘šž¨-@DbTU]q[KBB?‹3IE«««TP?uk?334y”.«9fZg#%/_8(`co™œ¥rqv_Y?A(6œ¢®6MJ@:,B\czz~plz2V0›°£pqo3éÔŠ±´¾ÈÌÔ/CHQWk³³³†’“£4:T,--aQ^ÜÜÜ€z~/01[O(|ƒ,„‰•œ¢²uk@r{"[Zc$:#îîî•œ«lcq›””o_+|mq‚›<ñm“—¡™»:½EŽ€‚¨Í@ÏÏÏ¦¬º ŽŠ4O3aaaw‘-]S3ho?Y`}˜/ 7?WB›0!)F'LI?gp‡ªÌKwx|0S.¦ªµ§§§PNGKE7‰Œ–-A6-L+…KˆuuŒ„|‚tw§˜wPM?UM5–·9 ¦µˆ¢?_h|9W8X3$bW2Ac@|ŽfZ2ôôô¹½Å¨­¸W`t©°¾=V]<\; ÁG¤ÆIC?8€‡™¥Ê?ªÈU¦ÈJ®ÑM€„Ž€€€ŸŸŸž‹ˆ?Y_/Q.pe;šˆ†84.pkqrdi            ÿ H° Áƒ*\È°¡Ã‡#JlhbE‹3>LT€GB"@²dÉ([XÉ²%Ë0cÊœÓÍ›8sêÜÉ³§ÏŸ@ƒ
J´¨Qœ“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµkT	‚ëµ¬Ù³hÓª]Ë¶mY†¥q.C»w!VJ¤ ¯Û¿€L˜)\…qá*^ÌøpãÇ‹@†,yòãÊ–ï•hòdJ— WÒMº´éÓ¨S«^Íºµë×¬Ëf{1nÁÃñÎÞÍ»·ïßÀß´}Û1ñàÈ“+_Îü÷Üã¸•êV8]n] ²7<¡¯wŠÿÙ9@óóèÓ«'Îþ¸úìVzàûÂòSêGºhõ ( SqUd›{6dÇ,4,àGR‚Vh!V"ØTuÖ=ÄáA´`ƒõywŸ„í§’ý]X¡K.ÆÈ	4’@ÝuâèÐ‚
}D€x@¡y™”’@ú±¨ä’L6éä“PF)å”Tþ'#s&d"[~ueG }çG…$¤@&5´_•l¶éæ›pÆÉä•Ëe©e‡…˜›FyBôe€ŠÙ— =8¤„ž¡„$r6êè£>Jç¤ è9¥—òI×CÊh	$ æø8^‡" 
¬¢¢ŠIFÿ*ë¬´:J)rYjh#¼RPPì°Ä:¤B	Ÿ†:*©ÌZèxL ê´ÔVkíµØf«í¶Üv‹í­ÀiH ôê+AÂ:”®ºÅ²ûÐ±ÉŠú³Í:{*Ñz«ï¾üöëï¿þ‚\b•Ž;¹¿¶ÛÐº1Ü0Dðªì¼ô–jï©ù¬ñÆwì1µ÷]Á!Œ®Â?äðB+'1¨òzW±Å„Þ›ñÇ8ç¬óÎ×†Ì›¸%÷š°ÊµŒÑGCŒ¬Ä1÷5³³Ø,-ÏTWmõÇ>ËvQEaeBV¥d9!¶¡–M@Ùh§öÙj·m¶Ûn³·ÚrÏ]6KÃ¼,½PKÿ}õß€ÎmÖ?K¶É!mâ‹£Ì²Òñî]oÍO-øå˜g>!áÌÑˆ¸@ŒŸìxB¡‹nlÞË\qß•kîúëVsNÐ‘ð9 ¥ƒ^ôè¤CÎ´ä¤²­å°oüÆ²¦¡]5öúÊ'7ÒÈÂí}â¼'ý.êM+ðôÅÃ/þøü&/{™ä9¯ÏG?}Ê	Yo:õÙôrêN¯¾H7“ï¿ñËÅHÀp€æú²>
´{Ò£_ü®§;¢Õ¯ ÷ëÞ÷(¾ÿyv< ˜Àóî 5²ÐÐu -˜«WZhÜç'Á†dx43Uë>ÈÃÌð‡,!`ÿ†Âæ­0q-|!¯b84ºË‰6ä…Ç?âõðŠWâ…8ÄÖÎˆ¼j" ¬@+ôn†ØC£@nH1¾í/$ýÃ¢yV@1`^‚(  æ€‡;pñ/DübÏ•FÑŒ p!)pˆ#„c‰H)ð‰#ˆ~OŒbäÚ89vpŽ ÔY± †îø£[D. ¬bƒã!âÂ^âN€¡4¤QK^U’†S# Ø¨:7r°Š¡L&ÎFYÊÞaX¨ý¨J¶°r ¯ÜÕ+hÈ2Ò’Zˆ$wñMjPœâôf!kÈÎ…3Æô$2•IÏ’Y¤ÃJIÿŒiVÓšµ—6Ã8¿Y&R.Ìe¯¬°Hs1‘›íæé6YÌN~ÄoõÌ¨¿˜©G>nà”ÔügZ®9•k›¸#ˆA]xˆo*”WUâCS
ÅˆºLŠœÞñeEút[%à)?êO‘ŽtO=)A×¹RFv“œ9:µ—I›"äÞÓß1áØÓŸzÕZA >ùYT£žÅ=Ì(!!ÚÔ–à¸4W>&iK`*$weV7(O®~õ¯Øº'³î°gF³¬fÝÊÖÒW°±   ÙÖ†¶k8á¡Ú…˜Q¶ÜclëU
¼16ÎRÖn§EíÛT*¼Qž}Ö<K[Uÿiq„‰=+RKªÖKJ´ª¿µêAöªÕ¾ò´¶È•ÐmE˜[³ U}½µëk\Lê§ÕéV›Üî–$„Ë%`s…#è*u­4nuïº»í½6«ñ¼è½ÛÝ †W¼ãíÊs“z;¼â5½Â=^‰_Ùú•¾þV~¹²_Þž×·ìæŒ]Øj×¸qL°†Q´à­4X &í¯0lÝ+„À±Ú|7ÌâòtØÃ»qt×iâ«×Æšü]Ns(ßO¶øÇ›{1†b€£46H²’—Ìdd¢ÉP^ò“£å)S¹ÉV¾²’±‚’°ŠQ¡™‰@l2C@ f.sÖ\€‚°ùÿÍpŽ³œçLç:ÛùÎxÎ³ž÷Ìç>û¹ÍBryù{äû·½Õqvyl`îê‹U@Vf ÍX?XºT½q¦ŒÁ
Ã7Å}4
"ÌI_åÃEžq^×‹ãO7ÇzÛ1,jR‡ÒÔVAµ‘—ºêV»ZÀˆ†5þ>}áÏ¶<+X™%$f¿à¶%®«¢kU“˜Õ¯þ5°Ý«h3ZÅ>îL²—ŸfKàÙÑžã´©RíKÓÛ›†÷¶ëEÏÚÑåi€¾õ-¬¤Ì3˜Á¾õn9®{*í1uåa_ŸØÓ|56­ó=ð~ÿx
ŽÅƒK%á…^¸Ã³­íN¿7âÿÎpIžð„~Ë@ãû–‚ÌWÂñ+z<* çõµGNržÇûá'/®ÄñÝ–»æú–¹h^sÞœ)‹HX¸FÈJ6muCmÖµÎÚPmÝn_‡›k»Mìo‡ZB,©B~‚´ªé6:ˆ¼kôZÂÁ¾nÐîcã'íkßwÛßw§Ë½)9·»¡Ïíz{ûÞ*'‰Ì5®ödëû˜Á
ïÁÃ#žîÖ¾»Èîsû•ÀË( 3hÄ 2›Íi~sB…ÚC
¨ ØpûPø¾Eø³ð‡OüâÿÍ0·ò—Ïüæ;¿Ùž7èÝÝëž—¾áÖ¿êéÉŽò¾O¼3úNöÿ
„ “a˜ÿ Á9Ï¯$ÿøsŽþRýykÚþœ&È±À}¡§¼«$~ÉF~æ‡~˜·~ì§/î'ð'gò§ô‡iøWr8ÇŽWv€ €ãW~%q~é‡€	Ø-Ø€qö€Iïv}õ'C£7\Û—Ýwv¡yÓÒ*2W‚
ø~(øf*8,X}¤—}è‚±ýÇw6h8¨*:(<è-'Xg. ¹—…Z˜{ÁAC¸sFx„EX†¦‡ÃVƒ+6…WS…t†…:‡r8‡:Ð…ø…†¢w0È‡††äÞGtlX5n8g Â‡‡y8}
ÿç‡/‰’˜„3˜†‚Ø„aný&~+ÐoæVˆ&èƒt–ˆl&¦xŠ¨(wÈˆ¡‡Œ‰ø‡KjkXš(œè‰ÍŠÜrˆrFŠp[8Œ`‡kÆŠ¡‡^@ÐzS !SÐvmG^ †cØp„@°ÜYÝH„p³Xlÿ‡(4@H‡t.à¼˜-¾gÀ˜{³7ôXè@ˆŒ¡ŒÌèŒÐè ±ŒÔ8aŽ£ÝØuTpS€8* 0?° pÀÕvp°‘ 7À‘y—p	Q ` ` Ð ñ ’*¹Ž%!` É7“5ÿy7Ð'9ÀŽå¡“%á5ù/7à“'PÐ@)!Ð`.à“Eù”4i“G™IÙ“>™;Ii“S©•ˆòŽpFŠ"P!PgfP'úˆŽxdËØŒðŒ,0 )yé I]yÜ˜
©}ù( “)i 7à!“'À?;p “7`“˜
m =Ð@”A0“+
°€y$ñ”Qù˜ª )”1Ù@”6iGù•=Y”ýB”°”ìh•M‰­™šP¹”Iy'à›´)“QIœ@2Y“ª)“Ï‰fùfh©–lé–p—Áv‰—zÿ9uù—U˜ùR'˜Û¸gØmàApI3p ™Ž	“Ž)% EàŸð`’‰87	 :Ð+ ¢P@.ð•J¡¹‘^y¡0œ`9¡;émW”2I“Ï9–êšTùœY)›°‰œŽ)“Á V	•OY4Ùœà›OÉŽ°y“ÕéšI™£Eð‘À›¾)!×ÉfÙ¹–tÖ–oÉfÞiQG2Uu‘56X f@	 E°E hÓva7eÚ6u£ IÆ&ð#Rª6xs˜2“˜õéŽ	0 ¢"!AJ"@¡p	©°ð™¡Wÿh*
–¡¡‰¡5I”8i );*”;Z7@¡aÙš:¹£GššQ©£§Ê”FÚ_Ù©JÉ”“*“;–¡y•¢Z”G¨^Z›mG›´iœH*Šˆ¨ˆiÉ¤sæ¤Ý¥·1—:— ué}I”@	æYCèÉžEØêžúW‰d§Á3‘@ 0ñ¹Ÿ) $qêú¢  š'“ÅP Eà#ÐY`	w¡½Ù!ú¯!Š•m·“®j› Z“#J•¼)!Y	”‹¢0¤ÄœVÉ°°J%‘©P©¡$¬¤»ê«5	²å‘¤k¶¤Ûù¤Ç¨¬žÐ:žÉŒÕŠIØÿú	p­)‹4®€©zº§ 9™Žy™²P–2ð„7é¥å¯Y@’4	¸ú˜WK«Èª@	8ÙœŸº±
+›±Y#Úµ ë›’Yªë¤¤Š“D‰£ª±Z¯°Ú£®¹“¦`Ù•U+›lÛ([ *Û¤Ü	¥.k0{—ÿ8˜ê—y÷[7Ûž à“ûž=KŸ°ÉY3~Š p–3¨&¡ìpÀp·®Ù3
—pŽÄ)Æ©šÆ™©;J´é©	»¡ {¡0j²Ô	£Ã«ªcÛœ›£¬:©"°¼«¢;é¢ªj°û¥A›ÓI¶Ö)¬¿H¬Úi¸,ÿh‰;ÌjwÏÊ¸ÑZ¹çè5+¹“KT`—Ë³i®. |À™Qó¹. –«[»p3@	90¯—	! 
©ð²+¡>ù•&z¡3‰›7Ša–"Š“Ïy¶µ©¼4YÉ‰“"Œ¢?YÉ+£_û”GÙ±cY•¼®HY¡å±»c£&1¸…{¬‡Û²ã;‹+žÒx”@„f(F“;˜óÛ­túx;yà> qé§~—lÏVÅí¨*:ì½Æ*gÈŠ¸?,®ƒdh:Û¿¿7Ë­”ØÄøÄ(ÅT<‚W¼Yœ~[\–Ügfð–Åº²É:¾e‹-øjÚz³kÿ,¿ØŽôˆLX‹%‘Ž”Œt{¬ˆg¾ƒœ¸…œ±HCiŒÛ*ƒp¬†áf•¼ÊûvÉÛ›Éw¶É<¾cÄå;‰F|Æ}(£¼„ù†9Žf'É®Ì1ƒ[Šß;Ëì²ŸL¡Ü‚½üË”Ì4x‰Ä\ÌsÌk––uˆ¿Þ|XHËµìERg^Ê‡LzÙÈž¿ŽâXÍ‘œÊØ¼1Ú¼fE@Œ[¨ˆË¬¬íFþ¬xP}=Ð‘(Ð¹¼ËÐÃä­S$ÇQfLWç˜‹2@~ 8Ï|Ëš<ÄÝv)8ÎýüÏmÐ-SÐ
mÝ¾*mÐJÏ´nýÁ$ÿQÑâ×o­Ñ\ÜÇ8ÎäL2n`Ð\ÀPÔ¾2  0 p( M-H-Ðk€ÔM=Õ€ÔI ½ÔMýÔQ X]Õ ÐH-M}RÍÔàÕ_mÐaÕ/m‰ñìwúö„GWÉç§Ó¯üƒû¥ûÔ1ÔEÍG½ÕnÖj-Öed}Õ­ÕÑÕl­ØkMÕX}ÖP×líÖN×‹-×§G_¶"a&cæ i{fV{À'rx{²=Û·|~}Û¸Ût  	©áÓ!	áÄ]ÐCíÈÍ‘= k€aÍÕÖT]ÐÔmÐ›=ÙŽíÜ‹Ý-ÝÙÿ]ÝXÕ•ÝiÝÝ½Øbä8ˆqt×#À*ûfqµAÀ‰]Æ×ÂyCÜ!ÜAÜA-ÐÇÜËÝÜÏMÝÞÝÜÕÍÐ×Ý¾ÝŽÞßMÝámÕŸýà~ÞØ­ÞÃnîßüæoó]ßœˆß"$(žâ*¾â,Î?ü¡Æ 3þî é :ŽÜ 
>
H@BNÀäCNHäJ~äÐäG®äP~äE~äHåF.äM~åUnåR®å[¾äC>v0½Þ6˜lR€úF€7¨y$hâ9óÃ‹0íPê  öxŽÏð¤Ðç¤ FèF€€.èF ˆÿžè†Nˆnè‰þè†Nè†~è^èÎè–Né•é™®éŠ.è¾â¶gÞižÑ%¡y#ÐænŽ5ãáz  ® z CëþìÏiÝÔjÐëÀìðëÂ^ìÃnìÂNìÈìÊ¾ìMêmçxêçHýiÀröÝê;ãÓ° ²Në¶Žë¹Î»NÌîì½ÞìêÎîËîîï®îiíÛGÓÞ äWí×>jÙþÛÎíoþê±>ëµ~ëånî»žîò~ìÏðòïÈñÅNïfE÷žïç¸ï$¡í%ð8ççà-bnÝC³à½“òÚÃòIãò2ÿ¸w1íw$‘q¬¼ojîñò!ò @òÃ]Ý(ó2dô#óG_Ý-ôÝJód.É8ŸóøŽê<<üíßCOÝ½Â
b,2/(`ÞO]"ßö0/ödÏà‚‚öLoöÞAñCÅççrß2@nWßóY_&/Ð]ÿõÜMÝ¡öƒÏö‚öb2ö‡oÝmßø-(r_ŽR÷ýv÷!®÷{Ï1ü ZoÎ¼âõg¯†¯%‚oúßÁø¨ïH#ùgÍò¼ùšÓùŸOh ú¬Oú‹¿¿ú}¡úÑûÁ/&“ÏÞ(û—Óù
PÎ¶Ð†œÐÏœÎ3/Ì¢ŽüÅ£üÌï`çìÌÒÿŸÒH¸F£½*©gÚ«‡Ú­§Ú¯ iùh-ºgîÿþpÿò¿fåÃßËO¥–¶ý‡ËÖ ˜€àA„ T”!B‚
$J\PÑ"Œ	 àØqÂ„ !EŽ rÄˆ)WÈÁe‘1eÎ¤YfÍ‘7qîäSçÎŸ=…Òü	ÀÁƒI H
“i$}ÐêU¬YµnåÚÕëW°[4q	 ÔR8h°«Û·^ár«uaÃ‡'*°xQ#ÆŽAÖ,ò¤Ê•-_eLThÐÆ‘!;Ž\9ÀO*‡åÜÙógÐ¡¯ŽP–àÙ´kÛÊýZ7«ë×^ï:„ÿ¸—oßFð1fƒ'—ž Üøqà ~X–ü˜yåÉ3£?·I=¤hìÙµoÿLÚô@ÔkÙtËb
ñ),¬Â¶ê`ŠÖñ¹ÎÎkwnÝ¼{	\8 âN@n@å¬s®§é”)ÁœDP¤¨,ãnB
+…0@ÃÒJ3¡¬ pbD' 2‘€~˜ˆh(Â cD1Fi” ˆjÔñÄ{œ±Gé`ˆ6½&ºO·xóm$ÿF®¸+ÐAœÉJ*±¼ŒJ ®dÎB0Ã«ï<8è»j €6A`€s 0À€s€>–À"Î7ù´ Î9ù¼3P–ðDPÿ@ûTÎ?ÔÑ9åTtÒDék1%nûãƒFÀè‡X!ý–ì/8'w0.%4À%N?¨`†‘$Ð†B¨`W	rÝÕ‡æ	 Ðè•Ë´ü© 4Ð(ŒK´œiLj«³Ì3R“MÜLT€0–Ð`PEÁ¸â
0øóŒ“ÎÀs‰3®8C sÑ5T“%F¸"HmtÑ>!}SÒDæÓÒd@…*¤X ¥'†Xaˆ Vð€f(•¿š@UàXuVNgI‚]qõ!„\Yž¡h¨ WÆ kuA‘Z¡$¥ÕÉ 
3ÀC‚ WbŸuP'¥³öi¨±Ã– ÿ4Õ¬9@Ô‚®Ð„`>±  #®ÀB€.–#Ü.ä `‰>ÈãŠ#ú àŠ´ùMa‰#˜R>· `€¶´H)|X@
0`~˜˜ >øAIŽhr Œ“àØ‘h=‹B’¹ˆ[cò¡	B`e`k>p©_=Ë‘†^
‚Š¾&›60Ab!h6ªâC’À©¨›wþ«©ªz ¬AÐ:P®½[ »Ï@ì<–èÎ´5 9Ï˜Wn¼— @Žíÿ[ƒ'×ï>—ˆa‡eø£"Ì@b? À:…¹ß Šsž»éFWº“¥n$/ƒÀê$ 3šEYµŠJÿÏ   3>–Z4Ÿy)&ÄBZí’v´ë<O†3´JôÈ¢­5µiRà×ýÂ5®¤­û’“Øö¶'9ˆN{óDõõ¾Âù	÷\ûu°!ÕGb3Âfð¿°r4àÈ¤¼à2Ðeâ8’®V4ÝÌB²:Ö‹'A‘ "”B’@à8Lˆ¬-%K&(üÑYFR’6ìÐA¶¥CúÕiP`8CÇDqÀ{FÔœ49€BJNa0[5EüÌ•“ÒŸD†0ƒ'ø€\Su,kl#p>÷Æ8BPyt”Yì\ Ø5fƒ×©ÿ) „É^í>¨Èz7ÑÙ%yNIš‰j©C®–µ­	@x“ÓÜRð½±•íli[›øÜ†>öÝ3^OX¿òÄYÊ/Šöƒe j© !Ì@Œsä$7ÊYîŒ§2Œ3„!È„%2`Ã
æH³ÕÑ,šx¦ì„e;j
Ï:?iAfà*À›\Ú°¹Ó›@ÞDgQe¨NœC î@;ßi½x \'¹BæÄ®¸KNõJ×?ç„…v`]»ÂÒÕÐ„Öp
…“¥† 0H¡
[€˜Ä(f1Œil£ÂìèGC“‘–ô¤ÀàHž‰2Z¹t%,	ùÍÿÜ4 5UZ´ºùÇžFNq¡	­iTÐB­†" @Ú¥ÖÁá–·ªø¨YþpCÔ_yEÚÎR‡£AJ¸X‘MuêS¡ÕÆp"<mæ$'XNq5ƒ]EWhÀ®X&M™Ül›×i–7!«» ­wàT^³¤¥XÈkÇ[Š³”Ç¼ÐÆ×B¦ÀhK{Ú´sµiík[Xæv­ø“­ÁÌV,â¥6{9R~öºÈìŽä$#`."¥3œæÔÂÛíÒ†·›^ïF¾#ž}í Ó¢¶©iÊa·ü[…ø¿/0¤dcúé`¥nd\Â@Ø$Ëm®‡É;¬ÿÙÈ‰\ì’Éb™®ÄSÎ}P¨˜ V@õ®×'†êØ¿´ªÓJfìÕ8Š<¾M_~üàF˜NNïx}GçÙ-™x!¦	•ý+#5!\ör™ÅL?4ƒyÌgþ›Z©¸æ,.ØH>v003ç—ê9ÏšÎ´‘—•d¡üYÔÛÁ [ìZ‚áØÆn´ªvc5Gj–•Št‘zìæJ&&cI² Æ'&ö¨“™ÜacOÏÃr@T¦R€A>[3H)€fÆ9jl‹¦Ô8ìoŽcí/VÓøÑ“‚õ¸e‰`9Ý%$kAZõnx?@Þòˆší’ ‰ßG³•²ðk5
[Âÿ'šrp„'\áOøcþpˆCÜá§xÅ”mŒg‡ÐðL3¢½hE{\¡#w4ZÛZ‡Ô‡Á”þEâD	8Óî„clœç\çNËxÏ?³q¨vÜÌ$O4œÂ<ë¡‹ÜèßFÔBR.é[û¥å†¹Ì@sWÙ\™;çz×¹îs°_%9‚@’³ kÃàÔe«ZÀíog”Ûåºç]ïrûÜå¾wàîƒ<ßßnwÄ×]HO·u›¥®—æÃpÔ„ hÝë›ç¼“Ãþy¬lÛ’§7ZËË8ÜÞF· œN$û°òÎänù`^óçÿ}ïzàkè_^ºÒ‹žô½õDºmó‡rØ¯×S·tá8’g¤7÷}÷½™à‡ß*Ã74ÒÅ,8£þøuþÉûéÏ¾úh¼¾L²ß€íoýûûçÿ"Åÿ{*âK¾ô;>ÝR>´b¾3¹x=•›´øËˆÈÓœ¨¿˜¸¿üë?ÜÀ¥ @Ð½-#=o7pÃ­VcºÛŠ¢C+„:Ç«ˆ7›?‘`	5Z3€”@ÜÁïóÀ4µn{-T—ÕB”"¤±ÖkÁÆk0êÓµ‘ Á°ÁìÂÁÐAÌBÞóÁÿ#?¡;4ä;Àl´õB÷‹>|<	|0ÿÌc	*œ	^ë5ýÓB:Ô9.?/\@0<¿’ÛÃ+>dBøSÃÝÁhC…AšˆCà¾:|Äœ»C°AÂTÂÓ°#LÁÙ:Á%„¾Œ:Ì5Ž&H<Å”DŸ£D¸$û–$8€€“XœÅÅ$ˆ“ €\€8;a€³K‚`4…XFkÅ€d<€e´€_ÄuáEi´€³39¹ÆlüE9ÁE]<€I€4àFH@Xˆ€AP h X  ¸ z«G{3 ¡y4š YŠ¤(	á¦IŠ‚ì™¦à¦ BH†\H‡4š¤PÄq*€Æ
ÈÿW±È‰¬HŠ H
ÍèÈ|ŠióH{´HjÓŒg+‰§ˆ6ª Hh“
‹|
¢y6¢y
ä1H—ŒŠÀI›tÉ‡üøRÅ°ËC@ôC,JóûCÜÄç{?é#Ä$1DTœÊþJÐ#Ê¥Ã1\¨­4>1dÊ3ÅÄ',ÅK£J´ô=«Ä8V WD5YcÊL<A¹,ÂKüD§LÃQ,ËýHK¿ô¾µÌ¶¶|ËÒs¾¹,L KBÖcAPtA'”?(üKÉä¼À;¬D@ç;Ê¬4Jõk>¤Ä§ÜKÈ4ËÉ,M¯«LŸ»Ì®ÔJôóÊ­lÍ@lÌ&”½5”JÓ¼Í%CÍ;«˜„´€ÿ7Î8¼@¼Ä¼0ø»ÂSNå,Îº;NåLNèdN·sNÀÓ»ÅCCQ$ËÑìKÜüÎÜÔM?L4BÓ³Ë¸<OÅB¼ÔÎ±ŒÁÈT®7Oúüñ¤2ò´Äô4Lô”¥º\Ï»dÌ¼ÜNø$Í›ÏúLPÆ¸ÏlSM×tMØäÌ2Ë”ÍAÍÚŒO
Ô>øUPÝ	Å6ÕJíÃ¤ÔLöûLMîÌPå(üëÐQõ?„`&QIÊOL2OþÐýLLôDuÏÇ„Qï„)@NÌ»Ñ=ˆ=ƒ&hÝQ}}E %ÒNDÌëOÅ¢}OÿR\RtR(ý )*Ñ hqÈ…,ÅR-íRI*Q	%Ã/LÑÎ\Àö«PÆ©“PS¾4E™ø	¨‚*8ŽŒTÓ¿ˆA&h ÀÒOÍÒ<àR?•!@%Ô	=S>,³C}½% )E°ˆÀBÔÐGýI¥Ô°TEÄÔÒÔTNõÔ;€Zh‚ZÐSR-UjùR¸ôOõ,R2U=!=7]‚W…UY0­Õí‰V5ÂB_•LMe‚\àðÔ,½Ó>UÖjaVÿ2…èYÄˆz%€{€{ÝW~ÅˆØE|í×€Å}X~5X€ý×ŒØ{‚
p‰uÿNé‹-€ØÏÙ¨ˆ¼¡ÉH‚H à^°K(8(ø·Šƒ¸‰2ˆ˜Y™Yš­Ù2W§ñ&@y@…„hTHVwxýLð‚€EX{Ø‚]Ú¥UZPØ¤uÚ­G†X©­Z‚1€X ˜X‰­X‹íŒ…TØ Ø¨yŒ²ð2 p}q}£ø£` »½[¼Í[½ÝÛÀYÆðõT·9ˆ,¡Új¹Ì¸W­EØ ZÆå× ¨ÚÆ]ÚÇ­\È=€É•E¨åWHèÚˆÛ[‹Õýœ¡‚€3êÇÆðÐ°½‹‹ºÝ[Ú­Ý»í[¿
ÀíT«ÈÒÿÃE\j¹L/ˆÜÎ=€ËØÆÝ\€Å\Y<^¨MÞ©eÞø\¯ÝÑý€±íÓ5[ Ò®ÖõPØ5
€Ùµ]ôÍ[ÜÍ]žØÝZè]Nø]à¢„-^‚½Z¨•ZÎÍÜü-Þý]Þ«%€ ÞÐ[ÒÕ^à^@ ¶í:2ßôàÛeßž \NõYÂm×ù%Z üQI¹_§ À¦mÜ ~Z§E ˜€ÿÍÜ^Z€€# ØÐ€ (`ÐýZÑM`X`Ô*Â¬Þƒ‰ó¥`ô]_&Œn8…S8Ü&ˆß†šË¤Ü}]€¨¸aðßÌUÞ…Õ\X€#h^.†ÞÿþZ`€}•(æaÆÞ±ýabY˜^Å‰=®	FâôUâ%ž pb&@×ˆbùb0©bâµW, ->cÉµb0^ Ç¥d„UÞ„]c­…ã¶^b	ª®>"
ÕãEìc?>b@¦]Ad)Ã[ÞR€EfdÐàÍ(; 8»´[»8h»ºƒ‰Hø0Ó x‚-øÐ€pf9€h~‚ézn– !Hf¨0ÈŒ' ƒnî‚Ïq f–€ H øœwNæ XæukæÏÙ‚8šÈç'à”H ‡cQ¦ãÒ%eSÆcžXå‘`åuëcÖ ÿ?ŽåÚeZ†a Ž†‡Eàå1©ß¶×#Ð  €‰~• 8€	 •’6 ˜ 8@-pax‚`Àä}f”fá	˜á2~éÞÐ Žha¨¥é“&á#˜á–é”žHH†ð7‚žãìµã >e]Ke8tåu =>kWŽhç€eŠVß‹î3þSêá80³d©Žd-F€wÞE¨éVÁ× >€è•{5€švã16€’Þ0€cE ~5€ ¨é„5jYtã?ˆ„BÈê,Øê‰å;Få™ )H-kÑI	Ð‡*À<=Ö µ	Ù–¶në
~këÿrd€5€-Ø—¨ˆ,–m€€àv	¿–iã… ì^)i—p€ÃãÄvé ` 8‚#p‰ävnÉeáà&•Ø‚f«aÎölÐí°5h.í°>í!HmÖ€Õ^	Ií‚.Ð€ýžmÚöï.¹mÜf ‹~kÞŽ$ß®Ç0¾d¼–m½æßøëæ~îÁ®gOîë#@l2ì'h•€ìGnã€ínÇ^c˜€KîìÏÖêvïíýj…Ž	Ô>&•¾oÈïýÆÚ–	·íÚå r!ò2ÀÛ¿è‘îFH^˜™îÕ•†€–FjìÞ¾®ézäi©–n¡Æa¢Þ	@ü i˜iÿ,¯Z§Þkžaî† 1hõfq®®ãÓ-e!6m™ÀÛ!ø?¿?ÿ‚i¨Ùð ÐqC¯ŽÛ.Eˆ.GôèâƒÜÖm’Hò§Yr_\Ú	p	VÄÖk	øW ÙOþˆ+·é ài½ÞvŒ
é6l& 8s—Vî¦ÚÀb—@q6p`æ‡íÏÞ²…q<	=>o€/ ô@ôBpD÷q½mtHÏöèštJ!Kwžçb3Æ\4àâu^ª-wüX®­Þb¿Øc·s°&M±n'	€”à”Vi…hhzø‚iŸmèqkÇ[Ðv„¯ nïöožp—^ÿt·ä¥õbq7^Mžøè½Z‡u÷9OŠxOèdG£	‰|ÿ€}ï÷/H„€ßñOtEÏÛ2€tE•è*G_xJoøwý`0éŒ‡Ú>X\aÌz„Ýtänx›®xŒpX£ãÑÆÞ¦øø;o™à”Œ™7EÃ(…}ø‚NXyx‚/x»ÅöHg > ùà ù]ÁyÝÖùeåùf%z5z®Z_w¾ÿy5w.†z{s€F8«Ÿ÷¾k­Ï˜®¶“(…NèDGô²/ôæ8âƒô(ò¶{èüm·Û#§e»š‡¿ÚˆñÍ–øÆm}Âñ4Öø
0ŠÃß·ÿ‰<¸ÅñÐ¡äH‰‘€9„@(ô–Ÿvè˜è˜ÏöÏg€M€{Ò/}ïöJO}kYýs¿xÚŸ}~•ý/ÆøÚ/^ÃÏý}K¸Þy‘à7©—ƒ¹”@~Ìßqì:_µ‡ôçýl§{Ç~0 P ‡„  àáP”XqbD.rì(1EFŠ!GJÜHãI1Z<¥ 2@¨Y³ Îœ;vHè)â'‚ A'L ! Ò¤I{J1Â€¥NGüø@V8°*íêÕk 1UUá,Z´xåó!íY²b|­k÷.Þ¼z÷òå[ð/àÀ‚.lÿø0âÄŠ3ø`B>0òäE“-[¦¼¼™¥F(?«ü,úeÌ™6oæÄ¹“éOB‡=Z—©S¨RVEšu«†¾]ÃŽ%[æ-Ü
kl*ÃÀ-\¹t…S¯ný:uÆÚ·sïîý{ãÀ2t‘³éŒšA‹$í™½zÑíA—†ÿõLš«[»æéèlDenOE•ÔT½!¥VÁYGœ\Ï%·Ü&Ê9ZÒa·!‡Zˆ!Š8"‰Š˜× Ù‡Q
é­ÔQ .Êw@Œ/ÂWã|7â§Ú~ü½öŸlÖæ!R<0è`uFhVZª0§–sÈÅEÖtHj¹¥–%zÿù%˜#¦1Ø$%1ÐiÆ!€<A )¤”œHÕg
(Ø9'žtò)§}î9(žz
zç¡)*çŸî™Lù­)Al³!  mâ $p×9)×qp)×§¦¥!—­ºúa˜±Ê:kx&F6™y–¡÷âzu¶«h½¾wQ}7Jô£L“Vzi¦Fø´ÑJíÕZ{íhµ-WŠa[É‰–¯š{n^´ª».»9ö×x’•WÙ°'	lF¥õhï¿Ê²úÙ´¬˜(§L»0´Ø:¬J6(ê·à2 å¸²Š.ÇÐ.È!ÓzÐ@(‚ âC,ÚÿˆŽÿî¸rz9Šöò¾é¬¬7‹ð‘øü3ÐAís' ×m“ƒ[jÆpm²±ÇQ»*2ÕU“H2 &£\^‹½H‘Ì'ÑœÑ×-ëHãheßdkÌLÛ€CË-÷K<±·ÅYÌ€Ý}û±sPK=8’V~xbï/®ôâûÙ½i[/äýº7#ËÇF
äÀ9Ãöö¦GnøiÄG3IÝ¨{«¾ú\„»^8â±Ëþ—â1>ïy’óË²¿5ƒ¹ïÅfNÀÚ·­3è	®äÝH£®4ëÑG˜åëÕÃ:;öÙtbŠ+Ð5Ù7†ýÙØ˜Çì2Ú¾wT<kÇ^$Ï.ÿé’§ÿ—ºôÒSo=ÿ~iÿì°¦5ïÏ|ðÌ0Â£ð±^KŸ±0Â>JyŽHšRvèG¿Ù/øËëö×¿Þ€&Yír;ÊäN}ñáÝåtW9Ò‡ÿš ÁÞwÁ#1la»Ö,J÷)æ„ !	“Ø•2Q])ÜÞ­p§+þÎr5|\i89žfsÉb›N?¸¥‡Óú¡µ‚ªæuP/4âÞ¨Ä96±Ž±zâ
sE¹,¦§wžh„wC/
¬}aÔ¡³ÊhFj¡qøØÖ¶î–4½Áqurœcí¨ÉY	°{)û^;â@*0”#%°ÀáQ‡4ØÿC÷± Ì­–>û.A¥ˆM8 8
%+GL3)›<&˜:y2záDßH˜Ê– 2=«üW+	‰3÷ýG; Tl97\Þ¢nõ‹ùâ  @O˜»d1ù‡Ìy~!,fÆŠ[¤b?µ˜/Rv15_4Þ!ÿo~ì@|á%VtÙ p°_ù%R€ Ñr´£ý¨FãILz’t;öŒb>1á€¾°1taIü9ÐiL›`ìlv †6”zÙ%·~ÃAÓYT)1éH“ªÔŠ“%}jw”¹5	 IXiÙªY>lšmfdå\ÉÍES²LŠh‚ÿ“¿Tª­n}«[!àÓ¤° ®v½+^óª×¦:ª~=Ì»¤J@)²°°¹2leë¦|"–°ÞKì`òXÜ5D%ˆ f p–³ø,hW"Z³
ˆ¯¦=­ÿþªZ Œ© G È™ „$Ä¡¶op›,†ÜV¦Mñmn#ð[Ü—·¹Ýmq«\×¸É%®nsÝá——Íìf;« Ð†V´!mQîÂ”Ì Z5AÊTÎ‹Úõ¾nµî-b»¸{Ê‹±Ÿœ,-ÐXÉ~2±÷í/îô‹ßÆ2² f¡e1Íjw»Ü]€w¿ËÓÛô„¼æµMz;ÅÞ{ì½H`¹·ÌOÿ.ö°6°cIœbÊšÀ,.ñ‰Ë“`ì6øÁŽ0xí2„!MA>ø1y9,äŽ}ØÃ!.™'¹¶b39²-f1ŠëäWöºÎngmaä¸.;î±UðcyÈf~U‘ß{ä¬%™ªR>ð“ß¬d97ÙÅŠ-•0ã+×øÁ[îòW¾,4yg>4—ÒüÔwÅ×Vø<ì¡Ì¦ý29Ò0œ'[`8xÏÖ®–q<á®¬`U8õžà3MÅgˆ~µ‡]RFË×vôm\Ê,=YL³XÓÞ‹1¯ëë(OÖÓXö¬ŸEí¬º”úÔUHõªÃÜêÀºÚØ‘µjG²ª˜ÿÎ¾þv·ãî%Ïœ–±•?åd{Ð^ñÙTÂÙ ¹ Þ®¶6¾}‰í÷n»Íåö¶Çífq¼às¦ô'ÝgîþyÔJwnm¤ÔÛ÷Î7ÆÓµï§ÖÚv(…´¹%ì_ÛY× ¹És}n§ûØf¸²ãÇìwAB´¡­2g¼çuÙ8¿oMØ”ç—ÒÃù¥^ò•›Gá f÷hž”R×üæ97ÀÎíó­/è‹·Nlƒ{»Äc'7±aÌt§¯æí–:Rz"NŸ	A\¿;R¼~Ì'þ%ì?;Àálv¦ŸýÅH0Û‘íö¨/û+rŸ{Ýñ~w½ÝãÿöïáO®ô¡g>À›·/áø—w÷í¯KÝ…@^ ‘7õ’Ç;åWûqÌóWäŸyí“>à£Kšå
V·âKÏx™Û%õ«ÿYë#ÿz®Ç™­€âf¯òÜïúö´Gø¤w¿ôÞ7½åþJÜýãÏ€õ3pýò·Þ|;*Î1ïòû¿	ŽvÁÏ?ð†§>œGjÓ?ýþßËúÓóÉš¨‰qE tM—q…Ár—" R×6 tI J Z×ï¹ÜþÜüj\ 2ß	„ômþyžöq^
Ý
‚÷=„þA]øÁ] ô„MxÙŽ)HVÛÎ™(FÇÈŠˆ2Âöÿ™Ö•^ €¢€HSDT¡ŽY½A…n!v¡~!†¡Ž!–¡ž!¦áþ =1Úw”‰*&F† !f5gÅ0a^XaDâ–Ú
4C3¨¡"."#6¢#>â"²¡$ÚÑ„*€DDPØÕ@bXËZË@@")–¢)ž"*®á$ú¸ß=•¼ aˆÖ@l¢„RX!Z!,ÀBüâÖÜŒA*£1#2rá*’T+n\,FÀ@hWaØE` bcÍ#yã26‘2v#+‚X3BŸ+ºK9’ã9BŸ8žã8’£8®ã;‚˜9Æóã8>caÌ†^”a@0‚?öDAô„?28¤ArÇ+î[%È¢4^X# n!?DOl!@$Ff¤b$¤¬CèáJÔ¢PècbüXœäIã0¢äI’—F¾$LÆ¤LÎ$M¢GÖ$Næ¤NþÅ ’HOŠ‰bTB"0ÆWDä?‚RÂ_<€S>%TF¥TN%UV¥U^%Vf¥Vn%Wv¥WJåNþÏOŠÈX†HY
†Pv­ŒÙ@(åIDÍ…¥\Î%]Ö¥]Þ%^æ¥^îåveAðŸ]¥ze~¦a&b&¦b.&c6¦c>&dF¦d*f@  !ù   ,ƒ  Û § ÿ 5:K	%$-*.@<AU26F)-:.2AQ6A8(,&*5x{„>DX(I04\Q(y}Œcx-4,0>?$+:@kq„FLaqu‚zo@M> JQdHNdUGB:FY;:@FYcj
qt~_ae‰ŠŒ03<8=Luy‚\cyCMX^sRXkQUbAEUeit&+F9<DY]j)0J!1jmyCI\txˆUYeIM\8>Pmq{RFNzD.Zb5LVZu MSiaeqM3+aZ‚œBùüþ3(1~™8xs,F-h"90'&CCB)+4dj|9>&\4$]LR[`Mh]2LMU!%3‰Ž›£¦¯preST\27K‹Q8   EISJRHB+ilv`ezPVmBDMœ2RI)eka6DI•††Üòæ¡]>FS2kb@~¦§¬"Y@B &>]`mtj@”˜¢59BV\qi|9;;<Sb\„vZ:9-tˆ+n‘	"ZKœ¡©:0849RdDCxx#Ac@TP@VM1`co223¬9c;-”²jk@&ƒˆ–¦¬¹-3.wlq6X4=NSG,$o‡˜›¤@Za^Y@yz}ÇËÓx“.on4±´½²¤q†e96/îîîB@9Œ“¢ÜÜÜ]@=çßÎ•›¬|€Œ¡ŽŒ¬¬¬œ·‚wzHDOœ£³L7`a&.AF5L5853bh^n^,kcqYO)taaaÏÏÏ[S4Ž‚‚‡‘wH4…Š™Š~eðm.C8¨ÉJ^m¦˜wPM@`[cl|rLJ@IE7X[dd”sÅäÒxrxeZ2stwPOH -Œ…|˜®™Ÿ°‹¢•G`fµÔÂPV!KKKXha`V3´Ï¿kC5‘–¥HRK˜º:75/¥É?ž½Fˆ­)“‡wŠ~od<0Q.ƒ}ƒ˜Œ?X_Ž“ŸA<-ŸŸŸ€†™®ÑM«ÉU€€€rei…         ÿ H° Áƒ*\È°¡Ã‡#JœH±àƒ2jÜÈqÁŒŽ 7~	r$ÉŽ&Ojð© 	bÆ<p ˜ öèa §ÏŸ@}>J´¨Ñ£H“*]Ê´©Ó§P£J
µ¢Õ«X³jÝÊõáE_»ŠK¶¬Ù³hÓª]Ë¶­Û´Ã¾K·®Ý»xóêÝË÷`Ü…3ú
L¸ðÚ¡†+Þ*w±ãÇ#KžLyac‰2kÞ`³çÏ™;ƒ-z4èÒ¦7Ç2 ë×2c>Ä¹³öÎ >âÞÍ»·ïßÀƒN¼¸q•“+o¸`jÔ©5C—>}ztë¦˜hàz!Mš8sÿ^…Š„ÇÓ«_Ï¾½û÷Ëã'G0°‚@ûòÆºVÐõKÍt@Aä€y*Ø¶“Dï5èàƒ:˜ß„ŽáGá…f¨á†oeäœB¡q(âˆŽåFâ‰cYX,J€â@(œ @4r÷Úk½›LÑÔãw(äDiä‘H&©ä’L6éä“ä½(åD&Ô¢‹RÆ8c7â€Ž;&ðãßAiæ™h¦©æšl†7å›[]9¥–5ÚØeŽ0…9& @ÙæŸ€*è DÂi¨BU~Ø™œYÊXg—Ý}™çŽ{öIè¥˜fªi’‡vªPseÆè‹tr	)žaŠÉç€«–¹é«°Æÿ¨§´ª­YäšEAª:Ô«¯ýÚ°•J#¤ôIšj¥@Êêì³Ð2Yë´ŠÞ7*ŠÆÚy#ªz®J&xÑ†+î¸Ôšh}÷	tí‰Ù"Ë-¥Þ¶
î¸ôÖûj¹ø´.‰ížªl·>Êë§½<k¾´Z8P‹È<b)¤dõˆÃ‚õ{ç¿ðl©ÁwŒ&ÂÔ†È0ÅA,1É|Y¼-Æ±1ëªÇ0ŒÔlóÍ8×ò¡ Ú‡ßÈGŒÕÄƒ©ì%˜³ºqÌL×KsÎPß¼³¡ùLÐ¾[¬qe‹kägt¤H·ïÒM—mÔhë<5µXk½µ]Ë÷u²aó8v³fçýlÚh¯ÿ}âeíKP”qáÜïŠ­1Þz7þêÍrÐ›'7{"‹øM"à	>á† 5á 2…5,®±…@Y³èË„!Î²Ý‹¿ìøí—BNƒQ[N³æ#r®o‹
.Û,ÖãK\k£ò¼^´£¦^\·lwÛŽûö€êÎûÍ‹$@C3—g<‡Â_M|BÆ‹÷ê„s¼Ì0ó> í÷%ûõªÖ>/÷ d“îd²;9$@x€FùÎ‡¾„XÈsißèæÇ¼•tWŠ›þ¨w,ñÏeÿ Ïä½Ê]Ž¾33$¼®!,¯tÁ·i0eÔÖÑ&¥8¥1n„@|R	ÿmæ;.p…,¬~VôÂƒÄ”€üˆûf<¤µÄ.&iˆ53 ˆ9$&1TèZTòDLayWJGë®ÅŠåÐ]³ÃžÿæÅ>i€2YÂ7¾#š‘B·:ÄAì «]äWŒÈ#"Œ,Dc )xG®¬ŠCW—|d°"B,…`qYÙ¡Wi ¾EíjŒŠ¬µF~ÝÑƒYÔãUÉÊ^À•Pƒ%…d™F&²hN·´^.û·K>úÒ—O¦Í„9!b¦KÇlÔ–:¨LTîñ™àÀÌ¤9MjÊÇš¡e6I•Ì•}0•Î§<dÎs*QXbç6uÿ¶e‚0žó¨êt.‚:%Àš)Ð†‰ Ë1(>‘¹O<¾ó›Í¨› š‰b3Ÿ±HGJÒ’Úà&M)IQªÒ”²´¥&})LGÊ‰ñgAÙQF0‚ä 	Ñ€P‡JÔ¢•£H5£G	Rvµs‡Þd(”¢Ñ &•2KE¨†š´oTIT­*÷®:™¬ÖrD\í¡WÍV±âŽ¬’1ë:±õÔ~Fu­ò2$øÕ&pëöà¹6Õ–Åå]f ½òUH~õ `ûVÂ>Æ°}”bŠWò8à³Ÿ•‚€v+ ìí,{Ù{~4³Õs§?ái Ðÿ†v´)íiS«ÚÆ±Ö1˜Õ¦f»ÉYÆ(1­>‹ZÛ6â¹=é­o«˜àês¸²],Ùp‚\å2wÎ…®¤«7ê*&‘‹l$¯FÉ^`µ·!iÕbgä3˜Á¶F0ÂcÉ›7ó&ÆºtM,q»j\Õ÷¾ Íï~ù[6ÿÀNpv‹»Ý Üá¨¯ì«×ÏnàÃ;Øƒì`Â@Ø–Â) tZžú¨á"ccØ¸Ä9ñ@‰_tb´ž  Ø…*…ˆ“Ï–56`áÏŽxMãÑ±Q§Lå*uÇ‚é±ˆbäØ
™À62`Ãªd&7×OVÓx  ,ÿÍÿµLEf—¹9a09 bF2NÊÜd4§ùc9i³›ƒg­fˆËA¶ë¹H !!èÂ4›Mh4^3Îš3?é6[ŒF‰ Czô"}¦5:!:˜€ªWÍê	PÒÕ-ôY·üãDsZ»w&õ¦L­Tëà×À¶^ëËz®NÕ´E;-U]ÇŠ×	™€ŠÝÑcÖÇÊÞ¬¹ˆ“%ÃÀ¾G6h#ël¶Z!ÒHÖÍîvÚƒÑ2‡íeEo›—ð6¸<n¿–{ªçŽö´à‚VÜÕjéÈB„Àp†3€! ò„' ¬Ç/ø  Fà›¸€ gÁê…’Û!vÿ(9LYëzßzÑª¬AlKsšËüßM‚6BÒ Ugàç@zªÎ‘…7\øÄRñ‹[û ßxÇÁà‚ž
ä#ËÊ²õƒÐ›Î®ÑÃr  Sa<úøX@‚¶“`lw;ÜS‘
‚• @%(á ~ä}ï7ß3	2@‚ñ`ð…ÿx\ðóIñ8yAáÙÄ‚Ÿ» < ãÕÖ ¼àç“?<áÇ[ù\žñ@gAx\0ùÏ›¾Pßù´‹0(äpÁDžtD-à7 ËFâð‡G!
~B~ñ‰7¤âÐßÆ5Îq[ T¿þZºÎu„|]‡* 9ÿÙ‹€v° 1ñ X 4°À ~Àû€ZJlã„÷|áïW˜µ{FU"ÇW"y ’7^äQyª Œ7yj"y+¦y91x›÷Pm5™wy,à™‡u…wx6UIÖvÈÑh{‘n´g{	{º'¼q¾§| PtQ|p|É|Á|ÎÇÐ×t 3}Rg}ulÁ}‘r1'gL(ßw#ð1Àd7){€~æw¬b~ òW8±¯À ð
Tå$à„ç\P¯À[/Ð€‘‡‡Øv z¬w‚#è€w¨z/àX„7®§‡Pz$ÿ0ŽHpØbHQ‚xq‰ˆyšwxŽg€ûÕ8a gÀv øP*h,X{·—{Q ²h† 3)3‹¹h³H‹´(‹‘rs0ŒsÐ›pŒÇ¸3èeŒ¤+ëu#§~=A:6 WJ
ñ+·R¹(R`06pÝ UØ%á·…1a~  {àwÈ*À~àQx¸©à
>°ù'yŸÇrXÄ`‡|Xx’‡xÀz¡yŠç‰r«‚Tõqž˜Š{æð €‘ˆŠ$Ð€É‰Ž'¹‡ãõy9‡Xy—·gg €†˜€	¸ª8i -ÿøŠ1(w.Ñ{‘À|8(Åw|ÈwtBp'‚ð|C¸6FX}ÙGh€KÈPr1…çx#é¨#è	à{€€ì',0†àÁfx† °!æ†$@$PT€•  ‰
¹I†8yØ–¸€xø‡¢z¶€‡¥çx•G¥(xˆˆŒIû¥	4é€-	 /)“…÷™)h“²‡“®ø‚°8=™>”!”CY” p”<¨”LIN	•Ñ75S9uU—„·}1…á•-v–ÀŽ1±T0¹b,Ð*# …áAµ !nøgÿ— 
•ˆ„)ré¹’ƒy‚h€‰™˜)¹Q%Hxïé(˜	™¡©y™—ˆ¨™mE’Ÿ¨‡IŠ6…z™9—%«X­è‚ƒñp²)1C¹¡7°·Y q|C©”K9sÐ”Nù”
!	’@„~œH˜SÃ¹QH5
#ËÉOaÙïG)ñ¸‘ôHöH:p¥µo×ˆªÇv8à
©x(˜Q:˜™uˆ‘È!˜{X‘\z€žHš—€"h™ä‘y„øˆ%©¨¤ˆŸX§z)š
dŠ‚¢s+8{«9¡­É“jšZ›U" 
 "
|$ÿJ'Ê›)º,ê¢RùtuT9£h¥jq£‘rP0Ž(g_ùa9ˆÓ‰~bò£/°@²{ði¥…h@x¯–P®°çy?×€‹è€Ñ‡~¹‰)Ÿ†Ÿ¢‡¥ÿI™øIxgÀi¦— ¹‰®zƒ7‰–—‡’€¾šê ¨¹§ª)¡A¡á“q|½g¡`ðº¯ùˆJztC¸	QÉ,A <0Ju!w~nœÝW¥úejU`á‘_4÷agZáöa†sôô ¡:IìªîJƒð*¯J¯à¡÷:ùÚpûÚ¯’*	 +°–š  ÿ*ª]Iª9ºl¸ÆEk[«a{d»[$zjÑz®{Çg)a²*|š€¯Œ*À÷p1 „	H °[û¢3k5{³	¡œÙ6`f5÷¶pëdG[“§¦9Éš;YOk+!”ÊWµS{=¨µËµçµ¶b[¸dkiéôZ‹Q³Çéu;«mm{gq›¹47·tÛwë§y+|Š¡q
 €¯°K ¯ +qÚŠË¸š#o‚!¹°ko—Ëmœû'I‹Ÿ›®º®0º1¨$qº©¯¬ëºA »ˆûµaK»›F‹iŽ»Q³»ûr÷ÿöU¿Ë&Á{´7lÓ™¾ê›j¡{ƒÇ{¡¡¼!Á¼€j¡Ïk¡¯K±Ë³Ë@¶;*ç©M¨r,·¶uÖ»ø6¾P¦±A×jwªû¯µÊ¡V 	õûpð*'‘	Ñ‰0¶µgt°Â×¶€.üÂ!ÃdAÃß›8òe\c0a… 2§W€%ZC0Ä
|$å+¼†˜ÄJlˆ
1ÁQÁ!!¬Á  ºüÁ Â#\Â'l½•ê¸K´ÂtÐÂ
AÃ	ñÂ0,f,6\¹l›Ã³Ã=l?ìA,C<Eœ±åŠ@  0È½‡"È"ÿ0|a¬º-Ð‡K"LÂ
Ñ˜ÜÅþËÐžì"0 ! @€ÆaÊÊ/Ü¡lÊ¬Œ¡,Ê @Ã¤lÊ¨ ª ±ìÊðÂ¡œÊ»üÊpË¸œÆÃüËpÃyÄLx…Zaå]™»d{Ü¹kñÇLÈ…Œ‡¬È‹ì¡áÈU¬ºÉ“\ÉÉ&ŒÂ×›üÉ¼LËÆœËÉÜÊÄË³,¶\Ê§LÃõŒ¾Ì´lÊ°ÊülÌý,ÌýÂ\vS= ¸±SÚ÷SLB52–Ñ-cgpþ #@U‘‚¼ÍÚLÈŒ¬ ,‰ÜÁ.½Ò ÁqÅäÿÂ‡»¿	ÉýK¸0i¢Ô Ì¡Ü°ËµŒÆ»ÜÊhÜÔi¬ËÔFÔM½Ô íÔ²¬ÌY}ÌSmÕ/lÕñ¥KÏ¼!f %Z\zeÇUÍÅSp×r=×tM×
QÒqÒƒœÒ0ÝÒ/Ó2 4íÄ“ŒÓ¡ÓÕ+L=­ÏÔBMÔÐÕ>­ÔQÍÔXýÔV-ÙúLÙ›mÔNË[ÝÏ]]ÙœÔaíÌÆ…Ze­g[¡Ö@ÜÖn}/
q¶}Û¸Û¹X
  ˆ€½ÝÛ¿Ü¶`Pš 	¬»ÜÌMd€H0Œì0Œ‘‰@ààÜ¤‘ ÿ ±ä è‘Þèmì­ÞçÞÁÞëMßñÞõÝÞî-ßñÍßÁÞ§ýO8¡WùeÖŸEÄy* 8Û´zýà{½ *~ÝÁþÇMÎåÜùkØÉ-@‘Ì@ê@ÜaÝÖíLðâL  .ãLà6~ã4ž6Nã7Þã4.ã4^ã=>ã/®ãD.äCþãGŽä8ãN[@àF`à€àŸ Îàš">Èlá"bþÇ@PƒMÎ‘<â¡Î NH¤ÿ
¡ÐØ-Æt@Ð¦Ìx¾ç|NzÞç€îçÞç>è{^è†ÿnÊOŽQ2wàC s5€Ö6…\G¦WZ¾kÑåðåæcþÇfîÁÎ iÞ%Ìæ!þæq>ç `Þ­nç‡žèxŽè²Në†në·.ë½èRÕèUþè2'éÜ•î—¾å™ÞåœžÈbdê£Nêi~êêœê+ç‘rNç¯.Æ±®ë‚îá®ë¸>èåè¼ŽW¾>Ä.ì@é€eéÇŽ)\nÒ'}» 0ÝìNÅüp¥.ÕËÎ  Ýoí°¤’Æ 8—ÃMñ_ÆN-ñ¹¬³Æ°püCºå }–aBëèóNïÉž×÷žïûþéýïÒ®æïÅÝÿH
ïÓúìðXmñOOñÆ9O¹Ï»o;ÿñ}ZV>ò‚BƒlòƒŒïñÇÍaV
P¡£.‘üò˜,˜|ð¦nFm@™°ð7Ï"¼p1=ï/Iýóþòö÷?÷A)éî°ÝÊõaß%Z<0øLOòõõ õAõ`õ1õ[ïš] _¿¸a c/óeDg?ioóµÜ"m¿2t¿2voÆx_ñ­Q÷A¿ú¤Ÿ÷]²÷¶d¿/ƒÏ…)\!õOï¾Žo0=ÎXÉ"ÎáApù™jÎùh?KØ4ú^’pOýuÕý×zÿ_Wà‹Àâ»ûÑÒû&/|Á_Ã_Ó”â‘°ÊßdH/Ÿi¢¿ý‘ýÜÿýÁÿý" PÐàA ¢8 ÁÃ
´`!ÁEŒ	
8°‘#Ç !EŽ$YÒäI”)U®dÙÒåK˜1e¢DXÓfM @
Á©À @o`À `¤Z´ ³t)¨HœNZÕêU¬Yµnåz³‚Á¯ *H +¡ëY´i³2tQ¢@Š3^ôèñãL¼yõîåÛ×¯JµsîìY0¨Ð›E&]ÚÔiT©S—¦\Ùòå°bŽ-{Ùóç›IöèaÐÀiÔ§¬^=bÄÁ9†jÐÿÐ’6è¡-q[Õ½û&_Ë9yº`ƒ%V“&u,Ù¹oèÑ+gË™¬tìgECŒø6î\º 8ÚYRƒÁ;|ø0aB†ñkÿM	@7}À÷ñŸ´/²GŽ×

@…‚j+M@

2áª*î¸äªZ©æœ£*;3ŠºÍÊ2KCC;! îÞ"€ŠÀÓH¼ŽX¼Ë<ôÔcÏ=øäÛ?ýn,©¿•xÔQ$0@&\`ãŒ³iÂ–(ª('qJ9ËC*³`;·¼CQ®¹êr±<€† 40bÍ2Ût³L xøq$ë›“¤:iºHà²3É$—œÐÉ'£lAKÿDw³ÒºkÃXpÊFp!ÁD·±D/SOÌÈ4M5Ù|óÍ8÷ OU]5Ç;ydµ7ÜŽ°õÖ[gÐõ]uµI`ƒ5d	b— ãXd‘ÍtÙÊ±ÉŽ,¢Í!r â…‚^ Sjµò€
¶ZQ«q±âò!¿û”Eò©Ì3Ó\ÓˆSQ•sÏYwtõU–òÅOV¼°Krà#	V’¨'—S ©'Ÿdöá´ÀªŠA`€Ðx -´Àx ´è#ã‹I† ãIþ8e¾ @e”KNYã“aNÙæ5–yç˜Ïm |0b ;LØ`‡‹xØ`b 5ÔwG%°ÍÿõN;hé ÀNj)ƒ	&Ð¡?°'ð·ÕGJn<›O Ñ@ãý žI`ƒ6¸ †f¸a£ |+‰¯¢¸‹c€€/hXYf-
ÒB€“¥øâ)@ÖB
 ¤ r ´pÙ’Ëpç˜kž¹dœ/Ö9fØI>—#TPA†Po|€!ŒH ž~^¦.³jnÀZk u˜Àk 2øÚz6à¡†®aÊs5}Cê¡ºüH!Cz@6¸WmÛ€"†¤Ç–.o½Ya…à¾“Z8Ànp´JáR›€@€R  K¼Žd}¦ €> Z€ ÿãÒ )h p ¦@ Îmðt)øÂb·:ž‘,†`Ýêbç³Ô`hw‚—ß% Úc×˜Ü äÀmò@ÛHR(`!©Á¨Ð=®UÏz ›÷r¿!)±n#YŸ P¿ö	h|t›_Jà ¹ÙS!ñ€}ðf0@é	óßßF@@Å€A`M¦Ì”àâ¤AP0tiÀØ-!…4hL
ž#! 6(Ú°u/%GJŒá·Ëî€¢÷ôŽ	€Á`PÄP1‰K,SKÅH‘k^IöÂ56îÓ%o‰ê¸*fÆ$H9x€ùÚÿ÷€"ô ŒçÉ|Ô&ÆÑŒb„ftð¨¼)"RÀ@Æ!ƒÊá'CÆ9vù¬¤Ò`:Q0" ü‰1À .¥(i†JRºÎ¡;ÃaïŠ×3¼Òïâ,kyËñ1jíéa›¬)’¤T˜ÑSf ’ÙL±E“N°
€Ð S/~sáS²9Æf–$œÍìÓWNèœÇaÀ:ÛÙ¤ *FžS¥çMì¹³‹ule›3(%°A<2 RèÈ8æ±´ìe# 'ªºŽ²‘1Ô˜*	‚ƒ1¸–2%-m‰K¨!Ñ$€Ió”RlM‘¥"©"Ù¶ØÅÿ—D“GÛ$gé öÍ”¨X#7ù¥¶øm–³EUvð¸ÔÅ,ç€›*URH„2‘%£¡%<©±¦ ’¼`7ØÁ/|“¸€n9ƒ/œ.dúœ(]KYCç¦rS]BÀp0úÐ@„‰Ò\F­M\hS¼Hòžú`˜0%&›Ó´5Ó‰Û´¬ø„46¶|¢ýT T °Ñ| (Bh‘jN‚¡so `ÒjÿØÚxÒmhƒ!ØÀ‹1®t#¼˜å0G2ÐM„™¼X.'…pèá øÂä :WÅÅÎ”/.Ù¹¾   2èÁîz÷»à¯x€=ž›È‹¼’ ÿ ê]ìKE’Çn-²_-ÑØß‘à—³GêfÇ‡Sš’dŽCÅfiœˆ¡Óâ¯ ìd'RþO²ÂÉD2j‚‹«Æøfo…¨\¡KJ¸ÆÎÏÑ•Ýt4O E;ZÒ–Ö4ã•‡$Þ‰
Fð_¢ä^ÍìÂ¶±)-lÖƒ¯HÀ‡'2ÆQ~õ-#Q¯ìÌ8õ³"yc¬07:ÚÑ´	F- ØüÔ7³6Î€œsAê|ç<Ëf¨3YŸa¸l>3{Ð4¶«BÔ&"Kz$”‰0ÔMÏ)O\n¾Â¬#»vÕ4ÙõÀL°5³ÙÍ~tØ°	Xl »&É~Ýžhhc5àÿ€v¶ÀaŒ³jOäK*Šô'-ÔËjZUyJOÍÝ/WñˆÛ o}î—·wÌ©mŽ@°¥joÎãµ	¼°"Îìƒ|Æ1ù³1|Jf'._xûp1›dãèê•Ë«s»Íö8‚ÓoGà×ó`½Q>@zÂö ²½¹²aÞ\×Ü¹c;ÎE©óy
Û>ÐW2t¥c<ãI—ušÖ½Ì¤.5äXÉ©þà«Në°jÅþgœÜßzFüêßøœM´g†îŽD®‘†Wúv2X Úc‚“†$=; ïÄé^w;™Þ?ìÃÔN«à (ŒWªÁúþÔ¿[=ðÿ|áwx³ïìñÁ—hðSWpÆº®#	iL“Ô°¦5Â¬lÒÄƒ|>ô=¸€!Z¿_ên€²T½gBSOŠƒ¸{@jÝ \wyŒ¿Nö®ÓÜþ6¯?¥Ûté0Á¼l;"SYDÀ2!žÓ½ô(“}‰@	œ@v3¿@?[?yk?8ƒ¿øc9DÊ?Éó:þ£-±‹(ìº¯û?N±<ž[»	¯ 8À\Ää¾t 
ìAÜÜ€ °•^)Â^á•(ˆ`DhBDXÂa)bñ@@º š€ BÈB$%!!!Ô™/¤.„€) ™1Ã1ôÂPCÿ34Ã2dC8„Ã.Ã3”C`‹´¶$@¶+\“L+lˆÑƒÀLDEüÐÀ˜óÓ;‘»=¿ƒ*a£Âeé=›à·È3¾f“¶g[¼ÄC>eÓ¿BÀÊÓCµãÃ¬?4‚@”¢ DCÜÁE¬E[ÌÏ¨G¼@½‹·d’¢p?K$ ù+ú3ÁýÃ¿Ä˜™Aš›!È»¡†ÈC…KEŒÈ¼ @@(2‰‚XD/D¼EqGÀ¸]€G<'_œÄåÆFÞÁÙbÆ%{ì?R|Æ²ó¿ÀCêBÅ¼Æ	ml)ôñÆ G$G†lHô±ŒsLG[GÜ›ÿw¬Dx|˜b€c¤ÇdLÁe,¨zI™‹F˜ñÇ tAk><¢‚äFçÙ€o|ptH›¼Å\ütäÅs¹_#¹†ÆŒDLÜ7Ãc<N|(O>>ÌG@ÉS¬Æ€dÉU|‘÷hÛÉõx“›üJ[ÌÉ‘H<òÉŸ¤7¡Ê,)J„ÐÄâkJQì7“TJQš¶¯“ÊtÙClÉÈJØÊY2ðJ°,ÌË]Ä@³d¿¿IKµÌ”ìH‘üÈ{¬ÇfT>°SÁÄKd¸„¦÷ L“°…4LÓ¤@Ï y¨²L°ÅüÅªsÌÇ$JyAÌTFd$AÜ¤Ì[Á~œÆÿ¤JÏäKÐÄ±o+	Ò¤É…<Mæœ¸Ëðƒox†ÄÔ;³tªvDŽwœMaËƒpËÅ¥DJ¸ÏQtÆ¨Î”Èá¼JmkN÷$GÏ jè†éìI©c¿I¼HÀÓÎí<ÂËÄ£”!Ø‚-`F}=Ø‚PÐ-Ã8P!ÐVÈ
€lxP €lhÐÂ0QšyP9PÝ‚‹PÂ£N €h ‰@€	 mÀ€ÕèuñX•0 w1ˆQnÒ€ÛX•%…¦Ú8ˆL‹Òr’R(= ø/+ý/ƒ¨Ÿ--'.-ˆÙKÓˆ=0-§0’×³ÿ×CÓ‚§6å8"m=8€’SLIRn™Sû8=%R>-R ¨	Ô(õŒ>°ØÅÖ4Ž¨Îûl°¨z?þ‘Èl¹Ü„ÊÝœLÝIËœËCÏ©Ü¹•\â|OSGÏxw8EåI×¼ÏdGJÌÎIíOA|4ÏL½LÛUOeÁàÕª$Uöt¸S=VEôNhKhÕÖlTXÄIt¿ý¬UßàNƒðNPt¼¸ÜÄñ¬ËO4OÎTÉaÅFd=WDÌ<Œ²ŒÖŠœÖ yk•l-mõT§ô³¤¤œn•(ÌWõì¹bEWƒEMsÔÉÃxV&Ñ@Õb€yXy­Wÿ[-KõÈM­LÞIŽ…Æ~ÖôN‚m—ƒ-Y ¼Œ#XØ…m×†µÎ]xY?X‰¥Ø©T\½T]åTŒÅTÕTßX‘…A’5Y¢7ËƒUÀ¥=#œ%XÂ%d©õ/Z©?ÈZ­ÝZšÅÿDˆ¨ 8œ‚1¬Ã0$€-Û6 ²5C³%´}Û:lÛµMÛå3Å¼Us-Z¾Ë€ƒ”UY#1%(\%ˆ 6 ZÅµÚÄUÜ˜•YÝëZÏ¸W È×~Ý×p½ÜÍØÕZa]Ï¡MÑì[Ò%’Ê€ÀÜÁí„7hÝÖmÜÅµZÅõ‚˜TI•\Ë \ËýÖ¸Ê\ÿÞ´pXPÍÛrýLÑ=ÎÒMÞðK @Ý0È	ÁÅéÅÖu]×ÝªeÜX…U0¹HÅÝk­Í\½ÍžåÕû+ß_ýM¼íÌ‘)Á*“÷ˆp3å-ÙË€ƒç‚˜^þÞN¨^ëm]ÅeîõÞ¨ßÝ°ÙyÔTžÕXÎYîÍÍ^öZ÷u“øí«ßúõŒcøƒ?(…R áþ•ÞÿÝ6  1xÃ=Ü–-9ë¬º¢¨FàÊÐÝ •KÍ%OþÝï”Ká]_r]÷-ˆFh,“¥¢Bä`ö`a.áNPaÎQ‚‚Ã}áÿÊ'¡á*°aÊÀáßÏ¯Ã\ÿ¦<ãÍ…JÏM»â%N#FbTâ`âpâé-ˆáá?À‚ÃÐâS  P‚+Öâ-îŸ.®HÀ©a1Î]ñÅYò`Ž¥Ì’üXõåŽ3I UÅ¡	Ûi"03pâ9“äA^<FW1\18ä+¾bGPäÂeä¦7€äHãIÞYIóÍLaN_<üU†ÑKËÛË‚%‰Qn"SFePåÑmeWÎX>%†n%°å "ö+Š88çsŽSèe® ã{êa5æaogp=¼ ¾œd^æhf«eƒ¢öhÄfûÕæpU¸‰p.\~rÞ@sFçÿ8PgvÞ
w¸% .€ØèŽ& Ž i’æè éFé’. ‘Vi—vi“Féæè•î‚	€2œÎéÀš¬Ñ€øéŸÖ5¾lÚ(jÚ(0(+ïû¾Ê8u«¨j©žj`©‚–¦´PÙÀE]Ô…Þ°18}8›P‚SPä†¾Èrf ‰žèu®è¬¸hÅIˆ”¦i˜fé•Öè»>i»¾kni»îëÀ. ¾ìšÎÖiž. þiø€UéÃØó¶®€.“ÞxL£jÏþì«öž¬^ØÀŠ®+HíXV‚¯åf{ƒ¤èÀ¢`'F`„¦á(ÈmSàeÿ¸Ö
n -ðè™nNÃ–i’€á&n—6nææhæVn½>n»ÄNlœ^l.jlìË¶¸;–_@ì‹Š€Ï>o©íÈíÃ(í8íÔëªçë¼ÙÚ¾í*ÈmuæíÞÆŠßV$î¼& ç^éè^î?ð»Nðé~î¶nìÎîçÙn &e"Ó&™oWô‹ï6oôq`Qo¼Ã
®>ˆÃø	÷ƒüMm ƒ`PhU€í˜„I(ŠA„“»o¤8g0Îm@@…[¸…ÿ®
¹Æ'Á†pÀfî½~iêÆk¿^éÂ†ðf	Ÿð®pÐÇ>¶Û)[¬8q_Þÿª8qƒÐêÃ`ñœpñ'ëšg+@
Çq  Çí(ò!/ò¡8rqò™ °€.ð&OòN 8€DòE·kˆâh  °òëžpíÞò.¯#¶Û`¬1ñ2?¬
'íÃÈ‰6oùF%˜q°q¤Èq;G¤¨m>ïs@rÖ] ô«pÚRp•¶€;Ît xrGn€°€ˆ(nhOîº&ìGÿhj· i¸rO×r.wl/¿ÊÕÛaeäÄ¸SGïTï‘¬`õ4gõpoXGmYƒ„6ˆZƒ¢ÀõÐuÈq^ _ßo vTöÿb7v#ÿå‚Rvšfö pömwié–öpoî·ëŽGéøö‘÷NÇîO?÷ÀðQ7Ö–¸ævG‰kÖ“x?ïy/GßPžïyEÀ‡šˆå‚È…\˜†i z‰+D,ÔÂ4LHj¢1Hjƒh¢`Jð€ª‰4ƒ1¨#±o"€z û1’²Oû4ˆ˜ú¸Oƒ&J©z¨7t%j¢˜ú‚àûµ P¨ƒPysu"[÷”yÍ›yÍ‰˜²›íœ¯ÀÝÀÌÏ|L°
'p‚eX†ÎOúÏt¶¢é (€L‰C§ö €ˆ¥( = )( ÿøvˆ}0ð8€Õwô¨ôlý8 ¸ˆG¿k @}–ÆýJG ÚW}MÇÁÏ€±Ñ¢œ^yÄù•¨ùiwó¿æÈ_&Ÿü©®|ËÇ5ˆùW«  û¿Ñ‡dgFe¯ôŠ ˆ,Ð  F
TÐh`À@)b `ÁC 
 1%@b˜B£Ç#UhT#Æ	ˆÑpc
$5‚´  €:(Í`Ôè†¤  Ð¡ãTR8À´ªÕ¶r…áÕëVjÔ0aBÆ%31b¨h"W®oãÒ­ @ z÷òíë÷¯^»‚.lÿø0âÄ‰™2nìø1äÈj&SV™1…Ìš/sîìù3èÐ¢G“æ\2ˆÔ0` „™2;êiA Aª6ðø0âÄŠ4àmócÈ‘Hs Æ”)1z¤sf€4¶¿Ì¹v
ž?ƒ-z4ƒÒ¥MŸFZõê{­t¿‚°¬YfÌÐ¢À\uˆ^€xà^Š)¸ ƒ:ÈUi¢UFYgšm!†j¸!‡—öXj ¬ÖÚk±ÅÔSx¶áVÐA	É¤ÑoY7\N,äQOÊY4FË­tlØÍ$5 GŠ>%Qç!¥SìµçUVU™U]ôÁÀøÿµ_!ü0`\c*V  ÕÑ×ƒmºùfƒÊ9'uÚ)ç‡LAY}‚àk­md* [Ñ`H10÷z¼¤’7NQ@ cXà’H:@Pv4Ø˜€‹Êt 	ÚÐ‹õf¨v)¸[ °dyN¢eSPMY%|XÒåƒF»ÕC¸±,,Ëº1Ë%oÁU×˜Ó˜×_u 0·Ýzû- |Á9.¹åÆu'ºéª»îœy°'d}vðçk­	0h¤Lå$Ö¢yÔÙH©B]š©m7q1dc½5ð¢Ly„¯L)ÜÆ’³Ò„P¢w‘×¤“é1åë¯ï]ÿIU]Äk²C8àF³ÎB+­µ\U{&¶~mû-ÐßŠk.ÑEÇÉ.ÒI+½tdî2âˆ€š¸Q×i”B«YkÍSUã‹µ×2yÀL{ÝEºžg²( •*cÅ2]+¬°Þ[›ÔC—@Û,Î9ÿ`&Ïý4âm4ãÆ4ä‘K^§ÓLAh‰][ýõÖToN6›·
¶èƒ^úæ]L öQéiÐ6Êp»²|qÙ÷zûÀ·~_âÆ'8xÎ‡¡ÉW@°·I	 ãÑK¿ÕäÕ[}ÓÁû˜¼ôzo«f_—‘ø¥»Xvç2‘ßyÅÔ15ÆÄé©º#°ÿ®Ôë°û*»ÜñÕ•x‡;8ÀLÙÊœ±à	OLÄ[Ðñör8n…kyÜZŠ˜×­ÅM¯ƒEÃC(9wmÏ1Ý”½ðU>õ¡Î|*”ßú¼f¶ó…m~¨ßìW²äO)³ÒÜjÇ 
€ÄK ðæŒO|¢ZÕ“´ Ø3½Lð‚kZ«ÈArq\"ü"™V9 \ŽD°Ñ\ùHg¶±¡±sjÔ5²Â™Ð/‡9tLx˜?·ñˆþ£Y
(HbÅE†¬F5¤E<œ1(‚ÉÚ®XA m±‹–|P3©It±ŒRk£×ÞJ®….ò‹c[UG;âQ¯ã£{ÿü(¬¸R $W)b)ò‰dZÌ«Ø¼5)@˜ŠƒÞ%“é M2³™¤!!Ÿü„BA…†-œákÃÍaSl©,À*ïØ˜<ö–q“%Ýê7¯+¸ãÐË_n/½H‹©AoUR™þ4ž3*Ðì1¦„9a½¨‰>m^Skç“£5Ë×Mù]'œ#he9cË`¥“.ë„A;ˆ7xnå-‹\æë°ÏæUðŠ+=f`þ)S´¦5…f¼¤™Pð-´tÛÌæuúÍŸV3H4ü¦E1ºGž“£BŒËGCšÄ‘Æs+‹,^=%´,N ’úä'2g*VÁØ´¬fí¤j0wÿÆRºñ”Ÿ%çjˆÊ9j$©ãt¥ß¶QÚë
'ÓõrOoõ¢˜ÝòêJû9ÖÅšµ±5(S YB hÍGR®hv+€fCöÙÏ‚v³¥iGkÚÐzvµ¦-mkQ«ÚÖ¶¶7´ãEïšÑýí5ˆpú_wX¿¨\ßZÊóbºØåBÈ±Îý"N¹§ÓïÕlDí)Nª«µëBÔ¨ž›£]CÎ¥ò¶©´3zÓ›Þô°7)|é	LÃ%.qŠe®LŸ«_F×„ÓMaQ}ÚPïØºêwå^¦Œ÷•L]Õ+a³´—½ƒ»‚_£8Ü¿¶¾Í»/~ý¹ßÿ‹­"RëÔ¼iJ¹¾•­¡t+¾NGW, ÎkjËó¸ÇˆGp}‰RÀ×ÃÝ
WXC,V3ùz&ŽZæ\¼9QJ9<pŒ[%cŠÒø¶¬Ô-y¨c“yÇnÀp†5ÜÈÀöEMlR2c›,g¤õ÷ ÿUhw,Q‡j7HÜu¡ŠìeqŠ¯æ„ð—‰f!oAŽ~3œ—<çI§«ÎŒA(u¼ÝgWÓ~ætÆ\ÃßøÐý›eœüšfù^ëÑ®Nr¤ELéY¯ëÉ(¾òL¨,jRî:®¥›+—ImèŸº£TõU‡üjWÇZÒ´~¶lmÆsY×R•±Ìâc·ÿsÂÞ­˜ùŠÉà®«­^ö£›=Sh³[C–f
¦ÜíOï™Àó¨pTð:·…·^Íá	«·ÂJ†/ÌÈ5£;Ýêþg»#^šw Þxj¾…:Ç?O´†í·R\^Dg…à7øNnF+(‚ÌÃ!.ñ™ƒ†âçiž\o{ß;ï4—eòí0œäL1ùz>7À¾ifØürHÇü’4¿úh¤ýÉlç:ËØîµ¶ÝâoÖä`y¸±2‚ ”¹íÎ
®W­ €I}ê°®º±®÷Ïh½DàúÕ¼ÎëkOYðVÎ¹·Íþo¢çøJ=j;™™uæ«bxáˆÿênwà=™{ÿ<cl~çÊö|#çséYøóPÞlCG»^á¬`¾å ¸uà.­+1t—çæýbîÎKô ý¼¦)   àÞ¦ÏxŸ}Þ¹Ž#Uñöþ>p—Skób9o,FâÌ—ÃKý ðý²¿ýÂ#¾%/ÿÐ£&­Ó^>šïq‰þt­ûÝŒ½^^á…ì]IU@À0F5 æÏ†h  düUà¹Ì‚ˆýIò%”~ÏÚË^ÖN…`ª•¢  à4½
œ  4€6 Ô " SX@Â$ öàbEZ ®[!S"ÿÁeU Ú‹eµF2áHáNá2¡báv!Tará6!Ž¡ZáÆàÞ æàö þ 
ÆWYT |…T!FÜIWò• ±`BA€	¾ºF!š‘#VV"š #>¢	¦áÒ â  è ú Éa–x…š ê!õ!*BÐf '•È	R".â¾bÆâ#Ö"	F¢Yâf¢vb~âSå!ô¾L ¥¢2žÉ*b`+Â-J¢4ª`	¢-F#4*",î"^b&j"'£bE(cU!#,£:F3:ãºb5n£<âÿ"6Þâ4ÞŸ6Ö"7ª¡~ã/Š£0–#£±$ã:¤]´£Ä"¼žZY£F¢,6¢>B¢5N¤<&/ö£/nâÂá8‚"W˜Å~¨E2†Ý $K^ BFd@+ÜÜCÊ#"^¤=R¤	Þ$,bdEjd7ö"þc'†ä0’ä~¬JV•J®@K>åKß3æb
Îã=r`<V¤VÎb>FâFbâPz$0&€QÖÅíàS,åV¼ [®äS²dT‚ÞTÖ#]ÒcV^å]f£.ÊWú£X$÷ãYî@Z: ²å¸å[d\ê]+TœCê$òd-bdWN¦DædFJ_vÿd8e@‹(¥aòÀÑ™…A.æ:6æÞÑ¤d>"e~ eîålÖdVeEvfX~&H†f\iš&<¥¦	¬&k.£kRC>Í;ê¥nâå5ÂãtÊ¢uâã^º`Prdo~¤'¦:y@ÙÍŽíar¢ârbÝ\æ¥=^'VVg{Æç{B$_n'XÞ Qþ&xz”xòyÚ’yž'¦çÕÁæ
ÚdfææVämÆ&‰D'ò&~þ%hîg]$ËÝØM 1†€¶&RZLBæ ‚ ƒb‚â‚îdŠšèf¶†„¶!…ê§,‰d\`¨†nh‡è‡aˆÎœ^¦l¶¨žh 4ÿèŠºèOr¦}ú¥o~gcÌd(lè
ìè)ö(zþhÄ­'|Ö%W~){Âb.Ò§vòã}Êè“£…j©›Š—ŽØˆ2†d!eMáŒ¡f!x¡îižþéò©Ÿ–á ê jŒÖ`~BéìIé›žgœÎš»©méƒ&éâ¤‚.)Œ6©gz'›Fi(z¨]|FªN*“åIs²*¬:×C,`¬ÒÚ«Ö*®æª®ŠÆ­2Y,\ƒcÔ ú„A$€Ê˜ª`´…
ô ³6+p¯<†R<ë¬V«µ^+¶f«¶n+·v«·~+¸†«¸ŽëµîªsÍih”À‡¨+S¨+¼°+ ÀÖk¼®+½†^½Îë»Þë¼¶+½Þ+¼²«	`bgÌ!õdiX¨ÀeäAf¶2†Â’+ÄF¬ÄN,ÅVl¸šk;¢ë†h¬†Ä‚	0‚æglE³–lµ*,h<¬Å®,Ë¶¬Ë¶,ÆÆ¬ÌÎ,Í’Ø«B@¯Ö¬ÎvÈ<ÀÎ6VÎþ¬Ð--Ñ-Òî¼þ«¾2­½ò+ÔF­ÓJ­«úëÔ:í'8Æ“V€AÁB³r+PA!”mÙrÚr‚Ù–­Qô¬Û¾-ÜÆ­ÜÎ-ÝÖ­ÝÞ-Þæ­Þî-ßö-Ü !ù   ,O$ SÓ § ÿ DJ`*/A!%.38H04B:@Q28GAHZx}‹dx.+0G++:'+8msƒ &>ps€JPayn@L= TFdlƒ,09@FZ_afHOdX^r9:Ibh~TYe>EXX]j)0IS:F]e{hkyPVklpz[atpt~BFRLTj[JS8<EUZjchw9>QIN\ƒBš9sy‰7O9hkvpvˆCHVcY3x{„LP]‰šKLU)+5¢¦¯RS\CCCJJJGA,ADM&*3"uy‚26>16K3!"$§«"#(@r‹+aeqU\q]amsi@JC+j}9V?K:;;YJ‰Œ—`RdZf $3TK)zg`@<@Kme@­9”˜¤„‰–"9^X@…‹™ 6XN(¡­nm4³¤q±µ¾`f}|€`Q]1GC•œ«,A6jbp4;T+,-+?4¥«ºHEO©°¿z‚-pz",=Bm],ZR4|or&qruÇËÔ‚†‘mt‰,QUb!‚ƒ
@WB‹’£ Ž‹•¢“……aenv-‚|€ðlš½;‡vv-M+xsx™ž®LI@ ÀG
¨¨¨PNG™œ¢3IF¦ªµRL6‡ŸK§™xœ¤³…} ¥µrfirms¨®¾¸¼ÅÊÎ×nc<A?9ho„¨¬·'(){64/—¸9œ¼EŽ’ž‡˜ .žŒ‰223š‰‡                                                                                                                                                                                                         ÿ Hp`’‚*\È°¡Ã‡#JœH±¢Å‹3jÜ¨ñ  &CŠI²¤É“(Sª„RbK„ |Érâ  DˆŒYO‚-P€ Q¢’¾XÊt¥Ó§P£<˜Ä£Ô«	=ÝÌ¹S¦À|
áÑ³D™ª]ËVí·pãÊK·®Ý»xóêÝË·¯ß¿°
®˜a <Šk€`PŽš=;¸²åËS1[.,ðpâ„‹”ø82ÑÉ’5«^’*kÁœxö
šéÆ·!§6JùµïßÀƒ'Œ={aèÑŒuŸ.ˆV¸óç
­BOI1m„Çq'7]”yïéà…ÓÿÄAGxŽWªÆn›±cÊ»óÞ}¾¾oéö7ª¿Þ³½híÿÅ‡ÚrùhàígœÈÈÝ€ò!(aTUMˆ‘‚Š1`iô	Ôœ… š„_A”„Pml†‰¾aXÛmï	è]‡!Ö¸Ñˆ•xbŠ­ø›‹ìÁ˜Ûƒ3hã‘}ÅL6éä“LfF"‹¡¨"•¬ÙŸÛÑø!’`.	å˜NR¤Å	Ia¡–e#‘ó	¦dÖ%~8tfškfÝ‚\:èåwsÒi'™Uø 0"›¹9ä 4j¡“`T†“e Et1ê¨šR¤!Pæ°…í	@= ÿ©@’v)' _Z"¦ xAf§Kb$ª@j
dj©ªzÊ)hë~®·¥{“Þš«®—6™©¯eô©°«*«Œ"n)¥Œ®£¯Í
@­‚ZK(¶òJ^ôÅ&žf4, jŽ
@²²;P±íFË_›¾Ié­ôÈ+·L;°þ†0Aj,„Áâ¶¨0 ÔÚ¡‡óF,±¶½rêéÅý‚+ð@å&´ªsîÂË¡¼•ªœßÄNæëÅ¾1_ô/Â ô€¬³´¸ŠóÈºóÉ¸¦ìóÏ,4AAß~$PKåŒÐ(8Œ" áJy¯|…6yÀ¥õ‹%ÇKõµWc}(”y3ÿ”sÃÕÞmußáí=&á
ý-5|p„7âà‰ix“#¤xÝSCX¹}JNNùæ]þŸÃ<Cúé6ŠÞ`æERúë ª¾!ã»ûíÊNºà=ãNoÀ/üð!ØAüñÂüñÊ/O|óÎJÕÝ%…×Øc =	tïý÷à þøä—oþùè§¯þúì·ïþûðÇ/ÿüã¿®{à
õ.PR¾÷ÿtgŠæhg:ý€þK È (-†-NF¨iHAÍÜÏd1	¼§	x0¨ /sA»epƒÝëàC8Âb¥„¬[ˆ\‚t$HràÂF†´Ý@ÿfXÃæP ;ô¡WDä7˜¡ÈÃ8áŠoY¢OÒÄÆ	ŠR¤"A®è„,nQ3-[yT&7.,R€Ã wRƒ $)8£GÒÅAÑÑŽÁã©Ÿ¹i€N °Ã*âPƒ1‚$=àBZ’0©±Þ]°÷íq| ôÞ°ƒR–R
àJ9†Vv ô‹¥,gIËZ’ ¼¤åºSŽ	A0u ”éÒ!À¥-Ñg?^n¿”#B„‰bó˜I& –y¾fº‘dÑ4a0‡YÌªa3›á¦ù¼)›g2œ1%¸Ès¦3ê¼%ê2àÿÌÂñ^À<M7zÚS›ë@PÉÐ†¢–ÌÜg?ßH«8Š3NB´gAª¾…‚ð£ !D»)ÑoúruAÔœF‘‰Ïô) ±dg/¡‰ÒD"¤ŽÔDÁ=(•n³¥è{éøT@Ô¢U$=?MJÓÙÙ´ 8¥æNs¹RŽº¦Ø€C·ª€‘Š"h € 	8ZOÐ‚æ€\å¹®~›(8kP€ "~Õ¨UƒŠUTŽò°ˆ}ÀB·Y¿‰„u¬e=ë0 °¶+sÍ,]5†,µÒzB2‚<atO8 N`ÖZ µ®}íÑˆ=ÿìa·XÅò0äa·c¬@$ÐÚ·¸ ØÀ
²Ö– !ÊH	Œ+’´véÀs’ ôTºÈ@w-@]ëZ »Íuír²ê–àºìù„ª<@}'PÀô)‘Ç’Õ¬h¥¬@,2p6³uå,òÙ™rà#­žÀ€Œ A‘@TûŒà ÝÑÀz2MÀÁ(@ p  ÀsxAºÛÓÓ Žî@ˆ›€é"Äºëm.u9òÞÑjW¼ÎeÈrã`wØÕ®‰û]ñv`´¸$/’=h,#D¾æ£¯}ñ«_þFÄ¿‘%peÅ*•#ÄÿÍ‰Ó«@Z‚`Y,OÀðNÚÿXXË
Mì  6Ø@Q¼k˜àÐpîˆP‚I··µËmï–	²J/·Ðt–[;Ú÷Z`Ò8víhÍÛeCÇÄÝî@ÆëÝîš·Ê ÐnwŸ«ã,{ùÕÁ	Œ[ä\Ëz£@/Lë{ßôåw¿M£@Âf'¬XÃoé ®Õ
&Ï6-AÂ»ŽG¤GÎû³sE÷œ <A-àpcN Lús0 P¬b´Àox´)
!Ý wºÈm®vÝ]ÿxÄš¾±r~d&W×/A±;°^‡g÷¹Ó%n¦Ý«e‰—÷¼;ÿ†x§‰M]'+Ìås³Ñ÷l3CÍ ž,A4•k6®œ3S¨îwàc0 âýÕJæƒ&‰k7¸ø%ø·ÎÞ.ç:Ô^w²¨¡Üp;Ø7.Õ]Û¯'Ä¼Û…{ªOÝq³Ï8¶þ¶;Ò^*'wÈ_g/vqùi–Äå	9ùdNfhÕ±lN³Î×<V¨ø|®@úpÐMt,³[ Oxå+O` ƒ˜(€PTL‘ ÄÕÀž õGä¼¡G»qåò†Ú¸ÝÍuk¿[Z¾«Ýí¾>®–Q®]âFùØÀ¦xkÛ^e‡ï] ïur']|XwÝµxBÿØÏ>ÅñÎ.scûùœ¯þ “Êå;+Ë´×yðhó÷0Ý pÜ¡ªE¸€CðZ¼—j0ÖÂÕd 
·k<¶{Ñ}‡dè¥mv‡x¾k<kSæ]LfwÙõiÞuj§a«¶\¯&eËe}¨FiÀç]×÷eÉfË6féçxÚÄ~å~kvY–çs @f›7tú·t¥UZÖÿ×-ÀOpZ¡J8D%`U7°`
s  ÂEi˜†}g˜^*˜\Ã÷vi§|^Gu€'|eäõjrW‚gGkwjmhjÔ5^ëe^ƒWi±{¦F~å—ƒ1·ƒ3ÿw>5·~gÖ~’µV' ˆ*1›e„Kˆ{åT•’4N!ÅB„d~âƒ~4§~w J˜„œ¸KC7-ð”R1ŠÓ„¥xI¨( '°_ÌÖx6ggðŠ pyx• œG‹|e@>Õ½8T<¸Š>8!š˜`š×‰3õNÍHPÏÈRŒÅ>ÁØƒÃ˜vyØ˜YvÛÈŒ X;ß_Œx>ãHåX è˜ìèNî¸;*8ŽëS_ z)zU’Œš•`wåYËè@ˆPÑ8>ÀU…U’HKð‘WÓ`ü(‘µ(#ÝóâW$LuÄS>u‘Cj29“¡¶N	ñ‘Kÿ’ùO™'yz¡’&À’5à’U5¶„MÐÐ”
± PP¹S	U9WéP•XÉ•[IY:;YQ EF ù4ŒKÙ”ð”\Ù•T—ZI— –ñ•ry—Y‰— ÀOË¡IvÁIžJßsx5ŠiJŒÉ˜¯´–™’™>ÁI–y™˜™™šùJÙlð™o‰~é—s)šv)¤™—t©—`i—}´;DI4C(Ù4”(ðž´›¼Ù›¾¹=ù™lšRyš|)x9šÆÙ}™œ®iHýL±é³éµ)·)L>•QÁ	œ  ¶ |ÿ0ž|@1pž1Àæ‰ž1@îùžìI
îÉžïYŸì©žìÙžõ¹žç)Ÿü©ŸûyŸÿ	 ð‰žmä‰'õŽËI”GaMA…-DÛ‰z¡z¡Q	•  µp	—Ð"Ú  &*4P¢'*±¢1 +š+š¢+Ê¢á¢0z¢2z¢4£7ª£¯i›úÖ ¡!¡š–%!	 °”M€“K°•P9RZ¥Vº Tz¥ZŠ¥[z¥YÚ¥Uú¥`:•A*ÂåA~õWD
 PDMª¤$Á¤N
¥a:¦R*¦vŠ§`ª§{j§_Y¦d¨¦h*\Ô¦Âô¦p*rº”tÿz§~:¥
©Ê§]J©Zú—ÐI’ÝØg*iº?j¨(€¨‰:~€8€J8$FZª¦Šª™Ê“%I$ªzDÑª®§:€ B¿J€zSu„‹QG¹š»*½zÁ*Ï*Ã
UÅj¬ÉêÍjÑÊÝÊÓŠ2Î˜­(±­ñ­®®Ôãä:HìZ‘ïJH€Y=p=Ù³=†Jâc@“i“Èô¯å{J$’þD–=i-pB©  ûƒ*A±èô+NA±/€ÐX ûƒ­¨Tcù.OÒ°Dñ°¹±‹±ûr0ë!,ÿÆ	„°e²ei$ó4³	q0°±1[³à¸@»h¥Vf¥eÕ˜¡³Ÿèòä´!´DûXK]»ˆ[k³!m³F‘ °bK×Pk,¨ç6‹šª ò³¡µH[´aFûµá–  ‚ <ÀA <P @¸ƒ[¸[¸Žû¸Á?+“¹”«¹››¹“û¹ Û¹‚+’ @CªHCé>‘ &¶*ME¡AµÙ=¯+F ¦€J3ð]½« (~ûS¡¸&Åk±De";€+¹‚«?Àñ¹<AÀ…?ð@ÿ  ŠA ½Û{¹wð½A º›Ë¹ž+½+¿ð;º¼4´ä…$p opD«
L!›³kµ› ·k« ˜u £”k  0jkFA±Qwëe°zÆ+^ßõÁÊ{°Âo™¹Gw@¸Ò[@@ =Œ;<ÐÔ;] <@ ‚=@ ä«Ãq:+õ{½ô+Ãï¹¡Ë¹©Wj
NÀb$`gC
€¿»_¼‘¦f”3Ð»›µ¿;Á<¼zË·u	@ÆA±#L³Â!Ñµ* DåeXfÇ±ÂÐÂûÂ1ÿü¹F\„KÃ»ÀC :,@0„æ;Ä:] ÅMì¾‘K¿ëÄ¢\ÅnÄú«H1C/†e¦Æ”4ÆaÆ¡»|x|¿{Á¹Ìµq¼p(a±›xu|ÌÏ›d<huÌÑK¹Ôk½Ò\½”,ÉíûÈ@p‹ ] ÉI¼ÄßüåûÉO,Å¤<Å ¬ÎöË@/F)ð. ­ì-°AËñB 0;FÆŸzËkŒÆjš_¿KË{Ëì¼gË™ÈvÌÉ¬Ì`û€ìÑÌ¹‡{½<àÉà :Ì@àÈ@ÃÜÌ¸†‹¸ `¹˜ J€ÃìlÊTÌÎçL¹RÿË¿)  ô ®ŒÏ
EµùBþ<\ ]†;6Ðd8èÆH=	=ÇW› $|O{Õ}Ì³vÌ^&t0x€†ŒÈ×{A€ÉC|#]Ã7œÃ;ÜÃ?lÖ h}Ä? ŠKÍSÊë,Å0×R«$ X¬Å\l¦_LÀqhQGvtº¸4Ð¼,¨K L¼zûÌÑ1³Ð¶%¬Ù}lÍK]-_Ö1 ÔË¾Jà¸Þ¾ƒ‹¾ÜûÖŽ[ß«ÉðÂAðÜ{Ê2Å}MÊöYL†.ðüë¿ ,À¯‹²¡ØÁØ/{kìË¡Ôsx´rœÙLÚÿA±­ÇÇ»ÕMÎœ¼¡  t rpÑyýÒ¾=Ó¢¿Q|Îòí¸¤kºðŒº( ºÀº®[Î}µ»!`D!¡x;\kœ‘õ»
lX|Õ 0ÚV-y,Þ¸dá#±ÌÇ[á]á;Vé½ÞíÝ”ß*Óò­×è\ß¢{ßíŒ MåÓŽ£²‚ƒà`œM½·›·TýááÞéÜâïmäHãõ+ã¨LãÜH·fãÑN…	Îãq\±Y>ÌÎÝÚž;¿+ºé,æ¡ìâe>ß+µ	jã)ë¯F»Ý@®ÝXÎÞÝ`Î×£<æÒ›æ{­ädÜj.–r+«›åpÿîã«è^çébAä€^ä“^é,néÞÄl^ãÀ”® Ô4PAI ÝZÌqþã§.[~Út âÓ­´’~ég~ä|néh>èõ
ªøÚIúº¯äêÂ$êU[ê;P°Ë«ì#›MÌ®Â,œÚ{~ëö-è™NßK.è.:±ª°³Ú3$8dF¤>¯#‘ç×kæ¸žíÒ~í/Îîa>èÁ®TäH$@î”dîQaþŽ¡(!ð'Aðq í8·nî8DAI;$L5Tîúé(žäÔŽéï¾îØèÛNïÔãð9 ñ) ñ¯è>¸êNéð®çîÜ)ŸîòŽ©…ÿîí‡” ð!¶ËBhYòqò¥<íßçÖß».íÛ>ïÝÎ³!~…ó
¬óŸÎóáóBñ+ó-¯æi~ô2ïäÑ	»Mß9_Ï¯'õQë¯òiñ.¯õ¼žô:c‹3$LIAoAªf?äŸë¶¾ö}¯ö_õ/¨suo$wïØyÿåÑïY_ôŽOô¿môD?­3tøT“Ò½øAõ/ÿ÷Ÿÿó?ùñÎõ–ï˜G°ùœÿ·{oõAßö~ï÷?Óñ:8­ö¯ï¸ü>½ß* P ¸ üpEP‰ ¸É¿ü™Àï‰  ™@ ¹üh ‡Püÿ{É/„ûýá ‚°jàûj ýÓã¢Ñ ¥µYÄ €=/`  =r’DÑ=í=  Pp`ƒHáÀ„!|ÑâC‡	&jtX Ç‚ Rx  †’#šü0±¥ “RÊtH³ Í hbPù§Í„x1Ô#F &HÑ)€
Q) €¢UªUjÍz+×ª_±RÝ
V¬×²eÏnEÛÕ-€8hÐà©S(0à”/ß\øîaÄ‰/fÜØñcÈ‘%O¦Uê[±k¹º5»–lVÍcÍªMË¶ôè‚qÎ­›8ïÞ¾°~ÿZxpeÜ¹uïæÝ»7àB·EÍYôðÓž‹£›<­j ¬í"~]¯_³o;µ]À÷wðáÅoœ‚pçé7/Gn¼´{õÌÏB—îZ¯õØøµ{¯m›ü ²¨*˜j=Òàƒ¯9Ìd/9åˆóŒ>º¦;¬: ®“-°í(ên@C‘¼ÍAåB‹´ô\NÂ÷(lºû2ÌÏÆýóoD{ô‘15œÂbH+pS‚¼#Ç»BFïÂPCý8ä»´òJ,ÍCOAù`ŒÏËõR„ðK&íƒ»ðÀ8øK8ãQËöºlÑN½t9­Ê¤ñÌi[³Í7å4ôPÿñJlE.U|/³;]4ÏÔäªÐLüÐ”ò.\€áÓuÔÉEÑ[‘ÁT;{Ì±ü¼°F(qÜô©N?…!TR{õ51:#³:‹}TÒ.eu’Öÿº5œpâ©" „Røu[n¶ÑaÃWLbÇÌSÙ§žl6»g£Ö©j¯Í¶[zI5õDTÉuuQVõ…tR<),hÍY’6§Ú”`aHpªaŠÚ¬wb+ï½
ÅcÍ=µßŒU}õËJøÁ©5=XÖ`[Ž˜ƒ…%€˜¢—˜bšGü¶UaÕy\ŒÝ‹ë‡‘)*y`“PWS•z3Ûk«­ùéoÆJÿ-°z€®Îš ¬Ðúk°±¾€ë­É{ ¯ÍV[m±ÉÞë³}Pàºë¶›î‚lhHÀ`Ê”3	ZŽ¨„ð`ÆÍ0ÃpÈ#—|)“žárÌ3×|sÍ¡†Sj Ðh l¸ÙFûl«M»tÓµN»tÖa`uÙããnÜÈ[oøÖ  ¦tÖ°Ê•Þ‘iœ'Ï›¿Ëâ‚ªvu.¨}zµxûúÒ­ß^ëï	Ð>uî·vãöÜíÞ}†Þù)Ð0(Þø¤ÿ+^ßðw¾Gèh |êyïláö®'@Ótá+ÝùÒ§> ØÀìó]A$¨Ì~¼úÿü  ?Þ€ps
ÎYÖV¾×…Ou'dàéZw6Úµðj'pà'ÁÌ ‚ ¸àÁþ¦£ú	H„ºâ:^­ ,ð^
Á¶ÂØ½8B×¨ÅÒ = ÛXP ¢Ï†ëÓ¡ûx¨ nƒjAŠˆ›7@ýÛÞ÷.‚x‘åS  Å—‚!ƒVC ìú¨5/`kZ¼€j8ÆN°Œ¿;ãÁÒDÞ¥M`'ãÆüÉQDtô#Üî˜Gì±…‡ÄÚ"©¶BÖlì"ù5GŠñdÜaSvÉþqf+óäa†¹Pö&Ž¢ôMœbhbá)J¸€`.ÿàÅ…Ý`Z¼Á&Â@ÚÌ†p	$àè”€ª©Îu&à ëLg7?HH CXØ®iÍj€ù\Ø. 	 À ½ÝZ‹1˜ »Œd{‰F6~è˜2+È&‡¹QÈ$3„ÌáF„ÀÌî‹K¬f¶p„0 ¥ XÐ´± Š¸Áp€±ÝÑ ^,À Å¼4¦G@@^¨hºìh¯ è{€ šµ Åf0.¤—fôåð€I%Ã€Tfe+nDº›e’<¤Ä#O©G •kS$M«—TO)<ÀMÙ×°à ª ÓV€ÿ˜‚í@ j™‚¤þñ‘ Ä` „5wc¥dYÙU€³*†“×B
j ŠtT­“y+å* ºb­°,ÈÖ5ñ¨G¤ •ÀÀM3˜5¡
¶ (%na«
È¾¾t?íARP\` °³œb*cêÅlQ³œõ,hE‹;ÒZ£a­kkP=èá;µÍM\oÛ›Ü2R³wMe^igµãþ5°l"súÜ@ò7˜,[ÊEnÍº@µ%eÇÛÙÏ†V¬m_i×ë˜ö¾¾òõ})²§XÅ*¦‚Sì{ßÝ˜¹_¬éJ™¨Å(•Àê°×›¢­§‡E `‰jÔ0ÿ@LÄSPÓÊÊÎ¦Ú›bK«ûÛ•bØ¼Æa‡ÕkI6šÀOYEAS
`s›Ýüæ,PäÅ0ÎŒ­† âÁÆÈ«Æv ì*0@Æ)Où¼Û#à‘¹  "Öå¬á¹¸\”o‰ûc« ¼z+Ê«áÑFr ó]ÄLæžÍ<Ìšßüê7Ë™Î$ºÌfdùÂXBØjle ù8ËRÏºäòÞÈúa§ä C€˜•KB˜/«Ÿ²Xg»Í²žu¢j=–[ð×ÙwørmÀ“O†›g8Rÿ’Êf¶³#Ph³¨ö©ðjDÀÍÿÕŠuAæÜíÉØ™zV|!Õ}6'ªMÒÃÅÀˆÐëbMnøÀ!o³²±Z# @´e!˜D¿Ÿâê6Ç9W@V  š³™ÛÿŽÂ3îÂë9|á@Wa¥Ñ7püÈ]áŒíáRS+$79ÊÕä,L¢å%¶vA°ýæ´xæ6À×·mpžÏõÛ)7ØÎñ,¶–ãŽûÃ_¸ñ,y„ƒVä@~ÚÔäZOs¨0	—äß°; âps³Ÿ½ëiçMnËGHº§ûès_%°í~=¼ë=$|÷û±£î”Á;¥ðj<5×AóW7¾ì°Þ9åc\Â´$Ñtÿ""u/;Þ»‹›—]è‰;zÂ•êòFLËÖ”A’­éS‰@´Mv ÌüÕµ·}qß•ßo/øŸŸ]ø]wE£Ã½…Æß;é?nzæÆù€¾Ð¤êS!ç¿yÄ¾à¾î«ŸC!ôÛžÿºñƒ!âÛöC¾¾{¿å¹æ[˜ç›Ÿ’™>×sŠ,ˆ½þ«¹ÿs3ÀRY»‚»îÉ¼]CÁ­y»ë¡¥Ëc·¤Ë»ãû÷ƒ7ø£À`Ê$Ä¸9Ý¨-ës³:p¼6k¼ýA!!Âø'€zÂ<º 7‰B(¤Â(ü­€²B'¼¦)ÜÂ,ôB,(/(Q˜AÑ³Áä“À/‹?ÿ´âÁÃðÁÜ¨-ý{3Ø«¹:DÂ$|Œl¡ºŸëÃô‹A3Ãä;§µ¼¨FlDG|ÄF¤>Šè@mË6<ÌÃòø>­0?²DäD†º@\·ATºB¼Á§[ÃƒDVlE¯ƒC·š<ŠÂJ¸KÄÄÅ°¼usAVŠA^ô¼¡³šDÃÄÁ	TDÝ€Å”EÅÀJŒƒ[ÄÅÄÐE_ë<rÓ5Î `ü9a$ÄöKCcTEdÌã{ÅKÇh±h”ÆÃØCˆ;@ßë½Ý“ÇáS?¤3Åo,ÆT¬$6ô*QŒrÜs¤ŒƒsG§€Çzl¸@$¿ócÈOÄGÓFCT>ÿqœÀKŠ€LÈ3Gf„#„ŒjÄ5Ä<k¬»`”A}„ÀCô2ÔÁ6d£7,;<ÈÆÀÉIqKIÍ“ÈôÉtHµ¡HTDÄcÄÈŒÚÈô:‚üÈÊÐI„THà³Ç¶¡Çª„ÈyÄ0JpìGÓRÊVËFTsÊ8„JƒIÈ Jñ³ÊòÃÊ·ÔÊ{äJ¯äG¤¼ÈÀH#²ìK³ôAe¤-µœ©tG·|HQŒHáËÊÄÜJRìJotI‹ŒIEìË±T^¸‹À©Á”ŒÂ”Fž4·’ä5_ÍÅŸ»|É¿›"Çk³-ebËÇèŸÿi@”ÔÆk´Íê1M¢,ÔœÌÿ°Œú£Œ3SÆ³œúLÄPNL"KÄ,:ÅìM¢{¢QºßTÃ€šIŽ<1Íœ’M:³ÓŒNëœN„ËÂÎÈ$FÕtŸàï˜ŸBæ!Oþ1Aª@ƒ"]äMÝüÅÜäF–¤Á}œO¿œá4œ	P
…àß Iþ|Šþùœé™Ïà˜rñ€itÁfA^ÉÏé}QuCÙt&Š€&+&§HñÐÑðàQÆXK™‘‚ÉûÔ˜	¸{³?€–}ÐÑJM– m’tIÑ"í#U¢YÒ…hRŠéÐž—*Å5Óÿ}9•)=QŠ8š-m¤ˆÖÓnAƒ‚ Ó|é˜5ES<‘iÓ+ÅQQ=Œ9-ˆ:µÓmÁSË0~ùSdñSc9Ó‹‘R7-8=uŠDm¶1cTzAƒ'UÓœ‘RIåSŽL5-åT6j-’[§‚ÐÀ¸UQ¥˜R=žAÕJ5Õ2Aý"…Õ»Õ†¡U °U\ÍÕzÑÓ4åUK5h…•@˜aÒBÓ§(™úÓÀkgí•Exÿ\UUQt…ÒuýA]K!Öm5ÖÃðÖÊ×ÔWnÙÕ¡Ò(Öøà«hÕMœ03’óTÈ–ÖB˜Ñ×^áW_MWÿv¥Ø=!“l=™b5XSCØ‡½§hØ‡…ØQÖTÖ=Ù>½ÔwŽxÕÖZyÐCmÐ’õ“ýÕv]W€QwÅVxRWŽ­Œš½ÙˆÕÄSØ)UYi]YŸÉØ,E™Õ‘–yØ†©Y›EÚC)WŠØ¦]Ú§=Õ‹=©EQª=­-€«u˜#ÕZ®MZóìU¦uZ‹TŒZ,EÛ­ÚþhÛ‡!¸Û’=×`µÖ©Ö€ý˜–­yYµ]Ê "Ü_,(’ÊðÑïÐ\ß R½%TÈMï¤Üz[»XÛÃí
‚}Õ¢½ÂYŒO%Ýæ¡ÑÇ’Ç°]ÇÀ]Çð„}A  " ‚‚Òkª¾8^LêŽXÞ8hæÞ'¸Õº^ìÍ^íÝ^îí^ïý^ð_ñ_ò-_óN„üÝà^,Í‹¼8^¾èÛØ$é}Æ©Ä¨›+¸Ú%¯í_ ``.`>`N`Þ]`€  !ù   ,« «   ¤ ÿ    ðøÿ]4%ÚÚÚììì®ÑM@@@ÏÏÏp@,```ÿÿÿAc@ôôô€€€000ŸŸŸ                                          X  Ž@h‚`ž©Ð(€Àºä´GÝ`qˆ B)#c«+8
)Q! k=²‚·˜­‰tÉ2á”H°1RB—]çPR>§{™Ê(! !ù   ,¬ ª   ¤ ÿ    ðøÿÿÿÿ]4%ÚÚÚììì@@@A(ÏÏÏ```I04000-#-ôôôŸŸŸ€€€bh^@Za                                    b  Žbh	‚`ž¨Ò².9-°ú8@àùf€„ aƒŠ‚È×šåž†ˆ!53O_#Õ‚„×zBkA¡íÞ¢ZCô“<'R#rC"/'„#`Ž)! !ù   ,® ¨   ¤ ÿ ðøÿ   ÿÿÿ@@@]4%ÚÚÚììì```ÏÏÏS3"-#-L47ŸŸŸôôôd<-p@,A(€€€000gmc                              ^  Ž€ h)A`ž¨<HËº©7Y@H µÂ0Ü['Áar[€¬åH‰‚ÐëˆÍ”ATˆHÉ£BòƒÄkRž4¿^(}ƒ
…)ƒ‹(! !ù   ,¯ ¨   ¤ ÿ    ðøÿÚÚÚÿÿÿ@@@ìììÜòæÏÏÏ```ôôôŸŸŸ€€€I04Q8;A(000wH4pre                                    N  ŽŒ¨x˜ ˆ'z‚’¸­«§ç‘Ý%@:€#¤FºFÀÀ0<]† ¡¹
Ú÷´E\]ƒ˜d:F=Ä"AµuBç)ÂS !ù   ,« ¨   ¤ ÿ ðøÿ   L47ÿÿÿpre-#-ÚÚÚììì@@@ÏÏÏ```dj`S3"ôôô€€€000ŸŸŸ                                       p  Ž‚0Å¨Še,Š2«8Ëë‚ÌÐ$ˆô
ƒdðõR € I•.Ì—jJD&B„Á`@´Ä‘äŒ^·™+)º.UŒUti,bY${i[ hU$XYŽiJ5%%"–"! !ù   ,ƒ ] \ a ¦ ÿ 9+ *I04X3$u Gu\<;7p@,',Gðøÿÿÿÿ0!&3(13W1!2@ZaQ8;ZbN]W   :#A(b;-TW5%hF,#1§g~'a]LI%95Kekxs_fÜòæ^8((,-*<*+BH/&M3+”²dDC&1NAjkbh^Q7Ac@L2%P.0&7:08%/ZA:4O3ÚÚÚ)F'4GC/!wH4nn“‚u;-2ìììL71EJ…R>>"pre@@@@ZNo‡Sb\Y@BuxiÏÏÏ1+9```ojTd”s `A…x\t`Phpd^m ”€6;T|E/S:-~v$„tbŠzh‡|aP6)`ˆ'€o^000ŸŸŸ€€€ôôô˜Šw“„g´ÔZ™ydi"yhWUosdj`\C6~l[bL=fHEhRDf?0                     ÿ€ ‚ƒ„…†‡…Š‹ˆƒ†”†˜œ”‹Œ”‘“ –¥‚š¨:¬˜Ÿ‚Š´†£’¢–§œš¿¨‚¬:®° ³µ…·’ºˆ¼—¾¿›ÁRÕDD˜+Ú+‚Ú*ß†

9ääââMêMîî‚®É¥óƒ+Ÿ))Ÿ ‚Ë¹¢=ë$mZ¼õ8%poQ¾}Šù°/‚Ò¹*,‚†ùBì§@¤E	™˜0Á’*J.\¼,´ñUGBŠ@†„ˆ€¤I(ªdéÒ ¢˜3	-¤$‰£+IDjÒ¢µO)>’¶’å„NHZÚ¨©Í§¢nœ
¡*€«Yÿµrõú•SØ›8RÁ–*‚y’ pˆKñeW–˜
xÈˆ÷ÞA|û"x°#­ÓM¼"³6;Jr€¥qhÑóÖ,»ìŒ	4ÞÑ©œÎ=‰5 ×¯c#öE›©€·N½;÷êÖ®5	¯Ë9iÞš¨háN=`ÀÏ]@Ç,ˆ	!2dÌ¶Ž¨fh…¶—îþýQøñZËŸO¿^,& `D&Ð} ,çÜ!âý†™˜gzêQòKq¥ (`"‚ ‚©!Ò kJ¸_…\È^'Fh@ ØÝ‡$‚Xà›kúM—˜&Ób€/#3z—`ÿ7>’ãŽä`ž¹b'`DYv¹e—H A”iæ™ffÙÂ-´pÎ›âdÁ_˜`ÂvbâNdÈÙ€F¨Œ€È›$ êˆŸ(%’@eŠ„(Œ(Aw‡I€  ¤‚€Ñ/’VŠÈ¥jÊ)ož‚*j©¦FƒjªZš)¦®Ðé‘²Gë©š¤šk!.J€eß‘+³4, ±áµÆ;H²		mi‚<K$ÓVë¶âª-²DzK€ˆ	€(GÈŒ$)„æ¾T,¶ëênŒÐÂ+€‹óÖëÀ½Ýå;ã¾ô;Í¿×\Šÿe.Æ[)ê@º2F1¥s‚1‘Æ±Ã‚l€È‘\²À‚â¢§*YšËèöLòÌì
íÀÇ˜s³<ûŒ.Ð«.KIŒ3JPÛ?Lª´ÌLë:4»Hv'µq¢X}õÏYßµ×àÂ$
0ªtÙ:€i²ö#mCr5Üpà÷ß]Š)ÁgRæ›\¼)çâŒów^¿ªZ´ å’ãÉáµä5bf¹P˜ßùÜÝ1DjžGúãóE>€é¨kõy3«£"ÉŒ0÷¡TW®zíÜÞ]î»šz~À“$Ú‡.:;ŽÉ£²|ñ¼9ÿ{ô˜ä®=é¾.HÑóNbß‰ÿöÄoÚ}ˆ”ã}½øˆ¯»ùÕ§ ø±ïá îsþñ´ÛþðKÿ ç?CL/IÄ…(¾!ŠçðÜÜùî ²írØðÈ5Þ ÇÔ þ8È¼Ø0|²$¦¸Ð…‚#ÜÂt88!Î†!„•?æÕÇ5 ´t¨(‚¾š¡	e‡AöE<bíe£Ò|°‰â{b€D*.ñ{XÄž.p-’ð|†¢ Ag¿1–Ñˆ	8#.ÒØ»5öO|n4ãö’¤1ŒÑ[Cl Gâñ‘ŽWd#ûîà,lqƒËëc“NX?öma`xä#‰È?*Rÿ|sðÂ¶ C"w”D!ö° ‡:’ ¦ì ñ˜ˆ<ñ…^xe)MI7ÞÕq~ÀÁ#u	K^úò—Ï‹€2# L2^ÀSÅÔ]	gÙÀ ,óšÊ y¤=RšË6±‰=0 LèÄÀcˆ&39á#ˆ§<ã ÏzÊ³œæD>9¤ÏíàŸvÀJÐŽSœã$`íÌÉÐ}¨@wv %@¡ 5(6ÅÉ#à1ô£ PD—°€D r°èfQŒFà‚¢ª$æ@z‚T`j˜BIIjR•²4£V„©¨’WÓ¢Út§H]€*…•fAš¤ ýñ€ª&Fÿ=jIK…Da
 è&9'UàTõ¡£!†+\¡¦˜B¶J×„’|ŒÝTEaÕèU h(B]±€"ˆ5–QýÇ^!Ñ×äÝti¬ ÎPIôðP{f5+‚8¶®tDX`Yb8›å¬g™&¨àAŸ¨@WA[ÒŒ¶´{<­kR‚Îfš,øè_ikÒ°€^¸%ëä(WUªVUÐýAc-MÆ–¶¶5.rÛø1÷Î} t;;ÝÆÐà¼„ ¬Û¹Ò5»Ú­— n@ßî” ’¸oä§Ù³B7Lè@Žu^¤·[ìe€¬ÑGÔ™Ç•/œ}o`_ü
@¿+HŸ+ øXFÛVŒ@JF‡&Š^¦½f”„$ä×Â÷UF Î*ÞÿÆ ÀU=ÂTâ¢ˆ¡Î4ñ§PLÆ¯¸;-~ñ‹eLãñÞÇÐ1ðxÀƒ*TÊ<DQƒ.{9„¨ð´ 1û 4./˜ñ6»ù˜°œ¼fN¼ÙÍqž3ëL‰;·9ÏsÎZ   !ù   ,¡ ©   ¤ ÿ    ðøÿA(dj`pmVÚÚÚ@@@L47ìììÏÏÏ```S<=H/&qD/ôôô000_8(ŸŸŸ€€€                                 e  Ž¢„¨è AáD ‡ 8 - Á! y¶!-)"¢žM¤ (€'ka˜Êž%L%ƒ†ô‘MÐ,› ÍX
yÊ &¼$hwH€ |ƒ<]r ˆ8‘3(! !ù   ,  ª   ¤ ÿ    ðøÿA(ÚÚÚììì@@@ÏÏÏ```pmV:#_8(ôôôdj`000ŸŸŸ€€€                                          K  Ž°Œ¨XPIÒ²nLÞ<ðŽê 8Ø‚ÐJ©B¤ÐL3 £Š‚`¹N¤‹èÄ.j­ÎI;¨ !ù   ,  ª   ¤ ÿ    ðøÿÿÿÿÚÚÚÜòæììì@@@ÏÏÏ```A(_8(000ôôôŸŸŸ€€€qD/                                          N  ŽŒ¨X˜ ˆ'Z‚“¸­«§çÝ%@:À,AHtƒ€bpº¨‹a<‹]÷EX]„X´êLŽ´)Am>ç)…S !ù   ,¡ ¦   ¤ ÿ ðøÿ   ÿÿÿÜòæììì^8(ÚÚÚpmV@@@}H2ÏÏÏ `A€€€ŒŒŒ}uZp@,```X3$000:#ôôô¿¿¿ŸŸŸ|||¢¢¢            ¥  Žä(eZž€«’B±œA 8úlM"'XôfÃ.°êˆ2áAE  /§+0qP ‚˜`E .‘œ‹­¨€Ó9	`Úâ“@™ÃŒi(b5 ƒ"9D ‘†"”Ž(’‘‡"~™(†$™§¨Œ«_#

J˜«`³µ|±º"¼½¶J™²)¿zÒ%! !ù   ,q  1å § ÿ 49I3	
,2B;AT15E%)38*-:>DY4?$$)<R4?uxCI\ISe28FbT&|E/
ELbau.}‚,0=8<M&+E+:?!&=pt}ZK   ms„~q=TCT7BQVhemƒ\^c15>>;F* )9>Q[bu**6…†ˆ9CIIdjRVcÿÌ UYemq{%`h|+1J@FYM3+iqˆRYm¡]>RELrv‚jnz€\bfrLP]!2IM[eit]JRpvˆhkuV\quzŠ˜AY]j…R>ð÷þRTY…‹™{•7EHTsS6N8,F-œ1`cm"8#!AET,=B#&3[`MG3=17HH6B]alm`0BB=y}‹ ¤®MXPsŠ+eMD*.AFxx†Zb”„ƒS‚\FFHcLª¬!šœ¦:09bfyxm=5W3gz8ŠŽ™„vZUK)–˜¢ÇçÕ’–¢†eŠŠŒ5;Th[gx’-›Ÿ©9:<fVzy}IMVHN`rruZO(†“UQ=qg<îîî§ÊE«««¨8*-Ckb=-B7ÜÜÜª°À‡±\EPKneqsn{`Z=B<+<TC|€­Ÿn1.@¯³½+>3œ¢®tq2Ac@œ£³002‰‹–ŠƒzcR]Ž”£>X^@b?kQ	‡xyŒ“šƒ—ŠÈÌÕ®ÑMªÆ¶ÏÏÏœ»E¤— +»ÛÉ³³³™’’¢Æ> Œ‰¢¼¬zjm_R'/01v‡|,1,sa*fm"u}!XdZD]S<MR—¹9?Y`¨hL14/l}rño–œ«³Í¾crhéÔ‹¤¤¤€€€¦«¹Š~e@WQ_V3ƒšJj^0µ¦QOE‡†FWO4gp†LJ=LG6ÀàÎ„‰”wx{ZA:¦˜uQN=¹½Æ¿¿¿DA7dZ2¡Ñfdžl\ŠfªÈUˆ¡?¡nŽ^L}w{4=;/Q-0Q.y~AŸŸŸ‡Ž¡:6-ÿ H° Áƒ*\È°¡Ã‡#JœH±"B1fÜÈña¢‚4y ä (S¦Ü°…KbÊœ)sÍ›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£,*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯O9h$(V,Ø³hÓª]Ë¶­Û·p&Hp±£Ã±ñæ…è+‘
â
L¸°áÃ^ç*¤;·±ãÇŠ!Kv`òäÊ–%cÎì¸¯D•+[Â¤Iš4ÒÓ¨S«^Íz5â×°¡j¤[°±AÎ9àÎ½»±îÞs÷ð‘`È‘ÈMžð¥óÒ¦[KŸN½ºuž±³k·H[n÷î „ÿ¿½¼ùóèÓ«·Š7²@òõ2”¯~} ×ò7L‡ °È	¤h(­gà&¸ÕwŒ…—}
F(!l1MháZtaÔ`Ctèá‡ ŠâˆŽGbˆ&žbŠ*v8É,¤\I¦tá8æ˜ÞwïÔaA-®¤CþX¤‡,¶ø" ÿ’H<„KÎUISCÐe©å–\véå—`†)æ˜]êhf[H†ÇÁ‘¬É¦›(&	g‘s9	#äyr(ÆŸ5†&Z•Ï‘iè¡ˆ&ªè¢‹žéèT´7y€…aU€quç@MÆ'I Kƒê£¨¦ªêª¬nùè«NEÿêcx9HÖ{CÖ¤®V
"¯*Kây"àÀ_ÿ—œŸaˆª’©ÐšÚê´ÔV[-¬ØÆ*iœ)&,›m¾	®°#bƒgžÇ6©,¨&	¨³ÏF­µôÖk¯¡Ùæ+‘¬@ŠÈ  S ÀÀ;@ðÁlpÂ¼pÃ	?1ÂO<ð(Ä@žú·.Ÿ3†<Áð–lòÉ(§¬òÊ,·ì²ËúÆìP¤à)^À+l1Å;óÜsÁ?;´ kÌqÇ
|¼lÈ&üòÓPG-õÔT¿,óÕu‡‘¿"âìóÏïöÄc“=tÑÝ±Òì2}€ÓUÇ-÷Üt×]#Öx×æ|&ŽÿçµÎA—±à^øÙ§ÝÒl÷évIpÛ-ùä”WîlÞ˜WfÐš=úð×=ñÐ¢ƒ¾3Ú/¾6”Ÿ>9É–Ç.ûìqgŽµFxq0È@e‰EÆïd+|Âo|ñÄ¯üðË/Ÿ|óÇ?½ð‚$ž:ÒI³²ë‘Óîý÷à—l;ætñí ¿øÐ”®þúA£®v§»þ6ìáç¯øãç­Ø¤6»Ùç 6ö¹h¤CœÑTG?í-ÍmÝÛŸ'8¹þÉLR à¿ø¾Ð0 ü™ü¨.¶i¤ 
W85Æƒ pSß6HiPBg£…'F‰vPlŒŸõÿæWÂOPdøc¡—Ø2ê†[cQÀlˆC‘‡>D`CØ³b¯~ÜK"Ç8ÁpÜahL£×ˆF'æŠçûÐ³Ø>äp‡ë!ñ¸E‘„É2¡ã—B2|gd£"ÕèÆ'Ú*†6óÀ(æ…Fà,`}¯??.ð‹‚´_!IJÙ-ò”mld¶Ê×£Å1}«ä%–IÓq’¸´˜Ê0–ò—ÞCå)U¹ÊGD¸ò,ëH°5P`ƒb§yº?‚Òˆƒ„ ÉMÉ©‡øÏ'Ôø‰2ÜáÄÄÖ\Ži+-SbÎ„¦ úðL€Âß X#¼0ÿ0YR€.°¥Ù6©Kkò›¢Üf7*·oÂ‹,çÓ	«ÿo<¿øE‡Þy°xŒž1È°F´¢–@÷xË\Nl—«C¨/JÓ¹9¢j|„Ás¢“¢²(2;”ÑrP‹ðè<)°Ï¤R ¥À:ÖÁT~*©-ÍêKS#&´¦`­šCýsHXB–¸C9|
Ô vg¨î<*3¦TzÊ“ž$ØœyÉZbÕbüëV?yP¯Î4¬ˆ}ÚMÉiÎHô§m5“Pã(G¹Âó™QETó
°½ÎÒ¯sué@=©¸k–
M¬jO¶Ø4JÔ±l¬dßJYeÿZ¶£˜]ªf
Õƒ¢ªl`C[MÂvµu‡]­rY›FpâgMëZÏ)ÛÙNª¶FäëJÝº`¤8û‡?CÊRÀJ³‹\m LQ»Üöšl¬þyÄtÊÓØVwB¸‹¡~ Œ˜Å ^ðW¼qaÇêÌ!¼²þîï8V
à<xzÆ0ó4|¬êW½§Õ¦{G,*a.ò¾9š,×l«Ýš— £¥fA?\Ä£0µ$v¯‰‰b©8Ií¤Œc,Ú†ÁÄÈeoŽ—Œ’Dî8=¾ÑCä!ùÅB.ni›d3yÉf|2”£l¡)ÇµÅ‚&ŒÕœåoùÿ¸ÛSò—ç|22—™¶+ÎnÎ\|e,9¸
|3’ãìe:úrv–™+‹fâúùÏšló`]ã.ßøÐ˜T¢g ßVÒ}f³•œÞJúÒ™Nµ6­ E³xÏË¬gMëZç`¶Î5­q­ë\óº×¶þ5°gí„æTÐÉ‰–­ƒ8ûÙqö¦}PûÚØ¾6«·TWëY ¢†4¸ÃíæëqùÔHlKTXn#ÈÛ4„µ£CMnzZˆ4äz­²u³¬î>¼«,îqnÍ¤Î·Çz)ç~oàß øzþéQßÛâ'­¹áü@T£$Axv ˆ@ò| â5ÿ•øÄ;MåŠ¼¼öÎ8zî$†óä"¯É‰`r”ÓTåê¡x£…{^­ÆaG6uÇÓ8ÝéCBL¨@%(áéN÷9C¾#–ŸYÞDG¸Ì_~±RëÛÆLG	Ö!õ©WýêX×úB¹Ž¡ƒ]ìc´ÑNé³[:íà¢>„µ?}ˆ‰Ü»I÷óØÝà‘Æ8ä#¯åzé3êžà	ox§#~Š_<0ŸüúW ý!F ìOz†}ì9|,ÙOÏöÍópß¾o§D&G8ÖO*Ñ3žôÛy<Ìë}ôå3Ÿï–Wú3¿Màÿðc(¾ñG|í(ŸÏÏ¿8ÿÙÓ}"úÝÔW‰œ°öàÛÀN7ùjPƒí—²ûÞ÷:£ïêðS~ïƒ1Ç6¥¡lÌölÐ&ÒFm" Rð€hfð€Žp8€ Ðø ‚"(‚ø—ßG~y§wÍç|ˆÌ}ç‡yÊÑ=N÷~6`F 30ò—uö×B Ù6„DX„ÔV‚±q‚óæÿ·‚àGj/h~¼‡vé×t`ƒ8¨ƒ<hr>øƒQÃ_PmH¨Nú÷j“Ç‚)È„gH0¸{5×{€Wƒï—…)±ƒ=^(5`(†cø*Jvý—†jÈ†.è†Ù‡Uˆ;/¤²~yÿø…È‡}è(ˆwM8ˆOØ‚QHSøw‰ ‹è,è5{¨=À¸Š¬HA0‰æQ‰(ˆ´X‹HWˆ0Ø‰è7ƒ8VŠ’sŠ	¡ŠL0ŒÄXŒLðŠ°˜|eømh¸†™x‰˜H4¸(…oH…¼è‹´Œ‘LŒ­¶ŒñæŒKÃXm˜‹Õè‰×è~6|;‡O£Áaø˜úhÞ˜„àHp h‹Í(ŽçH‡hM³Míx6hðHròh5‘¨ö -ÐŠ™Èxš¡Eð‘ 	Ånà‘õ‡°3  Ð(Ñv“v°0ŽâgtZÿ ¬·“9°“9¹U›hZê˜*(ÐyGÉ2ôhI@•R9•ªØXÑ‘	’!ù#¹%y’ÿhY)¹’-ù’00)I“åc:¹“<é– S€4-°`‘8p--ÐÐ'0˜'°-@äÐ€†ù
¯	™p
´à˜™€ 
Úà˜è ”(!<À'` Ø™ŸÙ8 -Ð™=P#¤™=ð™Tƒé’(a 'š¢' *Ñ¢	š¸é™ 	›<à’§Ù™<Pš/éš¼9œ¢Ò”a&@ 8-@”±	°ÜÉÙYÃÿÙA0]‰%ù•²…’*É’²Ùg90 ŸkÙfm	— Ö“p)—šHi “xÙ}i 8Ð#!|©‹Ðp?€ irŽ`¢À' ­É'À6@€Ðs€›ºY " ºš) Ðš ©°‰œ§éšRÓš@›©ù›¶(%Š"J›.‰Z›,Š ºÉ£'›	œ"ª¢š6‘	ÒIÖ‰¶¡ÝéU
ž#žE@žaž0déi’ë–C7–îi–3–õIM÷é–ü	 ø—ýiyÐ\p—ëÒj 	˜%A & 9 p&€`ª fÿÀKÀ¹i¡6 ª`'‡¡È‰=©ó9˜ÇÙ©°£/¹©¥) ‚	šœé™Hºœœj¢¢‰¤Ây¤(
¤Š 9j¤)¸)œE 6Š›©‰¢Š¤(¤³	¤ŸI£6Ú¤aH‘ÝÓ™ÕyÑ;!u­Ùj­Q	ÞZ	ÙJ
¤ ­ñ­fÁÉ®É T¦·_©÷_<¯g¢Kà &1&P<1‰{Íã¯Ê#=kQ2°9 P ¹ÆÇS=AÙ$ÿ‰—Pâ§P - j& ¨o³±)ñ¯@A Š¡<Šv0©ªà—Úšš¬ž:š< «µ¹šÀÿJ ˜§Z¢¤	¬ËÊ£ºù«A+¤GJ›Èy³¿W›š›'Pš§j²ŸÉ³®	›²Éú’|
³1Á—Ì*‰Nù¬Q*­S:ÑWz’¥#I
ZÉ¥I0·‘ [é•é‰bìI–ïŸÓ=Ð¦|ô¦sZ	€Ëzüy0tÙ){ó) €™±%Ñƒ
9’û±ªô'"à™µY›5ÀþÀ²ÉY£|)˜¤û—Sû—¥‰´.š©§šª¢I£"œ¶I»®zœG«´)ñ›ÆÙš©É¤ÉI¤ :›\;Ÿ²ù À¢,ê£]ë¬  ­RJ­Þ‘¥
q¶qûjl’n[p[rÿû‘1¦vk¦`‡¦e9ŸzË¦Eçgsê“0¸¬—0‡±zª;‚I˜€I :`€Ä Ž 
G ™Š -ð¹Rð
Úà™K0µ*ÁO¤;Û¹¹Z¬®û™À;¬Iê™¼¤=À™"ì¢²é³z²¹¹»JÛÁ­iJ+¬&Zšµú’Æ	ÁE«»âœ¥ÑŠÓJeËÖK¶ÂáWú?¹½Wª•ßëZY
±Ð êY¾×•gá¨0è›·c C~{Kï`rY	eL¿ÓH‰ë§Ð:»±Êá±)ÁR`u@ š³{©Ôð
Ž¢¹é£=Zº3¬*Ê¢8ÿ»Á¡Êµ‚i«Ì»™GÊ™#<É';¤+,È·j´KÃNË´°Zš´*¤«ÛÂW»›Q››<<>½BüÕë¥Fœ¶Ý©ÄEÀÄÝéÄËQ<ÅU|Å÷u·iª¾h¹jÙ¾1VÆq©ú9§jü°ÿ‘¸Kƒi }¹È¬È¬huJ`¢É_Àª`@È&û©ëüÉ
£¼È:ëš©z¤¡	œIë™£¬Ï?Šš,|«‚œ«»šÁËéš¿‰œÂ)››J Š¼œ ­­,¯,¶Ò»çyEì–QÅsÁ¥up¥MÜ¶ÜùÑ´ÌUÜ QFÌé“2Ù((ÄÌù™Æ·ÿ(Í—7}ëˆYk'°vïçÓ º”—ã¤Û¶?|AL¶²œÝ ½IÒ MÕ"½V½AÅ'Òæ+ŽcìgòK¸Îü¾…Kˆ6-}Ùä{;ÝÓwøtA-ÔD/ @ú¼aÄc¾‘½P=U,WºÕ\Ê'=Ø;ÐÔQÅ^=Ø=&‹’'ÖSÖf|ÖsšÖe·Ö1ˆÓDi…HÚkW×EÝ¬½¶aŠÑ+ Gü]ØW=ž+Ø(½ØÔ{ŽØ`Åž6t–HÙ•ÍÌÏ§uj`Ôp¢½ÜOGÚÍiÔ
Ú|]ÑL}ÑØWºÛ¶`ÿ`ÛýÁÝv&Ùãg“ÿgÙPÜ„…†˜ÜüæÜss×÷¸×JÝ×±lÝaÛÙmÛÝ }ÒÞÞR-ÞAÞdfÞ	)hÙìM§îŽ9”¯#ßvCßÇrÞáªHÝÓ»ÚÁßíßÝÉÝ‰=àà ¾ÞÛ­ôÛü7Ù	~9‰ŸÅý“s¹ÆB¹‹ŸmáóÝ
ÙŠÝ˜Œ¾üýÚÙùß^ÅP¶--®QîÕåŽs°å31Ðiöå`>y_þÒ>0e.œ­‹2˜Tz)a” ÷~I@n2~ºç{¾IËKn„}â ÞQ>å•ÿQå	qåã"[>]Þ0i^6b~æPéÊŒ0i^¿çÙ¯óæ-ç(0çyñxçv-äVáGœßs1ØOà´îC,QÎèNâ,®ß¸žëXžà´%]Ð‘i@Ê.00 ½< €—. Ñ>0Íþå0ÐìÑ~íÐìÎžéc Ð.íi^íÀíÙ> _Þìí`íã.îî^îï~îêÞž~ÓmDQŠœ'Ú¨êÏmÚYáê²Û(=ëµ~ë ëðä»žÝáðÁîèðQìÇžìËnïÏíÓnîè®íÀíÞŽæá>î_ï!ïìNí ïãNîíÿ®ò÷.€S"Yb€Ë†€Îmð€(ÄDOô1¹:  ×ä½>OåQë?õåRŽè›¡èqè…ŽÒ›ÆÁlPìÅŽì¨pö$Àò `îàþåæŽíb>÷cîò&Ïön?÷qßlO÷ÜÞí(Ï÷m¿÷p_ï_žt½ïÔçt;ÈO×v-*xþ~ï,Àl˜Ÿùš¿ùœŸôQâ¸ O_QOëTOñVÞÕ­õÁõog`/bOö]`öh¯öx_ïo?øwO÷Ón÷àžû£÷†/ø~ï€ïñ‚ïî&_ø&ølê÷Ãø3àøP'u‘Ï“ol•ÿ(öóýß¿ƒÐ;ä_þºóO Ð€þì¯þìÏþê°ò?ÿô_ÿºs®	þòÿ;€b±   Ô“$	€AIôbÅÒÕP<i$¦±ÒÄb“P/6±ÒÑãFo7z$¹1ãFŽ$5Z¹2¥J“._~¼((àÙ³§„-pÀèQ¤&L°a#K–  L5b$êÕ 5´NÅÚÕëW°aÅŽ%[ÖìY´b'$eÛÖ­[qå
äÀî]¼yp¨PÁ‡¾ÿ¼£ÁaÄ‰ïµ;×qßÃ†8¦\ÙòeÌ™5oæÜÙ1ž¸À€LÒ>}ÎT;»rEÙkeW¦ÌžÿbE6í)­ußžÝ¤5îÝºqÛÆ;8nß¼§M8óÙ/næÜéÓ'P¢Cß]ÚôiÔ©ªzÕZƒkZôéÕ¯gßÞ½XÏ ôâ­«·ïßÁ~}<¬Øÿä0#ì°ø
4ð@Ä, (D &
‘p"‰æ°p2Ì0;ô°C?QÃGü°D=D1Å¥Ã	 ¬».¨ìŠÚn©­  ‚'zbˆ6ˆŠ.š²!ˆ ÞSrI&›t>Ïæ»«¾¼îÃÏJþ*øÏ? ¼lÀÉsL2ËŒ‹A!”°
Ó¸CYTQÎ9éÜÐNñÄÀEêdü‰Æì¶Sj‚wìÑ‰ÿƒ²È¦|òQH#•ÊÎ¤´‹J¼¬Ìï¯,·T¬K#ÐLRK5uÁ Â	)|³N;W”SÖi­UO>a¬ÎOìjGótäÑG …€H#tYf›u/>K³¯òëËK<%P²QçóTpÃ-4È+ èb]v)p—â×:°÷ÞäÕW zëÅ7ß}å¥÷_{ž7^‚>˜`€Î5F?è5Ð'ˆJ	%¦bcøàƒð¨²ÊY’K6,h-Åô®¾ª¬0¹´01Ê¾÷fœã3×\ÐU—Ýuß…Wß6¸_£ö÷_…‘fºé¥ñUøáÿ]eœ˜¨_- ãŽèøãÅùd²ËfÖ@)WÎ”Z Ã O³å¶À²9g¼óæ Ø¨™tÚ]d\0Üð¢Ÿ>üð~Z€ÅúÞx#w¡ñÉ¶<q©!œêˆ%ëŠ±’@‚#R‚Sàu³c—R´çS›e¶ÝŽyK¹«»mQÃÔ{xâãÛo  ÿèw_œsÊ=_ó¤7Ï`Ë©Üz†+ÿ|:]C¿Z»Ò¯:=õ#Voýˆ×#˜ý}øŸ=P¯ÛñrÌË–áæî¹¿»x ïxKxÀæE®_
ËžÂäe=6ÐÒ;Üf9ÐEl|BÉZÿü<øAI!ˆ~ÑJÀýìÆ¶ÿô1þ^ ]¨·&¯€4`Ÿ7A	FP8ŒætxÃ.ƒ¼ùÞ²&Q‰JÓ”Hh—Q½-[a"Œ–ú&š½P‹9S  
èE2@hû²àfF2¢‘hj\#0D«‘ƒå[bíx–&^ê‰	ˆ¢cFUÅ\1xYÜb!ÁÕÅ/†QŒïJ£ËˆÆGN0’’tãQp• ±€àd';¹ P‚R£ÔAûÚ—×]@•ˆYT™3³è-–x{™¤µÇÈ|©ŠOY·ùËR!Ò‹`¤áÛÈÆI:0™J«ä2vÉ>iPŽ6:¢Ö®ÿ€«hIMùQû.Ð,l–%œg‹%8±²È%*qØ d¶¬ß|ri™*V€—½f?I%Ì“‘ÇT£3fP‚´’Ò	@4‰X#jº‰X§6ƒÀÍ!xÓœâtÖ8ÇâÑb%HÏ©öˆ©Çì²—ÂógKPb"p kf%ùUSœ²‘¡#D³6•Ì ¡c jØŒº„±…”£%H#åÔ’šê¤öó–JùéR¬¦Š4&M€ØÁ- ÔØ §È\(4Ã'MŸV¨B QÇ`Ô°!•œKÝkS™ê>õœŠƒ%la	;ˆÂî@±‹}Bc{ÿÅFV²RÌje³¸` š  0X x@´d -pÚÓÀ‹8ÁN»„  µ³Uílmk[a·å-jkÛ[Þþ¸³µICßúP_ÉAjQñ½.ª_™î£ªÛ•ë6iœÙ¥”IU¦—)®°/ÚŸeÍkÏ
¤1I—c,  ÄÀ @  `Gõ€¢PûÒ7Àùp}ïËß 5XE,àß—À°ƒ%`gøÁ;ÕÕ> „#ôd^s‚P‚.üt¹t’8•×}ìfP‚éÌà„¨ !0ƒr¼ã! ‡»ëÄŠL°?ÿiÈ¥è–@R'mw=âŠ–ÚÂ{˜À÷Sçå²cÒ+Ÿ²—2ï/	æû` ¬ 0@0„‰…(¿ˆ
P‡þF!z&À›ãÌàbØ9
)°p†'¬á£Ã‰.4‡@„#l AÈ‚jð*Ì 30JŒ$3 -Ž-”cü1›Ï¢Àñˆs„ 	FpÂÓâÔc“& i+£|•x² *ñ¤è5}ld(3iœÂìÍÒ&%Åd¹?[îrµ?—õó½Ù6 @ðm8 @C1î›á2 Á
@C @…(lAÍTØ¢à¤ 
ðÐ°gBO 
ÿ
`t‚@á#úàm.¸€½«,„xAP€l0M×  G @Š«9×H <;"V¤ ë 8AA°5V†Ðã@f2Z–<Nd74ÉÚ-26YcyØÜ ¯#GÀÉØ4r8%€Mœ=Ûž¾ï´	im.9Ûéêv·¿‚pœÜæŽp¿Ëpßt§ 
T¨/¼*Ü7q¸¯¾÷Œ†-œ»áõ=8¢õ.î
#ÜÁçÉ¤+}„!HIE:B@­Ü †|äD(yNnccEÖFx¹jy<–Ó|P_ò­±»€‘êzØ&Ø@Îyc¯ùØFG6 ’uÛA›nVÒÿgÜ°Þe­‡y˜î…¯|­f6'ùm×3R€vçÿw [X{}¾
ê£ 
xü…Íð/úû&|€`.L:ñ@RŠÆ«øcC`Âä+yUƒ>å-wz¾Š
	X‚Ò3=¬p'§ò(XÖS²kŠ=£3®ub@(Ã½š:Á Œ}J¡ßË:l¾öš23>EÛ/#‚8 >¶ xÛ€vƒ>µ0ý"‚úZ°»¯xA¿›³ñ+´üú»î# Âã‰°*@<Å‚ŒÛ¸ŽS®ù«¿© ¹®(üÀ–K9Q¨¹˜›¹š@¿Z½^û¿%©xJÀk"ºT¶ì
ÿ×óµ¢Û®œ¹@ðÂØÀòêÀ.Û: x¯è60Søº°°ƒ+†µ«»(˜ H·uk·w‹·y«·¸Ë·D$€8@E¨Bó¯ä¼¾k8…¼¬¯!T "°	˜¸Š»¸!@¿0¿P®ð‚ð8¯@ŸH’ü‹Š!`5+ÔB”óÂ260<º¨Ø€‘€dº ˆ@_SC¤sÆp Ft¢ù8¡:ô=<ÌÃ0c Xˆ6`ƒKðC@DÀ 5³34X«³;€ƒó39“Ä+vDƒ¥€3³½“Ç Eð<G›%Ø È‚ X0LÓ´ ; 0Yœ
ÿZœ
[ì
\ÔE+Ä±ÏÃŠ-4Ž½/„'££Æ CŠ")dd6fl¥74Æ¯h:“$)#Ã¬Û‹Ã¼¨—¹-»ºn¬,»€¾‰ €n¸„KG 0…q,³3¿?ï<t0ªäA«¤°Âs+ð°óãž1(±p‚ðˆE:bÆ«Ð¬(èêÈXÛ±ë1#`‚Fa¶etË¤@6œº5À¥L&cC@„§'@Ò»F=ÊF ÀÁøIÄJ¬jŒgX J 0J¤TJ¦tJ6€JCÃÊ <4F»Ê©lÍ„M¯$?°¬ëØ ˆj‹‰:L`‹Kÿ­˜K¥bC¯(Àg!ÉI‘2ÆüKêÒIú’žÌL«ÛLÎ4$ø²¸øL Í¢<Ê¤\Ê¸A3[ÍØÜA×dMòÅ†;ÏòT4 ÜÁRì©äª&Õ+2à¬á|*¯Ø¤âì(äÎoZÎ¦r¶ÜË‹ÂLœÎê|¡»ÀíÜNX8ÊrÜÃðŒt4¸E€ÜA?OHF[¸L°øÌÍiê b#N¯PéŠ½”tËäüOýŒFæ,N•ÃÕ']P½ÉÑÍÐNÈ6n«P¸PBÌÐüÄBëÐ÷QMÇu¸ÛŸmËÅ$Ñ äÒ’ôÒ ¸€Pp©²iÉ§ªÓÿ ôÑR¡’øˆ£Áð¼âSM÷TÏ«ìA®DÏõœÍ=}ÒF«R¸šO‰š€ ù #Ñ
¯ª Å¾F¦’ÔÅ¤R‚'yÂTe€yÚÔ¸Ñ]4åQ5¥N6-“ž>Î€Ó8­Œ®£S9µS©ÄÓ=ÕÓôÈÕ´Õ;ÕÐûb¨cÜ Mò$a%Q"%SzTúT `&Em
Fí
GuVX§¼™¥jmï"!L!Œ/<ÕŸxS8=®³Pp“R@ÅP…Ò„[Ò(ÅP\e482Ñ¸ª¦§˜ŠÕ	Œ!Ê¨pÔó¸#‚m5SÜÑk±CS×ÍÀ¢ŒØÎ`ÕÿVMt=Òu¥WÅwe×ÚdR
ëÐ¬$Eðä¢}Í~™ùWØ Ø‚Y““Ã2,œ¬ØÙpÝ ÚÚ¡ÚhÚ-X,‡ÅŒ[hÚ[@¬Î…P`fPXˆXÝY9èZDXÚÊ°‰1YùDÙBý˜ïÀŠ˜…€¦ … šÛ’É£[Šþ€¸[Ø[¾íÛ½Ý‚»mØ¥Å)ˆ‚XUŠ%•W­SœÕz?]uÜ)eOZ³vÍ°{‘|=ÛHÛ«XÛ¶å‚·•[Ò=ÁFº[À ¿mÝ½¾Àõ%eÚE“Í ØŠ½™‹õ¶ŒMÒÿx?URÕÐàý]ÙÈÜ?Ù\Þœ€‰Ö® *±ø‘!ÙÒÍÞ(;ÝÊL]þZ]×m]Øå/ÁíÀ)©ÝÛÅ] Ú]$å;áýÐŽÕØËußøõÝ)%Ù±ÅMÍ%Ôæ}Þø
é¥^ëÅ^í-àZâÞºµÕ­¯ðõÛñ­¯òå2èÔM¨`M8W-bßÞu_ãåXP„×…ÒúåàûMÞ’Õßåå_¶X
ÿàé•±†[žáNÔµÛïmà¾ýÞØe)¡œž¹8b"Îà9eÜñ¼ÓÇ­JD£Í%ÖÊ&þÓÚìÕ¶Ræ]á	ø‘¦P”Ø3 $	cö ÛzÂÕÕaÿ¾åaò•Ý~ê^ ½Œ
&â!¦ÅÕÆ½°öÌÓ­¼ÕÉõÓôäU!¬âA5ÛæÕbàb6ôâ  c1nä[Cà2¾‹ú’†]øc04~ÝÕ…`6Ö¢ÜÓŒ!ž‡8†.Ó`°^ya€ì`þ`)E^åå	ÝÌNJDöŠ Avd^FHÞ#þÚ„?è[p¨…ZM†jØ…-¨…jÀ4àd.žÄ˜ÃË X9þ=SDžßueùýØyµ_Xä“%jªåH{ÑsÚ ]–á^žg_¶a7Vàúæ¾ýƒehfa†d>fcÀ…(°\ æâÑÌNžÜ…SyÀº:–ÿñŒJ<®\E‹ÜŠ~bÊÅÕ®äX+NŠÞ¤g’®aºg)	æaæÛsàÛ?xé?ÀÀ˜î„ÆÞ#Õ…Ž‹†fÕ Œè
•U	»/ð‚ú"j£î//È[ð‚¸hê½/ž¥j¢¦S¤¶ ¼-j> -Xj>  ^xê°æ…ª&€³¾êƒ+j¦.júºjªö(  (€ 9 8€Ëë£kPb€Q2€€×!ì†Š€ˆŠWbì ,U‚ìÇºiô5Ð¸ lÆ¶lÎ'e…1e’¸6e5mèµÔ6®MM§MíT’‚mMµÉÕ.CÚ€Å.C¦Ëìÿ2„ËÞÖÔvÊl$ºw2.À*îÌfmÖ>éNé|^é½í¾í…eˆ†h8 aØ„c8jÞé!,kùËèiŸ^ÚnFeà-ço&gUÑsÎ_+Va‘¶¦’¾ï)ûå'Ré¾•î½Ý…j°cXˆ‚s¨k†ï®fÉÙÁŒËø	Ÿpõ[‰6RÞ=åq&^ö^å¼÷¶èÁCç²UçBÅoo6{nîùà¯|qŸñß…eXpð¶úàN,ç°ŒmØ"ßƒ	ŸpÇp¸Ú ¾cËq&~M)Öh?ÞÕ)ýèYÆÒßòÒoï­/óïá5¥Œÿ*ãqìœ‹@(ò=ò"ÿ‚$³#¶ã$–Ü¬Üè>ÍãZÝc+ÏJ,¿RúärAïòd» ó E_tFoôE‡qgp0{¢Êˆ@¸tL—p"ß†8÷ŒôÞðTgûçâýpø®Í?i¤éAouŠ*“=²wtZgôçÆÆf†–ZVÅtLïttÅðöõpRïp-öbüå)|¥ïU·oWv3qðœõZ·u  €L Ÿ¬ÀYÄ*,Ê X'[ª=w{ vÏ`r­>  XEz—v ±eöý%d,Žv§ì1Ù#k¯‚'x!8x!(øˆ„\€q(€‚ÿˆ÷ú)wóŽ!Ž‡{G .R¡~r*Çhïc‘ïè+'ñfç÷úŽ<wþwü6Ot(xƒGx…(H„2xøÈ…‰_Uˆ‹¯ðWŽ§ÐïÊçs;—Í’ÿp
Kug?Š¥`y—t˜¢¯y5èz5@øˆ‡lØy Øv((ûh€#‡ó¡OÜ¢—Ou÷õöæðd/a©Wùg™©Š¤ºúyÎzÚú*8x¯ÿz°çv²7ûULµú·Ç›¸¯ûPoRFvº÷ðøÖ÷Ö{ªŸ ¾¿ü’¦§˜Wt„_}Ö³'„³ßyˆÇyÈ?r¢Ÿ|¸ŸóÿOz>Õã(æã;¯òYõh”ßwo^é%*ŽYÙÉ5ÓcÔ×z™o}ÖqØv  {²_(p‡ÚGrÜÏ›£Ÿhàwz¦Ïh’?ÿ''~ùäãÇâäƒåghþ1}þÒ%ãÔŸy®Gü² üB (Å`.BP²…¨Ðà!Ä‚'R¬hñ"ÆŒ7rìèñãEEa’Ä  °2¥J–1a²tùr¦Ê›/]ÊÄ©³¦Ïž?[¾¤itæ
"@%ÊŒ
¦NÕ ¡ Ö¬píêõÀ„	Æ’%böÈj!(Q"áí†dçÒ­k÷.Þ¼z÷òíë÷/àÀvA^L`ÿ˜ƒáÄŠ‡AƒF•ÈB„¨Q#$D¤…!a²JC‡.mú4êÔ¦I`mÊ™<a•”vO BsµÉ;'ïÙG‡&]úôxÔäU¯jÅúõyØºf‰ ]ËÖ-\¹‚·sïîý;øí¨'@L^q…
G®2¹òåÌP"e‹Tñs¤Ð£G«îïÿ?€±fÁ‰D‚ è€QÃõÄ ƒ¿ÀàLªámÃQx›OÅ‡\r3ÔPƒUÍ9÷œWÑåe€( `ƒkDx5Úx#Ž9Î5ÞbægXzëA&e–ÅÀA[ÜE?úíGZ€QJ9åF(  ’ àƒÜÿà@S`ÕÔ˜b°™¤f™X¥`&›jÂi&šs–igofµ&žg   

h…^ð¢€bŠ p¤A:iAAáˆ#Rhª©jD`À\%ˆ:*©¥šzª¨:ªºª_<*æãA:6¤{ENvY.}‚é=	%•Á
+¥•f™à‚|ÜÙ¦œXÕÉlœiê)'ži>Û,µÌN‹-ŸXÈ áŠPh¡ˆ¾e‚ 0z@ :€ºb‹/Æ¨ÖŒà± €¢c¡º/¿£²ú/Àu™ö#¬‹$ëcr˜ôž‘“…ë’˜ðêë¯; ;,Æ«6 D¯Å¶˜fr;g
ÐŠÌçØŽÿ\fÉ+›œr´Õ"P
¸â
Jn ˜k‚	¬ë®XE0tYÔh@¾¢>°4ÓM;ý´Ó©<õ¿ŸW°b«7«Â 0|«²`¶$¯½Šö¤Åh¼6Û„q\ÒI½©Ü­œ-Ó=2Ì'Ël7žxgërS4Û|3¹:#Ê³Œ:ª¢_CGP´ €ª4Ô•[þ€ÔTkžãGæùç!”×0¤WÁD>ø d×_ß*‹Ø}&±ê£}qÛ¹ç^,–Zr	 sÊì,Ý1»)¼ÉÄËŒç¶Å‹Ù‚àƒZ¸áðl£:Àøæt± (å—‹ÏtæÝ›ÿ]ç¢' úú¢s@ºéé¥¾:×ÛÿúºØíµŸ½_Út'ÀÝäJ9²„¼f -»Ÿ˜·@2…PžÉ$¸' MfJ ½šIg9Ï°í|s¹@ Â7>ñ•Ï…6LG@§Cò¡tZCDFƒ®½í©Âk(Ò˜ÐœîWHî(ÅŒ½ “[š¸•EÉ{ÙÜ€¤@Ÿj
ß˜å·8M „rc
P½R…ØC‘º¸˜¸h'/}Ì bX‚Î°†7<ä^r¨¾.²‡0øáD„HÄ×±ˆ&‘Ãcs:Û?Sü$GÒ±¸É&ŒcÚb ºøÅ5êŽ$[%ÊÿþÖÆ pKŽ$œ	«w=Få±…|‰]øˆ`ò%2$då‰Èe&X·H4£Y!=¦šÖ¼f&	ÊmJÑ€qD®tƒÈ¡œˆ¨H
â’òÌTØ@‡˜ ´ž;ãB*AFP„"xF„tFÀ•€a„ž)‚
o!#f@F*ðŒ
ëTg:7Pºë903PÁÞEÌ ™Ð”#pYÇs¥`ñe]TðÇ üQ˜c!æXTðc™—S&3ƒ:aIF=ê4g…Í¥V³1Ü|ª ywÀcmiApR §60cŒ &0`U«½Š,Xÿ Á«d+CXÁ	 Í pCÃ0W<µQ«Ô@³ºÕ ÁÚ¤›åÒŽ¼|i^dj¹ð±²3Õi«éÓŸ–@¨ž¥‹°° ÚÑba"K<-jSÕÕ~²ŠW,e›‚´uÆaX¡˜Òª è@Mb R0àš)­€£ Ò@H®lÇÊ'¤Á@fjãÅHÆ#ØâˆU,cWj½–>§—s1—n€Áèm‰Cø¨ÌÎe¾;Õìf“ÙÙÏò7´¤­iS+àÓ²¶ÀQ%Ü`ƒE3é tC£m*K7FG à­oÜábÕqFî'@…1ÿZeh&n™6PAãCó ¹ëÝÄ.V\eéËY² 7§*`¯Ü«øª ö)}‹‰ßü>¨ü=¤ÿàØÀVf›kI¹¾Ž¨ìâm'0'Ã¸ÂÝžb»¦@Ð «·ËIŸš¥Ðãî~·Æá2áÎÈûóòØ\dùqÚû^#ÿàÈtiô}É4$PºÒ–¶ôÈ·ß'õÊžþ4•¤*JßYõ”‚ÕèXøÕ»" žaˆKn-\€ ("³íp„0×„AÄJ^ÏT]f©@°sí  Â±ð™Æá-TõÆ›ãAïx,0*šÑ`–7p;ÿÜ~Ã,:1ß$“¥ÑäÖOŸöOd Ýî~7¼	±4'sÚ… ¾7¾7V@c‘Z)Z_»z[ˆYv#¬×*kZ§à¶¥ûm‡ÓzÁøZc‚g…=¨­-Mäà
¹ÚŽƒ×ÆäBï.]Ê½kCNÛD€À¼ýípûÜæŽtO›ÆnxóÞóÞt½—™ï¡ý4YV0lç<²4šRNyÛ É˜Û9åmxrú–ô¦—„CzÚ^!ôXÔ’œ±Xê`Ñ0f1o×<É?€4Î†„žÓÝÝ?zP‹®÷½W	ÁVÔrMšÎ'©+½)Oÿ"aIõ¿9ÏOY×Ö¹îX•ûRìQÿ!{ÌŽvµ¿m?òÛÏî%?à<÷DÞÝ†Ô¿ûîx:ßc¯wQUõ7ãñÁ	~÷ÌÚý¿>4EXñfò“ÁK8)”úëÕ€ÙÛ¢„1ŒÁòc©
:ñ†D|^o‡{Ü™¶swË›¬oÀúv»þõP–=üóMûÖPõwò=¶€Ÿûã-Ëeú7^ž^Ÿ €Á¸L
¤0Ÿ×uØAßHõYßza_"$‚¹™›÷[`¤ÛÒÌ¼µA¦™ú=€Úæ ûÙ[ü­ ÑÝÇÞÔEâÑY.Ý:Ýþò9Žã  *àcq8u@ ŒÌÅ$ÿ!#0Â¸…^Í	š^Ïà¸Bú• 	Ò[
Nv!¾¹à‚Aº+‰áàÝ áå Ÿì F€" RÞ\a!Y$áXJb £…ßøñ’`ÏµßžâjÍŸíÙß„àŸµ8©!@¢¶ ³°!¾áòu]Â”ËATàÔÖ€AÀö!áW'ÔÝ>€ùñ!b÷ "-n“"Ö_©I"L$à#.O%šá `&j¢äáX'J‡Y„â)9!wDáú©^ú¹BVcÄ¢,jN-~£Ýb¿#N"0bË´ø¢9fP0Ÿ·`º¡1Æÿ¡ŽéÑ'2ã\8c)Ž…Š^_p +â5f ¾b¢`7R8.dkùÝkmYž!ÆRD¾ÒD.ž:–	&öà<r¢~H£xÞ*¾['T¡»Qa5rcBC¾$ÆxS8 À• NÊAElÀEa”Oò$ýdO%FE Q
eF­ %õ$meRF%FmäÐã1J[2zÇ„äÍ¤ý€6þ!AŠ%K¶dÕÀ$Z‹8&9öÝüÝ¤£óìbµ#à<¶¡UÒ#µ™_þ%`æ_À÷‰$’^@ÖÝ•¥Y®JZ>&±ì[ï°åý¹¥îQ":–#]â_óXÿUÊ£&ò¥ó	&i–æÛQN#b>@I*¦ê1fcêdÎf¨9$àµ„àYäÝP¤%Ö¶š.^]^chz¤Ž!r&gÎWò¡jJXºæ»¹lÆ&ŽÐ&v&0²ÌoÞ]ž0Vñ}æ^'µ)§z"çTšszeÎÉÝ¥Í'jjšuravæ§ÛHæTce'\öâ\ž	fJKo¦‰yvääÕ£'úÅV¢æÂ'“AÞgè'†zÄZÞ^[höžeþÞ‡òŸ;@‚ç‚R›=:hH†d„¦¤Mh…Z(xd¨‚ÄvBä×wæ¦w^$hSœèŠ&>ÿ`l¥’¦¦„NhÔ $^çNißÕÞ(!Žv§o)Väî&F
)é¢§ó­h_,©‹j ŒÆ§“ž`”²
•Î©ß¿Qf#†hþh êé/²cfj)‚'G¢(2ºTi&ê_¶jnå‹¦bŒ2ÙŒÆé4Òéœn(#Ÿ®#/¶cFè9¨ â%1j‘šé‘*ªª2*W®)*þãjÊ(”RjxXê¥òç¨á©¦zh¨‚(¯ª¨–(™Â!ªrÅ
©j¢¶Âæiv%`ÀP¤æ×¤ÒêÚªµæ(î¨x‚‘—n)˜©Õ)¡V¥‚êshÏz¦ë·q¥÷))›úÅ÷Äÿª¤Î*µz‡µ^«mbi¶Žê¶–¡ñõ+o†ë˜Ž+hž*
%Š8Jºªg·µg?RÚ£&Òä¸©“Nk½¶Ê½Ú(¦./lêfê©\Z]€Úå€ë&¢Ïd4(^4ë|±ë¸!AÛõÒŒ…€Îæ¬Îî,Ïö¬\ìd¬Æâª•úç„(Ë¯vj &m].í]¾c©’«¡ZOº¬K»¼_´k?öcF¬]ÜK¾€Œ-Ù–­Ùž-ÚŽ-ÐFŽÐÞª•&Øtì¿öh·&—¦á§ŠkÔl™&Ê¢¬X8
¥<ŠU¾a§|Ê\.ãZíÚÖjÛR)¶ÅnDˆoÇPÌpXÿ.‡Ü†pt.KSÄU”®”ˆ‰0.šžÏ4®ëvË>nµF.vÊ$8„8‘“9¥¥ (Åèšné¢ns¨®'"J[ÀÈÐŒEr$¯ì^,íæçÆvI…t.†…†4õJK\ïæv®èéïé2Çð
®=¯ o¾,oØ6/­>ïN®æ‚.QÔ†çê„ý…ýfnQÐï÷6…ø.‡‰l…ùúRT$ç>b[[¸o½ÂïÐ"ØCênpîþþjoýJÿn¯ÿú.øðø0ñÎÅ#gÍ3ðû:0†²ýý¾Rîßo÷ÆS°[0çï üoø¯ðjÅ“E	ÿá	gA
«pœ²pvZ€
ˆí†ì°„T/opoÿÚ¯cï‚Ì°ýú0qV±µZp¨Å>:c½(ñ31mŠ„LÖžsqc0SñõFó°J€q ‹ñ‰¬ËÊ™ñ ±Cã(¶±Ó(Ç/ÜÚpåÒpK²[pÛ†ß ‹¯ 0!ûÒŒ8#‹$òõ#7ò}>2ôBðmÎ/_®Olð%Ûp&ïDcp'1ù
qÏÅ(H)CÀ£2¨²…²2mÎñ"vñôj1ûÄcð…D³3Óï{0 r/ñ/“…¥ Å!§11‹Àˆ$12Ç¦2gh3Kÿo.ïq†H³Ë³õÒs÷~±6ÿ°é~2Vˆ3"—ó9Ãˆ:¯³Y¶3LºðODËp>cr%kr-ÛÆ-K°…¼Ä.÷s72£pY$§Ù±"#tc*t†>4,c°,ß0EG´-O4.o2qìsw4(´/…4rŽ´uì£I'4JC&C×ñ3ß1ãs<ÓsR_³ÀF/NÿóXLG[˜ÝŒ´…A•tPõP¿¤¹°Q/u75<Ót—˜5ðT´ND5Uøó7Ï…U+VVuW·äWõDŒ5Z¯µZWóQÛó+õS»µ §n\—…Y\õdµlu^Ÿô^/ôÛÂpÜ®ÿ4c®³µþÊ4FwðR|07‹ðbOöãVö7Î1îN"‚N¢eïŽö6{òTŸ6j­j£%I¼óZ6SÏó5ÿu5ö„x6L v+v(Ë5ìÓˆÙEràun»ßnc5tEÔ¤G°vFpwGx7F€7G`#„‰8 Gû2€^ùõ!
Ì7}Ï7ö@°ˆ~ï7÷·ÿ7€¸€8¸8‚'8_7oC3ä$œwS¤÷z{sW¼÷^Ô7+°B Ôw}£ó†+¸ˆ8‰—¸‰Ÿ¸ˆ3¸e[„¿d„K„ø27WøQ\x8èÊJˆ£¸ÿ8¹ëÿ·ŠÓ¢x³xíHo/ù•´xk(y’G¹”;¹7ù’;ø”Sù•?y„‡‰E°÷èUÐøØ8  ¤ù[Jœù¿9œÇ¹œ/x‘?¦“—Æ‘«Fž§Æ$|  ð2sxÄM•¹Ï·øAGúœ/:£7úˆ×yZ>ø;ñ–ß¹–'ù–Oú¥?9–sú“g:”{º“÷ùhcÄsàGà¸ª¿ÅD¼…ªÓ-@º¬Ã¯¤OÄÔú¬çzj°ˆ®×"®“7-¦?_„W4“G$!,û²ú¡3û²[J¯O{Ûâ:µ_;¶ß«¥Wz¨o{–wú¦‹z·/9·Gy"P„{ `D¡÷‘7Z¼Ã»³ûA¼Ã; , ¾ç»¾ï;¿÷»¿ÿ;À¼À<Á¼Á<Âë{¶3äž£FÃŸÆÃ„/œ;HL¡¸Dà8´ÃºD$¼Ç<È‡¼È|È/üBF<žÊO¼z+€ÆàaA@{¥H»É×¼Íß<Îç¼Îï<Ï÷<(Q¼D¯º[|}8É=Ò'½Ò/½Ç !ù   ,§  ûé § ÿ -2@0<CU,0> )-:JRh%)44>DYCK`"&4	5;L8>Q^)-8X\dS\s”z )KZ,¦©´DK\%)CTXb&28.(-A15Dqy¦*Šn IPeW`xtQYmHKQluŠ?38t}’cei\dzAEQ=AM9=Kkr…z„šc26QT]MQ[%`+.‚Œ£dk{DHS…¨`EB8?XIMYð÷þ48FSV`V`w››¤16H[ct->2@GYŽš’•¡`r9!%<~™0]p343=&9,%);eiuADK„‹pvŒqJOip|*9=›ž©~‡ ’™©›!tRJN,2`fu‰Œ˜…‰•{|}L(-¡£¬im|.AE3V1V_xŠŠŒem‚p_!y{„€\–˜¢0CHY]j›£´x~ƒƒƒ(ŒphijlÅ¶z~Bsx†f|&HOc<=@?Y`opv‰Œ–kQ	œ†*O]3z”.tuv "&……F~j013‚…’v—|st{cX* ©*<@6MI65*²²²fhlC?*îîî#40R.†pZ`lƒjpX^qm…)‡u*’•’~*vf)jlt{1 [[]()50¤˜ÜÜÜ#8‚Š›0.,-A=–Ÿ²•Š’ÿÌ ¦ÈIqu€gZZ/3HD\d£££‰mf Ž"«´ÆÄËÚ"'EaaawXÏÏÏ^R$«««4JF5:Rr‹+NPQ‘®@£Ç>zZ`>SN3H60EB±»Î=9*ŽvE9=:JOsS*H) ƒ|`ZŒy^G	äÏˆâÍ†>V\žÁ<Š¦9UL+ }põ
…q%_RTcL\S*\U8‰M3+tl]/P-THKwx|»»»§¯ÃoxŒP/5”˜Ÿzn˜¹:¢U—¶Cmb€d^Œ††—©PG&D@1£ÀRuZUuc @a?•}"w$ºÁÐG<BcU#   ÿ H° Áƒ*\È°¡Ã‡#Jt¨bE‹3>S   ?ˆüð ¤I“/^@X	a€Ë—0_.˜I³¦Í›8sêÜÉ³§ÏŸ@ƒ
JtÁÄ£H“*]Ê´iÁ‹#Bm8•jDŽ=‚0’äÉ“)Y¶ŒIv@Ñ³hÓª]Ë¶-M§pãÊK— „»4àÝËw¯Þ¾€ñþÜw0a¾†ßæ€cÇZ·rý0dÈ×“bË’­Ë¹³çÏ C‹]÷pbÅ§Q+F¼šuëÅa <>y«ÈÊ—MfÖ3(éßÀƒNÜé/È“+_Žü8óçÍ¡Kw.}9õêÊ¯c×p.¶ã‡¹ÃŽÿå]Ö­ùóèÓ«[¼½ûŒ|NM˜~ý×wíÏÇ/qÇ’u•[Iâ‰5yë%¨à‚ÞôÞƒ"d˜|})`¡\¨á†fÈá‡z"‡"Ž¸a‰&Z‰9	Ìæ˜d“‰4 nHyæ¨ãŽ<êø |ˆbŠC™â‰G"™¤Š‹´è"ŒÎø@,Ýhå•Xf©å–\véå—_ö(&pùI ä])pÑ’EšØ&ˆoÂ¹¤…½4éâPvåÕŒT‚éçŸ€*è `Žihh‚áõ! $Î‰¡£Îç‡Rcé‘u:9›G †4’”X#¡¤–jê©¨Âtèªœá¥&š2ÿ*§¤Nª$­ÕäŠé 	ôºim1R†ÛŒ)©De•©&«ì²ÌºÄê³rÝ¤^ŽÚÚa­Õb;' ¼úz'ŒÁ
jIÇÚØì¹è¦»%´ì2%m~Êj$­ÙÒko’³ôÑkPÈök€]U6ì¸S–kðÁ'¬ðÂ7ìðÃ'S»Uˆ5:çrü¡cz¼±£³€ÒÀ¾šþk›ž{–±Ç,óÌ4×l3ÃçÑ»DÊaÆŠœ¤ÐCƒ8Ê(!wL²É(ßù¸á¶ì2Á7WmõÕXÓ¬óÖñla›@kHtŠc“m4ÒA+=ç1uœŒrÊ»òm–Mm÷Ýxç­÷Þ|÷ÿí÷€\~Ð^!ª½dÙ&"¢â‹;Êv7í4žPG-ðß˜g®ùæœwn’à SxfáV`z¤žzª·îzë¬¿.»ê±Ïþzí¶»Ž{î©¯pän¿-üä.rjüñÈ'o|åÌ7ïüóÐG/ýôÔWo=ô¡ƒþîµ¥Ÿ®;ïßƒ»ø´“_¾ù¾/üúÄÿªüûð_/ÿüô×oÿýÑg/8á¤sx:êã3ßîÀ7ÀÜÐ€æ@ú"·¾·µ/nð‹`òðGÁ
Zð‚Ô×¼¦ Fµéá#ßm7BÙ•Ð„	\`ðè­Jð…ËÃ gHÃJFƒ[Û÷üç½ Š08aÿˆ¾ß1…-l—hÃ&:ñ‰òÃaÅ°3„ä,áŠWÜ‚· <È ‹`c¾(Æ2ŽÑŒb$#Á¨Æ5BNF\!™%¾ŠxÌ£a$ÅœñOVC"E@èCñ	qˆâ!U§B$î‹Ž´±£÷HÉJÚ°ã_ÿ.ÔAöð|D`	Jñ5Ò‘p›œ$'iÉVº˜¤˜™`µIÒ“¦C$ïH¹ºQ*2…qDe*¶Ê¾ò˜È´^,Ù¥ÃZè–§ÛF(Æ§]’w¡˜f)éË"ª•,fü’IÎr2o™Ðjf-;‰KiRÓšÜ´]6ÏPš2˜à¤£8ßgÿÎ~B€@JÐ‚
ÏRç×4tËvj³—Õ¼fîæ¹Í]þÒ›GDb8÷9Az´†5¨H	ŠPVýq“%$íRq‰ÿÎ·»¨=%J¾S:r£=ÞGw*Ã‘úô %=ÔIz¡”~ru,u©é`ªK‹Š²›5ÅçMõ™Sòôªü©Oƒ*TEu¥ìTi/U§†
¨„2¥éLygSRµªœÂª\íGPO@ÂxµÀ'ú‰I ‚\5ÔP}fË°5ˆ­+ëY`ˆ
àÃt¼P†>Lw‰T¤.©X†2šŠV¨Þó›Su!\ã:×Ò^¯®àÄHûÐÀŽI“›Dƒ<:)VÄÿ’Õ¬©kìéü±Œ-œîãGKO§Yz:õ©Q­[E;ÚN™ö¹ÑC­j	Ê@â~¬k{[¢ZH¶´=,î›Û
TV eåFyÝáóZ–¼E gÁ×Ö9¾u´ÐÍ/ôP›WHx‚Pm6²»]îzÕ™ìÄ% K	ßÆ.¶±¾=ÊêR¦Žu­ÇýlFíË\üê÷Ã•“._ýÖj·À:ê.a\Ûñâ–±àEy#lº	+ÕÂ¶Å°|“»áâÔÃ òVD<PÖ–˜À(Nñ7Ébñ&öÅ•1z+ ÞÖñÂ½³ã%/s¬a9úø¾p²˜@dXÀHNr„T\¢&ç²ÿŽqê”ÑÛÿÑ³§“ò…ÕÊg¶Ju¹Jl®sÇ¬_þæ•!¨îuÓ¬f÷lgXÄâ)N±E.v±ŸØÂ' Ç-0xõ Ä³¹Cìc‹Ÿ¾´U½jàµÑpT.‡Ý\BY«#môš—ì]¸yÁ{®gŸw¬ãÙÕ÷Ë³­?Œk‘êBlÖÐ¯9›å´
ûÚ¹;6ûÀ\Õe8¤Íè³mNöÍñí,r‡MlúþyÖÄô ½]Z€†[ÜãvO¹-4mã¶Ûê.¶ì´=<nç”ÞW¾õÍëŸØ\xÀ%^mŒzyÛÉîvÂ7€…·gß¾~8µQ8ß³ÛØïÿF6­Ìqz{¼8 ïwº+¾nŠ“œÇ/xÆÞr„¿œ819ìx@ô¢ýè<X Ò—nt¥3}éN:Ò£.õ¢#8Â2Àõ®{½ë»ØÇÎ =èahO»Ú×Îö¶ p»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€—ûÏ‡ôð¢;Ø&·ùÈoÞeaþ˜ç=÷ùàƒSx/þò˜Ÿ9ÍŸÏ‹3ò	Ÿ<åÞf¡k>¦%ÿwâ³rŒ¯ò _¶èÉDzi›ñªÏýæO>ðÖëüõÈ›ÁŠ¥<ˆ½ìgOšÊ·8õºg<ï_GpÜxÂ'~òŒïä+ßÖÌo~ÿíÍmxˆkÙÚ«>õ}o}Ïsjð‡?hðƒ”Døñ‡ÿ÷	þÑ8ßÉ5§xþ¦~®S}’ã~‘0õw3 €û7fý'ÿwx—~‡»çg²¦rñ?õ74 €ñw&X(fˆ(ãÇo·w˜y¸ƒŒÄ~|Ç‚óG‚ðg‚'€‚)d+èiW4i•ÆF­æEKÈ„Køjn…hk=æzA#±ƒñ×=°r„Ð5„ŸQæ}Hƒ§W€6øH×w<Y8‚[Ø… ñ…`hZbèd(ƒ0ˆ†{x†¶c€lˆ€9 €ó@ È·-ÐuÿøawØy8€¨¨€¬—u[÷uœ˜d÷‰fçvi‡8 ¦hŠ0 T@§hŠ,À‹²8‹´X‹x `º¸‹¼Ø‹¾ø‹¾‰­Ò‚!W~z¸eçg†½· Uø{W¨<ð‡ˆ@`|‘Ñˆ‹¨HC &`‹w'Œ¥AŒ27ƒ•È‡ÈLÌ˜sí‡ƒÆˆH bÈ‡Ù(C@ ÝèuŽt1‰iH‰å¹~éèxm˜€ ðò¸ôXtù¨sÇsáä(}ø IÍ¸ŽÏ˜<è…É3„‘öˆIw-âø‚Éˆ‰~8“Ëø‘7’Èÿ3’sX’"q’(‘*‰w8€P”Fy” ßØ’p‘}¨‘–¨‡Oé‘êx“ª$h?	”iwD‰^ù•`‰JiwLÙ”/iŒ)•1)pTi‚¸JYiA™w€²X–Ná”k9}j‰Ž6ˆìx<Ü7È‡ˆóÇ}t—ó3—xW—qG™’Iûˆ—îr––—–š¹™	•xÙyi<ƒI…	‡¹Š‰?ŒywŽ‰ 0€”²™”i™K¡—/ðx  Q€\ˆIœIð/0•—Èn•Ð/°œÌ9ÌÙ/•‰™D8y<„Èƒ<è“«i?­iw¯Y”ÂžÂÿI”8 x¶©¸©›¼é›=€Q:¹Iœçˆ‰PÀœö¹œÎyŸPð™¡)< š ÿy7 ³¡*p *@ 
Ê 
pÉ ˆ@¡¶ð
 
èª&p:À"J¢( 0‚: , 5)º,@¢¤-Š[1 1ð¢Ì“Y`’Á-J£p¢%j£:€£,Ú¢: ¢ 4*¤IÊ<ÝYwŽIx æyžH‘ž»Ù›¿ùž©ÓžQ0ŸkUŸ÷iŸù©Ÿ(×Ÿ(££Y i` -iàDp	
& .À): €|q 0à§ÿ0£ 1 p0Þ >
¤*À— ™£[aYŽ
#6ê¤,J£÷Ã7:ú¢Eê¢Í³© q©:Š£*€­ê¨!
¤³ !J¢—
ª¿
5UJwWš¥[Ú¥_
¦!¦ëY¦ª“›x ¦|Æ¦m€­pÚ–oó(01 š{š1¢á1@œÂ®,à€
V DÀ?ê§@€
É×¨N
,0° ¥"ª¢P: ²ú¤«¢,€k¢:°ªÚ¢Ë©-j±Hºªžz«¢<º¯z&à£1P±¼ ­Z¤/ê©úZ¬œŠ£,›®$ÿªª¬º£•s¬s—¬Zzw\ê¥qç¬Q„Fˆ„[ÄF-€qÐ dÐh×dÐE_ðRˆFW[FmÓµ± ± ±ÐµaGr:§ãê-y
 Dz D Æs·œ²_ 3àŒªªªšýŠ¯°3j¤‰;¢€&ë²1ê²à‚ [±°›š¢.Ûª$¤-Ë¹;Š³:ê¤’›£:;£!ª°QÊ¸—K£6J³Üˆªë¨ŽZ«;”®i—Xú³v´ÍJ´;ƒ™-F­ÑŠ¦­ƒˆ`­õÄ­mºœœË»Ÿj¸¶û¢£äz ÿIvk tû*à®œ’©{ÿ Ðˆ!:¢íº£- «p¸Oºªµê¸9+±¬+±*:º’A¹OJ¢å»±8ª•ƒ¤<
À{1 º70²–*¢ü{À1[¹1 ª@:±5K³¬7{Á.‘®µ»•VŠ»Ê
´Ì:´¾+ÐJ¦ÄŸº‰¼¦¼mŠ¶K°¼ ½­ã;ÒÛ+ÔÛ+oë À ~z à«œòÃÀ)¯€˜Ðˆ„úÀéš¾Z€
¶0¢iÀº™*Å{«–›3ª² ¿«¿þ¬_\¾;z¸º£!ZÆ|«³zÀ:Z±ý»²’K¬2zÀÀ0Ë©*ª£¼º¤Cšî«³Æj»ÞéÁº[w¼+Â#ü»´ÿÄd0)¼&ìžªóI¦èGl0ÌœK  —¼œÞ*<7Ü*Ðw²½v‹·œ¢·œó |D8@ J é3 :à“´š®¹,±{ÀÄ:ª¤:°–KÆ],²´Æ ²Ä*²ºj²kŒÀ¡Û¨tÌ¨Pj¾ŠÇ3›«õËÀÖ\¢A*¬?*ÇÌÁÈJÈË*´p—ÈQÂì	ÉŸ/ Â–¼É›ÜÉosÃéÀÃ{ê¤œŠÆÐœ‚
¨ |3 	Cj¨-àÄàÚ)¥N
Ñ›YÐ¤OªÅ“+Ì4Z¾+ÆÞ\³æ[Æ!­±°úÌ0R²'ë§Z,¥Dš°[|£›±šº%ÿ=ÎtiÎ ŒÎ ÎŠÜ3·RŒ™I;ŽÜÎá‰yœÉ»ÉøyÉ2\ƒ5ìŒWù>\¨€‹èù‡ˆU]©ÛY=<+w>{Î½ËÓ
¡—Êè™›ÇÂöY	`Ï0ÜÔ½šÓ9LwASU­€XÕ[m=]wqà¥¹Öˆ,Ö]¼ È–Ha•°ÉjÍÖË«­3×U	˜ÕÙŽØyÙ$¸×\-ÈxØ9Ö„=8†m{¹‘Á†ÖnÚÖ59ÙÔÕÐˆÙ°ýš=}=wž½»!œÎ¡]Ø‹ÜkãhœœyÔÆ…ÚKÝÂq×§q³}=µ-w·mÈ¹½Ó»=Ö£]†2I“‰½­—ü¦ÏÉŸÈÿ}Å´ÜòÓÜY—`pÞèÞD©ÓÓMÝ½íphÉ‘ÂÜ”œ,ü¦Ð)¬-×Åƒ•âÍ×œw`0›Hi— ÝÞÂL 1.ØIvðàÖ;À38á~y>ßi˜á
$Ùn‰ƒ%!µAˆÂ‡|©9¨óöß´àŠ.þâ©È’.Ú
Îà@ýàvá¶ÃádáÙí:<^É@~á4üÝ;â0â9Pâpâ‰©âÍCÞ³8ã¡àa!WŽ!áW y"æ¨c :` p>. iž:d>áW@æiþæ@æe. ~æi¾æm. tç0ádž:i~nŽæÿ ç{~á}NçE¾ßÉM ð‡Ä ‚°m|PN=R~—T^V.+Y~\îå`.æ~~çŠÎç†~êp.ç@çvž:yŽèª~è­èu~ç…~èi®èjÎè«îè ©uÈ‰ŸHv¡Èv®Èhçâ­øì¦HD°’Ô^íÖþwp¨Òéán`ån ePa ŽpîWî_^ì.¸NæWÀ}ŽçÞçpnáø~ál¾ê÷>ïønïïùNç¹¾èñ¾ëô>á ˆ­MLÈ3é- ñ7"õgÐˆ˜éÔC  uÿñ ò"/òÜ.ÞîâNî `îè®îyÀîµàî‚ÿn ¿ê	/ïüðù¾æû.ë:ïïõžóïïêýð
ŸóÏßîcÙ(ñòG /|¯ñÒC ´õ“Sò à
®  ù€Ø öfö`fðï Â`ÆP
r_
F v¯ÆP÷w¯FÐ÷~¿÷|¯÷vï÷„¿÷yø„ß÷ˆ/øŸø†Ïøÿ÷wO…npˆÈ… ðh<Ø²õÍ£õ\?úáõÃ0j¯à§?×ÐípÏðn/Øûs_
OÐºßFû»ßOüÂÿûJü¿/üÈÿû½ÿûÀü¾¯ûÅÿüÍïüÊ/ýÓ?ü»¿ô‘~ùrÿ¨ù(Îùøù Ï<ò†<^/
žþ‚°þëÏÀ ›ÿ_ž8n…žæpÿú¿ÿÿüˆàA„&d¨°aÂ'LLPÑâE‹4nä¸‘ÀGrä˜0Á…‹‘9hÐàã@dÎ˜ÑÒæMœ9uîäÙÓçO A…%Z' ¤I•.eÚÔéS¨Q¥N¥ZÕêU¥L´jÔµ+`À6ÍSÖÎY;>$¸–mÁ·mãÊ{!âÄõVìØWcH#KžL¹²åË˜3keÜØñcÈ‘c¥\ÙòeÌ™¡nåêUX±dÍ¢U[×¡i·oS«6}—â^Œ~ûþÿ(Ø$Ê‘†]€)MÉÁ…'^ü¦fäÉ•/¯lÆùsKÑ£“3£@£+Ù9p¨Ð½‚ ðàØ^~{xôÆ“7Ï!=úñíÏ¿W^>}ñìÛãwöEÙ:¢€–h*é@7Ø ÁÛŒsðA#<Š9
+´P¹ç “Îê¬ÃN;î¼K/¾ûè[¯Dõ3¿÷cQÅòø“èµÿø
Ð#Ú
œÁDð$	ƒrÈÆ.4òH$§rŽ37ÊpÒÉf<ÌîŠí¼ƒ/¼`œË‰°ÏEõ¸$ÑE1½Ô2<1Ç\1L,û«1£ÿ¤“V¢AÁ’\é>?"òO@0IB=rÉÿ­š|²Œ(¯›²Êî®äRK÷ØÄËLÓ¤T<.1SSù*ÓÍ7ˆSÎ9	¨s%<'Ð“>_ðSPZkÐP\s]Q­}²Që:¶+ÅÄS,Í<VÓe;=Y,ŸuFÿÞ<õ€T³ÍÖVn»NWpÃmÎ&eÔº`‡-vÒf“}ÖÒ,Û½ô]fYä’TkOÕvß½õ÷ß¢Äxà¨ÜpC#¤8²Nt–Xá{wÄ‰)®8¿‹1¾ß¯å÷ãYyä6ùd¤F …`Ý‡½ûNâŒ×«9ãúp¶¹âˆ8âˆ‚zh¡0úh¤ÐCšvúi§?nÿª«¶új¬³Öºê ¶öúk°»{l²ˆe´Vù€„7Z¸á˜#FSgœs¾xçŠñ~·g;ÖWÛl‰&™öäs%4¨ÅƒlÜ§Ç!|üàúªàª3àªÓÜµÛÖèm˜Õ•[ã¼ëÖ[Z×qæ»Z¿ãÜ7ð–Ÿ¡pXO<ÂÈy
þÁáu*¾¸ÇxÀ¨Ñ›/´t–ÝvnÕ»³øîØo¦;ãÙK5õoÀJj¡Fèá|¤àÇ»òxœàNþ œ·ÿHè[~9]ae¶¸$$!	HèÁ‹.$Œ`{ÚÛØ	Ð·ÿxŒ6â#ŸùÐ—¾­¯}Œ{Ÿÿû6 ÏMæ~#¤P1Š+¾@Â\øÂSœb3ÜB§à,Äa"qhÃÒt€4‘mØ@ƒD#þ0‰b’„!	†oã+ßùz€Á²Oqü ä„Ô8úñ„„c¤.$ †-)pÀ 8–  0@ìh€5¬ŽpÂêPÇ9Òt¼# ÷XÈ A
†$d iÇA2²’¼£yÉFv/áhÄü`‘)Œa‹ÐHDÙ†Ìf‚SlA p šÀ¤%|RÐ`°˜–¼¡VhI0€1¼¡—¿\CQÂèÊ›<€, €qŽù8,s È³É1uÿBFl&ÇŒhL£ÜèF8Š@Ž,ÀÐ°‚C:rh@Ã
0ÈA 	ƒàã†A`íTd0ü€4ˆ‚’Œä#IÉ9Z²‘d÷V€„ä SHÀ"„ „(!
Â+ OUJq|®„ådù¹Ôò–6yÃ0ÀË5$¡—2h`…1ðr(ÁÀ4ãg“œašT£fK  ¼– „-išù€3,o~6‘*ó²yÕËl3.cã7P°Š€‘˜‚¡P@Ö!N‚êP€>LáæìÃ!Â0'@r‚Â ‡\LA 3˜Â"
HL"–¡8¨AªIÿP~r
_H@Ö1…ŒFá ˆ@¥€V9>Ìè$´I	&Ð+` »ÄÉ‚)À ´´˜;å"T—çÔ¢&Õs”ûÀMÀh¶ úT8ðƒ*–©9ej. 0VK­v³« ˜.XK ÖB’Õ¬h-€_ßZ µc
} c\¥†>ØqùÔ+`§†Cp7±ò%çb;ß@B¶²M€(š yž Sø(B
†v0. íHL{]êÔ&5¥kß€S	sÑ‹6¡€æˆJœÈe@©øiRÏðÛ‚Ø&ÊM&37Ç‚iÚ·xn«Ý†y“ºmÜq8Ç‰Xs¢s¡A.ïr!QØÿQ­'ð£1^:V
O(|+H†NÒ 	½²A!»ˆ1aý/H<Døe@yÚ ` Z¦´§e)km‚á–¬˜Â$Ê3qB°xªÉdÀrò¸°àÄ¹ž2}úaã²@ª6¦tTpŒ.O—>¾äóxÈ5âÉä5@\g†ï.¹ÉxÔ£¹H;îÁ­]~g–ï[_úRR¿½¨+"ÏÌn¶³Y³«Úüæ78®³„S;[ØÊ¶Ïµj f<h›u©Õ¬&p…ªb¦æ$ÅÖ^\PY\it3åŒg´ÖU#¨BOx‚u±HÆCémïÀ»Ö¶¾5®ÿsEC]ÑkÇ½ú{rD@ë)dZã7±ŒM§­é¸k/ht²•½ìÚp‚D¡ ð¬dÚdÆN+mvž_šË1@[¦´å`Kf<îáÞä"^€pÃÝ’o»ÒšBi\oqâh¦.g¨6Óýt ¬››î¶†,#Ä{ÞõëXçhNyÊawŒç<¹OwÚ•ß¨ƒ<ÿz‚²¢	î´¸bjßŠ¶{VèD0…NäÀ¢Õh°W»’#A(¿mVŽËØ²Ï6‰öÀ0íšo®ÚX4¶Ðó ì¼ªÈLzèÏ hÉ—fCú N<c¨?ýŒHyÄ#d!_ø¢YGÿF²®Š+p×·¦dA{w-ã×øE>­3éDÿp2Ì3¨H(G©‘WˆršMüœ’ qãk[†_þ2˜4ÀÂ/gNó›ôôÐñ_¦¤s«ÔlgÀè¤o	 WÏhq;ƒh
´ H4Ÿb.§‹=Jã à¬½ÛË½Ý3‚Þû½à‹£Nc¤Ã‚¤ºk¾¼3¨åÓÀ-³;ZÛ5(ŸTù¾x ñk	ò3?àÑ	Ÿû¹.ê‰¡{0
ÀÑ+´1lÀ´=ÜÓ=Þã±MÃÀáûÀK
ÁäKÂºãÀÃj>üz¾¢BAïŒt	”q#±«Aáù"›ÀdjºžèAÿd@>¨=k°†ÚS 0 Mã1{óºúÚÀˆÃ;”8[›8â»2Ü‹(JA-€A2dÁù3ÃÌ‹AžÀ91bÃçúÁ7|„vã1;4B<ìºìÊ@>D=üÃ@<ÅRäÃ‹ƒ>ï9Ä,äFÜ¢H”ÄŸ¸AÇxœØÁú±Dçb@¤8£;¬¯:BqÊÀ&,¾ÁcÁd4Fçk(V,Wüˆø€•˜ ¨¥‘Ú ?f£Å#Ã°ÅÆ˜œÐÐA  (@ª™&  öÉ uäEFOÆ'$T¬e\ÂftB>dÂA¬¤g´£žù¢IÈ I†\¨™€ lTÿm	o²ÙH­ŽüÈ«ñHÉ³¡Gçš=ODŠNôª<Å=ìÃ»+Å\Á˜tÉ'Ì/jiE,üˆj•’ªÆnŸ’ ¢,Ê4ÉlBI¯ZÉ|ü*PÄ7Q„Iš´É™ŒJ«¤#Š»ÉUÄ´ÚèIùIñ# òJ£<ËAJçšƒ¤¨ €¨Q £¸l¤D¸KE`¬w² BØKK² ½LH²€LÃ<LÀìKÁDÌÀ$LÆüËÆTÌÅœÌÆl"®”Æ$€’8ŸJcƒ‰²¤3´M[QËÆa|£}T¨~$¨äÇtÍ(TÆ‚, Ž¹B¯”"ÎüÏTÐôLÿÒNZ1MçJÉ:¼C¤hI¨|IRœÊå4Åš¼JÈJUtµœÄÌÜT¼‘x€Zj³kMáO!!N¬2N¦¬®§ÄJétNædÏ÷ŒÎø¤Îg¼ÍÌN(‰í¤îüN;1KòÐ[1ÏlBOätÊë’ÉÚlÎç¬ÊøÌ5úœBë¼Ì|ÁÏÐÏàNï¬¥ÿOýPâ Ð«BÍ¦$ÆcÍØÄ²ÙtF%”Í+“Â›´OCÌLVÙ  ¤j4QQÅ&½CáƒÍUÑ¥Í"…Â#uF	5Èë¬Ð½QÀÈÑÙÑÍÒ’üQ2PãTNø„N÷„Î¬tP1½²­;ÿÕ‹iäX	*ÅQkO-­SÇàÒ1òR–\ÏélO?ÄýS?¬Î5Ì„	8Ë©ÆµSG<íÒ{LÍ!EÑ$­µHZH%ä²&µÍ'­(~yTSÝÅH½Ÿ õÄJµ#èN:zÕ ##€:ú E¬£Ý¨À˜ƒ…WÖèÎ9*ÖpËx àÕPDgýÆj€(Lj} kíÎ0€èÎA*V˜VDÀh€Ë€H€sM×š8€0šwWx×`š#à¦É€WÝW}~ý¦a ø€-ØÌI:Ü¡š…ý0®	€ø°ˆ]ÿ šÞªX¸XªùrC€å‘G!ªùØ‘Ù=‚’}G`ŸhGvD€ijY˜}Ù˜uY™& CKÇ#ØªéYÎA€ÝêŸÚ¢ÕœHXÌA ÍYÚ¦¥=PØ£LÕÑÑÓ¦Ó>Ô@Ô3ÝÚA­ÏPÅÍQ%Um9U³]Cªu«UÏ¥ÊEE·ýTSBÛû[²M•³ÝÛœH[ûYU},FMU¾×´Ô›äÔS4S'¥PQ¼-[¾Ü©õ[´Ü[M‚¼TÄõÀÃ-\‚üÔBÌ|\ÜÈ¥Üª]ÊÅÚ2}[ùÌÚ®=S®­[Æ[Ç%Ý91]¾}ŠV@ÝÿpYÛOlÛuÝ1m]¹…Ûç¤Ý'šQÅÝÑÝS]ŠVèÝé-‚"qðÝB™ƒ9 K|$„ºd$EßDðËh€ÆlÌÃ$ÊLõ=ßô}Ì`ß÷Ì÷E_È”_Ë\^6]Ü…Þ³U
gp6(`6¨Þ" €ÖÞ$±\eÑÎÍT"à%>Ðµ[æÅ[ -E 6[&`N`ëõS0 ëe`#q`ÕÜ	HÏå2ÍáØ]\þ5Ôæåà¼ýàèM
.à" „](a  4ðVaæ ÞääSã½É¹…]Å•ÊäÛÚ½ÛÛ5¹	0-‚\vÔ¥øá ö0Ø@âÿ]@b%¦&FÐ{Ó)Žâ'Eä¥[+¾aÑm^áâÃØ–/c¥0à;(‚#ž3Fâ3¶Þ$^cä`áV•a
>>$dæ£Í¾âÎâ|€8Q‘€‰ùc@NŠB8å;(„"0a3Và3>40…EfdÌpdÌ…d–`ÃÍå
†ÍKÆc8iÞîìäOÞ€PþQ&å: T€;xæT^e È…">ä1žeZ®Œ6f]?õZ=Þ×MS½»N)(g)ÈdÙ€Ü“pð,	šXgevT6@eh~fUFŠ=ÀçWösÀælÆŠmvân–]?Œã:†]å5g…6ç<Öà~Yçvž€ÿw’x®Óy.hVdoXdHã] f9ðç¾
[vá]ÞTnM#•d&Q‰Xh˜i^m‰‘ðI ­hefŒþƒ €ÎSHŠ3.j5éZžÔmá½#x€ž y•êz¥j˜¥êžšj¬¦jÓê©þêŠÍêªöê±f€®k±k-Phë¶¦* H¹–k
‚   €øûÈ€‡|0À¹–ë‘´š¨×›Ç~lÈŽlÉžlÇÖi @
6øŸ¦¤ 9àl¤0j ‘Fêª(é¦.€8Ç¨Fk«Në­Þj£9ëÖ.k±¾j×–m³¦jÿÛÖm-Ð·~ë¸>l¹¶k¼Æk
x€ÄÛ¹`ÖT±éÀieŒ80:°íÞnîînïþn°ìŸH
ÍÞì¤(€Ðíc(mÓ–Š€^¬„jÞ†í©>ÇÞ>ØfZ±¾ïª¶oúvmýþoØ†àn¸&n¹V»>nÄË  ÕYâ“ó	©v‰ìŽ ßpïpïpßïk"oÍ.‚]X
Ñ>êö¦Œ÷~ãé±ùÖížòoÝîí ÇoW*×Öñ©ðŸjn8pgð¼.9PD	G©¨ðà8EÌð¿r,€q¤(o'jÑ–å·ÿÔî´Øîñ°ÞqÝ¦mm6ë³æï¬Nƒ!7ðáFpP%g’Ë dv^.Œ X+ÏrDßð-ïr4ñ?˜†Ÿ^q/s€Vj!½å4k
À0Üîí6Ïô¬F  OóP×q"€ êÀ
°ówk#×s>gp?'¶PAçÄ9ôDGôEgô¾]Ši8vo  I'sJhÕýR'.kÛ¶%
xuLPs—öž¢ Ø€€¨qlÏïª¦jÂpnõ;§õ<'î=ïó’ãuÜuzÿ	'` ö`Çòa'öãxŠ"0…1gïfŠ+mÇjj·öqßêŸêÿtßjël¯ís·mXwá>r$¿õãÎu)ŸÇ¥wÀ ÷{ß‰zÇw}ß÷ïwo	©PdE.ø«`K¤pK¸”KïµK¼ŒLLØs< ƒh‚"@òÀ„@zª!‰4È=‡yÄ<Èzàv<P ÷¶6À` ƒ='ƒ é ßs"È Ã6 ÈU¸[€8Ð‚?òwÇõxç’	'ø“'ù–Hù–HÊw`yañ—ÿwš_aKgUL—W¹7õW§€Mß n‡±UÚÂf /ÀÅ&+0õUß€ˆÜ€0@€Ï'u"Xuÿ
€Ò' šR×í(u§RýU~`€Ï½GTX…(òv?ìÀÿøÁß—Â/ùÄß~œp|¢ƒ|ÉÏr—ùË_ágßSøžÎ„'P­·öˆ4©öýHƒ4¨WÚ‡Ù Ý§êÂˆ`lÈ ÇD¤1aÈ€D` ˆÈ€AÄ82¸hÇÁŒAÜ‚ƒ"Æª(¨PáòåK*HÐ¤Éâ NœvŽØés§‹ Aw:!# 4ºÍØ³Ç	Ô)P­*µ*Ö¬Xa#Ø°bÇ’kC­j×²mëö-Ü¸r×¨k÷.Þ¼z÷òíë÷/àÀ‚Öëÿ ®ƒÃ $F¬¸d
0`ÀÆŽ­XAp
p`B ƒ3
Ó¤Áh‚â€ (dÀ‘ú @‚qH$czÄ(PÃÖœ)šècÄ€²KžL¹²%L˜2kÚÌ©“çOŸB‡z4)3˜1KÑïªVøq¹z-kÿ>Ø³içòïïÿ?€6 x ‚€)ÖØb2Y	’QffIÝg¡V&7 k®Á&!À I·[l0°Æ YtÑŒÇe&¦á†Ó™„’J,e§]Ü‘p“w>õã¹àS
ç)¥{)ì VWÎEßWeUÿñ%˜a†)CXúx&šiú— ›mºù&›:PƒcŽ‰pg	•MF™q£-äP€Ã± l^Pä("Ä€tD PHŒFAr! ¡¥x" Ð¨ÙGšæ8p0q)ÔyÝ1É’9)É$Iõ°+P.Ðñ«6¿ÒO7RM¥Õ•ÇÎ×U—bÉÀ
ÑJ;-µ™ä‡–šÙj»mUpzû-¸á 'ã.èÀ"äie|èEj)1è¦©àaÃá j£)Ž )A¦Y¡Phµ¡À‚B$*FðªÝ¨e°Aj(ðˆê  }$(??Z'd¬ 1kMµ~GÀ’áéÿÊk“.L@G°Âk¬²U%»%³dAK-ÏÔ^»·AÝŸ¸E}t`çÖÅ˜Ò @(¡žj–YÄ™1\ãÔXŸ8#Õ]Gtõ‡y=ÀÖXW‘:TœÈCR0²‘&p+“LÐÞ;©·Á|<Ñ°CÍ5ï %Îõ‰UEÏKûóÐ‘KîÒ•[^yÓL×étd{RØõØ£‚]õØe‹m¶ÕggýaÙa­…
kÃêöÛ$w—$xuß7{÷ýwà´ÀR8|‡×—ÎòÌŠÓ
Ñü´O>=õ^~=öÞ’»ybé®»§»£º>cEã£Î‘øª_T¾ê£†‡Þ5ì&PÿPqÛ/	Z{ÜÞÍ{xø¦žœàvã]ÊqáÏJÆëOòÂ²3iY+ÐB" ½hI¯zZöB(ÂmÏ\vÂ“žÚõ!ó­uqú2ÃB°ol0\úP¿ýÍÎ%ûÜhå?ºp,à[°¼•°HV²¬d,æ,Œ£–ÈdAFàŠ‹€™>(Æm°ŒfTÐæ4gBÎEÈs—c”ÃÒÁÑ|£«ã¨Z—C´Ýë‡~ücK6D þä(v;dR¨²“]õÀ‰Æ2ÍüA4.‹ F½øÅ0Ž±“h:#(Cy—ÌÉ©.Os£ÔNgÇ9jc»#×ÿZùÂ=`‡¼%ÿ„ˆ;”áÊ‡œ@"°È]©ç‘QÄ’\"8AžY²‹=ë '£¹&QRóŒ%”“÷RÈ§ôÍ¯†X»!7QçÍV-†ó›‘-qéÇ@ÞÎV„Pðæ·Ÿà­/xA Œ‰ÌÄuIŽãb,È3hJ³ q©&BGxÍse“]Û”aÇNÍÄp–ÝŒ#8iy‘tªsì<Ò y‰«–¹@ž 'ÞîI©@@“Ü ó2H-Â5(NÙ’Ðbo¡'T—6ÃÑ‹š/£'FË‰Ãùq´£¹ä.SÆ¤x¶`ž>©§J©Éãñ3,™`¦L1`In[9=«NyªÿÖ£‘²i§œÐc¹ÊùÑQ®ªƒåRmtTó5µ£•G*ØðT…-ýOÁâÏiIã’Ò²$LoŠÖÉ®µ²ášÃ,Sƒrb³µŒ"B›ˆXÀ”i 2ä¤vµ­EŽjG [×ª–µµm­	^;ÛÝ¶V¶º½ío3[ÕÒ¶¸³í«:ÿR©¶¹Z5ìÍ[E°È ¦Ëëu%;Ù³Z¶»ßò©¹
>rUuFc‹ªTUæ¹¸TnT	À·ùÒ·¾ö¥o §ß}&sº`ùªã§ÝíâÔ»vx»‡B‡
u¯U“èPgTQôÒ0©]3'…Ý{Køº“—÷ý0ˆÇÃÿNQºŠËbì¼¸ ~1	ÓXJ6Bísv}%+YçJ¬á•½™Ñã9kÙG§zÔv ï/“¬ä%O Ð=¦KýKÝš˜,nq4a¬åµusoÚŽ?ÔcÕ™Ž–c®+…ùh?"ÑÈ€“ã¬d:Œ˜Ä%–¤”Ã"¦=ƒ‰LWÆr'·,èÁ$]ïDla	“©ê½p^]§a@ºy¹Í½4vPg(›¸YøùôŸ-ÆA“ú/…¯
Ý5;˜ž!«ÏéªMz•Ž/¦«é]G²Ó þ5Í*êœ–ºØ†‘±[;×Tš9Çy³èœýãóuÈlæðÉ˜›ëðìÿºw¦â‰}NÛ Æ>·]º¼Æ/ÛxÖ©£«,Ýý5ië5ÍB^óµoÝamoÛ'»æõ·»*nü»ÜÒD7ÂO}èTS[Ñf´ªÉ·hŠÊ[3µþ!¶ÿças|¾´±ˆ{nOœ,7¸'Žn…•Áv]¬Ïë‰K¬âµ6‘3~«ŽóüãÐµ3ß’Ø’›\Ø(Ï²ÊÍòï1¼Õ8Å#®™˜¯W£:Ä¹SužsœìÐ¯~íìŸž„›èb9ùÑGôR«ûAÊóyLo²AûÝ¨CóÕÌæ6÷o—øœ/,o‹8Šüy òlö`-í^;©Ûþ˜·Sˆ#ÿ?s¼},wxëØéºx‘DB` 3°è¼Õ‹.G€âÍŽvÇWòl?W¹°¹pÊ|@êé5oÕ=ÿ{V=È7ÇwÎ<‚ èw¦îmcq¡pqéˆ0» †ís¿ûÞÿ>ø»ÐxÚÐö‘Ç=÷ÝrðÕ@TÂ¯0Ôkî{øÒš—4Öýj;
<€ùàÈäšmÕVIQë­Å|€0©C< F N ªÃø‘_í™ß–Iž)QÞe@ü_³qÞ³Å˜ÍÅèñ	PÀü€ÿhœO@@ ‡Þ æ o±ö òà¿@U@¡ábÿàôhà"›—y i1Øg¹Q»La¢RPYaR!\-›žpá®À	4 &€ž!žáîô	·áÆ¡&¡J¾ØØE  lÖ(hÖîI"¢"˜iY !b»”e0â!6@#¢#*â!&â$:"&Z $Râ%J""¢'Fb$JÂ–ažbÈ¡
–PøÎ=-QJáÓ¶¡sÕaùÝ!Œ-]Âî‰h¡epaeðbjÓ/ö¢0‚0î‰’a â)ª"¦µâðÍ+ VÉ¢-n£šàâ‹q a¡öâ£6QÈã8šãFá2ÂU3š"4ªÿ¡6—HÁ’]##©7öã'y£#»}à:ž£2&£8¤:*d:FÍ.$<–â3Î#=Æ¡=â£’é#1Í€?vä d@:áºAaCj¡A–£C¤I®dB’£žÄãDRd*Öã`Ýc>¾À0õ ?z$OÊH$ú­‘‚­_ãI’Ö2&£Qjá1.¤RB¤6Á¤Lš¡4zÐ ü àMÀ5Ö“Ýô$X¾ÅOz—.JáRraSäS#T¦å>åQ:”TNeU
ÖUfåVv%Þ|eXö¥ZŒ%P.ÍŒ¤;¢$K²cB&B"¦²e\À\Êd]ŽTUÕØÍ5Eð¥_vÿ&U &Y*†¹]5&CfIäi.fjº£KZFdRädâJeúfâ¤Qø’gî&hVVY*ãY£[ºÑZ¾#R"#;*f1Ææ<Î&“¨Vâåmjå|íänúeo®ÕoåCåpç„€§C}gwš%TÊ¥DNåLZä`A'Vjåtþ@uräubgvj§båä•fJ®&c¶fjþ§JªækBfzÒ%M²¢Ë(ß$YPÔ§}Þ'O1ˆ~v ¢ã€
èjæyúçBºf‡2'4:'<-h’5è/=(„†¥„îÔv†gy¢eR&gŒ
çŒîb‡R†ˆ¢"‰NUP¨Ç/©‡PìÄŠ²h‹&ÿTPêQÂ¨c2åšg“Ê(râècêèJf‚5é)é6)’:Fî1Ôîcã“gšŽçšrg•ÀŽFc–*¨ é!	)y€iOŠ)’æç`’d†è‡ê $ˆ>æœ¦aÒ"‘ò©Gú)Bå¡et€g@h)Âh9bxb(R"!db$†ê§–ª(Š*©‚bªžjª®*):£z6ª£Bj¤J*B%F™þÓ1©q’g”rg°ªé”šgœ.*ÒjË< ³ŽT6ÚjGâj®ÎIú¥Û¹ð!…Î˜®Vkúa+ 6Í¶Vh·š¸žË1Ô¬Vd²…ß´ë¼2ÿ«¼> ß0Ò¼Îëä+pÜ+¿ö«¿þ+À¬À,Á¬Á,Â¬´R“hjëŒÕÀ¹”«`–kÓ@¬cHlƒPìæX,·2È¹Æ¤ºº“Z¸k¼ìL¤¬¿‚ËžlÂ¾,ÌÆ¬ÌÎ,ÍÂìÂ"ÔhFìÆê¬¸æìÅîìÏö¬ÃVì·rë,€ÈáÈºë," BÊ’¿FíÉB€Õ^-Öf­Ön-×v­×~-Ø†­ØŽ-Ù–­ÙbíÍŠR¶6~z«µ¦ß®®QÛÊ­ÃÆíÚ:†·blbmÒÆà£RÓúMÁ~Á0ŠÜ“Ö. ÁÙ6®ã>.äF®ä:nÚªmŠëÜÞ­~ÚÿmÑš‹Ûv,µb®œä-èÎBœ!@Á aÓÂkÉìâFìr­ìFÁâN.îæ®îîîî¾PDT.Ãjìqlb`¬¸/Ð’+·ïÃvîŒÀ „,NhEëÁÀb-doöêø.÷j¯øïŽ/ù–¯ùž/ú¦¯ú®/û¶¯û¾/ü¢/ðª­ð2ñ:ìÛê'Ñíómò2o]ôBôRe‡±n»º.ÀÞÓhmö†¯ ‡ï‡nüV°_0g°[ðü‚Òåö¯ñÖíòâ/èrnþÊ‰Þ:@/,ÂzpU¸kÀ".×´Ûp'äp'Ü°§ìÿ0±±ïvÿðŸž°|.óšð¸jn¡!1é2ï
·ðô0ìÖú.£<''?1—±Ÿqq59qÓm¹2qæ:o’²íè*/óF¯«7-s­{AÁ]ò£±!2"Ç¯»(ó/8"/Ý:²H¢ðæŒoN$˜@V\ñ¿fqùÒ0„¯?áâ */²*¯r]ÌÏ‚pú5+K²ÇòæÌ2èÖE$„^ü-à¶ë¿ÊpÖš¯án/nÔ.€2/337³3?34G³4O35W³5_36g³6;3+£Ûå~Ë7{Ë.«îF¿Ê0ün³:¯3;·³;¿a3<ss7[8ÃI=¿É8ãN'¿«õú+Ö®/6Ï³@ô–íòêðëòë?«/A7´C£/ßÅßz2¿
sé©o<g´Fo4Gw´5?4HÿEDÛÅD³¿Z4@{´J¯4K·ô5 !ù   ,¬  öõ § ÿ %)3!+Yb{$NVl!%.5:K;AU!%0>DX	9>Q,ldn‰16F<@H:=E.4DÄr{”È£25=5?+ÑÒ×*-:-1;4bl…’œ´59BÒ¬8%*DBEJ=+*Š”«_h‚{…›EMc!%=˜¢»jr„),5r($¢­ÈQYn\btÂÄÉIQe<@GmE9„ˆ“DKZÿÿÿ26H¨ÁV^r‡XGHOc‚Œ£%2-²´»8=M@K1³³´=G.£¤«ÊËÐ“•›isŠ#.+…KI&+9}™0Ë¦T! Q~€ˆ•™£Å¼À“{z|„5.2cj{½½Áªª­€œ2¦‰&59q‰*[_h³“Ž™±#8áÁzz}™šŽ‘˜ehpž ¨»»¼¶¸½TW\!Ã 2DIy41>W]gq4U2#15,>Cbelz•.MRZ©³ÊÇ ‰£@aeq0]amƒˆ3-sty"',J+5LI?$r`*;;!4(ÿÌ \q#E<kQ	~ŸxxN*$Y[aez& iTFIOG::ÜÐ;):2|h96'2¸¥¨|SEŒtZm"¸ÃÛ“““lƒ)¨BZbops¥ÈEÏ¬QUbt|ÀÊà"'EPNA£¤¥®¹Ò’ba59R›¹G.AE^G	ijm3HEQ>:~‰¢-@;UA=1G;abersvhl{B/-Ò³KE$('5[`MÏ°ÏÐÔ;PK™º:¬Ž¾›²½Ô/3Iox‹©­·xŽ772GDú¬ÞÊ„‡¤7­ÐM«lmrv{AÛÇ‚   ÃŸ)41wx|giofp‡pvˆoy’c&h[(hX\VAn!^Owyƒ„}}šgR¡RC'85žˆ5—~0R.|ˆL€I‚^/P-SZgk]#sTTNzWOH(=9+gZ@a?€‚IŸÂ<Âžštw€V`‚m   ÿ H° Áƒ*\È°¡Ã‡#JœH±¢E‡EÈ\ÜÈ±£Ç CŠI²¤É“(S2Ì¨²¥Ë—0cÊœI³¦Mˆ,oêÜÉ³§ÏŸ@ƒ6Ì)´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝÊµ+O`ÁŽK¶,Ù±fÓ†E«Ö,Û¶eßÂ›qƒ]»8PØ»7B„9<¸á	+^¬xãÇ#/ðJ¹²å²G@Ô¼¹³gŒdšØµLº´i•aO$úðà!C3žM[²íÛ¸sëÞÍ»·ïßÀƒ×­:êˆãÈ9H>ÂóçÌCŸÞœ:téÖ£ggž1ÀÝyùöÿõÁµùÃèiÏÎ¾½û÷ðãÃ/îlA°òëÏ`¿ÿÿôà€ €ú‡`‚ù‘wßm ä•gaè¦Þ†µÉçá‡ †ø!}L) ~ÿeö™C&2Ô¢‹i„ßMX!`b˜!böèã@)äDiä‘’˜”X‰  B/*¥”+64%B2ÒxW^zñUaŽ¯Å¶£lH–iæ™h¦©æJ%‚@š9ÉŸBŒ0'ŒU.t%”1êÀŸßq)Þ8‚	›˜c’¹æ¢Œ6ê(£mõ&œú`A{”©¦yê	À3 2¤…Ÿ6!Z ]ŽG^¡`
–è«>ÿ*ë¬´:iP“žhç¥ñÊéC›bÚ)•ÕËÐ*£ü€©†ç%¡¬¶ê*¬ÔVkíµØf«í¶ÜvëíŽ·5©“ýA¤‚¹ûºëB´Ê4
(«å–©RX¡_ÒŠè·üöëï¿ œh¸>›Ÿr¾&ÄnC3ŒîÃ•!K¼òÎ‹W½öšïÆwìñÇ ‡,òÈ$ç{(lÕëÁÙÕ‚A/³ÌýòÌéB$±<Ëa>mÉDmôÑH'ýqÊ;à”-DM|¨àÀÕXg­µVoí5Ö]oÍóÖaM¶Ù^RÇ<÷ìs³zïª€¦ôÝxç­7ÞLßÿä4œµ`3Z—öÕb¾uâ^­5ãŠcyäŸärÀåmS¬ìÏw-÷Üt×-úèÑîmúé¨Ý·M“Þy%á‹G.¹ì³Ó>yä·^¹ ˜·]1³œƒ· oüñÈ'¯üòÌ7ïüóÐGíê4ý¸A|\ ýtß½Þ‡/~øào¾÷åŸ?~úê‹Ï~ûÝ“€Áåô×Oæç¯ÿþü÷ïÿÿ   HÀð€¤ÞL¦¢‚n{Ü#üÜ7A
Vð{D_ ?ûym¾C GHÂšð„(< eÒ:_µv´àß7A¶Ï†7Ü`?X?ü¥ð‡@¢ÿ‡xÂ.pNO›Öb(ÁâP}O4_¥¨Ãùñð~!$¢·ÈÅ.þÐˆ/a`’5&jÐ‰Àe8Ã*^‹nó¢çHÇ:VŒ.9Îr–“œ¨àƒñ„B>!sñB¤"€E:²g\d##©ÈIR²m;|£íÈÉNz2…xlIr)viÍŒDã×ØDU^0“WÜä'gIËZþ/”¨!eÂÔ»%n5L#+ÏèÊ
Â’‡²´¥2—IK\¢Ä>r*ˆº¶†J5®R˜×Ìæ+­¨É,2ó›à¤£3O"F‚Ló”ÚsÆ#$¨
UTpŠX'1ß‰ÍóƒÉ§>÷ÿÄqš¤œ9gÓ)O¶“ží‹g+ZÌ	ÞÓƒùä§D'ª¬o´!Í¨F7ŠQ– 9W/}yu²ÓÁLhA­ÙÐ”nó½‹#Eg:Ñ‹rô¦õ(IFY®`¤W«¦0në«gµiLnÆÒ›4j8qJÕŽêT$<å•H©ùKòÕ¨ÚC*0]ÊÐ¥¾¦•ªZkYUª^«º$e@à5¡†¯
¨•ZÖ¾Âï¡öKëZÛI‚á@H,8¡QN,¢…xkH²:×ºvužxÕ« ¸p}\ã—ð…>´Ltï«0†/ÆšC¦:Ô©È„*agËIÃÿþ8uìE%žš“®W+‚zÙTv/³Ýã¬ö®ác<a{`G8Šº=Õ.”¬~m`{([ÚzWŽ¶Å­F„?€ã±‘å­G|[Ùà×võr7{Ò
 ¯ÒHîÒ‘Žúšv¾ÆÍnkÏÚM™~÷À]´­bÿ . OzÕ»Þ¸J¸èÔçËYÍrö¹Û«^*Ö c÷ÄÚ…->»‹à1¼}lt›^
o„½>µ¬†ÊaÐêÄÚ1XKÌR³ùµ0¡]ÌäÂ8£ºñ„m|cÿVÇÄl^õ{‰ã^ ¿á»„Ï7L£X}Û…£æšÌf>ÿ£†°„!Kå*gXÞð–éÛeøÂ¹Û»†=P»½>›yÀGþ«Š!Êâ6;Ú€
Vl!B@^óN¹ÎÑ£f˜£dr‡ÈD&yHüeNOPÏ¤ñ„K´m(dâÁ³z€Á®6õ%}·k]÷:Í1]ó£‡é¶ÞÓÁ1 Î•çëÂ¯Ì‡Þ«kdÁûÚý3ö±‘Me3›«;žç™¥èg»­Æ¶ºógSmg”ÛÝ¶r{3œåh“™¯ã¾·=Øt¯ûß°¨»ßo‰xÃ·½©8mDø|ÀV²°NqÜàòÎ1¸ë]ä‡ë»Ü§6º—\ñ’ðâÿ9x³Åmî†“äç7wInòšûåQùÆYûr'Õå1¯¶¿mNteáü!:§·ûRÀô¦;ýé)0 Ô§ît©S}êV¿:Ô³®õ¦³ 3»Øg`€²›ýìhO»Ú×Îö¶»ýíp»ÜçN÷ºÛýîs?ºC’žpŽCÚÏ7Ã	üTšýðÒ{CøNR¿ýã>ÿ9áckxÄ]ña<qø–·4äžoªÐ+oy›c~!š‡oq;úÖC>òá‹¸µ8	pi\ª}é£zz…¤>¾0}èaï=Ùýµ¿½þr?ÝÓ´÷	ùýêÿŽïá^|Æ'= %À}îƒ Q³Kÿí»O8¦ÐGˆô9OýÇK>øãËþÄØ}ïƒ¿âŸ ùÍþ‰¦ÿ ëçxŸçzƒØ'sjFBvñ} À}åç€4À€QÓþ÷÷‘qË†pÇsÂg}X€H6róG@ø}Ø(Qˆ)›ÆGÈÑiŸv¡6j†ÄH½I9˜H9hI½æƒ—$&5-`‚Ý÷}+ø|-8È x}Îæh†€Á6„Qc„ö—„è·„M‚ß¦tQØsPÈrRt"HB~Q~4`ã'µ7€Z¨O\Ø…wva+·pïG|z¸‡Š6vb‡wo7 à†hˆXˆX€ˆ‰1ÿ ˆ‰’8‰v ;‰š¸‰œØ‰žÈ‰ux"^¨›'€è„~X†æ#?3p†#Ä}o˜ò‡oÈ}s(B 1 ¼Ø‹¾ø‹ÀŒÀŠM†ø¨˜ŠSØŠ6‚‹ÉÇ³ˆµ(·ˆ@¹¸0@‰iGŒ£˜‡¬'†ª¨Œâ¸Œ®(BÐh{Ò¨,´Ø†×x@Ù¸ÜxvÞx‡W¶sÆø„ã˜ŒüX|ÀŒ…çŒ‡DïX@ñ8ôX‡ÅH†åøúˆŒ±÷çˆ@ù?y”lÇ2  ’"©GÀvõx'óÖwýØ‡+ŽÙŒN¹v)8ÿ™“:)%¹v'™0Ží7€Çø’”'3éI5©v x÷“x†Y”VIŽWy”)B\ò}o8ß§|K¹‘ m÷”fGˆj¹–„¨vR‰‡TÉ’U™•ù‘1‡”+¦}Ô• ð•a)‹cI–fÉvhi 60’ˆI’h÷–÷†èsj€`2ð_ H™H 7à’té
Ðžƒ âÑQÄŠ[i@qX¬Éš˜üÓ”iW˜ )¶y›¸ù‘Ü°\Øß™’I™–)6Ð=É™€7”á#šžC¤9!M`ŽW„ À
0ð/`òbÜiÚ©(ÿ žá9ž¬À
žà	p
éy1 ¦€žàž:ð`ö‰Ÿ0žƒÚÉúãŸÂù‰Bä‰Ê"ÕÙ?=°1 /, Ú÷y 	  žÜù'(p ú
º?²‰vh9  m—`¼¹„¾©FÀ9™•y™ÅÙ=6šœÓ6<|ñœÂwyE7°/`þ9¤#:¡ú'1C ,Mjµ7¡1°? *?ð a {ð j, ¦@¦Ê¤+ÐYZ1àÙ¡ z &Ä:Ð* Z¤
¡Ê"¦ª &€wš¥ö¡ÒÐLªùÿ)¦Uª¨úS¢gw¢)º¢-ú¢-£
0£Âi£Þœ:ÚPÌ4å3ªÐ¹Š1éA`0°Ö©9 7ð?°¤Ø) r§2ñ‰} X ‹j¥€x`
Í‡¥Kª¬òò¡÷É*fª,(ÀÞ‰¥(­ºxŸuŠ¥Ú¹¬gªÝJžuJ *&`Ÿ¸Ú§Ü/ † wj¡š¦ª,±J¯a°¥@§vÚ ‘Z–ò¸v”ª¢lÇ¢.jv¡¨i0x2¨‚Dƒ¢FjŒtY€
@™}ÐÄ™9¶	„—$²‘äƒp!9 ‚ÁM`7®!²¨)¤®ê6C:¦,ÿ¦Ö*¡K:6 pVê­,°§P¬¬ÐÉj ú¯°´( ¯öêŸöš?×ê¡Ê§ãi¯ºz¨Z¯][ Ë :µÚ 
: ­ ÊŸfª­à9¢ºÖ¨¡ÕšŸYú§$J°g	•(Š°k§°˜jšÊ©5Jœá£ÊªFfªÍI‡ÐœÑ©•2ûªp«Ìš¦dÚëÚ¥§‡ûù®Zp
xÉú´›­uú§n›­ÜI¶Ý¹¤ÑºŸâškº?ä‰«¹®^:¶:°®azŸµû»Â
©ú­¡ÚJ¯0¢ÙÊ¤r›¥wÛ¼y;˜Ë·•š°—Ê°ùq)£‘ÿI£Ãy£ ªÕ‡hËš“xi?Cúª5û'äù­²ú7 ,³š¿LŠðPŸ+ Í;º:€Ç€Ÿ€¡dªÀ­­j ñj¨U{¼¯j
©ŸK§‚Zö¹ÁÀ»¯Z›:`»ó:µŒ¥ÀJ¼iz¦Ü)a`¨J¡°º›?’jvk©[vŒ™’H>„;¾ÞÃ{¾/—¾Ò¾’ËCñ»©ø›?š³ÊBÅr
+P{@+ ×Z_ºa`~Ú¼c¬ºîú»Ú¦n*»ZÀÇ‹¶,€·¬®ª®„*¯‡J¼eËtŠiûÆ‰ÊÂgêÁ9kÂr[1Yê¨·ÿ;°Öë”Øë·j¸ÜÛ›Þë˜¿¾j¸å«ÈiÄ‡Äâ£žã¾oôÄõ+¢Ô
§pK·±û†1@¡Ö˜ +à	xp¢ŠËºD
§¬?¬­ûÙ­Ÿ;·Ì‹Ÿa°ÁÈ¨Ê®À¼l¡à‰Ç!Z¡ÏJ¿âY àŠ¥k«§Õ[°Žl }«Ãûƒ‹É…«™H r9—ï‡Ä{!ÊACÊ29BX˜ŽúW_ù•°iÃzK˜LÎ“£•¬’uÙ’žù~Œ;!ñ"Ï¥IÏIB÷ì†ÕØ}ûü†ý\17\vIà¢ã¬½;l =¬q–œÐ­œ
¾Ý¸4³ýŠ­Ó2m‹ÿ­,}vý·ÛËÃÝk>\Š-©¸}µÐâÐ{¹Mœ”$4ÓLÍš5mÓÿìv9É;-Ò=’$mÐî|Ò;š¾F¤¨ú¾ý¦—O½E7–Ù«Ó!=ÒAù½ÊÉ‡¬GÔñ4HÑJ]ÖLÕm‡¢<y~ý×ý‘k}Õ@ù…ZÝÎ&ÔdFÔ¢lš)&Ö3§”xmÖzÝvG˜#	•åœ~“âN0•Z3¢mŠêó'Ñ¦,XÙ=¦Ø½Ú.}×ä2*8~	b9ÙòrÖ8m¼ÝÛ¾Ò<MÉ àÙ 5¢=¤}>«C¨ŒËíÉÞãÚ©
Û$¸HÛoø—ëˆÛ¹]ÙÜÿŠñÙ¡.]Ð¡PêÍ=P ÝC ÐÜòÝ=í­,í-ß÷ ííÞ°Úð-ßôö] ømàüíßòMàßà ÝSßŽà¯—’½?ågØÔ€ÉÝ ÛQ	Þâ3 PÞçÞë]áïßó½Ú¾ß	®ßÞßª-á á^àþ'í=á1îâþâ@ÎãÀŠ€HvÜhˆŽXvjyˆPåM®T^åVþv° Šn0ÜnÐåAa†PÞ]0è]
j^5ŽàþßÊBáþã=rççRçú#ã./~ãyÎà"„´árH¯öÿwÝù‡Ñ ®¿"â\îå` b.dnæhÞ	j^
lîãn~ç~.èýCç¢èÑmç€ž?|îâ¡^êPç„^@†ž«‰>Û‹¦ FiÔ‚Ñ0Ñp °[@
Æþ
Èþ
r z Ä.‚ÐÒÞA@ÖNØPí×NAÐíÞ¾íÜ®íÖîíä¾íÙîäÞíè.îážîæÎîíþí×ëT{H jøáì‡å—ë’d ÿF-H
!ÄÄðÄð
ÐÎnÝK`oAPñoKÐñ¿ñDÐñïñ$¿ñ¿ñOòoñ!¿ò)¯ò&ïò/ÿÿñOïdï ð'ù¾ÝûŽýîïDôz@ìñÙžívôvà^°  
‘õŠ€ÞÇ=~õXŸõZ¿õ\ßõ^ÿõ`õ6?>Oy‡pï€²ûôAŸ~C¿E?Üž­ôKßôOõ‘0õPõaÿ÷€ø‚ÿõc_eöq¨öÒön/DBOôáM÷H¯ôLïôP/õTÜƒ¿ùœßù]_ø ÄïfÏh¯ø·ž¬Dé×q?r  ¯¿ñÐþú€és0v¥?ú–?{Åûçû÷ü09zÎ?mXå×†Ý§ï©B«ßúñú±?ûµOW¸¯ûÓ‡çòÿÒûóûÂÿsáŸTÄ€Æ/BÉß†ËŸÏÍÏóÏ_Dp/÷®/ù°æt@]~ûåûÚ¯=$@€€	X!B…	4tx0bB†^<0Q#CŽ$0pä¨À¤‚)Urà Âå„	4hÀtÉ’ƒJœ9uîäÙÓçO A…PÔèQ¤I•.eÚÔéS¨Q¥NeªgËQ9 œl…U”ÎW7 t!;Çì´.zÔhñbÆŠn#²ËnÁƒçRÄ«W¡H’kO%ÈÒ%˜2i‚°IØñcÈ‘%OHÕòeÌ™5oFj«V®^ÁŠuPÚtZµ{ó®–»õë’¯WÛ•ÿ={míÖ	Vx%eàÁ…'.™óqäÉ•Kõl4ëV']|¥ÖôuÔ·qÓÆíWbwîÛµ×9’·ÄÁÅÕ¯gß>ørøñå/`Ã}üEU¾î 5ë‰ºPÀ×$ð  Aw;Ï7÷"”pB
?šïB3„ª>üò`¿þJûo5,ÑDLQÅEšáEg0`Fk´ñFqä)G{ô‘ÆrÈƒ$òÈ!ÓpI&ãk®(;Ü@?þ°KkÀOìNËÚ¸ìrEÏë(=Ç `ZÌ&3ÙkS§7×‹§9‰‹“‚ ’ƒg ‚o hòPÿD5{€(;¤2Dÿ®$qE/e«Ë,ÁÄ`1!|ìM4Õœ &–êÎÔPNU‡X¥,Î@*QZk½¬QAqÄ¼.”R`ƒU0ÌÉüI	ÐÀ€ÃuöYdw¸IÎÝs• k%ËV'[»õ¶)\ï{tWI{=è@B†/¾TÐúVA_ó"–7OBVYf]‚ö_iÝ¬¶½m·…ìMA…úva†âaˆ'AdTPA19$“Lžðø	ßPRÀ
$Ð0	xC6) •[6	Þ:\v™e™[¦¹fßî,ßc“Å`Ùfÿ}6`jw2øà‹^v¨†›f’”¤DH€ÿ:Hj? ` (­+ðº
(€ ²ÐB±˜¤ˆ$ÆÛmÄ.Ûí´çö#Hè–ûí¹ÉŽ[ï¹/›l¾ß[çUÔB¡#„Æ†HÖ ‹5vÚ÷gdši‚Zˆ%5±˜  3db !4Ð ‰3PWÝ 
.â`ƒàd'†8âH wl™vzø¡FJjª­F
k­¹fàk°÷&`,ü¨›o-dAâ>Bû#Ô.âû#È~{¼GÑÞtÁ÷þ»ï·›ð½ëwû^+Ô¸ãŽ,Ž8À$ÔdV¨ '!XÎgÈœb8ç¹ €&¢#ÈÔu:3$0 Àÿ÷Ö $œÎ'uJÀïZU˜ü0 Þ@‚$7ÀÝ@Þ”‚Ûà²zAb¨0â>W9ÞÔªvµæemk €žÞ ˆ4Œ‚~nKB&‰4$ e(	¨WÁŠB ±¶4X¡R( óÖ>·.Žö@üàg?1nqG‚øw„vr:¹\`à,–hMðÀè B”‰ f`-»&M‡²Âa'§n 7˜–wÇB¤8¬Òáz—‚ Ð– …xËäñ(È;âò’˜Ä&Îí‰Qœ"Ö¦ETQE(ƒØ¸Xf’íå#cÅÿH‚bÊ1›Ò££µù¶<àÂL‚À?nPƒ9)ä!‘•H‡,²‘¤3C<HÉ3€P’IËÉ›h	Ë¶p ÈÓpBž %;\%AüäÚå¿Ûd'€KŒÂ‡—Ê;
ó–Øµ¯nzÕ»^¨g½pÑ
iÙª¨¶ ŒÍl£Ã¨½.Þnöüæ§Søå€2¨ÃÏ™@êià<AM€ÈRž	M =÷©Ï˜au­û‰î:€8ÀR ‰@
LXPÆA¡­íLÐ ¤ àaFíŠœ^ÍyÎƒžHÍ†6¹iá3uf¦Á6—¦mû«Øî–7ÿ²­!‹@íO½ÉÍm
.œÿ#j9È#’p*T9ÕªV°ž!&-‰LöÄ«›ŒëíZÒ¡D¥*{hJˆ24®,Œà	ÄzÑ»&73"(J/“¨‚æÁ†B‚ù¶:Ž"e [‘L+bQ‹\ôbÀÍj~÷i¸×†RÊ~SŽu,)7kX~ì_h+ÈÑ:Ë¦…¨K(¨ZRR„—DÝ:ùI'‚X”¶¿ýÜ†PÂÝú®Ÿ,ŒFÜ:¸ÂàÂUn‰-ÃÜäíup€…-ª;Ýê^Wlô¥žöÒ°†²}Oá#Ûù¸7Ó²%A{Z($ 8äorÿS~Ý¬¯Nïeƒ,Üá ¡½ ˆ+€6€„|Ö€ßÕæÀ)Ýé°J×.5“F#mS°V
 Ã¸ÁËÛâW[8¡?œ …ZÔÄƒŽ
Š«6ˆAˆB³hÆ0,a	[P7–@G_1{YÁ½OŽKîé75m?NSöp›ŠHâÖU‡„4îq±ê°;‡Ð¹”‹$™ëyÕ¹úkêü`9Ÿ5xI@ïè*ÐPº”Ã -{G\
·õ;x¥œ}×ìZ"—ÐÛf
¼D+šÑŽ†´¤)mé9vÚ²ŸÖ[¨›\8v«;Ý¢¾©‹µ²OyxÖhªuqê´!hähÿùf³ÀîÜfáâ„ÛWÊ·ÁèE7úÑ¶øèóBzéw»Ï²ïþiÆw
ÇP'¹Þœº÷oÊ¤‘x’Ö`>•F"pÐÝ*­Ÿc6Ây¨p†ç¼(ÞF´·g1[ìU‰E‘qè;G8f6³GWº_—ìDL;ÙÞø2ÖPæðTÑ¢,øÉ.s'\%:×9Ï!ô¡§½èL§wÓçëôøZöíŸÛfçRu¡xU=zß;°[Ž­›û„ì7t’˜5¤^ó«¼áï¨.ò¹O‘NY»÷ï<éœKhÐH˜(+žS•€Áád-¿¯ª xêÁ 
%ç×ëÉ ½¿ðÂž‰Oÿûâ£7oºW¶òŸüÇuò<F/BÒV8€x ô}Aäéæg¿HFÓ~÷Ô}$)éöÛFñÓÞû%®îò•;“/Ïþ§³øu7OÉ…â/ÒÆD&M}à@‰¬
	@\ñ#?®1
Ý«8¢û¨S²¸‹?ìZ¿öƒÀ›?pª?ªÃ7 À¿ÄØ¿üëÿC @,Aã(@BC„¢ ²)
²	   6`ƒ›<¸Á¨£î€@ØAÂ9¿ÑA‹B",ÂƒèA 4B!D%üÁ%DÂ$ŒÂ%t4¹ŸXŒÑs Îù¿Ò3A/üB @A†Ó=Þû%‹c<ŒK>¿I>ÿwSCá;>ËkºQ“1ÑÀ+•À 4ÑÂàB0üC@Ä914óK@¡S?„?ËkÀ÷›ÀE”¿à*Ü™ÍÛ‰Ðû¸Q	š@ìDOÔ¶A,±BÅCd@HlD
DE¶9·s¿¤»@:äŸ¸ÄÐD5áÄOÌÅ/EBD@RT;SŒÀDtD	4ºb|Äb<ºW”D¤D;œEêÃD‡°ÅÅ ÔEl@^$42T¼3ü=úq<xcÃ8´@Èã8Tªf$	Yì‰—p¤è˜€–l¬Ç ÜFB,Ä2¬8tGs$Gâ¾sl?9¬·X¬DxG•Ç	 G{|ÈÁGåúEô[@ÿ¯aÄ‚lEŒl»<Åe”©u,	„Ì‰ÎËÃ”ÀEˆLIõÈä¢H3´È
ØHVìHaLÇcÔ)e¤·IdÇ‘Ä‰’Ü	”TI¡|–lI}ôÆ~”<È4|ÅD¾WÜI‘|Æ¡¬Ê‡,J£DÀ}ä«‹‹£¸›º°ùÊ ›H³$€X€¨#	pË €!øÊ¹D °<€ÀËÐË!¸¸Kµ @ ·Ü ˆ€Ã$ 
øJÄ¤3R* ÈÜ€À“à Æd@€ ‚Î,”Ð4 Šz=@1 A9ÍÔ”   ÖtM€%>1€Ö›M?Ù  ÁÍ"i Y–íëMÿñÁá 1€›è¹‰˜
€Ú3€çŒÎ¢NèœYY€9(íœ=Ø3€€“½ðœ‘ñ$Í ‚×COó$”õœ‘ˆ%ÖÖTÍ?yÍ‘Í©Í>i¶ýÔM3áÍ"ÁÊŒrId¢`¬ÀaLÅ¥»É]ÐHÉƒ¤J«œP]PŒ"ÐR¼ÈSÌHšDP›lPœ´@fŒP+¤PýDÐ£D¿¤ì87|Êr\Êá»´™”JÁÐÍÑ]LQ\êFíJ”Q8ÈeÊy«Ñ¼ÑÕQ&5A"F­IUD*åH+õÐ´Ñ»ÃÑ&ýR
yÒ ŠR`:PcQ»ÿµI5ÝÒ$íÒ%S9•1Å%²‰Ak  ±‰Á´È$€XÂ%,Â@Â ,TA%Ô&$€CUÔ¼(ÂAuÂFåRÍóÒ9ÍÔâ`
B „:µ5Ãm7Ê‚Q"uJ#õG$%Q¡@ÔTXí	¤H„D(ŠN½ÕOE”PåG UÊ"QàûÕ!¥Q7´TôÀTœpUŠUfD pZµUBhB `àÈÕ!Óô3ÓUtÃ,=Ó5ÕHÔÉ7½Ô8U ™ –kÖX=
hMÀ…kÅÖzÅVm½n…I™WbôÐ*ýWquSV
dYWÆ€'wu×£À‡J¨\ÀI˜Xÿ8lÅVyÈW}]QQíUEU`RaÝ´r\ÕNéI•¸wt–K|Õ…S¤xX\ðš šµXlõoÐXùØU®DÃ`ÙaÚRMUÉ3Yû
•EŒ†ä?e}ÙLÙJ¨À«Å €Ph®mž]Ž}5Ð)X,Øo}ÅpÍI‘›ÄEª¿v
›À?þk¨ÕQ©Ù«ÅZ…­õÚ¯UŽ°EÄqíPqØTTÛäÛ¶]\xÛ ˆ[kdÙ	 Ûº=Q  Ì Z¥Ù¼¥Y¾…¿ŸU¢QGÊZ‘Z’%¾Ue\×EV¡ØÂ4iZ	‰Ê5QFÈÝX°Yš­Úÿ«í]›õÛÐMŽÑõ=¿Š«€>å]^å=æ}^èÞèu^é­^ëUÞ° íÝ^îí^€ ð_Ø;S‰ê‘HÞÀ,>÷?I€#ˆ7pû½_üÍ_ýÝß7¸ÝžÈ]FˆßÍ[Ö[á^Î(Þo© ¸Þæu`†^ê`
€@ïÍàíßðõ€òFµ|Î…ìÃÙuÛ}ÅLiqqx ~aŽaŽaqpÿå	 ÐÝ.àßÍZN`_b)IaÂ¡
Žà	>bNâë5Ö`æ`ðÝ•H˜ó	È•Œ!+˜a/þb¶áæ–`&àÿšýáÍ\oUb$vcfbëub(Žb)ö€”0ÌÇ5“$Œ¸.cA–a1cA4ã3îa5>nQ
–c8–àH¶^% ã:Î`)†€”H.Á²
€@dQ~€B6ä”@ŠÞÝá¬MåEN`ŽåU %ëµ€° èƒäH† ø[žä@På¥e¨ä'¾äîÍä”èº¾åQäR6eHŠÞí\ÞMãV¾6[£›åZ&æ
Æebö€àe%–c`fè#fcFfïUæ¬{ŒÎYV•¸6sægþâh–æ‚˜UyÝa›eÎæÌØf"Æ.oÖÞZçèçHFç`~Þÿvvgî…gŠ+°g‚h+àèzÖèÓÃç|žá}æçÊHŠh €Îõ~ƒ¬ hªPA `AÞ{ÁœÁ,€ÌƒÂ@€[çj8`®…¡^[¢1`êrþ€ j þ¤6n˜ê¨…xê0ð€°€@0ªjê1ë¡&k«V‚mj`6@…cÀVxŠþ^)^æÈh‡ÐèÎéèWuÙ (Lé‘Žá’6é¥HåÞA˜.èWþYp$›åõ 'ëoþl·þ àl^6ˆf^F¥V‚…NgbÖåþ€n°`Ñþ ß]†Þmèlÿ%HçÜ&æºf0<øfd¶è˜ûèèèŒ&ìçvÄ–-P^l0nl~f
Èö/èîÊ¶ƒv¢èUm….oø ²þeàl€¾tk¥^Þæq.gÖ&k'&çôfè®k÷–js&æ@¥þã¦håF«°	x²çPZ „çæè˜î‚¸ðÄ¶n}6iqŠîq/ønªoab^Ó–êÏ.oÖ–ê¡fºpakàì§ïZ&g^¶mÖVÖ^hæ=]Vq f©žñZ.ðOpw^ðš+ˆp Jà^(JÐpðòjQl'eŸfÿñ'q©0q„æ…&f8¯åóNoåñ_Žho×ÎñrölÛŽ>ô¶Þ	fíØ®äö&p· Gî:ÎdMŽçX›r*·r,×ò¨0/Lßp/fOÿtPõ7ã2w5ÇFöØå¥eü^qV§íþ6m]nï;Wr oÎÆñïÍíó^h¾í²^oÿ&k]Ft¾o8OôEr(?8‚¨ÆÏá€‹•„‹ÝZ¸p×ôLé~MÈ5p÷\s„Æni>õÕJ¤Tõå5ë­Fï×žjüòˆ¶ó÷Žw©æê7kÛ6gºð²~qu~^¶^ö~ïùfíõ„&gt;nöÿ¥Ñh   öj¿vl×LÏvn—áow‘Ïµr/õ~Fwø`óóåêÅe–j
¾à½vtðõk‰EQéœM0‡M vlÏôØtN‡a&y¤×€’7ù“FyÀâŠÛƒ^ù——äª^—‡ÞìUpšô‹¾yÈù ØùèùMà[ú€¡÷øá7wM p§º÷¥gz§ÝË&]vã«Çúêuwr€¿Þì•¾Kîúš‡ô‚<¼ÿ£„³O{µ¿ô¶‡5|ùq G¸{*`‚¸{ÕÉ{“ßû”ï{ã•žGü!w}ù®q÷ÅdÆoü¯wÈÇ?ÿÑCJ¸…[èøŽ¿ôµ/ú8úp§‚QÿüÐ/þp7ýRG}â…ú—”zñ†ý^¶~˜àÄw_÷­}ˆ7|˜˜— Ç|µ
3	å¸yä€V}ãÇ{6wS†~äPùnÆþ¬÷åþˆþ°àá B2lèpa€ˆ#˜(	5N˜0ÈŽ%FÖ¨1ò¤Å”*Ttñà¥&2gÎ¤òæ%š3_>p±ò'Ð B‡-j4%€¤J—2mêô)Ô¨R§R­jõ*V¥h%tëWÆV P  ´×²]{¢-Ü¸rÝÎ­kw@Á„òm¸²âJ‚1¶h1ÿ#ÁN–ytbKžÅtÒ¤Âä¥#*”yú|ìù3èÐC³’.mú4êÔPÁ~õ
€õV²eÏ¦%pwàÛÛºéîîW¯Â¾}ÿþÌ°á‹/.Ñ¸èÈ/ßh¦lùA«›™uríý;x£ªÇ“/oÞ4ë×®a‹%k­ZÝ¹{Ë§¿û·^áÃUViùaËq ÑsÐ}&fÖ]ÖŠ6=°ÝN/u…Rx†jXWaiÕ!k²Áw– öÕgâ]óÝ…_BúñE\x<<] .ñôÀd4ƒ]M7U'Sw
9ägy$’W¥ÖÀ“g1y•y € iÛ	]
ÿäå `z &™e
4æ—f†™Û˜\ºéæ™ó©	&‹{¹èŒßÕ £Iz†àt?ÊSe„FØ‘‰**T’:Úhz¬b{c½WÛn*¢(—¦›ÂUçAwâÉ_ ™z*ª©ž@I­:v`7&H­4¹(®¹ð(¯½žé¤aÉvi|·uê)[Ç";¨Á‰
©ªJ;mI<Èˆ¬6Êšc­ÖÝª+¸Cú:.¹¤uøÚ¹ì%%bZ$.Ëé»q)W³Ï2DÜFùê»¯¾·ðÙç«Æ*ëÔuKY+ß†»pxå:üpTéJì! ì¾Wb¼mÍ»ìÆmÕk/øò;2¿ÖZ°Ÿÿ*+-»üòË7)Ì0Í¡A|3ÎvEqlîÑVlŠk,4[Û›'h{ž|RÊG­L0ÔQKX3Õ¢å|õÃÀò\élðÙv"Ñ_†Í¬AÀ2©¢í¹6Ó4j+5ÜOX5Ýâa}7¯o½.Y#€ñØ{*øZF?‹ôgkó‰­ÀoÇý8¢uKNÞ•CªóÞ÷Ýîßc‹í9ádçìái‡¶6ÛŒ;=0äÏ=9ì*Y>;’Z£+¬Ï^gêy˜¼.*qÓ
ªÉÕ¶Ýxë­¿;óÑþ¼†¶³7ìÏ_Ë{è&þ~gðÃ_|êõtòP/ß|ìÐ«ožô”R¯;Øagoßö.vÿï½´<HÒj«×6MùÊ'«ó¡orë; jôv»ZÌ] ÃÞ}Ê–­$ 5b²ÅU`G‰@
X'À¨°€uC 
Í…¹†hsƒàuS?áx`%X@If-Iœ`Ö:Q0ŽPn&D_
“ˆ•öáÎRÕ»Aüˆ6?úÌ°/;øI
p”Ždq'áÓþ·’!„0 PˆÓ¨Æ5²±P8bó”(Gª0]ï«M ¢(´)úF‚-z–"ð“¤` Šs\E”¡LŒ‰ÀR0 3B¡’–¼$&3©É7Â1}südS¨.ÍÅoY
 ¥ÃÛT±!Ø ÿƒ‚€ –¶¼%.s©Ë]òÒ )¢D€¥a³˜Æ<¦ ÐIO‚²™¯Yá(ø7bëgÕ³¦×°™¥kúsµÁæ7MùžnV³ $ÀÀÒ©Îu¦SîTÀ2ƒÂÎyÒ³žëŒ§ùID$iIJZÀ$6@	gÉB/¥+	 ­–ÒQ†@¢èCêPŒN´£É´(HCŠ¥zT¤8§=ÕùNx~Ç8§bb˜ƒÏ™ÒLŸú¬cÏœ˜MÎ‘óg ç8½Ù.ž
Õ§@=9ÍÎ¢Â¥)=ÀJÁãRSÁT@4½êÂl
JQRŠo¥äÜ6³ÙS±
µœa]j9ÑÊÿM°5­ïqjJ£*Œð‹9 AG°ª×\iõ“\¥˜4ÏÊÔ²Õ¬Ô<*Y+N¤ö­è|ª\CC×}Ù5$Ù+f‰Ô×9þ•.$‘bëVÃ®u´…Õf[W{F4“ÕWeñzÙÌÒöB›ålº‚eÇÜ}“¨nýéX“ê·±J±ÂU+9W[ÏÖ~¦#wÝÀ4RUÐ€µ½.xn‹Û±k‡õ-PËÔã¦–œâ-'yÝú3åÒ“¹žq.H +ÝI"¦ºØ½¯Í´›ÂQv×«XlbO+\ #—°f+cÕkÎÇÆõÞ©.b
3ßˆÔ×ºø½ðQô»ß®f.°¡5í/öaÿÁˆå{çéÞÇ@9@…1,cÊixÃ_€nsÚµÞ–W¨çÅ&y^ã¶ÀÄJ1;W|ø‚@ÂLaP5ã)¥ÆIŽ·vÇ¡ö˜X?n‘»lÔà†YÁiAò:•l&;Ê-2•ãl+#Ã@ˆæg§YZXÏñžýL\Ç>ª`6R]ŽL ¶“”3¤é|@;ãù«"t‰û,X3‹µB+šUzèÐ$Z#‹–@GéUKºÎaÉ±w¯	^óù»b†Ï—gÍcN‡º£F´`¤eœU»Õëc¬·¬Ô[—Ì¶þ´k-ëÆ®—Á¬ý5©ƒ­ªa;ÿÒÆ†žÄ’Í[.CÛËÒÞ)³¯tî]Ÿ˜ ½6´;¥ªíTq»Ûqþö±ÏõLÏZ´˜î3r7Ýn›xÐgy·ší­ðïà{vˆà§?]ã$ Ç•.`¥‰
Ó¢ýxZQR†‚œ '¹IC>òa†ôä9Â±½ð™3¼á³C¶–Ç½ìry¼aæ9®×Íe^[{¹2Œ` »•ÄôÑ4¿¯ÍiG)×ì;R”ª¸Õ·Æ†ÌuëzcÏÖû»5¯s˜=ŸÈE2áÍR‰4¡	J;tC¹Ó½îˆ Þ#0ƒ, ïyÿ{L!øô ð†?<â¯øÅ3¾ñŽ<ä#/ùÅç òQÿ—úRF¹³ReïÐ?ÏyÏg.ô[=æFyvQÇ{"p»Ýížx+Xa¶¯<îq_‡Ý“ƒø=ðƒ/üá¿øÆ?>ò“¯üå3¿ùÎ~ð/s~õèú|?5?ÊÎ‡û 0}w­/vÖ|¢j·Èëåû¹'>÷ì`‡í÷PüøÓúö¿?þó¯ÿýß_úÐÓí¾uÝŸ¤p{x]êM^ÝõeÎV”,üÚë)Ýú±àáÞðÙ€ôöòŸŽ 	– 	FŸÿYWäXæyÂZRÌ.àé9 @àÚIÄªÝ^å!ŸÆ€ÎŸí…à	!&ÿa2a
ÒÖqÝ¾ é‰ø±‡Qa÷•žöeá×qØ*LCî ÔÝá1Ÿ¤aÞÀ4€6 j ¾!Ö¡Þ!æ¡î!ö¡þ! ¢ ÞáæÛ ÕQEÅ)ÉU,¢U$âT¬Â(°Û½ÞÝßåóÉ¡'ÚÀ Ž")–¢)ž"*’b!‚›j_¢Úà+nE, ÷m…è%ÂÝ%^`(
aã0š1š1#`A4£3>#4F£4N#5V£5^#6f£6n#7vã3®båð“Øà,à8º¢ÖbÚ`.ê Ò‡æÿ_Ú¡N>âc2æ#>îÂ.x#@¤@$Ad@‚#Þˆcz´ v—:º ö=d  B ¤_/æò1aÞ#?î#?ú£AŽ$I–¤Ižä7"äôÝæhaž£èQŒKn^Cb¡L~!ÅTäEÂìÉã/ßF£Æ€ò£1.#3¢¤R.%S6e4ª¤úÐä 6â†8"†A6ì$ìÅ#Þ!_PJãPå å2öZ¦¥Z®%[¶¥[¾%\Æ¥\Î%]Ö¥]Þ%[B¥«ÁdMâä ¢#_†Ÿhå\"&v%PÚ!6â¥c>&dF¦dN&e®¥^^¦ÃfVG6f@7V&h†¦hŽ&iº%f¦8fHjbÈjNaVâiÆ¦lÎf¯&/–a<þ`ñÑacÒ%mþ&p§p'q§q'r&§r.'s¢f6'tF§s’tV§u6Üs^§vn§ve'wJZ@  !ù   ,°  òí § ÿ !%-!*$it‘RZp<AU49J>DYgr	
305E)-4%)2tæ¹+07p{—9>Q8=N8 'ëëí(/*r}™-1:.2A)-:ë¾ä¶ ,MVl@'!¬¸ÒPXn7BJ§³Ì%+3,xG5!%<¢­Åu³ÀÛ{#rzŒ	CIXZbv#&1†‘­!(+†¦JQ\˜£»z† biy&%*D[dyÚÚÝ   ³µ»èºIQdââãŽ™µÑÒÔ26H›œ¡QT[°¼×’LFÿÿÿ–¢ºÅÆÌˆŠ°±´ÉËÎ—ZA›¦ÀkmsenŠel€XTŒ‘ ©‹#24ÝÞá„ŒÝÑÒGNa}˜0!5+&)‘”õÈfiqOXmvš'+8ˆ“¬.AEÛ±	{–.¡­È3U1Ì¤	ææèÀ–™¢?Y`I0)cel!†‰ŽÏÐÐ0&(Ÿ£¯+=Ayƒ1)\`m+yz~tu{ÕÖØ1)	½ÊäUX^’›G:	|d	çèëVi!,J*r‹+ššÄÅÆ°~·”	#83&'(:338Fcy&–˜š0ëÀ‡Š’Œu?;%fhm?'!>V]RdÍ¶µ)<;š}	›µ¨ÊJ49Q8NT"'DAYaRZeZ^k«««454cL˜¶EžÁ< cI¡fPUL!7-.u‹6¡gbÄwx}‚„‡¤¤¤¿›š‘¸vy‚1”””T  ¹Åà¦Ê?0S/·¸¼,/ÖÃ€srtÛÇ‚iG;]q#ijmŽ˜­ƒ7¨j(ÆÈÌzttý¾¡RCcQ	ä¸	ž`FOI0/P-œƒ!–·9-A=[ +$¸Åß´\Io_!8&59”— bcf('5opt!/'W`uvd-&p[	~‹_`c\\_ÁÌæL50A<&§. PWm87F98G?a>4O3Œ¦ä·ººº¯°´Ñ¨”{†¡;±’   ÿ H° Áƒ*\È°¡Ã‡#J,ÈbE‹3>TPƒ† ˆdp ¤I“(LX9Á€Ë—0_"˜I³¦Í›8sêÜÉ³§ÏŸ@ƒ
JÁÄ£H“*]Ê4éE‡O¡j”
‘#A 7Œ$yòdJ–-cŠ5P´¬Ù³hÓª]K³©Û·pãÊ­@—.ºxóâ½«·o]¾~õœw0aºO qX¼kV­ŒézìX±AåjÞÌ¹³çÏ C3Õ+ºôÂÄg›^Íºµë×°cÃÅ+»¶íÛ¸sëÞÍ{`Åº>üpaãÇ‘Ó`u ã¬[K.ö²L¶Ø³kßÎ}fïïžyˆÿ/%þ ø¨ JAT¿¾½{‡On\ü²È®O´Î?f÷ÿ ÈxrVz T°À!¨ƒNDOâ cŒÕeÓU×ß‡ †(âˆ$–hâ‰(–XàŠ³U@‚´à‚ Ìhã6ÖˆãŽ3êÈ#Ž>þxcB.¸Š…ÕÒH”™ôPŠPF)å”TV9"‹X*µÜ@
ô#‘E‚f‘C’Y¦™FZèÀ…Œ´•d“5)BVÖiçxæ	S–|J´¥@]
D¦Ž}>´Š1 ¬‰a†¾§œNÒ©ç¤”Vj©K…fÊ‹€Ä#‘b~‰f£2Xª©Ç¤Jf.å¬éÀ©aÿøœ}"	$¤FDÝ®¼öêë¯À+ì°Äkì±¾Æ¤é²qš`Œ¡î˜B©ÓRk­µÅd»ê2¸Êæ¢³nÅ$®¦Äì¹è¦ÛÙ–]V”c‘Õ¢¯¼×Ž:/™(Ó­«°.JŸ’ârEîÀ”¥dðÁ'¬ðÂ7ìðÃG,ñÄW|°ºËþ	í©÷ÂËq½ôŽÚ 2”ì­¿Œ*I«HpìòË0Ç,óÌ4×lóÍ`œ©³Îzc@ÏxÉ%¤ðÁÑH'­tÑK7´ÑM—¼4ÔN7MuÕIûBG %›ìm¿Œy$6ÀŒóÙh§­öÚlë§3ŸìÆh*˜ä#ÃÔE‘Þ•ÿlßÞ/ã`x×ûºŠrc©\öã‘Á)yËmWnùå˜Cú6ÜÉíù]P‘^:B~‘é9ÁŽ ‡#îõš`£<«ÊKB®ûî¼÷îûïÀ/üðÄ¿y–œrJ*ŽHÄzCÏCúô­·#Àõ±Ëþu¬¶‹=6îà“]üøä—oþùè‹{<‹Î~N$Ñ@ ?××oÿýøç¯ÿþü÷ïÿÿ×Ó@îg¸ð€L ÈÀ:ðŒ 'HÁ
Z°‚ë[Qû|$(¡ ó£ GHÂš°$àWÈÂºð…0Œ¡—A±«ƒ4²ÑA8¿úð‡@ä_
ÿí7Ã"ñˆHLâkž-}ÎTÚ!åÄ*ZÑ‡C¬Ÿ·ÈÅ.z‘‹LüÎoT-¢$„WL£Q8@"~ñpŒ£ÆÝœG AP
ö˜‚H€áAdHÂ ”Ð#Dd"I˜EìÍñ‘ŒäëÈ›äápAÓ2ã{¸ÆNzR „$GIÊR^’»±¤Ï0-)
ŸŒåCiÊZÚò–Den6H¤V–²æi‰ËbS’ºÄÍÉ¸ ÑDó‹†$ðÇ
VXQÓæ	‰yÌnzÓ‹É¼Í2m”Mšò“&5­YEljs›mÔâ7çIÏ~CÈ§>÷ÉÿÏ|†Ó6ãœQ9)˜ šÙ´_5¯™ÐwŽ›õŒ¨D‡Ï~ZtŸÿ¬MÏÀµg”“öÛ„B8?88T›¨J¿yÑ–ú3£±Q%Ž:zÎRñ~"%©üLzÒ`¦t¥@-¦K[
Ó˜vŠ£-¨ME¨¿,@ =}çOƒJUSîÓƒxV_ Š}Šâj@DQa#S2& fþœ
UÀþð 4!5ÈÏ›¸^N! YDõ¡ñtdUkU}bý*>Çúš²úÈh4Ò
Òµ>õzo•Ÿø¡† ÌÏÖ°ÆHç××¿þoª„M­¯:Äî/„:À*VÆÿ¶Æ±%(4Œa‚¥ò­˜… ^àTž¾Øn^kZ6ªPµÐ#k·:7@â Æ4hkÛÛ5‡˜<koÕŠ?æ¾µ­oõìü²àT’ò´¹ûCmtç«DÖº6ŸŠí€bkÛ]Óà6¼oeË{Y·Î5¸ê•{uú^øæO¾ôpíëU°ê—»ýõïw¡ÈÊ¤Ô·û3ï‰@Êuði+J	»‰Öçu³»Ý°fXÃ	êàc=,à›6µÀoÕÄõêš` c¯ó²ŠÌâ;ÙˆÓÝ*": [ÙbøÆŸ¹# òH=n C/þðA’ˆöËBÐ%€ÿÈAÀ:®}ÒÍØ+ä!Ùä'û†C½(–Eóß{ÄKî)„ÿÌhÚ¢ƒM¡![SD'Ú¡‹n´¦XÑGë3Ò ™4-}i”öyÓ¨†à==ýiP{FÔ‡&o©}zêTÛ:†®~õ†wëÏZ–™¾µ°#˜ëuí:·½öñ¯iýÜa;Û‚Å6Ð±\iY/Û“Á~¶¶smÍÀºÚ¾¸ÇMîr›ûÜèN·º×Ínt÷  (ƒ¼Ë0‚zÛûÞøÎ·½Àï~ûûß ¸ÀNð‚üàO¸ÂÎð†#¼ÛÞž¶¡Á­ìk2ÛÛÎx  >‰SZ©¤¶x'1®qms<.ßÿ¹µEžF’—ÜÙ'ŸÇG½r–[Ñåš«è* ½|ž1KÊÑÚc¦Ú|8Ÿ Î×Äó5ùüçÞº[†þášˆI—`¶¾u yh\ß:Ô£.õÑÌ<ÙF¿ú,k]Ä°GÀëû{ØÇÞÍ²›=Ç«œ¸Ê}­ö f=‚N—»ÛßþtºÓîK¡zÑû®Æ¿C0ð|×oøb")Zæò@¼æ?Ž¹Ì‚$ä"õ<úÒ¯¸ÙJ<á+ÿÍË'Eñ!gü0ÙžDÕSžõ–wýQ`ouÙóõ3„üäå´0÷¶ÔýîÏNñ´û‹ˆ÷¼õMýêüçèöµƒîÇ`ûÚw¸ÿøÇOþò›àÈÁ»½Ïþö»ÿýïWþDxÏ÷ç—P€ pã‡|Ã	?ÈWA =p~'~Â|{WqögBø§FÄ`@ÿ€4€1`€‡€AØ€|–ò´„g|X@h„pè| X"(XFÔ„ƒ*è@,Ø‚þö‚ƒ3}5Øb7x‚¤ƒ;È@=8p|à…R8… „!„Cè€ÑKèMM(pPèdX†fèVx€X¸)
Ht±·…lT„_HOapàâ·†lˆwà¥wnØ{pˆ?8‚HÔsÅwˆ;7‡T‡ w‡ýÿV‰’X¨‡
¡…@ƒhƒGdˆ‡¸tH¨ˆL HpŽX X@…ªX…ÿf‰—Ø†UçkHP@  G°d@[¼˜E€Í% 0MÂ  BÔ…„XDk"y’§„¢h@Œøo§…MpØ˜PÈ?èŠ‰õ3‹µx‹¹¸Gp=³ø‹¥0£ñ¥Œœ  . *À,ÀÄúÈøˆ5àÿÀ „@£PÉ©0 „Àý—IÀ*@éW‘Y7p@5€õˆ@Y@.p‘1t Y@$@d%äøh’6 ‰‘(ÿÉ5 ùi85`’2©“4þæˆUpM@pypXÐÞhàˆŽ´h‹¸¨‹çx=XU 3 ?›h„à’,P9–"°“ “úX@9 i8o‰‘@S%0%€ky‘hp Ëðt.	“7àƒ …9’nY6P’qY@(ù“i’/ä"`+Y5Y–-ù’4˜+¹“7P™é˜9 0i86 6 —Ip‘ƒ™Œ©@FÙoH©”Lé”P•/‹‹w?âh•å˜•œ'ÅŽ”Á p=@Œ&áŽ‚FHL%’Ä;¹š£Ð–™*É’ÿÐ 0P|
ž)›Ö‰À% `8.ð“òIŸ<©6Ù‘AI‡Y@50Ÿé5°ŸÉ—¹–øhŸˆ‰š“—©˜£I7pšØ©š6™9à’RÀž†)fIŸ²Ùš†3š†CR°i™˜)žT›üv›K9pMù”ýÆ›‘y[Öe)ðe~äydffœ·8S`ŽöP H Ä¤þÃ¤ 'Ð %ÁQÚ$Ëy?a‰@.Y¡‡Éê.àkéí©ä™—k™.píÉñ¹—6¹¢øy“5€¡5) ™§tô¹Ÿ‡É‘y
žª	“™i†J,º’?ÿÉ§º—1 ú)”7¨&‰’j™~p	”ÿI§$š´IŠ'£¹i£ü†£1•ÅY•ä¸•õóÏpœ³2àœ%ö³¥Ô¥4õ8¦<é`ºØù—|°&i‘×IÀI
qZ—šÒÚ¢z©º§ Ú§z‘ÉÊ îI¢}
’%J®(™RÐ¨Ûú™6‰IÀÛ:¢þ©Ö	“ú* –*—pé˜Ž	ª	£@ª4ª›7Šª\â›!G¤W‰¤TY‹e«]áŽ 'r¸«×©šž ‰ú¸šâ*²„žB0‘%ùÚ¬æ	‰—Z˜1K £	¨ËÿÊ¡©é§óJò*—³Y ô˜¤I9´j¢hé+É¡î™šI›~?»–"PÛª˜%Ú‘(šš=9“80­.z@K°W£»‰ªªÊ°ÃY?\0Ä©MäÂP±‚±^8–K²Ù–ÀJ’dÊR 40À’ü }Ù )z| ™¯‰; x
¢#ê˜Üº³5¹“A©J›¯‹‰¨l:¢é¦‰šZ¡Œ*µT;©*Ûš:¡Šª­õ8—ä˜±µ`+ª¦ˆ‡I9£ck°§Š°G¥<öq(‹¬Ú°Y™ŽÀèPä²&äB·Ëh·õø±D	”m¹¯þ™©„Ëž@“¬&¹’„ðžý7”?ÿ	¾<Y%À’‰³	¤³@i’Éz Úû˜K«R0´9¿Ê™¡»«š¡’Š¾CI“ùY®Ñ;Ÿ¹CY¡³[Š'¶G¶Ë»g;¼åØ‹‰«=%±/s±Z*µyawˆn÷‰Å¶¶‹›kªÀ»½«cÈÖ|W‡œÅ¨¼‚«õ£«G¤z%èÁ\'Â·§ˆ›Oy»¥Z¶8ªª×&¢œW*'È¸ÁK‚Î8ÅnGÂ†#°ˆÂ¹«Â,Œw¾Ëk0Ã4cÃ7ÌÁHDÅhÌuV XÌoDœÂFÌ›Hlq]3_ÉdQ¼Æ¶ÔÆðÆ[ÇQ9Ç'ÃCÆ¹jÆz¼Ç´ÿkpI‰†@ðÈÉPÈÅ,,È'Œ\ÆøÄ`‰È‰lJ|\ @°ŠTˆ‡€ìÉókÐ‡ÀûacðÊ2Ø?†#Ë³lBµìIµŒÃ1W|‰øÉ%¼ÈWXPÌÆ|Ì*¼»(ªÌÊ£öÊcËüsËúS@'DÍk”ËžC¼<¥ŸøËÀÌÆÂìƒ¼Kñ:¦#)0Z Šð	Ïô3 p=0 €Ö, ù|=ô\@ôœÏÿ ô\Ï¢dÏø¬ÏµÜÏ0Ð= †CÏ×“ÏàÏ	}Ï½ÐÝÐ ºCKg8Å‡ÆÐhÅ¡Üpå|ÎéŒIììÎð,ÏÐù¼ÏÿíÐ]ÐŽ$Ó
H5ÝÑÑMÑÏ=Ó>½ÑóFoÕ÷Ô÷pá×oÞ~V=Õ>˜ÕZ½Õ 0'åü©ñi‘{ ;
á  ZðÖï¬OÐÑÍÐFÈÐT?x]@vm@{@6Ð~ý×°×Ž·@! =§þçÍ#Î†’=Ù”]Ù–}Ù—Öæ dmÖ €ÖjÍÖn×Ÿ ×tÝÑ}Í××½ÚªMˆ„}@Ô†CÔwíÚ‡­@‰½ØèØ?œÈÜÂ=ÜÄ]ÜôÌ»¤Ü¤  õ  ÌÜ¯à
Òí
m`ýÀ´@‹°˜ÐÝ˜ÿ@'Þ'@à-ÞãMÞèmÞçmÞèÝÞì]ÞâÝÞä­ÞóßòßëýÞî-Þ¹@‡h8\§„†ÙBmÜ~àÍ»Á°àÁ0Ökð
þ
Ù®°ÝÌ ÊŒ ààÝßýÞô-ß®ßûÞõmß#Nâø}ß)Žßç}âý@ÿ­Ø['àGàJÔÅèÌÙª¼<Î>NÎP	BžŠðÎÐ<Ï'äLÞä°äNåO.åNåTÎäV~åùüâÔŒà-ÞÜÛŸhãI„ãc½ã=þãA>äEþ	GŽåZžäYçs~åunçqNÑ\ÞÛ3î-”×ËŒMæEdæ:ÎãiÎ@ÿ.ä•@äFÍpžçSé‘žçwNå•å{Ž‚Ðç®éc.èFÄÂmÐ! `ê×°Ý‹ÐÎôÖZà Ä`m	DËDëµ>ÍdëûÀÒ<Ò;ìv%ê-$ê¤.¦ŽêªÎêáê°.ë¤ëNŠ?³Žë·¾?ÕÎëuëëÃ7|<ÜçÄ>è;êÇþªüÙh½{@­þÖÏ.?AëbYËÕíñˆTïò>ïø™Ž@€îíàî¸6î£~æk€îê¾îíþê±ïò®ï¿ïö.ñ·nïü>ïù~@ÿÞå¾ýë¾<ì¿B¼Kî¯ðêÎîÉï×^Íïò-Ÿ?Ùÿó»Nó†Óñ#L_îç^Ö¯òÇò5/ó/Oô1OíEôG|8Ÿó¤ÙÁ ÀÔ¶€Òœ‰ÚÞ¼NTP?ROõ~‹ˆõxÜÔP}ö#ÐÕ‹ÈÕè·ölÿoôöp_ìû©›-_¿U¼cOöP¼í24€-Â®"ø[dø„øJ¤øEÙEˆÏ_ÝoãÉo àÑü@	—ßõx?õzö¿é÷É˜ÇFdø€n‚ÀøG¤úëE¬ÿ¢Ž‚BÀ T÷bíõžÏ{/öW/ú ´Í/î ìS\ ¡ˆD¯?»±¿ˆËÏBœ?õ¹¿û¡?ºÈ‹¸XEEziü_ÿ>Ã¯Ãƒgü\”üÒèúqßü˜mk
¦PCóÀy?*fAzhfC ±@°S ó#G¶LPÐàA„$dxpaC†€pÀâEŒ5n´!‚
4 éÑäIBrdÙ²e—aÆ¤YsfÌ›5un¼™sg  A…%ZÔèQ¤I•.eÚÔéÓ£< Tz*è‚ °.HT‚ /^x AÀ€-hÒí $Ež¤=K·nA´xóÖmäƒÝ·zÞø®€µ¦+‘¢A .@¹ùÂ‹NÞ\Tˆ¦G"M’Ä’dƒ0NñáÄ"ÉC¦¼–ÿŒù§O–9ÐcåOœ61 Á pš=‘[„ÚÜùsèÑ¥•J€U­Y·vð5ìØ²‡-ÐñÑÈpÞ&C†4ÁëèÍGp‹8âH@úõ~qy3ÄãÁ[@ÄìZl0Ç²ã$â"€#d³c;¦3((‹	´
Mµ‹L#)µ‹,|Ãµ#4Ì0€a:sb×vÂ4º‰*Ž+ ·å2ºé /4°ˆ~»Éß ‚s»HÈå¦“rJ*«lªºª®Ò«¼ë,  Ó ¹ðÅèz‚AN|xÂ‚'Š@‚¼'¸CN,ñËÎÖŠøAþ"-3pÐÿ Aƒ*£Ê
)ˆ	]¢³?êÐ¤Ð2É@ÔLŸÖ2ŠpŠ-´M'yºHI&‘ü­I1"Ò`à`8™`Âñ8ZmlII!Šó"€ÝŽ&+›uöÙè°¼NËì¸òÒK1! S03ÑÌÎ'
Z¹ÐŠ3;ÂÀûòì“Á4-TÑxET/F²ÈÁ  x°_(
äÁ3ÍC5ú4ÔÕJÅ¨ÅBN}1FV…³ÔcwÖÕa0 †jµÈ *8€uc‘ A£Ý’$à8Xe
Zšk¶™(i±ÃªZî¼‹,ÌÚk¼òÎ#Ï¼âtÂKÄ½ã–rãšk ÿ@9‰«?xé5T/Ûú°|:âÙø8 /ø7ÓÓbàtÖ‹Ab¸D‡3ƒÑ¢±e®UaCìA‚cQNÙ"¼0@†Á dÁyµ·Ý€Õ8 /$ €É™oÖ|ó*s¦v;¯Àü9¼¡Ùr=G¤6·@Òuê©ÛB«¯¿
¢ók­Ï£ËëÜ›¨"eó÷5(*àRÏ\ò¨í·–D‹X£X3ÛR½ð6‹‘]’rß<# ‹LYã_½I&–·§|&ÏœsøãÎ:ëvÎ®K°N˜DsÒÉvÛÃìG]–°&$´éMqš“›ÀUÐLcš|&/Ü%Jw†
ÛÿE&dH¡mRÈÀÄ2e’4/#mƒ^ ¤‡·Eïzg“Qödv2ïå„ 3@€=Žo=ºI-9!>Ž
ê“_ØúQK+¦ð„6´qýñÏcyÞã:´ç=ñ)~ØóÀ³<á=P(‚2¸ ž7°Gƒ˜W¢zw¯ºäër:žœNõAãAoÊ;I
¶Âµð…&¼ˆõ†½ä¼j{^`\/"ƒ`‡Pú^Ûg¾!î&H$döDT¦’(Q PŠ4¤Á“˜D(BE-hhBÛcðxÇÁxmƒ‡¦xõµ°Yf–±ÍØ.CH^d‡»Š›TÿÒ0×C2±™BÚ&³7Ð¨o#+ÎåÌw¾!‰/ Ðú.ö7	‘ˆîÄˆ’ày,ÅgYïSe?åW9 @žð„+a)KZÚ—º$]/¹–ADuÍ—5”Dë•¨žó‡¯¢f >uMîb!iH;“þrêk‰?]
?9T¦5h,gYKÑ'hÆ|¨ÖŠYºžÚqŽýÚ^2jRŸÈ€¿ù(ÜBŠt£)E'J©ZÕ¤s-}iWmS
”F4%Á$ °ƒké¿œc	Ô»‹2Æ­jQõ»F¥Ô'êT‘Ê²ŽÒóªò¬^‡ÅR–xU±Ð«Lid¿ÿ  LØâ"E5WbÎ1®zÁì^~Š¨£>5{T%ìI;ZÃ^[ÝÉb]k%°z%t¡Àl0ºµ.lh0'êÓºòÔ®	­÷N*’tª4r‹ÀU«ê’Ò
.ºÑÝ˜a „ PbG0 	vT#ìˆïkÍK%ëLV½µýÒwv)Üaz6¸ºï1íåÛÍ‚m"eàoFð_ XÀðŽ|àÄ Èm€rC$·XÂ¦p…-lgXÃÆð†=üáWÄÒ‰"˜†"YÛ®Õ²‹é¬}…Š¨ç·¾øj BÎY’œÇ¤y°<â\ YÈ?q‘Sâ¢ ÿ¸½aª,pa¼â·¶ÊAm×¸ëxy-üÔ‡üe0‡ÙÈcvŽ € è-@ÙÎºƒ:Ô![A@Ì¼£Ì+Ïx6ÈžëŒg=Û9Ðæs¡ýœgB«¥Ï‰ö³Dll>{Ê:þH¼fLg:¥dætSÔK[Ûâ–—jùí‹+ŠßÝN9ÕÂ…« }eÁEz¹”®ô¥5}k\‡¸Ó»VŠ‰…¢dÊj‹·t²ª	elÍæÑÊy5nƒêÑIëÇ¹¦vµ‘ÃklÅ×‘MkPT\ìË"[ÆtD6ÑòjfcÙÙ‘´mmmxÇ[#Ù¦÷P¶}Ön3YØÈŽñpíÚïÏrpÙÿú‚ôº'íiË[á¯7½?ý%öúL§£.•éÚ[ø&;à÷7º	Þl³Ç&YxÉãÝðl?ü+Ïé{é«ñù:tÕ¦¾/«“íq…<äù»MþóL£ÜáIÎ÷·iÎbqÿ»ÜvÅù9ED“ÓøèS²ÐSNô‡=ÊO÷ÑåºôÞ5Ý|OIÔ›Ku´Ùê»V¹XîÞ†’Úâ™ÅøË‡]sÝ¶Zìiç{ß›´öN·ýí·¸x„  åð XËá…P/€àñð‚„ \WÈüá` Þ0€èI/y ôBÐ€ê-ßzX~ Àá` žÈÿýjy/yJ€=ˆp þç ÿ=%˜¬ÿr—ÑÀFP îj`»Ð~ŽÕ}ìr`GØmÀø=º£•Y³ +“ÁŽ²*’¼ÿú3™?â@°£ÜÿšBØ‘jø_€]ù?!ñ‚’ð* Ü&9À/òr@Ø‘‰À˜À¡€îú®  €Q¾€uêÀìÚ> ÁíÛ€íë¾ïÛ‘c¿?óS¿ôC¿ó+ yà'À3²{6µj2¯ã¬¤ë€‹9{4¿;B$¤‰<¬K1Ü:bûAº‹B(Ä»*3Â$ÌB-¼ˆ%3ÁµÂ³;°Ã®+5™Ó»Ë¹-\Ãÿ$ìB´­•C—“¹³+¢ªÃã›KC6ìÃ#tC/lÂ%Óº‹£ÂB,C DÄ™»BXóCGü9@|C¢àAo{ÂCD:E”/®“Â:<7>|DP„ÄH|­?
ö:3¡¨ƒÈŠ³ € xE`4A“ÅE+´?»E?ÃÅDÓÅZÔEZ¬³½Ea<¹Q4¯/\2QË¸»TÃC"ä84ÄBÁq°a¬Fà(Fc„C·“Ã¸ã8g¬;:„9p”»ŽûDï¡FkLG%ÄÆlœÄ¢³Ä)·Lt±¯›Gs»+iD™“H.tTGÄAvìª|Ç}›Ç!\ÆzäÄdóÄ|Ü˜}t¶gûÇtÈÅ:Fÿ‰›CrüÆSSÆ1<Ã=lÈ`i·øJ“È‰
dˆ•”i È'²È–ëFaÇ$C…$ªhlÄI’ü“´Æ¡HÉXðo°…fpÉ—Ä` …<H~ëÈ"<ˆ’Ô¨Oé9~ŒÈŸÌÂ Œ[èJ£DJ'È¬ƒGM4ÄxlJ¨T”W«4¶ÄÊ©Ê‘ìI·ÌÊ?Š¸Ë Ë&‚I¸Ë­pDÈ¹›IÀ\DrŒÆ¶<Ì’‘¡K6l…1 ø…¼Š%ŠfX½Ô¾$<Œ,í£‚H  €Ñ,ÍÓDMÒ4ÍÕÍÖ\MÓTÍ×TÍÒdMÚdÍÙDÍÚLMÞ\MÈ ÿàNáÎ(ã$€`-Ž8 !˜?[0è\°Ë°‚¾â†ÈNíÜNîìNïäÇÜ	Èƒ_ L»üHÏÍ´™ÎLÆ¡ÁÜ¼ÍÔ´MútÍÛŒÍø¬OØìMÙ¼ÏýÌÍÔÄß$NNã<Nå,!€@ŽPLÆÜ²`‘\iôÌPÝPíÐhðÔ‰ñüóŠ»ÌÐõ¼±tÂ‚Ì‹˜Oþ¤OýÜM ýOù´QQûœQÖÐýÑ-¾±Nà€KÁaN‹ÀÐXR&mR'}R'ýÐ­‰VÀË»<ÏÊLQöTÊlÑ´MQåQ­QõÏ5ÓÿÐ%Î µœåä®"%;”™ PR(ÍS=} )Ò˜¨R¥¸Ì,ÕR+iÏ0Ü×TS2ÓD½Ñ3ÕÏÜÄÏEåmS}SŽ`=jÓ ìÂÓ=ýT&íS?m‰V €%8Õ¡8UU€A%T*1ÔÏ´€FµÍ(xÔÞŒÔY=M3(ÀÕ]ÝO%ÀÕ¬Õ€JµÔáÄÔÅ5È*OÕOÕQåËDU¡PUTmUW}U.­D/€mÍ¨U4pTw-Ót()(S4½ÑÕ$‚ÀÖŒWeeSfNg§&	ƒ	<ˆ¤jµV=ÅÖl·XÕnõÖÿ+×fYÑA´ÄsEÍxeWwTÕŒW]Y|-M}åWÞü×€mÖ åêÂˆƒÅ<ƒ„å<¨ÙàXX†…R‡}XŒ0QVíVVµR‹µ3C35 6s³€39:ËÅÚ,M4$6 €ªÝ«M‚veƒ«ÍZ`ƒ`³M‚$‚ÒäZ)À·}½6ÛªýZµÛ©­ÍªUÛQ  ®Å^-b…Q è†n•-Î–å—ˆÙ‹‹0Ø™µÜËÕ\‹ÒÙRõÙ ZS]U+×¢…X•ÉÖœW"  d]@ƒ¸0ƒye[ØWÿ Ö_%ÖÛH bÅdíÕ8ÞÛÍ]Ü5åÍÍ^ÝZÅb½z•][%wH‚Ø‚•Ø’ÚÊ…YÌÍÜ›ÅÙÎýÜÝ=íYÒÅAoÚÕuŒ]J 9WáíØ@ƒé%M}Í€»5MæÙÕ”‚}×ÝÅ\6 ØM}5ƒÞ,ÜÈ×·­×ˆW" &È€ßñ\‚í±N±Üv›ƒYX_šÏÍv_ømØÑßŸµKŠUÝûŽüíR¦Lúdƒ¹UWÿE¹-â}-`ã-ÖV×yÛ†bz½]6p`-â·5ÖÙìÕ·Í]bÝâ'žáßÿ€%_¿‚6Ÿ€Nè„v›…Y˜ƒ9w˜aÀcá ÝæÓÆaæÀR¢íáBW}bs=M‘íX#þß VM&>`u=Ùßby­âZe6H€	Ó×”[)8Y6P1.c&af}S	pYv›J7Žã9®cÐcŒ˜e†R%Èe]Þå]îƒPýc@.ŠÔåaBvŽÖõKµ@Wº% häu­ÝæµàÞ5 åJæW¦âbM^_% /¾Ux^f.¸MŽÝé=^¹%‚ÙáSFcKUeVÖi‹¸gX¸ç{®cZ¾ˆYŽá=~_'íPØ&ƒ>èmz„%•_Ò-fÎÔÆÁsOÿDUÍf&0\nN"H "6[~­föÝxõb‹Öæ‹þUPàr6ÍŠÞ×HM×·%eæ•[w>ãT–gÉÅˆz†¶@|Ögàç~€¾å&-h„nêmZh`Æa‡Þœ&WDÞØ1eTEÕQOÖþ\ÔeÝiž>áŽÐ”•5¨¡þgh¤¶e¥^R%pjº¾ ¨äžê-uÇ±,W¬Öê{Íê­&YH}× ØxVåâ˜çŒà³>‹Hë}nkÊŽl¸®˜jí„….0è.èlƒ¾k¼d½†–c¦8YýjÀ.ìUmÂîÍŠVâ•Ùß,ÍÄVìUîé‹6ÿKÓ”‹™ƒÉ¦lÖg·è¥>h…~Ðî%x Ð–ÑíÒ¦™Ó`ì\õO×ÆîëÖMÃ.ÍÚ®MåÜ^lÝ¶Þö1ß†6:îánk¶'Oëƒî_Vnæ~ ú~j?mÒžîg©êCÞ_{lî>ð¿îêüäêðîÛ¾-oó&k ~HŸ&	:†o¶>j…hÍnjû~€Zhîýæo†öY §nC&ÄGpmñÕÎn°žm¯MÏm	ïíÆÜmÃpáF˜ÀS¦öp_Öï¦Žn¼>qü…hnDfÄèî‡qÝî_paýnhð/ÍglçiãåòI/î[ÖºÎïÿPn„6ò`FòB^²8DÆCMf)òîÆÏ}ñ:Wð •ñ,ßòóFa§bËÎ{Öpã~€>xnÏnîZ¸oE·ëþöo6oó´Šè8oò9×sFÍt¯¦òÝìô=Ïò©õs	¯&ttËnëyòÔG@èü®…øp4'ñ¨žßI¿Ø×X:gq®u_T5M,ïsçò`‰‚BsÌè%%sƒÖß¦Wt5—ê[ŸŽRŠS<EU<+VtEX$4Qwr/ws?wto>ŸqR/ßå@dOêåøqfGôGrÉè|‡ôØkŸ’ê'×t]åtÃ.x+vv/vWA8‡xÿÈ&jy÷ñ;­÷3¯k§®v[ÿwVr8Õ÷u„¿ó×Îs_W÷row^x–—¶{ŽdWõy¯ø'uvŒ—vohŽ—Wñ]Ÿrl'ùUxWyôA	¥_z”˜ƒxÏðU·x{¿ùmª…œ7ñïx¾fÑ«þùŸúÅsƒöu?z†¦O{¥‡w˜‡ú™çc^Ž{]òH—î¬g]¿H×5x`×nOŸr¢÷nÚ.û?{wß	¶y™§x>®á~ÏÖ»Ç{7ßÆßû¿÷úM¿|‚÷ûÁOyÃ_ãŸ€wÑ¯ì·—ú>®û#|É?1‚ìzMït°7pÀïõ%üQÿüÂBÿÑ÷Å—oÓïãÇUÕ_ý_k}ý°zÙÇü`?lÛ§qÜ7­wwÅ7ôœý}Ç¯uþ§ø‰Ö|‘÷ûÀg~Î§}£/üòfå–_¶yÒ÷ýÓÒà÷Sî‡
ï—sð?xñ§ý¾oí„ˆ,8PÂ„
hè°a &R¬hñâDQ¢ Ðˆ"ÈG’|±ÅŠ*W²lé²åŠ%gÒ¬ió&Îœ:uèéó'Ð B‡-jô(Ò¤J—"UÐSS P<úâ…‡¬ @€…+–@Y³jÑ¦M‹ÖìÙ¶gÙ®%w.Þ»kq4èw!`	3GÈÀhÿ#
X{¹³¡ŒP¾¬lYeÌÇš7sî¼™)èÐ¢G“.m4êÏP«ö„àÚƒW®^éÖÕ[› Üµ´sßîm×w¾~ÿV8Sˆ†Ê—3oî|1Ç9†|¬AÈä”—·³Ììù;øðŸM“/oþ¼hÔ>UG]À5Ø_»
 â–÷}Û»õãÏ«»¿mr	7\AÅ%DÀLÀàƒv¤Xt!m’H:Áp@vÜiø€wâyø!ˆ¡7"‰%š×ŠTIeVZÉö•#ÀÕÛ~3Òö[ú·¸é8Ð€d ‡áNÓ¡ÐI'JHa…7€] V\q%–Yj¹%—V„ÿø%˜™8&™ežÆÚŠ*ºwUVlEXP‘# þg#o5ÒyãŽ¼)$‘0@“BÀ 8uÂ“!tDáGÚ$ƒ0Ñ@CÛX±)§zú)¨Û„9*©7™y*ªfª×{hÂ'ß‹p0Âœzæ÷ßÀùˆkm¹’õ'ÅPÀ 6M9BÉ*»,³Í:ûì³#dC]Y{-¶Ùjkm©ÝzëPªáŠ{Þª ì •«¯Å'œ±²;€ó­›»ó~U¯¼ñâ+/¿²Ù[¯ÜûÕ·´-Â	sk0Ã!Žû0Ä é@W èÑU æê`îuÔ_`éŒèkrÉ÷¢ÿ,rÉ'ì²Ë)Ë¼²É1Ã¨²Í+<° Ý:ðsE?7ô3Ñ}tÃ+½ôP(V¥&‹m¾›óþÛî»òþ[µÖýb}uÖ`Ñ6œ;ì3Ð	 Ñk#ý6Ü`2=7Ýèu®Óï©ëõØ`ëö¾_óý÷¿“=¯Ù÷’ú3ƒk[7ä‘‡W7å—‹wºñ}ïá„÷k8ç~ó:ß›Ë–8Á£2îœãIþ:ì;U>»¸—ÛíÞ«¦îy¬ .ï‚×kzW¨÷¬º;ÐÐã±;ÿ<I´K_f{>M…&›.ÂÉµ¿¿¾µÕÞ>éûOªE«¯MôDÐ»ýôñ“‰Úõ+>ÿÕ¢›±ro­ø`“ßý¾¾×/îùî|£J_ò"°¾´½¯°“M„ÌÙOošëßà0ÀÎið]Ä€Ã4‘¢@9t@û¨Â¸E°…è™ {p··ŠŽ†œWðúVºßO`g;`HhÂå±+<âÑ\¨ÄÒ¨GP«ŠÔô>o€SÜø¬X¾°…LbÚ(‚Ä12l‰fMŸ¸¢(nïŠ…Ë¢»FEj‘‡±éâ—¾¨@ö¹ŽŒ~ìÖÙëý„~QÉÝó•ÈÞqpŽnäC´ºæL¤9nû#&¿$ÈM¥\h’á©HQ2²†XôŸ#	¢I2§’Ì¹d&ÿc)NÒR(îé‰Šn§ 6Rí‘¥ÜaxJ`¶q‹ÿR¥$Ãˆ@"Ê²™³¬%4	é5B…—0ò¥ðèLþ‘’›Å´ãW¹Je–Î<çx¢	Mõ¨Éz»Ô^/å8Ì*nópÆ”g<Á) q~ˆ!!:ªuÖ²z=ÑÃ-9Ãy¾+‡÷üe½jÇòS }AÕ™ËŠu¬æ
H!³—g2cJW–R›­Ô¤+-©È*zÑ™J.£5¤õ¬)6|~ŽßôæQÌúPqÈèHÚÆLš2\6Ý$N?YÈ¼%”ªQ­jUðvÕ¼U«+ÒªU«â„vUf=«Úvÿ†3p ­nu«â*Wl ®vµ` W»òuxÍ+ ØÁ¶°†=,b«ØÅ2¶±Ž},d#+YÂ>µ ¶¬^Þt€¢°~r³hÒlU8ÛUÏV´E“Øq<´žU­l}ë[ãÚ×ÙÖ5ðn‹[?Øv²¾ý-pƒ+Üáþ¶²êÜ*WIÃ¨´j´ÉíiÍµ\èVÐn£E“/Æá´*¶±¥+mË^Ð¡¼‚5zÓ[^:Œ÷ î}/|ã+ßùÒ·¾ö½/~ó«ßýò·¿þ…¯qiY¿©ºó4Võèu£ëÕå"xº
vðr}A‡ p×µß•ëlË.¨¢Ãôí°*6üßÿ“¸Ä&>1ŠI`Kó)þju!ìÄèŽV«/^.5·
Ö7 ­%šwÝJÛº6½òÍD&vKßÝ"9ÅN~2”£,e ¯8WJÞ ÜäZ5Ë[FS‚¡âåç­ÊH+ÑÖäð6¿ëXÇ†¹ Wøê5Î¦ žó¬ç=ó¹Ï~þ3 -èAºÐ†>4¢ó\eZ"”~MÃå—cÜe4i™º³ƒ+ýàžäb
hþYek×Ãî×Îr†ÁOôj‡U¯zÑ®~õ£jÝ LL)¹LJ­“rk¤ä)¹(Gš_Wð™² @ï~q+†e/ÛÎ6³—M2L ÚÖ¾6¶³­íms»ÿÛÞþ6¸Ã-îq“›Ü8÷¹a½Î+/zÆ  ¨½›aÂ"¿?‰A¢-†gC;Ú9Èº.ð¼à?8Â®ð…3¼á8ÁÕ]PGeÁ)¢±ŒÉü4ŒOÓ«Ý*z×›¾DÁwRžòh«<å=8Ìc.ó™Ó¼æ1—x43i‹[:*š3Ç;;æMàã
›[_¥à;H‡8Rî'üà6¿:Ö³®õ­çÆýyÆ<t 'ÓCÇtOž ryó•°ó5JµÞt$·ÜÙUç:Þó®÷½GÜëëJ¯Gxô¾(O¸PÚÚW·S™Ê@¡9"/ùÉS¾ò–¿<æ3¯ùÍs¾óžÿ<èC?y¿—ç’sØÑtçn@õ¨ë^¸_[á¢¿=îs¯ûÝó¾÷•'=ðƒ/üáß¸ÓñM”ü¤<¯->ô£/}¢4`LÕ7Q> [Ø»äò­}Â??ýñ“¿üDqýO`Ïøùâü÷=üã/ÿùÓ¿óæ¿ÿ¸ÐïõËž¾í·¶íÕŸ   ç !ù  ,¯  óå §"* ÿ ny—!&,S\q5:Kq|™;@TöÅ8>Qw+
.2A>DXùùù05E3?$øÇ8)-;$»Éå´ÁÜ$)4#(+!%;%)C!©Â~ œ¸8>Jv~‘ªµÏ+0=   zE00Œ—­JP]ììì­¹Ôck{#%1\dyBHXÓÔÕmpu¼½Â|E/±¾ÙV`u¸Åáu€˜¥Á£¤¨UX^{ˆ¥—LE”£°ËàáâûÊƒ¬9@NôôõFNaY\?ßààäåèz•.(+6goƒ 5¾ÀÂ#27H‘—¥c&U	.$$gr´”èÛÛ}™0'*8JRcÏÐ×[`MPYn+=B+‰Œ”¡]>ƒŒ’›¢¢¥#14lnr†.%($(¥ªµ•˜¡Y]iÎ§
æ¸^h€38F~€ˆ]`lVZ`$AX_/'LUi÷÷øÝ±y“–„vZf%48B( F9$5+]csC=#Ò©¿™+J*·…€çèé1G:3T2+.–{ €˜®×¾¼t*RdOasu|dz&);:^s$Xk!ê¼0EB@&•¡½1'&‡”° ­Ä§ic2¢³³³«¶Ð’“•¤ÇCr|Ž,%›››xy|ZOabeŒŒŒ¾Ìè0R.s‰4ÀÎé5DI¡`BÈ¡žAc@rsvAZa|…˜o‡*ÕÁ~OXl(:3–·9„<Î¨9MHÙÆ ­Èœ€('5wx{hkz2HEyss6MI«««snn—¥ÁV
ž¬Èor{ÚÛÛdgvraŸ_AeQ………uw€ïÀ®ÑM‘¯@´•!/'s]}‰jjn#8'85ZZ]š°HB']]`ghk|i87E½šu€‘?`>r‹+ _B‹–²¶·ºZP L3-Ÿ¡¤“³˜¤»/4I67MS°»Ö>W]Ý²                  ÿ H° Áƒ*\È°¡Ã‡#JH¡"… 3jÌˆq£G‹?n)R#É’G©’X ¥Ë"D$Hp ¦Í›8m:ØÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Št¢Ó§P£JÚ°d€X³jÝá*×¯Y½‚å*vìÖ²f±ªÔP¡m……/ã¶œIwfÎ»D©êÝË·¯ß¿€Ü¡ðÁ
+^ÌØpãÇ‹C~,yrãÊ–*ÆÖmÛ„rMº´éÓ¨S«f˜±ëê×•Q
àya”(¡_Ö¥{·÷]ØÀƒNœ´E×±_Î¼¹óçÐ£¦€\`u¨ˆ!fw¸{D[
ˆÿo@ð6nÑ_Æ”¹{·ï÷ðãËŸO¿¾ýûøóÏ—Î:…È]w˜uia`Zˆ`
.Ø`Ø¢@Zh![%”Ðm/%ÔÞ‡ Ò¤ßˆ$–hâ‰(âÔßŠ}U$ A×uÇ¢@ÁÔÈPgh c…žUaB@ÀanrÅâ‘H&©ä’L6éä“PFéäŒTBåbbW=ÄD[ré¥—º„yã/è¨cµ4AA†&‘pº$åœtÖiçx~XåžQ7Pu/Ô¥Cƒú¥–¥âM™fž‰æ‰Ç&qVjé¥˜fªé¦œvêé§rñ)jU	$£C)¤ªêª¬rÀê«¯ºÿ
ë¬²Î
k­¶®šJ9/ôÚëŽ<öéBA
y¨È&«ì²Ì6ké¨Ð"te–ÖÄ1ÄÂÜÀ·à†+.·ßŽk.¸åŽÛë¸éžË®»æ–ÂÊ ¾2jf°že¨aA’*¤yÎ,ðÀ3íÁù™%b/ö€¸ßÀ;®O|îºâR\q¸o¼@+¬ 0 ½¾6j&šêéxäù[ìË0Ç,óÌ4×lóÍ8ç¬óÎ<÷¼s#\Œ¥à«Å/Ð±ÇK‡;2ÒI7-q+äˆ<2É%›Œr¾*#Äò×`¯ôØd—ÍZŒ-ðð¹RÃÛ¶ÛI+·ÜIW xã=r½Yÿ«ÅÖÂê;ìCanøáˆ'®øâŒ7îøãƒm6ŸCS{¸dŽ@Þœwîùç ‡.úè¤—ÎùÈ¦§®úê¬·îúë°Ç.»ì“ïYùŸÝ…«ùæ³÷î{é¨ÿ.üðÄoüñ©×^¥Â‰»;òÐ¿|ôÔWoýõÐ+?cåÕu™ÂÚÜ>ýøžOOþùè§¯¾ö,Þ.¨@ãŠ¯>öæÏoÿýøûÎþŒÝuÀ=à7œ@ÀPÈ/ÐÛÀ ÈÀ:ptûëóÞg®>pxõ» 7¸¾JÇO®qM—ÄErpv<¡
Wˆ<~°Z‚ÚV¸è`²Ðu)¼¡w;BÇ}‚ÿ57vn@¡˜C:ñ‰¤óás€8vqkˆ™+¢ç¨Ä6Š`| 4Ü02šñŒh,£CEXq¨a—˜7.Êî‹èÃc÷ˆ?2¦ñg\csÚè-ð-€†rÌœç¡‡Ýi®{Ô#'™>@ZR‚\ÎÓ.Dš‘ŽÌ$Ã(IJš{—´d&5(C2Ž6ÌÛpJ–ò”¸ŒÞaøÒŽ8£#á?¬²8›$	a©9ÑÍ²– hÐ‘¹F¬"™Ó!ðJdb¼e.ÇY¼]ÚÁ€&Iœ	V'\ÈX3ºgâMšš65§ÿ‡qŒ£‘šû¦éHÎ‚VÏœè<£L`nÓ˜ìŽ;•	®xÎ“w ³g4 M Ìò÷DÀ0†ÁÑmj”‰5¨JgÎ_Ú¡†0!®A‡FT¢€¢(¸â˜HŒ~N£Ò„&>ww…Y:r”(]©R‘‡Pasê„èMa3Ñˆ‹§±ÄPÐˆ:²¨¡DjþÄ¹Ô²¦®©fT'Tm:UªæÔW½¨3iÒ®z å\#JªA²šõ¯¢Ckc:Óš³­n%r¬ˆÕfÖ“®µë5iŽnjÎ®I¬fa×Ò_úam([ûšì&€…, V›U hÚÀÛ/¸š·wÿìæàf>.ë@nö·­K% I»šªz+®=-«_»Yáþ‘¸ª1.cåºÔå2°~t®¡›é"·µ¸´îuÍ:Fín—»§ñn¸KO¥Šw¼ðýzÓûÖã®—ºîMi|÷ËºùšF½;ÅïJßËßýú·4 æ{}ªR¾6N}§›ÜÎàÂÎ°†7Ìá{øÃ q‡o â›øÄ(N±ŠWÌâ»øÅ!ŽðhG7X¿Îqèd</X¹8Ö±9ÇcÁøØÆuð7[äéLø»ŽÍ¯õ®–C*yÉùk2`Ž\a)WÏÊ 3–5¨å¿p¼§Trê¬Ìæ6™ÿÌenÑ“ïÛå_ƒmÎ³šßl¼8ËY±U„r{í<e=ç™Ïô3_ÎeBÙÐnFtÝÓ"µ  B±Z0 Ù”¾½¤%½AJë…Ñƒ¾1ýMj8›Z*¨fp’ï,<HGºÕø{õTbd£øÀv†ƒ-l_ûØÈN6 \ ƒf;ûÙÐŽ¶´£­kXÏ9Àu¾1-f½±×ªÛ6’ájG…×ÕÀ¶©wk«uÜ¤7¹1ln+][ÁH.èÈÖ½v·Þ¢“÷¼	Pï§ ;¿ü†^)÷,dÏ»àN9¸Ž¼…Óà px‡÷ „xüã  <ñ‰H\Ûÿß¡Æ9Üq%¸üå0WÂÈ;\ò>Ý»ÆÙž5ÅS~Â•oøJ`qÍ#rr‹ÚÖO¹Ï5t7áéPz8<tˆ]ßê>º­yo ŒûÃM'€BNv‘k¸ê):‚@ ì€3˜ð@w<çÓ€†à€h@tûæ6Ò®ã¥g8ìç‚âÏøŽï¡Üh¯ÊÍÜ¹µ·ýíqgÁð¶ö»¯™*Aè:` 0ý.ðÎ} õXýêU{ÙÓÞ®ˆE,à‚Ä[ Zðûà/Ñ8¸ 	D°ìä/ŸöSÁêQï9èãmËÿ]íU7ÓSt+hÿ87‚ÕgP>ó· éË¾õxSAöËîƒÎðnzÀ…«áR y‘·jÇvnwr·yx“€Ø › a–uà—~¨}ègåxã@À|ØVÃ^@
  ØGðð	â<á7~0/ 1h}Ø+€}˜7±Ò—}½3°Þ èwß÷93ˆ7/hzÜ÷*à}:è0~LH+°8°|/è8x^búÇþ€8€	Q€—‡€š—7–w= 'pðw  p¢W>è9"ðT˜„4È}+@ó Eˆ7‡(|-°[pãÿç…ƒ@‚°-@F4h‚™(é×zò'K˜Øz# ŸØ|0„&¸z™Hƒ«§Šµ7„Ö…}ø‡s„8àá‹ÝwzèWè…Yˆ7Pˆˆ@ Ë'„Dxz`øu6†ýçaÿ€ô††aiÞ²%™¦Z¬Õhx3Að˜y
ˆ72 Ö£¹¡LÐLÀŽ¡A‡œ£@;Ç9ÁˆâGƒ¥¨˜H~8‰Ÿ |$h‚8p
¤0“|—Hé·Œ©~*‹Áh ˆ4¨Ÿ8ƒ´Œ‡h„ãç}+’§ÇŒ¦ùø‹¨‡}ƒ€ž8êÇ‘Ù{ö·l Ø~*ÿ ƒ:è„Ï(†A·ÓØaÕx†ØhjXŽ˜7éh=qÈwp‡r‘‡§³‡Jx‘*©‰í§1èzß·‚{02È§|-p
§·ÁCè„*–$`Š3iŠ­—’®§‘Ë–¯ˆ_ø9µG}{éŠ8 (i•ys„«‡¸`•Ä˜7ò7ûxŠ©×–ñg(:¹|<ù9øwaÒX†ÖxaE™†“‡doˆyI	 oX='¢W¹CzH}KX{¬h„X8˜·‰7[ÐÆ—7Ø–“H
é`~=0“1hœ§…9–$Ð‹VøzŠY—y¹ly–$p
8…§‡|Ú™„Çh„©z†ÿ¹Lˆ˜Ó)„M`•6˜‘©Vè~ÄÉ–‰7™I ›IfxŸi”¡™s£É†çEpŽÑ'  Mzxƒi•ƒXŒœc}ÿ˜7Š7{0ÂçŒÐ™‚+Ø‚FÔ„m	¢¦H‘IŒ:è9Ð\ˆÜ·˜á	™78’80Äˆ|#0…UXžIx’&ˆéù’ƒp›ÐI‹%—ˆy“Ê…â—˜˜†`÷“dˆŸIpûÉŸ€WtfBÿiŽœžW=qÂï'*:ùH›õ§˜>X“8É9ðWcÌG$à
•8=ôyÚ~-Ð¬Î©—tÉ|a©Šrú‹ÊÚ™¨Oÿ8}
ˆ¸¨‹.¨ôw~hŒ³w}­h‚0‰„¡SŸ÷)”ùé™UZGIšsWwêx=©Ù)®9•J<ƒÇj\GŸNP”6”úYªÑŸŸ6?	s8¦¹!•y›
7«‡V«w«B€@É™DYªWÇ@òÅ
'ô˜¬TYqÌúoJ­6­RZ­Uz­4¬˜‚¬Þ«x®ïÆsõétQ*ªSê«	¬àxA­Š)¯úšßê¬T¯f®øŠ®û©®Ä®ª9zK°d°°2G›±Ûqùª¯¿z¥ö…mÁŠ?z÷¯¡âw€±Ë@K 4Pv!t
û™Ô±Kÿ C!‹o <+kX¯JT?£¶²F® ÖR´J»´SJª[³7k9Æ³Bà³ä¤¬²z5«gD[´ÐHn+YÑ%`!	“`CBd·Ô¶kf>Á£µÞZ¦ÇCeÞ6x]k«_›la c[¶q¶i»¶ýj5±q›¸¦C·Þ–·S¹ waÅ¦aÄv¹•;¹š»¹ 1"9ñ·;_ða	p¶f jkF>›Bâ”A°›t‘ë­)%·´+=tiâº²1ð»À¼Â;¼ÄK¼¢K¶¤kººªËº“àºŸ3»ª#»úåW¸{»tDxÑ»»ßænx»·xÿã(0¾ä[¾æ{¾è{¾ êà¾ ¦`
±‹àY°°p¼@µB  H„Dô¿vTŒ7¼EÿÀLÀÿkÀŒÀ ì¿\Gœ»8Ä½Žk»Ú«cPàüÁ Â"<Â"ü·‹ 6 ½°ÂÙp‡p¿ë õÀ¿lGœDGtÀLÁ8ÜÃ7üÃÌÀ:œÃ¬@Ü:ß;¯Þ›ÄàÛ:Ç›Â) ¹ •P	—p	˜€	jË¿òúÅ`ÆÌº¬\«ÁüÄÅÅ7;ÅU|ÅY¼Å]Lµb<Çt\ÇdÜ¬yû½hÜga;¶RµmŒÅZÌÅ“àÅu|Èˆ<«wÿìoÝ»Çi¶' ¯ É Ã‡°ÜÒ¼ŒÀ#ËG¼½òêÈ|ì±‘<É“lÉ˜¼ šÌÉ‡{µN¬Ä_,Êì±~µ¥[º²Éf°º›LD@Vhz+Ë³¬¯µ,·ü¹¬Ê»¬½œE¿,x['ÌÄ£ÆÆ|ËÉ,²ÎœnÒlPÔ Ç|Í:ëËÚ¼Íä´¾n1o‘³8×É‘ôÊä¼Bæü‚¥Øœj:Ç¹f:øŒaú¼ÏÖÏû<;ñœÎ´AÏáÜÊã„µÈÃo´¿ãÐ¶Z=ý¬Ô“pð¹ü¬vzaF  pa0ÐèlÐëŒÐ¹¤ÐÇÃÐ†6Ñ³3Ñ.ýÒú,ÑÉÿºÄ$=ÏêLy®¨C ƒ î¼:0m=E]Ñý·ç¬ÓKrGwp';˜w?*ý;xÔH'ÔH]:1-;G=ü¯ó·ë!q˜¦iœöö ?Pä OÕ°3Õöc>½@XmkZÖ3MÓ\ØÅë²ƒÂ ‘`CKÉyIÐvž°£Stm:’]kTù·ªríq
øÖs <Z»×KLe@Í93?€ŽG×2àÙ¬óÕ - ðÝê;´M ` D@<üÖÕDVØREØ Ø&t,P #EPêÐ-Ý¦™Ð­ŽÕ-p' ÑÿíÜ¢sÙV½‡? <°väˆy?À?À€=:WÍ»¨½DrW­½«º”O ÚëÝÚáæ9DðÛE‹7L`¿ýÏÃÃop`yHðyÃoF€Û`â;üæ®ªCÜÅíFÁ   aÀað94<ÀÜm—â+Î4ÀI â @Ùg ã,P
IàÜagð;÷øêHä  ŽOÐßr-Ú¤ce¦½pFôÖîÀÚƒyKYšÝuxSá8á¹-Óyãà/PFÀœÜÛVàþÐám[ÐÛ ðÑðÛÆá8[( .âàHâ&î92Ù)7…ÿ~è ÐØ”­ã4><A¾½;‡Þ‹×éˆä‹ÎÙ){5O®‡QNG«íßy³ßs ÞìMÔ[~çàÂ“p/ `p0à @VÀ^žàyÃÑCç. ¿íå`Òz¾XÇØ‹Ý¯ÌÞœ³ìˆž¥ÐÜÏnèm7èxÓã3 ãÑýè éwô­;ð pGé™~äAð qÝäó­Ç¶+åªmåy£än'î30Û[^‡o` Ücæ@P	GpëüÑDìô¹nF` àšz.µÇžÜÉÞÖïéÖ ‰NèI@íè¸ª”]ïxÃâá}·‹å–.JNêêÎéL|5îž7¡ïÿÚñ  å}ó má 0ì­Þ9þà´þÏl®ëŸ7¹¾óëVàûNìO{È=(‚ f€
¨0â   ]Epâ..ò]ã¯õ'ÎÝñ í2Îì=½ÛßFŽä*/ï›>2RÎîy›Ú0ï;`ßØ†åþß8?ìGïæyÃFP Ðæoà	OôuÙŸqëF V óL¯¯›„Øö€`	‚õS_õò,Ý,ðãèÝœ½Ý×ÙÝÐ3àÝÖäjÏo;àyûÍ¦þ)_Ùëò-¿o nåp_îr—î÷pF¯óF@ð=¯7‡ „¬j.ýV°ôºÞçÿoë„Û•ï«tu 	š  –À‚°f ìÜëÇãí±£¬šMïxsÿ
î ÷¨ `ƒÉÀ	`F¢ ž< ø€ÅŒ9A(ÊhØÑã@‰ñr øØÒåG“ ˆx!Ž‘ƒcjx“2æK 0Az`FJ#2ä2ÀS¨Q¥N¥ZÕêU¬YµnåÚUk:QoÕÑ¤	X A–x	ÚfF¸‚¾d9×.Ñ»yø©×/€¾ äpÀÂ¿¿(P2qâÀ-#?3pÑºt½næÜÙógÐUÁŠ%k­%O3dˆ+÷qfÊ.aÇþÿ˜p2mÉ©)Ð0bÜA—€ã8øÜÛ“×9ÐQ+³?†¦^ÝúuÎ`“A=vŒ*ƒO[w”Î¼üñó-m3Þ‘±Pö./_¾ÝåÌ“cŠÝÿ ­Ó.ªÔ¦O¼¸È³o ôpkÐ£õ„¯=	•Ã¯Bã(Ä°¹îh€!½qD9c€ *pµñ^«ðÁØ"”Ð°„n Ä†³qC5ä1¿7ü©‚¶Œ  @$E à $Y2‚€«´òJQTQ5ÖtQB)³I2Ë4óL4Ó,ói„°ÆÔ”sN5ñ£óN<‘´3O>ÓtK@ýŒ‚¤*ÐÐÿðh‘Á½+¡o”ÔÍÂ(åñRL3ýKPN;ÝŠPC¿KtQÂürAS}ÃqÆI'UÕ0Mc•uVò<µõÖ¨À 

( ž¶µºž*53c+ÙelVYg•vÚd¡µ*j—Ý`Õ-}µUHiwÜq5÷\µ|jÅ.á¢,ÕM+W^Xs·^róÕ78tû½õPGõ’Q0µk^VÞÜ}vxS#`v·!xýÊ8Ä¼¶ÏÛ…[}xd’5“ød+)^×b×FÕà¹<Žäo]-ùfœQÖ¹ÊS\—KR5†yfn?Æ÷M›qVúá›±ç-`qàÿxf5Ò£uyi®÷uúkìTà@E©lhöà•™=škk»k¸5{nêÄ&;èóÊû.µ‹&zm­³Ž{pLé6ü3¨–ºÝ–«~ùjÂ#—Ü¼Ã+÷*ñ±6 /ô`Ïï À†D'€-¼ðBÔUgÝˆÎ_Gò ¬ €Ú½(÷Ñww@õžTá©|Éâˆ@²1&½h¬€8I* I%á þHbÀÞ @Rû ¾ $“ª | Î7ž	$Ô É; xŸ€ø_@r—Â|Ž/ÏÉd¨s0t¨‰èÀ:²n³Cí 0%Ü‚»«‚>ÀH"^ÿY%4„"lÒ’$½ëM/I °Þ
!€$îaP{ÞËÞøÄG>˜}ì3ÞüÜ?ù‘Ï±\µb7–)Èj;˜ß&÷D(ÎÅˆS´
t1—Ùgové[½øE PQŒRWæ4Ž-Ñh`dc5F8bŽ]hÔÚ˜87æ1npŒ£¨®Ø¸³©1>]Ôc!%ÇÇ1Z±lX,•ÑÓ1'R’7C$ó€ÐAXÁÊÃxªµ¬g}2”Éúä³­k‘Y¨T¥@¶5IXr­’b”£æ)4A²-’Çy[,}i²Y±–gÜ\syÇ]§—¿df­¦"¨t¡ÁD™"ñÿæH~AkIkf7ßiN3œÓ¤fÄ¬i¶-J›nÛ¦¤¼ùNeE¥ó§4oQNs–qŽÅäÛ:iƒGeÞk™ðd£T1Ï>Ô³  >û5Ì©Ý2L\#†:P‚~1*Š8(Bk †Ô¡ç:ç-ÓÙj-pÉÓEYšÑÈ´3iHA:R’úq‘€<iSj¯šÝèo…©§"¤ÖT¤8%©>m	È‰j‘^•"j·îUT0JÅHƒR—ÊÔ9•˜ßpV´¦­*Qk[ÕÊV·º®qmë\éŠÖ¤D¯{åk_Uƒà¥ Ä›Û§4m¡1AûXÿÈFV²“EV¹l5©µ)4Áj+ˆ2Î#%¸ë[K[×Ó¦Õ®§]í]sW¿Æ¶¯ìG4 ” ’US	°Ö 
 nq{\ä&–•bT4ÛUÎ~õ³œ*)OÍšZ´ö®Ú+w»‹Ý³¾V¶ãÝ+d³XH
î10’p“û^øw¹Ìc „ „§pÕ«7n§ªKðf7À¯wå`ñ’—¼hI¸ç¡Çn|-ŒÜùÒW6öBfõ]éöP¡Ec€ŒÚøÄkM°‚ÇÛ’ ìn_%0R…/|cdXÃÓápf}lóWÄ"ñæJ„ÿà¬+Vmi{` ,YÅmÕ†€V$‡À -vql%óRLñÅ½8¾±Žw\«ûšÀ¹&è¬g‡Œ¥ÿbìÈIÎò”Ýšå'G™À)Vk•¯|Ö,o¶]öò„(“D¥
È3™-læ3;+Íknó›G¬S¼Í9u6q\9½V;§ÕÏuå2¡ùš¿TaÑ©BV]˜Ž¨úB6v4|!éx>…"OÉl-|]l`ÃÒ"ÒÕTxå+`m’XÒâkpp´À Hþ .€-· ÚÒ6@l€86€6R¢h_ C°6˜åp;ÐÚŽ¶lmÀÏO¶3è|k_Àÿ¦>µ¡]"ë†¬Ñ­Nˆ=	ä%$´®µrqí‘ÌBe×ÈøSa
SÎb(TÓúd Ë+O² €`ƒäY -°² Ðe`›ÝJö3ž¡<ê—÷ è2o+ÊUnå*·ÊGß´+Î‰|€àzE5PkW«záWHÄï2ñŠÇ÷Ö‘@E*Št\ä)Ã4:ãšóMÓ9ÉF·9Ìã}ÖQÚåVöùº1òè€î:€yÑmPx¼ã z^ù8a Oà@êS7@ÕíU¯EßPu«« R€þë;†/N³o\×PûÚKg©•Þ{ÜCÀît|w·ÿyÍ}mÚ¡ï.oÁl0Ü§»æo}2´aŽîà3=Ž‡¼ä)_yƒ×¬ë¸Q':±‰MH ¢ïùMñÒwìg.{êÝßz×ö¥JkYn{º£•÷yOò¨{>÷¥C2ahÈ¿ï:+v?»»Æ{¼È›¼©³¼Áî£ï?	8ó”8Ò;.AÁDù:½†0÷{?˜‚øã’­Ž¨? <l»?—+<oëýó½þÃ¶'ã; Œ²'Ã¶³
º™C¼´b·”C9?cÂ¬>$8	Ô¾J¡©Y © „úôºYK.4€„,CDP?ˆSÁÿŠXÃtÁ”¿,±´¢7aø»ß<à»²¼²ßÃ;æs†¥ËÁÐ¿=”«{‹¶Þ»2 À€jÛ4ê{Àë«Bª
Ã¨,ÔB.ìÂŽøBD? Ã2,C4LCÁø1³sÃHˆ„8|š¶3©N›Eìb2P¯R£<KŒ0I©iÐÄ kˆèÀPD.(ÅR<Å4t®U4>àQW|Å ™?Á ÅZÄÆÔ²E´ëK‰]¤”^üÅ-l3¯F0CãB÷ƒ,0;,xG³SFdÆ6tFh”Fj|š942>ûÇm¼+zË=%<-oüÆpd˜ÂØ„(Ç6Fb,Fã"ÅŠ8CÿDG,ðGŠ ÇÓ[³5|FilÅ}"“(md­”,-n<ÈJÌ¾K´™„Ø@ „/üÂôD‰$®cL=,0Á‹ÌHèÉŠðÈ‹Óªäƒ)XJ8,Éë°Æ XÉí’JºjÉoÜ«„t§…©ÉBG›RŒFcÇüI $Ê¢$®õÛ±©`Ê)xF·tJÿ€Jª<Àl¬Ë¶rI]„I…¬™®ÄÉTÇQ,E²Ê4J\£
·ŒK¹œË~DI€ÈÈTI\¼JªƒÉ Z¡úËÀ=£ÂÔH¸H÷CL²SL8\ÊÆü“4¹ÉdI¼D1ìÒËÄÌ˜D˜)¯|°#.4àHÿxÔHP Jà| Ód¿Õ$²ÇtÍ»|ÍªµÔ¢M*´MnŠ0 ðÊtÔ‹Þ$.Dp?¡… KÒLËCÅ\“ŠHOõLNë Kç|Î÷´Ëè´Lp´Í¿@‚Ý„ŒM³£…²¬²ÎãdËªà =Pö¼ŽKÊ¤M
€NJj¡O	Pò’NS³ÄÄ8üEý¤¸ßL=Š¤,QãTKó¬"à¨IÐêhMˆMÓŠÏ«LúÌ—"*ˆÌO°D¿îDÆÃ4QTDQÝA•MÉLÒ´²PB³Ñ—aDüÔI¿ØNãâOÐÕ0¬XÑ"÷lN2¥L&Å+	…Òÿ(•@ØPÀäÍôÍâDFPèRúúR"Ó®Ó%-SØ„Q4­Q¡XÓI©*­R+ÕÎ8-.lT4A;e.=}½å|Ñ3½E?ýÓÙLSû´¥Ò7íÐô³¸ T9ô3*9KÍÔ©¼T)£QËÄÐ¼ÐPZýJQÕãZK/5ÕjŒEžTLíSa--'í2Y½ZÝÐDÝI\ÒeäU“ôU sÕ=VMOAÍÇ ÕZ]VÁlÖò,UheÍJERV…Ïs•OƒäTÇ Ô^UµÕ+]ÔôÓÕ;WrEÕ}‚ÌtÑ~UÒuÍVq×1ÔEÔÎlQ¬×ÅWÇÔ×§ZUkmÕÿÑMØ† ‚ÍDvÈÑ)åÐŽÁÒfµWIuØ§”V9£VnäÆjØXÝÚXšRÖõÖ— 1z-=’µ,“=YI¢”­Ø&SY£Oû“Y`TV¢Ry‹	ËÙ°ÛY¬êÙ§,×†¸®‰E×­UWb¥Oó‚1ôòÔneÚ¦í,»`/8‚f ·}[¸[¹Ûf8‚†µÚºÁÚ -¡V3íÛn´LÚr‰ÛÊ­—Ê@ˆäÌ®DÛ— ß®µ=É\Ê­\Ë½\»W¼E”e”ÐZŠ\–µÊë À
ŠÁB,ÕUÅj Ø]Ù]ÚÅ¤»ÝÜº©˜?R"Š$ÿmò%(ð á^â-^ã=^(¸]ÜÍŠb“
^ŠdûX¶Tb¥g©ÞS²ì¥iÙÞVJ¥WÒ…´Nó¤¤åEuSU=©‚œL_Œ*_r9ßÜ…
 Í"ß=&— (]‚_õ’ß†¡_1Šûm$ýÍ¦G³€ò_þ`q`Ð ˜¤ÞM›ß½”ª"_vÞÓua (øàˆeßüµª÷½ª˜Ü`’éà/š§a3+¨2¦
F¦f`VáLaá¬ ÒÓk:`¹`ÉàøÕa¹áá«ðaÞ)ÞmßÞßþ'Ö`$ž_%þ	•±‘ÁÄè)º˜ª0#Ô+à,Þâÿ>6#ð £~b*¾á(-c¯9cVœ Žbn"9¾Q:Ö;^âª btú)Šæ%2þc,ä%†a0M7æ"CNŒDF¦‹bd@vd.^—5>˜du‚ã™bÜðcMndNnâŽIæ'J&å–ŠTNå^åNã.<†b_ŠK¶e_Âå Ð•<€ç}a(8æ ð€cö¤UŠ§ìõÞë¥iþ^lÑ^fÉÞðæª%fÅIOþ`QF)Y~Œ`¦âÿµboæpdÓ§8fyŽä]–±Ùå,iâzÖç|Æg{Þç|þ`¶çj­y…^èÐ ‡Ö -ˆèÿ
˜hŠ®hŠ.ŒÎèXèèªØèˆh ’.i“>i”Ni•^i–ni—~i˜Ži™žiš6éwîa6#ðgëÀg ñi­hr¸D†nè‡vh‹NêŒ.« J`¨Vi¨fƒgx†›¾jÎ½cTýM
®ÞŠV`…Jaè£~è¤¾èŒŽŠ“Ž
k°9xë§€ ¹žë·–§žk¼Îk½Þk¾îk¿þkÀlÁlÂ.lÃÖë(¸iP^ãœæby¾Š­öÈÆŽR`… ë£–h‹Nk© i¬ƒ1˜êmÒí©íÒNmÕ^mÖnm×~mØŽmÙžmÚ®mÛvm¬†
ÆVÿVÞŒÉ¾Žß¶ŽT(‡¢vèˆÖ¥fê¬˜ë(ˆ‚ÒíºfíºFíÛ®në¾nìÎní®îÜnìÞÖí].èÉƒ€Îg†‚ðæçñ.ï9oPï§Ho0ê£>kŒîìˆ
¹~ínè†8øo‘.m‘þï8 îí>pOp_ðÑÆj€ùáAo‚Vo¶g÷žðÎð·ð&Fï
÷ç28úÖ€³žhµöl¨ØoÕ~ŠÒþoÐƒ 'm‘~qÐN ¿qÏqßqïqÿq r!r"/r#ÇñÜfâ=…o
oò~nòoõfò	ñ‡Öl´¶
¹nîÙ†j2øò/10ÿòûhˆ†#Os5_s6os7WóîîdK³…Û
€ˆ~Š,¯
.'m«ÀñA©(s©pèhC?tDOtE_tFotGtHtIŸtJ¯ôCóbÖb2)[¸
›†ŠævîÁ‚ŠÒS×ñ?_UWõ2_uU7c°tYŸuZ¯u[¿õYÇô×u^ïõï°›<E$e „ ¨h¬ØóÖÞñD‡
1wu1'tðuißŠÇž®b q‹¶ŠÕžvn-ž¦¦QPl7ñ«xmetHwu_wèvwçŠæýx÷yÇŠpßŒÕ>õ¨tvïwÿw€xx‚/xƒ?x„Ox…ï÷€  !ù  ,  Ý §") ÿ r~œT]r4:JþË ;AT05Dxþþþ9>Q0#
 '?$ÀÎê¼Éå.2A”¡¾%*4­¹Òw€’¡­Åz€ $;,0={E/+Ž™¯KR^óóó   dl{#&1pqu±¾Ú]fyÃÄÆåææ&ÙÚÛ¶ÃÞX[`§¨«’”)-;œ©ÆHPc!$-·Äà ]>‡”±éêìCJZšMDŒªBHV{E0.#"ZipƒV“™§¹—¨¶Òis27H8=Míàß1V`tÓÕÛ$34$„Œ‘”œY]jÓ«'+8&"&¦²Ë¾Ëè28E«i!–‰/$~€Š¨­¸”– Ž‘šu.2¾ÁÉë¼ _jc&pz– 3FM`9]ds0MUjã¶D>"/& h ;@L¢"$)Bnx•@%™~sŒ,G9 ×¬ »‡(,6Ãœ #9przòÁ3DI*-\`l-y“.ÜÂ¿£‚ 3U2M^Qc0EAe{&"1*z‚“!IMY®ÑM\Q¨Í@1¹Æã*;>PXmªkc+!,$.AF£££-L+ªªªøÆAFU3IFmmq&6:n†*‹–s}Ì¤ +<AŠŠŠÔÀ~<TZ`u%@X_Tg Yl"]q#Ž™°}‡šØÅ'9/8LG¸Åß7=Pœœœ‡‹–„‡“ ­Êƒƒƒƒ¡_h{bcf_`cZZ]Ac@nqyqllcgufgjijm3M20R./Q. .'(97sblt^ ^gR £ÄH|‰…(½E”µ8›½:­@ŸÂ<˜·CM3,t*•¯J';&)>(Âž4 7)F'-@='C&/3I98F¢…›§¾}–7£¥¨s‰4›¸em€• ¶PXgº»½¨´Ì¯7¢‚œ9                              ÿ H° Áƒ*\È°¡Ã‡#JœHpA€3jÜh‘£G?z)’#É’=õ	 £¥Ë0%HxH€À‘#
rêÔi gÏ†>ƒ
J´¨Ñ£H“*]Ê´©Ó§D)JJµªÕ«W1ž\ «×¯=‘(è²%A™kª]kóæÎœ¡ÊK·®Ý»sÁêÝË·oÕŽZ+Ê	ì·ðBNc)PhV`Ì™H–líÚ›nßjÖŒ·³çÏ C5Lº´i¯QCkˆ®a˜E»¡¨“…ñmeµkÞ¾¹¸ñãÈ“+_Î¼¹óçÐ¡ŸžN½ºÂÔ¬-^{ëG(9‚ÿŸq<yŒàU©Ïé6A)RúŽ<™ åûøñ[ßÏß/Üþ ¨aZ¸] Ý	¸.Ç0nèfPo¾Mv€@ù­¥à†êE@‡ †¸`Úd‘jh F,¶èâ‹¼(£Œ1Îhc6ÎˆcŽ.¾`=¨Øn0LHB&…á¤F)å”TViå•Xf©å–÷‰èå—ƒ™¸€­8Pñ‘&B¤&Do:ôÂ/4Ôù`›¹-¶o$)LõÄ¤dOZ(—ˆ&ªè¢Œ2úå£ –ˆÝm¢Ùž¥¥L vÞy§„ðÔ˜Ÿg!IÙ’ƒ¦ªêª¬¶êê«°Æÿ*ë¬´Öê*¤¸˜fb:ÔÕyZ*Á `¬°	9d¨Áä,…ó=dë´ÔVkíµØÂšë¶ýu%Ð‰Xz°‘[.Dæ:”.C¼`ì»z:Âô2›PKÏB›ä¾Ñrëï¿ ,f ]i¥Æ@$\À»7ìðÃG,ñÄWlñÅg¬ñÆwìñÇ ‡Ü°À$“v0Â
‹¬òÊ,·ìòË0Ç,³Ç%×œUGàp2Ê	ÏìóÏ@-ôÐDOlóÑÆ"A
/\ôÓPG-õÔQ#mµD©¹¶3ÏNSíõ×`‡-¶ÄW—íh`Žl ¬“4=öÜt×m·ÏfçÐF	ÿ¤‚Üw.øà„­÷á	©(n *0 xáG.¹ØˆW¾]j‹äxÊ“wîùçA[Žøj1°yÏ §®úê ‹~¸¤5~z×¬×n{äÍˆÑôî¼'ìºÞ¤$ûã·o|Ýº÷®¼ï¿—½‘@‹Ï9Ãm°Ñ{Çg¯½ÏËwß¼ó	#A0»ÃÕ_¿ýúì¯Üýòß_‚™~~ÄC0Dûü÷ïqÓxpA
Ñ´BÜAoˆŸÕæ×7ûÏaùÛ ¢P p|¢ uˆ„Æ†6+}ðC$üGBíÐ{Pžu§@¤•H|!1L÷À†EÐXLØ'Ð±A…u„	a	ÿ‡x»¦°i	tÃ3˜ÀÚv	’!§÷°N° @þ°wÅ:Ô‹´"Ç˜ºÄxØC öà‡h0Ñ‰OTýüæ@*BP8Äãw7„üíŽ‹ddçŒXÀ`…M„#É HÙÝbV¤`òÈG?6‚Ìdá©°òŠ\¤äÈ2,’4ÖöÅ,jò•‘ãdÂÔÈF7"0”¢üÖRJ;ÚP’4–›ö	g 1a“„¥2ífÆ¼¡ I\â-qY²¶€o›„ 	S¾•ÉÀ0PÌZ™ËL'ÝÞ§<jŒ‘tœ"êÔIÏí±³wî<yYÿÇyÖóŸÅKÞ=–Ïí“qý¤@ººÜ” åÖA{éO†Z´•è(™Ð‹z£ÍÕD;úÑ’n/¤"Ýh<iÒ–Þ¥¸©<
€Øô¦8Í©NwÊÓžúô§@ªP‡JÔ¢õ¨HMªR—ÊÔ¤ÂR2e©K§ªº§>*ªÞ¤ªV#gÕ/aÕ—[káºê¥¯VT¬hYEdVš¦õ­t[kˆÚ
×ºÚM®‘R)?gj×¾Ž¯¢«_ë5ÀrH°„M,Ô"k¾	nÛì&XKY¼1V@ˆ­¬f-{Y ev³ }Ygu¥W„òÕMM­jWËÚÖºv  p‡/L@ÛÚÿÚö¶¸ÍímGëÙÒRÔ­Ûƒmh£[_(áµàm>Ë>á÷ip€	›\åî‡¹ësîs‰Ýé"×º×õ-Iû§Ýí
­»Ô¯u°\ó½>m@ßúÚ7aè©z«Ã^í•×½?ƒoOç‹ƒøÀ8È/O÷Kþfï¿ ž™€yš 8•Á§qðñ á˜Mx§¾)FLâa§Î°xOKÞíÃ:ñ „pßã7§)6s[€‚ À  	@`_´àiØ 2„#QŒÃ.vŒs*cú.áÊXÎò|Ó—fÇ=þq‡ìcñØÈDÛ€•601(àÿ°  P@à» ž/`g;{€Ï}þsŸ!D ¶ø  àPçD7ÌÐ¨€» -é?7Ìv–³Ã,m,Hze€öÀ»è¬iˆ} "`˜ìüé° Òî
5 0Ýg<ËŸ^5D±)ã4Ä@HÀ|Ú…¡Ë^6˜}d!ƒ ÌÆ"óÐ$€%	HÊ®†€œ-íj^¯ÚÖÆÜîq¿Kò€GDíé#Xúä6Ö©S}Ì õæt¸KðOÇÛX|¶5¦?-2°à¤@¶Ký°{ËÕtõ<@j‹€©–w CKzÞ"àw¯¥ûS`›ØÆÿFv²ý²l1;Ú à±ƒ¦æûPÀXÀ›{±#\àâÇ·¨?Pt€;áÆBú¢+Ðˆ{‡<ë@#* ‡wY Ü ¸:Ãpýj<ã: ¿õÕñl|½ã‡>xÖíŒu|ÛYí€>8§'€Ÿ³ èÙŽ€NMè}Ôqvõ¶ÁrŽ=éTx‡¤Žð8Ü»=5ù°{Zìcßtå¥q¬@ ËÍÊÜåÒ~×
V´œÛ\5Ñƒé-só‡¹Yð»w¾Á­u«c½xf4»#`
Ç7ÂÑ®À«/|X{@ï‚çöÝ¦çw}ýÞ¼Ò?jRSÎqf<m{ÀËÙÓi`ÿ×skèšÏ¼î¸¹gíû;â/¹…ƒ=yžV^å˜ßKË›zcžæRb$Kf;ç0¯·|IçxZ§oõ–g×€hi%Ð{ß§v·vpç¸ng7qÊtøn_io'"÷0€¦i)èv@Ü‡€òöjv²°|…ç|¨6kìWnà~’æƒHr>%y(gy6•}±cölïòy@3€ùÁf5gXÀsÓ}hl§p÷.Dgxcøh% uìVephÐçWooØf÷qXg‚8 7¸oGi¦g†ˆÈkÒg‡&˜q
gƒ'˜u,ÿ Ë§ox Tq´Æj½° h,¾vSHHy)wyL¨+&U1fü…Æò	 s>%V˜!ZhjËW†—fkµ×iXW{Œ&gÍ÷nÿ6o'Œˆ|wWxþÆ|"øq, j¸~@„…gh0`‡q1ÈpÛçˆ8~P§hÍGwÙ‡g°'nÿ–ut({X„Gaówr ¨„Õ5Š`á„/gf(€f@%z€z²èz{^¸kÎ'pé÷ƒï±pnlè.piU§j_¸vw6k%P9k~§ˆy¶Œ“–vŠFiñFg‘Fx’—ibƒ1Ø‘®Æg§k­Öu çgºÿè0É¨k›È‰FyñX;u¢h_Cf_¤'4T˜%Y(Qæ3hSŸh¡¸„Fy”¥˜U`s…§—!Ø0n•*3•ÐÇFIˆYiVXB ©³H–0c–"&VIm‰[9Ybã•k1ci— ƒ—6¥–óÈ–}9où5Ôv%ÖF˜†éa?ùSŠ¹—ŒÙ˜ñ˜_#˜°Øf•y——éSÁ–`ašª©šóÅ—œùyVw¥dLæd¢9šRVš>6v_¶™¯ži;…‰›ƒ˜"&Ê¹œÌIXœR1œµSœÆ™1È‰TÐé˜*ÅL ˆp”Ž,ÿ#ž+Cž·Ye©›«•Ñ¹Ý ßž1cž"CŸ„I]ø™Ÿú¹ŸDå <Àž2
£ÀŠŸ€‰žå 9ÀÚ ú ¡
 W! J*›jQª Ò ÕPÚ Ý€ÈPêÀðÞÀ•úOÐ)P£6z£8š£:š£Ùp×`Ö0Ø0å ƒ`¤ á £1ZO¥R:¥TZ¥Vj¥=
ƒ¤v ¤°‹À
°ð
®¡Àõ¤Ã•¥±¥]ê¥`*¦dj¦hÚajêlÚ¥¤ð¥a:¦e
ž:§šU§‘ÊÐ	Ñ	† 
€ÿà¤€ªX‚Ê„j¨€¨ŠÊŠÁ¨Žú¨„©±	
•ð—š©ú§œšXžª *¢Jª°¨§ª¡©JY«š­ ¯ÊQ,V« u«‘«»ºR›ê«u¬¢›gj¬ƒ…¬ÊJBüyS3­Ôi­×:­!ã¬d­¨õbÕ
4×
®C!£]@­`Sk  `Sg  X`SÀ­­ºDJãÅ?æz®á`+°å*®ð"ö1ø:úºüÚ«íó¯‡9°F±[°û1ËÞê0I™ A2Í6û1ãš±ç)•ëaï’³±q¥MÿV¬8s'²3²_S²s²*‹±({mË‰/»±Å4vä.ÿ§372ã³“°cµÈ0'@_K	 [ÛŠ«H_üˆ1Bm8ðþG_<»ôåŠ+[—00# e«  X«1Î´I§´¥Å´ ý×0l› ¤ç´\{ŠlKz‡»AÆŠmk4³·ã\/`dŸ×l/ / mOK¶›”hëKù'`d‹¶¢;2âé\Pî¢J`·I';—®4ð.Î%t{ Ep -ã\aY¹€»¯Ð 1ž«û0©ÛCv½Ó{fGÖl<O€eö8ÿ@dS¹|½¤w¤'sÏ½äK´¬gÛ0Íö…K´ç	¼Âë»uË2èš4°gÐzHk,´ ±k¹ãfÀ»y+ ·<cP»0EÉ»¼ÍÛ´ÏÛ0R˜ºNf^‹<sOdÝ;¶ã‹1<Àóy+@Â+àÂ]{1{[^$¿Zkdœë¹Ö9°ìÀ<¼C9 gŽÎ E@ø+ÄÆò®·¿;î‚¿ú;gÇë°žõ ¡—ºO ŠfR¾$Àcb{d
Û¾­û.. ²gÂÿ‡ÆQÛÆ)ëÅ8¼Š<ücp\¾ö+ÁàÀ¶û. °»—Ë0ÿ  K<Èÿ·äÄ2  s ¼X¼°KË5Rº 0z,Â <Æ0l,T;½)LÃ~,¿AöÂþ·ë‹Âök´sÃ¬ ¬mô«Š	<°M|Åü;22à¿bù.|ÀN\SÓÄ  µkÀE È—Œ¯¬¼ŒÀš 	ò™³¤œ hk½ @½Þ|RøÆh¹ë …<æ¶R«Â©Ì0«‹¾§xì»Á»Ë´¼Í¬zœË”i,W¬Ì+£]pÄ÷:ÌÆ"»ÜÌý.ü.œÐ\Áû·˜,G«@• ÕÌ×,Ÿ^Ld}œ¶ˆ;g¼¸Rèµb¾’;Ò§\µ©ìh½;üëÿË³õüdsÏôÜÉ¤gÊv,Ë<Ñ2ÐÈ¿|,=Ðaé\ÅüÌÇü0q[»­ÄpÅ0 ¡ ­ ŠP´ ÌÀËÀŒàÑ.ÍÎ¨lÖvüµ<ûµÐöÆôUË7s9ÐÐ,l¶Ýl_A†Æ,ýÓXœµ£–·•<Èº›tÌ»ïÈ Ð]×Æ¼&ÐÀs¦·  Á³WÕ[ÝÕðÕa=ÖM‹ÖeÚ¢ý¶w™ÌtÌE @â×©]—2Ó·É<Ñ†³±—­Õ\}d]1+ŒÀ»ÝÎ/œÂÚ¿MÈ¯K®8±,Ûd³±«°
W=,Ì ¹M1½}ÖØ×Ã­Úäé·ÇÿiÚÂ½Ýý<´Ð
›ÅÐ­¼ÒÁƒÚºíÞÖíÛ¯MÚƒ|ÇóÍÏ¥ý.–°Â]ÕQÝ”ß-ýÞ=|´ÇMÞöÍ²øý2ýëÀõ: 0gK ë: Yxõèß
àßÙMàd‹ŸSÕª­åj­%ÎŸÛªáéÁÔýÙîá£-ãÌ
9,Þâëýâíã>ã=^ãcµ±M ‰ CNW V`IÎÞ0ÑQþ@þ57¾á0îã¾å\^åusåÝ0Ý¾Ænæ<îå_~åbNæYâZ1×­æjÅæê=æN¾Îq.çgŽæt~7`¾ÅoNãpNè†þçsÿè¸=è?^è~èˆN9vîâeÎç}þ0séq5é9^é˜ÎÆŽþèš6Šnž~µ é~>ê’^êš¬ÈÔZS6µ»–0ë °6us¸> 7'¹¾Ì6E&¾> 0  > l–6•ìË Ê> ÂûìÂ[áX N nSØ6uof¯ @ à.îN¯6
lS. ê¯í¯0¯ì> <ïÜ®ônÀîªïð®4`S– Ú±>ð6Å‰¶^ë°»»®ë¿>ì½>áÃî.ÇÎìÈîì.í  
6•…óî./áÉò?á?ï~ íŽòà²ðÎòï.¯ ïÀzÿ`S÷Nóüþ®øîï ?åUÝæy®È—þéi¾ê¬6`îó:®P¼ê¢ÞåE/5®.¸Jô¨>ô–þô¤õ??jT¯ç¡îôXdœŽçIïõª~õ_Oôaõcïæ;¾çB÷U¿ö…UÕC>Ž I¾äIÞ4ÁóXøW!øA÷3£õ[Ÿt]ôV÷†ÏöZêfös/÷ÿ3Gçn?õ_ù”ïù—_4™OéŒö oú“úCƒøeÏø–ïúiöªO4¬/ù°û§ú³3£ßé¥¯öº¯ø‹¿û.Óûdoû\?ü$­üÄ_žˆüÂßù·ÿùÍ_üÏÿÙ`e·ÜÿßýÞÿýàþâ?þä_þæþe`V ÃŽ­4ÿoÔ	0ÿô_ÿöÿöŸ	Ô°Pµß´ e$XÐàA„	.dØÐáC‚e  X±"96XäØÑãG7äAb&)U®dÙÒe¦1eÎ¤YÓæÍŽtîäÙÓçO A…%ZÔèQ¤I•þlÐ`ç¤àÀD¬YµnåjÐHqŽ•@ 0 `ÛÖí[¸o1dp@Öî]¼y+.åÛ×ï_À7}ujU]/f¼µÌÇ 9ôN#@Úµq5oF0·.eÐ¡A&]ÚôiÔG§Rµ ñkØ±~”ÿ±Q´Ý20sæ-—îmàÁo¶QœCjäÉ•^]•á„dÜQƒìn„.ýõÇÂÉØÝÛ¼gñéÕWõ‚Ãû÷ËåÏŸOX'Ô Í[?Þýu÷ê®{-»íòï;ÂËk
eòa&òÔ2ï¼ßÖ³P¼¿Üƒï8ú:ô°4ûÀO¿½ø›à@ÆPÄN»éo,¬h
h¬ˆŽb¤)ÂÌ&ä½ƒ¼Í/HŠ,Ra>TrÉ¢š ‘ œ¤áŠ ¬°‚JÃ¤òÉ 	ª€ ‚€n— ¨Bº¾S€X¨¢*"¨áKcø"n(³Š¬+aMÿÒS¡.¿ŒA ÿ««!»#`AÍ®^tPÆŠdd°ÆÈ”¢lâÑGÞ€rÔÉ”Ò2 IRMÕVYeòUX‘"‘"×¨[TÌþr•ŽˆvMí¼.†3o D:´Ž@xÝÁÙ_ªîÐ	(¹!»v¬ÃõÄ*ÂìòÐ­$IÇŽjŒÓs9ê´¦OAÝLTRãµk©’°÷Þ,î½7V~cqÄÃöCˆØFžv >wøaU$B;eóŒàÐb8Ñ^¥­!c„«ˆ@ÀîüÓ\­Ä·#:Î5÷u-bÙÓòÜ^yk¶‰^}“Èbg{yî÷ç%ÿÍ’µ4]»ÓóN´[Ñ†£«îKÿJ –Z["J¸¡†–¾“E¿ìÕÎª·9:FæÊä^¶(F–ØÆmu[†0f™}ûÌf¾iÂßhÂ;:¿€‹6í³¾Õè5™íŽÙd¯¾®Z*Â¼Ø!=‰ páÆÓžxík² ¸Yæ€n‹V‡YÂ¸t}vÚiß¢-šûÖÝ#žBHà÷Bá'4ä@?ÀP^ù8´ ãùÂ£_rV j5O6ÏÝY6{}Zòè®Îê	~­îÌ¸/ã‚Ôž–À‘CW;ÜÒkêá~î¿ŸŽ¸=Zýô˜´Ë-[ ðx@àå-¹Û]iµßOxÄ3–Ç¼æ9Òã`ÿ‡¨g½*N1P(ö%}/jå›SâÄBPA[ÍbßÑ
tBŠY#SÁDG²¬°M&=ÈŸþzÀ¿þqä¯ëQ[
ˆ@(or`¨“þn‚?9Âñ’‡ÁÒƒ$#ˆœrŸ¡9§Ekd#D„H"Æ1n¬{ ˆ7è Š{LÀ÷fE
Oä}ò‡äÅA‘q(c#ÍXÄIEm¤d%òÆ™ÄñˆsLbo"@l„@‚‘PJúVÌâÉ“ã‘A³Ô‚#m™šZ²1‚bût‰É™<`œT'?‰·'&y@%t€ TþN•«$µÿ8<Ÿ áy²œå-½Yš\êRœmf0é@‡ÿýïêÄ‰ õx@$ÜŽ™ÎÌã§IÍÝµ2Š¯äÉ6¹ùM€"åpágAeSÎ™œ3nuœãXÚ%J(Æ—xæ;SÙ*â³oú„"?úÑ¾4q´2hIaƒPš,T¬cWy’‰@‰Ö÷Ô(ß
ÙÊ›b¤;çH«gR .¥)-&K™È–Sì‘žËŒ¦1úÇšÖ, …$äMyzUÁ4¨[ÅÊP‰ÊP»<´©À£ç%ä9VšFU^½«*VÝšUŸ‚«seˆWiÂP;î(fy€é3/‘ ‰2ó¢T«Ø*A¾U±C©$FWÿÈ*Ä®3±XÇƒ·¤ð%ëíššÖÂŽªw9]li{â¤8" T²•VÓ DV¶™lL8PÙ%^vlÙÂX_
Øß‚6´AêÉ=jZäE«³mmA²¡Ü:|µæLŸ:Üµ&W»|Y.s#ë\ÿÝ¶²I”înÛ’Ùêþ	ÂÅîz¶ûÞ 4–h$õ.sÁË:àv¥aÅc(ÇÊÇK°·½éo{"ßIÖ÷»õ»ÓPÝ6Ñ-µ£ðìn'àÇÀJwÌÕû¶®8ã%o;û›·ëf˜¸f1O<üá †¸"·¥1„Ë+a§XÅj1|üXÏUÆ¡1nK|LóæÿXÇ;VOßûcÅÄ¶k|ä–&9Ç„eòœÌâKÙ C€ƒßc#Ç(ær—Cóe0ÇUÌB¦2YÌ|e£ÞMËlÎ¨›ƒg‡yÎâ2¡{å+Ù-mös© mZ(ÓwÐ@¥mÆ¢?#Ÿ™6ÉÍ‰óÆèFçåÑ>£ˆÒØšÄLÚ ád.G#³¬8i–‰e<-3P‡ú.£.ð¯¢jƒ~…6b©‰¦e× ™Ö 1Z~hG[ÚÓ¦vµ U]†×ïý RlKJ$ÑHJ7¤Ò9®4¯IIÐÄ[Þó¦w½ílgÛÑÛvk¤« 	˜àÛÿànQL@lfË` gxÃþpˆG\âKE‚Ò¤ ßú5¿wZê ”`ŽÝËÍ†cr”sÜ.hB
\þr˜Ç\æ3oÂÆU>/ÔIP’k¯¤+¼¶/ÕCÑSsóŽ8@éKgzÓþt¥#]Û97íSî·«ÏáRçºŠ©þQŸ±ÔV¯ÉÖË’õ³w]íþz@A¾“±Çí11{Hên÷µç»mèÛuw’Ójîx/ûÉõ~ø¨òý£ªí	TÈŽõÁCÆðˆ§ü*ÿÍ¦0>äh|¼Ö'ïùÈW^ôR½|ßÒù´^õ«}ëùVzÓûõtÿ|ê!ïzÜgöÿ9jE>ƒÙžõ¶}îoØÝó~(3 ¾Ü‡O|Ú‡þøÓMòm‰%Ù;ÿöÛ‡~ô©ÿ}[ß–~>³kï}îƒ_ý”?ØË/yéWåüë§ÿ®ÛïÈR;åý¼›¿ùã_ ,‹ûÃ¼ýË‰þƒ¿ç@ô›ü¦”¿ÿ+¹\@
¼¢$(Q®©€­ä0:Ôð@¢¨@¼@éA­ì¼K@á+¾ôAl©1
+HŽD^Ø: èA
B!¤ )‚¡€Ø %Ü€Gx8xB	ˆB)ŒÂ&|P …ÌÂäs
±ãì£A¤øÂ¢¸A£H…`¸è‰Âÿ"Š%|Ã)ŒÂ>è(¨C h<†a8 >ìC?üC@DADB,DC<DDLDE\DFôC-ä ·ëBŸh
±«D¸³Ä³©DLÜÄNÔÄü»Ä¿ÃÄT † ØÁôÁ Ô‰6ô	$Ô‰)ì‰)œÃ@¨EA¬Å@˜ÃFÜE^ìE_üE`äÅGŒ½IüDÆEQÌD*ñÄQÅcÄÄLÅeDÆhÌÄø…äAÜ‰Uì	$LÂˆÅ ˆÂ>ô	.à‚:„>4vlÇt<GˆGyœGz¬G{¼G|ÌG}ÜG~ìGüG€HyF‚,0†4€5BŸPÂˆC	à‰?lG#pÿ'HÇ{LG‹HŽìHüHÉŽ,H2ò»Ã…cPÈÐ‰nì	%ŒCpÄ ÐÇi˜†sä‚°ŒÈÉ›<G’\øÉQ3AÔ J¢àQXÉhÅŸˆÂIÐÇs´H'ÈÉyÌIª´H¡ôP€­¼¥4­¤dI
ðFpÇž˜Ç¡¨Ã/hË¶,¸,·lËb(†®¼K¼ÌK½ÜK¾ìK¿üKÀLÁLÂ,LÃÌË¯\,£$Š4ŠÅŠÆ,
N  èÆWÔ‰—ŒÈ øCŸÀÇ#øÌ#¨Å'ÍÑœKÒMXMÖlM×|MØŒMÙœMÚ¬MÛ¼MÜÌMÝÜÍÖLÌè1ÉcíòÊä‰o¼LXÔÌÈGÐÔË4H/xÎç<Mè|ÎÔäMë¼NìÌNíÜÎëôM2zLÒ OÁÏŸð„>€âDÂ%tJ£ˆÇÏìËÕlÎ4Ð]˜Î\È…ÔTMîÜOþìOÿüO× !ù   , ( Ç ¦ ÿ p{˜S\qÿÌ yúúúÁÏë|E/9½Êæx“•¢¿{®ºÓ¢®Æš°   ôôô³¿ÚYczÄÅÇpswdl|çèèÚÛÜ¨©¬¸Åß‘“–¸Åáž«Èc&ˆ•²êëí¡]>›MD€«iq…º˜”š¨©·Ó1EJîáàit–V`uÔÖÜ/.?',GÔ¬T  1¿Ìéì½ 
©®¹¿ÂÊŠ/$_j‚u.2ä·¨´Ìny–?$‚h š¢"Ø­ Ä ¼ˆ‚t*òÂ"&>1ÝÃÀ¤ƒ ¢^gv9?Jƒ…‰£±Î«kct~Í¥¡1G;‚!ùÇ•—š~ˆ›œªÇu^ _h|€l¡®Ë†(tbáââ„Ž¢œ¹µÃßemOWfÃŸ£†»¼¾œ¨¿–¡·¤¦©                                                         ÿ€ ‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“Œ–”™š›œžŸ ¡¢£¤¥¦§¨©—˜ª®¯°±²³´µ¶·¸†¬¹¼½¾¿ÀÁÂÃ²»ÄÇÈÉÊËÌÍ ÆÎÑÒÓÔÕÖ©Ð×ÚÛÜÝÞÎÙßâãäåæ¢áçêëìíåéîñòóôÃðõøùúû¤÷üÿøÀÔ`E° %€úü!\Øn Á‡Òƒ×Ã`‰¹AÜ˜QE‹CRÛQd;…&˜0É2+"…˜°b F–êPªcÀ™+„ @b©¡Šà\
ë%€"idúî’¢”+ô´tÑKF µ¤”ªÙRN¡²º	`KM¶gÿ½éÌÚ3lÊ‹Zƒ
`wgÜ¿žœ"RäiY›€»Íåéw++)	âMLyRÚ™5H…[¹Úâ¼Bó„\prçÓ•.ÁTkIªæ·¨=[M„•qè»…ö†Í;µ¥Õ¬
9Ì¹7³Ï=Ceu¥‹X‚ÊK<(È ¶nKo†<(¡¯Í¾½7É‡åÏNÏ>Ôyƒí“)ŒOÿ‘Ã÷ëë›¯¿?"øåç_/ühàÖˆà‚*£`ƒFèËƒVha1 À†vèá‡ †(âˆ$–(¢†&¦¨âŠ,¶èâ‹0Æ(ãŒ#^ˆaD6æ¨ã,îèã™ôäD."d‘H&	Àÿ‘J6ù#“NFi#”RV!•Vf‰ –ZvÙ—^†Ù˜b–9]†f¦¹%šêÐ¨¢ )ÂéæœtÖI' epAÁž|öéçŸ€ú©¦#dF#À †ÊEvrˆ¨o­Äsè£ƒJA£ŽRšH¡ÎLª©¥˜n¨é¦lžã)¥ †:*"œ6sê£©Š¨@Ôjë­äpâªº”jÎ«ˆÆ"­!kì±!è"¯½âè°ƒ
b!ÀÈl!­2­šÒ~H-‡%„+î¸%€x-!Ù.³mšÝzø­ 'à*o®ž;<T €X`·bpÍºf¶Ûá»µº ðÂÓª@‡ö
‚¯¾üú+ÿƒ` p5Ð€‚4`€ò@ÉŒ<2)«ÌòÈƒ\PÈ‰\€b3Î °\#ƒlˆÏ‚(3(-C@ÈÇ‹L ó 
Œ|4 ð@Ò=«Lò µJ#b0‡ß–P€#âPÀ	G<ñ¾ýþ‹± rs¬HÕ ½AØQ—³„\ xÌ ˜Ñ€ÒF÷ì·!N_rã(@´Î x!)ûôÔ(°AÈBãÝôÓ‚4~øÕJœøîqÌ	íô•‹À¥#–}vÚk·mïÛ×±¾Ô¬û ëBò@Ø¨±¸ÇÉC?Í¥ËL»§B½åÏ+ð|×U—Üuÿõ„@à}É’ÀÎŸ[>òóWÜ~ËŸ½üÕÈRu2Oàƒü[È6·ÅÑÎda€Ö3ÏÎv¸‘îÐ&"µ±-S¿CS¾àf±¹	"°ÛÝ¢ ÈInqÞ#D
ñ„Ó) S`š!ŒVµ6 †= õFÂ«-N}ó¥G8é=MuíkÀâ†(@Ë5À	Ÿ×¬Ä£¥,‚ãšùl²blš ï.(*·ibq»!@(ÂD0ñ)œ\äLFB¡í¬ˆ!ÈÈµ$B ~Tßòxhˆ“q-g;“_jwˆ–	Í‘ñK€–HÂª,Yâé„*.-ÿlÔàw¹ì%êv$c{‡Ás/À‹·ˆ76.~*óç^·ˆë¹ðh8ƒ#7LAþQv1àÓ)ˆñm’r°ÃÙ:Ø¬šÄE†É[
B“Œ´ÜJ0ÄÉùP>xÐTÖ 1$±‡pBeîªe6
†È‚¾så9(< p  ±4T-…¶Ëfúm…EëžßZ2Cš“¦SZD! CkVîr˜ûáÑöÖ³'n‹•³™E×— ¬®uÚ$¡ÅIN)bO†¼Ÿêü¦ÉÁ©Pvxæ)#"UÞ“•eÌ ³†ÇO5
BcÖèØ[¶2®iÎ‹¡Ôb4§v´íí}WÿÝ&0­e-€…Ô¨ÎnÖ¾;BdðAêp¦V\FïÚT&ÕRÀ¯M-|0m*÷f8EÀ3ž<=w·J2vìQ¯´Ø­B˜ÔUQ >>[y­t)ã°az,ØVÏ1æ³²¾*f½ôXpö§†Ø’BKŽÑv©´êla?Ë,Ë&ÃµZ‚­ d‹ZÚòÊ¶ÈÀm–tk¶dåà¸ÈE.­RkÆ¡²C¸VÒ­ r0/\UË·•t«$ÝÝžà»à¯aƒªÚH=Ë±òÄTyY;ŽíJ©»-Z¯s×ªz¡¨¾øÍ¯~M¤ZT ·¿ ^ÇL`r¸ÀV{Ìà;øÁŽ°ÿ„'ÚùRøÂæ80†7ÌsøÃµð0ˆGÜ”“øÄò11ŠW,³øÅÏPq7ö‹ÝDÑx´7&¯"r|bûÂ½”À±+„<dG YÐÊTP—|ä.ù¸MŽ‘S1e*¹È$~2/¢‰*ŸÂË_¾²*¸,_óâ_µê'*öãW€¹o†³˜­œe4ý“xP³&Øe7Ïq&E Eá)2×Ml$êžõ¼eBT VŒÀ£*ˆ`cRþ3 ,|0Íø4¥3ÝˆWý  ;ôŸ[€ ¨:žNG?‘H¢Ö`,jB\g _–u-<Å0à€8ÿP·DwùÏhö´ËÆ
LÙž~v©	±A´ £¨rªÐmB÷8CØ>„µ7-}­û_úB*e),` cA¨‡­îV@×H÷ºIÍb .DÅØ8ëm;\åÀ¸C1åoC<Ü‹èv«ñƒAì Üe6Dº1KkC¡ä89ñÍ/{cúÐÚ`VB™Gú^æt¶±îŠç·ÅÍýpr_œè‰øÁ¸;~ô‰7×ÌìhÔam,Õä³œe¾CZ½|¯Ò@Ô<ËDwx_Ä«tNˆ‘‹Ñ@/ºÄ]ýê‚" §x¥Át  è{Èálÿ °å*§zÊËÎX>³í`?ÄÂi.ð¯Ë=kOx¥GÍp£ÆÝîƒˆ¸Ó?Qqçô{7DÞAnô ÃãÎ‚»§ßÝnIÞ²$žì/6õÞ¶€¶ÿ}ìÿ\Ó˜/Û÷U€l¯ð—·ÇCñ‡Güï¨WDß‡Þ‚œ^¨P§ÀÆ¾oÃÛZÔ çy­Â ï`ß<ò±ßXÏ½lÃ=ú‡È¼§ßyÈãÿ”Ôwtz÷pC÷}Ð1? r}Wn£§Of*ŽjTW+s#vµ²sŸ§vÊ—p“&]—kH¦i­&x  n­Æz%˜z…°°q‚@w‡‚~mâgÿ‡tˆÿe Ggrˆ`Z–†vƒ„0„9¸ƒ<x„€–q„¸`„J¸c:…aF„)¨?X`Ns6ˆ„Uè…_H…rVgø+](†u‡†i(…c†y…ö†*8ƒÚÅc¥vcFF‡g‡dHƒ0Ö‡û!c~ˆ7Â‡‚Xˆ¶°…†˜ˆØˆŠØˆèÀˆŽ‰€ˆ’Xˆ”X‰x‰˜Ø‡š¸‰/Ö‰ž¸b Šçæ\Äd•‡r’Š¬¸Š®ˆ"­‹¯ˆŠ³X„ª(‹¸H‹¹x‹ºØ‹o8)§È‹Â‹¾HŒÃ8‹Ç¸‹Æ¸ŒÈÈŒÊøŠOGŠÒce8ÖH(xÚ8ŠÚˆaÜØöà(ÿaâ8ŽVŽæè`è˜Ž¶Žì„ÙøŽ˜èŽòèzñX‘Hø8xûÈŽúØrx-ØjYy™
¹Ù	x™€s$"'vb_`°‘Ù‘ù‘i_ · y’(™’*ù¹’.¸VÀ 29“4Y“6y“V@’‡˜!é’>ù“.ù‚?9‘Ëà @ H™”J¹”L¹”à :b”TY•)”?ÉFÙ”\Ù•Hù”QIé`•dY–,I•Zy”^¹–J	–a9ˆ†À `–I€dé	 9—u‰•>)}}¶•ly˜nù–%æ\rIÿ—€i•€‰—zi•|é—­ö˜‚”ù÷‡b˜‡¹–‰©˜®0–	˜Y•§Y–•‰™¹’„Ùhžù™]š¢‰SY@#30—^p34P—]e ¼ @4ÐQ 02“é*ƒ  œZ—\u™tiœ»©¹92 •‰— Ž)Û©™ X˜j)›³	•KðŸ”Bš­†—ßišŽ™(Ð$ ™ÆÙ—ài zéÁ	P—•™y¹šûIêŸiŸ½Ù À—c—½Yž€—›ßéš›Ùf±ÉžLI›&·Ÿ’ Œ0BŸI €Ÿ ¡àÉŸ×	ÿž šš€}© Ò™ ß9@£ÀŸÚFÚjš “iš/8ª’¯	@ j!*¢méž8a¢¶‚¢Œ *
 `¦ˆ0f*gÚ .ª ”Ÿ1J—Ó©5}y£«© #Ó=J—þ‰`  §* Gz§$ xê—N
xPŠž_Ä™ p¥Xú•ZÚ\Z+^ªcš©`Z¦fÚ©ª¦·‰u)£
¥­F§9J—«™ zŠ¡ œ¼I£9(P™×™¨°¨šž›p ‰à«Ï©0ÄZ¬Æj¬:”$Šñ	Ÿ'Ú¬†€ )ÀÔÊCÀ­Ùj)Ð­ÞŠ à
ÿ®â¢jœÁ)£;j¤`£ÅY§ªœx™§3Š¡xœ­Ö Æ™¤¹¨öY™PŠ«º*¥êP°"P°[¥¿‚WªKP]ób’Ê•
±—*P­Öz­Øª­@Þ²á®²¦Ã¹œ`§AzI~‰ªˆÚª@Ë9¯š®$@Ã)¨ÙÄ‰£~É£¿£O
¤ŒZ„‘p ‹° °ˆ ¬ÁºžIù°;/[¢Uk©PK­Cðµ,ÀMpdË­!›àújû%ªvù¶YÙ’ƒ9°I{°û«Pt!:Ykµ°¬Q±Õ…¢jà:­_¶b;ÿ¶ˆp¶i«¶ãê¶p;¹))·sË« ´	‹·+µ: /K ·¢¢{+W+‚;/„û†®¶°»¸G€#®k¹ŒI¹d9œZ£¯i¹G‡’°¹†€°“Ð™RKµ¶"±FPº*0Pºµrº!Ñ¬k½[[¸®›­±+¶d;»\[»¹k’»º{¾	¼»Ú¨š @ ¬P›·™æ™|‹+*¬Íû¼ÃŠ+Ô[½ñù¬Ð
®­ë±±ë±Ñ*¾µÛ¶æ‹¾œê+°˜+	î;Ë	È‹”Ÿ;/÷K R ½õkº;©û¬áÛº@À»­‡€À$«ÀP×À0ÌšU9¥½*ÿ¿Çû¨j©¼ò²Áû+/ý‹µ]ºµ„ À#ë±œ,ªÃ1üÀ•K·PÁšpÁ@«¿Ð¼>ÂL½B<Ä&¼½b¼â
 eŒ»/ÌÄjìÄ(IÃ5¼	T¬Ò;ºÐ+ø;ÇðÃ%j½H,¾Q²¦jÌÀl|’nœ	R<Å8œ”F°Ãu\ ¬Å¶¢Ç•Q»JPÉ–¬dœÀh—ÜÄ3Å›°´pœÈIiÅ·Bl+<Ç’L0ðÊ¯œ²<ËI°°ËJœÆÜÀƒ|• lÈ¢ŒÈ±)Ç¸¢ÃŽlÌ­L6`‚p7PUàÌ7°ËŸËœËœ¼Ë‚üÉL	LkÿÃó+µYÜ·[¸±áÌÐ,ÍÔlÖÌÌ›|wÚ¼ÍhùËÃ«´w;ÊWjÊäìÈÉ|ÎÓü×!€ÏpÛËéKÏ KÎË”Ä¼ÏRÐÏ¨áÌÐØÏ­»ý»ýö|Ïø,ÎIy¬$]¬É*ÑµIºœÑ“»ÑYÈ™+2ÍÐá©MiÎ)ýˆKÌÒvéÒ	Óm·4µ6=¢"œÓh!¹<m–>­@M°B=ÔW&¬XŠÓHý	½ÔVÙÔÜÑPm°R½mT-¢V}Õ“¨ÔZ½ÕÜÌ¾š`ÏkÁ¤\ÔÊzÔfíhÖh¹ÖHÛ«3­¹!-×YZ×¦Õx•z-¼Ã»ÄÐÒØ(-Ø”@Ø…”‡Å`í«`½	cÍžeÙ‘}×“MÙó
`Ì  Óš-Ò6ÝÙž-	éÐ“¡”\}Dé	™}Ú‡|Ú­m`hÛ3<Ú¶m¼‚Ûa½ÛÓp°íÛR:”™c”eÜÄðÐ-%Ò=ÝNRÝÖ­$ØÝH²ÝÜM$ÞýÝ@Þâí#ä]Þ:rÞè=%÷¸ÞðXî}aêß2ßô-Ðí}ßýeßúíÂý=büýßàî^àúqàž !ù   ,q ­ - ¤ ÿ 9   ÿÿÿc&1EJ–«i!
¢"/.??$u.21',G|E/")t*1"&>¢¨Í@¡]>1G;>=M3W1.#"ÇF         ÿ  BiŽhª®lë¾p,Ïtmßx®ï|ïÿ7Á`8(È¤rÉl:ŸP¤hŒZ¯Ø¬vËí¦¦ÃªwL.›Ïh©	\\§ßð¸|~eïmº~ÏïûQvxa…†‡ˆV‚b‰Ž‘0‹x$’—˜™ˆ' wœ„š¡¢£ikw"œ¤ª«¬Xl­°±²Kl³·¸«+»(€k¶4Å¹ÊË‘Â 7ÑÑ5ÏÌÙÚˆÒÓÞÖ.U©ÛåætÕààá+Îäçñò\ù

ÿV8ÐžÁ óf»p!B* ª€€¤^ }ûøð0A‚*IrI{ø2ûj4PA‚KØ[@sAÉ›8{œ¼W€ŸÏZ
ü8“fÎ£Hkìðo£S–BU„,j3©Õ[½’ìHà)K—RL¥ZõªÙHQ¤¢{\»:å*vìÁ³xñÆÝHWª]„y[e·#»‚gZ»î?Ç/ì‰¬¸2Z(pEZÞLŠ1ã&B‹žy*çÓ>3¡Àº5…bË~€ºö90`Àý"A‚¾Ø®·nÞ.|÷M¼y."Ç`î¼º–¶ ºÅ€tÔ­‹O¾¼ùóèÓ«Ÿ£z½û÷ðãËŸO¿¾ýûøamÏÏ¿Ïþþ Îñ_€¦ñ_ !ù   ,a ¦ < ) ¤ ÿ 9   ÿÿÿc&–1EJpˆ*1/.?',G«i!,K*8V7®ÑM¨Í@T  *<@V`NzWÇF                           ÿ  BiŽhª®lëŠÂ åkßøÏuîÿ¨¬,ºL¥)"ŒœF PI-®€+4š›RymA»åÚ¼ßåµÀ&æúkeÛÝð89åì€Woyz+HJ~€€ƒ„…{ˆMŠmƒoŽ†YbZo˜™šA~’k ¡ƒ¤)¦§“«–—®¯7´–%o‘¹. oÁ"ÅÆ,Õ%"¢Ó7Õ×ÙÛÞ>ççìå8ññöïßààÉÉqÊ" ÙÎQ? <P¨ŸCùlh›h€‘´ˆ((N´x£$™ÀcoHAšdÁ1åÈ•*Zº|	s„L‹5QÜ•Ó¦Ìž1Gñª“è‹–FQ,XÊtAR
”ˆútDÔ©
ªÈº•«V®TG„  !ù   ,Y ¦ !  ¤ ÿ 9   ÿÿÿ1pˆ*',G~c&7Ac@3W1,K*8V71EJ–NzWV`6;T§.                                     Ó  BiŠAšcë¾ä %`Ü·ÄÂ¼(Ì4@µ
ôz¿Y0#S	Ø¨œ*ÔèéR£Ö&3›ízeÕ0vÌ4ŸÓEö8v¤bùXšDƒãzeR_>je#}Axb(#Š@%ŽxNC‡\Š|šœDˆ" RšW\L¨)0µ ¶G¨$V=µ‰P QP	ÇÈ	G¨ÆÉÇË¨ÎP×G
Þß
=ãGêë=ïðÓÌ¼<ñðóôî÷ò=ôÌ"B  !ù   ,X ¦   £ ÿ    ÿÿÿ9c&|E/¨?$',G~…R>               LHYÎxj@ø‚lS ”À@r'—nJQ ­DÖøa¦U/ºEc)h65N	²#©Q'*Ÿ•óÙ$;¡)
¯ºš„Òw•D  !ù   ,V §   £ ÿ    ÿÿÿc&–?$9…R>|E/',GM3+¡]>~¨      ^ÈyŽR)Í½‹/FÈq(ŽÓÇç¶S t=!G°ÉQœ.èùhÁÜ.Ð0Òd (QVôØì+é]³ÜIØ
K°Ò/x+HSÕ‚å.çÀ¥¨(zSós| !ù   ,V «   £ ÿ    ÿÿÿ|E/–?$~¡]>…R>c&¨               0H0F)ÆÌ=ƒ@ÂdYB*!}`÷®ißø$ìÂÆ÷€Xn6‚åH?›ól" !ù   ,0 W H j ¦ ÿ |¥ÿÌ P|$0F¡_@6"9}H21CQ™µ‚N9H.&*!?$;UU“V:D+‚©¦dG3W1Ac@)9'-@'“’€eYM¨«˜A.$yrc®°ž‡Æ£‹È¦€{k–¢“ ¢RRIO7*]`V$[OBŒŠyA>6…qž¹ˆ…t50*B2'°´ >,"Œ—ˆ‡‘„•H8.EC;X‚phYu|oogY}whaVIhlaªlPXL?lqe                                                                                                                                                                                    ÿ€ ‚ƒ„…†‡ˆ…‰ŒŽ‚‹‘”•„•˜–›‘šœ Žž¡¦ˆ£¥§¬ƒ«‘¯­§±ª²­´¢¶¬¸©º…ÁÂÃÂ/ÄÊÃËÂÐÐ ¾ŒÔÕ”“™”Ö‰Ü‡ÙÛáâàŸæçåÞ†ìíØ›î—Ú‘êòƒøùð–ú þÿøýš'ðÞ@`•ìu;H°Þ8† ¢b¸¯`.Š-öÂ˜Ñ!ºƒ‚L(R3gËN¢m€h+™±lÙrâGGä£œïúQò™(B¡°HÞ4˜TãÏxC•’ƒºô©Gzë¤¦£šµ¤U¬L«"2zˆ¨N°87™*ö›Z¯×ÿÚ&Z{Tn]¸6í6Ä{–/ÛŸdÆsÍh* Px&Í¿iåºUòXÊ‘¯VFÛˆ,!Ï’0wÖšÙ¯"Ò£‘NµìVõæÕ°YZ³íÔ·¿Ê>½ûó&Ú´-¯û×p À)OÎð8ÇÞÏA9Gä zõaßžºuë†ªË*Pàùóå£;:ß½ùWŸˆ½ùðå§§oÈþzüñÍÇ_äé‡^}| Ÿ€Œ8À{è1H ‚HHF „À?Txà!Z8  x°|”0„-¨€ˆ	$Ð âˆƒÀ71¨B9bBxÐ|4"À‘H&©dÿ’@d‘‚,)å”2<Y$’‚ÀBð­P'¤  iåˆXÂ‚´¹‚<œ >Ü`æ•G_›, |(Læ€ƒÂg›(¢¨ yòWh%ò(F“bÁ¥—6 é¦AdÚ@¥5J¤–Zª$ j¨6`¤ ê‰:ˆ©´¢º*«¸Jˆ¬”ÂZ­¦¢*¬°ºJê+ôj°§K,!‰ì´ñ
 ³Á
«j±’NKm¨¾ŽŠ-©Ãn{ˆ·ßþbí¸äj› ·ƒ@€.²­Ën¹ï"/ºà.‹í­@’®ºáÎúïªLo½2.À‘xË°¿ÌÚªj—ÄL1°'€1CÖVPAˆì¬­‘@PmÃ ˆL²É'_e”,“lsä¬³l`®!-4È5ßŒóÎ9÷üs!B.Ë…d õ#HíXg½2Ôƒhàµ"xíÈd—Ý+× , öÚ‚¥pÇ­ G ²½¶!iÊ÷s•Ú­ö«áêwt &R¸£S&~8¡ŠOùK  !ù   ,R ©   ¤ ÿ ðøÿ   ììì?$ÚÚÚ@@@ÏÏÏ9ŒŒŒ€€€```000ÿÌ ¡_@¢¢¢¿¿¿ôôô3W1ŸŸŸ|||                             Ž£ (iBPPk*
Ãaä2;pàÉt‡07Œ¡Z…e+ÀHNÏ@d[~Ø‘Ð-S’É1ÅŠ®€ æ‹‚{ê?
|‚~>n†8ˆ3En –%’•—%…|=3š¡,z{›¤&a $! !ù   ,:  hþ § ÿ ") $+>DYS[r;AU5:K415E8>QøÆ	+8ÉêØ.2AAYaûÉ25;%)C)-;|E/?$$çèéb2ùùù8>K%)4½ÉåCJXœ©™,0=    «ÃIdiŒ—¬©µÎir†v~’ %;JR\ ¡]>mpwÓÕ×&cl|bX1µÂÛ«¸Ñ\fz"&1ZcrŽ”˜£»¤¥¨›±Š26HQUb49E;RCVX^°¼ÖÀÁÃVN”d%[`M°´ Qee ª”™¥3V1*…R>Rwj(,6¶•z}‡'*8Ô M^´´´ 5z{~Þ²„vZ†e†Š“S‚[¿ÀÁ#14ƒ‹Ï¨
¸äÌM3+)£Ól5à§„X#0ŸªÂ¦«¶kmtçº§ËA@TE¼¿ÆKk\z“^i€RYl^[ ”‹TT30'mx”%G9C=#€g=*#¨hL®ÑM%48Á›ÔªZ]k-D+¢£¤—|r‚M+.wQ/'&J,!$5*XZ^2:Q*<@	‡±\=V]OE
¬¬¬w’-¡-@=TXfr‹+O`#8Rd†‚NÀÍéƒ†4dz&Wj!^r$1stzŠ¤@\ŠfsrtBdAòÂì¾LI[Pko|?Y`Š~e7BKsˆ4abejd o‡*ŒŒŒ)$(šššÅ¾;}†™~‰V/\O
˜Úµ,%™¶Fh†t–·9Ã±t“¹£ƒŽ¢"’“”Uos!!!µf›Ã­½¬pv˜„t]saŽ³‰¬—fR0Q.E2+¡Œ/P-‘®@|–4):7]]`,>;fgjUn]'85jjn /'š°Ž^LFN`wx{’”˜¤Î¶²ÞÅU0 8OUGA&_hw}j!8$"87E3M298G´ÔZ¿œ¸¹»å¸	 ƒrmm`hw›€n   ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜ8ðJŽ CŠI²¤É“(Sª\É²¥Ë—=ÂœI³¦Í›8sêÜÉ³'B™>ƒ
J´¨Ñ£HMÊ´©Ó§P£¶œ ‘jÕ«X~$Äƒ¯Â"0@¶lÙ¨MP ­Û·nÈK·®Ý»xóêÝË·¯ß¿€<@ªáÃQ­:T¼8kcˆ[výú@ìX³fÑ®e·sÂ C‹Mº´é¹ˆS«Ú uë	®cËŽ{¶m×µoÏÎ­[6ïÞ­=R>|2åÊzôÀlv³çÎ§£KŸN½:ÞÕØ³»þ›;ðÝßi‡ÿ?¾G*Ä)§V9ó²ÎŸ¿µN¿¾ýû{µëß?2|÷ÞÿX^êV mç¥·XÉ-÷žšq&ŸgøUhá…£ñ§á†Q5à„(âˆ$ b‰(ŠxbŠ%®È"‰.¾¢G(èÕq–=ßfjM†@)ä]idB¦£ŒK2)#ŒOBåŒèÔ˜Ç!–ŽdñØ£`)æ˜Ói¦™Îæä”&²b“,Â§›– bezYZæ—^JæŸ€*è „jè¡ˆzvæ¢¾æÚ”r¢©¤nNÚ"v^©Þ‚9raŸ‰†*ê¨¤–jªŒ¦šx•¶ê*¤n¶ÿÉ¦%«p`«72ØÞž¢•VŸk*ì°Ä[ªªÈ6Á²ÌN I³ÐF»lÒV;µÖJ‹m¶ÍnË-³Þ~K«­Pž8êé — ë.ÆÆ+ï¼¦&koT±ÉÊ¦¥#òÛï«°²yHäš{%§–íÊnf¿¾ëðÃG,ñÄWlñÅ¯uïÆLå«ï”(¸²È$—<åÀ6{§¦Yê*ÖÂ03—ñÌ4×lóÍ8s¬sQåÈ Ç
ôÏB»¹Ë8)«¼2q²—pÌPG-õÔTWmõÕXS½óÖ>É¦¢Ðj„-6d—m6
f§­6Ùh¯ívÛn¯wÜfïŽ 6ä´¹ç¢ÿÛ²ËOg-øà„nøáïq­¸N=û\bØgÓ­¶'’O^¹Ù”_^6åÆt^ù2¶ ºÞI“«)q;°ºÊµîúëˆÇ.ûì´s¹øí55î¸ˆng®9š—|ðÃÏ 4ÈWž‹-Œ®·Ò·ž¾iÓé®nýõØg¯ýöÜwïý÷à‡/¾ø=ànþKð&ŠjÄ]üåïÃ<ñW^?Ý¹xÓ¼èx“½ôLëJ®RGÀ¿ï€L ÈÀîï+i  p©µn÷sßüè7¿j0x¢xD F8Bç‘®tå2 (Àð…0Œ¡gHÃÚð†8Ì!e ÈC“èîcd€ÿ†¨ ñˆHL¢—ÈÄ&:ñ‰F§HÅ*ZñŠXÌ¢·ÈE.öð‹"‘`k ¾¯…(ˆB$b×ÈF(J±pŒ£çHÇ:NŒxÔHk&¢2®/Di#bíHH,¾±ˆL¤"IÈ<:Ò"ùòcˆF†Æ4‘‘˜Lâ!3ÉÉNzò“¥DÄHAI`djä'3¹ÉUºò•°d£(gé1ö‘D![›*c‰ÈVòò—À&iIL†”²ŒeÌeÚö°KaÎÑ—ÎŒ¦4=YÌj"¤”%BA%ÀL5NŽÐü¦8ÇYGkšs‚Á&.+¹‡4“œ['<çIÏ,ž³˜TY ò©ÿÏ	  @'<,œâMxg=­(Ï…:ô¡J¼g5I)[NRmp§7!JÅ†rô£±œ†"@Ò’šô¤$•h1ÅH2ŠhnÜÌ¨BAÊDÒô¦)JwjR•Nt d¬è)É ²µS£—<b´ H"Šá£6Å©TÉÓª¦Ô§ÅjP‘¹L™1Pj>"ÐT<µŠQÅdZ§ÊV;ZµªXÍªP‘YÔºÆ©`E¢£ €(dq­‹l[G“"!Hl0aRLðÁ~ˆ+1µZ„Ù ðÖ#îµ¯#ƒîÑ
 ®¢ú0Â¥Ñ°è,/KØÚÿrÑ°yO;RÉÒr«•f/°Ù™‘¯~€h‡Ø
}¤–ˆ«u-aLÚÚöºWÄ­nMê‡äA¬oÇ ã’¹¡UÀjÀ×³ŠˆP/kÑûKëb÷¾PÄ­bó@ˆA„`­°FxÉ+QÌ„¸æ!}E›Üå
2
|mêYg+[üZxÚmìc#À[ñ¸š–50AÌ^Ð*×´ém*„Ë:áXÚ÷Â0>b†KÊ[øÃæ4ð*Bâ£¸Ä-@?äÍÇøÈ3&©,`Èâx²ÂÈ*öQÜ&ÑÇˆ!jÙ
¸ƒ©‚Ìr}+|ä2OQ¿ŠõCºûÝ?Yÿ”[50ˆ‹ÔA*Ë$Ü²ZÖ‚ùÇc6³ ÏüÖ¾y–ÀÅìœ½šTìyÐ÷-´¡J2¢Í®­3~éëêTÒ%¥t¥piEgšÄSåt§k+RP‡ZÔyôgAÚ„Z£Zªª^õªaíHK+º¨§¶²ms­kHó:¾Æ4£í|]b[ÐÇÆc²M½ìM“ùÙØ~b´Á8m`Wûˆ·¸ÇMîr›ûÜèN·º×Íîv»ûÝðŽ·¼çMïzÛûÞôÞö»½hMß×ÙÙŽ±¾{Èï`7ºÙ×¸Â‡9püÛŽNøÂ'€†;œÔ¿î÷­q
pŠc×â|¸¿#îñ’äçÿùÆoÚq“åæS¹°kÛr—·æ¸“ùÁ‡-ñgö¼„üû¹Í;‰óÛéœÙ<W¤Gƒ.ô¡g²è‹;ºµ•Îô
W½éNg$Ô'õcWbÕ³Ë­s­ë$ìÕÇNö²›}ghG8¾çN÷ºÛýîx'@ ^Pƒ¾ûýï€¼àÿvÉš ´¶õÌ	+:½«5ìm·¢Þk÷p^gqç¹ã¹öÈK> ”¯üå9–yš`ó„\»ê¿ÞöÉWž £ßXéúD®¾óžo¢ëE{{Í~°·=ÛÎôÜëôêž4Àüæ;_q@wï}qe\îÂ/>	!o|%îÝËÇ€ÿøÇO~DÿÜÓOÖïÛü^Úï~¿n` ßéWÕúÙÚþB¦µæÅFæfâfx€hæ–úW}Ôv}š'|nÄzd'€åF€°Ï·ÐGn˜*¥'@ À,°|Í‡BÀI —ñ  PSµ'âdä†Ì×>øƒ@¸|s0nÈ(!8‚%x‚)¨#$‚,ˆI 5 °Dý—DP'0B'Ð@p…]xD`Ø2H´…\ø_Xdh†Fô\X°wq¸$ GD\˜…Ht‡$trØF"À…^8BWÈ‡$†e˜C †}ÿˆ‡cèˆF¤‡\ØxxD[(2 ‰K¤ƒãF€& -nl K@„Ex&GH‚&ˆ‚À„#´„Œô Só JT…G”2ÐY˜4ð/@)ðCà†FÄˆœxŒ( $P†w( "@ü È "pÕx~HBÄ˜€8‡F4ˆ—¨‡¸F'P†‡H»ˆˆ#ä‡ÑXh^x—˜D)PÆHBïØˆ‰è}È—n (Š¤hŠ¨˜ŠG²ŠIèŠ° "H‚Š…ïQƒÀ2…zuƒH´kð2…ç˜WØŒP>À†#¹ÝŽ„Äø4 s@ EôhD5IB$ÿP»ˆ‡9¹ðØŽôˆ‡'@=I‡m hXZX‰Y8ˆm¸Ñ¸"À‘ì’HY70&©†hX"pù‡G9BÑH–{H‰$ •iØ‰ÿˆn9ŠèVŠ§(ni&ÙŠ²HB>¨H‘P@PÐ—Ì!‘b‡zH¤‹)‡!Ù…PÔØˆ”†~ˆŒüS"°4002àü3:y’€¸‹r¨‡/€˜“Ù‘H$õØ“Õx‡ˆ™ŽØŽ_©†‡ø‘Wx‰ˆiDéxŽ& <‰•™›÷¸•¯y‰/ˆÙïœP”ó×–õw¡—ç&—Y—r—JøŠF´—‰‘\ÿ6ðïa‘…ÉD»ù‹YŒk¸–#„˜NÙ¡ ›)“˜©™œé™¢ÓŒ YD‰Ž š“  ©ÉŽdÙšr(–\(½àžI””fÉ‹Ö‡º©š‰ˆ…H)¿™…ÄèŸÏ9•š“hØ fH”´Ž$°›ÄhþznI—I—ÚY$Ü©$ÔŠƒ â‰p‘†™‹ª‰›XØ[ˆühˆ Z–ð·˜94°…¡@Éˆ¬ùÖZJ”rÈˆ€Ÿ¬‰“
¡{¡bI’%Pš"J²I–…›&	ˆó(œ: 
›üxŽšWèˆÛ(§,:½ð¢êö–9—–ÿw£Ûé€Þ‰„xé#„°…Ä.S¤ÌA¤ê©š¾ŒÂ¨¤r¸…/€¢™ª‹(s@”²åŽö):>Ðˆ!‰Œ!išˆiªzDeÚŽa*^˜“70œ š¡'›Ý‡'ð«ŸŠ“xØœÁY¬Éê•òøœÂ9¬ZŽË¹‰Ôª­7€¨ )£ÖinØi£ŽÊ‡7‰—P3Ç£•
‹NØ‚‰Ä.Pð—\ªK´›H¹‡išº8’X8†…è”å ‡¡°°èHW:“A'¡ÿj‰Ï9C@±Ï	Ÿ¾ª s(–eh”åØŽ\¸lJ°^è”ˆè¯z’ºè”\i¡êx”k†7)²aÿH­‹Dž(nŠJ£Œ
{ëª!9š‚Î×Œä£S3¤ž…‘©t·è´8¨³Ò9€æº¨Ù´Ú±°ä©˜Áúú£K[¤tK;QnS[nlpŠÕiµêŠµY©·x¿$˜~É%„¹}LkGd+vf{¶$´³äÖ¶>{µp»Z»µUƒžéé~[¶ ¨k‚;n„{5Ú¨‡›‰K´(5¶¨I{[G·7ºXr“[€3j¹?›¹q[j‘ºr¯ÄµãI…¡;¶¤»zQ{ºáŠæ¾û»¿»|«ËºØ±¹±ô‚H+¤4hƒbës·‹{ò§»áø|÷g¸ÄkÆKS¸(ºÏ½Ýÿ'½»»ä[¾æû³˜›½ˆ±½ Õ½€ûKâ+oê«ìUµû¾±¿ñ6¿©Q¿Õx¯À<ÀünàÅÂ¿ë+·™VRHgzœt{ø‹DPÁ|ÁœÁ¬Á
|"çÀSÇJ¸;ÁF¤&|Â(œÂ*¼Â+ÜÁÚKj!` ŸÐ	ÆÕJò´V8ÌzûF=|m‘K|õ½$<B.ÀÂHœÄ-ìÂQai1<Ã PÃ7Lf9ÌÃTlÅV7Ä›äKAZ|»EÜHL|‚ Ã`À5Â	ºÄ	G[[ÌÅYÜ´>µ~ÛÅE<ÆdlÆhÜ	j¼´l<ErÈmì·k¬·tüÅrÿü¸a,GzÌo0’ ÃÀôÜÀµ`Ž`R^,Änl¶v|Ç |‘¢ÌÈB\ÊÛÅPÛ·^\º\EœÅPËÅ°Û  †—À	¸£àÉ­<ÊªLÌ©üÊ¦\ÇÐ4Ì¨ü~Î«È¡ŒÇ$<ËHq	½ìËµ@
¤`
¦P
¥Æ%õ½â<Îä\ÎÆG¼Ê±LGÔ|ÖÌ	Ø¬ÍÜìÍàLRæ|ÏøœÏçN#|Ç°¼ÎPÔÎFñÎñ¼ÍÝüÍ~Îú¼Ðý¼‰Ì}z‹Ê ÝE]× auÅÇŠ °Û¾ÿ|Eå<ÑqTÑDqÑ½Ñ`pÆýÑöë¸âLÒpdÒFÿ	‘ Ò,íÑtË~!mH£+ÓìLÓDaÓ8Í-½Óüwzné KÝ¼:ûÔP$Õ^$ÔCAÔgpL{P-G]mD_ÝFa=BcÍFe]Ö]„z€Àâ6‘áæ@n ?n`ÕW}ÓYqØ—Hgí×S­HH›' >€ °Œ×AAþQîKGƒ]H‘-ÙMØ­Ø=ÁØÌ×FD´öÇ\ÔŠ¯ôØs4ÙvdÚ§]Ù”=BsE˜Ù³‡©I'¸E¢íJ¤íÕhÍE¨]G¿]ÚkO¯½šíºs»s#ž“êYtÛ«T…-À|µ DÐƒ—JÝ"TE…Í}†ÿ™‚8°ÜÔÚ0Ý™úyO„z '@ykÖªíÔÍ
Žp´yŽ×«TTÜÆ]zy‰Dæm´â-Š“:ÝFûß'ˆ©Ì§©œ‡‘: à{ÙŠ"¨²ÈÜ6(Ep»NBDÞ¾ÜFKÛ€ÞTT¤h!µ#&0‡á¦Û#ô>`‘à60Ü#äî & ´bMBŒ+ËúÇ½×’*â$~D´-)H‚I¾äõšN˜Þ)âäýxbÛŠ- ©FnÝ°ÝVNº ˜Š#~DXn´ýßL´y:>¤8þÞiÍ›4 `¸z§âôßK¤ã>Ð¬p½ÞpÍt wAÿŽõ0–…x¥xÊ½åGÄ£\.
HXé—ž&(åOèIîKÛ¢Ð×-à<Já´ká^aàä]ÞŠ’>E‘mèpÝâq„z6€Àðhkˆ& o^ë$×G´Þ9®søæq^q‰ŽN|3µæ±h©_€Ë€‡0BÓîð“Êíd~‚"HÝöQÞ[¤F^¯²îÎÝDNæÍÜxª~æ$$é:ðÙèíD¨gè' ìÀnD à@f¨·'Ðë.îÔH´ÞàHë®J»ìÌÃÎ¾xîƒ"èíÓnéÚîíš^Ý‚ÞNî¶k˜˜Ê„îá[âNÔî®Ì?cíGÿ~òò–
ëªýëÉ^ßGã4¾ëN½ç+Þï?ì;~ãŽ§âüñ7áÄ0A 
U ˜êí‡ á=íJ¾í õ"ñ#tõáÝÖní“ªà[„ßOT…õ~ä¢îáIþíG~ê`þòðÞÙòÞöÑ‹¦Žïªì¿Îó$` ÐçE CôD/ç
OÖŽG øðL_NõR/l½êÙ ÿßz‰Ý`í=xàÍà²ÔÆ›÷êI('¿ò O÷Nm÷§ïá­ú{¹äÜóGï/øÍsø@øŒkßBÏï~®Dë­wë] ÐëÉ^ù–/ñáÒŠ¤öèŒ‘£>ÞÖÍ|ÿYïÌ7÷t?ûAGøxN|1oóáýŸý*hú8/†ˆŸø_Ø¬ð3^ãt}ç6>‘tÐ¬½$XÀÀƒ˜¨qâ„ NlÀÎA 5näØÑãG!EŽ$YÒäI”)U®dÙ’å (>* © àMœ9uîä @O :HÔ(Á¡I	$ ”J¥jð¦7‹Våºu§W®F‹‚]ˆ §K´iÕ®eÛÖíÛ·0QdúæÈ‘80Â„Õ´IðgXÀþ:¬à›L‰*°ÁFTÃSâ‡ÖÉbƒÎŒY`›eÏÂ%]ÚôiÔ©ÑR¢D‹V;ß ÜÍÿ»·æàÎ¹ƒjXwb¦K™bEùwN²P­G¾™9NÎEóT]ÝúuìÙKÊ’ÅÚ; Z  dÊDc7GäÀ8â˜÷ï÷º}?÷,Ô8}„ÎñŒ¾|€­ê@@²£´3ð@\)	“¸“¥£ðÆ+ï¼ôÖk°ørë°³ùþ'©Dì?:1?	¢Àˆ~ €€"š‘¢f¼ÌôñG ¯ƒÂ‹A¤
É3/„8Ú0¬3‹r2Ãf´òJ,³ÔrË,I¬’K0Ãär31Ë4sF2ÏTsËÉ‚tóM8S‚àÁ!ë´Ó¤X`4j2£ 2zR )+T°ÿC‹KqQFuÔÃ8#•ÔÍ"„N;! ©NÐóÏŽ@€A}¢/QjêQV[uõ8TýštVZU{âÖ[+mðÒ!Cê´	~m`¥R©Š•«c«Zu?Æ’ÎÙW£•¶³Z«µÖ%/¼CŽ[™×\uMBS„57X´Š-ðTú–Å¯YwRlZzëEöZ|óíÂl³Ý–[\UñÜ'Šì(XsnITAoó‹ÝçŽ÷8xç…Z{3Ö8'};žuHL‡ìWÛmÁ˜àŒ(PyeNVX-†Iux d…¸0Ÿ«˜©â0Þøç=ÚÇŠ6úhfTQÅ¦ÍPÚgš–š™ÿ&°új¬³†d†šhB­ p 2RA…øúK#ŸËˆÐµÝŽ›æ¸zn¼Û¦;o½Û¶ûnÀãžø7ž{†Öb ·whÆ«9ÓLGÈVêl'™ÄÞÐÜå„ÍÍN]£j^Wçœ™+üâÃOW|õhw-ÈçŒ=ö,·œ£r×=wÎ_®.æREýæÞJ§Øç‚*f}ùW_w¥#¢?bv^©ïµ£Ý³ß½÷a~fB‰‡OUã	GÞpÄ™WŸQÚwßâ—ÿƒ÷ë?~$¿ýùûÞ:.0€³ØÂ¤7=ê=Ž\™€ö¸½î)è{4ÁMÄÄç%fué[_ÿ÷c¿ûõo~ äßò§?ù…øiŽV4r¡€4 ô¬7&pê¯ðÂî˜ðC ±V ÛÍs38ùh}Hô`sCÂŠ0~PÄ_þæ§Bùµ0-szac8Ãðz›êÔuÈC
_Å²ÒgÐ Ìh*q\
gÄ; tÄã9f ä €ÌèÈÌÒÈGêÈFÈÊf”Ì¨F™¤Q 8Y#u3ò€SH œ2•ð€ V	
Ì"P¥ hI €²€f¢ ˜mPc"“ ác÷øÇ<R †œ5ÿIÈ™%fI$.ÓÈ¬€“‘7š$E>éIM ”5%+MéN	¨Rž8*yyKˆì—á¥>!LÐ@Ñ}*´âAxÂ+®0~Z<ÉìºèE‚q(é\ÈŠÜýðZìÍŒH-ò‰ˆ‰èsbI™#ÐöT¡ô;hA«è?†zÄzvzè¨’NqÏ\jÔG+ÈáÑ(#=bùžET“&•*õ3L[9&ð…-±@ÂtÚ©W0”ˆ@	*WÛeT¥†5©L-S‡:t¦cd‰ÜúV«z.¦ÙªX“V»æu}d%_­% <ãOØÐ*F¨Bn-N¨@ÞúØÿªž‹SsõéÃ,xYœéU³%õë[:'8–êˆF6ˆb¬£Ñˆ†aˆÀÈµ¥±³e¬c!ëVaÍ•#•õ(faÒÍw¯ïIŒ‚2”áËM®$$‘Üä‚ä³	
Ç38P#´@C6Qp–È@ÆiûZ¸¬@½êmjÛØÛêö$u¥ÎG3ƒTáæ—^ÓÍÈq‘«\æ–Á¹Ð-ƒt‰k ;Öµ×Åîvìà#(Ø4ÐD…×»Þö¾×±ò%øªÒÕ³|U¿#NÜt§+^q\üâåž¡#ü…ËLŒÖç>Få!)¼XV«ðÕ.¬^·6ÿÖ	F	oÃçÛñ¯$¦r«L‚«˜Åhx1Œ—;ã»%rk­¸…öV ÃJv«ZÎEdMùÈLf‰“MeÝHlÊUæ3ûÂ¼‘g9[ær—«c0»/-5}!ÕÝÅ	˜Ã	“¦t¥qiJ›ƒd`IÖ<	P+C † è¬’±imA€
‚Üž»Ý™m}ÜÜüÆ·ºå­Öº\oimküöYØøél ‹pld#ÛFXD³±ì;w#4	ÈÈ\=ÅjäW¾pš×ˆÇ–¤¢VýáN}úîÄõ%]‡ýî›ËHv½—íìgÁÅ‘Ä´ÿ¼¯^[vÿ#Ùv{»mpõ‚û­ ùÕU}wnÔ¤['ëV·ˆßµgxXÞ(>6<þq,[äFÈH>Â×¨œz8í·×ìm@À×lÃÇqÔØ™â·/N‚åe¼Ê§w@þñ‘“\$c`:Ó­-pL­¥à³=8Ìe~[¸æ4·8ÿFF¼ž
¸_m–Ð‡þocýèH_¶H Ðt§cû†¤áTcÁÞ4ç]ÉÅ»mÛp®ÿHâ»`~nø™=¿DïøÚ=n„;Ü$pz®S÷
Ü}z×{mûßÀ»ið8Ù9áÛMŸ?°#«g}ë]ÿzØÇÞõxøƒâëÅxµƒ<»ÿ|ä'÷(Ão/dÝË÷ÍÏ6ô@ÒyáÝ3vy)ñ(ºøE#‘³¤H@ÊÓþNºŸ<F4º°½´p¿öÝ'¢÷’‰¢}4|ª'ÿêIöü
–ÿ¦æãÙCÀM|X~Ÿ
íã>	ð¾Ì‰?ø…ò‹–ó;ºD ßk¿öùäs¹âƒ,2p+õº¿Y½›(=Ò±‘>øƒF€Ô‰ä>žXÁ›h„Ú[@+C»yk<Ýƒ@P:‘p?¹@â›­ÛÚ@è@”TªdªÀFˆïË‰,;„Á›ˆB‚`< ÁôÁþºÁÜ¹4@	–r T³À@!Ô@ÿ´¿#Œ‰û¸ 0è;¬ÃèÈRˆ¸ÃZBŒˆ,¼Âí£ÂD,ˆF È .d•<:,‰2<ÃÆ"BäËÀÇ"Â6{CÉ¿›èCð€5 ÃÉ@EUÌÈË°BTžD‚°Â+¼«[|Aœ°ÅIl”J¹¶3‰L|¿ÙâD4ôÄ·Å™E	òº†¡ Ëº‰WüXƒ?DŒkÌF<ÜÃ˜EÚ	_ˆG$ÇŒ—r„B+Ç_L¢«„J¸…[ `HºK	³B™CÆ¾ó»e7g|Ðá  CØ(XHƒTE˜ƒØÿàhÈ?ÌH„Hà‡¨ƒ9ˆj„ÈƒÔ	(H¸Ã‹$$^ØÃ„$H¸p4A‚`Ç*4@ždÁulG`´AƒGy¤G{¼ÇÈÇÙÇ$KÆ5üD€È Q€Å:„Å–ÄÈ XÈ;ÜF«ÌH–ä ØoÔJ­¬Æ@¸®ÜJlÄ	V¬C‡Ä¯$Ë¬¤²<¸É`ÓI(äEïL L ¤¢³Å\Ì4hLÇLƒJ	¥>ÛbÆ¦œ?·bF©DRÈÉµ´HCØFuÊA\K‚ÐÊµLÈ hIØ$ÍÔÄ›ËÒTMXÍ;¤ÍdHÿ¿,DÃÜIŸìI)<Àá<ÌãHÌÅTÌÇtLx‰ÉÔ¦4¾§üÇ…ÛLïF™‘FâÈ‚ÜSdÅ¯TÉˆ„MBòÃÔ¼94O˜Ë¬ä9¼òTÉ“Ì	9tÈ>K²œÏùˆÐƒàŠáLGâ<ÎžLNåÔ+´Ðå^€PëÁK@9`VÈÐ5C†` QCðP{àPí¼Ž°›²i5´¡«š¨›Ï¼Ó,IýVÄ 0E­tI·ŒË¶ÔCØœË@R‹4ýÜð '…Ò ˜Ã
ÅEG$L) ]ÐÎhPAƒP-P
­PóBÿÑV(7ÍyƒQÓQxÓ@Ð¨’b™ÑØ<HØœQ9ìÏpÒ‘ŒM²ÜJ¬ôÆpÈ5EDUÏ@MMo,9ÜCÓÒ@üSoüÊ¸ÒžÈ U-5GïûR0ó/U]UãJÓ
t“TÐ+˜UZµÝI…<åLî;ŽÌ9lÉ…„Åú$KG-KAlÉö¤ðÃ`åÓ»ˆaÕ‰heÍ™ÄËCýÌàÎDTŒï+;Q-ÕSý ÕV-×V=¹qMXÍžZ¥Õ[ÍÕéÌÍÊVáÌ
L*TA.½	S×ÀHUseUW5CX•ÕvµÕÜÁUxÕyÕ¬l5
_ìÖÓ™BÿÕùÖ^ôWÄL×µ ¶…íØîì¨ÄIIó,HÛ¤Š‡%PR…ÄÂ Šµ‹åWŒ}ŽE‹™õØ\MÂ¤òT,ÝR‹É¾|Õ×Á„Ù˜]NU‹šµÙ7lX½òKªÐÉ–>\DäyÙÂZ¢US·8Z¤õ@¥Í«›¬
ÀdÙÔY©-ŸQ%Çœ´Úß@)¶m[(ÚZ¸ýØ>[•äŠ°-[—¥E{eÁ´UÛ'r[ÀÜ¸ÝZœ5)wùÙ¦À–=œ)DÐâôR¿ýÛÀ\Ü<íZ»:¼£[ŸõŸZ¾í×È
Ê-]²ÜÅ\±Ò\ˆ@TÏåÛÁÝÑå	Ó½Ý¢EÝ€,Ü’b]ÿ}ÄìÃE¦ Ú+¤ÝÚ8ÝM^Òà]'òÝZô±Ây9Û½½ØãEåÍÞ¶`Þ&rÞO­^¨À»rê…^ë½^Ñ^õM	Õ+ï­Å”u\ùÅ‰r4^ôŒõÍßH5³ Vs5¹5ýz_qÜRÐíÒ6ÄûM_ýmàùò°#`Äá-A¼u—òÕRû]`¸q`	îõ 	Î	
Þ6a"Þæàna?ÙUÁŸá‹m–®`Êà¾å`cqán_%,D°UYnµ`½5_úÝanbõN*£a¡¥_ê%^GDÎ%îa'nâî ).ˆ,Ý×\œÝ,.-n`ÿ ÎY!NÜcÙÝ2fâ3Îß46Ü5Þ\+¾Å*®â^à9öá.^Ÿ/N[±Ý™n
žà8Þ?ná@VŸAVàB®˜CžŠD&áEæªFþàGfžH®Ú¨5äVGããLMÎÞ:îÝ;n]¦äŸ½d%>eÒKeU†a(¾3áúdÈ}ex9á]lcÈ¥eäµeýíäåáe§ÝãRVDS&fŽ1æc†àne”Mbaæ7fhAiÖÝUn^kÆR³c~ãHìæZþfËçs>È`'œ_g~\ÕBuöfvöØÝˆ³I›íà¾ù5\³µ_û›½!h^Kh¶™µ^k^FÁÿœx]Ïßl&GÌgüÝçìe^þ©ãyÚS\ØµèmÆ	lØB–Ž†[PybÕåßÒ?ûxê³>ÉàÖ²_+€ð¿•fé–¶Ù—†iŽ2 ‚¾ãø<=§~ê§é ê¡¾\‘ ;š–¥¾¸ Ç©†’ªÖ]†ç°àå‰^Ù±5khëŽ}iQë¬¦’q.k´¦Û#þêcë­]€¯‹a²F–­&;»lµ&f½†Û¾ÎåžÆ™Î¬éÙ´žk¼¦›ÃÖÎ=yÑ=¹M•¸FŒÂ_Â_Éžl¿©l©¼ìŒÈl ‚ €ë¤>=‘ªëœ¾kÒfdÓ>Â¢Ní?Qmÿ¬~mß.žEÑÙÚÖâÛ¾¿Ü–Õæm¿îlD	lÒùÚá¾—â½Ý®îTSmÖvíÆiF™ÅèfàéæºêÖíëþ“ì¦æáan m®ðîï–îðÆ¹ñ€=)ïÔnmôªß6ŸFqï÷&îø¦îHî?éííFjàþo“
ptepW“‚³2XsVh‡Îµæð‡Þð5¹Yh•UðgðÀSmú¶oú^ íFpþ~ì)ój_g‡8gñ=AfÖùlEùFÚ®qª¾q#ðŒ˜#ßì*óñ{u]&_d"?·$GòùæñÕyr"F"ò!rùÊqÝÖm+W,§ñÿ-çòör&óóü®2¿ë3Gs5ÇqPIò=™o¨îùVmäîó$ßsÝôŒøó0oq=¿sB Qx„»²Htà Jç *¸ô•ÉtM§ ètOoPõØ€(õõPuS_uVouWuXuYŸuZ¯u[¿u\ÏuW¯s)WôCÏóCtDÿõ?1ô6öcv`?v?Çó@÷ufÿ“\ð†,—ôI¯tJßtM÷t€õXˆ÷Q_õQw@T@ u_wvowwwxwyŸwz¯w{¿w|Ïw}gw^§3ë&v?©î Sqgß€'ö‡v7øhxÝNøÿEß“\°••tl¯tmWn‡uvO˜y‘ùMØ„}?y”Oy•_y–?ùè÷5'ïƒö„wøhÇìù¦ùcoøÇùC×ùewöe°…¤°xlÏx
ˆõx÷§wz‘z§/„B0 «¿z¬Ïz­ßz®ïz¯ÿz°{±{²/{³Çz˜?µúžy¯ùƒGmžz…¯nŸßù¶Gvgßp £¿t*ØôNçxxÇú’ïÃ7|©?|Ã§ú³o|Ç|È|Éwü´y  rbŸoàóƒ7v×|ÎçyÏ}ÕÞ|›Oò]‡k?zÀïöVw÷°/ùM yÅyª¯úÉÏ}ÿÝß}Þïý¬¯ü"?rgýA?xÌvâÇûù>þÏ?tÓû?9„6X}@zW‡}±¯íyè~ð_pËH ò/ó?ôOõ_öo÷øùŸúGà/òøš¸'ð°!x@  ,X0°à@‚ÎP˜¡C…#B¤¸ aÁ…7.8Ô†H*T($	Äƒ”°l‰ G2gÒ¬¹aC‚œ:wòìéó'Ð B‡-jô(Ò¤J$lêô)Ô¨R§R­jõ*Ö¬Z·ríêõ+Ø„Mj\h£YŽd'ª%KíÃ²kÝF<«P®EK«@rYÒ$J•._Æ¬iÿØÀÒœ3nìø1äÈ’'S®lù2æÌš77ëù3èÐ¢G“.í¹mFº.Êâ…8uÛÕd[/|M¯lºmõòý{2pJ—06pgPÎÊ—3oîü9ôÈ¦§S¯ný:vÑq³Ö]6÷ÙÞÚö~|DK¨8ü|eËâ3onÿ>þüú3gïïÿ?€zÅ@MŒ€3(Ø„
ºàB33<¨ „Vè P`¸!‡F8a‡>¨á…%–èa…"ªˆáëµGJÁµ“|2ù´Ž9ê¸#súø#AþWGp¡WÐmÙE$mIâµ$ld]{íÅK5"Ö“sxÿù%˜aŠ9&™ešy&šiª¹&›mº	¦qÊ9'§-ÔDwÅe]xŠ§ç‘mùè@WdQ%`Wº¤å•½ù(¤‘J:)¥•ŠY'¦™jºiS–æ)i VeèH%¤(aòÑ—Àf–ºú*¬±ÊZ&§µÚz+€¢Š¦kh¼JEªoïÁGcq;Y6+²É*»,›¸:û,´Ñ
hh{§ÆÈ±‡ë(³Ýzû­¬ÒŠ;.¹å~•…SÖb‰€ªÈ)Æ-¸ñÊ;ïšæÚ{/¾æš.p‹·ê»ŽyàA](¡Ä	›`‚˜±8|0½KŒl¾[|±¦ûZWðÁ	/±ðS,ˆ|0Æ%›|2Ê)ÿ>§ñta„q0Ì1ã€CS"³@²Ê9ë¼3Ï=?Å²i.Ç<ôÌ5¬„ÏI+½4Óâ]ÚÁsÌáÔÑ	d3ÎM“ !ù   ,:  hö § ÿ &*4!,$!%.PWm>DX4:K!%049>Q<AI,@FZ	15=ÂãÑ05E;AUÂ›8=NÇ¡26H59B86@+:=E*-:-1;$)CMUjÑ«BEK58>{„™RZm.2AY5)Š”«!%=(,6JQe™¤¼—£”…‰“FMd¡­ÇÑÒ×“µDK[jr„[btð÷þÄÅËs{V^r²µ¼HN\.AEem(AFVƒ¢~€‡&2-AM2JP[@L/¿ÀÆILUžªÃ\dy~š0ÌÍÒ&+9#/+bjzZ]h•™¥?$Ô ÿÌ ¡£¬²³µ“zÊ¥3V1Ê£_iƒ¥ˆ¹¼ÁJ1-‚…Œ@Za=W]=PC³’àÀ™°):; zz}0ehpªª¬su}³àÈqL=SV[»»¼	œ4©¬´“”• 4gq#15&59Ž˜EHMª­š­°œtz‡¿³E4.(:2r`]q#F<z•.©³È]alÃ #896({gt,ox‹SXd®°±bekiC6e{&—˜ÜÐ; §)¤¥¥2-10R.,J+qrvP*$,>BŒt`erabdZn"FJR=.,"'Elƒ)­ÐM[`MÍ«²¼Ób=0`g{›¹Ggp¦ÉFlp|~N>00@@A2Í¯'85Ã¡-A>/3Iîîî?Y`wQÑ²LD%ÁáÏZ\bijm½šlmqŒ^%6"Âž™»:ROBˆ¥8*52µÁÙB85ªÇ·¤È>"""úªÈ¶wÍºzx8”d%optwx|/P-fhnh[)Ac@ŸÂ<Àž|E/iXƒ}}^O©Sa[¶¸¼®ºÓ¯´ HOc]WBphY'lqeM5:S000U:2gY@a?è¿'”‹TüÏ#¦¨­‡‘„Ÿˆ6l|‘‡š€{k‹z9      ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹=@Ô¸±£Ç‡h
–(1P‚I	RªT¹ å‚	˜I³¦MšrêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“îÄÈ´©Ó§P£JJ5!G‡W±~Ô
1$Á‘%O®ëòeL…7ÓÚTÊ¶­Û·pã¶­J·®Ý»xóÒÍÊoß­ý*´‚†ƒaÃ:„59ve…
eªU«·²åË˜3kÞÌ¹3×Ï ÿ^Hø°çÓ¨S«^Íºµë×«	KlŒ 2ÃÉ¸sëÞÍ»·ïßÀƒÿ»¸ñãM+ô¡¹óçÐ30NÝùôêÑ¯c‡®}{sÂLsÿH\Ðä…´S>n	³½äáðãËŸO¿>qäøóë·š: åàh	haˆGA'¡”^Je¹ôž}Vhá…°ß†âç—s>d A#T¢‰YqM‚âqPžXÖ¡Yehã8bØáŽ<²vˆ) äiä‘F‰ä’D2É¤’N"	e”C®Á‹âD ž£Œ¶wVd–iæ™hÔ\NNI¥n¾g”sÒù¦‘VbišA~¹ÞŒì‰™æ „jhe$š¨@îh¤è£*ú_¤”.Zé¥“^
i¦š>Êi§¬±I ¤*˜X\žtz> .‰ÿ)« ‡Öjë­¸öÇ¦œw6Ù«u>ù+°ÃŠJªž‡¡*Pƒxù%˜3Î*í´ÔVkíµØf«í¶Üvë-¶¹†›ksì’ç¢kî°p{‰5Ç2ž©¨2»*«ÏBë¾üöëï¿ ,ðÀlp˜cŠ«0¡k¦‹$
ÃBñÄ÷z	1	‹,bÔË¬ƒùŽõçÁ$—lòÉ(§,ðÂ,š@)q¯3Ó\±Í¿Ê"LÆñÎÛ¢–[¦ÚgÈD#àêÑH'­ôÒL7íôÓPG-õÔTW=rK-g]æË ´{ó›5ß6•c“­À4h¿©slkÜb–@3h¯³E×m÷Ýxç­÷Þ|×ÿ­õß®Iì¯i F$®øâ‹£Àøã;ùä’O¹ãÒdn¹ât@R Ûm»Ýâ©@ý±ª«ö­úê¬·î:ë€Ç®×ƒ;yxã›Gž»î»+^yïü¾; |ºÆÈûvb—>Òé§þúôÔWo½Þ²goíµ#‰øãˆ Ÿxøâ7@>ðç£_>ñ´:Ï=¿}éÎk	ýýsß«ÿþü÷ïÿÿ   HÀð€ýÓž]ó²$-)Zˆ @A
& ‚Ì /¨ÁVƒlŸAèÁ–°ƒ!AûVÈBã…y0Œ¡gHÃÚð†8Ì¡wÈÃúp‡¢jÿè+#!.‚Z˜àOhB&f„á8E*R0…-láû~ÈÅ.zñ‹`£»(Ä2v†{ÝSÀ÷¨ÄZÑ‚o„c¥¸Ä8B‘‰XÌâ
·8Æ>úñ€äÍHÈÌ±ˆjTœÙF9ZñŽL„d	%9É8æQ.„Ÿ 7ÉÉNzÒ…eeÙ½Å1²‘ dU¹J;Æ1•–T!&3ùÉZÚò–¸œ¡(wi4Öî{‰;eùJV“˜o¼¤ù˜Ëf:ó™ ä¥4¡Â5_zMŒf‘ùFcn“›TTf™	Íršóœ8œ¦:›RÍ®ÉLHÀ&#éDo~³žÅŒå,i‰ÿÎ~úóŸë(SH)$‰Å³Útc7ó¹PW&S–˜$ç?'JQ\
ô¢"’”£"uxˆ¨ƒH±@R,¼/c'MéI Ò–¶Í¥*e)LS*Ó™‚N]æñ*ÊÓžv£@A ±Ç%Ô‘T´§BÁ™T}ÎR¢>ªTa¸[€àªXÍªV¯Ô®2DpïÄf6çyÏH2”©ø|è>¡:Õ¶FÕª[kV½J×‚´ÓF‚ØAJÖ&b§d$šØP´šU­OÝ©[U¹:–«uìËÖ„×!éÕ¨‹Œ'6˜ˆyÔ#°,=5È‰Í.µ©µ¢8µ¨XÆº–¢uld% Êÿ>,‘cµ€f—˜Œdà
¸B%OXÚ²žP©HuâjYÈÖ×:·œYÃR@Ýx"«žÄ!1ÛºNÖšDÅ­)3kZ8öö·Á¥ ,°cX`¿ðÆ"Ç
þu‘ÃhGyaYXÃ–p¹{lísÍèþrÍî!@Ð]º~W ·…ÜQùKAà
W ë]ä1ò1,0’¾÷eä0~aÜáöW¹9§€	Ìb\ÁYD
þ ír·Á]}pe*ÖÜ¢’„V¯è‹Þqy‹r}ƒ|Ú´ž)fí[Le[¸ºRÀ,ˆÃÆ8ÎqmÁ1	÷©L^ï…×ëaF^ÿ¸mrûäØ}+®²žùbìj
¾q˜1ªãcv‘ÇLó{…ÜæE¾´r¦0jëüß(37Ï{ÎtûŒUÌƒ&ô˜!üNÅ…òDô7½ˆ
[ÀÈœ>”ìAä"WÒ(^+¦5Íë/rúª[îò—·jQÛ¶Ô‰;uªŒAVSðfä1ú‘Àž²ÕM¦³=xg~öúÛa¼ruÓÔÅh¡‘íãD§Ã‹~¶|-pŒxØ×ÚñÎöqÏNKxÊàøc+×ttÝyíñxU­oo»•©í·®.ðŠëàq5¸ºG½ãðš™ásÞwÄüpv»¹ÿOùáŠq¬j|·¬Âyf\k{Ò8Ï9”'®I•û|†Um¹Ë_ÎKOU
ºøhHEJ‹’št‹6…zÔ7õ—V¥UÇ)ÏÎu1}š1çñÇ™Mi‡“\çvö7ž)Þõ¶óðëÒ»ÇMö’í"W­Ú½íö¾î»”{™é>Ú¼Û½ÄfßybÙî÷Æëð¢üÌ—ýÄXþò˜Ïü> ùÎcžóžï<èC¯ùÑ“þò4¨Á
VÏúÖàõ°½ìgOûÚÛöÈ½îwÏûÞûþ÷À¾ð‡OüâÿøÈOþî!yŽºÝˆ‡xÙ¥ø
ž|×ŽÏþ±˜JÉ½ð‰¿¹ÿøÇ_é­kÿü1ä~!½Oøèßïµæw®ßsô£_ý„d?ôÿ‘“?üåGö7€¤‚f¤Wwð×ÕÇ(´w(H* 8UXFHs gs†·€ïwvŠQØ÷GXRuB””ç~à€Ø€p}ŒH%h‚>…‚A¤‚|µ¶&ÿ÷‚ó'‚3¸C°Ì#CÌS„6xƒ8¨@:8a=è‚ig~^T„GCI¸KØSMè„ÎÇn	Ø‚ÔçdX†!¨SC¨CÐ†mˆÀ1Eè†mØ…<õ…Úó„5…Ó÷?hr8‚9D‡ ‡r¸„h‡…‡Ù£‡<ÿ(…S‰’Èm¸†9dpˆ„è†™hŠHQŒ(;Ž¨€T8‰hø‡”B­·Š+p{®h{9«0‹=P‹¶X‹I‹±¨|¼Ø‹¾ø‹À|5‹ÆxŒÈ˜ŒÊ˜Œ¡ø7FG)H§t"UMWR+uu55uÙhSÛÈW‡S+ €a4*0‡œˆäø‰\d P$ðŽðò8ô8Í8£x†ú¸xŠ•ŽBX\DŽæø†èXƒêØCì˜$Œ¿w“,8‘r¦ˆ ©†ÙCpHˆEXm<´é½‘Z#‘ýÈ-Y‘I‰©b–ˆCI‡ÿ‰ˆt(’$¹C&‰’)©’-Ã’1é.h”@e3)eÉCmø‘‰¡1"™ˆ=™C?	|p1°•\Ù•1PÀ'”C†	÷}0yk|ƒª(Ž^ô”XØR	TY•7t•¿§•7—z¹—7 –)–C”x”Hé‡™Š"°”—V“7ä–F—Ç2•tH—8d—¾7Ð‹€˜d)sfù’ šƒI˜ˆ©˜ÿÖ”;Ä“4DŽpH™u |˜©{¹X›¶™‹¾·™
#˜ii†09šhšk‡š:¤š3Äšàš6d™½7›à^_É{º).¼y:àF P`{©Gÿ œ…	~	ÀÏÓ'&1L JkÊéOÌÉ{Î¹•:pŸø™ŸZÙËWãÒ™b×~„ÚÉÞi.@AØ)žh)…Lp?ð1LðO… 2Ð¤BH€#  0Ð¡Ã  
,°0D0 HP@¢&Š¢SH 2À íX£7:'€<#°¢4C<z,4p£bt+*¢/*A:¢ z¢;À.
CC
£-J¥+º¢=Š<*ŠRºœ°y’¿7›I:|Q.ÐŸþy+×™ÛÙß™ 4§úd€?ú1 “³4,€:2P5 3P,00ÿ¨S
C; O 'P†PH°,pG¥.z4à© ªCz,ŠºEŠ£ƒ¤[ú£F
F4p¢$¤Q
Mz,Cz# ªTÚ£º 4°¥1´2 £«º«_J*ª
Có¹{dj¦hª¦lÚ¦µò¦*§ZAz§Lõ S„ž§3¡‰IpPÀÚ
‹ú¡8¨2°%z£§ºªI "	4PûZð£¢•Áª1‹«2À0Ð£#p£¼J*#¬=J#°°8J£1
¬ZÊ¥Y¤H£¥ª«pŠz«KÚ¡EJ,P,ê¢]Z'@¬Æš£K*¿:ª@ÿú£!š²+;CÍª{Ïz¦À—¦kª{Ôê¦ :wûgA§J§4sÀ­8— §®Àž	P§sGï¹L€º®2ð20Š:Ž@à¨8¢0¤‘Ú
n¨²ŽP.À .
Ÿ’8p°6Ê EŠ°;Ú¢Q*±=:¸0tÂJ±¢Ê£ƒ;«ë°/ë¢³«;@¢[j¸Çâ¸±ú›Ú¶2€²4`¹Ä
¢‚û¥¥Ze€£”{ªº¥
ûªÌ¦²™™e
´¿'´ÓZ´…b­L;§µRKrÞŠ?àªµZ®õµÐ
aû¡d»¨Jº:¸æpmè…às[·w›·ÿ@©²:¶#0¾k¤ºê¶,@²4›¸ôZ£+Êp¢2¤¢	K³@j³Hà²¤‚¹ÊÊ¤ÀÊœ¤ŠZ¾(Ê£4¤«¡YJ¿¹Çj¸Šú2Ô³¹÷³Ñ:´¹§»Õz´ƒ—´©´´ê»
šÁ«mÆ{?pžÐSÈëµêº¼íÊ¤e«¢4à¨™;¶5û”˜š$Ú¡ï:©À…pèªGL±£z¾0¸ÒÛ¾Ë õJ*Sl±ñ*;*²ê¸ÇR³KºEj²Ÿ»¾íÈÜ¶/û¥±:¿1Ë e0¥¥J³ÈJÀò[Á²|´ÒJ´l(¼;ÂÙJAlp.pÂ†—Âã* yÿÚÂ/<NÊK¨†Š¨5¶Z¬¨–¥©àeà¯Q9¤2 )ÅRúÃžúÃ#Pº©w¢©z¸îÛÄfì¹ ûÃ9º2 ²'šÀ©ŠÉýKÆ“«Èúº³|ËK,Ë±L±¨«ª«+¥­Û¹‹¶1dÁÇ·»ÇÜÇƒòŒ‘µtÔèt+E]P		à7`†@Èl#Î]@Ý8SïìRÙø%òò%)ŽO¥¼Àº¡t<€
eÀ¤0Ê¶6Ð80ÄDŒD £,ð£ì·‹±÷[¾Ûª;ëÊQ,³ôkÅËÚ¶,
Wl£eÐ¡{«þû¿}ëº;Û²…‹°]£ô[°{¯ÍÿŒ¤WjÇ±‰Ç´­z¬Á€Í»ëÁ“·ƒ?&ÂØº—sP”åùMˆ={ZµÌ”`’Æ‰<ùZ‡ñÉ³w<¦;m»¾‡»|ÔiÂ›Hšß4¼ßš1O}¼¥É–]DÕ#CWÝÑY<ÒkZ»œ»b½5Bý™Jí’ýMTÛÂj}?\›˜nÍE"ù‘ ø‘&Q×8-¦Á§×=Í×}Ý#dÝ‡†	„h}:kÝ äÚÖðùE]„ÙE8Ù”»9-|˜]Í>½ÙhÒÙ0Hž£µÈN}:}œ‹ýC7¹‰›˜““IÙÒL›<MÛšmÛó×:Ø¢©ÛÆÚêÉ,¥Õ‹Iœ94ÜÄÿ“ÕuÜ¹W¦}YèÞé­•µíÜ~}leÝÔ=Ý½ùAèÙÔ{Šµi'œ|ÇEßýßÄýÚä{U ^™™ÍíÞûÛ¾y–>¸ßÁíC >án(à[=|Ià¾áîÓ×¬à<Âà¥hÖôKü¯ýIÎ‹ ÎÙÐÂõŠ¿‰\]K“Üâœ´âÊ×â!þâcèàe½Ô0©Š¬Èz¯xäHn{@¹äLÞä½˜¶<¾@ß¥Jð|‹CXNŠD*y,Ÿ]A\>ß-æ2xã3” &‘“o	™8Þ¨3ðr>çt^çv~çuåÏÝTnåŠƒåd åæ’äåúHèÿžAd^‰fŽ„ækÎæYøæÈ³O–~éí£çûÁAå¤Fj( f€!¡@¨>A@ 4  `è°NA«~,«ëµ «Îêæ®ë²®´N ¶NìºÎë°.ìpëðëÀ 4ëËnìeîßá×™8áUMé˜Þí˜¤éúÁéáéîê¢Nê `ê¨NªÎëÎìÃ^ì¸nì»NA¾þê±æÒžëÇN*«íûŽïÎžï ïPí?DÕ¤’í ¾í”Hàž<0ñ @å Ÿf°ñx€w`ê¨ò@ïÆ.í½~,Ò^C”ò(¯ì'O*,CüÿÎì“ìöÞò7ð~íxŽ5hlþð?ñÈ1ñœnñâžñ?êò"Oò0ïò5¯ì*_ð/ &?õ7/óÆ~ìÏõTó'¯ó=DÕ=o?ÏA/ô›DôÈa
po
  r ®p÷¬÷¬  Y ÊP÷š 	¾0ø¾ CpøC°†øC ŽÿøŒßø‹ø_ùŒ¯ø‘_ùŽŸù“/ùšùïùøZá9T„­ù¢m•V-™lßönowÿÏ¯ÝÐÈ°ûÈÀ
ÿ÷r@€ µPüµÐEüE È¯üEÐÐýÎ?ÐïüÑýÎÏüÎÿü×ÿßüÉOýÞÏýÝŸýá/þÒ¯üdÏC¨ŸœªÏ ¬—rI×¯ßG±rpûTNúÏüO¥ ¥$$(„d4,dØÐáCˆ%N¤XÑ¢†"
läØ1ÁÇDŽ$YÒd 0èÐAÂKT¨ÉÃœ8OîäÙÓçO A…%ZÔ¨I I•.eÚÔéS¨Q¥N¥ZÕêU¬YµnåÚUª JÄ*!T–ÑYj¥4˜PáE¸qåÎ¥˜±ãÝ CE©’¥K˜2i°™S'_Ä‰/fÜ©WÈ‘%O¦\Ùòå­`Ç’5‹Ví@I&¤[Úôé‰vñrÔ‹8åÊ–/%ÄœÿYó¦aÇ¹uïæ½óoàÁ…'ž5K È³dbž	›&MY40ƒÏì´[Ð½{'½ >|IòãÁ‹O_¾»ÉößÏ£o¯zu^Šq®äßß?ìzp@,î@TpÁªŽK.¹æœƒN:ê¬ÃîŽí¸So>’â3>9)DˆÏ=öÒ³oµÖÛï?,pFkä‹AsÔqÇÉŽCn3‚ä¡“N˜®ºë²ÓN‹»Ö/Kô/'éƒò=ú ²Ä(ñZ‘ÊüK)§ÿpj)@ÓTsÍÇxtóM8ãô1¬±„²È#-TÒ&=â²»+¥´É?µ¼+Jÿõ“=/EXáQH#ý`RJ+µôRL0 †ÈôÏÌ–&ÕtTRK5õTTI*UV[uuUWc•Õ ßâ´õV\‹›H!‰4²`ƒm`»>Y;QQŽ¢<qËe=ÙÌ‹¯ÑîÃï£Æ>JÛiÊÛnW¥Ü J˜€Qè@Ó@Ó@@Srµ÷^|!ÛµÎ^ñ6Xb	m¶#e§Ø`‚ŸeaŽ2ªö¾ãö§‰	$·§‹Ìx§y—ƒ00*_’K6ù)!“²ie›P …éþv;ò¤}V¾›7ÌçÝëÙak#V¬âžˆ°c“ÞMi’˜vÌi N–zjÿ|S€å•]†Yæ™µ«¹;(Œ¸á#  1gŒ0¤gŸ{¶ùf !SâmÇ×îoñ Þ£¨öûï7­Æºå—cþ7Ã¯Ù¸!Šî¢(»½·M{m·Ùn;ç¸Yœ{è‘ÆÌ)¦3îê HgŒtÓ7õ’ wýu\kÃ…E|Ã9æðîO/ò'gøc‰/ó¬Xb‰ ù¨Šåu)ˆå»x£¨‰=Ç	ôPKRã† DÒ!†–PC|òó(
u’èÁŽ$8Xún‘H°ÃŽ	æ‰u’`÷ÿàÈk´ãÚí¼“€°¹ >s›îÀÃÀèŽwÔç 6ÅMÅ³œÿñêã(Ž¸À
±‚à‚æ¡.€Ä\ Hï'+II >Äˆ?9@S Ô°¼ðåA†1@Œðê…o(›@þJ®l!$ þäõ	ˆd3ßþFò‚ø!`Ð¸²Ø7 ¦Q Ë(3~‡F`C{¢ ƒ#„-
	¸cÞáQ iƒïŒ(]0Û‰<9¶!/„Í³‚ö€ €¯ˆÖ›!jxÃ˜èp%<œÞ¢ I’äÁ|Dü¡ú–H?1’Œ]|I¶È	Ì ‡¥	Õ%Å2öDŒ+¸ßäÕcr 	U\c3y•0„!) f5+ÿ° @(à&"êðMZ`AœXÐKHúpƒ>”3*¬ÄG*Ñ…E¶3ï|EäùˆG|…AèBˆ N€  ÅAªâ…žå°Gôð†.T†2ô	!`CŠ’¤É÷”8#¾A•jH"QØW“$Ó—Á	Î526m$ØBbÉÒ ´«$îcòËYà™C%ªS< €$…IqYS_–”< ª @U)0 ` [}¾U­bµ«_%À$¬€8a«tx„6¬@„À
“Èê&t¹ÁÁV³ê×°
à¯X+X»U¬"v°‹«$Éÿ ¨ÐŸ-|!D— Q X4 $àNl"’–ðç	 ‰GIRÒ ä¡|ç3)ý“;ÓŠ"‘À 0˜‘kv¨©3æ>'®ôvèAL‹zÜ¢5© X* œªµ©NÕªW,V×°Ã®ár¥kY­@ŒGÐa­m}kV¯›Õ/À!aíªx	{Ø¶°ó¯b[ß÷@’ÔsAThÉ‰Bv“×«¨'/ÊÙ•x¶‹¡]ÉhK‹JL.Á•¬”pkó&’›57CÀ¸øÄ^V1ŠN¬¥w:F‘¼ Š¿”­P‘ûâf*W©L}.
¤] Lw¾ 1à0‰­› [õ8ˆÿ×¬!èê$Bð @ÈD¾„WÓJ =X¬ð­.cïX6¿ŒEž–„hY¡
!‰a8)à§Dþ‹IdÓ<X‰ªTb+ÅGQ×bì‹ñ“Š7L’Ì   ±‰ ÌÍ®¸Äê2	pë·blÁÐ0æteÌ\;ÕÆJ‰jRtf±ÂA¯pxƒ_/¡×K„uz]ƒ~¡ìW:ÐÚ
ÁØ„ªPk/çwÌav˜ƒMæ„>|¬q?ù+à*4¯“r¦sKìü<ë9Â¨/káŸ€+Ã½=´HTÀhuÍàŒŽöe[Ü¥¹¯Š–¦i‚Úi|ÃîÓÍ}îSPêSÕªÿÂ¦/—{ì`'–°ø¬|Ž_…¾™«Äò–×¼@ïÛ033Ë€í­‚?gÒeçR’íŽj²
ä#ŸùÞ`ò:ÐhbÒly¿âZñ–.¹£•y?IOú·[ÈA1iŽ¿×23ßK÷Û¾CÝTà8ªÓ%8`~ð«C¼à/Âµþe®;–5›+J‚7€‘Ë=L	Pn1“p 6×›OøÇ—ÕUÚÐ=azß©–Ô,×eÿÖp[˜ÁBÂ©	kl°'\ò;&øÕ#OlÆÛò„{´ÈNÿàY³ eN\ ŒI ¦2­» Ã%£ÝÔ'~§½É ¿Üh)ÿƒá¯xÆ;>«78|¹^ìÊ_ùÈ3Â;­K%ôüI	V Ó“õ•Þ¥£·áïïDö|¯}ùí ð"šÑƒÀ † ‰€ÀÅâ…€xªwÙêÊwø°¿¾pþó:ãÃ¼Í{>¡IÑ!‰¶ã(¸¿ð³»º»¡‘1?
Œ“÷K¿õƒö{¿ø›¿úc<ü8ý@®ë?Æú¿æÃ/ÜºäºÁ2ÀÏã‹49`@™¹£ÁA!	si—y1  9MÉÐ2š¨@%t“T¿õÛ@øãùƒ*éAÌÛ¿Àª#Á`[A,lA„Û*‡‰2Ä3<C3ô‰ÌÿYiCT7ŒÃRC9”ÃZYB<d&d?1<¥H8S³*Êë²Í;¾ÌK>DÔºBCÎÓˆ ‰A6™DJ¬DÆÈCLTôS
ÁS€K
@$µ> >$ÀlÄËKEV|<.¼º/iI´DZ¬E[ä‰LÌÅ¹1€‹ª:«ª-LAøòÂW´¯cÌ/c$F¿ZÅüŠE˜E ˜‰P9œ¨¡’h»•¸EnìÆ¨ÑEpŽåâErüEA¸ü»Âdl8-AfdÇ¬@g|AH”lájÌ!kÜ lTÀ×È3oH‰p,Èß¸½O¤B E#EStÄED5C\¾É“HÿGÌ*h»{<Šj„œ¨¾ð‹Io4H“¬„ÄcÈstHE¬È—,Å˜lÅ‰tÅwœ¯Œô¼4ŠŽ,“ ImH’JZ<I£œXH Øª…Üª H8ƒ3€JEP«Ò‹/-ÑJÄêŽ­òJ­,€¯ÌJ°äÊ°4K³K@K¶lËµô·$K@(k>ÄX‰˜ÈF¿P° $J¿¬Ä£LÈ Ç©2Ç^FêRÇ›üÊvTLG\FÉ›ÇÆªGÍÙÉ²c€¼ôG³³‰¾üKÏTÁÍ®PIPTÉQ$D‹”Lgd>TŒÈ˜Ô<åÃHÊË=;	ÃËjüLÞ¬ÑüÍÿ¬ Í…4ÍA¬*UŒÍÖ¬Éá›IædÍÍ“Íº<@ÛìGDë€þÈ(¡ìMíìèNïŒ€Oñlï,ÏïÏ=ØñìÎñlOàd:ádI€sIådDš”Éú¼ÏËƒÍSÌI»äÍ2‰ÜÄÌÝÜNÝó<ÏöÏeÏHOõO>˜P>Ï÷Ä7Â8Ã$ÇtDÆÅìºxÆÇlLd<E1œMY¬Í¡ˆ‰Ä-’˜‰áQÇhP]Ðð´QôLÏñ¤Ð
Ïí´õE`ìÐ­ú˜¬Ú¢À*˜Øªx(€	øà1ÀR±¬ $KHÒ €01Ó Sÿ*€@ ,e‚ ,å€($¥ÓDÓ%ÈS  sù€ @€À€G©€C} H  ˜  ˜”ü‘€I	BKý€xÉÔÀ€x‚'x(I1¦ø Xè'`€Ðmá Y ¨ÕÒ1 nù M=M¡	^5 ù	VùYM	c5€ yM)½Ñ”,BBˆVMi™"4 2ÊV2B˜;oWMÉ³	Â ¨ M‰TtMByI×vÂw€I¥×w1€MÕSÕtPvñWhZÕUÂ¨UõN> €s˜Ð]Ï…ÐýQRÿ!%µÒÅâ¤€ã4QŠÜXˆ„ÉåüPèŒDŠÂøI-	}mYÅøÎÀ‹Ù€JcØu0œmv¸‡fX}pg ¨$gh~…lÈ)‚oø)OŠ­X…”ÏÓ4ÎÔDÎÕLÄülN­½È¸BÑh,Ù 8Y<‰•Ý€mtYµ5
˜Ž§Ø¨=®!}€­BatÇQ¼Ý<Èü?ŽõOé\[ÁåÆ¶Ž·Ò¸•[`¬[t´BÍÛ‡“ÇuÄºÈÝÂ¿[Œ¾ÁÝ\[,ÜƒüÎÄ}±ø$ÎCM›LNû|MæÜZçDNÀ•FÎÝ4ñ\ÌÈ Ð]ÅZÒ¥OÔÕOÿƒ{ÈCYüôÚ×[Ù=^¡ÝË°]ïÄ]¢š[Æ:ÇmÆÉeL½uL¾%Qê½Üè„]äý^îôÎåúÜæuÞg‚Þ"^…ûÐ¾•\öÕÞˆsÄâÕ\ð­ßQ^Ë`Þî4ßçµØáÄØÒµÚÓUÍŽ½ZŽuÍ%^ÌÕIúµ_ÖüEÉÛå_g] æ]FàáÍ`áåOç[àÿ|`†`ï<*àð€	¦àÿIÊ¤`á¥\È\€©Lª„J-¸á«ËK¹lËîa­âK ÖaµäaÎÊ´bº$Ùa(æ‹¦ý ^#ô=Gé½[ìÀë}Üìýâí•_\¡³ÿ”bûâ­˜‚8`Š*¾b5ÊâÃ4Òõ…\ÿs_<>AÉå^'v([5v`6¶Šb( ˜7Ž) ‚¤ˆc9žcÿ¥ÚŒõØàMÝæ`LÞçüÚî5ÞNÒÍ3dð-dª¨†CVäEndGƒ6xå6ˆdIÖÝ6ÝLÆÚ`\Ö`†Å2öÞž¸NeRF^SžŠjè…^Pd?h¿S J  W†eYþ:æPõeA„_m.Fn&àùEŒ–èIþx‰Ï*fÁ=f§p'H
z€Xðyvfh~?XŽåj†k¶ÛÄc/®Ü½ýç<¶\2þä'ŠQ€Uˆ„Hp‡~h7`hÿUP¨h‹¾hŒÎèŒö‚X@çZTg¥`çY°`g'€gynf1xfJ8…i~å|¶æIÞ][Þà]îàÕíÝß­ÞG¼‹¶ƒ€
ð/À„’8Q…þ¸F9ËÌpê‘PL ê4öèÙ_«p’’i €xžç•†f—Ná˜nÈšÞ\®O¶Öàýäé‘ýiº† PÞ	/hÜl‰¤^j~lj‘á	¨.‰Xð«¦D ­¶¯öêwpy^e* ‚¥%Ïý=k´^ÜôåbÎB1¾ã0huäÞº.í¢ÃlžØ \’€ÝFÕ~jžàèÃf“Ä^l’¶%ÐmÿPPlEŽFžìÊ._Ìö›}n\Î¦Þ÷ýìnVÆoÆåŒ(mé&Š¢‰Á&‰›×FÛþ°îØ6‰ë€©®í5i' …Èí¯Vo'øíà¦ì§%îâžšãÞâ~VîÁR ‚ "ëm0¦" pnæÞª
 , 40é®ë¡0‘ïšXÕíöïî‰ðV
'ï«îÎñ
'Ø… ØõN
’Þ…ö–lø¶l+žï¿Ië–\ëÊKð˜"`Ý®EðhR¸Þé¬šè „;pºŠ¯pŸì3êïï“hrO^¬žŠÅÎõþê¤…nVîË–qÿª¡ñù´qC$P
àñã$okÔ56?E$WrÓ
+ßpÁæqþnô‘øó+' `ˆ  
Üîr/oñ)°KóÃm3§oÍÖbÄ¬º Qço'Q‡s"8QÇ*x ÀPÅ¨óÀ Pu˜[:'r% :wó]ò$Pu W%€
 ‚x‚'ð`T >ïóŸ@ôB—Ô)'‰mlDOtYôFt-ßmI'é tKÇt¨Ýô“©ïOï²ðè PUv  S¯xó
À€Èw°õdßwèw~' h ÿ"ï€×ªFX]OvçB‚'u ¨€Ç  è‡ïpõPk—p wI}r˜çp’pyqGPï4w-Gñtw‚eVävŸl ÈtxçtZVk¾e€óý>ød‡õ­ê€ :Ç€=ú¬šxü|ø‰'ð‘ïïÇ‘¯z;[¯¬Òo ‚±Ÿx°' (ƒXù%où@çðn¯ð»tš¯ùÜøNœ×òt èùJ¿t ú¡÷™®å£—I[?öÀ‚xOð[?v ˜®gv8wûýVÀüOp%mÕ‘—øØ€]öä} ÈñW‚=ÅÐïW$ÿ¹ÿi?¯{ßê¼çv‘Ø{¾oŒïä†¬Noõ^÷É6iS0  n0ëÄÏ•¤L¥üÅpJ¨”Jª´ÊªÂÊ±,€¤— AX|_ À	 ¨–±|è6/ Kàu" à " 8üpaPÀ€ Fœ¸ÁÅ
pÐ¨dÃBJ`€£C‡…h@héò%L—fÒ¬YÓ„ÍœrÚÜÉ“¦ÏŸvâjô(Ò¤J—2mêTi„¨² ¨jõ*V N¶ruR•ŠÕgTÀVÍ"5BÖ´j×²mëö-Ü¸rçÒ­k÷nÖUèÀwÀÞ¾|)¦0ÿ€ ˆHŒè@à	"
	0V¡bD—Oâ˜ñÉ“ÄDp¨èã0 w¨0Ã "#pT aÄ“fGDœxÀfÝ#H˜FœPáb‰w2ó9L¥&0åIÝèu¡Ùb(úô;øðâÇ?=+ï[9gÑ³oïþ=üøòÝöõ[5E}¾USøbj'àÐÙ=0a0Â	'ô@À‚GÂaÇà	4ŒP	:r„@<˜X@˜h bŠ¥èPD
õð …!Á t9B Ýv3Á”#=êTNÞ‘·$“M:‰”yó]¥žTRZy%–Yj9W~÷åÿ×þ QŠ½‰i¦Šg¢yØ˜l¦¹f™nÊ)çlªY&*£ŽÏI7SuÑ@CÉÁ Ø¥ä“:úèwQ^IeT[Zz)¦™²×% øY¥ ašIæotªiê›l’š*ž¥¶Êj›¾ÁéŸž|öùÒRÞe'èP!9$ˆ…dOÄÎÄ(¤É*»,Mgñ€eëi:-µÕj*¶€ù…-sŠyço¼jçš‡™	nEx’Ð ‰-ž@‚«°®¹ç­¼"¥«O QçSÁ Àggd±?!Ë,Â	3é,´ÒZû0Ä»‡m`Ú‚:XaÞž;kºàžú-Ç+«Æ!—‚­õ2ÿÅèNúf‡’¿Ü£±5{°Â9ëÜÃWF[¥ÄA=ô[œzØ~…‰¹ªÉ®~¼´·è†l*©R#†r½-5…,ôj H3ï‹Àk‡$Î;«½6O=[ùs¥DË=7ÑF™4aPÇ9²Óå¶Ê4ªQû­7ßf† BÖNÌÀ2½À–ý@]Ù:U]Úlk¾öYx,èTà9é¥:˜^ºÃt»þz¦ok1·ï½qàâzì7îãê>ëÇòÊyxô™€â<1>$å|ÎBK•÷tùM›[ýYÙk¿=÷Ýk;øág)û_HoÛííäæÎwðêûÎ>ïMGD|ñÆÇÿ” þÉç°(¢lÐü× ”1€;5”O2w½.Ë{|àÅ'Á	ÆÇnŸ“ÒF%¸ÀqðoW	g5Ð¯~&, þò·5ž	`ÿb HlF#l@QŠR sè(ò°‡@£ ƒHšOTªúàÓ§Á½I-„K,›JxÂâ¥y+ÌIcÃe†\äõp¨Ã1.Ì‡ft Ó¨Æµï´úâå>5ýÎTí#ÙûvW²ÀLS4aG°  ¤_°LM\Ò¯;b$#$Ã³ÆIR’Zm|ãùl'G<Ò~%ãäšêØªöññ7Rœb ¯H¬B¶*HdKÿP’(í,*’¶lT%s©Ëñ™¯|Û‚£&UÔ»Nê1} ”“(A¶G(žò„©\ rÂJ¸–%#gÉ“GÞ²›IÙ%8ÃYÁOyé‚xëÏ…ÇD%qNDbÕšÖL@¦P<v9È pÓ›þü‰8*P¹øÀ*­
`R‹œ!)P„"ª…‰f") E&’Ñ^Ô¢Ù(G€ÑŠx´¤ÁhH5JÒŽ*Æ¤+€üøG*ÖóŠ@¡ži™“~þ³§4(PƒÊÆ^º‘¨qæCéIcB1™ÃDj)ç'Ó™>3W	9™íIfÒÓ¦u¶éÓ±.E¨f=ë%ÿÌÞ<™KÝdSß
UfNõUý“VÕ°yU¯^5›mÂS²úó¬†*ª¶³oïtg ›Dx&ÕTó¬ß]“‚¯º³^}áWošS~¶´B9,jšXP1²Ž!l	§Î×Ò6ž¥¼,MUMÏ‚Ö³Zm4G;XÓÚ2µÆÕeZ‹1Â|2®Å„«ÔœZYsÉo ¸EaM¡X|rw»Ã%.$+ÞI&÷b8*[+[&é“ºÇ\¯\ÓUëÖ•ÙµêhÃš_Ë}¼c/€Õ¸Zæ-Õ}l¬hËNÉÚ–o×Íì½pªÓ	ƒ±¿þÍa€3ÄŸS¶Ž­ç‹àÿƒëÁ÷å‘>SœOG^¼~1øÊ[;æ25ºñu¯s¿ùšX·VÝÀ^µºÕ®ú¬–Š…[|=3™n2&¡2öÂ¶­ð}î\¥Öc+BÈBÀˆìY#OÉJ6m“Ó<´'g2ÊH}o¸n¬Ì<êx™Z®¯3O¬ÙÇéõËóë˜ï¹Ýž¹´j>tÐ8¼Ø7v¶Â£\[õŠiËÉ“YoyèàR˜&I.4Û-ê‡)ºµ	vôÔ<(YIÃŠÄ³²ô
1íÛ€eú«Ù¼¨É:ê]ÇŽ¨˜\®aj<e9[9ÎX–/]gš[.ãW†+î®uÐ–ë±òºÚ[b3°›kãcãxÿÛuNñLOÿI¿>2…?=mY»Ý¼ÜK9‹ÈX×¢zÄ‘¾7¤ál8qcVÏ67÷[æ ¨@ÝëV˜».¥RÏûÔž,½.iW[–ßËvŠ01èh?;°˜ðÂÁÿ©ð‘·§ ) @D:‘ 8ô}¨"
£…à£-M©F^êQ›´æ;wiÏuNžOÄç@7iL•]r'e çIô%Ë ¸¤¸Í¼‹–ä^¿¶Ï»Ön›Ûs&æ·ån¥C)^Ô!°EL½êW?·Mšñt®wóë~·Ãqƒ¸Ñ§¬¾£hñ¥3{)*ðBÆi=¾pêûÿ²Šm¢‚{á•|ïûßC£ÙG±¦í½j|«ŠW[|Û›îÐ>‘pîsïU¨¢ö¶Ç=íƒ/üá_ëŸïºè“Ï–úX?²;ý½WŸo³^„ò„½¿Ÿ2y¯Zž:1<þº•/þ¼øZ­nNoâ©|ÇÛqÇÉVvì›¢Õ`¬î“øÇ¯ÿÒ_åð†r°IÙú˜]±uLÚeYÈÀÚxÌÔßÝ¹pá_‹í2Ÿ—p
ô­žôµ^½žkŠÀ¸„e8 ÜŸ‚îŸvŠyuXˆ¥ž:áA\‚ ö1ÝwŒ`K” ØŸÜP
Ú
ŠŸì T^ˆÿÝù‘Ý  ú±ß(¹ß±]ö9:`°hÕa&ßúVd›°5aûi[Ù9!u­üU¡ü
ýý`d¡¡lá™uaž\Zd õm ‡ÕàÄQÚ¾Q¡>ÌÌšÌL^˜ê_}àaVèaÚ ê5ÑR\«„`x¢!š`"*â"R ¶\…
 •á–bÚYæ`ã‰G!ñÀÐ"v¢}"(&!z1!*žÝ›A!/"Û®á ~Ç+nU,n@!ÑâÚ¢þ…¢(æâ/^F£±M#ªa¢+¢,nQ2*c-2ã×µ [@âá1XôQßôá  ¶¢7¶#@cè% ,ÿÔ ´ÜËM”TÔI”ÐuÎ…ÔH}Îù£ÐäÐE$0²£;6äOÁ£ò9ãU@cŠ¢EZcuaãwÄÒ,ZÓG:$òAd<ªEb¤úÅOúÛF²â’xäÝå„"Å¤HŠI!9ú!âí!:¶ž:.ä’¸LÍ\ÞÕäHÞä×9"Vä¤Jâ9>šO^ß:åÿìQeO!eIæáØQ£š")¢X"`àpäSðàŽÄ]b¥Mjå×I¤UœäJ^ä\j¤R2Zþ
![‚ž[~âÈ…R¾Å`ÆEaºÅaÂ€B¿‘0ê„J”€e^&f–@	tÿfgNÀl¦€f#”fôÁ¤¦j®&k¶¦k¾&lÆ¦lÎ&mÖ¦mÞ&nææj¦-.æ[$f[ø¦[ '[g[4&ãÙDdNf!eæeŠ&tÉiNçü \'TçtA`§w~'x†§xŽ'y–§yž'z¦§z®'{†'oz\¶qª…qÊ§\Ô'[ÌgZÐ$$gM0g8çsFg¬¦#8Â$¨‚.è‚B´'„F¨„N(…Vh„¾'ÉÅç{hèZègVp¨Zx(VÈ‚0Ü×d‚Nf^Etª&x¨¼è‹.(Œ¾¨!‚…Þ(Žæ¨Žî¨wbèÈhZˆèU iV©Uÿ)ViU(³-çdb¦UDçy:èŒVi•~Â'T€–n)—v©—~)˜†©˜Ž)™–©™ž)š¦iš. ›²©v!’6ß\Äé}Ì©\\10Û‰Vf	T®'	*wÎ(wÖ€¡¶)¢&ª¢.*£6ª£>*¤Fª¤N*¥Vª¥6ê›&œ’"¡•Ði]xê%XM8)èð©ŸŠæj¦'›:(pg¼j¼(–~Â¥Öª­Þ*®æª®Ú*hfê
nª§vŠ\ë¦®Á&ÐÄ‰Z¦Š¢êœg£‚&´F«´N+µV«µ^+¶f«¶n+·v«·~ë·új»”†+²–ª© ³6ëxné£j«¸ÆÿëM«vª\¬Àd¦…h–§–>k´Ê«À¾)½ë•x*¾ê+ê\æ©(»Žç¢ìÀN¬r@Uø ¹vŠCÀAa,4p,¹bìÅvlÈ’¬A‘ìÇŠìÈ®,Èž,Ë¶,È¦¬ÊÎ,ÉZÁ5(lè`E¿’gÄN ^ Ð­Ð-Ñ­Ñ-Ò&­Ò.-Ó6­Ó>-Ô
-ÅŠÞ¦ÒEÕÎÅ¦Zà, „Înfy.ê[D-Ù–­Ùž-Ú¦­ÚíÔ¶mµh­d¢ë×¦f»V ›JëØ®­Þî-ßö­ß­Ûú]ÆÊÇàÆGá²…ÖÒEx"jÞþ­ã>.äF.Óî×î{X®{`nZhx-èP®ç~®qq.ev@”‚­xþk›6îÒ‚.ë¶®” V(kÃJ Ä¶i¯²Ô:€îî.ïö®ïþ.ð¯ð/ñ¯ñ/ò&¯òò®ë6ï{ÀîUÈ®ºšîâÚ®ÏfÅÌ@ZÐ d¯Ð¾øVÅòŽ/ù–¯ùž/ú’o@  !ù   ,0  rþ § ÿ -2@1!)-:+0>;AU%)4JRf3>DY#&46;L	W[f8>P¶ÔÅ8 )“zL[-8=J'29.15D(-ABFQ§ADMHLRˆm ¥*DISsdfkDK[‚Œ¤\dv{ƒ™9CLjr†QU^$)CR97MQ[T%t}“@GX¥©²49FÿÌ 8?Xð÷þV^r ©‘”‘œÀÚÈFMa!%<at:INY56<ÂäÆ…ˆ–^r4cj}.AEŒŽ›.@5(:- £¬€œ126H—š¥€[~™0+9>dfv$);aT/5Hex~Œehry{‚jnzn^"sS‹”TJ?$hilƒ‹š‚!G89%(.sv„(4V2\ak´´´yz|œ·«ÖÀŒ‰Hrt{ !$2G9}ŠÇçÕÄ¶M3+.05HNb|if}' &y”.P_4u|‹"5>W^œ†*/.-mntž‚Š¤@*<2:>F?Y`‚…‘u65**<@k„)•{ÜÐ;cX*…o€f_D?*«³Å¦ÊEƒƒƒrsu‹”¨‘}*‡u*]Q%Zf]ˆ­)49P0ntv#8~F£˜}1 ‘®@«««)+4¨¯Áug*£££r‹+r€JŸ#¢Æ=[`MŠˆˆ‡ˆŽfnsZTÜÜÜœ¤¸~ˆ ‚ŠœcJFAc@‚•‰0R.Œt@C>^G	îîî<8+yY+I)}c\gwnw>TNÕÁ~!%-ØÅÏÏÏõŒ
®ÑMŸÂ<aaa“|"XCBƒq%œ³¥•±dhoUM*ZB?…R>³Ï¾LI|„ªÆ¶ISK¢¼­³¹Åsxƒ\U7oVPdu@`_c\S*Œ††˜¹:/P-lRM»ÁÏ²Ð¿ OG'&(#C;@sb!|E/ëÉFžJùÔCtn_£¼)@b?Š§9Ž¤–“«œ¸¸¸bT$¤ÁR”‡Y¢‘W      ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜØ0MŽ CŠI²¤É“(Sª\É²¥Ë—=ÂœI³¦Í›8sêÜÉ³§D™>ƒ
J´¨Ñ£H“"ª´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³h…JX» Û·pßºK—íÜºqïâ…«wïÚ4j
lÀ@€ÃghÀ¸qc H†p ²åË–hÞÌ¹ó‚´ C‹ÎÊwà
ˆ§Q«^íðàÑ°cËž½ÐnZÀ7ž¡ æÌžƒN¼¸ñãÈ“+_Î¼yrÚÐ¯¶­Ý×ouë~ùf×¾ý¯š)ƒÿ>L>q“&ºC–ü»=fçðãËŸO¿>ýèø£N/X÷:^ÿÿu×–€
xƒG^ Š-–cëñ&™@îgß…f¨á†ÁåçáTt‘á)Xžb:&!{Ô‡0Æ(ãŒÅ}h#Qk¥ÖA
ôØ# >)d@i¤E9d’J
Éd“=¦á‰á° ƒ(¦ÈØŠ“]æ[…`†)æ˜d–iæ™h¦©æ˜7¶éÓ
©éÈ'ÑYçx¶6e•V.Ø`bZn¹b…­iè¡ˆ&ªè¢í¹é(N˜fÛ“KBé¤¥—bú£¦Hrª ){VY˜a'h„\böèª¬º)AÓaÿJi“³Òêi­Jâj$)• àk‰&biÞy§¢Ê%eŒ&«ì²Ì6[Y«Ð¶ôª[Ôrº‚§×b«í¶šòê+•U^)ì°îv¬³è¦«îºîEë®IÓÆj-·šf[¯§
Ø‹)*½ú:‚	’ŠXƒç[®¹ÇžËîÂ7,æ»‡o[øêkéøbÌ©Æ+€ÌÇ–¢ß‚¬Ÿ£w°cœ´œðË0Ç,óÌ4×lóÍ8ç<sÄ<k4±@{Ê±¦C_´1H‡<rÉ|&î¸¦®,µ :WmõÕXg­µ„=w]ÑÏ
èjdÑP’]¶ÐAsZ$—lrÀO§<õÜt×m÷Ýxç­÷ÞZzÿíwD¯Æ*öf+Y¸áh'®éÚ4Î4ŸÁ–úgÁ|Wnùå˜g®ycwÎØa)Èè`ºéœ®úêª§Îúë§»Îzã³Ãn»ì¶«>‚·íöãM;êðÄüôñÈ'¯üòÌ7ïüóÐG/½ôžWP¼@‡näè‚”Þzîµƒ¿:î­“/€ùà£oûî½ÿîvð¢/¿ñÓ×oÿýøç¯¿þÖ÷«@ÛÔöH7>ñ}Ï€±ƒí
ˆ@Ô5P ìsœû¾?áÍoxûË 7ÈÁ6Ï H µ7$
˜Ð{	l ún÷À*ðôÝ+°bÐƒ8Ì¡wè¼Z{D:Ò	ÿQè@>ð|-<¢YÃ	R†â±áyHÅ*Z‘ƒ>¬^à"Ä!ubˆDàÃ'F%Âwt"£(ÅÈ]ñpŒãò²è¹-2iV ãË˜D#öMtâÛ‚×ÆQÉñˆLd èØ9;Éb
èDOFŽ±’â»äH5B±nT¤(GÙAFúm:k$10Ib2}fô£,9‰Fºo ¤)wÉKü™Òo§‘AVðƒbóbH¦z×¸0ó™Ðd€3£IMiV3šÓ¼æ3³©ÍÆ¡–‚dÓrÙËršsz¿ì)$V¶’ˆHœ¥%ÿÈG@‚S¸å9÷IÿÊoü ¨@
Ðtöl>²˜;õ˜Âz:4“±´gûðùI}òó¢ˆü'A7*PƒòÌ‘ìô‘$YÉPÔâC<áÈøPXÒS|œaE‰ÑšÆ‘£8-¨G!Ò„i¤­T†(ZxÈ#¥Xé+W'Š¡6tž/_Lo9Ó6ÚôªVÌ)NwÊS r1¤=ê	…ú=` C [ ÀX˜»¦n¢QÍÝT—Ošbõ®:è%1¾Nà=E$þà®¾«§=Ò—XMHÖš­j5Ý(àbP ¿p†	ÓÔ„»ˆ‡S‹ØR—J42¥!9ñÊÚê5˜à¨`ÿiXwÿ!6_?](%7™Öµ
`²&$†>v!†rö³'ÜÅ/ÞjÚÒ®ïžžT­E[KÝý½6¶uÄ1ŽÁ¶¶Ðº­buëJÞFö·à,d¡!ÙËf"½í-ss§É§Âº©­àj«Ëßû½Ö¯‰¸&&[jx¼áõê“ôåÎwVR¾èõíd‹{Â-¤5¥J%-Tå)UüRUºví¯ˆ¥wÝÀ³ý.‚W%Þ 5¸¤ñ4„'›‰öRØ„Fj†c¼açÂn®ï«ªGLdè•8 ³EñWÌb«2H® IwûÔ_VÆ`ïéÄÑø¾ÃÍ½ïD£«ßéùÌÉ;2@\à%3ÙÿQ-öQ”§\Þ*Ÿ—Æ¦ûqOH~Ì¥C¬±}Ã×ÓÚ’®B¶!š¼ÿúÕ Ð.wÝüæ6Å¹G/¦²†­,hd6¸ëð, ¯<_¶‚ù¹cÎ/üöËèVF«­4œVdºÎ.´_Wß\w8Õ.sˆ]ÝjXoTÖ®¢µO}tkxöº×<ÖuÅŒÚ`¯ÚÌÄ^´FPd[ZÙ‰u1yWú–ÛÔ´6¢AlÕl·ÚŸÜî¶·o$LÓ4á˜ÅüÄ'”¹Lfr³›ÿx7ý=p‚œßTwÙ=dw;œyó¶Ñ¥m=î¥¢{Ú„Î8ª«½na·ûá ?^Ä?4ñf[üË§ÿFù®™èáŽ_{Ø!ùaFî¡’W¼Ô*Ç¸¹Ïý: Ïã—¹Ðiž›ÓÙÙ7HºÒ—Îô, éP_úÓ£õ©S½éV¿ºÒa„x`»ØÃîƒ²›Ýìv°CÖÎö¶»ýíp»ÜçN÷ºÛýîxÏ»Þ÷Î÷¼?Fw0ÎyQïÜÐá¬ëÇ…ó¿G'ð0~vá¥My¹¶|á@W4ãeîxè@^ÓÑÖøÅEŸó_só/_üæÞyÚ|×¡?üÊO^zË+üç©úêYßzÙ¼žÜ)¯ýèIÏòÛ?‘áó{^bv/âÞûÜ¸eöÍ-{Ãø?4ê	©zå-Ÿùüu~ÿl~O{–ZŸð</þéqÏ}Ý/ïûà§®øaCþÁ›¿òØÏÏ/Ïþq¶Q* p<(P€ð ñW]ó7õG}ú‡~³W~«ãsÇ—yò€H€ˆ€	ØZ(èkÕ‡×W‚ê§}ý9mt€,Ø-@4  È‚Øø ‚±÷€÷7‚Ä7üW¹7?4ø .ƒ2¨Ehƒ¬…ƒ9}6}"Èƒh=˜}‰—hòƒ.ØEÈ‚A†0È„xå„i¡ƒ’—~Uh…ºã^c‡`wvt˜vvw€)‡Wp|À{Ø‡FˆØw„Xˆ†xˆˆØvð…ŒØˆŽÿX„f˜õ&+poø¦oü¶MgM›p×ä‰Ÿ¸‰ßë'„í×FŠ1ƒ`ŠA†” ‹˜ˆq‰g†j¸†SH…§³;¤ˆ‚¦è…”ŠJ¸Š­èŠ” ð ²w´h¶|x~Ñx_½˜…È'?àE¨ŠE¸`Œ„ŒÊ¸Œn×ŒeñŒÈ†¨‹¦Ã‹¥ø+ZX<Ù¸ÃØßŽû#ŽäXŽæ8è(Wh‚¹ÕHQ×X<EX€âKˆú£sg: Y‘)D wýèP(nG‡‹;ÈŽ!)mXd6„ò“(°Ð‰?)w©4Y“6©ÿ9‹ÿH‚$¹Ž?ÙŽnøŽâ¤‚R¤’,é’/i?1w2 „È.°“3Ñ“?’ÐÖkîè‹ðxÄãÞ—Ù¸”0™Œt÷”l—j¹–l™Ì¸SI•/a•>X—A™‹I”ŠwA`™<Š1–dÉ”f9wh™ )p‘ˆ‰‘üX)—.†@e  R€`‡;°™;@0’Ó¨q}0+ ¦yšUpš+0}`y&©j§è~ùŠƒ)w…I‘<›º¹›imwùÁ	™+!™”i™˜IH ¦3™ž™•q5§9¦™šÔ9Ïõš%C0ð ‚a%P°ÿP  âI…'ž´@Åžá‰€°žíy%ž'p ‹ˆŸ0p%)ž&ð4þI&Ÿdž%ä1Ÿº óž`w ÿ¡%P¡ä áYÿy%ð™¡ËÓ”p‡–9 <0wW )ð›1œ±Ä)-)}Ù:“Y™—™™Ìi:Ê)ÐÉaÒIÓi×ùcC©}óI¡°'°v'*¥5 *?@–``	¦àN0 –P€+I 0`hŠ€kZ äñ '@ªŸbž ª?àIš¥j¡jšmJ ÿ	jú4hÿJâ‚¨…zv*.$úv&Š¢*Ê¢.Ê˜!£3Zœ5ŠiRx>9Šœ<z:9¤5¤Ô¹­) ¤I¤€,§@-Ê¤9pÐ 0`ë	hŠŸ( §î9*
Ê °¬|0|`
N §³Ð
©¨b­ºž )Ÿ‘z) ¨ÿiyˆ ÷)¡ Ÿ‹z!: 
Z$ §ˆz ÝY*©'¨zÚŠ€ðyÂ:§r®ðJˆz
J®áÙ­ýŠ<•êv—š¢r·¢-Êvá©±ŸŠÆ©£É¹œªÃ¯ªÚc} «®ú¦Éš¥I¤¯Z’ë7ŸÞ™0À0 SÿkW Vú º àŸ@Ò,è¦ ¦ÀÀ’à| ­ùy ü @öZ X{¯»¨Ýz …êŸ[û§
®Â*Ÿ'`}:Ÿºµš¶éZ9°­ÝzŸ&À¶hÚ¯aû¡rªŸ}j¬J·{J©µé”Py¢w»©¡±1º±*Ñ±¦ú£!{#«k¬*«¦ }°²G
„¶ê+0[ 2K³6K¥Ð¯£B´ ¨:¶p€<p´H«´Lë´¶ ¯ó™‡¼›¯_;¨Zk¯êµùI°á	¬Žú4êŠ°ª  {nÛ pžs; r ŽêŸvË­iÛ¡èÿš‡f{§„J¼ršÇó°m±™Z±kw±Ž	¹)!¹;J¹ÍI™—Û\ž«¹SÀ (k²µú²ºÊ«¾j7ž&°³£¢žþ™…q€*`	³À½ °P¶ 	’`
–€ 0°¦Œ¨\®`›¶«¦Æ{ Æ§»Ÿ%pvÀ¯ýY¯)@¶Ë €z·Úz úÚ½Ù[°b›¦à©¼oËpzÃn+§F¾…[¢‡‹©«©kŽË0*¿#A¿Û£ð ; ¤“×\š{š?  clšŒ‚£ë¤P*¥Qz  ž<ëÀ@<Ûž$ 	H`	– ŒÁ­ÿ	°4XÚ»mÚ»V»µÆÿZ§Å›­`» Þk·Œ¯:Üsj·uzŸ8½z¨åûŸuk¯l;¨‘É_Û·ì
¯š¸ œ¦O£¾lÇ¾Qì¾	pË¸œË¸¼ô°k ËÀœË›Ì¸ìÆlÌXl“ •ˆo?€‰Ê´MÀWÀ Z°k·ZÐ8ÓÌ ŠÕÎØÄLUPÎæ|ÎUð/€ÎèM£(ÀÞY ðip³!¬i«ž[
ê' Á’ÀÇ~z– Ê4Ø¼q+¸Á
®ñù4ìÈ.\°ç:¸Üº°0¼žüÊ 	KœŒ¯/üÈ
ê¯øùŸX‹®ë¨ØÊÐÌÊÍÄãh›Oœ¸p·¸SÿLW¬7Ó—ÉZœ™œ¹'€—¡){û«¹FJ¤+ÆÖhù ÞxâT]ƒ³9=°¼v²¬¸Rü¾‘ÓÖa½Ó=8¡Jq7
”YÔè–¹­Ú?ÔŸë²\Y”ñs”PÝ—S]ÕzÕÏ“Õ	p-Š¸íË¸!ÖØ‰MÖeýt)’ YI%«¹'+×ÓÙ²»˜¤M’ÅCÕ ¨ð‡%ŸMÕ~-=€–PÌÕ´¼ØÂ¿ÁÓý9gmrêHÔkInM¤–²yY×{9?ž€¡£¥=§½v„=Ë† ŠmÓ®í°Û
ñØwÙÌ•ÛE*«´ÊÔÿéÔÄã‚8Þ}}Ü„ûÒt·ÜªÝÜÏ=ííÞŒMÝÔ1æ‘‚§Ö ‰ÝÔ§ÝÕI¤ÝíÝ'›ó#Þäíˆæ<É 'Š“DÐàîà¹Ú_ï}Øñ-ß	aÝl-’ê3šG­Fºš˜à°	Œ6Tàã}àÛÄsG‰y‘PÉÞÝ1Ýn~ÛXÆ®©—ñH<(þˆ*îÒy—yxäHž‡oœaã:}ã>Û£š†Ð˜ßZ©ÙßÍÙX:ä”à}ÇänÅPåôýd6zß¶]ÛiŽß ¹•›-àÄå]ÎâËæ¯=ãc~9nå·¨æ¼øur8vtxvv¸†~èˆÿžèrg  à,v.Ýxžçü!P õ}æséÀ—;pSØéž.¾æø=ê„]	Þƒ&Üè‚f*çÍÃè ð†¶~ë¸žëºþè5é’.B”néf.ª¬”és°é¶cêêê·­ì<¾:¦N©®å«N­.¥Ãë
)ëËc kôíÁÃëáä¶üëaé@“=©¡Q x€ï¥C `:@ PÌ. ùn:ôÞéQ@ïùþï@ïõ. ¦~ïù¾ïý. ðÐéôn:ù^þŽï ðêOðÒn×äy]]8ÞzÍíOãíà¾ò¯ñ¢MîëæNéÿ6E²îí ïï0ï¯ñoññ ñ/ôo:	ñ?ñ OðÏïñ¯ïôê _COí$OàŽxò(/.¹4öÃ#îAîcóq €î¡prÿî«P÷`ôÐðêð ø¡õH?ô{ô}ßéoø‚Oð¯ô†_ñ…¯ø@ßéÿÛ£r€Þ˜-ØßƒŸmÕaEf¯h^Ölïö÷ì>÷xP÷«p÷Ÿ÷‡:¿øz/ø¦Nø}¯÷|Ÿû•ÏøïøOõÀ¿ø”_ø—ÿãš¿œÿêžŸ‡úª8úodÃLÌÁÿ¼ýÜËÇìx`Ìß/ÌàþáßØË0“P 0ƒ0	“À
ôÏûpg0
ú?
ø
þ¡’ !ÎÀ‚@’,d˜0ÜÂ„%&<˜P¡D„f¼ˆ‘"ÇŽ‚ñÀÀ$”)U"(ÐÒåK—dÎœùàA Ø|€…N BµÔèQ¤I•.eÚÔéS¨Q¥N]
ÀêUWµnÕš•ë×«.À‚õ:ÖìY´iÕ®eÛÖí[¸q×NºJ÷(¬ô2+WŽY°`£ÛÊp(%EI’xq%‘%?ù±dÌ?†ŒÙ±âÊŸ;{Ö,zôäÅ#Jž\¹æë–4eÛÄÿ©“§Ï£CC¥ÚÛ÷oàÁ…÷æZ6íš¶b×—ÛÜùsèÑ¥O·:ˆ	“«ØñâÕÓ½;”T©_„Ïôs*¬_¿‡ý{øïÝÇ§Ï~~ýø÷ñÃ×¿½j“hÍ5Ø`’&¢zBA·ZÈ h€'TîB3ÔpÃ Šc9¶”S‹9êJ4ñDS4Ë:ì¬Òn;ï¾¼òÎK?ÿpÌQ¾íëÑÇdm@”
4ð@™ô‰A!@B
-äpJ*«´²Ã­H4ÄµDLKKÃsL2Ób1; ¶ƒ"F=À<óÒSÇûËÑÎýðÌóÇ
„È"Œ	I”\p¨ÿŒpB›*¼òQH#õÍÃµ¸TËK´0-sSN;E›3­:€QÏ ]t1çP$
X/¸€Z)àÖ[@V^eÅõWtÝµ×€ýUWb}56Ø[“]6×a‰}ÖO@´ BÐ©Bžºõ¶[Ü$w\r±ìêÃäBôt]vÛmÔë®*•ÔSS]µÕWcµV`‘uvYaÿ8Ú^ŸXZƒ	æuÚÕþôÚØÝV…o+¾í§r3ÖØJJGL·KwCyd°¬ÓjÔí´:âð…5
Yk$À V–f“
há`qöaŸu¶WŸ.¸gš©­bl³Õ6€6h°…ÿo´àê³ÖZÃŽ¿üøR’Ã»]“åM/•YvY_™}¶¹X¤Zà¢ßÎç¹y®;Y¸}V-ÀI|pÂ÷ápÄ·ÃŽwüqÇM0aêª[¸ÚÈ3×|sÎ3ªsÐCçüsÑK]¸®Ñs¬Õ¿ÒtlØc?±lQÏ†"í–[U Þ1hçgï¦Yèàë.ïà…§9y¿=ˆaH"™vš¦>‡´z§°T{¦¸¯’û 8Àñ 2hÜ‡'  ÌøªõÔUWWvúëŸŽvRmÇ]÷Ý{ÿ}ùã/yq«Y å6@ãgƒÞ€¤7=™xO)œ‘bAaÐ(Ìÿ÷|Ð ªpÅRòcü¶ò:û¥P…p9‚U^Óªð¯w¾ã×±Ø¯â0‡ÐÚ!wÈ@‡EbŒ õ¶gÄ#fïz¨ÛÊÏbÂ,Ío…S¤"[Z€* †º›a­leC 	;ØH°J		è!³Ú(¬:¯­y 9”;^(ØãpöØÇàho}Äib	ÛE¬TQ‘‹¼
þ®˜Å-¶ª‹5$š °ƒ2ÜªfX×øÆ6º1ŽÏ¢‡HDí…[°ÚÕ 	œ?F*–Iäã¤
¹œC’‘»œ¢#]ÊÐ”„Ö	N€+!“Æ‚ãÕÈÆ63‡Ò QÿÒ'èÀ	*@It°„.´ßtB^BD¤2«l%æŒò hA';–ð€yÖ3S™¥N, ¹8©ƒHä£ä9P¼Ò\‰Ä¥.=ÆKˆVñ‘ÀÔ¢0yçÅ~‰Q
Ï:©«Žîà˜Éìè1Cz‚5^’Œe^(©™<kº¡×œ©¶‚¸áN(CxÀƒsÊ&QK'N‚`1ž À@yÀ– Ï,ì`žR%‚Z …§JE‚V9Šöhƒõ5nCÚ³ 	@ «T{$¨r°T„>É–çjh]½Q¼ªp¢/	&‡I«~= 	XVˆPV$”†El’yXÿ¨‘ÉD‚ˆ°QÁž±x.m£5UbStÁ,§°P€0”sPHêŠŠ¤ÚD©:Áª7å”,Ü“Œ;YÂ>£ÒO·.•­Õ#–2>E{býêA‹«·ú@r$`Ÿ	¨›TÏ.à@w9°	ï†W¼á/¶+Þí¦7½åo{¿{^ïª7½y¥oÈ.w_ ¬ 	?ào?ñ	1Xx3ÁLà³ðà
&¹L `óàf ˆ`-ì@?Ý@Ñ‚æa ÄE#	)W‡ Þg<à„0ø¨«=Pk_{ÔØÎ–©ñ4JU[Û`õ¶Pé'v©+Vqÿ/âÓ1€Ð ¸I
úŒòÏ¶š`}Á.Z£2)¦…õ%ó¦è²	¬    ø§E«8ÀqvÀì,‚€ às!^=ï9Ï~4†PB|ƒ<0 a„žU†Lº®PCø¬çOz Î³ j>ç9Õ¤fµ =‹’8a8ÝÁ:à;a	1*k5>F‰ÉeŸx’)Ù†Ç@²N²`O|j• ØµnÒ  «2A”Çêä+k9¡Ø#äà?³Œ,êæ
»ËüîY+i^s›ß¬f È™Îvþ žIç,dáÔÿY¨Ä¤+mè0¨@``´£!­ç€ë¯è€ A	†—Õµ©=îñU¯äÀ«c=ZœŽ¶ ]àL‹ZÕFÌ×ÀN€°‰}µc'{'Ë V}»Û¦ú–ÈHœr—ãêO €¸µw šKå„eÊ ö¾J] {,î>a˜áýu1µhÞjf³›ù·}ç{Î AÛ?àñ	À”Ÿ5A	 ÑBè Æpè:ø9uPCÝp÷¼W‚#x…& „0zãÿnµÈC÷S“¼ÕžµéRÒ…0°„å©õ@\~Z™×ø×0ßÅr3>D[Ù·Íímƒ>Ui+Q']žÿ:†¸GñÀ¹L X›×¥WwHN@Þšõ/ƒÍëgá:Ø­ÿ±_…Þe¿wÚÓÞv¼ýòƒ~Eº@‰B|ºæ¯„ ³à
Wda „7<À`~58Z”pEä_y’Ó<A@ÌÀÍ“#‰5ÏK	7¨5—sƒÓƒ¹ ±ÙX½Ö³‰p	
Ýˆ½ €'yj6  º% ‚Ük
²z>ð¶£>§€³Šº¦»:¨KŠªžZ(£.Óºuû1»> ,“í³·³£³}»³ ü¸É5@U+µ‘#µŽ[Â‘{BÜ8kÊ'È&mâ&ãµ2p*@½Ô«@›h¸˜%¨ÿ”½“'"¨§zº§p‚z’ª|²á#>´’€«¸J+ b#>j3…Ò=>ô§H€éêÃõÁ®êáA×ñÁL	BL“!4;ÝÁ7ï«3$¤¼P‹B&$Å*TÂ+ä¸&<EËKÅW¢kÉ–nAC×k 6„=7¤	Ê mÛ Y"¨ï· è=¥ Äv³DêËDe<‘6«77“3‚ƒ# BX™È ?ñ+µlE'ìF¸KBRäÆlµÇR{ESŠE¡ê–+à	`s®©)ÓÅ£h @Æ+é'+Y.©{>¦0Æ®›¾t[F‚œŽfd3?ðŸHHCFj´F%ÀÆo¤<sLEÿÇ%Gq,ÇŒ<G¬ÒRG_ã‰vl­ €€ ˆÇy¬ ©+D|ÜG`¤GèòÇªHé³›,HlCHH…DChH8(†‡œÆjŒ~ó·qÅŽœBdE(lÊUÜ8+lB>CG::%;b
Ýh²`TÄ|ŒI–Ä£ŒŠcÄÉœ¼Ä\Ë¸èÉ„ô‰ „ƒ¡,Ê‡DÊP\Ê¨LE§l5¨Ì< ÜKTÅŽ$5¬$‘œêÊ{”IüE°üÊ ôiT´jœ¥ ÷±ÉÈ­cKÐt·üÉ¸œKµ;Â~KB¦ÔË©TÍ¼üËÖÌT$Lç	œÂ¹MHÝ\ÓáÊ¡°
ÿÓ	ÎÍ!á,NÈ!Nã4N&ÒŠê³Šæ|‹çMÐìIŸxÆµ;Mì”Èñ£ÈŽ´HrÄHï<Å‰´J¬#Úõ\Ï*9Ë´œŽè”ÎlÆµS€´ÃÎïs»ñÔHðäNmìOñ¤ÊïôKRTš‡ÑÊôdO]ÐåÏ„Žø”Ï‚<H	¸Ox#T»¤tMÝ8À\MÁìP’ûÐ×ÄËÙtµ†9O•ioŠ£ˆšà­ÑuÏÎ4‘•Ðe¤PÅPüÅÔQò$Q}B•ÂØ4Qò4PX”liQªé5
¥QÍÒõŒåÑL¤Ï«°ÐµËÏðÛÏÁÇ ýOÿÿôFOsÔ3'MG(%µ˜
Q¨‰,ÕR>Ý.õR@Õ¾8ÓëüD«ÐN5EÓîdÓDåÏ5UÔD}SˆÓ¬<LÙ¨ÓŠ¹S'¹Ò\ìSO—µ QU>K‹TKµ±UUå
QT	5   3 ÒxRÐ³Zµà3DèUFˆ;Ž›€7ÖT› `5V>3VHÖcVbÖaEVfÖ`]Ög•ÖkÖ`mVj5V’0Ï¥YQš œ
=å‰aãÔO]Wr]M]WpUz…‹ÍP9ÛP"5G#íF¹~…Ê½ÊWK×›(W 8W›H×seWˆwÕÕÿ€×x€w­W5‹BíØET=ÛÆ3åÏ‹|Ô6=ÙH=SJ5Ì9õµ¡‰+36ž œNX›å°9ˆ žíYŸýY Z¡ÚuUÅ×µYÙ]T3mÚðÜNò„Ó‚=Ðƒ­‰xÙ§
œ›Ù:½Y°å±ÐÙ¡-[³=Ûž-Ú@=Ú =Tý”ZG…ÔGeZòŒÚ”=Ñ•U	ô¬@­ÙYüÚ°Ü´-Ü³íÄíŸµ
:P[/½× ÕW¼LÒR¤BýW]ÒÙ’«Ú'5’l©S<5ŠY%ž\ÔÂ5\ÖÚÄUÜ´€Æu\	…ÜO”ÜT3 	Ñ3Ým ÿ=;.Ø³ 8€à€ ‰€R	3 ÐÝæE 	É3ém€<+€0€ä- âÝ^™ˆ»c‰eß_	a€¥•Q“^ˆ;8# È Ái  _³º_Á€ ÃÁ¢8œÀÞÆ‰ÝUªá>ðãjœëJ €à¸‚+ˆ=4h;(ò1æë`ìqá `œ€hnœäªº !ÍláË„áváÆ¡áÈLÌÞÆÑ¶ñI Þá^Ÿþa>I ¦Lö±ÌPb&vŸôI ê¢óqº)æà¶b«Õ5Û!ÐÙ!€ÝÖåYÄZÚåQ¶5Tÿ¶{ÛFå\»Y EÙ¹-Ñ%ÌÛ”Ø[š¶DI> Ò)M]?&¤¯øY°°†x‚\Ð^¨Ø¯¸†\P‡Œ½
A.cù<ã1MZ5vc“}ã%¤ÛŠdTMžÚIõ\9]BÁã&Q
>ÞÓ?nå‹I6]•ƒ{¨ð„kØ­HMÐ„BŽd«ˆeJ–NÛ½dÜý4ÌQÍEf9VfS¼\Î¥ckiÙuekŽ-æÙ±øåYÖ]•ƒ˜åpÎ` afÐ,fÔTÊÍ¥Üd]f$-Ry–Û‘“æ¤æé¹f~V]X^Ü¯ dCîf]ÅmH@ ]í^à…D`‡sNgÿuÖIKþØL^ZNÞä’µg8¶gŽÄ[R®T}vš~.i@æ
‰€…¶
‚¶mƒlO°
nàOÈ^ˆh€žèµ¬èì¼hOvÚŽê6öèf>@pµÚ‘Î“nj³üçØÕŠxÝŠ¨j«¾j«Ž†\PèyÕŠ”æi‚dg½Ëw¦çgæP³¶\×lZ|¶c¦vj¸~å@Þi:g Àj¼®ê7×­øj°VF±ÎW²ffxVÅ³ÞW©<l&5Ç¶×·ŽkÈ>ŠlŽ€y“€®þŠÈlÍÞì°j]ý¯¦ë¿^FŸ&Ólå¸%ÙåhNÞhImì«•˜Èžm=œë¨f³fÎÞmÿ«€wøÐfÑíL,mL.S¸ecPÆèMÖèÕ~ífYS&"Ú®îÉ¶ŠÈî³ØmÎ¶jk°QÅ7¿&n $  ¨U={ôÞUŒµFxoDxVhVn}Ö7VüÎo>›of­oi½oÿÖïàïn­ïo#é.tÚÚê†ìëvÆ­ð	Ÿð	‚'àç×ìª€/hÆñ&oël!ugÂNë§„æÂXhfëèÖ[Ç–‰¨y˜mðÈ~ð²‹p
§pÏpŸñáñ $ñcžg~­çdVRÅÞ\OêÏUpB™ñ¨qkÏí«p*ør0§+s2ßðÿÌîðî¨6ò#'T7ÿiä^c¨]n¢^î<jƒí¥–‰¿õ	ŒÉr“Þr®ðò0ÿr2/s ?s!Os `Gwt6/î7oÛ4ŽsÔVî4½ô9Ïtæe=ŸnÕ;Ãðs@ojA×ñBóCÇðÌn¹€V0«xtHôâ.T ½ÝÁVòÄVkÄfÍ'gæ(Gpm¸Øú–¡¶RwåS×
	¯êTó6¨vP …FÈöWõY§u[¿õ0ÍucÞõÀX&Çóxöªdì¯ã‚gxp aH¸÷z?‡s¨†j`ÿw€xø1‚fßšg·Šªî À«¦ÿUˆøj·vl×v8€õVèöGÿv 4n·µôNOm¡–óº¥st/OÖè •ï€‡‚1(ø™Ð	?ÿ–
‘ÑÀèZL€ù‚?x?…jm†p…oøfhx†wøˆW…‰oƒkÏvW¿øVÈxt.rŽ'3¯ôÓyLêŒfm×VÙÕXy²ï€¨™fP—‰˜—š÷	›Wœ×yäy €y ×˜„Ÿ¤ß{¨ƒhzŠÏöÎ^ôàñ«Ï+$'÷&¯ÜGë%WwÖ¦M({²—ÑØ[˜7 8£@Hoa¦ {øù»oW¡§l¢¿ë†oýdÀdh†»®ö'sVWt/|ÿ«?üúJü!\çKþr‡ò&õ Ê¯|•ùÞ¥	£ PÝø"ýëG
»?}PM}«Èq«hYh}òÇ»¶ðÚ·‚ÛüÜWó¡çý¯ó}çõÈƒ°Þ«Iw_~ˆ  0`À„‚dÈàÁÈ,$ð`Ã:pìèqÈ!B(iòd*U²XÙ ÁJfÎ¤BEˆ:w>˜iÁÍ 4
¥É¢(Ò¤J—2mêô)Ô¨R›¨jÕj„¬Y«‘`Õ%_8Æ’ëk†•'jŸpáRãíŒ ¾|©ªuëÕ¼z÷òíë÷/àÀ‚.lÿø0âÂ¬:X\µñcÇ"&0ØpBÃƒ˜ CÆDƒ‡-g¾\Z¢ŠªW‹¶\sA!9Œ®èi£ÇÜ!EŽD‰2¦–1aªLÚÀçÏ-‚]Ú\èÑ©Ò§S¯nýúÌ¾w#põZuì€²8¾×B»–­[¸réÚ½›ø=üøòçÓ¯?ß1 È‘÷˜,¢rE°‘VP9ä!„	´¶Zi¯•ÖÀD¬èÚ„6$PƒÞ–›n!D’o&'Üp0)õŠÊ	EÔ‰ÏÍv1Ê8#Nõ5ÄYõPÕÞ YV¡e‘jµõVqÍU ÛÙ÷$”QJ9%•úå÷}°¥¥Aÿ”€	a60€	4`„	hÐ@
bÔBF$0ÒF AÑ ˜€&¢IÃ4ä „A˜p h¦Ö…$jÂÌI ghäDf	Ø‚N~äá‡!–4"p¼$“qÇµèœ‹ÀX#¬±ÊJÝ9F°# =Z•c ËE¢‡¤’ì5é•É*»,³ËZé –ù9¦%—^ fX`#Iš gA ‚·×B:€·:”)—
ñ X`Ð é¼0ºÐgcn+‘ŸBìš :èàiG»}bˆ¤–j*SªžÈ”‹¯Îú1È!ÕW%—\•L\ÿ%V¯3œ÷D/½©Þ’íiÕ,Î9ë¼3`ø=;­d”Q(àA<PJ¡%éœÕk¡dÀ ¤]ä`¼ÙK€Ññ&\fžàNmÂ½š1fåqÙøÞû ¸BÈàÄIª¨_üÒR|¯ú·Ç">øŒ$›ŒkÊWÍÐ+°/Ç<s’ë1é$Ï•[~y•ŒùtUþh˜‰Êù™¹4P º¢› D×”&H@I¯šsF(¼×+D{†™(¡f»–Ÿdè™CS{hBHBDÝÜÝ[Þ1‘Xªß©²º½«„{ÿýuµâˆ+.å_%‹x² €$û5ìµÌ2¸Tuø˜Ûÿ?þ‡™ fDûÂJQ ÚÀA„LàŽò×¹‚p€;Àu¨ƒÀ€ƒL`-Ø@1	d uÐÓ#¢&ÈÀPˆ	mØÖØAÍt°wh N‚ ‹&è„ÈÀD
ántªnÓ£˜oôVª™hÌ8»bàÀ§Å-*E|CÀ Î FÅÅ¥ŒíCÒ^&¡F«Ð/n|#õò¬hé‡ZèÒC¶E›€fàÚÀ¡ò°°	¬^XÔH
õ€<$` éŒ@ Š@èþ’HP¯„ýk …€ñüø «m l~4Hºá†è=QT)±ÿhp1šd)hÕŠpÉœ,r±—½ôbý¬Â„aÂg˜*³
Ž’Çe2ór›Ó<74Ií)ƒBØ Ä­s%
\¤#%A°9;#´À’g’ál`0…p&L	[êLp%À)SîÞ‰Iàb­¬ÞJXKà€¤#~£Ó”Ó›èr(õ	/})Ñï3/ÆLÌE¯’L5³£eÖ3³´ÿLsAƒFC4	¥”B(5MA\Ú !lÈ‰ ¢^Å¬§Y®¤ ¡b ªÐXà¡>YJD'ªT‘UÔ¢Ä4LF5ºÑRµªO
©´¢)4™´6,•ÐJOj-™fH@2uMûéÿ©é¹ò•u	q|ÚZ¶ '	UQ‹jT%©Ký«¬g²½H@+(Ì

»ÊYµ±ŽMÌEº¥;Z«"gµLB.KV
]–ƒ±À£~g„²-ä¥^­©?oÚV½Ê ABf‚‚`':Q‘^¹×WÀòVp‚=a+#·¸]),r›X¾0ö±Î}î_"›UiM²ìW3+¡ÍbW¬ÚÍw¿šµrènmu+K€“×Æ6 (@ÁjËÜÕ9Hñkoó>¾Œz±@a[ÜÂúæ°ÌEt¬àü@S¤Û*L+$Ö	«t¬_¥pI½:°ÒCçEop°7‹ÿ€d&*PNÞÛö„9{m~õ+céüÖ¿Rjî‚sÜX¬Öq¤ŸÃš„½Ša®y³F&rg2t$ñõVò€i„ÄÄ(~@[ Å¨EJŒg,æ§hÁSÂ±ŽÓLUéö¸º•í¤W¿;šðÆ4»r‘W³d0 µ@À“¥(åœXð€NJ€ºÚµËW4Ê˜#m2o§Ò·²4¦3i5sºªlš›EÓÝ8ß™Îwö¬fSjZ™î™Ï(/bh–Š'†F4‰gåp¹Ë/~‘¤ƒMãkºØÆ6v§“ÍLs®?òª[*íGÛÂÖr’ÒjÄºÿÛÞ–õ‡­„Ê·×3Q(T`_û†YØî ¥-ïyãEÙöÎ³µJR"W»«Eë©/\á:‹UÛà3·¿ýíY¿µTäæIPÐ­î±ûÝgJ¼é­qMß»ãøöA]-QÃY¦ræ¬ªK¾š“úºâµÌ¶¾ðpÃ’§+‘í{•“å „d¶¿>Q»/éŒo¼èhö8ÒuöéÈ„Úå'uªßüt“—:å‡ùÁ]-ón3<½°9ªÞ‹  <';
¾¼î¤]èbN:Üãî—¥SwäN8ËU^Z½3$ïS7[¿±Žð­sæ;ÎÇ¾²Ÿ}ñi÷²QÛîvË½ò•ÿÏ÷t¥Éï—W»¬×>òçÍúò˜Ð†÷º©ˆS¡Ô²(|õ5Û'/{x[¾öp'   X7èÞ€( #‚:M‡;$>òßpüå3¿øl~ò¡ßAã;ÿùÖG>²žpÂw=ÄÃ¹¹-MqèÌ~ò¶?¿ÇénGëžï˜­ºÔñ’_ý ¤çþéCÌØÖ¶ü·-sˆ˜•ŸÛ¡Ÿ*›ú9@Óµßß•†ßáYË­Üü¹\ýÀým]÷µ„ÿý_ÿ=Àp`‹9”n^Üž Žaž~hµqžÀeXàuÞÀœÁ^ée kõ_¹u`|Aœë	 ä•àR¡ &˜
úºÿàµ`.!¶žö•žé©tàZ¡®
¡Å¡>W.àÞ5`ßM Ê_ÔÑ_À] ÌáàÅ¤^ßT‘ëý\r¡D}!îÈI–Ýa’= ©ý¡î]²¡Â¹á,€Å"jaÅÙ¡°å¡$vÔ>Ø¾1aÀ9! \’i¢è]!ÎÒZ"6bP˜âP`$Fâ$¶"U¢³]"´)!ž%aÖ"’A¡âß(Ô@M¡¢"þ\RX@®â¹¢2¾Qöá¢áv¥¾_RàFáæŸ‚`ÿq#ÄAR!£¤-#9ÞO3RÉM#ªEcü	b5¶_!b#/®ÿ–Ny î„7î„Úß}‰ãÐ•#@VÎ9²ß3º#;¦#4‚—Õ]ã.b 6æàÞ£æ#rŒà úãÛ¤F6,²à,Þ"è}d&âb„e„¢·á O\¡v` ®ÝEb$åm$M&KG>Û&~Þ´ù'¾àNæ¤:*™<:d/¦×JJdößKò#¤ÉäLÖ$TJÉ@¶£½cAVåAZc’¡dá¥÷•ªØ’0¾Þ’ŸSêWT¦%”L%B¤BR¥w"D¸ W‚›WF™KdŒ :ZSžeo©%`ÊÇMÊ"Pæ™N‚ÕaúÛª}âÕåÒcÃa^Â$_’ _òV`f&d5Øt­ÿ Nö¤&.fb¦çejÝ<ºpŒ¼aë±ÞXþšŒÁeþ¥fÞæ`ìOÿüO ÐÐ%ñ¥Ðñ!ómq.Pr§rJß 'ô-'Q_rf_C¶aþÍæªØ‰é‹xÈ^qkÖ&fâ¦y
[Þ[Î™4&${¾Y<^ç!æŸ°æÅpç•}'H„@x.E;Ð&yÖyh_æfú$&v"I>!(%vz¥Ì¦}ªHìÈ×{›r¨ cPP¨¨€¨‰^…ÚâH†$‚Ò"‹2æe9f÷­Äl²€ÞÂ-@‚Žî($à¨Æ©)‘©‘Žÿ'‰–è‰žhŠnHþ$h6è¿¹_EÈ(}^Ì…öß†.Z‡N\’ÊÞ’†ét]	¢£zbå[¶%š¾§n%„Î§„^ŒNZ,¥XÚB}éì‰é’¦§®)ÊÁ%Ôe%<2$j%d¾¡JÌé‰Õélé‡˜›ž
Ÿh“.¨‚òähÊ`†™¤•Æi­‘Ø8*¤æé¤`¥žç¥Š$ƒ¾è¦fjazê›Šb¢*j¢©Þi¤†à©vaª¨Ÿ^e\Zå\% .¤›Ê'­ª¦¢®D¡5* <*
8êœX¯Rê¯ªêv¦:c±ºg ªé°*!êö!*³6«<«
ä*µZëµúÿj¶jæª¶è“†Þ«z"•
¥²¦ä•–Ê{!åNli¼ºÛ¼Þf5˜gf”²¨h*æa–&žä¬ú+¨GÀ
¬´ì»,nöXÈ1·†+Õ+ÉJ É&è§Öj³Š]wîÄ‰‰ÇÊ«Çfå^™ä·®çÉ
ë ¦©V~ÕÊ¦«º€Ë^£ÊìÌlÍÒëcà,·ŠáÎjúlÉ’ë\Æç¡F(Ë*êÑÚš
(íÒ[ÓÚ,@ÂÆâ6ìO>¬aB¬ÄÊj¿ve×¾áØraÙª¥nî&ÿðÞø&ð	ò1€ñQçñ)ŸáBá>_ââ^ßô]ßâB.uZçÖÂiÝ&âÝÿ`Þš­´„lÝ™éŸŽ+ÐŽîÏ²iÐŠÕÐTË¢ Š$EÏÝéæÎXçª%Èæ¬ ^méZ-ÊbíÛ
Þå.+ëz­ë’%MÄîìfdíÖd³¡m³y¤½®(”æ«”Â¨„¬nN©«Nš$÷JjòÚæòF¥•0Xæ}&õº*ÄÂíÊmðZlæÆÄöš÷ø†¯’ŽïFÞnÔŽlÕ–aÊîë±Â§¹JáŒÊé|HRì*þ¢¥þÒ$ÿ¶™ÿ
°\ö, û®ÊV,Ý­­&ðH,°©6py>0‡T5Û M³é‡¤mc °
; ´ð
§m
+l³Õ4dN!E–ýð7¿7ÿÀ\A$1	@/q?qG±O1W±_1g±o1w±[1	3/ŠÖ0GFW…óŠTKËóÛ°	çðc®ˆ„eP ñ[ñ+1±'q„Á2!²!2"r“ïþp+ãÞÏˆèF²´@rGÆ$Ç±%·qc B œ«+ù0g@ëœò)w*w*Ÿ²HÄ²,Ï2-×²-ß2.ç².ï2/÷²/ÿ20ó,/rT6ò³<ò˜¾q&#3%Gp³që&Ëp'2üÖñãql±Nð 7só*wA7só+39—³9Ÿ3:§s93€1?ÿóã0&Ë°#'s/³4Ç³´ B%tÛLÁoØñ(qg1 Á$tB‡³B't† DG´DO4EW´E_4Fg´Fo4Gw´G4HK4;×$$Ó³ùÞ0Ëpsë¿°J¿ñ×³~B?ÛåIÅ@g3×òNÂ!4´O¿²„4QµQ5R'õQ´íÆðtE‹`àa@u`Hõ`P5`Ð4Ý‚ßL`³NS1ŠÜr˜˜€O74A†bR¯5[·µ[¿µH35M6²ù63<ß3=ë³LCK^“q>“‚<æ¨¬^Wÿðÿ.O´\/6Ÿ¦í^Ëóçöµds+>ï5'; `ÿvÅ(“²ÛòE\6i—¶i+6c—°ó‡8µcÃ4 ´K×³eÇö%OW¶op¶aö-ÇµUœ¶p7q“vj«¶ù²¶k7/lOWk¯v=¯ô	+7dëG¨ÁcvagÙƒö\EE/€x7y—·yŸ7z§·z¯7{··{¿7|Ç·|¿÷q×¤Ð5[µTÇT~÷7 Ð~x€[…€ûwAT€øó~ø€3xUäƒ ´5_3wƒµØrUdô|w¸‡8ˆ‡¸ˆ¸y×7`¶ñcOök£øŠ«q>_7…6o´#6€4‰ç¸Žï8÷xz›ømâ÷“ ¹}¹_\·aLñ0ƒwxû¸“?9”G9}9•ãÌu›D•g¹–ÃÝ•ŸaqÛx,o4|o¹™Ÿ9š§¹š¯9›·¹›¿9œÇ9³¤A,ËY;Œäy
¤€^ìy
,ÁÈ¹ Ÿ9'‹OºÃ$: sóUø9 :¤gy¡SÉ¡/A¢;Ì¢ó@£ïù£Gº§×÷¤O‰ÃœÀ	äÅžã¹T…£: !ù   ,  „ò § ÿ 28F3 06E;AT.3AHPd4%)5)-:+2>9>Q>DY#(;F^ ^Š$)B5:Kjnx8¦Á¶@FZMQ[tb"Xk,9>MCJ[/HjrˆeisjUr]¥¾® +Œ{6]akUX]yz}r|’imu()6TYfT\qúüþah{INZNf'„©CL‘œDIUbfq&#*L=A…ˆ•J69cŽr‰;z¤FMa07P";vC.m“0JMV16IŸÈ¶&AFStx‰}€Ž1(.bdj*B-€œ1\bt3I6ÜòæHOcqt…,3Ihn^@>D).BF¹Ú´Nz7DJ?$+=A@DJ!%<ru}<:C”˜¤5V4YN'V::~š0}k*’•#&24P(mpz,07L\‚„Œ?Y`f}'¡]>´°z}‚m…)‰¬¶È¶`g|§ÊDuy…dV%^p7996y}Š13=…v6[[\³³³CA6ƒm&3(1-!Ãæ¹†tqsŒ+xd|ƒ“£«»KTLZT6j[$*=3dEC}p6LD)ui6>WZ—6…R>):>„vZ­ÐM¨hL“¢,@5U4$h_6¤¤¤9:=kUFvdc‡whqqur]NÝÉƒZb„{,[`M49QÜÜÜîîî«««4r–•ŽŽž’~…†”´8™¸Cœ‘g„vŽ&˜ÚµWFI¸¼ÅAc@;LQÐé×L1&ËÌÏ32.p_#hYWŸº«¢—ƒ/P-š¢³vwkh‘JC;…Œ¡F,#òzy”.ih\¡¬©±Áwx{^[QUR@d”swŒG^mUP6PK6).B_NPm_-eL>˜µžÂ<ˆ¡?¥•i@b?÷ÕV”†sìÍX000PG)¢Æ=B=+ÇåÔ§ÅT]Q&_H:VQHwˆ}‚{p‰Ÿ‘§™°I„n4}„›Žk¹¹¹SU\¯³»}rygV/2-   ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹-J€¸‘£ÇQ<@’d“&¨\¹²ËbÊœ)ÓÍ›8sÞÄÀ³§ÏŸ@ƒ
J´¨Ñ£H“*]ÊÔgÆ§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Y­ÒZ ¶­Û¶lßÊUwîÛºvÝâÍ›vH0`PeJ–,9px	“¦c:#ß<K¹²åË˜3kÞ oG‡ŸAƒýÐoàœS«^Íºµë×WC»…Õ¯DÄ*?vœ“¶ïßÀƒ‡Ý±íÂÐ‘'ÝP¹BÛ—4YÀˆÜ-_î¦Ù{¸÷ïàÃ‹ÿ§ªV¡q¾³Ñ§WŸ¶3ûöï-ø}Ðð$v•Škß.s¼ÿÿ 8[É%s	!˜ sË•†‚Ñ6a÷e§5I¦á†vèá‡ †(âˆ$–8™€(¦Ø•±Ø
‹vÄâŒ4¾Hã8ÚˆãŽ.òÈ£Ž>Þd,B„#MˆR…¹é×†š(å”TViå•‘©¨å–Wµ÷Yy% æ˜Œiæ™f–‰æšd²É¦šn¢	gœc ’Mw€aÖ19“OB)è „jè¡ˆ&ªè¢qéè£µG¤¹9'	\Š©¦qrÚ)¦fÚ©@`yê¹ç’LÊèª¬¶êê«°ÿ
é¬´>dÁ@Iº)¨mò*¦§oúú«°¢’:Ð`Rg“ùh¬ÐF+í´°ÖjíµQW¥»ú
l°Þ
›©°°œ¢À¹ÆdêIÖ]W¡b‹9ëµôÖkï½ýa«/­”†Éë·rŠð™œ@*cZî¹
<@_„J¢Ô§ŸÊkñ¼øf¬ñÆ»íëñ£·´ ÂÜk¸(‡‹p*˜Šbî¹$]a|¶K±…ëÆñÎ<ßûñÏ*Rš–É'ƒJô°)ÿ+¬(*0ìpº3+[óÍøÅ›óÕXg­õÖ\wíõ×`»ôØ†ì G'@²¯k³M¬¸mƒÊôŠÄ4vÕ‰Yÿöß€.øà„7@öáâ	} ›…4® Cþ@ä”WNùä–g9æ–¯°‚åœkºè™£pBÝŸ¦º@ÈFmê©zÇ.»ìÔnûí¸ç®ûî¼÷îûïÀ/üðÄ;âÈ{'i{ã®Ùx!_NúèÓW:åžS_ýæÛGn:êèªnlëÉ¾>ûùè¯þúì·ïþûë'/?pf‡Ü<šÏGÏ}÷\_½ÿËžõø'9~|â_ë^—7ô9%ð‹ 'HÁ
o~tâHæ)xPä I7BÍ•Ð„<Èº2v| gHÃÚwÌáj–w+¤¡éƒ ìÿO˜9"pˆ)ŸÝÄ×Bd½†1Lß§HÅ*ªO‡XÜLý¸ÕÁ±{FüâöÂ(=þu	¼ùžÅZñpŒ#³HGËlqm]ô ÿG@!Š°d„Üë–Æ&ºn]mt ÉÈÖñ‘gÙbÑÌÄ=N/!# “¸B&`/L¤"IÊRF’¨‹$}x¦J–Q“Hüc,»7ÈÔ±ð“.d (¥hÊ^ú’x©&WZ#FIƒ2Óà°f ™ÐŒ&4Ÿ)Íj:ÓšÖ¤&6¥©Ím6³*Dã-A©Ë]Îî—èLgï„ÉN´„Œy¬¤¤_9ÆMÊòžÛ«eø<IÿNó™“vêh­ˆô M¨AÛÉP«,[÷kå<÷K|òq–ù'!Ç™KþSoéªÐ’"´¡(•ÊCÛ–Ç >`‘ âù ½ŠÖ£ÕÓçW‡K'†ò£ ©P-hÒ¢.4¥H”È šÇg`âr+8G9dªšZ²r˜x*EojÑéé´==¤ž€Ô¡š5‚F-jR×Z‘;NrLtªôp˜Af³JÏ‹v•t_å¨OËIÖ“œõ°ïC(%üP·P 4„$ØJÙˆ¸5žpõ \¹GW»âr|Ð€;<X‰a¤Áƒ‘øœ `êAbÔC«™äªMsªQ[ÿò³£ˆ,lËÛõ)Ö–0)dZÙâ6d•˜“+·z×¼
 ´L1N‹ZÏÅôƒÄF_/iOZÖvŸ<ígnÛÛòï·ÁE($àmDv²Æ/BÑ1a¹±m.h5ZÏzc¿•¨?§ß­úu¶^ýîNOcÈò—¬æ0ð~Ë0?PÂ
î6Þ+ßgk©iZÓ}'šßÏ>×Ä¡¥®ÍpW™Z5¶–-m•VñŽU·»•°Žw‡ÞÇF¶Ã…¯‡=L_NXô,ph+±_ãµÅ@|±Ì]3*¸Æ¸½±nwÌeÜõø Ã2‡‡Ldm³HÀ‘]J9%k€ÿÉþ¥Ü)Æ1`þ•„œçmëQòvùÏ_6(†5<f2Ë·ÈfB³šñ;eÏ:wÉÆtˆy\÷ƒp†q•ï¬¹ÀîY¬óóŸ¹La†A¢ëmo¡m\D£iÍbts¦MûÁuðÒ™Ö4žqš`Ô„ð¨IÖ’²úÐfN.¬·»kN±»õõ§¬eQ[ÂÅ6ö±[ìúŠiÙÞ4•õ
íw2¼Yµ°¯-a’fû Ûæ¶@zøÖE“¸Ñ1Îw³ÇÝé+ÿšÚê*»uLÐwÃ;Þl%&ÚÐF£cÂH aÃ2™9MoF³› Æ½¹qŽgü›þž6q<ð’ïá•ÿuõ™À­krózß2îõ¹V€[à&Ï¹íPNY•›‰åøwÌa®oÑyÝ|~0Îužsž³Õçöe4&1t¢]æzF:°¥¶n¦—Üék…ú·¥„²›ýìh ÒÎö³¯½íl;ÜÓ.÷¹›m€’O:À÷¾û½ï>¼àOxLáðˆO<âÀøÆ;þñ¼ä'OùÊ[þò˜Ï¼æ7ÏyÇƒ=©b·7’ÃmõÒÛÙÙ–;:Ímðz½éŸOiè>õr_ýöF¹ÖmÎõ¥¿žÝ±—}·,õ—›þÙÆï·´w?ò-ÿ~àÁGéì‹úšÝåÞ]þêÓ}s×?øÑgèÿôï]ûä#¿ú”S½“^íªäûà?;Ç?ú–ŸžßçÇêu¿}ö·~—ïÃ&íDl†~Ì†}úW9ê§FÜ×{æ€øg8Ã'bÔ·€W¥€C—{Ú·~[E†a6&8;0‚  8j(L¸÷×3x}¥Ã È{"ˆ$h‚I€‚*È‚-Øe/L1˜€5ˆ{Ix|û÷èÝw0…Sh& 1a…T8…CH„EˆJGHzhƒÖG†ˆƒO‚ç³…`…Xh Z¸…]Èe_†øjHƒK¸‡|Ø„3—ƒÍ;Y‡lH,pˆŠ1‡;V‡†öÿ—zX†Jxƒz×w‰|Wx„×-@ž˜ Š ø¤Øy¦xŠ¨˜Šªhy°Š”Çˆt¤pÄ4#÷7q÷qÓqÛÄ‹Ù¤‹»Œàd ˜†:è@ðBˆ†È+aXŠhCÐŠ®(y°XGŽXuc8‰’È„gHŒY×jˆ>Éh[xˆÍ˜cÏHCP ÓHÕ˜E×X~øˆ˜`Þ¸Q"÷S²sˆ*ÐUh$8…+éXCëØŽ‘÷Žðx‡+—‡f(ƒõ¨ÝXŒˆzÃþØ† i¹‚yêÈŽ
ùx‰Eñh~™Ü˜~'p¶Å|ú;	5PËÿRý¨\(’”•9@DY”FIJ0y'©C)9ô(‘+Ùo0	^àxŒ³S“7™“°“=é“””7”¢8– ˜”î¸”Ô”ˆ„QÙ‡ù€8“zƒ•8y:¹‘^YA`9y4§¸˜l˜„éhIj‰Ûè–Pù–ø(“„;!Y;³³‡˜—_I’”×—Ç‰žù™œ¸ZA˜ƒY˜†y˜¯‘˜É–‹É˜Þó’Ysi“ •©—‰™´—’Ç™ðGœHi’˜ 1pœÊ©œ¦9=`¨ÉñhV ÀTàT Þ©V`ØÿÈ’Kaà07R,â0a€›piŒ³é}º	?¼y¾I”K°ŸüÙŸC	žWœpœÉ¹œÌY˜Î	Ò9ªQ×™ÛÙ TÀcáIuòH9aà#êy#a{S¹Sð ,@ŠPÀ `) zb )ð;- £)°Ž0*£5j £` ­¤ð€;/ £- ;Fj;-¤£)ð¶£Kz;;š|÷Ñ˜;Mš¥]z;IŠ£GŠ;7*£aÊ;÷	yœÙ4°”÷4@¢ªœz§ 2p2 ± ªŠÚÉ
9ÿÊÊkÊ¡;ò¡”ØI0Ê¥  £00AŠ Aj*À¥³ÓÍð0à	É°d @žÐwªÑø- «@«Mj;žÚO*¤·£eš¤P
?7ÚV  ¤Hz¤ð¶ê¥ÌJ¥OÊ;¡Ú¹Ó¬Ï ¾š;kúxmú¦q:§êwJ å
{º ¨ƒÚ§…j¨ùsRgˆ¡9ôú¨©7ò îÙ?0©•*N²
 žj p1jðJ0£°«†Á¢)‚0ðÉÐÉ@ dÀ|W Óê¤eZ;F
¤#¤Ù:¢Oz¤-ðF*¤?ÿÊ£p¦)[;gšK*¥Zš«Í
£?z¥µ£ÒÊ¥¤ˆ¦9¤4J£·s³Zj;ÍZ;R:³2šK›£jª™|é—n
§“'§tÊxq®xÊà°|ê®ïJ‡
¡ŠJ94«¯6;â¯A€ž»#ÿê’!ª:D‹°V ×™°|w IÀ¥y€£›V«žðT(Ž°Žà	à	Ó°Sˆ J ¥Aú¤Dš¤¬3{¤¬{­)[³¶j¤¬{¬Nª²4VZ¬—Z;¯[¥´Ú´7z¤FZ´—ªRºº\Ú²µ“°MÛ»Š­3Ú²ÛŠ;Ýêxß*¶’G¶ãŠhK jÿË¶Çé¶pË§s[u›¨Š·/ ·²Å¯>Â‹#”J¸çv¸¸ ŸÊÉ{*¡Ú›dÐSè	›Ë¹žº¢KÐZŠ´Ij¬ÍZ³·J³®ë³°k;5+µ2
P«;:kµÊjºeú»G¼7ºÂ­ø‘k­Å«ÁFÚ³8K³¸û«ÎªÁžj´Öëµ½	¶à:¶âZ§Þû½à»¶1Ðë*¨·çK·ñuäG¯v»¾zî{`$çÉ·}»…{ø¤Ë	ÛJÐ‹ §£”‹±Ð6@d Í:/ÐÍà|LPJŠ½z«ÍúÇl œ¼V»ÿÂ-l­C:£È[¤\:¥¶kµTŠ¬>›¥Oš´EÛÂ/Ü²¶z£ ìÈ)Ü¥¹jÉ¯ë©P°;×ÛxÙ®e[¢ElÄl‹ÄJ¨LÜ®„úÄd‘¾öº¨ šÅâ¶Å<âžÜà#þc:a‡«©œ:±§ûp£ë©×¬¥à4@Ç6xü0£$h*ð\Š´²*Á9Êº»È¸CŠì²SÚ²Æ[µ)Ü—º«EÛ«?Ú¥(|ÃÒK¼“ÌÏô\µ1L¥<¬ÅÐÏ¬ìÃø	ÄÚyÜKÄÁ¶ÝÑ½  Ý$]Ò&]ÒwÒwpÒ&½.½¼L²Èp´ÿ8#q‹Ëtq íkÀw`³ÓJÐ ¾ø‹ºØMPLÝÔM} ,2N=Õ7Œ÷‹© p¢À°0
ž´š¥pl±d|ìÍÐœ çÜ#Ü´Ók¤Àª²L»Á¸k³8j­7;¬vVð´3ZµWk;­­ÀjÈ3Ê´:›Á8+µÖz²M¥}×ºÓÊŒ÷ÊBËaÄwúœÚ	·»Ó_áËÜù<ý”IOÆ,©<²Ìðù˜U9Ÿ'Ñ™³“ÛýXŸ„Ù ÙÛ;Äfkžm ¢ÝÉ­ËækÚa¡šÙÚ[¿ýA Õ<R¿¯ÙÌÙgzÿƒÛ¹ÛwéÛöIÑ×¬¶°Ü½qÜË¹ÜßAÚrëÜ^Ý-ÉšbäÅ}kÝØ-¸`›¬…$i…& †¡M°à¹IÞíÜÄÃÍÙÆíÞÇ)ß	áAßöøMž®	cÔ#J¿KÛq™zÃxŽà(¡àÎî>Îxê½Ùì-wêÑŸm¨Í ¾ NÜá÷ÅcG~*Ùše8â4Râ4¢ÝöŸ)—†¡Œ°‚I…$89ãÄSãé-áMÜ²\;ÞÑ=^?.A>äîZäFÎâ¬MzNÎ"PÎ"R>å(.ŸVŽX®å<¹…]îåBÿæÁ#ænšªýèJ0”ŽæÊãÈí§mþãÞ§ ÝæÌ½r>çUQçmYêhžèùäëù íùžÜ]Û.……8ë´Þ•Šþ;bNºÂy”~™ã æ½æ™®éé*ä˜Î®
 ä¢NH.z¸–bhçãyâ1	ë*nµ¾ílxë‹nÞ”7³4;îäËÅÝÙî] žÞÄË>C€ìíºQÚÍþ¤Îäø®ßÒ-H³}í)îÝ¾çíÂ“ë—®îÄ>¨íþî¹¬ ò¾éõ>÷¾ïw^ñÏÌþ€;øO_<ÏyŸîÇ¹î
îï?ïõñ1ñúþò_í`ÿŒ!{‡‰§‰8oxŠ·óSP’>ÿó@y€ÓòÇÝ¶ËÞÊNßôÎòq+h€ô¦ltpõÑ.:ƒÑrÈ‚ï[/ó^Ï üî„U®â1¡Ë2‡xèV«èØñÂ«M‘FïÙH·KŸôJïô+õQ S_õÞ¦fWOY¯9_?B]ß˜‰o{–óõXöÞ}ööko+Øö%ûöp<ðD ú$Q÷´<¾IŸ÷™® Ënòî>~O°T\$_ðavºÿ80 S Ò‹ÒÓûƒ ½ÒÆÏ ½ïûðõÀ/ü_Oü°üÈ? ƒÑûÒÿPüÁ¿Ñ/ýÛßýÕýù²)—à}Îí)ØùÃs¢?ÿ¯Cúß{÷
±÷îšúó­ÿ¬C†  XÐàA„	.dØÐáCˆ%N¤XÑ¢Ä'-L@Á/_Ú±Â¤PaÀ†d²„ÉR¥Ì *aÞd r¥€™-_ÆZ3å œ<UÒ4ªsƒK˜D™ÚDÊ Å	Yµ*XÐÕë‚2Å [Öl´hU¨È­	¸äÎ¥KŒ yõîåÛ×ï_À&\Øðá½i/fÜØ1Ú…$O¦\9†ä‡vDˆ@PÆçÏ9oæA @ÎU¯fÝÚõkØ®¹ Èÿ`6€,YþÙûÉUÁCTU€Q bâÛœKËGÞ\ºqç<{e•¥õß­bÝšõ«×°ÍÍ®?°xmÛ	æÂåÀ!¯6ôëGÜßÿ p@Á"«ìÀÉ.ƒ 3Ò<MÑ4+Í´ÓR‹íB3ÔpÃg«í¶Üvó-$à„#n êÂO¦ëœº«SNEæ²«j;˜º“ŽEÇ+Ï¼óÀÀ9öÎRì½â›Ï„úîËo?”rJ*«´2°„bÐrK.»Ô²0ÃSÌÊ\¦Ì1Ó,ÓÌ5Û\“C8ã”sÎ89!ˆqÄÑcO>Û)£Œ[½åO]
Õ%
ÿå¡Då!
H#uHôRGuôÑKM”RO9í4ÓPE•TÑ:È+/H!‰,’¬Åôc%åª¡ÆÚÊ`­+{õõW`±DAb%ë!³Ñ,\hBÒ&œNh£•vZ‡ô   Ð@£ uÂ	Gd±e\[Â­åÜZœ°T]Gp÷ÝMÝm÷]x‚]Eé•wÞyõ]7^½êG®‚Lo¬WÛSLVZå³×Åtå5XŠ+¶xÀƒ P°XÊ>»#4†8BÔ:ShÂ-rÖdj[vùe83ÒV[ƒž€fœ!É:z¦#*˜ú zh¢7ºh¤Nºè£—ºi§aøGÿV–)a…ÓšU®:˜•¸âC?(£¼øl´Óþ+ã9–Ìc—5ä!”³”Zf¾ûö[5™g®ùæœwöùg ¡ŽZñÅ£NÜñÇ!ß`êUR½„Ûš‚®¿{‚±ŸÜOmÒK¿˜m·;–ácCž»d¹ñVÙÙ¿k·ýv„§¹ ›sÖ™¤ÃŸ–\éá_Úøã‡§|«ª/GøUÍYàÚëY?½lÓ³×þJ‚(k»XY¿{Â‘aŸýY ò&hoÜÛwßelãŸúÙ(£#ß4ÑDþQ‚N€$Ç9ÿû_ ø"B'€.zN¸":p.r  –§•æ¹
zŠÉKÿ\(°È„!¤Ë­¶wB¨{	JÝ‚  ·Ö|t³ Ø§>Òî};ä¡œâw­ùÕï~	ÈßþúGÀ	P‚ÊXARŠŒ /¤óXX[LM Âµ€1Œ%¬A
ÍxFÂ¬P2ß#–AŽ••%‹e2´×WšæQÂVàl“›Üü½Ñ_ÿ
±D"2‰ÍaI"	&6P ŽT$ƒBÉ@Ò’ÐÁä"ˆÉ+,‹Î»Zæ“—»ÀÅ  á’X¢³¤å^Ô¨±ºñdqlÐøê8¾=S˜éc¶¶Å@fAD$¤5pHGzò’”Ô¤'ÿIIi6“ÕTâ5£iImRò*ø!g9É‰tb këd';}ðNxÂÈCTÉJWš –I˜ÂæùO€T %(@SP„&T¡UhCŠ Ý’ÒeìJ³ƒ†Ø­—w¬á0=úÑ„“fÈä2;rR"›l$5YÚÒo²t›/õf"XAPžÀ T³œ‹ô˜ø ¨Š™B*QÂ õ¨µ˜R08àŸO' ¨Š€À ót€DsY7î’YãFsØQ¦õ£"=f2MzÒ¤”Ð´éKgj×•ÊÔ¥x)NÅ©SžŽÒ§ìªP‡Š–¢.5©sj`û+ÿ¥N  ðD¹¾‚°.nguFò   Í¢PÉð¨VÔs6B:HG$ W”öÏ
¤)kkÛÛ²ä¦¹ÝmmÇØ¯h‘‹1ìaK±Çþ%¹¾Zn_šk¥çÆ²[Â,A4CÎŽõ³- H{šºu7µãåájâZØvD®üÃm¨ %P¡SÌ-¨ÐÜê6¿úÍïo+'XÌmÐ1Åêqƒ]½ ˜J
 ƒ	¤Ô¬þÇðÞed·ëÆ±³oxWöÝ
‰—¼#Æy‚Þô®w¶ú… À(Èw‰õ½ï~{[Û¿Ô¿Ìëi€JÜøL -úaå+ai``1ÿØÁfªb 	W˜ºžc†5|QƒWÃ 6-ZIüå¾™¸µIo\ekÛ¼ :F°Â‹˜ã
Ú¿ù…3KëìÀ+@p€Ã`Ð•6ä {‰	½„¸1>òmPd}Ù¨zaAÌ¶dšyÁ4(Ð%ïÅ -h&p¥P'˜Ô@u‚¡LarÌno´Û–ïx-×š}`æµßÄlÃVÅHt/*øøª9€ÈV‚šÙŒl53û÷m1|ýÒ;Ï8·;6¸B*, 	p€Aþ`ƒXšøƒ¢ —¶õku¡7Ê˜d:JX§û½‡ÀÀÿ40›a‹çêe-`õ<[}ŸœZ«wu^:`êQ³ºJ‘}µ÷Ü6ë[ë—!ù‡u­Ã^§üe¿æ™S|æ¶„‚Œà^(< æ7w1›m. û6€ÍT`ŒƒÌ×Îû}`»ª&øyMh•¡MÀ 1 úÇi·[|0ozÓÅÞy8,Í
Ð€Kèw¾?}˜Tk•á¸¸Ä,êˆCÕîOÎ‹Ã®ñ»fÔ  uVGÕ	8œ~\Ú€—º„&5í€Ln2˜ &Ê³Iò˜§¼Ê=ß²K €¢¯Oé% #œþ#	CÒðú4<@ö²? þÀ‚ÙÏ¾Í–ÿ=²[Àû ÀÿÀdo‚?@¾È}ós çGÿùÒ—~ªvº*
Ôuƒ 	]ƒ%´aÝíÞ:Zº.ïÍ…].c§ôÙ÷p¤/x“Y¬6xÉßTÐÀë;½µ	È8èÒ«â‹QÃ¸¹Ë¸º€(‹µb±9:¹gÉ›º!_ò²ÏëÀ8Y½€«ÕS	‚P	“  •  ¨€P"ð	€ŒÁ8&(‚& |Aƒ&x„¸&8• "T&„˜Á€B€TÁ(´Â+¬B—`A+”Â.$€<ËŠµc$¨ƒ?H€` ÿðË10%®£ ø@€¹h‚&¨ø€%V%0½¨´ú£¿¼H;µ5û£ªˆ°ì¿¨Ú;¾»RsD)Qªƒ›;ý³¸UË‹\£3™
œ£8J’ã¨Ó²£ìâ@LÅA Á€W<ÁÔÂ€4',B•ÀÁ„GèÁB•°Å(…+\ ôÂ*¤Â,|ÆgdÁ-dÆhÃ§Ó
€ª+Cª€=¨«Ã:­#,ÅèºÄ«Ã;ä€<L‚=ìÃ?t¿ ¸·c» p;Äˆ;|ÀSÀ®qDJ„¨¿[ÄG@K¼¸¼X8Eœ0…Ä%Yë¬+Ûº2ƒˆHSEÿ‹ü@‚Á“’ tF‚( …"dA0ØAðÁL
Â
ÀÁxÁ¸A8”TIAh}P0 Á¬B €
 F.J’”Á/Ê<38`¯Øƒ6 ‹olDc «+¿w“Ã$¡ÃéaŒ¯ixG³I;³±Ç  G¸³¿4À}T8 t€ |DKt¸¶|ª¾`KºD€L„@…¤°‰¢“{È¤£î¢ÈP¼HÄ\ÅŒlÅìÈŽII+<Ê\‹&X„µ¡$ °C  š´I|„ÍlHÉ&PÐJ(Ê¤¼ÂØ<J×ŒÍÃ¯h‚344ÇîC ÿ¬4G®äœðÊYK±ŒG‚ÛzÌ·=¸GûËÇÄ‰,¸|*Š«¸KDHô‹”;V#ÀìK¿t›Ù!­]+SlˆõLL÷äVtEtFYüÂiDÊÚtFj¬Æû¬ÍfôÏÚœÆØôÂS>ã3?[€@Ëñc ´0w“‹"Ûƒ¹èG ´ø§Ëö‹’=È4eÈLë7èTÀ¸ÈQÛËºü?‰ƒQíL<RÛ?û«D½LDð¼*¾\È¿œŒó|H„hÏ… Ò÷<ÒØˆÏ|ÅX4‰Y¼Âþ¬Æÿ”Ò …F¢$ ýŒMþ”M eÁ0¥à"¥-‚Có£€
½Ðâl ÿ- õÐë‹L¸¦:Ä$ÓN‚\Ñ¾ ˆ¾d·™0ƒ@O”›A}ƒ‡TA5R$MÔÕØˆÅT	×ÊO„ÜI€LÉ$Á/P+„ÍÚœÍLPN­FOÅO*ýÒò1rŒÃ¹È¹¸‹\SUR‚úƒ,8]Q¸{Ó¼ð»´DaÙÓ>õ€?R‚0TBuCDUTf¥F€8ˆ.à‚K=H•Ô, TK}FÚ,J*U/U.ýÖ+W*…BSí±ç	Nº`U¹pUPŒXUæºKI¼U ÉÕ:<_=UH6ØÄñSõ$E‚PUHÖP…TØ˜°emV‰mˆÿ8 ˆh•ÖÛ˜ÖKø„O˜Tl­OZ„ÂsÅR ÝR‘½Ò,J“½Ò*LW [×T]´Çˆ]a?]½?Æ¢SZÕ ¬þø×	XXC‚%<-„UX†0‡…Ø‰}ÚŠ¨XhÖi%åXÍ…R+ÕÔ”íÚÅB”-Y/Ð.µÆëã±—-%w[[šm›ÝWœÓÅr2ì´ª­B Ðªyb5©B V»8 õ ¡-–¢EÎ:Ø„MÖ¥õ€¦õ€ˆ…ZÊµX‹¥ÚŒ¥ÖO˜OtRûÛjüÚ“ýÜÑÍO²%]–½Âq2'ÖM'uj'Øí€xšÝxšY!“[(x(Ý%(†Ú]ÿß¨ÞýÝß(ƒ0\ò<Þ¾4Z…PÚ„ ÏdÝÓÄ­\é=©ÅØèÈpLX€mÉO%WMWo¥Fpý^ï%Uj¥S…Ùõ8,÷•¥ZŠß3:ãE^äUÞ„`^„p^C…^a^ FF€ëÝÞìÝÞÇIn5ßØ,ß*ßÔuàq=ß³U	õUW¶ÅÊ÷uùí`j^ûµß¼qÜ‚0Ôå}Ø¾TÿÞ na*|E`RúôÜ°Eß/]±E]žÒý,Û	ÖÔ^Û1u·ø€‹µØCøXÓÐ¹ð`'Îáãa.aA=aþ]áÿua.FàˆaÎ€­•FÐõB¶áÿ([*]YMmYUQÛ0¬öUŒ"6#f¥$V&~»'îc´i)ÞbƒpXý=áç­_‚¸àbé`>`îÞÉdà ”àñäÕr5ÊÐ ŽcTã´ð "!úà ´Øc?^åÓaˆ@Î_B®â…ˆ\¡MäEfdÊuäù„äù”dLÍdðíTNfòÝäÞágüdôÓáå/ú ’‹SNå¶hbV¾f`‘ˆCØfn~gøfDg&Xˆp.gDHˆmÆåÊc  c øvvg€LF €
¨€DÖg|Îg‚ðç~& h‚.è}þgƒh h~.è†æçàgÿ…NèT!˜õÍà˜-€µ˜´h´]QVÂUÆf’æžˆPd”¾eˆ@–>g…`i˜F‚„Pdu`/cíã,ã>Ý>Û3®ÒK®Meî
á"SVŽ. ¾c‘®f>.i©&^‰Hiš~–Æ‚``i‚ˆi¯N®®iéõâÝÐÞT`
êg´djìÖ6f
Y~cÂà!ÆÊµ˜§ÆÀVZU²æ©lš«Vi` †HlÅÆnlÇ~lÈnìˆlÈNl±FR² ^NàÈ<æ®d¸ÆäÏ^ëÐþå
€¢n•P6’´ÈkØkèkÖô Á®íÿ ˆÂ.ˆÃVìÿÅ¦lß®ìß–ì¸ì#ÍìÍÞ^_†EJ&íðæÑ~ÍÒVndFWºÆ"Pf_ÖVÐkÆàkðkÚ¶mñ–®ŠHéCPdÇæíÞnönl<xo<xlâÆl–áÎEAjŸæÚÒÝý&cµ&ÐêÓe–ãì. ¸`%±aŒúÐºo‹0oônõnoøŽoÇžïâ®ï0Öé
¸®P	_ •èŠˆÂ€0x EfA˜q¨ñhAèŠìÝñp‰5X€ˆ&€5pñ¡\E&Oò%_ ¨ '/î
—Øñ'¼qhƒP€@8( ü˜ °@'` ÿ¨À8sHsÙu ¦~'0h„FÈ»w*Î	ð' x4Ak
hƒyâÕÄC Aô¾ËKºôy:5E7µ hôS€E Iwô‹³ôI¿tûÐtº›'ÊÂ€¿ PÜ Üðõ½=uROu¿]u®ju½' ˜§¬ªõüÃuÄ³õ«Úu°ªA/tB¿*^UÐ38öÇ¾höf7Cˆv0…~`˜Æl÷j$€vDø€ö.è!‚p—oGLã6kîEkÑðMn·nãÎlnÏ–kÔð‹¾ëŒÆëqŒ:~æøµ¹ˆcOvXö…@,`é\¨sx‡ÿ`¨ePk—é†ès?w‹L÷ÌNîx×dzOë·yÑ¶÷Ô>jwãwXðÆøwÀx˜§t×Xö«., …Çöc0&@xPB`e€ŒglËÖxtñœ¦aþîdÿ^cîo3þïvw7¶h»næ~Œ˜ïú× y•&ˆ›Ïy,8R`éhÈµç¢n¤OzgÄi/qžæa-z§Ÿz¨G]y÷R|Ïz¤ÞúSêz˜ÿzÇÖ«{œÇö²?{$ˆgUï·WEŽdv7m«ŸwaöìÌgksMÝ“gæÀ|"|7üÆFü”V|²7{–&„ÈçíÉOÅÊïåË—îç~wÿ’Çü‘ßü¸ý¿b­'ý.2ý€Äfl<0x&h~Æ7T lB€éG˜zo÷‡{`üÙ§}¥Ÿ{¦ð¼ïé½ÿé‘j6>ÛÐ7ð² ~6þGþÉÖpæw~lPþ…$‘üøaÈPÁ‚ 2lháDˆ'R¬hñ"ÆŒ7rìèñ#È"EX8` 	“%œáR“T0ó¤Í˜9e`¹óçÏ™5oò,šÓ'Q¢AiæÔ™Ô)'P­ª`Ö¬2èÚõ Ø°b-kö,Z´Ö²mëö-Ü¸rçÒ­k÷.Þ¼z÷¶I1â<gë(Œÿåp0P LèØñ…ökù2æÌš7s¹òäÂ }.a:ÄO P¡­ð”'ë’«u{flÕ8_ÿ”jµªÖ¬\½2kü@ÚäÊËòmîü9ôèÒk,˜páìƒÏ¾qcxðBÆ“ï¾"åˆ×³oïþ½æÏ+EË/}:õì¥'mÓæ­»iûñ†›Qÿé×ÛT¿]ÜV WÜqa-7¡ZÓYx!†jÈVuá1	ˆÛmwEˆgrH')¦˜	‹-ºbE v|5Úx#Žë‘Ò;.tƒ ìx#EŠPÁBT   J2äd“HFyC’RBe•L^	%—Pÿ‰%˜`*©e—UVYG‚¿1ØàƒJH!œl8'uÚéÖeUÄŒA\qEv…‘X…2!¢â‘7‡
ÑE¥'QŽ•Zz)¦É—i>¹L<¥Ó3!ÛR£îv[Oö7*«<ù¦àšÃyå&XgeÁÄiÖÁ
;,u–éÉ'`~è :zh¢s×(µ.@*éŒ™j»-·îmª’JŸ†š“ª®šêjª@ØêéXjTiZU«ƒÄáŠœY»öú+sÄúû/À}»gŸlð$„Š¨á1Z-µ‘:”m·[|qGõ@¸ ˜&jDý÷.oü-•[~%¯ÿ‹òª®Îª&ƒ¶~…ëYØL	&Ô°óZü3ÐwæIp²œ°³Gû0ÄJÌPGH-5ÆU[}µÆwúqÈ:¼®€¬²à&?56¼'½<oÌõÞJ³Y7ã¬3Ïø4Þy[84²í©¬Á:p—t¡K 1µBlÂ
+E=õWK>y·ßvÚÒKP•ï©F¹Kêº««9Ùë®\ÛmÂ]–°À‚
*Ü¯·ž–Þ¹ëÎß}îi´^(\8¢ÔJq¼›˜²Éâ7ôøÔ”K?}Ž–†9¨¤+:ºOmÎ}»Þ—ÎêéTÑ«º›fÁ/¥”¢üð›bJ1Å°ÿþùë¿?ÿý±; Ö»dýî
^  €à=‹	È{ ó–×<ÇA.rÔ» 9“µë­„kø«Ì–2¯°5++èb5€ÓíjWÁ‘„ÒGŒÁ,½‚i'·œá0 æÂ ¾ecÀA “(¬úíw^pÁ+šàNÑ†rÁ³¨Eä`R4Ê ÃH’Žim4Y	"B~p|&
[v Y‡-¼#V`x¯ÖÐ†è¡oÆCþˆq¢\Ž¨ÄEÒ‰‰	Bvžè‚R è°b£¶ø@ÄM±#(C©ëÉG\ÚKaD·½SÊñ)ªD%¹ÿÜ¸ß¡Ž0¸#.õH3#€J^H
Ä. †<d"ÿÇÈe^È‘€da$©@a @RÄä&9‰8 x²2¢ü&8BÊpeNT£Ke÷Xi.vñæs*œ‰TjiK\æ}* Ê2Dåp 	&`Á0‹iÌc¾‘ED"3gBÓMpEµ&bE&pr<™ÏµÒMõ„³£¢§§ÊËUVÀ  €Üp®ð©s k€: •W¶’)3YH@”@V*§éyG{§ :Ð§/“ÓÏTk1è!	Ê„*´ª¼XßI
/¼¢¯ˆ(C^1QŠrò¢N›ÈF)åÿÑµbpƒ;#	Ù¸†ìh
[ÆvÓ$(@epl£èê*8ü´–AjíE³£š%©ü\K"›³¶HÕ-•¥ªU3{†nµQ˜" @»QŒu<=«F?ÉÖÕRÎ­ƒ+hòÃ€,i
kÀëÉâ˜$A§±Y£,ÿS¨·Dlbß–>Æ6Ö±ibdýiËV–-P]f5«]¹\¦ÁÓ‚F0<¡¥VE¼€òLqäA«xG`c°¶¾Ò)öÆ%›`g58©LŠ€­-ØÙI0 À kéÀ€}»3 €
¨…W †t@6a –Dáÿô–@ j 8x kp d`üA90.r‡:³å¢eŸüt®œ([Ý§4»Û=²Àüâ]/€W¼ä5¯0ÀÊW¨—½ímšà+ÞùÚ·ËXS	§8hJs€¶0¥ëZXl€€xÍ
°-	j Øþ®8Í¨×c(À $è€l’„ \xÅ
HÂPI»VÀ˜«HÐ`—€ ¨Aë`!çxWÊ½'sÏä« t9¦‘‘ŒäË\‚\€¾1®Jy~ðƒ•1Ú,k9¾^þuÅ\»µû ‘'Èiîê`À5$ ƒ0 „§'±¶l\*S@k›ÿÒ(5@:°æjšd,ÆtLJzârs[ÜÅ>ÈÀéNº¨¡õ¨›K–¨
‘ˆ©VõvYíjXËúö¦h©|ë\;M‰O¯Åì‰kKØf$6	ûKáÿy$HÖ°3ŒX1>É\onT &0¦×0·ŽÒ$0€V0b#ÀÃæ@H¾#0 ÀÚVÀÊßÝÌ;Çõ6ŽQ¼ó[.ý7À5«™Dp=GˆÂ5®/@½TæÚ ö]ìBíhG»|á‹Šøbj\§8ÞsÄ)!-dG+ø8¥Ó1L7 ~ƒ8¸‡oÁ
VÐBC	ÿX j€$d`¾A@d€ ¨  @g   H½˜ ´‚\þr6 äužs3 ¶Ï@/nlØãÒ{Ç žP¾dd
1 XÏºU·Þõ#8!ÙP{ðÈ=p_±ø>Û¿ß}=ø¢e¨Hìžˆ¼³¿z`îX~5Sj_šÐ3mÃm€&®8ŸÉK €[™Õ„‘€äNé€$šX<[¥¥PËÉÔX^™][ ˜¥­YOôÂ4r=ÝXè€)Uò‘ÅuÔÓóAŸBixÕ Ü 6Äì ¾þàðà`ÄÔ xµ¾ÿ‡ÅuÆÅ–Æu@‡ÝŸÉÙŽÔ É­YÇq`LHaË½Ü€A! xµIÚ¸UÀ‹íL¥±ˆ\˜Àš€J}[ÍIá °@/Ö<uZéŸ½¥ Yôù˜0@Î˜@?½`ZVÊ 3Ñ â`2„î þ ¡jAvâz,¡}€LýœÐ(‚Ð™b±­Ó»×ðñaÆÐñõ’Y"°`â!"ÒÓ\4¢#2$Ú $ÊVâ%ú`&^D¡'>c|…b×Äþ–*Æ•,ÕF6Z#+Ž‚+î¡Ó™ „0—Ù¢>1•!æŒA-¢Å0£iÿFÕˆA#>b~À˜,¹R:™Ó*¡ÓN8Ìñ\¹Ù*ÎD8V	’c®˜cRÙ€¼Ed€ÈÍLÖ@õ<ÊcÀeF=ÂÇ=æ#JŽ‘O„Y)‰Ô~äRÐÔ«œSL¤?¾STè¡C
QAÝ½ùEZ$Fv läM—u\Ä£H=BŽ=ªVJNeF€¢Ç4a¶m£N )~
q¥ücl €NŸP¹údmd‘EÒNdY¤@Y—"YSjIB¥IJ%Uö%EX%le%)rã_­â`ne7feÚ¬Ð	àé¡EQ¶e¼%Ñ?ÁŽS™ZóMÿÕ]fV‡pÔ{œ¤_–fEìc?¾¤Xò„L~NM±¦Mª&NÒÑN¶›(Vdž´Á!¾ŽÍì
Y°À®Ì%e)¥g~fU…&DX s20'tFgs‡H§tò¥iš&jº¤B¾æQÄfw®SkŠÏaÊŠ¼˜¥åZÊ¢½¥íÐNfþfE¼q¾£Õùr&gfÌˆþ'€¨€Šfvj§4¾Vze%¦‚–ƒ®&‚(È‚¼ÐzîÑ½'ØŒQRä¾À!ª€t¦Õ9ß~Î`(Š¦è€hf‚¦aæ•n•g*¦6.fùL¨V@æ,ž…o¥Íp¨¯xhÎ€¨ˆ"ÿS–hÐ(§Š6i“²(‹ngö$„®T;‘g•²ª`élÊêPhOž  –E½N‡Òç®Ô Ô¥%©’þ“:©œ
(”¶èû]?rç÷°Êx¶ø\é)u©„žnÎâ¨õÐ®À¢iðL/¾ ›¾© Õ)¥Š‘”êWxrxî)A*•
*­¤N¡¶'-ž¢2Þ¢@9ªq†¤¤.R¥Æê¹¨(&*‚¥^Ýêƒz'Qä(¡B$rHäÔ%‘äR¾*¬Êª²JŽô§ ‰à‘ ‘‰•,I˜”É”˜ÉµV+™<IµVÉ—`kì‘É·Æšª¨kÔ)ßÔáNRéq"ÿk -+½JÎ¥ú)Ÿn*M$K}ê:ùjº¦å	À{îfÁ,í´Â‚@qÂ+vÉkÕ«ÄbÌ½R)¯j©ç`éÅö©¿ÂÀ‚é¨ªåÁ¶Â.lÂ–ì{R—±Æ+ÄêÎÄ¾ì¶Ðj5
¦®Ú¨7Ò(®êŽz©ù,{ª%GjhÐr¤QÚ\<j[DjË
Ì6­¥Èì)~å®j%nÎ¢âÇîh….VmÑ-ÞÌÑ¶*‰.­Ë:-ÚºßJÂ_žN©?n¬¾Â$¿zêMþ+Ïê¨plmnöØ
öRRU]Õ)­Ù6RÚnTìÛŠgÜf)ÇÖ­ÇÞí¯
l9"å:¬e•íàæánÿ.{@­­J­ÍÒ,èÊhí,º‚¬º^¨¨Uîˆ6Ÿàf®†p®ìn†çj#ÎNíí†®`-äú¬…Ž)¾ëÊíëÂ.†Ì.òfâª&ÜökâjªóÊ¦Ýž®Ö†éä¬É&lö2,ÒÊEñïÞ$¯øŽÄòfêŸn)¾v*úv¬éô.êJnD,Êšìü"¬/Z.Ë‚ï¤Ž/ÿzDùrjMF¯ùæ« ÃÊô†êûþìÀžìö’¬Ék~ºªþLÿVð(èk½è5¾é~î‚ên–ªûVoÈ¬Ü|­×mÃ¶®[|ïC‡Ç°¦`ð°ÕªíÖlßðèæVéò.õæ­õÆï	ƒíÍ ÿ°Ñ¾+'íS°7ñDüï¾ÎÔâ6/ÝJïãþ°zq°òí°ž…ÊF°/ñ¿81›ÄŠ™žF1l°'Ó(<0—ðä>åöËå©‹ñU•q×îÍâ0{°ƒ‚ðÅŠ0ßfê*Õïg&ñó±^ø±²è~pò[m«PÖÎ±ºæ“
vñò}1¿)’$%WðÞEëß^ß á^µ–+” -c+èUI./.k«’”ë.s¹ž+“°ºòRZàä\&£ÂÀ %ñÑQ*«ò*ÿñ·¤Û2¯â¾1ã..¨ÂLï>õ‘©Â@3›À3Gó43ÿ_"Eò5oV6÷¯%7¨_eò%²>ï®'ËqÓq®ðQ-Â@åÎÅ!6
°i¡ò<K=Û3_œk2&²g4'¯¢é3(Ã/¾…eGýÄJwC7àû´tÿ¼4ÿ(SDKôDï=Ã(b2ÕÖh?‡0c&2UràÐÐ&4‘š@4ÁL/SMSôÚâij°úflúp+ä8³M9¯ZPä!¶ŽÍuÝçR;eSÛô6“S7KµU¯ïóž/U³/ù ´"‹´rxuÎ€5ˆõpnfYGìY#ïMop)êtîöô!ÿ4H´º&Gì´Ð…uÅÆ‘õ_çN`ÿvE3áEïs>k4Fó3h+¦/v]+ð›¤ÅcïJdïõd@eûõeïNf'/Ë­ƒ3»µ·/Pëí=%^Ã¡Hvë¼gRÏö¼Ö¶øžKª5¦ðÜò6[Ow\;®o›vPCpÛÀW·k7í$·rÓ6soî`ïtÎF-G§‘?»]o÷X$mìpdÝ”7fŸ·ìŽà!hgã36¶ wô–69#³]Ó7Qí}ËM~ë·æò·á®„³mTKwn_µ†¯1‡ïtÿ¶Ov@‘ÆŽ
äŒ9²„O8…§­…T§1n{8uw¸8Ç‹ˆôH3¸‰› Š§ÿ8Ý¼v‹ëÍ‹nŒ£†Óx8ëö7ëøBò¸v·P+G‰Ÿxì¨¸Q¹‹'9ÚÊ8Kdp€ãtÕº·™óôh¿÷Å·•s7¿(‡—ã˜7mð P		 ^	#I–l+1‡k¹Ž« Ç¡k«¡31Ÿ‰›xœËùœM;í’?wH­5Ž[é·1§_woÏu7ö2Ã@ë@r¬ªŠM:œVzÓZÎ˜gzt{:ÆFñ¦×:nðW9¤—ú©§zš®:«ï¯«ÃlŒ3„EÏ¬€sðš§ùz{4‚kµ‚£ö@»gí¼NrX$í;;Œ¸²;;î8š'ö'3ö‚[»P¦…¶3ÿ,·±·¿:“Çº¬WµuÛ:­7n¨÷Ç¹Ÿ¶9«¶
P&Z´Ð¿;±Ä»¥czüYl”wzç¸ÃOy¿Ëwj£ÅjÏgZ<¼¿ üË.ù…û„ÆP›JhŒŒO£ÈwÉ§<ž"»É£üÊ·|§ˆ‚
¬ÛL„ñ¥E¯ì<Ï÷üÀÐ=6 Ñ7 æ Ò#}Ñ/=Ó7½Ó?=ÔG½ÔO=ÕW½Õ_=Ög½Ó{üÄ‚|§ÈüÊãÛº<ÛŽ¼|¼<Ùã©Ù§=ÊÓ|U<À¨g½Ì÷Yø<Þ÷JÒ#=-=í}h½à>á¾áþàs}×‹Óg0þØ?¾s?¾ÌŸüË+¼×sÿÚû„(œÂÛ? ÎËbÝÛýÝç½ÏçŒœþéÓ€êÓ êŸ>íœ:ìÇ¾ìÏ>í×¾íß>îç¾îï>ï÷¾ïÏ¾âK,åwÌ_þ÷åï#Û€ñ'Z=æŸ,p>UÀýçÓ=YØ=éóüÒC´¾¬>ë·þ¼ÀïŸ?ú§¿ú¯?û£ð?Û;>C ^GìGÐ?GØÿFàÿFL?ê  4X €…6tÈb‰¡@!sñ¢j0^|ñÂ@H‘#I–4yeJ•+Y¶tùfÌ‘iÖ´ygN;yöôùhP¡C‰5z)Î,ÐÔiS$¢J}Z•ÿ)Ö«Z©
„êUëU°`¹:{Ö* 1
, É ®Á:´Ë0âD½BV„’#‡Æ‹€?‚”yqbÅ‹'NúrdÉ“)W¶|YgÚªQvÝ:ö,ÚÍ =´i«žO‡^Û–¦ÜƒtïÚÝ+±¤_À	lüxpáÃKb6~yråË‘“ ýuëÖMK·zÝ,v°Õµ§=}éZ›²é&4RÛám¾ÄÙ·wÿ¾1sùóé×·|tìÜÃv×¬•:ïôûÎ¿¡Fñä*½†Ô[Ì%œÂ
-¼Ã5ÜÃ=üÄ'ÄÄM<EšÌ²‰@­~(°,²àEß »c­@A!ÁâZ¶'xp%<É$•\’É
S|Ê(¥”¬»)!ÛñžêB/¯½X²Ì0Å“Ì2ñ#¡: Ðœªº5Ù|SÍ4Ýt3N8éœ³M9óìlÏ8ûÄ3júq¶…ÐÓ‹%
Í\”ÑF}ÒÈÒ¤lÒÉvª6D‹1ÒN=ýÔP™«T2R%jÇ¶Ü•ÕV]}ÖXI¼T ¶eK4UéCY}ýØ`…–Øb=Ùdo46 ·Ìt¢DAÄ€Új­½ÛlµÝ–Ûn½ýÜpÅ—\k !ù   ,  •ð § ÿ 49H3
16DFMc.2A&)4$(;F^ ,1=;ATrt}(8>DX
(+6–®¨u iZ%@FZ/Hfjv$*C^r.^‹*9=!&>dl‚CI[GuksŠKSgQUaZ[ampyZH QT\‚t;38FaP8=M€ƒ(!*[bv)-:J<CJ15ƒ‡•¢²£MQ[8CKøüþ,2L’ªœTXcuy†Nf'";IM[Vh"SZn}¥^@>š¶«9>Q &|€Ž`cm4AETT#&6¡]>|“@U[q4L6x‘6>#Z^i]al+D-|E/”²cŽ27H.AF6Y4:;DDIU”˜£€œ16P'6SD„©   ´Õ§CEHINaQH)V9:sd.s‰)f}'~‚‘:;<³º¦SWjCL¡°Ÿz”.­® KLUO„M3(1dv7ZO(–:RUGdh‰yyn”|p;xf)¤ª¹„…ˆfT¬¬¬BA;WR;…R>yz~_S'fS4dDCnd;uj;§ÉGE?+m‡)¢7+>3+=A-A6œ·†e’•6;TÆçÕc[;%XLQ™Ÿ±qruÓèÖzu0/P-Àã¬xqFÂä°ÜÜÜ26<fwn143tegŽ¥˜îîî-05¥¥¥‹“£›»EgX%<MR‰ ‘¢V¢Æ=–·9l\:¨škÀÞÍ[g^À§dV&F+!´Ç§„ˆ)¡Ã¬«È¸¤³­ÐM¼ÀÈñs‰¬ËÌÎu}’ZJHáÌ†ßË…wx|opEfD(-Cn`/opso_bgX[RPDISK³³³dY1VE=d”sMJ;-!?Y`RN;¸¼Ä™’’^m—ºÚÈ²Ï¾²¶½ÀàÎ®sY„vZIA+£¼)ˆ¢?ˆ­)h‘zvxm~t·H|‘‡wˆ}‚—Š÷Ö]íÏ_<8-853ŸŸŸ¥—pœr‡€v´ÔZ©ÇTŸÃ=         ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3:Ì ‘cÇ *x dÉ(XÉ’å—CÈœIs&„›8sêÄi¡§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´éOP£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³g3<XË¶­ÛjßÊewîÛºvÝâÍ»ÀH/^,X`2¥Ê–-W¬€³¦c;#ãDK¹²åË˜3kÞ¼mA#‚n8štÄC_p^Íºµë×°cŸ} »¶íÛ¸sëÞÍûó@Úû,½xñ¡!þ8ØäÉW®¬\X³¡äëØ³kßÎ½»÷ïàÃ‹ÿÏÙ»¼ùó	ÿ>Ø—¯[ îßÇ÷<Ÿ~}¿	R«Fˆqâe‡Þ€h`y q”G&t‰@F(á„ Lh¡…^¨a†^Èa‡°úf’@†ùÀ,fA‹0ÆX™z	wqæUÓ  ú-¤bK/É($D:iä‘ZÑÆp6"„£“¢!gÚCƒ4€€AÎ`Xt?®ˆä—`†)¦Uê19er=yc”TZ	XjYÔåJADÓ˜xæ©çžl¢é'Cj®ÙfAFXa)E']—0TŸF*©nLªeU aJ¦›Ì§Ò	¤–hb–():§b‹‘ÐcŽMÿ*ë¬´Še¦DœBØç™¡)ãk¨£–jj–Zn¹èœ0V¬Öêì³Ð¦%% Ó÷+Á"@o
vès‰ªŠ¬K®>Äì¹è¦«îºì¶ëî»ðÆË@´ô–G#Z›fµ
å
 +Ðª-·<úm±†Awì¸Š1Vn½G,ñC´)‰ÐW ÀÆ'ÀñÇ ìqÈ$s<rÈHòÉ%¯Ü2É, 0©)dèÁˆ&¬3J)¤0îÏ@-ôÐDmôÑH·4ñÒ¶Y|Æh,òË.S2Ë§\µÕ&sÍqÌ3#P³A7‹ðÎ	÷œôÚl·íöÛpwÉôÜ«•¹ÔRwíµ X[ÿÝ÷ÆZ_½wÇƒƒ=óØ•M,Ú;«÷ãG.yÜtW¾YÅU yÞ„ïý÷ËŸ—ºè…Ë|¸6j6ã:;>ùë°Ç.»Ò–×¾Ž›sÎ÷à£“Ü»à¼—6â)Ž*ë†¹>ûòÌ7´íÐ—e·®å¼×¿_ÏuöSïm¸ÀÄ3§úâÈ§¤¼óè§¯>bÑ·Öô"d}÷Ø¾»çös¿ñ÷4£NöøÇ+_Î·¾PvîK`W0§ÜmN{~Ë_ð&è5þ‰Í‰ sÈ3Ÿðƒ ”œG¸|9Ps¤šþ:W?
rÍ‚áˆñ6ÈA†ð†84	w(•§B˜Pÿ†x†"ža[H< —ÈÄ%*±‰PLb£øÄ)6±ŠVDb L>Oƒ9+ŸsHÆ2Î‰‡hÌÊ	u·ÂÞ¯…øóû—ºæO€c4£›7? à€¤ ÿ˜ÆBB…FkL!è$ÇF¾pŽ¬#ÎÀ%Fîñ’èóã 7HCzò"ˆ”ßE† DänsxØ·ÇÈ
B2† ˜a‘—GLÚRrœÌ%!?ÉK‡À/~ÕÓ1 AÊyÈã”H¥"?	bêm•¬”ãð¼(>;°’·Ì¦ìt™Ë^z³3ëùa0+0Ì©ÙÂ(CÊÐ²Þ5“~Ñt¤Õ`HM‚‘’´´¤6÷	ÿ¹@2‚úÉD 3A?â›eO8©gÍ•³kçLç:7†‡u¾¢ŽÀ34‡l¬”šÛ…;œÉÂxB“jô”äêj¨O~ºÔmþdÃ"8IP?&ô¦å8Ùø1u²S ÕÜ+Î±‹3l®£ ÝÜ.TöL“:¥¯¬g,ïy¶|¾ôª0ä?gÈB¼€Ü(èAqzÓ_çókªO)ZŽJÔlu„#ÚêÑµ65‚.œgTUzGlbõ¯H‹ijØÀˆE¼`¦Ù+YËºP`­£TëD:ÙŠusePç)•YR¼ÊªÓäë5­
ØÒ-¦\ýcMQPÓ±.ö›f=dQO»ÿVÔl½¬æ2‹LÎ¾ñ©*ÞéDKC<¶Ô´ÈjZPÖ*öµ°mìh¼ Ì–§³-F7¦N¸rŒ÷ +é>\i÷Ö,®_“ËÞ.-†Eìs¡ÛËØ„ºÖMkIµ‹[H ¨›{>òaÊÜõ·³å%oËRŠÞIV•uµlor›šB À«`/}?ißÇê÷·üå˜F…Jx»ðôìI_Æà¦w–>®„%ÌMNn¸¾Ò•í‡ÛØJà.Ò¼]$.Œá—¶Æ›¼1/;Lë.s¼
†òŠ¼×¯Ô¸FÎr 4‰d@*™Ã96ˆ“Sœà)KÙÇ%kñ_ŒÏkÙÿÈ}ì²—¿œF)(~º‚„†HD#2‹YL  =h+ÚÐ^âCkå¾’öÍÉäŒù®eF³ïz¬WF»ØÁ Œ#Mj–Lº•È¥üã(o:¯ =ï§¯¼ÞRÛÚÔ§FcªóYV·“Ó™Vq§e½fP³ôÖÈžN®y¸ëUóíÐŽ¶´§}ƒKPûÚÒ¶6¶¯­ímS»ÛÞŽ¶%JÀª:-2 ÊÖÍîvàÝðŽ·¼çMïzÛûÞøÎ·¾÷Íï~ûûß Ï÷²™f÷ú·ÂNx«Í³*ÏÚÑnNö­¾ÃfïÖÁ^¸¦C¦æjË·5ÅIhñƒóã¿ÿFyš^lZ?:ä‘ùKN[Lk\á)w5ÇYîq—Gæ1—yiŽ]†¿Úèªv=ZÖ]äBwÑŸ|t¤“9ãTötË!Î¸§—:êR/x“/®ó¤c=çÔzÏ¹Ž6¯“ìí›úÕÑ¾qªW]étdºz‘‡láï?¢àKP·¿îÑ“»ÍéŽó37¾áj·'›Ì¸¾ÿ}|áÏOÄCOñ¾vüÙïþøG~ª“uV¿z#A&H@BßY¿zÎwÞóµ=ÂGOú›ód—üÇËGû¸ö²Ç@ñm¿OÜç^ì–&»Õç.zßgØko:ãbïz#ŸõQÿjÀ|m:ßrº?yÙ©_ý•—ûavB·ºÛM{ÿà:È¿öÏÿý‡àÿ" 7€X€x€ñ ¸€Ø€ø€x~scgx–!z!|ÖFtDN”hRäÛrhT‚!H‚[´Ø'|>Gd)À*³~QP~“c 
HHoH7é§rí×{Öç~)ˆzÃ—O.¨|0(ƒ’Cƒxƒó–ƒs³ƒëÇ~f÷{3(¸t§}h~Å×w/Hx%0#€„o£„LØ„N¸4P8}‹×ƒ>„X¸uZ¸3\H{^h„`(†dè6fx†ñ–†j}ª&}ugw†xˆ_CW˜wY¸w¬ÿ³z^Ø=Ðb†µ·‡lÓ‡öÖEÐžèöˆ³†…(…ˆØ†·ˆ‘¤wC†6Øw’H‰#`‰€‰™¨€øÖ‰E°‹¼Ø‹E¡(ŠCŠ¥7…ŒG…‰¨Š°$KmÆ8¯ˆ±È•Hx—h‹H£‰õ&E0€ZqÞx^ðßÈk±ø"Œ”AŒÈˆŠÆxŒT¦ŒRÅŒ”‡6z¸*ŠA$`Iƒô¦ðˆƒY!Žá(Ž@ŽpñèˆêøƒnxŠ¡—ŠA(¡V]Â*ø¨×ˆ‹÷æàŸø‰Àø‡ñ
°
’*©’â¸Þ(ž!@`P“™Ž‚ÿÈk5×1€n  d€+P”€°{ë¨”ÃÈg7< Uð(dÍˆ6E¦‘·¸„öæ‘û—`–:Ð‰M@’a’(¹’+Ù’
ñ’ða#3Y5I7‰é×“?”CIÓ“HéFê÷1Nù”PI˜S	‡Œ )à"0"P”Mp  €!Ð	 ð!ðÉ“? ™"°"™¹™ˆ!ÿç  €§	 .àˆáÿ÷*Òš,ñ¨ù6£é¦æ²©4£¹n!šþA›˜	€Ã©™!àšˆñ™Æ‰,ü8oþ(2 ÷†2àfÉj©’i™’² *)nÿé> äi°r	6I“tY—dq—>	”B À—cŸd ˜°F˜O•þ‰˜« +@”9™ë† Ð¨YUHà"°3ð2€4Ð
œP\À	À± ‰“øÁ ¼)¢¡É›´É¦ù¶™š-‘™Ê	›·Ù6Ÿù˜)›"½É´é.`¢³éš> ¶Ù%àà>
¤Óñ#Ï)oÑ9ÕyÙ¹Û™’Ý© ßž 0žåyž‘žëÙžrùžði+9él‚6Ÿz©Ÿƒ—ü)OƒI˜“þÙ‡	|Šx^Ð€ù˜¶
J™É	 i†ÿ¨º)x4Pœ ÁÀÖÉ	?‹EZ›Ê¹­yšÐš À¤žj›®ù. ªªùIÊœºÌ©£$ª™¢>Š™¦¹£¢©›¶iš£š®Š¤HÚ¦Éª,1¤³ª£°2Úœ*ò¤ñ¥ÔioÖ‰ðf¥Wª’_ê)‰éù­ @	1—fz¦\!ŸyYŸ÷ù1MÐq
Mw*  0D  ñºsU9¨B9™MÀ £Ê™*ËÊ¬àP Ð
!ÀzœE \Ð \ 2°z9Pœ‰Z¨‰
›" ¢¨êš «¤*ª@Úš {£-Ñ›(š7Z£˜©œ#»›²ù™¾ÿªª£1{¤¿z²Ê)¨Dº™+º¤É‰³.êÐ
oÒ:¥ÖúnØš­
°­Ýzß*¦âªäj®^®ô¹—ìê®À¶psz§àöêŸyšŒÄ¶¯ ýŠÿÚ “	€)a:Š¨!Ð
k°z»‹K±‹±k°™˜™ª„ë£ªŠ¸"+«ˆQ”<ŠšÅª™M@š*âª+1š²9šŽ;¡Œ;¼´¹ªš°™¤­º­«ÆšªžúªD+›¦)œHË‘]¹Ò9­õV­UJP»’ÛÚX:µèYµU@	UP	‘µZ{®iºcxÙµnÚ—>ù®&E¶|ÆÜB¶øº¶€Ú¶¨9™" °¯ÿ;°)Q¸à(Ax
Ê	± ÌjŸÇ €¿\p›EÙ¢$ê£ô›ª¨	²¿z¹%¹”«šIºªÂŠš¥Ë¬*{¬ºÉ¹? ±¶É«9ëºÌJš(;¢Ÿ9¹ì¹Â™¢—û£²jšMà¤²›´+¥ÔJ¥×Š»«­æé¾{’À¦ÂK¼Æ‹È›¼I²¼&×¼mº®c÷)½*F½  àÔ›½qÈ¶ú§
¹
êÁ™ªðº£û€Ð
ƒ{8 ÿç…%ð‹"P¸&Z¸²+j¿û¿£Ú¾ÜÀÈ*špœ³«-úº+1³K¢ìšo³|Œ³¦©›¢
´A[ÇÁI´~ÿ¡"Ì•$l µË´¹;;PÉ–|É–¬w Ð•¬•ŒV0Ê£L	è@	” ª¼Ê¬¼Ê8¬FRy¶g|¶V¸	ð™=¡£Û³  ‚#‚XnnÔÖD'¨½É½z  [œD	Çÿg¾€¨ ñkpñÇà¶}Gx–´E[°1ê¬/ÊÆ«JšÅ:£ž:ÍÂšœCŠ¹,¡Çž›¨"Ú¿ÁÊ¹Æ¹­úªËª›ŠŒÎˆ‘´ï¶´'Ü´`YºÂ'U›žV0®äZ®¯L\ÛÃFéM‘oXuD<D z¯U¸§q˜}ŽÈ8„'†c¨",MxZi4m ÿ}»(ì´ÑÐ+¼Ñµ}ÑWÑîXÔU7¶t
 #m˜Jœ˜(ÝŠ;³Ò‰/½y1=43]¾lÂ6­ÐíÐ+ÉÓPÑðÓÇÔB]Dý‰5I¬ÔØÛÔ*‡)69^¨-1~^x×WM43ý\Mo¸›Â¡Ó»+ÖAÖfmÃhÖS±Ö=Ù„Ô„¹ÔR)‘'­‚l·3w×+°×5Ð×9ð×X=Â÷É	»:Mžä¹Š=jé–Ñ}0ßÚØe*7ÙQ!ÙíÈÖ˜FÄ˜ÍgºŒTjR Å†%Ð…àÜ0mÚ]Øï¦Ú]ÍÚÛéÚÜª–±ÿ-³}aÛ¸-ÑgÍÛséÛ‘­Ã;É”ÂÍŽŠdÙ…ù”i«§ùÚˆP­3ËÝÜ´Èzá,ÝÔ]Ý¨moÒù‹ÈyàèÕ9½Ý®ÛÁÝj)žâ=½MáPÖéiÛÅ{  5Éžé­Þ ÄÞEWŠðM}ò½Ôõ-×Èzô}0ã¬àÌo!’ž¸Ú­–îÝÞà+)áeJ¦Q“¾^ÃÑá^á".À‘îMÙi…™Ü/.ãZN{4þ¬žÚ©æbžªhx`ÃQëÚ	á™žD¾žAÞÑáIPäýäCâm¶FMåj»ÙB¸‚X9j].Ó_~ƒ	ÿqæiÉÝkŽÞèæwNáq)rÎá PçŽçå¦¸ç<Èâñˆå Wè[é‡“Þ`½èjŽlþèðæE>é PéAçv®éP®ç~â»îÑÁ¯!71ôÇn¦žìÊ¾ìÌNƒ 0Û‘è©Ã^A NÖê¹ä—ÎäëÑlr0î%^2À¾vîènˆçîëì¾îÁè±7~®óÙwÑHêãb£_¡èÔÎêŽ>áX›íd]ëÝîáßî
!îäþîéÞî?å”-ññN‘¬Sï5pïxï Êï?j"oÒîÐiÙ­.Þ`°ò`pØnäÏíIÿàíÅ»áÏ] ˆið&ÐóC °1@ œ¬îÃÉôçŽ@ÏÉJÏ@ô ñC_ôôðôLO çôGõM¯Uoõ_Ÿô\Ï/ê®Ø bØ3Ý·å‚òs2òt_ò;ð‘òÁò-O“Ñ?ó
_óJ~ó	‘ó0Ù)±ó=o?/õcoô ög¿õNöQ¿1TOô ù”¿ôOïõ“Oùœ<ö¿îŸö<ÇÙsˆ«×ö)ðöZ÷rß<vŸØxoz |ïòóAç4_ó°nø P €øÌ?;ÿ	Òo˜O XÀX?õêŽõKÿ¯îÞ¿î£¯ùpýÙïýÜ?þßõg¯þVOþçîçŸö.îŒl?ŠÁz®7~Ê–ïµoû*
$8p‡@ 	.Txá‚‡	ÁLÃ0! (làØ±ãB ’„ÔXÅdU®dÙÒåK˜1eÎ¤YÓæMœ*k è²‹ÏŸ
Ó<úTÔÀÂAƒQ“&}*•CÓ©Y£
¨* iÓ®^§výš5éÒ©KŸ–}
U,U·IY@P·®	*ì]pÀïß&\ Aƒ#V¬8ÜÀˆ‘5HˆÁ²åÉ™5oæÜÙógÐ¡E&]ÚôiÔ›-jØÑÚõkØ;4ÀôÿRÛË:+V\áÝ;÷oà¼“Oòhxoä@r.gÞÜùsèÑm
K˜@#ìÙ÷eÉâÊ»+î¾ÄûrÂÄ<“/åÏ3qÒÞýzöêÍ»§¿>=|úíñËŸß>ÿþÞ;/ºìB /½øì¯Â´L
)&k¬‡8Kl„ÃRÓpC;ôðÃ-:¨ 	Ú&‡²‚#—4ÂH#bL(¤FÁE)nG{ôñGè ‹„f1€Yø Zš¤%¡4¢LcŠ'ª|Â	*­|b
.»Ô’	.µìrL-±ÔrË1³¬L5ÑL³Ì6ÝôÒÊ¹<0/‹øêkÁÀ$ìÁ˜°ÂÍ.ÌDÿDUtQF3[H K$Ñ|ðÁ%‡8Zñ£•4£˜…bd EZ(GTuUV[õ±'žºˆcÖ8 ˜UÊ(‘cW9Úzê_ƒV`‡5–Øc‡-6Ù`—eö©:D0Oùô“°r8ŒÂlsxL3$¸³FË5÷\t5{TH%%ˆRK1½@SXòT…DÝ`F“85GWx`‚[‚µYiµ5\‡âµW_}Vâ‰ŸØâ‹1Ö Z»¦eHO>û¼¶€l·í¡Ûo3w\Òuùe˜CTRw'­ôÒ–2Ý`ÓQUº7TQù­ñ_6úh¤<8áYnXW^›ÕÙÿ©)NÖê«§æø.<?®vÁ‘+¹n³My²•Çym¶ÛV kF(!xqf(Åy;ây_…PMèŽJ)!û8iÄW|&"‰\È_HI*°¼‚­¢Jà-­2ßjsÎ“ò<óÍÍ}t@7uÍC?}ô­ïLp¯Ã.`2ËÓý°JØB·ƒ>Ý„â–[¡ºUÂÛ£½‰.š¡pçSZüzì³oœ!ÈA‘\!Ê/Çœt×9`]u³XO½üó­êõÒWG=vÙÚ°qÇ`wÝ{ÿÐáP€ *žAä¦€˜,Oo=3Üá,8ÁQ!ÏË^-h4"Áj'?Áÿ`a‘ðYîx!aüÒ' ’° î›ÊVRˆvî…X¡ë\øÂ¶…/¤_×ì÷5ÀØN0“¡.ã¿ôÎ2[`â øD™¯f	LóxT­‚¥’ ó.øE0¶*ƒ	Ù  :øA†„°#LaO7ÃÊo‡mdßUÈÂ×ÍÐæ³#^æ²˜a*a   $2‘`d#i HF2’,C¢1ÀÄ-HR“›äd'=	IÒ|R”£ôd(IyJR~¨€4;žLtvE‹¸h€ãÈà’‘¿€‚aäe/¡3F ”ñŒ*9ÂåØXBõõ‘†ÉT&èXGfê1™3ü£´|ÿ¨ûMˆ‚IBù2oŽ&œ.ghÊy®sZ ‘œ;‡ ÉP’X%»8“WòÍ^ÖK£7½[òS—²ôeAŠ`
ÓƒÄ4&§ùÂªOš…h4JÑV³c×LH6ƒ¸Ító›ä)IÅ	NÍ|  ©©çÍ,%)†änUä”B(@_µ¤ÑBpY’“äô C%ªEvò…¼@©	É C/ç9g2³uR%U§jÕõaU£\›Ýž´¹M‘žÔ¤¢9':KŠ®²²nq©`º®¹5„¦W¼iNwº.ÔE'AÉ.‹úW¢5©K@S-RÌ§V5 ð€ZÖ>ÿ«’ÀjV±U©nUvÔ¢þÀšÖÎ€–Q¢ÝieÚÌ QãŒ§†B¶¾ufÁ[ŠBR¯…ÔÕo@ðˆô|ûS
ðU¨€%®/›¥"µ°NµT`¸!*nxìè0›LÉRö²•µ,U5[?l‘A k ²5®Ç`Rµ ZïzÙ{V³¶sC¯e«¥^Z¢˜Ò¶¶¸mM%B¿a¤·¾p…ë×â&ŒÇ@r™ÊÜñ}N MhÂV]øa5»•½.3;¬>Íb@#ÞBeŠP„ì%'ÖüÒŽó¼—I/Ï9‚"¸`2:Ö0‚÷¸e§i¯º(,‚Fÿ9µ^éiS;ßHÑ]Ê»ÀLûÛ3˜·úÔ)O¥‡Ëê	TÁc¶ ƒ¼ÜÃŠª‹%ëšÐØ
oîÍ¨ð…ß\á97a²Ðml›“ùaõz~$X]r€¼4 QÐÁ )ô R8Àˆ_¶Ã$¦›Qà4ÿvç‚Ö`kŽE¼c EèÖ cÓ”5!œ)§V
J'O ‚®- Ö" ¶Îu zíÚ(°•3µ2p;Ð0kdË€#0˜ˆ`2g[qf&¬a‚Øæ’ºÚõu°X7$ÀÜè¾0  É Ý"À@›¡€?sWÐ°#´5­ƒ-x 
ÿ àËŠsp ´Xd×Êô6ÝiO7Ô“q<ãÍ`àÇ#õ†\%S†Ø@r±)óë!„Z¾í'±EÚa€Âñ@Z+oÖæ5¬‰lTR†Ôf8À¹¥rŠžÞäf!¿!NÓ“ ¤G]ÛS¿ž °… 2¸ÂÖ·Þ°wàc?CÌnöˆ "8ûÙà˜ÝÜåîØ=–1ûBE·]ðm?ÀàOøÃž@…Þ( 0P” 'Nñ£=Pi\zdx".q•ãÖ™Yu4>W¾Ÿ©u<qýòÍ¨S¥¥u”°]ž¨qÊº	ÂnÿÂJ‡½ë’Ó—•SLÈCðÖì+f9‹*ÙbOP¸hS]úÙ{ÀB$$û&à¾
°”„¿$ÃR~Œ¿ü˜	¶p6„'( ù	@Ìa)Z Á)ðo8"@¿óû¾t ð3@,Àü¾ðS@LÀï’€Ð¨ÐèH[€G+‚ËÓ<†C Æ°ŒBš&ê(‚5ŒËŒÔÃ2"ƒ/°¹$ÛŒ”ƒ Z3²’+6Ýk2\û &›á³§e3¾A>.ƒ¶k#¨ò2çƒ¾(³éËÂ£©>…¸¾ì€íë>ü¾8ó€˜üÓ?ÿö#¿ù£?û#€2\Š1è¿l7$@> d@@Ä,ÀÄø®ÐÃÀ[€Þ18„S8Ûi¸ 0ÁÃ@APÁ-`AÔÑ“A2Žµ+²ª½•"¹ÑRø5Úc¹É¸½Õz2Õp¹'5¼¾bÂý²-ç›  [	¨.(¿ÑBeD.|0…À¾„Pi<
t€8…ü?6 -€ùC€ØÃö#‚ñSÃ4ÔFn€9HC`@€9ìÃLÀyDk<ÃB$@Í"TÇ"8%R¸(‚X8?i¸°D² Ìèh OŒA(µÉ EÿT»ASTE‘k2ÜÛ•¢§W¬D"t/šÉv—ÛE%< ðÅ_ä¯`Œ6,éY+°\ZFžt•fD3íûBiTj4À{¿Ç8@¿9xý¿   "8Çï§<-à?0‚ÈÇ1¤GBË{Ky$€­¢8…`4ÈHƒÄ‹£ƒl„THàÙ‡„ÈÌøÄÌŒQ\ƒÀÈSÔµ‘ÂŽÌ ^¶Ôj9•{¯Ï¨9o:I‘cÌàK^$‘»ˆ˜ŒˆV±ÂžÍ¤ùI/Ô> à>ð¾y\À³¿?<KCt@4ÄŒÍBœÍ±´ÍÜ*#1ÿà,±ÉsÁ½‚#H<È$*ßÊÐŒ½ŒHë±“´K5ÂtŽ¤E]£°Þ[E_s•«5
#É’\9uQÉ™£Œð¬DobÉváÌ…€É_tÑ$Mý$ÓJÔTMÖK×KÜKÝP³ôÃÅÇÖ|MœÀ®ªL[Îæ4™ ÈÄ†Ì–‡+uùA”2E´òNTâK‘ù,Ð”«ÏLˆ7hÑ7ˆ‰~	(˜Q(ÈÏý¼Q iFÓü‚/˜„Iè Hˆ„¡,Ê¥(ËAäÍ#íÃB4R­G%%ËÚlR´ì·Æã,¯ú¨ÍÓ‡<Œ"zÎÌ¸ãÐÉ$SÖûÐ 5ÿYôŒuˆ%ˆmÓ˜dQ…Ñ¡y	­QÝÓUùÉ/ €mØ†=àQR!F{K$uÐ%UTFMÐFePÞ„P+•Ð,mŒ-m€.íN0-År‘µÐ‚™ÑÉ\ÓÎSÏ””8UÑx WmXme‰ë)]ˆ<uÕ[åS^eŽ=XÝƒAý=˜ àÑ í  K5ÄÄ'mÖ>|ViE¿$KJõšÎú*!*/Ï¸‰K—Q%ÕÂW`ëÎÒ@Õ$„Ó*³¼qÕˆUY}Q-j¾éÙÕ„ÈÕÀ×^í×šøU…Öa-Öcý‚dÅ‚emPIÖ…Th%Ð†=P)¿ÿlý¡mÅÒn5-pÌO]=s×=š›'y2€•Z'“eL“ ¼IÕYU9…WyÕz¥Â{u	}åWÝY˜ Ø„X%XhÃÔC…mXØŒØhRˆåM‰K	$´Å$B2$DR$p$­½ÅO
puT
ÛN2%±-[M"[³5[U’+ÏüÌãcx}ÕXuÕc‰¼z>–ÐWWÍ ºåY¿¥	ŸMˆŸdˆ¡ÒDuR°L\(E\‡ÕÍÃEZì¡õ¬nM(º\Ì% ¶uÛÚ²ˆ¸×¹åÂ[ ºÅU[¾Ü¿]]—ÐQ–(\D­FGU\Ç•]Æ­ÝÙ-R¦mXÉ­TÿÊµ°ÜÌ^â5‹h[Îu/Hyý\XÛÂ¹[R±%¼ šýÜEÝ¸e]î…‰/$ÚgüÂ0\MfÝ]gUÚò]X¤VóÄkMÐÞÕÖ+¯‘YŒÇ¸DËHIŒC)^ÿu¢ãMÞ–eÞÐ•Ù€^›´[c,œëÛì…×ÔíÛî`•øÞïCñ-Zò=ÚEe_õ¥Mõ½MômP¨íÍ©RùµÔk±_#À_ÐßBá_¾ü_yYQ†W†U•(Æ`B•ÈÓN]ÁU]
^]#¶Ø%ÊÇ}_Ü½]&-a'vâ²\Ô¥ˆ_‹ßäláßÑËXŒŠ”á.ãà¹áÿ9Íá–×öa ¶!†‚½í[	>bîMbÂÊØ5ÊÜ}âÝ´Ý?¦Ý'}\+žR;¯Ž¯-.Œ.^ÎÝ	ãc™a3®ä—‘‰:ÈdM®—Øº…Èd–à^`ð!mÐ…p  V&•ðd;Žå„På„° p€Yv AØå
°F?\å_~@U†M_Ve fdNfUÀaVæbv€cfi–æeþågvf9dŽ"8E®ËÂ8‰áÃP4 0J¶dt6™XãÖýI–	Àe…ÐMPó3?•¨cYf]^ˆ¡ß ußö]ßÐa§]Z)>Äæ*ßåVågÿOœdr6çt¾huž‰æä–èÛˆ:h	ðO˜ “>éHiXé	Xi8€ƒ•Ži™–é–Žé”¾iœ6é}>â%&ÒxîãAj>¾]¡†âƒD,¯‹¥ßÌ–àÝŒpaAæ¼ßsÆh«^ÛuÖaŽf	i‘&é“Fi•fi—†é™>k¨é•Æi¶Öéžàžnâ‰}T¹^hAjÈ½â†Þ¬þ]»l §^•A©~Œ®ê«Nl¡‰nç„øèé’ë	¸é˜®é—Fë³Vk`ëœž€·†k=fb@žb >Ë(†Ü»ÖÝFê½Fdn^êE&ŒÃl¨&l4ìþUlÿÞV+ÆŽÕÖá|æB3ˆëÏž€—†å6kÍžiÎNé6˜î6`ëÐæÕ~ßÿ4Zƒní¤Mèô…\vXÓŽZmž\ˆnÇh,1æŒÈÈÝémùF›×àfcÏ%nãFî›>éånîçÞl™–nê¶îëÞÓìöO¢MXB$³[
O€¥P‚ ‚ %( ÇpV†Í÷C‡M³³ƒxqH"°ƒ Wq`e_†ñðsp_6; ³û>¨pØ´„8 8 A* šµ„0¤X€ H¤!87F€Ûa$¸H #Ð¸5¸º4MÙ4UIÆªÎd§-'1/sÿ\3s2?ó"\ópâÚ^ss•5€^³ HÊD ¨ò’=Y<GYßÃó;OÙ?÷Á@/YA‡¤_ûó•b C76xbtˆ§hô-o-IGs–«Lœˆâþèn¸åÂã>éÖazN!€‡@ƒ{^õ¥€	?ð¿ëÒžëÕþi¢>íHÍkCö·‡ÆX?©hïÎXŒËØíù>v“ÌôMuü^ˆ¾u“föX-u 04¸vrˆ`"x` 3$ WÇiX_]YÇëòd£¾õ[ÏõBNêD–mo&`vÎ vøFv}OvæàôNov øèâfëPˆXM¸S €kÇ„T8ÿMhq †\ ™èoÐ.÷ýLpÞîînñ.höno†\xm-žw?yê}y™éwN÷ôÇÖtãÆé‚'àœOø…oø\X
!À¡‡‹Oi·ÖxÒäøÖà€¶Ö£þnÙ\Z’ï§Eù×Þfbjàl˜ïútmŸùƒx›'øÞ^ ày†GLÈ…kÇ› l¤çÙsgmu÷c*>ív_\]Où¬Ÿí–çz¯|~_Ž°—öœø›¿éçE{µ÷ùk§†¸ë¹ßÙº·õ»/ê»OíE­õ*–R¿ïfsyÂ/}6}ŽÕgvW„ ¨îPoüä2?`CÀ1¸vÿ4˜ü“®üÑTúfð‘y“ùy§_èÐ—÷Ñ|Ó~Ê@ýPý `}Nw}Ø7iÙW*óûÃ¥Ðýkçý£÷}e~oz&þ¨ïã/~Vþ«Go_Ò‡~è—ê_ý°Ç~£Ÿ€Ïˆt@ð  
2lèÀ„ˆR¬hñ"ÆŒ7rìèñ#È"Fˆ PJ(Ør%K‚1aÊœió¦Ëš/qÂÜéÓgÎšBi`AR¤$<\àtÁ¨R¨jõ*Ö)píêõ+Ø°bÇ’-kö,Ú´j×²m`äÃ råÆ¨kWQ63fDè÷ïƒ€ˆ”8ÿ.âÄŠ3nì8cÉ“)‰:ø9ô&ÐžC+ë¼l™(ËÌœ=5šT)S‡O¡NŠõõU­ngÓ®mû6îÜ]+êÝÛðàÈéå;!òäÊ/ÙPžáb9‹B¦Olý:öìÚ5:¨Ø€v T(/h@x–*£Oßž¥{"îçÓWÏ>üýü,åëoß}hõ½7@ G¶TSOµæl°É¦„J8!…aÁÅ†fH—]r™ƒq}&%6—œEKBEE†M°Œ1Ê8ãH&‘ÄPd ˜d*X6h>äA˜E$LCòdK¡‘“i¦ÖÐjRÕ`U#Œ°Â
Vÿø%˜aŠ9Ö…jÈa]‚hØˆ˜X¢rQ±„ŠT°ø‹4ê¹'Ÿ{Ú¨#Ž6îØã/!	ß“LÉ¢H*êä¡D™‚ª)¸ –YnÙåVczú)¨º•i&†s™Ä‡!N0â›&¢èt®HxÖ'®¹êcŽ(© ÒL£AÊ(±¢}V¬gÆ™ÙL“¢– SVfZ@Õ6`„h*·ÝzKÖ¨¤ž:WªlþÕª«¯2«¬w>D]u»Ê;/½5Úè+°/	KlgŠRv,³Èþ»ì“Î"P)•—¶6­µ×f»í·K*\tÐaY˜ij]åJt.ºÎ=·PìÚiˆtðÖÿ»2Ëõþù§Ž‚À£	>v$±Jfö¨¡9'jä°Œ0CUbš)HDEÃ”PB9(41ÕUCXñÅ<d¼ñ\¯ù±›%†FºÎ‘\r%i›ƒ¼B´ü6Ü|¾è4Û¬Îë<Ï¹÷¢…\ÓÐS­ðT™j±É&¨ Âä‘óM4ŒÃp9æ™k¾9çZXý¹·pe¼µ¸]ÇàqD-Ø0ö%0¶ÈÉí1{ÚigÔvÜ¹ëŽk¯“p²Á¬Y¤+ûd³&uó'$íÑ°]ž‚U\Ñp½4Œ×Óðd1>X+\:úŸŠ>:©<p|ú×­nƒ*FØÿ @ë¯£{?Hyîþ? ·Ó»_/hÂ3RùE<þÎo<‰š'Aæ)Äh“ž°b=ìiÏZÜóøÄG¾°hé;!˜àÂXÌb²K8„º	ÌÏùËß)Èö¦ÂÜ*€>ü¡Gæ¶ªf…r ~vDä¡G‰7S KLs½	JPKLÜkJX€Ä¦S]ù ¢–½¦`„b1ãW`à9²1B*da_Ø¡ xMU5t1 `ûéÐD!ñ)HŠ‘$2³Û#¸¼=‰5YdÏÇD£xŠÍÓÒ'éY…KUñWð)ä`Œ%¿2¾°˜¯®ÌÍÿ[˜5ÀP†ñ›@Œ@Š2$±³“è”@²˜ƒ,dÌêF¨Fê$/ Rµ$ **@ ’è(j*AD˜	@¸TÒ’'Àd&YsA¬À “\, (Ë8ÊRvÐZ¨¡XLøÊ}Òæ+$jQÖQ"aPTÁK…¨Â—"£0yb³¢5¤dØ@â)D ^Ð/êË'ÝT‚ÀH”ŽB’ y çÍ‰Î¨‹ìÄ
ãÙ•pE[£”‚WR©Ê°è“ŸF]‹?9 P~!Ò!øÇ?…ØÃ¡ÎhD©€²õð¢^5æ óH½ ›J@‚F
ÿ<ìëÞLéZGƒÍÁà¥å´äLkºÉ×´§]Ëø|* U¨]Y¥WŠzÔÅš._øÂ?³ ŠÉ¾¯.¼€zÑôqª½´ô€\°+V]QEö2ƒT¤â«®Í2‰8³eâ- 5¸í3àÌÜV	/n[RŠ| Ne¾9€1Ô@[DPBs?ÐMl¦u /èÁ ” ­ 4’9ÀzPƒ   €vk°€lê6 :FîJÅ™æ@Z|}—¼–Ûâ°hT,cl¡‘<6²“EecpÙÌn6ÆX¨BH¡CÑ’¶´K8­(¢ZÖ¾¶Ã-‹í!ië¤2ÿ¶›pJyS@€|`èE+jÀ ƒ¤`¼@1Æ°’ ¨x½ÙM€€•pºä=©wAš[é
™ €ótƒ†|'H_ûÞô5)XAYx*¾²˜À>3WûXÈr nv³\ZÐ‚º ãm¸ót
á	‡V^‚BN–á‡¨v/>ôÿÂšÀh!È"My- àH [ÃIM³µ%>2À€(OY·_A@´¯ IþÀO=dT³a\Èr15._¥¯Yù2˜ÇÂ_ÿö×Ìh°šÜæ7'"ÎsŽAïÜ†éÔ£³‘p‰úìg/Dÿ«îrH¡g€èqÇMÑ¿«±OS@(ZxtkÐƒí*AÔéhuðL-Œ€·<=kZ¹Bj¤@	Úõ·¶ª‹“Ìû£Z ãyƒŒR}€Ý°®/©ëúF¯×6Y†}FÃÞ3 Æ>6cã„•c+wÈ/F!óQ4#»ô£„õaƒfC#t°È/‚.sr]WáQÈx¾A0½ù!B)z€€a\
 ƒ‹  SoJžUÔ =/ØÂY?ðÍß®b[xj°
¬`¥ø Á·0÷þ´G	[(€ˆ0$¬`ëÚE€ÆPi¬ÏáðÍ8ó¶Üq«øº‹\ÿ	¶°É¬ù“£ü¨™è¿ñÐ;D¡8}(26¶±-¤ÂÈXbt!ûÓ½ö3±2¨G¹/8€ŠEÍ’ðUF3.8Kœ²’¤ ¼Ù$€(‰€€FwsíZ@þô€žëçm Æ§ºPÆMÀÔÀ_	†ÈŸsã¼¦¼'-Ï‘‡EÆý=#ç;ÏÏÆ¨¡ÿþWƒCˆ 
` vÁc  ÚæŠ¹•ºHYvÉXàÉÛ“Àº¥ô‘©±¿}@)ho}€´ÀŒi`®DzñÔ±ÄÛ@Y
|]{A 	tLEL¹ßäUÄŸUxÏõ[ÔpÖÿÀ\1!äŸþ½ÿý_ÿ  & 6 úÉ½øNI©ÕÅÕZ©Ô…!Uœ]Å^ùà:yÜ]~mÀ"!ð–Y@a¶ÑR¡  `&¢Œ<àXA\5"]ÐE¤¨ášSûi	M½ºSUÌáN‘æ¡˜!ÖÈåÓ"ÛŒL ¼ÔÀvP”"ÆbHà  3)’áwýP ÀvÝ–¶ÄZLHâM¬!¶¡&êƒtÙ½÷aõÀè@Ó8LÉ"Q¥b€Ñ+R‡+j,Ê¢8r-ÑÝ8	#ñâ6%’Ï¬ãE¢¤\bZÿ‘2^	3V=ã`qEô@PcÃ`KPiXø¡6¦7¶âvàÎ86äb0b§‰¡¿˜á¾À£ñlÆ.><"£&-#^Å
P#&q÷<MÒ,Ó4€*9áäb%¤7.¤Ê8$MÂDV$]dYäR¢QÎW:AÏRlüãH@I– —`ÀÒTKXìa™¹¤ç­"›È$uÔ¤VZD9Î–îé¢#%I.¢cFjÓ4IR¤@&Ž  \Ñ^Ý£U”€ áS6€–pEh	T‚…T&U7^¥v0äV&ŽÝÔ¢ˆcY>ÒX2fXJÓÎP<:‹%-„[z¤Q¾ÆÓ<ÿS¦ä]ÀÔ%6b£AþeÕ¦‹¬fDk¾fkÂæj&mBÆjcòNOOFd…ò<‹¥¥M}äUDMµ $÷x4– ŒÙ˜&jNŒjÊflb§‹¸¦vFm~çCÜänJ¤$öæ#N"pV¢pžÆÁfv¤="§U(ç?VKsvÅsF'`m^uJ¡Uv'wvgvv'xfWÚ"X2QKO:ÞÄ‚òLeg{BK=JVÅÑ@Ôp‰W`ÒÐ KŠuöç·\'v¨€¢(vèVèb6IcŠ¥;&(.Î(YF({Í{ç[Âá;ah x–^‡jÉ¶ôÿåXŒ(‰v‹‰Ê¦Šjç“Â&‹j¥‹~%YFfÙ(d*ècÂ(ŽJ	…rbôÕ@†)æ‰¦‘>’¢â’¢Ð”Æií‰'yîæñèfzN˜þà˜z"<é×ü‰YiF¥a)é›‚Šœ.j1}ÇC(x‡y€ø|ô\ê¥þG~ôG|~h*4±Ç€Hä¨{V|rHªXêd%ê	1ª­
R•žã–ÖèYÞb;öª.~)¥¤j[®ê}u¦\"«²>,k	¤tÎ*­¢Ï­V«å*;êM—Žg<(eN’„ê¨ªò¨fv¢²ê@³:+³¦kg®äýq¢Nÿ«˜X+½‚ÕmŠpâ)z–çxî+oÆhò jŸe'Vc}¬µ ä^U´šœ¼‚N½Fl Ñ©¿æ)FÖ©ÅÏž†+±ff|¥Á*,ÂŠlTÊªÃ>¬ÕH¬Ê®¶úª¶j)Œb©·¢%±ðiqVè}yÈ	¬òeˆž,ÊRÍÊ­¼´,þêdfk·n«¾FÇìqnæ¯]^˜™lÉÆkÐRÑníÛPlÓž§yê$EìKØìóà,\~R§¤iýY-_mÖF×Î­ËÜëNæäo†íoò+–„Ù¹~,^¨«jÈý,þÅ­uÒ-ãÂˆÑ^)—Â,·ª#°Þ(¸
ìÍŠi;%ÿ«º2kç>k›f£âÊmã–.v<î®"-ßP“Ì2­#þíŽ¢­Çqnç²«³òaÃäè’®éönc nÌFnå¦îË¯—^.˜f®Ÿn®\Úî²¢«º^£¡ºéî2©ï^¯ ÙíF}­Øæ¦#v¯OÒìŽ«ì‚lÂ"ìùV#´î§îV¯õb/üZ‡×~oÞö«nêéO>­òìŸ6ŒÈ†¬Á®o¬¶¯ûRLüðG ïä:¨ë¶®ä~íøkà²*HþÕ«ö¬»›_°#°k„7¨Y&­Ë.í¿®þž­æ:Ûî—Û2,¼rp0ƒÄüòäDz/mß®gòªðò²pÕæîÛvÿÖÊp?Õ°‘öê0Þæ0$>1g{,w‡òì»úl ´{Ê‡1E $B,]Ó=Ý€”j~|€°ñ7¹_ªó}Ä1¨æÇ©þ0à–oUhÑ¯]OpOölÁp&ÑÀ!³/`©Ñƒ±‹q“íÌ–0å’p°"ï°BmöZu‘ ²2"k‰"ñWŒÁ?r[D²+WÄK1b¬¿â¯ø¦p‹)Â õ|"$,@B4b@	 ®W˜Ï*³2[¼237D,û&ç+ýFóhl,æ1ÿZE	aŽ4HƒäDŽåÀ€ã 30çœóæ¬‘2Ïk3/1ÌÿQG14O1÷ÖoW±±N‹/¬0Ö}®3œ¶óÏÍwÈ‚B.¯b2B«î3¦°'6Gm¦ŒbÒTÄ`ÒÂ4B
´4F)¦•¯	oC;æ	?ô„î¯Dc	E#E?™šŽ@Fk4Är4¿óGãËÝÎó,Wl-_,ãrìêòQÚ¥–ÜÖKsEÔäÀLÓtÊÚô@‡çBèôöN3=[uO[3µŸ6Hµ`R7 Ä,uS;µÐBuüzôÄÌA‹ô%¯®Ò¾uCoZ
5ùõkŒ¢B¼´Bdü³Y?5Zc¯Z
[¿hIË(I‹°I/6
_s.w5lè5 ð5 ø5`ÿöYvZ‡g<Kó÷t=S3Ùú­]K°cI?ìÓ4M?jöçpöãt2 U;1OK¤ÞF3ß5dsu6ÃÆjWck7ÌkÃvjÊvg;ª D@[oBÃµ%3ðIk2DGvpël?ö ÷ll7rÇ¶r0sÑs'¶dJ÷Ñ¯B;´u§tDwr¦hÅvw·}÷q‡÷f÷õF€£Âóy3¶b·7t3´ÓuÍž¶ë³ÚÖ7x7xë÷~ów#fFáën›aoökõ&«´|c‰NIx@S8Ýþ÷B|‡Kjœ‡{Tj¨Î1Õå1§nª¨~ª§
H¥Ê¸{ìñ‡Çw¹Š¸ ’ÿx‰›8ÝÊŠvH8{«÷B7ù\û´Óþö]Kök\OÒ Xˆ —C‘¿¯‘›n’›c\S·c;°c£´¸¢6^c–'Í–w9L9·„yã¾3Nß¶<Ÿç†cµn—¶ÿ8v¯tƒdJŠ	$zfÓ9$ÛùÜÂmë9hËòŸÓòýµ‡_7p:lúÒ º¢ë'£+ª£—ny/D€Sr/K¹¤(x>ëóW‡&X`´JŽ:©—zü¦:š·º€§w”C0¬O0ƒS‹QÇ`XØ:®çº®Ï­@ºgŸqs7÷G×6]»´µ×¶µOûG;ÀËl{Ž°4$E$€B¼€º'l\ÿÁ¤…Ä{¼÷#Cô£¼Ç{³ç»ÄŽm1<‹{¸tIl»a¼À|·<Âc; °B'˜;º€º¿ »_…»»;¼ß;½/¼çAŒÈ<É—¼ÉŸ<Ê§¼Ê¯<Ë·¼Ë¿<ÌÇ<Éë;×ÆVEŒÇF$ùEà<wtÏgÄ <<RL<ÑOÆ›Å$ý¸€4Èƒ|CpÍO}½Ê<×^Ð'ÑOüÑ\<YpÉ
$=C0=”}Ù[Ú[‚Ù—½ÔS½ÛÓ+m3¼kB4ÄºW|UxýX(½CýÚ3ÄÚsAö¼=áOi¿ã´Î+Fâ'Æâ?Ý#@ºsýT8DYˆ=CŒÿ¼B0½ÄûÚƒ<>èßjŽ6¸kûÁ_}Â»·w;ê_û¶—þé×öã;Äý€e„æs¾ÙÇB,|~èÿ~µÊýWUCÝýETþ ÿB@ ó3¿ò¯ìè;ÄÏwØ2TÚÖK…B\Åí??E@ ÷môÝ!$€ñS²Ò
€Dó¯ÿú¿ûƒçêË=Ã<·Ç¿Â¼Â·>ÁBÂ\ÐÑ 	`pð`A…!4tøbD‰)V´xcF9vÔ¸dH‘#I–4yeJ•+Y¶tùfL™8hsfN;yöôùhP¡C‰5ziR¢8{2íyèET¥S©Vµz_kV­[¹vÅzh`Ô”-p¶@ µk×®X1î„sé2Øèo^½{ùöõûp`Áƒ	6|qâ`	–uŒ6-[¶qåÖ­ÛÑBfÍ›9wöüthÑ£I—6}uêÍ !ù   ,8  jî § ÿ 4:K4	;ATELb.3B05D(-:$)<+0=4>DXv{ƒ%*5 )@FZ28F^Q'TYdbw/xŽ+;@!%=…ŠŠ
KQd8O? ck‚zn?WH%*C
^ae8>QZ`t9=NH=Emq|qv€RVa&]e{qu~z~RYkt‡|X\kditCI[imy27I*0KŒ’‡QT]hpˆLSjKP^aerHN\öúþ“š‘›Bci|tyˆ}˜96O9,G/),2\amnrƒ@ET•™£[^r   !#%ƒ¤™"%3•”JB*©È15<"$*"9TI(afx;<Dj]1r‹+}*.DBHV†‰”3CHHNaKKK $;<>RWk¨«"lc?ˆš|€‰-@E<@Lh|9PWphlvCFN“–¡o_+‘”U^qbT[KB[b3IE4:Rx|Œ€~‹uk?«««TP?BB?@:,²²²KMU2V048>yz}«9?$6MJ¦ ‹BBBtgj†Œš_Y?-04•›«…¨~š0¤«¹– ’×æÔâÍ†qo3+>4/CHqrvÜÜÜºÞ”|‚‘ 7‚†’0S. ¦µ334–˜šîîî<\;‰{|[O(½àš1FB-A6°£p˜œ‘r{"ˆ‹–|ƒ,nwuk@VLQš““~…”¤}˜/¡Å=w‘-aaa€„Ž`bo®ÑM˜›£©ËK?Y`™»:1¾ÂÉ‚›<@WQ½EÌÌÎñm?WBLI?‘—fZ2œ¡¬]S3PM?_SXstwx|gZ^Ac@-L+¦ÈJ¨Í@§§§»¾ÅPNG…K¶¹¿¯²·84.ººº9W8¤³/Q.¡§¸ˆ¢?€|~¾G¥Ê?§˜wŸ’x_h|v}“gp‡}„˜VY^W`s-..ŠŸ+ *=V]?Y_ŸŸŸ€€€ ÁGªÈU¤ÆIö×cîÑd         ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹C@Ô¸±£Ç‡‡
9IRªTI¢%‰0cÊŒÙ ¦Í›8mFØÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ú£Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶lBh9˜]Ë¶­Û·pãÊK÷!Z„æÕû‘ïCA‡®K¸°áÃˆ+.x×`Zµ#K†<¹2eË‘`ž¬yócÀW²tYp&Í›‹S«^ÍºµWŽj	¦í{¯ëÛ¸sëÞÍûmŽ¶üžbqãÈ“;MpÁ’%OŠ¸Ò¥uÓØsjßÎ½»÷ïàÃ‹ÿO¾¼ùî½Ó«·š·1mƒÁÆ—ß·á|„‚¦=Ì?ô'¡$Z Yçv&xÞ‚6èàƒr·Þ„B›f¹W¡A‚´ @(š×%h"L¦¨âŠ,b¨Ñ]ÄÀŒ„@ã8ÞhcŽ<Ò¸c9þ$ŽB9£-<`ÐÖPƒˆ)=tâ”TViå•Xf©å–\ZÙâ—Æ8A=i¤™gI¤šk²yd’ýfP€Pªd‚	$’FP—|öéçŸ€J%˜„¦# 3"¤›3¢9¤£e2Ú(—Tª&’	æÜs$5édäÙÒL	jê©¨¦ºe¡¬î!Äÿh¤D÷áUCUz	C~lÀûÅé“8ùdwâ)jK¥ªêì³Ð¢Úê´®½z(ù()¤‘2Ê-ßâØ+°ÁÆù€ž‚:ZžƒRëî»ðru(¢Š&Z¯¶ÞJZã¶ú†{c6›«€q:]€Å«n²Ê.Ën´G,ñ•ñVLØ«
Ä@½ Èáñ„²"—lrÉ$Ÿ¬²È)Ÿ,ØÉ-¯³Ì*g0‚À÷·é¦ç¢ ¨+ôÐDmôÑH'­ôÒL¯dñÓrA6F8"ê± £LóÌ[›sÉ/{ÝµØc‡l3ÎïÌ)±?ÝôÛpÇ-÷Üt'õÝpIM5Š^ÿ5Ëe¸à*‡­õà_o}6°§½sÏ# tÝ”Wnùå˜‹ˆ÷æe‰)ÜõN úß„—øÖ§Ëœºêƒ/þ@ã:«9Â“gnûí¸ç®.ç¼‡uY¶|Ó8:é¬®²ñÇ#>xñ­ßÌxÎü©½öÁ´»­ûõØg_wïÜ%5ð÷O¶éË#?>ù»{ô²ŸyíÚÇ/ÿüDwoÿVßs|£ø‡£¸ùýóßØÔ=Mµm'ýÈ@úÝï\ÙÑ½À?Àý¯|ÊË`Ùè8ž¹¯z¡±ÁZH î‘ Ž*Xº±0€]{¡7è¼×0Ò›]ÛFÈÃ^Î„@¬ˆFÿ€#äa8HÄÀ–¸…9ñ NŒ¢£Å)Zñ‰W¼b³8Å-rÑ‰|¨áúø¸îÐ‡hLãÛ‚ÈÆ‰üQŽb!ó.¨Ab0}b¼aÍ˜@ë©ñ=Ü†,>@ÈBò„l£"í‚¡Øl¬Gr”áé(@;âm±+#M¢@@z²ƒD¤(¹ÈR6ä{œ Gçµ'`ax£Ã×(iIZvƒ™ôà&%çÇOúr~£f"MIL„ ÒFª2²'ðc°œ€,Ï§2D0s†µ¬¤âòØAƒñ‘“½ü¥8±'Ì`óœŒÉØ¾’)ºej¬@&ÖÑÌš0DÝiˆÿIöi’zg§@¯gH4”ag0ä# Ñ‡? ó¡Ô2s¤Ìk
žò¤gÈ^9Ï	ÂÌž2WŠç°è$³ÉÒmö“ŒºhJÓÜ´håBûðˆ¢SV]!+8Ïz
à•£*¶Ë'˜tt¨0B>i&É•Þ’›¹ôæ.;YÓ®Rî¦95äP†g0Ô¡>-&P	ºH–¬¨•&IçéŒ¸"rÍ¨Q[Ã}«þŒi§@èÕÂ~µÝNÑ°€œ*ã¬iU+™‚Ê7·Š®GÕhf™:º(ttxÓä«>ëxÕ—âð€2§aW;7°*”¡Ø)Z#[ÊµÿN –f_ˆ¸rVtžfh­:Z[ºôyÝœÞ`ÊÚæ.Íµ…Üil!KÛÚN–­´ ÅÆr«W»êvu™9Ò‘×ä·¸5í·Nçº—hÐ%$cKÝê*Ò¶3Êîv‡ŠÍÝz4dFXêðÔ±¤&uªö<¯ÌpX­¦–—ï°Ñnº³?|`¬e­¯}Ùˆß¶ò·…þí-€C*ºo”ÔÀ"Æf_I{\&W‡3•°ŒÕUÎQnø¾×½-wW¬à•UU’†©ƒ—ãy@5åÛØáÊ~˜¸Tõ+µI³ ŸöŸDVí‘·¬’P&¹KæpŽ«¶cô¶4Ê,®2`…¬Üè0—ÿËFä—Áæ±ˆÂ	 C€>3±‰Tü¢½(hú‹‡Ft¡Á¸æ+ÖÍE†³¤ëWg69QeFsÍ»é“Yy½æê¤G­¹J—ðÒû5Í<åV»ZÍêEm–!LêZCÉÔ§³‡U`K™ÕÀ^p£A=kQÛºÖ¸† ªqûdØàÙÐŽ¶´m‡i[;ÚÕ¾¶µ³­íis»ÛÐö
ì¤,R &8iJAfÀnvàÝðŽ·¼çMïzÛûÞøÎ·¾÷Íï~ûûß §w²¸ìL'˜Ê?³°ceHkùØ'ÐÀíWðf§YÓ
Ox‹Çèè!;œÖ?öÄ)®k'óZÅÁÿÖ8Æ3^³aËúãÆ9œGÞ½ŠŸ\´+µÊskäfµÍ>‹´ÌGMsîÙœx’üñÅw¾²O¿<ègÚ†>Ð¢÷îè«æ¹Ö}½ô–3üÑP¹ÔM@uZwXï5§ÎõN›Ìé{Ì6õ²‹óìœK;Ê·Þv–¯½´>o0Ðß×Þ”  í†Òß‚ØýîxÇ›ÞqÎô¾ë¼òžvyÜ	_§Ã'^D‹ß@ãÿËÈK¾ä˜¶¸Û³ŽùY¦7ðl†qÔEã€Ú×^2»i@Û×žô¾4ýÝ&åÖ³Þò—÷:ì;>xÂŠÈ÷À½îgÀ{èÿ“Â‡ñ“þk¾ÿ}ãz|:ÿç¡ô…/à^Ð·ýÖ“ë{2ûOÛ~×¿ï}×_•Ü£’‰@Ð}u¤Ýîo/ðBP€iŽàx€)Ð€: 8Xñ ¡—¸Ø‹ïrgÂ‘g{ÖgJÄDƒ¶h“h\Ä‚Z¤‚+ƒa ËGl0Wx*oð¾W%,î77€Xo X1ò·zjgÉ—y4èb?'{b'":Èƒ¶çƒ@„q3„P„w„ð’„l‡|õw|-÷„gƒr‡ƒë};xxµ×€)@ …oÃ…^8o`†¨—jH7LX†Køv#€†á·yÎ7 mè{oˆqÿØ€th‡Mƒ‡yo{ø.bèwh|ƒX26cˆ/öMS¸µwx(°;°* rø{’¸4”hoè´X‹¶èA`o—è.™Ø„›H†‚h6…Xƒâ—ˆ´ç ¦ˆŠªÈŠèŠ¯˜4±XoBàXÖX€¹h„»8-½˜rÀøàè„ÄˆˆoFŠÈxxÊ¨«ØŠðŒJôF¸ÜØ‡ÌvsÅŽ¿HÁ( Ÿ8Ž`7~"‰ ’,ëçŽÐH„÷&ïö€ùø…ôX(ÝØùÈœ(Œ …¢s‰,wry4ð8oY·˜’¸(oÉ*Ûç1°Kà$Kàƒ>ÿ^p‘‰‘V`‚@	 @iÛ´‘‚'…s7’—S’òÆ´ˆP•R9/`‰-I(/“3Y“5°20©“Jw^?	”Ai–@”M7ŒP= °=àAð`,à/ð3—à0 fð—°P AÐ  ¢±P ø˜‘Y, %9ð"b™*ñ‘97, ™%ƒz)@™Q˜y™©	™†‰™š©™—)/ ™¬©.Loò¨.€÷–.PVy•_’•2I“6ù•!Ó•0–ÚT–hÙgB‰–j)Žm)&`™qÉ% ,P 3ÿž´“A ·æA°ò	j ‘€¶¡G ¬É/  ÷ùž©Ž	  )™+1šµ™™¡7 yn§©Ÿ›‰™—Éß™›  /P›š³˜¡ú›‡	%»	o½ù›Á9œÅiœ,‚œ[¹œ"“ ,%fù	!ÃgÓyžÈ–c„ /%—bž Pêáé—á)AÀ˜*á—ð€‹ç	‘   (  ‘ð‹g¡Ê¥+Q™—	¦Ð¡_z¡—ÉŸd:™É˜·)¦¶9›œ9šmÚŸÚ—ŽÉ™¦Yš é˜A ›
™AÀúÉ¤)á˜mÚ¤¥I¡šÿÉŸšIð§: !ún#
œö&œÄ	o(zœöI.º¢ÎY2f`0ÚjÓ‰ŸP–!ð	©z†5¸@ZšCúãY¦ € })ú—t tp™àH`{Í 
»@	Jà J@	`P{¦‘	š”Y `ºúÉŸ—™­Š¡dj¦–™­©©§)¡§áj˜ãš ©Y›Üjšœ	š:`¤p­z¹®úI™ØÊšý9—’™ ÿÉ¡òº¦"R©p©%º©ïÖ©-¢¢Ê9ª"Sª§Š^2šª   ©Š£«?º b@«Dz«€—)n£Ÿ:à—`žP{ÍºÉº¬Íú¬ðž°˜©ÿéƒ6ë8+™ê™í: Þ™ˆª™z©¡"ò¦µI§s*¨ìzšîj¡¯œé˜Ê˜–™§óêƒ9›êƒ)ÑŸ)°Sµ ªöf°™j¢œª°+Â°\é•-“‹q©:”
0±@‰i(«+¤%°·ê˜°«nS ë¬¿ ˆq	å—: Y i 
ä 
úÉ³øš, ¡œ»³ú¹µ¹Ù¹*A¦ÿéŸF‹¨‹ù—ÖÊŽYã: ‹*®”9˜|Z˜§Iµ]K¨¬	š	ºˆ›`K¡:¶ä*‹¶õ¦©'Ê¶â¶,2ÖúœÝwpuÛgDé×«·zÄ·Þ	žâÿžÀ&à˜¼ú«bP˜º”`q(P~ó ™¦˜ P˜7Û¡7{­ÙúŸÚ­¥™úYšôú7ë®ëúŸy ‚%N[º¡cŠ»,¯J¯,´A  þZ˜ [ÁŠ¼f[oÊKoÌ»¶Î»"8Dz–D~†‚T$¹1  ü¼#¹Y .ø‚*èEñÇS4ƒ—0—ëy ·Š˜FÊ:Ð—¾¶	i ¢ 
ì 3 ¹9 p¿)€´åJ›Yû˜
¨üµ¡©ºŒ©ºúµ™—©¥©´*ñ³)ñšl¤€z›‘º­ªÉ¦z¡_JšÄ«Ÿ£ÿ9©$Ü…)à›˜º¼j›°+&ŸÚl¡Ú°7‰“f@y¹R×k‚Õùª„h”±×‘8‰)tHÎ¨”C“¼,ÉÛ¼—¬Ê<y>x”«ZÊÖÉ½¡È^uÂÊu8tË²¬›%ŒÂÄiËi‹°ËÏ›ÉøÈ}€C×Ìu«ÙÉ|H‰ƒÈ{4Ð~9X æ1ÐÌDC°ð&Í”LÍÖL!»¬fh¿|–7
ÎiXŒåø™/`Îè¼ÇêÌ{ììÎ³üÌö&Ï(\ÉÕ\ÏëqÏ=YÑ«¶ÏÔÙÏþ|ˆiŒ+Á< }r˜Ðwx7Ò
M©]o=o)lÉ½ÿ=U-ÌØ+l¨,Îª\' -Òìh{&Ý(Ò+ÏIt¹ÔLÓHÏ1-ÓØü‡J¸wL÷ËÂŒ±ÄÌ‘Æ%é÷Õ`m{F}Ô+]oA ’·É¸Õ¸1ÓùLÓo×"óá¬†9 a×Ö7Ö)ÔñŒ“€ØzÈÖ¼áÖxØ ŒÏs­£íqkÈ×˜ã×GØ…=ÕrØ5mÕ¡L×ÿLŽBÙt#Ù GÙ®bÙˆÝË—Ú§ý‰)q'ùûW éÆ€3P‰¸Ûº½ÛCHÚyggÜTM3p”WÜÆýÖÅÙp½Üþ¨yýfìVÐ)ÁÎ¦ˆ¸‡Š©Úu"Lÿq¾ËÜg0Ü2ãÜ©ƒÜÍÜsk2ÎwÑ-tÓÇÕ×ÝéÈÝPb,üÝßþýß ^áÝÖ“%kpÁ\Ð2@ !3 P Þ@á!óàÅNá~áàÜNáŽáðáN Åýà!Cáá^%nâÉâßŽ}×P{y~z½Šú­;~@eà 
Îààà"^ã'ã)Îâ°âNå!2$>ãQ.ãþá.~á8>ã5^á7.å9Ý;nŒ>žÌ@ž×B>ä¸Sä¸š0kçÈ­à˜Ðç€å€â#ŽÜ(¾áÈÿèÉ-æZ^åƒ.å…^Ü‡îèŠþá ÎåŽã.éR^Ü:Þ|oÖæwb{¸‡ÎI×=nr~;t~vŽçz^Ü|îç€.è„žè“.èŠîÜŒ^è¶é¸Þé”žè–ÞáfþëÂÎéþéã|Œt8ê·'¦Žê×½ê¬ÞêŠQQ¿  ¿ð×pù`
¦€Æpî¦°°î°@@ðî@îï@@ö~ïôÎöNï÷Þïô.ïô^ïý>ïï®ï/ðÿïðøïaôukþf‡Ò)a{ù­¯ÌÌÖ^9Ø®„0è ¸0òú
ã( Ö`®Ðò®PCóCÿ@0/óCP8Ÿó68oó9ÿó6Oó6ó?_ó1ÏóFOôEôI¯ô:/óÌÞÓ+1ñ<Pñµwñ)‘ñí¸ñ˜Óñª1	 0	· Ä ¹ àhOÞg ãÞlÿöp_n÷t/÷u÷s÷oŸ÷zOáQßÕ*ÁÎW¿ì¸Wwå—ê\ßõ^¿`/ödoöh¯àj¿÷}Ïö|ù™¯÷›Ïù—ãj½$ø€Š…ød ‰_í‹o9ïøa?ö Pö pö“_ù˜ÿùm¯û»¯û÷¿O÷¡_l£ƒú2€ø_ ø­Ïñ¯_/ÿñ¡
¦°1žènµë‹ÿN6»Î:ÜÏußïká¯|uÐŸ Õ§×¾‡õÍ/7Ïý1ý Pý× ÙÜÛ?þ\Ãÿ3¼ ÀàAƒ
ˆÐ¡B†Ì0âÁE
lÜ¸ÀãÇ!E@PÒ¤	T®@ƒ†˜1eÎt°cKœ9uîäÙÓçO A…%Z´' ¤I•.eÚÔéS¨Q¥N¥ZÕêU¬Yµnåº5Œ& k 0ËpÂY97BŒhPíF|›€í\uã
hëöí]‚~ÕV¼ø ãÛ G†4y2åN*dLN‘Bæä™næÜÙógÐž»Ž&]ÚôiÔ©U«þvlY‚g'¤Uÿx `Ž{ûæýË·¯^¹q¯õ·nÅ•&L QÀ¹s¤ÎLŸÁz¦™µàn HÉ2*_–±½ûyôéÕ¯W”ý{øñÝÇ§_ß èÕùõïçßß?êÖÄ"‹	@6Ú8Rh"ºÞÚ‹Ááì‚0Â!¬kAßB#ÔJÌ£Åk”zº¨Có)ÅUDÑ=[\‰¤ºSÉF¸ €tüïG ƒrHÒ|­@ìmBà&ä­6'›drÉ! û0D’F,‘'MŒQÌÇF3ub€Œ"òM8ã”óÇÆ
a@$”í!''Â°ÏƒþTÐAEhCÿÃ:äèÃ¸‘ÄÇv
óÌ4sšTÒJÕD3Ó•.-jNPCuÔªêdàÎ±ò”m>¨a‰JX¢	0‚%
04Ð]yíÑÃ<Ü2ÄG¿Ä´LNoÜ4Ù <µ”YeUÚq3R«µöZ9MEI²Vå³€60hƒY´B\uíõÜ	ÙeXE;v±b#ÕT%
(@a_0ËÌÙ1fIà	Ž–ÙÞ	[†v8?mñ,PÏ³ø4ÃŒƒ¼ˆA\?{M·WÜ5dxyØ—†$<â¥2BRÁ2’¨—Ì òå·ßòþÅi!bP		‚Þàç y(JaÐÁ¡ÍDz`7Üh3àÿN9{øj¬³¾*âT'ö!^ B3bÅX¡²KÀXã²1NÛŒ\Ául'Eîø×+1R‡xàa}¿(€†zH!†\š™%˜òm6Öhš©„VÚ hŸy@âçÍ_š!|jRçžU‰ÚäÎé•
 €•\x% †VzjS„Z­{÷ýw®¹¥˜U°È•ÁbðâÕH~ù%6ÐXyp­Aã%ÄˆalãimäIÎ;QŽT á( ée0YæÆŒU©q
Ur™(W	ô zÆ‰l 	›»œÑF·©Û v¬kÝŽh´»ƒ­u¸SÀ”6ƒ¨íHiÓÚÀÿ}~÷A’ÊI! F‚ „@…*Ä@·ðÂ-dD†èAz C 1ÈH²°ö0¢b•‘áYÈB pøD ŠSŒ"©È‡ñ+GxCdÀ– 	(àAâh°¸•ÐÏ~‘ÃLôg9ÿ±Äs L^èˆò4ËíhuTcIR(Ø¬Öé 9©ã# q¢4ÛòvT`ùH"… )PÊ©˜"t@“  0 P6Zðä';)JR 8€ÃFÊ2Œ
8(ÁJOÎ·¤ÀÆ`Pz2˜¦„€0;iÊR”\¦1iJxmd4Ø\ÿÂ†/  qct@Ñ8?8N1ÙRT’™Ê¤À4`	ÏD·?; €<Ú²°7L«§3'N’æA2Ð,I`³N €N’eh$‰J&Å’KÁ¤&;ÀIcvrƒHæ qK8xr•ZC`)KZzr£žÔ aÊ&”T™Çe1‘yÓ›6³™9¥é ¢¹¨ ÖTßd@ö¹/f^²W Ô8N˜”sZè¬Ì:ÛÇ €Î€¼§(<òˆŒ,Ø!û9»Ýg‚…$!x"Ôé³¡s¥ëi
€ˆ"e¢HÁ$R@ð×ÜˆÇà ÊQÈr ±¬‚dºJÿCˆ†0,bËˆ1|£ @FùÌ™ö4£Ïl2E{Sx™o‘/<rÔ÷àe`*NèÇ†ÄdMcI|ë\Ut ]9wÇM1² ¹c	\÷Ç¹uÌåIA÷h ¸µ®ÛånVîšW;)¥¯ ø+;ÌÒŠ2_chB0‘/F˜r¾Ä ({ØN–¾c |Iú‚¶§§Ý)zÉÓg«Ô\hÀ´ IcjË¸pR ·ºåíJ|à
7«ñ<îåØy@d% -+íÚô@´4 qÝgN”vŸ*FMën}•ïVò®I©è&ŒÓ™ÿÓ¦I03Ìäš
Ø´£-0}šÅÜì|XY
Êx€À$*ø¦SÐ‚È@@Xò8‡Ž>£AÐì¼8 h›Cî!ÿ8PEÍ­-æ‘>]AáÓ
ë3 c§1d0ÐSë`#|éKY¢Cæk&Lå'[yÉ§å©“§ÌÓQ?³Ô¦´²1£)¬Ä8êÂi<sš×“Ý*ðÍq.ÂtògFƒ&¬ÉJ˜ÍL';ÙÕ€ð€¤<;™(ïyYZVK9Û«ì‘¼íÐ’6ÔÚ~õ¢æ5’2Ï$1‰Œ®WO  Z“jŽéæmÏLûÇ^˜²ýÝãz @ÿŠ  =îðìhãaÚÕîöh¿]e‡8âV¦¸¸OÍärË+ÖÄš58c²n˜´›‚ð–·¯	ÁªAËÑ”2ùN–‹ìÇœ¡w@
0 š+¢ XÅ³W‘	U¨Â¢Íö0>€T#ùÈF‡2Òµ½jˆó4ã	`”¬ã×Tú$_x#±ñï¯§‰Eø3Pd~öGÒ 6GJÎwÞs<ü<èC_ú¸Qýôp3]Ôx¯{«¡™ÅxQýÜ")sÖ{²õ®sjØ^Gãù©Añˆ;mÀäßŠvÌPílÇ¹ÀwNQO_´îïiÒõjÒ+™ï ö;(‘£å0ç9ÐaS¨SëdG;3HÿÖó+û=ó~ñÑC|ã?™g~ÖÔŽW¤4û’"ð+`îŠs[âØor÷¯tO&K°V½:®rô§_ýÉj~ûµÆì¦Œ—áÛz¸µmo7=ûÛ?ÄO>òŽ»ºõ+@<ÀÏp?ìXé£;ÔÓ¶(û6¨³»™2=¦úë©ÿÓ"+?t;?å˜˜@³pœØ:˜@@lA3Y@¼š|ÀO+ºT=
Ì»$¦Õ³ÁÖ»²Âð@ÁÛ8ó#@–A(A4CA–PÁ^sA(ŒBÞ‰A*¬é½ê3¯ëÛÀ‰ëBÀ6.ä>1Ä¶þëÀÀ«ºtŒÿáÿ6r‰Ò©™|YA)œC:ü‰*¼ÃQ¹Bñ¢>ò²>úk:/Œ:0D1Ä&3Ô"A#\	¿iCxC'¬CJ¬Ä>ÂCL| €)@Š0Ot@ X°S¬ƒÁB:h/HEU¬©TlÅ€EZ¬ÅVdEWlE[„€Y|E_ôÅ[TÅXFXÄ¢ <ÃÁ‘F'¿IA
PÂ$H‚I´Dj¤ÃL¼Æ8™AÐƒ@L=ÌÁÑ“@§GÖÇDÀFIÃ’3kÆ&|ÆZ‹Æi¬FztÁ°KÈ }ÜÇèGøÇ. È€üG‚,H‚ÈìG…\H° l¬B=$2>œ?üÄÿü»HOÄÜ¿ŠÇð³ˆñ3·E$¼óƒ	8Ó	ª‚‰ðÃzlÉ¼Ç|ÜG}TÈƒHƒ¼I€,È…ÜÉ†|H*ŒÈNËBkËHŒ¼?/ÔHqäH¢ôFDI I$Ée4³“Ì‰”t€•|B—ÜÊôƒI™œIÌIè„ÄÉš$ÈdH‡ôIJ ??ìÈ0ÜÀÓBÊ£SÊ/<Äc:G¨À"TC«Jœ¸Ê¬äJÃD¿ÉXÌÄÔG²ì‚Z K³ÄÉZÐÉXÌ\„dËŸÅ=äFÒK$=SÇÑì¾¹Âü@¿dDÀ|7@3åøµØ—™8LÜL–ÆÔGÆÜÍÇŒÌÿ²œÌ¬L´¼ÌÌÜLÎlKÏ”HÐ¥x‚'ð¤çŒN€Îø¤'8€ë€' EçôÎ¸‚ç¥+€N €ò|‚ó„€îŒ¤ÓN÷„ R¼‚ï¤ÏxÎ %ëÄÎ'˜‚/ìÎšò8€0!@€@€ÒY€è€€é µŽ@ K;§h€£P0Pî˜Ñ Ø—4H0p =°ƒšmÑëÚ£Ê;å=0·ªÑ…ÕQîàQ²»Ñ‰QÊ³<!½Ñ6i "µ¼1 ÈcRÉsÒ%mÒ ¼(±ÈË'ÅÒ1È3(}ÑûØÍøDXÈäT@·„Kÿ-üÃô>6MJ7íÈ2tJ!DÃ¿\Ç¦ŠÆÉ˜Í@Â$ÔÊÜTS25Ó3m¿4È¸\ÊB,JC´H‹¬K½üÈcTÄ¨TÆ×T	=•>Õ	?eIAUÐèÍ(ÔèÉCu?müÌM¦G&«ÀW=Í
üA¾dÍt¼SHU^…BR5UTMÕæ[UælUÍtUÓLÖcµU:EÆ‘ÄT<íUjEÀ_õhÈ`V´KT¡ÜBB¤K‹kÔH×9­Tt´ºL­VvU¹kílÕVnÍ<oíÃ5•ËpÕ¿qMM¼$CB¼Õ!¼Ô.™Êv-ØLi…ÅÔÇÿˆ×m×³#ÖNkÎÒ<:ÿZÕÁYeV'sVtíË\uÍi5X=Ø„SlÕÖµtØn]Îˆ5Ö‰mºŠGŠÅXrý»ÅUuýØÍÙAØÆ\X“EÙ‡?E½WFå×8-Ú|í×Iõ¿gµÔÖ”ÊuÕY©ížUØ’•W ¹z¥H¤mS£ÌKHmTI}UJ]Í€}ZiÝÕ©]ÛÎ¨„‘ý€¹…‚¬M¶MDŠ»MŠN$EN¬¿µ_|€a$F_l]ÆÃ=\Á…EÂ=\ÃmÜÄMÅÅÝÅZ4F³µSU[¶Ý\¢ Ô«mØºM6ˆ}ËÐ#:eYrìÆeMÝÐÔØËMÆ]×|éTÎ­Ý•ð\xýÙÐý·Ñ-2ÿÑ‹@ÔU‹]]áí;slÚtUGÍÅ
 ]Û­]Üå†=ÙÝ½´­]T°YqW¯µ?þûWäåØ›]^3SIèô}ÞÍÞý¸'x_'¨^ÑÚo}Ó»<Úì5Ú¯õW¿XÌ…Zœõ8¬<ßôUßµe_ýp_ø•_eëÝÒ…Y—•ÙÓ»;ÖmÖã­Ù³íX &ßÌ8‚#˜‰Êð­h4`õ\&` ðX~_]•%]‰U:{Yàà
ÎØ~ÝhÝ Ö‚Y˜…Fh„S8…=8â"â >&nb'~b(Žb%a)ÜÍf>a&Pað"Žßö±ë%ÚüMZüµKÿ}Ýß¥5ÃÈÈ—ß/‘ &Ö‚Ù-ÛŒ	—Ø­0Ù9Oeâ)¦âlÌ-.]HaF@Š-VáÓ˜Þ0cúµ×¡,ãî-J4ÆËGõH¦½ˆŒ6Þº¢B[VÛäv²c‰<Þ->Ö'8«œ0d$dNd¥…E^áÒpäGãö]Ó=Ö‹Ía¦àâ-Ç£#èdOå­å™Ñ‚YvåW ßB³Û´æœàæ•(eZfA[fd 8†r>ä]îeÝýåîràžà”`d5æÔ¬ˆfvæO†fõã”8ÇpÞK<‚Ðf™o¦o–åp¶Ö`]àæeÿ¥`‚Rg¬egîrg–Uº)X€Y¬‚*˜ÀdV]ØˆÎ
€Ò“g ûô¤ H WÓƒ{ödÐç­ãç ˜eØ3eœ@
&è˜0è£8h^èü&(…{(…ˆ^ŠR h²hÐÅè…ãI¶K0+¸x€r×•&ƒ4öÞŽ$ƒ ¸Îo#™nfš¶é›ÖÕ)jØó‰©AßpGiñ	o–k£N?¤VaC@
‰F
{Øâ¨&_¦ê¹²jîõ¤€) 5¥5¦`é±¶äcª”Ö6µžégvk
PÞ¸Žežîi °k¼j?f	¾îk•»tnŠÙ&2½XˆÅÞ.ÿþÝ¢ƒ	øh. 	(^ì”˜E€„(€0#à‘B°O- ç¸2°î *x‚  ƒOz€/ˆlç ±¶»( 8€ 0‚/,€Bˆî¨‚@€†e í|vk¸îgÓî‰7ì·¡Æ‰×†mf‘íchê¥à„ÚÛÎíÝ®«ÞæNB ðÏ*0O4÷^ x â& É†€+('€`ï€î Rúp o2X€€*ø$	@€ìnoîæ_ôìêú. Àñ+¨ÐG€ßq8ð†fàïšíÑÎÜÒöTºÖk,ÿfW¿J¨„¤fð¤xp7Ô	¯êÿHæÚ2N –ÆoïçvN*¨‚ÐjX€ixé¥¤o/é Hòú^€G é4¯²—€Nêèô>ô> B×‚nð(—ò)ßà*÷ÔÓ&¨²CèÏé-O¿.÷r0 Ÿ‡0ì1WÈ2g(Æ6°Žàj§Á-	€ƒò&ƒøó/œl˜,™*ØâÞñ¬ï’HòX 2h‚òÖnð†¸)˜Øj*hø¾q2v¯Öm˜ƒJ—òÿõ>ÝôÖétÖ&psuh‘„TH&€hrvð^¸wÔ¨I€÷ThuGÚÄNEPEQ$ES´T„Å&€„˜Å`ƒÿ×‚@€h‚&˜èÅV,HhE#Ð¤36h6H‚ö2‚€n60Ð–— -€„$€ 	XùÈ]¦[dXE-€øŠo‚$x€&Ð‚øøÐïqír?ð#¼ò£Àr§ww3‘„N¸z-V
BÀlHBØ÷«÷wWæÎ¨¿N#nª+éŸ‚… b?kg%èï˜í$¹‚* ‚Xiú¼ì¬Ëöð Aµ¸¿O*HP_iû€µ€¤Ï€¥÷o*ïçút—;èuå©§ú‘Ò'ýÿ†Ò—±¤WÇ¿XW	20%Ïn?q]'tZwéÿötb7vH ^,€8?kôDòO‚€cWòˆƒ \ßB_€ôe—ýNzmXk|Žr¦ÏüœÞ|–ˆ=î'ßÚ—ð(€ðüF:ŠÐ}I}Õ÷Ô/ýÕw¤ÖïZ8Uã°ÝÞïm5-øl¶),hÂ„	0l(AB€ ˜8Qà†Œˆ
"p¬hñ¤E“(-J\éò%Ì˜2gÒ¬ió&N™Rvîàó'Ð B‡ý)Œ§”¢J—2mêô)Ô¨R§R­jµ¨†¡"Døáµ€06¬X²iÑª]ëö-Y³mÏÂEK÷îÝ¸gÙòM«…”‚<hÿP¡Â†!¶`ÂÄE7X,päcÈ‘)ªtéóeãœ¢G“.mú´'ª\…ÊÁl­gÓ®mû6îÜD5¬ºµpxùö½¡-òäbÇ®-Þö8Û*$J YÅ.vçhÆAX…áÃˆ(fø0¢ÅÇAòh?q‡
5æÓ9ñ3Lü+CŸîïÿ?€7¥¶šnC½[	*¸ ƒ>Å›o" ×psW—XÐÕUs{a8€†y)—Ör#¶•A`ƒAã-TÞyüAÆž{ì°ƒòÑç€})ÉÔK
9$‘ ¨šƒ	@±$:ù$”QV•U„]}Å—\Ù}(b‰Xÿ§]—o‰˜%˜g¡ØÝw,.à"y02¶’	ò´
)¤DGè9Júy$E
:(¡.ÉZƒJ2)%£:*%•Ame%`­•e˜\n™¦ZÈ!§jJV# ¹¢a¬ébyÄèRŽs ’$É°§žýxR …úú«±Á–$“M>z,²ÉÞ¡¤7\s†˜¨Ñj:í…ÐzŠV©<àª©ºêx­¾ºR
zÐ°.®MA|®ä¼¼{/¾ÿ	+[¢Å*û/À;Å,P¿=k¡µ#b›0v¿µ°¨o+V·Þ*.ãªÊ¦¹o¢›B-ÐÐ.Qà‘¼óÒÿ{~½æû2Ì2í;³°PÐ|3l6ã¼¯À=ûp¤s€W•zùé¦ ­¥¦M‡JV™¤Žàí
( ÖXk¼1«n¢·Ê9ÎÒIíñ
1­Ìò×1»ý¶¡;×,÷Ì:ÓÍïÏyë©VCméYŽÊ4Ò™´˜O›ÈWÅU_u[“‹XÇmŸ¶Žd[d6Újïê2Ü¡ç{wÎ¤Çf7Ý{«¾ºƒÿd0…ÚB-íâÕF\Ä³k;8ÅS[üxÖ’sìõ	&¬<™G$TP¬}ßó.:õ¾šŽúÝØïÌ:÷ÝãæºO°WØðí×ž¸ÃÆ¿ûâ½Sm5ä‘o=¼bçÒÿ;AIlf2A=ô@Ñ®`2½ê°H×3]éHç½2pJ½iÖ„ÆW¢ô=g}ÓÂ,H>Þ qðƒœðºV?Ý/#ùÛ_ ˜÷¿èP€|á¯(Ãþ,h¯óÛ•.u8§)M‡…}Ø>3ùÎqña¹ˆ—ÈÀDyù‰žŸìÃ)
Š†V¼b£ ð-e
 XAo¦P‡1ÚDfÀÎ5fHglÍØF7Š%sl# G:š‘vÌcãÈ‡"~0xóáb,ç™ PWžÛ#9$,R²’Q Ä'»!æˆÙÊ vlÇAOk‡LâÑ²9`•®lÿRà€XÒ’mDÉ %©Ë›X²—¾L&5yANjp‚åS_(Ñ7±²”òÓý)‘WÎç•°Œå|h™‚>AP»ü¦i~)Îq^Å†áÃ¡Ñ„˜)OöÐp?lç;É´-Rñ””SâŽè££|îhŸ¹ª×-	ÎÖ„œ=èÀúF)Àéå‰ƒgYvÈÎ‡
1j 'í™|òÓŸü}™)´¤4A(JS:”`:+vÃ,S'm‡AÜ“DËÄ¨!¡‰HóxÌ%êib#¹©6“äÒ¤&U)RUÊÒn¦5íÐLÍ—Lö•	§¦Ô)*¥)&61€#-ªQ	šÔ±’Óœ™D'C#êÿP‰N­m¥([å98«>s\Ñä©@QÂÕ—µOŸ+`ÿDÖÁZÒ¬“"ZÝùV¶®Ó­…k<™º"ñž©,^7cR€Ìæ¬Ý%aC[Ø
©/¥ÝTO{­§.öDÍ¬'V-«Õ´Òš®œ¥6kÉÂèyö³’-p¯¸Ôƒ‘/ªÈÜ2[ÁÔnpˆ”Õè‹. ÚÚö¶¹Õ­W]Ò[ßR1¸Þ•áp]Z\b2×˜ÊEKL•9Ê×f4¶•.+kk[Yâ6·Ð*h¸ûÙïò—{†EëÒËØºnˆAT¬EŸëÞèjµŸu0?m9RHê°ý½ðÞþ»Ð /óÀmíbÇ$YÆÿ±7§vÝ©«Þáƒ4Ÿ~ÉÊ¶[áb¸Æy¯mzÞ±–‚èíñMK|Õg¯ú)_ûšÎiÆFµ1”†ã¦¢¹T^mymºÞ÷9³²ïÕªO™]‘æÕÉ 2š¥aÄ¦S±^«ˆ×
gÅ%XÈuåZ‘S\æ½ºDÉ>
¨ŒÍ,º4ºQkþ‡9èaÇvx¢ž§½Ì`#CÄ§|F‰aœYZÐp+4¨¤E/~Ñ>ã©W`‡U×ÁM# Ýø€X/'xuamëYëúŒ½Æµ­c=H.Ã–È²Å«\fÂu…l3àvðì	wöÒžþm¨³Ý:ÒÞÐÿ´ãuj–¡J^+KlË¿+6ž­çˆhÁ%Ë¦A³§]iT»¾¶Û´­o`*”Íi-p™pÄÅuÄkQ°±¿Œ× Hà'hwdô©#ÿMÄlðfòI8]<|tßÿ^¿­ÎFCtà‹n¬\‡ðt+|ÝI¶ÃO@jì¡æ6ß4 áðFð\Òˆ9Ðƒ.ô˜[›ã‘ü8ÒA~Î\ÑŽþð›CLgH»½	Ÿ´ËW"R< §ÑÃžô±·fÊª%¹¿]e‰Ò¹‘†n›Rù¼¡î_øÂ|º^”…ýÚdÿ;UÌ®v,§Ý¼ãf»zÝ^u³ëç™;
êþ†»çý)ÿŒ×?ûîwÀs>*‘:¬ÈÝLrÈ2Úé%78?äÆÇ=‘/™OAHRù‰¼ ö|×¼™;¯û„.Ýß‰6ðÓKüÓï8õç¶:ë+÷zÄ¾ ³@í_p{ÜÏx÷Öß·ÏémÃƒ»ð:><µ_Õ·/¸õw	HÖE<Už$«\õ=}ýùGJðÜ_{ø¯ŒvÄSõC+Ÿ\Ë=ú¡€ú±Ÿøû…üÅ_îÍŸþÄçýDèAÝèœœIÝÒÔ™êÝ :^¥¹Û°X>Ý6à:àçXÓé™\ð¡êIÍJšùeJd„î	–`õ`çQ‰Øß÷uÿM…ˆ¹ÿÏñ1^Ö  ¾ÄìÀºìÈºD!š þ
¡¸aþ¡Ty_‡˜›!_*LDáÒGîàVXr~Q„lßâß'Þþ}asßÂBá¬á|´á¼aÆ¡õE ï­`ÀŸBŸ.áê¡× ¢&B"êª}ÑQ”QýÑñQíQ¬ù‘¡â[åÑõZ›%rà]Ùà&ò`'þ Œv!¦0^ö¡ÿ‘ßÕ9á®DF8Û´i@tÝ.†U/Êá/¾N0æaãý#Ò%æâÞà@ãK5VãQ]#6
Å
ÿß#_Ü‡ià-Ò` ¢DÈèÉ¼@jŽ;¾#<"]ÐÌ!Ó‰žéµà€ÍYRÝ>b&ºÄ?ê‰@ê	A¤Xd<þÄ6ú!¡H‚c—Q¤ÜÁ
ó¹‹Kì]æqdÇy$BEý@H¢^zéßŠá=þŸ96#JÀžK®LÊdIÑ¤>EöÝFSÚÆSE6lÂ[Ô M<Æc€(€Wú	„%	ˆx%¼Â+„Z®%[¶¥[¾%\Æ¥\Î%]Ö¥]Þ%^æ%[*¥náPD%QSB…`:`…P¥·ÄÖìÔUÒ„X’€Yz%Y®%Yš%Zò¥fz¤BúÿD¦TbÀb2f×\%VÂ„VFfX–@	ÄkºæÄæ¼¦kAè%næ¦nî&oöfnnæGÚ¤_ú’´@P\•l™fL¨fd²¦<çsÊæ@çs®‹o^'vf§vnçZç¾q‘pB Y…' |fy2‹yšçyzæp®§{á¥gýgÒçç0æP(ÆV™ sŠ¥sR§tR§X'w(‚&¨‚v§wj¡|žÚÚ§x²'{ç
D(…ºç{b¨{^è„n¨Oà§PdÕcjZS°f	x%u¦AØæm.(ŒÆ¨ŒêfƒÖäJg/	‚qBÎRÈÄ†e[þ„ŠB'‹ºhîiâènØ'=h†:)ˆžg“¶§“Öç“n¡ LC~ÆOV	 ü'o6€˜Ž)™–©™ž)š¦©š®)›¶©›¾)œÆiœ")6EaâÆ.… BP°²Lg€é\Ê)¡ª¡*¢&ª¢¶ižz6*¤Fêw&xæF¥2ÅžJ…KDfP¼e™J*¨öâ­Àm•*©‚'ª¢jªúÄ5A«ºê©Îª©Êj­¦*¬ž¢­ÆêÃ!dM¨«°+±«±+²&+¡ñ)PtéKD&]ÊiL+µV«µ^+¶f«¶n+·v«·~+¸†«¸Žkµ !ù   ,7  kä § ÿ 38H	
<AT)-:04A.2A&*5x{„(>DXXfs\Q(.29cx.+:@M> zo@UXdCI\8UG‰ŠŒ_ae
qt~vy‚9=MX^sELa]d{ru€SYleitP^V%y}Œjmypk^)0JAFZX\jnq{K@H8>PIM\djiRT]4gp‡LRbxtoaeqMSitxˆRVa‚œB~™9(+2AFU48B-G.PVlmr‚`eyLP^"%2!#)13<#:27H]`lœºndj};;BHB+•˜¢RI)h]2JNc ,CCB4CI#(A!"$X\flˆgrw-07 %>kb@LMU§¬"~‹+ *tj@BDMi|9bq{`d[ 6n^,DHVh~‘“`co‰ŽœZKaSI>FE>I<@KU\qŽTP@C;D˜›£;;<>:-39RI04[ha„{tU`W¬9€u^Y@x“.´ØwHUNÜäÒž¤µon46LI&¸Ú†‹™vil—˜šYO)=NSJ?H²¤qinr”w¬¬¬‰|}|E/zƒ-q{"{‚’˜l•¥£©¸ nuŠ~š0äÏˆ.C8”£•š«UKRðm…AWR‰‚zƒœ==]<?$hlv1tv‚‡“‡žK ¦¶œ••‡‹•¨­¼PM@LJ@_SYPOHdZ31FC4KG[S4.AFg[_yz}pcgstw|yt%cja«ÍK«ÉUöØeîÑf†‰†Ž ).E$"/! %ÂÆÎ¾ÁÉ3(175/,,-› ®˜­¥ÆI˜º:G`fck‚inn¿G|~Ÿ“yYNTA<-u}’¥É??X_ž½F0Q.¦˜w                                                                     ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹+¬À±£Ç¨€éQ$É‘&O‚L©²#€`88@“¦GŽ°E@ƒ
tÑ£H“*]Ê´©Ó§P£JJµªÕ©³jÝÊµ«×¯`Ã¤"¶¬Ù³hÓª]Ë¶­Û·pã¾Õ¨Q®Ý»xóêÝË·¯ß¿^é.$¸°áÃˆMÌ¸±ãŠuKžL¹²åË˜×FÎŒÑ’ B‹®IóáNŸ¨}Úpµë×°cËžM»¶íÛ¸sàÌ»wá	KE¼¡¡Þ¼¹“'€æÍ9pH¨»ºõëØ³kßî»»÷¿À¿ÿ´4¬`h™Ú4Pºû Ò9¤ö)q»ýûøóßÏ¿ÿÙðþ(à€ÈGhà‚ÂÅZƒ
`gTØ€]É©u  à!r¢‰&L¤Õ$ÐM'.gÀ{,¶èâ‹0Æ(ãŒ4Öhã8æ]„<ö†`Bžq¡\¦µa‡†(" $–x@Š).§ã”TViå•XfÙ\\úäq‰Ö‘‚¨äˆ39	% *®¨å›pÆ)çœ.viçd?&8P|‚) ™I*Y šN>É&{‡JIç¢Œ6ê¨ŒwF:™põég€€z(è L¦Yâšm>*ê¨¤Ê)é©Ž)¸gŸfjfˆ„ªÿyh”Ì•jë­¸Öˆê®”YÚ*‡enë§³&Zk®È&›,¯Ìê•ç@ªúJ «ÂvZ(¨**«í¶¤6ë-bÒH­ Ã’†­¢Ü¦«nœß¶+¥ EØô>Q¡á›/Dú6ÔïBãži­¬(ëæº'L¥»óîŸÀ*p“ÄªÂ#¬KtìñÇ wÜðÈlÁ»*Ÿ¿"©)¹WŒèÅÇ¼-Ç!×ü1É8£E–ª <,ÐNXÚ§™kËæ³ÌLçjóÓ"ç,5[}žâGAC,£ŒÐ‘Wóeô’'mq¶M§}+ÔOOívV›%TuØM2	 L4ÀDE`÷ÿ5v†e›¨4Új.êÇ[,AZ "Et¼-9dÍmÝxë-PÐy7€Ç»ðéÄ?Ý $ÞÐ­×ßœ^Úàè.û¢ˆ/±…ÍŽs<ùîÅÏå½7 ¦ó)$O=Ð–B²ƒß¯<±§f¿LøìØÇYûíÓqÀ·<9ïä3äûAÀ$üæ]“ž·/ìãGû™¿ëå
~vìÙ÷eí5±Ý°…0àB|åK`BÎgôd}ÄÓ\“×'&tÎR^»_ô^E6êéÏzüóŸ§´½Æ=N¹ŸW8VŠU	`ÐðÀ>
òÉ‚\Ëàê6X-×jÇ¡ÿsTBå…d¡]HÄÀ‘¡ç¢Ø øäè `ð‡´Òê`CcŠØ±ð€SâÒD <†‘"°äY
ª(Ÿæ¨A•qp|Á(ÆBÂ€5¡ƒ¼¾$ªQ.„ë¿€®OÕ(]ŸøØÇ`±Ì‡ç
¢!GÉ"¶Ùì‘+Œ¤'é.‚v¢$¥,wbÊš¡’y#Ê¦ÅÃOò‡ Œå,II³Zzì–	T¥YÙWþ2”„&)7fÌc"“|”ÊÃA´P/{ä_
g8ùq"Ä™×‚e4¥ÉÎ]“|ÊÔå¥üƒN‚síÌ'‹ÞÉÿ»x2Ó7õtÙõIÐñswþ„#ÄüØÃgª³ }ÏA'—Ð]Í¨F7Š‚<pô£õ(H?*Ò‘r´¤&Í¨@ÜC¸f FIA
BšÚÔ¦ñ€NwÊÓžît¢@jA*:Ïþ´z¨R#Ôœ5ežœ^:¹T¥6UjOå%C}9Õ{V5¢Wuj.ÿÙ›£zÑ`_…hXq–UqõRªöLjŽVšVÙ­•dm]hTöJªêˆ®u-Ü]G–WL½•¯õë\ŸXÁ–a…¥ça;ØU¹6g+°i‹fÀYh ±Ž}l»"kÔÉ²²huf5Ë"ÎÎÀ³ U›hÝEZþÿ˜U^uOv»[ˆ€ &0o7°Ø¦m¶£«B»U¸
4µÐámo;à·¸Æer¿U[ñÜ˜–Ý	xà[ì–¸Ò]ƒz’]ín·YÝýÎ†XÚ‚¼T 1) nÊ_‚„ a"à‚ØÀäÉÞËÏln³›÷"§„÷5á†Ìw¯”+tÝó éÖ i¯–ž³`ŸšøÄ(þ)ƒyßVb  >­†—óöÃ!1–ž ¬øš-næ‹cÜºÄæ:H@q7°[`v· ˆò& c+ñØÇ?¾e:d‰!µ4@’—Üd <9QÁ”«\¥+gYÿËÊµ(Ä`ìå?7Ì»õìgK2'€Íã	–rƒúÐˆ.ÞLÛ8Õ¶]–Þ—g|½äÙ³tí3zÿè¿
Z!…¾¨GMê,šÑÜuô¯è,i;#uÃ–N€ž3=?wÚÓ=VH	n€ê·m¹¬‘þc‘Á\i¦Ö=ñIò­çúé„ìz Ž¶´Ükfýš7®³Œï\ìö°(ÙHX6ŽÜìl^ ‰N·¢«*Ò† 
 HArÒØ› ~‹Œ`- Dü6ƒB²Ýêm¿:Ìâ^¹òl ¸ÄÍîS¹Þò¦·~ð_·"?g°Õ9P@&Pÿø€~p€ 0@	!°> %¤à=Èx¢nì×=‘ à¡ pOd ƒ°éÍ0Ñ±ô¦w 9»qz ôš»9PßÐ¥3]IwOÆNö:5›á¼¶A	€  ” ÔÅã=ï#t`ã~ßxZBr‘³šƒ`ÀNÔô  ä•€ @aØP
/4 \€Ì?ç!0} Põ-íWêî©zÚ—>t,˜Y/=×µö¤ ªÔ€¤E™§À{~ü L]¢o?È³åN÷„Øïy·ÓÞ3xÿÂ[-„'ˆÿ/$ü!ø«8Þ.`Ànð•Óœæ €¼‚Àƒƒá_€8†Ð	¥œ õÆWvA—txyÇÖÆ—t!ÐXt?·vh§vgçtU×u­÷{3·`¼ç|çV|cW|B‹÷s®×uÍA|«ÇtÈtá‚_·#ÑgÓ7wuwwÙ§}ªfïÆwG?ðjA~1~ý¦T`æWR˜~#§$‰wrñÇô'yh 3çr0 (IGÍ ¼u³€
žÐ	Ð¶P»¥æftùftØ—yØ†·|Ç7ª‡t‚˜{Q·Šÿ¸sYw{»‘v‚¸uN—où ØÇq“hzc—ˆiWyDw{4Å|™¸û„1„Õ‡×w„]²}}÷wN…ƒÇÎ°o~  ~‚ò…ðÇ bød @sJàËÁJ`ø ¤°	»Õž€
th‡x¨‡	 ›°_»¡Þxnø{PW‰±wˆCt<HS-âi7‚"ƒ”XˆXWˆ˜èt¡|H'N‡wPxv?§Žx|«|…˜cÐ—kå ÔW„›‹"‹M8Kx‹
Á‹Á‹¾è…ïó7d¸`3p†Ë1sl€@\+Ð	¥€h0«
l`³`MP{ÿ€z8ù{8	Žøt•“`—Ž4èÊÇ¦wtø×Œ¸8¸ˆ\ Pxu÷hlú8ƒÏ‰G¹ŒÕzNiøøƒ;±pÒwDh}F‘<"‘ÝçR´˜Y8s)"ÀØxy7À3Œr  J iXSž@
Ð	+à’.—t `f˜µ±àRç–”âHSGS°wŽCIW·‰!ðõXšùÇ™'u9fŽ½W™'9‰©‰1šéSGŠaŠ²Ùv@¨pÇiéŠkÉ–â`ÁMõaA `	J°`=è•æ„×iú‚	T@Ú„ÜÿYw)Àè )7@†]™0’ÿç”fô9¼¶@ 
3€Y+@\î¸ÿ‰}¨‰/hˆ¡‰”ø|
 °_QWÍáš\•Xu+µv•Gˆ6tHf¡‰¡Àœƒv–ÄÙŠñŠÈ	!nYo÷f‹àgÙ…ÎupÅF\SFeû$Ä•p6b–Bˆ–*j,Ú¢rmq‘A…ã¹‹Qž®vVa¦£kÖ£ ð£@J#BZš¢‰¤¢¤p±…S¸oOjfÚ‹6:iÜB* ÁeÇs§[Ê¥ªx©–)¦B¦pÁ¤‘RjpTZlq:§uÿJ wªy:#]Ê§Å¹¢Ç	¨š„‡A¨	Á¤‡:l”B&]h›Æ[z¦i‘šŠÂ©}jœŠ©"¨KZx†Gdùƒ[á £*]Qvª—æY«Úª	y¢	!w¦¦ÌÚ¬ÍZh³J«ýa«q±oýöo7pm:¥¼
k@ªà®àj¬@·§¡ê–hæ&­B­•ñ©»
^Þ*®ô®äj¢a¸¯ü
Žìš©!O«¦«]Ô­w¯W2©ÿjmš:gÛWG†°#f®»+îJó-5t«S S4Å_85)vb	–WëñÔ.ûh
°2;³ÿ!³a³lÚ\nŠ£Šâ’tqŠYžå[Bp´#ñ&SLÛ´Nû´Pû´+Ë²¹ä²] ³	¡³Y«µÁµ]¡³ßM;´Œ%´*@´`´H›´¥2µÝ¡L r{!0 ! ð P³¡·Q·2;u«·€uk·  ³x«·| ~ …+¸ ³uÛ·;¸°¸Œk³—;¹¶•’@WåU¯	@–lK'nëp+·@·ˆ«¹Û¹‹¹…{¸¡¸y»·:K» ¹”‹¸zû »»šË»–[¼2º~E\¤ë[¦‹º©k*«+¿06 ‡°½à¹u;ÿð¸‰[³¸5{¾Ù[¾¿¾Ä›»äÛ¾æ‹¾…k¸»k¾Ãë¾2«¾Ì›[V*¼å[1^ü	[Óë(Õk½Ø;Û{Ý¼à+¾ç«¾à‹¾Z+Áì‹½ïë¾|¾ó‹¹ö«¾ù¿ŸkZ ú¦µÒ¿ð¿Ô%Œ¶lÀœÈ@É  ¬ æ0™°Ã™  9ðÃ9 @üÃ1Ä² Ä@|CŒÄI\FÌÄA\ÄM<ÄQLC¼¿I…Yæ¿»µ¶;â£ØõÂ
Ã˜A‘ p¡¡	n¬	> r¬ Çs¬>Çz|Ç9Çw¬Ç€|Çu|ÇxÈv,Ç}|È…ÿlÈ‚¬È‹¼ÇsŒÅ©¥Å5ÀÅ	àÅ®—¥a,ÆsBÆ˜
±
‚ aµ]0¼z;¨¼Ê¬ü ªÜÊ°ìÊ±ÜÊ¯<Ë«\Ë¶¬·’|1qÚÅB§* ÀŒ5^z†Yœ<Æž\ <¢LÊaÊ·œË¨ŒËÒLÍ¶lÍ×,ÍÃ»ËhÓË—üËq*ÌâÅÅ¼Ç¬ºÉ¬Ì¡<Ê¥lµÑ¬Í²Ïñ¬ÍØ<ËõËÜ¬(Þ|´À,Î@ÌžeÌçL½éŒ7œÀ‰›>œ½AÁ4ëÐ1‹¾-Ñ‘ÏAd]	àgKÆdÒ…É=bmÐa³ Ð½µç;Ñ)Ñ+Ò-Mž$¯bÛÿ­Ñ~Æ[ýÑ;Ò’1	#»}r³ÐÁ2ãÛÒ,cÔ !0IÝ¸M}4L-(MQ^Qv^à[.ÐÕ:MÐ<Ý>=@Ð%Í'D-ÕÔ'½ÔkíÔm]Ôo"Û{_ _!+²¦WXZÍÕ]­Si!©kaØ…Ýfaíc-e CíÔÔ	AÙaÙ—-Ù™M×ÛŠ¨[là3"ÚR¢-bÚ¦"©¬±°qð!¢]_?·ñ¶ØŒýÓ¡Ki½$•­Ù›ÍÛ“íÛÙæ¡$ðZ°òŠp¤#Ë­pª½ÚÝe© \jÛ¼!°¼txEl!Ú£ÿ-ÝJû(¨}¥meÖÍØm~goó†òFÛvqÜÛ«Þ-#Í­ºÏ]ÞÑ­ß¥÷WçéMG÷}PÐÞñÞx!ßFFßƒ6eh+Ø.pßœßŒ2ÞåÊß®´ÿ>Oè}àw¡~k`+@§¡ª*¥e+À3í>.]á@w @`h¼¶=^žŠû]¡?°sp2äe¹#O¸ I¾%þ½á–Ñá ð–ñö&£XNüˆåP¸å?À”Ggo‚ÇkV 4þ’&  *p Á5Ó»%€¡ýa5½.°%…©  @.è& .À‡;ÿ®§îaä -`N.½SBvÞ¸yP¾ ‰6@ÝVf×Q.å”AåGß æwð†êUÞðÖqLÈq®3utGðw	 &€50Ö    P+`ç	€ç ç|¾* h:žã.è ðãº’ßÐé¥‡äÛ—žŽ- „eùîäÛÞ"×NO¨|»q”fl¢ná9…öM }MÏÉA0ùÎqAýno:·rAà•þRNq—Áì"P+~ <`5@çtºwŽyþ«ô
 }îç‰¾…îÓ ˆ¤’Îñä[Bðud· 6ðØÿ^î¾˜×Î×é›îïî­+·€·  D_0°‡Kô`ôH? bÀbp·pRP\p P_·E   õ^/€ ôC/ôD¯ uKöd_öi¯ôDoöpßö)& qà
tŠ+0çoì8¼…Y@²i¦ë;òìÍQò<ñl7¢ä<á3@ŒìÂa­Ýè° ?ó*ù†ó)_zP8u=ÿ?AßöxË\ô\ ö[ïô\°RpDOõVõÀúu»^_öU  ¶÷eölüÇÿöeOüj/ ¾è(~÷¾î  ìÃ^ìì8 ø»ÿEø´]S‡o‰ŸèÍÎXÇÔ®èî„uØ¾óoœû…éàžòãþþ™^c3/ÿ¾•¥ïó $ÀÂÁ0@ k Ä,XDÀ)Dv ¸#@@U`ˆ$e¢€Š¤ àÀ "\–4\H“¡Âš8mÞÌù°¡N 9/`€À( &„`Z	 "DÔ0Áã  8 00ë× $À¡uÆØ3f„e@ÅÛEÚ¸¡",€vÐ¶ß<¸oX
k°A ðcÈl‡m€@Š'ÛÈ¼wrdÐsÙrL @çwm4¾[ÐõkØ±eÏ¦ÿ]ÛömÜ¹uïæÝÛ÷oà+¸øú …„=Š„á²JM)Í¥àä2‹€’'Ü‘ G‘0®Û$“çùó}–Ï)”èQ®\0e:ÁÄÀ*°8P„‹­º
,±È2-µ{K…¸æªË­Ùúk¯LM´Ð&cÌ1
lháB÷j³ *sL2ÉújÁ
B¼ð³ÒR3-³<L¬µàrÔqG{ôñG {®¶Š´ = ‚:OönR’¡œ”´‰I)›„²½ôpª(£¬0Á„V0Ð $8@Ú$ˆ+¯¾2 ¬±4Ð@ ÐˆƒH+@”ìAJ0´„ÿ pCsÆ èÃ°øáË\|‘­(8l 	ck†K!ÕÔ0c€K[´´³ú
rVZkµõV\’¶"#8r§$±œ²ÉŸ°¼²Ø,¢RX+Í#VË÷Ž¢oÚp@MlÕŒ3Në¼3Ï±dô3 @CôÔGËT3tÑ5ÕvÓµ­AËõ^|óÕw_Þv‘^ŒC¨õJÉ'Ë+˜Yc›%ØI†oÚò(¦¥¯Úk³Õ6@n¹¢­ØÐ³¯Ã’J„MVˆ7DHMSweyí…ÄÉ<(µÈøÕygž{žµœ‚¶X`ä¶JƒVîèˆÎr=¤%ŽÖ(ÿ‹™ÂXãáÐãÑ9\’Û:9å™3,-TJËÎySµ×~¬Þœ}–{nºëŽ‘‚Rå5^zýÕÙ(#^6Ë„?xðò
Ø¦‰¥­új¬·ÝzNÁl†¬ Ú¾œmÍ{÷åÎûÌƒ’Y¶ûtÔSÏo‚ôæÛo$oñ`c‡øðg?˜ñ©+~ªŒ5–\NÊ³Üs‚2t™—‡·yçÓnÁÓÅJ!Ò2Ka U÷þ{ð{d} ×_ƒXÙ•¤=ý¤Ù_2÷†“ŽzË¶Z¨Œ{ò×ß´ìHa{ P@€`A<p<ÑåëE÷Z ®f>FP‚µñ Šãšã$ç&Ûÿ³f46Mi¼Ý³† ŠU­ Ç&=ÆP†3<ÕmxC	Vð‚É å'Â.-„N¡zJX¥¦ðwÖÂÚU\H<FQŠS”!­xEÔí±9àŽˆ¥õ}±&îV•t÷¬…$Ñqca¶†'§°p€RÙÀì¤Ôf{ýøG*bQƒä™¹h$Û!kvðK$FEz±ƒiÄ 
×H-à5ñ’#íh§<¶eè# MyJçR•«ä×	ÒC!þˆA$!ÓfÙ0F­!j¤ÚƒçÆ'Â1 5¨ÁXêxÌ±|)ae)QùLh®Œ•Ó¤¦­\ÿ9XÖrˆEÜ¦CD\
Q—à¥ïØ˜ÉÈ“@Ä4æ17L,3 ÍL@4íyOÓUSŸûÌÑF^C‚6Ôy¤ž£ ‚TYEèúPˆ"ô 	EhDàP…f4£-(C=ºÐrª°ØÚ$×êHL¤Žvâè‰O˜Æt0 iMizœâ´eÁFðÓì¨CªOjÓœ&•üdjÏ	›.¶OŒed–â"	FF¢oqÐ²d/ÏÉÄtjŠ8iR
€•j ¥/•i[cú‚¢p¥ër
T£
•¨DíCŒúÓ¤¶¦M%¬Ü®iÅr«²´¥KËÿÇBm«!õ¥&ÕiÒ¼Å0XAOæL·†šp•k]áz×Ÿæ•§{j_ÿ:‚À*•¦…¥íÎ›MÇv3œßÔ&c!ÛMÉv²_ý%I/K¹:jV]œõ¬T@+Zè’´s5-j{úS½²ö§®jls:ØÚ†7_·MloNóN½¹çp1	ÖŠU˜ÉÕ‹f˜»ÏÖ3ºûý#hPWÿú—®;-ƒ1²«Ý¡£¯€='Ì‰ØŠWÂ³zªù©Õ«¾ÏŒñ›*N Ù,ßbÉ½Cg|4V©ØIŽ›ÈôË_GQÀpý‚l¬‡/ä8;†ÆŽòc ÿäÇ8FCZÑ
L$ÿ­ì„ì£
»&ª!Á†Ð*á%V&B†p€.`$ Á'Ð2›ÍCP³•1€F¸y Q3#0à‘d.•IÐgT™±òKÄ<08dÌzVÀ@€ „Å P (½Ìx¦™þßV @ÌI€ Á}Hš¶ˆ° V 6°a	(Á@lVåÚ3ŸÊ#®=°§ ü ¤ñ >D;ÙÜÛµcâ :›ÙÏÆ^j¨½€ìUï4Ú&™õ´}=þ{ -â¹Ç]¢sß¯E÷ël wÀr	ÀŒ_ð…\)õÉûy‹¦XõÞ2½ÿŽ8{'[I%×²ò%Ð@¤²âÂtÒ¹/ŽqÅaho|ãJßüæøŽü­ÁÜ†˜·‘ùo}\"ü’$†/0Î5‡‹ âƒ‘¸žkqœk.ÀþÕC¾O ÞŽ=7Q.È”åÈ[éY•¤#Glµ»üÄÂÌyÕ£¹sô\ã?Ÿ­Ð½n¢Äèµ[ä†µ¤sX½O_aÔûòâY]î¦ÄºÖoeÓ¥~]ï¸ù¸Ï[po>v·$ÏpyØ>Ò¬M@sg¼ëž+¼ï]òµé;À	ÎM^þ·(G¢Ê½úÞâ&¾cqo|égÈ>8ãw·éä]?°dìdô0Ó¥ZøÚ›]«k÷ÿ¼9A¿pÅsÍôÃ!êUùÖ¿~ò±Àì;¬,ÛñùŒþ•xßUß³<ôN„;ñ½=ãÿwõ¶Š¼òÍoAØà6ðº-ùÉÛÿþ§M—½©ÛEÿÂïç_sá¿7ò~~×«¼‹ÀË<Ä<ù#'ú«¬°
>ÒÓ?lUPb †n †\!Ô@ T¾-z7Á6È¨ð¨Ê¨*¨¨RA,Á…:ALAdA‚rA‹‚¨Ã³?îsÀìÁxÁ8ÿëº:æs>Üƒ>Ýó¢#¤¾$”ªëK¸ßkÀÑc¦	˜9¼ÂÇ B\)¿!º"¼0%\º&”¾%L;ÛyÂ•ƒº–{;ÿœ§*,ŒÃÀÐBÖû¿.ü:¹¿C@Áƒ?…IÀ\Ãû+‘
8ÄP’Ã¤C[¹GtÄ;”¼<\?‘ëÃøëCKüÃ%œ?ì«?AÜÁ)ìš0DDüE$>F¬•G„ÄHä¸/ô•³œê#;õ™ÅJä*(Ô>àEZƒ5¨#´h“·h©SÔ¿T¤•U¼‚VtÅ‚ø@ƒEÃªâ°2´Åó
Äí+©9YSGp„K¸„9Çpa0Sxu\Ç7`w|GxŒGx”80Åb${»—d\F<L¿òÒÃ€ãCöËÄ\:8ìˆ=ÒE)Üš¨ƒ:9R‹h1´ø’ÿ²À§ÂÐÈ¶à 8€8¼GTš1|áB~ì¸I4Àõ®÷#Hq2Hp	‚¥=B<PÜšaŒˆTŠ„§‹ÌÈÒ) ìH8É«û¯(Éä;É	{Å¿¹=i$jŒÊÄQ;§«¤æ(šœ ›Ü¤%h·Èð”·°´¨£ÅˆŒ¡d‹z4Êg"É{1I¦/§ŒEÜÃ£C;kä½æI„¤I„ÌFuªƒ%ˆ£œ
`  Ëv
ŽJš+J¶<%Ë¸ŒKÚšËhÄ	0p  " $œÆ³c
˜ M­Š‹È	KcœØK­ôK Ø£]:èÂôœÃLL(K¹XŒÿ´d‹ÆdIˆLÉ¤}©LË”°”D˜(à€…à pIóRÍA<÷Ã² è²*y„×ÌÊ™”Í=²‚…ü
O´‹Ct”Îô0NºCNÊ\Êåt²æ< 0 ˆêÔCXMìd–õ Ó|ï„Íð¥¾$Oã–óSÌŸõlOáNÆÊø”Ï?Â)}Á)B „¼»ÏËlÆC‚FÀ1€hÑÎ$‚,@ øŽ(@ pQ†Ø €,ØXõ€Nè!†"‚íTàþÌŸ¸ÎH* ƒ( 0€˜3(‚ýôÌ,0  `Ð¾tÐÙœ ÿ+€P6”PÒs7ÈNzÑPàŒõP*Ñ|Q5ÑÚÂLg1 H4"à ðÑ,Í‚Ñ ÿŒ(C€,¸R@Ô½PPÔ4   M5€"ÅR(HU$NÏüÏP]U€0€Kíƒð Ï3­É4]Ó	M›Á Ó³ŒÓ¶¸S<•¢?XÖ=Í)BðSüôÇ3¯(‚F(
JÅÒ¥²" €NGå€hˆÖ¼NÕ(€ UZ…Q€XWQ•¥Jí†ØÌà€yEWx€¯,S]MS4O6D8y@Ê@›a¥S9ÍÐ°@Öd¥¡eeÖÿ{Iªg…Væ”Vó¦JÕŸ,XUHõRÕì1€RP×†xN ƒ¢ ƒ"pµÕçì2®`WøÔBÙü	3a
€ÎH%-U`ÙéüW3X^%Ø_5O„-…uÌ·aØØˆ•¡J¨EP|ÉÚ­åZŒ/r€(ª‚ ”ˆ[õ

øL
ÐÒ…„€%x¤ˆ"ˆxŽ(¶8( øJèà0€8  4„Ú[0( `Û·%" €!h»êÈU¾TZ®ìÕ‚½I§…Œ¨-÷|› °Ú«…!J „AˆÝ{yÝØ„°m*@5˜Bí²èÿŠQÔ|0à€ÈuÙíüÔ…ðQ&u 0˜†€7Ï,PÍ…P€Ô!(‡:Õ½ãE‰" ´u Ks×PT€i`†¤ÝÊÝM¶ÂœÓ8¥Ú8eÝÖuž$Øßý}…\áßý½]¹ÔØ‡éØ°8TZ-RCÔ’U%W,eWpY˜ÝT•Ñn]RX¥‰çlQZeš‘uXÍÐÓšU†ˆïü\÷Ý¦…+ôŒ‹”§±¼©  
°ß·Áßü NÿÅ•à?%`Ë;ÀÍkIö»DGò×ØfZ©sSx› ¸HÆtÞ<™e"V:åáÖœâ[b".¬ÿüÈ%ÖD59&Ö¥%xbO5-ÏƒÍM.áDL;áâiØ-0cµ¡©48ä)Â=ãiÊ]2¤JZ„J¼Ô	"€ÒÍŸy•>õ’ãØØ:~á® ˆb2«  ðEä©dBŽ!CFdEfäjrä»”E»ŒäÓ”Ê3tºîä¥€Ú,]ô$åö!H U.ÄVvOc…ÏX†¡YNƒDÆ,Èæl¶eÜ5â\Éìlã•ä<f¹€`nÐ¥L†Vxó‚¥°“6i)_üÅßtØW>ÖiŽžj¾æ[Ñæmæf~Jã[tc6.èqDh_ÙüÄø}Àðÿx yü_4KÔæ‡ÝgçÁ»
¢€Æf%\æeªòåÌÔeÔlºùA¸9FS‡V'v H€/1$@°	$Ø#V•Ô]]^Î•‘.éU:iÚM•ÃIni'¼Ê®Bç¶›éu~À6±æéÈ£	Øé Vä¢F® µ^k¶¦¶~k¸Vk·ŽëµVN¥&$‚ÞÃ$ÆÄ5.HáZ@…³ãPV‹f±‘
PÕ5V³>kMÁ;ÉÆ;2˜lË¦©Ê¾lÉ¾ë[öf€Ô¼Á£D½mrÎl,æ;Œ·0ì±@l¶8™Åæè$jÈnÍ–ìÌ¾m›ÊmÿÝ^dÎ¶"¦ž>3\éº”jM¦ê\TCuV<ù‰|‹D%ÀÞÈÇ®méíšâíÞæîÛþmA
îjÜå¦fBã¶>äNÃ«^n*.L‰,øéÎ/†ŒëÆîÐÐnÌÖïýÖoðÆ"ñ†d÷Éåâ~ê©~éNd@Pö4÷Vø–ï=:ÄbmlXÆï™áoï¾í¿ìÿ^jÏí€Ükq.@…NðÀ^pQž_|ÞÈê¶S ·Lg,ˆtƒlA¼AA‹:AD¨\_A§¨ €Óì`Uqh¦ðÙ–æ—¦Ä jd+¯Ê_Fðä^oÔå;êÍ0ó6¹éÿ2?szj¶¸ï(O )ïÂ*gé+'ð²;oqNrso!ó2‹3²®_oóvys¦Ìë'm%6h¿N9B_ef–tiæ››ð'ïhBwCçGDí’SÉ}c˜Tï®¤itK§ôUÖ¡fóM·âNÀ8/p-'î:Ÿó;lHŸb`}Zûô|fqMõG™uZGQ¨CI–ó[‡jgçeôærS×Á‡6]5ßhÕ…ucß5d‡óun
g„&ñMTÀGWHÇvÙvuÇîöcÿvp'šw“3ÐEOèsÇs_7Ïôa_Øû…÷|’÷ Tög|J,öGéÜ³sÿ„æ÷6ýu1s=ÿó?Çtw¯p‚Ïƒ½ZÏõgov[—ö]Owåþò­¨x‹¿£Àx4¯ïÇàvcÿxGx)cö…/ù†/ïávéˆ‘xƒóÞL€–·“›~y˜webšu›ïÀOGbEçkFÉ¿Fy/WòTG‹UWuIOóv/öŽ›¨7¿©g|·z}obtïòSÏêJ§t¯û&Ït}.{{9û½ùZ$oáÎËôþ<uï÷Ô¦PaozÅ'{½ws¾÷:¿Ç*Àoˆ¿F^/ü‰7fv{¡–í§ßôÇW¾´õƒíP/q¸·öÀÄMæÁûÇûâlüË	ýƒ§w¿KôÓg{ÿsw{¡']®ÌÂö€—Zb÷HÙŸ}Úß»±mÆ€jƒZ¨‰rÜÄ¨Æµ¨è×ñ†Òñœ¨#G¨Þ÷Êw)‹ø;‘ð ¸Èh'Öµ<~ÇO~~‹ü^ùy“øËOyÁ6 àñ&4hpá"@ 
gP@èða 'Š3ñ"ÆŒ7rìèñ#È,iò$Ê”*W²léò%Ì˜2gÒ¬ió&Îœ&3¤´à3Â P04¨P¢I‘*]êô)Q£MBEJõêÕ¨G™r]z b(k¶ I°m{€¤pãèQ§‡$ðõâ…¯A„5› !ÿ1#Ã9À“W$äÈ’'S®¬W'æÌš7sîìù³fž(}Z ºTªÕ¦ªSw­ŠZhÖÖ±a¯FÝzõ×°cÏšM»Ö-Û¹séXRçr`Àæ0o>'W.äŽ¦Ã‚Åâ:öìÚ³K‚À2øðâÇ‹mþ<úôê×£'múèëªOg»ÆºzþýúDosÍ=–,oh pÁ×pqM´_&X ƒÕ yZx!†±·!‡zøaM¢µ‰Ø·B)ß~ø¡(Ÿ +ò'k0ú·[€¾øÖrõHD•Ä€@Il!“M:9ˆQJ9%•æ‰È‰˜8W)ÆÿÈb~C½HŸŒUÑH›—7Š €(Ü
©ÁE>xd’K>¹'Ÿ}rT% 
:hNîq}\Òx¨}^Ò›m0¥&€¼éøf	0‘’xÊ „!ˆª¤Ÿ¥šê'¡©ªºªª†žÖ(ŒÖ«¬‹¾Úb¢PÊæ¥ÀÁI—œuú) F"$j¤žº,³²ú,´Ñn&Ú•(e¹ejcæWflgn#·«y›«P»æ8ào¾fç¦­°‚@&i$Ii@a³ùê[™´ýúûoLÕžtí‰ß’	¦·¸n‹°‹’"e®¥èîø+°½ï¼wÖK¾ûzü±G ‹<2É)1B’«ðÑÿ&ËŒ*kË·‚éXÿñ*1¦²;Ñ38Ø ’?“2ÑE_T2ÒI‹œ²V/×ŠŸË5>½rQƒ	ñY½ºE1õü3_A;8´Ñe­4Úi³J0—Ú¶n—+ü6Ã“+ Ö½á¬®ÎÀ¶;‘¤¤’•d6âD«½8ãSžÌv¶VÓ=£Ü3I¹Ý–ç]–Ömq,D18á†“8êù6¾:ëBN›ÛOÁ{R´75»ä°;\nÍ8Fì&ß>ú‘è¤nÂá©+¿lëÍ;o“À£ý5š0Ûª²Ó1Si®›·™îÖë¿<ùÊ?>ú:¹±~1%Àï+0¿Šò¿ÿ_ýî×o¿Pñï_? €?þ¹€þ`þòç½Î¨o+—¾	R0&¯«]î®‚»¹éŽƒ¬[Ûv‡·Þ­é\ÀŸ»æ…P …)	„"(CU°†T€J.(¦Þ„‘ó`1Â»-po(ÞÂB$1œ!ÃcÃ)6/z&aZÕ²w=-"ÊrSkšå&EÂJeÍˆž_B$°#lDA¢(GðP±ŽÄb¥=0Vï‹R£—Ä¨›þ|gL!è²Æ6^äqœ#$%cÇIªÍŠ$ÑaÜ&ÄZnƒ,ëc~ŠxÂC"Q…Ö^HeE²• ¡$,ÿw%LÚ)žLX'}¨;"Žñf£l`) Tª ¬t%27Ëe¦Í’Ì|&4M’D³šHs¦5³©Ímr³›š±Ä0NRµ8€$lÑYò0Âu¶ îd š Oyª¡žj˜§<2Í}ò³Ÿþü'@*Ð´ =(BÚOo24J8ÌI¨%Q$¢‘EÑŒjT¢¥hG/Z’JÔ£!© Ô’$žÎ!ë\	<ñÙ{ÞŸ$Q(NsªÓò´§m(PWÒÏÕ3– S€Ôõ„¸³©ûŒ¢UšJ5ª7õ)V³ªÕ­j5¨^ý*XÃ*Ö±J	›
À&YÓ
W¨,@­nÖ[ã*×¹R­t½+^óú¯’Šô¤'%©I5zQ“r”¤ƒí«`ûjX’ã$£ŒËŽ€•´3¡l½,f3«ÙÍr¶³žý,hC+ÚÑ’¶´¦%m@  !ù   ,7   kÜ § ÿ DJ`03@38H:@Q28G09P),9'+8dx. %=AHZL= yn@TFUYddlƒrv_afLQcX^rRVauy‚]ezC<C9;L)0I>EXbh~X]j@FZlpzPVkSA6I@Hpt~UZj\atLTj\KK&,,x{„$RU]IN\X[eƒBš98>Q7O9hkv.2Alq‚)+0)-)DHU $3LP]@ET'*0]am‹¨J!#%GA,16KcY3.2925=vz‰INbaeq*/EQnq39;Dˆ‹•jmyKLU§«"‰Žšr‹+si@9;9#(@JC+j}96DICCD†‰”JJJ~‹m],G]_YJ`RV]qH>F-0+TK)me@<@Lg`@“˜¥­9lURYN(<71^X@g]T"9F?I=80"ãáÐ²Õa­ÑVnm4¥ª¹ž¥µujm˜™›–œ«ZwyTvVHlJ+?4223R?2
³¤qpz"qruz‚-‡]H‰}~†Œš1GC,A6,=B•£ðl@WBŒšv-™œ¢{‚“,.06!&“®VTLR`f{uveitpvŒ
š½;g\`
s]XodgZR4Œ“¤ ÀGœ ¬LI@ÁÄÌ-M+‚†“ ¥´<@G3IF¨¨¨‡ŸK^TY5;;bQR_NDPNG‡‰ 6ö×e·Ølt|‘64/‚}…} . $Ÿ“z°²¸YNUBDMœ¼E—¸9`co§™xF>7¾ÂÉ“•žgq‡VX^                                                                                                                                                ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹•`ÜÈ±£Ç CŠI²¤É“(Sª\IR# *,cÊœI³¦Í›8sêÜÉs!Lˆ?ñ <"@P†S¢F%@€ Uª²ÆØÊµ§×¯`ÃŠKv¡F%.Ë~”e©R¦‡q*PjTƒWóRåÊ·¯_¾L¸°áÃˆ+^Ì¸±ãÇ#PK¹²å\2_æ8a`‚KÞÕ€«›S«^ÍºµW™¹¸žØYàçÐG×`õìßÀƒ®ð¬ÀØÄÖp.CÝ JŸ¦š¼ºõëØ³«^Þ\ô ‚Ò}kÿO¾¼ùiÏäÚùBèá©«ŸO¿¾úôôÙã~þ4ïéUÙ'à€‡Ÿyú¹§|ÿ‰WàƒF(¡W	z^ƒòM¨á†Ê„V}æÖßn½eØá‰(¦’,
Q!òwa‰ªhã8"t`~žµg¡4æ(.R8`ä‘H&i¤L®´#‚=î÷ÞˆÑaXc“<©ä–HbéåM9ŒqP¿Å8åŒ ~É—l.©æ›è”$i” »DfDiÔIa”
&Ä`pâÔ&›…&ŠÞœ~TH!  iE}~eæ‚TÆw¥¢2!YFAn é RpjjEŒôè¤’@fkÿdƒ‹ Œq' a
k£<]*h¦Vž:“§ œÁå¨E
«ìG’¶º' ±®Ak­9ä:Ð6X
è$¦¹ìJÄÛ%A¥~kîEÍ
D¦­“ž¢.Aì¦û§m>Šˆ¦ƒç–D,AeœQ¬«šïÀÉK¦³ Li«=Ûë¶öé-Á$…+*© KñÆÜpÂÁð@ïä+BƒNÌ1H‰lÆ¯,sA$©»ý¢µc|PÊøÎ¼QËFú{À1=sÍ²J{í0ÀˆI–Ïm¢ÒíK•‹õÊLËJë¾d­XTdõ¦_Wt(—mÇÝZÚÞ{µÜ½½%Þ|_ÿF·v³Ý·CZê}äàˆO±ŒøBD~øã6þÓ-*œŒ‹ŸÙøÝ”‡.ºpïøè¨§^fç˜ž®úë°[Vz•®ÇnûÆä®ûî¼op@ïÀïþ{ðÀO|ïÆ¯;%e¥Ð ýToýõØ ýöÜwïý÷à‡/þøä—oþùè§¯þúÛßî¾H³¯ýþüô×?°„Ö¯ÿþ&Ý_;ÿ  gX÷«ÿ	ð€„ˆÿ>'¸‡d%œß»å8j ‚´Ý«”¿‰<0ƒ LÝ5e€Àz¡€
% ºPt#VALˆÂƒ¨,|¡Ã&d;¨^AÿT ‚‘o=TÙƒÈ€!ñˆPüZƒ†8‘ GÈb`¢ÈE¡-G ÎKô80=êaïŒÖ+A	ŠÀF(¸ñnd¡NpöÙñŽxÌ£¹ vQC– æZô¢)‚Ž 3˜Aó>¸,ôqàûãûÙÀ$r‘ü–# ÉïIÒ}”4Hz@Ä'6¡	&ÈV	4R ôÞ'oÊ‚Œ²”9e*°Ê´ò•œŒ%g»Z„ÈÔ"Ÿ^šk“ã@Òð³˜Dþ”8d’@™Ì35	KñµPŽèDg5#yÍ×³ Þ' š¹Êg–Óš°c;Ý™ÿÍŸm3h­¬à@F	ÌhæS{tL¨BéèÉ}Š°ŸUûçÝzÈö  â“¦ö*Àu¶Ï¡ÄAB	Œ €T A¨€	Vj‚ á&ˆiL7Ó‡¼oÐÌèARƒžúô§Ó&H…#R’š¥ø€@DêR™Èô©3…êr)04 FÀ B  ˜ % Ñd"(µ ! k( Nõª¡ Y; ¹– À@A*@V®$¯	]=‚²rt ð+A:ðV¬õ € c»WµF@¯hU+[’S|
à ¨øL€W¡8E-éISzV °–%pêSi*U8ÿ$$F^Å@½
 ˜  ÀÀdÄªWÁ1 t•D €†> P¸ao»UÇ²u«‘­k Xƒ³|,GÒÚÄÄN7Š`1PëBV¯ì@0{t ®a¯{9{ÏHæ´¢i+`ÚÓÎ&µG}íRGÊÙNu ¾íâJ°4±¿€	æÛßb€±Â >P£ÂF éCô€¸ %ðã|	2ãT`²z½ñt7«Þùê5ÐqÕÚÄ´^6³}€‰·Ùøb@®é•,G+W³ÕÈZµ/~íºÝüÖÄ@&+.KV¤³þýlhG[Úøÿ7^mRie“DØ¶/¤lb&¯^x îpP  jE1ôúEÔ` ªx ò€ææ!ñ€dç*ßÉÒ•¯p,õ*jïÒWÇîÍk©ÍXõêv³‰%¯d1[êÅr5­UÆk <kûN6Ô,0K^¹·½GòAÐìÉÿ®YÀmÖÞ›QËàÏ9°u.‰ƒŸ
a©ò¹s~@ A¤°ÕœÎ:p‚%£¢ACBiKc ¨D—;ä}y°ìl­	¢UÓ•ËdE4~iLVÌ‚YÉ§5zb^\O\®cnb^y­cËv9È®&8²¹*W3„Ù²ÿtv€Á7àO{5qFjkS«’m×T >HŸ-,î›À‚¦À®-€ézÑ(æå@ðˆåZÃ è(  =¼ ßjÖ…pº:vÓ”-¸zÞeí^Õ®÷íÀ§ŸŽ²úÜ‡]5Y¥Üi^cüãº}lZ^'‡ÜË¥–kX—Ýßf«yåßk¹›_Îš˜+˜Ð×N‰Í»½gƒ›ç¼õ-p…;ì>V³`¨JŒ ³*õ¨ 1‚à®x,¿ÝËoP‹ÚØÝ5µÁ§ËÑóšß¶žµ±¡ÜÝ’dà!×o²w=ñÀ·÷Ì‡~é[ìµ*?Ç»FÊ»§Q ³™À‹g|ÿO9Háåaz`²?Ï,VR$Ä{	LâoÎÑKJáÆªVI*èBwX¯cubçFV}  Pu½P0Î 
àz«„e!|ÕpêUf!vº¦]o5dwEøUöUVN–dÇ7qwWŽeeòqçÕe\Vdô…W†¥dÈÆ‚ÚWx)wxßçrâwŽ§R,•mvfs@[•g7¥t¡F%POÊ²}|¤r=~?è%“g[Ûöm÷(Úd@L¨N…Â"…Ûcæ}Ð~Òv…o’…z–„±„ i±E3dBuˆQä£†,m›ä†jb„HUÖ…ÜÂAÜ´‡w8hÿázŒX†:>~˜x€(ˆo[ÛVˆ2…g–‡ˆCAE½tðDé4M…b†ÝS‰Þ£xmˆ‰ƒè`œø`‡ÈõÂ8¢ø~QŠ§˜ŠŠÂŠÜZ vÆxŒÐBlˆ²'PE[6Qj#Q¼(4ÂÈ=â•e…Í¸2K7×8ŒA6Žäd²ÔJómŽú„Ž^$uÃ@ˆÃŽìãŽïHa„cTFhÔÂô ÿ(cTy™`;ñyµT=x8uhBÈ”HÒ50e´‘Ù‘9=©ù	€#½µ€Žˆo`‘$€‘~’?QÐ 6‰
ÿ  ‘“qÁ“”!”á“‘“:9”I‰”A”QK¬äJa “ŒG“6Ù 8™”JÙ“?É•á”N	 FiLÙ• p–_ù‰¸(%­ƒ’Q	Ti•/G“xp—ZI>9–i	–e¹•zÙ—Gé—”{9–NYKDÔJŒÔˆòázÈD—Óf—xY‡9˜©Dy™fI˜a™”‡	–k¹&i:(¹˜Ð˜„V é’’	R©
 p¶‰2ðºù‘›»ù2œÂù›³œ¿)œÈù›½ù›À‰œ¾©›ÅùœÍéœÊ)Ó9œ»imé…þä:»ÄHòDNÿHD¯éP¢ 
 €­Ð
†Ðž†  0Ÿ0 ð)Ÿ0`öùaŸaŸôiŸ÷Yù¹ŸòÙŸòùŸü) ZKß™I ž1žOTží4	 @“Q0’O€”9iú¡ ª ¢$*¢%¢#z¢š¢*Ê“µÄˆ*T‡vøAUäM»D¡×d¡ª¡+Ú¢Ê¢>
¤**¤Cê£Lù¢v£ŒH£8`£ª‡£9z¡4É£?j¤j¥Wj¥Dz¢[J¢ €¤uE2
F™T£Èt£PzMŽ "¥I;(iãä‹¡i:KkÊ# ¨‹ŠXAq:NA§u*IwzA% a¨ ±„T™H3ÿ …«tI
Rƒ
 ²Qˆê—ê_ÔUð<Ñ3=ý˜= vŒê¨ ©Á$Ü×ªÚPÑª«©jQ©‘©a«”§ž³‹„Çª)ÁŒ
¬%!¬9ˆÌÀµ¬‹²Š´:¸ŠÓŠßH¬½zØzf*±­á­¬+ù¬s­®®°Ô­çú«äº)µR'…&5®4a®¾j¬íê®ùª­ïšP$…Uójõª×z	‘)n-ÐêÊ±»¯þº®ÿª! X4W›ì!ª·Ñ;ÀBM0>K
Û’Kñ°[ÿpvøh P›¥³¤k'`r´AG"Ñ¬[‡V+¥X!ð´  RQ{kO[!„­%ÜÁ àÐ80%À  `‡,«2¿±&0nuÅFšf:ÛS’%àE€¶;9ÌZ$ÁŒpU [ˆ°Y€®K[k¯FàR)ER‹‘ËT/uT"E`% TPAp¯ÛR•$+•a P• Ð$Ë«±¶Ñ¶™V€³a<K·P?ûF+€{¸!ÁŒ„[¬‘¸éº'À tWg·¸A~™cZv~ƒWG@è'ÖûÙ«a?+t!ÿà~6¡Ý¡iã–'ûtÚÔA®Û°W´»Xvk»bš·@»·¡¸‘¬Ù
 €k¼Eë·)$´½E´Î»Yù  °À?ÀK0 Áá  ‚ÐÀS€CàS  q€ÁA:`#ÌZ€q0Á àÂ.üÂ,Ã<Ã0|ÃlÃœ Ë¤fð	3`8 aE²-DÁ˜aBAÕ#G[`³ñ»vHZ<+½[WÉ›´Ò»ßZ¼ ÀÛÊ{À"‘À:|Á$üÂNÀÂk N°X0ìÁ ¬Æ±,-üZ@ÇiLÃ9<È„|ÃŒÃúQº ÿðÃ¤ ¦‹ºªû¦  ÄML OÌBQL7‹¶xû³¸«»÷Û¯þ{|ŒÂÊ [;ÆG¼LÀÇw´gÆñ ¶¬•1 7 2,Z@ÐÁ `|ÁqðÀ"Œ½üË€Z`, lÁ8\È:È/\ÃÖü”=b3°LE¤µºª¸§&ÒJfpÊY‡‹`Šð[ÅöÛG¢Z:Ë»¼¾ëÊÁ+ˆa¬¸´´ì¶ü ¸<ÃÙüÀ, Â?0ÁX°ÐÊÌÆZ N q Ì<@Í½Í"ÝÀØŒÐÕÃÜÑŠDÞœÎDüÈ!nkÎWÿ‚ÎêœiììÎuE»x«·¡œ¤¬­Ü[ÿŒÊÁÏÄ+Ë A±­ŒÏÀ6©À"-ÈÕLÕ&}ÈW=ÕU}Ò\=ÈÜá";² `²$pQø&Gië 9TqÅV[;¦:ÝG´›<Ë ÓTÏö\}ËÊþ[ÔˆÃ›Ô ÐKýÊÅÛ×W•¸7ýÔÆZÕÚ,ÈVMÈ“-Ù[ÕMÃï´Ömmp­¯A=¬{+Ú|ÏŒý0}ÐœÃ™]Ù$MÙ×üØÖ\Ò‘]Õßh€¥[•ŽÈ¨ ð¤&‘ÅÃ=Úú[Ú¥|Ú‘Ú±Ú­mÙ°mÛVÛ2Û\MÝ²Ð»²¨‹H—ÿ$Ü¤ýªìÚ#®~­Ü ÐŒÀŽ]ÙÙÛYß]-Ý†<Ò;Ü¦òÃ­b¨Fï[Üä]ÞÆ-à~k¯èÝêÍÞîÕÖÝà´íàô]Ò˜ß_ªßHÌß	á„ÿÞüÅ¯âÚ¬~»I =Ã‹L}àñÞ—mßóÝâþà·Má›š‡± ª¢Ú„þm°ê¬ÁúãÜ¸lBžâ*ÎÏËÑãÓMÛKã÷Ý.êxä’”ä&ýä>ãR>ÛLåJ>å®«oÉºVÞN,¾å_þâjål®åÛ\K´JÞôKÑJ|æ”æ2¾æòÝçnþçÕMãî:s~uÿžç“lçzŽ@XþÚƒîç‘æ^è“žåb¾„«„K|;\xÞè	ôèç–=á]^ßÙÝ¨®éÀé(Ÿêû³á¶þñ$¡ë#ÁëA¾¹¸«4­Jq}­DDÈD±n;ÐìÎÞì"íÑ>sµØžlÀÙŽí7ðíà~íÙþìÒ^îàÅîÈç¥îâ‚žËîî\ÞÕPYìTqì*ì;°ì±“PuÀï ŸÒîS€íÛÞíÿíb SðíØ^îïìèŽŽ¢žÍ—èµ}êïžñaßT^èp‰³z;™L†îÃïþðü>ðß^ðÚÎíŸí
ÿÏðŸoîÍ>ñÝXñßæ=é•îó¤nñ?æÛ™ˆ$¤t‘H%×·ƒòÿ®ò,.ð1ïí7°ðóÑ.ñÉó¤ïM®ñì~ñ£žé Ïº«´ô$o×`ò·ƒ(ðtO÷ Oís°Ôî\õ)ÐòÿíÑž†Ÿ7©îdoéEê–ôq¾öÃÞM$ šˆ¦s_÷ü¾¯øöÈç´>£o6 °¤°ÀC€ú +°˜°À¯û™@ë˜  ™@ Ápú„ –°ú/l	¯¯	\üÇ šm@úm üÌ£60 9‘Ðß!=oÏš)ÿ9ñ(ZëF‹pOæŸªåtruþÅ mèþÍºIð|(ÿ“ñ&žþå4ÊºIý  @ A TˆÃB2œ¢B TÜCcEŒ	 
TbdÙÒåK˜0EÌqàaLœ9uîäÙÓçO A…%
ôÁÑ ÀÈTéR…PŸ6u*uiU§J£ZÅJuëÖ®Q½N%`Æ	 à9` K· ëRƒ†˜wgì-Ú×ï_Àû¢T™A°Nš5ofÜØñcÈ‘1}TªÖ§a/sûUlfÏ›5sþL–´Y´jÙîtw€\ºìâ…ÿ©—¯dÜ¹uEÙ{÷ÌÁï&^Üøq ”?=öôóæ¡ÃšÎJúªô¯g¦]Ûö-Æ¸së"'_Þ<ÌÞ(×~Þý{ø‡•7`ŽÝ¾hÏÔó[¯>t¨´€»Õtj¼×Ä“->t,=vnÂá´ðB)³¬ºÎô»ï¹¡“Î?ç¦@ï\ƒm<[t‘'%œÐ¦k´Ñ8ËÂ*:¯Ó1DÿF#ñCŒNT-EW\ðF&kTCÂd¤°I*«l¾ú<ì±¿ýxä¯D0AÛµíŽdí;…Â‹ÍJ6|2JÝf¤±M:ëÜ	K/óìÒ¾1ùüH#»;SEí4¹ÿ7S’²½C=4ÇÍ€Ü“º!}‘ÒýÂ¼,Ðs:0Í×ttTÉ5,Î+$uÕ!åPÌK¹ªôË‡ì“ÌÍ4M Ôd‘U`+¥[la7’M–‚`›µ°–¾Ö¢~xÌZÇ˜àIP•tö[ÞRZ	Õ)Á57><ýÔSÇucåÓ1·4ÉB€ ‚»ÎÕ=qOÍMNU÷x·tµ¤ÕàvƒœTV@StWBE½7ß&lÜgô£bŽwsµ)IÙ1SX†7R"’bzEu©˜íxÕ‹ýÅ-	œqÞxfžûø3KMføÇ’Þ‘ä[Wö”W_—l	ædî¹ÑÿšwËYç©³¾r¹„Öô]w¿)¥qú´×PÇc€#Ž¸àŒ$ÀvØAkC«Öíê$vÆûï¡
[dÂÇ¯ð£ãu¸S³™N{ANŠÙcE!ãòÊM1…NÂðüó0F}tÒK' 9 GNïÜøXuØqú³ ½.èƒÿ$:éÔ,°à^–»UÐf î¢àxšÈ« §_jž%9h‹·‹‰xzìsš=qÃA¼ýð¡Qæ |÷ý^–Ž˜€–hÉxä•¯ùœžÇHúì!«~Ñ9ó÷#Á	M€_# ºF¦8”Ï|èSð\r65-!ø{I°ºÉ­%Á	ÿÿWœý‘‹Qô_ m>°qbkXÍ÷;ÞËtlÚ‡û)dÈ `’CÂ$u$<œø÷:"Î„„Ë
oõ0'~i>Àj.ãÂÆ.˜¡k"–%q‡=üaý’H½çzgÄÞö: ,E9`!Ñ B„toH+  =Ä…`ñ|ZäbAõÅ%QÐ%„	#+“c±ñ/êQcª$9=7Š‰Ž}ÄŸîP¶”¡vµBíÂHò)pé³×¹èÅ–Ñ%@T-áhF–Dò’EÄ Œ3:Ð¡»üÛ@¹¡‰ °A
` "  -€æ2mÿ@ƒØ€<ˆ(—²@XÄ)Œ!(„ÈÁÝVP€àñpˆpLn)ÐÊ5kÀ
I¤ò…le!	ÁPÉ²%¶d(.1¢Kb
¥—¿A0‡Ñ¬-‘a\Á6ii>““J!øh{À£ pßGÀMröd(ç=Ë‰™©`Ž
‘žNiðR¨Ô ?%†*šEVÊ°Bä"¹Áœ<ª¹ÄèPÞpÕâ$†b¨*Þ2¹!Òdæ=µ©”¤3ãì#
T ¦À#«áAP™©Ÿ¶H(5@V@›¬  ¯  ÄQWÙ@W¾ò±Ì!ýpÒÐÿÇ*¢]íÉU±º`r•²SÛJá™Í È& Ê 0x® SN£ãZðÌ¡4øi]ù¸‚h ¶ð\'ip0Î /Ü¼­B6	€f†IMìAk8….²1ìd7«“?üÁv Nv·k^\·b~TˆÌû…–üà8À,0 ÷€?øxUÚK(Äîc&,r»kÙ€6°@º`	—¸Û œ“˜á-?X‚0ßÜÂÌtŸX PåT©ŠE[S)UŒ 8ÅQ•¬x{@ÜAÆ»±ŒïÀ]wl‰&}©2 R,ˆ yMçm—²M¥lÿr°ÅcÊø8Ev¦S+Cà9‡`ü¤³ÉX2[°üc¥°€¹1!—ºXá±OÓ-cdqbÝ¿Äsžónè<çMÄ™c§:ëJÎ’æ1šøihYrO 6ùµ6Pk¤¼N,ÙÂCå^iÐ‚Ÿ‚*×¬­]ŸA.±ej,×Üß±dAt#	ö2²ù%pÖ3Kîì;ß9ÏµØWs'$’…!Ã)­Pj7·Ôi#S½b °ÚÕ{ù,‹ßÌë˜Ü:×tÞ5¶Ïåë®ÝÎ”áe±£slUŠº $.1cƒ€g·DÚ¯†ç»©Io¿$8]à÷ó}.c¦Ðvÿ·úuC`N†o4è¨™Ùnf‡Q!  AK( 8´Í.¡5¶÷Ýo^ôßÁ
xfÀ“¯ð{ÓA¶™[‚P&râgÉñ¶`í˜ ¸ã¼þxvƒ Ý#¸Q®p­¼Žâ;X Óì‡£m1w‰
T@PŠk° msÜªq ì¼Ö=ÿyÐq0t¢;Ëè)G:îÈí=Þµœ¹/9t›§«cr»×ßU 
Äib×³œÊt´§ä\;zß¦-LO!LêÎ¾çe#=èbÒƒ{Y}‘8o±â¯³Ÿ]ñÍ*yÊØ®Âa“RqÛAªúÜÝ¹I@yœ÷ÿ¼½@/ú·™ðq>}ÆÊµzV­]Á.øÉ^5¾\=Ìöw	Ýn®yŠ·DyÙdào9üËIü ù…cþñ#ùvR>ì½'l‹;þ›Z·¦n÷ê{  7Ÿ¹Kšpš{¤*½´C?ñã <À´¤õ[•Ö#8÷3¹å›½ècœ˜¸¼	²Ÿã¡ €€zÃôi[r³˜ ?[@
AÁTAõkÀ6yÀæ‹=Œ¿Èk˜2‘¾Æù"¼xžìÀD,h¡ó¾À3AñRA›@Â$dA$7l¼¥kŽ²¹ÀçÂ<E€„€ºa¤|-Ò›µÕCB$C2lÂQi¿z¿ÿäžç;˜*´¼+Œ.Y›%°{(4ÌC"‚Œ–/ –¡À–ÆDÆÐ–ú›ê+žì¾œ[ÄÑ³#ÔCIÔš'”B×kÃ)ÄŽ8¤»9$€ÜË¸ÜÅO QÔ †C<œDU,!Æ{½ÃD•«A
DD¼?ÌER,ÅPÌÅ]ü:$ÀUFØQC•+77\C[ÃC[Œ.…¸¾˜€ÆFrDÀ£*a¼FÀ!Æœ•·KFÙD21–à¿hDÅ©JElLÇ©©DW¼D(ô$*\ÆékÆÆªC_¼·°SG}ävœ(lGYüp|¹NœF"lÄƒŒÄ}\HGÑÆùcÃnDe¼A”CÿqtªÌÈFÌG†ìÈoC
;‚Ec™m”Èo”Ç45{Tµ;l	…ôH˜´’~t<KŒ½€ŒGŠ´?5™ ]EèÉQ<ÈFzÉ˜,Ê™ÉW|¼š¤• AI+D$PÊ¨ìI;Åk3J¬t¤ŒE‘¤AxÔD§´HÆÒ  $Ëž´·à³Æ¬\Ë:qÈLt»¥ôF>HXJDi|‰»|D„C¶ìK6qKÙû¤®”K-¡Ëe£GŒ G˜PLÜHŽóKÈ¤’­´É®„¼¯ÔÃ”º|ž•DKçqÉÈM™L¯TÊv„¿ìKN¼HEJF4HµMÙÌÌˆÉÛdº“ÌÉZÜLŒtÌÿiÔÈÙNÌ›L:ÔÌ7ÜÍ
ÔÉ„â/éjI–t³!"NëDò óòôb	B<ŒïŒðÄ	CäMfŒ âÁˆ€7…0ÅêÀµMù¼Nú4Ò´LÓœ@TÍplöÎ–XÏöô!äB
ØˆàlÄê¬O-ã¼Ìq‹K“œKþ$ÈõaTK< Ð<˜i‰½ëÌèiP%Ž6Ü”ÐÝ™ÈæìÍÇQÃðœQ…Ë™ÑË¡ZðœÉÙOðÓéQÓAR©ÍWIÎã„ËÓ„;¥ÅólÑ}‰e	îR*mû\J	t?ÉËLˆ³E©iµ&S Sˆ(-3­R4µÒÿVìüÄRÝOóœÇ¦q	0Sö€2=Ó4ÝS÷(Ñ²Í7]N
Ó”L3©yôùÀ(¥ýãSG5BP?u>äÌ	-Ì
­K/}D½EÁh£›GÕâ „+MÒ,EF\Ñ&õ@–€»i5 U[ÍS]ÓtÓ,ÉYÔ9uR)…UŒÕ Õ[MÖÈ˜Ô¶‹Ð$%ÌÓàÒË“š˜ø;–ÐPVm=f=F$ÕOAÅTB}Jÿ´%–°VŒÀÖm]×¿8U6uGUýU$WCÍ¡Tˆ·±VlÍVví×¢p×]íÕ‡ÜÒL=Ì9}‰{€|õº}õW‡
€]ÃT-Fÿ¦$›‚ÕLaµ¸ãÁ×|Uˆ†}Xí‰n%6oõUÝTVVWY–
hO ðC@
˜ý‹šõ‹òLÙBÝÔ–íYùÐU‰åUX<RÎÖ+¤V Xu	ó‰RŸÙP`‰ˆ¥Ø‰5YœÔYzåÙ—PZ˜hZP}ZŸYù#É½Ôh½Ø.=X–h5Îë¼—hÛVÛ§Û‘T:åL:ècR•­—µ%¶…	¸­U¹íÙ©Áª-[y­ÈÕ,×ª»:r	3-à\–-Ü‡<Ü·,Z´ÖÌs\V‚\3\ÊÙ¨í>ì‰ìÔ‰Óå‰ÔÍ	Y8„—Ê§‡‚! -Pq‹û‚£ØØ]ˆnß,ÞàUˆß…^&`‚ÏZ^æm^ç}^è^é^ê­^ë½^ìÍÞåÝõƒ]$«"Æ¡-ÚÂ]·ø•Ý½(^ßÞäe‚Åˆãi_(€î­_û½_üÍ_ýÝ_þí_ÿý_ `=\]¾‘€  !ù   ,7 — 4 3 ¥ ÿ 9?$+ *I04',G1@Za/.?&1EJ\<;VE=®ÑM¨Í@   çßÎ|E/Ac@>=M>"3W1KekŠ¤@dDC M3+Q8;3(16;T´ÔZ/!$"                                                                                 ÿÀ€p(
…€#h
’Îh”é$¯0™l¿„£Ò„J¥Ùymµ\/8l—•çhzÝlc…p]stvOxyM{Q~Go`_I
#f‰R$i} ~”[ §¨©ª«¬­ªm¤‘¦®´µ´X¥¶¼½§¸“¾Ã·ÁÄÉ«FÇ“ÊÏ§DYÁÐÏÒ”ÖÊØÚÜÝÄßÛ‘âãDÙå»ç¾Ø í¾÷÷!ºõ½Øûü¶üÉb–´ÿ
ºBÀ!Â
i5t˜0âª‰~±Ø
c.Y[	œRÕH‚%QL¹J Ë–é„½L…íÂ…™©ŒHÅ&NƒT:yp@ô'€+:-Ši‡
<ø	Uê0DØŠ3ëÖˆ‹s¬Xf”5‹ÖìÚ±„,˜‹›\º3í˜» g‚¿-Üí;p`i~&’ðâ!uÓI›¬—²e–/g¦ŒyóäÎžß„–<Zté,§Q§=šuh×¯W !ù   ,9 «   ¤ ÿ ðøÿ   + *853Ac@3W1ÚÚÚìììq0@@@ÏÏÏ```®ÑMôôôÿÿÿŸŸŸVE=000€€€¨Í@                           n  Ž£ h),A`ž) OÓ².:0ŽS0Àˆ†¶4 c´Õb
Dt:Eœš¢Iªìx±iî,`ÄZ‡“B‘H\Ç9À¼NŠàAƒP#q(ƒ„/'~"“”i š›1! !ù   ,  •î § ÿ 49I3	
8;@S15D*-:.2Au >DY4Gu$)<ux‚&*5&+FbT&+0>28F
EVcpt}au.   dix+:?!&=YJIN`§UYdSB RVa?$DJ\~q=\^cmpz9=M[bv„†ˆ%**6emƒÿÌ I=DQT\9>QEMb”²T+1J`cniqˆSYm}‚4DIJdjKQ\IM[QUhY^j@FYÿÿÿbUW\q@FUœ1˜A25<†‰–r‰*|ƒ‹{•7,F-#%)5M8DHU9<E€[!*e#&3,=B|E/ •˜¢[cjZV;QCMD*AB=if"8sSm`0~5W4œ·Œ‰Gª¬!M3+IKS¨xm=5;T†egz8UK)27H‰{{7£©¹UylFFH“–¡[`Msa*x’-rsÅæÔXLSÜÐ;:;=¦Èµc&‰ŠŒwx|asgZO(qruUQ=«««.AF<MRµâÉB<+‘”§ÊEyz}UdZqg=kb=¨8Ac@ASFr€J~Fˆ­)T  ¡]>`Z=¡RC•PLugjÀÞÍ>X^tq2-A6‚•ˆˆ¡áÌ…sTT$"iG;®ÑM+>3…XG@b?z•…?Y`”•—…R>›³¤_R'—¹9¢Æ>œ»E­ŸnŠ§–“£t…z™’’u}!„vZÀàÎ-3.®ÚÁ’›³³³¤¿¯ñol{qS‚\h…t’¨›•›¬(.C493¾ÁÉ´Ï¿¦¦¦013º¾Åœ¡¬i]1Š~edžlQN=ƒšJ_V3QOENzWgZ]v}’V`UIOJn_LJ=¦˜u·ÙÆªÈUžÇ°žÆ¯©Ñº15//01`ˆ'/Q-0Q.íÐcÿ‰ öÖaÂÆÏ¤³˜œ¤ž’v£¼)¤˜ž°Šƒz˜Ÿ­µ¸¾µf¼G¹¹¹:6-ˆ¡?®±·‡±\      ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3:Œ ‘cÇ >*8aB‚“RÀ²eK(bÈŒa ¦Í›6èÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]º@£Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶,Øh˜]Ë¶­Û·pãÊK÷*Z„7FÌÛo_ˆÁ9@€ ®áÃˆ+^ÌxêÝ„jÓJž, åË•1c¶¬ù2çÎ’Ktù2&Mœ¨Q3]Íºµë×°_7žM»¶Uj¦5zr„Þ¾§ý--qá F,y²¹Ê•ÎœžZuìëØ³kßÔ¶÷ïà÷zÿôKÐo›ðèÓ«_Ï¾½w¾ws3¸H~aý„÷ñG°Í	ôi,¹gà&¨ nÅÀ|x-(á„^ÕDá…V¥G‘9ÄÀ‡ †(â|#–âƒ&–ˆbŠ#®È"ˆˆ\ ÁBÏ¥D`Kæ¨ãŽ<B•›eAXÐ‡C¾x¢‘"ºh¤’K"	ã üGXI&%ðK0M§%NUçå—`†)æ˜d–iæ™hŠÙãšlVD$ˆAFàä‡rÎÉ@Nâ™'¥ôi$"†@ èAÍ%ð\ˆÞXšiZR—æ£F*é¤”RÚæ¥—æö#A’(b~uõY
C€$%a…¢4 ¢ÀÄh£2Uÿ*ë¬´Öj+˜˜æÊ£¦‘¸bAíi§žF[¬€

ƒýÇœs‡ÆÁªK°Vë­Øf«­¶ºv»ë¦LtäœÆ¾XnŠç¢kg3
Ê¬”Ïªª’@‰NK­µÕn«ï¾ü>êí¿òZ$Šy, #ì@Â7ÌðÂGœ0Ä³À‚ÃKŒ±Æ«`ÂŒ zªñZãÉP`ïÊ,·ìòË0Ç,óÌ4ÓðÍjºé›óœÇÁs¼±ÐgÌ°ÅC=±Ò	{²È##P2´'«”rÍXg­õÖ\w]3Î`ø#Gž’è3ÐK3-€ÑD³0ÒE«­°ÜNõÈSË[õW{ÿí÷ß€.øaŽžÎBþú¡Œ£=·Úns¹Ä“SN÷Çv÷uÞ†îRßƒ‡.úè¤OkøéÞ€œAÉ@ãŽ¯-wåÓ÷ì—?­9ÞU¦êùç*—.üðÄûúñµ;îëßÎ´íÎ+}Ðj×òî§rþ;ßÁïý÷à³ŒüøŒ©•øƒè/Þ<õÏË-;äîO°õwgß»É¿ƒþþüƒOþÿˆyŒëÊ ØE¯mñÃ™F?ìÁë~TÛ›þúGÁ
Š€Œ‹ê\'.õ1î€B“ßãÚ·@¥50jRƒ Þª6Aºð…\Ë ×Â¿Œ§†ˆ  0†ŽY@L ÿ‡HÄ!
±ˆHb“xÄ%±‰N¢ 0w=j/Ýƒ¡·8³z±,$›’È>é%~%$Ú	7§ÂÎy®…\Œcÿ®Á†ØñŽxÌ£¿ÈÇ°„1}!"cÚHˆFBRT¬ßSµB”eQŽÜ_õHI<öñ’_1ß@ê„"	RaU(ì‡¤2„gd`"è¬6nŽ‘Œåð*IË=bò–ZÑ$ [çÁaLâaUP;F)R‚°a“øå Í˜F¡­‘wŒt£)Ëj–®–´Ä¥6íR€N¡oŒŒóeÐlaxA^Ðí’YF6“cÏ´_4_IMkÚspxŒÄþ³ÿ	<nâl8Ä6ê˜nòr€½TæÜÈiNt"èd#XÆ¢
%ãd…¾ï”¨¬Þ*­èJ,Þó¤¢Ëç$QÉÖ‘ 0}Š }5¢O~´¡é DÇYŒ¡qÕhãdq±eº³&)çiR”:p*e)€?P ©V/2S@r}Ë<gN!zÑ†Zã¡`#$PV±¶3¤HE¤îHÊÔ7Öó©x­™Jýó‡HH’`ƒ7°ºÕÂR¤«e‘M3æV:Ô±?mœÎ9JcŽ™qu¦R¡ÉHzæõ³Z‹ª?Z—fÕ°¨ub™´X†5¢Œ@kd7YbÿZö¦G©Æâ¹ÈÎ6´À•™hïèÒÒ6µÈ]Èj?¤]x0vŒ},lvÎ³&ìß`+Fk÷NÉå.stõ­]ƒK^˜×Žì`šÜö"d¹hîs£÷Ú´¾Í§°ƒ=D	»Ø®º•o[Y×i–÷À,Û«QªZõ¸î°@àûÕ–±¾þ E§Œò×¾oõnw¼YyŠ×ÀN±¢°YI	»˜ÂŠëes‹ÙÛX³s]ê‰YxW#˜Å”t±„a<ß«3•7°\Á«cßýÖÇPž$ï(ä™yþ¯ˆ3»å w¬Ä½uòx¡Lf:N™ÊUFíxVÇf  ÿ‡ à€œ}øC#F‘ˆP¼³òE>÷YÏR3wìH2:finï•[Ëå.ÓøÑð4ÉJ:æC[ze‰Nî¢eŒ[%CúÈ#þrŽ9+f_úÔŠÊ4r7å{úÕ n4‰GmâRóÕ¸&ªSËjèÖà×À¶°kÐ†a;ØÅ>¶±“­ìa3»ÙÀÎÂ	J«êô$Ø	¶Ííl[à–@ÂMîr“{×èr¯k/›2É»•ô”(mê\ç:Ý…]·‘-êwzÖL&5þ*mo\ã{«úÖr»áÍoY‹:àµx½~êƒk5á®vô¿¹Ûï†xÒ¾5Ånq˜b¼Óÿ‡uÃÝíqy§0ä…–LFþÔ’›üG4£YÎî•3üáUl²ÄE³™Ó¥6'èÉE(B”/|ãûø¼a^#X®ÌèG¿gÒºôŽ÷œãºË¯Hðœ€ÛŠâÚ/p¬ŸtëÛìzØýòº<è Ñ`v´ßHí<`»Ûµw\Êçû;âç7vzïý‡¼lP(@Aˆ<äoÏÂç^q«îs¨]ñKÆ{Äõs–hþ“¯üå3¯yÎ[Óó·<üÏQ¯òÒGšÖazëP„"LÞ¯ü–_ÛW÷˜Ô½éOOýê7ÍÔ>Mj®mnw[ ß7ÿpù$˜ÿüægû~ð\Àð¿üçOÿú×ú^\sòæÕqDÎ@gxhÌâgNd€LD€¨€Sª|¬WuÔd˜§yËç*Î÷7næ `nø nø×GÒ×{¼gw¾o¨HƒfkÃÇH{wX—1ô~â6‚èV‚(x‚Og‚-·‚¬r„&.@ðz˜gv§~  6xƒƒ:¨j<øƒ=h}
GbB^.h„-„J¨Lø N…Q¨5H…U˜hW˜‚X‡r(v](tøúyfw>à.!" ~›—†Y³†
A~9ˆŠ¸ˆ9pmÿ¨Moèƒq(‰s„†®÷ {Ø‡ˆl7ˆ„ø58¨É÷zŽøˆ¹z‰Ud[H‰²¨…§‚—Ø‚Â§‰ ‡fç‰-ˆ‚ø £ˆ5†˜¨Œ@Ê¨Œ!Ç±¬x®ÈZœÆtH6}‰G‡·H„_ˆ‡Yˆöâ*H8Œ¤8…
qŒÁ~ìØŽì÷ÍÈŒÍØ Ï8”1Ô(.¡‹µX‰´Øt"ä1u˜w™ŽŸ8Ž0QŽæØE¥hŒ )ÀˆÙˆ¡Œ
ð
‘©‘óØ ‰‘© ÍØ ÆQ%©ø¸K— D @)À)€y˜G	@zþÿ¸…a €<Y<š5«WVÓc8Åˆê˜ˆê×”‚˜8p	’!™‘ù‘U9’v’Å÷˜’Y±’-ù’1 )@Ã’6	ï´“<Ù“oÉ@É…·H)à%áÐ8 (|Y#°—-Ð$@ 8p7p-p†I ˜-` ïG™0“¤‘Š‰7¢™,•Ù5 ˜e À—¤‘š¹m-Ð˜¢™¬y°éœ©˜7 ˆ¹˜¯‰i©”ù9 %	¡9Q•X©œé‘
03`Ð™•Íh&é•›–R5u,é’0)“hÿ‰0fIl™Yn—ræ“q9—Üø€©x™™Û– “p2AðšÜC$ò‰ó°YP'€¤ x@½©8À é  É`˜¢i™.Qšºi–‰¡Z#š$šžÉ 7à™¶©›p–½›(“8°¡7Â ‡I)
¡-á¡¤‘”qŒÂIœaœÈ)ÌI•Ì™Œ	Ò9Ô©ŒÖÙ•À¡Û©¯ˆeÐõd)ž	óçyHéù–	gêéž#w 8Pw9zi  /Ú)€¦…©P¡AÐŸ)Àv19€Ià pI€8 vð¢.¨-˜ÿ©›€yŸ+*“/ª›8z™­y¨Š	£¡‰›žYš­	š):˜j¢0§‡úš- ª™˜¹©2ê“™©,‘¢µÚ™·	˜¬Ê*:j<:œ
¤ÁœÓI¬Åj¬Jª 1€ ­Ù	¥>Â:çcžåÉ0ã·¥6¦ž  n ®_&”„ñ—xé1Ù¦jŸÛv ¤J…ÙD@D“$@
 yÐ@K@Yð Y@I y ð …Ù¡¢ù˜•É™À •ª›K ˜·¨•i£3)±"š¨2	«)¢ ššZ±7ªš¢ù«j–ªŠ$Ë I›»¡kšª$ÿP¡$P£+{©„ó›;œÀZœÇ9¬Èª¬Èš¬Iš‘ÍZÒªMû•Ô*SÖZaUš­ey–ÜŠÞš[]
®ÉP®aúž,¨®jÚ®nŠŸð—…é*±Ÿ?§l‡¨H° °[°û  †™š–Ú·pz©)ª™&›¡0ú¨³J™ ª(®º¡ ú©›Z²ªy²ž™²ªY¡€y˜39™ž	˜®J™š{µœª³žY¡?j>ë«@ë£!¬q´Gš´°»œá¬O{·[Q+µRj£·gV‹¥iÙ’[`àú“Ðµ<)¶¬D¶kÚ¦kŸê¤ªƒ™¯DÀlww€ÅW¨ÿšy¤@ä›£‰y ˜'¸©¢©˜°y±2Y™8Ûõ‹©-  …™™òyö9¹µZ–³¢é¢-û~p™Û›¢¹¸7*Ÿ›¡*Zº œ£©[¿Êºáº1»F;»©´a»&ù¬Å±»¼{PÝù»Vª­X‹0`æ™Æ{¼r) É`ÃÌ{*dKŸø‰ŸìŠ*ëD@0½ôºmt€wp'P|f©›¹‡¯é·ê·+±8›¾4z¸‹ª€Yª~K¹$‹³œ{¡ÓË…Á:ë¨-K²ê“c,ÆôK§¡i˜ÓûÆ,[›ŒŽ	 =¬CËpÈˆœÈˆÿlñ`f ÈœÈ˜ÉˆL–lÉÐ9´ÉœÜÉ›¬ÉžÊ ‚ÂÁfûçfp€hDêKð'P'ðÌ¢¾º‰€	H€Pm9 ÍVDx‹d«¦{é	€Ÿ©	§ðƒY˜÷j–l ãK¾Ú $ ¾7ð @ÅÐ¸š›,Û¨2	¿7"¿,k™³™éŒ£¹š¿k«ÛmŒš©»Ú¸ë°‡™Î‡©¨ãì¿sÌ »Šº€œ‚´?ZÈA¤°ËÐ­I%œ»ÐHÊõØ»+\µà)º4‰ý˜“—eÃ Èžæj‰ˆ‹wX”.ÁvOˆ†ÒÒ‚w”ˆvÁÿ‘Á„¤ÂË©Ó Ñó(Ñ×yÍUS+zÐåuÛ=Ê»¼a@Òí¹ÃvH”À³ÒÐÒŠÓm'Ó0Ó«‘¢­Á]­ÐáÐÈJÖeíÓñ8ÑB=Ô‰t—…í¤ÃM}¼çÚSW„ÙOH“5X4©Zí2\}ƒ,´8=Ö:Â‰ÝÓ	ÑjÝ•lÝÖEÍ8ùÖ“ønK—aÕ)M{·×˜××ƒ‰y€ØâCÓQØ	}ØáÐÐy¬iÖÍÛa•¹Œ-£Ù1ÙTú4¬q™½ž›ÍÙCéÙÃ7y¯×”ªxN™Õ¦Ý³­ªÝºbÝÚUùÚËÛGk¤ÿÉØaÛŽÔÍÛáÖ´XÙÇ4ÜN-gbjÒ,è¹˜×,¡ÜšÇÜšgvÏÝÍ†	!œœ¸‡Î„×]®ýÚU	’Ú­œÞÞ±‘±ŒÕÙÝ¤dÞÞIÜ³ÔNýÞÆ‰È­‹©Xâ&ÎßÒíß	qÉˆ©Ûß}¤NYÛáò˜ŒÀQá\yá®¾½s»gÙ³H‹dzÒòÒSÝ&þä¯‡âº†Ú„m©V~å–J´Mã2’É¸ãô¸Ð‘ÑJÞºäï5ä×ˆÔ±häG~}èŠÒRÝŸR8ƒm ¬à5ÎàîŒbNæáã&<hÞÛ}­¿ÿËæíæŒ>¦Øg×/‡×*]çHåT‘ç\¾ÝÔ	æ†èNkæÒXè¼¡æ‰>wnêpŽ%¦á%Ü‡mÞ·mÞFçÖ!Xnî À	é üåÉèŒ}Û˜!èM+êqehìG-4°µØìÎN}Í¾èŒ>í u‘þEiyÍç&`Žy
Jé+CÙvîèžîê¾î¸Ž¼>»¾æ†,ÂŽ» NèÆ¾•‡"ÉŽËÎ1Ö9Ð^íÑ^¼cíØNvÓÄí8 ßî0îä>-ÛSñ¿ë³+Û›þë  ÝMïžN:­ÆÞUaV J !Ðò3 €0 ÿ0 €/ 500ßì: ó5¿ó ó1/ Ö>ó5ó9/ @ßóÐì005:Oó`ôGíIô	ïxŽÄvâ Çåð7ñ¬BöUƒñ[Þë}.?Ö ï¬ö>òž‘ïœ¡'Ÿò °ò-/?ôVôR¯ôM¿Lÿó…/ôSôT/øSÏó@ÿô8ŸõToõ6õƒ¯õGuàèõ"PßömâcOöÃ£öG«ñ^ÞöÿÚ ·Íã"¯Û a÷‘‘‰€ò(¿ò¡Ðû!ø ôDíIÏóÐžüÑ>ù‹oøÃ?øÅßìÇïüÊôAßøÎõÍ/ýƒÿßì[ÏùE	y€‘{Z|Nú¥ïî¯Óñîö¬÷®ÿú”Aì³Oû¶_û¹¯û¼ïûÀ:6`À Àà„
@(0áCƒÜ p"E„>D8`@B7\øPã&    ˜1cN˜ÀæÍtîäy€…Dˆ@"è6 H‘Q£6¥ZÕêU¬YµnåÚÕëW°aÅŽµÊÒ, LÔ®eÛöCZ·niÌ¥qnnÜ¸péîÁïß6˜°à³‰/fÜØñcÈ‘%O¦\ÙòeÌ,Y±ÜçÈ€ÏŽÂ±bUËt­2e”¬VòäÈë#]\Ã>ÿòÄömÚÕlÓ¾Ý›¶lÚµ{Ï~­›¸ðá¿#Ç[J–.eN§‰ófOì?£&mzÔ‡« Ä%[ÞüyôéÕ›WüAÁ{øñå+p?~ühà—üe~ ñ+`@# ð@40Á3sðA#”pB
+Ã,Zh@CZIYBœ¥‰&v1q—&˜P‘‰'R\‘	ctQÅ#H|QÆ_lñEq|±Æ{ôqÅoRÅ”Vjé¥éfªÉºœ°ãI»¸À;ð¬òÖóòK0Ã“ª³Þ«Ï¾ùf0c†Ð„Àýò{Œ¾ ëLpAÄ3Ï
ûôóO@ÍÌ# Ðƒ¥ÿ#ôP”µÕÐp’z#RJ+Å`RK3½TSK1å”RO?%(Éè˜lê ”rJ
Æ{€€5©¢šzJª©ÆÔuW^{­ªLúÜLsÍ6……À9?¨3À;óÌsO•vZj«PCUTF•xÒHCUÜqE×ÜsÑÅ€Ô%O…)UëVÝé'Wa•ZQ°*\}õ÷_€Ù3ËLaåS“Í‚•Ó1:—Í¯Yg!vÖZŠ+¶øbl ÑEýTu7™\NI.9dv¥s^œäÕ‰^._uVjuŠ_©ÖygžË ¾3Vààbås8NþÓÏáX’8â¡¾xjÿª«†ðB–°6‹ °âk°%[‚ˆr€!Ž6(»ì³Ñ†híˆÎN[m¸h;íºÍvûm¸S6µI–¯sù§¦4Ð ¨G<ñŽ
ê»ž#—ÜW–€>¢í;Y¥‘®Ói¡…Zt­6ýtÔÓZkÍº;ì±×–ïºïæ(o»÷N(oÛù†{öÛëöÛ]TŸŒwp

?üÆWÜqÈ'—~z/+‡/h¡±oó¦![ºûÿ’~êHo0uôÓG] aI×_·bì<X°ß~àß¾ÿþ0ÚÝ ýáOw` û7ÀˆùûŸ‡·2ãµyUñ€§ç%Îp$à ÿõ<øAYîrC÷"ó½³,l|£“šú\øÂŠ±Ï} €Ÿ×äG¿ 2€PàiÇÃn=ôß¸?1€)¡JQbƒ¥DQŠ "ƒpÅ pP‹$0eðE\Ðp¼À½(ƒj}¥bj´–z¬GÂjÏhò÷ð§h…3`øG@J†ïëyH"wGäß")@Üq‘
l[Þh‚ ”Šx³‰Ë|’¼_}Eÿ€VJ¯ ’rUAAÎÒ–  1ˆe À’¼1X#Ü¥›êTÇÇäfaVèÈ§ R™Ë|Ð iXÈC2‘÷«dÝ$ÿÉ bsÔ&5'¹DLj‚PŠ’¼J¯ŒÒ_ªä
;{åN­ÀSWì$SÆ¢Kb!¬`r|Ã‚Æ&6%F˜L;29 >ž™e¨d €BB4šÙØæHÙa4£ÕG;ÊQ&ŠóTœ,çªÎI&Q’Ò”*M%KÑƒO€ÍMüT€?ãSÞ‘ f1èAêÇ†U¨ŠyhD'JÑØ]T HáR Þy”)0€GsgÕjb4¤í§ª&ˆÎ®¨s•-ui;]*Ëòà'>ù”)š‚¶¬ðáçŸ eŒ²¶˜žó§j_‡ZTˆJ4šÍ¨l ƒˆà©µ“*U±jÕÿ«‚4œ\igNP¢´)âÁUR´(Öw®t¢-,Í£Vø°5{Ûû  4×€.Æ®IÃkÔZ¾cúU·,4›Ô¸	 8ˆHˆ€Øß5¶ªÍ*F›»È­ºƒ8A Å]@	8â|àÉ“šv³ è¬>k,M¹@r°°×½6¸'ið"ÄWLòÄ
;@"ØLªä¯WPÇËÕçÀýìÞk)c×÷Äµ ¶õinw{á@öV°ˆ®Ù˜J‚¼áÀpÄ=›ˆ5@\ãŠ˜¸&ÆU»AG>w‘2Î[tE ˜8ª„Ø$*àŠPDÉ-$ÿÙqK
²€ôª7 6¸ {«Ü] AÊaçR®¢Jü€),Ù/Unƒ¦Ü¬ ˆï}\=ª 9­a<Ç¸6 ˜‘°$ÌS
ëÕÂ&´5|TÂ²Í Ž…›ˆ ¦ŠÀŽ†t
¶à`ª0n
<@/ª¸£qT=]S‘
ä5@à€pïb6(CA²’™ì8'7EË'Ø2Ul ßÄAy	ôå²hÝœIý¸*jŽ	ô¥ÙL–2Ìo^Omù ¸”÷E¥Jy—µÀ/nÑÚÂºˆ{ÜlÁ¸Õ‚næ0óŽ€aèí—Bç»j(0¿àï D  ÿøæ@ÁÇpð18@á
O =°ð…@DP84`AŠ;Àâ$˜¸Â§ðœÀÄ€xÉ!ž “§üä*Wùs¢­2Øà†Uœ¬ƒÁ" oÖG@’·pk\?YØë­
–í-,Ö+”KIæ0¹ ¨gYÌü[ÙMAë²Ðf1_û–ú]0Mïã9<»v à{¬÷gÐ!ô¶¸%Ÿ¾ín1ƒÎ,]SL Àw€ !  àÀ#(ü ¯ø@vP
ÿ…ÊÃàÀ à
ÀÀ7AÔ€…Æ3~ðª áWŸzÕ»¾õ…}í]j˜ðà<@ÿ€N€ \ 7Á@@ägò(Qñr 8È¸%h€‚½@Ò›bƒ÷&{é¤…2˜Î«Ðžì4 °^fñzÝžPÿoØPv^~oÁ5mðÚ%ãöŸùYílÏ+ùöZ€»ÀjÉ; à+–à»Äð;ÀÁ“½€•Å# °ƒÎû¼ÈƒPƒ/¸¼ÌÛ¼ä0 pÕsL=4<×[A,¼ÙKÁ$ Üãã£Ž¨°	.>ä32å
æ³§çKœè›>¥Ó2b¶ô"¶í#+±C6ô33¨[3is¿/!°«Ð:¨3UKÏ+b’?¶Ë) À¿Çè?ª;\Ãÿ@!@,¿c‰8€¨Ãˆ½  0‡>€‚ÂC‚>  À¼*@  ÉÃÄƒ,P?$ @DÊS@‚¨€<ÌÃM¤=ÔÃ´=<D5òâ=´9 x è$32ð€£€•ð$¨2ªH/¢û5¢KB+‹ïK?6K3*„³&ª'  6Ur¿($Æ¬ÀBT€p?.ì%¡C0Ïiþ0CÇ@C>46G
qC <@ ˜Ã9¬Ã¸ÃÔEÄ3P'h<;€G;àDèƒ>àhÄG€/€G5PƒŸÐGàÇô=EOÄCPLÈQœ,Ð=SD ÿ8  >í
¾UdEYsEX
YÔZ´Å¦ÀÅê£>$\‚ðEc;h|¶*ü¦@3`œÂ_tI­à¶&¼/~#»üèÂ9R˜ÂF¦Ã2Œot–ÿG¨œrÜ»ÅPÀÀ«½Ål=<„½ÌJˆtAˆìJlÈN”A‰ÜÆ¡.(À®Æ>8Š%€µVLœ¸ŒE€ ¨Š-©E"€p/÷‚/x ÷2É%\6jË¤e°adF5K3gƒ¶îó¾'ì²¯Ó6[
°“,¥i4»:ùÂÖBÊ£4nlŒ¦|pŒJÖ¼Œ©4Ç¾û»«t@¯dH$K­d=<ÄMÝäM²|AÿÛ¼=‰üê°,4©"³KÇ‘Å7ëKÄÜyZÌ¬6îƒNÊÆÅü²ýÓ3c	Ñ\–ÏøÎ»2Í34¦Ûú©Ö\ÏyC° ÐQ €øTUPGv\½‡4KQ\ÈìÏÚNN´M ÍÍMÄ½®:ž<Š$8Š
²¥ª¸ hÉ±ª
(ú²SªÎy¢
ÐÂÎ®È3ÐôÎ¤ÌñÏ¤TŒÓTŒ=rÊdbO¥W ¥O  ø”OúÔûÄO‡PˆôO²,PÕP MA!åÍÔCÐÊ"§dPm³5œ	-«0 ™¼N^ÙÉéLkÓº­È³8)!³(ÑðüsÿUŒb2Àÿ´hyQ9U¨S³p– …ø  OEQØSUˆÏl@Ý¬Í­Ë¯ÜÍ³äÊMüÍ!K´|9â”	’"2«ÛŠ-Éµ
5«²úÒ²’ìüÐíSÍSÎ 34Í³T5Ïœz zS¹‹˜9]OØ]}<­Ñ=íSøÓ@eŸAÕBÅJFµMGEHETHõÍEåÏTRÀ1Î’’’ðbLMN-­ÍP&ôÖ h%Yº¥©³%–`Š\:FçC¢³S5Ê»ZÕVÝÎWe‰mÓr¤Uº›˜[À:XËèU=e`U„H@Ùd@duÖE…Ö†]=$½ÍÿGÖ³Î&B'’"Ž­"+Â¢-â ."0B#¦ÛTï£6j£TbÙ—
CòäÚb‰¹¿<’Õ7œ0ÿó×½0]ÕÕ><­€
ØÙs4‹t´Ãu="=K!•Ö%ÐO”Ø‹€ZR¯Â,êZ¯“<ŠÙeÉÆ³¨Ù¤;œuWªÄ¨0>ùY†ª¹•Û]•¶0…•C³àÑvôQÞ,R¿í[§ýQ¨­ZÅ¬­V&ýª¯m\Ç˜³ÛÐÄ³-Ó8‹=Œ4-Ï³EÍ4T(¸…¡b(†nè¹½‡~°[¤}t\Ø<VÚ´ZeUÔˆ=\„ØØÐÂKÜâ\\ÿÌ*Š¤H©«
è’ÇM^BÑÓÊ¥ÙË5‹Ìm»<kÛr¬­o,Ð=€Øi˜†bhOÐ½ŒÖ}ÝÙ<TÙMTÜE_ÛíÍŠXÝEK%9ÅÝZä^*£®¨ ^«0^äU^ –œ`:ÑÄXU3ÅÞëM¡aŠ»9OˆÑ»í¥˜îÍÕî…™XÝ>AÇ½eZÁÔ¿-Ü¦õàMÜÁá‰õÞµTk%²¤Xœ%3œæóß`Žœ.Mè5àðDàÅ@!@‹SÏ}àÎà?™à	n¦øŒO˜¸f	¾ÕÏÀPªa©íÛ)îàÆZè ¬úUPälaæiÇa{’á>cÿ™Œ4Xã4À7^X9žc:^7¾c,ˆã9>6îãzŒ5¾·?þÌ%ÅÀ7"v ÕÕ:XäºÅŒTˆdIŒ‹qÝ³`³°d9VÇ!hÍç˜ßJußEN»TÂ¦
¬®"0c4neÊ‘Œ]¼XY®e[öZ^¼Æ8Ó=9ÓìÝY ´D–<À#>bÌðGHBùŒÔ)_……]ö•ÔeeÁfMßg}ßÜ•ÔeûÅV
(åþ=ÞˆŠ§`eWNg°¥Œð”e,¸exîxgÎÃ‚UýáñåÏµUëfÅp€vià^(æbØËBÁ–…jb:ä`(.áÿá®b(¾âˆ–TÞbúíÝoÎŽp6>ÀŠ¶\Ë¤¸KuNé¨cçpgx¾ey¦g7¾ç¸ËgVíY5ÄÛ^ä€îi&è„æç¾rè'VÈ(®ZŒ6j‰–âÿ4\ÖbPÞ¤FžÄá_«(iÆ9éÿUi®>ÊhçÅ£ç—–å˜öˆ™>àš}þe¡f9­SGvä€¶ô_#jˆVjfê uj‹6ê¤æÄöMRŽåw™jÌªê‘¾
¬.e”îjÈ†\Êpé±¶åSgÏ+Øì+XÕ4Xë}ÆiÖ<æîë¯¾iŸÍ7h>«dØØlŠeV‹…íjNÖmžØn>ìQçÿ¤ˆ
›©Ò‹ì.Ç‰lâ¾'Ë ìÊ–åËîÌÎîl3ýlÔÆi·X
&m#¦MØlXØì½[6\m¥]XCuÁ¨‚*Àeôöô¦e¨‚X
xo9.¼9¶ïóvÝó®‚
˜eôÖ‚€*X- €)ˆïŸ‚û&€Ïo=loÆCïÁËoûÎ‚ €(Š@€ð2÷²˜ºˆH»"8 ç«' X Ð€$H‚Éü"´B#;oÐ0Xb? P'6T2ÙF¨ã"TBr}Qr!G3$wòtò1‹rWb×uU×(7W¦ÐrteWs]€.ß67×½$óÿ.—%ñ+¥4×ZŠ6´jó çñËX¼\àƒXÈ`îä^îæönzå×~Íé3fìÞcžÂÐEßî+èî+]¼^G*¾ZÞk½þëmj¾ÚÜ.žÝé¥0œß¾Š¢¸ ­.nT§ãöˆøBçV@ø,u@€€@`†Q gÍ†n3tA;¨¡ºr cè‚.0hìÎUÉ@(AVtNZ½uâ¼lKŸZM¯hJ§èŒÎâN¿Tä	uu«(uÃ9õT_÷_Yupõg>¸_ €\ ; @ðf€Hè…Wï?öZMÏÕü£.‡V q¸….ÿdo@Pvf·SÈÁ˜öj?GKfmò®]j¦Ý×ùõKLßÝÂ–êOï‰lew—ÙÊex—wHðaàœÿÀyœoyøï.x·mQÔ©ƒEPöJ¨p¨e_§_„‰„§ÿ….¸xaok÷x9ìøñ–f“Çæ‡ÕæižØÚvØ²¼Z”ê• ®}y·‡ùÉ^¼™ï>€yŽaP_ðè…/ø‚rp‚Ÿ‡në½úÐïª™`eï£GúJø¦ï‚_0‡Ð†SÎzÉˆôü¼ônìýüümÿvNOùµ¿,ä|{Õ/9—{Bˆwº·ûPƒ^Xxb°ùX †ÿV°ƒÁßažtó±Coö:]üÆï‚¤ÿÇè…Q „Û ‚¿ÍŸÎŸô§ý£Öö¾ÞtwÄNýÕÿ¥³-(ÿ8†Hõ_öOÿX_çç=[Ãgk»®Ò~â_üÆè' ˆ\ÇF)ëÑÆ±[áðá 'R¬hñ"ÆŒ7rìèñ#ÈŠ&VXaqdˆ”0$@ À —c²¤ÙòåÍœ:]Â”¹³&ÏŸ3}u	ôèM& H„ Ô¨Q'LH`õj‚Z·r=@B€°bÇ’-kö,Ú´j×²mëö-Ü¸rÍ†”¨åî€öòíëw¯ƒ!V,`ÿ8‚áÄŠ'FÌ¸@ÝŒ&S®lÙÂŽË“18%ø3èÏ§fF.mú4êÔ¥GJ,y@Ê+oö¬ióvPÜ¶‰âô©›¶ÐŸµ‘êVÊ€S©Ê©b½Úõù×¹Ò§S¯ný:v´‘gîuáý;øðÞùŽh±ñãô‡—ÖŒÙ½ûÌÏìú¾êüú÷ó×ÏÀÂm EœO"ÈCÞ´`ƒÒDœƒÁùd\SO)7UUÍeõWÑe7"‰%šx"[§u'‹ßñuÅ…¤Þz‹qŸf™Á7ŒÁ#ý	9$‘Ejô_€x`p
þD!“¿à¤nPá "§á†0ÿç!ˆ!‚…"™ešyæ[*fÐ"›|ÁKilAEØy'ž´‘'íð' ;Ô(¡…þ9èŸuò©ç¢öi$¤‘JjšIUª •±i“zÚ‘ KeØ%T_6æV"¢¹*«­ž_Þ	8+­RH!®bØêb2bT€c=*†Ž–éX¬	;¬zŸ:û,´!Y)E(©tTmW
œnÙZˆ“”ÝNø­–É‘j*V¨jõ•" €‚«ñÊ;¯[°®H+¾¶æª«¼úZÑ_ê]v,²ïY6QzÁ.‹X´;üð´¯Å6MÞJ™›„âú&!ÆÄiÌñQår¹!ºÎ©Ë®»ðÒÿ»2Ë+Û»¦n:ó¦TØ|ó®ãõJF Ò3 P´WÁ-Ñ²èÑø0ÓM; IÍJ`‚QJH%oVŽ+%ÖV×TáÅ5‰Lª—žz2¨ý€6øðvËqËMæË²v@óÌ7ãÜ¯ÎdðüóÏ¦X ôDDLpeH/¦ðÂ‰=ý8äG-ÑÔK>Ø$ÈZ…ù‚Z‡ÍÐØçš.Úk³í6Üs«¾ºuu» ›ÂŽ·Þ¸~÷*«¬bJ'˜ò») !„ð†#›YÒÀ&9óÍ{±H°]ÜÆÂ.oƒ|}ÆÙorè]–l•º^Q [lqÁk³À:ýõ«ÿåúìCäŸ÷ý_r‰ˆŠÜ­¢wðËð†çË0†q=r ó"(ÁIA¯ZÒ“¶n6îyÌ{ÕÛö2¸¹°…d£3ª(…>ôÁžc(rƒ/¸!s¨ÃòPeöû¡‰\Ç.ìo–8bÿü@æŽN<`£(Å½ÐÈK› ³è,$IMIU»×2§“
ðjb´Ü·@'ª-Á íZÎ	É§®F,<¸ã	N`:hÀ~DüÒÈ² à†>""[W—X¹`ˆE<¢%’x†ÿÐ¸sâ3 Å(.Ul–C)ÊçM •ûâ÷ Ô¹1z•«Dãçÿ²$ª6Ò²]¶,U?¦ `Lc¹#ò¸Ç>þqg1&!_ÈeVGˆ\Ø4÷°©HJr’K´d&Ö Mmjr“Ãëä'A9Êq’5ŒÚÄD¸ëqËƒëa÷Ô‰%—‡–µ´¥@ ‚ñéò9QxiÀ&¦ÚØ€ù	-¼d&DåâÌhJÓˆI”‚ÍlçLd‚Û\C7½	NõXÑqå<)J?rÎÖ\bEy§¸BH=˜zO¦KåO”bÏ{ÚRŸûôP?»Ð¯¼- ÁªÇ„^ ,È,ËSÃRÈˆRµ^‹\Ñ):3[Ù*£bðÎ:8ê·m"0AëK8Ó“ÿÒµ²õ"+…Z:gz%- p‚:¦“Í„*pB 2hÓ—N	#À’2ˆ¶Ÿùô)PQõóõ˜HUªûšºP†“³dQfUC›gÂn6ãê­¾ºÑŽŽ•›|‰bÀHš#¡­¶½­YJ9/~-JS0€K ½•.™¦`Æâö–!S@Á
‚óŠÅ2Ö±>Õ'˜vi>©ª…¡$ønÛÆâY³Œ7, -zÉBÚÒæ
¨Õ¨2ÀÚ±þ-!÷Úâ¶¿måân;@µæn(ÐÂo§@Ü'±ò& @{ËÜ1°Xš.cÝˆÏë‚ » š¬ª*ÛÙïÿ’ ¼â-ï‰?›Þ‹e½°ÓÛÞà»¿ùm4AHÏªƒü€¶†Ùmµ°ì8´å±“œÅ·ZƒÔ;@¢lW'ÔÕ QH.< e–Là @X€"@Ø%_ˆB€;4€ÊV0 @ QP.L'P(Da8 ð[
ˆù®H8ÀÚ‘„[—Ãgûðv¥*P²D5ÅFïyYŒ^ƒÆ§M­¿jì28„/gÍ@‘ãã ÙBFu‘ìIÃ(¹ÖdrK3èe-üÕ +óŸ‘0 ÌOÐP.|= $ô™ ÀÀbr aº°+€b€¬ÙÿÏÈU®¶ \ 8áØØ÷À‚8;
°? Áè;štVwªo£Ž%Óš­3‡8DÔrU@2îÕæ ð…ÏÇ§†u‘aÝj"+‚È×m‰Ì"Ûºã·.å)	ì’	 (.üf­ 	N 6KV`€Ä ±.4¶0 ¨›ÝTÀ¶"ólG˜Ù ]'Ðfmg;èQ°Ç;æÝÓz£ð9 ö¥XDL^‹¥Ò]g¨¿ÿMÕ€œà¶2¸jã‹p†/\F¿xÄ5nd#Pî§{Üuàñ½GÀ¦äm„˜]„ÁöØ  (þÎ;wî±‘~rºzÀÎîÿNð ´Òó–O¡Ü–O3œ¤‚º	@A W€‚)háäˆÂ3!õvq¸Ãö¶z¤Ç¢u¨rÝ©½ß¬yÅ¾iÓ¬ˆMâ1õDÊP†mlCùe %*B‰éS?ú|¿~©%L¤R+XÁ¬†`$ 
™²Ã¶}} àÕ¨°ý(Hv(7êïƒ0Û ˆ÷AäØ÷i„ØÁûÀÌû9T|A À¬€ÀÀ2,ZuÑÛu=îá›îu	6TØ	3©‰ñ±òID46`Ã6F8ŸbN®ÅUÅ”[t±@@ ÉéœÜ…¼]ÿ ç¹D˜Å @ ÀÄBÚ
–K<!(W€´œa­S~aÊI!C •À€ªÀì=ÖÞžP½ÖQÚïyï	Ò	¢`"¥Æ_üa_\„"!*FÐ"òW."ù]Èš½Ë¬¬™¯ã¥›¸)XÍùYÏ åÉM±¹tÅÄ6ÈoE»Q%ª¤›Ë¹•i% <uíT£ÅaÕÍa/…ã éSñ‘ Üáî!‘" 
b!â!&¢"2¢66#Þ”´Ò’LØ7º¢*1,ÌëaXN/ÊÑ½Ò0ú‘Sÿ€1ž 2Òï-TZ8ã3ÚO4Jã_Pc5^#6n£AöÈy#¡ã7ŠãBbI×#…¥Q¨#/z v PQ–ÊÄ£tÝ€À1òÑ á!ð™?ö#ý$K¶$HìàôÜÔÅT<ÉÕ·pÐ_5^”ÑõCº„EÚS/f¤rÅÕUVµ„ˆÀ˜ŽÚ˜˜Iz]Jªäê¸$Vf¥[‘„ö±¾”¶Ðd©SXÖTMÊäO€
ì¢Pbddi—ˆÀKRšØ=ÀSšŽ‰Íã¾õ›U¦ Vþ%`–R’E˜+™£q1dDâÔ8¦Q–°%OÑž>å’då
¨-…E±Ïà©ÿÏúhÖ×	¦õå2¦ije7fbBä­&ç &Å’N­£dòSeâf¶‹fž ûÈ¨BAU	i"Òi'#Â¤“¡eY
ÖY‚åM¶“<‘Ë,µeO•Í[ÞÖµ2ªOn†è“Ú×p@UgË §zbŸrº”O6'pÖ{F§|uD&‡dgnç£w>€nÒ#üŒçÖ‰&q¢§?®'ƒâ`jØDf8Âf„*fkÆ&C–ñçFâ[Ú¥ÚäÑX(åî%yž§‚ÒKƒ®(ß=haZ¨C‚cÕÄ(|Þ††J…mÂ%Ö}è]Š¨Xè	˜¨p¢hŠÊ‹ÿ)nµ'YÒçsÎçIçLÍ“Z®‘¹ˆeî–0á hOù€0£iý ©™²•’Úä“Ö§m”¢¥”Þè~zXN0µKÒ—ú€>
)_’)ëœ© žTš2'“Ž¥šº)›J(oÈ).q¨Qz…Þžê©>ÁM>þ‘*«ª§¦”‹ºfÑ(cÎ(…6¦lRéÈl(vh@Mš¥u‚¢$§^å§Þªu¥D\J¦HÄÌt
ö…
~®*Ž^©væ¿ù©xÑj­Î®>ëÇµ†®6™{j;-*M9'¢Âé}ŽŠè@êVLû°ÏŒ«¹šk¹ž+höi²ªX³Ê´Æÿ+BJ«ÄÄ$t®i“Z+<mëKÅ©ª’MŽBÚ¹2•º’kºŽ«ÎªXlê»–‰¼>,7&¤jŠŒžêC¾f•4˜c:*v¶j¤B¥ÚÜ%È®È> yî%Ã6,Š@,Ë>N¨R,k’*£J˜Åf«NplÀâÞÈ–ìÎšÎÉ¶«yªlz¶,ÑnWÖërÞ«¢æk›^+ÓÎlRüë·zl¸æ^ÖÁjh^Ú¬¦¬Ð–HÑ~-mô|¥“.-¿–­Óž­}’ÔZ)¸jÅÕÖv]yžh×ºØæ-)éÖßMl…ÆlÍJä„fì9b	ÎkÊmÝ
§	Þ­Šê-äBÊËþ-ÆfÆBmCîÆ¶ÿ­	½íðR0ÊªÖŽî1q­ãbGä¦®ˆ­‘­¾Šå^¹SêUÓFi·n	À"îF¶OÁ¢kï*T¦îãé©êïiªÒ¦mì.)¾ªm©†ç²ªFF*ïþnõö.»“ð¯«¯÷Fò¢í¾.o¢*oír+Ûkîz®¸¶ÏÁ,Ážk’®»ro§~/þ®†ÄBhcbîbJèÅŽªæ¦ªúNíôV­éð,È*°ÉÒ­Ÿš®ýNGþNpHLnÿV,áŠêrp†Fo±²ï$ðÈŠ0È.ëGðýR°
G½Ž­½Š/ìžoòŽ¯û¤¿°ÛR-ÜZæÜž¤èþp‚¢°™¬0ÿæ´æZùÒðLÎp/±ßn•v®®Õ@gïÏjïÂ
1š±³0Ôÿðg0ÌV.8‚Mã°ð‹à/Êrñ™|±‡1?â®S® ÷1ª®±·æ°îWÔ¡÷ðTŠéTÑ±ÃÞqþvåöj¦€ŸÌà °råVü“€ åÑw……-ñ 	(k×=”#Ó$çoø¾®Y:¯ÇçÓ¦åázîç^YY„ò(Ÿ@)À)§2ÐšE#·òÊ¾2[0—# 7óa>³ÍÚ¨Ïi!ÃíÔ‘)‹ ÉÞeê(¥\€˜&+#ó«(ó
3³ŒÒ¬4®©¶ÿóæ²±ôrrˆüeC6ÈP±Ð¹'‚!ð@ïÐ›³"¡3«³;³³å¾(74*°&Ïó/BÖµËÈ~sÛð‘A¯$Bo,×°-Óò4Ó®¯-øTó£Nñº`ÝHjÀà©MêøTpv´ê|4H³.:½°,k+ùjóþt¿B1±Z3=§ŠKÛ#ÅôÌ´>Õ´MÃ+NÃòþ:4.4.Dc¨áªtÇ^³Õ²OÉLó)=>õºFõÐNõ÷þGëqV¿óVûqÏu wµ<0K‡õŒµ”uXÐtZ«5Þ²5ä²F¸†HT€ëŠôMaëì‚Ë-ßðDë5XãÛK3ÿõÛÈO)5aKµa§nbO+có´c›t¶öôHõ§oeuEwf+5LAYsöH~vÜ„¶÷º5kÀõ:/<ûï…N¤Dã®uKÿŒ¬Á®Mêèvaóv[‹±Uÿ±]Ç5C§qI‹Wç,ˆà[]‚ìs¶tO7uë­®Hc×òcßrdãd£ô‚äò^20ñ‘¹òÑÛ˜õy£wzƒí·wwË÷IŸ¶d“4e#7!+w@~‡ó¸òwtÿ÷¼8þR+óš-k«ö{+8Q¯ï}#r„ï·ô·…8†?¬[ãqùí_5cj·pgww«Q^Ã¶;†É'§84®ø×bŠhÿŸ¦p
&·îZ´CGn‹x|¿)Ïr‡?oÔæøJ_6ÖÝú@ÁYØR…/y7ù×R‹[Cù¡V¹{£vsÒwN!¹.[-—£Ï—·K˜‹ù“9Ë¶¸E ÷B×8wÿyæÂóqG1Eïxx'5ü ÁY,ºâù˜ëyÑ"ö‹qpºúÿšQdãøkg¹ƒÏö¢7:ü<:¤ç¹¤³xnMšõ|#¸§¶•Ó„}kùX¨O…Oè©£zª-¥·:‡¿úš'¸šã2œø­?@®›Å®7p¯?ò¯Oz)UÄzg¦€ÄµcD¶Ä¶_D3‚S@€8À<w…DÄA¸E´ÿ{»¿MÄ{ø‘»·»üÜ;¾ç»¾ï;¿÷»¿ÿ;À¼À<Á¼Áçû´ƒ-’ð¹Ç!‚¸;E¹Ÿ;W¨;[È{Ô{À»¼Ó{½¼Ç<È‡¼È¼Ç'|Þú6Ã×šÃOD—´jZ¼
X|¼§@
ÜÍÛ<0ä<0Ü¼Í“$Éÿ<Ð½Ðý½›¼¼~ûk ÈÂ·b+vb3=I4=ÔOýÓ+}¥T}Õ+=Õc½Ô+½ÃûEÜžº¯;ZÀ¼ÌÇ ÍgÚ«}#´}#¬½ÚçÑÏ=Ý×½Ý#¼ÑëmÖ×Ò£FßŸ"\  ˜P‡|„¤½¼§=Ü»ýÛÃ½DÜ=äG¾ä|ÞŸüV*ÿ}×g=×3}×‡qbgþÒk=æO=o¾èþqdÄsh‡GÐ|
´;Ü“) cå×þ‘¦|÷á¾í3¨üì>Äâ~·×Ú ëUHWÐ…ï'o+?ó795=èGýÖw>ôo½ô‹þç“~è›> <BE”ÌñO!F ~À/€ùŸ?ú§¿ú¯?û·¿û¿?üÇ¿üÏ?ý×¿ýÏ¿óíßSJ‘ì¿D D°G 4x°` … @#†‰)Vœ¸ cF9vôødH‘#I–4yeI„+Y¶tùfL™3iÖ´ygN;yöôIp… +V$
´èÐ¤J‘MJTèÑ¦L©R•j5X¨Ò§[‘æ{ä ‚ŸcÉ–5{mZµkÙ¶uûn\¹séÖµ{o^½{ùöõûp`Áƒ	6|qbÅ{œ0!Aä“0´ì"D‹›SvöüthÑ£C !ù   ,8  jò § ÿ -2@0 ,0>)-:%)4<AU4JRh>DY6;L"&4	8>Q8X\d )”zKZ,$)C&28.UYb(-ABEQADMŠn 15D¦*HKQtcejRYl=AMIQeEIS9=LR97MQ[‹¤z„›QT^DJ\%\ezRV`t}”EMa¦ª´IMYjs‰49E8?Xÿÿÿ\cs…¨16H(Ž‘’•¡?$->2@Zakr…!%<`r9T\q@GY44;]p3~š0dk}&9,Y]j‰Œ˜ehu$);3V2*9=›ž©¡£¬]bl~‡ z~Œp_!.AEsUTdhm„‘V_xœ‚!0DIH79u{Œkp{1‘”„‰–z{}X_q?Y`Å¶y{„ux† #' ©bes„Šp‰*0.,c&npu &z”.O]3rt{~j~d]†*#4f|&HOcijl ƒ`gy~ŠŠŒ•—|*<@;>C²²²’v[`MŠ‰Œ65*šœ¤C?*cX*†p„„„0R.‡u*2G8’~*^R$m…)#85LI•{1 ¤˜ttv0v€”vg*Ac@jms•˜££££38P+I)1FC4JF Ž"-A>PWhrv"'Ez‚•«´È/4H«²Ã(*4‘®@’š«fn‚£Ç>«««–‚Š›¤§±œœœ¢«½cIFKekln}wX[[]/CH=9*>V]:JOŽv•PL§°ÁŠ¦9—¨ÕÁ~>SNi(‹“¤›£µ@RWõ
×Ä€¤ÅH«ÍK}•:ž§¼„¨˜¹:B:A\S*ZA?•±\U8—¶CUL*Œ……•}"³¹Æhowx|/P- ÁG…q%XCAlRMoUPPG&¼ÂÐ¸¸¸êÈEÿÌ ”…WùÓB£ÀR¢U~ˆž§ÉJžÁ<™°‹”ª@a?cU#uc tl]‰ NPQKÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹-@Ô¸±£Ç‡f
( ¤‡“¨\¹òÄ‰0 ˜I³&Í8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“.ÀÈ´©Ó§P£JJu!G‡W±~Ô
1$Á‘% LÉ’¥Ë˜2mªE ´­Û·pãÊ›³ªÝ»xóêÝK‚_þ
,80áÃ#&¬xñàÆŽý2c re°aÜ±£,K´kÕòMº´éÓ¨S«^mÑ1äÈ¯aG~<›vmÉf X6€9ìIÎžW‚]Ó(ëãÈ“+_Î¼yÄ¬ˆ	¾í7¶kêÓ±[G<Y·‡ÁÏ¦ÿ%¾–®ùóèÓ«¯ë¼½û÷v9ˆxûaû÷µcÏ~{²H’™œJâ¡5yë%¨à‚òßƒF˜‘`ô–À…	X€á†n¨a‡ bøaˆŽH"‡&žx¡!ã°[e™‰…Ò€Âx yäI¨ãŽ<öèã]†0‰)ªX¤‘*¢˜¤’K®x‡‹/ÆH*ÙŽXf©å–\véå—`†æd–Éšh¢9Jšl¶ÙæšnÆ©¦œtÂIç›wÆigžhòä‹Ä8ÖIT2`¥˜ˆ&ªè¢Œ6*¦™FZZb@‰M^xä‰›†Ø©§™&PËŸ/Ž`IJe6:êê«°Æÿ*kM’ÖjkU`‡—‚šé§ Ëä¯¡Ö²ÉÈîfj€(qÖ.½då•³VkíµØÎtë¶Ü2å—…*¬‡¡f(n¹ãbÀ±É£f 4ûl¡ÓÞ˜í½øæÛe·üöûÐ·Õ©»dºš¢{îÁMŠ2²@áe½É(/p…ÖXïÅg¬ñÆwìñÇ ‡œ±Mþ–lrAŒœ)å²¼rË	@#s’¢€Ò ÃP–zªÄVž´"-ôÐDmtÇ'']2À˜ªËMBõÓ0'c5Í6ã¨eïò¬ªÏ`WyôØd—möÐJ§Í-ÓSý²ÛSÃ½d.~ÜŒsÎÊîì›¼a÷ÿí÷ß€.øà„N£Úˆ×*˜ˆ0¿íø’RC*ÝT®õÖvíµÎîùç ‡.úè+%nz™l·Ýá¬S Àë¯7 ûì´Ï.{í¸Ã~{í•óžûï»ÿ>» Tn÷ÝÈc®³©Ì7ïüók.ýôÔWoýõØg¯ýöÜKú÷=L.ˆ¬ÿáºíÂûž>íÁÛÞ¾ ï§ÿïÄüýÊçýþüwïÿÿ   x=ðPB‹cùZÇ¾õ¡ÏºË]ïÁØUP õ³Üýî–?ˆñïƒÏ# GHÂ’ð€(|Oê.µ)
¸ð|¬àü€wÁJð‚<ÞÛÕAúy&¢ÿ‡HD)¥ðˆÌßø:ôBZP†„_£hÃÚåp‡—ëáXÄ.zñ‹þC¢““@rˆM¤ «¨¾5R‡ÅÓ ñ¦¼-rŒxÌ£33Æ>®&½*'0ÆºqŠPD$¯8G:bÎŽ>Ü£$'YD?Zò4eT†0@ÈªÑlüäúBiH2rŽ¼$?HÉVºR„—Œåh  ¤¦-ñBƒì¤E)¿7&ò—¦Œ£w˜JÞ¬²¯L¦2·'ËfÆ'O;° ¦IM"xáš^0^å Ínz³Üü¦8Á9Îo†³œÝ<':+·a6Ò‘[;&2—IÏzjÎ™øì-myÿËpR—N”"0A©ÈC.Ò,¦<÷gÏ†‚qzø€D'JÑŠJ4Ÿ…Šo™K€òRx¤Œ¡AGº¾SbQ¡¡CWJÄˆZô¥Í¨L½U©ôÊi¸üg!uG4ñ…xh#I{YÐ’"•©L©JYÊÔÂô©©T)H3& £/|F&lwÄã§êGg—‰­Š” EMŸI‰™T¥6¯©p!TŸ:ÕºF¤ªšÄªµŠ>_øB X  h(¼²–r”¾<¨ýÚV·.+® E'¡	XVž ¨'¡‡FØõ³Á+N¯ªÓ½šÕ‚~¬`_‡
ìÃ…”8\èˆ8ÿ¼®§.$Æ?N+Ð¡U±r<ic«·È7{“UD$`ºÙˆ‚ö¹	É¤&ÿéÑRv°híõA/¼°¶¸}!1‚qØßú–~G®‰[Üãº—zÉ].E!E`ƒ³ž…®~¥SÓ[Rw§O|ÝuYKÚªÖ¦%
lÛŸ±iÞZ7ˆRö¾÷ÂÖKîe1‰HH`¹ÞÀï~G\K¿`j“¥Ý¥uW›]·Ö»/ÄB`*Ö £u jM/[×K\ûXzñÕ,g?ÐÜü’ºÒí=¹bì¶–†±eÖ÷öÆçÍÝ„ñ7\ÇþøË1
òD›KdÉýµj"¾ÁI _ÙÿÁO0»ÌƒÁ7Ä±yºX¤òØË`´˜%êa›ùÌ M²‰ÖÜf&ŸÎ€² ‚ÑÝ&Âƒ>m¢¤ma=£·ÏêÍ{£hkø²ø }í{hDÛUÑZ²ŠíâHÃN¶/\Çm3mëò‚4±ÁõŽE=êRƒy®0uu¢Ó<Ý4¤WÆr§³Œ»-'¯Ën5ö—‘ýReÖ(nô¬9½çi›ûÜÖ1…±­TmÿØ¥Üž¨·_Íl%;{¬yöt¾©mEusùÏÙv7†!oyÏ{¦|ÚA5§i	K`3›ÚTç:%>ñuFÜâÇxÚ)ìu¼Ýy×>Up_HÖÏÿŽð¯õ½o>wØu,¶Èg’KÕäþ¼·¯	Ër¡J;Çÿ7±-LsšÛ|¦8G9¾qíh—ûéŸ~¹Ç‡Þã¢Ïüè2MºÎuwƒ®{ýë`¿ÁÂNö¯½ìd?;ÚÃ®öµ{KXÀŽÐ‚ºÛýîv—Þ÷Îwô¡%¼àOøÂ¾
H¼âÏøÆ;þñ¼ä'OùÊ[þò˜Ïüâ±žQ­‹;å=÷9Ôyl©=æD·zÈ9QÏW÷Á£oyì™Ç _ûã)U½ÈYŸO×»ÚM>°]>Ì©£¾êºw7ïñé{G“{å¡ß9é‰ÿÎ
#?ùÆ^¾3›?n§CŸßK§}ÿ­ÍAvËû«×¾,¹zð‡ÿýð‡ù³Hu£_Ûê_½M¤té‹?ú°7{´3c}öw¥–±Ä~ñ÷|ß‡nt¦w{õç<,ÀÑ=$°˜€
hIè¢'€$X‚QW|§÷Hüsø<Hø‚"¸±¶u({&€˜n¶W~¸g*P„E˜)`6 h„EHƒ`fƒ~4‚>Èƒ?8}¨eþFÇ÷<NH¨„LÈ_…_&…}D…;øîW…V¨…AH]è<Jˆ„)ð…Fz¨„føch8Fjè}XØƒkÈ†F%wt‡wŠØ}×ˆÿwx‚7#0”–x‰–¸š(‰š×‰žø‰ Š‘ F ‰¦xŠ¨˜Šª¨ŠxD	·pDÐp—NGNµHqå„‹¹X‹í´ („ø<(„NH4¤Ö‡%¤ 0¢y­ˆD(|*÷†ÖØo¾¨‚\È‚4Œwh„ÆˆŒí¥Œ#¤ àŒÏèxÑxDÓX×Ø€…8€ Õg~¦b&ð…H0P„˜°ä8DæˆŽéÈxë˜Bí€nˆ‚ƒˆ^ôÈXC8ø¨)ÀþØ9BTÙx	‰BÙ†	‚¨…égÁÈ<EÈ0°˜ÿø„iByKÿ03°“<Ù“3PÐ’4’?Gˆ'ùŽÃ3¿(‡Ü=-É0	 2Ù4Y“$t“§“S°•\Ù•S ”'”C‰ƒáözñx‚ð|p”’¡6‡Íó”/I1¹3V¹Œç(y30ž(–àC”Yˆ”%	ÄÃ–0×”Ï³‘%=(wy•yy{©xFP™–y™F Ž~y:€i”Gé‚ù:…¹”h#¡˜À˜'á˜)BXùx“© Cà“´ù“¹™¦3'àk  OàÆè?0œ?à'ð™ ‰‚{à0ÐœÎ¹Îé0{n†i|ˆp­9@¯éx±¹“ÄùÄ©“Kÿ°y¸™8ºÉ›¾	œ4àOð:»iœj©gPàœôÙœÐYŸP ‘È 1pÈ’* ³` 'Ð	ª,$°ª à</PÕ #P °:À Í3* +€ Í¸¡Z1#5 :ð]#¢añ*B1`¢5Š¢™Q¡*V0):¢6*¡ïR¢&ª##/p¡>J=ÛÙx“i3ð‘w30äYžjsž½ù›ÁÙž¯³žOŸC5ŸõIŸ÷‰Ÿ(izÚþ¹+P0°
+Ð¥Ò+0¡Ï ²°$Àº ²Ð0 Ìƒ  9 1ð†ª£‰ÿª¢a1V  ,ê¡™ñ¢CZ¢-:@/À 3ªJ£a¡¢1P‹º£ˆ£/0¤#· ð.£Zª%A©ï’¤Œ·¤Mú¤Q:¥Tª4VšžY
;»¹^*m`¦Ó) ÅJ¦Ø(u6P%°þ™nZ ³  ¬Ð¬ +@#§ÌZƒa@a ² ¬Ð% “©šïª
*¤P
«%Q©:¢/Pöê¡z£P¤ô
¯AŠ¢/z£Ž:ª
ªP¡¨Z§V`¡>Z¤*°1  ¬šË a1ª%‘°ýj¢CP±ª£šC«‹g«N
yP*¥Š·«UJ–'ÿ§ƒð¬¾Ê¥³Ã\0¬Ó¶aÚœ{Ð Íi B;´Çš”Õ‰,­À Ô
§-x@§“¸ CP C…ªC`„²  `>>Ð
ªP„&óÚ¡,
¢P
 *Ð¯#j·;²ªú¯¥*¢zÛ©+š¯«£3º© P¡Cª·5º(º©F #j¯«¸k±#ð·CÚ­Š¸
 ¯*¹õš©³™ç²¸*³‰G³iÓ«XÊ³°ã³@k^É:´ Ë9´ù)M{ O{ 9µS§š­j*- 9 ®J·P„>` P¶g›¶k&pœºþº½þÚ¢£ÿª¢Œ#1Ð·°&ªK©šC°CJ²ˆz¡‹*wÛ¸«‘‹¢: +¢;º›¤ý£õªª§Ê¸j+kº°É—Lú²³ºÊºKc³9÷yì£³¯ËžÀÊ›³û}µ¦PÐ D`»»Ë´ø»ÒºšT 9€µ¦’ ]»µÐ,€Í „ â ·ð
­ Ì ¾‰jÄÿzª~k,š²|+¯ð¹Ê¾Ê¡}°!ê°*P‚;²¸Ë¢û¿ûÛ¿{¨›º¾­*£uJ¸•Jªõ©K°ÀÙÀ
ðÀ©;ÁÜ/®«žü:Mð]:|æe»ÎI`ÈÍÿ¹¬Úø»jÊ¦núÂ¬p :‰[«¡Y+¯àÈ€,À‡*ª±.™ª£»¨K·™{·Ÿ;©®j¾`·1J¹wÛÃ±ê¸Šû¹;©˜L¿{+ªp<¹uZËó+²´<Ëç›©ž+¡¡+Ì*[ºuÌ|«0›«3»ÇþòŠ'‹Ø”NàWÐ ½

½P9ßì ‹ãÄÎæ¤M®à,òÌ®P0Ïòì
ÞÔ‹)­ÿ 9` TÛô ¹+	 6Ì¼²À
BÜ
÷€‰k±-0Êà¾%Ñ5`VP°%z¤äËU²Kºõz¡özÅÊ½ñ{¢5W¿Ë¡±,¹NÿŒ±ók·û±­¯ù
£LÓ Íz9Íìx|ÍØì/}œßÉg‰–gÂa:¦"ÌÈõ8‘7	=I—˜ÚÉÀÒ|ÇÔÁÖ¼ºI­ÔÜƒÙÖn}eRíœEë
†|Âò§”ÚŒnÉ<¹Õ‰9•`ÖÑÜxW ¥x\Íª« i­Ö&6,l–È	Õo<Ik»smÈK{×½«××Ù<øx,pÌs Íš@,Ûx‡mÖ‰½Ø|¼Ö8Kmqýœ&\mx}Õ+y& Ú¢m*¤}¦}Úþ“ÚŒ·ÚF}ÖŠíÚÝÒ™Wø²WÛ@ÕÑY¦yÍ”ñÄ?Æø…ÿ˜_ÿÈÝ=ƒÄ=Æ½xÈMØÊÍÜÍÛ,Ù‘íÞñSÛÔ­vÍ»¤ÉC»=Ûí„ÝýÝ0Þ_=Þ×SÞ”¹—epàžà:ÙÚê½-ÎÝ¡)ˆËÂc*Ôyßð(„‡ÞáF(àØCàŠWµé“|©Ç)áïýÔo=š×]šXíá4^† n="N™”¸ã<N‰ ™â¶²â†˜ÉYä(ãø½×uãÜ“ãäAÎÞ-Û$Ùâ.ŽA¹-‘ù}LL¾=N®yP®8Rþ{î8äÏá…9w‹¨ˆØw‰p‰9çt^ç˜W G +a.)~¡Jpb7ËIi0èí÷;pÿxèˆþ~‡~åÈÙèX‡2Œ*ñÛañÙ,ÐHH¨ãØåÓS¨sê¢>ê¤^ê¥¾ç‘ÒçîØÔ5èiPè¹éó£èE.ë„\;N€IÞÙ•î½éšžœîéÚS Åtì˜ƒêâçq!Íž!AR |Àpí®3 ð:0 P´. ßþ:Ú~èR íß^î íÛ. Þíßîã. ê~îpèÚþ:ß^äîí ïñ¾èó®îºžáËÃ’à×vXãHìÙcìÈñ–¡ìfÂì½òì!íÔníØNïíðòÎïoîè^êÎî¯óîþòýNò÷¾îí¾ïýÿþí î/ò¿…œÝo™ð0OãïðØ3jwJñ>ò_Àì_ Y1 „0õRPõÕ~
Xß/¯íRpóîîŠ>ïæ®èd¿èâ.òcÿõd/öÐõe¯î0ð]/ó`èl_ð8E'a„Hx%¡„ ÍDïJHŸôK¯ Ðô ðôQ?õÒnõ|€õ§ õø> s/òuïõhßöeîgŸòž¯öaßùnOöp_òiÏövßùxÏn{¿}„) ø øHø…OI‡ß#Ò  ÇpÒPÑpüå QÜÀ±Ë¯	Ò¯	APÖ_’Pý×_AÿÐýÞ¿ýÜ¯ýÖïýä¿ýÙþäßýè/þáŸþæÏþíÿý×Ïqž÷Àá F•ÌÓÕU	$XÐàA„	.dØÐáCˆ% PÑâEŒ5näØÑãG!EŽ$YÒäI”)AÒ¢%Š%,iÙ³f­)R±tÃ©É§&&I„&	th&I•-’ô¨R¨G‹E
Õ¨Ð¦W«Z•ªuëÒ¡"@4 {ÀìY´g¬eÛ–m¸qÀ€Aƒ†ÀyIwÃß¼&\ØðáÁ*/fÜØñcÈ‘Ã¤\Ç²åipàTâ¼ŒŸ4¡ÓT MÚNiÔ©QŸVÝº4k×ªaÇNÿ=›6i±d¤åmÖíïµ}áš0¡—q)R„kÃ],X ¦^Ýúuì%oçÞÝûwð*)Ã¼ŒY3çJžA‹®}»½ûÕð_ËŸO?wÙÞiÿ^€¸qä”c® ç “.;TpÁ‚ÂsðA#”Ð¤ñ”(¯ŽÌ6ëì3ÑF‹>ÛÜ‘¶I¤¯‚ûvË­ýÜêï¿ö
p¹ š{Ž®ÔqG›ðG ƒ22—ŠŒ$‘$'Š D
(/¸€*)àÊ+@J.¥ÄòK´Ü²ËÀüRK2½43Ì+Ó\3Ë1É|3ÅYlñ-á’./>ûÌ ƒ>c$¡GB5´Áÿ!UtQF12Ò¥$•dÒI(¥²J+ÏŒ³Ë7Åt³ÓM¹5Ô2AM³T3é¬Ó·;ƒË3€=åóÏ@÷:ôV\ltW^{uÐ¥ñ€ÉbØa‡iòÉ(§¤òÝt#µÔfÉ2 M9³ŒÍO¯–T,¯Å¶ÚkU]µUWûƒk/åR 5‚?•;á]¸r•wÞê|µ÷^|–2a‰ÍÂXJ“­’ÙhŸµ¶Ùm?óZƒF˜ZNn¶ápAXàˆ#ZÐxcŽ7–ácC–¡>J0ùd”KÈ!‡t×m7…wO0Yšk¶ùfœsÖ¹f‡vöùg {zh¢8,_¤“Vz£}aê—X€›Ä`jÿføM‡uÛko±ÎZZ¯¿&ËëŠÀo\rÍ•«µûb[G£Šîžwœ; ZX€gh–ošà„À—6üp|›Vâéb›”šj«æ:Ú­;½Úò‡É¾|Í²Ï®“\Ú†‹mÑG/€n¹y¼[¡Õ¼[&B|vÚýâ‹µ*j«IO€êª«SÌ°»-~øãOÎåÅ2[E´[-ôéOg°u„°GP{ƒ¸¿Îû‡j|	oÏ€ÝèÝqà1E^ |øáhõø'|(ay6ù'þxçynE «^é
ð¶ëÕÍn
L @ç#òEP‚Ü1ŸtÇÞù®}ÂÓTÿ~°†+­¡~œ[^þö·¼ÿ/…a ô>—6Ñ•` Ä‘]Üõ..|Ùauz€fnA4ÈxDÆTð‚kÉ û ÇAãqX:@h¦bÍ„þã_ÿ’×B³¢TX ƒEP
mx‚| Æ6d€?1œ¡	jƒÊÌziBÄ Ì`Th ©‰üðnxÁŒEDD v†˜$fR“#Q"ú0¨>>‘JÃ‹ßÞÄ…ùMQK¨üÁ«ˆÊ)²’úóàüLI¶.fk`ƒ ÂèË'„¾¹ƒÖâcºH8yùËíBYÊ'H¨ÿ€‹?ªá€Üf¦1Pái*Y¹y •¤™%ò Ø	-ä@dðHt!vÖ™Û>e·I€T#Lßú75÷©	>hÂšÖà„ÄoxhD}°†*BT ù£A}à'˜²	N°×rÉ?0¢å‹€ÁÈ`V±EqTf_˜¹gÚ%š}š¦@Ä€.ø± j äü`MD’“ùŒÝ=Ý9yâ ¨§@Ú©ÎsúP!ù”A#ÿÆÈ¿ÀFhYËêgÄL­'°€v@¸ÆÕ–ðB]½@97„Â×Ú€®@–+|Ô¯€eè`à'¥¡è27à-ÿmAV²¬·¶`1¾á¥oP#Þà.„‚5•ËMs
Íæ¥§Õ*A¼™¢6!œã|H$b„¿µó{i ð tBµ`ênV‚0Ÿ/¨$SJ³F7 «€ |Ç»Š8ÀÙu@¼`  À
‘ˆw¼á=oz0‡7Tá¿ ¯Ì ‚7øa qxÃÄË‚7p€¿˜H„â@^ñ"x½Hpx×«^“wëup„+L€”šÅ‹pÃá„<¡w`‹ˆÛHÚ¸Üˆ|’Žsò®?e`Óa-m0[¨a…Œˆmoûäò³ ÁºG¼ÿ`¸O¢AyNÝvõû”n•5I]ë^×Üå®w; ÞOXj€°6Á_ÿ¾÷,0ƒê{ßüŠwÌâA"8°ÞB<ÂÍn0ƒüç?K˜Â&ôz3,‚EÜ7È\Ë¨ 
àôGÅ
`1\<¸ÄxÆé#mšT£"µÇKÕg ž+d‚À“žÁµªÑ°jÜ&¹Ô¦Ž›:‘ke\Ë×UŸv¹€»– üñˆ9÷`ì‹èyðÃyç3$› Ënö&±…Düb Hxƒ{-,Þ	œ{ÐÄvp ù<€”®´Ã‹þ¬*¨pâ9Ú4éŸö"ä„!ÿœn­°ÉG*€z›JMÝq‰·Yku   U«d­†5U‡Ì\Ž±³ÎuÉÉ·k-û *v†­àbà¼˜ÀÄ#
àMÐ|H·‘5 ÛÚ€hn†G€€H&‚^h§ûÝä}wÌ¡þn0"Zg1ý„E<ìøÎwi÷½~àÄ8Áÿˆã„š
euÃ!ÞÔ%£Z  Åýk ººAFŒ÷i´' Ã}®ÉO;”ûnË+ß.å½æõNXÁîîóÕ!|aÍ·[Ýäõ³ºÝú©_ŒhÃÉH—4RÄœí,MÛ"ive Cðÿ7	<ÐÄ%à¯q Ê HA2SäÂŽdŒgªœ2“£*L•‡1B#‰XÛíËz’@V<ÈÅJÖÇ§i‘wÜäU®ÝËƒÐ£'@éß}úù§Þþ…Æ?Õ=ohÌr¡‚!}kÞS;¾á`;âÓ¡ƒˆ>Àk †ø>Â¸$Yû;„P?Ì—êª®&Ñ®&‚R(… T@…¤h¹—s0«ó?Îã9ú«ºK=t‹ÁB³ºT°{!éY¦>8ãP¼‹tÙ4	 .VC	\ ¡dˆœB_©. @a†K¸„,A4Add·£AL=,Ãÿ“ºÿ«KÃÿÓÁ \•˜ºÜã Å“‹"¤12«*&\
Ã‹¸„ BD\4@ƒ+\Ä-!0SP†,…,(AT‚ø³ü»ºýëÄÌEûÄÍ³0Ô{C‹C9$ Rø‹X­>lB'¤Å#,tˆDÜE!YÄFDƒGŒÄI¬ÄK4AMü.ù+Eýû¿þ½e|Áf4CòÚÁìÁ¶¡žWEYT;BÖ©E¼i¿! ™J š¡&uäEwœ_\D`¼H”Deø5øCFNTFOdFSÅ#EgÜGúk0çÁ˜ŽIH†$™”yH“qÅ ÐÆ±*ÿ‹Ì¡¹H¼™ŒÜÈ<šwI‰Ç•ûÀÊ€÷«¼1„¹\C$ÃuS76t77ÌA¤CÚÉ=¢ŸüIˆI¡+t “¬”¬<–6˜tA™|I–TÃœI«É‚„·± ü`Ež, üJ°Tˆ¡Ëï¨®”t|ì.}E~t7ü<‚„K·ôÇd¼ÊiÌJÜJ”ð åÈ‹û‹ñÀhÀ°<Ì°$KÅÜ³TJ@KÊë²µ´¶EºŒKT|Ë«;E›ÄÉjÔÉ¾èË¿Ì½Ì!$ÌÄ\Í¯\L×lŒ¢üµ¤üµ•dÁ–œJ¨´M©|J4¼Á|AÿÏÔKk”Ê½@‘Ž¾DMÕdMæœ—×|N•ˆÍÈ€ÙœÎÚ¯¼Jª¼Í¨ŒÉwÛÎÝÔMT¤3¼”ÃàJâD­u©´ä, X\ÎæŒÏCNú<‰°  p€ñâÏ;	˜€	 	`ƒ-PEÐePm€P
EPuÐ
…P	Ð¥Ð]ÐÅPÕÐËÒóDÏ‹ »ˆ—WLÍÜsŽ÷4LùœQ©O5‰³LËMdËß´LhüÇÊÈËäQiLE]Å½LÑÝ£Âü-LÒ½Q*	ÇDÊ”¬ˆë€ì4CðôNìäÎïÌÍ0•KuÎÞ@Qÿ¸Èâè`€Ó½Ñ”R:]*½ÓŽ¸RêÌR`cÊîtÊ1íÍ¦ÔN2åÒÅºòDÒáLÑ6Ž7ÓtÏ:ÔzÁSKÅ=­Î¥t¹AõÒBíR—Ôî´Iò<ÒèM³kÔ¾xÔ‹T¥TX-ŒKU‹ÈÑéÌÇ/«K3ÒÕÕÌRÊ´K#ÕÊ4MR"T—hÏÐô€Xá“X}VÃ UZµÕ”ÜQ	+€7/le ñ"®èð øVB €Ð)€  XÀÖ˜€xSu€xe€ü4 (€s5€qÝW¸(¶€‹ €€e 	m€7m€@X`°x- €å‚%ð€ÿø½`€  ÁXÐ0 ø˜YøX(™# “i€0ƒ©²“ •U€`xY«¿i5(¤™ŸÕ-ž	€Ð­¢ ªJZXZš±ZS€Øiš‰u”ZŠ¨Ú  Z¬=­½Zj:G¨$±%[tT¼³-[´Û x š12r<ÀQ ¹e š¡'»-Ç¹ÅÛžµžíøÀ\šéŸ….iÅÓLåÓ-UÜUñÔBûRÉ5Ô]-44å5%PeÑœShÝJÜ;]\=m\1ÜO]Ý?£\uÃÁ«Ì\ý0VÎõ\ìÐMI%]ÿß]ÓµTjuLk-/€ì¼^ÅL›ÔÌhDEÚµ“EíJsù]ê•Âà=]Ç„ÌjLãRä5= =Ôï½¿ð-ÒçUÛ•Þ¾¨^öÍÀë¥RÔ¥M?\B…Ü2Ó×mÝËý³óÃQ_Ñi_ÖŽ÷½ÑøµÎù½ßÊ:ýÅ_¶_ËO¬4Õœü_ –Èà†ßìÕQî½ý%=`í^ñ]°æLúëßóLßîÉ®Þ6à¾UµÌUå¥?æß®¿v`ÕKÔSµà~•fß®ÏÞÔTàúmCßOÖ…`Ù5CÞÜ!.âö=búLb•Là^`ƒ]7ã”â†Cÿ
þL!b¹Àb#Öâ×ìøOÈd ý³AÈãCøÐÐP¥P6Ñýã	èãAÎPdBFPB6dDþÐ%VÍeávc†ãç^É´aÝáöÕåía2À4NT~Ë]ž´dêýˆ´ +ÄäÔdËûàã5áäíä_Íå`5_ ®àýèTV_VþÝ‹ ¨ˆX~åê‹Ð‚g–e+ãb-õbÇåM'îÔPÍæQÝ_Vã`öÁ¼È£ÁœÞb&]‹ dî@pfH^xçŠÐz z†fiŽ.jîSNýÓ&¦É'öá2æfñ$Õ	–äÚÞèr>Ms>gh­ÿI@Dxg‹~çx†D{¾çb¸g|Îç²¢e\Å¼`õdQ>cæeöåR.V…~S @ùâpŽþ€èÑ I˜èŠ¾h‹Îh!ðèbj-£éžáíåä’Þeðe>i–Fhè=å@‚s8‡tH‡<èj¯Ît@‡lÈ(k³>k´Në´$ÀéÖÜiŠ¦hŸ†ÄŒ6j¨Èk[0ê£FêMÚgÕ…âü5cÁ~`‚¾_ƒVXlpiTE0`ë¸ˆ½ Y‘ŽÊœ\L®Í†l¶vkŸ”è¸îi!`g€åê’ÀÖÆ½îk¿Ö$À¶f×5l€ÖæÇ=ìNìÿ¬dlßfìª^c0¸†õ€Ê¾lÈìØl$dî €lÐ¦¼Vgê^gvFíêZíÖÖk[ˆí€é&i6i•a§&ßºdéß^ï¿ðßp¾j0 Ñ! ŽõççþìèÎ ÈëêVgÓ>íTíÖvmØk9ðî¿VjâµeïÅå§¾ágœp"u^Xoöno®”ìmU 0û&¾7ÝªÎƒþÎ•w ð p¸k‹8ð¼®ñgp$ïâ5ïõ¢ƒ` Ø.o@û‹ àUÖP°Ø ƒŒ ÿmXÜ ®D¸xSq”>Ñïü>ñƒ@ÿÇ•ÿæ ·îWÖîsÇñ#ší~¦_+€0‹àÖ3Ôíì,€&@l¾íîD‚3PØœ*¯rÆ¾r @-—‹|m›}Š»H®…Øl3?óùüï5‡q7‡óí–q9— :_â/V08:@‚(€&túe€&xò@õsCr3TtFotX|tkŒtIŸtsySK¿ÎFñ‚ØtN/”t¦n €öÛ9íPu(õwðMoÍS™•r€X‚¨l‚o¯ %€â%¨[o‚X@8 W·w8$/ „V_rôßÜ ‚Ï €0( ÿ@¨Hòp/[`‡@èõÅvt`baßrbwÓwa2Gˆ’foö9f HçŠ˜ö-³öÇö9×öZfjãU:8òh â`x€q§q{õ¨‚ž Pxøùh‚ñ* Ÿx@‚h€ ñpõ…G‚&(€<€=Ÿ  „&' „ (¦Ï°)hç Žöb?ˆüÆ‚Hy•ßŒXó–‚/p‹Èk—ñ¼¦ù:õAÝ€€…3àVXxwO7¬'Èó…UxñŠò2¥ú¬ Êw{¸÷	¶}­Ô¥§ðòñ „Ø?}ÿ×·…»Ï{ÐüøUùágQ'ó}üÁ×–pŒ¨ñPü4‡|ò‘|–\z‚ow²/€h‚|EúìÏ$Hý‡õ ƒË§ƒr—{<ÿw“QýÈ $€øö'ø—\:°w³@ ˆ3&48ƒ„Î¼*Ãá!Äˆ7PÜ`Â„Œ7(à…Ç"0i² IV²\I²%Ì / ˆió&Îœ:wòìéó'Ð †ýdôè'¢JðÀáQ¢,­jõ*Ö¬Z·ríêõ+Ø°bÇ’Ûƒ¨‹ \¸€5` Û·ª;HÂ„	$°1±ÄÀ„9h ¨rÿ ÁK4È»7…‰½…2èµ‘£Àˆl&ØXR¨2’@£‰‰N¸)WïkØÜ àÛdqstlbÀF“…@„$ñ8‡Š1rääÉ‘Ñ¥çd ÓzÍ Ú·sïîýûÊ¥SÇO½ÚôiTR¤Ê²oïþ=üøòçcuà`¨}øï°ßáÈEÀ$äÐÀ ©1°ltäP‚tŒ0B 1×EÀ@t”0ÂŒ È$`ˆÙŽA0‚	40s½å!Ž@À#l0â[B’#ƒ¦ÎÈI¤ÜEÍ9÷‘6LçQJWÎtÓ–61ÿxaŠ9&™<-5šiŽa^Tmò ôÉ9'uÚy§RüÙ7Ô {öÇ_vÀã[ CKœa	%€DPÅK”0€`¹€ö8ÂK¤0JKŒpÂ È¥LP  ‘:: €PEC\
	sYÂ¥žPÅ+8”ÌI™ÑsUšD´Ðfy0¤p­$X‡S—1}Y&¸áŠûÝ™j¢‰•›QÁ‰'»íºûî»zò×§¼CÂ :`(­úëª¾\h­s|ð[Ì#ÂûÖJ(Ä:"1‡±ÇNTQ”Ë2û‘GV†-´X@­µØÚ Óu9ÿ9.Ë-»S¹æf'ÍëÂ{3Î9ëüU½ Ð»Ÿ½‚BÌ/Ãÿê«pÃÿK´Ò×Š´Ñí´¿Wl1”kô\HY‚LB×U{m
Uº´-—hÃ´òËm»MæÎqË=7Ýeù™Ðþ×A€–¨/Õ<JõŽÿýðÂsN(	•Fšè$ðxxÒSlñÅ)«1×X–T@µ4ˆî	&lê©_{vuj·ÄöÛ±Ë®]ÝµÛ~{íw; ßŸûíÝ÷ä®8áQ^xå‹/ì4åÅÏ%ÂÕÇ*§õÖKúè@Áé©G°:K®{kì³›>N¸«¿>ûwöüsï Ü›o­L'ÿþôýÛ_yÂù/8ÿ =Ì%‡" ÞÆ
 ‘@¯"a2h ‚¨ƒI·0èºò¡¯ƒlC(B²¼OwAÃ×Ð@¨9M*,æBäO   ˆÀÎ™$"p` (Ax Œ€—RÆz°‰²!£(ÅªèŽwºûÝÁŽç<(¯aÌÞýºø¯/6í~6l@°v€5"°#Ö3ID A‘"IE.8¾ê¼Î‰~Dß)HV1oþPÁ˜¼â‘€Q£"ýV´áàŒh< rÖ¨É6òP$lBèÔÙ± ¸–½%¾–Ì„‰|å¸ÿ)ËYÒ­„=›_
û¸¾0—“\/u©¯©Ýï-–l€&“©LR¯“!¹êºW­•xDt4¨øÈGWÂ²›p£%8Ã¯¼ÁÏO¸f/é?_–±aÁüeý¸c.³žœ|£H É=ÔM3 Õ6µÉ-šx³ ,'BZ§BÆï|K$àÂÈHÃEÒiŒ(D‹É#zÖS™÷T ³N­kQ$9	V>•º„›}év*Ó™¾‡¡WD¤$1úÈ‰f”†åiN5ú< ™MæG¡ã1‘D‹"$ð€I)r‚ L äƒ)VÅDÓ­r,6•ƒêS]TžsÑ"%Ë:ÿVÁ3j=*wh½¥~ZN…jHNJU–ºDeYý«wº*ØÁZÅ–y;g<…éÎu¢S±ÿzg;	¶Ö½®IíÚç¦“¥“°Ž[*u)`CkÂ’v°=èÁ[Ø26Äbƒxí!`“—¼f/µ½m^Ø°ÇÜ· -o}»Û	èV¸Ã.py«\ÙN`D½$\ãÚL|¢äJ"ãlø”¸6Ñr×'¥ýnW¿ê;œO§?\#'+8 –W¨•|®Q£{Y	J°
ô½ï}í‹ß°R»}ì.€sÞÏT¼z#ïY+JVö&Ø¼F/E#ë´Êu¾ùÕï~ë‹a	j°uÛ0ˆcBàÿ‹Ó°ñC¬dÛ
1ÈJ-‹­Ü·hLøFWºZãš÷R×½{oÇHÜã@—â!³„ÄFž¥‰Í)´ÆªøhŒMl“ñãÿ©W_îèey¼O-ëØ{I´*h‰ŒÕ#“Yv(ðlÖƒ©Õx
f3ƒÙ*a]ÙžrU –2,¥ÍÃsˆË,è(žÙamo•¹g´JÂàP‹ZcfÞ˜º'Ñóž`Õ$†Ð4¨	INÊoÉPž³”£cT÷oÊ¾¤äŒ%]ãËZÓ—ÖtÚiO{3Ô¾V_’eê³`®fr±YcXÆ³¾3
BªY[„¯då®yË_sÛÿv…>´šÝæônqÜvo—9ßg˜Ýø­j®¯ªíîv»Þsû6‚å¼æ™»§å^t””nB» p7~N_xsÉ¯óæ®½#®3|?T¬ÿv´ÅÓ
ðbGºò-¸†3Lß*(¼³}–÷ÃC+ñ•3~å6
‘­QeS9àÆVuÍ™=p¤¼Ç\î2û»é•d;åMd9ÒñìÒØ3²ÓWu‡%:Ö·lÏþs§Nèñ²Ñ›ô±/T^Vk¾½HŒ#úâË;7¤ß+ëOÏ&Ùìž1ÝaÏ~8ìY%;àéCñ4ë[Üß÷zÙ®æ¸ï|“Ït­EòåxÝïçÿ<æk:ê[›ê6§9;Ÿ~l(ëÜÙt¯´ÝoùL¾á`·<L3/{»mþ°ß§Žû]êñV6=Öë$L»ÖŸ;yŸ‘ ØyöÎ÷ÊY†’–µ´%µiáQ]qÞnf¸Ì=®óýØ€¿ûä7®øÁŸ—ñ›ß¸¼uîÜƒzåOZ4b¦êŒQõëÞ>óÅÞó`Wž¿iœâžÛyÜmQãÙç„ÄðE‡ýáŸþ™’æôŸëáÄ5,_ ¾†`V,]©ÅÜ©‰Î…žÔ^Š•^üUØ€òM G<„ŽuÏZTµ­Ò"Á‚ áR Šy^²õÿžc­˜ÊX³½ –Å G(
Tá.ìBd¡æÁV¡|áV¡Ž!–! ¡¡áí¹Øc5a² ç¹àÕÁ`ÝM‡òXŠ¡áÃ©! 6Ôî’¡¥Ý›ñÛá^6%= ¥Eà•ŒÉ ÎVD*ù¡§âš!‚›"àÛ`£…bP1ðÙ!êM‡$–Pâ	ì_ý&f¢&Š š`Ôåžîž:í¢ïÕŠ#~ÔtE‘+zÄE˜À%Î"‘Õ¢-ÖÞ‰µá:™/NcªµPÎiT0JáIãc\`2.#3š3† fÜ(2 (®)¶—)B¡Ýÿat@ÙT‰+V	}õa9ŠÙ9¢#'
¢'ªÝN-â!&Þ;.žžbÒãIØã$†ã	è£ñc?Ù?à-6¢ 6ª .¦ “Ña|É$Ö	h™å´\d3f$úÉË1Hò^5~^’ä¤	#¦$­¤÷´¤Kš#LÎ^:¶(²£:º£RÂãBÊ£ºqcO’ yE‹J%ˆ¥óe¸-à›"&¤¾Åc6d*^I´Teê\eÈàšVWe@ÞTÅ!å:†e;$Y2¢1ä<¦%JR%X%`%\Æ%ÄÍ%]©!/¾˜Hžà
Nfj#`F¥CZgfÿ¥b.&c’ÝiùÌZ¬VkµÖkBl!Wo-×p—kªßoµæøå–lÚÖr%Wm2üe`ždgçgÒ[hžW~b^¾AžW_Ú\Ç•$*§HiÞEÕLÕp‚fq’]]¢Ý]~eRêåRòeS*d#f&Ám&SQ'µaàuj`vþÕvbžŸ"MÊ\e~$~†¤~’fBez
&e@2NG2öS|Êç|^}>¦4âäMÆ¡eÎáú¦f
¨'èE(É$¨Ø-¨q¢@¢ƒÁ™A–("ž(º¡'Ï©gHxãtX¢,z¨ ‚(wŠ¨]Þr>Xs¢(B–gY>¥…¨töP ÿÑIÈ(þŽÝ¼š}ôŒÈKÏÈ$”’Ú”îG•>é–J)Øgüä‚ÄŸÆà©ì€š’›2À¼é›¶@´©œÂi B›æ©žî)Ÿö©Ÿþ) ª *¡ª¡úi“:)Ÿ\©—j)!.j—æM–þÉ–B*!6ê£†é˜^hõØš®©ŸÞ©¨Ê)¶€¨¾Áªª®*«¶ª«¾êª&ª“~)©	¢Z4è–ž]ÞØjü€)Þ€)¯Fi¦Ú‡(€BI–iL )*(9³:« D« <«³º< ¶f«¶n+·v«·~+¸†«¸Ž+¹–«¹ž+ºj«¬&®îªîÜ*­æÿj¦k¼¢®öê»Rê°:@±ksxf (ë²
*(ù€Á¬´
ÂÁ¬µ¦«Ã>,ÄF¬ÄNìÃ®+»F_­æk»
â½n¬}À«cÊ+°jì•î‡(Ì&ALIK(«š‚j ’ÌìÌR+ÍÎì<Åî,Ïö¬Ïú,mÐZì¬^ª¤Ré¼2êÑ:êÈFjüLª¯~é&8Gˆ œ)Ìú)·‚RpÜ¬×Z+m-Ù–­Ùž-Ú¦­Ú®-Û¶­Û¾-ÜÆ­Ü¢-Ñ²«ÓúÉ¤
kÓíÓ"íÞ
"¦FíPÔÂÔÚë±Ä§f­žNÕ	xëãxíÍ–AäìÌ­å^.æf®ænÿnæÖ-ËalÏî¾vl½þm¡…,ß^i-ÜÁ#ºQbÅÀöéT}+çÖ®íÞ.îæ.æznˆ¢îŸ€ìè&­¼ oÔ’®ï~¬¾Fíê¶.LìŸv«îF¯ôN/õÖ.ïÒgÆ2-©Ídòâ­ßn¯ÒöíñöŒ!°nsÀQ<¯·V/û¶¯û¾ïÐ^oïâ«ö’ Þ6hýB£î„né’š!Œó¶ì™ªï¶j®ü°óæP(0G 4ð;0G0?°Gß[pk0Ÿp·ƒ,Àì óéìrkÛ. ·°¿0Ç°Ï0×°ß0ç°ï0ç0¥ÓGÏ‡!˜{ÁÊ€Wìi
Ëm7±?1G±O1ÿpÓÉËGgEñÆ4ošî@Ÿjë
û°Ÿ1ßL³lK…â¶)³mÏ1×Í+…g¢©ì6n¶–1ÿ1 ² ²×±!ÓÇEŸ°ó1¶ú1!G²$O2%ßp@  !ù   ,H  Zþ § ÿ %)3!+$!%.NVl5:K;AU!%0	>DX9>Q,15<16F<@H49B:=E.4DÄÈ£45?+-1;*-:8Ò¬BEJ$)BRZmY4)|…›Š”«<@F!%=)-6EMdjr„IQeDK[“µÒÓØÂÃÉ¢­È[btÿÿÿ8=L26HV^rHO\%2-œ§ÀIMU@K1²´¼\dz˜£¼=G.ÊËÐ#.+@FVŠŒ”y”Z^i³³´JQ]ck{}™0€…”&+9–ž©Ä€œ2t}…ˆ1DIqz‹c&‡¤ž¡ª~€ˆ¢¤¬gp“{Ë¦ƒŒ¡€‰œ_iƒ¦‰J1,z|ƒ‚„‹¶¸¾&59»¼Á=W]‘•¢³“@GXáÁ›ž¥zz}+=B#8 st{««­ehp¡¬Åkp~q‰*el€4U2¬®µ"'gqÃ Ž˜– º#15qJ=ššz•.0Ç !4‰£@DJR3-^bl,J+bek\q#=..*;;96'Ž™°¼¼¼E<r`tw€cmˆUW\jC7¦ÉD{hez&–—˜(šž¨2ÁÂÄ2-0N*$ŒtZm"c=1ÏÐÔFIOÈÉÎ©³ÊÐÑÕ"'EvyÏ¬“““²¼Ô):3BZb5LHlƒ).AE›¹G`dr£¤¥TYf3HEPNAHOcÏ°abeÒ³‹›ijmˆ’¤[]c/3I;PK‘›­rsv-A>­ÐMÃŸ™º:¾›KE$™­2GD‡¤7ox‹«i!xŽ7RVb¶ÁÚÍºzú¬È¶wlmrÇÈÌops)41/P-NzWž¨½hX^OC54h[(0R.¡ª»AX]«ƒ}}Âž©²Å'85V`wx|pvˆ}‹L€Igio¯ºÔ­¸Ï5:R\VAho€`gy}NT  U91gZ@a?‚mçÀ&— ²ž ¦üÐ"šŠz9ŸÂ<žˆ5   ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3j„8ÍÆ CŠI²¤É“(Sª\É²¥Ë‚_ÊœI³¦Í›8sêÜÉÓ`Ìž@ƒ
J´¨Ñ£B"]Ê´©Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬ÙŠÒ¦í ¶­Û¶lßÊUwîÛºvÝâÍ›¶c†¿1`˜@˜ðƒ2dXÌ˜1ƒÇHžLyò‚Ë˜3k^p¶³çÏGÝì ‘téÓ¨vDò´ë×°]«ý¬ôacÆ1b<®Ì»÷æßÀƒN¼¸ñãÈ“+_><¶ó¡i¶µÐÁ‚õëØ³S×Î{õîÜ¿ƒÿ×.~üõŽ g\Øðá·ãCžß›7óûøóëßÏÿóÿ;EGPZÝ`^vˆ]‚
ZÀ`ƒ8„9é©—A{¼_|ÍY} úÖßˆ$–h"‰ ¦h“i¨Ýh©9ÄbC3ÒQlT¨†&Æa‡FâDiä‘H&©ä’L6¢ŠPº´V‹"TãBWb£á¨#`‚V˜†?â¦[»9©æšl¶éæ›IF)gJÔÙ uæ©çžuÊÀçŸyú	( ‚ºg¡†ê‰h¢´L ªf{=úXfng¢™&œœvêé§Î)*I$ÞA”eB«²º%C­ÿä(¤ Áš¤bº÷ž¥e.¦é¯‚*ì°Ä~:ê±•Úâw¥zP¬Aí«Z>5´Új!{cVÊk¯¾+î¸ä–kî¹è¦«îºì‰ì»)«ƒÎ64D÷â«ï¾Å"M´~	f®jx¸—fÚîÂ7ìðÃk
ïÄÉk‹õ&”¯CsÌ¯Çñ¡ÀÁWŠðÊ,·ìòË0Ç,óÌ4#Œinçì²J[PÇôÇöðÌÑ‰œÀÒ[¸#†Ýz[óÔTWmõÕX¿¬óÖ
Yì ÏùáÇ”möÙh7@vÚl›½vÛi¿7ÚdGc÷Üe£bHK3ÿÝô¶(Sjð®‰)–õáˆ'®8â\7^×AëÝx£­Få–cnöåš—Í¹æ¨ÜRÀè}“L«Ó€A-øà„îúëß..ûì´Síøí (k©	Mžöç˜|ç_¹ñs‡. é}—¬-êëÎ#ëÔWoýõØg¯ýöÜwïý÷à{‹{ãG~¤_ ì³Ÿ@ûðÇÿûò×ß>ýò.?þöïßýpÀèHÀ–®dL ÈÀ:ðŒ 'HÁ
Zp‚ããšÅ`TÉ©o}óûŸÿD?þÁO%$a
UÈ¾ ð…|kÞgHÃÚð†8Ì¡3¸5ÝÕ«F¾ûà
ÿYhB‘}(!Ý·D¸†< §HÅ*ZñŠ8ä¡wg <Äw¢‰ØD±gDcŸEæù‹pŒ£ç8E-RlƒÈÙÄx¿&¦Ñ~á?6¶QŠtL¤"ÉÈ’Ùqb>TÕ@ÀFõQ…„¼¤Ë˜ÉöŠˆl¤(GIÊ>^‘ì" 6†6>2qœôc,—øI†²”¸Ì¥.xÊw¥r ù¢d%Ó§Iv²°”%-ØF7šn—ÐŒ¦.{y¬èÌ+cùJ›+Í¨Ìd’±›*¬åo)Írš3‘ÔU¢d0‚vŽ@€ˆçæy…ÒÌžø´g òÉÿO¦õ3Ÿûü'>*Ð¾‰³€ä<§BJÅtŠ
Éf+-9FLÎò›Þ'3›™P†zô£âÆ6@Ò’šô¤$uèœ 
L s˜ D&FgºIp’ð Q”!Hw
Ò‘¢ô§&U©œRé¬{½t›	P>¨¾-’¦Æ¼¨F›éLžZÕ£@ÍjJ…
%¢¶ô¨éƒ'æ§ˆ{èƒ©pj1ãÇ‰±ÊÔ¢6!N¨Ó«ÚUšZÍ*W»*. lSŸXCHZÀ
°‚ÿ×ÖŠÖ4£7Ýè!ëz×ÊæÒ¤dD	6[‚N˜´¸ƒ#öª"¯
ä^«[™XØÃ&–}[¨À>†QJÿCé#ƒ"Ø§Ôô#«å&d;UªvÔ²È]$f± ‚v¤¤MÑ/[šZbV±Š@lÓ7{ã
êÓmoÕWc86ªqýß\«šÜöŠr¹Í5©#J0ˆl„v´ÑýÏtOXmRô­Ø…mtëZp˜”ðnüVâÂ•…ëáÝKa:.—³ƒ ÃJ°…+hã¾ùÕo_3¶ÊþNÔº ~­vU[ðªÏ
ˆeªZ_	UôBX² ¤l…w|Eø~6´x.~C›ý–¸º1¥±k³[JØÅéƒ1Zg,Üÿï˜NÄ±-uÌã.ëÐÇ%}nALä"Ø ¨-[8ÐP6¤ÂÿÁMfbÜ>øCÁ€Lï•×¨åqrÙË€®!˜IºáX´e6s‚Ðlâ5·ù¿J†smÙgŒïªoüpÇR?èäÛØÊö‹ðqMj
^˜³ŽØÀ|ëKæDËæÌ?3ñ!]å%¸}·å.=x»éIŸwÏzuŸúçR;‚yª«_cä4Ÿ8Éµv°´=\õ;§>¶¶‘l”.ûÕ‹Ž5’×ºØj—Ô ¼6]³½ív3Ð§Ý.é·AÓlY›ÍÍæ>÷´©]\ŽÛÝ )¼ã=ïÏÔÉ‹{A/Ú©x"™ g=XPŠW¼y÷gÆï™qQÿ;à —`Á=SïqÿZßûÿÎs°ÓMU	?3ä0§àÈ;Srÿ¢XÉ)W9ºë‡e³;æ@wàÌÏRóg“[ç;?:Ò#ÛòQýéºYŠ>ë››ÑXÏºÖ·npýëZ÷:Ø¿.ö±s½ìfÏú	\€‚¶»ˆ»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àÿw©—…ê÷¦5–±íO?¸ß“ý9Ô'O+Ã“ñ¶úâ¥šsžó¹é§|Ð-?ÌÃTéO}|çS/Wu³Wô°‡éÅbz|'õ¸Ï½']ïòØû~öa©½âWîù|/½õ —¼ï|°_óÄg=¿U|ã†~ùoþWžíÍGÿä(·vÿò_ŽýÑk¿+Ü×=ÎWþã‹ßúÊ $&†iþå÷èùÑëˆÚ;óÝ÷}í'}ÓW}þ4õ—@÷'ùÇPûÇé7€ê·~èxyäGAÐ@$ðóç" ¸P¸èiø‚îƒ,8Aø!8‚P‚x‚)¨P+¨-há'ƒX„Â6~5ô =(OØ„"øƒç„Y1„g„GX|Æ'?ôvnGx{73 f(h˜†hh†:@†bø†p‡r(x .@†x˜‡z¸‡|¸‡VˆG	·pïäp'qú´quq‹XPÿèˆ÷…4xC"H xƒ H…7d àð‰ Š¢8Š¤8ŠxXè}]XYØ?’x€5HA•x‰˜‰šXCœ80‡uwŠV‘Šè‚HƒÂ†“HC‡q‚P Èƒó'à ·XA¹¸‹¼8w¾XÀ¸ŠÈx=ç Æ‹5”Œ'ˆƒÎ8Ñ8T×ˆÙ8Ûx{8ôØBàxŒ3ÔÏ(ÏØê8AìˆwçÀ+p™+@x÷ŽðØÔesÈõØŠÃè…÷(Ž4¤
ˆýè ÿ)AywÉ(™’*Éyw)ñH}¨…øŠXCÿII+þÈƒ#A%iw+À„÷’Q“ìW‘ÞÈgáx“4”Ž•?é@AYwC)wl˜•YiwF	H9“4)ŒYHé”3$•„–S¹@UIwWi G r¹t×•O‘Š7ðg  MÀB ,Ð‚Ù_pIŒ\XBH :ÐHðG6™c¸–‹Ô–s÷–™š¹™œiçàŽvÉx©—|é—€Ùì“—…¹”Õ¶˜ª3‰!HàŠe	C '°4'ðo *Ð›%œ-Ð;tÅ©.  -`4P2. - "Y×	 %Åy	ÿÔ´rØ™C!Pœ¾	)Ï)žóœÑI4°Í‰@ä	ŸÌiŸÅYœÞY2Ê©ôI• ‹yw•:°9wc°G š¡‰£¹—}ù—,€šìsš¬	UÒS±‰!PŒm”;ð¹™yà.)¢ÈY2&ZŸDoPì@¿€°!PóÙœ!p? AJž´â;@æ)’“žý	žçyC' í 4`-àž´Bž! CjŸÞÙ¥pý™@4 ÓY2]ú¥Î©@–)wŠ 
Ê ú F¡¥I¡* yyªz®	5ô¨²™nMY@°¹ÿyÇ	œA0¢*€Áy1À¢Mªž&'0
'0¿ Að‚Àd0§º¥*€¥Þ	ØÉ¦ dê' ®šÖ)cÊŸþ¹Ÿâ™žñi¤]
!à6 ¥Î©¾iž‹º-Ÿÿ¹!p¦i
)Ú©«"¦DžàÙ °ÎšŸn: Öxwqš x· *wvºx:¡§	?t@J\	ðš Cp¯ªSD‘ùB"Ú¨*ÊÊ¢Ÿ /Ú­Þ«Þ™oðœÍ0
Y Y
.Ðð«ºæ‰¥Ø	Ìy¥µê$‹@!P¦·:¤ÝI²UZžÒ²ÍÙžSJÏÿÙŸ'K+U:¥E`­ªp¬7{¦Ð9²j¤.°"Y³HJkê³±¥ô¦qw®sº®q×®
‘üer÷Ó§y¯í3¯õúi„úš ¯9›dy¨ Ë¨	`ž˜JœâŠ°Œ
¬-°»ÐY0
Í0±{±°Tª¬ ¸¶zž]Jž9Û¤*‹ÚYœ6 Iª@ÊÙý	¬¿ú¬Ò
)‘›¬âÉ³ÇÚ‰;°¸ÓÙÕ)ž®zÖi¹«»žFš­^zºHZãJ xgµéJ§ìªµwÊµG&‘%¶ðZ¡íÓ§eËoh[ûz¶í‘n[@·Š›,º›'ð¢´œÝÿ¹žÏxØðÏé›O°A
Î0
»à¸A
¿·J¤óižÏZŸ)«ªÐ´Gš¹h“ª![¬J /k»¢+´EkžË
´¸›ººÚ²:¥˜[­Î¹õY»ô{²Hª»[®BI”Š®w§®u*¼Añ®¦©¼ìóÚ¼çö¼0›‚¶ÔÛL×û¢,º½».`«¨ÄÇ™©Çpð *€Ï(„@Ÿçû£ç+².@²M»¤(;¹ök¾éªA{ç«³¸y³MÛºKj¬õ9ºMü´?;Æ7K¿Q´aL¹J)Lk. ÇuÂJÂrú»Xk *\ˆ'zÿ¢pgˆGOúDa 	 ,@„À@°4’DðˆÊý´ˆàòà‚Oÿj½p·¼)ž,*¢o°¸Iœ»­-ðOÀ¾íûD Ÿ;ðQ,›ÛŸÃ«;°œ³ù›@û³çy­Ó©R«ÏŠ|‹à›žK+nŸ¯ê³Ë­&‹¥º
ÍcZ¦Ô¼°p¼Ì€Ü»‚lÂv‡ÂÁ{ÈBÁÂ:˜=@D8–EÃ„Ñ¡ª“Ã9Cè¨–<Ù“”Ù@Tk ¾{ÂÀ›µô\ÏÄëlU7‘ò(–‰)½í0 ]¨m‹TÐÒ˜@Ñ’˜ÐlI®
Ú %|µ)Ñ:ñ•a‰ÑOÿÅ¯ø ½Ñm–Ô“0…´"‚ÏhÐ(M+•ƒìÐ…Ó+<ÑÿwzJÉyŽ§Ñí‘Ó„Á¶=Ð=mÒ?M#Ô]Ôí¬w-MÈ/ÍÔ7!ÓüÕñ³¡ÿ¬:j¨ mA´èQ|ƒÌÏ(ÖpÔqWÖJ}Öh]j˜‰9mT›PƒÕ;-™±Au“€×zbí×p ,IœÝÙmK=ØâÔ^»Ï‡”D˜ ÐimÕKl“é@x=Û´=Û|Ù@s©D)Ø¢-…}Ú`iØ[ØØ[ÛTÛÊMÛ·­Ò}§GÝÒ=Ý…Ñ¿Á]ÜÚ]‘‡iÜ~ÿ†Ü|}E¸-x×ÙÍŠªxÑYöÚØöØáGãxåÝ¤m¼lM‘¦-Ü´	†m×Žþýß àí ‚ *óÖaFÀhlcnÑý)DH+Ú-áÝ]á`JXAÔÅ ¸€ï@) ?pâ(žâ*¾â,®ânÊ¢àž6nn?~FŽ{9.Õòcá>çÞÔá^ý‘ ">âS eTF/~~ù` ‡à	åëC À>@ p;æìÃå´ÂåanæÀå]. þåa>æPæpæu¾æmæs. h~pç. dÎçwät‚PÿÙ„Ëü¨ä´ÒrÞLOnQÎh @åVŽåZNè^æbnáƒ®æxžæwÎæìóæž.çtnçÂåì£çtæþé¯¾çjnè„è#­èËÝèŽG“>N  FàÃ.i0‰Tzpå§íPêw>ènN+ƒÞ@í“íØ¾ç×)Üž@¢Þçëß ÜŽë¤ëì‰ƒ@M‚Qüëqì21ìÅ~ì ì±ìÍþìží§0í­^íÞ^î{®íµ~êÝÞ>¯ðâ~ç£þéàîè~ð îÄîÎéîEï{-ïXDï+!!õ  K°“°ò¯Ðò¯0sÉÿò…P¸pó¸P8°ó8P:Ïó8PB?ô@ô?¿óCŸô@ïóEŸôBßôGoôN¿ôQ/õDÏó/Aóg‹Êèëí >òW$ò*1	aös ãý@lO¯PóÉ0ó} ô¶P÷¶à<÷<Px¯÷<à€ø~€ï÷ø~Ï÷~ÿ÷‡ß÷yOøŽÏøŸø‘/ù‚¯÷Y/Àõ'èõRÒa/öUDö')?®àFÐ¬ßqÌÐ
­P	´W^ãf çº¿û¼ßû¾ÿûÀüÂ?üºŸù%m‹‘²ƒñ.ú£Oú%aúK€úÄ®à­ïú°/û´ÿ_	¶ï	¸Oüâ?þä_þÂoüQ	ö" ËÌÐýÒ?ÔoýªŸý¯û³_û·_ãæ$XÐàA„	.<ÈÁAˆ%BLP1A Œ5nÜèÀ0xt!‚Æ$¬\ÉÑåK˜1eÎ¤YÓæMœ9uàÙÓçO A…%ZÔèQ¤I•.eÚÔéÓ£é-YÒs€«ÝzZ+Tèj0aõŒ­P¶‚ ´hp™Ö­€µl7¾u»¶-]¸h9âU+w.^‡°xQ'Æ• °T2±bÅ"O¦\ÙòeÌ5¡næÜÙógÐ¡E•JÕ*V Zyrõ
 ¬X²fßÚÝÿ‹7nmÛ~5ò½ý7÷]ºK,Lù1cŽ%@ŽŒ!ósèÑ¥G]ÝúuìÙµêóªð®x¦!ïÄuX0cõ˜­0‘ö_Áôúü~·€øóïãw¯;#ZÁ„Ž"‹,É¤VRÎ$‘œ›îA#”£í*´ðB3ä©»ÓÀ3B< ÈKÃ¼×Ò‹­¬þîÊÏ?ù L±¶q«Åt sDÁ {ôñG ƒüÑTP„•IH&›t²Çšž”rJ(i¢òÊ&/ÓpK.»ô2)yú.¼ñÊs­4Ód¯?¾ø“¨Å6gŒs"8ù’ÓÎ‰Ba@+ºÌ€('ÄP+4PÿA	Åh‚€QàSà ørSN;Í0LÔ<QDÓTÓ,6ñ|³M‰cuÅ9]5"=ù$¬@Ë•I×y…ÉWuIXét­å¤œ<UvYf­3€”¢Í€§Î4µöfc•®¸¶­ËÛoÁM«[pkå³¸\ØØÎÝŒàÍLÞ™šµ÷^|—zVÚ”¨µÖÔlÃ‚…z`AÞÄ 	Q8¯‡ÉõÖÜÑ­Œ^zÿTwÝ{ÍÈÒÃòyä{AÝ—_¯E3àqx„…3Ð:ãàÜÄeØa…%öVgV)ÎbÊõˆ%	”„ÔPŒ éDãŒd¨£ÞÔdÿžø€jUÆV¶oé #­¾ˆ™[…oŽøaˆÅõyˆ‚Y0¤ C¦”º RHÅœ„v€h£yuƒ…)0Êa…zpÃpÄñè{ã ±C‡ŠÝØ;ì@ÀòCC–úsÐ¹<YÚ”UfY­›à‹Ž‚¿^‹õ¾›õ¯a§£á—VUžy˜b †€(‡
èBCü"Ã™ŸI1–F9ê›ÁÁ Ü(¸p<œ'> *4‰dŠ
¿ÉW6o7#´ØÜ8¿Ô„0B …Ê;ÀÊ#ÐÙç(ª~ž]˜ÑE«t×:\^ö¼œá7Ø A
Â,l\ØÿÁÂÆ‚.|AuÂÚÔ»þîFƒ‚Û€"øI#@ØÛó =L¯zÌ¹FÈ—ÂmŠûžöw>uùï$üË_ 5r¿< Ø[ZFà€ö©Ï‰0ñ
2g‚ DŒÐAüxF4Ž&kd£:0‚^Œ`jP  ‘‰L\AW(ÌEº Â>&€aBE¤6Òa€ƒ"@¼Š´p
a€a - KfÒOš´¤Ï"BRan  ÂF@	âP‡;´g¾Œ„/Ctù`Ù±_e„Œ`¼â»PÒ¨`}öÓ”èKŒHj#‘ë$6§D& Ó¤æQ&ÿ” ° Pª (€'á¤@9)0 ` ëŒD¼Nu¢³ï$ †ÐFLa–‚:†`	p`|H'Á²@CàÀ:ÓéÐx
à¡èŒ'<!ºNtbt¢§'Â@²= BFº 
»¥Òð H$ #"aI$ ‘WjÄ–ÁCâ‡¦a„Œv £ü0ò hÑiA€Š)?_EN}½4 ¬jfU«>¹æO²¹Ínþä›á§ÌyÎ‰¢³m°h¨ P‚ÖsÒøç>ûùÏt®5^/â	FXâ¢]§D+zØÃjT£‰%ì <yRÿ DÄ"ßÀHKJè­´¥Ê‰éL1PÓ›f$§>ìÁ‹XZ &ñû£23r ào˜,_]ÕÕî/~XÔBQ¥¹UàR³*^Õ&7½IVpŠ g=¬ @FðaS`ÀÏPð"°°'ÚÉ¸N·º #ø:„bôlZ9ºXˆ:×¢å¨ÏhØâT$¥BÝl’Yx 2’éˆGäZŒŒvˆæ3bóR[(ŒDó˜ÐÑRƒôÍÖ}éå±È©rx·ÐBnƒ{b4×'_5®X‘‹\æÆWža`	‡R¡ÆTˆg4¡‰68v µDÛ0^ÿT,ò{KßxBY¾N®ï
!òGüBd@H@¦Ñ…“¦´& ps8B’ã4ˆ;ÍÈiK‰D‡qµ&x*…Ÿ¸9PWlŸoç“ÈÅ/Ä(f4Q|hj²8¬>«rÉiÎ'#¶½¥²“3JQÆNÔ°“fì¥¡<XŠÅ¢`m3DÜæVR*ä-o5”‰b’¤ƒ‹dŠA³Ô\8* qŠ‹„&ç<8ß™#ºjªUèa(bä ³ÖßPí°[;ë/#þ›ÁÐÔÍ‘ÑŒˆæöíÍ²–õ¬‘†h¦)mîNKúÓØ4”Óßu{Ô=¸Ê‰«‹k3G {µnÚF2ƒa+-¨ÿRný’n'<tàI‹‘ûW£5HD"&cŠNÞ–æxs#mîG™£S9Eå_Ö›9rˆõµ›ˆ ›ö[#æl9g‚/U#Ž‰Â}5†@CÃ,f!_@\â·x0žNOz°ë–òÇ¥~õªÏ·Ò'—,½qB=–7çß;7IÌo¾s*J;ç8÷sÛóŸÇ]dD+X±ŠUÌ¾P…*‚ÑtUcÜî-÷ÕÛÍÑwcÚð•Nüº'Êõ>æb2!IÏ¾+ãòAºÊáNäþy{ÑÝîx×;ßýxÁCšðŠ_÷áÕ½z­3Öõ…'÷ÕoåŠy}2îªÿ|Ú7¯ùß³=XaT-.•©k#ßQf
 zè/KôwÏûÞÃÜÁ‹œöNž=ëa_éÂ2~ê"/¹žt„#,¥Ÿò™ÁÒÿ~E	þó—ÿüÕo™èçŸSCWnr{òbåz:ˆ:Ç#¿ñó8÷*9ª9ï37É½”S	œ@
¬@Ð?ä’ ë?äò?@?¬cÀÁtC@L§üÝ³@|AÄŒœA	:nê@€ë{´rª½Ø¬îûA‡Ú>Ù¿Ú+ÀuZÁÁ š›ˆ)“P	ˆžs ÅˆA+¼B-¡A-Ô´ ÔAäA´Ò¾B#ü¾’BŽ9ÿP{[aB›pÂ€B)Ô’¨B,ÌC=´‰-ìÃëØÀÿã@G@sBA6´:D„ºD<Á”1!¬2[¹•¼	“°7—²·Î
€;„€=ìDOt	?EÑ ÄëCB,'C´=\ÄTÀŽsÄ(7<—¬‰J\	¸D\ÌÄMüD_üDQÆÏ¸ž(uâ‰u
€(5XƒeL§?ˆÆ³(,¨vs.jÌÆk, mDŒòÆk´Fp¼ÆnÄrüFlDqGvLGPÂú¨EšH’ƒóÎ"^üE}ÌCaìÇÏøÂ4+Õ#ÃG<7N?"4CtCHULÂY„@ÉÃ	z,°{ÌÇÿ}¼HôG|
AÄëÁElDVI’ÌºX„Çy›D›X‰:D	•`	ÂH™tÁ¬É¥èÈ€ä	,ÁdÄŒ#IžÊ,C(CI”‹È›`É•âˆ” œ[œI¨œ@›œÊ£ÀISÔÉB„ÅCÊkEIE,Hˆ2Ê®SÉšPJ—hJ˜|Ê¨lË	¡J¸,
€4ÅìS,¢Ô´3$HTÃÆA²Œ¼Ã0‰–x‰˜zÈpKÄ„¸\Ì ˜K ¬Ëu*ƒHtºŸ@'É,ƒuZ ÐÌ@€2(ç‚€ÐäÆLn\¶( PMÖŒ(ƒÔìÌ €Í€ÀÍ˜ ÉÌMÿ›"Î  F)èÍp(€À‘pÎL‘Nx&ä£°ìÔÎJ‰ (‚" £	à0‚” €å9€à (É (!*™Ïø[‘©©œü€1 ç¨qà‘	 ç3€=ÐúQPå‘“(¦ˆÐä3 €[¾å‘­Î ˆäóPÅ”å‘2£J1Ñìœ”ÝÎ O(O1>H1 IO ùŒ?ÆìQpòÈœ\®¬üI®,I\ÅWI±4¹‡dA³¤	9¤‰˜LL*…eL«@¬DE­lÈ¯$R$õI¡$9UüKIDÊ8$ÿ“R¶¬R7Å¿+ÅRÃÇH»\R¾dH<ÍK»DBÇjÒ%”Ç7ÔNŒS9ý?:DÈ¼´=]HÜK>B/5S8$TKÕCC…Ë,Ä-¥€TôÓžìRPMÒ°<I@Ç'½TUÍÈLÊMýÈ!-Õ­Ó®JZ42-@JÔUíU
lUMÓ€\Ô×+BGEÃÅ;V2ôÓ]MU_}VCVªtLEµSImÔƒ|Ô4ŒTOóËSMI4…Vqi­ÉWýÀXÊ"-R“œÕC4É’SÁo=Êq­W¥)×<WKW¯U%½Uv=Òx•ÅH¬T{=X+ÅW›\§e\'g,tZF³øÿr€pGwÔÆ:hGjÌX‹ÅØs€õØ´ÐÆ‹EÇmÖpEX–ÍB…õGj7keTHUÖ;­Ùl]=f×²\Ù™ðˆLlY¡Åˆ—ÕÈ˜Å¾™-V…ÌY½ÜV›•Ô-X^	 •©¡Ú¢F}=EOUôWYõR°UWS•Zg‰Æ£¹ÚƒÍÚ`ÜÚNýÔ¯%U²u×/-ÕUÙÃHÛµeÛzu[­VºLÚ„l¬<ÕÖdeÚ>õV³õY™H	Á\{«Z¿íUÀ}[Á­ÓDÖÖãV¥5\Ïµ[½Í	D˜‡OIØÕ]Ý=@ÝOø„ˆ]Ù]Ú­ÝÚåD¨\~ì	(€‚ÿ$øÝ$¸Üèƒ[!åR0µÛ±íWº­Õ%•×‰ ‰Y4X˜ .à‚MØˆA`Ž•h0:¸eß Ø„êµZÝeUžð]àý]á=âÝI€½Õv[ºÍÕ­sCèÍ_Þ—à‚mp‰ìÝ^Èè^ÉXS._Œ@.8ßô‰õÞö…¾£CÄíÜ§¥Y§U\¨e\ýíà³Ý#™ˆ |üÉM[Càiƒ	Üeàô	õ]ßvßÌ­ÖÍmÚÄu7=ÅY>Bo‰Ö_ÇåëÅv	5uÃ	#Váïu	òuaÔ èÝÞ}`+žáŸ›`¼á›'`" ø	¿F,ÿø! `Ð=ãuŠ ˆ ˆbx¼â¾‰˜6Nb†&~â~‰=–â
¤â*¶bàµb(:-F´÷å×‹0‰, ‚€MEJ¾Ì±e^H À€J…;Æcýµ‰B^a@ó,c:6'aŽHeC–@DNä+fd*~dn‹dã[Š"‚  È‚Èä.%‚J¾Û0²5.@RbS†^T1'6š#nb@;8Yžåh}'p‚‡ÞÕ€eX†Fö‰à‰Hg]Þ*.&Ö¨‚(ˆ,cx"˜gb&‚ ç1&€(‚(xðd‚È9€'ˆ‚À‚H,hhÿ`eÊ df†ÆNŽ=~ö€x.ˆ,È‚"`ã{®‚H…€æh&‰šØfA~‰k¦ælÞ™æf	 oçhdX‚eÈåžx8jhgw®a™õb‡ª 5 Ïx~ÈgødbŽ€, jXh¶j&Àê«&€“€` cuz€hNˆïój{Æ‚ ãÀ‚*@ë* ®È|pé—^Ê™ÈiXæ¢~ìŒ`l~o®lŸ~òà	Óài¤†uVêiâå®=^28Æä' i‚^' „N¨cpkuMk·^cÀ&ãÿ' &økÙ®cx[h@§0ö ,n·þm _ØÄ~é˜dê¦éjFÉžlé  Ë¾ìÌ€Í6j¤þlÐF#Ñö¸…öèx‚¨ëö&‚È†öhÖí‘®ëæ"  ðèy®‚ø¦Ì*øë"¨‚¶N	ˆèyîçŠn¯Âvè,‘níàoL&oåÄ–fšìšß›¦îìÖî„å	a†9Xñr(u^çuîl'ïòþb cÃd\Æf|FˆÆ?˜Æp‚,x€À peÀ‚•À‚=¡F80!"èm€ €k„€z†m | xÿ!øKæXj”€,@j|‚åŒ‚•‚€'x x‘à€7hé‡é‡lÇ^åU.qÏ®š„®(„k¸uîlIov®ñÐyç™õ °.‚z¾ç©Ž)¨ào¶fNOu"& *`ãÚvhe8–c`f»~ 
?ò èmÖ#u]÷€VO':¾gÞV'BˆîhŽé'»·n@CôDwYð^‚8¸ökôI—t·ô¨9oKï ‚(pµÆªöjþëö.æÚéÝæoÞòÈç …P&€¾î éÿ¶ºøfè¿NíuJil´ö†Rtf?¸9ÿdš¢1	5½îhŸöö	kÇö8Ðöm§toÿp'íQÓº¥_“·ßL#gô–Œ‰B>¶‡w“xé¬WvbiÇxÊ8
ñþø£îö™‘÷å¹My[}Wµ=–_øÄžflÆ¢‡Ÿ6%žx¶ÚfçcBæyÅ4ŠÿyÏþú¡y¦FZ§ÆàF¼Î`têè~^ðî.¹–gøéŽzzD€€¨Îú¨e®¤˜qû±ÿö²§`Îå¾Ð½KƒìaõK§_v¨_á¼÷,¾§žkÎy—ØùÁO¥ {¡O|¢Ò«,ÞÑ6zWDúu•ß¥×ÕÊÇã!Æi»tÿ§4|—¨iÐý›X
Ò¯tÓ'™¢?ù’Kå?zæWùIseâÚ×ˆœÐ}–ˆ)ˆÜß'ô ~á×ŒÑÿzã?~ä_ü.Ã/NûÏE{Öàn-?ü5å©µ}Ž€XËÌÂˆ"D(h0@„ƒ
&4øa!Äˆ'R¬hñ"ÆŒ+èèñ#H/F’iò$Ê”*W²léò%Ì˜2gÒ|©@G:Þä©€P
`´èP¢G‘*  )Ô¨F‡.ejÕèÓ«IµR]ê5©Q
-àà,Ú±	Ö&Èøp¡	‚Iˆ„³àÑîDÀÞn,lÿø0âÄŠÔlìø1äÈ’'Sž‰ÓgÎË=¥`U Ø¯RE#MtSÓ\G«F=:ªØ²²g³m‹‘ðÁ³xoà{Ðnº)&Ä½ø8òäÊ)Vnîü9ôèÒmf®`sçÏ¡UåNÚõÔ×¥YGu­öØÙêk»…¨o¾.±áýÁË÷óï¯x:€
8 ,mvÝN×iöSPÛYuRY‘¶ZU¤a%…†›z´±å–`
a0"^$ÛY@€D!¶hœ1Ê8£AÚx#Ž9Bv N˜)Ø™ƒz'¡já…fè]SvX{·1´ÐˆœÁ‰¡5"BÄMÿ#aŠ‰œŽešy&š
æ”àf7™Úƒ•‘â%9awã!9€“OåEo±XP•Wf¹WŠt9œD`Žù(¤¥9)¥•6w™š>b”vpîé]k~J^§v&Õç“€ZD˜‹µªÐ«¿êP¤µÚŠ‘¥¹êºëLF•P‚QküJÔ¯û‡S P€²8‹U³ÊÖñl²ÐFk³ÖB»í Ó^›ì·ÙrK-µ¨v¨jEÆÍ
«—Œ*äè­ñÞÊ+½õÚë#‚š2T[É‰ažBŽ6gœý2‰”¹ë}(e\qÝÐ0Ä?±¿µû®¼k|/ÇOÊ#›¾9žÀZ\rx(‡ÿv²¿›š°‡kµñSì°ÍóÑ·îÎkü³­=t˜ò¸`GÙ-ž†žæYjx£®VêžDÁ,º=„×»uýµ×\·x±~@›ý(Ñi«Ñmû¨tRLõÓK‹ª!¨åµ,ÞÕP.h `Ã'x×ñá5¶»eŸ½øŒk;þ¸d ë;rÊ{›p¿Gþ«dÀM#œžŸþ½ê}<3d:B¨/ã­9ì±Ë$y¦n6§ÊM±¬yæ¦îNÝÞõMVÖ_’x~Ã±î:ó‡Éþ<ô'¹­oÒœÚítÞS_¯'Þ¤n_5Ã‹.³”‰#ÿ——Ë7¿~FÑ»ïþôµ_÷iwgÿ_wÜö{¯?æy.~ñ«ž•.0ªSûÈœ÷1ðy´kÓ¾„‚;Ë}åwuÚ“;77>ÎOŒÈC$³›0b‹J¨ÂÂ4°…°{ ÈnG2
®säÝÀl8Ãpté
€o&1!úu'„W¨Ä‚¸°‰kƒ¡O(w”ÜEH‡•Ãáå8ç²=õ|€ÃEXÂùðt)\"'âÄ5z,~¬P æ¹àa¯~uÔÿüw°.Úp…#××5‹™¯ IL£Ù¨H{¹iœ±^þîˆ¿;ÊÍT÷‹¤©¬ÖÁTùPk$ Ãö5B¢ð ‡D$û©JzAñG2¼¢ïÿ¬8EêN–]áá&ÏÕIãÁJu¾4 ÏP)LÆ¬²˜–j¥íøuÃXjq™´%÷„—K…y‘tç»¦«ÈvÊaºÎ˜ÞDS#ßI;Fs”äß$ËÙ?ZZ…íÁ&»
OCrS˜ß¼§ŽÂ™)ú­S’èüÎ?ý*,’ÆáÂ&þòËp\¨'*ñ)Q]¢#ÀJQð«5«DùH+­:Tk\Ñ*€I§B.”Z%])J_ª,™¶t¥&5èEñPˆb\
 Z$ ¨R¶ˆˆ€("'ªT!3‚½{f3gHÐFµr¸ñv9£òTE>jP‡Š¾‰lc§HEãRÓ*ÿ}n*ŽÛ£#ÏéOêmªèÁêøúxp¡ZâËnâóSàÈe¡
q(uV%ªµ±ÎaëüÆÙOu¦®•”Z:õÈ·iÆL¯ÑéBû‰Oì¡´¦ÝÃhC+‰Õ®6´®}-lcËÕÅ¦Ñ±¶dáè™·Î±{rÜà%É	>œæ=_¬]tFÛåBä¶ÎLS¥Ø»V±ª³¤îŠ¤Á—qkZÍH\€“àå§hñsÓ«ç²·1Ñ}åu™‰§§nn¾¼*V?ˆ‘ðÚe¼åëYÐ«Þ··À0Éí#ÝŠI¸V s¥¬ƒ3¾îú­š†ZLô_D	„ &°C¼ÿóó²¾Íl@!<P	÷Â"È0	6Ô {øÃé1ŽUò^eJU¾Ú¥ï ÉàQ8«.±cŒÈD&´ñs,åìX‚=†ª}¯\ßß—»xÕïE’¬a&cÀÉƒr”§<eKÖÄÁU§›Í	gv.¥Å…!Q_DÐ	W¬h^¬šÕüFê%x·îí›ã×9c÷TEÎ«bðì¹Ï^n ]e çÐºÓõ1¶ËÅGƒ#Ub•.ÍÜLZ3 Yáûi,sYËAö4„›DêïjäÔ7KµªiËjAóäÕ““uÁ:eXÒ:Ô[ÔãkŠ;ØgvŽY‚A—8ÿÅC^ñéJµÿíúÈÖ>÷F°ã¼z'ÀF;j¬
 ‹ZârÖ·¨å-“†+Zù––MÁÅ-qÉ”[ÑF7Â-¢îlûÖ®ä1³·ìlgJ<Ù;ôr~y}‘7Ù’Ÿ^Û…‡‚O¦•#~ëeÇ·Ù·*ÆCWêŠp|¼O”ÈíIòk›Ûmöö‰\9kB¯ ô›;@¹9_âÎE| ëˆSÁä·Šëšë¬{åö,’“¾t÷œÅéO_aÔy¾ “;•â+¯µÊ•÷YâWæ·†õBöŸ}äi®Éñ–W\e³.<osÞ½"yw ÓÜw´ÿ½½GÿÓ—#×° GnfÛœ´æ}òy‹ú&™ŸÞ QqÙ³H@BÇc?ÞM ö¶¿ý”®t6ðž÷@€îðûÞ?âÁ?>ò“¯üå3¿ùÎ>ô£/ýéS?ù2¸~å-ÿ‘Òƒ~ó„ö<æ}z à—ßé­“ú[TØ³²=îq¿üâ›¢þ?øÁõ¯ÿú›¢]8       & . 6 > 
`öXÈú) »]žü¬¡ÉO¢Þ‚p êË–ßM ‚!@ÚA¼íÅ_í-_þÉ€,È‚Ô Þà
D ö þ aN 9Õ‘`¦ŒÿàM°Ý~à6\BP	ÚMð.ŒÎûuœ¾àñåÎ „aÞ †!!‚¦¡®!¶¡!à[íl_ù)aš>¡‚0!rŸOX!ØeaÚò]_ê`A,b$",À‚F¢$N"%Æ€%Z"¶Wvà€÷àùA#y¢è}÷"úH,Hƒ^	"Ü^ò= Ì": CNÁ¸€.2 /ö¢/þ"0£0#1£1#2&£2.#3c&JÝ'bJ‚´»½Ä4²D5ºÄ5®D,PƒA¼žìbî_6 /ê à"¬#Á<",4£<Îÿ#=Ö£=Þc=>#â‹ö!æ¡?Fáç™ ´0|#ìÅž8v¡, =þDF¤DN$EV¤E^$Ff¤Fn$Gv¤G~¤Dê£sUÔ¤þc?ž¤@†Ÿ¤A(äBêžà%#HÞ$Næ¤Nî$OödEŠ¤Ú•b¦"ù­$úùQšžQŠ"R¦b¦´ Æ¤Ò% %£Of¥Vn%WveG¥å¹šu$eJžbS
%šåP:åf@¥TÊžüÉdC"`0z¥]Þ%^æeN‚åH’¤IüŠGTã¯&av	 ¦ùfaZ”E!¦cVãa.æ`6f`¦dVã˜Ã[Â,êý^Ö¥N.€hŽ&i–¦iž&j¦¦j®&k¶¦k¾&lÆ¦l’&_2\I–¥#™$nòã@öá Áff€8ŽcUÒ%0jäl&§r.'s6§s>§iÖ¦tòÊoÆD^%|$tn'wv§w~gjNç”ùee'e˜§JüfBŠ'{¶g¦ýf8¾bg¢ú"r¾¦{æ§~î'ö§þ'€¨€(¨T§t,"&`Â4è	œ@HÀ„J¨…^hc ès¸#….(…~h.äÂGH(P(†ž(Š¶„†:‡J‡~¨„èˆNh…¦¨ÞèG¬hs,hHÐhƒv‰šè… !ù   ,J  Xö § ÿ "&.$!+QYn49J>DY;AT305E),4	
04;8=P.198Ü°Þ³+3*%)3)-;äºLUk.2A,#&0\3#38?<ALƒŽ£®»Õ!%<qz‹[duaizKQ\")+%*DS\q19-åæèž©Á• ·ÿÿÿ&38DDJX   ÔÕÙ%1DI¨´Ì™¤º‚…‹1IQdc&ÂÄÉ27H\ezÚÛÜŠ”¨OXm“³,07á¶	ÊÌÐ 'dfn3U1@ZaluŠ¢®Èilr€‰PXe£‡!‰~™0“•›FNadnˆ–!5ª«­ßàãâãå…ˆÔ¬«­³%59ˆ‹”¡¬ÅîÆ™°rt{0Vi ¦±Ê@DK#24«i!j@.lx“º˜ÒÒÓ¿ÁÆ› ¬{„–¢"®±ºAc@,=B .'{–.sŒ,RV]?Y`à´““•8=L-AE9=D'+8®ÑM2+™›¡™š=,)>9%¨ËD,I*abfÈ¢±²´#8u.2ÉÊËydF;ˆrd:)NQV²‘1ÃŸ:&&0*,nqzzz}~ˆ¾¿Á®°µH.(t*–{ÇÈÈfip– ¸µÁÚ–˜*<;1FC£££|~…lr‚=U\"'D¢ÂÃÆu~‘ÜÝà@RW]aooxŠ3JF™·EÀ<¼½¾²´¸ã¼×ØÜ.RJ"uŒ6Z]jqruwx{'85Š¤@):4{~‰1G;;;7jo:NIºÇá«·Ñez&^s$Ã±tü¹È¶w…¡7k‚)¥É>1T/m_"@V[n[D30±½Õ¼šbQ—¸9tw€*'.yss+(.-A>]^aQUbÏÐÔ/Q-8OUæ¼?a>87F/3I;@F`gx…'‡Š‘X_svy€xÇF†t+¡«¿«SL4¯½ØýÎ§ÀqaoO                  ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹K@Ô¸±£Ç‡˜
:pp¡d‚“	
¨\¹rÏž0˜I³&M8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“ÀÈ´©Ó§P£JÚ”£C«W?f…’àÈ’P¦dÉÒeL™6ÓPÊ¶­Û·pãÊÍIµ®Ý»xóê­ø oß~x°a¿…N¬X0ãÆ}a¢@™òW°aìØA–åYµiîMº´éÓ¨S«F=xµë×°cËžM»¶íÚoëÞÍ»·ïßÀƒcÔè·ácÈÇ‘Cv¼œyó¾/ƒ«2áÙ˜ mÎÝÎ½»÷ït…‹ÿ»ðA¿Ò# 1Ñ¯‚”1g>IV çëh³ë¿	¾¿ÿÿÞ±'à€{=€•@¤‡Ð1Ø VÆEô^e•%u¨á†vèá@Ð¨`Bë©gâ‰&€âŠ)²È¢Š.®cŒ&Z!CbÑ×Yuöèã@²ö A	Äb	4žˆd’&.É$N>e’60Á$Öfœí¨~Øí'æ˜d–iæ™h¦©æšfé¦‡%Ä‰Gqf$'qîP§Vø2…Ê—£—< ægl&ªè¢Œ6ê¨˜oFÊá$£@êMI£¦›>™§1‚Ê¢)~
ä‡€J7ßImFhg‡Æÿšß£´Öjë­gJª«€”P$¦'Îxâž"@l±Ç>™¬²Åš¢D]	¨e$M—ãX¯zi–¬Üvëí·à†+î¸ä–[î®è
b‘¥(,ŠË&¯¼Èkl³Ïtê´ÈgÒ Ù¼£¹lðÁ'fº÷¢ŠµHã¼
}‘Åaœ1D‚ ÁÇñ«ªµ×r)ðÉ(§¬òÊ,·ìòË0ÐðÌ·õÚë’ï®8ÆìŒÁÏ@ôB]4ÑF'tÒFíÌÓL­G|²•Ò¦Z­¿«æÈe—1‡-öØd—mv¡4§ýÚºë©ˆdÎ%ú´Æ)‘Ýá7 ÌôÿÍ‡ ¸ÕÐF‹%¿ýrýïµ(}íøã`Ÿ-ùä”W¾£Ú˜»ÖkÛ#²8ÆÏéÝP‘þé§CtË!nuAY‹<ÒÖþ2nûí¸ç®ûî¼÷îûïÀ/<ã;dn<k•Ëéç„úè¥Cô<ôÝNë‚WM¸á±O;;íŠc6üøä—oþùèüú£m,”(þ,Äü`ÿýøç¯ÿþü÷¿àþ  ùÇ `/{L ÈÀ:ðŒ 'HÁ
Zð‚Ì àØÇA¼¸F ˜èæ'„úð„(Ô SÈÂýð€Œ¡gHÃÚð†3ì §²®÷…ÐD  	ÿMØÂ"úo…F,âqÈÄ&:ñ‰PŒb vHÅ§„ˆs™RÏç.1‰`c—(Å2šñŒhŒb×ˆ‘*è^éi½(Æ:Ú‘…dL£÷ÈÇ>:€¤¥(5¬õlqŽ]¼£"I@úñ‘ŒdIIˆò}é9–ùEFzòŽy”¤(GIÊVò”¹$3‰€Crò“°¥#KIËZÚ2¨Ìåy",kñb'cIÌ†ò–ÈLæ#uÉÌî)#!tæÐñj*¢
Øœ	…¿ ¤Ð›ß§8OxLešóœ“l&3Ýh"bmR ,f1ç©ÄY¢óžøŒà4´Pÿ~úóŸ í§:×ÉËwõì ˆ'éÉPrÚ3ŸhöøÐŠþs ºì&3éJxÊ3„@„0½¸††³œMé9-ÊRb•ª„WGY /6£ -‡=F’²°85©Ca¨Ò¢*³¥,})L“'Ó‚ÐÔ¦AÅ_1Š1€&D 	IªP‡jÔ®ÕŸ” „ÆêOüÓŽÐB#”zÊ˜˜yjoª¿©Võªö[CæÑÅGìB]D!ìÒ.j!QÝªÿPêÕÆJòŸa•„EÑÊO¶VÒ­3"šSkºPþY«Ð«ß¡…–…õ¢v¡X2Ö±°í#d!Ùÿ6Â€¨FZ×jÙ@bV=š+gÙ¿Ïæ5‚½+6ŽûˆG w°ÆmíbÛêÊ¬b+ (!	H"ÙØmo}ËÔe¡r%®gñZöêÕ´]l‚UGêSé6’¨ÖÍ/g[Û~R¶”åíx×øÛónö£ë­^q\ø^u¾Â¬¯}õ÷ZýZØ‰ü=kZ,Þ¸¼™Ý$&º‘Þaâ/º¶ŸU—{?¬ã¹v-u/Lcc·¿èîwÃ«VØW½®ˆI<\ßÅ`ð þêàxÐC¤ÂTrŒóWá[Y†³%«QÛæ¶Ã>Þa…Þ"ûÉRþ«ñAX('yÿÊ.œñ•çŒe¤V4ÌTspRb8›´Êtôí|g<ëPÏeF°Ÿç	hA;Ú%´?}hùÀ]ôIåüèN?pŸ’ž4¥×''hjäÔÕ¼À®™ÍIèb›Ýç	Á9kÒz€ö´®18j"ÓêÕ41s½ëbO°×ìûµp-lXÛØÐþ#²§l>›¹ÙÃæt´·ÁiSÛÒ^v¦ígr›ûÜèN·º×Íîv»ûÝëAàmØûÞ? €¾÷Íï~ûûß ¸ÀNð‚üàO¸ÂÎp}{ÛxÕ†çµ±ílmsûâ|xæ"žÐ‰SÜ“ÏÆ8·5Ž9Ž÷ùãŸÿ¹È£Mrµ™Üã(W¤ÊWnì–§íåÌŽ¹gÅÑÜœ6§ÎÇ­ó:òŠ>ÿy2ƒ>³¡»èF·8“®ô[2½aN72ÔxtŽäJ` Æ>’ª#óêËúÖe‰_'~ýJb'»Ìnu´£KíkzÛ›È€¾÷=A ûFâ÷¾ÓÝ–v¿;¸Él­ç=…]¯`á xÁ¾ð‡¯eâw…÷Çƒ1ò¼àƒ0y¿]pÏ|)7¯«Î{žë
 7¾ï½p˜ ¸çîw¯{Ü‡Àö¾ð‡Oüá@Þ¾O¾ò—Ïüæ³þM¥Žæ©C˜êUc³
“p5¬ÿ'ëÞZ€ß?ÿäcF°_¾ïc·šê1H€ üÞöð¿üçOÿù??R®½1ÉFó; ðéGuëGAí÷{Å÷o÷÷&ù§ãgf4v“÷=}7;c7€è~&p€þ–€n²€èPXFXxÈ ¨ 8A˜Èo$ø2‚R4oç:r÷‚´‚1€B8„Dˆqp/$1(ƒÓEƒQdƒz“ƒ†Çƒäƒ„1°…\Ø…1p„ —„?²„LØHNEP(…@…;h…„… ‡1Ðpbè#dX†ÆRTd5|è†‡ÿ&‡û&†xˆˆ(X‡r‡xÿˆ?t†Oô‡ä‡(ˆˆGˆðEø‰FØoŒØˆ‹·g—s#0\0 QEP1p²xC0­•ýÒ^Ò@Ð„˜xO‚èoœ(„:pŒÈ˜ŒA.8Š²€©¸Š­øŠ1ö“Šµ¸U2Ð?‘è@{pH 8HàÐS”çˆKêèe0
æ˜ê { Ž4 $æ˜p|ýÈ 	Ôæ4ÙþhC*`Žè(8‰@éù8I 	IéYæhŽ™@òHe’4ŒýFˆ"€: pn€OÐŒÎ¸!Ðÿ¨Š¬èŠ°höÓ“Bu+sfØ@#P0Ž#ð¸÷#N©@É44 
×Àaðapz ‘© @–`–
™="#Àÿˆ@Y’Ù4ù8‘i•P‘Ù£*Ðh©@€‰Ž P’4) r)˜™=q©@,Éo.	“2I“6y“’“ÒÈ“Õx?ÑhRÛØ	0ö3ØÂÝ˜‡’(8 !Pãˆï )°H™8ÐŽ)  <à– §‡
 Iaà o@P‡‰@Ïù—)@@àƒ)8p˜	pÿÈÿ	òX&9’ùã¹–É*4à—0‘†™!5`ŽYž5 ŠÉ˜ 9žÙ˜‚£žÞiŽK€Ÿú™‰p•“7“5¹oš‰“¥˜hDšÓ”÷ÓmÐP°#¥	 -Ð~€š;ò‹T¦‡‰)›€½i› •# ocù<`ÃÙ@0–Wéw@  /@oÀ o 
€~­0àIþh"`•ÞITª@*€˜à‰–I¥z	ÚéŸ!0Ÿ‰—#0‘%y¥I‘€—"@ÖiŸñ‰¦ŠÙŽSú˜k)5ðfÚ–#˜V§‘™@“¹oz™êpº™ÿÚxú£¡žé“öã¡5š¯r ”±šÈ¢Ré¢0*)0£Qi›T)8GÂiŽ¢à}·œ/0¤Ez¤IZ@>—£Úºú˜
©¦r©¥þ(žæH­ œTž%i iiŽý©ªñi‘lê¦ÓÚ–K0üˆ×YŽ#©­ß¦y¥m©’„ª‰:‡/	¡ '¡™¹¨äÁ™;I’š¥©„â `©dA”+ÚšÙs”³Y›)€4ZŽ±°”©šŽ<‘³Ó•WBŸÐòGŠ4 žii–¿˜¿ê« ‘0º +à§l©¬â©›)¥*Àð¥‘^ÚŽ0ÿZŸð‰Ø*®þù˜x™¬ Ê5’kY ‚y­IÐ
T¨úv¨Š™*¯¼Ò¨âöt ©öz?6à
’:OºH(Ýè¯dÑ¬é@{£Mù”Nª±€ªãÊe£ï8¢ðaœW’
Pð=°‘ôI–ô)¥Tê§p‰¥Ä²»­r
ô¹¦›/ë–Ý
—o’ÂJ®€
§Ž›³hš–èxð9ºÅº§‚Ó§WÙ¹q:¦Ä´à´ï
µŠ*µâ}Ó‡j j¬†}ÚGBÝtC°	0
¹ 
 £`?Â;w~½ýskÙr*ÙR¶Fé¢/jŽãH£Gé5ÿ±`ªë ­¨ 
È€¢ «õðð=À¬©K’ÛšI`žÛJ²	”¥& Úº²ƒª£>À²Mê·ÏÚ—;­ÔÚ¤Œ«žû	­VJ|¬ä‰˜û»Ž¬Ë¿’©®qÈ®–ù´‰J ¶Ëôº¡±8‹jRúÊ2 Û©ËD#!–tzeŒ¯ëÁƒÂîúoðµ%,Ž8ebË#ú*œÚbžúD3L‰dÃs‡ÃÜ ïZ“íŠ¨ñÄ¿1Ä1¢^rÄ„¢¢0ü€
0;©'8Wr‚R<Å,8pW,ÂY¬ÅCµÖ–sØVÄ'“ÄJÃ8”ƒg iÜÄkœ®T,po<»#,ÇêÿBÇ§Ht×Â'óÂKÆ8;•,¿QŒ°[ˆ!ŒÈq¬ÈºÁÅp†Ç`ëKìD#èw%¨Ê˜œÉ˜¸Éúö’_´\Ëµ„‰Ê[ÌÈgÇ‡‹ðµÁ‹¾ŒeTzÈœÌ~'Å°¬oq ŠE8‡Ÿ¬Ë¸ÁË'÷ˆ3hFÊ¼Í“ÇÌ:ìÆOÎâ<Î#\»Ô¼¢Œ‡ß8ÈÈÔÌwÎsd«nuìÈØŒ½ìlKî¼pðÌé\†‘o³go-XÐ}ÐÝpð¸ÒÏèŒ PPoDÏíxüƒD­Ñ(ÄÑŠ´B ÷@‚ç:kXÆòvù¬@³ºÒ,ÝÒ.ýÒ0íÐ¡Ñÿm^Œ'\½?ÝM=~Ò[G -u24ÒÚSÒ˜ŒÒ)@D  NýÔPÕR=ÕR-Óµ1½äKÑ] d@0ÖõãÔöãÔ Ùc?i}Ö 8$€ÖàÔ‚óÔö³Br½ÖÐÖ@××o f½×|-×r­ÖàTØÒ„~—8zÜìÄì< DPÙ–}Ù˜ÙšÙVMX=ZB\ ^ÖbMÖ}- nÖz­ØpmØm×Ø³ÚˆØàÖ¯ÛªMØ·Úi}Ø+äÚÀØäØ‚ÙÛ,ÙKÍD=3ðÜ¡Õ| |0á¤àÕ]pgÖþÿºMÀ×0Ä×pÍ@÷cÞ=Þ½]Þ½}Þ	ä×‚- ¬½ÞiýÞÙ£ÞÄÍ@Žý1~WyaÈƒ÷=Ë­FÍÏýÙÒMÝÖ Ø­ÝÜíÝýÞu- âMÞ¤Þâ½@éßÞÞîá
$ßymßê-8úMÔ1Ôßðßà<;Epãa ð…P´0@>F`ÁðPÀ†`ÿD'Ðä'@LîäOåT.åS.åTžåXåNžåPnå_Þå^ÎåW¾åZîäû½@Mìß}÷Ç‚szU8ãMTã°vÚu@zNÚ ³äF^v@t€†Ždÿæb~æbnæŒ^æ‹^å[îè’ÞäŠné^.åi®@kÞâmàO<‚rîDt¡ ‚n¬ÎÐ ±aM9÷}ë¸žëº¾ë¼Þë¾þëÀ~ë›ž@#x%Pœt1~Ã£ŽC¥§žê«Þê¯ë³^ëÁ~íØžíÚþëÃêŸ~ì€Æ.ãËÎìÍîÏ^ªÎêÒë  ëamíÛ>ïô^ï¼ÞíÙSì îâ.¿ånîçžC>Ò0ãä†`ÍãÕÜ}%vÌáG”@Ñ«@@oñq¶w7ty–ÌÊ“çæÿ.C¯//Ÿä
OÚÛ}ïÈ?½ÿñ3/óoó7¿¢oC~&¨ƒ~ò!¯A#CnÑê|PÝs`Ýßò/B0ó_õ5Oñmw×Xõø¥õTŸ@ø®@9ØóoêCOCEGŸôê¾ôMïô,ßðàESñVÿõ7¿õz÷zÝõY_ýno
g{ò…Qx%	ýo=¸øþÖøŽ¿o9”ö¥±ö €êmÏôp_µuß÷]óŸïù<Íõ¡ÿÓ÷£@ë\FíA«/E­ÿ†gôú+iF¯ï -ù
 o8  o/  o@ù•_ò˜ nßô €¡Rú£ïü*ý>-ýÿCý§ö§ìD²Ÿ‰ªÿßƒ±ïýÝ¿A8  `AÄO	2 PÝËö|ÏcLûàïúóOÿ¬/ÿ"þ{‘þ²þ”|À À A2",Œ0ÀáC‡Eb\¹£DŒ5:ŒÔF!EŽÀ@… )U®dÙÒåË•`²”9ÓæMš8ÔÔÙ&O›@}MÉó ¢).eÚÔéS¨Q¥N¥ZÕêU¬YµnåšuÆ×¥ P + Ó„f´áŠ‹C.I†ìøqî]¼M¢LÚ—@À
8 \xÂa¡}u&~ÉXñMÇ-#?n¬r²Í®™5oæÜÙógÐS¿Î;¶ìÀ‚KÓ2ÔØ¦ÍÃCÞæÅÿX—öí¹{W²Â‚¥¨ Jzô¾b#€ŽÞ=”ýxpaÂ‡'U#KJ(P(Ç®=óÅ+[ QÃcåÊ8šP£æ z—</Ï]ßþ}üùõ?]š,³R;hµ…2’(ŠÚ è5‡¼âµØ|ÍÁ6<j‹"qÓ"ÝR…•”XÑ6–KI°Kñ&LR`'ÁhqF[4á¼”„Ãâº@VÔ!E[Ø¸#‹®ó)18L%
¦xÏà[2¥¤p %^Àq'•¤0¯…)Z2&•.Pl?4ÓTsM6êï ±þ-…XÃÈ†lÐˆ‹!Fè->ýŒ‹Øú £ÿ"b³nmç¢7ì¥Q”dˆ;\„;›ZFÁjõÆ”²À".#U
D¹ƒëá»#ÃK	L1½ÜrL ²œÀ( 3%(hò½1‹š	LÚ“"€ñ–€‡(Û”vZj«½ê•Wžêãœ>¸àEªw’Itâ\!0
À†\ôÄèŽ!6qh“!N‰wÞ!Ü¹w€%v†À”¤ ò*ø®IW¢÷ŽDzÃ"–'ÓN]UFQi$U¥êRM)È;VU‚HÕ“5€g—¶XcUšà…^( §”˜‚ZYæ2%ZïK$Þ£ÕÖ ¬5úh¤Û,€RÅ  h ÿƒ0h Ðºöú6ôðúë°»¶‚ÅÀŠOÄ`Ä
"y»ëL†(Bîzø$’±û  ¿|ð±NÉ†Œc%E®D%ÄcÑÅL˜1º	 ;¬0®äØº•HN)íLŒÕd—yPcYwVÉ)@ê×šÕ¸¹uù|Ø(B$Ä,:iâ‹7¾³¥›ài©hžê«¯ÎzëÀ5ÑdlMj‘îµãîÙv›{ë»Öƒ"Èæ^pÀ	wÿ}ÃÛ¥¥V×u\'O¨ürÓ|WÂtn%S‰©`Õ*áÀª'ói³Âä;óèL(UÒÍ¬aIÐ2>{ ÿïz×$Öïx#$a	£’<§AÍySû  ¬æÂnkcÜ)zÀ==ô kÛ[Ø ·³ElVˆøÌ§CÔ‚Q(›ÜÔö>(þ-Š]KØ(\!9–è b‚(NOò7Ëå¯%1àçŒˆåèU*
]G´œ±(Ù”D;'ñNƒ)yKÆC¬•™`
4a!YB.O…Ïká±fö­}`ËáµZä­^ÓDÞ®WÄõY!o¬`D2‘·\oŠPl_'9•Àëq‘ƒ¥]Æ}Š%dô\Ž@':• °¶hãÉr&…ÛÉQ% °£°^ÐK×ap
!ÄÕ±ÿ¥?Àf Ú!½ùÍ£%’yQcaÕ¤ÉUJ2élå:¡8©M8Ì7JÐ×0‡qj&-âÜŒCG_ñQ0<`À AgíhG9w`ƒvVtº•$iJµžð”‰¥
  ½Ú`JžÕžÞ]Ôu*S”¥M÷ Z"gK]Š&q.²œÑƒ!:Ý)Å›²2§ï<IëVÂÏ úó<-h ÈXPŸZÐe3SjR;
§Z01q¤ÏK­zÕû(OyQk5¾ :ÐAÀ«M»ÖÎ²/­îC«û§³4 àÀ–8M§&ÆL¥]T¿>uª¬*V{XÍh5 HE*d!‹ÿWÃ«`+Yé`Vœ®U­šÝ¬+{êÔ¸æRàk îØ‘Îª¨O¬ÝŸÉP&ˆ¥mm­‚<‹€,Žp„R”âc%)Âz†3`–œí,s÷YÔFÆ9
Ø˜_]‹Ú¿ÎäµèŠ0;ŸØV¼ãm
nuË[ßW¸Ä5.«ÜU¶Õ¹òeî[ó
“éV7ª×Å.[»^õ¬  À{8@`%€À3{Èûàñš× »5Hzƒ{sÖ”z9¥/g;¬Ù½X@Ä#&ñˆpbÿ€À+fq‹],ÝÄJ/¦qmÜâÅÜXÇ;Æ±zxüãÃÂC¦­„Ûæ-ÿÅ.”$7ìµ¯5Êiòs€],gYË[‘½|X­.ò KvdŸ|Vçú­Ê^¥I®Ìe8ÇYÎsfé—íNå•Yz£)Öà;Å5ß4ÐîtsT„  Õ‚ÌJbÔ":GZÒB¾s¥¿™ç&ÃÏLÖ°Öv:èu‚:…vê¡Í€Â0:ŽR'ýjXëÄÒ³6d˜BæLcVÔñM³:§Hê¤¶š05Âœ@1kd'Û%´f6	mÝ\ÃÐÉž¦a¯«mm4ÿZo6Æ†M£bµÕÊ&·²›}nnÁ ÛB×2  °À	Kv‚¶–‡öd |†r¾ý€³ú»ßÿß÷º~p>œß_¸¾7pƒØ>%Œ.co÷ovu¹=.it‡œxzÖt†ý|æPc;ÛØžxë*ÞÇ‹[ãÿxÍ#-rœ“0Ú€®UžYkºå:{¹K6WDŸÚæKsÎ^¼›™ÚPþù®ÝæmGµè-9:a’i¦‡=ËO'ûÑ¢>íR]åV¢Ð³îÔ­³¤ëøzÇÅ~w§–]ïû!9Ö6]æ?·½ê?:ËM˜Fs€5Â{ãó¾wÈÛ§ïøû9Q. d¾kRÐ<æ3OHÁ8Ø÷2pÓã 0@æ' €¸ö²=^€Ñ+`ö8pÿ€ 
ùÞÿð}æ €džøÉÇÁñ ‚Ì¬ "õ™e¼''Ö>_€x? ð~ZÀH! pÏ(@ ðþü<hZ@`”L‡ ù'ð+
[5#€ó° ;@{ 0_i@¸¼) °+i00L€ À@1ñÀ 0€Ó¦T0#Á<0P  °÷°Ó(dñ»?ø>ü¾ð»AÓ"°ea?øÁö–!T€!Ô?þÛ¿:‹<&¼³ë9”c;Z;¬ã6Ÿ:ºÄs	À(°s</,–&CüxBŸ£B3ô,+l,\µÿ—ØÂoûB8”1œÃ®˜¼Êë´´s')|Ÿ=t«·‹C@D:Ä¬°C“›ž©ÓÃÁS¹ÂDG;BŒÄÌ Ã(\Dls»4|DMd:IìD­ ÄDº^ëCÂÁÄM<Å°óDUl
Cì3DÌÃ”;CkkDT¬ÅX[E\tÅ=;ÄÀ›ÂK$¼?´EaD¶\,Æ[ã4ž+Ã_”Eø	Æa|F3Fi4P„ERœkl®fÌDhìF8›ÆbÜ´z3ˆz[²<8G®1¸¢	8[¸ˆ8kÇu|¸†kŸwlÇƒ@¸y¬G„£EoüGÔGIlEd|ÅO³ÄYtFQ5€lÈ•ÈH$HÀ»<^cÆÿ4óGø`H‡tÈ¥8‚ƒðHˆÄjôµe,IžâÆb¡D“ŽìÆü- ø-I1Ék3ÉQ¬Â¨RÉ `É–|FƒI¡„Iš|:‰´¼P\.‹t.ŒDÃŒoCµE­[ùIGŒÉ¡ü­ØÊ¢tº£ÄÃƒ\ÊúRÈbÐ H€„4XK¶Lƒ´<K¸ŒK¹œKº„ËA°ÊWÛJ½ÜË½ìÊÈ³IµÃÉ43E•ˆ‘>znÐ N°•˜®$·©ÔŸØ€™Ø Êd	°NÐ oÀË›ãKÐôË¿,H´#É CÈm7Ã4LÅÐ k`	Çä ÈŒ‘˜ÌÊ¼L—0KÏ¤3ƒ M½MÿœûÊ“KÊŠL¦Ü¶ÕLN]ò‰Aà„ °;ŸÙ¸ç`<Ü|‰êd	N¸ËÝl:ßìKàD7á4H6KÎråTÎ¡Ð Æ|Nèt™èƒé¤‘”°ÌÛt	KÐ€íŒ³îäËï<·ðìÅ±q€  X¹œ(Ð0Ítâ à€±é€õšü9Ïäô	üL‰.äº÷ŒÏ™Ïëd	úl	ØÐüÜ2¦ÙOåéÏ§LM’0 PE”Q`ó&è€ãœ0O]Íž@QízÊÃ€%Q—0ÒÅ²ÞìN-;E¯!€p &	½Ñ,ÐíšhPÂ	Ò!EOÿ€Rö¼MéXN­Ï•`Ó(¬ƒ€®¼hQƒP7  ‹*%²ÿ¤H ¨  ÐXD=°CMÔ®yT…% è€Gíš%ˆT` @Tðè €QåRG‚S8ÔXPL   ˆ…]Tø‚k4UÓ›`Óm‰a%Ñ&U‰U	:­Ó¨ZŠ½¦Ø€@TTâè½ð˜UXT…íÒ$o€N•U€×B×L€M€8Px ÕrS¿á€-P à€{­Õv× 	x øÕÅ‰emÏŸ²‰ÿcEÖ9eÖ±kŠj=ˆW7±Ö;»R´0€U×½Ô®I ðR`Ù
¥Ðl›×{ hÐY]Twm×˜mYÁY×®P |½Ùh× ðpX"…X˜(ÖŸ’Ø8…‰]VŒõ)§ØXƒèX%YÒ„ÂPœN…Õ%˜Q]ÁP…UVÍÙ®™QÐôXMX€ÕQp{e‚Z½ÛPhU¿q X‚¤YS¥[€„uZÖ„Ú—Z• ÜªµÎËÄÚ¬Õ™¥Ïý\9øÑýƒÏ]ÒõÜ°µ-?e7wƒ7y£7{Ó|#8’m` -e 0ÜÿDU8ƒ 0&xƒ¿1€m…Ø7`Õ.5  x&  X‚œ€ƒémG>X€%h…¢M’hX‚0€%`€	à yðUÈ…Ó™ÐÜçDÒÊ¤Ø  ßÍí²ƒ0ÿý_#(.9ðß. N]ÄÂVX,ÐtD­^œÝVÂ  \5Õ®™UTÝÒyu×íÖÛQí 	mhW–…×¾ÁàÛÍÝ¦Pž•`/`‚ø•_˜Ð ËmÓ¨­X&âÐßý¥4ƒ@=½$Nb=&~bhUàYu=Ô0ÕYUoýÛ„¥U¥ÙBmWÂ=Ô7ˆÐFmYÿ¥U ðY5>T6þ×¶m×%ÀW]=XŸE…R§]Óa]M°ƒJè˜ Û´Z!&â"¦Œƒ@EVâEfb'†â$–â)[e<Mòô&Õc‡]Ó#-ÌÈ-(@6Œó b&ßCnV PdE†U^â&†äH–äñ¢âK–²)Êä.ÒÊEª§}Nø„»\—HV–0äSî Xe^8€*ÈhÎ½,­üÚhšiÍfY'Kœ»…U|]'4_]æP¤z¹>d3Âæ– æ‹=fŸZffnf*xæhÞJj~ knšè˜Ömö¦nOã¬/MRe‰‚Rç$e€ÿv†Ì• å&5fzŠd¾g|¦‚Uè6ˆ~öØ;è†‚Æ*ZNè1u¥…>Ïô$ÖvŽ‘”€ŽhyçŠâëÄèŒî	ƒhf¡ÎçUøèƒé…“&è”¶ª•¶d–œ—Ösvh3 iÓåt äaÆ_eýiÎ…æ|k6j‘æÏlVjNk”nê:hACÍ‹Ìº4M
:u H5ŒÑ%ø<¶xöê”ði°¾‰hÎ²öhî„ƒàO“nìµnk·.¸S¨NHn£ê˜n	ÂH’©#£êƒ> \y6ÖÀìb)lÃëÂ~
µvì¥†ìÈ.¤§ÎÉZî›¦´k—hµ‰F<ÿ6Œ‘¼¾ßûlÓž-ÔÎçÕfm×nl¦ŽmÙ¦äJ¬mo>ÉÖ¡SÝªÄóm¼rÒàn9 Ô>näNîÇfî‘Ë4¿ãEB<èÎ©Û&
nÏíÃ`µÑdÌ­Láæî–8ˆh6h–
¶~í´&ï¤™ìXŒêµjïÌ†ÎÕl[‰‘ù¶hSÖoDæo¬Hk×f?WJO+oèúÝ%ÃtpúŽpÀ~R
¯pš®šŠÖ>é?¤ÙL¹&œ¯êîáÑÞé—ÈïWŠƒè"ï–ªˆñåžñãG' Çy€sÌƒtlŸyÌG~€{„8xìš*ßrwôr+WÇVóöÉqÿNžØ}Jñ®n	 ò¥Àš bà9ªÐpØVrkéðâ¬ì^3s¨…Ž¼f`t`®h5/í GæªÁ9§sgê;ÇsjÑó«[ï›òó`ÍêÂàlAßtB×idåébNtEg
G—tÛªñùºñÁÁt›ÀÏŒ™èŒiYoO	ÿjR'
§8uT§-Ug®lÂdX•ZuùükàFô\¯^/JWïß)WŸp—Øqªb9móvh7oÊCoâ¬ôigo²DúÍö·Züåv
÷ö/ûõ–æs?DIÊHwûe÷ínvg‡÷!“wÍ
v5ÓIyï}Êvu«uwýöwÚŠvÿ_¤÷ã´÷ÇÀO¼ît@Çøw¾õç÷~wx¬‚x>dõò<÷{7­Oïô”/tŽWq—57,‘g+’1“¯ø¬ætŒ×ùB×vBîø—Ç‰˜Ÿd’«dÚ.w*ºùÖdOZŸõ9ömy\zÌúYvî²­y[Ö6Š_zú{C_öy¦úÂ²z—šùRÔzWú¾V„ÏöõQ7û³G{n÷;ÎÞó£·ìéžÜ|·ÎgxîÆûTÇzkdûèNÍ‚ü4'û5€µû»G|•V|µqK¿]··ëõ$Ö¸—Óû¾OËŸ-Ìo©Õ€v€w‹·'¯·{ó·‚s|D
-8ÿ>«}Ý‡Gàå^x¬ýÛ¸j‡‰æ|	Áèƒ@Æ‘1q}·Úì<ý—Hý¼—¶’sE ¥ùÎ_§âßaí$qåecs~ÂŸ	k0üÃ§~Ãø­GzÏïzÅHÌÅôä§ŸèùVM¼Vø•ÈÌÍìLéˆ  `ð Â„
2lèð!Äˆ'R¬hñ"ÆŒº °Àà‚  „ àäI (W²léò¥ •0gÒD)³æI
ìéó'P‚ƒ4Õ 	Rš¤JÓ5z4iÓ¨R¥
jõ*Ö¬Z·ríêÕëÆ°bÇ’-kö,ÚŠE†4XÒäÊ›8çÆ¥k×¦]<¿~U €àÀ&LèÿW|3nìø1d­i'S®lù2f…l7Çô¸ùí]–rC×Mz¦ÞÈX³&˜°a¿€UÓ®mûöãÌºwóîí$HÎÁƒƒ>Ó8NÓÈ[¦ÆÝ“ub×ƒ8<Û9öìÚoÿîîý;x±k‡,)z9MåèñÒm®ðaé°«Ëf°ý>þü]Ãóïïÿÿxž¹e^]ë½¤žºä^vðù%uÖÙ§…Zø†jhÖfÁuÖ–gÅ¦ z$.Ç vÐ9 !a*Zø"ŒÚm8#5FÄÖA!}ø#xàîtŸŠ,NàbŒI*™M:ù$C"y4 Içiå•ìÍ…¢sõ	ÿÆ@b_Î·$™eî%šiþ'%p–WeY¦$§–8q‰›—‚…)Ø˜fúùçOj
:hx;×#i&"§¨qw:GØ‘*F×' •VJ(¦™ê¶€¡!"£>Ò)€£¸A*é¤ÔYºêŸšºúêXlrJ^H"&:êq£–zÛ©¨BÊ*°fÂ:,±I)kŽ"Ùš+¡ÞÚÞÁJ;í}ÅZ{­C1maPJ 8á„.ä1®IÜ
PP·2™kî ëªëîIèvön·'µKï¼õž{¼å-µL¶Ìæ¼8.{—³ âº+mR:P|ª|1nk¼q›žÂ)j³œÄT1Æ)sÿÇ1Ë®‚˜ˆË6Ì0®ÎB¬Zb‡uXb*û¬ZËAŠ£A[¼¬ì§3Û¥4]6œ¢:ÿÄ³b?[Ý˜ÐYúQ§µ~Jó¨Loù´s*°s}W«Í—Öm§‰,H/]³È{½§“_hÿ5áÚ}Kæ6àjÝ¡·›>8­ ‚è„á‰'›8áŒ?î&ˆ·€cw h®¹AN@è¡‡Ý¥›~ú—¨®:$ðz­¯.†°Û~;î¹ë¾;ï½ûþ;ðÁ?<ñ¹~<šD“'¹›d±@ÙóÝrÈ^›ga¢kO:ê¦ÛN;ø`»øào³Mñé«¿>ûí»ŸþÈËßŸp0GÿI8å›9áxâk{øö—¿É…Ä Ž1ë${Ú]÷N·»p„Ã´à)2xŠZ°½( C(Â’°„&<!
S¨Â²°….|!E8¿Òo^9BÈË,"À´ì-z(Bæ6×9Š.1,Ýîv Ä0	|â=Ã)R±ŠV¼"©HÃ-Òï~Áñë§¸ÿ}±ycôÿòg@þ…D âAH#vOwK$!à…=î‘ƒ|Ü#,`‘ÅA²†<¤¹¨ÈÝqJ8ì˜ 7@6žQ%’¬ä$CB¸H†‘<¦PÂõâ?È1‚¸ka	0Œaü1™$,ÿ ËYÒ²–¶¼%.s©Ë]ò²—¾ü%0ƒ)L[.²˜»ÙÖ± rIüUR“äá¤gHÉM6²’Ÿ%‹è 	žÒ…©\e+3‚q³œæ<':Ó©Nt³–aÓ#²­‰Ø0"ó”H=!rÏˆ˜Â¢$¥6¹	;ƒ(±…ÂBªÐ…2´¡}(D#*Ñ‰R´¢½¨BÝ©ÑMUscVð§AJ‰ºÛ¡ð »Ä(JSªÒ•²´¥.mèFcŠx’!Ðtæ$3YÉ›6³šËä–OÉc1  ›±ÝO˜Ë—2µ©N}*T+*Ó©úæ§f 3ƒ#Mf•’*DºYBª’µ¬[T@C¶°ÐÏ‹ u2mMK"~€šÎ ¶«Yóª×vÂs­fñkY Û¸&t#…Ý"Â[²Ô Ž},d#+ÙÉR¶²–½,f3«ÙÍr¶³ž…ì^C[«".]Å)&{ÚU6„ŽÞClÂØˆ~¶¶¶½-ns«ÛÝJV´¾ý-pƒ+Üá·¸Æ=®;‰ím“›5!-%ÊYäR·ºzÅDB\{WîaÑ¥-oÃ+Þñ’·¼™µ.z¯…]„h¶%ìîwú‚,¨¬1òkóò·¿þýo@  !ù   ,J  Xð § ÿ "*!%,S\q<AU5:KöÅ8>Q
+.2A05E>DX815<3*-;øÇ$úúû$)Bb1$)4#(+!%;©µÎž©Á»Éå‹–¬9>KJQ]v~‘0%+0=!ck|³ÀÚììí"&1\ezmpu   Zbq39EÓÔÖjs„DJU~‰›¼¾Â®¹Ô£¤¨™°àáâT  [	9@N“˜£»AFV’³26HUX^¸Åáäåèóóô(+61DI 5ª¶Ð´”úÊ‘—¥z•.*'*8goƒ¡­Å‘grŽQZn¥°ÊÏÐ×}™0CJ\+=BŒ  ÷÷økms>W]W`u#14UYbKSd¾ÀÂ1{}…ßààe4 q|šÎ§
‹Ž“†ˆ‘„Œæ¸¥ªµ^h€$¢¢¥.AF/'y“T/ FNafÝ±%48#3,F9LUj}€‡=*$C=#lw”¿™–{çèéÒ©I+"r‹+.''+.Oa˜®Rd³³³ €0EB*;:Xk!ê¼^s$-L+3S20R.1oqysuzxy}dz&Z^kq{Œ«««Z`mabeU.)$)›››@FX(93OXkŒŒŒZO|…˜mox,%¾Ìès‰4rsvo‡*ƒ„…!!!AX_Ã²tv-½¬pBZa““”±¼Ö„<9MHïÀs]„¡eQRVc{~‰‘”˜ZZ]ra'852HExrr›½;jjnghk!/'-A=1G;;RF/P-œ`hwÎ¨£ÄHE1+smm#8]]`šºD!8*?)(='ÙÚÚ¶·º6²¾Ùy’6?`>7MS˜8°7n3M28OUHO]HB'|iU0!`gvaPGPa”´8å¸
)F( ÀG«ÎL…¢Ÿ¡¤(D&87E‘¯@•³B—¸9½š¥Ê?ŸÃ=–±K      ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹)@Ô¸±£G‡‹05 £É“(Sª\É²¥Ë—0cÊœI³Í nêÜ©3'ÏŸ7}å)tèÎ¢Fm†”X ©Ó<8@ ªÕ«X­2ØÊµ«×¯`ÃŠK¶¬Ù³hÓª]‹–¦Û·pãÊhÀƒ»xóê}`w¯_¼}ÿî,X/áÂwC^ IráÓÇM§Jžšµ2Ù¹˜3kÞÌ¹³gÏ;äèté§#.fÜ!äŸcËžM»¶íÛuòMhšaoß¨þVÈéÒjÖ( øãÇë§“%WžN½ºõëØ³kßÎ½»÷ïÓq‹ÿO^!…›»Î;"{„ïáG¼tP¹}å)ÁëßÏ¿¿ÿÿû•'à€ã5ž@w™ßAÔ ƒqÂŠB÷1×\S=•TÑEà‡ †(âˆXhâ‰œõFF+ÀÑŠ/þ ãŒ4Î(c8ÂxcŽ5îÈ#>þ¸¢„ÙÄH¬0BB>]‡PFIâ”TV9"ŠXfù–M8h.ÜCŽ[yÁ‘¬A dB,Ð¤“råxæ©çž|öéçŸ€*(”Zj(K\†é¥]e ‘£F*©Ch¢ æqm–”~ÅIç§t*ê¨¤–jê©„ªêª¹íFA—‹ÿ©C³Ò:©­…rŒ¥—bÊØ›q*§ kì±È&«ì²Ì6ë,²¬F+-C6dZ¬9Â¶ÜvëmÞ†.¸â–Kn¹âž‹n·¡ ƒÂ»ïÉf›ÀnjPœr:÷ì¾üöëï¿ ;íÀ”(£&B'AÃGñÃWÜ0ÅKŒqÆ?ËÇ3l‹'ÀË«šó&Y¯½÷âgsú,óÌ4×ÜoÁ8Gk`ÂÅº°ÄÔ„±B]tÃDÍ0Ñ³4-t)ž @ÉðöZd¦¿*¹ä¦öµìò×`‡-öØd—möÙh§­öÚl·íò9Çmhµ£-úsÅI·ÞJ'ÿ°wÑ‡\J5ROMuÕ½b­òÊ ÜçøãË=ð’W~âÎÿràsÞyßžgzÅ®Àé§Om2âò"©xÖZoÍ5ä´×nûí¸ç®ûî¼÷îûï¼[.|yt§×[Ã$o êÌ7ïüóÐG/ýôÔWÏüÔÖg¯ýöÜwïý÷à‡/¾øÃ—[ñšqò,?þûðW}üô×oÿýøçŸ½ùüÓ†ù—¤‰ûÜ§¿vo~L ÈÀöï Á	Â©»1Ì $`7x=pðƒ ¡QÁj}Œ‚”Ä2¨Á*.Œ¡gH>Ú0.ÿ“ ,xÁÒ00ü¡ÿ‡HDÞðˆ5‰•£*ÆÂ"â/ˆNŒ¢?ˆÄ*Ædg»ÙÍ#ö†&N1~Pü¢Çx?+š±%Ì"yø	x‘Œá#çHÇîñŽ'a‘‹f”( Ô0‚*Q	&¼±ŽÜÃ€ÉÈFV¼
²1†µñŽ”ß"3ÉÉ"
ƒì¥(EÉRÒ%Ù’˜ÜèÃNjÒ•°ü!(GIËPšò–¡›A*ÙFVbÐy~¸3ˆ†LÊ1–ÈÜ`-—™<\:s!9”W™Álòt~xG†i€bnï˜!g2Çi@f.ó™è<H4)9M_ZÓyÀ@ ` $|OœÄ'9÷iÿ¿PB+è
JFèvH§B²N
¶³š×<]<çYÏÓ¡Á úÀ` L	ÞÁØ¦ ÁŽˆÆPŸüLéûü)@ÔÒ  \èBs˜^R³•Ð£§=pÑ:££üh0Y	S¥*Mê÷XêÒPÚarØÅA*ÓtÒ”[¥/[Ø<ZÔ ¥(4¾ˆ@€¤^ý!R•ÊVí±T r V ]ôbªUµj—°Ú0­b²«åi`{ÊB$Ðs˜Þ¤áZÛÊØé1µ  L©šWg^Õ¡Y½é/£—Ö‹â«Ã4,7;ÃÅ6ö´Î{,û`*Y¼VÖ²{Å,ÃŠ1Íÿr•y5ÀgÅz=gœÕ‰¦E­p ÚäÍµ®wEèkaKšBŒ¶¶•^nwËÑa’"ÍànkÒáz7zo¨"ðÔ¨ºv¹¦¼, *éWœ>oº¨«.ÓRí1¸ße¬9k‰Þ[ª—½ÑU*~óËÖýÒ²¿éíz#ÖÞÍ&uÀNê,Ì>—ò¿ðƒ»a’Â¶0_D£>®Wƒd‚ŠÿºOEvøÅà1$1œÙ­²Â0Ž°ŒñHã¾jX¥8Îq~w|Ç3¬Á·%g…ì]"ŸÑÈ	@²ó@å*[ùÊXÎ²–·Ìå.{YË]ø²˜ÇLæ2›ùÌhN³š×Ìf/;ÙÿŒP–²€9Ìä:3ïÍVŒóSºd;ŸÏUÔ³çìçB;ÐH4‹•LgCÑGT´{ùÜhGÃÒ7”´ƒ\iKwÓ6Ôt’ÇÙgO«Ô&õ;FÃqØÕ¬6õQ]BUú…®†¬eýCZCÐÖ^ ¬‡Ml^ÓÐ×6§…Mìf—ÚØïCvÿ”Mif;»ØÐŽ¡´ùGm~N­ÍcH•»@îr“»Êâ·º×Íîu )ˆ·¼çMïzÛ»ÞÛ.‰ùè¨ ¸+ž4?9 ^;ÖÙn^ÁSï×v{Ÿß6øµÎ½… Ýèn¸ðÎè‚ñàÃ¦8õ,Žq*k|ã
ÿð 7ìq‚<ä"—ÉK~rËqœÔhy±:˜Çz3×ò„0¢ýèÁ–k^¹›'3âß5êxþó)€á\&º¶Îõ®AéZfºäœŽL¨»Üç…“zÕ­Žõ-O@i»ÜÈK³ï<ÖÏfrÐ³üö*;áï€¼²,÷¸Ñ–v×Jó.ä½c¹ïPÒ'Ÿô+>gÝ‚d œ@*8F¯ áƒÁè´€\@z‰_{eÈ½
¸Ï½î‰>+_g™ß|ç?zœNó¦ßà5‚èÅžyÐ Np ˆþõ›§}˜àÎ«>ÿ‚P‚ìkÀûàg^	‚ÀxàÝìw6Ð¼XúÎ›?ê@àþømÀúØw:Ñ‡¨£}ß÷3P~ùGÚG~ùg}ÖGÍS}&à
(sWwqnwN0UÀem0Jà{¿G0ÁÇyžz'`|§S| Ê º–sÑó&ÀÓ‡€%P3ð<˜~Ì£ƒÐó·  & ðð‰`8 „ Rú‡:?ÈïÇ<ÿ'ö×ïß7€Qxƒx:ú· „ j   Ïó „¨£†l˜}@—\Öwø[‚#˜q%8-'8|*È‚ yœ·@Ëÿ-ðzp-ðÍç<Ï—}P&0}bøÑ×7¨ap~íç?È… ˜v%p<h„s09€=qÈ<µˆ: 7H¹èy ‡ôg…½è‡88}ÿ‡~W¨†°‰}€}üÇ30ãW~ÕS°th‡ëwŒ§ó†nxöw}Ù¸ÑC{Væ‡‚"H‚…(-‡˜‚.ˆ:.àt¯‰DÐD@‰¯!‰¤sÎcƒžè~¡øƒÐ	Q˜€é¸}úG„%`8=ð90s  s„†3ºxŠü7ŠÐä§9Í³rØ‹B8
I†û‡†àX~ÿø‰Ñ'
Ižh/`¼¨,Ð‰;I‡ç—’	ŒXSð~Ÿøƒx(”À†l§Z€¨e‚HõÈ*÷H|+È<ûèˆ b„•—xÒÓ“ZØ=h~ìx:
ÙŒ 
Oè‘²¸‘ù‘a`8HŠÕ(Š‚ÙÅ¨†+y†åø’î7ŽÖg§—Ï#~ØŒÌ8~ßH—,)€Ò‡@9<H˜L¹~Ó—‹›À~	~†i“\¸† 9/°‡m—•8„ø•«–‰ˆ:Œ¸@«G'ÍÏ± ˜Hƒ58:)}YˆƒyŠæh8K859 ‰ ‡GP}ª0¼Ð.©…n¨†Þÿi˜î‡€›”
è’¸Ø˜’ùn’9Ž¤¨ò·‰AÐ4YŽ8“IyžÖH”¯)š2¹”b™vèS €WˆŸ=Éƒ§ ›XÉwµ¹•YÖ•¹©›‡Â›ù i0Šh@ŸðˆÏqœÙ<=©ƒ?˜…îä·šœX„iƒs P˜ô·y95a€¡¨ƒ¡ˆ’% *º…\È˜¾hØ—‹E	¡X€Ò·“)  …/ª™Š™†®9”Kº“n˜¤þé¥¨ø”Ô÷}/:•Zê }¡ò8ˆ&g¡ª²o0bbþ&H gH6 ˆ˜xj`°@ŸBI'ð„œCÈ’â7}?hƒÿ0OjŠØŒ Pw©
èWp³èj”I}ÉØ30à…sÙ’FjŒßgŒV	Œã×ñÙ~S€}–‰:=I§hƒÿç€Ý˜™Œšªã˜ª·ˆ†«h¦¥z•i: ¸¦^é¦…‚¡¢GzüÈ@ÁÉ,ÆÙ<™h?jg­¹&{
Ç‡ˆ¬¶É•¸Ù¦Ì:7)—a+WD"
‰0¨Ï±–Sg¨w…Ï“­Ü îXem0‚Éz›l: åz¡çZc‹FCþø I'¯%úDhGu÷š¯WÖ¯âú¯k®ÍÅWG¶gD´®ÌW¯òªx‹vë­]F±:® {±ZrxÚƒ3Ø°÷ór'{ÿke(‹eJ®,‹".Cû)ðª­2‹­4ël6k²\Ö_'Nû´OKtÛ³Xò³1”zÓú­·°$ŠkG±"w³V&”‡tp·¬T; VkL!›?_ÛlI;›^æJP·v{·ÿÊ³i«¶ëcéJiE{¯2$¶j¶·—Ó·û·ÞÖ¶‚KC„w†K këHßVr–{¹˜›¹à 0@"‘+¹°K0²•¸Ipº£ötwOô¯HÛ¸Ís0À´[»¶{»¸›»·û¹|+º¤»`5vºÛ´jóQ5»ÌC>°¼ÌÛ¼Îû¼Ðû¼¼+ V`"xà¡ˆÀbAtLHÿõ½×º…Ós×EŒwœóóµÈ{:"@ð¿ò;¿ô[¿ô;½åQ½× Ù»½Ý+påÛAÎ7¾ÆKÀç»Hä‹¾«ë=ÛÊ¾í«?øKÕq X€áx½^pÜ;@ ÂÙ£À"¬=0D¾='À"»¾0¶L?<\Á pÁ¼Á^ÐÁ¬<%¬ÂÖCÂÇÉ='Ä)¼ÂÜÂ$ûÂ0Ã·!  ¸€Ññ`Ö€ý0	å€âð«Ú ¼I ñOTÆÕ<h,Od\ÆÏƒÆgŒÆð$ÇmœÆj\ÆqìÆwŒÇÅk¾
ŒÂJ?L|û0	  ºü`Æÿî0÷ õ`KP…€Ý ÆuÌÆk<ÇzLÇ{¬ÉžŒ:›œÉoÜÉ¡,Qx¼ÀD¯öšvéÈ0È·Q½¢+º²@É­°
™	‘	ðÜ+Æo;ÌÄ\ÌÅ\¼TçÂ°\C²L´\Ë·\¹¼Ë½üËÁ,¼ÆœÍÚ¼ÍÛê¶çºÝ¼ÌðÓÌµñÌ¶ŒËºÌË¾Ìˆ ÌÜüÎð|´È<²­,ÎáCÎ´aÈ @	üÜ’ðÏ“À0|‡p«ºQ÷¶ö,Èø,úÌÏ”àÏ -Ð9LÐÀŒ–Ð¼ÐãÓÐ²ñÌ|Á\ÝÁ]MÄëµ/ÇÑíÑžÒq ÒX@Ò	ÿ0Ð'A°jš›q4»ÓUf=>ýÓÕÔ»?.ýÒ’¼!-Ò4í·(=gEM?Q}:Sý>U]ÕVÔ
¤spðÓ@e{¢TVÐTF GÔ¢»Ô#®OÍrtÕ[­Õu=Ôw-5a  ª¼ÖžÁÑ*wÐeÇ¸øC×	„Ø‰m×„ÕÒã×Ø  ØpÑ¡7zŸ'>)xR†}?Š]@ŸÚŒ-Ú§sßÙœ!Ù”M° ¼¡(™>›íB×j?-wpŽ>¡­?»}Ø¨“Ûw†Úš¡Úš2Ø \–Ç'|²Û#dw.Pt™zE7: Ï=Ì=·}m©‚ÿPÝÖÝ*p:×Ý¡£¨³ pnÀµY×$tg¶ýÛ§-Ü™AÜ¥e›¡Íã£­Öà‹h Î ®.ðy:zæ-q-GÑZ–: ã}:NÞ{P8 4k„¨zÔÝyÎbà§:pà­ÝÎ“ôÝ­§CQ@ßQß§Ó p‰9p(`ß§ í½ QP­ñÓrC«=øß­±ÚN-pipið<2`z¡ÇySUŽ|§—‚šwÀ`Æ—Bpáô|)H~ú<³ÍáØãá/â CÀßÝ<)X–þß#—ÞCËí]?:·ã(0u@ÌÓr5ÿ.ã/^äÒ#äa ß2¨Þ2xn ƒI>âarúo*f§›v:)¾â¨ƒ§z 'î
yz:'Î«nÝÑêy_žæ!DpÏsâ@ Fwê¨sâ:=¹ææ ç-XçÌãë)8êÛ£Ø”né2èÌƒ^]- ãQ@BNäðÓrcÝ<êä@ßÛä¯wéœQS  `µ' Î#ïô 2P¶0ï§“ï|Pœ :i`* ðC0epz{ÊNáŠ:ÊN=¹f„Hl8Î<ÞMêOØMæ,®ç“ègðìÐÎ<KB ègí6Ž¯Î£Þ/ÿ^ã±|P­è¾ê ìîîð~Ü¾ÿÚeðïDoô~:pÀÜòÞˆe²rþàÈõ?…/u°–ñ!nìqñ° y¾çz¾í~îÞâƒ8ÎãÖžè3~ò0î}ËÏ.ã&ŸóšQSí¾î ,æÚJ?Qžï@Ðôø¾ðM?ôåNü.ð÷þô:G#î<. §’OêÀîjWÿÇ]pMá“ŸÈòb_ö@öRÍ<DP@ ‹NÕ¨Óörïöî-ó?þì qo÷™÷ { ‹&ï	[ 	/à.ü‹8ðýžðÛ`ðÊüùd¨_àÆ7ê×¯IÒÿÙÊ†Óù_çÛç'ÀëçÝŽ|nœ¹oè©Ÿ:® «¯ˆ.ƒtïöÏ#é§?î×žíæ.÷¼ $XÐàA„Ì , h ÀEŒ5näØÑãG!E ` F1TN8¡BÅ	•4¤\Ù2dIœp–$r…Fœ]dT!HÇÌ•,U€±¡ÒÅÈŒ'5æÈ±QêÅgÎüY ÕëÕWP\lQççÅ«ÜhàêÕ«DIÁ6@ÖªjÛ&äÛ×ï_À&\ØðaÄ‰/ØÀÃˆ+º¥\Ù2å’q/Üi²s€gI–ºùëF¬šv«Ù£kÖ¯1ºžÿÛ¤bÜ¹uïæÝÛwïŒBÀE™£<y†yI•ª¢ÅØÑ¥‹Ì<cg¡sŒ½˜s¨õŽ®G´X^¶HØæ\•²±vÈßñåÏ§_ß~ÁàÅ¹  FÌ\8ãSŽ9ç&SïÀèªC»ÎRËÈ;£rO´Ù"Ô(½ò,\ï£÷n»ïCCQD.J,N Z`i¤‘\FÉÃ“ñ"ç4´Ñ-mÄ°»’ øÎÂ%¼1È
uÌh~„jD&›tòÉÂJÜo? R\±Åcœ±Æ»¼É¤.ƒÄÉG#Ñs$"¥‹‚+Â …   âô  â$¯Ž ôóO@”òÄ*UdÑ!ÿâ$âÒKF¯3)NH#•tRJ+¤1°tSN-E³SPCóSQK­4¶@SUuUß%î±á†³@ Eµ•Ç[sÕuW]YõõW`ËïUbe¥Õ@^½,)Yf›uVº`£•vZ„"ÑÈj}vA%ÕëìÛ>Ûv\r7¢ö\tµ[ E¶\ó–ð[qÜ	^|ÇMw_~E6V‡Œ@Û|ì6^zéå§‚N¶_ˆ#–ïß€+~lÖßu˜5y¹MXÜz7ÙK‰K67&Aeˆ
* øf‚G®ƒƒÁ»×Þ;¶ùçOzhÅÖ},QÉ(z3Ÿ½e˜çž—–Z=ÿ¢«¶š¯b-F ãš§þÒÂ5ê9g¯Ë®ìj´Ó†Uk»6»£¦Ž{´ß¶Û2µó&:ëµ/>Vé»¿ž÷i±£üp‘ôV¼j£!k7iè‡›ìéÂ7aÉ3ïhqÎOni‚¥5 RFßc )†:=õ ÂBŠZ=ö:D§=ÎŸ®ˆ‚ t—b„ÞQ^”×Àóõ®=y=ïŠSµ:¥P­€.¨ª€8ç„SÎ7ãä! M% â¼‚|ó!Î:X€v€ N7‰èÓG"ºè‚ì`   N¤ IœÚó(©@j(¢Ó	éâ4–Ó vŒ]p×ºÝ/ƒ| ÿðt7 ã}Ðx¢ˆSWxÐ¼<@5)\¡è§ëe/ ØãÞöæ´€8‡8_ùx¨¾ô½¯-óëS üç¦Ð/ IüßãÀGµ§sSLßˆÅ5iWƒ›Ûå§E-RQŒÓ²bÛ²¨Å.Vî‹	37F8RësÙ:£æÒèF<ö*Ž{T®u4:.wÌc!ÅGDªŒÁ¢ ñHHCFRC‰¤ä“é·Œ9Ò”d'©VIPZÒìr—&ÁÈIO¦Z¡dåˆæø8·I•ª¤åfZyKú\rk‹Ü#)WK`š—Ãü.ÙËMþ2˜Ë¤1©˜”	deùB-Hÿð™ÁLf±DÎ˜ùMÖ<Sœ¼ye)‘yJeÆÆrà”Ü8Ý‰›rBÎ³¼Ì:Ùy¸wæS0Æäå<ÓÉ1ÌÝónú$¨_ø™És¢ñŸ¦©›@íVPˆþ%žÜ<=-36{:TdåhB&ZÇÌY”2}PGLj”¦Ô&eiK]úR˜¶”}Ðè!;ÚÑƒR4pMË¨[@ñ	BBI8q€êVÔ Ul† @QÓÝ§ ëÛ.êÏ…)Ì2Ÿ†£PÔ£: ©bíH>UIU­Gû£ãÌ‰UŒ.4#} D Èê£$wÝ!hŠÖ ­õ¦5¥BãjQ:â"J½XµÊXÿŽ@#† `+XŽ6¡iAX€¼@:¡m¤ƒÀ #5-P»FTà;’}cÁeW¾n„¶$©€e„Y‚æ¤A-`°ÏÆæ¸Éz@àìµ³ìmFr«Û¬*éºÙnu}kàêS¸…åˆs[À‚¨66èUït^`ÚHwºPñ.Fvkß¼®ñ¾‹Ím}¿;ðFT³‰40…Ï¾—SÐÀ`À#ø"˜ÃjƒÔà¾H4°áOaÃëØ<{ó.øîÈŽpˆÃ€Ážp
Ó¾73˜Á3¦‹Jÿâv¬CÆkÿÞ ÿtÀ‰ÁÈó'Ï8ÃX°hÙ[c' 1ÀŒkÐƒ‹LyÊæeí„YPe*§—#Ë­ƒY[ãt9ÎŽ 6Ñƒ/4È‹ÝkŸ“š‘=Y˜Içx7‹(ŸãÄe¾0Yvðö¾éÑ)sF¦\æ÷Ê¹´ZŽ³¤[»‘-·¶³/xBkgÌƒyI …\d"wD©®4Þ-NCsdË/>BŠ»ÜøÅÎ4Sû&Ï¶`/6pØ,åt–5†ñ‡YÌÙ8µOèAœ¥-m’ô`¬‰«÷ûjYo¿¡u­›yëaF ÓœwË^³™Q`P&²!ýÜ+#W#ÿ1h-:p‘âÆ Ì4Fn¤;à¼ ÌlþÅ»Mjã>® 
°ÿ¸Õ~Æ+Ée€v»Û+ðÎç’3Âï.;ÇNV¶·wPpkšÊÏ²–ÌïâRy=PmÍ%_(Û´þî9k3]ì+<áäIÎ}uuó7©)WùH2†€å”Ì5¨?ÜÏÎxÁN¦öât-·vÆÊ~qR»v‰“Î	¶:½æ'|8Î•Öñœ;-ñ<ëY²QjÂ°¾õ®£J c < (/ö±ó±ì”ï|ËÍg×>M¬zý³G¸y]^õ•Ïü7¿ÉÎ–¾ë¦[Çl+®Çsäô¨÷ÿ Šð{à7@øÂÿËð‡ßz´¹_.®¶°?í–ØÇuöZ¯ýw¾š_ÜgÝÙ=ï9|ðŸø}ÿø‘¿·Q–ÃEÕ?oÝê/û_Ô¾]uïýËøüE>ü¿h€ÿû¿ó3™×K¦×r‹ »½¬º½nÉ=Œè>üËØ¿þó¿â@,@‰9@t’=l¬§ùì‹,““À	¼ (¿@„?„ 0?ŒåK¦ìº­—ùÛ™Ä®Òc·¤lA4ÔÀ¤Áä—D'¨­é+”—ëë¢ÜCÁ,Bñ{A.l 
8¾&DT(õØ³øAùû¥ÿú+-œÀüÂ„øB0Ã1”#ªº¢~*$‘9/ú*Ë!*6ì³7Ä?àB¾ Ã0dÂ;<—'4Có°ºí"ª¼‚Œ¬Bô¾CFÄ/\ÄhD'L?·’'>”«¼.Æª{iÃÈDÞ#ˆP.EQÜ—G´#TôŠêRÅ4dE†qEÓB·Åò¼E2ÌC3"¯ÚÅ)¼DÝÒ¾û‚EÔ#
ÈFm¤ ÀØFmTÆh‘7zˆjº¦lÂ7ºoŠDî29B@#Æ•Ž‡Xp‰rœWG2$EÐa¿Š‚Æ‘ûÅžéAírG!”G¯£G°G|4(}äG\ôÇ@:4ÿYÈÏc<ƒ¤Ä6’FkŒ¼ƒxHÁ’”Èø(C]<Ãê+‰D)Æ„THø0‘ ÉÈÉ(I”ì•|F–¤——tÉŒ’I”£ÉÄ	Ä(È‚ÌÉŸ”\JvL·X‹,j$«ì:¦ÔI(xÊ,ÈÉ“œJß¨Ê‹dIx|Ç’û³®T¹@éI§Ì‚,K¨ŒJ³„'fd¤=$Œ¬:„lÇµÄ®·t·T¹»¬K±ÜÉ¼ÔK¶áË«:Å3”FîÚJÈSJ ËÄK(hL ¤ÈõsÆ´dG@,È¨AÊ(ÌZûÊPLÎ„‚²ÍÜ@ËöûËØ"‰¢<MÌQMîÃÌÿÌ„’¨ìÉÎäIŸ¤Í¢Í·’LÓ¼Â©By¡Ì™NŽˆËáTÌždLä4Œ ,Mðè-‚|N­½¶üMêÜœ¸4NÙÌÎí<Œî¼Í¡„IñÔAûÌ¤<Ïê<L¼ÄËö„'å4E¿TKë²LX+ÐÄÏü<LˆíOÿl«$Mø¼J ,Ï“ƒGÖ´_¹IŒ÷È3ÌßÌò€=²ÝÇÝ§½Ä¤t´›>‰ÄÂJÕÊ!£,5—U`fàÑq4{Ò Gqd— mÊ·}›uºšœ\Cû´.¿ÊQ`•‡X†ex-ŒHŠ"ÍKÛQõ˜)G™Rÿº1ª*Åi¨,,¥@_áÐÃH
 Sp´"â°ª&5›‰Ÿ
*ëKÃ$Ô¬ì¦rª8•S-ýRÄ°S<UF=…Ì>-›?‰> —R©”‚)”Š)Pe)4]TF]:Œ! HTQtT}<&¬º‘±É.R´	Ó¤ÈU•°G”,ÓÂMÌ0œ6ªU[³\ÕU1eÕ[ôÕ»¹Ô`m¨a%Öw»dÍÕ<É=…Uæ´‘Y?iµ%´©V;•Tl¥T€üÕ.éÖhýÖ%¹^½S1ˆT•È‡˜¦R¬T¯qV9v-Vc•×x½Ów]VD±×µÈ	åV~í×iUH¥Wƒø}$ÿ|}õ
÷cØvÍ›‡åÇ/ý‚µqœŠ•š‹…ŠŒÕØ¥T›wX‚­*0ØŠŒÕt•>”mØ´S–mU­yYvÙš‘]š’ÅXš­Ùy\QÜY˜½˜Ÿš 5Ù¡%Ú…4ZµÙSŠ=×fV¨å©­z«¸–|Û&«µ›'ÍZ›ÙZ¡ÙGžU¿‡XÚŸiÚ/‘Bo5Û@[Ï!z#·µ¸Å”žZWºÅ»íÀj¡Ú¾ô¥™•[À\ð\ˆQ[zd—½™¾åŒ¿í)Æm\ÇµA‚°Wzœ\‘©\6º\¹ÍÜÍ%\XIÚ¶Û·ÝÉQ\ÌeÜÓí@ÈuYÃURª½]Ç‘XÝØÿ—ÉÝž%ÞÞÛ¥bé]p…`(h^çEˆÞhêAëìÍÞ-ØÞíõ P ðU ïå^T@…ð=_ôM_õ]_öm_÷}_ø_ù_ú­_õ]Ô-|ô]ÜEä^ÿeã`¶=^â`.`(…j¨½ç…^é^ëÀì‚8ßòµ¦Šó¥
¶„K¸£] üÍßŠÙ_ªYFlŠþRð„ÑxÞ–Þ	†€
&ô%ˆø 2øa â 0X #>b$Nb%^b&nb'~b(Žb)žb*®b+>â(a',X›tÔMà‰…PvQ`õ#ãWZáÿþß‡°O ŽàêÕÀì5ð=$ö_X=Öc>èc>Øc=ÖM( B.dC>dDNdE^dFndG~dHŽdIždJ6d-¶Á -cþŒ?úNöP@†Ž^êm‚ÄÞV ƒÀâ0d"VX†e@ŽeXî„N¨d\Îe]Þe^îå\¾dŽ\và%ãáMãa.fþ=æ‰½]bfþ…c€à¾^ÖaU#~d"ƒ¦å_øAd_.gs>gtNçCf\„æÂ•&e¾]3æßg>šÿggãÛ…ƒ- æ¸alÎfØfH~)ˆ4Hè4èã3cxhˆŽhÿ‰žhŠ®h‹¾hŒÎhÞhŽîhþè‰fçvvç}ºçMæ_4>iyFi–F~–Þ8þ?TF#þV†dïiÞižîiŸþi Æh‘f1âV€iS¦àk>›~dž& ¨Žj©žjª®j«¾j¬Îj­Þj®îj¯þj°–ê¡ÞâžEˆL&£æ‹ó%›¾i‚0dïõ Œkº®k»¾k¼Îk½¶ê±¾[g–³ÖÀN¦ãôÝ½NlÅ^lÆnl®îk~ay€kPiW¨7–¹lÎîlÝìzËìÏöìimÍ>íÓæQÑmÖ.mX„Køgˆ:ˆ¦fdŠvlÝÞmnÞîm»†lôâÅ‘íLˆDnäž¢S%šEÀâ>B„häÜÖj¨në¾nHníö•Éîîæïæ‹æ&ŒDÎé kìNoõ^oöno÷~oøŽoùžoú®oûNïíšðÖýÎþ>ˆæNêüî€  !ù  ,~  $æ §"( ÿ S]s $)üÊ :@R28H-2A9>P,005E15;ýýý	
c1­¹Ò   (*8¡­ÅÀÎé˜®x€’KR^ %;DJVkt…ññò#(0dl|¶ÃÜ&]f{*0:\etäåå’´ÂÃÅŒŸ4:E²¾Øorvèéë[	T  ’”#&1 ¨ÀIQc¦§ª¼ÉäprvVY`¦²Ê9>J×ØÙØÙÚ#24“™§¸–itŽ¦¨«V`uCJ[ÒÔÚ$(+5—£ºŒ  ‘)Ñª	37HƒŠU.s~œ«¶Ð¨­¸klsê¼…ˆ¾ÁÉ#(A_j‘” 3FM`MUj/'G9h˜}áµ=)#ny•sŒ,Ö¬#9X[`WZ_Ãœ.'&J+!y“.QYm£‚[`nN_Qc;@MïÀ0EA0*<=õÄ7=PnpyŽ™°"1+1[Pªªª‚ƒ…{}…&6:($(3IF5DH‹‹‹'*8¢¢£‹–ªšššˆ‹”1G;n†*¸ÅÞz}ˆ$*-sˆ4<TZ+<A,$¼«pUg ÷÷ø9LG5Q4~‡š]q#h~'Ã±t@X_ƒŽ¡Yl"“•˜t~fgj/Q.gR_h|qll``cu^½Eijm@FW”µ8›½:tb(:7ox‰YY\Y\iQUb'9/-L+-@=tuy}‹E1* /'5ä¸)F'º»½™¥¼98F~kE?$• ¶2M2_hw¹Çà‚:€m‰œ)?(ux5em€~—8¯7˜·C–°K‘®@Á 7ŸÂ<HNY¡„'<'                                                                                                            ÿ H° Áƒ*\È°¡Ã‡#JœHñ¡‚ 
2jÜÈñbÇ1‚ü(rdÇ’&5Ò`‚Ë—"b8ðÐ€:èÜ¹³€OŸ
J´¨Ñ£H“*]Ê´©Ó§P‹VœJµªÕ«X³NÍˆR­`±ºQð¥K3g´É¶íMœ<uJŒJ·®Ý»xóÖË·¯ß¿€~ÅòU áÁ…2‰¸øacÇÇèÐAàY2iXÀ™³A·mqÂKš´ÞÓ¨S«^-4°ë×°cKô8Ð£íˆpCÌ½;")—Yíg¶mêY^º¹óçÐ£KŸN½ºõëØ±ËÞÎ½{`Ú"1
ÿ´Í»+È);¢O¯q=ûŒîÙ'úM¢—Ñ¦=ÐyAÐ  wÈ—\&¨à‚q5Þmà•Ç X‹´ ÀMÖY`&Â~iõ'€mMhâ‰V€âŠ,fÛEÁ(Ð%`ã8f€ãŽ<Ú¨c@þdB‰ã"¥@p–uØq"d\Aœ6‰Èµ¨enméå—a!ãƒÑ8Py†‘=®É&Žn¾yãšŸÔùæ §@DÙeê§ßL-ÄÄ¡ˆ&Š(–Œ6êè£F*é¤”>
æ¥˜:$#x¡é©õ¸å%¤2tˆ*õ©aeø½Ôêe ÆÿJ¨™Öº ­¶æê¥ƒ\ š¿
”Àº:tH  Àž1hA1$ë~ƒNÛßµØf«í¶Üvëí·à†+î¸äb[ì¹`&v z¬°rÚ¸E¼7ÎK¯½÷Ò›@ ´(€@zb(0†”1ù$‡NÂÓÂÅMëðÃG,ñÄWlñÅg+ºOÈÕW\™ $àïÉ(§¬òÊ,·ìòË0Ÿ<@Ì4×lóÍ8ç¬óÎ<÷ìsÇ@£(òÈ%ûlôÑ1ÏŒôÒL7íôÓP×ôÔÝõŠÞA%›õÖ9+Íõ×`‡-6×T—½]¯”õØl«ìuÛpÇ-÷Üÿšm·‹â•ª@kÓÿ=öÛ~.øà=ßm8_¼
/š}¾5àŽG.ùäþnyVñ¶w 4N9Ó.úèp_nºVÜ¬§M:Ò¡¿.ûìNŸn;E´é.Ñ$Óîsì¾/<Î·/Qbœ±Åò~ø¡„çÃÛ|ôÔWŸ²ñØ3´©âh‚	ïZ[Oóôâ—/x,Ud­þú$gï>B·)þ+|»nþËäß¯?Üé³ïûïàƒ4Â½wïzb`ßÄ—¿ý90lÿ‹  ’€~à\ ~¡À›é)r| £ÁÿM0€à©Q ¾—Á”}ðøÎ>è¸Žð†LËš¼@8d_¨ÿNø¾êm…õ#ä^Ce- ÖÈÂð‡:LÉúW	P‡?ØPl_Ä¡{¦C/¬Á@LÝç«Ü|Š…ÐCe€'’,Ú°bÉ°€-’¬‹ £ ·VÆ3fmˆ^XE‡¸FìmÏ¿ÖY6G' ‹ €áë8Å0\2Y•¬á Gé´2ÄfXC Ö‡S,²‘Ž¬M  É¹Äñd¡|"í˜µÀP}›$\IIL—ò‡A$@	ËÛ=2XµLbøT–Ë)ZR}¾\_07Ìbz3eÇ,Y•ùÊf:S–?úÕR!Í–U3ÊÒ¤Ì<‰IÊuó›ø@8I¦ÿJVºRˆæ<çxfÙ®u¶“’Mä$<PÅ¬åaÅð#É*Ì|Z´f¦€HE4 §{d»08É•½Ó_%@ˆ¡¬>–Œ¢½¨LYBö4¤è\Io9Â{Ît”5µéM/'RaíÔ~côéOÙ¿ –l¨DÍ©Qm‰T1*u©bDŸSŸ
UÓe€7gÈü çU‡WÅêR»z¸¢Îª½dZÕ:S¶Î­Ñ,iRéÊW›Ùõnx=j\9×¾æó¯v,\§©,8ö±¬d'KÙÊZö²˜Í¬f7ËÙÎzö³ ­hGKÚÐ"ÖlŠ=(aËZ—¶l©Õ«U[K[•ÿ½–j±å©[[RÞvj¹=ëyÛÛAþ6hÁì^‹ÛÛã-¹ŒE+s›ë\ŽAw”Ä.«k]©¾UµËñ—]í»èº®\ÁÂñš7pè=—zW6=Ù×½÷µï{ßbÍ7¼_Ë/~¼_ÁõWWÿíß|ßGîÀ¹J°tK»YhÖÂÎ°†7¬a @!±ˆGLâ›˜Ä.ÖWÖ Œµ¬º}àÌÐ6;g4F…8üØ×JÂÃ ÙfãÛŒÆ!àq}Œ) ÷TÈìep~3$+Ù±Ln²wócÎ8ÊRÖ/•]få+gùRNÞ-”Ü`·µyÿÌ*+se/À‚ØùÎxnÀ*{f0¥YÆkæÚ”Ý,f8§LÎ”­3ÍèF³`Ï”íó—þìå@?îÍ(´¡Q†èÉ6€¦•ô–(½¿/ozt–ì§»V»úÕ˜¬¨G½eÁF7ÈC>õçRÙUÀy¶ž#;k-I$0 jÀ¬€x&à–!+e	-3µ®)ÇkÈúÚÎD·¸Ç]ç@¶Ø-:v²—Ýìg×@YÈ–6Û  zw‰eÚV™"pe] °À¿"p”€àø Röï
ØÀOøÂOæT ÉªøÅ`
 Ì ïwÊ:î¯`iÿ ¸À[Êoƒ\áPÄGîñƒ;|æ'9À+àq”ý;À9ËºýØUo D°ìàƒs£{EêV6³Íw+ËÝc³÷€ ”EZeø@úsx@8ûÄOVö•Å<Y|x  >°]æ  ÀÚ®w’ûKí&ïº²RÞsŸÜhPøÁÉ.v‘û‹ä°@Ûižw_ ç*Ã@Öî¯ÈOþ_+#ºcŽt¥3ÝéO?QÔÙMu« ÙÊ›Öï€Èm_÷—(àô;ñs€"Ä ãj?YÊ^9 ãJŠ€JŽy \>ç»Ç-€ñÏÀ—÷øÿ,ÀýŒ[\áÖxõÓò¼\á~| xïû“Üò
rpóôÛ  yœ§qè7x+·|ãpŠ°ýz d–EzIWYK×tK–z&²zS‡uþ²;600 ¶g • Ø–i¹Çvõx÷§vq Pv:Wp$÷vöÅ@ü6  wtpÄ &„ðpa7~w„)C˜W~m×qG¸x'#rPq‹|×sJX9-—xðÛ—¾—…šGpFˆw~ç9,À§vž†ßwx‡ö€—%¦gX†Xk‹•2°Çz¨,({Œ%³‡^—k™·‚×‚hÿqç/G¸| Çzbrt ƒÀƒ>83| x@~ H~'y5X(Ã„‡|÷~œðˆ*Óp=‡€î÷ZˆŠ,÷{ð…ývvÃ·pWqýÆ}¤ÐŠ÷}+çw¨„g·•e‡xz¨‡¢íVuþò‡`sˆVò/·‡‚Š˜2Jˆ…üxc÷y÷yÊb_¡,ûÆ†à¡PŠz‡åWyN¨¤`†3§ŠÊR~É§,©qÅŒ6`RØy+…føø7õç‹è…x—x¯Èy3§Œ•ÇŒ*À	ÏX‡ vtHYˆzÖ¨ ØØzþ¢™àz\ƒ%Éÿ"$’ˆ-£„e§v€‡qðpä ½ç sp S9Gyb_ewSŠEèG”‚7xMØ} pÜg‘LŠ\8–¼‡vÂxG©,[øxO)yp–co‡	–È·†þ¦pGù†a8')YzÓˆ‡ð’'²bÐb/ f¥\ð¶nAA™òÖ
a0Á“,³…×‹hvüfsÌ·|| qï‡ûvq:_²èoê÷}* <7˜Š]i~Çˆ‚r6`	yq9 p´È–¸Èrv)‰ÿf‹1(vèG€w}§r#	†¹9‡ÐHYÒÈ’Ô˜‡ˆÿ™ 1ùlxöbãÖŽ2“‚Nã^ÙV^t%zð“Õ’Õ8žBj~£žÈQ‚ìé/ù5ð‰oò©Vô9M§’wè’úéüI7!Xo 
 'Øžãxi±ShÛÖXt˜YZ˜ú Ü¡tãŸÈ êžOÃ¡2S ºFŸ¬F˜ài˜$Z &z¢$¢ž[¹¢Ú¢a¤˜Fe2êX!Z£#z£±‘£:ºu´‡{?úžB:¥›V¤ptvZº¥[Zg6ª¤UÃ‡à5:ÕÖ%×–m,
:S*¤Uú¡™uÂ–g –¤`êLj=
5kÊ¦†f¥Fê€¨‚j˜âY§K*¦²5aÊmnÿÊc†z6ˆÚe¥–¦‹:7~úY*wZ=3vežú© ª¡ ©é©ÂõdrSd•z2C °«²:«´Z«´jª°±©Ôs 5Ãª­ª,1@Â:¬ÄZ¬Æz¬ÆŠ«¯ñLÐ= s ·Ÿ0ÚŽ6D­×:`Öú6Ê«/ú¢Tú« P1P®æz®èš®êš®Êj§è$Î
­Ò*\Øj ã8ÕJhßº,ÚŠ‚—®|*®PÓ®Ü1ƒà¬=ÐÑ:­¡“¯næB;L¶DÜ*hÜ:¤üê¢‹4»‹°
;¯i­{¯[²½z±Ûžÿ* «i»4¬À
Óÿ Ô°	Ç Ñð“ÐÛ°6m³ÛJC›±JC´H›´‹´EK±M«¦àê2³:3³~° ¯ð
ÒPÀ nPŽp¾ ´b¦´ƒv´Cû²m£oÛ­G+µ.K>UkµÄƒµ|ác[d;	ž  
˜°°%³§ˆ›¸Š»¸k*^ø
µw‹·~¥·aÁ·~û· ƒ[¸"K Œû¹ ºÛ².±Q+¹9C¹•Û·˜+¸„k¸J$º²;»Ÿë¸™¹Þ*®ª¦€±	h² 	’ª?¹°{Šº2»»ZÑ»¿¼ÎZÄ›ªjÆf‰«¼Ë¼aQ	x`Ð›°Ãÿ[¼÷s¼„&eØË4Ú»½Ýû½Ò+¾æÓ©¢êX¿Ž3ô[¿UF¿?“¾ZÁ½Þ;Ucª¨`¥sø5ÌiasÀ'£ÀH£ˆ0ðXµçX]  "àX\  (àXÀ¿ý»¾ œ¨¸–Àö;À%lÂU†ÂË20L\	s:Âî[>y
5ì¡|Â;œÂ=Ì3/L1LP4œªæÙ ÍÖ3S87ü49L©ÌÃ\óÄOì3¹6WÄ1Ä3ü]"L“±gI¼3Kì7Mì4ãXdUÜ3TLÂ><Åþ²Æ§ÅÁÅ:Õ‡)3ˆ‘{:SÆt“o<`gp pÐfg/  ÿŒÄ„|d·ûfãx,ÈŠ,È¼È•éÈoü/dYÐMÓÆþ"Q=jÅqœÅt,v\Ä#ˆ(³v†ž  ËðÈ&ËhË;Ðl4ig6ù7< ,<PÌ/À ÄlÌÅL^©ü´&x†Ü ‰ÜÌŠ\Ì&@ið@É4“¡ïˆÀÊb@,B ¡\93 -5^“k3ðÉpÎL“kîœº«ÌÊ–!ÃwÀZÀZ 2ÛŒÏ¦l}Ðñ6mS‡l0
$ðnZÀ+ 77<™7Ü¬2Í:¼´Óì//Ð Á0É(ƒÑÇ\ÈÉáÌÃõœ,óÊK£ˆÿ Ï"ÀF°À£¬Îæ|Ê<sÀõÜ¥<œLÔê¼Ï1 VbEVŽG=Ð(ÃÛìë WÕz<™}™qsÃÛœ&pg|¬,cíÑ&¤[)ÉàŒÖÜŒÑÞüÖ›Ü2¹vÔDÎë, C \°•¹VÏFðÒ÷ì/lpd@Ïd,/Óu£Ôñ®XsV°|uÚ¨Õ$0
—½Í°njÕ½Ÿmg$ {sÍ 0Ò,Új- j«'°}2n}2®Œ|3¢¬,GD½×þ"3P €CÓQ 9]Ø]9‹­,z 3ÍýØÝÌj·¤Ç‚¸ŸÆ$ÿÐÙÞÞÛ­,~|Ð§=Ž¬2)½ÚÀÒTÏ±= ³í/µ­,é­Ú†ìÞu=t•cÏŽ=Ó7ðLÎ  ×=­Ü¹GØÐ­Î `Î¿MÝÕ½ä 0)À Ð±Çl½Íj`Þ~ÐÝMÞ]ËÚøÙÁ\_–†ÛtmÌÊæâ&ÛX§Kã´mÒÌlÍÊ’ßÎ¬É/#ÏŸü/öàþbÝÁ>äÏÅ¼}=ÓýÜB Cáš‚Nná G<Æµ<Ëèå#ŽÖvÆÐ^~Þ"ýÍþ’$P™síÚIßU;ß;nÒpŽßpÖûí€-åßÈà€äFžÏmà@ðàGÿÔdÔÍ-ØŽMåÖ-ÙØM½€–ke}gƒ\Íí­Õx6Èäe_°MCF0É½ÀoSÛ—nÉl>æº}==jÜÒíÓ?]9þ/8Íµ—¥ÌàDžà@Cý/¦œëIé.éQÃÅ<“_¡î5PêqL¾¹§$üÃd¦Ââ<ä-cìÇ>P”x }à¬–`	ÊŽ§Ì¾3Îž¶yR·t5%×Ç{ŽÆ¸Þß²^9Þž”@	…0á>îåÞçžîœºî3t_ÏÞŽ‚êÔ.ÎÒ¾Ü[³ÛßíÜÎ2ý®
v`šp!}Ð=Ð¿«
Ê0³ï½ží*óöÿ®,oÐÂ7³ñ	Ññò#_ò'ŸòÑsÆÀíZ1o×nüã1ÿÀD½ÁP ÿ‚e Á€ À‡‰ó¡ó @?<ð¿1ƒa¡j¿÷Kö`_8X_¾ W..Âªz¾û“öjom oßõÂCírß6t?z<|Ï`ïÝ÷;ó÷ø¾3ø¾z²†¯ÏˆwŸ÷”^i¤(ûø“ùv_ánŸåÕK áz»šŸ·ˆ_Ð€úð€­Çô%úZ¯¥¿ùœÏŠO;ä›¯C¹·o¹_“ú€Fº+fÁ/5ÃOÅ÷¡¯§vk¾ËöÍ?Ï¿û³ÓûÓÿOøÕßò×¯Ú/;Ü_µÞÿý®þ	G o ¿îÿ] ÿŽÊ3PÿÐÿV/ PõŽ"  @ Aƒ P `€†QD0Ñ¡  tÌh ` €	EAW à K "`ÊÀe Í &ÌiD@€ |
è2 CÁ. |£´  § x:€jA«o°èR°W¯ f4"¶à³Ðr)x°­BBt%@€‡wóâý©·/_ˆ€ý‚äÛ²pÌ™‰kêä	`hÎ£ #9éRMnæÜÙógÐ¡E&]ÚôiÔ©U¯fíÀÁæ@	Ì&ÿ0ÕömÜ¹uïæÝÛ÷oàS­'Î{ÀpßÇ•gÞÜùsèÑ¥;g]ÝúuìÙµo¯î¶lÚÓÅgŽœ¼qóè—ŸgßÞýûéÜåÏ§_ßþ}ÚµáïŸžžÿ pÀÛî3ð@D0?4ÎA#”pBÞ´ðB3äÌ; b€A
ô/DK4q<STqÅí8ÀCOpDk´ñFÜXÔqGW‹G÷hrH"%ìñH$“ÜìÇ"Ç²I(£„OI*«LÐEÃ“R¼'·ôòËç¬sLù°o60£ë2M6ÛÔL8ã<­Ïž 4ìdÒMàÖäóÏ4åtPµ´ÏÿC”PFmOEsó3RJqtôRAÍüÐÐJ%Q¹ã:5:LK%SSHET:PCõUæL•UÐT;]ÕÉVo…•ÒY{%³ÖJuun(0öXd“UvYf“…bŒ]¡ôuÚQåVa‹#Š6Ø‘r½ÜÞÈÅm 6Ú€‚h‰¤ö]­E³Ýl‰ƒ‚—rÃmu\òåØv‡„wà¥´^àÆh€~Ëµ-W«æMâÜÚ€6à	ÖXEƒ#Eø7(Ø˜ÊÜÝÈ…xdŠs#ù66 À8ãc¾°ã©P8b 6Ø€<s.<dÐà¶v~øãÞne•û=™á”qcZ¸ÿ^¶Qf¬ç“W¿ß‚Ö@
pl±Ïáˆ‰Ð{¯êq}KÙÕ‘ÝÖm«OÌúní¶îlF `hñüü¼~înöè¶mj~–:êÆoS¼nñ¶|¾TOˆ )p.|)"ÈAÐ9Û‚¤(á„Jp×_/=dxãæ©ø.½sÞ6Ø<‚Y@ƒr`æçÂ5 ìÄ›öwbÈOyrÊ)¼üzí =A†‰6à^øÖ }gÁ‰ç ×ƒ?}ÃÃŸï¢§²`„ñÅÿ[7²s½hâ×?‚õÍÂpí¡^ÜvÀ‰I®z&Â^M£·Þx¸‹ßêj&ƒ (ÀàÿTâw›ðÅ¯p Þ-¸Áê&}5;Âr`´
® ¡ÅÚ ÷¼’EeS)à!ä@ Š‚¸‰ÝæJà5²ïw¦áð„¶Á›qp‰'ÈøN`³(ñw¼ÛG´a}XÄ¢gaÃâP7Œ“}X¹ ‘NM `'4ÜqI×ÊÙù8˜A´•/l¸9ÑF`©x-|Ã›çç³a½Éú
ùÅ @™ÜäDP æ§‡‹“K€Q¾q@qd%iöä½‰œ s#„%Ç(ƒLâŽ„2äÛ"K0:XzM|28ÂÐl‰ÂÞ†ƒ?û£/u†<Ã@ÙXwÿxCl–,•ªP+½9D¢mî7è¸§Åõ	}Fž#`¡™sh^dXÏÍÝ37è\çT’ç?¡HãÍ¬	µÛìë Ý&7ÿãÍV‚[ÝÛth@¥€Š”¦ÌMCºˆ²R¢¯Bœ(ÛxÃ}4sûh„BúÒ3qmH¾[âæŒÖœ’’‡næÊ)¸ ¶´‹²Ñ£-uL_J³Dåt<“sÚˆ ¯”bô”%ªƒŒêÀ‘ŽJ©â¡žOÏ¥’•t¡Ó«jƒ®ÚÀ¬ª
>|êW]Õ0¥^”a
,ë*ÏÚJ¤Š¢ÕÍS×ƒ8¸~«”n¬«€îŠW>ju­}}j¸„“ÿŸÒh¬„-,€{¹´Új±»9TÍÖ'Éµ_C­l|.‹·Ìk³ŒõlB;Z¹‘¶´¤:-ó
¨½Îm²Ù\cPe;Û0ÕÖ·ýSn©:WŽªl°,.H…Û@âòÉ¸¸±èr×h]ê6×¹ÏYj¶ÚÝ®T¼ÙÕî{¸;0;ryÚÔ¼¢5]ºn4É•sËÛžó^/ºn‚¯mª*ÏB,À€Å.*ï[ÔüZn¿mê¯[ÙŸBX¬A%ëÙÃH (N°¬¼ë±Å
ø§ ]O}Mù[ÿf3È°X,wSVTƒ,âûµÄm;qŠÏ³a¿ØÅ,–ñ´Ì&ÿ2¼½}Š}\!!GùÅEîÕ‘Ó”äóx¾	tò“ßäyÈT&“ºÚ©n9Í§ì²—s€!ƒÆ.&s™_Ó¡˜,ÉKvoUÖf7ÛÈq2ê,++ƒ	Ë:ñ€5*Ú¤Z:2˜9|hL%úK‹v4€sŒ\5WÒÏ!´”[ŒéKiÚK‹nlŽ%¬Q„úÙ¿£†œKÝb:£NfÖkˆIÜè§Iõº¢¦u¬à\ië:N¼Æ­¯_ëê`ƒzÍ³.vs6æcZÙŽRõ–°ü85öy¼®¶±’kJo;Õ‰U+•K_-¯Ð’þ‘Õ½ë;¿(ÏôZ«`á-ß4`Þÿ®·¶ï=&f>!7¸eÝ¸–•ÛÜ@Q‚šÐ„Š+;¿xÅn9Ö(xÔã¾ß…•Ö&µÊ,&ñâtÆÔØ‘òÇÔm)Ù ÏšØÊã=lÞðÂe0'NÁKÓÓÄ9ÝöIvó­ïöÊ[ûÙV·>ÛY}¹ëáVJºÖEô¢{ÆÞ¢iA\ ³‡FéŸOÜÞ §s&KîÝ•Î§B¬få]ïzç9ØÃ.s¶¦ìfwAÙ]pöÍ(ÈküvÞ÷?ý38’Ý9+®£íØïSRáŸ$>í”n‚œoÝxëHàñM×5å¡dy·ºJ©[ÝüScøÃ'ôHÀÿ=éM?óë4]õo>•Ÿîú&Á^ë²wªòÁ¾Ñï^÷¡/;Å‘=eí<^ûo‡ós%”|#¿HÎìW[{þ°¦ÓGû‘ný0Ç?ÆÙÙþö»/Üï üìÖì€J:{òƒ9Öp$h?éKÄƒ :¢´øÛ°±«Žá«?â›?ü‹Í8>þS-ÿƒ5Ä‰*ôC°Û;<,À$ < XÀšc@ÔK”À`½
ôŒØ?"	À”ê@ŸûÀKÃ<D@ÑóŒµ›d{¼sÓ0
ì°¹“:’‘Ó<ÜA<,ÁüŒ!”"ä>[»¿óÊ?’ |¬'C„¾$¼ê;ÿm{@-\½$<­ü“¼03Ì<ŒBóÀÂŠ>6\ÁìhA¬­§K/ØH:Ä‘;$Ã<ÔCüªÄÛá+D9,E¼‘FÌ(ÌƒÄ=lðË¿±Ä³“ÉËÀïòÄQ¹‹+‚"¸8›ÃSÜ#º›:U•ëpFh‰EÉDÙÄ[4,ëÐE^E_<× ÆÆa´¬îÅdÔ;cF±ÁI¡½gü»Õ¸³^œFù>k<lmÜFà GGq€q4‘rìg$8uDäŒv,‘wüsDGß˜ÇiñÆw	Z´  8H„„XÈØŒ	xHˆ|H €H¨Hÿ‹¤ŒÄHÐèÈØÈŒÄHI’,I“<I”LI•\I–lI—|I˜ŒI“ôÇu¼ÀÕ˜EÓÈ£ÓÀÉÒÐIÓ8„4€ˆŒúŒ…œÈˆôŒŠìŒ’Š=hJ: ƒ‘|Ê¦Ü X «¼J¬ÌJ­ÜJ®ìJ¯üJ°K±K²,K³¤I8©GýëoÌ7q‘·lË”KýsKº¬Ki¬KºŒËCP…Í8H `HÎ8J£”È `IÀ ÓÀ@KìX Çœ1ÐˆË¼ÄKË´L×°¸ÜK»¬Ì¸ÔLÊÄLx‚   ÌÀì ÃŒÈ	 ŠŽtM¼JÏ°[pÛ´MAÈMA¸MÛ¬…Z0 ÿàNáNâ,Nã<NäLNå\NælNç|ÎçŒLÉÌšE(ÓÜŒ¢4J£LJÏxMÏ°JádL+ÏñäMòÏ8ˆéLá\O9™C‚Y„V Ô\HÖŠŠ4I¬ŠåìŒó„HpOì0 õ&µäŽD àD@‡lÍÍ ÉýÜŒþ
 ee„]Ø…ôTÏM@€m”oôMÍÎxÈüôÈÏÎÑ N=˜Ñ­Q½QÍQÝQíQýQ R!R"%ÒE¯ÔX@ÓHÐÐPÒÒH„€ì4Ì hÑª¬PÎ8ÎÜH"- /ýR0S1S2-S3=S4MSV5]S6mS7Ó#=dœ@ˆÒÁ$Ì‘ìäÜRU7ýS@TATBÔ8•&ÍŽDÅŽEí@Ð… `Í	°Hï,àäRÓÒ(TNíTOýTPÓ€  !ù  ,  Ú §!) ÿ ÿÌ 38I,1@06B(úúúR[pb0   "­¹Ó	ÁÏëš°x“¢®Æ $:¸Åßôôô '#(0¨©¬AHYÚÛÜçèènw‰’’’(,9ÄÅÇƒŽ¡”Ÿ¶]fu°½×38E+0:psw³¿Úêëí[	"&0T   #)X[`ŸªÂºÈâiq…¨´Ì€‚Š”š¨º˜itÔÖÜŒ  ‘™¥¼27Hxz‚Ô¬¤¯ÈU.s#20©®¹ì½ -¿ÂÊ_j‚'+8hjs(#'ä·/& D>"G9 ny–š‚h =)"Ä Ø­ òÂJ+ (-6M^¤ƒ 0dy&:@N\Q9>Jr‰2npx+1G;&!:APˆˆˆŒ—«ckz"2)t~ùÇ*-IQaXY\Â°s~ˆ›MUiTg »ªo`u%•—š8LG	 _`cbcf\_l+#VYeƒƒƒ&59€lqkk .'(97gR tb2L1u^ 'C&s,W`m‹ž»¼¾}–7em}™0¤¦©}†™–¡·•¯J)>(4FNa­@·ÃÞ';&QYo 3‚œ9£†ÃŸáââ                                                                                                                                                                                                                                                                                             ÿ H° Áƒ*\È°¡Ã‡#JœqË–	hÔ¨#DA†„è!@+VÄÀRà‡—
˜IÀ`›wèÜ1 gO>ƒ
J´¨Ñ£H“*]Ê´©Ó§J)JJµªÕ«X)¸uàÆ¯`9†û5#Ù±fÏ†Í§­ZöL™fL&L¤I3áÍ¿7w
œµ°áÃˆ)MÌ¸±ãÇV·äÈµ+äÂt23<£ÇäÉ )C·päˆK»gîåË· à×°cËžM»¶íÛ¸sëÞÍ»÷ßËÀƒw¼¥ëVã–½ªMûv#óæÏ¡7ÿzæ€„t°,óôK¼yó®ÿV€µyÖÃÓ«¿ü{½û÷ð/È‰r|ÄÞ Àÿ:Áì±„ww6ÐKá…×Cç5èàƒF(á„Vhá….XÓ}vÜV„(@Aþ9T¢‰ñgÐ‰±¸P0Æ(ãŒ4Öhã8æ¨ãŽ<öèã@9£‡DyXW"ŽH‹
1ÙdŠ.:™”	iå•Xf©å–\vI¥‘`†™d–%I"D_®¥šh¢éå›pÆ)çœpŠiç
%€™K¶é'Š¶Hç „j(¡x&ª(™^ñ9Pš}Ê¤‘šxè¥˜fª©ŽŠvšh™"žù¥J:©››¦ªêªˆzêª‘óíÿj¥-FDê~¶¢Êê®¼ö*ä«Ày8*Ð­·â:j®£úêì³ÐÒì´ï—‘@ÅÎZê²¦>Ùí”Ñ†+n¯Ô–›žH‘ä¸ì¶ëî»Cš+ï‡\d¬²€r›ï¾“Âëï¿72D’â¼;f-¶ÙLë©ß¦È¬¥ Wl1 ¬±Ã	wŒXWdÐ°’6±„Á=°©o­WyñËþn,³Ç4cÒV´î’&£¬òšÛò1Å0=®Ì×¬4U‡³¬!žxŠ5PÃ”/JÝr•ºíõ³IRÁ„d+ E’Z81DK·=QÓfÙ+¢ÖT[-P|Â† PxÿQEˆK4!PÏTá…Ö+³Lô×Œó6ShœöÀnWþÐ–…¬³¶ÇTõÕà"žü-bà„‡høÃ/N,hã°³úxäIF¡ ˆ¨Í¶å¼w”yÎ#‹*Ðçwx U§:ßP/8ñA+.t“±WŸêãe3AÅ
LQE!º÷.þA˜ü½'B7è¢'YCÕ+ßyâC¿nýý‡ÎŽ¶ÚL¾ûø @ùºÂ€¢Ïsv[ŠG°÷L~ø’ž³†¿
J"š\ÿÂ@ 0 'DÎ8õñmx€  šw<®Ñ¯uÍ² å„ÁqÏ{à[[=h­Žs4áÿà·$±!©Ñç7=o-n†PÜöÊØwÜaï>(²rŒ‰ÈK Þ–XDqp'S¢ð&Ã'FñVBšÆ´(>.j$cýØˆµ­‘Ž€¼’FÇ-.ìŽ$lb)±ò‘>ÊØ XÈ¥ÙÑ‹yŒà7éDF®’ ä‘À&IÉJZŽDÃºBÉÊVÉ”•»$×ÈÉNÖr‘ös¥.Ë¶É2‘|Äå-éÆ]sG½ôå!1IË6z²™Îì×1§É£dZr™³\¶ÉÍnzó›à§8ÇIÎršÓšèL'	Dd¹n˜.,&5ç)#uzŒ_Ôd4á	ÿM[Rž —=†ÏLºÓ¬Û'õÊP4aí'1Ÿ™P.´¡}(A±	L~J4ž}F1ªÑyE´¢&HUúÉ‘2´¤ò:iô<ŠÒ•ÒôX.})LË%S=*Ô¢Â¼é~rÐò”£íDhMÆÒ?•žF¥VOõ	Ô V5¥ÿ|ê4£:­©ô…V½jKµºU®Ë«JéOÃ
%²–Õ¬®B+XÙjÓµºŒ›—1'àJ <‚¯éD¥*çE¸`Tl åRµŠ•©Y3ìaý€(¶’ŒmêG!k×OJv²ïªìe™Y¡&«ýãgAÛ.ÑŽV‹¥MífgK[‘ÿ®–µãr­B"‚øö·À=@^ÛU¤æó«=-jÁu[Ü†K·	ém
¦KÝê¦`¸Ä=«qšVŸ>¶¶8m®s¡]„ Ù¥Yl¿»Tðz—¹ãeWyrÞÄà¾øÍoÒë©õÒµ®ÿå,|ã+®ù¤¾ Ap,\þ&Ê«.à 
œà .\ \ /&(ÁQJ`PO¼&—e‚`ßÞàÅ0Žqo#àà;AXÂ¶0†3 o8YÈˆ	š¢(¡XEˆ "ð€@à:prŒåP`¨0bò`€«(_yÊ0x@pæ1C@1‚@“•,£3÷'ÿcÞ’šüd$³¹?T¶²@P€e¹9Ï\ns“›Œæ1™è³´V¬úÆà 7Pˆ@ƒÛéÆ®ð…+ÀcìÈ¦"ÀS6äÙ€Pr ø¼ê=+ú:|–V¬O½-‡ÆZ4¾uÜŒg>ÃYÑs.´šãœ¥\™ÊªFõùãf	@ Õ3jö“#Pè!FÎ†¶ŠÍGCZÒ”¶´˜0ãMw: ¨7d¢˜(D)²j¥%S+ÙØi P=æ*YÛü™³”û“Œ Î¿~sµ@m?7 Õh†À¿cÝPÍ»–8™õÌpBzÐJø•yízS`ÙTÿžö˜Q ƒ-ïçÐ2¨÷µ¯æ/¼Îßu“ÑÀr—›šÑ	ñv¤2éJ‹LäÖôŽ	²¬{_(
°Ð,DÝÝ¥6õÉþï<›Õ¸â³šé€?£ xÀ’Ìp›sß€3Ü!Àe{ÿyë1’@µ5í3ÛÙYfv½»|S¹Ðöv(Û
D|Ì'?<•£\÷Xó: 2xù±ùœmÇ—}æºyÑûè¡#¤èGGúvI”îr/} MºôÚ}½ˆx(ò¶­ÿë”CÐX¶·ÀÉÎõ/¬ýÞn‡À±½®ü|C@ã pöÝ—ð½ÿ;ÌM¦@(.#-:çÑßrÿÌU„w;·½ñªFÁ¾÷ãw(YâkÀ>ÇŸ/xl?{ë«Ž·YLúo=Ü©W$I§cœ6é&{õs{Fa @{BQY'-[gxIÖjL–kÁçuÎ6eC•r\bFeû¡w	§wÐ'}·”7TzWq| e6yÐ~ÏÆvý±×y”§‚*—x«¶~eWo±flÛ×g˜7T¼vs@ˆq°Ö¦w¨€D2€æ6p €€Î„zá€CC‚¬v†q7fÀeôGkÍ÷w}&m¶æ|­–rt'‘çk }Ö‡‡O¦q<XgPFc@„á~½gs‰çghÖyÿ÷w…}y“(™·dÇveŽøy¯¦"¢G_RnFg…a"X«#¨tœÆ>æ…‚X€p4rd;ÈfZ–~xø 2PU†sM i Ë‚÷ …æ}e‡(€ŒÌæs2Ò‚Ìg2ÈqÕ8sj“Ðob&O~äG}yöoŽçs0‡f§f5÷r7vßxshPt¡ø£HŠ÷…\ð^F+
8o)-VB'ŠøØ!þµ\ÿ=b(SW{dX¾r!•Vz
¹ù¸zí’"	FW'uTgï¶$ `‹™*iiù‘×ÒEÙäXÿ‰“)‘K‘{º×’Îò’“§€3ùéaiS¢æ¤F@©bA”Th”G¹I)`9IU<¹€•¼"”ñh×Ufy–gÙ[÷x•ç’:©”pÙO CAb)yW`)•Q\èÅ–î‘•îÕaƒ‰,+™—aù‰4Ð˜Žù˜k	˜Ã!˜#éqé^üÁ’ˆi(b)™æ––©•K)š—ù“›©*é™6š„Y™­ù–¥^Û¤šÃ¡˜´Ù)‚©"‰•ví¥›^øI8uš»b›·ù™5‰HI•5ïÅ›°Ù¯Ùœ¾)œÃiÔYÖyØ™ÙYœŽáA@Y`&ÑÿÉã™#8œåœ7œè/å)Ã™Ú9Ÿô¹ÜÉÞ	žâéîÉŸÈ¤žõ ¦|˜žï	Ÿ¬r
º Ú ú zŸŽßùnáIX ëyž¯&Rz%íéŸz?Úªq¡Q#-!¢( ¼©¡ Ú¡:¢_S¢ˆA	‡pà` • 	§h£D$8z˜ ‰ 	 a	CZ¤RZMGZ`À\P1 ¢0¥`J¥UŠWš¥[Ú¥Q¦j*Pcjeª¥À¥^º¦tÊ¢mz[Q¡Ð7Ù9l)Ê5Zk/ª&ƒê¢u
/wŠyÿŠ¢|z@‡ª,j¨“
¨…z&‘š¨³¨x zú¨ŠgýIž/:$£ú¡éÙ‰ªZ£šú/œjjb º¢uªi¨¦*£¤šª¹º«1‚WÁ)À!¬ÃjžÅj%¯ZÛU©N•ªmå¬cÅœ.s©Í
#š¹%¬Z«ƒ’­¢Š(œâ­ÒAˆ“¬°zœ˜Ä¬*I­Õª›Ï®ëJ%µX(ÜºmÛú­àŠ#óš%Xö?B®RA™Í‰™ïYòj¯t’¯ùª¯;'	»{þú6¬éûx 6š¡iÝõœCu­Z‚°÷ºžkž÷Ú°êú°V[8a KšÛ²É¥±™²øú±»ÿG³ [¯ôÚ¯&hÕtˆc.;;W«’«µ¾U¸’a¾å  ´K²S#²•PµK;TRÛ…=â±xö@`+à%`«"@ TkµUË³={9ûz!µýxt‹n ´ýH·¶…¾unG[™3ËàtQët€^ýQ¸ü{_»°aPË¸‡  ÀàµÈ¤«Ý
 `’Ú%êœ-ð¹@¶ º¤û¹>ò¶±š[q¹.€aêf»¸ÛŠåa`Àc‰{ì°¦	#Fa˜;#Éû¸l»…€µ1’¼±¹^Û¹l»º¸B¶­›vŸÚÿÊŸ¡»¶9+-¢›¶¸òû±F ±°[¦ªü1»2r€–Ë3 aüq¹ù«n• ¼?¦*âu¹+û[þÛì¼5{µœ»¿˜›¼ô[MË¾£Ë%}öí|6`b¬‹Á®«"O ºê{¢›ºeû¾#qiúi1âÂ—k«x¿ý ö;¼æ[œ)ÍE¿±·…×;Áœ#· ÒÛœSûºË¾jû&Š6§¾×l¶!|%ìŸ [¬Â.rC«0â¸»öË¿úKÃkì¸šÖ¸»)·Ä2â¸tÌÄD<eG w\½3Œ½lÂÛ[¶ œªSŒºû1¾ÝÿÛ¶xöÁ8¥Èì
Æ	`iÊÇà¿Jµº[¹»a»»Æ›µ	«a×‹)«5Êu¬n¬ŒÇ8RÄGÌÊÖ{Æ\¾(,È‹ºéº³ŽL¾7»³a «ûË’<ÉPÉqÉ 0±ÖtÍ¾åtök¹¾
)p~{ †«)Ÿ%Ä¼|¼¹BË7"ËP[Î~œÀÌº¼ºà[È À¯ï¾ÇÉØº{% ûÜÁ¹|ÌÌ|?ŸÀÅ´‘û·Öü[LÛ#·ebñl­zÌÉ-0Íæ| H˜¶[,Ï1Å+ñ¹NüÄ‹Ü¡çûÄ]¼¾í›,=+Æ›CÆ2Ä±YÒ\Úÿ!#2¢2rõ„³îÌ°Y¬½ø
Ð¡Að}0ÐÖsÓWr['qÈý¡Ô¿â¹ÂìÓlKÕŒ¬"ì°B­DmÔH]=P-$LÝ‰aýJõÑY'gkÕC’ÕºÕqAj0ßùÕ±SÖf]Õr²ÖlÝÓ}ªb
×!×A×vGo¤×ýÚÎjíØÍ×‘Í®ã*®„}†mÉòkAÀúÄ¬Æz¬zXrÙ¡Ì×­j£¦]¨=Æ_ºÚuÚÚ¡Ú²Ÿ´­¶}ÛÂ™ÛñÚ/Û¼¦¾ÌšÓÃ]¤¹­ÁVÚ›Ü¬]ÜÇ-ÜÐ­Ü¾ÜŠ]ÝRZÜØ½ÛÚÿ”Ü=ÝßmÝÒíÜÈ=Þ½]ÞæMÝ™¹Mí §»	Ûtºr°Mà[ß{ n0›ú½MXÐßð p	ÛÄ€Pà pà`àÛT 	Þà `ÛT¾MPápá]°M_  _°Mf  =•]âKòü½$)	ºÛ$R£Áó,R2Î¡&Q"§K+%¾8¾ã$Îã`dâ=ä?îã–Mâ0ÞËüÜè½™H¾ÞK>¢êíäOŽÛQÜSNå¹ÝÝJ~åà}ÝâÍå§YåVæL.æÞMæ Õä°æˆ©æcÎæQéÛeÀÂ[çã%æÙmç-‰çg®çOåæyîç)è}.è.Åçuÿnè‡…èçýTRð	é’>é”^é–~é”þR@Þ´­åîRIðWN}«ê°9WðIÝYþånõ¬Š¨*Ø1òè®å…nLRpW½Ó€ì3r›Ž ŒÎÞDÅêµnê,Šê2êPnæ‰Þ% #  ÐZ’íØ.Z¢/ 0"ÚN'	 Ò³žîÎ#- ÑþêIþé1î >píXbïø¾%# ~)îNÅ½*-å#åë7Òï%0> îXâð¿%àí˜rðÌn«¾*ÕŸÞUÎÌ!@$Ð ×^ñG2 'OòÌ&	 !"ÿ€ò?ó4ò2/°ÖÎ¿òû.# ò$ í1Ÿà2 Œàíò,ï%/¢oëõeþñÏ/@á°õG/ó ppÚ.ñ [ 3oô!€öö`ÏðäÎl# öaÿð3¢ïØžòä^ökÿõ$°ö Ì7bõ¿>e?ð„Ÿ—„žè]ï=÷0Ï%ð ñ 0ùå÷0öq_ñ pôžù—Où4’ö’¯ ™¯í¢OëV’ø®ûê ‰–‹Þ6/ò"@ïú^öD?ò#àù	î—oí“ÿû!€÷_Õ>¾OôO?#“Ÿòà.:°öÍßü*Rî]ÿû³ßì§NûïnÚÌ-å0ÒõŽù?ÿðx¿ùå>uFï`Ÿà÷nùPòäîípï7Òþ0dhÐ ¢DÁƒ0ÀCˆ%N¤1AEˆ0>Ô¸±#F7Ž$YÒäI”)U®ŒÈÐåK˜1eÎ¤YÓæMœ9uîäÙÓgMALìð¢€Ft h‰/B ˆjP‡C¤SŒÐQ"DS ">ÕðBÃÖ:ÎFZ•¢Û¨¾>Ñ©S°Ï²™€¡Çÿ‚<1€H¾‰/fÜXðOÈ‘%O¦\Ù²K1…(‚	WCLÑÀ¨Ÿ§–Ý[÷áhª/>C0ÿ[úEŒ® PkÕšï‰¨U‡íð)lØN;àwyËç£sœ¾1sìÙµc¿ÜÝûwðáif†¹yûyôŽEV_8’}õëéåÏ§/Þþ}üùo’ižþ +Bl°Š|0TpÁÅôsðAñóÁ”:øìÂÏŠ£0Aê$ÌÃ‰âÛpD¡‹ðDSôiÂ[\,¾÷Ü“1DkQEsÄ‘?—X´ñÇ“D4Ð°ê†”hHTò<›tR?òqI*ilF°l®J.µ{òK0%ªK2!J²=´¼ÒÌ2ÛT,L8ã¼lJ7<s¡"óôðÎ:û,PN@µ)Ê èôÓEÿ>ÑÌ2Í4=ôQA#•3ÍÆ|ÔN5ËôÈ-/õ”ÈICÕÐO)tÄ?ÉÑRÛõUIImUÁõ6mÉÖ‡XµKX{TÖ]ÿ«•ÑE‹¥H×`©ôuÙ	6YùÔSÕ?9„ÖOf³=±™ž½ö<qåhSd¿µQ[tqôÖÜìÂ%¶@rÙ­3]zO\W^õˆDU_jsÅ×ÕzÏYKÿïÌß]Ó_ƒyøáËªáƒáUXÓwË¥˜Aˆ;ïÞYºÓHèö=²#CÐc–ç,XåvÅUÔâ,S†¹¾–sÞIbÎnÆ.Ñ„½ÒfŸÓÓùhœx.úg’¥3¹äU—®iÿªwYê¾Æ½˜Ó­ÙÄºÄªÃ¾éê¯9šf´­,{C±Ûž‰ìµ%’öi§ûµ(n¶Ý[i¼EæZhŒï´oõÞ»Ò‰	WÉ]ÁoÝšhÅ3|r¸	rÚjí†<r–&7¼ò¾–ùìÍ9WÉs¤ù6½¤ZX8íÀin¡ôÕOBýhÕkßè‡$2÷=Õj“øAwùno¹—¬èïeâ)’âŠ®3ý
)šGÏx±Aïû‡êaÿÛû–†·žI—øróoRûýïyü‰„¿"	×ùýÝ~ˆZHâ
Þáß®ü(€!Ä‘Ð'Àš¨@,`È¥ 2Êÿ$"…$@ƒä`ÿ=øAv{ü_ Ð@¢PE)œ L¸@(”pÃDðAà¤Ä<qW&„ Yˆ¢¦0}0as€ƒ:P8<€“´'D,*)‰FL¢ƒÐ7@žp€.‘ásðD”qŠ8´"³øFl)‚Iü¢ƒ¸ˆÂ@	.‰"ÏE‚I‡6Äá ¡TA8&ÒM`c!tÇ"~qdü#*¹>ARQ“…l!„®¨HP.H‚sld'ïCÇF†‘/a,éÇÐðK„Ü$ÕåÆPæHD$e/M)T’R•dœá+]™f²–¶¤àò§Kh*I˜¾¬£ÍÿwDšo’ˆ¢
ŽË(*s™7Ô¡½pMt²MŽ\ŒÐ±)É—¼°•Èœ!&g‰@ZæŸ¿ÔÏ'ÓùÏÆŒòŽ)BåcRO2Ndf9QäO€F”/.™£ÚÎTÖ$†Ù¨ ˜y¢(AT¢#EÉKøy¢:Š‘^Uð R’ÆÔ=å£Žª™4BÁ©ˆ£ÔLeúSP€JP†ºÍ@5y ê‹èPYAy…:'P­:Ñ— RR<ÃxÈ¾Aùôª@…‰V#ÅU¯æ{!­êXÝj’¬ÖTT_ëØÚúV¼fŒÙ|]ëþˆ5¯ýëÑ;X€¶e™9,bÓ©XÿÜÅdªà™ìw*{“?¼!00YÁ
b‚ÐáøÀKHëÒš@µ&@Bk[;×¶– ³¥mmm{[ÜæV·»åmo}û[àW¸Ã% CŠY–ñH­;Ãð$“Î2$´£=m H[ÝÕªÖ¸´mm¼Û….Ô¼.ñ.rãT ôšWoü¡k{ÙK¿º—!ñ…o}1cßùâ—‡ú­ïô€ / %0h"Z†\·ºÛÝ.nÂGXÂöƒÐ{agXÃæp‡=üa‡XÄ#&q‰MŒaõºm¹/áVxZìÁ%Ñ‰‚]¢Ý ÜÖ&3à1%Üc§8L ò „|ä@y8 À¡1h1àëÂ¤¶1¹0Cvpå0È[Þ2øPd0‡YÌc&s™Í|f4§YÍkfs›ÝLd˜ !ù   ,Ö ® 5J ¤ ÿ ")15;   øùû[	T  	‘Œ  $) ððó1G;U/ÖÖØááãèèê=)##ÂÂÉ³´¼               ÿ  Ždižhª®lë¾p,Ïtm£Ò*èüíÿÀ pH,
/½ÔNµ4:ŸÐ¨tú¬¬*lJKíz¿àð­‰"ŸÌ&´xÍn»‹jR|4Õßø¼~/âžü&€%‚|…†‡_wŠIˆŽA‹LŒ•–—YWš™˜žŸ’J”Ÿ¤¥{¡e£¦«¬a„#¯}›­´µD¨gª¶»¼?¸iº½ÂÃ/± ÆÈÄÊË1¿%ÎÌÑÌÐtÁÒ×½Éœ[ØÝÒÔvÖÞã¥VsæÜç wäí˜ÚÜÛîó¬àëâôùˆè(ü÷ý êX	^@y¾±gO¡C6þ	”¨NÝÃ‹`þCˆ±£†ø<Š|qÐD“Gÿªü¢Q"Ç•0£€œ³¦“’$pÂ:™“§ÍŸ>Zš|	´èq*Í”2`Ó¥PaíI4*Ô™¢¬jÕô”bºx[£NÝY5¬YŸrž]+«+Ê¯lÏŽ•U6nT¬©ì†ÕÙî?vzmÎ=6+pX¼¹[åKØmOÀŠWnàÚÈ5rÐÌÊyE€ D€~ô¹2 Ó+\ z5fL¥	ø,ÛQìÙ¨Qh½û€ï×—@Ë¦;t£á¹uû6 `ÁÝªC"^¼úqÜ©[+h¾ úoéŽp'þ™Ó·ËŸ6±œûvçÏÁO'?¾Ðyäãó³¿€¿kù×UG[!T'`r#°@ÿî)`€	0  
ÂXÛRGß	½1¸ ƒÑ±‘ Nx‚xÈ!g^~ù©HÂr
2èÛs®‘@$šxBzõ­(Ú†§!HãýµŸˆàX¢Ž$¤ˆÝ!å¹¨Þ	0ÂX#’IæÈd“¦Í‰‹,Iã7&©ä–¥€	Ã•m”i¦–hþ8z¦€ y¸ùæ’L6Ð€øù ~Ú‚Ÿ0àgšé(œ:iËDp'žm:j&N(i-”Zzg£š&iA§žÖ	*¦d–j&¬Fª*-£âá&Y^kœl•	Áàˆ¯ŠÝø+7R ±†=ðk <A	,Ë¬]	<`0Á×b–À€®bdkœ|!  !ù   ,.Þ S  ¤ ÿ ")	   øùû	$ ððó#ÖÖØááã) ÂÂÉ³´¼èèê                                 ÿ  Žâ@žhª®lëž‚	Äòkßø-ÐûàçÀ`GŒ	HUo°ÜÑ’Ð¤¯IcF¯G&ÑWÃzE†Ck«|…ÀÊP+ÉÎîÙ–V§„¶jJÖÎquv'xyn(Z|\f7‚#„…{ˆeŒ€Žƒš’)V ~–Ž‘šzc¡—£››§);©ª« ¥®†#

º
².£µ­›	¯"T‹À+Â¶›ÈÊÌ,ÎuÐ›(±Õ-×i‘	¦æÜ0Ëß*á„	yëG×`ðxõhÎÀè›!€ zÿrðÁÍs  ` ‚$TØeÀCtƒÐ¸ñH?!0@±¤ä¬ !ù   ,uã   ¤ ÿ ")øùû	$    ððó	#ááãÖÖØÂÂÉ³´¼èèê                                             ‡  Ž$@eéHh¬lK°L×åÇª]Ê÷KíV=²H:"]Kenä|š¢R`õIŒN·Èî‘¯ÄKÌ@/6!ØãfâàÀ)¨["7{7€U‚„ 		34“”1…ˆ v"w-)v£-2ž ²#! !ù   ,€Ý -  £ ÿ ")øùû	%ððó	ááãÖÖØ#ÂÂÉ³´¼èèê   –ÈI«½•Ì»ÏÃö¤Da©v'*®ðÔºq=ÓTÔÞKºãû…ÃŒ`ÉÄ‘IS“iH=¡ÉâÒºbyÚebàýÆf†å`½.›W-¢ZLÜïÒI^8%wxC| v x:<"}
€ŒQ
–y0}"n™¥¦G—A©­¬Ž®l³#¶· !ù   ,a² ¡ > ¥ ÿ ")em}¸ÅßøùûÁÏëx“®ºÓKR^9?J¢®Æš°
%½Êæ³¿Úððó	ˆ’¦ááã#ÖÖØ¨´Ì~ˆ›t~„Ž¢YaoÂÂÉèèê³´¼                                                                                             ÿ@€p@ Il:ŸÄ@â°`B¯OÃ Á4"±à°xL{½Ö²Ó;]¨±Z®Ðû®Ûï×ó1}Gã³[‚ƒd
FH
ˆŠ 
ˆU ˆŽT
”h’‰|C†ˆqSGF“®„½cS²zt	m
[³¢³Ÿ[lTq Å	ÙÈNÀ‹ZT‹¸Š†¾ëvÂÀBÆ©I×tCÔGm¤ê
â}2Öí€1&îxÀ»‡bXÀEQ ©P¶¤’¨"û´Á¦ ÁC*ˆÈ(ŠTl8@Ä›Oè«fsÈÆÿi1½\‹SÍ  xeIRâÔcè§ÕWþ½« [2zJÊàNä#§@RâUÁ&ÅñGµæÕ»•Q¨éQ–D.?ïñãô`¯Ù¨°}›ÑÊ5‡‰Õ×hØš=ñjÞÌ¹³çÏ C‹Ôc·£S«^Íºµë×°cËžM»¶mÚÜÞ‘AÝ¼ƒb@à·ðãxˆŽ¼9åËK=úôëNª[ÇÎ]ûvîÓ½ß\|ãä‹'à}úãë	Thð9ôŠ7ØO¿¾påL BqøW:@\h_‚ HÐè`pL œ‚\Ðwà…ÎIp€èœ‚0gâŠ,¶èâ‹0Æ(ãŒ4ÖøÞ6ÒæTŽ²9Å©ùø#¡	9$‘žy$’›)¹$“w9ù$”8I9%•Yy%–¾h¹%—ƒx	¦fbŽ¥“f6‰fšxù¨„›l^µã›sÆ©&ŽvÞù¥sA  !ù   ,aª 6 ¥ ÿ VY^")úÈøùû”Ÿ¶ƒŽ¡GMXnw‰]fu°½×6<GŸªÂ™¥¼¨´Ì
%­¸Ó¤¯ÈÒª°…p$'(ULððóš°	=9#ƒoÖÖØááã#W`m³´¼KR`ÂÂÉèèêckzœ†.‹žlu†}†™                                                            ÿ@€pH,È¤rÉl:ŸÐ¨tJ­>«vËíz¿à°µÉŠÏè´zÍ†6å¶|î´Pø¼~Ïïû÷tlopfƒˆtGK‘J“E‰g…†œ k”’¦I¡`žŸ«¯^•µF´”·D‚°[­®¿ÃSB»EÉDËCËªÄUÁÂG	 ^Ü]BÝl ÍÈ§IËÒÓúûÕEäæ&hÛBN`:/8X€î`›{Îâå¢'1D|R¨ÈÇšÂ	&œ#r$Âpœ.:›‡$<#*1^áÇÏD( \ÿ<8 t§6VH(`À@¡çÔéZôÁ	"²H¸°(O$àt*@€Ó ¹Rð™ó«˜˜/KÉ¥SfFšü@@ÀÉ`¸¾MqŠJ¶ä}¥’\@œàÇ×mÕ€pB‘F
öD0tÝa³sšEùÖ–®Ó‰Àµ»ÄS}bÇ&ò—D6ud™
YÀ AI ¼»á¦í·Ï²ÛÖêÞ;³âÝ8_§ÎÀÖ¦gVË›ÛržvÖH
eè0N"OÅ(w `‚Ãb’f<ïøÜ#oŠíýƒønùsC•ó€Öõ×ßV’•ÖwxÞLãEð@_ÌùÖÿ•Hîa ;	h   ì‡¢@%!¥M8(…¨DˆÕqÖ^€£Ž-è`K¡$ ßMXD°A	lpÞ6ÀS8-À›Y¼á¨ ðQqêµaŽæxÉ€ç\9àZFdÙ!˜ëPI%Še¾åÒ,AR¤‘C@ÐðA†B¤ç@6Õ|
˜E Ôq‰%:i`Ž¢*,„âf	Áh§G|
)YÉ…Öéœvæ‰‹ªÊìÉç|@ ¡¯btÏDC¦¦+®ÖJ„…â+1á	áª¼«lÄ'©ÃË*3Ó¹ìµÊª„«i»r[D¯Ø†û\ÆÒu,¸â¦ÿ
¹Õng®jêÆk«·ôâäèÊ«o;ï>HÛ‰îú›ï¾g×o„\îÀ7ìE‘ÛÚû¯C+	ÃglÅ åú›ÎÇ+Q‚±Æ$GÁq»qmõ1Å’Œ\òËLÜzï+ƒO<.Ã¬óÒ«LÍ6§\×ÎDkÑóÁ¸ ms39M´¶3Û¢´Â9mµìúÜP S‡ïÕ`7‘5ÒC¤Ãu×BÑtØ$¯V13É|L‹Ò}ÍöÝC#ŒtÍg¯¬¾xn7²{¯Ü·À‚'qÔ@ÏÚÚ‰ï{²Ö^û-7À-A¹¼““MmC _.òæxË,d½ ¿8élíïë ŸÈ4ë­{e;á·¯NûÕPŸ.q·ºïîôØ¹Ž´æÂ_K¼ÞÅÛ®vòV»ó{®Ô{kôNÓ|ÀÌ#öEË²}Ú¸#ÜøERýô¨3ƒB4èï¼H#ïüM9÷B\’É&ñ‡Ç   ¡³   !ù   ,Ù›   E ¤ ÿ 15;a0")øùû	%U/(#'=)" #)J+ ððó	ÖÖØ#ááãE1*³´¼èèêÂÂÉ"                        ÿ  Ždižhª®lë¾0[qmßx®×ÆEïÀ p,?¢rÉdÉ¦tJu=¡Õ¬v{Ån¿`b×.›kcòyÍ>¥ÕíøúÝ@Êïç7¡bÇû¹‚‚‡UWˆMOG‘™N”Fš¢&7 ˜£°¥¦<?ž¡°£²³9º#
ÇÈÉÊËÌÍÊ
»-½¾7žI		'+à*â%		Ò*ÔÕ@Ðãáò)Åë)íî9
äßþ&úH‚A4{¤ðI'‚`	‡$ Ž€¨aB…;x ±á¼°XŸ¬Œ;ÿ
©ÒáH’#LžÌñ2âG9š¨	SæÌ<=Æ
r'Ì˜>óÁÚ°åÀ§#˜"Lªô…T¡E‰âŒzT„L Wujýö1¬´¯(YBÅéÔì®^ ¨eÌI÷æ7·±Jy…«C@Ý±ÃáúÇÈ•l×þS1Ø_šíÌµ«”š³j6j¹	OÄ‹ÕŠ.Ñ¸³¦™·.m:jÉ%³nm5tâÑ¶Ì¦Ý"lj²Dwó^á¶ÍàÃ‡˜Ð©ZáÉQø5™rDèÑwþž¼ùnv°ßû÷Êb»sW]þ|ßêêc[×íòDñ¹›·¯t=ðøÇ‘`ž{¯Í‡{èñçZ¤~á§_‚
Ö†àr7àyÅ˜{~·œƒ>ÕavÓi¸ÝC#FW"€ðUˆb„5bJŠq£„R¨£Þ¸T‹;ÊÇbŠÉ}6ã}5Š@äp²xàŽKòÖ¤‹V%m=Hž–¶‰äãY¥˜ÕUôeûP	$òt¦ð0H#nM€À›.hÃÍFBªù¤æ £ž.ãÌ¡ˆ"'¡+„  !ù   ,m–   ¤ ÿ ")øùû
%ððó	ÖÖØááã#³´¼ÂÂÉèèê%+5T]s                                             r 0@iž"A¢ç ¨¬é¾+;Ólpã'´¿“N@,ÂJ:@Ñ¸J*—˜óYt¨¦T¢‚05(	`°Óp`”¦$¹0 (ä`@4 ˆE<@8l 	p €‡€	…ˆ‡lMŽ‡B”Ži€Hˆ1š™œ›%! !ù   ,nw  2 ¥ ÿ ")Øÿüüä))üêêÈ›ð‰‰âñ’’} ")üääˆ±
æ88¸„ëbbùÌÌ@"4$' 'ö¹¹@HXT]sôªªáÑâä&&ðƒƒúÛÛýóóï}}å22ë__îww–rHY”¼¦
/5?9#06BlM_H Ã                                          õ@€pHÂÀpªŸÃËAI¥¦Pâ%¢„((IùÀfSA¢1h·JÇ¥Ll÷ .xe§wynƒrPI
‚wz *YJmmK”–—ƒ™›Y1z˜&YzŒ¢YJ#µJg²"z!Tg +u

%vÎBUUÍÚC-Äáëìíîïðñòóôõö÷øùúõôýþäo Aw²K¨0\† .4hxÈ!Ã†g.ö[¨ã“ŽµôHdd8íPrÜhp¥–ñ
È. !ù   ,vr   ¤ ÿ ")øùû	T]s%ððó	ááãÖÖØ#BJ^"'3³´¼èèêÂÂÉ).                                    Žd)†©®æ@¤lÜ
¯lŸßìë±€p(,ù~5q9‘;sÀýrI)ui½…°xL. ÞÜ¡¶ž^ˆ¤Ñf¾Ó?¡Î}°{|MG4#„…‡
ŒU 	‹ —U(">•Z|+	ª¡¬+	Qu<Jnº ! !ù   ,…r   ¤ ÿ ")øùû%		ððóT]sÖÖØááãBJ^#!³´¼èèêÂÂÉ                                          eà@`žèPŒ%š
+éžƒ ³3P@Ü¾¼xò‹CÍeì-Qãnq0‰élQ M Xáäµ£!3Õ¢ÚbÐÖCD``·
	5
t?.
ˆ9 C! !ù   ,ƒr   ¤ ÿ ")øùû	$ððóCK]T]s#ááã	<BUÖÖØ/4@ÂÂÉèèêDKa³´¼+0< )#.)-8                  t  hž&Y¢&Q¨+K¯Ê„@Ã² ×$TN ØÙZ>‘1(š–«Aò	,9M¿Ì¡¸šƒÆƒä%"€ÚÕG(Í©o0°Ðãæ‰.`æ"n ~ D	Lˆ"9#1(7&'! !ù   ,‚t   ¤ ÿ ")øùû	%	ððó)T]s#ÖÖØááãKTiBJ^LSgèèêÂÂÉ³´¼. %-6=N                           u @ižâˆžC1’+0®ºýÞ Û&\éöJ‰Ç®$4%j°¦IWÈŽ'¢Ôt XFÒ£ p5h ºA¸ªh‚ÜÐÆ	ˆInaÃá8L 
C%Ž11%‘%! !ù   ,v   ¤ ÿ ")øùû	%	)BJ^T]sááãððó#ÂÂÉ³´¼ÖÖØèèê                                          i @ižC1žì@¨$[Â»Ê4`Ç'!”D"Ñú•^	 g" nK£é ›IK5"*[ LVÄ	–…(Œ>ènÉ!80xašbp,LwG%9|2%Œˆ%! !ù   ,q   ¤ ÿ ")øùû	%T]s	ððó#ááãÖÖØKTi+0<³´¼èèêÂÂÉ.&                                    } 0@iž"A¢ç ¨¬é¾+;ÓñŸ¾—=pú„Å`8DÀ„SQ)¥ÓÅá
@ 	àÉ‘x¼&%¹0 ,ÚÆuàÐ€ !Q
 y~‡"†ˆ}Žˆ<—™~†—˜@žŸ£1›¥,§¡ ! !ù   ,‚p   ¤ ÿ 
%øùû")ððó	#ááãÖÖØT]sKTièèê³´¼ÂÂÉ. %-LSg                                    R`‘ dipžCºš­ú’ñL»vã³>¼ÕÀd)&)ÀD–‡)ALHPA Ø>2@ŒP`@€ ,¼„8‰YlB¶bÄÕ ! !ù   ,‚i   ¥ ÿ ùùú )"&(R[pññò 3>@O'ÁÁÇ+&)= '#&:ããæ¾¿Äééëææèª«²@CQ02B¢£ªxz„)AH]IKYstFHV58G9@T=DY†ˆ‘ÃÄÊÕÖÙÐÐÔÇÈÌœž¥”•ØØÛ¶¶¼*-=,0D                                                         Á@€P‚86Ã¤Ra¨Ë(`4R%50Èj«]ïp;(/ÎYr3°$ÊÝÇc"ƒD‚ èÉUv}~€‚‰`†}[UŒ[UU`|[U¢£e¡£¤#B ««
+B¸³¤I»”J»xÉ,Æ«|})²Â
	™»' ½%³"à†à &$(|Bêà
èYøüˆP€”  !ù   ,Ù É j § ÿ <aH !(:@T8ZB &38Hr~œ:bB1P:9>Q)-:rÐ‚6XAþþþHPc5V@is˜®¡¬Ämy•yÝŠ¬¸ÑT]qfpŠ¶ÃÝH}SkÂy¼Éäjv‘IP\Z¢hQYn>iI¿ÍèPŠ]8>IH€S0N9x€’&ck{f¸t)u~‘w€’ÀÎêK‚X-1@²¾Ø+ )A1c°q@kJF{R"8)u€z†¢LUjôôôN‰ZžªÂëëì!5(02BCqNi½x-I6R’`+0=wØ‡‹•ª¦²Êa­pDtQXšg^¨lÞàä°¼×oÉ~ÖÙàW˜e`ªn‰¢ª¶Î{…œ!2Q^Y gpË€o{˜¨¯Âëíñ„Ž¨+/K8(A/5;Q«·Ðs}‚Œ¤>@Oåæè^h„<jE¹Åáæèì¼½Ã>DZjsƒpÊDK^¤«½âãæ£¥¬27I\duDKbÁÁÇ.\fh¼wxz„›¥´´ºª«²QR`OXl#'3¼ÁË FHV@CQ)KLZ4N@!4'Š‹”†ˆ‘—œ¬3& %-)-C"%8”•&)6µ»ÊØØÛÛÝáExO4X>ÐÐÔÕÖÙÄÉÓÃÄÊÇÈÌefr58Gox-2H’›±• ¶bl‡st'                                                                                                                                                                                                                                                            ÿ H° Á‚*\È°¡Ã‡#JœH±¢Å‹3*<È¡Æ CŠI²$ŽMª\É²¥Ë‡(	.˜I³æÌ—8sêÜ€ÍŸ@ƒ
J´¨Ñ£H“*]ÊThÌP£JJµªÕ«X³jÝÊµ«×¯`¿š1Ó1¬Ù³hÓª]ËV+Ç«Ej(i@·®Ý»xóêÝË·¯ß¿€Lx¯’ƒE âY5®GHžL¹²åË˜3kÞÌ¹³çÏ C‹Öl°ˆéÓ§åFÍºµë×°cË–l°†íÛ·8šÍ»·ïßÀ/ÄM\	¦ÕÁ“+_Î\xAºJ¢Ï{¨¹õëØgÀ½»‰²‹ÿO~³ÁîÞ¿‡/Ï¾½øóèÈðÁ½ýûÊ¢ ~}ü ›~ñõGŸ€&ÜõçŸ‚FˆAû9(Àf(!…Î‡¡h	„X@ˆ	4'b(†¨¡{6hà…ÿv"Š4Ž8‰	Œ˜c<ÚH‰£á¨ãe8ªÈ[‘½µÈß‹z¶cNd %O¤[Ž(@€BYni…”`Rie ;&¡ƒ‘Nr©å@&™(:1‡CÂ¶c—>Ê6P…LÆØÙŽl‚ÀÃ7°D4"IbŠ%’	äd;Ò HJCI@€¡7tq(£qRaB¢8V&$Š–FÀƒ)¶Š"	 Œÿ:f‘%.ª#­#Òhé˜
Äçw6ÉG€€È"‘ƒ¨=6ë,¨¨B *HKè€,8,++°àl£pö(©
<û*âªëî³»¢¨¯éyãg€B„ÛF€éš@Å”UAR~zÄœq2Lcµ*(P­
di‚üRÀÉ¤5F™Á”~)¥Vî(rGD ±$Q@±£A°‚ %³L0Š'g@ò^ LeKH™ƒ´‰êI¯‹ö
«Y¤x€ìÌéÎÌò„mDµšÞ FL©	 ÀãÄ
xuÅ\¼­	-×ˆ„ ”±ÂK´qCKÿ\ã—;Ü€W¨ípAÁ 8á
Ð8<€òÕYƒm°Þ7X2â‚ò€80.mºy¾¶g½ÀÞëÙÃ^˜@ÁÌ(RiS·¬vÄƒpEDA¤Ô¨òÚ†³­í¶ˆsQ#°†+P°±ÖèGÕ+@†Ã‚/€€±ÄmÃz>Ë4ÜŽl-{¿Æ;D7	ü^a¾+@Œ:¹ª[Ú’šæ§§=lR³3^¢ ‚œ/$PÛøä äÑñ(–¼,ikfhêp«œéë|;ð‚h€²Qà|i³Ÿ–È—FÜÃX WÂâOˆ›Òÿà¶/ÚÐÿS :Ô:§aæIpKj/è zK@ÙêG1Œ½ ‚,‚‡¶fkv^ìF=˜p|Ë”P×Âò+†ß
¾x>	’ ‚_ EÐ hPXðv°C8òc†›bê\³:¦5±€™y’ºÀ®+¤¾êÇB* ¾ƒÀ$Y»2®Íƒh¤Àjø<XÍ¬lç‹^ÕHdá±‘{t#Æ²”€AVk»˜ˆ+à`YÚðàˆE`‰¼
àY,'b†F .'€8Æü Ô¯m
ˆ
À¿.d i$#ò^yÿFd]l#,@,¶ÉI)@R$HàÌÄÆ¯#ÁpÀd\–Ù&2Hn¢ZÌ€§N¡$hÛ
Ô¦Êif1x=]6))@&¹îOµóã¦Ä?ŒáÀf€€ÈP?Éå´¦
`Yøu¶}R`¢©Nd 	8P˜ €Ú	´`zAÂ§¥=–OJTœåŒ¶ªÜ”¦fEØÇªEñÁÐ©'ºVÚšJ°›Þ$8¹Å©UÝQ<€1¿úA°D€¡—Ê#ùñóC‚`{ƒÄEÞ+$+X°²vd¸nàÙ@VÀÕ*à_¬õ+ÆX›ØÙÿR“x&È±Ì¶6±IëÕ6™†WLjÆxÛB#·¥Øµeì…ñäÞgÁ™Æä¾Ðº—¥t}Ù¯Uw¹¾<ß#aCë^÷ºä%¯r«{¾ÊK‰*®Œ4H5ú²7yÊeÒø¿'Ù—jõ%ulÕfÑŽÀ3ób/Ì`›ô…0]ëÚÒ¦åõ‰ïÒ õ ë^Üñ`U#¬U†{$âÛJ] ,C¦6â›x^Ã½k7»™µ¸À
®£Ddãf‘«Ç$†Ô¸ìëâ™T¼±«K/ü4£éT.àýû&HÑªT?¢ežU«=JË'®òŽoå%[˜Æ7"±uŒŸ5OrÿE03—ƒ$ÉÌHÌ÷Ñ2œ+#çK–Ï{^QŸgèBÛgˆNt	mˆ8z €¡']žAëÈ¡´¦›ciá`Ó fN§a”éP›:É”q°ð”úÔ°¦pŒØDB0À¸Îµ®Àë^ûú×À¶°‡MìbûØÈN¶²—l];@Iêf @íjSÛÙØÎ¶¶·Íín{ûÛà·¸ÇMnoSÚK !¦mív»ûÝðŽ·¼çMïzÛûÞøÎ·¾ï­$Zãõß ¸ÀNð‚üàO¸ÂÎð€÷;Ú¸Ä'NñŠ[¼â¢u/ÎñŽ{üã ÿwÆ5ò’›üä(ÿ'øÈ´ñ”»üå0Ÿø@MóE3ÚÑ8ÿ¤wÎóžûüç@ºÐ‡Nô¢ýèHº JQ¦;ýéPºÔ£&Z8æXÏzÁ' €
pàë`»ØÇNv°;};¿J·Ö×Îvp^/»Üçnö
pd?¿zÛ÷þò îS¼à¡.‚»ãåç»âOî÷ˆ`ðoº&OùÉwïyG<âÏùŠ7¾ò Ÿ<61„Ò›þôC@Dè)Ìg^ó°½ìgOûÚÛþö¸Ï½æýŽ ¬žòR‚†EâÃ¾ê1Àüæ3?&®·¤î§Oýê[ÿú¸/ zàüî3vh~ÿ%ö SxÿüèÉ¬1ýö»ÿýð½ö{ôÍo$0-`áÿ x~ê·~ÑW€x€˜€
¸€Ø€Ñ7½g@€P- - ¸
_ð8€©æ€$X‚&x‚(˜€  Z€ .ø‚0ˆ ð.(úgƒUƒ:Xo § ƒ(Á3p!à p0ûánYà„P˜L ûÁ!1€yWØ1…)ØB°…LÐ)]ˆiK8à^ˆ…mèr˜…[¸…X¸1à†6p‡¸‚-ƒ18ƒ6¸-p fÐ}ÿÀ.˜	P@Ø6 °„p p@/#0r(1Š£°‡ÜáS01pRˆe¸‡°8†K˜gÐ…#Ð\¸©8 B`¦ˆyÃXŒ¹¨Šx7gÀ„ûQŒÇÈ±ˆw+è„XˆCpˆ‰hƒƒpf°j l 	“X‰ñ‰q‰ð‰2 )01À‰òH˜¨pœhðhŠaóÈ‰¨Èñè! „#  1púXÉ1Ð‰©‰ôè‰)p.Ð9Hø‰1 y0M@„F¸!Ð ‡	9‰á‰qiÉ"I’ÿ± €Ùø‚ÜxƒB	~[ j 	€Ž(±‰  ,  2°„ñŽùTyðX‹.ð‹2À”\i`9 ›È•H(¡–f™’F˜–Q9HH_É‘ –Q)° Ù20—p˜„EH–FÈ” àMqé60žø‹|¡“>Ð=Yƒ@)Ýxƒ[ ˆØ Iù‚=Á N	 ,Ðÿ¸‹í˜‰rÙšðØ‰à•~	–b	-9‘ZÐ˜!Y‘©–2y’tY›v‰— —jÉ˜L •›hjÉhp™³‰‰ö(›_É˜rÀ”i™—ù“ÿ ™B¹)çÙ¡é‚"Ø”ŸHšÓ9¥Ù‰@š1é‰õé‰ü(6€0!ð’·éŸq‰òÙ”¥É”!ð‰§ù’ê ð” úž¥Y¡þÙœØ	 šš»iM0†“ŸÈ¡ ª(Q™—)ƒ™Ùc°¤`žŠ¸žÐžL	“ëhšŸˆ ­9 ú”—ˆŸ¶i¢õÙŸØŸÚŽqšÀ‰,`¤ª9*j¢œ“{i–j¡[º¤*¦Q¢‘š¡š\Ê—1á¢á£7¸ûû7ª”íiB8ô¸§ûh6À§˜( –Hš 3p¥   õÿi¢Š
¥ ÐŸx30O‰¥™ú¤J¡–*¤BHœiš¨ˆz¥,p©•š¢ŸÚnÚ“‚Ðc Ý¸¶z«ê‰§yº«¼Ú«¾ú«Àê«¯š… @ðŒpƒ·º¬¹*šÁú¬Ð­Ò:­1¬„˜¡°{PËÚ­- ºJ­â:®äZ®ÖƒÐ C  °®ÝŠ«àê¬å:¯ôZ¯¿z®1¨À®ïº¬c¯ìi¯;°{øƒq 
 Ð¯¶j °9Z°;±ôz°{»ƒ0
K±û±Òj±0È| 	(¡pƒ »²,Ë«"ƒ? tú®€0„ïØ²8›³-
ž/ú‚qPžÐ­‘À©p³:{´Hû²1ø|ð¢ð	{p	‹@ "H{µ9»6·µ\Ûµ?p ‡°–PtÐµ6‡µh»²y@slÛ¶nû¶4—¶r›³P·vk·s›·z;wÛ·x»·€{µµ¸„›³X¸ˆ»²‡›¸Œ;±‹Û¸K¯0‚˜¹–;®x¹š+­™»¹ž¬û¹¢»«¡;º¦;€xºª‹º
¸º®4g€¯;»h7 €@h“K»¾»:·Ë”05€¿{¼¾¼®‡¼È«¼t°ÌË¼Ý¡¼» !ù   ,‹@  - ¤ ÿ p|™øøø¨¯ÂÙÜâ¸¾ÌÊÏÚ„Ž¨RZn	ôô÷‰¢ìîòÖÙàmy•Þàä¶¼Ë/M<
R[s/                        º  ŽdY*”©®J”®°¨QÏ‚ã:+ä=/X:üˆÅ#rd.Í§(*¥>­KãB
¨,$Ü‹ÄÂ-›Ï6ˆ"}¸R†\þ\Ø·Oc/uþ€A…6„†€N*Š‹Ž&‹“1–†˜&"š…œ# ¢"¤¦¨‘« ®©€²€ ·±” »½’¿ÀÂ°Ä+§ÍÎÏÅÀÒ¬0¦ÚÛÜ6È‚ß°A	åæ	0! !ù  ,Ù É W ¥") ÿ T]s:@S38I8=P04D,1@ÿÌ >DXš°¢®Æ®ºÓx“ÁÏë^g{ÿÿÿ¸ÅßKR^BHV9?JºÈâêëí³¿Úiq…dl|”š¨ÔÖÜ   ¿ÂÊì½ ©®¹27H '/& ‚h G9 Ø­ Ä ¨´Ì¤ƒ ,0>t~Œ—«~ˆ›u^ gR tb_h|öÅ ^gv7=Pem„Ž¢·ÃÞGLZW`v–¡·                  ÿÀ€pH,‹‰¤rÉl:ŸÐ¨tJ­Z¯Ø¬òÈ-¾à°xL.›Ïè´zÍn»ßèîN¯Ûïø¼^,'îÿ€‚ƒg}ˆ‰ŠŠ„Ž}33‹•–—˜™š›œžŸ ¡¢—]¦§¨©¦£¬­®¯°±\ªµ¶·¸¹º»¼½¾¿ÀÁÀG ÂÆÇÈÉÊËÌ©FÐÑÑ ÔÕÖÅÍÙÚÛÜÉFÒâãäåæçèéêëìíîïðæEàôõö÷áñúûüýþÿêŒ¤˜ŸÁƒ*\È°¡Ã‡#Jw€Å‹3jÜÈ±£Ç CŠI²¤É“ \É²¥Ë—0cnT)³¦Í›8s~,¢³§ÏÿŸ@IòJ´¨ÑœC*]ÊTè¦P£J½HdªÕ«E«bÝÊõ¦Ö®`Ã®|*¶l×¨]Ë¶­Z²fãZMë¶.[¸ró6µË÷­½€™öå‹7°a lKˆàÀ˜
¶(HxQø°åœ‰E˜°9måË efÞÌv-$SþºuÍÌE”0ÁÁDª?»Þ}r4dÉ:¯À»8Kßk;ÏÍÚ¸s’ÈÕÒ¶{²îçØ5Ân<iÔÌ‰gßq°Ýëä³›¯‹>ýsºë×¶wom|ùÍéëw*~¿ÿóý÷_€î'À&¨à‚6èàƒF(á„Vhá…BH`ômÈÿaz~8^ˆ"bGb‰Î}…¢€*®è_‹.êcŒî%Ec‡3Þ˜:’7D†@)äD)  4ÀðÀ’L6éä“P:ISQ	F.X•P	ÂYj¹%—Ky	f˜	rA&Sf¢™¦škÕæƒX Áxæ	AÊ§Qs:h§„j¨|6ØÇŸDÚ  iHŒêä(ƒ"ˆÁ¦œvŠƒ“RZéM—.˜© è©êž
†šß¨2•ªà©wn`ë­¸ÚÙÀ›\4à€d 8ePP €²ÌR À)ðkM{QÍÊ´À¯
\D,¶k¬\ÿA¶Ôš¬FÖþê µùZë~$k‚™b Á~ ¼q
;m (ÀZºë.Ð Ä H¬íE\ ·Îbô-½ÖvSÇŽ€8@îEÚ6L1¼Ô6@ôn$Èfä²ºâr´/‚ýþðÀá03à0ÇCÐL„ÓC(À@Ê 5MsÕ(pu Ð€¯óA¶ÊÿªpÕ+@ÁDÐ Ä.Í€œ ¬°öž°ÀÍvàB4\øµñ®÷Þ]À™°ƒŒà¤307É„=u´Ü¦Ü¬Á¢ÜuÕ¦± ÛV7›õ´¦û4Â;ÿ.çÄ²ú²“ŒAUK-ƒÜ¹ß\léêZÍv'P0ö±Kà2ð­;„ã?©¿“7XyÑGp+„æÏ]²Ò	KP÷×/¼;«GÝ,´j³ q¯¿²ý-ÚßVà·ïù|'7°]`b›–²æ&5,Kmóíà§€Ôe\À„$74ËÈUPšçÈ¬0 p;!Ã¦Âö©ð*8Þâ‡°á`CXÖ	pÂ…UÀaä›áÑPÀãÅÐnDœ[ 	âdö3Â	¢Æº¶%Q`²‡©í	rD»œ«f8¤Ïa8D_„PÀƒ‰Ou¬“&Ç"ÿ1„sc@ÕpX¼±‰C( Ñªf8êÕ1„¤ã	# H!LQ$c£©Â.pÑT^ìƒ¾'Fâ¯lcËŸÕ.pPZkG aërh,VVaÀÊÁ™u‡íO‰lÄåŠ¥Bà’Àú[)„ej°t€-æKTnqƒ™ì ø<IÍjZóšØÌ¦5/9«h‚ÑƒŽÓ¦8ÇIÎršÓÜLÐ†AM.è ç9çIÏzÚjgÀâ9Í{úóŸ T:¤OÊñ³“M¨Bú¸|À
‚§<JÑŠÖs 
Â ¢:ÀÑŽvÔý EGJRmbTA0D¤úYÒ–º”3'Í¨fJÓš‚S¤/Í©N‹Ó íô§;í©¤€JÔ–N EMêHo0¦:õ©PªT£ ;GIF89a~cf  !ù    !ÿNETSCAPE2.0   ,    ~c¥)
'Vt%"+8Å8$!9,ÈB/}#3ïŠ@6b,Hrð“JF:x¬Ð2:FLTaŒ“­ÛàéûýÿËM;.+1 $+R(HñšU:U|‚²ÓY`l8<C”›³…/@E/T!(3,$%03:D.Q"=-3<Ç‰OS% -%1+Dm                                                      ÿ@€pH,Æ¤©l™Î&4šœ& û¤J£Yí¶ÛänÃB«1{F«½Ã7\>‡WíFºWoÇÁBgxEzQ†‡„dŠGŒƒŒˆN|l~iŽNa‚W”\œ„‘_™b•¢K—§y—˜J}Ÿ–©²³Žª…µ®žh­Š†š•½k»‹®¥°·¸¶¬É xÍÎD¯¼¿¦Ì¹¾ÙÏØËÛÒÄÑu¤ÇÅÃåâ{ÝeÇnëÚÞñè±ò¡öÜßã´p°õð^xýË$ðTÁw÷ô©“×Fà~ÊFlçpÃ6T 	Ë‡ÏÎŒûR’Ù™ãÈOâJŽCvôxr"À›,Î\Ø’
Jÿ-úé2Oœ:‘Ò·´è@rÎ*¢²‡ÒäN™W1Ý†h ¦CmB}
V©±—e¥>ìiöŠØœp¹&m‹•n‘Ÿ
×íúö¬Ñºs—ÍYu”Ó”~ŸªÝ;·ðT¶q§]Ü÷œ9ÊhçeÖ»YkVi•j‘,WpbÄ¥IŽœºµhŠ?½;æÀÚ¶­à©õjÖ¿å:^km·lÚÆÃ¨Áü×*Iæd]—îÙÚää·¯•üøgçÅ·û}<xœÝ•#~ž}uÓ¯A·W=<úèùÖCVŸúùú•QFG}Ëñ÷€á×Ÿú‰Aßü	¨Rƒî)H BåÍ¦„y½gÿ ‚N'"‡ûå@ '¢ Š¬˜â‰B £‹4"!£Š8Â¨£Š¼xcŒ>ª£Aî$=þ8cŽJÐ"“@.é#‘RÒ%)
 ?®¨¥'I#˜]bÙd‘J&¹¥—M~9¥‘c9£šZryäšdŠIæo–éã•'ª)'“yV¹g•Iri',¨ULŸTÅ‡‡$QÊ …Ï(¤™†f©k$–¸‚	bú¡©!†
,„ç™¯RÙ*¬‚Â
e˜†êc’€¾zå“ÂÉ¤¬höJç–ZÞéæzëg ¼
ë¬Ç®yå²*ë+œÇÚ¹ä²CVÙë°ÒZÉí´¹2›ÿî¸ž¨h²Œw×£EêÐ¤~*âtÎÂ©‰Í¡º ªðmZžyï«)~zeÚ—àîØ£°#û£·Z\±-òi®Ÿëº-‹³²ëâÄÏŠbÈ{ÌqÊ"¯¬òÆÉÂØñ«ïâ™bÇåª Ë>ûÊsÉÒ²ì²®@ÇüçÐÅtÆ®6-ãcà‚×L÷’Ãšºµ§ú†½0Ã›pÝµ¼•ŽMµ].Ö›†MÀlËéjõœèíäºåFs“s?ÝçÑ´æ-u³t3é7áQÖ*x=‹\«É…Þ=«Ý†C›yÆˆ?¾¸”j£}jÂmƒHðèk³Öïw©wŠêé÷‘.ûì¢ÌÿXÁaË=2á˜'Þ®ï#w®´æ¶æøðÙF^8ðœóýìçzS+5ïÊ»¹³ˆSŽëßÖ3½óCÿbè·£^ûÀnu¾Âä˜~‡¥çË°Ø´¯ÿéê¢N7æŠüóqÿ   ÿ'Àö€L (À20€| ÿ$XÀRZ„`¸AvpE¤`8B–Ð„¡£$„µ.|!úLG?†H3zëÎ GG<³!û¨†RÕ¯/7R`
1˜Â*±ˆ" £È 6q‰N¬à™øÁ,6p‹^Ô ÇxE2v‘YŠ	ÜÊ›Úï‡@üGwÀvD°Õÿ¦E¢á¸¡Ìñ2—zcû^Âœ·)d_,ãÍ¸"
0 ŠPt¤IÉ†QŒ•Üà%'©I02²“ŸÌ`£Ô(ø9ˆŽuŒF!ÝrÃA–JR¬¬á1‰¦–¦L%YV™Ëó!“–¥(§øÈ)Jò€žTd0…)Bf6S™ËÌä0IÂê¨”ße/ËÇËyµR—öÙ
!¿	Î7àÒ›C,_ 9ËvºSI4à&'MPòïd@ö9€~B’žõ¼à<UHMT 5¨4šPy¢ÑEìŒ¨:×‰J‰N45bF5zQŒVô£ ©;*Ë‰þ’“Ó\(CùW€böïÿøDiJ£IÓšÎÔž*•à@	šÓj6T‹dáFÃYR’–s=æ3ê;E:R¦Õ•ntjT9*Õ5á¤È<¨N“ÉR—Þ3¦YÕªO{:V›®”¬O«BÍzVœP¨JêT©J×¦:Õ;Œ«\ñš?¨ÎÕ®€}ª_åO ¢Õ¡ŸÄç?WÓÅrñ°†eë3!›Hµ¦•²Àt«fÛÀñéõ®H¥h]ûWÁ.u´¦•ki¡aUÜ6´Â*@%[Öš Ÿû,À +SÎúv²˜ííVZÙà†•¶µ½iÿà
Ú¼~µ|eÛkÛ\êr‚ ØÍ®v·K p÷»àõ.xÇ«]ñ’w¼æ=ÿïwÓ«^î²·½Ù}/v0_Ø÷¾øÕ@ö›€  ûý/€ àÿî·Þ¯‚\`7@	^°„l`¸Ù•pv¬ß_˜Á¶ð€%¬`
XÄ#&±‰a˜Â±‹Kc;xÆ¦°?ìâ£Ç+ÞqŠUc¹È-&rƒY|ãùÅv°€°`à÷Êö%@–×_.wy»òír˜Û;fõ–ÙÌ_sšÕ¼fìž™¼o†s›Ý<g:Ï9½g{.t·©çèV€P€ û¹OAçÖÐ¹-€ hA;úÑ‰>týèJGºÐŒ.´†Pé!4:Ð”Ö4¤ÿ/iEWzÔ‘V@©M}j\ZÑ“>t«êRÏšÖŸ¦ô¬_kQ·úÕªÖõ©ÝkVÿúÒÁöõ°‘½ê[[ØËNu ]-kj+:·xt:µêJ÷¨Ö%mt]ÎÕÂÖ£â>wQQkn%ÈvE½î§¼çMïy' ÞøÎ÷½óÍo{Ó{ÿ½÷Ýï~¼àø>8Â¾p~+¼áý|8Ä%>qˆ×›âÇ8Â5^pŽwÜâ´5»}Ñiì9/&O7ŸÙÝÚ¤zûÛCm¹Ë9Q’rËüÏ,µ¼±Ís~†¼ ÷î¹n…NhÝŸØþyÑ‡ÎÏ£÷3
?7zÔ§žtŸc;U×-Õ‘Þÿô­3ýëEÀÑÁ®t¯‹½ìD'úØÍŽö}®½í`¿ºÙ‰®ôµg}éSw:ÜÍnw®“½ët·ºßé©ï=ê@ ·Ûyµð`æ#5w§ÙD[ŒÈ«VæG±ÍtÃýWÌ““8–ïsjá£êïúÜ_w¶ìz‡ºÜÓ.x¼c½ö«—:íÿ®{Ö¿>ï{ßýÙ…÷·ÿ^í¹7<à}¯uäã^ø}{í£v³þîÊÏ­âèYT6¾uÑ<í&ÿyÐoÂ¯íî‰øOKÚô“›ý*wÝºOž„wC«ÞÄw{òïNýà/ÿé‡m 7{ƒ‡}Wg€¸|ÒÇ{ÃÇ|¨÷û§€®×|ÿú‡€Ø€Èø€½W}ÐˆÙÇ„ç€†'oõV:Âx“!´:ä‡n€Dyñ‡.Èyî—gU•¤RZ988@±rG„òæqp  „g„Eè„H¨oNø„F…	7…g…Xh…7…\Ø…Dk‹'/é‘ÂqƒÏQDžG3Wƒ†0·Wœ7n„qNs78R@…G„  €ØO~ˆ€Xˆb7ˆ~Xˆ‰(ˆŒˆ}ˆ Œø…ô¶ ŒHˆ‰¸ˆè‡hˆ›ø‡™ˆ	€ˆ XŠ¤ˆ‰Ð‰—Šžè‡£hŠšHŠŠøŠŸ¨ˆŸˆ‹ÈŠ‡¸‹ÿ¦¸Š¥¨Š¨ØŠŒ˜‹·ÈŠ‹H‹ÈxŒ¥H‰?·}Ä\™¡*pxJ3£ÇÕø~r(N2˜/×†>hU=H‡ªa{rÆxŠËèŠ²È‹µÈ‰š(‰¢ˆ…–¿ø‰ëŒ¶èŽ¾HŒ¨(Œï˜þØü˜‰Êøºˆ‹ð8†˜‰	‹Ì¸øø¹¡èŒûµ‚<!gø ›ÇÛ¨ƒôg;%‡Lµ†Øˆ	Yó;8Ax@õÆŽ) }˜±“<Ù>É(ç”Ì‘ˆ”?©“IyH™”MÉ“O™Q)•K¹SÙWiY¹[É•I‘ó–‚å%!i1©Mÿà;ØKð7ŽŽG	*iŽ4Ø
_#“áˆ’å’+‰—nHö7mZ'ˆYŒU‰]‰H™†Bi•íxÁX˜JY˜‡Y“Ù“Y™–)™™U‰™L¹™÷Ö˜Xt‚¶mA’ÜT/1ø’ˆQ—}É—ny‡+×~zÙ²ÙW/Iihóf”„©™—YÂù™9é˜ŽœÀ™œKé™Œ‰œ¹™Ìi˜ÎY•¡Yœ£ùs¥9ró“¯I®	Ž´9›ÝY~¢'—ä9žç‰žßˆ5É?§·‰Z9ËzU#òù“ÑÉ™Ï©œN	÷‰ŸÿI•z¥ˆxUžâ	ž›¸)?¯£Cÿ¢;Ö(Cš›ê6Hê± º™‡$q»ñ›ûÉŸŠ‰@¹”ÉŸ : É‘Ÿù©ŸýÉ¢ñ©¢?Y!špÚ‰Nµ)Éà·ù ÞdžŠ?aC:¤Ø¸£¶ÉF±ažÁÑžðFkðÙ¦XÃø•:I
¹‰6* QD›HE¦X™«8Šƒy¥h¥¢)‹–kÚ¥Z:ŒmjœÙ¦gÚŽjjl§o:Œtš¦‰¥vZ”)QŠ²fš+ä%j?w„¸ñƒâhºDsqD©•ú–mTy™J—yÄ Jª ]Ñ¤j*P €ÉOˆx¨…˜§¾IˆƒŠ“FÙ¥_¦Ž4¦?Y¦ÿ±Š§Z”³ú§ˆ§n:¦„§³Š¥¬«wú‡Áú«Ãê§ÐÊ¬|ê¬Õj”†J¥€˜¨ÜÖF.¹©á­š¡àÚ—*G™
©àz®xô©PÀ®¬µ ’Ê–:¯A¢‡‘&˜Tz™‘¢è¯´*èHPTDŠfÚÚO÷°ÀØ¯[êh°©¨¬ZúŠ½
‹	9±Û¬	‘+°«!û‹ {­®(oŠ¸¯ˆ—x9º–Ò…–0t—s‰02‹¤bNä³*):v˜6ß8ª4›žÝ™ª«¦[­j‹þ¦…^HoŠ¥O>w[—×I…DèŒV{µMË´\«µ[[…_¶½©¯¡iÿ:–$§žè'´á‰ƒl[¯oÛ ñê¶ãZ·F`´ùš´¡¸´bÛµ»…[QË S«°ƒÈ·^Û·ˆrX›…~kq‹Ë¸‡¹’«·ˆšhgûV	:´ëi¯›·œËšžû¶¡k·@êK
Aø¦­ø¶ja'tVÇº„æIr§×R‚‹m˜‰——HoïI_§»°›€U»!'»Q›x³K¼Â›h;—}Qk¼À‹x;7¼øºÎ»p×¼ÉËÜ[{®Û|Ò‹¼ºûp+[¸a9J¨©¹ Kº,ÉrîË¢÷¹àö£òKªw[zòµSŠ¾;·¸«pŠU5¸¼‹ ¶’ë¸
¬¸ÌÀÿ[qSÈh©»rb‰¹i+·ò·NÚ¾ö{¿ðn£Â°Ù¡)RAüŠì¿ºu´¯ÃÊ+Ã4Ü‘ù
¸º•»–{ÀèËO0\Ã–Ä2üÃBlÃELjGŒÄIl¶KÄM¬}OlÄOLÄEt½™‰€HoÁµÁjksñ{Â§Ú–¼¶¹ðeq^uÖ]u–Æ^vgm<^Y†eøuÿÕ_x¼ z¬Ç	° xÜ_ (fb„ü_ƒ\È„<È	°Œ<eÀÐ`°Ç”\ÉýåÇx|Ç‡ŒÈ’ÌÉˆ¼Éž,` Ê£ìÉ¥lÊ¡œÈ©¬Ê«ÜÉ­\`§ÌÉ à_ÌÇ”üÇ€l ÿ@Ç[F_èÇpÌmæÆîµÆÄÌfÁ<ÌÂ¬ÌÉÌÌÎ¬
%\ºó{sú[@ÓvÅÚ* ‰ p ÞüÍàüÍõæÍ áìÍã|ÎÜŒÎý¤XN‹OòFÎƒ†ÍªÍÛl ç| éÎëœÏáœÎÝìÏÿ<oßÐ GÎ=Ðñ| ÐìLÐ€1ùLoù-âÑàLÑíÐú¬ÑÐ }Ñ÷Íÿ£²dkÁ7†øû¾))Â-íÒÆâ8·Ò¼Ò0Óõwº ”ŽXL ˆÇÅü# 0»ä,@Cµß@}xÔàÎ³+¸ýDÎQ{¾ibÉÔ} Âå%XÕÍ@BÝÕß¼ÔÿÙ»u]Î	ÖHýÕi-ÔDÑäÍI—Ô¤ÖùÍv­u$ÝÖ]= Þ\Bn½Ö×ºÛ|1S}¨h¹9jC)‡Ó5ýÒ/x~ŸþàÁçöØÊÒô»—“Šyè8Õ,ìÓ÷Ö}]ÔqýÖZÝ?d½ON¸í ‰=ÚU]Ú tÚÞ¼Õ[‚Ûhm@yíÕÐÚÉËugmÚGÛ`Øw×·-Ö¹]×r½ÜðÛ~ý×|ýÖ€ÍÛ„½s†Õˆ˜±ÁˆŒ}š^NšÍœ=çÝ!–M2-ëýÞ*ßÕ±~æ/”ªp“®jÏûÔüãÏŒÛ«=AOŽ&o ÎÄßÿÚjÕDàºmÎ}BA]á$ÐN$àîÜ®BNáÎ@¾ážáîsz‹Ò"Ç}™kDßwÓ JÙd|^AŸ5ã,¡ã˜jãµšóÞe\¿@Ë†®at=Òô¶S$à™¥X äO„mTÅO×YÊõåÀµYœ5âÇ…\—%æd¾Ší¿	ÐØìÄãŸNëi-ƒBÞ åø‚tçF.ÆôÝÕx’;¢@³ÞZ¾OPÎUŒåU+båÈTè®ÊÝè–uæ`>\•YfŽXÆÕ?<}ÒZŽÁ%Ô}—ñGè;s>j(çr©äø³Úê«þç7Në©èÿ¤¡ßžÍÜMéÐDåýãè´ëõ,é¾¾éœŽìÅ¥ì^~éÉõ[ôé´ê[<ê1Î¦ÞÁ¬¾—e(îê<ë=èíÙnë6}Ó­…ëI®Óý£pMê?wì¶…àƒÆ[6yÅÓÞÃˆN\ÍíÏæhþï ïïkÕAé˜ï½[ín>Q
ÂG>äôªñ±Žç‚Žê—'ž§îçii¢q–÷ânÕhyÛß[žéš~[ŽeïþcmZgèõ&ïÎ.ð4_ðoó3oéÏ@îêþ+vÝZ–}žÿRñžÇ! _róôáš<ÛBmÙÙKJäµàô¯šq)ò)lÍ%Ïëó&ó7¥òÿ Äò äò>_µ ö¿óÉ~ó8¿öp_ó:A=ð)ã["ôµîE³ÀôXoôêCªL¿VÏðÏÙ?Óclº[Ÿs‘öîƒiNÔ=S9)¢ò;BöÐù’ß²“.AhÒ;A39Õ³=AR'5£8È#'ŽÓú{Ã=çò1Š<â¢<¤/9ÎRûå¼áý‡f»ðoÁMõXøÝIüRŸñà|¾÷èÞøçÎñW5òïûýMù´4²2`ò´Ô¶[`å?ùŠðþ[Y(IS<VÂ4c²ú|b4§O2hâ-„Â4ßâ;ë¯=ô>R† `H$a‘	ÑåÔHÿh*¡JíV),|‚Á@P6‹Á_—¼á Bœ^¯Ïí€rþÏøúýêöø
íãáß %-/!ù5ï>CEG#KO1ÿ(UíXù°Ø¶ÆjÅÎÌjk„d¹Þ®²€‰c—€ç¦¤–¹„tËÈpÅtx}‰’‹©šŒx‡¥²Ž½ÇÃ‰Õ‰„ÅÃÑ‹Þ×Í»¾ÛcÙ—èÍõå}Ûg/\¾xÿú•»²-¶j¸Æ\«•`»8”äœÊ¸ªR ŒyZÑ9d©Ó&!E¢JÅ‰Ð¨W¡0¢4éêãÌQ2éàÌ©qc)¤>t©²Ž1_´¦=<ãPÛ6-üÿÜ)§P`€eÍ˜<c-À´[Ö˜örzA©ãüÁ;'¥êÙpï Þc—VÞÔX×ª%7p!U}qšå[,-`_±Y»&qE_áÄ<É©æN–ƒ¾¤‰y%L¢7/{òÜS“äÎ›9ƒö9™õêÓ“^eM6&N€±–Ú˜M+ÕúÍÕ)V¡Í
 ;"ïZ_€Ë‚Tõ$Å¸,»¶~½$iîg²S¦ýèw3ágc—dÔ‚/¶"V“? Œ‚cÄ&OÔ|ÍBýýSä:ïÌC/”VÜO% 4D?$®¿á´;¸ê0´°‘ÊjC::Øc#·÷ÈP*]~«(lÊÿð*
P@´âJ7jC1Åà„£0ÃI Qð}Œ,È+S°6"‹ä¨AÛŽhÄæJ¬’±“.
…t0CŽ„°I=¾|²15a¤;DL72Ì
?éòÂ:ïü£E'?Œ#Äh˜û
"£û…E8ã¤ãÅg¬Q¹]ê¹Ã‚M3,óG2}³ÓAÖTRÍ9aƒó8YÜ+À++ãÓ%Ë‹àòÎ5÷äôÓRd²O<Å|’Të4=Ó×”MÍÈ`yÝôWéL¶Ù4ó¸!‡rì­¥ëqWhã0.JGµ@*1ç°ÁÖPmMÁÔYf•]–[uÝ÷O.sÈ^ßÀXÿÃ)7ŠíÙwÛ½5à–òŒÙuNØ`‚ÿ]˜áfÄSÙHUÕsÄ÷sŸ:tX¯r&¹pÓ/cúÀà¸›K>Øac%Vøe¦˜‹ßKCgUÓÐWKt·uYè¡#–™h˜.`ˆifšå˜—†zæ§®U
§,Þ"jÒPù) ;\úEÀ ·‹’›ÛZã¼§_ª¥>ºé¸¦[iymæ¢²™»wmŸ+ÛÎ–ëŽÚðÃåžñÂ¿{j«OîÆ‘¦\ñ«·É:í¥¸N?ÁyJdì²G>»ïj×n{ºt	w<ò×a¯üñ·­žw‹½Ñöe5>^É!ýòÙ?vÿÝxÙ/ùã''^ùæ“rÛ•@À·øNÖÅëÕY§3ä¬Jç…gUqË¡í-žùá…‡>úî«¦ÝÔ(eÙ[Æœë»ÿ=ý?wùÿÙ×>õ0€tßúh@ù-:pà!A@@‚´ -˜AbPƒä`+øAJP„#|`	h€€…-t¡Ð€Ì0°áPÃ €‡0À\D@…!4á#Èl@…-ä€ƒxÒp†8¼a{ÈÃ
Ñ…)Dâ#ˆÂ#Šq„d¡ÏÆ0ªqlt 5hÆ&r‘…@tÀ	ðx‚t€Øã&0|€ÿpÀéèEºñŒœ #ÉH8.Ò‘“ü¢$+™IMºÑ’—dã“¦@Â/”¢Ü–´|a?¯lM i(T|g&oiÁl¼Ñ¸¶¦³Wn{a{)-w@Ž˜Î+&8Ž€˜€™&ˆ@( gJ @!°KKí3¥¦))À~³€å$ç9‰ÙÍ`¦STû¥:F½ ¤
>såö<´`}cØÊ,¦T>ˆè}Ü\ëÌ9Nt~Œà	§ñ xÊ³)°¨žÍgN@Ò¼&ºÐ;÷íÁ¡ð|§/ÅÉÐˆžç¡+e)J9UR˜.Ï¥hçïÞ¹ŸƒV‡6ÿ“hjz
T™6•²—Ö8×J0hókEÏ ˜Á ÍÈŸ\¡oº¯|š4¥ÒcgèÜé%}"0@‘ÁEÞÂ¥„‹bšÒ´f5?ÒÇlõ¡fõjx‚šPý4¡Ý‘IYÛT¾ž°z¬BÓ9S½ŽœðÓzhµ§Ç~h²Ç”çˆ.©•«"tUlÓøI„ª>ê=•g·XÆ6ö³ˆý*$üVb9íÅZ3êVŽz´rå9ck¦Èº–²•mmp7$=äfJr…5ì:»SèÞ²K®Œ+›ìZâ²2‘µ´×Yƒ‚µ[ÌÂhÓ
©ï^iUm]Y+]o*t¹v»ÿdk‹Ö´ ·mÝhG­Ù[¦®ìmõ]×u©KÛÇ84\‰s·[üNwµïu°…[Û¢_Ä¸£úÕ†‹ÜœŽ7ÙØçœú¡Y*½!%±Ú4¦:ºÊ—ÂðM±5Ì 7@š2ªÖ‹ævšp0>¹©]ïÁÎñ²zü™(+yBR¶î’\ãcX§²ˆ\70Û*rò¬öÌ7)$cX6PeÆTi¾£š,Í»sï3üZ„rÙ#ÃôÕu±Û
Ù¢DŽÀnß:ß¦reò˜Üá>ËÐ“æ1â*Ía-ç9Á[Ö3ÆÜän†qfNÌz±qâ¹Ž÷Bn–ê-kÿ9gÓnÖÎ¿ÅóM÷L\'ÃÉÑîÌ´]Íß!û÷Ð ¦¦¢L…Fû¹¸›´¤Üh]a¢×÷5Ø¯ÃÜUëÚÓæ4)hƒ‘Pmç<H’YY*n“„»¡ç¶CQÙÐ ¡¼h:¢K7'Ö|#êP»ê[“7×ùÆiµök‰ê·¢Ãæh‘'`2µ±Zv|Ñ}u¿–ÝÇÒ'ÂÅ:R‚…Û®žvÆêñ]{ûÛÝ^ùËaîò˜ËÜ²ÇYP½;UÿŒÍ‰p³ÈþI²4Ìºs]³5·[Ns¥'=é’èøÌîPç†Ø,ÉÀ€E1ðßÿz4QÑK’;ôôm³œÆ.;<%:uÿr“TíñJ;Ù½Œñ‚äöíyÁà}³yWK©žÛW,½U¾Å9è¦Vu&cÀÛÏ8¶ÛUw£‘O° ®nèc'zVÈK/—N’“ûšÙc÷6®ãw=±¶éŽGžäMpeå}7§wßw^)<ËftªŠõ¼é½3Å<îÄÿäãû…QÞC¸|æ‰½ùcwžùI.;òe¦ü“–=§Å‡žö»?÷ûY(£ùIùƒbÒËž:{c`*èQ€Ð"§ðÚXUû³qg¤Ç¾÷Ò}	üÖ‡	’ óˆàê.ÏÐíØ¼*BãúF/ýLJ ]aéZÏû~ŒûV/ KÏô<ð×ÿn@+B@å:B‚ac<¢EÄ¶³*¬…R‚c÷D‡øMÎ–# Èe¬—4°A°BªìdCB 0@˜PóŒŒ.Œ;‚ÐgJ
ý@ÇêŠ;øoÓª0	[Ç
QN‰0û¯¨A¼P<¬áÓ0=Àc=Xð(^,©ž#ÙfLöäÏ¿ç'¥ïÐõäNü¨ã	°“p	›0úž0
QCQU0ccMË°x"Ñ¾ÀÐóŠé~Ðø¬MxÆ-¹žGVz%hºëßr®×Œ%ª…ðl¤´4¼ Cÿ>-õ NEÿ mÏTó0O­ë>ÿK›%aK²*%ÜMeq‰P¡qû0ð·‘©±vâPÎls`ðJî-eIiIÎìàÂK¼HÑ¯Q¹p«Ñ³®Ø .Ñ,ÐÐýOçñ÷‰¯ »±æè§b¼ëdŒNàªæï÷Ô"ý.[X’#‘ O¼ð¹núq!O$g!7±#=r {±%]rbRï\#sÏ&²8Ì|ê³È'M,#ai#ò#“’%cO%Ia$‰m•&ÃÏ)•2)©RÛRÒ#™R+E%¿^hO4çötîObz¯ ,Ra,"%r&i²+«ÿò%Ár# òáÃÒ.ÁR&Cò/ï0½1!Ò0U¯aäÉzèÍ%à`åîÊ+€á÷P†Îó5²ñ¬’.½2+ð¦òR·’Ñ$û+².QS0;Ó3CÓÆh“8I6Õ¨“Œ“,hˆèˆ…*`† ŠtÈŠ¨ˆ†€(‘ˆˆ’pó”hŽ“ˆžˆ‰\è~“‡t(8qh8g¨8¹ˆˆŠè6g“6ÁÈ6Û(9?	’ÄsƒÀ3<¨Ø³öhü¨àÓ i)=Mè<OÈ<ñ³Œø“<Ë@Õ³?Óˆ@;”š²3	³&¡ä&õæ–^°|î	Åþq·bƒB#ô²
ÿRA3DA”5 R£öò£¶r5G”+ô*çÒ51W’Újª0U´(l. rnBãò0¿§âZL|.3—¢C73e”Aç4cT5J”4y
O3IS”J§4iÚ­$ZT²ô#ZF?4×
ë°SaÆ²®Š•xt+4\Î‚Tp‰sŒ”çÂôF­LY&m‚LÍp¨LâI÷Eû’Oå2Aë¥$sí¹õO›ì¯ÚN­òKÿ
R'‹I/çLy!M“jMu¯MáàM54(»bNa°N#óN­ÔRE4Qõiü´g5]õDi+ÕF[•ÃbUTa5SK°vµ{jÕÓÿì ]TY5•¹¤lýòÝÎ1¦Î®ÅC5)S´ ê‡ò5ó(93Z—ÒUKQ`BmÃnusuJ!­/DÔÜuê+]lR½ROS¸°LÓ(õ_8•ZÍ_Ð²'µ	´ NspHÝÑ(WõP™õUËu¶ÐõÊ¸ÅEÀ	#ŽPãï]••åµc¯lÍbƒeÊôb_3^ûµäò•Æ¶ËGÍ(ÔGm° OÕTeö&…m´*-áuEÉ5CHíÃÔó2Ö7¶]E6bYÓeP»F¶@¬Ìh–d%–JÍµ%dS³Ìn‰2Õ|¶GóHµQØñþêÌay)}Tö3³ÿöEKöÃLöKÖµ4«Ôcÿ•h¡•h§îìuh(pQÒû¢-CÞ¡â*î’`.>O0– /äÂàsÆ" ä­dø2³Å`÷gûmÜñZáñ,·‚Á-&·,ªÏ.2·/—."/V×u÷¢. ‚-ˆ  #W

0’ÁqïáqÑ"? x§`x™Àê°Nëp
÷0ÜÂ
aùÁy+—roww¿—u—wßâw“àqyßÀv¿ŽxÍ7{³ ybq«¯x•Ày}ç×q#7ä×ëÈ÷uÇ·oµ6¬ªï	àxï·	<ïriÚ—~€uíâ86÷æÆVçÊÿÖN³ÕÍÎ7	Úòˆï·ÔX.<¯wÛ­w0.Xw§ …øvU8|‡Á†_w*`Ø…¡"‡#Ø‚oø…óØJ/¥RÑä v{W¼7…)ˆyØ}x…)x†%ØxˆÍAˆc˜ˆ+8„——
~¸ˆ‰A‹ë‚…˜Œõw‚uØ`i’û˜|X{«À‰ã¡‹õŽ·xÔØAQEg6ø„ÍvFõÈx„Ã`l……ƒxŠ)¯Š%
Î¸‚Í!‡˜{ØÀ8Š›“”¿¸’ÙX”­×òXz—˜ú:ù  K™†wX–ûâ’½Ø•­ 8y—‡à“Ñ˜’•—Í‹¥ÿB“QY˜˜˜-Ù˜åXËDïõÚw€#xvQ9
Ø7ŒÓÁ–	!6·zö®Ä™MmöÍÞƒ‘ÉG9uƒ›“÷ý¢cÁšsy}_wI¹uá™/W›a÷šõÙ˜ùù £Wiù±zó|ŸÝy~: ê™qu¸vïYuúÚwåy~c8.
#Ÿ©9j4šÙgZ¿9™NZDR:ÈVZ9ZzØÏZó[Ëè¬j7ÀÕýî7^z¿z:Ùxú§w:¨{z¨[ð§ú¨‘ú¶†ÍD[9©•º¨—©¡š¥¥zª…šªÚª_z«¹šO1-ßM­¥½š+°úª…:¦3S§iÿúlµÕ¦•ƒmßz¦³:¯õº«×š­ùº¯Ñ°[Ø
-*Kó¬Û¯[±W:­]z¯û¯;¥û±Åõ™cÒW¥V+.{£Z²A;´[«wv>èÃVlÔQ	bma7´Jx°²Ïº&N
ÉT›²s[·!;²G»·»¿LTúŽL«wû›e±y{²—[´›¹‘Û¸ãzG:ä†L¸O:¹«Z¥—ú!­U¶œaÖøÁu›lpn[­µ;ºã[¾¡›¾{»¥[¸¡”óºÛ»ë{,¸;¹\ºÿÀ{süèÊšñŽáúÛ²}û¹ïû¤Çq`Q—œåzÅèÿ/Úq/<´eJp{¾œÄK¼À‰zÂ<¿Î­¤/”»¹#¿üÄU|ÅM<ÅgÜ¾UÜ¿¶aÖÁ<Ç?{Ç¿¹Â?7\C7[5<Ö:Æ”\Â­‚E¾Q¥¯ËoÜÆœË»¿ôòÅ‘-Á‰ü«»\Ç¥üÌ‹\ÍµœÍÛœ'<³q*»³Ü¿ëÜÊ_Zs6ø,§›º-”®…½u²ƒC» Ú{GüÎ!<ÍÆËÜÎÝœ¥õ{ëø›ÌÝ§/=Æy<ÒñœÓ]Æwœ_âü—‚Ü¬5Ç3ýÔ½|¥Ëòsá2TÉÛßFøµ¯áÕ#Û8¶ µkÍA½Ñ7Ý×Q}ËƒÌ]ÿ®`üÁ?ÝÑ…}Í{]Ù—ÝÌ}ÕÝÈ}üi{UZMÙU×›ý×SºÕKŒÏÿÎ`×rÖÓ™gÅ]±qÑ;=Ú¹ÝÛ§½Ûá=Ø=Ý¥‰}PÝÒŸÒë}Û™]Þ¥=Þ~ÞéÎåÚYô;s“;éH;ws7þá¹(â%^ˆ(¾â[èâ1ž7}8­È†°34¾ˆº“„þS9—¨9à9£h:ä?>‡°sä+>â`‰6 ‡€å£sãÞç-è£Hè‡žèëÈè3éÉèi¾æYˆ žÞ3>çséè•¾é^ë!^é—žè¹þç³~ìÉžéËÞìiˆ<)@'Jÿ},ì‡ªê#üQ:÷¦*ï§jg
àîEï÷~g g ?ðuÆ>Ò ð?ñ`J¬GÂ¢f3|µ7¦©e½¬Áb_Ÿðá@ïá ñý~óë¾>4óùñé¾ðù~ôQ_ð	_ñSßõeöWðS?öY_ði÷;ÿö@R T`öÿõï‘?ñu÷yÿøk?ùÿÞ÷Eú©zßù¥úõÞø?ïsÿû¿>²üyñŸó ï‡/[çØ€Mw†Tw°¡ÂéßUî_wì?ÿ±„ÿïƒ!q 8"‹…eÁxB¡ @`j½®Ú©€‹Äju2¢ÿƒ‚YDÂãÇD±n·Ó‹Öú¾˜¿ÖýÞâ)26:.B
JFÞ…\† &Jn:v2~‚Rú…*ž¦ª–­jŽ2)8©I=mYeáînéòþúþâ÷þVÕF5´Œ¾"¶ºF?ß	ÙÉ)1Ñ&›ñouÀ]‰‘UQ¡©±¹É½POêMñÕ“Nç·ÊÏ—òãûÓ·/¦LÐ:C˜p Ã†Rú'’¬mµ¨ VØÆ]ß:‹Sì#FŒÉž h7ÀM»%C–aé²e³•KèÐ|9sg3œ<m6Ëé3èO›:{^’D &MNÚòØQ\¸\ZŒa `+‘4Q8ÿugœ9¢u3t€0Öž•‰ÔeÚŸjë­I—ÉZ£xÑÂµ»wnÑÁyßú5ü7ða¡ÿôyôï]¹h!÷Œ+˜pãÂœ/+®¬w3`ÊƒöÙôa£ŒÝ.ÆÌ±eË®kúj7Sý& ±ª#™Læ¤ŽíÁ1IcN=ºógÜ£iCWlˆ)¶;Õôö½ñˆbæÊ¤ÃºÙ8fOÏ^»ÇM—¯e‹žl;uØ|AOÛ~Ž5`~ø­6ài÷©F˜~¤½¦Yfðí¡güø ƒ³‰Ö_tÆÇá‚5ˆ†’&”‚5±o·H5œU2GcqS‘ÔT.2ÿw¡MÏyh˜t'v8›kFjWwq ò]á7žq5–3zg¨÷{í!ñÞu!ÒWO˜ ¸Å ö!ØŸ…_þ'!Šýè£e’¥YÚŠe’xæ†w®éŸ}nÎ)âufžH'ŸHN7$˜)ŽX`¡uzçmŒ²H„‹'•£4R9Ü írËŽ,S)$!¦'Ñ¤:ÖXpqT—¾¨©\VeÞÈ<¡ÎWNÕ´$—¨ÒÆNÑªÊ.ª§>-³Ò:[­µEëI¶¢LË-EÌ²#”ÂÉ˜ãqåj1%G¼ðzRJ¦z²¤«LÅëc%@¯¾ór§”¿È»¯½¿p¿õÿ<Àþ¾Ê¤¬´^„žx¸¨[ÞUYm¥À ˆ±°îà*ÀÂóKr¬ »*Ì½LåëïÊï{/Ê'¼oË/›lpË$ãL³ÂóLðÎ53,ïÌ.½ïÌ0#=oÁM¯\´«Gít¬7'5S#ÇœõÉ^=tÉ>ËÌôÀV³LtÕsöÏhk}u×pŸMõÜQË=vÜ,—¢Í‹E‰î¦‚ËA•_!êŽË½avÀ ‡üä‘Ë19åHX~9ÛÂbCoN‚8¹àCVi˜Ä±WP€ÖÀ\f~yæVˆtë±Ë®9¸GÎ{ïºc|ðÂûŽkñÆ/ròÊŸüñ°;½ôÀ?ÿß^õð\/ùÝf·º[Ì©¹¥Ž£íä‘gxø[(ã ç<oö•/?ö»÷ò;õ~>*ø£§‹|W8]»Tç1×qŽ,øÞÎG»ÝÕozº[ 'Áæa0ƒ” æ(È<vƒ!á©½½1¬{âúßŒG¸ŠyC|ÈÙÑ2Ú $½É„¹Ó!åª—py¢àùº¾ÖÃJB4 –îð;>°T©àMÈÃ'ZñŠÈÓâ³èÅVñ‹;ãÃhÆ2vnòjJÆ‚˜©‰yJ† àØ Œê],ÒŸEˆÆ?’IžsJEe«8ViÌØXÇ¾ S%{ÿTýˆÅ32dü &/ÙIM^Œž#)3	J.B•}äR
	¹Â!Na|tD$éÖUG-<;Ò#üºøÉSŠr”kŠßÄËNÝ æÐŠK˜ÈºGÞ˜f¤$KÙCK
3›Úô¥5¯©ÊU“›Ý”æ8ÉiJqz3œ÷âŸ+yÃÂXr
™Á!	‘Ø‘p˜«]ÉèYü•¯oJ ïø§ï 1ð¼žr´Ây–ØÈgÂ«=S›¤Ï·Ib4”¿Dç6S)Ðûi´œU§õ°iÎt’œä<šô·.”–S„ÇúxAÓ !—£ª¡ø¸î,¬mtªÛzF‡íÅOdIÿ×P¨›ƒ^ä˜²´åÌqG(8ó	pbÃ’€0‚â©ñ@ØVÖ ´gJ9*ïT©©µ^DMkÀØz¶°ºl®B+[ñzWîØUm1Ó+\“Ö×¢¢u¯Ž«ãÆØ¶æ•®h;¬d•ªX“éµ±F]›f	ËÙ¯þu©FxëÚàŠ²×Áª^Khã+9Ï˜ŠTÅ8¢=¹ #¨è‘.]Å›+«5±…ÖgKmÔ°VY¾AÂ)PýÞ1åùÚD2 \Ëª‹\·Û5¡©Á•Úp)™·íVÍnNMdÿ
\ß~í¸ßE¯Ñ˜W¥!Öib{oÓÄ^òÒ7´ÚeïÛü6±¶¿Æ«qÿýË¯ó–wkñ-.€Ã«Ù¬Ø½B{ƒRº£›ÝpFp|n2ëYS›ªë#áÐg-r»Çaš‚¿/Cp~¬^ü.¹ŽP®êÜßèjÒeäê´úH•ìoÙpc»û·¾†[„‰Ë
7ÆëMðD?å?í¾Jv2Éš|ÙýRy¸PÎ²Š]<æ¼µøÀg†/–ç_ûúÖË(„¾,,7jq–)Žak…ö¹ëc|La²r­f…D†kûœÈ>ÔÇì*ÿL¡d±å–ÞÖ!ˆÅ*OsšÝò–¡Khl…ú‰¦–©OíjV³T`wní†Ló¹$^–”ôÿS<X·5ÖÍmS4Ä¢Û(rÙK²W Ý"ÛzÒM›;U˜2T‰f îVèUÏ—/1vSˆ=—XÙÁö´Å­lž»ÙÂV‰¼Éý’doFÝ*aÓ¾Ý­§x».ßz©7f mêÚÏNx±ñ’ðë,{àë.x¹÷ðŠï{áD ø²1~šˆß{â†a¸[:òŒƒ|%Ö¸aÃŠgkÇóÚµÞˆÌõœ¸äÔâ}Ã™ ÖMÝrÞ‡8¼%Žò‘—[ÚD*&7l\sÄ5tÛ‘^Ã–Ö	îgÜáCÏ4™Æ¤o…SüäÇ¾¸Ø­ñ!=//yÑËÞp¤‹ýíBwû»Õnt°ÿÃ]å×:Ýýs’;›ïzÏIÊ‘-òé >ß[÷ß±žu“þãm¼ÙÃyb
ÞðG·û½¹Úr;,WqØ¾5®ùlk\îš×•´´WÞjX¿ö‡hg­f.Ûl+’	ÜÖ-Ò¼ÊPëýX5©Q=êN:Õ°PþAŽ/jâ?öÑ—>*’ïüBÀëóà^Bèa$Õ˜ûùö¦¿ùâ ékžÛKÀZ?ûMÌþ÷Ãþòÿüåï~öÿÃƒ9l£N…ÝGÔ·eÃ Ü_ýÑ¤›S$  jžKÖŸN ®ÎÂŸ¾v F †  z`û‘`	‚à	^`ÿ
> 	² SÄ úEÑøžNtßÙ\éÉøàa a!¡ (a:¡j@4@Pa,ÀbáPá @"€\€8@V¡šá’¡fÀ²!’!ªaÊá&€À¾¡‚!¦a‚á:¡.áa!!þ lÀ,ar€">áHáf!Z¡v¡¬¡ºa:À&V¡"nÀ>â(Âá'š!ªbÆ!'ž!Ú!²"†¡+¾¢'n¢-¢aæâ*®¢‚¢/ªb+ê",¢¢.Š¡'c1âb2*c*öá1>£3ò"5Î¢ÿ5žb/
£2ã6Vã.^#6ã4‚c6bcÞâ7"#7"c9¢c.Ú¢1f€NaVâZ!záb
"!b@"b@á@žÞž%Nê)W€ŒÃ ÀØADR¤DAD:@Ej¤FNädäFndG:@ €dGjä”d€d:ø=ZêLhÌÎÁÊC*×G‚dEŠdD9ÔêFR¤$P$Næ$Oª¤G’dH&¥FÀQrdRåQî$R:BQZåUz$T¥TreW¥P~eUš$XVZdXê¤W¦¥ZfåYnå[ZR‚X–å[Še[ S^d\ÞeUŽeÿ_Æ%W&TŠdÆÐäOÑ­í ø!$ÎQíÜØŸáœ¼‹X\×S€ €JP$gv&‹`ä¨AhŠæ,gz¦RÖ‚i†eÎµæj ¯S£AfC–ôØè–OÝ°tß©¦nE$À˜¦Oª„¥€f°é…`Ri®æHÆ&qÎ¦#íˆtZgjº&\2gD:ç¸©¥q:gP$%wN'i‚']Pdtçi~§l6çiÀ¬gM|æ{†%yZçè§wÎçÁ‰'\Öç{ŽQôe|öç|.g€¨vž&Òçî%kB…ƒV(jf'…Žfvvg…:@;ø&½,&¦äÙ‡=æ ÿMæ¹ŒŠšB>Óù¥–MrŸä$å¢=AŽò¨&Ã‡F$lª)v6ÿå™`CfÉŒÒèR ç®$Že“Î$VT¤‹|%ŽŠ—éjÒæ—Vé¨,åFri—¢©•ª)Eg–)™ÆéŽ iŽÂi•¥Ž–©žéI²i›éŸ¶iš¢én¤ n©¡n)¢iŸ.ª™æ)•®)¤–é5tŽÎJ!Km$ˆÁ(ÍMÅ” )G¯U˜C.&Ÿî¨™:ª›JªŸ©˜Ž©ŽÊæ¬"”’&Óéh…“î¦ÎjMN)¥NªNbiW<* >ªœÂjuž¦­ž˜BE"k ¶jÿ—¾iµÎæ«.+îéJ*ê¢æé·R«ªvë´* žk¢b«††+¶¦«›Šk¶
ë¤*k²rë¤Zª ajpnªB-©§¨ÞÓ§ÞÖI8]Ô™Ãø«,Ã6¬Ã:«»ið)’š¨m:¦ÿé¦ê¹ÄˆzÄÚªUE¯<ÈZ,È‚NÅú˜É–,Ëòhù±ìµºOÌ®¬ËÒ¬Ì>¬ÍÒìËæ¬ÉòlÏ¢ìÍþìÄúì5ƒÇÚÁËÞøQŒ¨.iäø+êU&Ç6dì¬ÐfíÖêl’.-BZ•.m¬#ŠÅÐ†ì®Œì“Öl×mÌ¢mÄ2lÜž,ÄÒmÛ¾­ÛæíÞ-×ò­ÿÝj-Ü®ÞnÙêëQhjB=Ý‡Am‹ÎRºxX>M-lÇ¯Þ Løíß:ìÝâ-àÖ¦í	ì+·ùZf“þõ-è*brÛàjîÜºnêîæf®ìÚîíÒ®àÖnîÎ.ï¾.ìê®Ë–îþœ®ÒblèÖÒ×:¦ŠFîAEåš®N`mðö.«r.Î–êç6&ò2©"qé6Nôžmæ®î÷ÆdìznõZïîú.î/õºïûþ®™^/çÚ/ú¶oüÒïÎ¯…¯‰â*ÓÆ–-¥hùØ&©ÖB©ôTw\]°¯üêïþÂï“´$lØr3 ¬ÙÁýŽ¬ÚbÕù>°«/	Ï¯	G0ÿÌNpþ¦ï	«p	¿p
Çp»ðÌÂ­Ë¥ö;}_øÙwjE9-»L.J KÂÂJ2ì•L”„!1±è@Fèõ28q—g1xqó
Pñméàöºh1 å& 2Ç®ßË>12”q:ŒÁ€êèÈ3š?±”qW±¨lqÏ1 ÿ±‹J1²"sñ#÷ñw12äfn²%ò#ò,²p^•'“ñ%‡²ƒò$oò2*Ó1#WòŸ²)Cr “r'SA!Ã2"Kr,Óò+ã2$Ë²0ÿò•Øò,?².³Áq$‘(íEU §hÿáÐ–ãq¥Ï‡J€‰!q(1«òò*ï2'ß²2»2"Oq+³9³òBæé°1¹ñÀñ¬™é&;2=ë”w±$ò-31'3;“3:ô2BK±#'ô0û2%3-g27t9§s(g² tD?±:¿3+ßò:Ã³D«r*{4G‡4#ƒ´I÷ÆBŸô#;´;k12'tG3tMÇt·Î;³¬ î“œhÀ.ïL­è§z˜5_sŒŠm …ñb*²9ìƒñ@Û´Ø´W5M²c4cµAËsÆbL3ÅäÇdfT5¦€õ/ÓV4•AU¯4.‡µUóVô/Óõÿ2#tX§´'÷õC›ò]×u7 ö•h²VûõNvcwƒ^gõ{5d·õdÿñ`sõ-<6IG¶KÃò`v$öN’fï5eö)K6$»ZYT'n7íãñ u³7ëÜ7Ùàì8o¶Lu$ç42ƒqjó³ë6ØjÛÿoø¯
íóE/‘!@ëôj×òh´iû2Lã50{vtqôx—²e·X«4hsKv;+·u—w{sw%ã´iË·;‹w9Ït}Ÿ7{ï7^÷·ŒööO×A5§ðñÎ—lÃN•_o2pS¼éG-ˆÎâ:xQ‹8÷:7ê„pÿ¯mÕ.1gEkóœG9ˆÁ„ÑÈÒMùðˆ7÷m#/®Ð¸mCf“xóøŽë¸‘9‘‹¸Í¬áÖä3ó«â2o{ 1K8QSxNr“Ÿ˜Cjø¢q¸Rµçx’›9’s¯UÁ$Š;ùŠã {
ç‹+“•È8`y“Ç¿ƒ˜C8¹Ÿ÷ø•‡ø™:¡/õŸº¡ç6š:£:“7l›óÜ2fMùø/mR:oÿ˜*ìJ°¤4ïBÅ€x‡¹£/úã.ÓŽµî‹/¥ðÒ¶:¸ð¦ãö?8ª+9¢÷y¢7w5ÿúª{±ƒn£#»±W9°'»²,CTÿÇ*ø›¿T£i:¯ûú²°Œ>A"@µ øOƒŸ:¶+º³ëº¹ŽšŸøzäkM&m¥§;3ÔŒŸ;º“»ªÛ;Ÿû±3{³ó{¿çû¸ë»¶ÿ{À»$é]‰ûxÛáÁlï{ÁC<®Ï´G·gøÂ,	ü¸o|™û;©û€o”òVÃ»=Åø¼Ûù¦¼Ä|Ä»üËÇ|½?üÌÓ¼Ìß<Î³|¾¼ÍïüÇ¨Á.ü“ï0[Ó6Â—»Îß;·‹›o?3æ=ÏsüÁ0¾’ÆÞs¬ù4‡N §<ŒÓûÏ×|Î“}Ùß»Õ+}Ïû¼Ú›=ÛŸ}Ë·}Çÿk‘:Åó&¬O7×5ÿ©÷:ÚÇ}¨p{7Kú¾È`¸k<Õ§ºßÿ}ÿ•õd½åâÞSðÑÏ¹÷:~Ø¿=À½ØÃ|Û»ýçË=Ò'}Ú‡~ÕÃýâÏý’½rXWlSÛÉg¾Á‹~¡3½y"ŒÿºK½ÇŸ~ìw~¼ŸƒÔõ*‚"mÑG3­Ë;Ø¯¼ïÿ>ó¯=è#>Ýkþæ;ÿÚO=ïË~ê>é³‚?gñ7|µ7õ#Aá@šÿùb#ö£V $ ü[áÞ#‚@ûâ dú$ÿ«?„CbÑ1&•HesÈt:¡BÎfC0œªÁë½ ñb‘0§Í	v;qùÆ½Øì²X½¹ùg4:õÿ+ì#L4DL4<bt|„R$¤ô³ü“,”Ä”ÒœüìôÔ¤œ“‹c+;SKskƒ;5­;ü$µØåíõ ø 8V^>nPPˆ ®ˆ(Ð.0`þNFþ-.ç%7'NOG_÷mw?Wï}``@V~°g6x–ÆfÚ´mÚº}[¶KÜ8_ö4´÷nž0xó*Æ»ˆq¢Ä½2®ûÈ®£Ç‘»BŠ,y²œÊ•%¹dIodLŠ0‡‰C¨Ìß?iR+x0'N™3mMi.ßPÚz8 ¨·œ
wY“w´œ  ³&‹tëÕj$ëÝKF-@4|Ë88ÿÍ§Ô©CÃu-ûu—C_l9†íHó¯ØÀ._Þ(xpbÃŠõ2ÖZ1dÂ’+÷:á[¸?çÒ5HáÝ¢–…QÃ‹ú±ÅÈÖ2=æ Ü¨·	µ›™«ÙÉcy_fÍË+Jwª¸Çà4¶ýÖÎöy-[]»Éð¾–|¹´‡¿}‚ŒL¸Æð›l\Þ¼zò½Û›†¿ž½»‹8‡Ê†>èmÑ£­×+ðŠÛmµ÷Äsm©ûžëé³éBƒm©®/Ñ›o@²ò2'&ã0ä¹{¶kÎ-ŒêA«CæÃÃ®Q9žÃn¸3$n<úÒsoGoü±¥}ÔQÃ"sŒ/¸_ìÿË	?€¢“‹ºªþc(@\ÇÅóÎ{‘,^Ü,€Î ²f¶`Q8
å+nM%á»Is´l-œJÔIL§<«m¶þ˜!Î³º‘Æß®;Í$ß¬°QF]”È#±ŒTRG…4SM1ULç¶‘‹¶2Íü3¡ÌJs‘Ò9ãÜ2<Ô^ƒÍ¸D­i´A BŽŽË.S‹N@_¹l'NUƒýÄ½î	`×cðŒMÏP,óšh¶)uµ’m‡¯^ü:4U!'—ÜÒ.µtSNÓU×HtÙ]×Ýwål—Þÿb•–ÚZ-[e¬0@F‘íuH$_õôY§%³Öin- WØœ-ØU‚óÿÖÕ/6®[f}®­<Amø'ˆð—×]¹­“Ð]À}LÜs¥¹fxãµ÷fsÞYÕzyÚçŸË­Ô^&Ã$™VÏ®Õ&e¢öò@ŽUk1ã^&èJ¶–i‰R‹hteV¶ècmžPÕ·ÛGäØòSºë~‡r–èµÿi{1²«4j³ÅzfœƒmÂ¼ðž…N\qy¿Äúí'¥ûŒi”s[ˆï¨o6ÖÍÇÛˆ×)(n[B6Ò<ç¼sò;ÕRýÈõã>Ö‡·(Ýt¹£qà*kEKµ¼y®ÀÎ‰ÒñÃÿ|qçoÜïÀ¡^ó¿±ÏÞÍ£æd(ùÿ•&x*9’]yëÕŒÝöõãü˜¦
²Ê‚"¦{e®Xåñ—äY^ í•¾ÅˆHh[?îÇ§2Ýïr9¡¢nç2 ïuÕÓÞõÞ'=îMÏƒÜ 3;ê	°„&as«Í,rµ¹_ÊV7BšðP$„^ü0¿mÔo.÷ûÚ7¶µ? P@ükž
gÃ	0nq¡é˜²
*Dh©GDn¨Á"¦†"ü"
;èÅ-âP‰d,#Ó¨Æ²±l˜‰gzøÂQÅsh4ßx•œí­>:ÜáýLg›mq4§bû~ÅÅ.ŽñŒDsˆrœòDÒwSTÝùÉgLË‚{ÿ´™"™—Ä0Šñ‘§De#YÊvo®|e+e)¸ï)°wãSÑ§”¹XÎò}¢ÜŠû>¢C'=lÒÀ84¹F`– œ4-ÅœP2Z“;&2eˆHíy‹ÇÛb
”‘fö-•½Äã"ÍxÎ6š’•éT'UÉNiºÓs,TØ‰è0€$PÜœ'ë¹Ä>
S)š	Ó“¸6&d™m,çöVÐ´elP÷²æA°	%†n“—›Äâ7µÎŽŒÓ7é´¨9ß9Qt²´ÏŒ§ŠÒþI”ž1Å§s6Z9mÞ‘¥&ÌÅjD0ïraúâW×¸á4	inj}©/Y¬˜N“YšÉèÿÂæ;ˆ5Ô¡-›7»Ò6¬œY/zjKWêÒ™ÒÔ™R…jTÙZU{ª5®m½)]WK%—Lóê¿ª×³Ž’}òÚ[‰©§ÓqôZ}Úú)×¼vUkõ[$€7ÝlOtä'] ;ÃÅhv³ø¤^J¡Äâ³¯µë]-kÓ»ªv®)¥mluëZØ^0§}ýl6WtH°¶uy¤Üm<Ë­å§6¿KOk;ÛyÁ5¹¿rˆ‚²j&®ú)“ÅõS‹ÛêÂ“ºŒ¤loÓ;]ä^÷¼ò”mM/ÅWp÷¯ 1xå‹^Û¾o¹Y3G¡!Òò6¾í]¯{[¦ÝÎJÎ¹Õ"ÕwKÿ#Ö
j1ÁÉ}/|/¼áþª×ÀîðßzÛý®ÓÃõéT“ì«Ÿßåw®!Þm†­6ö31äWÍ‹`ËØ]ÔTHVK·OòÄ£é^,üáó˜É0Æ°“¡üä)W™¼ü­²•K¼®ÿvcÈ -2¶¤ëa-«´Œ]–Ÿ_ü© Tö1Lã¬*NnCÈjN‘åtéýJFÚï–eze‹8·QvòœÝjfDØ¿)n!ž«u#K¸²<~/š9+³9Çÿ+¡5ÜdGgV;vn°—%½/=»ØÔ#
_ -eE“¸Ô't]A\k2ó×Æ€´Âzç;J‹9M—¾5©o‚Ðÿo4E*6î“4¢«ÌâfÙ×†./’RÍT¿….¡r,~Ç\Ú$W˜‚¢t®aZfF+»Ýì~÷µïrtÙÛÏ&òï€7n†¸¨Ef!/h pC+Ö€2Á ± xæÐˆPTÜâœ¸8Æõ`‰{ar¸ÀÁ_¡pV4Üá—…r1<Ü¡
‘ EÆð€k<æ7·yÎgnšÃ=÷ùÎq®óó\æC¨CÄ~p„·ähX€É®t•×œè‹ÐE¡ËlfÌï)RäÏ±DWÔŒÞ§ÙÐ…j·¿+…„ír{ÚAºm…@KÕ{Ø«òæÇx“+lé˜…äîn´ÿk×´žuâ“MølßÝºf<ä¸^ÉÎ€ÙZRßáŒééÐëÐn Þù<x²¿]í8ÚÙ×nøvš¨¾Q}ËîewÎàÝ~˜µ¶Õø×#õmG=é¿nyo~ñ‘õ“‹¯|uSÏÞâ³¼žG«yksÞ=š.æ UYX¥²VÖd=´Rð¾¥Vˆvfä6>x_÷ã¾ð
¨~æêûH¿øçz+þÐÈO¾å;;,@,C±ÉË“ c1Ü”ÁJ©d±.æ«7Œ–1É¦h˜¶\þ³œ¬ï#?Œ¦óã@ KÚË—|ã®#›°rƒ¼*¿„Aö:>	|·Ô:ÿì¿À³·Œ¾Û»j#/œ2[,7<6ïƒA4#ca‰òÁû#7º;Aäø”àZÂ}BÝûû{B½‰BäAÿû¿ê«Áá‹@ã;ÃùAPQA!$®ë#¬šñÀ>ÆZ(c¢‹OÓ•ÁÿI«bÙŽ‰™Bô…©!©;L+ìº*e@ÁU3Ëqµnº‡Ú`€AtDD,<\DEDÃÆûµ5l¾EÛÁ4ÄÁ \6
<J¤K´´^[ÄDBWl®¯7\É"¬BT	¥ˆªEêñ£_ô›»†íÚ©h3¶:,dD­%«*aEß3¨Q4@Ä«ÁU„<$ÅRLE_°7¸ÿÙÅ¦á·Ã»C[dM#9\3Ô!°× ¸y¼—zÌ‡`h–•é¾}$Šn¸Ç“§	 èG€È|¼Çƒ\Hz´ÇH…ÐGgfÈªð©¼<ó.©›×ÐÇº³“|8ž|pÈ|@H|¼—‰“L‹]©G‡<I†‡’¬Ç˜ÈÈšlH„HžüÈ‡´Š~ÄÉ„H’äÉ ŒÈdøÉ¤ìI€$H”$HƒdJ¤¬Ç¡„Ê˜¤É§”É¥<ÊœtJ›ìÊ¬dÉnd‰žäJ ôJ˜¼—‰Œd˜û*ŸY¤ÁÿY­[G@jÇÏz®ÙÈÀÌcÉ™¼Ê…¼É–l–~›SË¦üK‰”IªÿôHÁìJ£DK¢Ä	•\fY†‹¼%ý C>ëH…¼“L†‘L†¬Ë‡´ÌŽTˆ°yÄtÌÅ ±,J¨´ÊÆDÌÈÌ‚ôÊÓÍ×œM§„MÊ”H¯Î—üÍ©TJÛ¤ÌÚDNÉ,Î­$Îã,MéDKÙ¬6l›Àœ<Ëç”L„dËnpË…"/Ü¥+ºtÂ»E[ …¢^ÜX1H›¤´
oÀÍƒœOÃ< ÏŒMúÃDü|Èø,L“œOâìO—Ì}ÌÌö“#mPALúÂ§$Pd¨Èmy"ëHÐ„\P	qPÈÊýÈ!:ÐpøPßÄÐæ¼ÊUÎ»Qá¼Ç¥NÿULéœQµ
ÍOåÍÙ´Q­ŒHuÑåÎ£ôÑÉÄÇN[[6™ÜÑè$Š%¤Øˆ"Ž²£/4OöFGÜ«e
A°÷t3Ø´Î ÕÍÕJ×¤R„”Ê­J}NÓ¤Ó”È:ó¤n³¤ñ±ÐòJŒR¿=íç¼Q<¥Ñ¦tÓDÝ…4½Ó5åÑdRè<ÒÁdS¬”SÔ|S]ÔÜdÌJÓK•Ô$ÕTFMËC}G½Nn”Îí¤ÎEýÎ	}Ë¬´&ôœÄz¯/˜ÂYÉ1ý²ç2Ó;JUO¥RæÌÏNUÎ8TKÔ´SQ…ÔcÐÓh”Ð>Õ?½@­¦A¥Ö |ÖfuU"ÿNq­Nb]ÎGÅÔeõÉÝ|TcÔoÝÔhÕ¯D×”ŒQmmVoÍÔ¿×ÓDVäTU9KqíWN-ÊXµÖÉ¥K¼U]å‡• Z,…º@î‹¦ºØïlÝXŽu5Y}€Pií6}
Â~ÂØÉÌ’E “Ù<‰Y‹Å—™¥Y–Ù•íØ˜ÕÙÙž“œµY Í'¡5Z.u¼ƒªYžZ”½À˜>_´Æî¡šN¤*ï*¬U1ÝXN{G©¸YŸýYf €²%[
P›Û eÚ¦mYöËª|Ï®"Ú‘•V—[·mÛ½å[­[»õ[½í[ý[™\Ž-Üh9Ú±ÿ•Ëyƒ#W\Û¢eZXÑbX­=«"¢*CL—ÖR§ÝHÂ·ìÃÇJÜÄõ'´e¿²M[ÁÜÅe\’½‡ÍJÆ“uGáZ*Ö5­Ù]]×%\ÖmÝÃE\ß^áÕXÓ-]â-^äeËà¡¾õÄÙ×ÛÚ-Ç¨T‰ãJÇÎýÀŠ ]W<*cÚÅÈýX×EÝ³Ý]àUå]^‹LÙ¥Ö-œ–9¬ã}[ÐÝ_ô]_Þí]þ^ýÍXõ]Z àß%àç5`¿DÅ%ñ^^éå©áRà™±Þ6Q¯L¤\DªúáKF`ÓÚªó…Þî_×Í®Ìì¶ÓHq3a¼…YÿM_ŽáFàÿaþ_fÛ¶aNÞÆE¾=”á‹UáIÛÈòD¶vsÞœ¨1ð½±Bò`±- ažaÎa¢b[âÂÊ©Õ¾=áÍ_,¾b+.ã6ã ÖáNc5&ãýâFcS‘Ú"Y¬8¾/;¦/žà$þ¿%Fˆ&ö!‚b<Fà)†Û^ã1žã,c“­Vî>NàG~Ù*nä3Îâ6®áL†ã7þdNîä^dFÞäSþ—æí¼6äHëâInÆ>¦ÅãÃ`Èmbíó´(fcKÎÛV–\Pvc-T‹d¯ÕHJîaNŠ5EæQÖdT~fRnf±e6®æ_¾flöä`¦6(G£ÿÒe.Þª¿Bfóão@dâiÝ§íKh.ã•^.eÃf±åe>ý6ùea0ÞbÀÍf€†çPÞfnh9.hgŽf‚>h„–f3.°t¾ãzÆÒk7žŠK¤eÂ(º¡#‚#889VXƒ…S… 0¹ƒ#¦c:“#ƒ
Xi—¦i˜ni™n¸š‚•Ö€™¦é—¶éÀij—¶i£.j£>j•êŸÎé¦vj˜&ê¨nê¤n  ¹V`ƒ3h2H ¨Îi«fi›^j©Æj±fê«ê¢–ê©öi >ê¤Vë·Æê³fkª®k´nk²ê»–ëš~êÀlªvk¾ÖkÂÿFê¾niÄ^i¼žëÁöëÂ~ìÉ^l½.ë¨¶j1H §® ¥Kº•û9% iY08‘ƒ–Þì¨ÞëÈÖëÔN¸®öj¯vƒ©‹¸ª£8îh!ÈFc gr\š[9·ì$Ù]·Ä•‚8îåFîûå¡Íâ…åæån åfîåp Íâ¡ëÆnR€çæîæÞ¬êÞ†ðïï.ïðÎnh Ž9¦ ò.ïôîn ²îë^où6nüöîíVoïÖoóÎî ÿïûAoúfîü¾oþ6pÿæîõïðOðþFð
7p—ð¿ðå†p
?nïð·ðû-pê.îô¦o†	@¬>ÓC¼$‘ùÿ6qâfo¯oêþ6]äàŽb7üãUfÏYiîŠîBr3Ñà$Oò%/ixrdò)?*or+Gò%ÇriÛr%gD#×ò-s,s2ïr¾<sÔIs5_ó*os7_ó2§r9Ÿó7§ó)¿ó+oó<×ó8OóBÖhìÄWlÇ4çsîJ€­šœQiµsr¹o~Ü¹e>©\5•L‡‹M×­!Ngg§ OwŠt€oRõT‡oÐ8“OgMWuTguX?õYçtËauRÇuZu÷öCÔqõ]u§u^¿õb¿u[Ÿ]WöfGvUßñmõhöXovZÿ¶g_uZgvPÿwök¯öZÇvoujWun÷WW÷eöt¯rc‡vbovsÏuz‡÷V_we_w?_M»åqWwp÷`szïr~ñ.ªHOZß¶e5£Kçò{7÷i'÷p—uSÏvw§÷DOö{×v÷p·wyÏøs'v_×7|Wwa·ö{7øyOù’‡ùo·xPÇø|Gw™?všçy”ywy“úxúe?y•WúœÏwz‘/øŸ'yœOzg¯ùÞt$ÇIò­ªz\™ú—?ø¸ðC…ïw†'Œj´c\Dò½Äôpowigõ¥¯wP	¼™Žwz\‡úm—û£÷xÁŸ{·{nÿÿr}ûûÃ'üÀ'{ ¿ùnwü»Ÿü‹¯û¬o|¦w£¿zÉ¿ùr÷ùÇ{ÃÇü˜¯|o_üÒ/yÍŸùÑ7ýÏ×xÌŸ^ttnœX€}‚ýZ_ÆÐêgY6CÓ`ûg=æL.ßó7‡óhˆòhþCGt;—þésFŒEä÷óä§~Cß~î×þï÷þìÿ3‡~%ïþ./4ô'0¼KÈ%ñ'v˜Ë½Ñ;gEþw	]cVX ƒ¢ñˆL&E¦PÈD›ÔE”	Èj· és	;Çb&ñùôª©O«˜}}ƒÓq2}à¶×§_©ÿè…&dx˜ÇG¦65·7Hå•ÿW	Æy'åYG™˜ùÈÄ‰©6©©Xå	Y:@Êºh¦šj)J‰y&û	jê
Ë»‹º»ÖWijTPÐàüàÌµE@}m--í°|(^t‹ü*è4°¼`à=½]¯¥mO¯%ß¯-@·xÎàµ+`D]3ãÄqªe
”½5å„u:…Ë\·‚FëV…êàj(ÎWF9ÅBžréêXÌ–E’QÙÊ“G˜³rZÜø³cËP/‰ÎDwÎ§¤•W=·ÓhÏ_æ*6ESdY3‚Óæ]Ã÷¯Z=\CˆR‰M¨é)k÷®l·m`Ãú³+v¿.û¾âÍK­kÿÙ '0rûEêO+$KaìGoä,€ ;VhùreÍ˜9wö¼tœ%‘e}µè?©9·v½ÚÏkÍ³×n|wìÇ»yïÎýùwoàX‹ÀœE ß¿Yêj\’«‡—A¼îÈq®É2wV›»àÿ•ï>¸‚p†/ûâ	…´ð?’ÇSfÝ{ÈðýücÇÌ”Kÿ2 ý­V`hþå— l"ø hú¶`„žý÷VÛ4—wxÇMz
¬7]R£XXR†
lèM‡Ë1 ˆöÈHŒ1Ž5Aê±—{k¥"_…“uAß}¢H’IÎ÷[€DM¨Ÿ’¶I9%“BBh%–WÿjÉ¥„RéG†,¶è54Ö¸Ye©G¢a&¢“%IG´³¢\erq&šßÁ˜ç‹\8#À`œ…Öu$A	e”Cb£à–ªÅù¨£‘v9)¥‚y(¦ÁY
›¦zÚ¨— â§íŒÙ"7~~šeÚ#ºA
ìœŠœªfncŸžÔìåk>öõ¹kš9Æ#]kÉY|_Iä¡Š*i§´&ùf-®rí’Õzû­£®¸åVyn¦ãRx™ÈÝ	Ø_ ºJPaÓ)D³¨=%qqï]×ôêáÀÌ…B7òi°€
jP;üF1 DQ!ch!Çi\ì¤¤M,†ÆÿQ'ÄÅð}d2Æ)F]Åj˜.*Ã¬HË¥©²R´ÜŒr)4ÿH1É,kòÐÙt,:ÝóP"»ŒŒÒTatÎ5+õÉ|ÜŠ€ Ý­J^«ÇÆÃ¦Ä‡ý!F×H·âÆÖNô/wºâÙpcÅF«w¼«³ðžõ=<XÄá42h/]õ «á1Ó!›tuVïôäB<8ÖT%s—ó›¹Ïƒp¾²Û?½²è¦ÿRºÔMpžôë6g}ºÜ'«¾ôÈ».;Ü¸:Ì¼Ç¶Øwû]ö5Ðq•öáWÔÊ3Ì6?7\¨>3öÞ|+Œ·‘}Ì+ÙáŒ^t”–úÊÙoMŒÿKTEDW¢‹×Oî¬ö£?2Ø«}G Nqp"»¨|€º³JëäG5)º» #È?–LÐ'\Öýr¡¹›dÐ~	ÎlÁ¸·„ÍNÊ1Ÿyp4Bñ¨$Ùq íˆºmOMÁ¢ÌöCyÙ¨<Ï«ÕRªì¼âˆJ@‚ÇŒðDr0	8$`ÛwE,NÑ}[4BnÂp„,¢DŒcìâ»HÆ†¤Ñ!f<ã×x8ÆÑŒr4D©HÇ6Þ1ŒtT^Ã'¸ÀÐ‹ 2DÈÚl%E4¶q‡Êù#óšHV1ÌyƒŒÇÝ×,%^’‹Gˆâ <¹ÉD¾1¤¥¿Ø/QN1”n\ÿe)M	ËX21”¬¤¥_9Ë[*~DXÿTÉoÄÓ³'eÉDFv‘”¤'³AV·BˆÄx”´«8ä`_V²o²C†ŸÌB5Ë	 ö€œß”X5µNw²œÖ”g<ÝÎ|â“ó¼=áIM^Óžgù¦?ç„–ƒÜ†›E`§>ß™P~&t¢<º'<ë‰Q€Š£ÿ4‚DéùNe8”£ÃÌæFÁÙQ“V¤é9K:Î“´¥ö$)AOŠÏ›®ô¥:U§M÷)SŸV4 ¥iMåi„õ¬ó]Ž|ä/#Íg$ë^˜ "Nõ©Np$a¢,ÅÀšJ¾g6ó|ÐfTÿŸP+6+	Ð%ëG\Ñ–rµb¿¸Uºî™v­«ýš½òõ¯{uea;Øq´c…rY^X!iVˆ­¯=²Rb6+Žƒ(Ó±Í±QàÄêLÐB5†H…è0»Íì,#§m­k-º-S¶)äk]kÛÛ3·º]looËÛß÷·U"B†«[ä&÷·¸enk•\çžº¯¥îs¥»[ìfW»Ë°îu¹[ìzwºà¯néÉX¬³e­ú
Õ£ª~“µà¥.B—±CyO´%€ÿà  .°	l`@Áh°ƒ\H8¦°„/ŒaW`î°‡9LÿáT8A†OŒbgø¿+öo†#œâ«XÆ2†1Slã£8Ç:žqOÜ‚YÄ"1Àã# ÉJfr¬c(GYÉ/¦r•­,a)ÓXË[Ær–½üe/s9Æc&3˜Ë<agùÁl^pƒŒàË9Îvs›|yÄ	ðpŸ‹lá˜XÌ=6ò…ó|g;ÃYÎŒp£ý_È†Ö½\qÀ„Kk:ÓpÀˆ¨Ê6Ó š.µ©/Íix”ú` ÀêR¿ãÔ´Æô4MêSsÚÔq¡5hÝk]ÿúÔ°´­o]jN»ÖÉFöŽ“Ê†)	Æfâ¥ _ÿ›×ÕÞ6ª‡Ým^{ÓÎ&7²—ÍìcáÚÙv¹5ìf¿ûÒÅN·¹×Ýi{ß{ ¸n·©½ï\ë{Ûèfvªý-ï" [àö&¸¾Õ­ðN#|ßü>µ2×ûÙI?'˜Ð`S{j%NüÛøæµÀñ~µ‡’nùS]>AYá ò¼´hÎ£kÏ°˜aµ n^óg{ƒÕ@*¼ÁÈ àÒ9¿ô˜p^(xCãéPøNª[Ý3:Ð›ŽíÁ,ç%7€<iÈ….}£ù<wÖƒ~uht½é_z§×îM|ž{ìîÔtÝñt¼Û=ìÞÐzÅã.Õx^ê‰ûâ%îx­«ÿL·;âòóÊ—]ì‚¼â%Oï©gôB/Ëß#NxÊë¹kÆažœ@½j†Mp‹Èß÷ÐK•ï–ç=Z&Ï!Î¾öDâ›SóA,fn¡ˆñ˜»ÝO_qì\Ú^ð9çÏ"¢õ¦×¼ÕŸwî?£ò¿×=æqßôËÀùø†>»#Ÿ~³ïœzio‡ó/ZO·£ßò\ï|ÄÝwP'T…z¾gu x—zã~¢WxØxÝtxxT—~âG¼·y¦ç‡ìÁxç×}¤ÇH HÙ¶zØX®—|Ç'²Ç¶§=o'‚æ÷x€ä÷}­çK/×0ÆG>ÐÂÿrBøgo¼æµÊâ¢¦Y‚Ò„çÐj0"
`GÇ‚eÁluÃ€ø…U˜{ê‡*‡†#§{N˜tlHoò‡<×/t¢jgr8È¢ç„UHlwˆ‡¥ˆÄæ‡y((n¨‡%§*H††VxˆˆXxd·ue˜u’8˜8~¤·ˆŸ‰™ø‰ª×tÈ=÷‚•—x 6mRèix†X†pxuùeŠž•'óY3#Cd6’E…\a8†2maŒêD÷oXHŠÇHu„¸ˆ³h‰pHoˆŒÇhIPHH`Âx‰Ð8ÎˆÈ2ŽäXŽŽ¸‰àˆŽÔhŽç(†çøÿŒêøŽåØÕè‰òXöèŽóÈŽáÈ=ÂwŠìM…³>sX{ gŒ÷(kÍŒ›å‚¸øº¼X9|IHû8Œj*´$èDw…Ìèù‘ùÈTˆ’%I…4H™ü(Ž'I“ù‘2i’5éŽ+¹ŽãÈ“ 	:”BIDI&®w‘ýP£t’5lƒÝe”>ÉBGøTœ!|„J	C×”g…I”"	Eà…=‰?‰“*y“j©–ƒB{)¢k	Œ6i—;Ù–S™–z™“w9”~Y”€˜x)˜ò€”¹”R@8ïU()²RY˜{¹rAÈ•yãYI‘V‰ÿ|¿˜‘;y/Ô§ZKE”XØj[8 °v–@9˜Éš­I•é’ 	Fì@—I˜·éš¯‰›¹9“»¹š¿	œ’é›ºÉ›}i7Ù^¢„4ˆNéœÂ|È™œ}Q‘C¨•Ù	ƒ½h,¶IJÅ4DEyY–­6t¬–’uYœlÉ—ì¹Ì)›Ià–ä9œ½YŸÆ¹žêö¹ŸøIœýéžùéG©™Ü)H2=àIL §Ií J™›É(Z|Ù™™ˆÙ•Þ¨‘
Ê‘aÒ £ižÉˆž,©Ÿÿi¢'ÊŸåŸr©Z¢Ò	 /š¢(êŸ0£^) 8J£5:£=*z”„ :Âÿ¡Ž9ž‘é£ú¥|g@¡Aj,ªÂCÖÀC£˜Â8LkÓsµuŒ1GTš¤s¨‰ ¥ésc ð£„¦]¦!R¥j*fÚtÚ¦É¦yz¦]a§xªŠïPRhg}½"vJ€š¦Ò°§sÚ§dñ§º¨Ê¨1§˜Šé¥Œ*©wÚ§•ê¦r:©z¦ 
§›š¨:©ozªkJª«ú¦‘ÚH²'{£º¦mz©’©¬ê¦|º«žª¨œª«¹ú«°ªª£ê©®
¥üuM9{Ñœµ²[Áˆ§¾jªR*ªœê¤,ŠŠ•9VË'¬uŠ¬*¨ÞDCÑÚ¥g
sAtZHÿ"¨y§l®»ÊCfZ­Ÿ*ë
¬˜š§òÚª¸*©úú«®*¯¼Z8YŸ…J…iê¯U:®s!°÷Úë¨ôÚ[¬ø
 úºªü:§Ë«h±K«[±#¬"û°!K±©Úª;°%Ë±%Û¯*Û²ùš³©ú²]©­Š±1û¤GÈ|ÂÄ>Ž‰®Ò¯8k³:K«³„º¸_Ä÷+{¡ý`±×ºªÞHY,j]Ú¦q D7¦¬V¦M³µz²1¬l;­i;¯Z‹¶ï0·eChÇÒŠª+ë¶šJ²ë§uk¬óš±bK¸‡
·¼z­3Û¶û¶|ë¸~{¸UJ¬}ÛHlºÿ¶k¸!‹¸·–ûª‚û©Ç*|SKV©>nŸFP›€K­L{¹1›™Ç'µKzºý0,¾ˆµh*·Äµ±âµÐ¹*¶dÛdÚ¹Œ«¦˜›¸Uº¹™[§Íª Kª•ë°\q·Q¨DÖø¸;¬½;¬¢;6¤¸Î+±{ë½«º¸÷ú¼‰ûº(+¹œK¹âk­òK¼çÛ«Òû½Ô;¿å³ä»•Šº¿[ƒ09 ­Û½ô¬?:»ÝÊ­C¡
sµÕ)§ŒÙ˜a	N(‹²‹DÈëÀÞ
Z—ÁLša»	8D”ŠÍmÈc‡?§t),¬»ßz»$¼ßC¬¬·Ë¤>Lµ:<ÿ4BIY;l™àÂÜÃE+zOÙŠs™t1¸­DLÃâSÄñ‚Ã9¤ZÃ6,¥Þ¨6tšw˜\Ð®ËÀ… œ•=,Â÷ñÆ>Çcº©¨„±ù9-zœÙêÅ<Ç@\»uü+.ôÇ…lÈêÆLÌ+™‹„ŒÔÀ\œ­Ž¨SÀP“ùÅRÛÈSÈ¶É’ìÈr|Â‡ŒÈàzVÃ¨¥©„_L,i\ kl¶¢<ÊÉ
ÇŠLÊ§LÇ¥ìÄfMylš|Æ¸[Ë“,ÈqüÉ’ÜÇ`ŒËAlÌÇ¬ËUÍMÊÅœŒ>ÍÄÙŒ‘ŒyÉÅH›ÂüÀm\>žÊâ¬¶ìÌÅÁ¾Dÿ®`â™-è!d»llÄØlÊÏ\ÊØì»vËDSø.ë¬Î=Íè¬ÍÍù¬ÏKœÐøìÐmÐÝÐÑÜËÎ½z¤v"Ð½Ñû<ÑmÎÝÏÈr´dœ!Ð	¡«BÏZ`ÏyÏ­ÐíÀ]H¦Å> = Ò1ÍÑ2½Ó<íÑ0Ô´ÜÓEÔBýÑ:ýÒš¨Ôô¬PÉ¥{ìÓ?Ô:<ÜÄJX®Pl‹e¨ûÕ®#²-‘~ÑHÑ#­#0¥X^¥ÑmÔD-×sMÕU×t]×JÕé<Õ{Í×u\ÑpÉÕdÕo×xíÒ~=ÔÖZ-‡L=èõÕÊÖJEÿÖ_üÃ‹ÍØì¼ÂÐÃÖ™åÖ 3ÕKÝ×eÍÌg]Ú˜ý×‡×£­ØšÝÚ.Øe¤…-ÚwØ¦Èh­×Qù·Ê–• ®<Ï­†Æ³¼Ù©}Úv-ÈÍ&JõN[(1b­!òìÚª}Ð°ØØ-Ñ¼}ÝfÍÜ¬MÚ¸ÜÇÜÔÖÔÍ©DÖMÞ±-Þãí=ö_t&ßó]ßFßÿeg‰f Ð ÀgCÖg†hüí_†ßÆ°
¾à–ß÷áò=áVá~ßž`oÆßà |â#â"î Þfinß,î_Îh0ã.þâ4^ã4.ã+îâ9~`6îh8nÿã<Þã@NäEÎâÎá®ÿ=b>àÖßîfCnä.ä	nä«×ÙÎŸöq¡¦°9­ÒÆ]ÏÈíÞâýÚÚ&nVGqNÇÞïæá}Ôß½Ü½Þt^Þu®Ü»­ç!Ø_PéŠ@— ©Û™­æwnçP•ÊÓWažÒ`MæÃ |ÞÞsþç\ÞÙ± >xx(6ÔÉè™žèZžÛy.Ôãa„Û½ÈDxæ[®éxÎÌçÝ˜Z}7(Õ£¼­ÎÝÝíÓ³N´Ž Úæ8½ëÊGšîÊ…f‰éhþë‹NIJÈpLHàìÛºéÂÞçÚîÝ¦í@$ëÉ‹i„Ù¨ÿîªÎÎí\ì_ÞŠ·gØ|.ÃX\Î®^êÏ>îÑ”ÊIL«ë>Ä=æ—¾Î¾ïù®ï©îè2Ê£¥è!Éœð±¾çŸq¯ð~þíå~êŒ¢ñãÃ?ñ!/ñ"oÄ•\é-ÜqNïOÍ›ßÏí„¬ÖO,= ¿ÞUYÜoéÿòñœMìHŠ­Êò#ßó$ôm\ôIÏôø.,<Ÿ‹,ŸËˆ¼ô1õÑnòá‰ë)Ÿì+OôÙ­î¬mõ'ìî`ÙÏ9Ù~³Òæ„…WÏîíÝôkNí|¹LD_Î$?ö>_õáþí«‚•L_ñ&\ñ÷FŸ÷xÏ™Ü¼õ¶™óî7?øÀÞç¨nÿôI9óRõ™,Úøê5Ì“…¦yÙoí|?ìAŸCÿø…÷¢?úzö}ïö×LëƒlËªŸ˜¯oÕÀ
Ÿ ¿ù©Òù²ÿð¸Ÿûð/Œ™ïœÉƒó«²ì oæ€øÒÏÝ—O¢:J&oû¤ßè“¶÷¬üâ>ûâ?üW¹ýàôiÎû%âû¢)æŽÊKIü“?ÿr>ÀÂÈ¡²ù¡*VbZæ@À ‡â™<•M$Ó…FSjÒz [ï7` É^qY à¦±Äô{(p+³WbÝÀç÷Wè›@.Ž.¯Ðð	±­i°J1‘‘Š	-0pÉpòQÏ³4o«ÿ«l«A¡€µ`€2màU–6Õ”ë0R*ŽR0s‘T´WxØ)Õ •5V`€¹ áöÔñh€AèèáaûNôÓØ“Xò8*ÙÚ” —+½KÝÝ(½½xü±üú^1_ÿ|_&8¿0<KP£QäÂõÓõÏ ?t§Ê í¬hÌ¨•’ëáA_—BhÈa'“•¸»µŒ™¬g¯¤uDõ±‰oÚ¬Ðí[É•O¢t¢0¤—ð˜†Á	¯Þ;.bÔ=Œ¥¤X‰îò‡„$×®C¥k”ÑV•cÙ¶clÙˆD¶¨¹e1æLšo¹ËÙp®Ü¢~£MâR™4™Ôìû”ëNÿ=]]ë–OáÌ^ÿ6‰jÕ€ÕxMqRÅ%ºó`µ³j5—nÜÍ­eÛÙöììÚ¶¾¦™wË vQám•‘’LÇÕ®²þmø¹nÁÑ¥kùXF­ŒÈi—uÆ£©ÔCv"±ì|·ïôêÁ²Iw4»¥RG˜‡Sü.³Å¹Ž=Ý¿¯ÞðŠFög°à¨Ãí2èòd?{ûÏAàC†"2²£#½h	ã&¦’ÐŽ@D:÷*$¾¾Ä8n±ä0Ú<D\«<n¼ipÅêzœí„œREB¨œ û;JÉ?ˆÅ•ž„²¤)‘J²IÍ.LP=+sSI$Ì²—)Ü2Å.ÿß¨ËÅ XáP£Yd) DæÆ[L.)ÓB4­kFîÞ“ÆÇnD/G"Î‹r=}4ÌÊ+$òK|ÁRL*(uÒLô ŒT%/=MbS-UüMQG}tRM0Í4¡Ne‘VÝ aó%7]‰±;Bé¬‘ŒCg­µU8NŠØSù.ìtuÅ™8ç, X0¬¹S2VøiÇUYõ3Yp<kµJß:tÏõt\u	,÷²v½mÏÜ=——BxçUvÀ}×UÞa¿wÅAÓPW™x”–_ClÎ_{ûx`‰-¾xÏƒ5ônag¼³¥a…J”¼n)¾·bGS¾³OŒYÆWe‚QåWf”ÿm¾™æœcÖyg—Gœ9cÇH€c½f”ä› Fæ—îÙiœ•mVÃ¼ ñ°›‚Í/2mÌ3™é§£®Yj¨Íþ¹ì³ëU{í±Éæí´ã~Ûç¶Ý®Û]¶çúã4–XÑÚZ‘Ã^yn¸íÎ;q{©¦7£MnÚi˜[zd¯ujÉFïÖ;âÏA?œn¼Co|ôÎ[NýXÕÅõØeg|ñÚ÷Îp¿åÔ‹/1wýuÛOx¹æû‹ÈwüêÊ	2µ™l•%½tØ‰ÇÞôáiÿü“ß¾õcÍLÏî¹O½øìg?ìvŠÔhÁ-·ó}ïõßýüûúq`ÿXÆF¶ã¡Z\î+$ÀõÚç>ò¡/Mãã_%(>õýo{d=§=øipƒé¡gp‹DãoDÚÃØw>SÁ… 1”áiH Ô‡9¼ay8ÃâÐ 14À‰HÄ  @â &>‘‰	âAPD+qˆ<üa9°Ð]¤á{¨Ã2öŒgô¡µÈF¦Ñ6Œãç¸Æ:ÊŽlÌ£÷ÈÇ;Æ°g$ÿ(ÇB²‡Tä™È;6ò…4ä#{ˆÅ+±HD¢¥Å'N‘Š—Ì"‚hÆERò”uÜbÓü¿
°'Þ™Ic˜Q­ÂaN'šSÿØ@èÁ	–ï…t¡[	Lb3˜#Œ 2;øÀdy^PÅ¶àD9Z²¢NJóå/9¸:dj&€É{Ób˜g?j![º‚,8gÌenÓ‚-|¦¹Q$~• R>cu	wjEöìe‡ùÎoNH }Ð'I
ÚÌ3ç.ãÜF˜‘Mèn Î<&üŠ™hnaCÚ™¥4lù…è¡'<‰%;?˜QnDHpñÅ–bÊÌ(„¥£¯Ã©!$e©€p§÷¨ij†ú™Vðž§j‰B%Px&U`òs–,ãtM‡á+EÕ¨A‰—Ó}DEcI…K$¤”zÔÌFK½j¼`hµ©TÒ\_ÿZ¢žr•qK-P\åŠ:½Ž…®(
l•œúÔ¶’ê®{Ra	Z©"ŒªÖ¬hI½`¸)Ö¥ñ´)âKÂW‚ôY”Ö•ö»\rŽ¥Ì,TY+}¡ç§Œz­fc÷WVÚÍ¶’ílû—[éÄÖµîj‰ëßÈµ¼ý§…>ú¢]uh´+ôÝW†{Xrtž¹«s—7Ë†Ý…!Q`ji{P‡®…·«.½Ü
[Pµ¶£‘‚XÞk…õKIÅ¥¯p…›^ëÆF¾»•}•ÛM­	¢¹’hý¦õ<k™ubH%®~ñªÚR|Ö¡íXó\Öt¢v­Î®ˆÒ_þr½ï¥ðo¬Þÿúî÷·/ÞÇ}ÿ`ÿŽXÀ²"ð€a|]|Ò×.ÄqÖ‚«ú]›Âéjoy·z[¶bÃ j9ŒÎ µ'ÛbàrLâS÷Æ%Fñ¼ôõß˜•™I6þšgæ/ß‰Æç=›‘àrU%šH7¬Á…×În–3“ùgfGm·zãô®v’6Ý¨Ü§)UÇyÜú|¦)ò©
iÍéùˆÆ)§ñô¦íÓ… ‹z8jP‡¥Óêù@Ô*ò9µUì¢H¿š4P±´_Fêû`š•Î5®ß±kRãg>·®¨w­†V#»ÖÉø5¯ƒmë^S?Ív5´}mj\5åÙ¸`µ³UÝUgÿØÈ¶vµQícCåÓ]˜ö»ç3îm›»ØË¾¶¼÷}ic‡ª°š5?ö˜$Ï´j1´a7êåÃ\§jÌ˜\w–lÃÃ4\Hi:€rvè›ÝSu¼Ó‘ña/ûãð¦·5L3òc<Ý*7Ehú-“_úÓ)5¹ï=•‹'0'¹º· snCôÙ'y«Oí£Ç|)-‡÷©“îó•æéCW¹ÔCN¡_=ê.o·ÒÁ^•¬Ÿ‚çá¶ºTš~n.|}ì¯6ºÌ€›‹Ýé!ïK ŒÓŒ>Wü¢¦5pðšLx‡#à ½ÈÕ(Ú;‹ŸÜäÇIÇór¢‹¼æ¤¹{ÍÏw–×=Ýÿp}Ø3_r­½óHçùçOz _{î.¡ºÛí¾tgûí]Çyí=={Ó—Ýãºw9×/ïõ×wæÂ×üéQò´—{í´ÆíEßz—ÄÞòd÷<ÖõÞ—¾ ºÉü-åÙðºz³•ÀÛ®bÊiUð::ÙM‘e¸µaï>îšÞ~ü•Oã=ÓèÎúºÀÒ P*ôoôÖ­øüø¨mÞö pìþ-qAÙ .!°Û˜¯ÓúÏÝ4Ðÿ
°ô>%PJP×0 èHÐí.ûˆí9ðÿ0,wÃhÆz’lA$lÅÐ¯³Zâ ' DŠñ(G;(kï,* v(/ÃÿšÐY¨Ð­P€°ð
µ´¸p
½	ÛÄ»ÇÐ	µ0sÅÓPÖÐÏÐ
Ù°ÇPÆéðñPñÏ¨ìC(+éÞGB8#ýîÇÀ©³	ýêÐ½ 
¿@
É°÷q/ñ11yò°?Q=7Q±;ÑCG±ã°]1G±UëâÜ‘bè¬Â¾ÞÚ~ã»Nñ· !Ñ²ð›k‘
›±qï ‘c­ñ«qMQUq¯ÑÃ‘±1É‘¦Ï|EU/±ÒâúCÅZ+»Œ)&ñ@ä8&Ža¦%ÿ%[
@Ë’ÍQ¿Y‘ ÕÐ Ëq!§±²!RÇ1"%"/#’"+rñPÑÒqNœñ¤BGákÉêqµQ»p08¦ý
NÑ²'’!mò&3R#w2'uòR!qò'9²
²(‰ò…Ò!2)•2(¹pÏàÍàžj…»Ì/ªXRÊÄJF`2eò	i’²#Íò,}r(Ñ²)ÕÒ"7’-31.•)Û’'{ò.—’)å.Ýò)µ0*«©WŽf mk¬R%qÐ&lîQyDK	³æ!År×ñ-óò21ó/ûR3ÓÒ/=³3A/CÓ.GÓ4ÿõ².ér.Uó3r5kRu'üzÅñ¯üv%O$1Weý‚ñ+çÈrrþª§2ûqQó5Ë²5Ks-“Ó2Eó433:7s:©³9—“/I“9‘“3µ“5cÓ7Ó~‚SÔ†p1¯rÌPRý¸2&ú#$3&§‡2¬‡,Ÿ:¹Ó;¿3?Ò9s/õs?•³;¯3@´:ïS:ñ³@©ñ8tït‡Ê ¡6³q,7µ’1¡,1H‡*ã“¢°>ý35ù³?r@ô@·ÓA[A]Ô5STEg”F­³FmFY4G³Ó
Oè¹@’´‚£ð,=/ôÜ’j(I•4‡,I”àÿ ”:É‰¢ˆ“¦H‰@@‰”¨ºÔK¿tKÃ´2iK¿ÔLÃ´L5@LÍLÑÆ´LÙÔKÝôMÉ”Kå´è´Ô4NñTOíO»TOùôNýÔMá´PåôO×TQ•Pß4P5QÙtPµQÑôQ5OÕN!õRÅ4S#•SûôSË´SEM÷ÔR)uT'õLuU_5UUÅôT5UCWm•TY5WcµM1Xç´U]•XµWeULA ‰@)Š>ÉJ§JŸ4‹J‰ISiŽ–”Ži†èQ3Å)P Ç%À%ÏÕ%]ÏU]×5]Ýu]Û^ka^ÑU^ëõ^ñµ^ÿßu_?¦_9&_á5`Ýu`	ö_í`6asa¶aÖ^ÖabÙUb+–_)öbVbOÈ+=t<žÊD!¬«žöÉBwÓÃÕÚ³cÊucc3ö`gÖ_9VfcVcsgwÖgö_möf¶_…Va‰¶h{¶fuviyÖi›va=6²@vBMjH5…dÏÏ?*e-Ô•\Äe“ðoFÆé8ÎöMˆm]am§…aÛ¶lwå8 n+GpîVmßnÍÖò–mùÖnç–€îvoû–põpñ¶n÷o·pï–€ürù¶qßVn·r÷q·$—s1oWt#wtÿ)7t÷q%wsÓ¶t/·ró6pAWseuÓvqSWtÛ–tu×tg7v3—uW×u=·wAWui÷r-·r?÷uÅ
9¶#d±*¯Ú‘•¶BeUöpó\…‘lkxy'|¿×m×{E÷xÉwwA—yO×us7xÃ·}éö|Û6}[WyÅ÷w-wí~“Wpˆ÷}ý÷qëö~Û×wØxÿW¸xÁ·Xxí–~wpx€ã7‚›w‚Xø~yw|CØg±W Vd§W1KkO=Á5Ê¶÷7éõvÃw„Ù7~Õ×t+¸|/8|ÑWÉ7‡-ØvëW‚ƒ8ƒ‡˜€ÿ7Øˆ˜y¸ƒów‚5xa·ˆÝ—|…˜„³x‹Ÿ˜‡ß×‡Ãx‡¥øŒoØƒ¡˜ˆ?¸sM‡Ø‹u˜Õu6	3HmvŽË}¬·k1t=F’pP<Ôhéõi¡V‘ƒ–iYii÷õ'v‘!¹’“6‘19“%¹‘5ù’9y“õõ‘=j;t;&«*MUªÅÐó$3Ô³€1<Ås  C&ZvGal¹€RH´f!¯—u9—À—sù–g—=†˜…‚—ù˜¡a™§y˜ŸÙ™9ì–‹Ùš™ù–—Y›£¹—¡yÙš«¹™¯¹0³Y—Ë™ñÈy›¥Y—Á¹Ù›ÅÙ›ÿÅíÙ—é9™ùžùŸ·cŸñ9œ¡ÙœÓ9ŒY¡ÃY™å9žÇ9¢óÙkÙ¡ù˜1z¢  +š¢©¢:£Ez Z›±¦Dòju‹á`C˜0”H·Ë%	YF8Z¾‚Ä–ošrZ§§{Z ~º§…z¨úˆZ§‘Z¾”:R˜º©:œzJ¤zª¡:¨­úª¡šª‰d«¹Úª»§¿Z¬ÇÚ¨ÁÌú¬ÉÚ¨‰†¦»d¥KipC¡$ì6t+´(dºh˜'Z‚Y­‹ú¯“:°[«±­}z°oú°:±—º±Ÿº°#[²z±{²û²	»¬û±­„­ùZ˜Á2<ÿäú¦è:Í^7a™£,Ñ¤òI*;ª;»ª3[±9›¶kû¶!;·­¶a;«7[¶½z·y;¸…¸¹1›²m;¹•›HüL[`…W!øøTª»ðŠTµ=é´-{¸_›¹—;¼Å»¼›¼›[³Ó›½Û{½Ý·Õ;¾á{¾û½í»¾ï[¿[¶¡·j1YºBµ{ù%Âö»c»¸ŸÁ·{{ÁüÁÓú¼!<Â{Â)\¾ù;Ã‰»ÂÁ{ÃgûÃAœ¾u;ÄÑ{Äù=áS›¼ÎÌó®{£ì÷º¡ýúÂwz¼ñ[ÃK<¬;\Áy¼Ç\ÂoÜÂ‰ÜÃu|Ç‘œÄ•\ÄÿO¼É÷;É¡<R>;¡ñx TbæK3ìúÅY«À/L?²ÊeÁ˜ÇÜ£¯æ³Ï¼ž_¡Ì»ù¢ýZÕœ£zÍƒ:Î5šÊCÚ£ÛœÎÿÎ?Z Ó\£q¹Ì/Z e"Ïï¼€ø|£Û¹Ð™ýÐ‰ùÑK¢ÝÒHÒÍüj*ÝÍwÓÝ¤SèÏEÝ™7]Ï;Ò/]Î»™Ô_]N*Õ5½ÏÙÓoÍk=P™9ÞÑâq»»üË5tÈÆU`3ÐýùÓï™Ó™¡} ™ýÖúÙMºÎC¡WÚ›½Ÿ¹Ýœ­ÜA:ÛÕyÛ[=#:zÐÝ=FÜÑ½ ŸÚ¥}K=ÿZÖ}Ü	ÚÛçyßÝÞï×zÝ³YÝ'ý›ÿ½yÞÐcaf}]H×Àç"¶ˆô$‹=–]¢æõàå]áGúÚ…9Úí=áÛ}á>¢ñ}ÐÏ½áE¾ßK¾å%šäõyàu™å¾ã¹}ÞKák=Þuþãï9ßi¾Üóùæ‹žš_~—ƒ¾Þ‡¾¢Uáë=äÓ]Ù}ç_½çËýáSš²p‚´)~¶,ÞÇ`<¯¹r”IíÓ^”#yí?¹í-îã”ÙžãÏ~îÝ^`;ùîñÞ`CùíÕ¾îí>ðý^`SÙÅ½•ì»|Ø­#Êb‚w9¦ïæw—gÚyÍ6òçD|%ªò9ò&óÿ/_n3…˜—ò!ôòAße—wõQÿóç$ô¿óWÿ‡¥ó)_öUßö7yHŠOßòeôißôuŸò_?bŸqg÷‹öm?÷Ÿ÷ã–ó]ù?y×–ù=ßù“ú¯_ú=Ÿú{ŸøµûÝVû‡¿ù)ø½ƒ‰ÿlº¯×k‹Ç1_‡!¿ü1øë6ý`0( 
Æ‚p84
Èf‘Ùl2I¢u¹D:ŸØã•J•£O-8[Vs¥lsx»=Ýí»ÛLÏ¯pq›\Ÿ^\ Y×Ýœâ”–áÚâ%#`UV¦¤ÝâÚ&(¡à› ’Ü©©c× jã]è(f¤+ÿÙm#žg+ç.ßi’&°B€òò2 @€s´4tµõ5õµvuö¶7@÷7¶¸v8ùôy¹64s»²Z±¼|Â¼ýý@=þ~>?¿¾?{ Ò#xo A!öc˜d¡Aˆ>¤¨ÐâE‹	nô×ñÆ†?‚Ôˆ‘ä>”O†T)°%C'ÉÜ1{¦.5s8uîÄÉÍg4žç„ÝíÍ ðP=êrDÓ¨] J•JµjÔ«XenÅªµ+2°VÅŽ%;ÕìY´\Õ†eËHí×®qåº}kvîV¼Uõî­Ë7k]»dÿ:%\Øo`½Åd&=ztÐ ‘%Wù[8š7sîL ‚çÐ¢Aÿ‹.Í™thš°nÝú‚	fÓ®m{vì±eßîM;wìÛ»ƒÛÎ»öpâ¿cÃN~|yrºŸã.ÜÁtêÎ‹wžüzvïÖ‘w¯|ùôë»Áð®~¸ôó¾¹§Ÿß;wûíÜ£‡7~½}ûÕ yB'_Ýí t˜ væ}GžÍMH!|BÈ z¸Ûù]X]tJ¨]„'"hÜƒª(ßnˆŸk®­Vj¦á¨£i9òè™?n–cO“]†™QÎ4fÀ0Ô¤M:™”MÎ#¥•òT9e1Xf™„”LzÉ%˜c%™Bxyåh¦9¦–[Ž¹fœnÎ‰eœÿmÞIg—z¦9 Ÿe:Àœlzyæ—mùd›„Â™'–ˆî)%›nR¹è¥hš¨š~¾( ˜$ç¤Ÿ &¨¡ª)¤Êyé©Ž‚:§R¥RÚ§“VÊ©?¤êÚ§ŸŒš”’ÛéÍ±798Ë:ûl5ì4¦” ¸RÈ¡:P­µ°TçÕ¢"¥¸d@Yîä6in“¸ÓmºM¶.¼e€® Ü²{ïºR„9­ øv:lcúÆkÁ‡Jï¸M*%MõvzÀ¼èÒ±	®ó"ÉÀ7L13î,±¶/â°{Ë¸;Lò¹ýÚkòÄ*ŸÜ®Ó`°½"3³¼ÌØ<3ÐÿÛö{2Çªú¼ŒÌ·³4M<w°Ë6_Œ³ :Ó¬ªÕW`œõ´6A­OÉ*”Ù?‘]v’HÑä®­wÂ·™s›©ÌJÉz(ÞyCMèÇOïißuNøžzëì·Î‡K©ø´Œç]ø¡¾¯àtWîxÜ–ò2–·#¹æ‘Ú]ºÞ“sžúä‰Ÿ®9ä¹þnà!¯N¹éœÛ{ß˜Û¾¸Ü¯þ:Ý¼GLzé‹î˜±Òü¼ ât}ÀÒ;½eÑP=’‘¥­öÚÑ8–ñt—7ëw»îÆž9­¸?~>È³oøýøGNëùLóï±ïB§»I¥/yž« ó—»äÍo€³Sÿòîö@ï]ŒßÁ¾¢îoMS•àˆ¥åýìT^ã&˜¼
*£XgÛžõœÃîÉ{1À‘¾¢0K(ÒZ’ðÈD!1„Eü]	Õ‡Ä#²0ˆ$ÔÙ¡ÈÄNÑsñ3"£D*‘ŠYœ¢¨E"‚qŒo£GwÅ%ŠîS]‹hÆ3–ÑsÄ"MÄ–“jT‡ÚK‡9ú˜=çr‡ƒ4äøèXE;¢ñŽx”c#YÇHNr‘”´$&3ÙÆK~±’š„$'7ùIPŽÒ‰’,¥)=ÙŽ­†…$¤]K¾m=dV³®ñC2vR•¤DeãÇ_Š˜Rô%1ÿ“9Da3•Ètf/9-f¦Qš[|¦ð¨IÍ&ó”ÑÌãcÀ'ËCÊ°–ã¼a9giN¶ÝR—nãe1¿©Ìe†ržÐŒ'>é‰ÍlÖSŸû<æ?§ÙOÊÓžÝ¨@
Ï|Þ“¡ü[8Ñq½urœ8¬(:i©Îr´£‰t‡6½éÐ‡Zs¡hIYP‚Ž¥+%iJA:Ð†²´¥	©LªÒ—T§9š  !HÉÔðyéÔ¨Ú`XÑ¡R¦¨F$F‰J½£Fµ©Þk§!‘¢UæQƒy6i!X]h€­²Ã…ÒÚjW‹Ö²ŠcõêYÃÚV¬µ­jkZ¿W³>ã­le^]“ÿÖµ5`€u«]ŸÔÉU°åk`ó*­Å²~m«a»U%v¯vë[!ëÙ£\¬™­ld?;Zµ–VI™}ì3:«ØÂ¢¯ªÝìg[{ÛÆÊ¶±wíkbãúWÎö´Âín‡ûUÝ·è­rãÚä&¶´Ñ%+r›ëÛå:÷·¼Õ+Rh«Ýé6·yXµåyÙ‰Þ«¦7Z«•¬w•kÝàb÷¹Ô…+pñ[Ç®¼`…ï~YÛ]ÿþºâõ.y]«ÍÂ•®ý=®}KYý2÷µ£….}A›áþÎwgN­v¯«çZØ¹½5n}üàüŠøÂÞp~E;àç÷Ã¶q†™ß¹ÿ¾X¿ˆõñ€;,ãÿÞ×²3®/g	|`ÿ&¼æÍ*Ù+eõ®wÊÑ²»œ\ºùºYÞ.„ÁfêŽµÈvýr‹7ËåËøË]¶+—üâ2KÌ @3ŒÃºæ17×Í˜pœW¼Ö=ï¿x²žqd?ó¹X‡vmmÕâÊÞ–Ñ….V \W:_úÌ‚Þ+¡å|VK³Ù&™¶ó íåÑÉ¡žì¢ÓìÛS+·•U¦ò­‹”ëuâzÃ…o©I«eE«XÓMntlEb3VÇÁÆ0¢=lâ~­Ì0ª]ŒléæY¾Óîq±Qíl>÷öÍît³5­íos[ÕÁu°º­­h#gÛÿÄÁFp·«ËîeÏ;·ñþî¶·*ímpï{Hý^^Q„Ê:l/¯#.q‹özâ­xG¹½‹ã~Üx­êÀà9ÇMNÔ)“Ü¨'¿hË£z$çå)‡8oþ’×œà:·2•c.óëÅ¼ãºö9gNs¥']<gúTU®òžï:ãQ®:Åîñ‹k½ëºúÐþp˜·ÜèÖ ùÔ©~¥ãrêáº8Ánöœ7}çlwøÝm^w½cÏím':Ï_.÷—oÝ©}wzÞ‘uÄÿ\ñ‡ºÅ¹nõ±C~ò”/üå1ÿd Wõlšßü9AOð=â<ç¤»ç/šõÎÛZLÿU»ë[ùÐÃ~í²?{UýÞÞ×Ëžõ§ÇúDç~öÛ›^ø|$>,ŸùÙ/ßò©÷ºóŸýßÿêŸG¾õ¡ŸõéS_ûÛÿ¾ä¹OøëwŸù¢7?ö³/þñ£¿üíW¾úÁß|ùÇ?üö¿ÿüéþõ¯¼úõÿþáßþéß 
`à" ôñ_íà`ú Nà*`Rà&`n ºŸF`z ŠàÂ’à	¢ † 	² û1`Úéê Ö`Úàªà
â`ÿùßò È‘_ê 6à!ö ÷•àÂ`éa2aZ`Ê`åAá¦`j¡¾_ÿ¡º 
áþàZaVáßÍ ²!¾!–a!~áz¡Æaâáò!rába:áÖaêá 
bÏ	‰f	#:â#2"Hbg@¢X"`b&Râipâxâ'‚¢&êÈ(îˆ(‚b#¢b)Ž*~†*¶â*†F,Nâ+žb-zâ,V",Þ"'æ¢.Ú"0ö"/
c0#.rÆb"b *b¢2þ¡Ú!’a32ã5Fc5ú¡4Šá2*ã3ºá!Rã^¡fã4Žc V}ãrO;vcBYôL•;¦ã=Îá6Z;ºÜ2Öc;†£9bc>"bA’ãÈ9ÿ•:$B$A^<ú£@¦á<R¤AN¤ÇõãPíã‘ÝBÊ£AÒ!@Jd9ZäG‚¤¡FbD’ÝÂ•¤52äGbd2¾£B¢£7¢äLÂäF¤ Ñ$7rä9Ê$Qå±0ÕÛÅ#"%4n^È-eJN=‚#OšÓTR SžCØ‰#NêcSâ£NveV:äØ=e+]eN
åñ¤Z>äWz#PZÞXÎeLªïáVZY^6$Yzïm ]&$[¾eH¶%UÎà`åZZT_¦bF¥a^ädú¥IöØ5\òeTfv%e6&gF>¦gJ&Ù¦­u&Õ©f\:cU2`X%Ýÿl¦i‚ámÆfmjh¾¦"ê&b‚ek¢k‚æÕ©&pîEõ¦múápgnsò&ÜéfrreiBæ_¦æà]çiRcžætnçaVfvî¤yöa_?ºåÚD§Ïi£q&&v®&|ÆÞü¡¦u§WÖ§wßz¦'n‚'lr¤~>§|Ö'‚‚ån&d(UDŠ`€*(uöÑRß®¡=^ègR¨KdG
ß„®]^.(\úæP6¨÷èeJ•qhRM•…æŠÆ_†
¨‰Vd‹îg;Õ„B(íU‹Þ¥TºŒ6á:Ë††(zz(Òå:Úh‰Ö(}’§iZiiMš×’Bÿ©U=éëå¨&)–ž§™ªè–ö'{Í(ö,&G=é™òçíué™¢i
(ìÁ©z¾è•î¨˜ö)‘ºžŒîå]Úéoî£Rjšêè¢vh™¥œ:j¡¨–:'a`¥ZjVeªkâè¥ž¨ &èê§¡Ú§rjŠFªˆJ©¨b©‹®€j¦‡biÂ•Þ«úÄ­nªâKÖªíUé¤>!ª²*ƒRjî*NÐj°bª{««kZâê©FÙÌjQ–ª¯2kF+îíf³. ·¸nÝ¸‚*´Î§eß´R®.+·’C¼:è˜>ë£ò(~bê”zj¨æg”¡Àì%žŸ6¥À]ufÿaÁZåÁŠ\w~ãÓñ«áÑ\“îè6lÅÒfZáÂ:lã	êÞ}(ÇœÅªêÄ®×ÈžÄfìymlÍl4xÀµê_˜R©pj%£"vÞ6Þ¦Nê=ê,ÄÒ+ºRìÎ"»¶jÅñ¬¼FàÌ’ëÅù¬¶Úk®A-OæŸ²ŸÒªk+y È%íçmødíÎÝ,Ùò&Ší½V­Ñ-Äm¯Q-Í>Üæë6­ÖvŸÜú'É*áÞæ­vîZÝž­x ÀåÕÆéÜªéÀ‚m ò­ã6jà>nºJ®âFîBnåj*°.×ÆlÍbî¡âißâë½Fí±Šn§nîèjîÚ.®¤R1îëº®ÛBËx®áŽ mãžné¢n»ú®ê".é/ë®îì
ïñïð"­å^®3 !ù   ,B Ã ¤ ÿ )
©#'V¦%$t%"+89,È+ Å8$ÈB/!F:ª('ß3#ïŠ@}#3ð“Jà4%¶&6bËM;2:F                        ÿ  Ždižhª®lë¾p,Ïtm³M®G<¯ë· pH,HbÉ48LfrJ­Z¯Xš`+X*O&7K.›Ïh·‹ø†—ã´|N¯×ÑüÚÎïûÿ%xybq€†‡ˆWk‹Œ[‰‘7”Ž’—˜™&•”šžŸœ ¤¥}[¨¨¬¬–¦±²e«®©¹­³¼½TµÀ¸«º¾ÆÇBªÊÀ­ÃÈÐÑ0ÕÖ×Ö­ÅÒÜÝ&ÔØáÚÞåÞÚàèê»æíÐëðèîóÆñöôø³öñùý¥ûðü	ôpÝÀƒ—(\È°¡B„T±¢¡xÕÀeÜf±£‰ãØy)$9’(Ïÿ˜™²åmâÄ¹œifLl4s&2 ÎŸD–kFÐ£5˜¡Æ´Ò§Zˆ.ÝÒ”%Ô«,„Ú*ú«×¢}‹"ì"²hI˜Ý“6íÚBmÇ¾5×ëÜ®u¿ÞÍ+w._½~ÿbe@¸°áÃ„·…À‚â¿O<æy²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõëØ³kßÎ½»÷ïàÃ‹O¾¼ùóèÓ«_Ï¾½û÷ðãËŸO¿¾ýûøóëßÏ¿¿ÿÿ (à€hà&¨àÿ‚ÒcÁH @„Ž°€	&x¡ŒÐ	
˜àXƒ$–hâ‰(fRÀŠ,¶˜@¼X€2Ö¸"Œ1Æcä˜c;®¸^‹Dêh$;éc’F&Ð#ŽLÚXÀS¶P`	@5[f™å–Zº ¤zc¶Àå™az©&˜-”‰ž›+œéeš]Öù%pš—'{’ch¶Yez0º’ ™Š.ZÃ‹ëÚÂ¡Š"Úè¥‰Î ©z›¶Àè§–VZÂxŠ^§+DÙª•1*ªçÁš‚ª¬²zé«	Dú€|†¿ú
€¯!ŠP,ìÊi®“Öj«	™® kyÉòJìÿµØ;¬Õª7Á.X°À¸ä–kn¹ lÈÂ·ëQ@,1Â¢ÏŽ oÓ’7À .T ¯¯O ük£÷"«lzûöû¯Àº10p{0z	»0ÈÅãµ‚»ëUÌw±Å‚ÇóÛÈ!k¼Éç±œÊ!¿àry3Ÿ ó^.Ô<žÎ%ÜŒóÈ&#ô
>tÇC‹PÌ.»ËP[=ÊK/­ôÕ<‡G2ÓWP53R+µJ×U×@Öà¹\vÓaKåÌ2T{mµ×X'mžÚrçíôÛbk%@Ü\ÓM7Úßí»Fá@5@j^£8:2ÐçÎü2M<‹3Žù:ÕtÞ­ô„Nÿæûˆ®é¡ã¹z†+½ê×„{—°åñÀûãün7Íþúîëè.ÏÙ¿ë¼ëö?‘óL×ÞÝíUçN¼:Î¯žž ðC] þø‰?¾ Àýç¸o~½ì½#=w­ËÝüûðßƒ<ûÕ»øFÃ³‰5´W2áÝr»Céh—<ÊÐzŒ)²?ÖU®ÅS‡é““È¯â©@&(ARp~Û!C—@…Ú¡žýÜ‡Ú{©sÜÕ&Â tÂÙ€(¸ZN0ÌNÂ¸¸Ã¥¯ˆDü!Ý 7·&;KÌR•öD#®mˆT„¢ï>W‚5µq‹tÛ‡h•+^§H-Ú—à€9ÚQŽp, ïxGQ)w¬#çHAr_~TO  !ù   ,q  è 8¥ ÿ ¤")
£" 'VÅ* t%Þ3#Ó."Å8$e9,]6êB)"+8È,#cª' ³%!¶("ÈB/¦((©%Ó4#ïŠ@º*%n"%}#3 Õ8(6bÀ)ð“Jg'=à6'                                                                                 ÿ@€pH,È¤rÉl:¨tJ•P¯X©5{}z¿à°xL.#¹×-š«^Ìð¸|NGëá;~Ïïû›zK‚…†‡d„ˆDŠ‹ŽŽ’•–}”ˆ™—œe›† ž£¤L¢‚§¥ª« ©~®¬±œ°|´²·“o—¶¸½…¼ÁEÁyº¾ÈÀÂDÄÆÉÐ»Ç^ÎÍÌ_¼ÑÚpËÄÞ×^ÙÛãvÓOÕCèáæäíxÝÃàOâîõƒìMê úNôöÿFº}ãÀƒ_8#¢aÃ(DHQÌD02QÀQâÂŠ Ÿ0æ€É"&„²%$ÁpTp`fÍŽ` pÉ	Ìÿ06ƒâü¢³§Q"?e2såÎ£GY‚I‰òdÎ˜P{ ¦€I¯Àz]‰5«Ë­]¿»vìU³=	p¶@‘ºa”…Rn×°wçœË7¤_º‚‡à\¸åá/u#GÎK¸1ÅÇ^+Nì³åƒzKrð•òçŠ¡§Ž.Æói{héªeËÖôëƒR¿¤Ü=Deë½·Ýåö²›ªß_R·—T÷R M/‡¼Iñëy«O×†àé—™
†€_Yyû¸îa F¢ÞBÌ»› }‰ñÞV“×—ïk‚w/4!ÇM¶ñ·@å7 €O¸f 2‚ÁÀ„VÈ@v8AúÄÿ„ƒâ5Åüb4#¦#Êè‹@•˜\y.Þ’¢.Ñb6´D‡+6±#±ð"€<9*"‘¥ #À‘G~ƒ!“=†e<2vF#•Mú¨Ä•$Èå*F>‰å”c’éeO>9€›I&±dšÒXÙæ›Qùá–tÎ²&mžibŸ]Ú)€ 3Z(wæ'C*jI™P„¦¤~Š¨–˜z"a< j”ÆtªÌŸGæ ªNÊª®ª˜eƒ|Æz¥oZ
«®Pº)®ÀV"ì«‰ì¬EÔŠ£ž:î§,&ÌÑ&”ŽŠ9m(Õq-žÞh»-*Ý
áì>Ð*)ÿí¸uk«¸ìRkh¯Rþï+åÐ¨¯úÝûK¾ç>zÄœþÊáî³·²¸nÁfŒnÂB.Ìp" 7šmk¹NÌMÅ‡"Û™Ä?Ã¨™ò;ËbÆ'Á«£éÊ	rËó¤\òÊ4Óñi¨£Q*§Æ—³Á6¿kïÐkz³,#]ó¼0CüáÌN'ñ2¿WÝpÑÃ«õ:ÙµôÔ_'˜ØF÷[v9†b.Æk³=rÇig7lÁwCÁõÃ^÷m5Çô¾­¶àýü­w|#>DÞ1CÚ´ãB@.u´~ yyŸ”º½8“¡9°–_ŠGŒ†«ZúÑt þ9‘«'ËÇèº^]ÿïá{Ð«í©7H5º«º3¢>@ª©`\ 4?7ß<éŠG>ðädd¤ÁFÏa;§}Üwœ‚no2Þ“¾ö„Gx0éÔû0uð×/ýî@ÿý÷ç_T†âÃYÚÇ¿÷ÝoL`üÞ—?.€Q ™æ„æ è9Ñ!Êøºf‘¬nã[ÂpžP¾ò9a„òé¸^'„ÐÅ2jYK[tBê}f‚{ dF£î=‡:¢^‰ÐC Q‡
€­õÁ®Á‚gÚ|˜DÂ k!TÒ7#™É<ñ‡VÄ"µ¶.ŽfŒ)ŒÞæä$Ä-
¡ˆG„"Ã¦29bÿN5S4_&A€…ÅsÒÛõ^˜™Š…†M $ŒôÇ’qƒt£9CòôQi äc"g>™p“—œ[™ È$X„Ì^"7˜FL:‘(Ô;¥n‚½ðä„•æá©# Ð:×áÍ[ ¨FK—LÈà€lùôdhx_(Þñ€–¼T5¡C¶Y„mvà=Öœ£(ÇvG&L`CSß'IÉI¸ ‘ŒIƒ8‚HR"s:º|$è$Æù3çåöu;»™"_þ´@Ñ)Î6p_¼‡¤ÏÇåËù*â.{|ïiÄl›#×(¹ÄMÔu"k¨¾§Š¶zÿ0c<C:ÎLFÌ¤À£(Iý&Ð•>t£0˜<Ü”Ò*º¢²“(£†z¤¢.2}2%ÛL¿ .7E‰n`£©C±ŠT**ÁHLÝiG{ú„€¹”—üüÛ¹Ð˜Ëb²Ž§55×CÙº¶T¬ÄéV¯u­<H£GÝhZºÖ©5®]õ^}ÊÕÂ”¬N0+^ATÂÎÕ°O…ZTË©Ô½òõ²Õ*cGÄÅ–õ¡Ží¬ éiúy_Pž0€ž®ýk3‹XÁš6²¨­jy»UÒÂ3´Åe"WÛVÍT±˜uBd>»Üè6wn…ó­u™0ÝÏ:µ•½=kèxQ€àV¹ÿ"+3ær×¼ß5zß8í¢÷	åm¬p¿zQ³ØõbIUB Ä5´¡ÀnˆÂår…C¶	’5]œà-ÈåÂPb†5œ)`xÃv0 %áˆ
8–=ïDüCÿT¼Ôcñh•—±Ù¯Äl\êîwÂ(íi¹
T'ðÂðÃ‘ëêÖ 9Å5²J‡Ì^HíXÊ3^¯’±|ã!r²CÝ’—àã?FùÁL(1îNå-£™Ì/s¯Üæ/Œy9ïd£‘¹Ücª˜ÍBîqŽåŒÖ=·ºg4’+õ\M2áÎlòñ‘ éÛä¹¤M¨t«’lg>›g·NÈ­ÿ~vªp®ØÓL5 TmhE§9Îë#‚¦iõÐ8>Õøl²WŸŒX[ŸúÍJ¨Ë %Li\IÒ{Ì´±ƒC^X›˜×Éõ– ’}k`'!¿Už^«£-Wjÿ:Có5¢³×íÌððŒÊ¶6òûåXaÖ~ž6»'}x[†¼:%v½—¨°&zÊÒÍ÷[`ooùÛÍ®þÑ¸w]l½ØÛ€8„]GhŽ¡àæ
ÆUÁõïÃ”âú&8¿[¥ñ’ágÂGé*ò“f»åbXy=n”XG›ªïôdîŽ˜6ÚŽ§ÈQžÓ[íRDº“^tÔuç(EÍí{êc ÁY¸º0ÿÂ£W©è/Ï«²­Žu,h}\¥Úÿ1u»÷G9ÏªËÉIŸ÷Îæü=©ÓñVö œ½ïQøûdÑöŠWìtœB¯ù9Þ$x<ãïxù5Þò“§¼,.b	ø8ó•p @ÿëÕR"÷ìéQJ$¬Þ¢ÿ%Jx>PÆBöˆ°8pˆ‘È²	B¡‰2E’zNü~­?Âñ‘? Ð3øN‘Åò{ËvÒ¡ùJaæ2£‹éB÷Cð~!tÂû$Ð¾ž"´þøÕ/²?#Iþ¼"CÖF:¬?Ì(úû†´‡äjHIè–Hz!IhnK² {ÀÿÐ€ €õW 8Cx ÈqJ°áG	XZ±ne0¡£‚Gp‚AT‚ç&‚˜Æ
.8,ØFr ƒZ$ƒyäkÇµ
7(‚Ñ F¸`„Jh„#°„G˜„N…Ð„R¸„FDƒ’ãƒf„…‚$CøB`„¼¤ƒe †<ÈF>(Eîf	_(-Ô   aöWD`†\(HàwmQw¸O^ø~ª†\‘‡hµ#±€ˆ¸ô£†([±	Àˆ’¸@‚†x‰‰Hˆ(±kr ‰rÐ‰ Ð ƒ(1“Øˆ™¸ˆ‡h‰ ‰§¸€•èˆ¯h‰rø‚!ˆ~#H‡ã§‹b`ÿ~Q~t@ px†#ÈIçGˆºá¿¨Œ8S{"aŒêé—Œ‹à‹\ŒsàÔ8@Æ˜JÚG|ÒçŒ¨ôRqX|t áHÒLÝ˜ÚX	ó8Ø‡ä˜Cñ¸Îôàý¸
Y8¡Ž 0~`ªôÙêñëÑLèh	éëñp)	 ¹Pa@!E ’`@²`’ˆ0!Bà  (YÜˆ‹÷å ’D@’_!¬ “†À ‡<ù
ÙŽrG698éAY
Kù>	”Ci6T5!6 IùM™9%à’%,‰•â2ÿu”B0!„æ°•‡à“aé–^ –èB•BgtgE—ò‚rÙ
ývyV5w65“¤À—B'v©˜M0˜„V˜M#ñ5
ŽI“_9—	‰—çw Å
—™™	˜‡Ð™hi˜k÷v«²9šJ€šróq·rrØ°™ ›dö•`š†½IoƒãpGôògÃY$¸	<³ šy–„Y9BU›MÅw„·œÇ˜½©›H œú‚œÃYw›Ù¹×	žÞyà)œgQ3X™žÐ†%Ð›ôévè™‘õGˆ†)¨>eŸÝÉ‹_pŸáÉŸæŸÞ 6( §E ÿ­` ^€ î	WÜžâ‰¡jRa€7F!Rpº¡É™¡©•wÊé¡ª`h0¢%j'ª ¯&iòÉ$ƒ ‹P£©97>–£p±£½Ù£Á‰¢ïYgEyDê>*´e[EÀjM j–Ñ3ÀŽ¥«v[³™er…¤Œ ¡öÐ¤Fš ?ª¢*™·a¦ˆð¤B
(’&¦lúnj¢Gj£p¦_tJËq§4š§i
¦§Y¨… §J¨+š¢vÚœEú¦‚ú¥^öŸæˆ*Šz©žÕ œú¨z¦kZÓ¨IŠ©êÐ›Äè¨TFc‹Ê¤©*ª}:¦‡æ©Kú$³ªÿ÷Ù«¾º ð«Â:¬½¬ÄÚ«hJ©=¤±ª«µŠ£j«ˆeª*«­uúªÒV«ë¹[È mò sú$[( â:®@ˆ˜7êg†
ß:oOr®sZ®òŠl­zªÊWíê8¥­ÝÊ0ýÊ­dJ3»¯ˆÓ9–š«”S­}«Ÿº°H¥ÄÓ3C@¥L`¥+­j*°Ë¢k°‚ƒ°¸š;V@š°$[²Ë¨þ:°-S°Íª²¾ù±1«²"«¯5[²`emé²'ã$Dö& Û7@+³¤Zg›
k³I§—=‹´I«š5·]:û´a·²Rkw»ô¯SxC{7`›³;¶½‹´\»—>2iµR›­˜	µa7¯·¢÷¶CP} ·‚Ã·{à·w#~‚ð?x+¸@¸ok¸~€¸R¸uà¸kS‹‡K¡N“Ÿd`¹9ƒ¹b ¹-Ã¹Ï&³ž»t*º7º”[¤;1 È«Û7’»¸§;4¯»·±›3;·û5Š»·Q‰8»ËŒ‹´¹ùH3•w¼È›¼Ê»¼É‹·B Ð½Ò½Ø´Ø4½€MÚ‹½Õ{½Ó«½Ûë¼  !ù   ,q  Ú8¥ ÿ )'V
t%’ Å8$C ="+8M»' 6bŒ!)‘L!Û3#– }#3Ï5#ïŠ@ëJ+˜% ÈB/zð“J9,yX#*P*FF:ìi5˜"¾*#§&#2:FÇ+l"ê@(ío;Ò:*.+1+Dm“&-É+!s/Wœ%)£!‚#"ñšUØ."R(Hê9&ËM;                           ÿ@€pH,È¤rÉl:¨tJEP¯X©5{}z¿à°xL.›Ïè´zÍn³¹×-œ+ŸÜø¼~Ïïûÿ€NQ‚F„…ˆ‰Š‹ŒŽ‡Š‘”•–—˜™x“ˆœšŸ ¡¢£’w‹ž¤©ª«¬­J¦Š°®{¶¶· ·¸Á¼ºÀ¸¿·»»Ç¼ÎÏÎÊ¼ÔÔÓÎÐ¼ÒÚÝÚÜÞáàâÞäåÐÒÕÕÖ×ßá´³‹õón¹¹Ä¼¾ÂÿünÓ—lAtÜÖek‡­Û9tÑ š“8‘bºi
Û-dÏ›<||`$¤›`‰©bêŽJ—,c² eM—0kÆ¤¹R§Îÿ—>mµùóÏ˜Eo•‰s)j&÷ÜK45*[ºD ”hÓžBs
`ÚUk×œB¹‚%»6iÛ¯jÍ¢jÂËjžª…ðÚ%ƒµ×šjÑ²ìVÈX·„¿&\véP¹_!3þ;—IÝ½mŒ´·³\^b©c'Š -\NÃ!]uëÑ¯ãpAúå²g5šå¾]´ œ²çNœx 9Å“¯›yó)¬_GŸ`xí¼qw¦º=;ß€·£Úù”òs¦—V¿þ¹k,´½Øö^f·¬îôŸ€÷#z¼pØT ·š{Q°g‡fßóå'†}Ü9ø]~ÝäßsÒAàqrHÿ JÉ‡„c@ˆˆ‰$.±_ý™ç^†YÀà‡ª· ¦øŠ‚ð¨ã+†$ž‹Öhä‘/ÎæÓu?‚á# O69D,ZHds2^[–ZJ7GˆŽ(¥QúQ¦”TêÑ"trÉ&H©à’"ŽùD0‚ç2qÁ ü	èy1¨IT žy
êçŸ *Áž¤ðÀ¥˜fú ›"àé§Œ ê¨¤–*j©¨Žzjª¬®Êjª®¾Jj¬¤àéX`§P ÄÀN ì°|€Â°À&¬	ÌBàì³0k´ÍFkB¢‰BûlÚrë,¶Ùj+.¸äŠA¸ß’ÿ®¹Þ¦«.ºÐÂ«n5À»-¶ñ¢®á‚€Ë¿ £KGá¤'–mÜEeHä¸ë Dˆ¡ÀÅg¬@gÌkÌqÈ$‹\òÉŒrÉ*¯ÜqËÏ0Ë.k­¿ÿËOFÛ”£ÚrïÉ™$?ôÃ tJÆRçÃK 1 T†³a+@mÖIt ×]“=6×Gð€fl·­™H¦])/ç	ˆ\rÖmt‚¥%ýfß.âÝÔÓ^#!µU‹öZ-váB,žöÖ”]ùÙ¡¶ÛœÃ­´ÜQÐ-…ßï)—÷èKkØéL¯8Ð`â(&äENÿµÕ`HþDãhÓ€îµSnyÙ\G,qÄ lÎùÛžþ÷¢›fw€^žW}ßÓ»þ¼ÒªÝH×ì¾o=5Å+ùg‡±k/Ï¶ ˜î!êÃQ£é¤	ÈwÜ­å¿üó“Þÿ€æ?ê0ìP	p˜àî	üúg	lí‚ÈËàÇf|äS3 Ú·¼áÀ"F\h‡ÁØ?*Xi…YÐèœ§:ÔÂiú ÇÖÀz!‚^˜àÔŠ`Ar0ƒÇÛàMâÁ4„p„î‹üj=ÀpMTÒþ¦ðŽp<¤‹ÁÆFžQ*Ð: 8ÀÄ Ä'¨Ñ0KB§v¼:ÿ‘Žvicèh¼Ð}Í›¡
TÑ¼°u†`IK@F‡Ä£êÈˆ;Àg3†oƒ›0ÁÃ‰wÄ ã8M‚Áx•3€£(„‘´h: ˆà"¶%…Eˆ³lÒª3þÑR
,q˜L	9L®Q“–ä¤ÕˆPâñˆ£´
1½€ÊÊ­Ò}­<Ë/ï KEn³=pº.½©Ë ñò&ÙƒOM„™„izÍ˜lL&2‰FÚ¹³	tLå5£Èíq± WDX8©½,Ö `gÃ(é;x"S	v$==yO>AƒQ¹'>g¼?º-
'œô ºE;(ÒM7™NAQ8P®“¡ÿJPè;ÇwL0¬¢ÂDÏiæ§Ö	jv`>'’Í£© IjÐ.TÔ0TPPÇr•2µ©-D¨F‰ S¨	€¦å[Â3uzÌ©žÓ§Õ*U©:Ô¢¢!b•CêG•êÏ¹]U¤Rýiu¢
³V5+ÅëAg³Õ!tõaÌL£Ÿ0MŽ¦/eEcqxÊÖ´Zv”ç…W~ö³®¡»k—6Z—Ž6°¥=:pX®ÂrDŸMÝ
1Çrp§ÊYÀ '[Ï½Ü”rmÛgËIPÑÎPµB+.r:›Ööµ…‹íbðÛÚï‚¸MŽnwkVÏTWÁeÛpùj×€6¹ÿ\ÿîyáã\!´WJ¶KÜÕ  QŽfð»Ýîn«sÝœ‚xL¸Ü8Ú«®…¤Xe­qAÎ¡T½×ëÂK™´CñMlºMøníì‹¼‰ÞO¿û5Bæð¡a2¤Ryü¤ë7QË`gõÁæ0{¡{„÷6IÀË}“P<Ç ¿ñÿh_#šÀbXâÇKÞÐÆøÅè-ï“,aS¸Â 
P ¸#A€˜Å 	t  X€š×Ìf°ùÍk–ÀÆLæ"ÙËf°3 ,¥)LyªS¦JU®^E+Y}ªÐ†ªMèDUB@@®p¥«
@ãÃ0J<`Rþ8²¼,ŽÿïÇ_[0¸ËòÌR,°ø›.¦rz§kB¼×Æ?Ò€Ødû$górôpn¹;Ž¦Ò.À0“pULÜ¢soM–õzË[4Ö¹é›Á¤±p­#]_¸Ë¯HñÈj˜ÿú~ÆpT’Ý‡¹¶z¤Ï¶¶-¡œÞj£çÚÍæ„	·Co€×^@uÔÔ=¶ìŠšØ¥&Ûˆñ‘¦Ì0Ùùv²[|EÁ•Tâ‡uÅawkm?LB	J ††Ÿ”-÷‡‰ýU“’&_ƒ»+eé7 2|÷¬3qYû-ÛWÞánà€’S(	½âì€Nœs'‡È
OúºžC­8ö»ŸÆ·˜ÿs¼'ëZïùrY—P¡°czÑÃ`r©?îÓåuÓ‰õTJÝ$1o‰‹uüoëYìú…¾î÷¿‹çè);5[8µ]	'–ÚÔ„­]–WóØS¯Î¹hÅ‹Ó[ðŒ, èñÕŸï;‡–€ãÙNuëR°à 6w¡^äÌÂ:Ü+í |:ÓùuçÅèäû±Üšñ^[ý„êÛ_ØÇ]ö»¥½mñÞú>àøÑÞýæ«W|›‡~øp*¾âåƒ|¨Õ#kƒB;Ó_Êœî—ÀÚT?’ÍØŸ}ù\³¨˜•2‹ñŽŽÁ-a?¼”{çy-ñ^h'%%  ÿ—ì·t±Wy³×r
wªG ˆ™€@€añR h+‚!€6Áh‚dQSfu7~a’zç—~A÷I4y‘µrðÇaó—(‚™@ÅÐÈ 0„¹ IØÑ3Þ@$ I$_$ñEVˆYèEèð…A…Þ€ƒ¦€~b PKl?}ÑçrCXÙô£€„áxhKø„|(…ÝÐ…á@†b8…Zhïà…Wˆ…†Xˆâ@ˆ1âz‡ ÈzJà+J·5L7NWugwáE„©§~f×2È7~¥Wé¤ XŠ!b‰k]#yä&w8{pubáU‡ÿ°xƒ¢@74Ølä”`@÷‹OP‰—hŠ7¶˜r¸ø~º¨p…MvˆŒß3
ÂXRÅ¸}7Äm–¦Œh8'†Ï—‹Š©4Štˆ–qŠŒŠ¼Gkw Ž&Ža°~×å†*‡éÈaûÄ9¾èŽ1‹°óÈ€ÇHJ€Ëgøw”%éÈÖËsYc©òèÒæBö¸Cù&‡"9U9d©J)F¸‘6
IsôÖ#©@%ÉoF`üs„d£½¨‘2Y9ù	’±¶GY· Àb    gB`fh–f>gngo&gt&fÀgÿ}†)ò÷”F0i¢0h¶+Ž6+©inÉ–D°“úQ}E0 žÖ‰ð‰Ä!}ó’nc”l™”~°”6’ßØ‘¥¨—²`ãAfy—‡b‰˜‰	™ˆP“©E3‰—±¸Œ&É—šƒyœ˜+‰n-Y¬“©˜}@Z´€T”NIš’™<¶>ØèøBÈJœù”´É ys\—xÉY8½ùŽÌQî”Óh_E)›³é™…°œ¸©sd÷œ^*‚šC ‰ÉcŽi¹‹•EQÔŽ¤Kå÷ŒšÍù˜ó9äYwb?y™AyÙ¹ŸîUŸŽà€žÎÉ÷˜†¦É“ÿµ Ã " 
‘¡+¡Š1Ú‚39“„>í ØAù	Lâ	5ý™&·p   Ê¡ë°¡4Zt1¢ ³vX‚uXDú£ÙD„íxD¤E‚I*LZ¤MŠ¤Fúg²%Œ¢‡NÙ{x³›xÙ¢õ
¦Æ Õé‰˜i_†¹pR:¤NZ¥E:„pJ¥Sú¦Fj§uŠ§÷7‡rúPZêƒƒ‚Úq1€£¦:ŽG0Í§ €)˜ÅÆpµ¦l X¡¤Qú§zš§|z¤@Ê©Ÿº–ª¤£*¥Ú™+ŠÙR¨,8A±ª»"¦@bžÙô¨‘Jwÿ”Ê5–š™z¤›z§Bê©ÅjªªÇ¤{z¬P§ÄJŠÆz¥i¢ŠG¨oq³:¢:¹¨ùHcoW¡g˜iŠJ¿ª¸°<ìŸçŸëEï
¯Æ™ªÓª¥¸…cäHa ¥É¨ŸÔ|1º«(‡ì: éÊ9ñê>	‹°+¯«°ìzœþi¯Á¡’ˆ7:IfŠ¶j&7}ËšìÉ’Ë®ë6Ë°Ë²-Û6+«²K¯HÉ­üJ"[³ÍÈYÈc¦o8œCæž°E)³/ë²GÛ®›´D9¯ßz³°˜³Dð¢å(J²h:°Ô¨™îS´l³FË´J±b{®ÿ«ª6µù!µÏ5éã³ÂÙšèv²ñéµM[¶`{·L›·z»™4«³jŽÞÊŒ¿	Jp”Y{µ®v;¶d»·x[¶–:À¸$9¸§n¯7²ç(·O×«ªÄ¸ ®’Ë·¦[º3K¸–Û­B ‹Ok¶Ø³ã*©Åf_¡[°Ë·Ž‹´G«»ªº«ë;Q9•bp—Gð afAd¶g&b©faù¼qV–p–i©)V™–hy½Ü{)ÛÛ½Ú¾Ýû½â«)ä«–k	Æ¼Ã¶B²¤tµ[²®i»pbùûž½’(û{bð¿"ô¿½RÀ‘W9ø«¿vWÀy¬¿ÿûËÀÀ¼ÀœJÀÀìx¶cÊ¾¾ã¾ônÀ&®?ë¹OÇa .g_ãr*¼Â0ÌQ/Ã0<Ã4ìÂ7ŒÂïù»;èÁ,Š¹^sªÉ¹ë™¸íÉa*ŒÁJ\9
 •³‹ÄOŒÁdãž
ÅU|ÅK,5,Å\<ÅOœÅ©$[|ÅYLü·mëÃíÄ{9p™#¿EL®Zk_^¬ÅLìÄ’÷ÄwLÅa\ÆRlÅeÜÅxüÅ{|È)<È,yhœº=ÌÆvÂlœ±4»–W»ÆÓÇ`l M¼ÈX\Æb¼ÉŸŒÈ…|ÅšlÈP¬pd,Ê~ÌÈ}ÄÃ
ÉcÂm§‰#Ç*I¿ÿAK©6¼Â-ŒÄ9\ÃÁŒÃÃlÇÅllð›À+Ë‘ìÆNPË›HÄ¹lÄqÈË7üËÆ|Ì2¬Í™ÌÍÓËÃ,Bi¼ÌÌÎì›äHÅ•\Âº\‘_% àÌaØ¼ÍÞŒÅÞÏÁŒÏ7<´‡ÉÁ\ÎÍÜºúÆ…ûz¸¼V&¼ËXÜrïÜÐ@TP÷ÎÀ@ï1MÑÍÐ*ìÐ“jÑ=©}ÑD6©uºåÑ#ÍÑ¦æ§¸†¸
ÐÂÓÄ~²ËÎÔÌrs—Ñ(- ¤ÒpÑ$ÑýU'-Ò]Ò_õÓÔCMÑ­ÒB]MR‡¬|‘¶0M2Íx4MÂqÛÎ,WÔLÍ@=­ÓÿJÒ:-ÔÅVÔ;½ÔB­ÔAmÔKýÔg-Ò»8Õ ÚV}Õ­@Ë/}V+°8´Êv	Ml´+ ]Ø-´,M¹µñÒzí’]mÈÕˆKÇ‰íÕ„„™­ÙÜuØæ†Ó+œÙ¼1Ù8ÕiëÜÕ7Ø´KØžýÙÛˆ­¸ «ygÚžÁ×™èŒCpÐÑÚœ=@°ÝÚ®=ÛÆýÕ—ìžw·¹­Û{ÚaãŒ5ÍÚ˜ÝÙ¯]x‚}ÜÈ-ÜþHœ‘GÚÐ"¼6U+ÍMÛ¡Í]Å}ÝØÜîØ‡­Ž‡Û¥=ÞvQÞé¬nÀýÝÜ½[ííÝþÓ®Ø%ÞmðÜømÒÿ~i¸–ÜÝÄàðßÿýÞåzÛö½à¢ßŠý½ÝÊÍÞÚmàµÙNÛ„	£WqßÞ“ Øà%®Þë=Û)žÜ ºx à/NÃK•a°¾Ep)rdAÌÛ•Ò½ÒÛäO®f+°béäQ^åWåYŽåY^–`†Vä’}ÎL äjF°ãžßjþæËícn(bž‡p =™´Siîæ~ã<nØ~.á,79mÀiuÎà¦€ç³ø|^pNâÃ]ã”Žâ8mèl€è‰Ž1žaN‘nã“né„®ã…Þr'‡M¼é»MæXÚ‘‡Û[CêÄèkNàÿƒnê—<ž«ÎêÑíêûCŸ>ë¹^ë£.ßÇNê¼Êë›»¿ìVáPéÀÝç¥ŽìŽëÙÎìwYªN[ÒãÂŽ¶ŽŽæFàW•µV<ÅŠ”ÂO˜ínYé½îj5ïñNU>õTiµŠ–µïìÎïk•Ñ'!îã>¾iÅž²>¯8?
Åð™ðKpíLñ€
¿oñ— 4·HÎLë¥Æ¤F.ÿòðò2ïò:óó6ïòqgOKòŸ€ñJ ñK@íïÿ0#ïó” ôI ô,ß@5UôMpô»’ôJïÎX3š¡DT+p1D•£ÿÔ £"£fïõD5öa¿öM„GQœ>xä@gƒêÏ4JIJdAu÷w?5zMxøßóW_òåŽf~‹__õmeõr»ÒD…¿×‡_¯_pôs$>ÈC>{¯Âp¯D|JÐ46Qvú{ïL¢Ïúú¯QcEñ_ù£õn„îD°ù''1ž/úªß÷¢ûn<§ÿX©/ü¥/ûÃÏüË¯üvOú’Deû¬ÀôI@OÓ_ÒBä;šnýùÛ™™”Xæ-nR#,ÄB=X‹ »‹"æŒ‰CÅSßêf;bCAÿ÷ 0IÂ1y$’Ê#2Zÿµ^±W$Ûõ~Áañ˜\6ŸÑiu:H&èB¡Q·ÛA
ý^Ï‰úøö 
·
ù!õY(	'71+5=E9!3?%!'IGA¹Öbegikmoq“ÚÞâÎî~ë@FÿŒ+CùXX–õ”Ÿ¥÷¢—›§ª±—µ·»½ùÀÃ³±sÏÑÓÕ×ÙvàÚ“”Ä˜ &&äõù¨ô8`Aƒ"@„‡~:$Y AŒIZ´è÷âE	†9’dI‘ïâÉ£—D ”04$)Q¢_„J\šÔ¹“gOŸaPöj·€€{a˜WO^„Kÿ~F•:•*Á ýˆ¶“4‰ýf&Y•lY³gÏ\UÉT+R¥ ¼‚¥	`,Z»wñ–U;”íQ0\á~• à¼‡'>éžPvYs~L¸aÃŠ1gÖ|nïã¾[ßRfgùífÓ§Q›é¼.«_É¡W|9umÛ·W«ƒºkìÑ³Kß>\sît­yî—`6câÏ¡ã5Ž¹ÛÞË›G×¾ìôs»­+Ü+@pîçÑ—ôž«ú_ØØ“pžž~ý‚ëqw¿ty/£ö°ünÑï5þäIé?lÐmiï@ñÚI) ×ÌPÃ2 ¬Å@/ K©BòæÛÐÄ³è–»ÿÑ±u,,ÅQTq	A|/AiìqFea1ûÓEF‘ÈXplQÇLRÊbÈ!y ’h1x 	\è§¡$ªœÒLû–\CH,ˆÜ1Ê3áDï^Ôí³ðDƒ‘Ç8ùÔ.M5Ö¼¢Í¡öìÓÐáþL#P+}¬ÐC!M-Q4šòIvbŒTSÔ$Š/–"ËA(Ý9rÓSóê”©O‹
ÕÉQ1}ÕY¥cLDÏXÂÐÉðª_E Ø‡-6Øaj`im¶V^°bËUK“‚C>c…½Ð¨mµm#Ùa³Õ–ÛøUWgÑêBXY»s?
c}3ÝyÕ=ÊS\‹:ÿ—ÍKõ”—Þ{šôŒE« €Ca…9XØá‡nâöà‹Õ³µÎãÜpƒ&N@â!¦Sä+.ã•3†v­\“û¸Ÿ”ßaÙæƒ6ƒà(Æ`fŸó½Yèû4Žæðd–‡f}‡nš³¢_n5¹”Û¡ÙT§±~jVÛz—jv¬ÎZì§]æšiFßJºj kÛíYr.cçøÞúz°ßÎ;–¸É˜»°º^Ûb½	'ƒï1*Ý7	µÁfûêÂ!Ï¢Ì1±Œ€‰¸ô€bè‡s2Š\t0æÜ˜ºŽE€ñ»Ù>{ôÑK7:h¤7øY×_üp1üîÙv•s¾ŠÝÃHÿ\Ð´kWÚqá™þÖv~wuuðn>wUeïzB»ÕÉ(zëaßß¥O¾j€tùÞðz©Ãã>’g_ýõmußNP§ìúw¿±•§+«îè¶8%Œ9pH˜æ•2‡8€W.A‘10‚Ü ú`êÍ~ÌÉÞ´€ƒu9l[C6Ð.¡)ÀF®„úãÿÂó<u˜°0Ü¡Ó&ãÃÓ}/uyRiŽX¸$ž09NL£HB~íovï²":°˜Å·M1jä›ÐÏF1ŽŒ\Cáñ’â•¤Ì‘Ž ãñˆG;æq rœãÇ¸Åvñÿ5qt °GD.R‘xô#m ‰DA.‘MTbI6Nò;Òªâ%s¡FMd‘wld)õˆÊ?ö¤üd?D9Êd€–µÌÀp™ËdÀº´å/u™ËÈÀ—¿´å|BË$œà±œ¶e€™ý¨& n)ËƒP€!¡@@tÂÍ$|à²#  N ³ìL'8µÙ" dž<™§M¨†{Þ¤)ü¬g<b€7Ê*=h&ÀOV.ÙGMžO€²ã ô”(I*šPs¢3£ÿh‡S¤0ÑTô åIF:¾V¡£©Hå¹RvüS'ûÌ:mÚOœÀTžèÿLC{Ô¤ô}fô‚PÈú”§²@j†
U›µC¥‡T±jU­Jõ[½jTíá¡•‹FíR±²Ô¦¶CUôpë[«úV¹ÎU®q¥«ñD‚½2¢S¯f[+;úêÊž¶¨|µ×]éaWÄ"V±teâ_sAØ²2u ’åØ¶0‹Ùd–³ÝÖf=»­5˜²·°,%IK’Óvò©½‚kÇ Û0È¶´±X-{Pg’ÛâÂ&÷ *h\Ê¾v¸µ%C[ðYF™¹Iµ´ç…–œ“-1Ê9­+êR÷ºÝ­îw° ìnwºÖ®qk\²ò¼%in´ »ÜV‘w¼ÝÕnÿyëkÝïrW¼Þ¥ïuÑ›´êtÅ%¨½Ö‹›@¦?5p€Õ‘ÓúS¾‘0;<„
;uÃnÇ…×‘Ü—ÄêÈðˆÏb¤¥òxè.:”Ö$Ž1.ò±â‘”8"î°@öi!ùC6ò‘\d$™Á?VƒŠu<R$¼¸/ÎñNò±-oy(àò—Á¬e/‡yB¸²:Îeƒà2	(@A?Üœ6÷dÎas×g5¤.a‘‡Ÿ5àdyšÏ1!ô‡½g[ æ^ë ŒnH„Wt‰´-Ò¬h0Ú¹WÌ¤{j‚TZÔëÈ´¦åÑJG:&¡¾4:¸ÿRvÈÕQõ3êVZ)„µkÝŽ[{:¬¶°{}ì\ø:Øë6sÍf³ƒ+ÓÆ…µ›}Žgc²ØÒV¶³“êog{Ùœe´w‚ítT{Ü‹n7¹Ý}Á ['êþõßÄï|ÃkÕñ1âAì7j7ÜÙÿÖ÷,¶½Û ¼RX†<	Ç…eNÊŒ_{à¯¸Ç)Ž‹ßã>!ø¦;žj‡Üœ.Rúv\²É|4g¹ÈÍ‹Lvå´ØÅºÔó›¿ÒM0×‰ „.‹Ÿ?8-Iú„„˜ŽóÄXUWÕ±€«gÝéêúÓ-%oRµM'\?–Ù­Žvÿ²§cí`—E£úetú´]tw»à>DYÍýëªéûÝy–ó[LM7œáß%+‰éJeãåyÀWü-QGáëcwth~òe¹-0Ï÷p¾ócÈ»Ô÷žÒãbõ¥÷"(užz9!^­w½%_n{âèÞç´wûé//ûóðn¾ûçkzÕÿÄ¿=ÚÄ/¹/ôÌ:ðÏ¡üÙWÖú7G>-´?üî§hü!Ç¾Â…Ï¤g}ëjoCû‹õ|¼WÞtÙO¿üóöýY„ÿù§îË¯ÿ6åübopP‹¢/îœï Y† ïþkôOø/%Pð@-ph0p³ÿfc¡APh À„ñ@§ý¯l¤oY0]DpH0W¦“OmðbpütpÿeÕ 0ÿ¯è`°Q¥÷ï•]„0ˆð	¡ðeÃß¨10uaâ²V¢îo†	e¡äÈ°·b)é%Ï ÝP×päpÍàñëðé­«0q­Û‘	‘ØðíçEË€QS‘ 1!eÇ -ÑP¦éšÚáš²i›…ÇŒÂDq]"¹&l§NqVZ¬Ê"ª]Ñ¡<Š^Ì¤dQS^Ñc17…ÏÁÇ|ñ‹ÆÂj#e·
™$·1N”1B˜±Ïä=$¥qJ¨qE¬ñ“¤­îª±k®ÀQ®‹±‘éhÁæÌqCÚK Úq}ä·BáQJè‘ î±ã1ÑjÊôñDHj_í3$ -l 	²Aüq¦ø1!Ñc
 2"§à$²"-’"-R"I>¢#=Ò#-‚,â#%À"L’$Cr$?Ò$Or#}$  !ù   ,u   •/¥ ÿ )
'Vt%’ "+8:"Å8$‘»' 0!E!Œ!)£"9,Û3#}#3˜% ïŠ@ÈB/6bG$.8ð“JŒ!2:FF:¨$#¾*#Ì5$“&-?-OÇ*].+1FU8ëJ+ž)%ír8ËM;ä3#R(HÄ* ž&ñšUÉ,Í, +Dm                                          ÿ@  ÐÈ¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËí
Ý°xL.›Ïè´¨n»ßð¸|ŽþÒïø¼~/¶óÿ€‚ƒu`„‡ˆ‰ŠS~‹Ž‘g’•–—…˜š›œ” ¡¢ E£§¨©eŸª­®¬¯²³²±´·¸“†r ½¿BÁÃBÂ¾ÀÀÇ¾È Æ½ÌÌÍÑ×ÖÊÒÉÖËÜÔÛÇÃÚØãáÓßÞÙçÀÕÁÆÎÅëØèÍðåíìÎ¿ýþÔýž	üÅà¿_*\˜ À‚Dô×ÐŸ°…1jD¸qcÅŽ>|&1âÄ~ÿÁËÅr‰-5ß®¥‹WX¸wÐÔ³‰¯ÛÍÿ™=wê*ŽhMrE}–s×žÓyCíEŽ$ÆŠ#jý—$Ê€·žäøï¢G¯
»¢¸6cÉ°V%¦Å¸²¥]#v©y¶æµjUñ¥×+¡Ï§æCý	À°âÄS‘mYŸcÉ1õAfìx™`h˜×}NÊ“tèËúÜ¼¼»„/kÖ«Ë•©Ô´f£ùJÇÛ<û¶/w•ã^Üs°N¦¾ugþûv¿sÈ•·ý&öë#Á®Ûµ>¦÷ôÉÌ¥ï”º6ø©À‹Î;©ñ›ÑƒËWŸßszÑØÏ¿¿ÿü'à€h`öç€,p €˜`„NH!‚0EvÚ±Äÿ]ã0Ô–[#²µÐX\•H–ŠjyÕbI½H×W,ªhb?.à „úg!…;ò¨ ƒAØ£G"™ä~?¸a4æòá2]e£Œg5Ò–)Öxå—Zn9‰t‰É–1‚éÏ™y£BÒ¨QŠ]:>¥‡z¥â\^–¨Š|úiã›kuWš ¡ˆ¦•}â¨¢-ÓF^v5hç¸LIe2"6ÚÖŸ.ª)¨§0v´¨\!‰úéAl¶èA’Ê™ç-–JÁ!¦³hšE•Žêë¯«ªZ¨°Ã’ŠVW­‚„eœiè*Ê~—âšë¬gì™ª±¡›-¶Êj»íˆ§¾úK²¦FÊl³ÔÎÿ­­PJûŠ³XXû_Ôkï½ø@o¾üÞ»o¿ ë0ÀÿŒ/¡ÇzÛ-·åþCn–pž›IKëFq«»­Àk¯
l°½üEÈ"\2È'Û‹ð·Á21¸¬&¬‘ÄfhÜIÅP\Œq*6W!¯?ôºŒ¨ÐŒ¶õÅÊÛ2Ì¤><4¬4×œ®,8?¡óÎ§H €àõ×`p‚a—m¶×œ­6Øi¯ívÛnŸwÜ`kmÀÜt³·Ùxï¶ßa÷½wßî6emhm—Lá5Ö®ô¼¡Y­´ÌD÷ºÖÑá^{9æL+ítÑ¡/T…äšTíÄÕ‡‚:»ÈT^@æâ.mÿ»Wœ+,WV+~žô‰Å…¬?$…EãŒ¼#Íz¯_¢zË·ÎIóVSÞñì¾7L»ç›ÏÞy—‰‚ÿÖ˜Oß>#™ãžxÒ²íZÜ>sR¬!ìÒ£BýêÖdyéæƒÞÿF¹£Ýúˆ—<ÒýÏUèÓúÄ§÷YÍNˆKžÇ„èÕ÷[§®·=ðe¹WB`²”•p`yA™½J!2’}Ì…ùJa½Bæ ~±P…“áÈòu‘ÓMí\‚/h‰V0óÂÿŠÕÁ.D„$„áÀ<VŠ*ZñŠ;\¡&E.ÞëŠ`¬bAF0Žñe4ã	‰`
×0â‡®¢ÜHDPÿ±‚ÔŸ?X>>#GûE }w(îq¬þ#`“¨ãA‚JðƒD|X©ùY¬.uœÅð³~ìÏš[b"Ÿ¨ÄAŠÒ!åCb(™Ø¦FŠ‘ ´HÔ"iˆIRáŽ9CÕÂBêÇ’9Ãd&5Ë$2‰Mtä)ÂRzÏ[ª\B;'²Ì"®^'•IÀY"A’Â|¥æ°•UòQ\²J­.9L;n2ÛÀ'Y	Js²Ì@âO>›t!~êèŸû)’–ÄO
ùóŸ:j’ú#‚!ÔA	Å€*Ç5‚ŽQ(¦0Ê‹Š"£í,â;A”Gdf/–ô¤'>´Ÿ}.‰Iÿ¢¨B%úÒ‚Fè )~ÔÐ‡BT 8èü R'h´	E}Ã/§Ôzb¤TŠæ/æ9Êk¦ÔûQH `ÊzòÕ¬]"GgÏûxT’dÂQñ˜‡¥ÒÏ©„ê¦ÂjÒejï¤åËêA¶ÚÕ«Zu#±{]=8Öªbã¬µL«KäÊÉhHè¥ý0<ŠÅÂUkõ†F¨úWfz•zý_Ÿ™ÌÞ™Ž&Ÿ1‘<âÁ—ÁXÓ³d«EÜÊ¼ÄR’œŽfÖ5€:½õ²•Èì66»G¿zÖ¸wý¥V©<”vö9¨Ý‡j£ÛZÐp³°Ïb{xKÆÂ3·oà­oÝÜK7²+ÿmsËÌÐúc´ëÝevïóU_Ê¶†=Æv›Ñ]:d‡²]X—~­òFB¸ÇZq›ÜÏ¢Ï½ý€ï÷^Û`ä²·Á±ýjYh«VÛö·B 0,bþøÀÞ½B‚=¹àùÊ×Å¡„° ™;áëÂ¸¬¾f†	;Ûý1	ç&xÝ@bÝjðÄ’8o<9{Üß7¹2æ*u‡H_8–;~­~d¿Ñ¿CnC‘ŒäE Xªòlq“×ÌfFYÂT~q›«ŒßìúÂÇ–í2˜CÌe3Œù·eÆlŠU\R«·Æ6nïèà|èA!:¾«Ìr¢·<T/K!È•åsxçÇáúŠãZ5ÿÖ66À}MpyCuªM}ê°1ÎlvóšÝT7Z¿Õ­Æµ­×F8ÃMÕ`ÜBý8*„ZÅ¶”m eG¡ØŸ´V<U5çxÎt†ò¢§Üè8ãËùežoË‹0«áÏä¶´§]hwûÝãÚv„I‹W9_FÆ3mJ%­ïûÃåÖ4‘9]â«;JnwµámW7Ë{Æ~ò•/\<òEü«ünîû|´’;ÿå8ÐËƒ'âÌƒ5t½¿=q¾™Û+—xËËyqfü##¡´Q-ÑAÏ %Ö‚ƒ&+rcæÙäwHxÊs[9¯—rÍ)<s–Ÿ3ÑößI6^ÿiî~Ä@/ºHîi¤åaò½«.s—G½¯O·w/ÍÄ»Gk“™Ñyâ×ÔÅÒÁ5ã=7ÁÅ~„¾›=é>§µÓÌp+óåóž:ÖÙnHº×]X7W	t{áQ¾‡sç‡Gàw;x¦~þðO¼âÎø¦óØÉ };½žík»RòúÎ<ñü-vp~!ß4Ñ7tzÔ'Ý0A³Ú)Ouæ?^ö¸þ£‘v{»³*Cò©C÷S‚üÇBùèƒ~þñ”¢(M'z 4´BÍþCEP‚ ØVÅ7þØÐ†Å/¿ö €1}Ö§^Ôç|¹‡}ç—SÕ}ßçå'Pÿ,e~Å€;¢~;u â~FRSøOôgÄ§€ tÄE4Ça³‰ápËyXðÁ‚ß‘O±¹1÷±ù‘.Èa×u}pq x÷'fœvtF`x&Xªg+ÊgmUgƒ/ÈAèv1q3ØVÈ…„_Øü`áqÃño_pC8p^—nO¨(ˆÿ'wÃÕàƒ{s´w‡æQë1†Tö…uÕ¡U)f	$‰ØŒØQv€UV‰!#q¸s˜^õ¶‚ÊA_@¸tÏ·…R×…æ²xƒ¬8õq‡ØoWgu‹hZŽÈMÈ|“¸•ø"ÿ‘x}À#‹·‰h Az2….ãMÐÃ„FÀzoy\¨;Ê%£GKoÆ|æFzÅÄ8ü×¬W‡e+«·1|(Z~VÓHIØa×?QHh§„ñø'‡|01ŽTHgæHfîu¦wõSzfbR0NltY `Ìˆr89ƒŒ'ÕŽJ0ŒÍHŠÏH€Ò‘w¡†—F‘>³h ‘ùÈA¾cpø$Ù‡2M©"Ùs{Ö†ö¨)‰h—‚	’÷ˆ?éø^ëha5ù7	˜ÖŒ&y(Ù“ë–|IŽ—”™¦x™ÐxŠ)=KI„Ix¶„R9•ÿûHŠVétô€Žè“ê8“Üâ’Ò– v‰Qy–‡pliÐ5¤F6¬fkˆSÐ&£Æk®V8ek0k¸v7‡ãlL@l”)~	ÉÖ8Ëæ™‡É—‚ð“tØö†•Né3[é0™ŒB)?D¨‘•“yy{)š£I’ž”ËD—e·zpi”rÙ’¨’½ÇsL©›—R›Vp›¸y‚ÊyDUišßVœ<Y‘EyÑèš`yœCY[¡Wj0t×ùœœlÅ›ìøšåù@Á©^9—Ö	›w)›C€ž%§“‚÷æ‰xJÅòÉžöÉ‘9³·žõc—à‰—d9bfÙŸÐ9mÿÙpÖiŸÎÈ•­”Ý)Nmä	9–Â×žJ+©G/B©m*}©˜ ÞéúMøYvÌYÎ9¢xP¢u… ôX’ï	qÛ¹r­ãc1Úq3zdúÉ"Š£qŽÇ8Üé–Z™@ŸBªŠƒ˜¥bXˆfèƒ­†H@¤¿÷Ÿ|&‘Õ#òÇ€üÉ¤PH¦êi\¾‰¤À©…2¤½YM„(†¡[Ú§£¨¨¡ûå„2š“w0 l:¤é‰úšºšk’¡Šãñ§ó¯xÒðƒgè®¡ ðv‡Êž‰êGŠúA
’Êš+ŠŠ°R•Ú©´Š–º©_:†Ÿú¢ÿöÙ”kš–¥êŸì¦–Ôy_qºŒoI§8r åçR 8 k‡€,J“œÇ« é«¤˜‰çc‡¤¬ZÕ’ªHé¨¬
©ËÊšŒö9Y6}°w¤#&Î€…º¤K ®ì<\‚–WHhB¨ÞJö*âje«ªšÙ¹ézJëêhÞÖvïº%ñúŽ~G¯J°ÿhNª' Jœš¢{ 	Û?Û°l­}DzªöÉ{p‹Ê’Ú£“ó±!ëW#ÛxîZfû¡-«n:ªrwÚ±É:€èz”Uu³®×|ÜZŽâf­cú³e´îÆ±(Z´âa‹´¥´hu`ë´Õ›×zªÿR«/k¢*¥3ûž[;œ
k²M[²Òªq;›½j¶gûTËtC{µ>ª¬ñV³I+·aK·(¶IÊ³y»·Ñ¶™hð8©kjlXšÏvk`ój›kŽ	™”k6Œ©˜‘¹kjcºr™’ùk”a™K€™U ¹Ž[^i»£ã*³RH³\Ûd^ëxÂh¸Wy·óÚ¸³;µzÛConDë3w(jû?V·uÛ®°÷z);±Ä[¼'V»B«ªäj°»÷`ƒ° ·"¼ˆ;·¯×f\WŸ i±ÜÛNÞ[µ1Ë¶¹;¾¥©D€¾6«¾í+­ì
XÂk¤¿šò;¿™Ô·­÷·¸Ë.ÿúkZZ²çk§é[½$Àì•½Œ[¶
l`õë·àûÀPðbbZu"  #D¼ÀL{¸\{ï» ÛûÁpÂ<Âø&Ì%o’Â|ÁÂÈçÂ9Ö»–¸ë{šlg„8R¼–Ø;Ÿú‹ñ†JokÁÿ‹Á8«¼‹‹·Åp• ÇÛ©  °ÆkÌÆ¿àÆrÌÆú w,   mÌÇxŒÇlœÇyüÇ~ÜÇmÇ¸ñÆ°s|P 	Ç_  pÈ–Ç˜lÉnœŠÈpÉˆìÆÈ¡œÉs¬ÈœLÊ ÜÉ–<ÊÇš\ÊàÊ§ŒÉ°<Çaÿâ©½wLfLÆ9œ nŠGÃÊµ\ÊQq†<È~\È‚ÌÇ½ÐËÏÌ Ì,ÍÐÆˆ‘‡ìÈlü #	Ð ‡œ ‘<Ê¥Ë¯¼ÆÔ¬Ê¿p¦ÌÎ•üÎ«üÎëœÎªìÆ˜ÏèlË§LÉö¼ÏÈÌGàÈO@Î€|:ÂÌRœÐâÈ‚Å,ÏøÐ=¡ÌÏ,Í¼ÌÐÜÌÓ\Íx|ÍÍÍAÊÜüÑ×Îâ¼Æä<Ëü|Ï²¬ÎÇìÎ·ÏÆÌÎçìÒ-ÍÒ¬ÏÇ<ÓmÏ5MÓœÌF@ÐN`Ð}K­Ð™ôËýWi¼ÓMÇºl­Ç|ÌÑÐŒÑíÌWÈ,¨ÈŒ,ÒÉÿl<É•Õ1mÉ©|ËŸÑ¬LË7Ð”œÖn-Ï®¼Òrýp=Ït-Õæ±ËŒÛËSÀÔJ½ÔI-‡jÜÆŠ½ØŒ½ØN°Ì­Ç‘=Ù‘MÍ“}ÕMÀØŽ¬Ù@ÎŠíÙ–MÙ¢Úš-ÚmLÚ¦]Ù©MÙ¨½ÚŠÝÚ®ÝÇP@ÔM`Ô²=Ø‡]ØõcÔ| É±íØ™-ÈªýÛŒÛÍœÍÙžÝÆ MÜ‹mÜÚÆíÚÓ-ÝÎýÚ×­ØQ@ÛL`Û‚-¼­ÛÞˆ}ÝP ÜÅÝ§}ÙÚÜ‹½ÙïÝÙ‰- ÍÝÐmÝê]Ý¦­ß£­ÞßÝÜ½Þ]ä-Þ­Sà9:ß¿ýØèÞÿùMÙ˜íÞŠß.ßäœ #dÆ¾áÞáÉî Îá >â&þá'žâ%žâ¾â,Þá.>âãŽÇÿnà;“ã$ªàþØWÝØüÝß‘äÁ]áÊ½áã/NÎLž "®âM>âOþâUÎâWŽå/>ã$^ãŽÛ:>Þ¹àÙýŽÝ^äí½ÉßŒ]ß×}ßûíßC>Ùu>Üe>Û0·ÞcæîÂãûçã±ÜA.ätá}®nÞèŸ­ÆwŽè‘ÝsžæqnéÎ-Îàþç€Ž+‚.¾mÞ@nç‰®æ‹ÎèmLá«Né.Ùö=Ù®ÎÚ§~é±žçÿzÎç7^ÐžþéwêMJè®mæ‡þÜµÎØFÎàÀêË>ëôé˜þÞø}ë¶^í™¾Ý{.©Îë¾9Øº-P 0îä^îænîM0î pîä>ìþîìîîï¾î{ìäN$`îønî_À òï ÿïúðã.ðïïŸðíÎðì.ø>êÅÝŽ+& €  Ðñÿñò"Ïñ0òò#/ò€&ò Ÿò$¯ò.ïñ0Ïñ0#(ò¯ó8/ò %Ïó3ßñ5?COô/Ÿò+ßòEôI_ôFóO/óQó,õ3ó 0Qàÿ0_&`¿3
  €Ðl÷rrO P÷xŸ÷y÷zß÷{ï÷€÷|÷   uoøx¿övø€?øxŸŽùŽÿ÷•¯÷”ù‚ùJ@ Q`øS@øT°öi1¤ÿnŸyO÷rŸùšïú¯¯ù–Oø Ÿø’_÷Œû•û·ÿø²?û¿ßøÁ¿ù•ßùŸøR úSpú¥+
€ñ¨!/Ó "oýÕ//òÀýÞòqþwÿýþåßýàÏýãþäþå¯þžobÿþ!oøàßýo÷ÜþæOÿþ„Q$3EÄqy2¡N¨òiÿœ©Ôakõ·_ ,iõšíñ°álbœ®†(êyýžß÷ÿ	 ; ÐÎÆ¸Î*Ã–(£Œ07›4Ã&»2G…,ÜH2’>! „¨¤4µ®V5:e¿T«>KAm=E:gGOûÜþæ ï¡£¥§©«­¯¡±ÿ#yÉÌtÅÄ‰¡B…AOS™X½^cÅÔ9m[{s…{ÓiKË‡11öÍŒeoü4ûól[C‡!F”˜Hž‰q:X`LGÓx|"’dÉ1CL¦ôˆReJ–cX‰Œé±âÈ–&_zÌp3çM‘=}žZ¨ÉX1û¨âE§Oÿ¡F•ZHAƒ© >XT³”ë€4Æ€­ v Ù°gËH6XµjÉš}û6íØ¹nãÂ½kfŽgv¬ù—0×£9fb¯†M%¹ø£dÈ•++ÆÌ1ÂäË…wFœÙó_¼K÷,Xð¬"«WaÇ–=[ƒ×R?XõJÇkYßeÇþ>\xpâ½O¾øÝ¤zUgXÀj@¨Ö¾{wìÞU«)KÛøÝ©WûÈ6y÷ïáÇÓ~jn çá /Î|¹qâ÷ûã/¹
œóºé¦“ÎºïÀkP»ìÀ?ù1¯ðÔ›ú(ìÐÃ%â0*ûô8Î?;Ñ7	ïûÿ*E‰@ ¢KÐFé¦“@‚ t°Á}ôÈ »’È2I%dMÃ=DQÊ)©D$Ê§H¬C¿aÜ¯K/ÿcNEýè¸2¿'3d½*ËC33ÙŒSÎ9Ó€s¢,yÌ/F?·Œ1Ì5Ù°“EBå#Q:¡YÊÛTÒÈ¾Ý›ÑD>}T@OÅä“+P°ÅûÔô+M3ÅtUóz[ÕÞ*8ÕUXmM£V\]UÕiÕ£ÒI‰-Vª´Šªƒò:®f‡8m-¹¤%p­³žÕ¯h£LZ²ÆÔ“Ž¦ôØè!µŒM]ö’M×Ýw/ªêª¬råõ«³ìºÿv¯ißj­f±Í+ß€µ¥VˆãfŒ£©ZëmUV¯d´°á_oEnÝŠˆøaVsõUbŒ?~ÕáŽEÍyáMYe‡PÆc½_€÷Øßlõý–€kÖö¬¶†aîâ‘‹îµU²6Oã‰Cö8æ¤›FZÖ’][Yë­§!WªŒ)Ê'±ÇŠ$ …Wávã0×!·¹æî>¼ŽÛî»ÿÐfªW"Ñ£‰(PÂJ¼\"D!æo_¼Á;bá`ë&ì/*’1Ùˆ­JÃ
8P›„03æv»™¥"1Y1ŽÐØˆtÍÍ%f¿«QÈ†ðÎ]÷qÙ’Jö ½ñÁG)ÿòIgbñÆ#üpÉ™Ã6væ‘·eùãÇÙeøÈ“?žê <òí‘ßåpò·~|ì×ÞûOÁ}÷ùw¯ü)°êˆì–öçßìŸP$ÏõÏ%ÿ[‰ˆ@¾ü€TàþÁ6úMk¯¸ŠýÖ9 Opô`8øA‚p„%áäÐ„Á<ô­!,¤ !TøB®Œ¸J80ˆl`ðáDòp‡<âÈÃQˆJ4b‰X‡
01¤!âÃ¢6Üâßå€ŠŒQp Ì˜F5ª‘Œ1#°F3¶±ŒrLÀ` G:ÊÑ	@£éÈ1¾1ÿ‚dÿ¸G6¶ñ&0AmIÛTåP
üÈG=2òŒs4d 	éÉO’‘š\£"áÈGE®± ¦<%'ÿèJ@’²“¢¥CIG0îÒX¨ä P€“˜ÅL@|ù
`ÂÑ˜qü%.›ù‚3™wÀe‹™›jZsÊTæ2‘¹Í1~“›ut€6ŸYGÛTs™ß¬
²$ÉnZ“Âl&1×™N3¢3¿tg9ÎJr“œ´æ=ñ‰L}žñžì„f1í‰Ðc*ÔfŒ(B)ÊÍ7
´ŸÖ,gùùM^Ž”¤‚f!R•®”¥+ ÐR™Êô¥1¥ifZ¢ö.ÿ DRZR¡•¨†8)!fšÔ”ÖT©JeêMÓ<ËŠqð)PPT­n•«q8ª4~êS±Š¦c5ëYÏZV´àª œÙÐV‡Èµ«uµ+I¿Úˆ«¢Õ§jåë_ûÊW¶"j§{ ë6{WÅ.v‚y…FXÑêWÀòU²ceëOÝZX=$öœeìgA»5Çêõ²iìd++ÖË
‚ª<­ƒg«ÛÐÎ–¶Äí!öJÙÓ6µa%¬Ð‹Ù¹
·¶Å5n¤$€Ø¦³aeÀj›ËÜ äv°Õ…ìjÑÚàBdºÇõîwÙ”ÜåZ—­ÏÝ+s¥KÝè–ºÙÕlO‰»î‚—¾õ•Oÿ
`õ¢—½×@ È{U˜’÷ÚÝl|±ñ_û.˜Á²o4Î`óúÖºÓõ/ý‹`5¡É~pí4æÛ`x"È/l à‡xªn¢FŠIcoÃÄ±ñŠß«%ƒXÅ3öñQc÷¸!,~­†­qc /™É€òU”\dÃuQ–/‘›œe-ÃáÉS±r›€«‡/_cÌ[63“»,•2WÃÈtø°4Ö|f9Ë8ÍQ‰3°rL‡;ÃËsö3Oå>_ã­Û}Èžÿœhðž@±1€ 2E:tqxîC­hM¸ÎPAt£ò‡O7bÔ›6õgMŒ_U¯šÕ­Nu«aÿíêX«ºø•äª_Ýê‰J´ îœd<'9P×ºÉÕ(õ©‘m×\Ï:Ö¹Ž'³ñ»lfÛ†ÕÒÆo.zOaÒØðöŽ]àA'›ÜåÖó¸Ù¼c1£›`·¹áMîp"X}xs4æo}Ÿ¹ÞíVw‹¹ûî}üÏýÆ³{Np…#;ß¿%Ä½¡Ñð…OœÄgí¿ë`ñ@ ã÷øŒ.Ã7á7ù–GêB@œÔ?ùË¬ñ"ÅÿMñÍSl œïœç<×yÏos¡ÿXæNZ¹Í{þs ÝÝP:Ð‡õ=M/ö‹].u­Ó–ê}Hù¹K¾u±ƒ·ëŠê¸U¯Îãÿ±¯Ý»eßÃ×Eõ–³îµu»Ni.÷DÜ½î}ßßu|ô°ûðu<oÎ‡ÃÇ½ðïêâÏ”÷Á;žò%…<àîá´ó¹ò/i¦"iB€Þ!¤÷üé·ènˆd>®›Ç·ÞQ{­©Ç‚?4ìeŸûw]~¬¯2îÁ{Ý?>Âw‘íb|â/6Ê÷½X¾wà3Ÿúlz¾ÃáüÄWŸûTÒ>òÂñîßX!–²äízò3J˜×vÿ0íÙ~ù_ÛðÇ¶üëŸašøþú·¿ûÛ¯ÿê ýo ÷/ ý ão¤Ìo® ”¯×/]ðïýpþâïÿ*Ðþêÿ,0ÿP +Að põo¤`ûè¡ï¿l. ¦,lºj®,VÐ§À§lÐ dupSÛôÃ `À",ºö+À Ë,nK†$Ð\0j®Pç~
Ÿ0_J³°
…pR¦2ŒÀÒp½œº0La°æy‰Óý’OýÊMÎ· ‹Â”ðÂ$Ì+ãÐó€w)úá·ôp©d˜ÀŠ¹tk·"°ª«(‘—±Á±"Q¥¤!²LSñ¬øLŒ>á¬"b‘)ä¡¹.QÇª·"Œ•ËG±À®»†Ë‹ÑÿÐ3‘{Q‡Q”q†jq1Céd!±´ÌÊO«·ZU±OªÍQßƒWŽWÑkê¯61Ü‘‚Ò1³²±³Ö‘ÉãA›QçQ°ú ’~òqæfñ!Òc#!ÕÑŸ‘ Ò¬ÆÑƒq’!²#ÿà!!ò*$2ëJRw0 "Šá%!‚&GrN0è%a t2(`ƒ(à'À‚2(uò(u²(•R`)‘2)•Ò(‰²(Ÿò(£Ò(}’*}²'Ùà( vi&`õŠQ,!Â,oRN0H,Ç ØÒs’‡-éÿ’-?h†§.éò.åR	ôr/=¨-çÒsÞ²+!A(¿hnÀŒó3-A¤Ãê@H(¨2mâd¨Œ‚–€,Á…°Áv sJasÊ us ~¡}|5Í§5"f'$€çX':Œ:³ö4xF“JJs7‰35c3{`ÓÌ ö4‡6i³ˆ 7wi7â}ÓD38?d8QÓsD.@5Ï!”s˜“ êÁ “u¤¨ŒóSuBÓ>¹³C$s0³ˆ¢?çsmFª5xÓ‹‘µð3?åY¼9nFgrff|¦g®åAf/²%òÆ""ô-òÿÅ`pÆ,ü…_ÜâCô:‹ñTA¥„AÍ@,4D1T,hBEÔFgT/4T3]d@8E9–ÃDTÏÑ‡”E'bX…TJ…S˜49¢%a„…CÔè<DE‰Ô@}ôGAI)RtŒK¸ôGû„LËôbö e°Ô#)dM­ÔK?kXô¤SÌôI…Lóåjê@M«´ê:ÄMýNKIç´LñôPõ7ô´P^PTH!"@U«ät8ìôN´NfO_CRE®OÏT_tR«ee¬¥FÿE[¸EF\&GñBEu\ÔS£ÁQßFTßŽWI5wLõíPõB_•X[µY@ÿV;Yï‚VOe>¨4RÔ=N´!põWIÊE{F‹•D	æCsÔ[-Ô[{ÆOò€\®µÒõ*ÖÚ[¿h?Ë¥2ýól0ÓYÝ]§•Þ5*úµþ^_H^ó @/³2ñuO-";«aÉÃ:­u_–¤ªJu¼Ç§<Ÿ‡|²Çxž§{žÇ\6$$VÖ)üç`Sbb»Š`åÀ2UÖ€ê•$6Ìvnv6L(„LHpxVpX–«ªŠX¨gKègiVdy'+!"(ƒ–ü†6 V®òj±ö+³vkƒ²)¹vkc`ŠÄVlóàp*«"¨¢¶ûâhTêRjRÿ
n`lŠ¥HB¦ƒtÕÐÖ¶úZóRê}°@$Rj,€pIÁ#â­×
@¥o}•äþp7RM÷y
—q qW
Æ qÏêqÿFrƒDÒÞ@òrÇ.pÙ ©’ê©d—¥.R¬L·#P·T·uY×u©vwå1µ¤êÈeuù@y7ê„×°àñ-òvUk%Ao˜÷Àšwùžw³¢·"	R­y{'{-w{u¯{µ—xS£{}wyã}aN}_ë{ÉjzÅw~“w~µ—~sÏ~ÝË"÷Wú—ý€?®ap	•pÂlzwò¸óqØÿð1	„«á‚r3xâP0ðþè¯ûO…Mð5ð…Eð…¡¶mŒåâ©,QOõR˜G°…gX†;p/†8y-Èh‡»Í‡¥4ü¦/ˆ±Mì²¸‹Kƒ½8ŒÕîöÄ¸Œck‹ÏŒÕ8â®8ûÚxáX"ðãŽÍ7ãè¸ŽÕØô¶õøÁ-ÿ@ù ùrï˜‹9‘ñŒ¹‘99’_‘%ç¸’+ù‘O1€5™¹“õ’EY‘?ù÷JY‘I9•-™“û ”YÙKOYŽ]9–ÿv•m9Žq9—×x–±°–y™ew9˜ËØ—!è˜‰^–“2‡¹™»x™‘š'ÕÒ Â©‹Ÿ9›OXš¹9Œ·ù›8œÅ}½¹œµyšƒ˜œÙÙuÏùXùŒYžm1žíÙœÑx“óyœÕ™Øú™~¹žZzŸúžz:¡Éï x!:¢y¡'™¢ÿv¢1:j5z£Y¶£=Z`A:¤±Õ&Â¤I^OVV:¥Ù±¥¦]Ús6jz¦ƒó¦A§q:-y~º§!R¦óG¨IµoçÕ¨'©N©á”©Ï©½ªOª§ºr£Úª4TÆ4HµZAƒ  !ù   ,    jS¥ ÿ )…"+8
'V.#t%µ& Å8$$"IŒ$!Ù3#…- ,!9,2:FÈB/¸)$…"<&1}#3Œ ïŠ@6bð“JF:Ê6$¼(3/S“!:“('‡&1™Ò-!Ž"(š% ëQ0ËM;îy:S'.+1Ì>,??ëN,ñšUî€B•&,â3#““!Ü9*¤')                        ÿ@€pH,È¤rÉl:ÂsJ­Z¯Ø¬vËíz¿àk .›Ïè´zÍn»ßðx2*¯Ûïø¼;Þûÿ€‚ƒ„…\}†‰Š‹Œmˆ‘’“”•p–™š›˜œŸ ¡¢£už¤§¨©K¦ª­®¯°šR±µ¶™¬·º»¼½g¹¾ÁÂ—dÃÆÇÈÈÀÉÌÍbÅÎÑÒÓœËÔ×ÔÖØÛÜÝqÐaãã
æç
ääëäçèæîíîåðåóõúûôüÿþþñ(°Á‚ë"d·žºtùô9T÷áB}
ÿ¡Ñæ­£Ç]8^¹˜dD“ã2âˆÒbË~/a6¬ˆ1¦Ì–*æÔirc8ÿ@ƒ
­"ÒÊ¸¡Ç(]ÊtÌ€¦PÇŒ[ú4ªUªVÁ]­zÕ*×®Q¿‚e*ö*Ò³h×­r4-6°³œŽ•j ë\¥Z”ÅÛuï\¿ï6ÜÔ­áÃ‡~~i‹8šb.ŒËÌº5¹±åËLÖR‰ŒùØã-œÁ€»E§³éÓš§„>íë³–Õ^FÛ*Íº6âÔO`Û&]FwbÒ®wÿˆÛ‰ïá¯‚c9®¥¸&çÈ£{Vž…yÂ}“Õ¾»\ïÔ™…gkÀ'péè=B_bö­àõÆ—þ½Uoã7—ÿ•?Ôúô žgF{C<%^Æ hÜ~füG‰ƒFèÊ œaTHPa2z³ÿ!¢Ñ¡-#Jhâg(„É@8[o–áb$3žhã'5¡" ,*£ 0?2aŽy³yã‘£ä8ÄŽ=N‡_ê QY-J"i%$UÀ¤‘ªdÙ%”1†1e,^^if!Yn9LXñÙ7F^ßágvõÝ5§›QÜy—:v1•E™hryæ 4
ª„š@B…ç`LÍâè£ÆùæœðÕ¹¤˜:*é¤™FJŸœš×§“þièƒ§ªª!i†ÉD“½<è)©át³’ëª¼ÆÑ*°ò"k­TÂ¨®Äb™l¯ÌâñëÁî2ì“â¸Jt²QIK³ÜVòìÑv)Ø¢Ý5å©žm¦ÿ¦Q”Ûh¤£*å—§QÎÁå®àÛí¾`|ëD¸Z²ôÒN<?c‘Ûç»š¶»0w
Ë»èšoÅZ/È
ÈïÇ‹øÛÀ;6ÒG˜Óv“,]ÇÞ»,#ú‚,ó3)Z«É6?GÊÐ,ƒÁû ½NE*ÑTÓÀ6í$Ëöšê¬WêF5DÌ3Wý„È¯ºV2Ì;‘2[»’ê~LsìòÓŽ@3¦Õlçõ8“r²×=v+c/À­gß±ë#k·-¸oß¬uÎ¸t}mÝ‡".ldïxÇ~¿löÔÛ®915{¸ÜŠOÍxw	™Þ|;]yÚ¢oîú…'w’¡ëÝÿ:éŽK9ê“÷mÇß£¿.|±#1»(s/~;Ø¹ë’7 eAùï–KüðØ‡QüÇûW;ô×Qz*ÏGoÄô¥T~øÙ·¿ÅöFtJòËûÜ<o§ƒŸ:êCÑ¿ò¶sŸ ·P¢0„h
JÂEÑ!¹çC4Âñ!-8BŒ_«Á8tð%úà Gè¿ÎAës´ÓÝ–w„ñ¡¢|’k™ê¨Çº ’ð†W«¢Zx?IÐÏ†öÏîô×»¦¯†àÃ¡› ¿ë yßû…˜?ó­hcƒ—ÈÅ+ë„¸
˜Ä0¶hˆV$£¨æE5d‹]\UÝóDïÿ±~vëa±ªÃ¦aquZd_¹8ÇÕq~Qä’ôH&4ö	›‡É)r8,äŠ‰£D²P|Œ„}SÉÞ¡”Ú»$&I¨Iq²ž´áÏÈÇýÑjQå*H›jyÎŒP¼#óx ÀäéQQPÀ¤¦"±¬ÐÉ;U¡˜VâÕÌ‰=bœÒT¼2·K%ö;¥yöI[…29w‰&¼”™'fnªQ×ÔŽ:‘9*j¾óRñW6ã²Ínv±•òë¤0ËHÐYº%r¶\ãÿ˜€Ê~-ÔŸÜè+7ñC‚Ñ0-âiHˆbR¢À´#9e)NŒòN†=bG=G2oœÿ^¼èAOêÇ[r4—,cC«ÃÈ€Âr [4çaö3‹!ÕÔ
;UðrúOn.¦§ÕPUéÂhµ 	­B¶TŠS¦.ñ›OýåKS8Ò‚–t¦ ˜EV©°UÂ=Ô¬^¡K*Ò˜Ó¤DD©M¹ªÔ·ÆõLs=k]É(Ó´dT¯
ÍbWÿÊJB5¤ˆœj9utNlö¨DñëåVÊX¹:V¬tlY‹–Ënv¯nEbgX¡’Õ®*MO›X\öuµ#!2È„"·œhàu ¸Á" w(ÀqWT\h5÷ºCtq»¹ÖR¦„½+ZÓ8Ù*ö¶ÔuŸu‰]<Æ¯Ü%ÿ)&©^þ„W¼ŸãXƒ9Zív¶Ö3bjÙÐÖ÷¾n¼B¨ª®b	×ë¢÷‘ùMé~ë_á8`åæy·‹àõé×Woeoƒ‘ó`¢¢A50…IéTIj6ÁÞpuã®¨&N²í%ï×jâïïÄ*FO‡+«S•ÇÔ0-Šk{Sðæ¸º%†Ücç;XóBö,B¶°‚1L)RÉsŸàHò‘«¶ã[Ô¾¥Å¯”Q»å2sÖ—ò­@ë;á´(@ÌmÌ¬™ç¬Zp.YÍ?eó“‘òæ¼bv½8¦³Š»üZ½±	*î<4T¨ÑçôØ»‚Ž´’:’;V´¢±Œ‰Âh!U£W ´¤ÿGýQ“´—^s¦,†N§µ ²VµLêZK’Ö¯±´ké»êî¸²žD”ãÌÖ`Ûú#X€ –Íìf;ûÙÊ~¶´§íi[{ÙÕ¾6µµ­ílsÛÙÕ¾Ýlo;[ÜÖ67¹“½ni«›Üï7·ã-ït·ÜÁ¶å|ì+±ûÞÌ~7¼p‚cÛà7x¸ë=pk£{Û
Gø¿	ïoÓ»Û_@¾á¼o@÷ÛßO”	[¼gŠ†n)¾†ð—ìû™¶üþø‘Z.òéZÄMFyŒÝj%Ð¼úNyfŒ-snü¼5,þ—‹-A??šç+÷yÈÎq¡¯‚èEÇÆD0ÿŒéfa¹HðíÀn	á27„ÏÙe·„­#¹`÷úÍÒžuô=VIÙÒ½ur¥¤<lÊ¹».‚¾s&b½îÓ¼´òžµ’K•A¥*<àY>u^þé†Gü‰ï<ÆÃmï¨º#^þlÊ»ÜÑØÂµæ…Ãy¡™äLÆ´¡·EÚ«™Þ—Oýê%Ôú"\éŽ1äßDúž'¡÷°È½ïvŸä“Éó†¾%&ÓçWO©öP¸=Õ_.k3@Î%ôeúIPŸ’Ž*~Ô_ù](ÿÂßNøÑù{½KŸï¢÷»äyÒœ i1!4€Á}cFdñó÷'KcQIÔ´PdÐÿz=žv“AÈ#8ˆrhH(‚X!;C6H @ ,è‚zA ÷zƒ2Xx¨€	  jVÀ‚	hwíçx„&h ˆR‚KH‚&Ø€P¸„#x„ˆ°„JX‚Oˆ„OÈLÐcƒ/8,Ø‚àà ¤à‚ €†žV °-jX7È~Æà‚À†H‡b0‡C(E˜„ZÈ„øH…\8ˆU>WØ€Y…‹è„Ðã…-ø‚aØ‚bX†Ip†i(ƒx8o8z|xè
vˆ‡G0ŠDQŠ}h§¸^†(+‡8‹'‰‰‰(È…èwÿ’‰Šx‹)(…˜ˆ‰`ƒ38	ôcƒVg|H°ƒ=øƒˆUBøŠ~8iŒ¨(Qc'÷”NQ“hˆàŠCÀ‰£ †xè‚zÈŠ^@ŽD Ãà‚æ˜‡îèìh§‹¥–Œb)‚¡SMØD:ã¸‰ª
è(ŠêÈfPB Â 	Y÷ø‰˜¡%ìò0úÔR Ù	£î„y pH0¡°B Žs˜‘Z ‘  ‘Á@‘J@“LÀ“‰ÉDüè.W6”R’V’’SJÀ’Gà’
é‰)“29ŽTy•Xé‚V™•\I ;Ø•`I [–W9–dY•ÿg™•fÙ•gˆ–W™>ù“†”2”OÞèÐôu…MYPù	0	 ]¹–iI˜dù•iY–‰I•†I–é˜iÙ–êH˜pi“r9—ØV¨h™—ÛX”KÉ—Ià”Fð—œ˜¬—A¸8é:yªy™gA—«0” y—ž‰— 	Ž"(Ž~Y‘§)•1YŠ±I6Ùš½ðši™²‰´y9viL¹9»¹—HØ—Ù‰kèDPœSpœ<`šíÈœÍ‰Ï™_Ñy’º	š™’Ö@šE@žš€šÄižÔÈšá9‘ã	œåyžáveP!R : r 
º ’ ú 
¡ÿŠ ú z!º"JÀ!¤ 
¢B ¢E`¢eÐ¡J€ `"ú¡h€¢ jéiaë	%‰”9Š’Ö9†`¹¤p 	 B Ð EÀ¤’`¤B¤AªC¤Pz¤	à¤` ¥Hð(`Eš¤h¤3z5*=¶)î¹.Ù¤¦kª”‰†Y¹Ez¥DP@
C
 y*{J°@Æ0¤xŠZ¦‡q¦BÐn7oÚö Ëö –J©	qš* ·lÐ ð©¢:ª€pªªªZ¨°ª®Úª®«²šª°:«¶ªªµz«³š«ÿ«Ê«»ª««úƒª…z¨¨g°¨ŒêŽ
 ÐPƒe8Êó‘•’›îä£]9v:¨Ez Iš Ã*®Þš	EÊ§C ¬çê§*¬„j¨Ã¦}jâº¬@™™Wð¬ÄÈ™ÃžFI”ý:­þ§–¨–C:¬Þ*®á:®{j§“p®óª®«íêÃšÅ¯H:¯eP¯öŠ™_ ¯UÈ¯UÆ¯W1o‚›ïi•X‰û§	®à±ä
 	›®‹¥OP±M°³G±Â ¯hà±›Íú¬$­|!XÖ)ïT²Ú8°=*†]I§7Ë§
{±@«¬ÄŠ îJ¬ð*ÿˆºµ` ¶G+I;5iº)RÛë·eñ¶r»²K!§XÉ­;¨]›§ë§æ÷j„Ûg0¤™¸Oð bë¸&´Á0P}ep ª·¶ÞÐ¶K{h²¯ö””úw­+Ô´ ‹›Ùjµ\	{° ð·­+¸¯+	Š{~Ö×)0’b©˜r»²0ÆPT”+&—‹¹F‡¯V ´›9µ;²Ÿ†6µ?±´U¶£tA?x‡g¸½Üë !€§à;¹xª 5P
0¹çk“ûÑ¾îË¾î¿ð ¿ò¿ôë.P¿æp¿ñk&0ü«¿ç`2 ÀökÀíÀ¬ÀŒÀF5iÿÅk¼ØÐ¶û*½é'^Ã:ª—ëp†ÚÛ½Û* ¾êë. ¾*|¾,À-ìÂìœ¿úûÂü¿2Ã\À:|6,¿?|À=¼¿1,%,ÁÔ ¹Ë{·oª²ÜÄÅ–|K®~;¨L
Ã[¢f©^ð»¦ajH,Jl· ë´PlÆJÉÚÊ•SÌº{zÅ£ÅD°ÅÐÅÀÛ`ÆÎ@Áie·ä2*Ö+zÈM¡·Wy«ËºB Ç{
´• ÇmHi\Ü^ŒÇG¬Ç{Œ¼UPÇ“a­&©˜Veì¯'K¦<Ê[È¨;§Vº®C0$—LUÜºƒÚ§«³O€ ÿuLÉwŒ‡‹É@ÁÇK|›…1”„|²|Æ†L•Sü­”$*FàÈŒpË  ´[Ü¸\ ¹–a¹ÀÂìÇc½Ÿ|£øÄÄi¬Æ»·uêÌžÍE Í‹@ÍÖ<ËsÁŒëÜÜÞüÍ1Ææ|­O|Æ©¬Æ«ÌÎíÜÇiÍy‰|°È±KË¹¬Í[°Ïˆ¡¶þ|á,ÐÐÎy»Îe©È­ë(°lÒòlí|°	PuŠ¥ç:¤Yk>»7mF»ÑÇ²nÒN,ÒBÆJ±ÌU©Ò(ýf‡¨+]-MÓ0½®	MÓìÊ ^Ó±Ó<=ÁšLÊKÆÇ<ÔD=Öÿk¬–®¬Ð°¦ %VÓ…ðÐˆ*Ñ€ªÑFªú\¶—!×[É>]ÁèÔ~ý×¤¬Î.‹•`¤‰œÔ–+ÑMMíÜÎ3ÛØÍÖD€ÕX@Ù‡qÖyMÚ×!ê z  Ú:Ú¤¡§m ¦M!ÀÚ"úÚ° 0°p¶}Ûð ¸­Ü0	ÀÆ}Ü`·mÛÈ}ÜO@v­'p¦aÛ™½ ÔcØ­Ýe•@š«û(¢b¹ÐÎÀnÝÞCºÞê½ÞîíÖëñýÐõ-ß‰ßßõÑ«ëßëÞ^à©àö­ßó½ß$pÿõ½àûß.àømßýMáîß0áŽàñÍá
~°â^ß÷××Ä]=";Ìn
Ø$ˆLålÎY&ã£lÔêÈ·{¸I=4]§p»ðÔDú­ß*âö] ëMäGNÅPßB^§H>C~äOnáWäŠÉ•T~ªT¼ÞQ.å?.®Vþä®äUnåMŽàð˜TNæWÎX¹æ\î–^®är¾Þù†vþÞI¾ärÞæHc~ä)ÎÑ+þ_Ò&ëLÕê)ÚÍ¦ÄüÝF º‡ÝãæÐ“å[èTù$@^€œ‰~lÙÍ´ééÉnM•~Ð—þÐä­Ö›ÓÿN•Znå.“¢Nê]`ê§^k­êÝMºQãðDÌ-Û—Næ<.¼>þÐ¹.“°Ž•Nð©¥¾ŸÃÞo©þê»2^qK”äÞ0~¡’…måµí.-Ù„€•@–ÛÞ Ýþí2Wìâ^ÐïÒçÎìŸËìáxˆ<ÞæÖÓï’•õ–÷žïúî‹î-.Îí)' Øÿâ˜¿ã	/*KÍð‘àðöÞÜìÞ>ñ¤îÉ,Ö'ç‚ìŸ'Ú­’X+åïnÞ(Þ(ñ*ï,ïò¨^ñMpñ“îï ’~¨¡Sh‹……è‘¡,Œ†h‘‚)ƒjØÌ	íi­¾ÿ¤d |öã½?è½Ú{‡iÿö÷ißk_÷
à æ ömÏöz‡
 †6(†b¸![˜D¡*ñFÿòHÏJoìC)
]»8õ…ÿ‹HØÉW=(˜õÝ¹õžïõ`ÿ(e^¤	ø1yúG„ˆ>*†žøQLøÄhøDÏÂžøfó}½¹1QOõ¼…ˆˆµŒÉõ¨O ^Ÿð¢?}ü­oü¾û1Øì—¸úÇ8üª^Ð¬¶ÏR|Ü„Žï‹K‚8ù–ŸD(õç_Â¯õ€/ƒ˜.ò™Bí¥ý7ˆŸ2Œ«oŒ–Å}   0,ŽEAcØt>¡Ñ&Zÿµ^±Yí–Ûõ~Áañ˜\6ŸÑiõšÝvƒ‹ôP(Ôíyä~°ÏGíˆöú“ÞÐ†	 &*ó.ì*"!?’ùLQM.ÿêèÎâFikmoqsuwy{}µfÑè[W]Ÿ‘S‘³D?!%)-36;!¨CoKQWS“‡
`Ñ„£ßáãåçéëíï³ÜÍšÆË‘Ø1‡à #øœ4
õ-Ò¤–´µÚT©CF¹ŠR5ÐYÁcˆð“%aI“'Q¦T¹2—¾2üž™+È‘ 9hø¦1$pa"6‰š&zÓÎ–¿4É93²I–Oÿ¡F•:•j<—d`m†tkª›÷r2äÙÓØ6 ›„ZUKë ™Hß>#ÂtdU»wñæÕ»ÊÕ1"‰hÜÈÕ­×À&êœàbYnÓ‚"*ÎHRÂ…QA£»Ï)_ÏŸA‡­Ë¯˜¬‚_&dS.XFŠûÄ¤Éa‚ÈÔ&Ój{JuMÃ6¿ì<šxqãÇ‘÷Žµê®—ãD¼H1ÅÆÙz¸.7ÛÊ©UGëòäçÑ§W¿rˆ4N…?Ÿ¾ú÷ñã·Ÿ_€þ%!€ € 	,‚.¸`‚5¸@ƒ!l0Á	/`ÁÀ‡—þø`¿Aô°Cÿ„XÀ¼0Ú[OÅYlÿ˜ÒÂ8M¦ÞVSª5{Âúfƒ2˜È1;jód¨µtsî9è”š0á\lÒÉ'¡d²æ:J2#x3E“ch±‡®“ˆ‡„¤	Î1ç£K0CE 6³t3 =â4 Ø©+Ê=ùì“OÁ æŽiB-®˜2rm!† ÈîÇ‚Ü’ ÐOÍêtSß8Ú”S-çŠ…3?I-ÕTô ýBP#ÛÈPÖÅñ5FÍH2%‡ÈQüñôP;úM Q¥<ÕØc‘Å+U/DÝ­ÆN4è°’ºüÆ0ÍÂ®§\§Áè;_‘òôÙC4#¶¼dÑMW]”–í‚DÓä(ŠÁ tÁÿiVkc‹h¶m(²M'ên¹£,{Éw<0½÷uòuÝ‰)®ø—v¹x×ÙqYÄ`„åmåN}å÷óÐæ1n+˜ac>eeÞ…éäXäWÌýëD‹yîÙg‰Ïh–Õ˜"ÔXq¢N,²P>+`n/ÂeÞx®2³ñ–<÷ç­¹îºŒ·ÐX#q9.ÚjS˜Ašž©Ù ¶‡ÝvàîÙ8º¡‰öc©¬uöÚï¿ ì`¨¤ÚNRX‰6 -§+ù“/ÊVÌ·¡¦{”y×T\íÄ¯WðœMÛ9ðÑIGvð|
·Œ\ÄÁE›qj•þòI$ÇdLÈ,²<ÌÒ
Î[õããÏ›*ÿÝøãMýÏFÒFµçaûñ·›Î–ò¹w­ï²¹:tïâ‘_ü=OÇ0£¦ñnèë©–šF}¬>»2%Ëž×ï‚íM<%ø}üÿÈ¢ò]á|ÎIŸþ~Ã¥Ø½iŽé	ý 5ÊíWF#ÖÀ@nÐ8´‚ŒvŒ
NK7jß¾Þ×¯¸Q‚ °ŸìF#îíá{zâàqÈV¡€½ËŸóŽ¦@ÇU#6µKÙD*ò	š£Éþ×¿)/‡U´b4B’E-nQ   ÁÆpÑaãÍ˜Æ8¨1hd£ßG06 $°ãñØ 
 €}„Åa€@öÿÈã!— Ç8rÑ‹Ìb#H†ÑeÜâ$ãèÅH^r“ì¤$?	ÊObr‘¤|£)ÙˆÊT†R•jl¥_©ÈNÆòŒ¬åGyKZ22Œt\Â!ïˆBúd	L;ÖQ–›Üå5™Kh–Ò–Ò´¦3{YGeÚqÃ,¦10Ìdn3‘µ¬æ,uùÆJò²“Ñ¼f$Ÿ©ÅxÊóœè|§#çéÉ{â³žðLç>ã˜OQÚ §Ìæ/•)Ìa
ò›ç6}éKvÞ“;ŒBIØ½66×0âYjS¹¾!#ÕèÕø—Á+®”¥¾ ©ø5hX0¿úŠ¬†	Èm"n!ÿÅehZS+½Ô-5êQoATÆ´¢3mžPŸ‡ééT…¶Ú†O‡Ô§B53JR)RÁÖ4(õ¢LÝFUÄÕ±om|œu2!¿ìˆÔ[”!Éº<³Š•¯}å¡£"4ÈA>$êÐ‡B”Äæ‡DÑÐ…ƒl€B‚ƒ40ÍN ‚,t‹ø€h±‰½Oié3„˜h°îñëka«Öžu¯¨;ÈVáb˜™IÕ­TS\]q‡€M¢…ŽX¢wìª>¯`Ð†±uîs‡×'X´/©³ÔIAµÛ¤åÔ_âiD¶4Ü$âFw$mbð¸zÁ”6ºíõ«t@Ýé:Õ¤O„•ÿTQø	øù(CˆÔOm1(ÜævNlª!ÐÜ›`±F,µ5Ÿu˜ÞÃ±5z½}ÄµÂd;¹)±¼0<o¦°ëC V¯
6qX‡UQÂNÈú„¨W[AÉÝH=œ\Ê‹†ÌEð‰|ÅÓv¬ôM«„ñ¥Ýµå—ˆ'‹Â†°2 {'¨!^Iá«â oYÈ [j‘o[_ŽÀ˜£K‹_½œ6&ºâ¢¤GFr×ûc.Ï9€CÆŠ?häëm>LF„€¨ÃLÍ©Þ’çJzÛ@K‡RvèV— à¶ÚÈ/ÍÞXQplÞg0ƒÑ•ò4¥ÐÔJéLýÁÜMÀ„3LÎ£õ«CÿkX# ¶u¥^¬\Ž|ZÔ}µ¨?=jQŸ‡ÁæÃ3õa+‡l¦Ò	4"®æfúNœ64!M8ú"–4cVˆ¥azˆ°vIƒýëP“šR¦ÞÒRV·p³ö¯Ù]k`¯{Ìº¯Ñäë[óàM±a
æÀ¸ß®«ƒ´cÂèjJâ}˜v¢qs7¢ -Ãôì­j‹7Q7/½ð#@Ýöny¡ÕFÇ¯Ò›kh2¯¡-ñkC[âˆj¹§Á@©ód9ºÇ¾h²¸=›êÐ0ï9Ïw~qEgÖÝ7È))Ÿ^º[º€ö:ÍîŸ‹½?¯ªÍ0oÿš{Mèmø:Õ~ígS=Ý¶ƒÍ“CtÁ½ºðr3œÅœqgÇÝìL‡8ØåN÷3YýÒXÔõ¸~\&
þÏuß·ËË.í&,AÞTX;Û3=†·§|ô=Ÿ;é-w/¨þ8z—o|› à¿û}Ïöõw¸ò&ƒ7°Æ•xÊÀr§;vþó^SH|å/?Ëw¾|LŸúÔ·@õ±Ÿýì__ûÓ‡þó™þä[áøÈq=ßŸ°*˜µINHˆm¿cM•e†7­BU0Nüøä>ÚË@íŠïgÊ
Ä/ùšï ¡/úºûºï§Ï±OúÐüÈ/ô<ãüÎY<‚l”ÿÏÂ£SÄ…Ì¬ ˆäŠø¯ÿ"h†oÕ<o 	p¤ Ú¬öîj¾`üª  ;ˆÄ¦ý`/ÌÜKª,þFp ŒþRî=*)bYÐ¸\ É@ eg|Ð	j0è>,÷r°„v°£`‰ƒ§„öB	%¬EÐl°`,ø+ÿzb%¦Ðÿ°àÓ.³PiPÔs-ˆÆ0‡ãK7¯ÅÐë—íÙPZ(l§hLLn§äTâ%#ô0 ù°+Æ‡€½à×0/¨{Pu7O£‹™p“PþÔjÂ®€?JÿjÃ5‘;8Ñ
Ç AqbD H±LÿÑÅŽPçº€Ë÷eé1QÎ°€³î}ññ	:ñ
?±×å“QÛb„fO:¼ ¡`Aƒ÷A±i±oQs®v1; ,Å‘› ‡ñÑ1]ÔÑ¿p†¶	˜	¢Æ	h€ ÊŽ*r›ôBïëk´Ë´øµHÒ$O’$‹? @>>‹@X€B„AÄAd .`%6k&«'}rvr†`¶€ P ²b&k6Ë)' †'/€( ^2@\²$UR?ø0` ²ò@„’²db žò	xr` ”2/fëÎŠÿ,¯1"±1óÒÓdÌQ|"®& 2%jƒGó03àm† Šò(Ïàâr)×…Gük*³S0€1`†ÝNqÁŽ@ÍKJ®G8!T@
€G¬ò
^ #É°iš*`aXþˆž
*$v|ÓŒ€7{s ¸ÈŽRm›ŒÒ(	©¡Šºi¡¨s¡¦³:±“®3;©s;¹Ó:¿J À3<j<Í³:½3=×Ó<ÛÓ=Ó³<ã“Þó;ë“;ï?ç“>÷“?ûò;T@ÿ@õs˜š“ ê—`©Ÿ²¨’è¢”>ó3?É³;€:¡“t#ñÿˆA›ÉŸD8ÓŒlSDµÈ’*ŽŠs8s7]i‘`TŸÞ¨Eit‹"JB›Óøè©;`G…Ô9w4H3t†4C”C‰Ô9‘TI“ÔH3tGŸtJ›J±ôH‹Ô9¥f`¬ôH»4J·”Ð3J—tL4MÉôJ´M±”I¥³KÙÔM©TMÃ”N×M¹4JŸ”IåOßÔNÝtI«TO³´KÿTPý”Qû4Q) LµQáQ5Oë4OµR©ôQÃ4RËÔ(3’™Ì‰  ©Œ2rB¥S=ÕQÍTR×3œêGå”<ôCËi¢ì)º\±èê2†h¢u
l	g¯Ï˜‘Ç®ÿ‘/½ä	2AŠÁ÷6%ngZ[ ,ÓZ¯UŒ T2'æ0qÿ  ²Õ	<S'@óXë‹4f1  :` ÁÄZF(± ì‚.ìñ%ð"Õ«Nˆ5ðFX•Ð‰öM‰¢U3­J33%¨•bãZ«U[ÓºÕ[Õ\£Éu^Ó)ÑUÔŠU4÷ $bMvJn +¡âÕ¿|L&Á^¯ _«B_{uï~Uéæubb&`‹0„àÄa„d„§ãMÆsæá B ¡V3¿€¸•0V]|¯
*à
>óÕBóÙu(¢ ¶¶
²6h–*lVË¦„qPgC&/Eÿ¬X–	6…&­gNøVZ£ìo¡ÊTFÂ&mËàb¯6Y¶Á
À	^66 dqíkÌdK³mÓý NmoÍBÐ6_Gôf_oÝöáVxäöÊp°nÁðnõ‹zôöc×o?öcW0ùvqµ œª6qÑ…w£ q›àq#—!lmdÐrubG0Q6·si· @÷^E—WÙ¶í’	áÑ¾%4Sw­êkªA£õl™UpA£s³ áÄàF xWÉš€x×ÆÐÕkÕuöÂ–Qà~·¡×s†§w¯7Š²÷O×wçUlQZH¡‰Þâ	ho‚Ýç¾-0MÅ}Ãÿ ~åY
ˆ—aqyEIV"àdß‡ ®5@¤÷eª÷
¼Œ%Ö–ÈÚVåÞ±÷·ö~G‚»ªüÁ‚-Ì28aK…ƒ%~?ØXBø	Fø1Æ„'÷‡×yý÷… †gøjØ
nx%r˜.ÓXùÑõ/•e}ù„‰UÅ‰ŸØT¢Ø	ìW3Kyõ÷.S8 ú×Z\x^@€­àŽ«`ŒU¢ŒLád…õQNüõñrà¬E ÿwï÷vUâ‹‡g†{W‘Ý…Žë˜Ty¦¸'.@r¶rWør?Á|}/†« ŒÛ÷€÷•Ô¯°øXÝïcÜQy¬ñvbMÿE†”K¹OšUk¡`LÎ•¯xÁ¶`yz~K0Xe£`¶!'±@”ÙE$ä8ç`âà„šŽ†b˜ïêö˜c·™ƒF™—yOšylŸ9f»všóqÀ™¼Z·9“ó›o¹fÉYœ}u‡=ž—«—)ÚnYxžCj¡¡Yâ“†q<:c—7ŸùDxEØq¡ÌŸ­¸•ëK‹Ý807W£i,Â¸
F:*ÙØr6’×Ù§z˜ÏDlÓ…jÏ ¤M:JàØ	Êv¥Y˜×ÕšF–W¶4Xevfq™ta1Šró7cÔA©iŽ´i›Hÿó¬Ñº?ÕZ>¿ów“ÿšO–º	š:Ÿ’Zªu‚ªÙª«· §¡b§®ÆÚTQ±ù©—"”9%uL£3Aã4I=µHƒPWµ$[³óTUW•K/;T•ô³5{R+¶¶5®÷¤\ýk0“a7Ó2Yªg¦	zP³ªßkCf­@°Ÿ‚°?¨«+#|Õ¸’‘ûåÙ·žyZµ›d®‡ ®+3¢ùÒÕ«ùš™{"ÈVƒ‹·ÀY«{ux"úµ1¹v[0Ê”˜tRºŸ„µàµá;!Zš¶kÏ¶±f ^w{·}»
N[*„»
>RDr%»²>Â#|>P2±PR+³Ò	(ÿäxÀèJ4Ë
¤²	Ä	²R,[’+'\DòÃDZ2+S`³D³Z ‚òÆ' ²àÀ£b¶æ²‘Ù ½Óx½)™’Ýÿ‡NàÃŸ„ "À
¨û	f¯_ú•-‚" Ëµ<V`¶¾+!Ë9 tËÏ¶W '9¨Ýü‡:ø’|É™¼IŽ1Êõû®)7ª¯ù	$%ùD!úEÌÉ\mG7Ï ÍýuÍk¦Í]úÑ8Î9€”¼Îí|¤ð¼	þ™¿×p wåÏ Ð=ÆÜzË<—o‚™`›½ÅÌäüˆÑÒÕãÎ±`¿©¼¶­É5 ½¶üËµ ¸qÿøÐÏ<ÑÑ¸`µûÍ9ÝwL¨ŠfÖÑãW ÛQ¢‘ 3ð~]Æ²€¶ÑÑ\Õ¶h?"˜÷ÒQwZ¬(Ú¥=9Òuìó€èWÊ}=ÔFC®@{DgƒœÜCÆÜZÝÓýmÙÚòÝáýåáƒ§Þ‰AòøøÝ
ü=¸^ÜË@ÑãÕYâ—½¾ìá^Eâ=è®]½³½î½	@ã91Ü}ÜNä¾Ù+á±Ý>åCðÁ/úPû$•¾û@ ¾¯èæóÐæÍ½	m€šçK¾Xå…>=ò–±ëû&®€eö½æO«sÿÌìÏi3ÇìÓðâžôˆ`Ñv®à†-€Ü=ìG£ížò
ñ0îôŒ vxJJà./õ(¥Öoã‹Ý¼¯^J/ï{Þ_7¥â ®ð£.&_ì4¨t*Xëq.ôïþé¢ïÌÎ\nàfMïÍîfK"ÁËê~T®p.ŽëSìþ÷ÏmêðÞçl_ƒþ>õA£öKÿÕôß\]×ã™ÔzíÞnMììî÷™ŽòÉØØ/ßí4Ïû_ø=ŸÏø).ñ’?	^ÎïƒÞùŸò-ßl sýì¯_û‚P8‰ `‰l:™³j½b³Ú-·ë˜`oU° £Ó]ÿ'²íÞòy;Þ.àóæ^íÿ
Š*.26:>BFJNR>ŽÑÕa¶àqæÁi.=T’Ž˜’™‘¦-AÍÙ…ÒÁº<=­âæêæªîúþ7‚±ÉÆ¶ÊÍ¾I…š¢~%/'+¿ÎÕ²Eƒ÷†“—›Ÿ£—»nÇJ½5»=§§MC§Z#gkÃ‡JÑ(PÍ¸"Lxð’¦xýÊ»§°4j]
ê{×®Ÿˆ¶ZM™£È’&O¢<´®!Gtæ™´W/Ÿ°}[‚Ò0%Ï`${*´$CLc]"1¤L4?Ùd†3“Î&C¯RzŠu+×®ÂŠòÿÃ™ôÔÉ¦ø¾a»Ùò(¯nUÒ|+w.ÝE+NEâ&ÑŠK¹,m €†# !1ãÆ‡;6Ì„pÝÊ^[Î¬yó–g"†:²hÇ â*ôÌDµSÔPÙ©å8Ö*çÚZkãÎlì‡ÿþ*4[­F©yÙÞÒù¶òæÎEÞ»_è~g‚É®};w3Ý¿w_ ~<ñäÁ›?ÿ=½úíìÛkßûüøõÝßÏ.~úþÿŸÇÞþøœö›qäQR¿•u]kù•Ga…î×^†Z¸¡z’âx"ŽØ¡…ôe÷ |ï©¨!‚/Â8Ptj)ˆ×KM —p¥ÿµ X:%£CY¤4DÕ‘3¾Ý@Ží(P’J÷mFb™¥–Zòæ#ƒLR÷äB"Ô£KS!Ò–k²Ùfs3zY£tòà¡b¢c&•h©¦›¨[pžù‘2{Õ™<ÊIŸUù)¨¤“Rj]£z!¡@wt³çKxÊ¸(£&ÅuAVšªª«žC¨§Ó5	ª@Q4¥£?BÊª®»ò*N¡”jc˜vž"+9¶bZe®½2Û¬³Æüjê£Ã*z§BzÞ
ëK¨>Û­·ß^$ÀÒjƒG²sTÇ”¨R^šÓ´M‚¯¼òúç‰…¾ÔÉ½cK­ô ë.®Ô]9¯ÁïÿZ¯æ¾Š®¾ŸðK¬Ea{îÀèr‹°Æêj¶MâK§“÷NÀÁÎéLÁ³Ü2—Ñ
{1º%£ó/ÀÅ…&Æ‘ºÜ³Ï/zl±¶r¤;‘ÍéT,ðÐDgü³ÓOã´Ò²<rµÅ&tr^S«Ì3Ô_ƒ=W—9kñÕ³KêÖi†Ý¶ÛrIro·X Ö	QFÚh •ÆXa”½¸àAyFß{ëmZa®!Äki­lÕƒS^y‚À®áÙ4§¶ä;[ºèÝuïÇ:wÍ¹9GŸù»è®<ºì³Ã§—­¹ÝhßŒùç°{M»ðÃ¯b{§BS­“êê¬›vÌK/<ñÓSÿïHt·#ºÈË“Ãº9®ËLtìÕ“_~!
/|»Ü^Í}8Þ—>ô]›_¿ý‚ Ÿ>î‡ênéÝeâ¬aÚ“GÓîgÀ^ãz^ò€ç>pÀïXíZÙ6a•Ðfm±ÅNœ@^Ð a2¸Ájƒ#lÂQ¸)vÐ2ìC
=H›>ì¡4áôÅ‡n0†*bMÈ‰‘„IÜà…CÚq‡4Dâ
{8."¶‡?"K8E.Ö0ˆ<,¢F€<ìˆ]dá¨C†PŒaÜááhC:nñ‰uTã›¨Æ.ÐˆQ´#(ÇMEñâòÝëÚG²kpÿ:!ãpÈ8âñŒ˜\eö¸BKâq“KÔ¤7@iÈP*±Š¥<e%õDTf1‡†4åaIÊBš0Ÿ|¢oéKNºP—1%!yÉRÓ•¢Te[:ùÊV—aôáiÙ
@FÓ˜¶T&0³ÉÍ¶øç^ØãZîbõÈ¬E2{åÜ4·yHmr’•K$æ(¿iLk>³žÞl¦<w¹OwR3Œø\f?šKlúSŠyüg2L„ÓžÝç@SiÐ=:“ &¤'3*ËjÂ¡u'IÛ9Ò††óã¤  éöÀoD0òk ¼à9J?zò¢ùìh1YË“êA*Oõ©C,–t¨||ÿ%NÑHR©E­¢OsZKj4…UÝ)VEØÔ¬ru©Æ<ê*ÕS~Õ¢P”fX­ªU9ƒ‘L#×:ñÒhÄT¦é$'ÿ2÷»ù­3|4UÃXÚ)
ã¬`_¹!×º}ƒl,ë×FVV’Üè†a÷YÉfê³-,`5ÁÙ­ñu’rˆ+]	ØZÖÍ¼»™ç0;@Ò–Vµ‚½­bOÛËr$±tXìh+ÑŽ–¸š},eC\Û·\Ë…¬:MëYærêµ¼Õ­tSËÝæ²–›À®KÏ	¹	^ºßmntÙÛÞã¦¯¥Š¯¹æ_Ñ×tÓV~õk±þ®µ,]n~ÿ½«Ý÷Bö¾öÕß‚Ì) 
À‘ð~çFúR¸ºëu’Ù ,¼ñVñÀ(6ÉÚî·ÛÝ0‚[ìâì2––1û”cæÚX€È½ñY\×“÷Åw rhA{ÜØì8d9®0‘ÅëX;ÁáÓ’³W‹¢§y½ëq…e/§LÅ+ær—ËLæ3‡Ìiö1›ÑÜä/›ÙÍFn³œ¡üæ5“wÊwž³RÌË¨8ãÐ{æs‹Kç@šÉv´¡­èF;ÚÀp4¡#áKÑšÞ4hõ\i<“ÅÄèDqnÍhHszÑŸ>õ£[­aS¯:Ö²Fuªi=k[«:×®Ît­wÿéKÓÁÓº®.–u¤e¤¡÷¯î¥ô­_i^7ÛÙ“ž6µYíhÿ:½¥f6®‡}ínƒ[Ú½öu°;léþ©ËZ äö®¿Ýn`+{ÌÕ¶6¼ã­æh»[ÜãÎ7¿ùm{ÃÛÚÞ¶“…nï†zww}©—Ín}Ó{àŸ·Àðƒÿ[½'·ÄÅìñC¼â89Îqúy †;âÓ·–?æŒy¹ÌiÞr›#ç9—ybt¾7Ÿ³œç¡:b€ž8¢ýèBOºc˜>s¢êŠ‘ºÓŸõª]êS¿:ÕµŽõ˜7¦p£ùzÔ#sš“8ŽqÈn¸¼)~pwüãæòoRºAwÓÿÖâî·û'N>ÜÐªOÀÎe~3žbkxî}¹·ëNøÅ;þñÇ«÷á‘cð{”O]Ê)¶×Í|ßp·x—¯ùÁK¾¸¦Ÿ|Ü3xÖïýõïüÂfOz·«>ï‹ï7è\ûWgö#Ç½ßÝ€yÙ{¯U²‡O|Þ·žä¼žp?>‹² ?¸ÊrÃ¾ó¿ôöí{Û]ú“ëïÉ5~7S?úè·3÷Ïÿ|ÃvÊíï'tûû„Ëvá¾HZïÛníÑwß¥a}÷¹ÞÇQÆU_øß÷ýi%¾TY…` ²ûU ÷Ývœüe`»¼
Ã”ÛÚ½ŸàÝÞ	¦à¦e ÿuA™j ©ÁàÄ í ÒXtE`î rà
¶`oI ÿá[ÿy ¾€`¶ˆ`¢(:‘üÑà¾õJ˜oe_)a
Mn¡2^JØ‚!„A_r*Íva–áëT¡¾n!þ âAJÝ×RaD,ó±>!
Z >Y”-™GD`3$aââp%Â˜è)"ê,¢Òì•‘%¢ ¦XŽE&ºÖân)ÐcUb3,al¥ÛÿüÙ¹©ßó`åYó‰O,ú`C ¥‰
+"Ê³ÙÁJü"0¾.Zƒ ƒ0R/ÆÝ%æb6Ø¢+ã
FÜŒÿ•ôƒH£‚ØþØU"[#RcÂ"3²S”]"_%[4¶7ö‰.Î¢9î¢$¢J0¶;ÒÍ™ c2Z˜,–cš9ã;B#1ÂVãibüÁL6dãéI7ÖÞ7Š ý!(*`+JáAc1’M4J>V¤øX™ôG†" #l@" Ê£Êœ$9Ö>¢ä„$ÎL!â½¢Ô‹6Æ¤½à˜¨Ûy‰ã Úà?þ_MZžEdPÎ<.åEŽ£A‚SFa5ÎcQv ¹I¥3èß0äq(eèYåS%XR%QöãW~¢Sž£Zš¥ÈÅcVª$\&MŠ"V²åÌ€£	Þ%YºäTö%B%ÿG@AJÎÔvù£{¦•0Þ`â„+La:¥/¶Ä;ôâJ"dÀ	ÊEä*Ê%EŠágF&+Š¥³ÍPµá‘.}ä5•&­fk–ÑýlÖælÖWzÍj.Ðjò¥lR“|ÉCpæÑX‚—]íË?”XŽZg%Rºe[–äÄMã_M`ïq¡vª¤2ºƒ;*ƒwbÖvJç_¾åéô an˜ÉIÛbõâV~E	æÉç•g`
%hb$`úfTgvJy*€þC“]ç€Ng¢e\"Z™M!rVš{V|ú„|~Ob*hYRgòùeuêçgÞd‡î§ˆâg}ç‡Òåož¨ÿ˜±gˆj%Éð‡‰Èh~ÈzœH†ÇÎè}àhŽbˆŽþh
)î(‘©‘Òh‘ÖGâ‡’®ˆ“>é‘Æ(”~Èwx€•f–ú¨”FiÞÉ”&©–†™–©—~)’ªéšŠé˜º)›¶é’ši‰ )‡Ôi–Î©æi—ÂišÊéâé›jÇ•jŸªž*‚©*z^‚f¨yzfŠ’h‰Þ'¥n(‡¢hhB§£:¨‰‚èƒF'µ¤Älé¥†ªè§zª¤¢¨‹>ª}žª¥^*«¶êŠFªzrj¨¾A‹>&¢©¢CÞ4]×	+ÒyÝ°.]±r±òÙm]²«³>k´Jë²*+ÿµBë±^kÍ!ë´jkµÂœÍ‰]ÐakcL†Ú¥†¹¶}Ž&¬¾ª¦îå¤º«©®j¼è¼¦ª¬vêºÚªvéj3ò*± ¥hVê¾njIÞQÂV^”_ä)l»:—î^ì¥ž$­Þˆfj~f×ÃN*¾J¨–žÄ
ß§ô„¯¦ëDæk¥z¬dv—ºªR`VùU›Ò,Ê,|½l¹_XÜ¬¦Ù¬ùìÏ.HÏÊkÆZ#„^ §,LO*DNJdÁJí»ÎªËZ-¦¢¾Í Î-F˜Ð
`Î& Ö6–ÑúH×¾`¢­ˆ­í¹˜íÎ"íj)-­©­¦ü«I@-gRmÕª*ß,ÿ‚N_½þÝŠíc©áöe "nÚÂ-¢Žf*îØžaÜl¹É þ•EsžÊ~ì½ÒkI¾á’áM–nz!ê
èX>îêš¢ŽnÆnì²¡)Þ®ãú­ÆJÙÜŽ¡Înyñ„ xn£
l¬þíÑzœ'n–£r"ÌÞåáJ¯ZL®b™óÆ*ìîaóîîê å*/æf¯án.…ƒñ:aòBlªÖîuØ!Æ]ôboòRoý>Ïõ®!Þê÷vo‹iošïãŠoûÊ-‹0öpnL¯ç.Ëªìûö­ cb ³ýî¯Szc§X_õÇcYpƒNm;xc$Rÿnuy¢
KhÖ h9¤8¡0»Â+ùÆ¯ïèÓ&DÞBŽ2ÕZÙÔT!UW±X!ñ•<•ÑS¥lñX}ÔmUjBÔOÕkRT±¦›U]6‘Õñ¦%Ÿqß‘‹‘½Q¿UcqGi±2q1ÛRUÝ…Y51éúr% ¯‚&Áñd±Z¹"rr#•ïQÛÂ§Ñ1²ÏæU±_Ñ£Õ"ß1n>UorkvT¿1—$·S-²Z¹ñ({ò*/ñ,÷(;òDå1\!I.gQOò—¬ W#r+32Gé”MeÔ1[…2Û22#Óÿ+ûò4s#Cs"_r7©²6;ó7;Ô³1>ÝR6K³/WT5Õ5—³.×²@½ó9qD‰ó]Â,ÅsV³¯”D(áò<G³&S3@{3±ò64{‘<ÛSƒ3Y²Wq„rAkÒ¸8t5³ñ+r(=U>/Õq3t=³æ#UD7²Hÿ³;U'Ç1
):gñ•Á0#PNë4–øp.4°ÝìtPµô4.ü´ÿuR+5g˜¬$ìó/4õRKõTETCÂSû‚USõVsµÑ`5|µ.huW“uYDXkZãÂX›u[»uí¨5Äu)Ìõ[Ûõ]û[3B]g•_ãõ_6xÆ`va‹@a#vböa+6a÷ÄãvdK6]êŸ’NOvfk6Çèõf{ögO
yˆ}¤È€TöxŒ¶~ì)wÈ€´ˆ¢žÇk_ˆº¶l#ª¡VéºvnÇ¶mã¨o© Æ©eãöiûépƒGjÏvqŸ©ñîvs;7€@7s£| ÷j7i¢V·vo·pw  !ù	   ,  	 jJ¥ ÿ )
s!'V"+8VÅ8$U!M;}#3›  ÈB/…9,Ð4#6b‡a#(ïŠ@ð“J2:F€ +`§"Ù3#¨$µ&F:.+1Y)CÓ:) ìe3#!ËM;ñšUìj9ëQ0ëN,|+£%$ %(R(H                                                         ÿ@€pH,È¤rÉl:ŸÐ( @¥®Ø ¡Z-p«ØìõëýZÃV²yÍ”Ûð7¼-Ÿ›ëv.>ße‡·Zjk[€}|k{pRŒŽ‘’“”•–—˜™š›œžŸCˆz¢‚¤TŠiq¦‡«n­®~†‰¯°«¨v·¸¤ ¼½¾¿ÀÁÂÃÄÅÆÇFTÈËÌÍÎIÊÏÒÓÔÕÖ×ØÙ½ÑÚÝÞßGÜàãäåæçèéâéìíÛîñòóôõöJë÷úûøðüÿ 
È)Áƒî"\È°¡Cz
JÄq¢Å‹3«¨±#1ŽCŠI²_É“À@¢\É²åA•.c2‚)³¦Í›ãhâÜYD'ÏÿŸ@ƒ+P@¨Q$D*]ÊÔ“Ï¦,ŸBJ•ªÔª#¯`ÝÊµë^mn	K¶¬Ð«f'ŽMË¶mK´n®K·nF¸vjÍË·/B¼~ùL¸ðµÁ†!‚MÌ¸19ÄŽÛAŽL¹r§É–ËÍÍÌ¹óÇÅ‘æäRõj46y7{^ÍúÓdÌÎ@»…Ýº¶íP²Ñf–ûIÓl€s1„JÖ¬VÂ£Æ}»¹óÐ½í^½Éô†‹¯?ßîøuõsß—h_˜=<÷óÛ½×3ýÊòèãËgNi|1÷áðŸ„?¿?wõé¦_Iüùgàm Î3 ö½Äà‚FX‚ò@(Dƒ(á†™Qÿ…_¥!‡$:–%'ÎS”#)ò´¢-–(£a&$ ˆÎ¨# &Ó£5 b8Ðˆ;YW’Ý‘F6É’ìù£FL:ieXPª£äOU^é%VY¢#%Žô}i&Wa‚·%O]žéæQiš3æ’9¾igSq–3çOÔyçŸFåùØš;õY& ˆ²9å¡ŠS›‰FúÞ¢R*Ížlú)é¦.	š“£7AÊé¨y
¦;‰Jêª™úª±«´zäª7°†ªi­¼¶j©Áäj“ª½Ð­Ý[±Æ6«²Ú(+³ÎV«à¯–>#mLÔZëm”Ø®ê°»~kîzáèÿ°Ç–{î»îÄ‰¼í¼È½6Ù‹/¼üÊ™®‚ã.ën¿çôo…O;pÁG{p£ëf;Q·WLÝÃ6FLf¥wìp%ìþ²m§{lòÅ KÜÌÈo•|òËŸ¥,®Æt2
óÍ÷aœ$Í\ºŒóÏ @›ËQùôÑ›MQÂÜôÓ–(}Ó.Ê1ÔX;¥s”T·duˆY‡­‰Ô@vÍÒ×!‹3ÙÕ½Ò×ª©-7$lSã6Jp«<7ÖuOs÷~NïmV-¦$wGiˆ'n-†‚ãŠ/þ8rQ,xW„“Ò¸ã’wî¹æOþ9è¢ŽÈæ§TøåXÚ»äÖZòµëC®Îÿ:æ´+*³ºÒéí†ê6ß>[î©Â.¦ÙRüNžíÂcU€Gí{/ñéPß„ô<Ï¾Ö7O–òg¯¦ì w¿åÞC¾ˆâË‰|ëgÈ|úê›?mûz¾EüµOÿ  ¨ Ð `hÀ:0
d 8Á
ð€¬à ‘Á?ÝÕGoÔÑŸoìwôÍÍ‚`xA0ƒ`¡_8Ã¶P…5 IØ)üŠ|õááÌ®ö¿#@ :<F‹·»y|-y¾"ïÀVD#( ‰GT¢'ÕDy<~Q«H„+$‰ÆXâ£|ø©ˆ‰&r…ƒ£(PwŠ9ÌÿooYï³E”ôíRÎ@&" â‘0”?à¡ŒßùÃP}ÒÊ"/4…¢4’’ èS#‰IFz’{üH÷c) §\Ù(×“J2‚Rf“œBˆ.)ËMÊò–ŸÔŠ")©/à’—åFVI’É˜•±!¦‚ZéJ!äQ´œ¤-¥ùÉXæ2’‘/­ùa
C¡bã©9H‰²™D@ä$¨YÉ_Ör†0Ì!g oK™"1&3ã±Ïc’ý$£:uS)0 â4ÃAC·†„Ú3%ø‰>‘ÙŒš3 Uèº
z†:¶!¡_X¨«àÐgŠN¥Äh:T:‹>ä˜ÿè‚F5Fˆ- Ô 5µ)CÍ Ã‡Š,¢¶J)E™áR‡À4¦3É…ÆPŠ†@ÆÉéœL“¥•8ª<X*Œ¢6D«ÍLêL<y¸>58;ýBO­úM –J¨ôàj0¼Ê°ºR¬PüJYÙ Rå˜Ž
kÝ!V)a×vÈt]Ha3Ž6•§gõkùúTŸúœÃ‚ë<û‹Ä"d±EÄ+õúXµFv¯­j=ÙzÏÁN´èà¬/<{ØÒO´û#ki¹ÐWÔNÖ©«E†öŒ‚½($ œó@î2à‰7¦BÀ@$VD”êZ×ÖÍn&0íV»Þ¯vÁë]înw‚ÿ”¥p€zPÀ¨ÀDØ[E
Ø ì=€„@_"À¾ïM€)LàBÀÀ¾5íiF
Ø#Zvn¥’¥0€zT¸XÀD(] 0@	ù¥€€<à#8Á¼=ínOgVÕj1e| c. –nªf0¥‰IlÊ
ä—Â@²ƒ¼€!ùÈE>²’‰¼ä&'¹ÉJ~2”)‘á_8¦NBˆGÌc/˜²_NmIÓ»NŒL¦¿ó¸r$Ð‰*Kä jN_{0€93€¾un/‡‡p .wùÀh5hz»â›5¸/®™×;ç4S‚ÍpóCà\Å9×YwÖ3ž+dAòXÇ:´AÿIªbÎ‰¹²¬…(È]	H»#Îpµ#$íJÑÒvÆó¦éLaOÚË¢îhƒÃü[Èº86¤¿*±gGO¢ÙmÖ°D ÝÌ,kù "þt¨Olj¨’šØ86-¢‘½ê‹L†Úîø¢# ëYKû!P·ð.Ìé0€ÃôB…óëç[²%t·Ãâcó±Ü¾bv»Ù!oFÌ*‘PKÃo‡oLë›×¼²¯}`ÇÂ" 0à"ý›C?˜˜…ß¢«``m›2Cfw¼)Ìî+Ä»æÈ©ÎÃóû¼ç>Ï)Ðƒ^Ó¡çG/zÒ•¾t¤7FozÔ}NÆŠ{øâøòÆÿœÿÊ²‚\ä§£TI=îƒ+ÚÜ_ µ¶+`_8Ùæp§¹Ü§~tº×ýéPÇ{Þõn÷ ÷Ýïz'Àßw>xÂ7½Šù¦°¬dlÛ·ßþ7Š¿ìb+øäAK¶R‰Gó|‡õÁÂÒ ô
¸ À °žˆ=0€€ÚÛþö0 *ÏJ ÷¼Ÿá)[ö“žÝ( o‡ç¡üFˆ~ôö@=O_zÕ/õ®g½ìgûî# ÷»Ÿ`ïø{Ž€Ã.æ]£ù£4?ËÂû¥ð|èÓ£€JÈ·Ìè_#C~Àà ð•rSfð•~Æ¶~Nañ'ówÇÿñF	õgòàzJ s5G 
 Kr—g ö¦ô}  º$:uhºIcGR
(nxí‡|87ÈìFeï†ñÐzù§o2gF‘´ƒø•_}¦m8€a	Õ„ƒ7ƒQƒBæƒK`„’@k>Ø@˜ô6„*˜IFˆ„IøiK8rWpPÈWRømT˜4VXX(èæn_(¬'À aP†GÈoÚf‚ÜÆ
TUyj‡V|Wu|W¨…Þ‡Q kp Ð‡ñ{ùdC@„XdC°u¶†ŒXp©ƒ¤AUs86uwH–˜ÈšÈ‰îà‰bŠÿû§‚£è‹ `Š†Š’¥`«XŽXUg|eæ~”Øµø{Ø^¨‹æð‡Zf‚ˆ„È_@Œ†ˆÉÈŒåXj…X‰öŒ6X¶fï	¹ˆéÀ‹H@o@¶x7gs¤8Œ$( Æ8yÃvŽË8fÇ0\“aG=	ðÐ,@é) °‘‘À qÙ $Ù Ìu\(™’0 áE^åÕ]/)^ÛE“Ï#^Ü 9¹ŽÐ´yÑ¨ÓèÕÈÐ‰C	  døfˆ„âX‚¹—ˆ6¶ˆÇÈ[é`©öS7‰îøhñøEy”ÈGðcÿ7×E(sP©Ir§ˆ<••Í‰ìè•ô–Žð @XÊE–àP{K0dM7‡„K@ŽWIy‹©Œ­YØV]i‡?™zÙ|é—€Y‚ù‰LI‡™_‰9•çˆŽU9—)ƒ[yY±È'•‰}ùZ²Å´µ™×Ð™×gW –†9dn)€à¦ŠLtùŠ™rûã“C	¶µi›Õ€›H€–P˜£È¢™&HZmÈ˜Iœ©™b‘ÙZ’H™Ë		ÍùÏ	Ó F d»YSw‹õœ¥œ¬ˆŸÌhœ˜€œ¾¡œqEX³¹ëÉžÏàžE Ÿ(Ÿ@–Hð–Ý9ÿÃišr9…«	a“)‹¯yªééj Íà è}µ‡"°}¬g}«W@¯Çz´g¢à pD÷IáIvüy	þéÊö½‰†ÿy€h‚äe-G…¤vE* ^°¤PJ ((¥JŠ¤	Ð¤Jº¡Ò¡I¢"º 2Š °}P@€zÚ·}1j¢LXKŒdIÙTUæçBÀw§.T—’YžÖÒq¯õ—_Za:Œ§tL©„†ñ	šyfˆÃ(©$ o§ÕD§¿d§Á§Ayš©Ä§äy—ÞrNë¤ƒÚ	à ‘
©þˆ†ŠšW€†ªŠ¨§D£'MÀ4K¡à©Ÿÿþ°£³“¡Õ¨’à¥¥Z…*«:ŒA¶¨à›–¬‘:©ìäHuª[p¹ŒÝt¡(ç€ï2‹ÖAªÅŠ	§tªÚ&`ÔipÇ–áø´: l8¡ËØ«Úšy• ¥ˆâ­LÐ£á:W @®Ÿf®ì•®ª®Q) íªrÜy­9ZÎ4¯ì¬Îúº¯ˆ¦å* ?Æ¬½IaìU°“:V	[¡X¹°žä«å±Í"±àJ±„Õ¯¨ú¯F†®(dìZ£îš«"›ŸåØ°dÖ“ç¢²,ûãú²<s„9°4«m›œ!›³ŽÉ«<Ë“õ³”2±AË+åŠ„iÉ š†<ö±yÅ«zšÿ\­=;µæ´WKT.»µçŠ´HX³'ˆ°$»«;;žªæ§ÁZµ+Û¶èi±ÿêvº¹ Œš´Ÿ&¶£E¶Øúˆ	=(ò.Åõ	¸Ç !0)¹¹Ð é¹¹!	’Yº°¹)9 ]Râ“Ú%“¯+^ @;In|±~k¹È0´åº”Û¬¯š_»´ÿÙ´f;²P«·\™»Í‚¯âñ·¼ËY·n§±Á•ÿ¨¸¹…¼	H²h+µ`¯€¢A4½Æà»ÿ* G+¼ ½Jk³vË¸wµ¸;	äû'æ;ªè[ê[´ì+d2šK·7‹¼/ø´yk²çkï²¿ÿÐ$½ý«ž‚Àk¸Í:dÛ§ K¿ú¾÷+	ù{'Ð‹<Á´ù¶ë·îË±ìeÀó‹£ËËÀüëÀçRÂÐpÂ(ì¡*lÁÛª-Ü¨0Ì´w[¶	,¯i;¾¼»;<WLbFûv¼±B¬mÜëÖª«FŒ
 lvø»ÄÜÄ³ÕÃPL\[HdC|¼E¯öëÅ>»¶ùkµbüZa:¦eº}hª¦°Ç¦c:©z*Oó´§àë¸!¬¶ßÁ¡¡ÃulY‹ÇfºÇ¥·¦²×¦ÞÈœ*È8DÈlÈpŒÈÞÂ¶
§¤{ÖûÃ<¼†øi»—¬lÌ«º°4Á(k,¢<ÊŸ  ÿ»w±Ë:ÅÁ¨qÿhÊ\Ž±¼]ìŒqœÈLŒË¹¼ËëÛË¼ùËÌÀ¥›4œÅ|€žŒÌ ü§ËÌÌœPÊÕ¼Â?ŒÆA\À‡xD|·Ù|€ÌËšµ\,·Î› Ë'HÎ…ÍüèÂ+ÌcKÌë©QÃb7FpZ%WÐUºcŸ&e4—Æ@6¤K
Ðì\ÑMÑÑß¯í<GiåÑ
}Ð–gÐ†Ò%Ðíˆ…dÊ0Û¾†¹Ïö»W¤}Ñ —b—ÓvÒ#-Ò=ÍÓ\Ðr.çÐûøÒ2Ñ.7ÑØœÒ°ÌÔMríÓ mÒQ-ÕVÔ$ÐTíÔKmÓ5ÝÔ»Òã\´ÿ1Ñ1Î4Õ^]Ó8ýÑ#Ï½2Ïôœ	ö|Ê]{¸s«„Õ<Ì]ÝÉ½NîAÇÐ Æ5<×š ÎvÄFýµ2­Î1Ü×ì°½óÖÎkËßlØ—€ØƒËÂ‹×¬ìØDÖ3,Ù ë£­©»aŒÙâêÌEK¸wÁˆËcþ¼¸O]hÇÌ£îQ¹Ó%¹n¥ÛªM	ƒ4€º(éY¥û‘£» #Y’'IÜ	€è%¨K@]³k“4	»Ù%·›	“{!§²—ýÛ„ÅÚPŒ–Ø‹ÄKÍÖœÅN«ÕÚü×ÐØámÙ©MÞå}Ï­ýÃé­®è¬†{ýÏÝ˜·=Ð”ªÞ|ßøÍœõ4ÖÿPÀŸé¾ðûÙ®ì£8›¼W³|Þ*ØHð£V"×Žžæ]` ›Ï^«ÆzÝÞÞûÑ»Í<zƒ„MË#žß{Áú|Ô*à,.ÚÉXà #ãõ-Ïã}ã Ù>ìvæ¼ØULáëäÃùÆýIäpÍ+"ŽäÔ[âÅ½ãó	¶$6ÛÝ+å)äõaå•],Rª™Z®ªŠ¬©çãèà&nÆh™Ê<> Ï:çöÌ ³d©ïºÖ$Gå—ÐáEÞ+m¨oç‡úèÐ«uþ»g¬çIéÃØÊ¡èî„ÕSmÌïœHjŽàÕ"ª6Þè¥èè Ðç‡
©ºlç]®¨¾¬ÞÙ	éÇ¤{ÿÃMÓTÕž¾Iî#žÌ¡Ì¥H@¬Åª{»W{º@á‡ÈþìáíÐžì	$í·—@¢Ú¾í! ÞîíÀ*päNî®W@fjÉÝW¨›ÞH‚~áj]¿¡N7ô}åµ"¬ÌIÝ–;íËÞïÎ®ì ÏìðÔÞïÉn{Ø¾í
ßíß®á>îå®z­§ é>¦ì~«ÔŠKðýÓNÚyeÚöN+ÚÆ^ª‚érÔCJ¢¼,Å¼Ù”Cæ±Ðâ[Ð¿ÞõnÃæ2ò´©ï€{ò›Ô(ïr,ÏÁ{xsüÌ®àÞGÌÕS>ïÈ3ã w.<O >ß¶'Ÿä®ÀJK´®ãÿa óz™†zª4Ò6ïñ£òkÞ+Wï¡Yµ[O½]ÿà_Ÿã«±dïÂ]*©3oæºÊëhØÁÞÍ¥NìGPòƒZ÷ÔûèxÿiEOÖ.í3ÛŽœµN/c.Î°RD9ò¬÷]:÷AëøQ©ë›÷›½÷SÜ÷ˆ¹ø€Ÿö¿ñgãîö¤î,¤_ì¦Ï²¨ïœwoâDö&Îµ|¿Ï±Ÿùh/øïMø¸ßEÑ+ú«Òû‹ÿûüÎ	ùÄÏúû]ÎÖ™ô6·üE`Jaºù;mûgûù“­ûÂn-ÖïÈØ¿¯Ú¢ÃßåÅ¿µûÚ–¿çgáP(I¥²°t>ŸMè4Jÿ$À–Ûõ~Áàd\°ÑäBšÝv¿áqùœ^·ßñáF#¿­”ú	÷ü** LL·øöø J,9;+4-+H4=+NN>A7Kö^>^#"V"`a<z}}CF

Š‹-Ž•——“™Ÿ›¡× &&‹ß¦û½¿ÁÃÅí)ÇÕ×ÙÛÝßéÊ·(èDDêÌËÍ*øÐ8@~ $HŠ‚VPn@Å
* À` ‹$ 2Ò„ H H¡²RåJ*-ŸlÉ’ÈeÊš/oâ¤¢1€FžLrÚ\ÉÓ'%0Ÿ-j4	R%BÿŒ™¢Å¥?V<° kW¯¹~û1ìX±eÍ~E›6ëZ¶`ßªÛÕmÜºvç¶Í«woÅ»lÿîëw0áÁÍ"N\ø.ŽcCËÃÙ]U€U+?‘R‹8@)4èÑÒU\f!}ºé˜+=}Ötšs6í L*Y*û6îÖ9}k›‚4ª—3fÔØÑ+W~)>}€óèU±_¿l½óeéÚ«C÷žºøêÓ³WþûzôÛÍ¿ïnž{|ðÏ­»ÏÞ=çùíÙ»<Šú“Ï>øö;>¤®À¬À„@'$°ÂõT°<
ÓÛ0@õ€ÀÂ­ÌûP@ïÓÿ@ƒ5ì
£Ž6b®»>­¤“¦¨7Ör[I5Ô€®›×²Ù&#áiÒÉ'á‘§ê ¬ÒÊ+±Ì’‹ô¹l‹JÔ§"0úSQ?ÝsFødTŽ#Î ÊQªGsÂG—îÄs%™´ Ä5×ÚÐF&µ,ÔÐCÃ2*mÔÑG!EƒKŠ¾9)û)3D[|Q¾µ4ÊÌ§Í¾’s$	DÓ	È<Y²‹>ù“Ð4dÖHqÍUœ1§\@×_¶JÇ à’ŒÂÂ‹²³>Âj3ŸÞ¼1¤â ³Ç",ÒG>‘5ÉA…WÜ<<
„ÑqÑMW]<`  ºÐè]ÀÊ^ñ½ÿ—¹<Zî^.È·ßêîÕèYƒáägÚâP­ÓNlYU5¦W»=P6jåfÝ9Ž×ØE}íXä‘;n÷ÝxáÕ¨Þä˜ów`=â7ßä ˜¹•[&à`–ÇT"–ø´ˆ¯âµ™ü´øV22^’ä§Ã•·"€Úê«uU@“O^Šß«Àûë°/¸ lªæZ³Ú¢8kWÛl¡à6é-.¦UI<–ÆÚo-¥&·ê¿	/ÜJ­¹ž·¨±Ïnœñ«Ê>ûq„GåL<
Ü-è¢W»¶£aTéom5Üô+ÇƒêÓYo]ÄáÝâªÉŸ½ñ²µÎ]÷tÏýÝwÌ1ˆÿO>ùÍã.èæ• ½b¼ûcï;ªw]{oR¿cõíÁ?ØeW\#Úk_üöß{Ï÷öÙ×šÚžxŽW^y¸‰díùþc ¤ÅjtnhßÄ—@EtÏßSà!HòÉÎkés\ã´&¹™]$9¤êÊÂ@c 8Ì4Úòœ«0@ÑQtS‹à§;ÁÁ†¤_±¾€•ØL_ýòaG¸R°~µ«‡‘YÎDÕ‘h‰Ç?À#èÙb{`èlu$2íz¬áåÐ‘@8ŒelÝ?Æòe?ôW“ã/"¶ÑˆBLb°JŠR óNh…+Noÿ^-tšI†rõ*‘,œÉdXH•Ñe0KŽÌü•ú±±.©ˆ'™¸Ç‘ˆ„Aò_ ëF±»!É€]¬CöùE^,–µ´±ÒødÆ1ÌÂÌG@™'
¡¥¤›Üª(Hf‘…­;gÂdFó	Ä¡– "#—Ãì’1Ü|‹¹BfKqv—’ê¦Xz©Í¬€2˜¦ ŠÉ¹SN³nƒ\eÞÐp@ìå%¤æ?‘	!œ„ZÇñO|ºr€ã\êLØY¨Ez#ˆÔ?íAÎDª•5U£Ó™Èú‘…Ž“¤³Ô—<Ú%Ž2T=U(@*J<&^*!]@g8bÑw’Rh€ÿ¤§¤wOXvAŸ%5j8ÎuT¥þªœ^€Ë9¿’Îæx…Y‰µâ9Å›ôÓŸõ\&7
(W.•¬„iYÑú(âé£ŠR)Dà
‘…B„xq})]b¢\µ8<•g@º„ °™m0CZKˆ ±Õ@ €KPb²’UÅe1;
Ì6 ²›Õ,(@ ‰ÐæB¼øÅ/&€b<ÃÒ€Fk]ËZh  Õ(6h;Ö/Õ±½}Ã:à[á:©©axÀqórÜ —ªí€rp\é>`ÏîqEI¿jõGÒLe
±ÖÂbL·Ã5o€{^õªc­¹ôŽÓÿdå¸üz€ÿ|'"SŽZ· 1G¤ÛbFÑ˜\ýw½Þ%…•¼ëuðÒû`	#¢½h€ï}=*ú>À¾ø=€~/Ê_ÿ>ÀØeÃ€ýø0ÏÓhö$,+Å:a	 2¶ñ *Œ†ëî˜ÇÇ¥qt{\‘ÿX*ÿµî, ¾f5»Ñ“nœÜ*£©òÅøäâ×Kc,oùcB2„pÐ¼ž#,ŽL]'¹LV1”¡™„ŸlÕŠ_]ðxõÆeójYÏ}†òŽ æÌùšÈ£–Í|ÄAKÚœŸç8•Ê+¼B$óìçÞòYÓ&  h1«f&õHOF+yÑŽ«ùÿ‰B;óÍb˜Îgy=]RNçš×[ uÂ|æB›Z*ˆ »¹«°™4¤#`BZ9¼íµ®k|í^ƒúÐ×ô6‘‹chaó‘ÄÉ;Ðjhé*Îv·?Œ›WS°•f&Œ¬m²îZßš4°]ìaw›Ü¡VµÒ}éWK¡Ý?Y·Jâ­­ÖÒÔ¶^¿—ÊoŒëY„PDž³ E` ã%ùÉMîñ	€äG@IJ‚*	ÈÜ!@Ìgž²9àð¸ÇC¾òŸ›\C’ Œ~…£ãéHïFÒŸu¥O]êc8Ò¬÷‰ç[oü¨Öæú×¿ê@Z$b»Øžöÿ³»MÌ(q’€„ðéLWºÕëîæ¥Sýèy7úšÀ÷»ƒwÚCå‚×ÁnF'>ñh7{°Ùè`<ò¯1ä‘w1TŠb¯¶Ý»!/¤ƒ~ïZ¼Â¬Nz¼síïRçÖíà-g2Þ–‹§=×?ùµK^íŽ—üå)Ÿù“lþíšgéEzÕû½|N|ÕC¿||Ãþ•Îôí‰xìo_Q4<"lýÄ	ÕÜ/£öÍŸþ:xßß'õé û«ÿü¸¦ÿýßÀþv¸ðŸƒüóÿhý° Ã 0Ð VnÐð%0"p%°'°ðÊÏ ˆ 9ð¯ÿÈ)P/MQð5pö@°íï?Ðâ¾ÿ ¯OÃÇuP iÐl°Pppëzpc°ñï!µdÕàp{+
‹·Øá·¬0 ©ux°¹O	iB\œ°Ú°EæÑðöÄ˜0KÊÐz~
°èÐ§VÌ+ÖîëÐÛ-Ú¢ì%ÖðÛðÞKâp·ŒÞø°õp'­#ñóp)±'.qÞzdA°á¯$9qIñi<±[ÈÐúJqY±cNÑORQëZqiQX^1Vbßjqy1Rn\ÂE{q‰ñI~±t‚Q‹ÿq™ñŽQc’Q›q©±AñlQ«q¹ñÅØá«D»qÉ1À{rñËqÇq‹ÂáQÙqéeÚ/á±õ‘Õ¢Q÷1 ×±Ññ	R rò•ð1!r2þò!)’#òÿ&²"5²/Rò±IÄq#E’·PÎ°P´ð$Gr%‹°#ãà#á!$Yr&[&=2#i2'×Ð%áÀ&ÛOu2(e'³'…ò(u(È(‘²)9ÐÁÁ'÷(²*Í*k)­r+ÍO)E+¹2,iÏ+1,Åò,¹+Ð,Ñ²-µM-—-Ýr.=ÿ,iE.é2/õÌ.ó	/õò/mŒ/Ï ¥0³ë
ÓÂ/Wdò0S¸óóó1)30ó+'³25ÓÁ"Sür3A“¬:s·>34M³¤FÓ.só4]3–R“¨Jó5i3‘bóðf³6uó‹JrT2KRr7…sœnÓî²Q‡39¿¨8§î8R9¡s Wó.33:­S:ï±:¯s;ˆ9§ó©’;ÅÓtàrµs<Ñ³u¼37Ó³=]ñ;Ó9™Ó=éÓIÖó<ë3?Ÿ¦<Ý=õó?å>å>´@2;Ô@t]4XZsA!ô	W4B14'”4ñ3C=ÿ´QX.ôCIô@÷ÑU´»X¬él/1EW4ÚZT_o´Fm”Eu4F}ôGs´GgTÊp”Ge4HÔHTI—”F‘‰z’”H]”I‘4J{ÊJÿ
K³´I”K¯ÔK·tH¥tG©´L»L¹ËLÇTKÓtMÑ´M¿TLÃ´JßôÍ¢	9K4O¡$DÿQOýTCt\æóO	õzS~ÓPµPUøÔ95R×áQtC%õR)XøóR9U¼N4]6µSEµú•+tTQ5ë>]z"U]ÕÒ¾Q]ZõUiUUc5]fµVuÕ#-U6AõTw5Xw«WqW‰UX!Ä4SôX‘UA•UWµYÿóY“Y¥@Cµ€µZ¯µ[í±¶ÕB­Õ[ë“ZÅ•\½Õ\}q\Ñµ=ÕR¢µ]Ñó]%^åU<éÕQìõ^·3_A”]ù•;cV¶bK]5`SUNáTVVa!ö_#vb»s(‚£%qN“âba4ÎþÐM§€c§écãTMA6G3Vc— ÚˆFd‹ôLé”aÿˆMí”LWÖe…šHVžRvfë´Ù†¢fm¶dMVeO6f‹6Kƒ  !ù  ,e Z à™ £) ÿ ]"+8'Vh"&U82:Fq+/                     ÿPHQ¦½ØÖÌïî ‚ßˆ•¦†À²ZØºoœž7ž«û„æ?`Ï7$ƒ)drÕzÍ$JS44%¡×jG»ÍÊ$NÛ›™ÎÂFA`Ín$î¸|N¯Ûïø¼~Ïïûÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ| ‘’‘“ ’•›–—ž™šœžŸ£¥•— ¥’p®¯°±²³´µ¶·¸¹º²¦’  œ§«‘ÀÁ¢Ä˜É“Ã¿‘ªÄ­»ÓÔÕÖ×ØÙÚÛÜ‰ Ý‚jsÏâàæçèéêëìí²îxåqäñö÷øùúûüŒðýlæ¹©° Áƒ*ÌõÍ À6¹}‹€bÅ‰×4Äx±¢ÆÿC~ôˆ©ãFO’äøïdÈc~«drdÊŒ2Mât™ÒfE˜"s†Ü‰²¦Ð‰@}Í hÏ£FyFé”éM«hþk©“)<­ðT"í¸uMØ§R)r]ùëR±d¿š-4-Q’Uá¾UŠ–nÒ¬siÖ]“÷îU•_»Í;òìT`»=dÑÚ^™0¡ö˜éña¾ž;vFœÕ±^–sÙRÌlëhÃ]O‡^ûrkÙ›?ç|í¶¯êÚßFÓ…Í7ðÙÁï*ÎôjçÄ}ë¾Z¸æãÌmw-½ùÑc€¡Z—Šm²F Ò,Kg½nqè½‘7U^Z¾ÚÔWÙÿænûññíÁg\ÿ|Ì½wÿ¥gÝ-8]Q &˜6% ORw l>¸ß€ bØàˆà­ÅQ‡•GGe×´æ†0RÕ_…¸ýã‡ø½ PŒmx¡f6îØPa4þèR7Ž8£^H
é¤jABfš‘Oz8Öf¦Qh¢IQzHdC\9¨#^KþøG2Æ,C
z¥\äB6C•’¦šÎÐ¹¦¨à™§ž“Ì©	š|Ö¨2ƒúI§¡‡Jh¡zƒè*<jŠ |"ÚŒœFªè£¾`:)1’Ž¢)¤€6ZŒ¢‹z’b1òÐPobç(¡®R«§Œæª«'Òº)ª·úºk¥¿k§£|ŽŠ§/ÁÞÉkÿ¯Îª‰ì°—@»§¨¥.{*© &»-µ’¬
IC®Òƒ²žg«±Ä²«g³w
#ï¥©¾¬»xÂ{m»àV;o½¢þê¼§èK)ÁÈô¹Á ÛiÂ	ñ&ûö2ïÃ÷:°À÷®’Ú¸Ž¼ŠQzÕÌm¾ø¢Üo¢Õ²¨Á”Ú»²š07ì°´Â&C¯Í¼æÌ/3.cmÍ~Zë3%FWÌ­Â=Ó,-´5ó,î­."²›æ1¤.®?Ë<s¶/§t×*‡-¶Óg/CtÇfÝ­Ûo·MvÙsßìqL 7r5‹ÓlwÝhÃÍ5àj§]¸àG{Møár+¾øß¯‹xâv7î8Ý„”wÿ¹œ5CŽùè¤}yå‘Kn9ê©SÎzé¯n:ìŒ·îzì§¿®ûîùQµ"{£÷ù-~«n»Ò´ƒ}<Ó²Ïî<î¹CŸ<äÓSÏ»ôÏ×¾|ÌÕ=ö‘KµøÀ›‹uºyßýíàkÿ½òë³ÿõîÓ?ö÷ão½ýêóß¿þÿ èh§¹ñ…Ì|‘(@²1 ˜4ðÀ"HÁ
>p‚Ìà5ÈA	v0ƒü`C(B’°„<!
=¸Â¶0…/táUˆBŠÐ†ÄacÈÂêƒ?Ô`…ÈÃ!ZÐˆG,"{HÁ¦d¦tÄÝÅ’¬o[“ßþÚW?ÿÐ‹'‹òÀF2Ž‘‹[Dc ÕøE6¶±‹nÔâá¨’ÍY hœB'Ç7æH»ÔÚÒvŠˆrrg¤£"ÓŒ@vŠS–0¤á:!IHE’bÜ#ó¶—IüQ“<CÚ1i¸üMM¿KDðô(+>–1Ž‰lä(YÊ4”¡üã"çÈH]2ò“¤´ä,7ù>`ÒR˜•D$15¹Lú³“¡&4wÀSæ!•ˆÞwQ<?ö’—ÑlfÐ„ÁFzr–;{%5ûèMpŠRœÏŠå7ß9Í–m’œëT§/çÉNËŸÊdž¼êh@½áq›Üt¥<ÝÙO€6.í<ÆBQvê“ÿŸ¨Dáé/^4œõ1+úÑˆfÔ£uèÂTú>åùÂšxÀæ!´9<â)”£û4©9ÝEÒ‰îtX=Å)FQJÔ‚ô[:céú~Š³‘&­¤'5*C¡ªTa
uªÑz©Lï°ÕB¬Ò „ ƒŽà²ZÀ	hEkz€,á¬i+Ì:·J¡¬c¸‚è
†¸¦u­4ð+ÄÊƒº
{5ìaÝÚÖ'Œ€°b`«^!ØÅÖ ±Š]ì\óŠW0Ü ±)ðêAkŠÊn–³¨•l[†ÎÒà³«¥‚kíúX×
Á¶°­8ÀÚ±ª–·²în›ÛÔîÀ´§=îj{Y0·¹·ÿå«ŠÛ×Ð‚¦a%-Õ²Õî&2}&]=Ô^h–×»Ìë\úÎ›Ë¡^«e/<å+UöÑ©—¸/¡Æ»Þ¨â—™õ}%wã›Sÿnk káƒ%ä€Ð>`w@D7|NUX¼!ïíô{Hõ†‹Âµ„ï49ì±×”¥âï‡Ñà¢¶x¾÷}‰Z'PŽCƒùð`ADXÂ7}±ÿ›Ê	Wøt*~¯Û+b"ûÏuIÎd”Œ½)ÛÌÃJ1©ÜÅñŽÑÊG†L¹J¾5ìx=Ä1asÙÄgœñ–5à!¿Ù½vfrxÝ,µ³“wnr(åè¨…ùOx´ÿ'$ ©<¤k.D›]¬ç%ÓÎYŽ³ŸC¬å9ÿ9zuVôž3MéC›ŒÏ¦†%GŸZi3:Žmv½dQ£úÓ“ 4ÒgêP·:N©Æ´}6_[™¼æ´:uà_—šÌV•ïÊü†áQ›Á²†°vQékg›m©QÌ„B˜Äx©á)Ë¸ïîÒœûÝÇnžª)•îr—7Þ³wÁ”½¯úh?¤þ6¿ïù1WµZÓ–+Wk,Ÿ9‘–t­á=ðeUÏì=òÅo•ñŠÛúÖØÆqí¿Ž{ºiù|vÈ‹¦¿3QûÌ×Öq¶}¼mTN<Ø‰þïÈÕdrËí|=/4ÉÍÿp³úã*z§çvt¤üäö\¤Ëlí†CÄs³>Ä¤‹Nñ•}ÞN: »õ±ã<çgtÚGçZ%\ÇU—ÇÌÕ\ókÞÜëx/{KÑr²Ë[Øïö»Ð·,øf~zS‡»bî†Gÿ!â„85××¾ôÁÿð”¹ÞŸù¤›=ï—t{ßø¸ßÁñ~€¼ ¶.ö½«ýë)çúá‰Þz×WÞö|ž=ØÃ®ûÝãûnvˆéí€ú>¨~õwß|³¿|ØcÞù9ï=à¥ÿ|Âw¾í}éÛ s«S#
$¦hˆÌ Q‰>\")¸~ö£†êÛAúËþéÏ¿þçÿÿý¯Ðþ÷÷òÇþ'€äQáWOdäÇU4 WZuÇUÝv}¼G}|g} gy¡Çvˆ¼'‚‚#}Œ·"/7|u°J(Ç’W{Of_‘LŸ‚ƒÅ„NØ§|5Hi¡tKÁôw¡ƒœ×¸çy˜ooWz‹ç}çq>Ú&aˆ„K•Rš·0û2PÙÂ…èƒÄT­#†I¨„G†¾‡‚MÈ},HÅÇ1x&Uˆ†ëtpØb†KƒT^¨:{h‚Ì÷ƒ>e‡u(ˆÓ'‚H{G‚nÇ*+ø„rçp/¨€‘X3x‚H'„(R“w,sqøÕt–H‡9E†K•‰¢gÿˆ(è‡©hi@·†Âçˆ§‡Gè2…Z7‡ÈŠÌ1ÊâHÓzº¸‹…; X‚ªÈSºŠ¼ˆ04ˆËˆˆŠ˜}<ÇˆT‹Ä7w6‰*¸i·˜{–’?=ej$•&žX/ÃøŒ—x‡¯—‡·×|ç¸„eØƒÐæŠfÖ†sð†{‡S÷…Ÿ÷)ôgŽ56åíuÅÈ¹xÈŒÈèŽˆ'ÕF-h‡rÀzy†èØFþ¸2 É‹€’{‚`G•‘ìè‘Õ‡ëÈÄ¸’»×’‘Ý÷ˆW'…4GkÚ9JÑ$8r e/‘±%bR”3!áq%"@R$1ñ%TÒÿ“GR&šÑnâ”S‰%‡•~Á•RY%c¢”^i%\â•Pé#×}Ú7m£ðjÅ&<Y§uÉz;I•­ñ“¦Ñ%[I”J’GYod˜xÙ•L9$a™˜EÉ“dê6%h™•ô‡i˜QÙ˜YŒ©˜É—r–I¢jÙŠŒØ–plp™_|“zieYk„I˜(b”3¢d™!`I›³™™c™˜¸ù•Ày"
Ò¿‰™ò±›…¹¶é›¼Y™lœ±¹”—9SQˆÑèUôˆmã —´H—9¹ww½”Î©aÒœá©%Ó)žé ™›²™´Yžq±Éiœ%AŸó)ÿ<rŸœÙÎùžÁ)š§HšØ)‘n¨‚xøÈ*¶¸8x³:¡Z¡pmü3SÙ)sÛ¹ Øš†¡\¡Z¢&z¢(ª—ˆ×y]Úx

¢*ú˜_$š¢8š£:º£i°¦¡Z1:—’ö ïs£<š¤Jº¤	±¢‡h£J‰PxuZ3º]"ªHHÊ¤\Ú¥^ÊNª††0“±Ø¡2
¢X–6š‚_Ú¦nú¦}ã£ñ8¦/Ê}CÚEš¥º´¥pÚ§~ú§¦µ¤RJ“æR¥tp¥T£¹Æ§€ú¨©€{B•Mu*¸€‚0~‰IT€D’:ª¤ZÿªyÐA C„š:h¥t`EgJ…zÊHŽjª¸š«}*¨pC¨g¨³pt‡“Œ.·ª«Èš¬\J©äæ«ã0¥ß‡¨s ¨×d¤tƒOÇª¬Úº­'Ê«vI§Aª=*­0ˆ¦”a­¨ƒ­lÊ­ìÚ®
á­:	®…Z¦ã:«@ö˜óRÙê®üÚ¯üÀ¬ìæ¬	­ç1‹7Y‹µê=½²¯þÚ°«ð
žòú«ôj.;¬›’"Û±Û[=Ë_Û9ä*‰ÄšŽˆFPÛ².Û ;z#¢%K¥öÊfèÊ2/Û³>k	N3k“ëÅ>?»´L‹1{ÿ}n	|Õh¦D*qøÊ;7Ö´Z»µŒð´µm¬6[µƒ€‘ÒÇ°\›¶jkrÚ&ëª'Ë¡õJ¶e[—€“µk›·zkw£ù£wz°H«²Òö¶{{¸zëµ~¥ƒ5«i|æjI.ÿ€¸–{¹+Q Ðf¸ò€¦ŽË‚Ëfvjh‹¹¦ë³Š;§Œ¸T‹§‘—³#Ê¹§;»²ôSºÄç¹{´yª±£€»´¼ýj»ø¼n¨»­ºV;¹x+¼Îë²©+µ.*ZÉË»¯´òc¼Ï»½ÈJ¼±;´¶»×H«¾kaÜ{¾µ‹½Ù+»¹K½sëº‘7ºb¦½è[¿£½aûÿ·ð¹­
œzæGD 
Ab¿Ü®$Àª¯êc¨f±: Â:¾÷êHñ%%Çô»áqÀ¼­ø«ÁúŸ;Á™²FØ¨G™ÁÒV¹ÜÂºúÁÒÂð¹qÛÔS[5»vo°éÂ>lªÞ«¥ìÛ‚Èû¾Ê¿é£ÃO£iCüÃN¼¤0¥«»¿â[Â¼±ŠFŠÆÚÄOÜÅ:Å*Ã~0Â`¿‚°ÿò‰r€ÆÀ(/ìÅpÜ¦A¼§\<×UÅ¬™ë&`¦D¿qüÇ
ÆÆ*Æá[½Œ³"*¢‚‘ž^‘˜Céí)ÿ–”ÿ¹Èý©•bòÈM	W©ŠŸšéŸâ©ÿŸò‰ž›<û9ž¥,ÊW•ŸÌ™/Ùhu¬xwlÈVŒÈ(¶E–,™œÉâÉã˜?iœ»,#˜Üšœ|ÙÉ#ñÊ©Ì$¬Ì³±Ê£ÌúiÊ¡™Ÿü™Í­™¢úÌ|Ë=LÈ<†Ç«Çæ¦ÄR¬ZsA›“,Ð¹ÍÛ±œbb eÏH)Ïô¼ÃüŸ‚ÍðI¡Yœ  Ò,žöLœ= ´‘Ðý|›h!È]5ÆE|¨7Û»“›ÔÑeÉÉÉÍ¢ÜÑ	É›áÌJRÌƒéÑÕìÍ+ÑbÒ,Ò<{Éô‘Ê~	 ’KÑ}[bà[Î¶œÇ»Ñ¡ÜÒ"Ÿ>ÁÌ.ÊöiÿÔÔ.Ò’\Ó¼|Í0ÍNíÐÝ|Ô3]X}Ó¼™ÓPm¶ð¸>MÎhfÎp¹QHÔ=‰À˜‹&6-
‰RtmÖñ¤¹u]ÖïØŒ©’¯Äjæ¸×ÍŠÖp«Ö÷ÈÖf‹Š¥Ä0Ó‹òäØ)4ÓŽ„Œ-ŠúxÙ÷ÄÙ‚rŒ›h…·;ËNXËFl½HìÖzMÙaŠµ24“ÍÚi:?GØ09ÛióãÚy]¾'yy–ê¾M·ÈwµÎˆ‚;ÃrjÛÙ¯y9µíˆxÛ¡-×õÃÛº­Ú„Ë„†]´»Öä«Ý¸hÛÔ‚¢}ÜçÍÓ«Ý×,ªÙÛ}¤¤Í†Âm²½¼ïÍÿ’åm’ÓÙ¶ý¤ ëßmËÞ .Þ.‰FÁmÚÃmÆÅMà˜Û¾ŠÏýÛÒ-ÎÍÍ’~ß}Þ¸ˆ­7lê‹Ûÿá"îÛûíàþàéà)Þâ£ýÓiÔç|Åjª‘x­âî=Þ7îâèãÜ¸â&Þr0~ØÛÙ¿ð¿åG
L€ø·À¨ÚMÎäQn€SNåR~å54€V¾å\^B©šªLÔå7åXžåTÀ…`äÁ5ÌîˆA®Þ&˜ß^ã<žÛä=ØŽç;Žß²<äÞº¨]·EˆK2vƒ†>I<MB¨Â„Óè8uI Tç.Q'|â>á.4<hÞ_óLžžÿç:½NßÄ=©9\RbˆOüÔÎ™*¬>O®Žr¡¾çÙßtNâ²}ØOžŒuøë¢¾¹€.¶ÑZße›ê¸…£S¦ˆÅÝVU_Ïnç^4ë,¾é™~-½NUÂÞíX¸ë(®šÅ^³Ç~ê“:êü£ødØ®‰Ÿ8K¬dÕ^é­^ïÂnëq®=òÞT|ÝïZ(î¾Î{Ñ¦®à€ÀÆ¬.ŽõÑ`ñ‰¬ó‹1#ñäðè¤ŒÏÙ”þÜ¯ç8ÞßŸfñòÚŸï¿ß¯Xêc‹ð	m¤kúµjÞ¨<ÝO‚=í:þñ´nï.ðÃ¾bàó×3óÐDôúÞKÎÿº§}È†°Çqfó×“ó€]17ôÞøT'_Ý¯®é=Þç˜.ôp„ôŽcôTFöw.uå>µMË]M)¢ásb[4cQtªY÷Æýõßâ@ŸôÎ2iŠ÷(¬¹^6÷8¿÷|¡*?óÝòG<¿îƒ|®<Ü/`–¿mý÷•¿ÓN–¦µÎó/\ø;oã¹úí-;4q®(ú <Å"ÜáÇÖ'KÍ”ù˜/÷â¤ú¨û1¼ù|íâÀö‹/úÄ_“¯¿;­Ãïç£^ðî.ï;°;â@þó#¶ïo½¦ëöÜ¯ý\æ÷ÍxüÉãÇ¥ÍáZÆ‘¿à_b«¿<É††ä¯ÿßÏclº^þØHç‘j!! 0èÅY×Ý·õBNÁPBSue%Ahãn)Ãó´x{ÿ
xA"pXD‹7&Sˆ„>£D%±y•NÚ òú½ýªÜ,ù5&{ÁM±¹í>Ããò²Í½ûÖõ´~ÍöÉëÙ„*4¤;LJ¤Óq a±Áy”Q¤¢ãÃ‹"Ì¼ìâì”ûÜüs
dõô;}[……#-•e…­5=5x]ÓÔšíµ³Í…«Ì‰\¡xAv~^˜ð0!Ñ¨ö¸¶¦æþàžÎÀö!¿ àF_7Ç`oÏ P'·¶Á/qç§ÐßG"\?èèÕ³¦Mœ¿rü vxQ ÿ4ŠÎ”©`v±âÆ
»dñÈ%Ižt'r¡I‡šSI%L—1Ï±l9“œÍ›:wŠ˜ÀQèŒ‡ÅèQ¢ÏxLïÕÄI3êO§O«"¼0ëÇ­KsvùU¬Ô«A‘žÕˆÂèÙ³n7îÊ¹2SB­Û3ï?¼c©î}Iö.àÀÞx6<õo6¶HÓ*lÖx¨´·rû],øòfÍ>|±UÌŸK7åœÙ3êÕ¬U¿Æ`V2ÇÇÓ"ÏæèVkjÓ§±Ý—·kØ¤}çSÜ»µñåÈ“3/]ysÊ¸7Ö¦P €uŽð^ü€ãÍŸ_ýúôìÝ“¿^}üóóÿé‹·ß{~ýðû·ÿo¿ ?ý¤Áø\p@ÿdÐ½Ù›B+DÃ/tðÁõ¸Ûh»¼»Ägtãj8é¦c±Å_„Ñ¹ãdT1ÆÝ¨»1ºßj¤‘Ç]´1EM¤; J$òÊzÔñG ™lRÈ(¥|ÒÉ´™g»p¤’8/¿Üqƒi²<h´%ÉÜrJ¯|ìL(1 M½:-ÉGŒDÒÎ–´2L5Ãb³M?«ìóÍ±Ì2MB5tÐE“9ùb,DçärÍL-Râ¼”ÒlªÓS<k+5šÊu³PÉÔ’FXIƒµLM«ÕÑ oõ VLqµQaÿ]%–×l5N[«	v·\_m–ÑbÝÕRºž%5UNÕV>¥—ZæÒ×0É·Gs‡×Ó^—jÝi9ý“ÞG‘}h]lÐ…TÞrµ`ºHÐWžêì–n–Åtç˜3~9õWÓ‰#Î¬bw[•²Vé	NYY­vãq?nv_”åÜW9)ù×z·\yÒ–f˜¨ŽD•a‡MÖ5ès]¾˜æ˜E•´h™9¾µæKC¾àeŒN–]‹>He§‘N‡h—©ê¤·æÙœu–„ç³%Q
h«ÝV×kÖ”æ:cº«n7`Iß¦øn±7Õ[W©á¹øæ“¿fnˆIîúF[ÿ^’¢ÔŽ#i_ºd¸r=H^8ï|¤`CÚKIŸ:ñÀgiô¨8ïÒ­¼Wç@OZ.×÷Þ|ÖÎñ}NsÆY·Mz*WaaäZ5s¡1ï‰ó¨/>Q_Éý\NÔ7=Öíç;uÞe—i÷ÆÅž|îi'~âq·öZí_ïÝøégWü>ß÷Ý­å]˜\ž·¤i°€ºÑFQd.€A©ÀÁË]n‚” øbtàhAzP„ü`MXÂªp<á
)ÃÁ@6œG(CÒPƒÔ!;8Âz„ôáCÈÂîð…E@¥ÿÃÚ0ŠQ´a…xÄÑˆP\¢QxAá­¯KðßÿP ¼å…Qßa"ƒb/Q‰<"ïXG7n<TÔ¢4ô(Ç/î1Ô# 	iGE‚‚|$#ãèHðp±äc$/‰ÈEnÒ“„£9HJò“•,e'5¹Ê:’Òª¼ÒÉB5²QNôß)M)*1‰Ì"+ÙKN’2V,${©Ì,žð—“D&.UùÄWþ0‰ÓÜ%ÁøLQ^‘‰¬¦/39ÎlŽÑ˜àDç9Í’EnJÓ›Ý"1¡ØK9^3•÷g9±™­Z°g‘û¢$áÉÌm1˜ä\¤<ÃyCöwîq™,|(úÎ†²˜5‹=
Ñf‚°~Œ¦Ó‰Q‰êŸ=©:IZÑuRsŸõc<Ù9Ïƒ>P£#eiI_ZÍ[®ÑŸ=jP…:T¢Õ¨GEª·’ŠŒÚÌC€K…jT¥:UªVÕªkãçU%·³§jÕ«_kXÅ:Ö¡fõª¶$kZÕºV¶¶Õ­È [ð°" ¤BÆÀ+1b‘×>ÜÕÂè`ëW½îµ°|Ý„a»XÆ&±Žý+aŒbDV±}¥kìzYÊJ²“íìcCkYÑNA°À0meA›ZÎ²¶µQ8-jaëÙÏb–´¥Em]{[Òæ  !ù	   ,e Z Õ™ ¢ ÿ )&"+8'V/(4%P2:Fÿ³þÐµHß¬˜e|7ìž…D@’RVšg~/‹óÆ7^Û;ßç!`pT:­BO2³äôÏfE:ªF×ŽY®²¾`L.›Ïè´zÍn»ßð¸|N¯Ûïø¼~Ïïûÿ€‚ƒ„…†tb‡Š‹ŒŽ‘’“”•–—‘‰˜›œžŸ ¡¢£¤¥sš¦©ª«¬­®¯°±y¨²µ¶·¸¹º»¼h´½ÀÁÂÃÄÅÆr¿ÇÊËÌÍÎÏ–ÉÐÓÔÕÖ×Ø ÒÙÜÝÞßà¤Ûáäåæçè{X•íîïððñôõóõøî÷ùùûüôþþÅøÎ ?‚Û!L(`¡@‡ÿ Fd8bEŠ6´(@ÿ£Dz7rTˆ/ãA‹&EŽ„Ò^É“(I¾ìÇÑãH}(£™`—®§ÏŸ@éˆF‚gÐ£H“úZiÜ"J£JŠjSF©jÝÊU˜UJN}íJ¶¬ÙVc%…=”ö¬Û·p/µ…´ÖÐÜ¸xóêt×QÝB}÷
L8N`FT*P¸±ãÇjWš²åË‚/2 2æÏ ÍjVÄÙsèÓ¨£Ž>ô—ÐêÔ°c{]¨5_Ù¸s›£MÈ¶ Þºƒ'\=\dØbåÇ#Ð¡‡©ÅÑ³¯HNcu%Í™‡§þ\»t(ØÍƒá®‹úè½¿·^ýÈöÓgàÏ¯#ýüøÿòý§sãq†Ár ²‚:Xå±ß€êW`Ø×EßÝW…2ˆ'ß†øÄ€FÀawœØž„2Ñ¢é8¡Œ3^g¢Š	>ç"<b‘A„õ-¨‡oh4€GqÃ%©ä-H’Ñà,OÞaäM.iå•ªT©MgCFiÇ”vh‰å˜dv¢¥—vy˜uˆYæ›pFr&—PÒ)¥t¸çž|†šu¨i›yRÉÑGø šèL‹Æ$ÓJ%µtF8Ý¤(@7=zh¦*mZOJ.ezé¤…4ª<¢æ#)©úŽ«¯¦Êè;w0•&ž·âJ¡sTÙNŸÀ[†AµâQƒºÎÁ«ÿ¾ê)ì³§ýæŸÉž¨²Õ¾Ñ,´ÜÂ)m›Ô"‹\¶nlÛí¹X~[è×ZKîËf(ºô.©n¯ávù®ñÂan½ ëv/³ùÖ9î‘ó¬°lËËî¾nZF¿Ú&¼ðÅÑúZðŸ(–ÇÛ!YŒŒñÉ—•|‡É»†ŒeB¬Æ¿(×ìXÃþnÌî±1#¦³6Î?,nÏTZ,ôÒy]®Î¹œôÏLW—ÓmÌyôË2§A³Õ`“…5ZYÒÓRöÚ]½FÙ£®Úl×=•Û3Ch»qPü4Ýv>´ÆFë+uÚm-øâÍàíµÞˆð‡ßY+Íøåÿç8ŽÜÔv­åd[Žùèàh~ç{žèo‹NúëÙ˜nêQË½nâ°çÞìeÐ¾·êEß»ëºïïdø¹ðƒ2?Æ×ÆGÏòÏCîîásã.ýöÓ~ëÖwú¬=÷äC= Ê_o;¾€—ï~/ç§Œäð:>ñïç_KüÖÏoÿ¬Ë[ûôG@Yð¯pqãšøò¤¸:PüÞ:¦áerPÙ7è
’ìe.»Óÿ ÀÇƒ(E÷¦ž)pjãK¡E±ÂÈïKöƒÞw¸‰Zë†u(áæðÇÃ"BÐ{,4ÜúvB#:>œ_	€½Û1ð‰XœDÿã@¿7g‰‹aÇø$ÚP‰/DÜÉÈF±˜ñ‡h×ØÆ:òåRŒ#Ø«ÚñÏÃ#G¸¥
ñtD¤"û8Ç3&PŽjdä"'y$AÂ¡‹Ã$9»DRò“3³¤	)12prxM¥*½&ÊLqW9ôä*g¹ÅK’R“k8eòd9KUÖr”¯Ä™åÇ^ñ—®Ôcc™JcÒ²•mÀåJ	@fŠÑ™ÎDf4oiHkÒ›ØÔ&¤©j’Ð›’g8¡9NnV‘}×Tç*Å9MRRðc!œãàAyö²ŸúáàBHfï›þœ';ëÙÂnÓ0ÅLèéYÿNw‚1gÍ”( )šrvÔ£kB'15úÌFÂñ‘{4)DIªP•rŠïdb<YºÑ…V4˜rÐeõ2JS6rÔMãAÓÙÓEþô EjR'&Ò•u’G5ÃRË`NÞ§OÅbT©TƒZ‘¨YµãVÔÕ”Fr¤a­©Km‰Ó¾5Õ_MëöÆ:†©’Õ¡k-W\å=ºn©­“{«¶öÊ×âùÕ®uE¬UuXØ'¶¬Ë|(\ÛÆÇ¶~’,e}jÓ^–_‚ÕëfÉhYeÂ2³¢mK‹ÒÈæ5k„U-æXË±|ÒÁ‚+[Ù>e;C€fP ãÂëYÊÛcv¨ŸmÃbyY\ÿÒ6u1#B›+ÃçÖN¨_E+uwhÝßE£3Ýî»»¼ï-¼â- yÕ‡]x2«BUAÂ˜€Ä¾í ÕD>…_øÆ·R–’¤f…© ØS6p‚ÜúFŠ&npB¢_Vµ*Âyí6“»ÉÐÂ¾ýýoùáû–8¿"¶°;RÜ)ÿžÁ0¾0U<aNÁJS2VpŒsœ_*Å7Æ1‹cõãóøÈîKM+L§W£ò¤p‡úä§FÙ–SÎn•{zåQfÙ½[.j—3IÅ‹ž7ÌbîÏÆ5EˆBäQAvHT"aÎ"êÑ|,”ç:Û™êAQœýL£ýyÿÐÂóxö,èE‡Î‡Žt¡	} þ¼ ¦1s3¥Á#çG?Òp®v@=é?3zE¡N5œdéR«ÚF›ÖPü#>:Ð¨N‘¢-iX#Ú@z‡]ƒæ¬ÆÖË¦)6”uBÈ<[ÙE|ö6›ZhƒSÚí¤¶“­ÝKl×SÛJæöµ£qÏIìVÜØ<w#`¦Et/û*à¦²»ÃÉìdÏÛ˜Þ®h¼µ|ïn×›ùîwþÔ}ƒYàþ†·½J‚+ÕàÄÜ±|ä!ÅïquÜ‹ã˜"A®¯‘3Þq’ƒÃ'çxAXLá“¼Â/öx‹S®r“Ï7æÿø·)nó8#@Î7HH`~ ›Tñ-zÐ5.aù&ØèLO:Ê}nâF=}éM—zÍ©.q®¯¼¿7o”Ñ…®¢¯ëC/ðØ³¾ªÛxêLÕÚ‡3üî“0'Þ÷]¾û½zÿ»à3	ñÁ¾‡O< ¯øÆ3¾ñ‰<äßèWsš×®Î¼æ/ëuÞó¿¶<ç{íkÑƒ>ô›½éa„ùÒ§^ÖŸg=ê]ŸùOÛzöªýéW/{ÒÃ>ö¸½ïwÏûàÏ:÷´Oþï‡O|å7ßù½g~Zo£  !ù6   ,™ e mƒ ¡ ÿ )"+8'VÿŒ™¢íìâRÒÚ.VÚmF(ävb©Zr­ÛŸùóÚÌt=F2øúíx)ÝÃö–Ú7Q¦ÔªõŠÍj·Ü®÷‹Çä²ùŒN«×ì¶ûËçéýŽÏë÷ü¾ÿ(8˜gGxˆ˜¨¸ÈØèø™fIYiy‰™©¹é7Éù	*:JZšçišªºÊÚêêˆú*;K[k{‹‹»ËÛëû»h<L\l||Æ€¼ÌÜìÜ«û,=M]}m­½Í}Ð.>N†M~Žžžm®ÞîþÌ?O_¿*oŸ¯¿o‰Ïÿ0` <è† Â…vQè0¢D†'Z¼È¯â"ÿP†pt`$ƒ“(PN9¢dÉÇ•,_àhRÒGÈ=º©²ÆK” “´l±“§N	3¿™1TF#Æ¥LW!%ótŒÒ¦T«~šJë­V»z}Ä5¬Ñ¯dËn{†«Ùµlõ 5£¶­Ü¹	Ç–³+/Ý½|½¥Õ&nßÁ„·„qáÅŒÓP\F\À+[Öò6)åËœ9g¾Û9´h ŸóŽ>m¹´Á¨[cTx³ëÙfaƒaM;÷BÛ_pëþ-·ßÀ‹ïþP¶ñå‘s!Î<º;ç†•K¿Üzõ¿Ø»7¤ŽY»÷ñôÀgN>}5ó¹Ä«ŽýF÷ðëƒ“o½ýýÄðWÿÑÏ_€ÐÐ7w(ŽYˆ`ƒÆ–˜ƒfóX2þwá„â¢àVnâ,’öaˆ&²2"€'®ˆIŠ%²c(.ÆHã-3Öˆ£,7æÈã=%ŽØcì(d‘ id’™ ©d“”0éd”CþH¥”V‚UådWnL–šq	æ!P†I¦[^‚Vfš|Œ©f›o°éfœjÀ)g_j‰§zJò#ddT¸g f Ù™‚Ú›¡«½ˆ¨œt6
)‰Þi¥æ‰¦¥šz8i¦›Zúè§z†*j¤–ç©¨¶©êªi¶ê*™°Æ
æ¬´nië­Væªk”¼öÚä¯À&)ì°EklÈÿ&Ë#„ƒúÉ¬š„þ©h´²V{£Öæ¸ì¶1vë-‹à†{â¸ä†èbE! Áº"1I>p=Á”ƒ»6ÝS¿÷ÆÛQPïþT‚À0\°º	ƒ¤¯Á4y°p¾ø"ŒBæ¥ðÄ6DœÃ¼ì¾w¬qÈ%pÊð
Å¯¿C¹ü2ÅC,‚I×Ô.ÇêÞ¬²Ì\|n¸*-èÐDïiôÑv&­´£Ú6)ÓP³úôÔˆJmu™XgæÖ\séõ×W†-¶”Â”¬dhëJöÚJ¶í¶‘pÇ-äÜt÷h÷ÝÜV­·Ö0£ü7àˆÌîÎ:NRKõz,xÌ$ƒ¬8â9µìxå`~2½KnÓâsîpâ>g®ùç5‘nïè0ÉÀú:xAë?œTTì­—¾ñÁ1ËŽ{í=[N3ä»ßž{ñ…^3Î¿c.üÇ(Éîú°NüëïB_üôÈ'¿½ñ×óþº  !ù   ,9 P .¬ ¤ ÿ 'V
t%6bÅ8$J£2!9,ÈB/}#3L¨<ïŠ@N©6+Dm.+1F:ð“JËM;…/@                                    ÿ !ÍhžKª¦äék\¾hÌÎ´hßy?â¾0xMÆcKéJDh”Y¤"­×Ñ.VÅŠp[n+Õm—°°ªÛ£­@5kœsƒåv}[öõs€AgBƒ„Zxzp†>ˆŽ|Dm;oŒ^…M^_›™š˜›–Lžt—fj‹TwrªJ}v‰­¦/± ²n´.¶i³?‡;¥ºO¢°•ÂœÇ¸¹¿¡& ÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöíÐ÷úûüýþÿ 
H° ÁƒæKÈ°¡Ã‡#JœH±¢Å‹ÑbÜÈ±£Ç CŠÙQ#É“(Sÿª\É²¥K‡&_ÊœI³¦Í›8=~i³§ÏŸ@ƒ
Ú­Á¢H“*]Ê´)Ä˜N£JJµªÕjP¯jÝÊµ«×“Y¿ŠK¶¬Y~aÏª]Ë¶­[¬#ÞÊK·îÖ´vóêÝË—%Þ¾€3.R  V±ãÆ/†œ8ñâÉ•+8`93bÍ—=Gý¹tçÍ¢AŸ¦L³iÉ©[ÇNÌù±hØ¦UÛ~½¸6ëÓ®£Õ&ýwqâ·‡Ï6~;¸nç²s÷^Ýœ:oë£i/G~}wvïÏ—+—|;vÝ¾«ƒ½<yæ¯Ç?/›è_™ðsVßþ ÷ïíå§šæÝ|Œí×]ÿÿ…÷^ƒ¡ø }î! „ Hx!…F\‡bâˆˆIha&x"y¢èâ„&ò÷âŠ4ŠÖâ„VX]Œ×ußK*àl7Ö¸ y<‰cŠ%	Y‘2.‰$“3FédeP)%Œb˜¥’WzX¥–'
éào_žiåŽTn¦Ž¦¥yàš×%©š†u$œ`Ò™|~ªÙ]zd:g¡ñq(â¢Ú¹™{cö™hŽ$F*èŸŠfJétŽ"*é§šêé¥èY
i§ rÚfAýè’dŠÅ«²Öjk­´Þª«¬¹îêk¯¾Þ
l°¶Kì¬Çêjl²›1[¬³¸B­´Š-›¬ÿµÄb¬¶ÛR[­·ßzËí®ã’n¹Â‚Û¬¸êZÛž"èy™²çÖk/µè¦Ëî¾üJ›ï´ýBû/ÀþÞ‹¯ÁììÀ¼"¼p»?¬ë»?¹ÊRi¿F|-Ä
K|pÇÌ2îÇ +òÈ	“¬²À¯ì±Ë!k¼qÉ&ûJ™O_<¯¾0ÏLs·2g´Ð?g<´ÑE››´Ò=ûœòÓP¿ÌòÑL7M1Îyö„qÕS7]óÒô‚ý,Õa{M´Ù@£Íu×QKívÌdóÜ6Üj¯-ëÍ=å¬ÒÖeÏýµØû}¶àƒ³møát×-7â‰3î´ã…Cž6á“K^y­xç¤÷Þ;­¸çŸn¹ÿÝÞ·é§¿Ý¸ê‡ÞpÜ £¾8ë‘Ó~9ëWçuN|Ï¾úïÀ·N9éÂË.zðÅ#_{éÊßÎ|óÄ/ÿ|òÓSoýõ™ã´9J½Çn;Ò®#ûñÕKo¾óåƒ?|êÐGþõïÇ/¿ûêÿ:ÍÙß´SPpÖÿÿ <ÀHÀþo€LàÈ@60|`#(A R°‚ý» ¸Áv0ƒôà5ˆAJÐ„Da
CÈÁª/T`eÈÂÐ†7¬![HÀíç'F‰×OºW«0àˆ@
pÄ%2‘N\âE(JñˆXŒâ`Å+:‹MÔb¨øÅÿ/‚±‹Näb­xF4:1ZìâÅ8F4ÊqŽZT£Í˜E1’QŠ|ìcõèÅ'‚QŒ„äÅ?21a¤ïÈÈ7Ú’tt$%+Y€DFZÔ$$ÝØÉI.’“cŒ#&ýxÉSF2¦te&[iHNz’ „¥*eÉÊ*Ž‘Œìc$ FlåÏ&Ûã^çŠèÄ$:ó™Ð|¦¢IÍjN³šØ”f6·yÍmb³›ÞŒ&8Ã©MrRsœæ :Í¹Nv¦ší$g<½9On¾ž÷tf=í™OuöÓŸÿÜç7úO€æS Ðü¢»/ÈË2º‚ãï‰Ðs´¢â¼(Aû‰ÑŒrÿt£©H)
Òƒ–”¤#}gGñ™Òt®´œ&}§Bw•;Íí'D”Uš™Äfút¢J,À4Z€ •§êD‘ZT£:U©=]ªTšT§5ªQ-ª˜šU«VõªWª?Ã
Ô«BÕ«TMëX§êT±U©M-+[›	W´¶õ«lu«Yõ×¹âU­dÕª]ùªÖ³‚•­ulW·*×®îõ°jkbkWÃúµ°våê[ïÚWÀþ5³e¬g#kÔ33Xâ—É«hB6ª“-Vc‹ÕÊ´‚}ímE[Û×ÒV±´½-]…{ÙµÊ–°u%.f_ËÕàÊu¹}u,bqËYãV×¶ÿÏ¥îo)KWÍú–ºÍlv‡;Þân7º›õ®yÁZæõ™ëºUMµwSœ²vV®-nPÏ[]çvö©ÊÅ®~³ËÛ “·¸áU¬€¥+[þ"÷ºßuotýËàµöv½ž­xÿ{à
?vÀÿ-py¡+ÛçuÄfonAœÕä¢øÀ%n/‚ßëÌøÚj¾ú«¯Mr+‰ÆôÇ@V©F[êÎ“ºÔÈG&r‘ƒœd%‡ó¥úD²<‡Ìä%WyÊ÷”âi?“Z‡V·ÚiS…ìä'KËW6ó™é¹f6—ÙÍi†sœùùælBÙ s¶s›éŒR™.q¡\îò—ó«h ‰‡À¡°èEO3ÑVÿô¢Mé @ÒŠ¦ô  €iFgZÑîô¤?iKšÓ›Þ4§=iD+€Õ£Fu©MjQ×:Ó¦ö4ªwmkH‡Ö·.õ¥[ëRkzØÆ®5°êbwZÓ‹Fö­Wlf;;Ñ²îu³glEK›ØÔ~6¨¯}èl_{ØIäu4ÄíëeC[ÛÊ®v¥¿ýnw›ÛÄv·×Íêc÷:Ý•.õ¶ÿ­l´ÚÞ‰†ï–:hˆ*ËÐõx¼Ù=oŠ§á¿–÷¹Op~ºÝÉÎö²ŽðŠëà¯vÆ-®ï|<ÑßþxÀ;MrGÛâáî÷½Å-r‰ÜæÞÆùËW~ò‰çåœöx°ÿ_ô‘]æ¸¦÷ÓIMt¨·üÝJ'vÌ9NîwÝå–þ¹Ån3ÔêNµ>³­ŒÅg–<Ógù¿_=óu›;Òq»¼éþvn_ºÖv_õ»ónõ¹‹]çbÏ{Ä)Î÷¦7šîSw9á»ínÈGÚî‹W|¦ßíÉëýÙ–Ç4æ'®yl«šñø^¼§ÿ~øÂ{^õ“}ß1]ú™#^Üæ5¹C¿ù¤¾Ö¯¼?oïlgÐ­ÒqMx¬1ÒŒŽ¾ômðé[ÿúÔÇ¾ö§_ýë`ûaÿö»/~ë“úÑùµþõgßýÜ‡¿ùå/ýöÃßþëÇ ÒÏ~ú×ßÿï€ú'~ÿ~ø}ê'€ ~
Ø€Ø÷}šVZW1ÊGÌ' ÎçLÐ—€þW€¨}Øè"è}!x}$X‚ô—‚(¸€¸‚.È‚ó÷€'8ƒƒ#˜ƒ7h}5hƒ8Ø1¨ƒHlXvfSh§5÷¥ë”B„CÈî‚24(…ëG…O(Uh…P¸ƒ÷‚=ø[†ò§…`è~øiè„e¨†Û‚Õ„|7D„¶+l×L¨‚\„ŒÆ^(†Öð‚}}Ûˆ48ˆ]}‹€_øƒXˆ¨ˆ(‰˜ˆÕ@ˆføˆ€H†‘¸‰Ÿ‡†h(·H(h_¶„¨EˆV~ÿ¨‰ 8‰®˜…-†üÇ†â7†¯¸‹~Š¢ø‰·ˆ…–8Œ X‹¾8‹<è†ÇH€½x‰h}ÆEtHIÈ;ªè|@¥ŒÎ‹û7†>‡ÆèŒÁÈ‡ÅøÜø‹Ëˆ‹é(Œãˆ}¯‹ÚŽæˆŽÄ¸ñxŽ÷ˆÈˆ~Ð˜UFSE^–vw¨+ØXT{èŽoHú¸Û˜‘9‘Ì¸Yy‘©‘É‘©Žé‘Ò§iZtŠg7i§Š@M)Œ	’Y‘ëè’-IŽ/I“5©m˜“á’2é“?“0y“6y}Ôdc˜¨¸ZW,,)’A)”8	•CÉ“=I”ÿ:¹“Q‰•WÙ‘[i•ó–ž8“Y	”UI•Ñw”Ó¸”ZSÂBc	Ù•b9–R9•gù•séˆuY”hi—~É—}Y–f	˜w‰—†Y˜ˆI˜DTH‰9f‡„(©„M‰+4&i‡ù—Š™™š)—)˜\–y	¡É‹y™˜É™¦¹™ ™šžé•iùLKÔ˜±‚cÈD<ñûÁ@  ¼Ù›À›œÂ9œÁé ÄyœÈ)œÆ™œÌ9œËÙœÌùœÐ™œÒ9ÄYÖ©œÙIÛyœØ¹ß	žÝyãIžåYœç‰žéI áiíéžëùžÐ)ŸóŸöyŸçIŸÀÙ›ü©BÂA™ÿ8å–¶‚Nq¹š‰©š•ø™š¢Éšš ¨	¡Ú™zšª t¹—Úš®©˜øL&	™õ+<ÕŠº¡™~Ó ¢Ò‡€-Êˆ¥iÔ £3Š¡j¡9j˜,*.J•0ê£6J–ª£?j¤C:˜š¤Û›ZGH¢v8™”ù^º£8Š¥†¨¥ÏÈ¥jc™‰¸(¦YÊ¤¡˜9Ž¤Y~jz£eª—ê¥hZ¤H
§ý˜pÒh„uHTÊ+'z¥G*¡_Zƒ,Øƒkš‹H¦%¨¨t*¨sú¥Ú¦Z‰~„ê¦Kj§z¨gú¨yJSI_Õh_}Ê„O™¢fÊ••J‹ÿrê¥«:ŠôèÚª´šªÚµŠ©&˜«Šªºê«¿ê¨*¬¶ÚÑ´–'ÙpÁ’‡¨Å
¬„Øz)­ÁŠ…Ôz~íÈ‡²Ê©¼Ú«o:­¨©Ôê­—Z­åúŽš§Ã
¢ŸV’z*%º+‰¢Äj®|¹­¢™­ëZ¤ú
®±z«³Ê«èZŽç*k©û¬Àš®êj¯ÑèDÈ*¥Lé+ój™õJ®÷z–ýj¯œ¹±ØŠ¯t	²
û­›°ÅŠ¯»¥ß:°“J²)[§;§û£”É:¥Áb ôÚ¨.K°üŠ²é±£(¤!¨‹“Ø¢Ek¨k²%Û±»†+ÛŒ›º¯<{°ÿ-Ë®‰æ® ¥96ª7¡vU:fµY£`j«™¨´mh¶¯J¤ÜJµLË²”Š´m‹‘i[·³+µy+·J:‡Pš|^»c*y¢ckµ¾È¶š¶o‹¶1Š·}»´«·z·{k‚t{¹W[µœÛ¹“Û´Ÿ›‚€[³\Ûµúµ¶¸³qË· ë´d»¹­+¹pºbØ³²;»nk»¹Ë»MúiQ%›³ª¦¯ºÒ„0ë·Sû£@Û»g[…ü÷²Éëº)´´;²±«¤ž«¹»»¯	U Â{Ú–¥ª¥‡¬ë»Ý‹½‹zˆµ;¬Øà­× ºï[¿”k¿/è¾ì»½øK¿ûû¹ÿþ{¿<À¢Î4¢¢zº;–º²r¾Íš¾Ü«½ Ü}ø¿X¿8¿Ò»°Ôëú;ÀÂ!¼ÁO{½<¬œD\¼©X¾;š­í'²#ÌªZÚŽ$œ½\‰{Âø«¼‘kÂ5,Ä¢ëáK›5‘L$qóê¬Ã;ÄëëÃOLÄP¬ÃËÂ9Ì¿?,ÄR¬}$éDá›lÉ;+MÁ]lÅl<ÅUìÆ_¼Ãkì¼TüÆr<Çw\ÇÜ®b¼Âµ9¸Ë§’§ZÂmìÆ[ÌÅvœÇ"|ÈìÅŒÜ­Ü¿[<ºòe³K¾@ó|j¬ÇW\®qœ·Ÿüºê«È‘ŒÇ¤ìÈ…|Êÿà¢û®elåK+bÃ©œÅ¡,Ê¦lË@ŒËu|Ë´Ç¥¬Å–ú½¦¸xbüã?Ô?	ÀŸÙIŸÑ¹žì‰ŸùIÍã	ÍÑœžØŒœÛÌÍÖ|Íß,žáüÌÒÜÍæYÍãŸÚ\ÎéLœü© 	Ï(äCA ÊZhÐäÄ¾<½µÌËœLÇÿÐûÌÁýœ©ýË`¼"êÊ7;±òj¸í}G{‚ø}1¬AŒÝÊ½ËýÑŒÈ‰ÊÁ¼ÈÃü°±	|Ïm¥›ìˆf{š’Ê¦®:§5ÍÑ=œ¿3¸¶<Ð„ÌmÈ#­»D½ÊÀû©C¼¬ÀËwÆÍ÷§1ÍÓÿBJÓ…û«¶¹Ø¶=]–ŒjÔ?}Ò@íÉb}Ò ÍÏ"ÔxÚÊ[;¾’é+È”4\²9~W-Ñ\Z×sý±þ<Ö>­ËC­È~Í´ƒÝÈ›KÉ7fÉ-³¾âÀ9ÕØ«ü±îKÙ”®•Íñ¸Ó-Øe}Ðh}ÔBÖ¤ÐY«ÔòÅÔI\3qŽMj ¹×s{ÙÑ®³Lz­š}‘œ]Ò}]Ø£lÒØ Å$Æl½Ô¥»Ú€l×ÈŠ‡+˜²í³°{¯Í‹×Ú*Ù}ýÙÜ’<ÜA\ÚaÒ¥UÌ¤+¸NmP½ŠQÛ	h¹¸š£×Œ8ÙÃú×¼ðÃCËEÖÿÂÝÝf]Ô†-Ú>Þ-‹Ü4«ÜnËøœÏ¡ý¢5Z×û£‹áóß­Ê£½á^àÄÍáîáØ‡ØI¹ÜÌÞÎËƒŒÅÝ£N´/î£Zá™›ËáíÙà½ÝÉÅÔ8~ØÔÄÒ,Ì§Û—ã!-â9ßâ7ÞáPþßJÑF©Ð±éÇ«Æû–bÝ‹€g-Ã´æô‡†ØMÒanÜ=Îâ:àkþ×#î¤G¬Ø9¦å-l¢].–dþæh^æ”kæôçm.ÞRþãSþà…¾—ß;ç&NfàÒÇq^¿Š¸ãßÝ²¼Õ•Þâókãƒ~èjîæ„þä‰~“)< ÿXîè¬ÝÚÏÝÞ“~Ã3å¤¾«y}•œÍÝNþé²®ë¥Îë³^å¥ÅèèéaÆŠúŒë†¾ëTþÛÈâÊŽèÌÎçþ}§Fœê3¡Ä#ÁÄÆ~ä¢žëËîëIžìÎ>î¿³ÞÝËÇÍÇWÎÐ—üÖ»×>þìííÐîßnîÍ^îõŽïäMBÞÔÄ^,Fþê¾mïû.æ£nðó.î½~ïêëÈÊ	žÚ.Ø.x ¿ðòïÿð¯ïÏð
òá.•oÞ
¯wN.•éðOî'/ò&ó¸Kï1OódÝïFõï«Ì¸)
´›ïü›
0æìœì¼Îí\ŸLÿôå™ôÿÚÙôÍ)õSÎXŸõàLõÙ¬õ[ïõâõ_ÏœûùÎ
àŸ GÑòÑ²xÑ½jÑ]€MÑH¤:èx÷\÷è~÷9_òlÎï	oóžö°Â¾à¤ÚØn«|o×y¯°~Ÿá2¿¥3M÷íé*;÷–þ÷…òƒð ^óÓç¤àëóªÞÜø±Þm~ÓT[Ó_=à³ûYýªµû<ÞíúOø£ïûDØÇì¾Øé†Æƒwè«×Ñþ¢ »ü”ŠˆÓmÓ—Žó¤ÿû OÒç.Ì@~¬ÆÌòÇ+ð«ºûu[ý‘¨þþÔý»ýÂ?ÿ‚ü½_ÿ¥äáÿÊÿ¨[¾ì…8 	 iûªqÌºo ãÀ[Ã¶ÿó~B O7$Úr2ZQ©ÚH˜sÕ’b¯Ùapëëz™áïxZÖžÅip˜ÝN«Ïnï<[g™&£ 
¢T"&*.¢80FJNR Z
f&ˆpæÝ`Í¡HÕu•ÚÁÅ}Ò‰šJ¡
¾½r©¢ÉåÞªöúÂÃ
ÿò#¯y™pŠüebVV[_§<Bbsw'bJn>è‘€ºÊ’¹¦ßÌ”ÞB!Ï°ÚÛ„®ãÇº/Å¯ç–l™²]	"LXfØ¬c:T($O³ŠÑÄçm#Ç8ê(²cFÿŒ€Èu:§oŸ­•«¢óGÅŒÁzñ¶(Ä¥™,ä½œIìá†8%Ö"ši+¥K!:mÊÔÅŠ&.Š#4rk·!¹‚µvÉ¤ VMø“åÆ&»iÛŒšjç“{º’ÀS[ï½{‹FŒ+x0à¿OËu7u‹Q¸R*r€5µ°–'i»¬yQI“F4;7wñhÂB‡š–JZ'Ô¨@·NÍ8plÙ¥›°†‰Z7®ÄŠmã1×,òdÊ–6#?”99ó1~.PQôïÚÖŸî½z÷uÕÝ½ãÍ¸xìàÇÍÒVõ$íÍŸOUø’Éjm®_ÅòýþÇzZh³ùVž:ÿAýÄÓ]Y¼ÒØzÛ…· |Òe …äq‡ž†Ê§Þ<ì¨ ƒBxg]eReþí×‹Ì='ŽYVQgá{&¸D†ÐD—Ž†áøÎ¢Æãƒj‡d’ß]›‘$ÒV”Gr(ßmÑ÷ÅrÜ‹Í¹ø%r B÷Œtæ4YešÂfW†n™Èä•lRdn¶iç’jÎieŸiâY§‚$&¸¦Ÿ7úÃpÏp	 ˜`>ò(Œ…]'hþ™©¦…¶9(‚¼Ê'¢ÖyèžŽªžqÊiã¨íªª§Æúé¦®¾©h}œ4J©F’j&°`Å(¥#Ô˜ë­Ê¾Ú,³¸>ížÿ¢J;­©Ö^Ë*µØ.Ë­³Þ~«­U™ÙkFÃ)º—‘)#ŠÙö¸­¸ðæ™¨½áÆ»j¾ô–z/¾õú[í¾ƒ+ðÀß¢xF+®–°‹Ô®43ÒHð¼üo¿Ý^¬±ªúÌqÈÐ\²É<rÊóËò¸g)œÕ%;¬.Í#«‰€ô‰¼qÏ.ÿl«Ç@“ŒòÊB-aËDtÓ©:}²ÊOgQ•3˜›ßÍ"=¼u7ë|æ€A+½tÙOÝqÒPC}vÒn¶ÚMÃM5hû¼63Ãa­âÌ^wäH ÞÑ(¸â‹ð€CNÀãP^¹å”;p¹æ›Wž9çÿŸ[î9èŸ‹>:ç¥›~9ê©wÎúé®k¾ºë²Ï»ê¶ßŽ;æºïÎ;´§|ð¾?zñÆŸ¼òº?9ä7Î8ãˆÎÑà_Uÿ5!•ž•¬ÔyÇ¾Ý%Îý=Óã“/·úëŸo~Ôå»_wüò«mu31gåeöÜt½?%`%Ó)T]Þw0#ðl¢H`ÛH¡bálàÝ4µ@+}í3ü:¨ÁúL‚¤`b8BÚl2¼òÛ¯ügþ¹9à¥xFª8Ôƒd@aˆ_rT+ùí0=LŸøàD"Åm(™”rX­!Æe	á‚b«že5FáG1¬·øí™Dÿ€UÁÍƒœh²#naˆf,ôAúqƒm¬"úè˜ÄˆHQ‡oäAŸ¸Ç
çÎX¡Š´èEItñ‡ ` (6@2jVô›#?ŽôÃ¨Q²Eôà&Ó–I³Áñƒ$$¢%WEEôH’‡$ŠÐ+†)2‰Œ¥fˆ53‘ -JXE*›ð¤SL	˜OA/ƒ¹D³˜¡ì¤(©·½ô’/U a)½£ÌQ’‡\ÄÉbi™ˆYzŒÄ±Îô“êDD¹$ÿÄÎœÐM‰ry')7ØLgÆT!â	6Ý´N~“`‹²Ï+ÿNE€ó *§dp‰&zžÓJÕ§c.Y¶‰Þ0Žÿe¦Ë0ÊDŽR3¤"íg:ÝPhÂ'PýLá®
€?ÊT¡Ê±™LaK@8²*ï|Ë;æÑˆƒ§þ¢TP²‘â™HÜ¨=ï™¶ µ_F¥<²ó©©.udökFÖYS%$´¦@OÐ—SÆG¨‚jS•—<±U¤ËlëZß
Ò¹Ò¯zÕëJÍ×½ÊÓ¤}Y%„TX€-±ð«ˆ«LÇZVµòµ%g…k]ÐzÈ®¥²„UR¾0‹Ï:Ê‹“y¬^aY¼}Ì'£ì‰ŠØ…ÅT±9`ìAo* 1Ú0|«ýìç©TÎî«õ$mVïJ\Ûüµreí®HÈ…yU¶¡©ÿtÅé+è¼KxE\€&žQd»Ú€¸+^ð
Þånzµ;^á”÷»Û£|õ@ úž—½öu/zù;ßø¶W¾øÝoëÞøæwÀh°yýKßõ¾·Áf°õûÝõ†×Áà…pLáƒW½Î°€áëßX½
žï†5,áÿ¾ÅüÅpˆ]LÞwØ½N±ŒÀa{¸Ä†YA»Y]þP÷È)°m9s,_³Ä8—R.A„Lb Ê^ñ}¬L9åµ1Í¡å2¹Ë_F›ÁfÑhÄ/îòŠQ¬f+£ùÌ%póžÙœÞ;{YÈqîq~ÏŒã4ãùÐbF3—ÿŒe1Ë¹Í{¦²¡·â;— Ì|æÙ KœéI›ƒÎ5Æ3 	íßJGúÏQfï3^j#+™¶ád2.½]Tó÷Ól®ò£mf_ÏÙÉnös–S}h\':ÔßÕu.7g`_YÔ«®J©­]=Ÿ ÛÌÖ. ëÌé{;Ë£î5·“-çN“[¾Ò¾²ŒÇŒgP¿Ùéæõš5êg+ÚÞÊ¶µ-½jyÚ»Ð$A¹©dÈzÖ×G“[‰¢œ:üáŸ8y)îpˆ[¼ÏøÆ-Þqg\â!·ÊÇ)^òˆŸå#'ùÊ+’ò‹·\ã1—ùÌ_.òšÏ¼â8Ï¹ÍÏÒs‚»´ÈGx’nÛÿŸ»œç9×yÌ‘žô7}éN7ÁÔ™u¨_=ë-¯ºÕWÎõªƒ]êJÇúÖÇ>ó®ÂúÈ	§åÑÍ^v·{]ìdù×áNw¹kýíy¿»ÝC^÷¹ûïz<áù~vƒÉØKüöÂ!1‚¦b9ö@pÃî
%‘A9ªyéH¾óõ©¼3êc•Í‹ òœßYèSËK‰~<SY[_€Ï_Þ¡£¼éU˜y3~õ;“ýëQ?y×wÞö†U}ð/üÛŸöµ‡>çw…ùg0ÿò:é¥zé#Ú·>öy?}ðÏÞúÛ/9lï|Ü‹è*ü|óå?ó³õ›8‹÷sÿ\iÀÿRâ­],ÙnààÞ^á% r\ß5`ÜA È!àV : f ÉM JàÈaQ!¥]u .œ4 ð© õ­`"Ÿº ýÁ ûÍà
Ê`² Ò î æ Þ á!ú`ò`Â ¶ 6ár‚ª N!¾àR!ðe!® a€Ð1^6Àà„a
$ HÏâH@°áó°áÂa®aÒa²áÚa¾!ê¡òaÖá"
â Þ¡!ú!"Òa!"#6¢"Ê!$F¢$"%&€#"&ö¡&n¢%^¢'r¢†b"Zâ(’"%Ž¢¾ÿá¤ážaÀõlC2Ô À-â"œE.ââ}ðâ-ZÅ/"€/þâ.þ¢ @ 0c.c2
c1V.:ãÊÝâ4Ž\5
€0#/"£2F#3.£5†\5ââ2‚ã7:ã3–c8f#4~#7þ;6ƒ0v£:®#:Úã9š .Æ£< =Úb>zã>’£@c?ò¢9æ¢dä@þcAæc3¶cB*$?ÞcÆ$5" L¤>$<&,–à!1™4 @õ¢ Ç-^JJöI¢ä-f‚œ¤€Ü"Ô¤Ø`#Y Kêä-€O
ˆä-#MŠ^è¡£8ää<Ê¤ ¥M" NÆ$ôÿ¤CÁ:öäR>$ €V>¤¹@UB%GÂ$T£J–åOžåKš„Xþ$Y¶¥P~äJÖ$S®%9‘E!ø¤]v•WÞ"]¶dS²%Fde`"€¹HåX*eLfÂfå7>åP®^R¦¥]6&â…áHzQIf‚_
&^~¦Vº¤h~fLÞ¥ L&S&æ[æåcÚePæ¤ØD&SN&mV&SÂ¥ €fj®&A¶¦nº%êYžpÊåVveL‚¥[êæbšefžæs¢%O‚ænŠÃcž	?šd]~$tªÈ^Îe&`‚FiºZ&`gx¶%s¤uh6&vâ&èåp®ßäídtª¥wæÏJÿgvæ	òç{¢æ€¶£ah6(Z>c 4(Xv$<6$@Fè„žgoffƒ¾'…Nè/"ä1nè1Bèƒ:ç~N'o.è`b‰æ¥:ºxne‚Ž&…¶(ò&i†æyÎ¨ˆæe…Ê$—À'ƒvèB~h‡^hŠš& ÆÖÐhyæ‚¨ºh‚j¨Œö¨Ž^)–ö(„z†RÒ£±d)Ã…)˜Ž©•n©—Fé‰:è—ši^ri—î(7¶©›–©š†hš&i¾©˜n'žjé™ÖižÞéB’)tù§l5©“
¨Žéžj :êœVJ 
j˜Fª¤B¥þ)Rê¥2ª¥jª§ªh£jê¦Â)¤–ÿª¨šj¦†j«ºªÌ*¢Ñ-ê¨‚j§¦ê«¢*®òj¯ê©®þª¯ë®k±–©ª®*Ÿë±+©6ë­
ë ,éÁ%ªÿ<é°bk¶:k´B«¶n«·f)²ªª¸>k¸æ*·v+³¢«¹®+ ¶+§¶«Ö0^µZk­V*».ë·ªë»N*¿ök¾â+À^)¹ú+«¬²
¬»‚kÀîëÂl¹2¬´ÆªbÑëþÔ"Ä*¬ÃÂkÂnlÃjì¿~,ÈzìÈ¦«¾’lÄšlÉªìÊ>ìÁ"ìÉ¢¬£ˆä¬Ý¹È¬£œËqàl~ø
5ä,¥ÎXð¬ÏRÊÐî¬—ô¬d ­V­Í&­Ñ>íÒ6ÿ-ÓmÑJmÔ:­ÏB­%íÖ
­—T­Ö^­Øfí×ÚlØþ,Ñ.­ÎZmÙ¶-Ób-Õ’-ÜÎ-ÛÖmÒvíØš-Ýî­ÝömÒ¾­Î¢­×.à®-Þ®Úæ,Ú®ânâ*íß:®ÞZ-,@ÅfÏÔríã¦íÜíäº-ä‚ç¦­ænéöìáPnâ’nãš.èÒ-érîì®.ê~nëŠîç¾î%È®ß6.îÚ®äîîèºnÜúnîò.ížð*/ß/>¯ðïé6ïq0oíVoê>ïÌ.žå/ìoðºîàboù–mÞ†®ø"oôŽ¯îN/ø"®ú..üÒïî’oúzmöÖïý:ÿïú"/úö¯üê¯ýºoKïæ
0ØÖïûð;ðÄ’ Í2žá.°·ïûoðpø030ÿr°ùòíS¯¯C.—pÙv°îªp;0	Ã0ûf°Ñ¾ð	Çp›°£péÞ0Oë¼J°÷qñ#qoæ*q;ñCq+1Kq[ñcqûkq{ñƒq‹q›ñ£ñ“q³q»ññÃñÓqÛ±"Éñëñóq¿ˆàŽò r!ßŒ,r"+ò"3²eäq#Cr$K2?ò$[ò%crWr&sr'{2oò'‹ò(“rMiŠƒàœr*«ò#4À*»²6´ò+Ër,Ëò*Ór-«ò-ã2,ïr.÷²/ÿ2/³0?Hì².3.#s2×².ÿ²3÷24Gó0³ò)/ 3Ï25£²6Kó1[ó5ƒs8‡ó6só7‹ó932O³6\ó:Ss77³6“ó0Ãs<³³;Ó³9£ó8Ï³Wx³<Ór  !ù	   ,9 P .¬ £ ÿ )#M&'V@$WF"+8-Y1(M!                     ÿ0È`¦½#ëL¯[X}XÈ¤dži;¡îÇ×L[öÝé^~û4`W#âŒÇÉ*TDJPKf)T-w ¨¦ÙŠb0-gšòBÅnyYuµSoxì—ÍéJ´lwáýl4]+_|Nu=NO‹‰Šˆ‹†<Žd‡VZ{Dgbš:mfy–¡¢^¤¦Y£/w+•ª?’ …²Œ€·¨©¯‘ ÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæÝÀçêëìíîïðñòóôõö÷øòéùüýþÿ 
H° ÁƒÁö!\È°¡Ã‡#JœØP!Å‹3jÜÈ±£Gÿ?ŠI²¤É“(>1²¥Ë—0cÊœÙÌÀš8sêÜÉ³'À>ƒ
J´¨Ñb@*]Ê´©Ó‹IŸJJµªUvQ¯jÝÊµ«W¤¾ŠK¶ìÒ¬ü8 ¶­Û·p×Æ—-Ý»rñÒµ«w._µ<Xí_„n{¸/cÇu!G–ì¶1dË—)WÖ¼ÙmÌžA·,°âÄ†9?ís_×¯Uçý9¶ìÃµmÓ>]85kÝ¦[8ˆ6ŸoÎ°õ&¿»|¯ìÙpsû¥KšùíëØ‘g×®º¹óßÊßJÇ‹{¼õ¹æßzŸžüvÍëá–þ>={ôîÛŸ§-œxØ‚Ã™%àÿ€Ê`AÅás`6èàF”à=>há…èŸU˜á‡ †(‡?ýG‰"¦¨âŠÞ ’‰¹ÈâŒ4ÖÈŒŒüLhŽ6öè#<â£c=Aþhä‘iÏô(‰ä“Pšå$=LÎ3e”XfyÕ•úÀ(—Z†)¦R`ÂSåˆc¦©æ–ÐášpÆÉT™ï¬dÐræ©gPxd‡î)è ¶ù&¡ˆ&jîœ£ŠF*)@båe@•Nªé¦V(§ †z¢§£Šjê©i‘#ª¬¶Š¦AŽÂ“©«´Öz£ª_Úªë®-âŠ)¯À[Í¬çÄú±Â&k*²åëÿ³ÊF«)´ã8ÛµÒf‹(¶áXË·Ú†›'¸ßx»Nâ¦,¹Þ˜«»êÆ›%¼Ü¸{½òæ{$¾ÚØk¿ú\#ÀØø[Á'œ"ÂÖLÃ
Gœ¤¯”Jlq¢Sãð8_ì±€KcgA}~l2œ%ô§›Ÿžì²˜!G³±81¿l3U5?3s89ßìóœÿÓóÏD543;ƒstÑL÷´´2IótÓTÓ452Q÷ZõÖ"^}LÖÝxÍõØ‹íØd§ýÚÄ€ÍÛjÇÜÂ¸½ÝrçÞ Ø­ßz¾ß~g¸àˆ—Šà¥ ¡›øãVÎø?ŽCnùS’ªøÿåœ“iv?‡w.ú£Ÿ§:úéBeÎòæ¨·ž“ê‡º.»Õ¥7ûí…ÂJK$ãî»K)´rì¿Oì-¯|GÈ³¾üó5¿*ôÔG_»‚Õg?‘ô¹jï½CÜÿúýø…_1ùè;PáØ„ž~õæýþüòë®ùôôçOáõûëï“þIñþGÀkpuø+ ßÀp¤ÿvÁ
rl‚D² ¥†A nðƒë`§@HBkÄïl%Lá4N:ºð,4Ýg˜ÉÙäN4Ìá1‚'á%O‡:Œ¡í€HD {Eâû—Ä.‘‚Mt¢_Å>1ƒU´âI—Åÿ.ì^UøÅû‰qŒ%¼¢Ñ˜Æ-ÊŠ)TãáB9R‘Ž´#ñ˜G7‹Ôã©AAþ‘4ä³™H?.’‘T¤!	AòŽ <¤¤ÿ2	ªO“ù“ä·@©@Q®Ã}¤ô˜)˜Êÿ­ò^­t¥#'ËPÎr”µ´¥ýÂ(¾\Îï•ÿò%ý€y0aþò–§4æûˆù0e¦™t&ù )AiŽš<³æ5‘ÉJmj›Jó¦÷ÀÉAqfœZ3'õÐ6uÂ›°t'ô,‰Cy>“ÿðdíY<v¾ŸËóçÝ ª<† ý„g0ú;ƒŽ¡Uh1!Š;‡¶ÿ¢•h31:;‹^•­•GMRÙtX%uÝI©Ò”²j¥+„Žxìs¼@ ¸iN×²Óžªå¦8Å©NuÊ U¨AMªN€T£þ´©:ýiQ¡ªÔ§ö”©NjO£ªÔlµªZ=*¦Ö¦>U«XåªS¿jÔ©²õ¬bÅ*\©šÕ´šµªl%«XÕjU»fu¯]-ë_éªWºÎ• ~=¬X¥*X¾
V®x]lWßÙ¦–²kMle}ŠS·Jv­K+`ëjØÍÕ´¢Å©fA{×±6–:µ‰`R£QŽA‡7‹éLw¶ƒÛê¬Æ4½U^N#Ó¸ð¦¸ÑQÌmƒ«[Ø*W¶Í«¥t›ÛÛñ,ç¸Ó­©tŸ“]ä–f»x!îuÅ;Üçz†¹¿åŽz×‹ó†×¼µu)EÙ'_qÒ·¾Ú¼/~¥©ßý*³¿þ&€œË‘øÀÈÐ'‚\·É1˜À~°&#,aHR¸Âˆ|~qŠsø 1%jO”˜Ã:,â³8&~±‹_Œ†1à"¼HÅÀ¸â<ÄØÃ@ò&Hœâ‡¸Æ<Þ±‘/ !ù'   ,~ _ £ ¢ ÿ )
'V"+8!      ÿAÚþpÅ½S«'WC(Ž£òd*6gÇºËNÛ7]ë»3ä>`#$©R&Þ+èÂuœOefø‹JOU+õXJ2µÆæ’Õ”/çt
Éz(DôuN'×íÊ´úk~¸1Xr‚zo|€w:‡b‹…ˆ„Š‰ƒT š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼Ÿ
½ÀÁÂÃÄÅÆÇÈÉÊËÌÍ¥¿ÎÑÒÓÔÕÖ×ØÙÚÇÐÛÞßàáâãäåâÝæéêëìíîïàèðóôõö÷øù òúýþÿ 
¼Åo Áƒ*¤Wp¡Ã‡#Jä`¢Å‹3jDÕpÿ£Ç Cúë(²¤É“(½‘LÉ²¥Ë—ÀÀœI³¦ÍWnêÜÉsçÊž@ƒ
µøs¨Ñ£HÿMÊ´©SuKŸJJµZÔªX³jvu«×¯`_uK¶¬YOcÏª]»5-Û·p›ºK·nÏ¹vóê}‰w¯ß¿!ûLx"ŠÂˆŸ¬¸±c}ŒKžì.2åË˜ÏUÌÌ¹³=ËžC‹^z´éÓÁJ£^Íº–ÌÖ°c+Ë)»¶íÔ›oëÞí:7ïßÀW©NõðâÈCOÎóòæÐ?NñôêØÿ^ÏÎÝîöîàß~OÞìøòè¿NÏþòúöðŸOŸéüúø‡ÞÏÏŸçþþÿ Öô_€º4`.F@‚’E[ƒju`„å[…Úwa†ê·a‡ ú÷aˆ$
8b‰(xbŠ,.¶b‹0‚4aŒ4®3c8’scŽ<~³c@bócDN3d‘H2sd’LRÔä“-	å”¼HIå•½ˆå–åXÉå—®x	æ˜©¼Fæ™â<ˆæšÛˆÉæ›œ¸	'œrÎÉfv¢‰gždîÉ'˜~þÉe ‚bIh¡TŠ(”Š.Úd£Ž&	i¤ENJi–^Úc¦šæÈi§5~
jŒ¢ŽÚb©¦¦hfª¬¦¢f«°’‚j¬ÎJk†¶ÞZa®ºFÈk¯þ
l‚Â[`±Æˆl²ÿý-Ël~Î>[_´ÒÆGmµí]‹mzÚn[^·Þ†n¸ÝKnvæž[]ºêF·j»”¾
¯£ìÎ›\½ö‡o¾ÁíËïoþþ»[ÀßFpÁµŒpl
/ÜZÃ¯qÄ§MLñhc´!‰€ ƒ¼€È$+àñÇ‡2'«œ2Ê0‡\ÀË-›LsÈ&³|sÌ6“<sÍ(“ŒsÌÍsÐ. 3Ò4ÛôÏC×ltË:OítÒ?_½3ÐP7ÍóÔK'uÏ]-6ÑL›½uØ[k-@Ùn'sÚc§õ×rm5Þ4³½·Ôpó]òÇUç-µÌGŸÍuÛ‚¯Üxâ~¸×JÓGP€Àñ\¬ÐCwtGÆ¢ÎñåHœÁ„¨ÀFé†h°zæŸ3²ç¢ÇŽÁì‹È@{í4üžqð²»®ú¬G€<îëúóÐ£NBò§@ !ù   ,V o ó ¥ ÿ )
t%Å8$"+8'VK¤3S09,j©3!}#3Gž.ÈB/Í@F:ð“JïŠ@6bOª7M©;2:FW¤4R(H€ÐCËM;Jœ0ñšUe×A.+1eÚBjÜB                                                                                             ÿÀƒpH,)Æ¤ò€\:™Ê†°A­Z™‡P(´Þï#ì“µè49üÈœÓðuùGË¿nvÝ.ë÷~ke€wmt{†ˆu†y„…rŽb‚‚”g’€f•‰}–ž‚™šŠŒ}£—l‹qŸ¬|¢¯°g²›˜µƒa©¡´µ³|›iWWSJMOÉËNÊÍOBÔÒBÏÐGÙFØDTÅÆUŽ\äåæåçêëéëîèïñíñîóôçö÷ðúêùüþøøÏÜ@}é%”WÐ`Cr>8‘bÅˆõ.V´ø£96àÂ[Ò-[I“Ûˆ XÉ²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏÿŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§3UBJµªÕ«X³jÝÊµ«×¯`Ã¾”*¶¬Ù³hÓª]Ë¶­Û·@ÉÂK·®Ý»xóêÝ«T.ß¿€L¸°á~çœ` €Æ¯„LY²åÊ/OvÜ˜±fÉ™Coy4æÎ¦9«ŽÌ€gÑšCCN-ûså×´KÇÖÝºvkÒ«S¿ž½;xqØ½;?mÛ5ïÍ¾sOî¼yôãË¡ß–Ž|ópëÏwŽ;øéÚÑ‹Ï.ùûoæ‘óL,ß¦{îìáK/O}¼~óà×Ü}æ½·Z~ªñ—žžÇàu­Ø‚¦§`…í…÷ß„ç)¸ÿžƒnW p6h †·…¨Þ†ªÈ „-ZVŸNôÍ8ŒžXbf²˜£€Ž¨Ž>™ ‹H‚¨¤Dš( ŽÕqÈäŽT®xä’O™åU>XeN
)å–vIœ8Õˆ¦LcÆ —V¢¸Ú›dÆ%œ¾™ä.Ò)æJzÆi¦uòé`?º)è¢xúÙæ£v"
Y¡’†ÙŸ£‘ZVèž•äš4©	ê¨¤–jê©¨²%jª¬¶êê«°ÆjÓªh0  ·Êªë®¼žšk®¨Ò:ã¯ 0p«­¸®D,²Ì*ë,³Ç:›,²Æ&kí±Ø^ûl¶ÄN›-Òr­¶Õ6«-´Úz‹ÿë¸ËÞZn¸ëÆÛ­¸éÒ;¯¼ì:[n¾êšÛ®¼ðR›/º÷î[/¾°»üÚ»0Àç~û°¿úr;qÃß+pÂGñ¿÷‹±Áwñ©Â*-²‡|,¸.g|1Ç¸Â<sÉo›³È	ÃŒ±Â-ÿü2Í!û¼³ÃA÷|´Ì-ßìô¹Fã3Ð Ûœ´ÔB/Mõ³Q?rÖXýuºQƒmvÏ¶¢kjÊ‡­ŒµÒSw<¶Ôbë·ÖrÛýs×W{mwÝ<w[6ÑgkÌ÷ÜûxÀ‡ëM8Ñ€#xß”/Ûøâ•ÿý¸àLOî9×ig»ö¾*º±¡§®zê¨¯î:ë¯Çnkë²»Nÿ{í°ã¾úíº§Í{ï¿ë¼ð½«><îÇËž|ìË3_|îÏû½ôÓ‡]ýì×7oûõÖW»´¤²M¶©;@ÀùØzþ è³~úì›ß¾úêÃÿ~ÚÈ¿ûî§¿úúÛŸÿÖ×?êõ ã÷¿õµï}ö ùW@ü°~ý«  ÿÇ¾jp ¤_9˜¿*°€$!?XÂÚÏócàü`¨@¶Ð…+$áù÷ÀÞP€Ô¡ÈÂÒ…"…èÂ2‡3Œa;8BÑ‰tÀêâ5*ñ†|¡»bg8Å&Ð€>Ä¢ËD+*±‡k4ámÈÆ%ºÿ±‰s´ 
£¸À:ÂQœc
ßøÂ8â0I´¡é¨B;R€‹ÔãùH "R†Šd"-©ÈGâ/’›D %ÓæGVÒŒŒàY*/~QuÐÞî¸'KãÑ2{¸Ìåôj	½]êÒ—Þûeôxyº[ó˜È¦0ŸGLßí/t£‚©ÀØÁ Bðš×´&6·y>mr3›ßçÅ	Ao’sœçDŸ9É¹Nq¶Óég<Ë9Ï÷½ó›÷Äg=Õ¹O~ö3ŸÛh@û‰Ît
›-'ÕÖJ&PÀ0ˆ@\2Ok%È¨€@€ ©HG
RvÔ£$MiH=
“’”¥ÿ(©I S–¾´¦à(NwzS—ªT¥&µéOoÚÒâ´§4=ªLqê£*U¤AuªP¡ZÔ˜•ªU½jO¥:Õ•V•«ÅêI¹ºÕ°bµ«`©O½
Ó²Õª^«VÅ
×¹Fõ­uªYKZS·.­iméÒ•€‹%Eš`˜H@.ÉKrõ>@ 	xf/‹Ùâa6œUÝg;›ºÍ
`´Ÿ-j`ÙÕºVµ¡õ,hSÛ»ÏrÖµ£…íiW«ZÔ. ·¼-ílKÛÐm¶¸¸³-ik;\âfV¸·u®p›K\Ø.7mÁÅîqŸ«ÝÜB÷º¶B­uÁ+;årWwÛíÿ-r°Ýó²W¼ßuï{×û^à¾,–jläJ¸8@ZñqÉ°’†Æ- 0{`†³Ž!„,aÐÞ÷Â÷5ð1‹áû. ÃŽð† â&0ÁX°†ñHÅ'àÃ ¾p‰µk_¯X»†qŒï;ãëxÇqŠœFÏ·ÄôŸpã ïÏ´;æ1‘á÷Y&‡ØÉ4Æ²‹U<bOyËZ~o|ãyÅ4òg‘üÉg¹ÌdÖð›Ë¼æ0OÎkÆ³…cÉ®„ …é/\ÒÖ?[«²v.nhE»–Ñ»]í…måÓVÄ•î0¥#íèÏBºÓ’Î4†ÿ7mãKcXÔ£~4ª3¬jNƒšµ~5¬£<éVÓÚÕ£…ô­7½hV«¸µ5®9ìkÔ~ZÖŽõ«-ébûvØÄ†6³ílO¸}àÛ¯K KA¿…Ð,14eÑ7mP—ÛÜÊÎuµ“c=cúÖÒNw§Ï=ïUÇ»Ý¦¾°½ï½ëV#›ÝÿÖ5­I=p‚G™×^w²­pz³¶áò®7´ëð`¯6âÑFøh7°*püã—BÂ€ j”¼Õ HÂQdÐÅÛmY úFó’Õí{Ç7Ç9¼£\é^çxç:ú»…>t¢ë»Ý	?µÑ¾t7ýèOÏyÑ›.u¦Gýé_zÕ­®ÿu¬o]é f¹1 ”§ÜäåÉØ¿q€—“®024ËÄm:÷}Ýé^Ï»Þ©¾w¾_ýï€ïzß~÷¬Þï'üàŸx¢Þð÷¥¼ã¿lû™e®‰Ü.ÍÂÜ.À-IÝù
ÿxÒcòB7ýâS¿zÖ7Þñ­ßyéc/{Úßzö¯:î;,ùÛÇP¿…6 ægÕö¹Àœ-Ÿ‰è	 úÜ×Þö´n>âOýêÃú<Ç~öÿüé3žû·×~Ðyß€Éÿ¾ÏÂÏUæCU|¸-€àdü«ÐIßú®ôÅãû__ÿÛ€ã‡ùG€ºÇ\g€“‡€	yåw{©cyñÿš×~oñ~jñ_F  7Y(´o ‚#Èh"X‚$˜‚÷u‚"H‚Ð‚+Èc™7‚0X‚Ð‚8H`2ˆ‚9X 1Èƒ4X‚B(‚/„' 2˜‚0xƒ1¨„CØ„DXƒ,h„Rh‚Tø„@‚Lø„N8…%X„*È…9(‚[8†U„`ƒ+1ƒ^…FøƒfhƒSH‚kˆ„b( ix‡aH†qØ†Wèƒzx†n¸‡Pø†ex…~è‚‚ˆˆ1È„]‡TxˆY¸ˆ`ƒRðƒý' ÿƒ~òWç~oG çÓ¦A 8†V8‰XØƒgˆ„kHˆŽ˜ƒvh‡qˆs¨ŠOX‰BX‹ÿŒxˆx‡y˜‹o(‡Œˆ’Ø‡È‹‰¨ŠÀ¨‹Ä8Œ3‹Ë…¨‚Ï8¨ˆ­xŒ|è×H„Ûh_HŽÊ˜„ˆ†‹ŒßÈŽá˜ŒàXŽox‰B˜‰›Ñ‰ìÇy(£x>ózˆ>97‡>˜ŽÊ8‚–Ä 9ŽÅÈ‚7¨‹¶ˆˆŽÝè‰‘ÉŠÍ8‚ˆXxæh‘"™ˆ$™‘Ðx‘i’ÄH\˜’¹‡,Y’)’)ˆ¹‘y‘¹2	‘4ù“zˆ“ùƒ2¹Žcè“-X$˜}ï#,¤h›g|¡8YÊ—:¨bˆŽJ‰‡c)‹‰‘ÿ¸x”»h“Î˜“*I–oi–ñh†ðèŽòØ’aé–)v9ˆe¹„z	‘ÒH”íÈ–A˜–„ƒÌ(”€©–Ñø—O8‹<I—3I‰ªH'Ø[„‘nûˆ•Ÿ¨•“Uwð•†ƒ!¸šÉš®ùš°ù‚°9›®)›´y›­‚6Q›¸y›¶I›2‘›·ÂÙ›¯ù›ÆÉ›ÉyœË›Í©œºIÐùœ!ˆœÍi×I«‰ÉÉÝ©Õ	žÅIØé”™Ùó//>ÜFW	Š¡)[i:¤.êƒšPÈœâé½ÉŸý¹š»Éšþé›½œJœJ›	ª û)žã™ *ÿê êœ
žªŸz¡Ú™¡Êšæ}é™..ÁžVÙmi1ŸëbŠë‚?¨©„º¡4Z£ ú6:œ3:œ ð¡Ïé¡Óù£Ê¡jœ@:¡9*¤IºœGºDª¤K*˜ˆiçg.œAŸ	Ÿ(
ß£m×b·¦šA
¥ä9¤KŠ£gj¤OJ¦lÚ¦Lº¦Ú¡f*§iª¦uŠ›Mž¯¢<W;êY•È†Ñ¥t÷¢¶²jbŠ¤wJ pŠ¦eÚ¨vJ§‹Ê úŸ“J©’š©nê¨ª©qê©À§8ç§$
h
š[úúCsvF¢&£>º©‘
ªœú©z«²:«¹j©ÿ´ª«»Ê¨—º£¿
¬¸j«n*¥õH¥&´M¤8sž˜ªj¡¢h!?‘EÊò>ˆJƒ±j¬oZ©xê­ß¬ÛÚ­½ê«äZ¬ÜZ«éj®êz®Ã:›yú ¡Ú O‰sÀAÐd-€zïyYé¬ä¢6e°:¦ëÊ«å®	«°èÚ®‹°Ë®;±±{°ë®[±!ˆ¬ç™cõX…D !;síI|n·X†¡…(1‘R0X2;³P P³8›³³<Û³>»³>´<´B[´@´Fû³I+´H»´Cë´JµO+µSKµ5Û´T‹µP«µNËµ]kµ8ëµK+¶FK¶ÿEk¶g¶W«¶GË¶mÛ³‹5X6;³3ë%Q Rå w«Q 0Q8¡²s±XñŽu²^:nçƒŸ<8®Ë±‹©›±K¬“k¹ï*¬‘+¹™«¹û¹ K±˜Ë­ËsônúUgÄy_…«*ÿ:>¬z£‰ª¨³Ù£Ð¶ûš+‘»,±»¼½ë¤ÀÙ£ºK¼;º•Ë¹k°¡K¹¢«¼ÑË¼Ï¹Õ+½Ðk®¢Ú\Vdì3Yª4Ø¯n!­g± ž™¸yšÙ
¯Ë9¼È[ Î›¸¼·[¿z*¼ð+¹/‘½Ö;½î+®Žë¿ØKÀÔ{½Àž»¼¥0¥ÿ?÷o¬5'Øºka¾f¾¬¤¾Íº¸í»Àô‹¿òz»ó¼%Ìšû[œ.°ýû¿ÜÀÉÃ—›À/,Ã›kÃŒÃ9Â5ì¹¥«s¼~0QÁÐš\”»˜:¯Z»ñ‹›)\¡",ÅŒÂSìš"l¹)\À\LÃ=|Â.Æ]ìÅc¬Ã
Æe\Åi¼­Û;uK7ã[ÄhqÄbÁ¢sg­/:zaª­AzOìÇã	È È™Åœ»ÅdœÈf|Æö»Ãj¬È‹,ÆkÜÈŒLÉ_lÉûÃ™ˆuÌºr|tvœ+…úIì£‚\È„ŒÅ:È5‘¿ºé®ˆÉ“üÄÍ‹É’LËÿÌÃ¹¬Ë¾ÌË½üÈ¿ìÃœ¬Ht, ­¯Ë¥©#°¡£Ç;V°–lÈ”lÍ¶\¤Ò‹Í°œ»²ÌÍh<Ìá,Î¸\ËÝ|ÃÀ¼ËÂœÎä\Îí|Î¤K¯{ÌBÇ!H¾)ÚÌ¸Õ*†: ÙºÅü	ÎÞIÐÅû¿í»º;¼¡¿ëÍ±¼Î=Îì\ÑMÑÑÙìÈÏíÎm°šìÆF—ÌËlÄúÌÖÍ¨H°NìÑýÅ÷ûÐWÂ½­1]Ó1üÎ#\ÉíÓÔñš§C®êÜÑ=}Éö+xY„‰©ŽÆÕ8xÒsœÒ{±Ò]ÙÒÓüÒ#œÓÎ»Â½Ñ1Óÿ+,ÓŒÔD=§3|Ô?­ÔmÌÒq-×h­Ö«ÉÔëèÔg	Õ¾Û×4HÕ lÕz¡ÎZ¨ZM°|L×umÔ<]Ô$lÎIíÖ‘×ŠýÖ”mÙÖŒÒ˜M½¥–“é½‹»¤MÄ‚jÛ•¡C»‰ÑŽ½ÓœÔÀ)ÛÝÓ	ÛsMÛ—­ÛlÝÙ±ÍÛm×èŒÔòŠ×Oi)† ð‚R=ÚûÉfÊa‘Ú0¡:¬mÂ¯½ÖÁýœ¸¤õ[Ð»=Ù™-ÜíÛ¿Ý·lÞ¹-Þ<]ÜÀš@™Ü¹¸ÜÞ<ÚÆûÜ§MInx£Ý¿è=Ü‹Í£ ^ êÐ\ÙÀ½Ýg­Þÿ
¾àëÍÞçMÞüÛî-ÙI½€Ý‚£ÍþíÒ#ØÐ›ášÅY¼ †l³<à¸ýà¾Þ^Þ^ã.ã%ÎÆïÞ¶ß¨:¨XÊ`Jk/=ã>ánã1NÜ'þâJnä@½äå’=ãÆÝÛ²­áÐ]Òý„ÚßCŽØíÝäÚã9>ååd.àh~æOžæUNÞW>æ<ºá\Þáx±ª2ÒªÔÄ­­äRèkNã7ÞæIèo~èˆ¾è‹>è„îèê:çÞ¡ºåbÑå^AØÁçÏ}¾Çt®èŽá¡Îã£Þ¥>Þn^è‚žêŒ^ž;Ù v~éx~šÎßÿœŽ­ž>é¬Þè½~êŸîä‰.ìª^ìÆì^æ:.êunéaé]¡Eß»ç²ËÄ"Žå¾ÎêÈŽäÄží‡¾ífþí¿®írþêØNé³þìQEQuX{» 1K·tk³A‹¶LË¶ø~ïúÞïþ¶ûÞ³/ðÿðŸµn;ð:›ð/µ
¿ðjûðkÛð°XI+ñ´+!¸pA¸ÎNHÊYMn~®ÐðëŸ¤ýÐÇçaÕ*òúkè}¼­>îâNî8ßíàã®Îìî`í\òJ|Š$í`Ù)¿¿;/óôkòßÅ1?ì3ÿò,ëMoìÞNìY¿ò ›’nâÿ³]éù­•ékØGOä4¨Ó-ŒõÞâ¾Íö(îöIÉtŸÞZßõTNê9Ïõ6ïšaÏäÍ^öòYØªæ`©šyÐ»Î<Å;Üø÷ÛÇ“Oø_óšø™ÏùìóOOö?wˆ_ÝªSò=÷tù«ŽÂ—Òf}£NùGŽùžûÊîôz¿õè:ø‘ÿóÿB¿£\Ÿ_jw·‹`­Ê¯ÜÍ¬¿÷’Ï©€ÌüÈßÜü}÷›Ÿû­û»ßõî÷ÅôÂ_ëv‘|¦oÊQ‹‹|Û©úïÐÜ<Ðûü¶=ÿWîÏýÐ¿ýßáX4ŒIe i<–Ãf4:ÿ5„OÀ–Ûõ~Áañ˜Ì}jËiõš­Ž€†î`;°Ûýž/øÿ„üþõÿ ô ÿ¶35#?)9-5	7CO9%%Q+71Y7'1[oGQqU]}3K‹S[K‡yw…[s“Ÿ—ÿl­_{™µW¡Ã¯•«ÇM±žØÜÝÛÏÖá×çïï)ð>>æßéÙÓ={Ý½
€eËB,Ñ´‘81Í<Š1b|ó%Îœ:wäéÓGZ:eèÊ‰z¤Œ§lärq[¹’•,NÍ¦•$ÓÙ8XŸrµ¼¤s[€h'{Þ‡t(Ó`Èÿ’zÛ„ói¯£RSæìÔê%Jž
t[Jj¬Î«e¡jÅjË`=‚òÎ 4¸/ß¾~ÿÜ¯m@‚
²%bFÃ-V¼ø‹Ëcòc‘#AŠå*¬WÍŸOå!z®³X˜F±~5j­ÒæC“®li‘è­U•n5{¦!Ø§oÛVÝí7îk¶½–>š3p©ÈÑ"Ò}.6êèÀ–ß&îtî~J³s:ªxu%V†</ºz'ñ~>”oæ cûeß×ÑÁÈ[:â‚ *#à2Ì†;ë;sÆk*5iÂ*J+ªLKDÁäÒ2¥®Úå¨á¾ùÎBêÔúEÂ§(<q'æ¨éÿp)KD¦ÂöR$Ñ$}r‘¶ÀÐC«Hâ	ÁQuCB°ø«o¿'é+Ê)ËèÀÇ ”¬ÿ*;3³l4A#a¬'¼.•u“¹2güE}§ÁU±Î5Ã´ÆMíTS¦>§t6cüs-uzÔQ9;Y½, è°H‘\HI‡8¥Ê'óûTÔ0ìàBK/@²ƒYåÃËV1{VWgmUÖZWÅu¤[qåuV_a6X]w%¶Xc÷–Ue—E6YgŸ…–ÙX¡ÕcÚcx‡X_9OÈF¡–Xm#ÁÏÉQÝuøÏÔS¼ƒ€\½[dííÿ#ßhë­–^|«Ý—_€.XZþ—à~6˜álØÖPŽ²Q[%732ØY7Ý3<yŽNY^…%vxá‡W66a”uMøe™VÙåšÎ¹å”u¾YkåVo ×quÕ¸¢sEÆHÝ¦Gµ£dAš—f›yfÙg­·Þ9fœ¹Îºë±Éþk³ÃF{a mµÛ$&@½£ï­Uis¡Îèé¼÷c Õ,= Õ«{»ì^ÏVûð ÁöZqÃ‡ñÄ/\òÊ!¾|h@*vââfÇ¸\Ž™æ»½M·Ï1,˜ú£º¤sÇ'O{vÚÛ¶<òÚmÏ½wßq~qá‡ÿögÑyéíÎ‹˜Û¤q%W)SŸäêŸ\  I¥2ÂÇXvãÃ¿|gŸüàÍ?zöAwÿ}žÙ^_ù¡áþ6Üºg•~iìOw= >i{ï
ì¾§¾öÏ~šk Áî.yD_ã8Á
RðvôC^IÂæ!SdÕ;ØÐ±Zz+<e¸7™T…DñƒŸ3xÁÎƒÄëá7D!úð‡8´ V?ž‚hÍ3Úóø+®¡….üÂ(@+®‹ `À¿è hÀet@Ð˜Æ4š‘à@ÕG6š1d,cå8Ç3¾‘Žx\£ëØG?F@ÿg´ãYH7Â1‘€<ä Ñ¨H>"²‘sœä!©ÈCbÒ’dd')HPÎ1¢Ì#)/	IB†’’£lc*3ÉJNº’Ž›Œ%*?‰GMšò”¯Œ¤€HAŠ‘«ÔÀ™Le.  `f3¡ÙLDšúhæ2—é?R’›¸@ÌX-nqY¬"9õC‡T` Ú#€àÏxè1ˆ@eä™O	ÐóÚÓ§<ùiO|þžõ'A÷IO	¸¡½'dšÐ-¢UèCëiÑaôÅ'C	êÐ†T¡%éDAúO‘Vô¤e©J/:R˜¢ô¥ú4¨Ló¹ÒŒ¶¢&ÿ)>#PP`f”¥ì@B01!n%\Ö<‹ÚÑ„"àî":Å€:¬Þg†°ó[WÁšª¯†•¬kY»zV´ÎP­k½C[ÝjÖ¸¦u®b­+Hà×¼®u¯|½ë[ÿj‡¾¢u°d-¬a+×À6¬Œ¥«€€µB&©¬ZSõG7}¹•P Î‰N­nu1êd+Ù	Ô®rU­j[»ZÕúí1ÞKmm_[[Úâ–·F­íj Ûßæö¶ìÜmqe;\ã&×·ÍEînmË\àJW¸Î=®÷¢K\×öVº­½nu³«ÛØ*¹³¥.w½Û]òNw½Ú5¯{•ÝàÆ÷¼Ë…/ÿrÓ«Ýñrºõnm=ËÝÊØ¶²–]*šú9ôÝµñl
KGZ ŒVÂ†1­]ÞïÒW»ýÍ°x¼_ã‚×¿.o|MŒ]ézXÀüõ¯ˆ¯+âûWÃêu.{›ÞçÒÅ6ÖñvÜá¯w¾9.1sœb¿÷Æžï |bòAÃ¬ç±¬CæÁkPa…›Z0g$^xE2v•Ü^7¹Åöm³ŠgKb'Ÿ9¿èU³›ƒìâ“7ÆwÆ±”Y»füú™Åyv3 k¬_B/ùÍ)–³nhGÛùÐf3žÏüä('w òý87Âô<QËof "kÕ1ˆy‹3FJÿeæÅ&V±uìcmØ[ŸvÖ½öõ]wm×_×5Ø²Îµ®‘=lb'Ê’Õ«RC`‹e}hÝª= «¾ÚÕ¯†õµ·¥X«óÚêìb¬Ë-8Ó†›ÝëFw»Õ-¸s§{Üðw½ã%nwÓ{ßð6k¼ó}ï~çßü–·½ÝMnvŸ{àú¸ÁßMp†#à
'¸ÅñŒcüÞxÂ)^p›;äøÃGŽò‹«\Ü‡8ÇAþq€Ï»Ø¸º½·áOÔ”ÚŸ¾X.pÉDvø·èm®‚{åïxÐcþò’\æ"o:Ì+>u§“|ëY¯ºÉÝ=ï”;ÝãX·úÍ«îòÿ±›íP÷:½Õ~u­·ýß_wûÙOÞu¼sî}×:Ímž÷#Pç–åù•øsWÝd[ : ŒŽ7¤W JÒ»-ŸyÍožó×åÅ0xºíÀR˜6wU†8Ì ßØ¾æn{žöµ·ýíqŸû0€>ô¶Z´¥]4Å'KCÿìgÈÀj+Î^÷Íwþó¡}¾ñ¾{¨ý½¤2‹úÅ§Áø³I~„IË|éŸüå7ÿùÉ@ý/˜6¤¾LíX©Þ ¬ïòëÅû
‹¿ü’‘CG 0†þoZçÿ° Ðÿ¸ °up 0ÿo%ðð °0p	0 +ÿ1;?p/0?QPCp5ðkÐ]oÐSÐ{Pg0O0Yp‹Ðs—ƒ•ðyÏ	³nçÞþ²oY”pOÛVü¶ŠÿÐoÉ°Ípó òÊ >MyJ±Lû\…õHFjìpõâàñ
hÛÆLÏð1‘oÒ0ØÚšˆ„,Vè°þê°ñ°õoa±Ê¡o’K0w5ñ	7	Ð		Ð› B1¡Qp[ð=QKq;qe±I‘å wQq‘y±;Â·Pscÿ1ƒ±uÑ	±“‘k.¹à1Ú.+øœ!Þá¢æÒ0kŽòÆñ; €Iè¿1 ,Q´’né±íñ?åñÖ óÇsÚÁÁñ "k 	² 2²² ôOÂ0!2"%õQø±çXaYÚ "sï!£¯¶DÕ~ký¨f{Jå?JedBòÚXÇA²DÒ¨\2%m«d’$aÒ$¹D'mRÛ¼ÇnR%a’%È%Ù)$OíJî UÊ¬(¯Ä)Q)Ù%qRÝL’Pr&›2)ƒ2pK„*{²$)‘@–òSò+¹ò,¹Ä'c’-Ír+)±+•ÿ)çÒ¨€Ò'(/Óò#Vr*¡’ ð¸ç¸ ò$¡Ê`ø¬å)m’ï€ªž.,sôá25335“.8ór!¿qÓ M“ /à4U5W³5 5]ó4a36Ms6i“5o³ m37#k7sÓ7o8ƒ“7q“8{Ó89…“6—Ó5›Ó9‘ó5£ó9[“:Us6Ò5IS4ßq.êbBS427; ÖQ!.ðá3;ó;ÛsØó=åóâs>ëó=ïÓ/¸“4	’4ýó?4@t@	´@ô@4AtA´AôA!4B%tB)´B-ôB-Ìs@#k;¹ÿáÓ2½1=´<ÏóCÂ3çÓ=W‹Zt"a4Fe4F‰¾¨°I™œé™¨IšzšiGsÔÔÀŒ.àøf4I•tI™´Â6`ÚÀ
±O	“ÚàI›4KµtK¹Ôc¦hÝ/‰ 42… KÑ4MÕtMÛàK-2Lû±1å/õÌ”MíôNñMÝôM¿d1MJ5k&bOó´PõPí‘P1b0ÄtæC1Q%uR)uü"u"8¥Q50ãR+õSA5T5ÏSÛ Sãô
8Õ0HUTYµU]u…V•õT‰àQ;õL_5WuuWM'VÕÀT1r0R5#|•WõX‘•"Šµ€ñPÕ!n5Y¥uZ©U"Öá>bV—„!fU-
àtpµZÅu\Éµ!£SbS²µ!Ö£Mã‘\á5^[õZ£S´]³5_±€8ÀU^ýõ_]µ/ä‚!ñÂ/ð³=V/V`Ý`öa'õ (ob)vbY´Eó³33Ö2£/  !ù   ,V S ô§ ¥ ÿ 
t%)Å8$KJ'VD—02@&!ïŠ@F;9,@*ÈB/}#3"+8c2!Q,(WTn›/Iž46bF:ð“J¥O"L§4,hB)M3`ÑA$@ %T.+1_Î>J¢@I /Í¢EÌ›=I”2E—.©Z,N¬<4-'WR!p¡3ËM;i«3P­7R(HñšUˆÊB‡Æ?><32:F.`#j@-4rJ9>               ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°x,=˜Ïè´Ú¢n»Ùîø.—Óëi²~Ïïûÿ€‚ƒ„…†‡CxqwŠhŒf’xˆ—˜™š›œžŸ `f¡£¤§¨©ª«¬­®¦¯^±²µ¶·¸¹º»a´¼S¾¿ÂÃÄÅÆÇ…ÈOÊÌÏÐÑÒÓÑÁÔBÖ×ÚÛÜÝÞ°ß ÙâåæçèéãáßäêïðñòºîÒõóøùúû—÷Ðþü
H0@f*\ÈpaÂcJœH1]Äb+jÜÈñ™]	@d “
JŽ\yR¥K”%M®ü’±£Í›8kÕdÒ’¤Ïÿ˜@ö”ù2(Q-;s*]ÊtSR%=gšœZthQ•VI"e×´«×¯Ÿ>‚
ó'V¢BSF½ºå)Ø·pãZËÅçÉ»wàÝË—¯Þ¾k·ÊL¸°º[ìöý¸ñIÆ}]
6L¹²å&ˆOõë¸3äÈ-r½LºtåÌYsîÜøó^É¢MËž-uêÍ{]³ÎÛhlÚÀƒ/µeèêÝÇûÆâV¸óçêˆ[QùbÇ°™†Î½»@éÓqãÕœüÝåWš{_ÏÞ#Èây[¯Ž=´ööøó£C¢KJ 
( €!hàˆ`€ r¡Ì F(á„F@á…`a†jˆÿa v–Á$
  ˆbŠ¬ˆ"‰¸HâŒ4º¸âÈHãŽ6¾ã‹;ÖØ#Ž:©â?²hd‹Hd)æxã’LÚ¸@’TV)£”@.	%—J	å•Nò8$˜YŽ‰%•j–)¤•h²Ùd—bžéæ›2®éåœtš	ç3¶Ù§Ÿ[z¤qîie’azcŽTÐ¨£>N©è–‡i)&2ù@gœ„á†JhF†@hÀª©BHj©¾
k…Šê—&æªë®ºBÀë¯Àú
ì°½k¬°Æ‹l²¼.Ël±Ïþêl´L­µ×R»+¶Ïr›¬·Çj»­¸¹‚.¹Õ¢›ÿ®ºæ*Ë®ºë’ëëÈû®¶+~ÚX¨ÊZê©è'ðÀ×Ðû´öâ‹¢¾Êi…Å  ,ñÄÆ)§Bp*  sL é¢hâŠ'ŠL2Éˆ\2§'“¼2Ã;\Ä@HñÍ8çb±¤sl¢Ï£è1§¾ªÜ2Ë&‹œ²ÆGŸÈëÂõmA³Í9Wmõ*;côÖB£\òÈI#-vµF‡íô®P7–S|õÛpbðÁ&¶,»½ÙÇvÄq÷í÷!Ðk  «>øà„q¸\À8ã@þøä‘›È8”Qyå«êeÔZ´ý÷è¤sÁÀé¨§Žúxàê°ÇÎ ë±»nÿ»ì´ËŽ:½ÐK¯(|$üð ÖZd¡G„è¥7ï¼º§ÎºëÑëž»ê¶SûõºóîûÀ/¾ñ !ÏUG0ÿüúì#q:œ¾¸á‰Î*«ŽßÏ*«Ê¯ÿªùûŸ s…¢ ˜Ç$fHž^®‚>!¨	H &HÁ
" È 6X àƒ a( Âš„$<¡
C˜Âª°….<!c(ÂÒ…7”aKhÃöÐ‡;¬a…8Äþ†GDb¸D&.1‰.„b›(Å6q„'T
¦¨Å"þp‹ðßÿ(@VYlìÍñÐr¾ á«ˆ`ûæh“÷1ÿÁŽG(œ Éx?|PŒúãcÏX²4bg4ÊÚà¨Š	Òñ‘ÁcâÇ?%”Qýû#ÿX¥8`rÛbÍG cô02r„¤*20A §Û ~9ÊIÎW¶\[IKÍyrs’«åÆh	6˜f”×Q›dN‰
G®ò™éü'LÍÍ2rŠ¦ã€i"H Œðå1'ÌÎSs$€1û‚Ìä¼FoÌ<…3¡IO~Hs	›@æfyMÄQn›Á„å7ïÉMršóqgDg1Eé Rªž|kE*ëIQ|Ìm	s#æÏøyÍrk¤×ÝÐ†:T™Z‰')æYÑ–¾cÿ`.6„ylBËX’Ò9V`." £Òé2]yÊ¤ÉÃT
–ºô©æ€©Liš±Œ1mE5Ý)ØzªŸudCÅ©ÊŒš6Ç´“>J]^D!˜ ¨º5ªá\‚ .ªÐžõL¡Ø©D*-qå©î|Í2×º
§¾õ°×ˆÔT%¥Æê´±ð)c{Ä¨Æ~õ¯9ëxºT3D ¯è@KZmœàLÀÀi1ÀÚÖº BkcðÚÖž 58-vË[ÖÒ¶¶µåmo1ƒ7Øí–û€Ì`Ì… r—« 	á? ˆÀƒÜ&Ñ¶–ö»Ñ Ïð‘˜÷¼èmÿÀ]p^¤÷¼XÁ
>Â+óº÷½ï­o0P#±.€4 Y•8 0†¯‚‡!Þ!hö<æÅª Î›  Œ(ª};c€hx¿Zú_ÅZJˆÖŒ»l]°Š‹Ñ`!<ø.ø5¯Ìˆ`a”÷½†tLŒh#±Ît²+# {âWLtÅHÎy€ëåÅ'‰qr¼—ß8½TŒ“{äMÈØ!2ÕZ‘à$›¹€2oÔìòX™ÉµŽ’5â —¸³EvÅ‘ÏÌgV¤ù=Pa³r*<A(Ð3Eåf,;§«!§”°D@Ÿ'íçÿy>z3Â›OŠéÇ¸ì ‘£&Nÿpgµæ™Ì’¦´ªOñgž:2„¶1œÑÚi|Ú–¢^©9kê1§xÕÀþD«—péNÇÚÐÎË¯ô·hÈåÊÑC8ð'Êìj" Æ‹vÀlæ¶|„_à‘­Ä"ØØ@@Œ0ª0‘ÆáŒ‹Ú?þù¸ÔÑ†t*¨mí~Û€æö¶øm…;Tâ&w¨ÌÝít¯ÛíŠZ¤b”ëÌ{rõ†œðí@}£bÏþy ¼Í	ª{‚L@°œüå)9Ì?pòª;$ `¾³¸1&ý*³PË‡ùÑ§f¿EÎô1 \7º?€óœK=å(ÏºÍ;€ÿõ—»üáïÉÄ«eëŠÞ”tv£yï¤ÇÑ»M;hfàÆªm³Š¿€DðTP Nn=taÚw»*@.÷Æî|OÀÝ–wW]¨ï¯YàGÒÂ÷‘èŒ. âìqy¦Úñ¨<àíN!Q¾ò{Çüº5ø²{Zeh—Ÿçe¼˜²ô¤`|ê‡¿·pD~ò'®¼‡(${À?AðãYöçÿì£·Ý×o'¾ö³ yÖOÈõÉ‡ýåý>{ó„ó¤”þþ@¯vŒ^ÚžXúöç¯„©Àû´z}ÞcO~ç?ßöiD2¹go£Æq¤§x¨wô·€NÐ}’×zx'~Ì×ÿ´çÐÇEUxã"ï|Muz‚õ·zø}¸ã—yæÇ È–ƒqi÷+H3Ÿõ
ð"˜ƒI ] Z¢õY@øY6ÀƒAX„F„Ch„ ¢¥ ² 
P]»u Vh…#0W(\»U] Ø•]Ûed
¨ƒhx€ƒzw‚³Â*¸y@·3rvÓ·*.Ò{¾'f+¸o ˜†:è€È§|–7qX{s8x¸ƒºdzh××‡w†€(‚öÇ†–§o˜‚å'‡m ¼¢‡ˆ€“X‰ix‰%˜á‡‚†Ø‰Ï‡~×Šw8Š+òˆ¡tØi¨ˆ†ÿ‚š+p‹ÿ—ˆ›%€ŒH€»2ƒ
Â×‹Û§ŠƒHˆÃèMp X‹8UŠ»˜€Ð˜ƒÒŒ­¸‰¯hçgŒÇ8V¢ØÖ—xßØLŽó÷‹&Œ¥Rh-¸+¨v+ÂŒ¦x
ÏH©7Ž÷XŽÂÈ‰èHl²è!VKëG}&â’hzÉ€‚h`‡Æ‡nç&pç6’Û¶mÍ·×Ø‚6ò÷Ævðx‘+59|Ém‰ð‘$É‘:Ùp!i’“GoŠ¸",ÙeI‰3y$˜“x"É“%™]¹†?é‰'tµht(‰¯ KÉt4c-×l ÿ"0	sÐ`;hùqP<â#<Áó=§ÓJªÓ~€‹¿71–Ñˆe¹ð–jI	lé–ii–q¹ssùué;w	;zÉ—&†”Á§”€)wcöŒêAr„™F€ÈŽÿcx¢÷Žj”&“›w©™ë° ÙV¢9š-¨"ƒvf”N–‰g·ù	ùš!›Ið™ ©“±¨Žfç§ÉhÕ×•/i†ÄyÜå™Ûaµ©œø¹¡~÷C‘î§šð×	`YÁfœH€œ¡ÉšE ”ãT¼	è’«IèÙxêyìi›î9¤ikÛ¨?ÂTŸÒyŸz&›ùimûiýÉ×èÿñ9 á¹IžÍ8m®¹ z²ù ÁIð™LSN§É+Yƒ® Zw*
 ,ŠÎ ¢Å¢/Úÿ!…Sx\Â•…>Š…À\0…:z]CÀƒ!jžÚ¢ÀÖ E ¢ÿ	 *¹ˆžŽx”QÊ	çÉ¤|æ¤D ¥Q0¢·§1ó©q·ˆ¥øÉ¥þæ¥7I›É™¤/Ñ èœŠ‡gŠ¡~ùjZœzœÙYÛ	§'o»	ƒ½¹ŒöYžZº¤{Úglê‘nÚžaš›ÈX¥‡ºv1ÓkYº	Ô¨ýö¨³©š¥ª›c© ¶2ù•Œê©fª`Šˆ­áœ¨
(‚¦®Ð©®ú7ÿ7n7 
€pÂjpùX*”püb!"Ìê«3V5WaWR±
‘‰§‚ª	ºº«}Ó«Èjp¬ÎjŽr¬Ãê!Ë*®ÃºÑ
">÷nfQØúœí·ª®°¥à:0ò:c¦n~j@‰uÖsî€J”†zšV^™ ý®ÏÚ¹¡-æ@;ñ:­%1v¤¹°‹X§¶x¡ª¨›0œ+1¡B[a€¶-«;¯ +¡‹ÁeÙZ²·Ê­›ª	üº²ø‘i `ADsFKA&W›LËuLš( ´4G$´A¹±PGAÌ‰‹¬¡vX«¼ò›šš¦ÿB[5D´l£Ôf2I´ÐJAŸ˜l¥yª;‹FúŠjg{5iÛªRÃ]m³P—µðÊµrJ·zQ©ä›¸ª·{‹¶3¦¶3¸+¸EK¸4k¸œVk¦j¢Ê¸‰š¡ž ²;´‘ë·¡Ã¶•ko«µE+·‡›lsF‹$‹¨'+ºJZº9Ó·sG¹0Ëº˜›Ôµ‡ÖfòÙ°Îö°|Ñ—Ýš	’«»ÎÁ»{°«­Á‹Ã»µv¼bKb¡›§Î¨ ÐÛÒ«3ûº¿k½¸Y¸4·²ûUbk¡={»à«¡ãK1åKÔ›¾DÐºì+iÚ‹i¶62žk¥¶±‰w£«£÷K0Ëeÿ)P|ØuƒHð -Ð[C ÁF°\ÇåÌu\P&\Æ%¤#,BJÂ.¬Â ,°\=Z…]Ø…ÂE¤Rh¤B€¤?›	¤ÛÀÐ‘SD &0wª‹?¶ ëuÄFÐ%z² &0Å&)b(c’_“+’Pºâµ†²@‹ºBìEÔ»ëš^VpãÂ+´AÄb7ÒrªvhÀvö½Í‹	A\ÆÂq"F €ÄkœÓ3£‚ÌQZ EsU@È06^Ó4Mó5ÖÒÅ„´ÇôÛÇ—ðÇ€ŒÆ…<½IŒ‰\UŒlSŠ|W‘6“œA–¬4+sË™lËÿ¡ø‚¬¼ËË‡¬:ÊúQÊC@Èj¼µˆS¹"­\S"3±\2³\É¸lË˜l6šL«'Š¢|üÃ˜ð­ÂÌg\ÌoŒÊ‡Œt%å\gl-s,u|/„ô¹fššŸìÍ—ð¼álŒctÌè{)ÃT9KÀPgôMßdKã„ÐÁj—Ñ t¥ÝÌûÌý\ÿ<½”Kµ&ð/ðÎÄôAßtÒDBÝÒ'íÐ•cP0ÑÕBÑ‹kÑ™Úv…“«´„ïÌATBB]E:DEHÔ^¤ÔKýDL=DFmBQ-ÕO½CSÍCUmÕY}CWMDM­BÀ*ýÎÿHëÓW÷´Nû´Q'µlÝÖ7 0 ,ÀaM×:Öx×xz×TF Ø‚@l¥z9ž÷Ìª=mÖ%A“<Ç\½Õ‘íÔ’C]C•=E”½ÙP}E—íD_ÚAôÙ ÝÙœmÚ¢]BaÒäØe´Kû´”ÖjýrT‹ "ýØ)-Öš­B‚ýIƒØÁm«)Ò¸l;Mà<Á ‰¼QP{4Ü—DÝÓ=Ü»WÜ}ÜÕ–ÜC°Übp¾P±ÊüÝCàO÷ÜÁ­ÞƒÍÞ^ìË‚¥‹øÌÝˆåÝB ÞaœsU/Ë æ}ÞcdÝ.àé]Nó,ž&B¶Kß«†Mÿnüßúëº£XåT ÜÄ9—ƒáÎMæt>ÓgäI½áõÌ{yËà”æàháÌ-áCáædáE9¸d¢^N>ã$âÛ¤áæDH¤è³(¾j­Üë¬¿ÃJJ?vvpÐ6.9
Íá .Ó;.Ññò,AžÓÓ9ä)¾^ê|ä-"³Zg&Ïç’0hN.'Îåg6Î_®	é `ŽNÐ,ÏâbÇ2(älÞg<“¬	‘² CPæVåÊ6 Zõ5_&Tð[Ë.£NxLÀ[üeXª|{çŠ„¸|B®Ž‘èÙBRð‚çqê¤žæwnçÚ"ê£~ê¨N-ªîQ­þé¥Îê¦žê±®+ÿtœÝë´ÌzwÂéJþÜ¹bæñ<ë¶®0ó½!øØ!—Ž®ÔX+	žnY6RYÖNYÙžíØ¾íùâí–Õíà.îÞNîåîPbîÜŽîéÎî×îîïï#ïóNïNïê¾îønïùníýÞXêNËe£NŽ!¬£"í—³‰ì"•¬ïòþïíîíÙfÊ.*¦ò§{Žd\)šÁLÿÁ0"Ã(ò'Ÿò,¿\+ßòÉÅ[B
†"†E0£Ïgæ5Èsn¶Ñó;/÷%eæ¥_Ðdù¥+øe@çµ+IŸ+çe€¡šógF´iœ	¶qÊïéâ†ãacµa|áõÿs^¹Ña^õæeö.õª9õTŸdVßó…õ×kIöaGök/cã¡ö§z^~?öæ5znÿö+÷š@÷ë›ŽNÖbo"d¿YRe¯åjøp?cò•ø–»uŸbª;Fkœ{ …ù
–¿ˆà¶Ÿ”8ëµžA·Ùhù§úß¥ú‡Àú‹ïÄ+ûÅë¾Ë›iêaûs„û>o¹þ›’Ìùû›[úƒæ0ÃOüìÓ·>ýÚFÛ²MÛL›uÕ V‹µ»¯ÏüI%»öYûÒXp»	«<H€ägrvþÑŸþÎ#ÞžÐþøÏûîv³ó
 @@H(†Æâ2`T™N¨
ÿ8ªYí–Ûõ~Áañ˜\6ŸÑiõšÝv¿áqùœ^‡öøUŒ/7§ˆ  	£’ž¥ªøô&)+-/13579;=?AÁÄDÃ‘V™Za_]¥ ¹$Iwy{}ƒ…‡'EŒ›DñðŒ”¡™§©§#ª±“·®M›™—ÅSÁlk[—hÍjÓogß»t‰éëíïñóõ÷«þüWíZ6ƒØ
TxíŠBlüÎÌƒ8‘bE‹1f&QcŽA†9’dÉ}M~A™’eK—/aÆô²R¦,5qæÔ¹“g=š2ö:”hQ£d‚ÂLz”iS§Oi].zjU«W±b”ÚrkV¯_Á†¥dÁQ²bÑ¦U»N×”nÙÆ•;+Ü’véæÕ»Wç¿>`Á/Ã‡&œ˜±ßÅ3Pù°dÆ|1gÖ,rãÇW,w,:ñgÈ†'ÿÝ8 !ù   ,  S n¥ ÿ 'V
t%6bFš0Å8$9,)}#3!HŸ<B“+F:ÈB/&5&@MJ 5ïŠ@Q‘-ð“J+Dmg(""+8mž0R(H¯G#Gš/ñšU&C3L¥@!5 ËM;5"($MX.+1HŸ.…È@E.M©;S0o¤4o6.J—3_Î=aÔBÖ–>@15"M&#VG…/@×F²R-                              ÿ@€pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.è´zÍÆ°ßp7|ž–ÓéöûÚÌïûÿ€‚ƒ„…†‡ˆ‰Šzsyjh’“•z‹š›œžŸ ¡¢£¤›h¥f§¨«¬­®¯°±²³‹ª´Y¶·º»¼½¾¿ÀÁ]¹ÂMÄÅÈÉÊËÌÍÎaÏHÑÓÖ×ØÙÚÛ­ÇÖÞÜáâãäåæNàÏéçìíîïð»ëÍóñö÷øùúŒÜõû 
H°È?e*\È°a¶„È :œH±¢ÅX…e¼È±£Ç„6	²¤É“(©p¨ .,€éÒ%—0iêÄÉS§„ÿš/yZ€É”H“*=y”ËÎ PHxš“ÁL™Vgòäs(Õ¢Cš.K¶lÁt"<Hû Âƒ¶ Ú¶uî[·rë¶õ ·/„ìúÝ;wðÚµjÙâ…—®c–+Á
k¶²åËìV&yÐÇ%Í …° 2çÑ’PÆÌºµkgš‘pæóÒJé•¸q+ÈûAéÔ«_NüVì#³ÍÔ®r›÷ÊÝÎ}“ ¼_ñëØ³;n$y™åÌE; ·ïÑŒZ×Î¾½ûVÜ‹x'~JsçåsK¬þ½ÿÿ nóQŸ}âá7ÞyB¤ÖzF(á„e8Db(Åhã‘·ÿ`lN!…$–h¢J£!×‡†PÜÇ[~½ýÖß‰4Öhã
a,¶˜à‹¢7ãDIbŽ ìFOp8Œ+1@ˆªhä•X²§€I€ÐXÁå–d–© 	fn	Â˜
H@D5YÆ)gqÄ`Ô)Ä|`‚	}êY§TÀçƒph|:À¡@)€”T7ç¥˜:4À I\Ð ±é 	Œjê©¨é‡ÓU—é«°*µi§Ÿ†zÄ¨¥¢ª«©ªJºuCÆ*ì°é‰„§_pZ'§ @AÍ2[©ŽV»¬£›&ê+ˆÁëí·
{²^(k ³ÎB{ÿî BØIíµð®»ì©F'ãƒàæ«o@âAnæ¢ûl´ì6À»ò&< ¶¦ÖkÞ½"î+ñÄðÌzl­Lìªq¶Šn+$¾‡,²8ÛÇ¶@  @êÆºm«ÝŽlóÍ·¬¬óÎ;ÀóÏD ôÊ>m´ÎEÿ,ÓÑø¼©Ë+µËR£
Àn¤‰–$· ãìõ×¯0M´ØB´Ø?Ÿ½óÒG;]õÔP?m5ÖnýqÄ`ç­÷(+7Ñ7HÁrËƒ?!SiKwÕoSí¡Zƒæ«E¢Ñ!n0LµØj£´çfƒž¶è£“þ¹éc£ž:êƒÞºëª7»ìª¿Žÿ¶í·ÇŽ;çº÷î;ë¿_;ÙFïþ·áÑ7ÏÆËÍqtk-]ƒ5ÓhéÞØó]¸Çx<Gq¸Ë÷,¶óË™ô)Vj%Hf/¿.Ç§e¿ý#Ü¯¿ý2ì¿ÿe[ #?ÿ¡ LË.Þg»’(G¤ëÍï‚šÚ.À@F€là;ØÁþ9„XAEÆðƒ"¡=˜¢p†|¡Ó¢3ç1ªO*‚ûŒ?±.Â÷n%-EáP ¡€2#,ïe£¢w6ªDÙ)ˆB àŠxÄ2’"‰BX¢JæD(@QqS4\Ê”Ç2—åÿÊy[ìáóúE 	VïD4£ ÿP²M«‰E0$.`*BT3ÕÊ¨GªyQ‚Bü£‰È8ÈNnbaCØ@øHE.aé3ÀDù„µ+QÓÕ5«a2Œš,'=ÉKD€R¬<)7Tj•„Ö+±%Y2’‹¶# Äh£@öòš “–)›‰ÈR>±‘ÛD$™H-TQ²–ŽKßfˆ0Ä"í›ðüƒ¸‚i„a³˜‰Ú =™e¡_é3Õ,¡ÙÅ/J“š5‚S<zˆ4`+H‚C“ ƒ(ÀÀ¡…ADŸÀ<!	ÂF@€’–4%u€„À¥#xiÿa‚BodM†Ú
8 1‘Ó$ˆ 
"ÈiNEÎ#œàO°Xáf¬É‡¹<’SoJÕ>ôôžH@ÒO¡pž•‰`ŸK`Ò¾ø4)PgíÂT/äÇ®Ñô}Uk¢­âh­C°«Î³è•	b©ÒxÖ(¯I‚ª[«	W¹:–tÍk´¾
À¯P,i€¥V­·œRT)ôÎÇš6
ÇQ’”$ý°Öš »&YØÂq¶;mÅ[{ÚÞÚ'EªElb¹êÚÌR)«i%l»×,{z§D*­o§›UàNV¸¯íNqŸ ÙQ•2pË%ºB‹Pø	—ºè]ÿBj¯»Nâö&»ì<.9¿Û2Â‰7¹¸ByÉÛôú×ë­n{Ÿ`Ù·—	ˆ*XZèÈUÅêvŒçý¯„'“"°7´Mx €†¶@Á3K0è—ÈÜ%Ln´’î„}»á!XXÀf‚†9Œ ?ÄJ±âh_ç¶JFªéŠ¯ÉáÉøfÃæ0hœä&o¶’°›(GMvKfSƒw–ÄÛ“±ƒìÎ9½-&”™¼aL™ÍQ>òJ¬, 78yRV¶±zò’>÷™+ •Lj(“B£,Ð b Wüü’Te¿&ò™=©
¼øé¸´ œ†ºxa4]0ùÿÂlâ$H3§ž´ +­iƒ4¶ÕLà4<ÝP+ÌFBª-£bUË•Õ¦~udmiX¿<.±”´ëÊ4Û×¶®…bÓz¢îñ^ƒäþB»·ÒÆ4µŸ`mc{!ÛÊ°ž]–^û¦á^÷¸7­†koÁËÉ&µÁ¤éên¿{Âñî7Ì„r{ÁËèÖ·º]3ÿÛ±×$Á^ï‰Sá\¿@¾s-n#méáÿ…<„™äPð@4¢á”sÁ ]©V0‚!”
/=‚ÉkÄnç-â‹%‚Å`p2$œãò&¢Ã}NU ?¸C‡zÅË°qOÛßL§®ÓÉ|ÿ„¨}êFÇµÕ;^9ogÞÖ±4·>l°c[ìÛ¾z™Ï>Ý­gºíöúªw²ï–î,N;Áï^m·‹áècOzÙnÁ¯½ëxŸµÞ­€ø¾+¾áŒ?-«ëÂùºx ó ç|BÏùÏ“¾â¤7=éïò–Ö»Œ½œx†¿5ó¦Ý|èUOúºŒ¾÷¼ï<êwßûÂ¸þø x>õéA¸gøñÆýc+ÝXÂ?€HwŒƒn^éC<íÕŸ·1öðíóÅê¹÷%F}èC=
Ø/¿Â·ÿô¹{ýFl&êíK¬aÿsv9»!IQ´3Hg{6røwAú§Äöþ	s€ÿ2€YT€hU{è!ê·€ì~i 
Ìfv¢€m ÈvP $è~_@28ƒ2ø4xƒ7hƒ8¸ƒD¡ƒ<ˆƒ>øƒ4„B8ƒDX„Cq„5Œæg)€h‚fh2ASˆh‹Ö„}¶„Cˆ„@È…[è…F†5(†=H†eh†JX„i¨†f(mè†hØ†k(„sÈƒuh‡r˜‡zH†wØ…{(†u˜†}˜ƒ8¨Xø …Q(…Txhv…~æh;Aˆø†ƒø…q˜‰|h‰•H†xˆð„P(…SX…ŠQA‰šˆœ¸Š`x‰˜ÈŠ®øŠè…°8†³h‹µÈ…·x†ÿ›¸‹l˜‹¼Œ¾‹´xƒŸˆ…‰¨ˆ¤ˆ2¦*Øg’è~(ŒCq(˜‚ó“Ö‡#
%(×h¨àÂâÇ.Ž0Èãèl&hŽ«¶‚×‚ß
áïhÙ({ƒŽ!hå(ùûX;ç×”BÀ àrN°rÒ
9g™à&¼¶t
yD É‚×wŸP1ÈedÑù5Y!9•ÕŽ[pdá’)™)+It"H“È}[° &9(Y“7s“ï'ñX$é2	”)”òC”B—“GIIÙK¹æç”ùG8i”/(wù“K”Z2PébÿRù•~W’²Y£5oYÓ—,5—nY7 ±>t™—t™5äÑ—rY–!ƒ—rY7~I©ø7‘˜Ôèh=á?ñh‰‰0©<±p— µ—…	—\Â—†Y˜zI˜v	—ñ™¦9—‚I1¤©™‡ù˜K˜‹Ù±Y Ž™˜‘Ég±I™`ƒ˜É
¡i—tÓ™œYšÅéš,1œ€i—£ÉœÓA–«éN©©œèQ QFQ&ÝhI¼¹–J)–£ šp¹œäù–ŸIœ­Ùœ‡iœx‰šÅƒéœÁdRvé¹pL€Ÿ8Ö	UéŽâ)
ç™"õ©žuY ‘ƒ í‰œ¤Ÿ¤)Ÿÿ¬IŸ©iŸøIgm¦šç§^QöŸœ 19  à$Or9&ú'z¢’’¢(z¢ZfÈ¢Ø!/¡¢&ª#¨…še j™"ê	.$2ª CJ¤Eª¢¡/š€MIyi¤¼Q£JZ2ðå¤:*_šÐ£Yp•ú#Bz¤-*¦c*¦+šK}¦¹±¢µæ¤8Ú"Yú—Ç–ðÁ¦HJ¦C¦gš¢
iÚ½F¢PšoŠ$U:§MR§#Y™]ú£¤mÊ§}j¦–º¢S:¨ºÔ¤jE©nzŸ›ú© Æ¨N€¨Zº\Š^
†¦˜š©²ê¢œz"…ª§eŠªÏ§ÿ›y¥Ÿº;Š”Êª’:©¸z©E¨6Ê§ÊZ«¶ê©q£ã‘¨Âµ¨ÃÕ¨ÀšªŠ°ªWÐªŸ@©{ê§–Š¬Cª©‚ê¬‰"Ï	«¨˜wU‘ŠÑØ„-Ð‡8¯‡hÜjÞú­Çª¬3:«âJ«èJZÐúª•:­é§0&DÒ(¯¨È õz¯Ûgú:¬ÝZ¬›À&iB&$P [	 RP$²$[²Ð&›²-«²(›²*Å².{²!²2ë !ð²*«R7‹³9k&eR psKÀ²C°R$K [:[I+K;Pë´H *…µYKµU›´;µZ[]›´´ÿJ»µB0¶R{µX«µ2—¶jû´`;µikpµYK· Ð´D ·R+µo[·Eðµ€ë¶Lk·l{¶Ë·^Ûµ2§·j‹µx«¸‡kµŽk¸\ë´„Û¶˜+¸};¹»·q»¹¸{‹¸fº‘{·—¹£{¹ª‹¸U›·h+ºšË¹¢ë³!k¶oË³%k³1+³4{²*¥&ð³9»³.k²*  Kv;³³«¸ û'Œ+µ!À& fP‘Ep‘X‘yª¢’J	¦(¢*…r¾Œ¢¾‹âE`(‰r¾’¾‰â ì›¾õË¾ƒÒ9Ú–†2VÍ%b@4Vø+ÀLPOÜ\	<ÿÜ.œ\|´ÀE¿ce'³'lÁ³Á ÁÍ2ÁûÂ<V,(ý"Â@Â_TÁvëÁ*LÀ,À&|Â#,ÃË¤À5ìÀ&ÜÃ¼Â8ÜÂ:üÀ|Á)¬ÁB|Á.üJE€ÃÍÒµ3ÌÃH¬Ã7ÌÄEüÃUìÄWüO+ePú9;¼'^D¿¿ñ›¿u’€rÆ^„¿ó‹(ýÄ'xrÁu’ÄÌ'ÂÂ¦{&àOc°¯UÐ¯@ú¯ç3¨rGˆ¬+Š¼È¦ÒÈŽ<*­S°ÄÁF³)ÉX„* 3ŠLãTTä4 ã4¥ÈË¯«	àú°Ä1Ï“Jéã ²P²l-çR*ÿ¸|Ëó²,º/µÜËËâ¿YIÉ0í‚.–,¿ŒqÂ¬0ŽÒÌ©ô,ÀP¿\ b'ŒDVdÕeé“s®D‚L„Ì	­L¯lË»\'´Œ-ÏÌË¹,ÏôlÍôÏÎ<Ì?ó¿ÆœÈ-ÉÜM  ÍìÌÑ,ÏÔ¬0öÌGÙ¬q¿ôÐÞ¼ÆáœLÛ›áé
‹¤©’ÏÐÜÂÁÌÑô,Íí,Ì/3ÒùË“ÜÏKñÏçÐÆòEÏ»,Òu’Ð]Ò3ÜÐÛÜLÝ,Lß<Ñ­ÈbPÎSpÎ²®O‚(šŒ+K}*™ìÈOíÈÄ<*½ÒÍMMÉ»ÒÉR–ÊQ`*§,Îÿ@ýD-F}ÔHÝ¦ó²ÔQ½ÈoíÉY-É@ã¥rÉÓLz=+|­×yÍ×œÂ,‚×w=ØØí×ˆ×†½Ø³Ry}ØŒ­ØíØ”Ø‘=Ø˜ÝØ„Ø™ÍØž­Ù–ýÙ›}Ù£=Ø…Ú{}Ú«=Ù¤Í)…ÝÚ}ýÙ©ýÙ’=Û¢íÚ¹Û¯­Û²­Ú·Û¦íÛy]Ûœ]Ú½Û­ÍÛ¹­ÜÁÙžÍMq-×ºÂÕsGâÕÉ­ÛÌ}É›ÂÕ¶ÍTXÑài•«ÌÊÿÚÖš<Ý]=×›œÕ)ÍÆ=ÜÎíØÀ½ØÝýÜÇÍÚÏÙÍ}ß•MÜömÛ¾ßnàõÚ®ààÿóÜ ŽÜ»­Ú®×þß^á’ßNßŽß¾àþÛÎßøýáÎàÜÙÒíÞï-Ö@ÝœãÀH»×àmØâý›¨lÑæ=¾&jƒ%ØSã< 8HN5—EI^*›ƒäÍôäosäRÎäEÎ8´:rãär7XÞåT¾8Oîå›Ãådî<VNåhžäbþ4	pæ_Næ\Þ8I¾æMSçqnånNçW>æP£æyŽçTæ‚ÞåV>çVÞæS^è|.æf®è‰.5ˆÎæ_¾è}nè‚þèŒžæ•éUþæzèS3ép>æ„^å”^æÞéIè~Îè§é©Nê@…²~çÿ}*.#4™¾ê.C…ÎÍãCÎ©<Èç½ýé+IvEo¾æŠêNsåŒ}æÏîåKŽéQc<Åê¯^äÏîëÍ> Ó>î—~íÞ®í.sä¢.ëÓ~ëzîž>îåÞî_Žî›Îæò®î¬þî¬níßïäÞæ¥.7þŽê Ïï¿îîónïìðýžîâ¾ïOçõ.ñOŽï—Þèû.î_~ð›‚2ÿê2!5Ï„éßåUtÛ­ÃÞãå- mÈ	ÆìíþñhDäk.òŽðØØ‘ßM€áÇíÕ(žàîØ^â^â)¾ôƒôP¯ô&ÎØMá¶MõVõWO*^öÿO?ö—ÍõNöÉõFök¯õG/öIŸôj¿ÚJN8Š£ó©Þó¡Nòó.ïvòÛÝõ}ÝòL/ì<>ÔÅnÎÇžé¬ ëŒ¡<¤ÃíÝ>Å\Õ)±<„s:Ã4lSù ã£FâsøTdú`pÖQp™5¿Öº±+GC8”ùÂÓùáS_õU>¸ù&ñ7¥cû<óù´o€£_1Ï×/Ÿ1ø>îŽ¨ÿ¥ä{È3³4ÕÏ<³3Õö58Ü_´áÕý¹ÿýä3þºþáå3¸ßýå?þá¿ýìÿý,C ï¿ýu4ÿè¯ùéOÿùßþø¯þñ€p(„Èâ2ÙdJâtÿ…^	Ö§4y=j©ÊìŒ-«O´ÔëS×]rÚt9õ½¿rÕìÓÞò ëô˜º³!#%('¡,…"À
·8‰ŒHKMI(NWY[YZ\ik,msuwk €ƒ…&&–•X1£ ¥%©«#¯ûÏÜüâ¼ÃñæØžº¿ÓÇÅËéÀçßåÕùÌÝÃôïüöÍÔã'ðO?  â+Hº„ðTH®¿{÷-z¤[¦H¢0]Ût	€'ÿˆâe$ÕJ— `±’õ2.š7q–òõkX0È€*k¦)[GJ;"Mj4½‰Iÿð<MT‘a”¨N1JÌZuHÔ­R®¹jŽW®a·2KìW·ÞÖb½xoìÃ¹lß¶‹KV.ÛºUÙÈ´¨$G%ÝZ0$Âœ…ll–‹Ââœ¶b®šy™UœAóòÕsØO ”1«¦ki®_,	ìh¶Ó®­{oÜ¹iÿ.¬[8¤âÆ}'WœwoâË™?—>Òak”DyŽÝò(]T…n•ùÔfñ¤<ŸWßj4iŸ§Q/²ùqÑñË¶ŸðþÝÔû«º dÊ?çò#@\Ð¨ý‹°Á.¹;$´».›¼£,¼õJ!ÏóÔKÄIÙÉ=bÿÊÅÖ&Ô/Fe,ðÁtðFa´q){LÆ!‰ÜQÈüQGë†«®Â›4Œ$”!e€j¡ I±Ï3‘ËõÚ[QâJµØ€\G#käÑÍ6ÙLRÉ8ñÌI;çä³O=÷,òN@TP&‘3ìIú6´ÌÈòC½$LñÄS=Ý;3M5ÿ$4H?-”3TCQ-NQO]UÐQY­3VY_…5U[omUUW‘@t6
1d“T¨
€+kÉ`Ë1+5âÒÐ2ÕT<ŒPÀÚk¯%AèÖ[ÀWÜp-×ÜsÅ-ÝuÉe×]Ô}÷Üxå—ÞzÓÅÿ×Ü{õ…·ß|ÿ—_}®·`yF8`fxá„Ý…8â†%f·bt/ž·a¦xã‚?ø`âsCw„u!þ p½Å2jQAMAhN”@i7åÉÌ]”O×]qå•è¡‹NZiZsEši£~j§K5µjR…õêZ¥ÞÕWþÉ.k)1B,i¡àM›àYÐ¢å™3NI3-P»^zk®÷žº((\CLKŒ7ÁùŽqHß¨pg<r°;ñíÇ¼©¾£žœòÀ<G0ÖÐEo*t	}üú?`€2ÑÀ-1¨	*Èrmfc™Ä¸åÎ‰îžìþToÎ‡·ÿÜoâ±itã‰"üpÒ‘ÿ;tåkƒ>$Ò©/}sÍ›ŽþtiHGÝyæ!ßéðÿÞjÎU×¾×E¹,ö*g¯=íÛ¹lûmÎxï¦2;u5Í'~Q‹^Þx@°xƒÓšùÁ2j´àøÀvo<û*Ä<±QXÌÀi"u?¶åîDýóßK~Wš á­ƒ4`_§A6p‡¤à{Ä â0‡—"?wÃbðˆKtbüÚ‡”q~3D›+N€?J±pwŸyáe X·cEhBŒ™XD4>ñŒkl£Ù¨Æ¦ñWX‹cu(Ç96‘}Ô#ßÅµÿ‚%<!
kÁ ¬P&º[Od¾x“0oŒw[“èÃ;fÒŒÔ¤ñèÆ72”¢,åGùÉTvò”¤ä$+W—G=
RQÁ"á”˜ŸºB‘ŒÔŒ#ÕÉHþÏf‚éØJUz–îC%3›)>;‚ò•˜t&WiÍk.S™Ñ|6¡	B©Mq•UÔe"‰»F¶ÐQÃ„¡Ï(À2jSš²¬æ&ïIÍ|f3™û'>ciD}n³™¥'º>€:“–¬s]7yNZôR¿d§;%	Ïºsžý¨)»iM!T¤$õh=úO€¢¤m©A=
Ó•~³¡NÂPpšÓœŽ@§=ÿÅ)
R€Ól€¨D­ÁšT¥"µ%X*RAðT©NõQ•*×S€vbt%1Æ™fHÀ…²ô™!)YÁiÖ±šÔ†m˜)[ù¹Vé{nèH:P††Š$ñ©Nyú×œ¢ 0ìa»ª&µ€À ðØÇ‚à±…¬d%‹ÔÊböÈ¬eõÌó“«º˜diÐ´KšzJÉžLßšôï¤ßLÚkñ:Í¸·¶å¦KËêO•î–¸ÅmeoSÇW¶ †Šˆñ‹bN  h$÷w––^õIjU‹´Ön¶y5®pÕªW´þ¸®l¯{a{W¸ž÷½ì]¯ÿ}ç;KKì—¿ûý@÷ë Àÿ%pgh ê¶Gº¿`€±+ZLA˜»»ð.0<5C¥7påÕípAbôŽ8¾"&ñ}½™ßû¶ (>«Šë;Îó×À ðŒý‹ãý&xÁ<i° ìÎìæd»^Åi¿ÖÕnÇ9¬…‰cœµ'×±É!e…A[åUˆnÊ¯Ì²‹åZ¶,[ùÊ`V/Œ£üÃ2KoË°Y3è\åŸ’¹°™Ì±‚–€U—[õßqRd#ŸâÂÄà¨X=h½¾–Äs£]ªh˜67“³¥MW<L›WÎÚ€´L7ýáôÊÍ—Ž\¥HéÌµ8¹|.PXÿäžbjUÈ†…Ý‹bÆ“Œˆn£¤=­èÜêéÓvòNÝ‘P+nƒÅV6©EJg'Úö\q©‘×e“÷×ðu4pëŒW##Ö¤™µŸ{è›:×6¦<—|fNCÙÌÕ¶ö·ñïzÓ7ßû5¿‡ÒÓÍúä›qHrŸiÏÖÅõŸm·‡·›…V@X}Ýé‚û»Ñ¿v´?~oƒc{Þï8ÉKžfy')ÜÕÀ¸žeýv£HÝ4™y®‘üÝOu4Ì"÷x¿7Žr<å@/zÀ_JtŸýÞRTîþjìÙAfÍ_róAçÃà {•Þô =ìIÿ9Òƒrÿ›\åö6;Ó×î§g3êÊ@ÆÔnõ·pâ'ô®ëæudö<îm'8Ü_úó²§Ýðlo¼Úö´žüè,g©Íºï<ÃºK´ndja‹ôÖ"AË¾•€weLcó˜ëÆú}½öÿ’=Àjß¯Û·‹ö¶ÿXïuÿûÜøøÚ=ïc|â'Ÿd"»TO Ô¿¬ô¤ v6Ì›å,û~gF§äŒS~è‹Ÿ<ä?ö¡KÞÛg·ü‹+øó?^îT«»P`¾y½ñó+	½‘-Mî&5ÀNñÜOþæÏ ¾Ø¿ÚÄ§!°p0þ,Ð¦0oÜhgód®ó¤¥ÿxÿáÿ¸‹ëX¤×âßÌ/ÕoéÄÒ¨Áþä°ü¤ISŒâqPtI!aðYåæš¢…¨L˜P0 	¡0
‘ 
ŸP"!
›ï¼¯» /ü”¬ W0òÞð$­tÊP$Îpg°|Tì~£MjqDbU>þRÎ‚^nEdA <«¥0 ¨
	Q³°‹¶Ð,ãÚ/ÓOi%›VêðY@.ñ ó
J+gP6QKª–&Qö0æüÐ±D°´H°*)5ÆÏ1Qï·†ƒyQì˜n/0OrÁÑpÊæPÿQå¯åzN—¨ÎáZÑæXÑû,îÐÑI±¶dÁq#q…qýl‹Ãx¹ÀÅ‘ñvðòví	Uñ«Ñ¹*å©ÝqWnC%ÿ‘5±Û03qÕ0‡ r	Å’Æíî8p«1ë®‘âbQüÀÐ Í±s#cÓdpT­×qÛÆ1$;d%ÝŽñ®IE…ÃN2’M%›`'¯‰pNN’JÌFón#3òð£°×øÑèpp™*e’]²*s)HRãL§¦ 'à¾R¿\-¬ò¯'8ï(ýÏ(qüPËùñáÏ*_…&yÿß.pì²yËÃ€ñ)í„Ñ¨²&ó² )„.#áþ ‹áôO-ÑÒ’r˜bQ ÓäµÒ/ûò/»0Er‡óh:³+	¯%/Srs2&	ÓI>“"‹ÅîÊMÖö¯1]‘1·®eè"£3‰G3™pŽ£
‚3‰V3o>¹~ýæ/}SÔ„S6ÃµJ¥8[ó¹^sÎR6sá1#)+)>(ÓñtÑý²Êî£Ë¼¬ÍØÝìÍ:äÊ¼ÎâŒÊhš¾l3Á’>ås>ÓGß“=[°?í.™ÐÍÍ&Ï¦16¹³¼ó‹ÀÞÞ2,É30=cI=c>Éÿ@ÛÓ=ù“@•NC¹ì>ÉL@å²%9ô=´ÃTÔD}OJ´<îÌŠ”6Ñ2B%Ô6¿J?Ò2w“Ø„í4-ˆ%eKÛšíHäØHÓ‡”ô!Gs"Í3}˜ôŒ¦HQE1ÆRáó"}´ÝÆ´wb‘£Æ“ütS4‹´M§R?O*—sFÝ45¯²Õ(aM1a“G²LÍH¿7ŠKí´N©ô.WôPÙôMA²JuNñTRÑÜ:ðAmPå& 	5.×”QA5QuQE5T‡ôSK5UOõPŠÐ¬*Õ,/SiAS¥%2ðëróNåTU×PWI•:wuURM5WSE")ÿ15¯(euVýtµënuðÒW‰•W§ÓX‹5[¹ÕS­QU‹Y“5h,²ŸõÓ•«¨ ªÏô¬Å¸å[VOø˜¯øFùF__Æ_ë_óU`ÿõ^}`ŸÏ`—ï`	6a–a!V\JÆaÑeúä5Þµ]@gšÕ8V6;RÃ*NýS\…u[KÑP%5X{\µ[Sî:ÏfG;B×U)£µ°)´Z#f¯”kp2Õp»i	~°¹+•ShcktÄL™öiÃõ8¡h)PÜÆ-;…a;o)s2Ùò«$WÕd»UXlðj‚°NÚvh±ÿ´dŸÍ>vì6?â8úÖÞ6fëöFÁÇÉòÖ[U¹öG‹eOm6lÅ–;#Ó-OveµOþ¶I—m75—”n×hqo—Vo	wO2÷uR—tôrë2½n´sQ¬¬CtQ±qîq!·hµVwöâ:54GõZ-ÑéeÙÐjÈvi+ Ê|N×xEQz¯6t£/ñ¨6÷z¡‘,Åtl½¯wÇ<g‘ç€vx]ö•ñx©´´@à÷Q}¿©·eïEÍ°Êì×4‰‘%ÐMpìŒJfg™uwyW|”êd‘ŒÒ”iU¶zÅ!‹÷}ÑCçÿWrð÷uÙñƒäyyròjá÷E8y_6„mÔ€]‘Á*@w È·|WH[¸r-Ø}Ùˆù÷åvjŽ“/IX/í„1xˆ7,3MØr#r12L—ÕR1ò†Ó_(dUkdYvmå-(Yø?n’ˆg#+­ô­³ˆÑ˜3ËKK¸½ÚØo¶$5„ŒA3Îx1T‰GÉ&aPprRNq!OiöJl˜s˜K–²gø[ƒö‡¡öúXy9ç’KŽ)Øy¥X’AU“‰“Ë3j±¶ö¦\ÄqÑU‹·øAYx|¸–ÅØs)YWHùãs•±òŽ+Ó“í*~I“™ÿg—a%ãtQ!É—¹vÃô•a¹‘Odrp‚Rmw}·yy÷™/¹Ù#yXC‘|Óu¿ÙkZ•8©w£y1a‡¹¸‹×m9mÇ9Ž€:ý©Ÿ;LŸùÒ™x±÷”+:	 ““Ž3Sœ'{·W,¡8‘kVšµ˜š«ùžƒ7}C9¢Íˆ¡sðŸŸ3 ×yŽ	¢‘·y™ÙO¤ïv&Z Ëª¤¹Ú¢£oX£É¤l}"<i1ŸOÚ‰õæEeKE?TDG´osKF…yË.¡ò3Œ«ú?™«³ª›zs':EOá«?Ç[!GOCõ¯€oÖ§¨ƒg2‰ÿZx+™ŸRòoR­IËyKzvã—'hJ£T­XJA˜¦•¨™§µgq*òŠa5‹3ºž‚ÑŒÕ™œãÚ£sÙ¨{¸³»y¥ýÚ°7{0Éõ0e(ðNž§Y²7¨1¬²3›¯Ãø³çzªg³9[´c{™Z·eÌþNû\U;²eùw&¼<»¨oy?o[³s›¶G[¹}ºŸ[®ÇU±m#¬¼6À¶§Y›glõš-»·©{º¥·—Û¶+¸ºQyŸeû²Ûû}€Û„Èm»¿ÖA!—­Ï#¼'s¼Ý›¹µù¼ã´ƒY”ktAZÀCû³KqWZ‡Û»‹Û­’w[½É½Ëÿ[Á<Ã¼œÕ7Á5Üºu¥Á¿w!ü±õÛV<4F/c@[¦Oú¶a-Æ^#v_öÆwezÜÇmÈƒcpüau|È[ÉgOÉ—\aÜÉûµùj|]¢õbÆ©ûæùcAv‡™Ä?šÀ=©jëKk©Vi·ÖTÌ\y×<›çmÅš˜å„ÌÝ¼iÐ\¡]úp[ú‡³vj«©•Q;|ç¹ÅCC-<¹I<½ÏÜ;’ÖÏß‹Îï«Í1±ÍwðÎÕô¿ÇÍ1œh_²Ì¡<q tY¹"S[Å¿»Â}n\ÛÐ(Ñ[ÑóÉ{·G°c÷pŸ”ˆÖ5‰×áVv—Ô×ùÿÈ×7|"ßÐW×˜Ý¸v•ým0Ð˜¸%—£5ìÂ/]Äs]¥{nùã„3Áº“G÷Òõ·}áÈØG¼„“½ˆÀÖ¹7°Wu”§9Õ}×­ñÞC]Ìa—Ûµpß½°OYÝ·}ÓÏ=ˆÓ½ßvÞß•ÓÙÝÞÔÞwwÕÁ¨Õ=E‚ý[ÛœØƒý—~ë3Cxäów…Xå‡$á2Y^4;8ªûÓäÙ{‰	xÌÌÐ´sÉ•#üÞ'ügöÌ‰þæy¦{“}Ÿ˜¶z.Uzz¡^áo‹ßëéQ:{!^ÎUSé¡"í[E0^SÂ'¼øE:>ëA}Ó÷š8“Múÿ¸®‘”·	žáWY+åØ$'‡ãî9“êÙy™+K²ÛÍ9qÿ“…Ï\¤,Í­Ïßu‚=ÒïÉÝã¾7Û¾TÞžð×^ëåý½Ã]®ø¾06ïÙ›7Ö1ðÝ~½YÜKõ5ßõ™aA¿AÕºcÇžì÷|	òëíyi¯W)™ç*ïå~@Ùý›L9ÎÓþ”žßB?gú“ú“¾Ãë´™u½ë5°†->¿!ß‘5~èÏþÀ™]õ9|ù¡¦Ž{ÈýS	þÙ?U›ÓÃ=·é#ÕÄY“¾¥ýç/
€!±h<"“Ê%³( ¢Ò©@a¸ÚÀ àý‚½„0¹›Ó_ÿ´ZÍn—ßð°|~¶Çñyý¿ö÷•´Õá~ºŠ©%¦ÎAÂIN.@ZR*nzše>Z^~’-,T¶uq`8PÅ05ÙÞâæÚÔêúþâ>AÅF)h!o)w­®&°B7{1SsI/sMo<Kkg„oƒWkŸG›3{3·GÃ[¯+Ç+{ß£·“ï«£3»ÆÍ¶wÿ²£ð`½|Ë©3hï!:õæLˆ À‰£Y\(Ž‹D};DØ¡H~?*)%I*1¢´ÙæK/1ÞTtäJ§Z’z1Ù€*Ä¢ÀÕªT§ZÍZõÉS)Æ\yÿ¼IÎdXm	R^Ô6¶gÚguv9wf—±i‰ÆUŠ´îÞ naê ·ì  Zæ;Ôäà!…#Ž,m-Z€v'ÎÙð¶ÁË]–œØ±chƒonÆ,¸²hÎ—é’†¼åôÛ°”%ÇÎlšl`Ï<÷½f[öFÜ®©ÇŒ˜Õë»ñ|ãe¼
¿IíuìÊi×'h/þÖñæ›ëúÓöLÏºß¾üúôëË¿þþüýýÿÇ_€ˆŒ~ˆ`É$ø_ƒ.h`„Nøà~^8a7nX¡†â"€Š8â‚V—a€ÛóTT€wžŒU•7£D¤÷ÔzW(ÿø¡?’d
Y`‰î‰d‘=9d“'.É$”QBøä”N^‰¥‘ñ¥â€,võbŒ7’¹K/eÊÈUw
PY¥–[Z)e–pÆ`’ïqx'ƒmö§'…uº9'‚ÊY¨yòée¢öqIŠ$vçÝ™hRjD•Ž—#1V°×)­´ç€§­|ª…§Wˆš¨ì!Ã*©ºª*X­¢Ê£­¥’š…+©ššk2±¾âŠ¬·âúª°¾K+¬Ÿ2Ëª©µ‚uªªÊì´¤Â
ª¯´êjl·Û>Û-´½’ÊT³ÁÞ
.²Þöêì¶Þêî¯Ä¢[®»Òòºj±çf;ìµøVKï¿èÆîÀÿ›ëµØ2«.°ýÊË­Â¼&,ñ®—;o¸ýŠ;¯¸õê{ðÆššAO¼pÂø†	Å¥˜Vú2ÌYi§+cœÇÓ›oÇçºì°{LñÏò^,+Ïþ
ô½ÐžªðÀMg<ëÈÑÒk.Â?[Í°­;=nÅaƒ<´ÆAúôÇ>/}u¼m'mï¾k7¬¶ÛÚÚtÔÉ>Kõ¹7-­ÖlÛö×p³;öºãâ­2ÓiÏ²Ò…Ã‹·É(_¬õâ·,Õ¤3£)3èÀ¨©^×}"
h ƒ²Þú¡‹šèúëoÎNûê²£®zî¶ß^;î»Ú»ï†Ð%£_¾é,Ÿ~£èÍûR37ÿ,¬°B[Ÿ½ÞÚs¿u÷Ùcÿýöâ_O>÷á›~úæƒÏ¾õê“ÿ÷òwOýî—ÿøîÛ¯}ÿþë^üßûµÐ{ì#`ˆ>“‰Ï~{Eçž=óXð‚·PÀàÁ~h@JhÂ¢°„#ÔÀI˜Âšp…#LagˆBºð„5´aG(Âæ°‡;T ƒ¨ÂÒ°E4"oˆC î0‰K„"uøD*ò°‡ELb¥¨ (r±†DÌ"¸Å2¾p…_l¢‡8E,J±‹hlãçhÅ:
‘Œ	xbå(D<ÚqJÄb­Ø€Òb¤ ý¨EGÚ±…ÿ$Xc"8DD’‰ƒÌ¤qÈ;R‘,¨âõ8G5‚„”€4X&Vºr+QÑÑP Z6 –¶.kÙ]ú’)½Üe2€LdèRÆ<&2—)€\³™ºüå Í,S˜Ã\¦1©iMnS›Õg7µ	MjNÓœà&:ùLfög˜·¬æ:³)Nw~“œÞLçtyN^ŽóšØ§9ù©{JóŸÚ&9á™LvÞS—ïh9‹PÖ'™õ¬èA©Ì†t ùÔgA1šÑ‹ó' hBá¹\Vy±Ogš„Òé( H–«,Ú îÔY$³è‚:-]êÔY¸Lÿj©ZË¦Ö²ES0ª4©PT¥Ö’©G­&P¡z€®~J£-£jG ¼§nõ R%†È:Ð«z n…i,æZK«juZ£jæOz.r••v=Àô"¥U¾‚µT9èàªØÃ5Ó±Ò<lYÁ:Y´ªJ—ŽÕkºøjX´Js­Q,^KY‘&–³€e¬hëéÕÂvÇ²íik¹Y‹]‹®±` ØŽ66¯¸õ©òhaÓÕô¸GÞŒRr:÷¹Üt
8¥PÝè:s´×­+V	ÛÜÓºÓÅnvÉÉîl7Ræmm]Ç^wj×£‚ína¥+_û.“½¤ý®zÝ‹ßð’¿Ôn|ÿü^ø®÷ÀÒ=oWL…ýzEÁÞ•ð€ÿ{×Ö‚¸°E/8ÙÛÞûZ˜°æmbÇT¹çY€LU|ÓYnJÂÏ°€i|×KÔÆvðTéûÝêâøÂ2²û+_#™Ã Î.…õëãŸ¸Âvòkù«dGYÇ •2|›<ä!k¹¡~
­ûäbP˜È\®q{«a$ÓÃöoˆÇ,ƒYÆb–ó‹Zìâ_°øÏ¶ÀiŒ#¥C¯	Ñ:Rô¢çÌd+3úÍ‘†ô¤åŒhKG
Ó‰þpxm6iJGZ¿Þð§5½éOÛ™Ñ¦>4ªS­jNwÔ¯nµÍKêJÓÚÕ—~
žO]ÿêâúYÐ¹H® ™+é_ÓzÕ…nµ²=Íì\7ûÖ¸~6µ«lTG[Ú³¶ö´±íd›Û¡··Å=ns ×¬.71ú,l­ÛÅ„v6»ëÝm{Ÿßù¾¶¾ícóûÞø¶û½ktûÜ
7¸¡ÿð}¼àWw£.©wg%Þ*ž·¶¾ð€GüàÏôÇA.qˆ‡¼á%O9ÉW~ò—Ã\ä#_·Éc®r„Ë|â½m¹Å—‡q«h|ã0¦wÍ=>sš³Ü×E¿9Îy¾t¦?]éIGúÔ+u©ÛêU_öÑ¹¾u¯£<
{ÌÅôséìËU¢‚#··*r‡;åÎ¸ÿ³}îm{Þñ…ºûÝî{OÏ0
Ox¾>ð}üßÏxÁ>ïw<W OyÇòŠÇ¼Û5ÿøºO>ó‹=ç_Æ›>ô4¼êSzÉ¿¾ñz'ýì;ßzØGžõ±?}í]Ÿ{ÏÓÞò´¿½î?zÛ—¾òÉ/þæ{Ÿwá#¿÷ _>ð£O|Þ‡ž¸oþõ•o| ]íD¿r«ïwßÓù—w¾ú3}ô¯¿ûÔ?~Ü§ÿ}ö›ÿù»§ÿöã¿êÛ÷ýþyŸ žýÉàü1àý%àõ ÿ9à ¾_ÿß >àîEàNàýU`û­^þ ü¹æißZ`ô} TŸÿøµàLy`
’ õÅž14 ê‰ àqú*àÊŸàúßr`ò
*!T!:á>¡Ûù`vàæ5¡>Ábà~ßÒ`!ž‚!’žÎ`b¡’¡"oý®!ð½àÙÕáqõ¦_&a®`âj  –¡
êaªánàº¡éýaé!à!šaç-b"¡$R"!6¢þ¢%"þUâ~â#Jß~"š`ˆb~àø›ø%ÁÂâ,Òb-Úâ-âb.êâ.ÚÂ)\/ò"Èb0c1ã1"c2*c.có4ã1ã2Jã4Rc5Zãÿ5bc,¾"™Àˆ2Fc6‚c8Šã8’c9‚Î7:º˜:šc;ºã;Âc<Ž#;ê=—=Êc>êã>òc?
>Þ@Æ’@úcAäA"dBþA2C^C*dDJäDRä;B¤6zã6VäFrdGzä;Âô„$2ŽäGšäI¢dJR#/°dKº¤¸dLÊ$KÂäLºdFªdNêäNò$,ÚäKþdPÖdPj¤-^dO"eR*åRîdPžP²ä)H%Q%Q>eKV%QB¥VÆdUJåT
%WÂÈVŠ%VFåW²XX–¥Y®%[¶exåWjeVÚäUÒ¤X¦å]¾%/Ð¥Xö%Wþ%’`î%\&aîe`R%^æ%_&b&&/ åbÎd\‚åO:¦Z¾åeF%Y¶¥fNfaz¦L†fW‚fc–f[Ú%c¶¤dZ¦brfYŽæk²¦M†¦dÆ&gÎægæif¦K¦&f:¥mâåkÂ¦iî¦qö&rv¦r'q
&sæ¦hú¦_òærr¥p2gqf'ugwZ§wÆd  !ù   ,  W ný ¥ ÿ )
t%'VÃ9$"+88}+Qr&!ÈB/9,:„=z„)>†13s"{$3ð“Jî‹@6bq%(VF:W|-ËM;2:F@DñšUDŽ8~Œ/.+1;p(…/@ÆC/f¸7™¾BP¯4R(H˜¹=A†/R´7Cz0ï”J                                                               ÿ@€pH,‡¤rÉ<8šÐ¨SJM>«Ò+6ªÝ2»Þ%8<%‹Í_´rLf{ÝÐ£|N¯Ûïø¼~Ïïûÿ€‚ƒ„…†‡ˆ‰Š‹ŒC‘’“–—”˜š•›˜ž— ¡’£¤‘¦§™ª¨¬¥®©ª²¤´–¸¹º»¼½¾¿ÀÁÂÃÀIÄÇÈÉÊÃÆËÎÏÐÑÒÓÔÕÖH×ÚÛÜ»ÍÝàáâãäåæußçêëÜéìïðñòóôFîõøùŒ÷úýþÿ â'° Á"*\È°¡¹„#Îƒ(±¢Å‹sQÌÈ±ÛÆŽ CŠùq¤Ée%Oª\É²_J<„ÄS& š7gÚ¼™ófÿž@g
*ä'Î£;‡"%zT'S£I{Ò   U«5[z©µ«WvT«
 @ êU	Â^]+¶-[gÝZµª«¥NÑæµÙ”(Ï¾5KÝûWiÔ†™&Æ{«ã©S¿zð@²åËòÌº…À€fµ4Ë’[V-b¶«ÖÍ&ˆq`Ä~]G<{1_Û<a/L»°TÇqÕbîCy¸ñã‡F6-øææW=ƒ†þ<úgÈcIkgŽ: ï×ìÞ­=D¶bŸ±û5ŠÛ<ïöèíyñöóÛÏš‹ª/þàYƒ_BÑd ˆ¨à‚
&Èàƒ:á„NÈ`…î¤ŸÅmèÿá‡Gð‡N½ ¸Ú ^h!…+Bˆa‹Â¨âƒ‚˜G‡6æ¸¡ˆÈ‹‰×0À@ M¹(ã‚/Â˜¤’G6H£:Þc”TÇ##PÎaOyðwe4ÙZN.¹¢™¢™f“n	T•tL	çœ]}©H–HNøf—ßH‘e²£ zZ¨ IrI§r.ê¨Iv&‚çˆDDêÌ€2¥¨%›jih§2¨è£D4Jê©YzÈ¤=Vê'‘dnÚ$¨²Îú©›ªVi*ª¼J”k!¬bÙgx¬ýh­2Òšç­„&
%ª»ö*íB¿ì"^¾êÇ±Ë"Êl³ß*8*´•Mk®CÕ¢èÿeºÛºzÍ#ƒü”À¼ôÖëA½øæ›ï½úö‹/¿þœ ÀëK0¾EI‹é¹¯óÓ.óq#a€¶}p«`t<À „,AÈt<2ÉG@rÉ&·ÜñÊ$«Œ²Ë-Ã,²+Ól²Í%Ë,²Î/Û,Î?w,„É P„ÒàH0Ó!áôÒ¸4Ð@ÃX4µ.F?Í´°åaÜî„‡üñÙh§6j·í6ÛnÇ½¶ÜtÃMwÜvG‰ Y÷ýÏ ¼|LP:D€Õ,|Ûƒep·Úv?žvä’Ï]ùä—C~¶Þ|ûí9>€ï"ø„.âÔI¤¦íøÇ$ƒl¶ì° ÿ€ìŽÇ;í¸³½ûìº›»ïÂŸ;ðŽüòµ×ž<Õ°²ôQ‡î•ÕŸg?õ¹Lïµé{¦^ìŸ PfþùðÀÞì[Ý îïmµüt ÿüñÇ?ý\pÿûûûŸ ãç¿üáï€ œ_(À Pó ø>V0‚
”`7xÁ÷- Cè@B€„ÀžöVÈîáÂ{BˆZ«§ŒÏXåCßùÔÇ>ž~ö³`1hµ–°ƒ"¡÷7Â%Ñƒ?Tb…èD’ð‰IÄ"§ÈÀ(>ˆ{KáÕXHFs¸°0LÚ×°5,kØpu7y „Ê–¹QÿîrwÄcÏ–ÇÊÁí$aD ËHÈpœ‘£BéfX#ñ¡¨|"Ú!@€Å’•¬¤%?–ÉNR’“‚Ã¤(5IÊL “›L%*/YÉO²2“ Üä+MÉI!  dÁå-o‰K[ ¡\è†	LaRªD2ÉÌmS•$B
ÇH  nËÜÖLä¨´I¯˜¥då)ÉBNrÚ²œè'/‡Ks¢“,ê|§<Ó9ÏzÒºÌ'/÷ùË`ó›ÿô§²	‚6ó ÒXg.r9„
T GÙ
’˜ŒµM#y3 ªe<ñ©Ëyª³íé=íYÏ’ô&Õç.}ÙKp³˜ÿÿŒéKiƒúÁ¦Í©2Š†
Á¡u—€nØ.n2ˆc#KÛ*a¹IJÊÓ»,§IO*UªzÔªW}'K£ªÏ_Ê¦¡è1qÊ²êô¬Âài#|
  VóšÒXØQŒÚºÝ’¤Sµj^õŠU”öÕ¯ød«EÌªÂ¢õ°¼P+#ØêVlEt¨p ]äº³½Òž{=if5û×ªv–œ)lE‹Ò"ö´‹M¬B{§Ç&Ž¨ƒäƒúXOP:õ³›}ª.s[ÒÏ‚V·rh'è ZÓ‰Â´¨MnpåÉÛÞ·£€=©CÓyWsfHýSE4Ç]–Ã$À2*ËUÆr¼³,ÿ¥0ÅJ ¶…Ó¼/y—:_§b²a5W…ÛRÅÊa °rŒ‡Xf½L}ï(9éÞ»AÁòU¯y)PPŠ÷½¢…‰k©¡8žLö@®›&­›J;ÒWÂwýd|Q	NPžrÁ+^°+ááJŽW•C &HÅÁÏ^†¿ÏDn„Làû×Ï”÷,©‡h6”šuÈð W0Á–1ù°Büº3´Ä˜1Œk¬â³”/f¥ïÚÔ¯y–7&eŽ‰ËNoU¥@ž‘õlÜ"û9¸~Hò–|ä#8ù§P¦ƒ”í@e±ía®‘„YuÕËÇ=ÚÑÒ—¶t%G9™nŽ¦á°jKÿí à?”úÏ¨¦³m„%³¼Ü[d˜|]¡¾ö‘Z¦	bÚVNQNnegcîºâ`;oØÁ.6í‚÷;eƒwÎë²íHö4ç©Q†IÇIm¹9UáÔ}PaªÇÃ@ïaiDò±­èW‡»·S®õÂkrúzmÀ†´‘ý1g¿ŽÙÒV¶ñ†ýoï;ß s]µqwí¯­QÛÆe·cjpóAÜäNõÃóàî§wãtH#»çpèGÃ›ÃWîÒvUÔåI·Ív˜Þôãd^7L‡™¦Ãœ8xµMÕ#€ ßCÐ3žÜŽãw®^u¬=ZcyÃÓèp–ÔrNÚû’Æ† Ï¶nÿ3.s}ë^ÿ:ÌÂ.ö•) †e_Y¶»qÒXŽî˜DÜ‰^äŸÛÁîrX7ÞÀî‘×è•:ù4àˆˆ%à þÚ@" ÆC`ü?X^³€ïxÍ{~óœ×|	>OzÒs¾ñ¢/½êOÑ'`õ§W= < ûÐ—>‹?½ä#ÿøË[~)H!.pº§~°À”?„ÍëAóDhü ï‡‰%ŒX‘7RÑ&ON®-X€ÚÂO~ñ£-ü(¿úÕ?þ¤ýëo¿ ÿö« 	¨Úàqÿ–3sð@Cg|‡xC° {À€htá78L·\ÿÚdk(‡k‘Öe¤€ß— ° vE~ ~"†~B X‚€&#‚îÇ )ØeXƒgC~"vY½&€ŒR.‚0w˜\{7È'X„G~7h…F†}ÚGõèä}$£ð· ²…+Ø"[x(†/bƒ3ƒ¢ f8 8h â 6ÝG >xÑ²8„~v„øhD€†SÆ~HrO8Yâhz iÝd…½€YˆaH^Ø)d¸"“¸ kˆ™r —~9èRJ€r¨v?Hwˆ‡¦‡z€ŠŒÖ‡ª…€ØŠP5ˆwuq•r‡([,÷:x…“.ÿœâ‹Èï¦‰ð'*:h6<hoj3ŠƒP‡¦¨Sì6·Xér-M'‹ïÖFÕ°giH…²ƒ Xb!£ Àx$Êâ$¢ò,ÃÈ&á`WqlM˜C„àŒÏˆPÑØH«H‡¸.w°huPˆR+óF9»¸ˆµCŽàRŽLB#áCƒ†â‰–ÕI¼hmt„“a‘õˆX÷Øÿ¸„*xB8"éPæP&9M"I2‰BCI>©TV7‘²ƒÞ¢-²$ø(1ÙŸèeÊH‘F@x ”YHÉ.üø‘|àtX¦8…’5G'ƒŒá¨I|d“7©ãbçØ‰Û0•ºŠËX‘óˆ‘EyVÿGÉ‡ú¨”{à)Ù%H2ioc#ë¡òá·!³~Ñ'tAž±Î1TÖäàÑ˜Â°hG—Ñ$RW #Å¡Ž{ÐagÙ0U–H(Ÿyþ±”Ø"Nu¶È'óÆeuyIwÙ"yÙïá—ç™˜ò!˜Œé…I¨‰Ù›Öt:Æ¸	3—¤R•d3—i™¹‘CÀ™y.£	…j)šzPšHwšF xµ˜}sI•QEJ±)›´Ù—¸ºA|ÙßÁ˜Ç iœ†‰ó¹˜úyläh!i>ÉJ6£—”±›Äa–ÕyPÉŸE€8Ü9e‹ÿ8—ñ&—‰h`Ðe•#†z"ìa›µ¹žzù—éÑ ûé›ÂùÁŠ9˜ù‰œîùª¡‚óœVš©Ô™ Ò¡ß™±Ø¡"2Ú}iÃ¡"-YkQù]6hÆ2H*.9º9X:p‘¥\Ú¥V±¥^*Ÿ»À:NâŽbY;SZ 9y«É£,ä£&ºñ¹PÞI á W+—'"¥Å$¥,X¥Êp¥a
¦a:¨…*¦º@¦mb¦Wh•!“¦r´¦x°£nŠ*pššuà —ên‰à u¸¨§º“é§¸¢ƒi¨‡ªª]zœ?’‰¢ê]Yªú"Ñ”Z©¤²©ÿ®ŠšÚ=uj†ø‘MÊ wd¤4
²•Ï ¨^J¨«š¥ÐÊ¥Å9¦±r!õÖ¨jc«‘Ê‘lª«Å«Õš¿ÚSÁJ¡Û€§Þh¬pX•½Ø¡ÒÉÎÚ¥Ó­_z¨ãšŠŠ ÙÚk4: Üj |«àº(âz©åºVç*©Oi¡RYªŽfwª×ªÏj¯ô¦½š¨°Ú À–ŒX7lÜÊ¬:Ú¦ë7»	‹Hë­ZÅZWàÈ‹ÍI24ù$ñºóÊ¥õj¯=;ùJ)i‚pï(²¢¦.{{²p’²rz8âÚ–-›³Â ª­™;ŽkC±Ö`±‹±Òª±A«¯!ÿÇ3i?‰6#¨Jk²L‹5NK®súBS„?xý‚
 }ûx”·{“wz à/×gp1‰»¸Œk Ð¸¹‹û¸’k1¾ð0þâ}ky7y‚;¸§w0óbÖçwû¶,t1} ºyÀº ¸¹ðxP1íà¶„˜§ã¤ªŒ¡X«ËÊ¶È°³a¶Xú³.j­i¢»»+ x´Ý¯K‹º:·¾:·
;¡a»Øyµhu,5lSJ"T+¯½y±Ä«¥bµê"à8bùDpJ²ß*½oêk½,‹½µ+žº¼šÔpáë†À{Â[¼ç‹¾sNÇË±kÒ®WØpÿ ©»™ÚK¿½B½w°²‹Ð©„x§ü¸Û&ŸÈ‹ ü§ã‹ŒÀL¨
Œ¨dÛÀ#Ük,ÁkÑkÁ‚Áv ÁÐT·ŸúÁ¨9oˆ1;¯ù¯ÊÊ'¬^Ë³|¯XJ @;¶†CuT9£m³¶9{Ã8¼!:œ©ø»L	¤é
ÄK³eú¤­¥ãø»IÌ)ìÄ+œ¥PŒ¥RÌFkbWƒÖ§*é¼\²[œ=]L<œ<?Ì¿¹¨s9¦Æ¶ÃÆÕðÆÑÄ‘üÄYZÇwr­±ªÈß–ÉÇ5ŒdüÇtÈs0ÈˆPÈ¨yÈò!YK2¹ÆHŒªåûµqLÉtaÉýé"ÿ=¹Oi»Çr«€ Å¢ŒæÛÄ=Ÿ´Ì¥CŠ$»¬¿cŒÈÒ8äÙQngGŽLl¼‡º¥ï ¹¤¾M™¼ùÆPW·­žœ´vÀÃ<'Å\ËÔ
µÉŒ¥šá"`é½í¢Ê+³t	j°9±±\±³ÌÄÆœ¾ÿQ¶¢œ%ÇmÎé¼ò;©¡¼Î}ÎÕÐÆ½`µãY ÿû`5k³\ûÈ=¼îüÎÝ”˜|Ð+³œ U™XŒ«ÑpKÍêjÆ &iÈzž8ûÈ§S¨ÚÌÓø:Ò|2´ãŠýËÏÌ-íÒÔÒÓÞÔV…Y+“ÀŸ¨mÀí¥K¶%­kP¤Z{6ÿñ;Àt ÌJÍÎ0íÁØ¿E|¤8‰ÎVšÕ*|¾?ÛÕSìÖ³š¶ºÒHÖ:ÅÔÑàÔº ÎúHÓ12³‹è¨ŸÓÍ’¬Í£öÂ,Â¨þ
4,×t`Ø€mký©}VTT<Õ´jÕšKÒvMÐ%bÐ`; «¡¾kÔ}œÝÙÓ"ØÐ@ØäŠ±Ðš>ë¥ñ’1Ì»ï
!j!Ð[Ò«½ÜÍíÜòºìÀ—6Ê]¨À­ÚÏÝÝÄÛÓ>ÝßÙä]ÞÌ=ÞâíÛ’<Éç­ÞæíÝèÝÞl1ÝÅ=Kj;!ØÍÝñ½ÞìmÛ½ª=;Ü¬LÝÆ½µø=ÙßîÞÁÍàÿ®ÌÒ]&ýZÎÖÍÇù­Õ‡úßu­àÎá¾ßàïâÛ¼ÞàÝÎ žâNâ%îàÑzâñ<ó,ánßgc&¾á*Å~`Ñ±o=l7+.§¼tÇŽ×3Ä¾°½×!»2~ýhÛÓûÙ¿pË=ÞÒˆø°–mÜþ¼%f=íâ.,´B´g
åç½PMå§¢ÛÏÀÛ;¬¾3Í½è®_žÓØ¼Ó¬Jâ¸Œûªkh®­FkÔ}<¿nNHpîrž©tÕS÷ãX±TfÍGÞß;î˜­ýÕÿI;±}Åær0å‰žÃVîXÞ§Û†§·ú¢xŒçxŸKy¾70ÿƒ´ª+¹“ëëÀž¸”ëë¯Ëò0{œWë•wë¢{xˆw¸¬î §NH®»Î°+åª”µƒþ¾qÝè‡ªå„á­Zœä„î•<Ùëé	Ð¾Ý3e³·]í²èË@î¥üèmÍåÝkÅÍûÏ]Û›ç®ãt¬îdÁî	ß²ë[&òÎ¯ Àü÷Žï›ê½°ê«å!#õmžxÍÍçÞœàéËð•¬ïãÃŠxuô°W=¦ŽñöÁòÉÀïÁåï«ì¤¤Í×–Nð½˜'¯ß^ºð*Ë8oÈT,«VlÎ´MêGPó6K:Oš<ŸÏgüó!{•BéÿD?ÇIÏ¥HðJ_Ðð. MþôõYÜæUO%WOYoOÁÐÜõá.Ž¯ÕÀËÝŒäÞlhç4ÇÐªUÎ•­ØŽ;2_äGpñsO÷O¾ÝóìÊ}}—>ßÜç+Þé^÷v
ï»<Ö¾Lñ8÷•ÿ9¦ÿ˜Á÷~•ÚWÏÈÚ‹#ºœNœ„™¢‡™¢-*¦±o§é	 õlÅÿj£Y† }@õ¯Ž™ªÕ:ý¦×QpQš1Ñ³ïðu.•ë®[»û¨šŸÔÿ›œaŸ 1üÕ|‰üCMèjDiÃrýaýû‰þ×áP((FiL2‘ é”Zÿµ^±Y­U°õ~³{8µÝG’ÝVàpÂ`@°ßçq¸ÐíKýÐÉì Ç ¤Ž˜’úºìŒ˜1…7¯ü<%ûô
ìêðJG@#8«\agikmoqsuwy{\Í†‰]ˆ……ƒƒÍžŸ §©©¥«‹›³—•¿Ï|gÅ¯49ÍÆ'×ÚÜFMÇîèF&ïÿÊs35<øÈIA$KýÃ¤ËªI€¤¼ƒ‡§NªÿÈª•ŽaGA†9Œ7c'M>ÓÖ[´–/Í\k™œ4pÍŠ#é…ÜÇs›8rbÅ®]’7zà*UQ=‡ùÿv
â75aÕ€-em²U BMTCâc…Qâ©RôF]Ì§æÕÆpQáÆ•;—.Hbûª~]øH?¿ÿäÝ«’/Q ´­‹1äOBAa©)Ê& :óæ™½Lg±¾ÉŸÛu³ù¬æÍ²h¤¥Ztk×¯aÃek*"KlçÖ-÷nE=ÑDJÜxGÇƒ0P×‡hÑÊp.K‰·tU±sÖ^{œËfçT 'µâY³±§W¿ž½ ôœ¾êî½›~€ù}ûqÿ"Ü|]ýåŽûE9Z$ûì¹0›ˆ€
* ÀA
®koí*Û´
-œÃãPCâ €A,±Áá`C6\±ÿpÅÏZlçEU¤QFÛ˜ÑC3ä±G)2	]²F#‰¤I#rÃÙ äCÐ¶Úí¾úr»’ˆ‚œŒ
þˆ)@4pœÄ.Á:2»£ñÆ“Påô®´S6#‹÷áSÎ?”.?¥bÄJ,ëÓrˆßÈNJ)ú£ë?qÆ$2B†‚Ó´ƒ67ƒ@P2’­=N;Ó=#Ý„ÐQaUÖ]^E#¾,¥OQL&ý’0Eëµ—JÁ¸t“';jÍêNyÓº8ø˜5‹R?k©;)zVO+j-©UiÁW\om©M¾\¥Q0e¸`Åä¨·"Có3elÿ¶º¦Æ­‚Z/Ù»6<ÓÆ‹ƒU[ºíWá…aMø0CÏEWuÛïW?¾KX^ˆýÂXA2½×»6ñø4hàß¢¬9UPõ8¸‡S®ÙæØhÞâVÛÍUQ”ä°¹&·chã]:öâãA-êñòÅÃÙÓDexåÐ.Ø”—W½"çòn[ìö¾ÆÂÜ‰%¾­>.§ÌphjŽ˜%‹8àî½ùö  |‚	 œðÁ‡@@ @Çˆ Ç%ŸÜŠÇ1ˆ É7ç|
Í§ˆ óÐ;·\ŠÇ«ˆ`Í-÷üs+D‡¼òÙ+‡òÍG—bòÊ©@
ÕY×ÝuÇaÏÿsÞ?}óoÞyÁ—Bß}„z/>xä¥è ƒÔW'½ôìS7~÷á}=|Ý…¯By Öï|ü×Ëß}åŸ{âëoÿ÷cGºÿá/~­CŸöüw?ðO~äûõh:þ=Ð~LŸî
(<"P~ßæº×ÈEàvS œéø–Â»À 	`á_˜Î†4”aW¨Â
p!Áæd×½êmÀ$dˆZBÂBX,­QëHÓiî4€©Yg ¢Òƒ$ €`1‹VØC„° .R!BSÀÌ(Æ0Na[R@ÀèÆ.²Ñ
gŒñÈÅTˆnTãµXF1Â1ÿ$cûÆ1²Qož@Å @sŠ4	Y;¦q‘Rh@4IH?’ŽšLd;ÈPÆQUäæÀˆÊ5F‘qLeÉÊ[ÖRŽ¤¤¥)m9KURáºæ+7ÙÊ[6R”bìe&‰YIY™}tæ2WYÈ]³—Ø$æäºøÉ-JÀ`S Ã·ó´¥7»š©Ôø,1ÞÑ“f|£È7‘$mLŽ½’å²ÌHçS§)€6Ó¯M¡ê4W@{i–+¼R
@€-,:6nÔ5Ý´´S¥ˆ±³ôa[Q"@Îë8ˆ
’¼¨ $YŽ£é‚ŸZð§Å˜|eRÿ„6EFUl’q²ŽôØ‘A§`ª0X9!QCâ¡ÑÁ‚GiñIŽn•«$ê ´§Iâòté„Â:Ùù³“:­ŒÒ"j˜Ú€5iñ}V«Lå†zaÊ‰"cêÖä1ÅË•‘cýêa‘º¥2•±äy*Y±#Õ©ÎA
V½Vg¡Õ®n–³åøjX¯CÔË™ÕhM›Z› Ó¶:®k’+gê…»Šc¦ûW !3  0qÉL@W—¸°èq›åZ”ÈE€q?Ù DwºŸ´¨u«Û èb—»Ö¥.u·+Ýïz·»ÏÍîy©[ÝëZ÷éí®xÉ+Ýð¢7¾ë5ïÿx¥«^úÊW¿øÝïs•`'Íun{»Kø¼ÿ¥®D_öþ·¿õÝîzá›áóÎ×¿Öîy=ü_××½üíð{7\a‹ØÁõUïˆ%c_¸Å3®±}7\âûÆžð‰eœb3˜½Ø…°†±{ÜOv€¸M6tëÛiDyßpr3œÛá¯·7Ö±q‘Kà;÷¸Æ¸òI [$‰7åI_?„”Ê*eAªlLÇµP†&t’€’,”âÌÂbÐ5ô¡oQè4„ô¬<#éP»”Fˆ¥æ|èKÑ€g_ÌÔÍd`ó^©Ðiž ´CH!YV‡	hºÒq5"âÿáêC `Ó™õ­mˆWçZÖ¹Ng€=ç>çk µt"}ìXãZÙÌžµ!Œìgó×¾C¯'Ðk $çØÚŽö²“Ím]3ÖÎ¶u´µ]niûÚÜÍ^·»½Míd«;ÝòÞ5­Áof»Ýô&·½§ï~œÝï.w¶ÿÝí}\ßóf8´óðq;¼ÀODD
>!]îYaü:…JWöÒƒ¨ƒ>‹jøÜö
mV9ÓH}#S+èM©&Àª:ƒ3œß;WxÁëè¢½ªs&vÏƒ>ñ{+=àèN8Ó­}m\#<ÜÊºÀ¯.n‹7üÞNwøÏ—¾uýêHºØ>ÿ¯s}Öf';ÚÁÞt¸_}ìa§uÒ·îv»ûœîjŸ;Ú+ÞnFjœJ)I?¾VwPš--9L/N[2½œŸÎ‚¨³²Éèù;”u“<Ø´)i·úìíÖ»Äó]wÔ§zé}¾öÕóí[£º«µnz†çžöÇ:Þ}ß÷¸¿>Ù®g;ñ»žzž§}øÇ´ì‘?{àß^úo¾ê£î¿<9o©ˆ¤NG?Ú>îT|Ž,STµ4f*Dä7=ù5³Ü
.¯EÓÚ1é5EÙ5?E­MAèÀ ûœ o.ø¶nÞ®ß²Møpîøz ºoï$°Ÿ­·o“.aOÖ4ÿðú˜îBŸNQÜJ0ï<°YÐ?PE°ÐÅ­ÙŠ*|D¤LKb/µ&#¥ò	 FŽª*Jçà¯8òÁòpëþb®ô¯¡ú< °ÜÞÏ70Ý^PG`ƒï«¯10ûÜmagpÉ£¯»0_åpéb0óÍÐ±ÙÐ õQâpÐêtP[zÐð~]‚P;ˆp¥o
( 0m=CþÊ…þªÀþ"ÎØê¯°Åÿð Ö$j	ma¸­^±eq‘Ãý¾ÏI«ãÏü„0 ˜jýjªlñ¦
¯,Å	¥‚Cÿm§ óÒ`
ƒURÍY˜¥ŠIªjhq$ŠnØP#Øú,­ g·ñÑ‘
ÌÑñBeãJ+}fmz±8o $ç„Q	QÎcÑV”q
Ö±ûqBHQæìÄÎÀd KOáÖª Ø¾QØ¾q"Ã±è‚
‹"+’è"r#5²j2’"»5.²#C’è$’#7Òà"SR#GR%cò#S2£0rÎJr%QÃ&MÒèDò%I²'Yò&‡R(EÒ(e2%sr&Ò#›ò$]²(u²%ŸÒ'QÒ)¯*‘&2+­’3@ò+‘r)»’(r*Ár+«Ò›K-ÆíÕ†ü"ÿ±(D* óQ2ÑSîŠR
œ±
ýT’MÎ‚!¹+Í’*½R*Or2iR2Çr-Ï’)+“"£ò2Õò3U2,ûŒ'§’,75=3ƒ-93)56IS5E“6]“2o3&mS,qs4CÓ7[s4Á²,7“4#s7»28-(Û6ß2/­xq;Tà.á€DHÄD@;+`DÄAN¤
úRòŽ0ÿ‘0)¯0±€-®ì¢+¿Èl>lÀì³¹Ì¢.ÀÀø³Àð?™+@5à?,@TÌ t?ýsAûó@	T”@Å,B`@”B´@ÔA/´@9ÿÔBTBTCé³DB=ô?•s6 92RTr3F‰Fs%a46“S8_òF7kt8Ñ’GtHË’FYôG‘ôH=RH“tE/ÓHÌ2/cÜQWÈ¯üLj/D>a± /Ùo•f Á 
[ÎL3oÞóÀÌDKt?ïSÀ<ô¸ÞNéóNñôÀö4Nût>õôOÍKPù”PíÔP‘+PkÏîŒQéÀ¢8¥5R'uÏ$µR
SêR1•S;US)TCET©†TÕT«USU=µR[ÕQ9R;U:áQêRµô ¥£ý¼à-LûIMCm=…Õ0%ÿAS*µ ¨<Ò'OÕT_•Q§•ZUµZ7UUWUZµ[Q¥ZeuT¯u\Yµ[Éµ\Ñ•[Ï•T½õ[×UTÛ5TÕõQ@S!€VÇÏãªS;”%;ó2yu|•ä€Õ¦ŽUÐ´þ¶’Õ×Ä; vÿ¬C®ñW#uæ:0¶_Ÿ¥©šŠ±8–Š–ÊeŠdµåc§4d5ve—*d¡FkPvbIA"ö¯Jöa;6O2ö‹löd7ÖÔX¬ä
d16gÖfi–e÷ïf{vdÿÊew6fÇCe“¶j‰Ödaöh—ÖgI–j=V"˜vk³¶kgökÉÖdviwêekVm¶j?öa¡ÿÖhÏviáVk R%b3T
.?Ãóu³TI6ã1ññ´``Çª`/oaÍ†X²q—c;ÖU˜5TœþP¡ÞTãµTÓ•]Í5tE—t*\£µtçUuW^G·u=÷uYwvc×tkwuQ—¡@*.u‘:uãºdÿtUèÀô
—Õx¡	ç/X%—@¶%6nSa*–`uv±¦7{ëA{¹—g»W{ûõ{·W|§7|ÉZÎ7Ì7}×—|ÛwÄi|Ó·)æ—~ë×{ï÷}¿W÷÷~ñw~ù·{|ý÷Ù·€˜€ý·_ã7{µÅo'pçR_7M„·K¥q³@ ÿk”÷·€n²@„iotèn2çqGql'lr0Ày‡
 §%çq@à…ux‡m'…yø‡1ˆ…X|xˆu¸ˆ¸‡“˜‡‘x‰‰Ø‰Š•xˆ½'Š¥†¯8ˆ³¸‰˜‹“Ø‹¿8‹Ÿx‹ÅxŒ¯Œ…X˜ÛXŒ‹¸Šp`ø„sÈ…jÈ n(ù˜…ö‡ZÈŽýfqVx
G
.À~¨wêjèH¸”È`›÷L´Ã`8%“9ùr “-@˜dÍœ‰9ù”Q9“7y*#•5y3\YE\Ù•Oƒ“€–k9•k—/#–[9•W• “_–Oÿy•‰y–Ù˜€˜E”U™QQ”€—{Y—9—9™£YS¡¹›é ˜s9™•¹˜¯ÙªYœ™ù”w•ƒ™ÉY™¹¹œ·™™Ù×™“e™žÁù“¿™žWùž—ùš…ù–ùÙœý¹™™Óy>àú9¡Oùår‚77€w±è2ÖÏKé€ô@E¬`’¤;ñ<A˜’£pŸ·(jm\&“¥ ¦ÿ
”	60[*-Š hzÿ2ùE2ydôý´ƒ§iš :¦3ùFÚ!¨™j¨ƒ¤(zš ±fªÃÙ¤­ÚŸÑ¹¨š c56—g¬ä“Œy«›Z© ª•z¬kº™yÿlë¬¿ú©e:®ßšHðÚ§›y2²ª‡DªÕš©Må¯ûš«­Ú–¥ú¨¯z­‰º°;¡}Ä­ù¨{©»ZœzMž­[a›°ÿ¶Ñ,ÚwÝ©¥ï2ï "D¤« '>™qWº6w
XA;^º­÷úœoZãV¯ƒûª-[¨1;ª!û­YY°›´“`³[º§{°Û€²¯Y»¯´½¤«»®‘–fÅz¯í¶¬à¬ý»£ä¸ý™»µÚ¼£öe»[¼ÃÛ½ºh>{½£;³¯»¿™[³•Ú»Y†º%{±<°Û¹'¿Ÿ»©/Û±ü»#¼Á÷›ED[©­ÿ»Äï´OkmT›Ž‚µ1˜Î ¶yû‘£²LÚ/ùqyU:M¥PIfÙf,ëYûL§-¤Æ“Û®%\ÁµC™‰æ¿ù:È‹<•ÉgÄ°™¼¡…yº}¹Ç}ü §œŸº ùûÈo¤Æ¥\—ÚÊó›È¿\Ë·ÃÇ·œªý»šÙ[ÈAÍÏÎÛ ¼zÃ!|ÊãÌÈí|ÎåüÍñ<	Zd´×¼$Ò®ôV»¤pÅtW?:¶U*XÜ¶e<¥+Ya'7h¼¤]¸À`pÚÒÚqIî\—ûüGF;äÔQ½Ð½¼Ô·ãj\]ÓµJ&¼ÌW½Ð9ÖkFtÝÍÙ Õ×Øw=×™ÿÄ²c9ÖeÝFŒÔqØ…äIDûØ›ã*º¤(Ø´4H˜ªµ½ÔŠ·!¨à®]¼LaüÒu{ÆÓdÓGMØt|"£SÔ¤ØáGzÝ×y]ÞŸÝm†&Éï=ßýýßéßãàžà•}Þáû]Ð÷=Ýÿµ¢·-xM:ÚÑ[4Çg{¶kK(<±>ýÜo»^’=Jz%ðñ!‹êÝ~G¾à¾å]æM};hÝÞæu~çsžç]žækÞç>æ…~æuþæKÞÐ!ÞÃÐ6J$	*àÕÕäA])>Zã¿„ã)Óm!ä‹ÕÜ™æže8ý!Iƒ¸§ô ^>á^êÛÿÞí‰¾è‹ÄB¾ÞùÝèÙ>î{>ïù~ïýïû~èå~î‰éÇ>‚MÑéRµD<KêyWÜ]ÆyË%=@-ùðMŸ®@sW¨Öþï_ðõM?èS¿ê¾ôU?öeŸõ[Ÿðîo?éO÷yßö¿K
¯Ú­ý¢mƒâ?Cÿ²“<«ƒ¨Üy»ãåãiA0¿Ò;øÉô­@ô©ö{ßök÷sûõ~öÛàõÞüÅ?üuÿûÛüÙßóWýÕŸþþ÷Û&‚—^ñ¯½øÅÂ¡0") ³IÐ)„h½^Ø-V‹€Ãâ1àp £Óäÿ A6«áî¹X ¶ìÂ°¾O'!1¥(pY-
,,D2RJ:N&Dj:RrZZtn~Š
@^r¦Žb6®ªV>N¾~Ê.f¢’În†êâ–žæ¶
˜ùÞzŽ–‚ÖÂúrÞÒ¾_ßÝ	s/K“Rãnï.CcÇ6x£÷'#;»æõ¹òVç]ÿ¾Ÿ#«ë3·÷
–NÓƒà¾yã&i!Ã BŒ(é!D&}¶(0TŠ“&!JÄˆß>sÿ¶ý	#'åœAnV’É’ŒŸ=xÒé±Æ² €$aÚˆÐ3PH‘#qi)‰oV(rß¢ÈäO¡£¤Ì–žkŠòi+«ëJ:ÿ„ÊU”T“T£öºöàAV³®ºžuç¨©\¦ÆŒdUÖJZÅ~õzpÜÞ·Éþ:7 Ý¼PËÚ}[oÛÈ”»ÅÕøÀZÎäÌ¹àZ¡ONmfõj¬_Ã†í:vçµ¶o¯íÐ`÷nŸFàÛç!šcöÌL®\å™åh$Í9À NsçhnÊã“ù¡`\’™2Å‹Q§Ú “¤ÌTÝƒç§_\ ØeÏ¦Òk/ö})bÝê£gÊ`þÜ—-	ö
ŽÙ |2˜ñ%8ß€&h4õ¬ç~cõ3!„
tjµ‘fFh*’–bl²½#k³½Ø"n¶q&œpìÿ\paxG‡#ÖI‡LDB÷ÒtiY$vÜÕ„Gw?žx'’y¢“á…ìE¨ —ª'}¾âe€`:(¡eþ±‚æƒgÊ7P™« xçˆ_ÆY§™â|¸`›!jX‰öUˆ&‡~Ê'<rÊEg¢jš§DQté¥™B”ÊZˆ·Ñ @sY¤ªh4é\’j|FÝª³ª!€O?!ÔHdùÅ=`4”)ÁjZ¬CÆnÊÐ°	»ìBœF”Æ±Åª1­¦Ò6‹F¬ÄR‹-²Aû­µâ2«ìÜ^ë-¹å®ûl»ì¾®¸ò"KïBê¦ûœ½¯Ž1®³½ënÀòvÂ…H@ÿAOŒFéY%­«¶º¿¬VSÆO,å¨µk½*2RDÐkì¾Å®œlC)³í·-Ã,°± œŒ,Î˜BTs fð¬sÎ<n»(ï³ÐAÇ[tË.7í´Ô7'm3µCwË´²õm4¹özÚ…­@!êƒLÁÏZ±rk,+Û{\jÈPðšH+àö\5ÔQ~¯ß|÷<³Îƒ?=¸×2kdC@£{uã_OMôËŠO.‘âOc}t×œg>oåé†^xéæfŽyäž[.QØYŒ]6g·‘vJkÏ]¤ÛÉÁ=FÅ»çžÜ•¸eªxUè­ÉéJ·ÎzàÎC=åÆBÿïóÓ_½ôÚ¯úêÝ¾½áÍ‹Ï5ùàŸoÉëW@p¥Âgst%B<‘À«]ÿK‹¿ý vÞP,ì­sèKßø²':6°|©žÕ$È<^p4ß9ˆAMyÏzü á:¨²ð5d}DÈÂ`61¸„(ËúŸsü÷‡ÞõÌ¡¡ªx‚æÊxI8 •÷½Bð„IT¢	3È=‰P`(D"	KXE>‘ŠW<¢³Á-ŠÐ‹_ôbÁ0’„„-Œ#CaIªx8Îprs£s|ÈâIˆÔ’ÃØE12Œ~# ‘(.î„\$#)H)6„ÿST¤GhIJ:ò’‹,#XH¶¼†jüaJÚHÇ?Àñ\ú›£Æd4#Wº’F°9Í:Ó ô&8>
ŽŽ„sZâ¨3/’%,_CÌb¾™0R¦1™¹Lgšá˜Ì”&2©›å²‘ÙÔ¦$'YÉBn3“àü›&¹IÎqž“*BF
!»S	PbP˜Ÿ*OÉ’Tº‡ap€ÔÀÏ4 üä€@jP´ °¦N0‚\ ¢Õ E+ªh Õè	béƒ&ô "©HJÒ’
ô¤(¨JWúÏ–º¦1uiAe*Pà4§È)O{êSžîô§BíiP‡jÔ¢u¨HMÿªO—ÊT¢>U¨Nª¦JU«>«Y¥jS¹
U¯¬:+NµÊT³U¨	H€ÖêÖ·®uˆ êJO1L ®P _ Ð­öL	?i…Óèèp°D’€DCL}¬ :­XNqb2œ˜ýff5ÛÍH¦Óœ¡å¬h-[Y,vv´¤]ífY›MN^Á˜B(Â‘@@U«T,+‹¤Ï7$–·ËáÉì†B"²CH 6UÛZÏ:º¦=-]+]Ô–»Öýì#ÙH`‰aßÅYx)›Úè¢wºçÕ®,ÌøIÎ†m¸cGá2)¸oÛ-Æð;+Û}ç±Éåã%ÿš«ÞìV÷¹×5p	×pÁ~=ÂÜ½ì‚¬5O˜ºâÝ.t¬`ÇYOÂÃpzÙ[agX}0˜ ÄSÛïÜ–öÕ­óK«ß–A¿5þÃØxb\ãOo&³0ŠSŒàøÀ•T]ã˜¼:Ÿ™Ã&>q¡\b"#ùº~a–A\e-ZYÉT†$hÙ»N!ì“/¤’Åø»ãßØÍ¾Óñ›ÝÐãxB~B.0–Í»Þ>“¹»\þò,Â0OùÊEVô¡íg):Ð×Z´˜÷d0;ZÒ¦t¢•|fœ´pÍßÙíä\c|VËÔ;¬órlu\<¾ZdD¼-"=hMùÑæt“ÁŒÿéMw¹ÒQv$¢míÍ%ßÐ»È^§2m´bó:Ø¶zak…4£~£0ýX½êUáÕ¬¾ÒÅ³G.07ÚºNò´#­ì1ÚÙÍþu®q½kuÇ[ÞÇ†·w|ë~gPß¨«÷»‡ÍîÓ}º}¡Š/›¹]OoÃyVá¦3Äs%žrËzÏŒ^7¼oýoîe¾.´ÀËìnüÞßø£ýrÍœÞ*·÷Á}©„_IÔxvx>U_q?Çç¯xJŽp+QÏÉã³´O¾oƒwüåNÚæà¦?/Ûlê÷j7¾u¨i½Ã67yé\îM³¯!eP¦HØëÇõ¦wÝëÕþ´ Œˆÿ0~Çë6Äî`Ä}'+7H4Ní·Ã=ñ+g¹Ü?v²+žæ5¼ä¿îøÐµ½ò)Nû–ŸnyÄkžñ`[q'5ÂðQeˆ÷eµß§.ÇÀÐa°6UêÏîÉ†ô¹|ùÌ-ßúåŒý¤£\ì{þò]§´QyñŸÂQˆMáI$àa ŽøîíÖ—ð°§}é2¡~éÊ_üúwwæo³ùÉ×=À?ºè§œþÎïnãËŽ`³ŸvýÁõU\Ÿ¤Ñ¨pŸ÷±Å•šøŸÉWž‰‡r‰BûàòÍŸ Æß ^JÊ„ÐÎŒ`ËMÌ“• ûQÿòAü-ã¬`ý_&Ø§Êè\©ÀSªUø…ÁÄM ªäQ€È`àQh >ÂK²YÍ¿T¾„ ¾Pâ˜Ïì’™®LµìŸôÙ_äHárj¾p¡:a ’!\Ä§Ä(-`•<ÌŒÙ™ÐñªÝëaxÌìéJ%á7ðž.¡ð­a¶¤Z–¡áï­Áª¡ŽÎ"šKÏá#`r"#JvK$^¡(façÅà†Ê‹µPö© äVþ &›þ¡qÆ¢áé
A›¦eÍ$ÚÚ}KÕ]ÎÌ-Î0ö‡!c²a'ß	’Î¢=£ÿ¥Mž‚¢Èµ—Ø„Úéí8öÜ,Æ™-ÞâÝ0ÜùÙ<X"Ú`
ÿ…¡†Áã)Ö =öb<"¢;Bc4Î#=âšµÂÑVÊÖîŒ9ž# ø„./"@ú£>RdEâc>fäDn"Fn$åy¤<¾£6Ö£ëÞxÒ;ÑŽCÐê%$-ºdÜ4äDÚÙ6Bã?v¤/î£Ó}$I
e4†äOr$Áñ$RŽäPŽžõ|ÁS©ÞÃ}LR¥Í¤!rB;jdPJãReRf#S’eQeIî¤Eö¤[*%YÝ¥$jÛ|ÑB¾™B
aV:Lè"ÿH¤Nþb?šåYª%E&5¦HŠåX¦\Â%k}Z;©8òà Ü•öUŽ£–_‚ÜÕL@Ø•] \ÁU[±•T‘UUÅ¦l’Z)ÕlÚ&lÆfnþovÕngmâfp
gqŠ•oþæq§q‚r~•r2gsçO±k¾&iÎO]iŠA] Ä…æªŒgoÍ$c9Vñ@X¥2.&*eb`|j }Æed>&~"&òO
äÈVAÞ%náa­è¡bñ¥Ð)$o—PÞ€¡[N²ec®e…^(d¢`yi(…W®yq¨O&#‡ú'cf¨.$ÿˆÒÜ‡ÖŒ}ò#õ­bé½×Îï$è`-(CÎ$·©c{ª_X¶å~²ˆY‘‘6’¾g2bèzi¡¸˜¢ÕI×“6‰%©‰)–Æè>RéÒD¡–¥(šµŠ&‡)½d9ú¡hú¨€%A!Öa¦(Œb•vŽ’2ž.iþh‰uéÍ¼!˜Zc”BŸ¢¢¦"‹Êg‡V#ûªž‚$€Ò]fÛ™n_šæ¨=íh›få&;N(Ó5é[)7"ÛÈÁ'”j²*¥µj0.^ Ž¬Æ›Ì!&ŒÒjñU3JæÍäµÍ¡¶9Jƒz¦·¹íae\öi£þ)9•ÿÖÅ\~–bÒØé÷”Z³%›·b³…­>®¢h¸ªÒ³}+“ögª¢H`›]bª¬éåŽu*z6ä²fÒÐ¬I©:ªb¦å¼‘œªæêå8Ë¶†Q·"¬*+É‰+ù+Á¦*¶Ö*zkÄbc»ŽëÄ¡7~’+n[¿Öë©%ë'òè9’©×³nAº•ªÅ^$Å[µºÌn´š%»nÖ¬ÁœÍ
lÆßÐÖç±áÜÂEeíˆ#gV%›âë9ÝVª£ÒÝÞ~ŒI1$
U,J×6Êšô	Ø¢Â)l_ä0Ü‚NDCÚîBõ¹-*Èƒ0
¤Ê…HŠzPJ{XJ líÿØÄ5ÈÂÜ–- dFÝÆ…1üJ3®2DÉ&ôÅÚ..6Ä-›@Š˜ˆà2JáŠmš,ÛR.BŠÖfîØ¢‚QAÕ*à]*‡šîåÉ]ÊÞbùEhDŽªd„Ieè9@†£ E›0EéªfÊ\t.ï~…œLFòzbtÂâbñ~Ic o# Æànå.ïçÞCõE‚óæ.ñÂíM|ÂöøV¯ô®	õ^nW0/îV¯_˜ô¦-#¨ïÙV.ûúÉõ¯ùjú¢® $ ±–_÷]åš«ìþ!í²¬©¤ßË*oîÊïè"ïßê…7¯ðÂÙ~‚þ‚mïö/ïübGýVÅævðÿñvÿ6Âvî	+E÷Îƒño0ˆoM¼ðï¶ïû®ý¢ðS0Y¼/Wøï` pNL®ÇÃø¦p§ïnÆÅ cæ‚fÔ&°§Îdù	bí}¥ú¹Iï­c|­ž ®aÜm€ämòž1€¤ñ¯1ˆÄïŸ¨ð£ñ81ÝZð£üðˆìp6üqƒr8ä±!ïñÛŠðž¨pÏIë±÷íá²HC ' Èfj—¬Ý+VŠ¦”à\	–°¦²°®2+·2™¾2,Ç2NÌr!Âë,Ór,Ûr"ì²*ë2.çò+÷²/3.³ØÔ20³+³1;s2?ó/;3ÿÓ®d(Êv¦ÔŠ²_’r¨¢r4734Kó8“s+/33›38‡ó:§³:¯ò9<Ë2;·s9×3=§²<Ïó=ós?ç³2—©JV 5Ç¤½Âîßyq¾!Òu%rés0ûó?‹3>K´=¿³;W´E°>?4GôDGôFctF‡´QtôH£îIƒt:·¢AÎN,ÖJƒòA»ÞÔÞbÝ4°¹ÌGk´H¯4I—ô-£´I5Qÿ´OuJó4E+uQóòRõS;5‹%uS÷´RcÓY}´Éjs‰æ:îkC‹jUµYKõUµZŸ5S¯5[S5\Çµ[¿uTÏ5]§µ\#³^ï5ÿ^ßµ]ó+ä¥ÚÖÈRÁ'ÿM‡_B«¬x„1Öò5:v_O6e_ôTöe£õ_µfû5g#õggvg“¶U‹¶e—v]W¶d¯ò`Ëka3ÌaÓX6w±M/ðCætñfvj·õj³vhŸvp›öpÇ3f÷vq÷x4rÃŽs·j{örï3uCt+×%±ÖžCí~µLŠæV>¶Wú«oçµq37tG÷o[wsó6jw{CõtÓw}Ç·}+·yŸ7~K·~'7êÖ%';LqÌ6ƒ²†õ¿Úî{?·ƒ¯÷~ó7{O¸„ß·Ãw~cøƒGöqCx„ƒö…køˆ“8…‹xÿ‰[¸&?¥€;$wâ¦žR(ƒuxfn™z§7ŽW÷†s¸u_7{ø‡çx‡9z¹‘ÿ89’»7‘ïø‰÷7Š;¥;Ae5ïÝ¿îwAy&¸pgjòô•ÌU™›yŒy_E vªù™—yšóUlÀ˜»¹™Ã9™³9™×ù\ÝùšÓùž÷ùœ·9 Ã¹ŸÇùž£y¡ú¡zšºž7:ç9¤»y ÿy¤«yž#z¢;ú¢Sz¥Ã¹§ozŸO:¢[ú ×9©£:¨;z©czœ‹º©º¦Ëz§_zªÏúªŸ¹ªëú›+ú­³º¤÷º¯Ûú°óy¨û®çº±Ÿ:£×y„€ÿ£ƒ h'wÀfZ‡`‘g?ÍÊyns—«Á)€ˆ{¹‹»k›û¹§ûºk&»›;º»û<Å{¹Ã{¼×»½Ïû)ß;»ï;¿ç»üüûñ¼À|»¼Á|¿§»Â/üÁ3ü»;|ÄK|ÂO<ÅüÃS œr;ÑÖÓ+m¸ƒ{Ë^	¹Wü¿?<½Ÿ|¾§¼º_üÁ#|À·<À¯ü¼Ï<Á¿|Îë¼Ì×¼Í÷<¾ï<ÊÃüÍSÁÏ»;ÑË»»güÆ¿(yü~kÈ3öÈX·ûS¶Ði=Â´ÏÖ“×ÐÕ#Ø#—nk&ÖØŸQ×}Û}Ö“Û¿}ÚÓýÜ‹½Ù«=×{åÿÞ£½ÙC@ßó½Û‹½Ý“½Þ~Ýï=Ûã½à¯}àÛ}Ù{¥Ü‡½ã'>åþàï=äƒ½âk>ã¾ç?þç‡>â7>Ü¾àKþå'>àç}Ü[¾à—}êÃýâ»¾é¿~íƒþä'äwþéã¾ïg¾è?éë½‹½šª¸®AkyQ½bÑ³~îË>ðÇþíë>×G?ðO?åW¿êo~ï[ÿögÿÙÏ~ø[ßo?ø—>ñk¿õ÷>ïÛþ÷·þðcþø¯ÿõ·ÿü£?÷ÇÿçÓ>
C!R, •Å2L2•Pç”H¥2X¢”›ÜF¿V0yÙ…†ÅëäXmÎÍÞ«¼Ù¬4{~ßÿ÷ÿ $,4<4<8@dÜ<Tl”œ¤¬ô ¸kz£k«+Ó‚Ccx*m
•[õ\;+u…•%ý<3E}µ¥ÅeÅí¬ªmõcã,Æ}36¥
S•nîM>Î­ž¥ÆFNuÊîuþM5çu6NßFZ¶îþ~ug·»ËÃ´ü{äÿg	`…D˜Ñ¾;G4=„ÑaDŠš&VÄxcDvôh1$E#a™üˆ2¥J‘,7¹|	ó¤Ë’#kz¼¹1§N™;3ö”¦Ð¡0} @Aâ=î0èéÓƒª:U«B=z2aêº‡áW²c3•+Ví©³mÁ¾u»ÿ®Ù¹iãvµ;–mØ»sÕžÅ0X‚ëF‹80ÝÄŒ÷æ•[öïaÇ„ûm[xñäÆœ7ßÕy°ä¾—IëÅ¬7´i¾¨OGÞë95lÑ”e¿¼º2nÛ¥cû­»vgàŠu‹%@àm¥—+L½ºõ_V€ÑÿP—žß¾ÂÚ½^üxòåÍŸGŸ^ýzïÉûTxîçHÛø
`;?ë~öçÏŽ; $°@D0Adp+÷ø€ïùö©/¡ûü¯’þúÈ°A?1DG$±D?|p©Ð*©
ìp’ùˆñDoÄ1Gwä±ÇòR`ECZ(*QhÆ=jÿô±I'Ÿ„2J)§\H!! #d’%è²G÷ÆÜ? ðÍ2×LóÌ5Ý$`7çD³N:Ù´ÓL=ÏÌóÍ<Õ¼3N>ï„³Ï@ÝsL9÷,tPFÿ$ÒG4ÑE+ÅÓQ?)ÔÑE7m“ÑK5=”ÔDesÔICÓFÉ,VKMÍTÖZ]ÍóÓXqåtUT_åUP[í”ÕXu=•V TöWIAUµÌäê„ÏÕ>œzêKôÂ<äKn©7\qÇ%·\½j*K?ÔåçB.‘LÈ[Eq`^{ïÅwÞzóåß}ó}@‘&˜àh á`¸a‡Fàž‰ÿ¸øbŠ7Ö c‹7þc‹5–xd“+Fùä‰5 Ùc‘Sþ¸ã“[Vùã’Cv™f‘e†Ùemöùc¡ƒfyèš{F€çŸS~™d¦s6zç¥7nÚè’«Fºé›ŸžÙh¥Æyæ­Öyå©±¦ùë¬sí¨Í;è”¯†šëËî:eµñ~9b»§›g¾§¦;oª3;ì¾½®ûp±ÿŽÛä ¦¼a…¸`Í> cû]_|=ý€áu{O/ý^Ö[_½ß€ÖÜ`„®¼òÄåN»qÅ&ûm“‹†é½…ï»mß=yÂyw>éÁ#?¾x¿_œëæ­:ø¿w÷žãåÉÿVÞðÀÏ¿zìÿ=r©Ýo¼ðì×—>zãÇG»üùÏ‡ßpù÷øÜ¦7ü±{\›\î v¹ÌÕn`œ#]ì`—¯×Et§ËÖ‹ÌµAvÐƒ!Ð€¤ [öÑ ´ÅÁ(ˆ	}ˆÂ>ö@>¼]øƒ‹@(å†^á™rÃ$Ô°‡Dá_¾R Á‡5Ô!ÛâÄ¶ô!ŠLÔC“D!¨åˆ2¬¡±8C'‚ Et!8ÂŠåˆ3"¯(E9²‘‹o<cÏˆÆLà‡B„¢áhG†Øp`¤¡ùÇ’Ž‡¼DÿBE3Vq‡Y,£ïèEJÂ†ÿÜc?¹C!RŒŒ¡'ç¨JS.q‘zLdÙÆF¦QŠNLåN¯öh…lc×ˆÈOú‘–aTd±ˆÈ;¾’Åœe-ÙEL.3’Fœ¤+yEe>Ñ…iä¤6s(Æ)–Ñ£d[)KTÂš¨Ìå mÙÎg®‰fDç#ÕÉÌBúÑö¬ã9uHÊa^ÓÙT"2eÙÍ-ö3œ	%(	GG
týç)YÉÏy–’˜ %>JE\ê‘»LÝ“~B–¶Ô¥/…éGXÂC ´H½äÑJcºSžöÔ§?ýÐ,¡Ïè”DFjR•ºT¦65!°@ ÐCP5!0 ÿ”°êT®vÕ«_ë°€kÙT—ÐÁéŽV¶¶Õ­o}’ àÉ¡NeKNZ+\õºW¾ö5Ar]O^AD€´úÕ°‡ElbÏXõE…Uld%;YÊR‚±é¹k“[YÎvÖ³n½,z6Û Ñ~Ö´§EmOC»XÈâ¨´©…mle[®Õš'³*lílu»[ÞŽ«¶å	€™ð*ÜÞ×¸Ç…Òkÿ¡Ü1¹Ï…ntÏã\åÖFÔ•nvµ»]Íµ±Ö=v¹;^ò–—â•z¤^ó¶×½ÒÒyâëKð¾×¾÷}ï|D\Üâ×¿ÿý/{ÜäÖÀFpoÜ-µÁ	†p„Mÿ»`CPø»Æp†ukáó>XDÖpˆEÌS÷ÃÃ!*ñˆU¼b¦˜ '‘‹Y<cSi«ê¹±“r\c÷Ø©‚ r…l !ÙÈ@&ò‘…\`7ÙÉ@Uò£<å$OÆ’ñ“µ¼åO99Rò´¾Le+‡™°A®r™Á¬æ5WÌgŽrš½Üf6#ÙÌb¶²œë¬ç=×¹Ío.3Ÿ<f;«Î‚´šg?£¹ÑŽ~t ÍèHO:Îl&4¢#-éMsZo>ô‘Óh2oÚÒJ>õ§éìçT¹Õ®6u¬eýèW¹ÖŸµœC}iCçzÖÖó®QéU÷9ÈÂõ¯­ì3L—ÚÊÍnµ¯•mlZwúÖ…®ô´ÙmiW›ÙÛ2²a­mEÒÙFwº—­îu{›ÝB !ù   ,  F8¥ ÿ 
t%'V)Å8$!7P"+8+'ÈB/9,}#3k!"ïŠ@ð“J6bFKd.!¶@# , F:!E[%:5ËM;2:F"TG^<!.+1ß‘>5)ñšUºL-t.0,àšHm;.'SU;&,`Q…/@                                                                  ÿ@€pH,È¤rÉl:ŸÐ( 0¥¨Õ,v«µ
¹Wíw8ˆ§d«»Çm«™?ƒÕì»=½oÏ×zoy]ƒue…x‚X}‰€|ŠdŒtŽˆ„”˜pr—n†Ÿ‰s›R¥¦§¨©ª«¬­®¯°±²³³•šƒž–¹™‡‘ º‰¤n£¸ÁÅÆ¡S“ÂÉËÃÀ}“ÑÏ¿¼ÍÇ¾×•¼ÝÌÈâÜZÄt´èéêëìíîïðñE»›fÛËàô÷ÓùÓäû”°'0“?€ú´6Ž!ÂKJì÷(à˜ˆÿ&~[˜±ã9y CŠI²¤IxotÖIÛJ~{±|HS£0—Ð<Î4—“N5ÿ0o6ü7Ó&.œØŠþãYç¤Ó§P£JÚNV±ÐŠÃÖ«Z³ŠýJÃÕ±\ÏªÕZìZ´n±^5›–¬Ø³dÛÊÝ7ìZ¯uïÖÕJ®Ý·ôúåKvqáÆoñ²<8²â¸‚ûÎEœ6ÛÐ˜JcFCê-ôÎiTS«^ÍºuÔÆ[cÇ® »¶mÛ´oë®{·ïÄ¿}÷~{8qÙÆoM®xsäÏ¡GŸüŠõëù®kß¾=;÷ïØÁ‹¿â}ü÷òæµ£¿Çµû÷ðãË—@AðëÓ“×Ï=?ÿé Ý¨ž"¸Ÿ‚eŒ÷s±0ÂnWap>8uV˜ÿË| †(âˆS Æy6È €æ±(ž‹/¦#Š2Ö¸¢ƒ&ÒøÝVø¥¨¢‚3öçcrg@{$&©ä’LÒbâ}BÞ(å”Y$6Ri •á‰Ç£ŽFæ¥–ri™gf©Ý‘l4éæ›pÆ™D}PŽY¥šw’Y&ž{òùŸŸ×}içv‚^‰¥žú¡¹à¡„~(ç£Fâ“1":  —ZÚ"¦™æÉèŽbJh¨	j:ž¢ŠþèéšHJêê«°JEi¦VZ+­·‚¹åœžŠ#®a»ê®¹êÚ'¡­Æªì²Ì¶C§¯ÅŠJì§Ã[­µÓ^(©]‚*l¶àbîŸF:Úì¹è¦»ÿÊ¬Æ’Kí¸‰òm©ïº«­u…Ò;ê·âÚo¼ˆ²‰…ºlð`0Ð7ì0DÜ@,qÅC€qÅg°qÄ ‡¼1Æ€ðqÈ(Ì±Ç£,²Ê%kL²Ì.«¼ Ë»|1Ì8ç\3Ì&Ï¬³Ì#C€óÐ;tËCÛ¼´Ï “@Ñ÷ì²ÔT“ü4ÒY¯,´Î6}2Ø@M¶ÒIçL2Æ„‚ÃWÀðÂ×mwÁÏŠÁ| @ðxà8ßÎ÷âŒ>ø(ÎøäŽžøá“7^9ä…?Þyæ•p9á™¾ùè¤ƒ¾yäž—Þ¹ãŒîºé°³Žÿ¹ë¡Ûžúâxðºâ¨gÞûïë>;ñ–·^zè±K¾üêÎ?_;í¤?>¸ ŒC°£¹wwïý«ìrg»ßä—o~ùœ¯þúé¯ï>úïÇß~üîÏOÿùöß¿þêçÏ¿ þã_ Ëç Ôï}<àÿÌ7Àû5~„à‹·£d}ï‚tSÞÀ3:ò]ïƒ€óàÒÂü-„×;! OhÂ†…0$¡	aXÂÒ…/ÌaàÂÖðz2l!…èC†*¼¡“øÃ!®°‰Eá‘˜C
P@‰Otb¬HÅ%Ö‰N”¡¥HDB±‹Y,#Ëx94vpØ2HÇ:’ÿhƒßé ±xÂ#žQ…~Ôá¸F,ò:4bFC:|L¤‹XÆR‰<"¹hICrR—#ÅXÈNžq‘¡,eÛ¸È7ŠNŽY°£,g	Ÿðuç|ˆ,@(¿¸ÃHRr’Œ¬d/s¹G
Ò‘^Ôâ#‡¹Ì_Ò™ÊL¦0£ÈBMVñŠ¦Ôâ'£˜JI>S”gÜe3ÓèÆ²ò˜)$ŸªeAZºóOÁ£ø^¸À¾Ïž÷\àþôé7|²Ÿýh@êÏþÅ/ÿtB*Ð‚â¯¡]¡>§½rÍžÍ(Il©6ê3À BR‘ú¤(5iJšÒ‘šô¥ÿ))LO*Ò–ÒÔ¡ç‹ MMêÒžî4¤2õéL{JR ²T B¨éLy
Ô¢Õ¦*m©SJÔ•þT©@ÀR›ªÔ£:@«D*MÃzT¦
 ¨~@W§JÓ †T­OíªQÇ
Uª†§RŒ£‘Ú©Ñ¾úU½ŽGèÖ­®U¬fª]ÏÊÖÄ²¯åÓi\ÛÖºÒU®V5iR)kV´Nö±R5lUËšÒ¬¶°^«M3ZÒ*Õ³j%ëU×Åú”µ‡u­K!Ç
¶é¯À®,äyKóé¶¥ ©r—ËÜæ&·¹Ð…îs£KÝèô¸r…ét«+]ê
¡ºÏ-ÂH \ò:—»àõÿ®y£»]æ «ÔmoyáËÞê®·¾o~ËÛÝüŠ÷»þ=¯w¹ëYÛ–TþÉQ,…Ëà§"°ÖÙ[áÊ'Û™Ê½#½0†­»áîæöªaÕ0z/¬ßûr¸ÃF±rIü_æ²ø½ /€W]!dÕ¼&~ñ¼\XÅ=®ñMœ¾ÐÂ®Rä[E‘õ[;ùÉN€ð$<Ã“ZÖ¤>N/i¼eø³Œí²Žqìâ.gØÌc–q™¡;„ó˜ËÍµqŒÇ»æ8¹Î@Îr|…L„7´È‡=rù0·dV5ÊˆNôˆÛÑt²ôÇb6ó‰·¬ç=GúÒ˜Ž3¤)Í]úö7ºžN1§ÿ3­âJã·ºJeá+-º`E»ÊR@ ™›ÕZ¸@­wÍë^×Z×¾v¯-ìb›×ÊõõWq}ìbûºÙÎæ5´£½ëiSÖ¦v¶³*	;Û5žó¬b ›š¿“Þ2 QÝ?ßìÕðv0£¯Cå>:ÜÊí* +Úë6¶µ']÷•‘Û\OóúÖ·AV—ýU„O@‡x·^‚‡OÀâÏøÅ!ŽqDÜâ —¸ÈC^ñ‘k<ä—€Ç9Îò”K|ã_¹É7Î˜\â%‡y·nžƒØß¢­«À—ªÖ¤nvßFN«Ò­›]»2×_ÕuÃ—}ð…[‘½#Án¸ÿï®÷uÞ¦LGŠ€|÷é_¦*Ð±«Ø¡s–à´.;Ù—ûÓ•ZÖçdE{…ÕÞtš½è×lÑÔ¥“ôº ¾òÚ§ZÀÖê×=×íÚßt·ïtðH­ÞS*èÂ3ýí5}ú­¥ue[ÝŠYßúE½ÎzÆu3¤uYý†ZÊßÖÀAglî)k÷åÜì>«íÁ:Û·®íkÿö¹îý²Æ®i][û¯
Àú²E¾ñ]Zà@¿ï‚Ç,îKªU³Î¨Ìõ áôº&µþýû`?öp§š|(AZp¹ãÛ©û´>”Pü”ú§OAõPç“@È@•€u?ÿfeaå8ì·-\˜Aò ôwoªeüwÉ&T¨>È€'818ƒø‚&H@ô€-XO2ˆ€úcƒX)¥Á²zx„k >Ìåsçƒ:cTB9…"Né$:W8MU&:ý—l;e>zô7R„MWH…Ñ4…†ãAVHOXÈ†ZèAT(†=DOqèCÛ´…fH°EdèBu¸†xx…Áˆ‹$…>ô‡IDWè?è|&|…„’x0!x ôTåg>ºÔƒ>HP]8wŽ(B
¨@4Ø‰¥ø?
„øç‚9¨ŠAÈƒû‹ô£Š‰Ã„À7hët_Òj“Ø‹ÿ£„—XSÊå„j{¡sŒmˆŒÊ˜ŒË:ð‰ö÷RcdŒŽ£ˆÇHÍGÙˆŒØ˜ÝØŒßÈ‡Ü:V$Ž×¸çˆŽ¨Žë˜Öè8$Da(åRš˜‹°‘è‹úØ,r³0pÓ0P13P)0³ Ð36óãù9‘#“ip91	9Y‘)’‘'9‘&y’+i‘-$I‘6“@“2™’7‰“©“*Ó’“#“£Ù ©y ðP ö°R™.!(aòè{5e8`Ð•^ù•^y>]i –])–ÿf¹•gù?cÙ7äóU+HRŽSfÉ $ u©–u	–hÉ•{É—åã•~¹@cù—€I>…i˜ðvi>]™fù­ˆ—iy a˜‡é7‚i˜—‰™~É™}Ù™ˆ™äsotÇ@EÈ‹SÙš°òzô4sGF`×1 NcÉ¹IO^© Õ›n(Dž›Š!5—ë!œ×G™ /Û›ºÉ d)¸ÉœÎœiÈHž9×é›Ô9Y…”¹œ ˆzèœêñUæ• Ð•)ä•2Räù˜ÞYŸÔÉžnè7W„˜ö›ÍESë‰‡æš*)°Ye²‰o´i›Ö!àYÿÚŸÏyÚ™…ÄéŸ`œ<‡œªV›Ëy=ô›ÝòÚžáiðùB^y¡Ã™Dš™¢àÁž*ž€Ÿæ‰ž#Ú•ë¹¢þÉ ï‰òi'êŸ,R¤1jú¹…3ÔŸ1Zš  égR:*ùx XÊ$•x>—•ƒã Ö±—öH¡Â™bšæ— (RÊ¹Ì¹£š&ãq¦æñ—b¦yé"É"[A§zž[§e*¦eé§âa¨àA§xÊ˜`Ù /„šùÆB³ša¥–'Àø¨Â8›çƒ*¼™—Òò'×yÚ©nú•Œ:(ýâ/«Ú)E¨ª°˜±Ê¨q*§óR¢ÿ²&ÜÁˆÿ*ýD ïv©Âº$•èh´v€ã©½#)¤¦ÿ'ƒÃ§ü0·j«÷¢‹Üb­øb"ù‚«¹
-õbQ¦ ˜š"d»X©Ãº®#R¬Rê…ôxBÊZ­ûÑ¬þ'wÐš¬2­®ú­¶r­÷˜­‹ÂÝª­þÊ¯›’Ù:X¯ƒ®
¦®ì:±ókù³ e§‰0¯á Æuœÿ|Ñº¯íB­›°'°rb -«¢!²!Îb!`Etk½†pD5+r¥[´TQ•Ž³©dw~Ã± û"¿s}÷Ê‚ä#­%Û¯­Š²Oû¯Û°«µ{µºº[®ÿ‘Š>âÊšF»¶Gkã¡;&Ô¥+ N¶ýµÎŠ¯¡hµªÊªY®[Ë/<R°¸}k²^²«Æe¶s@i+±l¹%r"Ü{[RŽ#BQ@ŽCª!û¡»¯*Ñ›k/LQlð¢¡Xq
àœAq»`@U­ù†ÐuRDØ(D+¹Ä!8‚Ç:R™ËŸÁáž›†yÛS•cµ¤€¯›½Î‹º¦‹»ÝËØ W!¾GbIqÏ{¾à«µ«‹Bb8,ebºøbj[¼ø+J¸¸²w>`j¿GÑ¼¸‹"²þç¿ÒZºê+	œº°ºÿ
ìº¦±»§Û¹0ÁìÈ­¼º_ôèˆP.Ã›¿&Ìû{ýk>ÿ[©¹ÛÀßKÀ§iÀgûˆ‰«À¬ûÂµ«ÁŒÁÃ@,»B|ÁÚ»<¼ÀŒÌ¥tÂª)¼zÂRìîª É{` :Q<\uR ö—ù
¦â¬îdâkoâ	÷X¹ô$hGF“Ú(8Åtœ™{J›±¸ %Ü
[€"£JÃ8:l’QflÆq¢{‰›uUhÅd\Ç”ŒwLW+X|¼Åµð€lo‚,²Yü†ÜW‰ŒÆpÂÈl\e™gX‘¬«}\É²l
!øÁðêˆ,ÂÉÿ°@¹ýÑ€S€U+c¬Q§œÊ'²ÄÿS¥ck„³ÜÌ¬ x¼Âª¶É“ŒÜ¾Êê§¯¤|¦lŠœÊ»»Ê†˜´Ê(áÌê¬
Çk¬XéR†“ËÕÌÅ§²ÓëTñ,Ì³KÌàŒÊM¢ÆÙº7Ûù>ç\¿s¼Îííü®KÏ#+Ìó¼ÜöüË/•Ïà1ÌˆÜÏÆ|µñSÐî{Ð	]ÒJðzUÈT™lª¤¬ËíÉØ¬B {À,Í¥ÌÏg,'ª¼Ö9ª¶8×c:ôë¾±lÒ&0þÈ” 1@”`”°1J©ÔóÃì`VÍ0 1)Yam”ÿ#SÕV •ð„
ÃÖr¢ÕMÉ”Kit]×€”v]×f7ýˆÕFý×LP•nÉ¸ª¥•òì,]¬ƒ-µ`< mšÑû¼Ñ9½Èã\ ué˜•IÂ.Ø€ §™Ç˜û¥Ôü×LÑ
ªÍmÓÞŒÓáüÏÇ«½ù£Ð¹Æ$ÍÙF½¥ÆuÅ†­Å½Ë‰ijÑŽ½ÛÝÛtTÌ”=ÒÐé£O:ÛO²Ù¶mÒ—¬Òœj>£MÅ0íÅ Ü¡¡[ÓÛqÓ’ÝÚZúÚÒb§Îm¿Ý¶=Ý—«>×Ø¿í¨Û—¡H·½ÚáíÏãíÑ°ªÞJÛÌ¬Þ]Å§yÅêwØì0ÑòÅkŠÅÿÜLÊ‘QÈ-ÎÊýßˆKÔÐ-àël±üë{Žøàßá~œÝêñ±ÜMÓdÄÇø-áÆÇ\4!èmÜ®Î®Â®±ïà$Ž&NßƒâÚÞ,>Ùôâ¸ãº1ã5nÛHë»^>¾
Žx+ÜÞýÝOžÆñÝÂüZÔMNÉÐ8íý¡;Nå=~&Ÿ‹ÚËÛÍ‡\äâ­A,ñ½=¼cîän+ÈûÎÃýÐ÷Øõ,½Â]½úLãdÆ ßÿ¬é»Á9œçœ½Ð£ªÛè<>è"Zèoáˆ~AŠÎèZêèÜ‹Ä’þ×)üÙÒlÃ6-â¬PÚRÀ'^Ã~SÈ+Îåÿö±è’¢vn|êzþåeàÎ·ìAÿëê©PåiÂàø†kPç V´¶¡ ' Vqí
`Ø~íÝsc7ìàNGNØÈzìŸ¾
Ê^¯/4½§~b¼åK0çãí1îö~AìÚšœÑÈÎÎk®îqKÃ¦åî*çL ï£ëïO•{¶ÜÐ¸ÌÛ‚þ"¾¼‚ínÝ‡þŸ.]Þð ¯.ÐŒÉÕ}é!~î¯þïÃÈ³>ðÓ|ßï¢N0ò6Ï,#OÝJ›i®°ŽÙÜò™hòC~ë2ß=5óJï*”^à~þò]ñÑ»îS›ñD?äð®.I¿ôÄK `öÿb?ö döh_öi¿ö`oölŸönÿöh÷r?öt?ö&B |žÒg®ñßö ÷u?÷iøzÄ9Óá–‰Rzo ‚?öVqö4ßâ^oÂ	ùš¿ùœŸ Ðù úž/ú¤ŸùŸ_ú¢ú¨úª¿úœßúœ/7	°Õ°)Õù‘H¹”Jùú®Ïú¢ÿû³¯ÔI1	Õ)ÖPÕHÙ ¼Ï”³_ÀÏùlúãÖn}ù&ö&Øp•·LÜ˜®æ§²ØìÎs©mÓYŸâíýêÒõÜ¿¶ð/\žMò;Oþ'OÚ*o‰§ŽÁ1@ ¥2p<¡P@À ÿ°^±Y€B‘%´añ˜\6ŸÑhî¶›v¿áqùœ^·ßñyýžß÷c¿þÿº¢Ÿ‡†–
š§±¦.¡œŠˆŒ (+<98ÕÚ®5iõÖÖjsuwy{}sgƒ‰	;YC%!#'—,Y9_i§¥ACG‹NS£=·¨ÍpeÁŠÑ­ncÓÛÝßáãå…ÏçíÓ¬=–˜·ý[&`Õ%+ãªÜ Ÿ©€Gd5¥JšrV†ÝËµNcGA†Ô•QdÇcÒšôó×ÉFJ
†C8HßB•£®  ÐÀK˜ÒÄYd€dI>&Uº”iÈ¢MÿÝ¼¦à6f>cœ)¨æ%'7uZÑÉÓg¬˜à²v-¶\Nœx;—‹[ºwçÚÅ»WïÞ»}ýÒÌ–TÃ‡'¦õTq°|È.5Xö¥@¬3éz•lr·b ){VÊ7‰Ök,§êÕ¯aÇ†ÍXv.*™­u !UU"WC9Ñ½YË90¤&Š‘y çÌ—;'`€ië­< $@[)Ï`ÏdŽŠæj¿é¢6}{÷ïAÒ†/èñuÜRQ†T„Q*ñ¹9î8èTÎ¸æÀH`Àå ¨nâ¬ã‡‡ÄÚ	‰T
nš9P#o¾1ªHëÃI,qùLÌ£¾ïËÿÏ7þ’ ä?Ý4@<0<ÇÁê°‹0?Ï*„C3‹£Ã­Jñ¼¡ŒRÊ8PœRŽÛ Ì¿íšqf€T„³o&“{®GÏŒNÀ ¦Ë8T¶ëÎ‡07ß0ÏÕ \o(+ÔÊ*uãÉ1&{Ñ²FÊî‹G¿PÒI)¥TÒJ•##‡¼->ôÜ„I«µÐSQ‘ÐTË8TŒD+¨Q+½´Ò[!µuÒLuÄ³NeÝÃT…¬,ÕUV‘M6±!”•ãX-¨ê²%Ë24ƒÖIuÅõÖlÍ,¬‡„ð	ÔC=ŒÒØfÑM÷ŽÍ¼2h>SŸ3TÒ/ eªÿÃQKµí9\y£¡_ç„H\aÉuÄsåmØá2ºB„4>VmøY,$›Œ%àm45~ýÅ•Û5]FNnÂ]á,Ê…’á‡aŽùJŠù”‹‹¯ÈxÓ]úÔãmCùVKÎ†”‚SöYÅ„‹`X›¡ŽZ…å¨X^œ­Ø² -+ß0öÅ6h ‡–K‚¹ñTF=žn9Å—¥Ž[jª©¬9j¬ÐÚžÿY›Œks»Ö²ÍØŽ»£QÈo<Ú¦>¸åŽ<fÇß°Z]¼õ^i¿«ðGGzd¢Ç0üd‡ú[beQ›~Zò×å¥Ü’“¼32h t €þßu/ÿ¾2h€öå™×€ùç¡Þùè“K~Þà=‚D~ø.0¾ø=*¸‹ì”òöòao¿áôó°<]Ì8¾'G4Oºp<™ŽlÁW)6¡DFcFÚº¯<x€~XP‚•èÇ@÷MP1ä
Í^wŠ2, ,qàHó„/°é·À @ŽpÚ± „Ð©î†Y`„•NQC
î*7¼à»ì5’ƒZðà(B’ppÚ:!¼¡BJ-±…ª r4HÐpˆVð¡”rØEŽ±$_ôƒìÒÀ,ÉQà“„‘2*Q„L[Ð†pÇ)¶)_;\ƒ
¦ÅGìÿlü PH2.²$,N˜‡k _JˆÑÖb”º\’“*±ä%%ãILöƒ”–¥%K¹5Q
à”ª´$>KSÂjsQâ…†Ç'‚WTôÊ@°(Ã.5`•ˆƒ"9¥S “‘Íìˆ#ÏÉ Æa’•tå(±¹ÉTr2“ ä¦,¯ÉÉVv•²d%9·Kl¦nk:ãÚÆlÉ
\–°_y”â¤|™ˆ6"˜L 1ÍiL80Ó
Ð„Ò2éL…ÎÃ |@#"‰‡‡ºGŒe`V—„PPhÐq€ôL`y¹Bú'ÂlÆ«ú^ÁŒ½bESt´Ô¡Ò”¤ `ØQŒ¢GÿpÀršÓ#€¡
YHTÀ<Mu*Ôò—½ À/ƒYKTšÕ
$µ˜À†*	l€¬e-+
8À¤u­dUk[ÙW´®ÀWï*Ö	èõ®%¸ë^÷š×¼â•°z5Á`X¾"¶¯‚lbÿêX±ú•°Š•leïzØÇF6§2õl;þAH*ÐmQQKTø4µCëQaËÔ¬f5-RÅUùrµÌV«\¥€WÚÚÔ^@¸Å%*qk\ä&·¸ËeîpŸ+\çF÷¸Ìýìu‰¡Fh·´ò²_JµpŠxJÃM,›¶F6À©È'ptïEI›îÒa¾Øµ¯ÿ3ëkùÁ´ÉòÔ%pËòšwW^ÀÈ=!•O‰ó†Ü9|äÞw0¾sÈï}1ÌÃßˆŽ›xÙi”X ŒÔ­"&1†ÐÂ–Ã†3cØÁûC‘âKŠ˜¼vD°àÒ™vaRHh1h,c%K-Éî°qpœ¢ïzñ~÷ûïþìã-t
ŽÂW²Ó4º8M^ò™afæt<yjòŠ ×$q•!¤Œü»‰·,ºGI8Å_¦‘å@Ó@ƒÍ…ŽÚ?Âf–y—Ê=©²(Zç,çÒÄ'žT½ü	†ôc¥e&3ÔlhQ'+´‰ž&¢l¢);ºÁÜ‰ôFåÿ‰ç<‡,[˜fá9-fˆ~ú¡õ¯OUj(z‘3GeméJÿK¤“Œ ã èhØÕn–´åAì+¤ÚDÃ/	€IÓ€]¾µ>©ë6R[µö»Såîyh[<êòvxYªºqØÄææ#ºM¦n3`ûò†÷ÁeðxÐ;IRëbG¬eeW:½ÿöÊ'‹Ìn4ÜGøÇ»­ñlŸúÜ>”&îXK|âýîå¹%†qÓAán¨9Èqþ¡›»Ãzw€_ÔD † èE§Ý¨—€é%éJ§Ò‹uôu@"¸ ,`<è.ç]×Mía‡‹aß [vÅ	Þÿ°ÈÀƒÇ½÷ØÀ½7y¡Žqr¹—
ñŠx2·µûkr7|{v^w’»áî8%Cÿ’Ýòr£øáøöÚ©y÷¶žóöµ»±çÈ3ûì”÷;&.O‡ÁÇaów½L?/·Tíc%vùyÝø+Ý}õ¯÷ý}ýøÈá­8Ÿié!5H^‹¡½»—hãýtÅ>nÄ[ígí¯ÐÌºÏüó¥þÆhÌ7=cçbŸèŠ·æ‘mûwkÛÀÈ.Xm`ËSCŒ÷ëÿÿ…ú*l²¯_Fgùú ÷JÎÿ °§D cê@¢£LrAläL¤£ÐÎ=PJ ÿp¡$ð8(0M
ÄLt¤@xaÓ ?ðK$Eðo$GP9xD5°ÿ`°F	›£oÐkPwÑÀ}°	ÓPõîŽ	£°

­Õ¦0ý²°á½”ð¨0Í°$ÀðCÊPÝP#Òð§få°k#íXî ó°‰óp­…ý°‡Í€›PgÅ‘)zÎ~î¯ }ð )1Qì4Oê€;1õ íÿE1O…/MQ_XQe‘H±_Ñsbqu±jQolrq…‘ƒ±Í\‘‡1Gÿ¢í‰Q¡ý8Q±ø¢ñ¡ß°å±ñá@ÝkÍq™±ØœÏ±é@ÕÑÃé±rÒqÛTQ¬ùq	ï±ÞBQ¹¯	²§12ø
òáå )1!½q!ÛÏP AQ"3‘"ÍÐ"ÿ#gQ#Ã#=#AÒEr$²$»ð$Q’ U2Y²%ùé`3Ñï€&er";R}"w²_Ò
2(ëq(«0&ò‘2
•r)Á±)ð)¡¥rïN!«R¯ò'‘q+£²'óñ+ÁÒ*Åríà"ËÒ»²R ×r1êhžÔÿ«M`‰p©ŽXŽônòô²¼,0ó².ïð,E‘*ãðò/ñ’  M ³1)­/)O0EHAêr.³0ò31£¢#•Â'ß¡-að-I4%)5=‚5ÓA+¡l,ÁO5ç.Gó#òRÍü’ÀÎPBÅ~3‚s!PJÂ^ !5i³6Â6[7;¢L’›3 Ó(\4RäÜÒ:¯ó²³$¶³4279ÃS<ËÓÚ3Î³:gs=Ûa<Eâ=¡;ås]ð“>±?“3%ªÐ ÕÓ?ÑÁ>C@{A'åÀ&)  ²AÓ¡BkCµ ˆb#>»ÿð ÏB5aD™BÞ
o5ô³énà¼“Ds¡E™BÚ^Ô0<4e”LFÿ`G•"	F@×…@½0GK'Eyt|4)€4Ô(lï^NÜigÎaœ¶©›–`œ¸´œÂIKÁô›Ú	È”X©˜¶©Ä4œV©MSMÙôKÝtLà£º$Î– ÖÉLçtMÇ4“à”NÅ‰PµL5N½IMÇôO5PgiKÁ©P*QáTRR±)LõQ3µNû”MTÏ)QßÔL;5SåÔSÓtSÉ©’ Çö2t´O[Ôk!¬éLcD›XõTw¦ü"B"úG„È§ó
ÿôÿŒ¥’–Õ(h´) ÅX”¾¼6²Y}Ñd#Z™bZqñXÍ YÅ[±À\µ•¸uî4®F;\Q\-êZÉ•ÂÒµÐõ#Öõ\¥uÏÂµZ-Œ^‘¬^ï•@	V$¼u)àÕöÅöòµ`{í`C"a•ba÷D^É€b}/b#VbÇ,=öõ
8–;QˆZ‡ÔZ»ÐcKdC¶6¤­eÿŠP¶»ÔµHÝuÝ\¶„mîÈLfá“fÿ5eç gðYµ iw¶×ŒV$  D³üôãôT àÐ_ãõùl‚*‚uOñ4OÍïNálj]B ÌV "€lÇVÎ(ƒ•È¶m«–mÑÿvmËnÏ6måŒnÕVlã¬nã¶oÿoÏpó6Îª´kƒõÍâ–e—VFv5,V€6±–aùÓq½ök¯tQÎIs7sA—Dwt?×t÷u¢tG—u5×u_·kß®iwÐDögîjiC-7n•¶vufq·h×0¶‰áI;qI7~$"7Š·Žw‰azíðy›·Wn÷Ur÷ªw‹Ay5‘y··pÈ1¢Z®ÖA•§vˆCeQCÏWè6ÀNì‡ˆ4‚vvW4ë {ëP{ë7Z¯[‡Wa+7cÇwÍ·€oŒAñµ]ûõÑ!})ñ!xÓÿ£g±@€l‘×?xƒKK‚yáq'L-¸P8ü´ycø<˜¥*xšxW7wq†k—‡ÛA…'÷Âw }á…¥Ï‡—‰õ`VXG‰,/V„­7Œ8ú”Øe¯˜ª´†…q€Uo‡«˜D³8D.ˆWŠÅ—ÆØ÷Ê¸`ßøÎø†kÚøõr‹Áx>„¯…ÙXŒM˜ëèAÓ.33guÙø2ÁnÕ´Æ’È*øÓòbvñ’%v13sž“1õùüR87Es’3u×’÷xftQ“™)öŽaqÃ\ùÆvñc_fÃ|Õ˜ˆ50“W9—#–u÷‹ÿ˜…™Uˆ™—™Š‘9™Q„e›ÙŽŸše™õ«—k96[9˜±Ù0¤¹˜ëø¦™óº9œ=bœ™ù‹CY”÷Èâ¾Ì•Ø¶VWV'sò™VpŸ¹‘¥žõ9dÔYP´yÞ~µ éžgéZzž.¤.ê:@BÅ'x0úw²g£‡n¢‰îè¨Ç¡ºyF:¤KzDú¤SZ¥Oº¡[Ú¥_švVšz
:Pö7 ”ç$E#Î¹¦I”·9Ï§‰Ôv9¨ÁYzº¨é¨Z¨Õ©¥z\ú©“Zc§Ú§zä Z³ú«“¶ª¹úª¬¿z«®—ëÓ¬Ù­kL­Óÿa©Ù:.z¬yz®ÁÚ­K®¯³º®Óº«uØ¯§°ßZ°Q™°¥Z¯C±1Y±™Ú°÷Ú±[²‰Z²›¬‰Ö²kš±ÿX³m–³k³?û®E»³Å:°A»äú´eÒ³×Œ¯]Øµš´c›²ù‹¶Õ¶MÖ}Û!§u{ƒ# &ûw§ï¡µƒ#mÛdqÛ–“;™yÛ<e;Ÿ[˜—[º›Û›«û•¯{f³Û·{£Û»W;µÃ»~»;h¿»Ï{ƒÓ;?§Û™Û{ƒÇ[½Ë[ðæÛ½Í{²ï›•ó»~ë¾×[ÿû|\ˆãÛšü|ßÁ|{< #¼q'œzÿÜœ/¼yœÂû›š:x3œ†x­G¼q?\Ã+¼áRdWÜÄ7¼ˆ_|iK|[¹k<cÇCÕvÜe{|s<ÈAöÆ—Ñ·Ó¸¼,ï7n˜ü÷ÇK®ÉÃÓã†œŠË›SË÷;³MÛËUóæ¶¼N<®Éœ6oÉ¹ÜÊ‡zÍA³ÍÃ¼´[ÎAÌñ»ÇÏË’‹å«ÎoÎ£ÚÏ×2ÉÜÍgü—ýÏ0ÑÑ¯Ë}+]Ð™›Ð½zÒ)ýÑ-»1}°5*+}Ï‘ºÏC=(“ìÌ#ýÓûÔR…ù•Ô­úø(³Öæ¾lÓdtùölývpWmwoßÿöo‹]q}]ØïVÙß‰Ø›½p“míöÙË–kÄö×õö*Ú§=Î·Û‹ýz]n]ÛÁÜ­=Ü³}Æp«=n¿ÝØÑ}Ü±}Ø¥ÝÞß}Ù¡Û7ÚóýÙwÝ§ýÚ™ÝÝWàå=ÞËÛé½à§6àñ}àÕ=âÛ}âõýß¾ßù}áÅ]u%må Èì(ŽRì©Ÿ÷îG¾2…ÓpL·âÑÞ~Þ-žß·=ãË]á^ÜýýÜ]âw>n	~ß3¾ægÞÛcžážãï]éÿ=è1þm]¾Þ/žçÝæ³Ýç_~êåé7þê©~ßþë{>ç×ç#^ã­ÞÞ±>íu>ë¹ÿ=êcÞì“Þm»ÞÞaW9aòØ¤äiÝÖù~2£ÓÕ_½FU]Jt\ð­ÐÌ;=Yñ£Pñeýaßñ›PÏýf&Ÿò{ðæ0¸²afÊ5Ÿów¢ü@ŸñC%-_Äe&óSß9ñ‘Åõ_¿KXÜ.ò†ökÿÿn?rÿò%¿]†SŸŠŸø_Ó’?×¡íœßù‘ù9Š€–_ù«ß7‹ú…3žÿù£?ùµŸ8›¿ûÛîû?üÅ_ú¯û³ýÑßüÉ¿üÿúßþ£ þåŸù«¿þsÿ-Â!Qx("“Ã#à|B£Ò)µj½b³Ú-UÉT‚áqàKFšÏÅ5´ZÜ^¿Ñq"û]WßÏyý|Ùwÿí	þ•†%z"6.&IÊA>&9‘QÂ5qy~b !ù   ,x  »¦ ÿ 
'V),Hrt%x¬Ð"(p$.SLTaÅ8$Œ“­ÛàéèŽ@øÿø $+!¾;#6b(("+8:U|9,‚²Ó#16}#3Y`lÈB/=_y(1/T”›³EÂG/ð“JD.03:"!.Nné–ILY^ôý÷F:{($85Q"=,$%w¯Ê‚+6‰•§Öàâ—^2Ç‰O5QS%Ë‘Z.+1+DmñšUR(H                                                                                                                                                                                             ÿ€ ‚ƒ„…†‡ˆ„‹ŒŽ—”™Œ˜‘œŸ• £Œ›ž™—œ™¢§°¦– “ª¬ª©¥«¤¯³±™ÀºÂ¤­¡Æ¸Æ¿¦·²¨½ž‰ÓÔÕÖ×ØÙÚÛÜÚÂààáäååãæéäèêí¾îíìðæòóáõöøùïü÷þÿ Šƒ×­ Áƒ*œ6`¡Ã‡  H,$‘ Ä‹3&t·Ï^Gõ…ìò#¼HÉò	UlI³fKHÝpÚÜÉS¥Í•=w¾Œ9hfÐ£H±éÜ¶4©SŒ@i6|šÒ L²ØJ”ª×¤M³…ýJ6çÏ²À,dÀ*Ú·?ÿ£z“·.5º)ñÚí¦¶+€¶~÷
Þ¨×ÚØÁƒcœŠ¸›U¿€K6xØ°âÉh/CÔŒùP«YˆÜ¹´åœœM;M½ð‚êkbŠíúµíB%JtË}ûí›Œ{Z qá½<è¦9YÖ
¡›>®h‘sÛ[»e¿NU:ÂâÜ‰‹Ï]uV¾Ê?õ~üõñðÕ—>Ï¾ü£ì)ß7n½ºûývÙ§€ žUÓÈQ7ˆ‚
¶Ý66XS~Q(|ãI8˜ h×¡†(†äh‡šH“…Ü (ƒü¹¨¢S(rSãŒ±ÈÔ~0Âˆ£W7jä›‰¨^ýùÕÿØ0©dtÀñHb’O>å¤5WV©_ˆqèåVP—d–i¦—cžifl¶Éæn&pÀœqÎy@œpÆÉæ gÀ¡˜jJfš‚Jh¡jŠh™Š.Š¦£‰
@–Zšu`Bö„ ››"°)²ÉÂ¨n:j
›&°ižzòI&˜`rðç¬°úég˜³r`«­³âZ+®Üºk˜¼âê«Ÿº+,±Ì.l³Å.[ë³ÊB[-®ÉÂúç¤€(­Ÿck¦°¡)W‚:QvyÔ¦ÕHE/U³§ ™rÓm¥žÝÛd·azK+¸Çöùg¹œ›Ž‘Õ»“ªíÂ4žQÓÌ;©A
ãKoÿÅÔø	€Æb¼™ŽÚÈxÇ-yZÍcXÙ˜!“l¾áËÝÎ ÌU¶¦ë"p2h*Ë› Ÿá³Í×lô~KŒ°vGQ@A5}±å5-”^Ì„Hu·^ï·u^ g#2–=ÿLÀx¤E<4½EsMÒÓdG·|M?¤óEeçÍ’ÔÕ|¶– £]í6Ñ-wØÓœÇ¸|Šç\66¿!ÄÁQ$Pt>h€A5|0Hy ÷ ¨žMë À®¡ë)MP¹T<×õ˜Õ+Â.Üù]eh“ÒÞÞ4ù5e»üÔîs&¯ÏÀC½ú¤Î’Az¢9TË–;ÿ\ÐË,=ÖÔOüõØÏ½ðÜ}ÏwøÕœ]MöI	N€rluþ4¿SŸõV··Cl ÝÓPñXR@½¯'P[!¸2=Äucôñ °AÑtˆý¨?Œ, ‚Ô(áþ—ˆ –„ì!!p"Cä|ð5LÈ§ñBˆœP‚Ñë!\¸¥Î 9ìÍU²Dª+(?ÌØUøW8!‚aÕãFm‘˜ä$^ãH< ÿõiW` IÊ‘®ƒôð!Q¬ÛàÑ¶¾M€ZdŸW’ÄÛlq4ÄñF‡Ä1‚ã]5ˆX!=2…ÌÌMvÒ¼£ …r„ŒáE<îÈÿ‘biH#@ÉH*â;YÀÔ¶?­ÔŒ´(¯Áã˜ò9“|š,‰ÉD¨ð/›DD'9ÃY*E”ƒôc.¹äF^‘ŽÁ<Ä0‹hÌ» “”ËÄÝ{2§g
â•‡ˆe‹ªiëP©@¥¤$*mÒÍ‚F9U¬`?IN†4äœ J§.·AL…´s(c <ÁÉ²ôõS·Ô9“i}^j›<ù§/çøÍhBœÛ`(ûŠMª¢;‘("~IÐBL³‘õ´':š—h´EˆH²„¦¤C¼cL_º:Žz0›-á©#ºJwÂÄ¦YÁé 0²”ªŸûqèŠÖY“™‚¤ÿ5©A©éÔBøTBRmIm‚º l`ÕÝèºµN¦DY»1Ö®ÎÆ5²ÑÐíƒ¾Â €€ +8 "˜H"öTªÒÄªl¡(0­(¦šÍ®Ã¹§P;sxÖ
P ÚVP¬™I1K ’¥ ú†JOÌ.H³,=DvÐŽ6´h iSû®D$Ô8Žm	dç6ExÊ€:5ÈfcöÕ]†·½-iQ{ZâNã¸•Êré[
s«(µímWúÓD`×·ÛîpU‹Ã6S¼¯¨_žËIôÊR½+…ê}®Ë[øW¸¨¥¯OÚØZüzscægÿt2]‹UÓx¯vKÛ]¼ÉeÉx	×Üþ)U'ý¯z/œOz@BÃ¿U€|¹ë ‘˜Ã¾æf~¡?*ž )Î#€Áâ¨º8 0Ž/‚M[ã5†Ã¥!NÉˆ7&Ù[ÆW‘q¤áàrØ	.nw¢¬‘)'’?rmWŒ[-I`·8ð‡kØ¯L7¦™rM]™ÕœÒ¶©C^© ²Ü›HàÍ¦1íLæŒèyŠ|¦, ®LË@šÐ·14¢7¬h&%¼:~pšý+ä![gÐ•z³¡=cO{åÎ®uŸ—Ýc¥Q&a|6!=¢ˆR&’@†h&‡™Ñ eçŽiÿZåYW¶ÖðŽÙ0­ž_ãù:Â&6§í]¯€š¨¬¨‰ä­{µå¤vyP-àúÐ¬^r_ÝhŒ<Z“’&b¿2:m=nÙÝï–s§ç=ædWuÙWm¶¤§yîúbYÝáis•ÞgN·šàë©÷Eî­ÈÙÂ­á¦%Äß#ñ'Q<Þtv ²ïj£¶2©äÖw´Ùï–\I'—ñv¹ñÕh"G3¹NLé´»RÿVQÎ½¬ó”…±Ý˜+OÎšVÏ±Ut¤Áé P©S.y½žlÂþ¤˜ý€uÀ`; öÁVåô6øcY|/Úã|¸¿oN¤œÇ˜ÛFÊ·CJwÿ4—wáæ.zÍ¯—ô`ÜâKüQ`í`)Õ¹¾(Þù­w›³wâÿ{‡ÅüÊ·<“ûÃ|¾7h‘ïýó&ýÎGÿéŸ?$èæC<Ñ@þáÅ÷”ï?ò»’çKz§˜ÜF`æ}ÇúËvžñÀÇÑ»CPlÚÇåÈ‡í~—ïçÏÜ«§Øõ”Æ¿^“Jæ?¿øÕ¡ô³_<î'ÏÑ/ìêƒ¹ÛÇ>áWâxz|b¼Ga#÷°‡s²7g‹æm¶çf¦pw·{ßW!Ç¥×äfp&p€W|`±€Ñ€v÷€Ý0Z²µ¤%š–]Lwqp—9–}ˆä€ Ø>)A‚Ub‚¸ÿ)(p,X{r§\…G^Giè}”ƒ¥QwÛÖ]=·?(bAøM21‰w„ŽI•’dèj.˜0±–|B§{wmÕÐG3¢…(X`çt
…R6…Q…v)á.ð"i&¢†UÂ…&yA1xÊn5tW¨C‘‡Ã‡Oâ‡=ø†ú7ˆbM«g‡PeÄ}8ÂˆJÒe³wO(xèOrˆU•h„—4¢Á_7ˆDHXžøe	ø…Ý`†Ý€{E† h‹‰P5c¸ˆ®¸…lcH‹»TyÚ÷r`eÍw¦Œh(±8p-˜qpXf¥i0wŠ ÜðŒøÂ‰D2ÿ<WNuÜàu6AuÔ V…ÐVY·u]—œÓ9­ã ƒuøò¶S)1ð1vk×vˆŠG±á˜]»Ç‹ˆ€$hËÑ«³9;P
y©£_Ê—o‡˜i1È³:#°’#À‘£˜!9R‡·H%¹çä#J’’rÃ’-	ò!–tG1xyýÃŠö58~(‰@?iiÑ”Ùð‘Ùp'f”U“q’ø6Pé”iñ’2%”2¹}$‰”¡••Â•^iim	“bÉldY„»˜”Å“D¢“kÉ¿²,a,â2.[¸¦º¶~$2h‹0'ˆ¹ÿ=Vˆ°„)žâ(€Ù,½2,°.B~´"+ÚR-}ù'œ9š¢i+ ™™Öâ— ©™ªÙ—œ0`²—4±(²b,ã?ºùEŸÐ˜ð¡˜À˜ãá~‚	 ’I˜°)·R()ŠBe"ƒ)gòœ–iŒ¢ÛY(´‰o)Srxf”H—r“6øê	†â—nI‡°”>çy—é¹žö™á™gùrþç.¥”÷ 	‘ŸqoüÉŒ<A~º /¸“˜‹4™ è9‘:dZ¸8Yæ‰©Ò¡	 *ª²)vâ¡#*à¡žâž z‹û)nýÙBò‰!Z£ ÿ'j':ª£œ¢* `£œ²¢BÚ¢Ü` 0je3z”
úBº DºŠ a2Ô€–2ú¤¥Ú0¥1—¤8W:¡‹45Z
¥a¨}@`ZbjOô)2`¦gÊ¢iª_ÊH¥
a¥pJ"Z§Ú•Ø(ke¹oÊ¤dJ‡
¨êy9f…Víhuƒ Ô WZ©n%”úV™Ê¨ëÉ¥SÉkZ‡UÚ¦†×Y
ª¡z§c9’ò¤‹*—°ª¨¨Êª&ªØà©W”šølÑA¨GEVYÂŠ«{©«×À«Äú«“¦¢„ACÙ«þ#iÇŠ¬^)­ª¦A«	qH¯Úÿ­Ô ®Øji¯˜¡ÅÚ}
A®	7—ãÚKåj®®êý7j†¯ôJ”1Šì¯ê¥¼~ÃÉ~Â	ãñ˜ã™÷ ›~²¤Ñ¯Ì¥¯?±þZ±‡à¥
KÐÊKbªÊ¯øj±"kû‹N*S!;Aðy±);².[²åy²yÖ²2³²$K³.k±ŠTûz”¡J¬¤¢1±r˜³ñê¥º˜—D¨Õ°´Fû´ €´ª¤K…{±Eµ¸*µÔ@pÉ´Ô0eZ»µ/
™Þ*žá&P=K²Y;¶ŒÊµþIŠ`;bë¶oKª&·J‹·1K·mk·g
·ýµs›u¸»ŸHµÿŒ1Wµ]ª¸Hõc‡‹¸O*¸çE¸ª¡aû·”»¢ì8îxu›Šð©	ñ¹‰º“ªÓ€º‹¬–ë³r›¹’Ë¹¯» 1I«âj…‘»íZ«~{»åJ•–G­éJkè¸[­B#¼ØJ¼ÃªzS[ ÊÛÇ‹bŽë¼
½"¹»ƒÛŽûK×d¶«½ëé»u¼¦ªè›ªê+Låk¾ßÙ¾Bø¾²ûµ™;¾r"¿ Ê¬f+³:žõ:tñË¿k	³ÚµÙ»«|µ,³À¼žÜËc6«UÉË\“Á´9Áùš±Òt«RZ½LÌÁ¬¸D¨À˜›ŒB»¶\À(<d±[ÿP-Ü½}k¸2<ÃêUÃÜ|›ÀÁËÃ+êÃêš`;z °£2)À£2ðÄnÂÄKœÄD\Äe›°g{XìrYÁÅÔðÅY¼ FŒ¼AÆ8,Ä‰ Æe|Ÿg¬il…‹nüÆÄšË»s\Ç‡pÇxü;{Së€\w©·ÕpÈœÂAKÈÜˆÄtìrBË¸’ÆÈì”q\n†<ÉÜšÃvìÉ™ü®{ªË©¬›–º/ðU7ºš­<Êç¾3	ÀÉVk¿† Ë´¬^ô»ËÞ{¹}œ¿ÎêË¿ŒYüžú:¾^‹¾¼¼ã‹ÌÉÜUËœ¾ÃÂ\•Ç,ÊÕlÿi×ì¾ÙlÃÅüÉ+tÉÞüÍCÌsè®zÍJ¼£M¬£Oœqâ)öÌ&s2Ïv’ : êì•þ+Æ|<»ÑKÐ:ÐšŒ³TVÂhÌ¾MžlŒN«Ð4Ñ|Ä4ŠÑ-mÑêµ $Âä¼®LÒ… ´ `=–ZÈÈÐ5eS0lÂ½Ò³ÔÒrùÒ‘Œ²AKÓ’{Ó8íHÛÎ(M{EŽÓPÔCí
1÷±ÔýÐß*ÓU-NýÔãR-TGjˆ÷š¶²\‰(ñ aÿ[ÐWmÖ5=[ÖxÌëÖXÝÑÏZÖ´Knw×‡à‹ ¬a}ÿÔW$ÂÚØy›ƒMØ…`ØØ}­Ø(ÆØÙàØ‡m‘-ÙõûØ`Ý×y
ÓëJÚ•<±BÚ*+Ö+¼œ]Ù%=×-iŸÍÚ´qWu%™“¥s?À:ªs„ šC´£* ¬Q‰º³úì,º!Ž# @§ÖýÙÜ§Â§1ÝØ ÞaÞÞ=¦SR ÑÝ»lím¨ÚÞêí§ ßìûÞÕ€ß	Áßô}[à}ßóä}þ}þßX*è-ÝúÝµšmþß‚ û¤ª‚£6*ªÒ£)Š ?ª'ì¨÷‚<Ùá)(ŽâÞáÎá(ú£¤^ÿß½vŸ$N8–ã)žâ+^*þâ?>ãêíUõ©^7¾19n78ŽäBþŸ~ŸvS3KnâRÞäóIäz4&>åI^åVTþå¼à ªäb.á=Úá š¢#Ú£%Úá'ºá¾:eõ!!xçžtæšæŸâãmÞáo¾*>ž¢õ4è«"âˆÞáj>ès.äI]áëËìÓ¦Ö¦>vî–°¤çÖ0áþåZM`ŠeBƒ ¤éŸŽ¨O¾ª ~¢N&¤ÞB¦®¨éžÞµ³®G³Þê¿æ?2s·ë•ÅØMÊ¦…Îê‹RØáì‰àßdn	n1¹Ž(hdæ…ðëÀÞÛÔÛ„ íÓ€ÿíÕtÜ…à]7îä>îPîé ŽZà®ì¾ÃØL×
J`Š9êÑ“ìðîìÖ.Ì¹W·ý$³>çaFã‚"„ÉïýNþ-¾Î:ðJRð&	ß!Qo¬Úš¯½
a¶½ÚøÒñÖ]F¸ù*ƒÆ´ñ„Û /ð"_)!«++0ÄÂëžÍòv}ÙãœÒ1¯%!KF«X,eÂ°?ùóMîòã+ñDô™xò_¢›G¯óZÍÑÔªÚõäôCßœ¯ò'ƒÉ¯T E-Ñ{ÙHÿ$3_ó\õ{g?ãcŸÕbÿöM4oFkïõmŸóT¯ÓÌŒÙQK÷?A4´¯ÿœ6?™ãŒ@øÕð*íÂ@-Ø;¬"° @‘ùLPïõ“ùøH$öZøŠì÷ØÜÙ,ø8BøZx÷_ôz¿‹OCŽúýnúâŒú6õŒ¿®oñ°ó²?úµOúÌÎóNÑ•o]uù—B'DRƒâŠŽ¢ž"5ð ( ý'ÔøOfüol¤j[» Tø˜ïýà ôº¹š±_ ìÐýçúð.þgµåIçþ þxïšÂ„‡  Š‹Ž‘’“”•–—˜™š›œžŸ ——¦¢¤¡®¯°œ„ˆ…´º»¼½ºÀƒ…‡‰„Œ±ÉÊÿËÌÍÎÏ‘£¥§©«–ÒÐÙÚ’Ç¶µ´ÁÀâåäÁÃˆÅÇÈÛïðñòóØ•¦§Àª¨×­ôºšåÍX€å|ù§ÎÐ·n#JœHQ’=Jøèãg­ÒÅŠ ¹-¢•È Bq
{1$ÉŽ–»0cÊŒõQ¾jþ<œ³Û7“úö4XÂX~É³©Ó§”6l¸¤Hª^’
5ä„	 ¾¢ûõ+-f¨Ñ:ˆpW„[´=Ê¢;lØ®€Ç¬éæ£~¬OôYòV‹\Hv¡Àm
8ÀÜÀ-ä†-™*MZáTÔéÊIétélÞªÿ 9eË˜\Îì9è‡Š½N<™kGNiÔ·‹õ¤ãÅ™1öFhdØMT†°[3gÏ~'½¼ùMÐFž<ñyh±Ó¡~„í»u‡P]©Á—ï(à"é­·Èjî¸L|Ô…Gˆ}÷á¦€~¼ñç 1À¨à†Å˜{ÎY´‡°L}öáÇÙfö‡áx’(ãhé%—sˆý3c‰#³€†‚‚!4IÃ
nÕ°Â
7(¹B7Ü d6 ùŸp;fÙUÊU@Ž:iJl$Ý‚b}*NØ¸¸Î-‰)gS\:fk#Î©‰OeÎ÷`Šl®¹Ÿ›¹£ÿžˆNT'N	&ºÉ,Œ,ÀAÔ'Á„R¨™î(r€¤>9**EÞxÎÏå9ê$¡z:‹_HPišÞeÆ¦"ƒDz ¤‡®êk6¥.wjGxþjI« ì:¬²FÈÝŠ+¶Vp(Û©±ØjS*£:f{	µ“öXi¬ijÊæµŸ†ëíºÏl{±©²‹‰ª²ÊJ+‹AªòöûŠ»Ž *¢¿IRï¥Öšï¾7K°À<ð%¼;Áõ–»&§õðkñÇÝÞóá"3²#ôf(´¶rüHz'Çœ¬Ç¬Å&Çœ²½šë2Ê4Ë,3À$ãÜ±Ð;#ü¬šÑæ,ôÓ/­^ÿ—B•|ôÐÛ»²­M_õ×3Oc§ÑQ#õ¥[ûì4ØBseIUW=’UÜ•¸óT‘œ ÷	°	WßÏõó"v³´ÔÞâÚ'}ï~Œ2Ñ  òÉŽ÷Ü[‘KnqËIly˜XG"A¨?^açž7º—£[:$§§ž0¾œ{ÝúäˆÛ{¼³?RoC®ûîŸ÷îÜïëœ5ñ·_6ò¼‹	ó¬¼3ôK+œûôÔ'‰¡O¼øñ?_|ËÙ‡ïmº–ØÈ­G’ïHõ¿µ÷úÖS¿û«ÖølfµGPfÿ{D¬f•¶Eâ€ $)!¿wÏ€R“W±ÿÀû4°kŒ ë6hªë‚(#áçf)Õm**a¶a=^‚†”„Ö÷BHàP†ŒáaH6Güðd*Ü¡æ@hD!ÑWGœDâ
ØD¡%1EÑ[øÄQE±„§ˆ˜ùnÈÅ~]MKdß»È®/†ˆ(\„vFš‹‰r,#5Ç!Ž-Ž è£u¨;ªÑ€zÜãœI28’ÑŠ„DãÒÔ¶FEb‹‘S3¨˜GHFb‡ûÃ×¹*iÉ_a2#Hád ¹®:bJP‡¬b)MYÆ)±“9üd!óã@RÎrT$ A6T ¡	8àpp	ó—«B ²!M¡sM#Èæ.QMhŽª›Ï çÉ®y	mnÓâô&¢(@l°ÓšÌ  9Õ¹ÎvBã2›g,äIOGáóÿg<õÙO1Ió BÊP†*´¡ð\F:JQ=% 	¸è¤yQŒbô¢õ¨H5
Ò‹VtN  !ù¥   ,x " Ú ¤ ÿ )t%'V
Å8$"+86b}#3ÈB/9,!,Hrûýÿð“JLTax¬ÐïŠ@ÛàéŒ“­                                 ÿ  Ždižhª®lëžC,ÇÇ<¸vmÇ¯ pH,H” ¶,ÍXcÚ\NËÁÒ÷Kz¿à°¸¸—€æ´zÍniÙè¶|N;áƒº~ÏoÝ×q}‚ƒzx„‰Šlj‹‘G†ˆ’–—A		l˜Ÿ (

Œy¡§¡£p¨­˜ª€¬®³°je´¹„
«º¿}½k¸ÀÆsÂ¥ÇËmÉ±ÌÐiÎ·¦ÑÖ_ÓiÅ×ÜFÃŽ²ÝãCÊäé/ß¾êî+ìÏïó'8èôø"öòùøûáýòýÓV-à»fÞœ‡pÌ¶…éŠyqœÄ0
+¦3`€O#ž#V0$·‹`2ÿš<9’ÚJ‹-Ó¨|å—™4™ÙôB1ç±Ipú4‰Ð¡¿Šé‰T—R#G›ÒzJ¦¤T§1Í0½êŠ*‘¨\Qy²5ì©±BÊš…6ØµŸÚ¾P÷’\oëZºëFœ^±YZý7°˜¼„qä„ 1à{Ž·‹,™$e¶†ÃÐ½,ˆ/Äœùx^±9ôžÑ*J›®ƒ:èÕtZ+»sæ”~k’#·nÛç'|8Àâƒx›PÜŒò3¾›Ç¾ý…¹ô0ÏIX¿þ%ûˆ×ÜÁx±=<’ñ Ê›7²xÍÆëç WÈ#‡Ñë¹?1¿~ì´ÙàÝÈ“zÁÿ#&h”IÐç <Ô8¡sFá…CÌ·!‡A,HLƒ 
áa‰âeˆ„„(’0‰-¶p¢€Z01 Z,±C:âàDð˜ã‡&½ˆÑHÖÀãL2i£ ÉãZFâ6W3VãR[©"—aPBÌ!fUù…˜·V–ŽHå—F4âšiÐyU{j|ðåÙ'–pV¥Y—dªzà±`çZ›1i¤ú•£*dc†¦RMz§b€Š¢˜¦ *§úDj©zÑ*Mžñ*³®´ªxà¤Ïš–ÚW*
»êšëU±aÇ–Ù«‰Â3ìÁ»l,žA¤ÿ¤ÓTìW×Þ5·v—­ßZ³m¥l”[Ó¸~tKaºì
ï
Íª€žºÐœkâ¼öòË¿(Ô›Â½ »ƒgï…q°wZðrîöïZü‰QÄ!>Æsq\Çn€,È¤‘<‚ˆŽ˜ÌÊÿú1“S±€ÃL1Ë'TKÂÌ7ÅÓ•I ês7úf\Éš8› 0°I—€¯NMïì²	(ë:4KÁwõÓË„«àÖWƒ{õÒõ€ýfÖG4¹ƒMFÀ NFàö°­vØæŽ=µÓf+‹¶7}óú7¶ûM\Ð:¸·‰K»8ºkpý“ÞØ5.UÃbè	æ
wdÏ^MµÿåMÔÞ.’>jÔ#è|²êCUê¯Ž4ÐZÛÎ•é+²|wÝm¿mƒÈ€ƒÝ;Èpöá¹GŽwMÏNÄò ÑcW}ì×W7}ö
rO¬‹ z	ÉªQ>–Þ÷n}ºéÛÚ~œ¾¿/©üÕ
í"Øo,ýéO„ëùãŸü×?º  à hUtÁvAYÌÇñ‚À¶ÀƒÌ ½:(ÂL•p ,Ù×Bz´Ð5$ÄàZ4Á	|Á›Xƒ°–E†ePS$ µÈ)!,;"~z(D$†©‰Œ‚bS|X30PÑŠRDÊoÂ²-Î)‹CQâÅ ÿŠ!‰	J’RjT#$EéIt‚Æ6VB‚’”˜@).Í‘ŽxTc Û¥3Ž¯ˆL¤"ÉHŸ©F8úÑŽl´£(IìX #Ù£ ©’@ºã#Ê-Àñ”›%È©VJX,—3K|Ô²S#	sKí Á‹#W„y&Y–‘—m˜0IL©43	ÏT×0Í¿äšÆlQ/[ÇL&šKé&OpÆé/,Q:O°N6ƒVädg<Ý‰,xzó/ó4AÛI¾|ºðŸòçøùÏzôžzè@Ï£P D.M ­®v¾ºD´‚CFÍrQ†²ÿ/1=ïÒö¼qC(M€!ä8È*ÀÀPšŒÂŽ+'CM›§ÉY#§¡ê…MugÑüéT¨<µHT‰’”¨eê‡ê¼¥:uªIÅUç¹Ó#pnsžûËD0V1,`¬eT×T¬>µª„i+ªúÖž–´rÅ]Õ
W|Ju®W%\_úW½–qkåha]µWÁÚ¤4EéL	 ÊBàS À0Í>€˜€0&Ù¬Bë®äàª	FÕ~-±QÕèjoZ&Î‹µ‘yXE«ÔÈÌs£û‚-•NûÚÁæa£Á­c{[Ú®‰¸ˆnm5Ú\é>—ºîÅ}ln¡kZìn×»HøêÄk–°‚5»½].wëšÞÄ0½Zýnåà»ÞãÖ—·ñU/xÙ›_÷Þ±ÆýË{£`½Ø£‘‹èA %ÂÝ†
µ&µ­«(
a¼J8hîpeËX„Æõ¨gkAœ‚TÁîpm‰jb|¨Øž"ö-‰al>«ãÅ±cp,+Û8<ÞŸ‡ýÚÔ™°EFB5Ó°CÊ\	àa„¶™*Ïc–ºL•³lÄ%BÓœDXæUfÙ¨/²AÌR!3êÐ\6#EÍú#”äLç:CÎ”Á²•/„Ç ©2HjBQ ;GIF89aú€w  !ÿNETSCAPE2.0   ,    ú€§OVhCG^"(6;-'-DJZ"2]axùùúRViB;-¶¯”%B;:@ESicH|Ž³³³vx„""BTTdffveeeÒÓÔ   ÞÍ±öÍE™™™§¡…Ÿ¡°ÚÍÌªªª6C”˜š¦SYZ''33ƒU\pu||ˆˆˆUUUGW0½·›ceijšm #)RED_XJÿÌ cT(+1:=BA;!-18RXk&)038CACI‘”qrtããä‡€eIP`Z\aDJ/kY>êêê()%:6#ra42$~ƒ>>>ÙÙÚŽv‚{`ZN58=*6CtmRã·149)21rtx0*xrVILP444*$
aZ@TJC[IRTYIB KD){uY€z^Ì«@E9<5nhMå¿AÇÇÉEEE“•œijkSvX:>KSL2«Œ\\\#$%il€îÇD_csro_9M@ZT90/%' /(PpUW{[2@9,,,haF=RD««³KKKdg‚q6\ƒ`Ç¡
ë½F@$~x\k\piN¾¾¾jmpOoUôôô`Y?g`E'('ÊËÓ.9526EY^^X=>@Ee“i<9+fhl}‚‚fXpn`%(/>9"¢£¦nptlkc>BV¢…33-]RTPB60_‰c …-¥ˆBHWGJONQU¦§ªp_<ANÊÊÌWP5+/8bb\›¨^adƒ†“c`PwpU>4& ?>4Ö×Ø«Ž0¾ž65,Ï­;Ö³=Ð®;Ö­É£
Æ¥8Ü±h—kHM^MLD…‡Š{}jgWRSLHMe‚OH.7<H¯°²†p|iLI:PI/                                                                                                            ÿ Hp €ƒ*\X°¡Ã…#:œh0¢E„)^Ü˜qâÆ‹~”²àH’%+žT˜’àJ†-¾d3ÀÌ„5mÞ<˜s'Ïš>ôô9tgÑ›Gg&}¹teÓ“OGFý8•#P¢WfEºUiW¦_†…:VjYœ%ƒVyÖjLµmÙ¾Å:Wk]®w½æ»Wl_²Í¦×âZÃ…Q¶„;ØíbºíFÆ;Yoe¾—ýf¼YpgÂå~vœ’ñhÑ¥Ig4ZrkÊ¯-ÇÆ<[smÎ·=ç}qhß½ïV’uZÈÃQw½vsÙÏiG·=wuÝ×y'¾]xvâÿGþ]ùxæç§‡øÛûzéï©Ç·>{}íå¹çwžü}ð«ù×zªW tÿ™w |Ê× }Ú!~	êW!˜¡"8!€	Ø!ƒ#:X"„'J˜"…&Æž‹0µ÷¢Œ17£5vw£Ž9î·£=^ø£A~¨àŠ z$bˆ2É¡“"y$”$Ri¢•(b©¢–,Ji¡‘_z‰!—IŠÔ¤’gšù$škªIoâ'sY'‘w‚9&›Q’9%ŸUz¥ Yº¥¡]ú¦¢{º¨£ƒBZ¨¤‡Rš(¢e6$žžCrZ¤˜‚ú)£¡’:*¦Zš©IK¢º¨¡‡5ÿªi«ª¦:kš·¶™kŸ®ÊÊ*®¿ê,¯µ¾Z¬¯.Ñºë£ËFÚì¤ÏVí¥Ç–Ú«µÕžšmž¢rkª·×j;íªÉ[®°ç;®­Ã2Û®³ïþ'Zób#¸ÛÒ+§¾tòk§¿xì)¾ë[0²*¡›°ºñJÛ0µc±¸“»°»éb|1¼s¼1´³Û1È#;\2Ä!œ2Â2)»²Ä/S\r¬0ŸlqËæ~l²Î(Û,2Ï7ë”3Î
Í°Ï*#Í²ÐE3}4Ð?­±ÔSM2ÔIc½ô¦Ý
Üµ½õÊ»/Øc‹Ý/Ùg›ý/Úk«0Ûo»!Í2k]³Ýu[½³Þ=ãÿMpÌ+}7ßAsý­×‡Ã=0âáî7ãù*þµÜ“u/ä;NxÔNOÝyÕŸ_½yÖ£oí²ày‡¾·ê}—>8ë…›>4ìœÞ8æ€ãŽºæ´“Þ»ìMÛ9å‰»äÅ[¶òe3Ÿ¶ómC·ô‹#¼ñÃS_9Ý¼Ÿ¹î[Ÿ=÷à»žº÷¹‹-ùê§ý÷íï^þï¯£/üá¿ï¾öÉ³¯ÿýÿËÿ®7Àñ]æëÞéè¿Â/€	œŸýx@Òï|Œ /¨ÀÙMPƒôÝ9(Á’pƒ#L¡	UèÁº°…0ÞeÃ§Ðûk +ˆC ö‚ËÛaÿy(Äæ17GŒ^§·Äê…p†6<ákè9ÒðŠQ´b¡XE.‚N‹]¤â½(:)þð†MÜË’Æþ­qˆp4âåÇçµ‘€w4`•8G;ö‘{dâH'žÑŒy|à!Á8Æ¡ÕŽŒ«cd%IH¶‘ƒ4d"s˜I5Ò“t¥?éFRâ±“¥% UIHVjr4›ôa,èJPŽ²–©¼¥.W¹ËVöò•¦Ô#.OLEÎ¨$æ0…ùK[òò™~:&&‹ÉIjÊ2™Ì„&0—iLlvÓš´lf.µéL_’sœæLç6Å©LvfSå,VMðAzfÐžCÃgÑôiÿC~NÍŸU¨èº7‚¶Î 7ChÔJ:†²Ì¡ƒƒhÞ$ª9Š–Ï¢Ä(5zFŽÎ³ž ½gHó9Ò}–´ŸÞ›”%pà‚¸ô¥0©LgJÓšÚô¦8Í©NwŠSÌ€=é?…P¢Ô¨EêA•šP¦.Ô©…êC¥QªU¤X%iVMJ+™<«XÇJÖ²š5¦3˜FE­ºÖ­¢Ô­C…kQåzTº&Õ®KÅkSõúT¾FÕ¯SlU{U­ž‰A`=«bËØÆêt…åªa%KÙ·NÖ²•ëe5›Ù¹nÖ³­ëgEÚ»ŽÖ´¥ÍëiUû$èXÂ±°­lÔ¶ÿ®v¯·íknÿºÛÀöv°¿,f‡ËYâ‚Ö¸¤E.j•ËZæâ6µÏl;ÛêZ÷º2…¬p‹ËÝãv7¹ß]nx›;Þè–W·ÐE¯sÕ{^Þ¦×½ë…o{}û^úzH2-Å®~÷[Øw¾À­o€ãû_ï¼o‚É»`ó6˜½–o„Œà
+ØÂÆ0qèÂß{X±Ö0„Eâ›8Ã'v0‰)œâ·¸Ä(Ž±Š_Ìb»ØÆ0ž1Žk¬¸|øÇ@ÞéuLä!9ÇGæq’àíN˜ÉOvòŠ¡<e)Ó˜ÊW¶òŽ±¼e-“Æ£A³˜eZd$›YÉgær™ÑÌf5/ÙÿËo¶­€áœf:·ÙÎn®³œ	œç;ï¹Ésâè˜ÍØ)pƒhAÁ.Lá¦]þs”%]eJgÙÒ‘¾([5MXL¯¹Ï Æ³¨=gN—Ôz6õœQ-úÕdÂMëZ·`¦é¥UÍçQóÐ¿žt°+=ì]gtÓÇît±3ìS/ûÓ¾nöªŸ]jiË£°ÎöNaënÓº6öF‘=ne[Øçvº‰½nqw”Üï6w¹ÝnfÏ{Úõ†6«C½ïY¦60	lðÒü/ÁLƒ°*|à3}8Ácú  ¿ÙæB­×`‡)¸ÀS°ÃjÍ…™ªûÞ½ÿî·Ê©ê|Wåè†ùÉãMo™³Ûæîþ¨¼iŽoœÛ›ç)gy«gÓ‡7| .0€Àß€ß`_øÄÑ*u™VüâÚæ¶¢Ñšö¡ß&óÌu^s ÇÜìc‰GÕo²÷í7‡{ÎÙ¾s·Ýå-÷¹¾…Îo¾Gz…©~`„àáŸxÅ™uˆg·ê·8Æ	=Z¯aò2uÁÈë—Þ]ï/—ûÏí~vÒ§½%kG}Ûé^vÓÇÝõsW}ÝYÿvØžöŸýÞ©·’ÈcÝé„oxÒïÒá¼à&øÁ/ñâ+Ýâ·€<L¯žßŠâg¼K³_ýë} WgƒÿÀs`|<½¦³nA!0þˆZ?â¥. û­cŠÅ0Ö¿‘÷Ÿ¤%c'Fý÷¿’ÿwI”$€û÷HÈù€	H€h€ˆ€(r1epçWq@}ƒÇp‡·p×—|-µ|×gÍ—˜xV'yàW‚—7|W~Ç—‚×w·ð|3u2UyŠÖu.u	ÝÆ
 àR}@k7 (Bˆ„G<[´„õ“„LhMø€8…V(…XˆW¨…YèT¨„_… 2T·‚ÁpL§pO7|Œ÷p·|†·Øg‚$8u/E}juˆpèRÍGPçtPg}G7‚„‡0¥q-°/¥ˆïÿ7 ŠXr.µy’èRPø„NˆA™ØAaˆ‰¨‰ŸÈ‰[è…£¨€¥È€¡XB›¨Š©ˆB—Š§Iò1•9‡Ç}Í·}ˆ	'uÃ‡upŽ7}(ˆ|Ç‡†è.è|¸xùõpçgS| hvðR>„.U	šÐ8 v h| S(‹\xŽ¤Ø…¦¨Ž¨‹UÈŽæ˜Žè¸ŽóØŽðøŽõô(ü¸þhÆ²µ¨t ~7|9@}‚øR‚È}¿¸‚J‡»hŒX‚×÷‚„g‰t„§‚|xŒ2ƒ3•h-P„1Õ~-P‰:805MÜTM/yMà„L3é’îôM1ÿNçÔN;ùNëÔ“8y“0)”2™“4i”6¹Ù!Sxˆ¼øÁ7Œæ‡ƒRùté‡À‘i‡.¥·†N™‚‡©‚ÄG}‚gƒ(S´†yØ¨h— x´Ö’I	Oèô“vÉ“yé“ñÔ—wé—z‰—‚	˜|ù—†˜„”@9”‹Y”D©“’2EŒ&(•!(‡SÇ}W‰™ÁØt•I‘.`pX·‡Xy¯€‚Íx‚Âx‚ÚSm9S>èµ8—/™ƒy˜…‰˜¸©˜{É›·©›À™›Âé›‰É˜½iœ¿9œÈYœŽÙ˜¶ÉœÏM·‘y©}$ÈxlØRn8 ›ù‡ãW–Åx‡’ÿç‹pèŒßÉ‹ç×|hi™ç‹1E’&	ŽÌ’9¨h,Y›ÑœÄ¹›ËÉŸÍyœÿ™œû©ŸýI 
Gù˜	êœ
 ù©œêŸ: ªÒ™÷|«i}Âˆx×W‘¸•àY‚\™‚Ç¡‰ŒÓ¢‡uë	ƒ"	SÕØ×S§	• SáØãˆŸZ Ú£j @:¤* >J¡Hz¤J¤?Z¤Z—FÊ¤I*¥KJ¤Pú¤Q³3Eˆ0µ|ß‡t6‡Ý	yÆ÷6 }âù{!x•·š]y¢oê¦ù¥‰¨hŒ¸S”H—Tº§VZŽøØ 	¨ú¨ÿ8¨†ú§…Š¨„º¨‡ÿ
†îè¨÷©ù¨¨*†StÚfVF‡]:Ø<Øˆ-`£15„œ§§|ê¤ŠªBªªMz¥©êª«
«­ê§’*¨”z«µš¨¹Ê¨¸j©ºê«¼š«G‘©eUq)j]é·~u*ªð'{S±J«ÀZ©žø¨ÓÚ«Õ©×º«Ô
‹Úš­“Ê­Øê­áº­æ
®¶*®êê«EA¬be}Ä§_zy Ê¬H·y%	­ÑúŠ¢ø­äš®çú¯¿Š®+°Á°ýZ®{°Û­	°;®[°K¨Cá®a¥¡nY]Z§~Ÿ:ªò×à¦¯ûºŠ®h²—j­»®+‹°¬¨²ë°/ë¯+³'ÿÛŠ)K³3«°1+±;Û=±BëRŠh§÷q!‡¯ô)SQÚ§üú³µÛ³,Kµ.{³0[³>‹µ:Ëµ<«µU¶W›³_+µ6K¶4´CÛ±ÞVk#Ë´MËªSê´(»HOëµkµ-»·zÛ·bË·ë·f»µhµxk¸…;µ;±5¡¶C+km«h¸VS*«s+·UŠ¹§j¹™Ë¹›+­€;¸a+ºck·u+M +¸‡«¸¤º‡Ž«¶††höÙhñI²që¹t‹³¦Ë»¨{·‰{¶½›µ­«ºÁK¸ÃÛµÇ;º«+¼¿{ºÞÔ0-»ÔVH™º‹[¼ÙÛ¼Èû¼¾½Ÿÿ¼É[¶ÜË¼Ë[ºÞK¼å‹¾à»»S½ð›S5‰½Ú[¿ëëºç‹¿ã›·Û›¿Æ»¿ˆÀ¬{¿ÿ›¾Ê+ÀÎÛ¾šK¤¶¿L¹ó+¾L¾S” |ÁœÁ¼ÁÜÁüÁ Â"<Â$\Â&|Â(œÂ*¼Â,ÜÂŒÀÝ«Àº»À4<Ã6L¿Ü¿0œ5eòÀ>Œ»
zÃ,Ã*äÂF|ÄHœÄJ¼ÄLÜÄNÌÂþ«ÃÌ¿öÅU¼ÃìÁÐ[ñÃ^l„SÀa<À!dÁ+Ð hœÆj¼ÆlÜÆnüÆpÇrìÆPÇv|Çx|Ç°Ç|ì ðÇ€üÇy<È„\È†ŒÇ}œÈŠÿ¼È~È€|ÈÉ’<É”\É–|È+`Á9|ÅcœÀZü½Ÿ¬¾V¼Éí³%_üÃ —wºz¶·{eÆsË²<Ë´Ç—¼ÈŽüÈ—¼ËˆÌÈ¾œÈ¹,È¼<ÌÄ\ÌÆŒÉšŒw~æw+§Ì}çÌ·ÊªÜÊ¬Œ{Ì‚"§ìÃÐÜÌ©¼ÌÛÌÌåËµ<Îä\Îm|ËŠÌpÌèüËî¬ÎìÏò<Ï‘œÉ	ÀÍÒìÍÝüÌûÍÔ<ÍÖ|z)‘z-<’ÍÎß¼ÐýŒÏÿŒ0âlÎ=Ñ²ÜÎ}ÏôÉî¼ÑÑýÑÇlÏþÐ¯GÒ±WÐ³'{­gÒ·§Òµ'*ÐìÐ,ÿíÊùÌÏ7-3MÑ<ÝÓklÑ|ÜÑ =ÈýÎÁ<ÔHÔ”,Ò#íÒ¹÷Ð8ÕMÒ+íÔ¥WÓÕÜ8!Óñ;Õ%AÐ_½zV-Ð±Ó>}ÖÔ{,ÔJ]ÇEýËlÝÖr-×LíÕ!Öw-ÖTýÒc]Ò}}ÒaÒ{-]²ÁÕðÕXÐÝÒƒÍ,fÆàL0ÙL r\mPhÍÓº,É‹<×zœÎG=È£Éê|Ú¨È¤]Ú»ÌÚ—×ƒ\×vÝxMÛzØUÝØd×‚Û|­Û"†]½úœÓ4½Ø6-ÕøòØhÙ ‘	_ Ç_ 5°ÙÝÙ­È mÇ¸ÿìÚvÞ…œÚäÛ°MÉâÞéÇ²=ÛQÛï}Û¼Û¾ýÔ‰]ÜÊ­Ð06Ü±«ØÀØóýÛõ(ÌÝ ‘}Ý±œ˜_PšÝå¬ÝüÙÝM ßË„¼Þy\Þ®ÚÎá¦­áÃ|ÞìÌ ^à»mÛ½=àöÜYàŒ­â~MAþýß)îâWã9ÎâMrà	¾Æ _ `@hÜ` Ù“ÝÜeF~h\Z`a ’@Y€àDnäH®äh\w€å`Ðc^æa@ä]îÆ~ÈÞÝîÈNâ#þá¾ÚvÞÚ{þÚ"^ÇíØ<Žß÷-è2žÜ…ÿîÞß‹.ß>`vãj‹èƒnè4.à%@î
Ùa Œ PÀ€ÆÛÐäÏ	ÍP ’h|PðÜ£þšŸêµŽÆY 	k.	e€æY ŠP€åÓíæÂìÙÜ}ásâ!Nç’Œç®çÒÎË~È&~Çné:¾âñÝâ™¾ã‡ã—>ãß^ã h¯F5°5 éôGéåÞãáNßé.!›þà®î Ùd Š Ùœ®Æ‘di¬m¾
PJîÜOðh\ÝŒ äyÀð_`Z Ù5`ðÆonÈqÚÏ^òíuLíyí×Îç1ÿïç}NÈÝîíãî.î÷NàùŽî9¯î?Oïëî„æî2ô2Ð^€òn„@ßó/^ï„^éA²é”]Ùÿþ]žÀßéÿÞmžÆYzPeÀ×Ù\ß ^ö€	L@öjL÷®«À¯ìë<É'?×)¿ìxÌò+ïòämíÐ.ó‹Oó3oó(õ;ïAéROîçNôCoî›ŸâØ&fxàJ/[0úMP’.ô•/ùÁè­/ß›žêÒýï5ÀðÿöÏé¶÷«ÐZ eŸà¶Ùhül¿û€üPPÎrßÆ*OÈ/×ƒÿ÷0?ýÙøâÿ½íwÞø–ìý€ù¬ï®oþŽ~ù:ÿú<?ù>¿úšÿ¨ño@æîM ôMï€ôø¯ÿ† $X0ÀA„	4PÐáÃ%&lÑbÄ‰+^´˜Q#Ç‹%néPäB’%	*L`E˜1aBðQCfš6gúˆ™S¦Ï˜d1cÅ
“š8“îÜ©³§¢FÞ”éÀê¬Yµn]@ÀëW°aÅŽ%[ÖêÙ³\»–eÛÖm[µdã¾õªÖ.Ú³tõê]ÑR%Æ“Sþ˜"aƒ†"^©8Àà¿Ž3l²JÉ—Kf¦,sçÏ”C3¸4a…š!`ÝÚõkØ±eÇ&ÿRCÆmMjÀ&RdnÝDf'^ÜøñÙ¨«æx:òòÎ…¡ƒž.º:i„-_RUê´éÓ§ÞÂÄÄä™,ÝÕ3mð‡‰—ô1%1©‘‡;Õ´vçîåÏoþ­ú¿ýÂ*Ð-ý¸úÏüª¯°SŒ¹®3ÍBå&ŒÎ9Ì0|NCê@´ND	-ÛÐÃI¼PÅ#9‡#ÂÜr+¢µ"ÜˆÁ#ZÃƒFÜ¼À#F"‹4’µMQÉ™,10
;Bq³)AÊÎ¥ûÆûŽ½õ¶œ‰‰DÒ«‚‘¤Æ£	¦;Â¸C™Òl#¾ì»À³rðÎ8ðN>ëâJ®?õªS«ûÂÿ&¡<‘Å]ÒÑDOŠ"©d4E'“„ôIIÍ4ÃOí”Óƒþ:’Èš ®á(b‰(bUÖ(–h­¶u;uW^_#U$O6°aO*ØG‰¥N»,}øBhÓ3“'˜´`Â–*ªð²k±­¢0èëòÌ±¢—²Õ¶( H7[2îk€ÎA0Ï=ím0_øtÐ
Õ—/¿"56ÙƒFVaŽmá…}˜áŒ®â‰%¾˜â‰,îXÓ„Tê•8\WÅq‰Yc¨ÕYk½q€ÚT½-¸‘	cœsÖygž7ƒ"9–Èã¡1ÞXã…^ˆè¥Ac–;š (cêÿ6Æ¥¶jŽjwÛ/ `¢]FÊÃ¦iaÊBEÀ€Â
LÈâ0iŒHä¥·Î÷Â7Ð¼ä×ß± ÆJà¾ÛBÔè¤‘.Zi…˜nñÅošñ!Ÿ\òÇ)GÈñÊ5/ÕòÌ1½Ü¢‘e›1×—]Õ±åYÛ‚eZÝØ‚µÞ~›YÈS7¹¹gÞ{÷y“AïóáAN˜øÍ…OÞó ¢{š*-¤2ên­ˆ·Z+bÊ¢2 € ûëÍþ($!ã‹2â>üècÒƒû^ HD|ò¡ÐÂ»›îN°ð·öÿýoo\Àþ@¶@¨yÊûó8·<ä50‚t )8ÁJÐxÛ`ÿÆ:x´&ÎJ|Hé^“ª±ª5°JÙRçšW¥¬V·²p^£ÝùN‡;Cð,˜Á†0rB¨„õCÊ<O^KdbøÄ'êO?ôÏ‚ GÅi%‹v”à‡E°(0ˆFTVÍˆA$ž‘ˆ¡[cñÈx¼6B0Ž|#ëHB)á‘ &„Yg¶ÖÄ°e¶"Î«bE+Ò…lÕq±Ãœ	cfØ!Ð3FQÁñŽ Ü¤;9ÄO1“v,‰¡xJT¦ò”R´Çâ?-º’.üß,½x@Y>¨%r%{éÆQêÑRŠb1ÓˆF5þ’—Áä$3=éLPRJ“{YÉþÿx2¶î8E0ìT&;Úù8¸3NuXbLr‡=¼$&EWFdÆsŽîæ“	SªRŸûÜ§¡ò8ZÆR,Ìe ( V”,b¤#4EùÎiB””æcÌ{R´™}&G£éÑ‡ÖžóiGÐ+<Èì6*dg•H#	’VÚ<‹ÉcPça´LúÒ¡B*0‹
Ô’N4©}H>ùùT¨2ÑŸ_üJBzÐª
N¡ý¹"‚ºêJ†6ô¨b]êFËjR‹ó˜$]«2ÉšV{ÊÓ­ô„ëHçZ×ž*f&$Ê92CþU‘¹¤l ÙŠ_øÂ=ÕáO‘ŠWÿ¥B–©ºh[‡jÔ³~"Njg=k¯^«~ª¥´ºÕ½|•-VE­.RÉš5¶hmŽd0*×Ë>¶¶•Íhfa»[µöv¶šîoyKÍ"ù17…•©ÊiBnz3
à„™8¯›#M0†ë;Çê–²ÁÅíXé
Ü¸²U¸Ñ.[kÐÑâ‰ª¤--XŠ·÷0¾]ÜoAÃ*Þ<’W½åõ-QŒÙâ8ÁF¯]sûÖGôÀ –æqlŸ´HEÀÍR·…ÕÉÊ7ä£ê²y+ É€ÄØ¡2Z±9x—’>m'ƒÇ›Þ»ZÖ¼·½°EÚ‹—üÂ·¾}
­iã{ßýÿ.ýÕ/“eù_
?D2ç½±ƒw¬ã	C¸Ê^p”1œáS9À83s,eÛ"7FDØK‹È§¹3Täì°‹Ó·wáµñ˜­œe1WXÀg&p—µ€£EÉ\U­ÞæÛ/$¯E´õZtY½E.Ê^N˜¯¼Þ-G6Â¢õdýÌåQ›ZÐdþt¡S-ÛW›tÊjŽ©_áçâDw+vNa,cHò¹Ï«þ³¡fOÚÌeæH¢óRiþ™OE¶o¤1=EhTÚ©½47ÍéÆ$ÛØËnu™êS“:ÝªFö ÏíêR›uÖ9UŽNŒk8eÔ½3$ó<ãÆÖø·ÿñ¦-Á‰ëƒ|àë†µÂŒh—ˆåÑ®¤v¶‰lÅÓ6yÛyãWÅWëäÂ}Ü•aµ²±<î“#|áÄFµÃ‡Ýî’£Ý,W7Í…9ï˜J¦ø&ÒœWìë[à+‡y±Uþp—Ü3ižyÑ¹¬‰»W¡·¸ƒ`‰_Ÿ¸¶µþä]ÖÜébÿ²»ËMhsŸýÝi7yÓËó£¿üížµ‘¶²Eð|W‹8Ä¬´Ùk<›ÆÇ!{§ÍÞvx3¼àŠO8ãC
õ°t‹T¯ú€®žä¬gzëñ¥¼×5ö×¶ÜñH½Ü÷¤Úæ/½Ò¥#î¸»~Þn?½ÑSì¹KxÊ1uÿEÊ±èF.8Eßgå
Ã^Ï¼vãW¿øç;ììÎ}áÃ}x™³7â‘—zA;_yþ\Û™Ç
¹ÞýoÜÛa}ô‰^}ê×¾ýÓg½ûIoÓ_õ­W=ý¡ïéƒ¿úÀ÷“?¥’ŒS©â›•CF>Óñß;8˜ ¼€#¼ùÀÿãÀ 4ÀøÓ?Ûã?ÜÁf‚<°<*ú>ðÓñc­%¹>9? ³%õ ‘+@Ü@ìÀüÀ´>’Aü“=¦K¼"ì?ÔÁ!äÁ Á&<@Åà•PÀdˆd0‚EØ‚#€@Ø8‚-0#X†8j¸)å8ðºÿ\Âû#À7tÃü‹B(\:Ø»=‡@Á¯PAbÁìŒ˜hû:þ¡AE³AB£dB;Ä¾ØSÂdÄ×sD<L¹J¤½'lÃHŒÃMœÃFÜ¿$¤§)/È†YC#>ásÛ@ÅYð/8Ž\¾ži>MÌDÔE ¤Ã\ôÅ]Æ^üÄ‘ÒC¯àC òÃ?l‹l4,DÎCFúú<°b?P„COœÄk”C#¼C$7Äc»ìÇG,A^”ÄÙsC>‚ƒDðT\/x@>š‘E@EOH„
Dsò5b'ÜÆNìFJüFK$È32FÆÂQÆe4‹@¤4ò“´ÍÛ6†„´ÿäŸEFm$BlH€<GNÉlLGr¼D$ìHHIäHn¤«Àˆ3…TxG.ä#0DE#H…P(’GâGH²¤üHaDÇ#,Iƒ<É–¤ „Ì›<™¸f”AGC¿…”Êl+ glH±@’D;®\»®T;°Ç¯K¯,Ë°ì2„ã9<CT”Iè8˜ITÜ‚!9’}ôIžñÇ JbtÂ¡É¿É¢K”[ÊiJª|Ê‹ìŠ”¯lA«ì¶Ê;œ­4K²<ËrÇq$ÌÌ,ÈPÔÌÎ¤œÙ¾Ið‚zô‚#8yD ‚Ôô#Å|Ì»ÄKœà‘ôË¾ÂÞ¬ÃÿÝôÍàÎÊÜ1ÃÔÄ|Lîû‚:L…tÌC„ÌÈ\Ìe<œáüÅßÄÎëÆìäÎíÔÈâ¼LñÜLË$OÌ4É5*+/ŒÉÔlO"`EãhÍöLÍÂª™ÚôµŸ	šïLš”ôÏ–Ð€œP•|Œã­ä|¶¨cÎŒSPªdÊ­´é¤Î?´Îý<ŒíOÝPõÌÅøÐ
ÑîD‰Q¦¡(/l8pÍÔÜgHùœÏ·lQáQUQ#ÍPùQ·JÐ©ZPy¥‡Ä:UÎdœÐE«ÐDÄÊ0*ÒJ14,­’GÜÒKÉ2/•±
ÓMÒ-Q¢%ÿm@U 8ý\¸)xuOø\Sž;P2ýS4%ÒÜ2Ò‹CR²PÌ)µºçTT'­:)¥F*­ÒÐ>‰JõˆKÍˆLýAÓ35ÓNÓOu«MÅ=‰ÐS)¸`Rø^ˆSR ¸Q÷ÔÓ¥ÔQ}°REÑPÕRÎ!ÔiCÒ$mP¼hNä\ÔAV…zÔò‹Ô…²R>ÍUOíÕ.•VQ¥ÖÔÛUþÄVþÓV¥iQÐ XU pIpSXUhÏµU/PkõUnMBoRÆAHèWýW€Ø~Õ-Xg=X„u‹‚]X€%†}XÖ{ýÏÿz­Ö‰¥×‹ÅÕŒ•X@U†yWs=×u6Õ†W…S\ÐW¥Ø½ÒŠÍÖ™u<~}Ø‡%XœØ„íYŸõŠ]X‡Ú€XŽÔŽ%ÕšÅ×¥…Ù¤ÕÕ¦ÅØ§•¨&Ñ;PUs•ÕÖ H€3 ‚hM`†‘¥S—…@¦ÙÝÖ©½Ö¶®›%Ú€ÕÙýY»EX¹Û±ÈÛ5Ú£õX¤\À\¥U[!Ñ·µØÄ¥Y„	|#×¬eYÖ è–¸ÜØÖÙÈ=Û=MÛÅíÖ¨ÕØÐ}¾¸å[ž}¢½[Ö¥RÔõ×¡E]¿ýÛÂ-]§ÜÚÅ]¨5Ü,U\ÿÝÖH9‘ãÜUE×­ÝËM€Ì=ÌÝ`q-×â•\Ïå#Æµ]©ý]·ÕÞØ:]Ô¥[œm]ñýÃ×MÝ°(ßÙ¥ÝÝÅ^Òå^ß%Üõußë•_ÑåÝo%ºÚ‘ÕÚÉíZÌ[Öæm‰ €^è‚¬5Ûê™÷Í]ø^ú]‰ñ^¾ßœ_¶¸ò…€ØåÛôU_	Žàí%a{e_.a^áø5aô
Ò‘\s¥Þ¨ÜäuÞØ ÜäÍÜÍÕý}ÞÞ•žàÛuáù5ât³à¼Å`†Ý`'®´þà¼áb$¦à+.bá-Váîb+6"Ýâ%ÙãÝaÿÍ%Êµ\ÆáˆÞÈmÙü5 0c|ób.þb>Þc?.)%–[&Ú'.ä÷Šâ½}]*®âîc=~ä0väHþãI†äF¦ä¦Œ#)cã\äý_¡*`å5`Vàâe`^™øÈP€øÜJ®åK¶ä#ãÓèe_þe`fafb.æ_Ö dNfdî fnæ0XCnÁŠ,XgnfeVfcÎfmÞfXdFÎeI¾e[gL&g\®_–YûÕWS!)ÞU¥a¾\7.eèÅÚââ#qø9Æ0€<µÞrFg"ÎÞ,Vh#âen~hˆ.æÿkNæjffhŽæÊ›f­è˜hdŽhÞfoþf„^èö5i’Æb]6çq.é•véFPãé=ãæ™5¾ièõáÎ5’¸6p6¸YÆµ—Vépfiq^êñrè~ê‡öhàè‹Æh‹Óè€åh©†j®æ‘Ni-Nj˜>h¤&ë°6k†ë²>ç¢Päàéšöd4.1Q&å>à7NàžŽ‘0p0Èã£>k¶6ì–^k‹rê®nla–jªX«Îh…¤æŠÞjÇîê¯ë´Fë“.ìÎ>ìÐNlÄfê±í(lçâ sí~ÿm	àg\ãÚà7ÖgÚ>Žÿ¡.jÖøiZ lÎDÏá>J£üÌeq‰Ì^îcöèÈÖÛÉÎ6¬X­öhæ†êÍ>PsäÑí^[ÀônÁôFäÆDîMâ.ÏÐDÊßãÀ. Þœnc½gùÞé.(’ j×øéîâoõÖnó6nÔ`ìënlÈ®èªŽîE›î­î‰>ðÎn÷L”ìîÃMÉò¶ð¤p ?î÷ðß¤’ úVÞ4ÖÓºnÞÝŽ‘üöíàoÿþï'oð^IÞÌp7p	‡ê¯ægð sp…ðkîñˆV ïpPOóÏôq&·q_rRåØV^Ü>[ØN^SÆoýn7êÿ&¯p+‡ò)§qí[$GpçVpÉòJ#ò~5rl~sn£%wò>Gó ßð4Lô>ïó$ðBFŽ8°ëzâï/ŽÞÞo Æ·''ôCÿp6÷ó3‡¸( QuR/uS?uTOuU'õ<yì8¯æ„UVšs±Øh<Ofa&‹Ußu^ïõ`¨?ô@¿q'öLïö+ÿtcöf÷­‹8ŽH^5âØPƒ!¸Ü.?Ž¾þëÖìÁÆµb_öAGö*Wv5o*—ðuvo÷Uoõ`þqgŽu(U(Z?ß¬¾õf]wwçõ°rvrGwM—rC7xDßôd§rOG·’ctÿYHÞ!@‚>[…l¿\Y(’ŸêÖ¨tq÷tOx„çôD7ù‹ÐŽ_yw‡w`–÷f¦÷FÍ¯{[¿lëæ÷±`yž7õÿø‘Gù’_øNt†7ú¢ö£Wzl\·ÆøË€q[+xQ¨øãðg€†ÞÖú‘	ïú(/û5?yPùž_ûTwùæžhŽ–ùè\´šÿŠ›¯fÌæ~g{ž‡2 /x³?øÀ'ùÁ'û³Wøs_úgo½Š‘Lx†`H€ZàQ'°U)èà%H€!UnåWŽeªç£ïxÅGý¤_ü“T{¾}Qw{_†yf–{¥{èÆwÿêÖwÈõ‡ý•ß´¿7÷†'xâGz´OüÕWýä/~qÌ#¹hØüÍgt…@ðaêçN¸‚Ò™f¨ã;Ö;¢<~¦o~äG|ç÷±uþ×—ý^¦ý°}«È¶ºÚ|Çù×y±pÿˆ	(h° €„
2lxð!Dƒ'RŒhQ"ÅŒ
/^Ôè‘£EAF™‘$D“QT9‘eK—ab”¹‘f ›qæÔ™§ÏŸ8O]8à(Ò¤J—‹¨Ž®Ì`jõêÕWEåÁ	–¬bÇ’-‹µdP i‹úTÛ–­N·qáf¸¢ Þ¼z÷òíë÷/`½Ìÿà0b3^Üá1ä&S®lù2æÌš7s¦\˜pçÐ¢GC(mBæÓ¦#GnÜ81âÌgÓ®]@ Áki ×æo™Á]WYÜäq‘É?ÒÞœøsãÑ‘O—k«@ºŽáä:Y)]ºòÐ•	<úôéu¿å½fïå#§+§ÏÜ½F»¶÷óïï73l‡¹ÆØhÚ	*¸À–©ö „ª±Ù€x!†‡}F˜zÈnÅgß|øÍe"p$…¢s,Bç¢t0R'c}4Þß{,(£[êY%y,ààcR.èB^R¹$“Ku”#J;âØÞ”'V™¢%^Ù~zÿù¥^ X¡šy&*ˆ&ºùà„U˜!‰m8˜yÚ¢ˆP’$¥Ž~‚h”‚öIe ˆªèŸ†>Éè Ž²ge¢”.êPQM*…Ãjð‹RT•ž3HáD,^]–¦­.y¨¥B
+–[¾hkŒ¸Î¨+ ]êù+bÂF&›ÅŠ¦f‚l¾¹liqv0guÞé °ÕöÅ'­-òzc¥µv«í··†›ë¸»–[ã¶ZžËí¥Þ¶î»âÆ+o®™É©N„:«d•ª¯¾Rè`/Á>F:ë£±¬p¶òÊÊpÂî>Ì¯ÖZüfk,Çš!Ë šÌ.ë,´Ñf8íÅcÿÛ0¹óšë2ºëª3»Ãk³ÃK¬óÍ<çÌòË8·,tÐ>ÓSÁEN°ü"…ƒ]Œ”K,ÅIk}Ñ1Ó<s×5]4Ð^‡¶Ñ§¼vÂ&¶qÇqWö±²"»Iò€&Ó‰2ÛÀ®\¶Ø€£-øŠé.óá_'~öâc›íxà÷LøJY6NùKÕÑ´5Õ30-…À,ˆÎWÐo¨3ôË9ëg1^¹á°#.»â´¿ž¹å¶û¬vß»ÜrËMwÈvGˆ·kzŸ|gï¿þ9¦¹ãûô³W_ûõ·GOýöÖwý÷ÚÏ¤¢îÐ/}øcoÞú ¥
<8ÂB,8ÿBS‰Ê>ÿ®‹¿ù²¹ÁIîgÚ /'9Þ5X¿P…„'AâÉxÇ‹SÉ”¾5ðKÏ3 Ñw>îÐ{%ß	ÿw†„-4áQC†+táË…4öAjEþ’dƒLt<P¦Ö¿%&‡5”a¡øDú&€éa'ÆÀæéŠ‰ ‡‡¬ºYPBÌ›ÄA.zèƒXœbËw@²Íñqo¬"³GÞQ>
œÔÎúhÅîñŠsdIë 6:ÒéÀsŸ£AýD—Ä¬1±y„£ /‰G'nÒ†˜¬cä&µE6ö¦<¥)%„U²RÂÌ+ÿ‹'²Ìœi´Ó†H©K¿¸1“œô£99PP˜4&}éÉNJ‘™T&‰ùÇ”L3 œãÔ"@¤dâ	¨"…+,ò
Jª$û9ÃBR™Í„¦!‘IGöŒr—)C%*UÙÊUÆÒA"#³h9!2Ýrƒ¹´'Bo3g²sî|¦:õøÐ†JTšÁDÂäiG‹FS£¡Ä(Ä<ZÌ‡|Tk: Âè&yì yivð4dS‰èÔ<ÛÉÑx‚4;Õ©H«IRI¡¥ž	­>O©Ï}ö³2MmñÊ‚1Ì;ê.qóÉ ^”šíé0¹ÚQ°“¬Éü©CÑZÿQ±òÔ«!5ë<áºQ¶5&Å$˜"SªD–¾t C€Lw°ÍôP¯”¼©½:ÑÅªu«rý¨[}J×´†Ä¨XÕSRS§}òóŸ—yê¢Š™Z&¯ª:èeÙ¨UÇF6¬ikËÛ³Nv­¯ª]ß:Û¸îv®·íêP¿Ú[ÈW·=‰œ«°™ÒÁ€ èkz€é*°éFp@2¥æDlbk
$ä%êCÎ+Üƒ¨×¸i¯d!_×¦×²©ýRfa°ÔV‚¶Mž­ Ý¤Úšôª÷íàjYËÞòrd¾²]0z!¼Þ÷2ø"¦­|+<^GäÂ¼•°{âaßÿ¦—ÃFo25uÒEê€’-íë”0ÝSw}éL³É\ð.É¶%Ž0…,bÿxÂCr FL\ƒØ÷ÀÊï~YÙßþH´—!íkLË ;¹w	Vpœd"ƒ8¾Eñ˜‘¬dØ–™¾m~p˜Ñ¼fÜYÌsnœã›³%åU’{Ýt‡@ãAÏX	6ì`ëçÃ °AÒ({b;“9Ïn¶4œë,çJ É]î”7ËÙ)ÿ×LV¶–£å-£öÓlû2˜5mæ7cøÌ³Æt­iýa\ïZÖ—öu¦ÓLi5sZØ›–ÔÍ|ÔgF"…¯7&4´ÝëF7»Ûí®$¿[0Àÿ.X]mýkcßØ¹æ5‰unt/ÙÓ®¶WM&g6ÕÒòß­o¼À:Öä÷Ç*î`¼­ê^²¹{ýo‚»àá>8›Ùñ„¯›â‘sWz¤€ÒÑµ)/~iŒ£-rúÆáÜ.9—k/¼ÂÞŽôÃ%Nç…ŸÛâ§¹Â.éçÚÝûL¼µ<ï8Õ{ ¶¬j¾îê~û[ç>†øÌÞô†SØV6ÖõrãÜŽ”ºŽ¢™½R@ÃxäftÉ›c½jÊ?¸Á^nƒËÏ6zÕ·p"û\é»Ìª5V!z_ÙÞ«NºßÌô©_]ëŽçºÔÅÛá¼?~ïÿ‡<å1/(*™…¦l{ Ï.z´O¦Ö&,¶Åî#¼ÝÖ;ÁìÞu„Ïþæ‘ÇÉíi’{˜ìþ"}Oü^‚nÚ¡O¨èS=z¹|Å/ï—·¼Þþ|éG¿æµw~õsžù›í¦,4]˜;‚ç‚\Æ£??Ú}Ý“6å,Ø1z\@P °¯À¡.ûÞ£„ÿ$ñ¿ymß1ýÞòá…ðUñ±†ñXi™â V-ÞÓÕ]þQ ÝÝÝþ	 õ`ƒi öMßz`Å]íŒHYà€ÔdK¹È¡ŸB[Ú]—LmWÔ´Šý}[ìa_åQß† ÒàTFÆRòÝÿÒB`BIàb`Bá’`Rár …‰ íaá†ýàráäy!·Üz8[¾ š”žÂ_“Ü Ìé æeßj¡íUX.ßÞRBÆÊI¦Ñ2¡=9áZaÌIa""âÎé_‚á¤õàÒáÚ¡B¥DÞu8tIW~"ª_œž¦ÀáÜÝ¡¢"%ª¢$>Nß¦Q>Æ>K jÐ ¢.â!B"ÏMb+Vb*^"Îa0²¢1&#¸H÷Œ™(F£Šb¸¡UØ€Ë¹Ü¬NýÝŸ« £2#&†£2Ê+ê¢µdFðPÆ:N:¾ã_ðb/Zÿbc=®"1–ã1æ#8Ž£?Š‹Ó•Åô4J£A¢]_±ŸX`c6n£R˜bÖ¡=>"=RäD~Ï9Â£ž¨#YF;€F†d^Èã<^ä"ú¢#^aEª¤I6¢žäJÂdKæÎyÙáA$5Îàzc«ˆ#Pê#9öcPšKFŠ¤—pä€`ÆG"eH’dIâã=îãT¥DJ¥Eb%Kj¥L"ŠÃmâÇùUAæ$úÅ`tñd)ú¤¦ü£P²%Q¶eQ¢ËQ:e‡(¥k0eGV]Â#TF%Ufå_ne`vå`º¤"&#ú¥U
£¥\R3–YžŸYö€BÚ Z6Éb"£[^ÿea*f‹Ìå^^.åe4åhêb_‚f\2æg2W"&J¾¤lÆdmÎ$löŒKøˆ^×dŽœ(&€`iDâ_°š!'×)ç¸1çq›sJ‡h¦fmØec”æ]^uâjbt*ÜwŽ`xÒÞxÞ\yÎÜyÊ^zVázNa{.â{"f|z't2ŒJ,É
–ÝoÚNòX%g}"Ù|úÛ€JÞo±g|Lçvv^çiæ%e,(v'}
h€ŠYæ”|^(€Z¨‡b(‡.§O™D“Ð d>ãdV&Zú§z|h‡‚¨‹ŠhŒÊ„‚Jèßy$„NjÚhâ…Hˆ6ç>çŒ
)Œé‹ÿ©Œi’Î“H¸
'>›4š%X#‹¢GZ_†F^)xEò(m¨€˜Ž©˜b™’)˜ªæ@ Äb)—Šç›’gœšçœ¢gªç¨GLo&€ ¡¡ŠVi«d©&ih…*)¶©G|išÆ™Ž©™>ª
4*bKžºç¥Âg¦n¨¢Âi§Êé§Òi¨²–F$‰F¦XRf
ê ê/i©—¨"*‘º£Rj_Hª
Dê£âj®Ì¦*’&*­ºé¨âé±"h²bê¨–çŒŠŽ\e^&«2IMk­.©¶+¶æGÜ…¯ö®òê™†+ðýM°né²jêºrj±vi»
ÿë¶f+·âE´NŸþé í$•V+‘äÖ¼ë»zêÀ‚ªJÜª¹âÅ¸^†®&¬ß=OºÆjq,¼ì¬vkÅb,Áj¬Ár¬‹ðO~Jf úkÁLl½ž,½¦¬ÀrìB lÂ.¬e4¬ÃþÜE¬¡ª«ÅÚi¼â,ËêlÎ"ëÏ*«ì5Äj_Q[tQ+É¶*À¢ìÊRìÆBmÇz+¸Î¬µÀleÈ¬Õ¾›Ù,¬Þ¬Ä6­Êf¬Ô^lÙúlÏ-Æþ:õép.-NÉ*Úž­ÚÒ­Ðö¬Ëš«®ßömhíÖ~Z/ym¡~­á.â¾jâ.Ø6îáêŠuÜKÁŠÂmÉ(³mæ¦ÿíÝ–mÞ†ëÞú-ßnà2_nÔÏÚíæª.»jnërîê:-ÙÊnÔº«åÞn“4VØ^+ëº+ì¾®Ô~®¯†®è’néÞW/±©ëúnïÊ+íNíóšmôÎíôÖ­ìªîf¯Áè®ã.î;=.ãÒ‡ðâ*ñú­ñïe%¯òþ.óVoçºoìŽmíÊ/ôÒ¯ôŽ-Pp£öî/vPTêÂ/ðpûŽíøRjùöíù¢ïQ©ïú6ïÿÚ/õB°õJðûRpü>­ ;¯wŽ
ÿvðUà Dyo+.	‡/Œp£ðèJª›®	—ð÷Š°ÿîngðc°p0û›%x03…%Ä0ÿð1‡
§©
ÿ-·0ò®)qW1_ñwog1øZ1óM0Zw0Oño1c¡.»ê·,1˜6qCqVI±§1æêpÏîkpÏo×ïßo¬™‚qöâ€)È°Ëír?­óh~aF~Éqj1°Éîñë±#72'²ƒ2 ‹² 2NX‚ê2î–
¬1á¢1÷v1ÃJ$Ûè$_F%[rÒ1,«±×q,+r0÷òó0)?ò1-2‡23r3—ò3/³3Oó¬Ö²„Þ²eä².7áBý²/r&wr‹ó'ó8›s9G³ÝQ³4C3;{ÿ²:Ÿs<§ó;+«5/(6W†6os!6Ÿ7Ïò0³/Ëòt1ó1:ãqB»ä<+tCóC#tDoòD»²…Þóvæ3eì3?ïbóYôòJt=Ó³;—t;Ÿ4<´C«t#¾¥K{æfò#Lw¦kÆtUFS§FOGw´j}4Ïæa²&\õK×4Msfk*µQÏ´l55R/µLG5T3õQ[µS[tm5WwµW5X‡µX5Y—µYŸ5Z§µZ¯5[·µ[5aÚ4`Êµ`Òu\'õTc5U_u^O“Tßô_Ï5^vU÷5aóµÝ½µb/6c7¶c?6dG¶d·u]¶`vecÿö]kömÆ&Q#öeÓ–egvavVƒ6i£öf—vh_µ¼6lÇ¶lÏ6m×¶mß6nç¶nï6o÷¶oÿ6p·pç6îÙægŸ6rïurë5svk/·s§öFÙug¿fPwnR÷q+7w7·iÀkg€x7y—·yŸ7zg€ ¬7{··{¿7|Ç·|£ }×7} ~ç÷< ÷7Ë7€¸€8¸8‚KÀuãæ‚{vvöj«vuk÷ƒsöv{7Ywq3ø†;xƒk¸îa÷‡Søˆ3Dx§7Š§¸y#8‹Ç·}Û·~ç·ûw‹×¸ß8Žç¸‚—¸…W8kKwwGw„Cÿ÷wc8ù‹‡w8ˆóžˆ39‰C9„Oø”ö‰«8–£xŽ·ø‹×wŒã÷Œ÷÷–9™—¹Ž_¸Syóø'9’«y›Ã¹„£y‘/‡‡ø;yž³„P'¦ÏùŸyh_y–zy›ywù}y˜ÿ7¢?:¤Gz{ïx y_ús[z¦¿9ozšwú‘ú=9ž/y©79Ÿ“ºž›úª£zÿM¡gy$Aº¤¸¢£À—ïw£ßº¯ÿ:ŽSz¥sú°‹:›ú±z¨cú²{:³»ùáô¹´«zªïù«[ûÿQûµ³zµ/D¬7 ¸£­7\€Œw BŠÿû{çú®7ú¸;½×»€{±?»œ+;´ë;¨÷»³|³<ÀüM;¶`ÂwàÂgaÃw!·oûã}»x'Á½Á\À¤{ ‚°{Ôp|zÛûzË{¼÷ºÉ¯üÊã{¾|ÁÇü¾kºÁÿûÌ{²Ó¼ÌÛ<Mj{¶?|FüÏ½Â=Ã½Ã'Åg€Å£„û¤ÀyûÁ`A»›<Ê3ºÊ³<×»»Ë¿|ÍƒýÎ‹ýÍ»”¯ùÙÇ9Ï“ýÚwÂ#=Ä»úÐË}ÑÓýÑÛ}ÒkÝÒ[¼Õw¼ ¨x‡;„üß¿  AÉc}£§|˜w½ãÿú×³½äç<Î§=²[ÿ>¿—½¿O>æë¼æWÏÛã}ÜGù©“~«›~·‹~ÐÛÞó@ßg ð@Å»~PýÅ¿AâÛ{ÖÇ¸¼?¾ïGzäs~éW¹ðŸ>ñS¾Ù?Ú+¿Úê{Kè£¾ÄKÿÜSÝ[ÿÝcÞc^ë÷})üýì[=" AÔ:z¯üîëwïÿ¾û—yð;ÿôçW>ó_þýg~Û×òD  0xaB…6lXPaÄˆ)2„(£ÁŠ/f”¸±bGA:9aI“(?ª´Èr¢K‚0IÊp¦M8Yê¼I3¡O$d0zÔhX2”òóæMÒ¥R™"µšAÿ@V­[¹võúì±cÅ0{ö Y²`Ù¶uûn\¹séJ)hJ<QâÍ«qï_À6ùÞ,ØïßÄymLóqÎÃŠ'3®,Ù¡` >hæìÙ'h¢m’–iÚ%j•ªK²éz#lŠD¯J}#HÐ…I¨ö®}”nð¯jÇ¢=K\¬påË™7wn×ðhÄ¡§K§lÝ2vÇÔ¯—®î½ûéïâÃ§o¾üêóê!W”Mñ}æõ­ç¿®û¾ûüð÷ËOOÿ?ûÄo@‡h«M)5 ÄR|Sªªß°r.8ä0Î,)ÜÃŸë‰»ìÀ‘<Ñ3‘=TQ@	tQ¿ù“Ñ?ÿg´±Æí´‹îFGô±D O2E"W4²E$_T2FŠïÉþ¢¤Q ¯R
:ê@)}“ÐC¯04Ë‚2Í,sLÃ\“Í6·‚®¯™ì±½1û±N<ï2O>÷²O@ÿ,2PB=²PDMÒ#EA´óQ=#õsRA+5ôRGã„tSI;¥ôSKCÅtÔÙŠBpª+SõRÂ	Ýó€3ÏL97m½uC8KetÑ%å5S`wõµ×&çÌñWbƒUvXc“u¶X:£EvÚ)y„vYl›•6[n·¥¶[p¿µöXrŸõöZQÓ%u]MÛmÈJ«X•wUxkõVXe5“VâpýàÿºÊeJ‚¥4˜J„Txà
vø`ˆ–xaŠèaŒ#ÖxbŽe÷cNßevdmKF7dOOwes«eø\–Sµe˜£·ËTé­
‹ÞHâÞÚòs_41T3à¤•öJ×p]vÚf¨-Žùéq£¶zê—³–Úã‹;ÛøëŽÃ®¸kª¯®yë ÔyíŒ>;ã±½Ž›n¸í»îq>jÞœ«BÔ¸ L[õ-º_µ–^œñ¦¹–Ûì´Ñ.[kÊÏ›lÈ+×üò»3Ç|nÏ[j£·ñ=rË±V}rÎWw½uÐS‡mÝÞhïVuÇ×p¢?ºVÆ…ØñÎO?þsÔ7—}yÿåOùÐ£¯‰ôÑU®Ý]ì…Ýù×™^zèÅG2÷ÝÍ·jh‹¶ ñµ†ÿÖâÁŸý{ï»ç~úæóŸ_ÿñé¿_NÿÛŸýˆ?ÿõ/|	à3U¾ó=ÐCà)°¾
\ƒlßXà×Á6I€v·™öHFB“™e"¼ž
i†B™±°z1!mWº "p
<ˆéHÀP‡ü¢ƒHÄÊ4_)(AfƒLŽ©Ø!†Ð†3Ìâ
·ØBfï‹ÛsaÕ€xDžqˆeD£wxÃ4Žñlp”œYGG,ZÏ‹]Œ!õòˆÇ=ªM‹~¬¡“¨DÞu¨‰N,ÿ£<U’Ï™cKHÉZ2…z¤¹(H0jò“ž#&_ÊQš²’¨¼¤*3)Jfñ°ˆj|#)ÉhÇúÉ’³de)]¹J<%’mIdÉÈ
HñÁT¦p®XGZÆñ™“Üe-£éÌiBóšÒìe+9ÙÇnþQ/üæ&ùÎ6Š³œ¤‚¥u¹M^Ž3”ð<¥;©™MkÒ›øÔ¦<S©Ï{r˜ËôÊ0ŸÈHd
¡piæ?ÓÏ†Î“Ÿ¾Œ(7ÚÏ‰¾³¢Í(EÙÉ‹ÖÓŸwüh>GºÏŠkkÄåJmy¿–ð¥?Œi,CÐ„j… Å4¨#wSŸ2£õæIAÿZR†
Õœƒñ(QIÊT“"•œPu¨T!êÔ£†s©Tµ¨U]—ÒvU¤\½åLÙ™K³²´šaÕªFÕfSŸæt_Æ<&OÝ÷S»fe¡OÅêP×ÊÑ½&u3n<+YUJØ¯ŠÕ¥i«bCºX{ªõ¯QìT'[Õ¾µ²[½lQSÆ*Æ­7…«¬äzÐ»Þ5¯z=gV3ËÖÖúuµ|}-fcX¯ö³2Í-Mw[ÖÛ¢õ±ŽmlbƒKÜáz¶¸È•Hh«8Lb’Ö˜°2íišZÕ*U¶µ•¬v)Ë]ËÎ–³›mªx¯Xt’÷ªÞÕ,xÇËÞòþÖ°æe­z]K_Øb×¶‚îqu›Üÿþò—·Ë•À2«S(J—®¤nu¿k_Úâw»î®„Láõ:8¼îM¯…ëËáûÊ7»~0ˆó{^wU¿ñÝ/X…ËbãºX¹0þ¯ŒaÂ\*8®ÑE0Z¶à„Z·½²ˆ3,ä÷¦¸·…MòaÑY#o˜ÄŽò„§\á*›¾KÆ­à²®¸³3s—bcâº;Ýq†‚çãK9Ë\þ²Šé¬e07¹Åcž³ëœÍ>{YÉr4 ™|â<ãùÅzöˆ™;ˆæ3•vÍl~¤›
ä"yÈWî°¦?gBoùÓw6t¢cECMÔOv2¦lbUzÔ¦.µ˜gMf 0ÿ~Ž6¤#ÝcJ+ÓÒ—æôˆ=Mã=ºÐ¯&u¬iÍl[×šj«+§]ÍjÛóÚþÌ¶Q·mÕn£÷Û÷“ÇÍêŸllÛ¸~Ÿ®ËÄë5ûú×‘öKÐ±r›Þ»wd¸¶ïË¤Îß„±÷Àë]põ›àúN8Ù.“†»äá*‰xI&’ŠsdáQ÷ð,¤ãH€!9àï*Î;ßÏ8ÀW^¹‹‡¤å7¸Êg~±—Säæ"å·´cÎóš³üç.ïùärþ¡dãÂë¸š#=r‘—ÜäDyÊm~tk[ÛX×¶Ö¹Íuo{Ü²ºÂƒ.s²Ÿæh¯zÙ}®öˆ$qÿK?ðÇAît’·9êœ:ÕÇžv¿¯ÝíBg;ÑÁ.îÂ“ûðüßû¾xÇ7ò‚¼Ù/y/Sî¤{Ýõ¼¿Ï.;'üà©x|Ï„ôWO}ÖW¿õÖw½>•§üã-OûÙGþöµÇ}Ûeo¸/.óü¸Ýï>éÏS:¢/ýë¿Îü°;ßðÐG¼ôÍ]t¾ëþP“ç½í·¿ûÑkÿû½?÷Ç_æ+3ø¤;ñ=üÆMüË¿êçÏúú»þþ°Ïó÷UêŸ~'LOùèOüä¯ 	üÐö~oiÒo®†ÏîÚÏý–FWÐþð½O9p±/÷B°ûþD ÿÿGPËïU0;p]•Æ7ýðnAïùú/útþ0ÿ|Pÿ€ÿ„0‰p¯¬õx°úJPàþÏP3Ð¥0Ýd´fíî¶?À¹nPê†0
¡p
Éð?°Ñ×ÙÐ'	Ð	M0¥ðí°Í0ƒÐñª°M®_²Ðéº¿á§xžËpïPÝPÛPßñ°ñ(ÏM	P°Ç°÷Pq-ÏÙ¦éˆ·ÐqxäGKQ‹iñC1qq#‘{±‹2Q™ÐáˆâŒQâ‘â”Ñâîür-‘ÿÖgýX±_ßï1‘}Ñ-Qu1y±Áqf†q›pgÑI±QËÑõNqMR‘}qäZÑ‡écñ·ñã1 Éq ß±wÐ—0‹q<Ðqép2"ò%r-²ôè1Lìqµ°ù±±Ñ’"Ý±$á‘ GR%r%²%Sò›2!9Q&+ò$òM2'QÜ4’‰šHñQäôÑC2iäç&'r'qR!Rg’“ò"¥R]²¡`MÙdÍÙŽ-ÔþÌØí+“ÍÜ|‘¢ñwVÑ#	±(`r+ÁòÔ@-,å2.SÍÜVñ²ØÿêÒ+ùRž°ò.3/Ó&Ò`& S1“1ó02#2“2+S2/32+S33;17s3=3A34ES2IS3M2‰bZÓ5_³5;¡p9Üí,ˆôñÆ„-Ã.¡.S,sÙ²²ÙŒóÙÞr8÷òÊÉí7•s\& Õæ+0‹ó:µRÈ6®5i“8lÓ,pS7y³718¥Ó.‰S;³ó8Ù39‘“+ç2=÷’Ê˜=ûR8£ÓÁ¨³:CL=Ûó?ß“È¸s¼S-À“óQÉ³<ýñ<áóAÝ3>ý:çó9»’Ï2´B½Î.T>ñó>5t›ø³?ÿKÌ:tBóseÔ@ÉAÅsA1¤Aq0ECtCEôCq”B1ôF{”G4G}ÔDýÓ>!t9=4£H´D;ÔÕ$4BQôfž,ºóVjÓãÐF[‘AgtqÜHw4H¿TEAÔHõÓI´I¡M¹ˆH‘tLuôM}”Ÿ”tIëÓMmTLñ4¢X´J¿óJo“µTF¹T$k´L-4M‹ôLÍTMUQQO4Ë$õN•L5R‚NëÔÊÕS+SIˆOmÅJ™PÓ’·”P;!õR]NõLg5NóÔRcõV74QAVå”VeUª6•S/,TqµX}•ªFÕMƒîÆSUÿWUx¼ÔX{ÕVµZ©5L³õWsõZ?uWE†W½•R¿u\Ëu „uX7M\Û”\Ù^¤ô+¨”T‰£YctP¡ôô2\÷µ]‡Ô_™Ô\ÿÕNû`ÝÕ`Ee]¶Sù5`6 Ð5];aÖa+VYÛ„Y?ÎYï_£Ê¶b¶aE–bIVa‰[·ÕZµ5?AÖdCva	–d!6b‰mbOV]oöbÙ$c#mc£cóõcofQÖecvd‘¶d•g%Vf™Vˆöe§j©ÖhÏµimöi¯vksv vvMzvÍ~-‚63íh¹6iÕviÙ6k…-m½vmå¶mµ%nvnÿñ¶n–fÑVj«pÝ`Á6LÄvÇÈö,ÌÖcý¶kõöm7oµ6ráöo×jéöqÓæn%wo97s‡¶o!·s)·q=—I	×CÁ×,·qL÷r·h1wve7va7pi÷vIwr¯fsywtE÷sõ2t…·vq×rsWbQ·CTWºX÷ \·KmWy‘Ww«x‡×9K7{·{w×w+÷z“—|ÇwÓŠ×xÁ·f¿{Ñ–y9ÄyaE®‚h¥×V€l{{w}Ó·}÷×‡–{ù·|©w€QJ|	Ø|X,~W€ØzXØÞwCâwLæ÷,ËÖ~ÝÄÒò7xÿW_„ÿ=X{[ÕG¸[8‚W˜}/,R¶VYXg˜[‚‚)Ä‚1ƒ÷åY7ØŠú€õ7ˆ?xˆKx=a˜†WVe‘¸LO¸ˆ½÷%¸½^˜‰•8†—Ø‰ì†#‡c‡e¥‡}8WÔ÷‰É8„…øŒ‰8@³˜„ÝÅMX…[˜­¨¸Šï8ŽØ>·¸9º-¾ëWŒÃåÞØŒˆ×ŠQXç8ŠY¸Žò¸™‘QÂŽñ˜’Ë8‘™ÃÏQù‡Y“˜Ž¥¸’“Eø”!8•!9SÙ˜•%Ù#.¹•Ñ‘Q¹©:y9>Ù,BY5˜”KÙ”ùåØ•‘y“ÿ•Y—yt•²)¡"§r)—i’1n!ñõ|Y97S€œË9ä×˜Šf-‹Y.ö®&uršmòš­9žáY›»9ñyûƒ)ïÙ)òŸ½ù–­’ a² 1òÁY8Ä™øÌ¹œÑ™‘Ô$Ù98ö®å¹žy’*Irž«Ò ?¡_2¤Yr›4º£9:£ûy ³9¥¥ÙŸ©ù)£P¡+„8ÆÙ¡Ïù‚Óy_Ö™¢ßÂ¢/Úž£ò¤Ez£‰z¨Iú ‹©AZ©#*¨«Ù£G:©;š¥[šž_£±Úgš.Úîn§uX§e…§{º-~¨MÚª£º©™ú¨§z­QZ«Õz®UZ³ÿ„:®:¯—Ú"«z¯áº®]¯Û÷àÕ+äuYkº¡o¢¡H¢É¬f°'ªåš²cú©1›®/ aº³³z½8[ ={´A"ýú¯Ý:µ¥Zµ	›«çÂ«¬;ƒ»‰"{.’¯²õš°Ùú­[[´ó9 …›´‰Û´5;S†{Ÿ•»õ¹¹±ùªƒ{¹‹{º¹ïµå"¶Gn¶s:¢wz¢qÛ§›µÇ»­É[¼Ë½Ï[½W;½Ù{½£Ì¹¹™¹å›ºŸ!Pû½¥Û¾û³qïºã"»En»Åº»Éú»Áû¬Û»·-{·ùZÁõ›¾ù»´3»¿7»Á¿i›a.¾5|¾9ü ð;¿ÿ/¸EÜ¼3ú¿ábL@@ÅW\Åí5ÒŒI\+šÂ=\Â›Â'ÜÂ‘[°IüÁ}<ÄyüZÞyÇ+Ü®…\A<È¼Ç‘œÁ1ûÄß"ÅY|Å]|Í`Üeü+§Æq.Ã½|ÃÁ¼ÃÅ¼¾#<Çq¼Èu¿|%Â¼ÍÇüÍ@É—\Í›œÉ£û2¢Ü-¦œÊAÀÊwËOË·°»<Îo¼ºÏ<ÑÓÍüÎ}Û½#ÄˆÜÑëÏÜþæœÎÝÎ-Ò_ZÏÛ‚Ï©üÏ,Ð{jÐÁB\ÒÝèÜüÕá<ÖËÜÆ}¿mÝÌ÷„Ò;Ó/ýÑUOÓ7}Ñ+½×?=1B-FÅÿK]ºN½®RixÛÕ¯Ø‡×­Ý×=ýÉ]ÚY}Áƒ‘ÍgÑoÑ—1Ø…Ü«=Ý¯½¹‘,”½Êõãœ]Á =Ú»ÓÝs]ÝùÝý=Û‹}ÛµßåPÖ©ýßk½Ü-îÜ÷]áûýáÞËÝý+à½ÅåýÅ)ÆµÜK§=	iÌÇàÝÛ=ÞàAþÐq=âÙf×ÛI>ßjÂá]~Ýmž#(^L0¤Ï/>UéŽÞ§ÈÞ»BZM>­!>äU>é~ä^àžàõÝ½aù‘cÙê«ë–™yy•ÕŠ5Œ@%àÆžìËÞìÏíÓ^íÑ¾ÚÞí	â^îçžîÿë>îïóïí~íûÞïÿð_ðŸðÇ< ñ_ñ_ßñòñ'?ñ)!Ò€3Us2Q“25ó9Ÿ1=ÿ1Aß1Eÿ3I_1MÿôQ?TŸõSÒà™y™wÙµ¸þ•U9÷!yùÓöuë©Þ	ô<ŽùQ`ó|‡‡9vÐ¥õX= 1¯˜ú“8—ÕØ3Ðw÷¯¾ëŸÔ–Gæ÷yû³~ûI4ü¹ü»jˆßø“ÿø—_}28qíú‹Uú³ùû½?“ƒÿÃ´?ý"@  <ˆP Â…"|±¡D†+œˆq E‹'näØ±áÇ‹GFIÑdÿB”UdÙÒeA˜
e’¤isfÈ	1mÒ˜“àO9‡`4hÒ¢(%H 5ªT¨#Fœ˜Š5«Ö­\³¢ø
Å±dËš=;Ö‚ÚµjÑv}7®Ü¹të¾•àr)D"<Ô+pÞŸG«4lñÇŠ?6Þø$N¥„)OfzÙqÇÂ•1Ãäœ9pgŸ£EgäÙÓôgË«=³ÝštèÁ¾­zÕ®î·aÁ¢ýý›-[·»‹?Žü®ê×ùúý[švìå(a3w]õu—~#Wô~röáèãÅ'&ÞüÊÍÚ³ciÝ½ìéÒ·Sgˆ:u}ù÷Ù¿÷?Ÿ}ûÁ×^C¶u…[rÉõÿöp–%ÜZÄ)Ha…*×_I{õõz#zš‰™‡#Ò·˜P&–H¢d(¦÷â‡+º(`y1Þ`†ÅGàú¸c9¨P~úÙX#ŒIÊØb‡M†w#‹ÈU‚êÆ X>a[g]	f˜â 9G£™Hª©$›LF™feÊ9ÒsHÍè$œy.y"ŸRúçkÒ"¡ƒ
úQ(Àh£Ž>Ú(’NJi¥–BŠé£–nÊi¦ž*Ài¨”~š©¨¦zŠD©¦†J*¦«²ÚêsÔ$äs"ú& {2DåVVŠ)W–Kì°[’UA²Ê&›%°Î>K™·Úz&‡RÿK$¶‡jÛ¦¡ÝâÚ§›Ùyç“…ê
%ºçŠû'»×	¤GïŠT+¼*)ºh«š¾º©¾ûò[©¿Ž|©ÀŒ0¦©ªŠ°¤Ü°Ã¤Êzä·Üæêî®Þb¬P¯Zý
-WÂKì±c-»l³!¯Ì²TÒNk/Ah¶»q¸5Ó.ÎÛœó¼©Dn¹z¦›1Ñ7ûLo¼?×+¯ÒI¯Û³ÆQ„€Næ®74ÔSk½3ÍF>­cÓ0ÀhJN›=öÒgWÌq grËSL2&€²²*ËÍ·³•6Ø3ës¶…o{¸Å‰·Ý5Òh[´Ðêb=ùKx½5åEs½8Ïƒ¨ùÑTãÿX9é›‡ž¹åW«^dê¦‹Ž¹@e?n¸Øa«8íƒ¾UÜ}@7ÉwçÍ,ƒ¿æß€ßþôà„Û^;îÌë®8ôˆ[_½ôE.ùé¬—nuÖ¨7.5ù±wþ¼öáƒ¯¢¹U¿îúúÞÃo>çØçúµúÙƒíìÔ3Ž>Ç±ÍsÜï¦â»¾¯XÃ#ÞÞÁä(oyÑKšóÒÇ¿ëé€÷#`1ø?n° Üëìì7BP…´Z[s·B¾ð{ó“ìÞG¿žïƒ2
ÓRè¢ü±|:ÔšÿBÈBºP‰0œa}(•òm%3ñ*ðÀjq7¤ éuÁ$zqHìÿá98Ä¦…4H	M¿ö‰†'_íÈC"æQm„cýð8Dæpl,£×È>ŽHˆˆ¤cMxDCòQ’…Œá!)%(FEŠr£¢±¬è@ãmq”ºéâE(’0Š‘G#ÿøÊ;Æ²ƒoô£,ÙH\bÒŒ¬„¥.)™Èÿ¹ò—1$1øE`Î2—6le ÉL9²¯{‘Tæ1™8=KNR›!Ò$U¬¢EOÚ”yË")Ïy—]^’!ª\åÕ¹Md’‘›Á¤ç2ûXK[²žòD#<+ÙOTZ³™¾$èâ†iÐóš§tçÊK¥@3šú¤(Cª9PiÖP£u¼gFÿïäMp²ehù€IOjÒ»ýæ,méÐ	S¸˜›\ˆ¬•Í€:´‰4M¦=ÚËÄå³¢ÿägOç©Óˆ>4¨ûô(ÛÊQp-¨ïü(T‰úÑ‰Zôr…Â¨U¹jTˆ®ó§3	éHYVR”žT¥hqiKc
×­Ìô¨þTˆ&0ÔxÒU djAýzË„nU<y½ªaÁêÔ¤ŽU±zkc»×dªT]jUûŠÕ¾2±••W¿ººÎæ4²1+8#˜Vµ~€­gq+Kã
Û©Ì•´c½ë˜:Ø9Š¶¦˜=ìlòšYÆ”¶½¬pÃŠÛ¢&–®¾}ewëÓã.×±Ã¥®ƒKÿÜêræ³ Õ­`•Ý‘˜67L­ZYk×¾4¶ìmvƒi[ëN7¹Ýfsí[àbW¾á­ko9ûÝúnt¿åo€ôÜþòUº
–l ÛÔs„»î¨„œ“ñjÑ¼(EoYÔËÞö:³#ñ50„s‹ßÐ˜Á+~ï|IÈ[Ÿ¼-61ëâëU©<¥`‚u¬]ÛØ•vºï€)\á{wÆÖÔ0jÏ¢Ú”zx, 1lÝ+ãŠ–xÈ fòUìå,¹GúsŽkLß//ùÆ–u¡ƒ£‹Í¹BNóqÉ5æ8.ªËlî±]ìäòB9ÊS¦²k­|å“xFú3—ÁÜçÑÿ>zÍI)³™'bJó9ÏÍì‚Ï|éÑÁÓŠÞ4WƒÆéÀJ*ÕFóçð¯W9…´®µ­i}tâÖ¼îµ¯ì`×úŠuÖŽìd+›xÂn¶³ŸíhK{Ú¶–€¿"&±Lå	‹¶ªo?Ûù2¹Á}îq‹ÛÜ»ˆº×-°t›Þ×¦·¾‡8Dº¦þˆþüo‚Èy¹_bÁyzðÑ&¼"‘ûÉÂáüðH
»ïw *þiŒ?Ö±6Õ¬ƒë]S{äÑ&v±•òd3›ä,o¹Ë_Þkk×ÛÝÚæ6¤äo{·
ç3oØ»i>o ¬ÝBï9Â~îsuýÿÞ:'Âòmf#©¸ÀnuK²[çžÃ³®’‰SìX¯—²u úœê}@±Çy¬*#:¦XfHÚµ¶e…ÜÝ¨{'8Ùþ÷?3ð'<Õû~Í½‹}ì?,¼Ö0p¾Þâˆo±ÔKøõÇ‡‡™7øä=wv´‹÷):-:Ûþö»É}îè¬»Ýy”w½>‰•úì{XûàN ÷/»ç5ÿû‘,žññ<ïib€ÈKø¾oþ¸¸~û‚¿÷€g~B/ú¬”¨/¶êÍz˜ºþõí‰½ì­oüèëõø0aÿNªŽ~Çßùé¾1©o¸ê/Qê®ûQò!qµ„ÿò'q÷‡|ý·|ï}ÙWÛ7JÝW7ßçVá'~Ä æw~ó§ôg€8=¨€1‚Q‚q‚‘‚±uÃg{µâH¥ +è€1Hy“—Oxxö·€6˜qñÑ€5ˆ¸E(<&³z¸Ed¢ƒo¢èƒ´§€~û“4H~XZøá‚/ø\8Og‡…Q†P‚[xCÕ„?x€þ7…‰gA(„A„Zd„„„à§„£$-mÈ"Oˆ†j˜†]hˆ;øCFr†þ‡–×ˆ`_‰÷Q…uz‹bxƒñWX	X‰GY€ˆ{(4tX‡q‡O6hªu7]Bÿ¯‹¯Ø‡¿ó2¢Ø!‚8ˆ‡¸‰šè†¼ø<_ƒ‰ÁHŠ¶¸~!‰“¸ÃØ'ŒŸ(…è\Ä‡qŒXˆˆˆ¦xŠ©(h«x^&ãŠ±‹³Ø7/cy‹¹ˆQ8ŠÎØŽ@’?Íè‹ïÈŽÐ‰	&”#iÓ€ûx»è|ú•Tè…øè‰óhL¡uÈÈóQ¶Zà!â8Žä(7æxŽ*‘ŽêÿØ‹õXŒµ"DþHˆ%©‹I5?6¤C’×„-¹ŽùŒQf+éˆ9“ 9E±BØÇó„&‘ÂA‘²h‘-ƒ‘9Àhí§ŒNéŽ	©“¨ÃH0Ù‘&ÿ“&Y7éVI@tè•9)“ïhi6‰Œ'gf©”W©=Yƒ?ù;AÉŠCÉEIG‰”!)|¡UY8•ù—r•FMaIc)•i¸•\ †Y>¦è˜z˜7iik‰’hÉ–Yy’ÆØypÙ7rùÇŽ‰—,“”g¹Î¡–«y“‰š™‰1™;éš–)–‹É˜Ë1›¨£»	˜ˆYŒ•i›‡‰›¯y™›‰Œç™|šF—ka—¥¹2§iœ&¬	•)™ÀI›Ë¡U¾)˜ÚÙjXœÕI#àiC‰žæ™˜Æ'œÃ)•å	ŸÛ‰•Æh{Ë)7Í¹VÏ©Ñ)ÐBìYÿ-Ï,±žó9žÈ™'}y 
€Oi Ò§|JCzQ&¡:˜Ãu[º€òI¡¿YŸÉuøAy8,) ¢+ª¢ÄÓ%`—E™k3J£5j£3êŸJ 
 ƒã ˜¡@ê¡"Z}™‰µù£$¤JŠ™#*5Ž6‡æjmægÆÅPZgM:jXJ¥!H?a¢„¢À¢,ê¢££°x£kº¦9j;jK‰Sû¶¥YÚ¥‚GjRª"F
jtJuyªd™ö §ÙÂ¥óá–}Êj(Vj(‡*iZZ§w:©^šXaŠ<cZ¦+z¦™¦±È¦¡J£n~pZ¨qA‹Jc§ÿ©vZ¥EÁ§Šjj¦ªI–„Êª©´‘¨²J«³ªiïç«Á
¸ê§¨æ³P0©Ç£©›šJ”Ÿª¦¢*ª¤Êz¦š«Fµªf‚Ú¨Ä:M±:¬àª§ÇúiÉ: âª´«ãÑ«å®æ¨Ñhí*xìJ©ú®1U,Ñ¬¿ó¬›*­uI­¯h­×Z”³¨­Ûjªä­b¬ôÚiPµY¿Š±â:¯›ŒÒ¯(ô±Ž¯òz®K²øa«f‹¯•ÚªöÉFÛ7[¦K	ªØ:wë°23§söbûŠ¬!ûf)b²êÚj?›®iV6Fû]P[#{²;ÿ±»ù#µÛô´-Ë¯^+}‡$³|C³fš7/Š³9«³mº°}è³?ÛNèz´E¶M[·ÛÃ´sk·D»·¹3;RK±*‹ I»µAŒZ²(ñ·wËc/ë…ó2¶rc— @¹•‰Wô¢]rE/à¹ŸûšÛ%Ò^û·rÛ¸xZ¸tÆ·Ï—·©ë²ªË¸—ä?P«±RZ5„;»Åå#Œ´º÷T»»k¸¯ê¯„¹-3¹–K¹˜{¢»¹lÑ¹ ë¹Î+¤[o;¥´¬K¼Žë½²Ûºk(´ã›½ß»tDF›±¥ó>º¾&$Ðô»¸”¾ÂË½æyžs¼,“¼ÊË¼fAÿ½ÏkÑ+½,!_beØ[¾=º½÷¾ÝûÀøK·F¾¯¿ïË»cI!{µÅy\¯‰»¾1Qó›Pl¿CÁùË3û»2ýk¹ÿ[¼¹º4lÖ›hzº|¾_‹ÁÃ+Áâ«ÂC¬·G»ŠSMë¾ÂWÁ¨{Á+Ü&ZeÂ€µÄ)üÄ‚yáÂ!Ã•+ÃÈb³5L<Ò;½cœÃbÊs¨=ìÃ@,ÅÇ}ËpBÁwüÃrœ!ÅÄ \?8Â"|»Ú—UìG|ŒÅo¬ÇÊg ¤W%¦Ç^_¼¼B	ÀhÌ¹elÆ8¬Ãq5A\êÆŠLÇxÇFœÄ×eÇyÊ¨ŒÿÄRãU}ÈS³¬~¬²PœÁªa¤†¼®ÚˆË²,6Ê+Žì+[’|¹”<Ã–!6ü¹š¬Æ"&±“ñÉ ¼Êµ,Êz\Í4Å¤œÍ×<ÍPóY®<Èäó¯¼Œ¸!<b|ºËµéÎð2¡BÓÅÐBÌa|2È,Ê|Æg;ºÍ|½)ëÑ,Í¥œÊ£ÌÍM€ä¼ª´|Ê½&ÜÎËC¡ˆÐþ\ÎV«ì,;=‰ÑX«!ï\.ñ\„êå}haÆ%í¹…†7cÌ³Z4SŽÐ½Íª,ÐÝìÀ06Ó7Ó­Ó¹BaÍÑèó\M¬ÍÔ|äŠÑ=ÈüXRÀü1Â|”cú&]ÿÒ(MÃ+Asõg7%œB]Ð9mÍ?Ì†ý­?½´
5HæÓ‚Ì'ùÊVûÖ³L®J›[jÔh=]L ‡"=$MÕÒkÕ*Ý¶­wÖ4qWïéÕ2ÖÖ×‡MÖÏ¬HF×}´ØW‡ÓD½ÓŽ½ÛÎ’M6½ºÑl½ŒGÁ×'ê×Gx-Ø…vÕ…}Nî•f¶UÚæ×¡]Ñ…“]µ³œÙ2bÙ—-L¾=FiiÜ·]PÝ‘Ü”1ÜÊÜ0qvA‘ÚbºÚzØÚ®ý¹ƒ­ÏÓJšâ—Û_Ð-ÚºÐB-ÍÄ5ÝÙ1ÜÄýTê-j4]Ä_ÍÙ£Ôý!ïMÞ»}ÿ¡VÝ™zÝU”ÝÚýÜ2h‹t‡Û6Õ”ðMÙíß~Þ£Q“ò=ÔúíÙñÞ~J^½ÅnßîºxýÄÞß¾ŒàÎ:àŸTàÚàË¢àiØ.[–â­âæÍãfS–"ÎØ÷½áÔHµNß¢ÅÈBÞÞ›Í0MäÆxä;^ÖÑ€2ÑâqÉaR†Ò]^É	Þ%kË¶â8&fwTáfMá?Þ•ÜEÞØIŽ–Þ
çìËLÖMnÓPNâ÷øær~bAèYþ™[‘^Žè)æ"æ7*ÛÈ1~ê{hþÛå-á=þ]çuÞçqŽ“µ
›½øÎIŠ¡CžŸÝÿƒÜ)¡!zêª>K/©„Îœ†žè‰ŽÆn£~‘~‚±g¡Ù‰¤­éê‰§ØÂî¤‡yìíù†¬µ¡þŒMê(¸¤¥Žê©žì)É£Ö® ç–&!ëùIëµîå·Žë£úÝ
éGÚæ÷ëjê¹yí:íÒþîÙN¤ÔøÁÀ~;Û‡Lí*8ï _íÚ®™øïüNðŒ™£wPm‘úyèâÛÝ-ånîdN!é®î¢í®¡â™ðÇ‰T»ð,Xò§Xð8yðÕï|§×ÿnòõn›oó(¯òöÞê-ïH½ùßNRá.ñ¿èoñ¹¦ëÆ¡ñ¿&OèñB
ò÷îìÄÿMÏ¤OŸóÛî‚ÿ>ì-Æ2_ó~é‘­ï×žõÆŽðPo3ê©}N7OŽô3ž,/ZôFîÄìÒ$ˆTOíÁ>ögÿK"xò`¯óWŸòØŽö:ã÷ŠË÷ônõ+ 9hö‡¿ê‰ì€/?=‰q>V@÷èEîEôÅÁ„“ï„.ðó/òQIW8øfûÙú•oùOºøA†³Ïˆ^?ùcý÷”/©¬/–…¿>nYqœ¿2mG<ŸïüluEI¸ëÄ/éØø©ŸûNŸý¡ˆ¼¯ôÂ¯ì”ŒIêû+þý®OŸ˜–íî¾8þ¦_ûÅo#‰qÊ2ÌŸ7Ï¯ÿÇÿý|ˆ÷ @` ‚$h@àB† (bÂ„>ÄØ°âÆ„=äXñâGŒ!E’ÌhÒ"Ê’*ŽdÉÐ$Å—1º¬iS&ÎŽ:òìé"P˜:(Ú‚”D…‚4øt(Ï¤1]*(X•åQ­(¹Jýú4,Ã[Š=‹qiSª`Óú— V•U%HWïÞ¼#FœàXð`Â…F,àÁbÆ‹+<†\áÀdÊ•-_ÆœYófÎ/GŽÜ˜qbÒ4¾5*‘¦É®$ãEmóµìØVk›Ý¸:«Û¶h{mû·ÜáJ™²ÅÙúãAåƒãæH7(ñä¼«û¾uYè.›ÿ#÷žq-øºÖÃc?¯]:k‡wûLZþ|ú¤E3ýØó~þýýkÎï±û¨¯0ÓN+Î&Õ²£.½ËCBíŽAØ*Òm·ÙÛ0¤ïZ¢°;	äÐ¡ñÈ+±ÁzÎ«ÖCÊ¼/´¶]Ž;S¤ÑA†N±Æ
}´QÈ­`ô°!÷ƒ¯@'Ÿ¬oÀü¯J+¯ü,À¡ì@$Éƒ‰ntí6Á,“ÌåÌLÍ5ÊPÃ	ÝtŽÍ7éD1É9ª
È ‰rÅ›ì¬s#$ýÐõœSÑ3ÓÓqQ>eäQ ?Y$4ÏI÷ÜQ†d€%k’KSOLJ*±dµÕÿý¬`KTð2ÑYò ‚8CíñÖ!}•´SJy-ÒÑ6Úuº^+ý•Ù`OâÚFo½S5U¶X`5TOÊôÏm÷Îó"}v¥hÕýñ8sËÅÖØw%	±F%¬ÔY÷…RÕü\8à,ó“ÕZm¥7£\#h‘Ü„ç%¶ÙˆÓenØM§M6[‰/&qbnŽ^M…m—âœý*<Å‹äiAYÚŽ9^6ItM–sf—-ubšµ…™e=b*,|Ó—_¥£ i§)° j©£¸j«;C!k­QØ÷`„‡~há©V¶–ìA¯™]e®ùç!3Öç¸?;ä Ë–×îÿP«ÚíîR;oAÛáºÓ®xÝÄ_öðf¹cTüd øÆ[ä¾wns”ŽûêhÁ’^:ôÀžvzê©¯F=uÊ¶ÖºkŸ5÷HìÀ-¯üî³ÍþÚoºu7œ÷;á.üu¶>üòá7†ýñ‘(¯½øÛƒ×Û÷	‡qÉ3?^y‹sÛ>ûÝ]fþyÚÅ·=÷äÅ—*Ï]t÷ ½iÓ¥V½~«YÏÚuáÕþHöÙËß	ÚŒÇ?âIÏz9Ã…¼êpqkS ö"‡À’,|äs^ Ò½Š˜‡zá BB¸Á	‚°„aTJHž%P„+@
MÈ’že}|ißûB?¨ÍÏöÿ"ÀðÇµYy­y!ÁU"u”ÂP†,tb‡D´0p†|á9òÄ&jq#\œ\Ï×Å;¼¢IèÅJ‹¡‰Ù(ÂbŠs\ãU¸9ó!ä†{É¡•ÆCþ0ˆ‡¼Òõ×»-†I‰}l#÷¨Ç4Vð‹nTã$bÅJ"ï’’ìäåHI‚ÔÑŽDÞ(/„ÆP~ï“¤$c&[ÉHƒ¬F•–¬ˆ)!™EXÞR-§<ÈõHAî‹>Dd2ÿ£È"z2’
{ä.ó(K(‚²š½Ä$.y©NÎrÛÔæ4Ã©Éqz3z†£3ÁyÎX–óš°a¥9(OŠSö¤˜ÿn|ù8¤S”Ù¼'9âOœ³/)æûŽ9?e6t?Ì4˜;ÛÙÿi'ûtå3©9ÑZ“£$aØQ0JKJt¤ß,ˆpR‹–4 ôdQ<a
L—v›lÌKç©RÖS 6ýåbP3¡§Z¨éºÔÍ@ôTFdgMRÑ–ª¤§B}åF¯JÓu‚ô&Ùª4šÑ®’Ÿf€J?JÒ²î2¬Ÿ)@jÒhÅé­éS‰Zïª²‹Êu!þäkEˆjÔ£ri@@lb‹™4Ö±âc%;YV)V±N5T£ZVªV¬~eëYC;ÖÑÎT¬¦ w˜¸×¯Þñ¦¯U£Z×ÿŠRÒâÕµZŠ½âêQÖ®–S»êíUè\ Œ°&^˜„ÐÂ.í°–]ìe&Y N×º•….0Ë%ÍnŸõìméÊ[ÐÒµ¶u‰Ntä[ò¶¶ãÅ¢lgëÝÚ¶¶­æ}'í›UøâÖ½mKq_$÷õ¿?zÝ`™Û\~=ºŒnd­KY,eW»ø[¤Þð¢ò½/Í/ˆç;ÏÏÕ#KÜí‡M¼b´ž¹‘ïˆ}êÍâ–w /¯ˆœÞelÇ‰ñ?{`KõNÁñað¾lYSØ~v²•,¼](u¿íäp‡ù«c“XÆX•jiKüt±WÅ-³˜¿ÌUÿÑ
/Æk>mšS¬a>âØÃtîož›7!§F}¾³žëÙ#'¹Á÷±p“%+a(;»Ð¥ò“$ g-k4Ë•¾/}]¼ß0_Ð[&3›ëëåOwZÓi~Ý›)^«ÎÕ§^sç¬g«YFÀ´ªKiR+eG…6ô¬–¬XE?–ÑNÁ£-i'MzÕv~å¥1ÝfXïšÚ½&²Cgf<s9Ûh~vkUnnO{Ô®þ²Ëíí3Û=ìó¸­}n0osÐ¶v°O5ìÄÛÑÕE6u¯4eqÓì•¶¹>kvw»Öžþˆã8ÍktÏ{á5fÜ¸ÉÍph›ÛIçº^í.ÿÉŠBÖ¸Å_ýñ{'*ßú6,¢³ëo×/à5¯ÁY×5z‹Ú„	WøÊ+^òz_{èßˆÄ'nô¢÷<ÎÇx»ç¥q¨óäã÷µÏ…Þô‹[ègãä©®òª¸å_z9ÌŸ4 ´Ýío‡{Üå>wº×=î À{Þõ¾w¾÷Ýïyîô Çè…'{âA«ô¥žÕC–:É‘þ.ª—Ç\ßºÖçX‘ƒ[ñÚéæŽ+ÿylžAiW{ØnwÖ·Þõu|ìe?{Áœéš?<â¿þtÒcñïº#uZ?ªò–o5æ‘ù}øÎÇºkº¹üwçø½7©éOƒúÔÓgõÿ¯øí>{ò—_ïµ7˜Ç]-‚hFâ“—üó•‘ß?ó¼ß½îáœãS?Ð¯>ÏCâk¸âs7¡˜>ÿµ3é?ì1íÓîë>ùø>ñ³ÀóÓ@Ú‹ŸÁ£8®“ˆúƒ>|?ùÓ<_ÁÎ;@Ä¿ý‘þS@©RÁÌ:9@Ÿ©¨s¿BAä'©À	LŒ
ÄÀ#t½TÂ¿C¿§ú?œQ ÌAÔ¿÷Aû‹Á<ÁüÀ'tÌÂ³šÁøC0$A2<ÃPC,0”ÂÒÂŠ§B"<#DÂ;¤»%ÔÃ½kÂÌ
ÀÐZ74Ã$D ºB,D4,D¯ÿ Ã0«5ÁÉ™ÂdÃAŒ¸ŽÓÂ„‹FLÄ.Ÿ˜C:,;ÄÃR|»=DÅÀë@ÛóB¶ZG¾Ë£Â.\ÀÔ°CDD.ÄÄÛÓDJÄˆF„Åµ‚Äù«AKœÄ4ŒÄ£Eõ#F¡ ÆN¬'Ó‰PÅÁà¡ÀÆlÄF*nôÆoÇpÇq$Ç’jœgûÃýyÅ`tGhlÆ›ÂÅ\tÁxôE{Œ	©X\ÇaÜÂ¿ZD[DF|TÆeÌÄ*´	}ä¸cÈoZiT.RY0tLŒkÔÆläÆrÔÈÜÈs¤ÈÄPÇud§v|G]¤ÇYÜEÇKIšÇ“¼ÇDI—¤!ÝâÁqÿHvƒ@ìÅ„ÉKDHžü+šôºzìI\ú³˜ ÆÔ‹¼ÈÈHŽ„Ê¨ìFTJÃI‘’,I¢ÜÉ†TDQjI™ôÊJüJ†¹¢YÈÐB3À´?¶ÌƒKº™†Á/OY»<µ¹Ä-ƒ‘IÊªdÊ‹|J©4Ìr¤Êª$Œ«4 ¾ÑJ¾WƒÌñ‰³É ƒ|‰°|Ë'²ÌªLÎÔ‰ñÐKÄ‘ kº·ÜÌêÌÆ”K”Ø¶¸Ô:DMØüLÕÜžCa‰ÀTÊÁÔÆÂ<ÌßÇÄTLÁ`LÖÄ ­„ÓMÛdNå\¡	XNç”NRZÍó(wÍ±ê<	ÔLÍéÿ¤&îŒ ²ÌèÜì¤Í ÏjoA	ÝüHÞÄÈùÎúÎ‚NâLOVCÎä¤NóO u§õD¥ íPmÎz‘5ÂªåLïüÎÿ\Ð -ÈÖ¬P¢iÐ¾ÄÌ-ÍŽ!œæ€OŠ”Ïm¤OûDQáÌÏ½(NÏl©þôOOÍP•$Š0ÐÂÐµQ
eÐÚÔ"%¥•ªÑÒ#mÆËÎ=K õÑ']êQŽEÇuÊEÑúTÑÍÓXÒçÑ¥Q5Ò1…Òp¢‰ÓER65Sñ¹ýÄ±3})PÓ;MÐ2]ˆßûR'…ÓØÌÓµ”‘j*åR¾°Ò¦ÿTÔEeÔEå!
8Ô.YÉ5…Ž0¥TA-RL%SMÅ¢ÕÀÓL³OÝÔ dÒšUÚÂ
Q¥S=eÕúëSõüQ@Õ»ô z1ÔHÍ‹DmÔ]åUm|T\eÑÕÑ³±ÔKÕ@=ÖYÝKÒUmSVåÔg%ÕReµºpÖ7ÕV7M­hÝÖ’¡Vn…Ö6a%­¸U\ÕÕ^UWFýU`íRXE‹b5VZµÖò¬×p}–ÉVqõV~MVµ8®WE/duHí×q¥×½BÔÖ †PiM“x²‹ˆÌ—‰t×ŠŒŸuåØumWw=ˆ y×e½WY=U“Õ¢8ÙW„UÙU=Ø0zÙÿiÙŒZšýW˜ÍÙnuYë
æY9XÚ©¤8×HM×ŽUÚV¯X’-YŸ%Ø™ýÖ˜í]ÁÙ„ÕY­}Öð	ZƒÝYKúË©•Ú“uR\üZ#ñZ¡MÛÈŒ©â8ÚCMZ¥åX¦ÅU#bX1é¦¬¥ZåÚª5œdáÛ²MYÂ¥ÓjÛÁ½Ü4[x-\{åY¿í[ÄeÛÊuP‡ØGÿŒ[.[ºUW»T¨Ø\™>ÅÅW«ý[ÉE‘Œ1]”ÝÚ¾-Ó:J\²í÷l\aZÈ¥Ð–l[j9»Þ½Ì†}
¡LÍÍØã%BÍzÕ…^ÅÝÖõSÀ}¸^Ç}]Ã=RSšÝÛ}±ÿ¥ÝÓ[Ëæ¥íµ\^Ÿ@ËÞ0^äu_˜ë®>òµÎÔíYÝ•Xsžê}Þïu]!Õ¥í}ÜÚ‘Rÿ^Õ•LÍ¤_™	àóuÛÿ­³Î±X¤ÁØ÷µàü´²/•Ïð½_ðµß3a þMß†`Õ¥¡žB5`ëÍßSƒNîýÎæ`ö”^yÞö½àN(+SaŒðŸ¾žÆ^#Æ_±"&b°ádMá †˜c%x,Ê—B!“ô­(ÖÉŸK€Ä]öá1v Ë°i¿36Ë5¾ÉLF	=-NKclcÏ‹b5Ö‹'+îJœ‰#9.®;îbÜÝÊz9-1ÿ&ãDæ3Æã… ªAžÔB~É>fãå˜>>öb7V¾;näS".™ÂdB![džàdHîd²,2±BdEvåÌòÊÎBåYžã²¬ã[þˆåHV¹~ú:æÊØÇ]NeÒ§R¾
	¥åšK‚r‰V~åh.FæåØIcQFfYœäL®äŒØÁ¡ŒÉeçmVž"ºäçÌ%fqÎ^äf8$R®|g:^e®‚fiÆçÒˆ>cgmfl–g€¶‰²ègt&çjè”Ô«’óç/~ˆÌ•äFèµ±«lŽŽ8´h`nÈ€5‰{Îç63Ë²‚ÖhM¾b“¦dožèƒ.f‚Déi“-ÿ¾ƒ&Þ†~ifé ®Œ²OLè–>ézÆ*é¢æjÎäK#i¬|c\¶ezÖ6œ–h Ni¨Fùb©qþçõÕj‡j§Ö” ãén‘ÆŸ^j/¼· j£fk¤öbi;ëZ´ê¦žk—¦¿y~ê¼VeºŽª +/f~iÎ©å½¶k°ë¹xÈÄfÆ“n9ŽXk¶.j·þÉ„‹ëÆ®j½ækÂ.³ÁÞìÏ.ìº¦7)Ïm^é©¾ìƒd5>KlÒflÖNmI4œÈ–ìž4UºÕvg©öêÌÞëº4í¯màíSÒ5¿âížÛÐ™Víá6îÊÁµ±Nn³†îŸ4=ÁšàÏÿ©àÛönI»¿*<¼åæÇ’îfÂ&î¤;môŽîôfïð’7å¾nß*ú>ïãnïD7žŽoëìIÔ>?Únöéîï6ðt,ï;Ê=òoû6ìõæk‰cðˆþm¼Î“”“ïÿ6ì8Õðâ¶püÖ “Ëh÷ï®¶©œªÇ¡?ð?Œ4£Ü£ê‡ðwoºVº	_çùF®±Ëp?ogîpÍ¶ñü °³h/qçö6·Lñ÷`q—rýTID”ñwpÏr"ÿj%åq,Ÿí›sn½gò‘ã¼/×q9Žã%O«ÚñCÍ‚°í)cÆä¢+ó=_s77hòär#ßò÷ô?ÿ¹>3·éJæè!'ô1ð›¸dd>t?7o[óN‚¨s;ïáâ|"ö_5uFñBwiWu tAwô;i@Dÿó€´>ç/×åRnuJgêM‹L×tnQ
ÁØîíUt¿â<õ3¿ï"7vùAW¯tcLëdOôToö=•õUÚca¯ò£ˆgPTq@Šò^ŸòuÄ(äöoE-'vâ[Xju1çsPwChÏuÇ¶vR¿qfïÖl'ZPN÷_IŒw(G2rGxZ¹wi
Ä€§pyÏöCô÷
×wU‡N´÷uWÄß…÷h/öŠçÙ‰?’avøòi›àõ„ÏXsø‰{Å8ÿGuvŸ÷¨CÛŽ_økùœˆg\¡Oíì¶yotª^¯ —kày\úhD­”Wù¦÷ŒjG˜Wö|o÷£›G‘_ö}çúh’ynp£Çlœ¿zõÖy0WHQç÷³çªÅFÊp¦qúïfyuÙ1Áû²O{­·ú\ä]²—í™ù_Šåþ{3Cq¶ïz³oéÎf|A?|ÁvÂ7”Ûsúº?Ô»Ww­¤új{ÊŠO|Ç÷{ÏKÊG]•ur¦LFbá¾ÜnÒ&VÚw¥±ÍM¹?¨ƒ×|)çüÛ¯Ç|áþ¥aÛÏ]¹T`×^)öàÕ7ŽÆ¢–Õ9g~ç•þÿŽ\ØGàiE~&ŽŽfˆÌÿ}ž}ÏBNð?ã7aÜ³nî§~÷bAÏõï¸îÔK¿~ã¤€  p Á "LhÐ Á†#8¨p"B†/6¤¨Ñ"Æ†ÔH‘cÇ‹"'’,éð¤Â”*RT€ò¥	nâÌysÄˆ:*t(Ñ¢F"Mªt)Ó¦NsJ`Yñ¥I…"&L˜Iu¥Ôƒ.·võº•kØ¯TÃ.›­Ù—h'´U‰6@Ü’sëv¼«fÙ½!ÙnýÈ·+^Œ'Çêõà.H¿‰Vüxïäˆ«ö•ù¥à¿™!¦¼Y´B™Z;Ö,ÊÓçÓÖ®_ÃÿŽ-{vÓ¨£ÕZÅ:RñâÛˆ}ƒ~V¸[âr»f-Œ™0ïÊ¿Cã6nWúÀÎž™k¦úó®
šS7~¹Tå¼Lž¥y²ØUZ—8þü|÷åÁ'4}úbj¢«i €H›½qÜAWeµ[vï‘ávvwßƒ‚vRƒí­•àpâq"NG¢@ñÉg¢xEˆa‹')Àá`.NHc…ìáGáC%êøa56#Ž™¡
¤ß~õ7ÔB¥”Sx ‚?Ž ƒ"ÉxÝ‘>~"–<†™e™dRÔ ]9ž™W}Žé¦Šë„Š)Æ¹bBFù¢F2u‰g›zÿJ'—lö™ž™‰ÞX'|A
é(‘’òIi‹J.IP“B=I¥§Ÿ‚jPV^Y(}Zêvè¤ªVÊªŸ®ÖÈ(’¦Ú7‘šk®º¢–ÆÊk£°þªkGw
*+˜åê`«¥¥•l¦³+&­p©žœy*,FÄ–í¢¾B®˜>À¦Au*ªºë² ©ÝŠ[Ü–ñ~l¸öK/šú^;m¤ÝŠë²Ê¾ªmÁ÷Š¯´Þr¯Â‹îúð¾Ì6;p¹óK¨·,µýn2½£—¯Ä"Ÿ¼"¹ÏžTºíÂ³ÌH½ëpÇˆÍ›q¶Ëó½7ÿì³É@@À|q½DcœòÎJsÿ,4 Û,µ™V5Ê)‰uÉM3½´ÕQ/ùñÖcŸ}1Õ_‹­µÆ:Ó·r¦-ÿôòÌwã}wÍY·Ä[Îp×
8µ!¿íô©Øî¯— »ýtßÎ>nqäIOž0ÑTó×SA®yÄIzÞ9ç’‡Núè”—€ÙiWÞs¹˜³MvëA7~žÜKÖ”»î»×„ï¿¼ðÃ_¼ñÇ#Ÿ¼òË3ß¼ð‰‘©*^¬àÿ†-{ê–£]xö(]1ê§s_{à†Ÿÿ½÷>cž9ùn>'ô\Ï^´ùƒ_¿xþÖ³º:ëÛ»nví‹ÝÿÞG»ú½äv÷S]<@Àõ-PèÃß±×=Çð€ÿT‰">õaÐ€öC`ÛH¨=‚í‚óû ÒÊgÂŠEt14ÝÇWÃA
‚/$Tü—¾•õ°zî»a 7˜B­ø†âs! Û7Ä%…%4bIðÀô4ð‰-Œ"5(Åvq„T#½ÆŽt0Wœ_%B6¾1}*”c‹ÅÂ-š±Œbü¢ñ¸Ç3N‘|NÔbƒ=6ÊÍû#äçæHA]%±Š„Õ ×HÇ†ÛbäV"ENÒPGÄ$iÁ:‚Ò†¢¼HSÉD>êpŒ’l$*-I­;úq”²Œ%,3¹J2æ25¤+áGKRîv“Œã#MéFgòo#‘œÿ¥ÅGL[ž™Í\`cÖèI<³–oÊæ.}L`.šÅD£'£©Nl†S›äìe)Å)?÷àòœÔ¥>y©É}ªR`Ä\çÂÒiOÐ1sžÿôç/úÊƒLà˜å¬gä
OwtZAºâ7ÚP†öÓœ•g<'zI“n“”­Ä(IYŠR†”¢/-)=OZÓå3¦6]¨H%zS˜Ž4t%èÄ|Š6)YÕT*?`Ôƒ<5+Oej@:µ
ªKµjSÇ©¹pµ#…iXªÕ®nuªeåâY«J••ºtOi+ZëêVÍä”ªfÕ+[ùšG¿þ±­{uêPµ¸Ö¥©5GI¬.ÿåj×ÁµA‰MkaÁ:ÙÇ+¥
QÉXÉzÙ»bö¯‡,c³ZÚÀ5®G¥+h[YÖâ&¯§íãh»ÚÐ’¶¶¦@aË½Ïng
.q‹[Ü 7¹Ê].ŒëÜç27ºË}.u‰+Ýë~¤ºÕÅîuµ[\$X—»Ñõ.tÅË\ò:7qÀ­mÛWÝ«–ë'5ëX×¾¸ù…í~Ùi¶ù²w·úí€©"ÛÙ‚¾´-p{lN`5·®c°€ùK`‹ñV¦‚¼áÃG¦÷uHgí{[ü^8Àþ°‡ý+â¿VÅ –q‹÷¢Æ¹°ØœÖqŽ_€áö˜%=Þ©{SŒÿb	C.`C6q‘‘LcWÊ–©/‘ìc+WyÇWÖr–—ìYŒ¤öËOÞ²—i
ãþŽ" >rƒ¹Ìd,¿ÙÍ
®œÍÜä“–Yµw®ð˜»ì¬£åÙ·nó†#¬gÀ–ØÏ}Žs ×c6‡YÌlæó¤W<hŒ\ÆÑh~4§7E:×ùÐîJ£q|iK/Ú‚á+5ZX
ZÔSçŒ+]ëN×NnH¤%­kBŸúÖž.‰z4ëaïú×Su¨CW“:Ø5¶µ÷>m©\[ÈƒŽµ¬’h2K[ÊÔ·²QM^ûÙÀNµáœn±¾;Ùê¦t¹YÇìfÛ£Ù>L¸ÁÍnþÿ±pß"¸F
Ìín?„ÊÓ®÷Âçmn†“ èŽ÷ºÇío‹+š³ŒîwÆ!~ñòÝß¦6'ÁµÃñÿ^w,9‹NNqzŸ¨âßŽø±k.o›WœÓùÃ.lœÃü"ÿ9ÆQ^tžŸ-ä"o5Íoîôœû¼áÐÂ%Ë7ëòv/ýÕqòÌ›u ÷ì?ßõÎ‘.õ§ía'ñÇ£îõ´}hJÏz´Û.ö³Ç=ïp7S>«>b·Û=Ùÿr×ß¾v½~ï‰GuÙÍnø±#òŠWÝãñ>yË/es§;¶+ïùÀGó’çQNý~æ»>ãƒ÷láSotwð±¿pãúË»Þÿö³WTî±nú=gþm›ç¼¶oüÞ#üè¾ÏN^ïîå§À«'kë‘ïlå'ö¯Ïoíu¿}Ôô’d¾CoýòãzÃ'>¿Ã/ú÷ŸŸèÚ‡‰lÏþ_½ÛÓ‡é®vñÃŸûÅÓ5U÷yßBö]ß¯MúŸ BàîIËúÝ_Á ÖEŸüÉÞ÷ÅÙßRV(a­) àÖ]	¢…´“
 b ¦ ï`r ùÙà`P`š\&àüýà" @¶\¾ ŠÚþ™Vˆ "a*á²ÕULS J`úeáÎÞR!øma†¡Ê,–ZfŸÿ!Þ ±™ ¶!Æa}‡è8¡þáþ*ƒ@¡v^Î åáà¢à ªà>_®a&bñ	¢$vâúá#¶—LHÔâáéA"Z¢bbmI NáFbûyŒj")î¡*ÚN6¢%Ê""Šâ-–bfšº¢#†".î”i“'~"ð‰á.
£22#9Í*ª!0^¢¤yá+Êa,úb06#"#H%#6&a4Ž¢[6N£5~#:ò’~Ð’1c-ê"8J¡8Æc<å4þâ8¦#ÂU£:®"þ¢"z-v£/]£?æ¢9Â"B¢4.¤C$Dþÿ’4’;¾ãEâ£6ÊãDüMFž£Dfb·õ#C6#In¤@RÅGÔ£j=¤>†¤Kþ£¾ÄÇ¬$L&d8æ#K`ÊçX$FæŸM.ãIRbÏüOäPæ¤B®ØHšdS‚dLö``€DMâ•ÕOµÛUò”UN•rÝ=½™V~TO-•AaÊ$õ¤XêTXve[–¥[.KQªå\Âe@ÑeY2eVÖå^Ý%?qHg\TæV_Úå^öabW¾åbú¥a¹(RO®%P9æ`Vfƒ!æ¯ådê%c¦gòåTEhæešVfËFS<ýjZ&i¶¦i¶¢b6&l¾fm.!Šdræÿ¡¹&fÊ¦C•æ¤lfoÕi'HýfVÁEr’%n~&tVÑW­&F§t^gtjghÂÛsngvr'vÞK"±	og`¢gu':9'ôçyªgz‚%eÚ¦m%G{VÙr²g}	[&Kx~glòç~ŠçŽ('~úgç¤(SŽ˜'|Îgg*(r¨pÎÊ{B¨%h€Þ&‡6Ö† (}N(zh|ÉW|Fe‡èŠ‚g‹
¨e(‹¾h‰Æè(Pü<h†
‘|j¨ˆÒ¨…ú†êè!ågˆJèÆ’šè'.èˆ2iuD‚bÎ¨Œª¨‹^él>)•fi—6é¥,’Aäè†)ŠF¨ÿo)šf‡’i©©“h…êÐ­,iœÂ©wZ)”âi£ÈéžV)–~©Œz¡”é†æ)…fÈbyÍ˜¶iBé¡ri êq°i£¾“™öè£N*ÙLú©—"j‰’¦Â#©ªBê–
g5j™žézªªÊ£ZjFª¦þi®‚ª]Tj­¶¬Ú)’~j
§Ò¦°kž®©k‘öi²nªCõc«º)°k¨F-Š‰À«R«£¾)²:ëFD¯úêL…kª«ºfKø4«¡Fëºb)ì0kšZ+´êª¤ÎèH~ë¥z«©†)Av‰'uë¿l¦¦k¼^k¤–ÄôÈÖ»¢ªÿÂâë®‚¿"ì½Ž«¸ÂëUa«1=kÆ²ëÄêëm2e¿Úª«^l`äd~“ÉþªË¢+Æn,ÅJlµÂ,V&l¾~A,®ÒìÂ
§IéÏîlÐŠlÇ
h^æìV‚¬Ä>mJÚRG5íX&-Ãbm¬
­C¤QÕž«ÎÊlÄò,šÜ‘Ñ†-ÐŽl VR½~ìÌ¦­Ò"m‘æåÙíÛf­¼rÆŽ•×š-ßÚ«-µ’ß¶­ØÆ­ÛòÊîèÍ‚+Ý¦Ò5±-¹Fmá®ÝJÒÜ2®àB®á^D7ÍGga®ÆN.ÜR.Þ‚Y~nÈFîèníräSß*®Å&îgXTu¾ìëž,ÎÚní†ÅÿhfnèÞíê^­C¨æœ”ØéB­æjmð’nÍ–ãÁÆnÊænÌÊgN¹®óÞjÝRèPÁSŠÒ£Rî#P–¤žIÕOR¥÷¾ä-R'N’˜Â•¯ú~$ø
%+B\jµï<&¥û¶dùÖùš/T¡[UVÿbGæ¯ ¥™IÿâoDÂ/Bæ	~[ýV¥F:e?¥û…™£äýÚ/_ðJx wðûj0Kô–.ä$Êo÷.ð÷"GAÞäpÃß‰.ðÌ•ð
sð“°Ïa¤åp
§¢Ç¯E0qL0¡îé°[p/1÷j†‰0Ï°_”*d×Mñÿ1ûïVZÿ¯}1‡±»0{Ìç!»ñ”fõRÂ1pøJ±†¼q‹qcqæZù^ÃðçqËä¤¡›!—ê#òCòŽ8²Qª°›åØßñ$+2wrš 1«ñùâñ8ÆZ¾µ^%'ñ{²&N+_1'ûq){["W°,åD€‹²+Û2 Ór+ÄªÍ²×ò/[·[õéò%/r+sÓíÜ3Kó0+±7o0G²5“òŸ°c°q³{ócóÖXÛ1?q2Ÿ3Þœ¦UŸ$ó'ƒñ7·3Í•]9‡ò432Ãh.Ÿ²>³siPä©½2.#´<ós7ÛJ4Û³ÿ?góAóáà9Z<+ô=÷ó:3FÇ^ã	ôFC40ó3MtIKôG“MÈQ˜IÏ3@Ÿ4K/4þ¬œ:cò>sô÷­ÞšYôE‡´)¿ôO·töÕJ‹ôMÓó(CuLu‹Ò1QûtPó´F“­UuO±S÷ÜôØNWuM4VO5S'`÷IõVËqD—òê¤uF‹5HÄÜE5LµKSõ[ÛGßÑ´C›³VÜþÍX‡µ_Û4`+u^œê59Û5bÏ¡ÿ4vS¯uVÿ˜ÜÔõRßuBO6^—^_ƒòXÇµ¹1¡eva‡¶\¶e¯v‹ j×ó_“µZ_u6g?öÿlÏÏðe¶bk6dSö!;¶Ñ˜5nÿ¶n'vÝ51X6l#õa#÷pûö«½¶ss5k¶hgwCÂõv³uq_ôúõ6xß¶uW¶)ïï.·6m?²Ö5±õ	>ttw{“wn‹Du›·p×·%3àwoö~Ûw€çGR7ã·wcwj+q«·‚—5‚·Ú{?Ñ‚vlC÷zw7ƒ÷Îmyƒx‚ƒò†øqkxbïà7^ß·‰C¸õ!ñ…?·vsx‚Qø9a+GøŠ÷t³„Êøuï8}³øªˆc8'ù3¢Šy·¸KxPß˜‹×8{ûw_Õ¡éÜ¡Žc¹—¿ ùÿyù˜»«"ùŒ«ö‹'$7:ù‰Kw”Ëù”›µš¥¹—ùƒ3K'N@Á‚yrÓy ó¸ûœ¢™ø —¸Në“ù†/¹sc–9¢3:O:}÷¢•?ú‚oúóò¡'„1þyœú“;÷3º¤g8›g¿V:¨ÃyóF¤¿#§«9€Sº¦ß:ÛAy©Çú¥ÿz\…³Å¸ã¨ËzªÓ="û²ëù–ì««º’ïúæ®ì1âº©'úœ#¶µd»¯³:©º¥»“E;°û±[LG2;4_¹£[ÓB{¹ã²J2úš·; çº”6Ië:ž»»¿ã{~ ü#õ¤¼x´¯yQ|·ç;ÿ©}x¼¯ûü	†«®òoêŠnÆÓ Új|òbüïÖÓYFLZþmô‚­ñŽíÖÈeÉ[/â^ïå²…å¢¼är<ÈãöjÍã¼Ç#ïòv<w×<Ïû®Ðýú@æ®HfõBoËã.Ó/.El¦Ò?ïÔ¿¼×ò.èýÅ÷üÅ[‡Ë¦¼ÏÛüÖ[|ðJ¶É;­Ø<ÑG“n	oJ}Õ›½Õ¦=Ø‹Lq¾½Ëã}Ó/½T4çàfýØÏ=ðÆ‡ÉïÐÓýák½ïÚvÜíÙ~âKy^ˆyÞ½ÞS}Þ?½©¾gåg¾ÓÃ.Üó}ãË=Ú“þã[<Šô+ê–þß>à.ù1>ç>Þ7èƒ<¨ÿìßnçïýå[>†â¾îî>è¿(‹~ñÿ¾ô†Ç|+Öï<â»¾é§nÆ>Ë¿åÿXÓçèñŸüôû}ó/‡j¿ã³þê{¿L))õó¾î§?ÚµöîøC?ùÃ¼‡8÷¿ù·¾}$ÕæŒiø>@  @Aƒ40aC‡F<¸ðaÅ†1R´¸£D+1aBÇ A:4™eJ†+¶t)æÄ™k”93§Â›*M–ÔùóbÏ.{ž$úÒèRˆM„j‚S—FŒšôhJ®Q¥æì
òëV¬DË6Œ€ôìÏ´YÛÞ|‹6.Oƒ
VŽåHRL½çº­ÿËV,ØÀr{ML6ÀH¡ÿ^-lv²ÓÃv+ÃÍLãcŸ”kFÆ¹˜#iÀ¦%‡ÞXõôfÁ£í1mÌªAûí:Mß¿'9œxqâÁ‘'ÿmœyqåÏ…7—ºôéÔŸ[oŽ=;I$Ú‡sWž&M_Ý¹óîÆmY6PÛ„×kŽÖñyöïãg¬¿4ÿÖó_‹È³Ïî°6o³O>9C Öþc0@¥Ð3I4÷Ì/Ãý6ì¯ÃÓ«2õ$<°ÄC,ðD¶ðZÑ+ó\ä0FgÑBS\0Çk¬¨¾gû05 1$²(ÿ†ÜqÂƒ$PÇEÌG(UTÒD+´ŠFÿ,á£°J*Ÿ1J¦óK3Ã”rÌˆ.<RÈ d
I8¹ôªÅ8‚OšÚssÏ°Þ,²NÝÌŸ< iNA]²Ñ+E1Ò.µ1€&ä±Ò$'ÕðÏË(}BCÑä±M9õsS:;%´URÕ<3Ö4É\“¥2gÕôUKsýéÎ== ÕÓU-ÕQc!EVReCev#"À´×d§]¶Úf¯vWNuUZ/ie×Ze%7Ü[mÉ¡Qa5×ÔqÅM×&y‡¢7Óc³uµÛvã-·ßsÕµ\]÷­a-ò ÐOûD•áEUÝ–Õ‚¹Í÷!h#@˜_týåày;8duüv`ÿ|ÝEù_‚-æ5ejÝewc‘<õ)ˆ&6bŠ'n¹â—­[¡µå¹XŸ{&Z_¤²Jc‡^Xçœ%>Zé™Ifùj—WVÙc—0–ºê™&{ëŸ»†9í ×îÒä“ÕþÚkšµn»è²©FSf¬ëUÑf>q¾9Õ¼ñüáÁŸ:ñ±	?;i»—vÜjÈÒòi†¢Ûh³)çZî¸éž;kÑûþ¸ô”ÂÖ¼pÀgýð×w=v@ß†›íÏoôÑw?t÷æû^ÿV]rÎqºs´“¿ûøÆ—¼ùÈ£Ÿ|zámWþú†´4¾úÌ½ßžyÝsç½|ß{þ|õµ'ÿbßßzÿñ¥wßùê‘·ŸzúÝ«=ûûù—?óµo€ Ôö(<ž	^ZX ˜"d‚°y`‚Á‚h‚ôàLº>	Î|"¤àM—AÖÍ#³ Uˆ:øÅ¯#´á
·A"Æ:„¡SDŽð‡,b–‚hDjÝðˆ;\Ÿs¨Ä!ž°‰UL"¯B¾$%4!§Æ(b1Œ1Ì¢6Cb„Œct"Å˜>(Ê¥‡s|¢ÝˆÆ<&Qû#bÐÚ(G<
2w,$ÍXF;"r‘¤âABÙ­lõ{¤"iÈ7:2ŽšÔ#ÔÔ¸F‰’“‰Ü#&I	’:6Ò—ÿ<å+	)0H2–lK%ö2ÉÈ\–’•¸¼¥çþˆÊM¶²“ºt	-¿hJ¨Ï•µ„¤0?éÉg‚r-Ö&,¥	Íi:ó'KÊ/™YL^î’˜Ê\Ÿ Îð©ÓšÍÌ&69L_Ê˜îŒg4›NsÄ‹¢lá6ßÉMxŽ“”©k§8ËÙËz"tžø$èRÖ’r6 ÷¬('Ñ9Ñ…î3ìÜ"GªQ}*t¤"µ$C7JÒ“‚”¢ÚtéºRºË~úóšµi@qjÑ—ò3”UéAYSÎ¯¦9µH5%:TšÚó¡meFM
T…ÖD©“4IU“ùSŸFu«XM*=KJJd.µ˜3%kÿPÃ
Ö•j•¨Li!ºV®¶¥iujKújfu®ge«_ûjÕªÕšP,_9éÕo¶«Œ¥+ZåªØžH6'TyëC(áÍn–³šÁgAZÑ‚¶³¥5ífG›ZÑž–µœUíkEÐZÙÂVµ²m-mSk[Öâv´º=-oW[ZJ§:àqŽxcÜã"7:Ê%	sƒãÜð@w9Ò u«+]æ¦á±,XÊJÄ°‡ýêFÇ“ôR2¼ße{ßót¬ÝdfmÜÐúÖ´ú%-;ëßÏ8À&°k|`Ï&XÁŽmg‡Û›âj»Ñ²n…-LaìZ÷ºæ0†?ÿ,îÚw½W•ïbýU^ó¢x­%ì]…zâÉÊ¸²4¦êëKb«wÇì…±]/zÙG¶Ç&²TW<ã#7vÉSq’kLä&‹·È/2^oªÓ¼bù9Öñ”ÝûÏUÈWŽ1˜ã‹æùŽYËYnª™Ìæ»=Ê7–2œï,ç2ë™Ëm&sŸßìR/ÏHv1xÕÌb>Ÿ¹ÐLn4¡ç-3:Òy>ëÌcK»yÏ“–4§ÝiPSÚÓw4¤Kmè*#úÑTN´’[æ¢ú™ÖNµ£+­êWÓ™ö±®cæ`¯ùÖ¨õ§ÿLêZžÚØÉFv­EíìMKØ¹Æu±]=lÿEc[Önõ·AÔk_¹ÚÜ¶µ›mp?ÛÖÇžv<™îvSûÚî.·½ëMoyG[ÝÊÖw¶ÑpsÛDâ·•óÝovó{Þ
wÃ!Îp‰û2Þû^÷Ã'îo‡ßûßÝ®+Æ/Îñ'<â!'yÆî!ƒœÕ'7¹Å5^ò˜£ä3¹ÀYq˜§Üæ=çùÏkt‘Ë\è.÷yÐ‘>tš+ýæ€[9Ëß›t£}çR¯:ÓŽuªãü‰é\uÔµë€{²Z·:×G~õ©ŸìÞ=÷À·oµ3åéPóÜÑNt¶¿]îy_úÚÍøâåÐ`;ß;Žø´û½éŠ×»àñÞv»Ïÿúñ€·|ä	R÷ÉÛ“à‰ïüâ%_ø»÷=ô_ýùZ$zÊÿóŸ¯|ëãîùØƒÞñ¬g|Ö/û­—Þ)šß<G]o{Þ‡=ÊÄ·³ñ5ü_OñNª÷6îa/v¸KŸôµo|ð¯?û×ë~ïØ‡>÷¹÷«ä—QøÖÿþðïýÝ›ýêïþJ~åüCü¹Gÿô‹Ÿ~í—ßýô¿õûÏþØïìª" éjûþOö¨OóÿŽOÿöàïùÚoÿ²/p ýOÐ ë/ú -ðü8ð˜œf™‰‘ŠçrÖªÆ¯`0pÚn['«lvG”Ä/gÇ¥Êw°5HåÿG‹0	ÆW•ð‡˜ðyp	Ÿ„,'eí‰¢ºk¨«P‘¼ð€Rj(¡¢PüþÃ0‡Ì}´°åèÙ‡—èpˆ
õ
å0÷0ˆîðBF‘gûÑ‘ÿP1eEñ°‘Ñ+q¤1_ƒÐ}j/ÑGÑQ×KWQ[‘ùð!ËD'QAcqiQ-‘ÑqQ;‘?ÑC1e†'QŸ‘£Ñ{qYÑµÅo±±«ñ¡Q¥‘©1ÑqÓ±×ñ†–˜ÿ‘†ÌñçÑ»qÛ‘óÑë‘P´qñ±ñQ’Òr!²!õ1!’!#’{)­J ‡#¹‘ r½Ñ#R"=å2‘Q92#Sr#A²#!’[R%c’%_ò#k2$›f¬,RlNr
52 W(gR(oÒ%E’CH²$Qr(Mò'›2(Ÿ’)—²(e’*iò(qr"µ&_²vrõ²’+±Ò(R,ËÒ&Ç²*Ór6’R)}*§r-‰R.£Ò*çò,Ã-ñ’,·R/û2/³²œ07DÑ)ãr/Õ1¯R1ïò/ùR1ÚÒ-‰°''Ó0ßR*/Ó.ëÿ’.Ó1Ó34Ó,'R0Óor139S5s3[³3I36ýÒNhð4á’5EÓ5s6g³7ó1}8ó3es8CS,MÓ6ß…2•S3yÓ8G38‰S:“:"2ëÐ:u³8…³;§:·S;ŸÓ;«<Çó;É3:Í33“³9M¤0o³2ãÓ=_7¹=ñ³<æ+±>wÓ>Å@×S>1“@S@Ó3<Ô?ïS?e²=TFà³@#tAù³6/ô3T01´?7ôAtD?´D5”DOÔD9´	Ct+4AÏs#!ôE‡dBÔ@WGëSGÿ“GT=aŠFtHÿ4?‹”HFÔH“”IcôH¡´I‘ôI›rF…TUl4G¯TJ£”J½tI§L£´{Zô}4@ÏÔBQtE¥0M•ÔMTL¹tN¿NÃt2­tK/ÒôÀ’=0%PßùOPÄÇÏU	õCOQ5PÕOµ/Q))OK°åuù>•Ü pR3ðOKð¹O’LuU3UµT[õUµR+V•TgW5R!&8•.TƒURy•RuÕRmuY•Vá1VOUVwuQ{T‰UZµXa5Y1U[5UT…ÕSåh–Ë[«•Z§•\ÏuXÓ\×Õð&ÿ­"uYµVçõV±5Wï5ZÍõZ­5[ëUYã5`¹õ¬ÐIöÕ_óYÿu[¶[Õ•_vâtR`ÖUŸõbå5aéUcíµ_ñÕcõ]!Vdd*£ÀÉd7Ve;6bCöaKÖe–c•®¾2–ev`¡ufq–aiÖg{ÖaÙudaöceveÖ’ ê—~VhÝµ\IÖh£öe‡6f§6ærìf“6g+vg‘öj¿¶h©öiÛõôˆ¶j¥VlyvkóÇ°n©k1–b›Öbµl[Ön¹vnÕËêVmÃmÇÖl­Öoï–pó6héVn×kp×!Ê+•t6n'·o÷oÉÿöl3wp/wÚÍr77m;÷pÙÖiWtC7pûsOWu)°qS÷qïBüHIqK7q+×vñho—qIwwíÔ@·uewtyxqn‡wua—xY—y×pWz…öÉiy_7z×t¡wz·7yõ–rÙ°wþ¼7vŸ7{Ï×y›·{¹W}ß×|ã·ìÖ×}Á—×$ñzu—zï·wÅ7|Ë—~ç×íXˆâ­€O€ûy}·~áwù·8	x¿W‚!ø‚5Óô7w=Xy-}Û÷1¸„ÿwq…­âXþØ„W˜OIø„ý÷…w€C˜}µW„¥×:„?Ø†…iÿXùX†‹ø¼tnˆGˆ}¸‰™ø‰…ø†í×…¥8†•ø[uhÅ­‡¡x†«X~38‹'˜…+8ˆÙKçŒ8‚ÓXƒ¯jÕ¸ËvŠ×XŒÃ‡Œ©xvxöàXsíxŒaçøëX‚Ðxå¸9—ŽóØ‰£ØŒ÷’ßø‹[‘­˜’Ë8 VŽ‹Ù‘½X’Ù“)x”Éx”Ù’Y‘Q—¹‹#Ù“_Ù•'”•+Y•ûãé8ù“ay–{9”i™•m9“e˜kÂëj¸“‹¹–q¹x™Y”K9šù–¡ùÄên—cY™µ™——Y˜›9}S™’	oš‰y›³™›ÍÙ—»9‘«ÿ9™ÑùÏ9žÕ9ÙXó°yžáŸåÙ˜×ù’ƒ™ÿÙŸ'”É™ ÝyŸŸ9 ÃY¡©™¡Ë9Ÿù™žú—kÙ÷4Èuš¢½¹‰XŸ=:¢!š×Z£š¤ºŸ3¥GZ¥¡7Ú¡º£AÚ¥§°³¥C÷›G8¥%ú¥Mš§CÚ§×9þ
Zšú£'š¥cz‰{º¤•Ú¨ešŽð‹Y¨›ú¤¯¨i«ƒÚ©{šv‹:¬z¦‘Úª»š«·Z«ËÚ«ÏZ­Éú­Å˜5°·GõTNë´®í´Kíz¯óšNyã´¯ïºLYtMETE;E›M¹¯ñú±	»M·B"­*ÿûû²ûN!Û°]T³Ï°]Ô0Kw´³û³=ÛLM{±›±1[°3;µû´UQ¶!´á®u;;Õ”¶g›µQ¸%‘´y·¶•{µ]{³õz¹{[2™»µ©{¸…›gØ¥²otº­»¹CûM¹»¶‘ûµÃÛûGýºÇÛ¹Ó;¼ƒÛ»w½{½¿;°Ý[²/gq›B£û¼Ñô¾“ÀÉ»¿§Dýû·¯û½«[¼¿é;¾ÿ›À™SÂ-S½ýco{>)\ÃÜ·Á{ÃùÛ°ÿñÀ?¼Ã¥Ä·ÅµTÅK›Å»Á\c‚§L+\ÀÙ{¾a|ÀMœÄí{CI’Ç9ÿÛÅå;¶süÆ‰<Á¼Èë;Èw<5-|C¨E'¼É§\É!ÁáÛÃ{E“ÈŸÛÆ—üË…<Â©¼ÆÇË\Á»;Í‰Æ+ÛÉÁüÊKÜÊµœÉéüÄË\3ÚÒËÛûÌçÉc<ÏCüÎùÇ]Ç	ýsCýÈ³Ï½ÊÝÈŸœa"³Ñ+Í=ÒÍ\ÐSÜÓWÔ[\ÔK“o×Óã¼ÎÅœÔ‡<Ó×üÕk;QÝÏ·œÓ9ÜÖ}ÒÃ¼ÏYÌqý ““ÑáœÖí\×å¼Ö]Õy½6ozÖ{Ía]Í<Ù!Úý×CÛGÝ5ÚSØ%ýÑ¯ÝÚ‡ýÙÿ|O†Ü‘ÜÇÿ]Û_\Ü¿]ÓÝÝ;ÝaB½}ÞåýÖó=×ÕýÝwÐC÷ýÓéÝ×>Û~Û¾Ýûß‰¾ÚžßáÒSâ'~×=N®pà¡}Ú#^à¾Õ+>Ü?ÞàKþáSÄJ-2ÞO^á/þØ‹½åEžØ‚LÑ=æ_^Ù3>ç->Ú“<ä	^æƒžçI>Dò4“:«WZéq®Í:­—¾­£oCH§søé×­³Þ­“^ê›¾ë¡þë±ÞéÙ:ìI™Sìµ^í¹~ìÁ~ë§îÅ¾ì	WU9š©½~©±ØíùžîÙ>îÿ~î×þí_ïsîPî?Ž¿ïßï	?ò¿®šÿ¦¡ïÍþò÷ò'ð%ŸóAÿñE¿í!÷”û/óÅ:ª;_ðIô=õ5
^-?õ1_ñ5ßÿö¿õyÿõC¿ 
V­ò^÷ýø÷}ßõYÿø{¿—&vöÇúó‘ñ‹?ú‰¿ª?ù±_ú­øÇùÇ˜^ûWùúÁ£•¿ü³?’œö«?ü©Ÿö7¿ýŸ_ýÝ÷ñ÷üiýÉßþã_üñkó  H° Áƒ*\ÈPáÁ‡Jd±bÁ‰Z´˜qâFŽ~¬RäÈ‡%)žD˜ÒáJƒ-]¾$3áÌ‹5oÒÌ©@M:öôÉ3hÑ›B{–T @&Ò£SMjÿ4æT¨/©>µªëJ­3ÁfõzRìW² l4[íG¶#á¾u»–.H®U[^Å»UoW¾aí’ðXÃg·U—0JÇ,32]¸×ï`©-÷Åœ—óæ’•=f<—t]Ów5V}˜õ@µ§]/–ÝõeÚ¥qÇÝšwbÝ©}Ï^ømâ¹‘ïYypæ¡Zúj‰“)7·Óvaãßçþ[|xòÃÑ7ÿØ{{ðïÙGv{9õí÷£çŸÞ±úþëê% }ýáW ~ò—‘	ø_o>÷`yŽ7az®Wáye§‚rØ „
X"!‚ˆƒ)*¸¢-:ÿ8"…'J8#†#Ö‡â‹*z#.úØ£D,)cŒ$Þ¨a*i¢“;
$‘?Jy¤‘I"I#”6j‰£—K&äá‡Sšß†g2)"˜O²%•CšY¦JqÒ9'™WZ™%–[Æ¨ã›ræ	çN	èžzöÉç—‹†éf—¶) vZ)¢ƒZŠ'¦‡*š(£Ÿ::)¤¡>9æ¦žfŠ“{óÉ×«¯Â×*š³ª™&—M>šë¨»–J)ª úç¯…rziª›¬¨¾’ª*²Ç*-³ÏJ,µËJÚl¯Õb;­¶Ý‚›-±6U.¹@MwêµâN+ºEn»&¯óÊ{«®õžëì¸û~ÿ¯¹ürkæ°ÿÖÉnÁ„–kp±ÐÜ¯Ãûû0ÃÖRì-Äùœ±Äc|/½Û[+®{<2¾g®kr¬Ä½;±Â	§«©Åí®¼ª¬,Óš³­'ƒÜ³È;“2•#<3ÌGËl¬Í;Áz³«Oë5ÏA£ü³¾ÓlôÒZ¿¬tÃ]g4×cƒ]vÅg¯§2ÓÁå²Ø_£÷Åa—\÷ÐãÍ±Ýi×|÷Õy¾·Þ”½µÙsûÝ÷árÇ‹5ß‰3N÷â^;xÕ>côÔBÎ6QN73çVkþø{kî6d¦_Nzæ¯o.:Ô³K];Õ±Ÿîùß­¾;åp.¹â‘W°ï½«ÿÎzî®ßÞyò¼3¼ôÊ‡ÞöòÎ—N}ôÙÃÞ½ì×[úèM§^=moCnùôßë=ðê>íá“_?ýãã_“ëÏoûýÿË_ ÓG8îwíkÞŸ·=øÐ¿+Üúg@"pÚK û0è=‚(æó_†A
Bð}ŒßÂNØÀ>Ð…%”_I½¦˜†(¼¡eÈBŠ>œ!ö<è¾îp…84"“ÄQâ7è“þL4T"3.&Í‹dcâ¯ØÁ(bÇ‰f,c›(Æ4~pc¢øàèÆ"²ŒˆÃcã–¨ÇÉµ‘Žt´"ÃÈ!ÖŠÿ…œ£!i¿CR‘‘ú+É˜¢ Xò’˜Ì¤&)ÉÉNzR“ ¥'GÙÉPš“¤Le%OyJU’’•­tå'a)JY–’– ´å-q™I]r’—›ô%S€ÙKa®’˜–4æ1‘©Ld^²™ÎD 49Mf3šÒ¼f4«ILnò2sX¤n 9@q*òœ$ç9H;Æ’üå6µIMzZS˜Øô&/õ‰K~ÒÒŸ°(+K|ÎÓ õDè=}™O{vÓ¡À$¨)%ZK…>Ô¢¸ŒCÔÙ,Žfð4g:EIt–t¤&-gJ×éQ5’T¥(éIg
Sš²ô¥7]©Ù)G™Ö”W51ÿ€	…ÊC¢®Ð¨	CêÑ”J6¦šÍ©hƒêä¤ª8ª’Ëª/ÃªØ´Ê7®>Ð«¿ëûÄÚ@²6Ñ¬ïD+O Ö õ­E…ëQåšTº.ÕrQµkSõúT¾æ5®€k`ë:Ø»v¯‡íkbÿ*ØÆÖ±†…,b%«XÊ2ö±Sª,f#»ÙÉvV³œ­gEÚÑš¶´¨½,iU{ZÖ¦vª~…íbekYÚ~Öµ¸eVkm»ZÞî¶ª±îl…[[âÞÖ·¯5no•ûÛ«×¹Ã…nq¥{\æ&—ºËÅîž²›Õçv7ºßnx««ÝëŽ—»[õnzÁ»^ñ¶—¼çmn|Íû^ôvU½÷eo~ÿAßúÊ×¿ôÝolß¯â×ÀúE°{	ü_XÁ†pÃz`
'ØÂ–pƒ5¼¥c8ÂžðX+<â—ØÃ'qŠE\V·ØÄ/FqŒU<cŸÕÅ7†qŽe¼ãéè8­8ò×ÚÖ˜¹%GNI’K²ä4¹#OÎH”12å‰TY"WnH–²å…tY!_NH˜Ùd"—Ù­CF3…¼f3oçÌF†3’å¬d:3ÙÎNÆ3”õ,e>SÙÏV4–­eBsÙÐ^F4˜-fF“¹9cŽ´£%æ8WzÎ—®s¦ï¼é<wzÏŸîs¨ÿ<ê@—zÐ§.tª½êDošÒmV3{lÿc6ÏÚÖµvs¬-½kL÷ZÓ¿æt°==lP[ÔÇ&u²M½lTÖ·Öu´ekjo8Ä×^q¶k¼mZw×ß–vµy=mrÛ×åF÷¹nv¯ûÑÍVu¼Y=oW×{Ñ­Æ÷½o~ïÞívÀ‰=pcÙWvÂ™½pg7\Þ›ö»	>qƒWáWxÆ¾q‡wâ§÷ÃEr{Üä%×÷ÉUžr¯Üåï–x¸­ý`l×\Û7çvÎ½½sp÷\Ü37wÐÕ=tw]à-xÒeþsšçÖºbúÓË;õùVÀWwpÖ9¼u›wç_×yØy>vŸ—èMzÚ‰¾v£ÿ·éÝ~#NwÚR¹ëô£kéÝ]ºw»û4§§ûÜñ^wwæ½ÄCüðo¼-òññŽ|¤øÆO^ò_„üå7ŸyÌ‡±òÔ|ç9ÿyÑ—Þóy4}êQ¿GÖûô*$ýêe)Ø¿Ðö1t}âUßzÚ¿ž÷¿×=ãC/|Ëþø§÷ýî‹O|å?öÈŸ}ô{?ýzá>‡À_¾óŸüêkßûÏ¿}öÃŸûí7üÜ—~÷×¯þöSŸýïwðÍ}øíúZ¤¿ø™_ùßþÿçä‡}ü·úW~èw~ 8€ù—€ý8h€ˆ€˜@øwGã—~€È€X€(€ÿ(¨€$ˆ‚X‚h‚)ø€.¸‚*ƒ4Ø‚68|6%x}gx…‡HƒÇwGx?èw9(„;èƒGøHCÈƒKˆ„A„E…?xQH„S¨ƒÀñ„VH…Wh„ZÈ„IØNNX…`ø…cØ…RÈ…jˆ…dx†kè…m¨„aØSq(†rh†w¨sOM˜‡h¸…lø‡eX‡t(ˆnˆo˜†ˆ¸ˆphˆ~˜ˆ€Øˆ8ˆŽh‡–Xˆ“xˆlÒ‡—È‡{¨wxØ‰ HˆžŠ˜ÈˆŠ(‰¨‰©ØŠ¬øŠ”˜‰¸Š±H‹šèŠµ¨ŠºØ(=8‹»‹·Œ¾ˆ‹Á˜‹Ä8ŒÂ(ŠRËxxÿ8ƒ7È‚ ÈŒÏƒÑÓèŒ"H€#(ƒÖ˜½¨ŒÕH'øÒxŽØˆŽæ˜Žì¸ŽîHŽ/Þ(5ŽœxŠ¿hŒÉh1áˆÇ(ŽÛØ€åH×øŽÝXêHöø‰ÍØ¥HŠ£X‰þ¸)‘)‹ é{‘9‘úø‘Å’È’#)’YÜˆ’Y
™-¹¦x‘¶X’6y’ö·‘y4™&é‘?Ù“ÿ”7I”8É’)91	“I‰”+9KÙŽ/)•QiM:9ŽU9•Vù”I•Wù•]‚–.¹•hi–2	‘;ÉZ©–Lé•g	—`é•Yàd©’y©”t9–Ôˆ—Y–r¹–É‘5y”PÙ—\¹˜i9˜q¹—N	™‰é˜3x—‚)™bÉ˜ŠÙ˜˜9—”é—Úx™©—£É—Ÿ©™§É™¥™«9™I˜)”i˜XÄ“´9”²I’ˆ™™ªš¤é›¦ùšÙš¼¹™Æ™šÇ)œu©œ i™¿éœÁIœ-¬	œÕI®)°y˜FÙ¹”·9›m9“á©›ÞYžà9žlù–ÈÙžM4œÖ™ñYœî©ð‰ôÉœ¨©Ÿ½‰ŸžÉŸÉiŸË) Íi›êY˜›è© !ù ( ø ,¥6 I{ ¤"2""2ªªª   ""B³³³PPPÚÍÌ™™™OToCG^*C4DDTppp&33!!!REDhhh```XXX@@@HHH(((000999DH_      ÿ "Žd9.hª®©é¾l¼¾4)ßK­ã²^ó1ÈÂˆ*£™T–Ð¨tJ­Z¯Ø¬vËíz¿à°xL.›ÏP”Àn»ßð¸|N¯Ûå€¼~Ïßþ€ƒ„ƒ}‡ˆ‰Š|Ž‚…„‹”•–—˜™š‹i
kw ¡¢£t›’“›ªŒ­¨†«²³´µœ
Ÿ¤¼½¾p¦Ž°¶Á®ÇÃÅÊËÌ•i»¿ÒÓ ÆÉÍ•ÇÛØÙÞß¶ÏÑÔäånÖ€Ýà‡ÛÈ°ëðñ˜âæööèêòyí®ûü¤'ç€V°ƒA†{äRYz$Ð°w‡0VÆ±c¡ŒU…ÜðÁ8ÿTX™ÁN†	 R“¨ÍQE=§FêÑ™È£Ï’%1ñ:”ÏI8c‚²PABeú¢I‰âM 9Q!*Úç§×]¹nÔ*+¨Q\Ðê¡t ´Í
*Lp`&dsà@Ü	Ø@¸0WÂ»Þþ¥‹˜ ¹ ³y<—‚s¨.²z3«¤­dÇ~õ
2´HÓ$Åæ9ú&iëÈ.P0|w‚•O [)
d~x ¶ðl,\û€Êévš9ÖD›W=ƒûÙÒè¯¥»¯R½ÈìÖn>…Š9åÃ³Ý²Mï€Bcè˜Ï¶ëž |	l¼DATNPfLp@ÿuÄ\ÂYEÚi–y~÷SxÛ&ž†&‚ž|)”˜Ïñå€|mx´èšA%ŽÈFS+¶ÑT-bŸ&ò @ZÇ… Xx!wjB$h¨!ò¡‰¸UÐ’k&¢H_ŠŽipA_yÅD¥Œ\0ŸbÇå‰<
Yv]Ôd…Iöd¤GöxÉ’uªé$ZãXy¥|~š˜âÚåˆm$hkêèé€×¦›^5ä›EbÊ¤O?Êó$¢Œ&Š&¨ÐÔa‹~©h˜´Dæ˜vDJÚ¤¯hzÕPK~Õi<Ÿ~¹h•¿KªÌ§*šMqH ì²	a–nÚcÿ®^í
O¯­¶Ø"©`²ÊùùºÜ¸h`›—°®úL9 oäH Ñú”µÕ"y­­þv¤í:Üšé¸« .s›Ál¼'»¢Ú˜2[Æ¹Å‘/´^pE¸Ž¼‡®ld 
}Îèh¡ÉÕ˜\nhðÖ‚¦Np¼uXÏvÉlãm¤{€‚®òüVoê#é´”Úy+¦Øþ408PäÐ²T\Çêô¬P×gµ%m­À)ó“µ'juí6´_K$¿ýžLµÉ;e›¶§+³ýößuØIž\ø¥r×}öá©á½mß[¸à»U¶¾Š+‚§áŒ[ºvä’»]Ìÿàœ/¾¸y™oŽ¸Ù}nÀÞ™—§úf•_þoâ±ÛÍºh»«ùëä~çìŠ¾z¥yý´ðº#Ÿ	ê¾k| Ìóîü,Æ7½íU¼žÏÏŒë°{¯½ÔªdŸ¼òwãÎ¼ø™:Nðï}\½Žúæ§$ôë_ÏÌPø“Sï²áºú•/Ì_& ±<ÙÉ¯,˜J`žnR@Vo_Tàu¢Ö=ïÀoxc“ á(H?RƒÔ þ8È° ´ßù:Ç«Z$…a;¡
ó7Y}Åˆa¿GÃÇIÏ€8œÛwè£ý‰0Œ û>#²‰:Ì! ˜ÈÃH¸ïtñb5÷ÀÿbTð†YTâ¹¸&B1~/¤…ÓHÆ8.£P¸Ÿ?Á@°nŠµ $ÙæTE6âÑ zlXÆ6®±‚´!ÉÅC&r‹tã±HÇlDrj„dãžÔ€Hpø£ ™æ”!BV.±n“,¢!q¡‹R~ã”©ÙeÑÊ?>2w±¥IødKoà’Œ´ã¹ŒOÞ$˜Â<‹ÒrÉcäòc-l¦3WØIáA3šz GúBÎršóœä¼:×	Îvºsð4'"âIOqòžøT'>ûâÎ~
sŸðœ'@ÏiÏ=”–¨?ÊÄƒžS íKAõQy& Í¨+šÎCpÿô ÍÃGùyÑ}jô¤Õ)D#R Œô ú4)Jgš9•z”£-}iLóIÓžVË¦ãÄ)1ƒúÑÒÓ§H½	Pï)ÔiBa PªT§JÕªZõªX•*¶ÊÕ­&à«`M B“Z½^RakW»šÕ¶ºõ­ \çJ×¬®•«iýêXÉ*<³Š­y½ëVëJØ·Êµ°ˆ¥«`W±¢“¯eä:»ØÄZ–ª‡½¬f­ºØÆî²™ó«K›ÖÊnö²™=­jÐÙ¼~´uíd+ØÕ&6µ¶ÕlkÓúZØVK¶¤«is[×¬¥…¸§ÝmX{ë[vó¦ç¤lm‘KW×QW·ÿ‚õìc›«8àF—¶w½î\]€òš÷¼èM¯z×ËÞöžUU.X£¹Mpl—¨åll†+UD¸÷¿ p È+à¸½ð¥ª|¿JßWä¾L5§~ùUÿøÂ &0†7\àOuÁ	h03•úPèæWºá¥ª…9Ìâój¸Å0V¯‡µšÝ¼Šø¹W°A¿ÞµVuÅ1æð‹ƒLäGÄ7Þbît|V	£ØÇ*>‘Y<ä)ÃØÈPE²0ëû&ÿÕÉ=fk”û`åW¹ÌÆ2kkœÖ$ÿAx^-˜K;Ý©Í>3ž÷Œˆø
Vƒð{é„SŒXHìÍz>t™û¬à?+0Ð#ÿ4”ýE[9Ñ–&2£?ìèüAú£’3¥‘i"cºÔ0Þ4ï
èFîÔOæªejŸºÖVõ‘;m¾Os4Ô²N,­q-äß{Ñ‡ð3«íê&ÿ:Öƒv¥mfcS[ÓÉnô²=Ýì/?;ÌÑu#®á[“[ÀºÎ2¯½çëŠ;Ü…ö¹ólíygºøÎ7¾õ~û;½e®Qã‰hÃ›°Ó¶7µ©ð{ë;ßüþw¿çôGÀ¬IÝðc3¼ã‡~8Ä+ñ‰{Yà%åi2¾ñqƒ×9šE¾o’—œâ%^…B1îƒ×5á2ÏtÌƒ>eš7 âÇ¹EÿuŽQžÓ™Ðñæ8Ñ-†ZNÝÊFGú¿•^ÎYì|å=×¸´]~õCÓ£ìDÎºÍ“~òŠ§ü¨Nn£Nv´#š˜vqº/âƒ½ç-¯{Þ§~öÁ³xï–í{Üå>iºÞð2/<ä1ŒøÄ*þïOµã1yÂã½ó®<b/Ï‡w‹]Üœ}ä?¯ú‹¾°¤ßƒéŸúÖw\ò¶ðë	{=Ì~ìÏ=¹q/üöî¾®½ÏÃïQˆâ+œøÎWïñËæ6cžñšG8Ð£¿pÖsŸÚˆXì!ÄOæï;úæGuø×òó!ýÅG?ü-½þmïÁý{˜îå¯>Ÿý €zÐÿ­Çˆl} €í€zØ€Ø–€ ¨€  “÷€˜jÿgz@hxÆèÈh‚8‚vgn*dð‚0ø‚‡ƒ1Ø‚Ç‚6Øb4ƒ3¸ƒƒ‡ƒ@¸a>È =¸ƒC8xB˜„V„GHƒL¸‚õ…Sæ„}P„TXvK˜… f…|€…\Ht[†íå…{ †dørc˜†êU„ð†pø hÈ†·†tx^n‡o8‡w8ovØ‡‡zÈ‡€xmØ‡‚‡„Xˆ7…Œ(`‰‡‹øˆµvˆw‰{èƒ”8|Ž¸‰î…‰r¨‰žØˆÒ3ŠŠ“hŠf×‰ª˜^tFwF×Š•ÈŠ²h^¯Ø±X‹B‡l£‹ëu‹|‹¾¸Š¤4Œ®Hs°HsÆHŒ½¸Œ¶ˆŒ¸¨ŒÎxwÅ8 Œ{ ŒÖhj´„ÞøàŽâ8ŽäXŽæHÓÔNPL€êèçò8ôXZÐŽï(!  !ù(   ,% 7 Ÿ#§ ÿ "2*""(#aaa   ñÉD"")33ƒcctUUe018""BDDTˆ6C4(*1³³³vx„8;@REDÿÿÿ&33SZZ6C”rVG%'168>iv¶QQQrrr<?HGT7*C4ùÜfff¥iii22233CACH999ZdoÿÌ “III			)))YYYbR!!!‰‰‰„‡š"'NXXAAAIKP‰‰‘()&-05ƒƒƒ`bhra:6#.19}vv21$@;"‹tã·ZO68@stxRIHA MSeemmÌ«@%(-RTY(!h["‘“™Z\a87?«ŒFL\ÊÊÊÐ®;ro_'*0iZfX‚q60/%~‚‚Í«:ê¼“{*Ç¡
„†‰~i$FIN'('<:+aV$»œ5«1>9"pn`>422.ÝÝÝ¦Š/5,>@H¢…KE*]RTPBkjd>@FI=Ø´=à»?¥ˆNPUc`Pp_îÇDGA!ZQ'bb\V]qSYmjgWz|Šs'PWj«¬®ÇÇÉ^`d†p}‚OUh?>4Ü±@<+É£
Ö­|iSI LI:GB(Ó°<Ý¸?QI(‚E9RSLIO_MLD                                                                                                                                                                                                                                                                           ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜxpÊ CŠ)Â‚É“(Sž$É²¥Ê—)[Ê	³¦…™8mÂÄ9SçKž2}ªêR(J¢,Eê‘£Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠM²€Ù³hÓš5À¶­Û·mÕÊ·î[xóâ›Ö.Û€0 7/ß¾~í>[8¯àÇÛ^Œ81\Ê|-×ÅLWó[Î@ŽMº´éÓ¨S«^Íºµë×°”½ÖsÛ´+ÛÐXg¿óžüÛö_Ê½ñ~[onãÇsŸ…n ·ôÚÆ­S»»÷ïàÃ‹ÿO¾¼ùódE\§®]:tÀAÛe^xñì‹“+_.ØípßÏ½wv»X {˜q‡Þ‚6èàƒF(á„XÝ4 ‚îŸsòÁE_}†Ñ†á\úíÇß`þíåž€â×b‹)HáŒ4Öhã8æ¨ãT&8âŠš	Æa‡þEÖœŠ"²(W‰&.ç!€@Â¸ž’QzÖž\2î¨å–\véå—`¢fÒ•Iº8¥e…Xæ_Fy¦”i1Ùd›þùHe€fVäaY†éçŸ€*è _šTyâ	co”ù˜‡ˆî&§šÓÝYÀ¤xýx)£r±7ä}p¦Õ'¡¤–jê©¨¦Jš¡‡¾he¤¯rÿºØmtÞk˜vz'¦™R™\fïQ
ê«XŠ ê±È&«ì²Ì&Äj«o-®ñaÆæ£u‘I¤•ÿ•ØYž¼öjæ¯Àf‡äšÒ¢5j³ì¶ëî»ðFø,´z¢y+šÕZû!¤®&˜œ$Ž®¸‹Êú­¤ýÚ+ª±ñ6ìðÃGlÚ¼ô*š®ÅÔ
»Ø¾üN;ß¿Þ.© †«Á_Œîžê2,ñË0S¨€8 Z1çìÅ¯¬°Çþ~Š\­×ë¡ú‘hòž%//Ê)³4p-ëlõÕãÍ¬ÂÖ*Ôì…ZX‡-Ï=o«²ÙÓ6§ÔF;
2ÔféåiÓ#›ï¬–¢ýóºb÷ÿí7X^8Àu×ƒ[0Ø'^ÙeË6ÆO«ÝäÙŽ¿¹j6wÓ›k\n¨ Õí"ßŠ—n:G3[ÀuÍq¾ºˆŸ.ûEŒ7nmÞŒÉdšá¢¥i’N¹¿œõö»ÈeÛ¦¶•OúìÐG¯Ö¯g>ê[×åYÒwÏPí¶7Šû¦w£	Yï¾ßhðÂûL<rñgrGcÝÔó=ïýþ²SŸýáfùA\À À,œ¾–þ9P àÞ•»»8—Ë•n(‡öµOoï;§äWAã¹-0–»WbnòÀÎŽf¯Ð4 ØÐ†@Ð c\—=Ø5Ð…Ò‹ [ÿT˜äÙ§RÊÃ–7è™)€c—I˜eò“/ê@„%:!`6#E»˜ˆ`ì›ÿºæÃÌð†.È!n˜Ã´{dÜžY4b †ÑKBbý’9¸}Ì~“Ššf®3'qŠá‹Á¬¨H&ÑÊ~ŸA¤[¾xÇJÂlŒ†;‹ ÑœÅkÄa,·ë½Ž8«HçbÉ-åQøKd	…†D-’0Lúœm¤ã˜þR’Q4¢°)LúU‡hq¦(ÙÊfÂ†\s ”hˆF¸±gd£[W8 ¦R"«”‹3uôJX¶³ô®åKÉ„LS”Üäš¨L·(íˆë¤çüätÿLHóœmaæ8Š,L–1›8Üæ72Ã&ôš©‹aìr˜%<AŽœ!¨JB"¢“|øÜ ß	ÏCO/(Üe=“¹OZ^:}œ#ËeZ@£8=•A5©NzÒŽùB™ÆQ–Ž^›¨Bø2G\ô:9HIS€r1ty!æI{yËxÆ”–Zµê?‡gÒFÆ¯£ˆhT×
&/ÀQÒ<5ohM¥*¡iüé¥xØ5oro!s™ÀñTé°UB yb;ËJÖbFsh}la¶hœbbô¥•]©9ÕVË¨³îc‹ZKZE´‡<å¤Bÿ*‘†js‡…+#k’¹%ÿ,¢O(lnJû Ä*–²¿¬éX±(·ÈRq²Æ›k©RáV« Eæ¢Û<›òöº6â+ëØÓ×•"B%*Œz)S¢ö»QQŠ	hA·´Á.ƒ|ûÛÌ:×ž’…,Lá—¼äÂíRÔ½Ý~å`Ìa¶¹F­|¼ 	¬Î›àƒpÍ…fd“lÔ«ÿü:Gƒ¨w	xyïe)ÃàóÐW±ësï©_ûšu2aý¯Ó¼ªbübuÆŒMç¹¬Ïz)¸Ä@´'×&Ô®ÁkwxÓ›uØÃ$1Tƒ<ž?1¹¡u,‹`åVK«2Æ±–³,ËüŠ¹Ì:Æh—'Ð&SùÿÍåQòjŸL•ðj³Â³¥m”á8‡ÇÊ¢sqcÑüUuyºhó™¯Zc–ò7«X60s{l±ûùÒ¬Á0õšç«Däµ0A)eÃbº;³‘.Um,VÞø0k†5–½œÅYKšÇÁ=nqë‡-3&ÖŸ³ô©‡=šˆ·®èÕŠ’ñLçôîùÕ‡!6lR;„ZÜquÇŒmnc
´·Æ5_ük^·óÑ!ö·„-ívwÅhT’»¢4ÜÓÍvò’J½[w³†Ú^^lŽ»ÝO!iöŠ/t­SR—Š{à-M·åö¥k5©[Wìö·Æ­¢i a
õŠ`ï	Ï›Ô|ÿÎèÆSp¦”ÒY^ŽG¯½m4‡+Æÿ}8·¥[E[v•¸Ÿº¸Z¬»ò¢sÅ$¿!T …yKE
@#r„ Ú|1úiZ>Ù®Ž;´Nš9£Íè9ç:§9­)åóáê˜‰¹ÎMÆµN÷$O¡|2™ì§\ï/ „Ç%átgï;å˜©;i¸Ž\†»/xbw{Í¯Z2b†;}Ž;æ=èhž‡Tèêr³âG?B€\Å	Á¥^«ï;”uV’>,Œo1‚!Ç¾È¯˜à\ä\G/yAk>}œïüÚµö±sF·~E´–zx ê:êWìS4œ¬—~ÿWrÏåY;Îƒ¾g5Ù/C7+¿ø»_þe.põ7œùÍ—<Ÿ\&þþkD?à¯Çw¢—z~@…—à~þ—-§KúÄ+ÌÅy$¥+0õ~ùwÇ7i|pA7 ø{û÷€(¨n•zªç}¡ ˜z€JX€)8(¿Dµ”|IÃf¶¡øu÷7æ'`ÆA7ùg‚JH‚|}98…	A}0Ðt²W
 XèªW[è7XƒT;ÈƒSäƒH”|¸´\()p‡ñ÷_ žÑ4EqOsQÈgˆ€XXˆRà‚Ñ……ˆ…²•oÿÑ€‚hi¨†ÀÁ†•â†Ý¢NC—™X{BòG‰ó‘~Q2ŸH5šÅ<j!…‘ØŠ  ˆ†xYáGÀ	ž°ˆ€ˆ®ˆXêÑh 0Cç†¿¨‰›È-™HfEƒv$$>æ‚>{8Š©˜ €¸‹Ôh°hˆiA‹`PÜØ¡@ºXb!÷uL$Â8ŒžxŠ·!ø'ŠÙÒtø8Èh9ÎøŒñ12âØ¯è…‹xˆbàÛÈˆP`03 Càˆþ8Ž¤TOo„™3SGòŽ%uBÄ˜‘ùˆvøøA“gKÄŽùXŽÄŠI…Êå€zÐÜXm ¹H‹
©Jÿp)9#c’¸ø“¸hBÐh@Y”™Búh’ªÈŒ S‚¶²RxQ”RYˆ¸Æ$S¹5;Ùj¡19“‡ˆ>0Mp“9éY	‘ô2•@Ù_¨X j¹ˆ$	’}ø3¾¸”BHNy?5–o	”ù$'R‰•géŠ[é79ˆ€	M C-pBpy˜N ƒÉ ¬¢}”»†Š›éWËx—t¹~u’”ué{zñ™T¹N“R”‚y™g¨G dy>`C€IÐ¼É›I€ga“µ	›æñ,Ö¡š…Ø™Tó™pŠ¤ù”JIŠ$k‚…œÅ‡)@ùšÄù€[y‡™“gÿ‘›½Ù¿y½ù›Y ´H›8i›Q ôYŸöyŸø™ QÝ)ó‚È™œ‹öÌÙœmyš¦ùœz© Ó	oÈ—ŠD¼ò“ÜÙŸÑW˜á¹žÐ˜å™‘iM€ž¾™M`a9–8Y™Áó™Ÿ.ú¢úÉê3 * K¸™ó8šõXšÑ™ =
 ÕZ)á‚‹:£u'›î©¶yºYžH0”ä™žÀi¢àI–T:-
£`zŸQ ¤ßc!x£X8‚‰•oÉ‘rÉ”§x’>Š ø“::t³ˆIJ¦÷áyã‰Š³7¨»é›Sª¥MÿZ–a
3àn0€¦üé§Á3lz£KØ©Ré Hù£¤j§¦JVúÑ—[ÖšXØ§š*m€Z›ƒÚ¡B°TV*"jž$j¢bI–*Ú_ê¢dp£`v0w@`:¦¯j<À­Ò:­ÔZ­Öz­Øš­Ó
ÑÊ™lÙ n:ª§¤*"ÂH&E©­êº®ìÚ®ð¬Íêoj!M:OjQÚ›Sújq¥¾ù¡ìi˜\Ê`j3ð@Ÿð_¦ñZÏê®;±×Ê­Ý* ß
®;êœäª±ÅØ”œ‘ŽW’®ÕZ3{²¯{jßÙ¨‚Š›„Š¥Ñ¯ùjžYÿÊž[úž
¦d@f`Ÿf@Ê
£+;‹²HÛ®{±¹(”BÊ vI ;—[<©—$K­&‘´\›­*[´p&›:«2ûˆ·š«I°«ìÙ«:{`
ðöù `
¶ p´]»·%ûÔš¦Nû´µ¢Z§PKH¿õrC™µÛºµ|û¸_‹·@Ö¯7ÙÚŽÙ›YÐ¥Ñ¯™û¯Á)°3À¹¦AËöÉTàw¶zû¸»´ÒÚ´ky¹Y‹p&©»7fm\Ä¸ÒŠ°»·‘+¹–J>Ð÷š›‰j³SA³…:´Ø¦i@¨[Ÿª›­[´¯;¼]ÿ+»ÒjLj'§H§¶‹¾Ê§kõ§À­)¾I[¼Æ;¹V³ŠzýŠ«XJºn£×›½ô¹½Ý»²ß+¿H+¾Ý¸úg¾F¨¾¸{»¼‹nŠkïK3ñ‹ÀK¿õ+_žK«\¡˜[ž$šÖ‹½©KÜK´®­Ìµ
ì €«œÎ'ÁÒ9Á¹{c½”£?i­~ûÂîÊÁ\ZýŠ¶ûúÐ›žþ+¦‹ÂÚë³ü°àPÅV|ÅX\Å'²ÅYÜÅX<‘záÃŽ;»?ÙÀ¢ùÀf‘7,~©§A²*a­sáÅtL [|"u\ÅàC|¼iÑåù£¡_P½Y«ñ¶qÿ;·uÅñjyÜÅwÌ‘œÅîXb<Æ2\Æf,µPx;W»Æ>ù“«ª Y›ÁÔ:PÉ_<ÉÁ‘Ç{ÜÇÖ¯‚Pže€
à™“†Ü›‚P½0Ú³?[ŸA;´/Š·cÂÊWìÊ¯¬ÌZœ™<Æ@Y¾gÌ‡ë³j8lÃhÑÆjA»ÚÃÁ{rŒŽ«ìÌvÌÌQÇ±,Ë³œGÀË½Y3`–YQ˜¶œ4`Â0j°KŸ 0ëÈÍ:&åìÌèœÎæÍ}+¼›Œ‹;GµÖ¼1ØœÍÌ»Ü<Ê×	”Z«ÉÒªÊ€aÎç|ÐíÅëÌÎíŒq0	šÐ™ _ÐF`jaMÿ Bp	-P¢@°<{s`¬ÈjÌÇ¶]ÐÊ,ÒaÎ83-¼ÓüÐÑŠ4ÑÑuÑÛ<Ã¦¬Ñ=Îj! Ô#Å%mÒ~ŒN°	…`ÓB`¯¹ü™žl]`à¦	ð	J@©–Š×Èl`­ÔbmÐÍ(ñÔP]Í‰­4¾ÛÉ…‹_X}‹øÍ¸èÃ^MØHÝÅemÖg}4p`ÀÖ_àôœ…ùl‡Ï¬x×ÌZ´E=ÖG=Ø¬Æ†-Îœ,Õ½¾ÇÕ¾5\ÑnIÊl<Ù[ÎëêÑ­Ù"MÖ|ìÙT–9q°¤Óf‹4ÍÖB°qÿ0Ûâ©´Ø™}Û›-Øü1íê„Q½Ø-E]}Y"EùÃ(»!ýÜê­ßVÜÙÒm¿h!5ÍÖ3°¡4`ÝlÝ–Y°-Þ.:ÛåÝÌÎ}Ða½ÞrÑÞî­ØÔqÑµ™©ªÑqŒ´øß¾ß'®ÇÑýßa›kàªíF`§Xqâ3îBP×®½¢áö2ú×%^áè|áÁÁÞì:ÜVÝáéZŸ‰§\Ê'[äbmÔ¹Ûàß,dÔ=ã`îo­gÒ…ã`n:Éò	äbJÞD^äèÍßq.J¾®N®®c¥šDÊÕÌÑçWŽäúÍå]>ÝiÿAfnl`
 P™³è3nà‡Îµ„žâsu®®ðçéq{VÈùÆ~þçIç&~ä(~ä†^é^'tÀ]Për Ðˆ’NãcëZqé˜ÞêÌœéÌ£áw¾±R=B‘ ­Üðk²÷MáV<èÂîÊ¯îë þ®A} „`ë}p  »^ãØþëæÇÕ>É™ÞéÁk­hüÞÔ¬;hu£©yêð›êÒ>íZ¾é®<Åç>lW°íAp*  k0ëàÎ| æ”ð–žîênäÃ¾ßîþìÕz¾MÎäGˆ‡ƒ„¦”½ˆÃ«êüžÞÇsñ&oÒEðíµž*ÿ ò^ì$ÉÔ~ò'Ò<ßìÞzïÆ=ÊZýÉo	ip”1ì®¯œóþîÊÄŽò¢Gó—f  ‘ än	¤ õ_aó7ŸÇLŸåÌÌó=òô¸xÜk|DYôjÊ">âÑŽÐa_Éuóèœò\¿÷ýèõ__ÇwöcOö`öZmøÖöÈy nSNåKáøý.ö“¬÷|Ÿù®è÷OÇ“ïù®Løe_”RžöÝü“oŸcŸéøÊùìZ\ùv/ûxùQ¯ù¸ïœßù]L¬®Ì¾¿¢ßó¤_ú«)ô}'ÌY~Ž=÷ÍM ÁïôÎ<ýì^ýÿ~û¹¿ý»ÿ¸û¼ŸÅÖÇæþ1ü<_üÆŸøÅMÊ?R GïìÎè»ïä?ñ¬\ÿ”ŒýPÏýü_K $XÐ A	.d˜ÐÀAˆN\ø0"Á5ft0ÁãÇ	
DŽ$© d”)€<YÀÀK˜1e¾’åÍ–.câtÐ³'|%Z”(Ä†/.¥ØTéR‰M'>ÀU¬YµnåÚÕëW°aÅŽ%[ÖìY´iÕ®eÛÖí[¸qåÎ¥[×î]¼yõîåÛ7¯‡%P™JM*ø"áÂKUª4ÚØqÑ ‘#ûd9Ó Ë=%O~ÜÙD†‘"®(z4i‡¦¢VHõ U¿±eÏ¦ÿ]ÛömÜ¹uïæÝÛ÷oàk=xpmšujÕ(NpqJÏÑ‰næÜ¤å›™©•Þ8¹àåÍ‡ÿNüEØÁÕ¯gßÞý{øñåÏ§__¸æåž/Ïÿàs”ºën;î(ó»ì¶Ð¨ˆÄï8¡ò/¹	JÏ>3ÔpC;ôðCC4k8äúƒP¿*ÀŒŽÀ¢œ	§	€ÚÌÅ£Šp0Öv<ìDýTàB‹4òH$“TrI&=$±Äï„HƒXÄ±3cDð&l¬îÊ¨|ŒªG¥|Ì×,hrM6ÛtóM8ã”€'¡¤Ê(ñ\À+Ë²¨-YúI²>{SÌÿÓPCt5=U«È9#•tRJ+µôR¶ê´ÓÑFÓÓÊBú“(vâiÐ B3¿ ;ÍL	õ„SZkµõV\sÍPÓM=EÓÄ_kâ3TÈ4
%™hÊFUeXEËtuÊ`gÕõZl³Õv[n3Å/1hI[¡iÏŒVØçL)¦Ædª©Õ`ïŒ—Óy}=wH5»Õw_~ûõS^[“¶ÞWË•LÕ]÷¥vÝøÞ<	¦byÏµö_Œ3ÖxcŽáX`x)¦Wd{ÅMx»Å6Ê²q•3˜G’–Ø\qñíøfœsÖyg½>9\ÄZ6ïåYCW%…U2 a™ž8æ‰kYjÿ 	3àbž³Özk®söùç§©;è‡ÉNåç˜Ž©W™¡¦™ì©á®Zª%òíún¼óÖ[Û¯*›´¿œ"˜Ké•gò;nÁ'lp© Ÿh¸½+·ürÌßì{ñ¹#wÜóÎŠ	i´/Ð'Ë’œ¢Õ'j½¡×¢<sÚk·ýöú6ç|ìÆCgýóŠFGéð”¾t uÕÿÝw×•ožyÙ=À}zê«·¾6Ýw¯µØµ™ûJ	@’n0ÿð¡O^}ïKÜyf¿~~úë·-¾5þõyœ¿‰O$ä+ŸùöÇ>…t/ \ óäw?FP‚ôÊr À„`ð‚Lˆÿ @ÀGƒ#äà}÷À	¦P…+Ü[PR´"0ƒ¼ AX>–0†þã'=QˆCÌ™_(B&æßIbÁnï}24!QHD,fQ‹Ø2âèÃåñybTÈùJâÄ‘x1}dìŸ{ÇÆöµm!WÜbíxÇ9uQS„cû8Cõ¯†ã{Ž÷“C*Fñ{|t#ñøHHF²HzÜãÝø¿DÂOƒô !‰ÄL†òU”¢#%yJT¦2>”¬$&G©H÷5d“œìdI\ÊW*1—á2¥*}ùK`â†•­ìá%‹¹HK"s!³¤e-EB.\³)°”##GÿÖË`fS›Û¬Ë0‰9M]J3ŒÒdf3kÉ¨h*ó˜±t¥8Ç(/lrSžó¤'Y¼ùÍqªœ¢4f9àÌ4¢ó‹î„]8õ™OOÅ³žeèBï‰Ïw4¢ì\g5âÏtUk$h%ZP~:J¡%iIùPˆ‚t—+u#F3zÎZ“¢ûdéG=jš‘šT§;}$JSzS‹¶Ó¦qŒ\úROÆ4™3EhP+ZÔ¥&<¥jUQéÓŸõmQ…ªPKæA™ d#9Ø@‡êÇŽjµ¬Ö¬úV¸®«YEëYYS{5¬cÕÈV½êTš¦µ®L(TÜWÄ&–‚lS»úTÿ¿Bö`z•	_3òØÀÚ•”š¥&zì¦XÐ†v~sý¤Y	«RÁÞõN”‰,ÛØÂbÖ±‘ÍìiZ•ÏŠV·»¥iKËVÛªfÀ}ka"¾w°°E-gêYÞFWº•óíoåöG¡Y×j(2îKF2V»f—®NK­xaEÃNW½ëÍØ¦@ øe8ó¥o}ç[·øÆ×¾û¥/~óK þØ¿ÿÝŒ
,<¨@Á>°|¼ß7ØÁ®o„%LaûZ¸Á®0ÝË^‡x‹î¥‡û+áÍ˜ø¾(
x°àç7Á
f±Š‡£áÛ0,ŽŒŽqLàAˆXÈCž'‰Klãÿÿ×Ç,vñ‹aüßóxÉ<Î’©\e'9¾S r—½ìKož·hnƒÌL„ëÌD€à y‰¦T©-·_¦sµxO1ÃÙ)ª9³™?b™¤bƒnžYUì|hDñ¡yvÖu¡Òg?O Ð$4™‡ëèð&gÎ‰æt§GËØ1‹­¼¢´Ÿ'->òfºÍƒVÍ¦=ýjX÷Ô¡Æ´rS]æRáÔ%a›lÁ%èU·5ÖÃ&6æ°ÊhŠ×¥.Õq¶Q[†bru±­}í"ÎúÒÛ•vD,ÛdµöÙÐVõ´Y-˜jc[Ýëöi‘M·}{aÞ7¹m]ießÝìæw¿Û­íµÖš¹ÿ¥ñ¶e•FoT‹îÜæî6DÒíoˆGSÕ}÷-c&ïƒ{p*6Ã-q‡|â §íÆ>Œ+Mã&÷xÇ]n‡‹\æ3_RuµgŽ£Üà…¬÷¯£ÝòŸÃœæC'z“<@r_7×Ö¤L¹J:ÐóØ–<êçªÔ•ó¢g]ë¹ó@g­Þ¿¦§$#	—ì¶ÿšôÛ~Ý{XßzÛÝ¾yêIÞJp ðºês/;­÷nöb²ýíƒ'|nž$wÀ·&¬v¿	Þó>â¢]¸~?»Úý(øÂg^ó}©â)¯ø°ÒÈñW€i>y=×öôÄüæ]ÿú¹hÊó©g™èŸÃW‘¤sé³oÿtãZ{à?-¼â}²ƒ7“Üýö¸G$^W¯ZÎþ^øÓ§þWV|x¿²ÉgÉèÇ
Åç>³K—~õÍþaßâ ß>÷?â}²‚?¤»ç ÏüƒÅgêHhòm’È	§{­ñ?ñã¿›£ûË?l@:Ñ¥;Àïx¦‚ À ôøë«T=É[®„¾àZ@Aóëõ(Ã½’ÀÀåK®¡Ñ=	œ¿A¬ÁàÛì#	Œ°,š€¼¬õ“©t¾¤£A<ÂÍÓâ³¥°À&jAðÊ>!ü@¤ÂÖ1B$ÌÂÁËÞŸ&äAJƒB²2¾¿û<´<l,,ÔBÿ6Ôºì©B4„Ã‚X30Ÿ—XŒoK½Ùâ»3äÃ=L¼5lCA¤¹7”ÃÄûÃðŸ	¨Ã’(±#ÀÞ«<?œºC¤ÄÏÄAÌD+DC4Ã0ò 	‰FdG,€<ôDKÔÃTŒÄ¾ƒ3LÔDXì·üi¾Ô2!PÅQ$Å;4EHTÅ´ÂðƒªWŒEbÄ¶
¢EçºE\	]S¬Ä_ŒCÜ£a,Fk6’¿WRÆeT€fŒ‰g„Æ´›Äh$Çq®j¼Fuì4#ÒÆZäÆeüÆãêEqD=VìÃzô@sIÇuìG;ë"w´«D\ÁP	o”ÇŒrA`”Á…Œ~ôGˆì2=ª¸|ÿE,È4“ÇïÃçÃ7û@7{ÈˆÉ£$ŠÜ@†ØHP> 	” 	ŽìÈœ+·(I’¼Ééb¥“ü)˜\ÉÆc‘f{	œ(	¤É ;JÕ°Iœ\JÝ¦$¢Ì–d‘d¹	ñB¤Ô·“6¦ìJ"³7»ÇŠÊ©¤J˜Ê«ÜJ™TKÃòJ·1<K2\ˆ5+K³¼« ™ÔJ “ª·üËõZ4¹”BºìÁŸÊ…AK;ÜËµìË¶LÈä-”zJŠè¤ÃDLdQL^óHnsÌÆôËÈÍÐò)ÊlˆZê>ÌT	Í|¢[ûÌ¬tÍ¥(?ÑœMy:¶Á„Šo£‰ÔlŒÓ1”ÓàLÿœcK4¤6Ú,Î·š«“ô¿
´,˜8ša)–(àÜ3á4G{{ãÌNžr·ÛLÄÿcÎæDLÞLŸØ¨é$ÆÉ}ÓNö$)ßª8üB¾r OòüŒF;O–{9£ÄÎöüÏz¢¸ÁÔÁ«™pNèBÁO2ÔOŸëO¾t8 ÐÚDº|lÍˆ`ÂÜ<ÐçœŽ3U¸ê¼PñM
=Q"²¹ñB/ÜP]û”=Q‚óLõ”PÍQU:º`4:œOR„QÝåÂsDÅr¼ÐNôÅ›2QÍ?
ˆR)R*­R+½R,ÍR-ÝR.íR/ýR0S1S2Ò«èR±´DÿËÅ\4
âA	”\Å¹lÅ4MR$õ('}Òû£ øS@TATB-TC=TDMTE]Ô hTG}THTITJ­TK½TLÍTMµÔ°ˆR&®5eSfœð‰8-€ŠŒ<iìQëD«=åSóóÓEUZ­U[½UAÝT]ÝU^íU_íÕN¥€<U«PÕƒ¬ÊRu€S5RITÒiÔÆW…Uê“U\­Vk½ÖZýUmÝVníVNOV},VQuÉ7]VfµÓ:ÅGqMÃ…ŒVi>jÅVz­W{õV|ÍW}ÕÕ`mUw%W65W@×te×OÕG]Ò;MxWà›W{X‰ÍÖÿ}­X‹½Ø~MØ‚«¼Ø	PVê …µÇuEÄƒuWilX‡}=ˆX—-T8 ‰½Xš­ÙnÍX=€õˆcuSAYÉÙ‘EXgeU%UÙ•Ý¼–E€ T€@Í@\¥HÔ¦}Ú?Ú©­Ú«E€X™µY´MÛMÅÙœ]Î±ºKvIXçbÈU•!¥LÚi%T ÔÐ@•ÁÅÕ¦MÔ¾ýÛ?ÜÃýSÃ%\—U[Ê­ÜIeÛ¶-P Ê™P•¨ÅgEFåÊ[½•WBÕÂ=€0Û?=ÈZÖEÚ5TÔU]Èe]×E ØýÓÿÚXËÞàÅÜÌÝ9¸]¹ÝET]£mW…-Ù9*]6\ZÞÝ×}ØZ¸]@E˜=€ØÝ _¬eZÁ_™5ÔÞ½ÞìýSîE ÁýÓÔ]˜Í^ÉE€(_XÖ5Tá`µ%Þ¶5^¸U›]´ÛÌe^õ!]é…=ê5ÜØÞ«ëí[×ÕÚ%_€ÜÖðÚÜ8áC•`
FöÝÖ¥ß ßF x¯èàˆáB` ®YÎY¾K¾Ãæ=Ùç%ÌfER~`×£^«}Ú¾ÕÀà¦ý`ý-ŽZííá	ÔùMÔ)F€*¾bÿôÕâ1ÜóE]ëmÚóí[&Ô ®ãŠb-b³<bšHâ¡EÙ–¨'†bÍ£Þ¨ý[ì…¨ÅZÖ¥Z`Ý (aë5ÜÈ_VÔCfÚ©]äGG^ãcùõaÖcc:¶cVöV<NX=¦J>6€%.X“ýãZNÕ),¹A&äÂ£ÞTVÝPÝT~T^_ÞÕaõc0\ðÚLNÔ`~db¾ácTQÔlÆæ9ÔVþæm}eu­·MÍ IÞµÉå9ÅS%]ôe¤ÞG>ðÛ?_ÔÅaÎ²íg¨ÅÞ€fUFÔ g{~äÈgnŽæhèÎUpŽhÿ^Vu¦+äÚsF	c½h Û”``"¼[+‚ç”g8vÚ?µÚ¾=ßOvdB…ÀEæ‡6Ô“öZ•Û†îæ1nä?Mån†h‰êL¥èŠf•·ŒæÙ¨ìh^Þºé@f§^&i·“ç¾Ua(áÈT8TGväz¶ÞRvéC½êQþS­~ÜRfèµF öÚ¨ýé@jº¾T¢.j¨TÉŒf¼¥6PáQà¢l¿›jªÞ:yvc±k±F (_˜äÇNéH\ÜE Ã]IFTÄTÅÖfvhÖênZ¹Ôº>íËW
 Y&NÉžÜkƒ<ê˜	§iÛ~êR*l”çÿdÖÞ×M]Aµßò_¯ýÞ†æ(èaNÔöíd®ì¶ížÆÞav\ FmìvÔ»äJ¼JØŽmrfêæôcèeg\.ÂÖí¢ãí²ÕbßáA¥~ŽG–ïöT^–6Ôûî^ø\×-Û@ð?ÝÐoŸ¾îìÆîíænO´¡¤f	Žöë¦qgÓkÈŠIoõ:Þ~Y·ÕT^l ^ðÓnpO½04ç¡tÑt¶pUj™ÑðŸ¹ÿð@U_Gæˆ…—Öj'ñº6q¬Ì¢°K”ð HdBØŒÐ×œŸq‘«qoÜ~¾r—•ïH_œ^e rÕFOÇ1L#7ÿÔ|Žï˜$P'‡Ð&•(—r£ò*¯ó¯Íñ ëÿò ò^Û*Ãœ€2ïˆËTÍ¦Çø|óµQÁˆs98:·ó*‡üa=Ÿk>ó¯ˆÒàš@t3@C7VzôNþlsTÍGŸÖLouWÖ0ïô°ùtP'ô3_ðVó¢œÃmW½ÎÇ\õé£€W/vcÿÖM_íÎ|Zu$g<¥Öu¬D‘ÖsF÷×–AZa‡ôcïvooT?Q`ivAö¼,õøõ?Çöôü¸m>bÿvyõ¯À àô|+r‰B·	«D÷Qw§	7_tU·xw;‹÷yoø/ç
ÿˆøˆßeÏ÷ñ°Çð’ Øë (Èrv‘yENÓÐö²ˆ •_y…ÿ2†wx˜gp­x‰ß‚-èÎtïÜŒZØöøÒ[÷½‚‘ú’g÷ƒ•Oú„oy"{ù˜z¡Þ
šŸø-¸œJäÝùÿn¯Q8º°z‘OuƒGÚPú¤gú!sz¨oûo–ú©·ù  Èpƒ	Ï°ŽIgw6û°'z²7ù`—@{•W{!c{·_ü žyš/È‡ü˜|Ê¯|Ë¿|ÌÏ|Íß|Îï|Ïÿ|ÐçüÈ}É}Ó?}ÔO}ÕOýÑWzÄ1Åg|Ù^ÇxÒ_}ÜÏ}ÿÝß}Ñ'ýÈç}à~á?ýÖOû×±ØŸ}åO[¸·ýß~è~éŸ|ß/ýé¿~ì_ýâ?üãGþåÿ~Ë…xç·þì/ó÷üê?õ_ÿÌüÂçþî_¯äú××®pþÉÇ ýßþïÿ,hð Â„
2lèð!Äˆ'R¬X1A‚%¶l¡àñ#È"G’,iò$Ê”*W²léò%Ì˜"Ð¬ió&Îœ:wòìéó'Ð B‡-jô(Ò¤J—2mê”'… R§R­jõ*Ö¬Z·ríêõ+Ø°bÇ’-[•'FŒ°mëö-Ü¸rçÒ­K·ìÓ¼z÷â4ë7 †´	ì.lÿø0âÄþ2nìø±T
|'S®lù2æÌš7kŽ
ù3èÐ¢G“ÞŠ6íZÅªWÆËùuæÒZ§emû6n»²wó+6ðàÂ‡/n¼©çÞÊ—3oþ÷´ÚÜÒm»>n½¨sÀ‚§sï®8;xÞ¿¯“/oþ<úô:“‡oïþ=iè	R{¯_·ºúüÙic´ïÿ¿[ð	èØxùx ‚	*h{:ø „ZÉG€â·àuûmW!‡ÝEøáWb8"‰%šh\ƒ ª¸bxv(W/Hwá‰ÂiXÛ‹p9¶Æ"T‰X#‘EþdE(¹$“M.”QJ9%•NZÙ$•Yjy%—hÿù¥”]^	&™\R šiª¹&›mºù&œqÊ™æcy§Y.Â(ã1ÒµCú‚w‘eäp7ö×V! Ð'œ°£ŽJ·ctÅ ‚ >j °†gC"z*ªH&)¦“d‚Éj«®n	+“²ÎJ«’¶fyå™súú+°Á®Y'©Å‚¥g\~öÉ§\( 
¾i\4¢›süÖV'äÐÖ
;ÒÐ–!š¦t9{@1Äm„5JmbÆ®hêµùž¾§¦h/Uh<0VÈÂ¥¬ÇõÂãî ‚ãÊem¿”)º-[;œ C[œ†°B[’Ò›ï¢ CºríÿpÀ	ñ¶5²\4ð1
Ÿ"Fp„øV¼3‚üò\ã¿Œ3Ñü–ÂmÚ).Ë Ã¹:@\èÒ‚6ÝVÒo=K)áÚÅ?çu±Ö'dz Ã¢"€2Çl¡ C§ ·õvÜnjuÊq¡p³q­ 7Ë HüB!t:7àìÂÜVÑê,6äåùùˆA<tãíVÖ¬€6
ŸƒPh .Ë<­ç ‹~nç!£ŽÀÞßN|(å|‘íæ®}Â
 ˜@·²³]³'H<üÛÆ³éÄ¾8[¹K,×
+ ájwë¨»lép€5ûîrµ™Ã÷xíé7¹úZ0ææ»9Ö}wÿ×>º·ÜüG?` ?¶´Ž€ÌŠAdW¾±´olÙÚ¸,µ7„‹t!pY£>µ7>eÐm|cáä¶=è!`f”BÀh ÂéQKc'ìvÁå@m”_xÐ×Àb†}<LÏûì?â‰~ŒËÆb@ƒäÀ[8Ø0¶$q‰M”]€0Ú/@´û¡Rn©¾Àl({T¹N˜F¶Àà`ËèF8êNŽ1”KÊb8·è@…#¤âéˆ?Jj.DlÁ¨È¼øp‘ä	¢±†xH Q‹]Ô¢µ#íàPÓ ˆÉNmòˆsÙbùEGbç8zÙÆÿ`ð49NË™Ê[ºpC]’Ð„Þ«ÞŽØˆˆ	êy€¤×Ž:5³¨r’ÎI$+£y”FJ³8,–$©¢JvÎpÕûæ¸ºv %²køfõ$–ÅzP`[¥M ÏyÊS™ö¼'>ó™OzÎ3Ab$×	P&;¸EŠY¼DÀA*—rMd0ï˜7„&r»¡6•Íjr(Ôìhp®Iªlf4BÜ¼$ß'³8‹|)MÖ%Û²µ z­™bÑ	?ç©ÏòtŸ9õ§+å–¶Œ-M×EãØÆ7"@©s,aNØÆ@Âe©tK0›ê¨[J”ªqÔMI—³Q’5'-+gDŠÿ'’†ÕA'ËÓÚ©ÉÀ“çjjÄ`JO:brõ"s’Ózö´°=,P›£-¸ì-ŽÝbh¥>Õ-Z
xì$Ü§"EÕ·|oŠ0d‹/Ÿ˜²Ð¨s	ÛªQ´²V(gm-fÔz'¶ª>Ü”»Üu.Ñåödll"ÚÜÂ[wùÖ’êBÑ–ZxÖd°0,tõ‰XýÓ{’ú
¯K­ï…OÊ[ø®W<‰=Ö]Ûì[ÂÕÝwe5wíÂÞÌ2åÞî·yÄý+ãj»›±Â–¬¯íoed$Úê·=ÜÁuˆÂ»ê®Ýjž[ªÖ`SªŒÁ‚3T`qâÜèrØžÓ=PuAÿBµmˆ«Û‰uQº1|¹#!M‹§LµÑ@Æ2Xá2å]ð¥XPä{gIÃ_ sô¿Dæ‹€Dà g§’]Áôvƒê¬…5+mÆ¦l=d
Êu‘ò–ïÃ\šl¸Ãfþ°B;/sk?^^õb02
º™^0œ)H„Îz1¸+å¬ƒ‹>‘Ênásœ—ËdÑùÈÑ4²£ó’d-yÑÌ©¤pC±2›™ÃhÖOP1–éQÆÒŒŽ´£!jäÈ¯Ò¦Ë„õ+ÁÔ¶¾5®s­ë]óº×¹°ƒ„ûz×¾b ²“Í (0»ÙÌî´£í,¡ÚÖ®6²­íms[ÿKÒŽvÂ-îq“»Üæ·²“-ëu³ûWuL±ã-ïy[Øó¾7¾oÝî}ó»ßþ–t&\åJà'¸ÁŽ«„G‰àg¸Ã½dp+X¡2ª^õR&½"W¿Ú+±þ÷šhï‘ß»p&/Ü³ò}ìt/ÛÙÍþv´©}mks»æÛö6ÌÏ­ó›å 9Ð…õî´¼èÅÞÑÉgô¥ç:èN:ÔÙpˆ;œáPŠ¸ÕW…p«cëU8Å-ŽñËh\Eï8W4àL“z5^lâ.÷¸ûœ¸;Þp½ó}ïø;à/ø¼çÝçæé§Ãê¶3ž0h‡L£Çž(‰]ò”ÿ);ˆÎþø¬¨=O;…O·çtîs¯;áïÞ÷¾¾õOýÝxéþÔ)j½è7ÿ˜È[=”§ÌÅ{_ÌHóº·JçÃ ÐŸ4p7=Ý}ûÕóÝõÖ‡}d?{|&>);>øýÂ{áK.øF© ù÷Bü?üRIþ˜kÂ|ó8¿ôÐÏ êSO}¿[¿õØ×þöyXí5Å÷¹Ÿ‚Åø¥ŸuüÞd Ÿ>ÅúAHû¹üeXNÌ_yÔ?ÝþIŸþí_ÿùì` vJ÷!E 
nE>`q0 _8 2E>È†_ÞÔç¡Fó}ÆóA_þÞþ]@Þ²\	ÞÿÓ	E
® ZEÎàú˜_QÈ &E:È‚_†Å„ô Wäæö¡ž!!ºÞÿ!¡a9W_„ÚÎaUDáÂî…Þ!ƒ´ZÒaÀ¬Ýªv…ÞÂ^."#žáŠ`ê‘àNÁáM4! :¡òáfä¡^ì¡&EÈß~ÅÒŸ)âÄâD6¢+¾"à=¢F¢%Ú„%^¢
fâ'ö…'ö"P„¢€Œ¢î•bâ|"W"ô%bêÁ¢46¢,¾Þ¦tÝbMä¢. /
£ÅýâP#8ö1Â‡1n2¢2b 3š†*""+*ÿâ4Ö£#Rßõ]£²ecâqc7†ß7–#_pb^£@®‡þ#ò	¢N` yK<>ã<F£=VdÿU#àµ!6¾a?Ê¡BîâAúž8
…A†äMœã{¤ãã­c3¶ã;JHDš4žEÖdëaäßiä>rä n£G~¤7š¤yäS”¤PÒJº‡J¢KÂcCò *&ãM¬âM´¢M^%N
€N&?ö$Mø#P>^@%S¥SåQ&e{,expÚa–_4%L>%!š‡[*“RäUî%_º¢>*\*–`„eP’åŽdP ¥Pªex°%xÜå$fYÈeVœby@¦ ä%Mö%gvÿfþe²IærhaºßXfR˜eS(¦I2&x8fv`¦OåT\2äBåeV>ifÞy¦oþfFÒ"Ë‰¦rfi‚ßi¢æ4!&P°fHºfvÀ¦sÈ&÷§XPfÁ¸¤]ê&>ñ&Þ'xv&h"›uò†q§î%§rV!sþ„s$t:‡t6u*ay‚v^…e’‡lzçÝ…'€îåx2À}ÊÆy¢§X®gq(Ie¼§@ÆgsÌ'sÔ§ Ò¦Yä§Uìçuô'ËYe€~h=h–Æ"hÇ©§‚’¤ƒVaŠÚ„2‡„.…*“sÕ¦çÑå2ngNíf‡Ò#ˆþ(,Š¨…2G‰š¨©¡ÿh‹ºçŠE{Þá‹.G6a¦sMéŽV'?a…ë!öžÏ¹~Ú&N8äu@ ™–)™zhæºžš®©5
'`Ž¨c©‘.’&iO0(ðá) <©rD)wV(•RélÒ–¶ž–niìuië}éÞf]–‡™š)š†`›º)à]*¦n%yÊicÐiÙò©Nèéd4éúio j•
ê Êæ}f©r*²yéW`èYh§¤Nê™ú¨j*¦ëšÒj’è`†ê«*©â„©$Ÿª*o°*?Yé«ÂêV…¬ö¨¢â]ÝÙªWà*Uh¨uðj¯êå¯â¦ž°)±z*c€*²Öÿ–².«M4ë^ ªBënH+=Qkµ¶ª«ÊÓ¡
^¢*j·6ê­‚éMˆé¸’k¥ößºiÄ‚h»^«hÀk¼¶Õ¼Ò+MØ«^àëê«lð«NÙç¿jÀ>ÀÀ^ÁnéÁ
ž£*Ã¹BÀÃZßÄ‚hÎhÅ^©±¦EÆZÚÆr¬Ç2Ò³&¤UHéÉ¢,ZìTdkºm+—²œ·v¸N…¸Ò¬Ãújš¢kºþÝÎhÏêÏbDÐÚ)ÇjFÑ>Èº È–ÉVÊ.m¡ÎÓÊ^ËÒ*TmÚ)¬MÌ¬qÔìÍ²©×~mØ†çØÚmÙ&ÀÙ2ÙÐÒëÚ:EÛ>àÛ’šVËÖ]ÞŽÿ§sm­¹~&çÞçÕJEÖ.¹^¥N¤aR|mˆ¦^Íè±6®~=î²FnSL®Vîh\nNe®æj«Ôú\çòêàB"á	¯èú­üá&yÔ,ê.Ø"ëN#ì½îâÊnÑ.©ÚnY­ùð.?ùîï*›Ôrëp–çnæ&®À^Åè®6ïéÚdê¢áêNoº.¹Â.Ðb¯¼¦mfpïRànúé®h€/=‰ïø"[ù.jºï¤ï,ïù:íû)/M nq8/ýB¯ Ü/þú¥þò*ÿš­ÿª–öò© +“Ÿ‡Ï“/pg_óSúö&²¯Êº//óŽéüÖdýžÿ!‡0#Vïþ^ï	k, cÆ
§¦÷fNËÓo#oNåðwîpèZp ¼oénð[dŸëQ ±žõ’Æ6±ü¤0žF1R´°ð½0hTñ\ñïfñÓÿ§Ãih&ï£†i7,¯>oá¢±Q¨q#*1	31g”'i’T^’âñ_´^¶Íêo(£Ú¤$O*Vˆqü
1ñrmô6r¦$/bÆWrã\r‹ªf÷â)'û…'³ (û¦(SíU–²™žòk0q.+ðºZG,§á,_lìÚò$árŠêò O1Àür0{æ0§›€Ž°)ûð!/l"kí*n+ßáÿG4£á4‡F-[3Î`³‚j3s³½x3ðê08òïŽ3/ñBžóß¦³é®³úªë3Ãr<›á<ƒF=ÛóÀàózê³ó2ÎøsÔ63AOí‡4ÞMt'³B“1C´C»r;GDK´AÓr5[t?ñehtó³±x4ù‚t1´æ’ôÝ™4*ã¨;š3³³3»tSGL¡ICFEÛ´±`´rêôQ,©0ö²Yøt²I°E†³²u5JGªü®tÞ¿2<GuÿMõcTµU“
V£¦VŸOX30P“²P¿lMs™"3B/¯Z«r7ó[¿ôpÈõ\Ï45÷ï]›O^ÿæ^³(G¯2vºfåUÖ]>ÕÀá¹%èr t¥!a7b¾€(]ÏiM3™ä¶nï6o÷¶oÿ6p7e6Yn60ö5©|vh3õô’¶Mš6>¡v§©6j°vkCßk£al3âlhmêmYp7y—÷o7N[†q#rã‰r‹6¦:wMB÷=I÷™¡ìjwÚuc·aÁö(»bwèw¿kx˜y8‚÷M§7ðÙqÇ¶÷¼7s³®|[$}Û“}wu«…uï·Üe÷n÷"8€ø_Øµ3%¸Š¯8z3ø©:8 pu/zuYHxC#q…Wä…+S†{~W·~{ø‡÷ÿ·vÿ·l_mS6=¸~­¸“x‹»ø½Â¸Œ"“…³4Žã£oîx§ôxtmø|t¸ƒ¸Š¸ê"¹w+9E3ym=9œw”K9#Q9„I–·µç¸=z¹ €yWNk§ä·™	ù–ó+’xxš¸_ ø$Å¹¤ûöœÓ¹äÚyg»ÇŒv
ËA›d7÷þ—Û#è}(/µ–ÃuúHã6™–0ã²È¤?9Ôº­×º4rà¬“÷ùXúÇbú&ÃÇ¦gfºyú§íŠúêYd©óìãp ãlû°úþ¹:À:ìúŠßú­çúýi{p÷º¯³-°·('ûtz;²‡ÿú¨×c³‹í³r´¿óªÃb«“ó1S²Š€{‚s»­{;ôùûy¿qåz“ä+º«;»¶»/{EÆ;âÎû<¡ºž·ô½¿b¾ô$»±›Á8Àã:,êúÈó¶¸ûí–{Šž;Óî”Ã?¼›&û»O#Åƒç©×{ë5µSŸµc»¬§<y—<¼éýn¯<Ë°Ë+(Ì,OÍ<Í©ÍK<©£†©[¼<a¼ ÷ü´ã{µëûaó;ˆ(ýx=ÒÏÚç6Ó7}RxIƒ.|o4|±¯{Õ[}Ä³ÞÄk½³57ö«zíüüê½ÙHÛ·ÚŸü··ýÛÃýVWysÒ=oØÿ½²{ÞƒèÕó}Ö«ÅÖ>úò¼[‡=Ç½Ç—3È[v¿/¾o7þ+¢<ÚG¾äW!å»§åk`û'fÛæO/ôeÎ³+Ù“©õÍjÄ^Fš§q‘×bO ôGÿXŸÐ;Èsàî_É¡Ñßß4¦ ø‡?ø»Þ>~oS?s¼PÒñ4å¾ö.ïŸ¡ïÿþ×?_ÿZûñÿ3Þ%¿e „ 	paB…tHAD‰T´xãG< dH‘#I–4 C•	N¶tù&H	3iÖ´™gNœxöôù“CP¡~ö:TgNK¦púÔéÃ¢<“â´IÓÿcL­Z)0ôúlX±cÉ–5{mZµkT¨À–l¸séÖµ{w,…­{_>ðû÷ÁÄ‰nÀ” ˆ7vürdÉOn¼2Ë›.thÐGô\˜¡G¼_Ã}\š"FÙ9nÌÊ—oÊ•¸yó½ú{fÕS§JÜxPáœ@…*uªpà·{÷îº{víÛ¹—uÛ]nwñãÉ—Õ[½:à¿°œ>L¹2sùóé×ß¾@Ìšósv/Z4ÒJs¯Ô¯5¶^ƒm¶kÓˆ:ô\ÒM%	-4	¸ß„Ë€¸âŒC.¹å8sî)èŠ’î·/Œéºò\|F¿ã.¼ÿm¼¯óVÜJ=¿ØsÏ1Åú’È"Â/¿ýŒ”ì? G{6tAÇ\sŒ½g{°£‡v<‰B–¾\1Ã«6ì°¨ä@4NÄÍHŒÊ!âP¼JÅ1OjÇ<õÜ“¬·«‘Ï@eHG;]ê1°(OÉ%}²FëSÒÆštR@Á¤\H5ñ\kÁÒ´”Ë:íÓPË¼I84úÐC6«bîÍLüiN›LMU$<ýØýÔÐ`Å±P^KBôÇEá«Úh—’”>J¥õèR 3Ì½)òÔJ±dpÔ‹JõRY”0K··Uk:ÓU£`M3ÄYG|óVŸr­i×t}=àÿ€ë6»b>¸»dÙ‰YE=côÚˆ¥¥v>k%&(Û ¡°[N·±+Ë²\ÚìwGTöÍÝàZ—'5c=ªMËjÍ·§}±BwåþEè Á";ƒ…>š.…Wv7òâ¨—¤X>‹¡%.ãÐ¼z¨AØ¤þš)÷HÆÑØU¹ç’ZvÙÞÆ6¬·ªä8 ›©™† mŸ‘Þ›ï¶Þ¢±ïÀ×Rza¦¶jº—jæ¬®ëÓîÞÚ¡®K[s±É%Ñ³×Í›¤µ%Øð±·e;9Ì²›iÐøYðØ%z5£e¿}!ÂÙ5HÄWø‡~ßìqH#÷lro²\°ÿàÁÖ\TÙÊö|7×EtÇL§Y8¹ˆu']‡÷òo¤/ÛÍÇ]÷tywv²Ä¿Ÿ_ø"‹ôxÃ’÷¸ æ'¢ÿbÐÌl¦—.´Y/ Ø«b¶‡”î¥î{áÐøÖWÁ<¡ï.ê³ àÚ§¬÷=Ìw abì·þH+Ÿaåú7¯PZœ;gÀÏ!0kËžÛÈ=Ôg~7XDaÐ.4âÞ:È«æiÃƒ!Ý¤8™û9*…„ÙŸB¸æÂËMZ2”{D½
á0‡-Û!c(”6
%ˆÂ¹—XÇí ±.J´cÐš˜ª'&Š``%sÅ%e±[LHÿeóBA>JŒ±á\mX=*°mlì¡x”8VeŽ #ßI¹<ÒE¥XõGÂ<¦(E(Â#óC Í•ì 5Àå.e³^þ˜å*›W´âÊ÷4†8´DæT"É ^nh6Â	“è¨YÍ-P2oœÛC¼A9¶N”ªç\"ð·?“o¬´“1aùY*³>¶ŒÞ.uÌ]úÒžù´ç0RL'n™E'b9¶’AS6ÒÄŒ5ÚPlFF›é¦ó„:¢£e‰@*áÂÑŒJcb§cb9ËÊGžäe=õ9*|¶¦%ãçBü	 €2&™'õHAoY.„bD¡+ièP©ÿùPÈD”›¤è7ÅÎ>5,TÒ/4 =y§NýÉ_²4¦½4aXÉÚ ™*¤¦¢¹)A§ÂUœñ¤™ÏN4«2M¢ÞuUF-Ý&á˜T z”àÌÛ(©úQ©®°«´VqêN“ºu2)áJË*V•` ²™­ÈY’ÖÐ¬•)9…ì@x:ÏƒÎ5¡u](^Y«¡LN©™hð*
š‹&¶°‡='nfÕ1–­>Ùêh##Ù1RV³yirÃÊY„x4 ]Šh‰[Z•âò§	ªJZÛÝw½6›|ŠD•J[¦NÐ©¼Í­G×Â^õÂÈ·+nhK\&y¹É].saêÜÿƒ@·i½ËªOì+ëN»¨ªj…ê]ïêU{âÝ¦lË¼Úâ-½ï}ªnµcNƒt±ÿpc…ûØ[
¿ôäï~ù«Oÿ ÀÒÝi[|àã&¸*tMŠ]ÜZó°“}¥ð_—Ø¦öÃPåpv<œd>Å÷BˆÊljàHûöÔ"<ƒ‰Ð–ýìñckaÏ‰Û	3ê×'<– 
ØÜfÔ
_o½€œ!UáÈíÇÒ"Ážù¼ç"ÙÉ]2všè<AÙBR®,•­L\,WDË/áru¼lB0S‰-c&ó€ÍL`’EÍnn3œI4cÆ‰ÆŽ²³@ðÞ¨õ¹ÏNamÄA¯ÿ¦Ðµ¶¢%¤è²2ú‹~ô"í’I÷¦Ò—½ô·ÄÜèM›ºÓ?)sšW;Q³™ÔÎ¶§ræ"­Z ­NÊâ`ÍgY÷ŒÖº¶à­ñ’ku¿ˆ×èñ5YÝ¼»Ø-96o’™e.š~6}£-íOÿ$Ô×ÎösèŒêS«šÈ·NÈ]nœ{eé~·ùØ}woœ<ñNO¦\å`_Ù´É÷Iö›~càß	¸³Þí‚œÓH¸¨^¢†ÛüáK÷Ä•¢8‹_¼†€¹;n—/=aÖ›wXëý¿{§<ËÙJËùòò˜dæ'¯¹ÃoÎ“i÷dçnî9œÈÎm‚x›HÿC‡ÅnqŒ/LãP]Ó¦wøJä‹6¹½…uHk]+\ß‹×ífµ|ìm¿ùÙy’öQ¯}Û=ù¹Ð#N¢ã¤âå¾;»òî÷¾ñ.O7=vDŽF–k`¾K1®$'	ÿI„@ìŽ¿Æ/’‘-Ž©p^Ì–»E~qaxl%>÷¢GŒKGw½ÞV¿AÔÏEõÕ¿Kë§OÀ^ÄðcÌìIFÛ{QS¹—Ü‘yßå¯|™‹Á~K‰¨ÕùtSþ³™ïyçƒ^b¢Ïâºïu´oÝÜ+-²Ï “† ¿äûb[R¬öþâöLCý‡ýV¤÷´â÷Â#æ/¬ê¯GîiòOÿÿ0cù$Œ¼N‡î ïA¤¯ûJoæúàBg-¸¯AâÃ„Pì4†mê,Âa.P‹2ðB60&:°!äíIÕƒ1Å¿fÿ6­ÿîìÿ2àb°ÜPqP`j-nPÓBw°mjÄ:C/b+¢p÷4Ðýp öÐßâ¯ržþª¢øÖÿª0jtcƒ)Ym»ð0ÏðvÈÐ”(‘õvPÁÅÏƒÐð `/°“ð"õpK æü°… 1Ÿ¢0¦P[ñ q§¨Ãí0¿p1Qp,Q-ÌÐÉ"pÕªÿÃæ-bKQýNÑB”&ðp[Ñù'e1˜hñ/lQcpQb0ÀyñÄ~ñó¸Pk§/—qv-”ÑÃ¢	ð?+eo7+ð‰cŒðÑËSñ V‘÷ðïÅqÑþð¢ÑñZÔqÙÑ¾Ü1]P%‘÷‘oN	ûL’515`û‹’zã%gcåÐC_B!ò!¿Q!î& £&®2òFîæ‡#Ñ#kNî:OjÎkˆŠQ%…%m0*á¢»ïûfÒÅb’7´#j²:nÒ%¸1½1"Â'=ñk‚²²†R„Šò{Ž²x±ái)=IqœÒ¢ÿ ²*f*Ùûò ®rú²² ++éºò0K,{C,[‚,wò,"-nØ²¬Ü€àÒyä’.#ï.‡bqôÒ¶øR0æ/Ûë4Ñ%[Ò+÷‰+qã5³® ìä1O‚!º±' *Š3ÉJ3é‡3ƒ'%:R~.4…lHÃJr5&5Õ"0“0]Ï0Õ#¹S6³\“7nÓ$¼¢,ù7}€C±¥†s~Šxq.“S9™Òíóbœ£S:õ1-ª³/¯²óü2‹;ùb6¯6ÇD<K‚	{Ó•2g=¯+3iŽ8Sm„®0ÿ–s¼òÒÈÒõê‘?…Å?ÿÑ@«R@qˆ@)P³t/”Øo!)íý,­'#T==Ã „ÓBßCEHC‘C'¬9?ô)¡sDe:ÿ3I™±5%dEýb;cA½sTÀ7”$=_)GcGÃÊ=¿>U'HA?gëkôÓ4›TP–ÔDÝT,R¾ïIïTÒR!à/!2ž~Í\…~‚S¹dv)Là°GŽ.ô`Íü
´dØc&•R+ÕR? S3õ,•S/US15LcTFCTNNÏâD£’N­ÇNñÔUKBKG‚KKP§ •àâeP'Á(ÒP3U=µîÊíQY—$µS;õS15Y“uYÿ? TQFéJ5PNÕ,RU%WÕuZõU»•õ4!ø-iõ¤luºÌ,WutØ@°Wq)Q©qQ-®Qû¬X¥t—µY+õYó•SŸ5Z±4ã¨uP¬U£Ö+´t¸Õ[_5VEbV©°\ƒŽÄpu~ÛµdÞ• ƒU^‡ÕQ¥'Añ•_7`_G–RýõÑ¤uÖ¶ZKUY6wvëVf\B\)“\Ê\3¯CÒL×uþ0¶\4VãµÜæ•ÏêõxIdùµdM–d—õ_GDfqÍe¯5kaóFaköIi$ö#çr®L¥ÆbŸhGÅhEXéæè˜ÖiaCjÿ§öSóVo5µjI»ÖF6.w0ÅvËÈqFqÍöyVbM€¶0BÕm¹ÄWWXcnÁ¦nAÖJ+0"ò6jMeOeÑÍpÏgkÖp¿6mÂvqÕðf"g!b5rŠÈoÃ¨$î¦tõõY‡—o'5”vä·2ti`kWûZ·p_wvõMq¯—W·F•íFsWwGˆw/2-~÷†LBx—ÕY‹W}×R“wE–7ŸÊ†—Rw£Wz“zÇ[Mv{Fvµ·0k n×OÃ€ÆwÕÂ|-	}™Æx'•}Û×})~/D~a³yeÃ~¡7a™ÔzÿØû²—„”€xg8#©wÁ¢Ïè$Òwo•u‚5µ‚+õ‚-$ƒƒ‰~w©ƒ÷óƒ]$„ãt„O8$‰Y5…m´OW˜…+Ö…É-bXLf‚)ØSo˜Ysy±=z˜~—‚¸M‡˜Fú,ÔØÿwe”x‰m–F½B…Á7Š¿G¥­xI‚†qØ†¹xS½xvXBÄø—È˜1ŸWˆÑx<Šøex‰á8Žc·‰½÷‰íøŽƒ'kq]§Gâ3u}™Œ«‘yI‘¿“‘ÏØ‘†½b–Ñ×„+J/¹3ùl7§xË—Ï7x³¸†ûUÙ‹ÿ9Œ0‘ÔŒ7–ÿ¤–b³U—)Y———ÏÓ•Ö˜‰D3ñÂŠ]b[$bÖ™ÛÙ@hqiôºYlñ·šãâš"›ýw›s™žÃó›¢K@œÇ¹?Êù.Î¹%Ò9"ÞÙ¡Ù9žeÊEÿ¹fíùžÅ’ÍbŸ÷ñ–Ù…›):U¸—Žx\}°0
Ú í¡íB¡O‚¡à¡:¢…i¢AÚ[-ú¢×8Ÿb£Û¸Ÿmlú{;Ñ0P:¥éc¥ë¢¥Mâ¥cÚ¡gzTæ¨]§sš–w!zz;:]>zªÛoŽ¢Ž‰ú¤{ö¨‹$©éb©K¢©Ú¡ZK¤ú«Ÿ´ª­z!ÿ2Ú;V—«•Å«ç:…Ú—¡Ñ3Œú¬™#­çb­I¢­Ý¢Ùs—äÚ¯5±®í:!ðºOôú§#›¯Se?ü8œÍº°šæH8”Eb±ž[žkZ³%›²‹«B«m9³[ÛPü™$:{$Z™¿zt“u/•µ·´Ñy"W[=l;²'ûµÀ²Çb¶1q¯··‘[$¦[$t[$x›¹|ûŽ	Ox¸º¸%ú¸©û«•ûµ›[,ž›£;¤­Û¼á$°›a`´=Å.¥½D—8¼]z¼iº¼Í¨Ñ›²Õ;,ØûÝû¶å¹œ¾AB»“‹»£X¿4Žû›©ÿ;ª©TÀé™ÀíÚÀÿ‡³+¹¯;<&Ü„H"Â5kÂY¸Â÷²’1œ­5<®9ÜÄ+ùÃ­:Ä¿ÁÅPÁm“ÁmÅ/KÅí[ŸZ_¼4cÜ˜cšk<ÀoÜÃ—;}b»-F<ŽK\Êõ³S|·<Ÿ<|•ü9/¼ÉaâÉÍÊÆ·ü„s<§wÜ+¬À-æœÎë|£îÏó\ÏË©Îû¼Ï÷ÐõÜÏ}ÎÝÐ7ŠÐ	ýÐ=Ñéœ¾Ò#]Ò'Ò+ÝÒ/Ó3=ÒÇ`ØÜ&»œÈ¿|ƒÛ¿šÌ»YÆ›ÆÕ<Ê=}‰Ýü¢+ÀÊ¥÷Ç]ÝA=3iJ9™+Õ~Ø=‚7 Ø‹ÝØO¹x	y8ÿQýÌmÝÙ_Öï™p)»ÖŸ;qtÝIx-ÕØ…]‹}ýÛ¿Ù‡]j—]—SÝÚ­=Ú«yÚíºÚ×½N±]Û„ÛI™SÇ}ØÇÜ	9Ù½Ý™ÜåàG¢ÝcùÝ­:Þ>¨åÁqh×¹×)UßÃâù½ØËÝâù6àÍ|à¾àÞ‘>§äß˜Þ»/â•yã+~â/ã]ã_žã-”Ù?þä×]äÑ˜ä/Úäs¾«S~úV~‹iÞå»ÝÛc^æýÝÜM¶ãù»ÙÞÖw~ˆ{þž^êCZè]è‰·å¿}ß•þ×géÝ÷é‘XÝ³^À©þƒ­¾š±^íQØá½|èÿ·]âË~Rßó]ìM€ì÷¾‚Ï¼£>î¥œíó×ícîßç>Ôë@P[ò'Ÿò+ßò/ùæe˜ñ]ýð¥7ñyñ;—?×UÞI0_õWŸõ[¿5?Ý	ŸôÍûóW7ôÑxôgß1·˜Æõøƒÿ¡a_à9_÷o¼ö÷ö‡8÷Ÿ/†üô!_4„Ÿú«¿õ‰ßãßù×žÊ=®Ç?¸ù·?ñxâSßúÏý%û¡çÅß¶“_p—üÝÿ„¡?ÛQ?òÓ_ÿ÷ß×í"À
<ˆ0¡Â…:|1¢Ä‰+Z¼ˆQ! ;zü2¤È‘$Kš<‰2¥ÿÊ•,[ºP¡ÂË™4kÚ¼‰3gH
{úü	4¨Ð¡5580†£!8}
aÔ©T«Z½Š5«Ö­\»zÍ
*Ó±?1$%‹6­Úµl-nÔ	7®Ü¹t_Æ¬‹7¯Þ½,y¶ý8°à F™&]:8aX§_;~9²T”+3€93æÄ‚Íä:´hÁoùš>õÝÔ¬[»véw´ìÙ´=,{qTÉ¼{ûnl¹²fÍ´ÓzX<¹òåK¿~=:ÉÕÒ«[?›¹öíCmÅ=Z÷ïñäË/NyxfîBd?þ`ç×ëÛßAæýýümf—`€
y7x¢‰g^‚
ÿ‡žz›	x‘{NHáOôõ‡a†.E†~(ÒŽ¨B‚®È¢Uè]æ ‰I(c6&t!ˆ:î ‡<þˆ¡ˆ7É™‰A¡šŠ-.¹â‹
@$C4FIå„9‰å~>fÉeuBV	fZF…$gJ2‰fyNÆ¦AS¶	§vWvI't[Ö‰gj_ÆÉçOcþTfbg¦IhokªÇç›}.:Úœy>jÚNZ×žŒ^:ÑŸ>:Ø …~:Õ‹ŒJê¨œŠê˜ºyÖª®’Fi¬§I*k­7Yúj®iÚ§‚y
ê§¢–Jjª¨¾ª¨®Ê2å¨­ÎÖDë³Ò®„ë²¹òÿš‘¯,¡Ã{€±§"ÛªµæÕì´ê¦íºî†xn¼„¥-`Üv‹æ·ÄŠ«ª«ÉÊ0Eé¾K0Hí\pµ÷‰-Fõþu/¾Kê[*¿ä~¶pÆŒ0Âwì®Â·ÙðE·±Ä,R\¬¸#7rÌqò»×<­È2SY²E'³•²Ê²lªËþ–»sÒÑŒ³º77í¬ÎJßØsE?¯t¡DƒË5©#|ö×küïÔ3õ³O§-«ÔfËX5EW«•µ·èu7¸a‡=vÆe¿0Úl×ºöà“ºx…qO4wZu§¹uÞÄîvßÿx¼‚Niáœç‰xæ.ÿ.Qãh=žïÝ’KN¹ØFû´èÞ±ç´Óºì ’‘éd¡Îdä«Úú–Œ¹îÊn~;ž¶7ŸeîÊÃÇ;D¾üÄªßuñÇœüô¯2}—Ï—ÿ£ôâoWýC×3•}‹Âïýë—Ç¾þ²ä£åùüë¨¾ü-§}yßQâ·²íqOo­ûž¼Â'@Fíï<ò=À‡€1 QøÕµ1à+óÛ—ý4ø¢0N¼ ˆ*Ð!‚n…$â C<8rM„$TàêHÃ„¨0ˆ`j¡5D#v)ƒD‚C¡è\<ôJ	+vÂ&"dˆZ$’•ØŸ$‚KLìÿ¢`ž¨(eŠÄªbW®Ø2c™Q!\œc¾8Æûˆ1<*£Û‚Æ„¨(l,•¹Ç¢Éñ¬Â#á„G>^g’‘)&z1¢)$©¹•D†+‹s¬#&­TÉ<Q2•ºä)ÇH„ò'ž(µ"J vÑ”¯P$Y	U³?®ì%QbyYú¤–¸eVrIJ3òÒ˜ñùå0]#ÌkÞ§˜Ô
2‘²I =iºì¦”ðgNYS›©É&;¯ÃÍtöä›QæZÆÉ½rÊs‹èÜ'*ßù#wT:ñô§Eè {ªŸÃÓ§A0Í‡gÝ‹@+úœ‚JT"UhZÿúÃhn¢ý)|(ŠQ¼\4¥­Ñ¨IÒÑpÊ¤’s¨A#úÒÐ ”¥sY)OQãÒœE“á$|hš7›ú§BMÌN
ŸB•/Amê®ˆªq:ˆœ"Ý(S­˜§N'Rk^ª
Ö‚Ä´¨i=š#Û*'³ò§¬r¥ZÓºÖ¬ÂõR_Ý«ZÄZ×™Ð5°q¹+XójT¿Æ©¯Š%`	Û’ÁB6'†µ*bÛ'Æbö(¬JòãYÖT¶©—Ý,œ4kZ¡t6´'± kk2Z¡–6µ`B-m-ôZ;Å0·{‰mNg{Û(Ù6¸Y-oEâÚã¶Ä·/.qo4ÜçºE¹­I.uUÂÿ\“:Wº2Š.w7vÝÔX7¼'ÉîH·ûÝ
y7½1.y{´Û÷ÂÅ¼E/{!´ÞûÎL¾|/á¥_Žb5±P~Œ£ÿêÅ¿
þ}%j_ÃçÀ6ˆ{ÉËàwäÁp…·Cá_8¼Ö0 (€â«xÅ,n±‹_ãËxÆ4®±oŒãëxÇ6öè‡Õâ
øº%6±‘é¢Ÿ¸øøÇh	²„‡LÝ"yÊ:I2\–Ìä±8ÁPV®”©æšXY'XÎòQ¶\à.÷ËansKâKf™š™=h°šyËf7ë%pÎI™çÜž’#wÎmž÷Œè‘ô'tYíèŠÿúµ‡N´¥=²è›4:Ò©³~'ÍÚJ_úÒ™¶É¦9!H£:" ­¨GèR×äÔ«¦ˆ§ïÛjÏ¾Ö{–5Mh]ë©:ØûåµJ`hìdÛÄ×36±S8ìgkDÙ(‘,µ©Íì—8[Úç|+·Y}m“X;ÜÆÎ¶K¶ým!F;ÝK#÷tÆìîxl.èfw#afïæÈ;$ãÞw¬é½I|à/¸ÁŽð„+|áo¸ÃñˆK|â¯¸Å'žk|ãï¸Ç?ò¯Øßé7Éõlî•ØÀ%(AQ/ó˜Ë|æ4¯¹Ío^s´|[¹Ïô ]è'ïˆÉ‹æ”³kÿå-oyRžõ¨K}êT¯ºÕ¯Žõ¬k} MïúÖ¿ö°‹}ì[oúÊWŽô´Ûäèj?²Ò[Ë!–7ìt¯»Ýï.õ®{ï|ï»ß¯Þõ³Û í„,¼_npˆCzÿ»ãÿw½ïò”¯üØ/xÄk^Ü‡ß<©¿øÆ[~ô¤¼ä^úÔ«þé˜?»ç_¶ÃÃ _|\/IÁÛþíÐ¼ïg|Ù?Êµ·=Ús¯ûÅ§Ò÷™þë…ï|<ßö¬ô½ò+ÉüãGóÐß~¨á²{Þ£ÏúÀd¾÷=ßýóO¶óË~çàÝ¯~ô³?þž?ýïÿIÚ?ÿïÝ?ÿÿ€¦‘~ÈÿSþG€ˆ€9Z	È_È€ì"~8VHˆ±k˜GÈ˜€‚Gä#h‚ü'‚'HA%¨‚-x~)è‚åÃ‚1Hƒ³ƒ5H;3ˆƒ;Xx7Èƒƒ£ƒ?(„'çƒCØ4Ah„IHnE¨„ƒ„M…¼Æ„Qø.OH…WØkˆ…üc…[è…S6…_è,](†eø_ah†±B†iÈ†Q¦…m88o‡sèerH‡8c‡w¨‡“…†{È%yè‡8V}(ˆ?ˆ…ˆˆEˆ‰"‡ÈˆxM‹‰âˆ“h‰|$‰—¨%šÈ‰f…lÈ6•Š£(ƒkHŠt"Š§¨Š†3€«XÿA®‹¬ÔŠ±ø!©H‹·X…¦ˆ‹¸‹½xA³è‹›ŒÃØ<ÀHŒ×a‹Ç¨ŒtbŒËÉèŒÑÈ#Í(®ÕˆBÙˆ×ÈßXÛŽø1Žå¨†ºhŽ¬áéÈŽªŽí)ð(X"Žó¨xöˆ/ôŽùˆdüèa´ÿUIúWsu	ùõ¨ÇÖÙ	‘.!‘i‘¸ŽYmÉ‘q‘‰Y‘Ù	‘!)’	I’i’'Y)Ù+É’é’
	“1é3™5i“ùˆ“©“;i=Y?	”ò(”I”EÙŽG)I©”éÈ”ÿè”OYŽQéSIÿ•àh•ü˜‘Yi”]©”`é•ì¸•<9–cY–ø(–gY•k¹“nÉ–ß˜–A—T9—ó—u‰Ÿ¨—8‘—}ù–€	”‚i“I˜Êh˜1‰˜‰IŒ‹É’é˜Á™')™“Ù‹•)’—‰™¸¨™É™I‹ŸÉ‘¡)š°Hšiš§¹Š©y‘«Éš§èš	›±9Š³9‘µi›ˆ›©›»©‰½©’ÀY’XÙ‘ÆIœ²‰œ¹œÉ	ŠÂÙV0~ÕYÓ‰Ù©ÖÉ¶§ß™Ý)žàIžÔ)žÖYžàyžÜ™žß¹žèÙžáùžáŸò9ŸÞYŸÓyŸ»—Ÿú¹Ÿ‹×Ÿ1ñiŸ  Ê!jžÿ‰ šj ú : :¡ª zŸV`ÎYÒéŸÚŸJ¡¢Z¢ šŸ"Š¡÷9¢ûÙ¢,º¢óù¢2£ï9£6Z£ëy£:š£ç¹£>Ú£ã¤Ýù£Ü©¡ !ù   ,% 7 Ÿ#§ ÿ "2(!7=P/4E:@U33ƒ16I6C4³³³""B"(GT7   "&336C”aEE*C4PQa(+1BEZHK\\v< ")iv¶RED:?K0#b222Òªff¥NP`FHYòÊE33CY[k8;@0#R%'158>úÈ<>Phhh_6Drrr@CH038!&AAAOToÿÿÿ			aaaIIIbdh!cU49JYYYRRRHKPLO`999&)0:6#é»ã·w!!!FHMA<"PWj‘”***()&Z\aããä^`l×®ZO@ES¾ž6RTYÌ«@38CRXkRIdhtpc)acrž„-«Œsb«¬®VY]%(.suyIB ‚q6Þ³U\pjlpÇ¡
êêëôÃfhl0/%ÇÇÉ/28-05:9/NQUã½@h]+j]$¢£¦E9npuTO4>@FÈÉÊ¦§ªêÄB^adçÀAŒt({}<AO…‡Š.&TK!J=SF	Ç¦8GD2MH-Ø´=‹Œta!YQ/Ö×ØcZ/bW&­®°na'90ÛÜÝžŸ¢                                                                                                                                                                                                                                                                                                            ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜxÐ‹ CŠi!ƒÉ“(Sž$É²¥Ê—)-8™IsfK‘0OÙÉsÈÍŸ sæ²&ÍžH“1Iô¦P˜M]>U•åTªU=rÜÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·	A˜K·®Ý¹	òêÝËWïÝ¿€û
æ¸pÝÁˆ^œxðbÃ?.¹ïäÀ•÷^þ›YóepC‹Mº´éÓ¨S«^Íºµk r7ãíœW¶]ÚµmÓÅ­X÷lÚ¾w~€7qãÁ‘?ýº¹óçÐ£KŸN½ºõëq-øV®›»mï²Áoÿ™üdóÑÓeŽ½½û÷ðãËŸO¿~ÙÚ·ã>¾?yýÀù €Ã	X ™-g}6èàƒF(á„ce0v÷Ÿ†~·¡‡†÷¡ˆ!Ž7¢]ìQ¨âŠ,¶èâ‹0žfRoV†áâ¢Ž$òhb‰å$s¥ã‘H&©ä’LÂ8#9&h ”5Fv#•QÚ8¥–U6v%—wÙä˜d–iæ™hŽö$”;bÙ&˜oZ¹¥œ]&ö%Yâ§—‰™æŸ€*è „´&›=º™(œ‹êÙ(Ÿu"v'¤yRº§a.Xè¦œvêé§Šè>YêyB¢Jdz©²º*c­Âÿ¢Ÿ Öjë­¸æê–¨£šª(©¿úÊ(°Ã
ë(±Çké£˜®§©®ÐF+í´ÔFÄk¯ªžêª¶²rY¬ß¾®·”[n†´V«îºì¶;èµØnl¶óÊ[,½÷Ú›,¾ûê»,²¦ëîÀl°ŠðÆÛm½çÛp¿ÿ«l³•R|©¤sò)ðÁwìñÇÒ%¬ð¸“ì°É£,1¿+ûk1³GêØÆ ×lóÍ8¯%òÈç’‹™¸=—ôÉC§\tË¿pb4çìôÓPG=ÑÎ<ÿì3gæZ-´ÖDsm´×H«¬ôÄƒá'õÙh§­¶ATW5Ð`Í²Ü.Ç\±Ý;–1ÝIÿfÒÚ€.8Èm»}—zbã³Þ2K¶·âKCN6ãwóõ÷à˜g®ù´…~[Öo_}8è£ÃúÖ§wú×«ûÁæ°Ç.û¦{~éŸ›^ºè¹ó~»î½£¾»ðÁvùìÈ'¯¼’%áþ»ï»9=ðÏ_½êÃc_<ëÙ÷uüòà‡/þƒ3!~4ß‰Sž·ã[ö¸ú‹³_¹üy?þýøç_ÝLÅI/œõÓƒÞÿ´w=îm/lç“ÜÜX7ûéïŒàiø×?ê€4`7ö~‘áäèÇ,Jð„(L¡Y(XA¶ƒ/$àe˜A¶}	áuè/ªð‡@âEÿXCÎÐˆ5ÄayøA†Ð‰#t_û3'
ñŠXÌ¢AˆXDvÏ‹Tâ=˜>(îÐŒucb¥˜%+jñpT!»(Æ/Ö1ŒdÌ!›ÈÆõõ1~|b }åÆ8òø‹Õ¨ÇAžÑ‘iÜã©8EÏTÒ/ï“dÏ
‰ÈNzrvŠ\¤&—8Ê12’”ä#%ç—ÊIZ’•«'?IËZ.”¢le#c	H^
Ò—Qæ#…I]¢’˜°š¥-—ÉÌ§á2—Èt%&/™jÚîˆ`Üàµ™Çc¾ò;Êl¦8ÇÙ±gBó›½Dç/ÕLvÓÅŒæ.á©Jz&œäÌ§>×eÿÎsN–öœç?ý(Oo4]gBÛ¹Ðå¼nŸ(ÁúéÏj´¡ñ¨A-JPš²”vìæG‰¢gIô¤(E+zÍ$Š4¤§iAeêQ˜‚”¥“ÚfÓRÊÓžj¥8Í$Im:Ô Z3§/5êE9ª Ÿ:õ©„ªR;ŠÑzVUšLUhVºÕw^U ]í“I¡JÖ²6IªSEhX­ºV¬¶”ŽIåfL‰:Sºzt§fÍ«^!„Ö´jõ­æÛ(`ý×¹ú•«UÃë^#ZdAq€6`†Å:¨¯‡õj[Á:XºÔ°r½ih‹:Zy*Ö²ä¤ƒvÀÚHA,¸€le[YÔÿÎ?B­kf3úUÁ"´ØÜfpã:\5žÖ¶ËDAØð8ì ;€Ø°\À’•,rác¡ßŠ¶¸ßýlx;ÞÀÒ´·çÝ¬osÜív²±RØÁ¨+„aB˜î\+ƒìf×½Ø™‘]0@àøÀð€‚ìJ!øÁ/iÁ;a	ë¶´5Ý­U=à{¸ÀEd°ˆ9üáœ Àûllkùk†ÙÊ–Êm­dPÿjÅ!Ë€E?üàÓ‰Ç¦ð……œa£×®GÖ°+Üa #x€#q“lb³BX±P]\â8 $‹ßa6v€•Ÿ³&º8ùÿÀ"ÖÒ›1`dõ¦·³.4/’íL×OyÎŒ²”!\å5ÛRñeíŒkì <a
7ˆt¤§ð„ìªXÆýµ±¡]s¨¹ÌÙÀN ëŒgêYÉœõnüg'?OÐƒFp¡7ÈK+:Ó~‚¤o@i9HšÒ\v |1Íhÿj$ÍÈN¶¦iÍ6kæÓ VpgFMjUÙÂE&r’«ÉX¿9w°övgÍì7bYËÁn4v=…3d·¾ž4Ê Ù"ÄXÑgN³E”Íï~—ÛPÎÞ´£Ý™V{øÎÖÎ6¶·­m>£z‰#6øÁ?nqc€Üÿ"¢WLãì>z×OH÷ÍîJ×{µ2ÿù%Òï–#;ã à•ÄßÜàÌÈë=jnNÞ
÷üÚpòÌŸ|¸Š‹ã0G¡­ùÛe]ÿÚäÆ.ˆ£!=éŸ<Ñü-ö‚ì"`k Ö]¾rfóêæÇ@g˜Œóœ/µÔ4ü9ÏO­MA=È1º·‘žt.}ÆMg·»—œ!Þ¼žw½ïíÚ|~!i¾€F°…-ŒÀ	 {ÔËM*¥*#¹JL~bâÒ—~# êU/h Ó½ápG¢Ü
aÔÛþö¸P@zÑ¯Ä` CßO8¬W·Ø—´Õ¿’ÿzðÂÎrÊõyÿn€#`tR¿Í—Öß=ÿïCâûß·Äô¦·ýêIÐz×öõw8·ÝüàÜàöÊøÉ_þ _øÃ§?Ãvk÷tÔ'Sg€'§e¸¶uacÀà_À™ç}~â·ýçç‡~&v{«×~îçY³'°—pÿT{¹‚¸7ûý|˜?(G€’å|Uw€axˆ7Š'lŒxÌ76¶k0þ5k°Þ§fÿ¦8~ø ˆ{¬eÀ±—M)¸sÓÄ‚¸wz·w1XåG Xƒâƒ­•éVë&id rP¸(0‡“}çÆZvx6V(YhO˜žƒ1X…$‚.ÿ(‚$èsðw‚](\\èiõ×‚dˆz¢w†iHl8>EðXE 	¸ƒEÈ:ÈkP×XY`„ß‹Ùuè_x‡…‰¨ˆØèˆö‰’ø~Äh‚Æ!†·‡~¶ç{ž(zŠù³Š”Æƒ`áƒO÷‡
ac´8ˆp‹¹Èy»È‹Tè‹"áˆø—{	æc–H‰*ˆ‚—†yŒ¶w…ºÇŒ‹xÏm¨‡¼}hr¸kA¸y¡µ˜]ÞˆºX~ÍÈ!aŽöG`ê¸Ž“X‘Åhs™8†WHŽ½øù¨Êƒ?¸|™ÒˆˆIˆøÌV“29“4“p“8ÿ™“:¹“5Ù“4‰“€Á›ˆzë·zÃhŒù+ÆQV”«‡z È€á“Ti ;y•XY•1‰O ¹6e°k/@lñn iþ‹cæ_H¨„ÙÅ„N¨åZÙ“XY—99—5y“Aù‹˜zNY^Iwà±”y7bN©zóhzRù€—?i—v©•\Ù•iƒ€°kn	Ý—Šd±zP–’bY¶Ø’Ù%ˆ.Ik Ñ˜Ž)“™­i“{9ÊH”	˜H™›:B˜w‘Žv˜Ø—˜&¶˜wq“±i“¯™•T9™”™62ð™’æ;Àh	 ˜©›Y’ac×—}õÆ}©ÿ¹i«Éš±™œÊ›³YŽµy˜ÄõŽ:ŸÀ›æ›
œyÄi8yœV‰ž<é“ÌÙœiã‡@	`|P,0š\1Y1 	7à›à Ý	“Wy—G.—qåiž­	 Úš£"”WèžïÉŽðX‰1CŸuQ`¿y˜š¸Ÿuq—ÇI¢:) E à#… ¡Z]Ûù±«%¤1 B€¡)y vb÷„Õie!*¢Ž©£8ê˜L…¢ ¨¢+j‘º)%0JyŸ4Ú‚6J;š£Zjœ59 >º6fÀp ¤lP_N×ÉB
LP¤U
ˆTú¡ÿv¥XŠ—o
§xÿ9P^ªŒ·I‘){ÇHt½møik:%:¢‹§=:§á³( Bº Ê™¡J*~°§X¨-¢Ð©Yú©nZ—{™ö7%˜gBâdáœŽ91ÿù¦þ¹¨X*§¢8¬*¤;0vw Jšh¦ª!«üsˆÊ¨žª¬¹z•³‰½z”ÀZ"4'hø•ÆúÈš¬Zº¬¸º•¡ú¬¢(/vÀ3à¡±0,`K*‚Z­á­Ê®µz•öJ®ç‰•ëyéª®¦6"sæ®iŠ~ '¯‚áš÷:®õŠ¯úú@àË K›ë².;ÿ8¨á°Üù’+±åª£«“ë‰†«±‚ù!ŸÖ”iz¥Ç{*1¯ÈI±&´à¬)‹9@4Ë0ûr M°µ3@­WKáº¥SK¢A”b…Ek´”º!Ðf˜KË´úé´(µQ{²«¬V{¶ƒ3³4°6¶yðŠ‹“P1+¸c‘¶j{«RK¹n›)#·rë…ð9p"–©‰Ù‘ÇyY²–«£¹‚C°-°°q€‰«¸•ðyÐ=`G€³ªË’;¹ŠjºÁ{¹%E›öÇ¹,ªsi7£N©¦É·$[¹Ã«£%Ñ»$YPsÀDÐx€	‹ÿÛe¶¸‹»VÐÖ¹=›ë·&;´ Ñ—¨7·cj#iç› {{Í½Ñë¾§‹ží•¾“fˆ«¸_€}ðºþGÐå{¾Q À^ñ»mÚ¾TkÁÉ)£Ì[”"vW amÒv/@¶`ƒq˜æØB1²ÌÚ¶lû³ÉÀŒ6ŒåÛ–à™ G -Ðc]±{Ãh3ì»ë™. Kl—"ìÀ9b\¦ó)Â¥"¬5×4Z¬*#K¯¼¶LÃ)ÃGü4iÖVðÀM’uJ-0ÇsœJ]äËÆgŒl«ÓÆÿëÄ"Å#Â—Jp>Bs'ÿÜ¼xÛ´ñú´}Ñ¿€üÇ/ŒÁviÆ{\3Ü7|¾ÙÇt<ÇHðtlÇ»ë `»ÆæÛÆ‘ZP°Ë²<Ë´\Z}×Ç~<—-LÆX‰`hê”‚FÅ=Æ±o¶ÈE)œÃY"Kº’\ÉbŒžM|•˜œÉSÃ|ÊÐÃ¡ÜIà¬¤\ÇbÐ’ÅÀl¾EluðÊµüÎðlËu ±þ;—&ÐË­yÏÌ„q–£æ€&KkŠ²)ñÅ1©ÏÒ«•]ÏÀceÍ4lcj|Ãmœ]qÊHPàüÑà\HÊvŒÇœüÀG@îÏ,=ËZ@Ï]•=ÉÿýšÖÏþŒwõùdÜ1jZÌÈ¨gÐËŒÐ'¡ÐÏŽ9ÓÐŒ—JMÍMÑh|¸'½ÊŸ¬ÝŒ Õ-Ò$­§œÊlÁ‘-MË	X Ï¸üoþ'¼5ÝÐ2mÓõw˜áög!L˜ÊAm|q·ø1ÔD=ºzQ“M-Í±9ØÉyœ†“ÕÕê²ÉÜUÝÍß¬Õ”ÒI0ÎÞ\ÎçÜÀ¼Î±Òe]ÐÖïüÒlHÍÔ«mÏ¹«ù¨ég›FùÓë•ðúO!n×½M•‰­Ä…]ÆOÍØ “fq Ê¸›Ñ’µÑtÜÑ•Ý ÍÕ¥ÄçlÃ(Í¡Ë 	ÿPÚñœq&Üì›Ô­ýÖæú¶Œ(ÛC¹~Ý¼\+,çíÛpÜõßu¹ØÆ+›¬ÜžüÆVÍÑÒ]àYMÝu|Çç<Õ¹‹¾	±Ý%ÐŠÀ‹ Þð,Þ` ä]—ˆß>iØÛìIê§zïí”ñ-ß^,žžæýÛîá=iØüÝß¶’ÆÙnà<>Ý—]ÊšÊœ½Ê±Ýw°ˆ€a`áïŒáGã3.ã‚m±o+ƒI›Àˆ…$pâE)ÔÝÅÉ-î³ù,å49æ»lß:Yã6þ)ivåÛÚÜ>üÜÝãx~à#]ÝxŒÝ=Ò±Ýƒ@wPKnÚMÿžÚ2‰æüâ÷ã;	¿ëýYŽ…\~Û^î×DÑÌÎÌèÀ‹Þ4­æ¡®ßk^Ümî.Q]ÀÜp,ÇÏç°NÙîÍJ0`ÛEá°|èá­è‹næ3ééý9ÜB[åüwåñ[é¸wéOÙ×ŽÌÌ	­ÐÂ.®¬åSníg¾“l~ê òæþê±îZ]?žà€þàºnèL^ËNìÀþëØîî9	¿VnÉNâ¸C ëåãXÔF=í‰
êKíÚñïŠmêÜÞ.o^ç¥,î_Ùj°çs\Îè®ë¼~á¾.ïåÿäziì8Á‘iÿ“¿B-ºÐðÞñþî_ Ûžð„ÿòæmÀÑwþð8?îïÍçNµŒßýÝ{Pè²|ñ‰^n&ÁñíKŸí,¯Ï€aŽ¤¹Šñô.ßòVŸõ0ð2O-iÖ¡¬9?öÊcp?ô0ô³lôìžñNßôÓ¤N÷1õŽø;TŸ W¯òÄ.÷o÷ó](Þ~ÕdŸø;oÇ¹nñëNËí®ô‚Ïô“÷•ìx‚Ÿ³÷~_æZù?ê1Nø…oø6Öê6Ÿøâ>ëŒ_ñîö÷”/ú’Oû³?ðZ9*R{õ€ÿò¶oùÁ?÷Ã¿è¤_ú¦ï_G05ÿÜb¯ú=Îúg¿é®îˆþöHŸá¢ŽûÛÿ?ÆžÿûLµûvÑû¾úÀÏýu_üçïýŽéÈÍ§ÿíuýÒ½ó-àÕQý°?Ë‘_•W
$XÐàA	.d¨ðàCˆ%&LPñÀÅ‹'4nÔˆÑã‰!EŽ¨X²âBˆ)Nd)P¥Ê–_ÂŒÙpfÊš3d ÐÓçO A…%ZÔèQ¤I•.eÚÔéS¨Q¥N¥ZÕêU¬Y•:àÚõˆ’$-Ä¶@ÂìY´iÕ®U[ÉØI”0ÕRÂî]¼yõîµ«Eë_À&xgN—7"v¨x1ãÄŽ	"6ù‘ãF5Ži²$CÉ!'½rtéÉ§Q`¼³ðkØ±eÏ¦ÿ]ÛömÜD»zÓ.5l…7ë®\§iø.g~7MnèÑ¥O_zñjÖªQŽ:§gÍ—;f>°‘³ç“ WsÇÎ~½öÒˆ]S§_ßþ}üùõOÝÍõˆ¸â"n@³Ôxk,1Žˆª®æÄË¯ý"”pB¦¬»î=ÈÚƒÏ;ÕÈó<BôáÂí6”Ì½3Ä°¥ù(tñEc”qÆžúsà« Ë"°­ÅBnª:t°9-ê ñH$¡³ C1¾&cïC*1‘1ULËI„’Ež’sL2Ë4“)èí·*vÁ¸±~´*!‡ÌK‹çÎÔsÏ©,°àIµü’Ë-«òÐÿ”ÐA½\ÔÑÁäsRJ+µÔ>» p,àˆƒÓÇ1.uÔûüÌNÑHQu2Ê›FóáÐ*GTUJVg4UFe¨ER{õõW`—JS‰×ê1.%vYf3õÔ\q…tÕY[e,DX©¼•Úh¹–Öjmˆ×fË5÷Ü3‡‹Ó6?E]xãmêYh¿µ6Ü—¶·&³õ°Þœ²ìv_{ÅÅ—¦†È•wa†¦/Í5Çzã¸P¶Øaz®Ià‚ó­Õc~ûõ×£ô½wà“;Feƒu
ób˜c–™°aLvfœÍÍXã˜8¸ËŸHDlG¾(µƒqúxe••N:¢]_Îyjÿª«Nj·ž¾jc.«»&ugž[òyc Éº!¢‹Ù´§2¹å¦¡nû±„öún¼óÖ{o2Á›¥±{.[ð³J[ílE[Úi–Anœé µ›oÊ+·ürÌeóûo™ÛsÀA?ñCéŽÛíÅå~œñÓ›<sØc—}vÚÚœs‰ÿ¼ðÝ5|ôW7=r]ÍöÝøâ	‡òõÚ›wþyèe¾w›@ïœ÷ÐžôUo]ñ¹Á_Ý{âOd>zôÓW}Q§§^=ì¯?^ùâ·çž<ÖË÷V‚ùOÙÿ™œ}$`8!÷½%ÖË«'4ûÝdùCž´ è¸ï±m|YÒÿ=øA†0:	T`câ×À>°Q`aYž`@†3”!/¹
î/‡ýÛáKü$B QˆC¬
	KHÂo~½[”]ˆžÒp†p»!égÁR1‹ù!½øE0†ÑˆGì¯¨Ã3‚Ë‰-DO¤8E-¦ñ[Ä¡ãÈÄ™t1Œ{äc	8F2ê.{K$‡ÖøBôxàà¡mHG+â’L‰ýxILfv€d˜B%zçh#ß8ÉBš‘’stdWÉAhR–³¤¥×8yDR"¹ôdBx‰šQ–Ò”4TåD~IÈ]ê²!ÇLK˜YÉXÖRšÓ¤æÂ¼ÿà?eS›ÛÜæN¼ùMp~“›ã$g8Í	Nr¦S›çdgÔ©ÎŒÓœÚäÈ;¹ÙÎsÚ3øœ§>åÉOtúóž §=¯YM„&T¡Ï»æ@	º:ô¡Í&À ž~fs#]ÒC!ÊQ?yô£ ©;Aj*,T¥+e)*Q‚ž´£å¨E/Ê‘Œj4ž-©L{zÒŸrÔ-%jQê¼Íæ™¨L¦d†ðÔ!\AªW¦	J…,µ‘ÎT&C´êÃ£†U¬cÕÛí”ÚÕ…|õ!P}êT«êD´f5®¾œ«ÔÊE²æU¯{½ØôÎÚK»:†­m¥j"yWW³®ˆ¤b%Mÿ¾FV²“ý•ûþŠUºÞd°m}«XÆ’/&¡EcH[ ÈRVµ«emß,pGÇbö³/ÙìS;ÛÂÌÊö´âËÉn5Ø[Ç¤¶µÃ%nq÷CÂË"s™3©í`Ø5Ê´‹¥îM„k\ìfW»µ1br›[ˆ,ñÌ(ÓZ]Ý¢W%×Ýn{ÝûÞ«ŒÑ»Åljx‰“˜÷¼ÓåozÁ
_ XÀLä|™º\û¾Ñ#%Ñï~ýû`åzõ¿¦p…-ÌIo¼of*Ò`G8Äß­¯ˆ¥‹W§XÅï½e†YÉÕƒtØÃ 1}aß˜ƒ+æq‹{K\ªw 2Îk|`	÷ÿ×Ä¹5{}üd(Õ€-#’CId`à­l¬ür¬Â/‡r NŽr™Í¬ÒÔµÊ––1"ÃèrY´r.í‡WA2ŸYÏ{¦åaÔÜU€ƒ&ô =4C'VqÎ¯|$ïL¿<óYÒ“Þ£uþÌ@(
ºÐ„>4¢q«è:givæmä"MiT§Z„ºtüÚ¨éM“ Óžö ©êG3:±×;µª}ýköYhÍ/N%*Û˜€Xš<odaønÉE›Íì5°­}íÚ	{Ø°õ²*ëBÏš†µvö¨E]²Ô…:`ÕÆv»Ý]9mo»Ñº¶â·Á­ìÌˆ÷mó–6±»må…°ûÝÿ'¸Õâ-ï]£ðxö¾·¸‰¹ï„ƒÙÆxÝ
~qŒëíàï²Â%óÜ@gÆ#wGˆwœâÓ^¹¿w•q˜Ç|jçx´ÿ=òVÆC$ùO^Ct—;è¶67®KÍ©É\éK—Ík®nh¿%ùÏ{>Þe/òÙŽ>:×·No›+$éL'{Ùƒåô§çºßY°Evnõ’ÿüªEºÚoîò–sÛâfç{ßI…ö´wìñpªwÈÝîŸ¸˜+ŽÄŽÝï“§<™ ø¯¯Ý ä1üÛáÞù,k}ñyç÷ÝõNú]K¾ò«g=Œ.yºËydˆwÛß,úÑ;žåºÇÿ;ïa«úÖ_øøy=ì‡Þ4Éš<´§úíOvÔ«Ü÷¥gü$?|ìg?7Å7~'	ŸüXËðóÇn~ŸýéG<ýÒÿäü®¯}øÇÿ5KJwî?ù¡dÏÐêä×¹x©}ôk¿0@,z?ù;@Ä
?I¹ lü?ý#9þ«ÿû¿õk@È[²ÔL@ü@§0„ºžyÀM“"	œÀ’¨@$ÀÇë¾4A¬A¢x–<–0ÁB{£‘SAÃ½4!„ÁúŸ´A%TBzÉÁÌ“ÐóˆüóA ü0E’¢lµ"Ì’$\B/üÀŒq±ÓSÛÃˆ)|£*L€ÂÂÿÇó­Øƒ1‹”.üB:”¿Ã\Cñò¹i£ds!bj¼Ó@7<¾š(DÖ˜Ã:\Dì<T?@ÜC¬ëCÏøÃHœ»62Ad²ÐPDFüDÖó›GT9«ÚÃC©ÄX[# @NÜÄÙ"ÄÕ8PœÅÊK*È@ÄšPE7ó“°D«R2V|Å`tCY¤Ecä;³ºE]:¤]äÅŠðE¸FWÄEeb<Fl\:¿ªFì¥ûÊ–gLÅÃÒÄL”Æ	ËFt\=ËâÆ%¥’“¢‘A6qŒ.j4-rÜ½AÌ£tÜÇZ|­!F3rÇwäCFÏÈrŒÃ„ÔG~lHdôÇDÄWsÆ(üÿÎ	86ÊÇi¼ÇÞãHsH‘ÔFˆŒÈÕ 9ã¼ò³È‹Í‰c;2|lÅ…FëIœ”9ùbGÇÈ¹•l»ŸÌŒ–tÉ—ìŒ”É¤É™DÈ¥D¬kÌI¨”´ãÉ›˜º2Ê Äˆ¡ä‘ˆÉ$SÈ¦ôÈ1‹J²8£Ê— JJ9ØJ®$‰£üJX4Ç°¬¤²¼Klk1´L‰Â[K¶¼·äJ¯Ô1›¤Ë¤dJÔÂKÅü5 Åï[0¿üËÀäˆÁ$ÌŽ4Ì1ÉÄ\LÎ¤´)“­š‹GòÊ–@I“ðº7Ô<õsÁ¥¬²§ìLÅ´`¸MÜÌMÝÜÍÚìMßüMÿßÜMáNà,ÎßNäÌMã\NÛLÎädNãtÎç„Nà”Nä¤Nß$"˜îìNïäN!¤7ñB<?$´‘0ÍÓÄïÛB*ÓÂ±”MùD
  û üÌOýÜOþ´OÿüO ýOþPPPMPý<P% }Ð=ÐUÐ5Ð	MÐ
õÏˆ èPýÐåND¸=?TDÏPÏ1ÄºÓAÓûG#T”ØœO²¬Oÿ¼ÐÍPÅÑþÔÑåÑýôÑÒüÒû$Ò"5R$MÒ
ÝP}RÑ}	IÜ?ôˆµ5ÍeQÕäÒÁ³?"ÆÈ˜Q…JR$5Rÿ]ÒPS6mS%eS7•Ó8]ÒuR(ýP)Ò”Dà¹óÜ4¢-õRÖd¿0uÅ%2-Sœ<S4%Ò9µÓ:MÓJ•ÔKÒIµÔÅÓ<Ñ€Ñ>õÓ<ÑMSQö|Âê{MøTÔøtTXí	HTMÍTÝTLÒ7ÅÕZÕU:ePOýÔ=EÔ$?¿Ú»ÒdTŽ(ÔÕ|ÑÖLÔ,|ÏFÕ†œUZ½U[ÅQ^ÕV_¥ÔoåTÝU`åÐOÕÃ¬²c¿@TfÌàSÐlÕ¬VkÝGlÍVnÝÖíÖ}×\×_XpÐ`ÍÓaÖbýF•ôŒ¡üIW}O‰•-ÿO¼×‘ÌW}íW~PÕX€íU‚W%Wƒ5×sMX…í†mØ’xØ•SzeÕ^ªX‹uHŒÍXŽÝXÕY
åYõÙýXoýÏƒ…R”MYS0*qØ–4÷œ×‰51š­Y~¼YœÝY¡ý×Ø‘Ø®-Ø¯Y(Ú'=Z¤2¥]Ú–mZ‚Z·}Z›ZªMG«½ÚžÍZÝZ[®ÍP’ÕÛ¡[“ÖP…ÙXÙµtYðˆZÃ}Û/“Û¹ÍÆºµÛŸÅÛœµ\¬\­åÛ½õÛ%[5[QE\JT\ÏˆÙtE]½ƒÜÈ=ÆÉ¥Ü ÕÜ¼åÜÀõ\°µ]±­P’]=-Üÿ"$Ý>4ÝÔT]Qe\úbÝÖ¥Å×…ÝíØË•Ýç¥ÝÍÅÝ¾Õ]:å]ÝÌLˆ+49ÞÏXÔskÏÆ%$äM^P\^æíQÌ½[èÍ\é]êí\ëµSìUñ‰a"HXùS¸[Ë	šVÇXÞ9_ôeDp^øßÚ­ßÜÐ¿ßèe`½ß(b8=”¡‘AVžóKŒ€Ûòa32à®C€Óö­Ü÷u_	^`®^öZ
žPæNiÝ½Kì`¹È<&à Ö!>á/Lana~a®á	ŽaúáÛ…â½aÎa¼+EîáÈ4<ãà!îŸ"6â%Dâ$fâÿ%vb–ânÐVã&¦âµâO…PÅ-öà.N â=Ûö–1&c4ã3†ã4–cùEä'fcvcVä¥ã:¶»CÊcdÝãümQU@;†VÆ	dA¦AB.dHŽcFŽbGžâSnàUžÞRÖOIžd<¤Š¤’EJ<ŠLÍLîRòâ@åPþÀQ&åN}ã c.æGVfUÖdvæ
\„½b¹l¦C´‹Þ =ŠŒ×š¼L°´`æfb†æf>Pd^ftncu~æwfçx¶ai6Zj®æ€\#	mö_«Ëå ®ËpÞ^Ä´•q&ç4çsžgw6ÐuNg‡†çÿˆ–ç‰†hƒ­âz.Û{Ægºæ}~ög’ËeÐ›Ë6ÉÕ8h„Ž?…^èŠnè‹¦è˜¶h }h˜®i‰žéåÓÞçi\.<;i…­GÄ(D{]éli—ÖéFfè¨~é©†jT–ê«¦jþäéž––ŸFÑ i’¶ÌDi£~ˆ¥fjtê§Æi™vkš&Úœ†ë›–ë·¶kåê®æ–¯FÏ°öç±®±4k“.µI¶nk¼®këÅ®jº†ìÇÎj«ÎO½Þk5Òç3ôÞ¬£!fY“@jà*ë£¶ÆÃvÈÄVìÆ¾ëÕŽëÖflû´iÉ~íÙŽí¼ÎèÐÝh8„’ÿ¾&´äßÐCÁÀN€‚&ìÂ<k‚Hë¨À€ÓfºÔVmÛfíèvíé†í±ulÚ¦ìÈÆÏËÞ°i£s¸£A<ýíCìÒVånŠ7jn™{nè¾né¦oê¶oë–mížlVngîÆíÞÝË› os
‰ñÆŒ†»CïÑRob­ö^
ñ‚o˜“ïùÖïþÆê×ê¯lWfæüÞÏîÞíCð6p÷—vcð–pqçõ²=¤pŒ³ðÇîê®müæqÿpÿÞï×¶â +Ÿ¬ˆGñõTñ¦1÷îoŽò&³˜p/8ÏñúþñDq×ñòé&ò"ÿ¸ÿ#Or7Ï9#{rÌ>L7·Ì&³:¯ó:_W";ßs>çóEºr,¿o._ä ïðí6tþrWô‰&ó2W DsWó57²â^oäîd9Oî>¿s<—!=ïtQ÷tt‚Ërü4ÒA_ãBgtïòV‡õE—õˆvôGÇ¹¶“ôÎ°ä?µôKpÇÀ¯²€Q¯òOÇ€P/öN/uS¸- óU7åX'ôY§vwõCÇv¢µõ[W	ÎÓu¸dr)òõ_ö`×tŽF-e?vdWvQŸ¡f¸úó5½ïz·î{çñ|ó#t ÏÞxø¯ƒ?x„Oøƒ'x†ox‡'xÿ…7x&˜xŠg‚‡¿ø‹·xŒgx„ßxx_xÇøù‘'ù’ø‡O–oy—¯x˜yŠwyšgy>È‚,PNìNëÎçùž×ÍŸïÍ çÍ¡oÎ¢ÇÍ£Gú¤G¥oz¥g;ˆw­°Qz¿úúÞwDßQ{×q+–s{±û']³?ûøP´_{¶Gûe{²{¹Ÿ{º¯{»—ûhOuŸ‚ÛR mÞ¿g_%Ž]4&|C6üW.P ú¬8S¬ïú¬||Çî¯¿{ËÿÔ¶Ñ¶ßü³ßÐXûË}Ñ}Ò?×¼×ûöåûaV`igPÉ×÷×çw­ÇÑÅgü«€ÔØßúÿõõûFüV¦u½ëÊ/ýËÏ|Íçü¶÷üÏ?{âo~çþ±?}Ô_ÕüÞ·þÁÇþÂ×þÃçþÄ÷þßP°ýÛGÐÈ?ÈOÿÉëá‡þ¹7þãG~·W~æwû¿â—þé—àêÿTˆ,8 Â„
&4èð!ÃˆR$(ñ"Š1JÔX‘cDQ (iò$Ê”*W²léò%Ì˜2gÒ¬ió&Îœ:wòìéógKEB9‘¨A£G‘ZTÚiS§¡”:•ê "0èêõk×3d€-kö,Ú´fW°m»â¬Û¸r·ÒÀV-Þ¼z÷òíë÷oªV¯‚ÿÅÁX*^ÜëcÁVg•$ÐÌš7sîìù3èÐ¢G:Ô±eÈ©%K¥êk¦·âKö/n¼rßÂÝ=·îVÞ¹‡/nÜo`ÖNFœx5lè²¥#]:Që1“îîý;øÍÆ“/oþ<úôê×³oïþ=üøòß˜oÿ>~óOU·FÝŸÿrþED›Z¶wÜnÀÑÕ•oq)œ\J8!…z%§œR5·v"iça‡}(bˆþ'wá©¸"‹-¦”Œ1Ê8#÷ÕW#Ž2*äZ‰õøÜ‰ÑÈUcU˜[‚zÕ`[BèÖ‘QJ9á…UØa$9Ý–×uÿ™ÝE}	â˜¥è"šiªéÙ¸ù&œqÊ9'uÚy'žyê¹§›øù' 
:(¡…®ÙÓxKY	eš €
˜–Sòe—ƒJ.É¤“OÞe)¨¡^J˜
´¡–¦–š¡€¬Fze«°¾Ê(Š‡Úz+®6µÉ'¯½úú+°v:,±Åþ™+N‰*ºª¬‹rÔ¨ª\JJ$¥FŠŠ—§+8	§búéµáŠëUAëê ¨¦Š.³´Îúl¬î:‹Ñ¹ÍRt&²ùê{ë®Áúû/À;0ÁÇî;“²ËJËîÂö6,/³“¢Ué¸fÑåÖ¶Üúæí“{,j¹æÆoºY‚é¨(ÿ­—,Ÿì2™0„ïÁ5Û^¿ë¼3Ïuüs±7Ã”°Â-3l´ÃHC¼°ÄgQü1¹³•±Æ¿q.ÔYS²ÈïÒ[²s/-vÒd/­4Éó^TïÙÑ,4Üq‹çk?ô|7Þt½7¡r³DtÑf§ÝîàÞrÓf=5pSkZV’Û¥5åTs†ê
þµ×kÌ¹Ú}îyç¢?ô¶ß©«®+9¸þºëvCÃyÛn;ß¹º:J€_¾nÙ˜|Ûd&^ÖâP+¨íãg*9µ•K?×û…‘æ›“~ýi¥‡4ºéÜÿþèØ Î;úé¿H'@üCí¡ƒ›´ßÿ~Ïºë¯þ‡k>á@ÀíEçx`IÞÇ"œ´0©-9"(ÁÒ ‚¸ 3¨ÁV°ƒüà4½¼TÏzŒLvÂïy¯{âÛøXøBN€3ãsh’œÁ	8í|èÃúÕF˜þtÇ?ß¹p…M¬!¡@Ùð+b©ôvCƒæ­¥4Ë'èÁ’±Œ<cÃXÅ~¥„4D›D˜À‚°9q|)“ù†—ÇâÏÂ;Ûùt(H¸ñ0N8°_œhÔoÊùƒ%¸i‘u«IFþÀ‘oÂA\‡É;AR’”„€%0Ê7¥r•(%ÿ 	#Ä²ÂJ"ß–¸ =Þ±|}´!£ˆ”5†eX¬œ·¸@µx‘!#ÇXÆib T#±%Ìÿ)DŽ,`›¹Í?†såì%/WÆ°@²+d	'Úý n/Èê÷ƒXÁ¨üÁêù ¼)uûÁûðé& T ?Èdb°ÏôóŸÍÁ@YÙPŒTŸî{Á@€PzrN¸Ì¥ú˜(Ã:Â°…vTg:BL\1‹réà2™Ù /–šÑ”&5§iÍú4›jqcKÅçMRIq¥M}b0§U§NªÜl";Ý©Õ\Áó“ò,ètàC"Äˆ@D‰ðÿL/ÈçìÖ:Ö²B / ÂkR;Ñî¬i•k[ßê&µ²Õ­p¥p ƒ&v±5éI¦K<¢“ææU_j™Ö™7Å©uãž‚Å§<@cP©9TÕ¨hAjR¸T¦VU³ÑeÇ)N©f6¶OUTV·*Ü5uu¡_%¢?QiP"žÒM MîèJ»ä1Î}D@W:Ñ®¹x®›¢ÛQðB@¼D‚r_€Þêú,²?›,eajÙÊžS¾õ-giÓ¸|0´¢•i¿bZk¦V¨Öl­k-6_ûv“¦¡moßá®ÍÂ,•091›aÒw¸nQq!pÈ"ÿÎ»Æ-báRˆ²7®=¤u! RÐXË¨‰ß´âJÞxÇÊ1"GlÜCÖ½ƒo|Å”äÛ†‰É*#H~I¹dzp¦_ÙM€½2`˜Œ†f‚Ï[Û&#³µðo}[[5OÂæí›©ÚftøÃvÆ™„œHëù¸ò„1½ŠbÚ~Dž“Ÿù|ã?/ºˆz´ÞŒ|ä”î²Ée~²“—|é‹ä¨Óžþ4¨C-êQ“ºÔ¦>5ªSê©ºÕ®~5Ž>b=—XÐV1‰[Ìè"‚­B„(wIì&²²Ç¹nô‰‡Ü^IK—•qJ•.L€h§!ÔŽ*¬³­íms»ÿÛÞþ6¸Ã]#V‹»Üæþ´¬ó|Ü¸ÚšÝp(zË+]EÞ{:®½å=^õ†wÞÉñ‹Ìlb9ûÙJ¹ö„ç…(\œ!Þ™ŠŒ“S¼âƒRÅ3®qƒÝ¹3ÿ8ÈC.òb'Ýu¢5XÛ}\µÁM:Ø«»^D½Úò“|6Xîr˜ë/÷dƒ~è8ÜO7¸QžÛó"J§/®³ˆGV&E¿ú{S‡õ­g½ãç:ØÃ.vc•œMêÆyÌûŒó pÔ­½µÌ+‰ÑèÀ}%EôÚÛPëýíî~tÀåtõ£#]+M—ÈÓŒxpJýˆ¶óÎØ# ŒïÎë–ÿä3¯ù­—½3³^÷®áþ&ZÎ8Þi—§^~O$7Ør"}XM?K·Æ>åqøÐá4xJÄ*‰WrÒÏôx5Þñxƒüæ¹NyŽ_¾ù_O>ô£OñÎs¦øÆ¿>‹NxÆHå÷™~^/ëÃ‰pÅ¾¯/ý‘/ßèÎÿfÖ/ÿùëúsCÿ¯j¬ÿšã¿OÚçý¦ŸK%„÷ áµJqµÕ ˜^ð_ÿí‰úÑßÆµßäÁþn ‹ýiùEà°	Þ“B@¤ 
v ¶ ¾ ²  Ì Ö Æ â Î šŒðà Z›ð1Dö^B=ÕÿS°^xµÞ	â‰v V^‹J^!OL¡vàfF>!Â‰
®`–aî Î ®!öà(Þðá´¡øùö“@[µ\J Olá¢‰b!!Þ ¢üu!P|a>á’áæ`¢a$–aºˆÂ!Ò¡¤p"òÒ›,–(AI-Aè ÞI5 ˆ-,ê $WàÕB@P,Ö  ÛœD!"R  Ra!&ãÄ#3jž"þÄh%V">¢5Ž!5fã5nc6Æà$î`7Âà%‚ØBÝâ…_'¢ã':F(¾	Ä@ÍÅ€(.ÿ@Õ[‰"ÐÒëT”Ô“@1¡û$W?þ€?éãëð!c3®ß12Ÿ2>$K,¤DŠÝ3úD4fÜ4†cnã5jär¤5zä~cŠ¤î îÖ&ª£²ä.F;¢#(Ò\¾>Î‰^±žA&á ,,ÁËµ\(yÒ„U&$Ýä$Õ‰BNdò5¤ûA¤Uª„TfåÕU$¢H#8š$H>¢Iæ`Xb£I’dIž%Jbb9.ÝJÊaFÅÁÁdDQ”ûü€.ÎŽ("”?á Yå¤œ ”wÉÉ;Ò¬Õ(Þ•s•ˆõÜ0þ¡VN¥‹âUV¦ID&f~WòÄEZÿ\FzdYBâX¾`h¦àX¢%žæZ’cÂybKÂ%V a@”\Õ(D¦à¦œ€ ,Êã,íS^=¥ŒA'`ÂITf¦ØQåZ¦e:'uNßÈšWÞ X–æhÆ`i6€j¢fxÖ`J¶¦KÆeU@UÜaOê¡Bé¥mº£pFÔr.A,aÔ§)õ#@ü”à|>fOTgäA§tJ'&hdmæNtfÅQ „F¨„NhN¨…^(†J(l(‡n(f(ˆ†(t(‡Š¨‰Zè‡žhyš'l@] ŒÆ¨Œ^@_Æd]Ác|Â§›è&}ÊÉ=å_Žb€À<ÿ`AMÒ,©PB¥K(è‚e¨UB©•æƒê„ƒRÜ‰R@…vé‰’(‡¦(˜š¨˜‚@™ž(™ŠèŠÎ™KfÄ‹Î¨œbÐº™Cà¨Î'oB€ÒÉ@ÉžŒ1&ŸÎç‘ê ¼ç+õ§ž¼Ä•J¡”"#•>d£N*ÁdiNléÀué—¦)ˆž)¬)§bè™†jˆ‚*ˆ¶©›Ê!Ä©œÎèÕ©DLú%bò¨`¢RèœÄÒù›¢A®Šb[Ù¥éñj9iKPê>ªCFj2*+´Š¥&‹Æiª©’j„zêµb+„Ž*·^è¶^(ª¦j…¹èµj«n ¬Æê@ !^ÂbÝœÿÒ|ª•*…’®Ê‰]©Rrú@Ù¢ôëB©ÕÂÉ¡êkô"²Fd´Ê³V¥³*ãÂFìŸLëM`*³Yë~«…jkÆjì„z«ÇFh¸Zè¸’ë…	Ä¹¢«œ®+» Eß|ZÒ«¼"F-¡?AA=2àü¼IRi‰Ô==  2ç“Jlô5lt>ì³*íÂR¬®T«šŽl¨r¬†¬†Š©ÖŠlÇšhÉšlš„©ìœ~ŸU#ÆI¥oÞë	2*ÔJæ6­ÓâÜF«ÔÖ„ÅJÆfm×bmvm·r-áZ­„ºaË²,œ©$…eÙºªº¡†	ÄÚÒÉ;ÚRrnÿnr¦ãÉmÞfÓÞ-Ä†.¥î-Mô­‘+jN¢à’ä6¶® œ©ìÖ.¾®í
€¸²¥…±ªŒN.S@nºn÷Mp¨ ò"oäšmò"ïƒ¤­ËúËÉä^• 	B ñ®é.ígL)é^áöN*ê"ÕRhîÖ îNbì¶.ížoî¦oíî.9ZïÆè«B¡+¥§µ)Hó*ïò¢kó>oÚ^î(ê@.¾\Eõ¡ö†ïæ†÷~/:ð•Ž¯L¨®{±®ûÎnû¢æú¢fo0û†ðùÊ/‹Ù’Ñð/R\þ/ÿ>Èÿp Ëiò°Up]	Ôz®ÂCCªÃÿ_C©ÇG–»/ü¢á£%	‹0I>qëšðŠ ÊªðœÒ)þ¾°Q®Ï°
Ôp«:¯‚ÓuÆ§É?p÷¶q7ß'hMùJ([±Fq‹)Ë.£%«ˆï˜kÊJ®3×¨Žño€Û0;ÕkF»qKÞ7ëÓñ&Sç¿ÄŸTŸï Ó ãr¦ò7rx0QýÂ(·ð
;rïAòÿºð$Ëh%¯Ô%gF&Cg(+_{ò'[Þ1;ç(»D)ãÒ)¿o+§á*». »²W³ìÊ2ÎTÚDp±"ë²HøòïÞ2~ù/çï/Ã¨¤ÿqÚ3Pód6sØu²Ã.3(Û³V>sKDsM³íÂ² \ó+g³6³27_1Éòîi$ò9£³F°³ýJô@¼óñ®3EO²`4]ÈŠ<G%®ð3Øá³Ýê33“tVúóßä±×¶.Ä´LÃ ÏôL‹°AËî5&ôà64kDò¶sŒjô4En!oGG/5S;@ä6ïZ.gÐsª4Ö™4J¿ŸV* WwµW5X‡µXsµ3‡´º4„Ö®MÇtM¯5MopN·îNóôzówdbA4¯PÃh$•Ù5R•‚45S/oòÖ©ËNµ×³UÿŸgPuV×V5eWvX—5vfÿœ@O¢[·õZãô\Ãµ5Òu]ûô	·%Aüï^_@/§–Êv`OÓƒvG0òÂªYèbWuc³_2çsdßÙd[6qW6f³	Z{©ìv¶»õ[»o\{ðh“¶]{^§¶jïuóvY#gPk—‘“Ðv« n+¶23vo‡VwJKeq¿÷X·ç%·Zvs37t‡v~?"ië®ig1j¯vòv™$wñõ5u
a›qy³ñyóvzƒÜz³wÇ7|g8Yg&K¯@ëÏf§!~»¯sƒöt‹6S÷r€—±v«€ÃxDkQk·4µ³0ÿ*Dngán³È„‹ÿ\…[¸a¸†Ã·|W}/·}op‰£xŠK¹
öwuwÇuø:øŒÓ¸-“Ñ€/xŽ/õŽóxá!Äïd¯È«÷oŸ´‘’'yq/¹x4¹\Ÿø~OùùF7ZêwB_ùcÊxÜxmm':aCÏVl´w4£×…¢×¶ÇöIDšëÄšS]›Wà›Ç¹pÓ¹†oÜ{K€©Ÿº©£!ª£ºX£áDv¸J|¸î„8ëyŸºíú9ìÚº6úóMì:ÑÅ¤;£/GCz¤#º¢Ÿqc¦›7pkr§k\‘ƒºœ‹z†“zq¯ú©«º·K@«ïà«g:gâ¹tóù­ózíêÿú7âº+ûº´ûÉx°öwãøV@±O:ô”m²+{¤ë{¢;û³o@´Cø´sµÜµc»V€¶+¹Æ•z¸ƒ»·»–{f[­ï ¼·ûÇç9»ƒ¼º÷úŠc¡/ _o·˜çû¾+ºä@ôò6õ²ÆÀW:Ë<&9›/|Æ5¼Ã·ÄG|O|·Wü†»¸‡µ«K$¬¿ºÿùÈëtÈ§{ÉçúÔ‹°¼#<½«üÊ[ú¡×…À¿ü¢{‹8Ï<Í/ûØ6Îo·Î3ÏsºÏSÐ½ =Ñ[6··Ò[üªc|j<rk6ŠRýÕ“üá‹|â+~•«ø„†‡ ÔûPƒý°ÇÚ“ÿýR›ýAÓvÍ_¾S·}ó¾ý<Ç=äÏ}ÅÕ½ÝçÞç=eï½e÷}Ò‡;àÓ àÏ7á›/ã§ »»5W½Õ7>]oýÎŠäO>x+èc~§€9ç£}Ù¼Ž‹þaG„¹ãÄ¦Ÿ>ê3ü§¯þÃ»¾Þ=ß#½*}íÏàí3yîë±áaïÿ®g}ðó¾ã'.ÓÀñuò+?æG?p Ä7¨PQäBB…:pøða‰)V”8 "Ã„9r0€@H‘ ”4yeJ•(´l¹fL™3aº´ygN;yöôùhP¡C‰æ¤y4æM¤K™6uújT©S©6  ÿkV­[¹võŠµhÑ¯\%”5[V@ZµÎžõºVmX¹s‹. Yæº@)ôõKn`¸n 1bÃ†7V»¸°cÉK¶÷¯_Ê:töüthÑ£;C¶«ñ‚EÕ1BtýÚõjÙ­;¢lÕ´a£^h[ï^áÃ‰7~yò¢x“Údþ:Rår£WG9;Ö¶eAt÷Þ}»„ìãÉ—9qxñ\§·ÿi×ºÉàí3÷E/€ò}Á›õÎß­ÿ l¬>
6#ÁG3mÔÐm7Ü$„B‹h³M 	¬5	}ûm ùÜ‘ÄM<‘ÄøLRJÅ¡CÑ'£+Ï«ÿð¾û.<uÜ1«óLK½®`,>ET®Àû¿›t²	¬ï@­TA7äð"'är¢Ö0ÜÀK0»ìíC…B’Í6Ý|EY”‘N©àœ³NªxÔÊÆÁÛnÏ@ÇóñÇ Ù»¹"ã;2¹$Ñ[À'#…´?J¥T«À*¯ÜT´,5ÊLÞ¼ŒÍLŒÆÕÌDu(MEÖXe5 9ËW«bÍUOAûô3GA…­q»KÝŠÖáµîÕã½ÌR%£…vZj»±L)ã”[Ð<eˆÂRGÅ-ÕNEU\×Zý­ÙdÝ}Þãlu‰×zi’ÕÞ¨„ýõÆ`‡ý·Çÿb¥<V«xåZ¶ºv‹{Ö²jvØ1I'½ÛÀ´…¬ÛŒ;øv!RC¶TÏE÷ãŒÖUHaƒU^™eæ})ß˜SÂWæ¦öÝÎÏ?Û˜gà¬Z
áèRŽáÉ¢”RbýšvzéŠ×ºx1»åX¡×ÊYk0G&™KÞNFyè²Í.ûåZk^›æµ‘º¹­œAð·g¸Ï2–n¡Ïî©hèŽ.éˆ£fâÆž––b©1-ñÀË¹ñÌìwk®Ã-Ùr‡*—pÌþÞôÐaLÛí™Ú¬[6¡CŒØ¶w¬u·ºÊ;«×û« ÷Ü+ØLô¾Ÿûœ.Ç+Üpâ3þøÄ_œyÿû.ƒ¼y
&§<ÝÌ·ÛzÍ«‡­sàEÿüäH/½¹!QWý9ÖgØvÁb7ëý²Þj=Ýsç=tß™ó^.á“gŒiÈÌá58ÅE/rè^ó¦G=ÌensÜžkº>^0E-ÂùfÆ¦ó±iuî[Ÿëè˜ø­‡,€êJ	/c?ÜátúÃÿÂâ¿ý°Rô¡¦¼"q
ôè@0eïz\Bbª"€›
bŠQ,Îø8¨’ÓÕ}ÌQ_
IÈBµœŒ+ô¢c\¸;Êôî.‹‘ÈCÄù°‡pŒcdÚÄ >oˆÑ+¢•˜=&.1UÜ¥XHCÂLE¬âÿŠ<ˆE¦O„\¼ÛÓFIÂOŒ”DLa¸7V…Daã%7ZKŽo¤£íì8Jµ,y{ä#‡ i¦Z‘‚ƒ<ä.yÙ*.ò$WìYñ²Å­üÌ‹–<¦
¹¢ÉÄpòŒùK#³ÖXUæR|Ø)Q¹Êåµ23B¼àÇ@šÓ–èÄåCžØKw¾ó—À,‰0yFÌª“Oì£2ó¹³L:.Ð„[Ê¡¸ò1ÜÜf*»éÍ‰•ò›àô‹8¿CÎ[öÑzT'FÐÎw~ôñ”'=fOªà3`]ÜçewIùý jèbj¤j†³€m(6M©Ó…:Tj@DŒJÐÿ³’úØ¥‰¥¥R+tÑ¥JÈ  •êÊDÊ¶!mÆ+*	ÚX“Á§œP1ëXC;°H³ 7ýË5+ÓSˆæP¡Jóé€„*¢^Æ¨’[€DœÚT¦B¨¯€…êT	ÅªÖŒMXíŠVÍ:¿ÀxÕ)`%ëdÇÚØšªÑ=M‹IùÖ9õ³mhó†š’¢ªä¨{åë_uØÖ²V6ƒ-ìlÁwX™%–2YMÉV¿ÒÕé‹¥“¤ìp)iY´Ú4³ÖÌ©gC+Z¸ÎUpÐíO]sWËäõ/HˆkcÛÕp÷»°‰*mÉ‹(ÛÆ·Ñ-JxëX¸@ÖfÁ5qéëEãÆpš	SëD—Zÿ¶:·¹ÙŒ+€¨ëJ»~Ñîv½«ð:¸Áoy)l¶óæ+½‹YïIÚÓ¸ü*’­ïˆmw_Oæ×hûuÞN<àáq6@.ÖO×r`Ç$¸/fpFÏÉãtúxo…‰'ÞŠƒ6Ì†MÒáf
¾L1‰©Œ-Ÿí“TòO4‹ÿ¹ýõ¯˜\1«ÅÆÁ±ôT[‘K8ÂnŽ3E\³å"ßÙ=¶—’Ãä’8y+¾Ísˆå‹–*ºPÌDÖq1Kå²8€_n£¤'æK9-iNÌšuLç9ïX‚?uíŒgS#GÏõâ3aü @kEÐí®Kh[ßÿçÊfËòTJÍ“.Ã8¡”Ž±°‡miÊF)©í.9j92û©½ßJv•’V uå‰rt™«Xye3QQì¡Š“í®”±È¼õºŸ9ÓÂm×R‘¶N~Mì`KÌc†4•‘}e/{ÔÍæÚ³¾ÔyÚ°RÉµÍ=žm¿É{†¸)#îÜ
É8ß
ºÕÍn¯ÝÑdY¼£rpœÔßùæ)áì½Ù–—°ß4ù7ÀÝã‚ûÚM5yèn^k/váËÃŸÓm\}»+á†Ê¸]n¡c…ãúüøÔÓò¶ŒäPÙ¹MPnìŸê[®)¿¡Ø5ó™Ìœæ·yÍEÍv0m}oÿ=¿SÐ¹²’§…èÌ1zžÎ¥?…éËøÝ£®RªOÝê4Å:Šý¦bÀ¹Åd/¶×Ãv²š]&hO;ÈîvsÞLp?›ÜáD÷­Øýît"#®ê‰'½âK¿8¹‰“úÂ÷ðˆw7aàÍøß9ž­‘§|ñ^lb>&šßü,q~sÁæ\6¢·°þóº›>õz[}|ö^§¾oåïN	¼ökOø2v<÷·N¼azŸÖäâtß,—ü½‡OüúÇù0QþòÁöyæ?ßùTCúÐ†ú|î:€Îú²ü¦#ÕŽQ(2,N½T¯üžîöæ+ýtÏ…Dne²î)¤¯Ë`@G„ÏòÿìïþƒGÐWNþü+ÙôªíÔnAOÔÆFM:8ŠÌNF¤ÐP(;Ô#gVâÕ†îÔ’eýCÝ‚ÂnÌÂ¢P
£=Ü+s·Ú¹þ,cE°ËŒÌÄ=¾°#mþèÏkÌßd°ÿïµ /q0uP phzÐ=~Ð<øÅ;ˆ°±Èã‘p÷c	£	â	Ëb
§°
=ì
§.Ïý¸p­ÊðÃSP0ÌP7qÑ¬³«Í‚Ìóž* »‹ëPñ°eô°=ø<„ÐO QÑvdi%	ã#b% ¥ðŸ,±Ð¬´°Ñ¦#3Cñ¿ÿ.ÅŸ‘ãeN¯’¨BVÅ±çÓTÅV‘u‰È`q:dqPü°;lÑŸö$geQö ã}"‡‘
/Ã
ñã&qä|o€Wð_ðcÝê _,•bµçNB¸Wc Äqw°£‚DÐ1ÕØ±¥xäe% 	£{âñ±Ï; gH /#!ÇPQ!wòìj¬œ ÒåÐ"ßŒ"6 #¢y#}Ö€;hñFD“Ü±$aå$S²V’'Zr_Öb’êfRe<Ð)@ðÑ¼Ð'u²+o!Uð-Š+‡2ÇÿŠÒ(9„"ûo•R"¢)/À£ÊË•Ã#«$±ò¥´r+ï¤+ç‘	ËÈ	}e;ðÑÈ²vÌR“‘·ÛR2rÒ.ç/Q30Ló¹î²³vÒ!‰ÒcŽ2#dÎ¢0É±Â39s,¬ò;“*u$2e22Àr'Ä²9+<ó3oñ¬þ±G³å2.ÍÒø¦.µ4B&ˆiS";‚#Â:æ5>B=×$D"$jÒå‰Û¤r+4À>ïÓ>ÕCFð±ÿ¥8m¢<NR(ib3Ð3¥:Ô‹,34—IH3º\3÷¶óãºS#"H"uã/Ë¤"ÈÓ â<"=Ù“=ÿÝ“ à3*éE>‹Ž>µ?ñS?]„?Ñ‘þó*ÈC@«ë(
´ŒÔðHÛ‡A©S4ô:#T5ÓB=ÎBÁCÃÓ//ÊCUÀ6B6H”DÝE¡¢ûVÔ):’+^ô>c´EfT:ÍÍF["@±Ì‚G]ÈGq/HçTq†”&«ÓH/ÑƒtIÙ­IÑóI»1JÕiJ1ä<¯KKô=­£K½”)À´>ÅTÈTEÌ´….Mot<rÔÀv49{4PÔƒNGµN]H©éýôôë²3&ûtÝþ4kú20¿qC5d"
ÕP5Q×sQ«£QU:Z4+$uRÃc?‡±?‡%S×t-ÅMÿ?NCýH•ZëÇTU-‘¿öH]õÖ`UDeu"óLxW1dUv5K·ô)~XïEX±‚X)5>,u$5nYq”Mt&ÞÔ~â«U`õÃNÓ’]Kî&W•Z½ÕÖÀõfsP‘Ò63ê\m!B]Iô`uEEß•7‘£+æÕXeYit˜Ò”Yíçiž•AuODu`c¶…®•H´Q RJ
äzÖghS@h‡VhïHaë¨>€Vi—–iƒ–hŸöiÃ.¦T#ÂkrK;ç rCLÔDU%cucµõ  ¤`ËÂc™"YÐmÝvdSbe=u¹BnrÿeVo%£`F-›‚-4gYuº’¶ij;é‡g×q›j#Wh¥v¨¶j½†)›2kÇÄ #©Ô6¼ökÃKÇv)élgGèume¢mßvŸ.nQbn	tö¶âný$o÷–w£oãåo™"pUuq‘63×g%Wq‘Tg¤q‘z{Vr#—r-÷B¹71rHTk;÷sAw DwtIw=M7X;–‘¢m¥u;Z)^7vã7Ûf÷$j·_oW+r÷Fv·wû·êhöN‹ôf—!%Ô1ž÷q•W³6-8zxz£.¦ÖC}CWƒ ´w{×³{½wË3|Å×=ÿÁ–|À|u¥h}_–~Ý&àW~c`Z¸$ìW&Æ+ô÷;ø×{÷wá%x—bx·õhYÉp‘WqVå÷ˆ‚#xh«·‚µ„ClC‚ƒ9—<?„7@„½¶„Mx>SX}UwGX×…ëLe˜Ž†À†c‡@‡½ƒ‡{xoø]‚)†xÅŠx´ü"z“˜€ÇÎ€§äx‰¡8Š'¸r§øSÄµ"0d	B=;¸#è<â‹Á˜|O¸|ÈØ°ÌXGÐ8ÙËdÛX•ÿåã&æ¸Ž»ãŽñXfõØ]øø(üøñ¸[øp	™x—‰Y‘—‘y-(x‹µD’ÿ'bLèÐ6>“Ë=Ô‹;ÙD?™E‚%T˜”iÄ”O¹ÉRy•Ë™…Ûb%\9ñ7+bf™–Ö–“—iB—ƒÏxÿb#wy…9Ÿ¹˜ù˜S@Š—9’AE5:Ñuš?4s×eJ±Ù“3”I¯lS—ÐÎÅù…ÉÙœ?º7Zn•n5¬+Üžã¹Zç™Vêy&î¹Ê
$xºL“
Ämìâ™OÆÇÄ\¢™|Åws:M®T¢³™¢õn':¨°PÊgÞX>K«EºB3‡Ð´6í íVwð«®/µW‚_ë7ö3£B¥ñX=XzV\Z&`šÊdz.ú™¸lzmì¢§ÿ3xlvÚ§}ú§':‹	³Uµ¨Ýó¨‘š›ƒi¶˜:œå	ªUDªñ‘ªQBÍ®w³š«·úô°/+¾ZÓÖ¹¬Éz1¤â¬{8­Ø`ñt€ƒ™¾àºhš’èºfìú®;¯õZ .‹ÃØ¯q;{?DW[$Ôµ¢'”š°Û©;¬­ã±‡1²Ob²OÂ+ðV«#ë²¥»¹§¬ut¤?[üÆú)FÛKÛ~NU¿R•ˆGŒµkÈµÇ¶eF¶g»’mû¯Ãø#Œš=)Ù·Gô¾› vu¸‰û¢;’úI¤ßµ±ã#»§ð¹MÂª);-;³3Z+P+8»ª;µ»C›2•Ð¬Å»wÿÉ[wÌ;ÅÐûÕ»>fZ‰)ë½c&¾ïúŠõ:¿7Ø¾	›{õ›™1–Wý[lÇxÀ—ºÀSêÀ5Á™ûÂ!»3\Ã!¼%¼Â¿ÙÂ·Ã%›»i¼›"üœÄC<<ÔZVØ:&ÜšÄÖ»(äz¸Z<_^¼§5Ø¹×¾Õ3¸oÇÁ…¿áœÇ5–Qü¸ƒ\;’˜Š¼:\
¼$–\³sØÉ³b…Ÿ¼«7{·ÛÐM"Ë™bÒ™bËyWÄs‡ÄÏÄwyÌS<®ÛÛ‹ÐÜ^ÔÜ\šr§ß\]C"¨ç<V]Kýû¿Ù3ÀkBÏ§
¹Ûwm}FŽÜ¹“œÊE&¦;Ñ±bÑýÐ`Êÿ¡»ÊÅÚ»±üÊ›âÒ÷6ÓqgÓ¯ÓÌEIÔYˆÔëÅÔ/Õu0ÖUý¾[ÝÕ¶Îw¸i=ÏÑwžÜ„¦²uy:=
	 "É}«;¾&¼ß•ýÑ;[%*e9*¦]o«½®= ÝC0˜Vr—¶â¡Wr¡l.#r÷j=þi£½Ô ¨Í]ÖÍ½=ÛÝäïü#jôŒ{ªNÈÞÝæÒKÇ™´	;	÷> áùÑá;i­]>ÌGdâ-¾ã•öâj5^.8þã1þè•>äŸ=ÍI¾äUýäW^å±žå…æa^ªd~¹9¨æi¾ìŒç„ç{>žƒµ‘£è‘>êÿ6éŸX‚ßkã£îúé¥žhEÜ­þêß<ë¹~ëÿÎ½¾›áÝlgKì›½ŠÊ~mníxíÙ>Ýþêè™ñUBúæqŸÖèÿï‰–éÃÂéIêMßï§^áá›ð¿ÆY^ñ¿öÛýóÓ‘x?æmæ+Ëmþì[.íû#ó5·ƒM÷x÷Q"ôƒâû^z©r©÷±ö>0¬ú]ÿ—#WðyÅ.°åÿö»üýûùßñi+òù|(¿f,ßø1_Ó”ÿ,»¼Y;¿¥×_> "€À<ˆ0€€…|xñaŠ‰'F„X±âÅ3RlÈ0¡H‚ zLÁ1åÿI”)7®l 3f 4kÚ¼‰3§Î9,  4¨Ð Š=Š4éÐ¥L“:}Ê4*Ñ§TJº€§Ö­qŽü
6¬Ø±d(8‹ö¬„µl%”\¸5®Ü¹9ßÚ½‹7¯Þ½|û¾¥80M¿„AÊ”Y¸áá˜‰óêl9²äÉ”+CnÛ¶‚æÍÃ,:´@Ÿ‚/=ö­Ê“W¶tyò-j…oY¿îhû¶Ä“žKûÖêóªÐªÄ…7%NÕøRäÉ•Íú›g×›³«[¿n6-ZÌkíFÿ.×²øñ‘Á›Lþ­ç‘×“œ>¾üùôýr_Ëyózìü	’>¯ÓiýH`Ž`‚ßÿçsP97•ƒHA¡„V9‚ LgÓ¸^~šÝ'†¿Õ‡bŠ*®Ø×z¼£ÌHãŒ1Âß^9²Èc>ÆwŸvh}8Û&Ò$ ‘J.É$‚G>ƒZx…@QY¥•X^h\†
rXS“bŽ¢ˆ$BØj®Éfb.Þ(c4Â©ÁŽŽÕÕfžzî¹PB*0æXF™d †ÚšŠø…[e%é¤Êy™ ˜4!Ê)Aeæwæ¢áñIj©<¾y£œsÂi'^­š
k¬âù)d§"jb¡¶îÊ«H¢þŠd£Ž>Z)±Z{¦ jºa¯†~ÊY¨Àò$kµÖRÿ†jŒªÚÈ*ž:z{m¸âîE«vÎ„«†ºžËî®ÓŠê¥F`é¼õBH/²XÉl»bB»™´ï‚;nÁ3”-ŒÛ>@ç«Þ|pÄá–›–¿¤«àºo,æÀŠÆ+/¾÷:—ï–V–Œe²üäÇD<â};,qÍ¦&üâÂC|Í6ÿ¬'ÅCú‹q‚»Œ´‡3C	rÈ$¬ÊTžµPÊž×oÒÂ\ÀK£tØ¤â§ª;ãÔ—Ïb¯Í£ÐgY\4€GkM7_º@–"ëuÕÂImá¾&f]7ˆž‰ØµÌw×Ävãl’­s·hó¥¶ã–Ëç6 D_mtáž¸¸ºyëÿý4ßÆ.!Õ¦À9x„~ÝŸ
 :µM~ùí¸Çze/<½ñ¼Ùp’˜{ò)Þ‡xp·~ÞÜ°O/VíFNzß«_…ºƒª›<ôÑ½N=j²Ón=Ï¨Ÿ{åmöNgñò¿;Cò×H'òÊï9wÍ?&é•o€I_ô°—½Óù{”J÷˜¾•¤eÍùDdÀú1„}—s›à§û~7y‹¹u#ýño…³òâ È´
Êð+OÓ&d¯í9°Qy r¬&APp†d¹`~jh“‡•…ëã`Ð¸ã».Œ„I,‰ów&jq2Ì{áæHÄ0‰Ñ¹ÿ!÷>4¦,‡ißoÈ'Æ¯‘3dHœè8®	„©’¢ª¨È8+ž‹ÜÙ¢!ÓEÁðIŒ#õêè3ž±ti¤äÕ85Ö1 CtäHæ¸H*±Š,Ô£šø¨-?Ê	v´ß —ÅCÊ²/‰ÌÏ"	åI1B²4’œ¤ö*ùËKZrjnôsyPjF”º#å
Mù#T*L•5b% LøÊÆr–ÜÄK-9sË\!“ˆ»L/}©@ö‡Lñ!qŠYšc:R'²SœošGÍUÁiüì§?ÿÉ€
4 ÿä§ŠÐƒT åçBZÐ‡´ 	MhC/ŠÑŒúS¢ÐèFÿzQŽÒi”5ôŒïZQ„rÔ£ýL©BÊQ²£.­)LzÓæT§u)J]ºÒˆJ´¡ÿûbÇ)Ãræœèü;—âÎª|JðŒ<ãHÏ?Ù³4øÌ'Ãè4Ó	õŸ5jCÇúQ™’Õ§am«PÕêQ³¾u¡#mfIsÒž¦­eë\c:Q·ú³¦~(\ÓÊÓ¿Bt­)ýé^åŠØÄú³¨íŠ[ôšT¥Ò…©Me :ÛùÔ¡DÕ)UÌUu™“zr':]Íg^YÊWƒõ°ýŒ­X!ÛÒÂ
¶­¶Ýi`ûÐº–’&«^+Ú[ÇZô¬€•ìn	ÛXæâTºÎ­-neÿ]Æ"÷º·¥í(Ë.Ëš§‘˜Õšf7‹Àâ°Q˜ÁÌ$&™SZÀœ6ŒYÒVÓZj¾6®Ü-«w»;]àx°ºÝíL“«ØŽRw Â½c‹»Ïã&ÁÚE¨ocjàÜB×Âþmd=l]ïÚTÂ*å®mÁ{.ñÚ°¼<ï\8«”õºw˜“1râK—ù’3µZ]íoò«ÊýjÔ¶þð‡AàêN`Ä+…|a4¸!ÄÅ«q+\âÿ*—Ã	~r_7Ìe/VÌHNò˜5\Ñ-gÙÈå.Š¥â±x€.–Œc<,`*'´C±Žç¢ãÖW;÷ý(äŒy¶ln³wÝ&ÿÃ–»Žò”7ø`+GË
¥´š_Úa7Ìa†r¨£üiPsZ¶=±+ûgÓÌ¹|uŽRz!x,=‡ÏÃqP¬ãèÌâDµ˜a-â¼úÕMóWÄŒV²™‘é4KúÀžN°¥áDÒBøF©ö2v—Ûåj³”Ô­ô©C­àUwÛÄn~uxýbŸÈ{Þô®·½ïï|ë{ßüî·¿ÿð~ à/¸Áé­káðºB3žÒ7ÙÉ\:-…Ì¡¯xåe7ºÈÎnu<mTS»ÑÏ–2¶íªmMs›ÄÖ2Ë£,n’[ÕdNwÍE®n–³šÝÞ}s¯â\ë ‡Ž½NøU~¥ÏÇÿèRAº¤>8–…ÎPÄÆyHô'±¬Ù\çºï ö°‹}ìd/»ÙÏŽv²Ç¯ëªByÐíÂöû!.ít¯»ÝïŽ÷¼ë}ï|§»ìÂ)ôÀèEgïž•¾Ä÷Yñ…oøá«o­0kfTïq!ÇƒõZ…eëqï¼¿Þ÷Ðç}íž€Ûk÷Ò/lî¢o½ë_ûØ×ýïF¼íÓGøÆ×8Ï†ß5ã¾{9ýŸz ªÞ–«»MëžQ½ó·zÙKŸôž?}Sÿü±^úÜï¾÷¿?vÚÃúöä¯]îuŸº\÷^á¿O:Ó£2|ªD^:R_\åí»MËdÞ\›o~öÿ}à'zÔ×ÿyÖçbØ÷°}È€è€v'~ïV~ø5ç‡~Þ£~Žç{ï·tëwtí÷t¤U|öw|–gu˜·|ý·	˜}ø€£Bªg€ç…€ÿ·€/ˆƒ9È€˜bóG?Xx¸Æ{È~˜xH¸xJx>¨“ç1÷GhùWûW1*x,ø|.¨ƒtG€q7ƒšUƒÙwƒ]h†gØz<gN„m(B8„?”ÁçpØt HÁ†T;RHqTHV84`ÁyZXz\ˆ†e÷…l†J5†ÏW†‰(‰“˜vjøs{è†™¨p‡êU„tøxvxHŠG‰Rwã‡Ûˆ\”ÿ‚„è†èyˆH‰`·ˆ]×ˆåôˆÎ‰µè‹µh‰¼tšHŒÁ‰(Us˜~Ÿ¸ŒÂWŠ¢ØpŠa’Š_c(Í#Ò”3Û"¨q}Ø$'´xw·8E‹QŒ‚÷'¿¨Ž‰xixçAŠFøL|ÍX‡ôx‡öè~Ò8‚ª(ØÚø;5Ò¢ñ‚Žt2€1(BÖ»”ŽëH‘:ØŽðŽ©‘qqŒKIø‘©£È!’E7›RKsˆ“Pt‹		ÐÇ¡GŽÛ‘‰DY‘?é€™‘<I”8Ñ‘"	Šx’÷ˆÌØ”ÎX’E‘’Í2AÆ7&yÿ0ér"“ A“a“pÒ}ôæX”åä“@©–ß'”µw–oyG‰”ø8Iy„KÙ#vytS	…Ó’"ò’˜EÜX³ñ•®´b‰“[9?f	—d”–kI™²×–ã™™	 r9—O™|¹xi’z	’¤AQW•$x•.9ZI–\y˜Þx€àˆ?7Ùw9ùG©™4™•é›­w™¸›p‰Å•ÏhšÈØNI„òÖ¬™•„“±‰³©µÉ˜·é˜Å³“Ã93½ù›ã¹wÁÙƒàù–(à4ŸI—J™œLÙœìé™uÙžRá—+Iy/³Í£BA"æi n¸ÿ‹'ôèIƒ%Ñ<ä9žÇ¦“‹Q7Ãh @¨žëIŸóéž I’¢™‡'yŸ©	r8ˆÓŸñŸ'gJÓ†Z–‡¡·÷	ª ¾É ¹y:•-
IJ¡ZŸõ¨¡È‰¡{Ù£§©!ù.J¢fÒŠ%z#v¡$J›ÔT 8ÊL £1J™3ºJJ7J¥ä§£;z—ï™—AZšfÚ™ñY¡jÊ*DVé!I
*KªNJ$PšRª›_Šq¥Xª–ZZM\ª5^Ê§‚¦bê£d:šhªœÂœr©žhŸÏÉ’úyüI§®	#vú!xZ“È6¥‡šA/Ú‹€ªŽ‚*<„šÿ4†JªA—¨ŠºNí7ZJcC
Z´ÊNnÊIpº5û)¢›JMÚ•š¢QªJ£úªÖcª"‚ªk©ª3â6º¬Ä«²š«üX«N1Udº­xv«¼Ú‡˜*šzy Á¤1â©(
„*z?ÊZ­‹Ó¬ùñ¬*"åX£]z£óº8×Š­P…tßÚY;¤«ktäê«"§Ñ"¬m ª`)ª{ê¯HT¯œq¯@­0­üz±m°+Zk²‹—›@Ïa©ùù!&˜|oAÅ*±gi¤!›‰²³±?™uaäª8›£Éø^¸*°(ë­'«k
«š³la3{¢ò–7´@¨ÿ³;K‘=KD?[µH4²bcD[²Fë¨@¡²\®jª´Ê´ø—®êÊ©µÆZ”TÛµxµX«ŽZ;C\{·ôµ`;´âj°ÚŠ´)5k/ë¶'XPOj³øù·V+žz+‰|+C~[¹µ¸‚›¶’º”Ú^eK gº¥ÛŒŠ{©Œ;…oëŸqû"4K SK¹‹·—‹¹h¨¹Ä¹¸{7Ÿ›ºéd¸d+¶Bº$‹¼÷Âº.Û¶¯ë¸p;¬Ä¹w:¹
¼?˜·»K‰½K@¿›½3#¼ÃëTÆK¸³Z¼é»FÍ…DÒ´Ý!³²«´:×û¦á«½ºË½]è½¾øûÿ.ãK¾ž¥¾Gk¾lJÀ)Ã¾€I$Ò¹ÜõK¥vÀ}J±Æs#ûÛ˜Ý9#ôK=ÿ[Á¿"À\¸ˆ{À¢«ºç›­X²ÀGÚÀ‚Ù‰ò¥ÂŽˆ¬(#Ìlzsû½ýzÃ	2Â$Œ¾&\À¦›¼Ý*!-<-J"ÃxÅIÃ|»ClÁŠ¹˜;ÌÃåYÕ»µBŒÅæQÄF¼ÂœÄÇK¶PW¤WüÄ/œ~1ÅŒ£6<Æd´‹¶ÙÅxW˜mÄþ+ÆyelÆE›Æ*ŒÈHÌÈ¾Ö²íû!Slu\ÅwÇ„\¥¡ŠÁ\ÜÇ~üÅì³ƒŒÉ¥±‡‹Æ¬Ä¦ìÿÆ_rÉ¿Å0Ì”l75ÜÊ£\C{¼lw›`Ü·¢lË€AtÊ¨ÄlºªÆð)‚¨y¿l{ ’œ±šÑ®×Á§xÌµƒË¬ËãøÉ3Æ×Œ{ešÌâ¬Èg:ÎÈ\ÎiŠÂkšN,¯<Ç1Ë¾LÍ´Œ½àœÉ¼Å0²ÍÜìÃ<= ŒÏà‘{Æ|ÎÎÊ­Ê¸Ìo|ÏÎ;²#ÑÐŒ "BÑ­ÑžÖ<Ðº˜§l'Ž–‰›Þù±³v1ÀüÑ<q~À‹zÌ.½Î<ÚÎÌÀ±Ñ9}m¥­Ó?Ñ]Ë+ÃšÜy#{¼œ¬'=kMÔò¨Ðà*Ÿ/ÿšÅ¤M|ÌÜ«KÑ@Ñ<í§>íÕc­BýÐOz!ÝuH{JíGûÒ)Ö3#„2Mºì|×4MÕjÕògÓ.ŒÓd-Ñ`Íˆ#Ø‡­ fÝÌsývjíu|Ì–%=BL=gNÍØs‡v-´Pù£ÇéÙÍÊg}ÓØBØaØ¥=ÖŠ½Õ—ÖFwlýzn-EpÒ–íÚ[Á‰š½œœÝ×Üzø×qØª§- ©mÜ?ÍÚ¹ÝØ°-Òí}´M ”Íb¸íÜ;qŒ¼m«S=ÓcÓWíZ]®Å½ÜÈ­ÜËÓÍÝY, ª'Û®GÝ+º¯·­Ò¹Ý‘Ü½Ð“ºÙÞÿ×àÕÂMÞ›êÞb­ÞÍÞí-†Žlñœ’<¶ÝÔ÷íÚG©ßR×ý½á½íß~¡î	>¢!;ä)®â)>˜m‘ÓÙ–‰ÍàéC …˜€Ó××Ý3nr™á[ÕáýÙ¿=Þ½Ø&Bâ­xâã±â+Þâlñâ¹H~2Îã^6þ8žãÕ±ãU¾™ÞÝ`¾ß¾-äÁ]æ"þI»&þ'(Þä,Þš˜åÃTîå‹ËXž}Z¾å¨ÑåUÎ™è¼×BšÐÊüß0àæÑ¡æÑËK.oçÓéâãnhçwÑ×¡çÏÇç}Îã.èßè…NÿÎƒnÎ¨^ê‡~‡‹þ³ é–!é ðäk1çvŽ™®é£î|Ÿêe!ê3Nê­â Îê?¾²Ì®ê}ë¾!ëN[µ^·žë°ëTVçCýë\Íé±xã ]ìbqìžìÊîáb®ázmêAžèŒ:í¥QíðKëmÎä’¾íÝŽi½îáŽçÁNîYnîçéÞÞÅÉÐÑÕ@Î×eNä¦[ï5±9]âÝäMÜ!;ñèëïÊ/òþaá—­žÆiæó.ñ+ŸÌO¿Ñ¯ñOËñâñò<ò"¯ðÙ=¡(?ñ*/ôÍÎx. 0¯Ñ2?ó[óBró¢óå½ÿóßóÎ­£@ÏòD?äYíFô­ôK»rnóßõQ/îSßçUŸÛaŠõCïð†¾ì§÷©ïã:Ü<ñõöbß'M_Öfäho=jÏó%ÏØ‰úöZŸòŒôŠìõžñ­è÷c_éN/ø­Mø4nøçÎö®«L<Îl<¸uOú£;÷,;à‚±÷Ý÷~Ÿ9O?ø›Ÿöoß´ï×*ú¨~ú)lúª<¤‘¿“¿æ•oùP^ö ö¸ì¶×Ÿoòa^¾‰üû'ìêgÌ—F|È¯Æ?Í#ûšÏüÎìü·?þ€1²»_ýÔ÷‹|ÊF¨ýïËíBâý’þ™þR_þæŸÿÿrñµ A@à@‚FPáB†>$ˆ°áÄ‰-J¤˜1¡Eˆ5RäøÐãG‡ @™RåJ–-W€	ÓåL•
lÞ´)AçN8o
 TèP¢EEšTéR¦MV€*MªU­^ÅŠ5¦Ì¬]½~VìX²eÍ²ÜšVíZ¶mÝ¾…Wî\ºuíÞÅËvÁÉ³}ýþ¸,Š!Ž$¹ÐpAÄ‰7.ØØ1äÈŽ+R& 9±IÁiÃú¼É“'hNMŸFZõi©R¿ëölÚµmß®šW÷nÞ½}ÿNw/nâÅ&\³f’˜3[.I™¹réÐ:Ÿ®± _À²¿ÿ’V z'éÕåÍŸGÿ´õÔãÆ½·‡_þñàõíßÇŸ÷ðùýýËOŽ:È²Ë;ë[î@…Tp $ˆ»¿Þë
<ñz-=7ä°©õØû6
C$±D©Ò/EWdñ7þN„1F²²@¡Fo¼‘wä±G·À1H!mô±H2I"4I%“d²É'•Œ²H'§rG VüŒ´% ¯C1ÇóÃ
dôkD4×d³¸ß„3N9az±M;ïÄ3O=]Z€K« 4ÐÌ$³PCŠÐ¢öDq+F…ô«9'¥´RßêŒ4SM7åô¬>U¼JÐ@E´TSÏ#u¨NQRsUÿWñ´4VYguÓWoÅ5×G?M1TQýðTa‡e-ØEWmUWeI¤µYgcµuYi§¥6>^õóUÔT‰å¶Û¡¶ÊÕd«%—¸gÏE÷ÍhËe·]wÇº6¿l×[{‡­W q}·ßÚÒ8àûÖõ·`ƒŽ¿yG5ö^‡ñmXUdù=¸â³Æ8ãý$´¸c§Mø¾…Í÷a“ÇÌwß˜>fYR_†9.‚[¦¹æ=C¶od`×;¹çCSžxe›‡v)f£Nkf¢—fšDœë»ÊË}^ÊL3§6ùKðTæªé¥‘Ûh¥½&»lâž.jÐ¾¤Z)«?Äúa­Iã: ³‡;oÿÇ¾»o¿ýB8µ}b»m¤Þ^/n‡ç­î¿[Ö;ò€ù~¼rË³
ü·Áq*Üp£oMñ{÷ÉñË-–<õs)?½u×SÊÜ·ÍCÝs¡@—ªvoIÇÉô×ýU=xZYÿ½øÇcïmöœt·] Ü£bž[ÞoòÝøv…ÇÞRâ­çžläW”Z¼æ‹zªè‰Þ¦ì×g¿}÷ßçmûîç'ú{Ãm|¢Ê¯àüaÓW ü8@{ò£_[f¿ÁÍúƒ Q h@
VÐ‚\Ç¸A¯1P?_E¨”	bÐ„'Da
íƒ@¶a³aþF8C£”P…7Äau˜4ºÐ‡ÿ„aâHCýÙp‡GDb	ÈÂ6±ZÌOyBD*ÅˆJÄbµ¨7&:Ñ‹Ê‚"~¤¸“*VñŠ[DcÕˆ®.~Ñ¯
ã}Æ¨“2RñŒkÄcõ¨®¾ÑäŠ£}>4BÒ‡œ€¹HF6‘„d$%9IIrÀ’—ä $©HJv‘˜¼¤™~¨=–Ò”§\aÿ¸Êe²>ƒôd"79KÄÒ–·ì$(-©ÉMâ2—ºå(Q9Lbs.mde2õäÊàÀÒ“´œ¥/¥9Í	è2“Œ&5!iÍ`þÊ˜ß'8‘©Lr¶‰™Àqf'¡ÙKm¶ó— ä¥#ÝyHn~h”gÿ>õYÊq–ÓŸ1:çoÒIÉuÊsžý¤.ãÉH„²žë¹ç>%:Ñ-öóŸuZ[cË‚2´¡­¦B±ÉÎ†>´5¥hJUšC‹bÔ¥ó	¨o:ÉŽ.¤µæBmŠS`ÚS˜+jP/ØÒ—õ81íÍL%YSNÞ¡9©AŸÚSˆþT¨WÅêûˆjT®Þ©¼ùÄ:V²–Õ¬gEkZÕºV¶¶Õ­o…k\Ï
ž¬ÖÕ®ÂÛjWõ
›¯î&¬rl`;XÂ–­t½kb‹´¼îÕ±é«nþjXÊVÖ²—%,b»YÎNN•­µ4*Ì–Ö´§E­f;»ZÖÊª±¡…mX"ÿ›—É¢Ö¶·Åí[UÛZÞö–±®|f‹—ÚæÖ¸Ç5în}»\æ¦2¸Ï=êh£‚\êV7µ¤invµë¢ÏB×»€î]Šk]ò–—­@ozÑk”í¶×½vyíwå«’ðÚe¼æÅo~Åª^õ²÷½ÿ°^º;_‹¥¾u¹¯~l]þ¦×¿†p€ã[àï˜.	^p†Ûàõ%Âþï„)]ÏÃF1j9¬ƒØÅÍñˆƒ[b¹œ8Å7¾ìŠ[übó6Æ2Ž-ãbc¹°:öp•ÜÚ9´B†‘<eÀ"™(KÆrg›ìäÇBù-R¦r˜ÏÊa”fÙÌ¬Ý2—÷êeÿ·€YÌoÞoƒË|f:/6Íjî*›Ûâf8‹™ÌV­s ízg<UÏlásŸ©ügo
ÚÑY%t¡_zèµ$ZÑFf´¨½i¡FZÒ¥´Z,}igZPœFµJ=ýé†:-£&uŠM¨T×Z¢«fu9]½XÇZÃ³&¥­…-ÎçÚÉ»Ž	i|}^?ÀÙÏ†v´9×fGÛÙ€v¶Ã‰kc'Ù0Qö²Õºbk—ÛÙÓ~kµ­mm·›˜Üîö*¿€p‹­ä6·µÑíVuG›Ýî8?‹o
Ï»Þö6+¾óí}·µßÐþwÀ%¾FxüÂïýð…7œÙü5wÄ'>r-VÿÜâ_Ä¸O4>fŽçÛãkmùDNrš#Ñä'wbÊq²ò„Ç¼Ü/wƒCÞèš‹7Çùç=Ê…7ÝéO‡zÔó=ç·0=ê37zÖ+:ð¤{wé¿’zØÅ>v¨SÝ-V/;Ñµ¾v5"½ë-üº¨È>wºÏÝìmAûÓ±Îv¾ëÐíoß`ÜUwÂÞéwgKÞ¯ö¾7Þæ\<p(ÃWÞòÏFüZßô½;Þóü{äé7y@]Þô…Ï¼Z6¿ðÎÞõ½è»GúœÞövo} V?uÆ¿Þ÷C…¼ìAKûÛ?ì©OËî‡®éß7øÂñ¼?}ê öÐ/žô«¿ý×_ûÿ¯Ó>÷Åßxï¿uáúµ^~ó_ýê‡?ÍÙßþÊ½?þ÷øüéÿ7ûãßÿÙÖ¿ýë›þû¿Lµ @³!@d@GCÀôž”@|@lšœÀ\²
´À¥Á@AãÀšÁ”°à#A]CÁœ¾\Aš1A¤ASÁô¶ÔAÏƒAü˜ÜÁ Ô²ôÁ?B!DÂÄêÁ"´˜#LÂ'Äª%dÂƒqB(´Â•’Â)|¡+äBmËB-ì—*ìÂ1Ü6"Ãœ#Ã4Dµ/<ÃvC5„CSbÃ6,—7ŒÃ;Ä£9¤Ã'ÂÃ>Ä2=ÜCñÃAä1@ÄV"ÄDü0C¬<D]±CE„ÄbÄFÄ•GŒÄK4¡I¤D8ÂÄN´ÁM$'KôÄQ MÅNERTÅö1ÅSÜ”T\ÅXÄ+3tEîEYÄÅÈiÅZŒ”[ÌÅ_d,ZäÅìÛ‹b4ÆcDÆdTÆedÆftÆg„Æh”Æi¤Æj´ÆkÄÆlÔÆmäÆnôÆoÇpÇq$Çr4ÇsDGnF?JÇvtÇw„Çx”Çy¤Çz´Ç{ÄÇ|ÔÇ}ÌÆ€  !ùF   ,% 7 Ÿ#§ ÿ OVhCG^"2(""(#aaa   ñÉD"")33ƒcctUUe019""BDDTˆ6C4³³³(*1ùùúvx„EK[8;@RED&33SZZ6C”rVGÒÓÔ%'169?iv¶QQQrrr<?HGT7*C4ùÜfff¥iii22233C999ZdoÿÌ 			`bh)))YYYbR!!!‰‰‰III„‡š"'NXXACIAAA.09‰‰‘IKQ()&:6#ra}vvééé21$ããä‘”@;"ØØÙZ\a‹t79@'*0ã·ZOsuyV]qRIRTYHA Ì«@emmƒƒƒ(!‘“™h["87?ÊÊÊ«¬®«ŒÐ®;.07ro_iZfX0/%~‚‚‚q6Í«:Ç¡
“{*ÇÇÉê¼~i$ôôô'('JPa%(-<:+>@H22.¦Š/»œ5«1>9"5,>4pn`aV$]R¢…KE*I=à»?Ø´=TPBkjdp_RXkZQ'GA!îÇDbb\¥ˆc`PSI LI:‚†p?>4jgWQI(Šs'7<HÉ£
Ö­Ý¸?Ó°<@<+MLDBHWÜ±OQVGB(E9RSL|i                                                                                                                                                                                                                                                                              ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜxÐŠ CŠiBƒÉ“(Sž$É²¥Ê—)[Ê	³¦†™8mÂÄ9SçKž2}ªêR(J¢,Eê‘£Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠMò€Ù³hÓšEÀ¶­Û·mÕÊ·î[xóâ›Ö.Û€@ 7/ß¾~í>[8¯àÇÛ^Œ81\Ê|-×ÅLWó[Î@ŽMº´éÓ¨S«^Íºµë×°”½ÖsÛ´+Û.Ð˜g¿óžüÛö_Ê½ñ~[onãÇsŸ…Ž ·ôÚÆ­S»»÷ïàÃ‹ÿO¾¼ùódM\§®]:tÀAÛe^xñì‹“+_.ØípßÏ½wv»x {˜q‡Þ‚6èàƒF(á„XÝ4 ‚îŸsòÁE_}†Ñ†á\úíÇß`þíåž€â×b‹)HáŒ4Öhã8æ¨ãT&8âŠš	Æa‡þEÖœŠ"²(W‰&.ç!€@Â¸ž’QzÖž\2î¨å–\véå—`¢fÒ•Iº8¥e…Xæ_Fy¦”i1Ùd›þùHe€fVäaY†éçŸ€*è _šTyâ	co”ù˜‡ˆî&§šÓÝyÀ¤xýx)£r±7ä}p¦Õ'¡¤–jê©¨¦Jš¡‡¾he¤¯rÿºØmtÞk˜vz'¦™R™\fïQ
ê«Xš ê±È&«ì²Ì&Äj«o-®ñaÆæ£u‘I¤•ÿ•ØYž¼öjæ¯Àf‡äšÒ¢5j³ì¶ëî»ðFø,´z¢y+šÕZû!¤®&˜œ$Ž®¸‹Êú­¤ýÚ+ª±ñ6ìðÃGlÚ¼ô*š®ÅÔ
»Ø¾üN;ß¿Þ.É †«Á_Œîžê2,ñË0Ç,óÌQ\ñÊ
{ìï§ÈÕÚq½
©‰&ïYrÑø¢œ2Ë:×2ÍPG-õÔñÚ|ó¶*c1ms2´£ +m–^ž=r°ùÎj©Ö9¯KõÛpÇ-÷–V_=¬×'Íu“YßÿýVpäªUXÙG®q¹¡‚v¶‹nÏíøãG>^Ýv[»6c²™f¸hiš¤“?çí/g½y.rcÙ¶©­ß£7.ùë°Ç.ûW”WÞèå›¦&dœwŽ{£ ‡ŽóèÈÅgzœÉmtMÏçúìÐG/ýôÕn»Ú‰bžöÀž«n}c¼ðl§Çk_:Øý}ob7Q/ÿüô×oõl½ŸØéöUš:¶ßŸgÄ Ž]&a–ÉO¾¨ƒ€ó•ˆ}€ÙíbûYð‚”þò7A¿Nl[Þ¤–¦™ëÌ	Eûë bøb0²I´ZÞgTè–
fð†8Ì¡Ì6ÈÁæ­P}<óÿQH&!Î6ÒqLJHÃòOX.|bòªã³¸46Ô¡·ÈEfñ°‡_ó G k-Q2!#a÷Æ·^Ñ-Dë_Ýˆ<9QQ†Nc[²ØÅ>úñ€*	uô'ÆÜÉ|L£SH:½´‰o´bƒÈ=è|pRœ¡±¨@zò“ ÌHª¨I=JPqy‰b#•HÄ5^2ˆª4eEÇÈo*äc(wÉË^–$<c-iYHÌ—Æ,L#E(ùÎ’‘#×bÙL QsxlÑ¥/·ÉÍn¦˜Á\&79K’™
T&:Ç¶=!B’œ¥Då5Ñ¸y²Ž“ÞÌ§>÷ùÿp†“™Ñl`2	Ít ct&=íi¹‚¢rq}å§z;¸h“ŸÍ¨F1âÏ`:”˜?4çAßiËÉÄRl›¢(ö":Pˆ’”ž(SéaêrÑÚô¦8=HG¸Nl3Ž&íé$9¤J”¦R¨÷ü©A]JG˜¶S¦GÄgN§JÕœî”©ã”e<%"ŠÖ—F=êG}Ò¥bÕ•	Uè³j±šVõ­põålèIJ86qsj­(KÉzÊ¡Nq¬†„%R¹zVÐµÔ0P=˜[ãÊØÆúq®˜ÃcYùÊ»¼êõ¥|-g`õsÍÀ=s¯Í¬äQX<â$VWRu¬jWÛEÈ²3œ­Tjùb(¤€ÿr²¼¢¦g?‹YÂÎq|f…ÒiÕ’ÍN²ö¸ÈÍ kùÈ¦s9·í+H¥®“¢T´½uêþÆ1‘Rj¸}YlrÇKÞ×-W™±&6]Í&5¤+êu±ë\¿:s´îÝ¬BÁ‹ñ–÷¿ ~ÛyÕ	XÖÖ¶Ö/Á:_ú²U»P4£0%i_â6FÆ°†7,`õØ—¿î”psÛ»ÕÙŠ±pƒÜ-jA«_Ï®¶pcä2ÛøÆ0pPg|Ù;ÊÄ0Ö*ÍÆ@¯¸· |q_KI£•3ÏÃ±”§œ¬åFuœ¼rç‹yäY€f²Æ@¼VË˜í¬ê5ñdiLå6»™ÿYV¾ò³,D%m¥¶ù2˜Ÿ,æs…8Ìï­‹Ùœœæ@ç·XoN´¢Og9ïÎþSrÛÙå¤r‘JE)™	í—£•¹Ðe1¢MêRû©ÑŽž¤+%én‘QÆÜ¢4¦³ãJ›OÈ)ÙŸo=]÷%¨Æ¦N4Z2„%@BÁ®ªS­ vNÒ j²­ÿwifÿl¾éë±¥m<ãm.QNv€ç–b›¡èþƒ%ì n	Yžl¡\ m?{;„ÝêuúlÙ];-š®6"o¿­fò-¬ÝT¶€Â-0œá
çF·"º`†Ô@
D@¸ƒzôÆ°ÝYp™<’½ï­¼õÛÚ¾ÿn0§iðUz>@f¸­q ³
` þ€î.üA`@±-nq),¡æèSZÎô¦3}}0?‹Ó§®ð—³Þ2×·­ óëÍÔ8x¡ºØî`&<@z€Õbîžÿ¼áhª@t£Aí“Ó ½Æ>uÔ™ïL÷wÔ±îu”ï›ð«uø´m—¼ ~ês”“ØÑŽwò²ý
D¯":An !0XCÎòðÌ_á•ÿ«´óø¦”å­·ÀÀs†ëÂÏÚàŠ'¸¡¯U½ÄžìeœÕ)ŸzÖªe	R¨û†`"8!
0ˆ~ô£à„³]ùÅ‡Í³¬óû…ŸÓ^±ßóÿ¿ßõÄ3~üµ7?ÉïâûßSS'~öãÊö%dÞègq¾ôa@ý5HŸúD`Å–|E·|‘X° 
¸€Ø€¸ Xówó‚Ýç}H“-á'~ƒ—~å÷\GCá~ÏÄ+N'8U—wØ| ÷£gUàÓU €sWw§gt€øƒ@t‚A1pv­7m¨uY—Y¼ç„¶Ç„W§G½±¾.M‡‚D¸QÇG€·|gñ|ûç§ú÷Õ'€öWw7>„rØ€XÐ… `3€„
‡fpv€w{¾F~!(ˆ„FÉ±„Ä50LÇ…v¨OõÿwKN°ÔghH†Óg†l†vi0‡…P~à5Ps(Dˆ‡y¨‡`ç‡cgx[WˆR¨~_—=ˆ_£Tð§pŒØˆÜôˆÊ'‰”X
†E@ƒügƒ8HwE·ƒ‡?¨{0
wp|°j ‡uH„B Žâ8ŽäXŽæxŽè˜ŽãáèzP7…°¶xë×„P‹îmdBuê¸üØþßŒù¤g †5 †f‰Ñg†q‰Åh}˜ç†!‡ŒPƒ@
HƒPsØ…ßø ’çÈŽíˆ~g³‚²Hôv%úXŽ ’2)’)¾Tœÿ‰Í7‰jH—}™h}mX€
!‡j°lÀ€l°Û„	Ž3•þH’%tïø„·…õˆ•»‡’Šr2÷’ähRY–éX“6¹KÇ‰ÄØ“ŒÊÌx rçŒwt!‡y  xÀ€x  y ‡Oi–„9’/AŽ{x•\™{´—’ƒ¸7uÅ<b¹ŽdY˜–‰–iùIhHtUÐ‚P/}að††¡É1H—Y¤Ir¸”bÀ€b°— ˜Þ•–™›T)ŽVy’‡6kÖ•&…ÅF’%A“)Ž(‘›„‰™™	HÃ CPé|@ÉN0é–Ò¹U€rø[ÿ›8›o`›)ø‘Ìi™»)Ž%][)MñYœµGŸ-5a”œá˜ë)•Îùœš™i˜‰W—jØšy„âIž
hžè9êÙŸfÙží¨˜%&œò™•K6Ÿld"Æ¡Ÿ *“ÿ	 ~dšÅÈjšûgƒ	žã)›[pžNy›#:¡‡YŽ‰ù}²…¡öÉ¡	VZJ¤„NgŽ9z£þX¢&ºEh—ùÛ9}*¯£å‰”: Ð¥^ú¥`Ú¥'2¦aZ¦`êqza¤•É›N÷›µ(jr]÷£ y‰8‚S·ŸüYŽsa¦~j cz"Ú¥" K
iQûW£ÿ¡eàÒgŒ¡—|é—€™¥ÙgƒZ¦Ê›¦&Wjº¦0uð©¡Ãù9u5§ja§„%–{JŽsQ Ÿz¦ƒZ¨‡úGhèûçNÀ ^!8 ©Òçà„G™”¸”M	„]8&µú¥·Š«Ó*¦É1ªkjª§ê£>–tê­háªK‡§Eªœ'aŽ³J«×
¨Õúª«»Ê«i±Å*}nPw——÷«`/„y‘
¸	|À‘˜Z|cÂ®×ú®ðÚ®Ù
“{Ê­ÝÊ˜|à®[Kä:®½éŠM7–¤*ŽëÊ°Óê°‚á§ò:¯ôŠz0	š ™PePHÿ`jUPE 
0à’0‘F¹|pÙø¬ÐšŠíê®(k²Ÿp ­éJ±{~=Ú3Çy¡[H+u;ºŠçJ™ê:oLÛ®Ofº²,‹¨hq¥€<[)¬O!8ö7·ˆ`Wàs¸ œ £XŠ­K{¶›¶‰ÛT{V{µÀ	¹D³µ\‹µ+ôµfñt ËtFZ¶jñ°‰û´eÊ¶më¶ga‹`s[W°¯qye0·f° ûÒø·Û)¸°ˆ{²Š[«hÚ¸dÙ¦+®ÆÙ\ÅÛµŠ¹uª¹ zŽ%Û»Àû»_Jº¥kºc£€°º6û–i¡³sÿ[€ ñ‰¸{¾¨¸»‡›²hK½¾Ësá•¹n:Iöôx%BuG*“Ëá´(Û´iµÖ{½žD;;·5¡6°½s[¨W·{¾?¨»êk­¡û¿í]r!¿óû¦ÙÅ‹óÔzº˜§"•ýë¿Àî;À\ÀiW»W€Hàº!8C`ÃWP|[»<8ÁÌ€X0„†›Â¼ÂñÛ’‹©ZR¨^±wˆy¢Ë‰ÂÀ,,º„j¨/|“q¢6\ÆC`·¡ÃelÃx¹8Ät˜¾GŒÄï«ÁIMÌÁ©¼O¬_Ôô{WxÅX<²!IÇ\¼ÄJìÂaÿJ¼Ã6Lž@i $âÈe¬À‹l¼‹Áu¬Äw¼:ÜÇTøÄŒKÝg®!‹®1©Åa«^üÉ·j ŠœÉJOv`dË}ÐàXnk|ÃhLËT±Éœ<½¯ÜÉ ìÄYk¹’‹>Èt…‘œ„’t,¦îkÌ(;ËÂÃ 2 ‡Ð Ë‡Ð t¿ŒÃÛ<Ìëë©ˆü®]y¼Žæ˜¼Ìü›™ƒKHØ~c«œRYÍÖ|ÌØü®[ºÎÛ<Ðß,MÀ·LÎ•`—l­ÉíìÎ°Ü©ñ<ÏèZŽ€ÆÇ‡ÖBƒ¤‡Ž'È…	ÐmÇÈÜ©þuÑZ„ÐÍÐ<ÿ'v	ãœËÀP 0Ä¬Ñ-Ëï¨!pÔÑÜw¨x­j’|¸¡`;vbõSG¡ÔÜÊ‡¼ÑÏ·úÒ?AP 3mÎg¡`pm0  t”@
3ÝËiñÕÔB=Ðð\Ô'rÔH}ÒNÈN'îøÔPÝ¼|—&|Â3i­Y=Ô×üáÕr]?	½ÐÝÓ J°Ù›Jp2MÙ5×‘}t]×Q{Í©}«z½×bØüÜt€íŽ€EÂvqÅˆÍ¿­¼ÒžÌØ[íØÁÙ¥-=¡ýÍ]ÖJÀÙ›}pÀÙž­fÐ
mÜ<íÓ¯k Ñi‡§Ú›ºØvÿÍ­½×TgÅ²ÝÔ®×S±wÛc«ºº*|×ZM¦ÀýÂ=Ü²ÖcÝfaÖÊ}I  ÎÍÝÙ`ÐÑ­V@ÙpÝŒÝr¡ÝÝØÓêc½ý©Þá¯­¹~|K÷¸x~u!È^Å‰½Û]záÕÚ®*NÔÞÕfß’=Ýß\Ýf‘ÙÊ}L à<àG ÜžÚ<ßÖ-þàs\á›Úâ^«L.~Ôã]Âî±ý#(]âÓüÅüäòýâª=¨`õ-ãŽSÜ4Üý}=þæ<Î?îÜJ ßÒ-Ú–ÍàP ?@]øîâNîÝKnÔQÿ^ª}¿UÕå="XHÕý\þÏ(î¥eÎÝšé*½ézæh7j~ÜûÜ@ç¨çI0àþ]àžàÆ½àgáÈ‘Tðç Ñ…"ð†Næ½îé'âÑ8ŠØM7âL7zÊÞ"	8cì}èÍî§`ê¡.5@ã2`ã€ãœ­ã©þí=.ç@> -Ö”­ßzžÆçó	Tpë€N„…ÊéÅíÏîëðÛÁº¹¿LgìÇ>È&ÞÞìÞþëÒNðfúäÔ^í2sçÔÍæ9îÿæâNçB>Ö£îq? ‰ îžëðÎ¥ò~éíïjÁœí¹pü~ìû»ìÌaðeÿ:òOï,]òÁã
ÿ8C.Úßíô¿êÎíê îó¤m‰$Âñ?€	ÏºÎ¥@óì+æõîì!ìeI¡
×òLÇåÿó­lõÒkóJnïY_ð9¿ó‘£mèÞgÝí;.ôx/ñsÞÙäÝæ.è>ëL¿$u@nOõ˜1õ˜.óajöj{­*ÎõRiÕ öGéÊ^ÈÖêøP‹öð]è&?ómïöVÀÓÙšôyßúp>ñýÙÑÍV0‚?ø‡qø¸.õ!ÿ¥œÏâŒ¦.ùQiÕ`ù
Žb¿Ê'Žâ¿ùÁïûÑ¿øô­ó¤ï8˜Ýæ®¿ý¨ÿÎDûoÑÇHºÿî)X¨Â?ý)®þU¿õøÎž/O²ZNâéÊÊîýüXóž¿âÐ/	 $XÐàA„	.dØÐáCˆ%N¤XÑâEŒ5näØ1¢0DŠLÂäI”)U®dÙ%“##/€épÀæÍ„7uî<ð„ÊžAqz$ZÔèQ¤I•
!ÂÀS¨
L¥ZÕêU¨Yµj•zÕ«×­a³v*ÂY´iÕ®e{VÃ[¸oÛÚDP·®¼yñ¦õ"·í_µ_¹~%\Uìa²…›X1VÆ[¿]ZÙòeÌ™5oæÜ™³†620qYÚôé•0e&ÑÀóàTdS‘ÿÃ`§O BƒzæÝÛ÷ïŠM?&Y2ñÅÆ£"«|y¡qãÞ´‹ mu©˜[uþ|;ÕîOoo`<óòd)gßÞý{øñåKì “4jüùK3‘9ÅµAØf£Í6pÓm·ùTpAŠ„î;ðÂ;¹ô Œ°»ì‚’.ìº;/tnBâ*ÑDM\A[tñEÔ@	™.8B?qŒi¤$”øÀm20Hb4òÈö|0E	C, EÓ‹nÃÖ:´Ž-ììrÊï¸$¯É›\I2Ë4óL4š1	ÑîËñM•TãÑÇ"²§Ÿî*M>ûÔHÉ%£“I·:ÿž¨¬²Ã±3ÏÐBÃŒ”Ð!qL?3ÕtSN?›"´‘FƒsT9Iò¯Î…îRÏN[u• @írPA'­U¹uR4¨F«ÏR\5ŽÄÇ¼D/¼'4xuYf›u¶¡k,iÔüvI‰E÷L•ÈUï|öÛ3cKXãÈÌÜÆêÚi×D±Ì2+t‹w\I»›W«¦ÀÕw_~û\S4j÷³ö‚tHO„µíwáÅ¥—RçîÝJbóìÒ•J5X+K´¢Þz#Y¹óeød”SŽOƒOÛ8¥R	¦³H‰NXeœÙsøá[E†˜ä‘ÓµØ&v×õ-Ž'úÜ¥û*ŠMÎyjÿª«V
$i_ŽŒlm²Èfo­³yžõÐ¦åM›^Úv»í ÞÖan|îèŸË];,‰¥ûoÀw(Z€sŒ¹`T/›HÁ'J§ÐÎ›éÉÞ{â·ßŽ[î¹í½ÜãÏA®\íÑŸòÛqÔS›ePEµÃgV£ÅTýöŠÞ*Ï€§Ÿê÷Ð¡ÊÜíÍ9—ün½Kç;xß×>wè£_¸ƒBu“¥ÃO¥Yzî]|ëÉò~Ÿy†'p'óë>þlÏ•WÚ}ÐG¾{úëo•ðPW¸Ç®°ÿÿ}|ëûe@
ugnÃ+^æv7>ø‰y”› æ@fLÿ²ÿbg0†Ð7`û*Hºš­€Æ¡[æø¶Ú}2\!hÂBå‚"äaçÃ:™Àa5Ú›xÆo)\^¡ö9º•x<1¦ò@æÏ‰ÍÛ¢‘·Ã#†QŒžÁŸH°Â1¦ñ(ITbò˜ø¾7ÆïQ”b«("&%
_…F5RkTB” íR‘ac)˜C7Bò‘5ëhÇÌ¦]„`%8C@.R”£$e){ÓHGZŽ“~\›%/‰É¶qg“ž|â*my«PšR—»äe/1‚ÊT¢P’ª¤%OèÊWb2{,Ö,‡)LJF²€¹ôe5­ÿyMk3˜*¼aùÈLÅ™€¥ÛšÎÂ`ñ–Ïäf©‰MxÆSžjÔæ6›XL/²óž’'9Ë™Fs’Ý\¢>áØ¥wÎS¡e¨ýêiÏƒ
”˜•#$ûéOeÔ›ÍDgqœ)Qh2'¡%iIM
¸‡B´¢ mç7JÐ‹bôŽí¨FÊÒ}â4¢ÈÜI}úS ¢T.Ýh8?JPiv³ŠØ±IœúT§µ¦ç|©«JÔ›SAåjW½ú­”^ñ¨V-j:ÇêÒ¥2ªPåèUÛZVšºUªrõÊV¿zW¼æ5MaëT—I×¸Â59iÅÎZŸŠÕ¤’5«ŠM,bZÿ»êU²“¥¬‚øÚWÀÚ´±o],	[6Œ}¬c'ªÓ•"µ´uUVe]ûZØç²˜,Ukû×Ûrç³vi›aU{Úß†”´À®pY[ä&W¹K™-m‡Õ;bÍ5X!Úm]Ü¶VÔz§˜Ñ5«­(ª]È¶v¹ã%oy)b+(J½oiJ{ÝûÞö&k½ë…o}Ý+ßù*Ê¾ûÅo~¥ÃÿÆ¥< 0€ÌÞýÖ·¿Fp‚ß»`;¾>°„ì_ôšWÃæp|Ð»!ß—ÁÒ	q|Gü!¡Àžï€	|â7…ÂŽ±fìßß8¿¡èp}üc$}Ä1Öñ|s|â«ÿxÅùuñ‰!Gd'78ÄE¦/”l gYË[†0U\Y=æcþ^8f¾Ñn‘»}.óÖ|ñrYÎs¦se´ùeÓŠåÍS!ó˜órfóAWÐn†Pœë|hD'Ú"õÄ3g#³ç>ûÙ€ÞžqÛf5š9†Vt§=ýé‚<´ÑÒÅ´b"ígJ;ÐÒ²ônvEèMƒZÖ³îtJGÝÝJ‰ùÔ?HõÛ^iX[«´&v±¹Ö[³ùÑº>õ²TEðºúQÁÞ.O}mls˜¯ÉÖ,c¢+ÚÐ´æ‹¦«MmÂp:Ûëfwe/ËmÛ–ú*à¦oÉ]ntK{Õšl5œÛýo€Kv¶ÿð¾ô²¿BïzËÔ×ƒÉwpÃìðã@6à§xP›KpVçzÞ¢Ý‰uïÍpaŸ;äþ®xÉM¾Ðæª4ÚyUÞ!h?Ì¹¾Ó}rœç<›CyÏ§òrÄ\æyº£½mîª¨[çKgz EÀs|v² @¿I>ÞR£—è9eyj•Þt°‡‡M‘º´½Hõ¦ZÝ«%õfÛÎv\Óðëb§{Ýé'œ²³œ©6Ñ‹^‚òÔµÃ]Ù‚ï¶Ö³.Ì¹Û]ñ‹Gƒò>ó,ñ½ïxù;àÝ–[~g6ÞnûÏxÐ‡¾jJz<Ñ9v€ÉSž'k½<æñØÙÃcýíªü¼èmû…ªô‡çÿRoÊCµm~Í¸ëËùÁ[®ö¸g~ó™«ÝÏ¾÷!H}ð…ÖØs}æ;Ý¾Ç–ï|ð‡ßOâŠ~çÅÃ1§NÞúPUgÔYÙÅï‹_þó?’ÃÊ¯ìé§ßï«­Êkéþu’6 ?,@4Ù™ûó
+²
p{›ýÛ	p;>ÂÛ¼	,¸
,¾È@Ü@|‘²I@«ˆ%—­ÌÉ‹õ;,	4¼Ù3®ìã¾­Ó¡ŒAœ²É'³ƒs¢Š,Aàã?ßz=ä+<\AÙ3¿°ÐÀLB%ì´Á®û¤Ç€¡Ÿ#ÁáéAì¿Ì3>ÿ3¦ïú?ƒBÂ%C1´Œ&tÂîƒÂÂÈ¤©£BÿòAìÂÀ ¤@4Â9L>C<ÌC£(C3|ÁÔúŠáYCÃZ*7d+¬C!,B;TÄDC=|DHŽÈ‰ÃCBª@36ÌuÑ‰”CK\DíóC4,.GŒDS<Å…àC.¼Á(¬ÂL|›¡I»ôDF¤ÅPlÁ?4­RDE^ìE PÅU|Âÿ«¢ß³€Jë½XìÄD¼E"dF:üÄnÛE_œFH„ìkÆ÷!ÆbÔDde\FÄÅQE/Œ&i¤FtCÝ¹Ægdó)F¼€Ån´˜oÇ\ÇrÆ`T¬sLGLÂïi¿.ôm„G·™Çê¨G{G|ÜGrtÈ·êÇœH ÿ4»‚4H@HÞÂÂ†ìÃÁ¿’HŠ,Iú#¡‹ÔÇxGxÌ‹äHšÅ|? ¬’4Iœ¿$Â¸,dš*lÉ?ƒÉë2Ä3ü5Ÿ³¹0¹Éœ\ÊÛc#žB±Ê§ª>¡à˜Ô{¢,Êi«9}Ü7ðPJ¦KÆk¤§LA­ÀÊ©T?ÝÈ’«DË4CJ®ÔJ¯œ
°K»¤;T*KˆÊœ´ì» ÁŽ¶DË¸|È¹ÜÂ¹Œ¿»LL¦ó2ZÑ§áÑ?¿üK»L¬l8¹D:kSLÍ½;kL–B3ª”Lß›¼™Ì†,LžDÌÍ\MŠc4Ï®Œ4Á;¹Ò4Ô|ÍË´Ì›cMÞ;QÃMÿÓ²#µœMÊôµÛì·Ü4M’ëMæÔ9[N£Ã¤ÈÔ“âl½ãÔ¸£ìÊXkNî<9dƒN·º@”i	ŒsºÎéRÎv¤9ÅPÍîŒOPÛ6ð$ŒAÃÒ’ 1ÏóD€ROyƒËì\Nù,Pv{·úTÀûœÂüÔOÝàÏþ„ PƒcOPl¹¯€OÝP:¸AdÐµ‘e‹¸ðÏx£Ð£ÓÍÓ|O}Qc»¸½ÄÄ%Q^1Ñ•ÐÍSQÄÀLíÜMÒù„º E5Ï,!O€P¸àQôQ=Òä$P"½RDK9ÃdŽ@TÒ%å	'…‹Â“Ò¢ÃF|‹KÅRÿ5%¯§£É4|LÑêÆÓ·XP¨ÌG­I3eÈ=ÍÇ4]S¦¬ ATB-TC=TDMTE]TFmTG}THTITJ­TJµÅpÔAÃ2ÆcÌ¼H‹¢Ñ	³¬ÅJ$U8¼Àž”¦?Ôœ¬ xUXUYUZ­U[½U\ÍU]ÝUèU_ýU`VaVb-Vc=VdMVe]VaÔ…ÄSü„ªxäFOýT·Àž¸ShÄÔ{ìSˆôÖ|ZUV5IWÝUs=WtMWu•UfmWw}WxWyõUg}Öo-—”ÇjµÖP½‰TEUm5ÕEDn• qWŠ,×u]X†mXtWˆX‰Xÿd­W{I|Í×¶±ÊÉƒ€~µ‰S%ØRuÆíÖö|ŸƒEØTX‡mY—}YŠY™YxµØ‹%ŒŒÕXŽ¼ÕŽÝÖ‘ÍÔ“5Ù’™”UÙtdÙ—]Z¦}Xš}Z¨Ú_µÙ›õŠœÍ×í;Ý (XhÉ ÔGÞ9Z¤¥F¥mZ´­UH ¦•Z·}[Š¥ÚªeÀM%Í¬Õ‹kŽlõÚoZ>õÛ¯W²-[_<[À˜XµX€Õ(XW \E\Å}UÆu\È•\ph[¸]ÒuW¹[M]«ªÌ’FÙ	VÛ<íº$\œ4\(€U(ðÿX¥Þ]WÄÍÕÛÍÝWÝÝà}Uàõ]´-]ç}^c=]ÔµÑ§ZKìèQ}ÝšH=ÜÙ¥Ý’4\(øÝ(Ð}ÕXÊ=_x_[ßòUÞóM_XßW…ß¥…^þíß^•^Ôå8ëõw‰ÅíÕ^î-ðåMÃ½_öU_XËU ù…UXÛH ûXžÜÃåÝf[[Å_–àW­`àÝW%_X[	f^è¦8_[õ_v^ ž[à+Ù˜½ƒÝ‡ìÞ¢Ü¡ýÞ^Yµ-  `É%¾Ýôõ ÷í`P^ôÈÜàÝã[Þ'_ÿâüEß.¾b˜(ÐÜH€,^7®Õîc¸íáªýáî‹qS>d–Sâ%NÚZ\Å½]ØÝ'FÜ-žá¨dÆ`=~bYeá\ud€dIáJödÞáñ}`ÄáÛÝcZõcXŽZ@¾YA¶^BÖC[‘üYÓYäÍl`ÆÍÝŽÆÜó}\8ß°ãÞá6ÖÕ`>\Ç-æd.d6e'†UO>_NŽO~åX.g™å‹­åµ¼åº0âéEäØu_ÖÌçòM€ògg¾ß;aO¶à%Ìæ\µçdÎg:ægoÞãq^a‡veÿˆÎas®h‰Eg{-ÕÕvîwæÛZ¢}çàRäy.\[M€ Ü}Õß:nã ]š^Ü^‚~è[Ui–6Þ—¦ã†6hƒ~hŽU‹>êyÔæå³Ôèê¥NLlPÈ^]Îåx®“>i^là¾ÝÌÜÛálFfZÝíç¢®ÕUNÜWkÏj‰þfm~Uq–hvEj¼6Ý
èÛ¢•Êp£NNuËÝDŸ…ç"ÞåÍj­>E®¾]3~Õ0^^X]åXEfdfé†h²¾UÇîfˆìähÑ6è9Î\Æµk£ÎkÕVV¥æk{tK„ÑØÞŠÓê Ù®j"v4Å^ìÿHäêTÎlÌÎl°ff6î¶^æÝ_ ^hf\ýmXîXåæêÞãÈcÄEmX]mï>ÖÖvmLåË¿¾½l¨Š<«>ìõæ¬ÝæíGäjž`õ%_Y}aÎàÌÅà+.èPi|ÎU=¦ofnÑ&ê=ŽÆgä¥èï~ð`oñÙÇŒíóžm©®ÄX’%i²zoøÎCùÝJÎß/žU é@æ'qYõbk[uq>qÝM_ÐÕU `¯k‡p! 	Ÿp^6¿p/õ•ÕiKñCùN[+OWqî»r!/r#X°MÀî;§lÿ_Yj0XÚ#þò‘ò)Ã*¿òXa;ïç¥²Žì çòïöò­¬ wƒµMô‰j¢TÃ*H2uÏYó8WÂ9§óã¥iKGÛ_f~kröóô@—$–$ô´0tlôŽ*ÑEPFßHôœtJ¯uÍ½óØì-÷tïõP&–´ R?S¿‰iMõ·œŠ=Ò%L'‰uYAZ·uJÿb]Om^ÿó½þÑ‘	vaG‹b—<T/s¬
VgöWgQ‰‹ö„Ývxwfõu£œ!pwwÔ“mDwvÜ_W÷Ìt÷••wƒ?øa¥÷z_¡{w}'sÿÏJ'IsGwu‹ŒÁ%x¬ „ïøŽWø…? †ö‡‡ø~¯ŠFÇÐ‹ouÕxäxùmß"ïö =–‘7ÆáÜ‰«<yðHù3- XygßNÏ˜ —¯;˜—y¦ðxú§ÿ›¿y
á˜¿è½Õ“r²NA“¯ÿz–ûºêŒ	({³Oú°[ú¦_{¼†z¨ÿ‚/˜Ñ«°ú«ÏzóÞzX9­l‚¯ï{±oÑaÛ³|¤G{¦S{¶O|svû¨ÿ‚&ûªp¶ë¬ïŸ9vL
úïjÎï{¯xÐ·ÒË üÁ7ü¥C|ÅOý>fü€{xJq#`Ê‹„‘m¡ùîãüÿÎ÷ûÐ/úv×Œ ý²7}C}Õ?~èeüXþå_ ç~è~éŸ~ê¯~ë¿~ìÏ~íßþëg~ïo~îñò/ò÷~Â'þœ3~äoÒuûï7ùŸú¯ÿîÿ~æ·ýßþôˆ	' (hð Â„
2lèð!Äˆ'R¬hñ"ÆŒ7rìèñ#È"G’,iòb*W²léò%Ì˜2gÒ¬ió&Îœ:wòì9sÐ)†¦X`ô(Ò¤J—2mêô)Ô¨R§F%jµ(Õ¬Z·ríÊÕê@‚'Ç’-kö,Ú´j×²mëö-\„)}Ò­k÷.Þ¼z÷ÂjÕ+àÀ‚W½Šÿ•0âÄŠµÍ10.äÈ’'S®lù2æÌ&çòíìù3èÐ¢YjôêÔªW³níú5ìØ²gÓ®mû6îÜºwóÖmtè—/†/nü8òäÊ—3oîü9ôèÒ§S¯ný¸æìÚ·sï’óèðâÇ“/ô‚‚ôê×³oïþ=üøòã—¯oÿ~ÎHçóïïÿ?€*€¢Uà‚	*¸ wàø „Šwž€ZøŸ„jè™~G]ø!ˆ!Î·!‰;È Š)ª¸¢Y–ø"Œ1®D¡ˆ5^(#Ž9ºÔ¡Q6úø£€:
)À‰,y$’IFäâM:@J)ß“UfÈãSj¹åzVÂÿX¤’aŠ9fŠLzy&š9EÉ%›iºI–lÊ	ä›‚I&žyêi™™uúYçšs®W5þyhgq
ÚÞ
%Ä°¨ˆxçž•fÆÅhº)§n¨¡†ê)©Šzê¨¥ªŠ*«©ºj«¨ª
@µÚz+®¹êº+¯½úú«­h !) G¡÷¡\&=$ð,>ÐG,µt)š^%° ž+¬ „zÙn+b£Æ7	Ïª;®|6pcµõQj)½”ašé«¤Æ*k¾žî{j¿þþ›jÀŸj©´»0Ã;Œ«°ñ¢è …n¹ì{,$@Îâ`®{‹ŒÓµ
Ì°Bê¹ÿÐ¨êÑP‚´ä:ŸÆ	ô0ÃÏÀ_¶ 8òxóÖ;t\pô I+½4ÓJý4ÔQK@ÓU3=5ÖR[½õ Y{4×UíuÕB3X+ÐUR¬ÆS¶Ý	´	4´ü^ÚyÃT2+Ð ^º%¸ ž·>CÎ,øP.³	¬°³z†¿gC‚³À.†z‡f6Ñ¯eôÓa‹=6Ö¢7Mzé¦/úÔª¯ÎzÔMs® Úš¹vzo§×¬º$@N1ûP·´¼?ë;Û¿·1¸1¬Œ9{¶K_²Ž››@Üï*°øßé±@ƒºƒ«÷}øë9{<ã¯ ¼{.€ï8	wãPB	êŽÿÿ¾Í’«'ýg³{þY@:×%v±#`×8@*p®k Ø”æ?ÕŽ2Ât§ `$´œ9Ê}lƒü`Ì4H¸*€(ƒõF=Àl{+p	Vð¨“¥Ì†4¸Vp7îQˆééV€H?ý¥‡†w{\À‚ÌO{'ÓÎÒãƒü9„\Èb¸—	°Œ$ UAª!pL`ßèF	"©‚b,5H4ÏYÛr¡ø ÙD>* ~ÌûÚƒ±” ‡a¼£È¨çmµPˆ+a	 '.ï­[”¬¤Åæ'¾+2±z% —€`ƒU>d}[áÿf®LqÚ{$$íBF3òò#hL£éæÈ@Ê‘˜m4æ vÉ;æ2CyLdzü6Ì /$a)·hÒ`šÕ|a¡Y1õ0Rœéi¦Ä¨×­Bá@‡‹ÛÖËPÏôÄ`	HÏ<iO|ÖPŸ²tOúf€¿õø`•¤Œæ?ð2Ô[0Dg]”ÙË‰fä—À0ˆLÆñ˜•¨v˜	Ñ=Ó=%°ç³U( à x> !3ˆRÇ-K…ˆ$g#:RIQ¯ž4ˆðôù1{š+}
`œQ‘úO£¶§r¨ôAEO/¾o‰õY£ÔU¹èt§&¢(XKbÑ‹†-£jÜèY;:ÿÌ8‚4;"õê}JªÈD±®-s^¦i3¶Ñµ®.¸›Mª<:²=z‰ b‹X­2¶±Ž}ìc›X¸
€z
]Áâz¾uÆdJõìÌ’šPö¼ì‰å¤Í¢*K¦6ª~.){“¶†µ¶+Y¹fÖ`¢•·jå¨i›™·Ê–<reÏúôG¹hŒÉ5©9ÓÃ¼B>¯«v‘lb!«ÝíF»”µ¬(‡­ÞÐe§¤ç>z^}ÞÓ”¨¬çh×3ÉÂ•«êeAQW›Ð|Ž¨¸8®mŒÜævk»ÅhoüÛ´À—!®ÃsÜõ Ï´êZ3…ÚºñiéÜêfá.ÿå»‹å.Š¹kâïî‡=.ÌçÉJ;ËqÌb›4Y'0¿qu+¾~–i¥êÞZê•ž„m!­a™8XÀ&p­và²&˜Êö-ìš\/JÆ‚O	º‰³ÄìƒcV=­‰=ùnìÌ)Œn±WMì•ò°&N1ž!»b¸Zvq…Û·tøã
ÔˆÛãâƒx·ã,n>V™ß¦˜3!ÓðfT¬œ¹*ÅC'gUr—_¢e'×ÊQÝ•¬Àb¦ÚÊ¬õd¸jÏäñ¤î¡ñ µá“%q=¹ÆÞ›ã“ëøM/&Ž@ž“ÍØ={Õ²¦¼¥)»w¿òMûY°5¤=HÃRR7ÿˆZÕž¼MÌÏ\…æbµŸFÃÎšÉ¤~wEL}êÓUY·õ6ð½¥œå:v ÝãÁàkÿª Ì ŠŠsååŒ¼»‚KÑæ¸°ŽæbßåØÊ¾x˜½Sg{Ð´_÷£8ÃÙ@ä>‹G^rþØÀƒR$3·LÕõ”\Š4wùÈAío•ÀÞ½”÷¼¯–oT¯Ú£E_+ézYï</„TˆìŒ]Œ+[ã#u6Ô³Þß¦·Dé>/#ÐƒþºVÛ›ìø6»¾“Îo®¯cR˜°Ç¹Ó½îv¿;Þónw-ð½ïZ(Þñ¾0¾ðÈâø 0¾ñŒ•"/ùÈ¿ ò–ÿ¿<æOåøÆß óžÿ<èC/zÏ¾ðo?=êÆ¤¾õ®½ßýþúÙÓ~î©¿=îs¯û_à`)§|àLøø"¾ñ]E|$ÿøÀ>¸p’°‹=i˜òÖ®?t¦iíMëþ×¼¦GØí»ÇUÜk¯þÙÓ¯ýôÛXí_úÃ+>ñ›o<ä'/yÌóÿòš¿ÿè  ~Þü9ÀùàÃ¬ÞQ¬^£¸ý4 ÖV ^`®ôžñ-ó%6ßzàòàLôMßÑ©ø­ ì´ öYNøÁùùW¿uÆy´…D„‰q ! <€álÿ€.¡€>!F!"aRv™XŠ`Öm¡{|DT@VÍ¢nßÒŒ!é”¡÷qì
¦ é áØ¨!ŠŽ~bM¾ÅWòÅ²…HÄ
aá!2a6"&¢V¡v—dea‹q!&¾‡~á’ubÖäá~b~_)²!ê¸¡IPß¹(¦Ž+žâÊ¢ÒÜáºEÊÖîÅyàGZ¢!r "&â".¡##$>€$Nbca!Š`É&Â[À+¶)ša-Ò¢õi#5rã+ªbI`€7Ž#6nc9vcÖÜb[ä"eí¢^ôâ}ü"vÿã $cc#&ã22£V9#ƒ@c4’Ú4¢ãÎâ9V£Ö\ãAfcB’8’(d+ª 96¤9b¤AJ:²;Â•;:±ø"Z £!ãâãèã>Bb?úã³ ä‚ä@
XAn$2d†EB(²ÎO’¡NbMDŽàä(ÆâC.¥FŽaG®ÅGzUHâ<Ú‡<J=
£=#>²¤ºäüÁä²a—%EM:ÙM"%PeRZ$Sî$×ôdõ©%Ô¥H%]¦![®¥R6åEBMŸðdDåNMå]Te}|„#fåV&¢W>&dF¦Wv¥#òcX¦Ø±AMžem¥ÿe^Îá^
e_ÂeöýeNŽ¦ÔØeHàågâahê%j¶ešf æN¦aÎZnÖb–‡b6"cÎ_2J&q'dRfK&âK^¡LºÅfr&Xyfkzblò¥[úå[žæu¦¦X„#Bb'x’¦š¦mên²Jì&]ô&yüfgé§qÎ'}>!r~¥r^&Šef\<'tN”tNg(¾&hV§hn§vÎfv>j‚kf¤xŠ!mZ§‚†gyæÄy¢§zú{Ž‡{B!|ž|Ö'‰ç}>"X–žñ'\øçòR€
(,"¨lÚá„h…F¨)rçI<(„&¨.(…)x^(Ndÿ(ÛmhOt¨x|è†háh‰Néd#2¦¨á­hs¶…‹¾hÅ¨ŒZ£Â&)OÞ(™æèÑ4èGøèÖè™
)Ž©Ž¢¢‘Þ’r’ò“†‡“:!”ž”R)¡6â‰>¡eª(fn)[t©—þ˜†éBŽi–éœÆix)¦®iwJäxÊišÒ©¦Æå8Þ©MäiÓíéNôéhü)jBb¡Îª¡Ziebiái)Yö'R<*EEª¤V¤šÂ)©‚j¥«™+§öhi«kRê³Zj¨ò¤©Öªîœªê«Š†«Âê Òj¡ª&j–.ê®¶h¯új/k°ú$F+²^ÿª²ÖéwÒ«C ›z„›Öë¨6k¦«¿ÚkÒT+M\«“Xœ¹J]d«šŒd<:Â6VcN!¸V¬ÅÖ'®£’…£ªëÐ°k»Î¥\F´«¨ì§bg¾vÄ¾
FÂ‘ÀÐ9Âl¿–^l“D¬ŠYN0,Nlkh<„ÎjÕÄ"áÅ-Ò>fÆÞÆŽEÇz,½€¬Ì¾,7Ò,Ê¦]ÌZm²êÖÊrDËºlÖV­Øb#ÁÎÎÉÐ2§wù„ÏÞÐ‚†ÐÞ™cí&­ÝÞ-¢æçü5íI<-ÔVŠÔNmØÎìØRíÌvíF|-ØÖ,Ö2.Ñ9.½dÙÊÄÙ
IÚêÏæDÛÚÿÄÛ~FÜNÝÜ
§¬â-éíÒ: ßš„ßþ­ž®àBîâ^íãÊnä®F2³2ìŽíö.äNnLT®Ž\.%*,ÛÒšÃZ%ÄÊ­ÄŠ®c–.ô‚ëé¦nI¬.ëâ‰ë¾.íÆîÖžïn/ïîî hJîê.ø:á¦¯÷/LoŽ¯cÛÂ"ïidC/Ýaôîo¡Nï¹¢…õ^ï˜€!«}o÷6îùjïÏî+ùš„â2°¼–O°÷2.û¾„ûâü6cæâÄæÖDçzÆçJÖcåïð¯
—¨ÿV¢Z° ‡	²Ò‰¯[070÷â°OkÕ<°X°k-×ÿîÇ`»„Á^î±51èz°ñº„#¢d2Ra:"Óï\€ý2„|1ñ·®0#-¹j,õrÇp’Ì0×«oû0C.ŸÑ›¯‡o1_0À&qK,1óþ£2²ÅïÚJq#RqGâ7bë`ò&¦C„qqo²ô.-‹Voº²q½¸qcY.*Ï±É6Íèq®*Ã«ÝìøM%#²ïd½Ä£ðébñM„0MŒ0_@&ƒ±&s23Sé3moÄ‹²‘r)«Ú)Ï2uÂq,ç[+‹„ Áò£o*g³¦
2Kò².ïÿÿ²ó>2$ÏŸ0ÛDD VF2‹ñè6³?÷¯'G³FL35¯ˆ5_³«™s7—óB‹ç7‡‰sïðçðDóñ¢óJ¨³	Cq;¯3;+LÀs|Êóa=×Ä=D>SÆ>KÀ2ÿ³Lç3£®@gAt™ˆ)7óWt¯rB7t¿>4Hü’Dµ5SS¨F«G+–"4H«Ë;720ëmé¥4M¬´H´ôd¼tLÏ4Y{eM2Iä´N3ÈA“¬_49kó€ÖpSË«QûÒ¤ö4\ÿ´P×q]“éS@Tg—GS5a6b4VÇ³<£´$3>Ëeˆu?—µeGæYßÿ4F¨õZ+H[»µ)ÿu_²Oûñh[ô´ÞµGŒURŸvPÓ26‹ö³ö`ŸØX¶TOµHûòb—´I+c$G!GöiLö>õe'÷¸ôÿ¦u(w6önó[+5E»öR—¶,©jwnµ6l5vËqNÒö-›˜#Ï3ú¶Ià±we›5sGqKxuH€µd¼´rç·3'âK;ísC÷ ·_‡7C¸\ÏèøbÀòôt[wu8iïµiã!yÛ`˜wþ¦wVO!{›˜{?/dfö"Ï7qo±q'³~§8Æò÷>û·YxtC8j;8FKxvËö6o7G@™wKwh¸B¿š-[ÿ8†36zk¸ þ6p—^{'3rç­V£ñˆ³}ƒ„}G~«¸–Ó4‹'³‹ŒÇ¸Œ¿¶Ç6ãø\ë5lêøF˜Z§yƒùuÛxU8^8v÷’#y’ÿv‡c×‡S,fÇ÷n»D•Ä•CF–o9£Ã÷öwßþw˜·1x¥8ƒÿ¸P²¹FÈÛ›#¸¦Sw‹z\y^àf‘«÷Ióy”*ùŸKV í G94OùJºG$z\,z£÷zr"!¤«®¤Oú‘|v¦›ù¥y²£yépzE‘:_Ëùƒ—9x/ûØØ9.â¹dé9«·ºŸï­‡;ù{³¤ˆË7•—øœ8&û:»ãÿ'°·x¤¿8±+‰±{µCû„Sû€[;¿“Ž³cDØ}º½ï;¾ßxøù§ºˆÒº†+ùžK9¬‹;ˆ+-¡÷²¡£»º‡q»o<@b°ƒ²¼Ï;’ÔûÀGxÁ‹7³—üŒ{M¦,8—zÊçuœë»ÉÓ Â£E#V
ßíé÷¬zü>Ã®w„®ÃeO<Ç3úÇ;wÈ‹|5cºÌ‡úËG;Í¯|Õ“ùÔ n§Ç¼°J½´úÔçûÓ`ûYäüì¼Ýö<=wò£ýK=Gý[½ '}£/ýHp¶ÓcÉƒ:²Ÿ¼¥>Ô/ë*ÚðÈ"tÀ>šFÙ›…Ù£}ÒªýV³ý»'³Ðcÿ¼eÐ½¬Û½ÒÃ»°7ýÞ«Hßûý¼*¾³^=*þë×hý³›¾êïõá%ãß|ÙG¡Î¹þ¦=Ã;6­½å¿=æës¬×-çw¾—Ç;˜‡þÓŸ>œŸ¬OÇþ»¢>¿®~§ºòëC;ôC«ôßk:Ò¾ãÛþÙã~
ë>‡w{Åú>&_>KKvæî¿–ã½Hè½òSFdÉ~ý›>ÿâë˜Ä„	 4xaB…4tø"Ä)V´81CD/v¬˜qcH‡I‚’¤G“+pùfL™3(´y§B;y¾xá hPˆ%ÊiR¥K™&5ZThT©M©V%ð”ÿ¨­[µÒì¬Âc\{mX®\±µún\¹séÖµ«tíÖ´{	^ »€o`Áƒ	6|qâ‚¬<1eGÇF¾8™rCË1gÞü1³ÆÏ;G¨8!†ÐG7^-±uéÇ­]¿[dKš»y×D}V©O©CÛÞÛvxrãMÛæí:óëo ÍJ?ì\BÛË¹w÷þÝ;vëý’}zõëù2®m; mÙ'åÃ×ŒÛ~ýüøOž>a>‘ôƒo@Û
|íÀ‡tëA˜ØC(¸Ÿ¤Ò<ªKnª
¯Â
;¯¬£îÁ½°£PÃM<‘;ñÐ+o¬]|Æ÷rï=ÿù³q´ QºAWKÐ´þ«±Çí‹ÏÇÐ€ô,É lÊ(¥„2¯)¦(Eï6Ø’Ë²ä)¹ÄSÌÈ<M4#X“Í5É¤.Í8Ñä€Î:í¼“9ÑŒK¹/ýüPÏc0Eˆ‚D]”ÑF}RHåJ‰ü±IÊ–Ô4ÓÙ:¥ïSÿÆÃ £#7õÔÈýR%0É'§|Ö)«¼+@ë’Ë?ÃLÓL=õl³Í7ÉºÀW=ñ<¶ÎbÇäs8[}<AÇ#tÒjˆÛlµ}ÔZ´*åÌÔOwÇUqüLGŽ:Õ:RKUÝpÍ-2^x7›ÌÕXõÝw¦Y±„V.ÿ\·Ôu¸8{UVM`ÝN„çDöX‡™ÍàŠ-†KZë¨íÖÐm=þXRŽÁú\{-KW4rÕS–•Ì”]éÜ}—U—™´™SœQ­×¡|ùýy_k½ø-½ôsW4vxL…³a¦Ç„8b„'ŽŠè¬µF*cé6FÅìœH.¹fžÏ½W^µéeÛäÈ:‹ù·™i^ûä¶áN{o¼åVèÀú©­©2š`©–šL§#v,b“j<%†«OÃ5¸ëß¾.;Ä±E÷ô›ÎFÛï”PfMgP[÷õrÝnˆnÔì¾ûí¼ãV]oÝùöÝgÁ…op£6_
q¤æurÿ1‡¼¬æ¨üÎËßÊüøìýìµÏK_oôð±ý^¡ÓQÏýïÝKê=ýßÛO}}ˆjWìvÜ[žýåØWÆÿæzƒ€4)^Q´‡”ä})igZšÔžÇ°aIzv²žU°W@jˆ{ŠñùÐ#>:Šƒ1ßùî×7ôñN}*a
ÝÇBÚ	iT*L¡dV¿Ú~*ü_ Ô@eI%A¸à¶#ì;Ô˜v†ã¸mˆQ4 ÑšãœôltÝ¸ØE.YZÌjöe)Îð25”á×˜Ã3²ñ˜_bêG5Æñ„8Ìc÷(™ò7>,…(Eíñˆ¸Jâÿ°–x¡¨8Ñ9ÿ2d‹XÅ¼\ñ/!¼–ÅæE/‚ñXœŒõeF<–ÐwnL#I˜?þåŒgsDLíÈJÐØ²–p\¥.-òG@ÒD¾"ä$³‡H$zG‰Ðb¢T ™IÓ‚•äW”ÉŠdžì"(ñ„Mn)¦Œ&Dåûú¸KU¶²ât%ÜdyZVäŽ‰çEæi‘zNÄ—¿”I0õ4LhjÎ˜ŠD&#•éH¡4s-Ïüg1©8ÍKVÓ<×ôæ¶´ùÅ»„q¢Œ"e¬LI’{Rä£	é FZÒvæðÄ%HW*Ò–’—ùÔ'Lø)'.TkíÒ"#×H¬4ÑiO,Nÿ(Í§d01X,[FµUÑpóNL]ÔFaÕQ¾´¤XÕ*/-rÒÂ¤T¥\ë9í¹U²Êt¦.©iœnJÔ‹é4WíiAÊÌ FŠnÝœQ‚TÄ(lRÅ–S¡j'Á&Šª¯²êUÅÊÒÆºô±0lH1 Ãv&«“5k9€Ö´®5MmÕ+Àà:0¹–Å§OªÂ„j¼Ñîµ¡G¥æ ¬ÉÁÃBŠ°åa;¥Å2–¬cålY5[Üà @X‰{\È:W²Ð§gg
Z4‰öµÎ*íÑº“Ìg-ó‘wuf^³›5¾Å¯‡¬Ènû¨ÜÚ£‚í­”*€¤ÖdVº›gdî™ÜÿåÒ¿Ãî~SrGê
/!Éi‹N’â“òî'ònÖ,¹¦‡DöN}uøLÁdDÙ»-dÑh-¢S²œ¼Æ/FžÑvÛ(¦Œ÷¹¯~×¹™ ¸Ãõïy&@›è
Ø±ù5î,¸c+FŠƒ5œµ›hÂD«0W.<!…VÙ.Öˆ?|cÚ’˜c;1Šq¥âW´ÅÆ‰qŒg,°3ÊÌ”*åmv¼d {äÇ=¶Ì<‡<†9Ðéô1M‘&îÉ^~Š”{re0[ÌÒÊòÅ¶¼•.G%Ã—¾‹˜åDfçYcµM³‰Åæ6ksÅp†œç,c¥ÿñÎ‹BuZrÌgÌ2–ŸIt°­ËB[‡!öýµŸÍ_`ï¬"Z¤Aå8O9Ó¢~V¶Á³i‹uZ+ŸJ¨µMRÇÉÔ!^Êˆ[XVãÉÕ]r³ÀX<ë»ÔÚÖIÁu7µkoí¹2 ~¶ë–­dƒ÷ñØÒI¶²…=pØÉÏEŸ´Fíq[ÛÞ•.7À¸ÍSÔnÜwPÈ½ñ«	Åaéöw÷TÝ-5·:Þ[š÷«µym»à»uÆU®µò°ô:à}>øŸåépÙ5œ	ÿÍÂ^ì¡7»ÀFß>ÓJ‹“ã‰É·-a‚j-ä#JÉ¹NÁå)Kåë†h»K¬­5Ç|æÿò–µÖi]kw‰ç‰òùÈ ¡GüÈD§§ÔSöw+5Loú 	Ï:ˆ¾¹o£8¿®>ö¬dëeTÇO{Ã…})P&¯æ«rî4¥])ì.TÛ³õöxÇKõ¦û½ñ}w.å{7[ßýþx¨òþ= ßûŠ ^1Š_¼³™Ýhæ?½“ßWå‰3i›ï„Ê¤ÿç»ûu
;ÔÂ¡—ôPµovÅ!õIQýRß}§˜ËÖo®yÆë‚sÛo	÷ºÇ	Ðtè›ñš Ÿ}/1”où¢N ¡Íé O^¤O_ðêòn"óÊE¸;¼ÍOÎ++fkö‚­(<®'(íûÿTëìÇiÖ¯cÚÏNâY**çŽ/þY:¤êb¢¾Ž®ƒ/É°ø‚Î÷Í ø†¯èàü¯G 0V$ÐúÀ¢-ÐD0p94ðK8ð¸g)Bk4„wÂµ¬®ÎïL‡eäåðEá÷Âsð%vðÿ	¹”‹Èö }Pâ1ð”pð
aE
8­p9*ñ.´0K¸Ð•…¢DÆ ÊÓÎ0*ÒD×nõb¤ïäñ$aqÓ¢ñäñP ôÐ°›°1ò±mŠð0ŽPÇ†p y{17p&"±(ÿ&Û,ñD0Ñ.4E8Ñ1ÏCK¿CIñÛLåFaÖ]°N^ñNb±g-jñNnuq“Ðù”QƒÐ×œ°eˆÑ0Œñý…/ñ1ò$ñU ‘(¤Qã¨±D¬±.°ñD´ñ¡èo'>1(BQ#ÉP+Æ Ê1WP¥_.fÐ“XÒ“Cí„sÐï‘øÑ&—s²m C òò&wrê†r!ñ%ò û(R"å*çÂ"M#×‚9(<ò‘BE’ƒMòÌØ.ÝîXØÑNÜq-áÑ)OäC)s± pqò(ÿð.ÿä'	#(…R/ë2s‰R'3ƒ!ee¼&Ð&ª0*½c*å¢*Kä*¹"+½1+$C2µ "›†,§¥å^$%×q%å°%Qó%#&ëd&«®&)ýð	sØhSC£/ã/³6³'—Q8#1¥„)ÏB`ŒÀ$¼HRYHzÒ$j¢“:}%ƒ)ã¢ˆ*æ+ï‚Mïa,'<í„PÚKlÒ²°ê¤¢˜BöjÐOâ2/æ26e303m“}37)cÑÐð/qS!#¢8£ä8Ã"9—“›S,:«Ó"GB+4N®30².¶`ºÓ.¾ó3¥jÎäXÿÊÓ<?=uK=‰=Ý2,Z“N^3­æ“>3!‹r8Ô(åÇ²n/sÔ>òF³ç2AÁbA™s$‚i"´B§ÓB£CùBC‹æ€žÅCëDÑ°X%MJô/NEÝ0=éd=—¢=éð=íP.•’Fkt?‡48”Nu43¼Ê/#nuŒ/•ô4¤Òå@©d1§0'’´A—Ôš4JÏJUB§TDÕµ¬ô˜ %KébKOa¼t<ëÄDÅ-]±L9àL•"MiqMm±MñMá”qO…P‚Ô~sOñ”7+Vû±OaõO)#P‰GR£QAqE9•4,BuB£‡Yÿ-RÓ¢J­‚C-•3?4¶Œ<ItDÉLÉTÕ‘–Ã%·	M]”
SuW[ÕUOÉVµ¥vU?_U$pU0z³ÿz5^çU^‹T)´P•A-ÑA™tYŸµQŸUz¢-¦µ*ªK¯UK³Õ3¹ÔW8•[ïäSÃ5RR¾TÓ\M]sF9@Fgªè	á•V/¥_‹eO…GÑC_÷•œ|Õ_w6$‚•A'Õ`UQööQC“J‡Õ-(U ¬õ#—#S3c»ujð¤c=öQ@¶.ÊÕ¢HvþãdSVŸcfUF@gUNoIfÿµ?z´nÜÖOyVWÖö&ÿ„Ö
VYÆI%ta‘–qö, öp®ÔY.u.¦öA•Ec½kÃTk?–LUôYô\ÃÖ=¿>×B>kõeÏVÒ–_CWn7_@N7fë–n!Âg{Ãiõn YD-DÅd)¤$:~D4É0¾0:+ˆ.ÔcßOb#V`:–š×yY çjïþ¸kŠ*5KJ5)œêXÞÒDPÀ{¿×{çsAwmsÉuÛöuuö^áÖv`ÖtÓ·uçÖ@çR f7Jk÷v/-w`w£¤wQãw—0„Wzˆw.Œw‘qW˜÷y›7zínz'ØO°)´O¸·DÀ|Å×MÙö|CX~ÿEX}Q—}é‡|	ÔeË7…}1gã·!b7†vm÷5lûJþW1X€Y³8í7Q­WyXrå!8‚éŒ‚õmMÄ‚yƒïDƒ5„ƒ¿×ƒYXØ}ÁXt_I…Íi„ƒä¿Zø]Í¸„Ï¸„~í×Bñ÷†,‡•‚w?dX~x€ƒ¸yX.Š8øi©uy—˜šzŸÆ˜"ywâ‘©X›ZT›¶÷Eýd‹Ã×iÆ„Ý†?ù}ÑW#R—/ìfŒÕ¶Œ¿8•;¹ex7ä¸Bé83ÁìŽ“"¥Ã‡ùXM“‚:9.ù"	y§6ôÁUQ™‘9Š«·ÿQ¤ŠwâŠí$‹+$“Q ‹Ûu…WÙ|=9”I”Iy/nç”KWŒY·›]˜hø~mx–«¬–‘â–}wuYlýxr|.€Ù*…9®œ–Kø“9ß¤‰!yŠKä™	 šëdšÁ£š¯¹íµ›¹¹œáw¢_(Y”+Z”Ïg–%T–Aw1vYðØõ8rè¹žyyx‡¸.ô™2ùÙ´üyK úy:ç–™'"¡'9sS‹/ùKz“?X¢9Ú›/z£µÙ~À9-êhœ_˜©«º¢?Ú; —9ˆv,E+«O;dËsˆ‡#—€)·B…pN&°ã—Y'*†PÿLÎk?@!šNÚ.Ò­šéw&~kª]ˆ¢:Œ»°õªÑ‚–;©ÛœË«qQ«¹š)øöBÕùºÆo¬Ñ+>ÍZ¥Ë"jÙZBÝZi÷¢_œc®éº1æ®7.¯÷š-ûš¨Á°3Y°eâ·Û…û›ú·õ¨„û,Þ	²³y¸#{¹•{9£²ñð²™v;àB³¿:X0óâ>»¯B{xÎ1Òz­M›:Qûcµó¢µ]›bO$¶Ëm¶‚¯9À¯ë"··x·uœ%Û¢•ú°›{—Œ;,R*¹ÙX¸Ÿ[£_6ºspºêË2Û«Í1»;»Ú¸´Ëú»G»:¸ÑžÉ›qÌXÿ#½Ãï-Øûµ¡å½µ-¾b¾ë›.î›ƒó&z[y2Áý;¸­š¿,˜ë6|NíÔ¼êœ-|)®[ÂÙ$¬-¼»1\xÀ»0v`RÀÊI»+yÂÃ£ÄÛDÄãšµóÙÄÛÛDÊÃÊ}"2‰iÅ¢Åoû;`|e<ÈïóeŒñ±õ¼Îá‰Çs‚¹øÁ…tÏ|Ð‰<­Œ|+ÈÂ“u³ÁZ»±ÎÉ»Ð»£5¨¼Ê­<6¼ Æ{Ë'§ËÙäËcB®Å|Ì³PüBÓÑ<ÍiÍ¢ÍÓµBàü{åÜ%hœÐûÜ.…œ×ï|¤þ']Ðm<×}×}Ý–}¦ÿ]+=É#¼$!Â·ÛÉÙUp¤\00=Ó­œÓ	ÂÓ?]jB}MFýÃ¼ÄOÕÿä4=X]Ô^½ bÝd5„Ö½×ÖsQàgm´Ðó³e/¢²2º>óÜÐ‰ýØåTÙõ‰Ù³É•BÉ£}ÂÏDôª½Ò¯]1´Ý»]­	Ü™FÜ#€Ü—ÒÜ­ÝÓÝOÖ}ÕÝÌà ä½®éÝÔÛÖqÝÎ	ÞßíæGc7CØÙõO¾ŒÓZ´:¤+ô¨õåèõD‡-1´}Û7!Z‹€4QûÖB“ƒ‹H¦×» PþÌY=j½~—½’ÌGQ¾5ÖKöåSo0Ø´âw»¾pèÿeu6uÝçm^¬v^uó}G÷=NûŽˆ¾ZŒž³¥Taøeéå¤é->10^Ó5žê›ä’ë+Të˜ëÓÃ8ìÛ]ìMÞÔ[ÚìÇÞíY\íãí)Píî¡<¿wîÿ>èùï‡=/mÁùž/ŠÌïTïißî£mxŠ¾Ÿ:“>V?M?p°=0 ŸÛ§Þ!7çê5óxóÑ£óâóYýLÿÜXýÎž¶WõS?[?0^Ÿ+î]gø_øyUèœ÷÷âÐ~¿N¾þ"@€¬  ¡Â…:  ¢Ä‰+Z¼ˆÑb‡:zŒ ¤È‘$KšùÑãÿÃ•Sv<y’€Ì™XÚdÙ!£NŒ;z¦ø™âBE	D‹}€4éšL›:}
5*S¥IX½j¦Ö­X±îü
6,ØdË’‹–¢T©/, ú"î‹kÙ¦èôb]™?øýû¡/à¿w%>-,‘ƒâÅŒ½	92ä
¼Œ¹`åÍœ;WÎZ³çÑœC‡&Ú²éÌ©Q¯fÝzôk‡ úµÁØ²uïæÝÙ÷oà›…‹&þ93BÉm;×ÈÑåÖé']F`îÐ:u‘N±GÎù¼¢ÏŸ„Rt\”*Ò½ìÛCUÿ ëÕíôÈ·>?Z³fõëtÏT[¼•‚\zH“syÑÿµ—`ƒ9ø b‡ÙÆØbèå]†’QVœq ×¡q &'âˆyhâ‰%Ž¸mþ]„[nÂ¥èá‡&ÖH#Š7b¶œ†½èÜFÚÕ·u>&4ävÝùx@0à€æMt¡ð!ˆ%{ðÝç ‘Ôqùd˜ñW–˜je)`”ÿeI€‚MX„„Y4Øœ…MˆX…ŠUÉdŸqâŒ;®"Žƒ
Ê¢Ž‰‚æ¢™ Ä(£o9Šœ¡‹"Zèe=ú	‘£b	)—Óyd’Ô-É©BNeyC]x%›²>µå}¢ruŸ§a’y–®l¦9àšhÚ¶`EìÉé²ÉJXlaz6vaª~¨¤‡Zÿ{)¶™RJœ¥ÛbÖ¨™FªÛ¤˜Vªè·Ú¢{´êú¨)Ýº©>š:ªÒ®úb«SJTe¬³<S­òÑ˜ð¾ÈëðþZ‘[jf$«›2'u*³oR¨'ŸîImµå^{r¶)«»2»çv›Y¸bŽKîkæ®3·Àyëò¦~.o#MtÑªŠéï«èÌ´¬¼¶×0¯@#fpW_}BÖZg½ÄŽd
b-öÔ;‘M¶IÖ´—¼wÜr@wÝ#È÷ÜvÓÍ¥Ií]É&ÛŒ2á*Î2â.ã¼3¸µ9JsÍ«ÝÜrÎ/7®3oíJkvFzè>òÿë_Òç]Øtê>Í^ÔdvžVÕX]ðÖ[wÝ*Ø.¡=6ìñ.¶ÚøjåvÞyïM·ñÆ#?Bß%ý-úd®¥»xå˜_®9õ–3ž½A2‡¹ä¦Q®øöÖw}lùÜ§ïÐEü+‘®ŸéT¢®zþ{±¾¿ëý¹ÙÍ‡v·²Öp%Ý¥x( `E(¼P}é>ÊÃó*hAä9$Ð“ßCWí]{ê!úHØžmï{O
ŸøNS¸ÉÅp|3„!‹ØÇ$Näsìaüè—ûú+"TøWÿýO‡`V(*r:^[€?Â@&J‚%Y}Š‡Á·]0ŒpcÿÞGÒA.„!Ì\	Ý˜B¾1}q„cj¼÷8qMÏŽ{¤ãåXG?¢‡GÒ" x¨ÆDˆábDªdÄH:‰kQb™y'v	Š^’â	ø5”ìx˜ä"I¼Ø6
’Ñc\¥mõ<‹(rsDáùHŽð|µäeY$’H¹ä-‰Ù\z†>2$"g	ÍT1ò9Ž $%‰M™PR*–ì&+¢INvRŠ ´¢(HJCšòŠù¢*ÉØJxj–”e4ÙcöÑ–ûôå1ùYLez† À|‘0‡	Ðd"s úèB7ÃL9ShÑ¬¨Ÿ¦éœj^3›’ÜfTÿºé°o‚S=g'u<YNvv$‹ê^ç•Jù¬’•È›)M÷VÒ¤Q‘øÌ§@}úÐ6up2<\QUPÿ¡þìgùvùÔ6µ3i~žiÑ¬z£¶Ñ(9
Výa>ñ‘ÏÚ´z“*Ú¤JñŒóÞjÓ¼‰LZOAØEè³S´6¤§@M(C*T¿öuª
,g’ªŸ¥25ª½dl KT§ªV}VõŠÙù!-JÿzäWÃ
Z¦Õ‰gÍ¬CÔÊ¶Öôxo]m\ã6×TÕ•^wÝN^M+ ¾Ö±ÿ$ì_‡ºØ£V·¤™@gUáš¸…lp%ÊVÖ6—Å­u¹Šÿ¯.-´Ü%ØhIjV{Y7!¨]‰j÷¶¼Ö¢÷µ°–»f{«ÚRç¶¦Õín•›\è¿Rena}»™	LÀSŠ¬ÇßÆ&ø±¾•îtSÝñf»…Ñ®cº‹áŠ’¬÷)­„PÞ‡œ×néUoÝØÛ^ôŒ¾¢’ïtè›YûÞW¿Ë]poýû[ç¾4 0÷šÏ4B®afŠlÔ óÆÁNK„?ŒV
ßÅÂFÉ°•ô]ªtX¼ã±CF|bÖš8y(~[l9Åb/¹x+0Æ¬Œg$#XÉFÆŒœç!Ó8>†Üœó\çËÜ¹Æ{þó‘£ÛdÄ<ÊY•rZ¨\”+ÿKúX&-—­ëå†€™ÌóÝÊì3û)ÍDZ³VÚ¬×7ÃùÐ6È óè$ÇÚÐv&NŸõHkAëyÖxfµ¬}M&':,‹ftEHeÒÌ¶‹9^—0:ÓÙô§;=fP‡Ú½tuŠ]-‚W{~¸¯î/‘wì^×ºÕ)·‚š[#÷×ë¦·®ÙMw3x5ú€°‡4cãÙbQ¶šðféÚ]ñ°„©½k—8Û uŸH]SÃÕh­À úíÔsãûãè®w®]]ò{·FÞaÂ@ÊQ>r7÷52ÿ/¿	p'STà˜%xXŸ†%\’‰VExÎˆ+äÿ"÷i€ÓŸõ¨7€ž·rxü8Žt’åûåíæúÖcîu’ƒ}åvjžcš‡í«6¹ºUNÕœ£¥ØYW£ÏÁtõ}èF,z®*Rwò¶Ê&L—Ôÿtª‹ÊêðÃzà×õ±Ûæ“|å¿~y±£†åOÂ€æOnyÐc^ôŸ;å9óo¹c„î—ßÝ¿’wªìïbm²Ñ'òx¥'¤ð]A<âï%ÆGÏñ­ßÐéMzä^ù¥'4¯ŸîÎpHžo>¬£}·C_ûÙ‡{eR¯ú÷?š¯ßIì•2{Ú«ÎïòwÖuÿ.Š4Ý÷R>‘„/:âÿ&?þö½ÿþ×}hÿnð€ÉÇÓ÷"Õg}ø|ˆ€¸|8à~Ázû:å§ç—é§~MÃ~]á~H¼‡ôWƒ0ø:ú§+Ñønè€ØwƒÜ—ƒ ( 
èèƒû&r™Çv¥v’'x‘1¸H›%%JãAçQ!8+#è€x'hó§‚‰Ç‚ôâ‚ ƒP¸W8XƒjH„ØƒGh`lxcE˜€eg&B8„sè†;HƒmhƒkhrLØ„‡´shèA˜ˆ ˆ…£…WQ‚<ç…†a8ucXu—6|‘hˆÆ'‡!·‡€Èƒ|¤8oè@¨x˜‡ øÿ‡~ø‰3ws’'ˆMø„è.ˆˆÕ„J&e÷‘Mp²Ã4deq¹7xÞámô¡‰›ø`P8ƒ:(Š}¨‡¯X±hstÈ|ƒ¦ŠùÁŠ­(‹ÚHà˜¡‹ëV‹x‹¸(MRè*Ñ‹¾HÀˆMÂèlw’:ÆÈmû±ŒE"m>”hÐ(Ž¨¨„Û¸v	`v(&ßHŽi7‹F¨™Žá·ŽìxQîØY ò(ôHt3ŒÄ’ðqŒ]˜ŒØñÔÑŒù×dY¦øm7ŠÓXŠ6yŠ2)gÝ9“H‘¤‡Ïe®xd©z‰‘L¢‹Á‹Ãã‘ IöÄH0ú¨ÿb1Ø±’£=41EŽæxÒxŽ5™–Ôh”õÆ“Ïá“?‡hy–jY—lY– ”r§”K9:Yé‘ö!Á(’÷xªƒ•Ž…[Ù]Y/_éAa©cI–åx™“8)—D‰šIgoéqIag#™wš¤—šÊ·—9×—~™!MiO)AƒRÙw‡Y•$Ù4‹ùZ™’Ì™ZÑ’/ø’b	\;¨išÍ9r"š¶Aš¥ùœÎÉœìÖš ÷š°‰²Y´	S¶y›…Yº	V90¾Yœ’1œ0Qœfxœ•	Xs‰Ö©šøÉ|ˆÁ´ *ÿ F j j\ª 
Š z 
¡ ê *`¡:¡ „¸ê¡
¢!*¢#J¢%j¢hÀ˜ð•òˆ›ED•çÉ›Åh’û8~ŽÉïY’)?”¹–icmyŸÕi¤×™yÀƒÈ¤ÓQ+
¥’áQMîs!Gbx£[Ê¥[ÚVpÓ¥a*¦ÚWeÆ%OÁžQÂŽMŠ{'¤Cš—<v¤ù9§Ê‡XlŠ§îó¤QÊ§8Ñ¢Lt¥b¶^r#¦^êZ„Z¨…J¦_jSgª/9ÚžP˜§ ðx”¡K2¹šã˜©=¸©˜Êuw:©¡º0{Ú§¥ÊS:Uê;ŠÿmYŠ¨bÊ¨¨Š
jeŠbŽÚi: kš§•ªœEŠ¤t¬ûùr *ªÇj&¤jªËŠª¡ª°Ãªzs¨`Z¨±:«cZ«±ºJ¸Êºº ¼Š§¾ú«—¡ŸšZ®œšrÆŠ¬ëú"Êº¬¥Ú¬ñ¬­nÅ¨‰j­×Ú¥‹:­qÅ­4á­àÊ¦â:®Ã!¬K¬uº}êÊ®ûîú®|¯PÂY†T¯et¯ÕÚ¯o£¯ûš­;Sÿ:‹‹“J°{k®
‹®FÆ°³w±¥;¯fs±b”±°
²Ë¥ü:¨ì%²2A²h²nJ“äÊ²žº´œÙ©5ø²1+µ`1³4Ëÿ6[±Z”³7´ÔÊ³]ëµ´®*´1J´À©¦%Û«H›´›°Ãº²p›_Q;µu‹Ukµ~‰µS¨µèa‰¸+¸ƒK¸NW%x$:j4v;ˆîÂF—ê´çÊ´rkntË¸—x›·¹·ï¨~[¸¡+º£KºOw¸á—¸‘:™˜«zŽ§Ë©²-K¹‘[8–Ëºv«¹›‹‹»‘V
º¥¼Á+¼Rwº­ë#Š[4·+w®ûºÀ»“û¼´«2¶«¼R›»ºkˆ¼k±¿;¼Ýë½¡[¼Ë{¼ªû£Õ;lÌÛ¼J;»ké¶q½E½æë°×‹½P¨½}ëß«¿û¸á›s©›ÿ¶‰$¿@:-ì›²oû¾wÙ¾²û-ñ;ÀëJ¿õ«÷û¹ùË¿ŒÁQç¿ À»ªHüŒÒb_kÀÔ¹¾
|ÀîË.Â¢Á<~¬C’Á5ŒÁ|¾ãÀjÔÂ•…¾(lÂ	L¤ê+Äé»ÀÙÃÂ=œ§/Ã­'ÃDÃ6,Å¥k¶mÂ®§E¾Þ¡Ä¢úÃ@ü´%üÅ^,¹Ò‹TÇµÅ˜ËÄMxO@Q<Åo\¸UÜ°X¼Ã…tÆk›*ªFÂbÜ´`<Æ­‘Äw<ˆi¬ÆYÇÆ¾kÁp¬È+ÇWÜÈ»‚®"ŒÀ•¬Â—ÌÀ¶fÆ’<µ„\È<wÈ«Ê½‹LÊô×ÈëJÇÜÿ>œÌ¤]LÆ–œÉ˜½|¶¤¬³žüÉÆÊÐ:Ê¥ìËQwÊÈšÊßú3¶Ü„®üÊ²œÌ±ÌÌñVËÆÜ°¸œËP¶ËôÚË¿ŒÍÁ|¬ÃÌ)ÐŒ¸”,‘9ŽC‰²YÎGØŸÞÌ¤Ò<ÍVÍ8{ÍØìËÚÌÅœÅØ¡ÎÆ›Ç)”üŒâ¼yÏœÏ.ÜÎ5û§3ÏòLÊôªÜ\ÌÃyLÎ*âí!m-]Ñ´ÑÑ\Ð+úÎSãÆ
}Áö— Öa¾UôÑ·«u­0„áLÓýéÜÒ9ÇÎ!mZ#4%mÒû‹Ò*]½,Ó—«uæLÑ1íÏãÜÔéÌG}¬;ÍÿÓ=wÐPœÐA-¼Cí+Ý*RÍ¸I­ÔýÔ:YÖœ	r8ÖFÕUeWÝÆY­ÕÀËÕ)áÕ³ÖR+ÖcÑg]Â2”ÿ\\×á×ÖnÝhpÈF1×ü[×q×ÁRØ1»×|½Ñ~Ä€½™Ð“Í¦‡ØÇ¦Ø¢œÈí½í‘½ ž³•mÙÐfÛh=Ø¬½Î¡ÍŽ>½0@mÚ[‰*ªmÛsì#BªÙf9Ä7ÉÙ³½ÜÒGØÃÝd Û³¤ÛðÂÛ¥ŒÒôáIDÍÉFÝÛ\Ü™Ù¶9IÛÌÙO­Ößí@Ò=Ý‰TÝºrÝýÛãd@Ü-ÉÞ­ÞG«!oúÚLmÿÞÉMÞÍmÓ™ßrÇÞííCïí)ñ½ÈÙ½ÛÝÕ¬Œß>°áÜFàçýßÞß3-éMásà~ˆ£ÍË¥ýË~RRdß‚<á!Þ¸~á˜ù™ãÝáíÔJâ04#Nâ?dâÖŒâó<ßDáv-á_ÍãMêÚt	à7¾Ù^Ó‚½ãK®+>þãÑ£àŽÂàŠ¬âÓqääxmåß¼ßþ=å9žæPmÓU^æÉšåäð<äØ]äõæ©=æ’ýæ¨+ã8fãaüä‚Îá„Nã°K¬nÞçO‚åq:[n&]Ç_¾yÞ¶üâ‹NÀØÁßˆ®Ì~ÜÇ|ŒšŠ®éþÑèŽÿ…ar³Só¢\¸”~NÁÃ=œé¥>ÉkÔP‡î¼°<ËŸÄJjëZtê¨N4.&­^‰*ë!Ÿ€£Äµì­ü'{<è,êE¬ëÈÑîÃNì#cìa‚ì†÷·ËžÒ>zu´®äÜŽÇ
a©¹šÆëËÜë¸íì^Þþíû2ç¬^›#áêå~ç=š³ÞÂÐŽïúìîålèñ.§'\í¡>Ä÷žðh¡ïûÎ)áþ$ãÞ{o5Ìˆî§îd^ñÇü'žééÍLï+êöFñ%Oµ_w$Ÿ‚?; _ð9ò|óf¾ð(¿ë¾ñ_è%÷ò?¯/óLÙï@cóWñÿêÿR*Áó¿îJ¯ð	Q2Ô~ôÿõFOãI¯õÁôMÿ—ªžµLõV1õ;–=¿Úe¿õ¹èÖ^ôØîð)ï€do÷qöh›Oÿ+Æ£]òÅg·ø‰B^ŸíGÌò×>ïmøŸ¹„/p4ˆß:/ëhØøY¯ù>ù)¬ò-Ï÷yC™¯ùƒÏùÌáù_úL!úV/©uëø§_Yø$ù}?ô«oùD/‹°ÿø²?ûßaøÎqû4‘ûaˆ¥Oò¾?l=ü®/öÂOÄ—ß[ÈøÊ¿ü7Qû;ñü3ý×Aú¼oúÖùÅOü{ïýò¿B›ìþ;þVþ:qÿþ2‘þ !@à@‚D˜PáB†<„QâDŠ-^Ä˜1ã…hRäH’%MžD™R¥È
\¾„érÀLš5mÒŒ™SçË›=mî
ÓçÐAõi4(ÒžJÖÄ€aåTªU­^ÅJ±BC®]½~VìX²e¹vÈ
Àã‚i#š5H@î\¹	ìÞÅ›7Â^¾àþìÐí`“=FœXñbÆZ2½ét'äŸ’sR®iù2æ™šcrîì™çÌ¨MŸFmuk`Ö­]¿†mÖµmMÆÆ[7ØÔ§wì\øðÓ-ƒ=šsr™È™ƒ.úÜyrÒR‰_ÇžzõnîÝ½ÿW8kí“àÍŸœðïêÝ¿‡ÑøñåÒëSŸ.:ó ûŸ—Ž/@QÚ=D0,ñ®"ï¶„P°§boB/ÔN3ÿð»O¿ü<ÛÐÃ=CO,0BWDoA«,‰E<¥
kÄ1Gªæ“,D?ÔHË|rDË&°NG%ÝKqF'ŸlÍÅª`$	J+u[R¤³ä²ËŠxìQÈ0RLú0ãH§&˜ÀK7µ»2N9Å’’**Gš3OÀÞ¼hK>ÿÔÌ1Ñ´PÑÉ4ŠM@%¬I='´Î©î‰RMÃ‚T"?;U@A…,ƒ493µÐROÅ,ÕÿCWÕÌÑPg]IÒMo}ÒÒ•0	W_¢õSZ‡½nTR™r5QX_E–UÊ’]ôÙXÛ$¶Ú‘lý5ÛuU‰W´w `×²¶\á*€¶HiUm–]¤Ò-³Ug—UJVsïý2\}·MË[öÕvÜÃð%x±
€÷Øwçm—Ù…Ý%*á3éÊÞ‚Æ`sã6%3ÚØW»¸d·F˜á‡ŽXå–!Jb¥@“ù%‹M67ãwf­c”>ÆˆçMGng£w¤©æ¥Pu9æ¦}Rú)¦a†º^j.Wg¡·&Ëç“€¾ˆëI‰Æºì”Pž)êÉ¦fÙiª{R['šŸ†»Ñ«ÍVkÿ±÷îÊk“À¶ˆï9ÉÆ»p–lŠ{3yß¾)ñÏØV¶áÈWÖéfÃ;­ sÍ7ç¼sÏ?=tÑG'½tÓOG=uÕW× ÖG¼"Áå$ürÛ-B;iºßñÞkr\(È£¥&ËoG>ù1XW³Øg÷Oa•·=wÝ÷{à¿¾íªµï>¦ã©'¿|á˜o^²ç¡ÏVzrÍ¿Ýúð‰—œ~ÊíÙûºÁO»ò»á` ƒ¾ô)e}ìŸ¦'@£Éo~ê*^¼
ÁúQð~ÌŸÍþÇ@v*˜›ú<b!0oZ 1–Aü¹M¼ã_Êb<åp|*Äa32þ(ÿ4áÐø>–ÌÛ›!÷ú—D&¾0{.¹a¥(EöpqFb)å¾M‘`GD¢Ã89bÐ…d<c¿€(zÑ¬¢'˜“,jQO\$ÙsA…•Q‚|œXÿ(È>º­zD¤ùâ(GÊ`q„ß²£¦ðX´DŒ‘‰atÄ˜™L*14›ÄÉ!+9ÊÛ-’‘	J#I»!v‘”³º$&AùI4Å“š¬eR2)ÊWö²l¦<%S~øÈ­rl­Ì£/1g¦™1ó(Î\£)Ìb`ƒÊÄ¦Ù€L¤ìD•Æ´Ò$³¹LhJMšÍ<ç3ÓME™±'%g<¶MnE'ßçÿ“Ä)Ï?µDM…´e':K\ªÑ&ðägB	FÏz&øÌçŒö©P/çŸÓìæ@sÙ”&¥hH‰ÅÐ†êò%(‹&*Ò%Íç¢èlç ©IÐ[ö¤,Å)¤HZRŽº¤6 jP…:T¢Õ¨GEjR•ºT¦6Õ©O…jT¥:UªFu-¯ÃjVµºU®vÕ«_åœðÖiÎ˜Ô¤•%Z+óÂ›æÔ­oÚ)O#“ƒ¤ ©j^õºW¾öÕ¯ì_;b×/|¬‡Elb»ØÅ>n¬k{¬ÜÊ	Ù²bÔžokë[5›¥¸Êµ& «]íºÒ–Ö´§EmjU»ZÖ¶Öµ¯õˆheÿ[ÚÖÖ¶·Å-lEKWºJ6²Š«,LÙQwžÕ£i=îZÕÊIšW¦õ^f7;]uÖ³`hg›[îv×»ß5­l·^ò–×¼«•-os@Ùá6×½ËÅ‰sÍÚSøÒ2¹Ì­oA‹KßûÆ·mÒ¥n€/d]Ïfwâ=o‚|^ñŽwÁ†ðmÓ«^ö¢R¾–uh~kzaáZø½ýµï~‘+båâÀFq€,W#8Â/†1k,Ú×ØÆ¥0oÉÚ^sXÁý1A¬ßç^öÃ$Æï7ì°§ØÉêY1OÌ&+ÙÇì²RÔ;e÷øÈE¨zÅŒå.[ùËó1˜‹dÿÿzÙÍf~3›C<È&?ÙÎÃ‰rI§LåõÆYÍü•3‘"fgùÏiFs‰ 1S˜Ì3õs¢“¼è+ï¸Ì”>3†×|hEszÒ¬óEš<7tÏlZr¤5è šM@~4tUÝa¦4º·´–5œuéYùÒžnó®=gI›×Ñ
õ¨•½˜R›šË‚^5¢£Ýéb{'„ž¬oamiH¹ÑÃ†6®ÜëX[ØÕ·¯»}lvƒ;Õ‹Jö²å=ì„ŸF÷»ÛÝê:ß•®05û¼ïiã»àÆv7Àµíïƒ[[Ü>wÃÓ]nˆ)ÞóÆøU˜§ï„gúá›þ·ÇÕk‚ÿœÕ!'7·IÞñ”|å(¸É¥-sj?æâÇùJÐÇq˜—|äæö9ÅA.qž]áÀe8Í®t„÷œå1ÿyÅŸt Ü<çW7	‹Ît‡G}è\Ÿ¸Ê>u²;ÝìF¹ÐOŽö–/ü×gûÖ½¾öF%	ëwÏ
Ãîò±Ã}î3ÿ{Íã~tÇn›ïR÷»Ú¯xÁ~éŽo:Û¡ÎøÇS>òƒO»ÿð¾y¬è}ïn_wÙ%OõÃò]·<êÅŽøÑ‹ómGúÛ[ŸøÕ›>õŸ}èi/¾krÞ÷Yb}iØœ+
ß“Ã¿îg‰ü.ÿøÏo¢ñ£bæûpØÕ/>õ¡¤ÞÿÞûÿ!ñ¼?}9cŽÕ6? ¹ž~B6œý¼þö¥?~úÏßþÚ'Åºÿ}þ_$üâ¿¿ò“?ü«?ÀøË?ô@L@÷[@,@Œ@ à¥þ³@ ø? 4À”ÀTÀ\¿üÀ	At@<½÷ó£ä@´›„AŒÈ@ìÀdÁÄA´Á$A4ÁDÁÔSÁ4ÊÁÔÁ"ä½TBŠ˜A<Â'4Â(ôÁÂ¬ÂLAœB$¼B*ÌÂ ¬=Ò¿%$CˆhB'”Â.äÂ/´B6ÄB!ÔB5„Â-œC9LC7ôB8DÁ
,ÃÍ;C4¤Ã;ÔÃ6Ä7ÃàËÃC£Dÿ,=14ÄFDÄ5,DF½ÄKd£ýëCïûC@´CLÄCITÄªÃP,ÅIEH\ÄT¬D"<ÅQT¾GlÅ5’ÅÜ³D>ÜD¬ëDO4EA„E^DÅWTERôÅaŒEJ´EW,ÆYÜBüÅ!¤Ed,<õëÅ@ÄÅ\Ì¹]ÆgŒÃjüÄoôÆpÆeLÆhdÅrlÆZœÆöÇqEw”ÃkÄÆŒÓÆm4F{dFG”F±:¿wäF0¼GhLÇ}ì7vÇtÆ€ìFx<H…LÂy¼À{Ë¾s\Gø#ÇŠ´ÄvDHuäGjdÈÜH‚$¾~ÔH‡LÈ|ŒDaDÉE”Gˆ”7j>Ž,H‹ôG“ÿ”É‘ôÈ¤ÈŽ4H´I‘L>|DG}ÜÉ™ÌÈ†\IbôÁ–tIe«¢˜J¨,JœìITÉ¡LÉ‹äIš,É¤<Æ©J$Ê«ÄHe¬I¯Ê²\#¦lJQ‹#©$Ë­<JŸDK±ÌÊ³ÄÊUŒK£4Ë®ÌK¥ôKµH°„K­äKsÜKª|¶lK;[¤—:=ÜLº‹L¹»=ËüEÉ”Ë¾›½Î|½ÉËLÌ¼GÍ<LÛMÂÛL[bÌÆt2S‚ÌËDÍÒ¤LØÌ¼ÑM´$MÅ|9Ï¬ÌØÔMÎüLÒÃÍÛüËË‹ÌÕdM¦×<ÍÚNßÊÜŒNâœÌÅkNØ«ÎÆ£MìLMÓ´MèÿdÎïœ%kJÎßÛ¦ð|Nç,NÕOî”MëlOÐŒOá\OéDÏú¤ÎîœÍë”Ïô„/«+ÏÖœO×ëMõÌÎÊãOú<PãÜÎþÄOðÌ¶5Pý„OÿtÐeÏ¤Ð UÎ%ÐUP
ÕNÝ=Ñ÷Ñ-Q	uÏßd½àüPåMÆÛP0’ºOµÏÕÑüDQUÑ•Q]Ñ…Ðß2Ò	ýQÒE«µÑéÚ©Q 5ÑR"Ò,uÒ­R&åRÅÒ+-Ò/ÍPõRÙ„Ò(Õ¬¸¢Ò%=Ó$mÑé<RÃ#Ó-½S-ÕÓ.=QõÎ<åÓ1EÓâZS6u«ÎzS?ÿÝÏ0mR1-S8ÝQ$5ÓHµÓAT9MSE­PK}TMMQ@¥¸B5Tœ²®D¥S%õT+åT<]Õ=uTVÅÔ>=Õ95ÕZåÑIõÑßÕQ)³UI…Ô\ÕLVYýÕJÕKÅÕ:Mº@íÔbUV£ÜU^¥¨;Öf}UWmÔmeÔnUnýVomUg…ÕeEUh}Öw²;j]¶(»VÙÓVqMÖt½Õ`eVx%×x×}×lÍ×õW2›Vvå§<{WÝ+W{=×ƒÝM}íWp}Xy5WZ­×TS~×„ÅÉ%Øx*5†N€…ØŒuX’Y‰UXŠV‹Ó‰%V}Ñ“ÅX~ÿäØŽÍ¦fƒÙ?Ø™MÙ—­XtÕX -Y—5ÖŸÍÙEåY–¥Tl5§šµYeª·{EØ¡íÙ¢]Y¡•ÙÕZ“Ø‘%ÚhUZa=ÚM}§}Ú^Ú8©mØ¬åZ¯­Z°ÅÚ®EÙ°UÛ•Û¤[·¥Û…5Û³%¥«Û˜½Û­ýZz½Ú±ýTÂ}[ÃEÖÂZÄUÕ¶Û è[¿­$­\•\¼…Ü‹UÜ½UÙÆ]ÜÇ5ÚÒ=\Ó]ÐÍT$±Ü;Ó;±E]¦ÜÎmÙÑ¥ZÕµÚÔÍÛÙ]|ÜÍýÜÝ}ÈÖu2ÏƒÝÓE^Ý¥Ý¥õ]½Þà]ÞãUÞÞZ¶uÜ¡ENâÅ&Ï³K½ÿ4L–í^ÀDÊõß¯LÌ°\H«ü^ôÈºLßŸ$LëCíM±ð+ß´4ÓûÕß÷ußö%_þý_ÿÅÐýàüà>`æ>ú­ßÁ<ßÂÄK.`8%à“`–`V`¦àîà	ßf`ËÀ
¾Iöåàa>aÌnaù`ŽJ~á¶š&á¾ßŽá‰|`îaŽ_ ^_bþa’LbvÆìÕáQjB®a#ža%®b&¦Ë^âœ„ß ¶âvâ.®Ê/Þ(Ö¬3¤â"Öbõ½â1Îb/îßfá8.ã9&c®lâ:^C(FcDúÃ5ã66ã7æãAÿ–c.¶c=Þb^ä¹tc1>ä4ôã?~£Nä#âF&bD¾cEfãDväPþäQödFŽä=†àJ¶d/ÚÅL6d$æd,&eT.dI–åTže8®eH¾eUÞdõeåV–"m„e\æ_ÞåIŽådÆãGæáeÎeeÖåj¦æk~f(ÒDbŽ§z<f`cp&äl>e_&gMgivfP.çh¶æsÞÂaææ’Èqfgt¶gSÆgQîä}.å~næt~ç{è|hdÎ>yžg‚ÉuÖç‚ægZngÄôg[†g„6h‰®hs&hŒŽh^vA…^h8évglîhqþhföèÖhˆvé’ÿ†i‹Niuh“é‘f ·tèƒVé˜féŸ¦é‡né¡öi›Îh™.jŽ&j¡fjÎi Ç¤ÞµýÝëµ^ÛÍjÜ…ÛèÍ\¤…Þª¶[çõjšŠj©†×kÁ%ëµÖ\¬¾j­Žk®f\Ùå\·kàÕk¸nkÎ8k´.ŸåÄk²åkÞM^»ëÃn^Ãž^Å®Þ¹~Þ½–ë¾nlÊ OÀ.Ø»vl«¦lÄ–lº&ÝÍkÆöìÂÖìÊ.íÉ&íÅöÊÊÅlò¡§²ÝÔíÛlÓNlÔfíÜ¦íÛVíÓîmÙ¾/×~måa(áÎÝàìÄýlß®í­vîèFî®^îÈÅíæ¶ìu-n_ÿÂÑêö\ìöîÚ}nÈžîºÞmðm¶^íÇîìó¾n
%îí.%è.ïÐÖmö^oÎÎïÑn÷þmÞöïñnoüîï›ˆoù¾7oæ%p opô¾oý.p	wp
‡påNï·þïð’:p/D]péÅðçï
?qð÷ÞpðýVï	Oqo¨qm2ïoñqqÿq·p¯oÛ.rúk¿q¬ñÕÿjÂæqévò…òÙîð#'ï*÷Y×î%G$kÕòä¾ò0§îÏk"'óò(Çò_sÅTr/ÇwMsû.ñ;s3‡òrçs!Ÿq6¯s#ïÝ8ÿ—ó’1ØAGr=gn4gtëôGÿnG7ñ §t<×ñ?¿tC?ô‚ùXEÏrIo)usR¯t?GuL?õ6‡qU‡Š.ïô)ÂYPwó@×ôHOõ3×uVÇõUÏó]ßs`Ïtboõê˜õDŠZ*/uv_·ô^öi/vW÷qX·õWçõæàôd7—´evaoti¯öl¿öm7ö_·ö>G÷uôh—‰n÷vkÜp‡vloö'÷\ç÷t‡wÇwq‡ô~ww—÷y'.ˆ
k:µ†Ÿ²…‡øˆ—x‡§x6‘ø‹øŠ§xŒçx†×øSëxŒÿø†ù‹y/ùŒ?ù‡Oyˆ_y–woù¨xy‹ù…Ÿùìªy™¿y$Éùçùš÷ùœ÷ø™ú ïù/z¤?ú›Oz¦_ú—ç.@x7Rx›Wz ¿ú˜7z¬wz®'ú§ù¦ÿz¯{°_y±/{²?{³?y´_{µo{¶y·{¸Ÿ{¹ÿxº¿{»¯ø¨ !ù(   ,% 7 Ÿ#§ ÿ OToCG^"2³³³]ax   ""BªªªRVi""2PPPDJZ@ES"(|ŽÚÍÌ™™™vx„SSaffv```ñÉDŸ¡°6C”˜š§''SZZ33ƒu||ˆˆˆ*C4REDpppÿÿÿÿÌ cUbdh   hhh&33XXX()&9998;@@CHAAA:6#ra000@;"21$ #(&)0~€Š‹t‘”Z\a(+158=HHHZK*6Cããäã·(((038RIHA HKPD9rtxÌ«@å¿ARTYRXk‘“™il€«Œro_îÇD_cs0/%U\p‚q6««³38CMSdiZ¾¾¾:?KÇ¡
ÇÇÉê¼êêëjlp/28<:+>@EÊËÓ'('fhlpn`>9"-05}‚‚fXnptTPBkjd¢£¦22.¢…]Rp_¦§ª¥ˆ›¨ƒ†“bb\GA!ÕÕÕ^adc`P=3ÊÊÌNQUGJO …-Ï­;Ü±Æ¥8Ð®;Ö³=ÛÜÝ‚Ö×ØÖ­{}…‡Š«Ž0¾ž6É£
†pjgW¯°²5,& LI:MLDRSL|i&)/HM^<AO?>4                                                                                                                                                                                                                                                                                                ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜx°€Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦GŽ8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê4¡ÇP£JJµªÕ«X³jµJ «×¯`¿"KÁ‚³hÏ†]Ë¶­[°eãÊk6-Ú·xóêÝË·¯ß·7›
L¸°áÃˆ+^Ì¸±ãÇO·JžL¹2Ö¿síÞýË.ÝÏq5«íLº´éÓ€<^Íºµë×°cËžM»¶ÅÈ–sëÞM³\ÑPûM¸ðãÈ“çl»¹óçÐ£KŸN½:SÜ¼³k—<¼¬qåy‰‹ÿÿ¾¼yÔÌ­«_Ï¾½û÷ðãÅ¾½¾}©ÝÉ’?¿V|qÑü( _éÉgà&¨à‚BVÀ}B˜ßXûØ• Uhá†Øà‡ †(âˆ$’H_Tˆ 
,¾ Õ2a}›é5‡býàZ;æÜ@¦Åcœù—†kyXâ’L6éä“P*v"T)2ðÂ•DhE„'Ì¸]áÉ…£W™é•™m©&’Hò…¦›o‚¥d”tÖiçxæéÔƒU¥Ø¥d;¼€CÈèån`âuã˜”©[q†µæ¤BJ©’Ö¦œªééé§ †*ªSàçT¨@Ä À€PÉÿ€‚Š,RÉÀª° Õ	>´Š‚°šª*«®{ÀÄæ
²­ª ÃW%úÖ¢c:j¤™bJé¤Cf[¤·G^ÚÕœ£–kî¹è¦KX©§JÅ 
¨àƒ
¿ÆjVºhj¼òþÉ‚
Ìû«ŒïÆ+°Píà
ò2 Ã
»Úë ÑŽf£˜ŒZ[©¥×êµ-¥ÝvÜ™¸omú¹ê¦¬òt´ü€@+ÌpÄ+×ì U)Z(´UÊh½(Šð'•"¨`,ÄÐK/¬=ð3
Pm©‚¡Q[ð´'XÀ@ÅÁíE-ŽKÛÉc¼fÈ+²Úk·…²ÍpÇ½šË.Ç\ÂÝ%ü€„r÷ÿ-»´¶hªôÐƒ?KÕŒŸšbáƒC%¨âQ	JãC m•Øm}ÍaØƒE6fŸÍqÛ~Ž-¸l½í÷ë°+EwËV w	GÜþ±÷.àù¾e»‘8ñËÊàï
=øÐ)BåƒóRM0ó³rÍ—ç‚Þõéœ£]:š&k›v¸¬'Ù©ïì·ÔìÄüÞ?ÌÐ²ÝôÓìþþŽøóA;œ»¨•§Yà€³êñ¢ÀÂë€¼Š~@V-Ð1*Mé#]W§&î	Èuü¡?üÝ­~%„AîN8ƒŒð…ñªÈÀO*‚Ö(é‰ KÕ#`Vÿ&È­
êu,5¸DÉƒ!§È¿ÚŽ~0h ` |!.«ÝíöFÅ2D†„^o(À6î@Îã¡äPÀ‚¤A…t´#Vˆh:°Y0‰àÝWTG)(òGŠfLdßà7ƒù±p-ƒ„@‚JVR8¨Ût§?E¾p—cÏh¸ÆLCHò†ÊÈà^
$eÕ¸„¹œ@*8æ¨F>ª)cä 3HÈIò<ˆô¤2ÓUÂMæÏe’´$	0ùKb2‹ñkdþ\˜,0áà§8ÇIÎ0Ëüà®ç0Öð•S£F/\±TcåX¤ÿ«Ý±YýÔWU|$`ñ|Â|S1×tLó$3ý”u‡ÍpQšB cËŽPÍKJá÷S!ýÈX‘2|³œ(M©9ËÑ•ŠUT«ŒÅ*©È U[;ÀL§B„T«§°Ú©ä,W2@k@<@OqéƒÿI… @2hh6È(…R5?jhyÚÒ®F‰‘Ž¼[]6Iiâ€wð‹¦53y?gžw9©Jç:N&x•T|:”^+ÕIÕ;WÅ‘U›(¾¬bŒC\½«bEÔLNBÅAÒZÖKžµ­a­7‚º†Jh]Ñ¹X÷”j¯¨(…(èÇƒ†¯ªÄì0zØÿ­¯´¸uRcŸIÈZ3
Ik::Í†t…y#)Cä:×BX"´tµkn×sÚÔZ*¨¡Ka¿'ºØöQ˜$¬ùÊ¨ÄN÷¼íŸÂZ‚±¶¬²•<ëC(‹QÆïŠoeˆg/€% ºtE¯uª{ÝÔf×ƒmì/ÁëÕm—Áæ°„¡ÓÌÌÚ¯·‘¥e)iYMrR!ž%Ä%  ÏuÂÓ!põ*íb•»³%/Ì`'
2uvèmQÌcö0Ò±^+F„K\!7~"e!Bè‰ü %0±J{Ô¶Æx)ß„ÆòàÂÚØ¯Xö²¦r¼ÕSùÌÑI+ÞŽPÑ#tÑÿ’R€ëFÒúæKÚwø•3AèzB\€
Qm€Ñl+Ç%Ì#ó´¬`Î±Ñg’mƒ­œúÒŠ¡ÌfI‹Â“=¡¯a&³%ïÐRN)¦icè²@:Ë”î£½+ãG¿:Ö3–1Ž,½ê^FÔ–}ßì`0Üµêù ûýs =ëëØ´š,¯.®û3ë%6:ªÑV¢®-é(š¹Ùà~ëkø¹YšMH²Q-è‡»5	‹VÍãâl“†.¶žt·Kó¦zÃZ¼e~·À“Ö"Ë7)Àžæ±²îezàŽ‰·gýWhÛûÞÞ–QÓïykûµ:†¸È=»#H“‚ÿÂ`Ià¤á©FéÈ#ñQÜˆ7¿ø–ëò]iï{ÌKô·Ï·ò™)iÅƒ4Ã€ƒ ~5 Ë-‰S{–ÝÌ>zbjN¦+wÏã:§¶k±=^§ã^/Ñ®õ¶?}v3º%ÃP‚Í
›nx^:N îS;ÜÝn/×/”ö	=ì^Ëx·7~´ç|èf¯Où‰Ào“h	$.@Žƒ‚aX„~ýórV~]wátxÄ‡iì`.ûÁãxWs{í’ÿöë‡¿ø!av(}ÚëtÌ®›T¾Ü€‡À¼ÝS&þub?qßãÜû¶O<ÿîŸëÈ7>ƒµÿò˜&¯ýö“pv'àƒ”Ï$Øý"Vä‚òÝÀ¾?„¹É6WÒå~H1x2{’~á'kã§qÓö{œ£€Xµ~ÂG€ˆÏ·u@Ÿ‡t3zÊu°ÑYèY¤uEa€É!ÀøVDÇ!3ˆ€6>ægoì§‚<8êEzÊWh`yð·Êw|S x‚ä4€=ø;ÜGoƒŠp~Aƒ-fƒà…ƒ»·€;ø„=?h€ú‡4@÷—P·gˆ1@}þg&Å„(Å,†PÈ.H…øs·÷xåvÄ…0¶€ãRx˜ˆukp†Žÿ¸ÍwkèˆgØIáMtNç¤ˆyx{(vSÕs§…ˆˆFˆ†_È‰<?'À†gX™À . ðÓ25 ‹Ž8„¬,ˆŸ({}h…}AŠ£¨…	Å…©È)½ØŒus S0j°IP³£‹g‰Îè‹QˆSŠ€%Š¦aŒåˆŒ€„ŠËè«Øè2E&`q @q -‹”ˆ†î¿XƒþÁ‡¡HcYˆŽçhŠa¦ŽëH íøîg. óh:à5€Ñˆ” »¨EiZßØÌS’&y’(Y’{‘’,Ù.iˆ,“'É2Y“’¯ÿ'‘i‘.ð|s€	÷8{à6 ?8©X“J¹’JÉ</ù”ˆ×”1I“R‰’7y”mgòX‘úè2- # K  ¹ø	š°“×h”X)IY•)É”M	•rion‰’TY—Ìs•k9rÉ•DÙ2-A0„I˜A.£“~©–{Ùm‰—*©U9—”	i™aq™ —nŠ9é•9P˜#p˜`P˜‡Ù-#‘	š9;q‹²9› Ù™ñ˜—	—KY™¼É`šÉ w‰—œi›«¦•;Ù•€	–¨¹.Ã§i˜	À«ÙNÀ•i	›A›Ú9›Ä)¸	™ºY“½ÿ9ž€ô›ÁY—ÃÙgÖ—ùš ˜¤™ª	›Iš‡™˜.pœó©iD¸þé2ê	ß‰—á)“äy cbžk¡™é ö™<)šö‰˜ØI9˜†)Ÿ«Éž<Y”ºˆðcpWÐ úŸ ê 1 uY S‰ 0: 
š™—Ù *š[š€9šËÉ˜ÑKðœ¥ÓY yüÉðÃ
°Z [  <€¢)z£{’ Xš¥Zº¥\Ú¥^ú¥`ª¥0¦d:¦p¦h*-£ˆfŽ,™¦hZ¦e¦tZ§vš 6j¥wU­9î	Ÿ…©¡ºõÙ£«¹• ¹ŸUª†tÿS°j[Ð 5@¥/£§áwº©œ¦rJ¦pz¦kÊ¦Xæ¦)ªð©cÚ©¬j§yŠ©éÄš‹¹£ê£q¡¨I¡£=9¨1;<ð^@7^ðSJ¥°ÚÐªÌÚ©ª¨:ª¤Ê`¦Š’¨ú¬Íš­\úªÉªHù9«P¨j«¤BDº«Ô	®‹J³£W@tCW –Ú­¡©Úº¯_ú¬Ñú–ÓZcÕz’×ªªüº¯ÜŠ¯TÔéûÉÊI˜	 ¨µ©_iŸÌy¨I±—ú«Äj¬t¬žp¯
+úz°(‹¥þªÒ°€4°&Y°Ÿš²Íš°%ÿûB6àD)¸:®¾ÊâZšº*‘Nàƒë®tã  ë2Áê $[²'K³üº²pÚ².{A0[’2+§RÛª6{³S´÷ù³:a®¹Ê±ïç2J{¬-Ó´O«°QÛµÙJµijµWû}—oªØ*·œúµ`+Bk¨I:KšéZ¸«¶KÛ¶Oà´Èz³që·­J·hj·wû9`··pÚ·”ëªˆ¸(Öç*¨Š[b‹¶“õ±lû Á:¬‘µ0 ´[»¶{»¸›»º»»¼k»tÑ¥–{¦©(ˆ°4J°[;§\Ê½Û¼Îû¼ ¸¢Û>@š(@®HbP˜{º ð®ñÿ:¯õú¶øêÐ{¾èÛ»¿Ë¥Á+Ã‹2j—j­ÉK¦]Ê¼é›¿Î+½Óë;-p¤)P©d5 Û[˜w€½ß²ÂÊºäÛ­æ«¿Œ¾ë»¥íû¾
yAÆ§Z¿«º¼kQÁ$Œ»üÛ¿¾ã\˜b`­{´?ÁIÀr@ÀÞk‹ú¨‘:©6üŸ`;Á%Äº{Ábªª¨ªÁà^üÌ·+Âa!ÄA|Â(ì;fðŒ0 oÀ=ÀÀ8QN "Š0b `l´!Û¤O¥/ìŸ?<»R<ÇµKÄYšÁ†H¼²Ä^ÑÄûÄ[Š¿t¬¿T\Åì“Ž "*ÿb™ÆQù©È"IàÈj²@¢&j©0œ¬@<ÈBlÇ*kÄ¡ŠÄyë›ò{¼1Âp¿#Êù[È†Ì>œ0i Èco¼2<ŠœƒÐÃÌ¨œ¼qËR,Ê	€Ç¨ÇüÁÇ$I¿N<³PÈœ¾²<ËìS- ŠÜÅ_\À!Æ’ìf`É’XÌÆ,¹r|Íî\»l¼ªzq¸ö›€ª©JÍÌJï<ÈÙ¬ÍíCÎŠl'Ú®Q~ ÉN€â¬¤êÌÇÜÏïÏì;ÏöVÏ¿‰Ï€Üªü,ÑRüÏ Ý>Z9+‚ÐE°ËQ<P= “œÂÜ±ÙùÐ²ÿ¸ŸìÑ LÑlÑÙ†Ñš©ÑúÌÑsÓBÒ!Ý>5`,Ý&Í1*ÍÔL]½zÃ3MÓÃ,ÁíLÔƒ¬ÓEü©ôì‡œÑ œ­ÍÕlÔGí>5ÀRÝNŸEKmýÖEPÐY½ÖAqÓh-Ä^}Ç<m>}™@ÍµÍzÖ}Ë¡«×«ÕR]T}œ ÐKmÒ<ðÔŒ|Ø$ü×£Ö-ÖLLÖÓ¬¼û<Ôœ­Ø™=r*MÕ:°"0&Pc°KË'Î«í›ÚúëÙËØ·&Ú}LÚlØ§-¾Í‹½Û«†opÛMfà¶½":š×Î½×[½ÜÿÜÏÖÄØö\Ø¦-ÔÊíÝÐ«ÖÛí>.ÀomÒëêší½½­Þƒì ú½ßúÏ!ðß v‹¹.Š¹¬lÖéßhÍÞõÝ>fP	 8¾}
þÎüÍßþàÿ=àÐÌ“¹~Ø	~á8Íàžâwß&Ä¾ßÎážÊœâa1âÉ]-NÔ(®â>n,¾ãüâýªÞáÐLà’)•lãè­ãB.Ñ=þãTŽiAåùKäã>ã3I6NÎª¨åî<åUžæTvåf~¾ZÎå îå&YaþcÞ©eÞæ°ŒæjÞçÆæzî¼onäG.ç˜YãLÿ.â¥}Þd^âNÇ|îç’ž[€þè¼ÜsKÊ¥|ãeMâŽné-é“>êwUé ž»˜Þ¬íë¾œ¾è!œãP~ê;.ê¤^ëeê²n»©Î¬«®è®ÞÊž¹>ëÍmëÆ>|¸>ì°ë•«épêëÇÍèxžçÊ®Þ´~ìØNEÉ>ìÌÎª½ÞêÑn¿ÁëÕníÅžíèntÛžëÝî¬Îž¦Ðž¦ÝèŸ^î©}íéžïî³î²ÞîœúíbÞé°NöŽßø®ï;ü~êþ¾© oçÿää^ð÷~î	ñ«¶ð?ÇlÞaáñÖ¼ñ"ð_ò5£ñ"Ä/Ü]ò_‘òOò&ÿ?óé‚ò0_Á+Ú`áò^qó/ó4ô£bó>Ÿ¿9/§kÁó]QôåôBÿôžBôL¾G_¦IÏò0õÊîôPßõv"õZï¼UO¦W¯ó/ö²Îõ^¿öOöhéeôõoêjÏöx_"n_÷¨÷V?÷fßó|ÿèwŸ÷†"{?øÍŒßøŒ¿ŽïøŠ?ì…ø–¯ ‰?ù»ùùœšŸöù¤B™ú¸ûù àùœú ^ù¥û"éúï¬ú¬ù´Oø£/û¼;§Ÿû`ûa¡úÀ¯ç°ßûÈÏ–Ý]üR,ü`AüÌåÇŸüÔï˜Ëý%ìü_ýØÿOìÕÿýíóû¹¯ú)PþæŸÜßý&>ýàßþ®!þ´Oþç_þé¯þ
ÎþîŸÿwýöŸ¿ò)
QÐ`Á	.dØÐáCˆ%N¤XÑâEŒ ÐÑãG!EŽ$YÒäI”)U®dÙÒåK˜1eÎ¤YÓæMœ9uîäÙÓçO A…ý¹1ãQ¤I•.xðà@¨N2¥ZÕêU¬7åÚÕëW°aÅŽ%[ÖìY´iÕ®•i4ë[¸qJ-u ]rõîå»t+[À&\ØðaÄ‰/n[ ïcÈñÚ%H7òeÌÿ2æÜÙógÐ¡E&]º¥ÛÌ©3O¦ŒWõkØL7›¦ÿ]ÛömÜ¹uï:öï¸¬íº^ÜøÃÙ¼•/gÞÜùsèÎ}§®ÔÁuì×	lçN {öêá‹'^ÞüyôéÕ¯×9]ü{Šß±wç.ÿ:|ü™É³çßßÿ $Í½ü
\È>èÛAÜk?#”pB
+´0'ÌA½³OC³‚ðBK4ñDÙË0Dñ8TAcô‹£k´ñFsmEs‘>{ò¢u4òH$“T²§štòI(£”rJ*«´òJ,³ÔrK.»ôòK0ÃsÌ&—4óL4ÓT302ÛtóM8ã”sÎ(×´óN<óÔ3-:ûôóO@sOB5ôPÿD]Úè FuôQH#•ô€Ô>°ôRK;rÈðhLôSPC5ÍE'5õTH+ÅôRM?äT<OG•uVZk°TTs5UÕU?hU¾WaµuXb‹5¶9\uUöQ^Wýõ»`;=vZj«µv±du5‚#–mÓgÁ‹–ºX¯5÷\tÓ%*ÛFOxáÝ¸mTˆhÔˆ!Ný–Õ]×¸rÕx`‚V‰]FY,°@{‚ˆ|0â…ˆ'MíÇî6ý÷·€yd’ÑEø …_8Á]ˆ”dÐ73Žëó÷cKÖygž‹=Ya™%öFÝ=Áâ¡Uðái¶/\ìp¯gÿª«¶ÚÐŸEú€DHXë`^XšÆ¬æo–úµ¯vûm¸qÌ:è†þZæ!|á#º•tã§ûvíØÚŽûpÄpîv ‚ì»#ßÕiù ¾pØW|sÎ;.k¥}p˜ÉžùìÀTsÌ4÷üuØc° IfXi"v(ìÉQ¯\phYWÍuÙ‹7þxÂ²æ_GMG™w³åê€
ª·¾zË~xä»÷þ{¶‡Ôyç£kúë¯Ï~ûÔˆÿ}øãÇöHËožw…Iï]úÓ·~}öµN~$`k"¾G9^*`þ"Åôù¯ `dÜg@fÐ€¼_ÿÐ†ð ÀæƒKýGÁ
jFƒ+dá
O¶¬\A°Da
ùrÁæP‡¯{!OÇ?Ip‚À—û‚Ã&Q‰pë¡IÈDQŠ"¬xE+ÖÐˆrAâ½øE5Ñ‰ÄÊ¥XE,^Q‹[„KÁøF8ªKŒctÔ[ÌE4¦‘kd£ˆâøG@’ŒGá¹#%¨Ç,1j}Ô‹ùHHÊjÕ)dÓÈGFZÅ‘‘äd'5IêTòˆÄd&©²IO¦R•¤rŒƒDé?DîQ‘—3å[P¹J\æRG <Î+ÓËRÖR)·Ôe1Y"^¦¦†ü%)§7Kí	ÓÇ¤f5ÿ”ÌÌ,s”z|&4¥9Mk†Sœ'Â&f´	KgvÓfƒû¦&ÇùNxR¨œ—9g3¹©Îu¯U!f<ýùÏÛÌ32õ¼0ñ™6vîS6 ehCË#PÈÔz=¨Çš”~:T£ED#ÑêQŸ½èQ2ÊQ”¦t-í‚ÒyP	ÄT¦ iI1rR•æT§aa)_\zÏƒ`¦2­©M-‚Ó&U©@éé^~zÉ 
u¨4]Q‰´T¬f•O­ÏS±U©µ¨VÕˆVÍzV°4U/^UcT§JÕ„’õªh¥k]‹ÂÕê°5‘A}ëXå
¤ÚU°ƒU«\ô*K¾NÕ¯uH`ûXÿ´6.‡k_«ÊØˆ8²›Åªd©âKõ%vª mi#°LÌÎ•³«eíH<Å;
Ñ­o5miQ›ÚŠh¶µ»Ýèk—Úÿ‰v¨µ%ímq[VÞ&wµ¾U
p±'Ü™÷´…<.Et«\ìÂ“¹IqîaJ[â·º€Ínyíº]¤tw¶£/uÇ›YóÆ÷¬è=Šz¡+SéŠ÷½Z‘o;‹WØØ÷»ì­­~÷»ëúWÁ2Â& GXÂ¦°ƒ-|a_˜Âæp†=Œa‡XÂ&ñƒE,âøÄ(Nq†Wâ_¸# qmLã6´¡¥ò)wÞ*éF CVí‚<–	ÿ@É`r“üd(+YÊS¦ò”¡|e,WYËTÆr—¼e0ÀËcó–Çìå2kùÌ]N³”‹4cìø;=ÞÎƒ<d"çöÈ{K’¥¼æ,·ÙÊ€Ž² ÿLè'úÐˆn²¢—ÌèF;Ò‘Nó›@c9g‡Îa®tñœgäòYÔ\ñó¢!íh1O: ¨Võª%­jVÃúÕ“n³¥1íS¿ÔÇà%î§AßQ[(¥65£cMëYŸ:ÙÆ^6¢­ì0Û:Î¸ž³®ëÌëÚúú×Èv·Bìb;»Ù„~6³Ýêr‹ûÜ²³´3MÛÙÓ
Ú¶Dìínƒ;Üä7 ÓÍïu#;àÿÐ64ºÛM¼[;5×@íŽ¼{Mïz“ßÇ‰¾÷íï~¯ùß¸¹Îî¼Êî¦vv¢zgmGÜÞgyM,~qgüÌyÇÕr‚Úà#Gø´þ“Ïâ*·nË“—Ã|æ2'3ÓÑìt6C=Ð6ø”Iþs“åC'úÊþu–$]éM§:Çqîqƒ<í"_{Îpõµþî [§O×‹v¼£DìczÙk~ö›·ímÞ9à«þöž¿[;ZzÝíîõ¼G~${ç{Ôý¾ôË“Ýðf|à	r¸Vîø¤{wyÉ§Þ#”¯üÔ7ÿ÷ÎþólŸ½ÛÓ¼óÐOvôê,ÿ=wNlÕŸõ­¿2Í1ÿúãÇžóµüíe{¸¤Žô7ýï¹|áK½øÚ/tæûŽ|Í+öÌw6ôß"}uÆR¶\ü½±]?üä—½óioÛ—¹ðâ?³ù³‚þnR?b?»s¿÷K.p5ï³<ðû>þ›?ük>ýS;ú[3ÿÃ
 |&<!ì:<ÀÝJ@l@|@¬Àñ‹@ÏSÁú›@F»À«ÈÀéÙÀôI9AÉÁ4ÁDÁäóAtÁü³ýÂ+ƒA«Á¡ÁÐr¼ßû@\-ÜA#ìA\¾+LA!”@"¤À,Ä2$¬
%T&.'<=(ŒÂÍšBÿ*üÂ ìÂûÛÂ”Ã„Ã!3DCªCú(Ãç:ÃöSC¼cÃ6³(Â2;D/4DDdÄE3EŒCH$4=d
ûø1ÈDMd€D$	2°<KCA,B,ÄI|Ä-‹Ä;Ô2UäÂTlÄS”ÄW´ÀÄ+9ìÀÄMÌÄNÔ£Ot¯zÅQ´«R4ÅY”EV„Åb\Å*kÅ9ŒEe¤2f<ÂZÄº[|«\ÔÅ%ôDÿE"Æ`¤«a$ÆcDÅq4ÆeDÆr|Æ)‹F,tD/«Ä¥¸Dk¼Æ]L£^¼#•óÆo<«pÇs$Ç4GhDÇ€TG)cG-tFi<‰„‹»ïÀÅ\¬G,ºG3ÊÇÿ}l¹~ôÇÈÈu$ÈŽ4H%CÈLÄwœF‡ÌˆÜD‰¼"Šœ"‹¼HŠËHüHŽ´I<HÄI‘ ’|Ãd|2x´ùXIMlI+zI)ŠI™Ä7š¬I¼É¨ÌÉ‘ÜÉ©ìÉŸ<A“\H’€Kó¹”¬Æ©ºFNÌF^ÜF_Ü6}	hÊ”zJ¨¬J©”KªôI«¤K¬¼K»„²ý`ˆ†¢îH ÁLÁ¤¾ôÓ£Åª®µìˆ*sË‚Ë¸ÜËºÌJ+tÇ¼œKÉ¼L'#†øËóQÂ$LÃ@Ä¼¬[Ì-sL‡‚ÌÈ¤L×k3×Ü>C‹Íî4ÚL4E»Í/ËM¡˜ÎKÿÀäŽÐÌÑÔÀÒŒ+PCÍÔTM€bÍÖÔKÝ¤4Û„NêÄLUäL¿ÎÏ¤á,Ì‡*DJÌãZÌBdÎæÔLôtÅtTÏ‚dÏtOœL‡ðÌÍî,N¤OÜ*€ÊTÈ4ÏrN&s´èPÞ´ÎêœÌêÄÎ… Ï·èîL ü4K,ÒÏÔâÏþJÏPPÍMÏfÔÐ:$ÑvœDUÍ
½Ïï<¨ð4ÍýÂÐ]Ï›ãPš€…Ï«äQ¼ôÑÌÒmÍ¾lPí¬OîtÑl‹ªEÎP,IË47§$ÓËT«Ë+íÉ,Ò-Q3ÃL1Òð 2-S3=S4MSÿ5]Ó4í7}Ó.¸9S:­S;•Ó,ÈS=ÍÓ;eS?ýS@TATB-T2íHTE]TEÕ G}THÔGeTJUÔ3€(±Ó°Û°MåÔN°Oµ°P­°Q5±R°SEÕT…€UmUU (˜Ò¡ð3+½UÌìÒýR,½Ë"Ió€âè_« @ú¨J^õ2€0Ü\À×¬ÂiuC­¤ÃÅÃ\E·	 Õa#¾ÚäÁjÅÖ„ÔÖ^ÝV©üÕÖaíc=VLÖYVfU³1{VB”¿kµC.ÅÕsýWHëVo
bóW-5Ø~EWTWvb}WúX?yEÿz­×*»WhWj•MW~õR{Ø„…4X‚å2…=Ø”Y•H†å auXw…XîØîPV–…2|õXsmYŸÍY½Ø•´’5YŸÐ7„Z”Y¥4¦ÝUÄ+	`…ÙvušÝ›åœÚ&ÛYžmV®ÍV°mZpÖŽåXqu²¢5Zž°¸¤…Z¡}Z±ÙŸõÒ—ÙßxØ«¥d½Ùy•[¯ýZºÛr[¸]Úº=\§%Ú8ŠP È\ÉÜÈ5 Ë½\ÌÍ\Í¥\Î\Íý\Ðí\ÑU Ð-]ÌÝÎ5]ÕÝH]Õ-]ÔåÜ×…ÝØ­‚*(ÛÝ”V´ÝXµÖÿ½ÛªÅ”cRD"Ö­MÜÀÜ¸MÜ¹]^Â…ÒU\p][0rÜÇ]ÏÝÏÅÞìÕÞÌå^ÉõÞÍ_ÈßïåÜÖu]óµ\ò-ßõe_ÔµÝÅ}^‹E\úÝWà•ÙU^ð,Þ^9ÞºM^åµ_²}4¹-ÜÁ-`]m^î2êý"¨±{[±…ÜfàùU`
ÖÂüÍÛ^á_õßUQÖF`çàÎ`é5`æ5ávaÆàÖ{`/Š`ZÙ»†^°àÖaÃ•a¾_+ìàØ VÆ§X2ÞybîÚŒõá^á†bçmâ¦ân2^"žÊËá7äá,Þ×žâÆ]ÿéT2"†#~+âÕ#%¦X4þÐCáb žâúažãÈÔc2þaµ£.–Öãkã1¾ã*–bD.Á5~6žª7N£8&'>ÆâA³cF^ä3fbGÚP¾â Øb%*äQ¾G®VEöäÝõÝOäNÎdÍ‹dÕ˜ä¡ªd,ºd) Wî]ýãäYöc}fPÎãU~er-eB–à³æè]¾Vþe³M[h.c+†6[Þ—8âÃ„ãÿ]bjÎ]Cfc–åXNækdM&æŒ3å$BeQ¾cîãzN¾iç4æÝjægr¶fÜÜæÌèÞ3Vû	ãè(<¶gxâl6ceŽfÿ{FçˆÆæQ~2xÞ!yz¾ç=vg%Ëg}¦c€þgÞgX.>Æ‚žÐŠ’„.…^èvÖ€edÆé‰Vç~fÁŒÖ¡•øã¾ž^f²é‘þcž6é”æKÍ™Z¼–~Qˆ=h‘HèÃðevÞc›ÖQngdšþè°>ç¤ýé
êOIÀbNgYCê¤nëŠÞj±ndZ”Úu¥Zà˜ê%½Z«	¬6­¦ëNîjŠ^ç±®ë¸&j¦6jÅ¦åÇ.6´n!µN”kÄ¶kƒëÅÖÝÌîìgn²•¾¾6­½õïˆià˜i‹n^Ã>ì¢–h°†íÆ–m²¦m”vl³Öâÿf¦ÄìØní5ãlÐ.éÜ¶íÈ.ëÞÄë†ýÒ.­ÓþkìÂlá†â×Æm’>éínêà&l·&åä¾ÒÉf¡ÊF”)îÚ¾n/{\Æ>nöožíÈxnÒŠn˜¾j™ÎjîÇìÖn¥þêÛ^jøï¹¶×ò^¡ó>6TïOì+³\ïnÝoe¬‚îÝØ ïpçp‡iƒq/q?qïðXú1 hqqG¤Ÿq¯q¿qÏq/ î}_øíÜ<Ó7ßö%]/r¿^òMr$?òöeò'×ƒ÷mò)r'_ò+_(Çrñ‚(ø‰7”|=Pe4ÿË}NMscÄð!7ÝGñ×q9Çñ+¿ó—ñ9ßs>ïs?'qïñ,ŸÜ OßðtìÝr-GôØUtA¯r._ß"—rH_ôJtI·òKOtFG]óõr0¯•R$Ð=³3Gó2Oõ;T€öì2ú~ñæn’QáÁ	ëÞÊ8üï-à!%u5ÑîuEXÎ±ÜP÷íOv%´SGu`be¯2Vou®ŒéæÎ+y¤ä ¢uÖ±u2·=]ßõ`/õqÿu!½Kbßc÷‰0/”pôuU³fwös7÷9œvj_î®Ìk ŒXwãmwÒ òöo¼pwh'÷„·÷rÏÉtWœÿuï	õäŽvØ´y§w^WøÄ÷|í§æwÏö\x}2"[×øÃ;x„·g‹O³—Çõgwù|øÄ‰xž˜xd¯xŽw²ŒWù…wÏóø€»ù¢ø—>yJy ÿ;–oy°Žù(Ýx†úg´yÄÁùÐùY¡IxŸù&ûù§Ÿúž?¢ÿø£g‹×ö¥/"”¿	{s‹z©'kª÷Ï†{¼'H­?®×	¯—•§¤{«ï2²/û¾¿ú¿Kû|_ûµ˜ž ‰é	nü¦XVÃç7»¿{žg|³ýÅ7Æ¿›ÀÏ‰Á¸Ü|¬‡²ÄWüÏz€s|j‡|µ|é¢üÿ±ü´¼¨Ìÿî¢'³Î÷|cÎ{¥yÑý;,}¸9}œH}QLÖGþ7 å¯wÙÇ8ÚouÛOÜ'.ÝWÞÇG£ú}àOD~âOö³¿þÃçû}eþ·qþ›€þPaÍé}×·~÷ß{ìˆ ,8P€
2lØ ` &R¬8` *rìèñ#È!	,I2Ê”(=š4éÌ˜0/Ò¬ió&Îœ:wòìéóçÎŽhhÔèC¢J	b˜0á(Ô¤K§B­*uªÒªQ±RÕŠ”ëR¯_ÁëlÙ£D²mëö-Ü¸rçÒ­k·­wÛ*Øë÷/àÀ‚=B@+ÿÐ,Ã«†‹"V¨X`^®/&8YÀc´—3“MØøjÄ3n¸eI•*Y¢&ðRfL ²gÓ®m[§Ð¬“9cÅ áéçÊw?L¼øæâŒƒ#?.\­éèÒ§S¯2oõ¾Ö·sï.²ðâäÍ™Œ,ÙyeñÏÑ6 >4ÈÑ½ËmM@uJÖ¨_ÃFpû?€˜›nä¡åê¥Çža
†Ç f’å`ƒ­E†jXvÔi·!ˆ!ÞÞƒ–ˆ˜bægb…,Fè"W,‡¢@ð}$_i"~d~+ud°	8$‘EæD`4†àŒfñ¶¢’ëÁ…/F¹à”P
p¡Ž]zÿù%EN÷!˜e‚Iâ‰N*§ ŠZŠõ$VUN(áT26ùf 6z„£™ñØ£~-)“‘…: GCu•¥ALÞéœ‹^™&žãMÚâ¥Vªi)—}zúétbJG&¨¥z7Áštº	é@m®ªU¤a©ç¬Ùù(¬zvÄ§§99ð+°¿J0,±0p,²ÇR°,³Tð,´Ïö7-LX{-¶Ùjk-µ‡z«“¢’n
–£¸Z•*£âV*e¦s¦+ë»vj*½õÊ%jt¤Ú»ï`O¡ÛØ¿ˆAv«» [*ðÁfµgÙdºrÄkŸ¾l±Ä&›l³ÌF-µÓnûñÇÝ~;rMáª+Yåšÿ[UÀ
'ŒòË^µ3»¯7/¿9ë<¾¦é»3Ðs7³Ì1k€«T^FôÑF³LÁ+å°EÍ×+NS\±±+›±³KÛ1l ›­È$“lòÉE÷šRÅôÓ5»l7ÍXŒ·Ûéá4à ö<ØÏpÐÕâG%­ôd%yCPÔÕAl¦ÄZsÝµ×`‡-6ÙeŸ}vÚjËvÛMO¥²q‘;Íøìs×>ùí•çÎrþ{—
èå!ðÅƒ”¸â»/DùBÂ+¯óË?Ÿ<VQÇîUæm^fçîõ×‹=véÕžnvêªÊzëu+ûõ6ë-?¥y×ÿß÷ý®Ï÷bÿ¿ŽP¸À€†Cõög?L‰E€ÑƒÞô˜@¥X/~PÉ ¶¦îë{àÝø*P¾˜œ}ÓRßÈØ×>Ú½nI¢ù—?÷Í…
Ä_ÿ°‡`v|ø?N0‡8Ô”VXD$ê°`0dâË¯ª`Pƒ_âàÖ*>€p|#4_	·•>I…+´Qà7ÙñM5DãÝhD9B‘ŽXá¡ó˜þexz<—èDÎ±!J$äöGÒ†¶Za­–#Îá„Z	¸$&Ð£xDt£a´<‚Q’2žážÈ( 3žwráÿŸ8È&&R–µ$d™KGrü¥`€H?3hDä«ìxË£™´bã"y¹K8¤‚» Dâ#ÉOåÄ’™¼ä&;ÙEP†Rt¥$å)Ç—JUˆ•­Ô]AÔxME¾Ñ•Ñ¤f#ñ9M{Öž;,&@ÿ"ÌPÔ˜ºœe—iHÏ@°U¨2“yPkÎ³!‘$7+9­o‚PI'9¡%Êsšrœ[';oãÎwò.ž°d©ô*M„Fô™ôÌ'?qêÏ;´§t¨tˆéS{³¡÷Ìé.›iÔ~¶T¦ú¤©.)ZÑ…\ôjÓh8ªIr¤!­ÀHÏéÕh¡4¥µ)€3aºÿTyä2i%.¡:Sˆ>T¢sµëSâË¡ò5$@ŽPûZª¢.U§M]¤R»Ï6¦Ge¬T§*€ªN’{X…VÃùQ“†4¬¥+´ÊjÖÙ õ­/ä[Ûº´²Ö©H•k^ñúÚ‚ìU°¶¥È_MØÛö‰°Š…íl“™ØßÒõ®6µ¥lwÙ©R6£7ñæ75ÛUÎ’Ó³è¤î³D;Z ”Ö´iacjUM¦:–¼ÄMîaÍëÝË­v*µå­`s;˜ÝÂL¾=ïqãªÐáâW­ëïM{ØåV´¹X{îF9*ÝŠ€”Öeƒ+ Ýíú¤»ÿ•lÑÂ`äæ—–è-ocûWÿw8¡yo}‡*_ÁÐ7Å]º¯ˆOKâ“ñ7Æß0p+à˜xž¾*‚³ª`®2»!|pIÁ†Ê]Q˜6¾ð¦áë÷Ã6fïxCeÎxÄ&F±‹ºâÀ´8Ì!‚ñ•©ÜåÓÖ8Í®©%,ý˜’·Ñš°¸ö’òy”wið›\²à–X+SV³‰]WE7Î­}lz	f3sÌ€)3¥5„f7G™Ãâj3§¹œhG»¶r=Vm-{g<nÏ}&éŸ±hA_äÉ¡–[C4ðR-ËùÑêíu©#}âLóÕÒ}$ö—6}k·þÔËn/¤A¼c…œº­©Þàðì€V{äÿÕ°¶ OHkœØúÙˆÑÀâ6í-ãZÇ9ö»¥osxÒÈÎ£±ý‚é{w'AÐþõxœMoO{Î‡Š”sí+f›Õzî¶·Kk%“NÜã¶I¹®t£Ê×¼öøºíÂÚ›ß=Ì÷^ömrë†Ù Ÿ“À5¾æ\ÆUIHqî% i›Û‰¸ÄÁ-k‹_œ&—ùQ8În—[ÞÅ-£¡Nê‘O°ä+ÿÊï¢ò«O<L§úšbŽtƒÛœì4O"§uÞ%ž;¼b®z&.¾Š÷§èõÁ¢ô¥ÿûãMû¢§ðasý—Y·ËÖo}}ð•;àw©O^!ÿ­ŒÚuÄvÏ=üçp»Ð)¾±YÓúèNÇëÞùžå¿üé„¼ß­®øÃ€úž=†ÐÔx¿/¦ö}gýßUöÓ%ó"ÐGˆ¬##‡1du/’é‰¿ÂÔ¿ægŸ9–qìzwoÞÝ—žìq¸Á±XüÞ‰Ûîß÷ü~ÞÕ¯rÔzeã‡ùQ¾ˆ˜ß|m}•ÖÏ¾QPßûa¢™ Âì©ß¯…Ÿùíù‘Yr‡ºÉÉ÷aFeDZY¬”ÝVÌŽüY YÐˆØ_Gà_ˆèßþ¡ÍóIô-Ä^ŸBà «<Ï`þÝ¾YŽ\0`òË^Z²ž‹öÿžd`ÔE:Í‚ Wˆà† G˜ ˆ `
rË
Iº Ñ úàí`§­>áßùNŽ_âÕÅ¶á\¨›¨!¡®ßÖàªaEá.jˆVnˆnaÿÈ‚áËˆá†˜ÖašW$¶#îaÓ±¡:`ÎE'nâ[Ð¡$E%2ayŒ)V^b”!Ñøá#D fÈ RD!jÈ!¦`"¶S*ž–#¾â¼•b­¨â%¦!&Bš&‚¢~b\Ø2Î¡Zc¼¸Ê.á$BâÌ¸¢/D,bÈ,ND-fÈ-î_.þÇPL# öb6j +ò!%®c©c3ÖË
ÿT<
†(æ!¬¸cX9â )ê#¥`c:n#}t# |#†„có£JâX°:¦c®";ZcEN4j<Öc©Ì£_0#GºÅ=â£ãR<N?òà?^¤	d6FDO†Ý‰¶‰Nyž•IVã‹D¤D>#@Zd1¶cíldHzŠGîHåwT`FŽYSJîäJ%¦¸¤/Â$OÈäL
HM‚ÍMŠNNBŸJ>ä‚øäO
#e°¤S%F.ŽQ2e™$å],¥\~ÄH–¥Zå)ªeZr`Ušd‰`å+jåNpeWnÞÄØ¤á¤Öè¤^Räs å_Rc`%_þ¢[BU\Þÿ¥—Ð¥]Ø¥grD^Fæ0b¦­HÕT:ä^
f…æ#¦N fb®šÖ0& 9æÄ@¦i®¥pPfeÒ`>²¥:çDžæuæhŠhÖ…h.çD”fo§?še_¥qbçsÀæÊfNÐfmÖÆWfLX‚ÍX² eZç8E¼¤gk¢&|
¥kB‘rBç†4çOÙg\Hçt>%¶Êr­¦%úæ|vzx'N€gxÎÆx6KyfÌyz!`ª'¹üF0Nè{Êg|¾evŽX}ê'†àç\<'tògåãgIn¨f
û‘‚Þ„‚.(P4(³<h³Dè*ùå"ˆ€þè…º§dh[&Ì‡‚ÿ¨wˆ¨\èršè‰²cŠª(O¶hfVÏ€‚`ŒÚÄŒÒhÉÄ’ùÔ„©˜~ o
)r¾MË©”^¦†¶)‡V©–)’r‡’.ãœ¶…“>i1FéšR(•éI²æ*fiMl)—ÖÄ´|iO©˜–©™(W8
¶gŸfè›êqB*¦Èérˆ2Â“ŽfÇÁi¦J!ŸVê²h‘¢Å­l¡Ò„¡êE$ª:£†©£>je–Ë¤¶Ëªbªv+¼pj§†Ê§¾E¨z¦¿´ž•%Ï©¢ª÷5«ÈÅÈt¾*ŽÈêNÐªØðÕ­’)YJk…ê^ûUà â†r¸_ªk±Ö±ºE²ÞÿåÐ0k©*Î³B«ôùe¹š]Ô4LÄ¤F`«NhëIÙê­æê¹Fë@ÀNú¹ß´òžãElƒ°k»Î×»òEÅ~Dâ<ìºÝ+¾Få%l¾"´Z«$	l7õ‡¢T·"¬Èöü4,¹r¬ÃÒk’Åf,`Oé,G ÍV ó¨«Íê+XTb˜l¬Ê*Á’•Á2ªË¾¬3©‘Ì¦+Ø­Ô-Où¬ˆžsrmE Öfªa­®îkàI¥X(mÀ¢l—ÆÄÊTË~«º”(Vm½ŽíÍÎ¬ÙJØ†ˆ×æçß é­0*‘áf-½RÔÚþëV¶­ÛÖDÛ¹]GlÑvløÜÅçHÿÀÜ¢§Ä.ì®UçëmßŠ.ºæmé n0Å+^°n %®’ì~,ÚÞ•jjÛz@äÚÄä‹GX®u`®×hîçt®„^í+$Þî­Õ~nÍ-Z¬.ëî¬ë²ÅÅ2å1Õ®è6÷NçíæUdé®ã&äöî ü.±oæ/ñ&‹ñròî¨ô2EèÚî÷ReÈžmþ
ªÂÒVõfHàz"ìé:•Rõï•†ïk(6,ï¢ïE¨ï°°oñºïûKüVÌü*âÃjXó°òŽ0ôòí?0}ð½°+®L%–‡°KÑ«ì®O0çu^Eoud0²lp±t°.Në”Éÿ0ÿ¦®þŽî—0 £°w¨p\dïQúVß\VñêEo«Ì’ß0K€_Ìåú0 1±19‚¬=šã/ûïÈqý.õ:qh^¯HHqHÞõñÿ™nzÚÔ”ïlžoï~qÃ/g°«T»q Ú2Š0£®{Ùqw@1\è1GÂ&[ž+–²¹Ê1ÉjJK°"Wnûö0?2ç,ôý/éZò%¿ñ.Ï1Äþr{²u€ò[ˆr=¢Y)·*  óØ‰´ò¡~že 5W³5_36g³6o37c³V}38‡³8' CÚÆ“É™.÷2	³o²óÖÿ±0/)_gòÇ¨-sqµÅ4s©4kM74At73B'´V•óY)ñÙ¦³:»³&³³	¯ó@Às<ƒê<ƒ„1Ç£²²³é³äem?Ç?Óh@OŒA¯4K´B¿´B3´“íïÇêZžÂ±Ÿ®ór²E·óEgôqH=2ø6VŠ4M73µ!ÇI/hJKKGµT[3LWµ8Ë4iô£¢ÛMã4ëôD×­Xû´êµ‡lôGtt3ú[Wô`&R;ôÇ&\Îòw"2J{Ä4O5_³´UÿõBw¡ÿi5´r\\ƒõ=µ[ÿ2F›5[³[¨52¦i[?ïkÂæaãÿ²Èâœp4ux>5°ôµh4`—6&aµl˜å(]fO²Rµf«rÄ6¶cûZ{„dƒ¢×«ekäµvN#DÚÙu‚âµSëµ@¶ro³i›6jsW*WêÞ7l»vQóò×Ñvmd¿îà2oóôb@^u·u'±p»™g×æGxÌ¶ŒOÄ·|Ï7}×·}ß7~w€¶Ýp6NêQ7€cw{i÷vwDí	õw_·/Cwš·ƒ3°ü-Æz'f{÷ÇÇÀw~g¸†kø~Kð.õø‚“5‰ó-xEÔi(³.ú…÷NGe¿6R aLxWV¸éh†o8÷x|w8ú."Ýÿ ˆ÷ôb+¶´ž8ŠóLn‡	‹¬ê!«ÊH¯B¥ªÚÕ¾ Ï$ŽËÄ…‹‡ù†yï.b”Ç {¦ª›þé•—ê™¯($*ù’«x1?9”oæI.¡š*õ›O)]Eán¹Ýu9	½7˜‹9¢ß7™Gî"R'†‰aŸ³é¥¶y°Rº_æì’39‚ÿíÝî¹žm«z:zŸ)›Ï‘ÆŠ ¡ƒQ¶ìx¢¿úë¨Û6º£ç¡#FºŸþª¥¿,®[j¼az¦ÓydÛ¹®öºšçù§ïz±·¢Ÿk#qË¨qö °:¶¸:¬'ú¢Ïz•@/;©ëúšƒû¤°Ïy“OÄm¯u¥‡{5õÿ«¨ã´·k*a#œ¤úÅ­:|ùÆ\ûµg;Ê–ã»7	:Æ{­Ã;ž'©¾S¹£¸°cl‚¯û¸EÒl»”+û
ä“dÐLË]l¡

ö¬¼¥D$Á—üÁ»ùÉ·ÒÂxÃ?6±óhÊ£dÀSüpÖŒKò†ÆÇÛ…Ç_éÉj¸LªOš|‡òzÊÃ|Qfú¥; ¤ûd‹{©·»Ñý²[
VrFÎïÌÎ×EÏs!Èÿ{²WZ}Â#}ÙO½L­üv·¼H8½nG=ÜŒÙ+Úc	afFÖëÌÖÓE×[ÀÏ*Ûü(e’=ÝWýÙþ"©}m³½_½<Ê³%ŸÒ<œG<Ì]JÞçÿÌÞÏEßÿ=—²Ž€'á[<Ÿ}Ýçâ;6ãƒ„Ûo¢“Jþ”žªëKzÜKw*ÆåóKæËÅæ?wm²Ïj6Å¦…>»?þáßyÌœ¾Y§>w;>ÂÏç³Æ~®7ÿxh6ÝÈ6ýQîÇÅî½ÀªÐTú†²	?åC=ùK!?P+¿G¬¾Þ4ôgè½¾ÿ±Ï~¼Gõ§F=Ìã†`ì¡ D 	paB…tø VLØbF‡9bÔø‘£E3†¬8’äC“Q¦,¸RaK—N pgN;yöôùhP¡C‰5ziR (%ªÀiT©S©VE
aÿæF˜eÎÜÊÕ!S¯_tuI¶lV•dÍ~4 -Æ~Àƒ‡vùöõûp`Áƒ	lõ¦aÅ‹7v\X Æ¸jHÄ:™²A¶™5mK3çÐ™GSVhqjÕ«Y·VÊÔ5 ¨±i×¶M«èÍœáî(v¬gÞ½…ó.íò-ñ­çÖ½›wïcéÓ©H]{ví€#KöíÒ2Íï¦Ç«=žõ|ðåÃÓŸEˆúv|ùóçÃv=›~~ýˆ'°/Þ7àÔƒé3þp¥Ãêl¹æ|²/½tÚŽÂ
¯«ÃëÎ»âÀ›ˆAýó´Ý#‘<Í31¥÷ö{Æ²¯5ÿüd¼Gž&`Ä¯zÜê·ä $ëG˜Š\I-!•ƒÉÁè „nB¥tìÂ)­œ’Ã}ü07ñˆ4­#M3$292Ó"ÿàË‘Í6ëkê>7å”qGÁüR7"rË<û,Ï””\Ò¤&sò+B'¯\4°*}4»,µ2¥ð^
óÎ?SÔtÅ@7¥ÔOPI[sÎRM­ŠFÖl<•UÚê´3T#3ÝjO>EýTÖX‘Dn-&éŠ²¯D…”XG‰=Ö1I'ÍU#K/õ´SNme×]usVjÕ"µÕn½J8kü–\Õ^…Pi4)Ül­M÷Öhã…hP/ýõPD¡ÌÙGí`ÿÂ”]ö]ˆœ}VÝnÓkËt[‡Ïä‚r-¾X¶UUÓãŽ‰:Ýj#†—]Ð¬èä…RVHÐ’V2 À„å7àšm¾Y»	ù¡ƒžw]žåÕvÚ‚‡6ºh¡]ªØã¦MU€cÄ¢všj@ùh¥ƒ®j¬“~Xâ4!;£zC¬æ˜õ•fœÝ~nÁtÞ™l‡|þ™è­'å±÷&i½ÅV‹éª¿êØÄ=œñ›®öZð¾ù>¨kÈúò¼3ü79Jû¯™qŠ›ôÒãž›î¿ºoÎ†ökÕ³®{vÙc|¦Âß}¾Ä][œ÷ª·üõ…A[©râ‡=rÿ•ýÆ}AÏÑÆ·mÑ3ûìûE=uèb½u­7¿xÌË×ü|×—7Þ!Ýƒ?6ß[~‡W^zó×·(yü»—päÛ_ÞÌ¦•éõ$XûöØ@+qïÎ[ˆ¨¾ü¡¯‚¼ #È²ç$î«ß¥65T‘Ði÷óŸË˜7>„ôo…AK{Å¾&„^ãK[¾¬§6þˆ‘¢¡5>"êoƒ¼!BV†ÃJ0€´ËˆQXE§È5ô³â·T8ÄðIQo0ôâÙ8ÈBš1^¬!Bv¸ÀŽqLÖAšÈÄˆP0}JD#“FÚ®yœœ ?BÅ-ò)&¤ŠÿÉª.ŽÑ^H¤›!I¨2Ê°aQT×(€6^ïrå(S ;Ò‰•ÁcýÈJ@þÑ{·aíbÈTjÄÔeO°¸FîrN¬äÅDÉafRd­Ì Ù8¹ÆOª-”¤”&)MyJMŠÍˆ˜l¡+k	ËYÊŠÉ|%7¿Y\S\:[%Ìcn³‚Æ|çµIÏNZ«™5|æ“Ø¶Àiþ3ŽÕ´¦8Ó”ÍzJr—¼§ÊÇ%Òñ‰„|È9Ù©Ë^ªæ—Å‘;ç‰Ð†Ê³£M(Cú°|öjŸÏéçõ ÚÒ
t ´¬ˆAªÐ#Š´¦$½©M¿8Îe¾’¢=äESÿ“Q¡Æˆ£!åiˆ@ªTö´›äTÙI×’Òhº«ÙƒiLÁ™¬²«·$h9½N™š5¬\µ¥ZƒzÔ*1Fuë~’êTeJ¯©või÷úPPU%VU K³ZXÒmU­eEˆ&Ð¥±¢u­Eeb¥*Ñ³Z6­’5ç\Ó	W«È•³ô¡2/+ÖNåU¯Qý©jùÊµáv¥>4ìlÝ†XÊ®Ö«èODM›ÙÔ’µ²½ìoÍÚÖÐÂÏ³'<.Ž.CZßúµÄÅìpë¨ HÂVQ´ÕnÀl{ÛÖ.V·Ò®bÇ\ïúµŽš}¬D»\Þ%w‘î½QnˆÉÛó–$ºâ½oNïzCÿëŽ»ÃÚî€§£”îî·¤¹­Szõ«ÞÒ"x§O%£„#É¬öÊ—qð
h1L›.Õw²ÎJ~\â•ý×‹nYÌ/µÂaì«\cûŠ˜º76ñ@.Üáª@‘öñ‹âk×-(öh‚Y‹Þ'*™2*ög‹©¬˜ÃØ’
./n!K^CÉßí²yqìeˆöxÈMK•/Ó¬Çf¹¿#sX`äõnYÌÓõ¦’i(eÂVÐ‚¹2–C2c=“yÇ!Nô‘ÇÌe–¡¹Í[3F#-Z&³$½
¢3œE’iO?Ïš€ŸehSûeÐ&uI}‘O‡xÕîÈ«íê7ÿ Ò•.×¤‹ªkù¼9Æ!‰5˜cBà´‡ÌÃžð¬ýÆç´¸„Ô§–6ª“r`LC¬Õ¶†5­ïÌn?øÙ!æ–¯Çë¸’û6À6³·!ÛÑ`¹5™œîD{ÚùNu‚Ž”mm×ZÞí8À½=oûŽÝT3÷g^u¯»ÓGŽ’àç€ÜÞ"«wÆ!‚ï|K{ßüÎ–¿ÿÝmŽgVÙ?É·QÞD„7Üc¯Ja.•‡«üÚwË *þÐ”szåîÚøÉâñ1é9I^rpÿ|éü¸ÎŸ¾²—×üb2§
Í±®”›ã¼Øßù¥ÃNõ–gkèDˆÑ®Ý¤ƒÝéÿ|jzÜ#uÅ»àf¯{Ê®Þuri}*\÷ûQ¾÷‹›¼@µ2|Þ1nwÙ*íjg{ÛgûöÅ«ýus§»™¿±#žå‘ëûà»x©žô¸á|è	¢øËw^DŸVä‰>yÊÖò¯÷æ7ŸlÖû^ögÛèS*ÓGõÅJá—=õÆ]ÎÎ}ðƒCû“ÛþöXÍ½îÃûÞãóà‡½Èõ¾z¿_ùs:þÓOæ7?èåw=üsþ|ê»ÇúÇ~ö[º}îsÆû¾ÏâoúÊøp™Ð¯ýÚdý”"ù'ÞþÊÎþbþ&P }î÷@#ÿ2n.>Cp.ú@KÐÿOSPW[Ð_cPg¥.þ(ÂËóp Ã¯ÇOÕ60‰q¤“â‹0'$¯ê,0Ÿ¢Žì20ún2:Ð'
0@
eMúž5ðþP-$"©€PØ„PÃ°
ë¯ZˆP	cä‘"	ã ˜°		[ï¤ºØ¨ÐÝÐÝºp"0 èQø*Pp÷p&,Ãó0ÛÑqhàÐ÷c¢ã%Ù-HönÅ3ÞB
ñÿ1/ñ11I"<"±aÑÙ0+Q^4qó£â•0E‘Ö.p
psÑÝn±¶ÐÿOñÕ1õp3ÂRlñy1ÉÍÏO|ñß$~Ê±(vK¯1Ü‘Gñ¿1‡œqŠ 1×Ñ­P™1Áñ#œ…òî¦Q×PÈo#‹b‹pGlLÑJÜÍähˆâœKññÌÉ"RÇ ã(²YVÉÎ&$+ò$ML2!kc!Ÿ¢%…bÁ>ò#ÝqüDR#x#ÍÉ7òË$Q'sÌ#‹2$¹$Ã¬#’&%ƒ%còw8Ì)ª j®+³’)¶’+»Ò+,+Ã2,¿’,½R,Ïò*ËR-™-Ñr-Õ²-±òÒò-É2.Å².íò.ÿ³2
¢À)Uò/Ë†•‡3%Ÿ«)™20‰r$­$s1Íl(%s8¢R*U…*/s5Îå0ó)#ÑxÅ0qé'“²Ñzp2C31?S1µ¬./5s²3)s5³"×4³F7dfS5AS6kÓ«q¼
ó&9’8ƒ6}385ÿñ5—S8=0[“5ms7G7³)®†9Ÿs:i8Õè1À8S9»'ÁÓ9—ò:«Ón¢S:Û39Ëì7­>—†;cDÃö“?”²>c“=ñ2ç1@!â<ÑÓ>›“@©³@ßóAïèëÊS<´B!ÔAÉ?_¤?7”*†ç;Ý3?#”Dÿ;g@y¬44<ïC/tDÔ (”E_ÔEK´FqÉCõ£Cs4*î'DU”>t(£™H-tFm4I3ÔEiJF´E—ôF§t¢x”>vÔJ“B…~TH¹t4³3ÉH4J¡”F¥M¡”¦Ô9»tEÍTIáA³T>°”N¢‹¼Ô4×SDãôD€ª@lLÉôLå”J5MtMÙ4=ŸôOý´O™t³îÔ6ì”R‡â‘ô(ôQ%J«¾•P!uT=µS•=•Q95RQµUõUyìRkÃRg(„IS…2Wç³5kUyDTKÕU…V‰QƒSUuW•õMO5MÿoÓV)Z«Â–ÕQcÕY›ÓW5X5[¿[ÃÕ[Ñ+Y™5H¿IÕY¡uZƒ¢VÛu'8ÊZ{²XÝÔ#·uUK#Ë\ÇÕ_í5]Q³\Í5`Å`ùµUÙ^}â]'’j^á©_Ö$ñ•Quk_ö_ÑUc)–Tô«Š‘`;–cubKVV¶„TV)ê*bíiOÛe‡ËbÙT·4àe—,f•^ÕÕ`¯‘±DvdMögw–U7Öh½FaY6'VeGKb‹vSTj%Ñd"êf©i§6gqjfÉkÆº–Ðzöd“6%—–ioÂi¶¹¢vkuµY«vñ¬‹ï&@ŽÖcÿMUn‡öc¿¶²Ml)ŒoõömyÕ<Óvë¶³]é‹l÷öZwpÉë¿N&kñÖo}r7o‡u[-pçìrË–kmÓvmöÃ7sUwsëu
QM*×rÍ6nW×m[s1Û>·¯lfG·(K—iq¢ÈX7tyiwr ìüì–O}Wg·`¥×kóÑßx·É¬wlow4…—e_’m™·zqWtá–oøŒLd—g½—|Iö}‰–{Á«7k×|•×}©%ÁWeÅuß‘õQ[+ÔÄ„}±‘÷Q]q˜nHn€ñ+¸ûQüø×aý^ÕM Ï‚ý‚ÿ£ÏÙ€0ø‚X„Cr¤šn‚½‘…	75†Â2‹—ƒ·>oXgØ 1¸êmüN…W8…GX€€Ýeî|øˆ[¸†ïÑ½,‡w‡§õæ>x«‰¿8ƒ6öŒ8ŠiØ‹¥øŒÍXˆ—Eó x—Ø…áxŠïŠÓ6‹£uB2ˆU×8¡†®óÈ¸Œ÷X‰›xŽWÕa÷™‰–‘ãx
ëxx3³x‹cï/™üH&íO¹‡Ù†E™Šý¸ž¼ï‘3YC’MS’Ã—’—ù49[y”m™©jY7>”å8	ˆYY•  Sù—…ù˜}y¬^¹ÿc9mß–Ó—é1˜ë‰ö Ž—{Ù“y›M¹›ùØ@ð¿¹™”©–˜yƒ™i%0šIÑ›Íyš‰Ãú~.›µYž‡¹‹ãù–3YœÇ9Ÿ¹9 ù¹”kGöŽm•	ß9«™œZ+ò/å  z÷œ9‰!ºŸº þ 7š ÑŒÕxv^zVñ¡	X£ºœ_¢•m"î„3Ú¦G£q™ËP1™£]º¥Eº³Æ¤Û¥/5Wš‚oz¨_š °pØ
Q©e˜©IÚ©…Úª+…¢WY™/z§½º«‹¦¨§õ¨)µ§Ú¬ZPÑú‡«:§›:¨93ÿ ‘«ÙZ§Ãº®5y¬£µ¬ïTdáŸAz­ÕšWVÑ	û£Z®¿úªíºA„±9¤%[Ÿà¯m5°éTh+ûœ1›£“#êŒ´çù´3{“µšqkz¯õš®›¯f³gµ³³T«ç:«eÛDEû36µu¸Û°• ó±ûZ¹›¹5»x¥â¶­ô!í7yçtã×-ô·36r]W»	÷~±»wFs¯{¼Ó½×[+jûR§›Ggò\Ã›sÙ›»w’¾	ÂHÏ;¿s×¾Ñ·|“×gøû¾Åû¿W~eÈ½)¾s”Æ¬»¿ÏÁIµ^žtL	Àá·Àë;Â±õn0|Âÿ¼ÃÉ{{!bÁï4\¢ûcdvÄÕ»Åü»[¯uÄc\Âm7Ã{&:kÜÇ—wÃÁ;È5TÅPq§µ~ç{ÈoüÇ%¶€(TT›\ÇCœÃ—<ÇÍ|¤|zw¼o_ÜËS¶ÈéðÈ£Õ;!ÜÊI@q—<12XµüzÏÜÅáÆ)ÔˆÜ¼{§ÇÑü4«4ÌÅ¼Ïo5ÍçÈ¹\Äƒœ“³[í\p=»åüË	=›½wãœÐ«¼Ò§èÏ=qÌmDÍüÒýûÑ©¼™J²[óœÒ©\È?É+FÕAÝÑc]Õ'5Ó¥µÖudÒ=g]Ï§‹H=¥ÔM]×ñ\ÒK|ØãÅI]]ØÿC}ÙeýÕiýÖÝuÓguK=ýÙ¯üÍ¹<L%Ø›×OÝÛ¯½×ÅjM‹=Ð™ÝÜ÷Ü_5xaO^óÔÚÃ]ÞÓÝ²µaº}Þ•ÞYÜÙó=PußÛ—Øõà£–ÝáÕÝÛ5Sã=àg·ßíT1ßý}àw]ÜÁ½áaEU3^{ÏýáÉöàÛ5á‘<Û/þØKžâEÅW‰iâSå9žá~K’æ•üÛO^}B~ZGžÌ·ÜäÑ]æ}Þ\·u†ZÞåï\èk>ÀÍ¶\•^Ãoè·Iç£•ç9½â¯>éƒþå1_ÑB_mþç?Þâ~ÑÑb`>Áq¾ì[hêmµê©}ìÑ¾ËÅÞGÿ,–,06æã^ë‘~ëõþ+BìÉ¾Ñ¡žî¦ígõí/Õeóëû¾ñW¢f¿âf;^Ý1~ï×þñ9"h?ëý>óÂÿRß¬å¾Ð	õ/ïj)k)?z-ßó;ÿóeL·\ŸßS_ðs=~EŸRI_°sßØ£~öƒ(éö‰*×ö^ö—ßñ™ß" —ó›_úùžúy†÷Q|Ú‘:ìqßô-Ýð&÷ƒd7ùžû/ôÿ <7ú«ÿü»ÿ>¯ŸN}ß³Ë?ö§óŸk”¿&*šü·ßÿ"€€$ ¡Â…|h°¡Ä‰+
˜ˆq¡Eˆ;n aÂ„1~<XÒäÿÉ‚))®$Ù’áK˜1ÎXSæM… øü	4¨Ð¡D‹=Š4©Ò¥L›:}
€Q«Z½Š5«Ö­C!hÜ™Ó&Ø°Ç†½y‘lÙ™j×ZTÀR­E‘"Ê5›m[½wÙö}¹oÍ!GÒÌ+8&_²‹Ï&nÙ±ßž\+[¾Œ9sT4{þ:´S¯_ý2~œ2ò`Ô%U+Þ7îé‡tQþ]Ø´cÝ’ß>™Û÷ì‡…íÇýûcpäÇ'ß¸8eÑÔ«[·ÎùºöíÜ£’.½²AôâŸW,ßœüx‹èwCŒM°}ï‚µÊ_ýòþëüëÏ÷‡¨d3˜Ú€ýW­ÿh€ÿ=¤ G¦ÇÞƒ50]wnÈ¡QÙubˆÖ}ÞIftÓ‰*ñ× „Ú÷|ñWŒ-^øb‚9Îx£ú×£ŽÏ!(äÉ£‘."9Š.±¨äAˆHe•Øufe–ZbEb‰9)QŠ;69¦ `:4¡{É˜¤šÔè£›ê1if™gê¥œÒy§— ‰´d”qÎ÷¥†ò9æ”[.ÊèU6
i¤Buéçž‚©'—¶Ièœ²É)~Á9¨¨&º)™ˆ®šj¿Yê~á¡šé‘­ö)VžB¤¨¤¾þÔ£À›%¥•jZk ÉâÈê²±
¸&²½‘úlºšÿZh³»J‹­§Îb:¬Õ.x­¬§jÛ­¥ß†jnE½/£ÂÆKï†ÆkëºªÞJë¶ù
*¸øQ;®„åB;+ºízë¯²3;œ¸£˜æÃ¯˜0¿
#ìn½[9ïÇ"Sw/¾§ËíÂêZ,°Ê)spË|ñ“ëëªÆ:ãŒkBbö%qÍaVŒò¿EŸì²ÑI#Í1m#?½aÈPO}YÉ&CÌs¿GcÍ2»Ç,sj4æÁÖÞÜõ¾Yo|ö¹§M6žho÷Õuç:÷Ò\ý.Õ~ƒ&õß‚[†Ž8â"-ÎxãŒ'yä‡;Nyã’_®xåšcÎ¹æ›s~¹ç•ƒÿºH7ˆ¾8é’CE]n¯½sÚ9ÃN»ì=÷Ý>­·în½n»ÖI÷=xñ\n|òÊ/_U—Ùä:ðt‡MnÞM3<½×mg{M¹ûþs÷½So°õÛcï2ñÌ¯Ïòì¿üM9oÙBÑK?¾öÕãýÊÙ«<¶u€2ßþ¸W»ÿÍ.€âëŸúäÁŸ¸/‚¬àûèW™…` |	Ì x;2°ƒ%Á cÀòñï|þóàA(¼ë=Ð‚ð› oˆCªa©~
ÁÀï8Â ÂP€*âkbBˆðˆ$dáËœ¨´þ=ñ€3ÌáòlhÅ,jqX;Ì`wg¶¢OŠQ„ÿ"ÓÌ¸7†wIâÇˆFð±1Žä£X‹ÇýUq‹ƒÃ"ÿHaFƒx[¡[HÆ3rŠxD$õ×HF2Äotä"ËxIEF“›Ô¤SøÉ=rj~¥)O©.r……4¢cøÈ¾’ˆŸ4ä$×Ê<v2‰äe,_8ËZK”¨üX)‹‰Ìd^F•[ae.¡C§´´Jš8£¦ì¬©@lºP›¡$…SÍ2qó—ãÌäCÄb*^Ç\§;ßùfjÅ™Ï´:£yÏiæ3œ%Ä¥ÝŒÃO}âs eŒ:áé«v"t¡Š<³BÏzVdŸ×¤h6-ºÍ~RÊ5½´MAÿ
ÒŠªå e”ZÒ”ªT‚ƒüâÐxsQ‚†4¦)F¼ùOÙÌ4£2µéNS’¡•KªQSŠÒ«D4§‡¡éOÉ‰ÑŽÔ§Á)SqÒS§RU«\êQ‡EÔ¯Šµ¡IµÊR¯ZÎ]zô©æ\ëVyZSúó¥à|«TujW¨fµ$A«I‹ê×À³¬U9+Z£ª×¸Â•­jjçJWæ0¶–ÎQì]›ºX¯
¶QaÝ¬gOIØ¨,ä(­iO[Z¨vµ¬míjQÛØšÖµ´m­lo{ÚÚêV¸íínkÛ[Üþ–¶Á½íp][\Ù×¶°=ë:‡:Ë©rÑ•ît3Wÿ]‘\7qÙMÝv'×Ý	|¼Ý½.>»¨Î¢w½[­SBÚà.—µÉí|_[_ÔÞWµùÕï~û›Ûÿ8µð~y‹Zçºåï	Ãëà7x¼á¯ƒ+a«î¼ìµ’z;bº—)i¥¬rözY¬Z6±“Å˜d3â§ôÃ2®ñûF¬Ì¦¸Ä.®l‹möâ®î±±±‘ÝIã#+¹\Á«Yœ×¶:6³O–²“%²ä,2ÉZî²Èpœ”)ÅP®rc¯<æ+ÄËl¶"—Ûg`)]h‰Š‘8ë9‚oÞ³Ÿ·4ç£œ3 vž'òçD3¯ÏŠnt‡mˆÿ4O‡nˆ£/-8FczÓØ©ÌAR*“’ZšÓ¤™¦KêÌ V+0*¡]êXÇëÔ²®5VVmë\ëÓ´Þµ¯•‚ë_{ØZî5±ý“`#{ÙÌþìTší¡(;ÚÔ®6Y!míTO;ÛÜî6h±ííMo;Üä.÷jn^§{Ýì>7¸Û½çqÃ{Þô†ºë­gyã{ßüþÕ½ûíe}|à§Ò¿®d#|á¿RÃ­ð‡K|â•98Å;ñ‹k|ãM±8Ç=›ñ‹|ä@ñ8ÉÇò“«\ã&_¹QSîò˜3¼å2ŸqÍo®ršã|¡ïÞ¹Ïá­óŸ»³çB/:¹ƒntd=ÿéL¯6Ò›nÊ¥C}êÈ~:Õÿ(õ«k}×Vßz³îõ°§ºëb?wÙÏní“¢}¥`_»Ûýlì·G]îtvÜëŽu¼ëÝÖwßû×ýøR÷=ðf'¼á=øÃS°íŠo<ÊaîøG~ò‡<å¯xùÌ9ñšÇ|ç?bÎƒ¾xŒ½é·lùÓ“Rõ¬|ë+Xú×ËÞ‚¢Ÿý—mû…Ö>÷ôŠ=ï¯¼Ý¬Ã/¾)…o|I¥>ùÌò›oRèKÿ†ÏŸ~––oýì÷ûÚ§÷»~I‘=üÛù>ùÏ¯¥ñ£¿yëo?)}ï~Ñ˜?þôçŽúë¯™ùãÿ¢¹?ÿ-£ÿ'€˜áÿ¨h€	˜¨€V€ñxHˆˆLaèÁ28?"H‚š¡%Xˆ‚x‚+(*è‚Ø‚1˜l4hƒ›‚7èP:ÈƒK1ƒ6˜ƒ=(€?HƒA(„üG„1h„GˆIè‚KÈ„ôç„+…Qè~Sˆ‚Uh…ë§v[H€^h…Õ†%7†L(†e(h(„gX†Z¨†ÙÇ†cè†o8}q†sH‡Ðg‡^ˆ‡yÈ|{¸…}è‡ÆˆV(ˆƒ8|……‡ˆˆ¿§ˆLÈˆ˜{x„‘(‰¶G‰Bh‰—({™Øƒ›È‰­ç‰<ƒ¡ø‡¥Øƒ¨hŠÅ7Š:¨ÁŠ«|­xƒU@T'Å·ˆ‹¹¨‹µÈ‹½è‹ºŒÁè‹ÃØ‹ÁhŒ¸HŒÉh‹ÇhŒÊHŒÌxŒÎ8ŒÐØŒÒXŒÔŒÖxØ˜‹ÚÈ‹Ü¸‹ÞHTàØâ¸Œä8æˆŽ·hŽçHŽí¸Žœñ8ëXèxï¨Žô¸èU ‹JA‹µé(Ž™à˜Ü¸ØØÔøÐ‘Ì8‘ÑØøx‘úxü¸‘ö˜‘
ù‘’9’Y’y’™’ÁQ !ùP   ,% 7 Ÿ#§ ÿ "2*""(#aaa   ñÉD"")33ƒcctUUe018""BDDTˆ6C4(*1³³³vx„8;@REDÿÿÿ&33SZZ6C”rVG%'168>iv¶QQQrrr<?HGT7*C4ùÜfff¥iii22233CACH999ZdoÿÌ “III			)))YYYbR!!!‰‰‰„‡š"'NXXAAAIKP‰‰‘()&-05ƒƒƒ`bhra:6#.19}vv21$@;"‹tã·ZO68@stxRIHA MSeemmÌ«@%(-RTY(!h["‘“™Z\a87?«ŒFL\ÊÊÊÐ®;ro_'*0iZfX‚q60/%~‚‚Í«:ê¼“{*Ç¡
„†‰~i$FIN'('<:+aV$»œ5«1>9"pn`>422.ÝÝÝ¦Š/5,>@H¢…KE*]RTPBkjd>@FI=Ø´=à»?¥ˆNPUc`Pp_îÇDGA!ZQ'bb\V]qSYmjgWz|Šs'PWj«¬®ÇÇÉ^`d†p}‚OUh?>4Ü±@<+É£
Ö­|iSI LI:GB(Ó°<Ý¸?QI(‚E9RSLIO_MLD                                                                                                                                                                                                                                                                           ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜxpÊ CŠ)Â‚É“(Sž$É²¥Ê—)[Ê	³¦…™8mÂÄ9SçKž2}ªêR(J¢,Eê‘£Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠM²€Ù³hÓš5À¶­Û·mÕÊ·î[xóâ›Ö.Û€0 7/ß¾~í>[8¯àÇÛ^Œ81\Ê|-×ÅLWó[Î@ŽMº´éÓ¨S«^Íºµë×°”½ÖsÛ´+ÛÐXg¿óžüÛö_Ê½ñ~[onãÇsŸ…n ·ôÚÆ­S»»÷ïàÃ‹ÿO¾¼ùódE\§®]:tÀAÛe^xñì‹“+_.ØípßÏ½wv»X {˜q‡Þ‚6èàƒF(á„XÝ4 ‚îŸsòÁE_}†Ñ†á\úíÇß`þíåž€â×b‹)HáŒ4Öhã8æ¨ãT&8âŠš	Æa‡þEÖœŠ"²(W‰&.ç!€@Â¸ž’QzÖž\2î¨å–\véå—`¢fÒ•Iº8¥e…Xæ_Fy¦”i1Ùd›þùHe€fVäaY†éçŸ€*è _šTyâ	co”ù˜‡ˆî&§šÓÝYÀ¤xýx)£r±7ä}p¦Õ'¡¤–jê©¨¦Jš¡‡¾he¤¯rÿºØmtÞk˜vz'¦™R™\fïQ
ê«XŠ ê±È&«ì²Ì&Äj«o-®ñaÆæ£u‘I¤•ÿ•ØYž¼öjæ¯Àf‡äšÒ¢5j³ì¶ëî»ðFø,´z¢y+šÕZû!¤®&˜œ$Ž®¸‹Êú­¤ýÚ+ª±ñ6ìðÃGlÚ¼ô*š®ÅÔ
»Ø¾üN;ß¿Þ.© †«Á_Œîžê2,ñË0S¨€8 Z1çìÅ¯¬°Çþ~Š\­×ë¡ú‘hòž%//Ê)³4p-ëlõÕãÍ¬ÂÖ*Ôì…ZX‡-Ï=o«²ÙÓ6§ÔF;
2ÔféåiÓ#›ï¬–¢ýóºb÷ÿí7X^8Àu×ƒ[0Ø'^ÙeË6ÆO«ÝäÙŽ¿¹j6wÓ›k\n¨ Õí"ßŠ—n:G3[ÀuÍq¾ºˆŸ.ûEŒ7nmÞŒÉdšá¢¥i’N¹¿œõö»ÈeÛ¦¶•OúìÐG¯Ö¯g>ê[×åYÒwÏPí¶7Šû¦w£	Yï¾ßhðÂûL<rñgrGcÝÔó=ïýþ²SŸýáfùA\À À,œ¾–þ9P àÞ•»»8—Ë•n(‡öµOoï;§äWAã¹-0–»WbnòÀÎŽf¯Ð4 ØÐ†@Ð c\—=Ø5Ð…Ò‹ [ÿT˜äÙ§RÊÃ–7è™)€c—I˜eò“/ê@„%:!`6#E»˜ˆ`ì›ÿºæÃÌð†.È!n˜Ã´{dÜžY4b †ÑKBbý’9¸}Ì~“Ššf®3'qŠá‹Á¬¨H&ÑÊ~ŸA¤[¾xÇJÂlŒ†;‹ ÑœÅkÄa,·ë½Ž8«HçbÉ-åQøKd	…†D-’0Lúœm¤ã˜þR’Q4¢°)LúU‡hq¦(ÙÊfÂ†\s ”hˆF¸±gd£[W8 ¦R"«”‹3uôJX¶³ô®åKÉ„LS”Üäš¨L·(íˆë¤çüätÿLHóœmaæ8Š,L–1›8Üæ72Ã&ôš©‹aìr˜%<AŽœ!¨JB"¢“|øÜ ß	ÏCO/(Üe=“¹OZ^:}œ#ËeZ@£8=•A5©NzÒŽùB™ÆQ–Ž^›¨Bø2G\ô:9HIS€r1ty!æI{yËxÆ”–Zµê?‡gÒFÆ¯£ˆhT×
&/ÀQÒ<5ohM¥*¡iüé¥xØ5oro!s™ÀñTé°UB yb;ËJÖbFsh}la¶hœbbô¥•]©9ÕVË¨³îc‹ZKZE´‡<å¤Bÿ*‘†js‡…+#k’¹%ÿ,¢O(lnJû Ä*–²¿¬éX±(·ÈRq²Æ›k©RáV« Eæ¢Û<›òöº6â+ëØÓ×•"B%*Œz)S¢ö»QQŠ	hA·´Á.ƒ|ûÛÌ:×ž’…,Lá—¼äÂíRÔ½Ý~å`Ìa¶¹F­|¼ 	¬Î›àƒpÍ…fd“lÔ«ÿü:Gƒ¨w	xyïe)ÃàóÐW±ësï©_ûšu2aý¯Ó¼ªbübuÆŒMç¹¬Ïz)¸Ä@´'×&Ô®ÁkwxÓ›uØÃ$1Tƒ<ž?1¹¡u,‹`åVK«2Æ±–³,ËüŠ¹Ì:Æh—'Ð&SùÿÍåQòjŸL•ðj³Â³¥m”á8‡ÇÊ¢sqcÑüUuyºhó™¯Zc–ò7«X60s{l±ûùÒ¬Á0õšç«Däµ0A)eÃbº;³‘.Um,VÞø0k†5–½œÅYKšÇÁ=nqë‡-3&ÖŸ³ô©‡=šˆ·®èÕŠ’ñLçôîùÕ‡!6lR;„ZÜquÇŒmnc
´·Æ5_ük^·óÑ!ö·„-ívwÅhT’»¢4ÜÓÍvò’J½[w³†Ú^^lŽ»ÝO!iöŠ/t­SR—Š{à-M·åö¥k5©[Wìö·Æ­¢i a
õŠ`ï	Ï›Ô|ÿÎèÆSp¦”ÒY^ŽG¯½m4‡+Æÿ}8·¥[E[v•¸Ÿº¸Z¬»ò¢sÅ$¿!T …yKE
@#r„ Ú|1úiZ>Ù®Ž;´Nš9£Íè9ç:§9­)åóáê˜‰¹ÎMÆµN÷$O¡|2™ì§\ï/ „Ç%átgï;å˜©;i¸Ž\†»/xbw{Í¯Z2b†;}Ž;æ=èhž‡Tèêr³âG?B€\Å	Á¥^«ï;”uV’>,Œo1‚!Ç¾È¯˜à\ä\G/yAk>}œïüÚµö±sF·~E´–zx ê:êWìS4œ¬—~ÿWrÏåY;Îƒ¾g5Ù/C7+¿ø»_þe.põ7œùÍ—<Ÿ\&þþkD?à¯Çw¢—z~@…—à~þ—-§KúÄ+ÌÅy$¥+0õ~ùwÇ7i|pA7 ø{û÷€(¨n•zªç}¡ ˜z€JX€)8(¿Dµ”|IÃf¶¡øu÷7æ'`ÆA7ùg‚JH‚|}98…	A}0Ðt²W
 XèªW[è7XƒT;ÈƒSäƒH”|¸´\()p‡ñ÷_ žÑ4EqOsQÈgˆ€XXˆRà‚Ñ……ˆ…²•oÿÑ€‚hi¨†ÀÁ†•â†Ý¢NC—™X{BòG‰ó‘~Q2ŸH5šÅ<j!…‘ØŠ  ˆ†xYáGÀ	ž°ˆ€ˆ®ˆXêÑh 0Cç†¿¨‰›È-™HfEƒv$$>æ‚>{8Š©˜ €¸‹Ôh°hˆiA‹`PÜØ¡@ºXb!÷uL$Â8ŒžxŠ·!ø'ŠÙÒtø8Èh9ÎøŒñ12âØ¯è…‹xˆbàÛÈˆP`03 Càˆþ8Ž¤TOo„™3SGòŽ%uBÄ˜‘ùˆvøøA“gKÄŽùXŽÄŠI…Êå€zÐÜXm ¹H‹
©Jÿp)9#c’¸ø“¸hBÐh@Y”™Búh’ªÈŒ S‚¶²RxQ”RYˆ¸Æ$S¹5;Ùj¡19“‡ˆ>0Mp“9éY	‘ô2•@Ù_¨X j¹ˆ$	’}ø3¾¸”BHNy?5–o	”ù$'R‰•géŠ[é79ˆ€	M C-pBpy˜N ƒÉ ¬¢}”»†Š›éWËx—t¹~u’”ué{zñ™T¹N“R”‚y™g¨G dy>`C€IÐ¼É›I€ga“µ	›æñ,Ö¡š…Ø™Tó™pŠ¤ù”JIŠ$k‚…œÅ‡)@ùšÄù€[y‡™“gÿ‘›½Ù¿y½ù›Y ´H›8i›Q ôYŸöyŸø™ QÝ)ó‚È™œ‹öÌÙœmyš¦ùœz© Ó	oÈ—ŠD¼ò“ÜÙŸÑW˜á¹žÐ˜å™‘iM€ž¾™M`a9–8Y™Áó™Ÿ.ú¢úÉê3 * K¸™ó8šõXšÑ™ =
 ÕZ)á‚‹:£u'›î©¶yºYžH0”ä™žÀi¢àI–T:-
£`zŸQ ¤ßc!x£X8‚‰•oÉ‘rÉ”§x’>Š ø“::t³ˆIJ¦÷áyã‰Š³7¨»é›Sª¥MÿZ–a
3àn0€¦üé§Á3lz£KØ©Ré Hù£¤j§¦JVúÑ—[ÖšXØ§š*m€Z›ƒÚ¡B°TV*"jž$j¢bI–*Ú_ê¢dp£`v0w@`:¦¯j<À­Ò:­ÔZ­Öz­Øš­Ó
ÑÊ™lÙ n:ª§¤*"ÂH&E©­êº®ìÚ®ð¬Íêoj!M:OjQÚ›Sújq¥¾ù¡ìi˜\Ê`j3ð@Ÿð_¦ñZÏê®;±×Ê­Ý* ß
®;êœäª±ÅØ”œ‘ŽW’®ÕZ3{²¯{jßÙ¨‚Š›„Š¥Ñ¯ùjžYÿÊž[úž
¦d@f`Ÿf@Ê
£+;‹²HÛ®{±¹(”BÊ vI ;—[<©—$K­&‘´\›­*[´p&›:«2ûˆ·š«I°«ìÙ«:{`
ðöù `
¶ p´]»·%ûÔš¦Nû´µ¢Z§PKH¿õrC™µÛºµ|û¸_‹·@Ö¯7ÙÚŽÙ›YÐ¥Ñ¯™û¯Á)°3À¹¦AËöÉTàw¶zû¸»´ÒÚ´ky¹Y‹p&©»7fm\Ä¸ÒŠ°»·‘+¹–J>Ð÷š›‰j³SA³…:´Ø¦i@¨[Ÿª›­[´¯;¼]ÿ+»ÒjLj'§H§¶‹¾Ê§kõ§À­)¾I[¼Æ;¹V³ŠzýŠ«XJºn£×›½ô¹½Ý»²ß+¿H+¾Ý¸úg¾F¨¾¸{»¼‹nŠkïK3ñ‹ÀK¿õ+_žK«\¡˜[ž$šÖ‹½©KÜK´®­Ìµ
ì €«œÎ'ÁÒ9Á¹{c½”£?i­~ûÂîÊÁ\ZýŠ¶ûúÐ›žþ+¦‹ÂÚë³ü°àPÅV|ÅX\Å'²ÅYÜÅX<‘záÃŽ;»?ÙÀ¢ùÀf‘7,~©§A²*a­sáÅtL [|"u\ÅàC|¼iÑåù£¡_P½Y«ñ¶qÿ;·uÅñjyÜÅwÌ‘œÅîXb<Æ2\Æf,µPx;W»Æ>ù“«ª Y›ÁÔ:PÉ_<ÉÁ‘Ç{ÜÇÖ¯‚Pže€
à™“†Ü›‚P½0Ú³?[ŸA;´/Š·cÂÊWìÊ¯¬ÌZœ™<Æ@Y¾gÌ‡ë³j8lÃhÑÆjA»ÚÃÁ{rŒŽ«ìÌvÌÌQÇ±,Ë³œGÀË½Y3`–YQ˜¶œ4`Â0j°KŸ 0ëÈÍ:&åìÌèœÎæÍ}+¼›Œ‹;GµÖ¼1ØœÍÌ»Ü<Ê×	”Z«ÉÒªÊ€aÎç|ÐíÅëÌÎíŒq0	šÐ™ _ÐF`jaMÿ Bp	-P¢@°<{s`¬ÈjÌÇ¶]ÐÊ,ÒaÎ83-¼ÓüÐÑŠ4ÑÑuÑÛ<Ã¦¬Ñ=Îj! Ô#Å%mÒ~ŒN°	…`ÓB`¯¹ü™žl]`à¦	ð	J@©–Š×Èl`­ÔbmÐÍ(ñÔP]Í‰­4¾ÛÉ…‹_X}‹øÍ¸èÃ^MØHÝÅemÖg}4p`ÀÖ_àôœ…ùl‡Ï¬x×ÌZ´E=ÖG=Ø¬Æ†-Îœ,Õ½¾ÇÕ¾5\ÑnIÊl<Ù[ÎëêÑ­Ù"MÖ|ìÙT–9q°¤Óf‹4ÍÖB°qÿ0Ûâ©´Ø™}Û›-Øü1íê„Q½Ø-E]}Y"EùÃ(»!ýÜê­ßVÜÙÒm¿h!5ÍÖ3°¡4`ÝlÝ–Y°-Þ.:ÛåÝÌÎ}Ða½ÞrÑÞî­ØÔqÑµ™©ªÑqŒ´øß¾ß'®ÇÑýßa›kàªíF`§Xqâ3îBP×®½¢áö2ú×%^áè|áÁÁÞì:ÜVÝáéZŸ‰§\Ê'[äbmÔ¹Ûàß,dÔ=ã`îo­gÒ…ã`n:Éò	äbJÞD^äèÍßq.J¾®N®®c¥šDÊÕÌÑçWŽäúÍå]>ÝiÿAfnl`
 P™³è3nà‡Îµ„žâsu®®ðçéq{VÈùÆ~þçIç&~ä(~ä†^é^'tÀ]Për Ðˆ’NãcëZqé˜ÞêÌœéÌ£áw¾±R=B‘ ­Üðk²÷MáV<èÂîÊ¯îë þ®A} „`ë}p  »^ãØþëæÇÕ>É™ÞéÁk­hüÞÔ¬;hu£©yêð›êÒ>íZ¾é®<Åç>lW°íAp*  k0ëàÎ| æ”ð–žîênäÃ¾ßîþìÕz¾MÎäGˆ‡ƒ„¦”½ˆÃ«êüžÞÇsñ&oÒEðíµž*ÿ ò^ì$ÉÔ~ò'Ò<ßìÞzïÆ=ÊZýÉo	ip”1ì®¯œóþîÊÄŽò¢Gó—f  ‘ än	¤ õ_aó7ŸÇLŸåÌÌó=òô¸xÜk|DYôjÊ">âÑŽÐa_Éuóèœò\¿÷ýèõ__ÇwöcOö`öZmøÖöÈy nSNåKáøý.ö“¬÷|Ÿù®è÷OÇ“ïù®Løe_”RžöÝü“oŸcŸéøÊùìZ\ùv/ûxùQ¯ù¸ïœßù]L¬®Ì¾¿¢ßó¤_ú«)ô}'ÌY~Ž=÷ÍM ÁïôÎ<ýì^ýÿ~û¹¿ý»ÿ¸û¼ŸÅÖÇæþ1ü<_üÆŸøÅMÊ?R GïìÎè»ïä?ñ¬\ÿ”ŒýPÏýü_K $XÐ A	.d˜ÐÀAˆN\ø0"Á5ft0ÁãÇ	
DŽ$© d”)€<YÀÀK˜1e¾’åÍ–.câtÐ³'|%Z”(Ä†/.¥ØTéR‰M'>ÀU¬YµnåÚÕëW°aÅŽ%[ÖìY´iÕ®eÛÖí[¸qåÎ¥[×î]¼yõîåÛ7¯‡%P™JM*ø"áÂKUª4ÚØqÑ ‘#ûd9Ó Ë=%O~ÜÙD†‘"®(z4i‡¦¢VHõ U¿±eÏ¦ÿ]ÛömÜ¹uïæÝÛ÷oàk=xpmšujÕ(NpqJÏÑ‰næÜ¤å›™©•Þ8¹àåÍ‡ÿNüEØÁÕ¯gßÞý{øñåÏ§__¸æåž/Ïÿàs”ºën;î(ó»ì¶Ð¨ˆÄï8¡ò/¹	JÏ>3ÔpC;ôðCC4k8äúƒP¿*ÀŒŽÀ¢œ	§	€ÚÌÅ£Šp0Öv<ìDýTàB‹4òH$“TrI&=$±Äï„HƒXÄ±3cDð&l¬îÊ¨|ŒªG¥|Ì×,hrM6ÛtóM8ã”€'¡¤Ê(ñ\À+Ë²¨-YúI²>{SÌÿÓPCt5=U«È9#•tRJ+µôR¶ê´ÓÑFÓÓÊBú“(vâiÐ B3¿ ;ÍL	õ„SZkµõV\sÍPÓM=EÓÄ_kâ3TÈ4
%™hÊFUeXEËtuÊ`gÕõZl³Õv[n3Å/1hI[¡iÏŒVØçL)¦Ædª©Õ`ïŒ—Óy}=wH5»Õw_~ûõS^[“¶ÞWË•LÕ]÷¥vÝøÞ<	¦byÏµö_Œ3ÖxcŽáX`x)¦Wd{ÅMx»Å6Ê²q•3˜G’–Ø\qñíøfœsÖyg½>9\ÄZ6ïåYCW%…U2 a™ž8æ‰kYjÿ 	3àbž³Özk®söùç§©;è‡ÉNåç˜Ž©W™¡¦™ì©á®Zª%òíún¼óÖ[Û¯*›´¿œ"˜Ké•gò;nÁ'lp© Ÿh¸½+·ürÌßì{ñ¹#wÜóÎŠ	i´/Ð'Ë’œ¢Õ'j½¡×¢<sÚk·ýöú6ç|ìÆCgýóŠFGéð”¾t uÕÿÝw×•ožyÙ=À}zê«·¾6Ýw¯µØµ™ûJ	@’n0ÿð¡O^}ïKÜyf¿~~úë·-¾5þõyœ¿‰O$ä+ŸùöÇ>…t/ \ óäw?FP‚ôÊr À„`ð‚Lˆÿ @ÀGƒ#äà}÷À	¦P…+Ü[PR´"0ƒ¼ AX>–0†þã'=QˆCÌ™_(B&æßIbÁnï}24!QHD,fQ‹Ø2âèÃåñybTÈùJâÄ‘x1}dìŸ{ÇÆöµm!WÜbíxÇ9uQS„cû8Cõ¯†ã{Ž÷“C*Fñ{|t#ñøHHF²HzÜãÝø¿DÂOƒô !‰ÄL†òU”¢#%yJT¦2>”¬$&G©H÷5d“œìdI\ÊW*1—á2¥*}ùK`â†•­ìá%‹¹HK"s!³¤e-EB.\³)°”##GÿÖË`fS›Û¬Ë0‰9M]J3ŒÒdf3kÉ¨h*ó˜±t¥8Ç(/lrSžó¤'Y¼ùÍqªœ¢4f9àÌ4¢ó‹î„]8õ™OOÅ³žeèBï‰Ïw4¢ì\g5âÏtUk$h%ZP~:J¡%iIùPˆ‚t—+u#F3zÎZ“¢ûdéG=jš‘šT§;}$JSzS‹¶Ó¦qŒ\úROÆ4™3EhP+ZÔ¥&<¥jUQéÓŸõmQ…ªPKæA™ d#9Ø@‡êÇŽjµ¬Ö¬úV¸®«YEëYYS{5¬cÕÈV½êTš¦µ®L(TÜWÄ&–‚lS»úTÿ¿Bö`z•	_3òØÀÚ•”š¥&zì¦XÐ†v~sý¤Y	«RÁÞõN”‰,ÛØÂbÖ±‘ÍìiZ•ÏŠV·»¥iKËVÛªfÀ}ka"¾w°°E-gêYÞFWº•óíoåöG¡Y×j(2îKF2V»f—®NK­xaEÃNW½ëÍØ¦@ øe8ó¥o}ç[·øÆ×¾û¥/~óK þØ¿ÿÝŒ
,<¨@Á>°|¼ß7ØÁ®o„%LaûZ¸Á®0ÝË^‡x‹î¥‡û+áÍ˜ø¾(
x°àç7Á
f±Š‡£áÛ0,ŽŒŽqLàAˆXÈCž'‰Klãÿÿ×Ç,vñ‹aüßóxÉ<Î’©\e'9¾S r—½ìKož·hnƒÌL„ëÌD€à y‰¦T©-·_¦sµxO1ÃÙ)ª9³™?b™¤bƒnžYUì|hDñ¡yvÖu¡Òg?O Ð$4™‡ëèð&gÎ‰æt§GËØ1‹­¼¢´Ÿ'->òfºÍƒVÍ¦=ýjX÷Ô¡Æ´rS]æRáÔ%a›lÁ%èU·5ÖÃ&6æ°ÊhŠ×¥.Õq¶Q[†bru±­}í"ÎúÒÛ•vD,ÛdµöÙÐVõ´Y-˜jc[Ýëöi‘M·}{aÞ7¹m]ießÝìæw¿Û­íµÖš¹ÿ¥ñ¶e•FoT‹îÜæî6DÒíoˆGSÕ}÷-c&ïƒ{p*6Ã-q‡|â §íÆ>Œ+Mã&÷xÇ]n‡‹\æ3_RuµgŽ£Üà…¬÷¯£ÝòŸÃœæC'z“<@r_7×Ö¤L¹J:ÐóØ–<êçªÔ•ó¢g]ë¹ó@g­Þ¿¦§$#	—ì¶ÿšôÛ~Ý{XßzÛÝ¾yêIÞJp ðºês/;­÷nöb²ýíƒ'|nž$wÀ·&¬v¿	Þó>â¢]¸~?»Úý(øÂg^ó}©â)¯ø°ÒÈñW€i>y=×öôÄüæ]ÿú¹hÊó©g™èŸÃW‘¤sé³oÿtãZ{à?-¼â}²ƒ7“Üýö¸G$^W¯ZÎþ^øÓ§þWV|x¿²ÉgÉèÇ
Åç>³K—~õÍþaßâ ß>÷?â}²‚?¤»ç ÏüƒÅgêHhòm’È	§{­ñ?ñã¿›£ûË?l@:Ñ¥;Àïx¦‚ À ôøë«T=É[®„¾àZ@Aóëõ(Ã½’ÀÀåK®¡Ñ=	œ¿A¬ÁàÛì#	Œ°,š€¼¬õ“©t¾¤£A<ÂÍÓâ³¥°À&jAðÊ>!ü@¤ÂÖ1B$ÌÂÁËÞŸ&äAJƒB²2¾¿û<´<l,,ÔBÿ6Ôºì©B4„Ã‚X30Ÿ—XŒoK½Ùâ»3äÃ=L¼5lCA¤¹7”ÃÄûÃðŸ	¨Ã’(±#ÀÞ«<?œºC¤ÄÏÄAÌD+DC4Ã0ò 	‰FdG,€<ôDKÔÃTŒÄ¾ƒ3LÔDXì·üi¾Ô2!PÅQ$Å;4EHTÅ´ÂðƒªWŒEbÄ¶
¢EçºE\	]S¬Ä_ŒCÜ£a,Fk6’¿WRÆeT€fŒ‰g„Æ´›Äh$Çq®j¼Fuì4#ÒÆZäÆeüÆãêEqD=VìÃzô@sIÇuìG;ë"w´«D\ÁP	o”ÇŒrA`”Á…Œ~ôGˆì2=ª¸|ÿE,È4“ÇïÃçÃ7û@7{ÈˆÉ£$ŠÜ@†ØHP> 	” 	ŽìÈœ+·(I’¼Ééb¥“ü)˜\ÉÆc‘f{	œ(	¤É ;JÕ°Iœ\JÝ¦$¢Ì–d‘d¹	ñB¤Ô·“6¦ìJ"³7»ÇŠÊ©¤J˜Ê«ÜJ™TKÃòJ·1<K2\ˆ5+K³¼« ™ÔJ “ª·üËõZ4¹”BºìÁŸÊ…AK;ÜËµìË¶LÈä-”zJŠè¤ÃDLdQL^óHnsÌÆôËÈÍÐò)ÊlˆZê>ÌT	Í|¢[ûÌ¬tÍ¥(?ÑœMy:¶Á„Šo£‰ÔlŒÓ1”ÓàLÿœcK4¤6Ú,Î·š«“ô¿
´,˜8ša)–(àÜ3á4G{{ãÌNžr·ÛLÄÿcÎæDLÞLŸØ¨é$ÆÉ}ÓNö$)ßª8üB¾r OòüŒF;O–{9£ÄÎöüÏz¢¸ÁÔÁ«™pNèBÁO2ÔOŸëO¾t8 ÐÚDº|lÍˆ`ÂÜ<ÐçœŽ3U¸ê¼PñM
=Q"²¹ñB/ÜP]û”=Q‚óLõ”PÍQU:º`4:œOR„QÝåÂsDÅr¼ÐNôÅ›2QÍ?
ˆR)R*­R+½R,ÍR-ÝR.íR/ýR0S1S2Ò«èR±´DÿËÅ\4
âA	”\Å¹lÅ4MR$õ('}Òû£ øS@TATB-TC=TDMTE]Ô hTG}THTITJ­TK½TLÍTMµÔ°ˆR&®5eSfœð‰8-€ŠŒ<iìQëD«=åSóóÓEUZ­U[½UAÝT]ÝU^íU_íÕN¥€<U«PÕƒ¬ÊRu€S5RITÒiÔÆW…Uê“U\­Vk½ÖZýUmÝVníVNOV},VQuÉ7]VfµÓ:ÅGqMÃ…ŒVi>jÅVz­W{õV|ÍW}ÕÕ`mUw%W65W@×te×OÕG]Ò;MxWà›W{X‰ÍÖÿ}­X‹½Ø~MØ‚«¼Ø	PVê …µÇuEÄƒuWilX‡}=ˆX—-T8 ‰½Xš­ÙnÍX=€õˆcuSAYÉÙ‘EXgeU%UÙ•Ý¼–E€ T€@Í@\¥HÔ¦}Ú?Ú©­Ú«E€X™µY´MÛMÅÙœ]Î±ºKvIXçbÈU•!¥LÚi%T ÔÐ@•ÁÅÕ¦MÔ¾ýÛ?ÜÃýSÃ%\—U[Ê­ÜIeÛ¶-P Ê™P•¨ÅgEFåÊ[½•WBÕÂ=€0Û?=ÈZÖEÚ5TÔU]Èe]×E ØýÓÿÚXËÞàÅÜÌÝ9¸]¹ÝET]£mW…-Ù9*]6\ZÞÝ×}ØZ¸]@E˜=€ØÝ _¬eZÁ_™5ÔÞ½ÞìýSîE ÁýÓÔ]˜Í^ÉE€(_XÖ5Tá`µ%Þ¶5^¸U›]´ÛÌe^õ!]é…=ê5ÜØÞ«ëí[×ÕÚ%_€ÜÖðÚÜ8áC•`
FöÝÖ¥ß ßF x¯èàˆáB` ®YÎY¾K¾Ãæ=Ùç%ÌfER~`×£^«}Ú¾ÕÀà¦ý`ý-ŽZííá	ÔùMÔ)F€*¾bÿôÕâ1ÜóE]ëmÚóí[&Ô ®ãŠb-b³<bšHâ¡EÙ–¨'†bÍ£Þ¨ý[ì…¨ÅZÖ¥Z`Ý (aë5ÜÈ_VÔCfÚ©]äGG^ãcùõaÖcc:¶cVöV<NX=¦J>6€%.X“ýãZNÕ),¹A&äÂ£ÞTVÝPÝT~T^_ÞÕaõc0\ðÚLNÔ`~db¾ácTQÔlÆæ9ÔVþæm}eu­·MÍ IÞµÉå9ÅS%]ôe¤ÞG>ðÛ?_ÔÅaÎ²íg¨ÅÞ€fUFÔ g{~äÈgnŽæhèÎUpŽhÿ^Vu¦+äÚsF	c½h Û”``"¼[+‚ç”g8vÚ?µÚ¾=ßOvdB…ÀEæ‡6Ô“öZ•Û†îæ1nä?Mån†h‰êL¥èŠf•·ŒæÙ¨ìh^Þºé@f§^&i·“ç¾Ua(áÈT8TGväz¶ÞRvéC½êQþS­~ÜRfèµF öÚ¨ýé@jº¾T¢.j¨TÉŒf¼¥6PáQà¢l¿›jªÞ:yvc±k±F (_˜äÇNéH\ÜE Ã]IFTÄTÅÖfvhÖênZ¹Ôº>íËW
 Y&NÉžÜkƒ<ê˜	§iÛ~êR*l”çÿdÖÞ×M]Aµßò_¯ýÞ†æ(èaNÔöíd®ì¶ížÆÞav\ FmìvÔ»äJ¼JØŽmrfêæôcèeg\.ÂÖí¢ãí²ÕbßáA¥~ŽG–ïöT^–6Ôûî^ø\×-Û@ð?ÝÐoŸ¾îìÆîíænO´¡¤f	Žöë¦qgÓkÈŠIoõ:Þ~Y·ÕT^l ^ðÓnpO½04ç¡tÑt¶pUj™ÑðŸ¹ÿð@U_Gæˆ…—Öj'ñº6q¬Ì¢°K”ð HdBØŒÐ×œŸq‘«qoÜ~¾r—•ïH_œ^e rÕFOÇ1L#7ÿÔ|Žï˜$P'‡Ð&•(—r£ò*¯ó¯Íñ ëÿò ò^Û*Ãœ€2ïˆËTÍ¦Çø|óµQÁˆs98:·ó*‡üa=Ÿk>ó¯ˆÒàš@t3@C7VzôNþlsTÍGŸÖLouWÖ0ïô°ùtP'ô3_ðVó¢œÃmW½ÎÇ\õé£€W/vcÿÖM_íÎ|Zu$g<¥Öu¬D‘ÖsF÷×–AZa‡ôcïvooT?Q`ivAö¼,õøõ?Çöôü¸m>bÿvyõ¯À àô|+r‰B·	«D÷Qw§	7_tU·xw;‹÷yoø/ç
ÿˆøˆßeÏ÷ñ°Çð’ Øë (Èrv‘yENÓÐö²ˆ •_y…ÿ2†wx˜gp­x‰ß‚-èÎtïÜŒZØöøÒ[÷½‚‘ú’g÷ƒ•Oú„oy"{ù˜z¡Þ
šŸø-¸œJäÝùÿn¯Q8º°z‘OuƒGÚPú¤gú!sz¨oûo–ú©·ù  Èpƒ	Ï°ŽIgw6û°'z²7ù`—@{•W{!c{·_ü žyš/È‡ü˜|Ê¯|Ë¿|ÌÏ|Íß|Îï|Ïÿ|ÐçüÈ}É}Ó?}ÔO}ÕOýÑWzÄ1Åg|Ù^ÇxÒ_}ÜÏ}ÿÝß}Ñ'ýÈç}à~á?ýÖOû×±ØŸ}åO[¸·ýß~è~éŸ|ß/ýé¿~ì_ýâ?üãGþåÿ~Ë…xç·þì/ó÷üê?õ_ÿÌüÂçþî_¯äú××®pþÉÇ ýßþïÿ,hð Â„
2lèð!Äˆ'R¬X1A‚%¶l¡àñ#È"G’,iò$Ê”*W²léò%Ì˜"Ð¬ió&Îœ:wòìéó'Ð B‡-jô(Ò¤J—2mê”'… R§R­jõ*Ö¬Z·ríêõ+Ø°bÇ’-[•'FŒ°mëö-Ü¸rçÒ­K·ìÓ¼z÷â4ë7 †´	ì.lÿø0âÄþ2nìø±T
|'S®lù2æÌš7kŽ
ù3èÐ¢G“ÞŠ6íZÅªWÆËùuæÒZ§emû6n»²wó+6ðàÂ‡/n¼©çÞÊ—3oþ÷´ÚÜÒm»>n½¨sÀ‚§sï®8;xÞ¿¯“/oþ<úô:“‡oïþ=iè	R{¯_·ºúüÙic´ïÿ¿[ð	èØxùx ‚	*h{:ø „ZÉG€â·àuûmW!‡ÝEøáWb8"‰%šh\ƒ ª¸bxv(W/Hwá‰ÂiXÛ‹p9¶Æ"T‰X#‘EþdE(¹$“M.”QJ9%•NZÙ$•Yjy%—hÿù¥”]^	&™\R šiª¹&›mºù&œqÊ™æcy§Y.Â(ã1ÒµCú‚w‘eäp7ö×V! Ð'œ°£ŽJ·ctÅ ‚ >j °†gC"z*ªH&)¦“d‚Éj«®n	+“²ÎJ«’¶fyå™súú+°Á®Y'©Å‚¥g\~öÉ§\( 
¾i\4¢›süÖV'äÐÖ
;ÒÐ–!š¦t9{@1Äm„5JmbÆ®hêµùž¾§¦h/Uh<0VÈÂ¥¬ÇõÂãî ‚ãÊem¿”)º-[;œ C[œ†°B[’Ò›ï¢ CºríÿpÀ	ñ¶5²\4ð1
Ÿ"Fp„øV¼3‚üò\ã¿Œ3Ñü–ÂmÚ).Ë Ã¹:@\èÒ‚6ÝVÒo=K)áÚÅ?çu±Ö'dz Ã¢"€2Çl¡ C§ ·õvÜnjuÊq¡p³q­ 7Ë HüB!t:7àìÂÜVÑê,6äåùùˆA<tãíVÖ¬€6
ŸƒPh .Ë<­ç ‹~nç!£ŽÀÞßN|(å|‘íæ®}Â
 ˜@·²³]³'H<üÛÆ³éÄ¾8[¹K,×
+ ájwë¨»lép€5ûîrµ™Ã÷xíé7¹úZ0ææ»9Ö}wÿ×>º·ÜüG?` ?¶´Ž€ÌŠAdW¾±´olÙÚ¸,µ7„‹t!pY£>µ7>eÐm|cáä¶=è!`f”BÀh ÂéQKc'ìvÁå@m”_xÐ×Àb†}<LÏûì?â‰~ŒËÆb@ƒäÀ[8Ø0¶$q‰M”]€0Ú/@´û¡Rn©¾Àl({T¹N˜F¶Àà`ËèF8êNŽ1”KÊb8·è@…#¤âéˆ?Jj.DlÁ¨È¼øp‘ä	¢±†xH Q‹]Ô¢µ#íàPÓ ˆÉNmòˆsÙbùEGbç8zÙÆÿ`ð49NË™Ê[ºpC]’Ð„Þ«ÞŽØˆˆ	êy€¤×Ž:5³¨r’ÎI$+£y”FJ³8,–$©¢JvÎpÕûæ¸ºv %²køfõ$–ÅzP`[¥M ÏyÊS™ö¼'>ó™OzÎ3Ab$×	P&;¸EŠY¼DÀA*—rMd0ï˜7„&r»¡6•Íjr(Ôìhp®Iªlf4BÜ¼$ß'³8‹|)MÖ%Û²µ z­™bÑ	?ç©ÏòtŸ9õ§+å–¶Œ-M×EãØÆ7"@©s,aNØÆ@Âe©tK0›ê¨[J”ªqÔMI—³Q’5'-+gDŠÿ'’†ÕA'ËÓÚ©ÉÀ“çjjÄ`JO:brõ"s’Ózö´°=,P›£-¸ì-ŽÝbh¥>Õ-Z
xì$Ü§"EÕ·|oŠ0d‹/Ÿ˜²Ð¨s	ÛªQ´²V(gm-fÔz'¶ª>Ü”»Üu.Ñåödll"ÚÜÂ[wùÖ’êBÑ–ZxÖd°0,tõ‰XýÓ{’ú
¯K­ï…OÊ[ø®W<‰=Ö]Ûì[ÂÕÝwe5wíÂÞÌ2åÞî·yÄý+ãj»›±Â–¬¯íoed$Úê·=ÜÁuˆÂ»ê®Ýjž[ªÖ`SªŒÁ‚3T`qâÜèrØžÓ=PuAÿBµmˆ«Û‰uQº1|¹#!M‹§LµÑ@Æ2Xá2å]ð¥XPä{gIÃ_ sô¿Dæ‹€Dà g§’]Áôvƒê¬…5+mÆ¦l=d
Êu‘ò–ïÃ\šl¸Ãfþ°B;/sk?^^õb02
º™^0œ)H„Îz1¸+å¬ƒ‹>‘Ênásœ—ËdÑùÈÑ4²£ó’d-yÑÌ©¤pC±2›™ÃhÖOP1–éQÆÒŒŽ´£!jäÈ¯Ò¦Ë„õ+ÁÔ¶¾5®s­ë]óº×¹°ƒ„ûz×¾b ²“Í (0»ÙÌî´£í,¡ÚÖ®6²­íms[ÿKÒŽvÂ-îq“»Üæ·²“-ëu³ûWuL±ã-ïy[Øó¾7¾oÝî}ó»ßþ–t&\åJà'¸ÁŽ«„G‰àg¸Ã½dp+X¡2ª^õR&½"W¿Ú+±þ÷šhï‘ß»p&/Ü³ò}ìt/ÛÙÍþv´©}mks»æÛö6ÌÏ­ó›å 9Ð…õî´¼èÅÞÑÉgô¥ç:èN:ÔÙpˆ;œáPŠ¸ÕW…p«cëU8Å-ŽñËh\Eï8W4àL“z5^lâ.÷¸ûœ¸;Þp½ó}ïø;à/ø¼çÝçæé§Ãê¶3ž0h‡L£Çž(‰]ò”ÿ);ˆÎþø¬¨=O;…O·çtîs¯;áïÞ÷¾¾õOýÝxéþÔ)j½è7ÿ˜È[=”§ÌÅ{_ÌHóº·JçÃ ÐŸ4p7=Ý}ûÕóÝõÖ‡}d?{|&>);>øýÂ{áK.øF© ù÷Bü?üRIþ˜kÂ|ó8¿ôÐÏ êSO}¿[¿õØ×þöyXí5Å÷¹Ÿ‚Åø¥ŸuüÞd Ÿ>ÅúAHû¹üeXNÌ_yÔ?ÝþIŸþí_ÿùì` vJ÷!E 
nE>`q0 _8 2E>È†_ÞÔç¡Fó}ÆóA_þÞþ]@Þ²\	ÞÿÓ	E
® ZEÎàú˜_QÈ &E:È‚_†Å„ô Wäæö¡ž!!ºÞÿ!¡a9W_„ÚÎaUDáÂî…Þ!ƒ´ZÒaÀ¬Ýªv…ÞÂ^."#žáŠ`ê‘àNÁáM4! :¡òáfä¡^ì¡&EÈß~ÅÒŸ)âÄâD6¢+¾"à=¢F¢%Ú„%^¢
fâ'ö…'ö"P„¢€Œ¢î•bâ|"W"ô%bêÁ¢46¢,¾Þ¦tÝbMä¢. /
£ÅýâP#8ö1Â‡1n2¢2b 3š†*""+*ÿâ4Ö£#Rßõ]£²ecâqc7†ß7–#_pb^£@®‡þ#ò	¢N` yK<>ã<F£=VdÿU#àµ!6¾a?Ê¡BîâAúž8
…A†äMœã{¤ãã­c3¶ã;JHDš4žEÖdëaäßiä>rä n£G~¤7š¤yäS”¤PÒJº‡J¢KÂcCò *&ãM¬âM´¢M^%N
€N&?ö$Mø#P>^@%S¥SåQ&e{,expÚa–_4%L>%!š‡[*“RäUî%_º¢>*\*–`„eP’åŽdP ¥Pªex°%xÜå$fYÈeVœby@¦ ä%Mö%gvÿfþe²IærhaºßXfR˜eS(¦I2&x8fv`¦OåT\2äBåeV>ifÞy¦oþfFÒ"Ë‰¦rfi‚ßi¢æ4!&P°fHºfvÀ¦sÈ&÷§XPfÁ¸¤]ê&>ñ&Þ'xv&h"›uò†q§î%§rV!sþ„s$t:‡t6u*ay‚v^…e’‡lzçÝ…'€îåx2À}ÊÆy¢§X®gq(Ie¼§@ÆgsÌ'sÔ§ Ò¦Yä§Uìçuô'ËYe€~h=h–Æ"hÇ©§‚’¤ƒVaŠÚ„2‡„.…*“sÕ¦çÑå2ngNíf‡Ò#ˆþ(,Š¨…2G‰š¨©¡ÿh‹ºçŠE{Þá‹.G6a¦sMéŽV'?a…ë!öžÏ¹~Ú&N8äu@ ™–)™zhæºžš®©5
'`Ž¨c©‘.’&iO0(ðá) <©rD)wV(•RélÒ–¶ž–niìuië}éÞf]–‡™š)š†`›º)à]*¦n%yÊicÐiÙò©Nèéd4éúio j•
ê Êæ}f©r*²yéW`èYh§¤Nê™ú¨j*¦ëšÒj’è`†ê«*©â„©$Ÿª*o°*?Yé«ÂêV…¬ö¨¢â]ÝÙªWà*Uh¨uðj¯êå¯â¦ž°)±z*c€*²Öÿ–².«M4ë^ ªBënH+=Qkµ¶ª«ÊÓ¡
^¢*j·6ê­‚éMˆé¸’k¥ößºiÄ‚h»^«hÀk¼¶Õ¼Ò+MØ«^àëê«lð«NÙç¿jÀ>ÀÀ^ÁnéÁ
ž£*Ã¹BÀÃZßÄ‚hÎhÅ^©±¦EÆZÚÆr¬Ç2Ò³&¤UHéÉ¢,ZìTdkºm+—²œ·v¸N…¸Ò¬Ãújš¢kºþÝÎhÏêÏbDÐÚ)ÇjFÑ>Èº È–ÉVÊ.m¡ÎÓÊ^ËÒ*TmÚ)¬MÌ¬qÔìÍ²©×~mØ†çØÚmÙ&ÀÙ2ÙÐÒëÚ:EÛ>àÛ’šVËÖ]ÞŽÿ§sm­¹~&çÞçÕJEÖ.¹^¥N¤aR|mˆ¦^Íè±6®~=î²FnSL®Vîh\nNe®æj«Ôú\çòêàB"á	¯èú­üá&yÔ,ê.Ø"ëN#ì½îâÊnÑ.©ÚnY­ùð.?ùîï*›Ôrëp–çnæ&®À^Åè®6ïéÚdê¢áêNoº.¹Â.Ðb¯¼¦mfpïRànúé®h€/=‰ïø"[ù.jºï¤ï,ïù:íû)/M nq8/ýB¯ Ü/þú¥þò*ÿš­ÿª–öò© +“Ÿ‡Ï“/pg_óSúö&²¯Êº//óŽéüÖdýžÿ!‡0#Vïþ^ï	k, cÆ
§¦÷fNËÓo#oNåðwîpèZp ¼oénð[dŸëQ ±žõ’Æ6±ü¤0žF1R´°ð½0hTñ\ñïfñÓÿ§Ãih&ï£†i7,¯>oá¢±Q¨q#*1	31g”'i’T^’âñ_´^¶Íêo(£Ú¤$O*Vˆqü
1ñrmô6r¦$/bÆWrã\r‹ªf÷â)'û…'³ (û¦(SíU–²™žòk0q.+ðºZG,§á,_lìÚò$árŠêò O1Àür0{æ0§›€Ž°)ûð!/l"kí*n+ßáÿG4£á4‡F-[3Î`³‚j3s³½x3ðê08òïŽ3/ñBžóß¦³é®³úªë3Ãr<›á<ƒF=ÛóÀàózê³ó2ÎøsÔ63AOí‡4ÞMt'³B“1C´C»r;GDK´AÓr5[t?ñehtó³±x4ù‚t1´æ’ôÝ™4*ã¨;š3³³3»tSGL¡ICFEÛ´±`´rêôQ,©0ö²Yøt²I°E†³²u5JGªü®tÞ¿2<GuÿMõcTµU“
V£¦VŸOX30P“²P¿lMs™"3B/¯Z«r7ó[¿ôpÈõ\Ï45÷ï]›O^ÿæ^³(G¯2vºfåUÖ]>ÕÀá¹%èr t¥!a7b¾€(]ÏiM3™ä¶nï6o÷¶oÿ6p7e6Yn60ö5©|vh3õô’¶Mš6>¡v§©6j°vkCßk£al3âlhmêmYp7y—÷o7N[†q#rã‰r‹6¦:wMB÷=I÷™¡ìjwÚuc·aÁö(»bwèw¿kx˜y8‚÷M§7ðÙqÇ¶÷¼7s³®|[$}Û“}wu«…uï·Üe÷n÷"8€ø_Øµ3%¸Š¯8z3ø©:8 pu/zuYHxC#q…Wä…+S†{~W·~{ø‡÷ÿ·vÿ·l_mS6=¸~­¸“x‹»ø½Â¸Œ"“…³4Žã£oîx§ôxtmø|t¸ƒ¸Š¸ê"¹w+9E3ym=9œw”K9#Q9„I–·µç¸=z¹ €yWNk§ä·™	ù–ó+’xxš¸_ ø$Å¹¤ûöœÓ¹äÚyg»ÇŒv
ËA›d7÷þ—Û#è}(/µ–ÃuúHã6™–0ã²È¤?9Ôº­×º4rà¬“÷ùXúÇbú&ÃÇ¦gfºyú§íŠúêYd©óìãp ãlû°úþ¹:À:ìúŠßú­çúýi{p÷º¯³-°·('ûtz;²‡ÿú¨×c³‹í³r´¿óªÃb«“ó1S²Š€{‚s»­{;ôùûy¿qåz“ä+º«;»¶»/{EÆ;âÎû<¡ºž·ô½¿b¾ô$»±›Á8Àã:,êúÈó¶¸ûí–{Šž;Óî”Ã?¼›&û»O#Åƒç©×{ë5µSŸµc»¬§<y—<¼éýn¯<Ë°Ë+(Ì,OÍ<Í©ÍK<©£†©[¼<a¼ ÷ü´ã{µëûaó;ˆ(ýx=ÒÏÚç6Ó7}RxIƒ.|o4|±¯{Õ[}Ä³ÞÄk½³57ö«zíüüê½ÙHÛ·ÚŸü··ýÛÃýVWysÒ=oØÿ½²{ÞƒèÕó}Ö«ÅÖ>úò¼[‡=Ç½Ç—3È[v¿/¾o7þ+¢<ÚG¾äW!å»§åk`û'fÛæO/ôeÎ³+Ù“©õÍjÄ^Fš§q‘×bO ôGÿXŸÐ;Èsàî_É¡Ñßß4¦ ø‡?ø»Þ>~oS?s¼PÒñ4å¾ö.ïŸ¡ïÿþ×?_ÿZûñÿ3Þ%¿e „ 	paB…tHAD‰T´xãG< dH‘#I–4 C•	N¶tù&H	3iÖ´™gNœxöôù“CP¡~ö:TgNK¦púÔéÃ¢<“â´IÓÿcL­Z)0ôúlX±cÉ–5{mZµkT¨À–l¸séÖµ{w,…­{_>ðû÷ÁÄ‰nÀ” ˆ7vürdÉOn¼2Ë›.thÐGô\˜¡G¼_Ã}\š"FÙ9nÌÊ—oÊ•¸yó½ú{fÕS§JÜxPáœ@…*uªpà·{÷îº{víÛ¹—uÛ]nwñãÉ—Õ[½:à¿°œ>L¹2sùóé×ß¾@Ìšósv/Z4ÒJs¯Ô¯5¶^ƒm¶kÓˆ:ô\ÒM%	-4	¸ß„Ë€¸âŒC.¹å8sî)èŠ’î·/Œéºò\|F¿ã.¼ÿm¼¯óVÜJ=¿ØsÏ1Åú’È"Â/¿ýŒ”ì? G{6tAÇ\sŒ½g{°£‡v<‰B–¾\1Ã«6ì°¨ä@4NÄÍHŒÊ!âP¼JÅ1OjÇ<õÜ“¬·«‘Ï@eHG;]ê1°(OÉ%}²FëSÒÆštR@Á¤\H5ñ\kÁÒ´”Ë:íÓPË¼I84úÐC6«bîÍLüiN›LMU$<ýØýÔÐ`Å±P^KBôÇEá«Úh—’”>J¥õèR 3Ì½)òÔJ±dpÔ‹JõRY”0K··Uk:ÓU£`M3ÄYG|óVŸr­i×t}=àÿ€ë6»b>¸»dÙ‰YE=côÚˆ¥¥v>k%&(Û ¡°[N·±+Ë²\ÚìwGTöÍÝàZ—'5c=ªMËjÍ·§}±BwåþEè Á";ƒ…>š.…Wv7òâ¨—¤X>‹¡%.ãÐ¼z¨AØ¤þš)÷HÆÑØU¹ç’ZvÙÞÆ6¬·ªä8 ›©™† mŸ‘Þ›ï¶Þ¢±ïÀ×Rza¦¶jº—jæ¬®ëÓîÞÚ¡®K[s±É%Ñ³×Í›¤µ%Øð±·e;9Ì²›iÐøYðØ%z5£e¿}!ÂÙ5HÄWø‡~ßìqH#÷lro²\°ÿàÁÖ\TÙÊö|7×EtÇL§Y8¹ˆu']‡÷òo¤/ÛÍÇ]÷tywv²Ä¿Ÿ_ø"‹ôxÃ’÷¸ æ'¢ÿbÐÌl¦—.´Y/ Ø«b¶‡”î¥î{áÐøÖWÁ<¡ï.ê³ àÚ§¬÷=Ìw abì·þH+Ÿaåú7¯PZœ;gÀÏ!0kËžÛÈ=Ôg~7XDaÐ.4âÞ:È«æiÃƒ!Ý¤8™û9*…„ÙŸB¸æÂËMZ2”{D½
á0‡-Û!c(”6
%ˆÂ¹—XÇí ±.J´cÐš˜ª'&Š``%sÅ%e±[LHÿeóBA>JŒ±á\mX=*°mlì¡x”8VeŽ #ßI¹<ÒE¥XõGÂ<¦(E(Â#óC Í•ì 5Àå.e³^þ˜å*›W´âÊ÷4†8´DæT"É ^nh6Â	“è¨YÍ-P2oœÛC¼A9¶N”ªç\"ð·?“o¬´“1aùY*³>¶ŒÞ.uÌ]úÒžù´ç0RL'n™E'b9¶’AS6ÒÄŒ5ÚPlFF›é¦ó„:¢£e‰@*áÂÑŒJcb§cb9ËÊGžäe=õ9*|¶¦%ãçBü	 €2&™'õHAoY.„bD¡+ièP©ÿùPÈD”›¤è7ÅÎ>5,TÒ/4 =y§NýÉ_²4¦½4aXÉÚ ™*¤¦¢¹)A§ÂUœñ¤™ÏN4«2M¢ÞuUF-Ý&á˜T z”àÌÛ(©úQ©®°«´VqêN“ºu2)áJË*V•` ²™­ÈY’ÖÐ¬•)9…ì@x:ÏƒÎ5¡u](^Y«¡LN©™hð*
š‹&¶°‡='nfÕ1–­>Ùêh##Ù1RV³yirÃÊY„x4 ]Šh‰[Z•âò§	ªJZÛÝw½6›|ŠD•J[¦NÐ©¼Í­G×Â^õÂÈ·+nhK\&y¹É].saêÜÿƒ@·i½ËªOì+ëN»¨ªj…ê]ïêU{âÝ¦lË¼Úâ-½ï}ªnµcNƒt±ÿpc…ûØ[
¿ôäï~ù«Oÿ ÀÒÝi[|àã&¸*tMŠ]ÜZó°“}¥ð_—Ø¦öÃPåpv<œd>Å÷BˆÊljàHûöÔ"<ƒ‰Ð–ýìñckaÏ‰Û	3ê×'<– 
ØÜfÔ
_o½€œ!UáÈíÇÒ"Ážù¼ç"ÙÉ]2všè<AÙBR®,•­L\,WDË/áru¼lB0S‰-c&ó€ÍL`’EÍnn3œI4cÆ‰ÆŽ²³@ðÞ¨õ¹ÏNamÄA¯ÿ¦Ðµ¶¢%¤è²2ú‹~ô"í’I÷¦Ò—½ô·ÄÜèM›ºÓ?)sšW;Q³™ÔÎ¶§ræ"­Z ­NÊâ`ÍgY÷ŒÖº¶à­ñ’ku¿ˆ×èñ5YÝ¼»Ø-96o’™e.š~6}£-íOÿ$Ô×ÎösèŒêS«šÈ·NÈ]nœ{eé~·ùØ}woœ<ñNO¦\å`_Ù´É÷Iö›~càß	¸³Þí‚œÓH¸¨^¢†ÛüáK÷Ä•¢8‹_¼†€¹;n—/=aÖ›wXëý¿{§<ËÙJËùòò˜dæ'¯¹ÃoÎ“i÷dçnî9œÈÎm‚x›HÿC‡ÅnqŒ/LãP]Ó¦wøJä‹6¹½…uHk]+\ß‹×ífµ|ìm¿ùÙy’öQ¯}Û=ù¹Ð#N¢ã¤âå¾;»òî÷¾ñ.O7=vDŽF–k`¾K1®$'	ÿI„@ìŽ¿Æ/’‘-Ž©p^Ì–»E~qaxl%>÷¢GŒKGw½ÞV¿AÔÏEõÕ¿Kë§OÀ^ÄðcÌìIFÛ{QS¹—Ü‘yßå¯|™‹Á~K‰¨ÕùtSþ³™ïyçƒ^b¢Ïâºïu´oÝÜ+-²Ï “† ¿äûb[R¬öþâöLCý‡ýV¤÷´â÷Â#æ/¬ê¯GîiòOÿÿ0cù$Œ¼N‡î ïA¤¯ûJoæúàBg-¸¯AâÃ„Pì4†mê,Âa.P‹2ðB60&:°!äíIÕƒ1Å¿fÿ6­ÿîìÿ2àb°ÜPqP`j-nPÓBw°mjÄ:C/b+¢p÷4Ðýp öÐßâ¯ržþª¢øÖÿª0jtcƒ)Ym»ð0ÏðvÈÐ”(‘õvPÁÅÏƒÐð `/°“ð"õpK æü°… 1Ÿ¢0¦P[ñ q§¨Ãí0¿p1Qp,Q-ÌÐÉ"pÕªÿÃæ-bKQýNÑB”&ðp[Ñù'e1˜hñ/lQcpQb0ÀyñÄ~ñó¸Pk§/—qv-”ÑÃ¢	ð?+eo7+ð‰cŒðÑËSñ V‘÷ðïÅqÑþð¢ÑñZÔqÙÑ¾Ü1]P%‘÷‘oN	ûL’515`û‹’zã%gcåÐC_B!ò!¿Q!î& £&®2òFîæ‡#Ñ#kNî:OjÎkˆŠQ%…%m0*á¢»ïûfÒÅb’7´#j²:nÒ%¸1½1"Â'=ñk‚²²†R„Šò{Ž²x±ái)=IqœÒ¢ÿ ²*f*Ùûò ®rú²² ++éºò0K,{C,[‚,wò,"-nØ²¬Ü€àÒyä’.#ï.‡bqôÒ¶øR0æ/Ûë4Ñ%[Ò+÷‰+qã5³® ìä1O‚!º±' *Š3ÉJ3é‡3ƒ'%:R~.4…lHÃJr5&5Õ"0“0]Ï0Õ#¹S6³\“7nÓ$¼¢,ù7}€C±¥†s~Šxq.“S9™Òíóbœ£S:õ1-ª³/¯²óü2‹;ùb6¯6ÇD<K‚	{Ó•2g=¯+3iŽ8Sm„®0ÿ–s¼òÒÈÒõê‘?…Å?ÿÑ@«R@qˆ@)P³t/”Øo!)íý,­'#T==Ã „ÓBßCEHC‘C'¬9?ô)¡sDe:ÿ3I™±5%dEýb;cA½sTÀ7”$=_)GcGÃÊ=¿>U'HA?gëkôÓ4›TP–ÔDÝT,R¾ïIïTÒR!à/!2ž~Í\…~‚S¹dv)Là°GŽ.ô`Íü
´dØc&•R+ÕR? S3õ,•S/US15LcTFCTNNÏâD£’N­ÇNñÔUKBKG‚KKP§ •àâeP'Á(ÒP3U=µîÊíQY—$µS;õS15Y“uYÿ? TQFéJ5PNÕ,RU%WÕuZõU»•õ4!ø-iõ¤luºÌ,WutØ@°Wq)Q©qQ-®Qû¬X¥t—µY+õYó•SŸ5Z±4ã¨uP¬U£Ö+´t¸Õ[_5VEbV©°\ƒŽÄpu~ÛµdÞ• ƒU^‡ÕQ¥'Añ•_7`_G–RýõÑ¤uÖ¶ZKUY6wvëVf\B\)“\Ê\3¯CÒL×uþ0¶\4VãµÜæ•ÏêõxIdùµdM–d—õ_GDfqÍe¯5kaóFaköIi$ö#çr®L¥ÆbŸhGÅhEXéæè˜ÖiaCjÿ§öSóVo5µjI»ÖF6.w0ÅvËÈqFqÍöyVbM€¶0BÕm¹ÄWWXcnÁ¦nAÖJ+0"ò6jMeOeÑÍpÏgkÖp¿6mÂvqÕðf"g!b5rŠÈoÃ¨$î¦tõõY‡—o'5”vä·2ti`kWûZ·p_wvõMq¯—W·F•íFsWwGˆw/2-~÷†LBx—ÕY‹W}×R“wE–7ŸÊ†—Rw£Wz“zÇ[Mv{Fvµ·0k n×OÃ€ÆwÕÂ|-	}™Æx'•}Û×})~/D~a³yeÃ~¡7a™ÔzÿØû²—„”€xg8#©wÁ¢Ïè$Òwo•u‚5µ‚+õ‚-$ƒƒ‰~w©ƒ÷óƒ]$„ãt„O8$‰Y5…m´OW˜…+Ö…É-bXLf‚)ØSo˜Ysy±=z˜~—‚¸M‡˜Fú,ÔØÿwe”x‰m–F½B…Á7Š¿G¥­xI‚†qØ†¹xS½xvXBÄø—È˜1ŸWˆÑx<Šøex‰á8Žc·‰½÷‰íøŽƒ'kq]§Gâ3u}™Œ«‘yI‘¿“‘ÏØ‘†½b–Ñ×„+J/¹3ùl7§xË—Ï7x³¸†ûUÙ‹ÿ9Œ0‘ÔŒ7–ÿ¤–b³U—)Y———ÏÓ•Ö˜‰D3ñÂŠ]b[$bÖ™ÛÙ@hqiôºYlñ·šãâš"›ýw›s™žÃó›¢K@œÇ¹?Êù.Î¹%Ò9"ÞÙ¡Ù9žeÊEÿ¹fíùžÅ’ÍbŸ÷ñ–Ù…›):U¸—Žx\}°0
Ú í¡íB¡O‚¡à¡:¢…i¢AÚ[-ú¢×8Ÿb£Û¸Ÿmlú{;Ñ0P:¥éc¥ë¢¥Mâ¥cÚ¡gzTæ¨]§sš–w!zz;:]>zªÛoŽ¢Ž‰ú¤{ö¨‹$©éb©K¢©Ú¡ZK¤ú«Ÿ´ª­z!ÿ2Ú;V—«•Å«ç:…Ú—¡Ñ3Œú¬™#­çb­I¢­Ý¢Ùs—äÚ¯5±®í:!ðºOôú§#›¯Se?ü8œÍº°šæH8”Eb±ž[žkZ³%›²‹«B«m9³[ÛPü™$:{$Z™¿zt“u/•µ·´Ñy"W[=l;²'ûµÀ²Çb¶1q¯··‘[$¦[$t[$x›¹|ûŽ	Ox¸º¸%ú¸©û«•ûµ›[,ž›£;¤­Û¼á$°›a`´=Å.¥½D—8¼]z¼iº¼Í¨Ñ›²Õ;,ØûÝû¶å¹œ¾AB»“‹»£X¿4Žû›©ÿ;ª©TÀé™ÀíÚÀÿ‡³+¹¯;<&Ü„H"Â5kÂY¸Â÷²’1œ­5<®9ÜÄ+ùÃ­:Ä¿ÁÅPÁm“ÁmÅ/KÅí[ŸZ_¼4cÜ˜cšk<ÀoÜÃ—;}b»-F<ŽK\Êõ³S|·<Ÿ<|•ü9/¼ÉaâÉÍÊÆ·ü„s<§wÜ+¬À-æœÎë|£îÏó\ÏË©Îû¼Ï÷ÐõÜÏ}ÎÝÐ7ŠÐ	ýÐ=Ñéœ¾Ò#]Ò'Ò+ÝÒ/Ó3=ÒÇ`ØÜ&»œÈ¿|ƒÛ¿šÌ»YÆ›ÆÕ<Ê=}‰Ýü¢+ÀÊ¥÷Ç]ÝA=3iJ9™+Õ~Ø=‚7 Ø‹ÝØO¹x	y8ÿQýÌmÝÙ_Öï™p)»ÖŸ;qtÝIx-ÕØ…]‹}ýÛ¿Ù‡]j—]—SÝÚ­=Ú«yÚíºÚ×½N±]Û„ÛI™SÇ}ØÇÜ	9Ù½Ý™ÜåàG¢ÝcùÝ­:Þ>¨åÁqh×¹×)UßÃâù½ØËÝâù6àÍ|à¾àÞ‘>§äß˜Þ»/â•yã+~â/ã]ã_žã-”Ù?þä×]äÑ˜ä/Úäs¾«S~úV~‹iÞå»ÝÛc^æýÝÜM¶ãù»ÙÞÖw~ˆ{þž^êCZè]è‰·å¿}ß•þ×géÝ÷é‘XÝ³^À©þƒ­¾š±^íQØá½|èÿ·]âË~Rßó]ìM€ì÷¾‚Ï¼£>î¥œíó×ícîßç>Ôë@P[ò'Ÿò+ßò/ùæe˜ñ]ýð¥7ñyñ;—?×UÞI0_õWŸõ[¿5?Ý	ŸôÍûóW7ôÑxôgß1·˜Æõøƒÿ¡a_à9_÷o¼ö÷ö‡8÷Ÿ/†üô!_4„Ÿú«¿õ‰ßãßù×žÊ=®Ç?¸ù·?ñxâSßúÏý%û¡çÅß¶“_p—üÝÿ„¡?ÛQ?òÓ_ÿ÷ß×í"À
<ˆ0¡Â…:|1¢Ä‰+Z¼ˆQ! ;zü2¤È‘$Kš<‰2¥ÿÊ•,[ºP¡ÂË™4kÚ¼‰3gH
{úü	4¨Ð¡5580†£!8}
aÔ©T«Z½Š5«Ö­\»zÍ
*Ó±?1$%‹6­Úµl-nÔ	7®Ü¹t_Æ¬‹7¯Þ½,y¶ý8°à F™&]:8aX§_;~9²T”+3€93æÄ‚Íä:´hÁoùš>õÝÔ¬[»véw´ìÙ´=,{qTÉ¼{ûnl¹²fÍ´ÓzX<¹òåK¿~=:ÉÕÒ«[?›¹öíCmÅ=Z÷ïñäË/NyxfîBd?þ`ç×ëÛßAæýýümf—`€
y7x¢‰g^‚
ÿ‡žz›	x‘{NHáOôõ‡a†.E†~(ÒŽ¨B‚®È¢Uè]æ ‰I(c6&t!ˆ:î ‡<þˆ¡ˆ7É™‰A¡šŠ-.¹â‹
@$C4FIå„9‰å~>fÉeuBV	fZF…$gJ2‰fyNÆ¦AS¶	§vWvI't[Ö‰gj_ÆÉçOcþTfbg¦IhokªÇç›}.:Úœy>jÚNZ×žŒ^:ÑŸ>:Ø …~:Õ‹ŒJê¨œŠê˜ºyÖª®’Fi¬§I*k­7Yúj®iÚ§‚y
ê§¢–Jjª¨¾ª¨®Ê2å¨­ÎÖDë³Ò®„ë²¹òÿš‘¯,¡Ã{€±§"ÛªµæÕì´ê¦íºî†xn¼„¥-`Üv‹æ·ÄŠ«ª«ÉÊ0Eé¾K0Hí\pµ÷‰-Fõþu/¾Kê[*¿ä~¶pÆŒ0Âwì®Â·ÙðE·±Ä,R\¬¸#7rÌqò»×<­È2SY²E'³•²Ê²lªËþ–»sÒÑŒ³º77í¬ÎJßØsE?¯t¡DƒË5©#|ö×küïÔ3õ³O§-«ÔfËX5EW«•µ·èu7¸a‡=vÆe¿0Úl×ºöà“ºx…qO4wZu§¹uÞÄîvßÿx¼‚Niáœç‰xæ.ÿ.Qãh=žïÝ’KN¹ØFû´èÞ±ç´Óºì ’‘éd¡Îdä«Úú–Œ¹îÊn~;ž¶7ŸeîÊÃÇ;D¾üÄªßuñÇœüô¯2}—Ï—ÿ£ôâoWýC×3•}‹Âïýë—Ç¾þ²ä£åùüë¨¾ü-§}yßQâ·²íqOo­ûž¼Â'@Fíï<ò=À‡€1 QøÕµ1à+óÛ—ý4ø¢0N¼ ˆ*Ð!‚n…$â C<8rM„$TàêHÃ„¨0ˆ`j¡5D#v)ƒD‚C¡è\<ôJ	+vÂ&"dˆZ$’•ØŸ$‚KLìÿ¢`ž¨(eŠÄªbW®Ø2c™Q!\œc¾8Æûˆ1<*£Û‚Æ„¨(l,•¹Ç¢Éñ¬Â#á„G>^g’‘)&z1¢)$©¹•D†+‹s¬#&­TÉ<Q2•ºä)ÇH„ò'ž(µ"J vÑ”¯P$Y	U³?®ì%QbyYú¤–¸eVrIJ3òÒ˜ñùå0]#ÌkÞ§˜Ô
2‘²I =iºì¦”ðgNYS›©É&;¯ÃÍtöä›QæZÆÉ½rÊs‹èÜ'*ßù#wT:ñô§Eè {ªŸÃÓ§A0Í‡gÝ‹@+úœ‚JT"UhZÿúÃhn¢ý)|(ŠQ¼\4¥­Ñ¨IÒÑpÊ¤’s¨A#úÒÐ ”¥sY)OQãÒœE“á$|hš7›ú§BMÌN
ŸB•/Amê®ˆªq:ˆœ"Ý(S­˜§N'Rk^ª
Ö‚Ä´¨i=š#Û*'³ò§¬r¥ZÓºÖ¬ÂõR_Ý«ZÄZ×™Ð5°q¹+XójT¿Æ©¯Š%`	Û’ÁB6'†µ*bÛ'Æbö(¬JòãYÖT¶©—Ý,œ4kZ¡t6´'± kk2Z¡–6µ`B-m-ôZ;Å0·{‰mNg{Û(Ù6¸Y-oEâÚã¶Ä·/.qo4ÜçºE¹­I.uUÂÿ\“:Wº2Š.w7vÝÔX7¼'ÉîH·ûÝ
y7½1.y{´Û÷ÂÅ¼E/{!´ÞûÎL¾|/á¥_Žb5±P~Œ£ÿêÅ¿
þ}%j_ÃçÀ6ˆ{ÉËàwäÁp…·Cá_8¼Ö0 (€â«xÅ,n±‹_ãËxÆ4®±oŒãëxÇ6öè‡Õâ
øº%6±‘é¢Ÿ¸øøÇh	²„‡LÝ"yÊ:I2\–Ìä±8ÁPV®”©æšXY'XÎòQ¶\à.÷ËansKâKf™š™=h°šyËf7ë%pÎI™çÜž’#wÎmž÷Œè‘ô'tYíèŠÿúµ‡N´¥=²è›4:Ò©³~'ÍÚJ_úÒ™¶É¦9!H£:" ­¨GèR×äÔ«¦ˆ§ïÛjÏ¾Ö{–5Mh]ë©:ØûåµJ`hìdÛÄ×36±S8ìgkDÙ(‘,µ©Íì—8[Úç|+·Y}m“X;ÜÆÎ¶K¶ým!F;ÝK#÷tÆìîxl.èfw#afïæÈ;$ãÞw¬é½I|à/¸ÁŽð„+|áo¸ÃñˆK|â¯¸Å'žk|ãï¸Ç?ò¯Øßé7Éõlî•ØÀ%(AQ/ó˜Ë|æ4¯¹Ío^s´|[¹Ïô ]è'ïˆÉ‹æ”³kÿå-oyRžõ¨K}êT¯ºÕ¯Žõ¬k} MïúÖ¿ö°‹}ì[oúÊWŽô´Ûäèj?²Ò[Ë!–7ìt¯»Ýï.õ®{ï|ï»ß¯Þõ³Û í„,¼_npˆCzÿ»ãÿw½ïò”¯üØ/xÄk^Ü‡ß<©¿øÆ[~ô¤¼ä^úÔ«þé˜?»ç_¶ÃÃ _|\/IÁÛþíÐ¼ïg|Ù?Êµ·=Ús¯ûÅ§Ò÷™þë…ï|<ßö¬ô½ò+ÉüãGóÐß~¨á²{Þ£ÏúÀd¾÷=ßýóO¶óË~çàÝ¯~ô³?þž?ýïÿIÚ?ÿïÝ?ÿÿ€¦‘~ÈÿSþG€ˆ€9Z	È_È€ì"~8VHˆ±k˜GÈ˜€‚Gä#h‚ü'‚'HA%¨‚-x~)è‚åÃ‚1Hƒ³ƒ5H;3ˆƒ;Xx7Èƒƒ£ƒ?(„'çƒCØ4Ah„IHnE¨„ƒ„M…¼Æ„Qø.OH…WØkˆ…üc…[è…S6…_è,](†eø_ah†±B†iÈ†Q¦…m88o‡sèerH‡8c‡w¨‡“…†{È%yè‡8V}(ˆ?ˆ…ˆˆEˆ‰"‡ÈˆxM‹‰âˆ“h‰|$‰—¨%šÈ‰f…lÈ6•Š£(ƒkHŠt"Š§¨Š†3€«XÿA®‹¬ÔŠ±ø!©H‹·X…¦ˆ‹¸‹½xA³è‹›ŒÃØ<ÀHŒ×a‹Ç¨ŒtbŒËÉèŒÑÈ#Í(®ÕˆBÙˆ×ÈßXÛŽø1Žå¨†ºhŽ¬áéÈŽªŽí)ð(X"Žó¨xöˆ/ôŽùˆdüèa´ÿUIúWsu	ùõ¨ÇÖÙ	‘.!‘i‘¸ŽYmÉ‘q‘‰Y‘Ù	‘!)’	I’i’'Y)Ù+É’é’
	“1é3™5i“ùˆ“©“;i=Y?	”ò(”I”EÙŽG)I©”éÈ”ÿè”OYŽQéSIÿ•àh•ü˜‘Yi”]©”`é•ì¸•<9–cY–ø(–gY•k¹“nÉ–ß˜–A—T9—ó—u‰Ÿ¨—8‘—}ù–€	”‚i“I˜Êh˜1‰˜‰IŒ‹É’é˜Á™')™“Ù‹•)’—‰™¸¨™É™I‹ŸÉ‘¡)š°Hšiš§¹Š©y‘«Éš§èš	›±9Š³9‘µi›ˆ›©›»©‰½©’ÀY’XÙ‘ÆIœ²‰œ¹œÉ	ŠÂÙV0~ÕYÓ‰Ù©ÖÉ¶§ß™Ý)žàIžÔ)žÖYžàyžÜ™žß¹žèÙžáùžáŸò9ŸÞYŸÓyŸ»—Ÿú¹Ÿ‹×Ÿ1ñiŸ  Ê!jžÿ‰ šj ú : :¡ª zŸV`ÎYÒéŸÚŸJ¡¢Z¢ šŸ"Š¡÷9¢ûÙ¢,º¢óù¢2£ï9£6Z£ëy£:š£ç¹£>Ú£ã¤Ýù£Ü©¡ !ù(   ,% 7 Ÿ#§ ÿ "2(!7=P/4E:@U33ƒ16I6C4³³³""B"(GT7   "&336C”aEE*C4PQa(+1BEZHK\\v< ")iv¶RED:?K0#b222Òªff¥NP`FHYòÊE33CY[k8;@0#R%'158>úÈ<>Phhh_6Drrr@CH038!&AAAOToÿÿÿ			aaaIIIbdh!cU49JYYYRRRHKPLO`999&)0:6#é»ã·w!!!FHMA<"PWj‘”***()&Z\aããä^`l×®ZO@ES¾ž6RTYÌ«@38CRXkRIdhtpc)acrž„-«Œsb«¬®VY]%(.suyIB ‚q6Þ³U\pjlpÇ¡
êêëôÃfhl0/%ÇÇÉ/28-05:9/NQUã½@h]+j]$¢£¦E9npuTO4>@FÈÉÊ¦§ªêÄB^adçÀAŒt({}<AO…‡Š.&TK!J=SF	Ç¦8GD2MH-Ø´=‹Œta!YQ/Ö×ØcZ/bW&­®°na'90ÛÜÝžŸ¢                                                                                                                                                                                                                                                                                                            ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜxÐ‹ CŠi!ƒÉ“(Sž$É²¥Ê—)-8™IsfK‘0OÙÉsÈÍŸ sæ²&ÍžH“1Iô¦P˜M]>U•åTªU=rÜÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·	A˜K·®Ý¹	òêÝËWïÝ¿€û
æ¸pÝÁˆ^œxðbÃ?.¹ïäÀ•÷^þ›YóepC‹Mº´éÓ¨S«^Íºµk r7ãíœW¶]ÚµmÓÅ­X÷lÚ¾w~€7qãÁ‘?ýº¹óçÐ£KŸN½ºõëq-øV®›»mï²Áoÿ™üdóÑÓeŽ½½û÷ðãËŸO¿~ÙÚ·ã>¾?yýÀù €Ã	X ™-g}6èàƒF(á„ce0v÷Ÿ†~·¡‡†÷¡ˆ!Ž7¢]ìQ¨âŠ,¶èâ‹0žfRoV†áâ¢Ž$òhb‰å$s¥ã‘H&©ä’LÂ8#9&h ”5Fv#•QÚ8¥–U6v%—wÙä˜d–iæ™hŽö$”;bÙ&˜oZ¹¥œ]&ö%Yâ§—‰™æŸ€*è „´&›=º™(œ‹êÙ(Ÿu"v'¤yRº§a.Xè¦œvêé§Šè>YêyB¢Jdz©²º*c­Âÿ¢Ÿ Öjë­¸æê–¨£šª(©¿úÊ(°Ã
ë(±Çké£˜®§©®ÐF+í´ÔFÄk¯ªžêª¶²rY¬ß¾®·”[n†´V«îºì¶;èµØnl¶óÊ[,½÷Ú›,¾ûê»,²¦ëîÀl°ŠðÆÛm½çÛp¿ÿ«l³•R|©¤sò)ðÁwìñÇÒ%¬ð¸“ì°É£,1¿+ûk1³GêØÆ ×lóÍ8¯%òÈç’‹™¸=—ôÉC§\tË¿pb4çìôÓPG=ÑÎ<ÿì3gæZ-´ÖDsm´×H«¬ôÄƒá'õÙh§­¶ATW5Ð`Í²Ü.Ç\±Ý;–1ÝIÿfÒÚ€.8Èm»}—zbã³Þ2K¶·âKCN6ãwóõ÷à˜g®ù´…~[Öo_}8è£ÃúÖ§wú×«ûÁæ°Ç.û¦{~éŸ›^ºè¹ó~»î½£¾»ðÁvùìÈ'¯¼’%áþ»ï»9=ðÏ_½êÃc_<ëÙ÷uüòà‡/þƒ3!~4ß‰Sž·ã[ö¸ú‹³_¹üy?þýøç_ÝLÅI/œõÓƒÞÿ´w=îm/lç“ÜÜX7ûéïŒàiø×?ê€4`7ö~‘áäèÇ,Jð„(L¡Y(XA¶ƒ/$àe˜A¶}	áuè/ªð‡@âEÿXCÎÐˆ5ÄayøA†Ð‰#t_û3'
ñŠXÌ¢AˆXDvÏ‹Tâ=˜>(îÐŒucb¥˜%+jñpT!»(Æ/Ö1ŒdÌ!›ÈÆõõ1~|b }åÆ8òø‹Õ¨ÇAžÑ‘iÜã©8EÏTÒ/ï“dÏ
‰ÈNzrvŠ\¤&—8Ê12’”ä#%ç—ÊIZ’•«'?IËZ.”¢le#c	H^
Ò—Qæ#…I]¢’˜°š¥-—ÉÌ§á2—Èt%&/™jÚîˆ`Üàµ™Çc¾ò;Êl¦8ÇÙ±gBó›½Dç/ÕLvÓÅŒæ.á©Jz&œäÌ§>×eÿÎsN–öœç?ý(Oo4]gBÛ¹Ðå¼nŸ(ÁúéÏj´¡ñ¨A-JPš²”vìæG‰¢gIô¤(E+zÍ$Š4¤§iAeêQ˜‚”¥“ÚfÓRÊÓžj¥8Í$Im:Ô Z3§/5êE9ª Ÿ:õ©„ªR;ŠÑzVUšLUhVºÕw^U ]í“I¡JÖ²6IªSEhX­ºV¬¶”ŽIåfL‰:Sºzt§fÍ«^!„Ö´jõ­æÛ(`ý×¹ú•«UÃë^#ZdAq€6`†Å:¨¯‡õj[Á:XºÔ°r½ih‹:Zy*Ö²ä¤ƒvÀÚHA,¸€le[YÔÿÎ?B­kf3úUÁ"´ØÜfpã:\5žÖ¶ËDAØð8ì ;€Ø°\À’•,rác¡ßŠ¶¸ßýlx;ÞÀÒ´·çÝ¬osÜív²±RØÁ¨+„aB˜î\+ƒìf×½Ø™‘]0@àøÀð€‚ìJ!øÁ/iÁ;a	ë¶´5Ý­U=à{¸ÀEd°ˆ9üáœ Àûllkùk†ÙÊ–Êm­dPÿjÅ!Ë€E?üàÓ‰Ç¦ð……œa£×®GÖ°+Üa #x€#q“lb³BX±P]\â8 $‹ßa6v€•Ÿ³&º8ùÿÀ"ÖÒ›1`dõ¦·³.4/’íL×OyÎŒ²”!\å5ÛRñeíŒkì <a
7ˆt¤§ð„ìªXÆýµ±¡]s¨¹ÌÙÀN ëŒgêYÉœõnüg'?OÐƒFp¡7ÈK+:Ó~‚¤o@i9HšÒ\v |1Íhÿj$ÍÈN¶¦iÍ6kæÓ VpgFMjUÙÂE&r’«ÉX¿9w°övgÍì7bYËÁn4v=…3d·¾ž4Ê Ù"ÄXÑgN³E”Íï~—ÛPÎÞ´£Ý™V{øÎÖÎ6¶·­m>£z‰#6øÁ?nqc€Üÿ"¢WLãì>z×OH÷ÍîJ×{µ2ÿù%Òï–#;ã à•ÄßÜàÌÈë=jnNÞ
÷üÚpòÌŸ|¸Š‹ã0G¡­ùÛe]ÿÚäÆ.ˆ£!=éŸ<Ñü-ö‚ì"`k Ö]¾rfóêæÇ@g˜Œóœ/µÔ4ü9ÏO­MA=È1º·‘žt.}ÆMg·»—œ!Þ¼žw½ïíÚ|~!i¾€F°…-ŒÀ	 {ÔËM*¥*#¹JL~bâÒ—~# êU/h Ó½ápG¢Ü
aÔÛþö¸P@zÑ¯Ä` CßO8¬W·Ø—´Õ¿’ÿzðÂÎrÊõyÿn€#`tR¿Í—Öß=ÿïCâûß·Äô¦·ýêIÐz×öõw8·ÝüàÜàöÊøÉ_þ _øÃ§?Ãvk÷tÔ'Sg€'§e¸¶uacÀà_À™ç}~â·ýçç‡~&v{«×~îçY³'°—pÿT{¹‚¸7ûý|˜?(G€’å|Uw€axˆ7Š'lŒxÌ76¶k0þ5k°Þ§fÿ¦8~ø ˆ{¬eÀ±—M)¸sÓÄ‚¸wz·w1XåG Xƒâƒ­•éVë&id rP¸(0‡“}çÆZvx6V(YhO˜žƒ1X…$‚.ÿ(‚$èsðw‚](\\èiõ×‚dˆz¢w†iHl8>EðXE 	¸ƒEÈ:ÈkP×XY`„ß‹Ùuè_x‡…‰¨ˆØèˆö‰’ø~Äh‚Æ!†·‡~¶ç{ž(zŠù³Š”Æƒ`áƒO÷‡
ac´8ˆp‹¹Èy»È‹Tè‹"áˆø—{	æc–H‰*ˆ‚—†yŒ¶w…ºÇŒ‹xÏm¨‡¼}hr¸kA¸y¡µ˜]ÞˆºX~ÍÈ!aŽöG`ê¸Ž“X‘Åhs™8†WHŽ½øù¨Êƒ?¸|™ÒˆˆIˆøÌV“29“4“p“8ÿ™“:¹“5Ù“4‰“€Á›ˆzë·zÃhŒù+ÆQV”«‡z È€á“Ti ;y•XY•1‰O ¹6e°k/@lñn iþ‹cæ_H¨„ÙÅ„N¨åZÙ“XY—99—5y“Aù‹˜zNY^Iwà±”y7bN©zóhzRù€—?i—v©•\Ù•iƒ€°kn	Ý—Šd±zP–’bY¶Ø’Ù%ˆ.Ik Ñ˜Ž)“™­i“{9ÊH”	˜H™›:B˜w‘Žv˜Ø—˜&¶˜wq“±i“¯™•T9™”™62ð™’æ;Àh	 ˜©›Y’ac×—}õÆ}©ÿ¹i«Éš±™œÊ›³YŽµy˜ÄõŽ:ŸÀ›æ›
œyÄi8yœV‰ž<é“ÌÙœiã‡@	`|P,0š\1Y1 	7à›à Ý	“Wy—G.—qåiž­	 Úš£"”WèžïÉŽðX‰1CŸuQ`¿y˜š¸Ÿuq—ÇI¢:) E à#… ¡Z]Ûù±«%¤1 B€¡)y vb÷„Õie!*¢Ž©£8ê˜L…¢ ¨¢+j‘º)%0JyŸ4Ú‚6J;š£Zjœ59 >º6fÀp ¤lP_N×ÉB
LP¤U
ˆTú¡ÿv¥XŠ—o
§xÿ9P^ªŒ·I‘){ÇHt½møik:%:¢‹§=:§á³( Bº Ê™¡J*~°§X¨-¢Ð©Yú©nZ—{™ö7%˜gBâdáœŽ91ÿù¦þ¹¨X*§¢8¬*¤;0vw Jšh¦ª!«üsˆÊ¨žª¬¹z•³‰½z”ÀZ"4'hø•ÆúÈš¬Zº¬¸º•¡ú¬¢(/vÀ3à¡±0,`K*‚Z­á­Ê®µz•öJ®ç‰•ëyéª®¦6"sæ®iŠ~ '¯‚áš÷:®õŠ¯úú@àË K›ë².;ÿ8¨á°Üù’+±åª£«“ë‰†«±‚ù!ŸÖ”iz¥Ç{*1¯ÈI±&´à¬)‹9@4Ë0ûr M°µ3@­WKáº¥SK¢A”b…Ek´”º!Ðf˜KË´úé´(µQ{²«¬V{¶ƒ3³4°6¶yðŠ‹“P1+¸c‘¶j{«RK¹n›)#·rë…ð9p"–©‰Ù‘ÇyY²–«£¹‚C°-°°q€‰«¸•ðyÐ=`G€³ªË’;¹ŠjºÁ{¹%E›öÇ¹,ªsi7£N©¦É·$[¹Ã«£%Ñ»$YPsÀDÐx€	‹ÿÛe¶¸‹»VÐÖ¹=›ë·&;´ Ñ—¨7·cj#iç› {{Í½Ñë¾§‹ží•¾“fˆ«¸_€}ðºþGÐå{¾Q À^ñ»mÚ¾TkÁÉ)£Ì[”"vW amÒv/@¶`ƒq˜æØB1²ÌÚ¶lû³ÉÀŒ6ŒåÛ–à™ G -Ðc]±{Ãh3ì»ë™. Kl—"ìÀ9b\¦ó)Â¥"¬5×4Z¬*#K¯¼¶LÃ)ÃGü4iÖVðÀM’uJ-0ÇsœJ]äËÆgŒl«ÓÆÿëÄ"Å#Â—Jp>Bs'ÿÜ¼xÛ´ñú´}Ñ¿€üÇ/ŒÁviÆ{\3Ü7|¾ÙÇt<ÇHðtlÇ»ë `»ÆæÛÆ‘ZP°Ë²<Ë´\Z}×Ç~<—-LÆX‰`hê”‚FÅ=Æ±o¶ÈE)œÃY"Kº’\ÉbŒžM|•˜œÉSÃ|ÊÐÃ¡ÜIà¬¤\ÇbÐ’ÅÀl¾EluðÊµüÎðlËu ±þ;—&ÐË­yÏÌ„q–£æ€&KkŠ²)ñÅ1©ÏÒ«•]ÏÀceÍ4lcj|Ãmœ]qÊHPàüÑà\HÊvŒÇœüÀG@îÏ,=ËZ@Ï]•=ÉÿýšÖÏþŒwõùdÜ1jZÌÈ¨gÐËŒÐ'¡ÐÏŽ9ÓÐŒ—JMÍMÑh|¸'½ÊŸ¬ÝŒ Õ-Ò$­§œÊlÁ‘-MË	X Ï¸üoþ'¼5ÝÐ2mÓõw˜áög!L˜ÊAm|q·ø1ÔD=ºzQ“M-Í±9ØÉyœ†“ÕÕê²ÉÜUÝÍß¬Õ”ÒI0ÎÞ\ÎçÜÀ¼Î±Òe]ÐÖïüÒlHÍÔ«mÏ¹«ù¨ég›FùÓë•ðúO!n×½M•‰­Ä…]ÆOÍØ “fq Ê¸›Ñ’µÑtÜÑ•Ý ÍÕ¥ÄçlÃ(Í¡Ë 	ÿPÚñœq&Üì›Ô­ýÖæú¶Œ(ÛC¹~Ý¼\+,çíÛpÜõßu¹ØÆ+›¬ÜžüÆVÍÑÒ]àYMÝu|Çç<Õ¹‹¾	±Ý%ÐŠÀ‹ Þð,Þ` ä]—ˆß>iØÛìIê§zïí”ñ-ß^,žžæýÛîá=iØüÝß¶’ÆÙnà<>Ý—]ÊšÊœ½Ê±Ýw°ˆ€a`áïŒáGã3.ã‚m±o+ƒI›Àˆ…$pâE)ÔÝÅÉ-î³ù,å49æ»lß:Yã6þ)ivåÛÚÜ>üÜÝãx~à#]ÝxŒÝ=Ò±Ýƒ@wPKnÚMÿžÚ2‰æüâ÷ã;	¿ëýYŽ…\~Û^î×DÑÌÎÌèÀ‹Þ4­æ¡®ßk^Ümî.Q]ÀÜp,ÇÏç°NÙîÍJ0`ÛEá°|èá­è‹næ3ééý9ÜB[åüwåñ[é¸wéOÙ×ŽÌÌ	­ÐÂ.®¬åSníg¾“l~ê òæþê±îZ]?žà€þàºnèL^ËNìÀþëØîî9	¿VnÉNâ¸C ëåãXÔF=í‰
êKíÚñïŠmêÜÞ.o^ç¥,î_Ùj°çs\Îè®ë¼~á¾.ïåÿäziì8Á‘iÿ“¿B-ºÐðÞñþî_ Ûžð„ÿòæmÀÑwþð8?îïÍçNµŒßýÝ{Pè²|ñ‰^n&ÁñíKŸí,¯Ï€aŽ¤¹Šñô.ßòVŸõ0ð2O-iÖ¡¬9?öÊcp?ô0ô³lôìžñNßôÓ¤N÷1õŽø;TŸ W¯òÄ.÷o÷ó](Þ~ÕdŸø;oÇ¹nñëNËí®ô‚Ïô“÷•ìx‚Ÿ³÷~_æZù?ê1Nø…oø6Öê6Ÿøâ>ëŒ_ñîö÷”/ú’Oû³?ðZ9*R{õ€ÿò¶oùÁ?÷Ã¿è¤_ú¦ï_G05ÿÜb¯ú=Îúg¿é®îˆþöHŸá¢ŽûÛÿ?ÆžÿûLµûvÑû¾úÀÏýu_üçïýŽéÈÍ§ÿíuýÒ½ó-àÕQý°?Ë‘_•W
$XÐàA	.d¨ðàCˆ%&LPñÀÅ‹'4nÔˆÑã‰!EŽ¨X²âBˆ)Nd)P¥Ê–_ÂŒÙpfÊš3d ÐÓçO A…%ZÔèQ¤I•.eÚÔéS¨Q¥N¥ZÕêU¬Y•:àÚõˆ’$-Ä¶@ÂìY´iÕ®U[ÉØI”0ÕRÂî]¼yõîµ«Eë_À&xgN—7"v¨x1ãÄŽ	"6ù‘ãF5Ži²$CÉ!'½rtéÉ§Q`¼³ðkØ±eÏ¦ÿ]ÛömÜD»zÓ.5l…7ë®\§iø.g~7MnèÑ¥O_zñjÖªQŽ:§gÍ—;f>°‘³ç“ WsÇÎ~½öÒˆ]S§_ßþ}üùõOÝÍõˆ¸â"n@³Ôxk,1Žˆª®æÄË¯ý"”pB¦¬»î=ÈÚƒÏ;ÕÈó<BôáÂí6”Ì½3Ä°¥ù(tñEc”qÆžúsà« Ë"°­ÅBnª:t°9-ê ñH$¡³ C1¾&cïC*1‘1ULËI„’Ež’sL2Ë4“)èí·*vÁ¸±~´*!‡ÌK‹çÎÔsÏ©,°àIµü’Ë-«òÐÿ”ÐA½\ÔÑÁäsRJ+µÔ>» p,àˆƒÓÇ1.uÔûüÌNÑHQu2Ê›FóáÐ*GTUJVg4UFe¨ER{õõW`—JS‰×ê1.%vYf3õÔ\q…tÕY[e,DX©¼•Úh¹–Öjmˆ×fË5÷Ü3‡‹Ó6?E]xãmêYh¿µ6Ü—¶·&³õ°Þœ²ìv_{ÅÅ—¦†È•wa†¦/Í5Çzã¸P¶Øaz®Ià‚ó­Õc~ûõ×£ô½wà“;Feƒu
ób˜c–™°aLvfœÍÍXã˜8¸ËŸHDlG¾(µƒqúxe••N:¢]_Îyjÿª«Nj·ž¾jc.«»&ugž[òyc Éº!¢‹Ù´§2¹å¦¡nû±„öún¼óÖ{o2Á›¥±{.[ð³J[ílE[Úi–Anœé µ›oÊ+·ürÌeóûo™ÛsÀA?ñCéŽÛíÅå~œñÓ›<sØc—}vÚÚœs‰ÿ¼ðÝ5|ôW7=r]ÍöÝøâ	‡òõÚ›wþyèe¾w›@ïœ÷ÐžôUo]ñ¹Á_Ý{âOd>zôÓW}Q§§^=ì¯?^ùâ·çž<ÖË÷V‚ùOÙÿ™œ}$`8!÷½%ÖË«'4ûÝdùCž´ è¸ï±m|YÒÿ=øA†0:	T`câ×À>°Q`aYž`@†3”!/¹
î/‡ýÛáKü$B QˆC¬
	KHÂo~½[”]ˆžÒp†p»!égÁR1‹ù!½øE0†ÑˆGì¯¨Ã3‚Ë‰-DO¤8E-¦ñ[Ä¡ãÈÄ™t1Œ{äc	8F2ê.{K$‡ÖøBôxàà¡mHG+â’L‰ýxILfv€d˜B%zçh#ß8ÉBš‘’stdWÉAhR–³¤¥×8yDR"¹ôdBx‰šQ–Ò”4TåD~IÈ]ê²!ÇLK˜YÉXÖRšÓ¤æÂ¼ÿà?eS›ÛÜæN¼ùMp~“›ã$g8Í	Nr¦S›çdgÔ©ÎŒÓœÚäÈ;¹ÙÎsÚ3øœ§>åÉOtúóž §=¯YM„&T¡Ï»æ@	º:ô¡Í&À ž~fs#]ÒC!ÊQ?yô£ ©;Aj*,T¥+e)*Q‚ž´£å¨E/Ê‘Œj4ž-©L{zÒŸrÔ-%jQê¼Íæ™¨L¦d†ðÔ!\AªW¦	J…,µ‘ÎT&C´êÃ£†U¬cÕÛí”ÚÕ…|õ!P}êT«êD´f5®¾œ«ÔÊE²æU¯{½ØôÎÚK»:†­m¥j"yWW³®ˆ¤b%Mÿ¾FV²“ý•ûþŠUºÞd°m}«XÆ’/&¡EcH[ ÈRVµ«emß,pGÇbö³/ÙìS;ÛÂÌÊö´âËÉn5Ø[Ç¤¶µÃ%nq÷CÂË"s™3©í`Ø5Ê´‹¥îM„k\ìfW»µ1br›[ˆ,ñÌ(ÓZ]Ý¢W%×Ýn{ÝûÞ«ŒÑ»Åljx‰“˜÷¼ÓåozÁ
_ XÀLä|™º\û¾Ñ#%Ñï~ýû`åzõ¿¦p…-ÌIo¼of*Ò`G8Äß­¯ˆ¥‹W§XÅï½e†YÉÕƒtØÃ 1}aß˜ƒ+æq‹{K\ªw 2Îk|`	÷ÿ×Ä¹5{}üd(Õ€-#’CId`à­l¬ür¬Â/‡r NŽr™Í¬ÒÔµÊ––1"ÃèrY´r.í‡WA2ŸYÏ{¦åaÔÜU€ƒ&ô =4C'VqÎ¯|$ïL¿<óYÒ“Þ£uþÌ@(
ºÐ„>4¢q«è:givæmä"MiT§Z„ºtüÚ¨éM“ Óžö ©êG3:±×;µª}ýköYhÍ/N%*Û˜€Xš<odaønÉE›Íì5°­}íÚ	{Ø°õ²*ëBÏš†µvö¨E]²Ô…:`ÕÆv»Ý]9mo»Ñº¶â·Á­ìÌˆ÷mó–6±»må…°ûÝÿ'¸Õâ-ï]£ðxö¾·¸‰¹ï„ƒÙÆxÝ
~qŒëíàï²Â%óÜ@gÆ#wGˆwœâÓ^¹¿w•q˜Ç|jçx´ÿ=òVÆC$ùO^Ct—;è¶67®KÍ©É\éK—Ík®nh¿%ùÏ{>Þe/òÙŽ>:×·No›+$éL'{Ùƒåô§çºßY°Evnõ’ÿüªEºÚoîò–sÛâfç{ßI…ö´wìñpªwÈÝîŸ¸˜+ŽÄŽÝï“§<™ ø¯¯Ý ä1üÛáÞù,k}ñyç÷ÝõNú]K¾ò«g=Œ.yºËydˆwÛß,úÑ;žåºÇÿ;ïa«úÖ_øøy=ì‡Þ4Éš<´§úíOvÔ«Ü÷¥gü$?|ìg?7Å7~'	ŸüXËðóÇn~ŸýéG<ýÒÿäü®¯}øÇÿ5KJwî?ù¡dÏÐêä×¹x©}ôk¿0@,z?ù;@Ä
?I¹ lü?ý#9þ«ÿû¿õk@È[²ÔL@ü@§0„ºžyÀM“"	œÀ’¨@$ÀÇë¾4A¬A¢x–<–0ÁB{£‘SAÃ½4!„ÁúŸ´A%TBzÉÁÌ“ÐóˆüóA ü0E’¢lµ"Ì’$\B/üÀŒq±ÓSÛÃˆ)|£*L€ÂÂÿÇó­Øƒ1‹”.üB:”¿Ã\Cñò¹i£ds!bj¼Ó@7<¾š(DÖ˜Ã:\Dì<T?@ÜC¬ëCÏøÃHœ»62Ad²ÐPDFüDÖó›GT9«ÚÃC©ÄX[# @NÜÄÙ"ÄÕ8PœÅÊK*È@ÄšPE7ó“°D«R2V|Å`tCY¤Ecä;³ºE]:¤]äÅŠðE¸FWÄEeb<Fl\:¿ªFì¥ûÊ–gLÅÃÒÄL”Æ	ËFt\=ËâÆ%¥’“¢‘A6qŒ.j4-rÜ½AÌ£tÜÇZ|­!F3rÇwäCFÏÈrŒÃ„ÔG~lHdôÇDÄWsÆ(üÿÎ	86ÊÇi¼ÇÞãHsH‘ÔFˆŒÈÕ 9ã¼ò³È‹Í‰c;2|lÅ…FëIœ”9ùbGÇÈ¹•l»ŸÌŒ–tÉ—ìŒ”É¤É™DÈ¥D¬kÌI¨”´ãÉ›˜º2Ê Äˆ¡ä‘ˆÉ$SÈ¦ôÈ1‹J²8£Ê— JJ9ØJ®$‰£üJX4Ç°¬¤²¼Klk1´L‰Â[K¶¼·äJ¯Ô1›¤Ë¤dJÔÂKÅü5 Åï[0¿üËÀäˆÁ$ÌŽ4Ì1ÉÄ\LÎ¤´)“­š‹GòÊ–@I“ðº7Ô<õsÁ¥¬²§ìLÅ´`¸MÜÌMÝÜÍÚìMßüMÿßÜMáNà,ÎßNäÌMã\NÛLÎädNãtÎç„Nà”Nä¤Nß$"˜îìNïäN!¤7ñB<?$´‘0ÍÓÄïÛB*ÓÂ±”MùD
  û üÌOýÜOþ´OÿüO ýOþPPPMPý<P% }Ð=ÐUÐ5Ð	MÐ
õÏˆ èPýÐåND¸=?TDÏPÏ1ÄºÓAÓûG#T”ØœO²¬Oÿ¼ÐÍPÅÑþÔÑåÑýôÑÒüÒû$Ò"5R$MÒ
ÝP}RÑ}	IÜ?ôˆµ5ÍeQÕäÒÁ³?"ÆÈ˜Q…JR$5Rÿ]ÒPS6mS%eS7•Ó8]ÒuR(ýP)Ò”Dà¹óÜ4¢-õRÖd¿0uÅ%2-Sœ<S4%Ò9µÓ:MÓJ•ÔKÒIµÔÅÓ<Ñ€Ñ>õÓ<ÑMSQö|Âê{MøTÔøtTXí	HTMÍTÝTLÒ7ÅÕZÕU:ePOýÔ=EÔ$?¿Ú»ÒdTŽ(ÔÕ|ÑÖLÔ,|ÏFÕ†œUZ½U[ÅQ^ÕV_¥ÔoåTÝU`åÐOÕÃ¬²c¿@TfÌàSÐlÕ¬VkÝGlÍVnÝÖíÖ}×\×_XpÐ`ÍÓaÖbýF•ôŒ¡üIW}O‰•-ÿO¼×‘ÌW}íW~PÕX€íU‚W%Wƒ5×sMX…í†mØ’xØ•SzeÕ^ªX‹uHŒÍXŽÝXÕY
åYõÙýXoýÏƒ…R”MYS0*qØ–4÷œ×‰51š­Y~¼YœÝY¡ý×Ø‘Ø®-Ø¯Y(Ú'=Z¤2¥]Ú–mZ‚Z·}Z›ZªMG«½ÚžÍZÝZ[®ÍP’ÕÛ¡[“ÖP…ÙXÙµtYðˆZÃ}Û/“Û¹ÍÆºµÛŸÅÛœµ\¬\­åÛ½õÛ%[5[QE\JT\ÏˆÙtE]½ƒÜÈ=ÆÉ¥Ü ÕÜ¼åÜÀõ\°µ]±­P’]=-Üÿ"$Ý>4ÝÔT]Qe\úbÝÖ¥Å×…ÝíØË•Ýç¥ÝÍÅÝ¾Õ]:å]ÝÌLˆ+49ÞÏXÔskÏÆ%$äM^P\^æíQÌ½[èÍ\é]êí\ëµSìUñ‰a"HXùS¸[Ë	šVÇXÞ9_ôeDp^øßÚ­ßÜÐ¿ßèe`½ß(b8=”¡‘AVžóKŒ€Ûòa32à®C€Óö­Ü÷u_	^`®^öZ
žPæNiÝ½Kì`¹È<&à Ö!>á/Lana~a®á	ŽaúáÛ…â½aÎa¼+EîáÈ4<ãà!îŸ"6â%Dâ$fâÿ%vb–ânÐVã&¦âµâO…PÅ-öà.N â=Ûö–1&c4ã3†ã4–cùEä'fcvcVä¥ã:¶»CÊcdÝãümQU@;†VÆ	dA¦AB.dHŽcFŽbGžâSnàUžÞRÖOIžd<¤Š¤’EJ<ŠLÍLîRòâ@åPþÀQ&åN}ã c.æGVfUÖdvæ
\„½b¹l¦C´‹Þ =ŠŒ×š¼L°´`æfb†æf>Pd^ftncu~æwfçx¶ai6Zj®æ€\#	mö_«Ëå ®ËpÞ^Ä´•q&ç4çsžgw6ÐuNg‡†çÿˆ–ç‰†hƒ­âz.Û{Ægºæ}~ög’ËeÐ›Ë6ÉÕ8h„Ž?…^èŠnè‹¦è˜¶h }h˜®i‰žéåÓÞçi\.<;i…­GÄ(D{]éli—ÖéFfè¨~é©†jT–ê«¦jþäéž––ŸFÑ i’¶ÌDi£~ˆ¥fjtê§Æi™vkš&Úœ†ë›–ë·¶kåê®æ–¯FÏ°öç±®±4k“.µI¶nk¼®këÅ®jº†ìÇÎj«ÎO½Þk5Òç3ôÞ¬£!fY“@jà*ë£¶ÆÃvÈÄVìÆ¾ëÕŽëÖflû´iÉ~íÙŽí¼ÎèÐÝh8„’ÿ¾&´äßÐCÁÀN€‚&ìÂ<k‚Hë¨À€ÓfºÔVmÛfíèvíé†í±ulÚ¦ìÈÆÏËÞ°i£s¸£A<ýíCìÒVånŠ7jn™{nè¾né¦oê¶oë–mížlVngîÆíÞÝË› os
‰ñÆŒ†»CïÑRob­ö^
ñ‚o˜“ïùÖïþÆê×ê¯lWfæüÞÏîÞíCð6p÷—vcð–pqçõ²=¤pŒ³ðÇîê®müæqÿpÿÞï×¶â +Ÿ¬ˆGñõTñ¦1÷îoŽò&³˜p/8ÏñúþñDq×ñòé&ò"ÿ¸ÿ#Or7Ï9#{rÌ>L7·Ì&³:¯ó:_W";ßs>çóEºr,¿o._ä ïðí6tþrWô‰&ó2W DsWó57²â^oäîd9Oî>¿s<—!=ïtQ÷tt‚Ërü4ÒA_ãBgtïòV‡õE—õˆvôGÇ¹¶“ôÎ°ä?µôKpÇÀ¯²€Q¯òOÇ€P/öN/uS¸- óU7åX'ôY§vwõCÇv¢µõ[W	ÎÓu¸dr)òõ_ö`×tŽF-e?vdWvQŸ¡f¸úó5½ïz·î{çñ|ó#t ÏÞxø¯ƒ?x„Oøƒ'x†ox‡'xÿ…7x&˜xŠg‚‡¿ø‹·xŒgx„ßxx_xÇøù‘'ù’ø‡O–oy—¯x˜yŠwyšgy>È‚,PNìNëÎçùž×ÍŸïÍ çÍ¡oÎ¢ÇÍ£Gú¤G¥oz¥g;ˆw­°Qz¿úúÞwDßQ{×q+–s{±û']³?ûøP´_{¶Gûe{²{¹Ÿ{º¯{»—ûhOuŸ‚ÛR mÞ¿g_%Ž]4&|C6üW.P ú¬8S¬ïú¬||Çî¯¿{ËÿÔ¶Ñ¶ßü³ßÐXûË}Ñ}Ò?×¼×ûöåûaV`igPÉ×÷×çw­ÇÑÅgü«€ÔØßúÿõõûFüV¦u½ëÊ/ýËÏ|Íçü¶÷üÏ?{âo~çþ±?}Ô_ÕüÞ·þÁÇþÂ×þÃçþÄ÷þßP°ýÛGÐÈ?ÈOÿÉëá‡þ¹7þãG~·W~æwû¿â—þé—àêÿTˆ,8 Â„
&4èð!ÃˆR$(ñ"Š1JÔX‘cDQ (iò$Ê”*W²léò%Ì˜2gÒ¬ió&Îœ:wòìéógKEB9‘¨A£G‘ZTÚiS§¡”:•ê "0èêõk×3d€-kö,Ú´fW°m»â¬Û¸r·ÒÀV-Þ¼z÷òíë÷oªV¯‚ÿÅÁX*^ÜëcÁVg•$ÐÌš7sîìù3èÐ¢G:Ô±eÈ©%K¥êk¦·âKö/n¼rßÂÝ=·îVÞ¹‡/nÜo`ÖNFœx5lè²¥#]:Që1“îîý;øÍÆ“/oþ<úôê×³oïþ=üøòß˜oÿ>~óOU·FÝŸÿrþED›Z¶wÜnÀÑÕ•oq)œ\J8!…z%§œR5·v"iça‡}(bˆþ'wá©¸"‹-¦”Œ1Ê8#÷ÕW#Ž2*äZ‰õøÜ‰ÑÈUcU˜[‚zÕ`[BèÖ‘QJ9á…UØa$9Ý–×uÿ™ÝE}	â˜¥è"šiªéÙ¸ù&œqÊ9'uÚy'žyê¹§›øù' 
:(¡…®ÙÓxKY	eš €
˜–Sòe—ƒJ.É¤“OÞe)¨¡^J˜
´¡–¦–š¡€¬Fze«°¾Ê(Š‡Úz+®6µÉ'¯½úú+°v:,±Åþ™+N‰*ºª¬‹rÔ¨ª\JJ$¥FŠŠ—§+8	§búéµáŠëUAëê ¨¦Š.³´Îúl¬î:‹Ñ¹ÍRt&²ùê{ë®Áúû/À;0ÁÇî;“²ËJËîÂö6,/³“¢Ué¸fÑåÖ¶Üúæí“{,j¹æÆoºY‚é¨(ÿ­—,Ÿì2™0„ïÁ5Û^¿ë¼3Ïuüs±7Ã”°Â-3l´ÃHC¼°ÄgQü1¹³•±Æ¿q.ÔYS²ÈïÒ[²s/-vÒd/­4Éó^TïÙÑ,4Üq‹çk?ô|7Þt½7¡r³DtÑf§ÝîàÞrÓf=5pSkZV’Û¥5åTs†ê
þµ×kÌ¹Ú}îyç¢?ô¶ß©«®+9¸þºëvCÃyÛn;ß¹º:J€_¾nÙ˜|Ûd&^ÖâP+¨íãg*9µ•K?×û…‘æ›“~ýi¥‡4ºéÜÿþèØ Î;úé¿H'@üCí¡ƒ›´ßÿ~Ïºë¯þ‡k>á@ÀíEçx`IÞÇ"œ´0©-9"(ÁÒ ‚¸ 3¨ÁV°ƒüà4½¼TÏzŒLvÂïy¯{âÛøXøBN€3ãsh’œÁ	8í|èÃúÕF˜þtÇ?ß¹p…M¬!¡@Ùð+b©ôvCƒæ­¥4Ë'èÁ’±Œ<cÃXÅ~¥„4D›D˜À‚°9q|)“ù†—ÇâÏÂ;Ûùt(H¸ñ0N8°_œhÔoÊùƒ%¸i‘u«IFþÀ‘oÂA\‡É;AR’”„€%0Ê7¥r•(%ÿ 	#Ä²ÂJ"ß–¸ =Þ±|}´!£ˆ”5†eX¬œ·¸@µx‘!#ÇXÆib T#±%Ìÿ)DŽ,`›¹Í?†såì%/WÆ°@²+d	'Úý n/Èê÷ƒXÁ¨üÁêù ¼)uûÁûðé& T ?Èdb°ÏôóŸÍÁ@YÙPŒTŸî{Á@€PzrN¸Ì¥ú˜(Ã:Â°…vTg:BL\1‹réà2™Ù /–šÑ”&5§iÍú4›jqcKÅçMRIq¥M}b0§U§NªÜl";Ý©Õ\Áó“ò,ètàC"Äˆ@D‰ðÿL/ÈçìÖ:Ö²B / ÂkR;Ñî¬i•k[ßê&µ²Õ­p¥p ƒ&v±5éI¦K<¢“ææU_j™Ö™7Å©uãž‚Å§<@cP©9TÕ¨hAjR¸T¦VU³ÑeÇ)N©f6¶OUTV·*Ü5uu¡_%¢?QiP"žÒM MîèJ»ä1Î}D@W:Ñ®¹x®›¢ÛQðB@¼D‚r_€Þêú,²?›,eajÙÊžS¾õ-giÓ¸|0´¢•i¿bZk¦V¨Öl­k-6_ûv“¦¡moßá®ÍÂ,•091›aÒw¸nQq!pÈ"ÿÎ»Æ-báRˆ²7®=¤u! RÐXË¨‰ß´âJÞxÇÊ1"GlÜCÖ½ƒo|Å”äÛ†‰É*#H~I¹dzp¦_ÙM€½2`˜Œ†f‚Ï[Û&#³µðo}[[5OÂæí›©ÚftøÃvÆ™„œHëù¸ò„1½ŠbÚ~Dž“Ÿù|ã?/ºˆz´ÞŒ|ä”î²Ée~²“—|é‹ä¨Óžþ4¨C-êQ“ºÔ¦>5ªSê©ºÕ®~5Ž>b=—XÐV1‰[Ìè"‚­B„(wIì&²²Ç¹nô‰‡Ü^IK—•qJ•.L€h§!ÔŽ*¬³­íms»ÿÛÞþ6¸Ã]#V‹»Üæþ´¬ó|Ü¸ÚšÝp(zË+]EÞ{:®½å=^õ†wÞÉñ‹Ìlb9ûÙJ¹ö„ç…(\œ!Þ™ŠŒ“S¼âƒRÅ3®qƒÝ¹3ÿ8ÈC.òb'Ýu¢5XÛ}\µÁM:Ø«»^D½Úò“|6Xîr˜ë/÷dƒ~è8ÜO7¸QžÛó"J§/®³ˆGV&E¿ú{S‡õ­g½ãç:ØÃ.vc•œMêÆyÌûŒó pÔ­½µÌ+‰ÑèÀ}%EôÚÛPëýíî~tÀåtõ£#]+M—ÈÓŒxpJýˆ¶óÎØ# ŒïÎë–ÿä3¯ù­—½3³^÷®áþ&ZÎ8Þi—§^~O$7Ør"}XM?K·Æ>åqøÐá4xJÄ*‰WrÒÏôx5Þñxƒüæ¹NyŽ_¾ù_O>ô£OñÎs¦øÆ¿>‹NxÆHå÷™~^/ëÃ‰pÅ¾¯/ý‘/ßèÎÿfÖ/ÿùëúsCÿ¯j¬ÿšã¿OÚçý¦ŸK%„÷ áµJqµÕ ˜^ð_ÿí‰úÑßÆµßäÁþn ‹ýiùEà°	Þ“B@¤ 
v ¶ ¾ ²  Ì Ö Æ â Î šŒðà Z›ð1Dö^B=ÕÿS°^xµÞ	â‰v V^‹J^!OL¡vàfF>!Â‰
®`–aî Î ®!öà(Þðá´¡øùö“@[µ\J Olá¢‰b!!Þ ¢üu!P|a>á’áæ`¢a$–aºˆÂ!Ò¡¤p"òÒ›,–(AI-Aè ÞI5 ˆ-,ê $WàÕB@P,Ö  ÛœD!"R  Ra!&ãÄ#3jž"þÄh%V">¢5Ž!5fã5nc6Æà$î`7Âà%‚ØBÝâ…_'¢ã':F(¾	Ä@ÍÅ€(.ÿ@Õ[‰"ÐÒëT”Ô“@1¡û$W?þ€?éãëð!c3®ß12Ÿ2>$K,¤DŠÝ3úD4fÜ4†cnã5jär¤5zä~cŠ¤î îÖ&ª£²ä.F;¢#(Ò\¾>Î‰^±žA&á ,,ÁËµ\(yÒ„U&$Ýä$Õ‰BNdò5¤ûA¤Uª„TfåÕU$¢H#8š$H>¢Iæ`Xb£I’dIž%Jbb9.ÝJÊaFÅÁÁdDQ”ûü€.ÎŽ("”?á Yå¤œ ”wÉÉ;Ò¬Õ(Þ•s•ˆõÜ0þ¡VN¥‹âUV¦ID&f~WòÄEZÿ\FzdYBâX¾`h¦àX¢%žæZ’cÂybKÂ%V a@”\Õ(D¦à¦œ€ ,Êã,íS^=¥ŒA'`ÂITf¦ØQåZ¦e:'uNßÈšWÞ X–æhÆ`i6€j¢fxÖ`J¶¦KÆeU@UÜaOê¡Bé¥mº£pFÔr.A,aÔ§)õ#@ü”à|>fOTgäA§tJ'&hdmæNtfÅQ „F¨„NhN¨…^(†J(l(‡n(f(ˆ†(t(‡Š¨‰Zè‡žhyš'l@] ŒÆ¨Œ^@_Æd]Ác|Â§›è&}ÊÉ=å_Žb€À<ÿ`AMÒ,©PB¥K(è‚e¨UB©•æƒê„ƒRÜ‰R@…vé‰’(‡¦(˜š¨˜‚@™ž(™ŠèŠÎ™KfÄ‹Î¨œbÐº™Cà¨Î'oB€ÒÉ@ÉžŒ1&ŸÎç‘ê ¼ç+õ§ž¼Ä•J¡”"#•>d£N*ÁdiNléÀué—¦)ˆž)¬)§bè™†jˆ‚*ˆ¶©›Ê!Ä©œÎèÕ©DLú%bò¨`¢RèœÄÒù›¢A®Šb[Ù¥éñj9iKPê>ªCFj2*+´Š¥&‹Æiª©’j„zêµb+„Ž*·^è¶^(ª¦j…¹èµj«n ¬Æê@ !^ÂbÝœÿÒ|ª•*…’®Ê‰]©Rrú@Ù¢ôëB©ÕÂÉ¡êkô"²Fd´Ê³V¥³*ãÂFìŸLëM`*³Yë~«…jkÆjì„z«ÇFh¸Zè¸’ë…	Ä¹¢«œ®+» Eß|ZÒ«¼"F-¡?AA=2àü¼IRi‰Ô==  2ç“Jlô5lt>ì³*íÂR¬®T«šŽl¨r¬†¬†Š©ÖŠlÇšhÉšlš„©ìœ~ŸU#ÆI¥oÞë	2*ÔJæ6­ÓâÜF«ÔÖ„ÅJÆfm×bmvm·r-áZ­„ºaË²,œ©$…eÙºªº¡†	ÄÚÒÉ;ÚRrnÿnr¦ãÉmÞfÓÞ-Ä†.¥î-Mô­‘+jN¢à’ä6¶® œ©ìÖ.¾®í
€¸²¥…±ªŒN.S@nºn÷Mp¨ ò"oäšmò"ïƒ¤­ËúËÉä^• 	B ñ®é.ígL)é^áöN*ê"ÕRhîÖ îNbì¶.ížoî¦oíî.9ZïÆè«B¡+¥§µ)Hó*ïò¢kó>oÚ^î(ê@.¾\Eõ¡ö†ïæ†÷~/:ð•Ž¯L¨®{±®ûÎnû¢æú¢fo0û†ðùÊ/‹Ù’Ñð/R\þ/ÿ>Èÿp Ëiò°Up]	Ôz®ÂCCªÃÿ_C©ÇG–»/ü¢á£%	‹0I>qëšðŠ ÊªðœÒ)þ¾°Q®Ï°
Ôp«:¯‚ÓuÆ§É?p÷¶q7ß'hMùJ([±Fq‹)Ë.£%«ˆï˜kÊJ®3×¨Žño€Û0;ÕkF»qKÞ7ëÓñ&Sç¿ÄŸTŸï Ó ãr¦ò7rx0QýÂ(·ð
;rïAòÿºð$Ëh%¯Ô%gF&Cg(+_{ò'[Þ1;ç(»D)ãÒ)¿o+§á*». »²W³ìÊ2ÎTÚDp±"ë²HøòïÞ2~ù/çï/Ã¨¤ÿqÚ3Pód6sØu²Ã.3(Û³V>sKDsM³íÂ² \ó+g³6³27_1Éòîi$ò9£³F°³ýJô@¼óñ®3EO²`4]ÈŠ<G%®ð3Øá³Ýê33“tVúóßä±×¶.Ä´LÃ ÏôL‹°AËî5&ôà64kDò¶sŒjô4En!oGG/5S;@ä6ïZ.gÐsª4Ö™4J¿ŸV* WwµW5X‡µXsµ3‡´º4„Ö®MÇtM¯5MopN·îNóôzówdbA4¯PÃh$•Ù5R•‚45S/oòÖ©ËNµ×³UÿŸgPuV×V5eWvX—5vfÿœ@O¢[·õZãô\Ãµ5Òu]ûô	·%Aüï^_@/§–Êv`OÓƒvG0òÂªYèbWuc³_2çsdßÙd[6qW6f³	Z{©ìv¶»õ[»o\{ðh“¶]{^§¶jïuóvY#gPk—‘“Ðv« n+¶23vo‡VwJKeq¿÷X·ç%·Zvs37t‡v~?"ië®ig1j¯vòv™$wñõ5u
a›qy³ñyóvzƒÜz³wÇ7|g8Yg&K¯@ëÏf§!~»¯sƒöt‹6S÷r€—±v«€ÃxDkQk·4µ³0ÿ*Dngán³È„‹ÿ\…[¸a¸†Ã·|W}/·}op‰£xŠK¹
öwuwÇuø:øŒÓ¸-“Ñ€/xŽ/õŽóxá!Äïd¯È«÷oŸ´‘’'yq/¹x4¹\Ÿø~OùùF7ZêwB_ùcÊxÜxmm':aCÏVl´w4£×…¢×¶ÇöIDšëÄšS]›Wà›Ç¹pÓ¹†oÜ{K€©Ÿº©£!ª£ºX£áDv¸J|¸î„8ëyŸºíú9ìÚº6úóMì:ÑÅ¤;£/GCz¤#º¢Ÿqc¦›7pkr§k\‘ƒºœ‹z†“zq¯ú©«º·K@«ïà«g:gâ¹tóù­ózíêÿú7âº+ûº´ûÉx°öwãøV@±O:ô”m²+{¤ë{¢;û³o@´Cø´sµÜµc»V€¶+¹Æ•z¸ƒ»·»–{f[­ï ¼·ûÇç9»ƒ¼º÷úŠc¡/ _o·˜çû¾+ºä@ôò6õ²ÆÀW:Ë<&9›/|Æ5¼Ã·ÄG|O|·Wü†»¸‡µ«K$¬¿ºÿùÈëtÈ§{ÉçúÔ‹°¼#<½«üÊ[ú¡×…À¿ü¢{‹8Ï<Í/ûØ6Îo·Î3ÏsºÏSÐ½ =Ñ[6··Ò[üªc|j<rk6ŠRýÕ“üá‹|â+~•«ø„†‡ ÔûPƒý°ÇÚ“ÿýR›ýAÓvÍ_¾S·}ó¾ý<Ç=äÏ}ÅÕ½ÝçÞç=eï½e÷}Ò‡;àÓ àÏ7á›/ã§ »»5W½Õ7>]oýÎŠäO>x+èc~§€9ç£}Ù¼Ž‹þaG„¹ãÄ¦Ÿ>ê3ü§¯þÃ»¾Þ=ß#½*}íÏàí3yîë±áaïÿ®g}ðó¾ã'.ÓÀñuò+?æG?p Ä7¨PQäBB…:pøða‰)V”8 "Ã„9r0€@H‘ ”4yeJ•(´l¹fL™3aº´ygN;yöôùhP¡C‰æ¤y4æM¤K™6uújT©S©6  ÿkV­[¹võŠµhÑ¯\%”5[V@ZµÎžõºVmX¹s‹. Yæº@)ôõKn`¸n 1bÃ†7V»¸°cÉK¶÷¯_Ê:töüthÑ£;C¶«ñ‚EÕ1BtýÚõjÙ­;¢lÕ´a£^h[ï^áÃ‰7~yò¢x“Údþ:Rår£WG9;Ö¶eAt÷Þ}»„ìãÉ—9qxñ\§·ÿi×ºÉàí3÷E/€ò}Á›õÎß­ÿ l¬>
6#ÁG3mÔÐm7Ü$„B‹h³M 	¬5	}ûm ùÜ‘ÄM<‘ÄøLRJÅ¡CÑ'£+Ï«ÿð¾û.<uÜ1«óLK½®`,>ET®Àû¿›t²	¬ï@­TA7äð"'är¢Ö0ÜÀK0»ìíC…B’Í6Ý|EY”‘N©àœ³NªxÔÊÆÁÛnÏ@ÇóñÇ Ù»¹"ã;2¹$Ñ[À'#…´?J¥T«À*¯ÜT´,5ÊLÞ¼ŒÍLŒÆÕÌDu(MEÖXe5 9ËW«bÍUOAûô3GA…­q»KÝŠÖáµîÕã½ÌR%£…vZj»±L)ã”[Ð<eˆÂRGÅ-ÕNEU\×Zý­ÙdÝ}Þãlu‰×zi’ÕÞ¨„ýõÆ`‡ý·Çÿb¥<V«xåZ¶ºv‹{Ö²jvØ1I'½ÛÀ´…¬ÛŒ;øv!RC¶TÏE÷ãŒÖUHaƒU^™eæ})ß˜SÂWæ¦öÝÎÏ?Û˜gà¬Z
áèRŽáÉ¢”RbýšvzéŠ×ºx1»åX¡×ÊYk0G&™KÞNFyè²Í.ûåZk^›æµ‘º¹­œAð·g¸Ï2–n¡Ïî©hèŽ.éˆ£fâÆž––b©1-ñÀË¹ñÌìwk®Ã-Ùr‡*—pÌþÞôÐaLÛí™Ú¬[6¡CŒØ¶w¬u·ºÊ;«×û« ÷Ü+ØLô¾Ÿûœ.Ç+Üpâ3þøÄ_œyÿû.ƒ¼y
&§<ÝÌ·ÛzÍ«‡­sàEÿüäH/½¹!QWý9ÖgØvÁb7ëý²Þj=Ýsç=tß™ó^.á“gŒiÈÌá58ÅE/rè^ó¦G=ÌensÜžkº>^0E-ÂùfÆ¦ó±iuî[Ÿëè˜ø­‡,€êJ	/c?ÜátúÃÿÂâ¿ý°Rô¡¦¼"q
ôè@0eïz\Bbª"€›
bŠQ,Îø8¨’ÓÕ}ÌQ_
IÈBµœŒ+ô¢c\¸;Êôî.‹‘ÈCÄù°‡pŒcdÚÄ >oˆÑ+¢•˜=&.1UÜ¥XHCÂLE¬âÿŠ<ˆE¦O„\¼ÛÓFIÂOŒ”DLa¸7V…Daã%7ZKŽo¤£íì8Jµ,y{ä#‡ i¦Z‘‚ƒ<ä.yÙ*.ò$WìYñ²Å­üÌ‹–<¦
¹¢ÉÄpòŒùK#³ÖXUæR|Ø)Q¹Êåµ23B¼àÇ@šÓ–èÄåCžØKw¾ó—À,‰0yFÌª“Oì£2ó¹³L:.Ð„[Ê¡¸ò1ÜÜf*»éÍ‰•ò›àô‹8¿CÎ[öÑzT'FÐÎw~ôñ”'=fOªà3`]ÜçewIùý jèbj¤j†³€m(6M©Ó…:Tj@DŒJÐÿ³’úØ¥‰¥¥R+tÑ¥JÈ  •êÊDÊ¶!mÆ+*	ÚX“Á§œP1ëXC;°H³ 7ýË5+ÓSˆæP¡Jóé€„*¢^Æ¨’[€DœÚT¦B¨¯€…êT	ÅªÖŒMXíŠVÍ:¿ÀxÕ)`%ëdÇÚØšªÑ=M‹IùÖ9õ³mhó†š’¢ªä¨{åë_uØÖ²V6ƒ-ìlÁwX™%–2YMÉV¿ÒÕé‹¥“¤ìp)iY´Ú4³ÖÌ©gC+Z¸ÎUpÐíO]sWËäõ/HˆkcÛÕp÷»°‰*mÉ‹(ÛÆ·Ñ-JxëX¸@ÖfÁ5qéëEãÆpš	SëD—Zÿ¶:·¹ÙŒ+€¨ëJ»~Ñîv½«ð:¸Áoy)l¶óæ+½‹YïIÚÓ¸ü*’­ïˆmw_Oæ×hûuÞN<àáq6@.ÖO×r`Ç$¸/fpFÏÉãtúxo…‰'ÞŠƒ6Ì†MÒáf
¾L1‰©Œ-Ÿí“TòO4‹ÿ¹ýõ¯˜\1«ÅÆÁ±ôT[‘K8ÂnŽ3E\³å"ßÙ=¶—’Ãä’8y+¾Ísˆå‹–*ºPÌDÖq1Kå²8€_n£¤'æK9-iNÌšuLç9ïX‚?uíŒgS#GÏõâ3aü @kEÐí®Kh[ßÿçÊfËòTJÍ“.Ã8¡”Ž±°‡miÊF)©í.9j92û©½ßJv•’V uå‰rt™«Xye3QQì¡Š“í®”±È¼õºŸ9ÓÂm×R‘¶N~Mì`KÌc†4•‘}e/{ÔÍæÚ³¾ÔyÚ°RÉµÍ=žm¿É{†¸)#îÜ
É8ß
ºÕÍn¯ÝÑdY¼£rpœÔßùæ)áì½Ù–—°ß4ù7ÀÝã‚ûÚM5yèn^k/váËÃŸÓm\}»+á†Ê¸]n¡c…ãúüøÔÓò¶ŒäPÙ¹MPnìŸê[®)¿¡Ø5ó™Ìœæ·yÍEÍv0m}oÿ=¿SÐ¹²’§…èÌ1zžÎ¥?…éËøÝ£®RªOÝê4Å:Šý¦bÀ¹Åd/¶×Ãv²š]&hO;ÈîvsÞLp?›ÜáD÷­Øýît"#®ê‰'½âK¿8¹‰“úÂ÷ðˆw7aàÍøß9ž­‘§|ñ^lb>&šßü,q~sÁæ\6¢·°þóº›>õz[}|ö^§¾oåïN	¼ökOø2v<÷·N¼azŸÖäâtß,—ü½‡OüúÇù0QþòÁöyæ?ßùTCúÐ†ú|î:€Îú²ü¦#ÕŽQ(2,N½T¯üžîöæ+ýtÏ…Dne²î)¤¯Ë`@G„ÏòÿìïþƒGÐWNþü+ÙôªíÔnAOÔÆFM:8ŠÌNF¤ÐP(;Ô#gVâÕ†îÔ’eýCÝ‚ÂnÌÂ¢P
£=Ü+s·Ú¹þ,cE°ËŒÌÄ=¾°#mþèÏkÌßd°ÿïµ /q0uP phzÐ=~Ð<øÅ;ˆ°±Èã‘p÷c	£	â	Ëb
§°
=ì
§.Ïý¸p­ÊðÃSP0ÌP7qÑ¬³«Í‚Ìóž* »‹ëPñ°eô°=ø<„ÐO QÑvdi%	ã#b% ¥ðŸ,±Ð¬´°Ñ¦#3Cñ¿ÿ.ÅŸ‘ãeN¯’¨BVÅ±çÓTÅV‘u‰È`q:dqPü°;lÑŸö$geQö ã}"‡‘
/Ã
ñã&qä|o€Wð_ðcÝê _,•bµçNB¸Wc Äqw°£‚DÐ1ÕØ±¥xäe% 	£{âñ±Ï; gH /#!ÇPQ!wòìj¬œ ÒåÐ"ßŒ"6 #¢y#}Ö€;hñFD“Ü±$aå$S²V’'Zr_Öb’êfRe<Ð)@ðÑ¼Ð'u²+o!Uð-Š+‡2ÇÿŠÒ(9„"ûo•R"¢)/À£ÊË•Ã#«$±ò¥´r+ï¤+ç‘	ËÈ	}e;ðÑÈ²vÌR“‘·ÛR2rÒ.ç/Q30Ló¹î²³vÒ!‰ÒcŽ2#dÎ¢0É±Â39s,¬ò;“*u$2e22Àr'Ä²9+<ó3oñ¬þ±G³å2.ÍÒø¦.µ4B&ˆiS";‚#Â:æ5>B=×$D"$jÒå‰Û¤r+4À>ïÓ>ÕCFð±ÿ¥8m¢<NR(ib3Ð3¥:Ô‹,34—IH3º\3÷¶óãºS#"H"uã/Ë¤"ÈÓ â<"=Ù“=ÿÝ“ à3*éE>‹Ž>µ?ñS?]„?Ñ‘þó*ÈC@«ë(
´ŒÔðHÛ‡A©S4ô:#T5ÓB=ÎBÁCÃÓ//ÊCUÀ6B6H”DÝE¡¢ûVÔ):’+^ô>c´EfT:ÍÍF["@±Ì‚G]ÈGq/HçTq†”&«ÓH/ÑƒtIÙ­IÑóI»1JÕiJ1ä<¯KKô=­£K½”)À´>ÅTÈTEÌ´….Mot<rÔÀv49{4PÔƒNGµN]H©éýôôë²3&ûtÝþ4kú20¿qC5d"
ÕP5Q×sQ«£QU:Z4+$uRÃc?‡±?‡%S×t-ÅMÿ?NCýH•ZëÇTU-‘¿öH]õÖ`UDeu"óLxW1dUv5K·ô)~XïEX±‚X)5>,u$5nYq”Mt&ÞÔ~â«U`õÃNÓ’]Kî&W•Z½ÕÖÀõfsP‘Ò63ê\m!B]Iô`uEEß•7‘£+æÕXeYit˜Ò”Yíçiž•AuODu`c¶…®•H´Q RJ
äzÖghS@h‡VhïHaë¨>€Vi—–iƒ–hŸöiÃ.¦T#ÂkrK;ç rCLÔDU%cucµõ  ¤`ËÂc™"YÐmÝvdSbe=u¹BnrÿeVo%£`F-›‚-4gYuº’¶ij;é‡g×q›j#Wh¥v¨¶j½†)›2kÇÄ #©Ô6¼ökÃKÇv)élgGèume¢mßvŸ.nQbn	tö¶âný$o÷–w£oãåo™"pUuq‘63×g%Wq‘Tg¤q‘z{Vr#—r-÷B¹71rHTk;÷sAw DwtIw=M7X;–‘¢m¥u;Z)^7vã7Ûf÷$j·_oW+r÷Fv·wû·êhöN‹ôf—!%Ô1ž÷q•W³6-8zxz£.¦ÖC}CWƒ ´w{×³{½wË3|Å×=ÿÁ–|À|u¥h}_–~Ý&àW~c`Z¸$ìW&Æ+ô÷;ø×{÷wá%x—bx·õhYÉp‘WqVå÷ˆ‚#xh«·‚µ„ClC‚ƒ9—<?„7@„½¶„Mx>SX}UwGX×…ëLe˜Ž†À†c‡@‡½ƒ‡{xoø]‚)†xÅŠx´ü"z“˜€ÇÎ€§äx‰¡8Š'¸r§øSÄµ"0d	B=;¸#è<â‹Á˜|O¸|ÈØ°ÌXGÐ8ÙËdÛX•ÿåã&æ¸Ž»ãŽñXfõØ]øø(üøñ¸[øp	™x—‰Y‘—‘y-(x‹µD’ÿ'bLèÐ6>“Ë=Ô‹;ÙD?™E‚%T˜”iÄ”O¹ÉRy•Ë™…Ûb%\9ñ7+bf™–Ö–“—iB—ƒÏxÿb#wy…9Ÿ¹˜ù˜S@Š—9’AE5:Ñuš?4s×eJ±Ù“3”I¯lS—ÐÎÅù…ÉÙœ?º7Zn•n5¬+Üžã¹Zç™Vêy&î¹Ê
$xºL“
Ämìâ™OÆÇÄ\¢™|Åws:M®T¢³™¢õn':¨°PÊgÞX>K«EºB3‡Ð´6í íVwð«®/µW‚_ë7ö3£B¥ñX=XzV\Z&`šÊdz.ú™¸lzmì¢§ÿ3xlvÚ§}ú§':‹	³Uµ¨Ýó¨‘š›ƒi¶˜:œå	ªUDªñ‘ªQBÍ®w³š«·úô°/+¾ZÓÖ¹¬Éz1¤â¬{8­Ø`ñt€ƒ™¾àºhš’èºfìú®;¯õZ .‹ÃØ¯q;{?DW[$Ôµ¢'”š°Û©;¬­ã±‡1²Ob²OÂ+ðV«#ë²¥»¹§¬ut¤?[üÆú)FÛKÛ~NU¿R•ˆGŒµkÈµÇ¶eF¶g»’mû¯Ãø#Œš=)Ù·Gô¾› vu¸‰û¢;’úI¤ßµ±ã#»§ð¹MÂª);-;³3Z+P+8»ª;µ»C›2•Ð¬Å»wÿÉ[wÌ;ÅÐûÕ»>fZ‰)ë½c&¾ïúŠõ:¿7Ø¾	›{õ›™1–Wý[lÇxÀ—ºÀSêÀ5Á™ûÂ!»3\Ã!¼%¼Â¿ÙÂ·Ã%›»i¼›"üœÄC<<ÔZVØ:&ÜšÄÖ»(äz¸Z<_^¼§5Ø¹×¾Õ3¸oÇÁ…¿áœÇ5–Qü¸ƒ\;’˜Š¼:\
¼$–\³sØÉ³b…Ÿ¼«7{·ÛÐM"Ë™bÒ™bËyWÄs‡ÄÏÄwyÌS<®ÛÛ‹ÐÜ^ÔÜ\šr§ß\]C"¨ç<V]Kýû¿Ù3ÀkBÏ§
¹Ûwm}FŽÜ¹“œÊE&¦;Ñ±bÑýÐ`Êÿ¡»ÊÅÚ»±üÊ›âÒ÷6ÓqgÓ¯ÓÌEIÔYˆÔëÅÔ/Õu0ÖUý¾[ÝÕ¶Îw¸i=ÏÑwžÜ„¦²uy:=
	 "É}«;¾&¼ß•ýÑ;[%*e9*¦]o«½®= ÝC0˜Vr—¶â¡Wr¡l.#r÷j=þi£½Ô ¨Í]ÖÍ½=ÛÝäïü#jôŒ{ªNÈÞÝæÒKÇ™´	;	÷> áùÑá;i­]>ÌGdâ-¾ã•öâj5^.8þã1þè•>äŸ=ÍI¾äUýäW^å±žå…æa^ªd~¹9¨æi¾ìŒç„ç{>žƒµ‘£è‘>êÿ6éŸX‚ßkã£îúé¥žhEÜ­þêß<ë¹~ëÿÎ½¾›áÝlgKì›½ŠÊ~mníxíÙ>Ýþêè™ñUBúæqŸÖèÿï‰–éÃÂéIêMßï§^áá›ð¿ÆY^ñ¿öÛýóÓ‘x?æmæ+Ëmþì[.íû#ó5·ƒM÷x÷Q"ôƒâû^z©r©÷±ö>0¬ú]ÿ—#WðyÅ.°åÿö»üýûùßñi+òù|(¿f,ßø1_Ó”ÿ,»¼Y;¿¥×_> "€À<ˆ0€€…|xñaŠ‰'F„X±âÅ3RlÈ0¡H‚ zLÁ1åÿI”)7®l 3f 4kÚ¼‰3§Î9,  4¨Ð Š=Š4éÐ¥L“:}Ê4*Ñ§TJº€§Ö­qŽü
6¬Ø±d(8‹ö¬„µl%”\¸5®Ü¹9ßÚ½‹7¯Þ½|û¾¥80M¿„AÊ”Y¸áá˜‰óêl9²äÉ”+CnÛ¶‚æÍÃ,:´@Ÿ‚/=ö­Ê“W¶tyò-j…oY¿îhû¶Ä“žKûÖêóªÐªÄ…7%NÕøRäÉ•Íú›g×›³«[¿n6-ZÌkíFÿ.×²øñ‘Á›Lþ­ç‘×“œ>¾üùôýr_Ëyózìü	’>¯ÓiýH`Ž`‚ßÿçsP97•ƒHA¡„V9‚ LgÓ¸^~šÝ'†¿Õ‡bŠ*®Ø×z¼£ÌHãŒ1Âß^9²Èc>ÆwŸvh}8Û&Ò$ ‘J.É$‚G>ƒZx…@QY¥•X^h\†
rXS“bŽ¢ˆ$BØj®Éfb.Þ(c4Â©ÁŽŽÕÕfžzî¹PB*0æXF™d †ÚšŠø…[e%é¤Êy™ ˜4!Ê)Aeæwæ¢áñIj©<¾y£œsÂi'^­š
k¬âù)d§"jb¡¶îÊ«H¢þŠd£Ž>Z)±Z{¦ jºa¯†~ÊY¨Àò$kµÖRÿ†jŒªÚÈ*ž:z{m¸âîE«vÎ„«†ºžËî®ÓŠê¥F`é¼õBH/²XÉl»bB»™´ï‚;nÁ3”-ŒÛ>@ç«Þ|pÄá–›–¿¤«àºo,æÀŠÆ+/¾÷:—ï–V–Œe²üäÇD<â};,qÍ¦&üâÂC|Í6ÿ¬'ÅCú‹q‚»Œ´‡3C	rÈ$¬ÊTžµPÊž×oÒÂ\ÀK£tØ¤â§ª;ãÔ—Ïb¯Í£ÐgY\4€GkM7_º@–"ëuÕÂImá¾&f]7ˆž‰ØµÌw×Ävãl’­s·hó¥¶ã–Ëç6 D_mtáž¸¸ºyëÿý4ßÆ.!Õ¦À9x„~ÝŸ
 :µM~ùí¸Çze/<½ñ¼Ùp’˜{ò)Þ‡xp·~ÞÜ°O/VíFNzß«_…ºƒª›<ôÑ½N=j²Ón=Ï¨Ÿ{åmöNgñò¿;Cò×H'òÊï9wÍ?&é•o€I_ô°—½Óù{”J÷˜¾•¤eÍùDdÀú1„}—s›à§û~7y‹¹u#ýño…³òâ È´
Êð+OÓ&d¯í9°Qy r¬&APp†d¹`~jh“‡•…ëã`Ð¸ã».Œ„I,‰ów&jq2Ì{áæHÄ0‰Ñ¹ÿ!÷>4¦,‡ißoÈ'Æ¯‘3dHœè8®	„©’¢ª¨È8+ž‹ÜÙ¢!ÓEÁðIŒ#õêè3ž±ti¤äÕ85Ö1 CtäHæ¸H*±Š,Ô£šø¨-?Ê	v´ß —ÅCÊ²/‰ÌÏ"	åI1B²4’œ¤ö*ùËKZrjnôsyPjF”º#å
Mù#T*L•5b% LøÊÆr–ÜÄK-9sË\!“ˆ»L/}©@ö‡Lñ!qŠYšc:R'²SœošGÍUÁiüì§?ÿÉ€
4 ÿä§ŠÐƒT åçBZÐ‡´ 	MhC/ŠÑŒúS¢ÐèFÿzQŽÒi”5ôŒïZQ„rÔ£ýL©BÊQ²£.­)LzÓæT§u)J]ºÒˆJ´¡ÿûbÇ)Ãræœèü;—âÎª|JðŒ<ãHÏ?Ù³4øÌ'Ãè4Ó	õŸ5jCÇúQ™’Õ§am«PÕêQ³¾u¡#mfIsÒž¦­eë\c:Q·ú³¦~(\ÓÊÓ¿Bt­)ýé^åŠØÄú³¨íŠ[ôšT¥Ò…©Me :ÛùÔ¡DÕ)UÌUu™“zr':]Íg^YÊWƒõ°ýŒ­X!ÛÒÂ
¶­¶Ýi`ûÐº–’&«^+Ú[ÇZô¬€•ìn	ÛXæâTºÎ­-neÿ]Æ"÷º·¥í(Ë.Ëš§‘˜Õšf7‹Àâ°Q˜ÁÌ$&™SZÀœ6ŒYÒVÓZj¾6®Ü-«w»;]àx°ºÝíL“«ØŽRw Â½c‹»Ïã&ÁÚE¨ocjàÜB×Âþmd=l]ïÚTÂ*å®mÁ{.ñÚ°¼<ï\8«”õºw˜“1râK—ù’3µZ]íoò«ÊýjÔ¶þð‡AàêN`Ä+…|a4¸!ÄÅ«q+\âÿ*—Ã	~r_7Ìe/VÌHNò˜5\Ñ-gÙÈå.Š¥â±x€.–Œc<,`*'´C±Žç¢ãÖW;÷ý(äŒy¶ln³wÝ&ÿÃ–»Žò”7ø`+GË
¥´š_Úa7Ìa†r¨£üiPsZ¶=±+ûgÓÌ¹|uŽRz!x,=‡ÏÃqP¬ãèÌâDµ˜a-â¼úÕMóWÄŒV²™‘é4KúÀžN°¥áDÒBøF©ö2v—Ûåj³”Ô­ô©C­àUwÛÄn~uxýbŸÈ{Þô®·½ïï|ë{ßüî·¿ÿð~ à/¸Áé­káðºB3žÒ7ÙÉ\:-…Ì¡¯xåe7ºÈÎnu<mTS»ÑÏ–2¶íªmMs›ÄÖ2Ë£,n’[ÕdNwÍE®n–³šÝÞ}s¯â\ë ‡Ž½NøU~¥ÏÇÿèRAº¤>8–…ÎPÄÆyHô'±¬Ù\çºï ö°‹}ìd/»ÙÏŽv²Ç¯ëªByÐíÂöû!.ít¯»ÝïŽ÷¼ë}ï|§»ìÂ)ôÀèEgïž•¾Ä÷Yñ…oøá«o­0kfTïq!ÇƒõZ…eëqï¼¿Þ÷Ðç}íž€Ûk÷Ò/lî¢o½ë_ûØ×ýïF¼íÓGøÆ×8Ï†ß5ã¾{9ýŸz ªÞ–«»MëžQ½ó·zÙKŸôž?}Sÿü±^úÜï¾÷¿?vÚÃúöä¯]îuŸº\÷^á¿O:Ó£2|ªD^:R_\åí»MËdÞ\›o~öÿ}à'zÔ×ÿyÖçbØ÷°}È€è€v'~ïV~ø5ç‡~Þ£~Žç{ï·tëwtí÷t¤U|öw|–gu˜·|ý·	˜}ø€£Bªg€ç…€ÿ·€/ˆƒ9È€˜bóG?Xx¸Æ{È~˜xH¸xJx>¨“ç1÷GhùWûW1*x,ø|.¨ƒtG€q7ƒšUƒÙwƒ]h†gØz<gN„m(B8„?”ÁçpØt HÁ†T;RHqTHV84`ÁyZXz\ˆ†e÷…l†J5†ÏW†‰(‰“˜vjøs{è†™¨p‡êU„tøxvxHŠG‰Rwã‡Ûˆ\”ÿ‚„è†èyˆH‰`·ˆ]×ˆåôˆÎ‰µè‹µh‰¼tšHŒÁ‰(Us˜~Ÿ¸ŒÂWŠ¢ØpŠa’Š_c(Í#Ò”3Û"¨q}Ø$'´xw·8E‹QŒ‚÷'¿¨Ž‰xixçAŠFøL|ÍX‡ôx‡öè~Ò8‚ª(ØÚø;5Ò¢ñ‚Žt2€1(BÖ»”ŽëH‘:ØŽðŽ©‘qqŒKIø‘©£È!’E7›RKsˆ“Pt‹		ÐÇ¡GŽÛ‘‰DY‘?é€™‘<I”8Ñ‘"	Šx’÷ˆÌØ”ÎX’E‘’Í2AÆ7&yÿ0ér"“ A“a“pÒ}ôæX”åä“@©–ß'”µw–oyG‰”ø8Iy„KÙ#vytS	…Ó’"ò’˜EÜX³ñ•®´b‰“[9?f	—d”–kI™²×–ã™™	 r9—O™|¹xi’z	’¤AQW•$x•.9ZI–\y˜Þx€àˆ?7Ùw9ùG©™4™•é›­w™¸›p‰Å•ÏhšÈØNI„òÖ¬™•„“±‰³©µÉ˜·é˜Å³“Ã93½ù›ã¹wÁÙƒàù–(à4ŸI—J™œLÙœìé™uÙžRá—+Iy/³Í£BA"æi n¸ÿ‹'ôèIƒ%Ñ<ä9žÇ¦“‹Q7Ãh @¨žëIŸóéž I’¢™‡'yŸ©	r8ˆÓŸñŸ'gJÓ†Z–‡¡·÷	ª ¾É ¹y:•-
IJ¡ZŸõ¨¡È‰¡{Ù£§©!ù.J¢fÒŠ%z#v¡$J›ÔT 8ÊL £1J™3ºJJ7J¥ä§£;z—ï™—AZšfÚ™ñY¡jÊ*DVé!I
*KªNJ$PšRª›_Šq¥Xª–ZZM\ª5^Ê§‚¦bê£d:šhªœÂœr©žhŸÏÉ’úyüI§®	#vú!xZ“È6¥‡šA/Ú‹€ªŽ‚*<„šÿ4†JªA—¨ŠºNí7ZJcC
Z´ÊNnÊIpº5û)¢›JMÚ•š¢QªJ£úªÖcª"‚ªk©ª3â6º¬Ä«²š«üX«N1Udº­xv«¼Ú‡˜*šzy Á¤1â©(
„*z?ÊZ­‹Ó¬ùñ¬*"åX£]z£óº8×Š­P…tßÚY;¤«ktäê«"§Ñ"¬m ª`)ª{ê¯HT¯œq¯@­0­üz±m°+Zk²‹—›@Ïa©ùù!&˜|oAÅ*±gi¤!›‰²³±?™uaäª8›£Éø^¸*°(ë­'«k
«š³la3{¢ò–7´@¨ÿ³;K‘=KD?[µH4²bcD[²Fë¨@¡²\®jª´Ê´ø—®êÊ©µÆZ”TÛµxµX«ŽZ;C\{·ôµ`;´âj°ÚŠ´)5k/ë¶'XPOj³øù·V+žz+‰|+C~[¹µ¸‚›¶’º”Ú^eK gº¥ÛŒŠ{©Œ;…oëŸqû"4K SK¹‹·—‹¹h¨¹Ä¹¸{7Ÿ›ºéd¸d+¶Bº$‹¼÷Âº.Û¶¯ë¸p;¬Ä¹w:¹
¼?˜·»K‰½K@¿›½3#¼ÃëTÆK¸³Z¼é»FÍ…DÒ´Ý!³²«´:×û¦á«½ºË½]è½¾øûÿ.ãK¾ž¥¾Gk¾lJÀ)Ã¾€I$Ò¹ÜõK¥vÀ}J±Æs#ûÛ˜Ý9#ôK=ÿ[Á¿"À\¸ˆ{À¢«ºç›­X²ÀGÚÀ‚Ù‰ò¥ÂŽˆ¬(#Ìlzsû½ýzÃ	2Â$Œ¾&\À¦›¼Ý*!-<-J"ÃxÅIÃ|»ClÁŠ¹˜;ÌÃåYÕ»µBŒÅæQÄF¼ÂœÄÇK¶PW¤WüÄ/œ~1ÅŒ£6<Æd´‹¶ÙÅxW˜mÄþ+ÆyelÆE›Æ*ŒÈHÌÈ¾Ö²íû!Slu\ÅwÇ„\¥¡ŠÁ\ÜÇ~üÅì³ƒŒÉ¥±‡‹Æ¬Ä¦ìÿÆ_rÉ¿Å0Ì”l75ÜÊ£\C{¼lw›`Ü·¢lË€AtÊ¨ÄlºªÆð)‚¨y¿l{ ’œ±šÑ®×Á§xÌµƒË¬ËãøÉ3Æ×Œ{ešÌâ¬Èg:ÎÈ\ÎiŠÂkšN,¯<Ç1Ë¾LÍ´Œ½àœÉ¼Å0²ÍÜìÃ<= ŒÏà‘{Æ|ÎÎÊ­Ê¸Ìo|ÏÎ;²#ÑÐŒ "BÑ­ÑžÖ<Ðº˜§l'Ž–‰›Þù±³v1ÀüÑ<q~À‹zÌ.½Î<ÚÎÌÀ±Ñ9}m¥­Ó?Ñ]Ë+ÃšÜy#{¼œ¬'=kMÔò¨Ðà*Ÿ/ÿšÅ¤M|ÌÜ«KÑ@Ñ<í§>íÕc­BýÐOz!ÝuH{JíGûÒ)Ö3#„2Mºì|×4MÕjÕògÓ.ŒÓd-Ñ`Íˆ#Ø‡­ fÝÌsývjíu|Ì–%=BL=gNÍØs‡v-´Pù£ÇéÙÍÊg}ÓØBØaØ¥=ÖŠ½Õ—ÖFwlýzn-EpÒ–íÚ[Á‰š½œœÝ×Üzø×qØª§- ©mÜ?ÍÚ¹ÝØ°-Òí}´M ”Íb¸íÜ;qŒ¼m«S=ÓcÓWíZ]®Å½ÜÈ­ÜËÓÍÝY, ª'Û®GÝ+º¯·­Ò¹Ý‘Ü½Ð“ºÙÞÿ×àÕÂMÞ›êÞb­ÞÍÞí-†Žlñœ’<¶ÝÔ÷íÚG©ßR×ý½á½íß~¡î	>¢!;ä)®â)>˜m‘ÓÙ–‰ÍàéC …˜€Ó××Ý3nr™á[ÕáýÙ¿=Þ½Ø&Bâ­xâã±â+Þâlñâ¹H~2Îã^6þ8žãÕ±ãU¾™ÞÝ`¾ß¾-äÁ]æ"þI»&þ'(Þä,Þš˜åÃTîå‹ËXž}Z¾å¨ÑåUÎ™è¼×BšÐÊüß0àæÑ¡æÑËK.oçÓéâãnhçwÑ×¡çÏÇç}Îã.èßè…NÿÎƒnÎ¨^ê‡~‡‹þ³ é–!é ðäk1çvŽ™®é£î|Ÿêe!ê3Nê­â Îê?¾²Ì®ê}ë¾!ëN[µ^·žë°ëTVçCýë\Íé±xã ]ìbqìžìÊîáb®ázmêAžèŒ:í¥QíðKëmÎä’¾íÝŽi½îáŽçÁNîYnîçéÞÞÅÉÐÑÕ@Î×eNä¦[ï5±9]âÝäMÜ!;ñèëïÊ/òþaá—­žÆiæó.ñ+ŸÌO¿Ñ¯ñOËñâñò<ò"¯ðÙ=¡(?ñ*/ôÍÎx. 0¯Ñ2?ó[óBró¢óå½ÿóßóÎ­£@ÏòD?äYíFô­ôK»rnóßõQ/îSßçUŸÛaŠõCïð†¾ì§÷©ïã:Ü<ñõöbß'M_Öfäho=jÏó%ÏØ‰úöZŸòŒôŠìõžñ­è÷c_éN/ø­Mø4nøçÎö®«L<Îl<¸uOú£;÷,;à‚±÷Ý÷~Ÿ9O?ø›Ÿöoß´ï×*ú¨~ú)lúª<¤‘¿“¿æ•oùP^ö ö¸ì¶×Ÿoòa^¾‰üû'ìêgÌ—F|È¯Æ?Í#ûšÏüÎìü·?þ€1²»_ýÔ÷‹|ÊF¨ýïËíBâý’þ™þR_þæŸÿÿrñµ A@à@‚FPáB†>$ˆ°áÄ‰-J¤˜1¡Eˆ5RäøÐãG‡ @™RåJ–-W€	ÓåL•
lÞ´)AçN8o
 TèP¢EEšTéR¦MV€*MªU­^ÅŠ5¦Ì¬]½~VìX²eÍ²ÜšVíZ¶mÝ¾…Wî\ºuíÞÅËvÁÉ³}ýþ¸,Š!Ž$¹ÐpAÄ‰7.ØØ1äÈŽ+R& 9±IÁiÃú¼É“'hNMŸFZõi©R¿ëölÚµmß®šW÷nÞ½}ÿNw/nâÅ&\³f’˜3[.I™¹réÐ:Ÿ®± _À²¿ÿ’V z'éÕåÍŸGÿ´õÔãÆ½·‡_þñàõíßÇŸ÷ðùýýËOŽ:È²Ë;ë[î@…Tp $ˆ»¿Þë
<ñz-=7ä°©õØû6
C$±D©Ò/EWdñ7þN„1F²²@¡Fo¼‘wä±G·À1H!mô±H2I"4I%“d²É'•Œ²H'§rG VüŒ´% ¯C1ÇóÃ
dôkD4×d³¸ß„3N9az±M;ïÄ3O=]Z€K« 4ÐÌ$³PCŠÐ¢öDq+F…ô«9'¥´RßêŒ4SM7åô¬>U¼JÐ@E´TSÏ#u¨NQRsUÿWñ´4VYguÓWoÅ5×G?M1TQýðTa‡e-ØEWmUWeI¤µYgcµuYi§¥6>^õóUÔT‰å¶Û¡¶ÊÕd«%—¸gÏE÷ÍhËe·]wÇº6¿l×[{‡­W q}·ßÚÒ8àûÖõ·`ƒŽ¿yG5ö^‡ñmXUdù=¸â³Æ8ãý$´¸c§Mø¾…Í÷a“ÇÌwß˜>fYR_†9.‚[¦¹æ=C¶od`×;¹çCSžxe›‡v)f£Nkf¢—fšDœë»ÊË}^ÊL3§6ùKðTæªé¥‘Ûh¥½&»lâž.jÐ¾¤Z)«?Äúa­Iã: ³‡;oÿÇ¾»o¿ýB8µ}b»m¤Þ^/n‡ç­î¿[Ö;ò€ù~¼rË³
ü·Áq*Üp£oMñ{÷ÉñË-–<õs)?½u×SÊÜ·ÍCÝs¡@—ªvoIÇÉô×ýU=xZYÿ½øÇcïmöœt·] Ü£bž[ÞoòÝøv…ÇÞRâ­çžläW”Z¼æ‹zªè‰Þ¦ì×g¿}÷ßçmûîç'ú{Ãm|¢Ê¯àüaÓW ü8@{ò£_[f¿ÁÍúƒ Q h@
VÐ‚\Ç¸A¯1P?_E¨”	bÐ„'Da
íƒ@¶a³aþF8C£”P…7Äau˜4ºÐ‡ÿ„aâHCýÙp‡GDb	ÈÂ6±ZÌOyBD*ÅˆJÄbµ¨7&:Ñ‹Ê‚"~¤¸“*VñŠ[DcÕˆ®.~Ñ¯
ã}Æ¨“2RñŒkÄcõ¨®¾ÑäŠ£}>4BÒ‡œ€¹HF6‘„d$%9IIrÀ’—ä $©HJv‘˜¼¤™~¨=–Ò”§\aÿ¸Êe²>ƒôd"79KÄÒ–·ì$(-©ÉMâ2—ºå(Q9Lbs.mde2õäÊàÀÒ“´œ¥/¥9Í	è2“Œ&5!iÍ`þÊ˜ß'8‘©Lr¶‰™Àqf'¡ÙKm¶ó— ä¥#ÝyHn~h”gÿ>õYÊq–ÓŸ1:çoÒIÉuÊsžý¤.ãÉH„²žë¹ç>%:Ñ-öóŸuZ[cË‚2´¡­¦B±ÉÎ†>´5¥hJUšC‹bÔ¥ó	¨o:ÉŽ.¤µæBmŠS`ÚS˜+jP/ØÒ—õ81íÍL%YSNÞ¡9©AŸÚSˆþT¨WÅêûˆjT®Þ©¼ùÄ:V²–Õ¬gEkZÕºV¶¶Õ­o…k\Ï
ž¬ÖÕ®ÂÛjWõ
›¯î&¬rl`;XÂ–­t½kb‹´¼îÕ±é«nþjXÊVÖ²—%,b»YÎNN•­µ4*Ì–Ö´§E­f;»ZÖÊª±¡…mX"ÿ›—É¢Ö¶·Åí[UÛZÞö–±®|f‹—ÚæÖ¸Ç5în}»\æ¦2¸Ï=êh£‚\êV7µ¤invµë¢ÏB×»€î]Šk]ò–—­@ozÑk”í¶×½vyíwå«’ðÚe¼æÅo~Åª^õ²÷½ÿ°^º;_‹¥¾u¹¯~l]þ¦×¿†p€ã[àï˜.	^p†Ûàõ%Âþï„)]ÏÃF1j9¬ƒØÅÍñˆƒ[b¹œ8Å7¾ìŠ[übó6Æ2Ž-ãbc¹°:öp•ÜÚ9´B†‘<eÀ"™(KÆrg›ìäÇBù-R¦r˜ÏÊa”fÙÌ¬Ý2—÷êeÿ·€YÌoÞoƒË|f:/6Íjî*›Ûâf8‹™ÌV­s ízg<UÏlásŸ©ügo
ÚÑY%t¡_zèµ$ZÑFf´¨½i¡FZÒ¥´Z,}igZPœFµJ=ýé†:-£&uŠM¨T×Z¢«fu9]½XÇZÃ³&¥­…-ÎçÚÉ»Ž	i|}^?ÀÙÏ†v´9×fGÛÙ€v¶Ã‰kc'Ù0Qö²Õºbk—ÛÙÓ~kµ­mm·›˜Üîö*¿€p‹­ä6·µÑíVuG›Ýî8?‹o
Ï»Þö6+¾óí}·µßÐþwÀ%¾FxüÂïýð…7œÙü5wÄ'>r-VÿÜâ_Ä¸O4>fŽçÛãkmùDNrš#Ñä'wbÊq²ò„Ç¼Ü/wƒCÞèš‹7Çùç=Ê…7ÝéO‡zÔó=ç·0=ê37zÖ+:ð¤{wé¿’zØÅ>v¨SÝ-V/;Ñµ¾v5"½ë-üº¨È>wºÏÝìmAûÓ±Îv¾ëÐíoß`ÜUwÂÞéwgKÞ¯ö¾7Þæ\<p(ÃWÞòÏFüZßô½;Þóü{äé7y@]Þô…Ï¼Z6¿ðÎÞõ½è»GúœÞövo} V?uÆ¿Þ÷C…¼ìAKûÛ?ì©OËî‡®éß7øÂñ¼?}ê öÐ/žô«¿ý×_ûÿ¯Ó>÷Åßxï¿uáúµ^~ó_ýê‡?ÍÙßþÊ½?þ÷øüéÿ7ûãßÿÙÖ¿ýë›þû¿Lµ @³!@d@GCÀôž”@|@lšœÀ\²
´À¥Á@AãÀšÁ”°à#A]CÁœ¾\Aš1A¤ASÁô¶ÔAÏƒAü˜ÜÁ Ô²ôÁ?B!DÂÄêÁ"´˜#LÂ'Äª%dÂƒqB(´Â•’Â)|¡+äBmËB-ì—*ìÂ1Ü6"Ãœ#Ã4Dµ/<ÃvC5„CSbÃ6,—7ŒÃ;Ä£9¤Ã'ÂÃ>Ä2=ÜCñÃAä1@ÄV"ÄDü0C¬<D]±CE„ÄbÄFÄ•GŒÄK4¡I¤D8ÂÄN´ÁM$'KôÄQ MÅNERTÅö1ÅSÜ”T\ÅXÄ+3tEîEYÄÅÈiÅZŒ”[ÌÅ_d,ZäÅìÛ‹b4ÆcDÆdTÆedÆftÆg„Æh”Æi¤Æj´ÆkÄÆlÔÆmäÆnôÆoÇpÇq$Çr4ÇsDGnF?JÇvtÇw„Çx”Çy¤Çz´Ç{ÄÇ|ÔÇ}ÌÆ€  !ùP   ,% 7 Ÿ#§ ÿ OVhCG^"2(""(#aaa   ñÉD"")33ƒcctUUe019""BDDTˆ6C4³³³(*1ùùúvx„EK[8;@RED&33SZZ6C”rVGÒÓÔ%'169?iv¶QQQrrr<?HGT7*C4ùÜfff¥iii22233C999ZdoÿÌ 			`bh)))YYYbR!!!‰‰‰III„‡š"'NXXACIAAA.09‰‰‘IKQ()&:6#ra}vvééé21$ããä‘”@;"ØØÙZ\a‹t79@'*0ã·ZOsuyV]qRIRTYHA Ì«@emmƒƒƒ(!‘“™h["87?ÊÊÊ«¬®«ŒÐ®;.07ro_iZfX0/%~‚‚‚q6Í«:Ç¡
“{*ÇÇÉê¼~i$ôôô'('JPa%(-<:+>@H22.¦Š/»œ5«1>9"5,>4pn`aV$]R¢…KE*I=à»?Ø´=TPBkjdp_RXkZQ'GA!îÇDbb\¥ˆc`PSI LI:‚†p?>4jgWQI(Šs'7<HÉ£
Ö­Ý¸?Ó°<@<+MLDBHWÜ±OQVGB(E9RSL|i                                                                                                                                                                                                                                                                              ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜxÐŠ CŠiBƒÉ“(Sž$É²¥Ê—)[Ê	³¦†™8mÂÄ9SçKž2}ªêR(J¢,Eê‘£Ó§P£JJµªÕ«X³jÝÊµ«×¯`ÃŠMò€Ù³hÓšEÀ¶­Û·mÕÊ·î[xóâ›Ö.Û€@ 7/ß¾~í>[8¯àÇÛ^Œ81\Ê|-×ÅLWó[Î@ŽMº´éÓ¨S«^Íºµë×°”½ÖsÛ´+Û.Ð˜g¿óžüÛö_Ê½ñ~[onãÇsŸ…Ž ·ôÚÆ­S»»÷ïàÃ‹ÿO¾¼ùódM\§®]:tÀAÛe^xñì‹“+_.ØípßÏ½wv»x {˜q‡Þ‚6èàƒF(á„XÝ4 ‚îŸsòÁE_}†Ñ†á\úíÇß`þíåž€â×b‹)HáŒ4Öhã8æ¨ãT&8âŠš	Æa‡þEÖœŠ"²(W‰&.ç!€@Â¸ž’QzÖž\2î¨å–\véå—`¢fÒ•Iº8¥e…Xæ_Fy¦”i1Ùd›þùHe€fVäaY†éçŸ€*è _šTyâ	co”ù˜‡ˆî&§šÓÝyÀ¤xýx)£r±7ä}p¦Õ'¡¤–jê©¨¦Jš¡‡¾he¤¯rÿºØmtÞk˜vz'¦™R™\fïQ
ê«Xš ê±È&«ì²Ì&Äj«o-®ñaÆæ£u‘I¤•ÿ•ØYž¼öjæ¯Àf‡äšÒ¢5j³ì¶ëî»ðFø,´z¢y+šÕZû!¤®&˜œ$Ž®¸‹Êú­¤ýÚ+ª±ñ6ìðÃGlÚ¼ô*š®ÅÔ
»Ø¾üN;ß¿Þ.É †«Á_Œîžê2,ñË0Ç,óÌQ\ñÊ
{ìï§ÈÕÚq½
©‰&ïYrÑø¢œ2Ë:×2ÍPG-õÔñÚ|ó¶*c1ms2´£ +m–^ž=r°ùÎj©Ö9¯KõÛpÇ-÷–V_=¬×'Íu“YßÿýVpäªUXÙG®q¹¡‚v¶‹nÏíøãG>^Ýv[»6c²™f¸hiš¤“?çí/g½y.rcÙ¶©­ß£7.ùë°Ç.ûW”WÞèå›¦&dœwŽ{£ ‡ŽóèÈÅgzœÉmtMÏçúìÐG/ýôÕn»Ú‰bžöÀž«n}c¼ðl§Çk_:Øý}ob7Q/ÿüô×oõl½ŸØéöUš:¶ßŸgÄ Ž]&a–ÉO¾¨ƒ€ó•ˆ}€ÙíbûYð‚”þò7A¿Nl[Þ¤–¦™ëÌ	Eûë bøb0²I´ZÞgTè–
fð†8Ì¡Ì6ÈÁæ­P}<óÿQH&!Î6ÒqLJHÃòOX.|bòªã³¸46Ô¡·ÈEfñ°‡_ó G k-Q2!#a÷Æ·^Ñ-Dë_Ýˆ<9QQ†Nc[²ØÅ>úñ€*	uô'ÆÜÉ|L£SH:½´‰o´bƒÈ=è|pRœ¡±¨@zò“ ÌHª¨I=JPqy‰b#•HÄ5^2ˆª4eEÇÈo*äc(wÉË^–$<c-iYHÌ—Æ,L#E(ùÎ’‘#×bÙL QsxlÑ¥/·ÉÍn¦˜Á\&79K’™
T&:Ç¶=!B’œ¥Då5Ñ¸y²Ž“ÞÌ§>÷ùÿp†“™Ñl`2	Ít ct&=íi¹‚¢rq}å§z;¸h“ŸÍ¨F1âÏ`:”˜?4çAßiËÉÄRl›¢(ö":Pˆ’”ž(SéaêrÑÚô¦8=HG¸Nl3Ž&íé$9¤J”¦R¨÷ü©A]JG˜¶S¦GÄgN§JÕœî”©ã”e<%"ŠÖ—F=êG}Ò¥bÕ•	Uè³j±šVõ­põålèIJ86qsj­(KÉzÊ¡Nq¬†„%R¹zVÐµÔ0P=˜[ãÊØÆúq®˜ÃcYùÊ»¼êõ¥|-g`õsÍÀ=s¯Í¬äQX<â$VWRu¬jWÛEÈ²3œ­Tjùb(¤€ÿr²¼¢¦g?‹YÂÎq|f…ÒiÕ’ÍN²ö¸ÈÍ kùÈ¦s9·í+H¥®“¢T´½uêþÆ1‘Rj¸}YlrÇKÞ×-W™±&6]Í&5¤+êu±ë\¿:s´îÝ¬BÁ‹ñ–÷¿ ~ÛyÕ	XÖÖ¶Ö/Á:_ú²U»P4£0%i_â6FÆ°†7,`õØ—¿î”psÛ»ÕÙŠ±pƒÜ-jA«_Ï®¶pcä2ÛøÆ0pPg|Ù;ÊÄ0Ö*ÍÆ@¯¸· |q_KI£•3ÏÃ±”§œ¬åFuœ¼rç‹yäY€f²Æ@¼VË˜í¬ê5ñdiLå6»™ÿYV¾ò³,D%m¥¶ù2˜Ÿ,æs…8Ìï­‹Ùœœæ@ç·XoN´¢Og9ïÎþSrÛÙå¤r‘JE)™	í—£•¹Ðe1¢MêRû©ÑŽž¤+%én‘QÆÜ¢4¦³ãJ›OÈ)ÙŸo=]÷%¨Æ¦N4Z2„%@BÁ®ªS­ vNÒ j²­ÿwifÿl¾éë±¥m<ãm.QNv€ç–b›¡èþƒ%ì n	Yžl¡\ m?{;„ÝêuúlÙ];-š®6"o¿­fò-¬ÝT¶€Â-0œá
çF·"º`†Ô@
D@¸ƒzôÆ°ÝYp™<’½ï­¼õÛÚ¾ÿn0§iðUz>@f¸­q ³
` þ€î.üA`@±-nq),¡æèSZÎô¦3}}0?‹Ó§®ð—³Þ2×·­ óëÍÔ8x¡ºØî`&<@z€Õbîžÿ¼áhª@t£Aí“Ó ½Æ>uÔ™ïL÷wÔ±îu”ï›ð«uø´m—¼ ~ês”“ØÑŽwò²ý
D¯":An !0XCÎòðÌ_á•ÿ«´óø¦”å­·ÀÀs†ëÂÏÚàŠ'¸¡¯U½ÄžìeœÕ)ŸzÖªe	R¨û†`"8!
0ˆ~ô£à„³]ùÅ‡Í³¬óû…ŸÓ^±ßóÿ¿ßõÄ3~üµ7?ÉïâûßSS'~öãÊö%dÞègq¾ôa@ý5HŸúD`Å–|E·|‘X° 
¸€Ø€¸ Xówó‚Ýç}H“-á'~ƒ—~å÷\GCá~ÏÄ+N'8U—wØ| ÷£gUàÓU €sWw§gt€øƒ@t‚A1pv­7m¨uY—Y¼ç„¶Ç„W§G½±¾.M‡‚D¸QÇG€·|gñ|ûç§ú÷Õ'€öWw7>„rØ€XÐ… `3€„
‡fpv€w{¾F~!(ˆ„FÉ±„Ä50LÇ…v¨OõÿwKN°ÔghH†Óg†l†vi0‡…P~à5Ps(Dˆ‡y¨‡`ç‡cgx[WˆR¨~_—=ˆ_£Tð§pŒØˆÜôˆÊ'‰”X
†E@ƒügƒ8HwE·ƒ‡?¨{0
wp|°j ‡uH„B Žâ8ŽäXŽæxŽè˜ŽãáèzP7…°¶xë×„P‹îmdBuê¸üØþßŒù¤g †5 †f‰Ñg†q‰Åh}˜ç†!‡ŒPƒ@
HƒPsØ…ßø ’çÈŽíˆ~g³‚²Hôv%úXŽ ’2)’)¾Tœÿ‰Í7‰jH—}™h}mX€
!‡j°lÀ€l°Û„	Ž3•þH’%tïø„·…õˆ•»‡’Šr2÷’ähRY–éX“6¹KÇ‰ÄØ“ŒÊÌx rçŒwt!‡y  xÀ€x  y ‡Oi–„9’/AŽ{x•\™{´—’ƒ¸7uÅ<b¹ŽdY˜–‰–iùIhHtUÐ‚P/}að††¡É1H—Y¤Ir¸”bÀ€b°— ˜Þ•–™›T)ŽVy’‡6kÖ•&…ÅF’%A“)Ž(‘›„‰™™	HÃ CPé|@ÉN0é–Ò¹U€rø[ÿ›8›o`›)ø‘Ìi™»)Ž%][)MñYœµGŸ-5a”œá˜ë)•Îùœš™i˜‰W—jØšy„âIž
hžè9êÙŸfÙží¨˜%&œò™•K6Ÿld"Æ¡Ÿ *“ÿ	 ~dšÅÈjšûgƒ	žã)›[pžNy›#:¡‡YŽ‰ù}²…¡öÉ¡	VZJ¤„NgŽ9z£þX¢&ºEh—ùÛ9}*¯£å‰”: Ð¥^ú¥`Ú¥'2¦aZ¦`êqza¤•É›N÷›µ(jr]÷£ y‰8‚S·ŸüYŽsa¦~j cz"Ú¥" K
iQûW£ÿ¡eàÒgŒ¡—|é—€™¥ÙgƒZ¦Ê›¦&Wjº¦0uð©¡Ãù9u5§ja§„%–{JŽsQ Ÿz¦ƒZ¨‡úGhèûçNÀ ^!8 ©Òçà„G™”¸”M	„]8&µú¥·Š«Ó*¦É1ªkjª§ê£>–tê­háªK‡§Eªœ'aŽ³J«×
¨Õúª«»Ê«i±Å*}nPw——÷«`/„y‘
¸	|À‘˜Z|cÂ®×ú®ðÚ®Ù
“{Ê­ÝÊ˜|à®[Kä:®½éŠM7–¤*ŽëÊ°Óê°‚á§ò:¯ôŠz0	š ™PePHÿ`jUPE 
0à’0‘F¹|pÙø¬ÐšŠíê®(k²Ÿp ­éJ±{~=Ú3Çy¡[H+u;ºŠçJ™ê:oLÛ®Ofº²,‹¨hq¥€<[)¬O!8ö7·ˆ`Wàs¸ œ £XŠ­K{¶›¶‰ÛT{V{µÀ	¹D³µ\‹µ+ôµfñt ËtFZ¶jñ°‰û´eÊ¶më¶ga‹`s[W°¯qye0·f° ûÒø·Û)¸°ˆ{²Š[«hÚ¸dÙ¦+®ÆÙ\ÅÛµŠ¹uª¹ zŽ%Û»Àû»_Jº¥kºc£€°º6û–i¡³sÿ[€ ñ‰¸{¾¨¸»‡›²hK½¾Ësá•¹n:Iöôx%BuG*“Ëá´(Û´iµÖ{½žD;;·5¡6°½s[¨W·{¾?¨»êk­¡û¿í]r!¿óû¦ÙÅ‹óÔzº˜§"•ýë¿Àî;À\ÀiW»W€Hàº!8C`ÃWP|[»<8ÁÌ€X0„†›Â¼ÂñÛ’‹©ZR¨^±wˆy¢Ë‰ÂÀ,,º„j¨/|“q¢6\ÆC`·¡ÃelÃx¹8Ät˜¾GŒÄï«ÁIMÌÁ©¼O¬_Ôô{WxÅX<²!IÇ\¼ÄJìÂaÿJ¼Ã6Lž@i $âÈe¬À‹l¼‹Áu¬Äw¼:ÜÇTøÄŒKÝg®!‹®1©Åa«^üÉ·j ŠœÉJOv`dË}ÐàXnk|ÃhLËT±Éœ<½¯ÜÉ ìÄYk¹’‹>Èt…‘œ„’t,¦îkÌ(;ËÂÃ 2 ‡Ð Ë‡Ð t¿ŒÃÛ<Ìëë©ˆü®]y¼Žæ˜¼Ìü›™ƒKHØ~c«œRYÍÖ|ÌØü®[ºÎÛ<Ðß,MÀ·LÎ•`—l­ÉíìÎ°Ü©ñ<ÏèZŽ€ÆÇ‡ÖBƒ¤‡Ž'È…	ÐmÇÈÜ©þuÑZ„ÐÍÐ<ÿ'v	ãœËÀP 0Ä¬Ñ-Ëï¨!pÔÑÜw¨x­j’|¸¡`;vbõSG¡ÔÜÊ‡¼ÑÏ·úÒ?AP 3mÎg¡`pm0  t”@
3ÝËiñÕÔB=Ðð\Ô'rÔH}ÒNÈN'îøÔPÝ¼|—&|Â3i­Y=Ô×üáÕr]?	½ÐÝÓ J°Ù›Jp2MÙ5×‘}t]×Q{Í©}«z½×bØüÜt€íŽ€EÂvqÅˆÍ¿­¼ÒžÌØ[íØÁÙ¥-=¡ýÍ]ÖJÀÙ›}pÀÙž­fÐ
mÜ<íÓ¯k Ñi‡§Ú›ºØvÿÍ­½×TgÅ²ÝÔ®×S±wÛc«ºº*|×ZM¦ÀýÂ=Ü²ÖcÝfaÖÊ}I  ÎÍÝÙ`ÐÑ­V@ÙpÝŒÝr¡ÝÝØÓêc½ý©Þá¯­¹~|K÷¸x~u!È^Å‰½Û]záÕÚ®*NÔÞÕfß’=Ýß\Ýf‘ÙÊ}L à<àG ÜžÚ<ßÖ-þàs\á›Úâ^«L.~Ôã]Âî±ý#(]âÓüÅüäòýâª=¨`õ-ãŽSÜ4Üý}=þæ<Î?îÜJ ßÒ-Ú–ÍàP ?@]øîâNîÝKnÔQÿ^ª}¿UÕå="XHÕý\þÏ(î¥eÎÝšé*½ézæh7j~ÜûÜ@ç¨çI0àþ]àžàÆ½àgáÈ‘Tðç Ñ…"ð†Næ½îé'âÑ8ŠØM7âL7zÊÞ"	8cì}èÍî§`ê¡.5@ã2`ã€ãœ­ã©þí=.ç@> -Ö”­ßzžÆçó	Tpë€N„…ÊéÅíÏîëðÛÁº¹¿LgìÇ>È&ÞÞìÞþëÒNðfúäÔ^í2sçÔÍæ9îÿæâNçB>Ö£îq? ‰ îžëðÎ¥ò~éíïjÁœí¹pü~ìû»ìÌaðeÿ:òOï,]òÁã
ÿ8C.Úßíô¿êÎíê îó¤m‰$Âñ?€	ÏºÎ¥@óì+æõîì!ìeI¡
×òLÇåÿó­lõÒkóJnïY_ð9¿ó‘£mèÞgÝí;.ôx/ñsÞÙäÝæ.è>ëL¿$u@nOõ˜1õ˜.óajöj{­*ÎõRiÕ öGéÊ^ÈÖêøP‹öð]è&?ómïöVÀÓÙšôyßúp>ñýÙÑÍV0‚?ø‡qø¸.õ!ÿ¥œÏâŒ¦.ùQiÕ`ù
Žb¿Ê'Žâ¿ùÁïûÑ¿øô­ó¤ï8˜Ýæ®¿ý¨ÿÎDûoÑÇHºÿî)X¨Â?ý)®þU¿õøÎž/O²ZNâéÊÊîýüXóž¿âÐ/	 $XÐàA„	.dØÐáCˆ%N¤XÑâEŒ5näØ1¢0DŠLÂäI”)U®dÙ%“##/€épÀæÍ„7uî<ð„ÊžAqz$ZÔèQ¤I•
!ÂÀS¨
L¥ZÕêU¨Yµj•zÕ«×­a³v*ÂY´iÕ®e{VÃ[¸oÛÚDP·®¼yñ¦õ"·í_µ_¹~%\Uìa²…›X1VÆ[¿]ZÙòeÌ™5oæÜ™³†620qYÚôé•0e&ÑÀóàTdS‘ÿÃ`§O BƒzæÝÛ÷ïŠM?&Y2ñÅÆ£"«|y¡qãÞ´‹ mu©˜[uþ|;ÕîOoo`<óòd)gßÞý{øñåKì “4jüùK3‘9ÅµAØf£Í6pÓm·ùTpAŠ„î;ðÂ;¹ô Œ°»ì‚’.ìº;/tnBâ*ÑDM\A[tñEÔ@	™.8B?qŒi¤$”øÀm20Hb4òÈö|0E	C, EÓ‹nÃÖ:´Ž-ììrÊï¸$¯É›\I2Ë4óL4š1	ÑîËñM•TãÑÇ"²§Ÿî*M>ûÔHÉ%£“I·:ÿž¨¬²Ã±3ÏÐBÃŒ”Ð!qL?3ÕtSN?›"´‘FƒsT9Iò¯Î…îRÏN[u• @írPA'­U¹uR4¨F«ÏR\5ŽÄÇ¼D/¼'4xuYf›u¶¡k,iÔüvI‰E÷L•ÈUï|öÛ3cKXãÈÌÜÆêÚi×D±Ì2+t‹w\I»›W«¦ÀÕw_~û\S4j÷³ö‚tHO„µíwáÅ¥—RçîÝJbóìÒ•J5X+K´¢Þz#Y¹óeød”SŽOƒOÛ8¥R	¦³H‰NXeœÙsøá[E†˜ä‘ÓµØ&v×õ-Ž'úÜ¥û*ŠMÎyjÿª«V
$i_ŽŒlm²Èfo­³yžõÐ¦åM›^Úv»í ÞÖan|îèŸË];,‰¥ûoÀw(Z€sŒ¹`T/›HÁ'J§ÐÎ›éÉÞ{â·ßŽ[î¹í½ÜãÏA®\íÑŸòÛqÔS›ePEµÃgV£ÅTýöŠÞ*Ï€§Ÿê÷Ð¡ÊÜíÍ9—ün½Kç;xß×>wè£_¸ƒBu“¥ÃO¥Yzî]|ëÉò~Ÿy†'p'óë>þlÏ•WÚ}ÐG¾{úëo•ðPW¸Ç®°ÿÿ}|ëûe@
ugnÃ+^æv7>ø‰y”› æ@fLÿ²ÿbg0†Ð7`û*Hºš­€Æ¡[æø¶Ú}2\!hÂBå‚"äaçÃ:™Àa5Ú›xÆo)\^¡ö9º•x<1¦ò@æÏ‰ÍÛ¢‘·Ã#†QŒžÁŸH°Â1¦ñ(ITbò˜ø¾7ÆïQ”b«("&%
_…F5RkTB” íR‘ac)˜C7Bò‘5ëhÇÌ¦]„`%8C@.R”£$e){ÓHGZŽ“~\›%/‰É¶qg“ž|â*my«PšR—»äe/1‚ÊT¢P’ª¤%OèÊWb2{,Ö,‡)LJF²€¹ôe5­ÿyMk3˜*¼aùÈLÅ™€¥ÛšÎÂ`ñ–Ïäf©‰MxÆSžjÔæ6›XL/²óž’'9Ë™Fs’Ý\¢>áØ¥wÎS¡e¨ýêiÏƒ
”˜•#$ûéOeÔ›ÍDgqœ)Qh2'¡%iIM
¸‡B´¢ mç7JÐ‹bôŽí¨FÊÒ}â4¢ÈÜI}úS ¢T.Ýh8?JPiv³ŠØ±IœúT§µ¦ç|©«JÔ›SAåjW½ú­”^ñ¨V-j:ÇêÒ¥2ªPåèUÛZVšºUªrõÊV¿zW¼æ5MaëT—I×¸Â59iÅÎZŸŠÕ¤’5«ŠM,bZÿ»êU²“¥¬‚øÚWÀÚ´±o],	[6Œ}¬c'ªÓ•"µ´uUVe]ûZØç²˜,Ukû×Ûrç³vi›aU{Úß†”´À®pY[ä&W¹K™-m‡Õ;bÍ5X!Úm]Ü¶VÔz§˜Ñ5«­(ª]È¶v¹ã%oy)b+(J½oiJ{ÝûÞö&k½ë…o}Ý+ßù*Ê¾ûÅo~¥ÃÿÆ¥< 0€ÌÞýÖ·¿Fp‚ß»`;¾>°„ì_ôšWÃæp|Ð»!ß—ÁÒ	q|Gü!¡Àžï€	|â7…ÂŽ±fìßß8¿¡èp}üc$}Ä1Öñ|s|â«ÿxÅùuñ‰!Gd'78ÄE¦/”l gYË[†0U\Y=æcþ^8f¾Ñn‘»}.óÖ|ñrYÎs¦se´ùeÓŠåÍS!ó˜órfóAWÐn†Pœë|hD'Ú"õÄ3g#³ç>ûÙ€ÞžqÛf5š9†Vt§=ýé‚<´ÑÒÅ´b"ígJ;ÐÒ²ônvEèMƒZÖ³îtJGÝÝJ‰ùÔ?HõÛ^iX[«´&v±¹Ö[³ùÑº>õ²TEðºúQÁÞ.O}mls˜¯ÉÖ,c¢+ÚÐ´æ‹¦«MmÂp:Ûëfwe/ËmÛ–ú*à¦oÉ]ntK{Õšl5œÛýo€Kv¶ÿð¾ô²¿BïzËÔ×ƒÉwpÃìðã@6à§xP›KpVçzÞ¢Ý‰uïÍpaŸ;äþ®xÉM¾Ðæª4ÚyUÞ!h?Ì¹¾Ó}rœç<›CyÏ§òrÄ\æyº£½mîª¨[çKgz EÀs|v² @¿I>ÞR£—è9eyj•Þt°‡‡M‘º´½Hõ¦ZÝ«%õfÛÎv\Óðëb§{Ýé'œ²³œ©6Ñ‹^‚òÔµÃ]Ù‚ï¶Ö³.Ì¹Û]ñ‹Gƒò>ó,ñ½ïxù;àÝ–[~g6ÞnûÏxÐ‡¾jJz<Ñ9v€ÉSž'k½<æñØÙÃcýíªü¼èmû…ªô‡çÿRoÊCµm~Í¸ëËùÁ[®ö¸g~ó™«ÝÏ¾÷!H}ð…ÖØs}æ;Ý¾Ç–ï|ð‡ßOâŠ~çÅÃ1§NÞúPUgÔYÙÅï‹_þó?’ÃÊ¯ìé§ßï«­Êkéþu’6 ?,@4Ù™ûó
+²
p{›ýÛ	p;>ÂÛ¼	,¸
,¾È@Ü@|‘²I@«ˆ%—­ÌÉ‹õ;,	4¼Ù3®ìã¾­Ó¡ŒAœ²É'³ƒs¢Š,Aàã?ßz=ä+<\AÙ3¿°ÐÀLB%ì´Á®û¤Ç€¡Ÿ#ÁáéAì¿Ì3>ÿ3¦ïú?ƒBÂ%C1´Œ&tÂîƒÂÂÈ¤©£BÿòAìÂÀ ¤@4Â9L>C<ÌC£(C3|ÁÔúŠáYCÃZ*7d+¬C!,B;TÄDC=|DHŽÈ‰ÃCBª@36ÌuÑ‰”CK\DíóC4,.GŒDS<Å…àC.¼Á(¬ÂL|›¡I»ôDF¤ÅPlÁ?4­RDE^ìE PÅU|Âÿ«¢ß³€Jë½XìÄD¼E"dF:üÄnÛE_œFH„ìkÆ÷!ÆbÔDde\FÄÅQE/Œ&i¤FtCÝ¹Ægdó)F¼€Ån´˜oÇ\ÇrÆ`T¬sLGLÂïi¿.ôm„G·™Çê¨G{G|ÜGrtÈ·êÇœH ÿ4»‚4H@HÞÂÂ†ìÃÁ¿’HŠ,Iú#¡‹ÔÇxGxÌ‹äHšÅ|? ¬’4Iœ¿$Â¸,dš*lÉ?ƒÉë2Ä3ü5Ÿ³¹0¹Éœ\ÊÛc#žB±Ê§ª>¡à˜Ô{¢,Êi«9}Ü7ðPJ¦KÆk¤§LA­ÀÊ©T?ÝÈ’«DË4CJ®ÔJ¯œ
°K»¤;T*KˆÊœ´ì» ÁŽ¶DË¸|È¹ÜÂ¹Œ¿»LL¦ó2ZÑ§áÑ?¿üK»L¬l8¹D:kSLÍ½;kL–B3ª”Lß›¼™Ì†,LžDÌÍ\MŠc4Ï®Œ4Á;¹Ò4Ô|ÍË´Ì›cMÞ;QÃMÿÓ²#µœMÊôµÛì·Ü4M’ëMæÔ9[N£Ã¤ÈÔ“âl½ãÔ¸£ìÊXkNî<9dƒN·º@”i	ŒsºÎéRÎv¤9ÅPÍîŒOPÛ6ð$ŒAÃÒ’ 1ÏóD€ROyƒËì\Nù,Pv{·úTÀûœÂüÔOÝàÏþ„ PƒcOPl¹¯€OÝP:¸AdÐµ‘e‹¸ðÏx£Ð£ÓÍÓ|O}Qc»¸½ÄÄ%Q^1Ñ•ÐÍSQÄÀLíÜMÒù„º E5Ï,!O€P¸àQôQ=Òä$P"½RDK9ÃdŽ@TÒ%å	'…‹Â“Ò¢ÃF|‹KÅRÿ5%¯§£É4|LÑêÆÓ·XP¨ÌG­I3eÈ=ÍÇ4]S¦¬ ATB-TC=TDMTE]TFmTG}THTITJ­TJµÅpÔAÃ2ÆcÌ¼H‹¢Ñ	³¬ÅJ$U8¼Àž”¦?Ôœ¬ xUXUYUZ­U[½U\ÍU]ÝUèU_ýU`VaVb-Vc=VdMVe]VaÔ…ÄSü„ªxäFOýT·Àž¸ShÄÔ{ìSˆôÖ|ZUV5IWÝUs=WtMWu•UfmWw}WxWyõUg}Öo-—”ÇjµÖP½‰TEUm5ÕEDn• qWŠ,×u]X†mXtWˆX‰Xÿd­W{I|Í×¶±ÊÉƒ€~µ‰S%ØRuÆíÖö|ŸƒEØTX‡mY—}YŠY™YxµØ‹%ŒŒÕXŽ¼ÕŽÝÖ‘ÍÔ“5Ù’™”UÙtdÙ—]Z¦}Xš}Z¨Ú_µÙ›õŠœÍ×í;Ý (XhÉ ÔGÞ9Z¤¥F¥mZ´­UH ¦•Z·}[Š¥ÚªeÀM%Í¬Õ‹kŽlõÚoZ>õÛ¯W²-[_<[À˜XµX€Õ(XW \E\Å}UÆu\È•\ph[¸]ÒuW¹[M]«ªÌ’FÙ	VÛ<íº$\œ4\(€U(ðÿX¥Þ]WÄÍÕÛÍÝWÝÝà}Uàõ]´-]ç}^c=]ÔµÑ§ZKìèQ}ÝšH=ÜÙ¥Ý’4\(øÝ(Ð}ÕXÊ=_x_[ßòUÞóM_XßW…ß¥…^þíß^•^Ôå8ëõw‰ÅíÕ^î-ðåMÃ½_öU_XËU ù…UXÛH ûXžÜÃåÝf[[Å_–àW­`àÝW%_X[	f^è¦8_[õ_v^ ž[à+Ù˜½ƒÝ‡ìÞ¢Ü¡ýÞ^Yµ-  `É%¾Ýôõ ÷í`P^ôÈÜàÝã[Þ'_ÿâüEß.¾b˜(ÐÜH€,^7®Õîc¸íáªýáî‹qS>d–Sâ%NÚZ\Å½]ØÝ'FÜ-žá¨dÆ`=~bYeá\ud€dIáJödÞáñ}`ÄáÛÝcZõcXŽZ@¾YA¶^BÖC[‘üYÓYäÍl`ÆÍÝŽÆÜó}\8ß°ãÞá6ÖÕ`>\Ç-æd.d6e'†UO>_NŽO~åX.g™å‹­åµ¼åº0âéEäØu_ÖÌçòM€ògg¾ß;aO¶à%Ìæ\µçdÎg:ægoÞãq^a‡veÿˆÎas®h‰Eg{-ÕÕvîwæÛZ¢}çàRäy.\[M€ Ü}Õß:nã ]š^Ü^‚~è[Ui–6Þ—¦ã†6hƒ~hŽU‹>êyÔæå³Ôèê¥NLlPÈ^]Îåx®“>i^là¾ÝÌÜÛálFfZÝíç¢®ÕUNÜWkÏj‰þfm~Uq–hvEj¼6Ý
èÛ¢•Êp£NNuËÝDŸ…ç"ÞåÍj­>E®¾]3~Õ0^^X]åXEfdfé†h²¾UÇîfˆìähÑ6è9Î\Æµk£ÎkÕVV¥æk{tK„ÑØÞŠÓê Ù®j"v4Å^ìÿHäêTÎlÌÎl°ff6î¶^æÝ_ ^hf\ýmXîXåæêÞãÈcÄEmX]mï>ÖÖvmLåË¿¾½l¨Š<«>ìõæ¬ÝæíGäjž`õ%_Y}aÎàÌÅà+.èPi|ÎU=¦ofnÑ&ê=ŽÆgä¥èï~ð`oñÙÇŒíóžm©®ÄX’%i²zoøÎCùÝJÎß/žU é@æ'qYõbk[uq>qÝM_ÐÕU `¯k‡p! 	Ÿp^6¿p/õ•ÕiKñCùN[+OWqî»r!/r#X°MÀî;§lÿ_Yj0XÚ#þò‘ò)Ã*¿òXa;ïç¥²Žì çòïöò­¬ wƒµMô‰j¢TÃ*H2uÏYó8WÂ9§óã¥iKGÛ_f~kröóô@—$–$ô´0tlôŽ*ÑEPFßHôœtJ¯uÍ½óØì-÷tïõP&–´ R?S¿‰iMõ·œŠ=Ò%L'‰uYAZ·uJÿb]Om^ÿó½þÑ‘	vaG‹b—<T/s¬
VgöWgQ‰‹ö„Ývxwfõu£œ!pwwÔ“mDwvÜ_W÷Ìt÷••wƒ?øa¥÷z_¡{w}'sÿÏJ'IsGwu‹ŒÁ%x¬ „ïøŽWø…? †ö‡‡ø~¯ŠFÇÐ‹ouÕxäxùmß"ïö =–‘7ÆáÜ‰«<yðHù3- XygßNÏ˜ —¯;˜—y¦ðxú§ÿ›¿y
á˜¿è½Õ“r²NA“¯ÿz–ûºêŒ	({³Oú°[ú¦_{¼†z¨ÿ‚/˜Ñ«°ú«ÏzóÞzX9­l‚¯ï{±oÑaÛ³|¤G{¦S{¶O|svû¨ÿ‚&ûªp¶ë¬ïŸ9vL
úïjÎï{¯xÐ·ÒË üÁ7ü¥C|ÅOý>fü€{xJq#`Ê‹„‘m¡ùîãüÿÎ÷ûÐ/úv×Œ ý²7}C}Õ?~èeüXþå_ ç~è~éŸ~ê¯~ë¿~ìÏ~íßþëg~ïo~îñò/ò÷~Â'þœ3~äoÒuûï7ùŸú¯ÿîÿ~æ·ýßþôˆ	' (hð Â„
2lèð!Äˆ'R¬hñ"ÆŒ7rìèñ#È"G’,iòb*W²léò%Ì˜2gÒ¬ió&Îœ:wòì9sÐ)†¦X`ô(Ò¤J—2mêô)Ô¨R§F%jµ(Õ¬Z·ríÊÕê@‚'Ç’-kö,Ú´j×²mëö-\„)}Ò­k÷.Þ¼z÷ÂjÕ+àÀ‚W½Šÿ•0âÄŠµÍ10.äÈ’'S®lù2æÌ&çòíìù3èÐ¢YjôêÔªW³níú5ìØ²gÓ®mû6îÜºwóÖmtè—/†/nü8òäÊ—3oîü9ôèÒ§S¯ný¸æìÚ·sï’óèðâÇ“/ô‚‚ôê×³oïþ=üøòã—¯oÿ~ÎHçóïïÿ?€*€¢Uà‚	*¸ wàø „Šwž€ZøŸ„jè™~G]ø!ˆ!Î·!‰;È Š)ª¸¢Y–ø"Œ1®D¡ˆ5^(#Ž9ºÔ¡Q6úø£€:
)À‰,y$’IFäâM:@J)ß“UfÈãSj¹åzVÂÿX¤’aŠ9fŠLzy&š9EÉ%›iºI–lÊ	ä›‚I&žyêi™™uúYçšs®W5þyhgq
ÚÞ
%Ä°¨ˆxçž•fÆÅhº)§n¨¡†ê)©Šzê¨¥ªŠ*«©ºj«¨ª
@µÚz+®¹êº+¯½úú«­h !) G¡÷¡\&=$ð,>ÐG,µt)š^%° ž+¬ „zÙn+b£Æ7	Ïª;®|6pcµõQj)½”ašé«¤Æ*k¾žî{j¿þþ›jÀŸj©´»0Ã;Œ«°ñ¢è …n¹ì{,$@Îâ`®{‹ŒÓµ
Ì°Bê¹ÿÐ¨êÑP‚´ä:ŸÆ	ô0ÃÏÀ_¶ 8òxóÖ;t\pô I+½4ÓJý4ÔQK@ÓU3=5ÖR[½õ Y{4×UíuÕB3X+ÐUR¬ÆS¶Ý	´	4´ü^ÚyÃT2+Ð ^º%¸ ž·>CÎ,øP.³	¬°³z†¿gC‚³À.†z‡f6Ñ¯eôÓa‹=6Ö¢7Mzé¦/úÔª¯ÎzÔMs® Úš¹vzo§×¬º$@N1ûP·´¼?ë;Û¿·1¸1¬Œ9{¶K_²Ž››@Üï*°øßé±@ƒºƒ«÷}øë9{<ã¯ ¼{.€ï8	wãPB	êŽÿÿ¾Í’«'ýg³{þY@:×%v±#`×8@*p®k Ø”æ?ÕŽ2Ât§ `$´œ9Ê}lƒü`Ì4H¸*€(ƒõF=Àl{+p	Vð¨“¥Ì†4¸Vp7îQˆééV€H?ý¥‡†w{\À‚ÌO{'ÓÎÒãƒü9„\Èb¸—	°Œ$ UAª!pL`ßèF	"©‚b,5H4ÏYÛr¡ø ÙD>* ~ÌûÚƒ±” ‡a¼£È¨çmµPˆ+a	 '.ï­[”¬¤Åæ'¾+2±z% —€`ƒU>d}[áÿf®LqÚ{$$íBF3òò#hL£éæÈ@Ê‘˜m4æ vÉ;æ2CyLdzü6Ì /$a)·hÒ`šÕ|a¡Y1õ0Rœéi¦Ä¨×­Bá@‡‹ÛÖËPÏôÄ`	HÏ<iO|ÖPŸ²tOúf€¿õø`•¤Œæ?ð2Ô[0Dg]”ÙË‰fä—À0ˆLÆñ˜•¨v˜	Ñ=Ó=%°ç³U( à x> !3ˆRÇ-K…ˆ$g#:RIQ¯ž4ˆðôù1{š+}
`œQ‘úO£¶§r¨ôAEO/¾o‰õY£ÔU¹èt§&¢(XKbÑ‹†-£jÜèY;:ÿÌ8‚4;"õê}JªÈD±®-s^¦i3¶Ñµ®.¸›Mª<:²=z‰ b‹X­2¶±Ž}ìc›X¸
€z
]Áâz¾uÆdJõìÌ’šPö¼ì‰å¤Í¢*K¦6ª~.){“¶†µ¶+Y¹fÖ`¢•·jå¨i›™·Ê–<reÏúôG¹hŒÉ5©9ÓÃ¼B>¯«v‘lb!«ÝíF»”µ¬(‡­ÞÐe§¤ç>z^}ÞÓ”¨¬çh×3ÉÂ•«êeAQW›Ð|Ž¨¸8®mŒÜævk»ÅhoüÛ´À—!®ÃsÜõ Ï´êZ3…ÚºñiéÜêfá.ÿå»‹å.Š¹kâïî‡=.ÌçÉJ;ËqÌb›4Y'0¿qu+¾~–i¥êÞZê•ž„m!­a™8XÀ&p­và²&˜Êö-ìš\/JÆ‚O	º‰³ÄìƒcV=­‰=ùnìÌ)Œn±WMì•ò°&N1ž!»b¸Zvq…Û·tøã
ÔˆÛãâƒx·ã,n>V™ß¦˜3!ÓðfT¬œ¹*ÅC'gUr—_¢e'×ÊQÝ•¬Àb¦ÚÊ¬õd¸jÏäñ¤î¡ñ µá“%q=¹ÆÞ›ã“ëøM/&Ž@ž“ÍØ={Õ²¦¼¥)»w¿òMûY°5¤=HÃRR7ÿˆZÕž¼MÌÏ\…æbµŸFÃÎšÉ¤~wEL}êÓUY·õ6ð½¥œå:v ÝãÁàkÿª Ì ŠŠsååŒ¼»‚KÑæ¸°ŽæbßåØÊ¾x˜½Sg{Ð´_÷£8ÃÙ@ä>‹G^rþØÀƒR$3·LÕõ”\Š4wùÈAío•ÀÞ½”÷¼¯–oT¯Ú£E_+ézYï</„TˆìŒ]Œ+[ã#u6Ô³Þß¦·Dé>/#ÐƒþºVÛ›ìø6»¾“Îo®¯cR˜°Ç¹Ó½îv¿;Þónw-ð½ïZ(Þñ¾0¾ðÈâø 0¾ñŒ•"/ùÈ¿ ò–ÿ¿<æOåøÆß óžÿ<èC/zÏ¾ðo?=êÆ¤¾õ®½ßýþúÙÓ~î©¿=îs¯û_à`)§|àLøø"¾ñ]E|$ÿøÀ>¸p’°‹=i˜òÖ®?t¦iíMëþ×¼¦GØí»ÇUÜk¯þÙÓ¯ýôÛXí_úÃ+>ñ›o<ä'/yÌóÿòš¿ÿè  ~Þü9ÀùàÃ¬ÞQ¬^£¸ý4 ÖV ^`®ôžñ-ó%6ßzàòàLôMßÑ©ø­ ì´ öYNøÁùùW¿uÆy´…D„‰q ! <€álÿ€.¡€>!F!"aRv™XŠ`Öm¡{|DT@VÍ¢nßÒŒ!é”¡÷qì
¦ é áØ¨!ŠŽ~bM¾ÅWòÅ²…HÄ
aá!2a6"&¢V¡v—dea‹q!&¾‡~á’ubÖäá~b~_)²!ê¸¡IPß¹(¦Ž+žâÊ¢ÒÜáºEÊÖîÅyàGZ¢!r "&â".¡##$>€$Nbca!Š`É&Â[À+¶)ša-Ò¢õi#5rã+ªbI`€7Ž#6nc9vcÖÜb[ä"eí¢^ôâ}ü"vÿã $cc#&ã22£V9#ƒ@c4’Ú4¢ãÎâ9V£Ö\ãAfcB’8’(d+ª 96¤9b¤AJ:²;Â•;:±ø"Z £!ãâãèã>Bb?úã³ ä‚ä@
XAn$2d†EB(²ÎO’¡NbMDŽàä(ÆâC.¥FŽaG®ÅGzUHâ<Ú‡<J=
£=#>²¤ºäüÁä²a—%EM:ÙM"%PeRZ$Sî$×ôdõ©%Ô¥H%]¦![®¥R6åEBMŸðdDåNMå]Te}|„#fåV&¢W>&dF¦Wv¥#òcX¦Ø±AMžem¥ÿe^Îá^
e_ÂeöýeNŽ¦ÔØeHàågâahê%j¶ešf æN¦aÎZnÖb–‡b6"cÎ_2J&q'dRfK&âK^¡LºÅfr&Xyfkzblò¥[úå[žæu¦¦X„#Bb'x’¦š¦mên²Jì&]ô&yüfgé§qÎ'}>!r~¥r^&Šef\<'tN”tNg(¾&hV§hn§vÎfv>j‚kf¤xŠ!mZ§‚†gyæÄy¢§zú{Ž‡{B!|ž|Ö'‰ç}>"X–žñ'\øçòR€
(,"¨lÚá„h…F¨)rçI<(„&¨.(…)x^(Ndÿ(ÛmhOt¨x|è†háh‰Néd#2¦¨á­hs¶…‹¾hÅ¨ŒZ£Â&)OÞ(™æèÑ4èGøèÖè™
)Ž©Ž¢¢‘Þ’r’ò“†‡“:!”ž”R)¡6â‰>¡eª(fn)[t©—þ˜†éBŽi–éœÆix)¦®iwJäxÊišÒ©¦Æå8Þ©MäiÓíéNôéhü)jBb¡Îª¡Ziebiái)Yö'R<*EEª¤V¤šÂ)©‚j¥«™+§öhi«kRê³Zj¨ò¤©Öªîœªê«Š†«Âê Òj¡ª&j–.ê®¶h¯új/k°ú$F+²^ÿª²ÖéwÒ«C ›z„›Öë¨6k¦«¿ÚkÒT+M\«“Xœ¹J]d«šŒd<:Â6VcN!¸V¬ÅÖ'®£’…£ªëÐ°k»Î¥\F´«¨ì§bg¾vÄ¾
FÂ‘ÀÐ9Âl¿–^l“D¬ŠYN0,Nlkh<„ÎjÕÄ"áÅ-Ò>fÆÞÆŽEÇz,½€¬Ì¾,7Ò,Ê¦]ÌZm²êÖÊrDËºlÖV­Øb#ÁÎÎÉÐ2§wù„ÏÞÐ‚†ÐÞ™cí&­ÝÞ-¢æçü5íI<-ÔVŠÔNmØÎìØRíÌvíF|-ØÖ,Ö2.Ñ9.½dÙÊÄÙ
IÚêÏæDÛÚÿÄÛ~FÜNÝÜ
§¬â-éíÒ: ßš„ßþ­ž®àBîâ^íãÊnä®F2³2ìŽíö.äNnLT®Ž\.%*,ÛÒšÃZ%ÄÊ­ÄŠ®c–.ô‚ëé¦nI¬.ëâ‰ë¾.íÆîÖžïn/ïîî hJîê.ø:á¦¯÷/LoŽ¯cÛÂ"ïidC/Ýaôîo¡Nï¹¢…õ^ï˜€!«}o÷6îùjïÏî+ùš„â2°¼–O°÷2.û¾„ûâü6cæâÄæÖDçzÆçJÖcåïð¯
—¨ÿV¢Z° ‡	²Ò‰¯[070÷â°OkÕ<°X°k-×ÿîÇ`»„Á^î±51èz°ñº„#¢d2Ra:"Óï\€ý2„|1ñ·®0#-¹j,õrÇp’Ì0×«oû0C.ŸÑ›¯‡o1_0À&qK,1óþ£2²ÅïÚJq#RqGâ7bë`ò&¦C„qqo²ô.-‹Voº²q½¸qcY.*Ï±É6Íèq®*Ã«ÝìøM%#²ïd½Ä£ðébñM„0MŒ0_@&ƒ±&s23Sé3moÄ‹²‘r)«Ú)Ï2uÂq,ç[+‹„ Áò£o*g³¦
2Kò².ïÿÿ²ó>2$ÏŸ0ÛDD VF2‹ñè6³?÷¯'G³FL35¯ˆ5_³«™s7—óB‹ç7‡‰sïðçðDóñ¢óJ¨³	Cq;¯3;+LÀs|Êóa=×Ä=D>SÆ>KÀ2ÿ³Lç3£®@gAt™ˆ)7óWt¯rB7t¿>4Hü’Dµ5SS¨F«G+–"4H«Ë;720ëmé¥4M¬´H´ôd¼tLÏ4Y{eM2Iä´N3ÈA“¬_49kó€ÖpSË«QûÒ¤ö4\ÿ´P×q]“éS@Tg—GS5a6b4VÇ³<£´$3>Ëeˆu?—µeGæYßÿ4F¨õZ+H[»µ)ÿu_²Oûñh[ô´ÞµGŒURŸvPÓ26‹ö³ö`ŸØX¶TOµHûòb—´I+c$G!GöiLö>õe'÷¸ôÿ¦u(w6önó[+5E»öR—¶,©jwnµ6l5vËqNÒö-›˜#Ï3ú¶Ià±we›5sGqKxuH€µd¼´rç·3'âK;ísC÷ ·_‡7C¸\ÏèøbÀòôt[wu8iïµiã!yÛ`˜wþ¦wVO!{›˜{?/dfö"Ï7qo±q'³~§8Æò÷>û·YxtC8j;8FKxvËö6o7G@™wKwh¸B¿š-[ÿ8†36zk¸ þ6p—^{'3rç­V£ñˆ³}ƒ„}G~«¸–Ó4‹'³‹ŒÇ¸Œ¿¶Ç6ãø\ë5lêøF˜Z§yƒùuÛxU8^8v÷’#y’ÿv‡c×‡S,fÇ÷n»D•Ä•CF–o9£Ã÷öwßþw˜·1x¥8ƒÿ¸P²¹FÈÛ›#¸¦Sw‹z\y^àf‘«÷Ióy”*ùŸKV í G94OùJºG$z\,z£÷zr"!¤«®¤Oú‘|v¦›ù¥y²£yépzE‘:_Ëùƒ—9x/ûØØ9.â¹dé9«·ºŸï­‡;ù{³¤ˆË7•—øœ8&û:»ãÿ'°·x¤¿8±+‰±{µCû„Sû€[;¿“Ž³cDØ}º½ï;¾ßxøù§ºˆÒº†+ùžK9¬‹;ˆ+-¡÷²¡£»º‡q»o<@b°ƒ²¼Ï;’ÔûÀGxÁ‹7³—üŒ{M¦,8—zÊçuœë»ÉÓ Â£E#V
ßíé÷¬zü>Ã®w„®ÃeO<Ç3úÇ;wÈ‹|5cºÌ‡úËG;Í¯|Õ“ùÔ n§Ç¼°J½´úÔçûÓ`ûYäüì¼Ýö<=wò£ýK=Gý[½ '}£/ýHp¶ÓcÉƒ:²Ÿ¼¥>Ô/ë*ÚðÈ"tÀ>šFÙ›…Ù£}ÒªýV³ý»'³Ðcÿ¼eÐ½¬Û½ÒÃ»°7ýÞ«Hßûý¼*¾³^=*þë×hý³›¾êïõá%ãß|ÙG¡Î¹þ¦=Ã;6­½å¿=æës¬×-çw¾—Ç;˜‡þÓŸ>œŸ¬OÇþ»¢>¿®~§ºòëC;ôC«ôßk:Ò¾ãÛþÙã~
ë>‡w{Åú>&_>KKvæî¿–ã½Hè½òSFdÉ~ý›>ÿâë˜Ä„	 4xaB…4tø"Ä)V´81CD/v¬˜qcH‡I‚’¤G“+pùfL™3(´y§B;y¾xá hPˆ%ÊiR¥K™&5ZThT©M©V%ð”ÿ¨­[µÒì¬Âc\{mX®\±µún\¹séÖµ«tíÖ´{	^ »€o`Áƒ	6|qâ‚¬<1eGÇF¾8™rCË1gÞü1³ÆÏ;G¨8!†ÐG7^-±uéÇ­]¿[dKš»y×D}V©O©CÛÞÛvxrãMÛæí:óëo ÍJ?ì\BÛË¹w÷þÝ;vëý’}zõëù2®m; mÙ'åÃ×ŒÛ~ýüøOž>a>‘ôƒo@Û
|íÀ‡tëA˜ØC(¸Ÿ¤Ò<ªKnª
¯Â
;¯¬£îÁ½°£PÃM<‘;ñÐ+o¬]|Æ÷rï=ÿù³q´ QºAWKÐ´þ«±Çí‹ÏÇÐ€ô,É lÊ(¥„2¯)¦(Eï6Ø’Ë²ä)¹ÄSÌÈ<M4#X“Í5É¤.Í8Ñä€Î:í¼“9ÑŒK¹/ýüPÏc0Eˆ‚D]”ÑF}RHåJ‰ü±IÊ–Ô4ÓÙ:¥ïSÿÆÃ £#7õÔÈýR%0É'§|Ö)«¼+@ë’Ë?ÃLÓL=õl³Í7ÉºÀW=ñ<¶ÎbÇäs8[}<AÇ#tÒjˆÛlµ}ÔZ´*åÌÔOwÇUqüLGŽ:Õ:RKUÝpÍ-2^x7›ÌÕXõÝw¦Y±„V.ÿ\·Ôu¸8{UVM`ÝN„çDöX‡™ÍàŠ-†KZë¨íÖÐm=þXRŽÁú\{-KW4rÕS–•Ì”]éÜ}—U—™´™SœQ­×¡|ùýy_k½ø-½ôsW4vxL…³a¦Ç„8b„'ŽŠè¬µF*cé6FÅìœH.¹fžÏ½W^µéeÛäÈ:‹ù·™i^ûä¶áN{o¼åVèÀú©­©2š`©–šL§#v,b“j<%†«OÃ5¸ëß¾.;Ä±E÷ô›ÎFÛï”PfMgP[÷õrÝnˆnÔì¾ûí¼ãV]oÝùöÝgÁ…op£6_
q¤æurÿ1‡¼¬æ¨üÎËßÊüøìýìµÏK_oôð±ý^¡ÓQÏýïÝKê=ýßÛO}}ˆjWìvÜ[žýåØWÆÿæzƒ€4)^Q´‡”ä})igZšÔžÇ°aIzv²žU°W@jˆ{ŠñùÐ#>:Šƒ1ßùî×7ôñN}*a
ÝÇBÚ	iT*L¡dV¿Ú~*ü_ Ô@eI%A¸à¶#ì;Ô˜v†ã¸mˆQ4 ÑšãœôltÝ¸ØE.YZÌjöe)Îð25”á×˜Ã3²ñ˜_bêG5Æñ„8Ìc÷(™ò7>,…(Eíñˆ¸Jâÿ°–x¡¨8Ñ9ÿ2d‹XÅ¼\ñ/!¼–ÅæE/‚ñXœŒõeF<–ÐwnL#I˜?þåŒgsDLíÈJÐØ²–p\¥.-òG@ÒD¾"ä$³‡H$zG‰Ðb¢T ™IÓ‚•äW”ÉŠdžì"(ñ„Mn)¦Œ&Dåûú¸KU¶²ât%ÜdyZVäŽ‰çEæi‘zNÄ—¿”I0õ4LhjÎ˜ŠD&#•éH¡4s-Ïüg1©8ÍKVÓ<×ôæ¶´ùÅ»„q¢Œ"e¬LI’{Rä£	é FZÒvæðÄ%HW*Ò–’—ùÔ'Lø)'.TkíÒ"#×H¬4ÑiO,Nÿ(Í§d01X,[FµUÑpóNL]ÔFaÕQ¾´¤XÕ*/-rÒÂ¤T¥\ë9í¹U²Êt¦.©iœnJÔ‹é4WíiAÊÌ FŠnÝœQ‚TÄ(lRÅ–S¡j'Á&Šª¯²êUÅÊÒÆºô±0lH1 Ãv&«“5k9€Ö´®5MmÕ+Àà:0¹–Å§OªÂ„j¼Ñîµ¡G¥æ ¬ÉÁÃBŠ°åa;¥Å2–¬cålY5[Üà @X‰{\È:W²Ð§gg
Z4‰öµÎ*íÑº“Ìg-ó‘wuf^³›5¾Å¯‡¬Ènû¨ÜÚ£‚í­”*€¤ÖdVº›gdî™ÜÿåÒ¿Ãî~SrGê
/!Éi‹N’â“òî'ònÖ,¹¦‡DöN}uøLÁdDÙ»-dÑh-¢S²œ¼Æ/FžÑvÛ(¦Œ÷¹¯~×¹™ ¸Ãõïy&@›è
Ø±ù5î,¸c+FŠƒ5œµ›hÂD«0W.<!…VÙ.Öˆ?|cÚ’˜c;1Šq¥âW´ÅÆ‰qŒg,°3ÊÌ”*åmv¼d {äÇ=¶Ì<‡<†9Ðéô1M‘&îÉ^~Š”{re0[ÌÒÊòÅ¶¼•.G%Ã—¾‹˜åDfçYcµM³‰Åæ6ksÅp†œç,c¥ÿñÎ‹BuZrÌgÌ2–ŸIt°­ËB[‡!öýµŸÍ_`ï¬"Z¤Aå8O9Ó¢~V¶Á³i‹uZ+ŸJ¨µMRÇÉÔ!^Êˆ[XVãÉÕ]r³ÀX<ë»ÔÚÖIÁu7µkoí¹2 ~¶ë–­dƒ÷ñØÒI¶²…=pØÉÏEŸ´Fíq[ÛÞ•.7À¸ÍSÔnÜwPÈ½ñ«	Åaéöw÷TÝ-5·:Þ[š÷«µym»à»uÆU®µò°ô:à}>øŸåépÙ5œ	ÿÍÂ^ì¡7»ÀFß>ÓJ‹“ã‰É·-a‚j-ä#JÉ¹NÁå)Kåë†h»K¬­5Ç|æÿò–µÖi]kw‰ç‰òùÈ ¡GüÈD§§ÔSöw+5Loú 	Ï:ˆ¾¹o£8¿®>ö¬dëeTÇO{Ã…})P&¯æ«rî4¥])ì.TÛ³õöxÇKõ¦û½ñ}w.å{7[ßýþx¨òþ= ßûŠ ^1Š_¼³™Ýhæ?½“ßWå‰3i›ï„Ê¤ÿç»ûu
;ÔÂ¡—ôPµovÅ!õIQýRß}§˜ËÖo®yÆë‚sÛo	÷ºÇ	Ðtè›ñš Ÿ}/1”où¢N ¡Íé O^¤O_ðêòn"óÊE¸;¼ÍOÎ++fkö‚­(<®'(íûÿTëìÇiÖ¯cÚÏNâY**çŽ/þY:¤êb¢¾Ž®ƒ/É°ø‚Î÷Í ø†¯èàü¯G 0V$ÐúÀ¢-ÐD0p94ðK8ð¸g)Bk4„wÂµ¬®ÎïL‡eäåðEá÷Âsð%vðÿ	¹”‹Èö }Pâ1ð”pð
aE
8­p9*ñ.´0K¸Ð•…¢DÆ ÊÓÎ0*ÒD×nõb¤ïäñ$aqÓ¢ñäñP ôÐ°›°1ò±mŠð0ŽPÇ†p y{17p&"±(ÿ&Û,ñD0Ñ.4E8Ñ1ÏCK¿CIñÛLåFaÖ]°N^ñNb±g-jñNnuq“Ðù”QƒÐ×œ°eˆÑ0Œñý…/ñ1ò$ñU ‘(¤Qã¨±D¬±.°ñD´ñ¡èo'>1(BQ#ÉP+Æ Ê1WP¥_.fÐ“XÒ“Cí„sÐï‘øÑ&—s²m C òò&wrê†r!ñ%ò û(R"å*çÂ"M#×‚9(<ò‘BE’ƒMòÌØ.ÝîXØÑNÜq-áÑ)OäC)s± pqò(ÿð.ÿä'	#(…R/ë2s‰R'3ƒ!ee¼&Ð&ª0*½c*å¢*Kä*¹"+½1+$C2µ "›†,§¥å^$%×q%å°%Qó%#&ëd&«®&)ýð	sØhSC£/ã/³6³'—Q8#1¥„)ÏB`ŒÀ$¼HRYHzÒ$j¢“:}%ƒ)ã¢ˆ*æ+ï‚Mïa,'<í„PÚKlÒ²°ê¤¢˜BöjÐOâ2/æ26e303m“}37)cÑÐð/qS!#¢8£ä8Ã"9—“›S,:«Ó"GB+4N®30².¶`ºÓ.¾ó3¥jÎäXÿÊÓ<?=uK=‰=Ý2,Z“N^3­æ“>3!‹r8Ô(åÇ²n/sÔ>òF³ç2AÁbA™s$‚i"´B§ÓB£CùBC‹æ€žÅCëDÑ°X%MJô/NEÝ0=éd=—¢=éð=íP.•’Fkt?‡48”Nu43¼Ê/#nuŒ/•ô4¤Òå@©d1§0'’´A—Ôš4JÏJUB§TDÕµ¬ô˜ %KébKOa¼t<ëÄDÅ-]±L9àL•"MiqMm±MñMá”qO…P‚Ô~sOñ”7+Vû±OaõO)#P‰GR£QAqE9•4,BuB£‡Yÿ-RÓ¢J­‚C-•3?4¶Œ<ItDÉLÉTÕ‘–Ã%·	M]”
SuW[ÕUOÉVµ¥vU?_U$pU0z³ÿz5^çU^‹T)´P•A-ÑA™tYŸµQŸUz¢-¦µ*ªK¯UK³Õ3¹ÔW8•[ïäSÃ5RR¾TÓ\M]sF9@Fgªè	á•V/¥_‹eO…GÑC_÷•œ|Õ_w6$‚•A'Õ`UQööQC“J‡Õ-(U ¬õ#—#S3c»ujð¤c=öQ@¶.ÊÕ¢HvþãdSVŸcfUF@gUNoIfÿµ?z´nÜÖOyVWÖö&ÿ„Ö
VYÆI%ta‘–qö, öp®ÔY.u.¦öA•Ec½kÃTk?–LUôYô\ÃÖ=¿>×B>kõeÏVÒ–_CWn7_@N7fë–n!Âg{Ãiõn YD-DÅd)¤$:~D4É0¾0:+ˆ.ÔcßOb#V`:–š×yY çjïþ¸kŠ*5KJ5)œêXÞÒDPÀ{¿×{çsAwmsÉuÛöuuö^áÖv`ÖtÓ·uçÖ@çR f7Jk÷v/-w`w£¤wQãw—0„Wzˆw.Œw‘qW˜÷y›7zínz'ØO°)´O¸·DÀ|Å×MÙö|CX~ÿEX}Q—}é‡|	ÔeË7…}1gã·!b7†vm÷5lûJþW1X€Y³8í7Q­WyXrå!8‚éŒ‚õmMÄ‚yƒïDƒ5„ƒ¿×ƒYXØ}ÁXt_I…Íi„ƒä¿Zø]Í¸„Ï¸„~í×Bñ÷†,‡•‚w?dX~x€ƒ¸yX.Š8øi©uy—˜šzŸÆ˜"ywâ‘©X›ZT›¶÷Eýd‹Ã×iÆ„Ý†?ù}ÑW#R—/ìfŒÕ¶Œ¿8•;¹ex7ä¸Bé83ÁìŽ“"¥Ã‡ùXM“‚:9.ù"	y§6ôÁUQ™‘9Š«·ÿQ¤ŠwâŠí$‹+$“Q ‹Ûu…WÙ|=9”I”Iy/nç”KWŒY·›]˜hø~mx–«¬–‘â–}wuYlýxr|.€Ù*…9®œ–Kø“9ß¤‰!yŠKä™	 šëdšÁ£š¯¹íµ›¹¹œáw¢_(Y”+Z”Ïg–%T–Aw1vYðØõ8rè¹žyyx‡¸.ô™2ùÙ´üyK úy:ç–™'"¡'9sS‹/ùKz“?X¢9Ú›/z£µÙ~À9-êhœ_˜©«º¢?Ú; —9ˆv,E+«O;dËsˆ‡#—€)·B…pN&°ã—Y'*†PÿLÎk?@!šNÚ.Ò­šéw&~kª]ˆ¢:Œ»°õªÑ‚–;©ÛœË«qQ«¹š)øöBÕùºÆo¬Ñ+>ÍZ¥Ë"jÙZBÝZi÷¢_œc®éº1æ®7.¯÷š-ûš¨Á°3Y°eâ·Û…û›ú·õ¨„û,Þ	²³y¸#{¹•{9£²ñð²™v;àB³¿:X0óâ>»¯B{xÎ1Òz­M›:Qûcµó¢µ]›bO$¶Ëm¶‚¯9À¯ë"··x·uœ%Û¢•ú°›{—Œ;,R*¹ÙX¸Ÿ[£_6ºspºêË2Û«Í1»;»Ú¸´Ëú»G»:¸ÑžÉ›qÌXÿ#½Ãï-Øûµ¡å½µ-¾b¾ë›.î›ƒó&z[y2Áý;¸­š¿,˜ë6|NíÔ¼êœ-|)®[ÂÙ$¬-¼»1\xÀ»0v`RÀÊI»+yÂÃ£ÄÛDÄãšµóÙÄÛÛDÊÃÊ}"2‰iÅ¢Åoû;`|e<ÈïóeŒñ±õ¼Îá‰Çs‚¹øÁ…tÏ|Ð‰<­Œ|+ÈÂ“u³ÁZ»±ÎÉ»Ð»£5¨¼Ê­<6¼ Æ{Ë'§ËÙäËcB®Å|Ì³PüBÓÑ<ÍiÍ¢ÍÓµBàü{åÜ%hœÐûÜ.…œ×ï|¤þ']Ðm<×}×}Ý–}¦ÿ]+=É#¼$!Â·ÛÉÙUp¤\00=Ó­œÓ	ÂÓ?]jB}MFýÃ¼ÄOÕÿä4=X]Ô^½ bÝd5„Ö½×ÖsQàgm´Ðó³e/¢²2º>óÜÐ‰ýØåTÙõ‰Ù³É•BÉ£}ÂÏDôª½Ò¯]1´Ý»]­	Ü™FÜ#€Ü—ÒÜ­ÝÓÝOÖ}ÕÝÌà ä½®éÝÔÛÖqÝÎ	ÞßíæGc7CØÙõO¾ŒÓZ´:¤+ô¨õåèõD‡-1´}Û7!Z‹€4QûÖB“ƒ‹H¦×» PþÌY=j½~—½’ÌGQ¾5ÖKöåSo0Ø´âw»¾pèÿeu6uÝçm^¬v^uó}G÷=NûŽˆ¾ZŒž³¥Taøeéå¤é->10^Ó5žê›ä’ë+Të˜ëÓÃ8ìÛ]ìMÞÔ[ÚìÇÞíY\íãí)Píî¡<¿wîÿ>èùï‡=/mÁùž/ŠÌïTïißî£mxŠ¾Ÿ:“>V?M?p°=0 ŸÛ§Þ!7çê5óxóÑ£óâóYýLÿÜXýÎž¶WõS?[?0^Ÿ+î]gø_øyUèœ÷÷âÐ~¿N¾þ"@€¬  ¡Â…:  ¢Ä‰+Z¼ˆÑb‡:zŒ ¤È‘$KšùÑãÿÃ•Sv<y’€Ì™XÚdÙ!£NŒ;z¦ø™âBE	D‹}€4éšL›:}
5*S¥IX½j¦Ö­X±îü
6,ØdË’‹–¢T©/, ú"î‹kÙ¦èôb]™?øýû¡/à¿w%>-,‘ƒâÅŒ½	92ä
¼Œ¹`åÍœ;WÎZ³çÑœC‡&Ú²éÌ©Q¯fÝzôk‡ úµÁØ²uïæÝÙ÷oà›…‹&þ93BÉm;×ÈÑåÖé']F`îÐ:u‘N±GÎù¼¢ÏŸ„Rt\”*Ò½ìÛCUÿ ëÕíôÈ·>?Z³fõëtÏT[¼•‚\zH“syÑÿµ—`ƒ9ø b‡ÙÆØbèå]†’QVœq ×¡q &'âˆyhâ‰%Ž¸mþ]„[nÂ¥èá‡&ÖH#Š7b¶œ†½èÜFÚÕ·u>&4ävÝùx@0à€æMt¡ð!ˆ%{ðÝç ‘Ôqùd˜ñW–˜je)`”ÿeI€‚MX„„Y4Øœ…MˆX…ŠUÉdŸqâŒ;®"Žƒ
Ê¢Ž‰‚æ¢™ Ä(£o9Šœ¡‹"Zèe=ú	‘£b	)—Óyd’Ô-É©BNeyC]x%›²>µå}¢ruŸ§a’y–®l¦9àšhÚ¶`EìÉé²ÉJXlaz6vaª~¨¤‡Zÿ{)¶™RJœ¥ÛbÖ¨™FªÛ¤˜Vªè·Ú¢{´êú¨)Ýº©>š:ªÒ®úb«SJTe¬³<S­òÑ˜ð¾ÈëðþZ‘[jf$«›2'u*³oR¨'ŸîImµå^{r¶)«»2»çv›Y¸bŽKîkæ®3·Àyëò¦~.o#MtÑªŠéï«èÌ´¬¼¶×0¯@#fpW_}BÖZg½ÄŽd
b-öÔ;‘M¶IÖ´—¼wÜr@wÝ#È÷ÜvÓÍ¥Ií]É&ÛŒ2á*Î2â.ã¼3¸µ9JsÍ«ÝÜrÎ/7®3oíJkvFzè>òÿë_Òç]Øtê>Í^ÔdvžVÕX]ðÖ[wÝ*Ø.¡=6ìñ.¶ÚøjåvÞyïM·ñÆ#?Bß%ý-úd®¥»xå˜_®9õ–3ž½A2‡¹ä¦Q®øöÖw}lùÜ§ïÐEü+‘®ŸéT¢®zþ{±¾¿ëý¹ÙÍ‡v·²Öp%Ý¥x( `E(¼P}é>ÊÃó*hAä9$Ð“ßCWí]{ê!úHØžmï{O
ŸøNS¸ÉÅp|3„!‹ØÇ$Näsìaüè—ûú+"TøWÿýO‡`V(*r:^[€?Â@&J‚%Y}Š‡Á·]0ŒpcÿÞGÒA.„!Ì\	Ý˜B¾1}q„cj¼÷8qMÏŽ{¤ãåXG?¢‡GÒ" x¨ÆDˆábDªdÄH:‰kQb™y'v	Š^’â	ø5”ìx˜ä"I¼Ø6
’Ñc\¥mõ<‹(rsDáùHŽð|µäeY$’H¹ä-‰Ù\z†>2$"g	ÍT1ò9Ž $%‰M™PR*–ì&+¢INvRŠ ´¢(HJCšòŠù¢*ÉØJxj–”e4ÙcöÑ–ûôå1ùYLez† À|‘0‡	Ðd"s úèB7ÃL9ShÑ¬¨Ÿ¦éœj^3›’ÜfTÿºé°o‚S=g'u<YNvv$‹ê^ç•Jù¬’•È›)M÷VÒ¤Q‘øÌ§@}úÐ6up2<\QUPÿ¡þìgùvùÔ6µ3i~žiÑ¬z£¶Ñ(9
Výa>ñ‘ÏÚ´z“*Ú¤JñŒóÞjÓ¼‰LZOAØEè³S´6¤§@M(C*T¿öuª
,g’ªŸ¥25ª½dl KT§ªV}VõŠÙù!-JÿzäWÃ
Z¦Õ‰gÍ¬CÔÊ¶Öôxo]m\ã6×TÕ•^wÝN^M+ ¾Ö±ÿ$ì_‡ºØ£V·¤™@gUáš¸…lp%ÊVÖ6—Å­u¹Šÿ¯.-´Ü%ØhIjV{Y7!¨]‰j÷¶¼Ö¢÷µ°–»f{«ÚRç¶¦Õín•›\è¿Rena}»™	LÀSŠ¬ÇßÆ&ø±¾•îtSÝñf»…Ñ®cº‹áŠ’¬÷)­„PÞ‡œ×néUoÝØÛ^ôŒ¾¢’ïtè›YûÞW¿Ë]poýû[ç¾4 0÷šÏ4B®afŠlÔ óÆÁNK„?ŒV
ßÅÂFÉ°•ô]ªtX¼ã±CF|bÖš8y(~[l9Åb/¹x+0Æ¬Œg$#XÉFÆŒœç!Ó8>†Üœó\çËÜ¹Æ{þó‘£ÛdÄ<ÊY•rZ¨\”+ÿKúX&-—­ëå†€™ÌóÝÊì3û)ÍDZ³VÚ¬×7ÃùÐ6È óè$ÇÚÐv&NŸõHkAëyÖxfµ¬}M&':,‹ftEHeÒÌ¶‹9^—0:ÓÙô§;=fP‡Ú½tuŠ]-‚W{~¸¯î/‘wì^×ºÕ)·‚š[#÷×ë¦·®ÙMw3x5ú€°‡4cãÙbQ¶šðféÚ]ñ°„©½k—8Û uŸH]SÃÕh­À úíÔsãûãè®w®]]ò{·FÞaÂ@ÊQ>r7÷52ÿ/¿	p'STà˜%xXŸ†%\’‰VExÎˆ+äÿ"÷i€ÓŸõ¨7€ž·rxü8Žt’åûåíæúÖcîu’ƒ}åvjžcš‡í«6¹ºUNÕœ£¥ØYW£ÏÁtõ}èF,z®*Rwò¶Ê&L—Ôÿtª‹ÊêðÃzà×õ±Ûæ“|å¿~y±£†åOÂ€æOnyÐc^ôŸ;å9óo¹c„î—ßÝ¿’wªìïbm²Ñ'òx¥'¤ð]A<âï%ÆGÏñ­ßÐéMzä^ù¥'4¯ŸîÎpHžo>¬£}·C_ûÙ‡{eR¯ú÷?š¯ßIì•2{Ú«ÎïòwÖuÿ.Š4Ý÷R>‘„/:âÿ&?þö½ÿþ×}hÿnð€ÉÇÓ÷"Õg}ø|ˆ€¸|8à~Ázû:å§ç—é§~MÃ~]á~H¼‡ôWƒ0ø:ú§+Ñønè€ØwƒÜ—ƒ ( 
èèƒû&r™Çv¥v’'x‘1¸H›%%JãAçQ!8+#è€x'hó§‚‰Ç‚ôâ‚ ƒP¸W8XƒjH„ØƒGh`lxcE˜€eg&B8„sè†;HƒmhƒkhrLØ„‡´shèA˜ˆ ˆ…£…WQ‚<ç…†a8ucXu—6|‘hˆÆ'‡!·‡€Èƒ|¤8oè@¨x˜‡ øÿ‡~ø‰3ws’'ˆMø„è.ˆˆÕ„J&e÷‘Mp²Ã4deq¹7xÞámô¡‰›ø`P8ƒ:(Š}¨‡¯X±hstÈ|ƒ¦ŠùÁŠ­(‹ÚHà˜¡‹ëV‹x‹¸(MRè*Ñ‹¾HÀˆMÂèlw’:ÆÈmû±ŒE"m>”hÐ(Ž¨¨„Û¸v	`v(&ßHŽi7‹F¨™Žá·ŽìxQîØY ò(ôHt3ŒÄ’ðqŒ]˜ŒØñÔÑŒù×dY¦øm7ŠÓXŠ6yŠ2)gÝ9“H‘¤‡Ïe®xd©z‰‘L¢‹Á‹Ãã‘ IöÄH0ú¨ÿb1Ø±’£=41EŽæxÒxŽ5™–Ôh”õÆ“Ïá“?‡hy–jY—lY– ”r§”K9:Yé‘ö!Á(’÷xªƒ•Ž…[Ù]Y/_éAa©cI–åx™“8)—D‰šIgoéqIag#™wš¤—šÊ·—9×—~™!MiO)AƒRÙw‡Y•$Ù4‹ùZ™’Ì™ZÑ’/ø’b	\;¨išÍ9r"š¶Aš¥ùœÎÉœìÖš ÷š°‰²Y´	S¶y›…Yº	V90¾Yœ’1œ0Qœfxœ•	Xs‰Ö©šøÉ|ˆÁ´ *ÿ F j j\ª 
Š z 
¡ ê *`¡:¡ „¸ê¡
¢!*¢#J¢%j¢hÀ˜ð•òˆ›ED•çÉ›Åh’û8~ŽÉïY’)?”¹–icmyŸÕi¤×™yÀƒÈ¤ÓQ+
¥’áQMîs!Gbx£[Ê¥[ÚVpÓ¥a*¦ÚWeÆ%OÁžQÂŽMŠ{'¤Cš—<v¤ù9§Ê‡XlŠ§îó¤QÊ§8Ñ¢Lt¥b¶^r#¦^êZ„Z¨…J¦_jSgª/9ÚžP˜§ ðx”¡K2¹šã˜©=¸©˜Êuw:©¡º0{Ú§¥ÊS:Uê;ŠÿmYŠ¨bÊ¨¨Š
jeŠbŽÚi: kš§•ªœEŠ¤t¬ûùr *ªÇj&¤jªËŠª¡ª°Ãªzs¨`Z¨±:«cZ«±ºJ¸Êºº ¼Š§¾ú«—¡ŸšZ®œšrÆŠ¬ëú"Êº¬¥Ú¬ñ¬­nÅ¨‰j­×Ú¥‹:­qÅ­4á­àÊ¦â:®Ã!¬K¬uº}êÊ®ûîú®|¯PÂY†T¯et¯ÕÚ¯o£¯ûš­;Sÿ:‹‹“J°{k®
‹®FÆ°³w±¥;¯fs±b”±°
²Ë¥ü:¨ì%²2A²h²nJ“äÊ²žº´œÙ©5ø²1+µ`1³4Ëÿ6[±Z”³7´ÔÊ³]ëµ´®*´1J´À©¦%Û«H›´›°Ãº²p›_Q;µu‹Ukµ~‰µS¨µèa‰¸+¸ƒK¸NW%x$:j4v;ˆîÂF—ê´çÊ´rkntË¸—x›·¹·ï¨~[¸¡+º£KºOw¸á—¸‘:™˜«zŽ§Ë©²-K¹‘[8–Ëºv«¹›‹‹»‘V
º¥¼Á+¼Rwº­ë#Š[4·+w®ûºÀ»“û¼´«2¶«¼R›»ºkˆ¼k±¿;¼Ýë½¡[¼Ë{¼ªû£Õ;lÌÛ¼J;»ké¶q½E½æë°×‹½P¨½}ëß«¿û¸á›s©›ÿ¶‰$¿@:-ì›²oû¾wÙ¾²û-ñ;ÀëJ¿õ«÷û¹ùË¿ŒÁQç¿ À»ªHüŒÒb_kÀÔ¹¾
|ÀîË.Â¢Á<~¬C’Á5ŒÁ|¾ãÀjÔÂ•…¾(lÂ	L¤ê+Äé»ÀÙÃÂ=œ§/Ã­'ÃDÃ6,Å¥k¶mÂ®§E¾Þ¡Ä¢úÃ@ü´%üÅ^,¹Ò‹TÇµÅ˜ËÄMxO@Q<Åo\¸UÜ°X¼Ã…tÆk›*ªFÂbÜ´`<Æ­‘Äw<ˆi¬ÆYÇÆ¾kÁp¬È+ÇWÜÈ»‚®"ŒÀ•¬Â—ÌÀ¶fÆ’<µ„\È<wÈ«Ê½‹LÊô×ÈëJÇÜÿ>œÌ¤]LÆ–œÉ˜½|¶¤¬³žüÉÆÊÐ:Ê¥ìËQwÊÈšÊßú3¶Ü„®üÊ²œÌ±ÌÌñVËÆÜ°¸œËP¶ËôÚË¿ŒÍÁ|¬ÃÌ)ÐŒ¸”,‘9ŽC‰²YÎGØŸÞÌ¤Ò<ÍVÍ8{ÍØìËÚÌÅœÅØ¡ÎÆ›Ç)”üŒâ¼yÏœÏ.ÜÎ5û§3ÏòLÊôªÜ\ÌÃyLÎ*âí!m-]Ñ´ÑÑ\Ð+úÎSãÆ
}Áö— Öa¾UôÑ·«u­0„áLÓýéÜÒ9ÇÎ!mZ#4%mÒû‹Ò*]½,Ó—«uæLÑ1íÏãÜÔéÌG}¬;ÍÿÓ=wÐPœÐA-¼Cí+Ý*RÍ¸I­ÔýÔ:YÖœ	r8ÖFÕUeWÝÆY­ÕÀËÕ)áÕ³ÖR+ÖcÑg]Â2”ÿ\\×á×ÖnÝhpÈF1×ü[×q×ÁRØ1»×|½Ñ~Ä€½™Ð“Í¦‡ØÇ¦Ø¢œÈí½í‘½ ž³•mÙÐfÛh=Ø¬½Î¡ÍŽ>½0@mÚ[‰*ªmÛsì#BªÙf9Ä7ÉÙ³½ÜÒGØÃÝd Û³¤ÛðÂÛ¥ŒÒôáIDÍÉFÝÛ\Ü™Ù¶9IÛÌÙO­Ößí@Ò=Ý‰TÝºrÝýÛãd@Ü-ÉÞ­ÞG«!oúÚLmÿÞÉMÞÍmÓ™ßrÇÞííCïí)ñ½ÈÙ½ÛÝÕ¬Œß>°áÜFàçýßÞß3-éMásà~ˆ£ÍË¥ýË~RRdß‚<á!Þ¸~á˜ù™ãÝáíÔJâ04#Nâ?dâÖŒâó<ßDáv-á_ÍãMêÚt	à7¾Ù^Ó‚½ãK®+>þãÑ£àŽÂàŠ¬âÓqääxmåß¼ßþ=å9žæPmÓU^æÉšåäð<äØ]äõæ©=æ’ýæ¨+ã8fãaüä‚Îá„Nã°K¬nÞçO‚åq:[n&]Ç_¾yÞ¶üâ‹NÀØÁßˆ®Ì~ÜÇ|ŒšŠ®éþÑèŽÿ…ar³Só¢\¸”~NÁÃ=œé¥>ÉkÔP‡î¼°<ËŸÄJjëZtê¨N4.&­^‰*ë!Ÿ€£Äµì­ü'{<è,êE¬ëÈÑîÃNì#cìa‚ì†÷·ËžÒ>zu´®äÜŽÇ
a©¹šÆëËÜë¸íì^Þþíû2ç¬^›#áêå~ç=š³ÞÂÐŽïúìîålèñ.§'\í¡>Ä÷žðh¡ïûÎ)áþ$ãÞ{o5Ìˆî§îd^ñÇü'žééÍLï+êöFñ%Oµ_w$Ÿ‚?; _ð9ò|óf¾ð(¿ë¾ñ_è%÷ò?¯/óLÙï@cóWñÿêÿR*Áó¿îJ¯ð	Q2Ô~ôÿõFOãI¯õÁôMÿ—ªžµLõV1õ;–=¿Úe¿õ¹èÖ^ôØîð)ï€do÷qöh›Oÿ+Æ£]òÅg·ø‰B^ŸíGÌò×>ïmøŸ¹„/p4ˆß:/ëhØøY¯ù>ù)¬ò-Ï÷yC™¯ùƒÏùÌáù_úL!úV/©uëø§_Yø$ù}?ô«oùD/‹°ÿø²?ûßaøÎqû4‘ûaˆ¥Oò¾?l=ü®/öÂOÄ—ß[ÈøÊ¿ü7Qû;ñü3ý×Aú¼oúÖùÅOü{ïýò¿B›ìþ;þVþ:qÿþ2‘þ !@à@‚D˜PáB†<„QâDŠ-^Ä˜1ã…hRäH’%MžD™R¥È
\¾„érÀLš5mÒŒ™SçË›=mî
ÓçÐAõi4(ÒžJÖÄ€aåTªU­^ÅJ±BC®]½~VìX²e¹vÈ
Àã‚i#š5H@î\¹	ìÞÅ›7Â^¾àþìÐí`“=FœXñbÆZ2½ét'äŸ’sR®iù2æ™šcrîì™çÌ¨MŸFmuk`Ö­]¿†mÖµmMÆÆ[7ØÔ§wì\øðÓ-ƒ=šsr™È™ƒ.úÜyrÒR‰_ÇžzõnîÝ½ÿW8kí“àÍŸœðïêÝ¿‡ÑøñåÒëSŸ.:ó ûŸ—Ž/@QÚ=D0,ñ®"ï¶„P°§boB/ÔN3ÿð»O¿ü<ÛÐÃ=CO,0BWDoA«,‰E<¥
kÄ1Gªæ“,D?ÔHË|rDË&°NG%ÝKqF'ŸlÍÅª`$	J+u[R¤³ä²ËŠxìQÈ0RLú0ãH§&˜ÀK7µ»2N9Å’’**Gš3OÀÞ¼hK>ÿÔÌ1Ñ´PÑÉ4ŠM@%¬I='´Î©î‰RMÃ‚T"?;U@A…,ƒ493µÐROÅ,ÕÿCWÕÌÑPg]IÒMo}ÒÒ•0	W_¢õSZ‡½nTR™r5QX_E–UÊ’]ôÙXÛ$¶Ú‘lý5ÛuU‰W´w `×²¶\á*€¶HiUm–]¤Ò-³Ug—UJVsïý2\}·MË[öÕvÜÃð%x±
€÷Øwçm—Ù…Ý%*á3éÊÞ‚Æ`sã6%3ÚØW»¸d·F˜á‡ŽXå–!Jb¥@“ù%‹M67ãwf­c”>ÆˆçMGng£w¤©æ¥Pu9æ¦}Rú)¦a†º^j.Wg¡·&Ëç“€¾ˆëI‰Æºì”Pž)êÉ¦fÙiª{R['šŸ†»Ñ«ÍVkÿ±÷îÊk“À¶ˆï9ÉÆ»p–lŠ{3yß¾)ñÏØV¶áÈWÖéfÃ;­ sÍ7ç¼sÏ?=tÑG'½tÓOG=uÕW× ÖG¼"Áå$ürÛ-B;iºßñÞkr\(È£¥&ËoG>ù1XW³Øg÷Oa•·=wÝ÷{à¿¾íªµï>¦ã©'¿|á˜o^²ç¡ÏVzrÍ¿Ýúð‰—œ~ÊíÙûºÁO»ò»á` ƒ¾ô)e}ìŸ¦'@£Éo~ê*^¼
ÁúQð~ÌŸÍþÇ@v*˜›ú<b!0oZ 1–Aü¹M¼ã_Êb<åp|*Äa32þ(ÿ4áÐø>–ÌÛ›!÷ú—D&¾0{.¹a¥(EöpqFb)å¾M‘`GD¢Ã89bÐ…d<c¿€(zÑ¬¢'˜“,jQO\$ÙsA…•Q‚|œXÿ(È>º­zD¤ùâ(GÊ`q„ß²£¦ðX´DŒ‘‰atÄ˜™L*14›ÄÉ!+9ÊÛ-’‘	J#I»!v‘”³º$&AùI4Å“š¬eR2)ÊWö²l¦<%S~øÈ­rl­Ì£/1g¦™1ó(Î\£)Ìb`ƒÊÄ¦Ù€L¤ìD•Æ´Ò$³¹LhJMšÍ<ç3ÓME™±'%g<¶MnE'ßçÿ“Ä)Ï?µDM…´e':K\ªÑ&ðägB	FÏz&øÌçŒö©P/çŸÓìæ@sÙ”&¥hH‰ÅÐ†êò%(‹&*Ò%Íç¢èlç ©IÐ[ö¤,Å)¤HZRŽº¤6 jP…:T¢Õ¨GEjR•ºT¦6Õ©O…jT¥:UªFu-¯ÃjVµºU®vÕ«_åœðÖiÎ˜Ô¤•%Z+óÂ›æÔ­oÚ)O#“ƒ¤ ©j^õºW¾öÕ¯ì_;b×/|¬‡Elb»ØÅ>n¬k{¬ÜÊ	Ù²bÔžokë[5›¥¸Êµ& «]íºÒ–Ö´§EmjU»ZÖ¶Öµ¯õˆheÿ[ÚÖÖ¶·Å-lEKWºJ6²Š«,LÙQwžÕ£i=îZÕÊIšW¦õ^f7;]uÖ³`hg›[îv×»ß5­l·^ò–×¼«•-os@Ùá6×½ËÅ‰sÍÚSøÒ2¹Ì­oA‹KßûÆ·mÒ¥n€/d]Ïfwâ=o‚|^ñŽwÁ†ðmÓ«^ö¢R¾–uh~kzaáZø½ýµï~‘+båâÀFq€,W#8Â/†1k,Ú×ØÆ¥0oÉÚ^sXÁý1A¬ßç^öÃ$Æï7ì°§ØÉêY1OÌ&+ÙÇì²RÔ;e÷øÈE¨zÅŒå.[ùËó1˜‹dÿÿzÙÍf~3›C<È&?ÙÎÃ‰rI§LåõÆYÍü•3‘"fgùÏiFs‰ 1S˜Ì3õs¢“¼è+ï¸Ì”>3†×|hEszÒ¬óEš<7tÏlZr¤5è šM@~4tUÝa¦4º·´–5œuéYùÒžnó®=gI›×Ñ
õ¨•½˜R›šË‚^5¢£Ýéb{'„ž¬oamiH¹ÑÃ†6®ÜëX[ØÕ·¯»}lvƒ;Õ‹Jö²å=ì„ŸF÷»ÛÝê:ß•®05û¼ïiã»àÆv7Àµíïƒ[[Ü>wÃÓ]nˆ)ÞóÆøU˜§ï„gúá›þ·ÇÕk‚ÿœÕ!'7·IÞñ”|å(¸É¥-sj?æâÇùJÐÇq˜—|äæö9ÅA.qž]áÀe8Í®t„÷œå1ÿyÅŸt Ü<çW7	‹Ît‡G}è\Ÿ¸Ê>u²;ÝìF¹ÐOŽö–/ü×gûÖ½¾öF%	ëwÏ
Ãîò±Ã}î3ÿ{Íã~tÇn›ïR÷»Ú¯xÁ~éŽo:Û¡ÎøÇS>òƒO»ÿð¾y¬è}ïn_wÙ%OõÃò]·<êÅŽøÑ‹ómGúÛ[ŸøÕ›>õŸ}èi/¾krÞ÷Yb}iØœ+
ß“Ã¿îg‰ü.ÿøÏo¢ñ£bæûpØÕ/>õ¡¤ÞÿÞûÿ!ñ¼?}9cŽÕ6? ¹ž~B6œý¼þö¥?~úÏßþÚ'Åºÿ}þ_$üâ¿¿ò“?ü«?ÀøË?ô@L@÷[@,@Œ@ à¥þ³@ ø? 4À”ÀTÀ\¿üÀ	At@<½÷ó£ä@´›„AŒÈ@ìÀdÁÄA´Á$A4ÁDÁÔSÁ4ÊÁÔÁ"ä½TBŠ˜A<Â'4Â(ôÁÂ¬ÂLAœB$¼B*ÌÂ ¬=Ò¿%$CˆhB'”Â.äÂ/´B6ÄB!ÔB5„Â-œC9LC7ôB8DÁ
,ÃÍ;C4¤Ã;ÔÃ6Ä7ÃàËÃC£Dÿ,=14ÄFDÄ5,DF½ÄKd£ýëCïûC@´CLÄCITÄªÃP,ÅIEH\ÄT¬D"<ÅQT¾GlÅ5’ÅÜ³D>ÜD¬ëDO4EA„E^DÅWTERôÅaŒEJ´EW,ÆYÜBüÅ!¤Ed,<õëÅ@ÄÅ\Ì¹]ÆgŒÃjüÄoôÆpÆeLÆhdÅrlÆZœÆöÇqEw”ÃkÄÆŒÓÆm4F{dFG”F±:¿wäF0¼GhLÇ}ì7vÇtÆ€ìFx<H…LÂy¼À{Ë¾s\Gø#ÇŠ´ÄvDHuäGjdÈÜH‚$¾~ÔH‡LÈ|ŒDaDÉE”Gˆ”7j>Ž,H‹ôG“ÿ”É‘ôÈ¤ÈŽ4H´I‘L>|DG}ÜÉ™ÌÈ†\IbôÁ–tIe«¢˜J¨,JœìITÉ¡LÉ‹äIš,É¤<Æ©J$Ê«ÄHe¬I¯Ê²\#¦lJQ‹#©$Ë­<JŸDK±ÌÊ³ÄÊUŒK£4Ë®ÌK¥ôKµH°„K­äKsÜKª|¶lK;[¤—:=ÜLº‹L¹»=ËüEÉ”Ë¾›½Î|½ÉËLÌ¼GÍ<LÛMÂÛL[bÌÆt2S‚ÌËDÍÒ¤LØÌ¼ÑM´$MÅ|9Ï¬ÌØÔMÎüLÒÃÍÛüËË‹ÌÕdM¦×<ÍÚNßÊÜŒNâœÌÅkNØ«ÎÆ£MìLMÓ´MèÿdÎïœ%kJÎßÛ¦ð|Nç,NÕOî”MëlOÐŒOá\OéDÏú¤ÎîœÍë”Ïô„/«+ÏÖœO×ëMõÌÎÊãOú<PãÜÎþÄOðÌ¶5Pý„OÿtÐeÏ¤Ð UÎ%ÐUP
ÕNÝ=Ñ÷Ñ-Q	uÏßd½àüPåMÆÛP0’ºOµÏÕÑüDQUÑ•Q]Ñ…Ðß2Ò	ýQÒE«µÑéÚ©Q 5ÑR"Ò,uÒ­R&åRÅÒ+-Ò/ÍPõRÙ„Ò(Õ¬¸¢Ò%=Ó$mÑé<RÃ#Ó-½S-ÕÓ.=QõÎ<åÓ1EÓâZS6u«ÎzS?ÿÝÏ0mR1-S8ÝQ$5ÓHµÓAT9MSE­PK}TMMQ@¥¸B5Tœ²®D¥S%õT+åT<]Õ=uTVÅÔ>=Õ95ÕZåÑIõÑßÕQ)³UI…Ô\ÕLVYýÕJÕKÅÕ:Mº@íÔbUV£ÜU^¥¨;Öf}UWmÔmeÔnUnýVomUg…ÕeEUh}Öw²;j]¶(»VÙÓVqMÖt½Õ`eVx%×x×}×lÍ×õW2›Vvå§<{WÝ+W{=×ƒÝM}íWp}Xy5WZ­×TS~×„ÅÉ%Øx*5†N€…ØŒuX’Y‰UXŠV‹Ó‰%V}Ñ“ÅX~ÿäØŽÍ¦fƒÙ?Ø™MÙ—­XtÕX -Y—5ÖŸÍÙEåY–¥Tl5§šµYeª·{EØ¡íÙ¢]Y¡•ÙÕZ“Ø‘%ÚhUZa=ÚM}§}Ú^Ú8©mØ¬åZ¯­Z°ÅÚ®EÙ°UÛ•Û¤[·¥Û…5Û³%¥«Û˜½Û­ýZz½Ú±ýTÂ}[ÃEÖÂZÄUÕ¶Û è[¿­$­\•\¼…Ü‹UÜ½UÙÆ]ÜÇ5ÚÒ=\Ó]ÐÍT$±Ü;Ó;±E]¦ÜÎmÙÑ¥ZÕµÚÔÍÛÙ]|ÜÍýÜÝ}ÈÖu2ÏƒÝÓE^Ý¥Ý¥õ]½Þà]ÞãUÞÞZ¶uÜ¡ENâÅ&Ï³K½ÿ4L–í^ÀDÊõß¯LÌ°\H«ü^ôÈºLßŸ$LëCíM±ð+ß´4ÓûÕß÷ußö%_þý_ÿÅÐýàüà>`æ>ú­ßÁ<ßÂÄK.`8%à“`–`V`¦àîà	ßf`ËÀ
¾Iöåàa>aÌnaù`ŽJ~á¶š&á¾ßŽá‰|`îaŽ_ ^_bþa’LbvÆìÕáQjB®a#ža%®b&¦Ë^âœ„ß ¶âvâ.®Ê/Þ(Ö¬3¤â"Öbõ½â1Îb/îßfá8.ã9&c®lâ:^C(FcDúÃ5ã66ã7æãAÿ–c.¶c=Þb^ä¹tc1>ä4ôã?~£Nä#âF&bD¾cEfãDväPþäQödFŽä=†àJ¶d/ÚÅL6d$æd,&eT.dI–åTže8®eH¾eUÞdõeåV–"m„e\æ_ÞåIŽådÆãGæáeÎeeÖåj¦æk~f(ÒDbŽ§z<f`cp&äl>e_&gMgivfP.çh¶æsÞÂaææ’Èqfgt¶gSÆgQîä}.å~næt~ç{è|hdÎ>yžg‚ÉuÖç‚ægZngÄôg[†g„6h‰®hs&hŒŽh^vA…^h8évglîhqþhföèÖhˆvé’ÿ†i‹Niuh“é‘f ·tèƒVé˜féŸ¦é‡né¡öi›Îh™.jŽ&j¡fjÎi Ç¤ÞµýÝëµ^ÛÍjÜ…ÛèÍ\¤…Þª¶[çõjšŠj©†×kÁ%ëµÖ\¬¾j­Žk®f\Ùå\·kàÕk¸nkÎ8k´.ŸåÄk²åkÞM^»ëÃn^Ãž^Å®Þ¹~Þ½–ë¾nlÊ OÀ.Ø»vl«¦lÄ–lº&ÝÍkÆöìÂÖìÊ.íÉ&íÅöÊÊÅlò¡§²ÝÔíÛlÓNlÔfíÜ¦íÛVíÓîmÙ¾/×~måa(áÎÝàìÄýlß®í­vîèFî®^îÈÅíæ¶ìu-n_ÿÂÑêö\ìöîÚ}nÈžîºÞmðm¶^íÇîìó¾n
%îí.%è.ïÐÖmö^oÎÎïÑn÷þmÞöïñnoüîï›ˆoù¾7oæ%p opô¾oý.p	wp
‡påNï·þïð’:p/D]péÅðçï
?qð÷ÞpðýVï	Oqo¨qm2ïoñqqÿq·p¯oÛ.rúk¿q¬ñÕÿjÂæqévò…òÙîð#'ï*÷Y×î%G$kÕòä¾ò0§îÏk"'óò(Çò_sÅTr/ÇwMsû.ñ;s3‡òrçs!Ÿq6¯s#ïÝ8ÿ—ó’1ØAGr=gn4gtëôGÿnG7ñ §t<×ñ?¿tC?ô‚ùXEÏrIo)usR¯t?GuL?õ6‡qU‡Š.ïô)ÂYPwó@×ôHOõ3×uVÇõUÏó]ßs`Ïtboõê˜õDŠZ*/uv_·ô^öi/vW÷qX·õWçõæàôd7—´evaoti¯öl¿öm7ö_·ö>G÷uôh—‰n÷vkÜp‡vloö'÷\ç÷t‡wÇwq‡ô~ww—÷y'.ˆ
k:µ†Ÿ²…‡øˆ—x‡§x6‘ø‹øŠ§xŒçx†×øSëxŒÿø†ù‹y/ùŒ?ù‡Oyˆ_y–woù¨xy‹ù…Ÿùìªy™¿y$Éùçùš÷ùœ÷ø™ú ïù/z¤?ú›Oz¦_ú—ç.@x7Rx›Wz ¿ú˜7z¬wz®'ú§ù¦ÿz¯{°_y±/{²?{³?y´_{µo{¶y·{¸Ÿ{¹ÿxº¿{»¯ø¨ !ù   ,% 7 Ÿ#§ ÿ OToCG^"2³³³]ax   ""BªªªRVi""2PPPDJZ@ES"(|ŽÚÍÌ™™™vx„SSaffv```ñÉDŸ¡°6C”˜š§''SZZ33ƒu||ˆˆˆ*C4REDpppÿÿÿÿÌ cUbdh   hhh&33XXX()&9998;@@CHAAA:6#ra000@;"21$ #(&)0~€Š‹t‘”Z\a(+158=HHHZK*6Cããäã·(((038RIHA HKPD9rtxÌ«@å¿ARTYRXk‘“™il€«Œro_îÇD_cs0/%U\p‚q6««³38CMSdiZ¾¾¾:?KÇ¡
ÇÇÉê¼êêëjlp/28<:+>@EÊËÓ'('fhlpn`>9"-05}‚‚fXnptTPBkjd¢£¦22.¢…]Rp_¦§ª¥ˆ›¨ƒ†“bb\GA!ÕÕÕ^adc`P=3ÊÊÌNQUGJO …-Ï­;Ü±Æ¥8Ð®;Ö³=ÛÜÝ‚Ö×ØÖ­{}…‡Š«Ž0¾ž6É£
†pjgW¯°²5,& LI:MLDRSL|i&)/HM^<AO?>4                                                                                                                                                                                                                                                                                                ÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜx°€Ç CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦GŽ8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê4¡ÇP£JJµªÕ«X³jµJ «×¯`¿"KÁ‚³hÏ†]Ë¶­[°eãÊk6-Ú·xóêÝË·¯ß·7›
L¸°áÃˆ+^Ì¸±ãÇO·JžL¹2Ö¿síÞýË.ÝÏq5«íLº´éÓ€<^Íºµë×°cËžM»¶ÅÈ–sëÞM³\ÑPûM¸ðãÈ“çl»¹óçÐ£KŸN½:SÜ¼³k—<¼¬qåy‰‹ÿÿ¾¼yÔÌ­«_Ï¾½û÷ðãÅ¾½¾}©ÝÉ’?¿V|qÑü( _éÉgà&¨à‚BVÀ}B˜ßXûØ• Uhá†Øà‡ †(âˆ$’H_Tˆ 
,¾ Õ2a}›é5‡býàZ;æÜ@¦Åcœù—†kyXâ’L6éä“P*v"T)2ðÂ•DhE„'Ì¸]áÉ…£W™é•™m©&’Hò…¦›o‚¥d”tÖiçxæéÔƒU¥Ø¥d;¼€CÈèån`âuã˜”©[q†µæ¤BJ©’Ö¦œªééé§ †*ªSàçT¨@Ä À€PÉÿ€‚Š,RÉÀª° Õ	>´Š‚°šª*«®{ÀÄæ
²­ª ÃW%úÖ¢c:j¤™bJé¤Cf[¤·G^ÚÕœ£–kî¹è¦KX©§JÅ 
¨àƒ
¿ÆjVºhj¼òþÉ‚
Ìû«ŒïÆ+°Píà
ò2 Ã
»Úë ÑŽf£˜ŒZ[©¥×êµ-¥ÝvÜ™¸omú¹ê¦¬òt´ü€@+ÌpÄ+×ì U)Z(´UÊh½(Šð'•"¨`,ÄÐK/¬=ð3
Pm©‚¡Q[ð´'XÀ@ÅÁíE-ŽKÛÉc¼fÈ+²Úk·…²ÍpÇ½šË.Ç\ÂÝ%ü€„r÷ÿ-»´¶hªôÐƒ?KÕŒŸšbáƒC%¨âQ	JãC m•Øm}ÍaØƒE6fŸÍqÛ~Ž-¸l½í÷ë°+EwËV w	GÜþ±÷.àù¾e»‘8ñËÊàï
=øÐ)BåƒóRM0ó³rÍ—ç‚Þõéœ£]:š&k›v¸¬'Ù©ïì·ÔìÄüÞ?ÌÐ²ÝôÓìþþŽøóA;œ»¨•§Yà€³êñ¢ÀÂë€¼Š~@V-Ð1*Mé#]W§&î	Èuü¡?üÝ­~%„AîN8ƒŒð…ñªÈÀO*‚Ö(é‰ KÕ#`Vÿ&È­
êu,5¸DÉƒ!§È¿ÚŽ~0h ` |!.«ÝíöFÅ2D†„^o(À6î@Îã¡äPÀ‚¤A…t´#Vˆh:°Y0‰àÝWTG)(òGŠfLdßà7ƒù±p-ƒ„@‚JVR8¨Ût§?E¾p—cÏh¸ÆLCHò†ÊÈà^
$eÕ¸„¹œ@*8æ¨F>ª)cä 3HÈIò<ˆô¤2ÓUÂMæÏe’´$	0ùKb2‹ñkdþ\˜,0áà§8ÇIÎ0Ëüà®ç0Öð•S£F/\±TcåX¤ÿ«Ý±YýÔWU|$`ñ|Â|S1×tLó$3ý”u‡ÍpQšB cËŽPÍKJá÷S!ýÈX‘2|³œ(M©9ËÑ•ŠUT«ŒÅ*©È U[;ÀL§B„T«§°Ú©ä,W2@k@<@OqéƒÿI… @2hh6È(…R5?jhyÚÒ®F‰‘Ž¼[]6Iiâ€wð‹¦53y?gžw9©Jç:N&x•T|:”^+ÕIÕ;WÅ‘U›(¾¬bŒC\½«bEÔLNBÅAÒZÖKžµ­a­7‚º†Jh]Ñ¹X÷”j¯¨(…(èÇƒ†¯ªÄì0zØÿ­¯´¸uRcŸIÈZ3
Ik::Í†t…y#)Cä:×BX"´tµkn×sÚÔZ*¨¡Ka¿'ºØöQ˜$¬ùÊ¨ÄN÷¼íŸÂZ‚±¶¬²•<ëC(‹QÆïŠoeˆg/€% ºtE¯uª{ÝÔf×ƒmì/ÁëÕm—Áæ°„¡ÓÌÌÚ¯·‘¥e)iYMrR!ž%Ä%  ÏuÂÓ!põ*íb•»³%/Ì`'
2uvèmQÌcö0Ò±^+F„K\!7~"e!Bè‰ü %0±J{Ô¶Æx)ß„ÆòàÂÚØ¯Xö²¦r¼ÕSùÌÑI+ÞŽPÑ#tÑÿ’R€ëFÒúæKÚwø•3AèzB\€
Qm€Ñl+Ç%Ì#ó´¬`Î±Ñg’mƒ­œúÒŠ¡ÌfI‹Â“=¡¯a&³%ïÐRN)¦icè²@:Ë”î£½+ãG¿:Ö3–1Ž,½ê^FÔ–}ßì`0Üµêù ûýs =ëëØ´š,¯.®û3ë%6:ªÑV¢®-é(š¹Ùà~ëkø¹YšMH²Q-è‡»5	‹VÍãâl“†.¶žt·Kó¦zÃZ¼e~·À“Ö"Ë7)Àžæ±²îezàŽ‰·gýWhÛûÞÞ–QÓïykûµ:†¸È=»#H“‚ÿÂ`Ià¤á©FéÈ#ñQÜˆ7¿ø–ëò]iï{ÌKô·Ï·ò™)iÅƒ4Ã€ƒ ~5 Ë-‰S{–ÝÌ>zbjN¦+wÏã:§¶k±=^§ã^/Ñ®õ¶?}v3º%ÃP‚Í
›nx^:N îS;ÜÝn/×/”ö	=ì^Ëx·7~´ç|èf¯Où‰Ào“h	$.@Žƒ‚aX„~ýórV~]wátxÄ‡iì`.ûÁãxWs{í’ÿöë‡¿ø!av(}ÚëtÌ®›T¾Ü€‡À¼ÝS&þub?qßãÜû¶O<ÿîŸëÈ7>ƒµÿò˜&¯ýö“pv'àƒ”Ï$Øý"Vä‚òÝÀ¾?„¹É6WÒå~H1x2{’~á'kã§qÓö{œ£€Xµ~ÂG€ˆÏ·u@Ÿ‡t3zÊu°ÑYèY¤uEa€É!ÀøVDÇ!3ˆ€6>ægoì§‚<8êEzÊWh`yð·Êw|S x‚ä4€=ø;ÜGoƒŠp~Aƒ-fƒà…ƒ»·€;ø„=?h€ú‡4@÷—P·gˆ1@}þg&Å„(Å,†PÈ.H…øs·÷xåvÄ…0¶€ãRx˜ˆukp†Žÿ¸ÍwkèˆgØIáMtNç¤ˆyx{(vSÕs§…ˆˆFˆ†_È‰<?'À†gX™À . ðÓ25 ‹Ž8„¬,ˆŸ({}h…}AŠ£¨…	Å…©È)½ØŒus S0j°IP³£‹g‰Îè‹QˆSŠ€%Š¦aŒåˆŒ€„ŠËè«Øè2E&`q @q -‹”ˆ†î¿XƒþÁ‡¡HcYˆŽçhŠa¦ŽëH íøîg. óh:à5€Ñˆ” »¨EiZßØÌS’&y’(Y’{‘’,Ù.iˆ,“'É2Y“’¯ÿ'‘i‘.ð|s€	÷8{à6 ?8©X“J¹’JÉ</ù”ˆ×”1I“R‰’7y”mgòX‘úè2- # K  ¹ø	š°“×h”X)IY•)É”M	•rion‰’TY—Ìs•k9rÉ•DÙ2-A0„I˜A.£“~©–{Ùm‰—*©U9—”	i™aq™ —nŠ9é•9P˜#p˜`P˜‡Ù-#‘	š9;q‹²9› Ù™ñ˜—	—KY™¼É`šÉ w‰—œi›«¦•;Ù•€	–¨¹.Ã§i˜	À«ÙNÀ•i	›A›Ú9›Ä)¸	™ºY“½ÿ9ž€ô›ÁY—ÃÙgÖ—ùš ˜¤™ª	›Iš‡™˜.pœó©iD¸þé2ê	ß‰—á)“äy cbžk¡™é ö™<)šö‰˜ØI9˜†)Ÿ«Éž<Y”ºˆðcpWÐ úŸ ê 1 uY S‰ 0: 
š™—Ù *š[š€9šËÉ˜ÑKðœ¥ÓY yüÉðÃ
°Z [  <€¢)z£{’ Xš¥Zº¥\Ú¥^ú¥`ª¥0¦d:¦p¦h*-£ˆfŽ,™¦hZ¦e¦tZ§vš 6j¥wU­9î	Ÿ…©¡ºõÙ£«¹• ¹ŸUª†tÿS°j[Ð 5@¥/£§áwº©œ¦rJ¦pz¦kÊ¦Xæ¦)ªð©cÚ©¬j§yŠ©éÄš‹¹£ê£q¡¨I¡£=9¨1;<ð^@7^ðSJ¥°ÚÐªÌÚ©ª¨:ª¤Ê`¦Š’¨ú¬Íš­\úªÉªHù9«P¨j«¤BDº«Ô	®‹J³£W@tCW –Ú­¡©Úº¯_ú¬Ñú–ÓZcÕz’×ªªüº¯ÜŠ¯TÔéûÉÊI˜	 ¨µ©_iŸÌy¨I±—ú«Äj¬t¬žp¯
+úz°(‹¥þªÒ°€4°&Y°Ÿš²Íš°%ÿûB6àD)¸:®¾ÊâZšº*‘Nàƒë®tã  ë2Áê $[²'K³üº²pÚ².{A0[’2+§RÛª6{³S´÷ù³:a®¹Ê±ïç2J{¬-Ó´O«°QÛµÙJµijµWû}—oªØ*·œúµ`+Bk¨I:KšéZ¸«¶KÛ¶Oà´Èz³që·­J·hj·wû9`··pÚ·”ëªˆ¸(Öç*¨Š[b‹¶“õ±lû Á:¬‘µ0 ´[»¶{»¸›»º»»¼k»tÑ¥–{¦©(ˆ°4J°[;§\Ê½Û¼Îû¼ ¸¢Û>@š(@®HbP˜{º ð®ñÿ:¯õú¶øêÐ{¾èÛ»¿Ë¥Á+Ã‹2j—j­ÉK¦]Ê¼é›¿Î+½Óë;-p¤)P©d5 Û[˜w€½ß²ÂÊºäÛ­æ«¿Œ¾ë»¥íû¾
yAÆ§Z¿«º¼kQÁ$Œ»üÛ¿¾ã\˜b`­{´?ÁIÀr@ÀÞk‹ú¨‘:©6üŸ`;Á%Äº{Ábªª¨ªÁà^üÌ·+Âa!ÄA|Â(ì;fðŒ0 oÀ=ÀÀ8QN "Š0b `l´!Û¤O¥/ìŸ?<»R<ÇµKÄYšÁ†H¼²Ä^ÑÄûÄ[Š¿t¬¿T\Åì“Ž "*ÿb™ÆQù©È"IàÈj²@¢&j©0œ¬@<ÈBlÇ*kÄ¡ŠÄyë›ò{¼1Âp¿#Êù[È†Ì>œ0i Èco¼2<ŠœƒÐÃÌ¨œ¼qËR,Ê	€Ç¨ÇüÁÇ$I¿N<³PÈœ¾²<ËìS- ŠÜÅ_\À!Æ’ìf`É’XÌÆ,¹r|Íî\»l¼ªzq¸ö›€ª©JÍÌJï<ÈÙ¬ÍíCÎŠl'Ú®Q~ ÉN€â¬¤êÌÇÜÏïÏì;ÏöVÏ¿‰Ï€Üªü,ÑRüÏ Ý>Z9+‚ÐE°ËQ<P= “œÂÜ±ÙùÐ²ÿ¸ŸìÑ LÑlÑÙ†Ñš©ÑúÌÑsÓBÒ!Ý>5`,Ý&Í1*ÍÔL]½zÃ3MÓÃ,ÁíLÔƒ¬ÓEü©ôì‡œÑ œ­ÍÕlÔGí>5ÀRÝNŸEKmýÖEPÐY½ÖAqÓh-Ä^}Ç<m>}™@ÍµÍzÖ}Ë¡«×«ÕR]T}œ ÐKmÒ<ðÔŒ|Ø$ü×£Ö-ÖLLÖÓ¬¼û<Ôœ­Ø™=r*MÕ:°"0&Pc°KË'Î«í›ÚúëÙËØ·&Ú}LÚlØ§-¾Í‹½Û«†opÛMfà¶½":š×Î½×[½ÜÿÜÏÖÄØö\Ø¦-ÔÊíÝÐ«ÖÛí>.ÀomÒëêší½½­Þƒì ú½ßúÏ!ðß v‹¹.Š¹¬lÖéßhÍÞõÝ>fP	 8¾}
þÎüÍßþàÿ=àÐÌ“¹~Ø	~á8Íàžâwß&Ä¾ßÎážÊœâa1âÉ]-NÔ(®â>n,¾ãüâýªÞáÐLà’)•lãè­ãB.Ñ=þãTŽiAåùKäã>ã3I6NÎª¨åî<åUžæTvåf~¾ZÎå îå&YaþcÞ©eÞæ°ŒæjÞçÆæzî¼onäG.ç˜YãLÿ.â¥}Þd^âNÇ|îç’ž[€þè¼ÜsKÊ¥|ãeMâŽné-é“>êwUé ž»˜Þ¬íë¾œ¾è!œãP~ê;.ê¤^ëeê²n»©Î¬«®è®ÞÊž¹>ëÍmëÆ>|¸>ì°ë•«épêëÇÍèxžçÊ®Þ´~ìØNEÉ>ìÌÎª½ÞêÑn¿ÁëÕníÅžíèntÛžëÝî¬Îž¦Ðž¦ÝèŸ^î©}íéžïî³î²ÞîœúíbÞé°NöŽßø®ï;ü~êþ¾© oçÿää^ð÷~î	ñ«¶ð?ÇlÞaáñÖ¼ñ"ð_ò5£ñ"Ä/Ü]ò_‘òOò&ÿ?óé‚ò0_Á+Ú`áò^qó/ó4ô£bó>Ÿ¿9/§kÁó]QôåôBÿôžBôL¾G_¦IÏò0õÊîôPßõv"õZï¼UO¦W¯ó/ö²Îõ^¿öOöhéeôõoêjÏöx_"n_÷¨÷V?÷fßó|ÿèwŸ÷†"{?øÍŒßøŒ¿ŽïøŠ?ì…ø–¯ ‰?ù»ùùœšŸöù¤B™ú¸ûù àùœú ^ù¥û"éúï¬ú¬ù´Oø£/û¼;§Ÿû`ûa¡úÀ¯ç°ßûÈÏ–Ý]üR,ü`AüÌåÇŸüÔï˜Ëý%ìü_ýØÿOìÕÿýíóû¹¯ú)PþæŸÜßý&>ýàßþ®!þ´Oþç_þé¯þ
ÎþîŸÿwýöŸ¿ò)
QÐ`Á	.dØÐáCˆ%N¤XÑâEŒ ÐÑãG!EŽ$YÒäI”)U®dÙÒåK˜1eÎ¤YÓæMœ9uîäÙÓçO A…ý¹1ãQ¤I•.xðà@¨N2¥ZÕêU¬7åÚÕëW°aÅŽ%[ÖìY´iÕ®•i4ë[¸qJ-u ]rõîå»t+[À&\ØðaÄ‰/n[ ïcÈñÚ%H7òeÌÿ2æÜÙógÐ¡E&]º¥ÛÌ©3O¦ŒWõkØL7›¦ÿ]ÛömÜ¹uï:öï¸¬íº^ÜøÃÙ¼•/gÞÜùsèÎ}§®ÔÁuì×	lçN {öêá‹'^ÞüyôéÕ¯×9]ü{Šß±wç.ÿ:|ü™É³çßßÿ $Í½ü
\È>èÛAÜk?#”pB
+´0'ÌA½³OC³‚ðBK4ñDÙË0Dñ8TAcô‹£k´ñFsmEs‘>{ò¢u4òH$“T²§štòI(£”rJ*«´òJ,³ÔrK.»ôòK0ÃsÌ&—4óL4ÓT302ÛtóM8ã”sÎ(×´óN<óÔ3-:ûôóO@sOB5ôPÿD]Úè FuôQH#•ô€Ô>°ôRK;rÈðhLôSPC5ÍE'5õTH+ÅôRM?äT<OG•uVZk°TTs5UÕU?hU¾WaµuXb‹5¶9\uUöQ^Wýõ»`;=vZj«µv±du5‚#–mÓgÁ‹–ºX¯5÷\tÓ%*ÛFOxáÝ¸mTˆhÔˆ!Ný–Õ]×¸rÕx`‚V‰]FY,°@{‚ˆ|0â…ˆ'MíÇî6ý÷·€yd’ÑEø …_8Á]ˆ”dÐ73Žëó÷cKÖygž‹=Ya™%öFÝ=Áâ¡Uðái¶/\ìp¯gÿª«¶ÚÐŸEú€DHXë`^XšÆ¬æo–úµ¯vûm¸qÌ:è†þZæ!|á#º•tã§ûvíØÚŽûpÄpîv ‚ì»#ßÕiù ¾pØW|sÎ;.k¥}p˜ÉžùìÀTsÌ4÷üuØc° IfXi"v(ìÉQ¯\phYWÍuÙ‹7þxÂ²æ_GMG™w³åê€
ª·¾zË~xä»÷þ{¶‡Ôyç£kúë¯Ï~ûÔˆÿ}øãÇöHËožw…Iï]úÓ·~}öµN~$`k"¾G9^*`þ"Åôù¯ `dÜg@fÐ€¼_ÿÐ†ð ÀæƒKýGÁ
jFƒ+dá
O¶¬\A°Da
ùrÁæP‡¯{!OÇ?Ip‚À—û‚Ã&Q‰pë¡IÈDQŠ"¬xE+ÖÐˆrAâ½øE5Ñ‰ÄÊ¥XE,^Q‹[„KÁøF8ªKŒctÔ[ÌE4¦‘kd£ˆâøG@’ŒGá¹#%¨Ç,1j}Ô‹ùHHÊjÕ)dÓÈGFZÅ‘‘äd'5IêTòˆÄd&©²IO¦R•¤rŒƒDé?DîQ‘—3å[P¹J\æRG <Î+ÓËRÖR)·Ôe1Y"^¦¦†ü%)§7Kí	ÓÇ¤f5ÿ”ÌÌ,s”z|&4¥9Mk†Sœ'Â&f´	KgvÓfƒû¦&ÇùNxR¨œ—9g3¹©Îu¯U!f<ýùÏÛÌ32õ¼0ñ™6vîS6 ehCË#PÈÔz=¨Çš”~:T£ED#ÑêQŸ½èQ2ÊQ”¦t-í‚ÒyP	ÄT¦ iI1rR•æT§aa)_\zÏƒ`¦2­©M-‚Ó&U©@éé^~zÉ 
u¨4]Q‰´T¬f•O­ÏS±U©µ¨VÕˆVÍzV°4U/^UcT§JÕ„’õªh¥k]‹ÂÕê°5‘A}ëXå
¤ÚU°ƒU«\ô*K¾NÕ¯uH`ûXÿ´6.‡k_«ÊØˆ8²›Åªd©âKõ%vª mi#°LÌÎ•³«eíH<Å;
Ñ­o5miQ›ÚŠh¶µ»Ýèk—Úÿ‰v¨µ%ímq[VÞ&wµ¾U
p±'Ü™÷´…<.Et«\ìÂ“¹IqîaJ[â·º€Ínyíº]¤tw¶£/uÇ›YóÆ÷¬è=Šz¡+SéŠ÷½Z‘o;‹WØØ÷»ì­­~÷»ëúWÁ2Â& GXÂ¦°ƒ-|a_˜Âæp†=Œa‡XÂ&ñƒE,âøÄ(Nq†Wâ_¸# qmLã6´¡¥ò)wÞ*éF CVí‚<–	ÿ@É`r“üd(+YÊS¦ò”¡|e,WYËTÆr—¼e0ÀËcó–Çìå2kùÌ]N³”‹4cìø;=ÞÎƒ<d"çöÈ{K’¥¼æ,·ÙÊ€Ž² ÿLè'úÐˆn²¢—ÌèF;Ò‘Nó›@c9g‡Îa®tñœgäòYÔ\ñó¢!íh1O: ¨Võª%­jVÃúÕ“n³¥1íS¿ÔÇà%î§AßQ[(¥65£cMëYŸ:ÙÆ^6¢­ì0Û:Î¸ž³®ëÌëÚúú×Èv·Bìb;»Ù„~6³Ýêr‹ûÜ²³´3MÛÙÓ
Ú¶Dìínƒ;Üä7 ÓÍïu#;àÿÐ64ºÛM¼[;5×@íŽ¼{Mïz“ßÇ‰¾÷íï~¯ùß¸¹Îî¼Êî¦vv¢zgmGÜÞgyM,~qgüÌyÇÕr‚Úà#Gø´þ“Ïâ*·nË“—Ã|æ2'3ÓÑìt6C=Ð6ø”Iþs“åC'úÊþu–$]éM§:Çqîqƒ<í"_{Îpõµþî [§O×‹v¼£DìczÙk~ö›·ímÞ9à«þöž¿[;ZzÝíîõ¼G~${ç{Ôý¾ôË“Ýðf|à	r¸Vîø¤{wyÉ§Þ#”¯üÔ7ÿ÷ÎþólŸ½ÛÓ¼óÐOvôê,ÿ=wNlÕŸõ­¿2Í1ÿúãÇžóµüíe{¸¤Žô7ýï¹|áK½øÚ/tæûŽ|Í+öÌw6ôß"}uÆR¶\ü½±]?üä—½óioÛ—¹ðâ?³ù³‚þnR?b?»s¿÷K.p5ï³<ðû>þ›?ük>ýS;ú[3ÿÃ
 |&<!ì:<ÀÝJ@l@|@¬Àñ‹@ÏSÁú›@F»À«ÈÀéÙÀôI9AÉÁ4ÁDÁäóAtÁü³ýÂ+ƒA«Á¡ÁÐr¼ßû@\-ÜA#ìA\¾+LA!”@"¤À,Ä2$¬
%T&.'<=(ŒÂÍšBÿ*üÂ ìÂûÛÂ”Ã„Ã!3DCªCú(Ãç:ÃöSC¼cÃ6³(Â2;D/4DDdÄE3EŒCH$4=d
ûø1ÈDMd€D$	2°<KCA,B,ÄI|Ä-‹Ä;Ô2UäÂTlÄS”ÄW´ÀÄ+9ìÀÄMÌÄNÔ£Ot¯zÅQ´«R4ÅY”EV„Åb\Å*kÅ9ŒEe¤2f<ÂZÄº[|«\ÔÅ%ôDÿE"Æ`¤«a$ÆcDÅq4ÆeDÆr|Æ)‹F,tD/«Ä¥¸Dk¼Æ]L£^¼#•óÆo<«pÇs$Ç4GhDÇ€TG)cG-tFi<‰„‹»ïÀÅ\¬G,ºG3ÊÇÿ}l¹~ôÇÈÈu$ÈŽ4H%CÈLÄwœF‡ÌˆÜD‰¼"Šœ"‹¼HŠËHüHŽ´I<HÄI‘ ’|Ãd|2x´ùXIMlI+zI)ŠI™Ä7š¬I¼É¨ÌÉ‘ÜÉ©ìÉŸ<A“\H’€Kó¹”¬Æ©ºFNÌF^ÜF_Ü6}	hÊ”zJ¨¬J©”KªôI«¤K¬¼K»„²ý`ˆ†¢îH ÁLÁ¤¾ôÓ£Åª®µìˆ*sË‚Ë¸ÜËºÌJ+tÇ¼œKÉ¼L'#†øËóQÂ$LÃ@Ä¼¬[Ì-sL‡‚ÌÈ¤L×k3×Ü>C‹Íî4ÚL4E»Í/ËM¡˜ÎKÿÀäŽÐÌÑÔÀÒŒ+PCÍÔTM€bÍÖÔKÝ¤4Û„NêÄLUäL¿ÎÏ¤á,Ì‡*DJÌãZÌBdÎæÔLôtÅtTÏ‚dÏtOœL‡ðÌÍî,N¤OÜ*€ÊTÈ4ÏrN&s´èPÞ´ÎêœÌêÄÎ… Ï·èîL ü4K,ÒÏÔâÏþJÏPPÍMÏfÔÐ:$ÑvœDUÍ
½Ïï<¨ð4ÍýÂÐ]Ï›ãPš€…Ï«äQ¼ôÑÌÒmÍ¾lPí¬OîtÑl‹ªEÎP,IË47§$ÓËT«Ë+íÉ,Ò-Q3ÃL1Òð 2-S3=S4MSÿ5]Ó4í7}Ó.¸9S:­S;•Ó,ÈS=ÍÓ;eS?ýS@TATB-T2íHTE]TEÕ G}THÔGeTJUÔ3€(±Ó°Û°MåÔN°Oµ°P­°Q5±R°SEÕT…€UmUU (˜Ò¡ð3+½UÌìÒýR,½Ë"Ió€âè_« @ú¨J^õ2€0Ü\À×¬ÂiuC­¤ÃÅÃ\E·	 Õa#¾ÚäÁjÅÖ„ÔÖ^ÝV©üÕÖaíc=VLÖYVfU³1{VB”¿kµC.ÅÕsýWHëVo
bóW-5Ø~EWTWvb}WúX?yEÿz­×*»WhWj•MW~õR{Ø„…4X‚å2…=Ø”Y•H†å auXw…XîØîPV–…2|õXsmYŸÍY½Ø•´’5YŸÐ7„Z”Y¥4¦ÝUÄ+	`…ÙvušÝ›åœÚ&ÛYžmV®ÍV°mZpÖŽåXqu²¢5Zž°¸¤…Z¡}Z±ÙŸõÒ—ÙßxØ«¥d½Ùy•[¯ýZºÛr[¸]Úº=\§%Ú8ŠP È\ÉÜÈ5 Ë½\ÌÍ\Í¥\Î\Íý\Ðí\ÑU Ð-]ÌÝÎ5]ÕÝH]Õ-]ÔåÜ×…ÝØ­‚*(ÛÝ”V´ÝXµÖÿ½ÛªÅ”cRD"Ö­MÜÀÜ¸MÜ¹]^Â…ÒU\p][0rÜÇ]ÏÝÏÅÞìÕÞÌå^ÉõÞÍ_ÈßïåÜÖu]óµ\ò-ßõe_ÔµÝÅ}^‹E\úÝWà•ÙU^ð,Þ^9ÞºM^åµ_²}4¹-ÜÁ-`]m^î2êý"¨±{[±…ÜfàùU`
ÖÂüÍÛ^á_õßUQÖF`çàÎ`é5`æ5ávaÆàÖ{`/Š`ZÙ»†^°àÖaÃ•a¾_+ìàØ VÆ§X2ÞybîÚŒõá^á†bçmâ¦ân2^"žÊËá7äá,Þ×žâÆ]ÿéT2"†#~+âÕ#%¦X4þÐCáb žâúažãÈÔc2þaµ£.–Öãkã1¾ã*–bD.Á5~6žª7N£8&'>ÆâA³cF^ä3fbGÚP¾â Øb%*äQ¾G®VEöäÝõÝOäNÎdÍ‹dÕ˜ä¡ªd,ºd) Wî]ýãäYöc}fPÎãU~er-eB–à³æè]¾Vþe³M[h.c+†6[Þ—8âÃ„ãÿ]bjÎ]Cfc–åXNækdM&æŒ3å$BeQ¾cîãzN¾iç4æÝjægr¶fÜÜæÌèÞ3Vû	ãè(<¶gxâl6ceŽfÿ{FçˆÆæQ~2xÞ!yz¾ç=vg%Ëg}¦c€þgÞgX.>Æ‚žÐŠ’„.…^èvÖ€edÆé‰Vç~fÁŒÖ¡•øã¾ž^f²é‘þcž6é”æKÍ™Z¼–~Qˆ=h‘HèÃðevÞc›ÖQngdšþè°>ç¤ýé
êOIÀbNgYCê¤nëŠÞj±ndZ”Úu¥Zà˜ê%½Z«	¬6­¦ëNîjŠ^ç±®ë¸&j¦6jÅ¦åÇ.6´n!µN”kÄ¶kƒëÅÖÝÌîìgn²•¾¾6­½õïˆià˜i‹n^Ã>ì¢–h°†íÆ–m²¦m”vl³Öâÿf¦ÄìØní5ãlÐ.éÜ¶íÈ.ëÞÄë†ýÒ.­ÓþkìÂlá†â×Æm’>éínêà&l·&åä¾ÒÉf¡ÊF”)îÚ¾n/{\Æ>nöožíÈxnÒŠn˜¾j™ÎjîÇìÖn¥þêÛ^jøï¹¶×ò^¡ó>6TïOì+³\ïnÝoe¬‚îÝØ ïpçp‡iƒq/q?qïðXú1 hqqG¤Ÿq¯q¿qÏq/ î}_øíÜ<Ó7ßö%]/r¿^òMr$?òöeò'×ƒ÷mò)r'_ò+_(Çrñ‚(ø‰7”|=Pe4ÿË}NMscÄð!7ÝGñ×q9Çñ+¿ó—ñ9ßs>ïs?'qïñ,ŸÜ OßðtìÝr-GôØUtA¯r._ß"—rH_ôJtI·òKOtFG]óõr0¯•R$Ð=³3Gó2Oõ;T€öì2ú~ñæn’QáÁ	ëÞÊ8üï-à!%u5ÑîuEXÎ±ÜP÷íOv%´SGu`be¯2Vou®ŒéæÎ+y¤ä ¢uÖ±u2·=]ßõ`/õqÿu!½Kbßc÷‰0/”pôuU³fwös7÷9œvj_î®Ìk ŒXwãmwÒ òöo¼pwh'÷„·÷rÏÉtWœÿuï	õäŽvØ´y§w^WøÄ÷|í§æwÏö\x}2"[×øÃ;x„·g‹O³—Çõgwù|øÄ‰xž˜xd¯xŽw²ŒWù…wÏóø€»ù¢ø—>yJy ÿ;–oy°Žù(Ýx†úg´yÄÁùÐùY¡IxŸù&ûù§Ÿúž?¢ÿø£g‹×ö¥/"”¿	{s‹z©'kª÷Ï†{¼'H­?®×	¯—•§¤{«ï2²/û¾¿ú¿Kû|_ûµ˜ž ‰é	nü¦XVÃç7»¿{žg|³ýÅ7Æ¿›ÀÏ‰Á¸Ü|¬‡²ÄWüÏz€s|j‡|µ|é¢üÿ±ü´¼¨Ìÿî¢'³Î÷|cÎ{¥yÑý;,}¸9}œH}QLÖGþ7 å¯wÙÇ8ÚouÛOÜ'.ÝWÞÇG£ú}àOD~âOö³¿þÃçû}eþ·qþ›€þPaÍé}×·~÷ß{ìˆ ,8P€
2lØ ` &R¬8` *rìèñ#È!	,I2Ê”(=š4éÌ˜0/Ò¬ió&Îœ:wòìéóçÎŽhhÔèC¢J	b˜0á(Ô¤K§B­*uªÒªQ±RÕŠ”ëR¯_ÁëlÙ£D²mëö-Ü¸rçÒ­k·­wÛ*Øë÷/àÀ‚=B@+ÿÐ,Ã«†‹"V¨X`^®/&8YÀc´—3“MØøjÄ3n¸eI•*Y¢&ðRfL ²gÓ®m[§Ð¬“9cÅ áéçÊw?L¼øæâŒƒ#?.\­éèÒ§S¯2oõ¾Ö·sï.²ðâäÍ™Œ,ÙyeñÏÑ6 >4ÈÑ½ËmM@uJÖ¨_ÃFpû?€˜›nä¡åê¥Çža
†Ç f’å`ƒ­E†jXvÔi·!ˆ!ÞÞƒ–ˆ˜bægb…,Fè"W,‡¢@ð}$_i"~d~+ud°	8$‘EæD`4†àŒfñ¶¢’ëÁ…/F¹à”P
p¡Ž]zÿù%EN÷!˜e‚Iâ‰N*§ ŠZŠõ$VUN(áT26ùf 6z„£™ñØ£~-)“‘…: GCu•¥ALÞéœ‹^™&žãMÚâ¥Vªi)—}zúétbJG&¨¥z7Áštº	é@m®ªU¤a©ç¬Ùù(¬zvÄ§§99ð+°¿J0,±0p,²ÇR°,³Tð,´Ïö7-LX{-¶Ùjk-µ‡z«“¢’n
–£¸Z•*£âV*e¦s¦+ë»vj*½õÊ%jt¤Ú»ï`O¡ÛØ¿ˆAv«» [*ðÁfµgÙdºrÄkŸ¾l±Ä&›l³ÌF-µÓnûñÇÝ~;rMáª+Yåšÿ[UÀ
'ŒòË^µ3»¯7/¿9ë<¾¦é»3Ðs7³Ì1k€«T^FôÑF³LÁ+å°EÍ×+NS\±±+›±³KÛ1l ›­È$“lòÉE÷šRÅôÓ5»l7ÍXŒ·Ûéá4à ö<ØÏpÐÕâG%­ôd%yCPÔÕAl¦ÄZsÝµ×`‡-6ÙeŸ}vÚjËvÛMO¥²q‘;Íøìs×>ùí•çÎrþ{—
èå!ðÅƒ”¸â»/DùBÂ+¯óË?Ÿ<VQÇîUæm^fçîõ×‹=véÕžnvêªÊzëu+ûõ6ë-?¥y×ÿß÷ý®Ï÷bÿ¿ŽP¸À€†Cõög?L‰E€ÑƒÞô˜@¥X/~PÉ ¶¦îë{àÝø*P¾˜œ}ÓRßÈØ×>Ú½nI¢ù—?÷Í…
Ä_ÿ°‡`v|ø?N0‡8Ô”VXD$ê°`0dâË¯ª`Pƒ_âàÖ*>€p|#4_	·•>I…+´Qà7ÙñM5DãÝhD9B‘ŽXá¡ó˜þexz<—èDÎ±!J$äöGÒ†¶Za­–#Îá„Z	¸$&Ð£xDt£a´<‚Q’2žážÈ( 3žwráÿŸ8È&&R–µ$d™KGrü¥`€H?3hDä«ìxË£™´bã"y¹K8¤‚» Dâ#ÉOåÄ’™¼ä&;ÙEP†Rt¥$å)Ç—JUˆ•­Ô]AÔxME¾Ñ•Ñ¤f#ñ9M{Öž;,&@ÿ"ÌPÔ˜ºœe—iHÏ@°U¨2“yPkÎ³!‘$7+9­o‚PI'9¡%Êsšrœ[';oãÎwò.ž°d©ô*M„Fô™ôÌ'?qêÏ;´§t¨tˆéS{³¡÷Ìé.›iÔ~¶T¦ú¤©.)ZÑ…\ôjÓh8ªIr¤!­ÀHÏéÕh¡4¥µ)€3aºÿTyä2i%.¡:Sˆ>T¢sµëSâË¡ò5$@ŽPûZª¢.U§M]¤R»Ï6¦Ge¬T§*€ªN’{X…VÃùQ“†4¬¥+´ÊjÖÙ õ­/ä[Ûº´²Ö©H•k^ñúÚ‚ìU°¶¥È_MØÛö‰°Š…íl“™ØßÒõ®6µ¥lwÙ©R6£7ñæ75ÛUÎ’Ó³è¤î³D;Z ”Ö´iacjUM¦:–¼ÄMîaÍëÝË­v*µå­`s;˜ÝÂL¾=ïqãªÐáâW­ëïM{ØåV´¹X{îF9*ÝŠ€”Öeƒ+ Ýíú¤»ÿ•lÑÂ`äæ—–è-ocûWÿw8¡yo}‡*_ÁÐ7Å]º¯ˆOKâ“ñ7Æß0p+à˜xž¾*‚³ª`®2»!|pIÁ†Ê]Q˜6¾ð¦áë÷Ã6fïxCeÎxÄ&F±‹ºâÀ´8Ì!‚ñ•©ÜåÓÖ8Í®©%,ý˜’·Ñš°¸ö’òy”wið›\²à–X+SV³‰]WE7Î­}lz	f3sÌ€)3¥5„f7G™Ãâj3§¹œhG»¶r=Vm-{g<nÏ}&éŸ±hA_äÉ¡–[C4ðR-ËùÑêíu©#}âLóÕÒ}$ö—6}k·þÔËn/¤A¼c…œº­©Þàðì€V{äÿÕ°¶ OHkœØúÙˆÑÀâ6í-ãZÇ9ö»¥osxÒÈÎ£±ý‚é{w'AÐþõxœMoO{Î‡Š”sí+f›Õzî¶·Kk%“NÜã¶I¹®t£Ê×¼öøºíÂÚ›ß=Ì÷^ömrë†Ù Ÿ“À5¾æ\ÆUIHqî% i›Û‰¸ÄÁ-k‹_œ&—ùQ8În—[ÞÅ-£¡Nê‘O°ä+ÿÊï¢ò«O<L§úšbŽtƒÛœì4O"§uÞ%ž;¼b®z&.¾Š÷§èõÁ¢ô¥ÿûãMû¢§ðasý—Y·ËÖo}}ð•;àw©O^!ÿ­ŒÚuÄvÏ=üçp»Ð)¾±YÓúèNÇëÞùžå¿üé„¼ß­®øÃ€úž=†ÐÔx¿/¦ö}gýßUöÓ%ó"ÐGˆ¬##‡1du/’é‰¿ÂÔ¿ægŸ9–qìzwoÞÝ—žìq¸Á±XüÞ‰Ûîß÷ü~ÞÕ¯rÔzeã‡ùQ¾ˆ˜ß|m}•ÖÏ¾QPßûa¢™ Âì©ß¯…Ÿùíù‘Yr‡ºÉÉ÷aFeDZY¬”ÝVÌŽüY YÐˆØ_Gà_ˆèßþ¡ÍóIô-Ä^ŸBà «<Ï`þÝ¾YŽ\0`òË^Z²ž‹öÿžd`ÔE:Í‚ Wˆà† G˜ ˆ `
rË
Iº Ñ úàí`§­>áßùNŽ_âÕÅ¶á\¨›¨!¡®ßÖàªaEá.jˆVnˆnaÿÈ‚áËˆá†˜ÖašW$¶#îaÓ±¡:`ÎE'nâ[Ð¡$E%2ayŒ)V^b”!Ñøá#D fÈ RD!jÈ!¦`"¶S*ž–#¾â¼•b­¨â%¦!&Bš&‚¢~b\Ø2Î¡Zc¼¸Ê.á$BâÌ¸¢/D,bÈ,ND-fÈ-î_.þÇPL# öb6j +ò!%®c©c3ÖË
ÿT<
†(æ!¬¸cX9â )ê#¥`c:n#}t# |#†„có£JâX°:¦c®";ZcEN4j<Öc©Ì£_0#GºÅ=â£ãR<N?òà?^¤	d6FDO†Ý‰¶‰Nyž•IVã‹D¤D>#@Zd1¶cíldHzŠGîHåwT`FŽYSJîäJ%¦¸¤/Â$OÈäL
HM‚ÍMŠNNBŸJ>ä‚øäO
#e°¤S%F.ŽQ2e™$å],¥\~ÄH–¥Zå)ªeZr`Ušd‰`å+jåNpeWnÞÄØ¤á¤Öè¤^Räs å_Rc`%_þ¢[BU\Þÿ¥—Ð¥]Ø¥grD^Fæ0b¦­HÕT:ä^
f…æ#¦N fb®šÖ0& 9æÄ@¦i®¥pPfeÒ`>²¥:çDžæuæhŠhÖ…h.çD”fo§?še_¥qbçsÀæÊfNÐfmÖÆWfLX‚ÍX² eZç8E¼¤gk¢&|
¥kB‘rBç†4çOÙg\Hçt>%¶Êr­¦%úæ|vzx'N€gxÎÆx6KyfÌyz!`ª'¹üF0Nè{Êg|¾evŽX}ê'†àç\<'tògåãgIn¨f
û‘‚Þ„‚.(P4(³<h³Dè*ùå"ˆ€þè…º§dh[&Ì‡‚ÿ¨wˆ¨\èršè‰²cŠª(O¶hfVÏ€‚`ŒÚÄŒÒhÉÄ’ùÔ„©˜~ o
)r¾MË©”^¦†¶)‡V©–)’r‡’.ãœ¶…“>i1FéšR(•éI²æ*fiMl)—ÖÄ´|iO©˜–©™(W8
¶gŸfè›êqB*¦Èérˆ2Â“ŽfÇÁi¦J!ŸVê²h‘¢Å­l¡Ò„¡êE$ª:£†©£>je–Ë¤¶Ëªbªv+¼pj§†Ê§¾E¨z¦¿´ž•%Ï©¢ª÷5«ÈÅÈt¾*ŽÈêNÐªØðÕ­’)YJk…ê^ûUà â†r¸_ªk±Ö±ºE²ÞÿåÐ0k©*Î³B«ôùe¹š]Ô4LÄ¤F`«NhëIÙê­æê¹Fë@ÀNú¹ß´òžãElƒ°k»Î×»òEÅ~Dâ<ìºÝ+¾Få%l¾"´Z«$	l7õ‡¢T·"¬Èöü4,¹r¬ÃÒk’Åf,`Oé,G ÍV ó¨«Íê+XTb˜l¬Ê*Á’•Á2ªË¾¬3©‘Ì¦+Ø­Ô-Où¬ˆžsrmE Öfªa­®îkàI¥X(mÀ¢l—ÆÄÊTË~«º”(Vm½ŽíÍÎ¬ÙJØ†ˆ×æçß é­0*‘áf-½RÔÚþëV¶­ÛÖDÛ¹]GlÑvløÜÅçHÿÀÜ¢§Ä.ì®UçëmßŠ.ºæmé n0Å+^°n %®’ì~,ÚÞ•jjÛz@äÚÄä‹GX®u`®×hîçt®„^í+$Þî­Õ~nÍ-Z¬.ëî¬ë²ÅÅ2å1Õ®è6÷NçíæUdé®ã&äöî ü.±oæ/ñ&‹ñròî¨ô2EèÚî÷ReÈžmþ
ªÂÒVõfHàz"ìé:•Rõï•†ïk(6,ï¢ïE¨ï°°oñºïûKüVÌü*âÃjXó°òŽ0ôòí?0}ð½°+®L%–‡°KÑ«ì®O0çu^Eoud0²lp±t°.Në”Éÿ0ÿ¦®þŽî—0 £°w¨p\dïQúVß\VñêEo«Ì’ß0K€_Ìåú0 1±19‚¬=šã/ûïÈqý.õ:qh^¯HHqHÞõñÿ™nzÚÔ”ïlžoï~qÃ/g°«T»q Ú2Š0£®{Ùqw@1\è1GÂ&[ž+–²¹Ê1ÉjJK°"Wnûö0?2ç,ôý/éZò%¿ñ.Ï1Äþr{²u€ò[ˆr=¢Y)·*  óØ‰´ò¡~že 5W³5_36g³6o37c³V}38‡³8' CÚÆ“É™.÷2	³o²óÖÿ±0/)_gòÇ¨-sqµÅ4s©4kM74At73B'´V•óY)ñÙ¦³:»³&³³	¯ó@Às<ƒê<ƒ„1Ç£²²³é³äem?Ç?Óh@OŒA¯4K´B¿´B3´“íïÇêZžÂ±Ÿ®ór²E·óEgôqH=2ø6VŠ4M73µ!ÇI/hJKKGµT[3LWµ8Ë4iô£¢ÛMã4ëôD×­Xû´êµ‡lôGtt3ú[Wô`&R;ôÇ&\Îòw"2J{Ä4O5_³´UÿõBw¡ÿi5´r\\ƒõ=µ[ÿ2F›5[³[¨52¦i[?ïkÂæaãÿ²Èâœp4ux>5°ôµh4`—6&aµl˜å(]fO²Rµf«rÄ6¶cûZ{„dƒ¢×«ekäµvN#DÚÙu‚âµSëµ@¶ro³i›6jsW*WêÞ7l»vQóò×Ñvmd¿îà2oóôb@^u·u'±p»™g×æGxÌ¶ŒOÄ·|Ï7}×·}ß7~w€¶Ýp6NêQ7€cw{i÷vwDí	õw_·/Cwš·ƒ3°ü-Æz'f{÷ÇÇÀw~g¸†kø~Kð.õø‚“5‰ó-xEÔi(³.ú…÷NGe¿6R aLxWV¸éh†o8÷x|w8ú."Ýÿ ˆ÷ôb+¶´ž8ŠóLn‡	‹¬ê!«ÊH¯B¥ªÚÕ¾ Ï$ŽËÄ…‹‡ù†yï.b”Ç {¦ª›þé•—ê™¯($*ù’«x1?9”oæI.¡š*õ›O)]Eán¹Ýu9	½7˜‹9¢ß7™Gî"R'†‰aŸ³é¥¶y°Rº_æì’39‚ÿíÝî¹žm«z:zŸ)›Ï‘ÆŠ ¡ƒQ¶ìx¢¿úë¨Û6º£ç¡#FºŸþª¥¿,®[j¼az¦ÓydÛ¹®öºšçù§ïz±·¢Ÿk#qË¨qö °:¶¸:¬'ú¢Ïz•@/;©ëúšƒû¤°Ïy“OÄm¯u¥‡{5õÿ«¨ã´·k*a#œ¤úÅ­:|ùÆ\ûµg;Ê–ã»7	:Æ{­Ã;ž'©¾S¹£¸°cl‚¯û¸EÒl»”+û
ä“dÐLË]l¡

ö¬¼¥D$Á—üÁ»ùÉ·ÒÂxÃ?6±óhÊ£dÀSüpÖŒKò†ÆÇÛ…Ç_éÉj¸LªOš|‡òzÊÃ|Qfú¥; ¤ûd‹{©·»Ñý²[
VrFÎïÌÎ×EÏs!Èÿ{²WZ}Â#}ÙO½L­üv·¼H8½nG=ÜŒÙ+Úc	afFÖëÌÖÓE×[ÀÏ*Ûü(e’=ÝWýÙþ"©}m³½_½<Ê³%ŸÒ<œG<Ì]JÞçÿÌÞÏEßÿ=—²Ž€'á[<Ÿ}Ýçâ;6ãƒ„Ûo¢“Jþ”žªëKzÜKw*ÆåóKæËÅæ?wm²Ïj6Å¦…>»?þáßyÌœ¾Y§>w;>ÂÏç³Æ~®7ÿxh6ÝÈ6ýQîÇÅî½ÀªÐTú†²	?åC=ùK!?P+¿G¬¾Þ4ôgè½¾ÿ±Ï~¼Gõ§F=Ìã†`ì¡ D 	paB…tø VLØbF‡9bÔø‘£E3†¬8’äC“Q¦,¸RaK—N pgN;yöôùhP¡C‰5ziR (%ªÀiT©S©VE
aÿæF˜eÎÜÊÕ!S¯_tuI¶lV•dÍ~4 -Æ~Àƒ‡vùöõûp`Áƒ	lõ¦aÅ‹7v\X Æ¸jHÄ:™²A¶™5mK3çÐ™GSVhqjÕ«Y·VÊÔ5 ¨±i×¶M«èÍœáî(v¬gÞ½…ó.íò-ñ­çÖ½›wïcéÓ©H]{ví€#KöíÒ2Íï¦Ç«=žõ|ðåÃÓŸEˆúv|ùóçÃv=›~~ýˆ'°/Þ7àÔƒé3þp¥Ãêl¹æ|²/½tÚŽÂ
¯«ÃëÎ»âÀ›ˆAýó´Ý#‘<Í31¥÷ö{Æ²¯5ÿüd¼Gž&`Ä¯zÜê·ä $ëG˜Š\I-!•ƒÉÁè „nB¥tìÂ)­œ’Ã}ü07ñˆ4­#M3$292Ó"ÿàË‘Í6ëkê>7å”qGÁüR7"rË<û,Ï””\Ò¤&sò+B'¯\4°*}4»,µ2¥ð^
óÎ?SÔtÅ@7¥ÔOPI[sÎRM­ŠFÖl<•UÚê´3T#3ÝjO>EýTÖX‘Dn-&éŠ²¯D…”XG‰=Ö1I'ÍU#K/õ´SNme×]usVjÕ"µÕn½J8kü–\Õ^…Pi4)Ül­M÷Öhã…hP/ýõPD¡ÌÙGí`ÿÂ”]ö]ˆœ}VÝnÓkËt[‡Ïä‚r-¾X¶UUÓãŽ‰:Ýj#†—]Ð¬èä…RVHÐ’V2 À„å7àšm¾Y»	ù¡ƒžw]žåÕvÚ‚‡6ºh¡]ªØã¦MU€cÄ¢všj@ùh¥ƒ®j¬“~Xâ4!;£zC¬æ˜õ•fœÝ~nÁtÞ™l‡|þ™è­'å±÷&i½ÅV‹éª¿êØÄ=œñ›®öZð¾ù>¨kÈúò¼3ü79Jû¯™qŠ›ôÒãž›î¿ºoÎ†ökÕ³®{vÙc|¦Âß}¾Ä][œ÷ª·üõ…A[©râ‡=rÿ•ýÆ}AÏÑÆ·mÑ3ûìûE=uèb½u­7¿xÌË×ü|×—7Þ!Ýƒ?6ß[~‡W^zó×·(yü»—päÛ_ÞÌ¦•éõ$XûöØ@+qïÎ[ˆ¨¾ü¡¯‚¼ #È²ç$î«ß¥65T‘Ði÷óŸË˜7>„ôo…AK{Å¾&„^ãK[¾¬§6þˆ‘¢¡5>"êoƒ¼!BV†ÃJ0€´ËˆQXE§È5ô³â·T8ÄðIQo0ôâÙ8ÈBš1^¬!Bv¸ÀŽqLÖAšÈÄˆP0}JD#“FÚ®yœœ ?BÅ-ò)&¤ŠÿÉª.ŽÑ^H¤›!I¨2Ê°aQT×(€6^ïrå(S ;Ò‰•ÁcýÈJ@þÑ{·aíbÈTjÄÔeO°¸FîrN¬äÅDÉafRd­Ì Ù8¹ÆOª-”¤”&)MyJMŠÍˆ˜l¡+k	ËYÊŠÉ|%7¿Y\S\:[%Ìcn³‚Æ|çµIÏNZ«™5|æ“Ø¶Àiþ3ŽÕ´¦8Ó”ÍzJr—¼§ÊÇ%Òñ‰„|È9Ù©Ë^ªæ—Å‘;ç‰Ð†Ê³£M(Cú°|öjŸÏéçõ ÚÒ
t ´¬ˆAªÐ#Š´¦$½©M¿8Îe¾’¢=äESÿ“Q¡Æˆ£!åiˆ@ªTö´›äTÙI×’Òhº«ÙƒiLÁ™¬²«·$h9½N™š5¬\µ¥ZƒzÔ*1Fuë~’êTeJ¯©või÷úPPU%VU K³ZXÒmU­eEˆ&Ð¥±¢u­Eeb¥*Ñ³Z6­’5ç\Ó	W«È•³ô¡2/+ÖNåU¯Qý©jùÊµáv¥>4ìlÝ†XÊ®Ö«èODM›ÙÔ’µ²½ìoÍÚÖÐÂÏ³'<.Ž.CZßúµÄÅìpë¨ HÂVQ´ÕnÀl{ÛÖ.V·Ò®bÇ\ïúµŽš}¬D»\Þ%w‘î½QnˆÉÛó–$ºâ½oNïzCÿëŽ»ÃÚî€§£”îî·¤¹­Szõ«ÞÒ"x§O%£„#É¬öÊ—qð
h1L›.Õw²ÎJ~\â•ý×‹nYÌ/µÂaì«\cûŠ˜º76ñ@.Üáª@‘öñ‹âk×-(öh‚Y‹Þ'*™2*ög‹©¬˜ÃØ’
./n!K^CÉßí²yqìeˆöxÈMK•/Ó¬Çf¹¿#sX`äõnYÌÓõ¦’i(eÂVÐ‚¹2–C2c=“yÇ!Nô‘ÇÌe–¡¹Í[3F#-Z&³$½
¢3œE’iO?Ïš€ŸehSûeÐ&uI}‘O‡xÕîÈ«íê7ÿ Ò•.×¤‹ªkù¼9Æ!‰5˜cBà´‡ÌÃžð¬ýÆç´¸„Ô§–6ª“r`LC¬Õ¶†5­ïÌn?øÙ!æ–¯Çë¸’û6À6³·!ÛÑ`¹5™œîD{ÚùNu‚Ž”mm×ZÞí8À½=oûŽÝT3÷g^u¯»ÓGŽ’àç€ÜÞ"«wÆ!‚ï|K{ßüÎ–¿ÿÝmŽgVÙ?É·QÞD„7Üc¯Ja.•‡«üÚwË *þÐ”szåîÚøÉâñ1é9I^rpÿ|éü¸ÎŸ¾²—×üb2§
Í±®”›ã¼Øßù¥ÃNõ–gkèDˆÑ®Ý¤ƒÝéÿ|jzÜ#uÅ»àf¯{Ê®Þuri}*\÷ûQ¾÷‹›¼@µ2|Þ1nwÙ*íjg{ÛgûöÅ«ýus§»™¿±#žå‘ëûà»x©žô¸á|è	¢øËw^DŸVä‰>yÊÖò¯÷æ7ŸlÖû^ögÛèS*ÓGõÅJá—=õÆ]ÎÎ}ðƒCû“ÛþöXÍ½îÃûÞãóà‡½Èõ¾z¿_ùs:þÓOæ7?èåw=üsþ|ê»ÇúÇ~ö[º}îsÆû¾ÏâoúÊøp™Ð¯ýÚdý”"ù'ÞþÊÎþbþ&P }î÷@#ÿ2n.>Cp.ú@KÐÿOSPW[Ð_cPg¥.þ(ÂËóp Ã¯ÇOÕ60‰q¤“â‹0'$¯ê,0Ÿ¢Žì20ún2:Ð'
0@
eMúž5ðþP-$"©€PØ„PÃ°
ë¯ZˆP	cä‘"	ã ˜°		[ï¤ºØ¨ÐÝÐÝºp"0 èQø*Pp÷p&,Ãó0ÛÑqhàÐ÷c¢ã%Ù-HönÅ3ÞB
ñÿ1/ñ11I"<"±aÑÙ0+Q^4qó£â•0E‘Ö.p
psÑÝn±¶ÐÿOñÕ1õp3ÂRlñy1ÉÍÏO|ñß$~Ê±(vK¯1Ü‘Gñ¿1‡œqŠ 1×Ñ­P™1Áñ#œ…òî¦Q×PÈo#‹b‹pGlLÑJÜÍähˆâœKññÌÉ"RÇ ã(²YVÉÎ&$+ò$ML2!kc!Ÿ¢%…bÁ>ò#ÝqüDR#x#ÍÉ7òË$Q'sÌ#‹2$¹$Ã¬#’&%ƒ%còw8Ì)ª j®+³’)¶’+»Ò+,+Ã2,¿’,½R,Ïò*ËR-™-Ñr-Õ²-±òÒò-É2.Å².íò.ÿ³2
¢À)Uò/Ë†•‡3%Ÿ«)™20‰r$­$s1Íl(%s8¢R*U…*/s5Îå0ó)#ÑxÅ0qé'“²Ñzp2C31?S1µ¬./5s²3)s5³"×4³F7dfS5AS6kÓ«q¼
ó&9’8ƒ6}385ÿñ5—S8=0[“5ms7G7³)®†9Ÿs:i8Õè1À8S9»'ÁÓ9—ò:«Ón¢S:Û39Ëì7­>—†;cDÃö“?”²>c“=ñ2ç1@!â<ÑÓ>›“@©³@ßóAïèëÊS<´B!ÔAÉ?_¤?7”*†ç;Ý3?#”Dÿ;g@y¬44<ïC/tDÔ (”E_ÔEK´FqÉCõ£Cs4*î'DU”>t(£™H-tFm4I3ÔEiJF´E—ôF§t¢x”>vÔJ“B…~TH¹t4³3ÉH4J¡”F¥M¡”¦Ô9»tEÍTIáA³T>°”N¢‹¼Ô4×SDãôD€ª@lLÉôLå”J5MtMÙ4=ŸôOý´O™t³îÔ6ì”R‡â‘ô(ôQ%J«¾•P!uT=µS•=•Q95RQµUõUyìRkÃRg(„IS…2Wç³5kUyDTKÕU…V‰QƒSUuW•õMO5MÿoÓV)Z«Â–ÕQcÕY›ÓW5X5[¿[ÃÕ[Ñ+Y™5H¿IÕY¡uZƒ¢VÛu'8ÊZ{²XÝÔ#·uUK#Ë\ÇÕ_í5]Q³\Í5`Å`ùµUÙ^}â]'’j^á©_Ö$ñ•Quk_ö_ÑUc)–Tô«Š‘`;–cubKVV¶„TV)ê*bíiOÛe‡ËbÙT·4àe—,f•^ÕÕ`¯‘±DvdMögw–U7Öh½FaY6'VeGKb‹vSTj%Ñd"êf©i§6gqjfÉkÆº–Ðzöd“6%—–ioÂi¶¹¢vkuµY«vñ¬‹ï&@ŽÖcÿMUn‡öc¿¶²Ml)ŒoõömyÕ<Óvë¶³]é‹l÷öZwpÉë¿N&kñÖo}r7o‡u[-pçìrË–kmÓvmöÃ7sUwsëu
QM*×rÍ6nW×m[s1Û>·¯lfG·(K—iq¢ÈX7tyiwr ìüì–O}Wg·`¥×kóÑßx·É¬wlow4…—e_’m™·zqWtá–oøŒLd—g½—|Iö}‰–{Á«7k×|•×}©%ÁWeÅuß‘õQ[+ÔÄ„}±‘÷Q]q˜nHn€ñ+¸ûQüø×aý^ÕM Ï‚ý‚ÿ£ÏÙ€0ø‚X„Cr¤šn‚½‘…	75†Â2‹—ƒ·>oXgØ 1¸êmüN…W8…GX€€Ýeî|øˆ[¸†ïÑ½,‡w‡§õæ>x«‰¿8ƒ6öŒ8ŠiØ‹¥øŒÍXˆ—Eó x—Ø…áxŠïŠÓ6‹£uB2ˆU×8¡†®óÈ¸Œ÷X‰›xŽWÕa÷™‰–‘ãx
ëxx3³x‹cï/™üH&íO¹‡Ù†E™Šý¸ž¼ï‘3YC’MS’Ã—’—ù49[y”m™©jY7>”å8	ˆYY•  Sù—…ù˜}y¬^¹ÿc9mß–Ó—é1˜ë‰ö Ž—{Ù“y›M¹›ùØ@ð¿¹™”©–˜yƒ™i%0šIÑ›Íyš‰Ãú~.›µYž‡¹‹ãù–3YœÇ9Ÿ¹9 ù¹”kGöŽm•	ß9«™œZ+ò/å  z÷œ9‰!ºŸº þ 7š ÑŒÕxv^zVñ¡	X£ºœ_¢•m"î„3Ú¦G£q™ËP1™£]º¥Eº³Æ¤Û¥/5Wš‚oz¨_š °pØ
Q©e˜©IÚ©…Úª+…¢WY™/z§½º«‹¦¨§õ¨)µ§Ú¬ZPÑú‡«:§›:¨93ÿ ‘«ÙZ§Ãº®5y¬£µ¬ïTdáŸAz­ÕšWVÑ	û£Z®¿úªíºA„±9¤%[Ÿà¯m5°éTh+ûœ1›£“#êŒ´çù´3{“µšqkz¯õš®›¯f³gµ³³T«ç:«eÛDEû36µu¸Û°• ó±ûZ¹›¹5»x¥â¶­ô!í7yçtã×-ô·36r]W»	÷~±»wFs¯{¼Ó½×[+jûR§›Ggò\Ã›sÙ›»w’¾	ÂHÏ;¿s×¾Ñ·|“×gøû¾Åû¿W~eÈ½)¾s”Æ¬»¿ÏÁIµ^žtL	Àá·Àë;Â±õn0|Âÿ¼ÃÉ{{!bÁï4\¢ûcdvÄÕ»Åü»[¯uÄc\Âm7Ã{&:kÜÇ—wÃÁ;È5TÅPq§µ~ç{ÈoüÇ%¶€(TT›\ÇCœÃ—<ÇÍ|¤|zw¼o_ÜËS¶ÈéðÈ£Õ;!ÜÊI@q—<12XµüzÏÜÅáÆ)ÔˆÜ¼{§ÇÑü4«4ÌÅ¼Ïo5ÍçÈ¹\Äƒœ“³[í\p=»åüË	=›½wãœÐ«¼Ò§èÏ=qÌmDÍüÒýûÑ©¼™J²[óœÒ©\È?É+FÕAÝÑc]Õ'5Ó¥µÖudÒ=g]Ï§‹H=¥ÔM]×ñ\ÒK|ØãÅI]]ØÿC}ÙeýÕiýÖÝuÓguK=ýÙ¯üÍ¹<L%Ø›×OÝÛ¯½×ÅjM‹=Ð™ÝÜ÷Ü_5xaO^óÔÚÃ]ÞÓÝ²µaº}Þ•ÞYÜÙó=PußÛ—Øõà£–ÝáÕÝÛ5Sã=àg·ßíT1ßý}àw]ÜÁ½áaEU3^{ÏýáÉöàÛ5á‘<Û/þØKžâEÅW‰iâSå9žá~K’æ•üÛO^}B~ZGžÌ·ÜäÑ]æ}Þ\·u†ZÞåï\èk>ÀÍ¶\•^Ãoè·Iç£•ç9½â¯>éƒþå1_ÑB_mþç?Þâ~ÑÑb`>Áq¾ì[hêmµê©}ìÑ¾ËÅÞGÿ,–,06æã^ë‘~ëõþ+BìÉ¾Ñ¡žî¦ígõí/Õeóëû¾ñW¢f¿âf;^Ý1~ï×þñ9"h?ëý>óÂÿRß¬å¾Ð	õ/ïj)k)?z-ßó;ÿóeL·\ŸßS_ðs=~EŸRI_°sßØ£~öƒ(éö‰*×ö^ö—ßñ™ß" —ó›_úùžúy†÷Q|Ú‘:ìqßô-Ýð&÷ƒd7ùžû/ôÿ <7ú«ÿü»ÿ>¯ŸN}ß³Ë?ö§óŸk”¿&*šü·ßÿ"€€$ ¡Â…|h°¡Ä‰+
˜ˆq¡Eˆ;n aÂ„1~<XÒäÿÉ‚))®$Ù’áK˜1ÎXSæM… øü	4¨Ð¡D‹=Š4©Ò¥L›:}
€Q«Z½Š5«Ö­C!hÜ™Ó&Ø°Ç†½y‘lÙ™j×ZTÀR­E‘"Ê5›m[½wÙö}¹oÍ!GÒÌ+8&_²‹Ï&nÙ±ßž\+[¾Œ9sT4{þ:´S¯_ý2~œ2ò`Ô%U+Þ7îé‡tQþ]Ø´cÝ’ß>™Û÷ì‡…íÇýûcpäÇ'ß¸8eÑÔ«[·ÎùºöíÜ£’.½²AôâŸW,ßœüx‹èwCŒM°}ï‚µÊ_ýòþëüëÏ÷‡¨d3˜Ú€ýW­ÿh€ÿ=¤ G¦ÇÞƒ50]wnÈ¡QÙubˆÖ}ÞIftÓ‰*ñ× „Ú÷|ñWŒ-^øb‚9Îx£ú×£ŽÏ!(äÉ£‘."9Š.±¨äAˆHe•Øufe–ZbEb‰9)QŠ;69¦ `:4¡{É˜¤šÔè£›ê1if™gê¥œÒy§— ‰´d”qÎ÷¥†ò9æ”[.ÊèU6
i¤Buéçž‚©'—¶Ièœ²É)~Á9¨¨&º)™ˆ®šj¿Yê~á¡šé‘­ö)VžB¤¨¤¾þÔ£À›%¥•jZk ÉâÈê²±
¸&²½‘úlºšÿZh³»J‹­§Îb:¬Õ.x­¬§jÛ­¥ß†jnE½/£ÂÆKï†ÆkëºªÞJë¶ù
*¸øQ;®„åB;+ºízë¯²3;œ¸£˜æÃ¯˜0¿
#ìn½[9ïÇ"Sw/¾§ËíÂêZ,°Ê)spË|ñ“ëëªÆ:ãŒkBbö%qÍaVŒò¿EŸì²ÑI#Í1m#?½aÈPO}YÉ&CÌs¿GcÍ2»Ç,sj4æÁÖÞÜõ¾Yo|ö¹§M6žho÷Õuç:÷Ò\ý.Õ~ƒ&õß‚[†Ž8â"-ÎxãŒ'yä‡;Nyã’_®xåšcÎ¹æ›s~¹ç•ƒÿºH7ˆ¾8é’CE]n¯½sÚ9ÃN»ì=÷Ý>­·în½n»ÖI÷=xñ\n|òÊ/_U—Ùä:ðt‡MnÞM3<½×mg{M¹ûþs÷½So°õÛcï2ñÌ¯Ïòì¿üM9oÙBÑK?¾öÕãýÊÙ«<¶u€2ßþ¸W»ÿÍ.€âëŸúäÁŸ¸/‚¬àûèW™…` |	Ì x;2°ƒ%Á cÀòñï|þóàA(¼ë=Ð‚ð› oˆCªa©~
ÁÀï8Â ÂP€*âkbBˆðˆ$dáËœ¨´þ=ñ€3ÌáòlhÅ,jqX;Ì`wg¶¢OŠQ„ÿ"ÓÌ¸7†wIâÇˆFð±1Žä£X‹ÇýUq‹ƒÃ"ÿHaFƒx[¡[HÆ3rŠxD$õ×HF2Äotä"ËxIEF“›Ô¤SøÉ=rj~¥)O©.r……4¢cøÈ¾’ˆŸ4ä$×Ê<v2‰äe,_8ËZK”¨üX)‹‰Ìd^F•[ae.¡C§´´Jš8£¦ì¬©@lºP›¡$…SÍ2qó—ãÌäCÄb*^Ç\§;ßùfjÅ™Ï´:£yÏiæ3œ%Ä¥ÝŒÃO}âs eŒ:áé«v"t¡Š<³BÏzVdŸ×¤h6-ºÍ~RÊ5½´MAÿ
ÒŠªå e”ZÒ”ªT‚ƒüâÐxsQ‚†4¦)F¼ùOÙÌ4£2µéNS’¡•KªQSŠÒ«D4§‡¡éOÉ‰ÑŽÔ§Á)SqÒS§RU«\êQ‡EÔ¯Šµ¡IµÊR¯ZÎ]zô©æ\ëVyZSúó¥à|«TujW¨fµ$A«I‹ê×À³¬U9+Z£ª×¸Â•­jjçJWæ0¶–ÎQì]›ºX¯
¶QaÝ¬gOIØ¨,ä(­iO[Z¨vµ¬míjQÛØšÖµ´m­lo{ÚÚêV¸íínkÛ[Üþ–¶Á½íp][\Ù×¶°=ë:‡:Ë©rÑ•ît3Wÿ]‘\7qÙMÝv'×Ý	|¼Ý½.>»¨Î¢w½[­SBÚà.—µÉí|_[_ÔÞWµùÕï~û›Ûÿ8µð~y‹Zçºåï	Ãëà7x¼á¯ƒ+a«î¼ìµ’z;bº—)i¥¬rözY¬Z6±“Å˜d3â§ôÃ2®ñûF¬Ì¦¸Ä.®l‹möâ®î±±±‘ÝIã#+¹\Á«Yœ×¶:6³O–²“%²ä,2ÉZî²Èpœ”)ÅP®rc¯<æ+ÄËl¶"—Ûg`)]h‰Š‘8ë9‚oÞ³Ÿ·4ç£œ3 vž'òçD3¯ÏŠnt‡mˆÿ4O‡nˆ£/-8FczÓØ©ÌAR*“’ZšÓ¤™¦KêÌ V+0*¡]êXÇëÔ²®5VVmë\ëÓ´Þµ¯•‚ë_{ØZî5±ý“`#{ÙÌþìTší¡(;ÚÔ®6Y!míTO;ÛÜî6h±ííMo;Üä.÷jn^§{Ýì>7¸Û½çqÃ{Þô†ºë­gyã{ßüþÕ½ûíe}|à§Ò¿®d#|á¿RÃ­ð‡K|â•98Å;ñ‹k|ãM±8Ç=›ñ‹|ä@ñ8ÉÇò“«\ã&_¹QSîò˜3¼å2ŸqÍo®ršã|¡ïÞ¹Ïá­óŸ»³çB/:¹ƒntd=ÿéL¯6Ò›nÊ¥C}êÈ~:Õÿ(õ«k}×Vßz³îõ°§ºëb?wÙÏní“¢}¥`_»Ûýlì·G]îtvÜëŽu¼ëÝÖwßû×ýøR÷=ðf'¼á=øÃS°íŠo<ÊaîøG~ò‡<å¯xùÌ9ñšÇ|ç?bÎƒ¾xŒ½é·lùÓ“Rõ¬|ë+Xú×ËÞ‚¢Ÿý—mû…Ö>÷ôŠ=ï¯¼Ý¬Ã/¾)…o|I¥>ùÌò›oRèKÿ†ÏŸ~––oýì÷ûÚ§÷»~I‘=üÛù>ùÏ¯¥ñ£¿yëo?)}ï~Ñ˜?þôçŽúë¯™ùãÿ¢¹?ÿ-£ÿ'€˜áÿ¨h€	˜¨€V€ñxHˆˆLaèÁ28?"H‚š¡%Xˆ‚x‚+(*è‚Ø‚1˜l4hƒ›‚7èP:ÈƒK1ƒ6˜ƒ=(€?HƒA(„üG„1h„GˆIè‚KÈ„ôç„+…Qè~Sˆ‚Uh…ë§v[H€^h…Õ†%7†L(†e(h(„gX†Z¨†ÙÇ†cè†o8}q†sH‡Ðg‡^ˆ‡yÈ|{¸…}è‡ÆˆV(ˆƒ8|……‡ˆˆ¿§ˆLÈˆ˜{x„‘(‰¶G‰Bh‰—({™Øƒ›È‰­ç‰<ƒ¡ø‡¥Øƒ¨hŠÅ7Š:¨ÁŠ«|­xƒU@T'Å·ˆ‹¹¨‹µÈ‹½è‹ºŒÁè‹ÃØ‹ÁhŒ¸HŒÉh‹ÇhŒÊHŒÌxŒÎ8ŒÐØŒÒXŒÔŒÖxØ˜‹ÚÈ‹Ü¸‹ÞHTàØâ¸Œä8æˆŽ·hŽçHŽí¸Žœñ8ëXèxï¨Žô¸èU ‹JA‹µé(Ž™à˜Ü¸ØØÔøÐ‘Ì8‘ÑØøx‘úxü¸‘ö˜‘
ù‘’9’Y’y’™’ÁQ ;A. HISTORY OF THE SOFTWARE
==========================

Python was created in the early 1990s by Guido van Rossum at Stichting
Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands
as a successor of a language called ABC.  Guido remains Python's
principal author, although it includes many contributions from others.

In 1995, Guido continued his work on Python at the Corporation for
National Research Initiatives (CNRI, see http://www.cnri.reston.va.us)
in Reston, Virginia where he released several versions of the
software.

In May 2000, Guido and the Python core development team moved to
BeOpen.com to form the BeOpen PythonLabs team.  In October of the same
year, the PythonLabs team moved to Digital Creations, which became
Zope Corporation.  In 2001, the Python Software Foundation (PSF, see
https://www.python.org/psf/) was formed, a non-profit organization
created specifically to own Python-related Intellectual Property.
Zope Corporation was a sponsoring member of the PSF.

All Python releases are Open Source (see http://www.opensource.org for
the Open Source Definition).  Historically, most, but not all, Python
releases have also been GPL-compatible; the table below summarizes
the various releases.

    Release         Derived     Year        Owner       GPL-
                    from                                compatible? (1)

    0.9.0 thru 1.2              1991-1995   CWI         yes
    1.3 thru 1.5.2  1.2         1995-1999   CNRI        yes
    1.6             1.5.2       2000        CNRI        no
    2.0             1.6         2000        BeOpen.com  no
    1.6.1           1.6         2001        CNRI        yes (2)
    2.1             2.0+1.6.1   2001        PSF         no
    2.0.1           2.0+1.6.1   2001        PSF         yes
    2.1.1           2.1+2.0.1   2001        PSF         yes
    2.1.2           2.1.1       2002        PSF         yes
    2.1.3           2.1.2       2002        PSF         yes
    2.2 and above   2.1.1       2001-now    PSF         yes

Footnotes:

(1) GPL-compatible doesn't mean that we're distributing Python under
    the GPL.  All Python licenses, unlike the GPL, let you distribute
    a modified version without making your changes open source.  The
    GPL-compatible licenses make it possible to combine Python with
    other software that is released under the GPL; the others don't.

(2) According to Richard Stallman, 1.6.1 is not GPL-compatible,
    because its license has a choice of law clause.  According to
    CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1
    is "not incompatible" with the GPL.

Thanks to the many outside volunteers who have worked under Guido's
direction to make these releases possible.


B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON
===============================================================

PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
--------------------------------------------

1. This LICENSE AGREEMENT is between the Python Software Foundation
("PSF"), and the Individual or Organization ("Licensee") accessing and
otherwise using this software ("Python") in source or binary form and
its associated documentation.

2. Subject to the terms and conditions of this License Agreement, PSF hereby
grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce,
analyze, test, perform and/or display publicly, prepare derivative works,
distribute, and otherwise use Python alone or in any derivative version,
provided, however, that PSF's License Agreement and PSF's notice of copyright,
i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Python Software Foundation;
All Rights Reserved" are retained in Python alone or in any derivative version
prepared by Licensee.

3. In the event Licensee prepares a derivative work that is based on
or incorporates Python or any part thereof, and wants to make
the derivative work available to others as provided herein, then
Licensee hereby agrees to include in any such work a brief summary of
the changes made to Python.

4. PSF is making Python available to Licensee on an "AS IS"
basis.  PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
IMPLIED.  BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND
DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT
INFRINGE ANY THIRD PARTY RIGHTS.

5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON,
OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.

6. This License Agreement will automatically terminate upon a material
breach of its terms and conditions.

7. Nothing in this License Agreement shall be deemed to create any
relationship of agency, partnership, or joint venture between PSF and
Licensee.  This License Agreement does not grant permission to use PSF
trademarks or trade name in a trademark sense to endorse or promote
products or services of Licensee, or any third party.

8. By copying, installing or otherwise using Python, Licensee
agrees to be bound by the terms and conditions of this License
Agreement.


BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0
-------------------------------------------

BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1

1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an
office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the
Individual or Organization ("Licensee") accessing and otherwise using
this software in source or binary form and its associated
documentation ("the Software").

2. Subject to the terms and conditions of this BeOpen Python License
Agreement, BeOpen hereby grants Licensee a non-exclusive,
royalty-free, world-wide license to reproduce, analyze, test, perform
and/or display publicly, prepare derivative works, distribute, and
otherwise use the Software alone or in any derivative version,
provided, however, that the BeOpen Python License is retained in the
Software, alone or in any derivative version prepared by Licensee.

3. BeOpen is making the Software available to Licensee on an "AS IS"
basis.  BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
IMPLIED.  BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND
DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT
INFRINGE ANY THIRD PARTY RIGHTS.

4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE
SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS
AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY
DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.

5. This License Agreement will automatically terminate upon a material
breach of its terms and conditions.

6. This License Agreement shall be governed by and interpreted in all
respects by the law of the State of California, excluding conflict of
law provisions.  Nothing in this License Agreement shall be deemed to
create any relationship of agency, partnership, or joint venture
between BeOpen and Licensee.  This License Agreement does not grant
permission to use BeOpen trademarks or trade names in a trademark
sense to endorse or promote products or services of Licensee, or any
third party.  As an exception, the "BeOpen Python" logos available at
http://www.pythonlabs.com/logos.html may be used according to the
permissions granted on that web page.

7. By copying, installing or otherwise using the software, Licensee
agrees to be bound by the terms and conditions of this License
Agreement.


CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1
---------------------------------------

1. This LICENSE AGREEMENT is between the Corporation for National
Research Initiatives, having an office at 1895 Preston White Drive,
Reston, VA 20191 ("CNRI"), and the Individual or Organization
("Licensee") accessing and otherwise using Python 1.6.1 software in
source or binary form and its associated documentation.

2. Subject to the terms and conditions of this License Agreement, CNRI
hereby grants Licensee a nonexclusive, royalty-free, world-wide
license to reproduce, analyze, test, perform and/or display publicly,
prepare derivative works, distribute, and otherwise use Python 1.6.1
alone or in any derivative version, provided, however, that CNRI's
License Agreement and CNRI's notice of copyright, i.e., "Copyright (c)
1995-2001 Corporation for National Research Initiatives; All Rights
Reserved" are retained in Python 1.6.1 alone or in any derivative
version prepared by Licensee.  Alternately, in lieu of CNRI's License
Agreement, Licensee may substitute the following text (omitting the
quotes): "Python 1.6.1 is made available subject to the terms and
conditions in CNRI's License Agreement.  This Agreement together with
Python 1.6.1 may be located on the Internet using the following
unique, persistent identifier (known as a handle): 1895.22/1013.  This
Agreement may also be obtained from a proxy server on the Internet
using the following URL: http://hdl.handle.net/1895.22/1013".

3. In the event Licensee prepares a derivative work that is based on
or incorporates Python 1.6.1 or any part thereof, and wants to make
the derivative work available to others as provided herein, then
Licensee hereby agrees to include in any such work a brief summary of
the changes made to Python 1.6.1.

4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS"
basis.  CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
IMPLIED.  BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND
DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT
INFRINGE ANY THIRD PARTY RIGHTS.

5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1,
OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.

6. This License Agreement will automatically terminate upon a material
breach of its terms and conditions.

7. This License Agreement shall be governed by the federal
intellectual property law of the United States, including without
limitation the federal copyright law, and, to the extent such
U.S. federal law does not apply, by the law of the Commonwealth of
Virginia, excluding Virginia's conflict of law provisions.
Notwithstanding the foregoing, with regard to derivative works based
on Python 1.6.1 that incorporate non-separable material that was
previously distributed under the GNU General Public License (GPL), the
law of the Commonwealth of Virginia shall govern this License
Agreement only as to issues arising under or with respect to
Paragraphs 4, 5, and 7 of this License Agreement.  Nothing in this
License Agreement shall be deemed to create any relationship of
agency, partnership, or joint venture between CNRI and Licensee.  This
License Agreement does not grant permission to use CNRI trademarks or
trade name in a trademark sense to endorse or promote products or
services of Licensee, or any third party.

8. By clicking on the "ACCEPT" button where indicated, or by copying,
installing or otherwise using Python 1.6.1, Licensee agrees to be
bound by the terms and conditions of this License Agreement.

        ACCEPT


CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2
--------------------------------------------------

Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam,
The Netherlands.  All rights reserved.

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of Stichting Mathematisch
Centrum or CWI not be used in advertising or publicity pertaining to
distribution of the software without specific, written prior
permission.

STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// Port of python's argparse module, version 3.9.0:
// https://github.com/python/cpython/blob/v3.9.0rc1/Lib/argparse.py

'use strict'

// Copyright (C) 2010-2020 Python Software Foundation.
// Copyright (C) 2020 argparse.js authors

/*
 * Command-line parsing library
 *
 * This module is an optparse-inspired command-line parsing library that:
 *
 *     - handles both optional and positional arguments
 *     - produces highly informative usage messages
 *     - supports parsers that dispatch to sub-parsers
 *
 * The following is a simple usage example that sums integers from the
 * command-line and writes the result to a file::
 *
 *     parser = argparse.ArgumentParser(
 *         description='sum the integers at the command line')
 *     parser.add_argument(
 *         'integers', metavar='int', nargs='+', type=int,
 *         help='an integer to be summed')
 *     parser.add_argument(
 *         '--log', default=sys.stdout, type=argparse.FileType('w'),
 *         help='the file where the sum should be written')
 *     args = parser.parse_args()
 *     args.log.write('%s' % sum(args.integers))
 *     args.log.close()
 *
 * The module contains the following public classes:
 *
 *     - ArgumentParser -- The main entry point for command-line parsing. As the
 *         example above shows, the add_argument() method is used to populate
 *         the parser with actions for optional and positional arguments. Then
 *         the parse_args() method is invoked to convert the args at the
 *         command-line into an object with attributes.
 *
 *     - ArgumentError -- The exception raised by ArgumentParser objects when
 *         there are errors with the parser's actions. Errors raised while
 *         parsing the command-line are caught by ArgumentParser and emitted
 *         as command-line messages.
 *
 *     - FileType -- A factory for defining types of files to be created. As the
 *         example above shows, instances of FileType are typically passed as
 *         the type= argument of add_argument() calls.
 *
 *     - Action -- The base class for parser actions. Typically actions are
 *         selected by passing strings like 'store_true' or 'append_const' to
 *         the action= argument of add_argument(). However, for greater
 *         customization of ArgumentParser actions, subclasses of Action may
 *         be defined and passed as the action= argument.
 *
 *     - HelpFormatter, RawDescriptionHelpFormatter, RawTextHelpFormatter,
 *         ArgumentDefaultsHelpFormatter -- Formatter classes which
 *         may be passed as the formatter_class= argument to the
 *         ArgumentParser constructor. HelpFormatter is the default,
 *         RawDescriptionHelpFormatter and RawTextHelpFormatter tell the parser
 *         not to change the formatting for help text, and
 *         ArgumentDefaultsHelpFormatter adds information about argument defaults
 *         to the help.
 *
 * All other classes in this module are considered implementation details.
 * (Also note that HelpFormatter and RawDescriptionHelpFormatter are only
 * considered public as object names -- the API of the formatter objects is
 * still considered an implementation detail.)
 */

const SUPPRESS = '==SUPPRESS=='

const OPTIONAL = '?'
const ZERO_OR_MORE = '*'
const ONE_OR_MORE = '+'
const PARSER = 'A...'
const REMAINDER = '...'
const _UNRECOGNIZED_ARGS_ATTR = '_unrecognized_args'


// ==================================
// Utility functions used for porting
// ==================================
const assert = require('assert')
const util = require('util')
const fs = require('fs')
const sub = require('./lib/sub')
const path = require('path')
const repr = util.inspect

function get_argv() {
    // omit first argument (which is assumed to be interpreter - `node`, `coffee`, `ts-node`, etc.)
    return process.argv.slice(1)
}

function get_terminal_size() {
    return {
        columns: +process.env.COLUMNS || process.stdout.columns || 80
    }
}

function hasattr(object, name) {
    return Object.prototype.hasOwnProperty.call(object, name)
}

function getattr(object, name, value) {
    return hasattr(object, name) ? object[name] : value
}

function setattr(object, name, value) {
    object[name] = value
}

function setdefault(object, name, value) {
    if (!hasattr(object, name)) object[name] = value
    return object[name]
}

function delattr(object, name) {
    delete object[name]
}

function range(from, to, step=1) {
    // range(10) is equivalent to range(0, 10)
    if (arguments.length === 1) [ to, from ] = [ from, 0 ]
    if (typeof from !== 'number' || typeof to !== 'number' || typeof step !== 'number') {
        throw new TypeError('argument cannot be interpreted as an integer')
    }
    if (step === 0) throw new TypeError('range() arg 3 must not be zero')

    let result = []
    if (step > 0) {
        for (let i = from; i < to; i += step) result.push(i)
    } else {
        for (let i = from; i > to; i += step) result.push(i)
    }
    return result
}

function splitlines(str, keepends = false) {
    let result
    if (!keepends) {
        result = str.split(/\r\n|[\n\r\v\f\x1c\x1d\x1e\x85\u2028\u2029]/)
    } else {
        result = []
        let parts = str.split(/(\r\n|[\n\r\v\f\x1c\x1d\x1e\x85\u2028\u2029])/)
        for (let i = 0; i < parts.length; i += 2) {
            result.push(parts[i] + (i + 1 < parts.length ? parts[i + 1] : ''))
        }
    }
    if (!result[result.length - 1]) result.pop()
    return result
}

function _string_lstrip(string, prefix_chars) {
    let idx = 0
    while (idx < string.length && prefix_chars.includes(string[idx])) idx++
    return idx ? string.slice(idx) : string
}

function _string_split(string, sep, maxsplit) {
    let result = string.split(sep)
    if (result.length > maxsplit) {
        result = result.slice(0, maxsplit).concat([ result.slice(maxsplit).join(sep) ])
    }
    return result
}

function _array_equal(array1, array2) {
    if (array1.length !== array2.length) return false
    for (let i = 0; i < array1.length; i++) {
        if (array1[i] !== array2[i]) return false
    }
    return true
}

function _array_remove(array, item) {
    let idx = array.indexOf(item)
    if (idx === -1) throw new TypeError(sub('%r not in list', item))
    array.splice(idx, 1)
}

// normalize choices to array;
// this isn't required in python because `in` and `map` operators work with anything,
// but in js dealing with multiple types here is too clunky
function _choices_to_array(choices) {
    if (choices === undefined) {
        return []
    } else if (Array.isArray(choices)) {
        return choices
    } else if (choices !== null && typeof choices[Symbol.iterator] === 'function') {
        return Array.from(choices)
    } else if (typeof choices === 'object' && choices !== null) {
        return Object.keys(choices)
    } else {
        throw new Error(sub('invalid choices value: %r', choices))
    }
}

// decorator that allows a class to be called without new
function _callable(cls) {
    let result = { // object is needed for inferred class name
        [cls.name]: function (...args) {
            let this_class = new.target === result || !new.target
            return Reflect.construct(cls, args, this_class ? cls : new.target)
        }
    }
    result[cls.name].prototype = cls.prototype
    // fix default tag for toString, e.g. [object Action] instead of [object Object]
    cls.prototype[Symbol.toStringTag] = cls.name
    return result[cls.name]
}

function _alias(object, from, to) {
    try {
        let name = object.constructor.name
        Object.defineProperty(object, from, {
            value: util.deprecate(object[to], sub('%s.%s() is renamed to %s.%s()',
                name, from, name, to)),
            enumerable: false
        })
    } catch {}
}

// decorator that allows snake_case class methods to be called with camelCase and vice versa
function _camelcase_alias(_class) {
    for (let name of Object.getOwnPropertyNames(_class.prototype)) {
        let camelcase = name.replace(/\w_[a-z]/g, s => s[0] + s[2].toUpperCase())
        if (camelcase !== name) _alias(_class.prototype, camelcase, name)
    }
    return _class
}

function _to_legacy_name(key) {
    key = key.replace(/\w_[a-z]/g, s => s[0] + s[2].toUpperCase())
    if (key === 'default') key = 'defaultValue'
    if (key === 'const') key = 'constant'
    return key
}

function _to_new_name(key) {
    if (key === 'defaultValue') key = 'default'
    if (key === 'constant') key = 'const'
    key = key.replace(/[A-Z]/g, c => '_' + c.toLowerCase())
    return key
}

// parse options
let no_default = Symbol('no_default_value')
function _parse_opts(args, descriptor) {
    function get_name() {
        let stack = new Error().stack.split('\n')
            .map(x => x.match(/^    at (.*) \(.*\)$/))
            .filter(Boolean)
            .map(m => m[1])
            .map(fn => fn.match(/[^ .]*$/)[0])

        if (stack.length && stack[0] === get_name.name) stack.shift()
        if (stack.length && stack[0] === _parse_opts.name) stack.shift()
        return stack.length ? stack[0] : ''
    }

    args = Array.from(args)
    let kwargs = {}
    let result = []
    let last_opt = args.length && args[args.length - 1]

    if (typeof last_opt === 'object' && last_opt !== null && !Array.isArray(last_opt) &&
        (!last_opt.constructor || last_opt.constructor.name === 'Object')) {
        kwargs = Object.assign({}, args.pop())
    }

    // LEGACY (v1 compatibility): camelcase
    let renames = []
    for (let key of Object.keys(descriptor)) {
        let old_name = _to_legacy_name(key)
        if (old_name !== key && (old_name in kwargs)) {
            if (key in kwargs) {
                // default and defaultValue specified at the same time, happens often in old tests
                //throw new TypeError(sub('%s() got multiple values for argument %r', get_name(), key))
            } else {
                kwargs[key] = kwargs[old_name]
            }
            renames.push([ old_name, key ])
            delete kwargs[old_name]
        }
    }
    if (renames.length) {
        let name = get_name()
        deprecate('camelcase_' + name, sub('%s(): following options are renamed: %s',
            name, renames.map(([ a, b ]) => sub('%r -> %r', a, b))))
    }
    // end

    let missing_positionals = []
    let positional_count = args.length

    for (let [ key, def ] of Object.entries(descriptor)) {
        if (key[0] === '*') {
            if (key.length > 0 && key[1] === '*') {
                // LEGACY (v1 compatibility): camelcase
                let renames = []
                for (let key of Object.keys(kwargs)) {
                    let new_name = _to_new_name(key)
                    if (new_name !== key && (key in kwargs)) {
                        if (new_name in kwargs) {
                            // default and defaultValue specified at the same time, happens often in old tests
                            //throw new TypeError(sub('%s() got multiple values for argument %r', get_name(), new_name))
                        } else {
                            kwargs[new_name] = kwargs[key]
                        }
                        renames.push([ key, new_name ])
                        delete kwargs[key]
                    }
                }
                if (renames.length) {
                    let name = get_name()
                    deprecate('camelcase_' + name, sub('%s(): following options are renamed: %s',
                        name, renames.map(([ a, b ]) => sub('%r -> %r', a, b))))
                }
                // end
                result.push(kwargs)
                kwargs = {}
            } else {
                result.push(args)
                args = []
            }
        } else if (key in kwargs && args.length > 0) {
            throw new TypeError(sub('%s() got multiple values for argument %r', get_name(), key))
        } else if (key in kwargs) {
            result.push(kwargs[key])
            delete kwargs[key]
        } else if (args.length > 0) {
            result.push(args.shift())
        } else if (def !== no_default) {
            result.push(def)
        } else {
            missing_positionals.push(key)
        }
    }

    if (Object.keys(kwargs).length) {
        throw new TypeError(sub('%s() got an unexpected keyword argument %r',
            get_name(), Object.keys(kwargs)[0]))
    }

    if (args.length) {
        let from = Object.entries(descriptor).filter(([ k, v ]) => k[0] !== '*' && v !== no_default).length
        let to = Object.entries(descriptor).filter(([ k ]) => k[0] !== '*').length
        throw new TypeError(sub('%s() takes %s positional argument%s but %s %s given',
            get_name(),
            from === to ? sub('from %s to %s', from, to) : to,
            from === to && to === 1 ? '' : 's',
            positional_count,
            positional_count === 1 ? 'was' : 'were'))
    }

    if (missing_positionals.length) {
        let strs = missing_positionals.map(repr)
        if (strs.length > 1) strs[strs.length - 1] = 'and ' + strs[strs.length - 1]
        let str_joined = strs.join(strs.length === 2 ? '' : ', ')
        throw new TypeError(sub('%s() missing %i required positional argument%s: %s',
            get_name(), strs.length, strs.length === 1 ? '' : 's', str_joined))
    }

    return result
}

let _deprecations = {}
function deprecate(id, string) {
    _deprecations[id] = _deprecations[id] || util.deprecate(() => {}, string)
    _deprecations[id]()
}


// =============================
// Utility functions and classes
// =============================
function _AttributeHolder(cls = Object) {
    /*
     *  Abstract base class that provides __repr__.
     *
     *  The __repr__ method returns a string in the format::
     *      ClassName(attr=name, attr=name, ...)
     *  The attributes are determined either by a class-level attribute,
     *  '_kwarg_names', or by inspecting the instance __dict__.
     */

    return class _AttributeHolder extends cls {
        [util.inspect.custom]() {
            let type_name = this.constructor.name
            let arg_strings = []
            let star_args = {}
            for (let arg of this._get_args()) {
                arg_strings.push(repr(arg))
            }
            for (let [ name, value ] of this._get_kwargs()) {
                if (/^[a-z_][a-z0-9_$]*$/i.test(name)) {
                    arg_strings.push(sub('%s=%r', name, value))
                } else {
                    star_args[name] = value
                }
            }
            if (Object.keys(star_args).length) {
                arg_strings.push(sub('**%s', repr(star_args)))
            }
            return sub('%s(%s)', type_name, arg_strings.join(', '))
        }

        toString() {
            return this[util.inspect.custom]()
        }

        _get_kwargs() {
            return Object.entries(this)
        }

        _get_args() {
            return []
        }
    }
}


function _copy_items(items) {
    if (items === undefined) {
        return []
    }
    return items.slice(0)
}


// ===============
// Formatting Help
// ===============
const HelpFormatter = _camelcase_alias(_callable(class HelpFormatter {
    /*
     *  Formatter for generating usage messages and argument help strings.
     *
     *  Only the name of this class is considered a public API. All the methods
     *  provided by the class are considered an implementation detail.
     */

    constructor() {
        let [
            prog,
            indent_increment,
            max_help_position,
            width
        ] = _parse_opts(arguments, {
            prog: no_default,
            indent_increment: 2,
            max_help_position: 24,
            width: undefined
        })

        // default setting for width
        if (width === undefined) {
            width = get_terminal_size().columns
            width -= 2
        }

        this._prog = prog
        this._indent_increment = indent_increment
        this._max_help_position = Math.min(max_help_position,
                                      Math.max(width - 20, indent_increment * 2))
        this._width = width

        this._current_indent = 0
        this._level = 0
        this._action_max_length = 0

        this._root_section = this._Section(this, undefined)
        this._current_section = this._root_section

        this._whitespace_matcher = /[ \t\n\r\f\v]+/g // equivalent to python /\s+/ with ASCII flag
        this._long_break_matcher = /\n\n\n+/g
    }

    // ===============================
    // Section and indentation methods
    // ===============================
    _indent() {
        this._current_indent += this._indent_increment
        this._level += 1
    }

    _dedent() {
        this._current_indent -= this._indent_increment
        assert(this._current_indent >= 0, 'Indent decreased below 0.')
        this._level -= 1
    }

    _add_item(func, args) {
        this._current_section.items.push([ func, args ])
    }

    // ========================
    // Message building methods
    // ========================
    start_section(heading) {
        this._indent()
        let section = this._Section(this, this._current_section, heading)
        this._add_item(section.format_help.bind(section), [])
        this._current_section = section
    }

    end_section() {
        this._current_section = this._current_section.parent
        this._dedent()
    }

    add_text(text) {
        if (text !== SUPPRESS && text !== undefined) {
            this._add_item(this._format_text.bind(this), [text])
        }
    }

    add_usage(usage, actions, groups, prefix = undefined) {
        if (usage !== SUPPRESS) {
            let args = [ usage, actions, groups, prefix ]
            this._add_item(this._format_usage.bind(this), args)
        }
    }

    add_argument(action) {
        if (action.help !== SUPPRESS) {

            // find all invocations
            let invocations = [this._format_action_invocation(action)]
            for (let subaction of this._iter_indented_subactions(action)) {
                invocations.push(this._format_action_invocation(subaction))
            }

            // update the maximum item length
            let invocation_length = Math.max(...invocations.map(invocation => invocation.length))
            let action_length = invocation_length + this._current_indent
            this._action_max_length = Math.max(this._action_max_length,
                                               action_length)

            // add the item to the list
            this._add_item(this._format_action.bind(this), [action])
        }
    }

    add_arguments(actions) {
        for (let action of actions) {
            this.add_argument(action)
        }
    }

    // =======================
    // Help-formatting methods
    // =======================
    format_help() {
        let help = this._root_section.format_help()
        if (help) {
            help = help.replace(this._long_break_matcher, '\n\n')
            help = help.replace(/^\n+|\n+$/g, '') + '\n'
        }
        return help
    }

    _join_parts(part_strings) {
        return part_strings.filter(part => part && part !== SUPPRESS).join('')
    }

    _format_usage(usage, actions, groups, prefix) {
        if (prefix === undefined) {
            prefix = 'usage: '
        }

        // if usage is specified, use that
        if (usage !== undefined) {
            usage = sub(usage, { prog: this._prog })

        // if no optionals or positionals are available, usage is just prog
        } else if (usage === undefined && !actions.length) {
            usage = sub('%(prog)s', { prog: this._prog })

        // if optionals and positionals are available, calculate usage
        } else if (usage === undefined) {
            let prog = sub('%(prog)s', { prog: this._prog })

            // split optionals from positionals
            let optionals = []
            let positionals = []
            for (let action of actions) {
                if (action.option_strings.length) {
                    optionals.push(action)
                } else {
                    positionals.push(action)
                }
            }

            // build full usage string
            let action_usage = this._format_actions_usage([].concat(optionals).concat(positionals), groups)
            usage = [ prog, action_usage ].map(String).join(' ')

            // wrap the usage parts if it's too long
            let text_width = this._width - this._current_indent
            if (prefix.length + usage.length > text_width) {

                // break usage into wrappable parts
                let part_regexp = /\(.*?\)+(?=\s|$)|\[.*?\]+(?=\s|$)|\S+/g
                let opt_usage = this._format_actions_usage(optionals, groups)
                let pos_usage = this._format_actions_usage(positionals, groups)
                let opt_parts = opt_usage.match(part_regexp) || []
                let pos_parts = pos_usage.match(part_regexp) || []
                assert(opt_parts.join(' ') === opt_usage)
                assert(pos_parts.join(' ') === pos_usage)

                // helper for wrapping lines
                let get_lines = (parts, indent, prefix = undefined) => {
                    let lines = []
                    let line = []
                    let line_len
                    if (prefix !== undefined) {
                        line_len = prefix.length - 1
                    } else {
                        line_len = indent.length - 1
                    }
                    for (let part of parts) {
                        if (line_len + 1 + part.length > text_width && line) {
                            lines.push(indent + line.join(' '))
                            line = []
                            line_len = indent.length - 1
                        }
                        line.push(part)
                        line_len += part.length + 1
                    }
                    if (line.length) {
                        lines.push(indent + line.join(' '))
                    }
                    if (prefix !== undefined) {
                        lines[0] = lines[0].slice(indent.length)
                    }
                    return lines
                }

                let lines

                // if prog is short, follow it with optionals or positionals
                if (prefix.length + prog.length <= 0.75 * text_width) {
                    let indent = ' '.repeat(prefix.length + prog.length + 1)
                    if (opt_parts.length) {
                        lines = get_lines([prog].concat(opt_parts), indent, prefix)
                        lines = lines.concat(get_lines(pos_parts, indent))
                    } else if (pos_parts.length) {
                        lines = get_lines([prog].concat(pos_parts), indent, prefix)
                    } else {
                        lines = [prog]
                    }

                // if prog is long, put it on its own line
                } else {
                    let indent = ' '.repeat(prefix.length)
                    let parts = [].concat(opt_parts).concat(pos_parts)
                    lines = get_lines(parts, indent)
                    if (lines.length > 1) {
                        lines = []
                        lines = lines.concat(get_lines(opt_parts, indent))
                        lines = lines.concat(get_lines(pos_parts, indent))
                    }
                    lines = [prog].concat(lines)
                }

                // join lines into usage
                usage = lines.join('\n')
            }
        }

        // prefix with 'usage:'
        return sub('%s%s\n\n', prefix, usage)
    }

    _format_actions_usage(actions, groups) {
        // find group indices and identify actions in groups
        let group_actions = new Set()
        let inserts = {}
        for (let group of groups) {
            let start = actions.indexOf(group._group_actions[0])
            if (start === -1) {
                continue
            } else {
                let end = start + group._group_actions.length
                if (_array_equal(actions.slice(start, end), group._group_actions)) {
                    for (let action of group._group_actions) {
                        group_actions.add(action)
                    }
                    if (!group.required) {
                        if (start in inserts) {
                            inserts[start] += ' ['
                        } else {
                            inserts[start] = '['
                        }
                        if (end in inserts) {
                            inserts[end] += ']'
                        } else {
                            inserts[end] = ']'
                        }
                    } else {
                        if (start in inserts) {
                            inserts[start] += ' ('
                        } else {
                            inserts[start] = '('
                        }
                        if (end in inserts) {
                            inserts[end] += ')'
                        } else {
                            inserts[end] = ')'
                        }
                    }
                    for (let i of range(start + 1, end)) {
                        inserts[i] = '|'
                    }
                }
            }
        }

        // collect all actions format strings
        let parts = []
        for (let [ i, action ] of Object.entries(actions)) {

            // suppressed arguments are marked with None
            // remove | separators for suppressed arguments
            if (action.help === SUPPRESS) {
                parts.push(undefined)
                if (inserts[+i] === '|') {
                    delete inserts[+i]
                } else if (inserts[+i + 1] === '|') {
                    delete inserts[+i + 1]
                }

            // produce all arg strings
            } else if (!action.option_strings.length) {
                let default_value = this._get_default_metavar_for_positional(action)
                let part = this._format_args(action, default_value)

                // if it's in a group, strip the outer []
                if (group_actions.has(action)) {
                    if (part[0] === '[' && part[part.length - 1] === ']') {
                        part = part.slice(1, -1)
                    }
                }

                // add the action string to the list
                parts.push(part)

            // produce the first way to invoke the option in brackets
            } else {
                let option_string = action.option_strings[0]
                let part

                // if the Optional doesn't take a value, format is:
                //    -s or --long
                if (action.nargs === 0) {
                    part = action.format_usage()

                // if the Optional takes a value, format is:
                //    -s ARGS or --long ARGS
                } else {
                    let default_value = this._get_default_metavar_for_optional(action)
                    let args_string = this._format_args(action, default_value)
                    part = sub('%s %s', option_string, args_string)
                }

                // make it look optional if it's not required or in a group
                if (!action.required && !group_actions.has(action)) {
                    part = sub('[%s]', part)
                }

                // add the action string to the list
                parts.push(part)
            }
        }

        // insert things at the necessary indices
        for (let i of Object.keys(inserts).map(Number).sort((a, b) => b - a)) {
            parts.splice(+i, 0, inserts[+i])
        }

        // join all the action items with spaces
        let text = parts.filter(Boolean).join(' ')

        // clean up separators for mutually exclusive groups
        text = text.replace(/([\[(]) /g, '$1')
        text = text.replace(/ ([\])])/g, '$1')
        text = text.replace(/[\[(] *[\])]/g, '')
        text = text.replace(/\(([^|]*)\)/g, '$1', text)
        text = text.trim()

        // return the text
        return text
    }

    _format_text(text) {
        if (text.includes('%(prog)')) {
            text = sub(text, { prog: this._prog })
        }
        let text_width = Math.max(this._width - this._current_indent, 11)
        let indent = ' '.repeat(this._current_indent)
        return this._fill_text(text, text_width, indent) + '\n\n'
    }

    _format_action(action) {
        // determine the required width and the entry label
        let help_position = Math.min(this._action_max_length + 2,
                                     this._max_help_position)
        let help_width = Math.max(this._width - help_position, 11)
        let action_width = help_position - this._current_indent - 2
        let action_header = this._format_action_invocation(action)
        let indent_first

        // no help; start on same line and add a final newline
        if (!action.help) {
            let tup = [ this._current_indent, '', action_header ]
            action_header = sub('%*s%s\n', ...tup)

        // short action name; start on the same line and pad two spaces
        } else if (action_header.length <= action_width) {
            let tup = [ this._current_indent, '', action_width, action_header ]
            action_header = sub('%*s%-*s  ', ...tup)
            indent_first = 0

        // long action name; start on the next line
        } else {
            let tup = [ this._current_indent, '', action_header ]
            action_header = sub('%*s%s\n', ...tup)
            indent_first = help_position
        }

        // collect the pieces of the action help
        let parts = [action_header]

        // if there was help for the action, add lines of help text
        if (action.help) {
            let help_text = this._expand_help(action)
            let help_lines = this._split_lines(help_text, help_width)
            parts.push(sub('%*s%s\n', indent_first, '', help_lines[0]))
            for (let line of help_lines.slice(1)) {
                parts.push(sub('%*s%s\n', help_position, '', line))
            }

        // or add a newline if the description doesn't end with one
        } else if (!action_header.endsWith('\n')) {
            parts.push('\n')
        }

        // if there are any sub-actions, add their help as well
        for (let subaction of this._iter_indented_subactions(action)) {
            parts.push(this._format_action(subaction))
        }

        // return a single string
        return this._join_parts(parts)
    }

    _format_action_invocation(action) {
        if (!action.option_strings.length) {
            let default_value = this._get_default_metavar_for_positional(action)
            let metavar = this._metavar_formatter(action, default_value)(1)[0]
            return metavar

        } else {
            let parts = []

            // if the Optional doesn't take a value, format is:
            //    -s, --long
            if (action.nargs === 0) {
                parts = parts.concat(action.option_strings)

            // if the Optional takes a value, format is:
            //    -s ARGS, --long ARGS
            } else {
                let default_value = this._get_default_metavar_for_optional(action)
                let args_string = this._format_args(action, default_value)
                for (let option_string of action.option_strings) {
                    parts.push(sub('%s %s', option_string, args_string))
                }
            }

            return parts.join(', ')
        }
    }

    _metavar_formatter(action, default_metavar) {
        let result
        if (action.metavar !== undefined) {
            result = action.metavar
        } else if (action.choices !== undefined) {
            let choice_strs = _choices_to_array(action.choices).map(String)
            result = sub('{%s}', choice_strs.join(','))
        } else {
            result = default_metavar
        }

        function format(tuple_size) {
            if (Array.isArray(result)) {
                return result
            } else {
                return Array(tuple_size).fill(result)
            }
        }
        return format
    }

    _format_args(action, default_metavar) {
        let get_metavar = this._metavar_formatter(action, default_metavar)
        let result
        if (action.nargs === undefined) {
            result = sub('%s', ...get_metavar(1))
        } else if (action.nargs === OPTIONAL) {
            result = sub('[%s]', ...get_metavar(1))
        } else if (action.nargs === ZERO_OR_MORE) {
            let metavar = get_metavar(1)
            if (metavar.length === 2) {
                result = sub('[%s [%s ...]]', ...metavar)
            } else {
                result = sub('[%s ...]', ...metavar)
            }
        } else if (action.nargs === ONE_OR_MORE) {
            result = sub('%s [%s ...]', ...get_metavar(2))
        } else if (action.nargs === REMAINDER) {
            result = '...'
        } else if (action.nargs === PARSER) {
            result = sub('%s ...', ...get_metavar(1))
        } else if (action.nargs === SUPPRESS) {
            result = ''
        } else {
            let formats
            try {
                formats = range(action.nargs).map(() => '%s')
            } catch (err) {
                throw new TypeError('invalid nargs value')
            }
            result = sub(formats.join(' '), ...get_metavar(action.nargs))
        }
        return result
    }

    _expand_help(action) {
        let params = Object.assign({ prog: this._prog }, action)
        for (let name of Object.keys(params)) {
            if (params[name] === SUPPRESS) {
                delete params[name]
            }
        }
        for (let name of Object.keys(params)) {
            if (params[name] && params[name].name) {
                params[name] = params[name].name
            }
        }
        if (params.choices !== undefined) {
            let choices_str = _choices_to_array(params.choices).map(String).join(', ')
            params.choices = choices_str
        }
        // LEGACY (v1 compatibility): camelcase
        for (let key of Object.keys(params)) {
            let old_name = _to_legacy_name(key)
            if (old_name !== key) {
                params[old_name] = params[key]
            }
        }
        // end
        return sub(this._get_help_string(action), params)
    }

    * _iter_indented_subactions(action) {
        if (typeof action._get_subactions === 'function') {
            this._indent()
            yield* action._get_subactions()
            this._dedent()
        }
    }

    _split_lines(text, width) {
        text = text.replace(this._whitespace_matcher, ' ').trim()
        // The textwrap module is used only for formatting help.
        // Delay its import for speeding up the common usage of argparse.
        let textwrap = require('./lib/textwrap')
        return textwrap.wrap(text, { width })
    }

    _fill_text(text, width, indent) {
        text = text.replace(this._whitespace_matcher, ' ').trim()
        let textwrap = require('./lib/textwrap')
        return textwrap.fill(text, { width,
                                     initial_indent: indent,
                                     subsequent_indent: indent })
    }

    _get_help_string(action) {
        return action.help
    }

    _get_default_metavar_for_optional(action) {
        return action.dest.toUpperCase()
    }

    _get_default_metavar_for_positional(action) {
        return action.dest
    }
}))

HelpFormatter.prototype._Section = _callable(class _Section {

    constructor(formatter, parent, heading = undefined) {
        this.formatter = formatter
        this.parent = parent
        this.heading = heading
        this.items = []
    }

    format_help() {
        // format the indented section
        if (this.parent !== undefined) {
            this.formatter._indent()
        }
        let item_help = this.formatter._join_parts(this.items.map(([ func, args ]) => func.apply(null, args)))
        if (this.parent !== undefined) {
            this.formatter._dedent()
        }

        // return nothing if the section was empty
        if (!item_help) {
            return ''
        }

        // add the heading if the section was non-empty
        let heading
        if (this.heading !== SUPPRESS && this.heading !== undefined) {
            let current_indent = this.formatter._current_indent
            heading = sub('%*s%s:\n', current_indent, '', this.heading)
        } else {
            heading = ''
        }

        // join the section-initial newline, the heading and the help
        return this.formatter._join_parts(['\n', heading, item_help, '\n'])
    }
})


const RawDescriptionHelpFormatter = _camelcase_alias(_callable(class RawDescriptionHelpFormatter extends HelpFormatter {
    /*
     *  Help message formatter which retains any formatting in descriptions.
     *
     *  Only the name of this class is considered a public API. All the methods
     *  provided by the class are considered an implementation detail.
     */

    _fill_text(text, width, indent) {
        return splitlines(text, true).map(line => indent + line).join('')
    }
}))


const RawTextHelpFormatter = _camelcase_alias(_callable(class RawTextHelpFormatter extends RawDescriptionHelpFormatter {
    /*
     *  Help message formatter which retains formatting of all help text.
     *
     *  Only the name of this class is considered a public API. All the methods
     *  provided by the class are considered an implementation detail.
     */

    _split_lines(text/*, width*/) {
        return splitlines(text)
    }
}))


const ArgumentDefaultsHelpFormatter = _camelcase_alias(_callable(class ArgumentDefaultsHelpFormatter extends HelpFormatter {
    /*
     *  Help message formatter which adds default values to argument help.
     *
     *  Only the name of this class is considered a public API. All the methods
     *  provided by the class are considered an implementation detail.
     */

    _get_help_string(action) {
        let help = action.help
        // LEGACY (v1 compatibility): additional check for defaultValue needed
        if (!action.help.includes('%(default)') && !action.help.includes('%(defaultValue)')) {
            if (action.default !== SUPPRESS) {
                let defaulting_nargs = [OPTIONAL, ZERO_OR_MORE]
                if (action.option_strings.length || defaulting_nargs.includes(action.nargs)) {
                    help += ' (default: %(default)s)'
                }
            }
        }
        return help
    }
}))


const MetavarTypeHelpFormatter = _camelcase_alias(_callable(class MetavarTypeHelpFormatter extends HelpFormatter {
    /*
     *  Help message formatter which uses the argument 'type' as the default
     *  metavar value (instead of the argument 'dest')
     *
     *  Only the name of this class is considered a public API. All the methods
     *  provided by the class are considered an implementation detail.
     */

    _get_default_metavar_for_optional(action) {
        return typeof action.type === 'function' ? action.type.name : action.type
    }

    _get_default_metavar_for_positional(action) {
        return typeof action.type === 'function' ? action.type.name : action.type
    }
}))


// =====================
// Options and Arguments
// =====================
function _get_action_name(argument) {
    if (argument === undefined) {
        return undefined
    } else if (argument.option_strings.length) {
        return argument.option_strings.join('/')
    } else if (![ undefined, SUPPRESS ].includes(argument.metavar)) {
        return argument.metavar
    } else if (![ undefined, SUPPRESS ].includes(argument.dest)) {
        return argument.dest
    } else {
        return undefined
    }
}


const ArgumentError = _callable(class ArgumentError extends Error {
    /*
     *  An error from creating or using an argument (optional or positional).
     *
     *  The string value of this exception is the message, augmented with
     *  information about the argument that caused it.
     */

    constructor(argument, message) {
        super()
        this.name = 'ArgumentError'
        this._argument_name = _get_action_name(argument)
        this._message = message
        this.message = this.str()
    }

    str() {
        let format
        if (this._argument_name === undefined) {
            format = '%(message)s'
        } else {
            format = 'argument %(argument_name)s: %(message)s'
        }
        return sub(format, { message: this._message,
                             argument_name: this._argument_name })
    }
})


const ArgumentTypeError = _callable(class ArgumentTypeError extends Error {
    /*
     * An error from trying to convert a command line string to a type.
     */

    constructor(message) {
        super(message)
        this.name = 'ArgumentTypeError'
    }
})


// ==============
// Action classes
// ==============
const Action = _camelcase_alias(_callable(class Action extends _AttributeHolder(Function) {
    /*
     *  Information about how to convert command line strings to Python objects.
     *
     *  Action objects are used by an ArgumentParser to represent the information
     *  needed to parse a single argument from one or more strings from the
     *  command line. The keyword arguments to the Action constructor are also
     *  all attributes of Action instances.
     *
     *  Keyword Arguments:
     *
     *      - option_strings -- A list of command-line option strings which
     *          should be associated with this action.
     *
     *      - dest -- The name of the attribute to hold the created object(s)
     *
     *      - nargs -- The number of command-line arguments that should be
     *          consumed. By default, one argument will be consumed and a single
     *          value will be produced.  Other values include:
     *              - N (an integer) consumes N arguments (and produces a list)
     *              - '?' consumes zero or one arguments
     *              - '*' consumes zero or more arguments (and produces a list)
     *              - '+' consumes one or more arguments (and produces a list)
     *          Note that the difference between the default and nargs=1 is that
     *          with the default, a single value will be produced, while with
     *          nargs=1, a list containing a single value will be produced.
     *
     *      - const -- The value to be produced if the option is specified and the
     *          option uses an action that takes no values.
     *
     *      - default -- The value to be produced if the option is not specified.
     *
     *      - type -- A callable that accepts a single string argument, and
     *          returns the converted value.  The standard Python types str, int,
     *          float, and complex are useful examples of such callables.  If None,
     *          str is used.
     *
     *      - choices -- A container of values that should be allowed. If not None,
     *          after a command-line argument has been converted to the appropriate
     *          type, an exception will be raised if it is not a member of this
     *          collection.
     *
     *      - required -- True if the action must always be specified at the
     *          command line. This is only meaningful for optional command-line
     *          arguments.
     *
     *      - help -- The help string describing the argument.
     *
     *      - metavar -- The name to be used for the option's argument with the
     *          help string. If None, the 'dest' value will be used as the name.
     */

    constructor() {
        let [
            option_strings,
            dest,
            nargs,
            const_value,
            default_value,
            type,
            choices,
            required,
            help,
            metavar
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            dest: no_default,
            nargs: undefined,
            const: undefined,
            default: undefined,
            type: undefined,
            choices: undefined,
            required: false,
            help: undefined,
            metavar: undefined
        })

        // when this class is called as a function, redirect it to .call() method of itself
        super('return arguments.callee.call.apply(arguments.callee, arguments)')

        this.option_strings = option_strings
        this.dest = dest
        this.nargs = nargs
        this.const = const_value
        this.default = default_value
        this.type = type
        this.choices = choices
        this.required = required
        this.help = help
        this.metavar = metavar
    }

    _get_kwargs() {
        let names = [
            'option_strings',
            'dest',
            'nargs',
            'const',
            'default',
            'type',
            'choices',
            'help',
            'metavar'
        ]
        return names.map(name => [ name, getattr(this, name) ])
    }

    format_usage() {
        return this.option_strings[0]
    }

    call(/*parser, namespace, values, option_string = undefined*/) {
        throw new Error('.call() not defined')
    }
}))


const BooleanOptionalAction = _camelcase_alias(_callable(class BooleanOptionalAction extends Action {

    constructor() {
        let [
            option_strings,
            dest,
            default_value,
            type,
            choices,
            required,
            help,
            metavar
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            dest: no_default,
            default: undefined,
            type: undefined,
            choices: undefined,
            required: false,
            help: undefined,
            metavar: undefined
        })

        let _option_strings = []
        for (let option_string of option_strings) {
            _option_strings.push(option_string)

            if (option_string.startsWith('--')) {
                option_string = '--no-' + option_string.slice(2)
                _option_strings.push(option_string)
            }
        }

        if (help !== undefined && default_value !== undefined) {
            help += ` (default: ${default_value})`
        }

        super({
            option_strings: _option_strings,
            dest,
            nargs: 0,
            default: default_value,
            type,
            choices,
            required,
            help,
            metavar
        })
    }

    call(parser, namespace, values, option_string = undefined) {
        if (this.option_strings.includes(option_string)) {
            setattr(namespace, this.dest, !option_string.startsWith('--no-'))
        }
    }

    format_usage() {
        return this.option_strings.join(' | ')
    }
}))


const _StoreAction = _callable(class _StoreAction extends Action {

    constructor() {
        let [
            option_strings,
            dest,
            nargs,
            const_value,
            default_value,
            type,
            choices,
            required,
            help,
            metavar
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            dest: no_default,
            nargs: undefined,
            const: undefined,
            default: undefined,
            type: undefined,
            choices: undefined,
            required: false,
            help: undefined,
            metavar: undefined
        })

        if (nargs === 0) {
            throw new TypeError('nargs for store actions must be != 0; if you ' +
                        'have nothing to store, actions such as store ' +
                        'true or store const may be more appropriate')
        }
        if (const_value !== undefined && nargs !== OPTIONAL) {
            throw new TypeError(sub('nargs must be %r to supply const', OPTIONAL))
        }
        super({
            option_strings,
            dest,
            nargs,
            const: const_value,
            default: default_value,
            type,
            choices,
            required,
            help,
            metavar
        })
    }

    call(parser, namespace, values/*, option_string = undefined*/) {
        setattr(namespace, this.dest, values)
    }
})


const _StoreConstAction = _callable(class _StoreConstAction extends Action {

    constructor() {
        let [
            option_strings,
            dest,
            const_value,
            default_value,
            required,
            help
            //, metavar
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            dest: no_default,
            const: no_default,
            default: undefined,
            required: false,
            help: undefined,
            metavar: undefined
        })

        super({
            option_strings,
            dest,
            nargs: 0,
            const: const_value,
            default: default_value,
            required,
            help
        })
    }

    call(parser, namespace/*, values, option_string = undefined*/) {
        setattr(namespace, this.dest, this.const)
    }
})


const _StoreTrueAction = _callable(class _StoreTrueAction extends _StoreConstAction {

    constructor() {
        let [
            option_strings,
            dest,
            default_value,
            required,
            help
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            dest: no_default,
            default: false,
            required: false,
            help: undefined
        })

        super({
            option_strings,
            dest,
            const: true,
            default: default_value,
            required,
            help
        })
    }
})


const _StoreFalseAction = _callable(class _StoreFalseAction extends _StoreConstAction {

    constructor() {
        let [
            option_strings,
            dest,
            default_value,
            required,
            help
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            dest: no_default,
            default: true,
            required: false,
            help: undefined
        })

        super({
            option_strings,
            dest,
            const: false,
            default: default_value,
            required,
            help
        })
    }
})


const _AppendAction = _callable(class _AppendAction extends Action {

    constructor() {
        let [
            option_strings,
            dest,
            nargs,
            const_value,
            default_value,
            type,
            choices,
            required,
            help,
            metavar
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            dest: no_default,
            nargs: undefined,
            const: undefined,
            default: undefined,
            type: undefined,
            choices: undefined,
            required: false,
            help: undefined,
            metavar: undefined
        })

        if (nargs === 0) {
            throw new TypeError('nargs for append actions must be != 0; if arg ' +
                        'strings are not supplying the value to append, ' +
                        'the append const action may be more appropriate')
        }
        if (const_value !== undefined && nargs !== OPTIONAL) {
            throw new TypeError(sub('nargs must be %r to supply const', OPTIONAL))
        }
        super({
            option_strings,
            dest,
            nargs,
            const: const_value,
            default: default_value,
            type,
            choices,
            required,
            help,
            metavar
        })
    }

    call(parser, namespace, values/*, option_string = undefined*/) {
        let items = getattr(namespace, this.dest, undefined)
        items = _copy_items(items)
        items.push(values)
        setattr(namespace, this.dest, items)
    }
})


const _AppendConstAction = _callable(class _AppendConstAction extends Action {

    constructor() {
        let [
            option_strings,
            dest,
            const_value,
            default_value,
            required,
            help,
            metavar
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            dest: no_default,
            const: no_default,
            default: undefined,
            required: false,
            help: undefined,
            metavar: undefined
        })

        super({
            option_strings,
            dest,
            nargs: 0,
            const: const_value,
            default: default_value,
            required,
            help,
            metavar
        })
    }

    call(parser, namespace/*, values, option_string = undefined*/) {
        let items = getattr(namespace, this.dest, undefined)
        items = _copy_items(items)
        items.push(this.const)
        setattr(namespace, this.dest, items)
    }
})


const _CountAction = _callable(class _CountAction extends Action {

    constructor() {
        let [
            option_strings,
            dest,
            default_value,
            required,
            help
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            dest: no_default,
            default: undefined,
            required: false,
            help: undefined
        })

        super({
            option_strings,
            dest,
            nargs: 0,
            default: default_value,
            required,
            help
        })
    }

    call(parser, namespace/*, values, option_string = undefined*/) {
        let count = getattr(namespace, this.dest, undefined)
        if (count === undefined) {
            count = 0
        }
        setattr(namespace, this.dest, count + 1)
    }
})


const _HelpAction = _callable(class _HelpAction extends Action {

    constructor() {
        let [
            option_strings,
            dest,
            default_value,
            help
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            dest: SUPPRESS,
            default: SUPPRESS,
            help: undefined
        })

        super({
            option_strings,
            dest,
            default: default_value,
            nargs: 0,
            help
        })
    }

    call(parser/*, namespace, values, option_string = undefined*/) {
        parser.print_help()
        parser.exit()
    }
})


const _VersionAction = _callable(class _VersionAction extends Action {

    constructor() {
        let [
            option_strings,
            version,
            dest,
            default_value,
            help
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            version: undefined,
            dest: SUPPRESS,
            default: SUPPRESS,
            help: "show program's version number and exit"
        })

        super({
            option_strings,
            dest,
            default: default_value,
            nargs: 0,
            help
        })
        this.version = version
    }

    call(parser/*, namespace, values, option_string = undefined*/) {
        let version = this.version
        if (version === undefined) {
            version = parser.version
        }
        let formatter = parser._get_formatter()
        formatter.add_text(version)
        parser._print_message(formatter.format_help(), process.stdout)
        parser.exit()
    }
})


const _SubParsersAction = _camelcase_alias(_callable(class _SubParsersAction extends Action {

    constructor() {
        let [
            option_strings,
            prog,
            parser_class,
            dest,
            required,
            help,
            metavar
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            prog: no_default,
            parser_class: no_default,
            dest: SUPPRESS,
            required: false,
            help: undefined,
            metavar: undefined
        })

        let name_parser_map = {}

        super({
            option_strings,
            dest,
            nargs: PARSER,
            choices: name_parser_map,
            required,
            help,
            metavar
        })

        this._prog_prefix = prog
        this._parser_class = parser_class
        this._name_parser_map = name_parser_map
        this._choices_actions = []
    }

    add_parser() {
        let [
            name,
            kwargs
        ] = _parse_opts(arguments, {
            name: no_default,
            '**kwargs': no_default
        })

        // set prog from the existing prefix
        if (kwargs.prog === undefined) {
            kwargs.prog = sub('%s %s', this._prog_prefix, name)
        }

        let aliases = getattr(kwargs, 'aliases', [])
        delete kwargs.aliases

        // create a pseudo-action to hold the choice help
        if ('help' in kwargs) {
            let help = kwargs.help
            delete kwargs.help
            let choice_action = this._ChoicesPseudoAction(name, aliases, help)
            this._choices_actions.push(choice_action)
        }

        // create the parser and add it to the map
        let parser = new this._parser_class(kwargs)
        this._name_parser_map[name] = parser

        // make parser available under aliases also
        for (let alias of aliases) {
            this._name_parser_map[alias] = parser
        }

        return parser
    }

    _get_subactions() {
        return this._choices_actions
    }

    call(parser, namespace, values/*, option_string = undefined*/) {
        let parser_name = values[0]
        let arg_strings = values.slice(1)

        // set the parser name if requested
        if (this.dest !== SUPPRESS) {
            setattr(namespace, this.dest, parser_name)
        }

        // select the parser
        if (hasattr(this._name_parser_map, parser_name)) {
            parser = this._name_parser_map[parser_name]
        } else {
            let args = {parser_name,
                        choices: this._name_parser_map.join(', ')}
            let msg = sub('unknown parser %(parser_name)r (choices: %(choices)s)', args)
            throw new ArgumentError(this, msg)
        }

        // parse all the remaining options into the namespace
        // store any unrecognized options on the object, so that the top
        // level parser can decide what to do with them

        // In case this subparser defines new defaults, we parse them
        // in a new namespace object and then update the original
        // namespace for the relevant parts.
        let subnamespace
        [ subnamespace, arg_strings ] = parser.parse_known_args(arg_strings, undefined)
        for (let [ key, value ] of Object.entries(subnamespace)) {
            setattr(namespace, key, value)
        }

        if (arg_strings.length) {
            setdefault(namespace, _UNRECOGNIZED_ARGS_ATTR, [])
            getattr(namespace, _UNRECOGNIZED_ARGS_ATTR).push(...arg_strings)
        }
    }
}))


_SubParsersAction.prototype._ChoicesPseudoAction = _callable(class _ChoicesPseudoAction extends Action {
    constructor(name, aliases, help) {
        let metavar = name, dest = name
        if (aliases.length) {
            metavar += sub(' (%s)', aliases.join(', '))
        }
        super({ option_strings: [], dest, help, metavar })
    }
})


const _ExtendAction = _callable(class _ExtendAction extends _AppendAction {
    call(parser, namespace, values/*, option_string = undefined*/) {
        let items = getattr(namespace, this.dest, undefined)
        items = _copy_items(items)
        items = items.concat(values)
        setattr(namespace, this.dest, items)
    }
})


// ==============
// Type classes
// ==============
const FileType = _callable(class FileType extends Function {
    /*
     *  Factory for creating file object types
     *
     *  Instances of FileType are typically passed as type= arguments to the
     *  ArgumentParser add_argument() method.
     *
     *  Keyword Arguments:
     *      - mode -- A string indicating how the file is to be opened. Accepts the
     *          same values as the builtin open() function.
     *      - bufsize -- The file's desired buffer size. Accepts the same values as
     *          the builtin open() function.
     *      - encoding -- The file's encoding. Accepts the same values as the
     *          builtin open() function.
     *      - errors -- A string indicating how encoding and decoding errors are to
     *          be handled. Accepts the same value as the builtin open() function.
     */

    constructor() {
        let [
            flags,
            encoding,
            mode,
            autoClose,
            emitClose,
            start,
            end,
            highWaterMark,
            fs
        ] = _parse_opts(arguments, {
            flags: 'r',
            encoding: undefined,
            mode: undefined, // 0o666
            autoClose: undefined, // true
            emitClose: undefined, // false
            start: undefined, // 0
            end: undefined, // Infinity
            highWaterMark: undefined, // 64 * 1024
            fs: undefined
        })

        // when this class is called as a function, redirect it to .call() method of itself
        super('return arguments.callee.call.apply(arguments.callee, arguments)')

        Object.defineProperty(this, 'name', {
            get() {
                return sub('FileType(%r)', flags)
            }
        })
        this._flags = flags
        this._options = {}
        if (encoding !== undefined) this._options.encoding = encoding
        if (mode !== undefined) this._options.mode = mode
        if (autoClose !== undefined) this._options.autoClose = autoClose
        if (emitClose !== undefined) this._options.emitClose = emitClose
        if (start !== undefined) this._options.start = start
        if (end !== undefined) this._options.end = end
        if (highWaterMark !== undefined) this._options.highWaterMark = highWaterMark
        if (fs !== undefined) this._options.fs = fs
    }

    call(string) {
        // the special argument "-" means sys.std{in,out}
        if (string === '-') {
            if (this._flags.includes('r')) {
                return process.stdin
            } else if (this._flags.includes('w')) {
                return process.stdout
            } else {
                let msg = sub('argument "-" with mode %r', this._flags)
                throw new TypeError(msg)
            }
        }

        // all other arguments are used as file names
        let fd
        try {
            fd = fs.openSync(string, this._flags, this._options.mode)
        } catch (e) {
            let args = { filename: string, error: e.message }
            let message = "can't open '%(filename)s': %(error)s"
            throw new ArgumentTypeError(sub(message, args))
        }

        let options = Object.assign({ fd, flags: this._flags }, this._options)
        if (this._flags.includes('r')) {
            return fs.createReadStream(undefined, options)
        } else if (this._flags.includes('w')) {
            return fs.createWriteStream(undefined, options)
        } else {
            let msg = sub('argument "%s" with mode %r', string, this._flags)
            throw new TypeError(msg)
        }
    }

    [util.inspect.custom]() {
        let args = [ this._flags ]
        let kwargs = Object.entries(this._options).map(([ k, v ]) => {
            if (k === 'mode') v = { value: v, [util.inspect.custom]() { return '0o' + this.value.toString(8) } }
            return [ k, v ]
        })
        let args_str = []
                .concat(args.filter(arg => arg !== -1).map(repr))
                .concat(kwargs.filter(([/*kw*/, arg]) => arg !== undefined)
                    .map(([kw, arg]) => sub('%s=%r', kw, arg)))
                .join(', ')
        return sub('%s(%s)', this.constructor.name, args_str)
    }

    toString() {
        return this[util.inspect.custom]()
    }
})

// ===========================
// Optional and Positional Parsing
// ===========================
const Namespace = _callable(class Namespace extends _AttributeHolder() {
    /*
     *  Simple object for storing attributes.
     *
     *  Implements equality by attribute names and values, and provides a simple
     *  string representation.
     */

    constructor(options = {}) {
        super()
        Object.assign(this, options)
    }
})

// unset string tag to mimic plain object
Namespace.prototype[Symbol.toStringTag] = undefined


const _ActionsContainer = _camelcase_alias(_callable(class _ActionsContainer {

    constructor() {
        let [
            description,
            prefix_chars,
            argument_default,
            conflict_handler
        ] = _parse_opts(arguments, {
            description: no_default,
            prefix_chars: no_default,
            argument_default: no_default,
            conflict_handler: no_default
        })

        this.description = description
        this.argument_default = argument_default
        this.prefix_chars = prefix_chars
        this.conflict_handler = conflict_handler

        // set up registries
        this._registries = {}

        // register actions
        this.register('action', undefined, _StoreAction)
        this.register('action', 'store', _StoreAction)
        this.register('action', 'store_const', _StoreConstAction)
        this.register('action', 'store_true', _StoreTrueAction)
        this.register('action', 'store_false', _StoreFalseAction)
        this.register('action', 'append', _AppendAction)
        this.register('action', 'append_const', _AppendConstAction)
        this.register('action', 'count', _CountAction)
        this.register('action', 'help', _HelpAction)
        this.register('action', 'version', _VersionAction)
        this.register('action', 'parsers', _SubParsersAction)
        this.register('action', 'extend', _ExtendAction)
        // LEGACY (v1 compatibility): camelcase variants
        ;[ 'storeConst', 'storeTrue', 'storeFalse', 'appendConst' ].forEach(old_name => {
            let new_name = _to_new_name(old_name)
            this.register('action', old_name, util.deprecate(this._registry_get('action', new_name),
                sub('{action: "%s"} is renamed to {action: "%s"}', old_name, new_name)))
        })
        // end

        // raise an exception if the conflict handler is invalid
        this._get_handler()

        // action storage
        this._actions = []
        this._option_string_actions = {}

        // groups
        this._action_groups = []
        this._mutually_exclusive_groups = []

        // defaults storage
        this._defaults = {}

        // determines whether an "option" looks like a negative number
        this._negative_number_matcher = /^-\d+$|^-\d*\.\d+$/

        // whether or not there are any optionals that look like negative
        // numbers -- uses a list so it can be shared and edited
        this._has_negative_number_optionals = []
    }

    // ====================
    // Registration methods
    // ====================
    register(registry_name, value, object) {
        let registry = setdefault(this._registries, registry_name, {})
        registry[value] = object
    }

    _registry_get(registry_name, value, default_value = undefined) {
        return getattr(this._registries[registry_name], value, default_value)
    }

    // ==================================
    // Namespace default accessor methods
    // ==================================
    set_defaults(kwargs) {
        Object.assign(this._defaults, kwargs)

        // if these defaults match any existing arguments, replace
        // the previous default on the object with the new one
        for (let action of this._actions) {
            if (action.dest in kwargs) {
                action.default = kwargs[action.dest]
            }
        }
    }

    get_default(dest) {
        for (let action of this._actions) {
            if (action.dest === dest && action.default !== undefined) {
                return action.default
            }
        }
        return this._defaults[dest]
    }


    // =======================
    // Adding argument actions
    // =======================
    add_argument() {
        /*
         *  add_argument(dest, ..., name=value, ...)
         *  add_argument(option_string, option_string, ..., name=value, ...)
         */
        let [
            args,
            kwargs
        ] = _parse_opts(arguments, {
            '*args': no_default,
            '**kwargs': no_default
        })
        // LEGACY (v1 compatibility), old-style add_argument([ args ], { options })
        if (args.length === 1 && Array.isArray(args[0])) {
            args = args[0]
            deprecate('argument-array',
                sub('use add_argument(%(args)s, {...}) instead of add_argument([ %(args)s ], { ... })', {
                    args: args.map(repr).join(', ')
                }))
        }
        // end

        // if no positional args are supplied or only one is supplied and
        // it doesn't look like an option string, parse a positional
        // argument
        let chars = this.prefix_chars
        if (!args.length || args.length === 1 && !chars.includes(args[0][0])) {
            if (args.length && 'dest' in kwargs) {
                throw new TypeError('dest supplied twice for positional argument')
            }
            kwargs = this._get_positional_kwargs(...args, kwargs)

        // otherwise, we're adding an optional argument
        } else {
            kwargs = this._get_optional_kwargs(...args, kwargs)
        }

        // if no default was supplied, use the parser-level default
        if (!('default' in kwargs)) {
            let dest = kwargs.dest
            if (dest in this._defaults) {
                kwargs.default = this._defaults[dest]
            } else if (this.argument_default !== undefined) {
                kwargs.default = this.argument_default
            }
        }

        // create the action object, and add it to the parser
        let action_class = this._pop_action_class(kwargs)
        if (typeof action_class !== 'function') {
            throw new TypeError(sub('unknown action "%s"', action_class))
        }
        // eslint-disable-next-line new-cap
        let action = new action_class(kwargs)

        // raise an error if the action type is not callable
        let type_func = this._registry_get('type', action.type, action.type)
        if (typeof type_func !== 'function') {
            throw new TypeError(sub('%r is not callable', type_func))
        }

        if (type_func === FileType) {
            throw new TypeError(sub('%r is a FileType class object, instance of it' +
                                    ' must be passed', type_func))
        }

        // raise an error if the metavar does not match the type
        if ('_get_formatter' in this) {
            try {
                this._get_formatter()._format_args(action, undefined)
            } catch (err) {
                // check for 'invalid nargs value' is an artifact of TypeError and ValueError in js being the same
                if (err instanceof TypeError && err.message !== 'invalid nargs value') {
                    throw new TypeError('length of metavar tuple does not match nargs')
                } else {
                    throw err
                }
            }
        }

        return this._add_action(action)
    }

    add_argument_group() {
        let group = _ArgumentGroup(this, ...arguments)
        this._action_groups.push(group)
        return group
    }

    add_mutually_exclusive_group() {
        // eslint-disable-next-line no-use-before-define
        let group = _MutuallyExclusiveGroup(this, ...arguments)
        this._mutually_exclusive_groups.push(group)
        return group
    }

    _add_action(action) {
        // resolve any conflicts
        this._check_conflict(action)

        // add to actions list
        this._actions.push(action)
        action.container = this

        // index the action by any option strings it has
        for (let option_string of action.option_strings) {
            this._option_string_actions[option_string] = action
        }

        // set the flag if any option strings look like negative numbers
        for (let option_string of action.option_strings) {
            if (this._negative_number_matcher.test(option_string)) {
                if (!this._has_negative_number_optionals.length) {
                    this._has_negative_number_optionals.push(true)
                }
            }
        }

        // return the created action
        return action
    }

    _remove_action(action) {
        _array_remove(this._actions, action)
    }

    _add_container_actions(container) {
        // collect groups by titles
        let title_group_map = {}
        for (let group of this._action_groups) {
            if (group.title in title_group_map) {
                let msg = 'cannot merge actions - two groups are named %r'
                throw new TypeError(sub(msg, group.title))
            }
            title_group_map[group.title] = group
        }

        // map each action to its group
        let group_map = new Map()
        for (let group of container._action_groups) {

            // if a group with the title exists, use that, otherwise
            // create a new group matching the container's group
            if (!(group.title in title_group_map)) {
                title_group_map[group.title] = this.add_argument_group({
                    title: group.title,
                    description: group.description,
                    conflict_handler: group.conflict_handler
                })
            }

            // map the actions to their new group
            for (let action of group._group_actions) {
                group_map.set(action, title_group_map[group.title])
            }
        }

        // add container's mutually exclusive groups
        // NOTE: if add_mutually_exclusive_group ever gains title= and
        // description= then this code will need to be expanded as above
        for (let group of container._mutually_exclusive_groups) {
            let mutex_group = this.add_mutually_exclusive_group({
                required: group.required
            })

            // map the actions to their new mutex group
            for (let action of group._group_actions) {
                group_map.set(action, mutex_group)
            }
        }

        // add all actions to this container or their group
        for (let action of container._actions) {
            group_map.get(action)._add_action(action)
        }
    }

    _get_positional_kwargs() {
        let [
            dest,
            kwargs
        ] = _parse_opts(arguments, {
            dest: no_default,
            '**kwargs': no_default
        })

        // make sure required is not specified
        if ('required' in kwargs) {
            let msg = "'required' is an invalid argument for positionals"
            throw new TypeError(msg)
        }

        // mark positional arguments as required if at least one is
        // always required
        if (![OPTIONAL, ZERO_OR_MORE].includes(kwargs.nargs)) {
            kwargs.required = true
        }
        if (kwargs.nargs === ZERO_OR_MORE && !('default' in kwargs)) {
            kwargs.required = true
        }

        // return the keyword arguments with no option strings
        return Object.assign(kwargs, { dest, option_strings: [] })
    }

    _get_optional_kwargs() {
        let [
            args,
            kwargs
        ] = _parse_opts(arguments, {
            '*args': no_default,
            '**kwargs': no_default
        })

        // determine short and long option strings
        let option_strings = []
        let long_option_strings = []
        let option_string
        for (option_string of args) {
            // error on strings that don't start with an appropriate prefix
            if (!this.prefix_chars.includes(option_string[0])) {
                let args = {option: option_string,
                            prefix_chars: this.prefix_chars}
                let msg = 'invalid option string %(option)r: ' +
                          'must start with a character %(prefix_chars)r'
                throw new TypeError(sub(msg, args))
            }

            // strings starting with two prefix characters are long options
            option_strings.push(option_string)
            if (option_string.length > 1 && this.prefix_chars.includes(option_string[1])) {
                long_option_strings.push(option_string)
            }
        }

        // infer destination, '--foo-bar' -> 'foo_bar' and '-x' -> 'x'
        let dest = kwargs.dest
        delete kwargs.dest
        if (dest === undefined) {
            let dest_option_string
            if (long_option_strings.length) {
                dest_option_string = long_option_strings[0]
            } else {
                dest_option_string = option_strings[0]
            }
            dest = _string_lstrip(dest_option_string, this.prefix_chars)
            if (!dest) {
                let msg = 'dest= is required for options like %r'
                throw new TypeError(sub(msg, option_string))
            }
            dest = dest.replace(/-/g, '_')
        }

        // return the updated keyword arguments
        return Object.assign(kwargs, { dest, option_strings })
    }

    _pop_action_class(kwargs, default_value = undefined) {
        let action = getattr(kwargs, 'action', default_value)
        delete kwargs.action
        return this._registry_get('action', action, action)
    }

    _get_handler() {
        // determine function from conflict handler string
        let handler_func_name = sub('_handle_conflict_%s', this.conflict_handler)
        if (typeof this[handler_func_name] === 'function') {
            return this[handler_func_name]
        } else {
            let msg = 'invalid conflict_resolution value: %r'
            throw new TypeError(sub(msg, this.conflict_handler))
        }
    }

    _check_conflict(action) {

        // find all options that conflict with this option
        let confl_optionals = []
        for (let option_string of action.option_strings) {
            if (hasattr(this._option_string_actions, option_string)) {
                let confl_optional = this._option_string_actions[option_string]
                confl_optionals.push([ option_string, confl_optional ])
            }
        }

        // resolve any conflicts
        if (confl_optionals.length) {
            let conflict_handler = this._get_handler()
            conflict_handler.call(this, action, confl_optionals)
        }
    }

    _handle_conflict_error(action, conflicting_actions) {
        let message = conflicting_actions.length === 1 ?
            'conflicting option string: %s' :
            'conflicting option strings: %s'
        let conflict_string = conflicting_actions.map(([ option_string/*, action*/ ]) => option_string).join(', ')
        throw new ArgumentError(action, sub(message, conflict_string))
    }

    _handle_conflict_resolve(action, conflicting_actions) {

        // remove all conflicting options
        for (let [ option_string, action ] of conflicting_actions) {

            // remove the conflicting option
            _array_remove(action.option_strings, option_string)
            delete this._option_string_actions[option_string]

            // if the option now has no option string, remove it from the
            // container holding it
            if (!action.option_strings.length) {
                action.container._remove_action(action)
            }
        }
    }
}))


const _ArgumentGroup = _callable(class _ArgumentGroup extends _ActionsContainer {

    constructor() {
        let [
            container,
            title,
            description,
            kwargs
        ] = _parse_opts(arguments, {
            container: no_default,
            title: undefined,
            description: undefined,
            '**kwargs': no_default
        })

        // add any missing keyword arguments by checking the container
        setdefault(kwargs, 'conflict_handler', container.conflict_handler)
        setdefault(kwargs, 'prefix_chars', container.prefix_chars)
        setdefault(kwargs, 'argument_default', container.argument_default)
        super(Object.assign({ description }, kwargs))

        // group attributes
        this.title = title
        this._group_actions = []

        // share most attributes with the container
        this._registries = container._registries
        this._actions = container._actions
        this._option_string_actions = container._option_string_actions
        this._defaults = container._defaults
        this._has_negative_number_optionals =
            container._has_negative_number_optionals
        this._mutually_exclusive_groups = container._mutually_exclusive_groups
    }

    _add_action(action) {
        action = super._add_action(action)
        this._group_actions.push(action)
        return action
    }

    _remove_action(action) {
        super._remove_action(action)
        _array_remove(this._group_actions, action)
    }
})


const _MutuallyExclusiveGroup = _callable(class _MutuallyExclusiveGroup extends _ArgumentGroup {

    constructor() {
        let [
            container,
            required
        ] = _parse_opts(arguments, {
            container: no_default,
            required: false
        })

        super(container)
        this.required = required
        this._container = container
    }

    _add_action(action) {
        if (action.required) {
            let msg = 'mutually exclusive arguments must be optional'
            throw new TypeError(msg)
        }
        action = this._container._add_action(action)
        this._group_actions.push(action)
        return action
    }

    _remove_action(action) {
        this._container._remove_action(action)
        _array_remove(this._group_actions, action)
    }
})


const ArgumentParser = _camelcase_alias(_callable(class ArgumentParser extends _AttributeHolder(_ActionsContainer) {
    /*
     *  Object for parsing command line strings into Python objects.
     *
     *  Keyword Arguments:
     *      - prog -- The name of the program (default: sys.argv[0])
     *      - usage -- A usage message (default: auto-generated from arguments)
     *      - description -- A description of what the program does
     *      - epilog -- Text following the argument descriptions
     *      - parents -- Parsers whose arguments should be copied into this one
     *      - formatter_class -- HelpFormatter class for printing help messages
     *      - prefix_chars -- Characters that prefix optional arguments
     *      - fromfile_prefix_chars -- Characters that prefix files containing
     *          additional arguments
     *      - argument_default -- The default value for all arguments
     *      - conflict_handler -- String indicating how to handle conflicts
     *      - add_help -- Add a -h/-help option
     *      - allow_abbrev -- Allow long options to be abbreviated unambiguously
     *      - exit_on_error -- Determines whether or not ArgumentParser exits with
     *          error info when an error occurs
     */

    constructor() {
        let [
            prog,
            usage,
            description,
            epilog,
            parents,
            formatter_class,
            prefix_chars,
            fromfile_prefix_chars,
            argument_default,
            conflict_handler,
            add_help,
            allow_abbrev,
            exit_on_error,
            debug, // LEGACY (v1 compatibility), debug mode
            version // LEGACY (v1 compatibility), version
        ] = _parse_opts(arguments, {
            prog: undefined,
            usage: undefined,
            description: undefined,
            epilog: undefined,
            parents: [],
            formatter_class: HelpFormatter,
            prefix_chars: '-',
            fromfile_prefix_chars: undefined,
            argument_default: undefined,
            conflict_handler: 'error',
            add_help: true,
            allow_abbrev: true,
            exit_on_error: true,
            debug: undefined, // LEGACY (v1 compatibility), debug mode
            version: undefined // LEGACY (v1 compatibility), version
        })

        // LEGACY (v1 compatibility)
        if (debug !== undefined) {
            deprecate('debug',
                'The "debug" argument to ArgumentParser is deprecated. Please ' +
                'override ArgumentParser.exit function instead.'
            )
        }

        if (version !== undefined) {
            deprecate('version',
                'The "version" argument to ArgumentParser is deprecated. Please use ' +
                "add_argument(..., { action: 'version', version: 'N', ... }) instead."
            )
        }
        // end

        super({
            description,
            prefix_chars,
            argument_default,
            conflict_handler
        })

        // default setting for prog
        if (prog === undefined) {
            prog = path.basename(get_argv()[0] || '')
        }

        this.prog = prog
        this.usage = usage
        this.epilog = epilog
        this.formatter_class = formatter_class
        this.fromfile_prefix_chars = fromfile_prefix_chars
        this.add_help = add_help
        this.allow_abbrev = allow_abbrev
        this.exit_on_error = exit_on_error
        // LEGACY (v1 compatibility), debug mode
        this.debug = debug
        // end

        this._positionals = this.add_argument_group('positional arguments')
        this._optionals = this.add_argument_group('optional arguments')
        this._subparsers = undefined

        // register types
        function identity(string) {
            return string
        }
        this.register('type', undefined, identity)
        this.register('type', null, identity)
        this.register('type', 'auto', identity)
        this.register('type', 'int', function (x) {
            let result = Number(x)
            if (!Number.isInteger(result)) {
                throw new TypeError(sub('could not convert string to int: %r', x))
            }
            return result
        })
        this.register('type', 'float', function (x) {
            let result = Number(x)
            if (isNaN(result)) {
                throw new TypeError(sub('could not convert string to float: %r', x))
            }
            return result
        })
        this.register('type', 'str', String)
        // LEGACY (v1 compatibility): custom types
        this.register('type', 'string',
            util.deprecate(String, 'use {type:"str"} or {type:String} instead of {type:"string"}'))
        // end

        // add help argument if necessary
        // (using explicit default to override global argument_default)
        let default_prefix = prefix_chars.includes('-') ? '-' : prefix_chars[0]
        if (this.add_help) {
            this.add_argument(
                default_prefix + 'h',
                default_prefix.repeat(2) + 'help',
                {
                    action: 'help',
                    default: SUPPRESS,
                    help: 'show this help message and exit'
                }
            )
        }
        // LEGACY (v1 compatibility), version
        if (version) {
            this.add_argument(
                default_prefix + 'v',
                default_prefix.repeat(2) + 'version',
                {
                    action: 'version',
                    default: SUPPRESS,
                    version: this.version,
                    help: "show program's version number and exit"
                }
            )
        }
        // end

        // add parent arguments and defaults
        for (let parent of parents) {
            this._add_container_actions(parent)
            Object.assign(this._defaults, parent._defaults)
        }
    }

    // =======================
    // Pretty __repr__ methods
    // =======================
    _get_kwargs() {
        let names = [
            'prog',
            'usage',
            'description',
            'formatter_class',
            'conflict_handler',
            'add_help'
        ]
        return names.map(name => [ name, getattr(this, name) ])
    }

    // ==================================
    // Optional/Positional adding methods
    // ==================================
    add_subparsers() {
        let [
            kwargs
        ] = _parse_opts(arguments, {
            '**kwargs': no_default
        })

        if (this._subparsers !== undefined) {
            this.error('cannot have multiple subparser arguments')
        }

        // add the parser class to the arguments if it's not present
        setdefault(kwargs, 'parser_class', this.constructor)

        if ('title' in kwargs || 'description' in kwargs) {
            let title = getattr(kwargs, 'title', 'subcommands')
            let description = getattr(kwargs, 'description', undefined)
            delete kwargs.title
            delete kwargs.description
            this._subparsers = this.add_argument_group(title, description)
        } else {
            this._subparsers = this._positionals
        }

        // prog defaults to the usage message of this parser, skipping
        // optional arguments and with no "usage:" prefix
        if (kwargs.prog === undefined) {
            let formatter = this._get_formatter()
            let positionals = this._get_positional_actions()
            let groups = this._mutually_exclusive_groups
            formatter.add_usage(this.usage, positionals, groups, '')
            kwargs.prog = formatter.format_help().trim()
        }

        // create the parsers action and add it to the positionals list
        let parsers_class = this._pop_action_class(kwargs, 'parsers')
        // eslint-disable-next-line new-cap
        let action = new parsers_class(Object.assign({ option_strings: [] }, kwargs))
        this._subparsers._add_action(action)

        // return the created parsers action
        return action
    }

    _add_action(action) {
        if (action.option_strings.length) {
            this._optionals._add_action(action)
        } else {
            this._positionals._add_action(action)
        }
        return action
    }

    _get_optional_actions() {
        return this._actions.filter(action => action.option_strings.length)
    }

    _get_positional_actions() {
        return this._actions.filter(action => !action.option_strings.length)
    }

    // =====================================
    // Command line argument parsing methods
    // =====================================
    parse_args(args = undefined, namespace = undefined) {
        let argv
        [ args, argv ] = this.parse_known_args(args, namespace)
        if (argv && argv.length > 0) {
            let msg = 'unrecognized arguments: %s'
            this.error(sub(msg, argv.join(' ')))
        }
        return args
    }

    parse_known_args(args = undefined, namespace = undefined) {
        if (args === undefined) {
            args = get_argv().slice(1)
        }

        // default Namespace built from parser defaults
        if (namespace === undefined) {
            namespace = new Namespace()
        }

        // add any action defaults that aren't present
        for (let action of this._actions) {
            if (action.dest !== SUPPRESS) {
                if (!hasattr(namespace, action.dest)) {
                    if (action.default !== SUPPRESS) {
                        setattr(namespace, action.dest, action.default)
                    }
                }
            }
        }

        // add any parser defaults that aren't present
        for (let dest of Object.keys(this._defaults)) {
            if (!hasattr(namespace, dest)) {
                setattr(namespace, dest, this._defaults[dest])
            }
        }

        // parse the arguments and exit if there are any errors
        if (this.exit_on_error) {
            try {
                [ namespace, args ] = this._parse_known_args(args, namespace)
            } catch (err) {
                if (err instanceof ArgumentError) {
                    this.error(err.message)
                } else {
                    throw err
                }
            }
        } else {
            [ namespace, args ] = this._parse_known_args(args, namespace)
        }

        if (hasattr(namespace, _UNRECOGNIZED_ARGS_ATTR)) {
            args = args.concat(getattr(namespace, _UNRECOGNIZED_ARGS_ATTR))
            delattr(namespace, _UNRECOGNIZED_ARGS_ATTR)
        }

        return [ namespace, args ]
    }

    _parse_known_args(arg_strings, namespace) {
        // replace arg strings that are file references
        if (this.fromfile_prefix_chars !== undefined) {
            arg_strings = this._read_args_from_files(arg_strings)
        }

        // map all mutually exclusive arguments to the other arguments
        // they can't occur with
        let action_conflicts = new Map()
        for (let mutex_group of this._mutually_exclusive_groups) {
            let group_actions = mutex_group._group_actions
            for (let [ i, mutex_action ] of Object.entries(mutex_group._group_actions)) {
                let conflicts = action_conflicts.get(mutex_action) || []
                conflicts = conflicts.concat(group_actions.slice(0, +i))
                conflicts = conflicts.concat(group_actions.slice(+i + 1))
                action_conflicts.set(mutex_action, conflicts)
            }
        }

        // find all option indices, and determine the arg_string_pattern
        // which has an 'O' if there is an option at an index,
        // an 'A' if there is an argument, or a '-' if there is a '--'
        let option_string_indices = {}
        let arg_string_pattern_parts = []
        let arg_strings_iter = Object.entries(arg_strings)[Symbol.iterator]()
        for (let [ i, arg_string ] of arg_strings_iter) {

            // all args after -- are non-options
            if (arg_string === '--') {
                arg_string_pattern_parts.push('-')
                for ([ i, arg_string ] of arg_strings_iter) {
                    arg_string_pattern_parts.push('A')
                }

            // otherwise, add the arg to the arg strings
            // and note the index if it was an option
            } else {
                let option_tuple = this._parse_optional(arg_string)
                let pattern
                if (option_tuple === undefined) {
                    pattern = 'A'
                } else {
                    option_string_indices[i] = option_tuple
                    pattern = 'O'
                }
                arg_string_pattern_parts.push(pattern)
            }
        }

        // join the pieces together to form the pattern
        let arg_strings_pattern = arg_string_pattern_parts.join('')

        // converts arg strings to the appropriate and then takes the action
        let seen_actions = new Set()
        let seen_non_default_actions = new Set()
        let extras

        let take_action = (action, argument_strings, option_string = undefined) => {
            seen_actions.add(action)
            let argument_values = this._get_values(action, argument_strings)

            // error if this argument is not allowed with other previously
            // seen arguments, assuming that actions that use the default
            // value don't really count as "present"
            if (argument_values !== action.default) {
                seen_non_default_actions.add(action)
                for (let conflict_action of action_conflicts.get(action) || []) {
                    if (seen_non_default_actions.has(conflict_action)) {
                        let msg = 'not allowed with argument %s'
                        let action_name = _get_action_name(conflict_action)
                        throw new ArgumentError(action, sub(msg, action_name))
                    }
                }
            }

            // take the action if we didn't receive a SUPPRESS value
            // (e.g. from a default)
            if (argument_values !== SUPPRESS) {
                action(this, namespace, argument_values, option_string)
            }
        }

        // function to convert arg_strings into an optional action
        let consume_optional = start_index => {

            // get the optional identified at this index
            let option_tuple = option_string_indices[start_index]
            let [ action, option_string, explicit_arg ] = option_tuple

            // identify additional optionals in the same arg string
            // (e.g. -xyz is the same as -x -y -z if no args are required)
            let action_tuples = []
            let stop
            for (;;) {

                // if we found no optional action, skip it
                if (action === undefined) {
                    extras.push(arg_strings[start_index])
                    return start_index + 1
                }

                // if there is an explicit argument, try to match the
                // optional's string arguments to only this
                if (explicit_arg !== undefined) {
                    let arg_count = this._match_argument(action, 'A')

                    // if the action is a single-dash option and takes no
                    // arguments, try to parse more single-dash options out
                    // of the tail of the option string
                    let chars = this.prefix_chars
                    if (arg_count === 0 && !chars.includes(option_string[1])) {
                        action_tuples.push([ action, [], option_string ])
                        let char = option_string[0]
                        option_string = char + explicit_arg[0]
                        let new_explicit_arg = explicit_arg.slice(1) || undefined
                        let optionals_map = this._option_string_actions
                        if (hasattr(optionals_map, option_string)) {
                            action = optionals_map[option_string]
                            explicit_arg = new_explicit_arg
                        } else {
                            let msg = 'ignored explicit argument %r'
                            throw new ArgumentError(action, sub(msg, explicit_arg))
                        }

                    // if the action expect exactly one argument, we've
                    // successfully matched the option; exit the loop
                    } else if (arg_count === 1) {
                        stop = start_index + 1
                        let args = [ explicit_arg ]
                        action_tuples.push([ action, args, option_string ])
                        break

                    // error if a double-dash option did not use the
                    // explicit argument
                    } else {
                        let msg = 'ignored explicit argument %r'
                        throw new ArgumentError(action, sub(msg, explicit_arg))
                    }

                // if there is no explicit argument, try to match the
                // optional's string arguments with the following strings
                // if successful, exit the loop
                } else {
                    let start = start_index + 1
                    let selected_patterns = arg_strings_pattern.slice(start)
                    let arg_count = this._match_argument(action, selected_patterns)
                    stop = start + arg_count
                    let args = arg_strings.slice(start, stop)
                    action_tuples.push([ action, args, option_string ])
                    break
                }
            }

            // add the Optional to the list and return the index at which
            // the Optional's string args stopped
            assert(action_tuples.length)
            for (let [ action, args, option_string ] of action_tuples) {
                take_action(action, args, option_string)
            }
            return stop
        }

        // the list of Positionals left to be parsed; this is modified
        // by consume_positionals()
        let positionals = this._get_positional_actions()

        // function to convert arg_strings into positional actions
        let consume_positionals = start_index => {
            // match as many Positionals as possible
            let selected_pattern = arg_strings_pattern.slice(start_index)
            let arg_counts = this._match_arguments_partial(positionals, selected_pattern)

            // slice off the appropriate arg strings for each Positional
            // and add the Positional and its args to the list
            for (let i = 0; i < positionals.length && i < arg_counts.length; i++) {
                let action = positionals[i]
                let arg_count = arg_counts[i]
                let args = arg_strings.slice(start_index, start_index + arg_count)
                start_index += arg_count
                take_action(action, args)
            }

            // slice off the Positionals that we just parsed and return the
            // index at which the Positionals' string args stopped
            positionals = positionals.slice(arg_counts.length)
            return start_index
        }

        // consume Positionals and Optionals alternately, until we have
        // passed the last option string
        extras = []
        let start_index = 0
        let max_option_string_index = Math.max(-1, ...Object.keys(option_string_indices).map(Number))
        while (start_index <= max_option_string_index) {

            // consume any Positionals preceding the next option
            let next_option_string_index = Math.min(
                // eslint-disable-next-line no-loop-func
                ...Object.keys(option_string_indices).map(Number).filter(index => index >= start_index)
            )
            if (start_index !== next_option_string_index) {
                let positionals_end_index = consume_positionals(start_index)

                // only try to parse the next optional if we didn't consume
                // the option string during the positionals parsing
                if (positionals_end_index > start_index) {
                    start_index = positionals_end_index
                    continue
                } else {
                    start_index = positionals_end_index
                }
            }

            // if we consumed all the positionals we could and we're not
            // at the index of an option string, there were extra arguments
            if (!(start_index in option_string_indices)) {
                let strings = arg_strings.slice(start_index, next_option_string_index)
                extras = extras.concat(strings)
                start_index = next_option_string_index
            }

            // consume the next optional and any arguments for it
            start_index = consume_optional(start_index)
        }

        // consume any positionals following the last Optional
        let stop_index = consume_positionals(start_index)

        // if we didn't consume all the argument strings, there were extras
        extras = extras.concat(arg_strings.slice(stop_index))

        // make sure all required actions were present and also convert
        // action defaults which were not given as arguments
        let required_actions = []
        for (let action of this._actions) {
            if (!seen_actions.has(action)) {
                if (action.required) {
                    required_actions.push(_get_action_name(action))
                } else {
                    // Convert action default now instead of doing it before
                    // parsing arguments to avoid calling convert functions
                    // twice (which may fail) if the argument was given, but
                    // only if it was defined already in the namespace
                    if (action.default !== undefined &&
                        typeof action.default === 'string' &&
                        hasattr(namespace, action.dest) &&
                        action.default === getattr(namespace, action.dest)) {
                        setattr(namespace, action.dest,
                                this._get_value(action, action.default))
                    }
                }
            }
        }

        if (required_actions.length) {
            this.error(sub('the following arguments are required: %s',
                       required_actions.join(', ')))
        }

        // make sure all required groups had one option present
        for (let group of this._mutually_exclusive_groups) {
            if (group.required) {
                let no_actions_used = true
                for (let action of group._group_actions) {
                    if (seen_non_default_actions.has(action)) {
                        no_actions_used = false
                        break
                    }
                }

                // if no actions were used, report the error
                if (no_actions_used) {
                    let names = group._group_actions
                        .filter(action => action.help !== SUPPRESS)
                        .map(action => _get_action_name(action))
                    let msg = 'one of the arguments %s is required'
                    this.error(sub(msg, names.join(' ')))
                }
            }
        }

        // return the updated namespace and the extra arguments
        return [ namespace, extras ]
    }

    _read_args_from_files(arg_strings) {
        // expand arguments referencing files
        let new_arg_strings = []
        for (let arg_string of arg_strings) {

            // for regular arguments, just add them back into the list
            if (!arg_string || !this.fromfile_prefix_chars.includes(arg_string[0])) {
                new_arg_strings.push(arg_string)

            // replace arguments referencing files with the file content
            } else {
                try {
                    let args_file = fs.readFileSync(arg_string.slice(1), 'utf8')
                    let arg_strings = []
                    for (let arg_line of splitlines(args_file)) {
                        for (let arg of this.convert_arg_line_to_args(arg_line)) {
                            arg_strings.push(arg)
                        }
                    }
                    arg_strings = this._read_args_from_files(arg_strings)
                    new_arg_strings = new_arg_strings.concat(arg_strings)
                } catch (err) {
                    this.error(err.message)
                }
            }
        }

        // return the modified argument list
        return new_arg_strings
    }

    convert_arg_line_to_args(arg_line) {
        return [arg_line]
    }

    _match_argument(action, arg_strings_pattern) {
        // match the pattern for this action to the arg strings
        let nargs_pattern = this._get_nargs_pattern(action)
        let match = arg_strings_pattern.match(new RegExp('^' + nargs_pattern))

        // raise an exception if we weren't able to find a match
        if (match === null) {
            let nargs_errors = {
                undefined: 'expected one argument',
                [OPTIONAL]: 'expected at most one argument',
                [ONE_OR_MORE]: 'expected at least one argument'
            }
            let msg = nargs_errors[action.nargs]
            if (msg === undefined) {
                msg = sub(action.nargs === 1 ? 'expected %s argument' : 'expected %s arguments', action.nargs)
            }
            throw new ArgumentError(action, msg)
        }

        // return the number of arguments matched
        return match[1].length
    }

    _match_arguments_partial(actions, arg_strings_pattern) {
        // progressively shorten the actions list by slicing off the
        // final actions until we find a match
        let result = []
        for (let i of range(actions.length, 0, -1)) {
            let actions_slice = actions.slice(0, i)
            let pattern = actions_slice.map(action => this._get_nargs_pattern(action)).join('')
            let match = arg_strings_pattern.match(new RegExp('^' + pattern))
            if (match !== null) {
                result = result.concat(match.slice(1).map(string => string.length))
                break
            }
        }

        // return the list of arg string counts
        return result
    }

    _parse_optional(arg_string) {
        // if it's an empty string, it was meant to be a positional
        if (!arg_string) {
            return undefined
        }

        // if it doesn't start with a prefix, it was meant to be positional
        if (!this.prefix_chars.includes(arg_string[0])) {
            return undefined
        }

        // if the option string is present in the parser, return the action
        if (arg_string in this._option_string_actions) {
            let action = this._option_string_actions[arg_string]
            return [ action, arg_string, undefined ]
        }

        // if it's just a single character, it was meant to be positional
        if (arg_string.length === 1) {
            return undefined
        }

        // if the option string before the "=" is present, return the action
        if (arg_string.includes('=')) {
            let [ option_string, explicit_arg ] = _string_split(arg_string, '=', 1)
            if (option_string in this._option_string_actions) {
                let action = this._option_string_actions[option_string]
                return [ action, option_string, explicit_arg ]
            }
        }

        // search through all possible prefixes of the option string
        // and all actions in the parser for possible interpretations
        let option_tuples = this._get_option_tuples(arg_string)

        // if multiple actions match, the option string was ambiguous
        if (option_tuples.length > 1) {
            let options = option_tuples.map(([ /*action*/, option_string/*, explicit_arg*/ ]) => option_string).join(', ')
            let args = {option: arg_string, matches: options}
            let msg = 'ambiguous option: %(option)s could match %(matches)s'
            this.error(sub(msg, args))

        // if exactly one action matched, this segmentation is good,
        // so return the parsed action
        } else if (option_tuples.length === 1) {
            let [ option_tuple ] = option_tuples
            return option_tuple
        }

        // if it was not found as an option, but it looks like a negative
        // number, it was meant to be positional
        // unless there are negative-number-like options
        if (this._negative_number_matcher.test(arg_string)) {
            if (!this._has_negative_number_optionals.length) {
                return undefined
            }
        }

        // if it contains a space, it was meant to be a positional
        if (arg_string.includes(' ')) {
            return undefined
        }

        // it was meant to be an optional but there is no such option
        // in this parser (though it might be a valid option in a subparser)
        return [ undefined, arg_string, undefined ]
    }

    _get_option_tuples(option_string) {
        let result = []

        // option strings starting with two prefix characters are only
        // split at the '='
        let chars = this.prefix_chars
        if (chars.includes(option_string[0]) && chars.includes(option_string[1])) {
            if (this.allow_abbrev) {
                let option_prefix, explicit_arg
                if (option_string.includes('=')) {
                    [ option_prefix, explicit_arg ] = _string_split(option_string, '=', 1)
                } else {
                    option_prefix = option_string
                    explicit_arg = undefined
                }
                for (let option_string of Object.keys(this._option_string_actions)) {
                    if (option_string.startsWith(option_prefix)) {
                        let action = this._option_string_actions[option_string]
                        let tup = [ action, option_string, explicit_arg ]
                        result.push(tup)
                    }
                }
            }

        // single character options can be concatenated with their arguments
        // but multiple character options always have to have their argument
        // separate
        } else if (chars.includes(option_string[0]) && !chars.includes(option_string[1])) {
            let option_prefix = option_string
            let explicit_arg = undefined
            let short_option_prefix = option_string.slice(0, 2)
            let short_explicit_arg = option_string.slice(2)

            for (let option_string of Object.keys(this._option_string_actions)) {
                if (option_string === short_option_prefix) {
                    let action = this._option_string_actions[option_string]
                    let tup = [ action, option_string, short_explicit_arg ]
                    result.push(tup)
                } else if (option_string.startsWith(option_prefix)) {
                    let action = this._option_string_actions[option_string]
                    let tup = [ action, option_string, explicit_arg ]
                    result.push(tup)
                }
            }

        // shouldn't ever get here
        } else {
            this.error(sub('unexpected option string: %s', option_string))
        }

        // return the collected option tuples
        return result
    }

    _get_nargs_pattern(action) {
        // in all examples below, we have to allow for '--' args
        // which are represented as '-' in the pattern
        let nargs = action.nargs
        let nargs_pattern

        // the default (None) is assumed to be a single argument
        if (nargs === undefined) {
            nargs_pattern = '(-*A-*)'

        // allow zero or one arguments
        } else if (nargs === OPTIONAL) {
            nargs_pattern = '(-*A?-*)'

        // allow zero or more arguments
        } else if (nargs === ZERO_OR_MORE) {
            nargs_pattern = '(-*[A-]*)'

        // allow one or more arguments
        } else if (nargs === ONE_OR_MORE) {
            nargs_pattern = '(-*A[A-]*)'

        // allow any number of options or arguments
        } else if (nargs === REMAINDER) {
            nargs_pattern = '([-AO]*)'

        // allow one argument followed by any number of options or arguments
        } else if (nargs === PARSER) {
            nargs_pattern = '(-*A[-AO]*)'

        // suppress action, like nargs=0
        } else if (nargs === SUPPRESS) {
            nargs_pattern = '(-*-*)'

        // all others should be integers
        } else {
            nargs_pattern = sub('(-*%s-*)', 'A'.repeat(nargs).split('').join('-*'))
        }

        // if this is an optional action, -- is not allowed
        if (action.option_strings.length) {
            nargs_pattern = nargs_pattern.replace(/-\*/g, '')
            nargs_pattern = nargs_pattern.replace(/-/g, '')
        }

        // return the pattern
        return nargs_pattern
    }

    // ========================
    // Alt command line argument parsing, allowing free intermix
    // ========================

    parse_intermixed_args(args = undefined, namespace = undefined) {
        let argv
        [ args, argv ] = this.parse_known_intermixed_args(args, namespace)
        if (argv.length) {
            let msg = 'unrecognized arguments: %s'
            this.error(sub(msg, argv.join(' ')))
        }
        return args
    }

    parse_known_intermixed_args(args = undefined, namespace = undefined) {
        // returns a namespace and list of extras
        //
        // positional can be freely intermixed with optionals.  optionals are
        // first parsed with all positional arguments deactivated.  The 'extras'
        // are then parsed.  If the parser definition is incompatible with the
        // intermixed assumptions (e.g. use of REMAINDER, subparsers) a
        // TypeError is raised.
        //
        // positionals are 'deactivated' by setting nargs and default to
        // SUPPRESS.  This blocks the addition of that positional to the
        // namespace

        let extras
        let positionals = this._get_positional_actions()
        let a = positionals.filter(action => [ PARSER, REMAINDER ].includes(action.nargs))
        if (a.length) {
            throw new TypeError(sub('parse_intermixed_args: positional arg' +
                                    ' with nargs=%s', a[0].nargs))
        }

        for (let group of this._mutually_exclusive_groups) {
            for (let action of group._group_actions) {
                if (positionals.includes(action)) {
                    throw new TypeError('parse_intermixed_args: positional in' +
                                        ' mutuallyExclusiveGroup')
                }
            }
        }

        let save_usage
        try {
            save_usage = this.usage
            let remaining_args
            try {
                if (this.usage === undefined) {
                    // capture the full usage for use in error messages
                    this.usage = this.format_usage().slice(7)
                }
                for (let action of positionals) {
                    // deactivate positionals
                    action.save_nargs = action.nargs
                    // action.nargs = 0
                    action.nargs = SUPPRESS
                    action.save_default = action.default
                    action.default = SUPPRESS
                }
                [ namespace, remaining_args ] = this.parse_known_args(args,
                                                                      namespace)
                for (let action of positionals) {
                    // remove the empty positional values from namespace
                    let attr = getattr(namespace, action.dest)
                    if (Array.isArray(attr) && attr.length === 0) {
                        // eslint-disable-next-line no-console
                        console.warn(sub('Do not expect %s in %s', action.dest, namespace))
                        delattr(namespace, action.dest)
                    }
                }
            } finally {
                // restore nargs and usage before exiting
                for (let action of positionals) {
                    action.nargs = action.save_nargs
                    action.default = action.save_default
                }
            }
            let optionals = this._get_optional_actions()
            try {
                // parse positionals.  optionals aren't normally required, but
                // they could be, so make sure they aren't.
                for (let action of optionals) {
                    action.save_required = action.required
                    action.required = false
                }
                for (let group of this._mutually_exclusive_groups) {
                    group.save_required = group.required
                    group.required = false
                }
                [ namespace, extras ] = this.parse_known_args(remaining_args,
                                                              namespace)
            } finally {
                // restore parser values before exiting
                for (let action of optionals) {
                    action.required = action.save_required
                }
                for (let group of this._mutually_exclusive_groups) {
                    group.required = group.save_required
                }
            }
        } finally {
            this.usage = save_usage
        }
        return [ namespace, extras ]
    }

    // ========================
    // Value conversion methods
    // ========================
    _get_values(action, arg_strings) {
        // for everything but PARSER, REMAINDER args, strip out first '--'
        if (![PARSER, REMAINDER].includes(action.nargs)) {
            try {
                _array_remove(arg_strings, '--')
            } catch (err) {}
        }

        let value
        // optional argument produces a default when not present
        if (!arg_strings.length && action.nargs === OPTIONAL) {
            if (action.option_strings.length) {
                value = action.const
            } else {
                value = action.default
            }
            if (typeof value === 'string') {
                value = this._get_value(action, value)
                this._check_value(action, value)
            }

        // when nargs='*' on a positional, if there were no command-line
        // args, use the default if it is anything other than None
        } else if (!arg_strings.length && action.nargs === ZERO_OR_MORE &&
              !action.option_strings.length) {
            if (action.default !== undefined) {
                value = action.default
            } else {
                value = arg_strings
            }
            this._check_value(action, value)

        // single argument or optional argument produces a single value
        } else if (arg_strings.length === 1 && [undefined, OPTIONAL].includes(action.nargs)) {
            let arg_string = arg_strings[0]
            value = this._get_value(action, arg_string)
            this._check_value(action, value)

        // REMAINDER arguments convert all values, checking none
        } else if (action.nargs === REMAINDER) {
            value = arg_strings.map(v => this._get_value(action, v))

        // PARSER arguments convert all values, but check only the first
        } else if (action.nargs === PARSER) {
            value = arg_strings.map(v => this._get_value(action, v))
            this._check_value(action, value[0])

        // SUPPRESS argument does not put anything in the namespace
        } else if (action.nargs === SUPPRESS) {
            value = SUPPRESS

        // all other types of nargs produce a list
        } else {
            value = arg_strings.map(v => this._get_value(action, v))
            for (let v of value) {
                this._check_value(action, v)
            }
        }

        // return the converted value
        return value
    }

    _get_value(action, arg_string) {
        let type_func = this._registry_get('type', action.type, action.type)
        if (typeof type_func !== 'function') {
            let msg = '%r is not callable'
            throw new ArgumentError(action, sub(msg, type_func))
        }

        // convert the value to the appropriate type
        let result
        try {
            try {
                result = type_func(arg_string)
            } catch (err) {
                // Dear TC39, why would you ever consider making es6 classes not callable?
                // We had one universal interface, [[Call]], which worked for anything
                // (with familiar this-instanceof guard for classes). Now we have two.
                if (err instanceof TypeError &&
                    /Class constructor .* cannot be invoked without 'new'/.test(err.message)) {
                    // eslint-disable-next-line new-cap
                    result = new type_func(arg_string)
                } else {
                    throw err
                }
            }

        } catch (err) {
            // ArgumentTypeErrors indicate errors
            if (err instanceof ArgumentTypeError) {
                //let name = getattr(action.type, 'name', repr(action.type))
                let msg = err.message
                throw new ArgumentError(action, msg)

            // TypeErrors or ValueErrors also indicate errors
            } else if (err instanceof TypeError) {
                let name = getattr(action.type, 'name', repr(action.type))
                let args = {type: name, value: arg_string}
                let msg = 'invalid %(type)s value: %(value)r'
                throw new ArgumentError(action, sub(msg, args))
            } else {
                throw err
            }
        }

        // return the converted value
        return result
    }

    _check_value(action, value) {
        // converted value must be one of the choices (if specified)
        if (action.choices !== undefined && !_choices_to_array(action.choices).includes(value)) {
            let args = {value,
                        choices: _choices_to_array(action.choices).map(repr).join(', ')}
            let msg = 'invalid choice: %(value)r (choose from %(choices)s)'
            throw new ArgumentError(action, sub(msg, args))
        }
    }

    // =======================
    // Help-formatting methods
    // =======================
    format_usage() {
        let formatter = this._get_formatter()
        formatter.add_usage(this.usage, this._actions,
                            this._mutually_exclusive_groups)
        return formatter.format_help()
    }

    format_help() {
        let formatter = this._get_formatter()

        // usage
        formatter.add_usage(this.usage, this._actions,
                            this._mutually_exclusive_groups)

        // description
        formatter.add_text(this.description)

        // positionals, optionals and user-defined groups
        for (let action_group of this._action_groups) {
            formatter.start_section(action_group.title)
            formatter.add_text(action_group.description)
            formatter.add_arguments(action_group._group_actions)
            formatter.end_section()
        }

        // epilog
        formatter.add_text(this.epilog)

        // determine help from format above
        return formatter.format_help()
    }

    _get_formatter() {
        // eslint-disable-next-line new-cap
        return new this.formatter_class({ prog: this.prog })
    }

    // =====================
    // Help-printing methods
    // =====================
    print_usage(file = undefined) {
        if (file === undefined) file = process.stdout
        this._print_message(this.format_usage(), file)
    }

    print_help(file = undefined) {
        if (file === undefined) file = process.stdout
        this._print_message(this.format_help(), file)
    }

    _print_message(message, file = undefined) {
        if (message) {
            if (file === undefined) file = process.stderr
            file.write(message)
        }
    }

    // ===============
    // Exiting methods
    // ===============
    exit(status = 0, message = undefined) {
        if (message) {
            this._print_message(message, process.stderr)
        }
        process.exit(status)
    }

    error(message) {
        /*
         *  error(message: string)
         *
         *  Prints a usage message incorporating the message to stderr and
         *  exits.
         *
         *  If you override this in a subclass, it should not return -- it
         *  should either exit or raise an exception.
         */

        // LEGACY (v1 compatibility), debug mode
        if (this.debug === true) throw new Error(message)
        // end
        this.print_usage(process.stderr)
        let args = {prog: this.prog, message: message}
        this.exit(2, sub('%(prog)s: error: %(message)s\n', args))
    }
}))


module.exports = {
    ArgumentParser,
    ArgumentError,
    ArgumentTypeError,
    BooleanOptionalAction,
    FileType,
    HelpFormatter,
    ArgumentDefaultsHelpFormatter,
    RawDescriptionHelpFormatter,
    RawTextHelpFormatter,
    MetavarTypeHelpFormatter,
    Namespace,
    Action,
    ONE_OR_MORE,
    OPTIONAL,
    PARSER,
    REMAINDER,
    SUPPRESS,
    ZERO_OR_MORE
}

// LEGACY (v1 compatibility), Const alias
Object.defineProperty(module.exports, 'Const', {
    get() {
        let result = {}
        Object.entries({ ONE_OR_MORE, OPTIONAL, PARSER, REMAINDER, SUPPRESS, ZERO_OR_MORE }).forEach(([ n, v ]) => {
            Object.defineProperty(result, n, {
                get() {
                    deprecate(n, sub('use argparse.%s instead of argparse.Const.%s', n, n))
                    return v
                }
            })
        })
        Object.entries({ _UNRECOGNIZED_ARGS_ATTR }).forEach(([ n, v ]) => {
            Object.defineProperty(result, n, {
                get() {
                    deprecate(n, sub('argparse.Const.%s is an internal symbol and will no longer be available', n))
                    return v
                }
            })
        })
        return result
    },
    enumerable: false
})
// end
{
  "name": "argparse",
  "description": "CLI arguments parser. Native port of python's argparse.",
  "version": "2.0.1",
  "main": "argparse.js",
  "files": [
    "argparse.js",
    "lib/"
  ],
  "license": "Python-2.0",
  "repository": "nodeca/argparse",
  "devDependencies": {
    "@babel/eslint-parser": "^7.11.0",
    "@babel/plugin-syntax-class-properties": "^7.10.4",
    "eslint": "^7.5.0",
    "mocha": "^8.0.1",
    "nyc": "^15.1.0"
  }
}// Limited implementation of python % string operator, supports only %s and %r for now
// (other formats are not used here, but may appear in custom templates)

'use strict'

const { inspect } = require('util')


module.exports = function sub(pattern, ...values) {
    let regex = /%(?:(%)|(-)?(\*)?(?:\((\w+)\))?([A-Za-z]))/g

    let result = pattern.replace(regex, function (_, is_literal, is_left_align, is_padded, name, format) {
        if (is_literal) return '%'

        let padded_count = 0
        if (is_padded) {
            if (values.length === 0) throw new TypeError('not enough arguments for format string')
            padded_count = values.shift()
            if (!Number.isInteger(padded_count)) throw new TypeError('* wants int')
        }

        let str
        if (name !== undefined) {
            let dict = values[0]
            if (typeof dict !== 'object' || dict === null) throw new TypeError('format requires a mapping')
            if (!(name in dict)) throw new TypeError(`no such key: '${name}'`)
            str = dict[name]
        } else {
            if (values.length === 0) throw new TypeError('not enough arguments for format string')
            str = values.shift()
        }

        switch (format) {
            case 's':
                str = String(str)
                break
            case 'r':
                str = inspect(str)
                break
            case 'd':
            case 'i':
                if (typeof str !== 'number') {
                    throw new TypeError(`%${format} format: a number is required, not ${typeof str}`)
                }
                str = String(str.toFixed(0))
                break
            default:
                throw new TypeError(`unsupported format character '${format}'`)
        }

        if (padded_count > 0) {
            return is_left_align ? str.padEnd(padded_count) : str.padStart(padded_count)
        } else {
            return str
        }
    })

    if (values.length) {
        if (values.length === 1 && typeof values[0] === 'object' && values[0] !== null) {
            // mapping
        } else {
            throw new TypeError('not all arguments converted during string formatting')
        }
    }

    return result
}
// Partial port of python's argparse module, version 3.9.0 (only wrap and fill functions):
// https://github.com/python/cpython/blob/v3.9.0b4/Lib/textwrap.py

'use strict'

/*
 * Text wrapping and filling.
 */

// Copyright (C) 1999-2001 Gregory P. Ward.
// Copyright (C) 2002, 2003 Python Software Foundation.
// Copyright (C) 2020 argparse.js authors
// Originally written by Greg Ward <gward@python.net>

// Hardcode the recognized whitespace characters to the US-ASCII
// whitespace characters.  The main reason for doing this is that
// some Unicode spaces (like \u00a0) are non-breaking whitespaces.
//
// This less funky little regex just split on recognized spaces. E.g.
//   "Hello there -- you goof-ball, use the -b option!"
// splits into
//   Hello/ /there/ /--/ /you/ /goof-ball,/ /use/ /the/ /-b/ /option!/
const wordsep_simple_re = /([\t\n\x0b\x0c\r ]+)/

class TextWrapper {
    /*
     *  Object for wrapping/filling text.  The public interface consists of
     *  the wrap() and fill() methods; the other methods are just there for
     *  subclasses to override in order to tweak the default behaviour.
     *  If you want to completely replace the main wrapping algorithm,
     *  you'll probably have to override _wrap_chunks().
     *
     *  Several instance attributes control various aspects of wrapping:
     *    width (default: 70)
     *      the maximum width of wrapped lines (unless break_long_words
     *      is false)
     *    initial_indent (default: "")
     *      string that will be prepended to the first line of wrapped
     *      output.  Counts towards the line's width.
     *    subsequent_indent (default: "")
     *      string that will be prepended to all lines save the first
     *      of wrapped output; also counts towards each line's width.
     *    expand_tabs (default: true)
     *      Expand tabs in input text to spaces before further processing.
     *      Each tab will become 0 .. 'tabsize' spaces, depending on its position
     *      in its line.  If false, each tab is treated as a single character.
     *    tabsize (default: 8)
     *      Expand tabs in input text to 0 .. 'tabsize' spaces, unless
     *      'expand_tabs' is false.
     *    replace_whitespace (default: true)
     *      Replace all whitespace characters in the input text by spaces
     *      after tab expansion.  Note that if expand_tabs is false and
     *      replace_whitespace is true, every tab will be converted to a
     *      single space!
     *    fix_sentence_endings (default: false)
     *      Ensure that sentence-ending punctuation is always followed
     *      by two spaces.  Off by default because the algorithm is
     *      (unavoidably) imperfect.
     *    break_long_words (default: true)
     *      Break words longer than 'width'.  If false, those words will not
     *      be broken, and some lines might be longer than 'width'.
     *    break_on_hyphens (default: true)
     *      Allow breaking hyphenated words. If true, wrapping will occur
     *      preferably on whitespaces and right after hyphens part of
     *      compound words.
     *    drop_whitespace (default: true)
     *      Drop leading and trailing whitespace from lines.
     *    max_lines (default: None)
     *      Truncate wrapped lines.
     *    placeholder (default: ' [...]')
     *      Append to the last line of truncated text.
     */

    constructor(options = {}) {
        let {
            width = 70,
            initial_indent = '',
            subsequent_indent = '',
            expand_tabs = true,
            replace_whitespace = true,
            fix_sentence_endings = false,
            break_long_words = true,
            drop_whitespace = true,
            break_on_hyphens = true,
            tabsize = 8,
            max_lines = undefined,
            placeholder=' [...]'
        } = options

        this.width = width
        this.initial_indent = initial_indent
        this.subsequent_indent = subsequent_indent
        this.expand_tabs = expand_tabs
        this.replace_whitespace = replace_whitespace
        this.fix_sentence_endings = fix_sentence_endings
        this.break_long_words = break_long_words
        this.drop_whitespace = drop_whitespace
        this.break_on_hyphens = break_on_hyphens
        this.tabsize = tabsize
        this.max_lines = max_lines
        this.placeholder = placeholder
    }


    // -- Private methods -----------------------------------------------
    // (possibly useful for subclasses to override)

    _munge_whitespace(text) {
        /*
         *  _munge_whitespace(text : string) -> string
         *
         *  Munge whitespace in text: expand tabs and convert all other
         *  whitespace characters to spaces.  Eg. " foo\\tbar\\n\\nbaz"
         *  becomes " foo    bar  baz".
         */
        if (this.expand_tabs) {
            text = text.replace(/\t/g, ' '.repeat(this.tabsize)) // not strictly correct in js
        }
        if (this.replace_whitespace) {
            text = text.replace(/[\t\n\x0b\x0c\r]/g, ' ')
        }
        return text
    }

    _split(text) {
        /*
         *  _split(text : string) -> [string]
         *
         *  Split the text to wrap into indivisible chunks.  Chunks are
         *  not quite the same as words; see _wrap_chunks() for full
         *  details.  As an example, the text
         *    Look, goof-ball -- use the -b option!
         *  breaks into the following chunks:
         *    'Look,', ' ', 'goof-', 'ball', ' ', '--', ' ',
         *    'use', ' ', 'the', ' ', '-b', ' ', 'option!'
         *  if break_on_hyphens is True, or in:
         *    'Look,', ' ', 'goof-ball', ' ', '--', ' ',
         *    'use', ' ', 'the', ' ', '-b', ' ', option!'
         *  otherwise.
         */
        let chunks = text.split(wordsep_simple_re)
        chunks = chunks.filter(Boolean)
        return chunks
    }

    _handle_long_word(reversed_chunks, cur_line, cur_len, width) {
        /*
         *  _handle_long_word(chunks : [string],
         *                    cur_line : [string],
         *                    cur_len : int, width : int)
         *
         *  Handle a chunk of text (most likely a word, not whitespace) that
         *  is too long to fit in any line.
         */
        // Figure out when indent is larger than the specified width, and make
        // sure at least one character is stripped off on every pass
        let space_left
        if (width < 1) {
            space_left = 1
        } else {
            space_left = width - cur_len
        }

        // If we're allowed to break long words, then do so: put as much
        // of the next chunk onto the current line as will fit.
        if (this.break_long_words) {
            cur_line.push(reversed_chunks[reversed_chunks.length - 1].slice(0, space_left))
            reversed_chunks[reversed_chunks.length - 1] = reversed_chunks[reversed_chunks.length - 1].slice(space_left)

        // Otherwise, we have to preserve the long word intact.  Only add
        // it to the current line if there's nothing already there --
        // that minimizes how much we violate the width constraint.
        } else if (!cur_line) {
            cur_line.push(...reversed_chunks.pop())
        }

        // If we're not allowed to break long words, and there's already
        // text on the current line, do nothing.  Next time through the
        // main loop of _wrap_chunks(), we'll wind up here again, but
        // cur_len will be zero, so the next line will be entirely
        // devoted to the long word that we can't handle right now.
    }

    _wrap_chunks(chunks) {
        /*
         *  _wrap_chunks(chunks : [string]) -> [string]
         *
         *  Wrap a sequence of text chunks and return a list of lines of
         *  length 'self.width' or less.  (If 'break_long_words' is false,
         *  some lines may be longer than this.)  Chunks correspond roughly
         *  to words and the whitespace between them: each chunk is
         *  indivisible (modulo 'break_long_words'), but a line break can
         *  come between any two chunks.  Chunks should not have internal
         *  whitespace; ie. a chunk is either all whitespace or a "word".
         *  Whitespace chunks will be removed from the beginning and end of
         *  lines, but apart from that whitespace is preserved.
         */
        let lines = []
        let indent
        if (this.width <= 0) {
            throw Error(`invalid width ${this.width} (must be > 0)`)
        }
        if (this.max_lines !== undefined) {
            if (this.max_lines > 1) {
                indent = this.subsequent_indent
            } else {
                indent = this.initial_indent
            }
            if (indent.length + this.placeholder.trimStart().length > this.width) {
                throw Error('placeholder too large for max width')
            }
        }

        // Arrange in reverse order so items can be efficiently popped
        // from a stack of chucks.
        chunks = chunks.reverse()

        while (chunks.length > 0) {

            // Start the list of chunks that will make up the current line.
            // cur_len is just the length of all the chunks in cur_line.
            let cur_line = []
            let cur_len = 0

            // Figure out which static string will prefix this line.
            let indent
            if (lines) {
                indent = this.subsequent_indent
            } else {
                indent = this.initial_indent
            }

            // Maximum width for this line.
            let width = this.width - indent.length

            // First chunk on line is whitespace -- drop it, unless this
            // is the very beginning of the text (ie. no lines started yet).
            if (this.drop_whitespace && chunks[chunks.length - 1].trim() === '' && lines.length > 0) {
                chunks.pop()
            }

            while (chunks.length > 0) {
                let l = chunks[chunks.length - 1].length

                // Can at least squeeze this chunk onto the current line.
                if (cur_len + l <= width) {
                    cur_line.push(chunks.pop())
                    cur_len += l

                // Nope, this line is full.
                } else {
                    break
                }
            }

            // The current line is full, and the next chunk is too big to
            // fit on *any* line (not just this one).
            if (chunks.length && chunks[chunks.length - 1].length > width) {
                this._handle_long_word(chunks, cur_line, cur_len, width)
                cur_len = cur_line.map(l => l.length).reduce((a, b) => a + b, 0)
            }

            // If the last chunk on this line is all whitespace, drop it.
            if (this.drop_whitespace && cur_line.length > 0 && cur_line[cur_line.length - 1].trim() === '') {
                cur_len -= cur_line[cur_line.length - 1].length
                cur_line.pop()
            }

            if (cur_line) {
                if (this.max_lines === undefined ||
                    lines.length + 1 < this.max_lines ||
                    (chunks.length === 0 ||
                     this.drop_whitespace &&
                     chunks.length === 1 &&
                     !chunks[0].trim()) && cur_len <= width) {
                    // Convert current line back to a string and store it in
                    // list of all lines (return value).
                    lines.push(indent + cur_line.join(''))
                } else {
                    let had_break = false
                    while (cur_line) {
                        if (cur_line[cur_line.length - 1].trim() &&
                            cur_len + this.placeholder.length <= width) {
                            cur_line.push(this.placeholder)
                            lines.push(indent + cur_line.join(''))
                            had_break = true
                            break
                        }
                        cur_len -= cur_line[-1].length
                        cur_line.pop()
                    }
                    if (!had_break) {
                        if (lines) {
                            let prev_line = lines[lines.length - 1].trimEnd()
                            if (prev_line.length + this.placeholder.length <=
                                    this.width) {
                                lines[lines.length - 1] = prev_line + this.placeholder
                                break
                            }
                        }
                        lines.push(indent + this.placeholder.lstrip())
                    }
                    break
                }
            }
        }

        return lines
    }

    _split_chunks(text) {
        text = this._munge_whitespace(text)
        return this._split(text)
    }

    // -- Public interface ----------------------------------------------

    wrap(text) {
        /*
         *  wrap(text : string) -> [string]
         *
         *  Reformat the single paragraph in 'text' so it fits in lines of
         *  no more than 'self.width' columns, and return a list of wrapped
         *  lines.  Tabs in 'text' are expanded with string.expandtabs(),
         *  and all other whitespace characters (including newline) are
         *  converted to space.
         */
        let chunks = this._split_chunks(text)
        // not implemented in js
        //if (this.fix_sentence_endings) {
        //    this._fix_sentence_endings(chunks)
        //}
        return this._wrap_chunks(chunks)
    }

    fill(text) {
        /*
         *  fill(text : string) -> string
         *
         *  Reformat the single paragraph in 'text' to fit in lines of no
         *  more than 'self.width' columns, and return a new string
         *  containing the entire wrapped paragraph.
         */
        return this.wrap(text).join('\n')
    }
}


// -- Convenience interface ---------------------------------------------

function wrap(text, options = {}) {
    /*
     *  Wrap a single paragraph of text, returning a list of wrapped lines.
     *
     *  Reformat the single paragraph in 'text' so it fits in lines of no
     *  more than 'width' columns, and return a list of wrapped lines.  By
     *  default, tabs in 'text' are expanded with string.expandtabs(), and
     *  all other whitespace characters (including newline) are converted to
     *  space.  See TextWrapper class for available keyword args to customize
     *  wrapping behaviour.
     */
    let { width = 70, ...kwargs } = options
    let w = new TextWrapper(Object.assign({ width }, kwargs))
    return w.wrap(text)
}

function fill(text, options = {}) {
    /*
     *  Fill a single paragraph of text, returning a new string.
     *
     *  Reformat the single paragraph in 'text' to fit in lines of no more
     *  than 'width' columns, and return a new string containing the entire
     *  wrapped paragraph.  As with wrap(), tabs are expanded and other
     *  whitespace characters converted to space.  See TextWrapper class for
     *  available keyword args to customize wrapping behaviour.
     */
    let { width = 70, ...kwargs } = options
    let w = new TextWrapper(Object.assign({ width }, kwargs))
    return w.fill(text)
}

// -- Loosely related functionality -------------------------------------

let _whitespace_only_re = /^[ \t]+$/mg
let _leading_whitespace_re = /(^[ \t]*)(?:[^ \t\n])/mg

function dedent(text) {
    /*
     *  Remove any common leading whitespace from every line in `text`.
     *
     *  This can be used to make triple-quoted strings line up with the left
     *  edge of the display, while still presenting them in the source code
     *  in indented form.
     *
     *  Note that tabs and spaces are both treated as whitespace, but they
     *  are not equal: the lines "  hello" and "\\thello" are
     *  considered to have no common leading whitespace.
     *
     *  Entirely blank lines are normalized to a newline character.
     */
    // Look for the longest leading string of spaces and tabs common to
    // all lines.
    let margin = undefined
    text = text.replace(_whitespace_only_re, '')
    let indents = text.match(_leading_whitespace_re) || []
    for (let indent of indents) {
        indent = indent.slice(0, -1)

        if (margin === undefined) {
            margin = indent

        // Current line more deeply indented than previous winner:
        // no change (previous winner is still on top).
        } else if (indent.startsWith(margin)) {
            // pass

        // Current line consistent with and no deeper than previous winner:
        // it's the new winner.
        } else if (margin.startsWith(indent)) {
            margin = indent

        // Find the largest common whitespace between current line and previous
        // winner.
        } else {
            for (let i = 0; i < margin.length && i < indent.length; i++) {
                if (margin[i] !== indent[i]) {
                    margin = margin.slice(0, i)
                    break
                }
            }
        }
    }

    if (margin) {
        text = text.replace(new RegExp('^' + margin, 'mg'), '')
    }
    return text
}

module.exports = { wrap, fill, dedent }
The MIT License (MIT)

Copyright (c) 2015 Loopline Systems

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

{
  "name": "builder-util-runtime",
  "version": "9.1.1",
  "main": "out/index.js",
  "author": "Vladimir Krivosheev",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/electron-userland/electron-builder.git",
    "directory": "packages/builder-util-runtime"
  },
  "homepage": "https://github.com/electron-userland/electron-builder",
  "files": [
    "out"
  ],
  "engines": {
    "node": ">=12.0.0"
  },
  "dependencies": {
    "debug": "^4.3.4",
    "sax": "^1.2.4"
  },
  "devDependencies": {
    "@types/debug": "4.1.7",
    "@types/sax": "1.2.3"
  },
  "types": "./out/index.d.ts"
}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CancellationError = exports.CancellationToken = void 0;
const events_1 = require("events");
class CancellationToken extends events_1.EventEmitter {
    // babel cannot compile ... correctly for super calls
    constructor(parent) {
        super();
        this.parentCancelHandler = null;
        this._parent = null;
        this._cancelled = false;
        if (parent != null) {
            this.parent = parent;
        }
    }
    get cancelled() {
        return this._cancelled || (this._parent != null && this._parent.cancelled);
    }
    set parent(value) {
        this.removeParentCancelHandler();
        this._parent = value;
        this.parentCancelHandler = () => this.cancel();
        this._parent.onCancel(this.parentCancelHandler);
    }
    cancel() {
        this._cancelled = true;
        this.emit("cancel");
    }
    onCancel(handler) {
        if (this.cancelled) {
            handler();
        }
        else {
            this.once("cancel", handler);
        }
    }
    createPromise(callback) {
        if (this.cancelled) {
            return Promise.reject(new CancellationError());
        }
        const finallyHandler = () => {
            if (cancelHandler != null) {
                try {
                    this.removeListener("cancel", cancelHandler);
                    cancelHandler = null;
                }
                catch (ignore) {
                    // ignore
                }
            }
        };
        let cancelHandler = null;
        return new Promise((resolve, reject) => {
            let addedCancelHandler = null;
            cancelHandler = () => {
                try {
                    if (addedCancelHandler != null) {
                        addedCancelHandler();
                        addedCancelHandler = null;
                    }
                }
                finally {
                    reject(new CancellationError());
                }
            };
            if (this.cancelled) {
                cancelHandler();
                return;
            }
            this.onCancel(cancelHandler);
            callback(resolve, reject, (callback) => {
                addedCancelHandler = callback;
            });
        })
            .then(it => {
            finallyHandler();
            return it;
        })
            .catch(e => {
            finallyHandler();
            throw e;
        });
    }
    removeParentCancelHandler() {
        const parent = this._parent;
        if (parent != null && this.parentCancelHandler != null) {
            parent.removeListener("cancel", this.parentCancelHandler);
            this.parentCancelHandler = null;
        }
    }
    dispose() {
        try {
            this.removeParentCancelHandler();
        }
        finally {
            this.removeAllListeners();
            this._parent = null;
        }
    }
}
exports.CancellationToken = CancellationToken;
class CancellationError extends Error {
    constructor() {
        super("cancelled");
    }
}
exports.CancellationError = CancellationError;
//# sourceMappingURL=CancellationToken.js.map{"version":3,"file":"CancellationToken.js","sourceRoot":"","sources":["../src/CancellationToken.ts"],"names":[],"mappings":"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","sourcesContent":["import { EventEmitter } from \"events\"\n\nexport class CancellationToken extends EventEmitter {\n  private parentCancelHandler: (() => any) | null = null\n\n  private _cancelled: boolean\n  get cancelled(): boolean {\n    return this._cancelled || (this._parent != null && this._parent.cancelled)\n  }\n\n  private _parent: CancellationToken | null = null\n  set parent(value: CancellationToken) {\n    this.removeParentCancelHandler()\n\n    this._parent = value\n    this.parentCancelHandler = () => this.cancel()\n    this._parent.onCancel(this.parentCancelHandler)\n  }\n\n  // babel cannot compile ... correctly for super calls\n  constructor(parent?: CancellationToken) {\n    super()\n\n    this._cancelled = false\n    if (parent != null) {\n      this.parent = parent\n    }\n  }\n\n  cancel() {\n    this._cancelled = true\n    this.emit(\"cancel\")\n  }\n\n  private onCancel(handler: () => any) {\n    if (this.cancelled) {\n      handler()\n    } else {\n      this.once(\"cancel\", handler)\n    }\n  }\n\n  createPromise<R>(\n    callback: (resolve: (thenableOrResult: R | PromiseLike<R>) => void, reject: (error: Error) => void, onCancel: (callback: () => void) => void) => void\n  ): Promise<R> {\n    if (this.cancelled) {\n      return Promise.reject<R>(new CancellationError())\n    }\n\n    const finallyHandler = () => {\n      if (cancelHandler != null) {\n        try {\n          this.removeListener(\"cancel\", cancelHandler)\n          cancelHandler = null\n        } catch (ignore) {\n          // ignore\n        }\n      }\n    }\n\n    let cancelHandler: (() => void) | null = null\n    return new Promise<R>((resolve, reject) => {\n      let addedCancelHandler: (() => void) | null = null\n\n      cancelHandler = () => {\n        try {\n          if (addedCancelHandler != null) {\n            addedCancelHandler()\n            addedCancelHandler = null\n          }\n        } finally {\n          reject(new CancellationError())\n        }\n      }\n\n      if (this.cancelled) {\n        cancelHandler()\n        return\n      }\n\n      this.onCancel(cancelHandler)\n\n      callback(resolve, reject, (callback: () => void) => {\n        addedCancelHandler = callback\n      })\n    })\n      .then(it => {\n        finallyHandler()\n        return it\n      })\n      .catch(e => {\n        finallyHandler()\n        throw e\n      })\n  }\n\n  private removeParentCancelHandler() {\n    const parent = this._parent\n    if (parent != null && this.parentCancelHandler != null) {\n      parent.removeListener(\"cancel\", this.parentCancelHandler)\n      this.parentCancelHandler = null\n    }\n  }\n\n  dispose() {\n    try {\n      this.removeParentCancelHandler()\n    } finally {\n      this.removeAllListeners()\n      this._parent = null\n    }\n  }\n}\n\nexport class CancellationError extends Error {\n  constructor() {\n    super(\"cancelled\")\n  }\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProgressCallbackTransform = void 0;
const stream_1 = require("stream");
class ProgressCallbackTransform extends stream_1.Transform {
    constructor(total, cancellationToken, onProgress) {
        super();
        this.total = total;
        this.cancellationToken = cancellationToken;
        this.onProgress = onProgress;
        this.start = Date.now();
        this.transferred = 0;
        this.delta = 0;
        this.nextUpdate = this.start + 1000;
    }
    _transform(chunk, encoding, callback) {
        if (this.cancellationToken.cancelled) {
            callback(new Error("cancelled"), null);
            return;
        }
        this.transferred += chunk.length;
        this.delta += chunk.length;
        const now = Date.now();
        if (now >= this.nextUpdate && this.transferred !== this.total /* will be emitted on _flush */) {
            this.nextUpdate = now + 1000;
            this.onProgress({
                total: this.total,
                delta: this.delta,
                transferred: this.transferred,
                percent: (this.transferred / this.total) * 100,
                bytesPerSecond: Math.round(this.transferred / ((now - this.start) / 1000)),
            });
            this.delta = 0;
        }
        callback(null, chunk);
    }
    _flush(callback) {
        if (this.cancellationToken.cancelled) {
            callback(new Error("cancelled"));
            return;
        }
        this.onProgress({
            total: this.total,
            delta: this.delta,
            transferred: this.total,
            percent: 100,
            bytesPerSecond: Math.round(this.transferred / ((Date.now() - this.start) / 1000)),
        });
        this.delta = 0;
        callback(null);
    }
}
exports.ProgressCallbackTransform = ProgressCallbackTransform;
//# sourceMappingURL=ProgressCallbackTransform.js.map{"version":3,"file":"ProgressCallbackTransform.js","sourceRoot":"","sources":["../src/ProgressCallbackTransform.ts"],"names":[],"mappings":";;;AAAA,mCAAkC;AAWlC,MAAa,yBAA0B,SAAQ,kBAAS;IAOtD,YAA6B,KAAa,EAAmB,iBAAoC,EAAmB,UAAuC;QACzJ,KAAK,EAAE,CAAA;QADoB,UAAK,GAAL,KAAK,CAAQ;QAAmB,sBAAiB,GAAjB,iBAAiB,CAAmB;QAAmB,eAAU,GAAV,UAAU,CAA6B;QANnJ,UAAK,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;QAClB,gBAAW,GAAG,CAAC,CAAA;QACf,UAAK,GAAG,CAAC,CAAA;QAET,eAAU,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAA;IAItC,CAAC;IAED,UAAU,CAAC,KAAU,EAAE,QAAgB,EAAE,QAAa;QACpD,IAAI,IAAI,CAAC,iBAAiB,CAAC,SAAS,EAAE;YACpC,QAAQ,CAAC,IAAI,KAAK,CAAC,WAAW,CAAC,EAAE,IAAI,CAAC,CAAA;YACtC,OAAM;SACP;QAED,IAAI,CAAC,WAAW,IAAI,KAAK,CAAC,MAAM,CAAA;QAChC,IAAI,CAAC,KAAK,IAAI,KAAK,CAAC,MAAM,CAAA;QAE1B,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;QACtB,IAAI,GAAG,IAAI,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,WAAW,KAAK,IAAI,CAAC,KAAK,CAAC,+BAA+B,EAAE;YAC7F,IAAI,CAAC,UAAU,GAAG,GAAG,GAAG,IAAI,CAAA;YAE5B,IAAI,CAAC,UAAU,CAAC;gBACd,KAAK,EAAE,IAAI,CAAC,KAAK;gBACjB,KAAK,EAAE,IAAI,CAAC,KAAK;gBACjB,WAAW,EAAE,IAAI,CAAC,WAAW;gBAC7B,OAAO,EAAE,CAAC,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,GAAG;gBAC9C,cAAc,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,CAAC;aAC3E,CAAC,CAAA;YACF,IAAI,CAAC,KAAK,GAAG,CAAC,CAAA;SACf;QAED,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,CAAA;IACvB,CAAC;IAED,MAAM,CAAC,QAAa;QAClB,IAAI,IAAI,CAAC,iBAAiB,CAAC,SAAS,EAAE;YACpC,QAAQ,CAAC,IAAI,KAAK,CAAC,WAAW,CAAC,CAAC,CAAA;YAChC,OAAM;SACP;QAED,IAAI,CAAC,UAAU,CAAC;YACd,KAAK,EAAE,IAAI,CAAC,KAAK;YACjB,KAAK,EAAE,IAAI,CAAC,KAAK;YACjB,WAAW,EAAE,IAAI,CAAC,KAAK;YACvB,OAAO,EAAE,GAAG;YACZ,cAAc,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,CAAC;SAClF,CAAC,CAAA;QACF,IAAI,CAAC,KAAK,GAAG,CAAC,CAAA;QAEd,QAAQ,CAAC,IAAI,CAAC,CAAA;IAChB,CAAC;CACF;AAtDD,8DAsDC","sourcesContent":["import { Transform } from \"stream\"\nimport { CancellationToken } from \"./CancellationToken\"\n\nexport interface ProgressInfo {\n  total: number\n  delta: number\n  transferred: number\n  percent: number\n  bytesPerSecond: number\n}\n\nexport class ProgressCallbackTransform extends Transform {\n  private start = Date.now()\n  private transferred = 0\n  private delta = 0\n\n  private nextUpdate = this.start + 1000\n\n  constructor(private readonly total: number, private readonly cancellationToken: CancellationToken, private readonly onProgress: (info: ProgressInfo) => any) {\n    super()\n  }\n\n  _transform(chunk: any, encoding: string, callback: any) {\n    if (this.cancellationToken.cancelled) {\n      callback(new Error(\"cancelled\"), null)\n      return\n    }\n\n    this.transferred += chunk.length\n    this.delta += chunk.length\n\n    const now = Date.now()\n    if (now >= this.nextUpdate && this.transferred !== this.total /* will be emitted on _flush */) {\n      this.nextUpdate = now + 1000\n\n      this.onProgress({\n        total: this.total,\n        delta: this.delta,\n        transferred: this.transferred,\n        percent: (this.transferred / this.total) * 100,\n        bytesPerSecond: Math.round(this.transferred / ((now - this.start) / 1000)),\n      })\n      this.delta = 0\n    }\n\n    callback(null, chunk)\n  }\n\n  _flush(callback: any): void {\n    if (this.cancellationToken.cancelled) {\n      callback(new Error(\"cancelled\"))\n      return\n    }\n\n    this.onProgress({\n      total: this.total,\n      delta: this.delta,\n      transferred: this.total,\n      percent: 100,\n      bytesPerSecond: Math.round(this.transferred / ((Date.now() - this.start) / 1000)),\n    })\n    this.delta = 0\n\n    callback(null)\n  }\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=blockMapApi.js.map{"version":3,"file":"blockMapApi.js","sourceRoot":"","sources":["../src/blockMapApi.ts"],"names":[],"mappings":"","sourcesContent":["export interface FileChunks {\n  checksums: Array<string>\n  sizes: Array<number>\n}\n\nexport interface BlockMap {\n  version: \"1\" | \"2\"\n  files: Array<BlockMapFile>\n}\n\nexport interface BlockMapFile extends FileChunks {\n  name: string\n  offset: number\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.safeStringifyJson = exports.configureRequestOptions = exports.safeGetHeader = exports.DigestTransform = exports.configureRequestUrl = exports.configureRequestOptionsFromUrl = exports.HttpExecutor = exports.parseJson = exports.HttpError = exports.createHttpError = void 0;
const crypto_1 = require("crypto");
const debug_1 = require("debug");
const fs_1 = require("fs");
const stream_1 = require("stream");
const url_1 = require("url");
const CancellationToken_1 = require("./CancellationToken");
const index_1 = require("./index");
const ProgressCallbackTransform_1 = require("./ProgressCallbackTransform");
const debug = debug_1.default("electron-builder");
function createHttpError(response, description = null) {
    return new HttpError(response.statusCode || -1, `${response.statusCode} ${response.statusMessage}` +
        (description == null ? "" : "\n" + JSON.stringify(description, null, "  ")) +
        "\nHeaders: " +
        safeStringifyJson(response.headers), description);
}
exports.createHttpError = createHttpError;
const HTTP_STATUS_CODES = new Map([
    [429, "Too many requests"],
    [400, "Bad request"],
    [403, "Forbidden"],
    [404, "Not found"],
    [405, "Method not allowed"],
    [406, "Not acceptable"],
    [408, "Request timeout"],
    [413, "Request entity too large"],
    [500, "Internal server error"],
    [502, "Bad gateway"],
    [503, "Service unavailable"],
    [504, "Gateway timeout"],
    [505, "HTTP version not supported"],
]);
class HttpError extends Error {
    constructor(statusCode, message = `HTTP error: ${HTTP_STATUS_CODES.get(statusCode) || statusCode}`, description = null) {
        super(message);
        this.statusCode = statusCode;
        this.description = description;
        this.name = "HttpError";
        this.code = `HTTP_ERROR_${statusCode}`;
    }
    isServerError() {
        return this.statusCode >= 500 && this.statusCode <= 599;
    }
}
exports.HttpError = HttpError;
function parseJson(result) {
    return result.then(it => (it == null || it.length === 0 ? null : JSON.parse(it)));
}
exports.parseJson = parseJson;
class HttpExecutor {
    constructor() {
        this.maxRedirects = 10;
    }
    request(options, cancellationToken = new CancellationToken_1.CancellationToken(), data) {
        configureRequestOptions(options);
        const json = data == null ? undefined : JSON.stringify(data);
        const encodedData = json ? Buffer.from(json) : undefined;
        if (encodedData != null) {
            debug(json);
            const { headers, ...opts } = options;
            options = {
                method: "post",
                headers: {
                    "Content-Type": "application/json",
                    "Content-Length": encodedData.length,
                    ...headers,
                },
                ...opts,
            };
        }
        return this.doApiRequest(options, cancellationToken, it => it.end(encodedData));
    }
    doApiRequest(options, cancellationToken, requestProcessor, redirectCount = 0) {
        if (debug.enabled) {
            debug(`Request: ${safeStringifyJson(options)}`);
        }
        return cancellationToken.createPromise((resolve, reject, onCancel) => {
            const request = this.createRequest(options, (response) => {
                try {
                    this.handleResponse(response, options, cancellationToken, resolve, reject, redirectCount, requestProcessor);
                }
                catch (e) {
                    reject(e);
                }
            });
            this.addErrorAndTimeoutHandlers(request, reject, options.timeout);
            this.addRedirectHandlers(request, options, reject, redirectCount, options => {
                this.doApiRequest(options, cancellationToken, requestProcessor, redirectCount).then(resolve).catch(reject);
            });
            requestProcessor(request, reject);
            onCancel(() => request.abort());
        });
    }
    // noinspection JSUnusedLocalSymbols
    // eslint-disable-next-line
    addRedirectHandlers(request, options, reject, redirectCount, handler) {
        // not required for NodeJS
    }
    addErrorAndTimeoutHandlers(request, reject, timeout = 60 * 1000) {
        this.addTimeOutHandler(request, reject, timeout);
        request.on("error", reject);
        request.on("aborted", () => {
            reject(new Error("Request has been aborted by the server"));
        });
    }
    handleResponse(response, options, cancellationToken, resolve, reject, redirectCount, requestProcessor) {
        var _a;
        if (debug.enabled) {
            debug(`Response: ${response.statusCode} ${response.statusMessage}, request options: ${safeStringifyJson(options)}`);
        }
        // we handle any other >= 400 error on request end (read detailed message in the response body)
        if (response.statusCode === 404) {
            // error is clear, we don't need to read detailed error description
            reject(createHttpError(response, `method: ${options.method || "GET"} url: ${options.protocol || "https:"}//${options.hostname}${options.port ? `:${options.port}` : ""}${options.path}

Please double check that your authentication token is correct. Due to security reasons, actual status maybe not reported, but 404.
`));
            return;
        }
        else if (response.statusCode === 204) {
            // on DELETE request
            resolve();
            return;
        }
        const code = (_a = response.statusCode) !== null && _a !== void 0 ? _a : 0;
        const shouldRedirect = code >= 300 && code < 400;
        const redirectUrl = safeGetHeader(response, "location");
        if (shouldRedirect && redirectUrl != null) {
            if (redirectCount > this.maxRedirects) {
                reject(this.createMaxRedirectError());
                return;
            }
            this.doApiRequest(HttpExecutor.prepareRedirectUrlOptions(redirectUrl, options), cancellationToken, requestProcessor, redirectCount).then(resolve).catch(reject);
            return;
        }
        response.setEncoding("utf8");
        let data = "";
        response.on("error", reject);
        response.on("data", (chunk) => (data += chunk));
        response.on("end", () => {
            try {
                if (response.statusCode != null && response.statusCode >= 400) {
                    const contentType = safeGetHeader(response, "content-type");
                    const isJson = contentType != null && (Array.isArray(contentType) ? contentType.find(it => it.includes("json")) != null : contentType.includes("json"));
                    reject(createHttpError(response, `method: ${options.method || "GET"} url: ${options.protocol || "https:"}//${options.hostname}${options.port ? `:${options.port}` : ""}${options.path}

          Data:
          ${isJson ? JSON.stringify(JSON.parse(data)) : data}
          `));
                }
                else {
                    resolve(data.length === 0 ? null : data);
                }
            }
            catch (e) {
                reject(e);
            }
        });
    }
    async downloadToBuffer(url, options) {
        return await options.cancellationToken.createPromise((resolve, reject, onCancel) => {
            let result = null;
            const requestOptions = {
                headers: options.headers || undefined,
                // because PrivateGitHubProvider requires HttpExecutor.prepareRedirectUrlOptions logic, so, we need to redirect manually
                redirect: "manual",
            };
            configureRequestUrl(url, requestOptions);
            configureRequestOptions(requestOptions);
            this.doDownload(requestOptions, {
                destination: null,
                options,
                onCancel,
                callback: error => {
                    if (error == null) {
                        resolve(result);
                    }
                    else {
                        reject(error);
                    }
                },
                responseHandler: (response, callback) => {
                    const contentLength = safeGetHeader(response, "content-length");
                    let position = -1;
                    if (contentLength != null) {
                        const size = parseInt(contentLength, 10);
                        if (size > 0) {
                            if (size > 524288000) {
                                callback(new Error("Maximum allowed size is 500 MB"));
                                return;
                            }
                            result = Buffer.alloc(size);
                            position = 0;
                        }
                    }
                    response.on("data", (chunk) => {
                        if (position !== -1) {
                            chunk.copy(result, position);
                            position += chunk.length;
                        }
                        else if (result == null) {
                            result = chunk;
                        }
                        else {
                            if (result.length > 524288000) {
                                callback(new Error("Maximum allowed size is 500 MB"));
                                return;
                            }
                            result = Buffer.concat([result, chunk]);
                        }
                    });
                    response.on("end", () => {
                        if (result != null && position !== -1 && position !== result.length) {
                            callback(new Error(`Received data length ${position} is not equal to expected ${result.length}`));
                        }
                        else {
                            callback(null);
                        }
                    });
                },
            }, 0);
        });
    }
    doDownload(requestOptions, options, redirectCount) {
        const request = this.createRequest(requestOptions, (response) => {
            if (response.statusCode >= 400) {
                options.callback(new Error(`Cannot download "${requestOptions.protocol || "https:"}//${requestOptions.hostname}${requestOptions.path}", status ${response.statusCode}: ${response.statusMessage}`));
                return;
            }
            // It is possible for the response stream to fail, e.g. when a network is lost while
            // response stream is in progress. Stop waiting and reject so consumer can catch the error.
            response.on("error", options.callback);
            // this code not relevant for Electron (redirect event instead handled)
            const redirectUrl = safeGetHeader(response, "location");
            if (redirectUrl != null) {
                if (redirectCount < this.maxRedirects) {
                    this.doDownload(HttpExecutor.prepareRedirectUrlOptions(redirectUrl, requestOptions), options, redirectCount++);
                }
                else {
                    options.callback(this.createMaxRedirectError());
                }
                return;
            }
            if (options.responseHandler == null) {
                configurePipes(options, response);
            }
            else {
                options.responseHandler(response, options.callback);
            }
        });
        this.addErrorAndTimeoutHandlers(request, options.callback, requestOptions.timeout);
        this.addRedirectHandlers(request, requestOptions, options.callback, redirectCount, requestOptions => {
            this.doDownload(requestOptions, options, redirectCount++);
        });
        request.end();
    }
    createMaxRedirectError() {
        return new Error(`Too many redirects (> ${this.maxRedirects})`);
    }
    addTimeOutHandler(request, callback, timeout) {
        request.on("socket", (socket) => {
            socket.setTimeout(timeout, () => {
                request.abort();
                callback(new Error("Request timed out"));
            });
        });
    }
    static prepareRedirectUrlOptions(redirectUrl, options) {
        const newOptions = configureRequestOptionsFromUrl(redirectUrl, { ...options });
        const headers = newOptions.headers;
        if (headers === null || headers === void 0 ? void 0 : headers.authorization) {
            const parsedNewUrl = new url_1.URL(redirectUrl);
            if (parsedNewUrl.hostname.endsWith(".amazonaws.com") || parsedNewUrl.searchParams.has("X-Amz-Credential")) {
                delete headers.authorization;
            }
        }
        return newOptions;
    }
    static retryOnServerError(task, maxRetries = 3) {
        for (let attemptNumber = 0;; attemptNumber++) {
            try {
                return task();
            }
            catch (e) {
                if (attemptNumber < maxRetries && ((e instanceof HttpError && e.isServerError()) || e.code === "EPIPE")) {
                    continue;
                }
                throw e;
            }
        }
    }
}
exports.HttpExecutor = HttpExecutor;
function configureRequestOptionsFromUrl(url, options) {
    const result = configureRequestOptions(options);
    configureRequestUrl(new url_1.URL(url), result);
    return result;
}
exports.configureRequestOptionsFromUrl = configureRequestOptionsFromUrl;
function configureRequestUrl(url, options) {
    options.protocol = url.protocol;
    options.hostname = url.hostname;
    if (url.port) {
        options.port = url.port;
    }
    else if (options.port) {
        delete options.port;
    }
    options.path = url.pathname + url.search;
}
exports.configureRequestUrl = configureRequestUrl;
class DigestTransform extends stream_1.Transform {
    constructor(expected, algorithm = "sha512", encoding = "base64") {
        super();
        this.expected = expected;
        this.algorithm = algorithm;
        this.encoding = encoding;
        this._actual = null;
        this.isValidateOnEnd = true;
        this.digester = crypto_1.createHash(algorithm);
    }
    // noinspection JSUnusedGlobalSymbols
    get actual() {
        return this._actual;
    }
    // noinspection JSUnusedGlobalSymbols
    _transform(chunk, encoding, callback) {
        this.digester.update(chunk);
        callback(null, chunk);
    }
    // noinspection JSUnusedGlobalSymbols
    _flush(callback) {
        this._actual = this.digester.digest(this.encoding);
        if (this.isValidateOnEnd) {
            try {
                this.validate();
            }
            catch (e) {
                callback(e);
                return;
            }
        }
        callback(null);
    }
    validate() {
        if (this._actual == null) {
            throw index_1.newError("Not finished yet", "ERR_STREAM_NOT_FINISHED");
        }
        if (this._actual !== this.expected) {
            throw index_1.newError(`${this.algorithm} checksum mismatch, expected ${this.expected}, got ${this._actual}`, "ERR_CHECKSUM_MISMATCH");
        }
        return null;
    }
}
exports.DigestTransform = DigestTransform;
function checkSha2(sha2Header, sha2, callback) {
    if (sha2Header != null && sha2 != null && sha2Header !== sha2) {
        callback(new Error(`checksum mismatch: expected ${sha2} but got ${sha2Header} (X-Checksum-Sha2 header)`));
        return false;
    }
    return true;
}
function safeGetHeader(response, headerKey) {
    const value = response.headers[headerKey];
    if (value == null) {
        return null;
    }
    else if (Array.isArray(value)) {
        // electron API
        return value.length === 0 ? null : value[value.length - 1];
    }
    else {
        return value;
    }
}
exports.safeGetHeader = safeGetHeader;
function configurePipes(options, response) {
    if (!checkSha2(safeGetHeader(response, "X-Checksum-Sha2"), options.options.sha2, options.callback)) {
        return;
    }
    const streams = [];
    if (options.options.onProgress != null) {
        const contentLength = safeGetHeader(response, "content-length");
        if (contentLength != null) {
            streams.push(new ProgressCallbackTransform_1.ProgressCallbackTransform(parseInt(contentLength, 10), options.options.cancellationToken, options.options.onProgress));
        }
    }
    const sha512 = options.options.sha512;
    if (sha512 != null) {
        streams.push(new DigestTransform(sha512, "sha512", sha512.length === 128 && !sha512.includes("+") && !sha512.includes("Z") && !sha512.includes("=") ? "hex" : "base64"));
    }
    else if (options.options.sha2 != null) {
        streams.push(new DigestTransform(options.options.sha2, "sha256", "hex"));
    }
    const fileOut = fs_1.createWriteStream(options.destination);
    streams.push(fileOut);
    let lastStream = response;
    for (const stream of streams) {
        stream.on("error", (error) => {
            fileOut.close();
            if (!options.options.cancellationToken.cancelled) {
                options.callback(error);
            }
        });
        lastStream = lastStream.pipe(stream);
    }
    fileOut.on("finish", () => {
        ;
        fileOut.close(options.callback);
    });
}
function configureRequestOptions(options, token, method) {
    if (method != null) {
        options.method = method;
    }
    options.headers = { ...options.headers };
    const headers = options.headers;
    if (token != null) {
        ;
        headers.authorization = token.startsWith("Basic") || token.startsWith("Bearer") ? token : `token ${token}`;
    }
    if (headers["User-Agent"] == null) {
        headers["User-Agent"] = "electron-builder";
    }
    if (method == null || method === "GET" || headers["Cache-Control"] == null) {
        headers["Cache-Control"] = "no-cache";
    }
    // do not specify for node (in any case we use https module)
    if (options.protocol == null && process.versions.electron != null) {
        options.protocol = "https:";
    }
    return options;
}
exports.configureRequestOptions = configureRequestOptions;
function safeStringifyJson(data, skippedNames) {
    return JSON.stringify(data, (name, value) => {
        if (name.endsWith("Authorization") ||
            name.endsWith("authorization") ||
            name.endsWith("Password") ||
            name.endsWith("PASSWORD") ||
            name.endsWith("Token") ||
            name.includes("password") ||
            name.includes("token") ||
            (skippedNames != null && skippedNames.has(name))) {
            return "<stripped sensitive data>";
        }
        return value;
    }, 2);
}
exports.safeStringifyJson = safeStringifyJson;
//# sourceMappingURL=httpExecutor.js.map{"version":3,"file":"httpExecutor.js","sourceRoot":"","sources":["../src/httpExecutor.ts"],"names":[],"mappings":"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","sourcesContent":["import { BinaryToTextEncoding, createHash, Hash } from \"crypto\"\nimport _debug from \"debug\"\nimport { createWriteStream } from \"fs\"\nimport { IncomingMessage, OutgoingHttpHeaders, RequestOptions } from \"http\"\nimport { Socket } from \"net\"\nimport { Transform } from \"stream\"\nimport { URL } from \"url\"\nimport { CancellationToken } from \"./CancellationToken\"\nimport { newError } from \"./index\"\nimport { ProgressCallbackTransform, ProgressInfo } from \"./ProgressCallbackTransform\"\n\nconst debug = _debug(\"electron-builder\")\n\nexport interface RequestHeaders extends OutgoingHttpHeaders {\n  [key: string]: string\n}\n\nexport interface DownloadOptions {\n  readonly headers?: OutgoingHttpHeaders | null\n  readonly sha2?: string | null\n  readonly sha512?: string | null\n\n  readonly cancellationToken: CancellationToken\n\n  // noinspection JSUnusedLocalSymbols\n  onProgress?: (progress: ProgressInfo) => void\n}\n\nexport function createHttpError(response: IncomingMessage, description: any | null = null) {\n  return new HttpError(\n    response.statusCode || -1,\n    `${response.statusCode} ${response.statusMessage}` +\n      (description == null ? \"\" : \"\\n\" + JSON.stringify(description, null, \"  \")) +\n      \"\\nHeaders: \" +\n      safeStringifyJson(response.headers),\n    description\n  )\n}\n\nconst HTTP_STATUS_CODES = new Map<number, string>([\n  [429, \"Too many requests\"],\n  [400, \"Bad request\"],\n  [403, \"Forbidden\"],\n  [404, \"Not found\"],\n  [405, \"Method not allowed\"],\n  [406, \"Not acceptable\"],\n  [408, \"Request timeout\"],\n  [413, \"Request entity too large\"],\n  [500, \"Internal server error\"],\n  [502, \"Bad gateway\"],\n  [503, \"Service unavailable\"],\n  [504, \"Gateway timeout\"],\n  [505, \"HTTP version not supported\"],\n])\n\nexport class HttpError extends Error {\n  constructor(readonly statusCode: number, message = `HTTP error: ${HTTP_STATUS_CODES.get(statusCode) || statusCode}`, readonly description: any | null = null) {\n    super(message)\n\n    this.name = \"HttpError\"\n    ;(this as NodeJS.ErrnoException).code = `HTTP_ERROR_${statusCode}`\n  }\n\n  isServerError() {\n    return this.statusCode >= 500 && this.statusCode <= 599\n  }\n}\n\nexport function parseJson(result: Promise<string | null>) {\n  return result.then(it => (it == null || it.length === 0 ? null : JSON.parse(it)))\n}\n\ninterface Request {\n  abort: () => void\n  end: (data?: Buffer) => void\n}\nexport abstract class HttpExecutor<T extends Request> {\n  protected readonly maxRedirects = 10\n\n  request(options: RequestOptions, cancellationToken: CancellationToken = new CancellationToken(), data?: { [name: string]: any } | null): Promise<string | null> {\n    configureRequestOptions(options)\n    const json = data == null ? undefined : JSON.stringify(data)\n    const encodedData = json ? Buffer.from(json) : undefined\n    if (encodedData != null) {\n      debug(json!)\n      const { headers, ...opts } = options\n      options = {\n        method: \"post\",\n        headers: {\n          \"Content-Type\": \"application/json\",\n          \"Content-Length\": encodedData.length,\n          ...headers,\n        },\n        ...opts,\n      }\n    }\n    return this.doApiRequest(options, cancellationToken, it => it.end(encodedData))\n  }\n\n  doApiRequest(\n    options: RequestOptions,\n    cancellationToken: CancellationToken,\n    requestProcessor: (request: T, reject: (error: Error) => void) => void,\n    redirectCount = 0\n  ): Promise<string> {\n    if (debug.enabled) {\n      debug(`Request: ${safeStringifyJson(options)}`)\n    }\n\n    return cancellationToken.createPromise<string>((resolve, reject, onCancel) => {\n      const request = this.createRequest(options, (response: any) => {\n        try {\n          this.handleResponse(response, options, cancellationToken, resolve, reject, redirectCount, requestProcessor)\n        } catch (e: any) {\n          reject(e)\n        }\n      })\n      this.addErrorAndTimeoutHandlers(request, reject, options.timeout)\n      this.addRedirectHandlers(request, options, reject, redirectCount, options => {\n        this.doApiRequest(options, cancellationToken, requestProcessor, redirectCount).then(resolve).catch(reject)\n      })\n      requestProcessor(request, reject)\n      onCancel(() => request.abort())\n    })\n  }\n\n  // noinspection JSUnusedLocalSymbols\n  // eslint-disable-next-line\n  protected addRedirectHandlers(request: any, options: RequestOptions, reject: (error: Error) => void, redirectCount: number, handler: (options: RequestOptions) => void) {\n    // not required for NodeJS\n  }\n\n  addErrorAndTimeoutHandlers(request: any, reject: (error: Error) => void, timeout = 60 * 1000) {\n    this.addTimeOutHandler(request, reject, timeout)\n    request.on(\"error\", reject)\n    request.on(\"aborted\", () => {\n      reject(new Error(\"Request has been aborted by the server\"))\n    })\n  }\n\n  private handleResponse(\n    response: IncomingMessage,\n    options: RequestOptions,\n    cancellationToken: CancellationToken,\n    resolve: (data?: any) => void,\n    reject: (error: Error) => void,\n    redirectCount: number,\n    requestProcessor: (request: T, reject: (error: Error) => void) => void\n  ) {\n    if (debug.enabled) {\n      debug(`Response: ${response.statusCode} ${response.statusMessage}, request options: ${safeStringifyJson(options)}`)\n    }\n\n    // we handle any other >= 400 error on request end (read detailed message in the response body)\n    if (response.statusCode === 404) {\n      // error is clear, we don't need to read detailed error description\n      reject(\n        createHttpError(\n          response,\n          `method: ${options.method || \"GET\"} url: ${options.protocol || \"https:\"}//${options.hostname}${options.port ? `:${options.port}` : \"\"}${options.path}\n\nPlease double check that your authentication token is correct. Due to security reasons, actual status maybe not reported, but 404.\n`\n        )\n      )\n      return\n    } else if (response.statusCode === 204) {\n      // on DELETE request\n      resolve()\n      return\n    }\n\n    const code = response.statusCode ?? 0\n    const shouldRedirect = code >= 300 && code < 400\n    const redirectUrl = safeGetHeader(response, \"location\")\n    if (shouldRedirect && redirectUrl != null) {\n      if (redirectCount > this.maxRedirects) {\n        reject(this.createMaxRedirectError())\n        return\n      }\n\n      this.doApiRequest(HttpExecutor.prepareRedirectUrlOptions(redirectUrl, options), cancellationToken, requestProcessor, redirectCount).then(resolve).catch(reject)\n      return\n    }\n\n    response.setEncoding(\"utf8\")\n\n    let data = \"\"\n    response.on(\"error\", reject)\n    response.on(\"data\", (chunk: string) => (data += chunk))\n    response.on(\"end\", () => {\n      try {\n        if (response.statusCode != null && response.statusCode >= 400) {\n          const contentType = safeGetHeader(response, \"content-type\")\n          const isJson = contentType != null && (Array.isArray(contentType) ? contentType.find(it => it.includes(\"json\")) != null : contentType.includes(\"json\"))\n          reject(\n            createHttpError(\n              response,\n              `method: ${options.method || \"GET\"} url: ${options.protocol || \"https:\"}//${options.hostname}${options.port ? `:${options.port}` : \"\"}${options.path}\n\n          Data:\n          ${isJson ? JSON.stringify(JSON.parse(data)) : data}\n          `\n            )\n          )\n        } else {\n          resolve(data.length === 0 ? null : data)\n        }\n      } catch (e) {\n        reject(e)\n      }\n    })\n  }\n\n  // noinspection JSUnusedLocalSymbols\n  abstract createRequest(options: RequestOptions, callback: (response: any) => void): T\n\n  async downloadToBuffer(url: URL, options: DownloadOptions): Promise<Buffer> {\n    return await options.cancellationToken.createPromise<Buffer>((resolve, reject, onCancel) => {\n      let result: Buffer | null = null\n      const requestOptions = {\n        headers: options.headers || undefined,\n        // because PrivateGitHubProvider requires HttpExecutor.prepareRedirectUrlOptions logic, so, we need to redirect manually\n        redirect: \"manual\",\n      }\n      configureRequestUrl(url, requestOptions)\n      configureRequestOptions(requestOptions)\n      this.doDownload(\n        requestOptions,\n        {\n          destination: null,\n          options,\n          onCancel,\n          callback: error => {\n            if (error == null) {\n              resolve(result!)\n            } else {\n              reject(error)\n            }\n          },\n          responseHandler: (response, callback) => {\n            const contentLength = safeGetHeader(response, \"content-length\")\n            let position = -1\n            if (contentLength != null) {\n              const size = parseInt(contentLength, 10)\n              if (size > 0) {\n                if (size > 524288000) {\n                  callback(new Error(\"Maximum allowed size is 500 MB\"))\n                  return\n                }\n\n                result = Buffer.alloc(size)\n                position = 0\n              }\n            }\n            response.on(\"data\", (chunk: Buffer) => {\n              if (position !== -1) {\n                chunk.copy(result!, position)\n                position += chunk.length\n              } else if (result == null) {\n                result = chunk\n              } else {\n                if (result.length > 524288000) {\n                  callback(new Error(\"Maximum allowed size is 500 MB\"))\n                  return\n                }\n                result = Buffer.concat([result, chunk])\n              }\n            })\n            response.on(\"end\", () => {\n              if (result != null && position !== -1 && position !== result.length) {\n                callback(new Error(`Received data length ${position} is not equal to expected ${result.length}`))\n              } else {\n                callback(null)\n              }\n            })\n          },\n        },\n        0\n      )\n    })\n  }\n\n  protected doDownload(requestOptions: RequestOptions, options: DownloadCallOptions, redirectCount: number) {\n    const request = this.createRequest(requestOptions, (response: IncomingMessage) => {\n      if (response.statusCode! >= 400) {\n        options.callback(\n          new Error(\n            `Cannot download \"${requestOptions.protocol || \"https:\"}//${requestOptions.hostname}${requestOptions.path}\", status ${response.statusCode}: ${response.statusMessage}`\n          )\n        )\n        return\n      }\n\n      // It is possible for the response stream to fail, e.g. when a network is lost while\n      // response stream is in progress. Stop waiting and reject so consumer can catch the error.\n      response.on(\"error\", options.callback)\n\n      // this code not relevant for Electron (redirect event instead handled)\n      const redirectUrl = safeGetHeader(response, \"location\")\n      if (redirectUrl != null) {\n        if (redirectCount < this.maxRedirects) {\n          this.doDownload(HttpExecutor.prepareRedirectUrlOptions(redirectUrl, requestOptions), options, redirectCount++)\n        } else {\n          options.callback(this.createMaxRedirectError())\n        }\n        return\n      }\n\n      if (options.responseHandler == null) {\n        configurePipes(options, response)\n      } else {\n        options.responseHandler(response, options.callback)\n      }\n    })\n    this.addErrorAndTimeoutHandlers(request, options.callback, requestOptions.timeout)\n    this.addRedirectHandlers(request, requestOptions, options.callback, redirectCount, requestOptions => {\n      this.doDownload(requestOptions, options, redirectCount++)\n    })\n    request.end()\n  }\n\n  protected createMaxRedirectError() {\n    return new Error(`Too many redirects (> ${this.maxRedirects})`)\n  }\n\n  private addTimeOutHandler(request: any, callback: (error: Error) => void, timeout: number) {\n    request.on(\"socket\", (socket: Socket) => {\n      socket.setTimeout(timeout, () => {\n        request.abort()\n        callback(new Error(\"Request timed out\"))\n      })\n    })\n  }\n\n  static prepareRedirectUrlOptions(redirectUrl: string, options: RequestOptions): RequestOptions {\n    const newOptions = configureRequestOptionsFromUrl(redirectUrl, { ...options })\n    const headers = newOptions.headers\n    if (headers?.authorization) {\n      const parsedNewUrl = new URL(redirectUrl)\n      if (parsedNewUrl.hostname.endsWith(\".amazonaws.com\") || parsedNewUrl.searchParams.has(\"X-Amz-Credential\")) {\n        delete headers.authorization\n      }\n    }\n    return newOptions\n  }\n\n  static retryOnServerError(task: () => Promise<any>, maxRetries = 3) {\n    for (let attemptNumber = 0; ; attemptNumber++) {\n      try {\n        return task()\n      } catch (e) {\n        if (attemptNumber < maxRetries && ((e instanceof HttpError && e.isServerError()) || e.code === \"EPIPE\")) {\n          continue\n        }\n        throw e\n      }\n    }\n  }\n}\n\nexport interface DownloadCallOptions {\n  responseHandler: ((response: IncomingMessage, callback: (error: Error | null) => void) => void) | null\n  onCancel: (callback: () => void) => void\n  callback: (error: Error | null) => void\n\n  options: DownloadOptions\n\n  destination: string | null\n}\n\nexport function configureRequestOptionsFromUrl(url: string, options: RequestOptions) {\n  const result = configureRequestOptions(options)\n  configureRequestUrl(new URL(url), result)\n  return result\n}\n\nexport function configureRequestUrl(url: URL, options: RequestOptions): void {\n  options.protocol = url.protocol\n  options.hostname = url.hostname\n  if (url.port) {\n    options.port = url.port\n  } else if (options.port) {\n    delete options.port\n  }\n  options.path = url.pathname + url.search\n}\n\nexport class DigestTransform extends Transform {\n  private readonly digester: Hash\n\n  private _actual: string | null = null\n\n  // noinspection JSUnusedGlobalSymbols\n  get actual() {\n    return this._actual\n  }\n\n  isValidateOnEnd = true\n\n  constructor(readonly expected: string, private readonly algorithm: string = \"sha512\", private readonly encoding: BinaryToTextEncoding = \"base64\") {\n    super()\n\n    this.digester = createHash(algorithm)\n  }\n\n  // noinspection JSUnusedGlobalSymbols\n  _transform(chunk: Buffer, encoding: string, callback: any) {\n    this.digester.update(chunk)\n    callback(null, chunk)\n  }\n\n  // noinspection JSUnusedGlobalSymbols\n  _flush(callback: any): void {\n    this._actual = this.digester.digest(this.encoding)\n\n    if (this.isValidateOnEnd) {\n      try {\n        this.validate()\n      } catch (e) {\n        callback(e)\n        return\n      }\n    }\n\n    callback(null)\n  }\n\n  validate() {\n    if (this._actual == null) {\n      throw newError(\"Not finished yet\", \"ERR_STREAM_NOT_FINISHED\")\n    }\n\n    if (this._actual !== this.expected) {\n      throw newError(`${this.algorithm} checksum mismatch, expected ${this.expected}, got ${this._actual}`, \"ERR_CHECKSUM_MISMATCH\")\n    }\n\n    return null\n  }\n}\n\nfunction checkSha2(sha2Header: string | null | undefined, sha2: string | null | undefined, callback: (error: Error | null) => void): boolean {\n  if (sha2Header != null && sha2 != null && sha2Header !== sha2) {\n    callback(new Error(`checksum mismatch: expected ${sha2} but got ${sha2Header} (X-Checksum-Sha2 header)`))\n    return false\n  }\n  return true\n}\n\nexport function safeGetHeader(response: any, headerKey: string) {\n  const value = response.headers[headerKey]\n  if (value == null) {\n    return null\n  } else if (Array.isArray(value)) {\n    // electron API\n    return value.length === 0 ? null : value[value.length - 1]\n  } else {\n    return value\n  }\n}\n\nfunction configurePipes(options: DownloadCallOptions, response: IncomingMessage) {\n  if (!checkSha2(safeGetHeader(response, \"X-Checksum-Sha2\"), options.options.sha2, options.callback)) {\n    return\n  }\n\n  const streams: Array<any> = []\n  if (options.options.onProgress != null) {\n    const contentLength = safeGetHeader(response, \"content-length\")\n    if (contentLength != null) {\n      streams.push(new ProgressCallbackTransform(parseInt(contentLength, 10), options.options.cancellationToken, options.options.onProgress))\n    }\n  }\n\n  const sha512 = options.options.sha512\n  if (sha512 != null) {\n    streams.push(new DigestTransform(sha512, \"sha512\", sha512.length === 128 && !sha512.includes(\"+\") && !sha512.includes(\"Z\") && !sha512.includes(\"=\") ? \"hex\" : \"base64\"))\n  } else if (options.options.sha2 != null) {\n    streams.push(new DigestTransform(options.options.sha2, \"sha256\", \"hex\"))\n  }\n\n  const fileOut = createWriteStream(options.destination!)\n  streams.push(fileOut)\n\n  let lastStream = response\n  for (const stream of streams) {\n    stream.on(\"error\", (error: Error) => {\n      fileOut.close()\n      if (!options.options.cancellationToken.cancelled) {\n        options.callback(error)\n      }\n    })\n    lastStream = lastStream.pipe(stream)\n  }\n\n  fileOut.on(\"finish\", () => {\n    ;(fileOut.close as any)(options.callback)\n  })\n}\n\nexport function configureRequestOptions(options: RequestOptions, token?: string | null, method?: \"GET\" | \"DELETE\" | \"PUT\" | \"POST\"): RequestOptions {\n  if (method != null) {\n    options.method = method\n  }\n\n  options.headers = { ...options.headers }\n  const headers = options.headers\n\n  if (token != null) {\n    ;(headers as any).authorization = token.startsWith(\"Basic\") || token.startsWith(\"Bearer\") ? token : `token ${token}`\n  }\n  if (headers[\"User-Agent\"] == null) {\n    headers[\"User-Agent\"] = \"electron-builder\"\n  }\n\n  if (method == null || method === \"GET\" || headers[\"Cache-Control\"] == null) {\n    headers[\"Cache-Control\"] = \"no-cache\"\n  }\n\n  // do not specify for node (in any case we use https module)\n  if (options.protocol == null && (process.versions as any).electron != null) {\n    options.protocol = \"https:\"\n  }\n  return options\n}\n\nexport function safeStringifyJson(data: any, skippedNames?: Set<string>) {\n  return JSON.stringify(\n    data,\n    (name, value) => {\n      if (\n        name.endsWith(\"Authorization\") ||\n        name.endsWith(\"authorization\") ||\n        name.endsWith(\"Password\") ||\n        name.endsWith(\"PASSWORD\") ||\n        name.endsWith(\"Token\") ||\n        name.includes(\"password\") ||\n        name.includes(\"token\") ||\n        (skippedNames != null && skippedNames.has(name))\n      ) {\n        return \"<stripped sensitive data>\"\n      }\n      return value\n    },\n    2\n  )\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.newError = exports.asArray = exports.CURRENT_APP_PACKAGE_FILE_NAME = exports.CURRENT_APP_INSTALLER_FILE_NAME = exports.XElement = exports.parseXml = exports.ProgressCallbackTransform = exports.UUID = exports.parseDn = exports.githubUrl = exports.getS3LikeProviderBaseUrl = exports.configureRequestUrl = exports.parseJson = exports.safeStringifyJson = exports.configureRequestOptionsFromUrl = exports.configureRequestOptions = exports.safeGetHeader = exports.DigestTransform = exports.HttpExecutor = exports.createHttpError = exports.HttpError = exports.CancellationError = exports.CancellationToken = void 0;
var CancellationToken_1 = require("./CancellationToken");
Object.defineProperty(exports, "CancellationToken", { enumerable: true, get: function () { return CancellationToken_1.CancellationToken; } });
Object.defineProperty(exports, "CancellationError", { enumerable: true, get: function () { return CancellationToken_1.CancellationError; } });
var httpExecutor_1 = require("./httpExecutor");
Object.defineProperty(exports, "HttpError", { enumerable: true, get: function () { return httpExecutor_1.HttpError; } });
Object.defineProperty(exports, "createHttpError", { enumerable: true, get: function () { return httpExecutor_1.createHttpError; } });
Object.defineProperty(exports, "HttpExecutor", { enumerable: true, get: function () { return httpExecutor_1.HttpExecutor; } });
Object.defineProperty(exports, "DigestTransform", { enumerable: true, get: function () { return httpExecutor_1.DigestTransform; } });
Object.defineProperty(exports, "safeGetHeader", { enumerable: true, get: function () { return httpExecutor_1.safeGetHeader; } });
Object.defineProperty(exports, "configureRequestOptions", { enumerable: true, get: function () { return httpExecutor_1.configureRequestOptions; } });
Object.defineProperty(exports, "configureRequestOptionsFromUrl", { enumerable: true, get: function () { return httpExecutor_1.configureRequestOptionsFromUrl; } });
Object.defineProperty(exports, "safeStringifyJson", { enumerable: true, get: function () { return httpExecutor_1.safeStringifyJson; } });
Object.defineProperty(exports, "parseJson", { enumerable: true, get: function () { return httpExecutor_1.parseJson; } });
Object.defineProperty(exports, "configureRequestUrl", { enumerable: true, get: function () { return httpExecutor_1.configureRequestUrl; } });
var publishOptions_1 = require("./publishOptions");
Object.defineProperty(exports, "getS3LikeProviderBaseUrl", { enumerable: true, get: function () { return publishOptions_1.getS3LikeProviderBaseUrl; } });
Object.defineProperty(exports, "githubUrl", { enumerable: true, get: function () { return publishOptions_1.githubUrl; } });
var rfc2253Parser_1 = require("./rfc2253Parser");
Object.defineProperty(exports, "parseDn", { enumerable: true, get: function () { return rfc2253Parser_1.parseDn; } });
var uuid_1 = require("./uuid");
Object.defineProperty(exports, "UUID", { enumerable: true, get: function () { return uuid_1.UUID; } });
var ProgressCallbackTransform_1 = require("./ProgressCallbackTransform");
Object.defineProperty(exports, "ProgressCallbackTransform", { enumerable: true, get: function () { return ProgressCallbackTransform_1.ProgressCallbackTransform; } });
var xml_1 = require("./xml");
Object.defineProperty(exports, "parseXml", { enumerable: true, get: function () { return xml_1.parseXml; } });
Object.defineProperty(exports, "XElement", { enumerable: true, get: function () { return xml_1.XElement; } });
// nsis
exports.CURRENT_APP_INSTALLER_FILE_NAME = "installer.exe";
// nsis-web
exports.CURRENT_APP_PACKAGE_FILE_NAME = "package.7z";
function asArray(v) {
    if (v == null) {
        return [];
    }
    else if (Array.isArray(v)) {
        return v;
    }
    else {
        return [v];
    }
}
exports.asArray = asArray;
function newError(message, code) {
    const error = new Error(message);
    error.code = code;
    return error;
}
exports.newError = newError;
//# sourceMappingURL=index.js.map{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;AAAA,yDAA0E;AAAjE,sHAAA,iBAAiB,OAAA;AAAE,sHAAA,iBAAiB,OAAA;AAC7C,+CAauB;AAZrB,yGAAA,SAAS,OAAA;AACT,+GAAA,eAAe,OAAA;AACf,4GAAA,YAAY,OAAA;AAEZ,+GAAA,eAAe,OAAA;AAEf,6GAAA,aAAa,OAAA;AACb,uHAAA,uBAAuB,OAAA;AACvB,8HAAA,8BAA8B,OAAA;AAC9B,iHAAA,iBAAiB,OAAA;AACjB,yGAAA,SAAS,OAAA;AACT,mHAAA,mBAAmB,OAAA;AAErB,mDAeyB;AAJvB,0HAAA,wBAAwB,OAAA;AACxB,2GAAA,SAAS,OAAA;AAKX,iDAAyC;AAAhC,wGAAA,OAAO,OAAA;AAChB,+BAA6B;AAApB,4FAAA,IAAI,OAAA;AACb,yEAAqF;AAA5E,sIAAA,yBAAyB,OAAA;AAClC,6BAA0C;AAAjC,+FAAA,QAAQ,OAAA;AAAE,+FAAA,QAAQ,OAAA;AAG3B,OAAO;AACM,QAAA,+BAA+B,GAAG,eAAe,CAAA;AAC9D,WAAW;AACE,QAAA,6BAA6B,GAAG,YAAY,CAAA;AAEzD,SAAgB,OAAO,CAAI,CAAkC;IAC3D,IAAI,CAAC,IAAI,IAAI,EAAE;QACb,OAAO,EAAE,CAAA;KACV;SAAM,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE;QAC3B,OAAO,CAAC,CAAA;KACT;SAAM;QACL,OAAO,CAAC,CAAC,CAAC,CAAA;KACX;AACH,CAAC;AARD,0BAQC;AAED,SAAgB,QAAQ,CAAC,OAAe,EAAE,IAAY;IACpD,MAAM,KAAK,GAAG,IAAI,KAAK,CAAC,OAAO,CAAC,CAC/B;IAAC,KAA+B,CAAC,IAAI,GAAG,IAAI,CAAA;IAC7C,OAAO,KAAK,CAAA;AACd,CAAC;AAJD,4BAIC","sourcesContent":["export { CancellationToken, CancellationError } from \"./CancellationToken\"\nexport {\n  HttpError,\n  createHttpError,\n  HttpExecutor,\n  DownloadOptions,\n  DigestTransform,\n  RequestHeaders,\n  safeGetHeader,\n  configureRequestOptions,\n  configureRequestOptionsFromUrl,\n  safeStringifyJson,\n  parseJson,\n  configureRequestUrl,\n} from \"./httpExecutor\"\nexport {\n  CustomPublishOptions,\n  GenericServerOptions,\n  GithubOptions,\n  KeygenOptions,\n  BitbucketOptions,\n  SnapStoreOptions,\n  PublishConfiguration,\n  S3Options,\n  SpacesOptions,\n  BaseS3Options,\n  getS3LikeProviderBaseUrl,\n  githubUrl,\n  PublishProvider,\n  AllPublishOptions,\n} from \"./publishOptions\"\nexport { UpdateInfo, UpdateFileInfo, WindowsUpdateInfo, BlockMapDataHolder, PackageFileInfo, ReleaseNoteInfo } from \"./updateInfo\"\nexport { parseDn } from \"./rfc2253Parser\"\nexport { UUID } from \"./uuid\"\nexport { ProgressCallbackTransform, ProgressInfo } from \"./ProgressCallbackTransform\"\nexport { parseXml, XElement } from \"./xml\"\nexport { BlockMap } from \"./blockMapApi\"\n\n// nsis\nexport const CURRENT_APP_INSTALLER_FILE_NAME = \"installer.exe\"\n// nsis-web\nexport const CURRENT_APP_PACKAGE_FILE_NAME = \"package.7z\"\n\nexport function asArray<T>(v: null | undefined | T | Array<T>): Array<T> {\n  if (v == null) {\n    return []\n  } else if (Array.isArray(v)) {\n    return v\n  } else {\n    return [v]\n  }\n}\n\nexport function newError(message: string, code: string) {\n  const error = new Error(message)\n  ;(error as NodeJS.ErrnoException).code = code\n  return error\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getS3LikeProviderBaseUrl = exports.githubUrl = void 0;
/** @private */
function githubUrl(options, defaultHost = "github.com") {
    return `${options.protocol || "https"}://${options.host || defaultHost}`;
}
exports.githubUrl = githubUrl;
function getS3LikeProviderBaseUrl(configuration) {
    const provider = configuration.provider;
    if (provider === "s3") {
        return s3Url(configuration);
    }
    if (provider === "spaces") {
        return spacesUrl(configuration);
    }
    throw new Error(`Not supported provider: ${provider}`);
}
exports.getS3LikeProviderBaseUrl = getS3LikeProviderBaseUrl;
function s3Url(options) {
    let url;
    if (options.endpoint != null) {
        url = `${options.endpoint}/${options.bucket}`;
    }
    else if (options.bucket.includes(".")) {
        if (options.region == null) {
            throw new Error(`Bucket name "${options.bucket}" includes a dot, but S3 region is missing`);
        }
        // special case, see http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html#access-bucket-intro
        if (options.region === "us-east-1") {
            url = `https://s3.amazonaws.com/${options.bucket}`;
        }
        else {
            url = `https://s3-${options.region}.amazonaws.com/${options.bucket}`;
        }
    }
    else if (options.region === "cn-north-1") {
        url = `https://${options.bucket}.s3.${options.region}.amazonaws.com.cn`;
    }
    else {
        url = `https://${options.bucket}.s3.amazonaws.com`;
    }
    return appendPath(url, options.path);
}
function appendPath(url, p) {
    if (p != null && p.length > 0) {
        if (!p.startsWith("/")) {
            url += "/";
        }
        url += p;
    }
    return url;
}
function spacesUrl(options) {
    if (options.name == null) {
        throw new Error(`name is missing`);
    }
    if (options.region == null) {
        throw new Error(`region is missing`);
    }
    return appendPath(`https://${options.name}.${options.region}.digitaloceanspaces.com`, options.path);
}
//# sourceMappingURL=publishOptions.js.map{"version":3,"file":"publishOptions.js","sourceRoot":"","sources":["../src/publishOptions.ts"],"names":[],"mappings":";;;AA0IA,eAAe;AACf,SAAgB,SAAS,CAAC,OAAsB,EAAE,WAAW,GAAG,YAAY;IAC1E,OAAO,GAAG,OAAO,CAAC,QAAQ,IAAI,OAAO,MAAM,OAAO,CAAC,IAAI,IAAI,WAAW,EAAE,CAAA;AAC1E,CAAC;AAFD,8BAEC;AAyOD,SAAgB,wBAAwB,CAAC,aAAmC;IAC1E,MAAM,QAAQ,GAAG,aAAa,CAAC,QAAQ,CAAA;IACvC,IAAI,QAAQ,KAAK,IAAI,EAAE;QACrB,OAAO,KAAK,CAAC,aAA0B,CAAC,CAAA;KACzC;IACD,IAAI,QAAQ,KAAK,QAAQ,EAAE;QACzB,OAAO,SAAS,CAAC,aAA8B,CAAC,CAAA;KACjD;IACD,MAAM,IAAI,KAAK,CAAC,2BAA2B,QAAQ,EAAE,CAAC,CAAA;AACxD,CAAC;AATD,4DASC;AAED,SAAS,KAAK,CAAC,OAAkB;IAC/B,IAAI,GAAW,CAAA;IACf,IAAI,OAAO,CAAC,QAAQ,IAAI,IAAI,EAAE;QAC5B,GAAG,GAAG,GAAG,OAAO,CAAC,QAAQ,IAAI,OAAO,CAAC,MAAM,EAAE,CAAA;KAC9C;SAAM,IAAI,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;QACvC,IAAI,OAAO,CAAC,MAAM,IAAI,IAAI,EAAE;YAC1B,MAAM,IAAI,KAAK,CAAC,gBAAgB,OAAO,CAAC,MAAM,4CAA4C,CAAC,CAAA;SAC5F;QAED,wGAAwG;QACxG,IAAI,OAAO,CAAC,MAAM,KAAK,WAAW,EAAE;YAClC,GAAG,GAAG,4BAA4B,OAAO,CAAC,MAAM,EAAE,CAAA;SACnD;aAAM;YACL,GAAG,GAAG,cAAc,OAAO,CAAC,MAAM,kBAAkB,OAAO,CAAC,MAAM,EAAE,CAAA;SACrE;KACF;SAAM,IAAI,OAAO,CAAC,MAAM,KAAK,YAAY,EAAE;QAC1C,GAAG,GAAG,WAAW,OAAO,CAAC,MAAM,OAAO,OAAO,CAAC,MAAM,mBAAmB,CAAA;KACxE;SAAM;QACL,GAAG,GAAG,WAAW,OAAO,CAAC,MAAM,mBAAmB,CAAA;KACnD;IACD,OAAO,UAAU,CAAC,GAAG,EAAE,OAAO,CAAC,IAAI,CAAC,CAAA;AACtC,CAAC;AAED,SAAS,UAAU,CAAC,GAAW,EAAE,CAA4B;IAC3D,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;QAC7B,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE;YACtB,GAAG,IAAI,GAAG,CAAA;SACX;QACD,GAAG,IAAI,CAAC,CAAA;KACT;IACD,OAAO,GAAG,CAAA;AACZ,CAAC;AAED,SAAS,SAAS,CAAC,OAAsB;IACvC,IAAI,OAAO,CAAC,IAAI,IAAI,IAAI,EAAE;QACxB,MAAM,IAAI,KAAK,CAAC,iBAAiB,CAAC,CAAA;KACnC;IACD,IAAI,OAAO,CAAC,MAAM,IAAI,IAAI,EAAE;QAC1B,MAAM,IAAI,KAAK,CAAC,mBAAmB,CAAC,CAAA;KACrC;IACD,OAAO,UAAU,CAAC,WAAW,OAAO,CAAC,IAAI,IAAI,OAAO,CAAC,MAAM,yBAAyB,EAAE,OAAO,CAAC,IAAI,CAAC,CAAA;AACrG,CAAC","sourcesContent":["import { OutgoingHttpHeaders } from \"http\"\n\nexport type PublishProvider = \"github\" | \"s3\" | \"spaces\" | \"generic\" | \"custom\" | \"snapStore\" | \"keygen\" | \"bitbucket\"\n\n// typescript-json-schema generates only PublishConfiguration if it is specified in the list, so, it is not added here\nexport type AllPublishOptions =\n  | string\n  | GithubOptions\n  | S3Options\n  | SpacesOptions\n  | GenericServerOptions\n  | CustomPublishOptions\n  | KeygenOptions\n  | SnapStoreOptions\n  | BitbucketOptions\n\nexport interface PublishConfiguration {\n  /**\n   * The provider.\n   */\n  readonly provider: PublishProvider\n\n  /**\n   * @private\n   * win-only\n   */\n  publisherName?: Array<string> | null\n\n  /**\n   * @private\n   * win-only\n   */\n  readonly updaterCacheDirName?: string | null\n\n  /**\n   * Whether to publish auto update info files.\n   *\n   * Auto update relies only on the first provider in the list (you can specify several publishers).\n   * Thus, probably, there`s no need to upload the metadata files for the other configured providers. But by default will be uploaded.\n   *\n   * @default true\n   */\n  readonly publishAutoUpdate?: boolean\n\n  /**\n   * Any custom request headers\n   */\n  readonly requestHeaders?: OutgoingHttpHeaders\n\n  /**\n   * Request timeout in milliseconds. (Default is 2 minutes; O is ignored)\n   *\n   * @default 60000\n   */\n  readonly timeout?: number | null\n}\n\n// https://github.com/electron-userland/electron-builder/issues/3261\nexport interface CustomPublishOptions extends PublishConfiguration {\n  /**\n   * The provider. Must be `custom`.\n   */\n  readonly provider: \"custom\"\n\n  /**\n   * The Provider to provide UpdateInfo regarding available updates.  Required\n   * to use custom providers with electron-updater.\n   */\n  updateProvider?: new (options: CustomPublishOptions, updater: any, runtimeOptions: any) => any\n\n  [index: string]: any\n}\n\n/**\n * [GitHub](https://help.github.com/articles/about-releases/) options.\n *\n * GitHub [personal access token](https://help.github.com/articles/creating-an-access-token-for-command-line-use/) is required. You can generate by going to [https://github.com/settings/tokens/new](https://github.com/settings/tokens/new). The access token should have the repo scope/permission.\n * Define `GH_TOKEN` environment variable.\n */\nexport interface GithubOptions extends PublishConfiguration {\n  /**\n   * The provider. Must be `github`.\n   */\n  readonly provider: \"github\"\n\n  /**\n   * The repository name. [Detected automatically](#github-repository-and-bintray-package).\n   */\n  readonly repo?: string | null\n\n  /**\n   * The owner.\n   */\n  readonly owner?: string | null\n\n  /**\n   * Whether to use `v`-prefixed tag name.\n   * @default true\n   */\n  readonly vPrefixedTagName?: boolean\n\n  /**\n   * The host (including the port if need).\n   * @default github.com\n   */\n  readonly host?: string | null\n\n  /**\n   * The protocol. GitHub Publisher supports only `https`.\n   * @default https\n   */\n  readonly protocol?: \"https\" | \"http\" | null\n\n  /**\n   * The access token to support auto-update from private github repositories. Never specify it in the configuration files. Only for [setFeedURL](/auto-update#appupdatersetfeedurloptions).\n   */\n  readonly token?: string | null\n\n  /**\n   * Whether to use private github auto-update provider if `GH_TOKEN` environment variable is defined. See [Private GitHub Update Repo](/auto-update#private-github-update-repo).\n   */\n  readonly private?: boolean | null\n\n  /**\n   * The channel.\n   * @default latest\n   */\n  readonly channel?: string | null\n\n  /**\n   * The type of release. By default `draft` release will be created.\n   *\n   * Also you can set release type using environment variable. If `EP_DRAFT`is set to `true` â€” `draft`, if `EP_PRE_RELEASE`is set to `true` â€” `prerelease`.\n   * @default draft\n   */\n  releaseType?: \"draft\" | \"prerelease\" | \"release\" | null\n}\n\n/** @private */\nexport function githubUrl(options: GithubOptions, defaultHost = \"github.com\") {\n  return `${options.protocol || \"https\"}://${options.host || defaultHost}`\n}\n\n/**\n * Generic (any HTTP(S) server) options.\n * In all publish options [File Macros](/file-patterns#file-macros) are supported.\n */\nexport interface GenericServerOptions extends PublishConfiguration {\n  /**\n   * The provider. Must be `generic`.\n   */\n  readonly provider: \"generic\"\n\n  /**\n   * The base url. e.g. `https://bucket_name.s3.amazonaws.com`.\n   */\n  readonly url: string\n\n  /**\n   * The channel.\n   * @default latest\n   */\n  readonly channel?: string | null\n\n  /**\n   * Whether to use multiple range requests for differential update. Defaults to `true` if `url` doesn't contain `s3.amazonaws.com`.\n   */\n  readonly useMultipleRangeRequest?: boolean\n}\n\n/**\n * Keygen options.\n * https://keygen.sh/\n * Define `KEYGEN_TOKEN` environment variable.\n */\nexport interface KeygenOptions extends PublishConfiguration {\n  /**\n   * The provider. Must be `keygen`.\n   */\n  readonly provider: \"keygen\"\n\n  /**\n   * Keygen account's UUID\n   */\n  readonly account: string\n\n  /**\n   * Keygen product's UUID\n   */\n  readonly product: string\n\n  /**\n   * The channel.\n   * @default stable\n   */\n  readonly channel?: \"stable\" | \"rc\" | \"beta\" | \"alpha\" | \"dev\" | null\n\n  /**\n   * The target Platform. Is set programmatically explicitly during publishing.\n   */\n  readonly platform?: string | null\n}\n\n/**\n * Bitbucket options.\n * https://bitbucket.org/\n * Define `BITBUCKET_TOKEN` environment variable.\n * \n * For converting an app password to a usable token, you can utilize this\n```typescript\nconvertAppPassword(owner: string, token: string) {\n  const base64encodedData = Buffer.from(`${owner}:${token.trim()}`).toString(\"base64\")\n  return `Basic ${base64encodedData}`\n}\n```\n */\nexport interface BitbucketOptions extends PublishConfiguration {\n  /**\n   * The provider. Must be `bitbucket`.\n   */\n  readonly provider: \"bitbucket\"\n\n  /**\n   * Repository owner\n   */\n  readonly owner: string\n\n  /**\n   * The access token to support auto-update from private bitbucket repositories.\n   */\n  readonly token?: string | null\n\n  /**\n   * The user name to support auto-update from private bitbucket repositories.\n   */\n  readonly username?: string | null\n\n  /**\n   * Repository slug/name\n   */\n  readonly slug: string\n\n  /**\n   * The channel.\n   * @default latest\n   */\n  readonly channel?: string | null\n}\n\n/**\n * [Snap Store](https://snapcraft.io/) options.\n */\nexport interface SnapStoreOptions extends PublishConfiguration {\n  /**\n   * The provider. Must be `snapStore`.\n   */\n  readonly provider: \"snapStore\"\n\n  /**\n   * snapcraft repo name\n   */\n  readonly repo?: string\n\n  /**\n   * The list of channels the snap would be released.\n   * @default [\"edge\"]\n   */\n  readonly channels?: string | Array<string> | null\n}\n\nexport interface BaseS3Options extends PublishConfiguration {\n  /**\n   * The update channel.\n   * @default latest\n   */\n  channel?: string | null\n\n  /**\n   * The directory path.\n   * @default /\n   */\n  readonly path?: string | null\n\n  /**\n   * The ACL. Set to `null` to not [add](https://github.com/electron-userland/electron-builder/issues/1822).\n   *\n   * @default public-read\n   */\n  readonly acl?: \"private\" | \"public-read\" | null\n}\n\n/**\n * [Amazon S3](https://aws.amazon.com/s3/) options.\n * AWS credentials are required, please see [getting your credentials](http://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/getting-your-credentials.html).\n * Define `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` [environment variables](http://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/loading-node-credentials-environment.html).\n * Or in the [~/.aws/credentials](http://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/loading-node-credentials-shared.html).\n * \n * Example configuration:\n * \n```json\n{\n  \"build\":\n    \"publish\": {\n      \"provider\": \"s3\",\n      \"bucket\": \"bucket-name\"\n    }\n  }\n}\n```\n */\nexport interface S3Options extends BaseS3Options {\n  /**\n   * The provider. Must be `s3`.\n   */\n  readonly provider: \"s3\"\n\n  /**\n   * The bucket name.\n   */\n  readonly bucket: string\n\n  /**\n   * The region. Is determined and set automatically when publishing.\n   */\n  region?: string | null\n\n  /**\n   * The ACL. Set to `null` to not [add](https://github.com/electron-userland/electron-builder/issues/1822).\n   *\n   * Please see [required permissions for the S3 provider](https://github.com/electron-userland/electron-builder/issues/1618#issuecomment-314679128).\n   *\n   * @default public-read\n   */\n  readonly acl?: \"private\" | \"public-read\" | null\n\n  /**\n   * The type of storage to use for the object.\n   * @default STANDARD\n   */\n  readonly storageClass?: \"STANDARD\" | \"REDUCED_REDUNDANCY\" | \"STANDARD_IA\" | null\n\n  /**\n   * Server-side encryption algorithm to use for the object.\n   */\n  readonly encryption?: \"AES256\" | \"aws:kms\" | null\n\n  /**\n   * The endpoint URI to send requests to. The default endpoint is built from the configured region.\n   * The endpoint should be a string like `https://{service}.{region}.amazonaws.com`.\n   */\n  readonly endpoint?: string | null\n}\n\n/**\n * [DigitalOcean Spaces](https://www.digitalocean.com/community/tutorials/an-introduction-to-digitalocean-spaces) options.\n * Access key is required, define `DO_KEY_ID` and `DO_SECRET_KEY` environment variables.\n */\nexport interface SpacesOptions extends BaseS3Options {\n  /**\n   * The provider. Must be `spaces`.\n   */\n  readonly provider: \"spaces\"\n\n  /**\n   * The space name.\n   */\n  readonly name: string\n\n  /**\n   * The region (e.g. `nyc3`).\n   */\n  readonly region: string\n}\n\nexport function getS3LikeProviderBaseUrl(configuration: PublishConfiguration) {\n  const provider = configuration.provider\n  if (provider === \"s3\") {\n    return s3Url(configuration as S3Options)\n  }\n  if (provider === \"spaces\") {\n    return spacesUrl(configuration as SpacesOptions)\n  }\n  throw new Error(`Not supported provider: ${provider}`)\n}\n\nfunction s3Url(options: S3Options) {\n  let url: string\n  if (options.endpoint != null) {\n    url = `${options.endpoint}/${options.bucket}`\n  } else if (options.bucket.includes(\".\")) {\n    if (options.region == null) {\n      throw new Error(`Bucket name \"${options.bucket}\" includes a dot, but S3 region is missing`)\n    }\n\n    // special case, see http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html#access-bucket-intro\n    if (options.region === \"us-east-1\") {\n      url = `https://s3.amazonaws.com/${options.bucket}`\n    } else {\n      url = `https://s3-${options.region}.amazonaws.com/${options.bucket}`\n    }\n  } else if (options.region === \"cn-north-1\") {\n    url = `https://${options.bucket}.s3.${options.region}.amazonaws.com.cn`\n  } else {\n    url = `https://${options.bucket}.s3.amazonaws.com`\n  }\n  return appendPath(url, options.path)\n}\n\nfunction appendPath(url: string, p: string | null | undefined): string {\n  if (p != null && p.length > 0) {\n    if (!p.startsWith(\"/\")) {\n      url += \"/\"\n    }\n    url += p\n  }\n  return url\n}\n\nfunction spacesUrl(options: SpacesOptions) {\n  if (options.name == null) {\n    throw new Error(`name is missing`)\n  }\n  if (options.region == null) {\n    throw new Error(`region is missing`)\n  }\n  return appendPath(`https://${options.name}.${options.region}.digitaloceanspaces.com`, options.path)\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseDn = void 0;
function parseDn(seq) {
    let quoted = false;
    let key = null;
    let token = "";
    let nextNonSpace = 0;
    seq = seq.trim();
    const result = new Map();
    for (let i = 0; i <= seq.length; i++) {
        if (i === seq.length) {
            if (key !== null) {
                result.set(key, token);
            }
            break;
        }
        const ch = seq[i];
        if (quoted) {
            if (ch === '"') {
                quoted = false;
                continue;
            }
        }
        else {
            if (ch === '"') {
                quoted = true;
                continue;
            }
            if (ch === "\\") {
                i++;
                const ord = parseInt(seq.slice(i, i + 2), 16);
                if (Number.isNaN(ord)) {
                    token += seq[i];
                }
                else {
                    i++;
                    token += String.fromCharCode(ord);
                }
                continue;
            }
            if (key === null && ch === "=") {
                key = token;
                token = "";
                continue;
            }
            if (ch === "," || ch === ";" || ch === "+") {
                if (key !== null) {
                    result.set(key, token);
                }
                key = null;
                token = "";
                continue;
            }
        }
        if (ch === " " && !quoted) {
            if (token.length === 0) {
                continue;
            }
            if (i > nextNonSpace) {
                let j = i;
                while (seq[j] === " ") {
                    j++;
                }
                nextNonSpace = j;
            }
            if (nextNonSpace >= seq.length ||
                seq[nextNonSpace] === "," ||
                seq[nextNonSpace] === ";" ||
                (key === null && seq[nextNonSpace] === "=") ||
                (key !== null && seq[nextNonSpace] === "+")) {
                i = nextNonSpace - 1;
                continue;
            }
        }
        token += ch;
    }
    return result;
}
exports.parseDn = parseDn;
//# sourceMappingURL=rfc2253Parser.js.map{"version":3,"file":"rfc2253Parser.js","sourceRoot":"","sources":["../src/rfc2253Parser.ts"],"names":[],"mappings":"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","sourcesContent":["export function parseDn(seq: string): Map<string, string> {\n  let quoted = false\n  let key: string | null = null\n  let token = \"\"\n  let nextNonSpace = 0\n\n  seq = seq.trim()\n  const result = new Map<string, string>()\n  for (let i = 0; i <= seq.length; i++) {\n    if (i === seq.length) {\n      if (key !== null) {\n        result.set(key, token)\n      }\n      break\n    }\n\n    const ch = seq[i]\n    if (quoted) {\n      if (ch === '\"') {\n        quoted = false\n        continue\n      }\n    } else {\n      if (ch === '\"') {\n        quoted = true\n        continue\n      }\n\n      if (ch === \"\\\\\") {\n        i++\n        const ord = parseInt(seq.slice(i, i + 2), 16)\n        if (Number.isNaN(ord)) {\n          token += seq[i]\n        } else {\n          i++\n          token += String.fromCharCode(ord)\n        }\n        continue\n      }\n\n      if (key === null && ch === \"=\") {\n        key = token\n        token = \"\"\n        continue\n      }\n\n      if (ch === \",\" || ch === \";\" || ch === \"+\") {\n        if (key !== null) {\n          result.set(key, token)\n        }\n        key = null\n        token = \"\"\n        continue\n      }\n    }\n\n    if (ch === \" \" && !quoted) {\n      if (token.length === 0) {\n        continue\n      }\n\n      if (i > nextNonSpace) {\n        let j = i\n        while (seq[j] === \" \") {\n          j++\n        }\n        nextNonSpace = j\n      }\n\n      if (\n        nextNonSpace >= seq.length ||\n        seq[nextNonSpace] === \",\" ||\n        seq[nextNonSpace] === \";\" ||\n        (key === null && seq[nextNonSpace] === \"=\") ||\n        (key !== null && seq[nextNonSpace] === \"+\")\n      ) {\n        i = nextNonSpace - 1\n        continue\n      }\n    }\n\n    token += ch\n  }\n\n  return result\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=updateInfo.js.map{"version":3,"file":"updateInfo.js","sourceRoot":"","sources":["../src/updateInfo.ts"],"names":[],"mappings":"","sourcesContent":["export interface ReleaseNoteInfo {\n  /**\n   * The version.\n   */\n  readonly version: string\n\n  /**\n   * The note.\n   */\n  readonly note: string | null\n}\n\nexport interface BlockMapDataHolder {\n  /**\n   * The file size. Used to verify downloaded size (save one HTTP request to get length).\n   * Also used when block map data is embedded into the file (appimage, windows web installer package).\n   */\n  size?: number\n\n  /**\n   * The block map file size. Used when block map data is embedded into the file (appimage, windows web installer package).\n   * This information can be obtained from the file itself, but it requires additional HTTP request,\n   * so, to reduce request count, block map size is specified in the update metadata too.\n   */\n  blockMapSize?: number\n\n  /**\n   * The file checksum.\n   */\n  readonly sha512: string\n\n  readonly isAdminRightsRequired?: boolean\n}\n\nexport interface PackageFileInfo extends BlockMapDataHolder {\n  readonly path: string\n}\n\nexport interface UpdateFileInfo extends BlockMapDataHolder {\n  url: string\n}\n\nexport interface UpdateInfo {\n  /**\n   * The version.\n   */\n  readonly version: string\n\n  readonly files: Array<UpdateFileInfo>\n\n  /** @deprecated */\n  readonly path: string\n\n  /** @deprecated */\n  readonly sha512: string\n\n  /**\n   * The release name.\n   */\n  releaseName?: string | null\n\n  /**\n   * The release notes. List if `updater.fullChangelog` is set to `true`, `string` otherwise.\n   */\n  releaseNotes?: string | Array<ReleaseNoteInfo> | null\n\n  /**\n   * The release date.\n   */\n  releaseDate: string\n\n  /**\n   * The [staged rollout](/auto-update#staged-rollouts) percentage, 0-100.\n   */\n  readonly stagingPercentage?: number\n}\n\nexport interface WindowsUpdateInfo extends UpdateInfo {\n  packages?: { [arch: string]: PackageFileInfo } | null\n\n  /**\n   * @deprecated\n   * @private\n   */\n  sha2?: string\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.nil = exports.UUID = void 0;
const crypto_1 = require("crypto");
const index_1 = require("./index");
const invalidName = "options.name must be either a string or a Buffer";
// Node ID according to rfc4122#section-4.5
const randomHost = crypto_1.randomBytes(16);
randomHost[0] = randomHost[0] | 0x01;
// lookup table hex to byte
const hex2byte = {};
// lookup table byte to hex
const byte2hex = [];
// populate lookup tables
for (let i = 0; i < 256; i++) {
    const hex = (i + 0x100).toString(16).substr(1);
    hex2byte[hex] = i;
    byte2hex[i] = hex;
}
// UUID class
class UUID {
    constructor(uuid) {
        this.ascii = null;
        this.binary = null;
        const check = UUID.check(uuid);
        if (!check) {
            throw new Error("not a UUID");
        }
        this.version = check.version;
        if (check.format === "ascii") {
            this.ascii = uuid;
        }
        else {
            this.binary = uuid;
        }
    }
    static v5(name, namespace) {
        return uuidNamed(name, "sha1", 0x50, namespace);
    }
    toString() {
        if (this.ascii == null) {
            this.ascii = stringify(this.binary);
        }
        return this.ascii;
    }
    inspect() {
        return `UUID v${this.version} ${this.toString()}`;
    }
    static check(uuid, offset = 0) {
        if (typeof uuid === "string") {
            uuid = uuid.toLowerCase();
            if (!/^[a-f0-9]{8}(-[a-f0-9]{4}){3}-([a-f0-9]{12})$/.test(uuid)) {
                return false;
            }
            if (uuid === "00000000-0000-0000-0000-000000000000") {
                return { version: undefined, variant: "nil", format: "ascii" };
            }
            return {
                version: (hex2byte[uuid[14] + uuid[15]] & 0xf0) >> 4,
                variant: getVariant((hex2byte[uuid[19] + uuid[20]] & 0xe0) >> 5),
                format: "ascii",
            };
        }
        if (Buffer.isBuffer(uuid)) {
            if (uuid.length < offset + 16) {
                return false;
            }
            let i = 0;
            for (; i < 16; i++) {
                if (uuid[offset + i] !== 0) {
                    break;
                }
            }
            if (i === 16) {
                return { version: undefined, variant: "nil", format: "binary" };
            }
            return {
                version: (uuid[offset + 6] & 0xf0) >> 4,
                variant: getVariant((uuid[offset + 8] & 0xe0) >> 5),
                format: "binary",
            };
        }
        throw index_1.newError("Unknown type of uuid", "ERR_UNKNOWN_UUID_TYPE");
    }
    // read stringified uuid into a Buffer
    static parse(input) {
        const buffer = Buffer.allocUnsafe(16);
        let j = 0;
        for (let i = 0; i < 16; i++) {
            buffer[i] = hex2byte[input[j++] + input[j++]];
            if (i === 3 || i === 5 || i === 7 || i === 9) {
                j += 1;
            }
        }
        return buffer;
    }
}
exports.UUID = UUID;
// from rfc4122#appendix-C
UUID.OID = UUID.parse("6ba7b812-9dad-11d1-80b4-00c04fd430c8");
// according to rfc4122#section-4.1.1
function getVariant(bits) {
    switch (bits) {
        case 0:
        case 1:
        case 3:
            return "ncs";
        case 4:
        case 5:
            return "rfc4122";
        case 6:
            return "microsoft";
        default:
            return "future";
    }
}
var UuidEncoding;
(function (UuidEncoding) {
    UuidEncoding[UuidEncoding["ASCII"] = 0] = "ASCII";
    UuidEncoding[UuidEncoding["BINARY"] = 1] = "BINARY";
    UuidEncoding[UuidEncoding["OBJECT"] = 2] = "OBJECT";
})(UuidEncoding || (UuidEncoding = {}));
// v3 + v5
function uuidNamed(name, hashMethod, version, namespace, encoding = UuidEncoding.ASCII) {
    const hash = crypto_1.createHash(hashMethod);
    const nameIsNotAString = typeof name !== "string";
    if (nameIsNotAString && !Buffer.isBuffer(name)) {
        throw index_1.newError(invalidName, "ERR_INVALID_UUID_NAME");
    }
    hash.update(namespace);
    hash.update(name);
    const buffer = hash.digest();
    let result;
    switch (encoding) {
        case UuidEncoding.BINARY:
            buffer[6] = (buffer[6] & 0x0f) | version;
            buffer[8] = (buffer[8] & 0x3f) | 0x80;
            result = buffer;
            break;
        case UuidEncoding.OBJECT:
            buffer[6] = (buffer[6] & 0x0f) | version;
            buffer[8] = (buffer[8] & 0x3f) | 0x80;
            result = new UUID(buffer);
            break;
        default:
            result =
                byte2hex[buffer[0]] +
                    byte2hex[buffer[1]] +
                    byte2hex[buffer[2]] +
                    byte2hex[buffer[3]] +
                    "-" +
                    byte2hex[buffer[4]] +
                    byte2hex[buffer[5]] +
                    "-" +
                    byte2hex[(buffer[6] & 0x0f) | version] +
                    byte2hex[buffer[7]] +
                    "-" +
                    byte2hex[(buffer[8] & 0x3f) | 0x80] +
                    byte2hex[buffer[9]] +
                    "-" +
                    byte2hex[buffer[10]] +
                    byte2hex[buffer[11]] +
                    byte2hex[buffer[12]] +
                    byte2hex[buffer[13]] +
                    byte2hex[buffer[14]] +
                    byte2hex[buffer[15]];
            break;
    }
    return result;
}
function stringify(buffer) {
    return (byte2hex[buffer[0]] +
        byte2hex[buffer[1]] +
        byte2hex[buffer[2]] +
        byte2hex[buffer[3]] +
        "-" +
        byte2hex[buffer[4]] +
        byte2hex[buffer[5]] +
        "-" +
        byte2hex[buffer[6]] +
        byte2hex[buffer[7]] +
        "-" +
        byte2hex[buffer[8]] +
        byte2hex[buffer[9]] +
        "-" +
        byte2hex[buffer[10]] +
        byte2hex[buffer[11]] +
        byte2hex[buffer[12]] +
        byte2hex[buffer[13]] +
        byte2hex[buffer[14]] +
        byte2hex[buffer[15]]);
}
// according to rfc4122#section-4.1.7
exports.nil = new UUID("00000000-0000-0000-0000-000000000000");
// UUID.v4 = uuidRandom
// UUID.v4fast = uuidRandomFast
// UUID.v3 = function(options, callback) {
//     return uuidNamed("md5", 0x30, options, callback)
// }
//# sourceMappingURL=uuid.js.map{"version":3,"file":"uuid.js","sourceRoot":"","sources":["../src/uuid.ts"],"names":[],"mappings":"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","sourcesContent":["import { createHash, randomBytes } from \"crypto\"\nimport { newError } from \"./index\"\n\nconst invalidName = \"options.name must be either a string or a Buffer\"\n\n// Node ID according to rfc4122#section-4.5\nconst randomHost = randomBytes(16)\nrandomHost[0] = randomHost[0] | 0x01\n\n// lookup table hex to byte\nconst hex2byte: any = {}\n\n// lookup table byte to hex\nconst byte2hex: Array<string> = []\n// populate lookup tables\nfor (let i = 0; i < 256; i++) {\n  const hex = (i + 0x100).toString(16).substr(1)\n  hex2byte[hex] = i\n  byte2hex[i] = hex\n}\n\n// UUID class\nexport class UUID {\n  private ascii: string | null = null\n  private readonly binary: Buffer | null = null\n  private readonly version: number\n\n  // from rfc4122#appendix-C\n  static readonly OID = UUID.parse(\"6ba7b812-9dad-11d1-80b4-00c04fd430c8\")\n\n  constructor(uuid: Buffer | string) {\n    const check = UUID.check(uuid)\n    if (!check) {\n      throw new Error(\"not a UUID\")\n    }\n\n    this.version = check.version!\n\n    if (check.format === \"ascii\") {\n      this.ascii = uuid as string\n    } else {\n      this.binary = uuid as Buffer\n    }\n  }\n\n  static v5(name: string | Buffer, namespace: Buffer) {\n    return uuidNamed(name, \"sha1\", 0x50, namespace)\n  }\n\n  toString() {\n    if (this.ascii == null) {\n      this.ascii = stringify(this.binary!)\n    }\n    return this.ascii\n  }\n\n  inspect() {\n    return `UUID v${this.version} ${this.toString()}`\n  }\n\n  static check(uuid: Buffer | string, offset = 0) {\n    if (typeof uuid === \"string\") {\n      uuid = uuid.toLowerCase()\n\n      if (!/^[a-f0-9]{8}(-[a-f0-9]{4}){3}-([a-f0-9]{12})$/.test(uuid)) {\n        return false\n      }\n\n      if (uuid === \"00000000-0000-0000-0000-000000000000\") {\n        return { version: undefined, variant: \"nil\", format: \"ascii\" }\n      }\n\n      return {\n        version: (hex2byte[uuid[14] + uuid[15]] & 0xf0) >> 4,\n        variant: getVariant((hex2byte[uuid[19] + uuid[20]] & 0xe0) >> 5),\n        format: \"ascii\",\n      }\n    }\n\n    if (Buffer.isBuffer(uuid)) {\n      if (uuid.length < offset + 16) {\n        return false\n      }\n\n      let i = 0\n      for (; i < 16; i++) {\n        if (uuid[offset + i] !== 0) {\n          break\n        }\n      }\n      if (i === 16) {\n        return { version: undefined, variant: \"nil\", format: \"binary\" }\n      }\n\n      return {\n        version: (uuid[offset + 6] & 0xf0) >> 4,\n        variant: getVariant((uuid[offset + 8] & 0xe0) >> 5),\n        format: \"binary\",\n      }\n    }\n\n    throw newError(\"Unknown type of uuid\", \"ERR_UNKNOWN_UUID_TYPE\")\n  }\n\n  // read stringified uuid into a Buffer\n  static parse(input: string) {\n    const buffer = Buffer.allocUnsafe(16)\n    let j = 0\n    for (let i = 0; i < 16; i++) {\n      buffer[i] = hex2byte[input[j++] + input[j++]]\n      if (i === 3 || i === 5 || i === 7 || i === 9) {\n        j += 1\n      }\n    }\n    return buffer\n  }\n}\n\n// according to rfc4122#section-4.1.1\nfunction getVariant(bits: number) {\n  switch (bits) {\n    case 0:\n    case 1:\n    case 3:\n      return \"ncs\"\n    case 4:\n    case 5:\n      return \"rfc4122\"\n    case 6:\n      return \"microsoft\"\n    default:\n      return \"future\"\n  }\n}\n\nenum UuidEncoding {\n  ASCII,\n  BINARY,\n  OBJECT,\n}\n\n// v3 + v5\nfunction uuidNamed(name: string | Buffer, hashMethod: string, version: number, namespace: Buffer, encoding: UuidEncoding = UuidEncoding.ASCII) {\n  const hash = createHash(hashMethod)\n\n  const nameIsNotAString = typeof name !== \"string\"\n  if (nameIsNotAString && !Buffer.isBuffer(name)) {\n    throw newError(invalidName, \"ERR_INVALID_UUID_NAME\")\n  }\n\n  hash.update(namespace)\n  hash.update(name)\n\n  const buffer = hash.digest()\n  let result: any\n  switch (encoding) {\n    case UuidEncoding.BINARY:\n      buffer[6] = (buffer[6] & 0x0f) | version\n      buffer[8] = (buffer[8] & 0x3f) | 0x80\n      result = buffer\n      break\n    case UuidEncoding.OBJECT:\n      buffer[6] = (buffer[6] & 0x0f) | version\n      buffer[8] = (buffer[8] & 0x3f) | 0x80\n      result = new UUID(buffer)\n      break\n    default:\n      result =\n        byte2hex[buffer[0]] +\n        byte2hex[buffer[1]] +\n        byte2hex[buffer[2]] +\n        byte2hex[buffer[3]] +\n        \"-\" +\n        byte2hex[buffer[4]] +\n        byte2hex[buffer[5]] +\n        \"-\" +\n        byte2hex[(buffer[6] & 0x0f) | version] +\n        byte2hex[buffer[7]] +\n        \"-\" +\n        byte2hex[(buffer[8] & 0x3f) | 0x80] +\n        byte2hex[buffer[9]] +\n        \"-\" +\n        byte2hex[buffer[10]] +\n        byte2hex[buffer[11]] +\n        byte2hex[buffer[12]] +\n        byte2hex[buffer[13]] +\n        byte2hex[buffer[14]] +\n        byte2hex[buffer[15]]\n      break\n  }\n  return result\n}\n\nfunction stringify(buffer: Buffer) {\n  return (\n    byte2hex[buffer[0]] +\n    byte2hex[buffer[1]] +\n    byte2hex[buffer[2]] +\n    byte2hex[buffer[3]] +\n    \"-\" +\n    byte2hex[buffer[4]] +\n    byte2hex[buffer[5]] +\n    \"-\" +\n    byte2hex[buffer[6]] +\n    byte2hex[buffer[7]] +\n    \"-\" +\n    byte2hex[buffer[8]] +\n    byte2hex[buffer[9]] +\n    \"-\" +\n    byte2hex[buffer[10]] +\n    byte2hex[buffer[11]] +\n    byte2hex[buffer[12]] +\n    byte2hex[buffer[13]] +\n    byte2hex[buffer[14]] +\n    byte2hex[buffer[15]]\n  )\n}\n\n// according to rfc4122#section-4.1.7\nexport const nil = new UUID(\"00000000-0000-0000-0000-000000000000\")\n\n// UUID.v4 = uuidRandom\n\n// UUID.v4fast = uuidRandomFast\n\n// UUID.v3 = function(options, callback) {\n//     return uuidNamed(\"md5\", 0x30, options, callback)\n// }\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseXml = exports.XElement = void 0;
const sax = require("sax");
const index_1 = require("./index");
class XElement {
    constructor(name) {
        this.name = name;
        this.value = "";
        this.attributes = null;
        this.isCData = false;
        this.elements = null;
        if (!name) {
            throw index_1.newError("Element name cannot be empty", "ERR_XML_ELEMENT_NAME_EMPTY");
        }
        if (!isValidName(name)) {
            throw index_1.newError(`Invalid element name: ${name}`, "ERR_XML_ELEMENT_INVALID_NAME");
        }
    }
    attribute(name) {
        const result = this.attributes === null ? null : this.attributes[name];
        if (result == null) {
            throw index_1.newError(`No attribute "${name}"`, "ERR_XML_MISSED_ATTRIBUTE");
        }
        return result;
    }
    removeAttribute(name) {
        if (this.attributes !== null) {
            delete this.attributes[name];
        }
    }
    element(name, ignoreCase = false, errorIfMissed = null) {
        const result = this.elementOrNull(name, ignoreCase);
        if (result === null) {
            throw index_1.newError(errorIfMissed || `No element "${name}"`, "ERR_XML_MISSED_ELEMENT");
        }
        return result;
    }
    elementOrNull(name, ignoreCase = false) {
        if (this.elements === null) {
            return null;
        }
        for (const element of this.elements) {
            if (isNameEquals(element, name, ignoreCase)) {
                return element;
            }
        }
        return null;
    }
    getElements(name, ignoreCase = false) {
        if (this.elements === null) {
            return [];
        }
        return this.elements.filter(it => isNameEquals(it, name, ignoreCase));
    }
    elementValueOrEmpty(name, ignoreCase = false) {
        const element = this.elementOrNull(name, ignoreCase);
        return element === null ? "" : element.value;
    }
}
exports.XElement = XElement;
const NAME_REG_EXP = new RegExp(/^[A-Za-z_][:A-Za-z0-9_-]*$/i);
function isValidName(name) {
    return NAME_REG_EXP.test(name);
}
function isNameEquals(element, name, ignoreCase) {
    const elementName = element.name;
    return elementName === name || (ignoreCase === true && elementName.length === name.length && elementName.toLowerCase() === name.toLowerCase());
}
function parseXml(data) {
    let rootElement = null;
    const parser = sax.parser(true, {});
    const elements = [];
    parser.onopentag = saxElement => {
        const element = new XElement(saxElement.name);
        element.attributes = saxElement.attributes;
        if (rootElement === null) {
            rootElement = element;
        }
        else {
            const parent = elements[elements.length - 1];
            if (parent.elements == null) {
                parent.elements = [];
            }
            parent.elements.push(element);
        }
        elements.push(element);
    };
    parser.onclosetag = () => {
        elements.pop();
    };
    parser.ontext = text => {
        if (elements.length > 0) {
            elements[elements.length - 1].value = text;
        }
    };
    parser.oncdata = cdata => {
        const element = elements[elements.length - 1];
        element.value = cdata;
        element.isCData = true;
    };
    parser.onerror = err => {
        throw err;
    };
    parser.write(data);
    return rootElement;
}
exports.parseXml = parseXml;
//# sourceMappingURL=xml.js.map{"version":3,"file":"xml.js","sourceRoot":"","sources":["../src/xml.ts"],"names":[],"mappings":"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","sourcesContent":["import * as sax from \"sax\"\nimport { newError } from \"./index\"\n\nexport class XElement {\n  value = \"\"\n  attributes: { [key: string]: string } | null = null\n  isCData = false\n  elements: Array<XElement> | null = null\n\n  constructor(readonly name: string) {\n    if (!name) {\n      throw newError(\"Element name cannot be empty\", \"ERR_XML_ELEMENT_NAME_EMPTY\")\n    }\n    if (!isValidName(name)) {\n      throw newError(`Invalid element name: ${name}`, \"ERR_XML_ELEMENT_INVALID_NAME\")\n    }\n  }\n\n  attribute(name: string): string {\n    const result = this.attributes === null ? null : this.attributes[name]\n    if (result == null) {\n      throw newError(`No attribute \"${name}\"`, \"ERR_XML_MISSED_ATTRIBUTE\")\n    }\n    return result\n  }\n\n  removeAttribute(name: string): void {\n    if (this.attributes !== null) {\n      delete this.attributes[name]\n    }\n  }\n\n  element(name: string, ignoreCase = false, errorIfMissed: string | null = null): XElement {\n    const result = this.elementOrNull(name, ignoreCase)\n    if (result === null) {\n      throw newError(errorIfMissed || `No element \"${name}\"`, \"ERR_XML_MISSED_ELEMENT\")\n    }\n    return result\n  }\n\n  elementOrNull(name: string, ignoreCase = false): XElement | null {\n    if (this.elements === null) {\n      return null\n    }\n\n    for (const element of this.elements) {\n      if (isNameEquals(element, name, ignoreCase)) {\n        return element\n      }\n    }\n\n    return null\n  }\n\n  getElements(name: string, ignoreCase = false) {\n    if (this.elements === null) {\n      return []\n    }\n    return this.elements.filter(it => isNameEquals(it, name, ignoreCase))\n  }\n\n  elementValueOrEmpty(name: string, ignoreCase = false): string {\n    const element = this.elementOrNull(name, ignoreCase)\n    return element === null ? \"\" : element.value\n  }\n}\n\nconst NAME_REG_EXP = new RegExp(/^[A-Za-z_][:A-Za-z0-9_-]*$/i)\n\nfunction isValidName(name: string) {\n  return NAME_REG_EXP.test(name)\n}\n\nfunction isNameEquals(element: XElement, name: string, ignoreCase: boolean) {\n  const elementName = element.name\n  return elementName === name || (ignoreCase === true && elementName.length === name.length && elementName.toLowerCase() === name.toLowerCase())\n}\n\nexport function parseXml(data: string): XElement {\n  let rootElement: XElement | null = null\n  const parser = sax.parser(true, {})\n  const elements: Array<XElement> = []\n\n  parser.onopentag = saxElement => {\n    const element = new XElement(saxElement.name)\n    element.attributes = saxElement.attributes as { [key: string]: string }\n\n    if (rootElement === null) {\n      rootElement = element\n    } else {\n      const parent = elements[elements.length - 1]\n      if (parent.elements == null) {\n        parent.elements = []\n      }\n      parent.elements.push(element)\n    }\n    elements.push(element)\n  }\n\n  parser.onclosetag = () => {\n    elements.pop()\n  }\n\n  parser.ontext = text => {\n    if (elements.length > 0) {\n      elements[elements.length - 1].value = text\n    }\n  }\n\n  parser.oncdata = cdata => {\n    const element = elements[elements.length - 1]\n    element.value = cdata\n    element.isCData = true\n  }\n\n  parser.onerror = err => {\n    throw err\n  }\n\n  parser.write(data)\n  return rootElement!\n}\n"]}List of CodeMirror contributors. Updated before every release.

4oo4
4r2r
Aaron Brooks
Abdelouahab
Abdussalam Abdurrahman
Abe Fettig
Abhishek Gahlot
Adam Ahmed
Adam King
Adam Particka
Adam Wight
adanlobato
AdÃ¡n Lobato
Aditya Toshniwal
Adrian Aichner
Adrian Heine
Adrian Kunz
Adrien Bertrand
aeroson
Ahmad Amireh
Ahmad M. Zawawi
AHOHNMYC
ahoward
Ajin Abraham
Akeksandr Motsjonov
Alasdair Smith
AlbertHilb
Alberto GonzÃ¡lez Palomo
Alberto Pose
Albert Xing
Alexander Marks
Alexander Pavlov
Alexander Schepanovski
Alexander Shvets
Alexander Solovyov
Alexandre Bique
Alex Churchill
alexey-k
Alex Piggott
Alf Eaton
Aliaksei Chapyzhenka
Allen Sarkisyan
Ami Fischman
Amin Shali
Amin Ullah Khan
amshali@google.com
Amsul
amuntean
Amy
Ananya Sen
anaran
AndersMad
Anders Nawroth
Anderson Mesquita
Anders WÃ¥glund
Andrea G
Andreas Reischuck
Andres Taylor
Andre von Houck
Andrew Cheng
Andrew Dassonville
Andrey Fedorov
Andrey Klyuchnikov
Andrey Lushnikov
Andrey Shchekin
Andy Joslin
Andy Kimball
Andy Li
Angelo
angelozerr
angelo.zerr@gmail.com
Ankit
Ankit Ahuja
Ansel Santosa
Anthony Dugois
anthonygego
Anthony GÃ©go
Anthony Grimes
Anthony Stewart
Anton Kovalyov
antosarho
aoki ken
Apollo Zhu
AQNOUCH Mohammed
Aram Shatakhtsyan
areos
Arnab Bose
Arnoud Buzing
ArsÃ¨ne von Wyss
Arthur MÃ¼ller
Arun Narasani
as3boyan
asolove
atelierbram
AtomicPages LLC
Atul Bhouraskar
Aurelian Oancea
Axel Lewenhaupt
Baptiste Augrain
Barret Rennie
Bartosz DziewoÅ„ski
Basarat Ali Syed
Bastian MuÌˆller
belhaj
Bem Jones-Bey
benbro
Benedikt Meurer
benhormann
Ben Hormann
Beni Cherniavsky-Paskin
Benjamin DeCoste
benjaminr-ps
Benjamin Young
Ben Keen
Ben Miller
Ben Mosher
Bernhard Sirlinger
Bert Chang
Bharad
BigBlueHat
Billiam
Billy Moon
Bin Ni
binny
Bjarki ÃgÃºst GuÃ°mundsson
Bjorn Hansen
B Krishna Chaitanya
Blaine G
blukat29
Bo
boomyjee
Bo Peng
borawjm
Boris K
Boris Verkhovskiy
Brad Metcalf
Brandon Frohs
Brandon Wamboldt
Bret Little
Brett Morgan
Brett Zamir
Brian Grinstead
BrianHung
Brian Sletten
brrd
Bruce Mitchener
Bruno Logerfo
Bryan Gin-ge Chen
Bryan Massoth
Caitlin Potter
Calin Barbat
callodacity
Camilo Roca
Casey Klebba
cBiscuit87
CÃ©sar GonzÃ¡lez ÃÃ±iguez
Chad Jolly
Chandra Sekhar Pydi
Charles Skelton
Cheah Chu Yeow
Chhekur
Chris Colborne
Chris Coyier
Chris Ford
Chris Granger
Chris Houseknecht
Chris Lohfink
Chris Morgan
Chris Reeves
Chris Smith
Christian Gruen
Christian Oyarzun
Christian Petrov
Christian Sonne
christopherblaser
Christopher Brown
Christopher Kramer
Christopher Mitchell
Christopher Pfohl
Christopher Wallis
Chunliang Lyu
ciaranj
clone-it
clso
CodeAnimal
CodeBitt
coderaiser
Cole R Lawrence
ComFreek
Cornelius Weig
Cristian Prieto
Curran Kelleher
Curtis Gagliardi
d8888
dagsta
daines
Dale Jung
Dan Bentley
Dan Heberden
Daniel, Dao Quang Minh
Daniele Di Sarli
Daniel Faust
Daniel Hanggi
Daniel Huigens
Daniel Kesler
Daniel KJ
Daniel Neel
Daniel Parnell
Daniel Thwaites
Danila Malyutin
Danny Yoo
darealshinji
Darius Roberts
databricks-david-lewis
Dave Brondsema
Dave MacLachlan
Dave Myers
David Barnett
David H. Bronke
David Mignot
David Pathakjee
David R. Myers
David Rodrigues
David Santana
David VÃ¡zquez
David Whittington
deebugger
Deep Thought
Denis Ovsienko
Devin Abbott
Devon Carew
Dick Choi
Diego Fernandez
dignifiedquire
Dimage Sapelkin
Dimitri Mitropoulos
Dinindu D. Wanniarachchi
dmaclach
Dmitry Kiselyov
DoctorKrolic
domagoj412
Dominator008
Domizio Demichelis
Doug Blank
Doug Wikle
Drew Bratcher
Drew Hintz
Drew Khoury
Drini Cami
Dror BG
Duncan Lilley
duralog
dwelle
Ealton
eborden
edoroshenko
edsharp
ekhaled
ElisÃ©e
Elmar Peise
elpnt
Emmanuel Schanzer
Enam Mijbah Noor
Eric Allam
Eric Bogard
Erik Demaine
Erik Krogh Kristensen
Erik Welander
erosman
eustas
Evan Minsk
Fabien Dubosson
Fabien O'Carroll
Fabio Zendhi Nagao
Faiza Alsaied
Faris Masad
Fauntleroy
fbuchinger
feizhang365
Felipe Lalanne
Felipe S. S. Schneider
Felix Raab
ficristo
Filip Noetzel
Filip StollÃ¡r
Filype Pereira
finalfantasia
flack
Florian Felten
Fons van der Plas
Forbes Lindesay
ForbesLindesay
Ford_Lawnmower
Forrest Oliphant
Franco Catena
Frank Seifferth
Frank Wiegand
fraxx001
Fredrik Borg
FUJI Goro (gfx)
fzipp
Gabriel Gheorghian
Gabriel Horner
Gabriel Nahmias
galambalazs
Gary Sheng
Gautam Mehta
Gavin Douglas
Geist-zz
gekkoe
Geordie Hall
George Stephanis
geowarin
Gerard Braad
Gergely Hegykozi
Germain Chazot
Giovanni CalÃ²
Glebov Boris
Glenn Jorde
Glenn Ruehle
goldsmcb
Golevka
Google LLC
Gordon Smith
Grant Skinner
greengiant
Gregory Koberger
Grzegorz Mazur
Guang Li
Guan Gui
Guillaume MasseÌ
Guillaume MassÃ©
guraga
Gustavo Rodrigues
Hakan Tunc
Hanno Fellmann
Hans Engel
Hanzhao Deng
Haoran Yu
Harald Schilly
Hardest
Harshvardhan Gupta
Harutyun Amirjanyan
Hasan DelibaÅŸ
Hasan Karahan
Heanes
Hector Oswaldo Caballero
Hein Htat
HÃ©lio
Hendrik Erz
Hendrik Wallbaum
Henrik HaugbÃ¸lle
Herculano Campos
hidaiy
Hiroyuki Makino
hitsthings
Hocdoc
Howard
Howard Jing
Hugues Malphettes
Ian Beck
Ian Davies
Ian Dickinson
Ian Henderson
ianhi
Ian Rose
Ian Wehrman
Ian Wetherbee
Ice White
ICHIKAWA, Yuji
idleberg
Igor Petruk
ilvalle
Ilya Kharlamov
Ilya Zverev
Ingo Richter
Intervue
Irakli Gozalishvili
iteriani
Ivan Kurnosov
Ivoah
Jack Douglas
Jacob Lee
Jaimin
Jake Peyser
Jake Zimmerman
Jakob Kummerow
Jakob Miland
Jakub Nowak
Jakub T. Jankiewicz
Jakub Vrana
Jakub VrÃ¡na
James Baicoianu
James Campos
James Cockshull
James Howard
James Thorne
Jamie Hill
Jamie Morris
Janice Leung
Jan Jongboom
jankeromnes
Jan Keromnes
Jan Odvarko
Jan SchÃ¤r
Jan T. Sott
Jared Dean
Jared Forsyth
Jared Jacobs
Jason
Jason Barnabe
Jason Grout
Jason Heeris
Jason Johnston
Jason San Jose
Jason Siefken
Jayaprabhakar
Jay Contonio
Jaydeep Solanki
Jean Boussier
Jeff Blaisdell
Jeff Hanke
Jeff Jenkins
jeffkenton
Jeff Pickhardt
jem (graphite)
Jeremy Parmenter
Jim
Jim Avery
jkaplon
JobJob
jochenberger
Jochen Berger
Joel Einbinder
joelpinheiro
Joe Predham
joewalsh
Johan Ask
Johannes
John Chen
John Connor
John-David Dalton
John Engler
John Lees-Miller
John Ryan
John Snelson
johnspiegel
John Van Der Loo
Jon Ander PeÃ±alba
Jonas DÃ¶bertin
Jonas Helfer
Jonathan Dierksen
Jonathan Hart
Jonathan Malmaud
Jonathan Rascher
Jon Gacnik
jongalloway
Jon Malmaud
Jon Sangster
Joo
Joost-Wim Boekesteijn
JosÃ© dBruxelles
Joseph D. Purcell
Joseph Pecoraro
Josh Barnes
Josh Cohen
Josh Soref
Joshua Newman
Josh Watzman
jots
Joy Zhong
jsoojeon
ju1ius
Juan Benavides Romero
Jucovschi Constantin
Juho Vuori
Julien CROUZET
Julien Rebetez
Justin Andresen
Justin Hileman
jwallers@gmail.com
kaniga
karevn
Karol
Kaushik Kulkarni
Kayur Patel
kazk
Kazuhisa Ishizaka
Kazuhito Hokamura
kcwiakala
Kees de Kooter
Keldan Chapman
Kenan Christian Dimas
Ken Newman
ken restivo
Ken Rockot
Kevin Earls
Kevin Kwok
Kevin Muret
Kevin Sawicki
Kevin Ushey
Kier Darby
Kim-Anh Tran
Klaus Silveira
Koh Zi Han, Cliff
komakino
kometenstaub
Konrad Zapotoczny
Konstantin Chernenko
Konstantin Lopuhin
koops
Kris Ciccarello
ks-ifware
kubelsmieci
kvncp
KwanEsq
Kyle Kelley
KyleMcNutt
LaKing
Lanfei
Lanny
laobubu
Laszlo Vidacs
leaf
leaf corcoran
Lemmon
Leo Baschy
Leonid Khachaturov
Leon Sorokin
Leonya Khachaturov
lexer2086
Liam Newman
Libo Cannici
Lior Goldberg
Lior Shub
lishid
LloydMilligan
LM
lochel
Lonnie Abelbeck
Lorenzo Simionato
Lorenzo Stoakes
Louis Mauchet
Luca Fabbri
Lucas Buchala
Luciano Longo
Luciano Santana
Lu Fangjian
Åukasz Wielgus
Luke Browning
Luke Granger-Brown
Luke Haas
Luke Stagner
lynschinzer
M1cha
Madhura Jayaratne
Maksim Lin
Maksym Taran
Malay Majithia
Manideep
Manuel Rego Casasnovas
Marat Dreizin
Marcel Gerber
Marcelo Camargo
Marc EspÃ­n
Marco AurÃ©lio
Marco Munizaga
Marcus Bointon
Marek Rudnicki
Marijn Haverbeke
MÃ¡rio GonÃ§alves
Mario Pietsch
Mark Anderson
Mark Boyes
Mark Dalgleish
Mark Hamstra
Mark Lentczner
Marko Bonaci
Mark Peace
Markus Bordihn
Markus Olsson
Martin Balek
MartÃ­n GaitÃ¡n
Martin HasoÅˆ
Martin Hunt
Martin Laine
Martin Zagora
Masahiro MATAYOSHI
Mason Malone
Mateusz Paprocki
Mathias Bynens
mats cronqvist
Matt Diehl
Matt Gaide
Matthew Bauer
Matthew Beale
Matthew Casperson
matthewhayes
Matthew Rathbone
Matthew Suozzo
Matthias Bussonnier
Matthias BUSSONNIER
Mattia Astorino
Matt MacPherson
Matt McDonald
Matt Pass
Matt Sacks
mauricio
Maximilian Hils
Maxim Kraev
Max Kirsch
Max Schaefer
Max Wu
Max Xiantu
mbarkhau
McBrainy
mce2
MÃ©lanie Chauvel
melpon
meshuamam
Metatheos
Micah Dubinko
Michael
Michael Chirico
Michael Goderbauer
Michael Grey
Michael Kaminsky
Michael Lehenbauer
Michael Wadman
Michael Walker
Michael Zhou
Michal ÄŒihaÅ™
Michal Dorner
Michal Kapiczynski
Mighty Guava
Miguel Castillo
mihailik
Mika Andrianarijaona
Mike
Mike Bostock
Mike Brevoort
Mike Diaz
Mike Ivanov
Mike Kadin
Mike Kobit
Milan Szekely
MinJune Kim
MinRK
Miraculix87
misfo
mkaminsky11
mloginov
mlsad3
Moritz Schubotz (physikerwelt)
Moritz SchwÃ¶rer
Moshe Wajnberg
mps
ms
mtaran-google
Mu-An âœŒï¸ Chiou
Mu-An Chiou
Mykola Martynovets
mzabuawala
Narciso Jaramillo
nathanlesage
Nathan Williams
ndr
Neil Anderson
neon-dev
nerbert
NetworkNode
nextrevision
ngn
nguillaumin
Ng Zhi An
Nicholas Bollweg
Nicholas Bollweg (Nick)
NickKolok
Nick Kreeger
Nick Small
Nicolas Chevobbe
Nicolas Kick
NicolÃ² Ribaudo
Niels van Groningen
nightwing
Nikita Beloglazov
Nikita Vasilyev
Nikolaj Kappler
Nikolay Kostov
nilp0inter
Nils Knappmeier
Nina Pypchenko
Nisarg Jhaveri
nlwillia
noragrossman
Norman Rzepka
Nouzbe
Oleksandr Yakovenko
Olivia Ytterbrink
OndÅ™ej Mirtes
Opender Singh
opl-
Oreoluwa Onatemowo
orionlee
oscar.lofwenhamn
Oskar SegersvÃ¤rd
ossdev
overdodactyl
pablo
pabloferz
Pablo Zubieta
paddya
Page
paladox
Panupong Pasupat
paris
Paris
Paris Kasidiaris
Patil Arpith
Patrick Kettner
Patrick Stoica
Patrick Strawderman
Paul Garvin
Paul Ivanov
Paul Masson
Paul Schmidt
Pavel
Pavel Feldman
Pavel PetrÅ¾ela
Pavel Strashkin
PaweÅ‚ Bartkiewicz
peteguhl
peter
Peter Flynn
peterkroon
Peter Kroon
Peter LÃ¡szlÃ³
Phil DeJarnett
Philipp A
Philipp Markovics
Philip Stadermann
Pi Delport
Pierre Gerold
Pieter Ouwerkerk
Piyush
Pontus GranstrÃ¶m
Pontus Melke
prasanthj
Prasanth J
Prayag Verma
prendota
Prendota
ps173
Qiang Li
quiddity-wp
Radek PiÃ³rkowski
Rahul
Rahul Anand
ramwin1
Randall Mason
Randy Burden
Randy Edmunds
Randy Luecke
Raphael Amorim
Rasmus Erik Voel Jensen
Rasmus Schultz
raymondf
Raymond Hill
ray ratchup
Ray Ratchup
Remi Nyborg
Renaud Durlin
Reynold Xin
Richard Denton
Richard Fung
Richard van der Meer
Richard Z.H. Wang
Rishi Goomar
Robert Brignull
Robert Crossfield
Robert Martin
Roberto Abdelkader MartÃ­nez PÃ©rez
robertop23
Roberto Vidal
Robert Plummer
Roman Frolov
Roman Janusz
Rongjian Zhang
Rrandom
Rrrandom
Ruslan Bekenev
Ruslan Osmanov
rvalavicius
Ryan Pangrle
Ryan Petrello
Ryan Prior
ryu-sato
sabaca
sach.gupta
Sachin Gupta
sahil.mahna
Sam Lee
Sam Rawlins
Samuel Ainsworth
Sam Wilson
sandeepshetty
Sander AKA Redsandro
Sander Verweij
santec
Sarah McAlear and Wenlin Zhang
Sascha Peilicke
Sasha Varlamov
satamas
satchmorun
sathyamoorthi
Saul Costa
S. Chris Colbert
SCLINIC\jdecker
Scott Aikin
Scott Feeney
Scott Goodhew
Seb35
Sebastian ÅšlepowroÅ„ski
Sebastian Wilzbach
Sebastian Zaha
Seren D
Sergey Goder
Sergey Tselovalnikov
Se-Won Kim
Shane Liesegang
shaund
shaun gilchrist
Shawn A
Shea Bunge
sheopory
Shil S
Shiv Deepak
Shmuel Englard
Shubham Jain
Siamak Mokhtari
Siddhartha Gunti
silverwind
Simone Di Nuovo
Simon Edwards
Simon Huber
sinkuu
Slava Rozhnev
snasa
soliton4
sonson
Sorab Bisht
spastorelli
srajanpaliwal
Stanislav Oaserele
stan-z
Stas Kobzar
stasoid
Stefan Borsje
Steffen Beyer
Steffen Bruchmann
Steffen Kowalski
Stephane Moore
Stephen Lavelle
Steve Champagne
Steve Hoover
Steven Yung
Steve O'Hara
stockiNail
stoskov
Stryder Crown
Stu Kennedy
Sungho Kim
sverweij
Taha Jahangir
takamori
Tako Schotanus
Takuji Shimokawa
Takuya Matsuyama
Tarmil
T. Brandon Ashley
TDaglis
Teja
tel
Tentone
tfjgeorge
Thaddee Tyl
thanasis
TheHowl
themrmax
Thiemo Kreuz
think
Thomas Brouard
Thomas Dvornik
Thomas Kluyver
thomasmaclean
Thomas Schmid
Tim Alby
Tim Baumann
Tim Down
Tim Gates
Tim Nguyen
Timothy Farrell
Timothy Gu
Timothy Hatcher
Tim van der Lippe
Tobias Bertelsen
TobiasBg
Todd Berman
Todd Kennedy
tokafew420
Tomas-A
Tomas Varaneckas
Tom Erik StÃ¸wer
Tom Klancer
Tom MacWright
Tom McLaughlin
Tony Jian
tophf
Torben Bundt
Torgeir Thoresen
totalamd
Travis Heppe
Triangle717
Tristan Tarrant
TSUYUSATO Kitsune
Tugrul Elmas
twifkak
Tyler Long
Tyler Makaro
Vadim Dyachenko
Vadzim Ramanenka
Vaibhav Sagar
vamshi.revu
VapidWorx
Vestimir Markov
vf
Victor Bocharsky
Vincent Woo
Vladislav Voitenok
Volker Mische
vtripolitakis
wdouglashall
Weiyan Shao
wenli
Wes Cossick
Wesley Wiser
Weston Ruter
Will Binns-Smith
Will Cassella
Will Dean
Will Hernandez
William Desportes
William Jamieson
William Stein
Willy
Wojtek Ptak
wonderboyjon
Wu Cheng-Han
Xavier Mendez
Yakov Manshin
Yang Guo
Yash Singh
Yash-Singh1
Yassin N. Hassan
YNH Webdev
yoongu
yoyoyodog123
Yunchi Luo
Yuvi Panda
Yvonnick Esnault
Zac Anger
Zachary Dremann
ZeeshanNoor
Zeno Rocha
Zhang Hao
Ziran Sun
Ziv
zoobestik
zziuni
é­é¹åˆš
# How to contribute

- [Getting help](#getting-help)
- [Submitting bug reports](#submitting-bug-reports)
- [Contributing code](#contributing-code)

## Getting help

Community discussion, questions, and informal bug reporting is done on the
[discuss.CodeMirror forum](http://discuss.codemirror.net).

## Submitting bug reports

The preferred way to report bugs is to use the
[GitHub issue tracker](http://github.com/codemirror/CodeMirror/issues). Before
reporting a bug, read these pointers.

**Note:** The issue tracker is for *bugs*, not requests for help. Questions
should be asked on the
[discuss.CodeMirror forum](http://discuss.codemirror.net) instead.

### Reporting bugs effectively

- CodeMirror is maintained by volunteers. They don't owe you anything, so be
  polite. Reports with an indignant or belligerent tone tend to be moved to the
  bottom of the pile.

- Include information about **the browser in which the problem occurred**. Even
  if you tested several browsers, and the problem occurred in all of them,
  mention this fact in the bug report. Also include browser version numbers and
  the operating system that you're on.

- Mention which release of CodeMirror you're using. Preferably, try also with
  the current development snapshot, to ensure the problem has not already been
  fixed.

- Mention very precisely what went wrong. "X is broken" is not a good bug
  report. What did you expect to happen? What happened instead? Describe the
  exact steps a maintainer has to take to make the problem occur. We can not
  fix something that we can not observe.

- If the problem can not be reproduced in any of the demos included in the
  CodeMirror distribution, please provide an HTML document that demonstrates
  the problem. The best way to do this is to go to
  [jsbin.com](http://jsbin.com/ihunin/edit), enter it there, press save, and
  include the resulting link in your bug report.

## Contributing code

Note that we are not accepting any new addons or modes into the main
distribution. If you've written such a module, please distribute it as
a separate NPM package.

- Make sure you have a [GitHub Account](https://github.com/signup/free)
- Fork [CodeMirror](https://github.com/codemirror/CodeMirror/)
  ([how to fork a repo](https://help.github.com/articles/fork-a-repo))
- Make your changes
- If your changes are easy to test or likely to regress, add tests.
  Tests for the core go into `test/test.js`, some modes have their own
  test suite under `mode/XXX/test.js`. Feel free to add new test
  suites to modes that don't have one yet (be sure to link the new
  tests into `test/index.html`).
- Follow the general code style of the rest of the project (see
  below). Run `bin/lint` to verify that the linter is happy.
- Make sure all tests pass. Visit `test/index.html` in your browser to
  run them.
- Submit a pull request
([how to create a pull request](https://help.github.com/articles/fork-a-repo)).
  Don't put more than one feature/fix in a single pull request.

By contributing code to CodeMirror you

 - agree to license the contributed code under CodeMirror's [MIT
   license](https://codemirror.net/5/LICENSE).

 - confirm that you have the right to contribute and license the code
   in question. (Either you hold all rights on the code, or the rights
   holder has explicitly granted the right to use it like this,
   through a compatible open source license or through a direct
   agreement with you.)

### Coding standards

- 2 spaces per indentation level, no tabs.

- Note that the linter (`bin/lint`) which is run after each commit
  complains about unused variables and functions. Prefix their names
  with an underscore to muffle it.

- CodeMirror does *not* follow JSHint or JSLint prescribed style.
  Patches that try to 'fix' code to pass one of these linters will be
  unceremoniously discarded.
MIT License

Copyright (C) 2017 by Marijn Haverbeke <marijn@haverbeke.berlin> and others

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
{
  "name": "codemirror",
  "version": "5.65.15",
  "main": "lib/codemirror.js",
  "style": "lib/codemirror.css",
  "author": {
    "name": "Marijn Haverbeke",
    "email": "marijn@haverbeke.berlin",
    "url": "http://marijnhaverbeke.nl"
  },
  "description": "Full-featured in-browser code editor",
  "license": "MIT",
  "directories": {
    "lib": "./lib"
  },
  "devDependencies": {
    "@rollup/plugin-buble": "^0.21.3",
    "blint": "^1.1.2",
    "cm5-vim": "^0.0.5",
    "node-static": "0.7.11",
    "puppeteer": "^1.20.0",
    "rollup": "^1.26.3",
    "rollup-plugin-copy": "^3.4.0"
  },
  "homepage": "https://codemirror.net/5/",
  "repository": {
    "type": "git",
    "url": "https://github.com/codemirror/CodeMirror.git"
  },
  "dependencies": {},
  "publishConfig": {
    "tag": "version5"
  }
}import buble from '@rollup/plugin-buble';
import copy from 'rollup-plugin-copy'

let copyVim = copy({
  targets: [
    { 
      src: require.resolve("cm5-vim/vim.js").replace(/\\/g,  "/"), 
      dest: "./keymap" 
    }
  ]
});

export default [
  {
    input: "src/codemirror.js",
    output: {
      banner: `// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// This is CodeMirror (https://codemirror.net/5), a code editor
// implemented in JavaScript on top of the browser's DOM.
//
// You can find some technical background for some of the code below
// at http://marijnhaverbeke.nl/blog/#cm-internals .
`,
      format: "umd",
      file: "lib/codemirror.js",
      name: "CodeMirror"
    },
    plugins: [ buble({namedFunctionExpressions: false}), copyVim ]
  },
  {
    input: ["src/addon/runmode/runmode-standalone.js"],
    output: {
      format: "iife",
      file: "addon/runmode/runmode-standalone.js",
      name: "CodeMirror",
      freeze: false, // IE8 doesn't support Object.freeze.
    },
    plugins: [ buble({namedFunctionExpressions: false}) ]
  },
  {
    input: ["src/addon/runmode/runmode.node.js"],
    output: {
      format: "cjs",
      file: "addon/runmode/runmode.node.js",
      name: "CodeMirror",
      freeze: false, // IE8 doesn't support Object.freeze.
    },
    plugins: [ buble({namedFunctionExpressions: false}) ]
  },
];
/*

    Name:       3024 day
    Author:     Jan T. Sott (http://github.com/idleberg)

    CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
    Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)

*/

.cm-s-3024-day.CodeMirror { background: #f7f7f7; color: #3a3432; }
.cm-s-3024-day div.CodeMirror-selected { background: #d6d5d4; }

.cm-s-3024-day .CodeMirror-line::selection, .cm-s-3024-day .CodeMirror-line > span::selection, .cm-s-3024-day .CodeMirror-line > span > span::selection { background: #d6d5d4; }
.cm-s-3024-day .CodeMirror-line::-moz-selection, .cm-s-3024-day .CodeMirror-line > span::-moz-selection, .cm-s-3024-day .CodeMirror-line > span > span::selection { background: #d9d9d9; }

.cm-s-3024-day .CodeMirror-gutters { background: #f7f7f7; border-right: 0px; }
.cm-s-3024-day .CodeMirror-guttermarker { color: #db2d20; }
.cm-s-3024-day .CodeMirror-guttermarker-subtle { color: #807d7c; }
.cm-s-3024-day .CodeMirror-linenumber { color: #807d7c; }

.cm-s-3024-day .CodeMirror-cursor { border-left: 1px solid #5c5855; }

.cm-s-3024-day span.cm-comment { color: #cdab53; }
.cm-s-3024-day span.cm-atom { color: #a16a94; }
.cm-s-3024-day span.cm-number { color: #a16a94; }

.cm-s-3024-day span.cm-property, .cm-s-3024-day span.cm-attribute { color: #01a252; }
.cm-s-3024-day span.cm-keyword { color: #db2d20; }
.cm-s-3024-day span.cm-string { color: #fded02; }

.cm-s-3024-day span.cm-variable { color: #01a252; }
.cm-s-3024-day span.cm-variable-2 { color: #01a0e4; }
.cm-s-3024-day span.cm-def { color: #e8bbd0; }
.cm-s-3024-day span.cm-bracket { color: #3a3432; }
.cm-s-3024-day span.cm-tag { color: #db2d20; }
.cm-s-3024-day span.cm-link { color: #a16a94; }
.cm-s-3024-day span.cm-error { background: #db2d20; color: #5c5855; }

.cm-s-3024-day .CodeMirror-activeline-background { background: #e8f2ff; }
.cm-s-3024-day .CodeMirror-matchingbracket { text-decoration: underline; color: #a16a94 !important; }
/*

    Name:       3024 night
    Author:     Jan T. Sott (http://github.com/idleberg)

    CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
    Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)

*/

.cm-s-3024-night.CodeMirror { background: #090300; color: #d6d5d4; }
.cm-s-3024-night div.CodeMirror-selected { background: #3a3432; }
.cm-s-3024-night .CodeMirror-line::selection, .cm-s-3024-night .CodeMirror-line > span::selection, .cm-s-3024-night .CodeMirror-line > span > span::selection { background: rgba(58, 52, 50, .99); }
.cm-s-3024-night .CodeMirror-line::-moz-selection, .cm-s-3024-night .CodeMirror-line > span::-moz-selection, .cm-s-3024-night .CodeMirror-line > span > span::-moz-selection { background: rgba(58, 52, 50, .99); }
.cm-s-3024-night .CodeMirror-gutters { background: #090300; border-right: 0px; }
.cm-s-3024-night .CodeMirror-guttermarker { color: #db2d20; }
.cm-s-3024-night .CodeMirror-guttermarker-subtle { color: #5c5855; }
.cm-s-3024-night .CodeMirror-linenumber { color: #5c5855; }

.cm-s-3024-night .CodeMirror-cursor { border-left: 1px solid #807d7c; }

.cm-s-3024-night span.cm-comment { color: #cdab53; }
.cm-s-3024-night span.cm-atom { color: #a16a94; }
.cm-s-3024-night span.cm-number { color: #a16a94; }

.cm-s-3024-night span.cm-property, .cm-s-3024-night span.cm-attribute { color: #01a252; }
.cm-s-3024-night span.cm-keyword { color: #db2d20; }
.cm-s-3024-night span.cm-string { color: #fded02; }

.cm-s-3024-night span.cm-variable { color: #01a252; }
.cm-s-3024-night span.cm-variable-2 { color: #01a0e4; }
.cm-s-3024-night span.cm-def { color: #e8bbd0; }
.cm-s-3024-night span.cm-bracket { color: #d6d5d4; }
.cm-s-3024-night span.cm-tag { color: #db2d20; }
.cm-s-3024-night span.cm-link { color: #a16a94; }
.cm-s-3024-night span.cm-error { background: #db2d20; color: #807d7c; }

.cm-s-3024-night .CodeMirror-activeline-background { background: #2F2F2F; }
.cm-s-3024-night .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
/*
 * abbott.css
 * A warm, dark theme for prose and code, with pastels and pretty greens.
 *
 * Ported from abbott.vim (https://github.com/bcat/abbott.vim) version 2.1.
 * Original design and CodeMirror port by Jonathan Rascher.
 *
 * This theme shares the following color palette with the Vim color scheme.
 *
 * Brown shades:
 *   bistre: #231c14
 *   chocolate: #3c3022
 *   cocoa: #745d42
 *   vanilla_cream: #fef3b4
 *
 * Red shades:
 *   crimson: #d80450
 *   cinnabar: #f63f05
 *
 * Green shades:
 *   dark_olive: #273900
 *   forest_green: #24a507
 *   chartreuse: #a0ea00
 *   pastel_chartreuse: #d8ff84
 *
 * Yellow shades:
 *   marigold: #fbb32f
 *   lemon_meringue: #fbec5d
 *
 * Blue shades:
 *   cornflower_blue: #3f91f1
 *   periwinkle_blue: #8ccdf0
 *
 * Magenta shades:
 *   french_pink: #ec6c99
 *   lavender: #e6a2f3
 *
 * Cyan shades:
 *   zomp: #39a78d
 *   seafoam_green: #00ff7f
 */

/* Style the UI: */

/* Equivalent to Vim's Normal group. */
.cm-s-abbott.CodeMirror {
  background: #231c14 /* bistre */;
  color: #d8ff84 /* pastel_chartreuse */;
}

/* Roughly equivalent to Vim's LineNr group. */
.cm-s-abbott .CodeMirror-gutters {
  background: #231c14 /* bistre */;
  border: none;
}
.cm-s-abbott .CodeMirror-linenumber { color: #fbec5d /* lemon_meringue */; }

.cm-s-abbott .CodeMirror-guttermarker { color: #f63f05 /* cinnabar */; }

/* Roughly equivalent to Vim's FoldColumn group. */
.cm-s-abbott .CodeMirror-guttermarker-subtle { color: #fbb32f /* marigold */; }

/*
 * Roughly equivalent to Vim's CursorColumn group. (We use a brighter color
 * since Vim's cursorcolumn option highlights a whole column, whereas
 * CodeMirror's rule just highlights a thin line.)
 */
.cm-s-abbott .CodeMirror-ruler { border-color: #745d42 /* cocoa */; }

/* Equivalent to Vim's Cursor group in insert mode. */
.cm-s-abbott .CodeMirror-cursor { border-color: #a0ea00 /* chartreuse */; }

/* Equivalent to Vim's Cursor group in normal mode. */
.cm-s-abbott.cm-fat-cursor .CodeMirror-cursor,
.cm-s-abbott .cm-animate-fat-cursor {
  /*
   * CodeMirror doesn't allow changing the foreground color of the character
   * under the cursor, so we can't use a reverse video effect for the cursor.
   * Instead, make it semitransparent.
   */
  background: rgba(160, 234, 0, 0.5) /* chartreuse */;
}
.cm-s-abbott.cm-fat-cursor .CodeMirror-cursors {
  /*
   * Boost the z-index so the fat cursor shows up on top of text and
   * matchingbracket/matchingtag highlights.
   */
  z-index: 3;
}

/* Equivalent to Vim's Cursor group in replace mode. */
.cm-s-abbott .CodeMirror-overwrite .CodeMirror-cursor {
  border-bottom: 1px solid #a0ea00 /* chartreuse */;
  border-left: none;
  width: auto;
}

/* Roughly equivalent to Vim's CursorIM group. */
.cm-s-abbott .CodeMirror-secondarycursor {
  border-color: #00ff7f /* seafoam_green */;
}

/* Roughly equivalent to Vim's Visual group. */
.cm-s-abbott .CodeMirror-selected,
.cm-s-abbott.CodeMirror-focused .CodeMirror-selected {
  background: #273900 /* dark_olive */;
}
.cm-s-abbott .CodeMirror-line::selection,
.cm-s-abbott .CodeMirror-line > span::selection,
.cm-s-abbott .CodeMirror-line > span > span::selection {
  background: #273900 /* dark_olive */;
}
.cm-s-abbott .CodeMirror-line::-moz-selection,
.cm-s-abbott .CodeMirror-line > span::-moz-selection,
.cm-s-abbott .CodeMirror-line > span > span::-moz-selection {
  background: #273900 /* dark_olive */;
}

/* Roughly equivalent to Vim's SpecialKey group. */
.cm-s-abbott .cm-tab { color: #00ff7f /* seafoam_green */; }

/* Equivalent to Vim's Search group. */
.cm-s-abbott .cm-searching {
  background: #fef3b4 /* vanilla_cream */ !important;
  color: #231c14 /* bistre */ !important;
}

/* Style syntax highlighting modes: */

/* Equivalent to Vim's Comment group. */
.cm-s-abbott span.cm-comment {
  color: #fbb32f /* marigold */;
  font-style: italic;
}

/* Equivalent to Vim's String group. */
.cm-s-abbott span.cm-string,
.cm-s-abbott span.cm-string-2 {
  color: #e6a2f3 /* lavender */;
}

/* Equivalent to Vim's Constant group. */
.cm-s-abbott span.cm-number,
.cm-s-abbott span.cm-string.cm-url { color: #f63f05 /* cinnabar */; }

/* Roughly equivalent to Vim's SpecialKey group. */
.cm-s-abbott span.cm-invalidchar { color: #00ff7f /* seafoam_green */; }

/* Equivalent to Vim's Special group. */
.cm-s-abbott span.cm-atom { color: #fef3b4 /* vanilla_cream */; }

/* Equivalent to Vim's Delimiter group. */
.cm-s-abbott span.cm-bracket,
.cm-s-abbott span.cm-punctuation {
  color: #fef3b4 /* vanilla_cream */;
}

/* Equivalent Vim's Operator group. */
.cm-s-abbott span.cm-operator { font-weight: bold; }

/* Roughly equivalent to Vim's Identifier group. */
.cm-s-abbott span.cm-def,
.cm-s-abbott span.cm-variable,
.cm-s-abbott span.cm-variable-2,
.cm-s-abbott span.cm-variable-3 {
  color: #8ccdf0 /* periwinkle_blue */;
}

/* Roughly equivalent to Vim's Function group. */
.cm-s-abbott span.cm-builtin,
.cm-s-abbott span.cm-property,
.cm-s-abbott span.cm-qualifier {
  color: #3f91f1 /* cornflower_blue */;
}

/* Equivalent to Vim's Type group. */
.cm-s-abbott span.cm-type { color: #24a507 /* forest_green */; }

/* Equivalent to Vim's Keyword group. */
.cm-s-abbott span.cm-keyword {
  color: #d80450 /* crimson */;
  font-weight: bold;
}

/* Equivalent to Vim's PreProc group. */
.cm-s-abbott span.cm-meta { color: #ec6c99 /* french_pink */; }

/* Equivalent to Vim's htmlTagName group (linked to Statement). */
.cm-s-abbott span.cm-tag {
  color: #d80450 /* crimson */;
  font-weight: bold;
}

/* Equivalent to Vim's htmlArg group (linked to Type). */
.cm-s-abbott span.cm-attribute { color: #24a507 /* forest_green */; }

/* Equivalent to Vim's htmlH1, markdownH1, etc. groups (linked to Title). */
.cm-s-abbott span.cm-header {
  color: #d80450 /* crimson */;
  font-weight: bold;
}

/* Equivalent to Vim's markdownRule group (linked to PreProc). */
.cm-s-abbott span.cm-hr { color: #ec6c99 /* french_pink */; }

/* Roughly equivalent to Vim's Underlined group. */
.cm-s-abbott span.cm-link { color: #e6a2f3 /* lavender */; }

/* Equivalent to Vim's diffRemoved group. */
.cm-s-abbott span.cm-negative {
  background: #d80450 /* crimson */;
  color: #231c14 /* bistre */;
}

/* Equivalent to Vim's diffAdded group. */
.cm-s-abbott span.cm-positive {
  background: #a0ea00 /* chartreuse */;
  color: #231c14 /* bistre */;
  font-weight: bold;
}

/* Equivalent to Vim's Error group. */
.cm-s-abbott span.cm-error {
  background: #d80450 /* crimson */;
  color: #231c14 /* bistre */;
}

/* Style addons: */

/* Equivalent to Vim's MatchParen group. */
.cm-s-abbott span.CodeMirror-matchingbracket {
  background: #745d42 /* cocoa */ !important;
  color: #231c14 /* bistre */ !important;
  font-weight: bold;
}

/*
 * Roughly equivalent to Vim's Error group. (Vim doesn't seem to have a direct
 * equivalent in its own matchparen plugin, but many syntax highlighting plugins
 * mark mismatched brackets as Error.)
 */
.cm-s-abbott span.CodeMirror-nonmatchingbracket {
  background: #d80450 /* crimson */ !important;
  color: #231c14 /* bistre */ !important;
}

.cm-s-abbott .CodeMirror-matchingtag,
.cm-s-abbott .cm-matchhighlight {
  outline: 1px solid #39a78d /* zomp */;
}

/* Equivalent to Vim's CursorLine group. */
.cm-s-abbott .CodeMirror-activeline-background,
.cm-s-abbott .CodeMirror-activeline-gutter {
  background: #3c3022 /* chocolate */;
}

/* Equivalent to Vim's CursorLineNr group. */
.cm-s-abbott .CodeMirror-activeline-gutter .CodeMirror-linenumber {
  color: #d8ff84 /* pastel_chartreuse */;
  font-weight: bold;
}

/* Roughly equivalent to Vim's Folded group. */
.cm-s-abbott .CodeMirror-foldmarker {
  color: #f63f05 /* cinnabar */;
  text-shadow: none;
}
.cm-s-abcdef.CodeMirror { background: #0f0f0f; color: #defdef; }
.cm-s-abcdef div.CodeMirror-selected { background: #515151; }
.cm-s-abcdef .CodeMirror-line::selection, .cm-s-abcdef .CodeMirror-line > span::selection, .cm-s-abcdef .CodeMirror-line > span > span::selection { background: rgba(56, 56, 56, 0.99); }
.cm-s-abcdef .CodeMirror-line::-moz-selection, .cm-s-abcdef .CodeMirror-line > span::-moz-selection, .cm-s-abcdef .CodeMirror-line > span > span::-moz-selection { background: rgba(56, 56, 56, 0.99); }
.cm-s-abcdef .CodeMirror-gutters { background: #555; border-right: 2px solid #314151; }
.cm-s-abcdef .CodeMirror-guttermarker { color: #222; }
.cm-s-abcdef .CodeMirror-guttermarker-subtle { color: azure; }
.cm-s-abcdef .CodeMirror-linenumber { color: #FFFFFF; }
.cm-s-abcdef .CodeMirror-cursor { border-left: 1px solid #00FF00; }

.cm-s-abcdef span.cm-keyword { color: darkgoldenrod; font-weight: bold; }
.cm-s-abcdef span.cm-atom { color: #77F; }
.cm-s-abcdef span.cm-number { color: violet; }
.cm-s-abcdef span.cm-def { color: #fffabc; }
.cm-s-abcdef span.cm-variable { color: #abcdef; }
.cm-s-abcdef span.cm-variable-2 { color: #cacbcc; }
.cm-s-abcdef span.cm-variable-3, .cm-s-abcdef span.cm-type { color: #def; }
.cm-s-abcdef span.cm-property { color: #fedcba; }
.cm-s-abcdef span.cm-operator { color: #ff0; }
.cm-s-abcdef span.cm-comment { color: #7a7b7c; font-style: italic;}
.cm-s-abcdef span.cm-string { color: #2b4; }
.cm-s-abcdef span.cm-meta { color: #C9F; }
.cm-s-abcdef span.cm-qualifier { color: #FFF700; }
.cm-s-abcdef span.cm-builtin { color: #30aabc; }
.cm-s-abcdef span.cm-bracket { color: #8a8a8a; }
.cm-s-abcdef span.cm-tag { color: #FFDD44; }
.cm-s-abcdef span.cm-attribute { color: #DDFF00; }
.cm-s-abcdef span.cm-error { color: #FF0000; }
.cm-s-abcdef span.cm-header { color: aquamarine; font-weight: bold; }
.cm-s-abcdef span.cm-link { color: blueviolet; }

.cm-s-abcdef .CodeMirror-activeline-background { background: #314151; }
.cm-s-ambiance.CodeMirror {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
/* ambiance theme for codemirror */

/* Color scheme */

.cm-s-ambiance .cm-header { color: blue; }
.cm-s-ambiance .cm-quote { color: #24C2C7; }

.cm-s-ambiance .cm-keyword { color: #cda869; }
.cm-s-ambiance .cm-atom { color: #CF7EA9; }
.cm-s-ambiance .cm-number { color: #78CF8A; }
.cm-s-ambiance .cm-def { color: #aac6e3; }
.cm-s-ambiance .cm-variable { color: #ffb795; }
.cm-s-ambiance .cm-variable-2 { color: #eed1b3; }
.cm-s-ambiance .cm-variable-3, .cm-s-ambiance .cm-type { color: #faded3; }
.cm-s-ambiance .cm-property { color: #eed1b3; }
.cm-s-ambiance .cm-operator { color: #fa8d6a; }
.cm-s-ambiance .cm-comment { color: #555; font-style:italic; }
.cm-s-ambiance .cm-string { color: #8f9d6a; }
.cm-s-ambiance .cm-string-2 { color: #9d937c; }
.cm-s-ambiance .cm-meta { color: #D2A8A1; }
.cm-s-ambiance .cm-qualifier { color: yellow; }
.cm-s-ambiance .cm-builtin { color: #9999cc; }
.cm-s-ambiance .cm-bracket { color: #24C2C7; }
.cm-s-ambiance .cm-tag { color: #fee4ff; }
.cm-s-ambiance .cm-attribute { color: #9B859D; }
.cm-s-ambiance .cm-hr { color: pink; }
.cm-s-ambiance .cm-link { color: #F4C20B; }
.cm-s-ambiance .cm-special { color: #FF9D00; }
.cm-s-ambiance .cm-error { color: #AF2018; }

.cm-s-ambiance .CodeMirror-matchingbracket { color: #0f0; }
.cm-s-ambiance .CodeMirror-nonmatchingbracket { color: #f22; }

.cm-s-ambiance div.CodeMirror-selected { background: rgba(255, 255, 255, 0.15); }
.cm-s-ambiance.CodeMirror-focused div.CodeMirror-selected { background: rgba(255, 255, 255, 0.10); }
.cm-s-ambiance .CodeMirror-line::selection, .cm-s-ambiance .CodeMirror-line > span::selection, .cm-s-ambiance .CodeMirror-line > span > span::selection { background: rgba(255, 255, 255, 0.10); }
.cm-s-ambiance .CodeMirror-line::-moz-selection, .cm-s-ambiance .CodeMirror-line > span::-moz-selection, .cm-s-ambiance .CodeMirror-line > span > span::-moz-selection { background: rgba(255, 255, 255, 0.10); }

/* Editor styling */

.cm-s-ambiance.CodeMirror {
  line-height: 1.40em;
  color: #E6E1DC;
  background-color: #202020;
  -webkit-box-shadow: inset 0 0 10px black;
  -moz-box-shadow: inset 0 0 10px black;
  box-shadow: inset 0 0 10px black;
}

.cm-s-ambiance .CodeMirror-gutters {
  background: #3D3D3D;
  border-right: 1px solid #4D4D4D;
  box-shadow: 0 10px 20px black;
}

.cm-s-ambiance .CodeMirror-linenumber {
  text-shadow: 0px 1px 1px #4d4d4d;
  color: #111;
  padding: 0 5px;
}

.cm-s-ambiance .CodeMirror-guttermarker { color: #aaa; }
.cm-s-ambiance .CodeMirror-guttermarker-subtle { color: #111; }

.cm-s-ambiance .CodeMirror-cursor { border-left: 1px solid #7991E8; }

.cm-s-ambiance .CodeMirror-activeline-background {
  background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.031);
}

.cm-s-ambiance.CodeMirror,
.cm-s-ambiance .CodeMirror-gutters {
  background-image: url("data:image/png;base64,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");
}
/* Based on https://github.com/dempfi/ayu */

.cm-s-ayu-dark.CodeMirror { background: #0a0e14; color: #b3b1ad; }
.cm-s-ayu-dark div.CodeMirror-selected { background: #273747; }
.cm-s-ayu-dark .CodeMirror-line::selection, .cm-s-ayu-dark .CodeMirror-line > span::selection, .cm-s-ayu-dark .CodeMirror-line > span > span::selection { background: rgba(39, 55, 71, 99); }
.cm-s-ayu-dark .CodeMirror-line::-moz-selection, .cm-s-ayu-dark .CodeMirror-line > span::-moz-selection, .cm-s-ayu-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(39, 55, 71, 99); }
.cm-s-ayu-dark .CodeMirror-gutters { background: #0a0e14; border-right: 0px; }
.cm-s-ayu-dark .CodeMirror-guttermarker { color: white; }
.cm-s-ayu-dark .CodeMirror-guttermarker-subtle { color: #3d424d; }
.cm-s-ayu-dark .CodeMirror-linenumber { color: #3d424d; }
.cm-s-ayu-dark .CodeMirror-cursor { border-left: 1px solid #e6b450; }
.cm-s-ayu-dark.cm-fat-cursor .CodeMirror-cursor { background-color: #a2a8a175 !important; }
.cm-s-ayu-dark .cm-animate-fat-cursor { background-color: #a2a8a175 !important; }

.cm-s-ayu-dark span.cm-comment { color: #626a73; }
.cm-s-ayu-dark span.cm-atom { color: #ae81ff; }
.cm-s-ayu-dark span.cm-number { color: #e6b450; }

.cm-s-ayu-dark span.cm-comment.cm-attribute { color: #ffb454; }
.cm-s-ayu-dark span.cm-comment.cm-def { color: rgba(57, 186, 230, 80); }
.cm-s-ayu-dark span.cm-comment.cm-tag { color: #39bae6; }
.cm-s-ayu-dark span.cm-comment.cm-type { color: #5998a6; }

.cm-s-ayu-dark span.cm-property, .cm-s-ayu-dark span.cm-attribute { color: #ffb454; }  
.cm-s-ayu-dark span.cm-keyword { color: #ff8f40; } 
.cm-s-ayu-dark span.cm-builtin { color: #e6b450; }
.cm-s-ayu-dark span.cm-string { color: #c2d94c; }

.cm-s-ayu-dark span.cm-variable { color: #b3b1ad; }
.cm-s-ayu-dark span.cm-variable-2 { color: #f07178; }
.cm-s-ayu-dark span.cm-variable-3 { color: #39bae6; }
.cm-s-ayu-dark span.cm-type { color: #ff8f40; }
.cm-s-ayu-dark span.cm-def { color: #ffee99; }
.cm-s-ayu-dark span.cm-bracket { color: #f8f8f2; }
.cm-s-ayu-dark span.cm-tag { color: rgba(57, 186, 230, 80); }
.cm-s-ayu-dark span.cm-header { color: #c2d94c; }
.cm-s-ayu-dark span.cm-link { color: #39bae6; }
.cm-s-ayu-dark span.cm-error { color: #ff3333; } 

.cm-s-ayu-dark .CodeMirror-activeline-background { background: #01060e; }
.cm-s-ayu-dark .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}
/* Based on https://github.com/dempfi/ayu */

.cm-s-ayu-mirage.CodeMirror { background: #1f2430; color: #cbccc6; }
.cm-s-ayu-mirage div.CodeMirror-selected { background: #34455a; }
.cm-s-ayu-mirage .CodeMirror-line::selection, .cm-s-ayu-mirage .CodeMirror-line > span::selection, .cm-s-ayu-mirage .CodeMirror-line > span > span::selection { background: #34455a; }
.cm-s-ayu-mirage .CodeMirror-line::-moz-selection, .cm-s-ayu-mirage .CodeMirror-line > span::-moz-selection, .cm-s-ayu-mirage .CodeMirror-line > span > span::-moz-selection { background: rgba(25, 30, 42, 99); }
.cm-s-ayu-mirage .CodeMirror-gutters { background: #1f2430; border-right: 0px; }
.cm-s-ayu-mirage .CodeMirror-guttermarker { color: white; }
.cm-s-ayu-mirage .CodeMirror-guttermarker-subtle { color:  rgba(112, 122, 140, 66); }
.cm-s-ayu-mirage .CodeMirror-linenumber { color: rgba(61, 66, 77, 99); }
.cm-s-ayu-mirage .CodeMirror-cursor { border-left: 1px solid #ffcc66;  }
.cm-s-ayu-mirage.cm-fat-cursor .CodeMirror-cursor {background-color: #a2a8a175 !important;}
.cm-s-ayu-mirage .cm-animate-fat-cursor { background-color: #a2a8a175 !important; }

.cm-s-ayu-mirage span.cm-comment { color: #5c6773; font-style:italic; }
.cm-s-ayu-mirage span.cm-atom { color: #ae81ff; }
.cm-s-ayu-mirage span.cm-number { color: #ffcc66; }

.cm-s-ayu-mirage span.cm-comment.cm-attribute { color: #ffd580; }
.cm-s-ayu-mirage span.cm-comment.cm-def { color: #d4bfff; }
.cm-s-ayu-mirage span.cm-comment.cm-tag { color: #5ccfe6; }
.cm-s-ayu-mirage span.cm-comment.cm-type { color: #5998a6; }

.cm-s-ayu-mirage span.cm-property { color: #f29e74; }
.cm-s-ayu-mirage span.cm-attribute { color: #ffd580; }  
.cm-s-ayu-mirage span.cm-keyword { color: #ffa759; } 
.cm-s-ayu-mirage span.cm-builtin { color: #ffcc66; }
.cm-s-ayu-mirage span.cm-string { color: #bae67e; }

.cm-s-ayu-mirage span.cm-variable { color: #cbccc6; }
.cm-s-ayu-mirage span.cm-variable-2 { color: #f28779; }
.cm-s-ayu-mirage span.cm-variable-3 { color: #5ccfe6; }
.cm-s-ayu-mirage span.cm-type { color: #ffa759; }
.cm-s-ayu-mirage span.cm-def { color: #ffd580; }
.cm-s-ayu-mirage span.cm-bracket { color: rgba(92, 207, 230, 80); }
.cm-s-ayu-mirage span.cm-tag { color: #5ccfe6; }
.cm-s-ayu-mirage span.cm-header { color: #bae67e; }
.cm-s-ayu-mirage span.cm-link { color: #5ccfe6; }
.cm-s-ayu-mirage span.cm-error { color: #ff3333; } 

.cm-s-ayu-mirage .CodeMirror-activeline-background { background: #191e2a; }
.cm-s-ayu-mirage .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}
/*

    Name:       Base16 Default Dark
    Author:     Chris Kempson (http://chriskempson.com)

    CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
    Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)

*/

.cm-s-base16-dark.CodeMirror { background: #151515; color: #e0e0e0; }
.cm-s-base16-dark div.CodeMirror-selected { background: #303030; }
.cm-s-base16-dark .CodeMirror-line::selection, .cm-s-base16-dark .CodeMirror-line > span::selection, .cm-s-base16-dark .CodeMirror-line > span > span::selection { background: rgba(48, 48, 48, .99); }
.cm-s-base16-dark .CodeMirror-line::-moz-selection, .cm-s-base16-dark .CodeMirror-line > span::-moz-selection, .cm-s-base16-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(48, 48, 48, .99); }
.cm-s-base16-dark .CodeMirror-gutters { background: #151515; border-right: 0px; }
.cm-s-base16-dark .CodeMirror-guttermarker { color: #ac4142; }
.cm-s-base16-dark .CodeMirror-guttermarker-subtle { color: #505050; }
.cm-s-base16-dark .CodeMirror-linenumber { color: #505050; }
.cm-s-base16-dark .CodeMirror-cursor { border-left: 1px solid #b0b0b0; }
.cm-s-base16-dark.cm-fat-cursor .CodeMirror-cursor { background-color: #8e8d8875 !important; }
.cm-s-base16-dark .cm-animate-fat-cursor { background-color: #8e8d8875 !important; }

.cm-s-base16-dark span.cm-comment { color: #8f5536; }
.cm-s-base16-dark span.cm-atom { color: #aa759f; }
.cm-s-base16-dark span.cm-number { color: #aa759f; }

.cm-s-base16-dark span.cm-property, .cm-s-base16-dark span.cm-attribute { color: #90a959; }
.cm-s-base16-dark span.cm-keyword { color: #ac4142; }
.cm-s-base16-dark span.cm-string { color: #f4bf75; }

.cm-s-base16-dark span.cm-variable { color: #90a959; }
.cm-s-base16-dark span.cm-variable-2 { color: #6a9fb5; }
.cm-s-base16-dark span.cm-def { color: #d28445; }
.cm-s-base16-dark span.cm-bracket { color: #e0e0e0; }
.cm-s-base16-dark span.cm-tag { color: #ac4142; }
.cm-s-base16-dark span.cm-link { color: #aa759f; }
.cm-s-base16-dark span.cm-error { background: #ac4142; color: #b0b0b0; }

.cm-s-base16-dark .CodeMirror-activeline-background { background: #202020; }
.cm-s-base16-dark .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
/*

    Name:       Base16 Default Light
    Author:     Chris Kempson (http://chriskempson.com)

    CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
    Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)

*/

.cm-s-base16-light.CodeMirror { background: #f5f5f5; color: #202020; }
.cm-s-base16-light div.CodeMirror-selected { background: #e0e0e0; }
.cm-s-base16-light .CodeMirror-line::selection, .cm-s-base16-light .CodeMirror-line > span::selection, .cm-s-base16-light .CodeMirror-line > span > span::selection { background: #e0e0e0; }
.cm-s-base16-light .CodeMirror-line::-moz-selection, .cm-s-base16-light .CodeMirror-line > span::-moz-selection, .cm-s-base16-light .CodeMirror-line > span > span::-moz-selection { background: #e0e0e0; }
.cm-s-base16-light .CodeMirror-gutters { background: #f5f5f5; border-right: 0px; }
.cm-s-base16-light .CodeMirror-guttermarker { color: #ac4142; }
.cm-s-base16-light .CodeMirror-guttermarker-subtle { color: #b0b0b0; }
.cm-s-base16-light .CodeMirror-linenumber { color: #b0b0b0; }
.cm-s-base16-light .CodeMirror-cursor { border-left: 1px solid #505050; }

.cm-s-base16-light span.cm-comment { color: #8f5536; }
.cm-s-base16-light span.cm-atom { color: #aa759f; }
.cm-s-base16-light span.cm-number { color: #aa759f; }

.cm-s-base16-light span.cm-property, .cm-s-base16-light span.cm-attribute { color: #90a959; }
.cm-s-base16-light span.cm-keyword { color: #ac4142; }
.cm-s-base16-light span.cm-string { color: #f4bf75; }

.cm-s-base16-light span.cm-variable { color: #90a959; }
.cm-s-base16-light span.cm-variable-2 { color: #6a9fb5; }
.cm-s-base16-light span.cm-def { color: #d28445; }
.cm-s-base16-light span.cm-bracket { color: #202020; }
.cm-s-base16-light span.cm-tag { color: #ac4142; }
.cm-s-base16-light span.cm-link { color: #aa759f; }
.cm-s-base16-light span.cm-error { background: #ac4142; color: #505050; }

.cm-s-base16-light .CodeMirror-activeline-background { background: #DDDCDC; }
.cm-s-base16-light .CodeMirror-matchingbracket { color: #f5f5f5 !important; background-color: #6A9FB5 !important}
/*

    Name:       Bespin
    Author:     Mozilla / Jan T. Sott

    CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
    Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)

*/

.cm-s-bespin.CodeMirror {background: #28211c; color: #9d9b97;}
.cm-s-bespin div.CodeMirror-selected {background: #59554f !important;}
.cm-s-bespin .CodeMirror-gutters {background: #28211c; border-right: 0px;}
.cm-s-bespin .CodeMirror-linenumber {color: #666666;}
.cm-s-bespin .CodeMirror-cursor {border-left: 1px solid #797977 !important;}

.cm-s-bespin span.cm-comment {color: #937121;}
.cm-s-bespin span.cm-atom {color: #9b859d;}
.cm-s-bespin span.cm-number {color: #9b859d;}

.cm-s-bespin span.cm-property, .cm-s-bespin span.cm-attribute {color: #54be0d;}
.cm-s-bespin span.cm-keyword {color: #cf6a4c;}
.cm-s-bespin span.cm-string {color: #f9ee98;}

.cm-s-bespin span.cm-variable {color: #54be0d;}
.cm-s-bespin span.cm-variable-2 {color: #5ea6ea;}
.cm-s-bespin span.cm-def {color: #cf7d34;}
.cm-s-bespin span.cm-error {background: #cf6a4c; color: #797977;}
.cm-s-bespin span.cm-bracket {color: #9d9b97;}
.cm-s-bespin span.cm-tag {color: #cf6a4c;}
.cm-s-bespin span.cm-link {color: #9b859d;}

.cm-s-bespin .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
.cm-s-bespin .CodeMirror-activeline-background { background: #404040; }
/* Port of TextMate's Blackboard theme */

.cm-s-blackboard.CodeMirror { background: #0C1021; color: #F8F8F8; }
.cm-s-blackboard div.CodeMirror-selected { background: #253B76; }
.cm-s-blackboard .CodeMirror-line::selection, .cm-s-blackboard .CodeMirror-line > span::selection, .cm-s-blackboard .CodeMirror-line > span > span::selection { background: rgba(37, 59, 118, .99); }
.cm-s-blackboard .CodeMirror-line::-moz-selection, .cm-s-blackboard .CodeMirror-line > span::-moz-selection, .cm-s-blackboard .CodeMirror-line > span > span::-moz-selection { background: rgba(37, 59, 118, .99); }
.cm-s-blackboard .CodeMirror-gutters { background: #0C1021; border-right: 0; }
.cm-s-blackboard .CodeMirror-guttermarker { color: #FBDE2D; }
.cm-s-blackboard .CodeMirror-guttermarker-subtle { color: #888; }
.cm-s-blackboard .CodeMirror-linenumber { color: #888; }
.cm-s-blackboard .CodeMirror-cursor { border-left: 1px solid #A7A7A7; }

.cm-s-blackboard .cm-keyword { color: #FBDE2D; }
.cm-s-blackboard .cm-atom { color: #D8FA3C; }
.cm-s-blackboard .cm-number { color: #D8FA3C; }
.cm-s-blackboard .cm-def { color: #8DA6CE; }
.cm-s-blackboard .cm-variable { color: #FF6400; }
.cm-s-blackboard .cm-operator { color: #FBDE2D; }
.cm-s-blackboard .cm-comment { color: #AEAEAE; }
.cm-s-blackboard .cm-string { color: #61CE3C; }
.cm-s-blackboard .cm-string-2 { color: #61CE3C; }
.cm-s-blackboard .cm-meta { color: #D8FA3C; }
.cm-s-blackboard .cm-builtin { color: #8DA6CE; }
.cm-s-blackboard .cm-tag { color: #8DA6CE; }
.cm-s-blackboard .cm-attribute { color: #8DA6CE; }
.cm-s-blackboard .cm-header { color: #FF6400; }
.cm-s-blackboard .cm-hr { color: #AEAEAE; }
.cm-s-blackboard .cm-link { color: #8DA6CE; }
.cm-s-blackboard .cm-error { background: #9D1E15; color: #F8F8F8; }

.cm-s-blackboard .CodeMirror-activeline-background { background: #3C3636; }
.cm-s-blackboard .CodeMirror-matchingbracket { outline:1px solid grey;color:white !important; }
.cm-s-cobalt.CodeMirror { background: #002240; color: white; }
.cm-s-cobalt div.CodeMirror-selected { background: #b36539; }
.cm-s-cobalt .CodeMirror-line::selection, .cm-s-cobalt .CodeMirror-line > span::selection, .cm-s-cobalt .CodeMirror-line > span > span::selection { background: rgba(179, 101, 57, .99); }
.cm-s-cobalt .CodeMirror-line::-moz-selection, .cm-s-cobalt .CodeMirror-line > span::-moz-selection, .cm-s-cobalt .CodeMirror-line > span > span::-moz-selection { background: rgba(179, 101, 57, .99); }
.cm-s-cobalt .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; }
.cm-s-cobalt .CodeMirror-guttermarker { color: #ffee80; }
.cm-s-cobalt .CodeMirror-guttermarker-subtle { color: #d0d0d0; }
.cm-s-cobalt .CodeMirror-linenumber { color: #d0d0d0; }
.cm-s-cobalt .CodeMirror-cursor { border-left: 1px solid white; }

.cm-s-cobalt span.cm-comment { color: #08f; }
.cm-s-cobalt span.cm-atom { color: #845dc4; }
.cm-s-cobalt span.cm-number, .cm-s-cobalt span.cm-attribute { color: #ff80e1; }
.cm-s-cobalt span.cm-keyword { color: #ffee80; }
.cm-s-cobalt span.cm-string { color: #3ad900; }
.cm-s-cobalt span.cm-meta { color: #ff9d00; }
.cm-s-cobalt span.cm-variable-2, .cm-s-cobalt span.cm-tag { color: #9effff; }
.cm-s-cobalt span.cm-variable-3, .cm-s-cobalt span.cm-def, .cm-s-cobalt .cm-type { color: white; }
.cm-s-cobalt span.cm-bracket { color: #d8d8d8; }
.cm-s-cobalt span.cm-builtin, .cm-s-cobalt span.cm-special { color: #ff9e59; }
.cm-s-cobalt span.cm-link { color: #845dc4; }
.cm-s-cobalt span.cm-error { color: #9d1e15; }

.cm-s-cobalt .CodeMirror-activeline-background { background: #002D57; }
.cm-s-cobalt .CodeMirror-matchingbracket { outline:1px solid grey;color:white !important; }
.cm-s-colorforth.CodeMirror { background: #000000; color: #f8f8f8; }
.cm-s-colorforth .CodeMirror-gutters { background: #0a001f; border-right: 1px solid #aaa; }
.cm-s-colorforth .CodeMirror-guttermarker { color: #FFBD40; }
.cm-s-colorforth .CodeMirror-guttermarker-subtle { color: #78846f; }
.cm-s-colorforth .CodeMirror-linenumber { color: #bababa; }
.cm-s-colorforth .CodeMirror-cursor { border-left: 1px solid white; }

.cm-s-colorforth span.cm-comment     { color: #ededed; }
.cm-s-colorforth span.cm-def         { color: #ff1c1c; font-weight:bold; }
.cm-s-colorforth span.cm-keyword     { color: #ffd900; }
.cm-s-colorforth span.cm-builtin     { color: #00d95a; }
.cm-s-colorforth span.cm-variable    { color: #73ff00; }
.cm-s-colorforth span.cm-string      { color: #007bff; }
.cm-s-colorforth span.cm-number      { color: #00c4ff; }
.cm-s-colorforth span.cm-atom        { color: #606060; }

.cm-s-colorforth span.cm-variable-2  { color: #EEE; }
.cm-s-colorforth span.cm-variable-3, .cm-s-colorforth span.cm-type { color: #DDD; }
.cm-s-colorforth span.cm-property    {}
.cm-s-colorforth span.cm-operator    {}

.cm-s-colorforth span.cm-meta        { color: yellow; }
.cm-s-colorforth span.cm-qualifier   { color: #FFF700; }
.cm-s-colorforth span.cm-bracket     { color: #cc7; }
.cm-s-colorforth span.cm-tag         { color: #FFBD40; }
.cm-s-colorforth span.cm-attribute   { color: #FFF700; }
.cm-s-colorforth span.cm-error       { color: #f00; }

.cm-s-colorforth div.CodeMirror-selected { background: #333d53; }

.cm-s-colorforth span.cm-compilation { background: rgba(255, 255, 255, 0.12); }

.cm-s-colorforth .CodeMirror-activeline-background { background: #253540; }
/**
    Name: IntelliJ IDEA darcula theme
    From IntelliJ IDEA by JetBrains
 */

.cm-s-darcula  { font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;}
.cm-s-darcula.CodeMirror { background: #2B2B2B; color: #A9B7C6; }

.cm-s-darcula span.cm-meta { color: #BBB529; }
.cm-s-darcula span.cm-number { color: #6897BB; }
.cm-s-darcula span.cm-keyword { color: #CC7832; line-height: 1em; font-weight: bold; }
.cm-s-darcula span.cm-def { color: #A9B7C6; font-style: italic; }
.cm-s-darcula span.cm-variable { color: #A9B7C6; }
.cm-s-darcula span.cm-variable-2 { color: #A9B7C6; }
.cm-s-darcula span.cm-variable-3 { color: #9876AA; }
.cm-s-darcula span.cm-type { color: #AABBCC; font-weight: bold; }
.cm-s-darcula span.cm-property { color: #FFC66D; }
.cm-s-darcula span.cm-operator { color: #A9B7C6; }
.cm-s-darcula span.cm-string { color: #6A8759; }
.cm-s-darcula span.cm-string-2 { color: #6A8759; }
.cm-s-darcula span.cm-comment { color: #61A151; font-style: italic; }
.cm-s-darcula span.cm-link { color: #CC7832; }
.cm-s-darcula span.cm-atom { color: #CC7832; }
.cm-s-darcula span.cm-error { color: #BC3F3C; }
.cm-s-darcula span.cm-tag { color: #629755; font-weight: bold; font-style: italic; text-decoration: underline; }
.cm-s-darcula span.cm-attribute { color: #6897bb; }
.cm-s-darcula span.cm-qualifier { color: #6A8759; }
.cm-s-darcula span.cm-bracket { color: #A9B7C6; }
.cm-s-darcula span.cm-builtin { color: #FF9E59; }
.cm-s-darcula span.cm-special { color: #FF9E59; }
.cm-s-darcula span.cm-matchhighlight { color: #FFFFFF; background-color: rgba(50, 89, 48, .7); font-weight: normal;}
.cm-s-darcula span.cm-searching { color: #FFFFFF; background-color: rgba(61, 115, 59, .7); font-weight: normal;}

.cm-s-darcula .CodeMirror-cursor { border-left: 1px solid #A9B7C6; }
.cm-s-darcula .CodeMirror-activeline-background { background: #323232; }
.cm-s-darcula .CodeMirror-gutters { background: #313335; border-right: 1px solid #313335; }
.cm-s-darcula .CodeMirror-guttermarker { color: #FFEE80; }
.cm-s-darcula .CodeMirror-guttermarker-subtle { color: #D0D0D0; }
.cm-s-darcula .CodeMirrir-linenumber { color: #606366; }
.cm-s-darcula .CodeMirror-matchingbracket { background-color: #3B514D; color: #FFEF28 !important; font-weight: bold; }

.cm-s-darcula div.CodeMirror-selected { background: #214283; }

.CodeMirror-hints.darcula {
  font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
  color: #9C9E9E;
  background-color: #3B3E3F !important;
}

.CodeMirror-hints.darcula .CodeMirror-hint-active {
  background-color: #494D4E !important;
  color: #9C9E9E !important;
}
/*

    Name:       dracula
    Author:     Michael Kaminsky (http://github.com/mkaminsky11)

    Original dracula color scheme by Zeno Rocha (https://github.com/zenorocha/dracula-theme)

*/


.cm-s-dracula.CodeMirror, .cm-s-dracula .CodeMirror-gutters {
  background-color: #282a36 !important;
  color: #f8f8f2 !important;
  border: none;
}
.cm-s-dracula .CodeMirror-gutters { color: #282a36; }
.cm-s-dracula .CodeMirror-cursor { border-left: solid thin #f8f8f0; }
.cm-s-dracula .CodeMirror-linenumber { color: #6D8A88; }
.cm-s-dracula .CodeMirror-selected { background: rgba(255, 255, 255, 0.10); }
.cm-s-dracula .CodeMirror-line::selection, .cm-s-dracula .CodeMirror-line > span::selection, .cm-s-dracula .CodeMirror-line > span > span::selection { background: rgba(255, 255, 255, 0.10); }
.cm-s-dracula .CodeMirror-line::-moz-selection, .cm-s-dracula .CodeMirror-line > span::-moz-selection, .cm-s-dracula .CodeMirror-line > span > span::-moz-selection { background: rgba(255, 255, 255, 0.10); }
.cm-s-dracula span.cm-comment { color: #6272a4; }
.cm-s-dracula span.cm-string, .cm-s-dracula span.cm-string-2 { color: #f1fa8c; }
.cm-s-dracula span.cm-number { color: #bd93f9; }
.cm-s-dracula span.cm-variable { color: #50fa7b; }
.cm-s-dracula span.cm-variable-2 { color: white; }
.cm-s-dracula span.cm-def { color: #50fa7b; }
.cm-s-dracula span.cm-operator { color: #ff79c6; }
.cm-s-dracula span.cm-keyword { color: #ff79c6; }
.cm-s-dracula span.cm-atom { color: #bd93f9; }
.cm-s-dracula span.cm-meta { color: #f8f8f2; }
.cm-s-dracula span.cm-tag { color: #ff79c6; }
.cm-s-dracula span.cm-attribute { color: #50fa7b; }
.cm-s-dracula span.cm-qualifier { color: #50fa7b; }
.cm-s-dracula span.cm-property { color: #66d9ef; }
.cm-s-dracula span.cm-builtin { color: #50fa7b; }
.cm-s-dracula span.cm-variable-3, .cm-s-dracula span.cm-type { color: #ffb86c; }

.cm-s-dracula .CodeMirror-activeline-background { background: rgba(255,255,255,0.1); }
.cm-s-dracula .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
/*
Name:   DuoTone-Dark
Author: by Bram de Haan, adapted from DuoTone themes by Simurai (http://simurai.com/projects/2016/01/01/duotone-themes)

CodeMirror template by Jan T. Sott (https://github.com/idleberg), adapted by Bram de Haan (https://github.com/atelierbram/)
*/

.cm-s-duotone-dark.CodeMirror { background: #2a2734; color: #6c6783; }
.cm-s-duotone-dark div.CodeMirror-selected { background: #545167!important; }
.cm-s-duotone-dark .CodeMirror-gutters { background: #2a2734; border-right: 0px; }
.cm-s-duotone-dark .CodeMirror-linenumber { color: #545167; }

/* begin cursor */
.cm-s-duotone-dark .CodeMirror-cursor { border-left: 1px solid #ffad5c; /* border-left: 1px solid #ffad5c80; */ border-right: .5em solid #ffad5c; /* border-right: .5em solid #ffad5c80; */ opacity: .5; }
.cm-s-duotone-dark .CodeMirror-activeline-background { background: #363342; /* background: #36334280;  */ opacity: .5;}
.cm-s-duotone-dark .cm-fat-cursor .CodeMirror-cursor { background: #ffad5c; /* background: #ffad5c80; */ opacity: .5;}
/* end cursor */

.cm-s-duotone-dark span.cm-atom, .cm-s-duotone-dark span.cm-number, .cm-s-duotone-dark span.cm-keyword, .cm-s-duotone-dark span.cm-variable, .cm-s-duotone-dark span.cm-attribute, .cm-s-duotone-dark span.cm-quote, .cm-s-duotone-dark span.cm-hr, .cm-s-duotone-dark span.cm-link { color: #ffcc99; }

.cm-s-duotone-dark span.cm-property { color: #9a86fd; }
.cm-s-duotone-dark span.cm-punctuation, .cm-s-duotone-dark span.cm-unit, .cm-s-duotone-dark span.cm-negative { color: #e09142; }
.cm-s-duotone-dark span.cm-string { color: #ffb870; }
.cm-s-duotone-dark span.cm-operator { color: #ffad5c; }
.cm-s-duotone-dark span.cm-positive { color: #6a51e6; }

.cm-s-duotone-dark span.cm-variable-2, .cm-s-duotone-dark span.cm-variable-3, .cm-s-duotone-dark span.cm-type, .cm-s-duotone-dark span.cm-string-2, .cm-s-duotone-dark span.cm-url { color: #7a63ee; }
.cm-s-duotone-dark span.cm-def, .cm-s-duotone-dark span.cm-tag, .cm-s-duotone-dark span.cm-builtin, .cm-s-duotone-dark span.cm-qualifier, .cm-s-duotone-dark span.cm-header, .cm-s-duotone-dark span.cm-em { color: #eeebff; }
.cm-s-duotone-dark span.cm-bracket, .cm-s-duotone-dark span.cm-comment { color: #6c6783; }

/* using #f00 red for errors, don't think any of the colorscheme variables will stand out enough, ... maybe by giving it a background-color ... */
.cm-s-duotone-dark span.cm-error, .cm-s-duotone-dark span.cm-invalidchar { color: #f00; }

.cm-s-duotone-dark span.cm-header { font-weight: normal; }
.cm-s-duotone-dark .CodeMirror-matchingbracket { text-decoration: underline; color: #eeebff !important; } 
/*
Name:   DuoTone-Light
Author: by Bram de Haan, adapted from DuoTone themes by Simurai (http://simurai.com/projects/2016/01/01/duotone-themes)

CodeMirror template by Jan T. Sott (https://github.com/idleberg), adapted by Bram de Haan (https://github.com/atelierbram/)
*/

.cm-s-duotone-light.CodeMirror { background: #faf8f5; color: #b29762; }
.cm-s-duotone-light div.CodeMirror-selected { background: #e3dcce !important; }
.cm-s-duotone-light .CodeMirror-gutters { background: #faf8f5; border-right: 0px; }
.cm-s-duotone-light .CodeMirror-linenumber { color: #cdc4b1; }

/* begin cursor */
.cm-s-duotone-light .CodeMirror-cursor { border-left: 1px solid #93abdc; /* border-left: 1px solid #93abdc80; */ border-right: .5em solid #93abdc; /* border-right: .5em solid #93abdc80; */ opacity: .5; }
.cm-s-duotone-light .CodeMirror-activeline-background { background: #e3dcce;  /* background: #e3dcce80; */ opacity: .5; }
.cm-s-duotone-light .cm-fat-cursor .CodeMirror-cursor { background: #93abdc; /* #93abdc80; */ opacity: .5; }
/* end cursor */

.cm-s-duotone-light span.cm-atom, .cm-s-duotone-light span.cm-number, .cm-s-duotone-light span.cm-keyword, .cm-s-duotone-light span.cm-variable, .cm-s-duotone-light span.cm-attribute, .cm-s-duotone-light span.cm-quote, .cm-s-duotone-light-light span.cm-hr, .cm-s-duotone-light-light span.cm-link { color: #063289; }

.cm-s-duotone-light span.cm-property { color: #b29762; }
.cm-s-duotone-light span.cm-punctuation, .cm-s-duotone-light span.cm-unit, .cm-s-duotone-light span.cm-negative { color: #063289; }
.cm-s-duotone-light span.cm-string, .cm-s-duotone-light span.cm-operator { color: #1659df; }
.cm-s-duotone-light span.cm-positive { color: #896724; }

.cm-s-duotone-light span.cm-variable-2, .cm-s-duotone-light span.cm-variable-3, .cm-s-duotone-light span.cm-type, .cm-s-duotone-light span.cm-string-2, .cm-s-duotone-light span.cm-url { color: #896724; }
.cm-s-duotone-light span.cm-def, .cm-s-duotone-light span.cm-tag, .cm-s-duotone-light span.cm-builtin, .cm-s-duotone-light span.cm-qualifier, .cm-s-duotone-light span.cm-header, .cm-s-duotone-light span.cm-em { color: #2d2006; }
.cm-s-duotone-light span.cm-bracket, .cm-s-duotone-light span.cm-comment { color: #b6ad9a; }

/* using #f00 red for errors, don't think any of the colorscheme variables will stand out enough, ... maybe by giving it a background-color ... */
/* .cm-s-duotone-light span.cm-error { background: #896724; color: #728fcb; } */
.cm-s-duotone-light span.cm-error, .cm-s-duotone-light span.cm-invalidchar { color: #f00; }

.cm-s-duotone-light span.cm-header { font-weight: normal; }
.cm-s-duotone-light .CodeMirror-matchingbracket { text-decoration: underline; color: #faf8f5 !important; }

.cm-s-eclipse span.cm-meta { color: #FF1717; }
.cm-s-eclipse span.cm-keyword { line-height: 1em; font-weight: bold; color: #7F0055; }
.cm-s-eclipse span.cm-atom { color: #219; }
.cm-s-eclipse span.cm-number { color: #164; }
.cm-s-eclipse span.cm-def { color: #00f; }
.cm-s-eclipse span.cm-variable { color: black; }
.cm-s-eclipse span.cm-variable-2 { color: #0000C0; }
.cm-s-eclipse span.cm-variable-3, .cm-s-eclipse span.cm-type { color: #0000C0; }
.cm-s-eclipse span.cm-property { color: black; }
.cm-s-eclipse span.cm-operator { color: black; }
.cm-s-eclipse span.cm-comment { color: #3F7F5F; }
.cm-s-eclipse span.cm-string { color: #2A00FF; }
.cm-s-eclipse span.cm-string-2 { color: #f50; }
.cm-s-eclipse span.cm-qualifier { color: #555; }
.cm-s-eclipse span.cm-builtin { color: #30a; }
.cm-s-eclipse span.cm-bracket { color: #cc7; }
.cm-s-eclipse span.cm-tag { color: #170; }
.cm-s-eclipse span.cm-attribute { color: #00c; }
.cm-s-eclipse span.cm-link { color: #219; }
.cm-s-eclipse span.cm-error { color: #f00; }

.cm-s-eclipse .CodeMirror-activeline-background { background: #e8f2ff; }
.cm-s-eclipse .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; }
.cm-s-elegant span.cm-number, .cm-s-elegant span.cm-string, .cm-s-elegant span.cm-atom { color: #762; }
.cm-s-elegant span.cm-comment { color: #262; font-style: italic; line-height: 1em; }
.cm-s-elegant span.cm-meta { color: #555; font-style: italic; line-height: 1em; }
.cm-s-elegant span.cm-variable { color: black; }
.cm-s-elegant span.cm-variable-2 { color: #b11; }
.cm-s-elegant span.cm-qualifier { color: #555; }
.cm-s-elegant span.cm-keyword { color: #730; }
.cm-s-elegant span.cm-builtin { color: #30a; }
.cm-s-elegant span.cm-link { color: #762; }
.cm-s-elegant span.cm-error { background-color: #fdd; }

.cm-s-elegant .CodeMirror-activeline-background { background: #e8f2ff; }
.cm-s-elegant .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; }
.cm-s-erlang-dark.CodeMirror { background: #002240; color: white; }
.cm-s-erlang-dark div.CodeMirror-selected { background: #b36539; }
.cm-s-erlang-dark .CodeMirror-line::selection, .cm-s-erlang-dark .CodeMirror-line > span::selection, .cm-s-erlang-dark .CodeMirror-line > span > span::selection { background: rgba(179, 101, 57, .99); }
.cm-s-erlang-dark .CodeMirror-line::-moz-selection, .cm-s-erlang-dark .CodeMirror-line > span::-moz-selection, .cm-s-erlang-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(179, 101, 57, .99); }
.cm-s-erlang-dark .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; }
.cm-s-erlang-dark .CodeMirror-guttermarker { color: white; }
.cm-s-erlang-dark .CodeMirror-guttermarker-subtle { color: #d0d0d0; }
.cm-s-erlang-dark .CodeMirror-linenumber { color: #d0d0d0; }
.cm-s-erlang-dark .CodeMirror-cursor { border-left: 1px solid white; }

.cm-s-erlang-dark span.cm-quote      { color: #ccc; }
.cm-s-erlang-dark span.cm-atom       { color: #f133f1; }
.cm-s-erlang-dark span.cm-attribute  { color: #ff80e1; }
.cm-s-erlang-dark span.cm-bracket    { color: #ff9d00; }
.cm-s-erlang-dark span.cm-builtin    { color: #eaa; }
.cm-s-erlang-dark span.cm-comment    { color: #77f; }
.cm-s-erlang-dark span.cm-def        { color: #e7a; }
.cm-s-erlang-dark span.cm-keyword    { color: #ffee80; }
.cm-s-erlang-dark span.cm-meta       { color: #50fefe; }
.cm-s-erlang-dark span.cm-number     { color: #ffd0d0; }
.cm-s-erlang-dark span.cm-operator   { color: #d55; }
.cm-s-erlang-dark span.cm-property   { color: #ccc; }
.cm-s-erlang-dark span.cm-qualifier  { color: #ccc; }
.cm-s-erlang-dark span.cm-special    { color: #ffbbbb; }
.cm-s-erlang-dark span.cm-string     { color: #3ad900; }
.cm-s-erlang-dark span.cm-string-2   { color: #ccc; }
.cm-s-erlang-dark span.cm-tag        { color: #9effff; }
.cm-s-erlang-dark span.cm-variable   { color: #50fe50; }
.cm-s-erlang-dark span.cm-variable-2 { color: #e0e; }
.cm-s-erlang-dark span.cm-variable-3, .cm-s-erlang-dark span.cm-type { color: #ccc; }
.cm-s-erlang-dark span.cm-error      { color: #9d1e15; }

.cm-s-erlang-dark .CodeMirror-activeline-background { background: #013461; }
.cm-s-erlang-dark .CodeMirror-matchingbracket { outline:1px solid grey; color:white !important; }
/*

    Name:       gruvbox-dark
    Author:     kRkk (https://github.com/krkk)

    Original gruvbox color scheme by Pavel Pertsev (https://github.com/morhetz/gruvbox)

*/

.cm-s-gruvbox-dark.CodeMirror, .cm-s-gruvbox-dark .CodeMirror-gutters { background-color: #282828; color: #bdae93; }
.cm-s-gruvbox-dark .CodeMirror-gutters {background: #282828; border-right: 0px;}
.cm-s-gruvbox-dark .CodeMirror-linenumber {color: #7c6f64;}
.cm-s-gruvbox-dark .CodeMirror-cursor { border-left: 1px solid #ebdbb2; }
.cm-s-gruvbox-dark.cm-fat-cursor .CodeMirror-cursor { background-color: #8e8d8875 !important; }
.cm-s-gruvbox-dark .cm-animate-fat-cursor { background-color: #8e8d8875 !important; }
.cm-s-gruvbox-dark div.CodeMirror-selected { background: #928374; }
.cm-s-gruvbox-dark span.cm-meta { color: #83a598; }

.cm-s-gruvbox-dark span.cm-comment { color: #928374; }
.cm-s-gruvbox-dark span.cm-number, span.cm-atom { color: #d3869b; }
.cm-s-gruvbox-dark span.cm-keyword { color: #f84934; }

.cm-s-gruvbox-dark span.cm-variable { color: #ebdbb2; }
.cm-s-gruvbox-dark span.cm-variable-2 { color: #ebdbb2; }
.cm-s-gruvbox-dark span.cm-variable-3, .cm-s-gruvbox-dark span.cm-type { color: #fabd2f; }
.cm-s-gruvbox-dark span.cm-operator { color: #ebdbb2; }
.cm-s-gruvbox-dark span.cm-callee { color: #ebdbb2; }
.cm-s-gruvbox-dark span.cm-def { color: #ebdbb2; }
.cm-s-gruvbox-dark span.cm-property { color: #ebdbb2; }
.cm-s-gruvbox-dark span.cm-string { color: #b8bb26; }
.cm-s-gruvbox-dark span.cm-string-2 { color: #8ec07c; }
.cm-s-gruvbox-dark span.cm-qualifier { color: #8ec07c; }
.cm-s-gruvbox-dark span.cm-attribute { color: #8ec07c; }

.cm-s-gruvbox-dark .CodeMirror-activeline-background { background: #3c3836; }
.cm-s-gruvbox-dark .CodeMirror-matchingbracket { background: #928374; color:#282828 !important; }

.cm-s-gruvbox-dark span.cm-builtin { color: #fe8019; }
.cm-s-gruvbox-dark span.cm-tag { color: #fe8019; }
/*

    Name:       Hopscotch
    Author:     Jan T. Sott

    CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
    Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)

*/

.cm-s-hopscotch.CodeMirror {background: #322931; color: #d5d3d5;}
.cm-s-hopscotch div.CodeMirror-selected {background: #433b42 !important;}
.cm-s-hopscotch .CodeMirror-gutters {background: #322931; border-right: 0px;}
.cm-s-hopscotch .CodeMirror-linenumber {color: #797379;}
.cm-s-hopscotch .CodeMirror-cursor {border-left: 1px solid #989498 !important;}

.cm-s-hopscotch span.cm-comment {color: #b33508;}
.cm-s-hopscotch span.cm-atom {color: #c85e7c;}
.cm-s-hopscotch span.cm-number {color: #c85e7c;}

.cm-s-hopscotch span.cm-property, .cm-s-hopscotch span.cm-attribute {color: #8fc13e;}
.cm-s-hopscotch span.cm-keyword {color: #dd464c;}
.cm-s-hopscotch span.cm-string {color: #fdcc59;}

.cm-s-hopscotch span.cm-variable {color: #8fc13e;}
.cm-s-hopscotch span.cm-variable-2 {color: #1290bf;}
.cm-s-hopscotch span.cm-def {color: #fd8b19;}
.cm-s-hopscotch span.cm-error {background: #dd464c; color: #989498;}
.cm-s-hopscotch span.cm-bracket {color: #d5d3d5;}
.cm-s-hopscotch span.cm-tag {color: #dd464c;}
.cm-s-hopscotch span.cm-link {color: #c85e7c;}

.cm-s-hopscotch .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
.cm-s-hopscotch .CodeMirror-activeline-background { background: #302020; }
/*
ICEcoder default theme by Matt Pass, used in code editor available at https://icecoder.net
*/

.cm-s-icecoder { color: #666; background: #1d1d1b; }

.cm-s-icecoder span.cm-keyword { color: #eee; font-weight:bold; }  /* off-white 1 */
.cm-s-icecoder span.cm-atom { color: #e1c76e; }                    /* yellow */
.cm-s-icecoder span.cm-number { color: #6cb5d9; }                  /* blue */
.cm-s-icecoder span.cm-def { color: #b9ca4a; }                     /* green */

.cm-s-icecoder span.cm-variable { color: #6cb5d9; }                /* blue */
.cm-s-icecoder span.cm-variable-2 { color: #cc1e5c; }              /* pink */
.cm-s-icecoder span.cm-variable-3, .cm-s-icecoder span.cm-type { color: #f9602c; } /* orange */

.cm-s-icecoder span.cm-property { color: #eee; }                   /* off-white 1 */
.cm-s-icecoder span.cm-operator { color: #9179bb; }                /* purple */
.cm-s-icecoder span.cm-comment { color: #97a3aa; }                 /* grey-blue */

.cm-s-icecoder span.cm-string { color: #b9ca4a; }                  /* green */
.cm-s-icecoder span.cm-string-2 { color: #6cb5d9; }                /* blue */

.cm-s-icecoder span.cm-meta { color: #555; }                       /* grey */

.cm-s-icecoder span.cm-qualifier { color: #555; }                  /* grey */
.cm-s-icecoder span.cm-builtin { color: #214e7b; }                 /* bright blue */
.cm-s-icecoder span.cm-bracket { color: #cc7; }                    /* grey-yellow */

.cm-s-icecoder span.cm-tag { color: #e8e8e8; }                     /* off-white 2 */
.cm-s-icecoder span.cm-attribute { color: #099; }                  /* teal */

.cm-s-icecoder span.cm-header { color: #6a0d6a; }                  /* purple-pink */
.cm-s-icecoder span.cm-quote { color: #186718; }                   /* dark green */
.cm-s-icecoder span.cm-hr { color: #888; }                         /* mid-grey */
.cm-s-icecoder span.cm-link { color: #e1c76e; }                    /* yellow */
.cm-s-icecoder span.cm-error { color: #d00; }                      /* red */

.cm-s-icecoder .CodeMirror-cursor { border-left: 1px solid white; }
.cm-s-icecoder div.CodeMirror-selected { color: #fff; background: #037; }
.cm-s-icecoder .CodeMirror-gutters { background: #1d1d1b; min-width: 41px; border-right: 0; }
.cm-s-icecoder .CodeMirror-linenumber { color: #555; cursor: default; }
.cm-s-icecoder .CodeMirror-matchingbracket { color: #fff !important; background: #555 !important; }
.cm-s-icecoder .CodeMirror-activeline-background { background: #000; }
/**
    Name:       IDEA default theme
    From IntelliJ IDEA by JetBrains
 */

.cm-s-idea span.cm-meta { color: #808000; }
.cm-s-idea span.cm-number { color: #0000FF; }
.cm-s-idea span.cm-keyword { line-height: 1em; font-weight: bold; color: #000080; }
.cm-s-idea span.cm-atom { font-weight: bold; color: #000080; }
.cm-s-idea span.cm-def { color: #000000; }
.cm-s-idea span.cm-variable { color: black; }
.cm-s-idea span.cm-variable-2 { color: black; }
.cm-s-idea span.cm-variable-3, .cm-s-idea span.cm-type { color: black; }
.cm-s-idea span.cm-property { color: black; }
.cm-s-idea span.cm-operator { color: black; }
.cm-s-idea span.cm-comment { color: #808080; }
.cm-s-idea span.cm-string { color: #008000; }
.cm-s-idea span.cm-string-2 { color: #008000; }
.cm-s-idea span.cm-qualifier { color: #555; }
.cm-s-idea span.cm-error { color: #FF0000; }
.cm-s-idea span.cm-attribute { color: #0000FF; }
.cm-s-idea span.cm-tag { color: #000080; }
.cm-s-idea span.cm-link { color: #0000FF; }
.cm-s-idea .CodeMirror-activeline-background { background: #FFFAE3; }

.cm-s-idea span.cm-builtin { color: #30a; }
.cm-s-idea span.cm-bracket { color: #cc7; }
.cm-s-idea  { font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;}


.cm-s-idea .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; }

.CodeMirror-hints.idea {
  font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
  color: #616569;
  background-color: #ebf3fd !important;
}

.CodeMirror-hints.idea .CodeMirror-hint-active {
  background-color: #a2b8c9 !important;
  color: #5c6065 !important;
}/*

    Name:       Isotope
    Author:     David Desandro / Jan T. Sott

    CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
    Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)

*/

.cm-s-isotope.CodeMirror {background: #000000; color: #e0e0e0;}
.cm-s-isotope div.CodeMirror-selected {background: #404040 !important;}
.cm-s-isotope .CodeMirror-gutters {background: #000000; border-right: 0px;}
.cm-s-isotope .CodeMirror-linenumber {color: #808080;}
.cm-s-isotope .CodeMirror-cursor {border-left: 1px solid #c0c0c0 !important;}

.cm-s-isotope span.cm-comment {color: #3300ff;}
.cm-s-isotope span.cm-atom {color: #cc00ff;}
.cm-s-isotope span.cm-number {color: #cc00ff;}

.cm-s-isotope span.cm-property, .cm-s-isotope span.cm-attribute {color: #33ff00;}
.cm-s-isotope span.cm-keyword {color: #ff0000;}
.cm-s-isotope span.cm-string {color: #ff0099;}

.cm-s-isotope span.cm-variable {color: #33ff00;}
.cm-s-isotope span.cm-variable-2 {color: #0066ff;}
.cm-s-isotope span.cm-def {color: #ff9900;}
.cm-s-isotope span.cm-error {background: #ff0000; color: #c0c0c0;}
.cm-s-isotope span.cm-bracket {color: #e0e0e0;}
.cm-s-isotope span.cm-tag {color: #ff0000;}
.cm-s-isotope span.cm-link {color: #cc00ff;}

.cm-s-isotope .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
.cm-s-isotope .CodeMirror-activeline-background { background: #202020; }
.cm-s-juejin.CodeMirror {
  background: #f8f9fa;
}
.cm-s-juejin .cm-header,
.cm-s-juejin .cm-def {
  color: #1ba2f0;
}
.cm-s-juejin .cm-comment {
  color: #009e9d;
}
.cm-s-juejin .cm-quote,
.cm-s-juejin .cm-link,
.cm-s-juejin .cm-strong,
.cm-s-juejin .cm-attribute {
  color: #fd7741;
}
.cm-s-juejin .cm-url,
.cm-s-juejin .cm-keyword,
.cm-s-juejin .cm-builtin {
  color: #bb51b8;
}
.cm-s-juejin .cm-hr {
  color: #909090;
}
.cm-s-juejin .cm-tag {
  color: #107000;
}
.cm-s-juejin .cm-variable-2 {
  color: #0050a0;
}
/*
http://lesscss.org/ dark theme
Ported to CodeMirror by Peter Kroon
*/
.cm-s-lesser-dark {
  line-height: 1.3em;
}
.cm-s-lesser-dark.CodeMirror { background: #262626; color: #EBEFE7; text-shadow: 0 -1px 1px #262626; }
.cm-s-lesser-dark div.CodeMirror-selected { background: #45443B; } /* 33322B*/
.cm-s-lesser-dark .CodeMirror-line::selection, .cm-s-lesser-dark .CodeMirror-line > span::selection, .cm-s-lesser-dark .CodeMirror-line > span > span::selection { background: rgba(69, 68, 59, .99); }
.cm-s-lesser-dark .CodeMirror-line::-moz-selection, .cm-s-lesser-dark .CodeMirror-line > span::-moz-selection, .cm-s-lesser-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(69, 68, 59, .99); }
.cm-s-lesser-dark .CodeMirror-cursor { border-left: 1px solid white; }
.cm-s-lesser-dark pre { padding: 0 8px; }/*editable code holder*/

.cm-s-lesser-dark.CodeMirror span.CodeMirror-matchingbracket { color: #7EFC7E; }/*65FC65*/

.cm-s-lesser-dark .CodeMirror-gutters { background: #262626; border-right:1px solid #aaa; }
.cm-s-lesser-dark .CodeMirror-guttermarker { color: #599eff; }
.cm-s-lesser-dark .CodeMirror-guttermarker-subtle { color: #777; }
.cm-s-lesser-dark .CodeMirror-linenumber { color: #777; }

.cm-s-lesser-dark span.cm-header { color: #a0a; }
.cm-s-lesser-dark span.cm-quote { color: #090; }
.cm-s-lesser-dark span.cm-keyword { color: #599eff; }
.cm-s-lesser-dark span.cm-atom { color: #C2B470; }
.cm-s-lesser-dark span.cm-number { color: #B35E4D; }
.cm-s-lesser-dark span.cm-def { color: white; }
.cm-s-lesser-dark span.cm-variable { color:#D9BF8C; }
.cm-s-lesser-dark span.cm-variable-2 { color: #669199; }
.cm-s-lesser-dark span.cm-variable-3, .cm-s-lesser-dark span.cm-type { color: white; }
.cm-s-lesser-dark span.cm-property { color: #92A75C; }
.cm-s-lesser-dark span.cm-operator { color: #92A75C; }
.cm-s-lesser-dark span.cm-comment { color: #666; }
.cm-s-lesser-dark span.cm-string { color: #BCD279; }
.cm-s-lesser-dark span.cm-string-2 { color: #f50; }
.cm-s-lesser-dark span.cm-meta { color: #738C73; }
.cm-s-lesser-dark span.cm-qualifier { color: #555; }
.cm-s-lesser-dark span.cm-builtin { color: #ff9e59; }
.cm-s-lesser-dark span.cm-bracket { color: #EBEFE7; }
.cm-s-lesser-dark span.cm-tag { color: #669199; }
.cm-s-lesser-dark span.cm-attribute { color: #81a4d5; }
.cm-s-lesser-dark span.cm-hr { color: #999; }
.cm-s-lesser-dark span.cm-link { color: #7070E6; }
.cm-s-lesser-dark span.cm-error { color: #9d1e15; }

.cm-s-lesser-dark .CodeMirror-activeline-background { background: #3C3A3A; }
.cm-s-lesser-dark .CodeMirror-matchingbracket { outline:1px solid grey; color:white !important; }
.cm-s-liquibyte.CodeMirror {
	background-color: #000;
	color: #fff;
	line-height: 1.2em;
	font-size: 1em;
}
.cm-s-liquibyte .CodeMirror-focused .cm-matchhighlight {
	text-decoration: underline;
	text-decoration-color: #0f0;
	text-decoration-style: wavy;
}
.cm-s-liquibyte .cm-trailingspace {
	text-decoration: line-through;
	text-decoration-color: #f00;
	text-decoration-style: dotted;
}
.cm-s-liquibyte .cm-tab {
	text-decoration: line-through;
	text-decoration-color: #404040;
	text-decoration-style: dotted;
}
.cm-s-liquibyte .CodeMirror-gutters { background-color: #262626; border-right: 1px solid #505050; padding-right: 0.8em; }
.cm-s-liquibyte .CodeMirror-gutter-elt div { font-size: 1.2em; }
.cm-s-liquibyte .CodeMirror-guttermarker {  }
.cm-s-liquibyte .CodeMirror-guttermarker-subtle {  }
.cm-s-liquibyte .CodeMirror-linenumber { color: #606060; padding-left: 0; }
.cm-s-liquibyte .CodeMirror-cursor { border-left: 1px solid #eee; }

.cm-s-liquibyte span.cm-comment     { color: #008000; }
.cm-s-liquibyte span.cm-def         { color: #ffaf40; font-weight: bold; }
.cm-s-liquibyte span.cm-keyword     { color: #c080ff; font-weight: bold; }
.cm-s-liquibyte span.cm-builtin     { color: #ffaf40; font-weight: bold; }
.cm-s-liquibyte span.cm-variable    { color: #5967ff; font-weight: bold; }
.cm-s-liquibyte span.cm-string      { color: #ff8000; }
.cm-s-liquibyte span.cm-number      { color: #0f0; font-weight: bold; }
.cm-s-liquibyte span.cm-atom        { color: #bf3030; font-weight: bold; }

.cm-s-liquibyte span.cm-variable-2  { color: #007f7f; font-weight: bold; }
.cm-s-liquibyte span.cm-variable-3, .cm-s-liquibyte span.cm-type { color: #c080ff; font-weight: bold; }
.cm-s-liquibyte span.cm-property    { color: #999; font-weight: bold; }
.cm-s-liquibyte span.cm-operator    { color: #fff; }

.cm-s-liquibyte span.cm-meta        { color: #0f0; }
.cm-s-liquibyte span.cm-qualifier   { color: #fff700; font-weight: bold; }
.cm-s-liquibyte span.cm-bracket     { color: #cc7; }
.cm-s-liquibyte span.cm-tag         { color: #ff0; font-weight: bold; }
.cm-s-liquibyte span.cm-attribute   { color: #c080ff; font-weight: bold; }
.cm-s-liquibyte span.cm-error       { color: #f00; }

.cm-s-liquibyte div.CodeMirror-selected { background-color: rgba(255, 0, 0, 0.25); }

.cm-s-liquibyte span.cm-compilation { background-color: rgba(255, 255, 255, 0.12); }

.cm-s-liquibyte .CodeMirror-activeline-background { background-color: rgba(0, 255, 0, 0.15); }

/* Default styles for common addons */
.cm-s-liquibyte .CodeMirror span.CodeMirror-matchingbracket { color: #0f0; font-weight: bold; }
.cm-s-liquibyte .CodeMirror span.CodeMirror-nonmatchingbracket { color: #f00; font-weight: bold; }
.CodeMirror-matchingtag { background-color: rgba(150, 255, 0, .3); }
/* Scrollbars */
/* Simple */
.cm-s-liquibyte div.CodeMirror-simplescroll-horizontal div:hover, .cm-s-liquibyte div.CodeMirror-simplescroll-vertical div:hover {
	background-color: rgba(80, 80, 80, .7);
}
.cm-s-liquibyte div.CodeMirror-simplescroll-horizontal div, .cm-s-liquibyte div.CodeMirror-simplescroll-vertical div {
	background-color: rgba(80, 80, 80, .3);
	border: 1px solid #404040;
	border-radius: 5px;
}
.cm-s-liquibyte div.CodeMirror-simplescroll-vertical div {
	border-top: 1px solid #404040;
	border-bottom: 1px solid #404040;
}
.cm-s-liquibyte div.CodeMirror-simplescroll-horizontal div {
	border-left: 1px solid #404040;
	border-right: 1px solid #404040;
}
.cm-s-liquibyte div.CodeMirror-simplescroll-vertical {
	background-color: #262626;
}
.cm-s-liquibyte div.CodeMirror-simplescroll-horizontal {
	background-color: #262626;
	border-top: 1px solid #404040;
}
/* Overlay */
.cm-s-liquibyte div.CodeMirror-overlayscroll-horizontal div, div.CodeMirror-overlayscroll-vertical div {
	background-color: #404040;
	border-radius: 5px;
}
.cm-s-liquibyte div.CodeMirror-overlayscroll-vertical div {
	border: 1px solid #404040;
}
.cm-s-liquibyte div.CodeMirror-overlayscroll-horizontal div {
	border: 1px solid #404040;
}
/*
  Name:       lucario
  Author:     Raphael Amorim

  Original Lucario color scheme (https://github.com/raphamorim/lucario)
*/

.cm-s-lucario.CodeMirror, .cm-s-lucario .CodeMirror-gutters {
  background-color: #2b3e50 !important;
  color: #f8f8f2 !important;
  border: none;
}
.cm-s-lucario .CodeMirror-gutters { color: #2b3e50; }
.cm-s-lucario .CodeMirror-cursor { border-left: solid thin #E6C845; }
.cm-s-lucario .CodeMirror-linenumber { color: #f8f8f2; }
.cm-s-lucario .CodeMirror-selected { background: #243443; }
.cm-s-lucario .CodeMirror-line::selection, .cm-s-lucario .CodeMirror-line > span::selection, .cm-s-lucario .CodeMirror-line > span > span::selection { background: #243443; }
.cm-s-lucario .CodeMirror-line::-moz-selection, .cm-s-lucario .CodeMirror-line > span::-moz-selection, .cm-s-lucario .CodeMirror-line > span > span::-moz-selection { background: #243443; }
.cm-s-lucario span.cm-comment { color: #5c98cd; }
.cm-s-lucario span.cm-string, .cm-s-lucario span.cm-string-2 { color: #E6DB74; }
.cm-s-lucario span.cm-number { color: #ca94ff; }
.cm-s-lucario span.cm-variable { color: #f8f8f2; }
.cm-s-lucario span.cm-variable-2 { color: #f8f8f2; }
.cm-s-lucario span.cm-def { color: #72C05D; }
.cm-s-lucario span.cm-operator { color: #66D9EF; }
.cm-s-lucario span.cm-keyword { color: #ff6541; }
.cm-s-lucario span.cm-atom { color: #bd93f9; }
.cm-s-lucario span.cm-meta { color: #f8f8f2; }
.cm-s-lucario span.cm-tag { color: #ff6541; }
.cm-s-lucario span.cm-attribute { color: #66D9EF; }
.cm-s-lucario span.cm-qualifier { color: #72C05D; }
.cm-s-lucario span.cm-property { color: #f8f8f2; }
.cm-s-lucario span.cm-builtin { color: #72C05D; }
.cm-s-lucario span.cm-variable-3, .cm-s-lucario span.cm-type { color: #ffb86c; }

.cm-s-lucario .CodeMirror-activeline-background { background: #243443; }
.cm-s-lucario .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
/*
  Name:       material
  Author:     Mattia Astorino (http://github.com/equinusocio)
  Website:    https://material-theme.site/
*/

.cm-s-material-darker.CodeMirror {
  background-color: #212121;
  color: #EEFFFF;
}

.cm-s-material-darker .CodeMirror-gutters {
  background: #212121;
  color: #545454;
  border: none;
}

.cm-s-material-darker .CodeMirror-guttermarker,
.cm-s-material-darker .CodeMirror-guttermarker-subtle,
.cm-s-material-darker .CodeMirror-linenumber {
  color: #545454;
}

.cm-s-material-darker .CodeMirror-cursor {
  border-left: 1px solid #FFCC00;
}

.cm-s-material-darker div.CodeMirror-selected {
  background: rgba(97, 97, 97, 0.2);
}

.cm-s-material-darker.CodeMirror-focused div.CodeMirror-selected {
  background: rgba(97, 97, 97, 0.2);
}

.cm-s-material-darker .CodeMirror-line::selection,
.cm-s-material-darker .CodeMirror-line>span::selection,
.cm-s-material-darker .CodeMirror-line>span>span::selection {
  background: rgba(128, 203, 196, 0.2);
}

.cm-s-material-darker .CodeMirror-line::-moz-selection,
.cm-s-material-darker .CodeMirror-line>span::-moz-selection,
.cm-s-material-darker .CodeMirror-line>span>span::-moz-selection {
  background: rgba(128, 203, 196, 0.2);
}

.cm-s-material-darker .CodeMirror-activeline-background {
  background: rgba(0, 0, 0, 0.5);
}

.cm-s-material-darker .cm-keyword {
  color: #C792EA;
}

.cm-s-material-darker .cm-operator {
  color: #89DDFF;
}

.cm-s-material-darker .cm-variable-2 {
  color: #EEFFFF;
}

.cm-s-material-darker .cm-variable-3,
.cm-s-material-darker .cm-type {
  color: #f07178;
}

.cm-s-material-darker .cm-builtin {
  color: #FFCB6B;
}

.cm-s-material-darker .cm-atom {
  color: #F78C6C;
}

.cm-s-material-darker .cm-number {
  color: #FF5370;
}

.cm-s-material-darker .cm-def {
  color: #82AAFF;
}

.cm-s-material-darker .cm-string {
  color: #C3E88D;
}

.cm-s-material-darker .cm-string-2 {
  color: #f07178;
}

.cm-s-material-darker .cm-comment {
  color: #545454;
}

.cm-s-material-darker .cm-variable {
  color: #f07178;
}

.cm-s-material-darker .cm-tag {
  color: #FF5370;
}

.cm-s-material-darker .cm-meta {
  color: #FFCB6B;
}

.cm-s-material-darker .cm-attribute {
  color: #C792EA;
}

.cm-s-material-darker .cm-property {
  color: #C792EA;
}

.cm-s-material-darker .cm-qualifier {
  color: #DECB6B;
}

.cm-s-material-darker .cm-variable-3,
.cm-s-material-darker .cm-type {
  color: #DECB6B;
}


.cm-s-material-darker .cm-error {
  color: rgba(255, 255, 255, 1.0);
  background-color: #FF5370;
}

.cm-s-material-darker .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}/*
  Name:       material
  Author:     Mattia Astorino (http://github.com/equinusocio)
  Website:    https://material-theme.site/
*/

.cm-s-material-ocean.CodeMirror {
  background-color: #0F111A;
  color: #8F93A2;
}

.cm-s-material-ocean .CodeMirror-gutters {
  background: #0F111A;
  color: #464B5D;
  border: none;
}

.cm-s-material-ocean .CodeMirror-guttermarker,
.cm-s-material-ocean .CodeMirror-guttermarker-subtle,
.cm-s-material-ocean .CodeMirror-linenumber {
  color: #464B5D;
}

.cm-s-material-ocean .CodeMirror-cursor {
  border-left: 1px solid #FFCC00;
}
.cm-s-material-ocean.cm-fat-cursor .CodeMirror-cursor {
  background-color: #a2a8a175 !important;
}
.cm-s-material-ocean .cm-animate-fat-cursor {
  background-color: #a2a8a175 !important;
}

.cm-s-material-ocean div.CodeMirror-selected {
  background: rgba(113, 124, 180, 0.2);
}

.cm-s-material-ocean.CodeMirror-focused div.CodeMirror-selected {
  background: rgba(113, 124, 180, 0.2);
}

.cm-s-material-ocean .CodeMirror-line::selection,
.cm-s-material-ocean .CodeMirror-line>span::selection,
.cm-s-material-ocean .CodeMirror-line>span>span::selection {
  background: rgba(128, 203, 196, 0.2);
}

.cm-s-material-ocean .CodeMirror-line::-moz-selection,
.cm-s-material-ocean .CodeMirror-line>span::-moz-selection,
.cm-s-material-ocean .CodeMirror-line>span>span::-moz-selection {
  background: rgba(128, 203, 196, 0.2);
}

.cm-s-material-ocean .CodeMirror-activeline-background {
  background: rgba(0, 0, 0, 0.5);
}

.cm-s-material-ocean .cm-keyword {
  color: #C792EA;
}

.cm-s-material-ocean .cm-operator {
  color: #89DDFF;
}

.cm-s-material-ocean .cm-variable-2 {
  color: #EEFFFF;
}

.cm-s-material-ocean .cm-variable-3,
.cm-s-material-ocean .cm-type {
  color: #f07178;
}

.cm-s-material-ocean .cm-builtin {
  color: #FFCB6B;
}

.cm-s-material-ocean .cm-atom {
  color: #F78C6C;
}

.cm-s-material-ocean .cm-number {
  color: #FF5370;
}

.cm-s-material-ocean .cm-def {
  color: #82AAFF;
}

.cm-s-material-ocean .cm-string {
  color: #C3E88D;
}

.cm-s-material-ocean .cm-string-2 {
  color: #f07178;
}

.cm-s-material-ocean .cm-comment {
  color: #464B5D;
}

.cm-s-material-ocean .cm-variable {
  color: #f07178;
}

.cm-s-material-ocean .cm-tag {
  color: #FF5370;
}

.cm-s-material-ocean .cm-meta {
  color: #FFCB6B;
}

.cm-s-material-ocean .cm-attribute {
  color: #C792EA;
}

.cm-s-material-ocean .cm-property {
  color: #C792EA;
}

.cm-s-material-ocean .cm-qualifier {
  color: #DECB6B;
}

.cm-s-material-ocean .cm-variable-3,
.cm-s-material-ocean .cm-type {
  color: #DECB6B;
}


.cm-s-material-ocean .cm-error {
  color: rgba(255, 255, 255, 1.0);
  background-color: #FF5370;
}

.cm-s-material-ocean .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}
/*
  Name:       material
  Author:     Mattia Astorino (http://github.com/equinusocio)
  Website:    https://material-theme.site/
*/

.cm-s-material-palenight.CodeMirror {
  background-color: #292D3E;
  color: #A6ACCD;
}

.cm-s-material-palenight .CodeMirror-gutters {
  background: #292D3E;
  color: #676E95;
  border: none;
}

.cm-s-material-palenight .CodeMirror-guttermarker,
.cm-s-material-palenight .CodeMirror-guttermarker-subtle,
.cm-s-material-palenight .CodeMirror-linenumber {
  color: #676E95;
}

.cm-s-material-palenight .CodeMirror-cursor {
  border-left: 1px solid #FFCC00;
}
.cm-s-material-palenight.cm-fat-cursor .CodeMirror-cursor {
  background-color: #607c8b80 !important;
}
.cm-s-material-palenight .cm-animate-fat-cursor {
  background-color: #607c8b80 !important;
}

.cm-s-material-palenight div.CodeMirror-selected {
  background: rgba(113, 124, 180, 0.2);
}

.cm-s-material-palenight.CodeMirror-focused div.CodeMirror-selected {
  background: rgba(113, 124, 180, 0.2);
}

.cm-s-material-palenight .CodeMirror-line::selection,
.cm-s-material-palenight .CodeMirror-line>span::selection,
.cm-s-material-palenight .CodeMirror-line>span>span::selection {
  background: rgba(128, 203, 196, 0.2);
}

.cm-s-material-palenight .CodeMirror-line::-moz-selection,
.cm-s-material-palenight .CodeMirror-line>span::-moz-selection,
.cm-s-material-palenight .CodeMirror-line>span>span::-moz-selection {
  background: rgba(128, 203, 196, 0.2);
}

.cm-s-material-palenight .CodeMirror-activeline-background {
  background: rgba(0, 0, 0, 0.5);
}

.cm-s-material-palenight .cm-keyword {
  color: #C792EA;
}

.cm-s-material-palenight .cm-operator {
  color: #89DDFF;
}

.cm-s-material-palenight .cm-variable-2 {
  color: #EEFFFF;
}

.cm-s-material-palenight .cm-variable-3,
.cm-s-material-palenight .cm-type {
  color: #f07178;
}

.cm-s-material-palenight .cm-builtin {
  color: #FFCB6B;
}

.cm-s-material-palenight .cm-atom {
  color: #F78C6C;
}

.cm-s-material-palenight .cm-number {
  color: #FF5370;
}

.cm-s-material-palenight .cm-def {
  color: #82AAFF;
}

.cm-s-material-palenight .cm-string {
  color: #C3E88D;
}

.cm-s-material-palenight .cm-string-2 {
  color: #f07178;
}

.cm-s-material-palenight .cm-comment {
  color: #676E95;
}

.cm-s-material-palenight .cm-variable {
  color: #f07178;
}

.cm-s-material-palenight .cm-tag {
  color: #FF5370;
}

.cm-s-material-palenight .cm-meta {
  color: #FFCB6B;
}

.cm-s-material-palenight .cm-attribute {
  color: #C792EA;
}

.cm-s-material-palenight .cm-property {
  color: #C792EA;
}

.cm-s-material-palenight .cm-qualifier {
  color: #DECB6B;
}

.cm-s-material-palenight .cm-variable-3,
.cm-s-material-palenight .cm-type {
  color: #DECB6B;
}


.cm-s-material-palenight .cm-error {
  color: rgba(255, 255, 255, 1.0);
  background-color: #FF5370;
}

.cm-s-material-palenight .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}
/*
  Name:       material
  Author:     Mattia Astorino (http://github.com/equinusocio)
  Website:    https://material-theme.site/
*/

.cm-s-material.CodeMirror {
  background-color: #263238;
  color: #EEFFFF;
}

.cm-s-material .CodeMirror-gutters {
  background: #263238;
  color: #546E7A;
  border: none;
}

.cm-s-material .CodeMirror-guttermarker,
.cm-s-material .CodeMirror-guttermarker-subtle,
.cm-s-material .CodeMirror-linenumber {
  color: #546E7A;
}

.cm-s-material .CodeMirror-cursor {
  border-left: 1px solid #FFCC00;
}
.cm-s-material.cm-fat-cursor .CodeMirror-cursor {
  background-color: #5d6d5c80 !important;
}
.cm-s-material .cm-animate-fat-cursor {
  background-color: #5d6d5c80 !important;
}

.cm-s-material div.CodeMirror-selected {
  background: rgba(128, 203, 196, 0.2);
}

.cm-s-material.CodeMirror-focused div.CodeMirror-selected {
  background: rgba(128, 203, 196, 0.2);
}

.cm-s-material .CodeMirror-line::selection,
.cm-s-material .CodeMirror-line>span::selection,
.cm-s-material .CodeMirror-line>span>span::selection {
  background: rgba(128, 203, 196, 0.2);
}

.cm-s-material .CodeMirror-line::-moz-selection,
.cm-s-material .CodeMirror-line>span::-moz-selection,
.cm-s-material .CodeMirror-line>span>span::-moz-selection {
  background: rgba(128, 203, 196, 0.2);
}

.cm-s-material .CodeMirror-activeline-background {
  background: rgba(0, 0, 0, 0.5);
}

.cm-s-material .cm-keyword {
  color: #C792EA;
}

.cm-s-material .cm-operator {
  color: #89DDFF;
}

.cm-s-material .cm-variable-2 {
  color: #EEFFFF;
}

.cm-s-material .cm-variable-3,
.cm-s-material .cm-type {
  color: #f07178;
}

.cm-s-material .cm-builtin {
  color: #FFCB6B;
}

.cm-s-material .cm-atom {
  color: #F78C6C;
}

.cm-s-material .cm-number {
  color: #FF5370;
}

.cm-s-material .cm-def {
  color: #82AAFF;
}

.cm-s-material .cm-string {
  color: #C3E88D;
}

.cm-s-material .cm-string-2 {
  color: #f07178;
}

.cm-s-material .cm-comment {
  color: #546E7A;
}

.cm-s-material .cm-variable {
  color: #f07178;
}

.cm-s-material .cm-tag {
  color: #FF5370;
}

.cm-s-material .cm-meta {
  color: #FFCB6B;
}

.cm-s-material .cm-attribute {
  color: #C792EA;
}

.cm-s-material .cm-property {
  color: #C792EA;
}

.cm-s-material .cm-qualifier {
  color: #DECB6B;
}

.cm-s-material .cm-variable-3,
.cm-s-material .cm-type {
  color: #DECB6B;
}


.cm-s-material .cm-error {
  color: rgba(255, 255, 255, 1.0);
  background-color: #FF5370;
}

.cm-s-material .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}
/****************************************************************/
/*   Based on mbonaci's Brackets mbo theme                      */
/*   https://github.com/mbonaci/global/blob/master/Mbo.tmTheme  */
/*   Create your own: http://tmtheme-editor.herokuapp.com       */
/****************************************************************/

.cm-s-mbo.CodeMirror { background: #2c2c2c; color: #ffffec; }
.cm-s-mbo div.CodeMirror-selected { background: #716C62; }
.cm-s-mbo .CodeMirror-line::selection, .cm-s-mbo .CodeMirror-line > span::selection, .cm-s-mbo .CodeMirror-line > span > span::selection { background: rgba(113, 108, 98, .99); }
.cm-s-mbo .CodeMirror-line::-moz-selection, .cm-s-mbo .CodeMirror-line > span::-moz-selection, .cm-s-mbo .CodeMirror-line > span > span::-moz-selection { background: rgba(113, 108, 98, .99); }
.cm-s-mbo .CodeMirror-gutters { background: #4e4e4e; border-right: 0px; }
.cm-s-mbo .CodeMirror-guttermarker { color: white; }
.cm-s-mbo .CodeMirror-guttermarker-subtle { color: grey; }
.cm-s-mbo .CodeMirror-linenumber { color: #dadada; }
.cm-s-mbo .CodeMirror-cursor { border-left: 1px solid #ffffec; }

.cm-s-mbo span.cm-comment { color: #95958a; }
.cm-s-mbo span.cm-atom { color: #00a8c6; }
.cm-s-mbo span.cm-number { color: #00a8c6; }

.cm-s-mbo span.cm-property, .cm-s-mbo span.cm-attribute { color: #9ddfe9; }
.cm-s-mbo span.cm-keyword { color: #ffb928; }
.cm-s-mbo span.cm-string { color: #ffcf6c; }
.cm-s-mbo span.cm-string.cm-property { color: #ffffec; }

.cm-s-mbo span.cm-variable { color: #ffffec; }
.cm-s-mbo span.cm-variable-2 { color: #00a8c6; }
.cm-s-mbo span.cm-def { color: #ffffec; }
.cm-s-mbo span.cm-bracket { color: #fffffc; font-weight: bold; }
.cm-s-mbo span.cm-tag { color: #9ddfe9; }
.cm-s-mbo span.cm-link { color: #f54b07; }
.cm-s-mbo span.cm-error { border-bottom: #636363; color: #ffffec; }
.cm-s-mbo span.cm-qualifier { color: #ffffec; }

.cm-s-mbo .CodeMirror-activeline-background { background: #494b41; }
.cm-s-mbo .CodeMirror-matchingbracket { color: #ffb928 !important; }
.cm-s-mbo .CodeMirror-matchingtag { background: rgba(255, 255, 255, .37); }
/*
  MDN-LIKE Theme - Mozilla
  Ported to CodeMirror by Peter Kroon <plakroon@gmail.com>
  Report bugs/issues here: https://github.com/codemirror/CodeMirror/issues
  GitHub: @peterkroon

  The mdn-like theme is inspired on the displayed code examples at: https://developer.mozilla.org/en-US/docs/Web/CSS/animation

*/
.cm-s-mdn-like.CodeMirror { color: #999; background-color: #fff; }
.cm-s-mdn-like div.CodeMirror-selected { background: #cfc; }
.cm-s-mdn-like .CodeMirror-line::selection, .cm-s-mdn-like .CodeMirror-line > span::selection, .cm-s-mdn-like .CodeMirror-line > span > span::selection { background: #cfc; }
.cm-s-mdn-like .CodeMirror-line::-moz-selection, .cm-s-mdn-like .CodeMirror-line > span::-moz-selection, .cm-s-mdn-like .CodeMirror-line > span > span::-moz-selection { background: #cfc; }

.cm-s-mdn-like .CodeMirror-gutters { background: #f8f8f8; border-left: 6px solid rgba(0,83,159,0.65); color: #333; }
.cm-s-mdn-like .CodeMirror-linenumber { color: #aaa; padding-left: 8px; }
.cm-s-mdn-like .CodeMirror-cursor { border-left: 2px solid #222; }

.cm-s-mdn-like .cm-keyword { color: #6262FF; }
.cm-s-mdn-like .cm-atom { color: #F90; }
.cm-s-mdn-like .cm-number { color:  #ca7841; }
.cm-s-mdn-like .cm-def { color: #8DA6CE; }
.cm-s-mdn-like span.cm-variable-2, .cm-s-mdn-like span.cm-tag { color: #690; }
.cm-s-mdn-like span.cm-variable-3, .cm-s-mdn-like span.cm-def, .cm-s-mdn-like span.cm-type { color: #07a; }

.cm-s-mdn-like .cm-variable { color: #07a; }
.cm-s-mdn-like .cm-property { color: #905; }
.cm-s-mdn-like .cm-qualifier { color: #690; }

.cm-s-mdn-like .cm-operator { color: #cda869; }
.cm-s-mdn-like .cm-comment { color:#777; font-weight:normal; }
.cm-s-mdn-like .cm-string { color:#07a; font-style:italic; }
.cm-s-mdn-like .cm-string-2 { color:#bd6b18; } /*?*/
.cm-s-mdn-like .cm-meta { color: #000; } /*?*/
.cm-s-mdn-like .cm-builtin { color: #9B7536; } /*?*/
.cm-s-mdn-like .cm-tag { color: #997643; }
.cm-s-mdn-like .cm-attribute { color: #d6bb6d; } /*?*/
.cm-s-mdn-like .cm-header { color: #FF6400; }
.cm-s-mdn-like .cm-hr { color: #AEAEAE; }
.cm-s-mdn-like .cm-link { color:#ad9361; font-style:italic; text-decoration:none; }
.cm-s-mdn-like .cm-error { border-bottom: 1px solid red; }

div.cm-s-mdn-like .CodeMirror-activeline-background { background: #efefff; }
div.cm-s-mdn-like span.CodeMirror-matchingbracket { outline:1px solid grey; color: inherit; }

.cm-s-mdn-like.CodeMirror { background-image: url(data:image/png;base64,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); }
/* Based on the theme at http://bonsaiden.github.com/JavaScript-Garden */

/*<!--activeline-->*/
.cm-s-midnight .CodeMirror-activeline-background { background: #253540; }

.cm-s-midnight.CodeMirror {
    background: #0F192A;
    color: #D1EDFF;
}

.cm-s-midnight div.CodeMirror-selected { background: #314D67; }
.cm-s-midnight .CodeMirror-line::selection, .cm-s-midnight .CodeMirror-line > span::selection, .cm-s-midnight .CodeMirror-line > span > span::selection { background: rgba(49, 77, 103, .99); }
.cm-s-midnight .CodeMirror-line::-moz-selection, .cm-s-midnight .CodeMirror-line > span::-moz-selection, .cm-s-midnight .CodeMirror-line > span > span::-moz-selection { background: rgba(49, 77, 103, .99); }
.cm-s-midnight .CodeMirror-gutters { background: #0F192A; border-right: 1px solid; }
.cm-s-midnight .CodeMirror-guttermarker { color: white; }
.cm-s-midnight .CodeMirror-guttermarker-subtle { color: #d0d0d0; }
.cm-s-midnight .CodeMirror-linenumber { color: #D0D0D0; }
.cm-s-midnight .CodeMirror-cursor { border-left: 1px solid #F8F8F0; }

.cm-s-midnight span.cm-comment { color: #428BDD; }
.cm-s-midnight span.cm-atom { color: #AE81FF; }
.cm-s-midnight span.cm-number { color: #D1EDFF; }

.cm-s-midnight span.cm-property, .cm-s-midnight span.cm-attribute { color: #A6E22E; }
.cm-s-midnight span.cm-keyword { color: #E83737; }
.cm-s-midnight span.cm-string { color: #1DC116; }

.cm-s-midnight span.cm-variable { color: #FFAA3E; }
.cm-s-midnight span.cm-variable-2 { color: #FFAA3E; }
.cm-s-midnight span.cm-def { color: #4DD; }
.cm-s-midnight span.cm-bracket { color: #D1EDFF; }
.cm-s-midnight span.cm-tag { color: #449; }
.cm-s-midnight span.cm-link { color: #AE81FF; }
.cm-s-midnight span.cm-error { background: #F92672; color: #F8F8F0; }

.cm-s-midnight .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}
/* Based on Sublime Text's Monokai theme */

.cm-s-monokai.CodeMirror { background: #272822; color: #f8f8f2; }
.cm-s-monokai div.CodeMirror-selected { background: #49483E; }
.cm-s-monokai .CodeMirror-line::selection, .cm-s-monokai .CodeMirror-line > span::selection, .cm-s-monokai .CodeMirror-line > span > span::selection { background: rgba(73, 72, 62, .99); }
.cm-s-monokai .CodeMirror-line::-moz-selection, .cm-s-monokai .CodeMirror-line > span::-moz-selection, .cm-s-monokai .CodeMirror-line > span > span::-moz-selection { background: rgba(73, 72, 62, .99); }
.cm-s-monokai .CodeMirror-gutters { background: #272822; border-right: 0px; }
.cm-s-monokai .CodeMirror-guttermarker { color: white; }
.cm-s-monokai .CodeMirror-guttermarker-subtle { color: #d0d0d0; }
.cm-s-monokai .CodeMirror-linenumber { color: #d0d0d0; }
.cm-s-monokai .CodeMirror-cursor { border-left: 1px solid #f8f8f0; }

.cm-s-monokai span.cm-comment { color: #75715e; }
.cm-s-monokai span.cm-atom { color: #ae81ff; }
.cm-s-monokai span.cm-number { color: #ae81ff; }

.cm-s-monokai span.cm-comment.cm-attribute { color: #97b757; }
.cm-s-monokai span.cm-comment.cm-def { color: #bc9262; }
.cm-s-monokai span.cm-comment.cm-tag { color: #bc6283; }
.cm-s-monokai span.cm-comment.cm-type { color: #5998a6; }

.cm-s-monokai span.cm-property, .cm-s-monokai span.cm-attribute { color: #a6e22e; }
.cm-s-monokai span.cm-keyword { color: #f92672; }
.cm-s-monokai span.cm-builtin { color: #66d9ef; }
.cm-s-monokai span.cm-string { color: #e6db74; }

.cm-s-monokai span.cm-variable { color: #f8f8f2; }
.cm-s-monokai span.cm-variable-2 { color: #9effff; }
.cm-s-monokai span.cm-variable-3, .cm-s-monokai span.cm-type { color: #66d9ef; }
.cm-s-monokai span.cm-def { color: #fd971f; }
.cm-s-monokai span.cm-bracket { color: #f8f8f2; }
.cm-s-monokai span.cm-tag { color: #f92672; }
.cm-s-monokai span.cm-header { color: #ae81ff; }
.cm-s-monokai span.cm-link { color: #ae81ff; }
.cm-s-monokai span.cm-error { background: #f92672; color: #f8f8f0; }

.cm-s-monokai .CodeMirror-activeline-background { background: #373831; }
.cm-s-monokai .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}
/*
  Name:       Moxer Theme
  Author:     Mattia Astorino (http://github.com/equinusocio)
  Website:    https://github.com/moxer-theme/moxer-code
*/

.cm-s-moxer.CodeMirror {
  background-color: #090A0F;
  color: #8E95B4;
  line-height: 1.8;
}

.cm-s-moxer .CodeMirror-gutters {
  background: #090A0F;
  color: #35394B;
  border: none;
}

.cm-s-moxer .CodeMirror-guttermarker,
.cm-s-moxer .CodeMirror-guttermarker-subtle,
.cm-s-moxer .CodeMirror-linenumber {
  color: #35394B;
}


.cm-s-moxer .CodeMirror-cursor {
  border-left: 1px solid #FFCC00;
}

.cm-s-moxer div.CodeMirror-selected {
  background: rgba(128, 203, 196, 0.2);
}

.cm-s-moxer.CodeMirror-focused div.CodeMirror-selected {
  background: #212431;
}

.cm-s-moxer .CodeMirror-line::selection,
.cm-s-moxer .CodeMirror-line>span::selection,
.cm-s-moxer .CodeMirror-line>span>span::selection {
  background: #212431;
}

.cm-s-moxer .CodeMirror-line::-moz-selection,
.cm-s-moxer .CodeMirror-line>span::-moz-selection,
.cm-s-moxer .CodeMirror-line>span>span::-moz-selection {
  background: #212431;
}

.cm-s-moxer .CodeMirror-activeline-background,
.cm-s-moxer .CodeMirror-activeline-gutter .CodeMirror-linenumber {
  background: rgba(33, 36, 49, 0.5);
}

.cm-s-moxer .cm-keyword {
  color: #D46C6C;
}

.cm-s-moxer .cm-operator {
  color: #D46C6C;
}

.cm-s-moxer .cm-variable-2 {
  color: #81C5DA;
}


.cm-s-moxer .cm-variable-3,
.cm-s-moxer .cm-type {
  color: #f07178;
}

.cm-s-moxer .cm-builtin {
  color: #FFCB6B;
}

.cm-s-moxer .cm-atom {
  color: #A99BE2;
}

.cm-s-moxer .cm-number {
  color: #7CA4C0;
}

.cm-s-moxer .cm-def {
  color: #F5DFA5;
}

.cm-s-moxer .CodeMirror-line .cm-def ~ .cm-def {
  color: #81C5DA;
}

.cm-s-moxer .cm-string {
  color: #B2E4AE;
}

.cm-s-moxer .cm-string-2 {
  color: #f07178;
}

.cm-s-moxer .cm-comment {
  color: #3F445A;
}

.cm-s-moxer .cm-variable {
  color: #8E95B4;
}

.cm-s-moxer .cm-tag {
  color: #FF5370;
}

.cm-s-moxer .cm-meta {
  color: #FFCB6B;
}

.cm-s-moxer .cm-attribute {
  color: #C792EA;
}

.cm-s-moxer .cm-property {
  color: #81C5DA;
}

.cm-s-moxer .cm-qualifier {
  color: #DECB6B;
}

.cm-s-moxer .cm-variable-3,
.cm-s-moxer .cm-type {
  color: #DECB6B;
}


.cm-s-moxer .cm-error {
  color: rgba(255, 255, 255, 1.0);
  background-color: #FF5370;
}

.cm-s-moxer .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}.cm-s-neat span.cm-comment { color: #a86; }
.cm-s-neat span.cm-keyword { line-height: 1em; font-weight: bold; color: blue; }
.cm-s-neat span.cm-string { color: #a22; }
.cm-s-neat span.cm-builtin { line-height: 1em; font-weight: bold; color: #077; }
.cm-s-neat span.cm-special { line-height: 1em; font-weight: bold; color: #0aa; }
.cm-s-neat span.cm-variable { color: black; }
.cm-s-neat span.cm-number, .cm-s-neat span.cm-atom { color: #3a3; }
.cm-s-neat span.cm-meta { color: #555; }
.cm-s-neat span.cm-link { color: #3a3; }

.cm-s-neat .CodeMirror-activeline-background { background: #e8f2ff; }
.cm-s-neat .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; }
/* neo theme for codemirror */

/* Color scheme */

.cm-s-neo.CodeMirror {
  background-color:#ffffff;
  color:#2e383c;
  line-height:1.4375;
}
.cm-s-neo .cm-comment { color:#75787b; }
.cm-s-neo .cm-keyword, .cm-s-neo .cm-property { color:#1d75b3; }
.cm-s-neo .cm-atom,.cm-s-neo .cm-number { color:#75438a; }
.cm-s-neo .cm-node,.cm-s-neo .cm-tag { color:#9c3328; }
.cm-s-neo .cm-string { color:#b35e14; }
.cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier { color:#047d65; }


/* Editor styling */

.cm-s-neo pre {
  padding:0;
}

.cm-s-neo .CodeMirror-gutters {
  border:none;
  border-right:10px solid transparent;
  background-color:transparent;
}

.cm-s-neo .CodeMirror-linenumber {
  padding:0;
  color:#e0e2e5;
}

.cm-s-neo .CodeMirror-guttermarker { color: #1d75b3; }
.cm-s-neo .CodeMirror-guttermarker-subtle { color: #e0e2e5; }

.cm-s-neo .CodeMirror-cursor {
  width: auto;
  border: 0;
  background: rgba(155,157,162,0.37);
  z-index: 1;
}
/* Loosely based on the Midnight Textmate theme */

.cm-s-night.CodeMirror { background: #0a001f; color: #f8f8f8; }
.cm-s-night div.CodeMirror-selected { background: #447; }
.cm-s-night .CodeMirror-line::selection, .cm-s-night .CodeMirror-line > span::selection, .cm-s-night .CodeMirror-line > span > span::selection { background: rgba(68, 68, 119, .99); }
.cm-s-night .CodeMirror-line::-moz-selection, .cm-s-night .CodeMirror-line > span::-moz-selection, .cm-s-night .CodeMirror-line > span > span::-moz-selection { background: rgba(68, 68, 119, .99); }
.cm-s-night .CodeMirror-gutters { background: #0a001f; border-right: 1px solid #aaa; }
.cm-s-night .CodeMirror-guttermarker { color: white; }
.cm-s-night .CodeMirror-guttermarker-subtle { color: #bbb; }
.cm-s-night .CodeMirror-linenumber { color: #f8f8f8; }
.cm-s-night .CodeMirror-cursor { border-left: 1px solid white; }

.cm-s-night span.cm-comment { color: #8900d1; }
.cm-s-night span.cm-atom { color: #845dc4; }
.cm-s-night span.cm-number, .cm-s-night span.cm-attribute { color: #ffd500; }
.cm-s-night span.cm-keyword { color: #599eff; }
.cm-s-night span.cm-string { color: #37f14a; }
.cm-s-night span.cm-meta { color: #7678e2; }
.cm-s-night span.cm-variable-2, .cm-s-night span.cm-tag { color: #99b2ff; }
.cm-s-night span.cm-variable-3, .cm-s-night span.cm-def, .cm-s-night span.cm-type { color: white; }
.cm-s-night span.cm-bracket { color: #8da6ce; }
.cm-s-night span.cm-builtin, .cm-s-night span.cm-special { color: #ff9e59; }
.cm-s-night span.cm-link { color: #845dc4; }
.cm-s-night span.cm-error { color: #9d1e15; }

.cm-s-night .CodeMirror-activeline-background { background: #1C005A; }
.cm-s-night .CodeMirror-matchingbracket { outline:1px solid grey; color:white !important; }
/* Based on arcticicestudio's Nord theme */
/* https://github.com/arcticicestudio/nord */

.cm-s-nord.CodeMirror { background: #2e3440; color: #d8dee9; }
.cm-s-nord div.CodeMirror-selected { background: #434c5e; }
.cm-s-nord .CodeMirror-line::selection, .cm-s-nord .CodeMirror-line > span::selection, .cm-s-nord .CodeMirror-line > span > span::selection { background: #3b4252; }
.cm-s-nord .CodeMirror-line::-moz-selection, .cm-s-nord .CodeMirror-line > span::-moz-selection, .cm-s-nord .CodeMirror-line > span > span::-moz-selection { background: #3b4252; }
.cm-s-nord .CodeMirror-gutters { background: #2e3440; border-right: 0px; }
.cm-s-nord .CodeMirror-guttermarker { color: #4c566a; }
.cm-s-nord .CodeMirror-guttermarker-subtle { color: #4c566a; }
.cm-s-nord .CodeMirror-linenumber { color: #4c566a; }
.cm-s-nord .CodeMirror-cursor { border-left: 1px solid #f8f8f0; }

.cm-s-nord span.cm-comment { color: #4c566a; }
.cm-s-nord span.cm-atom { color: #b48ead; }
.cm-s-nord span.cm-number { color: #b48ead; }

.cm-s-nord span.cm-comment.cm-attribute { color: #97b757; }
.cm-s-nord span.cm-comment.cm-def { color: #bc9262; }
.cm-s-nord span.cm-comment.cm-tag { color: #bc6283; }
.cm-s-nord span.cm-comment.cm-type { color: #5998a6; }

.cm-s-nord span.cm-property, .cm-s-nord span.cm-attribute { color: #8FBCBB; }
.cm-s-nord span.cm-keyword { color: #81A1C1; }
.cm-s-nord span.cm-builtin { color: #81A1C1; }
.cm-s-nord span.cm-string { color: #A3BE8C; }

.cm-s-nord span.cm-variable { color: #d8dee9; }
.cm-s-nord span.cm-variable-2 { color: #d8dee9; }
.cm-s-nord span.cm-variable-3, .cm-s-nord span.cm-type { color: #d8dee9; }
.cm-s-nord span.cm-def { color: #8FBCBB; }
.cm-s-nord span.cm-bracket { color: #81A1C1; }
.cm-s-nord span.cm-tag { color: #bf616a; }
.cm-s-nord span.cm-header { color: #b48ead; }
.cm-s-nord span.cm-link { color: #b48ead; }
.cm-s-nord span.cm-error { background: #bf616a; color: #f8f8f0; }

.cm-s-nord .CodeMirror-activeline-background { background: #3b4252; }
.cm-s-nord .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}
/*

    Name:       oceanic-next
    Author:     Filype Pereira (https://github.com/fpereira1)

    Original oceanic-next color scheme by Dmitri Voronianski (https://github.com/voronianski/oceanic-next-color-scheme)

*/

.cm-s-oceanic-next.CodeMirror { background: #304148; color: #f8f8f2; }
.cm-s-oceanic-next div.CodeMirror-selected { background: rgba(101, 115, 126, 0.33); }
.cm-s-oceanic-next .CodeMirror-line::selection, .cm-s-oceanic-next .CodeMirror-line > span::selection, .cm-s-oceanic-next .CodeMirror-line > span > span::selection { background: rgba(101, 115, 126, 0.33); }
.cm-s-oceanic-next .CodeMirror-line::-moz-selection, .cm-s-oceanic-next .CodeMirror-line > span::-moz-selection, .cm-s-oceanic-next .CodeMirror-line > span > span::-moz-selection { background: rgba(101, 115, 126, 0.33); }
.cm-s-oceanic-next .CodeMirror-gutters { background: #304148; border-right: 10px; }
.cm-s-oceanic-next .CodeMirror-guttermarker { color: white; }
.cm-s-oceanic-next .CodeMirror-guttermarker-subtle { color: #d0d0d0; }
.cm-s-oceanic-next .CodeMirror-linenumber { color: #d0d0d0; }
.cm-s-oceanic-next .CodeMirror-cursor { border-left: 1px solid #f8f8f0; }
.cm-s-oceanic-next.cm-fat-cursor .CodeMirror-cursor { background-color: #a2a8a175 !important; }
.cm-s-oceanic-next .cm-animate-fat-cursor { background-color: #a2a8a175 !important; }

.cm-s-oceanic-next span.cm-comment { color: #65737E; }
.cm-s-oceanic-next span.cm-atom { color: #C594C5; }
.cm-s-oceanic-next span.cm-number { color: #F99157; }

.cm-s-oceanic-next span.cm-property { color: #99C794; }
.cm-s-oceanic-next span.cm-attribute,
.cm-s-oceanic-next span.cm-keyword { color: #C594C5; }
.cm-s-oceanic-next span.cm-builtin { color: #66d9ef; }
.cm-s-oceanic-next span.cm-string { color: #99C794; }

.cm-s-oceanic-next span.cm-variable,
.cm-s-oceanic-next span.cm-variable-2,
.cm-s-oceanic-next span.cm-variable-3 { color: #f8f8f2; }
.cm-s-oceanic-next span.cm-def { color: #6699CC; }
.cm-s-oceanic-next span.cm-bracket { color: #5FB3B3; }
.cm-s-oceanic-next span.cm-tag { color: #C594C5; }
.cm-s-oceanic-next span.cm-header { color: #C594C5; }
.cm-s-oceanic-next span.cm-link { color: #C594C5; }
.cm-s-oceanic-next span.cm-error { background: #C594C5; color: #f8f8f0; }

.cm-s-oceanic-next .CodeMirror-activeline-background { background: rgba(101, 115, 126, 0.33); }
.cm-s-oceanic-next .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}
/*
	Name:       Panda Syntax
	Author:     Siamak Mokhtari (http://github.com/siamak/)
	CodeMirror template by Siamak Mokhtari (https://github.com/siamak/atom-panda-syntax)
*/
.cm-s-panda-syntax {
	background: #292A2B;
	color: #E6E6E6;
	line-height: 1.5;
	font-family: 'Operator Mono', 'Source Code Pro', Menlo, Monaco, Consolas, Courier New, monospace;
}
.cm-s-panda-syntax .CodeMirror-cursor { border-color: #ff2c6d; }
.cm-s-panda-syntax .CodeMirror-activeline-background {
	background: rgba(99, 123, 156, 0.1);
}
.cm-s-panda-syntax .CodeMirror-selected {
	background: #FFF;
}
.cm-s-panda-syntax .cm-comment {
	font-style: italic;
	color: #676B79;
}
.cm-s-panda-syntax .cm-operator {
	color: #f3f3f3;
}
.cm-s-panda-syntax .cm-string {
	color: #19F9D8;
}
.cm-s-panda-syntax .cm-string-2 {
    color: #FFB86C;
}

.cm-s-panda-syntax .cm-tag {
	color: #ff2c6d;
}
.cm-s-panda-syntax .cm-meta {
	color: #b084eb;
}

.cm-s-panda-syntax .cm-number {
	color: #FFB86C;
}
.cm-s-panda-syntax .cm-atom {
	color: #ff2c6d;
}
.cm-s-panda-syntax .cm-keyword {
	color: #FF75B5;
}
.cm-s-panda-syntax .cm-variable {
	color: #ffb86c;
}
.cm-s-panda-syntax .cm-variable-2 {
	color: #ff9ac1;
}
.cm-s-panda-syntax .cm-variable-3, .cm-s-panda-syntax .cm-type {
	color: #ff9ac1;
}

.cm-s-panda-syntax .cm-def {
	color: #e6e6e6;
}
.cm-s-panda-syntax .cm-property {
	color: #f3f3f3;
}
.cm-s-panda-syntax .cm-unit {
    color: #ffb86c;
}

.cm-s-panda-syntax .cm-attribute {
    color: #ffb86c;
}

.cm-s-panda-syntax .CodeMirror-matchingbracket {
    border-bottom: 1px dotted #19F9D8;
    padding-bottom: 2px;
    color: #e6e6e6;
}
.cm-s-panda-syntax .CodeMirror-gutters {
    background: #292a2b;
    border-right-color: rgba(255, 255, 255, 0.1);
}
.cm-s-panda-syntax .CodeMirror-linenumber {
    color: #e6e6e6;
    opacity: 0.6;
}
/*

    Name:       ParaÃ­so (Dark)
    Author:     Jan T. Sott

    Color scheme by Jan T. Sott (https://github.com/idleberg/Paraiso-CodeMirror)
    Inspired by the art of Rubens LP (http://www.rubenslp.com.br)

*/

.cm-s-paraiso-dark.CodeMirror { background: #2f1e2e; color: #b9b6b0; }
.cm-s-paraiso-dark div.CodeMirror-selected { background: #41323f; }
.cm-s-paraiso-dark .CodeMirror-line::selection, .cm-s-paraiso-dark .CodeMirror-line > span::selection, .cm-s-paraiso-dark .CodeMirror-line > span > span::selection { background: rgba(65, 50, 63, .99); }
.cm-s-paraiso-dark .CodeMirror-line::-moz-selection, .cm-s-paraiso-dark .CodeMirror-line > span::-moz-selection, .cm-s-paraiso-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(65, 50, 63, .99); }
.cm-s-paraiso-dark .CodeMirror-gutters { background: #2f1e2e; border-right: 0px; }
.cm-s-paraiso-dark .CodeMirror-guttermarker { color: #ef6155; }
.cm-s-paraiso-dark .CodeMirror-guttermarker-subtle { color: #776e71; }
.cm-s-paraiso-dark .CodeMirror-linenumber { color: #776e71; }
.cm-s-paraiso-dark .CodeMirror-cursor { border-left: 1px solid #8d8687; }

.cm-s-paraiso-dark span.cm-comment { color: #e96ba8; }
.cm-s-paraiso-dark span.cm-atom { color: #815ba4; }
.cm-s-paraiso-dark span.cm-number { color: #815ba4; }

.cm-s-paraiso-dark span.cm-property, .cm-s-paraiso-dark span.cm-attribute { color: #48b685; }
.cm-s-paraiso-dark span.cm-keyword { color: #ef6155; }
.cm-s-paraiso-dark span.cm-string { color: #fec418; }

.cm-s-paraiso-dark span.cm-variable { color: #48b685; }
.cm-s-paraiso-dark span.cm-variable-2 { color: #06b6ef; }
.cm-s-paraiso-dark span.cm-def { color: #f99b15; }
.cm-s-paraiso-dark span.cm-bracket { color: #b9b6b0; }
.cm-s-paraiso-dark span.cm-tag { color: #ef6155; }
.cm-s-paraiso-dark span.cm-link { color: #815ba4; }
.cm-s-paraiso-dark span.cm-error { background: #ef6155; color: #8d8687; }

.cm-s-paraiso-dark .CodeMirror-activeline-background { background: #4D344A; }
.cm-s-paraiso-dark .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
/*

    Name:       ParaÃ­so (Light)
    Author:     Jan T. Sott

    Color scheme by Jan T. Sott (https://github.com/idleberg/Paraiso-CodeMirror)
    Inspired by the art of Rubens LP (http://www.rubenslp.com.br)

*/

.cm-s-paraiso-light.CodeMirror { background: #e7e9db; color: #41323f; }
.cm-s-paraiso-light div.CodeMirror-selected { background: #b9b6b0; }
.cm-s-paraiso-light .CodeMirror-line::selection, .cm-s-paraiso-light .CodeMirror-line > span::selection, .cm-s-paraiso-light .CodeMirror-line > span > span::selection { background: #b9b6b0; }
.cm-s-paraiso-light .CodeMirror-line::-moz-selection, .cm-s-paraiso-light .CodeMirror-line > span::-moz-selection, .cm-s-paraiso-light .CodeMirror-line > span > span::-moz-selection { background: #b9b6b0; }
.cm-s-paraiso-light .CodeMirror-gutters { background: #e7e9db; border-right: 0px; }
.cm-s-paraiso-light .CodeMirror-guttermarker { color: black; }
.cm-s-paraiso-light .CodeMirror-guttermarker-subtle { color: #8d8687; }
.cm-s-paraiso-light .CodeMirror-linenumber { color: #8d8687; }
.cm-s-paraiso-light .CodeMirror-cursor { border-left: 1px solid #776e71; }

.cm-s-paraiso-light span.cm-comment { color: #e96ba8; }
.cm-s-paraiso-light span.cm-atom { color: #815ba4; }
.cm-s-paraiso-light span.cm-number { color: #815ba4; }

.cm-s-paraiso-light span.cm-property, .cm-s-paraiso-light span.cm-attribute { color: #48b685; }
.cm-s-paraiso-light span.cm-keyword { color: #ef6155; }
.cm-s-paraiso-light span.cm-string { color: #fec418; }

.cm-s-paraiso-light span.cm-variable { color: #48b685; }
.cm-s-paraiso-light span.cm-variable-2 { color: #06b6ef; }
.cm-s-paraiso-light span.cm-def { color: #f99b15; }
.cm-s-paraiso-light span.cm-bracket { color: #41323f; }
.cm-s-paraiso-light span.cm-tag { color: #ef6155; }
.cm-s-paraiso-light span.cm-link { color: #815ba4; }
.cm-s-paraiso-light span.cm-error { background: #ef6155; color: #776e71; }

.cm-s-paraiso-light .CodeMirror-activeline-background { background: #CFD1C4; }
.cm-s-paraiso-light .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
/**
 * Pastel On Dark theme ported from ACE editor
 * @license MIT
 * @copyright AtomicPages LLC 2014
 * @author Dennis Thompson, AtomicPages LLC
 * @version 1.1
 * @source https://github.com/atomicpages/codemirror-pastel-on-dark-theme
 */

.cm-s-pastel-on-dark.CodeMirror {
	background: #2c2827;
	color: #8F938F;
	line-height: 1.5;
}
.cm-s-pastel-on-dark div.CodeMirror-selected { background: rgba(221,240,255,0.2); }
.cm-s-pastel-on-dark .CodeMirror-line::selection, .cm-s-pastel-on-dark .CodeMirror-line > span::selection, .cm-s-pastel-on-dark .CodeMirror-line > span > span::selection { background: rgba(221,240,255,0.2); }
.cm-s-pastel-on-dark .CodeMirror-line::-moz-selection, .cm-s-pastel-on-dark .CodeMirror-line > span::-moz-selection, .cm-s-pastel-on-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(221,240,255,0.2); }

.cm-s-pastel-on-dark .CodeMirror-gutters {
	background: #34302f;
	border-right: 0px;
	padding: 0 3px;
}
.cm-s-pastel-on-dark .CodeMirror-guttermarker { color: white; }
.cm-s-pastel-on-dark .CodeMirror-guttermarker-subtle { color: #8F938F; }
.cm-s-pastel-on-dark .CodeMirror-linenumber { color: #8F938F; }
.cm-s-pastel-on-dark .CodeMirror-cursor { border-left: 1px solid #A7A7A7; }
.cm-s-pastel-on-dark span.cm-comment { color: #A6C6FF; }
.cm-s-pastel-on-dark span.cm-atom { color: #DE8E30; }
.cm-s-pastel-on-dark span.cm-number { color: #CCCCCC; }
.cm-s-pastel-on-dark span.cm-property { color: #8F938F; }
.cm-s-pastel-on-dark span.cm-attribute { color: #a6e22e; }
.cm-s-pastel-on-dark span.cm-keyword { color: #AEB2F8; }
.cm-s-pastel-on-dark span.cm-string { color: #66A968; }
.cm-s-pastel-on-dark span.cm-variable { color: #AEB2F8; }
.cm-s-pastel-on-dark span.cm-variable-2 { color: #BEBF55; }
.cm-s-pastel-on-dark span.cm-variable-3, .cm-s-pastel-on-dark span.cm-type { color: #DE8E30; }
.cm-s-pastel-on-dark span.cm-def { color: #757aD8; }
.cm-s-pastel-on-dark span.cm-bracket { color: #f8f8f2; }
.cm-s-pastel-on-dark span.cm-tag { color: #C1C144; }
.cm-s-pastel-on-dark span.cm-link { color: #ae81ff; }
.cm-s-pastel-on-dark span.cm-qualifier,.cm-s-pastel-on-dark span.cm-builtin { color: #C1C144; }
.cm-s-pastel-on-dark span.cm-error {
	background: #757aD8;
	color: #f8f8f0;
}
.cm-s-pastel-on-dark .CodeMirror-activeline-background { background: rgba(255, 255, 255, 0.031); }
.cm-s-pastel-on-dark .CodeMirror-matchingbracket {
	border: 1px solid rgba(255,255,255,0.25);
	color: #8F938F !important;
	margin: -1px -1px 0 -1px;
}
/*

    Name:       Railscasts
    Author:     Ryan Bates (http://railscasts.com)

    CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
    Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)

*/

.cm-s-railscasts.CodeMirror {background: #2b2b2b; color: #f4f1ed;}
.cm-s-railscasts div.CodeMirror-selected {background: #272935 !important;}
.cm-s-railscasts .CodeMirror-gutters {background: #2b2b2b; border-right: 0px;}
.cm-s-railscasts .CodeMirror-linenumber {color: #5a647e;}
.cm-s-railscasts .CodeMirror-cursor {border-left: 1px solid #d4cfc9 !important;}

.cm-s-railscasts span.cm-comment {color: #bc9458;}
.cm-s-railscasts span.cm-atom {color: #b6b3eb;}
.cm-s-railscasts span.cm-number {color: #b6b3eb;}

.cm-s-railscasts span.cm-property, .cm-s-railscasts span.cm-attribute {color: #a5c261;}
.cm-s-railscasts span.cm-keyword {color: #da4939;}
.cm-s-railscasts span.cm-string {color: #ffc66d;}

.cm-s-railscasts span.cm-variable {color: #a5c261;}
.cm-s-railscasts span.cm-variable-2 {color: #6d9cbe;}
.cm-s-railscasts span.cm-def {color: #cc7833;}
.cm-s-railscasts span.cm-error {background: #da4939; color: #d4cfc9;}
.cm-s-railscasts span.cm-bracket {color: #f4f1ed;}
.cm-s-railscasts span.cm-tag {color: #da4939;}
.cm-s-railscasts span.cm-link {color: #b6b3eb;}

.cm-s-railscasts .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
.cm-s-railscasts .CodeMirror-activeline-background { background: #303040; }
.cm-s-rubyblue.CodeMirror { background: #112435; color: white; }
.cm-s-rubyblue div.CodeMirror-selected { background: #38566F; }
.cm-s-rubyblue .CodeMirror-line::selection, .cm-s-rubyblue .CodeMirror-line > span::selection, .cm-s-rubyblue .CodeMirror-line > span > span::selection { background: rgba(56, 86, 111, 0.99); }
.cm-s-rubyblue .CodeMirror-line::-moz-selection, .cm-s-rubyblue .CodeMirror-line > span::-moz-selection, .cm-s-rubyblue .CodeMirror-line > span > span::-moz-selection { background: rgba(56, 86, 111, 0.99); }
.cm-s-rubyblue .CodeMirror-gutters { background: #1F4661; border-right: 7px solid #3E7087; }
.cm-s-rubyblue .CodeMirror-guttermarker { color: white; }
.cm-s-rubyblue .CodeMirror-guttermarker-subtle { color: #3E7087; }
.cm-s-rubyblue .CodeMirror-linenumber { color: white; }
.cm-s-rubyblue .CodeMirror-cursor { border-left: 1px solid white; }

.cm-s-rubyblue span.cm-comment { color: #999; font-style:italic; line-height: 1em; }
.cm-s-rubyblue span.cm-atom { color: #F4C20B; }
.cm-s-rubyblue span.cm-number, .cm-s-rubyblue span.cm-attribute { color: #82C6E0; }
.cm-s-rubyblue span.cm-keyword { color: #F0F; }
.cm-s-rubyblue span.cm-string { color: #F08047; }
.cm-s-rubyblue span.cm-meta { color: #F0F; }
.cm-s-rubyblue span.cm-variable-2, .cm-s-rubyblue span.cm-tag { color: #7BD827; }
.cm-s-rubyblue span.cm-variable-3, .cm-s-rubyblue span.cm-def, .cm-s-rubyblue span.cm-type { color: white; }
.cm-s-rubyblue span.cm-bracket { color: #F0F; }
.cm-s-rubyblue span.cm-link { color: #F4C20B; }
.cm-s-rubyblue span.CodeMirror-matchingbracket { color:#F0F !important; }
.cm-s-rubyblue span.cm-builtin, .cm-s-rubyblue span.cm-special { color: #FF9D00; }
.cm-s-rubyblue span.cm-error { color: #AF2018; }

.cm-s-rubyblue .CodeMirror-activeline-background { background: #173047; }
/*

    Name:       seti
    Author:     Michael Kaminsky (http://github.com/mkaminsky11)

    Original seti color scheme by Jesse Weed (https://github.com/jesseweed/seti-syntax)

*/


.cm-s-seti.CodeMirror {
  background-color: #151718 !important;
  color: #CFD2D1 !important;
  border: none;
}
.cm-s-seti .CodeMirror-gutters {
  color: #404b53;
  background-color: #0E1112;
  border: none;
}
.cm-s-seti .CodeMirror-cursor { border-left: solid thin #f8f8f0; }
.cm-s-seti .CodeMirror-linenumber { color: #6D8A88; }
.cm-s-seti.CodeMirror-focused div.CodeMirror-selected { background: rgba(255, 255, 255, 0.10); }
.cm-s-seti .CodeMirror-line::selection, .cm-s-seti .CodeMirror-line > span::selection, .cm-s-seti .CodeMirror-line > span > span::selection { background: rgba(255, 255, 255, 0.10); }
.cm-s-seti .CodeMirror-line::-moz-selection, .cm-s-seti .CodeMirror-line > span::-moz-selection, .cm-s-seti .CodeMirror-line > span > span::-moz-selection { background: rgba(255, 255, 255, 0.10); }
.cm-s-seti span.cm-comment { color: #41535b; }
.cm-s-seti span.cm-string, .cm-s-seti span.cm-string-2 { color: #55b5db; }
.cm-s-seti span.cm-number { color: #cd3f45; }
.cm-s-seti span.cm-variable { color: #55b5db; }
.cm-s-seti span.cm-variable-2 { color: #a074c4; }
.cm-s-seti span.cm-def { color: #55b5db; }
.cm-s-seti span.cm-keyword { color: #ff79c6; }
.cm-s-seti span.cm-operator { color: #9fca56; }
.cm-s-seti span.cm-keyword { color: #e6cd69; }
.cm-s-seti span.cm-atom { color: #cd3f45; }
.cm-s-seti span.cm-meta { color: #55b5db; }
.cm-s-seti span.cm-tag { color: #55b5db; }
.cm-s-seti span.cm-attribute { color: #9fca56; }
.cm-s-seti span.cm-qualifier { color: #9fca56; }
.cm-s-seti span.cm-property { color: #a074c4; }
.cm-s-seti span.cm-variable-3, .cm-s-seti span.cm-type { color: #9fca56; }
.cm-s-seti span.cm-builtin { color: #9fca56; }
.cm-s-seti .CodeMirror-activeline-background { background: #101213; }
.cm-s-seti .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
/*

    Name:       shadowfox
    Author:     overdodactyl (http://github.com/overdodactyl)

    Original shadowfox color scheme by Firefox

*/

.cm-s-shadowfox.CodeMirror { background: #2a2a2e; color: #b1b1b3; }
.cm-s-shadowfox div.CodeMirror-selected { background: #353B48; }
.cm-s-shadowfox .CodeMirror-line::selection, .cm-s-shadowfox .CodeMirror-line > span::selection, .cm-s-shadowfox .CodeMirror-line > span > span::selection { background: #353B48; }
.cm-s-shadowfox .CodeMirror-line::-moz-selection, .cm-s-shadowfox .CodeMirror-line > span::-moz-selection, .cm-s-shadowfox .CodeMirror-line > span > span::-moz-selection { background: #353B48; }
.cm-s-shadowfox .CodeMirror-gutters { background: #0c0c0d ; border-right: 1px solid #0c0c0d; }
.cm-s-shadowfox .CodeMirror-guttermarker { color: #555; }
.cm-s-shadowfox .CodeMirror-linenumber { color: #939393; }
.cm-s-shadowfox .CodeMirror-cursor { border-left: 1px solid #fff; }

.cm-s-shadowfox span.cm-comment { color: #939393; }
.cm-s-shadowfox span.cm-atom { color: #FF7DE9; }
.cm-s-shadowfox span.cm-quote { color: #FF7DE9; }
.cm-s-shadowfox span.cm-builtin { color: #FF7DE9; }
.cm-s-shadowfox span.cm-attribute { color: #FF7DE9; }
.cm-s-shadowfox span.cm-keyword { color: #FF7DE9; }
.cm-s-shadowfox span.cm-error { color: #FF7DE9; }

.cm-s-shadowfox span.cm-number { color: #6B89FF; }
.cm-s-shadowfox span.cm-string { color: #6B89FF; }
.cm-s-shadowfox span.cm-string-2 { color: #6B89FF; }

.cm-s-shadowfox span.cm-meta { color: #939393; }
.cm-s-shadowfox span.cm-hr { color: #939393; }

.cm-s-shadowfox span.cm-header { color: #75BFFF; }
.cm-s-shadowfox span.cm-qualifier { color: #75BFFF; }
.cm-s-shadowfox span.cm-variable-2 { color: #75BFFF; }

.cm-s-shadowfox span.cm-property { color: #86DE74; }

.cm-s-shadowfox span.cm-def { color: #75BFFF; }
.cm-s-shadowfox span.cm-bracket { color: #75BFFF; }
.cm-s-shadowfox span.cm-tag { color: #75BFFF; }
.cm-s-shadowfox span.cm-link:visited { color: #75BFFF; }

.cm-s-shadowfox span.cm-variable { color: #B98EFF; }
.cm-s-shadowfox span.cm-variable-3 { color: #d7d7db; }
.cm-s-shadowfox span.cm-link { color: #737373; }
.cm-s-shadowfox span.cm-operator { color: #b1b1b3; }
.cm-s-shadowfox span.cm-special { color: #d7d7db; }

.cm-s-shadowfox .CodeMirror-activeline-background { background: rgba(185, 215, 253, .15) }
.cm-s-shadowfox .CodeMirror-matchingbracket { outline: solid 1px rgba(255, 255, 255, .25); color: white !important; }
/*
Solarized theme for code-mirror
http://ethanschoonover.com/solarized
*/

/*
Solarized color palette
http://ethanschoonover.com/solarized/img/solarized-palette.png
*/

.solarized.base03 { color: #002b36; }
.solarized.base02 { color: #073642; }
.solarized.base01 { color: #586e75; }
.solarized.base00 { color: #657b83; }
.solarized.base0 { color: #839496; }
.solarized.base1 { color: #93a1a1; }
.solarized.base2 { color: #eee8d5; }
.solarized.base3  { color: #fdf6e3; }
.solarized.solar-yellow  { color: #b58900; }
.solarized.solar-orange  { color: #cb4b16; }
.solarized.solar-red { color: #dc322f; }
.solarized.solar-magenta { color: #d33682; }
.solarized.solar-violet  { color: #6c71c4; }
.solarized.solar-blue { color: #268bd2; }
.solarized.solar-cyan { color: #2aa198; }
.solarized.solar-green { color: #859900; }

/* Color scheme for code-mirror */

.cm-s-solarized {
  line-height: 1.45em;
  color-profile: sRGB;
  rendering-intent: auto;
}
.cm-s-solarized.cm-s-dark {
  color: #839496;
  background-color: #002b36;
}
.cm-s-solarized.cm-s-light {
  background-color: #fdf6e3;
  color: #657b83;
}

.cm-s-solarized .CodeMirror-widget {
  text-shadow: none;
}

.cm-s-solarized .cm-header { color: #586e75; }
.cm-s-solarized .cm-quote { color: #93a1a1; }

.cm-s-solarized .cm-keyword { color: #cb4b16; }
.cm-s-solarized .cm-atom { color: #d33682; }
.cm-s-solarized .cm-number { color: #d33682; }
.cm-s-solarized .cm-def { color: #2aa198; }

.cm-s-solarized .cm-variable { color: #839496; }
.cm-s-solarized .cm-variable-2 { color: #b58900; }
.cm-s-solarized .cm-variable-3, .cm-s-solarized .cm-type { color: #6c71c4; }

.cm-s-solarized .cm-property { color: #2aa198; }
.cm-s-solarized .cm-operator { color: #6c71c4; }

.cm-s-solarized .cm-comment { color: #586e75; font-style:italic; }

.cm-s-solarized .cm-string { color: #859900; }
.cm-s-solarized .cm-string-2 { color: #b58900; }

.cm-s-solarized .cm-meta { color: #859900; }
.cm-s-solarized .cm-qualifier { color: #b58900; }
.cm-s-solarized .cm-builtin { color: #d33682; }
.cm-s-solarized .cm-bracket { color: #cb4b16; }
.cm-s-solarized .CodeMirror-matchingbracket { color: #859900; }
.cm-s-solarized .CodeMirror-nonmatchingbracket { color: #dc322f; }
.cm-s-solarized .cm-tag { color: #93a1a1; }
.cm-s-solarized .cm-attribute { color: #2aa198; }
.cm-s-solarized .cm-hr {
  color: transparent;
  border-top: 1px solid #586e75;
  display: block;
}
.cm-s-solarized .cm-link { color: #93a1a1; cursor: pointer; }
.cm-s-solarized .cm-special { color: #6c71c4; }
.cm-s-solarized .cm-em {
  color: #999;
  text-decoration: underline;
  text-decoration-style: dotted;
}
.cm-s-solarized .cm-error,
.cm-s-solarized .cm-invalidchar {
  color: #586e75;
  border-bottom: 1px dotted #dc322f;
}

.cm-s-solarized.cm-s-dark div.CodeMirror-selected { background: #073642; }
.cm-s-solarized.cm-s-dark.CodeMirror ::selection { background: rgba(7, 54, 66, 0.99); }
.cm-s-solarized.cm-s-dark .CodeMirror-line::-moz-selection, .cm-s-dark .CodeMirror-line > span::-moz-selection, .cm-s-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(7, 54, 66, 0.99); }

.cm-s-solarized.cm-s-light div.CodeMirror-selected { background: #eee8d5; }
.cm-s-solarized.cm-s-light .CodeMirror-line::selection, .cm-s-light .CodeMirror-line > span::selection, .cm-s-light .CodeMirror-line > span > span::selection { background: #eee8d5; }
.cm-s-solarized.cm-s-light .CodeMirror-line::-moz-selection, .cm-s-light .CodeMirror-line > span::-moz-selection, .cm-s-light .CodeMirror-line > span > span::-moz-selection { background: #eee8d5; }

/* Editor styling */



/* Little shadow on the view-port of the buffer view */
.cm-s-solarized.CodeMirror {
  -moz-box-shadow: inset 7px 0 12px -6px #000;
  -webkit-box-shadow: inset 7px 0 12px -6px #000;
  box-shadow: inset 7px 0 12px -6px #000;
}

/* Remove gutter border */
.cm-s-solarized .CodeMirror-gutters {
  border-right: 0;
}

/* Gutter colors and line number styling based of color scheme (dark / light) */

/* Dark */
.cm-s-solarized.cm-s-dark .CodeMirror-gutters {
  background-color: #073642;
}

.cm-s-solarized.cm-s-dark .CodeMirror-linenumber {
  color: #586e75;
}

/* Light */
.cm-s-solarized.cm-s-light .CodeMirror-gutters {
  background-color: #eee8d5;
}

.cm-s-solarized.cm-s-light .CodeMirror-linenumber {
  color: #839496;
}

/* Common */
.cm-s-solarized .CodeMirror-linenumber {
  padding: 0 5px;
}
.cm-s-solarized .CodeMirror-guttermarker-subtle { color: #586e75; }
.cm-s-solarized.cm-s-dark .CodeMirror-guttermarker { color: #ddd; }
.cm-s-solarized.cm-s-light .CodeMirror-guttermarker { color: #cb4b16; }

.cm-s-solarized .CodeMirror-gutter .CodeMirror-gutter-text {
  color: #586e75;
}

/* Cursor */
.cm-s-solarized .CodeMirror-cursor { border-left: 1px solid #819090; }

/* Fat cursor */
.cm-s-solarized.cm-s-light.cm-fat-cursor .CodeMirror-cursor { background: #77ee77; }
.cm-s-solarized.cm-s-light .cm-animate-fat-cursor { background-color: #77ee77; }
.cm-s-solarized.cm-s-dark.cm-fat-cursor .CodeMirror-cursor { background: #586e75; }
.cm-s-solarized.cm-s-dark .cm-animate-fat-cursor { background-color: #586e75; }

/* Active line */
.cm-s-solarized.cm-s-dark .CodeMirror-activeline-background {
  background: rgba(255, 255, 255, 0.06);
}
.cm-s-solarized.cm-s-light .CodeMirror-activeline-background {
  background: rgba(0, 0, 0, 0.06);
}
.cm-s-ssms span.cm-keyword { color: blue; }
.cm-s-ssms span.cm-comment { color: darkgreen; }
.cm-s-ssms span.cm-string { color: red; }
.cm-s-ssms span.cm-def { color: black; }
.cm-s-ssms span.cm-variable { color: black; }
.cm-s-ssms span.cm-variable-2 { color: black; }
.cm-s-ssms span.cm-atom { color: darkgray; }
.cm-s-ssms .CodeMirror-linenumber { color: teal; }
.cm-s-ssms .CodeMirror-activeline-background { background: #ffffff; }
.cm-s-ssms span.cm-string-2 { color: #FF00FF; }
.cm-s-ssms span.cm-operator, 
.cm-s-ssms span.cm-bracket, 
.cm-s-ssms span.cm-punctuation { color: darkgray; }
.cm-s-ssms .CodeMirror-gutters { border-right: 3px solid #ffee62; background-color: #ffffff; }
.cm-s-ssms div.CodeMirror-selected { background: #ADD6FF; }

.cm-s-the-matrix.CodeMirror { background: #000000; color: #00FF00; }
.cm-s-the-matrix div.CodeMirror-selected { background: #2D2D2D; }
.cm-s-the-matrix .CodeMirror-line::selection, .cm-s-the-matrix .CodeMirror-line > span::selection, .cm-s-the-matrix .CodeMirror-line > span > span::selection { background: rgba(45, 45, 45, 0.99); }
.cm-s-the-matrix .CodeMirror-line::-moz-selection, .cm-s-the-matrix .CodeMirror-line > span::-moz-selection, .cm-s-the-matrix .CodeMirror-line > span > span::-moz-selection { background: rgba(45, 45, 45, 0.99); }
.cm-s-the-matrix .CodeMirror-gutters { background: #060; border-right: 2px solid #00FF00; }
.cm-s-the-matrix .CodeMirror-guttermarker { color: #0f0; }
.cm-s-the-matrix .CodeMirror-guttermarker-subtle { color: white; }
.cm-s-the-matrix .CodeMirror-linenumber { color: #FFFFFF; }
.cm-s-the-matrix .CodeMirror-cursor { border-left: 1px solid #00FF00; }

.cm-s-the-matrix span.cm-keyword { color: #008803; font-weight: bold; }
.cm-s-the-matrix span.cm-atom { color: #3FF; }
.cm-s-the-matrix span.cm-number { color: #FFB94F; }
.cm-s-the-matrix span.cm-def { color: #99C; }
.cm-s-the-matrix span.cm-variable { color: #F6C; }
.cm-s-the-matrix span.cm-variable-2 { color: #C6F; }
.cm-s-the-matrix span.cm-variable-3, .cm-s-the-matrix span.cm-type { color: #96F; }
.cm-s-the-matrix span.cm-property { color: #62FFA0; }
.cm-s-the-matrix span.cm-operator { color: #999; }
.cm-s-the-matrix span.cm-comment { color: #CCCCCC; }
.cm-s-the-matrix span.cm-string { color: #39C; }
.cm-s-the-matrix span.cm-meta { color: #C9F; }
.cm-s-the-matrix span.cm-qualifier { color: #FFF700; }
.cm-s-the-matrix span.cm-builtin { color: #30a; }
.cm-s-the-matrix span.cm-bracket { color: #cc7; }
.cm-s-the-matrix span.cm-tag { color: #FFBD40; }
.cm-s-the-matrix span.cm-attribute { color: #FFF700; }
.cm-s-the-matrix span.cm-error { color: #FF0000; }

.cm-s-the-matrix .CodeMirror-activeline-background { background: #040; }
/*

    Name:       Tomorrow Night - Bright
    Author:     Chris Kempson

    Port done by Gerard Braad <me@gbraad.nl>

*/

.cm-s-tomorrow-night-bright.CodeMirror { background: #000000; color: #eaeaea; }
.cm-s-tomorrow-night-bright div.CodeMirror-selected { background: #424242; }
.cm-s-tomorrow-night-bright .CodeMirror-gutters { background: #000000; border-right: 0px; }
.cm-s-tomorrow-night-bright .CodeMirror-guttermarker { color: #e78c45; }
.cm-s-tomorrow-night-bright .CodeMirror-guttermarker-subtle { color: #777; }
.cm-s-tomorrow-night-bright .CodeMirror-linenumber { color: #424242; }
.cm-s-tomorrow-night-bright .CodeMirror-cursor { border-left: 1px solid #6A6A6A; }

.cm-s-tomorrow-night-bright span.cm-comment { color: #d27b53; }
.cm-s-tomorrow-night-bright span.cm-atom { color: #a16a94; }
.cm-s-tomorrow-night-bright span.cm-number { color: #a16a94; }

.cm-s-tomorrow-night-bright span.cm-property, .cm-s-tomorrow-night-bright span.cm-attribute { color: #99cc99; }
.cm-s-tomorrow-night-bright span.cm-keyword { color: #d54e53; }
.cm-s-tomorrow-night-bright span.cm-string { color: #e7c547; }

.cm-s-tomorrow-night-bright span.cm-variable { color: #b9ca4a; }
.cm-s-tomorrow-night-bright span.cm-variable-2 { color: #7aa6da; }
.cm-s-tomorrow-night-bright span.cm-def { color: #e78c45; }
.cm-s-tomorrow-night-bright span.cm-bracket { color: #eaeaea; }
.cm-s-tomorrow-night-bright span.cm-tag { color: #d54e53; }
.cm-s-tomorrow-night-bright span.cm-link { color: #a16a94; }
.cm-s-tomorrow-night-bright span.cm-error { background: #d54e53; color: #6A6A6A; }

.cm-s-tomorrow-night-bright .CodeMirror-activeline-background { background: #2a2a2a; }
.cm-s-tomorrow-night-bright .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
/*

    Name:       Tomorrow Night - Eighties
    Author:     Chris Kempson

    CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
    Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)

*/

.cm-s-tomorrow-night-eighties.CodeMirror { background: #000000; color: #CCCCCC; }
.cm-s-tomorrow-night-eighties div.CodeMirror-selected { background: #2D2D2D; }
.cm-s-tomorrow-night-eighties .CodeMirror-line::selection, .cm-s-tomorrow-night-eighties .CodeMirror-line > span::selection, .cm-s-tomorrow-night-eighties .CodeMirror-line > span > span::selection { background: rgba(45, 45, 45, 0.99); }
.cm-s-tomorrow-night-eighties .CodeMirror-line::-moz-selection, .cm-s-tomorrow-night-eighties .CodeMirror-line > span::-moz-selection, .cm-s-tomorrow-night-eighties .CodeMirror-line > span > span::-moz-selection { background: rgba(45, 45, 45, 0.99); }
.cm-s-tomorrow-night-eighties .CodeMirror-gutters { background: #000000; border-right: 0px; }
.cm-s-tomorrow-night-eighties .CodeMirror-guttermarker { color: #f2777a; }
.cm-s-tomorrow-night-eighties .CodeMirror-guttermarker-subtle { color: #777; }
.cm-s-tomorrow-night-eighties .CodeMirror-linenumber { color: #515151; }
.cm-s-tomorrow-night-eighties .CodeMirror-cursor { border-left: 1px solid #6A6A6A; }

.cm-s-tomorrow-night-eighties span.cm-comment { color: #d27b53; }
.cm-s-tomorrow-night-eighties span.cm-atom { color: #a16a94; }
.cm-s-tomorrow-night-eighties span.cm-number { color: #a16a94; }

.cm-s-tomorrow-night-eighties span.cm-property, .cm-s-tomorrow-night-eighties span.cm-attribute { color: #99cc99; }
.cm-s-tomorrow-night-eighties span.cm-keyword { color: #f2777a; }
.cm-s-tomorrow-night-eighties span.cm-string { color: #ffcc66; }

.cm-s-tomorrow-night-eighties span.cm-variable { color: #99cc99; }
.cm-s-tomorrow-night-eighties span.cm-variable-2 { color: #6699cc; }
.cm-s-tomorrow-night-eighties span.cm-def { color: #f99157; }
.cm-s-tomorrow-night-eighties span.cm-bracket { color: #CCCCCC; }
.cm-s-tomorrow-night-eighties span.cm-tag { color: #f2777a; }
.cm-s-tomorrow-night-eighties span.cm-link { color: #a16a94; }
.cm-s-tomorrow-night-eighties span.cm-error { background: #f2777a; color: #6A6A6A; }

.cm-s-tomorrow-night-eighties .CodeMirror-activeline-background { background: #343600; }
.cm-s-tomorrow-night-eighties .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
.cm-s-ttcn .cm-quote { color: #090; }
.cm-s-ttcn .cm-negative { color: #d44; }
.cm-s-ttcn .cm-positive { color: #292; }
.cm-s-ttcn .cm-header, .cm-strong { font-weight: bold; }
.cm-s-ttcn .cm-em { font-style: italic; }
.cm-s-ttcn .cm-link { text-decoration: underline; }
.cm-s-ttcn .cm-strikethrough { text-decoration: line-through; }
.cm-s-ttcn .cm-header { color: #00f; font-weight: bold; }

.cm-s-ttcn .cm-atom { color: #219; }
.cm-s-ttcn .cm-attribute { color: #00c; }
.cm-s-ttcn .cm-bracket { color: #997; }
.cm-s-ttcn .cm-comment { color: #333333; }
.cm-s-ttcn .cm-def { color: #00f; }
.cm-s-ttcn .cm-em { font-style: italic; }
.cm-s-ttcn .cm-error { color: #f00; }
.cm-s-ttcn .cm-hr { color: #999; }
.cm-s-ttcn .cm-invalidchar { color: #f00; }
.cm-s-ttcn .cm-keyword { font-weight:bold; }
.cm-s-ttcn .cm-link { color: #00c; text-decoration: underline; }
.cm-s-ttcn .cm-meta { color: #555; }
.cm-s-ttcn .cm-negative { color: #d44; }
.cm-s-ttcn .cm-positive { color: #292; }
.cm-s-ttcn .cm-qualifier { color: #555; }
.cm-s-ttcn .cm-strikethrough { text-decoration: line-through; }
.cm-s-ttcn .cm-string { color: #006400; }
.cm-s-ttcn .cm-string-2 { color: #f50; }
.cm-s-ttcn .cm-strong { font-weight: bold; }
.cm-s-ttcn .cm-tag { color: #170; }
.cm-s-ttcn .cm-variable { color: #8B2252; }
.cm-s-ttcn .cm-variable-2 { color: #05a; }
.cm-s-ttcn .cm-variable-3, .cm-s-ttcn .cm-type { color: #085; }

.cm-s-ttcn .cm-invalidchar { color: #f00; }

/* ASN */
.cm-s-ttcn .cm-accessTypes,
.cm-s-ttcn .cm-compareTypes { color: #27408B; }
.cm-s-ttcn .cm-cmipVerbs { color: #8B2252; }
.cm-s-ttcn .cm-modifier { color:#D2691E; }
.cm-s-ttcn .cm-status { color:#8B4545; }
.cm-s-ttcn .cm-storage { color:#A020F0; }
.cm-s-ttcn .cm-tags { color:#006400; }

/* CFG */
.cm-s-ttcn .cm-externalCommands { color: #8B4545; font-weight:bold; }
.cm-s-ttcn .cm-fileNCtrlMaskOptions,
.cm-s-ttcn .cm-sectionTitle { color: #2E8B57; font-weight:bold; }

/* TTCN */
.cm-s-ttcn .cm-booleanConsts,
.cm-s-ttcn .cm-otherConsts,
.cm-s-ttcn .cm-verdictConsts { color: #006400; }
.cm-s-ttcn .cm-configOps,
.cm-s-ttcn .cm-functionOps,
.cm-s-ttcn .cm-portOps,
.cm-s-ttcn .cm-sutOps,
.cm-s-ttcn .cm-timerOps,
.cm-s-ttcn .cm-verdictOps { color: #0000FF; }
.cm-s-ttcn .cm-preprocessor,
.cm-s-ttcn .cm-templateMatch,
.cm-s-ttcn .cm-ttcn3Macros { color: #27408B; }
.cm-s-ttcn .cm-types { color: #A52A2A; font-weight:bold; }
.cm-s-ttcn .cm-visibilityModifiers { font-weight:bold; }
.cm-s-twilight.CodeMirror { background: #141414; color: #f7f7f7; } /**/
.cm-s-twilight div.CodeMirror-selected { background: #323232; } /**/
.cm-s-twilight .CodeMirror-line::selection, .cm-s-twilight .CodeMirror-line > span::selection, .cm-s-twilight .CodeMirror-line > span > span::selection { background: rgba(50, 50, 50, 0.99); }
.cm-s-twilight .CodeMirror-line::-moz-selection, .cm-s-twilight .CodeMirror-line > span::-moz-selection, .cm-s-twilight .CodeMirror-line > span > span::-moz-selection { background: rgba(50, 50, 50, 0.99); }

.cm-s-twilight .CodeMirror-gutters { background: #222; border-right: 1px solid #aaa; }
.cm-s-twilight .CodeMirror-guttermarker { color: white; }
.cm-s-twilight .CodeMirror-guttermarker-subtle { color: #aaa; }
.cm-s-twilight .CodeMirror-linenumber { color: #aaa; }
.cm-s-twilight .CodeMirror-cursor { border-left: 1px solid white; }

.cm-s-twilight .cm-keyword { color: #f9ee98; } /**/
.cm-s-twilight .cm-atom { color: #FC0; }
.cm-s-twilight .cm-number { color:  #ca7841; } /**/
.cm-s-twilight .cm-def { color: #8DA6CE; }
.cm-s-twilight span.cm-variable-2, .cm-s-twilight span.cm-tag { color: #607392; } /**/
.cm-s-twilight span.cm-variable-3, .cm-s-twilight span.cm-def, .cm-s-twilight span.cm-type { color: #607392; } /**/
.cm-s-twilight .cm-operator { color: #cda869; } /**/
.cm-s-twilight .cm-comment { color:#777; font-style:italic; font-weight:normal; } /**/
.cm-s-twilight .cm-string { color:#8f9d6a; font-style:italic; } /**/
.cm-s-twilight .cm-string-2 { color:#bd6b18; } /*?*/
.cm-s-twilight .cm-meta { background-color:#141414; color:#f7f7f7; } /*?*/
.cm-s-twilight .cm-builtin { color: #cda869; } /*?*/
.cm-s-twilight .cm-tag { color: #997643; } /**/
.cm-s-twilight .cm-attribute { color: #d6bb6d; } /*?*/
.cm-s-twilight .cm-header { color: #FF6400; }
.cm-s-twilight .cm-hr { color: #AEAEAE; }
.cm-s-twilight .cm-link { color:#ad9361; font-style:italic; text-decoration:none; } /**/
.cm-s-twilight .cm-error { border-bottom: 1px solid red; }

.cm-s-twilight .CodeMirror-activeline-background { background: #27282E; }
.cm-s-twilight .CodeMirror-matchingbracket { outline:1px solid grey; color:white !important; }
/* Taken from the popular Visual Studio Vibrant Ink Schema */

.cm-s-vibrant-ink.CodeMirror { background: black; color: white; }
.cm-s-vibrant-ink div.CodeMirror-selected { background: #35493c; }
.cm-s-vibrant-ink .CodeMirror-line::selection, .cm-s-vibrant-ink .CodeMirror-line > span::selection, .cm-s-vibrant-ink .CodeMirror-line > span > span::selection { background: rgba(53, 73, 60, 0.99); }
.cm-s-vibrant-ink .CodeMirror-line::-moz-selection, .cm-s-vibrant-ink .CodeMirror-line > span::-moz-selection, .cm-s-vibrant-ink .CodeMirror-line > span > span::-moz-selection { background: rgba(53, 73, 60, 0.99); }

.cm-s-vibrant-ink .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; }
.cm-s-vibrant-ink .CodeMirror-guttermarker { color: white; }
.cm-s-vibrant-ink .CodeMirror-guttermarker-subtle { color: #d0d0d0; }
.cm-s-vibrant-ink .CodeMirror-linenumber { color: #d0d0d0; }
.cm-s-vibrant-ink .CodeMirror-cursor { border-left: 1px solid white; }

.cm-s-vibrant-ink .cm-keyword { color: #CC7832; }
.cm-s-vibrant-ink .cm-atom { color: #FC0; }
.cm-s-vibrant-ink .cm-number { color:  #FFEE98; }
.cm-s-vibrant-ink .cm-def { color: #8DA6CE; }
.cm-s-vibrant-ink span.cm-variable-2, .cm-s-vibrant span.cm-tag { color: #FFC66D; }
.cm-s-vibrant-ink span.cm-variable-3, .cm-s-vibrant span.cm-def, .cm-s-vibrant span.cm-type { color: #FFC66D; }
.cm-s-vibrant-ink .cm-operator { color: #888; }
.cm-s-vibrant-ink .cm-comment { color: gray; font-weight: bold; }
.cm-s-vibrant-ink .cm-string { color:  #A5C25C; }
.cm-s-vibrant-ink .cm-string-2 { color: red; }
.cm-s-vibrant-ink .cm-meta { color: #D8FA3C; }
.cm-s-vibrant-ink .cm-builtin { color: #8DA6CE; }
.cm-s-vibrant-ink .cm-tag { color: #8DA6CE; }
.cm-s-vibrant-ink .cm-attribute { color: #8DA6CE; }
.cm-s-vibrant-ink .cm-header { color: #FF6400; }
.cm-s-vibrant-ink .cm-hr { color: #AEAEAE; }
.cm-s-vibrant-ink .cm-link { color: #5656F3; }
.cm-s-vibrant-ink .cm-error { border-bottom: 1px solid red; }

.cm-s-vibrant-ink .CodeMirror-activeline-background { background: #27282E; }
.cm-s-vibrant-ink .CodeMirror-matchingbracket { outline:1px solid grey; color:white !important; }
/*
Copyright (C) 2011 by MarkLogic Corporation
Author: Mike Brevoort <mike@brevoort.com>

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
.cm-s-xq-dark.CodeMirror { background: #0a001f; color: #f8f8f8; }
.cm-s-xq-dark div.CodeMirror-selected { background: #27007A; }
.cm-s-xq-dark .CodeMirror-line::selection, .cm-s-xq-dark .CodeMirror-line > span::selection, .cm-s-xq-dark .CodeMirror-line > span > span::selection { background: rgba(39, 0, 122, 0.99); }
.cm-s-xq-dark .CodeMirror-line::-moz-selection, .cm-s-xq-dark .CodeMirror-line > span::-moz-selection, .cm-s-xq-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(39, 0, 122, 0.99); }
.cm-s-xq-dark .CodeMirror-gutters { background: #0a001f; border-right: 1px solid #aaa; }
.cm-s-xq-dark .CodeMirror-guttermarker { color: #FFBD40; }
.cm-s-xq-dark .CodeMirror-guttermarker-subtle { color: #f8f8f8; }
.cm-s-xq-dark .CodeMirror-linenumber { color: #f8f8f8; }
.cm-s-xq-dark .CodeMirror-cursor { border-left: 1px solid white; }

.cm-s-xq-dark span.cm-keyword { color: #FFBD40; }
.cm-s-xq-dark span.cm-atom { color: #6C8CD5; }
.cm-s-xq-dark span.cm-number { color: #164; }
.cm-s-xq-dark span.cm-def { color: #FFF; text-decoration:underline; }
.cm-s-xq-dark span.cm-variable { color: #FFF; }
.cm-s-xq-dark span.cm-variable-2 { color: #EEE; }
.cm-s-xq-dark span.cm-variable-3, .cm-s-xq-dark span.cm-type { color: #DDD; }
.cm-s-xq-dark span.cm-property {}
.cm-s-xq-dark span.cm-operator {}
.cm-s-xq-dark span.cm-comment { color: gray; }
.cm-s-xq-dark span.cm-string { color: #9FEE00; }
.cm-s-xq-dark span.cm-meta { color: yellow; }
.cm-s-xq-dark span.cm-qualifier { color: #FFF700; }
.cm-s-xq-dark span.cm-builtin { color: #30a; }
.cm-s-xq-dark span.cm-bracket { color: #cc7; }
.cm-s-xq-dark span.cm-tag { color: #FFBD40; }
.cm-s-xq-dark span.cm-attribute { color: #FFF700; }
.cm-s-xq-dark span.cm-error { color: #f00; }

.cm-s-xq-dark .CodeMirror-activeline-background { background: #27282E; }
.cm-s-xq-dark .CodeMirror-matchingbracket { outline:1px solid grey; color:white !important; }
/*
Copyright (C) 2011 by MarkLogic Corporation
Author: Mike Brevoort <mike@brevoort.com>

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
.cm-s-xq-light span.cm-keyword { line-height: 1em; font-weight: bold; color: #5A5CAD; }
.cm-s-xq-light span.cm-atom { color: #6C8CD5; }
.cm-s-xq-light span.cm-number { color: #164; }
.cm-s-xq-light span.cm-def { text-decoration:underline; }
.cm-s-xq-light span.cm-variable { color: black; }
.cm-s-xq-light span.cm-variable-2 { color:black; }
.cm-s-xq-light span.cm-variable-3, .cm-s-xq-light span.cm-type { color: black; }
.cm-s-xq-light span.cm-property {}
.cm-s-xq-light span.cm-operator {}
.cm-s-xq-light span.cm-comment { color: #0080FF; font-style: italic; }
.cm-s-xq-light span.cm-string { color: red; }
.cm-s-xq-light span.cm-meta { color: yellow; }
.cm-s-xq-light span.cm-qualifier { color: grey; }
.cm-s-xq-light span.cm-builtin { color: #7EA656; }
.cm-s-xq-light span.cm-bracket { color: #cc7; }
.cm-s-xq-light span.cm-tag { color: #3F7F7F; }
.cm-s-xq-light span.cm-attribute { color: #7F007F; }
.cm-s-xq-light span.cm-error { color: #f00; }

.cm-s-xq-light .CodeMirror-activeline-background { background: #e8f2ff; }
.cm-s-xq-light .CodeMirror-matchingbracket { outline:1px solid grey;color:black !important;background:yellow; }
/*

    Name:       yeti
    Author:     Michael Kaminsky (http://github.com/mkaminsky11)

    Original yeti color scheme by Jesse Weed (https://github.com/jesseweed/yeti-syntax)

*/


.cm-s-yeti.CodeMirror {
  background-color: #ECEAE8 !important;
  color: #d1c9c0 !important;
  border: none;
}

.cm-s-yeti .CodeMirror-gutters {
  color: #adaba6;
  background-color: #E5E1DB;
  border: none;
}
.cm-s-yeti .CodeMirror-cursor { border-left: solid thin #d1c9c0; }
.cm-s-yeti .CodeMirror-linenumber { color: #adaba6; }
.cm-s-yeti.CodeMirror-focused div.CodeMirror-selected { background: #DCD8D2; }
.cm-s-yeti .CodeMirror-line::selection, .cm-s-yeti .CodeMirror-line > span::selection, .cm-s-yeti .CodeMirror-line > span > span::selection { background: #DCD8D2; }
.cm-s-yeti .CodeMirror-line::-moz-selection, .cm-s-yeti .CodeMirror-line > span::-moz-selection, .cm-s-yeti .CodeMirror-line > span > span::-moz-selection { background: #DCD8D2; }
.cm-s-yeti span.cm-comment { color: #d4c8be; }
.cm-s-yeti span.cm-string, .cm-s-yeti span.cm-string-2 { color: #96c0d8; }
.cm-s-yeti span.cm-number { color: #a074c4; }
.cm-s-yeti span.cm-variable { color: #55b5db; }
.cm-s-yeti span.cm-variable-2 { color: #a074c4; }
.cm-s-yeti span.cm-def { color: #55b5db; }
.cm-s-yeti span.cm-operator { color: #9fb96e; }
.cm-s-yeti span.cm-keyword { color: #9fb96e; }
.cm-s-yeti span.cm-atom { color: #a074c4; }
.cm-s-yeti span.cm-meta { color: #96c0d8; }
.cm-s-yeti span.cm-tag { color: #96c0d8; }
.cm-s-yeti span.cm-attribute { color: #9fb96e; }
.cm-s-yeti span.cm-qualifier { color: #96c0d8; }
.cm-s-yeti span.cm-property { color: #a074c4; }
.cm-s-yeti span.cm-builtin { color: #a074c4; }
.cm-s-yeti span.cm-variable-3, .cm-s-yeti span.cm-type { color: #96c0d8; }
.cm-s-yeti .CodeMirror-activeline-background { background: #E7E4E0; }
.cm-s-yeti .CodeMirror-matchingbracket { text-decoration: underline; }
/*

    Name:       yoncÃ©
    Author:     Thomas MacLean (http://github.com/thomasmaclean)

    Original yoncÃ© color scheme by Mina Markham (https://github.com/minamarkham)

*/

.cm-s-yonce.CodeMirror { background: #1C1C1C; color: #d4d4d4; } /**/
.cm-s-yonce div.CodeMirror-selected { background: rgba(252, 69, 133, 0.478); } /**/
.cm-s-yonce .CodeMirror-selectedtext,
.cm-s-yonce .CodeMirror-selected,
.cm-s-yonce .CodeMirror-line::selection,
.cm-s-yonce .CodeMirror-line > span::selection,
.cm-s-yonce .CodeMirror-line > span > span::selection,
.cm-s-yonce .CodeMirror-line::-moz-selection,
.cm-s-yonce .CodeMirror-line > span::-moz-selection,
.cm-s-yonce .CodeMirror-line > span > span::-moz-selection { background: rgba(252, 67, 132, 0.47); }

.cm-s-yonce.CodeMirror pre { padding-left: 0px; }
.cm-s-yonce .CodeMirror-gutters {background: #1C1C1C; border-right: 0px;}
.cm-s-yonce .CodeMirror-linenumber {color: #777777;  padding-right: 10px; }
.cm-s-yonce .CodeMirror-activeline .CodeMirror-linenumber.CodeMirror-gutter-elt { background: #1C1C1C; color: #fc4384; }
.cm-s-yonce .CodeMirror-linenumber { color: #777; }
.cm-s-yonce .CodeMirror-cursor { border-left: 2px solid #FC4384; }
.cm-s-yonce .cm-searching { background: rgba(243, 155, 53, .3) !important; outline: 1px solid #F39B35; }
.cm-s-yonce .cm-searching.CodeMirror-selectedtext { background: rgba(243, 155, 53, .7) !important; color: white; }

.cm-s-yonce .cm-keyword { color: #00A7AA; } /**/
.cm-s-yonce .cm-atom { color: #F39B35; }
.cm-s-yonce .cm-number, .cm-s-yonce span.cm-type { color:  #A06FCA; } /**/
.cm-s-yonce .cm-def { color: #98E342; }
.cm-s-yonce .cm-property,
.cm-s-yonce span.cm-variable { color: #D4D4D4; font-style: italic; }
.cm-s-yonce span.cm-variable-2 { color: #da7dae; font-style: italic; }
.cm-s-yonce span.cm-variable-3 { color: #A06FCA; }
.cm-s-yonce .cm-type.cm-def { color: #FC4384; font-style: normal; text-decoration: underline; }
.cm-s-yonce .cm-property.cm-def { color: #FC4384; font-style: normal; }
.cm-s-yonce .cm-callee { color: #FC4384; font-style: normal; }
.cm-s-yonce .cm-operator { color: #FC4384; } /**/
.cm-s-yonce .cm-qualifier,
.cm-s-yonce .cm-tag { color: #FC4384; }
.cm-s-yonce .cm-tag.cm-bracket { color: #D4D4D4; }
.cm-s-yonce .cm-attribute { color: #A06FCA; }
.cm-s-yonce .cm-comment { color:#696d70; font-style:italic; font-weight:normal; } /**/
.cm-s-yonce .cm-comment.cm-tag { color: #FC4384 }
.cm-s-yonce .cm-comment.cm-attribute { color: #D4D4D4; }
.cm-s-yonce .cm-string { color:#E6DB74; } /**/
.cm-s-yonce .cm-string-2 { color:#F39B35; } /*?*/
.cm-s-yonce .cm-meta { color: #D4D4D4; background: inherit; }
.cm-s-yonce .cm-builtin { color: #FC4384; } /*?*/
.cm-s-yonce .cm-header { color: #da7dae; }
.cm-s-yonce .cm-hr { color: #98E342; }
.cm-s-yonce .cm-link { color:#696d70; font-style:italic; text-decoration:none; } /**/
.cm-s-yonce .cm-error { border-bottom: 1px solid #C42412; }

.cm-s-yonce .CodeMirror-activeline-background { background: #272727; }
.cm-s-yonce .CodeMirror-matchingbracket { outline:1px solid grey; color:#D4D4D4 !important; }
/**
 * "
 *  Using Zenburn color palette from the Emacs Zenburn Theme
 *  https://github.com/bbatsov/zenburn-emacs/blob/master/zenburn-theme.el
 *
 *  Also using parts of https://github.com/xavi/coderay-lighttable-theme
 * "
 * From: https://github.com/wisenomad/zenburn-lighttable-theme/blob/master/zenburn.css
 */

.cm-s-zenburn .CodeMirror-gutters { background: #3f3f3f !important; }
.cm-s-zenburn .CodeMirror-foldgutter-open, .CodeMirror-foldgutter-folded { color: #999; }
.cm-s-zenburn .CodeMirror-cursor { border-left: 1px solid white; }
.cm-s-zenburn.CodeMirror { background-color: #3f3f3f; color: #dcdccc; }
.cm-s-zenburn span.cm-builtin { color: #dcdccc; font-weight: bold; }
.cm-s-zenburn span.cm-comment { color: #7f9f7f; }
.cm-s-zenburn span.cm-keyword { color: #f0dfaf; font-weight: bold; }
.cm-s-zenburn span.cm-atom { color: #bfebbf; }
.cm-s-zenburn span.cm-def { color: #dcdccc; }
.cm-s-zenburn span.cm-variable { color: #dfaf8f; }
.cm-s-zenburn span.cm-variable-2 { color: #dcdccc; }
.cm-s-zenburn span.cm-string { color: #cc9393; }
.cm-s-zenburn span.cm-string-2 { color: #cc9393; }
.cm-s-zenburn span.cm-number { color: #dcdccc; }
.cm-s-zenburn span.cm-tag { color: #93e0e3; }
.cm-s-zenburn span.cm-property { color: #dfaf8f; }
.cm-s-zenburn span.cm-attribute { color: #dfaf8f; }
.cm-s-zenburn span.cm-qualifier { color: #7cb8bb; }
.cm-s-zenburn span.cm-meta { color: #f0dfaf; }
.cm-s-zenburn span.cm-header { color: #f0efd0; }
.cm-s-zenburn span.cm-operator { color: #f0efd0; }
.cm-s-zenburn span.CodeMirror-matchingbracket { box-sizing: border-box; background: transparent; border-bottom: 1px solid; }
.cm-s-zenburn span.CodeMirror-nonmatchingbracket { border-bottom: 1px solid; background: none; }
.cm-s-zenburn .CodeMirror-activeline { background: #000000; }
.cm-s-zenburn .CodeMirror-activeline-background { background: #000000; }
.cm-s-zenburn div.CodeMirror-selected { background: #545454; }
.cm-s-zenburn .CodeMirror-focused div.CodeMirror-selected { background: #4f4f4f; }
import { CodeMirror } from "./edit/main.js"

export default CodeMirror
import { copyObj, createObj } from "./util/misc.js"

// Known modes, by name and by MIME
export let modes = {}, mimeModes = {}

// Extra arguments are stored as the mode's dependencies, which is
// used by (legacy) mechanisms like loadmode.js to automatically
// load a mode. (Preferred mechanism is the require/define calls.)
export function defineMode(name, mode) {
  if (arguments.length > 2)
    mode.dependencies = Array.prototype.slice.call(arguments, 2)
  modes[name] = mode
}

export function defineMIME(mime, spec) {
  mimeModes[mime] = spec
}

// Given a MIME type, a {name, ...options} config object, or a name
// string, return a mode config object.
export function resolveMode(spec) {
  if (typeof spec == "string" && mimeModes.hasOwnProperty(spec)) {
    spec = mimeModes[spec]
  } else if (spec && typeof spec.name == "string" && mimeModes.hasOwnProperty(spec.name)) {
    let found = mimeModes[spec.name]
    if (typeof found == "string") found = {name: found}
    spec = createObj(found, spec)
    spec.name = found.name
  } else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+xml$/.test(spec)) {
    return resolveMode("application/xml")
  } else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+json$/.test(spec)) {
    return resolveMode("application/json")
  }
  if (typeof spec == "string") return {name: spec}
  else return spec || {name: "null"}
}

// Given a mode spec (anything that resolveMode accepts), find and
// initialize an actual mode object.
export function getMode(options, spec) {
  spec = resolveMode(spec)
  let mfactory = modes[spec.name]
  if (!mfactory) return getMode(options, "text/plain")
  let modeObj = mfactory(options, spec)
  if (modeExtensions.hasOwnProperty(spec.name)) {
    let exts = modeExtensions[spec.name]
    for (let prop in exts) {
      if (!exts.hasOwnProperty(prop)) continue
      if (modeObj.hasOwnProperty(prop)) modeObj["_" + prop] = modeObj[prop]
      modeObj[prop] = exts[prop]
    }
  }
  modeObj.name = spec.name
  if (spec.helperType) modeObj.helperType = spec.helperType
  if (spec.modeProps) for (let prop in spec.modeProps)
    modeObj[prop] = spec.modeProps[prop]

  return modeObj
}

// This can be used to attach properties to mode objects from
// outside the actual mode definition.
export let modeExtensions = {}
export function extendMode(mode, properties) {
  let exts = modeExtensions.hasOwnProperty(mode) ? modeExtensions[mode] : (modeExtensions[mode] = {})
  copyObj(properties, exts)
}

export function copyState(mode, state) {
  if (state === true) return state
  if (mode.copyState) return mode.copyState(state)
  let nstate = {}
  for (let n in state) {
    let val = state[n]
    if (val instanceof Array) val = val.concat([])
    nstate[n] = val
  }
  return nstate
}

// Given a mode and a state (for that mode), find the inner mode and
// state at the position that the state refers to.
export function innerMode(mode, state) {
  let info
  while (mode.innerMode) {
    info = mode.innerMode(state)
    if (!info || info.mode == mode) break
    state = info.state
    mode = info.mode
  }
  return info || {mode: mode, state: state}
}

export function startState(mode, a1, a2) {
  return mode.startState ? mode.startState(a1, a2) : true
}
import { countColumn } from "./misc.js"

// STRING STREAM

// Fed to the mode parsers, provides helper functions to make
// parsers more succinct.

class StringStream {
  constructor(string, tabSize, lineOracle) {
    this.pos = this.start = 0
    this.string = string
    this.tabSize = tabSize || 8
    this.lastColumnPos = this.lastColumnValue = 0
    this.lineStart = 0
    this.lineOracle = lineOracle
  }

  eol() {return this.pos >= this.string.length}
  sol() {return this.pos == this.lineStart}
  peek() {return this.string.charAt(this.pos) || undefined}
  next() {
    if (this.pos < this.string.length)
      return this.string.charAt(this.pos++)
  }
  eat(match) {
    let ch = this.string.charAt(this.pos)
    let ok
    if (typeof match == "string") ok = ch == match
    else ok = ch && (match.test ? match.test(ch) : match(ch))
    if (ok) {++this.pos; return ch}
  }
  eatWhile(match) {
    let start = this.pos
    while (this.eat(match)){}
    return this.pos > start
  }
  eatSpace() {
    let start = this.pos
    while (/[\s\u00a0]/.test(this.string.charAt(this.pos))) ++this.pos
    return this.pos > start
  }
  skipToEnd() {this.pos = this.string.length}
  skipTo(ch) {
    let found = this.string.indexOf(ch, this.pos)
    if (found > -1) {this.pos = found; return true}
  }
  backUp(n) {this.pos -= n}
  column() {
    if (this.lastColumnPos < this.start) {
      this.lastColumnValue = countColumn(this.string, this.start, this.tabSize, this.lastColumnPos, this.lastColumnValue)
      this.lastColumnPos = this.start
    }
    return this.lastColumnValue - (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0)
  }
  indentation() {
    return countColumn(this.string, null, this.tabSize) -
      (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0)
  }
  match(pattern, consume, caseInsensitive) {
    if (typeof pattern == "string") {
      let cased = str => caseInsensitive ? str.toLowerCase() : str
      let substr = this.string.substr(this.pos, pattern.length)
      if (cased(substr) == cased(pattern)) {
        if (consume !== false) this.pos += pattern.length
        return true
      }
    } else {
      let match = this.string.slice(this.pos).match(pattern)
      if (match && match.index > 0) return null
      if (match && consume !== false) this.pos += match[0].length
      return match
    }
  }
  current(){return this.string.slice(this.start, this.pos)}
  hideFirstChars(n, inner) {
    this.lineStart += n
    try { return inner() }
    finally { this.lineStart -= n }
  }
  lookAhead(n) {
    let oracle = this.lineOracle
    return oracle && oracle.lookAhead(n)
  }
  baseToken() {
    let oracle = this.lineOracle
    return oracle && oracle.baseToken(this.pos)
  }
}

export default StringStream
import { lst } from "./misc.js"

// BIDI HELPERS

export function iterateBidiSections(order, from, to, f) {
  if (!order) return f(from, to, "ltr", 0)
  let found = false
  for (let i = 0; i < order.length; ++i) {
    let part = order[i]
    if (part.from < to && part.to > from || from == to && part.to == from) {
      f(Math.max(part.from, from), Math.min(part.to, to), part.level == 1 ? "rtl" : "ltr", i)
      found = true
    }
  }
  if (!found) f(from, to, "ltr")
}

export let bidiOther = null
export function getBidiPartAt(order, ch, sticky) {
  let found
  bidiOther = null
  for (let i = 0; i < order.length; ++i) {
    let cur = order[i]
    if (cur.from < ch && cur.to > ch) return i
    if (cur.to == ch) {
      if (cur.from != cur.to && sticky == "before") found = i
      else bidiOther = i
    }
    if (cur.from == ch) {
      if (cur.from != cur.to && sticky != "before") found = i
      else bidiOther = i
    }
  }
  return found != null ? found : bidiOther
}

// Bidirectional ordering algorithm
// See http://unicode.org/reports/tr9/tr9-13.html for the algorithm
// that this (partially) implements.

// One-char codes used for character types:
// L (L):   Left-to-Right
// R (R):   Right-to-Left
// r (AL):  Right-to-Left Arabic
// 1 (EN):  European Number
// + (ES):  European Number Separator
// % (ET):  European Number Terminator
// n (AN):  Arabic Number
// , (CS):  Common Number Separator
// m (NSM): Non-Spacing Mark
// b (BN):  Boundary Neutral
// s (B):   Paragraph Separator
// t (S):   Segment Separator
// w (WS):  Whitespace
// N (ON):  Other Neutrals

// Returns null if characters are ordered as they appear
// (left-to-right), or an array of sections ({from, to, level}
// objects) in the order in which they occur visually.
let bidiOrdering = (function() {
  // Character types for codepoints 0 to 0xff
  let lowTypes = "bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN"
  // Character types for codepoints 0x600 to 0x6f9
  let arabicTypes = "nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111"
  function charType(code) {
    if (code <= 0xf7) return lowTypes.charAt(code)
    else if (0x590 <= code && code <= 0x5f4) return "R"
    else if (0x600 <= code && code <= 0x6f9) return arabicTypes.charAt(code - 0x600)
    else if (0x6ee <= code && code <= 0x8ac) return "r"
    else if (0x2000 <= code && code <= 0x200b) return "w"
    else if (code == 0x200c) return "b"
    else return "L"
  }

  let bidiRE = /[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/
  let isNeutral = /[stwN]/, isStrong = /[LRr]/, countsAsLeft = /[Lb1n]/, countsAsNum = /[1n]/

  function BidiSpan(level, from, to) {
    this.level = level
    this.from = from; this.to = to
  }

  return function(str, direction) {
    let outerType = direction == "ltr" ? "L" : "R"

    if (str.length == 0 || direction == "ltr" && !bidiRE.test(str)) return false
    let len = str.length, types = []
    for (let i = 0; i < len; ++i)
      types.push(charType(str.charCodeAt(i)))

    // W1. Examine each non-spacing mark (NSM) in the level run, and
    // change the type of the NSM to the type of the previous
    // character. If the NSM is at the start of the level run, it will
    // get the type of sor.
    for (let i = 0, prev = outerType; i < len; ++i) {
      let type = types[i]
      if (type == "m") types[i] = prev
      else prev = type
    }

    // W2. Search backwards from each instance of a European number
    // until the first strong type (R, L, AL, or sor) is found. If an
    // AL is found, change the type of the European number to Arabic
    // number.
    // W3. Change all ALs to R.
    for (let i = 0, cur = outerType; i < len; ++i) {
      let type = types[i]
      if (type == "1" && cur == "r") types[i] = "n"
      else if (isStrong.test(type)) { cur = type; if (type == "r") types[i] = "R" }
    }

    // W4. A single European separator between two European numbers
    // changes to a European number. A single common separator between
    // two numbers of the same type changes to that type.
    for (let i = 1, prev = types[0]; i < len - 1; ++i) {
      let type = types[i]
      if (type == "+" && prev == "1" && types[i+1] == "1") types[i] = "1"
      else if (type == "," && prev == types[i+1] &&
               (prev == "1" || prev == "n")) types[i] = prev
      prev = type
    }

    // W5. A sequence of European terminators adjacent to European
    // numbers changes to all European numbers.
    // W6. Otherwise, separators and terminators change to Other
    // Neutral.
    for (let i = 0; i < len; ++i) {
      let type = types[i]
      if (type == ",") types[i] = "N"
      else if (type == "%") {
        let end
        for (end = i + 1; end < len && types[end] == "%"; ++end) {}
        let replace = (i && types[i-1] == "!") || (end < len && types[end] == "1") ? "1" : "N"
        for (let j = i; j < end; ++j) types[j] = replace
        i = end - 1
      }
    }

    // W7. Search backwards from each instance of a European number
    // until the first strong type (R, L, or sor) is found. If an L is
    // found, then change the type of the European number to L.
    for (let i = 0, cur = outerType; i < len; ++i) {
      let type = types[i]
      if (cur == "L" && type == "1") types[i] = "L"
      else if (isStrong.test(type)) cur = type
    }

    // N1. A sequence of neutrals takes the direction of the
    // surrounding strong text if the text on both sides has the same
    // direction. European and Arabic numbers act as if they were R in
    // terms of their influence on neutrals. Start-of-level-run (sor)
    // and end-of-level-run (eor) are used at level run boundaries.
    // N2. Any remaining neutrals take the embedding direction.
    for (let i = 0; i < len; ++i) {
      if (isNeutral.test(types[i])) {
        let end
        for (end = i + 1; end < len && isNeutral.test(types[end]); ++end) {}
        let before = (i ? types[i-1] : outerType) == "L"
        let after = (end < len ? types[end] : outerType) == "L"
        let replace = before == after ? (before ? "L" : "R") : outerType
        for (let j = i; j < end; ++j) types[j] = replace
        i = end - 1
      }
    }

    // Here we depart from the documented algorithm, in order to avoid
    // building up an actual levels array. Since there are only three
    // levels (0, 1, 2) in an implementation that doesn't take
    // explicit embedding into account, we can build up the order on
    // the fly, without following the level-based algorithm.
    let order = [], m
    for (let i = 0; i < len;) {
      if (countsAsLeft.test(types[i])) {
        let start = i
        for (++i; i < len && countsAsLeft.test(types[i]); ++i) {}
        order.push(new BidiSpan(0, start, i))
      } else {
        let pos = i, at = order.length, isRTL = direction == "rtl" ? 1 : 0
        for (++i; i < len && types[i] != "L"; ++i) {}
        for (let j = pos; j < i;) {
          if (countsAsNum.test(types[j])) {
            if (pos < j) { order.splice(at, 0, new BidiSpan(1, pos, j)); at += isRTL }
            let nstart = j
            for (++j; j < i && countsAsNum.test(types[j]); ++j) {}
            order.splice(at, 0, new BidiSpan(2, nstart, j))
            at += isRTL
            pos = j
          } else ++j
        }
        if (pos < i) order.splice(at, 0, new BidiSpan(1, pos, i))
      }
    }
    if (direction == "ltr") {
      if (order[0].level == 1 && (m = str.match(/^\s+/))) {
        order[0].from = m[0].length
        order.unshift(new BidiSpan(0, 0, m[0].length))
      }
      if (lst(order).level == 1 && (m = str.match(/\s+$/))) {
        lst(order).to -= m[0].length
        order.push(new BidiSpan(0, len - m[0].length, len))
      }
    }

    return direction == "rtl" ? order.reverse() : order
  }
})()

// Get the bidi ordering for the given line (and cache it). Returns
// false for lines that are fully left-to-right, and an array of
// BidiSpan objects otherwise.
export function getOrder(line, direction) {
  let order = line.order
  if (order == null) order = line.order = bidiOrdering(line.text, direction)
  return order
}
// Kludges for bugs and behavior differences that can't be feature
// detected are enabled based on userAgent etc sniffing.
let userAgent = navigator.userAgent
let platform = navigator.platform

export let gecko = /gecko\/\d/i.test(userAgent)
let ie_upto10 = /MSIE \d/.test(userAgent)
let ie_11up = /Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(userAgent)
let edge = /Edge\/(\d+)/.exec(userAgent)
export let ie = ie_upto10 || ie_11up || edge
export let ie_version = ie && (ie_upto10 ? document.documentMode || 6 : +(edge || ie_11up)[1])
export let webkit = !edge && /WebKit\//.test(userAgent)
let qtwebkit = webkit && /Qt\/\d+\.\d+/.test(userAgent)
export let chrome = !edge && /Chrome\/(\d+)/.exec(userAgent)
export let chrome_version = chrome && +chrome[1]
export let presto = /Opera\//.test(userAgent)
export let safari = /Apple Computer/.test(navigator.vendor)
export let mac_geMountainLion = /Mac OS X 1\d\D([8-9]|\d\d)\D/.test(userAgent)
export let phantom = /PhantomJS/.test(userAgent)

export let ios = safari && (/Mobile\/\w+/.test(userAgent) || navigator.maxTouchPoints > 2)
export let android = /Android/.test(userAgent)
// This is woefully incomplete. Suggestions for alternative methods welcome.
export let mobile = ios || android || /webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(userAgent)
export let mac = ios || /Mac/.test(platform)
export let chromeOS = /\bCrOS\b/.test(userAgent)
export let windows = /win/i.test(platform)

let presto_version = presto && userAgent.match(/Version\/(\d*\.\d*)/)
if (presto_version) presto_version = Number(presto_version[1])
if (presto_version && presto_version >= 15) { presto = false; webkit = true }
// Some browsers use the wrong event properties to signal cmd/ctrl on OS X
export let flipCtrlCmd = mac && (qtwebkit || presto && (presto_version == null || presto_version < 12.11))
export let captureRightClick = gecko || (ie && ie_version >= 9)
import { ie, ios } from "./browser.js"

export function classTest(cls) { return new RegExp("(^|\\s)" + cls + "(?:$|\\s)\\s*") }

export let rmClass = function(node, cls) {
  let current = node.className
  let match = classTest(cls).exec(current)
  if (match) {
    let after = current.slice(match.index + match[0].length)
    node.className = current.slice(0, match.index) + (after ? match[1] + after : "")
  }
}

export function removeChildren(e) {
  for (let count = e.childNodes.length; count > 0; --count)
    e.removeChild(e.firstChild)
  return e
}

export function removeChildrenAndAdd(parent, e) {
  return removeChildren(parent).appendChild(e)
}

export function elt(tag, content, className, style) {
  let e = document.createElement(tag)
  if (className) e.className = className
  if (style) e.style.cssText = style
  if (typeof content == "string") e.appendChild(document.createTextNode(content))
  else if (content) for (let i = 0; i < content.length; ++i) e.appendChild(content[i])
  return e
}
// wrapper for elt, which removes the elt from the accessibility tree
export function eltP(tag, content, className, style) {
  let e = elt(tag, content, className, style)
  e.setAttribute("role", "presentation")
  return e
}

export let range
if (document.createRange) range = function(node, start, end, endNode) {
  let r = document.createRange()
  r.setEnd(endNode || node, end)
  r.setStart(node, start)
  return r
}
else range = function(node, start, end) {
  let r = document.body.createTextRange()
  try { r.moveToElementText(node.parentNode) }
  catch(e) { return r }
  r.collapse(true)
  r.moveEnd("character", end)
  r.moveStart("character", start)
  return r
}

export function contains(parent, child) {
  if (child.nodeType == 3) // Android browser always returns false when child is a textnode
    child = child.parentNode
  if (parent.contains)
    return parent.contains(child)
  do {
    if (child.nodeType == 11) child = child.host
    if (child == parent) return true
  } while (child = child.parentNode)
}

export function activeElt(doc) {
  // IE and Edge may throw an "Unspecified Error" when accessing document.activeElement.
  // IE < 10 will throw when accessed while the page is loading or in an iframe.
  // IE > 9 and Edge will throw when accessed in an iframe if document.body is unavailable.
  let activeElement
  try {
    activeElement = doc.activeElement
  } catch(e) {
    activeElement = doc.body || null
  }
  while (activeElement && activeElement.shadowRoot && activeElement.shadowRoot.activeElement)
    activeElement = activeElement.shadowRoot.activeElement
  return activeElement
}

export function addClass(node, cls) {
  let current = node.className
  if (!classTest(cls).test(current)) node.className += (current ? " " : "") + cls
}
export function joinClasses(a, b) {
  let as = a.split(" ")
  for (let i = 0; i < as.length; i++)
    if (as[i] && !classTest(as[i]).test(b)) b += " " + as[i]
  return b
}

export let selectInput = function(node) { node.select() }
if (ios) // Mobile Safari apparently has a bug where select() is broken.
  selectInput = function(node) { node.selectionStart = 0; node.selectionEnd = node.value.length }
else if (ie) // Suppress mysterious IE10 errors
  selectInput = function(node) { try { node.select() } catch(_e) {} }

export function doc(cm) { return cm.display.wrapper.ownerDocument }

export function win(cm) { return doc(cm).defaultView }
import { mac } from "./browser.js"
import { indexOf } from "./misc.js"

// EVENT HANDLING

// Lightweight event framework. on/off also work on DOM nodes,
// registering native DOM handlers.

const noHandlers = []

export let on = function(emitter, type, f) {
  if (emitter.addEventListener) {
    emitter.addEventListener(type, f, false)
  } else if (emitter.attachEvent) {
    emitter.attachEvent("on" + type, f)
  } else {
    let map = emitter._handlers || (emitter._handlers = {})
    map[type] = (map[type] || noHandlers).concat(f)
  }
}

export function getHandlers(emitter, type) {
  return emitter._handlers && emitter._handlers[type] || noHandlers
}

export function off(emitter, type, f) {
  if (emitter.removeEventListener) {
    emitter.removeEventListener(type, f, false)
  } else if (emitter.detachEvent) {
    emitter.detachEvent("on" + type, f)
  } else {
    let map = emitter._handlers, arr = map && map[type]
    if (arr) {
      let index = indexOf(arr, f)
      if (index > -1)
        map[type] = arr.slice(0, index).concat(arr.slice(index + 1))
    }
  }
}

export function signal(emitter, type /*, values...*/) {
  let handlers = getHandlers(emitter, type)
  if (!handlers.length) return
  let args = Array.prototype.slice.call(arguments, 2)
  for (let i = 0; i < handlers.length; ++i) handlers[i].apply(null, args)
}

// The DOM events that CodeMirror handles can be overridden by
// registering a (non-DOM) handler on the editor for the event name,
// and preventDefault-ing the event in that handler.
export function signalDOMEvent(cm, e, override) {
  if (typeof e == "string")
    e = {type: e, preventDefault: function() { this.defaultPrevented = true }}
  signal(cm, override || e.type, cm, e)
  return e_defaultPrevented(e) || e.codemirrorIgnore
}

export function signalCursorActivity(cm) {
  let arr = cm._handlers && cm._handlers.cursorActivity
  if (!arr) return
  let set = cm.curOp.cursorActivityHandlers || (cm.curOp.cursorActivityHandlers = [])
  for (let i = 0; i < arr.length; ++i) if (indexOf(set, arr[i]) == -1)
    set.push(arr[i])
}

export function hasHandler(emitter, type) {
  return getHandlers(emitter, type).length > 0
}

// Add on and off methods to a constructor's prototype, to make
// registering events on such objects more convenient.
export function eventMixin(ctor) {
  ctor.prototype.on = function(type, f) {on(this, type, f)}
  ctor.prototype.off = function(type, f) {off(this, type, f)}
}

// Due to the fact that we still support jurassic IE versions, some
// compatibility wrappers are needed.

export function e_preventDefault(e) {
  if (e.preventDefault) e.preventDefault()
  else e.returnValue = false
}
export function e_stopPropagation(e) {
  if (e.stopPropagation) e.stopPropagation()
  else e.cancelBubble = true
}
export function e_defaultPrevented(e) {
  return e.defaultPrevented != null ? e.defaultPrevented : e.returnValue == false
}
export function e_stop(e) {e_preventDefault(e); e_stopPropagation(e)}

export function e_target(e) {return e.target || e.srcElement}
export function e_button(e) {
  let b = e.which
  if (b == null) {
    if (e.button & 1) b = 1
    else if (e.button & 2) b = 3
    else if (e.button & 4) b = 2
  }
  if (mac && e.ctrlKey && b == 1) b = 3
  return b
}
import { elt, range, removeChildren, removeChildrenAndAdd } from "./dom.js"
import { ie, ie_version } from "./browser.js"

// Detect drag-and-drop
export let dragAndDrop = function() {
  // There is *some* kind of drag-and-drop support in IE6-8, but I
  // couldn't get it to work yet.
  if (ie && ie_version < 9) return false
  let div = elt('div')
  return "draggable" in div || "dragDrop" in div
}()

let zwspSupported
export function zeroWidthElement(measure) {
  if (zwspSupported == null) {
    let test = elt("span", "\u200b")
    removeChildrenAndAdd(measure, elt("span", [test, document.createTextNode("x")]))
    if (measure.firstChild.offsetHeight != 0)
      zwspSupported = test.offsetWidth <= 1 && test.offsetHeight > 2 && !(ie && ie_version < 8)
  }
  let node = zwspSupported ? elt("span", "\u200b") :
    elt("span", "\u00a0", null, "display: inline-block; width: 1px; margin-right: -1px")
  node.setAttribute("cm-text", "")
  return node
}

// Feature-detect IE's crummy client rect reporting for bidi text
let badBidiRects
export function hasBadBidiRects(measure) {
  if (badBidiRects != null) return badBidiRects
  let txt = removeChildrenAndAdd(measure, document.createTextNode("A\u062eA"))
  let r0 = range(txt, 0, 1).getBoundingClientRect()
  let r1 = range(txt, 1, 2).getBoundingClientRect()
  removeChildren(measure)
  if (!r0 || r0.left == r0.right) return false // Safari returns null in some cases (#2780)
  return badBidiRects = (r1.right - r0.right < 3)
}

// See if "".split is the broken IE version, if so, provide an
// alternative way to split lines.
export let splitLinesAuto = "\n\nb".split(/\n/).length != 3 ? string => {
  let pos = 0, result = [], l = string.length
  while (pos <= l) {
    let nl = string.indexOf("\n", pos)
    if (nl == -1) nl = string.length
    let line = string.slice(pos, string.charAt(nl - 1) == "\r" ? nl - 1 : nl)
    let rt = line.indexOf("\r")
    if (rt != -1) {
      result.push(line.slice(0, rt))
      pos += rt + 1
    } else {
      result.push(line)
      pos = nl + 1
    }
  }
  return result
} : string => string.split(/\r\n?|\n/)

export let hasSelection = window.getSelection ? te => {
  try { return te.selectionStart != te.selectionEnd }
  catch(e) { return false }
} : te => {
  let range
  try {range = te.ownerDocument.selection.createRange()}
  catch(e) {}
  if (!range || range.parentElement() != te) return false
  return range.compareEndPoints("StartToEnd", range) != 0
}

export let hasCopyEvent = (() => {
  let e = elt("div")
  if ("oncopy" in e) return true
  e.setAttribute("oncopy", "return;")
  return typeof e.oncopy == "function"
})()

let badZoomedRects = null
export function hasBadZoomedRects(measure) {
  if (badZoomedRects != null) return badZoomedRects
  let node = removeChildrenAndAdd(measure, elt("span", "x"))
  let normal = node.getBoundingClientRect()
  let fromRange = range(node, 0, 1).getBoundingClientRect()
  return badZoomedRects = Math.abs(normal.left - fromRange.left) > 1
}
export function bind(f) {
  let args = Array.prototype.slice.call(arguments, 1)
  return function(){return f.apply(null, args)}
}

export function copyObj(obj, target, overwrite) {
  if (!target) target = {}
  for (let prop in obj)
    if (obj.hasOwnProperty(prop) && (overwrite !== false || !target.hasOwnProperty(prop)))
      target[prop] = obj[prop]
  return target
}

// Counts the column offset in a string, taking tabs into account.
// Used mostly to find indentation.
export function countColumn(string, end, tabSize, startIndex, startValue) {
  if (end == null) {
    end = string.search(/[^\s\u00a0]/)
    if (end == -1) end = string.length
  }
  for (let i = startIndex || 0, n = startValue || 0;;) {
    let nextTab = string.indexOf("\t", i)
    if (nextTab < 0 || nextTab >= end)
      return n + (end - i)
    n += nextTab - i
    n += tabSize - (n % tabSize)
    i = nextTab + 1
  }
}

export class Delayed {
  constructor() {
    this.id = null
    this.f = null
    this.time = 0
    this.handler = bind(this.onTimeout, this)
  }
  onTimeout(self) {
    self.id = 0
    if (self.time <= +new Date) {
      self.f()
    } else {
      setTimeout(self.handler, self.time - +new Date)
    }
  }
  set(ms, f) {
    this.f = f
    const time = +new Date + ms
    if (!this.id || time < this.time) {
      clearTimeout(this.id)
      this.id = setTimeout(this.handler, ms)
      this.time = time
    }
  }
}

export function indexOf(array, elt) {
  for (let i = 0; i < array.length; ++i)
    if (array[i] == elt) return i
  return -1
}

// Number of pixels added to scroller and sizer to hide scrollbar
export let scrollerGap = 50

// Returned or thrown by various protocols to signal 'I'm not
// handling this'.
export let Pass = {toString: function(){return "CodeMirror.Pass"}}

// Reused option objects for setSelection & friends
export let sel_dontScroll = {scroll: false}, sel_mouse = {origin: "*mouse"}, sel_move = {origin: "+move"}

// The inverse of countColumn -- find the offset that corresponds to
// a particular column.
export function findColumn(string, goal, tabSize) {
  for (let pos = 0, col = 0;;) {
    let nextTab = string.indexOf("\t", pos)
    if (nextTab == -1) nextTab = string.length
    let skipped = nextTab - pos
    if (nextTab == string.length || col + skipped >= goal)
      return pos + Math.min(skipped, goal - col)
    col += nextTab - pos
    col += tabSize - (col % tabSize)
    pos = nextTab + 1
    if (col >= goal) return pos
  }
}

let spaceStrs = [""]
export function spaceStr(n) {
  while (spaceStrs.length <= n)
    spaceStrs.push(lst(spaceStrs) + " ")
  return spaceStrs[n]
}

export function lst(arr) { return arr[arr.length-1] }

export function map(array, f) {
  let out = []
  for (let i = 0; i < array.length; i++) out[i] = f(array[i], i)
  return out
}

export function insertSorted(array, value, score) {
  let pos = 0, priority = score(value)
  while (pos < array.length && score(array[pos]) <= priority) pos++
  array.splice(pos, 0, value)
}

function nothing() {}

export function createObj(base, props) {
  let inst
  if (Object.create) {
    inst = Object.create(base)
  } else {
    nothing.prototype = base
    inst = new nothing()
  }
  if (props) copyObj(props, inst)
  return inst
}

let nonASCIISingleCaseWordChar = /[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/
export function isWordCharBasic(ch) {
  return /\w/.test(ch) || ch > "\x80" &&
    (ch.toUpperCase() != ch.toLowerCase() || nonASCIISingleCaseWordChar.test(ch))
}
export function isWordChar(ch, helper) {
  if (!helper) return isWordCharBasic(ch)
  if (helper.source.indexOf("\\w") > -1 && isWordCharBasic(ch)) return true
  return helper.test(ch)
}

export function isEmpty(obj) {
  for (let n in obj) if (obj.hasOwnProperty(n) && obj[n]) return false
  return true
}

// Extending unicode characters. A series of a non-extending char +
// any number of extending chars is treated as a single unit as far
// as editing and measuring is concerned. This is not fully correct,
// since some scripts/fonts/browsers also treat other configurations
// of code points as a group.
let extendingChars = /[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/
export function isExtendingChar(ch) { return ch.charCodeAt(0) >= 768 && extendingChars.test(ch) }

// Returns a number from the range [`0`; `str.length`] unless `pos` is outside that range.
export function skipExtendingChars(str, pos, dir) {
  while ((dir < 0 ? pos > 0 : pos < str.length) && isExtendingChar(str.charAt(pos))) pos += dir
  return pos
}

// Returns the value from the range [`from`; `to`] that satisfies
// `pred` and is closest to `from`. Assumes that at least `to`
// satisfies `pred`. Supports `from` being greater than `to`.
export function findFirst(pred, from, to) {
  // At any point we are certain `to` satisfies `pred`, don't know
  // whether `from` does.
  let dir = from > to ? -1 : 1
  for (;;) {
    if (from == to) return from
    let midF = (from + to) / 2, mid = dir < 0 ? Math.ceil(midF) : Math.floor(midF)
    if (mid == from) return pred(mid) ? from : to
    if (pred(mid)) to = mid
    else from = mid + dir
  }
}
import { getHandlers } from "./event.js"

let operationGroup = null

export function pushOperation(op) {
  if (operationGroup) {
    operationGroup.ops.push(op)
  } else {
    op.ownsGroup = operationGroup = {
      ops: [op],
      delayedCallbacks: []
    }
  }
}

function fireCallbacksForOps(group) {
  // Calls delayed callbacks and cursorActivity handlers until no
  // new ones appear
  let callbacks = group.delayedCallbacks, i = 0
  do {
    for (; i < callbacks.length; i++)
      callbacks[i].call(null)
    for (let j = 0; j < group.ops.length; j++) {
      let op = group.ops[j]
      if (op.cursorActivityHandlers)
        while (op.cursorActivityCalled < op.cursorActivityHandlers.length)
          op.cursorActivityHandlers[op.cursorActivityCalled++].call(null, op.cm)
    }
  } while (i < callbacks.length)
}

export function finishOperation(op, endCb) {
  let group = op.ownsGroup
  if (!group) return

  try { fireCallbacksForOps(group) }
  finally {
    operationGroup = null
    endCb(group)
  }
}

let orphanDelayedCallbacks = null

// Often, we want to signal events at a point where we are in the
// middle of some work, but don't want the handler to start calling
// other methods on the editor, which might be in an inconsistent
// state or simply not expect any other events to happen.
// signalLater looks whether there are any handlers, and schedules
// them to be executed when the last operation ends, or, if no
// operation is active, when a timeout fires.
export function signalLater(emitter, type /*, values...*/) {
  let arr = getHandlers(emitter, type)
  if (!arr.length) return
  let args = Array.prototype.slice.call(arguments, 2), list
  if (operationGroup) {
    list = operationGroup.delayedCallbacks
  } else if (orphanDelayedCallbacks) {
    list = orphanDelayedCallbacks
  } else {
    list = orphanDelayedCallbacks = []
    setTimeout(fireOrphanDelayed, 0)
  }
  for (let i = 0; i < arr.length; ++i)
    list.push(() => arr[i].apply(null, args))
}

function fireOrphanDelayed() {
  let delayed = orphanDelayedCallbacks
  orphanDelayedCallbacks = null
  for (let i = 0; i < delayed.length; ++i) delayed[i]()
}
import CodeMirror from "../edit/CodeMirror.js"
import { docMethodOp } from "../display/operations.js"
import { Line } from "../line/line_data.js"
import { clipPos, clipPosArray, Pos } from "../line/pos.js"
import { visualLine } from "../line/spans.js"
import { getBetween, getLine, getLines, isLine, lineNo } from "../line/utils_line.js"
import { classTest } from "../util/dom.js"
import { splitLinesAuto } from "../util/feature_detection.js"
import { createObj, map, isEmpty, sel_dontScroll } from "../util/misc.js"
import { ensureCursorVisible, scrollToCoords } from "../display/scrolling.js"

import { changeLine, makeChange, makeChangeFromHistory, replaceRange } from "./changes.js"
import { computeReplacedSel } from "./change_measurement.js"
import { BranchChunk, LeafChunk } from "./chunk.js"
import { directionChanged, linkedDocs, updateDoc } from "./document_data.js"
import { copyHistoryArray, History } from "./history.js"
import { addLineWidget } from "./line_widget.js"
import { copySharedMarkers, detachSharedMarkers, findSharedMarkers, markText } from "./mark_text.js"
import { normalizeSelection, Range, simpleSelection } from "./selection.js"
import { extendSelection, extendSelections, setSelection, setSelectionReplaceHistory, setSimpleSelection } from "./selection_updates.js"

let nextDocId = 0
let Doc = function(text, mode, firstLine, lineSep, direction) {
  if (!(this instanceof Doc)) return new Doc(text, mode, firstLine, lineSep, direction)
  if (firstLine == null) firstLine = 0

  BranchChunk.call(this, [new LeafChunk([new Line("", null)])])
  this.first = firstLine
  this.scrollTop = this.scrollLeft = 0
  this.cantEdit = false
  this.cleanGeneration = 1
  this.modeFrontier = this.highlightFrontier = firstLine
  let start = Pos(firstLine, 0)
  this.sel = simpleSelection(start)
  this.history = new History(null)
  this.id = ++nextDocId
  this.modeOption = mode
  this.lineSep = lineSep
  this.direction = (direction == "rtl") ? "rtl" : "ltr"
  this.extend = false

  if (typeof text == "string") text = this.splitLines(text)
  updateDoc(this, {from: start, to: start, text: text})
  setSelection(this, simpleSelection(start), sel_dontScroll)
}

Doc.prototype = createObj(BranchChunk.prototype, {
  constructor: Doc,
  // Iterate over the document. Supports two forms -- with only one
  // argument, it calls that for each line in the document. With
  // three, it iterates over the range given by the first two (with
  // the second being non-inclusive).
  iter: function(from, to, op) {
    if (op) this.iterN(from - this.first, to - from, op)
    else this.iterN(this.first, this.first + this.size, from)
  },

  // Non-public interface for adding and removing lines.
  insert: function(at, lines) {
    let height = 0
    for (let i = 0; i < lines.length; ++i) height += lines[i].height
    this.insertInner(at - this.first, lines, height)
  },
  remove: function(at, n) { this.removeInner(at - this.first, n) },

  // From here, the methods are part of the public interface. Most
  // are also available from CodeMirror (editor) instances.

  getValue: function(lineSep) {
    let lines = getLines(this, this.first, this.first + this.size)
    if (lineSep === false) return lines
    return lines.join(lineSep || this.lineSeparator())
  },
  setValue: docMethodOp(function(code) {
    let top = Pos(this.first, 0), last = this.first + this.size - 1
    makeChange(this, {from: top, to: Pos(last, getLine(this, last).text.length),
                      text: this.splitLines(code), origin: "setValue", full: true}, true)
    if (this.cm) scrollToCoords(this.cm, 0, 0)
    setSelection(this, simpleSelection(top), sel_dontScroll)
  }),
  replaceRange: function(code, from, to, origin) {
    from = clipPos(this, from)
    to = to ? clipPos(this, to) : from
    replaceRange(this, code, from, to, origin)
  },
  getRange: function(from, to, lineSep) {
    let lines = getBetween(this, clipPos(this, from), clipPos(this, to))
    if (lineSep === false) return lines
    if (lineSep === '') return lines.join('')
    return lines.join(lineSep || this.lineSeparator())
  },

  getLine: function(line) {let l = this.getLineHandle(line); return l && l.text},

  getLineHandle: function(line) {if (isLine(this, line)) return getLine(this, line)},
  getLineNumber: function(line) {return lineNo(line)},

  getLineHandleVisualStart: function(line) {
    if (typeof line == "number") line = getLine(this, line)
    return visualLine(line)
  },

  lineCount: function() {return this.size},
  firstLine: function() {return this.first},
  lastLine: function() {return this.first + this.size - 1},

  clipPos: function(pos) {return clipPos(this, pos)},

  getCursor: function(start) {
    let range = this.sel.primary(), pos
    if (start == null || start == "head") pos = range.head
    else if (start == "anchor") pos = range.anchor
    else if (start == "end" || start == "to" || start === false) pos = range.to()
    else pos = range.from()
    return pos
  },
  listSelections: function() { return this.sel.ranges },
  somethingSelected: function() {return this.sel.somethingSelected()},

  setCursor: docMethodOp(function(line, ch, options) {
    setSimpleSelection(this, clipPos(this, typeof line == "number" ? Pos(line, ch || 0) : line), null, options)
  }),
  setSelection: docMethodOp(function(anchor, head, options) {
    setSimpleSelection(this, clipPos(this, anchor), clipPos(this, head || anchor), options)
  }),
  extendSelection: docMethodOp(function(head, other, options) {
    extendSelection(this, clipPos(this, head), other && clipPos(this, other), options)
  }),
  extendSelections: docMethodOp(function(heads, options) {
    extendSelections(this, clipPosArray(this, heads), options)
  }),
  extendSelectionsBy: docMethodOp(function(f, options) {
    let heads = map(this.sel.ranges, f)
    extendSelections(this, clipPosArray(this, heads), options)
  }),
  setSelections: docMethodOp(function(ranges, primary, options) {
    if (!ranges.length) return
    let out = []
    for (let i = 0; i < ranges.length; i++)
      out[i] = new Range(clipPos(this, ranges[i].anchor),
                         clipPos(this, ranges[i].head || ranges[i].anchor))
    if (primary == null) primary = Math.min(ranges.length - 1, this.sel.primIndex)
    setSelection(this, normalizeSelection(this.cm, out, primary), options)
  }),
  addSelection: docMethodOp(function(anchor, head, options) {
    let ranges = this.sel.ranges.slice(0)
    ranges.push(new Range(clipPos(this, anchor), clipPos(this, head || anchor)))
    setSelection(this, normalizeSelection(this.cm, ranges, ranges.length - 1), options)
  }),

  getSelection: function(lineSep) {
    let ranges = this.sel.ranges, lines
    for (let i = 0; i < ranges.length; i++) {
      let sel = getBetween(this, ranges[i].from(), ranges[i].to())
      lines = lines ? lines.concat(sel) : sel
    }
    if (lineSep === false) return lines
    else return lines.join(lineSep || this.lineSeparator())
  },
  getSelections: function(lineSep) {
    let parts = [], ranges = this.sel.ranges
    for (let i = 0; i < ranges.length; i++) {
      let sel = getBetween(this, ranges[i].from(), ranges[i].to())
      if (lineSep !== false) sel = sel.join(lineSep || this.lineSeparator())
      parts[i] = sel
    }
    return parts
  },
  replaceSelection: function(code, collapse, origin) {
    let dup = []
    for (let i = 0; i < this.sel.ranges.length; i++)
      dup[i] = code
    this.replaceSelections(dup, collapse, origin || "+input")
  },
  replaceSelections: docMethodOp(function(code, collapse, origin) {
    let changes = [], sel = this.sel
    for (let i = 0; i < sel.ranges.length; i++) {
      let range = sel.ranges[i]
      changes[i] = {from: range.from(), to: range.to(), text: this.splitLines(code[i]), origin: origin}
    }
    let newSel = collapse && collapse != "end" && computeReplacedSel(this, changes, collapse)
    for (let i = changes.length - 1; i >= 0; i--)
      makeChange(this, changes[i])
    if (newSel) setSelectionReplaceHistory(this, newSel)
    else if (this.cm) ensureCursorVisible(this.cm)
  }),
  undo: docMethodOp(function() {makeChangeFromHistory(this, "undo")}),
  redo: docMethodOp(function() {makeChangeFromHistory(this, "redo")}),
  undoSelection: docMethodOp(function() {makeChangeFromHistory(this, "undo", true)}),
  redoSelection: docMethodOp(function() {makeChangeFromHistory(this, "redo", true)}),

  setExtending: function(val) {this.extend = val},
  getExtending: function() {return this.extend},

  historySize: function() {
    let hist = this.history, done = 0, undone = 0
    for (let i = 0; i < hist.done.length; i++) if (!hist.done[i].ranges) ++done
    for (let i = 0; i < hist.undone.length; i++) if (!hist.undone[i].ranges) ++undone
    return {undo: done, redo: undone}
  },
  clearHistory: function() {
    this.history = new History(this.history)
    linkedDocs(this, doc => doc.history = this.history, true)
  },

  markClean: function() {
    this.cleanGeneration = this.changeGeneration(true)
  },
  changeGeneration: function(forceSplit) {
    if (forceSplit)
      this.history.lastOp = this.history.lastSelOp = this.history.lastOrigin = null
    return this.history.generation
  },
  isClean: function (gen) {
    return this.history.generation == (gen || this.cleanGeneration)
  },

  getHistory: function() {
    return {done: copyHistoryArray(this.history.done),
            undone: copyHistoryArray(this.history.undone)}
  },
  setHistory: function(histData) {
    let hist = this.history = new History(this.history)
    hist.done = copyHistoryArray(histData.done.slice(0), null, true)
    hist.undone = copyHistoryArray(histData.undone.slice(0), null, true)
  },

  setGutterMarker: docMethodOp(function(line, gutterID, value) {
    return changeLine(this, line, "gutter", line => {
      let markers = line.gutterMarkers || (line.gutterMarkers = {})
      markers[gutterID] = value
      if (!value && isEmpty(markers)) line.gutterMarkers = null
      return true
    })
  }),

  clearGutter: docMethodOp(function(gutterID) {
    this.iter(line => {
      if (line.gutterMarkers && line.gutterMarkers[gutterID]) {
        changeLine(this, line, "gutter", () => {
          line.gutterMarkers[gutterID] = null
          if (isEmpty(line.gutterMarkers)) line.gutterMarkers = null
          return true
        })
      }
    })
  }),

  lineInfo: function(line) {
    let n
    if (typeof line == "number") {
      if (!isLine(this, line)) return null
      n = line
      line = getLine(this, line)
      if (!line) return null
    } else {
      n = lineNo(line)
      if (n == null) return null
    }
    return {line: n, handle: line, text: line.text, gutterMarkers: line.gutterMarkers,
            textClass: line.textClass, bgClass: line.bgClass, wrapClass: line.wrapClass,
            widgets: line.widgets}
  },

  addLineClass: docMethodOp(function(handle, where, cls) {
    return changeLine(this, handle, where == "gutter" ? "gutter" : "class", line => {
      let prop = where == "text" ? "textClass"
               : where == "background" ? "bgClass"
               : where == "gutter" ? "gutterClass" : "wrapClass"
      if (!line[prop]) line[prop] = cls
      else if (classTest(cls).test(line[prop])) return false
      else line[prop] += " " + cls
      return true
    })
  }),
  removeLineClass: docMethodOp(function(handle, where, cls) {
    return changeLine(this, handle, where == "gutter" ? "gutter" : "class", line => {
      let prop = where == "text" ? "textClass"
               : where == "background" ? "bgClass"
               : where == "gutter" ? "gutterClass" : "wrapClass"
      let cur = line[prop]
      if (!cur) return false
      else if (cls == null) line[prop] = null
      else {
        let found = cur.match(classTest(cls))
        if (!found) return false
        let end = found.index + found[0].length
        line[prop] = cur.slice(0, found.index) + (!found.index || end == cur.length ? "" : " ") + cur.slice(end) || null
      }
      return true
    })
  }),

  addLineWidget: docMethodOp(function(handle, node, options) {
    return addLineWidget(this, handle, node, options)
  }),
  removeLineWidget: function(widget) { widget.clear() },

  markText: function(from, to, options) {
    return markText(this, clipPos(this, from), clipPos(this, to), options, options && options.type || "range")
  },
  setBookmark: function(pos, options) {
    let realOpts = {replacedWith: options && (options.nodeType == null ? options.widget : options),
                    insertLeft: options && options.insertLeft,
                    clearWhenEmpty: false, shared: options && options.shared,
                    handleMouseEvents: options && options.handleMouseEvents}
    pos = clipPos(this, pos)
    return markText(this, pos, pos, realOpts, "bookmark")
  },
  findMarksAt: function(pos) {
    pos = clipPos(this, pos)
    let markers = [], spans = getLine(this, pos.line).markedSpans
    if (spans) for (let i = 0; i < spans.length; ++i) {
      let span = spans[i]
      if ((span.from == null || span.from <= pos.ch) &&
          (span.to == null || span.to >= pos.ch))
        markers.push(span.marker.parent || span.marker)
    }
    return markers
  },
  findMarks: function(from, to, filter) {
    from = clipPos(this, from); to = clipPos(this, to)
    let found = [], lineNo = from.line
    this.iter(from.line, to.line + 1, line => {
      let spans = line.markedSpans
      if (spans) for (let i = 0; i < spans.length; i++) {
        let span = spans[i]
        if (!(span.to != null && lineNo == from.line && from.ch >= span.to ||
              span.from == null && lineNo != from.line ||
              span.from != null && lineNo == to.line && span.from >= to.ch) &&
            (!filter || filter(span.marker)))
          found.push(span.marker.parent || span.marker)
      }
      ++lineNo
    })
    return found
  },
  getAllMarks: function() {
    let markers = []
    this.iter(line => {
      let sps = line.markedSpans
      if (sps) for (let i = 0; i < sps.length; ++i)
        if (sps[i].from != null) markers.push(sps[i].marker)
    })
    return markers
  },

  posFromIndex: function(off) {
    let ch, lineNo = this.first, sepSize = this.lineSeparator().length
    this.iter(line => {
      let sz = line.text.length + sepSize
      if (sz > off) { ch = off; return true }
      off -= sz
      ++lineNo
    })
    return clipPos(this, Pos(lineNo, ch))
  },
  indexFromPos: function (coords) {
    coords = clipPos(this, coords)
    let index = coords.ch
    if (coords.line < this.first || coords.ch < 0) return 0
    let sepSize = this.lineSeparator().length
    this.iter(this.first, coords.line, line => { // iter aborts when callback returns a truthy value
      index += line.text.length + sepSize
    })
    return index
  },

  copy: function(copyHistory) {
    let doc = new Doc(getLines(this, this.first, this.first + this.size),
                      this.modeOption, this.first, this.lineSep, this.direction)
    doc.scrollTop = this.scrollTop; doc.scrollLeft = this.scrollLeft
    doc.sel = this.sel
    doc.extend = false
    if (copyHistory) {
      doc.history.undoDepth = this.history.undoDepth
      doc.setHistory(this.getHistory())
    }
    return doc
  },

  linkedDoc: function(options) {
    if (!options) options = {}
    let from = this.first, to = this.first + this.size
    if (options.from != null && options.from > from) from = options.from
    if (options.to != null && options.to < to) to = options.to
    let copy = new Doc(getLines(this, from, to), options.mode || this.modeOption, from, this.lineSep, this.direction)
    if (options.sharedHist) copy.history = this.history
    ;(this.linked || (this.linked = [])).push({doc: copy, sharedHist: options.sharedHist})
    copy.linked = [{doc: this, isParent: true, sharedHist: options.sharedHist}]
    copySharedMarkers(copy, findSharedMarkers(this))
    return copy
  },
  unlinkDoc: function(other) {
    if (other instanceof CodeMirror) other = other.doc
    if (this.linked) for (let i = 0; i < this.linked.length; ++i) {
      let link = this.linked[i]
      if (link.doc != other) continue
      this.linked.splice(i, 1)
      other.unlinkDoc(this)
      detachSharedMarkers(findSharedMarkers(this))
      break
    }
    // If the histories were shared, split them again
    if (other.history == this.history) {
      let splitIds = [other.id]
      linkedDocs(other, doc => splitIds.push(doc.id), true)
      other.history = new History(null)
      other.history.done = copyHistoryArray(this.history.done, splitIds)
      other.history.undone = copyHistoryArray(this.history.undone, splitIds)
    }
  },
  iterLinkedDocs: function(f) {linkedDocs(this, f)},

  getMode: function() {return this.mode},
  getEditor: function() {return this.cm},

  splitLines: function(str) {
    if (this.lineSep) return str.split(this.lineSep)
    return splitLinesAuto(str)
  },
  lineSeparator: function() { return this.lineSep || "\n" },

  setDirection: docMethodOp(function (dir) {
    if (dir != "rtl") dir = "ltr"
    if (dir == this.direction) return
    this.direction = dir
    this.iter(line => line.order = null)
    if (this.cm) directionChanged(this.cm)
  })
})

// Public alias.
Doc.prototype.eachLine = Doc.prototype.iter

export default Doc
import { cmp, Pos } from "../line/pos.js"
import { lst } from "../util/misc.js"

import { normalizeSelection, Range, Selection } from "./selection.js"

// Compute the position of the end of a change (its 'to' property
// refers to the pre-change end).
export function changeEnd(change) {
  if (!change.text) return change.to
  return Pos(change.from.line + change.text.length - 1,
             lst(change.text).length + (change.text.length == 1 ? change.from.ch : 0))
}

// Adjust a position to refer to the post-change position of the
// same text, or the end of the change if the change covers it.
function adjustForChange(pos, change) {
  if (cmp(pos, change.from) < 0) return pos
  if (cmp(pos, change.to) <= 0) return changeEnd(change)

  let line = pos.line + change.text.length - (change.to.line - change.from.line) - 1, ch = pos.ch
  if (pos.line == change.to.line) ch += changeEnd(change).ch - change.to.ch
  return Pos(line, ch)
}

export function computeSelAfterChange(doc, change) {
  let out = []
  for (let i = 0; i < doc.sel.ranges.length; i++) {
    let range = doc.sel.ranges[i]
    out.push(new Range(adjustForChange(range.anchor, change),
                       adjustForChange(range.head, change)))
  }
  return normalizeSelection(doc.cm, out, doc.sel.primIndex)
}

function offsetPos(pos, old, nw) {
  if (pos.line == old.line)
    return Pos(nw.line, pos.ch - old.ch + nw.ch)
  else
    return Pos(nw.line + (pos.line - old.line), pos.ch)
}

// Used by replaceSelections to allow moving the selection to the
// start or around the replaced test. Hint may be "start" or "around".
export function computeReplacedSel(doc, changes, hint) {
  let out = []
  let oldPrev = Pos(doc.first, 0), newPrev = oldPrev
  for (let i = 0; i < changes.length; i++) {
    let change = changes[i]
    let from = offsetPos(change.from, oldPrev, newPrev)
    let to = offsetPos(changeEnd(change), oldPrev, newPrev)
    oldPrev = change.to
    newPrev = to
    if (hint == "around") {
      let range = doc.sel.ranges[i], inv = cmp(range.head, range.anchor) < 0
      out[i] = new Range(inv ? to : from, inv ? from : to)
    } else {
      out[i] = new Range(from, from)
    }
  }
  return new Selection(out, doc.sel.primIndex)
}
import { retreatFrontier } from "../line/highlight.js"
import { startWorker } from "../display/highlight_worker.js"
import { operation } from "../display/operations.js"
import { regChange, regLineChange } from "../display/view_tracking.js"
import { clipLine, clipPos, cmp, Pos } from "../line/pos.js"
import { sawReadOnlySpans } from "../line/saw_special_spans.js"
import { lineLength, removeReadOnlyRanges, stretchSpansOverChange, visualLine } from "../line/spans.js"
import { getBetween, getLine, lineNo } from "../line/utils_line.js"
import { estimateHeight } from "../measurement/position_measurement.js"
import { hasHandler, signal, signalCursorActivity } from "../util/event.js"
import { indexOf, lst, map, sel_dontScroll } from "../util/misc.js"
import { signalLater } from "../util/operation_group.js"

import { changeEnd, computeSelAfterChange } from "./change_measurement.js"
import { isWholeLineUpdate, linkedDocs, updateDoc } from "./document_data.js"
import { addChangeToHistory, historyChangeFromChange, mergeOldSpans, pushSelectionToHistory } from "./history.js"
import { Range, Selection } from "./selection.js"
import { setSelection, setSelectionNoUndo, skipAtomic } from "./selection_updates.js"

// UPDATING

// Allow "beforeChange" event handlers to influence a change
function filterChange(doc, change, update) {
  let obj = {
    canceled: false,
    from: change.from,
    to: change.to,
    text: change.text,
    origin: change.origin,
    cancel: () => obj.canceled = true
  }
  if (update) obj.update = (from, to, text, origin) => {
    if (from) obj.from = clipPos(doc, from)
    if (to) obj.to = clipPos(doc, to)
    if (text) obj.text = text
    if (origin !== undefined) obj.origin = origin
  }
  signal(doc, "beforeChange", doc, obj)
  if (doc.cm) signal(doc.cm, "beforeChange", doc.cm, obj)

  if (obj.canceled) {
    if (doc.cm) doc.cm.curOp.updateInput = 2
    return null
  }
  return {from: obj.from, to: obj.to, text: obj.text, origin: obj.origin}
}

// Apply a change to a document, and add it to the document's
// history, and propagating it to all linked documents.
export function makeChange(doc, change, ignoreReadOnly) {
  if (doc.cm) {
    if (!doc.cm.curOp) return operation(doc.cm, makeChange)(doc, change, ignoreReadOnly)
    if (doc.cm.state.suppressEdits) return
  }

  if (hasHandler(doc, "beforeChange") || doc.cm && hasHandler(doc.cm, "beforeChange")) {
    change = filterChange(doc, change, true)
    if (!change) return
  }

  // Possibly split or suppress the update based on the presence
  // of read-only spans in its range.
  let split = sawReadOnlySpans && !ignoreReadOnly && removeReadOnlyRanges(doc, change.from, change.to)
  if (split) {
    for (let i = split.length - 1; i >= 0; --i)
      makeChangeInner(doc, {from: split[i].from, to: split[i].to, text: i ? [""] : change.text, origin: change.origin})
  } else {
    makeChangeInner(doc, change)
  }
}

function makeChangeInner(doc, change) {
  if (change.text.length == 1 && change.text[0] == "" && cmp(change.from, change.to) == 0) return
  let selAfter = computeSelAfterChange(doc, change)
  addChangeToHistory(doc, change, selAfter, doc.cm ? doc.cm.curOp.id : NaN)

  makeChangeSingleDoc(doc, change, selAfter, stretchSpansOverChange(doc, change))
  let rebased = []

  linkedDocs(doc, (doc, sharedHist) => {
    if (!sharedHist && indexOf(rebased, doc.history) == -1) {
      rebaseHist(doc.history, change)
      rebased.push(doc.history)
    }
    makeChangeSingleDoc(doc, change, null, stretchSpansOverChange(doc, change))
  })
}

// Revert a change stored in a document's history.
export function makeChangeFromHistory(doc, type, allowSelectionOnly) {
  let suppress = doc.cm && doc.cm.state.suppressEdits
  if (suppress && !allowSelectionOnly) return

  let hist = doc.history, event, selAfter = doc.sel
  let source = type == "undo" ? hist.done : hist.undone, dest = type == "undo" ? hist.undone : hist.done

  // Verify that there is a useable event (so that ctrl-z won't
  // needlessly clear selection events)
  let i = 0
  for (; i < source.length; i++) {
    event = source[i]
    if (allowSelectionOnly ? event.ranges && !event.equals(doc.sel) : !event.ranges)
      break
  }
  if (i == source.length) return
  hist.lastOrigin = hist.lastSelOrigin = null

  for (;;) {
    event = source.pop()
    if (event.ranges) {
      pushSelectionToHistory(event, dest)
      if (allowSelectionOnly && !event.equals(doc.sel)) {
        setSelection(doc, event, {clearRedo: false})
        return
      }
      selAfter = event
    } else if (suppress) {
      source.push(event)
      return
    } else break
  }

  // Build up a reverse change object to add to the opposite history
  // stack (redo when undoing, and vice versa).
  let antiChanges = []
  pushSelectionToHistory(selAfter, dest)
  dest.push({changes: antiChanges, generation: hist.generation})
  hist.generation = event.generation || ++hist.maxGeneration

  let filter = hasHandler(doc, "beforeChange") || doc.cm && hasHandler(doc.cm, "beforeChange")

  for (let i = event.changes.length - 1; i >= 0; --i) {
    let change = event.changes[i]
    change.origin = type
    if (filter && !filterChange(doc, change, false)) {
      source.length = 0
      return
    }

    antiChanges.push(historyChangeFromChange(doc, change))

    let after = i ? computeSelAfterChange(doc, change) : lst(source)
    makeChangeSingleDoc(doc, change, after, mergeOldSpans(doc, change))
    if (!i && doc.cm) doc.cm.scrollIntoView({from: change.from, to: changeEnd(change)})
    let rebased = []

    // Propagate to the linked documents
    linkedDocs(doc, (doc, sharedHist) => {
      if (!sharedHist && indexOf(rebased, doc.history) == -1) {
        rebaseHist(doc.history, change)
        rebased.push(doc.history)
      }
      makeChangeSingleDoc(doc, change, null, mergeOldSpans(doc, change))
    })
  }
}

// Sub-views need their line numbers shifted when text is added
// above or below them in the parent document.
function shiftDoc(doc, distance) {
  if (distance == 0) return
  doc.first += distance
  doc.sel = new Selection(map(doc.sel.ranges, range => new Range(
    Pos(range.anchor.line + distance, range.anchor.ch),
    Pos(range.head.line + distance, range.head.ch)
  )), doc.sel.primIndex)
  if (doc.cm) {
    regChange(doc.cm, doc.first, doc.first - distance, distance)
    for (let d = doc.cm.display, l = d.viewFrom; l < d.viewTo; l++)
      regLineChange(doc.cm, l, "gutter")
  }
}

// More lower-level change function, handling only a single document
// (not linked ones).
function makeChangeSingleDoc(doc, change, selAfter, spans) {
  if (doc.cm && !doc.cm.curOp)
    return operation(doc.cm, makeChangeSingleDoc)(doc, change, selAfter, spans)

  if (change.to.line < doc.first) {
    shiftDoc(doc, change.text.length - 1 - (change.to.line - change.from.line))
    return
  }
  if (change.from.line > doc.lastLine()) return

  // Clip the change to the size of this doc
  if (change.from.line < doc.first) {
    let shift = change.text.length - 1 - (doc.first - change.from.line)
    shiftDoc(doc, shift)
    change = {from: Pos(doc.first, 0), to: Pos(change.to.line + shift, change.to.ch),
              text: [lst(change.text)], origin: change.origin}
  }
  let last = doc.lastLine()
  if (change.to.line > last) {
    change = {from: change.from, to: Pos(last, getLine(doc, last).text.length),
              text: [change.text[0]], origin: change.origin}
  }

  change.removed = getBetween(doc, change.from, change.to)

  if (!selAfter) selAfter = computeSelAfterChange(doc, change)
  if (doc.cm) makeChangeSingleDocInEditor(doc.cm, change, spans)
  else updateDoc(doc, change, spans)
  setSelectionNoUndo(doc, selAfter, sel_dontScroll)

  if (doc.cantEdit && skipAtomic(doc, Pos(doc.firstLine(), 0)))
    doc.cantEdit = false
}

// Handle the interaction of a change to a document with the editor
// that this document is part of.
function makeChangeSingleDocInEditor(cm, change, spans) {
  let doc = cm.doc, display = cm.display, from = change.from, to = change.to

  let recomputeMaxLength = false, checkWidthStart = from.line
  if (!cm.options.lineWrapping) {
    checkWidthStart = lineNo(visualLine(getLine(doc, from.line)))
    doc.iter(checkWidthStart, to.line + 1, line => {
      if (line == display.maxLine) {
        recomputeMaxLength = true
        return true
      }
    })
  }

  if (doc.sel.contains(change.from, change.to) > -1)
    signalCursorActivity(cm)

  updateDoc(doc, change, spans, estimateHeight(cm))

  if (!cm.options.lineWrapping) {
    doc.iter(checkWidthStart, from.line + change.text.length, line => {
      let len = lineLength(line)
      if (len > display.maxLineLength) {
        display.maxLine = line
        display.maxLineLength = len
        display.maxLineChanged = true
        recomputeMaxLength = false
      }
    })
    if (recomputeMaxLength) cm.curOp.updateMaxLine = true
  }

  retreatFrontier(doc, from.line)
  startWorker(cm, 400)

  let lendiff = change.text.length - (to.line - from.line) - 1
  // Remember that these lines changed, for updating the display
  if (change.full)
    regChange(cm)
  else if (from.line == to.line && change.text.length == 1 && !isWholeLineUpdate(cm.doc, change))
    regLineChange(cm, from.line, "text")
  else
    regChange(cm, from.line, to.line + 1, lendiff)

  let changesHandler = hasHandler(cm, "changes"), changeHandler = hasHandler(cm, "change")
  if (changeHandler || changesHandler) {
    let obj = {
      from: from, to: to,
      text: change.text,
      removed: change.removed,
      origin: change.origin
    }
    if (changeHandler) signalLater(cm, "change", cm, obj)
    if (changesHandler) (cm.curOp.changeObjs || (cm.curOp.changeObjs = [])).push(obj)
  }
  cm.display.selForContextMenu = null
}

export function replaceRange(doc, code, from, to, origin) {
  if (!to) to = from
  if (cmp(to, from) < 0) [from, to] = [to, from]
  if (typeof code == "string") code = doc.splitLines(code)
  makeChange(doc, {from, to, text: code, origin})
}

// Rebasing/resetting history to deal with externally-sourced changes

function rebaseHistSelSingle(pos, from, to, diff) {
  if (to < pos.line) {
    pos.line += diff
  } else if (from < pos.line) {
    pos.line = from
    pos.ch = 0
  }
}

// Tries to rebase an array of history events given a change in the
// document. If the change touches the same lines as the event, the
// event, and everything 'behind' it, is discarded. If the change is
// before the event, the event's positions are updated. Uses a
// copy-on-write scheme for the positions, to avoid having to
// reallocate them all on every rebase, but also avoid problems with
// shared position objects being unsafely updated.
function rebaseHistArray(array, from, to, diff) {
  for (let i = 0; i < array.length; ++i) {
    let sub = array[i], ok = true
    if (sub.ranges) {
      if (!sub.copied) { sub = array[i] = sub.deepCopy(); sub.copied = true }
      for (let j = 0; j < sub.ranges.length; j++) {
        rebaseHistSelSingle(sub.ranges[j].anchor, from, to, diff)
        rebaseHistSelSingle(sub.ranges[j].head, from, to, diff)
      }
      continue
    }
    for (let j = 0; j < sub.changes.length; ++j) {
      let cur = sub.changes[j]
      if (to < cur.from.line) {
        cur.from = Pos(cur.from.line + diff, cur.from.ch)
        cur.to = Pos(cur.to.line + diff, cur.to.ch)
      } else if (from <= cur.to.line) {
        ok = false
        break
      }
    }
    if (!ok) {
      array.splice(0, i + 1)
      i = 0
    }
  }
}

function rebaseHist(hist, change) {
  let from = change.from.line, to = change.to.line, diff = change.text.length - (to - from) - 1
  rebaseHistArray(hist.done, from, to, diff)
  rebaseHistArray(hist.undone, from, to, diff)
}

// Utility for applying a change to a line by handle or number,
// returning the number and optionally registering the line as
// changed.
export function changeLine(doc, handle, changeType, op) {
  let no = handle, line = handle
  if (typeof handle == "number") line = getLine(doc, clipLine(doc, handle))
  else no = lineNo(handle)
  if (no == null) return null
  if (op(line, no) && doc.cm) regLineChange(doc.cm, no, changeType)
  return line
}
import { cleanUpLine } from "../line/line_data.js"
import { indexOf } from "../util/misc.js"
import { signalLater } from "../util/operation_group.js"

// The document is represented as a BTree consisting of leaves, with
// chunk of lines in them, and branches, with up to ten leaves or
// other branch nodes below them. The top node is always a branch
// node, and is the document object itself (meaning it has
// additional methods and properties).
//
// All nodes have parent links. The tree is used both to go from
// line numbers to line objects, and to go from objects to numbers.
// It also indexes by height, and is used to convert between height
// and line object, and to find the total height of the document.
//
// See also http://marijnhaverbeke.nl/blog/codemirror-line-tree.html

export function LeafChunk(lines) {
  this.lines = lines
  this.parent = null
  let height = 0
  for (let i = 0; i < lines.length; ++i) {
    lines[i].parent = this
    height += lines[i].height
  }
  this.height = height
}

LeafChunk.prototype = {
  chunkSize() { return this.lines.length },

  // Remove the n lines at offset 'at'.
  removeInner(at, n) {
    for (let i = at, e = at + n; i < e; ++i) {
      let line = this.lines[i]
      this.height -= line.height
      cleanUpLine(line)
      signalLater(line, "delete")
    }
    this.lines.splice(at, n)
  },

  // Helper used to collapse a small branch into a single leaf.
  collapse(lines) {
    lines.push.apply(lines, this.lines)
  },

  // Insert the given array of lines at offset 'at', count them as
  // having the given height.
  insertInner(at, lines, height) {
    this.height += height
    this.lines = this.lines.slice(0, at).concat(lines).concat(this.lines.slice(at))
    for (let i = 0; i < lines.length; ++i) lines[i].parent = this
  },

  // Used to iterate over a part of the tree.
  iterN(at, n, op) {
    for (let e = at + n; at < e; ++at)
      if (op(this.lines[at])) return true
  }
}

export function BranchChunk(children) {
  this.children = children
  let size = 0, height = 0
  for (let i = 0; i < children.length; ++i) {
    let ch = children[i]
    size += ch.chunkSize(); height += ch.height
    ch.parent = this
  }
  this.size = size
  this.height = height
  this.parent = null
}

BranchChunk.prototype = {
  chunkSize() { return this.size },

  removeInner(at, n) {
    this.size -= n
    for (let i = 0; i < this.children.length; ++i) {
      let child = this.children[i], sz = child.chunkSize()
      if (at < sz) {
        let rm = Math.min(n, sz - at), oldHeight = child.height
        child.removeInner(at, rm)
        this.height -= oldHeight - child.height
        if (sz == rm) { this.children.splice(i--, 1); child.parent = null }
        if ((n -= rm) == 0) break
        at = 0
      } else at -= sz
    }
    // If the result is smaller than 25 lines, ensure that it is a
    // single leaf node.
    if (this.size - n < 25 &&
        (this.children.length > 1 || !(this.children[0] instanceof LeafChunk))) {
      let lines = []
      this.collapse(lines)
      this.children = [new LeafChunk(lines)]
      this.children[0].parent = this
    }
  },

  collapse(lines) {
    for (let i = 0; i < this.children.length; ++i) this.children[i].collapse(lines)
  },

  insertInner(at, lines, height) {
    this.size += lines.length
    this.height += height
    for (let i = 0; i < this.children.length; ++i) {
      let child = this.children[i], sz = child.chunkSize()
      if (at <= sz) {
        child.insertInner(at, lines, height)
        if (child.lines && child.lines.length > 50) {
          // To avoid memory thrashing when child.lines is huge (e.g. first view of a large file), it's never spliced.
          // Instead, small slices are taken. They're taken in order because sequential memory accesses are fastest.
          let remaining = child.lines.length % 25 + 25
          for (let pos = remaining; pos < child.lines.length;) {
            let leaf = new LeafChunk(child.lines.slice(pos, pos += 25))
            child.height -= leaf.height
            this.children.splice(++i, 0, leaf)
            leaf.parent = this
          }
          child.lines = child.lines.slice(0, remaining)
          this.maybeSpill()
        }
        break
      }
      at -= sz
    }
  },

  // When a node has grown, check whether it should be split.
  maybeSpill() {
    if (this.children.length <= 10) return
    let me = this
    do {
      let spilled = me.children.splice(me.children.length - 5, 5)
      let sibling = new BranchChunk(spilled)
      if (!me.parent) { // Become the parent node
        let copy = new BranchChunk(me.children)
        copy.parent = me
        me.children = [copy, sibling]
        me = copy
     } else {
        me.size -= sibling.size
        me.height -= sibling.height
        let myIndex = indexOf(me.parent.children, me)
        me.parent.children.splice(myIndex + 1, 0, sibling)
      }
      sibling.parent = me.parent
    } while (me.children.length > 10)
    me.parent.maybeSpill()
  },

  iterN(at, n, op) {
    for (let i = 0; i < this.children.length; ++i) {
      let child = this.children[i], sz = child.chunkSize()
      if (at < sz) {
        let used = Math.min(n, sz - at)
        if (child.iterN(at, used, op)) return true
        if ((n -= used) == 0) break
        at = 0
      } else at -= sz
    }
  }
}
import { loadMode } from "../display/mode_state.js"
import { runInOp } from "../display/operations.js"
import { regChange } from "../display/view_tracking.js"
import { Line, updateLine } from "../line/line_data.js"
import { findMaxLine } from "../line/spans.js"
import { getLine } from "../line/utils_line.js"
import { estimateLineHeights } from "../measurement/position_measurement.js"
import { addClass, rmClass } from "../util/dom.js"
import { lst } from "../util/misc.js"
import { signalLater } from "../util/operation_group.js"

// DOCUMENT DATA STRUCTURE

// By default, updates that start and end at the beginning of a line
// are treated specially, in order to make the association of line
// widgets and marker elements with the text behave more intuitive.
export function isWholeLineUpdate(doc, change) {
  return change.from.ch == 0 && change.to.ch == 0 && lst(change.text) == "" &&
    (!doc.cm || doc.cm.options.wholeLineUpdateBefore)
}

// Perform a change on the document data structure.
export function updateDoc(doc, change, markedSpans, estimateHeight) {
  function spansFor(n) {return markedSpans ? markedSpans[n] : null}
  function update(line, text, spans) {
    updateLine(line, text, spans, estimateHeight)
    signalLater(line, "change", line, change)
  }
  function linesFor(start, end) {
    let result = []
    for (let i = start; i < end; ++i)
      result.push(new Line(text[i], spansFor(i), estimateHeight))
    return result
  }

  let from = change.from, to = change.to, text = change.text
  let firstLine = getLine(doc, from.line), lastLine = getLine(doc, to.line)
  let lastText = lst(text), lastSpans = spansFor(text.length - 1), nlines = to.line - from.line

  // Adjust the line structure
  if (change.full) {
    doc.insert(0, linesFor(0, text.length))
    doc.remove(text.length, doc.size - text.length)
  } else if (isWholeLineUpdate(doc, change)) {
    // This is a whole-line replace. Treated specially to make
    // sure line objects move the way they are supposed to.
    let added = linesFor(0, text.length - 1)
    update(lastLine, lastLine.text, lastSpans)
    if (nlines) doc.remove(from.line, nlines)
    if (added.length) doc.insert(from.line, added)
  } else if (firstLine == lastLine) {
    if (text.length == 1) {
      update(firstLine, firstLine.text.slice(0, from.ch) + lastText + firstLine.text.slice(to.ch), lastSpans)
    } else {
      let added = linesFor(1, text.length - 1)
      added.push(new Line(lastText + firstLine.text.slice(to.ch), lastSpans, estimateHeight))
      update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0))
      doc.insert(from.line + 1, added)
    }
  } else if (text.length == 1) {
    update(firstLine, firstLine.text.slice(0, from.ch) + text[0] + lastLine.text.slice(to.ch), spansFor(0))
    doc.remove(from.line + 1, nlines)
  } else {
    update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0))
    update(lastLine, lastText + lastLine.text.slice(to.ch), lastSpans)
    let added = linesFor(1, text.length - 1)
    if (nlines > 1) doc.remove(from.line + 1, nlines - 1)
    doc.insert(from.line + 1, added)
  }

  signalLater(doc, "change", doc, change)
}

// Call f for all linked documents.
export function linkedDocs(doc, f, sharedHistOnly) {
  function propagate(doc, skip, sharedHist) {
    if (doc.linked) for (let i = 0; i < doc.linked.length; ++i) {
      let rel = doc.linked[i]
      if (rel.doc == skip) continue
      let shared = sharedHist && rel.sharedHist
      if (sharedHistOnly && !shared) continue
      f(rel.doc, shared)
      propagate(rel.doc, doc, shared)
    }
  }
  propagate(doc, null, true)
}

// Attach a document to an editor.
export function attachDoc(cm, doc) {
  if (doc.cm) throw new Error("This document is already in use.")
  cm.doc = doc
  doc.cm = cm
  estimateLineHeights(cm)
  loadMode(cm)
  setDirectionClass(cm)
  cm.options.direction = doc.direction
  if (!cm.options.lineWrapping) findMaxLine(cm)
  cm.options.mode = doc.modeOption
  regChange(cm)
}

function setDirectionClass(cm) {
  ;(cm.doc.direction == "rtl" ? addClass : rmClass)(cm.display.lineDiv, "CodeMirror-rtl")
}

export function directionChanged(cm) {
  runInOp(cm, () => {
    setDirectionClass(cm)
    regChange(cm)
  })
}
import { cmp, copyPos } from "../line/pos.js"
import { stretchSpansOverChange } from "../line/spans.js"
import { getBetween } from "../line/utils_line.js"
import { signal } from "../util/event.js"
import { indexOf, lst } from "../util/misc.js"

import { changeEnd } from "./change_measurement.js"
import { linkedDocs } from "./document_data.js"
import { Selection } from "./selection.js"

export function History(prev) {
  // Arrays of change events and selections. Doing something adds an
  // event to done and clears undo. Undoing moves events from done
  // to undone, redoing moves them in the other direction.
  this.done = []; this.undone = []
  this.undoDepth = prev ? prev.undoDepth : Infinity
  // Used to track when changes can be merged into a single undo
  // event
  this.lastModTime = this.lastSelTime = 0
  this.lastOp = this.lastSelOp = null
  this.lastOrigin = this.lastSelOrigin = null
  // Used by the isClean() method
  this.generation = this.maxGeneration = prev ? prev.maxGeneration : 1
}

// Create a history change event from an updateDoc-style change
// object.
export function historyChangeFromChange(doc, change) {
  let histChange = {from: copyPos(change.from), to: changeEnd(change), text: getBetween(doc, change.from, change.to)}
  attachLocalSpans(doc, histChange, change.from.line, change.to.line + 1)
  linkedDocs(doc, doc => attachLocalSpans(doc, histChange, change.from.line, change.to.line + 1), true)
  return histChange
}

// Pop all selection events off the end of a history array. Stop at
// a change event.
function clearSelectionEvents(array) {
  while (array.length) {
    let last = lst(array)
    if (last.ranges) array.pop()
    else break
  }
}

// Find the top change event in the history. Pop off selection
// events that are in the way.
function lastChangeEvent(hist, force) {
  if (force) {
    clearSelectionEvents(hist.done)
    return lst(hist.done)
  } else if (hist.done.length && !lst(hist.done).ranges) {
    return lst(hist.done)
  } else if (hist.done.length > 1 && !hist.done[hist.done.length - 2].ranges) {
    hist.done.pop()
    return lst(hist.done)
  }
}

// Register a change in the history. Merges changes that are within
// a single operation, or are close together with an origin that
// allows merging (starting with "+") into a single event.
export function addChangeToHistory(doc, change, selAfter, opId) {
  let hist = doc.history
  hist.undone.length = 0
  let time = +new Date, cur
  let last

  if ((hist.lastOp == opId ||
       hist.lastOrigin == change.origin && change.origin &&
       ((change.origin.charAt(0) == "+" && hist.lastModTime > time - (doc.cm ? doc.cm.options.historyEventDelay : 500)) ||
        change.origin.charAt(0) == "*")) &&
      (cur = lastChangeEvent(hist, hist.lastOp == opId))) {
    // Merge this change into the last event
    last = lst(cur.changes)
    if (cmp(change.from, change.to) == 0 && cmp(change.from, last.to) == 0) {
      // Optimized case for simple insertion -- don't want to add
      // new changesets for every character typed
      last.to = changeEnd(change)
    } else {
      // Add new sub-event
      cur.changes.push(historyChangeFromChange(doc, change))
    }
  } else {
    // Can not be merged, start a new event.
    let before = lst(hist.done)
    if (!before || !before.ranges)
      pushSelectionToHistory(doc.sel, hist.done)
    cur = {changes: [historyChangeFromChange(doc, change)],
           generation: hist.generation}
    hist.done.push(cur)
    while (hist.done.length > hist.undoDepth) {
      hist.done.shift()
      if (!hist.done[0].ranges) hist.done.shift()
    }
  }
  hist.done.push(selAfter)
  hist.generation = ++hist.maxGeneration
  hist.lastModTime = hist.lastSelTime = time
  hist.lastOp = hist.lastSelOp = opId
  hist.lastOrigin = hist.lastSelOrigin = change.origin

  if (!last) signal(doc, "historyAdded")
}

function selectionEventCanBeMerged(doc, origin, prev, sel) {
  let ch = origin.charAt(0)
  return ch == "*" ||
    ch == "+" &&
    prev.ranges.length == sel.ranges.length &&
    prev.somethingSelected() == sel.somethingSelected() &&
    new Date - doc.history.lastSelTime <= (doc.cm ? doc.cm.options.historyEventDelay : 500)
}

// Called whenever the selection changes, sets the new selection as
// the pending selection in the history, and pushes the old pending
// selection into the 'done' array when it was significantly
// different (in number of selected ranges, emptiness, or time).
export function addSelectionToHistory(doc, sel, opId, options) {
  let hist = doc.history, origin = options && options.origin

  // A new event is started when the previous origin does not match
  // the current, or the origins don't allow matching. Origins
  // starting with * are always merged, those starting with + are
  // merged when similar and close together in time.
  if (opId == hist.lastSelOp ||
      (origin && hist.lastSelOrigin == origin &&
       (hist.lastModTime == hist.lastSelTime && hist.lastOrigin == origin ||
        selectionEventCanBeMerged(doc, origin, lst(hist.done), sel))))
    hist.done[hist.done.length - 1] = sel
  else
    pushSelectionToHistory(sel, hist.done)

  hist.lastSelTime = +new Date
  hist.lastSelOrigin = origin
  hist.lastSelOp = opId
  if (options && options.clearRedo !== false)
    clearSelectionEvents(hist.undone)
}

export function pushSelectionToHistory(sel, dest) {
  let top = lst(dest)
  if (!(top && top.ranges && top.equals(sel)))
    dest.push(sel)
}

// Used to store marked span information in the history.
function attachLocalSpans(doc, change, from, to) {
  let existing = change["spans_" + doc.id], n = 0
  doc.iter(Math.max(doc.first, from), Math.min(doc.first + doc.size, to), line => {
    if (line.markedSpans)
      (existing || (existing = change["spans_" + doc.id] = {}))[n] = line.markedSpans
    ++n
  })
}

// When un/re-doing restores text containing marked spans, those
// that have been explicitly cleared should not be restored.
function removeClearedSpans(spans) {
  if (!spans) return null
  let out
  for (let i = 0; i < spans.length; ++i) {
    if (spans[i].marker.explicitlyCleared) { if (!out) out = spans.slice(0, i) }
    else if (out) out.push(spans[i])
  }
  return !out ? spans : out.length ? out : null
}

// Retrieve and filter the old marked spans stored in a change event.
function getOldSpans(doc, change) {
  let found = change["spans_" + doc.id]
  if (!found) return null
  let nw = []
  for (let i = 0; i < change.text.length; ++i)
    nw.push(removeClearedSpans(found[i]))
  return nw
}

// Used for un/re-doing changes from the history. Combines the
// result of computing the existing spans with the set of spans that
// existed in the history (so that deleting around a span and then
// undoing brings back the span).
export function mergeOldSpans(doc, change) {
  let old = getOldSpans(doc, change)
  let stretched = stretchSpansOverChange(doc, change)
  if (!old) return stretched
  if (!stretched) return old

  for (let i = 0; i < old.length; ++i) {
    let oldCur = old[i], stretchCur = stretched[i]
    if (oldCur && stretchCur) {
      spans: for (let j = 0; j < stretchCur.length; ++j) {
        let span = stretchCur[j]
        for (let k = 0; k < oldCur.length; ++k)
          if (oldCur[k].marker == span.marker) continue spans
        oldCur.push(span)
      }
    } else if (stretchCur) {
      old[i] = stretchCur
    }
  }
  return old
}

// Used both to provide a JSON-safe object in .getHistory, and, when
// detaching a document, to split the history in two
export function copyHistoryArray(events, newGroup, instantiateSel) {
  let copy = []
  for (let i = 0; i < events.length; ++i) {
    let event = events[i]
    if (event.ranges) {
      copy.push(instantiateSel ? Selection.prototype.deepCopy.call(event) : event)
      continue
    }
    let changes = event.changes, newChanges = []
    copy.push({changes: newChanges})
    for (let j = 0; j < changes.length; ++j) {
      let change = changes[j], m
      newChanges.push({from: change.from, to: change.to, text: change.text})
      if (newGroup) for (var prop in change) if (m = prop.match(/^spans_(\d+)$/)) {
        if (indexOf(newGroup, Number(m[1])) > -1) {
          lst(newChanges)[prop] = change[prop]
          delete change[prop]
        }
      }
    }
  }
  return copy
}
import { runInOp } from "../display/operations.js"
import { addToScrollTop } from "../display/scrolling.js"
import { regLineChange } from "../display/view_tracking.js"
import { heightAtLine, lineIsHidden } from "../line/spans.js"
import { lineNo, updateLineHeight } from "../line/utils_line.js"
import { widgetHeight } from "../measurement/widgets.js"
import { changeLine } from "./changes.js"
import { eventMixin } from "../util/event.js"
import { signalLater } from "../util/operation_group.js"

// Line widgets are block elements displayed above or below a line.

export class LineWidget {
  constructor(doc, node, options) {
    if (options) for (let opt in options) if (options.hasOwnProperty(opt))
      this[opt] = options[opt]
    this.doc = doc
    this.node = node
  }

  clear() {
    let cm = this.doc.cm, ws = this.line.widgets, line = this.line, no = lineNo(line)
    if (no == null || !ws) return
    for (let i = 0; i < ws.length; ++i) if (ws[i] == this) ws.splice(i--, 1)
    if (!ws.length) line.widgets = null
    let height = widgetHeight(this)
    updateLineHeight(line, Math.max(0, line.height - height))
    if (cm) {
      runInOp(cm, () => {
        adjustScrollWhenAboveVisible(cm, line, -height)
        regLineChange(cm, no, "widget")
      })
      signalLater(cm, "lineWidgetCleared", cm, this, no)
    }
  }

  changed() {
    let oldH = this.height, cm = this.doc.cm, line = this.line
    this.height = null
    let diff = widgetHeight(this) - oldH
    if (!diff) return
    if (!lineIsHidden(this.doc, line)) updateLineHeight(line, line.height + diff)
    if (cm) {
      runInOp(cm, () => {
        cm.curOp.forceUpdate = true
        adjustScrollWhenAboveVisible(cm, line, diff)
        signalLater(cm, "lineWidgetChanged", cm, this, lineNo(line))
      })
    }
  }
}
eventMixin(LineWidget)

function adjustScrollWhenAboveVisible(cm, line, diff) {
  if (heightAtLine(line) < ((cm.curOp && cm.curOp.scrollTop) || cm.doc.scrollTop))
    addToScrollTop(cm, diff)
}

export function addLineWidget(doc, handle, node, options) {
  let widget = new LineWidget(doc, node, options)
  let cm = doc.cm
  if (cm && widget.noHScroll) cm.display.alignWidgets = true
  changeLine(doc, handle, "widget", line => {
    let widgets = line.widgets || (line.widgets = [])
    if (widget.insertAt == null) widgets.push(widget)
    else widgets.splice(Math.min(widgets.length, Math.max(0, widget.insertAt)), 0, widget)
    widget.line = line
    if (cm && !lineIsHidden(doc, line)) {
      let aboveVisible = heightAtLine(line) < doc.scrollTop
      updateLineHeight(line, line.height + widgetHeight(widget))
      if (aboveVisible) addToScrollTop(cm, widget.height)
      cm.curOp.forceUpdate = true
    }
    return true
  })
  if (cm) signalLater(cm, "lineWidgetAdded", cm, widget, typeof handle == "number" ? handle : lineNo(handle))
  return widget
}
import { eltP } from "../util/dom.js"
import { eventMixin, hasHandler, on } from "../util/event.js"
import { endOperation, operation, runInOp, startOperation } from "../display/operations.js"
import { clipPos, cmp, Pos } from "../line/pos.js"
import { lineNo, updateLineHeight } from "../line/utils_line.js"
import { clearLineMeasurementCacheFor, findViewForLine, textHeight } from "../measurement/position_measurement.js"
import { seeReadOnlySpans, seeCollapsedSpans } from "../line/saw_special_spans.js"
import { addMarkedSpan, conflictingCollapsedRange, getMarkedSpanFor, lineIsHidden, lineLength, MarkedSpan, removeMarkedSpan, visualLine } from "../line/spans.js"
import { copyObj, indexOf, lst } from "../util/misc.js"
import { signalLater } from "../util/operation_group.js"
import { widgetHeight } from "../measurement/widgets.js"
import { regChange, regLineChange } from "../display/view_tracking.js"

import { linkedDocs } from "./document_data.js"
import { addChangeToHistory } from "./history.js"
import { reCheckSelection } from "./selection_updates.js"

// TEXTMARKERS

// Created with markText and setBookmark methods. A TextMarker is a
// handle that can be used to clear or find a marked position in the
// document. Line objects hold arrays (markedSpans) containing
// {from, to, marker} object pointing to such marker objects, and
// indicating that such a marker is present on that line. Multiple
// lines may point to the same marker when it spans across lines.
// The spans will have null for their from/to properties when the
// marker continues beyond the start/end of the line. Markers have
// links back to the lines they currently touch.

// Collapsed markers have unique ids, in order to be able to order
// them, which is needed for uniquely determining an outer marker
// when they overlap (they may nest, but not partially overlap).
let nextMarkerId = 0

export class TextMarker {
  constructor(doc, type) {
    this.lines = []
    this.type = type
    this.doc = doc
    this.id = ++nextMarkerId
  }

  // Clear the marker.
  clear() {
    if (this.explicitlyCleared) return
    let cm = this.doc.cm, withOp = cm && !cm.curOp
    if (withOp) startOperation(cm)
    if (hasHandler(this, "clear")) {
      let found = this.find()
      if (found) signalLater(this, "clear", found.from, found.to)
    }
    let min = null, max = null
    for (let i = 0; i < this.lines.length; ++i) {
      let line = this.lines[i]
      let span = getMarkedSpanFor(line.markedSpans, this)
      if (cm && !this.collapsed) regLineChange(cm, lineNo(line), "text")
      else if (cm) {
        if (span.to != null) max = lineNo(line)
        if (span.from != null) min = lineNo(line)
      }
      line.markedSpans = removeMarkedSpan(line.markedSpans, span)
      if (span.from == null && this.collapsed && !lineIsHidden(this.doc, line) && cm)
        updateLineHeight(line, textHeight(cm.display))
    }
    if (cm && this.collapsed && !cm.options.lineWrapping) for (let i = 0; i < this.lines.length; ++i) {
      let visual = visualLine(this.lines[i]), len = lineLength(visual)
      if (len > cm.display.maxLineLength) {
        cm.display.maxLine = visual
        cm.display.maxLineLength = len
        cm.display.maxLineChanged = true
      }
    }

    if (min != null && cm && this.collapsed) regChange(cm, min, max + 1)
    this.lines.length = 0
    this.explicitlyCleared = true
    if (this.atomic && this.doc.cantEdit) {
      this.doc.cantEdit = false
      if (cm) reCheckSelection(cm.doc)
    }
    if (cm) signalLater(cm, "markerCleared", cm, this, min, max)
    if (withOp) endOperation(cm)
    if (this.parent) this.parent.clear()
  }

  // Find the position of the marker in the document. Returns a {from,
  // to} object by default. Side can be passed to get a specific side
  // -- 0 (both), -1 (left), or 1 (right). When lineObj is true, the
  // Pos objects returned contain a line object, rather than a line
  // number (used to prevent looking up the same line twice).
  find(side, lineObj) {
    if (side == null && this.type == "bookmark") side = 1
    let from, to
    for (let i = 0; i < this.lines.length; ++i) {
      let line = this.lines[i]
      let span = getMarkedSpanFor(line.markedSpans, this)
      if (span.from != null) {
        from = Pos(lineObj ? line : lineNo(line), span.from)
        if (side == -1) return from
      }
      if (span.to != null) {
        to = Pos(lineObj ? line : lineNo(line), span.to)
        if (side == 1) return to
      }
    }
    return from && {from: from, to: to}
  }

  // Signals that the marker's widget changed, and surrounding layout
  // should be recomputed.
  changed() {
    let pos = this.find(-1, true), widget = this, cm = this.doc.cm
    if (!pos || !cm) return
    runInOp(cm, () => {
      let line = pos.line, lineN = lineNo(pos.line)
      let view = findViewForLine(cm, lineN)
      if (view) {
        clearLineMeasurementCacheFor(view)
        cm.curOp.selectionChanged = cm.curOp.forceUpdate = true
      }
      cm.curOp.updateMaxLine = true
      if (!lineIsHidden(widget.doc, line) && widget.height != null) {
        let oldHeight = widget.height
        widget.height = null
        let dHeight = widgetHeight(widget) - oldHeight
        if (dHeight)
          updateLineHeight(line, line.height + dHeight)
      }
      signalLater(cm, "markerChanged", cm, this)
    })
  }

  attachLine(line) {
    if (!this.lines.length && this.doc.cm) {
      let op = this.doc.cm.curOp
      if (!op.maybeHiddenMarkers || indexOf(op.maybeHiddenMarkers, this) == -1)
        (op.maybeUnhiddenMarkers || (op.maybeUnhiddenMarkers = [])).push(this)
    }
    this.lines.push(line)
  }

  detachLine(line) {
    this.lines.splice(indexOf(this.lines, line), 1)
    if (!this.lines.length && this.doc.cm) {
      let op = this.doc.cm.curOp
      ;(op.maybeHiddenMarkers || (op.maybeHiddenMarkers = [])).push(this)
    }
  }
}
eventMixin(TextMarker)

// Create a marker, wire it up to the right lines, and
export function markText(doc, from, to, options, type) {
  // Shared markers (across linked documents) are handled separately
  // (markTextShared will call out to this again, once per
  // document).
  if (options && options.shared) return markTextShared(doc, from, to, options, type)
  // Ensure we are in an operation.
  if (doc.cm && !doc.cm.curOp) return operation(doc.cm, markText)(doc, from, to, options, type)

  let marker = new TextMarker(doc, type), diff = cmp(from, to)
  if (options) copyObj(options, marker, false)
  // Don't connect empty markers unless clearWhenEmpty is false
  if (diff > 0 || diff == 0 && marker.clearWhenEmpty !== false)
    return marker
  if (marker.replacedWith) {
    // Showing up as a widget implies collapsed (widget replaces text)
    marker.collapsed = true
    marker.widgetNode = eltP("span", [marker.replacedWith], "CodeMirror-widget")
    if (!options.handleMouseEvents) marker.widgetNode.setAttribute("cm-ignore-events", "true")
    if (options.insertLeft) marker.widgetNode.insertLeft = true
  }
  if (marker.collapsed) {
    if (conflictingCollapsedRange(doc, from.line, from, to, marker) ||
        from.line != to.line && conflictingCollapsedRange(doc, to.line, from, to, marker))
      throw new Error("Inserting collapsed marker partially overlapping an existing one")
    seeCollapsedSpans()
  }

  if (marker.addToHistory)
    addChangeToHistory(doc, {from: from, to: to, origin: "markText"}, doc.sel, NaN)

  let curLine = from.line, cm = doc.cm, updateMaxLine
  doc.iter(curLine, to.line + 1, line => {
    if (cm && marker.collapsed && !cm.options.lineWrapping && visualLine(line) == cm.display.maxLine)
      updateMaxLine = true
    if (marker.collapsed && curLine != from.line) updateLineHeight(line, 0)
    addMarkedSpan(line, new MarkedSpan(marker,
                                       curLine == from.line ? from.ch : null,
                                       curLine == to.line ? to.ch : null), doc.cm && doc.cm.curOp)
    ++curLine
  })
  // lineIsHidden depends on the presence of the spans, so needs a second pass
  if (marker.collapsed) doc.iter(from.line, to.line + 1, line => {
    if (lineIsHidden(doc, line)) updateLineHeight(line, 0)
  })

  if (marker.clearOnEnter) on(marker, "beforeCursorEnter", () => marker.clear())

  if (marker.readOnly) {
    seeReadOnlySpans()
    if (doc.history.done.length || doc.history.undone.length)
      doc.clearHistory()
  }
  if (marker.collapsed) {
    marker.id = ++nextMarkerId
    marker.atomic = true
  }
  if (cm) {
    // Sync editor state
    if (updateMaxLine) cm.curOp.updateMaxLine = true
    if (marker.collapsed)
      regChange(cm, from.line, to.line + 1)
    else if (marker.className || marker.startStyle || marker.endStyle || marker.css ||
             marker.attributes || marker.title)
      for (let i = from.line; i <= to.line; i++) regLineChange(cm, i, "text")
    if (marker.atomic) reCheckSelection(cm.doc)
    signalLater(cm, "markerAdded", cm, marker)
  }
  return marker
}

// SHARED TEXTMARKERS

// A shared marker spans multiple linked documents. It is
// implemented as a meta-marker-object controlling multiple normal
// markers.
export class SharedTextMarker {
  constructor(markers, primary) {
    this.markers = markers
    this.primary = primary
    for (let i = 0; i < markers.length; ++i)
      markers[i].parent = this
  }

  clear() {
    if (this.explicitlyCleared) return
    this.explicitlyCleared = true
    for (let i = 0; i < this.markers.length; ++i)
      this.markers[i].clear()
    signalLater(this, "clear")
  }

  find(side, lineObj) {
    return this.primary.find(side, lineObj)
  }
}
eventMixin(SharedTextMarker)

function markTextShared(doc, from, to, options, type) {
  options = copyObj(options)
  options.shared = false
  let markers = [markText(doc, from, to, options, type)], primary = markers[0]
  let widget = options.widgetNode
  linkedDocs(doc, doc => {
    if (widget) options.widgetNode = widget.cloneNode(true)
    markers.push(markText(doc, clipPos(doc, from), clipPos(doc, to), options, type))
    for (let i = 0; i < doc.linked.length; ++i)
      if (doc.linked[i].isParent) return
    primary = lst(markers)
  })
  return new SharedTextMarker(markers, primary)
}

export function findSharedMarkers(doc) {
  return doc.findMarks(Pos(doc.first, 0), doc.clipPos(Pos(doc.lastLine())), m => m.parent)
}

export function copySharedMarkers(doc, markers) {
  for (let i = 0; i < markers.length; i++) {
    let marker = markers[i], pos = marker.find()
    let mFrom = doc.clipPos(pos.from), mTo = doc.clipPos(pos.to)
    if (cmp(mFrom, mTo)) {
      let subMark = markText(doc, mFrom, mTo, marker.primary, marker.primary.type)
      marker.markers.push(subMark)
      subMark.parent = marker
    }
  }
}

export function detachSharedMarkers(markers) {
  for (let i = 0; i < markers.length; i++) {
    let marker = markers[i], linked = [marker.primary.doc]
    linkedDocs(marker.primary.doc, d => linked.push(d))
    for (let j = 0; j < marker.markers.length; j++) {
      let subMarker = marker.markers[j]
      if (indexOf(linked, subMarker.doc) == -1) {
        subMarker.parent = null
        marker.markers.splice(j--, 1)
      }
    }
  }
}
import { cmp, copyPos, equalCursorPos, maxPos, minPos } from "../line/pos.js"
import { indexOf } from "../util/misc.js"

// Selection objects are immutable. A new one is created every time
// the selection changes. A selection is one or more non-overlapping
// (and non-touching) ranges, sorted, and an integer that indicates
// which one is the primary selection (the one that's scrolled into
// view, that getCursor returns, etc).
export class Selection {
  constructor(ranges, primIndex) {
    this.ranges = ranges
    this.primIndex = primIndex
  }

  primary() { return this.ranges[this.primIndex] }

  equals(other) {
    if (other == this) return true
    if (other.primIndex != this.primIndex || other.ranges.length != this.ranges.length) return false
    for (let i = 0; i < this.ranges.length; i++) {
      let here = this.ranges[i], there = other.ranges[i]
      if (!equalCursorPos(here.anchor, there.anchor) || !equalCursorPos(here.head, there.head)) return false
    }
    return true
  }

  deepCopy() {
    let out = []
    for (let i = 0; i < this.ranges.length; i++)
      out[i] = new Range(copyPos(this.ranges[i].anchor), copyPos(this.ranges[i].head))
    return new Selection(out, this.primIndex)
  }

  somethingSelected() {
    for (let i = 0; i < this.ranges.length; i++)
      if (!this.ranges[i].empty()) return true
    return false
  }

  contains(pos, end) {
    if (!end) end = pos
    for (let i = 0; i < this.ranges.length; i++) {
      let range = this.ranges[i]
      if (cmp(end, range.from()) >= 0 && cmp(pos, range.to()) <= 0)
        return i
    }
    return -1
  }
}

export class Range {
  constructor(anchor, head) {
    this.anchor = anchor; this.head = head
  }

  from() { return minPos(this.anchor, this.head) }
  to() { return maxPos(this.anchor, this.head) }
  empty() { return this.head.line == this.anchor.line && this.head.ch == this.anchor.ch }
}

// Take an unsorted, potentially overlapping set of ranges, and
// build a selection out of it. 'Consumes' ranges array (modifying
// it).
export function normalizeSelection(cm, ranges, primIndex) {
  let mayTouch = cm && cm.options.selectionsMayTouch
  let prim = ranges[primIndex]
  ranges.sort((a, b) => cmp(a.from(), b.from()))
  primIndex = indexOf(ranges, prim)
  for (let i = 1; i < ranges.length; i++) {
    let cur = ranges[i], prev = ranges[i - 1]
    let diff = cmp(prev.to(), cur.from())
    if (mayTouch && !cur.empty() ? diff > 0 : diff >= 0) {
      let from = minPos(prev.from(), cur.from()), to = maxPos(prev.to(), cur.to())
      let inv = prev.empty() ? cur.from() == cur.head : prev.from() == prev.head
      if (i <= primIndex) --primIndex
      ranges.splice(--i, 2, new Range(inv ? to : from, inv ? from : to))
    }
  }
  return new Selection(ranges, primIndex)
}

export function simpleSelection(anchor, head) {
  return new Selection([new Range(anchor, head || anchor)], 0)
}
import { signalLater } from "../util/operation_group.js"
import { ensureCursorVisible } from "../display/scrolling.js"
import { clipPos, cmp, Pos } from "../line/pos.js"
import { getLine } from "../line/utils_line.js"
import { hasHandler, signal, signalCursorActivity } from "../util/event.js"
import { lst, sel_dontScroll } from "../util/misc.js"

import { addSelectionToHistory } from "./history.js"
import { normalizeSelection, Range, Selection, simpleSelection } from "./selection.js"

// The 'scroll' parameter given to many of these indicated whether
// the new cursor position should be scrolled into view after
// modifying the selection.

// If shift is held or the extend flag is set, extends a range to
// include a given position (and optionally a second position).
// Otherwise, simply returns the range between the given positions.
// Used for cursor motion and such.
export function extendRange(range, head, other, extend) {
  if (extend) {
    let anchor = range.anchor
    if (other) {
      let posBefore = cmp(head, anchor) < 0
      if (posBefore != (cmp(other, anchor) < 0)) {
        anchor = head
        head = other
      } else if (posBefore != (cmp(head, other) < 0)) {
        head = other
      }
    }
    return new Range(anchor, head)
  } else {
    return new Range(other || head, head)
  }
}

// Extend the primary selection range, discard the rest.
export function extendSelection(doc, head, other, options, extend) {
  if (extend == null) extend = doc.cm && (doc.cm.display.shift || doc.extend)
  setSelection(doc, new Selection([extendRange(doc.sel.primary(), head, other, extend)], 0), options)
}

// Extend all selections (pos is an array of selections with length
// equal the number of selections)
export function extendSelections(doc, heads, options) {
  let out = []
  let extend = doc.cm && (doc.cm.display.shift || doc.extend)
  for (let i = 0; i < doc.sel.ranges.length; i++)
    out[i] = extendRange(doc.sel.ranges[i], heads[i], null, extend)
  let newSel = normalizeSelection(doc.cm, out, doc.sel.primIndex)
  setSelection(doc, newSel, options)
}

// Updates a single range in the selection.
export function replaceOneSelection(doc, i, range, options) {
  let ranges = doc.sel.ranges.slice(0)
  ranges[i] = range
  setSelection(doc, normalizeSelection(doc.cm, ranges, doc.sel.primIndex), options)
}

// Reset the selection to a single range.
export function setSimpleSelection(doc, anchor, head, options) {
  setSelection(doc, simpleSelection(anchor, head), options)
}

// Give beforeSelectionChange handlers a change to influence a
// selection update.
function filterSelectionChange(doc, sel, options) {
  let obj = {
    ranges: sel.ranges,
    update: function(ranges) {
      this.ranges = []
      for (let i = 0; i < ranges.length; i++)
        this.ranges[i] = new Range(clipPos(doc, ranges[i].anchor),
                                   clipPos(doc, ranges[i].head))
    },
    origin: options && options.origin
  }
  signal(doc, "beforeSelectionChange", doc, obj)
  if (doc.cm) signal(doc.cm, "beforeSelectionChange", doc.cm, obj)
  if (obj.ranges != sel.ranges) return normalizeSelection(doc.cm, obj.ranges, obj.ranges.length - 1)
  else return sel
}

export function setSelectionReplaceHistory(doc, sel, options) {
  let done = doc.history.done, last = lst(done)
  if (last && last.ranges) {
    done[done.length - 1] = sel
    setSelectionNoUndo(doc, sel, options)
  } else {
    setSelection(doc, sel, options)
  }
}

// Set a new selection.
export function setSelection(doc, sel, options) {
  setSelectionNoUndo(doc, sel, options)
  addSelectionToHistory(doc, doc.sel, doc.cm ? doc.cm.curOp.id : NaN, options)
}

export function setSelectionNoUndo(doc, sel, options) {
  if (hasHandler(doc, "beforeSelectionChange") || doc.cm && hasHandler(doc.cm, "beforeSelectionChange"))
    sel = filterSelectionChange(doc, sel, options)

  let bias = options && options.bias ||
    (cmp(sel.primary().head, doc.sel.primary().head) < 0 ? -1 : 1)
  setSelectionInner(doc, skipAtomicInSelection(doc, sel, bias, true))

  if (!(options && options.scroll === false) && doc.cm && doc.cm.getOption("readOnly") != "nocursor")
    ensureCursorVisible(doc.cm)
}

function setSelectionInner(doc, sel) {
  if (sel.equals(doc.sel)) return

  doc.sel = sel

  if (doc.cm) {
    doc.cm.curOp.updateInput = 1
    doc.cm.curOp.selectionChanged = true
    signalCursorActivity(doc.cm)
  }
  signalLater(doc, "cursorActivity", doc)
}

// Verify that the selection does not partially select any atomic
// marked ranges.
export function reCheckSelection(doc) {
  setSelectionInner(doc, skipAtomicInSelection(doc, doc.sel, null, false))
}

// Return a selection that does not partially select any atomic
// ranges.
function skipAtomicInSelection(doc, sel, bias, mayClear) {
  let out
  for (let i = 0; i < sel.ranges.length; i++) {
    let range = sel.ranges[i]
    let old = sel.ranges.length == doc.sel.ranges.length && doc.sel.ranges[i]
    let newAnchor = skipAtomic(doc, range.anchor, old && old.anchor, bias, mayClear)
    let newHead = range.head == range.anchor ? newAnchor : skipAtomic(doc, range.head, old && old.head, bias, mayClear)
    if (out || newAnchor != range.anchor || newHead != range.head) {
      if (!out) out = sel.ranges.slice(0, i)
      out[i] = new Range(newAnchor, newHead)
    }
  }
  return out ? normalizeSelection(doc.cm, out, sel.primIndex) : sel
}

function skipAtomicInner(doc, pos, oldPos, dir, mayClear) {
  let line = getLine(doc, pos.line)
  if (line.markedSpans) for (let i = 0; i < line.markedSpans.length; ++i) {
    let sp = line.markedSpans[i], m = sp.marker

    // Determine if we should prevent the cursor being placed to the left/right of an atomic marker
    // Historically this was determined using the inclusiveLeft/Right option, but the new way to control it
    // is with selectLeft/Right
    let preventCursorLeft = ("selectLeft" in m) ? !m.selectLeft : m.inclusiveLeft
    let preventCursorRight = ("selectRight" in m) ? !m.selectRight : m.inclusiveRight

    if ((sp.from == null || (preventCursorLeft ? sp.from <= pos.ch : sp.from < pos.ch)) &&
        (sp.to == null || (preventCursorRight ? sp.to >= pos.ch : sp.to > pos.ch))) {
      if (mayClear) {
        signal(m, "beforeCursorEnter")
        if (m.explicitlyCleared) {
          if (!line.markedSpans) break
          else {--i; continue}
        }
      }
      if (!m.atomic) continue

      if (oldPos) {
        let near = m.find(dir < 0 ? 1 : -1), diff
        if (dir < 0 ? preventCursorRight : preventCursorLeft)
          near = movePos(doc, near, -dir, near && near.line == pos.line ? line : null)
        if (near && near.line == pos.line && (diff = cmp(near, oldPos)) && (dir < 0 ? diff < 0 : diff > 0))
          return skipAtomicInner(doc, near, pos, dir, mayClear)
      }

      let far = m.find(dir < 0 ? -1 : 1)
      if (dir < 0 ? preventCursorLeft : preventCursorRight)
        far = movePos(doc, far, dir, far.line == pos.line ? line : null)
      return far ? skipAtomicInner(doc, far, pos, dir, mayClear) : null
    }
  }
  return pos
}

// Ensure a given position is not inside an atomic range.
export function skipAtomic(doc, pos, oldPos, bias, mayClear) {
  let dir = bias || 1
  let found = skipAtomicInner(doc, pos, oldPos, dir, mayClear) ||
      (!mayClear && skipAtomicInner(doc, pos, oldPos, dir, true)) ||
      skipAtomicInner(doc, pos, oldPos, -dir, mayClear) ||
      (!mayClear && skipAtomicInner(doc, pos, oldPos, -dir, true))
  if (!found) {
    doc.cantEdit = true
    return Pos(doc.first, 0)
  }
  return found
}

function movePos(doc, pos, dir, line) {
  if (dir < 0 && pos.ch == 0) {
    if (pos.line > doc.first) return clipPos(doc, Pos(pos.line - 1))
    else return null
  } else if (dir > 0 && pos.ch == (line || getLine(doc, pos.line)).text.length) {
    if (pos.line < doc.first + doc.size - 1) return Pos(pos.line + 1, 0)
    else return null
  } else {
    return new Pos(pos.line, pos.ch + dir)
  }
}

export function selectAll(cm) {
  cm.setSelection(Pos(cm.firstLine(), 0), Pos(cm.lastLine()), sel_dontScroll)
}
import { buildLineContent, LineView } from "../line/line_data.js"
import { clipPos, Pos } from "../line/pos.js"
import { collapsedSpanAround, heightAtLine, lineIsHidden, visualLine } from "../line/spans.js"
import { getLine, lineAtHeight, lineNo, updateLineHeight } from "../line/utils_line.js"
import { bidiOther, getBidiPartAt, getOrder } from "../util/bidi.js"
import { chrome, android, ie, ie_version } from "../util/browser.js"
import { elt, removeChildren, range, removeChildrenAndAdd, doc } from "../util/dom.js"
import { e_target } from "../util/event.js"
import { hasBadZoomedRects } from "../util/feature_detection.js"
import { countColumn, findFirst, isExtendingChar, scrollerGap, skipExtendingChars } from "../util/misc.js"
import { updateLineForChanges } from "../display/update_line.js"

import { widgetHeight } from "./widgets.js"

// POSITION MEASUREMENT

export function paddingTop(display) {return display.lineSpace.offsetTop}
export function paddingVert(display) {return display.mover.offsetHeight - display.lineSpace.offsetHeight}
export function paddingH(display) {
  if (display.cachedPaddingH) return display.cachedPaddingH
  let e = removeChildrenAndAdd(display.measure, elt("pre", "x", "CodeMirror-line-like"))
  let style = window.getComputedStyle ? window.getComputedStyle(e) : e.currentStyle
  let data = {left: parseInt(style.paddingLeft), right: parseInt(style.paddingRight)}
  if (!isNaN(data.left) && !isNaN(data.right)) display.cachedPaddingH = data
  return data
}

export function scrollGap(cm) { return scrollerGap - cm.display.nativeBarWidth }
export function displayWidth(cm) {
  return cm.display.scroller.clientWidth - scrollGap(cm) - cm.display.barWidth
}
export function displayHeight(cm) {
  return cm.display.scroller.clientHeight - scrollGap(cm) - cm.display.barHeight
}

// Ensure the lineView.wrapping.heights array is populated. This is
// an array of bottom offsets for the lines that make up a drawn
// line. When lineWrapping is on, there might be more than one
// height.
function ensureLineHeights(cm, lineView, rect) {
  let wrapping = cm.options.lineWrapping
  let curWidth = wrapping && displayWidth(cm)
  if (!lineView.measure.heights || wrapping && lineView.measure.width != curWidth) {
    let heights = lineView.measure.heights = []
    if (wrapping) {
      lineView.measure.width = curWidth
      let rects = lineView.text.firstChild.getClientRects()
      for (let i = 0; i < rects.length - 1; i++) {
        let cur = rects[i], next = rects[i + 1]
        if (Math.abs(cur.bottom - next.bottom) > 2)
          heights.push((cur.bottom + next.top) / 2 - rect.top)
      }
    }
    heights.push(rect.bottom - rect.top)
  }
}

// Find a line map (mapping character offsets to text nodes) and a
// measurement cache for the given line number. (A line view might
// contain multiple lines when collapsed ranges are present.)
export function mapFromLineView(lineView, line, lineN) {
  if (lineView.line == line)
    return {map: lineView.measure.map, cache: lineView.measure.cache}
  if (lineView.rest) {
    for (let i = 0; i < lineView.rest.length; i++)
      if (lineView.rest[i] == line)
        return {map: lineView.measure.maps[i], cache: lineView.measure.caches[i]}
    for (let i = 0; i < lineView.rest.length; i++)
      if (lineNo(lineView.rest[i]) > lineN)
        return {map: lineView.measure.maps[i], cache: lineView.measure.caches[i], before: true}
  }
}

// Render a line into the hidden node display.externalMeasured. Used
// when measurement is needed for a line that's not in the viewport.
function updateExternalMeasurement(cm, line) {
  line = visualLine(line)
  let lineN = lineNo(line)
  let view = cm.display.externalMeasured = new LineView(cm.doc, line, lineN)
  view.lineN = lineN
  let built = view.built = buildLineContent(cm, view)
  view.text = built.pre
  removeChildrenAndAdd(cm.display.lineMeasure, built.pre)
  return view
}

// Get a {top, bottom, left, right} box (in line-local coordinates)
// for a given character.
export function measureChar(cm, line, ch, bias) {
  return measureCharPrepared(cm, prepareMeasureForLine(cm, line), ch, bias)
}

// Find a line view that corresponds to the given line number.
export function findViewForLine(cm, lineN) {
  if (lineN >= cm.display.viewFrom && lineN < cm.display.viewTo)
    return cm.display.view[findViewIndex(cm, lineN)]
  let ext = cm.display.externalMeasured
  if (ext && lineN >= ext.lineN && lineN < ext.lineN + ext.size)
    return ext
}

// Measurement can be split in two steps, the set-up work that
// applies to the whole line, and the measurement of the actual
// character. Functions like coordsChar, that need to do a lot of
// measurements in a row, can thus ensure that the set-up work is
// only done once.
export function prepareMeasureForLine(cm, line) {
  let lineN = lineNo(line)
  let view = findViewForLine(cm, lineN)
  if (view && !view.text) {
    view = null
  } else if (view && view.changes) {
    updateLineForChanges(cm, view, lineN, getDimensions(cm))
    cm.curOp.forceUpdate = true
  }
  if (!view)
    view = updateExternalMeasurement(cm, line)

  let info = mapFromLineView(view, line, lineN)
  return {
    line: line, view: view, rect: null,
    map: info.map, cache: info.cache, before: info.before,
    hasHeights: false
  }
}

// Given a prepared measurement object, measures the position of an
// actual character (or fetches it from the cache).
export function measureCharPrepared(cm, prepared, ch, bias, varHeight) {
  if (prepared.before) ch = -1
  let key = ch + (bias || ""), found
  if (prepared.cache.hasOwnProperty(key)) {
    found = prepared.cache[key]
  } else {
    if (!prepared.rect)
      prepared.rect = prepared.view.text.getBoundingClientRect()
    if (!prepared.hasHeights) {
      ensureLineHeights(cm, prepared.view, prepared.rect)
      prepared.hasHeights = true
    }
    found = measureCharInner(cm, prepared, ch, bias)
    if (!found.bogus) prepared.cache[key] = found
  }
  return {left: found.left, right: found.right,
          top: varHeight ? found.rtop : found.top,
          bottom: varHeight ? found.rbottom : found.bottom}
}

let nullRect = {left: 0, right: 0, top: 0, bottom: 0}

export function nodeAndOffsetInLineMap(map, ch, bias) {
  let node, start, end, collapse, mStart, mEnd
  // First, search the line map for the text node corresponding to,
  // or closest to, the target character.
  for (let i = 0; i < map.length; i += 3) {
    mStart = map[i]
    mEnd = map[i + 1]
    if (ch < mStart) {
      start = 0; end = 1
      collapse = "left"
    } else if (ch < mEnd) {
      start = ch - mStart
      end = start + 1
    } else if (i == map.length - 3 || ch == mEnd && map[i + 3] > ch) {
      end = mEnd - mStart
      start = end - 1
      if (ch >= mEnd) collapse = "right"
    }
    if (start != null) {
      node = map[i + 2]
      if (mStart == mEnd && bias == (node.insertLeft ? "left" : "right"))
        collapse = bias
      if (bias == "left" && start == 0)
        while (i && map[i - 2] == map[i - 3] && map[i - 1].insertLeft) {
          node = map[(i -= 3) + 2]
          collapse = "left"
        }
      if (bias == "right" && start == mEnd - mStart)
        while (i < map.length - 3 && map[i + 3] == map[i + 4] && !map[i + 5].insertLeft) {
          node = map[(i += 3) + 2]
          collapse = "right"
        }
      break
    }
  }
  return {node: node, start: start, end: end, collapse: collapse, coverStart: mStart, coverEnd: mEnd}
}

function getUsefulRect(rects, bias) {
  let rect = nullRect
  if (bias == "left") for (let i = 0; i < rects.length; i++) {
    if ((rect = rects[i]).left != rect.right) break
  } else for (let i = rects.length - 1; i >= 0; i--) {
    if ((rect = rects[i]).left != rect.right) break
  }
  return rect
}

function measureCharInner(cm, prepared, ch, bias) {
  let place = nodeAndOffsetInLineMap(prepared.map, ch, bias)
  let node = place.node, start = place.start, end = place.end, collapse = place.collapse

  let rect
  if (node.nodeType == 3) { // If it is a text node, use a range to retrieve the coordinates.
    for (let i = 0; i < 4; i++) { // Retry a maximum of 4 times when nonsense rectangles are returned
      while (start && isExtendingChar(prepared.line.text.charAt(place.coverStart + start))) --start
      while (place.coverStart + end < place.coverEnd && isExtendingChar(prepared.line.text.charAt(place.coverStart + end))) ++end
      if (ie && ie_version < 9 && start == 0 && end == place.coverEnd - place.coverStart)
        rect = node.parentNode.getBoundingClientRect()
      else
        rect = getUsefulRect(range(node, start, end).getClientRects(), bias)
      if (rect.left || rect.right || start == 0) break
      end = start
      start = start - 1
      collapse = "right"
    }
    if (ie && ie_version < 11) rect = maybeUpdateRectForZooming(cm.display.measure, rect)
  } else { // If it is a widget, simply get the box for the whole widget.
    if (start > 0) collapse = bias = "right"
    let rects
    if (cm.options.lineWrapping && (rects = node.getClientRects()).length > 1)
      rect = rects[bias == "right" ? rects.length - 1 : 0]
    else
      rect = node.getBoundingClientRect()
  }
  if (ie && ie_version < 9 && !start && (!rect || !rect.left && !rect.right)) {
    let rSpan = node.parentNode.getClientRects()[0]
    if (rSpan)
      rect = {left: rSpan.left, right: rSpan.left + charWidth(cm.display), top: rSpan.top, bottom: rSpan.bottom}
    else
      rect = nullRect
  }

  let rtop = rect.top - prepared.rect.top, rbot = rect.bottom - prepared.rect.top
  let mid = (rtop + rbot) / 2
  let heights = prepared.view.measure.heights
  let i = 0
  for (; i < heights.length - 1; i++)
    if (mid < heights[i]) break
  let top = i ? heights[i - 1] : 0, bot = heights[i]
  let result = {left: (collapse == "right" ? rect.right : rect.left) - prepared.rect.left,
                right: (collapse == "left" ? rect.left : rect.right) - prepared.rect.left,
                top: top, bottom: bot}
  if (!rect.left && !rect.right) result.bogus = true
  if (!cm.options.singleCursorHeightPerLine) { result.rtop = rtop; result.rbottom = rbot }

  return result
}

// Work around problem with bounding client rects on ranges being
// returned incorrectly when zoomed on IE10 and below.
function maybeUpdateRectForZooming(measure, rect) {
  if (!window.screen || screen.logicalXDPI == null ||
      screen.logicalXDPI == screen.deviceXDPI || !hasBadZoomedRects(measure))
    return rect
  let scaleX = screen.logicalXDPI / screen.deviceXDPI
  let scaleY = screen.logicalYDPI / screen.deviceYDPI
  return {left: rect.left * scaleX, right: rect.right * scaleX,
          top: rect.top * scaleY, bottom: rect.bottom * scaleY}
}

export function clearLineMeasurementCacheFor(lineView) {
  if (lineView.measure) {
    lineView.measure.cache = {}
    lineView.measure.heights = null
    if (lineView.rest) for (let i = 0; i < lineView.rest.length; i++)
      lineView.measure.caches[i] = {}
  }
}

export function clearLineMeasurementCache(cm) {
  cm.display.externalMeasure = null
  removeChildren(cm.display.lineMeasure)
  for (let i = 0; i < cm.display.view.length; i++)
    clearLineMeasurementCacheFor(cm.display.view[i])
}

export function clearCaches(cm) {
  clearLineMeasurementCache(cm)
  cm.display.cachedCharWidth = cm.display.cachedTextHeight = cm.display.cachedPaddingH = null
  if (!cm.options.lineWrapping) cm.display.maxLineChanged = true
  cm.display.lineNumChars = null
}

function pageScrollX(doc) {
  // Work around https://bugs.chromium.org/p/chromium/issues/detail?id=489206
  // which causes page_Offset and bounding client rects to use
  // different reference viewports and invalidate our calculations.
  if (chrome && android) return -(doc.body.getBoundingClientRect().left - parseInt(getComputedStyle(doc.body).marginLeft))
  return doc.defaultView.pageXOffset || (doc.documentElement || doc.body).scrollLeft
}
function pageScrollY(doc) {
  if (chrome && android) return -(doc.body.getBoundingClientRect().top - parseInt(getComputedStyle(doc.body).marginTop))
  return doc.defaultView.pageYOffset || (doc.documentElement || doc.body).scrollTop
}

function widgetTopHeight(lineObj) {
  let {widgets} = visualLine(lineObj), height = 0
  if (widgets) for (let i = 0; i < widgets.length; ++i) if (widgets[i].above)
    height += widgetHeight(widgets[i])
  return height
}

// Converts a {top, bottom, left, right} box from line-local
// coordinates into another coordinate system. Context may be one of
// "line", "div" (display.lineDiv), "local"./null (editor), "window",
// or "page".
export function intoCoordSystem(cm, lineObj, rect, context, includeWidgets) {
  if (!includeWidgets) {
    let height = widgetTopHeight(lineObj)
    rect.top += height; rect.bottom += height
  }
  if (context == "line") return rect
  if (!context) context = "local"
  let yOff = heightAtLine(lineObj)
  if (context == "local") yOff += paddingTop(cm.display)
  else yOff -= cm.display.viewOffset
  if (context == "page" || context == "window") {
    let lOff = cm.display.lineSpace.getBoundingClientRect()
    yOff += lOff.top + (context == "window" ? 0 : pageScrollY(doc(cm)))
    let xOff = lOff.left + (context == "window" ? 0 : pageScrollX(doc(cm)))
    rect.left += xOff; rect.right += xOff
  }
  rect.top += yOff; rect.bottom += yOff
  return rect
}

// Coverts a box from "div" coords to another coordinate system.
// Context may be "window", "page", "div", or "local"./null.
export function fromCoordSystem(cm, coords, context) {
  if (context == "div") return coords
  let left = coords.left, top = coords.top
  // First move into "page" coordinate system
  if (context == "page") {
    left -= pageScrollX(doc(cm))
    top -= pageScrollY(doc(cm))
  } else if (context == "local" || !context) {
    let localBox = cm.display.sizer.getBoundingClientRect()
    left += localBox.left
    top += localBox.top
  }

  let lineSpaceBox = cm.display.lineSpace.getBoundingClientRect()
  return {left: left - lineSpaceBox.left, top: top - lineSpaceBox.top}
}

export function charCoords(cm, pos, context, lineObj, bias) {
  if (!lineObj) lineObj = getLine(cm.doc, pos.line)
  return intoCoordSystem(cm, lineObj, measureChar(cm, lineObj, pos.ch, bias), context)
}

// Returns a box for a given cursor position, which may have an
// 'other' property containing the position of the secondary cursor
// on a bidi boundary.
// A cursor Pos(line, char, "before") is on the same visual line as `char - 1`
// and after `char - 1` in writing order of `char - 1`
// A cursor Pos(line, char, "after") is on the same visual line as `char`
// and before `char` in writing order of `char`
// Examples (upper-case letters are RTL, lower-case are LTR):
//     Pos(0, 1, ...)
//     before   after
// ab     a|b     a|b
// aB     a|B     aB|
// Ab     |Ab     A|b
// AB     B|A     B|A
// Every position after the last character on a line is considered to stick
// to the last character on the line.
export function cursorCoords(cm, pos, context, lineObj, preparedMeasure, varHeight) {
  lineObj = lineObj || getLine(cm.doc, pos.line)
  if (!preparedMeasure) preparedMeasure = prepareMeasureForLine(cm, lineObj)
  function get(ch, right) {
    let m = measureCharPrepared(cm, preparedMeasure, ch, right ? "right" : "left", varHeight)
    if (right) m.left = m.right; else m.right = m.left
    return intoCoordSystem(cm, lineObj, m, context)
  }
  let order = getOrder(lineObj, cm.doc.direction), ch = pos.ch, sticky = pos.sticky
  if (ch >= lineObj.text.length) {
    ch = lineObj.text.length
    sticky = "before"
  } else if (ch <= 0) {
    ch = 0
    sticky = "after"
  }
  if (!order) return get(sticky == "before" ? ch - 1 : ch, sticky == "before")

  function getBidi(ch, partPos, invert) {
    let part = order[partPos], right = part.level == 1
    return get(invert ? ch - 1 : ch, right != invert)
  }
  let partPos = getBidiPartAt(order, ch, sticky)
  let other = bidiOther
  let val = getBidi(ch, partPos, sticky == "before")
  if (other != null) val.other = getBidi(ch, other, sticky != "before")
  return val
}

// Used to cheaply estimate the coordinates for a position. Used for
// intermediate scroll updates.
export function estimateCoords(cm, pos) {
  let left = 0
  pos = clipPos(cm.doc, pos)
  if (!cm.options.lineWrapping) left = charWidth(cm.display) * pos.ch
  let lineObj = getLine(cm.doc, pos.line)
  let top = heightAtLine(lineObj) + paddingTop(cm.display)
  return {left: left, right: left, top: top, bottom: top + lineObj.height}
}

// Positions returned by coordsChar contain some extra information.
// xRel is the relative x position of the input coordinates compared
// to the found position (so xRel > 0 means the coordinates are to
// the right of the character position, for example). When outside
// is true, that means the coordinates lie outside the line's
// vertical range.
function PosWithInfo(line, ch, sticky, outside, xRel) {
  let pos = Pos(line, ch, sticky)
  pos.xRel = xRel
  if (outside) pos.outside = outside
  return pos
}

// Compute the character position closest to the given coordinates.
// Input must be lineSpace-local ("div" coordinate system).
export function coordsChar(cm, x, y) {
  let doc = cm.doc
  y += cm.display.viewOffset
  if (y < 0) return PosWithInfo(doc.first, 0, null, -1, -1)
  let lineN = lineAtHeight(doc, y), last = doc.first + doc.size - 1
  if (lineN > last)
    return PosWithInfo(doc.first + doc.size - 1, getLine(doc, last).text.length, null, 1, 1)
  if (x < 0) x = 0

  let lineObj = getLine(doc, lineN)
  for (;;) {
    let found = coordsCharInner(cm, lineObj, lineN, x, y)
    let collapsed = collapsedSpanAround(lineObj, found.ch + (found.xRel > 0 || found.outside > 0 ? 1 : 0))
    if (!collapsed) return found
    let rangeEnd = collapsed.find(1)
    if (rangeEnd.line == lineN) return rangeEnd
    lineObj = getLine(doc, lineN = rangeEnd.line)
  }
}

function wrappedLineExtent(cm, lineObj, preparedMeasure, y) {
  y -= widgetTopHeight(lineObj)
  let end = lineObj.text.length
  let begin = findFirst(ch => measureCharPrepared(cm, preparedMeasure, ch - 1).bottom <= y, end, 0)
  end = findFirst(ch => measureCharPrepared(cm, preparedMeasure, ch).top > y, begin, end)
  return {begin, end}
}

export function wrappedLineExtentChar(cm, lineObj, preparedMeasure, target) {
  if (!preparedMeasure) preparedMeasure = prepareMeasureForLine(cm, lineObj)
  let targetTop = intoCoordSystem(cm, lineObj, measureCharPrepared(cm, preparedMeasure, target), "line").top
  return wrappedLineExtent(cm, lineObj, preparedMeasure, targetTop)
}

// Returns true if the given side of a box is after the given
// coordinates, in top-to-bottom, left-to-right order.
function boxIsAfter(box, x, y, left) {
  return box.bottom <= y ? false : box.top > y ? true : (left ? box.left : box.right) > x
}

function coordsCharInner(cm, lineObj, lineNo, x, y) {
  // Move y into line-local coordinate space
  y -= heightAtLine(lineObj)
  let preparedMeasure = prepareMeasureForLine(cm, lineObj)
  // When directly calling `measureCharPrepared`, we have to adjust
  // for the widgets at this line.
  let widgetHeight = widgetTopHeight(lineObj)
  let begin = 0, end = lineObj.text.length, ltr = true

  let order = getOrder(lineObj, cm.doc.direction)
  // If the line isn't plain left-to-right text, first figure out
  // which bidi section the coordinates fall into.
  if (order) {
    let part = (cm.options.lineWrapping ? coordsBidiPartWrapped : coordsBidiPart)
                 (cm, lineObj, lineNo, preparedMeasure, order, x, y)
    ltr = part.level != 1
    // The awkward -1 offsets are needed because findFirst (called
    // on these below) will treat its first bound as inclusive,
    // second as exclusive, but we want to actually address the
    // characters in the part's range
    begin = ltr ? part.from : part.to - 1
    end = ltr ? part.to : part.from - 1
  }

  // A binary search to find the first character whose bounding box
  // starts after the coordinates. If we run across any whose box wrap
  // the coordinates, store that.
  let chAround = null, boxAround = null
  let ch = findFirst(ch => {
    let box = measureCharPrepared(cm, preparedMeasure, ch)
    box.top += widgetHeight; box.bottom += widgetHeight
    if (!boxIsAfter(box, x, y, false)) return false
    if (box.top <= y && box.left <= x) {
      chAround = ch
      boxAround = box
    }
    return true
  }, begin, end)

  let baseX, sticky, outside = false
  // If a box around the coordinates was found, use that
  if (boxAround) {
    // Distinguish coordinates nearer to the left or right side of the box
    let atLeft = x - boxAround.left < boxAround.right - x, atStart = atLeft == ltr
    ch = chAround + (atStart ? 0 : 1)
    sticky = atStart ? "after" : "before"
    baseX = atLeft ? boxAround.left : boxAround.right
  } else {
    // (Adjust for extended bound, if necessary.)
    if (!ltr && (ch == end || ch == begin)) ch++
    // To determine which side to associate with, get the box to the
    // left of the character and compare it's vertical position to the
    // coordinates
    sticky = ch == 0 ? "after" : ch == lineObj.text.length ? "before" :
      (measureCharPrepared(cm, preparedMeasure, ch - (ltr ? 1 : 0)).bottom + widgetHeight <= y) == ltr ?
      "after" : "before"
    // Now get accurate coordinates for this place, in order to get a
    // base X position
    let coords = cursorCoords(cm, Pos(lineNo, ch, sticky), "line", lineObj, preparedMeasure)
    baseX = coords.left
    outside = y < coords.top ? -1 : y >= coords.bottom ? 1 : 0
  }

  ch = skipExtendingChars(lineObj.text, ch, 1)
  return PosWithInfo(lineNo, ch, sticky, outside, x - baseX)
}

function coordsBidiPart(cm, lineObj, lineNo, preparedMeasure, order, x, y) {
  // Bidi parts are sorted left-to-right, and in a non-line-wrapping
  // situation, we can take this ordering to correspond to the visual
  // ordering. This finds the first part whose end is after the given
  // coordinates.
  let index = findFirst(i => {
    let part = order[i], ltr = part.level != 1
    return boxIsAfter(cursorCoords(cm, Pos(lineNo, ltr ? part.to : part.from, ltr ? "before" : "after"),
                                   "line", lineObj, preparedMeasure), x, y, true)
  }, 0, order.length - 1)
  let part = order[index]
  // If this isn't the first part, the part's start is also after
  // the coordinates, and the coordinates aren't on the same line as
  // that start, move one part back.
  if (index > 0) {
    let ltr = part.level != 1
    let start = cursorCoords(cm, Pos(lineNo, ltr ? part.from : part.to, ltr ? "after" : "before"),
                             "line", lineObj, preparedMeasure)
    if (boxIsAfter(start, x, y, true) && start.top > y)
      part = order[index - 1]
  }
  return part
}

function coordsBidiPartWrapped(cm, lineObj, _lineNo, preparedMeasure, order, x, y) {
  // In a wrapped line, rtl text on wrapping boundaries can do things
  // that don't correspond to the ordering in our `order` array at
  // all, so a binary search doesn't work, and we want to return a
  // part that only spans one line so that the binary search in
  // coordsCharInner is safe. As such, we first find the extent of the
  // wrapped line, and then do a flat search in which we discard any
  // spans that aren't on the line.
  let {begin, end} = wrappedLineExtent(cm, lineObj, preparedMeasure, y)
  if (/\s/.test(lineObj.text.charAt(end - 1))) end--
  let part = null, closestDist = null
  for (let i = 0; i < order.length; i++) {
    let p = order[i]
    if (p.from >= end || p.to <= begin) continue
    let ltr = p.level != 1
    let endX = measureCharPrepared(cm, preparedMeasure, ltr ? Math.min(end, p.to) - 1 : Math.max(begin, p.from)).right
    // Weigh against spans ending before this, so that they are only
    // picked if nothing ends after
    let dist = endX < x ? x - endX + 1e9 : endX - x
    if (!part || closestDist > dist) {
      part = p
      closestDist = dist
    }
  }
  if (!part) part = order[order.length - 1]
  // Clip the part to the wrapped line.
  if (part.from < begin) part = {from: begin, to: part.to, level: part.level}
  if (part.to > end) part = {from: part.from, to: end, level: part.level}
  return part
}

let measureText
// Compute the default text height.
export function textHeight(display) {
  if (display.cachedTextHeight != null) return display.cachedTextHeight
  if (measureText == null) {
    measureText = elt("pre", null, "CodeMirror-line-like")
    // Measure a bunch of lines, for browsers that compute
    // fractional heights.
    for (let i = 0; i < 49; ++i) {
      measureText.appendChild(document.createTextNode("x"))
      measureText.appendChild(elt("br"))
    }
    measureText.appendChild(document.createTextNode("x"))
  }
  removeChildrenAndAdd(display.measure, measureText)
  let height = measureText.offsetHeight / 50
  if (height > 3) display.cachedTextHeight = height
  removeChildren(display.measure)
  return height || 1
}

// Compute the default character width.
export function charWidth(display) {
  if (display.cachedCharWidth != null) return display.cachedCharWidth
  let anchor = elt("span", "xxxxxxxxxx")
  let pre = elt("pre", [anchor], "CodeMirror-line-like")
  removeChildrenAndAdd(display.measure, pre)
  let rect = anchor.getBoundingClientRect(), width = (rect.right - rect.left) / 10
  if (width > 2) display.cachedCharWidth = width
  return width || 10
}

// Do a bulk-read of the DOM positions and sizes needed to draw the
// view, so that we don't interleave reading and writing to the DOM.
export function getDimensions(cm) {
  let d = cm.display, left = {}, width = {}
  let gutterLeft = d.gutters.clientLeft
  for (let n = d.gutters.firstChild, i = 0; n; n = n.nextSibling, ++i) {
    let id = cm.display.gutterSpecs[i].className
    left[id] = n.offsetLeft + n.clientLeft + gutterLeft
    width[id] = n.clientWidth
  }
  return {fixedPos: compensateForHScroll(d),
          gutterTotalWidth: d.gutters.offsetWidth,
          gutterLeft: left,
          gutterWidth: width,
          wrapperWidth: d.wrapper.clientWidth}
}

// Computes display.scroller.scrollLeft + display.gutters.offsetWidth,
// but using getBoundingClientRect to get a sub-pixel-accurate
// result.
export function compensateForHScroll(display) {
  return display.scroller.getBoundingClientRect().left - display.sizer.getBoundingClientRect().left
}

// Returns a function that estimates the height of a line, to use as
// first approximation until the line becomes visible (and is thus
// properly measurable).
export function estimateHeight(cm) {
  let th = textHeight(cm.display), wrapping = cm.options.lineWrapping
  let perLine = wrapping && Math.max(5, cm.display.scroller.clientWidth / charWidth(cm.display) - 3)
  return line => {
    if (lineIsHidden(cm.doc, line)) return 0

    let widgetsHeight = 0
    if (line.widgets) for (let i = 0; i < line.widgets.length; i++) {
      if (line.widgets[i].height) widgetsHeight += line.widgets[i].height
    }

    if (wrapping)
      return widgetsHeight + (Math.ceil(line.text.length / perLine) || 1) * th
    else
      return widgetsHeight + th
  }
}

export function estimateLineHeights(cm) {
  let doc = cm.doc, est = estimateHeight(cm)
  doc.iter(line => {
    let estHeight = est(line)
    if (estHeight != line.height) updateLineHeight(line, estHeight)
  })
}

// Given a mouse event, find the corresponding position. If liberal
// is false, it checks whether a gutter or scrollbar was clicked,
// and returns null if it was. forRect is used by rectangular
// selections, and tries to estimate a character position even for
// coordinates beyond the right of the text.
export function posFromMouse(cm, e, liberal, forRect) {
  let display = cm.display
  if (!liberal && e_target(e).getAttribute("cm-not-content") == "true") return null

  let x, y, space = display.lineSpace.getBoundingClientRect()
  // Fails unpredictably on IE[67] when mouse is dragged around quickly.
  try { x = e.clientX - space.left; y = e.clientY - space.top }
  catch (e) { return null }
  let coords = coordsChar(cm, x, y), line
  if (forRect && coords.xRel > 0 && (line = getLine(cm.doc, coords.line).text).length == coords.ch) {
    let colDiff = countColumn(line, line.length, cm.options.tabSize) - line.length
    coords = Pos(coords.line, Math.max(0, Math.round((x - paddingH(cm.display).left) / charWidth(cm.display)) - colDiff))
  }
  return coords
}

// Find the view element corresponding to a given line. Return null
// when the line isn't visible.
export function findViewIndex(cm, n) {
  if (n >= cm.display.viewTo) return null
  n -= cm.display.viewFrom
  if (n < 0) return null
  let view = cm.display.view
  for (let i = 0; i < view.length; i++) {
    n -= view[i].size
    if (n < 0) return i
  }
}
import { contains, elt, removeChildrenAndAdd } from "../util/dom.js"
import { e_target } from "../util/event.js"

export function widgetHeight(widget) {
  if (widget.height != null) return widget.height
  let cm = widget.doc.cm
  if (!cm) return 0
  if (!contains(document.body, widget.node)) {
    let parentStyle = "position: relative;"
    if (widget.coverGutter)
      parentStyle += "margin-left: -" + cm.display.gutters.offsetWidth + "px;"
    if (widget.noHScroll)
      parentStyle += "width: " + cm.display.wrapper.clientWidth + "px;"
    removeChildrenAndAdd(cm.display.measure, elt("div", [widget.node], null, parentStyle))
  }
  return widget.height = widget.node.parentNode.offsetHeight
}

// Return true when the given mouse event happened in a widget
export function eventInWidget(display, e) {
  for (let n = e_target(e); n != display.wrapper; n = n.parentNode) {
    if (!n || (n.nodeType == 1 && n.getAttribute("cm-ignore-events") == "true") ||
        (n.parentNode == display.sizer && n != display.mover))
      return true
  }
}
import { countColumn } from "../util/misc.js"
import { copyState, innerMode, startState } from "../modes.js"
import StringStream from "../util/StringStream.js"

import { getLine, lineNo } from "./utils_line.js"
import { clipPos } from "./pos.js"

class SavedContext {
  constructor(state, lookAhead) {
    this.state = state
    this.lookAhead = lookAhead
  }
}

class Context {
  constructor(doc, state, line, lookAhead) {
    this.state = state
    this.doc = doc
    this.line = line
    this.maxLookAhead = lookAhead || 0
    this.baseTokens = null
    this.baseTokenPos = 1
  }

  lookAhead(n) {
    let line = this.doc.getLine(this.line + n)
    if (line != null && n > this.maxLookAhead) this.maxLookAhead = n
    return line
  }

  baseToken(n) {
    if (!this.baseTokens) return null
    while (this.baseTokens[this.baseTokenPos] <= n)
      this.baseTokenPos += 2
    let type = this.baseTokens[this.baseTokenPos + 1]
    return {type: type && type.replace(/( |^)overlay .*/, ""),
            size: this.baseTokens[this.baseTokenPos] - n}
  }

  nextLine() {
    this.line++
    if (this.maxLookAhead > 0) this.maxLookAhead--
  }

  static fromSaved(doc, saved, line) {
    if (saved instanceof SavedContext)
      return new Context(doc, copyState(doc.mode, saved.state), line, saved.lookAhead)
    else
      return new Context(doc, copyState(doc.mode, saved), line)
  }

  save(copy) {
    let state = copy !== false ? copyState(this.doc.mode, this.state) : this.state
    return this.maxLookAhead > 0 ? new SavedContext(state, this.maxLookAhead) : state
  }
}


// Compute a style array (an array starting with a mode generation
// -- for invalidation -- followed by pairs of end positions and
// style strings), which is used to highlight the tokens on the
// line.
export function highlightLine(cm, line, context, forceToEnd) {
  // A styles array always starts with a number identifying the
  // mode/overlays that it is based on (for easy invalidation).
  let st = [cm.state.modeGen], lineClasses = {}
  // Compute the base array of styles
  runMode(cm, line.text, cm.doc.mode, context, (end, style) => st.push(end, style),
          lineClasses, forceToEnd)
  let state = context.state

  // Run overlays, adjust style array.
  for (let o = 0; o < cm.state.overlays.length; ++o) {
    context.baseTokens = st
    let overlay = cm.state.overlays[o], i = 1, at = 0
    context.state = true
    runMode(cm, line.text, overlay.mode, context, (end, style) => {
      let start = i
      // Ensure there's a token end at the current position, and that i points at it
      while (at < end) {
        let i_end = st[i]
        if (i_end > end)
          st.splice(i, 1, end, st[i+1], i_end)
        i += 2
        at = Math.min(end, i_end)
      }
      if (!style) return
      if (overlay.opaque) {
        st.splice(start, i - start, end, "overlay " + style)
        i = start + 2
      } else {
        for (; start < i; start += 2) {
          let cur = st[start+1]
          st[start+1] = (cur ? cur + " " : "") + "overlay " + style
        }
      }
    }, lineClasses)
    context.state = state
    context.baseTokens = null
    context.baseTokenPos = 1
  }

  return {styles: st, classes: lineClasses.bgClass || lineClasses.textClass ? lineClasses : null}
}

export function getLineStyles(cm, line, updateFrontier) {
  if (!line.styles || line.styles[0] != cm.state.modeGen) {
    let context = getContextBefore(cm, lineNo(line))
    let resetState = line.text.length > cm.options.maxHighlightLength && copyState(cm.doc.mode, context.state)
    let result = highlightLine(cm, line, context)
    if (resetState) context.state = resetState
    line.stateAfter = context.save(!resetState)
    line.styles = result.styles
    if (result.classes) line.styleClasses = result.classes
    else if (line.styleClasses) line.styleClasses = null
    if (updateFrontier === cm.doc.highlightFrontier)
      cm.doc.modeFrontier = Math.max(cm.doc.modeFrontier, ++cm.doc.highlightFrontier)
  }
  return line.styles
}

export function getContextBefore(cm, n, precise) {
  let doc = cm.doc, display = cm.display
  if (!doc.mode.startState) return new Context(doc, true, n)
  let start = findStartLine(cm, n, precise)
  let saved = start > doc.first && getLine(doc, start - 1).stateAfter
  let context = saved ? Context.fromSaved(doc, saved, start) : new Context(doc, startState(doc.mode), start)

  doc.iter(start, n, line => {
    processLine(cm, line.text, context)
    let pos = context.line
    line.stateAfter = pos == n - 1 || pos % 5 == 0 || pos >= display.viewFrom && pos < display.viewTo ? context.save() : null
    context.nextLine()
  })
  if (precise) doc.modeFrontier = context.line
  return context
}

// Lightweight form of highlight -- proceed over this line and
// update state, but don't save a style array. Used for lines that
// aren't currently visible.
export function processLine(cm, text, context, startAt) {
  let mode = cm.doc.mode
  let stream = new StringStream(text, cm.options.tabSize, context)
  stream.start = stream.pos = startAt || 0
  if (text == "") callBlankLine(mode, context.state)
  while (!stream.eol()) {
    readToken(mode, stream, context.state)
    stream.start = stream.pos
  }
}

function callBlankLine(mode, state) {
  if (mode.blankLine) return mode.blankLine(state)
  if (!mode.innerMode) return
  let inner = innerMode(mode, state)
  if (inner.mode.blankLine) return inner.mode.blankLine(inner.state)
}

function readToken(mode, stream, state, inner) {
  for (let i = 0; i < 10; i++) {
    if (inner) inner[0] = innerMode(mode, state).mode
    let style = mode.token(stream, state)
    if (stream.pos > stream.start) return style
  }
  throw new Error("Mode " + mode.name + " failed to advance stream.")
}

class Token {
  constructor(stream, type, state) {
    this.start = stream.start; this.end = stream.pos
    this.string = stream.current()
    this.type = type || null
    this.state = state
  }
}

// Utility for getTokenAt and getLineTokens
export function takeToken(cm, pos, precise, asArray) {
  let doc = cm.doc, mode = doc.mode, style
  pos = clipPos(doc, pos)
  let line = getLine(doc, pos.line), context = getContextBefore(cm, pos.line, precise)
  let stream = new StringStream(line.text, cm.options.tabSize, context), tokens
  if (asArray) tokens = []
  while ((asArray || stream.pos < pos.ch) && !stream.eol()) {
    stream.start = stream.pos
    style = readToken(mode, stream, context.state)
    if (asArray) tokens.push(new Token(stream, style, copyState(doc.mode, context.state)))
  }
  return asArray ? tokens : new Token(stream, style, context.state)
}

function extractLineClasses(type, output) {
  if (type) for (;;) {
    let lineClass = type.match(/(?:^|\s+)line-(background-)?(\S+)/)
    if (!lineClass) break
    type = type.slice(0, lineClass.index) + type.slice(lineClass.index + lineClass[0].length)
    let prop = lineClass[1] ? "bgClass" : "textClass"
    if (output[prop] == null)
      output[prop] = lineClass[2]
    else if (!(new RegExp("(?:^|\\s)" + lineClass[2] + "(?:$|\\s)")).test(output[prop]))
      output[prop] += " " + lineClass[2]
  }
  return type
}

// Run the given mode's parser over a line, calling f for each token.
function runMode(cm, text, mode, context, f, lineClasses, forceToEnd) {
  let flattenSpans = mode.flattenSpans
  if (flattenSpans == null) flattenSpans = cm.options.flattenSpans
  let curStart = 0, curStyle = null
  let stream = new StringStream(text, cm.options.tabSize, context), style
  let inner = cm.options.addModeClass && [null]
  if (text == "") extractLineClasses(callBlankLine(mode, context.state), lineClasses)
  while (!stream.eol()) {
    if (stream.pos > cm.options.maxHighlightLength) {
      flattenSpans = false
      if (forceToEnd) processLine(cm, text, context, stream.pos)
      stream.pos = text.length
      style = null
    } else {
      style = extractLineClasses(readToken(mode, stream, context.state, inner), lineClasses)
    }
    if (inner) {
      let mName = inner[0].name
      if (mName) style = "m-" + (style ? mName + " " + style : mName)
    }
    if (!flattenSpans || curStyle != style) {
      while (curStart < stream.start) {
        curStart = Math.min(stream.start, curStart + 5000)
        f(curStart, curStyle)
      }
      curStyle = style
    }
    stream.start = stream.pos
  }
  while (curStart < stream.pos) {
    // Webkit seems to refuse to render text nodes longer than 57444
    // characters, and returns inaccurate measurements in nodes
    // starting around 5000 chars.
    let pos = Math.min(stream.pos, curStart + 5000)
    f(pos, curStyle)
    curStart = pos
  }
}

// Finds the line to start with when starting a parse. Tries to
// find a line with a stateAfter, so that it can start with a
// valid state. If that fails, it returns the line with the
// smallest indentation, which tends to need the least context to
// parse correctly.
function findStartLine(cm, n, precise) {
  let minindent, minline, doc = cm.doc
  let lim = precise ? -1 : n - (cm.doc.mode.innerMode ? 1000 : 100)
  for (let search = n; search > lim; --search) {
    if (search <= doc.first) return doc.first
    let line = getLine(doc, search - 1), after = line.stateAfter
    if (after && (!precise || search + (after instanceof SavedContext ? after.lookAhead : 0) <= doc.modeFrontier))
      return search
    let indented = countColumn(line.text, null, cm.options.tabSize)
    if (minline == null || minindent > indented) {
      minline = search - 1
      minindent = indented
    }
  }
  return minline
}

export function retreatFrontier(doc, n) {
  doc.modeFrontier = Math.min(doc.modeFrontier, n)
  if (doc.highlightFrontier < n - 10) return
  let start = doc.first
  for (let line = n - 1; line > start; line--) {
    let saved = getLine(doc, line).stateAfter
    // change is on 3
    // state on line 1 looked ahead 2 -- so saw 3
    // test 1 + 2 < 3 should cover this
    if (saved && (!(saved instanceof SavedContext) || line + saved.lookAhead < n)) {
      start = line + 1
      break
    }
  }
  doc.highlightFrontier = Math.min(doc.highlightFrontier, start)
}
import { getOrder } from "../util/bidi.js"
import { ie, ie_version, webkit } from "../util/browser.js"
import { elt, eltP, joinClasses } from "../util/dom.js"
import { eventMixin, signal } from "../util/event.js"
import { hasBadBidiRects, zeroWidthElement } from "../util/feature_detection.js"
import { lst, spaceStr } from "../util/misc.js"

import { getLineStyles } from "./highlight.js"
import { attachMarkedSpans, compareCollapsedMarkers, detachMarkedSpans, lineIsHidden, visualLineContinued } from "./spans.js"
import { getLine, lineNo, updateLineHeight } from "./utils_line.js"

// LINE DATA STRUCTURE

// Line objects. These hold state related to a line, including
// highlighting info (the styles array).
export class Line {
  constructor(text, markedSpans, estimateHeight) {
    this.text = text
    attachMarkedSpans(this, markedSpans)
    this.height = estimateHeight ? estimateHeight(this) : 1
  }

  lineNo() { return lineNo(this) }
}
eventMixin(Line)

// Change the content (text, markers) of a line. Automatically
// invalidates cached information and tries to re-estimate the
// line's height.
export function updateLine(line, text, markedSpans, estimateHeight) {
  line.text = text
  if (line.stateAfter) line.stateAfter = null
  if (line.styles) line.styles = null
  if (line.order != null) line.order = null
  detachMarkedSpans(line)
  attachMarkedSpans(line, markedSpans)
  let estHeight = estimateHeight ? estimateHeight(line) : 1
  if (estHeight != line.height) updateLineHeight(line, estHeight)
}

// Detach a line from the document tree and its markers.
export function cleanUpLine(line) {
  line.parent = null
  detachMarkedSpans(line)
}

// Convert a style as returned by a mode (either null, or a string
// containing one or more styles) to a CSS style. This is cached,
// and also looks for line-wide styles.
let styleToClassCache = {}, styleToClassCacheWithMode = {}
function interpretTokenStyle(style, options) {
  if (!style || /^\s*$/.test(style)) return null
  let cache = options.addModeClass ? styleToClassCacheWithMode : styleToClassCache
  return cache[style] ||
    (cache[style] = style.replace(/\S+/g, "cm-$&"))
}

// Render the DOM representation of the text of a line. Also builds
// up a 'line map', which points at the DOM nodes that represent
// specific stretches of text, and is used by the measuring code.
// The returned object contains the DOM node, this map, and
// information about line-wide styles that were set by the mode.
export function buildLineContent(cm, lineView) {
  // The padding-right forces the element to have a 'border', which
  // is needed on Webkit to be able to get line-level bounding
  // rectangles for it (in measureChar).
  let content = eltP("span", null, null, webkit ? "padding-right: .1px" : null)
  let builder = {pre: eltP("pre", [content], "CodeMirror-line"), content: content,
                 col: 0, pos: 0, cm: cm,
                 trailingSpace: false,
                 splitSpaces: cm.getOption("lineWrapping")}
  lineView.measure = {}

  // Iterate over the logical lines that make up this visual line.
  for (let i = 0; i <= (lineView.rest ? lineView.rest.length : 0); i++) {
    let line = i ? lineView.rest[i - 1] : lineView.line, order
    builder.pos = 0
    builder.addToken = buildToken
    // Optionally wire in some hacks into the token-rendering
    // algorithm, to deal with browser quirks.
    if (hasBadBidiRects(cm.display.measure) && (order = getOrder(line, cm.doc.direction)))
      builder.addToken = buildTokenBadBidi(builder.addToken, order)
    builder.map = []
    let allowFrontierUpdate = lineView != cm.display.externalMeasured && lineNo(line)
    insertLineContent(line, builder, getLineStyles(cm, line, allowFrontierUpdate))
    if (line.styleClasses) {
      if (line.styleClasses.bgClass)
        builder.bgClass = joinClasses(line.styleClasses.bgClass, builder.bgClass || "")
      if (line.styleClasses.textClass)
        builder.textClass = joinClasses(line.styleClasses.textClass, builder.textClass || "")
    }

    // Ensure at least a single node is present, for measuring.
    if (builder.map.length == 0)
      builder.map.push(0, 0, builder.content.appendChild(zeroWidthElement(cm.display.measure)))

    // Store the map and a cache object for the current logical line
    if (i == 0) {
      lineView.measure.map = builder.map
      lineView.measure.cache = {}
    } else {
      ;(lineView.measure.maps || (lineView.measure.maps = [])).push(builder.map)
      ;(lineView.measure.caches || (lineView.measure.caches = [])).push({})
    }
  }

  // See issue #2901
  if (webkit) {
    let last = builder.content.lastChild
    if (/\bcm-tab\b/.test(last.className) || (last.querySelector && last.querySelector(".cm-tab")))
      builder.content.className = "cm-tab-wrap-hack"
  }

  signal(cm, "renderLine", cm, lineView.line, builder.pre)
  if (builder.pre.className)
    builder.textClass = joinClasses(builder.pre.className, builder.textClass || "")

  return builder
}

export function defaultSpecialCharPlaceholder(ch) {
  let token = elt("span", "\u2022", "cm-invalidchar")
  token.title = "\\u" + ch.charCodeAt(0).toString(16)
  token.setAttribute("aria-label", token.title)
  return token
}

// Build up the DOM representation for a single token, and add it to
// the line map. Takes care to render special characters separately.
function buildToken(builder, text, style, startStyle, endStyle, css, attributes) {
  if (!text) return
  let displayText = builder.splitSpaces ? splitSpaces(text, builder.trailingSpace) : text
  let special = builder.cm.state.specialChars, mustWrap = false
  let content
  if (!special.test(text)) {
    builder.col += text.length
    content = document.createTextNode(displayText)
    builder.map.push(builder.pos, builder.pos + text.length, content)
    if (ie && ie_version < 9) mustWrap = true
    builder.pos += text.length
  } else {
    content = document.createDocumentFragment()
    let pos = 0
    while (true) {
      special.lastIndex = pos
      let m = special.exec(text)
      let skipped = m ? m.index - pos : text.length - pos
      if (skipped) {
        let txt = document.createTextNode(displayText.slice(pos, pos + skipped))
        if (ie && ie_version < 9) content.appendChild(elt("span", [txt]))
        else content.appendChild(txt)
        builder.map.push(builder.pos, builder.pos + skipped, txt)
        builder.col += skipped
        builder.pos += skipped
      }
      if (!m) break
      pos += skipped + 1
      let txt
      if (m[0] == "\t") {
        let tabSize = builder.cm.options.tabSize, tabWidth = tabSize - builder.col % tabSize
        txt = content.appendChild(elt("span", spaceStr(tabWidth), "cm-tab"))
        txt.setAttribute("role", "presentation")
        txt.setAttribute("cm-text", "\t")
        builder.col += tabWidth
      } else if (m[0] == "\r" || m[0] == "\n") {
        txt = content.appendChild(elt("span", m[0] == "\r" ? "\u240d" : "\u2424", "cm-invalidchar"))
        txt.setAttribute("cm-text", m[0])
        builder.col += 1
      } else {
        txt = builder.cm.options.specialCharPlaceholder(m[0])
        txt.setAttribute("cm-text", m[0])
        if (ie && ie_version < 9) content.appendChild(elt("span", [txt]))
        else content.appendChild(txt)
        builder.col += 1
      }
      builder.map.push(builder.pos, builder.pos + 1, txt)
      builder.pos++
    }
  }
  builder.trailingSpace = displayText.charCodeAt(text.length - 1) == 32
  if (style || startStyle || endStyle || mustWrap || css || attributes) {
    let fullStyle = style || ""
    if (startStyle) fullStyle += startStyle
    if (endStyle) fullStyle += endStyle
    let token = elt("span", [content], fullStyle, css)
    if (attributes) {
      for (let attr in attributes) if (attributes.hasOwnProperty(attr) && attr != "style" && attr != "class")
        token.setAttribute(attr, attributes[attr])
    }
    return builder.content.appendChild(token)
  }
  builder.content.appendChild(content)
}

// Change some spaces to NBSP to prevent the browser from collapsing
// trailing spaces at the end of a line when rendering text (issue #1362).
function splitSpaces(text, trailingBefore) {
  if (text.length > 1 && !/  /.test(text)) return text
  let spaceBefore = trailingBefore, result = ""
  for (let i = 0; i < text.length; i++) {
    let ch = text.charAt(i)
    if (ch == " " && spaceBefore && (i == text.length - 1 || text.charCodeAt(i + 1) == 32))
      ch = "\u00a0"
    result += ch
    spaceBefore = ch == " "
  }
  return result
}

// Work around nonsense dimensions being reported for stretches of
// right-to-left text.
function buildTokenBadBidi(inner, order) {
  return (builder, text, style, startStyle, endStyle, css, attributes) => {
    style = style ? style + " cm-force-border" : "cm-force-border"
    let start = builder.pos, end = start + text.length
    for (;;) {
      // Find the part that overlaps with the start of this text
      let part
      for (let i = 0; i < order.length; i++) {
        part = order[i]
        if (part.to > start && part.from <= start) break
      }
      if (part.to >= end) return inner(builder, text, style, startStyle, endStyle, css, attributes)
      inner(builder, text.slice(0, part.to - start), style, startStyle, null, css, attributes)
      startStyle = null
      text = text.slice(part.to - start)
      start = part.to
    }
  }
}

function buildCollapsedSpan(builder, size, marker, ignoreWidget) {
  let widget = !ignoreWidget && marker.widgetNode
  if (widget) builder.map.push(builder.pos, builder.pos + size, widget)
  if (!ignoreWidget && builder.cm.display.input.needsContentAttribute) {
    if (!widget)
      widget = builder.content.appendChild(document.createElement("span"))
    widget.setAttribute("cm-marker", marker.id)
  }
  if (widget) {
    builder.cm.display.input.setUneditable(widget)
    builder.content.appendChild(widget)
  }
  builder.pos += size
  builder.trailingSpace = false
}

// Outputs a number of spans to make up a line, taking highlighting
// and marked text into account.
function insertLineContent(line, builder, styles) {
  let spans = line.markedSpans, allText = line.text, at = 0
  if (!spans) {
    for (let i = 1; i < styles.length; i+=2)
      builder.addToken(builder, allText.slice(at, at = styles[i]), interpretTokenStyle(styles[i+1], builder.cm.options))
    return
  }

  let len = allText.length, pos = 0, i = 1, text = "", style, css
  let nextChange = 0, spanStyle, spanEndStyle, spanStartStyle, collapsed, attributes
  for (;;) {
    if (nextChange == pos) { // Update current marker set
      spanStyle = spanEndStyle = spanStartStyle = css = ""
      attributes = null
      collapsed = null; nextChange = Infinity
      let foundBookmarks = [], endStyles
      for (let j = 0; j < spans.length; ++j) {
        let sp = spans[j], m = sp.marker
        if (m.type == "bookmark" && sp.from == pos && m.widgetNode) {
          foundBookmarks.push(m)
        } else if (sp.from <= pos && (sp.to == null || sp.to > pos || m.collapsed && sp.to == pos && sp.from == pos)) {
          if (sp.to != null && sp.to != pos && nextChange > sp.to) {
            nextChange = sp.to
            spanEndStyle = ""
          }
          if (m.className) spanStyle += " " + m.className
          if (m.css) css = (css ? css + ";" : "") + m.css
          if (m.startStyle && sp.from == pos) spanStartStyle += " " + m.startStyle
          if (m.endStyle && sp.to == nextChange) (endStyles || (endStyles = [])).push(m.endStyle, sp.to)
          // support for the old title property
          // https://github.com/codemirror/CodeMirror/pull/5673
          if (m.title) (attributes || (attributes = {})).title = m.title
          if (m.attributes) {
            for (let attr in m.attributes)
              (attributes || (attributes = {}))[attr] = m.attributes[attr]
          }
          if (m.collapsed && (!collapsed || compareCollapsedMarkers(collapsed.marker, m) < 0))
            collapsed = sp
        } else if (sp.from > pos && nextChange > sp.from) {
          nextChange = sp.from
        }
      }
      if (endStyles) for (let j = 0; j < endStyles.length; j += 2)
        if (endStyles[j + 1] == nextChange) spanEndStyle += " " + endStyles[j]

      if (!collapsed || collapsed.from == pos) for (let j = 0; j < foundBookmarks.length; ++j)
        buildCollapsedSpan(builder, 0, foundBookmarks[j])
      if (collapsed && (collapsed.from || 0) == pos) {
        buildCollapsedSpan(builder, (collapsed.to == null ? len + 1 : collapsed.to) - pos,
                           collapsed.marker, collapsed.from == null)
        if (collapsed.to == null) return
        if (collapsed.to == pos) collapsed = false
      }
    }
    if (pos >= len) break

    let upto = Math.min(len, nextChange)
    while (true) {
      if (text) {
        let end = pos + text.length
        if (!collapsed) {
          let tokenText = end > upto ? text.slice(0, upto - pos) : text
          builder.addToken(builder, tokenText, style ? style + spanStyle : spanStyle,
                           spanStartStyle, pos + tokenText.length == nextChange ? spanEndStyle : "", css, attributes)
        }
        if (end >= upto) {text = text.slice(upto - pos); pos = upto; break}
        pos = end
        spanStartStyle = ""
      }
      text = allText.slice(at, at = styles[i++])
      style = interpretTokenStyle(styles[i++], builder.cm.options)
    }
  }
}


// These objects are used to represent the visible (currently drawn)
// part of the document. A LineView may correspond to multiple
// logical lines, if those are connected by collapsed ranges.
export function LineView(doc, line, lineN) {
  // The starting line
  this.line = line
  // Continuing lines, if any
  this.rest = visualLineContinued(line)
  // Number of logical lines in this visual line
  this.size = this.rest ? lineNo(lst(this.rest)) - lineN + 1 : 1
  this.node = this.text = null
  this.hidden = lineIsHidden(doc, line)
}

// Create a range of LineView objects for the given lines.
export function buildViewArray(cm, from, to) {
  let array = [], nextPos
  for (let pos = from; pos < to; pos = nextPos) {
    let view = new LineView(cm.doc, getLine(cm.doc, pos), pos)
    nextPos = pos + view.size
    array.push(view)
  }
  return array
}
import { getLine } from "./utils_line.js"

// A Pos instance represents a position within the text.
export function Pos(line, ch, sticky = null) {
  if (!(this instanceof Pos)) return new Pos(line, ch, sticky)
  this.line = line
  this.ch = ch
  this.sticky = sticky
}

// Compare two positions, return 0 if they are the same, a negative
// number when a is less, and a positive number otherwise.
export function cmp(a, b) { return a.line - b.line || a.ch - b.ch }

export function equalCursorPos(a, b) { return a.sticky == b.sticky && cmp(a, b) == 0 }

export function copyPos(x) {return Pos(x.line, x.ch)}
export function maxPos(a, b) { return cmp(a, b) < 0 ? b : a }
export function minPos(a, b) { return cmp(a, b) < 0 ? a : b }

// Most of the external API clips given positions to make sure they
// actually exist within the document.
export function clipLine(doc, n) {return Math.max(doc.first, Math.min(n, doc.first + doc.size - 1))}
export function clipPos(doc, pos) {
  if (pos.line < doc.first) return Pos(doc.first, 0)
  let last = doc.first + doc.size - 1
  if (pos.line > last) return Pos(last, getLine(doc, last).text.length)
  return clipToLen(pos, getLine(doc, pos.line).text.length)
}
function clipToLen(pos, linelen) {
  let ch = pos.ch
  if (ch == null || ch > linelen) return Pos(pos.line, linelen)
  else if (ch < 0) return Pos(pos.line, 0)
  else return pos
}
export function clipPosArray(doc, array) {
  let out = []
  for (let i = 0; i < array.length; i++) out[i] = clipPos(doc, array[i])
  return out
}
// Optimize some code when these features are not used.
export let sawReadOnlySpans = false, sawCollapsedSpans = false

export function seeReadOnlySpans() {
  sawReadOnlySpans = true
}

export function seeCollapsedSpans() {
  sawCollapsedSpans = true
}
import { indexOf, lst } from "../util/misc.js"

import { cmp } from "./pos.js"
import { sawCollapsedSpans } from "./saw_special_spans.js"
import { getLine, isLine, lineNo } from "./utils_line.js"

// TEXTMARKER SPANS

export function MarkedSpan(marker, from, to) {
  this.marker = marker
  this.from = from; this.to = to
}

// Search an array of spans for a span matching the given marker.
export function getMarkedSpanFor(spans, marker) {
  if (spans) for (let i = 0; i < spans.length; ++i) {
    let span = spans[i]
    if (span.marker == marker) return span
  }
}

// Remove a span from an array, returning undefined if no spans are
// left (we don't store arrays for lines without spans).
export function removeMarkedSpan(spans, span) {
  let r
  for (let i = 0; i < spans.length; ++i)
    if (spans[i] != span) (r || (r = [])).push(spans[i])
  return r
}

// Add a span to a line.
export function addMarkedSpan(line, span, op) {
  let inThisOp = op && window.WeakSet && (op.markedSpans || (op.markedSpans = new WeakSet))
  if (inThisOp && line.markedSpans && inThisOp.has(line.markedSpans)) {
    line.markedSpans.push(span)
  } else {
    line.markedSpans = line.markedSpans ? line.markedSpans.concat([span]) : [span]
    if (inThisOp) inThisOp.add(line.markedSpans)
  }
  span.marker.attachLine(line)
}

// Used for the algorithm that adjusts markers for a change in the
// document. These functions cut an array of spans at a given
// character position, returning an array of remaining chunks (or
// undefined if nothing remains).
function markedSpansBefore(old, startCh, isInsert) {
  let nw
  if (old) for (let i = 0; i < old.length; ++i) {
    let span = old[i], marker = span.marker
    let startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= startCh : span.from < startCh)
    if (startsBefore || span.from == startCh && marker.type == "bookmark" && (!isInsert || !span.marker.insertLeft)) {
      let endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= startCh : span.to > startCh)
      ;(nw || (nw = [])).push(new MarkedSpan(marker, span.from, endsAfter ? null : span.to))
    }
  }
  return nw
}
function markedSpansAfter(old, endCh, isInsert) {
  let nw
  if (old) for (let i = 0; i < old.length; ++i) {
    let span = old[i], marker = span.marker
    let endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= endCh : span.to > endCh)
    if (endsAfter || span.from == endCh && marker.type == "bookmark" && (!isInsert || span.marker.insertLeft)) {
      let startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= endCh : span.from < endCh)
      ;(nw || (nw = [])).push(new MarkedSpan(marker, startsBefore ? null : span.from - endCh,
                                            span.to == null ? null : span.to - endCh))
    }
  }
  return nw
}

// Given a change object, compute the new set of marker spans that
// cover the line in which the change took place. Removes spans
// entirely within the change, reconnects spans belonging to the
// same marker that appear on both sides of the change, and cuts off
// spans partially within the change. Returns an array of span
// arrays with one element for each line in (after) the change.
export function stretchSpansOverChange(doc, change) {
  if (change.full) return null
  let oldFirst = isLine(doc, change.from.line) && getLine(doc, change.from.line).markedSpans
  let oldLast = isLine(doc, change.to.line) && getLine(doc, change.to.line).markedSpans
  if (!oldFirst && !oldLast) return null

  let startCh = change.from.ch, endCh = change.to.ch, isInsert = cmp(change.from, change.to) == 0
  // Get the spans that 'stick out' on both sides
  let first = markedSpansBefore(oldFirst, startCh, isInsert)
  let last = markedSpansAfter(oldLast, endCh, isInsert)

  // Next, merge those two ends
  let sameLine = change.text.length == 1, offset = lst(change.text).length + (sameLine ? startCh : 0)
  if (first) {
    // Fix up .to properties of first
    for (let i = 0; i < first.length; ++i) {
      let span = first[i]
      if (span.to == null) {
        let found = getMarkedSpanFor(last, span.marker)
        if (!found) span.to = startCh
        else if (sameLine) span.to = found.to == null ? null : found.to + offset
      }
    }
  }
  if (last) {
    // Fix up .from in last (or move them into first in case of sameLine)
    for (let i = 0; i < last.length; ++i) {
      let span = last[i]
      if (span.to != null) span.to += offset
      if (span.from == null) {
        let found = getMarkedSpanFor(first, span.marker)
        if (!found) {
          span.from = offset
          if (sameLine) (first || (first = [])).push(span)
        }
      } else {
        span.from += offset
        if (sameLine) (first || (first = [])).push(span)
      }
    }
  }
  // Make sure we didn't create any zero-length spans
  if (first) first = clearEmptySpans(first)
  if (last && last != first) last = clearEmptySpans(last)

  let newMarkers = [first]
  if (!sameLine) {
    // Fill gap with whole-line-spans
    let gap = change.text.length - 2, gapMarkers
    if (gap > 0 && first)
      for (let i = 0; i < first.length; ++i)
        if (first[i].to == null)
          (gapMarkers || (gapMarkers = [])).push(new MarkedSpan(first[i].marker, null, null))
    for (let i = 0; i < gap; ++i)
      newMarkers.push(gapMarkers)
    newMarkers.push(last)
  }
  return newMarkers
}

// Remove spans that are empty and don't have a clearWhenEmpty
// option of false.
function clearEmptySpans(spans) {
  for (let i = 0; i < spans.length; ++i) {
    let span = spans[i]
    if (span.from != null && span.from == span.to && span.marker.clearWhenEmpty !== false)
      spans.splice(i--, 1)
  }
  if (!spans.length) return null
  return spans
}

// Used to 'clip' out readOnly ranges when making a change.
export function removeReadOnlyRanges(doc, from, to) {
  let markers = null
  doc.iter(from.line, to.line + 1, line => {
    if (line.markedSpans) for (let i = 0; i < line.markedSpans.length; ++i) {
      let mark = line.markedSpans[i].marker
      if (mark.readOnly && (!markers || indexOf(markers, mark) == -1))
        (markers || (markers = [])).push(mark)
    }
  })
  if (!markers) return null
  let parts = [{from: from, to: to}]
  for (let i = 0; i < markers.length; ++i) {
    let mk = markers[i], m = mk.find(0)
    for (let j = 0; j < parts.length; ++j) {
      let p = parts[j]
      if (cmp(p.to, m.from) < 0 || cmp(p.from, m.to) > 0) continue
      let newParts = [j, 1], dfrom = cmp(p.from, m.from), dto = cmp(p.to, m.to)
      if (dfrom < 0 || !mk.inclusiveLeft && !dfrom)
        newParts.push({from: p.from, to: m.from})
      if (dto > 0 || !mk.inclusiveRight && !dto)
        newParts.push({from: m.to, to: p.to})
      parts.splice.apply(parts, newParts)
      j += newParts.length - 3
    }
  }
  return parts
}

// Connect or disconnect spans from a line.
export function detachMarkedSpans(line) {
  let spans = line.markedSpans
  if (!spans) return
  for (let i = 0; i < spans.length; ++i)
    spans[i].marker.detachLine(line)
  line.markedSpans = null
}
export function attachMarkedSpans(line, spans) {
  if (!spans) return
  for (let i = 0; i < spans.length; ++i)
    spans[i].marker.attachLine(line)
  line.markedSpans = spans
}

// Helpers used when computing which overlapping collapsed span
// counts as the larger one.
function extraLeft(marker) { return marker.inclusiveLeft ? -1 : 0 }
function extraRight(marker) { return marker.inclusiveRight ? 1 : 0 }

// Returns a number indicating which of two overlapping collapsed
// spans is larger (and thus includes the other). Falls back to
// comparing ids when the spans cover exactly the same range.
export function compareCollapsedMarkers(a, b) {
  let lenDiff = a.lines.length - b.lines.length
  if (lenDiff != 0) return lenDiff
  let aPos = a.find(), bPos = b.find()
  let fromCmp = cmp(aPos.from, bPos.from) || extraLeft(a) - extraLeft(b)
  if (fromCmp) return -fromCmp
  let toCmp = cmp(aPos.to, bPos.to) || extraRight(a) - extraRight(b)
  if (toCmp) return toCmp
  return b.id - a.id
}

// Find out whether a line ends or starts in a collapsed span. If
// so, return the marker for that span.
function collapsedSpanAtSide(line, start) {
  let sps = sawCollapsedSpans && line.markedSpans, found
  if (sps) for (let sp, i = 0; i < sps.length; ++i) {
    sp = sps[i]
    if (sp.marker.collapsed && (start ? sp.from : sp.to) == null &&
        (!found || compareCollapsedMarkers(found, sp.marker) < 0))
      found = sp.marker
  }
  return found
}
export function collapsedSpanAtStart(line) { return collapsedSpanAtSide(line, true) }
export function collapsedSpanAtEnd(line) { return collapsedSpanAtSide(line, false) }

export function collapsedSpanAround(line, ch) {
  let sps = sawCollapsedSpans && line.markedSpans, found
  if (sps) for (let i = 0; i < sps.length; ++i) {
    let sp = sps[i]
    if (sp.marker.collapsed && (sp.from == null || sp.from < ch) && (sp.to == null || sp.to > ch) &&
        (!found || compareCollapsedMarkers(found, sp.marker) < 0)) found = sp.marker
  }
  return found
}

// Test whether there exists a collapsed span that partially
// overlaps (covers the start or end, but not both) of a new span.
// Such overlap is not allowed.
export function conflictingCollapsedRange(doc, lineNo, from, to, marker) {
  let line = getLine(doc, lineNo)
  let sps = sawCollapsedSpans && line.markedSpans
  if (sps) for (let i = 0; i < sps.length; ++i) {
    let sp = sps[i]
    if (!sp.marker.collapsed) continue
    let found = sp.marker.find(0)
    let fromCmp = cmp(found.from, from) || extraLeft(sp.marker) - extraLeft(marker)
    let toCmp = cmp(found.to, to) || extraRight(sp.marker) - extraRight(marker)
    if (fromCmp >= 0 && toCmp <= 0 || fromCmp <= 0 && toCmp >= 0) continue
    if (fromCmp <= 0 && (sp.marker.inclusiveRight && marker.inclusiveLeft ? cmp(found.to, from) >= 0 : cmp(found.to, from) > 0) ||
        fromCmp >= 0 && (sp.marker.inclusiveRight && marker.inclusiveLeft ? cmp(found.from, to) <= 0 : cmp(found.from, to) < 0))
      return true
  }
}

// A visual line is a line as drawn on the screen. Folding, for
// example, can cause multiple logical lines to appear on the same
// visual line. This finds the start of the visual line that the
// given line is part of (usually that is the line itself).
export function visualLine(line) {
  let merged
  while (merged = collapsedSpanAtStart(line))
    line = merged.find(-1, true).line
  return line
}

export function visualLineEnd(line) {
  let merged
  while (merged = collapsedSpanAtEnd(line))
    line = merged.find(1, true).line
  return line
}

// Returns an array of logical lines that continue the visual line
// started by the argument, or undefined if there are no such lines.
export function visualLineContinued(line) {
  let merged, lines
  while (merged = collapsedSpanAtEnd(line)) {
    line = merged.find(1, true).line
    ;(lines || (lines = [])).push(line)
  }
  return lines
}

// Get the line number of the start of the visual line that the
// given line number is part of.
export function visualLineNo(doc, lineN) {
  let line = getLine(doc, lineN), vis = visualLine(line)
  if (line == vis) return lineN
  return lineNo(vis)
}

// Get the line number of the start of the next visual line after
// the given line.
export function visualLineEndNo(doc, lineN) {
  if (lineN > doc.lastLine()) return lineN
  let line = getLine(doc, lineN), merged
  if (!lineIsHidden(doc, line)) return lineN
  while (merged = collapsedSpanAtEnd(line))
    line = merged.find(1, true).line
  return lineNo(line) + 1
}

// Compute whether a line is hidden. Lines count as hidden when they
// are part of a visual line that starts with another line, or when
// they are entirely covered by collapsed, non-widget span.
export function lineIsHidden(doc, line) {
  let sps = sawCollapsedSpans && line.markedSpans
  if (sps) for (let sp, i = 0; i < sps.length; ++i) {
    sp = sps[i]
    if (!sp.marker.collapsed) continue
    if (sp.from == null) return true
    if (sp.marker.widgetNode) continue
    if (sp.from == 0 && sp.marker.inclusiveLeft && lineIsHiddenInner(doc, line, sp))
      return true
  }
}
function lineIsHiddenInner(doc, line, span) {
  if (span.to == null) {
    let end = span.marker.find(1, true)
    return lineIsHiddenInner(doc, end.line, getMarkedSpanFor(end.line.markedSpans, span.marker))
  }
  if (span.marker.inclusiveRight && span.to == line.text.length)
    return true
  for (let sp, i = 0; i < line.markedSpans.length; ++i) {
    sp = line.markedSpans[i]
    if (sp.marker.collapsed && !sp.marker.widgetNode && sp.from == span.to &&
        (sp.to == null || sp.to != span.from) &&
        (sp.marker.inclusiveLeft || span.marker.inclusiveRight) &&
        lineIsHiddenInner(doc, line, sp)) return true
  }
}

// Find the height above the given line.
export function heightAtLine(lineObj) {
  lineObj = visualLine(lineObj)

  let h = 0, chunk = lineObj.parent
  for (let i = 0; i < chunk.lines.length; ++i) {
    let line = chunk.lines[i]
    if (line == lineObj) break
    else h += line.height
  }
  for (let p = chunk.parent; p; chunk = p, p = chunk.parent) {
    for (let i = 0; i < p.children.length; ++i) {
      let cur = p.children[i]
      if (cur == chunk) break
      else h += cur.height
    }
  }
  return h
}

// Compute the character length of a line, taking into account
// collapsed ranges (see markText) that might hide parts, and join
// other lines onto it.
export function lineLength(line) {
  if (line.height == 0) return 0
  let len = line.text.length, merged, cur = line
  while (merged = collapsedSpanAtStart(cur)) {
    let found = merged.find(0, true)
    cur = found.from.line
    len += found.from.ch - found.to.ch
  }
  cur = line
  while (merged = collapsedSpanAtEnd(cur)) {
    let found = merged.find(0, true)
    len -= cur.text.length - found.from.ch
    cur = found.to.line
    len += cur.text.length - found.to.ch
  }
  return len
}

// Find the longest line in the document.
export function findMaxLine(cm) {
  let d = cm.display, doc = cm.doc
  d.maxLine = getLine(doc, doc.first)
  d.maxLineLength = lineLength(d.maxLine)
  d.maxLineChanged = true
  doc.iter(line => {
    let len = lineLength(line)
    if (len > d.maxLineLength) {
      d.maxLineLength = len
      d.maxLine = line
    }
  })
}
import { indexOf } from "../util/misc.js"

// Find the line object corresponding to the given line number.
export function getLine(doc, n) {
  n -= doc.first
  if (n < 0 || n >= doc.size) throw new Error("There is no line " + (n + doc.first) + " in the document.")
  let chunk = doc
  while (!chunk.lines) {
    for (let i = 0;; ++i) {
      let child = chunk.children[i], sz = child.chunkSize()
      if (n < sz) { chunk = child; break }
      n -= sz
    }
  }
  return chunk.lines[n]
}

// Get the part of a document between two positions, as an array of
// strings.
export function getBetween(doc, start, end) {
  let out = [], n = start.line
  doc.iter(start.line, end.line + 1, line => {
    let text = line.text
    if (n == end.line) text = text.slice(0, end.ch)
    if (n == start.line) text = text.slice(start.ch)
    out.push(text)
    ++n
  })
  return out
}
// Get the lines between from and to, as array of strings.
export function getLines(doc, from, to) {
  let out = []
  doc.iter(from, to, line => { out.push(line.text) }) // iter aborts when callback returns truthy value
  return out
}

// Update the height of a line, propagating the height change
// upwards to parent nodes.
export function updateLineHeight(line, height) {
  let diff = height - line.height
  if (diff) for (let n = line; n; n = n.parent) n.height += diff
}

// Given a line object, find its line number by walking up through
// its parent links.
export function lineNo(line) {
  if (line.parent == null) return null
  let cur = line.parent, no = indexOf(cur.lines, line)
  for (let chunk = cur.parent; chunk; cur = chunk, chunk = chunk.parent) {
    for (let i = 0;; ++i) {
      if (chunk.children[i] == cur) break
      no += chunk.children[i].chunkSize()
    }
  }
  return no + cur.first
}

// Find the line at the given vertical position, using the height
// information in the document tree.
export function lineAtHeight(chunk, h) {
  let n = chunk.first
  outer: do {
    for (let i = 0; i < chunk.children.length; ++i) {
      let child = chunk.children[i], ch = child.height
      if (h < ch) { chunk = child; continue outer }
      h -= ch
      n += child.chunkSize()
    }
    return n
  } while (!chunk.lines)
  let i = 0
  for (; i < chunk.lines.length; ++i) {
    let line = chunk.lines[i], lh = line.height
    if (h < lh) break
    h -= lh
  }
  return n + i
}

export function isLine(doc, l) {return l >= doc.first && l < doc.first + doc.size}

export function lineNumberFor(options, i) {
  return String(options.lineNumberFormatter(i + options.firstLineNumber))
}
import { operation, runInOp } from "../display/operations.js"
import { prepareSelection } from "../display/selection.js"
import { regChange } from "../display/view_tracking.js"
import { applyTextInput, copyableRanges, disableBrowserMagic, handlePaste, hiddenTextarea, lastCopied, setLastCopied } from "./input.js"
import { cmp, maxPos, minPos, Pos } from "../line/pos.js"
import { getBetween, getLine, lineNo } from "../line/utils_line.js"
import { findViewForLine, findViewIndex, mapFromLineView, nodeAndOffsetInLineMap } from "../measurement/position_measurement.js"
import { replaceRange } from "../model/changes.js"
import { simpleSelection } from "../model/selection.js"
import { setSelection } from "../model/selection_updates.js"
import { getBidiPartAt, getOrder } from "../util/bidi.js"
import { android, chrome, gecko, ie_version } from "../util/browser.js"
import { activeElt, contains, range, removeChildrenAndAdd, selectInput } from "../util/dom.js"
import { on, signalDOMEvent } from "../util/event.js"
import { Delayed, lst, sel_dontScroll } from "../util/misc.js"

// CONTENTEDITABLE INPUT STYLE

export default class ContentEditableInput {
  constructor(cm) {
    this.cm = cm
    this.lastAnchorNode = this.lastAnchorOffset = this.lastFocusNode = this.lastFocusOffset = null
    this.polling = new Delayed()
    this.composing = null
    this.gracePeriod = false
    this.readDOMTimeout = null
  }

  init(display) {
    let input = this, cm = input.cm
    let div = input.div = display.lineDiv
    div.contentEditable = true
    disableBrowserMagic(div, cm.options.spellcheck, cm.options.autocorrect, cm.options.autocapitalize)

    function belongsToInput(e) {
      for (let t = e.target; t; t = t.parentNode) {
        if (t == div) return true
        if (/\bCodeMirror-(?:line)?widget\b/.test(t.className)) break
      }
      return false
    }

    on(div, "paste", e => {
      if (!belongsToInput(e) || signalDOMEvent(cm, e) || handlePaste(e, cm)) return
      // IE doesn't fire input events, so we schedule a read for the pasted content in this way
      if (ie_version <= 11) setTimeout(operation(cm, () => this.updateFromDOM()), 20)
    })

    on(div, "compositionstart", e => {
      this.composing = {data: e.data, done: false}
    })
    on(div, "compositionupdate", e => {
      if (!this.composing) this.composing = {data: e.data, done: false}
    })
    on(div, "compositionend", e => {
      if (this.composing) {
        if (e.data != this.composing.data) this.readFromDOMSoon()
        this.composing.done = true
      }
    })

    on(div, "touchstart", () => input.forceCompositionEnd())

    on(div, "input", () => {
      if (!this.composing) this.readFromDOMSoon()
    })

    function onCopyCut(e) {
      if (!belongsToInput(e) || signalDOMEvent(cm, e)) return
      if (cm.somethingSelected()) {
        setLastCopied({lineWise: false, text: cm.getSelections()})
        if (e.type == "cut") cm.replaceSelection("", null, "cut")
      } else if (!cm.options.lineWiseCopyCut) {
        return
      } else {
        let ranges = copyableRanges(cm)
        setLastCopied({lineWise: true, text: ranges.text})
        if (e.type == "cut") {
          cm.operation(() => {
            cm.setSelections(ranges.ranges, 0, sel_dontScroll)
            cm.replaceSelection("", null, "cut")
          })
        }
      }
      if (e.clipboardData) {
        e.clipboardData.clearData()
        let content = lastCopied.text.join("\n")
        // iOS exposes the clipboard API, but seems to discard content inserted into it
        e.clipboardData.setData("Text", content)
        if (e.clipboardData.getData("Text") == content) {
          e.preventDefault()
          return
        }
      }
      // Old-fashioned briefly-focus-a-textarea hack
      let kludge = hiddenTextarea(), te = kludge.firstChild
      disableBrowserMagic(te)
      cm.display.lineSpace.insertBefore(kludge, cm.display.lineSpace.firstChild)
      te.value = lastCopied.text.join("\n")
      let hadFocus = activeElt(div.ownerDocument)
      selectInput(te)
      setTimeout(() => {
        cm.display.lineSpace.removeChild(kludge)
        hadFocus.focus()
        if (hadFocus == div) input.showPrimarySelection()
      }, 50)
    }
    on(div, "copy", onCopyCut)
    on(div, "cut", onCopyCut)
  }

  screenReaderLabelChanged(label) {
    // Label for screenreaders, accessibility
    if(label) {
      this.div.setAttribute('aria-label', label)
    } else {
      this.div.removeAttribute('aria-label')
    }
  }

  prepareSelection() {
    let result = prepareSelection(this.cm, false)
    result.focus = activeElt(this.div.ownerDocument) == this.div
    return result
  }

  showSelection(info, takeFocus) {
    if (!info || !this.cm.display.view.length) return
    if (info.focus || takeFocus) this.showPrimarySelection()
    this.showMultipleSelections(info)
  }

  getSelection() {
    return this.cm.display.wrapper.ownerDocument.getSelection()
  }

  showPrimarySelection() {
    let sel = this.getSelection(), cm = this.cm, prim = cm.doc.sel.primary()
    let from = prim.from(), to = prim.to()

    if (cm.display.viewTo == cm.display.viewFrom || from.line >= cm.display.viewTo || to.line < cm.display.viewFrom) {
      sel.removeAllRanges()
      return
    }

    let curAnchor = domToPos(cm, sel.anchorNode, sel.anchorOffset)
    let curFocus = domToPos(cm, sel.focusNode, sel.focusOffset)
    if (curAnchor && !curAnchor.bad && curFocus && !curFocus.bad &&
        cmp(minPos(curAnchor, curFocus), from) == 0 &&
        cmp(maxPos(curAnchor, curFocus), to) == 0)
      return

    let view = cm.display.view
    let start = (from.line >= cm.display.viewFrom && posToDOM(cm, from)) ||
        {node: view[0].measure.map[2], offset: 0}
    let end = to.line < cm.display.viewTo && posToDOM(cm, to)
    if (!end) {
      let measure = view[view.length - 1].measure
      let map = measure.maps ? measure.maps[measure.maps.length - 1] : measure.map
      end = {node: map[map.length - 1], offset: map[map.length - 2] - map[map.length - 3]}
    }

    if (!start || !end) {
      sel.removeAllRanges()
      return
    }

    let old = sel.rangeCount && sel.getRangeAt(0), rng
    try { rng = range(start.node, start.offset, end.offset, end.node) }
    catch(e) {} // Our model of the DOM might be outdated, in which case the range we try to set can be impossible
    if (rng) {
      if (!gecko && cm.state.focused) {
        sel.collapse(start.node, start.offset)
        if (!rng.collapsed) {
          sel.removeAllRanges()
          sel.addRange(rng)
        }
      } else {
        sel.removeAllRanges()
        sel.addRange(rng)
      }
      if (old && sel.anchorNode == null) sel.addRange(old)
      else if (gecko) this.startGracePeriod()
    }
    this.rememberSelection()
  }

  startGracePeriod() {
    clearTimeout(this.gracePeriod)
    this.gracePeriod = setTimeout(() => {
      this.gracePeriod = false
      if (this.selectionChanged())
        this.cm.operation(() => this.cm.curOp.selectionChanged = true)
    }, 20)
  }

  showMultipleSelections(info) {
    removeChildrenAndAdd(this.cm.display.cursorDiv, info.cursors)
    removeChildrenAndAdd(this.cm.display.selectionDiv, info.selection)
  }

  rememberSelection() {
    let sel = this.getSelection()
    this.lastAnchorNode = sel.anchorNode; this.lastAnchorOffset = sel.anchorOffset
    this.lastFocusNode = sel.focusNode; this.lastFocusOffset = sel.focusOffset
  }

  selectionInEditor() {
    let sel = this.getSelection()
    if (!sel.rangeCount) return false
    let node = sel.getRangeAt(0).commonAncestorContainer
    return contains(this.div, node)
  }

  focus() {
    if (this.cm.options.readOnly != "nocursor") {
      if (!this.selectionInEditor() || activeElt(this.div.ownerDocument) != this.div)
        this.showSelection(this.prepareSelection(), true)
      this.div.focus()
    }
  }
  blur() { this.div.blur() }
  getField() { return this.div }

  supportsTouch() { return true }

  receivedFocus() {
    let input = this
    if (this.selectionInEditor())
      setTimeout(() => this.pollSelection(), 20)
    else
      runInOp(this.cm, () => input.cm.curOp.selectionChanged = true)

    function poll() {
      if (input.cm.state.focused) {
        input.pollSelection()
        input.polling.set(input.cm.options.pollInterval, poll)
      }
    }
    this.polling.set(this.cm.options.pollInterval, poll)
  }

  selectionChanged() {
    let sel = this.getSelection()
    return sel.anchorNode != this.lastAnchorNode || sel.anchorOffset != this.lastAnchorOffset ||
      sel.focusNode != this.lastFocusNode || sel.focusOffset != this.lastFocusOffset
  }

  pollSelection() {
    if (this.readDOMTimeout != null || this.gracePeriod || !this.selectionChanged()) return
    let sel = this.getSelection(), cm = this.cm
    // On Android Chrome (version 56, at least), backspacing into an
    // uneditable block element will put the cursor in that element,
    // and then, because it's not editable, hide the virtual keyboard.
    // Because Android doesn't allow us to actually detect backspace
    // presses in a sane way, this code checks for when that happens
    // and simulates a backspace press in this case.
    if (android && chrome && this.cm.display.gutterSpecs.length && isInGutter(sel.anchorNode)) {
      this.cm.triggerOnKeyDown({type: "keydown", keyCode: 8, preventDefault: Math.abs})
      this.blur()
      this.focus()
      return
    }
    if (this.composing) return
    this.rememberSelection()
    let anchor = domToPos(cm, sel.anchorNode, sel.anchorOffset)
    let head = domToPos(cm, sel.focusNode, sel.focusOffset)
    if (anchor && head) runInOp(cm, () => {
      setSelection(cm.doc, simpleSelection(anchor, head), sel_dontScroll)
      if (anchor.bad || head.bad) cm.curOp.selectionChanged = true
    })
  }

  pollContent() {
    if (this.readDOMTimeout != null) {
      clearTimeout(this.readDOMTimeout)
      this.readDOMTimeout = null
    }

    let cm = this.cm, display = cm.display, sel = cm.doc.sel.primary()
    let from = sel.from(), to = sel.to()
    if (from.ch == 0 && from.line > cm.firstLine())
      from = Pos(from.line - 1, getLine(cm.doc, from.line - 1).length)
    if (to.ch == getLine(cm.doc, to.line).text.length && to.line < cm.lastLine())
      to = Pos(to.line + 1, 0)
    if (from.line < display.viewFrom || to.line > display.viewTo - 1) return false

    let fromIndex, fromLine, fromNode
    if (from.line == display.viewFrom || (fromIndex = findViewIndex(cm, from.line)) == 0) {
      fromLine = lineNo(display.view[0].line)
      fromNode = display.view[0].node
    } else {
      fromLine = lineNo(display.view[fromIndex].line)
      fromNode = display.view[fromIndex - 1].node.nextSibling
    }
    let toIndex = findViewIndex(cm, to.line)
    let toLine, toNode
    if (toIndex == display.view.length - 1) {
      toLine = display.viewTo - 1
      toNode = display.lineDiv.lastChild
    } else {
      toLine = lineNo(display.view[toIndex + 1].line) - 1
      toNode = display.view[toIndex + 1].node.previousSibling
    }

    if (!fromNode) return false
    let newText = cm.doc.splitLines(domTextBetween(cm, fromNode, toNode, fromLine, toLine))
    let oldText = getBetween(cm.doc, Pos(fromLine, 0), Pos(toLine, getLine(cm.doc, toLine).text.length))
    while (newText.length > 1 && oldText.length > 1) {
      if (lst(newText) == lst(oldText)) { newText.pop(); oldText.pop(); toLine-- }
      else if (newText[0] == oldText[0]) { newText.shift(); oldText.shift(); fromLine++ }
      else break
    }

    let cutFront = 0, cutEnd = 0
    let newTop = newText[0], oldTop = oldText[0], maxCutFront = Math.min(newTop.length, oldTop.length)
    while (cutFront < maxCutFront && newTop.charCodeAt(cutFront) == oldTop.charCodeAt(cutFront))
      ++cutFront
    let newBot = lst(newText), oldBot = lst(oldText)
    let maxCutEnd = Math.min(newBot.length - (newText.length == 1 ? cutFront : 0),
                             oldBot.length - (oldText.length == 1 ? cutFront : 0))
    while (cutEnd < maxCutEnd &&
           newBot.charCodeAt(newBot.length - cutEnd - 1) == oldBot.charCodeAt(oldBot.length - cutEnd - 1))
      ++cutEnd
    // Try to move start of change to start of selection if ambiguous
    if (newText.length == 1 && oldText.length == 1 && fromLine == from.line) {
      while (cutFront && cutFront > from.ch &&
             newBot.charCodeAt(newBot.length - cutEnd - 1) == oldBot.charCodeAt(oldBot.length - cutEnd - 1)) {
        cutFront--
        cutEnd++
      }
    }

    newText[newText.length - 1] = newBot.slice(0, newBot.length - cutEnd).replace(/^\u200b+/, "")
    newText[0] = newText[0].slice(cutFront).replace(/\u200b+$/, "")

    let chFrom = Pos(fromLine, cutFront)
    let chTo = Pos(toLine, oldText.length ? lst(oldText).length - cutEnd : 0)
    if (newText.length > 1 || newText[0] || cmp(chFrom, chTo)) {
      replaceRange(cm.doc, newText, chFrom, chTo, "+input")
      return true
    }
  }

  ensurePolled() {
    this.forceCompositionEnd()
  }
  reset() {
    this.forceCompositionEnd()
  }
  forceCompositionEnd() {
    if (!this.composing) return
    clearTimeout(this.readDOMTimeout)
    this.composing = null
    this.updateFromDOM()
    this.div.blur()
    this.div.focus()
  }
  readFromDOMSoon() {
    if (this.readDOMTimeout != null) return
    this.readDOMTimeout = setTimeout(() => {
      this.readDOMTimeout = null
      if (this.composing) {
        if (this.composing.done) this.composing = null
        else return
      }
      this.updateFromDOM()
    }, 80)
  }

  updateFromDOM() {
    if (this.cm.isReadOnly() || !this.pollContent())
      runInOp(this.cm, () => regChange(this.cm))
  }

  setUneditable(node) {
    node.contentEditable = "false"
  }

  onKeyPress(e) {
    if (e.charCode == 0 || this.composing) return
    e.preventDefault()
    if (!this.cm.isReadOnly())
      operation(this.cm, applyTextInput)(this.cm, String.fromCharCode(e.charCode == null ? e.keyCode : e.charCode), 0)
  }

  readOnlyChanged(val) {
    this.div.contentEditable = String(val != "nocursor")
  }

  onContextMenu() {}
  resetPosition() {}
}

ContentEditableInput.prototype.needsContentAttribute = true

function posToDOM(cm, pos) {
  let view = findViewForLine(cm, pos.line)
  if (!view || view.hidden) return null
  let line = getLine(cm.doc, pos.line)
  let info = mapFromLineView(view, line, pos.line)

  let order = getOrder(line, cm.doc.direction), side = "left"
  if (order) {
    let partPos = getBidiPartAt(order, pos.ch)
    side = partPos % 2 ? "right" : "left"
  }
  let result = nodeAndOffsetInLineMap(info.map, pos.ch, side)
  result.offset = result.collapse == "right" ? result.end : result.start
  return result
}

function isInGutter(node) {
  for (let scan = node; scan; scan = scan.parentNode)
    if (/CodeMirror-gutter-wrapper/.test(scan.className)) return true
  return false
}

function badPos(pos, bad) { if (bad) pos.bad = true; return pos }

function domTextBetween(cm, from, to, fromLine, toLine) {
  let text = "", closing = false, lineSep = cm.doc.lineSeparator(), extraLinebreak = false
  function recognizeMarker(id) { return marker => marker.id == id }
  function close() {
    if (closing) {
      text += lineSep
      if (extraLinebreak) text += lineSep
      closing = extraLinebreak = false
    }
  }
  function addText(str) {
    if (str) {
      close()
      text += str
    }
  }
  function walk(node) {
    if (node.nodeType == 1) {
      let cmText = node.getAttribute("cm-text")
      if (cmText) {
        addText(cmText)
        return
      }
      let markerID = node.getAttribute("cm-marker"), range
      if (markerID) {
        let found = cm.findMarks(Pos(fromLine, 0), Pos(toLine + 1, 0), recognizeMarker(+markerID))
        if (found.length && (range = found[0].find(0)))
          addText(getBetween(cm.doc, range.from, range.to).join(lineSep))
        return
      }
      if (node.getAttribute("contenteditable") == "false") return
      let isBlock = /^(pre|div|p|li|table|br)$/i.test(node.nodeName)
      if (!/^br$/i.test(node.nodeName) && node.textContent.length == 0) return

      if (isBlock) close()
      for (let i = 0; i < node.childNodes.length; i++)
        walk(node.childNodes[i])

      if (/^(pre|p)$/i.test(node.nodeName)) extraLinebreak = true
      if (isBlock) closing = true
    } else if (node.nodeType == 3) {
      addText(node.nodeValue.replace(/\u200b/g, "").replace(/\u00a0/g, " "))
    }
  }
  for (;;) {
    walk(from)
    if (from == to) break
    from = from.nextSibling
    extraLinebreak = false
  }
  return text
}

function domToPos(cm, node, offset) {
  let lineNode
  if (node == cm.display.lineDiv) {
    lineNode = cm.display.lineDiv.childNodes[offset]
    if (!lineNode) return badPos(cm.clipPos(Pos(cm.display.viewTo - 1)), true)
    node = null; offset = 0
  } else {
    for (lineNode = node;; lineNode = lineNode.parentNode) {
      if (!lineNode || lineNode == cm.display.lineDiv) return null
      if (lineNode.parentNode && lineNode.parentNode == cm.display.lineDiv) break
    }
  }
  for (let i = 0; i < cm.display.view.length; i++) {
    let lineView = cm.display.view[i]
    if (lineView.node == lineNode)
      return locateNodeInLineView(lineView, node, offset)
  }
}

function locateNodeInLineView(lineView, node, offset) {
  let wrapper = lineView.text.firstChild, bad = false
  if (!node || !contains(wrapper, node)) return badPos(Pos(lineNo(lineView.line), 0), true)
  if (node == wrapper) {
    bad = true
    node = wrapper.childNodes[offset]
    offset = 0
    if (!node) {
      let line = lineView.rest ? lst(lineView.rest) : lineView.line
      return badPos(Pos(lineNo(line), line.text.length), bad)
    }
  }

  let textNode = node.nodeType == 3 ? node : null, topNode = node
  if (!textNode && node.childNodes.length == 1 && node.firstChild.nodeType == 3) {
    textNode = node.firstChild
    if (offset) offset = textNode.nodeValue.length
  }
  while (topNode.parentNode != wrapper) topNode = topNode.parentNode
  let measure = lineView.measure, maps = measure.maps

  function find(textNode, topNode, offset) {
    for (let i = -1; i < (maps ? maps.length : 0); i++) {
      let map = i < 0 ? measure.map : maps[i]
      for (let j = 0; j < map.length; j += 3) {
        let curNode = map[j + 2]
        if (curNode == textNode || curNode == topNode) {
          let line = lineNo(i < 0 ? lineView.line : lineView.rest[i])
          let ch = map[j] + offset
          if (offset < 0 || curNode != textNode) ch = map[j + (offset ? 1 : 0)]
          return Pos(line, ch)
        }
      }
    }
  }
  let found = find(textNode, topNode, offset)
  if (found) return badPos(found, bad)

  // FIXME this is all really shaky. might handle the few cases it needs to handle, but likely to cause problems
  for (let after = topNode.nextSibling, dist = textNode ? textNode.nodeValue.length - offset : 0; after; after = after.nextSibling) {
    found = find(after, after.firstChild, 0)
    if (found)
      return badPos(Pos(found.line, found.ch - dist), bad)
    else
      dist += after.textContent.length
  }
  for (let before = topNode.previousSibling, dist = offset; before; before = before.previousSibling) {
    found = find(before, before.firstChild, -1)
    if (found)
      return badPos(Pos(found.line, found.ch + dist), bad)
    else
      dist += before.textContent.length
  }
}
import { operation, runInOp } from "../display/operations.js"
import { prepareSelection } from "../display/selection.js"
import { applyTextInput, copyableRanges, handlePaste, hiddenTextarea, disableBrowserMagic, setLastCopied } from "./input.js"
import { cursorCoords, posFromMouse } from "../measurement/position_measurement.js"
import { eventInWidget } from "../measurement/widgets.js"
import { simpleSelection } from "../model/selection.js"
import { selectAll, setSelection } from "../model/selection_updates.js"
import { captureRightClick, ie, ie_version, ios, mac, mobile, presto, webkit } from "../util/browser.js"
import { activeElt, removeChildrenAndAdd, selectInput } from "../util/dom.js"
import { e_preventDefault, e_stop, off, on, signalDOMEvent } from "../util/event.js"
import { hasSelection } from "../util/feature_detection.js"
import { Delayed, sel_dontScroll } from "../util/misc.js"

// TEXTAREA INPUT STYLE

export default class TextareaInput {
  constructor(cm) {
    this.cm = cm
    // See input.poll and input.reset
    this.prevInput = ""

    // Flag that indicates whether we expect input to appear real soon
    // now (after some event like 'keypress' or 'input') and are
    // polling intensively.
    this.pollingFast = false
    // Self-resetting timeout for the poller
    this.polling = new Delayed()
    // Used to work around IE issue with selection being forgotten when focus moves away from textarea
    this.hasSelection = false
    this.composing = null
    this.resetting = false
  }

  init(display) {
    let input = this, cm = this.cm
    this.createField(display)
    const te = this.textarea

    display.wrapper.insertBefore(this.wrapper, display.wrapper.firstChild)

    // Needed to hide big blue blinking cursor on Mobile Safari (doesn't seem to work in iOS 8 anymore)
    if (ios) te.style.width = "0px"

    on(te, "input", () => {
      if (ie && ie_version >= 9 && this.hasSelection) this.hasSelection = null
      input.poll()
    })

    on(te, "paste", e => {
      if (signalDOMEvent(cm, e) || handlePaste(e, cm)) return

      cm.state.pasteIncoming = +new Date
      input.fastPoll()
    })

    function prepareCopyCut(e) {
      if (signalDOMEvent(cm, e)) return
      if (cm.somethingSelected()) {
        setLastCopied({lineWise: false, text: cm.getSelections()})
      } else if (!cm.options.lineWiseCopyCut) {
        return
      } else {
        let ranges = copyableRanges(cm)
        setLastCopied({lineWise: true, text: ranges.text})
        if (e.type == "cut") {
          cm.setSelections(ranges.ranges, null, sel_dontScroll)
        } else {
          input.prevInput = ""
          te.value = ranges.text.join("\n")
          selectInput(te)
        }
      }
      if (e.type == "cut") cm.state.cutIncoming = +new Date
    }
    on(te, "cut", prepareCopyCut)
    on(te, "copy", prepareCopyCut)

    on(display.scroller, "paste", e => {
      if (eventInWidget(display, e) || signalDOMEvent(cm, e)) return
      if (!te.dispatchEvent) {
        cm.state.pasteIncoming = +new Date
        input.focus()
        return
      }

      // Pass the `paste` event to the textarea so it's handled by its event listener.
      const event = new Event("paste")
      event.clipboardData = e.clipboardData
      te.dispatchEvent(event)
    })

    // Prevent normal selection in the editor (we handle our own)
    on(display.lineSpace, "selectstart", e => {
      if (!eventInWidget(display, e)) e_preventDefault(e)
    })

    on(te, "compositionstart", () => {
      let start = cm.getCursor("from")
      if (input.composing) input.composing.range.clear()
      input.composing = {
        start: start,
        range: cm.markText(start, cm.getCursor("to"), {className: "CodeMirror-composing"})
      }
    })
    on(te, "compositionend", () => {
      if (input.composing) {
        input.poll()
        input.composing.range.clear()
        input.composing = null
      }
    })
  }

  createField(_display) {
    // Wraps and hides input textarea
    this.wrapper = hiddenTextarea()
    // The semihidden textarea that is focused when the editor is
    // focused, and receives input.
    this.textarea = this.wrapper.firstChild
    let opts = this.cm.options
    disableBrowserMagic(this.textarea, opts.spellcheck, opts.autocorrect, opts.autocapitalize)
  }

  screenReaderLabelChanged(label) {
    // Label for screenreaders, accessibility
    if(label) {
      this.textarea.setAttribute('aria-label', label)
    } else {
      this.textarea.removeAttribute('aria-label')
    }
  }

  prepareSelection() {
    // Redraw the selection and/or cursor
    let cm = this.cm, display = cm.display, doc = cm.doc
    let result = prepareSelection(cm)

    // Move the hidden textarea near the cursor to prevent scrolling artifacts
    if (cm.options.moveInputWithCursor) {
      let headPos = cursorCoords(cm, doc.sel.primary().head, "div")
      let wrapOff = display.wrapper.getBoundingClientRect(), lineOff = display.lineDiv.getBoundingClientRect()
      result.teTop = Math.max(0, Math.min(display.wrapper.clientHeight - 10,
                                          headPos.top + lineOff.top - wrapOff.top))
      result.teLeft = Math.max(0, Math.min(display.wrapper.clientWidth - 10,
                                           headPos.left + lineOff.left - wrapOff.left))
    }

    return result
  }

  showSelection(drawn) {
    let cm = this.cm, display = cm.display
    removeChildrenAndAdd(display.cursorDiv, drawn.cursors)
    removeChildrenAndAdd(display.selectionDiv, drawn.selection)
    if (drawn.teTop != null) {
      this.wrapper.style.top = drawn.teTop + "px"
      this.wrapper.style.left = drawn.teLeft + "px"
    }
  }

  // Reset the input to correspond to the selection (or to be empty,
  // when not typing and nothing is selected)
  reset(typing) {
    if (this.contextMenuPending || this.composing && typing) return
    let cm = this.cm
    this.resetting = true
    if (cm.somethingSelected()) {
      this.prevInput = ""
      let content = cm.getSelection()
      this.textarea.value = content
      if (cm.state.focused) selectInput(this.textarea)
      if (ie && ie_version >= 9) this.hasSelection = content
    } else if (!typing) {
      this.prevInput = this.textarea.value = ""
      if (ie && ie_version >= 9) this.hasSelection = null
    }
    this.resetting = false
  }

  getField() { return this.textarea }

  supportsTouch() { return false }

  focus() {
    if (this.cm.options.readOnly != "nocursor" && (!mobile || activeElt(this.textarea.ownerDocument) != this.textarea)) {
      try { this.textarea.focus() }
      catch (e) {} // IE8 will throw if the textarea is display: none or not in DOM
    }
  }

  blur() { this.textarea.blur() }

  resetPosition() {
    this.wrapper.style.top = this.wrapper.style.left = 0
  }

  receivedFocus() { this.slowPoll() }

  // Poll for input changes, using the normal rate of polling. This
  // runs as long as the editor is focused.
  slowPoll() {
    if (this.pollingFast) return
    this.polling.set(this.cm.options.pollInterval, () => {
      this.poll()
      if (this.cm.state.focused) this.slowPoll()
    })
  }

  // When an event has just come in that is likely to add or change
  // something in the input textarea, we poll faster, to ensure that
  // the change appears on the screen quickly.
  fastPoll() {
    let missed = false, input = this
    input.pollingFast = true
    function p() {
      let changed = input.poll()
      if (!changed && !missed) {missed = true; input.polling.set(60, p)}
      else {input.pollingFast = false; input.slowPoll()}
    }
    input.polling.set(20, p)
  }

  // Read input from the textarea, and update the document to match.
  // When something is selected, it is present in the textarea, and
  // selected (unless it is huge, in which case a placeholder is
  // used). When nothing is selected, the cursor sits after previously
  // seen text (can be empty), which is stored in prevInput (we must
  // not reset the textarea when typing, because that breaks IME).
  poll() {
    let cm = this.cm, input = this.textarea, prevInput = this.prevInput
    // Since this is called a *lot*, try to bail out as cheaply as
    // possible when it is clear that nothing happened. hasSelection
    // will be the case when there is a lot of text in the textarea,
    // in which case reading its value would be expensive.
    if (this.contextMenuPending || this.resetting || !cm.state.focused ||
        (hasSelection(input) && !prevInput && !this.composing) ||
        cm.isReadOnly() || cm.options.disableInput || cm.state.keySeq)
      return false

    let text = input.value
    // If nothing changed, bail.
    if (text == prevInput && !cm.somethingSelected()) return false
    // Work around nonsensical selection resetting in IE9/10, and
    // inexplicable appearance of private area unicode characters on
    // some key combos in Mac (#2689).
    if (ie && ie_version >= 9 && this.hasSelection === text ||
        mac && /[\uf700-\uf7ff]/.test(text)) {
      cm.display.input.reset()
      return false
    }

    if (cm.doc.sel == cm.display.selForContextMenu) {
      let first = text.charCodeAt(0)
      if (first == 0x200b && !prevInput) prevInput = "\u200b"
      if (first == 0x21da) { this.reset(); return this.cm.execCommand("undo") }
    }
    // Find the part of the input that is actually new
    let same = 0, l = Math.min(prevInput.length, text.length)
    while (same < l && prevInput.charCodeAt(same) == text.charCodeAt(same)) ++same

    runInOp(cm, () => {
      applyTextInput(cm, text.slice(same), prevInput.length - same,
                     null, this.composing ? "*compose" : null)

      // Don't leave long text in the textarea, since it makes further polling slow
      if (text.length > 1000 || text.indexOf("\n") > -1) input.value = this.prevInput = ""
      else this.prevInput = text

      if (this.composing) {
        this.composing.range.clear()
        this.composing.range = cm.markText(this.composing.start, cm.getCursor("to"),
                                           {className: "CodeMirror-composing"})
      }
    })
    return true
  }

  ensurePolled() {
    if (this.pollingFast && this.poll()) this.pollingFast = false
  }

  onKeyPress() {
    if (ie && ie_version >= 9) this.hasSelection = null
    this.fastPoll()
  }

  onContextMenu(e) {
    let input = this, cm = input.cm, display = cm.display, te = input.textarea
    if (input.contextMenuPending) input.contextMenuPending()
    let pos = posFromMouse(cm, e), scrollPos = display.scroller.scrollTop
    if (!pos || presto) return // Opera is difficult.

    // Reset the current text selection only if the click is done outside of the selection
    // and 'resetSelectionOnContextMenu' option is true.
    let reset = cm.options.resetSelectionOnContextMenu
    if (reset && cm.doc.sel.contains(pos) == -1)
      operation(cm, setSelection)(cm.doc, simpleSelection(pos), sel_dontScroll)

    let oldCSS = te.style.cssText, oldWrapperCSS = input.wrapper.style.cssText
    let wrapperBox = input.wrapper.offsetParent.getBoundingClientRect()
    input.wrapper.style.cssText = "position: static"
    te.style.cssText = `position: absolute; width: 30px; height: 30px;
      top: ${e.clientY - wrapperBox.top - 5}px; left: ${e.clientX - wrapperBox.left - 5}px;
      z-index: 1000; background: ${ie ? "rgba(255, 255, 255, .05)" : "transparent"};
      outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`
    let oldScrollY
    if (webkit) oldScrollY = te.ownerDocument.defaultView.scrollY // Work around Chrome issue (#2712)
    display.input.focus()
    if (webkit) te.ownerDocument.defaultView.scrollTo(null, oldScrollY)
    display.input.reset()
    // Adds "Select all" to context menu in FF
    if (!cm.somethingSelected()) te.value = input.prevInput = " "
    input.contextMenuPending = rehide
    display.selForContextMenu = cm.doc.sel
    clearTimeout(display.detectingSelectAll)

    // Select-all will be greyed out if there's nothing to select, so
    // this adds a zero-width space so that we can later check whether
    // it got selected.
    function prepareSelectAllHack() {
      if (te.selectionStart != null) {
        let selected = cm.somethingSelected()
        let extval = "\u200b" + (selected ? te.value : "")
        te.value = "\u21da" // Used to catch context-menu undo
        te.value = extval
        input.prevInput = selected ? "" : "\u200b"
        te.selectionStart = 1; te.selectionEnd = extval.length
        // Re-set this, in case some other handler touched the
        // selection in the meantime.
        display.selForContextMenu = cm.doc.sel
      }
    }
    function rehide() {
      if (input.contextMenuPending != rehide) return
      input.contextMenuPending = false
      input.wrapper.style.cssText = oldWrapperCSS
      te.style.cssText = oldCSS
      if (ie && ie_version < 9) display.scrollbars.setScrollTop(display.scroller.scrollTop = scrollPos)

      // Try to detect the user choosing select-all
      if (te.selectionStart != null) {
        if (!ie || (ie && ie_version < 9)) prepareSelectAllHack()
        let i = 0, poll = () => {
          if (display.selForContextMenu == cm.doc.sel && te.selectionStart == 0 &&
              te.selectionEnd > 0 && input.prevInput == "\u200b") {
            operation(cm, selectAll)(cm)
          } else if (i++ < 10) {
            display.detectingSelectAll = setTimeout(poll, 500)
          } else {
            display.selForContextMenu = null
            display.input.reset()
          }
        }
        display.detectingSelectAll = setTimeout(poll, 200)
      }
    }

    if (ie && ie_version >= 9) prepareSelectAllHack()
    if (captureRightClick) {
      e_stop(e)
      let mouseup = () => {
        off(window, "mouseup", mouseup)
        setTimeout(rehide, 20)
      }
      on(window, "mouseup", mouseup)
    } else {
      setTimeout(rehide, 50)
    }
  }

  readOnlyChanged(val) {
    if (!val) this.reset()
    this.textarea.disabled = val == "nocursor"
    this.textarea.readOnly = !!val
  }

  setUneditable() {}
}

TextareaInput.prototype.needsContentAttribute = false
import { getContextBefore } from "../line/highlight.js"
import { Pos } from "../line/pos.js"
import { getLine } from "../line/utils_line.js"
import { replaceRange } from "../model/changes.js"
import { Range } from "../model/selection.js"
import { replaceOneSelection } from "../model/selection_updates.js"
import { countColumn, Pass, spaceStr } from "../util/misc.js"

// Indent the given line. The how parameter can be "smart",
// "add"/null, "subtract", or "prev". When aggressive is false
// (typically set to true for forced single-line indents), empty
// lines are not indented, and places where the mode returns Pass
// are left alone.
export function indentLine(cm, n, how, aggressive) {
  let doc = cm.doc, state
  if (how == null) how = "add"
  if (how == "smart") {
    // Fall back to "prev" when the mode doesn't have an indentation
    // method.
    if (!doc.mode.indent) how = "prev"
    else state = getContextBefore(cm, n).state
  }

  let tabSize = cm.options.tabSize
  let line = getLine(doc, n), curSpace = countColumn(line.text, null, tabSize)
  if (line.stateAfter) line.stateAfter = null
  let curSpaceString = line.text.match(/^\s*/)[0], indentation
  if (!aggressive && !/\S/.test(line.text)) {
    indentation = 0
    how = "not"
  } else if (how == "smart") {
    indentation = doc.mode.indent(state, line.text.slice(curSpaceString.length), line.text)
    if (indentation == Pass || indentation > 150) {
      if (!aggressive) return
      how = "prev"
    }
  }
  if (how == "prev") {
    if (n > doc.first) indentation = countColumn(getLine(doc, n-1).text, null, tabSize)
    else indentation = 0
  } else if (how == "add") {
    indentation = curSpace + cm.options.indentUnit
  } else if (how == "subtract") {
    indentation = curSpace - cm.options.indentUnit
  } else if (typeof how == "number") {
    indentation = curSpace + how
  }
  indentation = Math.max(0, indentation)

  let indentString = "", pos = 0
  if (cm.options.indentWithTabs)
    for (let i = Math.floor(indentation / tabSize); i; --i) {pos += tabSize; indentString += "\t"}
  if (pos < indentation) indentString += spaceStr(indentation - pos)

  if (indentString != curSpaceString) {
    replaceRange(doc, indentString, Pos(n, 0), Pos(n, curSpaceString.length), "+input")
    line.stateAfter = null
    return true
  } else {
    // Ensure that, if the cursor was in the whitespace at the start
    // of the line, it is moved to the end of that space.
    for (let i = 0; i < doc.sel.ranges.length; i++) {
      let range = doc.sel.ranges[i]
      if (range.head.line == n && range.head.ch < curSpaceString.length) {
        let pos = Pos(n, curSpaceString.length)
        replaceOneSelection(doc, i, new Range(pos, pos))
        break
      }
    }
  }
}
import { runInOp } from "../display/operations.js"
import { ensureCursorVisible } from "../display/scrolling.js"
import { Pos } from "../line/pos.js"
import { getLine } from "../line/utils_line.js"
import { makeChange } from "../model/changes.js"
import { ios, webkit } from "../util/browser.js"
import { elt } from "../util/dom.js"
import { lst, map } from "../util/misc.js"
import { signalLater } from "../util/operation_group.js"
import { splitLinesAuto } from "../util/feature_detection.js"

import { indentLine } from "./indent.js"

// This will be set to a {lineWise: bool, text: [string]} object, so
// that, when pasting, we know what kind of selections the copied
// text was made out of.
export let lastCopied = null

export function setLastCopied(newLastCopied) {
  lastCopied = newLastCopied
}

export function applyTextInput(cm, inserted, deleted, sel, origin) {
  let doc = cm.doc
  cm.display.shift = false
  if (!sel) sel = doc.sel

  let recent = +new Date - 200
  let paste = origin == "paste" || cm.state.pasteIncoming > recent
  let textLines = splitLinesAuto(inserted), multiPaste = null
  // When pasting N lines into N selections, insert one line per selection
  if (paste && sel.ranges.length > 1) {
    if (lastCopied && lastCopied.text.join("\n") == inserted) {
      if (sel.ranges.length % lastCopied.text.length == 0) {
        multiPaste = []
        for (let i = 0; i < lastCopied.text.length; i++)
          multiPaste.push(doc.splitLines(lastCopied.text[i]))
      }
    } else if (textLines.length == sel.ranges.length && cm.options.pasteLinesPerSelection) {
      multiPaste = map(textLines, l => [l])
    }
  }

  let updateInput = cm.curOp.updateInput
  // Normal behavior is to insert the new text into every selection
  for (let i = sel.ranges.length - 1; i >= 0; i--) {
    let range = sel.ranges[i]
    let from = range.from(), to = range.to()
    if (range.empty()) {
      if (deleted && deleted > 0) // Handle deletion
        from = Pos(from.line, from.ch - deleted)
      else if (cm.state.overwrite && !paste) // Handle overwrite
        to = Pos(to.line, Math.min(getLine(doc, to.line).text.length, to.ch + lst(textLines).length))
      else if (paste && lastCopied && lastCopied.lineWise && lastCopied.text.join("\n") == textLines.join("\n"))
        from = to = Pos(from.line, 0)
    }
    let changeEvent = {from: from, to: to, text: multiPaste ? multiPaste[i % multiPaste.length] : textLines,
                       origin: origin || (paste ? "paste" : cm.state.cutIncoming > recent ? "cut" : "+input")}
    makeChange(cm.doc, changeEvent)
    signalLater(cm, "inputRead", cm, changeEvent)
  }
  if (inserted && !paste)
    triggerElectric(cm, inserted)

  ensureCursorVisible(cm)
  if (cm.curOp.updateInput < 2) cm.curOp.updateInput = updateInput
  cm.curOp.typing = true
  cm.state.pasteIncoming = cm.state.cutIncoming = -1
}

export function handlePaste(e, cm) {
  let pasted = e.clipboardData && e.clipboardData.getData("Text")
  if (pasted) {
    e.preventDefault()
    if (!cm.isReadOnly() && !cm.options.disableInput && cm.hasFocus())
      runInOp(cm, () => applyTextInput(cm, pasted, 0, null, "paste"))
    return true
  }
}

export function triggerElectric(cm, inserted) {
  // When an 'electric' character is inserted, immediately trigger a reindent
  if (!cm.options.electricChars || !cm.options.smartIndent) return
  let sel = cm.doc.sel

  for (let i = sel.ranges.length - 1; i >= 0; i--) {
    let range = sel.ranges[i]
    if (range.head.ch > 100 || (i && sel.ranges[i - 1].head.line == range.head.line)) continue
    let mode = cm.getModeAt(range.head)
    let indented = false
    if (mode.electricChars) {
      for (let j = 0; j < mode.electricChars.length; j++)
        if (inserted.indexOf(mode.electricChars.charAt(j)) > -1) {
          indented = indentLine(cm, range.head.line, "smart")
          break
        }
    } else if (mode.electricInput) {
      if (mode.electricInput.test(getLine(cm.doc, range.head.line).text.slice(0, range.head.ch)))
        indented = indentLine(cm, range.head.line, "smart")
    }
    if (indented) signalLater(cm, "electricInput", cm, range.head.line)
  }
}

export function copyableRanges(cm) {
  let text = [], ranges = []
  for (let i = 0; i < cm.doc.sel.ranges.length; i++) {
    let line = cm.doc.sel.ranges[i].head.line
    let lineRange = {anchor: Pos(line, 0), head: Pos(line + 1, 0)}
    ranges.push(lineRange)
    text.push(cm.getRange(lineRange.anchor, lineRange.head))
  }
  return {text: text, ranges: ranges}
}

export function disableBrowserMagic(field, spellcheck, autocorrect, autocapitalize) {
  field.setAttribute("autocorrect", autocorrect ? "on" : "off")
  field.setAttribute("autocapitalize", autocapitalize ? "on" : "off")
  field.setAttribute("spellcheck", !!spellcheck)
}

export function hiddenTextarea() {
  let te = elt("textarea", null, null, "position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; min-height: 1em; outline: none")
  let div = elt("div", [te], null, "overflow: hidden; position: relative; width: 3px; height: 0px;")
  // The textarea is kept positioned near the cursor to prevent the
  // fact that it'll be scrolled into view on input from scrolling
  // our fake cursor out of view. On webkit, when wrap=off, paste is
  // very slow. So make the area wide instead.
  if (webkit) te.style.width = "1000px"
  else te.setAttribute("wrap", "off")
  // If border: 0; -- iOS fails to open keyboard (issue #1287)
  if (ios) te.style.border = "1px solid black"
  return div
}
import { flipCtrlCmd, mac, presto } from "../util/browser.js"
import { map } from "../util/misc.js"

import { keyNames } from "./keynames.js"

export let keyMap = {}

keyMap.basic = {
  "Left": "goCharLeft", "Right": "goCharRight", "Up": "goLineUp", "Down": "goLineDown",
  "End": "goLineEnd", "Home": "goLineStartSmart", "PageUp": "goPageUp", "PageDown": "goPageDown",
  "Delete": "delCharAfter", "Backspace": "delCharBefore", "Shift-Backspace": "delCharBefore",
  "Tab": "defaultTab", "Shift-Tab": "indentAuto",
  "Enter": "newlineAndIndent", "Insert": "toggleOverwrite",
  "Esc": "singleSelection"
}
// Note that the save and find-related commands aren't defined by
// default. User code or addons can define them. Unknown commands
// are simply ignored.
keyMap.pcDefault = {
  "Ctrl-A": "selectAll", "Ctrl-D": "deleteLine", "Ctrl-Z": "undo", "Shift-Ctrl-Z": "redo", "Ctrl-Y": "redo",
  "Ctrl-Home": "goDocStart", "Ctrl-End": "goDocEnd", "Ctrl-Up": "goLineUp", "Ctrl-Down": "goLineDown",
  "Ctrl-Left": "goGroupLeft", "Ctrl-Right": "goGroupRight", "Alt-Left": "goLineStart", "Alt-Right": "goLineEnd",
  "Ctrl-Backspace": "delGroupBefore", "Ctrl-Delete": "delGroupAfter", "Ctrl-S": "save", "Ctrl-F": "find",
  "Ctrl-G": "findNext", "Shift-Ctrl-G": "findPrev", "Shift-Ctrl-F": "replace", "Shift-Ctrl-R": "replaceAll",
  "Ctrl-[": "indentLess", "Ctrl-]": "indentMore",
  "Ctrl-U": "undoSelection", "Shift-Ctrl-U": "redoSelection", "Alt-U": "redoSelection",
  "fallthrough": "basic"
}
// Very basic readline/emacs-style bindings, which are standard on Mac.
keyMap.emacsy = {
  "Ctrl-F": "goCharRight", "Ctrl-B": "goCharLeft", "Ctrl-P": "goLineUp", "Ctrl-N": "goLineDown",
  "Ctrl-A": "goLineStart", "Ctrl-E": "goLineEnd", "Ctrl-V": "goPageDown", "Shift-Ctrl-V": "goPageUp",
  "Ctrl-D": "delCharAfter", "Ctrl-H": "delCharBefore", "Alt-Backspace": "delWordBefore", "Ctrl-K": "killLine",
  "Ctrl-T": "transposeChars", "Ctrl-O": "openLine"
}
keyMap.macDefault = {
  "Cmd-A": "selectAll", "Cmd-D": "deleteLine", "Cmd-Z": "undo", "Shift-Cmd-Z": "redo", "Cmd-Y": "redo",
  "Cmd-Home": "goDocStart", "Cmd-Up": "goDocStart", "Cmd-End": "goDocEnd", "Cmd-Down": "goDocEnd", "Alt-Left": "goGroupLeft",
  "Alt-Right": "goGroupRight", "Cmd-Left": "goLineLeft", "Cmd-Right": "goLineRight", "Alt-Backspace": "delGroupBefore",
  "Ctrl-Alt-Backspace": "delGroupAfter", "Alt-Delete": "delGroupAfter", "Cmd-S": "save", "Cmd-F": "find",
  "Cmd-G": "findNext", "Shift-Cmd-G": "findPrev", "Cmd-Alt-F": "replace", "Shift-Cmd-Alt-F": "replaceAll",
  "Cmd-[": "indentLess", "Cmd-]": "indentMore", "Cmd-Backspace": "delWrappedLineLeft", "Cmd-Delete": "delWrappedLineRight",
  "Cmd-U": "undoSelection", "Shift-Cmd-U": "redoSelection", "Ctrl-Up": "goDocStart", "Ctrl-Down": "goDocEnd",
  "fallthrough": ["basic", "emacsy"]
}
keyMap["default"] = mac ? keyMap.macDefault : keyMap.pcDefault

// KEYMAP DISPATCH

function normalizeKeyName(name) {
  let parts = name.split(/-(?!$)/)
  name = parts[parts.length - 1]
  let alt, ctrl, shift, cmd
  for (let i = 0; i < parts.length - 1; i++) {
    let mod = parts[i]
    if (/^(cmd|meta|m)$/i.test(mod)) cmd = true
    else if (/^a(lt)?$/i.test(mod)) alt = true
    else if (/^(c|ctrl|control)$/i.test(mod)) ctrl = true
    else if (/^s(hift)?$/i.test(mod)) shift = true
    else throw new Error("Unrecognized modifier name: " + mod)
  }
  if (alt) name = "Alt-" + name
  if (ctrl) name = "Ctrl-" + name
  if (cmd) name = "Cmd-" + name
  if (shift) name = "Shift-" + name
  return name
}

// This is a kludge to keep keymaps mostly working as raw objects
// (backwards compatibility) while at the same time support features
// like normalization and multi-stroke key bindings. It compiles a
// new normalized keymap, and then updates the old object to reflect
// this.
export function normalizeKeyMap(keymap) {
  let copy = {}
  for (let keyname in keymap) if (keymap.hasOwnProperty(keyname)) {
    let value = keymap[keyname]
    if (/^(name|fallthrough|(de|at)tach)$/.test(keyname)) continue
    if (value == "...") { delete keymap[keyname]; continue }

    let keys = map(keyname.split(" "), normalizeKeyName)
    for (let i = 0; i < keys.length; i++) {
      let val, name
      if (i == keys.length - 1) {
        name = keys.join(" ")
        val = value
      } else {
        name = keys.slice(0, i + 1).join(" ")
        val = "..."
      }
      let prev = copy[name]
      if (!prev) copy[name] = val
      else if (prev != val) throw new Error("Inconsistent bindings for " + name)
    }
    delete keymap[keyname]
  }
  for (let prop in copy) keymap[prop] = copy[prop]
  return keymap
}

export function lookupKey(key, map, handle, context) {
  map = getKeyMap(map)
  let found = map.call ? map.call(key, context) : map[key]
  if (found === false) return "nothing"
  if (found === "...") return "multi"
  if (found != null && handle(found)) return "handled"

  if (map.fallthrough) {
    if (Object.prototype.toString.call(map.fallthrough) != "[object Array]")
      return lookupKey(key, map.fallthrough, handle, context)
    for (let i = 0; i < map.fallthrough.length; i++) {
      let result = lookupKey(key, map.fallthrough[i], handle, context)
      if (result) return result
    }
  }
}

// Modifier key presses don't count as 'real' key presses for the
// purpose of keymap fallthrough.
export function isModifierKey(value) {
  let name = typeof value == "string" ? value : keyNames[value.keyCode]
  return name == "Ctrl" || name == "Alt" || name == "Shift" || name == "Mod"
}

export function addModifierNames(name, event, noShift) {
  let base = name
  if (event.altKey && base != "Alt") name = "Alt-" + name
  if ((flipCtrlCmd ? event.metaKey : event.ctrlKey) && base != "Ctrl") name = "Ctrl-" + name
  if ((flipCtrlCmd ? event.ctrlKey : event.metaKey) && base != "Mod") name = "Cmd-" + name
  if (!noShift && event.shiftKey && base != "Shift") name = "Shift-" + name
  return name
}

// Look up the name of a key as indicated by an event object.
export function keyName(event, noShift) {
  if (presto && event.keyCode == 34 && event["char"]) return false
  let name = keyNames[event.keyCode]
  if (name == null || event.altGraphKey) return false
  // Ctrl-ScrollLock has keyCode 3, same as Ctrl-Pause,
  // so we'll use event.code when available (Chrome 48+, FF 38+, Safari 10.1+)
  if (event.keyCode == 3 && event.code) name = event.code
  return addModifierNames(name, event, noShift)
}

export function getKeyMap(val) {
  return typeof val == "string" ? keyMap[val] : val
}
export let keyNames = {
  3: "Pause", 8: "Backspace", 9: "Tab", 13: "Enter", 16: "Shift", 17: "Ctrl", 18: "Alt",
  19: "Pause", 20: "CapsLock", 27: "Esc", 32: "Space", 33: "PageUp", 34: "PageDown", 35: "End",
  36: "Home", 37: "Left", 38: "Up", 39: "Right", 40: "Down", 44: "PrintScrn", 45: "Insert",
  46: "Delete", 59: ";", 61: "=", 91: "Mod", 92: "Mod", 93: "Mod",
  106: "*", 107: "=", 109: "-", 110: ".", 111: "/", 145: "ScrollLock",
  173: "-", 186: ";", 187: "=", 188: ",", 189: "-", 190: ".", 191: "/", 192: "`", 219: "[", 220: "\\",
  221: "]", 222: "'", 224: "Mod", 63232: "Up", 63233: "Down", 63234: "Left", 63235: "Right", 63272: "Delete",
  63273: "Home", 63275: "End", 63276: "PageUp", 63277: "PageDown", 63302: "Insert"
}

// Number keys
for (let i = 0; i < 10; i++) keyNames[i + 48] = keyNames[i + 96] = String(i)
// Alphabetic keys
for (let i = 65; i <= 90; i++) keyNames[i] = String.fromCharCode(i)
// Function keys
for (let i = 1; i <= 12; i++) keyNames[i + 111] = keyNames[i + 63235] = "F" + i
import { Pos } from "../line/pos.js"
import { prepareMeasureForLine, measureCharPrepared, wrappedLineExtentChar } from "../measurement/position_measurement.js"
import { getBidiPartAt, getOrder } from "../util/bidi.js"
import { findFirst, lst, skipExtendingChars } from "../util/misc.js"

function moveCharLogically(line, ch, dir) {
  let target = skipExtendingChars(line.text, ch + dir, dir)
  return target < 0 || target > line.text.length ? null : target
}

export function moveLogically(line, start, dir) {
  let ch = moveCharLogically(line, start.ch, dir)
  return ch == null ? null : new Pos(start.line, ch, dir < 0 ? "after" : "before")
}

export function endOfLine(visually, cm, lineObj, lineNo, dir) {
  if (visually) {
    if (cm.doc.direction == "rtl") dir = -dir
    let order = getOrder(lineObj, cm.doc.direction)
    if (order) {
      let part = dir < 0 ? lst(order) : order[0]
      let moveInStorageOrder = (dir < 0) == (part.level == 1)
      let sticky = moveInStorageOrder ? "after" : "before"
      let ch
      // With a wrapped rtl chunk (possibly spanning multiple bidi parts),
      // it could be that the last bidi part is not on the last visual line,
      // since visual lines contain content order-consecutive chunks.
      // Thus, in rtl, we are looking for the first (content-order) character
      // in the rtl chunk that is on the last line (that is, the same line
      // as the last (content-order) character).
      if (part.level > 0 || cm.doc.direction == "rtl") {
        let prep = prepareMeasureForLine(cm, lineObj)
        ch = dir < 0 ? lineObj.text.length - 1 : 0
        let targetTop = measureCharPrepared(cm, prep, ch).top
        ch = findFirst(ch => measureCharPrepared(cm, prep, ch).top == targetTop, (dir < 0) == (part.level == 1) ? part.from : part.to - 1, ch)
        if (sticky == "before") ch = moveCharLogically(lineObj, ch, 1)
      } else ch = dir < 0 ? part.to : part.from
      return new Pos(lineNo, ch, sticky)
    }
  }
  return new Pos(lineNo, dir < 0 ? lineObj.text.length : 0, dir < 0 ? "before" : "after")
}

export function moveVisually(cm, line, start, dir) {
  let bidi = getOrder(line, cm.doc.direction)
  if (!bidi) return moveLogically(line, start, dir)
  if (start.ch >= line.text.length) {
    start.ch = line.text.length
    start.sticky = "before"
  } else if (start.ch <= 0) {
    start.ch = 0
    start.sticky = "after"
  }
  let partPos = getBidiPartAt(bidi, start.ch, start.sticky), part = bidi[partPos]
  if (cm.doc.direction == "ltr" && part.level % 2 == 0 && (dir > 0 ? part.to > start.ch : part.from < start.ch)) {
    // Case 1: We move within an ltr part in an ltr editor. Even with wrapped lines,
    // nothing interesting happens.
    return moveLogically(line, start, dir)
  }

  let mv = (pos, dir) => moveCharLogically(line, pos instanceof Pos ? pos.ch : pos, dir)
  let prep
  let getWrappedLineExtent = ch => {
    if (!cm.options.lineWrapping) return {begin: 0, end: line.text.length}
    prep = prep || prepareMeasureForLine(cm, line)
    return wrappedLineExtentChar(cm, line, prep, ch)
  }
  let wrappedLineExtent = getWrappedLineExtent(start.sticky == "before" ? mv(start, -1) : start.ch)

  if (cm.doc.direction == "rtl" || part.level == 1) {
    let moveInStorageOrder = (part.level == 1) == (dir < 0)
    let ch = mv(start, moveInStorageOrder ? 1 : -1)
    if (ch != null && (!moveInStorageOrder ? ch >= part.from && ch >= wrappedLineExtent.begin : ch <= part.to && ch <= wrappedLineExtent.end)) {
      // Case 2: We move within an rtl part or in an rtl editor on the same visual line
      let sticky = moveInStorageOrder ? "before" : "after"
      return new Pos(start.line, ch, sticky)
    }
  }

  // Case 3: Could not move within this bidi part in this visual line, so leave
  // the current bidi part

  let searchInVisualLine = (partPos, dir, wrappedLineExtent) => {
    let getRes = (ch, moveInStorageOrder) => moveInStorageOrder
      ? new Pos(start.line, mv(ch, 1), "before")
      : new Pos(start.line, ch, "after")

    for (; partPos >= 0 && partPos < bidi.length; partPos += dir) {
      let part = bidi[partPos]
      let moveInStorageOrder = (dir > 0) == (part.level != 1)
      let ch = moveInStorageOrder ? wrappedLineExtent.begin : mv(wrappedLineExtent.end, -1)
      if (part.from <= ch && ch < part.to) return getRes(ch, moveInStorageOrder)
      ch = moveInStorageOrder ? part.from : mv(part.to, -1)
      if (wrappedLineExtent.begin <= ch && ch < wrappedLineExtent.end) return getRes(ch, moveInStorageOrder)
    }
  }

  // Case 3a: Look for other bidi parts on the same visual line
  let res = searchInVisualLine(partPos + dir, dir, wrappedLineExtent)
  if (res) return res

  // Case 3b: Look for other bidi parts on the next visual line
  let nextCh = dir > 0 ? wrappedLineExtent.end : mv(wrappedLineExtent.begin, -1)
  if (nextCh != null && !(dir > 0 && nextCh == line.text.length)) {
    res = searchInVisualLine(dir > 0 ? 0 : bidi.length - 1, dir, getWrappedLineExtent(nextCh))
    if (res) return res
  }

  // Case 4: Nowhere to move
  return null
}
import { Display } from "../display/Display.js"
import { onFocus, onBlur } from "../display/focus.js"
import { maybeUpdateLineNumberWidth } from "../display/line_numbers.js"
import { endOperation, operation, startOperation } from "../display/operations.js"
import { initScrollbars } from "../display/scrollbars.js"
import { onScrollWheel } from "../display/scroll_events.js"
import { setScrollLeft, updateScrollTop } from "../display/scrolling.js"
import { clipPos, Pos } from "../line/pos.js"
import { posFromMouse } from "../measurement/position_measurement.js"
import { eventInWidget } from "../measurement/widgets.js"
import Doc from "../model/Doc.js"
import { attachDoc } from "../model/document_data.js"
import { Range } from "../model/selection.js"
import { extendSelection } from "../model/selection_updates.js"
import { ie, ie_version, mobile, webkit } from "../util/browser.js"
import { e_preventDefault, e_stop, on, signal, signalDOMEvent } from "../util/event.js"
import { copyObj, Delayed } from "../util/misc.js"

import { clearDragCursor, onDragOver, onDragStart, onDrop } from "./drop_events.js"
import { ensureGlobalHandlers } from "./global_events.js"
import { onKeyDown, onKeyPress, onKeyUp } from "./key_events.js"
import { clickInGutter, onContextMenu, onMouseDown } from "./mouse_events.js"
import { themeChanged } from "./utils.js"
import { defaults, optionHandlers, Init } from "./options.js"

// A CodeMirror instance represents an editor. This is the object
// that user code is usually dealing with.

export function CodeMirror(place, options) {
  if (!(this instanceof CodeMirror)) return new CodeMirror(place, options)

  this.options = options = options ? copyObj(options) : {}
  // Determine effective options based on given values and defaults.
  copyObj(defaults, options, false)

  let doc = options.value
  if (typeof doc == "string") doc = new Doc(doc, options.mode, null, options.lineSeparator, options.direction)
  else if (options.mode) doc.modeOption = options.mode
  this.doc = doc

  let input = new CodeMirror.inputStyles[options.inputStyle](this)
  let display = this.display = new Display(place, doc, input, options)
  display.wrapper.CodeMirror = this
  themeChanged(this)
  if (options.lineWrapping)
    this.display.wrapper.className += " CodeMirror-wrap"
  initScrollbars(this)

  this.state = {
    keyMaps: [],  // stores maps added by addKeyMap
    overlays: [], // highlighting overlays, as added by addOverlay
    modeGen: 0,   // bumped when mode/overlay changes, used to invalidate highlighting info
    overwrite: false,
    delayingBlurEvent: false,
    focused: false,
    suppressEdits: false, // used to disable editing during key handlers when in readOnly mode
    pasteIncoming: -1, cutIncoming: -1, // help recognize paste/cut edits in input.poll
    selectingText: false,
    draggingText: false,
    highlight: new Delayed(), // stores highlight worker timeout
    keySeq: null,  // Unfinished key sequence
    specialChars: null
  }

  if (options.autofocus && !mobile) display.input.focus()

  // Override magic textarea content restore that IE sometimes does
  // on our hidden textarea on reload
  if (ie && ie_version < 11) setTimeout(() => this.display.input.reset(true), 20)

  registerEventHandlers(this)
  ensureGlobalHandlers()

  startOperation(this)
  this.curOp.forceUpdate = true
  attachDoc(this, doc)

  if ((options.autofocus && !mobile) || this.hasFocus())
    setTimeout(() => {
      if (this.hasFocus() && !this.state.focused) onFocus(this)
    }, 20)
  else
    onBlur(this)

  for (let opt in optionHandlers) if (optionHandlers.hasOwnProperty(opt))
    optionHandlers[opt](this, options[opt], Init)
  maybeUpdateLineNumberWidth(this)
  if (options.finishInit) options.finishInit(this)
  for (let i = 0; i < initHooks.length; ++i) initHooks[i](this)
  endOperation(this)
  // Suppress optimizelegibility in Webkit, since it breaks text
  // measuring on line wrapping boundaries.
  if (webkit && options.lineWrapping &&
      getComputedStyle(display.lineDiv).textRendering == "optimizelegibility")
    display.lineDiv.style.textRendering = "auto"
}

// The default configuration options.
CodeMirror.defaults = defaults
// Functions to run when options are changed.
CodeMirror.optionHandlers = optionHandlers

export default CodeMirror

// Attach the necessary event handlers when initializing the editor
function registerEventHandlers(cm) {
  let d = cm.display
  on(d.scroller, "mousedown", operation(cm, onMouseDown))
  // Older IE's will not fire a second mousedown for a double click
  if (ie && ie_version < 11)
    on(d.scroller, "dblclick", operation(cm, e => {
      if (signalDOMEvent(cm, e)) return
      let pos = posFromMouse(cm, e)
      if (!pos || clickInGutter(cm, e) || eventInWidget(cm.display, e)) return
      e_preventDefault(e)
      let word = cm.findWordAt(pos)
      extendSelection(cm.doc, word.anchor, word.head)
    }))
  else
    on(d.scroller, "dblclick", e => signalDOMEvent(cm, e) || e_preventDefault(e))
  // Some browsers fire contextmenu *after* opening the menu, at
  // which point we can't mess with it anymore. Context menu is
  // handled in onMouseDown for these browsers.
  on(d.scroller, "contextmenu", e => onContextMenu(cm, e))
  on(d.input.getField(), "contextmenu", e => {
    if (!d.scroller.contains(e.target)) onContextMenu(cm, e)
  })

  // Used to suppress mouse event handling when a touch happens
  let touchFinished, prevTouch = {end: 0}
  function finishTouch() {
    if (d.activeTouch) {
      touchFinished = setTimeout(() => d.activeTouch = null, 1000)
      prevTouch = d.activeTouch
      prevTouch.end = +new Date
    }
  }
  function isMouseLikeTouchEvent(e) {
    if (e.touches.length != 1) return false
    let touch = e.touches[0]
    return touch.radiusX <= 1 && touch.radiusY <= 1
  }
  function farAway(touch, other) {
    if (other.left == null) return true
    let dx = other.left - touch.left, dy = other.top - touch.top
    return dx * dx + dy * dy > 20 * 20
  }
  on(d.scroller, "touchstart", e => {
    if (!signalDOMEvent(cm, e) && !isMouseLikeTouchEvent(e) && !clickInGutter(cm, e)) {
      d.input.ensurePolled()
      clearTimeout(touchFinished)
      let now = +new Date
      d.activeTouch = {start: now, moved: false,
                       prev: now - prevTouch.end <= 300 ? prevTouch : null}
      if (e.touches.length == 1) {
        d.activeTouch.left = e.touches[0].pageX
        d.activeTouch.top = e.touches[0].pageY
      }
    }
  })
  on(d.scroller, "touchmove", () => {
    if (d.activeTouch) d.activeTouch.moved = true
  })
  on(d.scroller, "touchend", e => {
    let touch = d.activeTouch
    if (touch && !eventInWidget(d, e) && touch.left != null &&
        !touch.moved && new Date - touch.start < 300) {
      let pos = cm.coordsChar(d.activeTouch, "page"), range
      if (!touch.prev || farAway(touch, touch.prev)) // Single tap
        range = new Range(pos, pos)
      else if (!touch.prev.prev || farAway(touch, touch.prev.prev)) // Double tap
        range = cm.findWordAt(pos)
      else // Triple tap
        range = new Range(Pos(pos.line, 0), clipPos(cm.doc, Pos(pos.line + 1, 0)))
      cm.setSelection(range.anchor, range.head)
      cm.focus()
      e_preventDefault(e)
    }
    finishTouch()
  })
  on(d.scroller, "touchcancel", finishTouch)

  // Sync scrolling between fake scrollbars and real scrollable
  // area, ensure viewport is updated when scrolling.
  on(d.scroller, "scroll", () => {
    if (d.scroller.clientHeight) {
      updateScrollTop(cm, d.scroller.scrollTop)
      setScrollLeft(cm, d.scroller.scrollLeft, true)
      signal(cm, "scroll", cm)
    }
  })

  // Listen to wheel events in order to try and update the viewport on time.
  on(d.scroller, "mousewheel", e => onScrollWheel(cm, e))
  on(d.scroller, "DOMMouseScroll", e => onScrollWheel(cm, e))

  // Prevent wrapper from ever scrolling
  on(d.wrapper, "scroll", () => d.wrapper.scrollTop = d.wrapper.scrollLeft = 0)

  d.dragFunctions = {
    enter: e => {if (!signalDOMEvent(cm, e)) e_stop(e)},
    over: e => {if (!signalDOMEvent(cm, e)) { onDragOver(cm, e); e_stop(e) }},
    start: e => onDragStart(cm, e),
    drop: operation(cm, onDrop),
    leave: e => {if (!signalDOMEvent(cm, e)) { clearDragCursor(cm) }}
  }

  let inp = d.input.getField()
  on(inp, "keyup", e => onKeyUp.call(cm, e))
  on(inp, "keydown", operation(cm, onKeyDown))
  on(inp, "keypress", operation(cm, onKeyPress))
  on(inp, "focus", e => onFocus(cm, e))
  on(inp, "blur", e => onBlur(cm, e))
}

let initHooks = []
CodeMirror.defineInitHook = f => initHooks.push(f)
import { deleteNearSelection } from "./deleteNearSelection.js"
import { runInOp } from "../display/operations.js"
import { ensureCursorVisible } from "../display/scrolling.js"
import { endOfLine } from "../input/movement.js"
import { clipPos, Pos } from "../line/pos.js"
import { visualLine, visualLineEnd } from "../line/spans.js"
import { getLine, lineNo } from "../line/utils_line.js"
import { Range } from "../model/selection.js"
import { selectAll } from "../model/selection_updates.js"
import { countColumn, sel_dontScroll, sel_move, spaceStr } from "../util/misc.js"
import { getOrder } from "../util/bidi.js"

// Commands are parameter-less actions that can be performed on an
// editor, mostly used for keybindings.
export let commands = {
  selectAll: selectAll,
  singleSelection: cm => cm.setSelection(cm.getCursor("anchor"), cm.getCursor("head"), sel_dontScroll),
  killLine: cm => deleteNearSelection(cm, range => {
    if (range.empty()) {
      let len = getLine(cm.doc, range.head.line).text.length
      if (range.head.ch == len && range.head.line < cm.lastLine())
        return {from: range.head, to: Pos(range.head.line + 1, 0)}
      else
        return {from: range.head, to: Pos(range.head.line, len)}
    } else {
      return {from: range.from(), to: range.to()}
    }
  }),
  deleteLine: cm => deleteNearSelection(cm, range => ({
    from: Pos(range.from().line, 0),
    to: clipPos(cm.doc, Pos(range.to().line + 1, 0))
  })),
  delLineLeft: cm => deleteNearSelection(cm, range => ({
    from: Pos(range.from().line, 0), to: range.from()
  })),
  delWrappedLineLeft: cm => deleteNearSelection(cm, range => {
    let top = cm.charCoords(range.head, "div").top + 5
    let leftPos = cm.coordsChar({left: 0, top: top}, "div")
    return {from: leftPos, to: range.from()}
  }),
  delWrappedLineRight: cm => deleteNearSelection(cm, range => {
    let top = cm.charCoords(range.head, "div").top + 5
    let rightPos = cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, "div")
    return {from: range.from(), to: rightPos }
  }),
  undo: cm => cm.undo(),
  redo: cm => cm.redo(),
  undoSelection: cm => cm.undoSelection(),
  redoSelection: cm => cm.redoSelection(),
  goDocStart: cm => cm.extendSelection(Pos(cm.firstLine(), 0)),
  goDocEnd: cm => cm.extendSelection(Pos(cm.lastLine())),
  goLineStart: cm => cm.extendSelectionsBy(range => lineStart(cm, range.head.line),
    {origin: "+move", bias: 1}
  ),
  goLineStartSmart: cm => cm.extendSelectionsBy(range => lineStartSmart(cm, range.head),
    {origin: "+move", bias: 1}
  ),
  goLineEnd: cm => cm.extendSelectionsBy(range => lineEnd(cm, range.head.line),
    {origin: "+move", bias: -1}
  ),
  goLineRight: cm => cm.extendSelectionsBy(range => {
    let top = cm.cursorCoords(range.head, "div").top + 5
    return cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, "div")
  }, sel_move),
  goLineLeft: cm => cm.extendSelectionsBy(range => {
    let top = cm.cursorCoords(range.head, "div").top + 5
    return cm.coordsChar({left: 0, top: top}, "div")
  }, sel_move),
  goLineLeftSmart: cm => cm.extendSelectionsBy(range => {
    let top = cm.cursorCoords(range.head, "div").top + 5
    let pos = cm.coordsChar({left: 0, top: top}, "div")
    if (pos.ch < cm.getLine(pos.line).search(/\S/)) return lineStartSmart(cm, range.head)
    return pos
  }, sel_move),
  goLineUp: cm => cm.moveV(-1, "line"),
  goLineDown: cm => cm.moveV(1, "line"),
  goPageUp: cm => cm.moveV(-1, "page"),
  goPageDown: cm => cm.moveV(1, "page"),
  goCharLeft: cm => cm.moveH(-1, "char"),
  goCharRight: cm => cm.moveH(1, "char"),
  goColumnLeft: cm => cm.moveH(-1, "column"),
  goColumnRight: cm => cm.moveH(1, "column"),
  goWordLeft: cm => cm.moveH(-1, "word"),
  goGroupRight: cm => cm.moveH(1, "group"),
  goGroupLeft: cm => cm.moveH(-1, "group"),
  goWordRight: cm => cm.moveH(1, "word"),
  delCharBefore: cm => cm.deleteH(-1, "codepoint"),
  delCharAfter: cm => cm.deleteH(1, "char"),
  delWordBefore: cm => cm.deleteH(-1, "word"),
  delWordAfter: cm => cm.deleteH(1, "word"),
  delGroupBefore: cm => cm.deleteH(-1, "group"),
  delGroupAfter: cm => cm.deleteH(1, "group"),
  indentAuto: cm => cm.indentSelection("smart"),
  indentMore: cm => cm.indentSelection("add"),
  indentLess: cm => cm.indentSelection("subtract"),
  insertTab: cm => cm.replaceSelection("\t"),
  insertSoftTab: cm => {
    let spaces = [], ranges = cm.listSelections(), tabSize = cm.options.tabSize
    for (let i = 0; i < ranges.length; i++) {
      let pos = ranges[i].from()
      let col = countColumn(cm.getLine(pos.line), pos.ch, tabSize)
      spaces.push(spaceStr(tabSize - col % tabSize))
    }
    cm.replaceSelections(spaces)
  },
  defaultTab: cm => {
    if (cm.somethingSelected()) cm.indentSelection("add")
    else cm.execCommand("insertTab")
  },
  // Swap the two chars left and right of each selection's head.
  // Move cursor behind the two swapped characters afterwards.
  //
  // Doesn't consider line feeds a character.
  // Doesn't scan more than one line above to find a character.
  // Doesn't do anything on an empty line.
  // Doesn't do anything with non-empty selections.
  transposeChars: cm => runInOp(cm, () => {
    let ranges = cm.listSelections(), newSel = []
    for (let i = 0; i < ranges.length; i++) {
      if (!ranges[i].empty()) continue
      let cur = ranges[i].head, line = getLine(cm.doc, cur.line).text
      if (line) {
        if (cur.ch == line.length) cur = new Pos(cur.line, cur.ch - 1)
        if (cur.ch > 0) {
          cur = new Pos(cur.line, cur.ch + 1)
          cm.replaceRange(line.charAt(cur.ch - 1) + line.charAt(cur.ch - 2),
                          Pos(cur.line, cur.ch - 2), cur, "+transpose")
        } else if (cur.line > cm.doc.first) {
          let prev = getLine(cm.doc, cur.line - 1).text
          if (prev) {
            cur = new Pos(cur.line, 1)
            cm.replaceRange(line.charAt(0) + cm.doc.lineSeparator() +
                            prev.charAt(prev.length - 1),
                            Pos(cur.line - 1, prev.length - 1), cur, "+transpose")
          }
        }
      }
      newSel.push(new Range(cur, cur))
    }
    cm.setSelections(newSel)
  }),
  newlineAndIndent: cm => runInOp(cm, () => {
    let sels = cm.listSelections()
    for (let i = sels.length - 1; i >= 0; i--)
      cm.replaceRange(cm.doc.lineSeparator(), sels[i].anchor, sels[i].head, "+input")
    sels = cm.listSelections()
    for (let i = 0; i < sels.length; i++)
      cm.indentLine(sels[i].from().line, null, true)
    ensureCursorVisible(cm)
  }),
  openLine: cm => cm.replaceSelection("\n", "start"),
  toggleOverwrite: cm => cm.toggleOverwrite()
}


function lineStart(cm, lineN) {
  let line = getLine(cm.doc, lineN)
  let visual = visualLine(line)
  if (visual != line) lineN = lineNo(visual)
  return endOfLine(true, cm, visual, lineN, 1)
}
function lineEnd(cm, lineN) {
  let line = getLine(cm.doc, lineN)
  let visual = visualLineEnd(line)
  if (visual != line) lineN = lineNo(visual)
  return endOfLine(true, cm, line, lineN, -1)
}
function lineStartSmart(cm, pos) {
  let start = lineStart(cm, pos.line)
  let line = getLine(cm.doc, start.line)
  let order = getOrder(line, cm.doc.direction)
  if (!order || order[0].level == 0) {
    let firstNonWS = Math.max(start.ch, line.text.search(/\S/))
    let inWS = pos.line == start.line && pos.ch <= firstNonWS && pos.ch
    return Pos(start.line, inWS ? 0 : firstNonWS, start.sticky)
  }
  return start
}
import { runInOp } from "../display/operations.js"
import { ensureCursorVisible } from "../display/scrolling.js"
import { cmp } from "../line/pos.js"
import { replaceRange } from "../model/changes.js"
import { lst } from "../util/misc.js"

// Helper for deleting text near the selection(s), used to implement
// backspace, delete, and similar functionality.
export function deleteNearSelection(cm, compute) {
  let ranges = cm.doc.sel.ranges, kill = []
  // Build up a set of ranges to kill first, merging overlapping
  // ranges.
  for (let i = 0; i < ranges.length; i++) {
    let toKill = compute(ranges[i])
    while (kill.length && cmp(toKill.from, lst(kill).to) <= 0) {
      let replaced = kill.pop()
      if (cmp(replaced.from, toKill.from) < 0) {
        toKill.from = replaced.from
        break
      }
    }
    kill.push(toKill)
  }
  // Next, remove those actual ranges.
  runInOp(cm, () => {
    for (let i = kill.length - 1; i >= 0; i--)
      replaceRange(cm.doc, "", kill[i].from, kill[i].to, "+delete")
    ensureCursorVisible(cm)
  })
}
import { drawSelectionCursor } from "../display/selection.js"
import { operation } from "../display/operations.js"
import { clipPos } from "../line/pos.js"
import { posFromMouse } from "../measurement/position_measurement.js"
import { eventInWidget } from "../measurement/widgets.js"
import { makeChange, replaceRange } from "../model/changes.js"
import { changeEnd } from "../model/change_measurement.js"
import { simpleSelection } from "../model/selection.js"
import { setSelectionNoUndo, setSelectionReplaceHistory } from "../model/selection_updates.js"
import { ie, presto, safari } from "../util/browser.js"
import { elt, removeChildrenAndAdd } from "../util/dom.js"
import { e_preventDefault, e_stop, signalDOMEvent } from "../util/event.js"
import { indexOf } from "../util/misc.js"

// Kludge to work around strange IE behavior where it'll sometimes
// re-fire a series of drag-related events right after the drop (#1551)
let lastDrop = 0

export function onDrop(e) {
  let cm = this
  clearDragCursor(cm)
  if (signalDOMEvent(cm, e) || eventInWidget(cm.display, e))
    return
  e_preventDefault(e)
  if (ie) lastDrop = +new Date
  let pos = posFromMouse(cm, e, true), files = e.dataTransfer.files
  if (!pos || cm.isReadOnly()) return
  // Might be a file drop, in which case we simply extract the text
  // and insert it.
  if (files && files.length && window.FileReader && window.File) {
    let n = files.length, text = Array(n), read = 0
    const markAsReadAndPasteIfAllFilesAreRead = () => {
      if (++read == n) {
        operation(cm, () => {
          pos = clipPos(cm.doc, pos)
          let change = {from: pos, to: pos,
                        text: cm.doc.splitLines(
                            text.filter(t => t != null).join(cm.doc.lineSeparator())),
                        origin: "paste"}
          makeChange(cm.doc, change)
          setSelectionReplaceHistory(cm.doc, simpleSelection(clipPos(cm.doc, pos), clipPos(cm.doc, changeEnd(change))))
        })()
      }
    }
    const readTextFromFile = (file, i) => {
      if (cm.options.allowDropFileTypes &&
          indexOf(cm.options.allowDropFileTypes, file.type) == -1) {
        markAsReadAndPasteIfAllFilesAreRead()
        return
      }
      let reader = new FileReader
      reader.onerror = () => markAsReadAndPasteIfAllFilesAreRead()
      reader.onload = () => {
        let content = reader.result
        if (/[\x00-\x08\x0e-\x1f]{2}/.test(content)) {
          markAsReadAndPasteIfAllFilesAreRead()
          return
        }
        text[i] = content
        markAsReadAndPasteIfAllFilesAreRead()
      }
      reader.readAsText(file)
    }
    for (let i = 0; i < files.length; i++) readTextFromFile(files[i], i)
  } else { // Normal drop
    // Don't do a replace if the drop happened inside of the selected text.
    if (cm.state.draggingText && cm.doc.sel.contains(pos) > -1) {
      cm.state.draggingText(e)
      // Ensure the editor is re-focused
      setTimeout(() => cm.display.input.focus(), 20)
      return
    }
    try {
      let text = e.dataTransfer.getData("Text")
      if (text) {
        let selected
        if (cm.state.draggingText && !cm.state.draggingText.copy)
          selected = cm.listSelections()
        setSelectionNoUndo(cm.doc, simpleSelection(pos, pos))
        if (selected) for (let i = 0; i < selected.length; ++i)
          replaceRange(cm.doc, "", selected[i].anchor, selected[i].head, "drag")
        cm.replaceSelection(text, "around", "paste")
        cm.display.input.focus()
      }
    }
    catch(e){}
  }
}

export function onDragStart(cm, e) {
  if (ie && (!cm.state.draggingText || +new Date - lastDrop < 100)) { e_stop(e); return }
  if (signalDOMEvent(cm, e) || eventInWidget(cm.display, e)) return

  e.dataTransfer.setData("Text", cm.getSelection())
  e.dataTransfer.effectAllowed = "copyMove"

  // Use dummy image instead of default browsers image.
  // Recent Safari (~6.0.2) have a tendency to segfault when this happens, so we don't do it there.
  if (e.dataTransfer.setDragImage && !safari) {
    let img = elt("img", null, null, "position: fixed; left: 0; top: 0;")
    img.src = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="
    if (presto) {
      img.width = img.height = 1
      cm.display.wrapper.appendChild(img)
      // Force a relayout, or Opera won't use our image for some obscure reason
      img._top = img.offsetTop
    }
    e.dataTransfer.setDragImage(img, 0, 0)
    if (presto) img.parentNode.removeChild(img)
  }
}

export function onDragOver(cm, e) {
  let pos = posFromMouse(cm, e)
  if (!pos) return
  let frag = document.createDocumentFragment()
  drawSelectionCursor(cm, pos, frag)
  if (!cm.display.dragCursor) {
    cm.display.dragCursor = elt("div", null, "CodeMirror-cursors CodeMirror-dragcursors")
    cm.display.lineSpace.insertBefore(cm.display.dragCursor, cm.display.cursorDiv)
  }
  removeChildrenAndAdd(cm.display.dragCursor, frag)
}

export function clearDragCursor(cm) {
  if (cm.display.dragCursor) {
    cm.display.lineSpace.removeChild(cm.display.dragCursor)
    cm.display.dragCursor = null
  }
}
import { CodeMirror } from "./CodeMirror.js"
import { activeElt } from "../util/dom.js"
import { off, on } from "../util/event.js"
import { copyObj } from "../util/misc.js"

export function fromTextArea(textarea, options) {
  options = options ? copyObj(options) : {}
  options.value = textarea.value
  if (!options.tabindex && textarea.tabIndex)
    options.tabindex = textarea.tabIndex
  if (!options.placeholder && textarea.placeholder)
    options.placeholder = textarea.placeholder
  // Set autofocus to true if this textarea is focused, or if it has
  // autofocus and no other element is focused.
  if (options.autofocus == null) {
    let hasFocus = activeElt(textarea.ownerDocument)
    options.autofocus = hasFocus == textarea ||
      textarea.getAttribute("autofocus") != null && hasFocus == document.body
  }

  function save() {textarea.value = cm.getValue()}

  let realSubmit
  if (textarea.form) {
    on(textarea.form, "submit", save)
    // Deplorable hack to make the submit method do the right thing.
    if (!options.leaveSubmitMethodAlone) {
      let form = textarea.form
      realSubmit = form.submit
      try {
        let wrappedSubmit = form.submit = () => {
          save()
          form.submit = realSubmit
          form.submit()
          form.submit = wrappedSubmit
        }
      } catch(e) {}
    }
  }

  options.finishInit = cm => {
    cm.save = save
    cm.getTextArea = () => textarea
    cm.toTextArea = () => {
      cm.toTextArea = isNaN // Prevent this from being ran twice
      save()
      textarea.parentNode.removeChild(cm.getWrapperElement())
      textarea.style.display = ""
      if (textarea.form) {
        off(textarea.form, "submit", save)
        if (!options.leaveSubmitMethodAlone && typeof textarea.form.submit == "function")
          textarea.form.submit = realSubmit
      }
    }
  }

  textarea.style.display = "none"
  let cm = CodeMirror(node => textarea.parentNode.insertBefore(node, textarea.nextSibling),
    options)
  return cm
}
import { onBlur } from "../display/focus.js"
import { on } from "../util/event.js"

// These must be handled carefully, because naively registering a
// handler for each editor will cause the editors to never be
// garbage collected.

function forEachCodeMirror(f) {
  if (!document.getElementsByClassName) return
  let byClass = document.getElementsByClassName("CodeMirror"), editors = []
  for (let i = 0; i < byClass.length; i++) {
    let cm = byClass[i].CodeMirror
    if (cm) editors.push(cm)
  }
  if (editors.length) editors[0].operation(() => {
    for (let i = 0; i < editors.length; i++) f(editors[i])
  })
}

let globalsRegistered = false
export function ensureGlobalHandlers() {
  if (globalsRegistered) return
  registerGlobalHandlers()
  globalsRegistered = true
}
function registerGlobalHandlers() {
  // When the window resizes, we need to refresh active editors.
  let resizeTimer
  on(window, "resize", () => {
    if (resizeTimer == null) resizeTimer = setTimeout(() => {
      resizeTimer = null
      forEachCodeMirror(onResize)
    }, 100)
  })
  // When the window loses focus, we want to show the editor as blurred
  on(window, "blur", () => forEachCodeMirror(onBlur))
}
// Called when the window resizes
function onResize(cm) {
  let d = cm.display
  // Might be a text scaling operation, clear size caches.
  d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null
  d.scrollbarsClipped = false
  cm.setSize()
}
import { signalLater } from "../util/operation_group.js"
import { restartBlink } from "../display/selection.js"
import { isModifierKey, keyName, lookupKey } from "../input/keymap.js"
import { eventInWidget } from "../measurement/widgets.js"
import { ie, ie_version, mac, presto, gecko } from "../util/browser.js"
import { activeElt, addClass, rmClass, doc } from "../util/dom.js"
import { e_preventDefault, off, on, signalDOMEvent } from "../util/event.js"
import { hasCopyEvent } from "../util/feature_detection.js"
import { Delayed, Pass } from "../util/misc.js"

import { commands } from "./commands.js"

// Run a handler that was bound to a key.
function doHandleBinding(cm, bound, dropShift) {
  if (typeof bound == "string") {
    bound = commands[bound]
    if (!bound) return false
  }
  // Ensure previous input has been read, so that the handler sees a
  // consistent view of the document
  cm.display.input.ensurePolled()
  let prevShift = cm.display.shift, done = false
  try {
    if (cm.isReadOnly()) cm.state.suppressEdits = true
    if (dropShift) cm.display.shift = false
    done = bound(cm) != Pass
  } finally {
    cm.display.shift = prevShift
    cm.state.suppressEdits = false
  }
  return done
}

function lookupKeyForEditor(cm, name, handle) {
  for (let i = 0; i < cm.state.keyMaps.length; i++) {
    let result = lookupKey(name, cm.state.keyMaps[i], handle, cm)
    if (result) return result
  }
  return (cm.options.extraKeys && lookupKey(name, cm.options.extraKeys, handle, cm))
    || lookupKey(name, cm.options.keyMap, handle, cm)
}

// Note that, despite the name, this function is also used to check
// for bound mouse clicks.

let stopSeq = new Delayed

export function dispatchKey(cm, name, e, handle) {
  let seq = cm.state.keySeq
  if (seq) {
    if (isModifierKey(name)) return "handled"
    if (/\'$/.test(name))
      cm.state.keySeq = null
    else
      stopSeq.set(50, () => {
        if (cm.state.keySeq == seq) {
          cm.state.keySeq = null
          cm.display.input.reset()
        }
      })
    if (dispatchKeyInner(cm, seq + " " + name, e, handle)) return true
  }
  return dispatchKeyInner(cm, name, e, handle)
}

function dispatchKeyInner(cm, name, e, handle) {
  let result = lookupKeyForEditor(cm, name, handle)

  if (result == "multi")
    cm.state.keySeq = name
  if (result == "handled")
    signalLater(cm, "keyHandled", cm, name, e)

  if (result == "handled" || result == "multi") {
    e_preventDefault(e)
    restartBlink(cm)
  }

  return !!result
}

// Handle a key from the keydown event.
function handleKeyBinding(cm, e) {
  let name = keyName(e, true)
  if (!name) return false

  if (e.shiftKey && !cm.state.keySeq) {
    // First try to resolve full name (including 'Shift-'). Failing
    // that, see if there is a cursor-motion command (starting with
    // 'go') bound to the keyname without 'Shift-'.
    return dispatchKey(cm, "Shift-" + name, e, b => doHandleBinding(cm, b, true))
        || dispatchKey(cm, name, e, b => {
             if (typeof b == "string" ? /^go[A-Z]/.test(b) : b.motion)
               return doHandleBinding(cm, b)
           })
  } else {
    return dispatchKey(cm, name, e, b => doHandleBinding(cm, b))
  }
}

// Handle a key from the keypress event
function handleCharBinding(cm, e, ch) {
  return dispatchKey(cm, "'" + ch + "'", e, b => doHandleBinding(cm, b, true))
}

let lastStoppedKey = null
export function onKeyDown(e) {
  let cm = this
  if (e.target && e.target != cm.display.input.getField()) return
  cm.curOp.focus = activeElt(doc(cm))
  if (signalDOMEvent(cm, e)) return
  // IE does strange things with escape.
  if (ie && ie_version < 11 && e.keyCode == 27) e.returnValue = false
  let code = e.keyCode
  cm.display.shift = code == 16 || e.shiftKey
  let handled = handleKeyBinding(cm, e)
  if (presto) {
    lastStoppedKey = handled ? code : null
    // Opera has no cut event... we try to at least catch the key combo
    if (!handled && code == 88 && !hasCopyEvent && (mac ? e.metaKey : e.ctrlKey))
      cm.replaceSelection("", null, "cut")
  }
  if (gecko && !mac && !handled && code == 46 && e.shiftKey && !e.ctrlKey && document.execCommand)
    document.execCommand("cut")

  // Turn mouse into crosshair when Alt is held on Mac.
  if (code == 18 && !/\bCodeMirror-crosshair\b/.test(cm.display.lineDiv.className))
    showCrossHair(cm)
}

function showCrossHair(cm) {
  let lineDiv = cm.display.lineDiv
  addClass(lineDiv, "CodeMirror-crosshair")

  function up(e) {
    if (e.keyCode == 18 || !e.altKey) {
      rmClass(lineDiv, "CodeMirror-crosshair")
      off(document, "keyup", up)
      off(document, "mouseover", up)
    }
  }
  on(document, "keyup", up)
  on(document, "mouseover", up)
}

export function onKeyUp(e) {
  if (e.keyCode == 16) this.doc.sel.shift = false
  signalDOMEvent(this, e)
}

export function onKeyPress(e) {
  let cm = this
  if (e.target && e.target != cm.display.input.getField()) return
  if (eventInWidget(cm.display, e) || signalDOMEvent(cm, e) || e.ctrlKey && !e.altKey || mac && e.metaKey) return
  let keyCode = e.keyCode, charCode = e.charCode
  if (presto && keyCode == lastStoppedKey) {lastStoppedKey = null; e_preventDefault(e); return}
  if ((presto && (!e.which || e.which < 10)) && handleKeyBinding(cm, e)) return
  let ch = String.fromCharCode(charCode == null ? keyCode : charCode)
  // Some browsers fire keypress events for backspace
  if (ch == "\x08") return
  if (handleCharBinding(cm, e, ch)) return
  cm.display.input.onKeyPress(e)
}
import { scrollbarModel } from "../display/scrollbars.js"
import { wheelEventPixels } from "../display/scroll_events.js"
import { keyMap, keyName, isModifierKey, lookupKey, normalizeKeyMap } from "../input/keymap.js"
import { keyNames } from "../input/keynames.js"
import { Line } from "../line/line_data.js"
import { cmp, Pos } from "../line/pos.js"
import { changeEnd } from "../model/change_measurement.js"
import Doc from "../model/Doc.js"
import { LineWidget } from "../model/line_widget.js"
import { SharedTextMarker, TextMarker } from "../model/mark_text.js"
import { copyState, extendMode, getMode, innerMode, mimeModes, modeExtensions, modes, resolveMode, startState } from "../modes.js"
import { addClass, contains, rmClass } from "../util/dom.js"
import { e_preventDefault, e_stop, e_stopPropagation, off, on, signal } from "../util/event.js"
import { splitLinesAuto } from "../util/feature_detection.js"
import { countColumn, findColumn, isWordCharBasic, Pass } from "../util/misc.js"
import StringStream from "../util/StringStream.js"

import { commands } from "./commands.js"

export function addLegacyProps(CodeMirror) {
  CodeMirror.off = off
  CodeMirror.on = on
  CodeMirror.wheelEventPixels = wheelEventPixels
  CodeMirror.Doc = Doc
  CodeMirror.splitLines = splitLinesAuto
  CodeMirror.countColumn = countColumn
  CodeMirror.findColumn = findColumn
  CodeMirror.isWordChar = isWordCharBasic
  CodeMirror.Pass = Pass
  CodeMirror.signal = signal
  CodeMirror.Line = Line
  CodeMirror.changeEnd = changeEnd
  CodeMirror.scrollbarModel = scrollbarModel
  CodeMirror.Pos = Pos
  CodeMirror.cmpPos = cmp
  CodeMirror.modes = modes
  CodeMirror.mimeModes = mimeModes
  CodeMirror.resolveMode = resolveMode
  CodeMirror.getMode = getMode
  CodeMirror.modeExtensions = modeExtensions
  CodeMirror.extendMode = extendMode
  CodeMirror.copyState = copyState
  CodeMirror.startState = startState
  CodeMirror.innerMode = innerMode
  CodeMirror.commands = commands
  CodeMirror.keyMap = keyMap
  CodeMirror.keyName = keyName
  CodeMirror.isModifierKey = isModifierKey
  CodeMirror.lookupKey = lookupKey
  CodeMirror.normalizeKeyMap = normalizeKeyMap
  CodeMirror.StringStream = StringStream
  CodeMirror.SharedTextMarker = SharedTextMarker
  CodeMirror.TextMarker = TextMarker
  CodeMirror.LineWidget = LineWidget
  CodeMirror.e_preventDefault = e_preventDefault
  CodeMirror.e_stopPropagation = e_stopPropagation
  CodeMirror.e_stop = e_stop
  CodeMirror.addClass = addClass
  CodeMirror.contains = contains
  CodeMirror.rmClass = rmClass
  CodeMirror.keyNames = keyNames
}
// EDITOR CONSTRUCTOR

import { CodeMirror } from "./CodeMirror.js"
export { CodeMirror } from "./CodeMirror.js"

import { eventMixin } from "../util/event.js"
import { indexOf } from "../util/misc.js"

import { defineOptions } from "./options.js"

defineOptions(CodeMirror)

import addEditorMethods from "./methods.js"

addEditorMethods(CodeMirror)

import Doc from "../model/Doc.js"

// Set up methods on CodeMirror's prototype to redirect to the editor's document.
let dontDelegate = "iter insert remove copy getEditor constructor".split(" ")
for (let prop in Doc.prototype) if (Doc.prototype.hasOwnProperty(prop) && indexOf(dontDelegate, prop) < 0)
  CodeMirror.prototype[prop] = (function(method) {
    return function() {return method.apply(this.doc, arguments)}
  })(Doc.prototype[prop])

eventMixin(Doc)

// INPUT HANDLING

import ContentEditableInput from "../input/ContentEditableInput.js"
import TextareaInput from "../input/TextareaInput.js"
CodeMirror.inputStyles = {"textarea": TextareaInput, "contenteditable": ContentEditableInput}

// MODE DEFINITION AND QUERYING

import { defineMIME, defineMode } from "../modes.js"

// Extra arguments are stored as the mode's dependencies, which is
// used by (legacy) mechanisms like loadmode.js to automatically
// load a mode. (Preferred mechanism is the require/define calls.)
CodeMirror.defineMode = function(name/*, mode, â€¦*/) {
  if (!CodeMirror.defaults.mode && name != "null") CodeMirror.defaults.mode = name
  defineMode.apply(this, arguments)
}

CodeMirror.defineMIME = defineMIME

// Minimal default mode.
CodeMirror.defineMode("null", () => ({token: stream => stream.skipToEnd()}))
CodeMirror.defineMIME("text/plain", "null")

// EXTENSIONS

CodeMirror.defineExtension = (name, func) => {
  CodeMirror.prototype[name] = func
}
CodeMirror.defineDocExtension = (name, func) => {
  Doc.prototype[name] = func
}

import { fromTextArea } from "./fromTextArea.js"

CodeMirror.fromTextArea = fromTextArea

import { addLegacyProps } from "./legacy.js"

addLegacyProps(CodeMirror)

CodeMirror.version = "5.65.15"
import { deleteNearSelection } from "./deleteNearSelection.js"
import { commands } from "./commands.js"
import { attachDoc } from "../model/document_data.js"
import { activeElt, addClass, rmClass, doc, win } from "../util/dom.js"
import { eventMixin, signal } from "../util/event.js"
import { getLineStyles, getContextBefore, takeToken } from "../line/highlight.js"
import { indentLine } from "../input/indent.js"
import { triggerElectric } from "../input/input.js"
import { onKeyDown, onKeyPress, onKeyUp } from "./key_events.js"
import { onMouseDown } from "./mouse_events.js"
import { getKeyMap } from "../input/keymap.js"
import { endOfLine, moveLogically, moveVisually } from "../input/movement.js"
import { endOperation, methodOp, operation, runInOp, startOperation } from "../display/operations.js"
import { clipLine, clipPos, equalCursorPos, Pos } from "../line/pos.js"
import { charCoords, charWidth, clearCaches, clearLineMeasurementCache, coordsChar, cursorCoords, displayHeight, displayWidth, estimateLineHeights, fromCoordSystem, intoCoordSystem, scrollGap, textHeight } from "../measurement/position_measurement.js"
import { Range } from "../model/selection.js"
import { replaceOneSelection, skipAtomic } from "../model/selection_updates.js"
import { addToScrollTop, ensureCursorVisible, scrollIntoView, scrollToCoords, scrollToCoordsRange, scrollToRange } from "../display/scrolling.js"
import { heightAtLine } from "../line/spans.js"
import { updateGutterSpace } from "../display/update_display.js"
import { indexOf, insertSorted, isWordChar, sel_dontScroll, sel_move } from "../util/misc.js"
import { signalLater } from "../util/operation_group.js"
import { getLine, isLine, lineAtHeight } from "../line/utils_line.js"
import { regChange, regLineChange } from "../display/view_tracking.js"

// The publicly visible API. Note that methodOp(f) means
// 'wrap f in an operation, performed on its `this` parameter'.

// This is not the complete set of editor methods. Most of the
// methods defined on the Doc type are also injected into
// CodeMirror.prototype, for backwards compatibility and
// convenience.

export default function(CodeMirror) {
  let optionHandlers = CodeMirror.optionHandlers

  let helpers = CodeMirror.helpers = {}

  CodeMirror.prototype = {
    constructor: CodeMirror,
    focus: function(){win(this).focus(); this.display.input.focus()},

    setOption: function(option, value) {
      let options = this.options, old = options[option]
      if (options[option] == value && option != "mode") return
      options[option] = value
      if (optionHandlers.hasOwnProperty(option))
        operation(this, optionHandlers[option])(this, value, old)
      signal(this, "optionChange", this, option)
    },

    getOption: function(option) {return this.options[option]},
    getDoc: function() {return this.doc},

    addKeyMap: function(map, bottom) {
      this.state.keyMaps[bottom ? "push" : "unshift"](getKeyMap(map))
    },
    removeKeyMap: function(map) {
      let maps = this.state.keyMaps
      for (let i = 0; i < maps.length; ++i)
        if (maps[i] == map || maps[i].name == map) {
          maps.splice(i, 1)
          return true
        }
    },

    addOverlay: methodOp(function(spec, options) {
      let mode = spec.token ? spec : CodeMirror.getMode(this.options, spec)
      if (mode.startState) throw new Error("Overlays may not be stateful.")
      insertSorted(this.state.overlays,
                   {mode: mode, modeSpec: spec, opaque: options && options.opaque,
                    priority: (options && options.priority) || 0},
                   overlay => overlay.priority)
      this.state.modeGen++
      regChange(this)
    }),
    removeOverlay: methodOp(function(spec) {
      let overlays = this.state.overlays
      for (let i = 0; i < overlays.length; ++i) {
        let cur = overlays[i].modeSpec
        if (cur == spec || typeof spec == "string" && cur.name == spec) {
          overlays.splice(i, 1)
          this.state.modeGen++
          regChange(this)
          return
        }
      }
    }),

    indentLine: methodOp(function(n, dir, aggressive) {
      if (typeof dir != "string" && typeof dir != "number") {
        if (dir == null) dir = this.options.smartIndent ? "smart" : "prev"
        else dir = dir ? "add" : "subtract"
      }
      if (isLine(this.doc, n)) indentLine(this, n, dir, aggressive)
    }),
    indentSelection: methodOp(function(how) {
      let ranges = this.doc.sel.ranges, end = -1
      for (let i = 0; i < ranges.length; i++) {
        let range = ranges[i]
        if (!range.empty()) {
          let from = range.from(), to = range.to()
          let start = Math.max(end, from.line)
          end = Math.min(this.lastLine(), to.line - (to.ch ? 0 : 1)) + 1
          for (let j = start; j < end; ++j)
            indentLine(this, j, how)
          let newRanges = this.doc.sel.ranges
          if (from.ch == 0 && ranges.length == newRanges.length && newRanges[i].from().ch > 0)
            replaceOneSelection(this.doc, i, new Range(from, newRanges[i].to()), sel_dontScroll)
        } else if (range.head.line > end) {
          indentLine(this, range.head.line, how, true)
          end = range.head.line
          if (i == this.doc.sel.primIndex) ensureCursorVisible(this)
        }
      }
    }),

    // Fetch the parser token for a given character. Useful for hacks
    // that want to inspect the mode state (say, for completion).
    getTokenAt: function(pos, precise) {
      return takeToken(this, pos, precise)
    },

    getLineTokens: function(line, precise) {
      return takeToken(this, Pos(line), precise, true)
    },

    getTokenTypeAt: function(pos) {
      pos = clipPos(this.doc, pos)
      let styles = getLineStyles(this, getLine(this.doc, pos.line))
      let before = 0, after = (styles.length - 1) / 2, ch = pos.ch
      let type
      if (ch == 0) type = styles[2]
      else for (;;) {
        let mid = (before + after) >> 1
        if ((mid ? styles[mid * 2 - 1] : 0) >= ch) after = mid
        else if (styles[mid * 2 + 1] < ch) before = mid + 1
        else { type = styles[mid * 2 + 2]; break }
      }
      let cut = type ? type.indexOf("overlay ") : -1
      return cut < 0 ? type : cut == 0 ? null : type.slice(0, cut - 1)
    },

    getModeAt: function(pos) {
      let mode = this.doc.mode
      if (!mode.innerMode) return mode
      return CodeMirror.innerMode(mode, this.getTokenAt(pos).state).mode
    },

    getHelper: function(pos, type) {
      return this.getHelpers(pos, type)[0]
    },

    getHelpers: function(pos, type) {
      let found = []
      if (!helpers.hasOwnProperty(type)) return found
      let help = helpers[type], mode = this.getModeAt(pos)
      if (typeof mode[type] == "string") {
        if (help[mode[type]]) found.push(help[mode[type]])
      } else if (mode[type]) {
        for (let i = 0; i < mode[type].length; i++) {
          let val = help[mode[type][i]]
          if (val) found.push(val)
        }
      } else if (mode.helperType && help[mode.helperType]) {
        found.push(help[mode.helperType])
      } else if (help[mode.name]) {
        found.push(help[mode.name])
      }
      for (let i = 0; i < help._global.length; i++) {
        let cur = help._global[i]
        if (cur.pred(mode, this) && indexOf(found, cur.val) == -1)
          found.push(cur.val)
      }
      return found
    },

    getStateAfter: function(line, precise) {
      let doc = this.doc
      line = clipLine(doc, line == null ? doc.first + doc.size - 1: line)
      return getContextBefore(this, line + 1, precise).state
    },

    cursorCoords: function(start, mode) {
      let pos, range = this.doc.sel.primary()
      if (start == null) pos = range.head
      else if (typeof start == "object") pos = clipPos(this.doc, start)
      else pos = start ? range.from() : range.to()
      return cursorCoords(this, pos, mode || "page")
    },

    charCoords: function(pos, mode) {
      return charCoords(this, clipPos(this.doc, pos), mode || "page")
    },

    coordsChar: function(coords, mode) {
      coords = fromCoordSystem(this, coords, mode || "page")
      return coordsChar(this, coords.left, coords.top)
    },

    lineAtHeight: function(height, mode) {
      height = fromCoordSystem(this, {top: height, left: 0}, mode || "page").top
      return lineAtHeight(this.doc, height + this.display.viewOffset)
    },
    heightAtLine: function(line, mode, includeWidgets) {
      let end = false, lineObj
      if (typeof line == "number") {
        let last = this.doc.first + this.doc.size - 1
        if (line < this.doc.first) line = this.doc.first
        else if (line > last) { line = last; end = true }
        lineObj = getLine(this.doc, line)
      } else {
        lineObj = line
      }
      return intoCoordSystem(this, lineObj, {top: 0, left: 0}, mode || "page", includeWidgets || end).top +
        (end ? this.doc.height - heightAtLine(lineObj) : 0)
    },

    defaultTextHeight: function() { return textHeight(this.display) },
    defaultCharWidth: function() { return charWidth(this.display) },

    getViewport: function() { return {from: this.display.viewFrom, to: this.display.viewTo}},

    addWidget: function(pos, node, scroll, vert, horiz) {
      let display = this.display
      pos = cursorCoords(this, clipPos(this.doc, pos))
      let top = pos.bottom, left = pos.left
      node.style.position = "absolute"
      node.setAttribute("cm-ignore-events", "true")
      this.display.input.setUneditable(node)
      display.sizer.appendChild(node)
      if (vert == "over") {
        top = pos.top
      } else if (vert == "above" || vert == "near") {
        let vspace = Math.max(display.wrapper.clientHeight, this.doc.height),
        hspace = Math.max(display.sizer.clientWidth, display.lineSpace.clientWidth)
        // Default to positioning above (if specified and possible); otherwise default to positioning below
        if ((vert == 'above' || pos.bottom + node.offsetHeight > vspace) && pos.top > node.offsetHeight)
          top = pos.top - node.offsetHeight
        else if (pos.bottom + node.offsetHeight <= vspace)
          top = pos.bottom
        if (left + node.offsetWidth > hspace)
          left = hspace - node.offsetWidth
      }
      node.style.top = top + "px"
      node.style.left = node.style.right = ""
      if (horiz == "right") {
        left = display.sizer.clientWidth - node.offsetWidth
        node.style.right = "0px"
      } else {
        if (horiz == "left") left = 0
        else if (horiz == "middle") left = (display.sizer.clientWidth - node.offsetWidth) / 2
        node.style.left = left + "px"
      }
      if (scroll)
        scrollIntoView(this, {left, top, right: left + node.offsetWidth, bottom: top + node.offsetHeight})
    },

    triggerOnKeyDown: methodOp(onKeyDown),
    triggerOnKeyPress: methodOp(onKeyPress),
    triggerOnKeyUp: onKeyUp,
    triggerOnMouseDown: methodOp(onMouseDown),

    execCommand: function(cmd) {
      if (commands.hasOwnProperty(cmd))
        return commands[cmd].call(null, this)
    },

    triggerElectric: methodOp(function(text) { triggerElectric(this, text) }),

    findPosH: function(from, amount, unit, visually) {
      let dir = 1
      if (amount < 0) { dir = -1; amount = -amount }
      let cur = clipPos(this.doc, from)
      for (let i = 0; i < amount; ++i) {
        cur = findPosH(this.doc, cur, dir, unit, visually)
        if (cur.hitSide) break
      }
      return cur
    },

    moveH: methodOp(function(dir, unit) {
      this.extendSelectionsBy(range => {
        if (this.display.shift || this.doc.extend || range.empty())
          return findPosH(this.doc, range.head, dir, unit, this.options.rtlMoveVisually)
        else
          return dir < 0 ? range.from() : range.to()
      }, sel_move)
    }),

    deleteH: methodOp(function(dir, unit) {
      let sel = this.doc.sel, doc = this.doc
      if (sel.somethingSelected())
        doc.replaceSelection("", null, "+delete")
      else
        deleteNearSelection(this, range => {
          let other = findPosH(doc, range.head, dir, unit, false)
          return dir < 0 ? {from: other, to: range.head} : {from: range.head, to: other}
        })
    }),

    findPosV: function(from, amount, unit, goalColumn) {
      let dir = 1, x = goalColumn
      if (amount < 0) { dir = -1; amount = -amount }
      let cur = clipPos(this.doc, from)
      for (let i = 0; i < amount; ++i) {
        let coords = cursorCoords(this, cur, "div")
        if (x == null) x = coords.left
        else coords.left = x
        cur = findPosV(this, coords, dir, unit)
        if (cur.hitSide) break
      }
      return cur
    },

    moveV: methodOp(function(dir, unit) {
      let doc = this.doc, goals = []
      let collapse = !this.display.shift && !doc.extend && doc.sel.somethingSelected()
      doc.extendSelectionsBy(range => {
        if (collapse)
          return dir < 0 ? range.from() : range.to()
        let headPos = cursorCoords(this, range.head, "div")
        if (range.goalColumn != null) headPos.left = range.goalColumn
        goals.push(headPos.left)
        let pos = findPosV(this, headPos, dir, unit)
        if (unit == "page" && range == doc.sel.primary())
          addToScrollTop(this, charCoords(this, pos, "div").top - headPos.top)
        return pos
      }, sel_move)
      if (goals.length) for (let i = 0; i < doc.sel.ranges.length; i++)
        doc.sel.ranges[i].goalColumn = goals[i]
    }),

    // Find the word at the given position (as returned by coordsChar).
    findWordAt: function(pos) {
      let doc = this.doc, line = getLine(doc, pos.line).text
      let start = pos.ch, end = pos.ch
      if (line) {
        let helper = this.getHelper(pos, "wordChars")
        if ((pos.sticky == "before" || end == line.length) && start) --start; else ++end
        let startChar = line.charAt(start)
        let check = isWordChar(startChar, helper)
          ? ch => isWordChar(ch, helper)
          : /\s/.test(startChar) ? ch => /\s/.test(ch)
          : ch => (!/\s/.test(ch) && !isWordChar(ch))
        while (start > 0 && check(line.charAt(start - 1))) --start
        while (end < line.length && check(line.charAt(end))) ++end
      }
      return new Range(Pos(pos.line, start), Pos(pos.line, end))
    },

    toggleOverwrite: function(value) {
      if (value != null && value == this.state.overwrite) return
      if (this.state.overwrite = !this.state.overwrite)
        addClass(this.display.cursorDiv, "CodeMirror-overwrite")
      else
        rmClass(this.display.cursorDiv, "CodeMirror-overwrite")

      signal(this, "overwriteToggle", this, this.state.overwrite)
    },
    hasFocus: function() { return this.display.input.getField() == activeElt(doc(this)) },
    isReadOnly: function() { return !!(this.options.readOnly || this.doc.cantEdit) },

    scrollTo: methodOp(function (x, y) { scrollToCoords(this, x, y) }),
    getScrollInfo: function() {
      let scroller = this.display.scroller
      return {left: scroller.scrollLeft, top: scroller.scrollTop,
              height: scroller.scrollHeight - scrollGap(this) - this.display.barHeight,
              width: scroller.scrollWidth - scrollGap(this) - this.display.barWidth,
              clientHeight: displayHeight(this), clientWidth: displayWidth(this)}
    },

    scrollIntoView: methodOp(function(range, margin) {
      if (range == null) {
        range = {from: this.doc.sel.primary().head, to: null}
        if (margin == null) margin = this.options.cursorScrollMargin
      } else if (typeof range == "number") {
        range = {from: Pos(range, 0), to: null}
      } else if (range.from == null) {
        range = {from: range, to: null}
      }
      if (!range.to) range.to = range.from
      range.margin = margin || 0

      if (range.from.line != null) {
        scrollToRange(this, range)
      } else {
        scrollToCoordsRange(this, range.from, range.to, range.margin)
      }
    }),

    setSize: methodOp(function(width, height) {
      let interpret = val => typeof val == "number" || /^\d+$/.test(String(val)) ? val + "px" : val
      if (width != null) this.display.wrapper.style.width = interpret(width)
      if (height != null) this.display.wrapper.style.height = interpret(height)
      if (this.options.lineWrapping) clearLineMeasurementCache(this)
      let lineNo = this.display.viewFrom
      this.doc.iter(lineNo, this.display.viewTo, line => {
        if (line.widgets) for (let i = 0; i < line.widgets.length; i++)
          if (line.widgets[i].noHScroll) { regLineChange(this, lineNo, "widget"); break }
        ++lineNo
      })
      this.curOp.forceUpdate = true
      signal(this, "refresh", this)
    }),

    operation: function(f){return runInOp(this, f)},
    startOperation: function(){return startOperation(this)},
    endOperation: function(){return endOperation(this)},

    refresh: methodOp(function() {
      let oldHeight = this.display.cachedTextHeight
      regChange(this)
      this.curOp.forceUpdate = true
      clearCaches(this)
      scrollToCoords(this, this.doc.scrollLeft, this.doc.scrollTop)
      updateGutterSpace(this.display)
      if (oldHeight == null || Math.abs(oldHeight - textHeight(this.display)) > .5 || this.options.lineWrapping)
        estimateLineHeights(this)
      signal(this, "refresh", this)
    }),

    swapDoc: methodOp(function(doc) {
      let old = this.doc
      old.cm = null
      // Cancel the current text selection if any (#5821)
      if (this.state.selectingText) this.state.selectingText()
      attachDoc(this, doc)
      clearCaches(this)
      this.display.input.reset()
      scrollToCoords(this, doc.scrollLeft, doc.scrollTop)
      this.curOp.forceScroll = true
      signalLater(this, "swapDoc", this, old)
      return old
    }),

    phrase: function(phraseText) {
      let phrases = this.options.phrases
      return phrases && Object.prototype.hasOwnProperty.call(phrases, phraseText) ? phrases[phraseText] : phraseText
    },

    getInputField: function(){return this.display.input.getField()},
    getWrapperElement: function(){return this.display.wrapper},
    getScrollerElement: function(){return this.display.scroller},
    getGutterElement: function(){return this.display.gutters}
  }
  eventMixin(CodeMirror)

  CodeMirror.registerHelper = function(type, name, value) {
    if (!helpers.hasOwnProperty(type)) helpers[type] = CodeMirror[type] = {_global: []}
    helpers[type][name] = value
  }
  CodeMirror.registerGlobalHelper = function(type, name, predicate, value) {
    CodeMirror.registerHelper(type, name, value)
    helpers[type]._global.push({pred: predicate, val: value})
  }
}

// Used for horizontal relative motion. Dir is -1 or 1 (left or
// right), unit can be "codepoint", "char", "column" (like char, but
// doesn't cross line boundaries), "word" (across next word), or
// "group" (to the start of next group of word or
// non-word-non-whitespace chars). The visually param controls
// whether, in right-to-left text, direction 1 means to move towards
// the next index in the string, or towards the character to the right
// of the current position. The resulting position will have a
// hitSide=true property if it reached the end of the document.
function findPosH(doc, pos, dir, unit, visually) {
  let oldPos = pos
  let origDir = dir
  let lineObj = getLine(doc, pos.line)
  let lineDir = visually && doc.direction == "rtl" ? -dir : dir
  function findNextLine() {
    let l = pos.line + lineDir
    if (l < doc.first || l >= doc.first + doc.size) return false
    pos = new Pos(l, pos.ch, pos.sticky)
    return lineObj = getLine(doc, l)
  }
  function moveOnce(boundToLine) {
    let next
    if (unit == "codepoint") {
      let ch = lineObj.text.charCodeAt(pos.ch + (dir > 0 ? 0 : -1))
      if (isNaN(ch)) {
        next = null
      } else {
        let astral = dir > 0 ? ch >= 0xD800 && ch < 0xDC00 : ch >= 0xDC00 && ch < 0xDFFF
        next = new Pos(pos.line, Math.max(0, Math.min(lineObj.text.length, pos.ch + dir * (astral ? 2 : 1))), -dir)
      }
    } else if (visually) {
      next = moveVisually(doc.cm, lineObj, pos, dir)
    } else {
      next = moveLogically(lineObj, pos, dir)
    }
    if (next == null) {
      if (!boundToLine && findNextLine())
        pos = endOfLine(visually, doc.cm, lineObj, pos.line, lineDir)
      else
        return false
    } else {
      pos = next
    }
    return true
  }

  if (unit == "char" || unit == "codepoint") {
    moveOnce()
  } else if (unit == "column") {
    moveOnce(true)
  } else if (unit == "word" || unit == "group") {
    let sawType = null, group = unit == "group"
    let helper = doc.cm && doc.cm.getHelper(pos, "wordChars")
    for (let first = true;; first = false) {
      if (dir < 0 && !moveOnce(!first)) break
      let cur = lineObj.text.charAt(pos.ch) || "\n"
      let type = isWordChar(cur, helper) ? "w"
        : group && cur == "\n" ? "n"
        : !group || /\s/.test(cur) ? null
        : "p"
      if (group && !first && !type) type = "s"
      if (sawType && sawType != type) {
        if (dir < 0) {dir = 1; moveOnce(); pos.sticky = "after"}
        break
      }

      if (type) sawType = type
      if (dir > 0 && !moveOnce(!first)) break
    }
  }
  let result = skipAtomic(doc, pos, oldPos, origDir, true)
  if (equalCursorPos(oldPos, result)) result.hitSide = true
  return result
}

// For relative vertical movement. Dir may be -1 or 1. Unit can be
// "page" or "line". The resulting position will have a hitSide=true
// property if it reached the end of the document.
function findPosV(cm, pos, dir, unit) {
  let doc = cm.doc, x = pos.left, y
  if (unit == "page") {
    let pageSize = Math.min(cm.display.wrapper.clientHeight, win(cm).innerHeight || doc(cm).documentElement.clientHeight)
    let moveAmount = Math.max(pageSize - .5 * textHeight(cm.display), 3)
    y = (dir > 0 ? pos.bottom : pos.top) + dir * moveAmount

  } else if (unit == "line") {
    y = dir > 0 ? pos.bottom + 3 : pos.top - 3
  }
  let target
  for (;;) {
    target = coordsChar(cm, x, y)
    if (!target.outside) break
    if (dir < 0 ? y <= 0 : y >= doc.height) { target.hitSide = true; break }
    y += dir * 5
  }
  return target
}
import { delayBlurEvent, ensureFocus } from "../display/focus.js"
import { operation } from "../display/operations.js"
import { visibleLines } from "../display/update_lines.js"
import { clipPos, cmp, maxPos, minPos, Pos } from "../line/pos.js"
import { getLine, lineAtHeight } from "../line/utils_line.js"
import { posFromMouse } from "../measurement/position_measurement.js"
import { eventInWidget } from "../measurement/widgets.js"
import { normalizeSelection, Range, Selection } from "../model/selection.js"
import { extendRange, extendSelection, replaceOneSelection, setSelection } from "../model/selection_updates.js"
import { captureRightClick, chromeOS, ie, ie_version, mac, webkit, safari } from "../util/browser.js"
import { getOrder, getBidiPartAt } from "../util/bidi.js"
import { activeElt, doc as getDoc, win } from "../util/dom.js"
import { e_button, e_defaultPrevented, e_preventDefault, e_target, hasHandler, off, on, signal, signalDOMEvent } from "../util/event.js"
import { dragAndDrop } from "../util/feature_detection.js"
import { bind, countColumn, findColumn, sel_mouse } from "../util/misc.js"
import { addModifierNames } from "../input/keymap.js"
import { Pass } from "../util/misc.js"

import { dispatchKey } from "./key_events.js"
import { commands } from "./commands.js"

const DOUBLECLICK_DELAY = 400

class PastClick {
  constructor(time, pos, button) {
    this.time = time
    this.pos = pos
    this.button = button
  }

  compare(time, pos, button) {
    return this.time + DOUBLECLICK_DELAY > time &&
      cmp(pos, this.pos) == 0 && button == this.button
  }
}

let lastClick, lastDoubleClick
function clickRepeat(pos, button) {
  let now = +new Date
  if (lastDoubleClick && lastDoubleClick.compare(now, pos, button)) {
    lastClick = lastDoubleClick = null
    return "triple"
  } else if (lastClick && lastClick.compare(now, pos, button)) {
    lastDoubleClick = new PastClick(now, pos, button)
    lastClick = null
    return "double"
  } else {
    lastClick = new PastClick(now, pos, button)
    lastDoubleClick = null
    return "single"
  }
}

// A mouse down can be a single click, double click, triple click,
// start of selection drag, start of text drag, new cursor
// (ctrl-click), rectangle drag (alt-drag), or xwin
// middle-click-paste. Or it might be a click on something we should
// not interfere with, such as a scrollbar or widget.
export function onMouseDown(e) {
  let cm = this, display = cm.display
  if (signalDOMEvent(cm, e) || display.activeTouch && display.input.supportsTouch()) return
  display.input.ensurePolled()
  display.shift = e.shiftKey

  if (eventInWidget(display, e)) {
    if (!webkit) {
      // Briefly turn off draggability, to allow widgets to do
      // normal dragging things.
      display.scroller.draggable = false
      setTimeout(() => display.scroller.draggable = true, 100)
    }
    return
  }
  if (clickInGutter(cm, e)) return
  let pos = posFromMouse(cm, e), button = e_button(e), repeat = pos ? clickRepeat(pos, button) : "single"
  win(cm).focus()

  // #3261: make sure, that we're not starting a second selection
  if (button == 1 && cm.state.selectingText)
    cm.state.selectingText(e)

  if (pos && handleMappedButton(cm, button, pos, repeat, e)) return

  if (button == 1) {
    if (pos) leftButtonDown(cm, pos, repeat, e)
    else if (e_target(e) == display.scroller) e_preventDefault(e)
  } else if (button == 2) {
    if (pos) extendSelection(cm.doc, pos)
    setTimeout(() => display.input.focus(), 20)
  } else if (button == 3) {
    if (captureRightClick) cm.display.input.onContextMenu(e)
    else delayBlurEvent(cm)
  }
}

function handleMappedButton(cm, button, pos, repeat, event) {
  let name = "Click"
  if (repeat == "double") name = "Double" + name
  else if (repeat == "triple") name = "Triple" + name
  name = (button == 1 ? "Left" : button == 2 ? "Middle" : "Right") + name

  return dispatchKey(cm,  addModifierNames(name, event), event, bound => {
    if (typeof bound == "string") bound = commands[bound]
    if (!bound) return false
    let done = false
    try {
      if (cm.isReadOnly()) cm.state.suppressEdits = true
      done = bound(cm, pos) != Pass
    } finally {
      cm.state.suppressEdits = false
    }
    return done
  })
}

function configureMouse(cm, repeat, event) {
  let option = cm.getOption("configureMouse")
  let value = option ? option(cm, repeat, event) : {}
  if (value.unit == null) {
    let rect = chromeOS ? event.shiftKey && event.metaKey : event.altKey
    value.unit = rect ? "rectangle" : repeat == "single" ? "char" : repeat == "double" ? "word" : "line"
  }
  if (value.extend == null || cm.doc.extend) value.extend = cm.doc.extend || event.shiftKey
  if (value.addNew == null) value.addNew = mac ? event.metaKey : event.ctrlKey
  if (value.moveOnDrag == null) value.moveOnDrag = !(mac ? event.altKey : event.ctrlKey)
  return value
}

function leftButtonDown(cm, pos, repeat, event) {
  if (ie) setTimeout(bind(ensureFocus, cm), 0)
  else cm.curOp.focus = activeElt(getDoc(cm))

  let behavior = configureMouse(cm, repeat, event)

  let sel = cm.doc.sel, contained
  if (cm.options.dragDrop && dragAndDrop && !cm.isReadOnly() &&
      repeat == "single" && (contained = sel.contains(pos)) > -1 &&
      (cmp((contained = sel.ranges[contained]).from(), pos) < 0 || pos.xRel > 0) &&
      (cmp(contained.to(), pos) > 0 || pos.xRel < 0))
    leftButtonStartDrag(cm, event, pos, behavior)
  else
    leftButtonSelect(cm, event, pos, behavior)
}

// Start a text drag. When it ends, see if any dragging actually
// happen, and treat as a click if it didn't.
function leftButtonStartDrag(cm, event, pos, behavior) {
  let display = cm.display, moved = false
  let dragEnd = operation(cm, e => {
    if (webkit) display.scroller.draggable = false
    cm.state.draggingText = false
    if (cm.state.delayingBlurEvent) {
      if (cm.hasFocus()) cm.state.delayingBlurEvent = false
      else delayBlurEvent(cm)
    }
    off(display.wrapper.ownerDocument, "mouseup", dragEnd)
    off(display.wrapper.ownerDocument, "mousemove", mouseMove)
    off(display.scroller, "dragstart", dragStart)
    off(display.scroller, "drop", dragEnd)
    if (!moved) {
      e_preventDefault(e)
      if (!behavior.addNew)
        extendSelection(cm.doc, pos, null, null, behavior.extend)
      // Work around unexplainable focus problem in IE9 (#2127) and Chrome (#3081)
      if ((webkit && !safari) || ie && ie_version == 9)
        setTimeout(() => {display.wrapper.ownerDocument.body.focus({preventScroll: true}); display.input.focus()}, 20)
      else
        display.input.focus()
    }
  })
  let mouseMove = function(e2) {
    moved = moved || Math.abs(event.clientX - e2.clientX) + Math.abs(event.clientY - e2.clientY) >= 10
  }
  let dragStart = () => moved = true
  // Let the drag handler handle this.
  if (webkit) display.scroller.draggable = true
  cm.state.draggingText = dragEnd
  dragEnd.copy = !behavior.moveOnDrag
  on(display.wrapper.ownerDocument, "mouseup", dragEnd)
  on(display.wrapper.ownerDocument, "mousemove", mouseMove)
  on(display.scroller, "dragstart", dragStart)
  on(display.scroller, "drop", dragEnd)

  cm.state.delayingBlurEvent = true
  setTimeout(() => display.input.focus(), 20)
  // IE's approach to draggable
  if (display.scroller.dragDrop) display.scroller.dragDrop()
}

function rangeForUnit(cm, pos, unit) {
  if (unit == "char") return new Range(pos, pos)
  if (unit == "word") return cm.findWordAt(pos)
  if (unit == "line") return new Range(Pos(pos.line, 0), clipPos(cm.doc, Pos(pos.line + 1, 0)))
  let result = unit(cm, pos)
  return new Range(result.from, result.to)
}

// Normal selection, as opposed to text dragging.
function leftButtonSelect(cm, event, start, behavior) {
  if (ie) delayBlurEvent(cm)
  let display = cm.display, doc = cm.doc
  e_preventDefault(event)

  let ourRange, ourIndex, startSel = doc.sel, ranges = startSel.ranges
  if (behavior.addNew && !behavior.extend) {
    ourIndex = doc.sel.contains(start)
    if (ourIndex > -1)
      ourRange = ranges[ourIndex]
    else
      ourRange = new Range(start, start)
  } else {
    ourRange = doc.sel.primary()
    ourIndex = doc.sel.primIndex
  }

  if (behavior.unit == "rectangle") {
    if (!behavior.addNew) ourRange = new Range(start, start)
    start = posFromMouse(cm, event, true, true)
    ourIndex = -1
  } else {
    let range = rangeForUnit(cm, start, behavior.unit)
    if (behavior.extend)
      ourRange = extendRange(ourRange, range.anchor, range.head, behavior.extend)
    else
      ourRange = range
  }

  if (!behavior.addNew) {
    ourIndex = 0
    setSelection(doc, new Selection([ourRange], 0), sel_mouse)
    startSel = doc.sel
  } else if (ourIndex == -1) {
    ourIndex = ranges.length
    setSelection(doc, normalizeSelection(cm, ranges.concat([ourRange]), ourIndex),
                 {scroll: false, origin: "*mouse"})
  } else if (ranges.length > 1 && ranges[ourIndex].empty() && behavior.unit == "char" && !behavior.extend) {
    setSelection(doc, normalizeSelection(cm, ranges.slice(0, ourIndex).concat(ranges.slice(ourIndex + 1)), 0),
                 {scroll: false, origin: "*mouse"})
    startSel = doc.sel
  } else {
    replaceOneSelection(doc, ourIndex, ourRange, sel_mouse)
  }

  let lastPos = start
  function extendTo(pos) {
    if (cmp(lastPos, pos) == 0) return
    lastPos = pos

    if (behavior.unit == "rectangle") {
      let ranges = [], tabSize = cm.options.tabSize
      let startCol = countColumn(getLine(doc, start.line).text, start.ch, tabSize)
      let posCol = countColumn(getLine(doc, pos.line).text, pos.ch, tabSize)
      let left = Math.min(startCol, posCol), right = Math.max(startCol, posCol)
      for (let line = Math.min(start.line, pos.line), end = Math.min(cm.lastLine(), Math.max(start.line, pos.line));
           line <= end; line++) {
        let text = getLine(doc, line).text, leftPos = findColumn(text, left, tabSize)
        if (left == right)
          ranges.push(new Range(Pos(line, leftPos), Pos(line, leftPos)))
        else if (text.length > leftPos)
          ranges.push(new Range(Pos(line, leftPos), Pos(line, findColumn(text, right, tabSize))))
      }
      if (!ranges.length) ranges.push(new Range(start, start))
      setSelection(doc, normalizeSelection(cm, startSel.ranges.slice(0, ourIndex).concat(ranges), ourIndex),
                   {origin: "*mouse", scroll: false})
      cm.scrollIntoView(pos)
    } else {
      let oldRange = ourRange
      let range = rangeForUnit(cm, pos, behavior.unit)
      let anchor = oldRange.anchor, head
      if (cmp(range.anchor, anchor) > 0) {
        head = range.head
        anchor = minPos(oldRange.from(), range.anchor)
      } else {
        head = range.anchor
        anchor = maxPos(oldRange.to(), range.head)
      }
      let ranges = startSel.ranges.slice(0)
      ranges[ourIndex] = bidiSimplify(cm, new Range(clipPos(doc, anchor), head))
      setSelection(doc, normalizeSelection(cm, ranges, ourIndex), sel_mouse)
    }
  }

  let editorSize = display.wrapper.getBoundingClientRect()
  // Used to ensure timeout re-tries don't fire when another extend
  // happened in the meantime (clearTimeout isn't reliable -- at
  // least on Chrome, the timeouts still happen even when cleared,
  // if the clear happens after their scheduled firing time).
  let counter = 0

  function extend(e) {
    let curCount = ++counter
    let cur = posFromMouse(cm, e, true, behavior.unit == "rectangle")
    if (!cur) return
    if (cmp(cur, lastPos) != 0) {
      cm.curOp.focus = activeElt(getDoc(cm))
      extendTo(cur)
      let visible = visibleLines(display, doc)
      if (cur.line >= visible.to || cur.line < visible.from)
        setTimeout(operation(cm, () => {if (counter == curCount) extend(e)}), 150)
    } else {
      let outside = e.clientY < editorSize.top ? -20 : e.clientY > editorSize.bottom ? 20 : 0
      if (outside) setTimeout(operation(cm, () => {
        if (counter != curCount) return
        display.scroller.scrollTop += outside
        extend(e)
      }), 50)
    }
  }

  function done(e) {
    cm.state.selectingText = false
    counter = Infinity
    // If e is null or undefined we interpret this as someone trying
    // to explicitly cancel the selection rather than the user
    // letting go of the mouse button.
    if (e) {
      e_preventDefault(e)
      display.input.focus()
    }
    off(display.wrapper.ownerDocument, "mousemove", move)
    off(display.wrapper.ownerDocument, "mouseup", up)
    doc.history.lastSelOrigin = null
  }

  let move = operation(cm, e => {
    if (e.buttons === 0 || !e_button(e)) done(e)
    else extend(e)
  })
  let up = operation(cm, done)
  cm.state.selectingText = up
  on(display.wrapper.ownerDocument, "mousemove", move)
  on(display.wrapper.ownerDocument, "mouseup", up)
}

// Used when mouse-selecting to adjust the anchor to the proper side
// of a bidi jump depending on the visual position of the head.
function bidiSimplify(cm, range) {
  let {anchor, head} = range, anchorLine = getLine(cm.doc, anchor.line)
  if (cmp(anchor, head) == 0 && anchor.sticky == head.sticky) return range
  let order = getOrder(anchorLine)
  if (!order) return range
  let index = getBidiPartAt(order, anchor.ch, anchor.sticky), part = order[index]
  if (part.from != anchor.ch && part.to != anchor.ch) return range
  let boundary = index + ((part.from == anchor.ch) == (part.level != 1) ? 0 : 1)
  if (boundary == 0 || boundary == order.length) return range

  // Compute the relative visual position of the head compared to the
  // anchor (<0 is to the left, >0 to the right)
  let leftSide
  if (head.line != anchor.line) {
    leftSide = (head.line - anchor.line) * (cm.doc.direction == "ltr" ? 1 : -1) > 0
  } else {
    let headIndex = getBidiPartAt(order, head.ch, head.sticky)
    let dir = headIndex - index || (head.ch - anchor.ch) * (part.level == 1 ? -1 : 1)
    if (headIndex == boundary - 1 || headIndex == boundary)
      leftSide = dir < 0
    else
      leftSide = dir > 0
  }

  let usePart = order[boundary + (leftSide ? -1 : 0)]
  let from = leftSide == (usePart.level == 1)
  let ch = from ? usePart.from : usePart.to, sticky = from ? "after" : "before"
  return anchor.ch == ch && anchor.sticky == sticky ? range : new Range(new Pos(anchor.line, ch, sticky), head)
}


// Determines whether an event happened in the gutter, and fires the
// handlers for the corresponding event.
function gutterEvent(cm, e, type, prevent) {
  let mX, mY
  if (e.touches) {
    mX = e.touches[0].clientX
    mY = e.touches[0].clientY
  } else {
    try { mX = e.clientX; mY = e.clientY }
    catch(e) { return false }
  }
  if (mX >= Math.floor(cm.display.gutters.getBoundingClientRect().right)) return false
  if (prevent) e_preventDefault(e)

  let display = cm.display
  let lineBox = display.lineDiv.getBoundingClientRect()

  if (mY > lineBox.bottom || !hasHandler(cm, type)) return e_defaultPrevented(e)
  mY -= lineBox.top - display.viewOffset

  for (let i = 0; i < cm.display.gutterSpecs.length; ++i) {
    let g = display.gutters.childNodes[i]
    if (g && g.getBoundingClientRect().right >= mX) {
      let line = lineAtHeight(cm.doc, mY)
      let gutter = cm.display.gutterSpecs[i]
      signal(cm, type, cm, line, gutter.className, e)
      return e_defaultPrevented(e)
    }
  }
}

export function clickInGutter(cm, e) {
  return gutterEvent(cm, e, "gutterClick", true)
}

// CONTEXT MENU HANDLING

// To make the context menu work, we need to briefly unhide the
// textarea (making it as unobtrusive as possible) to let the
// right-click take effect on it.
export function onContextMenu(cm, e) {
  if (eventInWidget(cm.display, e) || contextMenuInGutter(cm, e)) return
  if (signalDOMEvent(cm, e, "contextmenu")) return
  if (!captureRightClick) cm.display.input.onContextMenu(e)
}

function contextMenuInGutter(cm, e) {
  if (!hasHandler(cm, "gutterContextMenu")) return false
  return gutterEvent(cm, e, "gutterContextMenu", false)
}
import { onBlur } from "../display/focus.js"
import { getGutters, updateGutters } from "../display/gutters.js"
import { loadMode, resetModeState } from "../display/mode_state.js"
import { initScrollbars, updateScrollbars } from "../display/scrollbars.js"
import { updateSelection } from "../display/selection.js"
import { regChange } from "../display/view_tracking.js"
import { getKeyMap } from "../input/keymap.js"
import { defaultSpecialCharPlaceholder } from "../line/line_data.js"
import { Pos } from "../line/pos.js"
import { findMaxLine } from "../line/spans.js"
import { clearCaches, compensateForHScroll, estimateLineHeights } from "../measurement/position_measurement.js"
import { replaceRange } from "../model/changes.js"
import { mobile, windows } from "../util/browser.js"
import { addClass, rmClass } from "../util/dom.js"
import { off, on } from "../util/event.js"

import { themeChanged } from "./utils.js"

export let Init = {toString: function(){return "CodeMirror.Init"}}

export let defaults = {}
export let optionHandlers = {}

export function defineOptions(CodeMirror) {
  let optionHandlers = CodeMirror.optionHandlers

  function option(name, deflt, handle, notOnInit) {
    CodeMirror.defaults[name] = deflt
    if (handle) optionHandlers[name] =
      notOnInit ? (cm, val, old) => {if (old != Init) handle(cm, val, old)} : handle
  }

  CodeMirror.defineOption = option

  // Passed to option handlers when there is no old value.
  CodeMirror.Init = Init

  // These two are, on init, called from the constructor because they
  // have to be initialized before the editor can start at all.
  option("value", "", (cm, val) => cm.setValue(val), true)
  option("mode", null, (cm, val) => {
    cm.doc.modeOption = val
    loadMode(cm)
  }, true)

  option("indentUnit", 2, loadMode, true)
  option("indentWithTabs", false)
  option("smartIndent", true)
  option("tabSize", 4, cm => {
    resetModeState(cm)
    clearCaches(cm)
    regChange(cm)
  }, true)

  option("lineSeparator", null, (cm, val) => {
    cm.doc.lineSep = val
    if (!val) return
    let newBreaks = [], lineNo = cm.doc.first
    cm.doc.iter(line => {
      for (let pos = 0;;) {
        let found = line.text.indexOf(val, pos)
        if (found == -1) break
        pos = found + val.length
        newBreaks.push(Pos(lineNo, found))
      }
      lineNo++
    })
    for (let i = newBreaks.length - 1; i >= 0; i--)
      replaceRange(cm.doc, val, newBreaks[i], Pos(newBreaks[i].line, newBreaks[i].ch + val.length))
  })
  option("specialChars", /[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g, (cm, val, old) => {
    cm.state.specialChars = new RegExp(val.source + (val.test("\t") ? "" : "|\t"), "g")
    if (old != Init) cm.refresh()
  })
  option("specialCharPlaceholder", defaultSpecialCharPlaceholder, cm => cm.refresh(), true)
  option("electricChars", true)
  option("inputStyle", mobile ? "contenteditable" : "textarea", () => {
    throw new Error("inputStyle can not (yet) be changed in a running editor") // FIXME
  }, true)
  option("spellcheck", false, (cm, val) => cm.getInputField().spellcheck = val, true)
  option("autocorrect", false, (cm, val) => cm.getInputField().autocorrect = val, true)
  option("autocapitalize", false, (cm, val) => cm.getInputField().autocapitalize = val, true)
  option("rtlMoveVisually", !windows)
  option("wholeLineUpdateBefore", true)

  option("theme", "default", cm => {
    themeChanged(cm)
    updateGutters(cm)
  }, true)
  option("keyMap", "default", (cm, val, old) => {
    let next = getKeyMap(val)
    let prev = old != Init && getKeyMap(old)
    if (prev && prev.detach) prev.detach(cm, next)
    if (next.attach) next.attach(cm, prev || null)
  })
  option("extraKeys", null)
  option("configureMouse", null)

  option("lineWrapping", false, wrappingChanged, true)
  option("gutters", [], (cm, val) => {
    cm.display.gutterSpecs = getGutters(val, cm.options.lineNumbers)
    updateGutters(cm)
  }, true)
  option("fixedGutter", true, (cm, val) => {
    cm.display.gutters.style.left = val ? compensateForHScroll(cm.display) + "px" : "0"
    cm.refresh()
  }, true)
  option("coverGutterNextToScrollbar", false, cm => updateScrollbars(cm), true)
  option("scrollbarStyle", "native", cm => {
    initScrollbars(cm)
    updateScrollbars(cm)
    cm.display.scrollbars.setScrollTop(cm.doc.scrollTop)
    cm.display.scrollbars.setScrollLeft(cm.doc.scrollLeft)
  }, true)
  option("lineNumbers", false, (cm, val) => {
    cm.display.gutterSpecs = getGutters(cm.options.gutters, val)
    updateGutters(cm)
  }, true)
  option("firstLineNumber", 1, updateGutters, true)
  option("lineNumberFormatter", integer => integer, updateGutters, true)
  option("showCursorWhenSelecting", false, updateSelection, true)

  option("resetSelectionOnContextMenu", true)
  option("lineWiseCopyCut", true)
  option("pasteLinesPerSelection", true)
  option("selectionsMayTouch", false)

  option("readOnly", false, (cm, val) => {
    if (val == "nocursor") {
      onBlur(cm)
      cm.display.input.blur()
    }
    cm.display.input.readOnlyChanged(val)
  })

  option("screenReaderLabel", null, (cm, val) => {
    val = (val === '') ? null : val
    cm.display.input.screenReaderLabelChanged(val)
  })

  option("disableInput", false, (cm, val) => {if (!val) cm.display.input.reset()}, true)
  option("dragDrop", true, dragDropChanged)
  option("allowDropFileTypes", null)

  option("cursorBlinkRate", 530)
  option("cursorScrollMargin", 0)
  option("cursorHeight", 1, updateSelection, true)
  option("singleCursorHeightPerLine", true, updateSelection, true)
  option("workTime", 100)
  option("workDelay", 100)
  option("flattenSpans", true, resetModeState, true)
  option("addModeClass", false, resetModeState, true)
  option("pollInterval", 100)
  option("undoDepth", 200, (cm, val) => cm.doc.history.undoDepth = val)
  option("historyEventDelay", 1250)
  option("viewportMargin", 10, cm => cm.refresh(), true)
  option("maxHighlightLength", 10000, resetModeState, true)
  option("moveInputWithCursor", true, (cm, val) => {
    if (!val) cm.display.input.resetPosition()
  })

  option("tabindex", null, (cm, val) => cm.display.input.getField().tabIndex = val || "")
  option("autofocus", null)
  option("direction", "ltr", (cm, val) => cm.doc.setDirection(val), true)
  option("phrases", null)
}

function dragDropChanged(cm, value, old) {
  let wasOn = old && old != Init
  if (!value != !wasOn) {
    let funcs = cm.display.dragFunctions
    let toggle = value ? on : off
    toggle(cm.display.scroller, "dragstart", funcs.start)
    toggle(cm.display.scroller, "dragenter", funcs.enter)
    toggle(cm.display.scroller, "dragover", funcs.over)
    toggle(cm.display.scroller, "dragleave", funcs.leave)
    toggle(cm.display.scroller, "drop", funcs.drop)
  }
}

function wrappingChanged(cm) {
  if (cm.options.lineWrapping) {
    addClass(cm.display.wrapper, "CodeMirror-wrap")
    cm.display.sizer.style.minWidth = ""
    cm.display.sizerWidth = null
  } else {
    rmClass(cm.display.wrapper, "CodeMirror-wrap")
    findMaxLine(cm)
  }
  estimateLineHeights(cm)
  regChange(cm)
  clearCaches(cm)
  setTimeout(() => updateScrollbars(cm), 100)
}
import { clearCaches } from "../measurement/position_measurement.js"

export function themeChanged(cm) {
  cm.display.wrapper.className = cm.display.wrapper.className.replace(/\s*cm-s-\S+/g, "") +
    cm.options.theme.replace(/(^|\s)\s*/g, " cm-s-")
  clearCaches(cm)
}
import { gecko, ie, ie_version, mobile, webkit, chrome, chrome_version } from "../util/browser.js"
import { elt, eltP } from "../util/dom.js"
import { scrollerGap } from "../util/misc.js"
import { getGutters, renderGutters } from "./gutters.js"

// The display handles the DOM integration, both for input reading
// and content drawing. It holds references to DOM nodes and
// display-related state.

export function Display(place, doc, input, options) {
  let d = this
  this.input = input

  // Covers bottom-right square when both scrollbars are present.
  d.scrollbarFiller = elt("div", null, "CodeMirror-scrollbar-filler")
  d.scrollbarFiller.setAttribute("cm-not-content", "true")
  // Covers bottom of gutter when coverGutterNextToScrollbar is on
  // and h scrollbar is present.
  d.gutterFiller = elt("div", null, "CodeMirror-gutter-filler")
  d.gutterFiller.setAttribute("cm-not-content", "true")
  // Will contain the actual code, positioned to cover the viewport.
  d.lineDiv = eltP("div", null, "CodeMirror-code")
  // Elements are added to these to represent selection and cursors.
  d.selectionDiv = elt("div", null, null, "position: relative; z-index: 1")
  d.cursorDiv = elt("div", null, "CodeMirror-cursors")
  // A visibility: hidden element used to find the size of things.
  d.measure = elt("div", null, "CodeMirror-measure")
  // When lines outside of the viewport are measured, they are drawn in this.
  d.lineMeasure = elt("div", null, "CodeMirror-measure")
  // Wraps everything that needs to exist inside the vertically-padded coordinate system
  d.lineSpace = eltP("div", [d.measure, d.lineMeasure, d.selectionDiv, d.cursorDiv, d.lineDiv],
                    null, "position: relative; outline: none")
  let lines = eltP("div", [d.lineSpace], "CodeMirror-lines")
  // Moved around its parent to cover visible view.
  d.mover = elt("div", [lines], null, "position: relative")
  // Set to the height of the document, allowing scrolling.
  d.sizer = elt("div", [d.mover], "CodeMirror-sizer")
  d.sizerWidth = null
  // Behavior of elts with overflow: auto and padding is
  // inconsistent across browsers. This is used to ensure the
  // scrollable area is big enough.
  d.heightForcer = elt("div", null, null, "position: absolute; height: " + scrollerGap + "px; width: 1px;")
  // Will contain the gutters, if any.
  d.gutters = elt("div", null, "CodeMirror-gutters")
  d.lineGutter = null
  // Actual scrollable element.
  d.scroller = elt("div", [d.sizer, d.heightForcer, d.gutters], "CodeMirror-scroll")
  d.scroller.setAttribute("tabIndex", "-1")
  // The element in which the editor lives.
  d.wrapper = elt("div", [d.scrollbarFiller, d.gutterFiller, d.scroller], "CodeMirror")
  // See #6982. FIXME remove when this has been fixed for a while in Chrome
  if (chrome && chrome_version >= 105) d.wrapper.style.clipPath = "inset(0px)"

  // This attribute is respected by automatic translation systems such as Google Translate,
  // and may also be respected by tools used by human translators.
  d.wrapper.setAttribute('translate', 'no')

  // Work around IE7 z-index bug (not perfect, hence IE7 not really being supported)
  if (ie && ie_version < 8) { d.gutters.style.zIndex = -1; d.scroller.style.paddingRight = 0 }
  if (!webkit && !(gecko && mobile)) d.scroller.draggable = true

  if (place) {
    if (place.appendChild) place.appendChild(d.wrapper)
    else place(d.wrapper)
  }

  // Current rendered range (may be bigger than the view window).
  d.viewFrom = d.viewTo = doc.first
  d.reportedViewFrom = d.reportedViewTo = doc.first
  // Information about the rendered lines.
  d.view = []
  d.renderedView = null
  // Holds info about a single rendered line when it was rendered
  // for measurement, while not in view.
  d.externalMeasured = null
  // Empty space (in pixels) above the view
  d.viewOffset = 0
  d.lastWrapHeight = d.lastWrapWidth = 0
  d.updateLineNumbers = null

  d.nativeBarWidth = d.barHeight = d.barWidth = 0
  d.scrollbarsClipped = false

  // Used to only resize the line number gutter when necessary (when
  // the amount of lines crosses a boundary that makes its width change)
  d.lineNumWidth = d.lineNumInnerWidth = d.lineNumChars = null
  // Set to true when a non-horizontal-scrolling line widget is
  // added. As an optimization, line widget aligning is skipped when
  // this is false.
  d.alignWidgets = false

  d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null

  // Tracks the maximum line length so that the horizontal scrollbar
  // can be kept static when scrolling.
  d.maxLine = null
  d.maxLineLength = 0
  d.maxLineChanged = false

  // Used for measuring wheel scrolling granularity
  d.wheelDX = d.wheelDY = d.wheelStartX = d.wheelStartY = null

  // True when shift is held down.
  d.shift = false

  // Used to track whether anything happened since the context menu
  // was opened.
  d.selForContextMenu = null

  d.activeTouch = null

  d.gutterSpecs = getGutters(options.gutters, options.lineNumbers)
  renderGutters(d)

  input.init(d)
}
import { restartBlink } from "./selection.js"
import { webkit } from "../util/browser.js"
import { addClass, rmClass } from "../util/dom.js"
import { signal } from "../util/event.js"

export function ensureFocus(cm) {
  if (!cm.hasFocus()) {
    cm.display.input.focus()
    if (!cm.state.focused) onFocus(cm)
  }
}

export function delayBlurEvent(cm) {
  cm.state.delayingBlurEvent = true
  setTimeout(() => { if (cm.state.delayingBlurEvent) {
    cm.state.delayingBlurEvent = false
    if (cm.state.focused) onBlur(cm)
  } }, 100)
}

export function onFocus(cm, e) {
  if (cm.state.delayingBlurEvent && !cm.state.draggingText) cm.state.delayingBlurEvent = false

  if (cm.options.readOnly == "nocursor") return
  if (!cm.state.focused) {
    signal(cm, "focus", cm, e)
    cm.state.focused = true
    addClass(cm.display.wrapper, "CodeMirror-focused")
    // This test prevents this from firing when a context
    // menu is closed (since the input reset would kill the
    // select-all detection hack)
    if (!cm.curOp && cm.display.selForContextMenu != cm.doc.sel) {
      cm.display.input.reset()
      if (webkit) setTimeout(() => cm.display.input.reset(true), 20) // Issue #1730
    }
    cm.display.input.receivedFocus()
  }
  restartBlink(cm)
}
export function onBlur(cm, e) {
  if (cm.state.delayingBlurEvent) return

  if (cm.state.focused) {
    signal(cm, "blur", cm, e)
    cm.state.focused = false
    rmClass(cm.display.wrapper, "CodeMirror-focused")
  }
  clearInterval(cm.display.blinker)
  setTimeout(() => { if (!cm.state.focused) cm.display.shift = false }, 150)
}
import { elt, removeChildren } from "../util/dom.js"
import { regChange } from "./view_tracking.js"
import { alignHorizontally } from "./line_numbers.js"
import { updateGutterSpace } from "./update_display.js"

export function getGutters(gutters, lineNumbers) {
  let result = [], sawLineNumbers = false
  for (let i = 0; i < gutters.length; i++) {
    let name = gutters[i], style = null
    if (typeof name != "string") { style = name.style; name = name.className }
    if (name == "CodeMirror-linenumbers") {
      if (!lineNumbers) continue
      else sawLineNumbers = true
    }
    result.push({className: name, style})
  }
  if (lineNumbers && !sawLineNumbers) result.push({className: "CodeMirror-linenumbers", style: null})
  return result
}

// Rebuild the gutter elements, ensure the margin to the left of the
// code matches their width.
export function renderGutters(display) {
  let gutters = display.gutters, specs = display.gutterSpecs
  removeChildren(gutters)
  display.lineGutter = null
  for (let i = 0; i < specs.length; ++i) {
    let {className, style} = specs[i]
    let gElt = gutters.appendChild(elt("div", null, "CodeMirror-gutter " + className))
    if (style) gElt.style.cssText = style
    if (className == "CodeMirror-linenumbers") {
      display.lineGutter = gElt
      gElt.style.width = (display.lineNumWidth || 1) + "px"
    }
  }
  gutters.style.display = specs.length ? "" : "none"
  updateGutterSpace(display)
}

export function updateGutters(cm) {
  renderGutters(cm.display)
  regChange(cm)
  alignHorizontally(cm)
}
import { getContextBefore, highlightLine, processLine } from "../line/highlight.js"
import { copyState } from "../modes.js"
import { bind } from "../util/misc.js"

import { runInOp } from "./operations.js"
import { regLineChange } from "./view_tracking.js"

// HIGHLIGHT WORKER

export function startWorker(cm, time) {
  if (cm.doc.highlightFrontier < cm.display.viewTo)
    cm.state.highlight.set(time, bind(highlightWorker, cm))
}

function highlightWorker(cm) {
  let doc = cm.doc
  if (doc.highlightFrontier >= cm.display.viewTo) return
  let end = +new Date + cm.options.workTime
  let context = getContextBefore(cm, doc.highlightFrontier)
  let changedLines = []

  doc.iter(context.line, Math.min(doc.first + doc.size, cm.display.viewTo + 500), line => {
    if (context.line >= cm.display.viewFrom) { // Visible
      let oldStyles = line.styles
      let resetState = line.text.length > cm.options.maxHighlightLength ? copyState(doc.mode, context.state) : null
      let highlighted = highlightLine(cm, line, context, true)
      if (resetState) context.state = resetState
      line.styles = highlighted.styles
      let oldCls = line.styleClasses, newCls = highlighted.classes
      if (newCls) line.styleClasses = newCls
      else if (oldCls) line.styleClasses = null
      let ischange = !oldStyles || oldStyles.length != line.styles.length ||
        oldCls != newCls && (!oldCls || !newCls || oldCls.bgClass != newCls.bgClass || oldCls.textClass != newCls.textClass)
      for (let i = 0; !ischange && i < oldStyles.length; ++i) ischange = oldStyles[i] != line.styles[i]
      if (ischange) changedLines.push(context.line)
      line.stateAfter = context.save()
      context.nextLine()
    } else {
      if (line.text.length <= cm.options.maxHighlightLength)
        processLine(cm, line.text, context)
      line.stateAfter = context.line % 5 == 0 ? context.save() : null
      context.nextLine()
    }
    if (+new Date > end) {
      startWorker(cm, cm.options.workDelay)
      return true
    }
  })
  doc.highlightFrontier = context.line
  doc.modeFrontier = Math.max(doc.modeFrontier, context.line)
  if (changedLines.length) runInOp(cm, () => {
    for (let i = 0; i < changedLines.length; i++)
      regLineChange(cm, changedLines[i], "text")
  })
}
import { lineNumberFor } from "../line/utils_line.js"
import { compensateForHScroll } from "../measurement/position_measurement.js"
import { elt } from "../util/dom.js"

import { updateGutterSpace } from "./update_display.js"

// Re-align line numbers and gutter marks to compensate for
// horizontal scrolling.
export function alignHorizontally(cm) {
  let display = cm.display, view = display.view
  if (!display.alignWidgets && (!display.gutters.firstChild || !cm.options.fixedGutter)) return
  let comp = compensateForHScroll(display) - display.scroller.scrollLeft + cm.doc.scrollLeft
  let gutterW = display.gutters.offsetWidth, left = comp + "px"
  for (let i = 0; i < view.length; i++) if (!view[i].hidden) {
    if (cm.options.fixedGutter) {
      if (view[i].gutter)
        view[i].gutter.style.left = left
      if (view[i].gutterBackground)
        view[i].gutterBackground.style.left = left
    }
    let align = view[i].alignable
    if (align) for (let j = 0; j < align.length; j++)
      align[j].style.left = left
  }
  if (cm.options.fixedGutter)
    display.gutters.style.left = (comp + gutterW) + "px"
}

// Used to ensure that the line number gutter is still the right
// size for the current document size. Returns true when an update
// is needed.
export function maybeUpdateLineNumberWidth(cm) {
  if (!cm.options.lineNumbers) return false
  let doc = cm.doc, last = lineNumberFor(cm.options, doc.first + doc.size - 1), display = cm.display
  if (last.length != display.lineNumChars) {
    let test = display.measure.appendChild(elt("div", [elt("div", last)],
                                               "CodeMirror-linenumber CodeMirror-gutter-elt"))
    let innerW = test.firstChild.offsetWidth, padding = test.offsetWidth - innerW
    display.lineGutter.style.width = ""
    display.lineNumInnerWidth = Math.max(innerW, display.lineGutter.offsetWidth - padding) + 1
    display.lineNumWidth = display.lineNumInnerWidth + padding
    display.lineNumChars = display.lineNumInnerWidth ? last.length : -1
    display.lineGutter.style.width = display.lineNumWidth + "px"
    updateGutterSpace(cm.display)
    return true
  }
  return false
}
import { getMode } from "../modes.js"

import { startWorker } from "./highlight_worker.js"
import { regChange } from "./view_tracking.js"

// Used to get the editor into a consistent state again when options change.

export function loadMode(cm) {
  cm.doc.mode = getMode(cm.options, cm.doc.modeOption)
  resetModeState(cm)
}

export function resetModeState(cm) {
  cm.doc.iter(line => {
    if (line.stateAfter) line.stateAfter = null
    if (line.styles) line.styles = null
  })
  cm.doc.modeFrontier = cm.doc.highlightFrontier = cm.doc.first
  startWorker(cm, 100)
  cm.state.modeGen++
  if (cm.curOp) regChange(cm)
}
import { clipPos } from "../line/pos.js"
import { findMaxLine } from "../line/spans.js"
import { displayWidth, measureChar, scrollGap } from "../measurement/position_measurement.js"
import { signal } from "../util/event.js"
import { activeElt, doc } from "../util/dom.js"
import { finishOperation, pushOperation } from "../util/operation_group.js"

import { ensureFocus } from "./focus.js"
import { measureForScrollbars, updateScrollbars } from "./scrollbars.js"
import { restartBlink } from "./selection.js"
import { maybeScrollWindow, scrollPosIntoView, setScrollLeft, setScrollTop } from "./scrolling.js"
import { DisplayUpdate, maybeClipScrollbars, postUpdateDisplay, setDocumentHeight, updateDisplayIfNeeded } from "./update_display.js"
import { updateHeightsInViewport } from "./update_lines.js"

// Operations are used to wrap a series of changes to the editor
// state in such a way that each change won't have to update the
// cursor and display (which would be awkward, slow, and
// error-prone). Instead, display updates are batched and then all
// combined and executed at once.

let nextOpId = 0
// Start a new operation.
export function startOperation(cm) {
  cm.curOp = {
    cm: cm,
    viewChanged: false,      // Flag that indicates that lines might need to be redrawn
    startHeight: cm.doc.height, // Used to detect need to update scrollbar
    forceUpdate: false,      // Used to force a redraw
    updateInput: 0,       // Whether to reset the input textarea
    typing: false,           // Whether this reset should be careful to leave existing text (for compositing)
    changeObjs: null,        // Accumulated changes, for firing change events
    cursorActivityHandlers: null, // Set of handlers to fire cursorActivity on
    cursorActivityCalled: 0, // Tracks which cursorActivity handlers have been called already
    selectionChanged: false, // Whether the selection needs to be redrawn
    updateMaxLine: false,    // Set when the widest line needs to be determined anew
    scrollLeft: null, scrollTop: null, // Intermediate scroll position, not pushed to DOM yet
    scrollToPos: null,       // Used to scroll to a specific position
    focus: false,
    id: ++nextOpId,          // Unique ID
    markArrays: null         // Used by addMarkedSpan
  }
  pushOperation(cm.curOp)
}

// Finish an operation, updating the display and signalling delayed events
export function endOperation(cm) {
  let op = cm.curOp
  if (op) finishOperation(op, group => {
    for (let i = 0; i < group.ops.length; i++)
      group.ops[i].cm.curOp = null
    endOperations(group)
  })
}

// The DOM updates done when an operation finishes are batched so
// that the minimum number of relayouts are required.
function endOperations(group) {
  let ops = group.ops
  for (let i = 0; i < ops.length; i++) // Read DOM
    endOperation_R1(ops[i])
  for (let i = 0; i < ops.length; i++) // Write DOM (maybe)
    endOperation_W1(ops[i])
  for (let i = 0; i < ops.length; i++) // Read DOM
    endOperation_R2(ops[i])
  for (let i = 0; i < ops.length; i++) // Write DOM (maybe)
    endOperation_W2(ops[i])
  for (let i = 0; i < ops.length; i++) // Read DOM
    endOperation_finish(ops[i])
}

function endOperation_R1(op) {
  let cm = op.cm, display = cm.display
  maybeClipScrollbars(cm)
  if (op.updateMaxLine) findMaxLine(cm)

  op.mustUpdate = op.viewChanged || op.forceUpdate || op.scrollTop != null ||
    op.scrollToPos && (op.scrollToPos.from.line < display.viewFrom ||
                       op.scrollToPos.to.line >= display.viewTo) ||
    display.maxLineChanged && cm.options.lineWrapping
  op.update = op.mustUpdate &&
    new DisplayUpdate(cm, op.mustUpdate && {top: op.scrollTop, ensure: op.scrollToPos}, op.forceUpdate)
}

function endOperation_W1(op) {
  op.updatedDisplay = op.mustUpdate && updateDisplayIfNeeded(op.cm, op.update)
}

function endOperation_R2(op) {
  let cm = op.cm, display = cm.display
  if (op.updatedDisplay) updateHeightsInViewport(cm)

  op.barMeasure = measureForScrollbars(cm)

  // If the max line changed since it was last measured, measure it,
  // and ensure the document's width matches it.
  // updateDisplay_W2 will use these properties to do the actual resizing
  if (display.maxLineChanged && !cm.options.lineWrapping) {
    op.adjustWidthTo = measureChar(cm, display.maxLine, display.maxLine.text.length).left + 3
    cm.display.sizerWidth = op.adjustWidthTo
    op.barMeasure.scrollWidth =
      Math.max(display.scroller.clientWidth, display.sizer.offsetLeft + op.adjustWidthTo + scrollGap(cm) + cm.display.barWidth)
    op.maxScrollLeft = Math.max(0, display.sizer.offsetLeft + op.adjustWidthTo - displayWidth(cm))
  }

  if (op.updatedDisplay || op.selectionChanged)
    op.preparedSelection = display.input.prepareSelection()
}

function endOperation_W2(op) {
  let cm = op.cm

  if (op.adjustWidthTo != null) {
    cm.display.sizer.style.minWidth = op.adjustWidthTo + "px"
    if (op.maxScrollLeft < cm.doc.scrollLeft)
      setScrollLeft(cm, Math.min(cm.display.scroller.scrollLeft, op.maxScrollLeft), true)
    cm.display.maxLineChanged = false
  }

  let takeFocus = op.focus && op.focus == activeElt(doc(cm))
  if (op.preparedSelection)
    cm.display.input.showSelection(op.preparedSelection, takeFocus)
  if (op.updatedDisplay || op.startHeight != cm.doc.height)
    updateScrollbars(cm, op.barMeasure)
  if (op.updatedDisplay)
    setDocumentHeight(cm, op.barMeasure)

  if (op.selectionChanged) restartBlink(cm)

  if (cm.state.focused && op.updateInput)
    cm.display.input.reset(op.typing)
  if (takeFocus) ensureFocus(op.cm)
}

function endOperation_finish(op) {
  let cm = op.cm, display = cm.display, doc = cm.doc

  if (op.updatedDisplay) postUpdateDisplay(cm, op.update)

  // Abort mouse wheel delta measurement, when scrolling explicitly
  if (display.wheelStartX != null && (op.scrollTop != null || op.scrollLeft != null || op.scrollToPos))
    display.wheelStartX = display.wheelStartY = null

  // Propagate the scroll position to the actual DOM scroller
  if (op.scrollTop != null) setScrollTop(cm, op.scrollTop, op.forceScroll)

  if (op.scrollLeft != null) setScrollLeft(cm, op.scrollLeft, true, true)
  // If we need to scroll a specific position into view, do so.
  if (op.scrollToPos) {
    let rect = scrollPosIntoView(cm, clipPos(doc, op.scrollToPos.from),
                                 clipPos(doc, op.scrollToPos.to), op.scrollToPos.margin)
    maybeScrollWindow(cm, rect)
  }

  // Fire events for markers that are hidden/unidden by editing or
  // undoing
  let hidden = op.maybeHiddenMarkers, unhidden = op.maybeUnhiddenMarkers
  if (hidden) for (let i = 0; i < hidden.length; ++i)
    if (!hidden[i].lines.length) signal(hidden[i], "hide")
  if (unhidden) for (let i = 0; i < unhidden.length; ++i)
    if (unhidden[i].lines.length) signal(unhidden[i], "unhide")

  if (display.wrapper.offsetHeight)
    doc.scrollTop = cm.display.scroller.scrollTop

  // Fire change events, and delayed event handlers
  if (op.changeObjs)
    signal(cm, "changes", cm, op.changeObjs)
  if (op.update)
    op.update.finish()
}

// Run the given function in an operation
export function runInOp(cm, f) {
  if (cm.curOp) return f()
  startOperation(cm)
  try { return f() }
  finally { endOperation(cm) }
}
// Wraps a function in an operation. Returns the wrapped function.
export function operation(cm, f) {
  return function() {
    if (cm.curOp) return f.apply(cm, arguments)
    startOperation(cm)
    try { return f.apply(cm, arguments) }
    finally { endOperation(cm) }
  }
}
// Used to add methods to editor and doc instances, wrapping them in
// operations.
export function methodOp(f) {
  return function() {
    if (this.curOp) return f.apply(this, arguments)
    startOperation(this)
    try { return f.apply(this, arguments) }
    finally { endOperation(this) }
  }
}
export function docMethodOp(f) {
  return function() {
    let cm = this.cm
    if (!cm || cm.curOp) return f.apply(this, arguments)
    startOperation(cm)
    try { return f.apply(this, arguments) }
    finally { endOperation(cm) }
  }
}
import { chrome, chrome_version, gecko, ie, mac, presto, safari, webkit } from "../util/browser.js"
import { e_preventDefault } from "../util/event.js"

import { updateDisplaySimple } from "./update_display.js"
import { setScrollLeft, updateScrollTop } from "./scrolling.js"

// Since the delta values reported on mouse wheel events are
// unstandardized between browsers and even browser versions, and
// generally horribly unpredictable, this code starts by measuring
// the scroll effect that the first few mouse wheel events have,
// and, from that, detects the way it can convert deltas to pixel
// offsets afterwards.
//
// The reason we want to know the amount a wheel event will scroll
// is that it gives us a chance to update the display before the
// actual scrolling happens, reducing flickering.

let wheelSamples = 0, wheelPixelsPerUnit = null
// Fill in a browser-detected starting value on browsers where we
// know one. These don't have to be accurate -- the result of them
// being wrong would just be a slight flicker on the first wheel
// scroll (if it is large enough).
if (ie) wheelPixelsPerUnit = -.53
else if (gecko) wheelPixelsPerUnit = 15
else if (chrome) wheelPixelsPerUnit = -.7
else if (safari) wheelPixelsPerUnit = -1/3

function wheelEventDelta(e) {
  let dx = e.wheelDeltaX, dy = e.wheelDeltaY
  if (dx == null && e.detail && e.axis == e.HORIZONTAL_AXIS) dx = e.detail
  if (dy == null && e.detail && e.axis == e.VERTICAL_AXIS) dy = e.detail
  else if (dy == null) dy = e.wheelDelta
  return {x: dx, y: dy}
}
export function wheelEventPixels(e) {
  let delta = wheelEventDelta(e)
  delta.x *= wheelPixelsPerUnit
  delta.y *= wheelPixelsPerUnit
  return delta
}

export function onScrollWheel(cm, e) {
  // On Chrome 102, viewport updates somehow stop wheel-based
  // scrolling. Turning off pointer events during the scroll seems
  // to avoid the issue.
  if (chrome && chrome_version == 102) {
    if (cm.display.chromeScrollHack == null) cm.display.sizer.style.pointerEvents = "none"
    else clearTimeout(cm.display.chromeScrollHack)
    cm.display.chromeScrollHack = setTimeout(() => {
      cm.display.chromeScrollHack = null
      cm.display.sizer.style.pointerEvents = ""
    }, 100)
  }
  let delta = wheelEventDelta(e), dx = delta.x, dy = delta.y
  let pixelsPerUnit = wheelPixelsPerUnit
  if (e.deltaMode === 0) {
    dx = e.deltaX
    dy = e.deltaY
    pixelsPerUnit = 1
  }

  let display = cm.display, scroll = display.scroller
  // Quit if there's nothing to scroll here
  let canScrollX = scroll.scrollWidth > scroll.clientWidth
  let canScrollY = scroll.scrollHeight > scroll.clientHeight
  if (!(dx && canScrollX || dy && canScrollY)) return

  // Webkit browsers on OS X abort momentum scrolls when the target
  // of the scroll event is removed from the scrollable element.
  // This hack (see related code in patchDisplay) makes sure the
  // element is kept around.
  if (dy && mac && webkit) {
    outer: for (let cur = e.target, view = display.view; cur != scroll; cur = cur.parentNode) {
      for (let i = 0; i < view.length; i++) {
        if (view[i].node == cur) {
          cm.display.currentWheelTarget = cur
          break outer
        }
      }
    }
  }

  // On some browsers, horizontal scrolling will cause redraws to
  // happen before the gutter has been realigned, causing it to
  // wriggle around in a most unseemly way. When we have an
  // estimated pixels/delta value, we just handle horizontal
  // scrolling entirely here. It'll be slightly off from native, but
  // better than glitching out.
  if (dx && !gecko && !presto && pixelsPerUnit != null) {
    if (dy && canScrollY)
      updateScrollTop(cm, Math.max(0, scroll.scrollTop + dy * pixelsPerUnit))
    setScrollLeft(cm, Math.max(0, scroll.scrollLeft + dx * pixelsPerUnit))
    // Only prevent default scrolling if vertical scrolling is
    // actually possible. Otherwise, it causes vertical scroll
    // jitter on OSX trackpads when deltaX is small and deltaY
    // is large (issue #3579)
    if (!dy || (dy && canScrollY))
      e_preventDefault(e)
    display.wheelStartX = null // Abort measurement, if in progress
    return
  }

  // 'Project' the visible viewport to cover the area that is being
  // scrolled into view (if we know enough to estimate it).
  if (dy && pixelsPerUnit != null) {
    let pixels = dy * pixelsPerUnit
    let top = cm.doc.scrollTop, bot = top + display.wrapper.clientHeight
    if (pixels < 0) top = Math.max(0, top + pixels - 50)
    else bot = Math.min(cm.doc.height, bot + pixels + 50)
    updateDisplaySimple(cm, {top: top, bottom: bot})
  }

  if (wheelSamples < 20 && e.deltaMode !== 0) {
    if (display.wheelStartX == null) {
      display.wheelStartX = scroll.scrollLeft; display.wheelStartY = scroll.scrollTop
      display.wheelDX = dx; display.wheelDY = dy
      setTimeout(() => {
        if (display.wheelStartX == null) return
        let movedX = scroll.scrollLeft - display.wheelStartX
        let movedY = scroll.scrollTop - display.wheelStartY
        let sample = (movedY && display.wheelDY && movedY / display.wheelDY) ||
          (movedX && display.wheelDX && movedX / display.wheelDX)
        display.wheelStartX = display.wheelStartY = null
        if (!sample) return
        wheelPixelsPerUnit = (wheelPixelsPerUnit * wheelSamples + sample) / (wheelSamples + 1)
        ++wheelSamples
      }, 200)
    } else {
      display.wheelDX += dx; display.wheelDY += dy
    }
  }
}
import { addClass, elt, rmClass } from "../util/dom.js"
import { on } from "../util/event.js"
import { scrollGap, paddingVert } from "../measurement/position_measurement.js"
import { ie, ie_version, mac, mac_geMountainLion } from "../util/browser.js"
import { updateHeightsInViewport } from "./update_lines.js"
import { Delayed } from "../util/misc.js"

import { setScrollLeft, updateScrollTop } from "./scrolling.js"

// SCROLLBARS

// Prepare DOM reads needed to update the scrollbars. Done in one
// shot to minimize update/measure roundtrips.
export function measureForScrollbars(cm) {
  let d = cm.display, gutterW = d.gutters.offsetWidth
  let docH = Math.round(cm.doc.height + paddingVert(cm.display))
  return {
    clientHeight: d.scroller.clientHeight,
    viewHeight: d.wrapper.clientHeight,
    scrollWidth: d.scroller.scrollWidth, clientWidth: d.scroller.clientWidth,
    viewWidth: d.wrapper.clientWidth,
    barLeft: cm.options.fixedGutter ? gutterW : 0,
    docHeight: docH,
    scrollHeight: docH + scrollGap(cm) + d.barHeight,
    nativeBarWidth: d.nativeBarWidth,
    gutterWidth: gutterW
  }
}

class NativeScrollbars {
  constructor(place, scroll, cm) {
    this.cm = cm
    let vert = this.vert = elt("div", [elt("div", null, null, "min-width: 1px")], "CodeMirror-vscrollbar")
    let horiz = this.horiz = elt("div", [elt("div", null, null, "height: 100%; min-height: 1px")], "CodeMirror-hscrollbar")
    vert.tabIndex = horiz.tabIndex = -1
    place(vert); place(horiz)

    on(vert, "scroll", () => {
      if (vert.clientHeight) scroll(vert.scrollTop, "vertical")
    })
    on(horiz, "scroll", () => {
      if (horiz.clientWidth) scroll(horiz.scrollLeft, "horizontal")
    })

    this.checkedZeroWidth = false
    // Need to set a minimum width to see the scrollbar on IE7 (but must not set it on IE8).
    if (ie && ie_version < 8) this.horiz.style.minHeight = this.vert.style.minWidth = "18px"
  }

  update(measure) {
    let needsH = measure.scrollWidth > measure.clientWidth + 1
    let needsV = measure.scrollHeight > measure.clientHeight + 1
    let sWidth = measure.nativeBarWidth

    if (needsV) {
      this.vert.style.display = "block"
      this.vert.style.bottom = needsH ? sWidth + "px" : "0"
      let totalHeight = measure.viewHeight - (needsH ? sWidth : 0)
      // A bug in IE8 can cause this value to be negative, so guard it.
      this.vert.firstChild.style.height =
        Math.max(0, measure.scrollHeight - measure.clientHeight + totalHeight) + "px"
    } else {
      this.vert.scrollTop = 0
      this.vert.style.display = ""
      this.vert.firstChild.style.height = "0"
    }

    if (needsH) {
      this.horiz.style.display = "block"
      this.horiz.style.right = needsV ? sWidth + "px" : "0"
      this.horiz.style.left = measure.barLeft + "px"
      let totalWidth = measure.viewWidth - measure.barLeft - (needsV ? sWidth : 0)
      this.horiz.firstChild.style.width =
        Math.max(0, measure.scrollWidth - measure.clientWidth + totalWidth) + "px"
    } else {
      this.horiz.style.display = ""
      this.horiz.firstChild.style.width = "0"
    }

    if (!this.checkedZeroWidth && measure.clientHeight > 0) {
      if (sWidth == 0) this.zeroWidthHack()
      this.checkedZeroWidth = true
    }

    return {right: needsV ? sWidth : 0, bottom: needsH ? sWidth : 0}
  }

  setScrollLeft(pos) {
    if (this.horiz.scrollLeft != pos) this.horiz.scrollLeft = pos
    if (this.disableHoriz) this.enableZeroWidthBar(this.horiz, this.disableHoriz, "horiz")
  }

  setScrollTop(pos) {
    if (this.vert.scrollTop != pos) this.vert.scrollTop = pos
    if (this.disableVert) this.enableZeroWidthBar(this.vert, this.disableVert, "vert")
  }

  zeroWidthHack() {
    let w = mac && !mac_geMountainLion ? "12px" : "18px"
    this.horiz.style.height = this.vert.style.width = w
    this.horiz.style.visibility = this.vert.style.visibility = "hidden"
    this.disableHoriz = new Delayed
    this.disableVert = new Delayed
  }

  enableZeroWidthBar(bar, delay, type) {
    bar.style.visibility = ""
    function maybeDisable() {
      // To find out whether the scrollbar is still visible, we
      // check whether the element under the pixel in the bottom
      // right corner of the scrollbar box is the scrollbar box
      // itself (when the bar is still visible) or its filler child
      // (when the bar is hidden). If it is still visible, we keep
      // it enabled, if it's hidden, we disable pointer events.
      let box = bar.getBoundingClientRect()
      let elt = type == "vert" ? document.elementFromPoint(box.right - 1, (box.top + box.bottom) / 2)
          : document.elementFromPoint((box.right + box.left) / 2, box.bottom - 1)
      if (elt != bar) bar.style.visibility = "hidden"
      else delay.set(1000, maybeDisable)
    }
    delay.set(1000, maybeDisable)
  }

  clear() {
    let parent = this.horiz.parentNode
    parent.removeChild(this.horiz)
    parent.removeChild(this.vert)
  }
}

class NullScrollbars {
  update() { return {bottom: 0, right: 0} }
  setScrollLeft() {}
  setScrollTop() {}
  clear() {}
}

export function updateScrollbars(cm, measure) {
  if (!measure) measure = measureForScrollbars(cm)
  let startWidth = cm.display.barWidth, startHeight = cm.display.barHeight
  updateScrollbarsInner(cm, measure)
  for (let i = 0; i < 4 && startWidth != cm.display.barWidth || startHeight != cm.display.barHeight; i++) {
    if (startWidth != cm.display.barWidth && cm.options.lineWrapping)
      updateHeightsInViewport(cm)
    updateScrollbarsInner(cm, measureForScrollbars(cm))
    startWidth = cm.display.barWidth; startHeight = cm.display.barHeight
  }
}

// Re-synchronize the fake scrollbars with the actual size of the
// content.
function updateScrollbarsInner(cm, measure) {
  let d = cm.display
  let sizes = d.scrollbars.update(measure)

  d.sizer.style.paddingRight = (d.barWidth = sizes.right) + "px"
  d.sizer.style.paddingBottom = (d.barHeight = sizes.bottom) + "px"
  d.heightForcer.style.borderBottom = sizes.bottom + "px solid transparent"

  if (sizes.right && sizes.bottom) {
    d.scrollbarFiller.style.display = "block"
    d.scrollbarFiller.style.height = sizes.bottom + "px"
    d.scrollbarFiller.style.width = sizes.right + "px"
  } else d.scrollbarFiller.style.display = ""
  if (sizes.bottom && cm.options.coverGutterNextToScrollbar && cm.options.fixedGutter) {
    d.gutterFiller.style.display = "block"
    d.gutterFiller.style.height = sizes.bottom + "px"
    d.gutterFiller.style.width = measure.gutterWidth + "px"
  } else d.gutterFiller.style.display = ""
}

export let scrollbarModel = {"native": NativeScrollbars, "null": NullScrollbars}

export function initScrollbars(cm) {
  if (cm.display.scrollbars) {
    cm.display.scrollbars.clear()
    if (cm.display.scrollbars.addClass)
      rmClass(cm.display.wrapper, cm.display.scrollbars.addClass)
  }

  cm.display.scrollbars = new scrollbarModel[cm.options.scrollbarStyle](node => {
    cm.display.wrapper.insertBefore(node, cm.display.scrollbarFiller)
    // Prevent clicks in the scrollbars from killing focus
    on(node, "mousedown", () => {
      if (cm.state.focused) setTimeout(() => cm.display.input.focus(), 0)
    })
    node.setAttribute("cm-not-content", "true")
  }, (pos, axis) => {
    if (axis == "horizontal") setScrollLeft(cm, pos)
    else updateScrollTop(cm, pos)
  }, cm)
  if (cm.display.scrollbars.addClass)
    addClass(cm.display.wrapper, cm.display.scrollbars.addClass)
}
import { Pos } from "../line/pos.js"
import { cursorCoords, displayHeight, displayWidth, estimateCoords, paddingTop, paddingVert, scrollGap, textHeight } from "../measurement/position_measurement.js"
import { gecko, phantom } from "../util/browser.js"
import { elt } from "../util/dom.js"
import { signalDOMEvent } from "../util/event.js"

import { startWorker } from "./highlight_worker.js"
import { alignHorizontally } from "./line_numbers.js"
import { updateDisplaySimple } from "./update_display.js"

// SCROLLING THINGS INTO VIEW

// If an editor sits on the top or bottom of the window, partially
// scrolled out of view, this ensures that the cursor is visible.
export function maybeScrollWindow(cm, rect) {
  if (signalDOMEvent(cm, "scrollCursorIntoView")) return

  let display = cm.display, box = display.sizer.getBoundingClientRect(), doScroll = null
  let doc = display.wrapper.ownerDocument
  if (rect.top + box.top < 0) doScroll = true
  else if (rect.bottom + box.top > (doc.defaultView.innerHeight || doc.documentElement.clientHeight)) doScroll = false
  if (doScroll != null && !phantom) {
    let scrollNode = elt("div", "\u200b", null, `position: absolute;
                         top: ${rect.top - display.viewOffset - paddingTop(cm.display)}px;
                         height: ${rect.bottom - rect.top + scrollGap(cm) + display.barHeight}px;
                         left: ${rect.left}px; width: ${Math.max(2, rect.right - rect.left)}px;`)
    cm.display.lineSpace.appendChild(scrollNode)
    scrollNode.scrollIntoView(doScroll)
    cm.display.lineSpace.removeChild(scrollNode)
  }
}

// Scroll a given position into view (immediately), verifying that
// it actually became visible (as line heights are accurately
// measured, the position of something may 'drift' during drawing).
export function scrollPosIntoView(cm, pos, end, margin) {
  if (margin == null) margin = 0
  let rect
  if (!cm.options.lineWrapping && pos == end) {
    // Set pos and end to the cursor positions around the character pos sticks to
    // If pos.sticky == "before", that is around pos.ch - 1, otherwise around pos.ch
    // If pos == Pos(_, 0, "before"), pos and end are unchanged
    end = pos.sticky == "before" ? Pos(pos.line, pos.ch + 1, "before") : pos
    pos = pos.ch ? Pos(pos.line, pos.sticky == "before" ? pos.ch - 1 : pos.ch, "after") : pos
  }
  for (let limit = 0; limit < 5; limit++) {
    let changed = false
    let coords = cursorCoords(cm, pos)
    let endCoords = !end || end == pos ? coords : cursorCoords(cm, end)
    rect = {left: Math.min(coords.left, endCoords.left),
            top: Math.min(coords.top, endCoords.top) - margin,
            right: Math.max(coords.left, endCoords.left),
            bottom: Math.max(coords.bottom, endCoords.bottom) + margin}
    let scrollPos = calculateScrollPos(cm, rect)
    let startTop = cm.doc.scrollTop, startLeft = cm.doc.scrollLeft
    if (scrollPos.scrollTop != null) {
      updateScrollTop(cm, scrollPos.scrollTop)
      if (Math.abs(cm.doc.scrollTop - startTop) > 1) changed = true
    }
    if (scrollPos.scrollLeft != null) {
      setScrollLeft(cm, scrollPos.scrollLeft)
      if (Math.abs(cm.doc.scrollLeft - startLeft) > 1) changed = true
    }
    if (!changed) break
  }
  return rect
}

// Scroll a given set of coordinates into view (immediately).
export function scrollIntoView(cm, rect) {
  let scrollPos = calculateScrollPos(cm, rect)
  if (scrollPos.scrollTop != null) updateScrollTop(cm, scrollPos.scrollTop)
  if (scrollPos.scrollLeft != null) setScrollLeft(cm, scrollPos.scrollLeft)
}

// Calculate a new scroll position needed to scroll the given
// rectangle into view. Returns an object with scrollTop and
// scrollLeft properties. When these are undefined, the
// vertical/horizontal position does not need to be adjusted.
function calculateScrollPos(cm, rect) {
  let display = cm.display, snapMargin = textHeight(cm.display)
  if (rect.top < 0) rect.top = 0
  let screentop = cm.curOp && cm.curOp.scrollTop != null ? cm.curOp.scrollTop : display.scroller.scrollTop
  let screen = displayHeight(cm), result = {}
  if (rect.bottom - rect.top > screen) rect.bottom = rect.top + screen
  let docBottom = cm.doc.height + paddingVert(display)
  let atTop = rect.top < snapMargin, atBottom = rect.bottom > docBottom - snapMargin
  if (rect.top < screentop) {
    result.scrollTop = atTop ? 0 : rect.top
  } else if (rect.bottom > screentop + screen) {
    let newTop = Math.min(rect.top, (atBottom ? docBottom : rect.bottom) - screen)
    if (newTop != screentop) result.scrollTop = newTop
  }

  let gutterSpace = cm.options.fixedGutter ? 0 : display.gutters.offsetWidth
  let screenleft = cm.curOp && cm.curOp.scrollLeft != null ? cm.curOp.scrollLeft : display.scroller.scrollLeft - gutterSpace
  let screenw = displayWidth(cm) - display.gutters.offsetWidth
  let tooWide = rect.right - rect.left > screenw
  if (tooWide) rect.right = rect.left + screenw
  if (rect.left < 10)
    result.scrollLeft = 0
  else if (rect.left < screenleft)
    result.scrollLeft = Math.max(0, rect.left + gutterSpace - (tooWide ? 0 : 10))
  else if (rect.right > screenw + screenleft - 3)
    result.scrollLeft = rect.right + (tooWide ? 0 : 10) - screenw
  return result
}

// Store a relative adjustment to the scroll position in the current
// operation (to be applied when the operation finishes).
export function addToScrollTop(cm, top) {
  if (top == null) return
  resolveScrollToPos(cm)
  cm.curOp.scrollTop = (cm.curOp.scrollTop == null ? cm.doc.scrollTop : cm.curOp.scrollTop) + top
}

// Make sure that at the end of the operation the current cursor is
// shown.
export function ensureCursorVisible(cm) {
  resolveScrollToPos(cm)
  let cur = cm.getCursor()
  cm.curOp.scrollToPos = {from: cur, to: cur, margin: cm.options.cursorScrollMargin}
}

export function scrollToCoords(cm, x, y) {
  if (x != null || y != null) resolveScrollToPos(cm)
  if (x != null) cm.curOp.scrollLeft = x
  if (y != null) cm.curOp.scrollTop = y
}

export function scrollToRange(cm, range) {
  resolveScrollToPos(cm)
  cm.curOp.scrollToPos = range
}

// When an operation has its scrollToPos property set, and another
// scroll action is applied before the end of the operation, this
// 'simulates' scrolling that position into view in a cheap way, so
// that the effect of intermediate scroll commands is not ignored.
function resolveScrollToPos(cm) {
  let range = cm.curOp.scrollToPos
  if (range) {
    cm.curOp.scrollToPos = null
    let from = estimateCoords(cm, range.from), to = estimateCoords(cm, range.to)
    scrollToCoordsRange(cm, from, to, range.margin)
  }
}

export function scrollToCoordsRange(cm, from, to, margin) {
  let sPos = calculateScrollPos(cm, {
    left: Math.min(from.left, to.left),
    top: Math.min(from.top, to.top) - margin,
    right: Math.max(from.right, to.right),
    bottom: Math.max(from.bottom, to.bottom) + margin
  })
  scrollToCoords(cm, sPos.scrollLeft, sPos.scrollTop)
}

// Sync the scrollable area and scrollbars, ensure the viewport
// covers the visible area.
export function updateScrollTop(cm, val) {
  if (Math.abs(cm.doc.scrollTop - val) < 2) return
  if (!gecko) updateDisplaySimple(cm, {top: val})
  setScrollTop(cm, val, true)
  if (gecko) updateDisplaySimple(cm)
  startWorker(cm, 100)
}

export function setScrollTop(cm, val, forceScroll) {
  val = Math.max(0, Math.min(cm.display.scroller.scrollHeight - cm.display.scroller.clientHeight, val))
  if (cm.display.scroller.scrollTop == val && !forceScroll) return
  cm.doc.scrollTop = val
  cm.display.scrollbars.setScrollTop(val)
  if (cm.display.scroller.scrollTop != val) cm.display.scroller.scrollTop = val
}

// Sync scroller and scrollbar, ensure the gutter elements are
// aligned.
export function setScrollLeft(cm, val, isScroller, forceScroll) {
  val = Math.max(0, Math.min(val, cm.display.scroller.scrollWidth - cm.display.scroller.clientWidth))
  if ((isScroller ? val == cm.doc.scrollLeft : Math.abs(cm.doc.scrollLeft - val) < 2) && !forceScroll) return
  cm.doc.scrollLeft = val
  alignHorizontally(cm)
  if (cm.display.scroller.scrollLeft != val) cm.display.scroller.scrollLeft = val
  cm.display.scrollbars.setScrollLeft(val)
}
import { Pos } from "../line/pos.js"
import { visualLine } from "../line/spans.js"
import { getLine } from "../line/utils_line.js"
import { charCoords, cursorCoords, displayWidth, paddingH, wrappedLineExtentChar } from "../measurement/position_measurement.js"
import { getOrder, iterateBidiSections } from "../util/bidi.js"
import { elt } from "../util/dom.js"
import { onBlur } from "./focus.js"

export function updateSelection(cm) {
  cm.display.input.showSelection(cm.display.input.prepareSelection())
}

export function prepareSelection(cm, primary = true) {
  let doc = cm.doc, result = {}
  let curFragment = result.cursors = document.createDocumentFragment()
  let selFragment = result.selection = document.createDocumentFragment()

  let customCursor = cm.options.$customCursor
  if (customCursor) primary = true
  for (let i = 0; i < doc.sel.ranges.length; i++) {
    if (!primary && i == doc.sel.primIndex) continue
    let range = doc.sel.ranges[i]
    if (range.from().line >= cm.display.viewTo || range.to().line < cm.display.viewFrom) continue
    let collapsed = range.empty()
    if (customCursor) {
      let head = customCursor(cm, range)
      if (head) drawSelectionCursor(cm, head, curFragment)
    } else if (collapsed || cm.options.showCursorWhenSelecting) {
      drawSelectionCursor(cm, range.head, curFragment)
    }
    if (!collapsed)
      drawSelectionRange(cm, range, selFragment)
  }
  return result
}

// Draws a cursor for the given range
export function drawSelectionCursor(cm, head, output) {
  let pos = cursorCoords(cm, head, "div", null, null, !cm.options.singleCursorHeightPerLine)

  let cursor = output.appendChild(elt("div", "\u00a0", "CodeMirror-cursor"))
  cursor.style.left = pos.left + "px"
  cursor.style.top = pos.top + "px"
  cursor.style.height = Math.max(0, pos.bottom - pos.top) * cm.options.cursorHeight + "px"

  if (/\bcm-fat-cursor\b/.test(cm.getWrapperElement().className)) {
    let charPos = charCoords(cm, head, "div", null, null)
    let width = charPos.right - charPos.left
    cursor.style.width = (width > 0 ? width : cm.defaultCharWidth()) + "px"
  }

  if (pos.other) {
    // Secondary cursor, shown when on a 'jump' in bi-directional text
    let otherCursor = output.appendChild(elt("div", "\u00a0", "CodeMirror-cursor CodeMirror-secondarycursor"))
    otherCursor.style.display = ""
    otherCursor.style.left = pos.other.left + "px"
    otherCursor.style.top = pos.other.top + "px"
    otherCursor.style.height = (pos.other.bottom - pos.other.top) * .85 + "px"
  }
}

function cmpCoords(a, b) { return a.top - b.top || a.left - b.left }

// Draws the given range as a highlighted selection
function drawSelectionRange(cm, range, output) {
  let display = cm.display, doc = cm.doc
  let fragment = document.createDocumentFragment()
  let padding = paddingH(cm.display), leftSide = padding.left
  let rightSide = Math.max(display.sizerWidth, displayWidth(cm) - display.sizer.offsetLeft) - padding.right
  let docLTR = doc.direction == "ltr"

  function add(left, top, width, bottom) {
    if (top < 0) top = 0
    top = Math.round(top)
    bottom = Math.round(bottom)
    fragment.appendChild(elt("div", null, "CodeMirror-selected", `position: absolute; left: ${left}px;
                             top: ${top}px; width: ${width == null ? rightSide - left : width}px;
                             height: ${bottom - top}px`))
  }

  function drawForLine(line, fromArg, toArg) {
    let lineObj = getLine(doc, line)
    let lineLen = lineObj.text.length
    let start, end
    function coords(ch, bias) {
      return charCoords(cm, Pos(line, ch), "div", lineObj, bias)
    }

    function wrapX(pos, dir, side) {
      let extent = wrappedLineExtentChar(cm, lineObj, null, pos)
      let prop = (dir == "ltr") == (side == "after") ? "left" : "right"
      let ch = side == "after" ? extent.begin : extent.end - (/\s/.test(lineObj.text.charAt(extent.end - 1)) ? 2 : 1)
      return coords(ch, prop)[prop]
    }

    let order = getOrder(lineObj, doc.direction)
    iterateBidiSections(order, fromArg || 0, toArg == null ? lineLen : toArg, (from, to, dir, i) => {
      let ltr = dir == "ltr"
      let fromPos = coords(from, ltr ? "left" : "right")
      let toPos = coords(to - 1, ltr ? "right" : "left")

      let openStart = fromArg == null && from == 0, openEnd = toArg == null && to == lineLen
      let first = i == 0, last = !order || i == order.length - 1
      if (toPos.top - fromPos.top <= 3) { // Single line
        let openLeft = (docLTR ? openStart : openEnd) && first
        let openRight = (docLTR ? openEnd : openStart) && last
        let left = openLeft ? leftSide : (ltr ? fromPos : toPos).left
        let right = openRight ? rightSide : (ltr ? toPos : fromPos).right
        add(left, fromPos.top, right - left, fromPos.bottom)
      } else { // Multiple lines
        let topLeft, topRight, botLeft, botRight
        if (ltr) {
          topLeft = docLTR && openStart && first ? leftSide : fromPos.left
          topRight = docLTR ? rightSide : wrapX(from, dir, "before")
          botLeft = docLTR ? leftSide : wrapX(to, dir, "after")
          botRight = docLTR && openEnd && last ? rightSide : toPos.right
        } else {
          topLeft = !docLTR ? leftSide : wrapX(from, dir, "before")
          topRight = !docLTR && openStart && first ? rightSide : fromPos.right
          botLeft = !docLTR && openEnd && last ? leftSide : toPos.left
          botRight = !docLTR ? rightSide : wrapX(to, dir, "after")
        }
        add(topLeft, fromPos.top, topRight - topLeft, fromPos.bottom)
        if (fromPos.bottom < toPos.top) add(leftSide, fromPos.bottom, null, toPos.top)
        add(botLeft, toPos.top, botRight - botLeft, toPos.bottom)
      }

      if (!start || cmpCoords(fromPos, start) < 0) start = fromPos
      if (cmpCoords(toPos, start) < 0) start = toPos
      if (!end || cmpCoords(fromPos, end) < 0) end = fromPos
      if (cmpCoords(toPos, end) < 0) end = toPos
    })
    return {start: start, end: end}
  }

  let sFrom = range.from(), sTo = range.to()
  if (sFrom.line == sTo.line) {
    drawForLine(sFrom.line, sFrom.ch, sTo.ch)
  } else {
    let fromLine = getLine(doc, sFrom.line), toLine = getLine(doc, sTo.line)
    let singleVLine = visualLine(fromLine) == visualLine(toLine)
    let leftEnd = drawForLine(sFrom.line, sFrom.ch, singleVLine ? fromLine.text.length + 1 : null).end
    let rightStart = drawForLine(sTo.line, singleVLine ? 0 : null, sTo.ch).start
    if (singleVLine) {
      if (leftEnd.top < rightStart.top - 2) {
        add(leftEnd.right, leftEnd.top, null, leftEnd.bottom)
        add(leftSide, rightStart.top, rightStart.left, rightStart.bottom)
      } else {
        add(leftEnd.right, leftEnd.top, rightStart.left - leftEnd.right, leftEnd.bottom)
      }
    }
    if (leftEnd.bottom < rightStart.top)
      add(leftSide, leftEnd.bottom, null, rightStart.top)
  }

  output.appendChild(fragment)
}

// Cursor-blinking
export function restartBlink(cm) {
  if (!cm.state.focused) return
  let display = cm.display
  clearInterval(display.blinker)
  let on = true
  display.cursorDiv.style.visibility = ""
  if (cm.options.cursorBlinkRate > 0)
    display.blinker = setInterval(() => {
      if (!cm.hasFocus()) onBlur(cm)
      display.cursorDiv.style.visibility = (on = !on) ? "" : "hidden"
    }, cm.options.cursorBlinkRate)
  else if (cm.options.cursorBlinkRate < 0)
    display.cursorDiv.style.visibility = "hidden"
}
import { sawCollapsedSpans } from "../line/saw_special_spans.js"
import { heightAtLine, visualLineEndNo, visualLineNo } from "../line/spans.js"
import { getLine, lineNumberFor } from "../line/utils_line.js"
import { displayHeight, displayWidth, getDimensions, paddingVert, scrollGap } from "../measurement/position_measurement.js"
import { mac, webkit } from "../util/browser.js"
import { activeElt, removeChildren, contains, win, doc } from "../util/dom.js"
import { hasHandler, signal } from "../util/event.js"
import { signalLater } from "../util/operation_group.js"
import { indexOf } from "../util/misc.js"

import { buildLineElement, updateLineForChanges } from "./update_line.js"
import { startWorker } from "./highlight_worker.js"
import { maybeUpdateLineNumberWidth } from "./line_numbers.js"
import { measureForScrollbars, updateScrollbars } from "./scrollbars.js"
import { updateSelection } from "./selection.js"
import { updateHeightsInViewport, visibleLines } from "./update_lines.js"
import { adjustView, countDirtyView, resetView } from "./view_tracking.js"

// DISPLAY DRAWING

export class DisplayUpdate {
  constructor(cm, viewport, force) {
    let display = cm.display

    this.viewport = viewport
    // Store some values that we'll need later (but don't want to force a relayout for)
    this.visible = visibleLines(display, cm.doc, viewport)
    this.editorIsHidden = !display.wrapper.offsetWidth
    this.wrapperHeight = display.wrapper.clientHeight
    this.wrapperWidth = display.wrapper.clientWidth
    this.oldDisplayWidth = displayWidth(cm)
    this.force = force
    this.dims = getDimensions(cm)
    this.events = []
  }

  signal(emitter, type) {
    if (hasHandler(emitter, type))
      this.events.push(arguments)
  }
  finish() {
    for (let i = 0; i < this.events.length; i++)
      signal.apply(null, this.events[i])
  }
}

export function maybeClipScrollbars(cm) {
  let display = cm.display
  if (!display.scrollbarsClipped && display.scroller.offsetWidth) {
    display.nativeBarWidth = display.scroller.offsetWidth - display.scroller.clientWidth
    display.heightForcer.style.height = scrollGap(cm) + "px"
    display.sizer.style.marginBottom = -display.nativeBarWidth + "px"
    display.sizer.style.borderRightWidth = scrollGap(cm) + "px"
    display.scrollbarsClipped = true
  }
}

function selectionSnapshot(cm) {
  if (cm.hasFocus()) return null
  let active = activeElt(doc(cm))
  if (!active || !contains(cm.display.lineDiv, active)) return null
  let result = {activeElt: active}
  if (window.getSelection) {
    let sel = win(cm).getSelection()
    if (sel.anchorNode && sel.extend && contains(cm.display.lineDiv, sel.anchorNode)) {
      result.anchorNode = sel.anchorNode
      result.anchorOffset = sel.anchorOffset
      result.focusNode = sel.focusNode
      result.focusOffset = sel.focusOffset
    }
  }
  return result
}

function restoreSelection(snapshot) {
  if (!snapshot || !snapshot.activeElt || snapshot.activeElt == activeElt(snapshot.activeElt.ownerDocument)) return
  snapshot.activeElt.focus()
  if (!/^(INPUT|TEXTAREA)$/.test(snapshot.activeElt.nodeName) &&
      snapshot.anchorNode && contains(document.body, snapshot.anchorNode) && contains(document.body, snapshot.focusNode)) {
    let doc = snapshot.activeElt.ownerDocument
    let sel = doc.defaultView.getSelection(), range = doc.createRange()
    range.setEnd(snapshot.anchorNode, snapshot.anchorOffset)
    range.collapse(false)
    sel.removeAllRanges()
    sel.addRange(range)
    sel.extend(snapshot.focusNode, snapshot.focusOffset)
  }
}

// Does the actual updating of the line display. Bails out
// (returning false) when there is nothing to be done and forced is
// false.
export function updateDisplayIfNeeded(cm, update) {
  let display = cm.display, doc = cm.doc

  if (update.editorIsHidden) {
    resetView(cm)
    return false
  }

  // Bail out if the visible area is already rendered and nothing changed.
  if (!update.force &&
      update.visible.from >= display.viewFrom && update.visible.to <= display.viewTo &&
      (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo) &&
      display.renderedView == display.view && countDirtyView(cm) == 0)
    return false

  if (maybeUpdateLineNumberWidth(cm)) {
    resetView(cm)
    update.dims = getDimensions(cm)
  }

  // Compute a suitable new viewport (from & to)
  let end = doc.first + doc.size
  let from = Math.max(update.visible.from - cm.options.viewportMargin, doc.first)
  let to = Math.min(end, update.visible.to + cm.options.viewportMargin)
  if (display.viewFrom < from && from - display.viewFrom < 20) from = Math.max(doc.first, display.viewFrom)
  if (display.viewTo > to && display.viewTo - to < 20) to = Math.min(end, display.viewTo)
  if (sawCollapsedSpans) {
    from = visualLineNo(cm.doc, from)
    to = visualLineEndNo(cm.doc, to)
  }

  let different = from != display.viewFrom || to != display.viewTo ||
    display.lastWrapHeight != update.wrapperHeight || display.lastWrapWidth != update.wrapperWidth
  adjustView(cm, from, to)

  display.viewOffset = heightAtLine(getLine(cm.doc, display.viewFrom))
  // Position the mover div to align with the current scroll position
  cm.display.mover.style.top = display.viewOffset + "px"

  let toUpdate = countDirtyView(cm)
  if (!different && toUpdate == 0 && !update.force && display.renderedView == display.view &&
      (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo))
    return false

  // For big changes, we hide the enclosing element during the
  // update, since that speeds up the operations on most browsers.
  let selSnapshot = selectionSnapshot(cm)
  if (toUpdate > 4) display.lineDiv.style.display = "none"
  patchDisplay(cm, display.updateLineNumbers, update.dims)
  if (toUpdate > 4) display.lineDiv.style.display = ""
  display.renderedView = display.view
  // There might have been a widget with a focused element that got
  // hidden or updated, if so re-focus it.
  restoreSelection(selSnapshot)

  // Prevent selection and cursors from interfering with the scroll
  // width and height.
  removeChildren(display.cursorDiv)
  removeChildren(display.selectionDiv)
  display.gutters.style.height = display.sizer.style.minHeight = 0

  if (different) {
    display.lastWrapHeight = update.wrapperHeight
    display.lastWrapWidth = update.wrapperWidth
    startWorker(cm, 400)
  }

  display.updateLineNumbers = null

  return true
}

export function postUpdateDisplay(cm, update) {
  let viewport = update.viewport

  for (let first = true;; first = false) {
    if (!first || !cm.options.lineWrapping || update.oldDisplayWidth == displayWidth(cm)) {
      // Clip forced viewport to actual scrollable area.
      if (viewport && viewport.top != null)
        viewport = {top: Math.min(cm.doc.height + paddingVert(cm.display) - displayHeight(cm), viewport.top)}
      // Updated line heights might result in the drawn area not
      // actually covering the viewport. Keep looping until it does.
      update.visible = visibleLines(cm.display, cm.doc, viewport)
      if (update.visible.from >= cm.display.viewFrom && update.visible.to <= cm.display.viewTo)
        break
    } else if (first) {
      update.visible = visibleLines(cm.display, cm.doc, viewport)
    }
    if (!updateDisplayIfNeeded(cm, update)) break
    updateHeightsInViewport(cm)
    let barMeasure = measureForScrollbars(cm)
    updateSelection(cm)
    updateScrollbars(cm, barMeasure)
    setDocumentHeight(cm, barMeasure)
    update.force = false
  }

  update.signal(cm, "update", cm)
  if (cm.display.viewFrom != cm.display.reportedViewFrom || cm.display.viewTo != cm.display.reportedViewTo) {
    update.signal(cm, "viewportChange", cm, cm.display.viewFrom, cm.display.viewTo)
    cm.display.reportedViewFrom = cm.display.viewFrom; cm.display.reportedViewTo = cm.display.viewTo
  }
}

export function updateDisplaySimple(cm, viewport) {
  let update = new DisplayUpdate(cm, viewport)
  if (updateDisplayIfNeeded(cm, update)) {
    updateHeightsInViewport(cm)
    postUpdateDisplay(cm, update)
    let barMeasure = measureForScrollbars(cm)
    updateSelection(cm)
    updateScrollbars(cm, barMeasure)
    setDocumentHeight(cm, barMeasure)
    update.finish()
  }
}

// Sync the actual display DOM structure with display.view, removing
// nodes for lines that are no longer in view, and creating the ones
// that are not there yet, and updating the ones that are out of
// date.
function patchDisplay(cm, updateNumbersFrom, dims) {
  let display = cm.display, lineNumbers = cm.options.lineNumbers
  let container = display.lineDiv, cur = container.firstChild

  function rm(node) {
    let next = node.nextSibling
    // Works around a throw-scroll bug in OS X Webkit
    if (webkit && mac && cm.display.currentWheelTarget == node)
      node.style.display = "none"
    else
      node.parentNode.removeChild(node)
    return next
  }

  let view = display.view, lineN = display.viewFrom
  // Loop over the elements in the view, syncing cur (the DOM nodes
  // in display.lineDiv) with the view as we go.
  for (let i = 0; i < view.length; i++) {
    let lineView = view[i]
    if (lineView.hidden) {
    } else if (!lineView.node || lineView.node.parentNode != container) { // Not drawn yet
      let node = buildLineElement(cm, lineView, lineN, dims)
      container.insertBefore(node, cur)
    } else { // Already drawn
      while (cur != lineView.node) cur = rm(cur)
      let updateNumber = lineNumbers && updateNumbersFrom != null &&
        updateNumbersFrom <= lineN && lineView.lineNumber
      if (lineView.changes) {
        if (indexOf(lineView.changes, "gutter") > -1) updateNumber = false
        updateLineForChanges(cm, lineView, lineN, dims)
      }
      if (updateNumber) {
        removeChildren(lineView.lineNumber)
        lineView.lineNumber.appendChild(document.createTextNode(lineNumberFor(cm.options, lineN)))
      }
      cur = lineView.node.nextSibling
    }
    lineN += lineView.size
  }
  while (cur) cur = rm(cur)
}

export function updateGutterSpace(display) {
  let width = display.gutters.offsetWidth
  display.sizer.style.marginLeft = width + "px"
  // Send an event to consumers responding to changes in gutter width.
  signalLater(display, "gutterChanged", display)
}

export function setDocumentHeight(cm, measure) {
  cm.display.sizer.style.minHeight = measure.docHeight + "px"
  cm.display.heightForcer.style.top = measure.docHeight + "px"
  cm.display.gutters.style.height = (measure.docHeight + cm.display.barHeight + scrollGap(cm)) + "px"
}
import { buildLineContent } from "../line/line_data.js"
import { lineNumberFor } from "../line/utils_line.js"
import { ie, ie_version } from "../util/browser.js"
import { elt, classTest } from "../util/dom.js"
import { signalLater } from "../util/operation_group.js"

// When an aspect of a line changes, a string is added to
// lineView.changes. This updates the relevant part of the line's
// DOM structure.
export function updateLineForChanges(cm, lineView, lineN, dims) {
  for (let j = 0; j < lineView.changes.length; j++) {
    let type = lineView.changes[j]
    if (type == "text") updateLineText(cm, lineView)
    else if (type == "gutter") updateLineGutter(cm, lineView, lineN, dims)
    else if (type == "class") updateLineClasses(cm, lineView)
    else if (type == "widget") updateLineWidgets(cm, lineView, dims)
  }
  lineView.changes = null
}

// Lines with gutter elements, widgets or a background class need to
// be wrapped, and have the extra elements added to the wrapper div
function ensureLineWrapped(lineView) {
  if (lineView.node == lineView.text) {
    lineView.node = elt("div", null, null, "position: relative")
    if (lineView.text.parentNode)
      lineView.text.parentNode.replaceChild(lineView.node, lineView.text)
    lineView.node.appendChild(lineView.text)
    if (ie && ie_version < 8) lineView.node.style.zIndex = 2
  }
  return lineView.node
}

function updateLineBackground(cm, lineView) {
  let cls = lineView.bgClass ? lineView.bgClass + " " + (lineView.line.bgClass || "") : lineView.line.bgClass
  if (cls) cls += " CodeMirror-linebackground"
  if (lineView.background) {
    if (cls) lineView.background.className = cls
    else { lineView.background.parentNode.removeChild(lineView.background); lineView.background = null }
  } else if (cls) {
    let wrap = ensureLineWrapped(lineView)
    lineView.background = wrap.insertBefore(elt("div", null, cls), wrap.firstChild)
    cm.display.input.setUneditable(lineView.background)
  }
}

// Wrapper around buildLineContent which will reuse the structure
// in display.externalMeasured when possible.
function getLineContent(cm, lineView) {
  let ext = cm.display.externalMeasured
  if (ext && ext.line == lineView.line) {
    cm.display.externalMeasured = null
    lineView.measure = ext.measure
    return ext.built
  }
  return buildLineContent(cm, lineView)
}

// Redraw the line's text. Interacts with the background and text
// classes because the mode may output tokens that influence these
// classes.
function updateLineText(cm, lineView) {
  let cls = lineView.text.className
  let built = getLineContent(cm, lineView)
  if (lineView.text == lineView.node) lineView.node = built.pre
  lineView.text.parentNode.replaceChild(built.pre, lineView.text)
  lineView.text = built.pre
  if (built.bgClass != lineView.bgClass || built.textClass != lineView.textClass) {
    lineView.bgClass = built.bgClass
    lineView.textClass = built.textClass
    updateLineClasses(cm, lineView)
  } else if (cls) {
    lineView.text.className = cls
  }
}

function updateLineClasses(cm, lineView) {
  updateLineBackground(cm, lineView)
  if (lineView.line.wrapClass)
    ensureLineWrapped(lineView).className = lineView.line.wrapClass
  else if (lineView.node != lineView.text)
    lineView.node.className = ""
  let textClass = lineView.textClass ? lineView.textClass + " " + (lineView.line.textClass || "") : lineView.line.textClass
  lineView.text.className = textClass || ""
}

function updateLineGutter(cm, lineView, lineN, dims) {
  if (lineView.gutter) {
    lineView.node.removeChild(lineView.gutter)
    lineView.gutter = null
  }
  if (lineView.gutterBackground) {
    lineView.node.removeChild(lineView.gutterBackground)
    lineView.gutterBackground = null
  }
  if (lineView.line.gutterClass) {
    let wrap = ensureLineWrapped(lineView)
    lineView.gutterBackground = elt("div", null, "CodeMirror-gutter-background " + lineView.line.gutterClass,
                                    `left: ${cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth}px; width: ${dims.gutterTotalWidth}px`)
    cm.display.input.setUneditable(lineView.gutterBackground)
    wrap.insertBefore(lineView.gutterBackground, lineView.text)
  }
  let markers = lineView.line.gutterMarkers
  if (cm.options.lineNumbers || markers) {
    let wrap = ensureLineWrapped(lineView)
    let gutterWrap = lineView.gutter = elt("div", null, "CodeMirror-gutter-wrapper", `left: ${cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth}px`)
    gutterWrap.setAttribute("aria-hidden", "true")
    cm.display.input.setUneditable(gutterWrap)
    wrap.insertBefore(gutterWrap, lineView.text)
    if (lineView.line.gutterClass)
      gutterWrap.className += " " + lineView.line.gutterClass
    if (cm.options.lineNumbers && (!markers || !markers["CodeMirror-linenumbers"]))
      lineView.lineNumber = gutterWrap.appendChild(
        elt("div", lineNumberFor(cm.options, lineN),
            "CodeMirror-linenumber CodeMirror-gutter-elt",
            `left: ${dims.gutterLeft["CodeMirror-linenumbers"]}px; width: ${cm.display.lineNumInnerWidth}px`))
    if (markers) for (let k = 0; k < cm.display.gutterSpecs.length; ++k) {
      let id = cm.display.gutterSpecs[k].className, found = markers.hasOwnProperty(id) && markers[id]
      if (found)
        gutterWrap.appendChild(elt("div", [found], "CodeMirror-gutter-elt",
                                   `left: ${dims.gutterLeft[id]}px; width: ${dims.gutterWidth[id]}px`))
    }
  }
}

function updateLineWidgets(cm, lineView, dims) {
  if (lineView.alignable) lineView.alignable = null
  let isWidget = classTest("CodeMirror-linewidget")
  for (let node = lineView.node.firstChild, next; node; node = next) {
    next = node.nextSibling
    if (isWidget.test(node.className)) lineView.node.removeChild(node)
  }
  insertLineWidgets(cm, lineView, dims)
}

// Build a line's DOM representation from scratch
export function buildLineElement(cm, lineView, lineN, dims) {
  let built = getLineContent(cm, lineView)
  lineView.text = lineView.node = built.pre
  if (built.bgClass) lineView.bgClass = built.bgClass
  if (built.textClass) lineView.textClass = built.textClass

  updateLineClasses(cm, lineView)
  updateLineGutter(cm, lineView, lineN, dims)
  insertLineWidgets(cm, lineView, dims)
  return lineView.node
}

// A lineView may contain multiple logical lines (when merged by
// collapsed spans). The widgets for all of them need to be drawn.
function insertLineWidgets(cm, lineView, dims) {
  insertLineWidgetsFor(cm, lineView.line, lineView, dims, true)
  if (lineView.rest) for (let i = 0; i < lineView.rest.length; i++)
    insertLineWidgetsFor(cm, lineView.rest[i], lineView, dims, false)
}

function insertLineWidgetsFor(cm, line, lineView, dims, allowAbove) {
  if (!line.widgets) return
  let wrap = ensureLineWrapped(lineView)
  for (let i = 0, ws = line.widgets; i < ws.length; ++i) {
    let widget = ws[i], node = elt("div", [widget.node], "CodeMirror-linewidget" + (widget.className ? " " + widget.className : ""))
    if (!widget.handleMouseEvents) node.setAttribute("cm-ignore-events", "true")
    positionLineWidget(widget, node, lineView, dims)
    cm.display.input.setUneditable(node)
    if (allowAbove && widget.above)
      wrap.insertBefore(node, lineView.gutter || lineView.text)
    else
      wrap.appendChild(node)
    signalLater(widget, "redraw")
  }
}

function positionLineWidget(widget, node, lineView, dims) {
  if (widget.noHScroll) {
    ;(lineView.alignable || (lineView.alignable = [])).push(node)
    let width = dims.wrapperWidth
    node.style.left = dims.fixedPos + "px"
    if (!widget.coverGutter) {
      width -= dims.gutterTotalWidth
      node.style.paddingLeft = dims.gutterTotalWidth + "px"
    }
    node.style.width = width + "px"
  }
  if (widget.coverGutter) {
    node.style.zIndex = 5
    node.style.position = "relative"
    if (!widget.noHScroll) node.style.marginLeft = -dims.gutterTotalWidth + "px"
  }
}
import { heightAtLine } from "../line/spans.js"
import { getLine, lineAtHeight, updateLineHeight } from "../line/utils_line.js"
import { paddingTop, charWidth } from "../measurement/position_measurement.js"
import { ie, ie_version } from "../util/browser.js"

// Read the actual heights of the rendered lines, and update their
// stored heights to match.
export function updateHeightsInViewport(cm) {
  let display = cm.display
  let prevBottom = display.lineDiv.offsetTop
  let viewTop = Math.max(0, display.scroller.getBoundingClientRect().top)
  let oldHeight = display.lineDiv.getBoundingClientRect().top
  let mustScroll = 0
  for (let i = 0; i < display.view.length; i++) {
    let cur = display.view[i], wrapping = cm.options.lineWrapping
    let height, width = 0
    if (cur.hidden) continue
    oldHeight += cur.line.height
    if (ie && ie_version < 8) {
      let bot = cur.node.offsetTop + cur.node.offsetHeight
      height = bot - prevBottom
      prevBottom = bot
    } else {
      let box = cur.node.getBoundingClientRect()
      height = box.bottom - box.top
      // Check that lines don't extend past the right of the current
      // editor width
      if (!wrapping && cur.text.firstChild)
        width = cur.text.firstChild.getBoundingClientRect().right - box.left - 1
    }
    let diff = cur.line.height - height
    if (diff > .005 || diff < -.005) {
      if (oldHeight < viewTop) mustScroll -= diff
      updateLineHeight(cur.line, height)
      updateWidgetHeight(cur.line)
      if (cur.rest) for (let j = 0; j < cur.rest.length; j++)
        updateWidgetHeight(cur.rest[j])
    }
    if (width > cm.display.sizerWidth) {
      let chWidth = Math.ceil(width / charWidth(cm.display))
      if (chWidth > cm.display.maxLineLength) {
        cm.display.maxLineLength = chWidth
        cm.display.maxLine = cur.line
        cm.display.maxLineChanged = true
      }
    }
  }
  if (Math.abs(mustScroll) > 2) display.scroller.scrollTop += mustScroll
}

// Read and store the height of line widgets associated with the
// given line.
function updateWidgetHeight(line) {
  if (line.widgets) for (let i = 0; i < line.widgets.length; ++i) {
    let w = line.widgets[i], parent = w.node.parentNode
    if (parent) w.height = parent.offsetHeight
  }
}

// Compute the lines that are visible in a given viewport (defaults
// the the current scroll position). viewport may contain top,
// height, and ensure (see op.scrollToPos) properties.
export function visibleLines(display, doc, viewport) {
  let top = viewport && viewport.top != null ? Math.max(0, viewport.top) : display.scroller.scrollTop
  top = Math.floor(top - paddingTop(display))
  let bottom = viewport && viewport.bottom != null ? viewport.bottom : top + display.wrapper.clientHeight

  let from = lineAtHeight(doc, top), to = lineAtHeight(doc, bottom)
  // Ensure is a {from: {line, ch}, to: {line, ch}} object, and
  // forces those lines into the viewport (if possible).
  if (viewport && viewport.ensure) {
    let ensureFrom = viewport.ensure.from.line, ensureTo = viewport.ensure.to.line
    if (ensureFrom < from) {
      from = ensureFrom
      to = lineAtHeight(doc, heightAtLine(getLine(doc, ensureFrom)) + display.wrapper.clientHeight)
    } else if (Math.min(ensureTo, doc.lastLine()) >= to) {
      from = lineAtHeight(doc, heightAtLine(getLine(doc, ensureTo)) - display.wrapper.clientHeight)
      to = ensureTo
    }
  }
  return {from: from, to: Math.max(to, from + 1)}
}
import { buildViewArray } from "../line/line_data.js"
import { sawCollapsedSpans } from "../line/saw_special_spans.js"
import { visualLineEndNo, visualLineNo } from "../line/spans.js"
import { findViewIndex } from "../measurement/position_measurement.js"
import { indexOf } from "../util/misc.js"

// Updates the display.view data structure for a given change to the
// document. From and to are in pre-change coordinates. Lendiff is
// the amount of lines added or subtracted by the change. This is
// used for changes that span multiple lines, or change the way
// lines are divided into visual lines. regLineChange (below)
// registers single-line changes.
export function regChange(cm, from, to, lendiff) {
  if (from == null) from = cm.doc.first
  if (to == null) to = cm.doc.first + cm.doc.size
  if (!lendiff) lendiff = 0

  let display = cm.display
  if (lendiff && to < display.viewTo &&
      (display.updateLineNumbers == null || display.updateLineNumbers > from))
    display.updateLineNumbers = from

  cm.curOp.viewChanged = true

  if (from >= display.viewTo) { // Change after
    if (sawCollapsedSpans && visualLineNo(cm.doc, from) < display.viewTo)
      resetView(cm)
  } else if (to <= display.viewFrom) { // Change before
    if (sawCollapsedSpans && visualLineEndNo(cm.doc, to + lendiff) > display.viewFrom) {
      resetView(cm)
    } else {
      display.viewFrom += lendiff
      display.viewTo += lendiff
    }
  } else if (from <= display.viewFrom && to >= display.viewTo) { // Full overlap
    resetView(cm)
  } else if (from <= display.viewFrom) { // Top overlap
    let cut = viewCuttingPoint(cm, to, to + lendiff, 1)
    if (cut) {
      display.view = display.view.slice(cut.index)
      display.viewFrom = cut.lineN
      display.viewTo += lendiff
    } else {
      resetView(cm)
    }
  } else if (to >= display.viewTo) { // Bottom overlap
    let cut = viewCuttingPoint(cm, from, from, -1)
    if (cut) {
      display.view = display.view.slice(0, cut.index)
      display.viewTo = cut.lineN
    } else {
      resetView(cm)
    }
  } else { // Gap in the middle
    let cutTop = viewCuttingPoint(cm, from, from, -1)
    let cutBot = viewCuttingPoint(cm, to, to + lendiff, 1)
    if (cutTop && cutBot) {
      display.view = display.view.slice(0, cutTop.index)
        .concat(buildViewArray(cm, cutTop.lineN, cutBot.lineN))
        .concat(display.view.slice(cutBot.index))
      display.viewTo += lendiff
    } else {
      resetView(cm)
    }
  }

  let ext = display.externalMeasured
  if (ext) {
    if (to < ext.lineN)
      ext.lineN += lendiff
    else if (from < ext.lineN + ext.size)
      display.externalMeasured = null
  }
}

// Register a change to a single line. Type must be one of "text",
// "gutter", "class", "widget"
export function regLineChange(cm, line, type) {
  cm.curOp.viewChanged = true
  let display = cm.display, ext = cm.display.externalMeasured
  if (ext && line >= ext.lineN && line < ext.lineN + ext.size)
    display.externalMeasured = null

  if (line < display.viewFrom || line >= display.viewTo) return
  let lineView = display.view[findViewIndex(cm, line)]
  if (lineView.node == null) return
  let arr = lineView.changes || (lineView.changes = [])
  if (indexOf(arr, type) == -1) arr.push(type)
}

// Clear the view.
export function resetView(cm) {
  cm.display.viewFrom = cm.display.viewTo = cm.doc.first
  cm.display.view = []
  cm.display.viewOffset = 0
}

function viewCuttingPoint(cm, oldN, newN, dir) {
  let index = findViewIndex(cm, oldN), diff, view = cm.display.view
  if (!sawCollapsedSpans || newN == cm.doc.first + cm.doc.size)
    return {index: index, lineN: newN}
  let n = cm.display.viewFrom
  for (let i = 0; i < index; i++)
    n += view[i].size
  if (n != oldN) {
    if (dir > 0) {
      if (index == view.length - 1) return null
      diff = (n + view[index].size) - oldN
      index++
    } else {
      diff = n - oldN
    }
    oldN += diff; newN += diff
  }
  while (visualLineNo(cm.doc, newN) != newN) {
    if (index == (dir < 0 ? 0 : view.length - 1)) return null
    newN += dir * view[index - (dir < 0 ? 1 : 0)].size
    index += dir
  }
  return {index: index, lineN: newN}
}

// Force the view to cover a given range, adding empty view element
// or clipping off existing ones as needed.
export function adjustView(cm, from, to) {
  let display = cm.display, view = display.view
  if (view.length == 0 || from >= display.viewTo || to <= display.viewFrom) {
    display.view = buildViewArray(cm, from, to)
    display.viewFrom = from
  } else {
    if (display.viewFrom > from)
      display.view = buildViewArray(cm, from, display.viewFrom).concat(display.view)
    else if (display.viewFrom < from)
      display.view = display.view.slice(findViewIndex(cm, from))
    display.viewFrom = from
    if (display.viewTo < to)
      display.view = display.view.concat(buildViewArray(cm, display.viewTo, to))
    else if (display.viewTo > to)
      display.view = display.view.slice(0, findViewIndex(cm, to))
  }
  display.viewTo = to
}

// Count the number of lines in the view whose DOM representation is
// out of date (or nonexistent).
export function countDirtyView(cm) {
  let view = cm.display.view, dirty = 0
  for (let i = 0; i < view.length; i++) {
    let lineView = view[i]
    if (!lineView.hidden && (!lineView.node || lineView.changes)) ++dirty
  }
  return dirty
}
import StringStream from "../../util/StringStream.js"
import { countColumn } from "../../util/misc.js"
import * as modeMethods from "../../modes.js"

// declare global: globalThis, CodeMirror

// Create a minimal CodeMirror needed to use runMode, and assign to root.
var root = typeof globalThis !== 'undefined' ? globalThis : window
root.CodeMirror = {}

// Copy StringStream and mode methods into CodeMirror object.
CodeMirror.StringStream = StringStream
for (var exported in modeMethods) CodeMirror[exported] = modeMethods[exported]

// Minimal default mode.
CodeMirror.defineMode("null", () => ({token: stream => stream.skipToEnd()}))
CodeMirror.defineMIME("text/plain", "null")

CodeMirror.registerHelper = CodeMirror.registerGlobalHelper = Math.min
CodeMirror.splitLines = function(string) { return string.split(/\r?\n|\r/) }
CodeMirror.countColumn = countColumn

CodeMirror.defaults = { indentUnit: 2 }
export default CodeMirror
import StringStream from "../../util/StringStream.js"
import * as modeMethods from "../../modes.js"
import {countColumn} from "../../util/misc.js"

// Copy StringStream and mode methods into exports (CodeMirror) object.
exports.StringStream = StringStream
exports.countColumn = countColumn
for (var exported in modeMethods) exports[exported] = modeMethods[exported]

// Shim library CodeMirror with the minimal CodeMirror defined above.
require.cache[require.resolve("../../lib/codemirror")] = require.cache[require.resolve("./runmode.node")]
require.cache[require.resolve("../../addon/runmode/runmode")] = require.cache[require.resolve("./runmode.node")]

// Minimal default mode.
exports.defineMode("null", () => ({token: stream => stream.skipToEnd()}))
exports.defineMIME("text/plain", "null")

exports.registerHelper = exports.registerGlobalHelper = Math.min
exports.splitLines = function(string) { return string.split(/\r?\n|\r/) }

exports.defaults = { indentUnit: 2 }
import "./codemirror-standalone.js"
import "../../../addon/runmode/runmode.js"import "./codemirror.node.js"
import "../../../addon/runmode/runmode.js"// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.modeInfo = [
    {name: "APL", mime: "text/apl", mode: "apl", ext: ["dyalog", "apl"]},
    {name: "PGP", mimes: ["application/pgp", "application/pgp-encrypted", "application/pgp-keys", "application/pgp-signature"], mode: "asciiarmor", ext: ["asc", "pgp", "sig"]},
    {name: "ASN.1", mime: "text/x-ttcn-asn", mode: "asn.1", ext: ["asn", "asn1"]},
    {name: "Asterisk", mime: "text/x-asterisk", mode: "asterisk", file: /^extensions\.conf$/i},
    {name: "Brainfuck", mime: "text/x-brainfuck", mode: "brainfuck", ext: ["b", "bf"]},
    {name: "C", mime: "text/x-csrc", mode: "clike", ext: ["c", "h", "ino"]},
    {name: "C++", mime: "text/x-c++src", mode: "clike", ext: ["cpp", "c++", "cc", "cxx", "hpp", "h++", "hh", "hxx"], alias: ["cpp"]},
    {name: "Cobol", mime: "text/x-cobol", mode: "cobol", ext: ["cob", "cpy", "cbl"]},
    {name: "C#", mime: "text/x-csharp", mode: "clike", ext: ["cs"], alias: ["csharp", "cs"]},
    {name: "Clojure", mime: "text/x-clojure", mode: "clojure", ext: ["clj", "cljc", "cljx"]},
    {name: "ClojureScript", mime: "text/x-clojurescript", mode: "clojure", ext: ["cljs"]},
    {name: "Closure Stylesheets (GSS)", mime: "text/x-gss", mode: "css", ext: ["gss"]},
    {name: "CMake", mime: "text/x-cmake", mode: "cmake", ext: ["cmake", "cmake.in"], file: /^CMakeLists\.txt$/},
    {name: "CoffeeScript", mimes: ["application/vnd.coffeescript", "text/coffeescript", "text/x-coffeescript"], mode: "coffeescript", ext: ["coffee"], alias: ["coffee", "coffee-script"]},
    {name: "Common Lisp", mime: "text/x-common-lisp", mode: "commonlisp", ext: ["cl", "lisp", "el"], alias: ["lisp"]},
    {name: "Cypher", mime: "application/x-cypher-query", mode: "cypher", ext: ["cyp", "cypher"]},
    {name: "Cython", mime: "text/x-cython", mode: "python", ext: ["pyx", "pxd", "pxi"]},
    {name: "Crystal", mime: "text/x-crystal", mode: "crystal", ext: ["cr"]},
    {name: "CSS", mime: "text/css", mode: "css", ext: ["css"]},
    {name: "CQL", mime: "text/x-cassandra", mode: "sql", ext: ["cql"]},
    {name: "D", mime: "text/x-d", mode: "d", ext: ["d"]},
    {name: "Dart", mimes: ["application/dart", "text/x-dart"], mode: "dart", ext: ["dart"]},
    {name: "diff", mime: "text/x-diff", mode: "diff", ext: ["diff", "patch"]},
    {name: "Django", mime: "text/x-django", mode: "django"},
    {name: "Dockerfile", mime: "text/x-dockerfile", mode: "dockerfile", file: /^Dockerfile$/},
    {name: "DTD", mime: "application/xml-dtd", mode: "dtd", ext: ["dtd"]},
    {name: "Dylan", mime: "text/x-dylan", mode: "dylan", ext: ["dylan", "dyl", "intr"]},
    {name: "EBNF", mime: "text/x-ebnf", mode: "ebnf"},
    {name: "ECL", mime: "text/x-ecl", mode: "ecl", ext: ["ecl"]},
    {name: "edn", mime: "application/edn", mode: "clojure", ext: ["edn"]},
    {name: "Eiffel", mime: "text/x-eiffel", mode: "eiffel", ext: ["e"]},
    {name: "Elm", mime: "text/x-elm", mode: "elm", ext: ["elm"]},
    {name: "Embedded JavaScript", mime: "application/x-ejs", mode: "htmlembedded", ext: ["ejs"]},
    {name: "Embedded Ruby", mime: "application/x-erb", mode: "htmlembedded", ext: ["erb"]},
    {name: "Erlang", mime: "text/x-erlang", mode: "erlang", ext: ["erl"]},
    {name: "Esper", mime: "text/x-esper", mode: "sql"},
    {name: "Factor", mime: "text/x-factor", mode: "factor", ext: ["factor"]},
    {name: "FCL", mime: "text/x-fcl", mode: "fcl"},
    {name: "Forth", mime: "text/x-forth", mode: "forth", ext: ["forth", "fth", "4th"]},
    {name: "Fortran", mime: "text/x-fortran", mode: "fortran", ext: ["f", "for", "f77", "f90", "f95"]},
    {name: "F#", mime: "text/x-fsharp", mode: "mllike", ext: ["fs"], alias: ["fsharp"]},
    {name: "Gas", mime: "text/x-gas", mode: "gas", ext: ["s"]},
    {name: "Gherkin", mime: "text/x-feature", mode: "gherkin", ext: ["feature"]},
    {name: "GitHub Flavored Markdown", mime: "text/x-gfm", mode: "gfm", file: /^(readme|contributing|history)\.md$/i},
    {name: "Go", mime: "text/x-go", mode: "go", ext: ["go"]},
    {name: "Groovy", mime: "text/x-groovy", mode: "groovy", ext: ["groovy", "gradle"], file: /^Jenkinsfile$/},
    {name: "HAML", mime: "text/x-haml", mode: "haml", ext: ["haml"]},
    {name: "Haskell", mime: "text/x-haskell", mode: "haskell", ext: ["hs"]},
    {name: "Haskell (Literate)", mime: "text/x-literate-haskell", mode: "haskell-literate", ext: ["lhs"]},
    {name: "Haxe", mime: "text/x-haxe", mode: "haxe", ext: ["hx"]},
    {name: "HXML", mime: "text/x-hxml", mode: "haxe", ext: ["hxml"]},
    {name: "ASP.NET", mime: "application/x-aspx", mode: "htmlembedded", ext: ["aspx"], alias: ["asp", "aspx"]},
    {name: "HTML", mime: "text/html", mode: "htmlmixed", ext: ["html", "htm", "handlebars", "hbs"], alias: ["xhtml"]},
    {name: "HTTP", mime: "message/http", mode: "http"},
    {name: "IDL", mime: "text/x-idl", mode: "idl", ext: ["pro"]},
    {name: "Pug", mime: "text/x-pug", mode: "pug", ext: ["jade", "pug"], alias: ["jade"]},
    {name: "Java", mime: "text/x-java", mode: "clike", ext: ["java"]},
    {name: "Java Server Pages", mime: "application/x-jsp", mode: "htmlembedded", ext: ["jsp"], alias: ["jsp"]},
    {name: "JavaScript", mimes: ["text/javascript", "text/ecmascript", "application/javascript", "application/x-javascript", "application/ecmascript"],
     mode: "javascript", ext: ["js"], alias: ["ecmascript", "js", "node"]},
    {name: "JSON", mimes: ["application/json", "application/x-json"], mode: "javascript", ext: ["json", "map"], alias: ["json5"]},
    {name: "JSON-LD", mime: "application/ld+json", mode: "javascript", ext: ["jsonld"], alias: ["jsonld"]},
    {name: "JSX", mime: "text/jsx", mode: "jsx", ext: ["jsx"]},
    {name: "Jinja2", mime: "text/jinja2", mode: "jinja2", ext: ["j2", "jinja", "jinja2"]},
    {name: "Julia", mime: "text/x-julia", mode: "julia", ext: ["jl"], alias: ["jl"]},
    {name: "Kotlin", mime: "text/x-kotlin", mode: "clike", ext: ["kt"]},
    {name: "LESS", mime: "text/x-less", mode: "css", ext: ["less"]},
    {name: "LiveScript", mime: "text/x-livescript", mode: "livescript", ext: ["ls"], alias: ["ls"]},
    {name: "Lua", mime: "text/x-lua", mode: "lua", ext: ["lua"]},
    {name: "Markdown", mime: "text/x-markdown", mode: "markdown", ext: ["markdown", "md", "mkd"]},
    {name: "mIRC", mime: "text/mirc", mode: "mirc"},
    {name: "MariaDB SQL", mime: "text/x-mariadb", mode: "sql"},
    {name: "Mathematica", mime: "text/x-mathematica", mode: "mathematica", ext: ["m", "nb", "wl", "wls"]},
    {name: "Modelica", mime: "text/x-modelica", mode: "modelica", ext: ["mo"]},
    {name: "MUMPS", mime: "text/x-mumps", mode: "mumps", ext: ["mps"]},
    {name: "MS SQL", mime: "text/x-mssql", mode: "sql"},
    {name: "mbox", mime: "application/mbox", mode: "mbox", ext: ["mbox"]},
    {name: "MySQL", mime: "text/x-mysql", mode: "sql"},
    {name: "Nginx", mime: "text/x-nginx-conf", mode: "nginx", file: /nginx.*\.conf$/i},
    {name: "NSIS", mime: "text/x-nsis", mode: "nsis", ext: ["nsh", "nsi"]},
    {name: "NTriples", mimes: ["application/n-triples", "application/n-quads", "text/n-triples"],
     mode: "ntriples", ext: ["nt", "nq"]},
    {name: "Objective-C", mime: "text/x-objectivec", mode: "clike", ext: ["m"], alias: ["objective-c", "objc"]},
    {name: "Objective-C++", mime: "text/x-objectivec++", mode: "clike", ext: ["mm"], alias: ["objective-c++", "objc++"]},
    {name: "OCaml", mime: "text/x-ocaml", mode: "mllike", ext: ["ml", "mli", "mll", "mly"]},
    {name: "Octave", mime: "text/x-octave", mode: "octave", ext: ["m"]},
    {name: "Oz", mime: "text/x-oz", mode: "oz", ext: ["oz"]},
    {name: "Pascal", mime: "text/x-pascal", mode: "pascal", ext: ["p", "pas"]},
    {name: "PEG.js", mime: "null", mode: "pegjs", ext: ["jsonld"]},
    {name: "Perl", mime: "text/x-perl", mode: "perl", ext: ["pl", "pm"]},
    {name: "PHP", mimes: ["text/x-php", "application/x-httpd-php", "application/x-httpd-php-open"], mode: "php", ext: ["php", "php3", "php4", "php5", "php7", "phtml"]},
    {name: "Pig", mime: "text/x-pig", mode: "pig", ext: ["pig"]},
    {name: "Plain Text", mime: "text/plain", mode: "null", ext: ["txt", "text", "conf", "def", "list", "log"]},
    {name: "PLSQL", mime: "text/x-plsql", mode: "sql", ext: ["pls"]},
    {name: "PostgreSQL", mime: "text/x-pgsql", mode: "sql"},
    {name: "PowerShell", mime: "application/x-powershell", mode: "powershell", ext: ["ps1", "psd1", "psm1"]},
    {name: "Properties files", mime: "text/x-properties", mode: "properties", ext: ["properties", "ini", "in"], alias: ["ini", "properties"]},
    {name: "ProtoBuf", mime: "text/x-protobuf", mode: "protobuf", ext: ["proto"]},
    {name: "Python", mime: "text/x-python", mode: "python", ext: ["BUILD", "bzl", "py", "pyw"], file: /^(BUCK|BUILD)$/},
    {name: "Puppet", mime: "text/x-puppet", mode: "puppet", ext: ["pp"]},
    {name: "Q", mime: "text/x-q", mode: "q", ext: ["q"]},
    {name: "R", mime: "text/x-rsrc", mode: "r", ext: ["r", "R"], alias: ["rscript"]},
    {name: "reStructuredText", mime: "text/x-rst", mode: "rst", ext: ["rst"], alias: ["rst"]},
    {name: "RPM Changes", mime: "text/x-rpm-changes", mode: "rpm"},
    {name: "RPM Spec", mime: "text/x-rpm-spec", mode: "rpm", ext: ["spec"]},
    {name: "Ruby", mime: "text/x-ruby", mode: "ruby", ext: ["rb"], alias: ["jruby", "macruby", "rake", "rb", "rbx"]},
    {name: "Rust", mime: "text/x-rustsrc", mode: "rust", ext: ["rs"]},
    {name: "SAS", mime: "text/x-sas", mode: "sas", ext: ["sas"]},
    {name: "Sass", mime: "text/x-sass", mode: "sass", ext: ["sass"]},
    {name: "Scala", mime: "text/x-scala", mode: "clike", ext: ["scala"]},
    {name: "Scheme", mime: "text/x-scheme", mode: "scheme", ext: ["scm", "ss"]},
    {name: "SCSS", mime: "text/x-scss", mode: "css", ext: ["scss"]},
    {name: "Shell", mimes: ["text/x-sh", "application/x-sh"], mode: "shell", ext: ["sh", "ksh", "bash"], alias: ["bash", "sh", "zsh"], file: /^PKGBUILD$/},
    {name: "Sieve", mime: "application/sieve", mode: "sieve", ext: ["siv", "sieve"]},
    {name: "Slim", mimes: ["text/x-slim", "application/x-slim"], mode: "slim", ext: ["slim"]},
    {name: "Smalltalk", mime: "text/x-stsrc", mode: "smalltalk", ext: ["st"]},
    {name: "Smarty", mime: "text/x-smarty", mode: "smarty", ext: ["tpl"]},
    {name: "Solr", mime: "text/x-solr", mode: "solr"},
    {name: "SML", mime: "text/x-sml", mode: "mllike", ext: ["sml", "sig", "fun", "smackspec"]},
    {name: "Soy", mime: "text/x-soy", mode: "soy", ext: ["soy"], alias: ["closure template"]},
    {name: "SPARQL", mime: "application/sparql-query", mode: "sparql", ext: ["rq", "sparql"], alias: ["sparul"]},
    {name: "Spreadsheet", mime: "text/x-spreadsheet", mode: "spreadsheet", alias: ["excel", "formula"]},
    {name: "SQL", mime: "text/x-sql", mode: "sql", ext: ["sql"]},
    {name: "SQLite", mime: "text/x-sqlite", mode: "sql"},
    {name: "Squirrel", mime: "text/x-squirrel", mode: "clike", ext: ["nut"]},
    {name: "Stylus", mime: "text/x-styl", mode: "stylus", ext: ["styl"]},
    {name: "Swift", mime: "text/x-swift", mode: "swift", ext: ["swift"]},
    {name: "sTeX", mime: "text/x-stex", mode: "stex"},
    {name: "LaTeX", mime: "text/x-latex", mode: "stex", ext: ["text", "ltx", "tex"], alias: ["tex"]},
    {name: "SystemVerilog", mime: "text/x-systemverilog", mode: "verilog", ext: ["v", "sv", "svh"]},
    {name: "Tcl", mime: "text/x-tcl", mode: "tcl", ext: ["tcl"]},
    {name: "Textile", mime: "text/x-textile", mode: "textile", ext: ["textile"]},
    {name: "TiddlyWiki", mime: "text/x-tiddlywiki", mode: "tiddlywiki"},
    {name: "Tiki wiki", mime: "text/tiki", mode: "tiki"},
    {name: "TOML", mime: "text/x-toml", mode: "toml", ext: ["toml"]},
    {name: "Tornado", mime: "text/x-tornado", mode: "tornado"},
    {name: "troff", mime: "text/troff", mode: "troff", ext: ["1", "2", "3", "4", "5", "6", "7", "8", "9"]},
    {name: "TTCN", mime: "text/x-ttcn", mode: "ttcn", ext: ["ttcn", "ttcn3", "ttcnpp"]},
    {name: "TTCN_CFG", mime: "text/x-ttcn-cfg", mode: "ttcn-cfg", ext: ["cfg"]},
    {name: "Turtle", mime: "text/turtle", mode: "turtle", ext: ["ttl"]},
    {name: "TypeScript", mime: "application/typescript", mode: "javascript", ext: ["ts"], alias: ["ts"]},
    {name: "TypeScript-JSX", mime: "text/typescript-jsx", mode: "jsx", ext: ["tsx"], alias: ["tsx"]},
    {name: "Twig", mime: "text/x-twig", mode: "twig"},
    {name: "Web IDL", mime: "text/x-webidl", mode: "webidl", ext: ["webidl"]},
    {name: "VB.NET", mime: "text/x-vb", mode: "vb", ext: ["vb"]},
    {name: "VBScript", mime: "text/vbscript", mode: "vbscript", ext: ["vbs"]},
    {name: "Velocity", mime: "text/velocity", mode: "velocity", ext: ["vtl"]},
    {name: "Verilog", mime: "text/x-verilog", mode: "verilog", ext: ["v"]},
    {name: "VHDL", mime: "text/x-vhdl", mode: "vhdl", ext: ["vhd", "vhdl"]},
    {name: "Vue.js Component", mimes: ["script/x-vue", "text/x-vue"], mode: "vue", ext: ["vue"]},
    {name: "XML", mimes: ["application/xml", "text/xml"], mode: "xml", ext: ["xml", "xsl", "xsd", "svg"], alias: ["rss", "wsdl", "xsd"]},
    {name: "XQuery", mime: "application/xquery", mode: "xquery", ext: ["xy", "xquery"]},
    {name: "Yacas", mime: "text/x-yacas", mode: "yacas", ext: ["ys"]},
    {name: "YAML", mimes: ["text/x-yaml", "text/yaml"], mode: "yaml", ext: ["yaml", "yml"], alias: ["yml"]},
    {name: "Z80", mime: "text/x-z80", mode: "z80", ext: ["z80"]},
    {name: "mscgen", mime: "text/x-mscgen", mode: "mscgen", ext: ["mscgen", "mscin", "msc"]},
    {name: "xu", mime: "text/x-xu", mode: "mscgen", ext: ["xu"]},
    {name: "msgenny", mime: "text/x-msgenny", mode: "mscgen", ext: ["msgenny"]},
    {name: "WebAssembly", mime: "text/webassembly", mode: "wast", ext: ["wat", "wast"]},
  ];
  // Ensure all modes have a mime property for backwards compatibility
  for (var i = 0; i < CodeMirror.modeInfo.length; i++) {
    var info = CodeMirror.modeInfo[i];
    if (info.mimes) info.mime = info.mimes[0];
  }

  CodeMirror.findModeByMIME = function(mime) {
    mime = mime.toLowerCase();
    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {
      var info = CodeMirror.modeInfo[i];
      if (info.mime == mime) return info;
      if (info.mimes) for (var j = 0; j < info.mimes.length; j++)
        if (info.mimes[j] == mime) return info;
    }
    if (/\+xml$/.test(mime)) return CodeMirror.findModeByMIME("application/xml")
    if (/\+json$/.test(mime)) return CodeMirror.findModeByMIME("application/json")
  };

  CodeMirror.findModeByExtension = function(ext) {
    ext = ext.toLowerCase();
    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {
      var info = CodeMirror.modeInfo[i];
      if (info.ext) for (var j = 0; j < info.ext.length; j++)
        if (info.ext[j] == ext) return info;
    }
  };

  CodeMirror.findModeByFileName = function(filename) {
    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {
      var info = CodeMirror.modeInfo[i];
      if (info.file && info.file.test(filename)) return info;
    }
    var dot = filename.lastIndexOf(".");
    var ext = dot > -1 && filename.substring(dot + 1, filename.length);
    if (ext) return CodeMirror.findModeByExtension(ext);
  };

  CodeMirror.findModeByName = function(name) {
    name = name.toLowerCase();
    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {
      var info = CodeMirror.modeInfo[i];
      if (info.name.toLowerCase() == name) return info;
      if (info.alias) for (var j = 0; j < info.alias.length; j++)
        if (info.alias[j].toLowerCase() == name) return info;
    }
  };
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
  mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
  define(["../../lib/codemirror"], mod);
  else // Plain browser env
  mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode('z80', function(_config, parserConfig) {
  var ez80 = parserConfig.ez80;
  var keywords1, keywords2;
  if (ez80) {
    keywords1 = /^(exx?|(ld|cp)([di]r?)?|[lp]ea|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|[de]i|halt|im|in([di]mr?|ir?|irx|2r?)|ot(dmr?|[id]rx|imr?)|out(0?|[di]r?|[di]2r?)|tst(io)?|slp)(\.([sl]?i)?[sl])?\b/i;
    keywords2 = /^(((call|j[pr]|rst|ret[in]?)(\.([sl]?i)?[sl])?)|(rs|st)mix)\b/i;
  } else {
    keywords1 = /^(exx?|(ld|cp|in)([di]r?)?|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|rst|[de]i|halt|im|ot[di]r|out[di]?)\b/i;
    keywords2 = /^(call|j[pr]|ret[in]?|b_?(call|jump))\b/i;
  }

  var variables1 = /^(af?|bc?|c|de?|e|hl?|l|i[xy]?|r|sp)\b/i;
  var variables2 = /^(n?[zc]|p[oe]?|m)\b/i;
  var errors = /^([hl][xy]|i[xy][hl]|slia|sll)\b/i;
  var numbers = /^([\da-f]+h|[0-7]+o|[01]+b|\d+d?)\b/i;

  return {
    startState: function() {
      return {
        context: 0
      };
    },
    token: function(stream, state) {
      if (!stream.column())
        state.context = 0;

      if (stream.eatSpace())
        return null;

      var w;

      if (stream.eatWhile(/\w/)) {
        if (ez80 && stream.eat('.')) {
          stream.eatWhile(/\w/);
        }
        w = stream.current();

        if (stream.indentation()) {
          if ((state.context == 1 || state.context == 4) && variables1.test(w)) {
            state.context = 4;
            return 'var2';
          }

          if (state.context == 2 && variables2.test(w)) {
            state.context = 4;
            return 'var3';
          }

          if (keywords1.test(w)) {
            state.context = 1;
            return 'keyword';
          } else if (keywords2.test(w)) {
            state.context = 2;
            return 'keyword';
          } else if (state.context == 4 && numbers.test(w)) {
            return 'number';
          }

          if (errors.test(w))
            return 'error';
        } else if (stream.match(numbers)) {
          return 'number';
        } else {
          return null;
        }
      } else if (stream.eat(';')) {
        stream.skipToEnd();
        return 'comment';
      } else if (stream.eat('"')) {
        while (w = stream.next()) {
          if (w == '"')
            break;

          if (w == '\\')
            stream.next();
        }
        return 'string';
      } else if (stream.eat('\'')) {
        if (stream.match(/\\?.'/))
          return 'number';
      } else if (stream.eat('.') || stream.sol() && stream.eat('#')) {
        state.context = 5;

        if (stream.eatWhile(/\w/))
          return 'def';
      } else if (stream.eat('$')) {
        if (stream.eatWhile(/[\da-f]/i))
          return 'number';
      } else if (stream.eat('%')) {
        if (stream.eatWhile(/[01]/))
          return 'number';
      } else {
        stream.next();
      }
      return null;
    }
  };
});

CodeMirror.defineMIME("text/x-z80", "z80");
CodeMirror.defineMIME("text/x-ez80", { name: "z80", ez80: true });

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function (mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../yaml/yaml"))
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../yaml/yaml"], mod)
  else // Plain browser env
    mod(CodeMirror)
})(function (CodeMirror) {

  var START = 0, FRONTMATTER = 1, BODY = 2

  // a mixed mode for Markdown text with an optional YAML front matter
  CodeMirror.defineMode("yaml-frontmatter", function (config, parserConfig) {
    var yamlMode = CodeMirror.getMode(config, "yaml")
    var innerMode = CodeMirror.getMode(config, parserConfig && parserConfig.base || "gfm")

    function localMode(state) {
      return state.state == FRONTMATTER ? {mode: yamlMode, state: state.yaml} : {mode: innerMode, state: state.inner}
    }

    return {
      startState: function () {
        return {
          state: START,
          yaml: null,
          inner: CodeMirror.startState(innerMode)
        }
      },
      copyState: function (state) {
        return {
          state: state.state,
          yaml: state.yaml && CodeMirror.copyState(yamlMode, state.yaml),
          inner: CodeMirror.copyState(innerMode, state.inner)
        }
      },
      token: function (stream, state) {
        if (state.state == START) {
          if (stream.match('---', false)) {
            state.state = FRONTMATTER
            state.yaml = CodeMirror.startState(yamlMode)
            return yamlMode.token(stream, state.yaml)
          } else {
            state.state = BODY
            return innerMode.token(stream, state.inner)
          }
        } else if (state.state == FRONTMATTER) {
          var end = stream.sol() && stream.match(/(---|\.\.\.)/, false)
          var style = yamlMode.token(stream, state.yaml)
          if (end) {
            state.state = BODY
            state.yaml = null
          }
          return style
        } else {
          return innerMode.token(stream, state.inner)
        }
      },
      innerMode: localMode,
      indent: function(state, a, b) {
        var m = localMode(state)
        return m.mode.indent ? m.mode.indent(m.state, a, b) : CodeMirror.Pass
      },
      blankLine: function (state) {
        var m = localMode(state)
        if (m.mode.blankLine) return m.mode.blankLine(m.state)
      }
    }
  })
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("yaml", function() {

  var cons = ['true', 'false', 'on', 'off', 'yes', 'no'];
  var keywordRegex = new RegExp("\\b(("+cons.join(")|(")+"))$", 'i');

  return {
    token: function(stream, state) {
      var ch = stream.peek();
      var esc = state.escaped;
      state.escaped = false;
      /* comments */
      if (ch == "#" && (stream.pos == 0 || /\s/.test(stream.string.charAt(stream.pos - 1)))) {
        stream.skipToEnd();
        return "comment";
      }

      if (stream.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))
        return "string";

      if (state.literal && stream.indentation() > state.keyCol) {
        stream.skipToEnd(); return "string";
      } else if (state.literal) { state.literal = false; }
      if (stream.sol()) {
        state.keyCol = 0;
        state.pair = false;
        state.pairStart = false;
        /* document start */
        if(stream.match('---')) { return "def"; }
        /* document end */
        if (stream.match('...')) { return "def"; }
        /* array list item */
        if (stream.match(/\s*-\s+/)) { return 'meta'; }
      }
      /* inline pairs/lists */
      if (stream.match(/^(\{|\}|\[|\])/)) {
        if (ch == '{')
          state.inlinePairs++;
        else if (ch == '}')
          state.inlinePairs--;
        else if (ch == '[')
          state.inlineList++;
        else
          state.inlineList--;
        return 'meta';
      }

      /* list separator */
      if (state.inlineList > 0 && !esc && ch == ',') {
        stream.next();
        return 'meta';
      }
      /* pairs separator */
      if (state.inlinePairs > 0 && !esc && ch == ',') {
        state.keyCol = 0;
        state.pair = false;
        state.pairStart = false;
        stream.next();
        return 'meta';
      }

      /* start of value of a pair */
      if (state.pairStart) {
        /* block literals */
        if (stream.match(/^\s*(\||\>)\s*/)) { state.literal = true; return 'meta'; };
        /* references */
        if (stream.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i)) { return 'variable-2'; }
        /* numbers */
        if (state.inlinePairs == 0 && stream.match(/^\s*-?[0-9\.\,]+\s?$/)) { return 'number'; }
        if (state.inlinePairs > 0 && stream.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/)) { return 'number'; }
        /* keywords */
        if (stream.match(keywordRegex)) { return 'keyword'; }
      }

      /* pairs (associative arrays) -> key */
      if (!state.pair && stream.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^\s,\[\]{}#&*!|>'"%@`])[^#:]*(?=:($|\s))/)) {
        state.pair = true;
        state.keyCol = stream.indentation();
        return "atom";
      }
      if (state.pair && stream.match(/^:\s*/)) { state.pairStart = true; return 'meta'; }

      /* nothing found, continue */
      state.pairStart = false;
      state.escaped = (ch == '\\');
      stream.next();
      return null;
    },
    startState: function() {
      return {
        pair: false,
        pairStart: false,
        keyCol: 0,
        inlinePairs: 0,
        inlineList: 0,
        literal: false,
        escaped: false
      };
    },
    lineComment: "#",
    fold: "indent"
  };
});

CodeMirror.defineMIME("text/x-yaml", "yaml");
CodeMirror.defineMIME("text/yaml", "yaml");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Yacas mode copyright (c) 2015 by Grzegorz Mazur
// Loosely based on mathematica mode by Calin Barbat

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode('yacas', function(_config, _parserConfig) {

  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  var bodiedOps = words("Assert BackQuote D Defun Deriv For ForEach FromFile " +
                        "FromString Function Integrate InverseTaylor Limit " +
                        "LocalSymbols Macro MacroRule MacroRulePattern " +
                        "NIntegrate Rule RulePattern Subst TD TExplicitSum " +
                        "TSum Taylor Taylor1 Taylor2 Taylor3 ToFile " +
                        "ToStdout ToString TraceRule Until While");

  // patterns
  var pFloatForm  = "(?:(?:\\.\\d+|\\d+\\.\\d*|\\d+)(?:[eE][+-]?\\d+)?)";
  var pIdentifier = "(?:[a-zA-Z\\$'][a-zA-Z0-9\\$']*)";

  // regular expressions
  var reFloatForm    = new RegExp(pFloatForm);
  var reIdentifier   = new RegExp(pIdentifier);
  var rePattern      = new RegExp(pIdentifier + "?_" + pIdentifier);
  var reFunctionLike = new RegExp(pIdentifier + "\\s*\\(");

  function tokenBase(stream, state) {
    var ch;

    // get next character
    ch = stream.next();

    // string
    if (ch === '"') {
      state.tokenize = tokenString;
      return state.tokenize(stream, state);
    }

    // comment
    if (ch === '/') {
      if (stream.eat('*')) {
        state.tokenize = tokenComment;
        return state.tokenize(stream, state);
      }
      if (stream.eat("/")) {
        stream.skipToEnd();
        return "comment";
      }
    }

    // go back one character
    stream.backUp(1);

    // update scope info
    var m = stream.match(/^(\w+)\s*\(/, false);
    if (m !== null && bodiedOps.hasOwnProperty(m[1]))
      state.scopes.push('bodied');

    var scope = currentScope(state);

    if (scope === 'bodied' && ch === '[')
      state.scopes.pop();

    if (ch === '[' || ch === '{' || ch === '(')
      state.scopes.push(ch);

    scope = currentScope(state);

    if (scope === '[' && ch === ']' ||
        scope === '{' && ch === '}' ||
        scope === '(' && ch === ')')
      state.scopes.pop();

    if (ch === ';') {
      while (scope === 'bodied') {
        state.scopes.pop();
        scope = currentScope(state);
      }
    }

    // look for ordered rules
    if (stream.match(/\d+ *#/, true, false)) {
      return 'qualifier';
    }

    // look for numbers
    if (stream.match(reFloatForm, true, false)) {
      return 'number';
    }

    // look for placeholders
    if (stream.match(rePattern, true, false)) {
      return 'variable-3';
    }

    // match all braces separately
    if (stream.match(/(?:\[|\]|{|}|\(|\))/, true, false)) {
      return 'bracket';
    }

    // literals looking like function calls
    if (stream.match(reFunctionLike, true, false)) {
      stream.backUp(1);
      return 'variable';
    }

    // all other identifiers
    if (stream.match(reIdentifier, true, false)) {
      return 'variable-2';
    }

    // operators; note that operators like @@ or /; are matched separately for each symbol.
    if (stream.match(/(?:\\|\+|\-|\*|\/|,|;|\.|:|@|~|=|>|<|&|\||_|`|'|\^|\?|!|%|#)/, true, false)) {
      return 'operator';
    }

    // everything else is an error
    return 'error';
  }

  function tokenString(stream, state) {
    var next, end = false, escaped = false;
    while ((next = stream.next()) != null) {
      if (next === '"' && !escaped) {
        end = true;
        break;
      }
      escaped = !escaped && next === '\\';
    }
    if (end && !escaped) {
      state.tokenize = tokenBase;
    }
    return 'string';
  };

  function tokenComment(stream, state) {
    var prev, next;
    while((next = stream.next()) != null) {
      if (prev === '*' && next === '/') {
        state.tokenize = tokenBase;
        break;
      }
      prev = next;
    }
    return 'comment';
  }

  function currentScope(state) {
    var scope = null;
    if (state.scopes.length > 0)
      scope = state.scopes[state.scopes.length - 1];
    return scope;
  }

  return {
    startState: function() {
      return {
        tokenize: tokenBase,
        scopes: []
      };
    },
    token: function(stream, state) {
      if (stream.eatSpace()) return null;
      return state.tokenize(stream, state);
    },
    indent: function(state, textAfter) {
      if (state.tokenize !== tokenBase && state.tokenize !== null)
        return CodeMirror.Pass;

      var delta = 0;
      if (textAfter === ']' || textAfter === '];' ||
          textAfter === '}' || textAfter === '};' ||
          textAfter === ');')
        delta = -1;

      return (state.scopes.length + delta) * _config.indentUnit;
    },
    electricChars: "{}[]();",
    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    lineComment: "//"
  };
});

CodeMirror.defineMIME('text/x-yacas', {
  name: 'yacas'
});

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("xquery", function() {

  // The keywords object is set to the result of this self executing
  // function. Each keyword is a property of the keywords object whose
  // value is {type: atype, style: astyle}
  var keywords = function(){
    // convenience functions used to build keywords object
    function kw(type) {return {type: type, style: "keyword"};}
    var operator = kw("operator")
      , atom = {type: "atom", style: "atom"}
      , punctuation = {type: "punctuation", style: null}
      , qualifier = {type: "axis_specifier", style: "qualifier"};

    // kwObj is what is return from this function at the end
    var kwObj = {
      ',': punctuation
    };

    // a list of 'basic' keywords. For each add a property to kwObj with the value of
    // {type: basic[i], style: "keyword"} e.g. 'after' --> {type: "after", style: "keyword"}
    var basic = ['after', 'all', 'allowing', 'ancestor', 'ancestor-or-self', 'any', 'array', 'as',
    'ascending', 'at', 'attribute', 'base-uri', 'before', 'boundary-space', 'by', 'case', 'cast',
    'castable', 'catch', 'child', 'collation', 'comment', 'construction', 'contains', 'content',
    'context', 'copy', 'copy-namespaces', 'count', 'decimal-format', 'declare', 'default', 'delete',
    'descendant', 'descendant-or-self', 'descending', 'diacritics', 'different', 'distance',
    'document', 'document-node', 'element', 'else', 'empty', 'empty-sequence', 'encoding', 'end',
    'entire', 'every', 'exactly', 'except', 'external', 'first', 'following', 'following-sibling',
    'for', 'from', 'ftand', 'ftnot', 'ft-option', 'ftor', 'function', 'fuzzy', 'greatest', 'group',
    'if', 'import', 'in', 'inherit', 'insensitive', 'insert', 'instance', 'intersect', 'into',
    'invoke', 'is', 'item', 'language', 'last', 'lax', 'least', 'let', 'levels', 'lowercase', 'map',
    'modify', 'module', 'most', 'namespace', 'next', 'no', 'node', 'nodes', 'no-inherit',
    'no-preserve', 'not', 'occurs', 'of', 'only', 'option', 'order', 'ordered', 'ordering',
    'paragraph', 'paragraphs', 'parent', 'phrase', 'preceding', 'preceding-sibling', 'preserve',
    'previous', 'processing-instruction', 'relationship', 'rename', 'replace', 'return',
    'revalidation', 'same', 'satisfies', 'schema', 'schema-attribute', 'schema-element', 'score',
    'self', 'sensitive', 'sentence', 'sentences', 'sequence', 'skip', 'sliding', 'some', 'stable',
    'start', 'stemming', 'stop', 'strict', 'strip', 'switch', 'text', 'then', 'thesaurus', 'times',
    'to', 'transform', 'treat', 'try', 'tumbling', 'type', 'typeswitch', 'union', 'unordered',
    'update', 'updating', 'uppercase', 'using', 'validate', 'value', 'variable', 'version',
    'weight', 'when', 'where', 'wildcards', 'window', 'with', 'without', 'word', 'words', 'xquery'];
    for(var i=0, l=basic.length; i < l; i++) { kwObj[basic[i]] = kw(basic[i]);};

    // a list of types. For each add a property to kwObj with the value of
    // {type: "atom", style: "atom"}
    var types = ['xs:anyAtomicType', 'xs:anySimpleType', 'xs:anyType', 'xs:anyURI',
    'xs:base64Binary', 'xs:boolean', 'xs:byte', 'xs:date', 'xs:dateTime', 'xs:dateTimeStamp',
    'xs:dayTimeDuration', 'xs:decimal', 'xs:double', 'xs:duration', 'xs:ENTITIES', 'xs:ENTITY',
    'xs:float', 'xs:gDay', 'xs:gMonth', 'xs:gMonthDay', 'xs:gYear', 'xs:gYearMonth', 'xs:hexBinary',
    'xs:ID', 'xs:IDREF', 'xs:IDREFS', 'xs:int', 'xs:integer', 'xs:item', 'xs:java', 'xs:language',
    'xs:long', 'xs:Name', 'xs:NCName', 'xs:negativeInteger', 'xs:NMTOKEN', 'xs:NMTOKENS',
    'xs:nonNegativeInteger', 'xs:nonPositiveInteger', 'xs:normalizedString', 'xs:NOTATION',
    'xs:numeric', 'xs:positiveInteger', 'xs:precisionDecimal', 'xs:QName', 'xs:short', 'xs:string',
    'xs:time', 'xs:token', 'xs:unsignedByte', 'xs:unsignedInt', 'xs:unsignedLong',
    'xs:unsignedShort', 'xs:untyped', 'xs:untypedAtomic', 'xs:yearMonthDuration'];
    for(var i=0, l=types.length; i < l; i++) { kwObj[types[i]] = atom;};

    // each operator will add a property to kwObj with value of {type: "operator", style: "keyword"}
    var operators = ['eq', 'ne', 'lt', 'le', 'gt', 'ge', ':=', '=', '>', '>=', '<', '<=', '.', '|', '?', 'and', 'or', 'div', 'idiv', 'mod', '*', '/', '+', '-'];
    for(var i=0, l=operators.length; i < l; i++) { kwObj[operators[i]] = operator;};

    // each axis_specifiers will add a property to kwObj with value of {type: "axis_specifier", style: "qualifier"}
    var axis_specifiers = ["self::", "attribute::", "child::", "descendant::", "descendant-or-self::", "parent::",
    "ancestor::", "ancestor-or-self::", "following::", "preceding::", "following-sibling::", "preceding-sibling::"];
    for(var i=0, l=axis_specifiers.length; i < l; i++) { kwObj[axis_specifiers[i]] = qualifier; };

    return kwObj;
  }();

  function chain(stream, state, f) {
    state.tokenize = f;
    return f(stream, state);
  }

  // the primary mode tokenizer
  function tokenBase(stream, state) {
    var ch = stream.next(),
        mightBeFunction = false,
        isEQName = isEQNameAhead(stream);

    // an XML tag (if not in some sub, chained tokenizer)
    if (ch == "<") {
      if(stream.match("!--", true))
        return chain(stream, state, tokenXMLComment);

      if(stream.match("![CDATA", false)) {
        state.tokenize = tokenCDATA;
        return "tag";
      }

      if(stream.match("?", false)) {
        return chain(stream, state, tokenPreProcessing);
      }

      var isclose = stream.eat("/");
      stream.eatSpace();
      var tagName = "", c;
      while ((c = stream.eat(/[^\s\u00a0=<>\"\'\/?]/))) tagName += c;

      return chain(stream, state, tokenTag(tagName, isclose));
    }
    // start code block
    else if(ch == "{") {
      pushStateStack(state, { type: "codeblock"});
      return null;
    }
    // end code block
    else if(ch == "}") {
      popStateStack(state);
      return null;
    }
    // if we're in an XML block
    else if(isInXmlBlock(state)) {
      if(ch == ">")
        return "tag";
      else if(ch == "/" && stream.eat(">")) {
        popStateStack(state);
        return "tag";
      }
      else
        return "variable";
    }
    // if a number
    else if (/\d/.test(ch)) {
      stream.match(/^\d*(?:\.\d*)?(?:E[+\-]?\d+)?/);
      return "atom";
    }
    // comment start
    else if (ch === "(" && stream.eat(":")) {
      pushStateStack(state, { type: "comment"});
      return chain(stream, state, tokenComment);
    }
    // quoted string
    else if (!isEQName && (ch === '"' || ch === "'"))
      return chain(stream, state, tokenString(ch));
    // variable
    else if(ch === "$") {
      return chain(stream, state, tokenVariable);
    }
    // assignment
    else if(ch ===":" && stream.eat("=")) {
      return "keyword";
    }
    // open paren
    else if(ch === "(") {
      pushStateStack(state, { type: "paren"});
      return null;
    }
    // close paren
    else if(ch === ")") {
      popStateStack(state);
      return null;
    }
    // open paren
    else if(ch === "[") {
      pushStateStack(state, { type: "bracket"});
      return null;
    }
    // close paren
    else if(ch === "]") {
      popStateStack(state);
      return null;
    }
    else {
      var known = keywords.propertyIsEnumerable(ch) && keywords[ch];

      // if there's a EQName ahead, consume the rest of the string portion, it's likely a function
      if(isEQName && ch === '\"') while(stream.next() !== '"'){}
      if(isEQName && ch === '\'') while(stream.next() !== '\''){}

      // gobble up a word if the character is not known
      if(!known) stream.eatWhile(/[\w\$_-]/);

      // gobble a colon in the case that is a lib func type call fn:doc
      var foundColon = stream.eat(":");

      // if there's not a second colon, gobble another word. Otherwise, it's probably an axis specifier
      // which should get matched as a keyword
      if(!stream.eat(":") && foundColon) {
        stream.eatWhile(/[\w\$_-]/);
      }
      // if the next non whitespace character is an open paren, this is probably a function (if not a keyword of other sort)
      if(stream.match(/^[ \t]*\(/, false)) {
        mightBeFunction = true;
      }
      // is the word a keyword?
      var word = stream.current();
      known = keywords.propertyIsEnumerable(word) && keywords[word];

      // if we think it's a function call but not yet known,
      // set style to variable for now for lack of something better
      if(mightBeFunction && !known) known = {type: "function_call", style: "variable def"};

      // if the previous word was element, attribute, axis specifier, this word should be the name of that
      if(isInXmlConstructor(state)) {
        popStateStack(state);
        return "variable";
      }
      // as previously checked, if the word is element,attribute, axis specifier, call it an "xmlconstructor" and
      // push the stack so we know to look for it on the next word
      if(word == "element" || word == "attribute" || known.type == "axis_specifier") pushStateStack(state, {type: "xmlconstructor"});

      // if the word is known, return the details of that else just call this a generic 'word'
      return known ? known.style : "variable";
    }
  }

  // handle comments, including nested
  function tokenComment(stream, state) {
    var maybeEnd = false, maybeNested = false, nestedCount = 0, ch;
    while (ch = stream.next()) {
      if (ch == ")" && maybeEnd) {
        if(nestedCount > 0)
          nestedCount--;
        else {
          popStateStack(state);
          break;
        }
      }
      else if(ch == ":" && maybeNested) {
        nestedCount++;
      }
      maybeEnd = (ch == ":");
      maybeNested = (ch == "(");
    }

    return "comment";
  }

  // tokenizer for string literals
  // optionally pass a tokenizer function to set state.tokenize back to when finished
  function tokenString(quote, f) {
    return function(stream, state) {
      var ch;

      if(isInString(state) && stream.current() == quote) {
        popStateStack(state);
        if(f) state.tokenize = f;
        return "string";
      }

      pushStateStack(state, { type: "string", name: quote, tokenize: tokenString(quote, f) });

      // if we're in a string and in an XML block, allow an embedded code block
      if(stream.match("{", false) && isInXmlAttributeBlock(state)) {
        state.tokenize = tokenBase;
        return "string";
      }


      while (ch = stream.next()) {
        if (ch ==  quote) {
          popStateStack(state);
          if(f) state.tokenize = f;
          break;
        }
        else {
          // if we're in a string and in an XML block, allow an embedded code block in an attribute
          if(stream.match("{", false) && isInXmlAttributeBlock(state)) {
            state.tokenize = tokenBase;
            return "string";
          }

        }
      }

      return "string";
    };
  }

  // tokenizer for variables
  function tokenVariable(stream, state) {
    var isVariableChar = /[\w\$_-]/;

    // a variable may start with a quoted EQName so if the next character is quote, consume to the next quote
    if(stream.eat("\"")) {
      while(stream.next() !== '\"'){};
      stream.eat(":");
    } else {
      stream.eatWhile(isVariableChar);
      if(!stream.match(":=", false)) stream.eat(":");
    }
    stream.eatWhile(isVariableChar);
    state.tokenize = tokenBase;
    return "variable";
  }

  // tokenizer for XML tags
  function tokenTag(name, isclose) {
    return function(stream, state) {
      stream.eatSpace();
      if(isclose && stream.eat(">")) {
        popStateStack(state);
        state.tokenize = tokenBase;
        return "tag";
      }
      // self closing tag without attributes?
      if(!stream.eat("/"))
        pushStateStack(state, { type: "tag", name: name, tokenize: tokenBase});
      if(!stream.eat(">")) {
        state.tokenize = tokenAttribute;
        return "tag";
      }
      else {
        state.tokenize = tokenBase;
      }
      return "tag";
    };
  }

  // tokenizer for XML attributes
  function tokenAttribute(stream, state) {
    var ch = stream.next();

    if(ch == "/" && stream.eat(">")) {
      if(isInXmlAttributeBlock(state)) popStateStack(state);
      if(isInXmlBlock(state)) popStateStack(state);
      return "tag";
    }
    if(ch == ">") {
      if(isInXmlAttributeBlock(state)) popStateStack(state);
      return "tag";
    }
    if(ch == "=")
      return null;
    // quoted string
    if (ch == '"' || ch == "'")
      return chain(stream, state, tokenString(ch, tokenAttribute));

    if(!isInXmlAttributeBlock(state))
      pushStateStack(state, { type: "attribute", tokenize: tokenAttribute});

    stream.eat(/[a-zA-Z_:]/);
    stream.eatWhile(/[-a-zA-Z0-9_:.]/);
    stream.eatSpace();

    // the case where the attribute has not value and the tag was closed
    if(stream.match(">", false) || stream.match("/", false)) {
      popStateStack(state);
      state.tokenize = tokenBase;
    }

    return "attribute";
  }

  // handle comments, including nested
  function tokenXMLComment(stream, state) {
    var ch;
    while (ch = stream.next()) {
      if (ch == "-" && stream.match("->", true)) {
        state.tokenize = tokenBase;
        return "comment";
      }
    }
  }


  // handle CDATA
  function tokenCDATA(stream, state) {
    var ch;
    while (ch = stream.next()) {
      if (ch == "]" && stream.match("]", true)) {
        state.tokenize = tokenBase;
        return "comment";
      }
    }
  }

  // handle preprocessing instructions
  function tokenPreProcessing(stream, state) {
    var ch;
    while (ch = stream.next()) {
      if (ch == "?" && stream.match(">", true)) {
        state.tokenize = tokenBase;
        return "comment meta";
      }
    }
  }


  // functions to test the current context of the state
  function isInXmlBlock(state) { return isIn(state, "tag"); }
  function isInXmlAttributeBlock(state) { return isIn(state, "attribute"); }
  function isInXmlConstructor(state) { return isIn(state, "xmlconstructor"); }
  function isInString(state) { return isIn(state, "string"); }

  function isEQNameAhead(stream) {
    // assume we've already eaten a quote (")
    if(stream.current() === '"')
      return stream.match(/^[^\"]+\"\:/, false);
    else if(stream.current() === '\'')
      return stream.match(/^[^\"]+\'\:/, false);
    else
      return false;
  }

  function isIn(state, type) {
    return (state.stack.length && state.stack[state.stack.length - 1].type == type);
  }

  function pushStateStack(state, newState) {
    state.stack.push(newState);
  }

  function popStateStack(state) {
    state.stack.pop();
    var reinstateTokenize = state.stack.length && state.stack[state.stack.length-1].tokenize;
    state.tokenize = reinstateTokenize || tokenBase;
  }

  // the interface for the mode API
  return {
    startState: function() {
      return {
        tokenize: tokenBase,
        cc: [],
        stack: []
      };
    },

    token: function(stream, state) {
      if (stream.eatSpace()) return null;
      var style = state.tokenize(stream, state);
      return style;
    },

    blockCommentStart: "(:",
    blockCommentEnd: ":)"

  };

});

CodeMirror.defineMIME("application/xquery", "xquery");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

var htmlConfig = {
  autoSelfClosers: {'area': true, 'base': true, 'br': true, 'col': true, 'command': true,
                    'embed': true, 'frame': true, 'hr': true, 'img': true, 'input': true,
                    'keygen': true, 'link': true, 'meta': true, 'param': true, 'source': true,
                    'track': true, 'wbr': true, 'menuitem': true},
  implicitlyClosed: {'dd': true, 'li': true, 'optgroup': true, 'option': true, 'p': true,
                     'rp': true, 'rt': true, 'tbody': true, 'td': true, 'tfoot': true,
                     'th': true, 'tr': true},
  contextGrabbers: {
    'dd': {'dd': true, 'dt': true},
    'dt': {'dd': true, 'dt': true},
    'li': {'li': true},
    'option': {'option': true, 'optgroup': true},
    'optgroup': {'optgroup': true},
    'p': {'address': true, 'article': true, 'aside': true, 'blockquote': true, 'dir': true,
          'div': true, 'dl': true, 'fieldset': true, 'footer': true, 'form': true,
          'h1': true, 'h2': true, 'h3': true, 'h4': true, 'h5': true, 'h6': true,
          'header': true, 'hgroup': true, 'hr': true, 'menu': true, 'nav': true, 'ol': true,
          'p': true, 'pre': true, 'section': true, 'table': true, 'ul': true},
    'rp': {'rp': true, 'rt': true},
    'rt': {'rp': true, 'rt': true},
    'tbody': {'tbody': true, 'tfoot': true},
    'td': {'td': true, 'th': true},
    'tfoot': {'tbody': true},
    'th': {'td': true, 'th': true},
    'thead': {'tbody': true, 'tfoot': true},
    'tr': {'tr': true}
  },
  doNotIndent: {"pre": true},
  allowUnquoted: true,
  allowMissing: true,
  caseFold: true
}

var xmlConfig = {
  autoSelfClosers: {},
  implicitlyClosed: {},
  contextGrabbers: {},
  doNotIndent: {},
  allowUnquoted: false,
  allowMissing: false,
  allowMissingTagName: false,
  caseFold: false
}

CodeMirror.defineMode("xml", function(editorConf, config_) {
  var indentUnit = editorConf.indentUnit
  var config = {}
  var defaults = config_.htmlMode ? htmlConfig : xmlConfig
  for (var prop in defaults) config[prop] = defaults[prop]
  for (var prop in config_) config[prop] = config_[prop]

  // Return variables for tokenizers
  var type, setStyle;

  function inText(stream, state) {
    function chain(parser) {
      state.tokenize = parser;
      return parser(stream, state);
    }

    var ch = stream.next();
    if (ch == "<") {
      if (stream.eat("!")) {
        if (stream.eat("[")) {
          if (stream.match("CDATA[")) return chain(inBlock("atom", "]]>"));
          else return null;
        } else if (stream.match("--")) {
          return chain(inBlock("comment", "-->"));
        } else if (stream.match("DOCTYPE", true, true)) {
          stream.eatWhile(/[\w\._\-]/);
          return chain(doctype(1));
        } else {
          return null;
        }
      } else if (stream.eat("?")) {
        stream.eatWhile(/[\w\._\-]/);
        state.tokenize = inBlock("meta", "?>");
        return "meta";
      } else {
        type = stream.eat("/") ? "closeTag" : "openTag";
        state.tokenize = inTag;
        return "tag bracket";
      }
    } else if (ch == "&") {
      var ok;
      if (stream.eat("#")) {
        if (stream.eat("x")) {
          ok = stream.eatWhile(/[a-fA-F\d]/) && stream.eat(";");
        } else {
          ok = stream.eatWhile(/[\d]/) && stream.eat(";");
        }
      } else {
        ok = stream.eatWhile(/[\w\.\-:]/) && stream.eat(";");
      }
      return ok ? "atom" : "error";
    } else {
      stream.eatWhile(/[^&<]/);
      return null;
    }
  }
  inText.isInText = true;

  function inTag(stream, state) {
    var ch = stream.next();
    if (ch == ">" || (ch == "/" && stream.eat(">"))) {
      state.tokenize = inText;
      type = ch == ">" ? "endTag" : "selfcloseTag";
      return "tag bracket";
    } else if (ch == "=") {
      type = "equals";
      return null;
    } else if (ch == "<") {
      state.tokenize = inText;
      state.state = baseState;
      state.tagName = state.tagStart = null;
      var next = state.tokenize(stream, state);
      return next ? next + " tag error" : "tag error";
    } else if (/[\'\"]/.test(ch)) {
      state.tokenize = inAttribute(ch);
      state.stringStartCol = stream.column();
      return state.tokenize(stream, state);
    } else {
      stream.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/);
      return "word";
    }
  }

  function inAttribute(quote) {
    var closure = function(stream, state) {
      while (!stream.eol()) {
        if (stream.next() == quote) {
          state.tokenize = inTag;
          break;
        }
      }
      return "string";
    };
    closure.isInAttribute = true;
    return closure;
  }

  function inBlock(style, terminator) {
    return function(stream, state) {
      while (!stream.eol()) {
        if (stream.match(terminator)) {
          state.tokenize = inText;
          break;
        }
        stream.next();
      }
      return style;
    }
  }

  function doctype(depth) {
    return function(stream, state) {
      var ch;
      while ((ch = stream.next()) != null) {
        if (ch == "<") {
          state.tokenize = doctype(depth + 1);
          return state.tokenize(stream, state);
        } else if (ch == ">") {
          if (depth == 1) {
            state.tokenize = inText;
            break;
          } else {
            state.tokenize = doctype(depth - 1);
            return state.tokenize(stream, state);
          }
        }
      }
      return "meta";
    };
  }

  function lower(tagName) {
    return tagName && tagName.toLowerCase();
  }

  function Context(state, tagName, startOfLine) {
    this.prev = state.context;
    this.tagName = tagName || "";
    this.indent = state.indented;
    this.startOfLine = startOfLine;
    if (config.doNotIndent.hasOwnProperty(tagName) || (state.context && state.context.noIndent))
      this.noIndent = true;
  }
  function popContext(state) {
    if (state.context) state.context = state.context.prev;
  }
  function maybePopContext(state, nextTagName) {
    var parentTagName;
    while (true) {
      if (!state.context) {
        return;
      }
      parentTagName = state.context.tagName;
      if (!config.contextGrabbers.hasOwnProperty(lower(parentTagName)) ||
          !config.contextGrabbers[lower(parentTagName)].hasOwnProperty(lower(nextTagName))) {
        return;
      }
      popContext(state);
    }
  }

  function baseState(type, stream, state) {
    if (type == "openTag") {
      state.tagStart = stream.column();
      return tagNameState;
    } else if (type == "closeTag") {
      return closeTagNameState;
    } else {
      return baseState;
    }
  }
  function tagNameState(type, stream, state) {
    if (type == "word") {
      state.tagName = stream.current();
      setStyle = "tag";
      return attrState;
    } else if (config.allowMissingTagName && type == "endTag") {
      setStyle = "tag bracket";
      return attrState(type, stream, state);
    } else {
      setStyle = "error";
      return tagNameState;
    }
  }
  function closeTagNameState(type, stream, state) {
    if (type == "word") {
      var tagName = stream.current();
      if (state.context && state.context.tagName != tagName &&
          config.implicitlyClosed.hasOwnProperty(lower(state.context.tagName)))
        popContext(state);
      if ((state.context && state.context.tagName == tagName) || config.matchClosing === false) {
        setStyle = "tag";
        return closeState;
      } else {
        setStyle = "tag error";
        return closeStateErr;
      }
    } else if (config.allowMissingTagName && type == "endTag") {
      setStyle = "tag bracket";
      return closeState(type, stream, state);
    } else {
      setStyle = "error";
      return closeStateErr;
    }
  }

  function closeState(type, _stream, state) {
    if (type != "endTag") {
      setStyle = "error";
      return closeState;
    }
    popContext(state);
    return baseState;
  }
  function closeStateErr(type, stream, state) {
    setStyle = "error";
    return closeState(type, stream, state);
  }

  function attrState(type, _stream, state) {
    if (type == "word") {
      setStyle = "attribute";
      return attrEqState;
    } else if (type == "endTag" || type == "selfcloseTag") {
      var tagName = state.tagName, tagStart = state.tagStart;
      state.tagName = state.tagStart = null;
      if (type == "selfcloseTag" ||
          config.autoSelfClosers.hasOwnProperty(lower(tagName))) {
        maybePopContext(state, tagName);
      } else {
        maybePopContext(state, tagName);
        state.context = new Context(state, tagName, tagStart == state.indented);
      }
      return baseState;
    }
    setStyle = "error";
    return attrState;
  }
  function attrEqState(type, stream, state) {
    if (type == "equals") return attrValueState;
    if (!config.allowMissing) setStyle = "error";
    return attrState(type, stream, state);
  }
  function attrValueState(type, stream, state) {
    if (type == "string") return attrContinuedState;
    if (type == "word" && config.allowUnquoted) {setStyle = "string"; return attrState;}
    setStyle = "error";
    return attrState(type, stream, state);
  }
  function attrContinuedState(type, stream, state) {
    if (type == "string") return attrContinuedState;
    return attrState(type, stream, state);
  }

  return {
    startState: function(baseIndent) {
      var state = {tokenize: inText,
                   state: baseState,
                   indented: baseIndent || 0,
                   tagName: null, tagStart: null,
                   context: null}
      if (baseIndent != null) state.baseIndent = baseIndent
      return state
    },

    token: function(stream, state) {
      if (!state.tagName && stream.sol())
        state.indented = stream.indentation();

      if (stream.eatSpace()) return null;
      type = null;
      var style = state.tokenize(stream, state);
      if ((style || type) && style != "comment") {
        setStyle = null;
        state.state = state.state(type || style, stream, state);
        if (setStyle)
          style = setStyle == "error" ? style + " error" : setStyle;
      }
      return style;
    },

    indent: function(state, textAfter, fullLine) {
      var context = state.context;
      // Indent multi-line strings (e.g. css).
      if (state.tokenize.isInAttribute) {
        if (state.tagStart == state.indented)
          return state.stringStartCol + 1;
        else
          return state.indented + indentUnit;
      }
      if (context && context.noIndent) return CodeMirror.Pass;
      if (state.tokenize != inTag && state.tokenize != inText)
        return fullLine ? fullLine.match(/^(\s*)/)[0].length : 0;
      // Indent the starts of attribute names.
      if (state.tagName) {
        if (config.multilineTagIndentPastTag !== false)
          return state.tagStart + state.tagName.length + 2;
        else
          return state.tagStart + indentUnit * (config.multilineTagIndentFactor || 1);
      }
      if (config.alignCDATA && /<!\[CDATA\[/.test(textAfter)) return 0;
      var tagAfter = textAfter && /^<(\/)?([\w_:\.-]*)/.exec(textAfter);
      if (tagAfter && tagAfter[1]) { // Closing tag spotted
        while (context) {
          if (context.tagName == tagAfter[2]) {
            context = context.prev;
            break;
          } else if (config.implicitlyClosed.hasOwnProperty(lower(context.tagName))) {
            context = context.prev;
          } else {
            break;
          }
        }
      } else if (tagAfter) { // Opening tag spotted
        while (context) {
          var grabbers = config.contextGrabbers[lower(context.tagName)];
          if (grabbers && grabbers.hasOwnProperty(lower(tagAfter[2])))
            context = context.prev;
          else
            break;
        }
      }
      while (context && context.prev && !context.startOfLine)
        context = context.prev;
      if (context) return context.indent + indentUnit;
      else return state.baseIndent || 0;
    },

    electricInput: /<\/[\s\w:]+>$/,
    blockCommentStart: "<!--",
    blockCommentEnd: "-->",

    configuration: config.htmlMode ? "html" : "xml",
    helperType: config.htmlMode ? "html" : "xml",

    skipAttribute: function(state) {
      if (state.state == attrValueState)
        state.state = attrState
    },

    xmlCurrentTag: function(state) {
      return state.tagName ? {name: state.tagName, close: state.type == "closeTag"} : null
    },

    xmlCurrentContext: function(state) {
      var context = []
      for (var cx = state.context; cx; cx = cx.prev)
        context.push(cx.tagName)
      return context.reverse()
    }
  };
});

CodeMirror.defineMIME("text/xml", "xml");
CodeMirror.defineMIME("application/xml", "xml");
if (!CodeMirror.mimeModes.hasOwnProperty("text/html"))
  CodeMirror.defineMIME("text/html", {name: "xml", htmlMode: true});

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

function wordRegexp(words) {
  return new RegExp("^((" + words.join(")|(") + "))\\b");
};

var builtinArray = [
  "Clamp",
  "Constructor",
  "EnforceRange",
  "Exposed",
  "ImplicitThis",
  "Global", "PrimaryGlobal",
  "LegacyArrayClass",
  "LegacyUnenumerableNamedProperties",
  "LenientThis",
  "NamedConstructor",
  "NewObject",
  "NoInterfaceObject",
  "OverrideBuiltins",
  "PutForwards",
  "Replaceable",
  "SameObject",
  "TreatNonObjectAsNull",
  "TreatNullAs",
    "EmptyString",
  "Unforgeable",
  "Unscopeable"
];
var builtins = wordRegexp(builtinArray);

var typeArray = [
  "unsigned", "short", "long",                  // UnsignedIntegerType
  "unrestricted", "float", "double",            // UnrestrictedFloatType
  "boolean", "byte", "octet",                   // Rest of PrimitiveType
  "Promise",                                    // PromiseType
  "ArrayBuffer", "DataView", "Int8Array", "Int16Array", "Int32Array",
  "Uint8Array", "Uint16Array", "Uint32Array", "Uint8ClampedArray",
  "Float32Array", "Float64Array",               // BufferRelatedType
  "ByteString", "DOMString", "USVString", "sequence", "object", "RegExp",
  "Error", "DOMException", "FrozenArray",       // Rest of NonAnyType
  "any",                                        // Rest of SingleType
  "void"                                        // Rest of ReturnType
];
var types = wordRegexp(typeArray);

var keywordArray = [
  "attribute", "callback", "const", "deleter", "dictionary", "enum", "getter",
  "implements", "inherit", "interface", "iterable", "legacycaller", "maplike",
  "partial", "required", "serializer", "setlike", "setter", "static",
  "stringifier", "typedef",                     // ArgumentNameKeyword except
                                                // "unrestricted"
  "optional", "readonly", "or"
];
var keywords = wordRegexp(keywordArray);

var atomArray = [
  "true", "false",                              // BooleanLiteral
  "Infinity", "NaN",                            // FloatLiteral
  "null"                                        // Rest of ConstValue
];
var atoms = wordRegexp(atomArray);

CodeMirror.registerHelper("hintWords", "webidl",
    builtinArray.concat(typeArray).concat(keywordArray).concat(atomArray));

var startDefArray = ["callback", "dictionary", "enum", "interface"];
var startDefs = wordRegexp(startDefArray);

var endDefArray = ["typedef"];
var endDefs = wordRegexp(endDefArray);

var singleOperators = /^[:<=>?]/;
var integers = /^-?([1-9][0-9]*|0[Xx][0-9A-Fa-f]+|0[0-7]*)/;
var floats = /^-?(([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([Ee][+-]?[0-9]+)?|[0-9]+[Ee][+-]?[0-9]+)/;
var identifiers = /^_?[A-Za-z][0-9A-Z_a-z-]*/;
var identifiersEnd = /^_?[A-Za-z][0-9A-Z_a-z-]*(?=\s*;)/;
var strings = /^"[^"]*"/;
var multilineComments = /^\/\*.*?\*\//;
var multilineCommentsStart = /^\/\*.*/;
var multilineCommentsEnd = /^.*?\*\//;

function readToken(stream, state) {
  // whitespace
  if (stream.eatSpace()) return null;

  // comment
  if (state.inComment) {
    if (stream.match(multilineCommentsEnd)) {
      state.inComment = false;
      return "comment";
    }
    stream.skipToEnd();
    return "comment";
  }
  if (stream.match("//")) {
    stream.skipToEnd();
    return "comment";
  }
  if (stream.match(multilineComments)) return "comment";
  if (stream.match(multilineCommentsStart)) {
    state.inComment = true;
    return "comment";
  }

  // integer and float
  if (stream.match(/^-?[0-9\.]/, false)) {
    if (stream.match(integers) || stream.match(floats)) return "number";
  }

  // string
  if (stream.match(strings)) return "string";

  // identifier
  if (state.startDef && stream.match(identifiers)) return "def";

  if (state.endDef && stream.match(identifiersEnd)) {
    state.endDef = false;
    return "def";
  }

  if (stream.match(keywords)) return "keyword";

  if (stream.match(types)) {
    var lastToken = state.lastToken;
    var nextToken = (stream.match(/^\s*(.+?)\b/, false) || [])[1];

    if (lastToken === ":" || lastToken === "implements" ||
        nextToken === "implements" || nextToken === "=") {
      // Used as identifier
      return "builtin";
    } else {
      // Used as type
      return "variable-3";
    }
  }

  if (stream.match(builtins)) return "builtin";
  if (stream.match(atoms)) return "atom";
  if (stream.match(identifiers)) return "variable";

  // other
  if (stream.match(singleOperators)) return "operator";

  // unrecognized
  stream.next();
  return null;
};

CodeMirror.defineMode("webidl", function() {
  return {
    startState: function() {
      return {
        // Is in multiline comment
        inComment: false,
        // Last non-whitespace, matched token
        lastToken: "",
        // Next token is a definition
        startDef: false,
        // Last token of the statement is a definition
        endDef: false
      };
    },
    token: function(stream, state) {
      var style = readToken(stream, state);

      if (style) {
        var cur = stream.current();
        state.lastToken = cur;
        if (style === "keyword") {
          state.startDef = startDefs.test(cur);
          state.endDef = state.endDef || endDefs.test(cur);
        } else {
          state.startDef = false;
        }
      }

      return style;
    }
  };
});

CodeMirror.defineMIME("text/x-webidl", "webidl");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../../addon/mode/simple"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../../addon/mode/simple"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

var kKeywords = [
    "align",
    "block",
    "br(_if|_table|_on_(cast|data|func|i31|null))?",
    "call(_indirect|_ref)?",
    "current_memory",
    "\\bdata\\b",
    "catch(_all)?",
    "delegate",
    "drop",
    "elem",
    "else",
    "end",
    "export",
    "\\bextern\\b",
    "\\bfunc\\b",
    "global(\\.(get|set))?",
    "if",
    "import",
    "local(\\.(get|set|tee))?",
    "loop",
    "module",
    "mut",
    "nop",
    "offset",
    "param",
    "result",
    "rethrow",
    "return(_call(_indirect|_ref)?)?",
    "select",
    "start",
    "table(\\.(size|get|set|size|grow|fill|init|copy))?",
    "then",
    "throw",
    "try",
    "type",
    "unreachable",
    "unwind",

    // Numeric opcodes.
    "i(32|64)\\.(store(8|16)|(load(8|16)_[su]))",
    "i64\\.(load32_[su]|store32)",
    "[fi](32|64)\\.(const|load|store)",
    "f(32|64)\\.(abs|add|ceil|copysign|div|eq|floor|[gl][et]|max|min|mul|nearest|neg?|sqrt|sub|trunc)",
    "i(32|64)\\.(a[dn]d|c[lt]z|(div|rem)_[su]|eqz?|[gl][te]_[su]|mul|ne|popcnt|rot[lr]|sh(l|r_[su])|sub|x?or)",
    "i64\\.extend_[su]_i32",
    "i32\\.wrap_i64",
    "i(32|64)\\.trunc_f(32|64)_[su]",
    "f(32|64)\\.convert_i(32|64)_[su]",
    "f64\\.promote_f32",
    "f32\\.demote_f64",
    "f32\\.reinterpret_i32",
    "i32\\.reinterpret_f32",
    "f64\\.reinterpret_i64",
    "i64\\.reinterpret_f64",
    // Atomics.
    "memory(\\.((atomic\\.(notify|wait(32|64)))|grow|size))?",
    "i64\.atomic\\.(load32_u|store32|rmw32\\.(a[dn]d|sub|x?or|(cmp)?xchg)_u)",
    "i(32|64)\\.atomic\\.(load((8|16)_u)?|store(8|16)?|rmw(\\.(a[dn]d|sub|x?or|(cmp)?xchg)|(8|16)\\.(a[dn]d|sub|x?or|(cmp)?xchg)_u))",
    // SIMD.
    "v128\\.load(8x8|16x4|32x2)_[su]",
    "v128\\.load(8|16|32|64)_splat",
    "v128\\.(load|store)(8|16|32|64)_lane",
    "v128\\.load(32|64)_zero",
    "v128\.(load|store|const|not|andnot|and|or|xor|bitselect|any_true)",
    "i(8x16|16x8)\\.(extract_lane_[su]|(add|sub)_sat_[su]|avgr_u)",
    "i(8x16|16x8|32x4|64x2)\\.(neg|add|sub|abs|shl|shr_[su]|all_true|bitmask|eq|ne|[lg][te]_s)",
    "(i(8x16|16x8|32x4|64x2)|f(32x4|64x2))\.(splat|replace_lane)",
    "i(8x16|16x8|32x4)\\.(([lg][te]_u)|((min|max)_[su]))",
    "f(32x4|64x2)\\.(neg|add|sub|abs|nearest|eq|ne|[lg][te]|sqrt|mul|div|min|max|ceil|floor|trunc)",
    "[fi](32x4|64x2)\\.extract_lane",
    "i8x16\\.(shuffle|swizzle|popcnt|narrow_i16x8_[su])",
    "i16x8\\.(narrow_i32x4_[su]|mul|extadd_pairwise_i8x16_[su]|q15mulr_sat_s)",
    "i16x8\\.(extend|extmul)_(low|high)_i8x16_[su]",
    "i32x4\\.(mul|dot_i16x8_s|trunc_sat_f64x2_[su]_zero)",
    "i32x4\\.((extend|extmul)_(low|high)_i16x8_|trunc_sat_f32x4_|extadd_pairwise_i16x8_)[su]",
    "i64x2\\.(mul|(extend|extmul)_(low|high)_i32x4_[su])",
    "f32x4\\.(convert_i32x4_[su]|demote_f64x2_zero)",
    "f64x2\\.(promote_low_f32x4|convert_low_i32x4_[su])",
    // Reference types, function references, and GC.
    "\\bany\\b",
    "array\\.len",
    "(array|struct)(\\.(new_(default_)?with_rtt|get(_[su])?|set))?",
    "\\beq\\b",
    "field",
    "i31\\.(new|get_[su])",
    "\\bnull\\b",
    "ref(\\.(([ai]s_(data|func|i31))|cast|eq|func|(is_|as_non_)?null|test))?",
    "rtt(\\.(canon|sub))?",
];

CodeMirror.defineSimpleMode('wast', {
  start: [
    {regex: /[+\-]?(?:nan(?::0x[0-9a-fA-F]+)?|infinity|inf|0x[0-9a-fA-F]+\.?[0-9a-fA-F]*p[+\/-]?\d+|\d+(?:\.\d*)?[eE][+\-]?\d*|\d+\.\d*|0x[0-9a-fA-F]+|\d+)/, token: "number"},
    {regex: new RegExp(kKeywords.join('|')), token: "keyword"},
    {regex: /\b((any|data|eq|extern|i31|func)ref|[fi](32|64)|i(8|16))\b/, token: "atom"},
    {regex: /\$([a-zA-Z0-9_`\+\-\*\/\\\^~=<>!\?@#$%&|:\.]+)/, token: "variable-2"},
    {regex: /"(?:[^"\\\x00-\x1f\x7f]|\\[nt\\'"]|\\[0-9a-fA-F][0-9a-fA-F])*"/, token: "string"},
    {regex: /\(;.*?/, token: "comment", next: "comment"},
    {regex: /;;.*$/, token: "comment"},
    {regex: /\(/, indent: true},
    {regex: /\)/, dedent: true},
  ],

  comment: [
    {regex: /.*?;\)/, token: "comment", next: "start"},
    {regex: /.*/, token: "comment"},
  ],

  meta: {
    dontIndentStates: ['comment'],
  },
});

// https://github.com/WebAssembly/design/issues/981 mentions text/webassembly,
// which seems like a reasonable choice, although it's not standard right now.
CodeMirror.defineMIME("text/webassembly", "wast");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function (mod) {
  "use strict";
  if (typeof exports === "object" && typeof module === "object") {// CommonJS
    mod(require("../../lib/codemirror"),
        require("../../addon/mode/overlay"),
        require("../xml/xml"),
        require("../javascript/javascript"),
        require("../coffeescript/coffeescript"),
        require("../css/css"),
        require("../sass/sass"),
        require("../stylus/stylus"),
        require("../pug/pug"),
        require("../handlebars/handlebars"));
  } else if (typeof define === "function" && define.amd) { // AMD
    define(["../../lib/codemirror",
            "../../addon/mode/overlay",
            "../xml/xml",
            "../javascript/javascript",
            "../coffeescript/coffeescript",
            "../css/css",
            "../sass/sass",
            "../stylus/stylus",
            "../pug/pug",
            "../handlebars/handlebars"], mod);
  } else { // Plain browser env
    mod(CodeMirror);
  }
})(function (CodeMirror) {
  var tagLanguages = {
    script: [
      ["lang", /coffee(script)?/, "coffeescript"],
      ["type", /^(?:text|application)\/(?:x-)?coffee(?:script)?$/, "coffeescript"],
      ["lang", /^babel$/, "javascript"],
      ["type", /^text\/babel$/, "javascript"],
      ["type", /^text\/ecmascript-\d+$/, "javascript"]
    ],
    style: [
      ["lang", /^stylus$/i, "stylus"],
      ["lang", /^sass$/i, "sass"],
      ["lang", /^less$/i, "text/x-less"],
      ["lang", /^scss$/i, "text/x-scss"],
      ["type", /^(text\/)?(x-)?styl(us)?$/i, "stylus"],
      ["type", /^text\/sass/i, "sass"],
      ["type", /^(text\/)?(x-)?scss$/i, "text/x-scss"],
      ["type", /^(text\/)?(x-)?less$/i, "text/x-less"]
    ],
    template: [
      ["lang", /^vue-template$/i, "vue"],
      ["lang", /^pug$/i, "pug"],
      ["lang", /^handlebars$/i, "handlebars"],
      ["type", /^(text\/)?(x-)?pug$/i, "pug"],
      ["type", /^text\/x-handlebars-template$/i, "handlebars"],
      [null, null, "vue-template"]
    ]
  };

  CodeMirror.defineMode("vue-template", function (config, parserConfig) {
    var mustacheOverlay = {
      token: function (stream) {
        if (stream.match(/^\{\{.*?\}\}/)) return "meta mustache";
        while (stream.next() && !stream.match("{{", false)) {}
        return null;
      }
    };
    return CodeMirror.overlayMode(CodeMirror.getMode(config, parserConfig.backdrop || "text/html"), mustacheOverlay);
  });

  CodeMirror.defineMode("vue", function (config) {
    return CodeMirror.getMode(config, {name: "htmlmixed", tags: tagLanguages});
  }, "htmlmixed", "xml", "javascript", "coffeescript", "css", "sass", "stylus", "pug", "handlebars");

  CodeMirror.defineMIME("script/x-vue", "vue");
  CodeMirror.defineMIME("text/x-vue", "vue");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Originally written by Alf Nielsen, re-written by Michael Zhou
(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

function words(str) {
  var obj = {}, words = str.split(",");
  for (var i = 0; i < words.length; ++i) {
    var allCaps = words[i].toUpperCase();
    var firstCap = words[i].charAt(0).toUpperCase() + words[i].slice(1);
    obj[words[i]] = true;
    obj[allCaps] = true;
    obj[firstCap] = true;
  }
  return obj;
}

function metaHook(stream) {
  stream.eatWhile(/[\w\$_]/);
  return "meta";
}

CodeMirror.defineMode("vhdl", function(config, parserConfig) {
  var indentUnit = config.indentUnit,
      atoms = parserConfig.atoms || words("null"),
      hooks = parserConfig.hooks || {"`": metaHook, "$": metaHook},
      multiLineStrings = parserConfig.multiLineStrings;

  var keywords = words("abs,access,after,alias,all,and,architecture,array,assert,attribute,begin,block," +
      "body,buffer,bus,case,component,configuration,constant,disconnect,downto,else,elsif,end,end block,end case," +
      "end component,end for,end generate,end if,end loop,end process,end record,end units,entity,exit,file,for," +
      "function,generate,generic,generic map,group,guarded,if,impure,in,inertial,inout,is,label,library,linkage," +
      "literal,loop,map,mod,nand,new,next,nor,null,of,on,open,or,others,out,package,package body,port,port map," +
      "postponed,procedure,process,pure,range,record,register,reject,rem,report,return,rol,ror,select,severity,signal," +
      "sla,sll,sra,srl,subtype,then,to,transport,type,unaffected,units,until,use,variable,wait,when,while,with,xnor,xor");

  var blockKeywords = words("architecture,entity,begin,case,port,else,elsif,end,for,function,if");

  var isOperatorChar = /[&|~><!\)\(*#%@+\/=?\:;}{,\.\^\-\[\]]/;
  var curPunc;

  function tokenBase(stream, state) {
    var ch = stream.next();
    if (hooks[ch]) {
      var result = hooks[ch](stream, state);
      if (result !== false) return result;
    }
    if (ch == '"') {
      state.tokenize = tokenString2(ch);
      return state.tokenize(stream, state);
    }
    if (ch == "'") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    }
    if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
      curPunc = ch;
      return null;
    }
    if (/[\d']/.test(ch)) {
      stream.eatWhile(/[\w\.']/);
      return "number";
    }
    if (ch == "-") {
      if (stream.eat("-")) {
        stream.skipToEnd();
        return "comment";
      }
    }
    if (isOperatorChar.test(ch)) {
      stream.eatWhile(isOperatorChar);
      return "operator";
    }
    stream.eatWhile(/[\w\$_]/);
    var cur = stream.current();
    if (keywords.propertyIsEnumerable(cur.toLowerCase())) {
      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
      return "keyword";
    }
    if (atoms.propertyIsEnumerable(cur)) return "atom";
    return "variable";
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {end = true; break;}
        escaped = !escaped && next == "--";
      }
      if (end || !(escaped || multiLineStrings))
        state.tokenize = tokenBase;
      return "string";
    };
  }
  function tokenString2(quote) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {end = true; break;}
        escaped = !escaped && next == "--";
      }
      if (end || !(escaped || multiLineStrings))
        state.tokenize = tokenBase;
      return "string-2";
    };
  }

  function Context(indented, column, type, align, prev) {
    this.indented = indented;
    this.column = column;
    this.type = type;
    this.align = align;
    this.prev = prev;
  }
  function pushContext(state, col, type) {
    return state.context = new Context(state.indented, col, type, null, state.context);
  }
  function popContext(state) {
    var t = state.context.type;
    if (t == ")" || t == "]" || t == "}")
      state.indented = state.context.indented;
    return state.context = state.context.prev;
  }

  // Interface
  return {
    startState: function(basecolumn) {
      return {
        tokenize: null,
        context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
        indented: 0,
        startOfLine: true
      };
    },

    token: function(stream, state) {
      var ctx = state.context;
      if (stream.sol()) {
        if (ctx.align == null) ctx.align = false;
        state.indented = stream.indentation();
        state.startOfLine = true;
      }
      if (stream.eatSpace()) return null;
      curPunc = null;
      var style = (state.tokenize || tokenBase)(stream, state);
      if (style == "comment" || style == "meta") return style;
      if (ctx.align == null) ctx.align = true;

      if ((curPunc == ";" || curPunc == ":") && ctx.type == "statement") popContext(state);
      else if (curPunc == "{") pushContext(state, stream.column(), "}");
      else if (curPunc == "[") pushContext(state, stream.column(), "]");
      else if (curPunc == "(") pushContext(state, stream.column(), ")");
      else if (curPunc == "}") {
        while (ctx.type == "statement") ctx = popContext(state);
        if (ctx.type == "}") ctx = popContext(state);
        while (ctx.type == "statement") ctx = popContext(state);
      }
      else if (curPunc == ctx.type) popContext(state);
      else if (ctx.type == "}" || ctx.type == "top" || (ctx.type == "statement" && curPunc == "newstatement"))
        pushContext(state, stream.column(), "statement");
      state.startOfLine = false;
      return style;
    },

    indent: function(state, textAfter) {
      if (state.tokenize != tokenBase && state.tokenize != null) return 0;
      var firstChar = textAfter && textAfter.charAt(0), ctx = state.context, closing = firstChar == ctx.type;
      if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : indentUnit);
      else if (ctx.align) return ctx.column + (closing ? 0 : 1);
      else return ctx.indented + (closing ? 0 : indentUnit);
    },

    electricChars: "{}"
  };
});

CodeMirror.defineMIME("text/x-vhdl", "vhdl");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("verilog", function(config, parserConfig) {

  var indentUnit = config.indentUnit,
      statementIndentUnit = parserConfig.statementIndentUnit || indentUnit,
      dontAlignCalls = parserConfig.dontAlignCalls,
      // compilerDirectivesUseRegularIndentation - If set, Compiler directive
      // indentation follows the same rules as everything else. Otherwise if
      // false, compiler directives will track their own indentation.
      // For example, `ifdef nested inside another `ifndef will be indented,
      // but a `ifdef inside a function block may not be indented.
      compilerDirectivesUseRegularIndentation = parserConfig.compilerDirectivesUseRegularIndentation,
      noIndentKeywords = parserConfig.noIndentKeywords || [],
      multiLineStrings = parserConfig.multiLineStrings,
      hooks = parserConfig.hooks || {};

  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  /**
   * Keywords from IEEE 1800-2012
   */
  var keywords = words(
    "accept_on alias always always_comb always_ff always_latch and assert assign assume automatic before begin bind " +
    "bins binsof bit break buf bufif0 bufif1 byte case casex casez cell chandle checker class clocking cmos config " +
    "const constraint context continue cover covergroup coverpoint cross deassign default defparam design disable " +
    "dist do edge else end endcase endchecker endclass endclocking endconfig endfunction endgenerate endgroup " +
    "endinterface endmodule endpackage endprimitive endprogram endproperty endspecify endsequence endtable endtask " +
    "enum event eventually expect export extends extern final first_match for force foreach forever fork forkjoin " +
    "function generate genvar global highz0 highz1 if iff ifnone ignore_bins illegal_bins implements implies import " +
    "incdir include initial inout input inside instance int integer interconnect interface intersect join join_any " +
    "join_none large let liblist library local localparam logic longint macromodule matches medium modport module " +
    "nand negedge nettype new nexttime nmos nor noshowcancelled not notif0 notif1 null or output package packed " +
    "parameter pmos posedge primitive priority program property protected pull0 pull1 pulldown pullup " +
    "pulsestyle_ondetect pulsestyle_onevent pure rand randc randcase randsequence rcmos real realtime ref reg " +
    "reject_on release repeat restrict return rnmos rpmos rtran rtranif0 rtranif1 s_always s_eventually s_nexttime " +
    "s_until s_until_with scalared sequence shortint shortreal showcancelled signed small soft solve specify " +
    "specparam static string strong strong0 strong1 struct super supply0 supply1 sync_accept_on sync_reject_on " +
    "table tagged task this throughout time timeprecision timeunit tran tranif0 tranif1 tri tri0 tri1 triand trior " +
    "trireg type typedef union unique unique0 unsigned until until_with untyped use uwire var vectored virtual void " +
    "wait wait_order wand weak weak0 weak1 while wildcard wire with within wor xnor xor");

  /** Operators from IEEE 1800-2012
     unary_operator ::=
       + | - | ! | ~ | & | ~& | | | ~| | ^ | ~^ | ^~
     binary_operator ::=
       + | - | * | / | % | == | != | === | !== | ==? | !=? | && | || | **
       | < | <= | > | >= | & | | | ^ | ^~ | ~^ | >> | << | >>> | <<<
       | -> | <->
     inc_or_dec_operator ::= ++ | --
     unary_module_path_operator ::=
       ! | ~ | & | ~& | | | ~| | ^ | ~^ | ^~
     binary_module_path_operator ::=
       == | != | && | || | & | | | ^ | ^~ | ~^
  */
  var isOperatorChar = /[\+\-\*\/!~&|^%=?:<>]/;
  var isBracketChar = /[\[\]{}()]/;

  var unsignedNumber = /\d[0-9_]*/;
  var decimalLiteral = /\d*\s*'s?d\s*\d[0-9_]*/i;
  var binaryLiteral = /\d*\s*'s?b\s*[xz01][xz01_]*/i;
  var octLiteral = /\d*\s*'s?o\s*[xz0-7][xz0-7_]*/i;
  var hexLiteral = /\d*\s*'s?h\s*[0-9a-fxz?][0-9a-fxz?_]*/i;
  var realLiteral = /(\d[\d_]*(\.\d[\d_]*)?E-?[\d_]+)|(\d[\d_]*\.\d[\d_]*)/i;

  var closingBracketOrWord = /^((`?\w+)|[)}\]])/;
  var closingBracket = /[)}\]]/;
  var compilerDirectiveRegex      = new RegExp(
    "^(`(?:ifdef|ifndef|elsif|else|endif|undef|undefineall|define|include|begin_keywords|celldefine|default|" +
    "nettype|end_keywords|endcelldefine|line|nounconnected_drive|pragma|resetall|timescale|unconnected_drive))\\b");
  var compilerDirectiveBeginRegex = /^(`(?:ifdef|ifndef|elsif|else))\b/;
  var compilerDirectiveEndRegex   = /^(`(?:elsif|else|endif))\b/;

  var curPunc;
  var curKeyword;

  // Block openings which are closed by a matching keyword in the form of ("end" + keyword)
  // E.g. "task" => "endtask"
  var blockKeywords = words(
    "case checker class clocking config function generate interface module package " +
    "primitive program property specify sequence table task"
  );

  // Opening/closing pairs
  var openClose = {};
  for (var keyword in blockKeywords) {
    openClose[keyword] = "end" + keyword;
  }
  openClose["begin"] = "end";
  openClose["casex"] = "endcase";
  openClose["casez"] = "endcase";
  openClose["do"   ] = "while";
  openClose["fork" ] = "join;join_any;join_none";
  openClose["covergroup"] = "endgroup";
  openClose["macro_begin"] = "macro_end";

  for (var i in noIndentKeywords) {
    var keyword = noIndentKeywords[i];
    if (openClose[keyword]) {
      openClose[keyword] = undefined;
    }
  }

  // Keywords which open statements that are ended with a semi-colon
  var statementKeywords = words("always always_comb always_ff always_latch assert assign assume else export for foreach forever if import initial repeat while extern typedef");

  function tokenBase(stream, state) {
    var ch = stream.peek(), style;
    if (hooks[ch] && (style = hooks[ch](stream, state)) != false) return style;
    if (hooks.tokenBase && (style = hooks.tokenBase(stream, state)) != false)
      return style;

    if (/[,;:\.]/.test(ch)) {
      curPunc = stream.next();
      return null;
    }
    if (isBracketChar.test(ch)) {
      curPunc = stream.next();
      return "bracket";
    }
    // Macros (tick-defines)
    if (ch == '`') {
      stream.next();
      if (stream.eatWhile(/[\w\$_]/)) {
        var cur = stream.current();
        curKeyword = cur;
        // Macros that end in _begin, are start of block and end with _end
        if (cur.startsWith("`uvm_") && cur.endsWith("_begin")) {
          var keywordClose = curKeyword.substr(0,curKeyword.length - 5) + "end";
          openClose[cur] = keywordClose;
          curPunc = "newblock";
        } else {
          stream.eatSpace();
          if (stream.peek() == '(') {
            // Check if this is a block
            curPunc = "newmacro";
          }
          var withSpace = stream.current();
          // Move the stream back before the spaces
          stream.backUp(withSpace.length - cur.length);
        }
        return "def";
      } else {
        return null;
      }
    }
    // System calls
    if (ch == '$') {
      stream.next();
      if (stream.eatWhile(/[\w\$_]/)) {
        return "meta";
      } else {
        return null;
      }
    }
    // Time literals
    if (ch == '#') {
      stream.next();
      stream.eatWhile(/[\d_.]/);
      return "def";
    }
    // Event
    if (ch == '@') {
      stream.next();
      stream.eatWhile(/[@]/);
      return "def";
    }
    // Strings
    if (ch == '"') {
      stream.next();
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    }
    // Comments
    if (ch == "/") {
      stream.next();
      if (stream.eat("*")) {
        state.tokenize = tokenComment;
        return tokenComment(stream, state);
      }
      if (stream.eat("/")) {
        stream.skipToEnd();
        return "comment";
      }
      stream.backUp(1);
    }

    // Numeric literals
    if (stream.match(realLiteral) ||
        stream.match(decimalLiteral) ||
        stream.match(binaryLiteral) ||
        stream.match(octLiteral) ||
        stream.match(hexLiteral) ||
        stream.match(unsignedNumber) ||
        stream.match(realLiteral)) {
      return "number";
    }

    // Operators
    if (stream.eatWhile(isOperatorChar)) {
      curPunc = stream.current();
      return "meta";
    }

    // Keywords / plain variables
    if (stream.eatWhile(/[\w\$_]/)) {
      var cur = stream.current();
      if (keywords[cur]) {
        if (openClose[cur]) {
          curPunc = "newblock";
          if (cur === "fork") {
            // Fork can be a statement instead of block in cases of:
            // "disable fork;" and "wait fork;" (trailing semicolon)
            stream.eatSpace()
            if (stream.peek() == ';') {
              curPunc = "newstatement";
            }
            stream.backUp(stream.current().length - cur.length);
          }
        }
        if (statementKeywords[cur]) {
          curPunc = "newstatement";
        }
        curKeyword = cur;
        return "keyword";
      }
      return "variable";
    }

    stream.next();
    return null;
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {end = true; break;}
        escaped = !escaped && next == "\\";
      }
      if (end || !(escaped || multiLineStrings))
        state.tokenize = tokenBase;
      return "string";
    };
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return "comment";
  }

  function Context(indented, column, type, scopekind, align, prev) {
    this.indented = indented;
    this.column = column;
    this.type = type;
    this.scopekind = scopekind;
    this.align = align;
    this.prev = prev;
  }
  function pushContext(state, col, type, scopekind) {
    var indent = state.indented;
    var c = new Context(indent, col, type, scopekind ? scopekind : "", null, state.context);
    return state.context = c;
  }
  function popContext(state) {
    var t = state.context.type;
    if (t == ")" || t == "]" || t == "}") {
      state.indented = state.context.indented;
    }
    return state.context = state.context.prev;
  }

  function isClosing(text, contextClosing) {
    if (text == contextClosing) {
      return true;
    } else {
      // contextClosing may be multiple keywords separated by ;
      var closingKeywords = contextClosing.split(";");
      for (var i in closingKeywords) {
        if (text == closingKeywords[i]) {
          return true;
        }
      }
      return false;
    }
  }

  function isInsideScopeKind(ctx, scopekind) {
    if (ctx == null) {
      return false;
    }
    if (ctx.scopekind === scopekind) {
      return true;
    }
    return isInsideScopeKind(ctx.prev, scopekind);
  }

  function buildElectricInputRegEx() {
    // Reindentation should occur on any bracket char: {}()[]
    // or on a match of any of the block closing keywords, at
    // the end of a line
    var allClosings = [];
    for (var i in openClose) {
      if (openClose[i]) {
        var closings = openClose[i].split(";");
        for (var j in closings) {
          allClosings.push(closings[j]);
        }
      }
    }
    var re = new RegExp("[{}()\\[\\]]|(" + allClosings.join("|") + ")$");
    return re;
  }

  // Interface
  return {

    // Regex to force current line to reindent
    electricInput: buildElectricInputRegEx(),

    startState: function(basecolumn) {
      var state = {
        tokenize: null,
        context: new Context((basecolumn || 0) - indentUnit, 0, "top", "top", false),
        indented: 0,
        compilerDirectiveIndented: 0,
        startOfLine: true
      };
      if (hooks.startState) hooks.startState(state);
      return state;
    },

    token: function(stream, state) {
      var ctx = state.context;
      if (stream.sol()) {
        if (ctx.align == null) ctx.align = false;
        state.indented = stream.indentation();
        state.startOfLine = true;
      }
      if (hooks.token) {
        // Call hook, with an optional return value of a style to override verilog styling.
        var style = hooks.token(stream, state);
        if (style !== undefined) {
          return style;
        }
      }
      if (stream.eatSpace()) return null;
      curPunc = null;
      curKeyword = null;
      var style = (state.tokenize || tokenBase)(stream, state);
      if (style == "comment" || style == "meta" || style == "variable") {
        if (((curPunc === "=") || (curPunc === "<=")) && !isInsideScopeKind(ctx, "assignment")) {
          // '<=' could be nonblocking assignment or lessthan-equals (which shouldn't cause indent)
          //      Search through the context to see if we are already in an assignment.
          // '=' could be inside port declaration with comma or ')' afterward, or inside for(;;) block.
          pushContext(state, stream.column() + curPunc.length, "assignment", "assignment");
          if (ctx.align == null) ctx.align = true;
        }
        return style;
      }
      if (ctx.align == null) ctx.align = true;

      var isClosingAssignment = ctx.type == "assignment" &&
        closingBracket.test(curPunc) && ctx.prev && ctx.prev.type === curPunc;
      if (curPunc == ctx.type || isClosingAssignment) {
        if (isClosingAssignment) {
          ctx = popContext(state);
        }
        ctx = popContext(state);
        if (curPunc == ")") {
          // Handle closing macros, assuming they could have a semicolon or begin/end block inside.
          if (ctx && (ctx.type === "macro")) {
            ctx = popContext(state);
            while (ctx && (ctx.type == "statement" || ctx.type == "assignment")) ctx = popContext(state);
          }
        } else if (curPunc == "}") {
          // Handle closing statements like constraint block: "foreach () {}" which
          // do not have semicolon at end.
          if (ctx && (ctx.type === "statement")) {
            while (ctx && (ctx.type == "statement")) ctx = popContext(state);
          }
        }
      } else if (((curPunc == ";" || curPunc == ",") && (ctx.type == "statement" || ctx.type == "assignment")) ||
               (ctx.type && isClosing(curKeyword, ctx.type))) {
        ctx = popContext(state);
        while (ctx && (ctx.type == "statement" || ctx.type == "assignment")) ctx = popContext(state);
      } else if (curPunc == "{") {
        pushContext(state, stream.column(), "}");
      } else if (curPunc == "[") {
        pushContext(state, stream.column(), "]");
      } else if (curPunc == "(") {
        pushContext(state, stream.column(), ")");
      } else if (ctx && ctx.type == "endcase" && curPunc == ":") {
        pushContext(state, stream.column(), "statement", "case");
      } else if (curPunc == "newstatement") {
        pushContext(state, stream.column(), "statement", curKeyword);
      } else if (curPunc == "newblock") {
        if (curKeyword == "function" && ctx && (ctx.type == "statement" || ctx.type == "endgroup")) {
          // The 'function' keyword can appear in some other contexts where it actually does not
          // indicate a function (import/export DPI and covergroup definitions).
          // Do nothing in this case
        } else if (curKeyword == "task" && ctx && ctx.type == "statement") {
          // Same thing for task
        } else if (curKeyword == "class" && ctx && ctx.type == "statement") {
          // Same thing for class (e.g. typedef)
        } else {
          var close = openClose[curKeyword];
          pushContext(state, stream.column(), close, curKeyword);
        }
      } else if (curPunc == "newmacro" || (curKeyword && curKeyword.match(compilerDirectiveRegex))) {
        if (curPunc == "newmacro") {
          // Macros (especially if they have parenthesis) potentially have a semicolon
          // or complete statement/block inside, and should be treated as such.
          pushContext(state, stream.column(), "macro", "macro");
        }
        if (curKeyword.match(compilerDirectiveEndRegex)) {
          state.compilerDirectiveIndented -= statementIndentUnit;
        }
        if (curKeyword.match(compilerDirectiveBeginRegex)) {
          state.compilerDirectiveIndented += statementIndentUnit;
        }
      }

      state.startOfLine = false;
      return style;
    },

    indent: function(state, textAfter) {
      if (state.tokenize != tokenBase && state.tokenize != null) return CodeMirror.Pass;
      if (hooks.indent) {
        var fromHook = hooks.indent(state);
        if (fromHook >= 0) return fromHook;
      }
      var ctx = state.context, firstChar = textAfter && textAfter.charAt(0);
      if (ctx.type == "statement" && firstChar == "}") ctx = ctx.prev;
      var closing = false;
      var possibleClosing = textAfter.match(closingBracketOrWord);
      if (possibleClosing)
        closing = isClosing(possibleClosing[0], ctx.type);
      if (!compilerDirectivesUseRegularIndentation && textAfter.match(compilerDirectiveRegex)) {
        if (textAfter.match(compilerDirectiveEndRegex)) {
          return state.compilerDirectiveIndented - statementIndentUnit;
        }
        return state.compilerDirectiveIndented;
      }
      if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : statementIndentUnit);
      else if ((closingBracket.test(ctx.type) || ctx.type == "assignment")
        && ctx.align && !dontAlignCalls) return ctx.column + (closing ? 0 : 1);
      else if (ctx.type == ")" && !closing) return ctx.indented + statementIndentUnit;
      else return ctx.indented + (closing ? 0 : indentUnit);
    },

    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    lineComment: "//",
    fold: "indent"
  };
});

  CodeMirror.defineMIME("text/x-verilog", {
    name: "verilog"
  });

  CodeMirror.defineMIME("text/x-systemverilog", {
    name: "verilog"
  });



  // TL-Verilog mode.
  // See tl-x.org for language spec.
  // See the mode in action at makerchip.com.
  // Contact: steve.hoover@redwoodeda.com

  // TLV Identifier prefixes.
  // Note that sign is not treated separately, so "+/-" versions of numeric identifiers
  // are included.
  var tlvIdentifierStyle = {
    "|": "link",
    ">": "property",  // Should condition this off for > TLV 1c.
    "$": "variable",
    "$$": "variable",
    "?$": "qualifier",
    "?*": "qualifier",
    "-": "hr",
    "/": "property",
    "/-": "property",
    "@": "variable-3",
    "@-": "variable-3",
    "@++": "variable-3",
    "@+=": "variable-3",
    "@+=-": "variable-3",
    "@--": "variable-3",
    "@-=": "variable-3",
    "%+": "tag",
    "%-": "tag",
    "%": "tag",
    ">>": "tag",
    "<<": "tag",
    "<>": "tag",
    "#": "tag",  // Need to choose a style for this.
    "^": "attribute",
    "^^": "attribute",
    "^!": "attribute",
    "*": "variable-2",
    "**": "variable-2",
    "\\": "keyword",
    "\"": "comment"
  };

  // Lines starting with these characters define scope (result in indentation).
  var tlvScopePrefixChars = {
    "/": "beh-hier",
    ">": "beh-hier",
    "-": "phys-hier",
    "|": "pipe",
    "?": "when",
    "@": "stage",
    "\\": "keyword"
  };
  var tlvIndentUnit = 3;
  var tlvTrackStatements = false;
  var tlvIdentMatch = /^([~!@#\$%\^&\*-\+=\?\/\\\|'"<>]+)([\d\w_]*)/;  // Matches an identifier.
  // Note that ':' is excluded, because of it's use in [:].
  var tlvFirstLevelIndentMatch = /^[! ]  /;
  var tlvLineIndentationMatch = /^[! ] */;
  var tlvCommentMatch = /^\/[\/\*]/;


  // Returns a style specific to the scope at the given indentation column.
  // Type is one of: "indent", "scope-ident", "before-scope-ident".
  function tlvScopeStyle(state, indentation, type) {
    // Begin scope.
    var depth = indentation / tlvIndentUnit;  // TODO: Pass this in instead.
    return "tlv-" + state.tlvIndentationStyle[depth] + "-" + type;
  }

  // Return true if the next thing in the stream is an identifier with a mnemonic.
  function tlvIdentNext(stream) {
    var match;
    return (match = stream.match(tlvIdentMatch, false)) && match[2].length > 0;
  }

  CodeMirror.defineMIME("text/x-tlv", {
    name: "verilog",

    hooks: {

      electricInput: false,


      // Return undefined for verilog tokenizing, or style for TLV token (null not used).
      // Standard CM styles are used for most formatting, but some TL-Verilog-specific highlighting
      // can be enabled with the definition of cm-tlv-* styles, including highlighting for:
      //   - M4 tokens
      //   - TLV scope indentation
      //   - Statement delimitation (enabled by tlvTrackStatements)
      token: function(stream, state) {
        var style = undefined;
        var match;  // Return value of pattern matches.

        // Set highlighting mode based on code region (TLV or SV).
        if (stream.sol() && ! state.tlvInBlockComment) {
          // Process region.
          if (stream.peek() == '\\') {
            style = "def";
            stream.skipToEnd();
            if (stream.string.match(/\\SV/)) {
              state.tlvCodeActive = false;
            } else if (stream.string.match(/\\TLV/)){
              state.tlvCodeActive = true;
            }
          }
          // Correct indentation in the face of a line prefix char.
          if (state.tlvCodeActive && stream.pos == 0 &&
              (state.indented == 0) && (match = stream.match(tlvLineIndentationMatch, false))) {
            state.indented = match[0].length;
          }

          // Compute indentation state:
          //   o Auto indentation on next line
          //   o Indentation scope styles
          var indented = state.indented;
          var depth = indented / tlvIndentUnit;
          if (depth <= state.tlvIndentationStyle.length) {
            // not deeper than current scope

            var blankline = stream.string.length == indented;
            var chPos = depth * tlvIndentUnit;
            if (chPos < stream.string.length) {
              var bodyString = stream.string.slice(chPos);
              var ch = bodyString[0];
              if (tlvScopePrefixChars[ch] && ((match = bodyString.match(tlvIdentMatch)) &&
                  tlvIdentifierStyle[match[1]])) {
                // This line begins scope.
                // Next line gets indented one level.
                indented += tlvIndentUnit;
                // Style the next level of indentation (except non-region keyword identifiers,
                //   which are statements themselves)
                if (!(ch == "\\" && chPos > 0)) {
                  state.tlvIndentationStyle[depth] = tlvScopePrefixChars[ch];
                  if (tlvTrackStatements) {state.statementComment = false;}
                  depth++;
                }
              }
            }
            // Clear out deeper indentation levels unless line is blank.
            if (!blankline) {
              while (state.tlvIndentationStyle.length > depth) {
                state.tlvIndentationStyle.pop();
              }
            }
          }
          // Set next level of indentation.
          state.tlvNextIndent = indented;
        }

        if (state.tlvCodeActive) {
          // Highlight as TLV.

          var beginStatement = false;
          if (tlvTrackStatements) {
            // This starts a statement if the position is at the scope level
            // and we're not within a statement leading comment.
            beginStatement =
                   (stream.peek() != " ") &&   // not a space
                   (style === undefined) &&    // not a region identifier
                   !state.tlvInBlockComment && // not in block comment
                   //!stream.match(tlvCommentMatch, false) && // not comment start
                   (stream.column() == state.tlvIndentationStyle.length * tlvIndentUnit);  // at scope level
            if (beginStatement) {
              if (state.statementComment) {
                // statement already started by comment
                beginStatement = false;
              }
              state.statementComment =
                   stream.match(tlvCommentMatch, false); // comment start
            }
          }

          var match;
          if (style !== undefined) {
            // Region line.
            style += " " + tlvScopeStyle(state, 0, "scope-ident")
          } else if (((stream.pos / tlvIndentUnit) < state.tlvIndentationStyle.length) &&
                     (match = stream.match(stream.sol() ? tlvFirstLevelIndentMatch : /^   /))) {
            // Indentation
            style = // make this style distinct from the previous one to prevent
                    // codemirror from combining spans
                    "tlv-indent-" + (((stream.pos % 2) == 0) ? "even" : "odd") +
                    // and style it
                    " " + tlvScopeStyle(state, stream.pos - tlvIndentUnit, "indent");
            // Style the line prefix character.
            if (match[0].charAt(0) == "!") {
              style += " tlv-alert-line-prefix";
            }
            // Place a class before a scope identifier.
            if (tlvIdentNext(stream)) {
              style += " " + tlvScopeStyle(state, stream.pos, "before-scope-ident");
            }
          } else if (state.tlvInBlockComment) {
            // In a block comment.
            if (stream.match(/^.*?\*\//)) {
              // Exit block comment.
              state.tlvInBlockComment = false;
              if (tlvTrackStatements && !stream.eol()) {
                // Anything after comment is assumed to be real statement content.
                state.statementComment = false;
              }
            } else {
              stream.skipToEnd();
            }
            style = "comment";
          } else if ((match = stream.match(tlvCommentMatch)) && !state.tlvInBlockComment) {
            // Start comment.
            if (match[0] == "//") {
              // Line comment.
              stream.skipToEnd();
            } else {
              // Block comment.
              state.tlvInBlockComment = true;
            }
            style = "comment";
          } else if (match = stream.match(tlvIdentMatch)) {
            // looks like an identifier (or identifier prefix)
            var prefix = match[1];
            var mnemonic = match[2];
            if (// is identifier prefix
                tlvIdentifierStyle.hasOwnProperty(prefix) &&
                // has mnemonic or we're at the end of the line (maybe it hasn't been typed yet)
                (mnemonic.length > 0 || stream.eol())) {
              style = tlvIdentifierStyle[prefix];
              if (stream.column() == state.indented) {
                // Begin scope.
                style += " " + tlvScopeStyle(state, stream.column(), "scope-ident")
              }
            } else {
              // Just swallow one character and try again.
              // This enables subsequent identifier match with preceding symbol character, which
              //   is legal within a statement.  (E.g., !$reset).  It also enables detection of
              //   comment start with preceding symbols.
              stream.backUp(stream.current().length - 1);
              style = "tlv-default";
            }
          } else if (stream.match(/^\t+/)) {
            // Highlight tabs, which are illegal.
            style = "tlv-tab";
          } else if (stream.match(/^[\[\]{}\(\);\:]+/)) {
            // [:], (), {}, ;.
            style = "meta";
          } else if (match = stream.match(/^[mM]4([\+_])?[\w\d_]*/)) {
            // m4 pre proc
            style = (match[1] == "+") ? "tlv-m4-plus" : "tlv-m4";
          } else if (stream.match(/^ +/)){
            // Skip over spaces.
            if (stream.eol()) {
              // Trailing spaces.
              style = "error";
            } else {
              // Non-trailing spaces.
              style = "tlv-default";
            }
          } else if (stream.match(/^[\w\d_]+/)) {
            // alpha-numeric token.
            style = "number";
          } else {
            // Eat the next char w/ no formatting.
            stream.next();
            style = "tlv-default";
          }
          if (beginStatement) {
            style += " tlv-statement";
          }
        } else {
          if (stream.match(/^[mM]4([\w\d_]*)/)) {
            // m4 pre proc
            style = "tlv-m4";
          }
        }
        return style;
      },

      indent: function(state) {
        return (state.tlvCodeActive == true) ? state.tlvNextIndent : -1;
      },

      startState: function(state) {
        state.tlvIndentationStyle = [];  // Styles to use for each level of indentation.
        state.tlvCodeActive = true;  // True when we're in a TLV region (and at beginning of file).
        state.tlvNextIndent = -1;    // The number of spaces to autoindent the next line if tlvCodeActive.
        state.tlvInBlockComment = false;  // True inside /**/ comment.
        if (tlvTrackStatements) {
          state.statementComment = false;  // True inside a statement's header comment.
        }
      }

    }
  });
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("velocity", function() {
    function parseWords(str) {
        var obj = {}, words = str.split(" ");
        for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
        return obj;
    }

    var keywords = parseWords("#end #else #break #stop #[[ #]] " +
                              "#{end} #{else} #{break} #{stop}");
    var functions = parseWords("#if #elseif #foreach #set #include #parse #macro #define #evaluate " +
                               "#{if} #{elseif} #{foreach} #{set} #{include} #{parse} #{macro} #{define} #{evaluate}");
    var specials = parseWords("$foreach.count $foreach.hasNext $foreach.first $foreach.last $foreach.topmost $foreach.parent.count $foreach.parent.hasNext $foreach.parent.first $foreach.parent.last $foreach.parent $velocityCount $!bodyContent $bodyContent");
    var isOperatorChar = /[+\-*&%=<>!?:\/|]/;

    function chain(stream, state, f) {
        state.tokenize = f;
        return f(stream, state);
    }
    function tokenBase(stream, state) {
        var beforeParams = state.beforeParams;
        state.beforeParams = false;
        var ch = stream.next();
        // start of unparsed string?
        if ((ch == "'") && !state.inString && state.inParams) {
            state.lastTokenWasBuiltin = false;
            return chain(stream, state, tokenString(ch));
        }
        // start of parsed string?
        else if ((ch == '"')) {
            state.lastTokenWasBuiltin = false;
            if (state.inString) {
                state.inString = false;
                return "string";
            }
            else if (state.inParams)
                return chain(stream, state, tokenString(ch));
        }
        // is it one of the special signs []{}().,;? Separator?
        else if (/[\[\]{}\(\),;\.]/.test(ch)) {
            if (ch == "(" && beforeParams)
                state.inParams = true;
            else if (ch == ")") {
                state.inParams = false;
                state.lastTokenWasBuiltin = true;
            }
            return null;
        }
        // start of a number value?
        else if (/\d/.test(ch)) {
            state.lastTokenWasBuiltin = false;
            stream.eatWhile(/[\w\.]/);
            return "number";
        }
        // multi line comment?
        else if (ch == "#" && stream.eat("*")) {
            state.lastTokenWasBuiltin = false;
            return chain(stream, state, tokenComment);
        }
        // unparsed content?
        else if (ch == "#" && stream.match(/ *\[ *\[/)) {
            state.lastTokenWasBuiltin = false;
            return chain(stream, state, tokenUnparsed);
        }
        // single line comment?
        else if (ch == "#" && stream.eat("#")) {
            state.lastTokenWasBuiltin = false;
            stream.skipToEnd();
            return "comment";
        }
        // variable?
        else if (ch == "$") {
            stream.eat("!");
            stream.eatWhile(/[\w\d\$_\.{}-]/);
            // is it one of the specials?
            if (specials && specials.propertyIsEnumerable(stream.current())) {
                return "keyword";
            }
            else {
                state.lastTokenWasBuiltin = true;
                state.beforeParams = true;
                return "builtin";
            }
        }
        // is it a operator?
        else if (isOperatorChar.test(ch)) {
            state.lastTokenWasBuiltin = false;
            stream.eatWhile(isOperatorChar);
            return "operator";
        }
        else {
            // get the whole word
            stream.eatWhile(/[\w\$_{}@]/);
            var word = stream.current();
            // is it one of the listed keywords?
            if (keywords && keywords.propertyIsEnumerable(word))
                return "keyword";
            // is it one of the listed functions?
            if (functions && functions.propertyIsEnumerable(word) ||
                    (stream.current().match(/^#@?[a-z0-9_]+ *$/i) && stream.peek()=="(") &&
                     !(functions && functions.propertyIsEnumerable(word.toLowerCase()))) {
                state.beforeParams = true;
                state.lastTokenWasBuiltin = false;
                return "keyword";
            }
            if (state.inString) {
                state.lastTokenWasBuiltin = false;
                return "string";
            }
            if (stream.pos > word.length && stream.string.charAt(stream.pos-word.length-1)=="." && state.lastTokenWasBuiltin)
                return "builtin";
            // default: just a "word"
            state.lastTokenWasBuiltin = false;
            return null;
        }
    }

    function tokenString(quote) {
        return function(stream, state) {
            var escaped = false, next, end = false;
            while ((next = stream.next()) != null) {
                if ((next == quote) && !escaped) {
                    end = true;
                    break;
                }
                if (quote=='"' && stream.peek() == '$' && !escaped) {
                    state.inString = true;
                    end = true;
                    break;
                }
                escaped = !escaped && next == "\\";
            }
            if (end) state.tokenize = tokenBase;
            return "string";
        };
    }

    function tokenComment(stream, state) {
        var maybeEnd = false, ch;
        while (ch = stream.next()) {
            if (ch == "#" && maybeEnd) {
                state.tokenize = tokenBase;
                break;
            }
            maybeEnd = (ch == "*");
        }
        return "comment";
    }

    function tokenUnparsed(stream, state) {
        var maybeEnd = 0, ch;
        while (ch = stream.next()) {
            if (ch == "#" && maybeEnd == 2) {
                state.tokenize = tokenBase;
                break;
            }
            if (ch == "]")
                maybeEnd++;
            else if (ch != " ")
                maybeEnd = 0;
        }
        return "meta";
    }
    // Interface

    return {
        startState: function() {
            return {
                tokenize: tokenBase,
                beforeParams: false,
                inParams: false,
                inString: false,
                lastTokenWasBuiltin: false
            };
        },

        token: function(stream, state) {
            if (stream.eatSpace()) return null;
            return state.tokenize(stream, state);
        },
        blockCommentStart: "#*",
        blockCommentEnd: "*#",
        lineComment: "##",
        fold: "velocity"
    };
});

CodeMirror.defineMIME("text/velocity", "velocity");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

/*
For extra ASP classic objects, initialize CodeMirror instance with this option:
    isASP: true

E.G.:
    var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        isASP: true
      });
*/

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("vbscript", function(conf, parserConf) {
    var ERRORCLASS = 'error';

    function wordRegexp(words) {
        return new RegExp("^((" + words.join(")|(") + "))\\b", "i");
    }

    var singleOperators = new RegExp("^[\\+\\-\\*/&\\\\\\^<>=]");
    var doubleOperators = new RegExp("^((<>)|(<=)|(>=))");
    var singleDelimiters = new RegExp('^[\\.,]');
    var brackets = new RegExp('^[\\(\\)]');
    var identifiers = new RegExp("^[A-Za-z][_A-Za-z0-9]*");

    var openingKeywords = ['class','sub','select','while','if','function', 'property', 'with', 'for'];
    var middleKeywords = ['else','elseif','case'];
    var endKeywords = ['next','loop','wend'];

    var wordOperators = wordRegexp(['and', 'or', 'not', 'xor', 'is', 'mod', 'eqv', 'imp']);
    var commonkeywords = ['dim', 'redim', 'then',  'until', 'randomize',
                          'byval','byref','new','property', 'exit', 'in',
                          'const','private', 'public',
                          'get','set','let', 'stop', 'on error resume next', 'on error goto 0', 'option explicit', 'call', 'me'];

    //This list was from: http://msdn.microsoft.com/en-us/library/f8tbc79x(v=vs.84).aspx
    var atomWords = ['true', 'false', 'nothing', 'empty', 'null'];
    //This list was from: http://msdn.microsoft.com/en-us/library/3ca8tfek(v=vs.84).aspx
    var builtinFuncsWords = ['abs', 'array', 'asc', 'atn', 'cbool', 'cbyte', 'ccur', 'cdate', 'cdbl', 'chr', 'cint', 'clng', 'cos', 'csng', 'cstr', 'date', 'dateadd', 'datediff', 'datepart',
                        'dateserial', 'datevalue', 'day', 'escape', 'eval', 'execute', 'exp', 'filter', 'formatcurrency', 'formatdatetime', 'formatnumber', 'formatpercent', 'getlocale', 'getobject',
                        'getref', 'hex', 'hour', 'inputbox', 'instr', 'instrrev', 'int', 'fix', 'isarray', 'isdate', 'isempty', 'isnull', 'isnumeric', 'isobject', 'join', 'lbound', 'lcase', 'left',
                        'len', 'loadpicture', 'log', 'ltrim', 'rtrim', 'trim', 'maths', 'mid', 'minute', 'month', 'monthname', 'msgbox', 'now', 'oct', 'replace', 'rgb', 'right', 'rnd', 'round',
                        'scriptengine', 'scriptenginebuildversion', 'scriptenginemajorversion', 'scriptengineminorversion', 'second', 'setlocale', 'sgn', 'sin', 'space', 'split', 'sqr', 'strcomp',
                        'string', 'strreverse', 'tan', 'time', 'timer', 'timeserial', 'timevalue', 'typename', 'ubound', 'ucase', 'unescape', 'vartype', 'weekday', 'weekdayname', 'year'];

    //This list was from: http://msdn.microsoft.com/en-us/library/ydz4cfk3(v=vs.84).aspx
    var builtinConsts = ['vbBlack', 'vbRed', 'vbGreen', 'vbYellow', 'vbBlue', 'vbMagenta', 'vbCyan', 'vbWhite', 'vbBinaryCompare', 'vbTextCompare',
                         'vbSunday', 'vbMonday', 'vbTuesday', 'vbWednesday', 'vbThursday', 'vbFriday', 'vbSaturday', 'vbUseSystemDayOfWeek', 'vbFirstJan1', 'vbFirstFourDays', 'vbFirstFullWeek',
                         'vbGeneralDate', 'vbLongDate', 'vbShortDate', 'vbLongTime', 'vbShortTime', 'vbObjectError',
                         'vbOKOnly', 'vbOKCancel', 'vbAbortRetryIgnore', 'vbYesNoCancel', 'vbYesNo', 'vbRetryCancel', 'vbCritical', 'vbQuestion', 'vbExclamation', 'vbInformation', 'vbDefaultButton1', 'vbDefaultButton2',
                         'vbDefaultButton3', 'vbDefaultButton4', 'vbApplicationModal', 'vbSystemModal', 'vbOK', 'vbCancel', 'vbAbort', 'vbRetry', 'vbIgnore', 'vbYes', 'vbNo',
                         'vbCr', 'VbCrLf', 'vbFormFeed', 'vbLf', 'vbNewLine', 'vbNullChar', 'vbNullString', 'vbTab', 'vbVerticalTab', 'vbUseDefault', 'vbTrue', 'vbFalse',
                         'vbEmpty', 'vbNull', 'vbInteger', 'vbLong', 'vbSingle', 'vbDouble', 'vbCurrency', 'vbDate', 'vbString', 'vbObject', 'vbError', 'vbBoolean', 'vbVariant', 'vbDataObject', 'vbDecimal', 'vbByte', 'vbArray'];
    //This list was from: http://msdn.microsoft.com/en-us/library/hkc375ea(v=vs.84).aspx
    var builtinObjsWords = ['WScript', 'err', 'debug', 'RegExp'];
    var knownProperties = ['description', 'firstindex', 'global', 'helpcontext', 'helpfile', 'ignorecase', 'length', 'number', 'pattern', 'source', 'value', 'count'];
    var knownMethods = ['clear', 'execute', 'raise', 'replace', 'test', 'write', 'writeline', 'close', 'open', 'state', 'eof', 'update', 'addnew', 'end', 'createobject', 'quit'];

    var aspBuiltinObjsWords = ['server', 'response', 'request', 'session', 'application'];
    var aspKnownProperties = ['buffer', 'cachecontrol', 'charset', 'contenttype', 'expires', 'expiresabsolute', 'isclientconnected', 'pics', 'status', //response
                              'clientcertificate', 'cookies', 'form', 'querystring', 'servervariables', 'totalbytes', //request
                              'contents', 'staticobjects', //application
                              'codepage', 'lcid', 'sessionid', 'timeout', //session
                              'scripttimeout']; //server
    var aspKnownMethods = ['addheader', 'appendtolog', 'binarywrite', 'end', 'flush', 'redirect', //response
                           'binaryread', //request
                           'remove', 'removeall', 'lock', 'unlock', //application
                           'abandon', //session
                           'getlasterror', 'htmlencode', 'mappath', 'transfer', 'urlencode']; //server

    var knownWords = knownMethods.concat(knownProperties);

    builtinObjsWords = builtinObjsWords.concat(builtinConsts);

    if (conf.isASP){
        builtinObjsWords = builtinObjsWords.concat(aspBuiltinObjsWords);
        knownWords = knownWords.concat(aspKnownMethods, aspKnownProperties);
    };

    var keywords = wordRegexp(commonkeywords);
    var atoms = wordRegexp(atomWords);
    var builtinFuncs = wordRegexp(builtinFuncsWords);
    var builtinObjs = wordRegexp(builtinObjsWords);
    var known = wordRegexp(knownWords);
    var stringPrefixes = '"';

    var opening = wordRegexp(openingKeywords);
    var middle = wordRegexp(middleKeywords);
    var closing = wordRegexp(endKeywords);
    var doubleClosing = wordRegexp(['end']);
    var doOpening = wordRegexp(['do']);
    var noIndentWords = wordRegexp(['on error resume next', 'exit']);
    var comment = wordRegexp(['rem']);


    function indent(_stream, state) {
      state.currentIndent++;
    }

    function dedent(_stream, state) {
      state.currentIndent--;
    }
    // tokenizers
    function tokenBase(stream, state) {
        if (stream.eatSpace()) {
            return 'space';
            //return null;
        }

        var ch = stream.peek();

        // Handle Comments
        if (ch === "'") {
            stream.skipToEnd();
            return 'comment';
        }
        if (stream.match(comment)){
            stream.skipToEnd();
            return 'comment';
        }


        // Handle Number Literals
        if (stream.match(/^((&H)|(&O))?[0-9\.]/i, false) && !stream.match(/^((&H)|(&O))?[0-9\.]+[a-z_]/i, false)) {
            var floatLiteral = false;
            // Floats
            if (stream.match(/^\d*\.\d+/i)) { floatLiteral = true; }
            else if (stream.match(/^\d+\.\d*/)) { floatLiteral = true; }
            else if (stream.match(/^\.\d+/)) { floatLiteral = true; }

            if (floatLiteral) {
                // Float literals may be "imaginary"
                stream.eat(/J/i);
                return 'number';
            }
            // Integers
            var intLiteral = false;
            // Hex
            if (stream.match(/^&H[0-9a-f]+/i)) { intLiteral = true; }
            // Octal
            else if (stream.match(/^&O[0-7]+/i)) { intLiteral = true; }
            // Decimal
            else if (stream.match(/^[1-9]\d*F?/)) {
                // Decimal literals may be "imaginary"
                stream.eat(/J/i);
                // TODO - Can you have imaginary longs?
                intLiteral = true;
            }
            // Zero by itself with no other piece of number.
            else if (stream.match(/^0(?![\dx])/i)) { intLiteral = true; }
            if (intLiteral) {
                // Integer literals may be "long"
                stream.eat(/L/i);
                return 'number';
            }
        }

        // Handle Strings
        if (stream.match(stringPrefixes)) {
            state.tokenize = tokenStringFactory(stream.current());
            return state.tokenize(stream, state);
        }

        // Handle operators and Delimiters
        if (stream.match(doubleOperators)
            || stream.match(singleOperators)
            || stream.match(wordOperators)) {
            return 'operator';
        }
        if (stream.match(singleDelimiters)) {
            return null;
        }

        if (stream.match(brackets)) {
            return "bracket";
        }

        if (stream.match(noIndentWords)) {
            state.doInCurrentLine = true;

            return 'keyword';
        }

        if (stream.match(doOpening)) {
            indent(stream,state);
            state.doInCurrentLine = true;

            return 'keyword';
        }
        if (stream.match(opening)) {
            if (! state.doInCurrentLine)
              indent(stream,state);
            else
              state.doInCurrentLine = false;

            return 'keyword';
        }
        if (stream.match(middle)) {
            return 'keyword';
        }


        if (stream.match(doubleClosing)) {
            dedent(stream,state);
            dedent(stream,state);

            return 'keyword';
        }
        if (stream.match(closing)) {
            if (! state.doInCurrentLine)
              dedent(stream,state);
            else
              state.doInCurrentLine = false;

            return 'keyword';
        }

        if (stream.match(keywords)) {
            return 'keyword';
        }

        if (stream.match(atoms)) {
            return 'atom';
        }

        if (stream.match(known)) {
            return 'variable-2';
        }

        if (stream.match(builtinFuncs)) {
            return 'builtin';
        }

        if (stream.match(builtinObjs)){
            return 'variable-2';
        }

        if (stream.match(identifiers)) {
            return 'variable';
        }

        // Handle non-detected items
        stream.next();
        return ERRORCLASS;
    }

    function tokenStringFactory(delimiter) {
        var singleline = delimiter.length == 1;
        var OUTCLASS = 'string';

        return function(stream, state) {
            while (!stream.eol()) {
                stream.eatWhile(/[^'"]/);
                if (stream.match(delimiter)) {
                    state.tokenize = tokenBase;
                    return OUTCLASS;
                } else {
                    stream.eat(/['"]/);
                }
            }
            if (singleline) {
                if (parserConf.singleLineStringErrors) {
                    return ERRORCLASS;
                } else {
                    state.tokenize = tokenBase;
                }
            }
            return OUTCLASS;
        };
    }


    function tokenLexer(stream, state) {
        var style = state.tokenize(stream, state);
        var current = stream.current();

        // Handle '.' connected identifiers
        if (current === '.') {
            style = state.tokenize(stream, state);

            current = stream.current();
            if (style && (style.substr(0, 8) === 'variable' || style==='builtin' || style==='keyword')){//|| knownWords.indexOf(current.substring(1)) > -1) {
                if (style === 'builtin' || style === 'keyword') style='variable';
                if (knownWords.indexOf(current.substr(1)) > -1) style='variable-2';

                return style;
            } else {
                return ERRORCLASS;
            }
        }

        return style;
    }

    var external = {
        electricChars:"dDpPtTfFeE ",
        startState: function() {
            return {
              tokenize: tokenBase,
              lastToken: null,
              currentIndent: 0,
              nextLineIndent: 0,
              doInCurrentLine: false,
              ignoreKeyword: false


          };
        },

        token: function(stream, state) {
            if (stream.sol()) {
              state.currentIndent += state.nextLineIndent;
              state.nextLineIndent = 0;
              state.doInCurrentLine = 0;
            }
            var style = tokenLexer(stream, state);

            state.lastToken = {style:style, content: stream.current()};

            if (style==='space') style=null;

            return style;
        },

        indent: function(state, textAfter) {
            var trueText = textAfter.replace(/^\s+|\s+$/g, '') ;
            if (trueText.match(closing) || trueText.match(doubleClosing) || trueText.match(middle)) return conf.indentUnit*(state.currentIndent-1);
            if(state.currentIndent < 0) return 0;
            return state.currentIndent * conf.indentUnit;
        }

    };
    return external;
});

CodeMirror.defineMIME("text/vbscript", "vbscript");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("vb", function(conf, parserConf) {
    var ERRORCLASS = 'error';

    function wordRegexp(words) {
        return new RegExp("^((" + words.join(")|(") + "))\\b", "i");
    }

    var singleOperators = new RegExp("^[\\+\\-\\*/%&\\\\|\\^~<>!]");
    var singleDelimiters = new RegExp('^[\\(\\)\\[\\]\\{\\}@,:`=;\\.]');
    var doubleOperators = new RegExp("^((==)|(<>)|(<=)|(>=)|(<>)|(<<)|(>>)|(//)|(\\*\\*))");
    var doubleDelimiters = new RegExp("^((\\+=)|(\\-=)|(\\*=)|(%=)|(/=)|(&=)|(\\|=)|(\\^=))");
    var tripleDelimiters = new RegExp("^((//=)|(>>=)|(<<=)|(\\*\\*=))");
    var identifiers = new RegExp("^[_A-Za-z][_A-Za-z0-9]*");

    var openingKeywords = ['class','module', 'sub','enum','select','while','if','function', 'get','set','property', 'try', 'structure', 'synclock', 'using', 'with'];
    var middleKeywords = ['else','elseif','case', 'catch', 'finally'];
    var endKeywords = ['next','loop'];

    var operatorKeywords = ['and', "andalso", 'or', 'orelse', 'xor', 'in', 'not', 'is', 'isnot', 'like'];
    var wordOperators = wordRegexp(operatorKeywords);

    var commonKeywords = ["#const", "#else", "#elseif", "#end", "#if", "#region", "addhandler", "addressof", "alias", "as", "byref", "byval", "cbool", "cbyte", "cchar", "cdate", "cdbl", "cdec", "cint", "clng", "cobj", "compare", "const", "continue", "csbyte", "cshort", "csng", "cstr", "cuint", "culng", "cushort", "declare", "default", "delegate", "dim", "directcast", "each", "erase", "error", "event", "exit", "explicit", "false", "for", "friend", "gettype", "goto", "handles", "implements", "imports", "infer", "inherits", "interface", "isfalse", "istrue", "lib", "me", "mod", "mustinherit", "mustoverride", "my", "mybase", "myclass", "namespace", "narrowing", "new", "nothing", "notinheritable", "notoverridable", "of", "off", "on", "operator", "option", "optional", "out", "overloads", "overridable", "overrides", "paramarray", "partial", "private", "protected", "public", "raiseevent", "readonly", "redim", "removehandler", "resume", "return", "shadows", "shared", "static", "step", "stop", "strict", "then", "throw", "to", "true", "trycast", "typeof", "until", "until", "when", "widening", "withevents", "writeonly"];

    var commontypes = ['object', 'boolean', 'char', 'string', 'byte', 'sbyte', 'short', 'ushort', 'int16', 'uint16', 'integer', 'uinteger', 'int32', 'uint32', 'long', 'ulong', 'int64', 'uint64', 'decimal', 'single', 'double', 'float', 'date', 'datetime', 'intptr', 'uintptr'];

    var keywords = wordRegexp(commonKeywords);
    var types = wordRegexp(commontypes);
    var stringPrefixes = '"';

    var opening = wordRegexp(openingKeywords);
    var middle = wordRegexp(middleKeywords);
    var closing = wordRegexp(endKeywords);
    var doubleClosing = wordRegexp(['end']);
    var doOpening = wordRegexp(['do']);

    var indentInfo = null;

    CodeMirror.registerHelper("hintWords", "vb", openingKeywords.concat(middleKeywords).concat(endKeywords)
                                .concat(operatorKeywords).concat(commonKeywords).concat(commontypes));

    function indent(_stream, state) {
      state.currentIndent++;
    }

    function dedent(_stream, state) {
      state.currentIndent--;
    }
    // tokenizers
    function tokenBase(stream, state) {
        if (stream.eatSpace()) {
            return null;
        }

        var ch = stream.peek();

        // Handle Comments
        if (ch === "'") {
            stream.skipToEnd();
            return 'comment';
        }


        // Handle Number Literals
        if (stream.match(/^((&H)|(&O))?[0-9\.a-f]/i, false)) {
            var floatLiteral = false;
            // Floats
            if (stream.match(/^\d*\.\d+F?/i)) { floatLiteral = true; }
            else if (stream.match(/^\d+\.\d*F?/)) { floatLiteral = true; }
            else if (stream.match(/^\.\d+F?/)) { floatLiteral = true; }

            if (floatLiteral) {
                // Float literals may be "imaginary"
                stream.eat(/J/i);
                return 'number';
            }
            // Integers
            var intLiteral = false;
            // Hex
            if (stream.match(/^&H[0-9a-f]+/i)) { intLiteral = true; }
            // Octal
            else if (stream.match(/^&O[0-7]+/i)) { intLiteral = true; }
            // Decimal
            else if (stream.match(/^[1-9]\d*F?/)) {
                // Decimal literals may be "imaginary"
                stream.eat(/J/i);
                // TODO - Can you have imaginary longs?
                intLiteral = true;
            }
            // Zero by itself with no other piece of number.
            else if (stream.match(/^0(?![\dx])/i)) { intLiteral = true; }
            if (intLiteral) {
                // Integer literals may be "long"
                stream.eat(/L/i);
                return 'number';
            }
        }

        // Handle Strings
        if (stream.match(stringPrefixes)) {
            state.tokenize = tokenStringFactory(stream.current());
            return state.tokenize(stream, state);
        }

        // Handle operators and Delimiters
        if (stream.match(tripleDelimiters) || stream.match(doubleDelimiters)) {
            return null;
        }
        if (stream.match(doubleOperators)
            || stream.match(singleOperators)
            || stream.match(wordOperators)) {
            return 'operator';
        }
        if (stream.match(singleDelimiters)) {
            return null;
        }
        if (stream.match(doOpening)) {
            indent(stream,state);
            state.doInCurrentLine = true;
            return 'keyword';
        }
        if (stream.match(opening)) {
            if (! state.doInCurrentLine)
              indent(stream,state);
            else
              state.doInCurrentLine = false;
            return 'keyword';
        }
        if (stream.match(middle)) {
            return 'keyword';
        }

        if (stream.match(doubleClosing)) {
            dedent(stream,state);
            dedent(stream,state);
            return 'keyword';
        }
        if (stream.match(closing)) {
            dedent(stream,state);
            return 'keyword';
        }

        if (stream.match(types)) {
            return 'keyword';
        }

        if (stream.match(keywords)) {
            return 'keyword';
        }

        if (stream.match(identifiers)) {
            return 'variable';
        }

        // Handle non-detected items
        stream.next();
        return ERRORCLASS;
    }

    function tokenStringFactory(delimiter) {
        var singleline = delimiter.length == 1;
        var OUTCLASS = 'string';

        return function(stream, state) {
            while (!stream.eol()) {
                stream.eatWhile(/[^'"]/);
                if (stream.match(delimiter)) {
                    state.tokenize = tokenBase;
                    return OUTCLASS;
                } else {
                    stream.eat(/['"]/);
                }
            }
            if (singleline) {
                if (parserConf.singleLineStringErrors) {
                    return ERRORCLASS;
                } else {
                    state.tokenize = tokenBase;
                }
            }
            return OUTCLASS;
        };
    }


    function tokenLexer(stream, state) {
        var style = state.tokenize(stream, state);
        var current = stream.current();

        // Handle '.' connected identifiers
        if (current === '.') {
            style = state.tokenize(stream, state);
            if (style === 'variable') {
                return 'variable';
            } else {
                return ERRORCLASS;
            }
        }


        var delimiter_index = '[({'.indexOf(current);
        if (delimiter_index !== -1) {
            indent(stream, state );
        }
        if (indentInfo === 'dedent') {
            if (dedent(stream, state)) {
                return ERRORCLASS;
            }
        }
        delimiter_index = '])}'.indexOf(current);
        if (delimiter_index !== -1) {
            if (dedent(stream, state)) {
                return ERRORCLASS;
            }
        }

        return style;
    }

    var external = {
        electricChars:"dDpPtTfFeE ",
        startState: function() {
            return {
              tokenize: tokenBase,
              lastToken: null,
              currentIndent: 0,
              nextLineIndent: 0,
              doInCurrentLine: false


          };
        },

        token: function(stream, state) {
            if (stream.sol()) {
              state.currentIndent += state.nextLineIndent;
              state.nextLineIndent = 0;
              state.doInCurrentLine = 0;
            }
            var style = tokenLexer(stream, state);

            state.lastToken = {style:style, content: stream.current()};



            return style;
        },

        indent: function(state, textAfter) {
            var trueText = textAfter.replace(/^\s+|\s+$/g, '') ;
            if (trueText.match(closing) || trueText.match(doubleClosing) || trueText.match(middle)) return conf.indentUnit*(state.currentIndent-1);
            if(state.currentIndent < 0) return 0;
            return state.currentIndent * conf.indentUnit;
        },

        lineComment: "'"
    };
    return external;
});

CodeMirror.defineMIME("text/x-vb", "vb");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"),  require("../../addon/mode/multiplex"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../../addon/mode/multiplex"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("twig:inner", function() {
    var keywords = ["and", "as", "autoescape", "endautoescape", "block", "do", "endblock", "else", "elseif", "extends", "for", "endfor", "embed", "endembed", "filter", "endfilter", "flush", "from", "if", "endif", "in", "is", "include", "import", "not", "or", "set", "spaceless", "endspaceless", "with", "endwith", "trans", "endtrans", "blocktrans", "endblocktrans", "macro", "endmacro", "use", "verbatim", "endverbatim"],
        operator = /^[+\-*&%=<>!?|~^]/,
        sign = /^[:\[\(\{]/,
        atom = ["true", "false", "null", "empty", "defined", "divisibleby", "divisible by", "even", "odd", "iterable", "sameas", "same as"],
        number = /^(\d[+\-\*\/])?\d+(\.\d+)?/;

    keywords = new RegExp("((" + keywords.join(")|(") + "))\\b");
    atom = new RegExp("((" + atom.join(")|(") + "))\\b");

    function tokenBase (stream, state) {
      var ch = stream.peek();

      //Comment
      if (state.incomment) {
        if (!stream.skipTo("#}")) {
          stream.skipToEnd();
        } else {
          stream.eatWhile(/\#|}/);
          state.incomment = false;
        }
        return "comment";
      //Tag
      } else if (state.intag) {
        //After operator
        if (state.operator) {
          state.operator = false;
          if (stream.match(atom)) {
            return "atom";
          }
          if (stream.match(number)) {
            return "number";
          }
        }
        //After sign
        if (state.sign) {
          state.sign = false;
          if (stream.match(atom)) {
            return "atom";
          }
          if (stream.match(number)) {
            return "number";
          }
        }

        if (state.instring) {
          if (ch == state.instring) {
            state.instring = false;
          }
          stream.next();
          return "string";
        } else if (ch == "'" || ch == '"') {
          state.instring = ch;
          stream.next();
          return "string";
        } else if (stream.match(state.intag + "}") || stream.eat("-") && stream.match(state.intag + "}")) {
          state.intag = false;
          return "tag";
        } else if (stream.match(operator)) {
          state.operator = true;
          return "operator";
        } else if (stream.match(sign)) {
          state.sign = true;
        } else {
          if (stream.eat(" ") || stream.sol()) {
            if (stream.match(keywords)) {
              return "keyword";
            }
            if (stream.match(atom)) {
              return "atom";
            }
            if (stream.match(number)) {
              return "number";
            }
            if (stream.sol()) {
              stream.next();
            }
          } else {
            stream.next();
          }

        }
        return "variable";
      } else if (stream.eat("{")) {
        if (stream.eat("#")) {
          state.incomment = true;
          if (!stream.skipTo("#}")) {
            stream.skipToEnd();
          } else {
            stream.eatWhile(/\#|}/);
            state.incomment = false;
          }
          return "comment";
        //Open tag
        } else if (ch = stream.eat(/\{|%/)) {
          //Cache close tag
          state.intag = ch;
          if (ch == "{") {
            state.intag = "}";
          }
          stream.eat("-");
          return "tag";
        }
      }
      stream.next();
    };

    return {
      startState: function () {
        return {};
      },
      token: function (stream, state) {
        return tokenBase(stream, state);
      }
    };
  });

  CodeMirror.defineMode("twig", function(config, parserConfig) {
    var twigInner = CodeMirror.getMode(config, "twig:inner");
    if (!parserConfig || !parserConfig.base) return twigInner;
    return CodeMirror.multiplexingMode(
      CodeMirror.getMode(config, parserConfig.base), {
        open: /\{[{#%]/, close: /[}#%]\}/, mode: twigInner, parseDelimiters: true
      }
    );
  });
  CodeMirror.defineMIME("text/x-twig", "twig");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("turtle", function(config) {
  var indentUnit = config.indentUnit;
  var curPunc;

  function wordRegexp(words) {
    return new RegExp("^(?:" + words.join("|") + ")$", "i");
  }
  var ops = wordRegexp([]);
  var keywords = wordRegexp(["@prefix", "@base", "a"]);
  var operatorChars = /[*+\-<>=&|]/;

  function tokenBase(stream, state) {
    var ch = stream.next();
    curPunc = null;
    if (ch == "<" && !stream.match(/^[\s\u00a0=]/, false)) {
      stream.match(/^[^\s\u00a0>]*>?/);
      return "atom";
    }
    else if (ch == "\"" || ch == "'") {
      state.tokenize = tokenLiteral(ch);
      return state.tokenize(stream, state);
    }
    else if (/[{}\(\),\.;\[\]]/.test(ch)) {
      curPunc = ch;
      return null;
    }
    else if (ch == "#") {
      stream.skipToEnd();
      return "comment";
    }
    else if (operatorChars.test(ch)) {
      stream.eatWhile(operatorChars);
      return null;
    }
    else if (ch == ":") {
          return "operator";
        } else {
      stream.eatWhile(/[_\w\d]/);
      if(stream.peek() == ":") {
        return "variable-3";
      } else {
             var word = stream.current();

             if(keywords.test(word)) {
                        return "meta";
             }

             if(ch >= "A" && ch <= "Z") {
                    return "comment";
                 } else {
                        return "keyword";
                 }
      }
      var word = stream.current();
      if (ops.test(word))
        return null;
      else if (keywords.test(word))
        return "meta";
      else
        return "variable";
    }
  }

  function tokenLiteral(quote) {
    return function(stream, state) {
      var escaped = false, ch;
      while ((ch = stream.next()) != null) {
        if (ch == quote && !escaped) {
          state.tokenize = tokenBase;
          break;
        }
        escaped = !escaped && ch == "\\";
      }
      return "string";
    };
  }

  function pushContext(state, type, col) {
    state.context = {prev: state.context, indent: state.indent, col: col, type: type};
  }
  function popContext(state) {
    state.indent = state.context.indent;
    state.context = state.context.prev;
  }

  return {
    startState: function() {
      return {tokenize: tokenBase,
              context: null,
              indent: 0,
              col: 0};
    },

    token: function(stream, state) {
      if (stream.sol()) {
        if (state.context && state.context.align == null) state.context.align = false;
        state.indent = stream.indentation();
      }
      if (stream.eatSpace()) return null;
      var style = state.tokenize(stream, state);

      if (style != "comment" && state.context && state.context.align == null && state.context.type != "pattern") {
        state.context.align = true;
      }

      if (curPunc == "(") pushContext(state, ")", stream.column());
      else if (curPunc == "[") pushContext(state, "]", stream.column());
      else if (curPunc == "{") pushContext(state, "}", stream.column());
      else if (/[\]\}\)]/.test(curPunc)) {
        while (state.context && state.context.type == "pattern") popContext(state);
        if (state.context && curPunc == state.context.type) popContext(state);
      }
      else if (curPunc == "." && state.context && state.context.type == "pattern") popContext(state);
      else if (/atom|string|variable/.test(style) && state.context) {
        if (/[\}\]]/.test(state.context.type))
          pushContext(state, "pattern", stream.column());
        else if (state.context.type == "pattern" && !state.context.align) {
          state.context.align = true;
          state.context.col = stream.column();
        }
      }

      return style;
    },

    indent: function(state, textAfter) {
      var firstChar = textAfter && textAfter.charAt(0);
      var context = state.context;
      if (/[\]\}]/.test(firstChar))
        while (context && context.type == "pattern") context = context.prev;

      var closing = context && firstChar == context.type;
      if (!context)
        return 0;
      else if (context.type == "pattern")
        return context.col;
      else if (context.align)
        return context.col + (closing ? 0 : 1);
      else
        return context.indent + (closing ? 0 : indentUnit);
    },

    lineComment: "#"
  };
});

CodeMirror.defineMIME("text/turtle", "turtle");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("ttcn-cfg", function(config, parserConfig) {
    var indentUnit = config.indentUnit,
        keywords = parserConfig.keywords || {},
        fileNCtrlMaskOptions = parserConfig.fileNCtrlMaskOptions || {},
        externalCommands = parserConfig.externalCommands || {},
        multiLineStrings = parserConfig.multiLineStrings,
        indentStatements = parserConfig.indentStatements !== false;
    var isOperatorChar = /[\|]/;
    var curPunc;

    function tokenBase(stream, state) {
      var ch = stream.next();
      if (ch == '"' || ch == "'") {
        state.tokenize = tokenString(ch);
        return state.tokenize(stream, state);
      }
      if (/[:=]/.test(ch)) {
        curPunc = ch;
        return "punctuation";
      }
      if (ch == "#"){
        stream.skipToEnd();
        return "comment";
      }
      if (/\d/.test(ch)) {
        stream.eatWhile(/[\w\.]/);
        return "number";
      }
      if (isOperatorChar.test(ch)) {
        stream.eatWhile(isOperatorChar);
        return "operator";
      }
      if (ch == "["){
        stream.eatWhile(/[\w_\]]/);
        return "number sectionTitle";
      }

      stream.eatWhile(/[\w\$_]/);
      var cur = stream.current();
      if (keywords.propertyIsEnumerable(cur)) return "keyword";
      if (fileNCtrlMaskOptions.propertyIsEnumerable(cur))
        return "negative fileNCtrlMaskOptions";
      if (externalCommands.propertyIsEnumerable(cur)) return "negative externalCommands";

      return "variable";
    }

    function tokenString(quote) {
      return function(stream, state) {
        var escaped = false, next, end = false;
        while ((next = stream.next()) != null) {
          if (next == quote && !escaped){
            var afterNext = stream.peek();
            //look if the character if the quote is like the B in '10100010'B
            if (afterNext){
              afterNext = afterNext.toLowerCase();
              if(afterNext == "b" || afterNext == "h" || afterNext == "o")
                stream.next();
            }
            end = true; break;
          }
          escaped = !escaped && next == "\\";
        }
        if (end || !(escaped || multiLineStrings))
          state.tokenize = null;
        return "string";
      };
    }

    function Context(indented, column, type, align, prev) {
      this.indented = indented;
      this.column = column;
      this.type = type;
      this.align = align;
      this.prev = prev;
    }
    function pushContext(state, col, type) {
      var indent = state.indented;
      if (state.context && state.context.type == "statement")
        indent = state.context.indented;
      return state.context = new Context(indent, col, type, null, state.context);
    }
    function popContext(state) {
      var t = state.context.type;
      if (t == ")" || t == "]" || t == "}")
        state.indented = state.context.indented;
      return state.context = state.context.prev;
    }

    //Interface
    return {
      startState: function(basecolumn) {
        return {
          tokenize: null,
          context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
          indented: 0,
          startOfLine: true
        };
      },

      token: function(stream, state) {
        var ctx = state.context;
        if (stream.sol()) {
          if (ctx.align == null) ctx.align = false;
          state.indented = stream.indentation();
          state.startOfLine = true;
        }
        if (stream.eatSpace()) return null;
        curPunc = null;
        var style = (state.tokenize || tokenBase)(stream, state);
        if (style == "comment") return style;
        if (ctx.align == null) ctx.align = true;

        if ((curPunc == ";" || curPunc == ":" || curPunc == ",")
            && ctx.type == "statement"){
          popContext(state);
        }
        else if (curPunc == "{") pushContext(state, stream.column(), "}");
        else if (curPunc == "[") pushContext(state, stream.column(), "]");
        else if (curPunc == "(") pushContext(state, stream.column(), ")");
        else if (curPunc == "}") {
          while (ctx.type == "statement") ctx = popContext(state);
          if (ctx.type == "}") ctx = popContext(state);
          while (ctx.type == "statement") ctx = popContext(state);
        }
        else if (curPunc == ctx.type) popContext(state);
        else if (indentStatements && (((ctx.type == "}" || ctx.type == "top")
            && curPunc != ';') || (ctx.type == "statement"
            && curPunc == "newstatement")))
          pushContext(state, stream.column(), "statement");
        state.startOfLine = false;
        return style;
      },

      electricChars: "{}",
      lineComment: "#",
      fold: "brace"
    };
  });

  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i)
      obj[words[i]] = true;
    return obj;
  }

  CodeMirror.defineMIME("text/x-ttcn-cfg", {
    name: "ttcn-cfg",
    keywords: words("Yes No LogFile FileMask ConsoleMask AppendFile" +
    " TimeStampFormat LogEventTypes SourceInfoFormat" +
    " LogEntityName LogSourceInfo DiskFullAction" +
    " LogFileNumber LogFileSize MatchingHints Detailed" +
    " Compact SubCategories Stack Single None Seconds" +
    " DateTime Time Stop Error Retry Delete TCPPort KillTimer" +
    " NumHCs UnixSocketsEnabled LocalAddress"),
    fileNCtrlMaskOptions: words("TTCN_EXECUTOR TTCN_ERROR TTCN_WARNING" +
    " TTCN_PORTEVENT TTCN_TIMEROP TTCN_VERDICTOP" +
    " TTCN_DEFAULTOP TTCN_TESTCASE TTCN_ACTION" +
    " TTCN_USER TTCN_FUNCTION TTCN_STATISTICS" +
    " TTCN_PARALLEL TTCN_MATCHING TTCN_DEBUG" +
    " EXECUTOR ERROR WARNING PORTEVENT TIMEROP" +
    " VERDICTOP DEFAULTOP TESTCASE ACTION USER" +
    " FUNCTION STATISTICS PARALLEL MATCHING DEBUG" +
    " LOG_ALL LOG_NOTHING ACTION_UNQUALIFIED" +
    " DEBUG_ENCDEC DEBUG_TESTPORT" +
    " DEBUG_UNQUALIFIED DEFAULTOP_ACTIVATE" +
    " DEFAULTOP_DEACTIVATE DEFAULTOP_EXIT" +
    " DEFAULTOP_UNQUALIFIED ERROR_UNQUALIFIED" +
    " EXECUTOR_COMPONENT EXECUTOR_CONFIGDATA" +
    " EXECUTOR_EXTCOMMAND EXECUTOR_LOGOPTIONS" +
    " EXECUTOR_RUNTIME EXECUTOR_UNQUALIFIED" +
    " FUNCTION_RND FUNCTION_UNQUALIFIED" +
    " MATCHING_DONE MATCHING_MCSUCCESS" +
    " MATCHING_MCUNSUCC MATCHING_MMSUCCESS" +
    " MATCHING_MMUNSUCC MATCHING_PCSUCCESS" +
    " MATCHING_PCUNSUCC MATCHING_PMSUCCESS" +
    " MATCHING_PMUNSUCC MATCHING_PROBLEM" +
    " MATCHING_TIMEOUT MATCHING_UNQUALIFIED" +
    " PARALLEL_PORTCONN PARALLEL_PORTMAP" +
    " PARALLEL_PTC PARALLEL_UNQUALIFIED" +
    " PORTEVENT_DUALRECV PORTEVENT_DUALSEND" +
    " PORTEVENT_MCRECV PORTEVENT_MCSEND" +
    " PORTEVENT_MMRECV PORTEVENT_MMSEND" +
    " PORTEVENT_MQUEUE PORTEVENT_PCIN" +
    " PORTEVENT_PCOUT PORTEVENT_PMIN" +
    " PORTEVENT_PMOUT PORTEVENT_PQUEUE" +
    " PORTEVENT_STATE PORTEVENT_UNQUALIFIED" +
    " STATISTICS_UNQUALIFIED STATISTICS_VERDICT" +
    " TESTCASE_FINISH TESTCASE_START" +
    " TESTCASE_UNQUALIFIED TIMEROP_GUARD" +
    " TIMEROP_READ TIMEROP_START TIMEROP_STOP" +
    " TIMEROP_TIMEOUT TIMEROP_UNQUALIFIED" +
    " USER_UNQUALIFIED VERDICTOP_FINAL" +
    " VERDICTOP_GETVERDICT VERDICTOP_SETVERDICT" +
    " VERDICTOP_UNQUALIFIED WARNING_UNQUALIFIED"),
    externalCommands: words("BeginControlPart EndControlPart BeginTestCase" +
    " EndTestCase"),
    multiLineStrings: true
  });
});// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("ttcn", function(config, parserConfig) {
    var indentUnit = config.indentUnit,
        keywords = parserConfig.keywords || {},
        builtin = parserConfig.builtin || {},
        timerOps = parserConfig.timerOps || {},
        portOps  = parserConfig.portOps || {},
        configOps = parserConfig.configOps || {},
        verdictOps = parserConfig.verdictOps || {},
        sutOps = parserConfig.sutOps || {},
        functionOps = parserConfig.functionOps || {},

        verdictConsts = parserConfig.verdictConsts || {},
        booleanConsts = parserConfig.booleanConsts || {},
        otherConsts   = parserConfig.otherConsts || {},

        types = parserConfig.types || {},
        visibilityModifiers = parserConfig.visibilityModifiers || {},
        templateMatch = parserConfig.templateMatch || {},
        multiLineStrings = parserConfig.multiLineStrings,
        indentStatements = parserConfig.indentStatements !== false;
    var isOperatorChar = /[+\-*&@=<>!\/]/;
    var curPunc;

    function tokenBase(stream, state) {
      var ch = stream.next();

      if (ch == '"' || ch == "'") {
        state.tokenize = tokenString(ch);
        return state.tokenize(stream, state);
      }
      if (/[\[\]{}\(\),;\\:\?\.]/.test(ch)) {
        curPunc = ch;
        return "punctuation";
      }
      if (ch == "#"){
        stream.skipToEnd();
        return "atom preprocessor";
      }
      if (ch == "%"){
        stream.eatWhile(/\b/);
        return "atom ttcn3Macros";
      }
      if (/\d/.test(ch)) {
        stream.eatWhile(/[\w\.]/);
        return "number";
      }
      if (ch == "/") {
        if (stream.eat("*")) {
          state.tokenize = tokenComment;
          return tokenComment(stream, state);
        }
        if (stream.eat("/")) {
          stream.skipToEnd();
          return "comment";
        }
      }
      if (isOperatorChar.test(ch)) {
        if(ch == "@"){
          if(stream.match("try") || stream.match("catch")
              || stream.match("lazy")){
            return "keyword";
          }
        }
        stream.eatWhile(isOperatorChar);
        return "operator";
      }
      stream.eatWhile(/[\w\$_\xa1-\uffff]/);
      var cur = stream.current();

      if (keywords.propertyIsEnumerable(cur)) return "keyword";
      if (builtin.propertyIsEnumerable(cur)) return "builtin";

      if (timerOps.propertyIsEnumerable(cur)) return "def timerOps";
      if (configOps.propertyIsEnumerable(cur)) return "def configOps";
      if (verdictOps.propertyIsEnumerable(cur)) return "def verdictOps";
      if (portOps.propertyIsEnumerable(cur)) return "def portOps";
      if (sutOps.propertyIsEnumerable(cur)) return "def sutOps";
      if (functionOps.propertyIsEnumerable(cur)) return "def functionOps";

      if (verdictConsts.propertyIsEnumerable(cur)) return "string verdictConsts";
      if (booleanConsts.propertyIsEnumerable(cur)) return "string booleanConsts";
      if (otherConsts.propertyIsEnumerable(cur)) return "string otherConsts";

      if (types.propertyIsEnumerable(cur)) return "builtin types";
      if (visibilityModifiers.propertyIsEnumerable(cur))
        return "builtin visibilityModifiers";
      if (templateMatch.propertyIsEnumerable(cur)) return "atom templateMatch";

      return "variable";
    }

    function tokenString(quote) {
      return function(stream, state) {
        var escaped = false, next, end = false;
        while ((next = stream.next()) != null) {
          if (next == quote && !escaped){
            var afterQuote = stream.peek();
            //look if the character after the quote is like the B in '10100010'B
            if (afterQuote){
              afterQuote = afterQuote.toLowerCase();
              if(afterQuote == "b" || afterQuote == "h" || afterQuote == "o")
                stream.next();
            }
            end = true; break;
          }
          escaped = !escaped && next == "\\";
        }
        if (end || !(escaped || multiLineStrings))
          state.tokenize = null;
        return "string";
      };
    }

    function tokenComment(stream, state) {
      var maybeEnd = false, ch;
      while (ch = stream.next()) {
        if (ch == "/" && maybeEnd) {
          state.tokenize = null;
          break;
        }
        maybeEnd = (ch == "*");
      }
      return "comment";
    }

    function Context(indented, column, type, align, prev) {
      this.indented = indented;
      this.column = column;
      this.type = type;
      this.align = align;
      this.prev = prev;
    }

    function pushContext(state, col, type) {
      var indent = state.indented;
      if (state.context && state.context.type == "statement")
        indent = state.context.indented;
      return state.context = new Context(indent, col, type, null, state.context);
    }

    function popContext(state) {
      var t = state.context.type;
      if (t == ")" || t == "]" || t == "}")
        state.indented = state.context.indented;
      return state.context = state.context.prev;
    }

    //Interface
    return {
      startState: function(basecolumn) {
        return {
          tokenize: null,
          context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
          indented: 0,
          startOfLine: true
        };
      },

      token: function(stream, state) {
        var ctx = state.context;
        if (stream.sol()) {
          if (ctx.align == null) ctx.align = false;
          state.indented = stream.indentation();
          state.startOfLine = true;
        }
        if (stream.eatSpace()) return null;
        curPunc = null;
        var style = (state.tokenize || tokenBase)(stream, state);
        if (style == "comment") return style;
        if (ctx.align == null) ctx.align = true;

        if ((curPunc == ";" || curPunc == ":" || curPunc == ",")
            && ctx.type == "statement"){
          popContext(state);
        }
        else if (curPunc == "{") pushContext(state, stream.column(), "}");
        else if (curPunc == "[") pushContext(state, stream.column(), "]");
        else if (curPunc == "(") pushContext(state, stream.column(), ")");
        else if (curPunc == "}") {
          while (ctx.type == "statement") ctx = popContext(state);
          if (ctx.type == "}") ctx = popContext(state);
          while (ctx.type == "statement") ctx = popContext(state);
        }
        else if (curPunc == ctx.type) popContext(state);
        else if (indentStatements &&
            (((ctx.type == "}" || ctx.type == "top") && curPunc != ';') ||
            (ctx.type == "statement" && curPunc == "newstatement")))
          pushContext(state, stream.column(), "statement");

        state.startOfLine = false;

        return style;
      },

      electricChars: "{}",
      blockCommentStart: "/*",
      blockCommentEnd: "*/",
      lineComment: "//",
      fold: "brace"
    };
  });

  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  function def(mimes, mode) {
    if (typeof mimes == "string") mimes = [mimes];
    var words = [];
    function add(obj) {
      if (obj) for (var prop in obj) if (obj.hasOwnProperty(prop))
        words.push(prop);
    }

    add(mode.keywords);
    add(mode.builtin);
    add(mode.timerOps);
    add(mode.portOps);

    if (words.length) {
      mode.helperType = mimes[0];
      CodeMirror.registerHelper("hintWords", mimes[0], words);
    }

    for (var i = 0; i < mimes.length; ++i)
      CodeMirror.defineMIME(mimes[i], mode);
  }

  def(["text/x-ttcn", "text/x-ttcn3", "text/x-ttcnpp"], {
    name: "ttcn",
    keywords: words("activate address alive all alt altstep and and4b any" +
    " break case component const continue control deactivate" +
    " display do else encode enumerated except exception" +
    " execute extends extension external for from function" +
    " goto group if import in infinity inout interleave" +
    " label language length log match message mixed mod" +
    " modifies module modulepar mtc noblock not not4b nowait" +
    " of on optional or or4b out override param pattern port" +
    " procedure record recursive rem repeat return runs select" +
    " self sender set signature system template testcase to" +
    " type union value valueof var variant while with xor xor4b"),
    builtin: words("bit2hex bit2int bit2oct bit2str char2int char2oct encvalue" +
    " decomp decvalue float2int float2str hex2bit hex2int" +
    " hex2oct hex2str int2bit int2char int2float int2hex" +
    " int2oct int2str int2unichar isbound ischosen ispresent" +
    " isvalue lengthof log2str oct2bit oct2char oct2hex oct2int" +
    " oct2str regexp replace rnd sizeof str2bit str2float" +
    " str2hex str2int str2oct substr unichar2int unichar2char" +
    " enum2int"),
    types: words("anytype bitstring boolean char charstring default float" +
    " hexstring integer objid octetstring universal verdicttype timer"),
    timerOps: words("read running start stop timeout"),
    portOps: words("call catch check clear getcall getreply halt raise receive" +
    " reply send trigger"),
    configOps: words("create connect disconnect done kill killed map unmap"),
    verdictOps: words("getverdict setverdict"),
    sutOps: words("action"),
    functionOps: words("apply derefers refers"),

    verdictConsts: words("error fail inconc none pass"),
    booleanConsts: words("true false"),
    otherConsts: words("null NULL omit"),

    visibilityModifiers: words("private public friend"),
    templateMatch: words("complement ifpresent subset superset permutation"),
    multiLineStrings: true
  });
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object")
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd)
    define(["../../lib/codemirror"], mod);
  else
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode('troff', function() {

  var words = {};

  function tokenBase(stream) {
    if (stream.eatSpace()) return null;

    var sol = stream.sol();
    var ch = stream.next();

    if (ch === '\\') {
      if (stream.match('fB') || stream.match('fR') || stream.match('fI') ||
          stream.match('u')  || stream.match('d')  ||
          stream.match('%')  || stream.match('&')) {
        return 'string';
      }
      if (stream.match('m[')) {
        stream.skipTo(']');
        stream.next();
        return 'string';
      }
      if (stream.match('s+') || stream.match('s-')) {
        stream.eatWhile(/[\d-]/);
        return 'string';
      }
      if (stream.match('\(') || stream.match('*\(')) {
        stream.eatWhile(/[\w-]/);
        return 'string';
      }
      return 'string';
    }
    if (sol && (ch === '.' || ch === '\'')) {
      if (stream.eat('\\') && stream.eat('\"')) {
        stream.skipToEnd();
        return 'comment';
      }
    }
    if (sol && ch === '.') {
      if (stream.match('B ') || stream.match('I ') || stream.match('R ')) {
        return 'attribute';
      }
      if (stream.match('TH ') || stream.match('SH ') || stream.match('SS ') || stream.match('HP ')) {
        stream.skipToEnd();
        return 'quote';
      }
      if ((stream.match(/[A-Z]/) && stream.match(/[A-Z]/)) || (stream.match(/[a-z]/) && stream.match(/[a-z]/))) {
        return 'attribute';
      }
    }
    stream.eatWhile(/[\w-]/);
    var cur = stream.current();
    return words.hasOwnProperty(cur) ? words[cur] : null;
  }

  function tokenize(stream, state) {
    return (state.tokens[0] || tokenBase) (stream, state);
  };

  return {
    startState: function() {return {tokens:[]};},
    token: function(stream, state) {
      return tokenize(stream, state);
    }
  };
});

CodeMirror.defineMIME('text/troff', 'troff');
CodeMirror.defineMIME('text/x-troff', 'troff');
CodeMirror.defineMIME('application/x-troff', 'troff');

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"),
        require("../../addon/mode/overlay"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../htmlmixed/htmlmixed",
            "../../addon/mode/overlay"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("tornado:inner", function() {
    var keywords = ["and","as","assert","autoescape","block","break","class","comment","context",
                    "continue","datetime","def","del","elif","else","end","escape","except",
                    "exec","extends","false","finally","for","from","global","if","import","in",
                    "include","is","json_encode","lambda","length","linkify","load","module",
                    "none","not","or","pass","print","put","raise","raw","return","self","set",
                    "squeeze","super","true","try","url_escape","while","with","without","xhtml_escape","yield"];
    keywords = new RegExp("^((" + keywords.join(")|(") + "))\\b");

    function tokenBase (stream, state) {
      stream.eatWhile(/[^\{]/);
      var ch = stream.next();
      if (ch == "{") {
        if (ch = stream.eat(/\{|%|#/)) {
          state.tokenize = inTag(ch);
          return "tag";
        }
      }
    }
    function inTag (close) {
      if (close == "{") {
        close = "}";
      }
      return function (stream, state) {
        var ch = stream.next();
        if ((ch == close) && stream.eat("}")) {
          state.tokenize = tokenBase;
          return "tag";
        }
        if (stream.match(keywords)) {
          return "keyword";
        }
        return close == "#" ? "comment" : "string";
      };
    }
    return {
      startState: function () {
        return {tokenize: tokenBase};
      },
      token: function (stream, state) {
        return state.tokenize(stream, state);
      }
    };
  });

  CodeMirror.defineMode("tornado", function(config) {
    var htmlBase = CodeMirror.getMode(config, "text/html");
    var tornadoInner = CodeMirror.getMode(config, "tornado:inner");
    return CodeMirror.overlayMode(htmlBase, tornadoInner);
  });

  CodeMirror.defineMIME("text/x-tornado", "tornado");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("toml", function () {
  return {
    startState: function () {
      return {
        inString: false,
        stringType: "",
        lhs: true,
        inArray: 0
      };
    },
    token: function (stream, state) {
      //check for state changes
      if (!state.inString && ((stream.peek() == '"') || (stream.peek() == "'"))) {
        state.stringType = stream.peek();
        stream.next(); // Skip quote
        state.inString = true; // Update state
      }
      if (stream.sol() && state.inArray === 0) {
        state.lhs = true;
      }
      //return state
      if (state.inString) {
        while (state.inString && !stream.eol()) {
          if (stream.peek() === state.stringType) {
            stream.next(); // Skip quote
            state.inString = false; // Clear flag
          } else if (stream.peek() === '\\') {
            stream.next();
            stream.next();
          } else {
            stream.match(/^.[^\\\"\']*/);
          }
        }
        return state.lhs ? "property string" : "string"; // Token style
      } else if (state.inArray && stream.peek() === ']') {
        stream.next();
        state.inArray--;
        return 'bracket';
      } else if (state.lhs && stream.peek() === '[' && stream.skipTo(']')) {
        stream.next();//skip closing ]
        // array of objects has an extra open & close []
        if (stream.peek() === ']') stream.next();
        return "atom";
      } else if (stream.peek() === "#") {
        stream.skipToEnd();
        return "comment";
      } else if (stream.eatSpace()) {
        return null;
      } else if (state.lhs && stream.eatWhile(function (c) { return c != '=' && c != ' '; })) {
        return "property";
      } else if (state.lhs && stream.peek() === "=") {
        stream.next();
        state.lhs = false;
        return null;
      } else if (!state.lhs && stream.match(/^\d\d\d\d[\d\-\:\.T]*Z/)) {
        return 'atom'; //date
      } else if (!state.lhs && (stream.match('true') || stream.match('false'))) {
        return 'atom';
      } else if (!state.lhs && stream.peek() === '[') {
        state.inArray++;
        stream.next();
        return 'bracket';
      } else if (!state.lhs && stream.match(/^\-?\d+(?:\.\d+)?/)) {
        return 'number';
      } else if (!stream.eatSpace()) {
        stream.next();
      }
      return null;
    }
  };
});

CodeMirror.defineMIME('text/x-toml', 'toml');

});
.cm-tw-syntaxerror {
	color: #FFF;
	background-color: #900;
}

.cm-tw-deleted {
	text-decoration: line-through;
}

.cm-tw-header5 {
	font-weight: bold;
}
.cm-tw-listitem:first-child { /*Added first child to fix duplicate padding when highlighting*/
	padding-left: 10px;
}

.cm-tw-box {
	border-top-width: 0px !important;
	border-style: solid;
	border-width: 1px;
	border-color: inherit;
}

.cm-tw-underline {
	text-decoration: underline;
}// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode('tiki', function(config) {
  function inBlock(style, terminator, returnTokenizer) {
    return function(stream, state) {
      while (!stream.eol()) {
        if (stream.match(terminator)) {
          state.tokenize = inText;
          break;
        }
        stream.next();
      }

      if (returnTokenizer) state.tokenize = returnTokenizer;

      return style;
    };
  }

  function inLine(style) {
    return function(stream, state) {
      while(!stream.eol()) {
        stream.next();
      }
      state.tokenize = inText;
      return style;
    };
  }

  function inText(stream, state) {
    function chain(parser) {
      state.tokenize = parser;
      return parser(stream, state);
    }

    var sol = stream.sol();
    var ch = stream.next();

    //non start of line
    switch (ch) { //switch is generally much faster than if, so it is used here
    case "{": //plugin
      stream.eat("/");
      stream.eatSpace();
      stream.eatWhile(/[^\s\u00a0=\"\'\/?(}]/);
      state.tokenize = inPlugin;
      return "tag";
    case "_": //bold
      if (stream.eat("_"))
        return chain(inBlock("strong", "__", inText));
      break;
    case "'": //italics
      if (stream.eat("'"))
        return chain(inBlock("em", "''", inText));
      break;
    case "(":// Wiki Link
      if (stream.eat("("))
        return chain(inBlock("variable-2", "))", inText));
      break;
    case "[":// Weblink
      return chain(inBlock("variable-3", "]", inText));
      break;
    case "|": //table
      if (stream.eat("|"))
        return chain(inBlock("comment", "||"));
      break;
    case "-":
      if (stream.eat("=")) {//titleBar
        return chain(inBlock("header string", "=-", inText));
      } else if (stream.eat("-")) {//deleted
        return chain(inBlock("error tw-deleted", "--", inText));
      }
      break;
    case "=": //underline
      if (stream.match("=="))
        return chain(inBlock("tw-underline", "===", inText));
      break;
    case ":":
      if (stream.eat(":"))
        return chain(inBlock("comment", "::"));
      break;
    case "^": //box
      return chain(inBlock("tw-box", "^"));
      break;
    case "~": //np
      if (stream.match("np~"))
        return chain(inBlock("meta", "~/np~"));
      break;
    }

    //start of line types
    if (sol) {
      switch (ch) {
      case "!": //header at start of line
        if (stream.match('!!!!!')) {
          return chain(inLine("header string"));
        } else if (stream.match('!!!!')) {
          return chain(inLine("header string"));
        } else if (stream.match('!!!')) {
          return chain(inLine("header string"));
        } else if (stream.match('!!')) {
          return chain(inLine("header string"));
        } else {
          return chain(inLine("header string"));
        }
        break;
      case "*": //unordered list line item, or <li /> at start of line
      case "#": //ordered list line item, or <li /> at start of line
      case "+": //ordered list line item, or <li /> at start of line
        return chain(inLine("tw-listitem bracket"));
        break;
      }
    }

    //stream.eatWhile(/[&{]/); was eating up plugins, turned off to act less like html and more like tiki
    return null;
  }

  var indentUnit = config.indentUnit;

  // Return variables for tokenizers
  var pluginName, type;
  function inPlugin(stream, state) {
    var ch = stream.next();
    var peek = stream.peek();

    if (ch == "}") {
      state.tokenize = inText;
      //type = ch == ")" ? "endPlugin" : "selfclosePlugin"; inPlugin
      return "tag";
    } else if (ch == "(" || ch == ")") {
      return "bracket";
    } else if (ch == "=") {
      type = "equals";

      if (peek == ">") {
        stream.next();
        peek = stream.peek();
      }

      //here we detect values directly after equal character with no quotes
      if (!/[\'\"]/.test(peek)) {
        state.tokenize = inAttributeNoQuote();
      }
      //end detect values

      return "operator";
    } else if (/[\'\"]/.test(ch)) {
      state.tokenize = inAttribute(ch);
      return state.tokenize(stream, state);
    } else {
      stream.eatWhile(/[^\s\u00a0=\"\'\/?]/);
      return "keyword";
    }
  }

  function inAttribute(quote) {
    return function(stream, state) {
      while (!stream.eol()) {
        if (stream.next() == quote) {
          state.tokenize = inPlugin;
          break;
        }
      }
      return "string";
    };
  }

  function inAttributeNoQuote() {
    return function(stream, state) {
      while (!stream.eol()) {
        var ch = stream.next();
        var peek = stream.peek();
        if (ch == " " || ch == "," || /[ )}]/.test(peek)) {
      state.tokenize = inPlugin;
      break;
    }
  }
  return "string";
};
                     }

var curState, setStyle;
function pass() {
  for (var i = arguments.length - 1; i >= 0; i--) curState.cc.push(arguments[i]);
}

function cont() {
  pass.apply(null, arguments);
  return true;
}

function pushContext(pluginName, startOfLine) {
  var noIndent = curState.context && curState.context.noIndent;
  curState.context = {
    prev: curState.context,
    pluginName: pluginName,
    indent: curState.indented,
    startOfLine: startOfLine,
    noIndent: noIndent
  };
}

function popContext() {
  if (curState.context) curState.context = curState.context.prev;
}

function element(type) {
  if (type == "openPlugin") {curState.pluginName = pluginName; return cont(attributes, endplugin(curState.startOfLine));}
  else if (type == "closePlugin") {
    var err = false;
    if (curState.context) {
      err = curState.context.pluginName != pluginName;
      popContext();
    } else {
      err = true;
    }
    if (err) setStyle = "error";
    return cont(endcloseplugin(err));
  }
  else if (type == "string") {
    if (!curState.context || curState.context.name != "!cdata") pushContext("!cdata");
    if (curState.tokenize == inText) popContext();
    return cont();
  }
  else return cont();
}

function endplugin(startOfLine) {
  return function(type) {
    if (
      type == "selfclosePlugin" ||
        type == "endPlugin"
    )
      return cont();
    if (type == "endPlugin") {pushContext(curState.pluginName, startOfLine); return cont();}
    return cont();
  };
}

function endcloseplugin(err) {
  return function(type) {
    if (err) setStyle = "error";
    if (type == "endPlugin") return cont();
    return pass();
  };
}

function attributes(type) {
  if (type == "keyword") {setStyle = "attribute"; return cont(attributes);}
  if (type == "equals") return cont(attvalue, attributes);
  return pass();
}
function attvalue(type) {
  if (type == "keyword") {setStyle = "string"; return cont();}
  if (type == "string") return cont(attvaluemaybe);
  return pass();
}
function attvaluemaybe(type) {
  if (type == "string") return cont(attvaluemaybe);
  else return pass();
}
return {
  startState: function() {
    return {tokenize: inText, cc: [], indented: 0, startOfLine: true, pluginName: null, context: null};
  },
  token: function(stream, state) {
    if (stream.sol()) {
      state.startOfLine = true;
      state.indented = stream.indentation();
    }
    if (stream.eatSpace()) return null;

    setStyle = type = pluginName = null;
    var style = state.tokenize(stream, state);
    if ((style || type) && style != "comment") {
      curState = state;
      while (true) {
        var comb = state.cc.pop() || element;
        if (comb(type || style)) break;
      }
    }
    state.startOfLine = false;
    return setStyle || style;
  },
  indent: function(state, textAfter) {
    var context = state.context;
    if (context && context.noIndent) return 0;
    if (context && /^{\//.test(textAfter))
        context = context.prev;
    while (context && !context.startOfLine)
        context = context.prev;
    if (context) return context.indent + indentUnit;
    else return 0;
  },
  electricChars: "/"
};
});

CodeMirror.defineMIME("text/tiki", "tiki");

});
span.cm-underlined {
  text-decoration: underline;
}
span.cm-strikethrough {
  text-decoration: line-through;
}
span.cm-brace {
  color: #170;
  font-weight: bold;
}
span.cm-table {
  color: blue;
  font-weight: bold;
}
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

/***
    |''Name''|tiddlywiki.js|
    |''Description''|Enables TiddlyWikiy syntax highlighting using CodeMirror|
    |''Author''|PMario|
    |''Version''|0.1.7|
    |''Status''|''stable''|
    |''Source''|[[GitHub|https://github.com/pmario/CodeMirror2/blob/tw-syntax/mode/tiddlywiki]]|
    |''Documentation''|https://codemirror.tiddlyspace.com/|
    |''License''|[[MIT License|http://www.opensource.org/licenses/mit-license.php]]|
    |''CoreVersion''|2.5.0|
    |''Requires''|codemirror.js|
    |''Keywords''|syntax highlighting color code mirror codemirror|
    ! Info
    CoreVersion parameter is needed for TiddlyWiki only!
***/

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("tiddlywiki", function () {
  // Tokenizer
  var textwords = {};

  var keywords = {
    "allTags": true, "closeAll": true, "list": true,
    "newJournal": true, "newTiddler": true,
    "permaview": true, "saveChanges": true,
    "search": true, "slider": true, "tabs": true,
    "tag": true, "tagging": true, "tags": true,
    "tiddler": true, "timeline": true,
    "today": true, "version": true, "option": true,
    "with": true, "filter": true
  };

  var isSpaceName = /[\w_\-]/i,
      reHR = /^\-\-\-\-+$/,                                 // <hr>
      reWikiCommentStart = /^\/\*\*\*$/,            // /***
      reWikiCommentStop = /^\*\*\*\/$/,             // ***/
      reBlockQuote = /^<<<$/,

      reJsCodeStart = /^\/\/\{\{\{$/,                       // //{{{ js block start
      reJsCodeStop = /^\/\/\}\}\}$/,                        // //}}} js stop
      reXmlCodeStart = /^<!--\{\{\{-->$/,           // xml block start
      reXmlCodeStop = /^<!--\}\}\}-->$/,            // xml stop

      reCodeBlockStart = /^\{\{\{$/,                        // {{{ TW text div block start
      reCodeBlockStop = /^\}\}\}$/,                 // }}} TW text stop

      reUntilCodeStop = /.*?\}\}\}/;

  function chain(stream, state, f) {
    state.tokenize = f;
    return f(stream, state);
  }

  function tokenBase(stream, state) {
    var sol = stream.sol(), ch = stream.peek();

    state.block = false;        // indicates the start of a code block.

    // check start of  blocks
    if (sol && /[<\/\*{}\-]/.test(ch)) {
      if (stream.match(reCodeBlockStart)) {
        state.block = true;
        return chain(stream, state, twTokenCode);
      }
      if (stream.match(reBlockQuote))
        return 'quote';
      if (stream.match(reWikiCommentStart) || stream.match(reWikiCommentStop))
        return 'comment';
      if (stream.match(reJsCodeStart) || stream.match(reJsCodeStop) || stream.match(reXmlCodeStart) || stream.match(reXmlCodeStop))
        return 'comment';
      if (stream.match(reHR))
        return 'hr';
    }

    stream.next();
    if (sol && /[\/\*!#;:>|]/.test(ch)) {
      if (ch == "!") { // tw header
        stream.skipToEnd();
        return "header";
      }
      if (ch == "*") { // tw list
        stream.eatWhile('*');
        return "comment";
      }
      if (ch == "#") { // tw numbered list
        stream.eatWhile('#');
        return "comment";
      }
      if (ch == ";") { // definition list, term
        stream.eatWhile(';');
        return "comment";
      }
      if (ch == ":") { // definition list, description
        stream.eatWhile(':');
        return "comment";
      }
      if (ch == ">") { // single line quote
        stream.eatWhile(">");
        return "quote";
      }
      if (ch == '|')
        return 'header';
    }

    if (ch == '{' && stream.match('{{'))
      return chain(stream, state, twTokenCode);

    // rudimentary html:// file:// link matching. TW knows much more ...
    if (/[hf]/i.test(ch) &&
        /[ti]/i.test(stream.peek()) &&
        stream.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i))
      return "link";

    // just a little string indicator, don't want to have the whole string covered
    if (ch == '"')
      return 'string';

    if (ch == '~')    // _no_ CamelCase indicator should be bold
      return 'brace';

    if (/[\[\]]/.test(ch) && stream.match(ch)) // check for [[..]]
      return 'brace';

    if (ch == "@") {    // check for space link. TODO fix @@...@@ highlighting
      stream.eatWhile(isSpaceName);
      return "link";
    }

    if (/\d/.test(ch)) {        // numbers
      stream.eatWhile(/\d/);
      return "number";
    }

    if (ch == "/") { // tw invisible comment
      if (stream.eat("%")) {
        return chain(stream, state, twTokenComment);
      } else if (stream.eat("/")) { //
        return chain(stream, state, twTokenEm);
      }
    }

    if (ch == "_" && stream.eat("_")) // tw underline
        return chain(stream, state, twTokenUnderline);

    // strikethrough and mdash handling
    if (ch == "-" && stream.eat("-")) {
      // if strikethrough looks ugly, change CSS.
      if (stream.peek() != ' ')
        return chain(stream, state, twTokenStrike);
      // mdash
      if (stream.peek() == ' ')
        return 'brace';
    }

    if (ch == "'" && stream.eat("'")) // tw bold
      return chain(stream, state, twTokenStrong);

    if (ch == "<" && stream.eat("<")) // tw macro
      return chain(stream, state, twTokenMacro);

    // core macro handling
    stream.eatWhile(/[\w\$_]/);
    return textwords.propertyIsEnumerable(stream.current()) ? "keyword" : null
  }

  // tw invisible comment
  function twTokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "%");
    }
    return "comment";
  }

  // tw strong / bold
  function twTokenStrong(stream, state) {
    var maybeEnd = false,
    ch;
    while (ch = stream.next()) {
      if (ch == "'" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "'");
    }
    return "strong";
  }

  // tw code
  function twTokenCode(stream, state) {
    var sb = state.block;

    if (sb && stream.current()) {
      return "comment";
    }

    if (!sb && stream.match(reUntilCodeStop)) {
      state.tokenize = tokenBase;
      return "comment";
    }

    if (sb && stream.sol() && stream.match(reCodeBlockStop)) {
      state.tokenize = tokenBase;
      return "comment";
    }

    stream.next();
    return "comment";
  }

  // tw em / italic
  function twTokenEm(stream, state) {
    var maybeEnd = false,
    ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "/");
    }
    return "em";
  }

  // tw underlined text
  function twTokenUnderline(stream, state) {
    var maybeEnd = false,
    ch;
    while (ch = stream.next()) {
      if (ch == "_" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "_");
    }
    return "underlined";
  }

  // tw strike through text looks ugly
  // change CSS if needed
  function twTokenStrike(stream, state) {
    var maybeEnd = false, ch;

    while (ch = stream.next()) {
      if (ch == "-" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "-");
    }
    return "strikethrough";
  }

  // macro
  function twTokenMacro(stream, state) {
    if (stream.current() == '<<') {
      return 'macro';
    }

    var ch = stream.next();
    if (!ch) {
      state.tokenize = tokenBase;
      return null;
    }
    if (ch == ">") {
      if (stream.peek() == '>') {
        stream.next();
        state.tokenize = tokenBase;
        return "macro";
      }
    }

    stream.eatWhile(/[\w\$_]/);
    return keywords.propertyIsEnumerable(stream.current()) ? "keyword" : null
  }

  // Interface
  return {
    startState: function () {
      return {tokenize: tokenBase};
    },

    token: function (stream, state) {
      if (stream.eatSpace()) return null;
      var style = state.tokenize(stream, state);
      return style;
    }
  };
});

CodeMirror.defineMIME("text/x-tiddlywiki", "tiddlywiki");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") { // CommonJS
    mod(require("../../lib/codemirror"));
  } else if (typeof define == "function" && define.amd) { // AMD
    define(["../../lib/codemirror"], mod);
  } else { // Plain browser env
    mod(CodeMirror);
  }
})(function(CodeMirror) {
  "use strict";

  var TOKEN_STYLES = {
    addition: "positive",
    attributes: "attribute",
    bold: "strong",
    cite: "keyword",
    code: "atom",
    definitionList: "number",
    deletion: "negative",
    div: "punctuation",
    em: "em",
    footnote: "variable",
    footCite: "qualifier",
    header: "header",
    html: "comment",
    image: "string",
    italic: "em",
    link: "link",
    linkDefinition: "link",
    list1: "variable-2",
    list2: "variable-3",
    list3: "keyword",
    notextile: "string-2",
    pre: "operator",
    p: "property",
    quote: "bracket",
    span: "quote",
    specialChar: "tag",
    strong: "strong",
    sub: "builtin",
    sup: "builtin",
    table: "variable-3",
    tableHeading: "operator"
  };

  function startNewLine(stream, state) {
    state.mode = Modes.newLayout;
    state.tableHeading = false;

    if (state.layoutType === "definitionList" && state.spanningLayout &&
        stream.match(RE("definitionListEnd"), false))
      state.spanningLayout = false;
  }

  function handlePhraseModifier(stream, state, ch) {
    if (ch === "_") {
      if (stream.eat("_"))
        return togglePhraseModifier(stream, state, "italic", /__/, 2);
      else
        return togglePhraseModifier(stream, state, "em", /_/, 1);
    }

    if (ch === "*") {
      if (stream.eat("*")) {
        return togglePhraseModifier(stream, state, "bold", /\*\*/, 2);
      }
      return togglePhraseModifier(stream, state, "strong", /\*/, 1);
    }

    if (ch === "[") {
      if (stream.match(/\d+\]/)) state.footCite = true;
      return tokenStyles(state);
    }

    if (ch === "(") {
      var spec = stream.match(/^(r|tm|c)\)/);
      if (spec)
        return tokenStylesWith(state, TOKEN_STYLES.specialChar);
    }

    if (ch === "<" && stream.match(/(\w+)[^>]+>[^<]+<\/\1>/))
      return tokenStylesWith(state, TOKEN_STYLES.html);

    if (ch === "?" && stream.eat("?"))
      return togglePhraseModifier(stream, state, "cite", /\?\?/, 2);

    if (ch === "=" && stream.eat("="))
      return togglePhraseModifier(stream, state, "notextile", /==/, 2);

    if (ch === "-" && !stream.eat("-"))
      return togglePhraseModifier(stream, state, "deletion", /-/, 1);

    if (ch === "+")
      return togglePhraseModifier(stream, state, "addition", /\+/, 1);

    if (ch === "~")
      return togglePhraseModifier(stream, state, "sub", /~/, 1);

    if (ch === "^")
      return togglePhraseModifier(stream, state, "sup", /\^/, 1);

    if (ch === "%")
      return togglePhraseModifier(stream, state, "span", /%/, 1);

    if (ch === "@")
      return togglePhraseModifier(stream, state, "code", /@/, 1);

    if (ch === "!") {
      var type = togglePhraseModifier(stream, state, "image", /(?:\([^\)]+\))?!/, 1);
      stream.match(/^:\S+/); // optional Url portion
      return type;
    }
    return tokenStyles(state);
  }

  function togglePhraseModifier(stream, state, phraseModifier, closeRE, openSize) {
    var charBefore = stream.pos > openSize ? stream.string.charAt(stream.pos - openSize - 1) : null;
    var charAfter = stream.peek();
    if (state[phraseModifier]) {
      if ((!charAfter || /\W/.test(charAfter)) && charBefore && /\S/.test(charBefore)) {
        var type = tokenStyles(state);
        state[phraseModifier] = false;
        return type;
      }
    } else if ((!charBefore || /\W/.test(charBefore)) && charAfter && /\S/.test(charAfter) &&
               stream.match(new RegExp("^.*\\S" + closeRE.source + "(?:\\W|$)"), false)) {
      state[phraseModifier] = true;
      state.mode = Modes.attributes;
    }
    return tokenStyles(state);
  };

  function tokenStyles(state) {
    var disabled = textileDisabled(state);
    if (disabled) return disabled;

    var styles = [];
    if (state.layoutType) styles.push(TOKEN_STYLES[state.layoutType]);

    styles = styles.concat(activeStyles(
      state, "addition", "bold", "cite", "code", "deletion", "em", "footCite",
      "image", "italic", "link", "span", "strong", "sub", "sup", "table", "tableHeading"));

    if (state.layoutType === "header")
      styles.push(TOKEN_STYLES.header + "-" + state.header);

    return styles.length ? styles.join(" ") : null;
  }

  function textileDisabled(state) {
    var type = state.layoutType;

    switch(type) {
    case "notextile":
    case "code":
    case "pre":
      return TOKEN_STYLES[type];
    default:
      if (state.notextile)
        return TOKEN_STYLES.notextile + (type ? (" " + TOKEN_STYLES[type]) : "");
      return null;
    }
  }

  function tokenStylesWith(state, extraStyles) {
    var disabled = textileDisabled(state);
    if (disabled) return disabled;

    var type = tokenStyles(state);
    if (extraStyles)
      return type ? (type + " " + extraStyles) : extraStyles;
    else
      return type;
  }

  function activeStyles(state) {
    var styles = [];
    for (var i = 1; i < arguments.length; ++i) {
      if (state[arguments[i]])
        styles.push(TOKEN_STYLES[arguments[i]]);
    }
    return styles;
  }

  function blankLine(state) {
    var spanningLayout = state.spanningLayout, type = state.layoutType;

    for (var key in state) if (state.hasOwnProperty(key))
      delete state[key];

    state.mode = Modes.newLayout;
    if (spanningLayout) {
      state.layoutType = type;
      state.spanningLayout = true;
    }
  }

  var REs = {
    cache: {},
    single: {
      bc: "bc",
      bq: "bq",
      definitionList: /- .*?:=+/,
      definitionListEnd: /.*=:\s*$/,
      div: "div",
      drawTable: /\|.*\|/,
      foot: /fn\d+/,
      header: /h[1-6]/,
      html: /\s*<(?:\/)?(\w+)(?:[^>]+)?>(?:[^<]+<\/\1>)?/,
      link: /[^"]+":\S/,
      linkDefinition: /\[[^\s\]]+\]\S+/,
      list: /(?:#+|\*+)/,
      notextile: "notextile",
      para: "p",
      pre: "pre",
      table: "table",
      tableCellAttributes: /[\/\\]\d+/,
      tableHeading: /\|_\./,
      tableText: /[^"_\*\[\(\?\+~\^%@|-]+/,
      text: /[^!"_=\*\[\(<\?\+~\^%@-]+/
    },
    attributes: {
      align: /(?:<>|<|>|=)/,
      selector: /\([^\(][^\)]+\)/,
      lang: /\[[^\[\]]+\]/,
      pad: /(?:\(+|\)+){1,2}/,
      css: /\{[^\}]+\}/
    },
    createRe: function(name) {
      switch (name) {
      case "drawTable":
        return REs.makeRe("^", REs.single.drawTable, "$");
      case "html":
        return REs.makeRe("^", REs.single.html, "(?:", REs.single.html, ")*", "$");
      case "linkDefinition":
        return REs.makeRe("^", REs.single.linkDefinition, "$");
      case "listLayout":
        return REs.makeRe("^", REs.single.list, RE("allAttributes"), "*\\s+");
      case "tableCellAttributes":
        return REs.makeRe("^", REs.choiceRe(REs.single.tableCellAttributes,
                                            RE("allAttributes")), "+\\.");
      case "type":
        return REs.makeRe("^", RE("allTypes"));
      case "typeLayout":
        return REs.makeRe("^", RE("allTypes"), RE("allAttributes"),
                          "*\\.\\.?", "(\\s+|$)");
      case "attributes":
        return REs.makeRe("^", RE("allAttributes"), "+");

      case "allTypes":
        return REs.choiceRe(REs.single.div, REs.single.foot,
                            REs.single.header, REs.single.bc, REs.single.bq,
                            REs.single.notextile, REs.single.pre, REs.single.table,
                            REs.single.para);

      case "allAttributes":
        return REs.choiceRe(REs.attributes.selector, REs.attributes.css,
                            REs.attributes.lang, REs.attributes.align, REs.attributes.pad);

      default:
        return REs.makeRe("^", REs.single[name]);
      }
    },
    makeRe: function() {
      var pattern = "";
      for (var i = 0; i < arguments.length; ++i) {
        var arg = arguments[i];
        pattern += (typeof arg === "string") ? arg : arg.source;
      }
      return new RegExp(pattern);
    },
    choiceRe: function() {
      var parts = [arguments[0]];
      for (var i = 1; i < arguments.length; ++i) {
        parts[i * 2 - 1] = "|";
        parts[i * 2] = arguments[i];
      }

      parts.unshift("(?:");
      parts.push(")");
      return REs.makeRe.apply(null, parts);
    }
  };

  function RE(name) {
    return (REs.cache[name] || (REs.cache[name] = REs.createRe(name)));
  }

  var Modes = {
    newLayout: function(stream, state) {
      if (stream.match(RE("typeLayout"), false)) {
        state.spanningLayout = false;
        return (state.mode = Modes.blockType)(stream, state);
      }
      var newMode;
      if (!textileDisabled(state)) {
        if (stream.match(RE("listLayout"), false))
          newMode = Modes.list;
        else if (stream.match(RE("drawTable"), false))
          newMode = Modes.table;
        else if (stream.match(RE("linkDefinition"), false))
          newMode = Modes.linkDefinition;
        else if (stream.match(RE("definitionList")))
          newMode = Modes.definitionList;
        else if (stream.match(RE("html"), false))
          newMode = Modes.html;
      }
      return (state.mode = (newMode || Modes.text))(stream, state);
    },

    blockType: function(stream, state) {
      var match, type;
      state.layoutType = null;

      if (match = stream.match(RE("type")))
        type = match[0];
      else
        return (state.mode = Modes.text)(stream, state);

      if (match = type.match(RE("header"))) {
        state.layoutType = "header";
        state.header = parseInt(match[0][1]);
      } else if (type.match(RE("bq"))) {
        state.layoutType = "quote";
      } else if (type.match(RE("bc"))) {
        state.layoutType = "code";
      } else if (type.match(RE("foot"))) {
        state.layoutType = "footnote";
      } else if (type.match(RE("notextile"))) {
        state.layoutType = "notextile";
      } else if (type.match(RE("pre"))) {
        state.layoutType = "pre";
      } else if (type.match(RE("div"))) {
        state.layoutType = "div";
      } else if (type.match(RE("table"))) {
        state.layoutType = "table";
      }

      state.mode = Modes.attributes;
      return tokenStyles(state);
    },

    text: function(stream, state) {
      if (stream.match(RE("text"))) return tokenStyles(state);

      var ch = stream.next();
      if (ch === '"')
        return (state.mode = Modes.link)(stream, state);
      return handlePhraseModifier(stream, state, ch);
    },

    attributes: function(stream, state) {
      state.mode = Modes.layoutLength;

      if (stream.match(RE("attributes")))
        return tokenStylesWith(state, TOKEN_STYLES.attributes);
      else
        return tokenStyles(state);
    },

    layoutLength: function(stream, state) {
      if (stream.eat(".") && stream.eat("."))
        state.spanningLayout = true;

      state.mode = Modes.text;
      return tokenStyles(state);
    },

    list: function(stream, state) {
      var match = stream.match(RE("list"));
      state.listDepth = match[0].length;
      var listMod = (state.listDepth - 1) % 3;
      if (!listMod)
        state.layoutType = "list1";
      else if (listMod === 1)
        state.layoutType = "list2";
      else
        state.layoutType = "list3";

      state.mode = Modes.attributes;
      return tokenStyles(state);
    },

    link: function(stream, state) {
      state.mode = Modes.text;
      if (stream.match(RE("link"))) {
        stream.match(/\S+/);
        return tokenStylesWith(state, TOKEN_STYLES.link);
      }
      return tokenStyles(state);
    },

    linkDefinition: function(stream, state) {
      stream.skipToEnd();
      return tokenStylesWith(state, TOKEN_STYLES.linkDefinition);
    },

    definitionList: function(stream, state) {
      stream.match(RE("definitionList"));

      state.layoutType = "definitionList";

      if (stream.match(/\s*$/))
        state.spanningLayout = true;
      else
        state.mode = Modes.attributes;

      return tokenStyles(state);
    },

    html: function(stream, state) {
      stream.skipToEnd();
      return tokenStylesWith(state, TOKEN_STYLES.html);
    },

    table: function(stream, state) {
      state.layoutType = "table";
      return (state.mode = Modes.tableCell)(stream, state);
    },

    tableCell: function(stream, state) {
      if (stream.match(RE("tableHeading")))
        state.tableHeading = true;
      else
        stream.eat("|");

      state.mode = Modes.tableCellAttributes;
      return tokenStyles(state);
    },

    tableCellAttributes: function(stream, state) {
      state.mode = Modes.tableText;

      if (stream.match(RE("tableCellAttributes")))
        return tokenStylesWith(state, TOKEN_STYLES.attributes);
      else
        return tokenStyles(state);
    },

    tableText: function(stream, state) {
      if (stream.match(RE("tableText")))
        return tokenStyles(state);

      if (stream.peek() === "|") { // end of cell
        state.mode = Modes.tableCell;
        return tokenStyles(state);
      }
      return handlePhraseModifier(stream, state, stream.next());
    }
  };

  CodeMirror.defineMode("textile", function() {
    return {
      startState: function() {
        return { mode: Modes.newLayout };
      },
      token: function(stream, state) {
        if (stream.sol()) startNewLine(stream, state);
        return state.mode(stream, state);
      },
      blankLine: blankLine
    };
  });

  CodeMirror.defineMIME("text/x-textile", "textile");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

//tcl mode by Ford_Lawnmower :: Based on Velocity mode by Steve O'Hara

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("tcl", function() {
  function parseWords(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }
  var keywords = parseWords("Tcl safe after append array auto_execok auto_import auto_load " +
        "auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror " +
        "binary break catch cd close concat continue dde eof encoding error " +
        "eval exec exit expr fblocked fconfigure fcopy file fileevent filename " +
        "filename flush for foreach format gets glob global history http if " +
        "incr info interp join lappend lindex linsert list llength load lrange " +
        "lreplace lsearch lset lsort memory msgcat namespace open package parray " +
        "pid pkg::create pkg_mkIndex proc puts pwd re_syntax read regex regexp " +
        "registry regsub rename resource return scan seek set socket source split " +
        "string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord " +
        "tcl_wordBreakAfter tcl_startOfPreviousWord tcl_wordBreakBefore tcltest " +
        "tclvars tell time trace unknown unset update uplevel upvar variable " +
    "vwait");
    var functions = parseWords("if elseif else and not or eq ne in ni for foreach while switch");
    var isOperatorChar = /[+\-*&%=<>!?^\/\|]/;
    function chain(stream, state, f) {
      state.tokenize = f;
      return f(stream, state);
    }
    function tokenBase(stream, state) {
      var beforeParams = state.beforeParams;
      state.beforeParams = false;
      var ch = stream.next();
      if ((ch == '"' || ch == "'") && state.inParams) {
        return chain(stream, state, tokenString(ch));
      } else if (/[\[\]{}\(\),;\.]/.test(ch)) {
        if (ch == "(" && beforeParams) state.inParams = true;
        else if (ch == ")") state.inParams = false;
          return null;
      } else if (/\d/.test(ch)) {
        stream.eatWhile(/[\w\.]/);
        return "number";
      } else if (ch == "#") {
        if (stream.eat("*"))
          return chain(stream, state, tokenComment);
        if (ch == "#" && stream.match(/ *\[ *\[/))
          return chain(stream, state, tokenUnparsed);
        stream.skipToEnd();
        return "comment";
      } else if (ch == '"') {
        stream.skipTo(/"/);
        return "comment";
      } else if (ch == "$") {
        stream.eatWhile(/[$_a-z0-9A-Z\.{:]/);
        stream.eatWhile(/}/);
        state.beforeParams = true;
        return "builtin";
      } else if (isOperatorChar.test(ch)) {
        stream.eatWhile(isOperatorChar);
        return "comment";
      } else {
        stream.eatWhile(/[\w\$_{}\xa1-\uffff]/);
        var word = stream.current().toLowerCase();
        if (keywords && keywords.propertyIsEnumerable(word))
          return "keyword";
        if (functions && functions.propertyIsEnumerable(word)) {
          state.beforeParams = true;
          return "keyword";
        }
        return null;
      }
    }
    function tokenString(quote) {
      return function(stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {
          end = true;
          break;
        }
        escaped = !escaped && next == "\\";
      }
      if (end) state.tokenize = tokenBase;
        return "string";
      };
    }
    function tokenComment(stream, state) {
      var maybeEnd = false, ch;
      while (ch = stream.next()) {
        if (ch == "#" && maybeEnd) {
          state.tokenize = tokenBase;
          break;
        }
        maybeEnd = (ch == "*");
      }
      return "comment";
    }
    function tokenUnparsed(stream, state) {
      var maybeEnd = 0, ch;
      while (ch = stream.next()) {
        if (ch == "#" && maybeEnd == 2) {
          state.tokenize = tokenBase;
          break;
        }
        if (ch == "]")
          maybeEnd++;
        else if (ch != " ")
          maybeEnd = 0;
      }
      return "meta";
    }
    return {
      startState: function() {
        return {
          tokenize: tokenBase,
          beforeParams: false,
          inParams: false
        };
      },
      token: function(stream, state) {
        if (stream.eatSpace()) return null;
        return state.tokenize(stream, state);
      },
      lineComment: "#"
    };
});
CodeMirror.defineMIME("text/x-tcl", "tcl");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Swift mode created by Michael Kaminsky https://github.com/mkaminsky11

(function(mod) {
  if (typeof exports == "object" && typeof module == "object")
    mod(require("../../lib/codemirror"))
  else if (typeof define == "function" && define.amd)
    define(["../../lib/codemirror"], mod)
  else
    mod(CodeMirror)
})(function(CodeMirror) {
  "use strict"

  function wordSet(words) {
    var set = {}
    for (var i = 0; i < words.length; i++) set[words[i]] = true
    return set
  }

  var keywords = wordSet(["_","var","let","actor","class","enum","extension","import","protocol","struct","func","typealias","associatedtype",
                          "open","public","internal","fileprivate","private","deinit","init","new","override","self","subscript","super",
                          "convenience","dynamic","final","indirect","lazy","required","static","unowned","unowned(safe)","unowned(unsafe)","weak","as","is",
                          "break","case","continue","default","else","fallthrough","for","guard","if","in","repeat","switch","where","while",
                          "defer","return","inout","mutating","nonmutating","isolated","nonisolated","catch","do","rethrows","throw","throws","async","await","try","didSet","get","set","willSet",
                          "assignment","associativity","infix","left","none","operator","postfix","precedence","precedencegroup","prefix","right",
                          "Any","AnyObject","Type","dynamicType","Self","Protocol","__COLUMN__","__FILE__","__FUNCTION__","__LINE__"])
  var definingKeywords = wordSet(["var","let","actor","class","enum","extension","import","protocol","struct","func","typealias","associatedtype","for"])
  var atoms = wordSet(["true","false","nil","self","super","_"])
  var types = wordSet(["Array","Bool","Character","Dictionary","Double","Float","Int","Int8","Int16","Int32","Int64","Never","Optional","Set","String",
                       "UInt8","UInt16","UInt32","UInt64","Void"])
  var operators = "+-/*%=|&<>~^?!"
  var punc = ":;,.(){}[]"
  var binary = /^\-?0b[01][01_]*/
  var octal = /^\-?0o[0-7][0-7_]*/
  var hexadecimal = /^\-?0x[\dA-Fa-f][\dA-Fa-f_]*(?:(?:\.[\dA-Fa-f][\dA-Fa-f_]*)?[Pp]\-?\d[\d_]*)?/
  var decimal = /^\-?\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee]\-?\d[\d_]*)?/
  var identifier = /^\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1/
  var property = /^\.(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/
  var instruction = /^\#[A-Za-z]+/
  var attribute = /^@(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/
  //var regexp = /^\/(?!\s)(?:\/\/)?(?:\\.|[^\/])+\//

  function tokenBase(stream, state, prev) {
    if (stream.sol()) state.indented = stream.indentation()
    if (stream.eatSpace()) return null

    var ch = stream.peek()
    if (ch == "/") {
      if (stream.match("//")) {
        stream.skipToEnd()
        return "comment"
      }
      if (stream.match("/*")) {
        state.tokenize.push(tokenComment)
        return tokenComment(stream, state)
      }
    }
    if (stream.match(instruction)) return "builtin"
    if (stream.match(attribute)) return "attribute"
    if (stream.match(binary)) return "number"
    if (stream.match(octal)) return "number"
    if (stream.match(hexadecimal)) return "number"
    if (stream.match(decimal)) return "number"
    if (stream.match(property)) return "property"
    if (operators.indexOf(ch) > -1) {
      stream.next()
      return "operator"
    }
    if (punc.indexOf(ch) > -1) {
      stream.next()
      stream.match("..")
      return "punctuation"
    }
    var stringMatch
    if (stringMatch = stream.match(/("""|"|')/)) {
      var tokenize = tokenString.bind(null, stringMatch[0])
      state.tokenize.push(tokenize)
      return tokenize(stream, state)
    }

    if (stream.match(identifier)) {
      var ident = stream.current()
      if (types.hasOwnProperty(ident)) return "variable-2"
      if (atoms.hasOwnProperty(ident)) return "atom"
      if (keywords.hasOwnProperty(ident)) {
        if (definingKeywords.hasOwnProperty(ident))
          state.prev = "define"
        return "keyword"
      }
      if (prev == "define") return "def"
      return "variable"
    }

    stream.next()
    return null
  }

  function tokenUntilClosingParen() {
    var depth = 0
    return function(stream, state, prev) {
      var inner = tokenBase(stream, state, prev)
      if (inner == "punctuation") {
        if (stream.current() == "(") ++depth
        else if (stream.current() == ")") {
          if (depth == 0) {
            stream.backUp(1)
            state.tokenize.pop()
            return state.tokenize[state.tokenize.length - 1](stream, state)
          }
          else --depth
        }
      }
      return inner
    }
  }

  function tokenString(openQuote, stream, state) {
    var singleLine = openQuote.length == 1
    var ch, escaped = false
    while (ch = stream.peek()) {
      if (escaped) {
        stream.next()
        if (ch == "(") {
          state.tokenize.push(tokenUntilClosingParen())
          return "string"
        }
        escaped = false
      } else if (stream.match(openQuote)) {
        state.tokenize.pop()
        return "string"
      } else {
        stream.next()
        escaped = ch == "\\"
      }
    }
    if (singleLine) {
      state.tokenize.pop()
    }
    return "string"
  }

  function tokenComment(stream, state) {
    var ch
    while (ch = stream.next()) {
      if (ch === "/" && stream.eat("*")) {
        state.tokenize.push(tokenComment)
      } else if (ch === "*" && stream.eat("/")) {
        state.tokenize.pop()
        break
      }
    }
    return "comment"
  }

  function Context(prev, align, indented) {
    this.prev = prev
    this.align = align
    this.indented = indented
  }

  function pushContext(state, stream) {
    var align = stream.match(/^\s*($|\/[\/\*])/, false) ? null : stream.column() + 1
    state.context = new Context(state.context, align, state.indented)
  }

  function popContext(state) {
    if (state.context) {
      state.indented = state.context.indented
      state.context = state.context.prev
    }
  }

  CodeMirror.defineMode("swift", function(config) {
    return {
      startState: function() {
        return {
          prev: null,
          context: null,
          indented: 0,
          tokenize: []
        }
      },

      token: function(stream, state) {
        var prev = state.prev
        state.prev = null
        var tokenize = state.tokenize[state.tokenize.length - 1] || tokenBase
        var style = tokenize(stream, state, prev)
        if (!style || style == "comment") state.prev = prev
        else if (!state.prev) state.prev = style

        if (style == "punctuation") {
          var bracket = /[\(\[\{]|([\]\)\}])/.exec(stream.current())
          if (bracket) (bracket[1] ? popContext : pushContext)(state, stream)
        }

        return style
      },

      indent: function(state, textAfter) {
        var cx = state.context
        if (!cx) return 0
        var closing = /^[\]\}\)]/.test(textAfter)
        if (cx.align != null) return cx.align - (closing ? 1 : 0)
        return cx.indented + (closing ? 0 : config.indentUnit)
      },

      electricInput: /^\s*[\)\}\]]$/,

      lineComment: "//",
      blockCommentStart: "/*",
      blockCommentEnd: "*/",
      fold: "brace",
      closeBrackets: "()[]{}''\"\"``"
    }
  })

  CodeMirror.defineMIME("text/x-swift","swift")
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Stylus mode created by Dmitry Kiselyov http://git.io/AaRB

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("stylus", function(config) {
    var indentUnit = config.indentUnit,
        indentUnitString = '',
        tagKeywords = keySet(tagKeywords_),
        tagVariablesRegexp = /^(a|b|i|s|col|em)$/i,
        propertyKeywords = keySet(propertyKeywords_),
        nonStandardPropertyKeywords = keySet(nonStandardPropertyKeywords_),
        valueKeywords = keySet(valueKeywords_),
        colorKeywords = keySet(colorKeywords_),
        documentTypes = keySet(documentTypes_),
        documentTypesRegexp = wordRegexp(documentTypes_),
        mediaFeatures = keySet(mediaFeatures_),
        mediaTypes = keySet(mediaTypes_),
        fontProperties = keySet(fontProperties_),
        operatorsRegexp = /^\s*([.]{2,3}|&&|\|\||\*\*|[?!=:]?=|[-+*\/%<>]=?|\?:|\~)/,
        wordOperatorKeywordsRegexp = wordRegexp(wordOperatorKeywords_),
        blockKeywords = keySet(blockKeywords_),
        vendorPrefixesRegexp = new RegExp(/^\-(moz|ms|o|webkit)-/i),
        commonAtoms = keySet(commonAtoms_),
        firstWordMatch = "",
        states = {},
        ch,
        style,
        type,
        override;

    while (indentUnitString.length < indentUnit) indentUnitString += ' ';

    /**
     * Tokenizers
     */
    function tokenBase(stream, state) {
      firstWordMatch = stream.string.match(/(^[\w-]+\s*=\s*$)|(^\s*[\w-]+\s*=\s*[\w-])|(^\s*(\.|#|@|\$|\&|\[|\d|\+|::?|\{|\>|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/);
      state.context.line.firstWord = firstWordMatch ? firstWordMatch[0].replace(/^\s*/, "") : "";
      state.context.line.indent = stream.indentation();
      ch = stream.peek();

      // Line comment
      if (stream.match("//")) {
        stream.skipToEnd();
        return ["comment", "comment"];
      }
      // Block comment
      if (stream.match("/*")) {
        state.tokenize = tokenCComment;
        return tokenCComment(stream, state);
      }
      // String
      if (ch == "\"" || ch == "'") {
        stream.next();
        state.tokenize = tokenString(ch);
        return state.tokenize(stream, state);
      }
      // Def
      if (ch == "@") {
        stream.next();
        stream.eatWhile(/[\w\\-]/);
        return ["def", stream.current()];
      }
      // ID selector or Hex color
      if (ch == "#") {
        stream.next();
        // Hex color
        if (stream.match(/^[0-9a-f]{3}([0-9a-f]([0-9a-f]{2}){0,2})?\b(?!-)/i)) {
          return ["atom", "atom"];
        }
        // ID selector
        if (stream.match(/^[a-z][\w-]*/i)) {
          return ["builtin", "hash"];
        }
      }
      // Vendor prefixes
      if (stream.match(vendorPrefixesRegexp)) {
        return ["meta", "vendor-prefixes"];
      }
      // Numbers
      if (stream.match(/^-?[0-9]?\.?[0-9]/)) {
        stream.eatWhile(/[a-z%]/i);
        return ["number", "unit"];
      }
      // !important|optional
      if (ch == "!") {
        stream.next();
        return [stream.match(/^(important|optional)/i) ? "keyword": "operator", "important"];
      }
      // Class
      if (ch == "." && stream.match(/^\.[a-z][\w-]*/i)) {
        return ["qualifier", "qualifier"];
      }
      // url url-prefix domain regexp
      if (stream.match(documentTypesRegexp)) {
        if (stream.peek() == "(") state.tokenize = tokenParenthesized;
        return ["property", "word"];
      }
      // Mixins / Functions
      if (stream.match(/^[a-z][\w-]*\(/i)) {
        stream.backUp(1);
        return ["keyword", "mixin"];
      }
      // Block mixins
      if (stream.match(/^(\+|-)[a-z][\w-]*\(/i)) {
        stream.backUp(1);
        return ["keyword", "block-mixin"];
      }
      // Parent Reference BEM naming
      if (stream.string.match(/^\s*&/) && stream.match(/^[-_]+[a-z][\w-]*/)) {
        return ["qualifier", "qualifier"];
      }
      // / Root Reference & Parent Reference
      if (stream.match(/^(\/|&)(-|_|:|\.|#|[a-z])/)) {
        stream.backUp(1);
        return ["variable-3", "reference"];
      }
      if (stream.match(/^&{1}\s*$/)) {
        return ["variable-3", "reference"];
      }
      // Word operator
      if (stream.match(wordOperatorKeywordsRegexp)) {
        return ["operator", "operator"];
      }
      // Word
      if (stream.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)) {
        // Variable
        if (stream.match(/^(\.|\[)[\w-\'\"\]]+/i, false)) {
          if (!wordIsTag(stream.current())) {
            stream.match('.');
            return ["variable-2", "variable-name"];
          }
        }
        return ["variable-2", "word"];
      }
      // Operators
      if (stream.match(operatorsRegexp)) {
        return ["operator", stream.current()];
      }
      // Delimiters
      if (/[:;,{}\[\]\(\)]/.test(ch)) {
        stream.next();
        return [null, ch];
      }
      // Non-detected items
      stream.next();
      return [null, null];
    }

    /**
     * Token comment
     */
    function tokenCComment(stream, state) {
      var maybeEnd = false, ch;
      while ((ch = stream.next()) != null) {
        if (maybeEnd && ch == "/") {
          state.tokenize = null;
          break;
        }
        maybeEnd = (ch == "*");
      }
      return ["comment", "comment"];
    }

    /**
     * Token string
     */
    function tokenString(quote) {
      return function(stream, state) {
        var escaped = false, ch;
        while ((ch = stream.next()) != null) {
          if (ch == quote && !escaped) {
            if (quote == ")") stream.backUp(1);
            break;
          }
          escaped = !escaped && ch == "\\";
        }
        if (ch == quote || !escaped && quote != ")") state.tokenize = null;
        return ["string", "string"];
      };
    }

    /**
     * Token parenthesized
     */
    function tokenParenthesized(stream, state) {
      stream.next(); // Must be "("
      if (!stream.match(/\s*[\"\')]/, false))
        state.tokenize = tokenString(")");
      else
        state.tokenize = null;
      return [null, "("];
    }

    /**
     * Context management
     */
    function Context(type, indent, prev, line) {
      this.type = type;
      this.indent = indent;
      this.prev = prev;
      this.line = line || {firstWord: "", indent: 0};
    }

    function pushContext(state, stream, type, indent) {
      indent = indent >= 0 ? indent : indentUnit;
      state.context = new Context(type, stream.indentation() + indent, state.context);
      return type;
    }

    function popContext(state, currentIndent) {
      var contextIndent = state.context.indent - indentUnit;
      currentIndent = currentIndent || false;
      state.context = state.context.prev;
      if (currentIndent) state.context.indent = contextIndent;
      return state.context.type;
    }

    function pass(type, stream, state) {
      return states[state.context.type](type, stream, state);
    }

    function popAndPass(type, stream, state, n) {
      for (var i = n || 1; i > 0; i--)
        state.context = state.context.prev;
      return pass(type, stream, state);
    }


    /**
     * Parser
     */
    function wordIsTag(word) {
      return word.toLowerCase() in tagKeywords;
    }

    function wordIsProperty(word) {
      word = word.toLowerCase();
      return word in propertyKeywords || word in fontProperties;
    }

    function wordIsBlock(word) {
      return word.toLowerCase() in blockKeywords;
    }

    function wordIsVendorPrefix(word) {
      return word.toLowerCase().match(vendorPrefixesRegexp);
    }

    function wordAsValue(word) {
      var wordLC = word.toLowerCase();
      var override = "variable-2";
      if (wordIsTag(word)) override = "tag";
      else if (wordIsBlock(word)) override = "block-keyword";
      else if (wordIsProperty(word)) override = "property";
      else if (wordLC in valueKeywords || wordLC in commonAtoms) override = "atom";
      else if (wordLC == "return" || wordLC in colorKeywords) override = "keyword";

      // Font family
      else if (word.match(/^[A-Z]/)) override = "string";
      return override;
    }

    function typeIsBlock(type, stream) {
      return ((endOfLine(stream) && (type == "{" || type == "]" || type == "hash" || type == "qualifier")) || type == "block-mixin");
    }

    function typeIsInterpolation(type, stream) {
      return type == "{" && stream.match(/^\s*\$?[\w-]+/i, false);
    }

    function typeIsPseudo(type, stream) {
      return type == ":" && stream.match(/^[a-z-]+/, false);
    }

    function startOfLine(stream) {
      return stream.sol() || stream.string.match(new RegExp("^\\s*" + escapeRegExp(stream.current())));
    }

    function endOfLine(stream) {
      return stream.eol() || stream.match(/^\s*$/, false);
    }

    function firstWordOfLine(line) {
      var re = /^\s*[-_]*[a-z0-9]+[\w-]*/i;
      var result = typeof line == "string" ? line.match(re) : line.string.match(re);
      return result ? result[0].replace(/^\s*/, "") : "";
    }


    /**
     * Block
     */
    states.block = function(type, stream, state) {
      if ((type == "comment" && startOfLine(stream)) ||
          (type == "," && endOfLine(stream)) ||
          type == "mixin") {
        return pushContext(state, stream, "block", 0);
      }
      if (typeIsInterpolation(type, stream)) {
        return pushContext(state, stream, "interpolation");
      }
      if (endOfLine(stream) && type == "]") {
        if (!/^\s*(\.|#|:|\[|\*|&)/.test(stream.string) && !wordIsTag(firstWordOfLine(stream))) {
          return pushContext(state, stream, "block", 0);
        }
      }
      if (typeIsBlock(type, stream)) {
        return pushContext(state, stream, "block");
      }
      if (type == "}" && endOfLine(stream)) {
        return pushContext(state, stream, "block", 0);
      }
      if (type == "variable-name") {
        if (stream.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/) || wordIsBlock(firstWordOfLine(stream))) {
          return pushContext(state, stream, "variableName");
        }
        else {
          return pushContext(state, stream, "variableName", 0);
        }
      }
      if (type == "=") {
        if (!endOfLine(stream) && !wordIsBlock(firstWordOfLine(stream))) {
          return pushContext(state, stream, "block", 0);
        }
        return pushContext(state, stream, "block");
      }
      if (type == "*") {
        if (endOfLine(stream) || stream.match(/\s*(,|\.|#|\[|:|{)/,false)) {
          override = "tag";
          return pushContext(state, stream, "block");
        }
      }
      if (typeIsPseudo(type, stream)) {
        return pushContext(state, stream, "pseudo");
      }
      if (/@(font-face|media|supports|(-moz-)?document)/.test(type)) {
        return pushContext(state, stream, endOfLine(stream) ? "block" : "atBlock");
      }
      if (/@(-(moz|ms|o|webkit)-)?keyframes$/.test(type)) {
        return pushContext(state, stream, "keyframes");
      }
      if (/@extends?/.test(type)) {
        return pushContext(state, stream, "extend", 0);
      }
      if (type && type.charAt(0) == "@") {

        // Property Lookup
        if (stream.indentation() > 0 && wordIsProperty(stream.current().slice(1))) {
          override = "variable-2";
          return "block";
        }
        if (/(@import|@require|@charset)/.test(type)) {
          return pushContext(state, stream, "block", 0);
        }
        return pushContext(state, stream, "block");
      }
      if (type == "reference" && endOfLine(stream)) {
        return pushContext(state, stream, "block");
      }
      if (type == "(") {
        return pushContext(state, stream, "parens");
      }

      if (type == "vendor-prefixes") {
        return pushContext(state, stream, "vendorPrefixes");
      }
      if (type == "word") {
        var word = stream.current();
        override = wordAsValue(word);

        if (override == "property") {
          if (startOfLine(stream)) {
            return pushContext(state, stream, "block", 0);
          } else {
            override = "atom";
            return "block";
          }
        }

        if (override == "tag") {

          // tag is a css value
          if (/embed|menu|pre|progress|sub|table/.test(word)) {
            if (wordIsProperty(firstWordOfLine(stream))) {
              override = "atom";
              return "block";
            }
          }

          // tag is an attribute
          if (stream.string.match(new RegExp("\\[\\s*" + word + "|" + word +"\\s*\\]"))) {
            override = "atom";
            return "block";
          }

          // tag is a variable
          if (tagVariablesRegexp.test(word)) {
            if ((startOfLine(stream) && stream.string.match(/=/)) ||
                (!startOfLine(stream) &&
                 !stream.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/) &&
                 !wordIsTag(firstWordOfLine(stream)))) {
              override = "variable-2";
              if (wordIsBlock(firstWordOfLine(stream)))  return "block";
              return pushContext(state, stream, "block", 0);
            }
          }

          if (endOfLine(stream)) return pushContext(state, stream, "block");
        }
        if (override == "block-keyword") {
          override = "keyword";

          // Postfix conditionals
          if (stream.current(/(if|unless)/) && !startOfLine(stream)) {
            return "block";
          }
          return pushContext(state, stream, "block");
        }
        if (word == "return") return pushContext(state, stream, "block", 0);

        // Placeholder selector
        if (override == "variable-2" && stream.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)) {
          return pushContext(state, stream, "block");
        }
      }
      return state.context.type;
    };


    /**
     * Parens
     */
    states.parens = function(type, stream, state) {
      if (type == "(") return pushContext(state, stream, "parens");
      if (type == ")") {
        if (state.context.prev.type == "parens") {
          return popContext(state);
        }
        if ((stream.string.match(/^[a-z][\w-]*\(/i) && endOfLine(stream)) ||
            wordIsBlock(firstWordOfLine(stream)) ||
            /(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(firstWordOfLine(stream)) ||
            (!stream.string.match(/^-?[a-z][\w-\.\[\]\'\"]*\s*=/) &&
             wordIsTag(firstWordOfLine(stream)))) {
          return pushContext(state, stream, "block");
        }
        if (stream.string.match(/^[\$-]?[a-z][\w-\.\[\]\'\"]*\s*=/) ||
            stream.string.match(/^\s*(\(|\)|[0-9])/) ||
            stream.string.match(/^\s+[a-z][\w-]*\(/i) ||
            stream.string.match(/^\s+[\$-]?[a-z]/i)) {
          return pushContext(state, stream, "block", 0);
        }
        if (endOfLine(stream)) return pushContext(state, stream, "block");
        else return pushContext(state, stream, "block", 0);
      }
      if (type && type.charAt(0) == "@" && wordIsProperty(stream.current().slice(1))) {
        override = "variable-2";
      }
      if (type == "word") {
        var word = stream.current();
        override = wordAsValue(word);
        if (override == "tag" && tagVariablesRegexp.test(word)) {
          override = "variable-2";
        }
        if (override == "property" || word == "to") override = "atom";
      }
      if (type == "variable-name") {
        return pushContext(state, stream, "variableName");
      }
      if (typeIsPseudo(type, stream)) {
        return pushContext(state, stream, "pseudo");
      }
      return state.context.type;
    };


    /**
     * Vendor prefixes
     */
    states.vendorPrefixes = function(type, stream, state) {
      if (type == "word") {
        override = "property";
        return pushContext(state, stream, "block", 0);
      }
      return popContext(state);
    };


    /**
     * Pseudo
     */
    states.pseudo = function(type, stream, state) {
      if (!wordIsProperty(firstWordOfLine(stream.string))) {
        stream.match(/^[a-z-]+/);
        override = "variable-3";
        if (endOfLine(stream)) return pushContext(state, stream, "block");
        return popContext(state);
      }
      return popAndPass(type, stream, state);
    };


    /**
     * atBlock
     */
    states.atBlock = function(type, stream, state) {
      if (type == "(") return pushContext(state, stream, "atBlock_parens");
      if (typeIsBlock(type, stream)) {
        return pushContext(state, stream, "block");
      }
      if (typeIsInterpolation(type, stream)) {
        return pushContext(state, stream, "interpolation");
      }
      if (type == "word") {
        var word = stream.current().toLowerCase();
        if (/^(only|not|and|or)$/.test(word))
          override = "keyword";
        else if (documentTypes.hasOwnProperty(word))
          override = "tag";
        else if (mediaTypes.hasOwnProperty(word))
          override = "attribute";
        else if (mediaFeatures.hasOwnProperty(word))
          override = "property";
        else if (nonStandardPropertyKeywords.hasOwnProperty(word))
          override = "string-2";
        else override = wordAsValue(stream.current());
        if (override == "tag" && endOfLine(stream)) {
          return pushContext(state, stream, "block");
        }
      }
      if (type == "operator" && /^(not|and|or)$/.test(stream.current())) {
        override = "keyword";
      }
      return state.context.type;
    };

    states.atBlock_parens = function(type, stream, state) {
      if (type == "{" || type == "}") return state.context.type;
      if (type == ")") {
        if (endOfLine(stream)) return pushContext(state, stream, "block");
        else return pushContext(state, stream, "atBlock");
      }
      if (type == "word") {
        var word = stream.current().toLowerCase();
        override = wordAsValue(word);
        if (/^(max|min)/.test(word)) override = "property";
        if (override == "tag") {
          tagVariablesRegexp.test(word) ? override = "variable-2" : override = "atom";
        }
        return state.context.type;
      }
      return states.atBlock(type, stream, state);
    };


    /**
     * Keyframes
     */
    states.keyframes = function(type, stream, state) {
      if (stream.indentation() == "0" && ((type == "}" && startOfLine(stream)) || type == "]" || type == "hash"
                                          || type == "qualifier" || wordIsTag(stream.current()))) {
        return popAndPass(type, stream, state);
      }
      if (type == "{") return pushContext(state, stream, "keyframes");
      if (type == "}") {
        if (startOfLine(stream)) return popContext(state, true);
        else return pushContext(state, stream, "keyframes");
      }
      if (type == "unit" && /^[0-9]+\%$/.test(stream.current())) {
        return pushContext(state, stream, "keyframes");
      }
      if (type == "word") {
        override = wordAsValue(stream.current());
        if (override == "block-keyword") {
          override = "keyword";
          return pushContext(state, stream, "keyframes");
        }
      }
      if (/@(font-face|media|supports|(-moz-)?document)/.test(type)) {
        return pushContext(state, stream, endOfLine(stream) ? "block" : "atBlock");
      }
      if (type == "mixin") {
        return pushContext(state, stream, "block", 0);
      }
      return state.context.type;
    };


    /**
     * Interpolation
     */
    states.interpolation = function(type, stream, state) {
      if (type == "{") popContext(state) && pushContext(state, stream, "block");
      if (type == "}") {
        if (stream.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i) ||
            (stream.string.match(/^\s*[a-z]/i) && wordIsTag(firstWordOfLine(stream)))) {
          return pushContext(state, stream, "block");
        }
        if (!stream.string.match(/^(\{|\s*\&)/) ||
            stream.match(/\s*[\w-]/,false)) {
          return pushContext(state, stream, "block", 0);
        }
        return pushContext(state, stream, "block");
      }
      if (type == "variable-name") {
        return pushContext(state, stream, "variableName", 0);
      }
      if (type == "word") {
        override = wordAsValue(stream.current());
        if (override == "tag") override = "atom";
      }
      return state.context.type;
    };


    /**
     * Extend/s
     */
    states.extend = function(type, stream, state) {
      if (type == "[" || type == "=") return "extend";
      if (type == "]") return popContext(state);
      if (type == "word") {
        override = wordAsValue(stream.current());
        return "extend";
      }
      return popContext(state);
    };


    /**
     * Variable name
     */
    states.variableName = function(type, stream, state) {
      if (type == "string" || type == "[" || type == "]" || stream.current().match(/^(\.|\$)/)) {
        if (stream.current().match(/^\.[\w-]+/i)) override = "variable-2";
        return "variableName";
      }
      return popAndPass(type, stream, state);
    };


    return {
      startState: function(base) {
        return {
          tokenize: null,
          state: "block",
          context: new Context("block", base || 0, null)
        };
      },
      token: function(stream, state) {
        if (!state.tokenize && stream.eatSpace()) return null;
        style = (state.tokenize || tokenBase)(stream, state);
        if (style && typeof style == "object") {
          type = style[1];
          style = style[0];
        }
        override = style;
        state.state = states[state.state](type, stream, state);
        return override;
      },
      indent: function(state, textAfter, line) {

        var cx = state.context,
            ch = textAfter && textAfter.charAt(0),
            indent = cx.indent,
            lineFirstWord = firstWordOfLine(textAfter),
            lineIndent = line.match(/^\s*/)[0].replace(/\t/g, indentUnitString).length,
            prevLineFirstWord = state.context.prev ? state.context.prev.line.firstWord : "",
            prevLineIndent = state.context.prev ? state.context.prev.line.indent : lineIndent;

        if (cx.prev &&
            (ch == "}" && (cx.type == "block" || cx.type == "atBlock" || cx.type == "keyframes") ||
             ch == ")" && (cx.type == "parens" || cx.type == "atBlock_parens") ||
             ch == "{" && (cx.type == "at"))) {
          indent = cx.indent - indentUnit;
        } else if (!(/(\})/.test(ch))) {
          if (/@|\$|\d/.test(ch) ||
              /^\{/.test(textAfter) ||
/^\s*\/(\/|\*)/.test(textAfter) ||
              /^\s*\/\*/.test(prevLineFirstWord) ||
              /^\s*[\w-\.\[\]\'\"]+\s*(\?|:|\+)?=/i.test(textAfter) ||
/^(\+|-)?[a-z][\w-]*\(/i.test(textAfter) ||
/^return/.test(textAfter) ||
              wordIsBlock(lineFirstWord)) {
            indent = lineIndent;
          } else if (/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(ch) || wordIsTag(lineFirstWord)) {
            if (/\,\s*$/.test(prevLineFirstWord)) {
              indent = prevLineIndent;
            } else if (/^\s+/.test(line) && (/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(prevLineFirstWord) || wordIsTag(prevLineFirstWord))) {
              indent = lineIndent <= prevLineIndent ? prevLineIndent : prevLineIndent + indentUnit;
            } else {
              indent = lineIndent;
            }
          } else if (!/,\s*$/.test(line) && (wordIsVendorPrefix(lineFirstWord) || wordIsProperty(lineFirstWord))) {
            if (wordIsBlock(prevLineFirstWord)) {
              indent = lineIndent <= prevLineIndent ? prevLineIndent : prevLineIndent + indentUnit;
            } else if (/^\{/.test(prevLineFirstWord)) {
              indent = lineIndent <= prevLineIndent ? lineIndent : prevLineIndent + indentUnit;
            } else if (wordIsVendorPrefix(prevLineFirstWord) || wordIsProperty(prevLineFirstWord)) {
              indent = lineIndent >= prevLineIndent ? prevLineIndent : lineIndent;
            } else if (/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(prevLineFirstWord) ||
                      /=\s*$/.test(prevLineFirstWord) ||
                      wordIsTag(prevLineFirstWord) ||
                      /^\$[\w-\.\[\]\'\"]/.test(prevLineFirstWord)) {
              indent = prevLineIndent + indentUnit;
            } else {
              indent = lineIndent;
            }
          }
        }
        return indent;
      },
      electricChars: "}",
      blockCommentStart: "/*",
      blockCommentEnd: "*/",
      blockCommentContinue: " * ",
      lineComment: "//",
      fold: "indent"
    };
  });

  // developer.mozilla.org/en-US/docs/Web/HTML/Element
  var tagKeywords_ = ["a","abbr","address","area","article","aside","audio", "b", "base","bdi", "bdo","bgsound","blockquote","body","br","button","canvas","caption","cite", "code","col","colgroup","data","datalist","dd","del","details","dfn","div", "dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1", "h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe", "img","input","ins","kbd","keygen","label","legend","li","link","main","map", "mark","marquee","menu","menuitem","meta","meter","nav","nobr","noframes", "noscript","object","ol","optgroup","option","output","p","param","pre", "progress","q","rp","rt","ruby","s","samp","script","section","select", "small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track", "u","ul","var","video"];

  // github.com/codemirror/CodeMirror/blob/master/mode/css/css.js
  // Note, "url-prefix" should precede "url" in order to match correctly in documentTypesRegexp
  var documentTypes_ = ["domain", "regexp", "url-prefix", "url"];
  var mediaTypes_ = ["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"];
  var mediaFeatures_ = ["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","dynamic-range","video-dynamic-range"];
  var propertyKeywords_ = ["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode","font-smoothing","osx-font-smoothing"];
  var nonStandardPropertyKeywords_ = ["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"];
  var fontProperties_ = ["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"];
  var colorKeywords_ = ["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"];
  var valueKeywords_ = ["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","conic-gradient","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","high","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","matrix","matrix3d","media-play-button","media-slider","media-sliderthumb","media-volume-slider","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scale","scale3d","scaleX","scaleY","scaleZ","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","spell-out","square","square-button","standard","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","x-large","x-small","xor","xx-large","xx-small","bicubic","optimizespeed","grayscale","row","row-reverse","wrap","wrap-reverse","column-reverse","flex-start","flex-end","space-between","space-around", "unset"];

  var wordOperatorKeywords_ = ["in","and","or","not","is not","is a","is","isnt","defined","if unless"],
      blockKeywords_ = ["for","if","else","unless", "from", "to"],
      commonAtoms_ = ["null","true","false","href","title","type","not-allowed","readonly","disabled"],
      commonDef_ = ["@font-face", "@keyframes", "@media", "@viewport", "@page", "@host", "@supports", "@block", "@css"];

  var hintWords = tagKeywords_.concat(documentTypes_,mediaTypes_,mediaFeatures_,
                                      propertyKeywords_,nonStandardPropertyKeywords_,
                                      colorKeywords_,valueKeywords_,fontProperties_,
                                      wordOperatorKeywords_,blockKeywords_,
                                      commonAtoms_,commonDef_);

  function wordRegexp(words) {
    words = words.sort(function(a,b){return b > a;});
    return new RegExp("^((" + words.join(")|(") + "))\\b");
  }

  function keySet(array) {
    var keys = {};
    for (var i = 0; i < array.length; ++i) keys[array[i]] = true;
    return keys;
  }

  function escapeRegExp(text) {
    return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
  }

  CodeMirror.registerHelper("hintWords", "stylus", hintWords);
  CodeMirror.defineMIME("text/x-styl", "stylus");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

/*
 * Author: Constantin Jucovschi (c.jucovschi@jacobs-university.de)
 * Licence: MIT
 */

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("stex", function(_config, parserConfig) {
    "use strict";

    function pushCommand(state, command) {
      state.cmdState.push(command);
    }

    function peekCommand(state) {
      if (state.cmdState.length > 0) {
        return state.cmdState[state.cmdState.length - 1];
      } else {
        return null;
      }
    }

    function popCommand(state) {
      var plug = state.cmdState.pop();
      if (plug) {
        plug.closeBracket();
      }
    }

    // returns the non-default plugin closest to the end of the list
    function getMostPowerful(state) {
      var context = state.cmdState;
      for (var i = context.length - 1; i >= 0; i--) {
        var plug = context[i];
        if (plug.name == "DEFAULT") {
          continue;
        }
        return plug;
      }
      return { styleIdentifier: function() { return null; } };
    }

    function addPluginPattern(pluginName, cmdStyle, styles) {
      return function () {
        this.name = pluginName;
        this.bracketNo = 0;
        this.style = cmdStyle;
        this.styles = styles;
        this.argument = null;   // \begin and \end have arguments that follow. These are stored in the plugin

        this.styleIdentifier = function() {
          return this.styles[this.bracketNo - 1] || null;
        };
        this.openBracket = function() {
          this.bracketNo++;
          return "bracket";
        };
        this.closeBracket = function() {};
      };
    }

    var plugins = {};

    plugins["importmodule"] = addPluginPattern("importmodule", "tag", ["string", "builtin"]);
    plugins["documentclass"] = addPluginPattern("documentclass", "tag", ["", "atom"]);
    plugins["usepackage"] = addPluginPattern("usepackage", "tag", ["atom"]);
    plugins["begin"] = addPluginPattern("begin", "tag", ["atom"]);
    plugins["end"] = addPluginPattern("end", "tag", ["atom"]);

    plugins["label"    ] = addPluginPattern("label"    , "tag", ["atom"]);
    plugins["ref"      ] = addPluginPattern("ref"      , "tag", ["atom"]);
    plugins["eqref"    ] = addPluginPattern("eqref"    , "tag", ["atom"]);
    plugins["cite"     ] = addPluginPattern("cite"     , "tag", ["atom"]);
    plugins["bibitem"  ] = addPluginPattern("bibitem"  , "tag", ["atom"]);
    plugins["Bibitem"  ] = addPluginPattern("Bibitem"  , "tag", ["atom"]);
    plugins["RBibitem" ] = addPluginPattern("RBibitem" , "tag", ["atom"]);

    plugins["DEFAULT"] = function () {
      this.name = "DEFAULT";
      this.style = "tag";

      this.styleIdentifier = this.openBracket = this.closeBracket = function() {};
    };

    function setState(state, f) {
      state.f = f;
    }

    // called when in a normal (no environment) context
    function normal(source, state) {
      var plug;
      // Do we look like '\command' ?  If so, attempt to apply the plugin 'command'
      if (source.match(/^\\[a-zA-Z@]+/)) {
        var cmdName = source.current().slice(1);
        plug = plugins.hasOwnProperty(cmdName) ? plugins[cmdName] : plugins["DEFAULT"];
        plug = new plug();
        pushCommand(state, plug);
        setState(state, beginParams);
        return plug.style;
      }

      // escape characters
      if (source.match(/^\\[$&%#{}_]/)) {
        return "tag";
      }

      // white space control characters
      if (source.match(/^\\[,;!\/\\]/)) {
        return "tag";
      }

      // find if we're starting various math modes
      if (source.match("\\[")) {
        setState(state, function(source, state){ return inMathMode(source, state, "\\]"); });
        return "keyword";
      }
      if (source.match("\\(")) {
        setState(state, function(source, state){ return inMathMode(source, state, "\\)"); });
        return "keyword";
      }
      if (source.match("$$")) {
        setState(state, function(source, state){ return inMathMode(source, state, "$$"); });
        return "keyword";
      }
      if (source.match("$")) {
        setState(state, function(source, state){ return inMathMode(source, state, "$"); });
        return "keyword";
      }

      var ch = source.next();
      if (ch == "%") {
        source.skipToEnd();
        return "comment";
      } else if (ch == '}' || ch == ']') {
        plug = peekCommand(state);
        if (plug) {
          plug.closeBracket(ch);
          setState(state, beginParams);
        } else {
          return "error";
        }
        return "bracket";
      } else if (ch == '{' || ch == '[') {
        plug = plugins["DEFAULT"];
        plug = new plug();
        pushCommand(state, plug);
        return "bracket";
      } else if (/\d/.test(ch)) {
        source.eatWhile(/[\w.%]/);
        return "atom";
      } else {
        source.eatWhile(/[\w\-_]/);
        plug = getMostPowerful(state);
        if (plug.name == 'begin') {
          plug.argument = source.current();
        }
        return plug.styleIdentifier();
      }
    }

    function inMathMode(source, state, endModeSeq) {
      if (source.eatSpace()) {
        return null;
      }
      if (endModeSeq && source.match(endModeSeq)) {
        setState(state, normal);
        return "keyword";
      }
      if (source.match(/^\\[a-zA-Z@]+/)) {
        return "tag";
      }
      if (source.match(/^[a-zA-Z]+/)) {
        return "variable-2";
      }
      // escape characters
      if (source.match(/^\\[$&%#{}_]/)) {
        return "tag";
      }
      // white space control characters
      if (source.match(/^\\[,;!\/]/)) {
        return "tag";
      }
      // special math-mode characters
      if (source.match(/^[\^_&]/)) {
        return "tag";
      }
      // non-special characters
      if (source.match(/^[+\-<>|=,\/@!*:;'"`~#?]/)) {
        return null;
      }
      if (source.match(/^(\d+\.\d*|\d*\.\d+|\d+)/)) {
        return "number";
      }
      var ch = source.next();
      if (ch == "{" || ch == "}" || ch == "[" || ch == "]" || ch == "(" || ch == ")") {
        return "bracket";
      }

      if (ch == "%") {
        source.skipToEnd();
        return "comment";
      }
      return "error";
    }

    function beginParams(source, state) {
      var ch = source.peek(), lastPlug;
      if (ch == '{' || ch == '[') {
        lastPlug = peekCommand(state);
        lastPlug.openBracket(ch);
        source.eat(ch);
        setState(state, normal);
        return "bracket";
      }
      if (/[ \t\r]/.test(ch)) {
        source.eat(ch);
        return null;
      }
      setState(state, normal);
      popCommand(state);

      return normal(source, state);
    }

    return {
      startState: function() {
        var f = parserConfig.inMathMode ? function(source, state){ return inMathMode(source, state); } : normal;
        return {
          cmdState: [],
          f: f
        };
      },
      copyState: function(s) {
        return {
          cmdState: s.cmdState.slice(),
          f: s.f
        };
      },
      token: function(stream, state) {
        return state.f(stream, state);
      },
      blankLine: function(state) {
        state.f = normal;
        state.cmdState.length = 0;
      },
      lineComment: "%"
    };
  });

  CodeMirror.defineMIME("text/x-stex", "stex");
  CodeMirror.defineMIME("text/x-latex", "stex");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("sql", function(config, parserConfig) {
  var client         = parserConfig.client || {},
      atoms          = parserConfig.atoms || {"false": true, "true": true, "null": true},
      builtin        = parserConfig.builtin || set(defaultBuiltin),
      keywords       = parserConfig.keywords || set(sqlKeywords),
      operatorChars  = parserConfig.operatorChars || /^[*+\-%<>!=&|~^\/]/,
      support        = parserConfig.support || {},
      hooks          = parserConfig.hooks || {},
      dateSQL        = parserConfig.dateSQL || {"date" : true, "time" : true, "timestamp" : true},
      backslashStringEscapes = parserConfig.backslashStringEscapes !== false,
      brackets       = parserConfig.brackets || /^[\{}\(\)\[\]]/,
      punctuation    = parserConfig.punctuation || /^[;.,:]/

  function tokenBase(stream, state) {
    var ch = stream.next();

    // call hooks from the mime type
    if (hooks[ch]) {
      var result = hooks[ch](stream, state);
      if (result !== false) return result;
    }

    if (support.hexNumber &&
      ((ch == "0" && stream.match(/^[xX][0-9a-fA-F]+/))
      || (ch == "x" || ch == "X") && stream.match(/^'[0-9a-fA-F]*'/))) {
      // hex
      // ref: https://dev.mysql.com/doc/refman/8.0/en/hexadecimal-literals.html
      return "number";
    } else if (support.binaryNumber &&
      (((ch == "b" || ch == "B") && stream.match(/^'[01]*'/))
      || (ch == "0" && stream.match(/^b[01]+/)))) {
      // bitstring
      // ref: https://dev.mysql.com/doc/refman/8.0/en/bit-value-literals.html
      return "number";
    } else if (ch.charCodeAt(0) > 47 && ch.charCodeAt(0) < 58) {
      // numbers
      // ref: https://dev.mysql.com/doc/refman/8.0/en/number-literals.html
      stream.match(/^[0-9]*(\.[0-9]+)?([eE][-+]?[0-9]+)?/);
      support.decimallessFloat && stream.match(/^\.(?!\.)/);
      return "number";
    } else if (ch == "?" && (stream.eatSpace() || stream.eol() || stream.eat(";"))) {
      // placeholders
      return "variable-3";
    } else if (ch == "'" || (ch == '"' && support.doubleQuote)) {
      // strings
      // ref: https://dev.mysql.com/doc/refman/8.0/en/string-literals.html
      state.tokenize = tokenLiteral(ch);
      return state.tokenize(stream, state);
    } else if ((((support.nCharCast && (ch == "n" || ch == "N"))
        || (support.charsetCast && ch == "_" && stream.match(/[a-z][a-z0-9]*/i)))
        && (stream.peek() == "'" || stream.peek() == '"'))) {
      // charset casting: _utf8'str', N'str', n'str'
      // ref: https://dev.mysql.com/doc/refman/8.0/en/string-literals.html
      return "keyword";
    } else if (support.escapeConstant && (ch == "e" || ch == "E")
        && (stream.peek() == "'" || (stream.peek() == '"' && support.doubleQuote))) {
      // escape constant: E'str', e'str'
      // ref: https://www.postgresql.org/docs/current/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS-ESCAPE
      state.tokenize = function(stream, state) {
        return (state.tokenize = tokenLiteral(stream.next(), true))(stream, state);
      }
      return "keyword";
    } else if (support.commentSlashSlash && ch == "/" && stream.eat("/")) {
      // 1-line comment
      stream.skipToEnd();
      return "comment";
    } else if ((support.commentHash && ch == "#")
        || (ch == "-" && stream.eat("-") && (!support.commentSpaceRequired || stream.eat(" ")))) {
      // 1-line comments
      // ref: https://kb.askmonty.org/en/comment-syntax/
      stream.skipToEnd();
      return "comment";
    } else if (ch == "/" && stream.eat("*")) {
      // multi-line comments
      // ref: https://kb.askmonty.org/en/comment-syntax/
      state.tokenize = tokenComment(1);
      return state.tokenize(stream, state);
    } else if (ch == ".") {
      // .1 for 0.1
      if (support.zerolessFloat && stream.match(/^(?:\d+(?:e[+-]?\d+)?)/i))
        return "number";
      if (stream.match(/^\.+/))
        return null
      if (stream.match(/^[\w\d_$#]+/))
        return "variable-2";
    } else if (operatorChars.test(ch)) {
      // operators
      stream.eatWhile(operatorChars);
      return "operator";
    } else if (brackets.test(ch)) {
      // brackets
      return "bracket";
    } else if (punctuation.test(ch)) {
      // punctuation
      stream.eatWhile(punctuation);
      return "punctuation";
    } else if (ch == '{' &&
        (stream.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/) || stream.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/))) {
      // dates (weird ODBC syntax)
      // ref: https://dev.mysql.com/doc/refman/8.0/en/date-and-time-literals.html
      return "number";
    } else {
      stream.eatWhile(/^[_\w\d]/);
      var word = stream.current().toLowerCase();
      // dates (standard SQL syntax)
      // ref: https://dev.mysql.com/doc/refman/8.0/en/date-and-time-literals.html
      if (dateSQL.hasOwnProperty(word) && (stream.match(/^( )+'[^']*'/) || stream.match(/^( )+"[^"]*"/)))
        return "number";
      if (atoms.hasOwnProperty(word)) return "atom";
      if (builtin.hasOwnProperty(word)) return "type";
      if (keywords.hasOwnProperty(word)) return "keyword";
      if (client.hasOwnProperty(word)) return "builtin";
      return null;
    }
  }

  // 'string', with char specified in quote escaped by '\'
  function tokenLiteral(quote, backslashEscapes) {
    return function(stream, state) {
      var escaped = false, ch;
      while ((ch = stream.next()) != null) {
        if (ch == quote && !escaped) {
          state.tokenize = tokenBase;
          break;
        }
        escaped = (backslashStringEscapes || backslashEscapes) && !escaped && ch == "\\";
      }
      return "string";
    };
  }
  function tokenComment(depth) {
    return function(stream, state) {
      var m = stream.match(/^.*?(\/\*|\*\/)/)
      if (!m) stream.skipToEnd()
      else if (m[1] == "/*") state.tokenize = tokenComment(depth + 1)
      else if (depth > 1) state.tokenize = tokenComment(depth - 1)
      else state.tokenize = tokenBase
      return "comment"
    }
  }

  function pushContext(stream, state, type) {
    state.context = {
      prev: state.context,
      indent: stream.indentation(),
      col: stream.column(),
      type: type
    };
  }

  function popContext(state) {
    state.indent = state.context.indent;
    state.context = state.context.prev;
  }

  return {
    startState: function() {
      return {tokenize: tokenBase, context: null};
    },

    token: function(stream, state) {
      if (stream.sol()) {
        if (state.context && state.context.align == null)
          state.context.align = false;
      }
      if (state.tokenize == tokenBase && stream.eatSpace()) return null;

      var style = state.tokenize(stream, state);
      if (style == "comment") return style;

      if (state.context && state.context.align == null)
        state.context.align = true;

      var tok = stream.current();
      if (tok == "(")
        pushContext(stream, state, ")");
      else if (tok == "[")
        pushContext(stream, state, "]");
      else if (state.context && state.context.type == tok)
        popContext(state);
      return style;
    },

    indent: function(state, textAfter) {
      var cx = state.context;
      if (!cx) return CodeMirror.Pass;
      var closing = textAfter.charAt(0) == cx.type;
      if (cx.align) return cx.col + (closing ? 0 : 1);
      else return cx.indent + (closing ? 0 : config.indentUnit);
    },

    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    lineComment: support.commentSlashSlash ? "//" : support.commentHash ? "#" : "--",
    closeBrackets: "()[]{}''\"\"``",
    config: parserConfig
  };
});

  // `identifier`
  function hookIdentifier(stream) {
    // MySQL/MariaDB identifiers
    // ref: https://dev.mysql.com/doc/refman/8.0/en/identifier-qualifiers.html
    var ch;
    while ((ch = stream.next()) != null) {
      if (ch == "`" && !stream.eat("`")) return "variable-2";
    }
    stream.backUp(stream.current().length - 1);
    return stream.eatWhile(/\w/) ? "variable-2" : null;
  }

  // "identifier"
  function hookIdentifierDoublequote(stream) {
    // Standard SQL /SQLite identifiers
    // ref: http://web.archive.org/web/20160813185132/http://savage.net.au/SQL/sql-99.bnf.html#delimited%20identifier
    // ref: http://sqlite.org/lang_keywords.html
    var ch;
    while ((ch = stream.next()) != null) {
      if (ch == "\"" && !stream.eat("\"")) return "variable-2";
    }
    stream.backUp(stream.current().length - 1);
    return stream.eatWhile(/\w/) ? "variable-2" : null;
  }

  // variable token
  function hookVar(stream) {
    // variables
    // @@prefix.varName @varName
    // varName can be quoted with ` or ' or "
    // ref: https://dev.mysql.com/doc/refman/8.0/en/user-variables.html
    if (stream.eat("@")) {
      stream.match('session.');
      stream.match('local.');
      stream.match('global.');
    }

    if (stream.eat("'")) {
      stream.match(/^.*'/);
      return "variable-2";
    } else if (stream.eat('"')) {
      stream.match(/^.*"/);
      return "variable-2";
    } else if (stream.eat("`")) {
      stream.match(/^.*`/);
      return "variable-2";
    } else if (stream.match(/^[0-9a-zA-Z$\.\_]+/)) {
      return "variable-2";
    }
    return null;
  };

  // short client keyword token
  function hookClient(stream) {
    // \N means NULL
    // ref: https://dev.mysql.com/doc/refman/8.0/en/null-values.html
    if (stream.eat("N")) {
        return "atom";
    }
    // \g, etc
    // ref: https://dev.mysql.com/doc/refman/8.0/en/mysql-commands.html
    return stream.match(/^[a-zA-Z.#!?]/) ? "variable-2" : null;
  }

  // these keywords are used by all SQL dialects (however, a mode can still overwrite it)
  var sqlKeywords = "alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit ";

  // turn a space-separated list into an array
  function set(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  var defaultBuiltin = "bool boolean bit blob enum long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision real date datetime year unsigned signed decimal numeric"

  // A generic SQL Mode. It's not a standard, it just tries to support what is generally supported
  CodeMirror.defineMIME("text/x-sql", {
    name: "sql",
    keywords: set(sqlKeywords + "begin"),
    builtin: set(defaultBuiltin),
    atoms: set("false true null unknown"),
    dateSQL: set("date time timestamp"),
    support: set("doubleQuote binaryNumber hexNumber")
  });

  CodeMirror.defineMIME("text/x-mssql", {
    name: "sql",
    client: set("$partition binary_checksum checksum connectionproperty context_info current_request_id error_line error_message error_number error_procedure error_severity error_state formatmessage get_filestream_transaction_context getansinull host_id host_name isnull isnumeric min_active_rowversion newid newsequentialid rowcount_big xact_state object_id"),
    keywords: set(sqlKeywords + "begin trigger proc view index for add constraint key primary foreign collate clustered nonclustered declare exec go if use index holdlock nolock nowait paglock readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot tablock tablockx updlock with"),
    builtin: set("bigint numeric bit smallint decimal smallmoney int tinyint money float real char varchar text nchar nvarchar ntext binary varbinary image cursor timestamp hierarchyid uniqueidentifier sql_variant xml table "),
    atoms: set("is not null like and or in left right between inner outer join all any some cross unpivot pivot exists"),
    operatorChars: /^[*+\-%<>!=^\&|\/]/,
    brackets: /^[\{}\(\)]/,
    punctuation: /^[;.,:/]/,
    backslashStringEscapes: false,
    dateSQL: set("date datetimeoffset datetime2 smalldatetime datetime time"),
    hooks: {
      "@":   hookVar
    }
  });

  CodeMirror.defineMIME("text/x-mysql", {
    name: "sql",
    client: set("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),
    keywords: set(sqlKeywords + "accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),
    builtin: set("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),
    atoms: set("false true null unknown"),
    operatorChars: /^[*+\-%<>!=&|^]/,
    dateSQL: set("date time timestamp"),
    support: set("decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),
    hooks: {
      "@":   hookVar,
      "`":   hookIdentifier,
      "\\":  hookClient
    }
  });

  CodeMirror.defineMIME("text/x-mariadb", {
    name: "sql",
    client: set("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),
    keywords: set(sqlKeywords + "accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group group_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),
    builtin: set("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),
    atoms: set("false true null unknown"),
    operatorChars: /^[*+\-%<>!=&|^]/,
    dateSQL: set("date time timestamp"),
    support: set("decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),
    hooks: {
      "@":   hookVar,
      "`":   hookIdentifier,
      "\\":  hookClient
    }
  });

  // provided by the phpLiteAdmin project - phpliteadmin.org
  CodeMirror.defineMIME("text/x-sqlite", {
    name: "sql",
    // commands of the official SQLite client, ref: https://www.sqlite.org/cli.html#dotcmd
    client: set("auth backup bail binary changes check clone databases dbinfo dump echo eqp exit explain fullschema headers help import imposter indexes iotrace limit lint load log mode nullvalue once open output print prompt quit read restore save scanstats schema separator session shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width"),
    // ref: http://sqlite.org/lang_keywords.html
    keywords: set(sqlKeywords + "abort action add after all analyze attach autoincrement before begin cascade case cast check collate column commit conflict constraint cross current_date current_time current_timestamp database default deferrable deferred detach each else end escape except exclusive exists explain fail for foreign full glob if ignore immediate index indexed initially inner instead intersect isnull key left limit match natural no notnull null of offset outer plan pragma primary query raise recursive references regexp reindex release rename replace restrict right rollback row savepoint temp temporary then to transaction trigger unique using vacuum view virtual when with without"),
    // SQLite is weakly typed, ref: http://sqlite.org/datatype3.html. This is just a list of some common types.
    builtin: set("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text clob bigint int int2 int8 integer float double char varchar date datetime year unsigned signed numeric real"),
    // ref: http://sqlite.org/syntax/literal-value.html
    atoms: set("null current_date current_time current_timestamp"),
    // ref: http://sqlite.org/lang_expr.html#binaryops
    operatorChars: /^[*+\-%<>!=&|/~]/,
    // SQLite is weakly typed, ref: http://sqlite.org/datatype3.html. This is just a list of some common types.
    dateSQL: set("date time timestamp datetime"),
    support: set("decimallessFloat zerolessFloat"),
    identifierQuote: "\"",  //ref: http://sqlite.org/lang_keywords.html
    hooks: {
      // bind-parameters ref:http://sqlite.org/lang_expr.html#varparam
      "@":   hookVar,
      ":":   hookVar,
      "?":   hookVar,
      "$":   hookVar,
      // The preferred way to escape Identifiers is using double quotes, ref: http://sqlite.org/lang_keywords.html
      "\"":   hookIdentifierDoublequote,
      // there is also support for backticks, ref: http://sqlite.org/lang_keywords.html
      "`":   hookIdentifier
    }
  });

  // the query language used by Apache Cassandra is called CQL, but this mime type
  // is called Cassandra to avoid confusion with Contextual Query Language
  CodeMirror.defineMIME("text/x-cassandra", {
    name: "sql",
    client: { },
    keywords: set("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"),
    builtin: set("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"),
    atoms: set("false true infinity NaN"),
    operatorChars: /^[<>=]/,
    dateSQL: { },
    support: set("commentSlashSlash decimallessFloat"),
    hooks: { }
  });

  // this is based on Peter Raganitsch's 'plsql' mode
  CodeMirror.defineMIME("text/x-plsql", {
    name:       "sql",
    client:     set("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"),
    keywords:   set("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"),
    builtin:    set("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"),
    operatorChars: /^[*\/+\-%<>!=~]/,
    dateSQL:    set("date time timestamp"),
    support:    set("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber")
  });

  // Created to support specific hive keywords
  CodeMirror.defineMIME("text/x-hive", {
    name: "sql",
    keywords: set("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with admin authorization char compact compactions conf cube current current_date current_timestamp day decimal defined dependency directories elem_type exchange file following for grouping hour ignore inner interval jar less logical macro minute month more none noscan over owner partialscan preceding pretty principals protection reload rewrite role roles rollup rows second server sets skewed transactions truncate unbounded unset uri user values window year"),
    builtin: set("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype key_type utctimestamp value_type varchar"),
    atoms: set("false true null unknown"),
    operatorChars: /^[*+\-%<>!=]/,
    dateSQL: set("date timestamp"),
    support: set("doubleQuote binaryNumber hexNumber")
  });

  CodeMirror.defineMIME("text/x-pgsql", {
    name: "sql",
    client: set("source"),
    // For PostgreSQL - https://www.postgresql.org/docs/11/sql-keywords-appendix.html
    // For pl/pgsql lang - https://github.com/postgres/postgres/blob/REL_11_2/src/pl/plpgsql/src/pl_scanner.c
    keywords: set(sqlKeywords + "a abort abs absent absolute access according action ada add admin after aggregate alias all allocate also alter always analyse analyze and any are array array_agg array_max_cardinality as asc asensitive assert assertion assignment asymmetric at atomic attach attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli between bigint binary bit bit_length blob blocked bom boolean both breadth by c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain char char_length character character_length character_set_catalog character_set_name character_set_schema characteristics characters check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column column_name columns command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constant constraint constraint_catalog constraint_name constraint_schema constraints constructor contains content continue control conversion convert copy corr corresponding cost count covar_pop covar_samp create cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datatype date datetime_interval_code datetime_interval_precision day db deallocate debug dec decimal declare default defaults deferrable deferred defined definer degree delete delimiter delimiters dense_rank depends depth deref derived desc describe descriptor detach detail deterministic diagnostics dictionary disable discard disconnect dispatch distinct dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain double drop dump dynamic dynamic_function dynamic_function_code each element else elseif elsif empty enable encoding encrypted end end_frame end_partition endexec enforced enum equals errcode error escape event every except exception exclude excluding exclusive exec execute exists exit exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreach foreign fortran forward found frame_row free freeze from fs full function functions fusion g general generated get global go goto grant granted greatest group grouping groups handler having header hex hierarchy hint hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import in include including increment indent index indexes indicator info inherit inherits initially inline inner inout input insensitive insert instance instantiable instead int integer integrity intersect intersection interval into invoker is isnull isolation join k key key_member key_type label lag language large last last_value lateral lead leading leakproof least left length level library like like_regex limit link listen ln load local localtime localtimestamp location locator lock locked log logged loop lower m map mapping match matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized not nothing notice notify notnull nowait nth_value ntile null nullable nullif nulls number numeric object occurrences_regex octet_length octets of off offset oids old on only open operator option options or order ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parallel parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password path percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding precision prepare prepared preserve primary print_strict_params prior privileges procedural procedure procedures program public publication query quote raise range rank read reads real reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict result result_oid return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns reverse revoke right role rollback rollup routine routine_catalog routine_name routine_schema routines row row_count row_number rows rowtype rule savepoint scale schema schema_name schemas scope scope_catalog scope_name scope_schema scroll search second section security select selective self sensitive sequence sequences serializable server server_name session session_user set setof sets share show similar simple size skip slice smallint snapshot some source space specific specific_name specifictype sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable stacked standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time system_user t table table_name tables tablesample tablespace temp template temporary text then ties time timestamp timezone_hour timezone_minute to token top_level_count trailing transaction transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted union unique unknown unlink unlisten unlogged unnamed unnest until untyped update upper uri usage use_column use_variable user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of values var_pop var_samp varbinary varchar variable_conflict variadic varying verbose version versioning view views volatile warning when whenever where while whitespace width_bucket window with within without work wrapper write xml xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes zone"),
    // https://www.postgresql.org/docs/11/datatype.html
    builtin: set("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time zone timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),
    atoms: set("false true null unknown"),
    operatorChars: /^[*\/+\-%<>!=&|^\/#@?~]/,
    backslashStringEscapes: false,
    dateSQL: set("date time timestamp"),
    support: set("decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast escapeConstant")
  });

  // Google's SQL-like query language, GQL
  CodeMirror.defineMIME("text/x-gql", {
    name: "sql",
    keywords: set("ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where"),
    atoms: set("false true"),
    builtin: set("blob datetime first key __key__ string integer double boolean null"),
    operatorChars: /^[*+\-%<>!=]/
  });

  // Greenplum
  CodeMirror.defineMIME("text/x-gpsql", {
    name: "sql",
    client: set("source"),
    //https://github.com/greenplum-db/gpdb/blob/master/src/include/parser/kwlist.h
    keywords: set("abort absolute access action active add admin after aggregate all also alter always analyse analyze and any array as asc assertion assignment asymmetric at authorization backward before begin between bigint binary bit boolean both by cache called cascade cascaded case cast chain char character characteristics check checkpoint class close cluster coalesce codegen collate column comment commit committed concurrency concurrently configuration connection constraint constraints contains content continue conversion copy cost cpu_rate_limit create createdb createexttable createrole createuser cross csv cube current current_catalog current_date current_role current_schema current_time current_timestamp current_user cursor cycle data database day deallocate dec decimal declare decode default defaults deferrable deferred definer delete delimiter delimiters deny desc dictionary disable discard distinct distributed do document domain double drop dxl each else enable encoding encrypted end enum errors escape every except exchange exclude excluding exclusive execute exists explain extension external extract false family fetch fields filespace fill filter first float following for force foreign format forward freeze from full function global grant granted greatest group group_id grouping handler hash having header hold host hour identity if ignore ilike immediate immutable implicit in including inclusive increment index indexes inherit inherits initially inline inner inout input insensitive insert instead int integer intersect interval into invoker is isnull isolation join key language large last leading least left level like limit list listen load local localtime localtimestamp location lock log login mapping master match maxvalue median merge minute minvalue missing mode modifies modify month move name names national natural nchar new newline next no nocreatedb nocreateexttable nocreaterole nocreateuser noinherit nologin none noovercommit nosuperuser not nothing notify notnull nowait null nullif nulls numeric object of off offset oids old on only operator option options or order ordered others out outer over overcommit overlaps overlay owned owner parser partial partition partitions passing password percent percentile_cont percentile_disc placing plans position preceding precision prepare prepared preserve primary prior privileges procedural procedure protocol queue quote randomly range read readable reads real reassign recheck recursive ref references reindex reject relative release rename repeatable replace replica reset resource restart restrict returning returns revoke right role rollback rollup rootpartition row rows rule savepoint scatter schema scroll search second security segment select sequence serializable session session_user set setof sets share show similar simple smallint some split sql stable standalone start statement statistics stdin stdout storage strict strip subpartition subpartitions substring superuser symmetric sysid system table tablespace temp template temporary text then threshold ties time timestamp to trailing transaction treat trigger trim true truncate trusted type unbounded uncommitted unencrypted union unique unknown unlisten until update user using vacuum valid validation validator value values varchar variadic varying verbose version view volatile web when where whitespace window with within without work writable write xml xmlattributes xmlconcat xmlelement xmlexists xmlforest xmlparse xmlpi xmlroot xmlserialize year yes zone"),
    builtin: set("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),
    atoms: set("false true null unknown"),
    operatorChars: /^[*+\-%<>!=&|^\/#@?~]/,
    dateSQL: set("date time timestamp"),
    support: set("decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast")
  });

  // Spark SQL
  CodeMirror.defineMIME("text/x-sparksql", {
    name: "sql",
    keywords: set("add after all alter analyze and anti archive array as asc at between bucket buckets by cache cascade case cast change clear cluster clustered codegen collection column columns comment commit compact compactions compute concatenate cost create cross cube current current_date current_timestamp database databases data dbproperties defined delete delimited deny desc describe dfs directories distinct distribute drop else end escaped except exchange exists explain export extended external false fields fileformat first following for format formatted from full function functions global grant group grouping having if ignore import in index indexes inner inpath inputformat insert intersect interval into is items join keys last lateral lazy left like limit lines list load local location lock locks logical macro map minus msck natural no not null nulls of on optimize option options or order out outer outputformat over overwrite partition partitioned partitions percent preceding principals purge range recordreader recordwriter recover reduce refresh regexp rename repair replace reset restrict revoke right rlike role roles rollback rollup row rows schema schemas select semi separated serde serdeproperties set sets show skewed sort sorted start statistics stored stratify struct table tables tablesample tblproperties temp temporary terminated then to touch transaction transactions transform true truncate unarchive unbounded uncache union unlock unset use using values view when where window with"),
    builtin: set("abs acos acosh add_months aggregate and any approx_count_distinct approx_percentile array array_contains array_distinct array_except array_intersect array_join array_max array_min array_position array_remove array_repeat array_sort array_union arrays_overlap arrays_zip ascii asin asinh assert_true atan atan2 atanh avg base64 between bigint bin binary bit_and bit_count bit_get bit_length bit_or bit_xor bool_and bool_or boolean bround btrim cardinality case cast cbrt ceil ceiling char char_length character_length chr coalesce collect_list collect_set concat concat_ws conv corr cos cosh cot count count_if count_min_sketch covar_pop covar_samp crc32 cume_dist current_catalog current_database current_date current_timestamp current_timezone current_user date date_add date_format date_from_unix_date date_part date_sub date_trunc datediff day dayofmonth dayofweek dayofyear decimal decode degrees delimited dense_rank div double e element_at elt encode every exists exp explode explode_outer expm1 extract factorial filter find_in_set first first_value flatten float floor forall format_number format_string from_csv from_json from_unixtime from_utc_timestamp get_json_object getbit greatest grouping grouping_id hash hex hour hypot if ifnull in initcap inline inline_outer input_file_block_length input_file_block_start input_file_name inputformat instr int isnan isnotnull isnull java_method json_array_length json_object_keys json_tuple kurtosis lag last last_day last_value lcase lead least left length levenshtein like ln locate log log10 log1p log2 lower lpad ltrim make_date make_dt_interval make_interval make_timestamp make_ym_interval map map_concat map_entries map_filter map_from_arrays map_from_entries map_keys map_values map_zip_with max max_by md5 mean min min_by minute mod monotonically_increasing_id month months_between named_struct nanvl negative next_day not now nth_value ntile nullif nvl nvl2 octet_length or outputformat overlay parse_url percent_rank percentile percentile_approx pi pmod posexplode posexplode_outer position positive pow power printf quarter radians raise_error rand randn random rank rcfile reflect regexp regexp_extract regexp_extract_all regexp_like regexp_replace repeat replace reverse right rint rlike round row_number rpad rtrim schema_of_csv schema_of_json second sentences sequence sequencefile serde session_window sha sha1 sha2 shiftleft shiftright shiftrightunsigned shuffle sign signum sin sinh size skewness slice smallint some sort_array soundex space spark_partition_id split sqrt stack std stddev stddev_pop stddev_samp str_to_map string struct substr substring substring_index sum tan tanh textfile timestamp timestamp_micros timestamp_millis timestamp_seconds tinyint to_csv to_date to_json to_timestamp to_unix_timestamp to_utc_timestamp transform transform_keys transform_values translate trim trunc try_add try_divide typeof ucase unbase64 unhex uniontype unix_date unix_micros unix_millis unix_seconds unix_timestamp upper uuid var_pop var_samp variance version weekday weekofyear when width_bucket window xpath xpath_boolean xpath_double xpath_float xpath_int xpath_long xpath_number xpath_short xpath_string xxhash64 year zip_with"),
    atoms: set("false true null"),
    operatorChars: /^[*\/+\-%<>!=~&|^]/,
    dateSQL: set("date time timestamp"),
    support: set("doubleQuote zerolessFloat")
  });

  // Esper
  CodeMirror.defineMIME("text/x-esper", {
    name: "sql",
    client: set("source"),
    // http://www.espertech.com/esper/release-5.5.0/esper-reference/html/appendix_keywords.html
    keywords: set("alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit after all and as at asc avedev avg between by case cast coalesce count create current_timestamp day days delete define desc distinct else end escape events every exists false first from full group having hour hours in inner insert instanceof into irstream is istream join last lastweekday left limit like max match_recognize matches median measures metadatasql min minute minutes msec millisecond milliseconds not null offset on or order outer output partition pattern prev prior regexp retain-union retain-intersection right rstream sec second seconds select set some snapshot sql stddev sum then true unidirectional until update variable weekday when where window"),
    builtin: {},
    atoms: set("false true null"),
    operatorChars: /^[*+\-%<>!=&|^\/#@?~]/,
    dateSQL: set("time"),
    support: set("decimallessFloat zerolessFloat binaryNumber hexNumber")
  });

  // Trino (formerly known as Presto)
  CodeMirror.defineMIME("text/x-trino", {
    name: "sql",
    // https://github.com/trinodb/trino/blob/bc7a4eeedde28684c7ae6f74cefcaf7c6e782174/core/trino-parser/src/main/antlr4/io/trino/sql/parser/SqlBase.g4#L859-L1129
    // https://github.com/trinodb/trino/blob/bc7a4eeedde28684c7ae6f74cefcaf7c6e782174/docs/src/main/sphinx/functions/list.rst
    keywords: set("abs absent acos add admin after all all_match alter analyze and any any_match approx_distinct approx_most_frequent approx_percentile approx_set arbitrary array_agg array_distinct array_except array_intersect array_join array_max array_min array_position array_remove array_sort array_union arrays_overlap as asc asin at at_timezone atan atan2 authorization avg bar bernoulli beta_cdf between bing_tile bing_tile_at bing_tile_coordinates bing_tile_polygon bing_tile_quadkey bing_tile_zoom_level bing_tiles_around bit_count bitwise_and bitwise_and_agg bitwise_left_shift bitwise_not bitwise_or bitwise_or_agg bitwise_right_shift bitwise_right_shift_arithmetic bitwise_xor bool_and bool_or both by call cardinality cascade case cast catalogs cbrt ceil ceiling char2hexint checksum chr classify coalesce codepoint column columns combinations comment commit committed concat concat_ws conditional constraint contains contains_sequence convex_hull_agg copartition corr cos cosh cosine_similarity count count_if covar_pop covar_samp crc32 create cross cube cume_dist current current_catalog current_date current_groups current_path current_role current_schema current_time current_timestamp current_timezone current_user data date_add date_diff date_format date_parse date_trunc day day_of_month day_of_week day_of_year deallocate default define definer degrees delete dense_rank deny desc describe descriptor distinct distributed dow doy drop e element_at else empty empty_approx_set encoding end error escape evaluate_classifier_predictions every except excluding execute exists exp explain extract false features fetch filter final first first_value flatten floor following for format format_datetime format_number from from_base from_base32 from_base64 from_base64url from_big_endian_32 from_big_endian_64 from_encoded_polyline from_geojson_geometry from_hex from_ieee754_32 from_ieee754_64 from_iso8601_date from_iso8601_timestamp from_iso8601_timestamp_nanos from_unixtime from_unixtime_nanos from_utf8 full functions geometric_mean geometry_from_hadoop_shape geometry_invalid_reason geometry_nearest_points geometry_to_bing_tiles geometry_union geometry_union_agg grant granted grants graphviz great_circle_distance greatest group grouping groups hamming_distance hash_counts having histogram hmac_md5 hmac_sha1 hmac_sha256 hmac_sha512 hour human_readable_seconds if ignore in including index infinity initial inner input insert intersect intersection_cardinality into inverse_beta_cdf inverse_normal_cdf invoker io is is_finite is_infinite is_json_scalar is_nan isolation jaccard_index join json_array json_array_contains json_array_get json_array_length json_exists json_extract json_extract_scalar json_format json_object json_parse json_query json_size json_value keep key keys kurtosis lag last last_day_of_month last_value lateral lead leading learn_classifier learn_libsvm_classifier learn_libsvm_regressor learn_regressor least left length level levenshtein_distance like limit line_interpolate_point line_interpolate_points line_locate_point listagg ln local localtime localtimestamp log log10 log2 logical lower lpad ltrim luhn_check make_set_digest map_agg map_concat map_entries map_filter map_from_entries map_keys map_union map_values map_zip_with match match_recognize matched matches materialized max max_by md5 measures merge merge_set_digest millisecond min min_by minute mod month multimap_agg multimap_from_entries murmur3 nan natural next nfc nfd nfkc nfkd ngrams no none none_match normal_cdf normalize not now nth_value ntile null nullif nulls numeric_histogram object objectid_timestamp of offset omit on one only option or order ordinality outer output over overflow parse_data_size parse_datetime parse_duration partition partitions passing past path pattern per percent_rank permute pi position pow power preceding prepare privileges properties prune qdigest_agg quarter quotes radians rand random range rank read recursive reduce reduce_agg refresh regexp_count regexp_extract regexp_extract_all regexp_like regexp_position regexp_replace regexp_split regr_intercept regr_slope regress rename render repeat repeatable replace reset respect restrict returning reverse revoke rgb right role roles rollback rollup round row_number rows rpad rtrim running scalar schema schemas second security seek select sequence serializable session set sets sha1 sha256 sha512 show shuffle sign simplify_geometry sin skewness skip slice some soundex spatial_partitioning spatial_partitions split split_part split_to_map split_to_multimap spooky_hash_v2_32 spooky_hash_v2_64 sqrt st_area st_asbinary st_astext st_boundary st_buffer st_centroid st_contains st_convexhull st_coorddim st_crosses st_difference st_dimension st_disjoint st_distance st_endpoint st_envelope st_envelopeaspts st_equals st_exteriorring st_geometries st_geometryfromtext st_geometryn st_geometrytype st_geomfrombinary st_interiorringn st_interiorrings st_intersection st_intersects st_isclosed st_isempty st_isring st_issimple st_isvalid st_length st_linefromtext st_linestring st_multipoint st_numgeometries st_numinteriorring st_numpoints st_overlaps st_point st_pointn st_points st_polygon st_relate st_startpoint st_symdifference st_touches st_union st_within st_x st_xmax st_xmin st_y st_ymax st_ymin start starts_with stats stddev stddev_pop stddev_samp string strpos subset substr substring sum system table tables tablesample tan tanh tdigest_agg text then ties timestamp_objectid timezone_hour timezone_minute to to_base to_base32 to_base64 to_base64url to_big_endian_32 to_big_endian_64 to_char to_date to_encoded_polyline to_geojson_geometry to_geometry to_hex to_ieee754_32 to_ieee754_64 to_iso8601 to_milliseconds to_spherical_geography to_timestamp to_unixtime to_utf8 trailing transaction transform transform_keys transform_values translate trim trim_array true truncate try try_cast type typeof uescape unbounded uncommitted unconditional union unique unknown unmatched unnest update upper url_decode url_encode url_extract_fragment url_extract_host url_extract_parameter url_extract_path url_extract_port url_extract_protocol url_extract_query use user using utf16 utf32 utf8 validate value value_at_quantile values values_at_quantiles var_pop var_samp variance verbose version view week week_of_year when where width_bucket wilson_interval_lower wilson_interval_upper window with with_timezone within without word_stem work wrapper write xxhash64 year year_of_week yow zip zip_with"),
    // https://github.com/trinodb/trino/blob/bc7a4eeedde28684c7ae6f74cefcaf7c6e782174/core/trino-main/src/main/java/io/trino/metadata/TypeRegistry.java#L131-L168
    // https://github.com/trinodb/trino/blob/bc7a4eeedde28684c7ae6f74cefcaf7c6e782174/plugin/trino-ml/src/main/java/io/trino/plugin/ml/MLPlugin.java#L35
    // https://github.com/trinodb/trino/blob/bc7a4eeedde28684c7ae6f74cefcaf7c6e782174/plugin/trino-mongodb/src/main/java/io/trino/plugin/mongodb/MongoPlugin.java#L32
    // https://github.com/trinodb/trino/blob/bc7a4eeedde28684c7ae6f74cefcaf7c6e782174/plugin/trino-geospatial/src/main/java/io/trino/plugin/geospatial/GeoPlugin.java#L37
    builtin: set("array bigint bingtile boolean char codepoints color date decimal double function geometry hyperloglog int integer interval ipaddress joniregexp json json2016 jsonpath kdbtree likepattern map model objectid p4hyperloglog precision qdigest re2jregexp real regressor row setdigest smallint sphericalgeography tdigest time timestamp tinyint uuid varbinary varchar zone"),
    atoms: set("false true null unknown"),
    // https://trino.io/docs/current/functions/list.html#id1
    operatorChars: /^[[\]|<>=!\-+*/%]/,
    dateSQL: set("date time timestamp zone"),
    // hexNumber is necessary for VARBINARY literals, e.g. X'65683F'
    // but it also enables 0xFF hex numbers, which Trino doesn't support.
    support: set("decimallessFloat zerolessFloat hexNumber")
  });
});

/*
  How Properties of Mime Types are used by SQL Mode
  =================================================

  keywords:
    A list of keywords you want to be highlighted.
  builtin:
    A list of builtin types you want to be highlighted (if you want types to be of class "builtin" instead of "keyword").
  operatorChars:
    All characters that must be handled as operators.
  client:
    Commands parsed and executed by the client (not the server).
  support:
    A list of supported syntaxes which are not common, but are supported by more than 1 DBMS.
    * zerolessFloat: .1
    * decimallessFloat: 1.
    * hexNumber: X'01AF' X'01af' x'01AF' x'01af' 0x01AF 0x01af
    * binaryNumber: b'01' B'01' 0b01
    * doubleQuote: "string"
    * escapeConstant: E''
    * nCharCast: N'string'
    * charsetCast: _utf8'string'
    * commentHash: use # char for comments
    * commentSlashSlash: use // for comments
    * commentSpaceRequired: require a space after -- for comments
  atoms:
    Keywords that must be highlighted as atoms,. Some DBMS's support more atoms than others:
    UNKNOWN, INFINITY, UNDERFLOW, NaN...
  dateSQL:
    Used for date/time SQL standard syntax, because not all DBMS's support same temporal types.
*/
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("spreadsheet", function () {
    return {
      startState: function () {
        return {
          stringType: null,
          stack: []
        };
      },
      token: function (stream, state) {
        if (!stream) return;

        //check for state changes
        if (state.stack.length === 0) {
          //strings
          if ((stream.peek() == '"') || (stream.peek() == "'")) {
            state.stringType = stream.peek();
            stream.next(); // Skip quote
            state.stack.unshift("string");
          }
        }

        //return state
        //stack has
        switch (state.stack[0]) {
        case "string":
          while (state.stack[0] === "string" && !stream.eol()) {
            if (stream.peek() === state.stringType) {
              stream.next(); // Skip quote
              state.stack.shift(); // Clear flag
            } else if (stream.peek() === "\\") {
              stream.next();
              stream.next();
            } else {
              stream.match(/^.[^\\\"\']*/);
            }
          }
          return "string";

        case "characterClass":
          while (state.stack[0] === "characterClass" && !stream.eol()) {
            if (!(stream.match(/^[^\]\\]+/) || stream.match(/^\\./)))
              state.stack.shift();
          }
          return "operator";
        }

        var peek = stream.peek();

        //no stack
        switch (peek) {
        case "[":
          stream.next();
          state.stack.unshift("characterClass");
          return "bracket";
        case ":":
          stream.next();
          return "operator";
        case "\\":
          if (stream.match(/\\[a-z]+/)) return "string-2";
          else {
            stream.next();
            return "atom";
          }
        case ".":
        case ",":
        case ";":
        case "*":
        case "-":
        case "+":
        case "^":
        case "<":
        case "/":
        case "=":
          stream.next();
          return "atom";
        case "$":
          stream.next();
          return "builtin";
        }

        if (stream.match(/\d+/)) {
          if (stream.match(/^\w+/)) return "error";
          return "number";
        } else if (stream.match(/^[a-zA-Z_]\w*/)) {
          if (stream.match(/(?=[\(.])/, false)) return "keyword";
          return "variable-2";
        } else if (["[", "]", "(", ")", "{", "}"].indexOf(peek) != -1) {
          stream.next();
          return "bracket";
        } else if (!stream.eatSpace()) {
          stream.next();
        }
        return null;
      }
    };
  });

  CodeMirror.defineMIME("text/x-spreadsheet", "spreadsheet");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("sparql", function(config) {
  var indentUnit = config.indentUnit;
  var curPunc;

  function wordRegexp(words) {
    return new RegExp("^(?:" + words.join("|") + ")$", "i");
  }
  var ops = wordRegexp(["str", "lang", "langmatches", "datatype", "bound", "sameterm", "isiri", "isuri",
                        "iri", "uri", "bnode", "count", "sum", "min", "max", "avg", "sample",
                        "group_concat", "rand", "abs", "ceil", "floor", "round", "concat", "substr", "strlen",
                        "replace", "ucase", "lcase", "encode_for_uri", "contains", "strstarts", "strends",
                        "strbefore", "strafter", "year", "month", "day", "hours", "minutes", "seconds",
                        "timezone", "tz", "now", "uuid", "struuid", "md5", "sha1", "sha256", "sha384",
                        "sha512", "coalesce", "if", "strlang", "strdt", "isnumeric", "regex", "exists",
                        "isblank", "isliteral", "a", "bind"]);
  var keywords = wordRegexp(["base", "prefix", "select", "distinct", "reduced", "construct", "describe",
                             "ask", "from", "named", "where", "order", "limit", "offset", "filter", "optional",
                             "graph", "by", "asc", "desc", "as", "having", "undef", "values", "group",
                             "minus", "in", "not", "service", "silent", "using", "insert", "delete", "union",
                             "true", "false", "with",
                             "data", "copy", "to", "move", "add", "create", "drop", "clear", "load", "into"]);
  var operatorChars = /[*+\-<>=&|\^\/!\?]/;
  var PN_CHARS = "[A-Za-z_\\-0-9]";
  var PREFIX_START = new RegExp("[A-Za-z]");
  var PREFIX_REMAINDER = new RegExp("((" + PN_CHARS + "|\\.)*(" + PN_CHARS + "))?:");

  function tokenBase(stream, state) {
    var ch = stream.next();
    curPunc = null;
    if (ch == "$" || ch == "?") {
      if(ch == "?" && stream.match(/\s/, false)){
        return "operator";
      }
      stream.match(/^[A-Za-z0-9_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][A-Za-z0-9_\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]*/);
      return "variable-2";
    }
    else if (ch == "<" && !stream.match(/^[\s\u00a0=]/, false)) {
      stream.match(/^[^\s\u00a0>]*>?/);
      return "atom";
    }
    else if (ch == "\"" || ch == "'") {
      state.tokenize = tokenLiteral(ch);
      return state.tokenize(stream, state);
    }
    else if (/[{}\(\),\.;\[\]]/.test(ch)) {
      curPunc = ch;
      return "bracket";
    }
    else if (ch == "#") {
      stream.skipToEnd();
      return "comment";
    }
    else if (operatorChars.test(ch)) {
      return "operator";
    }
    else if (ch == ":") {
      eatPnLocal(stream);
      return "atom";
    }
    else if (ch == "@") {
      stream.eatWhile(/[a-z\d\-]/i);
      return "meta";
    }
    else if (PREFIX_START.test(ch) && stream.match(PREFIX_REMAINDER)) {
        eatPnLocal(stream);
        return "atom";
    }
    stream.eatWhile(/[_\w\d]/);
    var word = stream.current();
    if (ops.test(word))
      return "builtin";
    else if (keywords.test(word))
      return "keyword";
    else
      return "variable";
  }

  function eatPnLocal(stream) {
    stream.match(/(\.(?=[\w_\-\\%])|[:\w_-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-f\d][a-f\d])+/i);
  }

  function tokenLiteral(quote) {
    return function(stream, state) {
      var escaped = false, ch;
      while ((ch = stream.next()) != null) {
        if (ch == quote && !escaped) {
          state.tokenize = tokenBase;
          break;
        }
        escaped = !escaped && ch == "\\";
      }
      return "string";
    };
  }

  function pushContext(state, type, col) {
    state.context = {prev: state.context, indent: state.indent, col: col, type: type};
  }
  function popContext(state) {
    state.indent = state.context.indent;
    state.context = state.context.prev;
  }

  return {
    startState: function() {
      return {tokenize: tokenBase,
              context: null,
              indent: 0,
              col: 0};
    },

    token: function(stream, state) {
      if (stream.sol()) {
        if (state.context && state.context.align == null) state.context.align = false;
        state.indent = stream.indentation();
      }
      if (stream.eatSpace()) return null;
      var style = state.tokenize(stream, state);

      if (style != "comment" && state.context && state.context.align == null && state.context.type != "pattern") {
        state.context.align = true;
      }

      if (curPunc == "(") pushContext(state, ")", stream.column());
      else if (curPunc == "[") pushContext(state, "]", stream.column());
      else if (curPunc == "{") pushContext(state, "}", stream.column());
      else if (/[\]\}\)]/.test(curPunc)) {
        while (state.context && state.context.type == "pattern") popContext(state);
        if (state.context && curPunc == state.context.type) {
          popContext(state);
          if (curPunc == "}" && state.context && state.context.type == "pattern")
            popContext(state);
        }
      }
      else if (curPunc == "." && state.context && state.context.type == "pattern") popContext(state);
      else if (/atom|string|variable/.test(style) && state.context) {
        if (/[\}\]]/.test(state.context.type))
          pushContext(state, "pattern", stream.column());
        else if (state.context.type == "pattern" && !state.context.align) {
          state.context.align = true;
          state.context.col = stream.column();
        }
      }

      return style;
    },

    indent: function(state, textAfter) {
      var firstChar = textAfter && textAfter.charAt(0);
      var context = state.context;
      if (/[\]\}]/.test(firstChar))
        while (context && context.type == "pattern") context = context.prev;

      var closing = context && firstChar == context.type;
      if (!context)
        return 0;
      else if (context.type == "pattern")
        return context.col;
      else if (context.align)
        return context.col + (closing ? 0 : 1);
      else
        return context.indent + (closing ? 0 : indentUnit);
    },

    lineComment: "#"
  };
});

CodeMirror.defineMIME("application/sparql-query", "sparql");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../htmlmixed/htmlmixed"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var paramData = { noEndTag: true, soyState: "param-def" };
  var tags = {
    "alias": { noEndTag: true },
    "delpackage": { noEndTag: true },
    "namespace": { noEndTag: true, soyState: "namespace-def" },
    "@attribute": paramData,
    "@attribute?": paramData,
    "@param": paramData,
    "@param?": paramData,
    "@inject": paramData,
    "@inject?": paramData,
    "@state": paramData,
    "template": { soyState: "templ-def", variableScope: true},
    "extern": {soyState: "param-def"},
    "export": {soyState: "export"},
    "literal": { },
    "msg": {},
    "fallbackmsg": { noEndTag: true, reduceIndent: true},
    "select": {},
    "plural": {},
    "let": { soyState: "var-def" },
    "if": {},
    "javaimpl": {},
    "jsimpl": {},
    "elseif": { noEndTag: true, reduceIndent: true},
    "else": { noEndTag: true, reduceIndent: true},
    "switch": {},
    "case": { noEndTag: true, reduceIndent: true},
    "default": { noEndTag: true, reduceIndent: true},
    "foreach": { variableScope: true, soyState: "for-loop" },
    "ifempty": { noEndTag: true, reduceIndent: true},
    "for": { variableScope: true, soyState: "for-loop" },
    "call": { soyState: "templ-ref" },
    "param": { soyState: "param-ref"},
    "print": { noEndTag: true },
    "deltemplate": { soyState: "templ-def", variableScope: true},
    "delcall": { soyState: "templ-ref" },
    "log": {},
    "element": { variableScope: true },
    "velog": {},
    "const": { soyState: "const-def"},
  };

  var indentingTags = Object.keys(tags).filter(function(tag) {
    return !tags[tag].noEndTag || tags[tag].reduceIndent;
  });

  CodeMirror.defineMode("soy", function(config) {
    var textMode = CodeMirror.getMode(config, "text/plain");
    var modes = {
      html: CodeMirror.getMode(config, {name: "text/html", multilineTagIndentFactor: 2, multilineTagIndentPastTag: false, allowMissingTagName: true}),
      attributes: textMode,
      text: textMode,
      uri: textMode,
      trusted_resource_uri: textMode,
      css: CodeMirror.getMode(config, "text/css"),
      js: CodeMirror.getMode(config, {name: "text/javascript", statementIndent: 2 * config.indentUnit})
    };

    function last(array) {
      return array[array.length - 1];
    }

    function tokenUntil(stream, state, untilRegExp) {
      if (stream.sol()) {
        for (var indent = 0; indent < state.indent; indent++) {
          if (!stream.eat(/\s/)) break;
        }
        if (indent) return null;
      }
      var oldString = stream.string;
      var match = untilRegExp.exec(oldString.substr(stream.pos));
      if (match) {
        // We don't use backUp because it backs up just the position, not the state.
        // This uses an undocumented API.
        stream.string = oldString.substr(0, stream.pos + match.index);
      }
      var result = stream.hideFirstChars(state.indent, function() {
        var localState = last(state.localStates);
        return localState.mode.token(stream, localState.state);
      });
      stream.string = oldString;
      return result;
    }

    function contains(list, element) {
      while (list) {
        if (list.element === element) return true;
        list = list.next;
      }
      return false;
    }

    function prepend(list, element) {
      return {
        element: element,
        next: list
      };
    }

    function popcontext(state) {
      if (!state.context) return;
      if (state.context.scope) {
        state.variables = state.context.scope;
      }
      state.context = state.context.previousContext;
    }

    // Reference a variable `name` in `list`.
    // Let `loose` be truthy to ignore missing identifiers.
    function ref(list, name, loose) {
      return contains(list, name) ? "variable-2" : (loose ? "variable" : "variable-2 error");
    }

    // Data for an open soy tag.
    function Context(previousContext, tag, scope) {
      this.previousContext = previousContext;
      this.tag = tag;
      this.kind = null;
      this.scope = scope;
    }

    function expression(stream, state) {
      var match;
      if (stream.match(/[[]/)) {
        state.soyState.push("list-literal");
        state.context = new Context(state.context, "list-literal", state.variables);
        state.lookupVariables = false;
        return null;
      } else if (stream.match(/\bmap(?=\()/)) {
        state.soyState.push("map-literal");
        return "keyword";
      } else if (stream.match(/\brecord(?=\()/)) {
        state.soyState.push("record-literal");
        return "keyword";
      } else if (stream.match(/([\w]+)(?=\()/)) {
        return "variable callee";
      } else if (match = stream.match(/^["']/)) {
        state.soyState.push("string");
        state.quoteKind = match[0];
        return "string";
      } else if (stream.match(/^[(]/)) {
        state.soyState.push("open-parentheses");
        return null;
      } else if (stream.match(/(null|true|false)(?!\w)/) ||
          stream.match(/0x([0-9a-fA-F]{2,})/) ||
          stream.match(/-?([0-9]*[.])?[0-9]+(e[0-9]*)?/)) {
        return "atom";
      } else if (stream.match(/(\||[+\-*\/%]|[=!]=|\?:|[<>]=?)/)) {
        // Tokenize filter, binary, null propagator, and equality operators.
        return "operator";
      } else if (match = stream.match(/^\$([\w]+)/)) {
        return ref(state.variables, match[1], !state.lookupVariables);
      } else if (match = stream.match(/^\w+/)) {
        return /^(?:as|and|or|not|in|if)$/.test(match[0]) ? "keyword" : null;
      }

      stream.next();
      return null;
    }

    return {
      startState: function() {
        return {
          soyState: [],
          variables: prepend(null, 'ij'),
          scopes: null,
          indent: 0,
          quoteKind: null,
          context: null,
          lookupVariables: true, // Is unknown variables considered an error
          localStates: [{
            mode: modes.html,
            state: CodeMirror.startState(modes.html)
          }]
        };
      },

      copyState: function(state) {
        return {
          tag: state.tag, // Last seen Soy tag.
          soyState: state.soyState.concat([]),
          variables: state.variables,
          context: state.context,
          indent: state.indent, // Indentation of the following line.
          quoteKind: state.quoteKind,
          lookupVariables: state.lookupVariables,
          localStates: state.localStates.map(function(localState) {
            return {
              mode: localState.mode,
              state: CodeMirror.copyState(localState.mode, localState.state)
            };
          })
        };
      },

      token: function(stream, state) {
        var match;

        switch (last(state.soyState)) {
          case "comment":
            if (stream.match(/^.*?\*\//)) {
              state.soyState.pop();
            } else {
              stream.skipToEnd();
            }
            if (!state.context || !state.context.scope) {
              var paramRe = /@param\??\s+(\S+)/g;
              var current = stream.current();
              for (var match; (match = paramRe.exec(current)); ) {
                state.variables = prepend(state.variables, match[1]);
              }
            }
            return "comment";

          case "string":
            var match = stream.match(/^.*?(["']|\\[\s\S])/);
            if (!match) {
              stream.skipToEnd();
            } else if (match[1] == state.quoteKind) {
              state.quoteKind = null;
              state.soyState.pop();
            }
            return "string";
        }

        if (!state.soyState.length || last(state.soyState) != "literal") {
          if (stream.match(/^\/\*/)) {
            state.soyState.push("comment");
            return "comment";
          } else if (stream.match(stream.sol() ? /^\s*\/\/.*/ : /^\s+\/\/.*/)) {
            return "comment";
          }
        }

        switch (last(state.soyState)) {
          case "templ-def":
            if (match = stream.match(/^\.?([\w]+(?!\.[\w]+)*)/)) {
              state.soyState.pop();
              return "def";
            }
            stream.next();
            return null;

          case "templ-ref":
            if (match = stream.match(/(\.?[a-zA-Z_][a-zA-Z_0-9]+)+/)) {
              state.soyState.pop();
              // If the first character is '.', it can only be a local template.
              if (match[0][0] == '.') {
                return "variable-2"
              }
              // Otherwise
              return "variable";
            }
            if (match = stream.match(/^\$([\w]+)/)) {
              state.soyState.pop();
              return ref(state.variables, match[1], !state.lookupVariables);
            }

            stream.next();
            return null;

          case "namespace-def":
            if (match = stream.match(/^\.?([\w\.]+)/)) {
              state.soyState.pop();
              return "variable";
            }
            stream.next();
            return null;

          case "param-def":
            if (match = stream.match(/^\*/)) {
              state.soyState.pop();
              state.soyState.push("param-type");
              return "type";
            }
            if (match = stream.match(/^\w+/)) {
              state.variables = prepend(state.variables, match[0]);
              state.soyState.pop();
              state.soyState.push("param-type");
              return "def";
            }
            stream.next();
            return null;

          case "param-ref":
            if (match = stream.match(/^\w+/)) {
              state.soyState.pop();
              return "property";
            }
            stream.next();
            return null;

          case "open-parentheses":
            if (stream.match(/[)]/)) {
              state.soyState.pop();
              return null;
            }
            return expression(stream, state);

          case "param-type":
            var peekChar = stream.peek();
            if ("}]=>,".indexOf(peekChar) != -1) {
              state.soyState.pop();
              return null;
            } else if (peekChar == "[") {
              state.soyState.push('param-type-record');
              return null;
            } else if (peekChar == "(") {
              state.soyState.push('param-type-template');
              return null;
            } else if (peekChar == "<") {
              state.soyState.push('param-type-parameter');
              return null;
            } else if (match = stream.match(/^([\w]+|[?])/)) {
              return "type";
            }
            stream.next();
            return null;

          case "param-type-record":
            var peekChar = stream.peek();
            if (peekChar == "]") {
              state.soyState.pop();
              return null;
            }
            if (stream.match(/^\w+/)) {
              state.soyState.push('param-type');
              return "property";
            }
            stream.next();
            return null;

          case "param-type-parameter":
            if (stream.match(/^[>]/)) {
              state.soyState.pop();
              return null;
            }
            if (stream.match(/^[<,]/)) {
              state.soyState.push('param-type');
              return null;
            }
            stream.next();
            return null;

          case "param-type-template":
            if (stream.match(/[>]/)) {
              state.soyState.pop();
              state.soyState.push('param-type');
              return null;
            }
            if (stream.match(/^\w+/)) {
              state.soyState.push('param-type');
              return "def";
            }
            stream.next();
            return null;

          case "var-def":
            if (match = stream.match(/^\$([\w]+)/)) {
              state.variables = prepend(state.variables, match[1]);
              state.soyState.pop();
              return "def";
            }
            stream.next();
            return null;

          case "for-loop":
            if (stream.match(/\bin\b/)) {
              state.soyState.pop();
              return "keyword";
            }
            if (stream.peek() == "$") {
              state.soyState.push('var-def');
              return null;
            }
            stream.next();
            return null;

          case "record-literal":
            if (stream.match(/^[)]/)) {
              state.soyState.pop();
              return null;
            }
            if (stream.match(/[(,]/)) {
              state.soyState.push("map-value")
              state.soyState.push("record-key")
              return null;
            }
            stream.next()
            return null;

          case "map-literal":
            if (stream.match(/^[)]/)) {
              state.soyState.pop();
              return null;
            }
            if (stream.match(/[(,]/)) {
              state.soyState.push("map-value")
              state.soyState.push("map-value")
              return null;
            }
            stream.next()
            return null;

          case "list-literal":
            if (stream.match(']')) {
              state.soyState.pop();
              state.lookupVariables = true;
              popcontext(state);
              return null;
            }
            if (stream.match(/\bfor\b/)) {
              state.lookupVariables = true;
              state.soyState.push('for-loop');
              return "keyword";
            }
            return expression(stream, state);

          case "record-key":
            if (stream.match(/[\w]+/)) {
              return "property";
            }
            if (stream.match(/^[:]/)) {
              state.soyState.pop();
              return null;
            }
            stream.next();
            return null;

          case "map-value":
            if (stream.peek() == ")" || stream.peek() == "," || stream.match(/^[:)]/)) {
              state.soyState.pop();
              return null;
            }
            return expression(stream, state);

          case "import":
            if (stream.eat(";")) {
              state.soyState.pop();
              state.indent -= 2 * config.indentUnit;
              return null;
            }
            if (stream.match(/\w+(?=\s+as\b)/)) {
              return "variable";
            }
            if (match = stream.match(/\w+/)) {
              return /\b(from|as)\b/.test(match[0]) ? "keyword" : "def";
            }
            if (match = stream.match(/^["']/)) {
              state.soyState.push("string");
              state.quoteKind = match[0];
              return "string";
            }
            stream.next();
            return null;

          case "tag":
            var endTag;
            var tagName;
            if (state.tag === undefined) {
              endTag = true;
              tagName = '';
            } else {
              endTag = state.tag[0] == "/";
              tagName = endTag ? state.tag.substring(1) : state.tag;
            }
            var tag = tags[tagName];
            if (stream.match(/^\/?}/)) {
              var selfClosed = stream.current() == "/}";
              if (selfClosed && !endTag) {
                popcontext(state);
              }
              if (state.tag == "/template" || state.tag == "/deltemplate") {
                state.variables = prepend(null, 'ij');
                state.indent = 0;
              } else {
                state.indent -= config.indentUnit *
                    (selfClosed || indentingTags.indexOf(state.tag) == -1 ? 2 : 1);
              }
              state.soyState.pop();
              return "keyword";
            } else if (stream.match(/^([\w?]+)(?==)/)) {
              if (state.context && state.context.tag == tagName && stream.current() == "kind" && (match = stream.match(/^="([^"]+)/, false))) {
                var kind = match[1];
                state.context.kind = kind;
                var mode = modes[kind] || modes.html;
                var localState = last(state.localStates);
                if (localState.mode.indent) {
                  state.indent += localState.mode.indent(localState.state, "", "");
                }
                state.localStates.push({
                  mode: mode,
                  state: CodeMirror.startState(mode)
                });
              }
              return "attribute";
            }
            return expression(stream, state);

          case "template-call-expression":
            if (stream.match(/^([\w-?]+)(?==)/)) {
              return "attribute";
            } else if (stream.eat('>')) {
              state.soyState.pop();
              return "keyword";
            } else if (stream.eat('/>')) {
              state.soyState.pop();
              return "keyword";
            }
            return expression(stream, state);
          case "literal":
            if (stream.match('{/literal}', false)) {
              state.soyState.pop();
              return this.token(stream, state);
            }
            return tokenUntil(stream, state, /\{\/literal}/);
          case "export":
            if (match = stream.match(/\w+/)) {
              state.soyState.pop();
              if (match == "const") {
                state.soyState.push("const-def")
                return "keyword";
              } else if (match == "extern") {
                state.soyState.push("param-def")
                return "keyword";
              }
            } else {
              stream.next();
            }
            return null;
          case "const-def":
            if (stream.match(/^\w+/)) {
              state.soyState.pop();
              return "def";
            }
            stream.next();
            return null;
        }

        if (stream.match('{literal}')) {
          state.indent += config.indentUnit;
          state.soyState.push("literal");
          state.context = new Context(state.context, "literal", state.variables);
          return "keyword";

        // A tag-keyword must be followed by whitespace, comment or a closing tag.
        } else if (match = stream.match(/^\{([/@\\]?\w+\??)(?=$|[\s}]|\/[/*])/)) {
          var prevTag = state.tag;
          state.tag = match[1];
          var endTag = state.tag[0] == "/";
          var indentingTag = !!tags[state.tag];
          var tagName = endTag ? state.tag.substring(1) : state.tag;
          var tag = tags[tagName];
          if (state.tag != "/switch")
            state.indent += ((endTag || tag && tag.reduceIndent) && prevTag != "switch" ? 1 : 2) * config.indentUnit;

          state.soyState.push("tag");
          var tagError = false;
          if (tag) {
            if (!endTag) {
              if (tag.soyState) state.soyState.push(tag.soyState);
            }
            // If a new tag, open a new context.
            if (!tag.noEndTag && (indentingTag || !endTag)) {
              state.context = new Context(state.context, state.tag, tag.variableScope ? state.variables : null);
            // Otherwise close the current context.
            } else if (endTag) {
              var isBalancedForExtern = tagName == 'extern' && (state.context && state.context.tag == 'export');
              if (!state.context || ((state.context.tag != tagName) && !isBalancedForExtern)) {
                tagError = true;
              } else if (state.context) {
                if (state.context.kind) {
                  state.localStates.pop();
                  var localState = last(state.localStates);
                  if (localState.mode.indent) {
                    state.indent -= localState.mode.indent(localState.state, "", "");
                  }
                }
                popcontext(state);
              }
            }
          } else if (endTag) {
            // Assume all tags with a closing tag are defined in the config.
            tagError = true;
          }
          return (tagError ? "error " : "") + "keyword";

        // Not a tag-keyword; it's an implicit print tag.
        } else if (stream.eat('{')) {
          state.tag = "print";
          state.indent += 2 * config.indentUnit;
          state.soyState.push("tag");
          return "keyword";
        } else if (!state.context && stream.sol() && stream.match(/import\b/)) {
          state.soyState.push("import");
          state.indent += 2 * config.indentUnit;
          return "keyword";
        } else if (match = stream.match('<{')) {
          state.soyState.push("template-call-expression");
          state.indent += 2 * config.indentUnit;
          state.soyState.push("tag");
          return "keyword";
        } else if (match = stream.match('</>')) {
          state.indent -= 1 * config.indentUnit;
          return "keyword";
        }

        return tokenUntil(stream, state, /\{|\s+\/\/|\/\*/);
      },

      indent: function(state, textAfter, line) {
        var indent = state.indent, top = last(state.soyState);
        if (top == "comment") return CodeMirror.Pass;

        if (top == "literal") {
          if (/^\{\/literal}/.test(textAfter)) indent -= config.indentUnit;
        } else {
          if (/^\s*\{\/(template|deltemplate)\b/.test(textAfter)) return 0;
          if (/^\{(\/|(fallbackmsg|elseif|else|ifempty)\b)/.test(textAfter)) indent -= config.indentUnit;
          if (state.tag != "switch" && /^\{(case|default)\b/.test(textAfter)) indent -= config.indentUnit;
          if (/^\{\/switch\b/.test(textAfter)) indent -= config.indentUnit;
        }
        var localState = last(state.localStates);
        if (indent && localState.mode.indent) {
          indent += localState.mode.indent(localState.state, textAfter, line);
        }
        return indent;
      },

      innerMode: function(state) {
        if (state.soyState.length && last(state.soyState) != "literal") return null;
        else return last(state.localStates);
      },

      electricInput: /^\s*\{(\/|\/template|\/deltemplate|\/switch|fallbackmsg|elseif|else|case|default|ifempty|\/literal\})$/,
      lineComment: "//",
      blockCommentStart: "/*",
      blockCommentEnd: "*/",
      blockCommentContinue: " * ",
      useInnerComments: false,
      fold: "indent"
    };
  }, "htmlmixed");

  CodeMirror.registerHelper("wordChars", "soy", /[\w$]/);

  CodeMirror.registerHelper("hintWords", "soy", Object.keys(tags).concat(
      ["css", "debugger"]));

  CodeMirror.defineMIME("text/x-soy", "soy");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("solr", function() {
  "use strict";

  var isStringChar = /[^\s\|\!\+\-\*\?\~\^\&\:\(\)\[\]\{\}\"\\]/;
  var isOperatorChar = /[\|\!\+\-\*\?\~\^\&]/;
  var isOperatorString = /^(OR|AND|NOT|TO)$/i;

  function isNumber(word) {
    return parseFloat(word).toString() === word;
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) break;
        escaped = !escaped && next == "\\";
      }

      if (!escaped) state.tokenize = tokenBase;
      return "string";
    };
  }

  function tokenOperator(operator) {
    return function(stream, state) {
      var style = "operator";
      if (operator == "+")
        style += " positive";
      else if (operator == "-")
        style += " negative";
      else if (operator == "|")
        stream.eat(/\|/);
      else if (operator == "&")
        stream.eat(/\&/);
      else if (operator == "^")
        style += " boost";

      state.tokenize = tokenBase;
      return style;
    };
  }

  function tokenWord(ch) {
    return function(stream, state) {
      var word = ch;
      while ((ch = stream.peek()) && ch.match(isStringChar) != null) {
        word += stream.next();
      }

      state.tokenize = tokenBase;
      if (isOperatorString.test(word))
        return "operator";
      else if (isNumber(word))
        return "number";
      else if (stream.peek() == ":")
        return "field";
      else
        return "string";
    };
  }

  function tokenBase(stream, state) {
    var ch = stream.next();
    if (ch == '"')
      state.tokenize = tokenString(ch);
    else if (isOperatorChar.test(ch))
      state.tokenize = tokenOperator(ch);
    else if (isStringChar.test(ch))
      state.tokenize = tokenWord(ch);

    return (state.tokenize != tokenBase) ? state.tokenize(stream, state) : null;
  }

  return {
    startState: function() {
      return {
        tokenize: tokenBase
      };
    },

    token: function(stream, state) {
      if (stream.eatSpace()) return null;
      return state.tokenize(stream, state);
    }
  };
});

CodeMirror.defineMIME("text/x-solr", "solr");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

/**
 * Smarty 2 and 3 mode.
 */

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("smarty", function(config, parserConf) {
    var rightDelimiter = parserConf.rightDelimiter || "}";
    var leftDelimiter = parserConf.leftDelimiter || "{";
    var version = parserConf.version || 2;
    var baseMode = CodeMirror.getMode(config, parserConf.baseMode || "null");

    var keyFunctions = ["debug", "extends", "function", "include", "literal"];
    var regs = {
      operatorChars: /[+\-*&%=<>!?]/,
      validIdentifier: /[a-zA-Z0-9_]/,
      stringChar: /['"]/
    };

    var last;
    function cont(style, lastType) {
      last = lastType;
      return style;
    }

    function chain(stream, state, parser) {
      state.tokenize = parser;
      return parser(stream, state);
    }

    // Smarty 3 allows { and } surrounded by whitespace to NOT slip into Smarty mode
    function doesNotCount(stream, pos) {
      if (pos == null) pos = stream.pos;
      return version === 3 && leftDelimiter == "{" &&
        (pos == stream.string.length || /\s/.test(stream.string.charAt(pos)));
    }

    function tokenTop(stream, state) {
      var string = stream.string;
      for (var scan = stream.pos;;) {
        var nextMatch = string.indexOf(leftDelimiter, scan);
        scan = nextMatch + leftDelimiter.length;
        if (nextMatch == -1 || !doesNotCount(stream, nextMatch + leftDelimiter.length)) break;
      }
      if (nextMatch == stream.pos) {
        stream.match(leftDelimiter);
        if (stream.eat("*")) {
          return chain(stream, state, tokenBlock("comment", "*" + rightDelimiter));
        } else {
          state.depth++;
          state.tokenize = tokenSmarty;
          last = "startTag";
          return "tag";
        }
      }

      if (nextMatch > -1) stream.string = string.slice(0, nextMatch);
      var token = baseMode.token(stream, state.base);
      if (nextMatch > -1) stream.string = string;
      return token;
    }

    // parsing Smarty content
    function tokenSmarty(stream, state) {
      if (stream.match(rightDelimiter, true)) {
        if (version === 3) {
          state.depth--;
          if (state.depth <= 0) {
            state.tokenize = tokenTop;
          }
        } else {
          state.tokenize = tokenTop;
        }
        return cont("tag", null);
      }

      if (stream.match(leftDelimiter, true)) {
        state.depth++;
        return cont("tag", "startTag");
      }

      var ch = stream.next();
      if (ch == "$") {
        stream.eatWhile(regs.validIdentifier);
        return cont("variable-2", "variable");
      } else if (ch == "|") {
        return cont("operator", "pipe");
      } else if (ch == ".") {
        return cont("operator", "property");
      } else if (regs.stringChar.test(ch)) {
        state.tokenize = tokenAttribute(ch);
        return cont("string", "string");
      } else if (regs.operatorChars.test(ch)) {
        stream.eatWhile(regs.operatorChars);
        return cont("operator", "operator");
      } else if (ch == "[" || ch == "]") {
        return cont("bracket", "bracket");
      } else if (ch == "(" || ch == ")") {
        return cont("bracket", "operator");
      } else if (/\d/.test(ch)) {
        stream.eatWhile(/\d/);
        return cont("number", "number");
      } else {

        if (state.last == "variable") {
          if (ch == "@") {
            stream.eatWhile(regs.validIdentifier);
            return cont("property", "property");
          } else if (ch == "|") {
            stream.eatWhile(regs.validIdentifier);
            return cont("qualifier", "modifier");
          }
        } else if (state.last == "pipe") {
          stream.eatWhile(regs.validIdentifier);
          return cont("qualifier", "modifier");
        } else if (state.last == "whitespace") {
          stream.eatWhile(regs.validIdentifier);
          return cont("attribute", "modifier");
        } if (state.last == "property") {
          stream.eatWhile(regs.validIdentifier);
          return cont("property", null);
        } else if (/\s/.test(ch)) {
          last = "whitespace";
          return null;
        }

        var str = "";
        if (ch != "/") {
          str += ch;
        }
        var c = null;
        while (c = stream.eat(regs.validIdentifier)) {
          str += c;
        }
        for (var i=0, j=keyFunctions.length; i<j; i++) {
          if (keyFunctions[i] == str) {
            return cont("keyword", "keyword");
          }
        }
        if (/\s/.test(ch)) {
          return null;
        }
        return cont("tag", "tag");
      }
    }

    function tokenAttribute(quote) {
      return function(stream, state) {
        var prevChar = null;
        var currChar = null;
        while (!stream.eol()) {
          currChar = stream.peek();
          if (stream.next() == quote && prevChar !== '\\') {
            state.tokenize = tokenSmarty;
            break;
          }
          prevChar = currChar;
        }
        return "string";
      };
    }

    function tokenBlock(style, terminator) {
      return function(stream, state) {
        while (!stream.eol()) {
          if (stream.match(terminator)) {
            state.tokenize = tokenTop;
            break;
          }
          stream.next();
        }
        return style;
      };
    }

    return {
      startState: function() {
        return {
          base: CodeMirror.startState(baseMode),
          tokenize: tokenTop,
          last: null,
          depth: 0
        };
      },
      copyState: function(state) {
        return {
          base: CodeMirror.copyState(baseMode, state.base),
          tokenize: state.tokenize,
          last: state.last,
          depth: state.depth
        };
      },
      innerMode: function(state) {
        if (state.tokenize == tokenTop)
          return {mode: baseMode, state: state.base};
      },
      token: function(stream, state) {
        var style = state.tokenize(stream, state);
        state.last = last;
        return style;
      },
      indent: function(state, text, line) {
        if (state.tokenize == tokenTop && baseMode.indent)
          return baseMode.indent(state.base, text, line);
        else
          return CodeMirror.Pass;
      },
      blockCommentStart: leftDelimiter + "*",
      blockCommentEnd: "*" + rightDelimiter
    };
  });

  CodeMirror.defineMIME("text/x-smarty", "smarty");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode('smalltalk', function(config) {

  var specialChars = /[+\-\/\\*~<>=@%|&?!.,:;^]/;
  var keywords = /true|false|nil|self|super|thisContext/;

  var Context = function(tokenizer, parent) {
    this.next = tokenizer;
    this.parent = parent;
  };

  var Token = function(name, context, eos) {
    this.name = name;
    this.context = context;
    this.eos = eos;
  };

  var State = function() {
    this.context = new Context(next, null);
    this.expectVariable = true;
    this.indentation = 0;
    this.userIndentationDelta = 0;
  };

  State.prototype.userIndent = function(indentation) {
    this.userIndentationDelta = indentation > 0 ? (indentation / config.indentUnit - this.indentation) : 0;
  };

  var next = function(stream, context, state) {
    var token = new Token(null, context, false);
    var aChar = stream.next();

    if (aChar === '"') {
      token = nextComment(stream, new Context(nextComment, context));

    } else if (aChar === '\'') {
      token = nextString(stream, new Context(nextString, context));

    } else if (aChar === '#') {
      if (stream.peek() === '\'') {
        stream.next();
        token = nextSymbol(stream, new Context(nextSymbol, context));
      } else {
        if (stream.eatWhile(/[^\s.{}\[\]()]/))
          token.name = 'string-2';
        else
          token.name = 'meta';
      }

    } else if (aChar === '$') {
      if (stream.next() === '<') {
        stream.eatWhile(/[^\s>]/);
        stream.next();
      }
      token.name = 'string-2';

    } else if (aChar === '|' && state.expectVariable) {
      token.context = new Context(nextTemporaries, context);

    } else if (/[\[\]{}()]/.test(aChar)) {
      token.name = 'bracket';
      token.eos = /[\[{(]/.test(aChar);

      if (aChar === '[') {
        state.indentation++;
      } else if (aChar === ']') {
        state.indentation = Math.max(0, state.indentation - 1);
      }

    } else if (specialChars.test(aChar)) {
      stream.eatWhile(specialChars);
      token.name = 'operator';
      token.eos = aChar !== ';'; // ; cascaded message expression

    } else if (/\d/.test(aChar)) {
      stream.eatWhile(/[\w\d]/);
      token.name = 'number';

    } else if (/[\w_]/.test(aChar)) {
      stream.eatWhile(/[\w\d_]/);
      token.name = state.expectVariable ? (keywords.test(stream.current()) ? 'keyword' : 'variable') : null;

    } else {
      token.eos = state.expectVariable;
    }

    return token;
  };

  var nextComment = function(stream, context) {
    stream.eatWhile(/[^"]/);
    return new Token('comment', stream.eat('"') ? context.parent : context, true);
  };

  var nextString = function(stream, context) {
    stream.eatWhile(/[^']/);
    return new Token('string', stream.eat('\'') ? context.parent : context, false);
  };

  var nextSymbol = function(stream, context) {
    stream.eatWhile(/[^']/);
    return new Token('string-2', stream.eat('\'') ? context.parent : context, false);
  };

  var nextTemporaries = function(stream, context) {
    var token = new Token(null, context, false);
    var aChar = stream.next();

    if (aChar === '|') {
      token.context = context.parent;
      token.eos = true;

    } else {
      stream.eatWhile(/[^|]/);
      token.name = 'variable';
    }

    return token;
  };

  return {
    startState: function() {
      return new State;
    },

    token: function(stream, state) {
      state.userIndent(stream.indentation());

      if (stream.eatSpace()) {
        return null;
      }

      var token = state.context.next(stream, state.context, state);
      state.context = token.context;
      state.expectVariable = token.eos;

      return token.name;
    },

    blankLine: function(state) {
      state.userIndent(0);
    },

    indent: function(state, textAfter) {
      var i = state.context.next === next && textAfter && textAfter.charAt(0) === ']' ? -1 : state.userIndentationDelta;
      return (state.indentation + i) * config.indentUnit;
    },

    electricChars: ']'
  };

});

CodeMirror.defineMIME('text/x-stsrc', {name: 'smalltalk'});

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Slim Highlighting for CodeMirror copyright (c) HicknHack Software Gmbh

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"), require("../ruby/ruby"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../htmlmixed/htmlmixed", "../ruby/ruby"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

  CodeMirror.defineMode("slim", function(config) {
    var htmlMode = CodeMirror.getMode(config, {name: "htmlmixed"});
    var rubyMode = CodeMirror.getMode(config, "ruby");
    var modes = { html: htmlMode, ruby: rubyMode };
    var embedded = {
      ruby: "ruby",
      javascript: "javascript",
      css: "text/css",
      sass: "text/x-sass",
      scss: "text/x-scss",
      less: "text/x-less",
      styl: "text/x-styl", // no highlighting so far
      coffee: "coffeescript",
      asciidoc: "text/x-asciidoc",
      markdown: "text/x-markdown",
      textile: "text/x-textile", // no highlighting so far
      creole: "text/x-creole", // no highlighting so far
      wiki: "text/x-wiki", // no highlighting so far
      mediawiki: "text/x-mediawiki", // no highlighting so far
      rdoc: "text/x-rdoc", // no highlighting so far
      builder: "text/x-builder", // no highlighting so far
      nokogiri: "text/x-nokogiri", // no highlighting so far
      erb: "application/x-erb"
    };
    var embeddedRegexp = function(map){
      var arr = [];
      for(var key in map) arr.push(key);
      return new RegExp("^("+arr.join('|')+"):");
    }(embedded);

    var styleMap = {
      "commentLine": "comment",
      "slimSwitch": "operator special",
      "slimTag": "tag",
      "slimId": "attribute def",
      "slimClass": "attribute qualifier",
      "slimAttribute": "attribute",
      "slimSubmode": "keyword special",
      "closeAttributeTag": null,
      "slimDoctype": null,
      "lineContinuation": null
    };
    var closing = {
      "{": "}",
      "[": "]",
      "(": ")"
    };

    var nameStartChar = "_a-zA-Z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD";
    var nameChar = nameStartChar + "\\-0-9\xB7\u0300-\u036F\u203F-\u2040";
    var nameRegexp = new RegExp("^[:"+nameStartChar+"](?::["+nameChar+"]|["+nameChar+"]*)");
    var attributeNameRegexp = new RegExp("^[:"+nameStartChar+"][:\\."+nameChar+"]*(?=\\s*=)");
    var wrappedAttributeNameRegexp = new RegExp("^[:"+nameStartChar+"][:\\."+nameChar+"]*");
    var classNameRegexp = /^\.-?[_a-zA-Z]+[\w\-]*/;
    var classIdRegexp = /^#[_a-zA-Z]+[\w\-]*/;

    function backup(pos, tokenize, style) {
      var restore = function(stream, state) {
        state.tokenize = tokenize;
        if (stream.pos < pos) {
          stream.pos = pos;
          return style;
        }
        return state.tokenize(stream, state);
      };
      return function(stream, state) {
        state.tokenize = restore;
        return tokenize(stream, state);
      };
    }

    function maybeBackup(stream, state, pat, offset, style) {
      var cur = stream.current();
      var idx = cur.search(pat);
      if (idx > -1) {
        state.tokenize = backup(stream.pos, state.tokenize, style);
        stream.backUp(cur.length - idx - offset);
      }
      return style;
    }

    function continueLine(state, column) {
      state.stack = {
        parent: state.stack,
        style: "continuation",
        indented: column,
        tokenize: state.line
      };
      state.line = state.tokenize;
    }
    function finishContinue(state) {
      if (state.line == state.tokenize) {
        state.line = state.stack.tokenize;
        state.stack = state.stack.parent;
      }
    }

    function lineContinuable(column, tokenize) {
      return function(stream, state) {
        finishContinue(state);
        if (stream.match(/^\\$/)) {
          continueLine(state, column);
          return "lineContinuation";
        }
        var style = tokenize(stream, state);
        if (stream.eol() && stream.current().match(/(?:^|[^\\])(?:\\\\)*\\$/)) {
          stream.backUp(1);
        }
        return style;
      };
    }
    function commaContinuable(column, tokenize) {
      return function(stream, state) {
        finishContinue(state);
        var style = tokenize(stream, state);
        if (stream.eol() && stream.current().match(/,$/)) {
          continueLine(state, column);
        }
        return style;
      };
    }

    function rubyInQuote(endQuote, tokenize) {
      // TODO: add multi line support
      return function(stream, state) {
        var ch = stream.peek();
        if (ch == endQuote && state.rubyState.tokenize.length == 1) {
          // step out of ruby context as it seems to complete processing all the braces
          stream.next();
          state.tokenize = tokenize;
          return "closeAttributeTag";
        } else {
          return ruby(stream, state);
        }
      };
    }
    function startRubySplat(tokenize) {
      var rubyState;
      var runSplat = function(stream, state) {
        if (state.rubyState.tokenize.length == 1 && !state.rubyState.context.prev) {
          stream.backUp(1);
          if (stream.eatSpace()) {
            state.rubyState = rubyState;
            state.tokenize = tokenize;
            return tokenize(stream, state);
          }
          stream.next();
        }
        return ruby(stream, state);
      };
      return function(stream, state) {
        rubyState = state.rubyState;
        state.rubyState = CodeMirror.startState(rubyMode);
        state.tokenize = runSplat;
        return ruby(stream, state);
      };
    }

    function ruby(stream, state) {
      return rubyMode.token(stream, state.rubyState);
    }

    function htmlLine(stream, state) {
      if (stream.match(/^\\$/)) {
        return "lineContinuation";
      }
      return html(stream, state);
    }
    function html(stream, state) {
      if (stream.match(/^#\{/)) {
        state.tokenize = rubyInQuote("}", state.tokenize);
        return null;
      }
      return maybeBackup(stream, state, /[^\\]#\{/, 1, htmlMode.token(stream, state.htmlState));
    }

    function startHtmlLine(lastTokenize) {
      return function(stream, state) {
        var style = htmlLine(stream, state);
        if (stream.eol()) state.tokenize = lastTokenize;
        return style;
      };
    }

    function startHtmlMode(stream, state, offset) {
      state.stack = {
        parent: state.stack,
        style: "html",
        indented: stream.column() + offset, // pipe + space
        tokenize: state.line
      };
      state.line = state.tokenize = html;
      return null;
    }

    function comment(stream, state) {
      stream.skipToEnd();
      return state.stack.style;
    }

    function commentMode(stream, state) {
      state.stack = {
        parent: state.stack,
        style: "comment",
        indented: state.indented + 1,
        tokenize: state.line
      };
      state.line = comment;
      return comment(stream, state);
    }

    function attributeWrapper(stream, state) {
      if (stream.eat(state.stack.endQuote)) {
        state.line = state.stack.line;
        state.tokenize = state.stack.tokenize;
        state.stack = state.stack.parent;
        return null;
      }
      if (stream.match(wrappedAttributeNameRegexp)) {
        state.tokenize = attributeWrapperAssign;
        return "slimAttribute";
      }
      stream.next();
      return null;
    }
    function attributeWrapperAssign(stream, state) {
      if (stream.match(/^==?/)) {
        state.tokenize = attributeWrapperValue;
        return null;
      }
      return attributeWrapper(stream, state);
    }
    function attributeWrapperValue(stream, state) {
      var ch = stream.peek();
      if (ch == '"' || ch == "\'") {
        state.tokenize = readQuoted(ch, "string", true, false, attributeWrapper);
        stream.next();
        return state.tokenize(stream, state);
      }
      if (ch == '[') {
        return startRubySplat(attributeWrapper)(stream, state);
      }
      if (stream.match(/^(true|false|nil)\b/)) {
        state.tokenize = attributeWrapper;
        return "keyword";
      }
      return startRubySplat(attributeWrapper)(stream, state);
    }

    function startAttributeWrapperMode(state, endQuote, tokenize) {
      state.stack = {
        parent: state.stack,
        style: "wrapper",
        indented: state.indented + 1,
        tokenize: tokenize,
        line: state.line,
        endQuote: endQuote
      };
      state.line = state.tokenize = attributeWrapper;
      return null;
    }

    function sub(stream, state) {
      if (stream.match(/^#\{/)) {
        state.tokenize = rubyInQuote("}", state.tokenize);
        return null;
      }
      var subStream = new CodeMirror.StringStream(stream.string.slice(state.stack.indented), stream.tabSize);
      subStream.pos = stream.pos - state.stack.indented;
      subStream.start = stream.start - state.stack.indented;
      subStream.lastColumnPos = stream.lastColumnPos - state.stack.indented;
      subStream.lastColumnValue = stream.lastColumnValue - state.stack.indented;
      var style = state.subMode.token(subStream, state.subState);
      stream.pos = subStream.pos + state.stack.indented;
      return style;
    }
    function firstSub(stream, state) {
      state.stack.indented = stream.column();
      state.line = state.tokenize = sub;
      return state.tokenize(stream, state);
    }

    function createMode(mode) {
      var query = embedded[mode];
      var spec = CodeMirror.mimeModes[query];
      if (spec) {
        return CodeMirror.getMode(config, spec);
      }
      var factory = CodeMirror.modes[query];
      if (factory) {
        return factory(config, {name: query});
      }
      return CodeMirror.getMode(config, "null");
    }

    function getMode(mode) {
      if (!modes.hasOwnProperty(mode)) {
        return modes[mode] = createMode(mode);
      }
      return modes[mode];
    }

    function startSubMode(mode, state) {
      var subMode = getMode(mode);
      var subState = CodeMirror.startState(subMode);

      state.subMode = subMode;
      state.subState = subState;

      state.stack = {
        parent: state.stack,
        style: "sub",
        indented: state.indented + 1,
        tokenize: state.line
      };
      state.line = state.tokenize = firstSub;
      return "slimSubmode";
    }

    function doctypeLine(stream, _state) {
      stream.skipToEnd();
      return "slimDoctype";
    }

    function startLine(stream, state) {
      var ch = stream.peek();
      if (ch == '<') {
        return (state.tokenize = startHtmlLine(state.tokenize))(stream, state);
      }
      if (stream.match(/^[|']/)) {
        return startHtmlMode(stream, state, 1);
      }
      if (stream.match(/^\/(!|\[\w+])?/)) {
        return commentMode(stream, state);
      }
      if (stream.match(/^(-|==?[<>]?)/)) {
        state.tokenize = lineContinuable(stream.column(), commaContinuable(stream.column(), ruby));
        return "slimSwitch";
      }
      if (stream.match(/^doctype\b/)) {
        state.tokenize = doctypeLine;
        return "keyword";
      }

      var m = stream.match(embeddedRegexp);
      if (m) {
        return startSubMode(m[1], state);
      }

      return slimTag(stream, state);
    }

    function slim(stream, state) {
      if (state.startOfLine) {
        return startLine(stream, state);
      }
      return slimTag(stream, state);
    }

    function slimTag(stream, state) {
      if (stream.eat('*')) {
        state.tokenize = startRubySplat(slimTagExtras);
        return null;
      }
      if (stream.match(nameRegexp)) {
        state.tokenize = slimTagExtras;
        return "slimTag";
      }
      return slimClass(stream, state);
    }
    function slimTagExtras(stream, state) {
      if (stream.match(/^(<>?|><?)/)) {
        state.tokenize = slimClass;
        return null;
      }
      return slimClass(stream, state);
    }
    function slimClass(stream, state) {
      if (stream.match(classIdRegexp)) {
        state.tokenize = slimClass;
        return "slimId";
      }
      if (stream.match(classNameRegexp)) {
        state.tokenize = slimClass;
        return "slimClass";
      }
      return slimAttribute(stream, state);
    }
    function slimAttribute(stream, state) {
      if (stream.match(/^([\[\{\(])/)) {
        return startAttributeWrapperMode(state, closing[RegExp.$1], slimAttribute);
      }
      if (stream.match(attributeNameRegexp)) {
        state.tokenize = slimAttributeAssign;
        return "slimAttribute";
      }
      if (stream.peek() == '*') {
        stream.next();
        state.tokenize = startRubySplat(slimContent);
        return null;
      }
      return slimContent(stream, state);
    }
    function slimAttributeAssign(stream, state) {
      if (stream.match(/^==?/)) {
        state.tokenize = slimAttributeValue;
        return null;
      }
      // should never happen, because of forward lookup
      return slimAttribute(stream, state);
    }

    function slimAttributeValue(stream, state) {
      var ch = stream.peek();
      if (ch == '"' || ch == "\'") {
        state.tokenize = readQuoted(ch, "string", true, false, slimAttribute);
        stream.next();
        return state.tokenize(stream, state);
      }
      if (ch == '[') {
        return startRubySplat(slimAttribute)(stream, state);
      }
      if (ch == ':') {
        return startRubySplat(slimAttributeSymbols)(stream, state);
      }
      if (stream.match(/^(true|false|nil)\b/)) {
        state.tokenize = slimAttribute;
        return "keyword";
      }
      return startRubySplat(slimAttribute)(stream, state);
    }
    function slimAttributeSymbols(stream, state) {
      stream.backUp(1);
      if (stream.match(/^[^\s],(?=:)/)) {
        state.tokenize = startRubySplat(slimAttributeSymbols);
        return null;
      }
      stream.next();
      return slimAttribute(stream, state);
    }
    function readQuoted(quote, style, embed, unescaped, nextTokenize) {
      return function(stream, state) {
        finishContinue(state);
        var fresh = stream.current().length == 0;
        if (stream.match(/^\\$/, fresh)) {
          if (!fresh) return style;
          continueLine(state, state.indented);
          return "lineContinuation";
        }
        if (stream.match(/^#\{/, fresh)) {
          if (!fresh) return style;
          state.tokenize = rubyInQuote("}", state.tokenize);
          return null;
        }
        var escaped = false, ch;
        while ((ch = stream.next()) != null) {
          if (ch == quote && (unescaped || !escaped)) {
            state.tokenize = nextTokenize;
            break;
          }
          if (embed && ch == "#" && !escaped) {
            if (stream.eat("{")) {
              stream.backUp(2);
              break;
            }
          }
          escaped = !escaped && ch == "\\";
        }
        if (stream.eol() && escaped) {
          stream.backUp(1);
        }
        return style;
      };
    }
    function slimContent(stream, state) {
      if (stream.match(/^==?/)) {
        state.tokenize = ruby;
        return "slimSwitch";
      }
      if (stream.match(/^\/$/)) { // tag close hint
        state.tokenize = slim;
        return null;
      }
      if (stream.match(/^:/)) { // inline tag
        state.tokenize = slimTag;
        return "slimSwitch";
      }
      startHtmlMode(stream, state, 0);
      return state.tokenize(stream, state);
    }

    var mode = {
      // default to html mode
      startState: function() {
        var htmlState = CodeMirror.startState(htmlMode);
        var rubyState = CodeMirror.startState(rubyMode);
        return {
          htmlState: htmlState,
          rubyState: rubyState,
          stack: null,
          last: null,
          tokenize: slim,
          line: slim,
          indented: 0
        };
      },

      copyState: function(state) {
        return {
          htmlState : CodeMirror.copyState(htmlMode, state.htmlState),
          rubyState: CodeMirror.copyState(rubyMode, state.rubyState),
          subMode: state.subMode,
          subState: state.subMode && CodeMirror.copyState(state.subMode, state.subState),
          stack: state.stack,
          last: state.last,
          tokenize: state.tokenize,
          line: state.line
        };
      },

      token: function(stream, state) {
        if (stream.sol()) {
          state.indented = stream.indentation();
          state.startOfLine = true;
          state.tokenize = state.line;
          while (state.stack && state.stack.indented > state.indented && state.last != "slimSubmode") {
            state.line = state.tokenize = state.stack.tokenize;
            state.stack = state.stack.parent;
            state.subMode = null;
            state.subState = null;
          }
        }
        if (stream.eatSpace()) return null;
        var style = state.tokenize(stream, state);
        state.startOfLine = false;
        if (style) state.last = style;
        return styleMap.hasOwnProperty(style) ? styleMap[style] : style;
      },

      blankLine: function(state) {
        if (state.subMode && state.subMode.blankLine) {
          return state.subMode.blankLine(state.subState);
        }
      },

      innerMode: function(state) {
        if (state.subMode) return {state: state.subState, mode: state.subMode};
        return {state: state, mode: mode};
      }

      //indent: function(state) {
      //  return state.indented;
      //}
    };
    return mode;
  }, "htmlmixed", "ruby");

  CodeMirror.defineMIME("text/x-slim", "slim");
  CodeMirror.defineMIME("application/x-slim", "slim");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("sieve", function(config) {
  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  var keywords = words("if elsif else stop require");
  var atoms = words("true false not");
  var indentUnit = config.indentUnit;

  function tokenBase(stream, state) {

    var ch = stream.next();
    if (ch == "/" && stream.eat("*")) {
      state.tokenize = tokenCComment;
      return tokenCComment(stream, state);
    }

    if (ch === '#') {
      stream.skipToEnd();
      return "comment";
    }

    if (ch == "\"") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    }

    if (ch == "(") {
      state._indent.push("(");
      // add virtual angel wings so that editor behaves...
      // ...more sane in case of broken brackets
      state._indent.push("{");
      return null;
    }

    if (ch === "{") {
      state._indent.push("{");
      return null;
    }

    if (ch == ")")  {
      state._indent.pop();
      state._indent.pop();
    }

    if (ch === "}") {
      state._indent.pop();
      return null;
    }

    if (ch == ",")
      return null;

    if (ch == ";")
      return null;


    if (/[{}\(\),;]/.test(ch))
      return null;

    // 1*DIGIT "K" / "M" / "G"
    if (/\d/.test(ch)) {
      stream.eatWhile(/[\d]/);
      stream.eat(/[KkMmGg]/);
      return "number";
    }

    // ":" (ALPHA / "_") *(ALPHA / DIGIT / "_")
    if (ch == ":") {
      stream.eatWhile(/[a-zA-Z_]/);
      stream.eatWhile(/[a-zA-Z0-9_]/);

      return "operator";
    }

    stream.eatWhile(/\w/);
    var cur = stream.current();

    // "text:" *(SP / HTAB) (hash-comment / CRLF)
    // *(multiline-literal / multiline-dotstart)
    // "." CRLF
    if ((cur == "text") && stream.eat(":"))
    {
      state.tokenize = tokenMultiLineString;
      return "string";
    }

    if (keywords.propertyIsEnumerable(cur))
      return "keyword";

    if (atoms.propertyIsEnumerable(cur))
      return "atom";

    return null;
  }

  function tokenMultiLineString(stream, state)
  {
    state._multiLineString = true;
    // the first line is special it may contain a comment
    if (!stream.sol()) {
      stream.eatSpace();

      if (stream.peek() == "#") {
        stream.skipToEnd();
        return "comment";
      }

      stream.skipToEnd();
      return "string";
    }

    if ((stream.next() == ".")  && (stream.eol()))
    {
      state._multiLineString = false;
      state.tokenize = tokenBase;
    }

    return "string";
  }

  function tokenCComment(stream, state) {
    var maybeEnd = false, ch;
    while ((ch = stream.next()) != null) {
      if (maybeEnd && ch == "/") {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return "comment";
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, ch;
      while ((ch = stream.next()) != null) {
        if (ch == quote && !escaped)
          break;
        escaped = !escaped && ch == "\\";
      }
      if (!escaped) state.tokenize = tokenBase;
      return "string";
    };
  }

  return {
    startState: function(base) {
      return {tokenize: tokenBase,
              baseIndent: base || 0,
              _indent: []};
    },

    token: function(stream, state) {
      if (stream.eatSpace())
        return null;

      return (state.tokenize || tokenBase)(stream, state);
    },

    indent: function(state, _textAfter) {
      var length = state._indent.length;
      if (_textAfter && (_textAfter[0] == "}"))
        length--;

      if (length <0)
        length = 0;

      return length * indentUnit;
    },

    electricChars: "}"
  };
});

CodeMirror.defineMIME("application/sieve", "sieve");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode('shell', function() {

  var words = {};
  function define(style, dict) {
    for(var i = 0; i < dict.length; i++) {
      words[dict[i]] = style;
    }
  };

  var commonAtoms = ["true", "false"];
  var commonKeywords = ["if", "then", "do", "else", "elif", "while", "until", "for", "in", "esac", "fi",
    "fin", "fil", "done", "exit", "set", "unset", "export", "function"];
  var commonCommands = ["ab", "awk", "bash", "beep", "cat", "cc", "cd", "chown", "chmod", "chroot", "clear",
    "cp", "curl", "cut", "diff", "echo", "find", "gawk", "gcc", "get", "git", "grep", "hg", "kill", "killall",
    "ln", "ls", "make", "mkdir", "openssl", "mv", "nc", "nl", "node", "npm", "ping", "ps", "restart", "rm",
    "rmdir", "sed", "service", "sh", "shopt", "shred", "source", "sort", "sleep", "ssh", "start", "stop",
    "su", "sudo", "svn", "tee", "telnet", "top", "touch", "vi", "vim", "wall", "wc", "wget", "who", "write",
    "yes", "zsh"];

  CodeMirror.registerHelper("hintWords", "shell", commonAtoms.concat(commonKeywords, commonCommands));

  define('atom', commonAtoms);
  define('keyword', commonKeywords);
  define('builtin', commonCommands);

  function tokenBase(stream, state) {
    if (stream.eatSpace()) return null;

    var sol = stream.sol();
    var ch = stream.next();

    if (ch === '\\') {
      stream.next();
      return null;
    }
    if (ch === '\'' || ch === '"' || ch === '`') {
      state.tokens.unshift(tokenString(ch, ch === "`" ? "quote" : "string"));
      return tokenize(stream, state);
    }
    if (ch === '#') {
      if (sol && stream.eat('!')) {
        stream.skipToEnd();
        return 'meta'; // 'comment'?
      }
      stream.skipToEnd();
      return 'comment';
    }
    if (ch === '$') {
      state.tokens.unshift(tokenDollar);
      return tokenize(stream, state);
    }
    if (ch === '+' || ch === '=') {
      return 'operator';
    }
    if (ch === '-') {
      stream.eat('-');
      stream.eatWhile(/\w/);
      return 'attribute';
    }
    if (ch == "<") {
      if (stream.match("<<")) return "operator"
      var heredoc = stream.match(/^<-?\s*['"]?([^'"]*)['"]?/)
      if (heredoc) {
        state.tokens.unshift(tokenHeredoc(heredoc[1]))
        return 'string-2'
      }
    }
    if (/\d/.test(ch)) {
      stream.eatWhile(/\d/);
      if(stream.eol() || !/\w/.test(stream.peek())) {
        return 'number';
      }
    }
    stream.eatWhile(/[\w-]/);
    var cur = stream.current();
    if (stream.peek() === '=' && /\w+/.test(cur)) return 'def';
    return words.hasOwnProperty(cur) ? words[cur] : null;
  }

  function tokenString(quote, style) {
    var close = quote == "(" ? ")" : quote == "{" ? "}" : quote
    return function(stream, state) {
      var next, escaped = false;
      while ((next = stream.next()) != null) {
        if (next === close && !escaped) {
          state.tokens.shift();
          break;
        } else if (next === '$' && !escaped && quote !== "'" && stream.peek() != close) {
          escaped = true;
          stream.backUp(1);
          state.tokens.unshift(tokenDollar);
          break;
        } else if (!escaped && quote !== close && next === quote) {
          state.tokens.unshift(tokenString(quote, style))
          return tokenize(stream, state)
        } else if (!escaped && /['"]/.test(next) && !/['"]/.test(quote)) {
          state.tokens.unshift(tokenStringStart(next, "string"));
          stream.backUp(1);
          break;
        }
        escaped = !escaped && next === '\\';
      }
      return style;
    };
  };

  function tokenStringStart(quote, style) {
    return function(stream, state) {
      state.tokens[0] = tokenString(quote, style)
      stream.next()
      return tokenize(stream, state)
    }
  }

  var tokenDollar = function(stream, state) {
    if (state.tokens.length > 1) stream.eat('$');
    var ch = stream.next()
    if (/['"({]/.test(ch)) {
      state.tokens[0] = tokenString(ch, ch == "(" ? "quote" : ch == "{" ? "def" : "string");
      return tokenize(stream, state);
    }
    if (!/\d/.test(ch)) stream.eatWhile(/\w/);
    state.tokens.shift();
    return 'def';
  };

  function tokenHeredoc(delim) {
    return function(stream, state) {
      if (stream.sol() && stream.string == delim) state.tokens.shift()
      stream.skipToEnd()
      return "string-2"
    }
  }

  function tokenize(stream, state) {
    return (state.tokens[0] || tokenBase) (stream, state);
  };

  return {
    startState: function() {return {tokens:[]};},
    token: function(stream, state) {
      return tokenize(stream, state);
    },
    closeBrackets: "()[]{}''\"\"``",
    lineComment: '#',
    fold: "brace"
  };
});

CodeMirror.defineMIME('text/x-sh', 'shell');
// Apache uses a slightly different Media Type for Shell scripts
// http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types
CodeMirror.defineMIME('application/x-sh', 'shell');

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

/**
 * Author: Koh Zi Han, based on implementation by Koh Zi Chun
 * Improved by: Jakub T. Jankiewicz
 */

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("scheme", function () {
    var BUILTIN = "builtin", COMMENT = "comment", STRING = "string",
        SYMBOL = "symbol", ATOM = "atom", NUMBER = "number", BRACKET = "bracket";
    var INDENT_WORD_SKIP = 2;

    function makeKeywords(str) {
        var obj = {}, words = str.split(" ");
        for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
        return obj;
    }

    var keywords = makeKeywords("Î» case-lambda call/cc class cond-expand define-class define-values exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax define-macro defmacro delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt #f floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? #t tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?");
    var indentKeys = makeKeywords("define let letrec let* lambda define-macro defmacro let-syntax letrec-syntax let-values let*-values define-syntax syntax-rules define-values when unless");

    function stateStack(indent, type, prev) { // represents a state stack object
        this.indent = indent;
        this.type = type;
        this.prev = prev;
    }

    function pushStack(state, indent, type) {
        state.indentStack = new stateStack(indent, type, state.indentStack);
    }

    function popStack(state) {
        state.indentStack = state.indentStack.prev;
    }

    var binaryMatcher = new RegExp(/^(?:[-+]i|[-+][01]+#*(?:\/[01]+#*)?i|[-+]?[01]+#*(?:\/[01]+#*)?@[-+]?[01]+#*(?:\/[01]+#*)?|[-+]?[01]+#*(?:\/[01]+#*)?[-+](?:[01]+#*(?:\/[01]+#*)?)?i|[-+]?[01]+#*(?:\/[01]+#*)?)(?=[()\s;"]|$)/i);
    var octalMatcher = new RegExp(/^(?:[-+]i|[-+][0-7]+#*(?:\/[0-7]+#*)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?@[-+]?[0-7]+#*(?:\/[0-7]+#*)?|[-+]?[0-7]+#*(?:\/[0-7]+#*)?[-+](?:[0-7]+#*(?:\/[0-7]+#*)?)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?)(?=[()\s;"]|$)/i);
    var hexMatcher = new RegExp(/^(?:[-+]i|[-+][\da-f]+#*(?:\/[\da-f]+#*)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?@[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?[-+](?:[\da-f]+#*(?:\/[\da-f]+#*)?)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?)(?=[()\s;"]|$)/i);
    var decimalMatcher = new RegExp(/^(?:[-+]i|[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)i|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)@[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)?i|(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*))(?=[()\s;"]|$)/i);

    function isBinaryNumber (stream) {
        return stream.match(binaryMatcher);
    }

    function isOctalNumber (stream) {
        return stream.match(octalMatcher);
    }

    function isDecimalNumber (stream, backup) {
        if (backup === true) {
            stream.backUp(1);
        }
        return stream.match(decimalMatcher);
    }

    function isHexNumber (stream) {
        return stream.match(hexMatcher);
    }

    function processEscapedSequence(stream, options) {
        var next, escaped = false;
        while ((next = stream.next()) != null) {
            if (next == options.token && !escaped) {

                options.state.mode = false;
                break;
            }
            escaped = !escaped && next == "\\";
        }
    }

    return {
        startState: function () {
            return {
                indentStack: null,
                indentation: 0,
                mode: false,
                sExprComment: false,
                sExprQuote: false
            };
        },

        token: function (stream, state) {
            if (state.indentStack == null && stream.sol()) {
                // update indentation, but only if indentStack is empty
                state.indentation = stream.indentation();
            }

            // skip spaces
            if (stream.eatSpace()) {
                return null;
            }
            var returnType = null;

            switch(state.mode){
                case "string": // multi-line string parsing mode
                    processEscapedSequence(stream, {
                        token: "\"",
                        state: state
                    });
                    returnType = STRING; // continue on in scheme-string mode
                    break;
                case "symbol": // escape symbol
                    processEscapedSequence(stream, {
                        token: "|",
                        state: state
                    });
                    returnType = SYMBOL; // continue on in scheme-symbol mode
                    break;
                case "comment": // comment parsing mode
                    var next, maybeEnd = false;
                    while ((next = stream.next()) != null) {
                        if (next == "#" && maybeEnd) {

                            state.mode = false;
                            break;
                        }
                        maybeEnd = (next == "|");
                    }
                    returnType = COMMENT;
                    break;
                case "s-expr-comment": // s-expr commenting mode
                    state.mode = false;
                    if(stream.peek() == "(" || stream.peek() == "["){
                        // actually start scheme s-expr commenting mode
                        state.sExprComment = 0;
                    }else{
                        // if not we just comment the entire of the next token
                        stream.eatWhile(/[^\s\(\)\[\]]/); // eat symbol atom
                        returnType = COMMENT;
                        break;
                    }
                default: // default parsing mode
                    var ch = stream.next();

                    if (ch == "\"") {
                        state.mode = "string";
                        returnType = STRING;

                    } else if (ch == "'") {
                        if (stream.peek() == "(" || stream.peek() == "["){
                            if (typeof state.sExprQuote != "number") {
                                state.sExprQuote = 0;
                            } // else already in a quoted expression
                            returnType = ATOM;
                        } else {
                            stream.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/);
                            returnType = ATOM;
                        }
                    } else if (ch == '|') {
                        state.mode = "symbol";
                        returnType = SYMBOL;
                    } else if (ch == '#') {
                        if (stream.eat("|")) {                    // Multi-line comment
                            state.mode = "comment"; // toggle to comment mode
                            returnType = COMMENT;
                        } else if (stream.eat(/[tf]/i)) {            // #t/#f (atom)
                            returnType = ATOM;
                        } else if (stream.eat(';')) {                // S-Expr comment
                            state.mode = "s-expr-comment";
                            returnType = COMMENT;
                        } else {
                            var numTest = null, hasExactness = false, hasRadix = true;
                            if (stream.eat(/[ei]/i)) {
                                hasExactness = true;
                            } else {
                                stream.backUp(1);       // must be radix specifier
                            }
                            if (stream.match(/^#b/i)) {
                                numTest = isBinaryNumber;
                            } else if (stream.match(/^#o/i)) {
                                numTest = isOctalNumber;
                            } else if (stream.match(/^#x/i)) {
                                numTest = isHexNumber;
                            } else if (stream.match(/^#d/i)) {
                                numTest = isDecimalNumber;
                            } else if (stream.match(/^[-+0-9.]/, false)) {
                                hasRadix = false;
                                numTest = isDecimalNumber;
                            // re-consume the initial # if all matches failed
                            } else if (!hasExactness) {
                                stream.eat('#');
                            }
                            if (numTest != null) {
                                if (hasRadix && !hasExactness) {
                                    // consume optional exactness after radix
                                    stream.match(/^#[ei]/i);
                                }
                                if (numTest(stream))
                                    returnType = NUMBER;
                            }
                        }
                    } else if (/^[-+0-9.]/.test(ch) && isDecimalNumber(stream, true)) { // match non-prefixed number, must be decimal
                        returnType = NUMBER;
                    } else if (ch == ";") { // comment
                        stream.skipToEnd(); // rest of the line is a comment
                        returnType = COMMENT;
                    } else if (ch == "(" || ch == "[") {
                      var keyWord = ''; var indentTemp = stream.column(), letter;
                        /**
                        Either
                        (indent-word ..
                        (non-indent-word ..
                        (;something else, bracket, etc.
                        */

                        while ((letter = stream.eat(/[^\s\(\[\;\)\]]/)) != null) {
                            keyWord += letter;
                        }

                        if (keyWord.length > 0 && indentKeys.propertyIsEnumerable(keyWord)) { // indent-word

                            pushStack(state, indentTemp + INDENT_WORD_SKIP, ch);
                        } else { // non-indent word
                            // we continue eating the spaces
                            stream.eatSpace();
                            if (stream.eol() || stream.peek() == ";") {
                                // nothing significant after
                                // we restart indentation 1 space after
                                pushStack(state, indentTemp + 1, ch);
                            } else {
                                pushStack(state, indentTemp + stream.current().length, ch); // else we match
                            }
                        }
                        stream.backUp(stream.current().length - 1); // undo all the eating

                        if(typeof state.sExprComment == "number") state.sExprComment++;
                        if(typeof state.sExprQuote == "number") state.sExprQuote++;

                        returnType = BRACKET;
                    } else if (ch == ")" || ch == "]") {
                        returnType = BRACKET;
                        if (state.indentStack != null && state.indentStack.type == (ch == ")" ? "(" : "[")) {
                            popStack(state);

                            if(typeof state.sExprComment == "number"){
                                if(--state.sExprComment == 0){
                                    returnType = COMMENT; // final closing bracket
                                    state.sExprComment = false; // turn off s-expr commenting mode
                                }
                            }
                            if(typeof state.sExprQuote == "number"){
                                if(--state.sExprQuote == 0){
                                    returnType = ATOM; // final closing bracket
                                    state.sExprQuote = false; // turn off s-expr quote mode
                                }
                            }
                        }
                    } else {
                        stream.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/);

                        if (keywords && keywords.propertyIsEnumerable(stream.current())) {
                            returnType = BUILTIN;
                        } else returnType = "variable";
                    }
            }
            return (typeof state.sExprComment == "number") ? COMMENT : ((typeof state.sExprQuote == "number") ? ATOM : returnType);
        },

        indent: function (state) {
            if (state.indentStack == null) return state.indentation;
            return state.indentStack.indent;
        },

        fold: "brace-paren",
        closeBrackets: {pairs: "()[]{}\"\""},
        lineComment: ";;"
    };
});

CodeMirror.defineMIME("text/x-scheme", "scheme");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../css/css"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../css/css"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("sass", function(config) {
  var cssMode = CodeMirror.mimeModes["text/css"];
  var propertyKeywords = cssMode.propertyKeywords || {},
      colorKeywords = cssMode.colorKeywords || {},
      valueKeywords = cssMode.valueKeywords || {},
      fontProperties = cssMode.fontProperties || {};

  function tokenRegexp(words) {
    return new RegExp("^" + words.join("|"));
  }

  var keywords = ["true", "false", "null", "auto"];
  var keywordsRegexp = new RegExp("^" + keywords.join("|"));

  var operators = ["\\(", "\\)", "=", ">", "<", "==", ">=", "<=", "\\+", "-",
                   "\\!=", "/", "\\*", "%", "and", "or", "not", ";","\\{","\\}",":"];
  var opRegexp = tokenRegexp(operators);

  var pseudoElementsRegexp = /^::?[a-zA-Z_][\w\-]*/;

  var word;

  function isEndLine(stream) {
    return !stream.peek() || stream.match(/\s+$/, false);
  }

  function urlTokens(stream, state) {
    var ch = stream.peek();

    if (ch === ")") {
      stream.next();
      state.tokenizer = tokenBase;
      return "operator";
    } else if (ch === "(") {
      stream.next();
      stream.eatSpace();

      return "operator";
    } else if (ch === "'" || ch === '"') {
      state.tokenizer = buildStringTokenizer(stream.next());
      return "string";
    } else {
      state.tokenizer = buildStringTokenizer(")", false);
      return "string";
    }
  }
  function comment(indentation, multiLine) {
    return function(stream, state) {
      if (stream.sol() && stream.indentation() <= indentation) {
        state.tokenizer = tokenBase;
        return tokenBase(stream, state);
      }

      if (multiLine && stream.skipTo("*/")) {
        stream.next();
        stream.next();
        state.tokenizer = tokenBase;
      } else {
        stream.skipToEnd();
      }

      return "comment";
    };
  }

  function buildStringTokenizer(quote, greedy) {
    if (greedy == null) { greedy = true; }

    function stringTokenizer(stream, state) {
      var nextChar = stream.next();
      var peekChar = stream.peek();
      var previousChar = stream.string.charAt(stream.pos-2);

      var endingString = ((nextChar !== "\\" && peekChar === quote) || (nextChar === quote && previousChar !== "\\"));

      if (endingString) {
        if (nextChar !== quote && greedy) { stream.next(); }
        if (isEndLine(stream)) {
          state.cursorHalf = 0;
        }
        state.tokenizer = tokenBase;
        return "string";
      } else if (nextChar === "#" && peekChar === "{") {
        state.tokenizer = buildInterpolationTokenizer(stringTokenizer);
        stream.next();
        return "operator";
      } else {
        return "string";
      }
    }

    return stringTokenizer;
  }

  function buildInterpolationTokenizer(currentTokenizer) {
    return function(stream, state) {
      if (stream.peek() === "}") {
        stream.next();
        state.tokenizer = currentTokenizer;
        return "operator";
      } else {
        return tokenBase(stream, state);
      }
    };
  }

  function indent(state) {
    if (state.indentCount == 0) {
      state.indentCount++;
      var lastScopeOffset = state.scopes[0].offset;
      var currentOffset = lastScopeOffset + config.indentUnit;
      state.scopes.unshift({ offset:currentOffset });
    }
  }

  function dedent(state) {
    if (state.scopes.length == 1) return;

    state.scopes.shift();
  }

  function tokenBase(stream, state) {
    var ch = stream.peek();

    // Comment
    if (stream.match("/*")) {
      state.tokenizer = comment(stream.indentation(), true);
      return state.tokenizer(stream, state);
    }
    if (stream.match("//")) {
      state.tokenizer = comment(stream.indentation(), false);
      return state.tokenizer(stream, state);
    }

    // Interpolation
    if (stream.match("#{")) {
      state.tokenizer = buildInterpolationTokenizer(tokenBase);
      return "operator";
    }

    // Strings
    if (ch === '"' || ch === "'") {
      stream.next();
      state.tokenizer = buildStringTokenizer(ch);
      return "string";
    }

    if(!state.cursorHalf){// state.cursorHalf === 0
    // first half i.e. before : for key-value pairs
    // including selectors

      if (ch === "-") {
        if (stream.match(/^-\w+-/)) {
          return "meta";
        }
      }

      if (ch === ".") {
        stream.next();
        if (stream.match(/^[\w-]+/)) {
          indent(state);
          return "qualifier";
        } else if (stream.peek() === "#") {
          indent(state);
          return "tag";
        }
      }

      if (ch === "#") {
        stream.next();
        // ID selectors
        if (stream.match(/^[\w-]+/)) {
          indent(state);
          return "builtin";
        }
        if (stream.peek() === "#") {
          indent(state);
          return "tag";
        }
      }

      // Variables
      if (ch === "$") {
        stream.next();
        stream.eatWhile(/[\w-]/);
        return "variable-2";
      }

      // Numbers
      if (stream.match(/^-?[0-9\.]+/))
        return "number";

      // Units
      if (stream.match(/^(px|em|in)\b/))
        return "unit";

      if (stream.match(keywordsRegexp))
        return "keyword";

      if (stream.match(/^url/) && stream.peek() === "(") {
        state.tokenizer = urlTokens;
        return "atom";
      }

      if (ch === "=") {
        // Match shortcut mixin definition
        if (stream.match(/^=[\w-]+/)) {
          indent(state);
          return "meta";
        }
      }

      if (ch === "+") {
        // Match shortcut mixin definition
        if (stream.match(/^\+[\w-]+/)){
          return "variable-3";
        }
      }

      if(ch === "@"){
        if(stream.match('@extend')){
          if(!stream.match(/\s*[\w]/))
            dedent(state);
        }
      }


      // Indent Directives
      if (stream.match(/^@(else if|if|media|else|for|each|while|mixin|function)/)) {
        indent(state);
        return "def";
      }

      // Other Directives
      if (ch === "@") {
        stream.next();
        stream.eatWhile(/[\w-]/);
        return "def";
      }

      if (stream.eatWhile(/[\w-]/)){
        if(stream.match(/ *: *[\w-\+\$#!\("']/,false)){
          word = stream.current().toLowerCase();
          var prop = state.prevProp + "-" + word;
          if (propertyKeywords.hasOwnProperty(prop)) {
            return "property";
          } else if (propertyKeywords.hasOwnProperty(word)) {
            state.prevProp = word;
            return "property";
          } else if (fontProperties.hasOwnProperty(word)) {
            return "property";
          }
          return "tag";
        }
        else if(stream.match(/ *:/,false)){
          indent(state);
          state.cursorHalf = 1;
          state.prevProp = stream.current().toLowerCase();
          return "property";
        }
        else if(stream.match(/ *,/,false)){
          return "tag";
        }
        else{
          indent(state);
          return "tag";
        }
      }

      if(ch === ":"){
        if (stream.match(pseudoElementsRegexp)){ // could be a pseudo-element
          return "variable-3";
        }
        stream.next();
        state.cursorHalf=1;
        return "operator";
      }

    } // cursorHalf===0 ends here
    else{

      if (ch === "#") {
        stream.next();
        // Hex numbers
        if (stream.match(/[0-9a-fA-F]{6}|[0-9a-fA-F]{3}/)){
          if (isEndLine(stream)) {
            state.cursorHalf = 0;
          }
          return "number";
        }
      }

      // Numbers
      if (stream.match(/^-?[0-9\.]+/)){
        if (isEndLine(stream)) {
          state.cursorHalf = 0;
        }
        return "number";
      }

      // Units
      if (stream.match(/^(px|em|in)\b/)){
        if (isEndLine(stream)) {
          state.cursorHalf = 0;
        }
        return "unit";
      }

      if (stream.match(keywordsRegexp)){
        if (isEndLine(stream)) {
          state.cursorHalf = 0;
        }
        return "keyword";
      }

      if (stream.match(/^url/) && stream.peek() === "(") {
        state.tokenizer = urlTokens;
        if (isEndLine(stream)) {
          state.cursorHalf = 0;
        }
        return "atom";
      }

      // Variables
      if (ch === "$") {
        stream.next();
        stream.eatWhile(/[\w-]/);
        if (isEndLine(stream)) {
          state.cursorHalf = 0;
        }
        return "variable-2";
      }

      // bang character for !important, !default, etc.
      if (ch === "!") {
        stream.next();
        state.cursorHalf = 0;
        return stream.match(/^[\w]+/) ? "keyword": "operator";
      }

      if (stream.match(opRegexp)){
        if (isEndLine(stream)) {
          state.cursorHalf = 0;
        }
        return "operator";
      }

      // attributes
      if (stream.eatWhile(/[\w-]/)) {
        if (isEndLine(stream)) {
          state.cursorHalf = 0;
        }
        word = stream.current().toLowerCase();
        if (valueKeywords.hasOwnProperty(word)) {
          return "atom";
        } else if (colorKeywords.hasOwnProperty(word)) {
          return "keyword";
        } else if (propertyKeywords.hasOwnProperty(word)) {
          state.prevProp = stream.current().toLowerCase();
          return "property";
        } else {
          return "tag";
        }
      }

      //stream.eatSpace();
      if (isEndLine(stream)) {
        state.cursorHalf = 0;
        return null;
      }

    } // else ends here

    if (stream.match(opRegexp))
      return "operator";

    // If we haven't returned by now, we move 1 character
    // and return an error
    stream.next();
    return null;
  }

  function tokenLexer(stream, state) {
    if (stream.sol()) state.indentCount = 0;
    var style = state.tokenizer(stream, state);
    var current = stream.current();

    if (current === "@return" || current === "}"){
      dedent(state);
    }

    if (style !== null) {
      var startOfToken = stream.pos - current.length;

      var withCurrentIndent = startOfToken + (config.indentUnit * state.indentCount);

      var newScopes = [];

      for (var i = 0; i < state.scopes.length; i++) {
        var scope = state.scopes[i];

        if (scope.offset <= withCurrentIndent)
          newScopes.push(scope);
      }

      state.scopes = newScopes;
    }


    return style;
  }

  return {
    startState: function() {
      return {
        tokenizer: tokenBase,
        scopes: [{offset: 0, type: "sass"}],
        indentCount: 0,
        cursorHalf: 0,  // cursor half tells us if cursor lies after (1)
                        // or before (0) colon (well... more or less)
        definedVars: [],
        definedMixins: []
      };
    },
    token: function(stream, state) {
      var style = tokenLexer(stream, state);

      state.lastToken = { style: style, content: stream.current() };

      return style;
    },

    indent: function(state) {
      return state.scopes[0].offset;
    },

    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    lineComment: "//",
    fold: "indent"
  };
}, "css");

CodeMirror.defineMIME("text/x-sass", "sass");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE


// SAS mode copyright (c) 2016 Jared Dean, SAS Institute
// Created by Jared Dean

// TODO
// indent and de-indent
// identify macro variables


//Definitions
//  comment -- text within * ; or /* */
//  keyword -- SAS language variable
//  variable -- macro variables starts with '&' or variable formats
//  variable-2 -- DATA Step, proc, or macro names
//  string -- text within ' ' or " "
//  operator -- numeric operator + / - * ** le eq ge ... and so on
//  builtin -- proc %macro data run mend
//  atom
//  def

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("sas", function () {
    var words = {};
    var isDoubleOperatorSym = {
      eq: 'operator',
      lt: 'operator',
      le: 'operator',
      gt: 'operator',
      ge: 'operator',
      "in": 'operator',
      ne: 'operator',
      or: 'operator'
    };
    var isDoubleOperatorChar = /(<=|>=|!=|<>)/;
    var isSingleOperatorChar = /[=\(:\),{}.*<>+\-\/^\[\]]/;

    // Takes a string of words separated by spaces and adds them as
    // keys with the value of the first argument 'style'
    function define(style, string, context) {
      if (context) {
        var split = string.split(' ');
        for (var i = 0; i < split.length; i++) {
          words[split[i]] = {style: style, state: context};
        }
      }
    }
    //datastep
    define('def', 'stack pgm view source debug nesting nolist', ['inDataStep']);
    define('def', 'if while until for do do; end end; then else cancel', ['inDataStep']);
    define('def', 'label format _n_ _error_', ['inDataStep']);
    define('def', 'ALTER BUFNO BUFSIZE CNTLLEV COMPRESS DLDMGACTION ENCRYPT ENCRYPTKEY EXTENDOBSCOUNTER GENMAX GENNUM INDEX LABEL OBSBUF OUTREP PW PWREQ READ REPEMPTY REPLACE REUSE ROLE SORTEDBY SPILL TOBSNO TYPE WRITE FILECLOSE FIRSTOBS IN OBS POINTOBS WHERE WHEREUP IDXNAME IDXWHERE DROP KEEP RENAME', ['inDataStep']);
    define('def', 'filevar finfo finv fipname fipnamel fipstate first firstobs floor', ['inDataStep']);
    define('def', 'varfmt varinfmt varlabel varlen varname varnum varray varrayx vartype verify vformat vformatd vformatdx vformatn vformatnx vformatw vformatwx vformatx vinarray vinarrayx vinformat vinformatd vinformatdx vinformatn vinformatnx vinformatw vinformatwx vinformatx vlabel vlabelx vlength vlengthx vname vnamex vnferr vtype vtypex weekday', ['inDataStep']);
    define('def', 'zipfips zipname zipnamel zipstate', ['inDataStep']);
    define('def', 'put putc putn', ['inDataStep']);
    define('builtin', 'data run', ['inDataStep']);


    //proc
    define('def', 'data', ['inProc']);

    // flow control for macros
    define('def', '%if %end %end; %else %else; %do %do; %then', ['inMacro']);

    //everywhere
    define('builtin', 'proc run; quit; libname filename %macro %mend option options', ['ALL']);

    define('def', 'footnote title libname ods', ['ALL']);
    define('def', '%let %put %global %sysfunc %eval ', ['ALL']);
    // automatic macro variables http://support.sas.com/documentation/cdl/en/mcrolref/61885/HTML/default/viewer.htm#a003167023.htm
    define('variable', '&sysbuffr &syscc &syscharwidth &syscmd &sysdate &sysdate9 &sysday &sysdevic &sysdmg &sysdsn &sysencoding &sysenv &syserr &syserrortext &sysfilrc &syshostname &sysindex &sysinfo &sysjobid &syslast &syslckrc &syslibrc &syslogapplname &sysmacroname &sysmenv &sysmsg &sysncpu &sysodspath &sysparm &syspbuff &sysprocessid &sysprocessname &sysprocname &sysrc &sysscp &sysscpl &sysscpl &syssite &sysstartid &sysstartname &systcpiphostname &systime &sysuserid &sysver &sysvlong &sysvlong4 &syswarningtext', ['ALL']);

    //footnote[1-9]? title[1-9]?

    //options statement
    define('def', 'source2 nosource2 page pageno pagesize', ['ALL']);

    //proc and datastep
    define('def', '_all_ _character_ _cmd_ _freq_ _i_ _infile_ _last_ _msg_ _null_ _numeric_ _temporary_ _type_ abort abs addr adjrsq airy alpha alter altlog altprint and arcos array arsin as atan attrc attrib attrn authserver autoexec awscontrol awsdef awsmenu awsmenumerge awstitle backward band base betainv between blocksize blshift bnot bor brshift bufno bufsize bxor by byerr byline byte calculated call cards cards4 catcache cbufno cdf ceil center cexist change chisq cinv class cleanup close cnonct cntllev coalesce codegen col collate collin column comamid comaux1 comaux2 comdef compbl compound compress config continue convert cos cosh cpuid create cross crosstab css curobs cv daccdb daccdbsl daccsl daccsyd dacctab dairy datalines datalines4 datejul datepart datetime day dbcslang dbcstype dclose ddfm ddm delete delimiter depdb depdbsl depsl depsyd deptab dequote descending descript design= device dflang dhms dif digamma dim dinfo display distinct dkricond dkrocond dlm dnum do dopen doptname doptnum dread drop dropnote dsname dsnferr echo else emaildlg emailid emailpw emailserver emailsys encrypt end endsas engine eof eov erf erfc error errorcheck errors exist exp fappend fclose fcol fdelete feedback fetch fetchobs fexist fget file fileclose fileexist filefmt filename fileref  fmterr fmtsearch fnonct fnote font fontalias  fopen foptname foptnum force formatted formchar formdelim formdlim forward fpoint fpos fput fread frewind frlen from fsep fuzz fwrite gaminv gamma getoption getvarc getvarn go goto group gwindow hbar hbound helpenv helploc hms honorappearance hosthelp hostprint hour hpct html hvar ibessel ibr id if index indexc indexw initcmd initstmt inner input inputc inputn inr insert int intck intnx into intrr invaliddata irr is jbessel join juldate keep kentb kurtosis label lag last lbound leave left length levels lgamma lib  library libref line linesize link list log log10 log2 logpdf logpmf logsdf lostcard lowcase lrecl ls macro macrogen maps mautosource max maxdec maxr mdy mean measures median memtype merge merror min minute missing missover mlogic mod mode model modify month mopen mort mprint mrecall msglevel msymtabmax mvarsize myy n nest netpv new news nmiss no nobatch nobs nocaps nocardimage nocenter nocharcode nocmdmac nocol nocum nodate nodbcs nodetails nodmr nodms nodmsbatch nodup nodupkey noduplicates noechoauto noequals noerrorabend noexitwindows nofullstimer noicon noimplmac noint nolist noloadlist nomiss nomlogic nomprint nomrecall nomsgcase nomstored nomultenvappl nonotes nonumber noobs noovp nopad nopercent noprint noprintinit normal norow norsasuser nosetinit  nosplash nosymbolgen note notes notitle notitles notsorted noverbose noxsync noxwait npv null number numkeys nummousekeys nway obs  on open     order ordinal otherwise out outer outp= output over ovp p(1 5 10 25 50 75 90 95 99) pad pad2  paired parm parmcards path pathdll pathname pdf peek peekc pfkey pmf point poisson poke position printer probbeta probbnml probchi probf probgam probhypr probit probnegb probnorm probsig probt procleave prt ps  pw pwreq qtr quote r ranbin rancau random ranexp rangam range ranks rannor ranpoi rantbl rantri ranuni rcorr read recfm register regr remote remove rename repeat repeated replace resolve retain return reuse reverse rewind right round rsquare rtf rtrace rtraceloc s s2 samploc sasautos sascontrol sasfrscr sasmsg sasmstore sasscript sasuser saving scan sdf second select selection separated seq serror set setcomm setot sign simple sin sinh siteinfo skewness skip sle sls sortedby sortpgm sortseq sortsize soundex  spedis splashlocation split spool sqrt start std stderr stdin stfips stimer stname stnamel stop stopover sub subgroup subpopn substr sum sumwgt symbol symbolgen symget symput sysget sysin sysleave sysmsg sysparm sysprint sysprintfont sysprod sysrc system t table tables tan tanh tapeclose tbufsize terminal test then timepart tinv  tnonct to today tol tooldef totper transformout translate trantab tranwrd trigamma trim trimn trunc truncover type unformatted uniform union until upcase update user usericon uss validate value var  weight when where while wincharset window work workinit workterm write wsum xsync xwait yearcutoff yes yyq  min max', ['inDataStep', 'inProc']);
    define('operator', 'and not ', ['inDataStep', 'inProc']);

    // Main function
    function tokenize(stream, state) {
      // Finally advance the stream
      var ch = stream.next();

      // BLOCKCOMMENT
      if (ch === '/' && stream.eat('*')) {
        state.continueComment = true;
        return "comment";
      } else if (state.continueComment === true) { // in comment block
        //comment ends at the beginning of the line
        if (ch === '*' && stream.peek() === '/') {
          stream.next();
          state.continueComment = false;
        } else if (stream.skipTo('*')) { //comment is potentially later in line
          stream.skipTo('*');
          stream.next();
          if (stream.eat('/'))
            state.continueComment = false;
        } else {
          stream.skipToEnd();
        }
        return "comment";
      }

      if (ch == "*" && stream.column() == stream.indentation()) {
        stream.skipToEnd()
        return "comment"
      }

      // DoubleOperator match
      var doubleOperator = ch + stream.peek();

      if ((ch === '"' || ch === "'") && !state.continueString) {
        state.continueString = ch
        return "string"
      } else if (state.continueString) {
        if (state.continueString == ch) {
          state.continueString = null;
        } else if (stream.skipTo(state.continueString)) {
          // quote found on this line
          stream.next();
          state.continueString = null;
        } else {
          stream.skipToEnd();
        }
        return "string";
      } else if (state.continueString !== null && stream.eol()) {
        stream.skipTo(state.continueString) || stream.skipToEnd();
        return "string";
      } else if (/[\d\.]/.test(ch)) { //find numbers
        if (ch === ".")
          stream.match(/^[0-9]+([eE][\-+]?[0-9]+)?/);
        else if (ch === "0")
          stream.match(/^[xX][0-9a-fA-F]+/) || stream.match(/^0[0-7]+/);
        else
          stream.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/);
        return "number";
      } else if (isDoubleOperatorChar.test(ch + stream.peek())) { // TWO SYMBOL TOKENS
        stream.next();
        return "operator";
      } else if (isDoubleOperatorSym.hasOwnProperty(doubleOperator)) {
        stream.next();
        if (stream.peek() === ' ')
          return isDoubleOperatorSym[doubleOperator.toLowerCase()];
      } else if (isSingleOperatorChar.test(ch)) { // SINGLE SYMBOL TOKENS
        return "operator";
      }

      // Matches one whole word -- even if the word is a character
      var word;
      if (stream.match(/[%&;\w]+/, false) != null) {
        word = ch + stream.match(/[%&;\w]+/, true);
        if (/&/.test(word)) return 'variable'
      } else {
        word = ch;
      }
      // the word after DATA PROC or MACRO
      if (state.nextword) {
        stream.match(/[\w]+/);
        // match memname.libname
        if (stream.peek() === '.') stream.skipTo(' ');
        state.nextword = false;
        return 'variable-2';
      }

      word = word.toLowerCase()
      // Are we in a DATA Step?
      if (state.inDataStep) {
        if (word === 'run;' || stream.match(/run\s;/)) {
          state.inDataStep = false;
          return 'builtin';
        }
        // variable formats
        if ((word) && stream.next() === '.') {
          //either a format or libname.memname
          if (/\w/.test(stream.peek())) return 'variable-2';
          else return 'variable';
        }
        // do we have a DATA Step keyword
        if (word && words.hasOwnProperty(word) &&
            (words[word].state.indexOf("inDataStep") !== -1 ||
             words[word].state.indexOf("ALL") !== -1)) {
          //backup to the start of the word
          if (stream.start < stream.pos)
            stream.backUp(stream.pos - stream.start);
          //advance the length of the word and return
          for (var i = 0; i < word.length; ++i) stream.next();
          return words[word].style;
        }
      }
      // Are we in an Proc statement?
      if (state.inProc) {
        if (word === 'run;' || word === 'quit;') {
          state.inProc = false;
          return 'builtin';
        }
        // do we have a proc keyword
        if (word && words.hasOwnProperty(word) &&
            (words[word].state.indexOf("inProc") !== -1 ||
             words[word].state.indexOf("ALL") !== -1)) {
          stream.match(/[\w]+/);
          return words[word].style;
        }
      }
      // Are we in a Macro statement?
      if (state.inMacro) {
        if (word === '%mend') {
          if (stream.peek() === ';') stream.next();
          state.inMacro = false;
          return 'builtin';
        }
        if (word && words.hasOwnProperty(word) &&
            (words[word].state.indexOf("inMacro") !== -1 ||
             words[word].state.indexOf("ALL") !== -1)) {
          stream.match(/[\w]+/);
          return words[word].style;
        }

        return 'atom';
      }
      // Do we have Keywords specific words?
      if (word && words.hasOwnProperty(word)) {
        // Negates the initial next()
        stream.backUp(1);
        // Actually move the stream
        stream.match(/[\w]+/);
        if (word === 'data' && /=/.test(stream.peek()) === false) {
          state.inDataStep = true;
          state.nextword = true;
          return 'builtin';
        }
        if (word === 'proc') {
          state.inProc = true;
          state.nextword = true;
          return 'builtin';
        }
        if (word === '%macro') {
          state.inMacro = true;
          state.nextword = true;
          return 'builtin';
        }
        if (/title[1-9]/.test(word)) return 'def';

        if (word === 'footnote') {
          stream.eat(/[1-9]/);
          return 'def';
        }

        // Returns their value as state in the prior define methods
        if (state.inDataStep === true && words[word].state.indexOf("inDataStep") !== -1)
          return words[word].style;
        if (state.inProc === true && words[word].state.indexOf("inProc") !== -1)
          return words[word].style;
        if (state.inMacro === true && words[word].state.indexOf("inMacro") !== -1)
          return words[word].style;
        if (words[word].state.indexOf("ALL") !== -1)
          return words[word].style;
        return null;
      }
      // Unrecognized syntax
      return null;
    }

    return {
      startState: function () {
        return {
          inDataStep: false,
          inProc: false,
          inMacro: false,
          nextword: false,
          continueString: null,
          continueComment: false
        };
      },
      token: function (stream, state) {
        // Strip the spaces, but regex will account for them either way
        if (stream.eatSpace()) return null;
        // Go through the main process
        return tokenize(stream, state);
      },

      blockCommentStart: "/*",
      blockCommentEnd: "*/"
    };

  });

  CodeMirror.defineMIME("text/x-sas", "sas");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../../addon/mode/simple"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../../addon/mode/simple"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineSimpleMode("rust",{
  start: [
    // string and byte string
    {regex: /b?"/, token: "string", next: "string"},
    // raw string and raw byte string
    {regex: /b?r"/, token: "string", next: "string_raw"},
    {regex: /b?r#+"/, token: "string", next: "string_raw_hash"},
    // character
    {regex: /'(?:[^'\\]|\\(?:[nrt0'"]|x[\da-fA-F]{2}|u\{[\da-fA-F]{6}\}))'/, token: "string-2"},
    // byte
    {regex: /b'(?:[^']|\\(?:['\\nrt0]|x[\da-fA-F]{2}))'/, token: "string-2"},

    {regex: /(?:(?:[0-9][0-9_]*)(?:(?:[Ee][+-]?[0-9_]+)|\.[0-9_]+(?:[Ee][+-]?[0-9_]+)?)(?:f32|f64)?)|(?:0(?:b[01_]+|(?:o[0-7_]+)|(?:x[0-9a-fA-F_]+))|(?:[0-9][0-9_]*))(?:u8|u16|u32|u64|i8|i16|i32|i64|isize|usize)?/,
     token: "number"},
    {regex: /(let(?:\s+mut)?|fn|enum|mod|struct|type|union)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)/, token: ["keyword", null, "def"]},
    {regex: /(?:abstract|alignof|as|async|await|box|break|continue|const|crate|do|dyn|else|enum|extern|fn|for|final|if|impl|in|loop|macro|match|mod|move|offsetof|override|priv|proc|pub|pure|ref|return|self|sizeof|static|struct|super|trait|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/, token: "keyword"},
    {regex: /\b(?:Self|isize|usize|char|bool|u8|u16|u32|u64|f16|f32|f64|i8|i16|i32|i64|str|Option)\b/, token: "atom"},
    {regex: /\b(?:true|false|Some|None|Ok|Err)\b/, token: "builtin"},
    {regex: /\b(fn)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)/,
     token: ["keyword", null ,"def"]},
    {regex: /#!?\[.*\]/, token: "meta"},
    {regex: /\/\/.*/, token: "comment"},
    {regex: /\/\*/, token: "comment", next: "comment"},
    {regex: /[-+\/*=<>!]+/, token: "operator"},
    {regex: /[a-zA-Z_]\w*!/,token: "variable-3"},
    {regex: /[a-zA-Z_]\w*/, token: "variable"},
    {regex: /[\{\[\(]/, indent: true},
    {regex: /[\}\]\)]/, dedent: true}
  ],
  string: [
    {regex: /"/, token: "string", next: "start"},
    {regex: /(?:[^\\"]|\\(?:.|$))*/, token: "string"}
  ],
  string_raw: [
    {regex: /"/, token: "string", next: "start"},
    {regex: /[^"]*/, token: "string"}
  ],
  string_raw_hash: [
    {regex: /"#+/, token: "string", next: "start"},
    {regex: /(?:[^"]|"(?!#))*/, token: "string"}
  ],
  comment: [
    {regex: /.*?\*\//, token: "comment", next: "start"},
    {regex: /.*/, token: "comment"}
  ],
  meta: {
    dontIndentStates: ["comment"],
    electricInput: /^\s*\}$/,
    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    lineComment: "//",
    fold: "brace"
  }
});


CodeMirror.defineMIME("text/x-rustsrc", "rust");
CodeMirror.defineMIME("text/rust", "rust");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

function wordObj(words) {
  var o = {};
  for (var i = 0, e = words.length; i < e; ++i) o[words[i]] = true;
  return o;
}

var keywordList = [
  "alias", "and", "BEGIN", "begin", "break", "case", "class", "def", "defined?", "do", "else",
  "elsif", "END", "end", "ensure", "false", "for", "if", "in", "module", "next", "not", "or",
  "redo", "rescue", "retry", "return", "self", "super", "then", "true", "undef", "unless",
  "until", "when", "while", "yield", "nil", "raise", "throw", "catch", "fail", "loop", "callcc",
  "caller", "lambda", "proc", "public", "protected", "private", "require", "load",
  "require_relative", "extend", "autoload", "__END__", "__FILE__", "__LINE__", "__dir__"
], keywords = wordObj(keywordList);

var indentWords = wordObj(["def", "class", "case", "for", "while", "until", "module",
                           "catch", "loop", "proc", "begin"]);
var dedentWords = wordObj(["end", "until"]);
var opening = {"[": "]", "{": "}", "(": ")"};
var closing = {"]": "[", "}": "{", ")": "("};

CodeMirror.defineMode("ruby", function(config) {
  var curPunc;

  function chain(newtok, stream, state) {
    state.tokenize.push(newtok);
    return newtok(stream, state);
  }

  function tokenBase(stream, state) {
    if (stream.sol() && stream.match("=begin") && stream.eol()) {
      state.tokenize.push(readBlockComment);
      return "comment";
    }
    if (stream.eatSpace()) return null;
    var ch = stream.next(), m;
    if (ch == "`" || ch == "'" || ch == '"') {
      return chain(readQuoted(ch, "string", ch == '"' || ch == "`"), stream, state);
    } else if (ch == "/") {
      if (regexpAhead(stream))
        return chain(readQuoted(ch, "string-2", true), stream, state);
      else
        return "operator";
    } else if (ch == "%") {
      var style = "string", embed = true;
      if (stream.eat("s")) style = "atom";
      else if (stream.eat(/[WQ]/)) style = "string";
      else if (stream.eat(/[r]/)) style = "string-2";
      else if (stream.eat(/[wxq]/)) { style = "string"; embed = false; }
      var delim = stream.eat(/[^\w\s=]/);
      if (!delim) return "operator";
      if (opening.propertyIsEnumerable(delim)) delim = opening[delim];
      return chain(readQuoted(delim, style, embed, true), stream, state);
    } else if (ch == "#") {
      stream.skipToEnd();
      return "comment";
    } else if (ch == "<" && (m = stream.match(/^<([-~])[\`\"\']?([a-zA-Z_?]\w*)[\`\"\']?(?:;|$)/))) {
      return chain(readHereDoc(m[2], m[1]), stream, state);
    } else if (ch == "0") {
      if (stream.eat("x")) stream.eatWhile(/[\da-fA-F]/);
      else if (stream.eat("b")) stream.eatWhile(/[01]/);
      else stream.eatWhile(/[0-7]/);
      return "number";
    } else if (/\d/.test(ch)) {
      stream.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+\-]?[\d_]+)?/);
      return "number";
    } else if (ch == "?") {
      while (stream.match(/^\\[CM]-/)) {}
      if (stream.eat("\\")) stream.eatWhile(/\w/);
      else stream.next();
      return "string";
    } else if (ch == ":") {
      if (stream.eat("'")) return chain(readQuoted("'", "atom", false), stream, state);
      if (stream.eat('"')) return chain(readQuoted('"', "atom", true), stream, state);

      // :> :>> :< :<< are valid symbols
      if (stream.eat(/[\<\>]/)) {
        stream.eat(/[\<\>]/);
        return "atom";
      }

      // :+ :- :/ :* :| :& :! are valid symbols
      if (stream.eat(/[\+\-\*\/\&\|\:\!]/)) {
        return "atom";
      }

      // Symbols can't start by a digit
      if (stream.eat(/[a-zA-Z$@_\xa1-\uffff]/)) {
        stream.eatWhile(/[\w$\xa1-\uffff]/);
        // Only one ? ! = is allowed and only as the last character
        stream.eat(/[\?\!\=]/);
        return "atom";
      }
      return "operator";
    } else if (ch == "@" && stream.match(/^@?[a-zA-Z_\xa1-\uffff]/)) {
      stream.eat("@");
      stream.eatWhile(/[\w\xa1-\uffff]/);
      return "variable-2";
    } else if (ch == "$") {
      if (stream.eat(/[a-zA-Z_]/)) {
        stream.eatWhile(/[\w]/);
      } else if (stream.eat(/\d/)) {
        stream.eat(/\d/);
      } else {
        stream.next(); // Must be a special global like $: or $!
      }
      return "variable-3";
    } else if (/[a-zA-Z_\xa1-\uffff]/.test(ch)) {
      stream.eatWhile(/[\w\xa1-\uffff]/);
      stream.eat(/[\?\!]/);
      if (stream.eat(":")) return "atom";
      return "ident";
    } else if (ch == "|" && (state.varList || state.lastTok == "{" || state.lastTok == "do")) {
      curPunc = "|";
      return null;
    } else if (/[\(\)\[\]{}\\;]/.test(ch)) {
      curPunc = ch;
      return null;
    } else if (ch == "-" && stream.eat(">")) {
      return "arrow";
    } else if (/[=+\-\/*:\.^%<>~|]/.test(ch)) {
      var more = stream.eatWhile(/[=+\-\/*:\.^%<>~|]/);
      if (ch == "." && !more) curPunc = ".";
      return "operator";
    } else {
      return null;
    }
  }

  function regexpAhead(stream) {
    var start = stream.pos, depth = 0, next, found = false, escaped = false
    while ((next = stream.next()) != null) {
      if (!escaped) {
        if ("[{(".indexOf(next) > -1) {
          depth++
        } else if ("]})".indexOf(next) > -1) {
          depth--
          if (depth < 0) break
        } else if (next == "/" && depth == 0) {
          found = true
          break
        }
        escaped = next == "\\"
      } else {
        escaped = false
      }
    }
    stream.backUp(stream.pos - start)
    return found
  }

  function tokenBaseUntilBrace(depth) {
    if (!depth) depth = 1;
    return function(stream, state) {
      if (stream.peek() == "}") {
        if (depth == 1) {
          state.tokenize.pop();
          return state.tokenize[state.tokenize.length-1](stream, state);
        } else {
          state.tokenize[state.tokenize.length - 1] = tokenBaseUntilBrace(depth - 1);
        }
      } else if (stream.peek() == "{") {
        state.tokenize[state.tokenize.length - 1] = tokenBaseUntilBrace(depth + 1);
      }
      return tokenBase(stream, state);
    };
  }
  function tokenBaseOnce() {
    var alreadyCalled = false;
    return function(stream, state) {
      if (alreadyCalled) {
        state.tokenize.pop();
        return state.tokenize[state.tokenize.length-1](stream, state);
      }
      alreadyCalled = true;
      return tokenBase(stream, state);
    };
  }
  function readQuoted(quote, style, embed, unescaped) {
    return function(stream, state) {
      var escaped = false, ch;

      if (state.context.type === 'read-quoted-paused') {
        state.context = state.context.prev;
        stream.eat("}");
      }

      while ((ch = stream.next()) != null) {
        if (ch == quote && (unescaped || !escaped)) {
          state.tokenize.pop();
          break;
        }
        if (embed && ch == "#" && !escaped) {
          if (stream.eat("{")) {
            if (quote == "}") {
              state.context = {prev: state.context, type: 'read-quoted-paused'};
            }
            state.tokenize.push(tokenBaseUntilBrace());
            break;
          } else if (/[@\$]/.test(stream.peek())) {
            state.tokenize.push(tokenBaseOnce());
            break;
          }
        }
        escaped = !escaped && ch == "\\";
      }
      return style;
    };
  }
  function readHereDoc(phrase, mayIndent) {
    return function(stream, state) {
      if (mayIndent) stream.eatSpace()
      if (stream.match(phrase)) state.tokenize.pop();
      else stream.skipToEnd();
      return "string";
    };
  }
  function readBlockComment(stream, state) {
    if (stream.sol() && stream.match("=end") && stream.eol())
      state.tokenize.pop();
    stream.skipToEnd();
    return "comment";
  }

  return {
    startState: function() {
      return {tokenize: [tokenBase],
              indented: 0,
              context: {type: "top", indented: -config.indentUnit},
              continuedLine: false,
              lastTok: null,
              varList: false};
    },

    token: function(stream, state) {
      curPunc = null;
      if (stream.sol()) state.indented = stream.indentation();
      var style = state.tokenize[state.tokenize.length-1](stream, state), kwtype;
      var thisTok = curPunc;
      if (style == "ident") {
        var word = stream.current();
        style = state.lastTok == "." ? "property"
          : keywords.propertyIsEnumerable(stream.current()) ? "keyword"
          : /^[A-Z]/.test(word) ? "tag"
          : (state.lastTok == "def" || state.lastTok == "class" || state.varList) ? "def"
          : "variable";
        if (style == "keyword") {
          thisTok = word;
          if (indentWords.propertyIsEnumerable(word)) kwtype = "indent";
          else if (dedentWords.propertyIsEnumerable(word)) kwtype = "dedent";
          else if ((word == "if" || word == "unless") && stream.column() == stream.indentation())
            kwtype = "indent";
          else if (word == "do" && state.context.indented < state.indented)
            kwtype = "indent";
        }
      }
      if (curPunc || (style && style != "comment")) state.lastTok = thisTok;
      if (curPunc == "|") state.varList = !state.varList;

      if (kwtype == "indent" || /[\(\[\{]/.test(curPunc))
        state.context = {prev: state.context, type: curPunc || style, indented: state.indented};
      else if ((kwtype == "dedent" || /[\)\]\}]/.test(curPunc)) && state.context.prev)
        state.context = state.context.prev;

      if (stream.eol())
        state.continuedLine = (curPunc == "\\" || style == "operator");
      return style;
    },

    indent: function(state, textAfter) {
      if (state.tokenize[state.tokenize.length-1] != tokenBase) return CodeMirror.Pass;
      var firstChar = textAfter && textAfter.charAt(0);
      var ct = state.context;
      var closed = ct.type == closing[firstChar] ||
        ct.type == "keyword" && /^(?:end|until|else|elsif|when|rescue)\b/.test(textAfter);
      return ct.indented + (closed ? 0 : config.indentUnit) +
        (state.continuedLine ? config.indentUnit : 0);
    },

    electricInput: /^\s*(?:end|rescue|elsif|else|\})$/,
    lineComment: "#",
    fold: "indent"
  };
});

CodeMirror.defineMIME("text/x-ruby", "ruby");

CodeMirror.registerHelper("hintWords", "ruby", keywordList);

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../python/python"), require("../stex/stex"), require("../../addon/mode/overlay"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../python/python", "../stex/stex", "../../addon/mode/overlay"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode('rst', function (config, options) {

  var rx_strong = /^\*\*[^\*\s](?:[^\*]*[^\*\s])?\*\*/;
  var rx_emphasis = /^\*[^\*\s](?:[^\*]*[^\*\s])?\*/;
  var rx_literal = /^``[^`\s](?:[^`]*[^`\s])``/;

  var rx_number = /^(?:[\d]+(?:[\.,]\d+)*)/;
  var rx_positive = /^(?:\s\+[\d]+(?:[\.,]\d+)*)/;
  var rx_negative = /^(?:\s\-[\d]+(?:[\.,]\d+)*)/;

  var rx_uri_protocol = "[Hh][Tt][Tt][Pp][Ss]?://";
  var rx_uri_domain = "(?:[\\d\\w.-]+)\\.(?:\\w{2,6})";
  var rx_uri_path = "(?:/[\\d\\w\\#\\%\\&\\-\\.\\,\\/\\:\\=\\?\\~]+)*";
  var rx_uri = new RegExp("^" + rx_uri_protocol + rx_uri_domain + rx_uri_path);

  var overlay = {
    token: function (stream) {

      if (stream.match(rx_strong) && stream.match (/\W+|$/, false))
        return 'strong';
      if (stream.match(rx_emphasis) && stream.match (/\W+|$/, false))
        return 'em';
      if (stream.match(rx_literal) && stream.match (/\W+|$/, false))
        return 'string-2';
      if (stream.match(rx_number))
        return 'number';
      if (stream.match(rx_positive))
        return 'positive';
      if (stream.match(rx_negative))
        return 'negative';
      if (stream.match(rx_uri))
        return 'link';

      while (stream.next() != null) {
        if (stream.match(rx_strong, false)) break;
        if (stream.match(rx_emphasis, false)) break;
        if (stream.match(rx_literal, false)) break;
        if (stream.match(rx_number, false)) break;
        if (stream.match(rx_positive, false)) break;
        if (stream.match(rx_negative, false)) break;
        if (stream.match(rx_uri, false)) break;
      }

      return null;
    }
  };

  var mode = CodeMirror.getMode(
    config, options.backdrop || 'rst-base'
  );

  return CodeMirror.overlayMode(mode, overlay, true); // combine
}, 'python', 'stex');

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

CodeMirror.defineMode('rst-base', function (config) {

  ///////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////

  function format(string) {
    var args = Array.prototype.slice.call(arguments, 1);
    return string.replace(/{(\d+)}/g, function (match, n) {
      return typeof args[n] != 'undefined' ? args[n] : match;
    });
  }

  ///////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////

  var mode_python = CodeMirror.getMode(config, 'python');
  var mode_stex = CodeMirror.getMode(config, 'stex');

  ///////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////

  var SEPA = "\\s+";
  var TAIL = "(?:\\s*|\\W|$)",
  rx_TAIL = new RegExp(format('^{0}', TAIL));

  var NAME =
    "(?:[^\\W\\d_](?:[\\w!\"#$%&'()\\*\\+,\\-\\.\/:;<=>\\?]*[^\\W_])?)",
  rx_NAME = new RegExp(format('^{0}', NAME));
  var NAME_WWS =
    "(?:[^\\W\\d_](?:[\\w\\s!\"#$%&'()\\*\\+,\\-\\.\/:;<=>\\?]*[^\\W_])?)";
  var REF_NAME = format('(?:{0}|`{1}`)', NAME, NAME_WWS);

  var TEXT1 = "(?:[^\\s\\|](?:[^\\|]*[^\\s\\|])?)";
  var TEXT2 = "(?:[^\\`]+)",
  rx_TEXT2 = new RegExp(format('^{0}', TEXT2));

  var rx_section = new RegExp(
    "^([!'#$%&\"()*+,-./:;<=>?@\\[\\\\\\]^_`{|}~])\\1{3,}\\s*$");
  var rx_explicit = new RegExp(
    format('^\\.\\.{0}', SEPA));
  var rx_link = new RegExp(
    format('^_{0}:{1}|^__:{1}', REF_NAME, TAIL));
  var rx_directive = new RegExp(
    format('^{0}::{1}', REF_NAME, TAIL));
  var rx_substitution = new RegExp(
    format('^\\|{0}\\|{1}{2}::{3}', TEXT1, SEPA, REF_NAME, TAIL));
  var rx_footnote = new RegExp(
    format('^\\[(?:\\d+|#{0}?|\\*)]{1}', REF_NAME, TAIL));
  var rx_citation = new RegExp(
    format('^\\[{0}\\]{1}', REF_NAME, TAIL));

  var rx_substitution_ref = new RegExp(
    format('^\\|{0}\\|', TEXT1));
  var rx_footnote_ref = new RegExp(
    format('^\\[(?:\\d+|#{0}?|\\*)]_', REF_NAME));
  var rx_citation_ref = new RegExp(
    format('^\\[{0}\\]_', REF_NAME));
  var rx_link_ref1 = new RegExp(
    format('^{0}__?', REF_NAME));
  var rx_link_ref2 = new RegExp(
    format('^`{0}`_', TEXT2));

  var rx_role_pre = new RegExp(
    format('^:{0}:`{1}`{2}', NAME, TEXT2, TAIL));
  var rx_role_suf = new RegExp(
    format('^`{1}`:{0}:{2}', NAME, TEXT2, TAIL));
  var rx_role = new RegExp(
    format('^:{0}:{1}', NAME, TAIL));

  var rx_directive_name = new RegExp(format('^{0}', REF_NAME));
  var rx_directive_tail = new RegExp(format('^::{0}', TAIL));
  var rx_substitution_text = new RegExp(format('^\\|{0}\\|', TEXT1));
  var rx_substitution_sepa = new RegExp(format('^{0}', SEPA));
  var rx_substitution_name = new RegExp(format('^{0}', REF_NAME));
  var rx_substitution_tail = new RegExp(format('^::{0}', TAIL));
  var rx_link_head = new RegExp("^_");
  var rx_link_name = new RegExp(format('^{0}|_', REF_NAME));
  var rx_link_tail = new RegExp(format('^:{0}', TAIL));

  var rx_verbatim = new RegExp('^::\\s*$');
  var rx_examples = new RegExp('^\\s+(?:>>>|In \\[\\d+\\]:)\\s');

  ///////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////

  function to_normal(stream, state) {
    var token = null;

    if (stream.sol() && stream.match(rx_examples, false)) {
      change(state, to_mode, {
        mode: mode_python, local: CodeMirror.startState(mode_python)
      });
    } else if (stream.sol() && stream.match(rx_explicit)) {
      change(state, to_explicit);
      token = 'meta';
    } else if (stream.sol() && stream.match(rx_section)) {
      change(state, to_normal);
      token = 'header';
    } else if (phase(state) == rx_role_pre ||
               stream.match(rx_role_pre, false)) {

      switch (stage(state)) {
      case 0:
        change(state, to_normal, context(rx_role_pre, 1));
        stream.match(/^:/);
        token = 'meta';
        break;
      case 1:
        change(state, to_normal, context(rx_role_pre, 2));
        stream.match(rx_NAME);
        token = 'keyword';

        if (stream.current().match(/^(?:math|latex)/)) {
          state.tmp_stex = true;
        }
        break;
      case 2:
        change(state, to_normal, context(rx_role_pre, 3));
        stream.match(/^:`/);
        token = 'meta';
        break;
      case 3:
        if (state.tmp_stex) {
          state.tmp_stex = undefined; state.tmp = {
            mode: mode_stex, local: CodeMirror.startState(mode_stex)
          };
        }

        if (state.tmp) {
          if (stream.peek() == '`') {
            change(state, to_normal, context(rx_role_pre, 4));
            state.tmp = undefined;
            break;
          }

          token = state.tmp.mode.token(stream, state.tmp.local);
          break;
        }

        change(state, to_normal, context(rx_role_pre, 4));
        stream.match(rx_TEXT2);
        token = 'string';
        break;
      case 4:
        change(state, to_normal, context(rx_role_pre, 5));
        stream.match(/^`/);
        token = 'meta';
        break;
      case 5:
        change(state, to_normal, context(rx_role_pre, 6));
        stream.match(rx_TAIL);
        break;
      default:
        change(state, to_normal);
      }
    } else if (phase(state) == rx_role_suf ||
               stream.match(rx_role_suf, false)) {

      switch (stage(state)) {
      case 0:
        change(state, to_normal, context(rx_role_suf, 1));
        stream.match(/^`/);
        token = 'meta';
        break;
      case 1:
        change(state, to_normal, context(rx_role_suf, 2));
        stream.match(rx_TEXT2);
        token = 'string';
        break;
      case 2:
        change(state, to_normal, context(rx_role_suf, 3));
        stream.match(/^`:/);
        token = 'meta';
        break;
      case 3:
        change(state, to_normal, context(rx_role_suf, 4));
        stream.match(rx_NAME);
        token = 'keyword';
        break;
      case 4:
        change(state, to_normal, context(rx_role_suf, 5));
        stream.match(/^:/);
        token = 'meta';
        break;
      case 5:
        change(state, to_normal, context(rx_role_suf, 6));
        stream.match(rx_TAIL);
        break;
      default:
        change(state, to_normal);
      }
    } else if (phase(state) == rx_role || stream.match(rx_role, false)) {

      switch (stage(state)) {
      case 0:
        change(state, to_normal, context(rx_role, 1));
        stream.match(/^:/);
        token = 'meta';
        break;
      case 1:
        change(state, to_normal, context(rx_role, 2));
        stream.match(rx_NAME);
        token = 'keyword';
        break;
      case 2:
        change(state, to_normal, context(rx_role, 3));
        stream.match(/^:/);
        token = 'meta';
        break;
      case 3:
        change(state, to_normal, context(rx_role, 4));
        stream.match(rx_TAIL);
        break;
      default:
        change(state, to_normal);
      }
    } else if (phase(state) == rx_substitution_ref ||
               stream.match(rx_substitution_ref, false)) {

      switch (stage(state)) {
      case 0:
        change(state, to_normal, context(rx_substitution_ref, 1));
        stream.match(rx_substitution_text);
        token = 'variable-2';
        break;
      case 1:
        change(state, to_normal, context(rx_substitution_ref, 2));
        if (stream.match(/^_?_?/)) token = 'link';
        break;
      default:
        change(state, to_normal);
      }
    } else if (stream.match(rx_footnote_ref)) {
      change(state, to_normal);
      token = 'quote';
    } else if (stream.match(rx_citation_ref)) {
      change(state, to_normal);
      token = 'quote';
    } else if (stream.match(rx_link_ref1)) {
      change(state, to_normal);
      if (!stream.peek() || stream.peek().match(/^\W$/)) {
        token = 'link';
      }
    } else if (phase(state) == rx_link_ref2 ||
               stream.match(rx_link_ref2, false)) {

      switch (stage(state)) {
      case 0:
        if (!stream.peek() || stream.peek().match(/^\W$/)) {
          change(state, to_normal, context(rx_link_ref2, 1));
        } else {
          stream.match(rx_link_ref2);
        }
        break;
      case 1:
        change(state, to_normal, context(rx_link_ref2, 2));
        stream.match(/^`/);
        token = 'link';
        break;
      case 2:
        change(state, to_normal, context(rx_link_ref2, 3));
        stream.match(rx_TEXT2);
        break;
      case 3:
        change(state, to_normal, context(rx_link_ref2, 4));
        stream.match(/^`_/);
        token = 'link';
        break;
      default:
        change(state, to_normal);
      }
    } else if (stream.match(rx_verbatim)) {
      change(state, to_verbatim);
    }

    else {
      if (stream.next()) change(state, to_normal);
    }

    return token;
  }

  ///////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////

  function to_explicit(stream, state) {
    var token = null;

    if (phase(state) == rx_substitution ||
        stream.match(rx_substitution, false)) {

      switch (stage(state)) {
      case 0:
        change(state, to_explicit, context(rx_substitution, 1));
        stream.match(rx_substitution_text);
        token = 'variable-2';
        break;
      case 1:
        change(state, to_explicit, context(rx_substitution, 2));
        stream.match(rx_substitution_sepa);
        break;
      case 2:
        change(state, to_explicit, context(rx_substitution, 3));
        stream.match(rx_substitution_name);
        token = 'keyword';
        break;
      case 3:
        change(state, to_explicit, context(rx_substitution, 4));
        stream.match(rx_substitution_tail);
        token = 'meta';
        break;
      default:
        change(state, to_normal);
      }
    } else if (phase(state) == rx_directive ||
               stream.match(rx_directive, false)) {

      switch (stage(state)) {
      case 0:
        change(state, to_explicit, context(rx_directive, 1));
        stream.match(rx_directive_name);
        token = 'keyword';

        if (stream.current().match(/^(?:math|latex)/))
          state.tmp_stex = true;
        else if (stream.current().match(/^python/))
          state.tmp_py = true;
        break;
      case 1:
        change(state, to_explicit, context(rx_directive, 2));
        stream.match(rx_directive_tail);
        token = 'meta';

        if (stream.match(/^latex\s*$/) || state.tmp_stex) {
          state.tmp_stex = undefined; change(state, to_mode, {
            mode: mode_stex, local: CodeMirror.startState(mode_stex)
          });
        }
        break;
      case 2:
        change(state, to_explicit, context(rx_directive, 3));
        if (stream.match(/^python\s*$/) || state.tmp_py) {
          state.tmp_py = undefined; change(state, to_mode, {
            mode: mode_python, local: CodeMirror.startState(mode_python)
          });
        }
        break;
      default:
        change(state, to_normal);
      }
    } else if (phase(state) == rx_link || stream.match(rx_link, false)) {

      switch (stage(state)) {
      case 0:
        change(state, to_explicit, context(rx_link, 1));
        stream.match(rx_link_head);
        stream.match(rx_link_name);
        token = 'link';
        break;
      case 1:
        change(state, to_explicit, context(rx_link, 2));
        stream.match(rx_link_tail);
        token = 'meta';
        break;
      default:
        change(state, to_normal);
      }
    } else if (stream.match(rx_footnote)) {
      change(state, to_normal);
      token = 'quote';
    } else if (stream.match(rx_citation)) {
      change(state, to_normal);
      token = 'quote';
    }

    else {
      stream.eatSpace();
      if (stream.eol()) {
        change(state, to_normal);
      } else {
        stream.skipToEnd();
        change(state, to_comment);
        token = 'comment';
      }
    }

    return token;
  }

  ///////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////

  function to_comment(stream, state) {
    return as_block(stream, state, 'comment');
  }

  function to_verbatim(stream, state) {
    return as_block(stream, state, 'meta');
  }

  function as_block(stream, state, token) {
    if (stream.eol() || stream.eatSpace()) {
      stream.skipToEnd();
      return token;
    } else {
      change(state, to_normal);
      return null;
    }
  }

  ///////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////

  function to_mode(stream, state) {

    if (state.ctx.mode && state.ctx.local) {

      if (stream.sol()) {
        if (!stream.eatSpace()) change(state, to_normal);
        return null;
      }

      return state.ctx.mode.token(stream, state.ctx.local);
    }

    change(state, to_normal);
    return null;
  }

  ///////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////

  function context(phase, stage, mode, local) {
    return {phase: phase, stage: stage, mode: mode, local: local};
  }

  function change(state, tok, ctx) {
    state.tok = tok;
    state.ctx = ctx || {};
  }

  function stage(state) {
    return state.ctx.stage || 0;
  }

  function phase(state) {
    return state.ctx.phase;
  }

  ///////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////

  return {
    startState: function () {
      return {tok: to_normal, ctx: context(undefined, 0)};
    },

    copyState: function (state) {
      var ctx = state.ctx, tmp = state.tmp;
      if (ctx.local)
        ctx = {mode: ctx.mode, local: CodeMirror.copyState(ctx.mode, ctx.local)};
      if (tmp)
        tmp = {mode: tmp.mode, local: CodeMirror.copyState(tmp.mode, tmp.local)};
      return {tok: state.tok, ctx: ctx, tmp: tmp};
    },

    innerMode: function (state) {
      return state.tmp      ? {state: state.tmp.local, mode: state.tmp.mode}
      : state.ctx.mode ? {state: state.ctx.local, mode: state.ctx.mode}
      : null;
    },

    token: function (stream, state) {
      return state.tok(stream, state);
    }
  };
}, 'python', 'stex');

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

CodeMirror.defineMIME('text/x-rst', 'rst');

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("rpm-changes", function() {
  var headerSeparator = /^-+$/;
  var headerLine = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)  ?\d{1,2} \d{2}:\d{2}(:\d{2})? [A-Z]{3,4} \d{4} - /;
  var simpleEmail = /^[\w+.-]+@[\w.-]+/;

  return {
    token: function(stream) {
      if (stream.sol()) {
        if (stream.match(headerSeparator)) { return 'tag'; }
        if (stream.match(headerLine)) { return 'tag'; }
      }
      if (stream.match(simpleEmail)) { return 'string'; }
      stream.next();
      return null;
    }
  };
});

CodeMirror.defineMIME("text/x-rpm-changes", "rpm-changes");

// Quick and dirty spec file highlighting

CodeMirror.defineMode("rpm-spec", function() {
  var arch = /^(i386|i586|i686|x86_64|ppc64le|ppc64|ppc|ia64|s390x|s390|sparc64|sparcv9|sparc|noarch|alphaev6|alpha|hppa|mipsel)/;

  var preamble = /^[a-zA-Z0-9()]+:/;
  var section = /^%(debug_package|package|description|prep|build|install|files|clean|changelog|preinstall|preun|postinstall|postun|pretrans|posttrans|pre|post|triggerin|triggerun|verifyscript|check|triggerpostun|triggerprein|trigger)/;
  var control_flow_complex = /^%(ifnarch|ifarch|if)/; // rpm control flow macros
  var control_flow_simple = /^%(else|endif)/; // rpm control flow macros
  var operators = /^(\!|\?|\<\=|\<|\>\=|\>|\=\=|\&\&|\|\|)/; // operators in control flow macros

  return {
    startState: function () {
        return {
          controlFlow: false,
          macroParameters: false,
          section: false
        };
    },
    token: function (stream, state) {
      var ch = stream.peek();
      if (ch == "#") { stream.skipToEnd(); return "comment"; }

      if (stream.sol()) {
        if (stream.match(preamble)) { return "header"; }
        if (stream.match(section)) { return "atom"; }
      }

      if (stream.match(/^\$\w+/)) { return "def"; } // Variables like '$RPM_BUILD_ROOT'
      if (stream.match(/^\$\{\w+\}/)) { return "def"; } // Variables like '${RPM_BUILD_ROOT}'

      if (stream.match(control_flow_simple)) { return "keyword"; }
      if (stream.match(control_flow_complex)) {
        state.controlFlow = true;
        return "keyword";
      }
      if (state.controlFlow) {
        if (stream.match(operators)) { return "operator"; }
        if (stream.match(/^(\d+)/)) { return "number"; }
        if (stream.eol()) { state.controlFlow = false; }
      }

      if (stream.match(arch)) {
        if (stream.eol()) { state.controlFlow = false; }
        return "number";
      }

      // Macros like '%make_install' or '%attr(0775,root,root)'
      if (stream.match(/^%[\w]+/)) {
        if (stream.match('(')) { state.macroParameters = true; }
        return "keyword";
      }
      if (state.macroParameters) {
        if (stream.match(/^\d+/)) { return "number";}
        if (stream.match(')')) {
          state.macroParameters = false;
          return "keyword";
        }
      }

      // Macros like '%{defined fedora}'
      if (stream.match(/^%\{\??[\w \-\:\!]+\}/)) {
        if (stream.eol()) { state.controlFlow = false; }
        return "def";
      }

      //TODO: Include bash script sub-parser (CodeMirror supports that)
      stream.next();
      return null;
    }
  };
});

CodeMirror.defineMIME("text/x-rpm-spec", "rpm-spec");

});
<!doctype html>

<title>CodeMirror: RPM changes mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

    <link rel="stylesheet" href="../../../lib/codemirror.css">
    <script src="../../../lib/codemirror.js"></script>
    <script src="changes.js"></script>
    <link rel="stylesheet" href="../../../doc/docs.css">
    <style>.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>

<div id=nav>
  <a href="https://codemirror.net/5"><h1>CodeMirror</h1><img id=logo src="../../../doc/logo.png"></a>

  <ul>
    <li><a href="../../../index.html">Home</a>
    <li><a href="../../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror5">Code</a>
  </ul>
  <ul>
    <li><a href="../../index.html">Language modes</a>
    <li><a class=active href="#">RPM changes</a>
  </ul>
</div>

<article>
<h2>RPM changes mode</h2>

    <div><textarea id="code" name="code">
-------------------------------------------------------------------
Tue Oct 18 13:58:40 UTC 2011 - misterx@example.com

- Update to r60.3
- Fixes bug in the reflect package
  * disallow Interface method on Value obtained via unexported name

-------------------------------------------------------------------
Thu Oct  6 08:14:24 UTC 2011 - misterx@example.com

- Update to r60.2
- Fixes memory leak in certain map types

-------------------------------------------------------------------
Wed Oct  5 14:34:10 UTC 2011 - misterx@example.com

- Tweaks for gdb debugging
- go.spec changes:
  - move %go_arch definition to %prep section
  - pass correct location of go specific gdb pretty printer and
    functions to cpp as HOST_EXTRA_CFLAGS macro
  - install go gdb functions & printer
- gdb-printer.patch
  - patch linker (src/cmd/ld/dwarf.c) to emit correct location of go
    gdb functions and pretty printer
</textarea></div>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: {name: "changes"},
        lineNumbers: true,
        indentUnit: 4
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-rpm-changes</code>.</p>
</article>
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.registerHelper("wordChars", "r", /[\w.]/);

CodeMirror.defineMode("r", function(config) {
  function wordObj(words) {
    var res = {};
    for (var i = 0; i < words.length; ++i) res[words[i]] = true;
    return res;
  }
  var commonAtoms = ["NULL", "NA", "Inf", "NaN", "NA_integer_", "NA_real_", "NA_complex_", "NA_character_", "TRUE", "FALSE"];
  var commonBuiltins = ["list", "quote", "bquote", "eval", "return", "call", "parse", "deparse"];
  var commonKeywords = ["if", "else", "repeat", "while", "function", "for", "in", "next", "break"];
  var commonBlockKeywords = ["if", "else", "repeat", "while", "function", "for"];

  CodeMirror.registerHelper("hintWords", "r", commonAtoms.concat(commonBuiltins, commonKeywords));

  var atoms = wordObj(commonAtoms);
  var builtins = wordObj(commonBuiltins);
  var keywords = wordObj(commonKeywords);
  var blockkeywords = wordObj(commonBlockKeywords);
  var opChars = /[+\-*\/^<>=!&|~$:]/;
  var curPunc;

  function tokenBase(stream, state) {
    curPunc = null;
    var ch = stream.next();
    if (ch == "#") {
      stream.skipToEnd();
      return "comment";
    } else if (ch == "0" && stream.eat("x")) {
      stream.eatWhile(/[\da-f]/i);
      return "number";
    } else if (ch == "." && stream.eat(/\d/)) {
      stream.match(/\d*(?:e[+\-]?\d+)?/);
      return "number";
    } else if (/\d/.test(ch)) {
      stream.match(/\d*(?:\.\d+)?(?:e[+\-]\d+)?L?/);
      return "number";
    } else if (ch == "'" || ch == '"') {
      state.tokenize = tokenString(ch);
      return "string";
    } else if (ch == "`") {
      stream.match(/[^`]+`/);
      return "variable-3";
    } else if (ch == "." && stream.match(/.(?:[.]|\d+)/)) {
      return "keyword";
    } else if (/[a-zA-Z\.]/.test(ch)) {
      stream.eatWhile(/[\w\.]/);
      var word = stream.current();
      if (atoms.propertyIsEnumerable(word)) return "atom";
      if (keywords.propertyIsEnumerable(word)) {
        // Block keywords start new blocks, except 'else if', which only starts
        // one new block for the 'if', no block for the 'else'.
        if (blockkeywords.propertyIsEnumerable(word) &&
            !stream.match(/\s*if(\s+|$)/, false))
          curPunc = "block";
        return "keyword";
      }
      if (builtins.propertyIsEnumerable(word)) return "builtin";
      return "variable";
    } else if (ch == "%") {
      if (stream.skipTo("%")) stream.next();
      return "operator variable-2";
    } else if (
        (ch == "<" && stream.eat("-")) ||
        (ch == "<" && stream.match("<-")) ||
        (ch == "-" && stream.match(/>>?/))
      ) {
      return "operator arrow";
    } else if (ch == "=" && state.ctx.argList) {
      return "arg-is";
    } else if (opChars.test(ch)) {
      if (ch == "$") return "operator dollar";
      stream.eatWhile(opChars);
      return "operator";
    } else if (/[\(\){}\[\];]/.test(ch)) {
      curPunc = ch;
      if (ch == ";") return "semi";
      return null;
    } else {
      return null;
    }
  }

  function tokenString(quote) {
    return function(stream, state) {
      if (stream.eat("\\")) {
        var ch = stream.next();
        if (ch == "x") stream.match(/^[a-f0-9]{2}/i);
        else if ((ch == "u" || ch == "U") && stream.eat("{") && stream.skipTo("}")) stream.next();
        else if (ch == "u") stream.match(/^[a-f0-9]{4}/i);
        else if (ch == "U") stream.match(/^[a-f0-9]{8}/i);
        else if (/[0-7]/.test(ch)) stream.match(/^[0-7]{1,2}/);
        return "string-2";
      } else {
        var next;
        while ((next = stream.next()) != null) {
          if (next == quote) { state.tokenize = tokenBase; break; }
          if (next == "\\") { stream.backUp(1); break; }
        }
        return "string";
      }
    };
  }

  var ALIGN_YES = 1, ALIGN_NO = 2, BRACELESS = 4

  function push(state, type, stream) {
    state.ctx = {type: type,
                 indent: state.indent,
                 flags: 0,
                 column: stream.column(),
                 prev: state.ctx};
  }
  function setFlag(state, flag) {
    var ctx = state.ctx
    state.ctx = {type: ctx.type,
                 indent: ctx.indent,
                 flags: ctx.flags | flag,
                 column: ctx.column,
                 prev: ctx.prev}
  }
  function pop(state) {
    state.indent = state.ctx.indent;
    state.ctx = state.ctx.prev;
  }

  return {
    startState: function() {
      return {tokenize: tokenBase,
              ctx: {type: "top",
                    indent: -config.indentUnit,
                    flags: ALIGN_NO},
              indent: 0,
              afterIdent: false};
    },

    token: function(stream, state) {
      if (stream.sol()) {
        if ((state.ctx.flags & 3) == 0) state.ctx.flags |= ALIGN_NO
        if (state.ctx.flags & BRACELESS) pop(state)
        state.indent = stream.indentation();
      }
      if (stream.eatSpace()) return null;
      var style = state.tokenize(stream, state);
      if (style != "comment" && (state.ctx.flags & ALIGN_NO) == 0) setFlag(state, ALIGN_YES)

      if ((curPunc == ";" || curPunc == "{" || curPunc == "}") && state.ctx.type == "block") pop(state);
      if (curPunc == "{") push(state, "}", stream);
      else if (curPunc == "(") {
        push(state, ")", stream);
        if (state.afterIdent) state.ctx.argList = true;
      }
      else if (curPunc == "[") push(state, "]", stream);
      else if (curPunc == "block") push(state, "block", stream);
      else if (curPunc == state.ctx.type) pop(state);
      else if (state.ctx.type == "block" && style != "comment") setFlag(state, BRACELESS)
      state.afterIdent = style == "variable" || style == "keyword";
      return style;
    },

    indent: function(state, textAfter) {
      if (state.tokenize != tokenBase) return 0;
      var firstChar = textAfter && textAfter.charAt(0), ctx = state.ctx,
          closing = firstChar == ctx.type;
      if (ctx.flags & BRACELESS) ctx = ctx.prev
      if (ctx.type == "block") return ctx.indent + (firstChar == "{" ? 0 : config.indentUnit);
      else if (ctx.flags & ALIGN_YES) return ctx.column + (closing ? 0 : 1);
      else return ctx.indent + (closing ? 0 : config.indentUnit);
    },

    lineComment: "#"
  };
});

CodeMirror.defineMIME("text/x-rsrc", "r");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("q",function(config){
  var indentUnit=config.indentUnit,
      curPunc,
      keywords=buildRE(["abs","acos","aj","aj0","all","and","any","asc","asin","asof","atan","attr","avg","avgs","bin","by","ceiling","cols","cor","cos","count","cov","cross","csv","cut","delete","deltas","desc","dev","differ","distinct","div","do","each","ej","enlist","eval","except","exec","exit","exp","fby","fills","first","fkeys","flip","floor","from","get","getenv","group","gtime","hclose","hcount","hdel","hopen","hsym","iasc","idesc","if","ij","in","insert","inter","inv","key","keys","last","like","list","lj","load","log","lower","lsq","ltime","ltrim","mavg","max","maxs","mcount","md5","mdev","med","meta","min","mins","mmax","mmin","mmu","mod","msum","neg","next","not","null","or","over","parse","peach","pj","plist","prd","prds","prev","prior","rand","rank","ratios","raze","read0","read1","reciprocal","reverse","rload","rotate","rsave","rtrim","save","scan","select","set","setenv","show","signum","sin","sqrt","ss","ssr","string","sublist","sum","sums","sv","system","tables","tan","til","trim","txf","type","uj","ungroup","union","update","upper","upsert","value","var","view","views","vs","wavg","where","where","while","within","wj","wj1","wsum","xasc","xbar","xcol","xcols","xdesc","xexp","xgroup","xkey","xlog","xprev","xrank"]),
      E=/[|/&^!+:\\\-*%$=~#;@><,?_\'\"\[\(\]\)\s{}]/;
  function buildRE(w){return new RegExp("^("+w.join("|")+")$");}
  function tokenBase(stream,state){
    var sol=stream.sol(),c=stream.next();
    curPunc=null;
    if(sol)
      if(c=="/")
        return(state.tokenize=tokenLineComment)(stream,state);
      else if(c=="\\"){
        if(stream.eol()||/\s/.test(stream.peek()))
          return stream.skipToEnd(),/^\\\s*$/.test(stream.current())?(state.tokenize=tokenCommentToEOF)(stream):state.tokenize=tokenBase,"comment";
        else
          return state.tokenize=tokenBase,"builtin";
      }
    if(/\s/.test(c))
      return stream.peek()=="/"?(stream.skipToEnd(),"comment"):"whitespace";
    if(c=='"')
      return(state.tokenize=tokenString)(stream,state);
    if(c=='`')
      return stream.eatWhile(/[A-Za-z\d_:\/.]/),"symbol";
    if(("."==c&&/\d/.test(stream.peek()))||/\d/.test(c)){
      var t=null;
      stream.backUp(1);
      if(stream.match(/^\d{4}\.\d{2}(m|\.\d{2}([DT](\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)?)?)/)
      || stream.match(/^\d+D(\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)/)
      || stream.match(/^\d{2}:\d{2}(:\d{2}(\.\d{1,9})?)?/)
      || stream.match(/^\d+[ptuv]{1}/))
        t="temporal";
      else if(stream.match(/^0[NwW]{1}/)
      || stream.match(/^0x[\da-fA-F]*/)
      || stream.match(/^[01]+[b]{1}/)
      || stream.match(/^\d+[chijn]{1}/)
      || stream.match(/-?\d*(\.\d*)?(e[+\-]?\d+)?(e|f)?/))
        t="number";
      return(t&&(!(c=stream.peek())||E.test(c)))?t:(stream.next(),"error");
    }
    if(/[A-Za-z]|\./.test(c))
      return stream.eatWhile(/[A-Za-z._\d]/),keywords.test(stream.current())?"keyword":"variable";
    if(/[|/&^!+:\\\-*%$=~#;@><\.,?_\']/.test(c))
      return null;
    if(/[{}\(\[\]\)]/.test(c))
      return null;
    return"error";
  }
  function tokenLineComment(stream,state){
    return stream.skipToEnd(),/\/\s*$/.test(stream.current())?(state.tokenize=tokenBlockComment)(stream,state):(state.tokenize=tokenBase),"comment";
  }
  function tokenBlockComment(stream,state){
    var f=stream.sol()&&stream.peek()=="\\";
    stream.skipToEnd();
    if(f&&/^\\\s*$/.test(stream.current()))
      state.tokenize=tokenBase;
    return"comment";
  }
  function tokenCommentToEOF(stream){return stream.skipToEnd(),"comment";}
  function tokenString(stream,state){
    var escaped=false,next,end=false;
    while((next=stream.next())){
      if(next=="\""&&!escaped){end=true;break;}
      escaped=!escaped&&next=="\\";
    }
    if(end)state.tokenize=tokenBase;
    return"string";
  }
  function pushContext(state,type,col){state.context={prev:state.context,indent:state.indent,col:col,type:type};}
  function popContext(state){state.indent=state.context.indent;state.context=state.context.prev;}
  return{
    startState:function(){
      return{tokenize:tokenBase,
             context:null,
             indent:0,
             col:0};
    },
    token:function(stream,state){
      if(stream.sol()){
        if(state.context&&state.context.align==null)
          state.context.align=false;
        state.indent=stream.indentation();
      }
      //if (stream.eatSpace()) return null;
      var style=state.tokenize(stream,state);
      if(style!="comment"&&state.context&&state.context.align==null&&state.context.type!="pattern"){
        state.context.align=true;
      }
      if(curPunc=="(")pushContext(state,")",stream.column());
      else if(curPunc=="[")pushContext(state,"]",stream.column());
      else if(curPunc=="{")pushContext(state,"}",stream.column());
      else if(/[\]\}\)]/.test(curPunc)){
        while(state.context&&state.context.type=="pattern")popContext(state);
        if(state.context&&curPunc==state.context.type)popContext(state);
      }
      else if(curPunc=="."&&state.context&&state.context.type=="pattern")popContext(state);
      else if(/atom|string|variable/.test(style)&&state.context){
        if(/[\}\]]/.test(state.context.type))
          pushContext(state,"pattern",stream.column());
        else if(state.context.type=="pattern"&&!state.context.align){
          state.context.align=true;
          state.context.col=stream.column();
        }
      }
      return style;
    },
    indent:function(state,textAfter){
      var firstChar=textAfter&&textAfter.charAt(0);
      var context=state.context;
      if(/[\]\}]/.test(firstChar))
        while (context&&context.type=="pattern")context=context.prev;
      var closing=context&&firstChar==context.type;
      if(!context)
        return 0;
      else if(context.type=="pattern")
        return context.col;
      else if(context.align)
        return context.col+(closing?0:1);
      else
        return context.indent+(closing?0:indentUnit);
    }
  };
});
CodeMirror.defineMIME("text/x-q","q");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  function wordRegexp(words) {
    return new RegExp("^((" + words.join(")|(") + "))\\b");
  }

  var wordOperators = wordRegexp(["and", "or", "not", "is"]);
  var commonKeywords = ["as", "assert", "break", "class", "continue",
                        "def", "del", "elif", "else", "except", "finally",
                        "for", "from", "global", "if", "import",
                        "lambda", "pass", "raise", "return",
                        "try", "while", "with", "yield", "in", "False", "True"];
  var commonBuiltins = ["abs", "all", "any", "bin", "bool", "bytearray", "callable", "chr",
                        "classmethod", "compile", "complex", "delattr", "dict", "dir", "divmod",
                        "enumerate", "eval", "filter", "float", "format", "frozenset",
                        "getattr", "globals", "hasattr", "hash", "help", "hex", "id",
                        "input", "int", "isinstance", "issubclass", "iter", "len",
                        "list", "locals", "map", "max", "memoryview", "min", "next",
                        "object", "oct", "open", "ord", "pow", "property", "range",
                        "repr", "reversed", "round", "set", "setattr", "slice",
                        "sorted", "staticmethod", "str", "sum", "super", "tuple",
                        "type", "vars", "zip", "__import__", "NotImplemented",
                        "Ellipsis", "__debug__"];
  CodeMirror.registerHelper("hintWords", "python", commonKeywords.concat(commonBuiltins).concat(["exec", "print"]));

  function top(state) {
    return state.scopes[state.scopes.length - 1];
  }

  CodeMirror.defineMode("python", function(conf, parserConf) {
    var ERRORCLASS = "error";

    var delimiters = parserConf.delimiters || parserConf.singleDelimiters || /^[\(\)\[\]\{\}@,:`=;\.\\]/;
    //               (Backwards-compatibility with old, cumbersome config system)
    var operators = [parserConf.singleOperators, parserConf.doubleOperators, parserConf.doubleDelimiters, parserConf.tripleDelimiters,
                     parserConf.operators || /^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/]
    for (var i = 0; i < operators.length; i++) if (!operators[i]) operators.splice(i--, 1)

    var hangingIndent = parserConf.hangingIndent || conf.indentUnit;

    var myKeywords = commonKeywords, myBuiltins = commonBuiltins;
    if (parserConf.extra_keywords != undefined)
      myKeywords = myKeywords.concat(parserConf.extra_keywords);

    if (parserConf.extra_builtins != undefined)
      myBuiltins = myBuiltins.concat(parserConf.extra_builtins);

    var py3 = !(parserConf.version && Number(parserConf.version) < 3)
    if (py3) {
      // since http://legacy.python.org/dev/peps/pep-0465/ @ is also an operator
      var identifiers = parserConf.identifiers|| /^[_A-Za-z\u00A1-\uFFFF][_A-Za-z0-9\u00A1-\uFFFF]*/;
      myKeywords = myKeywords.concat(["nonlocal", "None", "aiter", "anext", "async", "await", "breakpoint", "match", "case"]);
      myBuiltins = myBuiltins.concat(["ascii", "bytes", "exec", "print"]);
      var stringPrefixes = new RegExp("^(([rbuf]|(br)|(rb)|(fr)|(rf))?('{3}|\"{3}|['\"]))", "i");
    } else {
      var identifiers = parserConf.identifiers|| /^[_A-Za-z][_A-Za-z0-9]*/;
      myKeywords = myKeywords.concat(["exec", "print"]);
      myBuiltins = myBuiltins.concat(["apply", "basestring", "buffer", "cmp", "coerce", "execfile",
                                      "file", "intern", "long", "raw_input", "reduce", "reload",
                                      "unichr", "unicode", "xrange", "None"]);
      var stringPrefixes = new RegExp("^(([rubf]|(ur)|(br))?('{3}|\"{3}|['\"]))", "i");
    }
    var keywords = wordRegexp(myKeywords);
    var builtins = wordRegexp(myBuiltins);

    // tokenizers
    function tokenBase(stream, state) {
      var sol = stream.sol() && state.lastToken != "\\"
      if (sol) state.indent = stream.indentation()
      // Handle scope changes
      if (sol && top(state).type == "py") {
        var scopeOffset = top(state).offset;
        if (stream.eatSpace()) {
          var lineOffset = stream.indentation();
          if (lineOffset > scopeOffset)
            pushPyScope(state);
          else if (lineOffset < scopeOffset && dedent(stream, state) && stream.peek() != "#")
            state.errorToken = true;
          return null;
        } else {
          var style = tokenBaseInner(stream, state);
          if (scopeOffset > 0 && dedent(stream, state))
            style += " " + ERRORCLASS;
          return style;
        }
      }
      return tokenBaseInner(stream, state);
    }

    function tokenBaseInner(stream, state, inFormat) {
      if (stream.eatSpace()) return null;

      // Handle Comments
      if (!inFormat && stream.match(/^#.*/)) return "comment";

      // Handle Number Literals
      if (stream.match(/^[0-9\.]/, false)) {
        var floatLiteral = false;
        // Floats
        if (stream.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)) { floatLiteral = true; }
        if (stream.match(/^[\d_]+\.\d*/)) { floatLiteral = true; }
        if (stream.match(/^\.\d+/)) { floatLiteral = true; }
        if (floatLiteral) {
          // Float literals may be "imaginary"
          stream.eat(/J/i);
          return "number";
        }
        // Integers
        var intLiteral = false;
        // Hex
        if (stream.match(/^0x[0-9a-f_]+/i)) intLiteral = true;
        // Binary
        if (stream.match(/^0b[01_]+/i)) intLiteral = true;
        // Octal
        if (stream.match(/^0o[0-7_]+/i)) intLiteral = true;
        // Decimal
        if (stream.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)) {
          // Decimal literals may be "imaginary"
          stream.eat(/J/i);
          // TODO - Can you have imaginary longs?
          intLiteral = true;
        }
        // Zero by itself with no other piece of number.
        if (stream.match(/^0(?![\dx])/i)) intLiteral = true;
        if (intLiteral) {
          // Integer literals may be "long"
          stream.eat(/L/i);
          return "number";
        }
      }

      // Handle Strings
      if (stream.match(stringPrefixes)) {
        var isFmtString = stream.current().toLowerCase().indexOf('f') !== -1;
        if (!isFmtString) {
          state.tokenize = tokenStringFactory(stream.current(), state.tokenize);
          return state.tokenize(stream, state);
        } else {
          state.tokenize = formatStringFactory(stream.current(), state.tokenize);
          return state.tokenize(stream, state);
        }
      }

      for (var i = 0; i < operators.length; i++)
        if (stream.match(operators[i])) return "operator"

      if (stream.match(delimiters)) return "punctuation";

      if (state.lastToken == "." && stream.match(identifiers))
        return "property";

      if (stream.match(keywords) || stream.match(wordOperators))
        return "keyword";

      if (stream.match(builtins))
        return "builtin";

      if (stream.match(/^(self|cls)\b/))
        return "variable-2";

      if (stream.match(identifiers)) {
        if (state.lastToken == "def" || state.lastToken == "class")
          return "def";
        return "variable";
      }

      // Handle non-detected items
      stream.next();
      return inFormat ? null :ERRORCLASS;
    }

    function formatStringFactory(delimiter, tokenOuter) {
      while ("rubf".indexOf(delimiter.charAt(0).toLowerCase()) >= 0)
        delimiter = delimiter.substr(1);

      var singleline = delimiter.length == 1;
      var OUTCLASS = "string";

      function tokenNestedExpr(depth) {
        return function(stream, state) {
          var inner = tokenBaseInner(stream, state, true)
          if (inner == "punctuation") {
            if (stream.current() == "{") {
              state.tokenize = tokenNestedExpr(depth + 1)
            } else if (stream.current() == "}") {
              if (depth > 1) state.tokenize = tokenNestedExpr(depth - 1)
              else state.tokenize = tokenString
            }
          }
          return inner
        }
      }

      function tokenString(stream, state) {
        while (!stream.eol()) {
          stream.eatWhile(/[^'"\{\}\\]/);
          if (stream.eat("\\")) {
            stream.next();
            if (singleline && stream.eol())
              return OUTCLASS;
          } else if (stream.match(delimiter)) {
            state.tokenize = tokenOuter;
            return OUTCLASS;
          } else if (stream.match('{{')) {
            // ignore {{ in f-str
            return OUTCLASS;
          } else if (stream.match('{', false)) {
            // switch to nested mode
            state.tokenize = tokenNestedExpr(0)
            if (stream.current()) return OUTCLASS;
            else return state.tokenize(stream, state)
          } else if (stream.match('}}')) {
            return OUTCLASS;
          } else if (stream.match('}')) {
            // single } in f-string is an error
            return ERRORCLASS;
          } else {
            stream.eat(/['"]/);
          }
        }
        if (singleline) {
          if (parserConf.singleLineStringErrors)
            return ERRORCLASS;
          else
            state.tokenize = tokenOuter;
        }
        return OUTCLASS;
      }
      tokenString.isString = true;
      return tokenString;
    }

    function tokenStringFactory(delimiter, tokenOuter) {
      while ("rubf".indexOf(delimiter.charAt(0).toLowerCase()) >= 0)
        delimiter = delimiter.substr(1);

      var singleline = delimiter.length == 1;
      var OUTCLASS = "string";

      function tokenString(stream, state) {
        while (!stream.eol()) {
          stream.eatWhile(/[^'"\\]/);
          if (stream.eat("\\")) {
            stream.next();
            if (singleline && stream.eol())
              return OUTCLASS;
          } else if (stream.match(delimiter)) {
            state.tokenize = tokenOuter;
            return OUTCLASS;
          } else {
            stream.eat(/['"]/);
          }
        }
        if (singleline) {
          if (parserConf.singleLineStringErrors)
            return ERRORCLASS;
          else
            state.tokenize = tokenOuter;
        }
        return OUTCLASS;
      }
      tokenString.isString = true;
      return tokenString;
    }

    function pushPyScope(state) {
      while (top(state).type != "py") state.scopes.pop()
      state.scopes.push({offset: top(state).offset + conf.indentUnit,
                         type: "py",
                         align: null})
    }

    function pushBracketScope(stream, state, type) {
      var align = stream.match(/^[\s\[\{\(]*(?:#|$)/, false) ? null : stream.column() + 1
      state.scopes.push({offset: state.indent + hangingIndent,
                         type: type,
                         align: align})
    }

    function dedent(stream, state) {
      var indented = stream.indentation();
      while (state.scopes.length > 1 && top(state).offset > indented) {
        if (top(state).type != "py") return true;
        state.scopes.pop();
      }
      return top(state).offset != indented;
    }

    function tokenLexer(stream, state) {
      if (stream.sol()) {
        state.beginningOfLine = true;
        state.dedent = false;
      }

      var style = state.tokenize(stream, state);
      var current = stream.current();

      // Handle decorators
      if (state.beginningOfLine && current == "@")
        return stream.match(identifiers, false) ? "meta" : py3 ? "operator" : ERRORCLASS;

      if (/\S/.test(current)) state.beginningOfLine = false;

      if ((style == "variable" || style == "builtin")
          && state.lastToken == "meta")
        style = "meta";

      // Handle scope changes.
      if (current == "pass" || current == "return")
        state.dedent = true;

      if (current == "lambda") state.lambda = true;
      if (current == ":" && !state.lambda && top(state).type == "py" && stream.match(/^\s*(?:#|$)/, false))
        pushPyScope(state);

      if (current.length == 1 && !/string|comment/.test(style)) {
        var delimiter_index = "[({".indexOf(current);
        if (delimiter_index != -1)
          pushBracketScope(stream, state, "])}".slice(delimiter_index, delimiter_index+1));

        delimiter_index = "])}".indexOf(current);
        if (delimiter_index != -1) {
          if (top(state).type == current) state.indent = state.scopes.pop().offset - hangingIndent
          else return ERRORCLASS;
        }
      }
      if (state.dedent && stream.eol() && top(state).type == "py" && state.scopes.length > 1)
        state.scopes.pop();

      return style;
    }

    var external = {
      startState: function(basecolumn) {
        return {
          tokenize: tokenBase,
          scopes: [{offset: basecolumn || 0, type: "py", align: null}],
          indent: basecolumn || 0,
          lastToken: null,
          lambda: false,
          dedent: 0
        };
      },

      token: function(stream, state) {
        var addErr = state.errorToken;
        if (addErr) state.errorToken = false;
        var style = tokenLexer(stream, state);

        if (style && style != "comment")
          state.lastToken = (style == "keyword" || style == "punctuation") ? stream.current() : style;
        if (style == "punctuation") style = null;

        if (stream.eol() && state.lambda)
          state.lambda = false;
        return addErr ? style + " " + ERRORCLASS : style;
      },

      indent: function(state, textAfter) {
        if (state.tokenize != tokenBase)
          return state.tokenize.isString ? CodeMirror.Pass : 0;

        var scope = top(state)
        var closing = scope.type == textAfter.charAt(0) ||
            scope.type == "py" && !state.dedent && /^(else:|elif |except |finally:)/.test(textAfter)
        if (scope.align != null)
          return scope.align - (closing ? 1 : 0)
        else
          return scope.offset - (closing ? hangingIndent : 0)
      },

      electricInput: /^\s*([\}\]\)]|else:|elif |except |finally:)$/,
      closeBrackets: {triples: "'\""},
      lineComment: "#",
      fold: "indent"
    };
    return external;
  });

  CodeMirror.defineMIME("text/x-python", "python");

  var words = function(str) { return str.split(" "); };

  CodeMirror.defineMIME("text/x-cython", {
    name: "python",
    extra_keywords: words("by cdef cimport cpdef ctypedef enum except "+
                          "extern gil include nogil property public "+
                          "readonly struct union DEF IF ELIF ELSE")
  });

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("puppet", function () {
  // Stores the words from the define method
  var words = {};
  // Taken, mostly, from the Puppet official variable standards regex
  var variable_regex = /({)?([a-z][a-z0-9_]*)?((::[a-z][a-z0-9_]*)*::)?[a-zA-Z0-9_]+(})?/;

  // Takes a string of words separated by spaces and adds them as
  // keys with the value of the first argument 'style'
  function define(style, string) {
    var split = string.split(' ');
    for (var i = 0; i < split.length; i++) {
      words[split[i]] = style;
    }
  }

  // Takes commonly known puppet types/words and classifies them to a style
  define('keyword', 'class define site node include import inherits');
  define('keyword', 'case if else in and elsif default or');
  define('atom', 'false true running present absent file directory undef');
  define('builtin', 'action augeas burst chain computer cron destination dport exec ' +
    'file filebucket group host icmp iniface interface jump k5login limit log_level ' +
    'log_prefix macauthorization mailalias maillist mcx mount nagios_command ' +
    'nagios_contact nagios_contactgroup nagios_host nagios_hostdependency ' +
    'nagios_hostescalation nagios_hostextinfo nagios_hostgroup nagios_service ' +
    'nagios_servicedependency nagios_serviceescalation nagios_serviceextinfo ' +
    'nagios_servicegroup nagios_timeperiod name notify outiface package proto reject ' +
    'resources router schedule scheduled_task selboolean selmodule service source ' +
    'sport ssh_authorized_key sshkey stage state table tidy todest toports tosource ' +
    'user vlan yumrepo zfs zone zpool');

  // After finding a start of a string ('|") this function attempts to find the end;
  // If a variable is encountered along the way, we display it differently when it
  // is encapsulated in a double-quoted string.
  function tokenString(stream, state) {
    var current, prev, found_var = false;
    while (!stream.eol() && (current = stream.next()) != state.pending) {
      if (current === '$' && prev != '\\' && state.pending == '"') {
        found_var = true;
        break;
      }
      prev = current;
    }
    if (found_var) {
      stream.backUp(1);
    }
    if (current == state.pending) {
      state.continueString = false;
    } else {
      state.continueString = true;
    }
    return "string";
  }

  // Main function
  function tokenize(stream, state) {
    // Matches one whole word
    var word = stream.match(/[\w]+/, false);
    // Matches attributes (i.e. ensure => present ; 'ensure' would be matched)
    var attribute = stream.match(/(\s+)?\w+\s+=>.*/, false);
    // Matches non-builtin resource declarations
    // (i.e. "apache::vhost {" or "mycustomclasss {" would be matched)
    var resource = stream.match(/(\s+)?[\w:_]+(\s+)?{/, false);
    // Matches virtual and exported resources (i.e. @@user { ; and the like)
    var special_resource = stream.match(/(\s+)?[@]{1,2}[\w:_]+(\s+)?{/, false);

    // Finally advance the stream
    var ch = stream.next();

    // Have we found a variable?
    if (ch === '$') {
      if (stream.match(variable_regex)) {
        // If so, and its in a string, assign it a different color
        return state.continueString ? 'variable-2' : 'variable';
      }
      // Otherwise return an invalid variable
      return "error";
    }
    // Should we still be looking for the end of a string?
    if (state.continueString) {
      // If so, go through the loop again
      stream.backUp(1);
      return tokenString(stream, state);
    }
    // Are we in a definition (class, node, define)?
    if (state.inDefinition) {
      // If so, return def (i.e. for 'class myclass {' ; 'myclass' would be matched)
      if (stream.match(/(\s+)?[\w:_]+(\s+)?/)) {
        return 'def';
      }
      // Match the rest it the next time around
      stream.match(/\s+{/);
      state.inDefinition = false;
    }
    // Are we in an 'include' statement?
    if (state.inInclude) {
      // Match and return the included class
      stream.match(/(\s+)?\S+(\s+)?/);
      state.inInclude = false;
      return 'def';
    }
    // Do we just have a function on our hands?
    // In 'ensure_resource("myclass")', 'ensure_resource' is matched
    if (stream.match(/(\s+)?\w+\(/)) {
      stream.backUp(1);
      return 'def';
    }
    // Have we matched the prior attribute regex?
    if (attribute) {
      stream.match(/(\s+)?\w+/);
      return 'tag';
    }
    // Do we have Puppet specific words?
    if (word && words.hasOwnProperty(word)) {
      // Negates the initial next()
      stream.backUp(1);
      // rs move the stream
      stream.match(/[\w]+/);
      // We want to process these words differently
      // do to the importance they have in Puppet
      if (stream.match(/\s+\S+\s+{/, false)) {
        state.inDefinition = true;
      }
      if (word == 'include') {
        state.inInclude = true;
      }
      // Returns their value as state in the prior define methods
      return words[word];
    }
    // Is there a match on a reference?
    if (/(^|\s+)[A-Z][\w:_]+/.test(word)) {
      // Negate the next()
      stream.backUp(1);
      // Match the full reference
      stream.match(/(^|\s+)[A-Z][\w:_]+/);
      return 'def';
    }
    // Have we matched the prior resource regex?
    if (resource) {
      stream.match(/(\s+)?[\w:_]+/);
      return 'def';
    }
    // Have we matched the prior special_resource regex?
    if (special_resource) {
      stream.match(/(\s+)?[@]{1,2}/);
      return 'special';
    }
    // Match all the comments. All of them.
    if (ch == "#") {
      stream.skipToEnd();
      return "comment";
    }
    // Have we found a string?
    if (ch == "'" || ch == '"') {
      // Store the type (single or double)
      state.pending = ch;
      // Perform the looping function to find the end
      return tokenString(stream, state);
    }
    // Match all the brackets
    if (ch == '{' || ch == '}') {
      return 'bracket';
    }
    // Match characters that we are going to assume
    // are trying to be regex
    if (ch == '/') {
      stream.match(/^[^\/]*\//);
      return 'variable-3';
    }
    // Match all the numbers
    if (ch.match(/[0-9]/)) {
      stream.eatWhile(/[0-9]+/);
      return 'number';
    }
    // Match the '=' and '=>' operators
    if (ch == '=') {
      if (stream.peek() == '>') {
          stream.next();
      }
      return "operator";
    }
    // Keep advancing through all the rest
    stream.eatWhile(/[\w-]/);
    // Return a blank line for everything else
    return null;
  }
  // Start it all
  return {
    startState: function () {
      var state = {};
      state.inDefinition = false;
      state.inInclude = false;
      state.continueString = false;
      state.pending = false;
      return state;
    },
    token: function (stream, state) {
      // Strip the spaces, but regex will account for them eitherway
      if (stream.eatSpace()) return null;
      // Go through the main process
      return tokenize(stream, state);
    }
  };
});

CodeMirror.defineMIME("text/x-puppet", "puppet");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../javascript/javascript"), require("../css/css"), require("../htmlmixed/htmlmixed"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../javascript/javascript", "../css/css", "../htmlmixed/htmlmixed"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("pug", function (config) {
  // token types
  var KEYWORD = 'keyword';
  var DOCTYPE = 'meta';
  var ID = 'builtin';
  var CLASS = 'qualifier';

  var ATTRS_NEST = {
    '{': '}',
    '(': ')',
    '[': ']'
  };

  var jsMode = CodeMirror.getMode(config, 'javascript');

  function State() {
    this.javaScriptLine = false;
    this.javaScriptLineExcludesColon = false;

    this.javaScriptArguments = false;
    this.javaScriptArgumentsDepth = 0;

    this.isInterpolating = false;
    this.interpolationNesting = 0;

    this.jsState = CodeMirror.startState(jsMode);

    this.restOfLine = '';

    this.isIncludeFiltered = false;
    this.isEach = false;

    this.lastTag = '';
    this.scriptType = '';

    // Attributes Mode
    this.isAttrs = false;
    this.attrsNest = [];
    this.inAttributeName = true;
    this.attributeIsType = false;
    this.attrValue = '';

    // Indented Mode
    this.indentOf = Infinity;
    this.indentToken = '';

    this.innerMode = null;
    this.innerState = null;

    this.innerModeForLine = false;
  }
  /**
   * Safely copy a state
   *
   * @return {State}
   */
  State.prototype.copy = function () {
    var res = new State();
    res.javaScriptLine = this.javaScriptLine;
    res.javaScriptLineExcludesColon = this.javaScriptLineExcludesColon;
    res.javaScriptArguments = this.javaScriptArguments;
    res.javaScriptArgumentsDepth = this.javaScriptArgumentsDepth;
    res.isInterpolating = this.isInterpolating;
    res.interpolationNesting = this.interpolationNesting;

    res.jsState = CodeMirror.copyState(jsMode, this.jsState);

    res.innerMode = this.innerMode;
    if (this.innerMode && this.innerState) {
      res.innerState = CodeMirror.copyState(this.innerMode, this.innerState);
    }

    res.restOfLine = this.restOfLine;

    res.isIncludeFiltered = this.isIncludeFiltered;
    res.isEach = this.isEach;
    res.lastTag = this.lastTag;
    res.scriptType = this.scriptType;
    res.isAttrs = this.isAttrs;
    res.attrsNest = this.attrsNest.slice();
    res.inAttributeName = this.inAttributeName;
    res.attributeIsType = this.attributeIsType;
    res.attrValue = this.attrValue;
    res.indentOf = this.indentOf;
    res.indentToken = this.indentToken;

    res.innerModeForLine = this.innerModeForLine;

    return res;
  };

  function javaScript(stream, state) {
    if (stream.sol()) {
      // if javaScriptLine was set at end of line, ignore it
      state.javaScriptLine = false;
      state.javaScriptLineExcludesColon = false;
    }
    if (state.javaScriptLine) {
      if (state.javaScriptLineExcludesColon && stream.peek() === ':') {
        state.javaScriptLine = false;
        state.javaScriptLineExcludesColon = false;
        return;
      }
      var tok = jsMode.token(stream, state.jsState);
      if (stream.eol()) state.javaScriptLine = false;
      return tok || true;
    }
  }
  function javaScriptArguments(stream, state) {
    if (state.javaScriptArguments) {
      if (state.javaScriptArgumentsDepth === 0 && stream.peek() !== '(') {
        state.javaScriptArguments = false;
        return;
      }
      if (stream.peek() === '(') {
        state.javaScriptArgumentsDepth++;
      } else if (stream.peek() === ')') {
        state.javaScriptArgumentsDepth--;
      }
      if (state.javaScriptArgumentsDepth === 0) {
        state.javaScriptArguments = false;
        return;
      }

      var tok = jsMode.token(stream, state.jsState);
      return tok || true;
    }
  }

  function yieldStatement(stream) {
    if (stream.match(/^yield\b/)) {
        return 'keyword';
    }
  }

  function doctype(stream) {
    if (stream.match(/^(?:doctype) *([^\n]+)?/)) {
        return DOCTYPE;
    }
  }

  function interpolation(stream, state) {
    if (stream.match('#{')) {
      state.isInterpolating = true;
      state.interpolationNesting = 0;
      return 'punctuation';
    }
  }

  function interpolationContinued(stream, state) {
    if (state.isInterpolating) {
      if (stream.peek() === '}') {
        state.interpolationNesting--;
        if (state.interpolationNesting < 0) {
          stream.next();
          state.isInterpolating = false;
          return 'punctuation';
        }
      } else if (stream.peek() === '{') {
        state.interpolationNesting++;
      }
      return jsMode.token(stream, state.jsState) || true;
    }
  }

  function caseStatement(stream, state) {
    if (stream.match(/^case\b/)) {
      state.javaScriptLine = true;
      return KEYWORD;
    }
  }

  function when(stream, state) {
    if (stream.match(/^when\b/)) {
      state.javaScriptLine = true;
      state.javaScriptLineExcludesColon = true;
      return KEYWORD;
    }
  }

  function defaultStatement(stream) {
    if (stream.match(/^default\b/)) {
      return KEYWORD;
    }
  }

  function extendsStatement(stream, state) {
    if (stream.match(/^extends?\b/)) {
      state.restOfLine = 'string';
      return KEYWORD;
    }
  }

  function append(stream, state) {
    if (stream.match(/^append\b/)) {
      state.restOfLine = 'variable';
      return KEYWORD;
    }
  }
  function prepend(stream, state) {
    if (stream.match(/^prepend\b/)) {
      state.restOfLine = 'variable';
      return KEYWORD;
    }
  }
  function block(stream, state) {
    if (stream.match(/^block\b *(?:(prepend|append)\b)?/)) {
      state.restOfLine = 'variable';
      return KEYWORD;
    }
  }

  function include(stream, state) {
    if (stream.match(/^include\b/)) {
      state.restOfLine = 'string';
      return KEYWORD;
    }
  }

  function includeFiltered(stream, state) {
    if (stream.match(/^include:([a-zA-Z0-9\-]+)/, false) && stream.match('include')) {
      state.isIncludeFiltered = true;
      return KEYWORD;
    }
  }

  function includeFilteredContinued(stream, state) {
    if (state.isIncludeFiltered) {
      var tok = filter(stream, state);
      state.isIncludeFiltered = false;
      state.restOfLine = 'string';
      return tok;
    }
  }

  function mixin(stream, state) {
    if (stream.match(/^mixin\b/)) {
      state.javaScriptLine = true;
      return KEYWORD;
    }
  }

  function call(stream, state) {
    if (stream.match(/^\+([-\w]+)/)) {
      if (!stream.match(/^\( *[-\w]+ *=/, false)) {
        state.javaScriptArguments = true;
        state.javaScriptArgumentsDepth = 0;
      }
      return 'variable';
    }
    if (stream.match('+#{', false)) {
      stream.next();
      state.mixinCallAfter = true;
      return interpolation(stream, state);
    }
  }
  function callArguments(stream, state) {
    if (state.mixinCallAfter) {
      state.mixinCallAfter = false;
      if (!stream.match(/^\( *[-\w]+ *=/, false)) {
        state.javaScriptArguments = true;
        state.javaScriptArgumentsDepth = 0;
      }
      return true;
    }
  }

  function conditional(stream, state) {
    if (stream.match(/^(if|unless|else if|else)\b/)) {
      state.javaScriptLine = true;
      return KEYWORD;
    }
  }

  function each(stream, state) {
    if (stream.match(/^(- *)?(each|for)\b/)) {
      state.isEach = true;
      return KEYWORD;
    }
  }
  function eachContinued(stream, state) {
    if (state.isEach) {
      if (stream.match(/^ in\b/)) {
        state.javaScriptLine = true;
        state.isEach = false;
        return KEYWORD;
      } else if (stream.sol() || stream.eol()) {
        state.isEach = false;
      } else if (stream.next()) {
        while (!stream.match(/^ in\b/, false) && stream.next());
        return 'variable';
      }
    }
  }

  function whileStatement(stream, state) {
    if (stream.match(/^while\b/)) {
      state.javaScriptLine = true;
      return KEYWORD;
    }
  }

  function tag(stream, state) {
    var captures;
    if (captures = stream.match(/^(\w(?:[-:\w]*\w)?)\/?/)) {
      state.lastTag = captures[1].toLowerCase();
      if (state.lastTag === 'script') {
        state.scriptType = 'application/javascript';
      }
      return 'tag';
    }
  }

  function filter(stream, state) {
    if (stream.match(/^:([\w\-]+)/)) {
      var innerMode;
      if (config && config.innerModes) {
        innerMode = config.innerModes(stream.current().substring(1));
      }
      if (!innerMode) {
        innerMode = stream.current().substring(1);
      }
      if (typeof innerMode === 'string') {
        innerMode = CodeMirror.getMode(config, innerMode);
      }
      setInnerMode(stream, state, innerMode);
      return 'atom';
    }
  }

  function code(stream, state) {
    if (stream.match(/^(!?=|-)/)) {
      state.javaScriptLine = true;
      return 'punctuation';
    }
  }

  function id(stream) {
    if (stream.match(/^#([\w-]+)/)) {
      return ID;
    }
  }

  function className(stream) {
    if (stream.match(/^\.([\w-]+)/)) {
      return CLASS;
    }
  }

  function attrs(stream, state) {
    if (stream.peek() == '(') {
      stream.next();
      state.isAttrs = true;
      state.attrsNest = [];
      state.inAttributeName = true;
      state.attrValue = '';
      state.attributeIsType = false;
      return 'punctuation';
    }
  }

  function attrsContinued(stream, state) {
    if (state.isAttrs) {
      if (ATTRS_NEST[stream.peek()]) {
        state.attrsNest.push(ATTRS_NEST[stream.peek()]);
      }
      if (state.attrsNest[state.attrsNest.length - 1] === stream.peek()) {
        state.attrsNest.pop();
      } else  if (stream.eat(')')) {
        state.isAttrs = false;
        return 'punctuation';
      }
      if (state.inAttributeName && stream.match(/^[^=,\)!]+/)) {
        if (stream.peek() === '=' || stream.peek() === '!') {
          state.inAttributeName = false;
          state.jsState = CodeMirror.startState(jsMode);
          if (state.lastTag === 'script' && stream.current().trim().toLowerCase() === 'type') {
            state.attributeIsType = true;
          } else {
            state.attributeIsType = false;
          }
        }
        return 'attribute';
      }

      var tok = jsMode.token(stream, state.jsState);
      if (state.attributeIsType && tok === 'string') {
        state.scriptType = stream.current().toString();
      }
      if (state.attrsNest.length === 0 && (tok === 'string' || tok === 'variable' || tok === 'keyword')) {
        try {
          Function('', 'var x ' + state.attrValue.replace(/,\s*$/, '').replace(/^!/, ''));
          state.inAttributeName = true;
          state.attrValue = '';
          stream.backUp(stream.current().length);
          return attrsContinued(stream, state);
        } catch (ex) {
          //not the end of an attribute
        }
      }
      state.attrValue += stream.current();
      return tok || true;
    }
  }

  function attributesBlock(stream, state) {
    if (stream.match(/^&attributes\b/)) {
      state.javaScriptArguments = true;
      state.javaScriptArgumentsDepth = 0;
      return 'keyword';
    }
  }

  function indent(stream) {
    if (stream.sol() && stream.eatSpace()) {
      return 'indent';
    }
  }

  function comment(stream, state) {
    if (stream.match(/^ *\/\/(-)?([^\n]*)/)) {
      state.indentOf = stream.indentation();
      state.indentToken = 'comment';
      return 'comment';
    }
  }

  function colon(stream) {
    if (stream.match(/^: */)) {
      return 'colon';
    }
  }

  function text(stream, state) {
    if (stream.match(/^(?:\| ?| )([^\n]+)/)) {
      return 'string';
    }
    if (stream.match(/^(<[^\n]*)/, false)) {
      // html string
      setInnerMode(stream, state, 'htmlmixed');
      state.innerModeForLine = true;
      return innerMode(stream, state, true);
    }
  }

  function dot(stream, state) {
    if (stream.eat('.')) {
      var innerMode = null;
      if (state.lastTag === 'script' && state.scriptType.toLowerCase().indexOf('javascript') != -1) {
        innerMode = state.scriptType.toLowerCase().replace(/"|'/g, '');
      } else if (state.lastTag === 'style') {
        innerMode = 'css';
      }
      setInnerMode(stream, state, innerMode);
      return 'dot';
    }
  }

  function fail(stream) {
    stream.next();
    return null;
  }


  function setInnerMode(stream, state, mode) {
    mode = CodeMirror.mimeModes[mode] || mode;
    mode = config.innerModes ? config.innerModes(mode) || mode : mode;
    mode = CodeMirror.mimeModes[mode] || mode;
    mode = CodeMirror.getMode(config, mode);
    state.indentOf = stream.indentation();

    if (mode && mode.name !== 'null') {
      state.innerMode = mode;
    } else {
      state.indentToken = 'string';
    }
  }
  function innerMode(stream, state, force) {
    if (stream.indentation() > state.indentOf || (state.innerModeForLine && !stream.sol()) || force) {
      if (state.innerMode) {
        if (!state.innerState) {
          state.innerState = state.innerMode.startState ? CodeMirror.startState(state.innerMode, stream.indentation()) : {};
        }
        return stream.hideFirstChars(state.indentOf + 2, function () {
          return state.innerMode.token(stream, state.innerState) || true;
        });
      } else {
        stream.skipToEnd();
        return state.indentToken;
      }
    } else if (stream.sol()) {
      state.indentOf = Infinity;
      state.indentToken = null;
      state.innerMode = null;
      state.innerState = null;
    }
  }
  function restOfLine(stream, state) {
    if (stream.sol()) {
      // if restOfLine was set at end of line, ignore it
      state.restOfLine = '';
    }
    if (state.restOfLine) {
      stream.skipToEnd();
      var tok = state.restOfLine;
      state.restOfLine = '';
      return tok;
    }
  }


  function startState() {
    return new State();
  }
  function copyState(state) {
    return state.copy();
  }
  /**
   * Get the next token in the stream
   *
   * @param {Stream} stream
   * @param {State} state
   */
  function nextToken(stream, state) {
    var tok = innerMode(stream, state)
      || restOfLine(stream, state)
      || interpolationContinued(stream, state)
      || includeFilteredContinued(stream, state)
      || eachContinued(stream, state)
      || attrsContinued(stream, state)
      || javaScript(stream, state)
      || javaScriptArguments(stream, state)
      || callArguments(stream, state)

      || yieldStatement(stream)
      || doctype(stream)
      || interpolation(stream, state)
      || caseStatement(stream, state)
      || when(stream, state)
      || defaultStatement(stream)
      || extendsStatement(stream, state)
      || append(stream, state)
      || prepend(stream, state)
      || block(stream, state)
      || include(stream, state)
      || includeFiltered(stream, state)
      || mixin(stream, state)
      || call(stream, state)
      || conditional(stream, state)
      || each(stream, state)
      || whileStatement(stream, state)
      || tag(stream, state)
      || filter(stream, state)
      || code(stream, state)
      || id(stream)
      || className(stream)
      || attrs(stream, state)
      || attributesBlock(stream, state)
      || indent(stream)
      || text(stream, state)
      || comment(stream, state)
      || colon(stream)
      || dot(stream, state)
      || fail(stream);

    return tok === true ? null : tok;
  }
  return {
    startState: startState,
    copyState: copyState,
    token: nextToken
  };
}, 'javascript', 'css', 'htmlmixed');

CodeMirror.defineMIME('text/x-pug', 'pug');
CodeMirror.defineMIME('text/x-jade', 'pug');

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  function wordRegexp(words) {
    return new RegExp("^((" + words.join(")|(") + "))\\b", "i");
  };

  var keywordArray = [
    "package", "message", "import", "syntax",
    "required", "optional", "repeated", "reserved", "default", "extensions", "packed",
    "bool", "bytes", "double", "enum", "float", "string",
    "int32", "int64", "uint32", "uint64", "sint32", "sint64", "fixed32", "fixed64", "sfixed32", "sfixed64",
    "option", "service", "rpc", "returns"
  ];
  var keywords = wordRegexp(keywordArray);

  CodeMirror.registerHelper("hintWords", "protobuf", keywordArray);

  var identifiers = new RegExp("^[_A-Za-z\xa1-\uffff][_A-Za-z0-9\xa1-\uffff]*");

  function tokenBase(stream) {
    // whitespaces
    if (stream.eatSpace()) return null;

    // Handle one line Comments
    if (stream.match("//")) {
      stream.skipToEnd();
      return "comment";
    }

    // Handle Number Literals
    if (stream.match(/^[0-9\.+-]/, false)) {
      if (stream.match(/^[+-]?0x[0-9a-fA-F]+/))
        return "number";
      if (stream.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/))
        return "number";
      if (stream.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))
        return "number";
    }

    // Handle Strings
    if (stream.match(/^"([^"]|(""))*"/)) { return "string"; }
    if (stream.match(/^'([^']|(''))*'/)) { return "string"; }

    // Handle words
    if (stream.match(keywords)) { return "keyword"; }
    if (stream.match(identifiers)) { return "variable"; } ;

    // Handle non-detected items
    stream.next();
    return null;
  };

  CodeMirror.defineMode("protobuf", function() {
    return {
      token: tokenBase,
      fold: "brace"
    };
  });

  CodeMirror.defineMIME("text/x-protobuf", "protobuf");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("properties", function() {
  return {
    token: function(stream, state) {
      var sol = stream.sol() || state.afterSection;
      var eol = stream.eol();

      state.afterSection = false;

      if (sol) {
        if (state.nextMultiline) {
          state.inMultiline = true;
          state.nextMultiline = false;
        } else {
          state.position = "def";
        }
      }

      if (eol && ! state.nextMultiline) {
        state.inMultiline = false;
        state.position = "def";
      }

      if (sol) {
        while(stream.eatSpace()) {}
      }

      var ch = stream.next();

      if (sol && (ch === "#" || ch === "!" || ch === ";")) {
        state.position = "comment";
        stream.skipToEnd();
        return "comment";
      } else if (sol && ch === "[") {
        state.afterSection = true;
        stream.skipTo("]"); stream.eat("]");
        return "header";
      } else if (ch === "=" || ch === ":") {
        state.position = "quote";
        return null;
      } else if (ch === "\\" && state.position === "quote") {
        if (stream.eol()) {  // end of line?
          // Multiline value
          state.nextMultiline = true;
        }
      }

      return state.position;
    },

    startState: function() {
      return {
        position : "def",       // Current position, "def", "quote" or "comment"
        nextMultiline : false,  // Is the next line multiline value
        inMultiline : false,    // Is the current line a multiline value
        afterSection : false    // Did we just open a section
      };
    }

  };
});

CodeMirror.defineMIME("text/x-properties", "properties");
CodeMirror.defineMIME("text/x-ini", "properties");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  'use strict';
  if (typeof exports == 'object' && typeof module == 'object') // CommonJS
    mod(require('../../lib/codemirror'));
  else if (typeof define == 'function' && define.amd) // AMD
    define(['../../lib/codemirror'], mod);
  else // Plain browser env
    mod(window.CodeMirror);
})(function(CodeMirror) {
'use strict';

CodeMirror.defineMode('powershell', function() {
  function buildRegexp(patterns, options) {
    options = options || {};
    var prefix = options.prefix !== undefined ? options.prefix : '^';
    var suffix = options.suffix !== undefined ? options.suffix : '\\b';

    for (var i = 0; i < patterns.length; i++) {
      if (patterns[i] instanceof RegExp) {
        patterns[i] = patterns[i].source;
      }
      else {
        patterns[i] = patterns[i].replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
      }
    }

    return new RegExp(prefix + '(' + patterns.join('|') + ')' + suffix, 'i');
  }

  var notCharacterOrDash = '(?=[^A-Za-z\\d\\-_]|$)';
  var varNames = /[\w\-:]/
  var keywords = buildRegexp([
    /begin|break|catch|continue|data|default|do|dynamicparam/,
    /else|elseif|end|exit|filter|finally|for|foreach|from|function|if|in/,
    /param|process|return|switch|throw|trap|try|until|where|while/
  ], { suffix: notCharacterOrDash });

  var punctuation = /[\[\]{},;`\\\.]|@[({]/;
  var wordOperators = buildRegexp([
    'f',
    /b?not/,
    /[ic]?split/, 'join',
    /is(not)?/, 'as',
    /[ic]?(eq|ne|[gl][te])/,
    /[ic]?(not)?(like|match|contains)/,
    /[ic]?replace/,
    /b?(and|or|xor)/
  ], { prefix: '-' });
  var symbolOperators = /[+\-*\/%]=|\+\+|--|\.\.|[+\-*&^%:=!|\/]|<(?!#)|(?!#)>/;
  var operators = buildRegexp([wordOperators, symbolOperators], { suffix: '' });

  var numbers = /^((0x[\da-f]+)|((\d+\.\d+|\d\.|\.\d+|\d+)(e[\+\-]?\d+)?))[ld]?([kmgtp]b)?/i;

  var identifiers = /^[A-Za-z\_][A-Za-z\-\_\d]*\b/;

  var symbolBuiltins = /[A-Z]:|%|\?/i;
  var namedBuiltins = buildRegexp([
    /Add-(Computer|Content|History|Member|PSSnapin|Type)/,
    /Checkpoint-Computer/,
    /Clear-(Content|EventLog|History|Host|Item(Property)?|Variable)/,
    /Compare-Object/,
    /Complete-Transaction/,
    /Connect-PSSession/,
    /ConvertFrom-(Csv|Json|SecureString|StringData)/,
    /Convert-Path/,
    /ConvertTo-(Csv|Html|Json|SecureString|Xml)/,
    /Copy-Item(Property)?/,
    /Debug-Process/,
    /Disable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,
    /Disconnect-PSSession/,
    /Enable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,
    /(Enter|Exit)-PSSession/,
    /Export-(Alias|Clixml|Console|Counter|Csv|FormatData|ModuleMember|PSSession)/,
    /ForEach-Object/,
    /Format-(Custom|List|Table|Wide)/,
    new RegExp('Get-(Acl|Alias|AuthenticodeSignature|ChildItem|Command|ComputerRestorePoint|Content|ControlPanelItem|Counter|Credential'
      + '|Culture|Date|Event|EventLog|EventSubscriber|ExecutionPolicy|FormatData|Help|History|Host|HotFix|Item|ItemProperty|Job'
      + '|Location|Member|Module|PfxCertificate|Process|PSBreakpoint|PSCallStack|PSDrive|PSProvider|PSSession|PSSessionConfiguration'
      + '|PSSnapin|Random|Service|TraceSource|Transaction|TypeData|UICulture|Unique|Variable|Verb|WinEvent|WmiObject)'),
    /Group-Object/,
    /Import-(Alias|Clixml|Counter|Csv|LocalizedData|Module|PSSession)/,
    /ImportSystemModules/,
    /Invoke-(Command|Expression|History|Item|RestMethod|WebRequest|WmiMethod)/,
    /Join-Path/,
    /Limit-EventLog/,
    /Measure-(Command|Object)/,
    /Move-Item(Property)?/,
    new RegExp('New-(Alias|Event|EventLog|Item(Property)?|Module|ModuleManifest|Object|PSDrive|PSSession|PSSessionConfigurationFile'
      + '|PSSessionOption|PSTransportOption|Service|TimeSpan|Variable|WebServiceProxy|WinEvent)'),
    /Out-(Default|File|GridView|Host|Null|Printer|String)/,
    /Pause/,
    /(Pop|Push)-Location/,
    /Read-Host/,
    /Receive-(Job|PSSession)/,
    /Register-(EngineEvent|ObjectEvent|PSSessionConfiguration|WmiEvent)/,
    /Remove-(Computer|Event|EventLog|Item(Property)?|Job|Module|PSBreakpoint|PSDrive|PSSession|PSSnapin|TypeData|Variable|WmiObject)/,
    /Rename-(Computer|Item(Property)?)/,
    /Reset-ComputerMachinePassword/,
    /Resolve-Path/,
    /Restart-(Computer|Service)/,
    /Restore-Computer/,
    /Resume-(Job|Service)/,
    /Save-Help/,
    /Select-(Object|String|Xml)/,
    /Send-MailMessage/,
    new RegExp('Set-(Acl|Alias|AuthenticodeSignature|Content|Date|ExecutionPolicy|Item(Property)?|Location|PSBreakpoint|PSDebug' +
               '|PSSessionConfiguration|Service|StrictMode|TraceSource|Variable|WmiInstance)'),
    /Show-(Command|ControlPanelItem|EventLog)/,
    /Sort-Object/,
    /Split-Path/,
    /Start-(Job|Process|Service|Sleep|Transaction|Transcript)/,
    /Stop-(Computer|Job|Process|Service|Transcript)/,
    /Suspend-(Job|Service)/,
    /TabExpansion2/,
    /Tee-Object/,
    /Test-(ComputerSecureChannel|Connection|ModuleManifest|Path|PSSessionConfigurationFile)/,
    /Trace-Command/,
    /Unblock-File/,
    /Undo-Transaction/,
    /Unregister-(Event|PSSessionConfiguration)/,
    /Update-(FormatData|Help|List|TypeData)/,
    /Use-Transaction/,
    /Wait-(Event|Job|Process)/,
    /Where-Object/,
    /Write-(Debug|Error|EventLog|Host|Output|Progress|Verbose|Warning)/,
    /cd|help|mkdir|more|oss|prompt/,
    /ac|asnp|cat|cd|chdir|clc|clear|clhy|cli|clp|cls|clv|cnsn|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|dnsn|ebp/,
    /echo|epal|epcsv|epsn|erase|etsn|exsn|fc|fl|foreach|ft|fw|gal|gbp|gc|gci|gcm|gcs|gdr|ghy|gi|gjb|gl|gm|gmo|gp|gps/,
    /group|gsn|gsnp|gsv|gu|gv|gwmi|h|history|icm|iex|ihy|ii|ipal|ipcsv|ipmo|ipsn|irm|ise|iwmi|iwr|kill|lp|ls|man|md/,
    /measure|mi|mount|move|mp|mv|nal|ndr|ni|nmo|npssc|nsn|nv|ogv|oh|popd|ps|pushd|pwd|r|rbp|rcjb|rcsn|rd|rdr|ren|ri/,
    /rjb|rm|rmdir|rmo|rni|rnp|rp|rsn|rsnp|rujb|rv|rvpa|rwmi|sajb|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls/,
    /sort|sp|spjb|spps|spsv|start|sujb|sv|swmi|tee|trcm|type|where|wjb|write/
  ], { prefix: '', suffix: '' });
  var variableBuiltins = buildRegexp([
    /[$?^_]|Args|ConfirmPreference|ConsoleFileName|DebugPreference|Error|ErrorActionPreference|ErrorView|ExecutionContext/,
    /FormatEnumerationLimit|Home|Host|Input|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount/,
    /MaximumHistoryCount|MaximumVariableCount|MyInvocation|NestedPromptLevel|OutputEncoding|Pid|Profile|ProgressPreference/,
    /PSBoundParameters|PSCommandPath|PSCulture|PSDefaultParameterValues|PSEmailServer|PSHome|PSScriptRoot|PSSessionApplicationName/,
    /PSSessionConfigurationName|PSSessionOption|PSUICulture|PSVersionTable|Pwd|ShellId|StackTrace|VerbosePreference/,
    /WarningPreference|WhatIfPreference/,

    /Event|EventArgs|EventSubscriber|Sender/,
    /Matches|Ofs|ForEach|LastExitCode|PSCmdlet|PSItem|PSSenderInfo|This/,
    /true|false|null/
  ], { prefix: '\\$', suffix: '' });

  var builtins = buildRegexp([symbolBuiltins, namedBuiltins, variableBuiltins], { suffix: notCharacterOrDash });

  var grammar = {
    keyword: keywords,
    number: numbers,
    operator: operators,
    builtin: builtins,
    punctuation: punctuation,
    identifier: identifiers
  };

  // tokenizers
  function tokenBase(stream, state) {
    // Handle Comments
    //var ch = stream.peek();

    var parent = state.returnStack[state.returnStack.length - 1];
    if (parent && parent.shouldReturnFrom(state)) {
      state.tokenize = parent.tokenize;
      state.returnStack.pop();
      return state.tokenize(stream, state);
    }

    if (stream.eatSpace()) {
      return null;
    }

    if (stream.eat('(')) {
      state.bracketNesting += 1;
      return 'punctuation';
    }

    if (stream.eat(')')) {
      state.bracketNesting -= 1;
      return 'punctuation';
    }

    for (var key in grammar) {
      if (stream.match(grammar[key])) {
        return key;
      }
    }

    var ch = stream.next();

    // single-quote string
    if (ch === "'") {
      return tokenSingleQuoteString(stream, state);
    }

    if (ch === '$') {
      return tokenVariable(stream, state);
    }

    // double-quote string
    if (ch === '"') {
      return tokenDoubleQuoteString(stream, state);
    }

    if (ch === '<' && stream.eat('#')) {
      state.tokenize = tokenComment;
      return tokenComment(stream, state);
    }

    if (ch === '#') {
      stream.skipToEnd();
      return 'comment';
    }

    if (ch === '@') {
      var quoteMatch = stream.eat(/["']/);
      if (quoteMatch && stream.eol()) {
        state.tokenize = tokenMultiString;
        state.startQuote = quoteMatch[0];
        return tokenMultiString(stream, state);
      } else if (stream.eol()) {
        return 'error';
      } else if (stream.peek().match(/[({]/)) {
        return 'punctuation';
      } else if (stream.peek().match(varNames)) {
        // splatted variable
        return tokenVariable(stream, state);
      }
    }
    return 'error';
  }

  function tokenSingleQuoteString(stream, state) {
    var ch;
    while ((ch = stream.peek()) != null) {
      stream.next();

      if (ch === "'" && !stream.eat("'")) {
        state.tokenize = tokenBase;
        return 'string';
      }
    }

    return 'error';
  }

  function tokenDoubleQuoteString(stream, state) {
    var ch;
    while ((ch = stream.peek()) != null) {
      if (ch === '$') {
        state.tokenize = tokenStringInterpolation;
        return 'string';
      }

      stream.next();
      if (ch === '`') {
        stream.next();
        continue;
      }

      if (ch === '"' && !stream.eat('"')) {
        state.tokenize = tokenBase;
        return 'string';
      }
    }

    return 'error';
  }

  function tokenStringInterpolation(stream, state) {
    return tokenInterpolation(stream, state, tokenDoubleQuoteString);
  }

  function tokenMultiStringReturn(stream, state) {
    state.tokenize = tokenMultiString;
    state.startQuote = '"'
    return tokenMultiString(stream, state);
  }

  function tokenHereStringInterpolation(stream, state) {
    return tokenInterpolation(stream, state, tokenMultiStringReturn);
  }

  function tokenInterpolation(stream, state, parentTokenize) {
    if (stream.match('$(')) {
      var savedBracketNesting = state.bracketNesting;
      state.returnStack.push({
        /*jshint loopfunc:true */
        shouldReturnFrom: function(state) {
          return state.bracketNesting === savedBracketNesting;
        },
        tokenize: parentTokenize
      });
      state.tokenize = tokenBase;
      state.bracketNesting += 1;
      return 'punctuation';
    } else {
      stream.next();
      state.returnStack.push({
        shouldReturnFrom: function() { return true; },
        tokenize: parentTokenize
      });
      state.tokenize = tokenVariable;
      return state.tokenize(stream, state);
    }
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while ((ch = stream.next()) != null) {
      if (maybeEnd && ch == '>') {
          state.tokenize = tokenBase;
          break;
      }
      maybeEnd = (ch === '#');
    }
    return 'comment';
  }

  function tokenVariable(stream, state) {
    var ch = stream.peek();
    if (stream.eat('{')) {
      state.tokenize = tokenVariableWithBraces;
      return tokenVariableWithBraces(stream, state);
    } else if (ch != undefined && ch.match(varNames)) {
      stream.eatWhile(varNames);
      state.tokenize = tokenBase;
      return 'variable-2';
    } else {
      state.tokenize = tokenBase;
      return 'error';
    }
  }

  function tokenVariableWithBraces(stream, state) {
    var ch;
    while ((ch = stream.next()) != null) {
      if (ch === '}') {
        state.tokenize = tokenBase;
        break;
      }
    }
    return 'variable-2';
  }

  function tokenMultiString(stream, state) {
    var quote = state.startQuote;
    if (stream.sol() && stream.match(new RegExp(quote + '@'))) {
      state.tokenize = tokenBase;
    }
    else if (quote === '"') {
      while (!stream.eol()) {
        var ch = stream.peek();
        if (ch === '$') {
          state.tokenize = tokenHereStringInterpolation;
          return 'string';
        }

        stream.next();
        if (ch === '`') {
          stream.next();
        }
      }
    }
    else {
      stream.skipToEnd();
    }

    return 'string';
  }

  var external = {
    startState: function() {
      return {
        returnStack: [],
        bracketNesting: 0,
        tokenize: tokenBase
      };
    },

    token: function(stream, state) {
      return state.tokenize(stream, state);
    },

    blockCommentStart: '<#',
    blockCommentEnd: '#>',
    lineComment: '#',
    fold: 'brace'
  };
  return external;
});

CodeMirror.defineMIME('application/x-powershell', 'powershell');
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

/*
 *      Pig Latin Mode for CodeMirror 2
 *      @author Prasanth Jayachandran
 *      @link   https://github.com/prasanthj/pig-codemirror-2
 *  This implementation is adapted from PL/SQL mode in CodeMirror 2.
 */
(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("pig", function(_config, parserConfig) {
  var keywords = parserConfig.keywords,
  builtins = parserConfig.builtins,
  types = parserConfig.types,
  multiLineStrings = parserConfig.multiLineStrings;

  var isOperatorChar = /[*+\-%<>=&?:\/!|]/;

  function chain(stream, state, f) {
    state.tokenize = f;
    return f(stream, state);
  }

  function tokenComment(stream, state) {
    var isEnd = false;
    var ch;
    while(ch = stream.next()) {
      if(ch == "/" && isEnd) {
        state.tokenize = tokenBase;
        break;
      }
      isEnd = (ch == "*");
    }
    return "comment";
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while((next = stream.next()) != null) {
        if (next == quote && !escaped) {
          end = true; break;
        }
        escaped = !escaped && next == "\\";
      }
      if (end || !(escaped || multiLineStrings))
        state.tokenize = tokenBase;
      return "error";
    };
  }


  function tokenBase(stream, state) {
    var ch = stream.next();

    // is a start of string?
    if (ch == '"' || ch == "'")
      return chain(stream, state, tokenString(ch));
    // is it one of the special chars
    else if(/[\[\]{}\(\),;\.]/.test(ch))
      return null;
    // is it a number?
    else if(/\d/.test(ch)) {
      stream.eatWhile(/[\w\.]/);
      return "number";
    }
    // multi line comment or operator
    else if (ch == "/") {
      if (stream.eat("*")) {
        return chain(stream, state, tokenComment);
      }
      else {
        stream.eatWhile(isOperatorChar);
        return "operator";
      }
    }
    // single line comment or operator
    else if (ch=="-") {
      if(stream.eat("-")){
        stream.skipToEnd();
        return "comment";
      }
      else {
        stream.eatWhile(isOperatorChar);
        return "operator";
      }
    }
    // is it an operator
    else if (isOperatorChar.test(ch)) {
      stream.eatWhile(isOperatorChar);
      return "operator";
    }
    else {
      // get the while word
      stream.eatWhile(/[\w\$_]/);
      // is it one of the listed keywords?
      if (keywords && keywords.propertyIsEnumerable(stream.current().toUpperCase())) {
        //keywords can be used as variables like flatten(group), group.$0 etc..
        if (!stream.eat(")") && !stream.eat("."))
          return "keyword";
      }
      // is it one of the builtin functions?
      if (builtins && builtins.propertyIsEnumerable(stream.current().toUpperCase()))
        return "variable-2";
      // is it one of the listed types?
      if (types && types.propertyIsEnumerable(stream.current().toUpperCase()))
        return "variable-3";
      // default is a 'variable'
      return "variable";
    }
  }

  // Interface
  return {
    startState: function() {
      return {
        tokenize: tokenBase,
        startOfLine: true
      };
    },

    token: function(stream, state) {
      if(stream.eatSpace()) return null;
      var style = state.tokenize(stream, state);
      return style;
    }
  };
});

(function() {
  function keywords(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  // builtin funcs taken from trunk revision 1303237
  var pBuiltins = "ABS ACOS ARITY ASIN ATAN AVG BAGSIZE BINSTORAGE BLOOM BUILDBLOOM CBRT CEIL "
    + "CONCAT COR COS COSH COUNT COUNT_STAR COV CONSTANTSIZE CUBEDIMENSIONS DIFF DISTINCT DOUBLEABS "
    + "DOUBLEAVG DOUBLEBASE DOUBLEMAX DOUBLEMIN DOUBLEROUND DOUBLESUM EXP FLOOR FLOATABS FLOATAVG "
    + "FLOATMAX FLOATMIN FLOATROUND FLOATSUM GENERICINVOKER INDEXOF INTABS INTAVG INTMAX INTMIN "
    + "INTSUM INVOKEFORDOUBLE INVOKEFORFLOAT INVOKEFORINT INVOKEFORLONG INVOKEFORSTRING INVOKER "
    + "ISEMPTY JSONLOADER JSONMETADATA JSONSTORAGE LAST_INDEX_OF LCFIRST LOG LOG10 LOWER LONGABS "
    + "LONGAVG LONGMAX LONGMIN LONGSUM MAX MIN MAPSIZE MONITOREDUDF NONDETERMINISTIC OUTPUTSCHEMA  "
    + "PIGSTORAGE PIGSTREAMING RANDOM REGEX_EXTRACT REGEX_EXTRACT_ALL REPLACE ROUND SIN SINH SIZE "
    + "SQRT STRSPLIT SUBSTRING SUM STRINGCONCAT STRINGMAX STRINGMIN STRINGSIZE TAN TANH TOBAG "
    + "TOKENIZE TOMAP TOP TOTUPLE TRIM TEXTLOADER TUPLESIZE UCFIRST UPPER UTF8STORAGECONVERTER ";

  // taken from QueryLexer.g
  var pKeywords = "VOID IMPORT RETURNS DEFINE LOAD FILTER FOREACH ORDER CUBE DISTINCT COGROUP "
    + "JOIN CROSS UNION SPLIT INTO IF OTHERWISE ALL AS BY USING INNER OUTER ONSCHEMA PARALLEL "
    + "PARTITION GROUP AND OR NOT GENERATE FLATTEN ASC DESC IS STREAM THROUGH STORE MAPREDUCE "
    + "SHIP CACHE INPUT OUTPUT STDERROR STDIN STDOUT LIMIT SAMPLE LEFT RIGHT FULL EQ GT LT GTE LTE "
    + "NEQ MATCHES TRUE FALSE DUMP";

  // data types
  var pTypes = "BOOLEAN INT LONG FLOAT DOUBLE CHARARRAY BYTEARRAY BAG TUPLE MAP ";

  CodeMirror.defineMIME("text/x-pig", {
    name: "pig",
    builtins: keywords(pBuiltins),
    keywords: keywords(pKeywords),
    types: keywords(pTypes)
  });

  CodeMirror.registerHelper("hintWords", "pig", (pBuiltins + pTypes + pKeywords).split(" "));
}());

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"), require("../clike/clike"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../htmlmixed/htmlmixed", "../clike/clike"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  function keywords(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  // Helper for phpString
  function matchSequence(list, end, escapes) {
    if (list.length == 0) return phpString(end);
    return function (stream, state) {
      var patterns = list[0];
      for (var i = 0; i < patterns.length; i++) if (stream.match(patterns[i][0])) {
        state.tokenize = matchSequence(list.slice(1), end);
        return patterns[i][1];
      }
      state.tokenize = phpString(end, escapes);
      return "string";
    };
  }
  function phpString(closing, escapes) {
    return function(stream, state) { return phpString_(stream, state, closing, escapes); };
  }
  function phpString_(stream, state, closing, escapes) {
    // "Complex" syntax
    if (escapes !== false && stream.match("${", false) || stream.match("{$", false)) {
      state.tokenize = null;
      return "string";
    }

    // Simple syntax
    if (escapes !== false && stream.match(/^\$[a-zA-Z_][a-zA-Z0-9_]*/)) {
      // After the variable name there may appear array or object operator.
      if (stream.match("[", false)) {
        // Match array operator
        state.tokenize = matchSequence([
          [["[", null]],
          [[/\d[\w\.]*/, "number"],
           [/\$[a-zA-Z_][a-zA-Z0-9_]*/, "variable-2"],
           [/[\w\$]+/, "variable"]],
          [["]", null]]
        ], closing, escapes);
      }
      if (stream.match(/^->\w/, false)) {
        // Match object operator
        state.tokenize = matchSequence([
          [["->", null]],
          [[/[\w]+/, "variable"]]
        ], closing, escapes);
      }
      return "variable-2";
    }

    var escaped = false;
    // Normal string
    while (!stream.eol() &&
           (escaped || escapes === false ||
            (!stream.match("{$", false) &&
             !stream.match(/^(\$[a-zA-Z_][a-zA-Z0-9_]*|\$\{)/, false)))) {
      if (!escaped && stream.match(closing)) {
        state.tokenize = null;
        state.tokStack.pop(); state.tokStack.pop();
        break;
      }
      escaped = stream.next() == "\\" && !escaped;
    }
    return "string";
  }

  var phpKeywords = "abstract and array as break case catch class clone const continue declare default " +
    "do else elseif enddeclare endfor endforeach endif endswitch endwhile enum extends final " +
    "for foreach function global goto if implements interface instanceof namespace " +
    "new or private protected public static switch throw trait try use var while xor " +
    "die echo empty exit eval include include_once isset list require require_once return " +
    "print unset __halt_compiler self static parent yield insteadof finally readonly match";
  var phpAtoms = "true false null TRUE FALSE NULL __CLASS__ __DIR__ __FILE__ __LINE__ __METHOD__ __FUNCTION__ __NAMESPACE__ __TRAIT__";
  var phpBuiltin = "func_num_args func_get_arg func_get_args strlen strcmp strncmp strcasecmp strncasecmp each error_reporting define defined trigger_error user_error set_error_handler restore_error_handler get_declared_classes get_loaded_extensions extension_loaded get_extension_funcs debug_backtrace constant bin2hex hex2bin sleep usleep time mktime gmmktime strftime gmstrftime strtotime date gmdate getdate localtime checkdate flush wordwrap htmlspecialchars htmlentities html_entity_decode md5 md5_file crc32 getimagesize image_type_to_mime_type phpinfo phpversion phpcredits strnatcmp strnatcasecmp substr_count strspn strcspn strtok strtoupper strtolower strpos strrpos strrev hebrev hebrevc nl2br basename dirname pathinfo stripslashes stripcslashes strstr stristr strrchr str_shuffle str_word_count strcoll substr substr_replace quotemeta ucfirst ucwords strtr addslashes addcslashes rtrim str_replace str_repeat count_chars chunk_split trim ltrim strip_tags similar_text explode implode setlocale localeconv parse_str str_pad chop strchr sprintf printf vprintf vsprintf sscanf fscanf parse_url urlencode urldecode rawurlencode rawurldecode readlink linkinfo link unlink exec system escapeshellcmd escapeshellarg passthru shell_exec proc_open proc_close rand srand getrandmax mt_rand mt_srand mt_getrandmax base64_decode base64_encode abs ceil floor round is_finite is_nan is_infinite bindec hexdec octdec decbin decoct dechex base_convert number_format fmod ip2long long2ip getenv putenv getopt microtime gettimeofday getrusage uniqid quoted_printable_decode set_time_limit get_cfg_var magic_quotes_runtime set_magic_quotes_runtime get_magic_quotes_gpc get_magic_quotes_runtime import_request_variables error_log serialize unserialize memory_get_usage memory_get_peak_usage var_dump var_export debug_zval_dump print_r highlight_file show_source highlight_string ini_get ini_get_all ini_set ini_alter ini_restore get_include_path set_include_path restore_include_path setcookie header headers_sent connection_aborted connection_status ignore_user_abort parse_ini_file is_uploaded_file move_uploaded_file intval floatval doubleval strval gettype settype is_null is_resource is_bool is_long is_float is_int is_integer is_double is_real is_numeric is_string is_array is_object is_scalar ereg ereg_replace eregi eregi_replace split spliti join sql_regcase dl pclose popen readfile rewind rmdir umask fclose feof fgetc fgets fgetss fread fopen fpassthru ftruncate fstat fseek ftell fflush fwrite fputs mkdir rename copy tempnam tmpfile file file_get_contents file_put_contents stream_select stream_context_create stream_context_set_params stream_context_set_option stream_context_get_options stream_filter_prepend stream_filter_append fgetcsv flock get_meta_tags stream_set_write_buffer set_file_buffer set_socket_blocking stream_set_blocking socket_set_blocking stream_get_meta_data stream_register_wrapper stream_wrapper_register stream_set_timeout socket_set_timeout socket_get_status realpath fnmatch fsockopen pfsockopen pack unpack get_browser crypt opendir closedir chdir getcwd rewinddir readdir dir glob fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype file_exists is_writable is_writeable is_readable is_executable is_file is_dir is_link stat lstat chown touch clearstatcache mail ob_start ob_flush ob_clean ob_end_flush ob_end_clean ob_get_flush ob_get_clean ob_get_length ob_get_level ob_get_status ob_get_contents ob_implicit_flush ob_list_handlers ksort krsort natsort natcasesort asort arsort sort rsort usort uasort uksort shuffle array_walk count end prev next reset current key min max in_array array_search extract compact array_fill range array_multisort array_push array_pop array_shift array_unshift array_splice array_slice array_merge array_merge_recursive array_keys array_values array_count_values array_reverse array_reduce array_pad array_flip array_change_key_case array_rand array_unique array_intersect array_intersect_assoc array_diff array_diff_assoc array_sum array_filter array_map array_chunk array_key_exists array_intersect_key array_combine array_column pos sizeof key_exists assert assert_options version_compare ftok str_rot13 aggregate session_name session_module_name session_save_path session_id session_regenerate_id session_decode session_register session_unregister session_is_registered session_encode session_start session_destroy session_unset session_set_save_handler session_cache_limiter session_cache_expire session_set_cookie_params session_get_cookie_params session_write_close preg_match preg_match_all preg_replace preg_replace_callback preg_split preg_quote preg_grep overload ctype_alnum ctype_alpha ctype_cntrl ctype_digit ctype_lower ctype_graph ctype_print ctype_punct ctype_space ctype_upper ctype_xdigit virtual apache_request_headers apache_note apache_lookup_uri apache_child_terminate apache_setenv apache_response_headers apache_get_version getallheaders mysql_connect mysql_pconnect mysql_close mysql_select_db mysql_create_db mysql_drop_db mysql_query mysql_unbuffered_query mysql_db_query mysql_list_dbs mysql_list_tables mysql_list_fields mysql_list_processes mysql_error mysql_errno mysql_affected_rows mysql_insert_id mysql_result mysql_num_rows mysql_num_fields mysql_fetch_row mysql_fetch_array mysql_fetch_assoc mysql_fetch_object mysql_data_seek mysql_fetch_lengths mysql_fetch_field mysql_field_seek mysql_free_result mysql_field_name mysql_field_table mysql_field_len mysql_field_type mysql_field_flags mysql_escape_string mysql_real_escape_string mysql_stat mysql_thread_id mysql_client_encoding mysql_get_client_info mysql_get_host_info mysql_get_proto_info mysql_get_server_info mysql_info mysql mysql_fieldname mysql_fieldtable mysql_fieldlen mysql_fieldtype mysql_fieldflags mysql_selectdb mysql_createdb mysql_dropdb mysql_freeresult mysql_numfields mysql_numrows mysql_listdbs mysql_listtables mysql_listfields mysql_db_name mysql_dbname mysql_tablename mysql_table_name pg_connect pg_pconnect pg_close pg_connection_status pg_connection_busy pg_connection_reset pg_host pg_dbname pg_port pg_tty pg_options pg_ping pg_query pg_send_query pg_cancel_query pg_fetch_result pg_fetch_row pg_fetch_assoc pg_fetch_array pg_fetch_object pg_fetch_all pg_affected_rows pg_get_result pg_result_seek pg_result_status pg_free_result pg_last_oid pg_num_rows pg_num_fields pg_field_name pg_field_num pg_field_size pg_field_type pg_field_prtlen pg_field_is_null pg_get_notify pg_get_pid pg_result_error pg_last_error pg_last_notice pg_put_line pg_end_copy pg_copy_to pg_copy_from pg_trace pg_untrace pg_lo_create pg_lo_unlink pg_lo_open pg_lo_close pg_lo_read pg_lo_write pg_lo_read_all pg_lo_import pg_lo_export pg_lo_seek pg_lo_tell pg_escape_string pg_escape_bytea pg_unescape_bytea pg_client_encoding pg_set_client_encoding pg_meta_data pg_convert pg_insert pg_update pg_delete pg_select pg_exec pg_getlastoid pg_cmdtuples pg_errormessage pg_numrows pg_numfields pg_fieldname pg_fieldsize pg_fieldtype pg_fieldnum pg_fieldprtlen pg_fieldisnull pg_freeresult pg_result pg_loreadall pg_locreate pg_lounlink pg_loopen pg_loclose pg_loread pg_lowrite pg_loimport pg_loexport http_response_code get_declared_traits getimagesizefromstring socket_import_stream stream_set_chunk_size trait_exists header_register_callback class_uses session_status session_register_shutdown echo print global static exit array empty eval isset unset die include require include_once require_once json_decode json_encode json_last_error json_last_error_msg curl_close curl_copy_handle curl_errno curl_error curl_escape curl_exec curl_file_create curl_getinfo curl_init curl_multi_add_handle curl_multi_close curl_multi_exec curl_multi_getcontent curl_multi_info_read curl_multi_init curl_multi_remove_handle curl_multi_select curl_multi_setopt curl_multi_strerror curl_pause curl_reset curl_setopt_array curl_setopt curl_share_close curl_share_init curl_share_setopt curl_strerror curl_unescape curl_version mysqli_affected_rows mysqli_autocommit mysqli_change_user mysqli_character_set_name mysqli_close mysqli_commit mysqli_connect_errno mysqli_connect_error mysqli_connect mysqli_data_seek mysqli_debug mysqli_dump_debug_info mysqli_errno mysqli_error_list mysqli_error mysqli_fetch_all mysqli_fetch_array mysqli_fetch_assoc mysqli_fetch_field_direct mysqli_fetch_field mysqli_fetch_fields mysqli_fetch_lengths mysqli_fetch_object mysqli_fetch_row mysqli_field_count mysqli_field_seek mysqli_field_tell mysqli_free_result mysqli_get_charset mysqli_get_client_info mysqli_get_client_stats mysqli_get_client_version mysqli_get_connection_stats mysqli_get_host_info mysqli_get_proto_info mysqli_get_server_info mysqli_get_server_version mysqli_info mysqli_init mysqli_insert_id mysqli_kill mysqli_more_results mysqli_multi_query mysqli_next_result mysqli_num_fields mysqli_num_rows mysqli_options mysqli_ping mysqli_prepare mysqli_query mysqli_real_connect mysqli_real_escape_string mysqli_real_query mysqli_reap_async_query mysqli_refresh mysqli_rollback mysqli_select_db mysqli_set_charset mysqli_set_local_infile_default mysqli_set_local_infile_handler mysqli_sqlstate mysqli_ssl_set mysqli_stat mysqli_stmt_init mysqli_store_result mysqli_thread_id mysqli_thread_safe mysqli_use_result mysqli_warning_count";
  CodeMirror.registerHelper("hintWords", "php", [phpKeywords, phpAtoms, phpBuiltin].join(" ").split(" "));
  CodeMirror.registerHelper("wordChars", "php", /[\w$]/);

  var phpConfig = {
    name: "clike",
    helperType: "php",
    keywords: keywords(phpKeywords),
    blockKeywords: keywords("catch do else elseif for foreach if switch try while finally"),
    defKeywords: keywords("class enum function interface namespace trait"),
    atoms: keywords(phpAtoms),
    builtin: keywords(phpBuiltin),
    multiLineStrings: true,
    hooks: {
      "$": function(stream) {
        stream.eatWhile(/[\w\$_]/);
        return "variable-2";
      },
      "<": function(stream, state) {
        var before;
        if (before = stream.match(/^<<\s*/)) {
          var quoted = stream.eat(/['"]/);
          stream.eatWhile(/[\w\.]/);
          var delim = stream.current().slice(before[0].length + (quoted ? 2 : 1));
          if (quoted) stream.eat(quoted);
          if (delim) {
            (state.tokStack || (state.tokStack = [])).push(delim, 0);
            state.tokenize = phpString(delim, quoted != "'");
            return "string";
          }
        }
        return false;
      },
      "#": function(stream) {
        while (!stream.eol() && !stream.match("?>", false)) stream.next();
        return "comment";
      },
      "/": function(stream) {
        if (stream.eat("/")) {
          while (!stream.eol() && !stream.match("?>", false)) stream.next();
          return "comment";
        }
        return false;
      },
      '"': function(_stream, state) {
        (state.tokStack || (state.tokStack = [])).push('"', 0);
        state.tokenize = phpString('"');
        return "string";
      },
      "{": function(_stream, state) {
        if (state.tokStack && state.tokStack.length)
          state.tokStack[state.tokStack.length - 1]++;
        return false;
      },
      "}": function(_stream, state) {
        if (state.tokStack && state.tokStack.length > 0 &&
            !--state.tokStack[state.tokStack.length - 1]) {
          state.tokenize = phpString(state.tokStack[state.tokStack.length - 2]);
        }
        return false;
      }
    }
  };

  CodeMirror.defineMode("php", function(config, parserConfig) {
    var htmlMode = CodeMirror.getMode(config, (parserConfig && parserConfig.htmlMode) || "text/html");
    var phpMode = CodeMirror.getMode(config, phpConfig);

    function dispatch(stream, state) {
      var isPHP = state.curMode == phpMode;
      if (stream.sol() && state.pending && state.pending != '"' && state.pending != "'") state.pending = null;
      if (!isPHP) {
        if (stream.match(/^<\?\w*/)) {
          state.curMode = phpMode;
          if (!state.php) state.php = CodeMirror.startState(phpMode, htmlMode.indent(state.html, "", ""))
          state.curState = state.php;
          return "meta";
        }
        if (state.pending == '"' || state.pending == "'") {
          while (!stream.eol() && stream.next() != state.pending) {}
          var style = "string";
        } else if (state.pending && stream.pos < state.pending.end) {
          stream.pos = state.pending.end;
          var style = state.pending.style;
        } else {
          var style = htmlMode.token(stream, state.curState);
        }
        if (state.pending) state.pending = null;
        var cur = stream.current(), openPHP = cur.search(/<\?/), m;
        if (openPHP != -1) {
          if (style == "string" && (m = cur.match(/[\'\"]$/)) && !/\?>/.test(cur)) state.pending = m[0];
          else state.pending = {end: stream.pos, style: style};
          stream.backUp(cur.length - openPHP);
        }
        return style;
      } else if (isPHP && state.php.tokenize == null && stream.match("?>")) {
        state.curMode = htmlMode;
        state.curState = state.html;
        if (!state.php.context.prev) state.php = null;
        return "meta";
      } else {
        return phpMode.token(stream, state.curState);
      }
    }

    return {
      startState: function() {
        var html = CodeMirror.startState(htmlMode)
        var php = parserConfig.startOpen ? CodeMirror.startState(phpMode) : null
        return {html: html,
                php: php,
                curMode: parserConfig.startOpen ? phpMode : htmlMode,
                curState: parserConfig.startOpen ? php : html,
                pending: null};
      },

      copyState: function(state) {
        var html = state.html, htmlNew = CodeMirror.copyState(htmlMode, html),
            php = state.php, phpNew = php && CodeMirror.copyState(phpMode, php), cur;
        if (state.curMode == htmlMode) cur = htmlNew;
        else cur = phpNew;
        return {html: htmlNew, php: phpNew, curMode: state.curMode, curState: cur,
                pending: state.pending};
      },

      token: dispatch,

      indent: function(state, textAfter, line) {
        if ((state.curMode != phpMode && /^\s*<\//.test(textAfter)) ||
            (state.curMode == phpMode && /^\?>/.test(textAfter)))
          return htmlMode.indent(state.html, textAfter, line);
        return state.curMode.indent(state.curState, textAfter, line);
      },

      blockCommentStart: "/*",
      blockCommentEnd: "*/",
      lineComment: "//",

      innerMode: function(state) { return {state: state.curState, mode: state.curMode}; }
    };
  }, "htmlmixed", "clike");

  CodeMirror.defineMIME("application/x-httpd-php", "php");
  CodeMirror.defineMIME("application/x-httpd-php-open", {name: "php", startOpen: true});
  CodeMirror.defineMIME("text/x-php", phpConfig);
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// CodeMirror2 mode/perl/perl.js (text/x-perl) beta 0.10 (2011-11-08)
// This is a part of CodeMirror from https://github.com/sabaca/CodeMirror_mode_perl (mail@sabaca.com)

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("perl",function(){
        // http://perldoc.perl.org
        var PERL={                                      //   null - magic touch
                                                        //   1 - keyword
                                                        //   2 - def
                                                        //   3 - atom
                                                        //   4 - operator
                                                        //   5 - variable-2 (predefined)
                                                        //   [x,y] - x=1,2,3; y=must be defined if x{...}
                                                //      PERL operators
                '->'                            :   4,
                '++'                            :   4,
                '--'                            :   4,
                '**'                            :   4,
                                                        //   ! ~ \ and unary + and -
                '=~'                            :   4,
                '!~'                            :   4,
                '*'                             :   4,
                '/'                             :   4,
                '%'                             :   4,
                'x'                             :   4,
                '+'                             :   4,
                '-'                             :   4,
                '.'                             :   4,
                '<<'                            :   4,
                '>>'                            :   4,
                                                        //   named unary operators
                '<'                             :   4,
                '>'                             :   4,
                '<='                            :   4,
                '>='                            :   4,
                'lt'                            :   4,
                'gt'                            :   4,
                'le'                            :   4,
                'ge'                            :   4,
                '=='                            :   4,
                '!='                            :   4,
                '<=>'                           :   4,
                'eq'                            :   4,
                'ne'                            :   4,
                'cmp'                           :   4,
                '~~'                            :   4,
                '&'                             :   4,
                '|'                             :   4,
                '^'                             :   4,
                '&&'                            :   4,
                '||'                            :   4,
                '//'                            :   4,
                '..'                            :   4,
                '...'                           :   4,
                '?'                             :   4,
                ':'                             :   4,
                '='                             :   4,
                '+='                            :   4,
                '-='                            :   4,
                '*='                            :   4,  //   etc. ???
                ','                             :   4,
                '=>'                            :   4,
                '::'                            :   4,
                                                        //   list operators (rightward)
                'not'                           :   4,
                'and'                           :   4,
                'or'                            :   4,
                'xor'                           :   4,
                                                //      PERL predefined variables (I know, what this is a paranoid idea, but may be needed for people, who learn PERL, and for me as well, ...and may be for you?;)
                'BEGIN'                         :   [5,1],
                'END'                           :   [5,1],
                'PRINT'                         :   [5,1],
                'PRINTF'                        :   [5,1],
                'GETC'                          :   [5,1],
                'READ'                          :   [5,1],
                'READLINE'                      :   [5,1],
                'DESTROY'                       :   [5,1],
                'TIE'                           :   [5,1],
                'TIEHANDLE'                     :   [5,1],
                'UNTIE'                         :   [5,1],
                'STDIN'                         :    5,
                'STDIN_TOP'                     :    5,
                'STDOUT'                        :    5,
                'STDOUT_TOP'                    :    5,
                'STDERR'                        :    5,
                'STDERR_TOP'                    :    5,
                '$ARG'                          :    5,
                '$_'                            :    5,
                '@ARG'                          :    5,
                '@_'                            :    5,
                '$LIST_SEPARATOR'               :    5,
                '$"'                            :    5,
                '$PROCESS_ID'                   :    5,
                '$PID'                          :    5,
                '$$'                            :    5,
                '$REAL_GROUP_ID'                :    5,
                '$GID'                          :    5,
                '$('                            :    5,
                '$EFFECTIVE_GROUP_ID'           :    5,
                '$EGID'                         :    5,
                '$)'                            :    5,
                '$PROGRAM_NAME'                 :    5,
                '$0'                            :    5,
                '$SUBSCRIPT_SEPARATOR'          :    5,
                '$SUBSEP'                       :    5,
                '$;'                            :    5,
                '$REAL_USER_ID'                 :    5,
                '$UID'                          :    5,
                '$<'                            :    5,
                '$EFFECTIVE_USER_ID'            :    5,
                '$EUID'                         :    5,
                '$>'                            :    5,
                '$a'                            :    5,
                '$b'                            :    5,
                '$COMPILING'                    :    5,
                '$^C'                           :    5,
                '$DEBUGGING'                    :    5,
                '$^D'                           :    5,
                '${^ENCODING}'                  :    5,
                '$ENV'                          :    5,
                '%ENV'                          :    5,
                '$SYSTEM_FD_MAX'                :    5,
                '$^F'                           :    5,
                '@F'                            :    5,
                '${^GLOBAL_PHASE}'              :    5,
                '$^H'                           :    5,
                '%^H'                           :    5,
                '@INC'                          :    5,
                '%INC'                          :    5,
                '$INPLACE_EDIT'                 :    5,
                '$^I'                           :    5,
                '$^M'                           :    5,
                '$OSNAME'                       :    5,
                '$^O'                           :    5,
                '${^OPEN}'                      :    5,
                '$PERLDB'                       :    5,
                '$^P'                           :    5,
                '$SIG'                          :    5,
                '%SIG'                          :    5,
                '$BASETIME'                     :    5,
                '$^T'                           :    5,
                '${^TAINT}'                     :    5,
                '${^UNICODE}'                   :    5,
                '${^UTF8CACHE}'                 :    5,
                '${^UTF8LOCALE}'                :    5,
                '$PERL_VERSION'                 :    5,
                '$^V'                           :    5,
                '${^WIN32_SLOPPY_STAT}'         :    5,
                '$EXECUTABLE_NAME'              :    5,
                '$^X'                           :    5,
                '$1'                            :    5, // - regexp $1, $2...
                '$MATCH'                        :    5,
                '$&'                            :    5,
                '${^MATCH}'                     :    5,
                '$PREMATCH'                     :    5,
                '$`'                            :    5,
                '${^PREMATCH}'                  :    5,
                '$POSTMATCH'                    :    5,
                "$'"                            :    5,
                '${^POSTMATCH}'                 :    5,
                '$LAST_PAREN_MATCH'             :    5,
                '$+'                            :    5,
                '$LAST_SUBMATCH_RESULT'         :    5,
                '$^N'                           :    5,
                '@LAST_MATCH_END'               :    5,
                '@+'                            :    5,
                '%LAST_PAREN_MATCH'             :    5,
                '%+'                            :    5,
                '@LAST_MATCH_START'             :    5,
                '@-'                            :    5,
                '%LAST_MATCH_START'             :    5,
                '%-'                            :    5,
                '$LAST_REGEXP_CODE_RESULT'      :    5,
                '$^R'                           :    5,
                '${^RE_DEBUG_FLAGS}'            :    5,
                '${^RE_TRIE_MAXBUF}'            :    5,
                '$ARGV'                         :    5,
                '@ARGV'                         :    5,
                'ARGV'                          :    5,
                'ARGVOUT'                       :    5,
                '$OUTPUT_FIELD_SEPARATOR'       :    5,
                '$OFS'                          :    5,
                '$,'                            :    5,
                '$INPUT_LINE_NUMBER'            :    5,
                '$NR'                           :    5,
                '$.'                            :    5,
                '$INPUT_RECORD_SEPARATOR'       :    5,
                '$RS'                           :    5,
                '$/'                            :    5,
                '$OUTPUT_RECORD_SEPARATOR'      :    5,
                '$ORS'                          :    5,
                '$\\'                           :    5,
                '$OUTPUT_AUTOFLUSH'             :    5,
                '$|'                            :    5,
                '$ACCUMULATOR'                  :    5,
                '$^A'                           :    5,
                '$FORMAT_FORMFEED'              :    5,
                '$^L'                           :    5,
                '$FORMAT_PAGE_NUMBER'           :    5,
                '$%'                            :    5,
                '$FORMAT_LINES_LEFT'            :    5,
                '$-'                            :    5,
                '$FORMAT_LINE_BREAK_CHARACTERS' :    5,
                '$:'                            :    5,
                '$FORMAT_LINES_PER_PAGE'        :    5,
                '$='                            :    5,
                '$FORMAT_TOP_NAME'              :    5,
                '$^'                            :    5,
                '$FORMAT_NAME'                  :    5,
                '$~'                            :    5,
                '${^CHILD_ERROR_NATIVE}'        :    5,
                '$EXTENDED_OS_ERROR'            :    5,
                '$^E'                           :    5,
                '$EXCEPTIONS_BEING_CAUGHT'      :    5,
                '$^S'                           :    5,
                '$WARNING'                      :    5,
                '$^W'                           :    5,
                '${^WARNING_BITS}'              :    5,
                '$OS_ERROR'                     :    5,
                '$ERRNO'                        :    5,
                '$!'                            :    5,
                '%OS_ERROR'                     :    5,
                '%ERRNO'                        :    5,
                '%!'                            :    5,
                '$CHILD_ERROR'                  :    5,
                '$?'                            :    5,
                '$EVAL_ERROR'                   :    5,
                '$@'                            :    5,
                '$OFMT'                         :    5,
                '$#'                            :    5,
                '$*'                            :    5,
                '$ARRAY_BASE'                   :    5,
                '$['                            :    5,
                '$OLD_PERL_VERSION'             :    5,
                '$]'                            :    5,
                                                //      PERL blocks
                'if'                            :[1,1],
                elsif                           :[1,1],
                'else'                          :[1,1],
                'while'                         :[1,1],
                unless                          :[1,1],
                'for'                           :[1,1],
                foreach                         :[1,1],
                                                //      PERL functions
                'abs'                           :1,     // - absolute value function
                accept                          :1,     // - accept an incoming socket connect
                alarm                           :1,     // - schedule a SIGALRM
                'atan2'                         :1,     // - arctangent of Y/X in the range -PI to PI
                bind                            :1,     // - binds an address to a socket
                binmode                         :1,     // - prepare binary files for I/O
                bless                           :1,     // - create an object
                bootstrap                       :1,     //
                'break'                         :1,     // - break out of a "given" block
                caller                          :1,     // - get context of the current subroutine call
                chdir                           :1,     // - change your current working directory
                chmod                           :1,     // - changes the permissions on a list of files
                chomp                           :1,     // - remove a trailing record separator from a string
                chop                            :1,     // - remove the last character from a string
                chown                           :1,     // - change the ownership on a list of files
                chr                             :1,     // - get character this number represents
                chroot                          :1,     // - make directory new root for path lookups
                close                           :1,     // - close file (or pipe or socket) handle
                closedir                        :1,     // - close directory handle
                connect                         :1,     // - connect to a remote socket
                'continue'                      :[1,1], // - optional trailing block in a while or foreach
                'cos'                           :1,     // - cosine function
                crypt                           :1,     // - one-way passwd-style encryption
                dbmclose                        :1,     // - breaks binding on a tied dbm file
                dbmopen                         :1,     // - create binding on a tied dbm file
                'default'                       :1,     //
                defined                         :1,     // - test whether a value, variable, or function is defined
                'delete'                        :1,     // - deletes a value from a hash
                die                             :1,     // - raise an exception or bail out
                'do'                            :1,     // - turn a BLOCK into a TERM
                dump                            :1,     // - create an immediate core dump
                each                            :1,     // - retrieve the next key/value pair from a hash
                endgrent                        :1,     // - be done using group file
                endhostent                      :1,     // - be done using hosts file
                endnetent                       :1,     // - be done using networks file
                endprotoent                     :1,     // - be done using protocols file
                endpwent                        :1,     // - be done using passwd file
                endservent                      :1,     // - be done using services file
                eof                             :1,     // - test a filehandle for its end
                'eval'                          :1,     // - catch exceptions or compile and run code
                'exec'                          :1,     // - abandon this program to run another
                exists                          :1,     // - test whether a hash key is present
                exit                            :1,     // - terminate this program
                'exp'                           :1,     // - raise I to a power
                fcntl                           :1,     // - file control system call
                fileno                          :1,     // - return file descriptor from filehandle
                flock                           :1,     // - lock an entire file with an advisory lock
                fork                            :1,     // - create a new process just like this one
                format                          :1,     // - declare a picture format with use by the write() function
                formline                        :1,     // - internal function used for formats
                getc                            :1,     // - get the next character from the filehandle
                getgrent                        :1,     // - get next group record
                getgrgid                        :1,     // - get group record given group user ID
                getgrnam                        :1,     // - get group record given group name
                gethostbyaddr                   :1,     // - get host record given its address
                gethostbyname                   :1,     // - get host record given name
                gethostent                      :1,     // - get next hosts record
                getlogin                        :1,     // - return who logged in at this tty
                getnetbyaddr                    :1,     // - get network record given its address
                getnetbyname                    :1,     // - get networks record given name
                getnetent                       :1,     // - get next networks record
                getpeername                     :1,     // - find the other end of a socket connection
                getpgrp                         :1,     // - get process group
                getppid                         :1,     // - get parent process ID
                getpriority                     :1,     // - get current nice value
                getprotobyname                  :1,     // - get protocol record given name
                getprotobynumber                :1,     // - get protocol record numeric protocol
                getprotoent                     :1,     // - get next protocols record
                getpwent                        :1,     // - get next passwd record
                getpwnam                        :1,     // - get passwd record given user login name
                getpwuid                        :1,     // - get passwd record given user ID
                getservbyname                   :1,     // - get services record given its name
                getservbyport                   :1,     // - get services record given numeric port
                getservent                      :1,     // - get next services record
                getsockname                     :1,     // - retrieve the sockaddr for a given socket
                getsockopt                      :1,     // - get socket options on a given socket
                given                           :1,     //
                glob                            :1,     // - expand filenames using wildcards
                gmtime                          :1,     // - convert UNIX time into record or string using Greenwich time
                'goto'                          :1,     // - create spaghetti code
                grep                            :1,     // - locate elements in a list test true against a given criterion
                hex                             :1,     // - convert a string to a hexadecimal number
                'import'                        :1,     // - patch a module's namespace into your own
                index                           :1,     // - find a substring within a string
                'int'                           :1,     // - get the integer portion of a number
                ioctl                           :1,     // - system-dependent device control system call
                'join'                          :1,     // - join a list into a string using a separator
                keys                            :1,     // - retrieve list of indices from a hash
                kill                            :1,     // - send a signal to a process or process group
                last                            :1,     // - exit a block prematurely
                lc                              :1,     // - return lower-case version of a string
                lcfirst                         :1,     // - return a string with just the next letter in lower case
                length                          :1,     // - return the number of bytes in a string
                'link'                          :1,     // - create a hard link in the filesystem
                listen                          :1,     // - register your socket as a server
                local                           : 2,    // - create a temporary value for a global variable (dynamic scoping)
                localtime                       :1,     // - convert UNIX time into record or string using local time
                lock                            :1,     // - get a thread lock on a variable, subroutine, or method
                'log'                           :1,     // - retrieve the natural logarithm for a number
                lstat                           :1,     // - stat a symbolic link
                m                               :null,  // - match a string with a regular expression pattern
                map                             :1,     // - apply a change to a list to get back a new list with the changes
                mkdir                           :1,     // - create a directory
                msgctl                          :1,     // - SysV IPC message control operations
                msgget                          :1,     // - get SysV IPC message queue
                msgrcv                          :1,     // - receive a SysV IPC message from a message queue
                msgsnd                          :1,     // - send a SysV IPC message to a message queue
                my                              : 2,    // - declare and assign a local variable (lexical scoping)
                'new'                           :1,     //
                next                            :1,     // - iterate a block prematurely
                no                              :1,     // - unimport some module symbols or semantics at compile time
                oct                             :1,     // - convert a string to an octal number
                open                            :1,     // - open a file, pipe, or descriptor
                opendir                         :1,     // - open a directory
                ord                             :1,     // - find a character's numeric representation
                our                             : 2,    // - declare and assign a package variable (lexical scoping)
                pack                            :1,     // - convert a list into a binary representation
                'package'                       :1,     // - declare a separate global namespace
                pipe                            :1,     // - open a pair of connected filehandles
                pop                             :1,     // - remove the last element from an array and return it
                pos                             :1,     // - find or set the offset for the last/next m//g search
                print                           :1,     // - output a list to a filehandle
                printf                          :1,     // - output a formatted list to a filehandle
                prototype                       :1,     // - get the prototype (if any) of a subroutine
                push                            :1,     // - append one or more elements to an array
                q                               :null,  // - singly quote a string
                qq                              :null,  // - doubly quote a string
                qr                              :null,  // - Compile pattern
                quotemeta                       :null,  // - quote regular expression magic characters
                qw                              :null,  // - quote a list of words
                qx                              :null,  // - backquote quote a string
                rand                            :1,     // - retrieve the next pseudorandom number
                read                            :1,     // - fixed-length buffered input from a filehandle
                readdir                         :1,     // - get a directory from a directory handle
                readline                        :1,     // - fetch a record from a file
                readlink                        :1,     // - determine where a symbolic link is pointing
                readpipe                        :1,     // - execute a system command and collect standard output
                recv                            :1,     // - receive a message over a Socket
                redo                            :1,     // - start this loop iteration over again
                ref                             :1,     // - find out the type of thing being referenced
                rename                          :1,     // - change a filename
                require                         :1,     // - load in external functions from a library at runtime
                reset                           :1,     // - clear all variables of a given name
                'return'                        :1,     // - get out of a function early
                reverse                         :1,     // - flip a string or a list
                rewinddir                       :1,     // - reset directory handle
                rindex                          :1,     // - right-to-left substring search
                rmdir                           :1,     // - remove a directory
                s                               :null,  // - replace a pattern with a string
                say                             :1,     // - print with newline
                scalar                          :1,     // - force a scalar context
                seek                            :1,     // - reposition file pointer for random-access I/O
                seekdir                         :1,     // - reposition directory pointer
                select                          :1,     // - reset default output or do I/O multiplexing
                semctl                          :1,     // - SysV semaphore control operations
                semget                          :1,     // - get set of SysV semaphores
                semop                           :1,     // - SysV semaphore operations
                send                            :1,     // - send a message over a socket
                setgrent                        :1,     // - prepare group file for use
                sethostent                      :1,     // - prepare hosts file for use
                setnetent                       :1,     // - prepare networks file for use
                setpgrp                         :1,     // - set the process group of a process
                setpriority                     :1,     // - set a process's nice value
                setprotoent                     :1,     // - prepare protocols file for use
                setpwent                        :1,     // - prepare passwd file for use
                setservent                      :1,     // - prepare services file for use
                setsockopt                      :1,     // - set some socket options
                shift                           :1,     // - remove the first element of an array, and return it
                shmctl                          :1,     // - SysV shared memory operations
                shmget                          :1,     // - get SysV shared memory segment identifier
                shmread                         :1,     // - read SysV shared memory
                shmwrite                        :1,     // - write SysV shared memory
                shutdown                        :1,     // - close down just half of a socket connection
                'sin'                           :1,     // - return the sine of a number
                sleep                           :1,     // - block for some number of seconds
                socket                          :1,     // - create a socket
                socketpair                      :1,     // - create a pair of sockets
                'sort'                          :1,     // - sort a list of values
                splice                          :1,     // - add or remove elements anywhere in an array
                'split'                         :1,     // - split up a string using a regexp delimiter
                sprintf                         :1,     // - formatted print into a string
                'sqrt'                          :1,     // - square root function
                srand                           :1,     // - seed the random number generator
                stat                            :1,     // - get a file's status information
                state                           :1,     // - declare and assign a state variable (persistent lexical scoping)
                study                           :1,     // - optimize input data for repeated searches
                'sub'                           :1,     // - declare a subroutine, possibly anonymously
                'substr'                        :1,     // - get or alter a portion of a string
                symlink                         :1,     // - create a symbolic link to a file
                syscall                         :1,     // - execute an arbitrary system call
                sysopen                         :1,     // - open a file, pipe, or descriptor
                sysread                         :1,     // - fixed-length unbuffered input from a filehandle
                sysseek                         :1,     // - position I/O pointer on handle used with sysread and syswrite
                system                          :1,     // - run a separate program
                syswrite                        :1,     // - fixed-length unbuffered output to a filehandle
                tell                            :1,     // - get current seekpointer on a filehandle
                telldir                         :1,     // - get current seekpointer on a directory handle
                tie                             :1,     // - bind a variable to an object class
                tied                            :1,     // - get a reference to the object underlying a tied variable
                time                            :1,     // - return number of seconds since 1970
                times                           :1,     // - return elapsed time for self and child processes
                tr                              :null,  // - transliterate a string
                truncate                        :1,     // - shorten a file
                uc                              :1,     // - return upper-case version of a string
                ucfirst                         :1,     // - return a string with just the next letter in upper case
                umask                           :1,     // - set file creation mode mask
                undef                           :1,     // - remove a variable or function definition
                unlink                          :1,     // - remove one link to a file
                unpack                          :1,     // - convert binary structure into normal perl variables
                unshift                         :1,     // - prepend more elements to the beginning of a list
                untie                           :1,     // - break a tie binding to a variable
                use                             :1,     // - load in a module at compile time
                utime                           :1,     // - set a file's last access and modify times
                values                          :1,     // - return a list of the values in a hash
                vec                             :1,     // - test or set particular bits in a string
                wait                            :1,     // - wait for any child process to die
                waitpid                         :1,     // - wait for a particular child process to die
                wantarray                       :1,     // - get void vs scalar vs list context of current subroutine call
                warn                            :1,     // - print debugging info
                when                            :1,     //
                write                           :1,     // - print a picture record
                y                               :null}; // - transliterate a string

        var RXstyle="string-2";
        var RXmodifiers=/[goseximacplud]/;              // NOTE: "m", "s", "y" and "tr" need to correct real modifiers for each regexp type

        function tokenChain(stream,state,chain,style,tail){     // NOTE: chain.length > 2 is not working now (it's for s[...][...]geos;)
                state.chain=null;                               //                                                          12   3tail
                state.style=null;
                state.tail=null;
                state.tokenize=function(stream,state){
                        var e=false,c,i=0;
                        while(c=stream.next()){
                                if(c===chain[i]&&!e){
                                        if(chain[++i]!==undefined){
                                                state.chain=chain[i];
                                                state.style=style;
                                                state.tail=tail;}
                                        else if(tail)
                                                stream.eatWhile(tail);
                                        state.tokenize=tokenPerl;
                                        return style;}
                                e=!e&&c=="\\";}
                        return style;};
                return state.tokenize(stream,state);}

        function tokenSOMETHING(stream,state,string){
                state.tokenize=function(stream,state){
                        if(stream.string==string)
                                state.tokenize=tokenPerl;
                        stream.skipToEnd();
                        return "string";};
                return state.tokenize(stream,state);}

        function tokenPerl(stream,state){
                if(stream.eatSpace())
                        return null;
                if(state.chain)
                        return tokenChain(stream,state,state.chain,state.style,state.tail);
                if(stream.match(/^(\-?((\d[\d_]*)?\.\d+(e[+-]?\d+)?|\d+\.\d*)|0x[\da-fA-F_]+|0b[01_]+|\d[\d_]*(e[+-]?\d+)?)/))
                        return 'number';
                if(stream.match(/^<<(?=[_a-zA-Z])/)){                  // NOTE: <<SOMETHING\n...\nSOMETHING\n
                        stream.eatWhile(/\w/);
                        return tokenSOMETHING(stream,state,stream.current().substr(2));}
                if(stream.sol()&&stream.match(/^\=item(?!\w)/)){// NOTE: \n=item...\n=cut\n
                        return tokenSOMETHING(stream,state,'=cut');}
                var ch=stream.next();
                if(ch=='"'||ch=="'"){                           // NOTE: ' or " or <<'SOMETHING'\n...\nSOMETHING\n or <<"SOMETHING"\n...\nSOMETHING\n
                        if(prefix(stream, 3)=="<<"+ch){
                                var p=stream.pos;
                                stream.eatWhile(/\w/);
                                var n=stream.current().substr(1);
                                if(n&&stream.eat(ch))
                                        return tokenSOMETHING(stream,state,n);
                                stream.pos=p;}
                        return tokenChain(stream,state,[ch],"string");}
                if(ch=="q"){
                        var c=look(stream, -2);
                        if(!(c&&/\w/.test(c))){
                                c=look(stream, 0);
                                if(c=="x"){
                                        c=look(stream, 1);
                                        if(c=="("){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,[")"],RXstyle,RXmodifiers);}
                                        if(c=="["){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,["]"],RXstyle,RXmodifiers);}
                                        if(c=="{"){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,["}"],RXstyle,RXmodifiers);}
                                        if(c=="<"){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,[">"],RXstyle,RXmodifiers);}
                                        if(/[\^'"!~\/]/.test(c)){
                                                eatSuffix(stream, 1);
                                                return tokenChain(stream,state,[stream.eat(c)],RXstyle,RXmodifiers);}}
                                else if(c=="q"){
                                        c=look(stream, 1);
                                        if(c=="("){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,[")"],"string");}
                                        if(c=="["){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,["]"],"string");}
                                        if(c=="{"){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,["}"],"string");}
                                        if(c=="<"){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,[">"],"string");}
                                        if(/[\^'"!~\/]/.test(c)){
                                                eatSuffix(stream, 1);
                                                return tokenChain(stream,state,[stream.eat(c)],"string");}}
                                else if(c=="w"){
                                        c=look(stream, 1);
                                        if(c=="("){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,[")"],"bracket");}
                                        if(c=="["){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,["]"],"bracket");}
                                        if(c=="{"){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,["}"],"bracket");}
                                        if(c=="<"){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,[">"],"bracket");}
                                        if(/[\^'"!~\/]/.test(c)){
                                                eatSuffix(stream, 1);
                                                return tokenChain(stream,state,[stream.eat(c)],"bracket");}}
                                else if(c=="r"){
                                        c=look(stream, 1);
                                        if(c=="("){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,[")"],RXstyle,RXmodifiers);}
                                        if(c=="["){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,["]"],RXstyle,RXmodifiers);}
                                        if(c=="{"){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,["}"],RXstyle,RXmodifiers);}
                                        if(c=="<"){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,[">"],RXstyle,RXmodifiers);}
                                        if(/[\^'"!~\/]/.test(c)){
                                                eatSuffix(stream, 1);
                                                return tokenChain(stream,state,[stream.eat(c)],RXstyle,RXmodifiers);}}
                                else if(/[\^'"!~\/(\[{<]/.test(c)){
                                        if(c=="("){
                                                eatSuffix(stream, 1);
                                                return tokenChain(stream,state,[")"],"string");}
                                        if(c=="["){
                                                eatSuffix(stream, 1);
                                                return tokenChain(stream,state,["]"],"string");}
                                        if(c=="{"){
                                                eatSuffix(stream, 1);
                                                return tokenChain(stream,state,["}"],"string");}
                                        if(c=="<"){
                                                eatSuffix(stream, 1);
                                                return tokenChain(stream,state,[">"],"string");}
                                        if(/[\^'"!~\/]/.test(c)){
                                                return tokenChain(stream,state,[stream.eat(c)],"string");}}}}
                if(ch=="m"){
                        var c=look(stream, -2);
                        if(!(c&&/\w/.test(c))){
                                c=stream.eat(/[(\[{<\^'"!~\/]/);
                                if(c){
                                        if(/[\^'"!~\/]/.test(c)){
                                                return tokenChain(stream,state,[c],RXstyle,RXmodifiers);}
                                        if(c=="("){
                                                return tokenChain(stream,state,[")"],RXstyle,RXmodifiers);}
                                        if(c=="["){
                                                return tokenChain(stream,state,["]"],RXstyle,RXmodifiers);}
                                        if(c=="{"){
                                                return tokenChain(stream,state,["}"],RXstyle,RXmodifiers);}
                                        if(c=="<"){
                                                return tokenChain(stream,state,[">"],RXstyle,RXmodifiers);}}}}
                if(ch=="s"){
                        var c=/[\/>\]})\w]/.test(look(stream, -2));
                        if(!c){
                                c=stream.eat(/[(\[{<\^'"!~\/]/);
                                if(c){
                                        if(c=="[")
                                                return tokenChain(stream,state,["]","]"],RXstyle,RXmodifiers);
                                        if(c=="{")
                                                return tokenChain(stream,state,["}","}"],RXstyle,RXmodifiers);
                                        if(c=="<")
                                                return tokenChain(stream,state,[">",">"],RXstyle,RXmodifiers);
                                        if(c=="(")
                                                return tokenChain(stream,state,[")",")"],RXstyle,RXmodifiers);
                                        return tokenChain(stream,state,[c,c],RXstyle,RXmodifiers);}}}
                if(ch=="y"){
                        var c=/[\/>\]})\w]/.test(look(stream, -2));
                        if(!c){
                                c=stream.eat(/[(\[{<\^'"!~\/]/);
                                if(c){
                                        if(c=="[")
                                                return tokenChain(stream,state,["]","]"],RXstyle,RXmodifiers);
                                        if(c=="{")
                                                return tokenChain(stream,state,["}","}"],RXstyle,RXmodifiers);
                                        if(c=="<")
                                                return tokenChain(stream,state,[">",">"],RXstyle,RXmodifiers);
                                        if(c=="(")
                                                return tokenChain(stream,state,[")",")"],RXstyle,RXmodifiers);
                                        return tokenChain(stream,state,[c,c],RXstyle,RXmodifiers);}}}
                if(ch=="t"){
                        var c=/[\/>\]})\w]/.test(look(stream, -2));
                        if(!c){
                                c=stream.eat("r");if(c){
                                c=stream.eat(/[(\[{<\^'"!~\/]/);
                                if(c){
                                        if(c=="[")
                                                return tokenChain(stream,state,["]","]"],RXstyle,RXmodifiers);
                                        if(c=="{")
                                                return tokenChain(stream,state,["}","}"],RXstyle,RXmodifiers);
                                        if(c=="<")
                                                return tokenChain(stream,state,[">",">"],RXstyle,RXmodifiers);
                                        if(c=="(")
                                                return tokenChain(stream,state,[")",")"],RXstyle,RXmodifiers);
                                        return tokenChain(stream,state,[c,c],RXstyle,RXmodifiers);}}}}
                if(ch=="`"){
                        return tokenChain(stream,state,[ch],"variable-2");}
                if(ch=="/"){
                        if(!/~\s*$/.test(prefix(stream)))
                                return "operator";
                        else
                                return tokenChain(stream,state,[ch],RXstyle,RXmodifiers);}
                if(ch=="$"){
                        var p=stream.pos;
                        if(stream.eatWhile(/\d/)||stream.eat("{")&&stream.eatWhile(/\d/)&&stream.eat("}"))
                                return "variable-2";
                        else
                                stream.pos=p;}
                if(/[$@%]/.test(ch)){
                        var p=stream.pos;
                        if(stream.eat("^")&&stream.eat(/[A-Z]/)||!/[@$%&]/.test(look(stream, -2))&&stream.eat(/[=|\\\-#?@;:&`~\^!\[\]*'"$+.,\/<>()]/)){
                                var c=stream.current();
                                if(PERL[c])
                                        return "variable-2";}
                        stream.pos=p;}
                if(/[$@%&]/.test(ch)){
                        if(stream.eatWhile(/[\w$]/)||stream.eat("{")&&stream.eatWhile(/[\w$]/)&&stream.eat("}")){
                                var c=stream.current();
                                if(PERL[c])
                                        return "variable-2";
                                else
                                        return "variable";}}
                if(ch=="#"){
                        if(look(stream, -2)!="$"){
                                stream.skipToEnd();
                                return "comment";}}
                if(/[:+\-\^*$&%@=<>!?|\/~\.]/.test(ch)){
                        var p=stream.pos;
                        stream.eatWhile(/[:+\-\^*$&%@=<>!?|\/~\.]/);
                        if(PERL[stream.current()])
                                return "operator";
                        else
                                stream.pos=p;}
                if(ch=="_"){
                        if(stream.pos==1){
                                if(suffix(stream, 6)=="_END__"){
                                        return tokenChain(stream,state,['\0'],"comment");}
                                else if(suffix(stream, 7)=="_DATA__"){
                                        return tokenChain(stream,state,['\0'],"variable-2");}
                                else if(suffix(stream, 7)=="_C__"){
                                        return tokenChain(stream,state,['\0'],"string");}}}
                if(/\w/.test(ch)){
                        var p=stream.pos;
                        if(look(stream, -2)=="{"&&(look(stream, 0)=="}"||stream.eatWhile(/\w/)&&look(stream, 0)=="}"))
                                return "string";
                        else
                                stream.pos=p;}
                if(/[A-Z]/.test(ch)){
                        var l=look(stream, -2);
                        var p=stream.pos;
                        stream.eatWhile(/[A-Z_]/);
                        if(/[\da-z]/.test(look(stream, 0))){
                                stream.pos=p;}
                        else{
                                var c=PERL[stream.current()];
                                if(!c)
                                        return "meta";
                                if(c[1])
                                        c=c[0];
                                if(l!=":"){
                                        if(c==1)
                                                return "keyword";
                                        else if(c==2)
                                                return "def";
                                        else if(c==3)
                                                return "atom";
                                        else if(c==4)
                                                return "operator";
                                        else if(c==5)
                                                return "variable-2";
                                        else
                                                return "meta";}
                                else
                                        return "meta";}}
                if(/[a-zA-Z_]/.test(ch)){
                        var l=look(stream, -2);
                        stream.eatWhile(/\w/);
                        var c=PERL[stream.current()];
                        if(!c)
                                return "meta";
                        if(c[1])
                                c=c[0];
                        if(l!=":"){
                                if(c==1)
                                        return "keyword";
                                else if(c==2)
                                        return "def";
                                else if(c==3)
                                        return "atom";
                                else if(c==4)
                                        return "operator";
                                else if(c==5)
                                        return "variable-2";
                                else
                                        return "meta";}
                        else
                                return "meta";}
                return null;}

        return {
            startState: function() {
                return {
                    tokenize: tokenPerl,
                    chain: null,
                    style: null,
                    tail: null
                };
            },
            token: function(stream, state) {
                return (state.tokenize || tokenPerl)(stream, state);
            },
            lineComment: '#'
        };
});

CodeMirror.registerHelper("wordChars", "perl", /[\w$]/);

CodeMirror.defineMIME("text/x-perl", "perl");

// it's like "peek", but need for look-ahead or look-behind if index < 0
function look(stream, c){
  return stream.string.charAt(stream.pos+(c||0));
}

// return a part of prefix of current stream from current position
function prefix(stream, c){
  if(c){
    var x=stream.pos-c;
    return stream.string.substr((x>=0?x:0),c);}
  else{
    return stream.string.substr(0,stream.pos-1);
  }
}

// return a part of suffix of current stream from current position
function suffix(stream, c){
  var y=stream.string.length;
  var x=y-stream.pos+1;
  return stream.string.substr(stream.pos,(c&&c<y?c:x));
}

// eating and vomiting a part of stream from current position
function eatSuffix(stream, c){
  var x=stream.pos+c;
  var y;
  if(x<=0)
    stream.pos=0;
  else if(x>=(y=stream.string.length-1))
    stream.pos=y;
  else
    stream.pos=x;
}

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../javascript/javascript"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../javascript/javascript"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("pegjs", function (config) {
  var jsMode = CodeMirror.getMode(config, "javascript");

  function identifier(stream) {
    return stream.match(/^[a-zA-Z_][a-zA-Z0-9_]*/);
  }

  return {
    startState: function () {
      return {
        inString: false,
        stringType: null,
        inComment: false,
        inCharacterClass: false,
        braced: 0,
        lhs: true,
        localState: null
      };
    },
    token: function (stream, state) {
      //check for state changes
      if (!state.inString && !state.inComment && ((stream.peek() == '"') || (stream.peek() == "'"))) {
        state.stringType = stream.peek();
        stream.next(); // Skip quote
        state.inString = true; // Update state
      }
      if (!state.inString && !state.inComment && stream.match('/*')) {
        state.inComment = true;
      }

      if (state.inString) {
        while (state.inString && !stream.eol()) {
          if (stream.peek() === state.stringType) {
            stream.next(); // Skip quote
            state.inString = false; // Clear flag
          } else if (stream.peek() === '\\') {
            stream.next();
            stream.next();
          } else {
            stream.match(/^.[^\\\"\']*/);
          }
        }
        return state.lhs ? "property string" : "string"; // Token style
      } else if (state.inComment) {
        while (state.inComment && !stream.eol()) {
          if (stream.match('*/')) {
            state.inComment = false; // Clear flag
          } else {
            stream.match(/^.[^\*]*/);
          }
        }
        return "comment";
      } else if (state.inCharacterClass) {
          while (state.inCharacterClass && !stream.eol()) {
            if (!(stream.match(/^[^\]\\]+/) || stream.match(/^\\./))) {
              state.inCharacterClass = false;
            }
          }
      } else if (stream.peek() === '[') {
        stream.next();
        state.inCharacterClass = true;
        return 'bracket';
      } else if (stream.match('//')) {
        stream.skipToEnd();
        return "comment";
      } else if (state.braced || stream.peek() === '{') {
        if (state.localState === null) {
          state.localState = CodeMirror.startState(jsMode);
        }
        var token = jsMode.token(stream, state.localState);
        var text = stream.current();
        if (!token) {
          for (var i = 0; i < text.length; i++) {
            if (text[i] === '{') {
              state.braced++;
            } else if (text[i] === '}') {
              state.braced--;
            }
          };
        }
        return token;
      } else if (identifier(stream)) {
        if (stream.peek() === ':') {
          return 'variable';
        }
        return 'variable-2';
      } else if (['[', ']', '(', ')'].indexOf(stream.peek()) != -1) {
        stream.next();
        return 'bracket';
      } else if (!stream.eatSpace()) {
        stream.next();
      }
      return null;
    }
  };
}, "javascript");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("pascal", function() {
  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }
  var keywords = words(
    "absolute and array asm begin case const constructor destructor div do " +
    "downto else end file for function goto if implementation in inherited " +
    "inline interface label mod nil not object of operator or packed procedure " +
    "program record reintroduce repeat self set shl shr string then to type " +
    "unit until uses var while with xor as class dispinterface except exports " +
    "finalization finally initialization inline is library on out packed " +
    "property raise resourcestring threadvar try absolute abstract alias " +
    "assembler bitpacked break cdecl continue cppdecl cvar default deprecated " +
    "dynamic enumerator experimental export external far far16 forward generic " +
    "helper implements index interrupt iocheck local message name near " +
    "nodefault noreturn nostackframe oldfpccall otherwise overload override " +
    "pascal platform private protected public published read register " +
    "reintroduce result safecall saveregisters softfloat specialize static " +
    "stdcall stored strict unaligned unimplemented varargs virtual write");
  var atoms = {"null": true};

  var isOperatorChar = /[+\-*&%=<>!?|\/]/;

  function tokenBase(stream, state) {
    var ch = stream.next();
    if (ch == "#" && state.startOfLine) {
      stream.skipToEnd();
      return "meta";
    }
    if (ch == '"' || ch == "'") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    }
    if (ch == "(" && stream.eat("*")) {
      state.tokenize = tokenComment;
      return tokenComment(stream, state);
    }
    if (ch == "{") {
      state.tokenize = tokenCommentBraces;
      return tokenCommentBraces(stream, state);
    }
    if (/[\[\]\(\),;\:\.]/.test(ch)) {
      return null;
    }
    if (/\d/.test(ch)) {
      stream.eatWhile(/[\w\.]/);
      return "number";
    }
    if (ch == "/") {
      if (stream.eat("/")) {
        stream.skipToEnd();
        return "comment";
      }
    }
    if (isOperatorChar.test(ch)) {
      stream.eatWhile(isOperatorChar);
      return "operator";
    }
    stream.eatWhile(/[\w\$_]/);
    var cur = stream.current();
    if (keywords.propertyIsEnumerable(cur)) return "keyword";
    if (atoms.propertyIsEnumerable(cur)) return "atom";
    return "variable";
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {end = true; break;}
        escaped = !escaped && next == "\\";
      }
      if (end || !escaped) state.tokenize = null;
      return "string";
    };
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == ")" && maybeEnd) {
        state.tokenize = null;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return "comment";
  }

  function tokenCommentBraces(stream, state) {
    var ch;
    while (ch = stream.next()) {
      if (ch == "}") {
        state.tokenize = null;
        break;
      }
    }
    return "comment";
  }

  // Interface

  return {
    startState: function() {
      return {tokenize: null};
    },

    token: function(stream, state) {
      if (stream.eatSpace()) return null;
      var style = (state.tokenize || tokenBase)(stream, state);
      if (style == "comment" || style == "meta") return style;
      return style;
    },

    electricChars: "{}"
  };
});

CodeMirror.defineMIME("text/x-pascal", "pascal");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("oz", function (conf) {

  function wordRegexp(words) {
    return new RegExp("^((" + words.join(")|(") + "))\\b");
  }

  var singleOperators = /[\^@!\|<>#~\.\*\-\+\\/,=]/;
  var doubleOperators = /(<-)|(:=)|(=<)|(>=)|(<=)|(<:)|(>:)|(=:)|(\\=)|(\\=:)|(!!)|(==)|(::)/;
  var tripleOperators = /(:::)|(\.\.\.)|(=<:)|(>=:)/;

  var middle = ["in", "then", "else", "of", "elseof", "elsecase", "elseif", "catch",
    "finally", "with", "require", "prepare", "import", "export", "define", "do"];
  var end = ["end"];

  var atoms = wordRegexp(["true", "false", "nil", "unit"]);
  var commonKeywords = wordRegexp(["andthen", "at", "attr", "declare", "feat", "from", "lex",
    "mod", "div", "mode", "orelse", "parser", "prod", "prop", "scanner", "self", "syn", "token"]);
  var openingKeywords = wordRegexp(["local", "proc", "fun", "case", "class", "if", "cond", "or", "dis",
    "choice", "not", "thread", "try", "raise", "lock", "for", "suchthat", "meth", "functor"]);
  var middleKeywords = wordRegexp(middle);
  var endKeywords = wordRegexp(end);

  // Tokenizers
  function tokenBase(stream, state) {
    if (stream.eatSpace()) {
      return null;
    }

    // Brackets
    if(stream.match(/[{}]/)) {
      return "bracket";
    }

    // Special [] keyword
    if (stream.match('[]')) {
        return "keyword"
    }

    // Operators
    if (stream.match(tripleOperators) || stream.match(doubleOperators)) {
      return "operator";
    }

    // Atoms
    if(stream.match(atoms)) {
      return 'atom';
    }

    // Opening keywords
    var matched = stream.match(openingKeywords);
    if (matched) {
      if (!state.doInCurrentLine)
        state.currentIndent++;
      else
        state.doInCurrentLine = false;

      // Special matching for signatures
      if(matched[0] == "proc" || matched[0] == "fun")
        state.tokenize = tokenFunProc;
      else if(matched[0] == "class")
        state.tokenize = tokenClass;
      else if(matched[0] == "meth")
        state.tokenize = tokenMeth;

      return 'keyword';
    }

    // Middle and other keywords
    if (stream.match(middleKeywords) || stream.match(commonKeywords)) {
      return "keyword"
    }

    // End keywords
    if (stream.match(endKeywords)) {
      state.currentIndent--;
      return 'keyword';
    }

    // Eat the next char for next comparisons
    var ch = stream.next();

    // Strings
    if (ch == '"' || ch == "'") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    }

    // Numbers
    if (/[~\d]/.test(ch)) {
      if (ch == "~") {
        if(! /^[0-9]/.test(stream.peek()))
          return null;
        else if (( stream.next() == "0" && stream.match(/^[xX][0-9a-fA-F]+/)) || stream.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/))
          return "number";
      }

      if ((ch == "0" && stream.match(/^[xX][0-9a-fA-F]+/)) || stream.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/))
        return "number";

      return null;
    }

    // Comments
    if (ch == "%") {
      stream.skipToEnd();
      return 'comment';
    }
    else if (ch == "/") {
      if (stream.eat("*")) {
        state.tokenize = tokenComment;
        return tokenComment(stream, state);
      }
    }

    // Single operators
    if(singleOperators.test(ch)) {
      return "operator";
    }

    // If nothing match, we skip the entire alphanumeric block
    stream.eatWhile(/\w/);

    return "variable";
  }

  function tokenClass(stream, state) {
    if (stream.eatSpace()) {
      return null;
    }
    stream.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)/);
    state.tokenize = tokenBase;
    return "variable-3"
  }

  function tokenMeth(stream, state) {
    if (stream.eatSpace()) {
      return null;
    }
    stream.match(/([a-zA-Z][A-Za-z0-9_]*)|(`.+`)/);
    state.tokenize = tokenBase;
    return "def"
  }

  function tokenFunProc(stream, state) {
    if (stream.eatSpace()) {
      return null;
    }

    if(!state.hasPassedFirstStage && stream.eat("{")) {
      state.hasPassedFirstStage = true;
      return "bracket";
    }
    else if(state.hasPassedFirstStage) {
      stream.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)|\$/);
      state.hasPassedFirstStage = false;
      state.tokenize = tokenBase;
      return "def"
    }
    else {
      state.tokenize = tokenBase;
      return null;
    }
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return "comment";
  }

  function tokenString(quote) {
    return function (stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {
          end = true;
          break;
        }
        escaped = !escaped && next == "\\";
      }
      if (end || !escaped)
        state.tokenize = tokenBase;
      return "string";
    };
  }

  function buildElectricInputRegEx() {
    // Reindentation should occur on [] or on a match of any of
    // the block closing keywords, at the end of a line.
    var allClosings = middle.concat(end);
    return new RegExp("[\\[\\]]|(" + allClosings.join("|") + ")$");
  }

  return {

    startState: function () {
      return {
        tokenize: tokenBase,
        currentIndent: 0,
        doInCurrentLine: false,
        hasPassedFirstStage: false
      };
    },

    token: function (stream, state) {
      if (stream.sol())
        state.doInCurrentLine = 0;

      return state.tokenize(stream, state);
    },

    indent: function (state, textAfter) {
      var trueText = textAfter.replace(/^\s+|\s+$/g, '');

      if (trueText.match(endKeywords) || trueText.match(middleKeywords) || trueText.match(/(\[])/))
        return conf.indentUnit * (state.currentIndent - 1);

      if (state.currentIndent < 0)
        return 0;

      return state.currentIndent * conf.indentUnit;
    },
    fold: "indent",
    electricInput: buildElectricInputRegEx(),
    lineComment: "%",
    blockCommentStart: "/*",
    blockCommentEnd: "*/"
  };
});

CodeMirror.defineMIME("text/x-oz", "oz");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("octave", function() {
  function wordRegexp(words) {
    return new RegExp("^((" + words.join(")|(") + "))\\b");
  }

  var singleOperators = new RegExp("^[\\+\\-\\*/&|\\^~<>!@'\\\\]");
  var singleDelimiters = new RegExp('^[\\(\\[\\{\\},:=;\\.]');
  var doubleOperators = new RegExp("^((==)|(~=)|(<=)|(>=)|(<<)|(>>)|(\\.[\\+\\-\\*/\\^\\\\]))");
  var doubleDelimiters = new RegExp("^((!=)|(\\+=)|(\\-=)|(\\*=)|(/=)|(&=)|(\\|=)|(\\^=))");
  var tripleDelimiters = new RegExp("^((>>=)|(<<=))");
  var expressionEnd = new RegExp("^[\\]\\)]");
  var identifiers = new RegExp("^[_A-Za-z\xa1-\uffff][_A-Za-z0-9\xa1-\uffff]*");

  var builtins = wordRegexp([
    'error', 'eval', 'function', 'abs', 'acos', 'atan', 'asin', 'cos',
    'cosh', 'exp', 'log', 'prod', 'sum', 'log10', 'max', 'min', 'sign', 'sin', 'sinh',
    'sqrt', 'tan', 'reshape', 'break', 'zeros', 'default', 'margin', 'round', 'ones',
    'rand', 'syn', 'ceil', 'floor', 'size', 'clear', 'zeros', 'eye', 'mean', 'std', 'cov',
    'det', 'eig', 'inv', 'norm', 'rank', 'trace', 'expm', 'logm', 'sqrtm', 'linspace', 'plot',
    'title', 'xlabel', 'ylabel', 'legend', 'text', 'grid', 'meshgrid', 'mesh', 'num2str',
    'fft', 'ifft', 'arrayfun', 'cellfun', 'input', 'fliplr', 'flipud', 'ismember'
  ]);

  var keywords = wordRegexp([
    'return', 'case', 'switch', 'else', 'elseif', 'end', 'endif', 'endfunction',
    'if', 'otherwise', 'do', 'for', 'while', 'try', 'catch', 'classdef', 'properties', 'events',
    'methods', 'global', 'persistent', 'endfor', 'endwhile', 'printf', 'sprintf', 'disp', 'until',
    'continue', 'pkg'
  ]);


  // tokenizers
  function tokenTranspose(stream, state) {
    if (!stream.sol() && stream.peek() === '\'') {
      stream.next();
      state.tokenize = tokenBase;
      return 'operator';
    }
    state.tokenize = tokenBase;
    return tokenBase(stream, state);
  }


  function tokenComment(stream, state) {
    if (stream.match(/^.*%}/)) {
      state.tokenize = tokenBase;
      return 'comment';
    };
    stream.skipToEnd();
    return 'comment';
  }

  function tokenBase(stream, state) {
    // whitespaces
    if (stream.eatSpace()) return null;

    // Handle one line Comments
    if (stream.match('%{')){
      state.tokenize = tokenComment;
      stream.skipToEnd();
      return 'comment';
    }

    if (stream.match(/^[%#]/)){
      stream.skipToEnd();
      return 'comment';
    }

    // Handle Number Literals
    if (stream.match(/^[0-9\.+-]/, false)) {
      if (stream.match(/^[+-]?0x[0-9a-fA-F]+[ij]?/)) {
        stream.tokenize = tokenBase;
        return 'number'; };
      if (stream.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?[ij]?/)) { return 'number'; };
      if (stream.match(/^[+-]?\d+([EeDd][+-]?\d+)?[ij]?/)) { return 'number'; };
    }
    if (stream.match(wordRegexp(['nan','NaN','inf','Inf']))) { return 'number'; };

    // Handle Strings
    var m = stream.match(/^"(?:[^"]|"")*("|$)/) || stream.match(/^'(?:[^']|'')*('|$)/)
    if (m) { return m[1] ? 'string' : "string error"; }

    // Handle words
    if (stream.match(keywords)) { return 'keyword'; } ;
    if (stream.match(builtins)) { return 'builtin'; } ;
    if (stream.match(identifiers)) { return 'variable'; } ;

    if (stream.match(singleOperators) || stream.match(doubleOperators)) { return 'operator'; };
    if (stream.match(singleDelimiters) || stream.match(doubleDelimiters) || stream.match(tripleDelimiters)) { return null; };

    if (stream.match(expressionEnd)) {
      state.tokenize = tokenTranspose;
      return null;
    };


    // Handle non-detected items
    stream.next();
    return 'error';
  };


  return {
    startState: function() {
      return {
        tokenize: tokenBase
      };
    },

    token: function(stream, state) {
      var style = state.tokenize(stream, state);
      if (style === 'number' || style === 'variable'){
        state.tokenize = tokenTranspose;
      }
      return style;
    },

    lineComment: '%',

    fold: 'indent'
  };
});

CodeMirror.defineMIME("text/x-octave", "octave");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

/**********************************************************
* This script provides syntax highlighting support for
* the N-Triples format.
* N-Triples format specification:
*     https://www.w3.org/TR/n-triples/
***********************************************************/

/*
    The following expression defines the defined ASF grammar transitions.

    pre_subject ->
        {
        ( writing_subject_uri | writing_bnode_uri )
            -> pre_predicate
                -> writing_predicate_uri
                    -> pre_object
                        -> writing_object_uri | writing_object_bnode |
                          (
                            writing_object_literal
                                -> writing_literal_lang | writing_literal_type
                          )
                            -> post_object
                                -> BEGIN
         } otherwise {
             -> ERROR
         }
*/

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("ntriples", function() {

  var Location = {
    PRE_SUBJECT         : 0,
    WRITING_SUB_URI     : 1,
    WRITING_BNODE_URI   : 2,
    PRE_PRED            : 3,
    WRITING_PRED_URI    : 4,
    PRE_OBJ             : 5,
    WRITING_OBJ_URI     : 6,
    WRITING_OBJ_BNODE   : 7,
    WRITING_OBJ_LITERAL : 8,
    WRITING_LIT_LANG    : 9,
    WRITING_LIT_TYPE    : 10,
    POST_OBJ            : 11,
    ERROR               : 12
  };
  function transitState(currState, c) {
    var currLocation = currState.location;
    var ret;

    // Opening.
    if     (currLocation == Location.PRE_SUBJECT && c == '<') ret = Location.WRITING_SUB_URI;
    else if(currLocation == Location.PRE_SUBJECT && c == '_') ret = Location.WRITING_BNODE_URI;
    else if(currLocation == Location.PRE_PRED    && c == '<') ret = Location.WRITING_PRED_URI;
    else if(currLocation == Location.PRE_OBJ     && c == '<') ret = Location.WRITING_OBJ_URI;
    else if(currLocation == Location.PRE_OBJ     && c == '_') ret = Location.WRITING_OBJ_BNODE;
    else if(currLocation == Location.PRE_OBJ     && c == '"') ret = Location.WRITING_OBJ_LITERAL;

    // Closing.
    else if(currLocation == Location.WRITING_SUB_URI     && c == '>') ret = Location.PRE_PRED;
    else if(currLocation == Location.WRITING_BNODE_URI   && c == ' ') ret = Location.PRE_PRED;
    else if(currLocation == Location.WRITING_PRED_URI    && c == '>') ret = Location.PRE_OBJ;
    else if(currLocation == Location.WRITING_OBJ_URI     && c == '>') ret = Location.POST_OBJ;
    else if(currLocation == Location.WRITING_OBJ_BNODE   && c == ' ') ret = Location.POST_OBJ;
    else if(currLocation == Location.WRITING_OBJ_LITERAL && c == '"') ret = Location.POST_OBJ;
    else if(currLocation == Location.WRITING_LIT_LANG && c == ' ') ret = Location.POST_OBJ;
    else if(currLocation == Location.WRITING_LIT_TYPE && c == '>') ret = Location.POST_OBJ;

    // Closing typed and language literal.
    else if(currLocation == Location.WRITING_OBJ_LITERAL && c == '@') ret = Location.WRITING_LIT_LANG;
    else if(currLocation == Location.WRITING_OBJ_LITERAL && c == '^') ret = Location.WRITING_LIT_TYPE;

    // Spaces.
    else if( c == ' ' &&
             (
               currLocation == Location.PRE_SUBJECT ||
               currLocation == Location.PRE_PRED    ||
               currLocation == Location.PRE_OBJ     ||
               currLocation == Location.POST_OBJ
             )
           ) ret = currLocation;

    // Reset.
    else if(currLocation == Location.POST_OBJ && c == '.') ret = Location.PRE_SUBJECT;

    // Error
    else ret = Location.ERROR;

    currState.location=ret;
  }

  return {
    startState: function() {
       return {
           location : Location.PRE_SUBJECT,
           uris     : [],
           anchors  : [],
           bnodes   : [],
           langs    : [],
           types    : []
       };
    },
    token: function(stream, state) {
      var ch = stream.next();
      if(ch == '<') {
         transitState(state, ch);
         var parsedURI = '';
         stream.eatWhile( function(c) { if( c != '#' && c != '>' ) { parsedURI += c; return true; } return false;} );
         state.uris.push(parsedURI);
         if( stream.match('#', false) ) return 'variable';
         stream.next();
         transitState(state, '>');
         return 'variable';
      }
      if(ch == '#') {
        var parsedAnchor = '';
        stream.eatWhile(function(c) { if(c != '>' && c != ' ') { parsedAnchor+= c; return true; } return false;});
        state.anchors.push(parsedAnchor);
        return 'variable-2';
      }
      if(ch == '>') {
          transitState(state, '>');
          return 'variable';
      }
      if(ch == '_') {
          transitState(state, ch);
          var parsedBNode = '';
          stream.eatWhile(function(c) { if( c != ' ' ) { parsedBNode += c; return true; } return false;});
          state.bnodes.push(parsedBNode);
          stream.next();
          transitState(state, ' ');
          return 'builtin';
      }
      if(ch == '"') {
          transitState(state, ch);
          stream.eatWhile( function(c) { return c != '"'; } );
          stream.next();
          if( stream.peek() != '@' && stream.peek() != '^' ) {
              transitState(state, '"');
          }
          return 'string';
      }
      if( ch == '@' ) {
          transitState(state, '@');
          var parsedLang = '';
          stream.eatWhile(function(c) { if( c != ' ' ) { parsedLang += c; return true; } return false;});
          state.langs.push(parsedLang);
          stream.next();
          transitState(state, ' ');
          return 'string-2';
      }
      if( ch == '^' ) {
          stream.next();
          transitState(state, '^');
          var parsedType = '';
          stream.eatWhile(function(c) { if( c != '>' ) { parsedType += c; return true; } return false;} );
          state.types.push(parsedType);
          stream.next();
          transitState(state, '>');
          return 'variable';
      }
      if( ch == ' ' ) {
          transitState(state, ch);
      }
      if( ch == '.' ) {
          transitState(state, ch);
      }
    }
  };
});

// define the registered Media Type for n-triples:
// https://www.w3.org/TR/n-triples/#n-triples-mediatype
CodeMirror.defineMIME("application/n-triples", "ntriples");

// N-Quads is based on the N-Triples format (so same highlighting works)
// https://www.w3.org/TR/n-quads/
CodeMirror.defineMIME("application/n-quads", "ntriples");

// previously used, though technically incorrect media type for n-triples
CodeMirror.defineMIME("text/n-triples", "ntriples");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Author: Jan T. Sott (http://github.com/idleberg)

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../../addon/mode/simple"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../../addon/mode/simple"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineSimpleMode("nsis",{
  start:[
    // Numbers
    {regex: /(?:[+-]?)(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\d+.?\d*)/, token: "number"},

    // Strings
    { regex: /"(?:[^\\"]|\\.)*"?/, token: "string" },
    { regex: /'(?:[^\\']|\\.)*'?/, token: "string" },
    { regex: /`(?:[^\\`]|\\.)*`?/, token: "string" },

    // Compile Time Commands
    {regex: /^\s*(?:\!(addincludedir|addplugindir|appendfile|assert|cd|define|delfile|echo|error|execute|finalize|getdllversion|gettlbversion|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|uninstfinalize|verbose|warning))\b/i, token: "keyword"},

    // Conditional Compilation
    {regex: /^\s*(?:\!(if(?:n?def)?|ifmacron?def|macro))\b/i, token: "keyword", indent: true},
    {regex: /^\s*(?:\!(else|endif|macroend))\b/i, token: "keyword", dedent: true},

    // Runtime Commands
    {regex: /^\s*(?:Abort|AddBrandingImage|AddSize|AllowRootDirInstall|AllowSkipFiles|AutoCloseWindow|BGFont|BGGradient|BrandingText|BringToFront|Call|CallInstDLL|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|CreateDirectory|CreateFont|CreateShortCut|Delete|DeleteINISec|DeleteINIStr|DeleteRegKey|DeleteRegValue|DetailPrint|DetailsButtonText|DirText|DirVar|DirVerify|EnableWindow|EnumRegKey|EnumRegValue|Exch|Exec|ExecShell|ExecShellWait|ExecWait|ExpandEnvStrings|File|FileBufSize|FileClose|FileErrorText|FileOpen|FileRead|FileReadByte|FileReadUTF16LE|FileReadWord|FileWriteUTF16LE|FileSeek|FileWrite|FileWriteByte|FileWriteWord|FindClose|FindFirst|FindNext|FindWindow|FlushINI|GetCurInstType|GetCurrentAddress|GetDlgItem|GetDLLVersion|GetDLLVersionLocal|GetErrorLevel|GetFileTime|GetFileTimeLocal|GetFullPathName|GetFunctionAddress|GetInstDirError|GetKnownFolderPath|GetLabelAddress|GetTempFileName|GetWinVer|Goto|HideWindow|Icon|IfAbort|IfErrors|IfFileExists|IfRebootFlag|IfRtlLanguage|IfShellVarContextAll|IfSilent|InitPluginsDir|InstallButtonText|InstallColors|InstallDir|InstallDirRegKey|InstProgressFlags|InstType|InstTypeGetText|InstTypeSetText|Int64Cmp|Int64CmpU|Int64Fmt|IntCmp|IntCmpU|IntFmt|IntOp|IntPtrCmp|IntPtrCmpU|IntPtrOp|IsWindow|LangString|LicenseBkColor|LicenseData|LicenseForceSelection|LicenseLangString|LicenseText|LoadAndSetImage|LoadLanguageFile|LockWindow|LogSet|LogText|ManifestDPIAware|ManifestLongPathAware|ManifestMaxVersionTested|ManifestSupportedOS|MessageBox|MiscButtonText|Name|Nop|OutFile|Page|PageCallbacks|PEAddResource|PEDllCharacteristics|PERemoveResource|PESubsysVer|Pop|Push|Quit|ReadEnvStr|ReadINIStr|ReadRegDWORD|ReadRegStr|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|SearchPath|SectionGetFlags|SectionGetInstTypes|SectionGetSize|SectionGetText|SectionIn|SectionSetFlags|SectionSetInstTypes|SectionSetSize|SectionSetText|SendMessage|SetAutoClose|SetBrandingImage|SetCompress|SetCompressor|SetCompressorDictSize|SetCtlColors|SetCurInstType|SetDatablockOptimize|SetDateSave|SetDetailsPrint|SetDetailsView|SetErrorLevel|SetErrors|SetFileAttributes|SetFont|SetOutPath|SetOverwrite|SetRebootFlag|SetRegView|SetShellVarContext|SetSilent|ShowInstDetails|ShowUninstDetails|ShowWindow|SilentInstall|SilentUnInstall|Sleep|SpaceTexts|StrCmp|StrCmpS|StrCpy|StrLen|SubCaption|Target|Unicode|UninstallButtonText|UninstallCaption|UninstallIcon|UninstallSubCaption|UninstallText|UninstPage|UnRegDLL|Var|VIAddVersionKey|VIFileVersion|VIProductVersion|WindowIcon|WriteINIStr|WriteRegBin|WriteRegDWORD|WriteRegExpandStr|WriteRegMultiStr|WriteRegNone|WriteRegStr|WriteUninstaller|XPStyle)\b/i, token: "keyword"},
    {regex: /^\s*(?:Function|PageEx|Section(?:Group)?)\b/i, token: "keyword", indent: true},
    {regex: /^\s*(?:(Function|PageEx|Section(?:Group)?)End)\b/i, token: "keyword", dedent: true},

    // Command Options
    {regex: /\b(?:ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HIDDEN|HKCC|HKCR(32|64)?|HKCU(32|64)?|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM(32|64)?|HKPD|HKU|IDABORT|IDCANCEL|IDD_DIR|IDD_INST|IDD_INSTFILES|IDD_LICENSE|IDD_SELCOM|IDD_UNINST|IDD_VERIFY|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|MB_YESNOCANCEL|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SW_HIDE|SW_SHOWDEFAULT|SW_SHOWMAXIMIZED|SW_SHOWMINIMIZED|SW_SHOWNORMAL|SYSTEM|TEMPORARY)\b/i, token: "atom"},
    {regex: /\b(?:admin|all|amd64-unicode|auto|both|bottom|bzip2|components|current|custom|directory|false|force|hide|highest|ifdiff|ifnewer|instfiles|lastused|leave|left|license|listonly|lzma|nevershow|none|normal|notset|off|on|right|show|silent|silentlog|textonly|top|true|try|un\.components|un\.custom|un\.directory|un\.instfiles|un\.license|uninstConfirm|user|Win10|Win7|Win8|WinVista|x-86-(ansi|unicode)|zlib)\b/i, token: "builtin"},

    // LogicLib.nsh
    {regex: /\$\{(?:And(?:If(?:Not)?|Unless)|Break|Case(?:2|3|4|5|Else)?|Continue|Default|Do(?:Until|While)?|Else(?:If(?:Not)?|Unless)?|End(?:If|Select|Switch)|Exit(?:Do|For|While)|For(?:Each)?|If(?:Cmd|Not(?:Then)?|Then)?|Loop(?:Until|While)?|Or(?:If(?:Not)?|Unless)|Select|Switch|Unless|While)\}/i, token: "variable-2", indent: true},

    // FileFunc.nsh
    {regex: /\$\{(?:BannerTrimPath|DirState|DriveSpace|Get(BaseName|Drives|ExeName|ExePath|FileAttributes|FileExt|FileName|FileVersion|Options|OptionsS|Parameters|Parent|Root|Size|Time)|Locate|RefreshShellIcons)\}/i, token: "variable-2", dedent: true},

    // Memento.nsh
    {regex: /\$\{(?:Memento(?:Section(?:Done|End|Restore|Save)?|UnselectedSection))\}/i, token: "variable-2", dedent: true},

    // TextFunc.nsh
    {regex: /\$\{(?:Config(?:Read|ReadS|Write|WriteS)|File(?:Join|ReadFromEnd|Recode)|Line(?:Find|Read|Sum)|Text(?:Compare|CompareS)|TrimNewLines)\}/i, token: "variable-2", dedent: true},

    // WinVer.nsh
    {regex: /\$\{(?:(?:At(?:Least|Most)|Is)(?:ServicePack|Win(?:7|8|10|95|98|200(?:0|3|8(?:R2)?)|ME|NT4|Vista|XP))|Is(?:NT|Server))\}/i, token: "variable", dedent: true},

    // WordFunc.nsh
    {regex: /\$\{(?:StrFilterS?|Version(?:Compare|Convert)|Word(?:AddS?|Find(?:(?:2|3)X)?S?|InsertS?|ReplaceS?))\}/i, token: "variable-2", dedent: true},

    // x64.nsh
    {regex: /\$\{(?:RunningX64)\}/i, token: "variable", dedent: true},
    {regex: /\$\{(?:Disable|Enable)X64FSRedirection\}/i, token: "variable-2", dedent: true},

    // Line Comment
    {regex: /(#|;).*/, token: "comment"},

    // Block Comment
    {regex: /\/\*/, token: "comment", next: "comment"},

    // Operator
    {regex: /[-+\/*=<>!]+/, token: "operator"},

    // Variable
    {regex: /\$\w[\w\.]*/, token: "variable"},

    // Constant
    {regex: /\${[\!\w\.:-]+}/, token: "variable-2"},

    // Language String
    {regex: /\$\([\!\w\.:-]+\)/, token: "variable-3"}
  ],
  comment: [
    {regex: /.*?\*\//, token: "comment", next: "start"},
    {regex: /.*/, token: "comment"}
  ],
  meta: {
    electricInput: /^\s*((Function|PageEx|Section|Section(Group)?)End|(\!(endif|macroend))|\$\{(End(If|Unless|While)|Loop(Until)|Next)\})$/i,
    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    lineComment: ["#", ";"]
  }
});

CodeMirror.defineMIME("text/x-nsis", "nsis");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("nginx", function(config) {

  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  var keywords = words(
    /* ngxDirectiveControl */ "break return rewrite set" +
    /* ngxDirective */ " accept_mutex accept_mutex_delay access_log add_after_body add_before_body add_header addition_types aio alias allow ancient_browser ancient_browser_value auth_basic auth_basic_user_file auth_http auth_http_header auth_http_timeout autoindex autoindex_exact_size autoindex_localtime charset charset_types client_body_buffer_size client_body_in_file_only client_body_in_single_buffer client_body_temp_path client_body_timeout client_header_buffer_size client_header_timeout client_max_body_size connection_pool_size create_full_put_path daemon dav_access dav_methods debug_connection debug_points default_type degradation degrade deny devpoll_changes devpoll_events directio directio_alignment empty_gif env epoll_events error_log eventport_events expires fastcgi_bind fastcgi_buffer_size fastcgi_buffers fastcgi_busy_buffers_size fastcgi_cache fastcgi_cache_key fastcgi_cache_methods fastcgi_cache_min_uses fastcgi_cache_path fastcgi_cache_use_stale fastcgi_cache_valid fastcgi_catch_stderr fastcgi_connect_timeout fastcgi_hide_header fastcgi_ignore_client_abort fastcgi_ignore_headers fastcgi_index fastcgi_intercept_errors fastcgi_max_temp_file_size fastcgi_next_upstream fastcgi_param fastcgi_pass_header fastcgi_pass_request_body fastcgi_pass_request_headers fastcgi_read_timeout fastcgi_send_lowat fastcgi_send_timeout fastcgi_split_path_info fastcgi_store fastcgi_store_access fastcgi_temp_file_write_size fastcgi_temp_path fastcgi_upstream_fail_timeout fastcgi_upstream_max_fails flv geoip_city geoip_country google_perftools_profiles gzip gzip_buffers gzip_comp_level gzip_disable gzip_hash gzip_http_version gzip_min_length gzip_no_buffer gzip_proxied gzip_static gzip_types gzip_vary gzip_window if_modified_since ignore_invalid_headers image_filter image_filter_buffer image_filter_jpeg_quality image_filter_transparency imap_auth imap_capabilities imap_client_buffer index ip_hash keepalive_requests keepalive_timeout kqueue_changes kqueue_events large_client_header_buffers limit_conn limit_conn_log_level limit_rate limit_rate_after limit_req limit_req_log_level limit_req_zone limit_zone lingering_time lingering_timeout lock_file log_format log_not_found log_subrequest map_hash_bucket_size map_hash_max_size master_process memcached_bind memcached_buffer_size memcached_connect_timeout memcached_next_upstream memcached_read_timeout memcached_send_timeout memcached_upstream_fail_timeout memcached_upstream_max_fails merge_slashes min_delete_depth modern_browser modern_browser_value msie_padding msie_refresh multi_accept open_file_cache open_file_cache_errors open_file_cache_events open_file_cache_min_uses open_file_cache_valid open_log_file_cache output_buffers override_charset perl perl_modules perl_require perl_set pid pop3_auth pop3_capabilities port_in_redirect postpone_gzipping postpone_output protocol proxy proxy_bind proxy_buffer proxy_buffer_size proxy_buffering proxy_buffers proxy_busy_buffers_size proxy_cache proxy_cache_key proxy_cache_methods proxy_cache_min_uses proxy_cache_path proxy_cache_use_stale proxy_cache_valid proxy_connect_timeout proxy_headers_hash_bucket_size proxy_headers_hash_max_size proxy_hide_header proxy_ignore_client_abort proxy_ignore_headers proxy_intercept_errors proxy_max_temp_file_size proxy_method proxy_next_upstream proxy_pass_error_message proxy_pass_header proxy_pass_request_body proxy_pass_request_headers proxy_read_timeout proxy_redirect proxy_send_lowat proxy_send_timeout proxy_set_body proxy_set_header proxy_ssl_session_reuse proxy_store proxy_store_access proxy_temp_file_write_size proxy_temp_path proxy_timeout proxy_upstream_fail_timeout proxy_upstream_max_fails random_index read_ahead real_ip_header recursive_error_pages request_pool_size reset_timedout_connection resolver resolver_timeout rewrite_log rtsig_overflow_events rtsig_overflow_test rtsig_overflow_threshold rtsig_signo satisfy secure_link_secret send_lowat send_timeout sendfile sendfile_max_chunk server_name_in_redirect server_names_hash_bucket_size server_names_hash_max_size server_tokens set_real_ip_from smtp_auth smtp_capabilities smtp_client_buffer smtp_greeting_delay so_keepalive source_charset ssi ssi_ignore_recycled_buffers ssi_min_file_chunk ssi_silent_errors ssi_types ssi_value_length ssl ssl_certificate ssl_certificate_key ssl_ciphers ssl_client_certificate ssl_crl ssl_dhparam ssl_engine ssl_prefer_server_ciphers ssl_protocols ssl_session_cache ssl_session_timeout ssl_verify_client ssl_verify_depth starttls stub_status sub_filter sub_filter_once sub_filter_types tcp_nodelay tcp_nopush thread_stack_size timeout timer_resolution types_hash_bucket_size types_hash_max_size underscores_in_headers uninitialized_variable_warn use user userid userid_domain userid_expires userid_mark userid_name userid_p3p userid_path userid_service valid_referers variables_hash_bucket_size variables_hash_max_size worker_connections worker_cpu_affinity worker_priority worker_processes worker_rlimit_core worker_rlimit_nofile worker_rlimit_sigpending worker_threads working_directory xclient xml_entities xslt_stylesheet xslt_typesdrew@li229-23"
    );

  var keywords_block = words(
    /* ngxDirectiveBlock */ "http mail events server types location upstream charset_map limit_except if geo map"
    );

  var keywords_important = words(
    /* ngxDirectiveImportant */ "include root server server_name listen internal proxy_pass memcached_pass fastcgi_pass try_files"
    );

  var indentUnit = config.indentUnit, type;
  function ret(style, tp) {type = tp; return style;}

  function tokenBase(stream, state) {


    stream.eatWhile(/[\w\$_]/);

    var cur = stream.current();


    if (keywords.propertyIsEnumerable(cur)) {
      return "keyword";
    }
    else if (keywords_block.propertyIsEnumerable(cur)) {
      return "variable-2";
    }
    else if (keywords_important.propertyIsEnumerable(cur)) {
      return "string-2";
    }
    /**/

    var ch = stream.next();
    if (ch == "@") {stream.eatWhile(/[\w\\\-]/); return ret("meta", stream.current());}
    else if (ch == "/" && stream.eat("*")) {
      state.tokenize = tokenCComment;
      return tokenCComment(stream, state);
    }
    else if (ch == "<" && stream.eat("!")) {
      state.tokenize = tokenSGMLComment;
      return tokenSGMLComment(stream, state);
    }
    else if (ch == "=") ret(null, "compare");
    else if ((ch == "~" || ch == "|") && stream.eat("=")) return ret(null, "compare");
    else if (ch == "\"" || ch == "'") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    }
    else if (ch == "#") {
      stream.skipToEnd();
      return ret("comment", "comment");
    }
    else if (ch == "!") {
      stream.match(/^\s*\w*/);
      return ret("keyword", "important");
    }
    else if (/\d/.test(ch)) {
      stream.eatWhile(/[\w.%]/);
      return ret("number", "unit");
    }
    else if (/[,.+>*\/]/.test(ch)) {
      return ret(null, "select-op");
    }
    else if (/[;{}:\[\]]/.test(ch)) {
      return ret(null, ch);
    }
    else {
      stream.eatWhile(/[\w\\\-]/);
      return ret("variable", "variable");
    }
  }

  function tokenCComment(stream, state) {
    var maybeEnd = false, ch;
    while ((ch = stream.next()) != null) {
      if (maybeEnd && ch == "/") {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return ret("comment", "comment");
  }

  function tokenSGMLComment(stream, state) {
    var dashes = 0, ch;
    while ((ch = stream.next()) != null) {
      if (dashes >= 2 && ch == ">") {
        state.tokenize = tokenBase;
        break;
      }
      dashes = (ch == "-") ? dashes + 1 : 0;
    }
    return ret("comment", "comment");
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, ch;
      while ((ch = stream.next()) != null) {
        if (ch == quote && !escaped)
          break;
        escaped = !escaped && ch == "\\";
      }
      if (!escaped) state.tokenize = tokenBase;
      return ret("string", "string");
    };
  }

  return {
    startState: function(base) {
      return {tokenize: tokenBase,
              baseIndent: base || 0,
              stack: []};
    },

    token: function(stream, state) {
      if (stream.eatSpace()) return null;
      type = null;
      var style = state.tokenize(stream, state);

      var context = state.stack[state.stack.length-1];
      if (type == "hash" && context == "rule") style = "atom";
      else if (style == "variable") {
        if (context == "rule") style = "number";
        else if (!context || context == "@media{") style = "tag";
      }

      if (context == "rule" && /^[\{\};]$/.test(type))
        state.stack.pop();
      if (type == "{") {
        if (context == "@media") state.stack[state.stack.length-1] = "@media{";
        else state.stack.push("{");
      }
      else if (type == "}") state.stack.pop();
      else if (type == "@media") state.stack.push("@media");
      else if (context == "{" && type != "comment") state.stack.push("rule");
      return style;
    },

    indent: function(state, textAfter) {
      var n = state.stack.length;
      if (/^\}/.test(textAfter))
        n -= state.stack[state.stack.length-1] == "rule" ? 2 : 1;
      return state.baseIndent + n * indentUnit;
    },

    electricChars: "}"
  };
});

CodeMirror.defineMIME("text/x-nginx-conf", "nginx");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

/*
  This MUMPS Language script was constructed using vbscript.js as a template.
*/

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("mumps", function() {
    function wordRegexp(words) {
      return new RegExp("^((" + words.join(")|(") + "))\\b", "i");
    }

    var singleOperators = new RegExp("^[\\+\\-\\*/&#!_?\\\\<>=\\'\\[\\]]");
    var doubleOperators = new RegExp("^(('=)|(<=)|(>=)|('>)|('<)|([[)|(]])|(^$))");
    var singleDelimiters = new RegExp("^[\\.,:]");
    var brackets = new RegExp("[()]");
    var identifiers = new RegExp("^[%A-Za-z][A-Za-z0-9]*");
    var commandKeywords = ["break","close","do","else","for","goto", "halt", "hang", "if", "job","kill","lock","merge","new","open", "quit", "read", "set", "tcommit", "trollback", "tstart", "use", "view", "write", "xecute", "b","c","d","e","f","g", "h", "i", "j","k","l","m","n","o", "q", "r", "s", "tc", "tro", "ts", "u", "v", "w", "x"];
    // The following list includes intrinsic functions _and_ special variables
    var intrinsicFuncsWords = ["\\$ascii", "\\$char", "\\$data", "\\$ecode", "\\$estack", "\\$etrap", "\\$extract", "\\$find", "\\$fnumber", "\\$get", "\\$horolog", "\\$io", "\\$increment", "\\$job", "\\$justify", "\\$length", "\\$name", "\\$next", "\\$order", "\\$piece", "\\$qlength", "\\$qsubscript", "\\$query", "\\$quit", "\\$random", "\\$reverse", "\\$select", "\\$stack", "\\$test", "\\$text", "\\$translate", "\\$view", "\\$x", "\\$y", "\\$a", "\\$c", "\\$d", "\\$e", "\\$ec", "\\$es", "\\$et", "\\$f", "\\$fn", "\\$g", "\\$h", "\\$i", "\\$j", "\\$l", "\\$n", "\\$na", "\\$o", "\\$p", "\\$q", "\\$ql", "\\$qs", "\\$r", "\\$re", "\\$s", "\\$st", "\\$t", "\\$tr", "\\$v", "\\$z"];
    var intrinsicFuncs = wordRegexp(intrinsicFuncsWords);
    var command = wordRegexp(commandKeywords);

    function tokenBase(stream, state) {
      if (stream.sol()) {
        state.label = true;
        state.commandMode = 0;
      }

      // The <space> character has meaning in MUMPS. Ignoring consecutive
      // spaces would interfere with interpreting whether the next non-space
      // character belongs to the command or argument context.

      // Examine each character and update a mode variable whose interpretation is:
      //   >0 => command    0 => argument    <0 => command post-conditional
      var ch = stream.peek();

      if (ch == " " || ch == "\t") { // Pre-process <space>
        state.label = false;
        if (state.commandMode == 0)
          state.commandMode = 1;
        else if ((state.commandMode < 0) || (state.commandMode == 2))
          state.commandMode = 0;
      } else if ((ch != ".") && (state.commandMode > 0)) {
        if (ch == ":")
          state.commandMode = -1;   // SIS - Command post-conditional
        else
          state.commandMode = 2;
      }

      // Do not color parameter list as line tag
      if ((ch === "(") || (ch === "\u0009"))
        state.label = false;

      // MUMPS comment starts with ";"
      if (ch === ";") {
        stream.skipToEnd();
        return "comment";
      }

      // Number Literals // SIS/RLM - MUMPS permits canonic number followed by concatenate operator
      if (stream.match(/^[-+]?\d+(\.\d+)?([eE][-+]?\d+)?/))
        return "number";

      // Handle Strings
      if (ch == '"') {
        if (stream.skipTo('"')) {
          stream.next();
          return "string";
        } else {
          stream.skipToEnd();
          return "error";
        }
      }

      // Handle operators and Delimiters
      if (stream.match(doubleOperators) || stream.match(singleOperators))
        return "operator";

      // Prevents leading "." in DO block from falling through to error
      if (stream.match(singleDelimiters))
        return null;

      if (brackets.test(ch)) {
        stream.next();
        return "bracket";
      }

      if (state.commandMode > 0 && stream.match(command))
        return "variable-2";

      if (stream.match(intrinsicFuncs))
        return "builtin";

      if (stream.match(identifiers))
        return "variable";

      // Detect dollar-sign when not a documented intrinsic function
      // "^" may introduce a GVN or SSVN - Color same as function
      if (ch === "$" || ch === "^") {
        stream.next();
        return "builtin";
      }

      // MUMPS Indirection
      if (ch === "@") {
        stream.next();
        return "string-2";
      }

      if (/[\w%]/.test(ch)) {
        stream.eatWhile(/[\w%]/);
        return "variable";
      }

      // Handle non-detected items
      stream.next();
      return "error";
    }

    return {
      startState: function() {
        return {
          label: false,
          commandMode: 0
        };
      },

      token: function(stream, state) {
        var style = tokenBase(stream, state);
        if (state.label) return "tag";
        return style;
      }
    };
  });

  CodeMirror.defineMIME("text/x-mumps", "mumps");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// mode(s) for the sequence chart dsl's mscgen, xÃ¹ and msgenny
// For more information on mscgen, see the site of the original author:
// http://www.mcternan.me.uk/mscgen
//
// This mode for mscgen and the two derivative languages were
// originally made for use in the mscgen_js interpreter
// (https://sverweij.github.io/mscgen_js)

(function(mod) {
  if ( typeof exports == "object" && typeof module == "object")// CommonJS
    mod(require("../../lib/codemirror"));
  else if ( typeof define == "function" && define.amd)// AMD
    define(["../../lib/codemirror"], mod);
  else// Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var languages = {
    mscgen: {
      "keywords" : ["msc"],
      "options" : ["hscale", "width", "arcgradient", "wordwraparcs"],
      "constants" : ["true", "false", "on", "off"],
      "attributes" : ["label", "idurl", "id", "url", "linecolor", "linecolour", "textcolor", "textcolour", "textbgcolor", "textbgcolour", "arclinecolor", "arclinecolour", "arctextcolor", "arctextcolour", "arctextbgcolor", "arctextbgcolour", "arcskip"],
      "brackets" : ["\\{", "\\}"], // [ and  ] are brackets too, but these get handled in with lists
      "arcsWords" : ["note", "abox", "rbox", "box"],
      "arcsOthers" : ["\\|\\|\\|", "\\.\\.\\.", "---", "--", "<->", "==", "<<=>>", "<=>", "\\.\\.", "<<>>", "::", "<:>", "->", "=>>", "=>", ">>", ":>", "<-", "<<=", "<=", "<<", "<:", "x-", "-x"],
      "singlecomment" : ["//", "#"],
      "operators" : ["="]
    },
    xu: {
      "keywords" : ["msc", "xu"],
      "options" : ["hscale", "width", "arcgradient", "wordwraparcs", "wordwrapentities", "watermark"],
      "constants" : ["true", "false", "on", "off", "auto"],
      "attributes" : ["label", "idurl", "id", "url", "linecolor", "linecolour", "textcolor", "textcolour", "textbgcolor", "textbgcolour", "arclinecolor", "arclinecolour", "arctextcolor", "arctextcolour", "arctextbgcolor", "arctextbgcolour", "arcskip", "title", "deactivate", "activate", "activation"],
      "brackets" : ["\\{", "\\}"],  // [ and  ] are brackets too, but these get handled in with lists
      "arcsWords" : ["note", "abox", "rbox", "box", "alt", "else", "opt", "break", "par", "seq", "strict", "neg", "critical", "ignore", "consider", "assert", "loop", "ref", "exc"],
      "arcsOthers" : ["\\|\\|\\|", "\\.\\.\\.", "---", "--", "<->", "==", "<<=>>", "<=>", "\\.\\.", "<<>>", "::", "<:>", "->", "=>>", "=>", ">>", ":>", "<-", "<<=", "<=", "<<", "<:", "x-", "-x"],
      "singlecomment" : ["//", "#"],
      "operators" : ["="]
    },
    msgenny: {
      "keywords" : null,
      "options" : ["hscale", "width", "arcgradient", "wordwraparcs", "wordwrapentities", "watermark"],
      "constants" : ["true", "false", "on", "off", "auto"],
      "attributes" : null,
      "brackets" : ["\\{", "\\}"],
      "arcsWords" : ["note", "abox", "rbox", "box", "alt", "else", "opt", "break", "par", "seq", "strict", "neg", "critical", "ignore", "consider", "assert", "loop", "ref", "exc"],
      "arcsOthers" : ["\\|\\|\\|", "\\.\\.\\.", "---", "--", "<->", "==", "<<=>>", "<=>", "\\.\\.", "<<>>", "::", "<:>", "->", "=>>", "=>", ">>", ":>", "<-", "<<=", "<=", "<<", "<:", "x-", "-x"],
      "singlecomment" : ["//", "#"],
      "operators" : ["="]
    }
  }

  CodeMirror.defineMode("mscgen", function(_, modeConfig) {
    var language = languages[modeConfig && modeConfig.language || "mscgen"]
    return {
      startState: startStateFn,
      copyState: copyStateFn,
      token: produceTokenFunction(language),
      lineComment : "#",
      blockCommentStart : "/*",
      blockCommentEnd : "*/"
    };
  });

  CodeMirror.defineMIME("text/x-mscgen", "mscgen");
  CodeMirror.defineMIME("text/x-xu", {name: "mscgen", language: "xu"});
  CodeMirror.defineMIME("text/x-msgenny", {name: "mscgen", language: "msgenny"});

  function wordRegexpBoundary(pWords) {
    return new RegExp("^\\b(?:" + pWords.join("|") + ")\\b", "i");
  }

  function wordRegexp(pWords) {
    return new RegExp("^(?:" + pWords.join("|") + ")", "i");
  }

  function startStateFn() {
    return {
      inComment : false,
      inString : false,
      inAttributeList : false,
      inScript : false
    };
  }

  function copyStateFn(pState) {
    return {
      inComment : pState.inComment,
      inString : pState.inString,
      inAttributeList : pState.inAttributeList,
      inScript : pState.inScript
    };
  }

  function produceTokenFunction(pConfig) {

    return function(pStream, pState) {
      if (pStream.match(wordRegexp(pConfig.brackets), true, true)) {
        return "bracket";
      }
      /* comments */
      if (!pState.inComment) {
        if (pStream.match(/\/\*[^\*\/]*/, true, true)) {
          pState.inComment = true;
          return "comment";
        }
        if (pStream.match(wordRegexp(pConfig.singlecomment), true, true)) {
          pStream.skipToEnd();
          return "comment";
        }
      }
      if (pState.inComment) {
        if (pStream.match(/[^\*\/]*\*\//, true, true))
          pState.inComment = false;
        else
          pStream.skipToEnd();
        return "comment";
      }
      /* strings */
      if (!pState.inString && pStream.match(/\"(\\\"|[^\"])*/, true, true)) {
        pState.inString = true;
        return "string";
      }
      if (pState.inString) {
        if (pStream.match(/[^\"]*\"/, true, true))
          pState.inString = false;
        else
          pStream.skipToEnd();
        return "string";
      }
      /* keywords & operators */
      if (!!pConfig.keywords && pStream.match(wordRegexpBoundary(pConfig.keywords), true, true))
        return "keyword";

      if (pStream.match(wordRegexpBoundary(pConfig.options), true, true))
        return "keyword";

      if (pStream.match(wordRegexpBoundary(pConfig.arcsWords), true, true))
        return "keyword";

      if (pStream.match(wordRegexp(pConfig.arcsOthers), true, true))
        return "keyword";

      if (!!pConfig.operators && pStream.match(wordRegexp(pConfig.operators), true, true))
        return "operator";

      if (!!pConfig.constants && pStream.match(wordRegexp(pConfig.constants), true, true))
        return "variable";

      /* attribute lists */
      if (!pConfig.inAttributeList && !!pConfig.attributes && pStream.match('[', true, true)) {
        pConfig.inAttributeList = true;
        return "bracket";
      }
      if (pConfig.inAttributeList) {
        if (pConfig.attributes !== null && pStream.match(wordRegexpBoundary(pConfig.attributes), true, true)) {
          return "attribute";
        }
        if (pStream.match(']', true, true)) {
          pConfig.inAttributeList = false;
          return "bracket";
        }
      }

      pStream.next();
      return "base";
    };
  }

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Modelica support for CodeMirror, copyright (c) by Lennart Ochel

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})

(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("modelica", function(config, parserConfig) {

    var indentUnit = config.indentUnit;
    var keywords = parserConfig.keywords || {};
    var builtin = parserConfig.builtin || {};
    var atoms = parserConfig.atoms || {};

    var isSingleOperatorChar = /[;=\(:\),{}.*<>+\-\/^\[\]]/;
    var isDoubleOperatorChar = /(:=|<=|>=|==|<>|\.\+|\.\-|\.\*|\.\/|\.\^)/;
    var isDigit = /[0-9]/;
    var isNonDigit = /[_a-zA-Z]/;

    function tokenLineComment(stream, state) {
      stream.skipToEnd();
      state.tokenize = null;
      return "comment";
    }

    function tokenBlockComment(stream, state) {
      var maybeEnd = false, ch;
      while (ch = stream.next()) {
        if (maybeEnd && ch == "/") {
          state.tokenize = null;
          break;
        }
        maybeEnd = (ch == "*");
      }
      return "comment";
    }

    function tokenString(stream, state) {
      var escaped = false, ch;
      while ((ch = stream.next()) != null) {
        if (ch == '"' && !escaped) {
          state.tokenize = null;
          state.sol = false;
          break;
        }
        escaped = !escaped && ch == "\\";
      }

      return "string";
    }

    function tokenIdent(stream, state) {
      stream.eatWhile(isDigit);
      while (stream.eat(isDigit) || stream.eat(isNonDigit)) { }


      var cur = stream.current();

      if(state.sol && (cur == "package" || cur == "model" || cur == "when" || cur == "connector")) state.level++;
      else if(state.sol && cur == "end" && state.level > 0) state.level--;

      state.tokenize = null;
      state.sol = false;

      if (keywords.propertyIsEnumerable(cur)) return "keyword";
      else if (builtin.propertyIsEnumerable(cur)) return "builtin";
      else if (atoms.propertyIsEnumerable(cur)) return "atom";
      else return "variable";
    }

    function tokenQIdent(stream, state) {
      while (stream.eat(/[^']/)) { }

      state.tokenize = null;
      state.sol = false;

      if(stream.eat("'"))
        return "variable";
      else
        return "error";
    }

    function tokenUnsignedNumber(stream, state) {
      stream.eatWhile(isDigit);
      if (stream.eat('.')) {
        stream.eatWhile(isDigit);
      }
      if (stream.eat('e') || stream.eat('E')) {
        if (!stream.eat('-'))
          stream.eat('+');
        stream.eatWhile(isDigit);
      }

      state.tokenize = null;
      state.sol = false;
      return "number";
    }

    // Interface
    return {
      startState: function() {
        return {
          tokenize: null,
          level: 0,
          sol: true
        };
      },

      token: function(stream, state) {
        if(state.tokenize != null) {
          return state.tokenize(stream, state);
        }

        if(stream.sol()) {
          state.sol = true;
        }

        // WHITESPACE
        if(stream.eatSpace()) {
          state.tokenize = null;
          return null;
        }

        var ch = stream.next();

        // LINECOMMENT
        if(ch == '/' && stream.eat('/')) {
          state.tokenize = tokenLineComment;
        }
        // BLOCKCOMMENT
        else if(ch == '/' && stream.eat('*')) {
          state.tokenize = tokenBlockComment;
        }
        // TWO SYMBOL TOKENS
        else if(isDoubleOperatorChar.test(ch+stream.peek())) {
          stream.next();
          state.tokenize = null;
          return "operator";
        }
        // SINGLE SYMBOL TOKENS
        else if(isSingleOperatorChar.test(ch)) {
          state.tokenize = null;
          return "operator";
        }
        // IDENT
        else if(isNonDigit.test(ch)) {
          state.tokenize = tokenIdent;
        }
        // Q-IDENT
        else if(ch == "'" && stream.peek() && stream.peek() != "'") {
          state.tokenize = tokenQIdent;
        }
        // STRING
        else if(ch == '"') {
          state.tokenize = tokenString;
        }
        // UNSIGNED_NUMBER
        else if(isDigit.test(ch)) {
          state.tokenize = tokenUnsignedNumber;
        }
        // ERROR
        else {
          state.tokenize = null;
          return "error";
        }

        return state.tokenize(stream, state);
      },

      indent: function(state, textAfter) {
        if (state.tokenize != null) return CodeMirror.Pass;

        var level = state.level;
        if(/(algorithm)/.test(textAfter)) level--;
        if(/(equation)/.test(textAfter)) level--;
        if(/(initial algorithm)/.test(textAfter)) level--;
        if(/(initial equation)/.test(textAfter)) level--;
        if(/(end)/.test(textAfter)) level--;

        if(level > 0)
          return indentUnit*level;
        else
          return 0;
      },

      blockCommentStart: "/*",
      blockCommentEnd: "*/",
      lineComment: "//"
    };
  });

  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i=0; i<words.length; ++i)
      obj[words[i]] = true;
    return obj;
  }

  var modelicaKeywords = "algorithm and annotation assert block break class connect connector constant constrainedby der discrete each else elseif elsewhen encapsulated end enumeration equation expandable extends external false final flow for function if import impure in initial inner input loop model not operator or outer output package parameter partial protected public pure record redeclare replaceable return stream then true type when while within";
  var modelicaBuiltin = "abs acos actualStream asin atan atan2 cardinality ceil cos cosh delay div edge exp floor getInstanceName homotopy inStream integer log log10 mod pre reinit rem semiLinear sign sin sinh spatialDistribution sqrt tan tanh";
  var modelicaAtoms = "Real Boolean Integer String";

  function def(mimes, mode) {
    if (typeof mimes == "string")
      mimes = [mimes];

    var words = [];

    function add(obj) {
      if (obj)
        for (var prop in obj)
          if (obj.hasOwnProperty(prop))
            words.push(prop);
    }

    add(mode.keywords);
    add(mode.builtin);
    add(mode.atoms);

    if (words.length) {
      mode.helperType = mimes[0];
      CodeMirror.registerHelper("hintWords", mimes[0], words);
    }

    for (var i=0; i<mimes.length; ++i)
      CodeMirror.defineMIME(mimes[i], mode);
  }

  def(["text/x-modelica"], {
    name: "modelica",
    keywords: words(modelicaKeywords),
    builtin: words(modelicaBuiltin),
    atoms: words(modelicaAtoms)
  });
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode('mllike', function(_config, parserConfig) {
  var words = {
    'as': 'keyword',
    'do': 'keyword',
    'else': 'keyword',
    'end': 'keyword',
    'exception': 'keyword',
    'fun': 'keyword',
    'functor': 'keyword',
    'if': 'keyword',
    'in': 'keyword',
    'include': 'keyword',
    'let': 'keyword',
    'of': 'keyword',
    'open': 'keyword',
    'rec': 'keyword',
    'struct': 'keyword',
    'then': 'keyword',
    'type': 'keyword',
    'val': 'keyword',
    'while': 'keyword',
    'with': 'keyword'
  };

  var extraWords = parserConfig.extraWords || {};
  for (var prop in extraWords) {
    if (extraWords.hasOwnProperty(prop)) {
      words[prop] = parserConfig.extraWords[prop];
    }
  }
  var hintWords = [];
  for (var k in words) { hintWords.push(k); }
  CodeMirror.registerHelper("hintWords", "mllike", hintWords);

  function tokenBase(stream, state) {
    var ch = stream.next();

    if (ch === '"') {
      state.tokenize = tokenString;
      return state.tokenize(stream, state);
    }
    if (ch === '{') {
      if (stream.eat('|')) {
        state.longString = true;
        state.tokenize = tokenLongString;
        return state.tokenize(stream, state);
      }
    }
    if (ch === '(') {
      if (stream.match(/^\*(?!\))/)) {
        state.commentLevel++;
        state.tokenize = tokenComment;
        return state.tokenize(stream, state);
      }
    }
    if (ch === '~' || ch === '?') {
      stream.eatWhile(/\w/);
      return 'variable-2';
    }
    if (ch === '`') {
      stream.eatWhile(/\w/);
      return 'quote';
    }
    if (ch === '/' && parserConfig.slashComments && stream.eat('/')) {
      stream.skipToEnd();
      return 'comment';
    }
    if (/\d/.test(ch)) {
      if (ch === '0' && stream.eat(/[bB]/)) {
        stream.eatWhile(/[01]/);
      } if (ch === '0' && stream.eat(/[xX]/)) {
        stream.eatWhile(/[0-9a-fA-F]/)
      } if (ch === '0' && stream.eat(/[oO]/)) {
        stream.eatWhile(/[0-7]/);
      } else {
        stream.eatWhile(/[\d_]/);
        if (stream.eat('.')) {
          stream.eatWhile(/[\d]/);
        }
        if (stream.eat(/[eE]/)) {
          stream.eatWhile(/[\d\-+]/);
        }
      }
      return 'number';
    }
    if ( /[+\-*&%=<>!?|@\.~:]/.test(ch)) {
      return 'operator';
    }
    if (/[\w\xa1-\uffff]/.test(ch)) {
      stream.eatWhile(/[\w\xa1-\uffff]/);
      var cur = stream.current();
      return words.hasOwnProperty(cur) ? words[cur] : 'variable';
    }
    return null
  }

  function tokenString(stream, state) {
    var next, end = false, escaped = false;
    while ((next = stream.next()) != null) {
      if (next === '"' && !escaped) {
        end = true;
        break;
      }
      escaped = !escaped && next === '\\';
    }
    if (end && !escaped) {
      state.tokenize = tokenBase;
    }
    return 'string';
  };

  function tokenComment(stream, state) {
    var prev, next;
    while(state.commentLevel > 0 && (next = stream.next()) != null) {
      if (prev === '(' && next === '*') state.commentLevel++;
      if (prev === '*' && next === ')') state.commentLevel--;
      prev = next;
    }
    if (state.commentLevel <= 0) {
      state.tokenize = tokenBase;
    }
    return 'comment';
  }

  function tokenLongString(stream, state) {
    var prev, next;
    while (state.longString && (next = stream.next()) != null) {
      if (prev === '|' && next === '}') state.longString = false;
      prev = next;
    }
    if (!state.longString) {
      state.tokenize = tokenBase;
    }
    return 'string';
  }

  return {
    startState: function() {return {tokenize: tokenBase, commentLevel: 0, longString: false};},
    token: function(stream, state) {
      if (stream.eatSpace()) return null;
      return state.tokenize(stream, state);
    },

    blockCommentStart: "(*",
    blockCommentEnd: "*)",
    lineComment: parserConfig.slashComments ? "//" : null
  };
});

CodeMirror.defineMIME('text/x-ocaml', {
  name: 'mllike',
  extraWords: {
    'and': 'keyword',
    'assert': 'keyword',
    'begin': 'keyword',
    'class': 'keyword',
    'constraint': 'keyword',
    'done': 'keyword',
    'downto': 'keyword',
    'external': 'keyword',
    'function': 'keyword',
    'initializer': 'keyword',
    'lazy': 'keyword',
    'match': 'keyword',
    'method': 'keyword',
    'module': 'keyword',
    'mutable': 'keyword',
    'new': 'keyword',
    'nonrec': 'keyword',
    'object': 'keyword',
    'private': 'keyword',
    'sig': 'keyword',
    'to': 'keyword',
    'try': 'keyword',
    'value': 'keyword',
    'virtual': 'keyword',
    'when': 'keyword',

    // builtins
    'raise': 'builtin',
    'failwith': 'builtin',
    'true': 'builtin',
    'false': 'builtin',

    // Pervasives builtins
    'asr': 'builtin',
    'land': 'builtin',
    'lor': 'builtin',
    'lsl': 'builtin',
    'lsr': 'builtin',
    'lxor': 'builtin',
    'mod': 'builtin',
    'or': 'builtin',

    // More Pervasives
    'raise_notrace': 'builtin',
    'trace': 'builtin',
    'exit': 'builtin',
    'print_string': 'builtin',
    'print_endline': 'builtin',

     'int': 'type',
     'float': 'type',
     'bool': 'type',
     'char': 'type',
     'string': 'type',
     'unit': 'type',

     // Modules
     'List': 'builtin'
  }
});

CodeMirror.defineMIME('text/x-fsharp', {
  name: 'mllike',
  extraWords: {
    'abstract': 'keyword',
    'assert': 'keyword',
    'base': 'keyword',
    'begin': 'keyword',
    'class': 'keyword',
    'default': 'keyword',
    'delegate': 'keyword',
    'do!': 'keyword',
    'done': 'keyword',
    'downcast': 'keyword',
    'downto': 'keyword',
    'elif': 'keyword',
    'extern': 'keyword',
    'finally': 'keyword',
    'for': 'keyword',
    'function': 'keyword',
    'global': 'keyword',
    'inherit': 'keyword',
    'inline': 'keyword',
    'interface': 'keyword',
    'internal': 'keyword',
    'lazy': 'keyword',
    'let!': 'keyword',
    'match': 'keyword',
    'member': 'keyword',
    'module': 'keyword',
    'mutable': 'keyword',
    'namespace': 'keyword',
    'new': 'keyword',
    'null': 'keyword',
    'override': 'keyword',
    'private': 'keyword',
    'public': 'keyword',
    'return!': 'keyword',
    'return': 'keyword',
    'select': 'keyword',
    'static': 'keyword',
    'to': 'keyword',
    'try': 'keyword',
    'upcast': 'keyword',
    'use!': 'keyword',
    'use': 'keyword',
    'void': 'keyword',
    'when': 'keyword',
    'yield!': 'keyword',
    'yield': 'keyword',

    // Reserved words
    'atomic': 'keyword',
    'break': 'keyword',
    'checked': 'keyword',
    'component': 'keyword',
    'const': 'keyword',
    'constraint': 'keyword',
    'constructor': 'keyword',
    'continue': 'keyword',
    'eager': 'keyword',
    'event': 'keyword',
    'external': 'keyword',
    'fixed': 'keyword',
    'method': 'keyword',
    'mixin': 'keyword',
    'object': 'keyword',
    'parallel': 'keyword',
    'process': 'keyword',
    'protected': 'keyword',
    'pure': 'keyword',
    'sealed': 'keyword',
    'tailcall': 'keyword',
    'trait': 'keyword',
    'virtual': 'keyword',
    'volatile': 'keyword',

    // builtins
    'List': 'builtin',
    'Seq': 'builtin',
    'Map': 'builtin',
    'Set': 'builtin',
    'Option': 'builtin',
    'int': 'builtin',
    'string': 'builtin',
    'not': 'builtin',
    'true': 'builtin',
    'false': 'builtin',

    'raise': 'builtin',
    'failwith': 'builtin'
  },
  slashComments: true
});


CodeMirror.defineMIME('text/x-sml', {
  name: 'mllike',
  extraWords: {
    'abstype': 'keyword',
    'and': 'keyword',
    'andalso': 'keyword',
    'case': 'keyword',
    'datatype': 'keyword',
    'fn': 'keyword',
    'handle': 'keyword',
    'infix': 'keyword',
    'infixr': 'keyword',
    'local': 'keyword',
    'nonfix': 'keyword',
    'op': 'keyword',
    'orelse': 'keyword',
    'raise': 'keyword',
    'withtype': 'keyword',
    'eqtype': 'keyword',
    'sharing': 'keyword',
    'sig': 'keyword',
    'signature': 'keyword',
    'structure': 'keyword',
    'where': 'keyword',
    'true': 'keyword',
    'false': 'keyword',

    // types
    'int': 'builtin',
    'real': 'builtin',
    'string': 'builtin',
    'char': 'builtin',
    'bool': 'builtin'
  },
  slashComments: true
});

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

//mIRC mode by Ford_Lawnmower :: Based on Velocity mode by Steve O'Hara

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMIME("text/mirc", "mirc");
CodeMirror.defineMode("mirc", function() {
  function parseWords(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }
  var specials = parseWords("$! $$ $& $? $+ $abook $abs $active $activecid " +
                            "$activewid $address $addtok $agent $agentname $agentstat $agentver " +
                            "$alias $and $anick $ansi2mirc $aop $appactive $appstate $asc $asctime " +
                            "$asin $atan $avoice $away $awaymsg $awaytime $banmask $base $bfind " +
                            "$binoff $biton $bnick $bvar $bytes $calc $cb $cd $ceil $chan $chanmodes " +
                            "$chantypes $chat $chr $cid $clevel $click $cmdbox $cmdline $cnick $color " +
                            "$com $comcall $comchan $comerr $compact $compress $comval $cos $count " +
                            "$cr $crc $creq $crlf $ctime $ctimer $ctrlenter $date $day $daylight " +
                            "$dbuh $dbuw $dccignore $dccport $dde $ddename $debug $decode $decompress " +
                            "$deltok $devent $dialog $did $didreg $didtok $didwm $disk $dlevel $dll " +
                            "$dllcall $dname $dns $duration $ebeeps $editbox $emailaddr $encode $error " +
                            "$eval $event $exist $feof $ferr $fgetc $file $filename $filtered $finddir " +
                            "$finddirn $findfile $findfilen $findtok $fline $floor $fopen $fread $fserve " +
                            "$fulladdress $fulldate $fullname $fullscreen $get $getdir $getdot $gettok $gmt " +
                            "$group $halted $hash $height $hfind $hget $highlight $hnick $hotline " +
                            "$hotlinepos $ial $ialchan $ibl $idle $iel $ifmatch $ignore $iif $iil " +
                            "$inelipse $ini $inmidi $inpaste $inpoly $input $inrect $inroundrect " +
                            "$insong $instok $int $inwave $ip $isalias $isbit $isdde $isdir $isfile " +
                            "$isid $islower $istok $isupper $keychar $keyrpt $keyval $knick $lactive " +
                            "$lactivecid $lactivewid $left $len $level $lf $line $lines $link $lock " +
                            "$lock $locked $log $logstamp $logstampfmt $longfn $longip $lower $ltimer " +
                            "$maddress $mask $matchkey $matchtok $md5 $me $menu $menubar $menucontext " +
                            "$menutype $mid $middir $mircdir $mircexe $mircini $mklogfn $mnick $mode " +
                            "$modefirst $modelast $modespl $mouse $msfile $network $newnick $nick $nofile " +
                            "$nopath $noqt $not $notags $notify $null $numeric $numok $oline $onpoly " +
                            "$opnick $or $ord $os $passivedcc $pic $play $pnick $port $portable $portfree " +
                            "$pos $prefix $prop $protect $puttok $qt $query $rand $r $rawmsg $read $readomo " +
                            "$readn $regex $regml $regsub $regsubex $remove $remtok $replace $replacex " +
                            "$reptok $result $rgb $right $round $scid $scon $script $scriptdir $scriptline " +
                            "$sdir $send $server $serverip $sfile $sha1 $shortfn $show $signal $sin " +
                            "$site $sline $snick $snicks $snotify $sock $sockbr $sockerr $sockname " +
                            "$sorttok $sound $sqrt $ssl $sreq $sslready $status $strip $str $stripped " +
                            "$syle $submenu $switchbar $tan $target $ticks $time $timer $timestamp " +
                            "$timestampfmt $timezone $tip $titlebar $toolbar $treebar $trust $ulevel " +
                            "$ulist $upper $uptime $url $usermode $v1 $v2 $var $vcmd $vcmdstat $vcmdver " +
                            "$version $vnick $vol $wid $width $wildsite $wildtok $window $wrap $xor");
  var keywords = parseWords("abook ajinvite alias aline ame amsg anick aop auser autojoin avoice " +
                            "away background ban bcopy beep bread break breplace bset btrunc bunset bwrite " +
                            "channel clear clearall cline clipboard close cnick color comclose comopen " +
                            "comreg continue copy creq ctcpreply ctcps dcc dccserver dde ddeserver " +
                            "debug dec describe dialog did didtok disable disconnect dlevel dline dll " +
                            "dns dqwindow drawcopy drawdot drawfill drawline drawpic drawrect drawreplace " +
                            "drawrot drawsave drawscroll drawtext ebeeps echo editbox emailaddr enable " +
                            "events exit fclose filter findtext finger firewall flash flist flood flush " +
                            "flushini font fopen fseek fsend fserve fullname fwrite ghide gload gmove " +
                            "gopts goto gplay gpoint gqreq groups gshow gsize gstop gtalk gunload hadd " +
                            "halt haltdef hdec hdel help hfree hinc hload hmake hop hsave ial ialclear " +
                            "ialmark identd if ignore iline inc invite iuser join kick linesep links list " +
                            "load loadbuf localinfo log mdi me menubar mkdir mnick mode msg nick noop notice " +
                            "notify omsg onotice part partall pdcc perform play playctrl pop protect pvoice " +
                            "qme qmsg query queryn quit raw reload remini remote remove rename renwin " +
                            "reseterror resetidle return rlevel rline rmdir run ruser save savebuf saveini " +
                            "say scid scon server set showmirc signam sline sockaccept sockclose socklist " +
                            "socklisten sockmark sockopen sockpause sockread sockrename sockudp sockwrite " +
                            "sound speak splay sreq strip switchbar timer timestamp titlebar tnick tokenize " +
                            "toolbar topic tray treebar ulist unload unset unsetall updatenl url uwho " +
                            "var vcadd vcmd vcrem vol while whois window winhelp write writeint if isalnum " +
                            "isalpha isaop isavoice isban ischan ishop isignore isin isincs isletter islower " +
                            "isnotify isnum ison isop isprotect isreg isupper isvoice iswm iswmcs " +
                            "elseif else goto menu nicklist status title icon size option text edit " +
                            "button check radio box scroll list combo link tab item");
  var functions = parseWords("if elseif else and not or eq ne in ni for foreach while switch");
  var isOperatorChar = /[+\-*&%=<>!?^\/\|]/;
  function chain(stream, state, f) {
    state.tokenize = f;
    return f(stream, state);
  }
  function tokenBase(stream, state) {
    var beforeParams = state.beforeParams;
    state.beforeParams = false;
    var ch = stream.next();
    if (/[\[\]{}\(\),\.]/.test(ch)) {
      if (ch == "(" && beforeParams) state.inParams = true;
      else if (ch == ")") state.inParams = false;
      return null;
    }
    else if (/\d/.test(ch)) {
      stream.eatWhile(/[\w\.]/);
      return "number";
    }
    else if (ch == "\\") {
      stream.eat("\\");
      stream.eat(/./);
      return "number";
    }
    else if (ch == "/" && stream.eat("*")) {
      return chain(stream, state, tokenComment);
    }
    else if (ch == ";" && stream.match(/ *\( *\(/)) {
      return chain(stream, state, tokenUnparsed);
    }
    else if (ch == ";" && !state.inParams) {
      stream.skipToEnd();
      return "comment";
    }
    else if (ch == '"') {
      stream.eat(/"/);
      return "keyword";
    }
    else if (ch == "$") {
      stream.eatWhile(/[$_a-z0-9A-Z\.:]/);
      if (specials && specials.propertyIsEnumerable(stream.current().toLowerCase())) {
        return "keyword";
      }
      else {
        state.beforeParams = true;
        return "builtin";
      }
    }
    else if (ch == "%") {
      stream.eatWhile(/[^,\s()]/);
      state.beforeParams = true;
      return "string";
    }
    else if (isOperatorChar.test(ch)) {
      stream.eatWhile(isOperatorChar);
      return "operator";
    }
    else {
      stream.eatWhile(/[\w\$_{}]/);
      var word = stream.current().toLowerCase();
      if (keywords && keywords.propertyIsEnumerable(word))
        return "keyword";
      if (functions && functions.propertyIsEnumerable(word)) {
        state.beforeParams = true;
        return "keyword";
      }
      return null;
    }
  }
  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return "comment";
  }
  function tokenUnparsed(stream, state) {
    var maybeEnd = 0, ch;
    while (ch = stream.next()) {
      if (ch == ";" && maybeEnd == 2) {
        state.tokenize = tokenBase;
        break;
      }
      if (ch == ")")
        maybeEnd++;
      else if (ch != " ")
        maybeEnd = 0;
    }
    return "meta";
  }
  return {
    startState: function() {
      return {
        tokenize: tokenBase,
        beforeParams: false,
        inParams: false
      };
    },
    token: function(stream, state) {
      if (stream.eatSpace()) return null;
      return state.tokenize(stream, state);
    }
  };
});

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

var rfc2822 = [
  "From", "Sender", "Reply-To", "To", "Cc", "Bcc", "Message-ID",
  "In-Reply-To", "References", "Resent-From", "Resent-Sender", "Resent-To",
  "Resent-Cc", "Resent-Bcc", "Resent-Message-ID", "Return-Path", "Received"
];
var rfc2822NoEmail = [
  "Date", "Subject", "Comments", "Keywords", "Resent-Date"
];

CodeMirror.registerHelper("hintWords", "mbox", rfc2822.concat(rfc2822NoEmail));

var whitespace = /^[ \t]/;
var separator = /^From /; // See RFC 4155
var rfc2822Header = new RegExp("^(" + rfc2822.join("|") + "): ");
var rfc2822HeaderNoEmail = new RegExp("^(" + rfc2822NoEmail.join("|") + "): ");
var header = /^[^:]+:/; // Optional fields defined in RFC 2822
var email = /^[^ ]+@[^ ]+/;
var untilEmail = /^.*?(?=[^ ]+?@[^ ]+)/;
var bracketedEmail = /^<.*?>/;
var untilBracketedEmail = /^.*?(?=<.*>)/;

function styleForHeader(header) {
  if (header === "Subject") return "header";
  return "string";
}

function readToken(stream, state) {
  if (stream.sol()) {
    // From last line
    state.inSeparator = false;
    if (state.inHeader && stream.match(whitespace)) {
      // Header folding
      return null;
    } else {
      state.inHeader = false;
      state.header = null;
    }

    if (stream.match(separator)) {
      state.inHeaders = true;
      state.inSeparator = true;
      return "atom";
    }

    var match;
    var emailPermitted = false;
    if ((match = stream.match(rfc2822HeaderNoEmail)) ||
        (emailPermitted = true) && (match = stream.match(rfc2822Header))) {
      state.inHeaders = true;
      state.inHeader = true;
      state.emailPermitted = emailPermitted;
      state.header = match[1];
      return "atom";
    }

    // Use vim's heuristics: recognize custom headers only if the line is in a
    // block of legitimate headers.
    if (state.inHeaders && (match = stream.match(header))) {
      state.inHeader = true;
      state.emailPermitted = true;
      state.header = match[1];
      return "atom";
    }

    state.inHeaders = false;
    stream.skipToEnd();
    return null;
  }

  if (state.inSeparator) {
    if (stream.match(email)) return "link";
    if (stream.match(untilEmail)) return "atom";
    stream.skipToEnd();
    return "atom";
  }

  if (state.inHeader) {
    var style = styleForHeader(state.header);

    if (state.emailPermitted) {
      if (stream.match(bracketedEmail)) return style + " link";
      if (stream.match(untilBracketedEmail)) return style;
    }
    stream.skipToEnd();
    return style;
  }

  stream.skipToEnd();
  return null;
};

CodeMirror.defineMode("mbox", function() {
  return {
    startState: function() {
      return {
        // Is in a mbox separator
        inSeparator: false,
        // Is in a mail header
        inHeader: false,
        // If bracketed email is permitted. Only applicable when inHeader
        emailPermitted: false,
        // Name of current header
        header: null,
        // Is in a region of mail headers
        inHeaders: false
      };
    },
    token: readToken,
    blankLine: function(state) {
      state.inHeaders = state.inSeparator = state.inHeader = false;
    }
  };
});

CodeMirror.defineMIME("application/mbox", "mbox");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Mathematica mode copyright (c) 2015 by Calin Barbat
// Based on code by Patrick Scheibe (halirutan)
// See: https://github.com/halirutan/Mathematica-Source-Highlighting/tree/master/src/lang-mma.js

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode('mathematica', function(_config, _parserConfig) {

  // used pattern building blocks
  var Identifier = '[a-zA-Z\\$][a-zA-Z0-9\\$]*';
  var pBase      = "(?:\\d+)";
  var pFloat     = "(?:\\.\\d+|\\d+\\.\\d*|\\d+)";
  var pFloatBase = "(?:\\.\\w+|\\w+\\.\\w*|\\w+)";
  var pPrecision = "(?:`(?:`?"+pFloat+")?)";

  // regular expressions
  var reBaseForm        = new RegExp('(?:'+pBase+'(?:\\^\\^'+pFloatBase+pPrecision+'?(?:\\*\\^[+-]?\\d+)?))');
  var reFloatForm       = new RegExp('(?:' + pFloat + pPrecision + '?(?:\\*\\^[+-]?\\d+)?)');
  var reIdInContext     = new RegExp('(?:`?)(?:' + Identifier + ')(?:`(?:' + Identifier + '))*(?:`?)');

  function tokenBase(stream, state) {
    var ch;

    // get next character
    ch = stream.next();

    // string
    if (ch === '"') {
      state.tokenize = tokenString;
      return state.tokenize(stream, state);
    }

    // comment
    if (ch === '(') {
      if (stream.eat('*')) {
        state.commentLevel++;
        state.tokenize = tokenComment;
        return state.tokenize(stream, state);
      }
    }

    // go back one character
    stream.backUp(1);

    // look for numbers
    // Numbers in a baseform
    if (stream.match(reBaseForm, true, false)) {
      return 'number';
    }

    // Mathematica numbers. Floats (1.2, .2, 1.) can have optionally a precision (`float) or an accuracy definition
    // (``float). Note: while 1.2` is possible 1.2`` is not. At the end an exponent (float*^+12) can follow.
    if (stream.match(reFloatForm, true, false)) {
      return 'number';
    }

    /* In[23] and Out[34] */
    if (stream.match(/(?:In|Out)\[[0-9]*\]/, true, false)) {
      return 'atom';
    }

    // usage
    if (stream.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::usage)/, true, false)) {
      return 'meta';
    }

    // message
    if (stream.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::[a-zA-Z\$][a-zA-Z0-9\$]*):?/, true, false)) {
      return 'string-2';
    }

    // this makes a look-ahead match for something like variable:{_Integer}
    // the match is then forwarded to the mma-patterns tokenizer.
    if (stream.match(/([a-zA-Z\$][a-zA-Z0-9\$]*\s*:)(?:(?:[a-zA-Z\$][a-zA-Z0-9\$]*)|(?:[^:=>~@\^\&\*\)\[\]'\?,\|])).*/, true, false)) {
      return 'variable-2';
    }

    // catch variables which are used together with Blank (_), BlankSequence (__) or BlankNullSequence (___)
    // Cannot start with a number, but can have numbers at any other position. Examples
    // blub__Integer, a1_, b34_Integer32
    if (stream.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+[a-zA-Z\$][a-zA-Z0-9\$]*/, true, false)) {
      return 'variable-2';
    }
    if (stream.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+/, true, false)) {
      return 'variable-2';
    }
    if (stream.match(/_+[a-zA-Z\$][a-zA-Z0-9\$]*/, true, false)) {
      return 'variable-2';
    }

    // Named characters in Mathematica, like \[Gamma].
    if (stream.match(/\\\[[a-zA-Z\$][a-zA-Z0-9\$]*\]/, true, false)) {
      return 'variable-3';
    }

    // Match all braces separately
    if (stream.match(/(?:\[|\]|{|}|\(|\))/, true, false)) {
      return 'bracket';
    }

    // Catch Slots (#, ##, #3, ##9 and the V10 named slots #name). I have never seen someone using more than one digit after #, so we match
    // only one.
    if (stream.match(/(?:#[a-zA-Z\$][a-zA-Z0-9\$]*|#+[0-9]?)/, true, false)) {
      return 'variable-2';
    }

    // Literals like variables, keywords, functions
    if (stream.match(reIdInContext, true, false)) {
      return 'keyword';
    }

    // operators. Note that operators like @@ or /; are matched separately for each symbol.
    if (stream.match(/(?:\\|\+|\-|\*|\/|,|;|\.|:|@|~|=|>|<|&|\||_|`|'|\^|\?|!|%)/, true, false)) {
      return 'operator';
    }

    // everything else is an error
    stream.next(); // advance the stream.
    return 'error';
  }

  function tokenString(stream, state) {
    var next, end = false, escaped = false;
    while ((next = stream.next()) != null) {
      if (next === '"' && !escaped) {
        end = true;
        break;
      }
      escaped = !escaped && next === '\\';
    }
    if (end && !escaped) {
      state.tokenize = tokenBase;
    }
    return 'string';
  };

  function tokenComment(stream, state) {
    var prev, next;
    while(state.commentLevel > 0 && (next = stream.next()) != null) {
      if (prev === '(' && next === '*') state.commentLevel++;
      if (prev === '*' && next === ')') state.commentLevel--;
      prev = next;
    }
    if (state.commentLevel <= 0) {
      state.tokenize = tokenBase;
    }
    return 'comment';
  }

  return {
    startState: function() {return {tokenize: tokenBase, commentLevel: 0};},
    token: function(stream, state) {
      if (stream.eatSpace()) return null;
      return state.tokenize(stream, state);
    },
    blockCommentStart: "(*",
    blockCommentEnd: "*)"
  };
});

CodeMirror.defineMIME('text/x-mathematica', {
  name: 'mathematica'
});

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../xml/xml"), require("../meta"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../xml/xml", "../meta"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("markdown", function(cmCfg, modeCfg) {

  var htmlMode = CodeMirror.getMode(cmCfg, "text/html");
  var htmlModeMissing = htmlMode.name == "null"

  function getMode(name) {
    if (CodeMirror.findModeByName) {
      var found = CodeMirror.findModeByName(name);
      if (found) name = found.mime || found.mimes[0];
    }
    var mode = CodeMirror.getMode(cmCfg, name);
    return mode.name == "null" ? null : mode;
  }

  // Should characters that affect highlighting be highlighted separate?
  // Does not include characters that will be output (such as `1.` and `-` for lists)
  if (modeCfg.highlightFormatting === undefined)
    modeCfg.highlightFormatting = false;

  // Maximum number of nested blockquotes. Set to 0 for infinite nesting.
  // Excess `>` will emit `error` token.
  if (modeCfg.maxBlockquoteDepth === undefined)
    modeCfg.maxBlockquoteDepth = 0;

  // Turn on task lists? ("- [ ] " and "- [x] ")
  if (modeCfg.taskLists === undefined) modeCfg.taskLists = false;

  // Turn on strikethrough syntax
  if (modeCfg.strikethrough === undefined)
    modeCfg.strikethrough = false;

  if (modeCfg.emoji === undefined)
    modeCfg.emoji = false;

  if (modeCfg.fencedCodeBlockHighlighting === undefined)
    modeCfg.fencedCodeBlockHighlighting = true;

  if (modeCfg.fencedCodeBlockDefaultMode === undefined)
    modeCfg.fencedCodeBlockDefaultMode = 'text/plain';

  if (modeCfg.xml === undefined)
    modeCfg.xml = true;

  // Allow token types to be overridden by user-provided token types.
  if (modeCfg.tokenTypeOverrides === undefined)
    modeCfg.tokenTypeOverrides = {};

  var tokenTypes = {
    header: "header",
    code: "comment",
    quote: "quote",
    list1: "variable-2",
    list2: "variable-3",
    list3: "keyword",
    hr: "hr",
    image: "image",
    imageAltText: "image-alt-text",
    imageMarker: "image-marker",
    formatting: "formatting",
    linkInline: "link",
    linkEmail: "link",
    linkText: "link",
    linkHref: "string",
    em: "em",
    strong: "strong",
    strikethrough: "strikethrough",
    emoji: "builtin"
  };

  for (var tokenType in tokenTypes) {
    if (tokenTypes.hasOwnProperty(tokenType) && modeCfg.tokenTypeOverrides[tokenType]) {
      tokenTypes[tokenType] = modeCfg.tokenTypeOverrides[tokenType];
    }
  }

  var hrRE = /^([*\-_])(?:\s*\1){2,}\s*$/
  ,   listRE = /^(?:[*\-+]|^[0-9]+([.)]))\s+/
  ,   taskListRE = /^\[(x| )\](?=\s)/i // Must follow listRE
  ,   atxHeaderRE = modeCfg.allowAtxHeaderWithoutSpace ? /^(#+)/ : /^(#+)(?: |$)/
  ,   setextHeaderRE = /^ {0,3}(?:\={1,}|-{2,})\s*$/
  ,   textRE = /^[^#!\[\]*_\\<>` "'(~:]+/
  ,   fencedCodeRE = /^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/
  ,   linkDefRE = /^\s*\[[^\]]+?\]:.*$/ // naive link-definition
  ,   punctuation = /[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/
  ,   expandedTab = "    " // CommonMark specifies tab as 4 spaces

  function switchInline(stream, state, f) {
    state.f = state.inline = f;
    return f(stream, state);
  }

  function switchBlock(stream, state, f) {
    state.f = state.block = f;
    return f(stream, state);
  }

  function lineIsEmpty(line) {
    return !line || !/\S/.test(line.string)
  }

  // Blocks

  function blankLine(state) {
    // Reset linkTitle state
    state.linkTitle = false;
    state.linkHref = false;
    state.linkText = false;
    // Reset EM state
    state.em = false;
    // Reset STRONG state
    state.strong = false;
    // Reset strikethrough state
    state.strikethrough = false;
    // Reset state.quote
    state.quote = 0;
    // Reset state.indentedCode
    state.indentedCode = false;
    if (state.f == htmlBlock) {
      var exit = htmlModeMissing
      if (!exit) {
        var inner = CodeMirror.innerMode(htmlMode, state.htmlState)
        exit = inner.mode.name == "xml" && inner.state.tagStart === null &&
          (!inner.state.context && inner.state.tokenize.isInText)
      }
      if (exit) {
        state.f = inlineNormal;
        state.block = blockNormal;
        state.htmlState = null;
      }
    }
    // Reset state.trailingSpace
    state.trailingSpace = 0;
    state.trailingSpaceNewLine = false;
    // Mark this line as blank
    state.prevLine = state.thisLine
    state.thisLine = {stream: null}
    return null;
  }

  function blockNormal(stream, state) {
    var firstTokenOnLine = stream.column() === state.indentation;
    var prevLineLineIsEmpty = lineIsEmpty(state.prevLine.stream);
    var prevLineIsIndentedCode = state.indentedCode;
    var prevLineIsHr = state.prevLine.hr;
    var prevLineIsList = state.list !== false;
    var maxNonCodeIndentation = (state.listStack[state.listStack.length - 1] || 0) + 3;

    state.indentedCode = false;

    var lineIndentation = state.indentation;
    // compute once per line (on first token)
    if (state.indentationDiff === null) {
      state.indentationDiff = state.indentation;
      if (prevLineIsList) {
        state.list = null;
        // While this list item's marker's indentation is less than the deepest
        //  list item's content's indentation,pop the deepest list item
        //  indentation off the stack, and update block indentation state
        while (lineIndentation < state.listStack[state.listStack.length - 1]) {
          state.listStack.pop();
          if (state.listStack.length) {
            state.indentation = state.listStack[state.listStack.length - 1];
          // less than the first list's indent -> the line is no longer a list
          } else {
            state.list = false;
          }
        }
        if (state.list !== false) {
          state.indentationDiff = lineIndentation - state.listStack[state.listStack.length - 1]
        }
      }
    }

    // not comprehensive (currently only for setext detection purposes)
    var allowsInlineContinuation = (
        !prevLineLineIsEmpty && !prevLineIsHr && !state.prevLine.header &&
        (!prevLineIsList || !prevLineIsIndentedCode) &&
        !state.prevLine.fencedCodeEnd
    );

    var isHr = (state.list === false || prevLineIsHr || prevLineLineIsEmpty) &&
      state.indentation <= maxNonCodeIndentation && stream.match(hrRE);

    var match = null;
    if (state.indentationDiff >= 4 && (prevLineIsIndentedCode || state.prevLine.fencedCodeEnd ||
         state.prevLine.header || prevLineLineIsEmpty)) {
      stream.skipToEnd();
      state.indentedCode = true;
      return tokenTypes.code;
    } else if (stream.eatSpace()) {
      return null;
    } else if (firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(atxHeaderRE)) && match[1].length <= 6) {
      state.quote = 0;
      state.header = match[1].length;
      state.thisLine.header = true;
      if (modeCfg.highlightFormatting) state.formatting = "header";
      state.f = state.inline;
      return getType(state);
    } else if (state.indentation <= maxNonCodeIndentation && stream.eat('>')) {
      state.quote = firstTokenOnLine ? 1 : state.quote + 1;
      if (modeCfg.highlightFormatting) state.formatting = "quote";
      stream.eatSpace();
      return getType(state);
    } else if (!isHr && !state.setext && firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(listRE))) {
      var listType = match[1] ? "ol" : "ul";

      state.indentation = lineIndentation + stream.current().length;
      state.list = true;
      state.quote = 0;

      // Add this list item's content's indentation to the stack
      state.listStack.push(state.indentation);
      // Reset inline styles which shouldn't propagate across list items
      state.em = false;
      state.strong = false;
      state.code = false;
      state.strikethrough = false;

      if (modeCfg.taskLists && stream.match(taskListRE, false)) {
        state.taskList = true;
      }
      state.f = state.inline;
      if (modeCfg.highlightFormatting) state.formatting = ["list", "list-" + listType];
      return getType(state);
    } else if (firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(fencedCodeRE, true))) {
      state.quote = 0;
      state.fencedEndRE = new RegExp(match[1] + "+ *$");
      // try switching mode
      state.localMode = modeCfg.fencedCodeBlockHighlighting && getMode(match[2] || modeCfg.fencedCodeBlockDefaultMode );
      if (state.localMode) state.localState = CodeMirror.startState(state.localMode);
      state.f = state.block = local;
      if (modeCfg.highlightFormatting) state.formatting = "code-block";
      state.code = -1
      return getType(state);
    // SETEXT has lowest block-scope precedence after HR, so check it after
    //  the others (code, blockquote, list...)
    } else if (
      // if setext set, indicates line after ---/===
      state.setext || (
        // line before ---/===
        (!allowsInlineContinuation || !prevLineIsList) && !state.quote && state.list === false &&
        !state.code && !isHr && !linkDefRE.test(stream.string) &&
        (match = stream.lookAhead(1)) && (match = match.match(setextHeaderRE))
      )
    ) {
      if ( !state.setext ) {
        state.header = match[0].charAt(0) == '=' ? 1 : 2;
        state.setext = state.header;
      } else {
        state.header = state.setext;
        // has no effect on type so we can reset it now
        state.setext = 0;
        stream.skipToEnd();
        if (modeCfg.highlightFormatting) state.formatting = "header";
      }
      state.thisLine.header = true;
      state.f = state.inline;
      return getType(state);
    } else if (isHr) {
      stream.skipToEnd();
      state.hr = true;
      state.thisLine.hr = true;
      return tokenTypes.hr;
    } else if (stream.peek() === '[') {
      return switchInline(stream, state, footnoteLink);
    }

    return switchInline(stream, state, state.inline);
  }

  function htmlBlock(stream, state) {
    var style = htmlMode.token(stream, state.htmlState);
    if (!htmlModeMissing) {
      var inner = CodeMirror.innerMode(htmlMode, state.htmlState)
      if ((inner.mode.name == "xml" && inner.state.tagStart === null &&
           (!inner.state.context && inner.state.tokenize.isInText)) ||
          (state.md_inside && stream.current().indexOf(">") > -1)) {
        state.f = inlineNormal;
        state.block = blockNormal;
        state.htmlState = null;
      }
    }
    return style;
  }

  function local(stream, state) {
    var currListInd = state.listStack[state.listStack.length - 1] || 0;
    var hasExitedList = state.indentation < currListInd;
    var maxFencedEndInd = currListInd + 3;
    if (state.fencedEndRE && state.indentation <= maxFencedEndInd && (hasExitedList || stream.match(state.fencedEndRE))) {
      if (modeCfg.highlightFormatting) state.formatting = "code-block";
      var returnType;
      if (!hasExitedList) returnType = getType(state)
      state.localMode = state.localState = null;
      state.block = blockNormal;
      state.f = inlineNormal;
      state.fencedEndRE = null;
      state.code = 0
      state.thisLine.fencedCodeEnd = true;
      if (hasExitedList) return switchBlock(stream, state, state.block);
      return returnType;
    } else if (state.localMode) {
      return state.localMode.token(stream, state.localState);
    } else {
      stream.skipToEnd();
      return tokenTypes.code;
    }
  }

  // Inline
  function getType(state) {
    var styles = [];

    if (state.formatting) {
      styles.push(tokenTypes.formatting);

      if (typeof state.formatting === "string") state.formatting = [state.formatting];

      for (var i = 0; i < state.formatting.length; i++) {
        styles.push(tokenTypes.formatting + "-" + state.formatting[i]);

        if (state.formatting[i] === "header") {
          styles.push(tokenTypes.formatting + "-" + state.formatting[i] + "-" + state.header);
        }

        // Add `formatting-quote` and `formatting-quote-#` for blockquotes
        // Add `error` instead if the maximum blockquote nesting depth is passed
        if (state.formatting[i] === "quote") {
          if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {
            styles.push(tokenTypes.formatting + "-" + state.formatting[i] + "-" + state.quote);
          } else {
            styles.push("error");
          }
        }
      }
    }

    if (state.taskOpen) {
      styles.push("meta");
      return styles.length ? styles.join(' ') : null;
    }
    if (state.taskClosed) {
      styles.push("property");
      return styles.length ? styles.join(' ') : null;
    }

    if (state.linkHref) {
      styles.push(tokenTypes.linkHref, "url");
    } else { // Only apply inline styles to non-url text
      if (state.strong) { styles.push(tokenTypes.strong); }
      if (state.em) { styles.push(tokenTypes.em); }
      if (state.strikethrough) { styles.push(tokenTypes.strikethrough); }
      if (state.emoji) { styles.push(tokenTypes.emoji); }
      if (state.linkText) { styles.push(tokenTypes.linkText); }
      if (state.code) { styles.push(tokenTypes.code); }
      if (state.image) { styles.push(tokenTypes.image); }
      if (state.imageAltText) { styles.push(tokenTypes.imageAltText, "link"); }
      if (state.imageMarker) { styles.push(tokenTypes.imageMarker); }
    }

    if (state.header) { styles.push(tokenTypes.header, tokenTypes.header + "-" + state.header); }

    if (state.quote) {
      styles.push(tokenTypes.quote);

      // Add `quote-#` where the maximum for `#` is modeCfg.maxBlockquoteDepth
      if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {
        styles.push(tokenTypes.quote + "-" + state.quote);
      } else {
        styles.push(tokenTypes.quote + "-" + modeCfg.maxBlockquoteDepth);
      }
    }

    if (state.list !== false) {
      var listMod = (state.listStack.length - 1) % 3;
      if (!listMod) {
        styles.push(tokenTypes.list1);
      } else if (listMod === 1) {
        styles.push(tokenTypes.list2);
      } else {
        styles.push(tokenTypes.list3);
      }
    }

    if (state.trailingSpaceNewLine) {
      styles.push("trailing-space-new-line");
    } else if (state.trailingSpace) {
      styles.push("trailing-space-" + (state.trailingSpace % 2 ? "a" : "b"));
    }

    return styles.length ? styles.join(' ') : null;
  }

  function handleText(stream, state) {
    if (stream.match(textRE, true)) {
      return getType(state);
    }
    return undefined;
  }

  function inlineNormal(stream, state) {
    var style = state.text(stream, state);
    if (typeof style !== 'undefined')
      return style;

    if (state.list) { // List marker (*, +, -, 1., etc)
      state.list = null;
      return getType(state);
    }

    if (state.taskList) {
      var taskOpen = stream.match(taskListRE, true)[1] === " ";
      if (taskOpen) state.taskOpen = true;
      else state.taskClosed = true;
      if (modeCfg.highlightFormatting) state.formatting = "task";
      state.taskList = false;
      return getType(state);
    }

    state.taskOpen = false;
    state.taskClosed = false;

    if (state.header && stream.match(/^#+$/, true)) {
      if (modeCfg.highlightFormatting) state.formatting = "header";
      return getType(state);
    }

    var ch = stream.next();

    // Matches link titles present on next line
    if (state.linkTitle) {
      state.linkTitle = false;
      var matchCh = ch;
      if (ch === '(') {
        matchCh = ')';
      }
      matchCh = (matchCh+'').replace(/([.?*+^\[\]\\(){}|-])/g, "\\$1");
      var regex = '^\\s*(?:[^' + matchCh + '\\\\]+|\\\\\\\\|\\\\.)' + matchCh;
      if (stream.match(new RegExp(regex), true)) {
        return tokenTypes.linkHref;
      }
    }

    // If this block is changed, it may need to be updated in GFM mode
    if (ch === '`') {
      var previousFormatting = state.formatting;
      if (modeCfg.highlightFormatting) state.formatting = "code";
      stream.eatWhile('`');
      var count = stream.current().length
      if (state.code == 0 && (!state.quote || count == 1)) {
        state.code = count
        return getType(state)
      } else if (count == state.code) { // Must be exact
        var t = getType(state)
        state.code = 0
        return t
      } else {
        state.formatting = previousFormatting
        return getType(state)
      }
    } else if (state.code) {
      return getType(state);
    }

    if (ch === '\\') {
      stream.next();
      if (modeCfg.highlightFormatting) {
        var type = getType(state);
        var formattingEscape = tokenTypes.formatting + "-escape";
        return type ? type + " " + formattingEscape : formattingEscape;
      }
    }

    if (ch === '!' && stream.match(/\[[^\]]*\] ?(?:\(|\[)/, false)) {
      state.imageMarker = true;
      state.image = true;
      if (modeCfg.highlightFormatting) state.formatting = "image";
      return getType(state);
    }

    if (ch === '[' && state.imageMarker && stream.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/, false)) {
      state.imageMarker = false;
      state.imageAltText = true
      if (modeCfg.highlightFormatting) state.formatting = "image";
      return getType(state);
    }

    if (ch === ']' && state.imageAltText) {
      if (modeCfg.highlightFormatting) state.formatting = "image";
      var type = getType(state);
      state.imageAltText = false;
      state.image = false;
      state.inline = state.f = linkHref;
      return type;
    }

    if (ch === '[' && !state.image) {
      if (state.linkText && stream.match(/^.*?\]/)) return getType(state)
      state.linkText = true;
      if (modeCfg.highlightFormatting) state.formatting = "link";
      return getType(state);
    }

    if (ch === ']' && state.linkText) {
      if (modeCfg.highlightFormatting) state.formatting = "link";
      var type = getType(state);
      state.linkText = false;
      state.inline = state.f = stream.match(/\(.*?\)| ?\[.*?\]/, false) ? linkHref : inlineNormal
      return type;
    }

    if (ch === '<' && stream.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/, false)) {
      state.f = state.inline = linkInline;
      if (modeCfg.highlightFormatting) state.formatting = "link";
      var type = getType(state);
      if (type){
        type += " ";
      } else {
        type = "";
      }
      return type + tokenTypes.linkInline;
    }

    if (ch === '<' && stream.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/, false)) {
      state.f = state.inline = linkInline;
      if (modeCfg.highlightFormatting) state.formatting = "link";
      var type = getType(state);
      if (type){
        type += " ";
      } else {
        type = "";
      }
      return type + tokenTypes.linkEmail;
    }

    if (modeCfg.xml && ch === '<' && stream.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i, false)) {
      var end = stream.string.indexOf(">", stream.pos);
      if (end != -1) {
        var atts = stream.string.substring(stream.start, end);
        if (/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(atts)) state.md_inside = true;
      }
      stream.backUp(1);
      state.htmlState = CodeMirror.startState(htmlMode);
      return switchBlock(stream, state, htmlBlock);
    }

    if (modeCfg.xml && ch === '<' && stream.match(/^\/\w*?>/)) {
      state.md_inside = false;
      return "tag";
    } else if (ch === "*" || ch === "_") {
      var len = 1, before = stream.pos == 1 ? " " : stream.string.charAt(stream.pos - 2)
      while (len < 3 && stream.eat(ch)) len++
      var after = stream.peek() || " "
      // See http://spec.commonmark.org/0.27/#emphasis-and-strong-emphasis
      var leftFlanking = !/\s/.test(after) && (!punctuation.test(after) || /\s/.test(before) || punctuation.test(before))
      var rightFlanking = !/\s/.test(before) && (!punctuation.test(before) || /\s/.test(after) || punctuation.test(after))
      var setEm = null, setStrong = null
      if (len % 2) { // Em
        if (!state.em && leftFlanking && (ch === "*" || !rightFlanking || punctuation.test(before)))
          setEm = true
        else if (state.em == ch && rightFlanking && (ch === "*" || !leftFlanking || punctuation.test(after)))
          setEm = false
      }
      if (len > 1) { // Strong
        if (!state.strong && leftFlanking && (ch === "*" || !rightFlanking || punctuation.test(before)))
          setStrong = true
        else if (state.strong == ch && rightFlanking && (ch === "*" || !leftFlanking || punctuation.test(after)))
          setStrong = false
      }
      if (setStrong != null || setEm != null) {
        if (modeCfg.highlightFormatting) state.formatting = setEm == null ? "strong" : setStrong == null ? "em" : "strong em"
        if (setEm === true) state.em = ch
        if (setStrong === true) state.strong = ch
        var t = getType(state)
        if (setEm === false) state.em = false
        if (setStrong === false) state.strong = false
        return t
      }
    } else if (ch === ' ') {
      if (stream.eat('*') || stream.eat('_')) { // Probably surrounded by spaces
        if (stream.peek() === ' ') { // Surrounded by spaces, ignore
          return getType(state);
        } else { // Not surrounded by spaces, back up pointer
          stream.backUp(1);
        }
      }
    }

    if (modeCfg.strikethrough) {
      if (ch === '~' && stream.eatWhile(ch)) {
        if (state.strikethrough) {// Remove strikethrough
          if (modeCfg.highlightFormatting) state.formatting = "strikethrough";
          var t = getType(state);
          state.strikethrough = false;
          return t;
        } else if (stream.match(/^[^\s]/, false)) {// Add strikethrough
          state.strikethrough = true;
          if (modeCfg.highlightFormatting) state.formatting = "strikethrough";
          return getType(state);
        }
      } else if (ch === ' ') {
        if (stream.match('~~', true)) { // Probably surrounded by space
          if (stream.peek() === ' ') { // Surrounded by spaces, ignore
            return getType(state);
          } else { // Not surrounded by spaces, back up pointer
            stream.backUp(2);
          }
        }
      }
    }

    if (modeCfg.emoji && ch === ":" && stream.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)) {
      state.emoji = true;
      if (modeCfg.highlightFormatting) state.formatting = "emoji";
      var retType = getType(state);
      state.emoji = false;
      return retType;
    }

    if (ch === ' ') {
      if (stream.match(/^ +$/, false)) {
        state.trailingSpace++;
      } else if (state.trailingSpace) {
        state.trailingSpaceNewLine = true;
      }
    }

    return getType(state);
  }

  function linkInline(stream, state) {
    var ch = stream.next();

    if (ch === ">") {
      state.f = state.inline = inlineNormal;
      if (modeCfg.highlightFormatting) state.formatting = "link";
      var type = getType(state);
      if (type){
        type += " ";
      } else {
        type = "";
      }
      return type + tokenTypes.linkInline;
    }

    stream.match(/^[^>]+/, true);

    return tokenTypes.linkInline;
  }

  function linkHref(stream, state) {
    // Check if space, and return NULL if so (to avoid marking the space)
    if(stream.eatSpace()){
      return null;
    }
    var ch = stream.next();
    if (ch === '(' || ch === '[') {
      state.f = state.inline = getLinkHrefInside(ch === "(" ? ")" : "]");
      if (modeCfg.highlightFormatting) state.formatting = "link-string";
      state.linkHref = true;
      return getType(state);
    }
    return 'error';
  }

  var linkRE = {
    ")": /^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,
    "]": /^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/
  }

  function getLinkHrefInside(endChar) {
    return function(stream, state) {
      var ch = stream.next();

      if (ch === endChar) {
        state.f = state.inline = inlineNormal;
        if (modeCfg.highlightFormatting) state.formatting = "link-string";
        var returnState = getType(state);
        state.linkHref = false;
        return returnState;
      }

      stream.match(linkRE[endChar])
      state.linkHref = true;
      return getType(state);
    };
  }

  function footnoteLink(stream, state) {
    if (stream.match(/^([^\]\\]|\\.)*\]:/, false)) {
      state.f = footnoteLinkInside;
      stream.next(); // Consume [
      if (modeCfg.highlightFormatting) state.formatting = "link";
      state.linkText = true;
      return getType(state);
    }
    return switchInline(stream, state, inlineNormal);
  }

  function footnoteLinkInside(stream, state) {
    if (stream.match(']:', true)) {
      state.f = state.inline = footnoteUrl;
      if (modeCfg.highlightFormatting) state.formatting = "link";
      var returnType = getType(state);
      state.linkText = false;
      return returnType;
    }

    stream.match(/^([^\]\\]|\\.)+/, true);

    return tokenTypes.linkText;
  }

  function footnoteUrl(stream, state) {
    // Check if space, and return NULL if so (to avoid marking the space)
    if(stream.eatSpace()){
      return null;
    }
    // Match URL
    stream.match(/^[^\s]+/, true);
    // Check for link title
    if (stream.peek() === undefined) { // End of line, set flag to check next line
      state.linkTitle = true;
    } else { // More content on line, check if link title
      stream.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/, true);
    }
    state.f = state.inline = inlineNormal;
    return tokenTypes.linkHref + " url";
  }

  var mode = {
    startState: function() {
      return {
        f: blockNormal,

        prevLine: {stream: null},
        thisLine: {stream: null},

        block: blockNormal,
        htmlState: null,
        indentation: 0,

        inline: inlineNormal,
        text: handleText,

        formatting: false,
        linkText: false,
        linkHref: false,
        linkTitle: false,
        code: 0,
        em: false,
        strong: false,
        header: 0,
        setext: 0,
        hr: false,
        taskList: false,
        list: false,
        listStack: [],
        quote: 0,
        trailingSpace: 0,
        trailingSpaceNewLine: false,
        strikethrough: false,
        emoji: false,
        fencedEndRE: null
      };
    },

    copyState: function(s) {
      return {
        f: s.f,

        prevLine: s.prevLine,
        thisLine: s.thisLine,

        block: s.block,
        htmlState: s.htmlState && CodeMirror.copyState(htmlMode, s.htmlState),
        indentation: s.indentation,

        localMode: s.localMode,
        localState: s.localMode ? CodeMirror.copyState(s.localMode, s.localState) : null,

        inline: s.inline,
        text: s.text,
        formatting: false,
        linkText: s.linkText,
        linkTitle: s.linkTitle,
        linkHref: s.linkHref,
        code: s.code,
        em: s.em,
        strong: s.strong,
        strikethrough: s.strikethrough,
        emoji: s.emoji,
        header: s.header,
        setext: s.setext,
        hr: s.hr,
        taskList: s.taskList,
        list: s.list,
        listStack: s.listStack.slice(0),
        quote: s.quote,
        indentedCode: s.indentedCode,
        trailingSpace: s.trailingSpace,
        trailingSpaceNewLine: s.trailingSpaceNewLine,
        md_inside: s.md_inside,
        fencedEndRE: s.fencedEndRE
      };
    },

    token: function(stream, state) {

      // Reset state.formatting
      state.formatting = false;

      if (stream != state.thisLine.stream) {
        state.header = 0;
        state.hr = false;

        if (stream.match(/^\s*$/, true)) {
          blankLine(state);
          return null;
        }

        state.prevLine = state.thisLine
        state.thisLine = {stream: stream}

        // Reset state.taskList
        state.taskList = false;

        // Reset state.trailingSpace
        state.trailingSpace = 0;
        state.trailingSpaceNewLine = false;

        if (!state.localState) {
          state.f = state.block;
          if (state.f != htmlBlock) {
            var indentation = stream.match(/^\s*/, true)[0].replace(/\t/g, expandedTab).length;
            state.indentation = indentation;
            state.indentationDiff = null;
            if (indentation > 0) return null;
          }
        }
      }
      return state.f(stream, state);
    },

    innerMode: function(state) {
      if (state.block == htmlBlock) return {state: state.htmlState, mode: htmlMode};
      if (state.localState) return {state: state.localState, mode: state.localMode};
      return {state: state, mode: mode};
    },

    indent: function(state, textAfter, line) {
      if (state.block == htmlBlock && htmlMode.indent) return htmlMode.indent(state.htmlState, textAfter, line)
      if (state.localState && state.localMode.indent) return state.localMode.indent(state.localState, textAfter, line)
      return CodeMirror.Pass
    },

    blankLine: blankLine,

    getType: getType,

    blockCommentStart: "<!--",
    blockCommentEnd: "-->",
    closeBrackets: "()[]{}''\"\"``",
    fold: "markdown"
  };
  return mode;
}, "xml");

CodeMirror.defineMIME("text/markdown", "markdown");

CodeMirror.defineMIME("text/x-markdown", "markdown");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// LUA mode. Ported to CodeMirror 2 from Franciszek Wawrzak's
// CodeMirror 1 mode.
// highlights keywords, strings, comments (no leveling supported! ("[==[")), tokens, basic indenting

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("lua", function(config, parserConfig) {
  var indentUnit = config.indentUnit;

  function prefixRE(words) {
    return new RegExp("^(?:" + words.join("|") + ")", "i");
  }
  function wordRE(words) {
    return new RegExp("^(?:" + words.join("|") + ")$", "i");
  }
  var specials = wordRE(parserConfig.specials || []);

  // long list of standard functions from lua manual
  var builtins = wordRE([
    "_G","_VERSION","assert","collectgarbage","dofile","error","getfenv","getmetatable","ipairs","load",
    "loadfile","loadstring","module","next","pairs","pcall","print","rawequal","rawget","rawset","require",
    "select","setfenv","setmetatable","tonumber","tostring","type","unpack","xpcall",

    "coroutine.create","coroutine.resume","coroutine.running","coroutine.status","coroutine.wrap","coroutine.yield",

    "debug.debug","debug.getfenv","debug.gethook","debug.getinfo","debug.getlocal","debug.getmetatable",
    "debug.getregistry","debug.getupvalue","debug.setfenv","debug.sethook","debug.setlocal","debug.setmetatable",
    "debug.setupvalue","debug.traceback",

    "close","flush","lines","read","seek","setvbuf","write",

    "io.close","io.flush","io.input","io.lines","io.open","io.output","io.popen","io.read","io.stderr","io.stdin",
    "io.stdout","io.tmpfile","io.type","io.write",

    "math.abs","math.acos","math.asin","math.atan","math.atan2","math.ceil","math.cos","math.cosh","math.deg",
    "math.exp","math.floor","math.fmod","math.frexp","math.huge","math.ldexp","math.log","math.log10","math.max",
    "math.min","math.modf","math.pi","math.pow","math.rad","math.random","math.randomseed","math.sin","math.sinh",
    "math.sqrt","math.tan","math.tanh",

    "os.clock","os.date","os.difftime","os.execute","os.exit","os.getenv","os.remove","os.rename","os.setlocale",
    "os.time","os.tmpname",

    "package.cpath","package.loaded","package.loaders","package.loadlib","package.path","package.preload",
    "package.seeall",

    "string.byte","string.char","string.dump","string.find","string.format","string.gmatch","string.gsub",
    "string.len","string.lower","string.match","string.rep","string.reverse","string.sub","string.upper",

    "table.concat","table.insert","table.maxn","table.remove","table.sort"
  ]);
  var keywords = wordRE(["and","break","elseif","false","nil","not","or","return",
                         "true","function", "end", "if", "then", "else", "do",
                         "while", "repeat", "until", "for", "in", "local" ]);

  var indentTokens = wordRE(["function", "if","repeat","do", "\\(", "{"]);
  var dedentTokens = wordRE(["end", "until", "\\)", "}"]);
  var dedentPartial = prefixRE(["end", "until", "\\)", "}", "else", "elseif"]);

  function readBracket(stream) {
    var level = 0;
    while (stream.eat("=")) ++level;
    stream.eat("[");
    return level;
  }

  function normal(stream, state) {
    var ch = stream.next();
    if (ch == "-" && stream.eat("-")) {
      if (stream.eat("[") && stream.eat("["))
        return (state.cur = bracketed(readBracket(stream), "comment"))(stream, state);
      stream.skipToEnd();
      return "comment";
    }
    if (ch == "\"" || ch == "'")
      return (state.cur = string(ch))(stream, state);
    if (ch == "[" && /[\[=]/.test(stream.peek()))
      return (state.cur = bracketed(readBracket(stream), "string"))(stream, state);
    if (/\d/.test(ch)) {
      stream.eatWhile(/[\w.%]/);
      return "number";
    }
    if (/[\w_]/.test(ch)) {
      stream.eatWhile(/[\w\\\-_.]/);
      return "variable";
    }
    return null;
  }

  function bracketed(level, style) {
    return function(stream, state) {
      var curlev = null, ch;
      while ((ch = stream.next()) != null) {
        if (curlev == null) {if (ch == "]") curlev = 0;}
        else if (ch == "=") ++curlev;
        else if (ch == "]" && curlev == level) { state.cur = normal; break; }
        else curlev = null;
      }
      return style;
    };
  }

  function string(quote) {
    return function(stream, state) {
      var escaped = false, ch;
      while ((ch = stream.next()) != null) {
        if (ch == quote && !escaped) break;
        escaped = !escaped && ch == "\\";
      }
      if (!escaped) state.cur = normal;
      return "string";
    };
  }

  return {
    startState: function(basecol) {
      return {basecol: basecol || 0, indentDepth: 0, cur: normal};
    },

    token: function(stream, state) {
      if (stream.eatSpace()) return null;
      var style = state.cur(stream, state);
      var word = stream.current();
      if (style == "variable") {
        if (keywords.test(word)) style = "keyword";
        else if (builtins.test(word)) style = "builtin";
        else if (specials.test(word)) style = "variable-2";
      }
      if ((style != "comment") && (style != "string")){
        if (indentTokens.test(word)) ++state.indentDepth;
        else if (dedentTokens.test(word)) --state.indentDepth;
      }
      return style;
    },

    indent: function(state, textAfter) {
      var closing = dedentPartial.test(textAfter);
      return state.basecol + indentUnit * (state.indentDepth - (closing ? 1 : 0));
    },

    electricInput: /^\s*(?:end|until|else|\)|\})$/,
    lineComment: "--",
    blockCommentStart: "--[[",
    blockCommentEnd: "]]"
  };
});

CodeMirror.defineMIME("text/x-lua", "lua");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

/**
 * Link to the project's GitHub page:
 * https://github.com/duralog/CodeMirror
 */

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode('livescript', function(){
    var tokenBase = function(stream, state) {
      var next_rule = state.next || "start";
      if (next_rule) {
        state.next = state.next;
        var nr = Rules[next_rule];
        if (nr.splice) {
          for (var i$ = 0; i$ < nr.length; ++i$) {
            var r = nr[i$];
            if (r.regex && stream.match(r.regex)) {
              state.next = r.next || state.next;
              return r.token;
            }
          }
          stream.next();
          return 'error';
        }
        if (stream.match(r = Rules[next_rule])) {
          if (r.regex && stream.match(r.regex)) {
            state.next = r.next;
            return r.token;
          } else {
            stream.next();
            return 'error';
          }
        }
      }
      stream.next();
      return 'error';
    };
    var external = {
      startState: function(){
        return {
          next: 'start',
          lastToken: {style: null, indent: 0, content: ""}
        };
      },
      token: function(stream, state){
        while (stream.pos == stream.start)
          var style = tokenBase(stream, state);
        state.lastToken = {
          style: style,
          indent: stream.indentation(),
          content: stream.current()
        };
        return style.replace(/\./g, ' ');
      },
      indent: function(state){
        var indentation = state.lastToken.indent;
        if (state.lastToken.content.match(indenter)) {
          indentation += 2;
        }
        return indentation;
      }
    };
    return external;
  });

  var identifier = '(?![\\d\\s])[$\\w\\xAA-\\uFFDC](?:(?!\\s)[$\\w\\xAA-\\uFFDC]|-[A-Za-z])*';
  var indenter = RegExp('(?:[({[=:]|[-~]>|\\b(?:e(?:lse|xport)|d(?:o|efault)|t(?:ry|hen)|finally|import(?:\\s*all)?|const|var|let|new|catch(?:\\s*' + identifier + ')?))\\s*$');
  var keywordend = '(?![$\\w]|-[A-Za-z]|\\s*:(?![:=]))';
  var stringfill = {
    token: 'string',
    regex: '.+'
  };
  var Rules = {
    start: [
      {
        token: 'comment.doc',
        regex: '/\\*',
        next: 'comment'
      }, {
        token: 'comment',
        regex: '#.*'
      }, {
        token: 'keyword',
        regex: '(?:t(?:h(?:is|row|en)|ry|ypeof!?)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:n(?:stanceof)?|mp(?:ort(?:\\s+all)?|lements)|[fs])|d(?:e(?:fault|lete|bugger)|o)|f(?:or(?:\\s+own)?|inally|unction)|s(?:uper|witch)|e(?:lse|x(?:tends|port)|val)|a(?:nd|rguments)|n(?:ew|ot)|un(?:less|til)|w(?:hile|ith)|o[fr]|return|break|let|var|loop)' + keywordend
      }, {
        token: 'constant.language',
        regex: '(?:true|false|yes|no|on|off|null|void|undefined)' + keywordend
      }, {
        token: 'invalid.illegal',
        regex: '(?:p(?:ackage|r(?:ivate|otected)|ublic)|i(?:mplements|nterface)|enum|static|yield)' + keywordend
      }, {
        token: 'language.support.class',
        regex: '(?:R(?:e(?:gExp|ferenceError)|angeError)|S(?:tring|yntaxError)|E(?:rror|valError)|Array|Boolean|Date|Function|Number|Object|TypeError|URIError)' + keywordend
      }, {
        token: 'language.support.function',
        regex: '(?:is(?:NaN|Finite)|parse(?:Int|Float)|Math|JSON|(?:en|de)codeURI(?:Component)?)' + keywordend
      }, {
        token: 'variable.language',
        regex: '(?:t(?:hat|il|o)|f(?:rom|allthrough)|it|by|e)' + keywordend
      }, {
        token: 'identifier',
        regex: identifier + '\\s*:(?![:=])'
      }, {
        token: 'variable',
        regex: identifier
      }, {
        token: 'keyword.operator',
        regex: '(?:\\.{3}|\\s+\\?)'
      }, {
        token: 'keyword.variable',
        regex: '(?:@+|::|\\.\\.)',
        next: 'key'
      }, {
        token: 'keyword.operator',
        regex: '\\.\\s*',
        next: 'key'
      }, {
        token: 'string',
        regex: '\\\\\\S[^\\s,;)}\\]]*'
      }, {
        token: 'string.doc',
        regex: '\'\'\'',
        next: 'qdoc'
      }, {
        token: 'string.doc',
        regex: '"""',
        next: 'qqdoc'
      }, {
        token: 'string',
        regex: '\'',
        next: 'qstring'
      }, {
        token: 'string',
        regex: '"',
        next: 'qqstring'
      }, {
        token: 'string',
        regex: '`',
        next: 'js'
      }, {
        token: 'string',
        regex: '<\\[',
        next: 'words'
      }, {
        token: 'string.regex',
        regex: '//',
        next: 'heregex'
      }, {
        token: 'string.regex',
        regex: '\\/(?:[^[\\/\\n\\\\]*(?:(?:\\\\.|\\[[^\\]\\n\\\\]*(?:\\\\.[^\\]\\n\\\\]*)*\\])[^[\\/\\n\\\\]*)*)\\/[gimy$]{0,4}',
        next: 'key'
      }, {
        token: 'constant.numeric',
        regex: '(?:0x[\\da-fA-F][\\da-fA-F_]*|(?:[2-9]|[12]\\d|3[0-6])r[\\da-zA-Z][\\da-zA-Z_]*|(?:\\d[\\d_]*(?:\\.\\d[\\d_]*)?|\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[\\w$]*)'
      }, {
        token: 'lparen',
        regex: '[({[]'
      }, {
        token: 'rparen',
        regex: '[)}\\]]',
        next: 'key'
      }, {
        token: 'keyword.operator',
        regex: '\\S+'
      }, {
        token: 'text',
        regex: '\\s+'
      }
    ],
    heregex: [
      {
        token: 'string.regex',
        regex: '.*?//[gimy$?]{0,4}',
        next: 'start'
      }, {
        token: 'string.regex',
        regex: '\\s*#{'
      }, {
        token: 'comment.regex',
        regex: '\\s+(?:#.*)?'
      }, {
        token: 'string.regex',
        regex: '\\S+'
      }
    ],
    key: [
      {
        token: 'keyword.operator',
        regex: '[.?@!]+'
      }, {
        token: 'identifier',
        regex: identifier,
        next: 'start'
      }, {
        token: 'text',
        regex: '',
        next: 'start'
      }
    ],
    comment: [
      {
        token: 'comment.doc',
        regex: '.*?\\*/',
        next: 'start'
      }, {
        token: 'comment.doc',
        regex: '.+'
      }
    ],
    qdoc: [
      {
        token: 'string',
        regex: ".*?'''",
        next: 'key'
      }, stringfill
    ],
    qqdoc: [
      {
        token: 'string',
        regex: '.*?"""',
        next: 'key'
      }, stringfill
    ],
    qstring: [
      {
        token: 'string',
        regex: '[^\\\\\']*(?:\\\\.[^\\\\\']*)*\'',
        next: 'key'
      }, stringfill
    ],
    qqstring: [
      {
        token: 'string',
        regex: '[^\\\\"]*(?:\\\\.[^\\\\"]*)*"',
        next: 'key'
      }, stringfill
    ],
    js: [
      {
        token: 'string',
        regex: '[^\\\\`]*(?:\\\\.[^\\\\`]*)*`',
        next: 'key'
      }, stringfill
    ],
    words: [
      {
        token: 'string',
        regex: '.*?\\]>',
        next: 'key'
      }, stringfill
    ]
  };
  for (var idx in Rules) {
    var r = Rules[idx];
    if (r.splice) {
      for (var i = 0, len = r.length; i < len; ++i) {
        var rr = r[i];
        if (typeof rr.regex === 'string') {
          Rules[idx][i].regex = new RegExp('^' + rr.regex);
        }
      }
    } else if (typeof rr.regex === 'string') {
      Rules[idx].regex = new RegExp('^' + r.regex);
    }
  }

  CodeMirror.defineMIME('text/x-livescript', 'livescript');

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("julia", function(config, parserConf) {
  function wordRegexp(words, end, pre) {
    if (typeof pre === "undefined") { pre = ""; }
    if (typeof end === "undefined") { end = "\\b"; }
    return new RegExp("^" + pre + "((" + words.join(")|(") + "))" + end);
  }

  var octChar = "\\\\[0-7]{1,3}";
  var hexChar = "\\\\x[A-Fa-f0-9]{1,2}";
  var sChar = "\\\\[abefnrtv0%?'\"\\\\]";
  var uChar = "([^\\u0027\\u005C\\uD800-\\uDFFF]|[\\uD800-\\uDFFF][\\uDC00-\\uDFFF])";

  var asciiOperatorsList = [
    "[<>]:", "[<>=]=", "<<=?", ">>>?=?", "=>", "--?>", "<--[->]?", "\\/\\/",
    "\\.{2,3}", "[\\.\\\\%*+\\-<>!\\/^|&]=?", "\\?", "\\$", "~", ":"
  ];
  var operators = parserConf.operators || wordRegexp([
    "[<>]:", "[<>=]=", "[!=]==", "<<=?", ">>>?=?", "=>?", "--?>", "<--[->]?", "\\/\\/",
    "[\\\\%*+\\-<>!\\/^|&\\u00F7\\u22BB]=?", "\\?", "\\$", "~", ":",
    "\\u00D7", "\\u2208", "\\u2209", "\\u220B", "\\u220C", "\\u2218",
    "\\u221A", "\\u221B", "\\u2229", "\\u222A", "\\u2260", "\\u2264",
    "\\u2265", "\\u2286", "\\u2288", "\\u228A", "\\u22C5",
    "\\b(in|isa)\\b(?!\.?\\()"
  ], "");
  var delimiters = parserConf.delimiters || /^[;,()[\]{}]/;
  var identifiers = parserConf.identifiers ||
        /^[_A-Za-z\u00A1-\u2217\u2219-\uFFFF][\w\u00A1-\u2217\u2219-\uFFFF]*!*/;

  var chars = wordRegexp([octChar, hexChar, sChar, uChar], "'");

  var openersList = ["begin", "function", "type", "struct", "immutable", "let",
        "macro", "for", "while", "quote", "if", "else", "elseif", "try",
        "finally", "catch", "do"];

  var closersList = ["end", "else", "elseif", "catch", "finally"];

  var keywordsList = ["if", "else", "elseif", "while", "for", "begin", "let",
        "end", "do", "try", "catch", "finally", "return", "break", "continue",
        "global", "local", "const", "export", "import", "importall", "using",
        "function", "where", "macro", "module", "baremodule", "struct", "type",
        "mutable", "immutable", "quote", "typealias", "abstract", "primitive",
        "bitstype"];

  var builtinsList = ["true", "false", "nothing", "NaN", "Inf"];

  CodeMirror.registerHelper("hintWords", "julia", keywordsList.concat(builtinsList));

  var openers = wordRegexp(openersList);
  var closers = wordRegexp(closersList);
  var keywords = wordRegexp(keywordsList);
  var builtins = wordRegexp(builtinsList);

  var macro = /^@[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/;
  var symbol = /^:[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/;
  var stringPrefixes = /^(`|([_A-Za-z\u00A1-\uFFFF]*"("")?))/;

  var macroOperators = wordRegexp(asciiOperatorsList, "", "@");
  var symbolOperators = wordRegexp(asciiOperatorsList, "", ":");

  function inArray(state) {
    return (state.nestedArrays > 0);
  }

  function inGenerator(state) {
    return (state.nestedGenerators > 0);
  }

  function currentScope(state, n) {
    if (typeof(n) === "undefined") { n = 0; }
    if (state.scopes.length <= n) {
      return null;
    }
    return state.scopes[state.scopes.length - (n + 1)];
  }

  // tokenizers
  function tokenBase(stream, state) {
    // Handle multiline comments
    if (stream.match('#=', false)) {
      state.tokenize = tokenComment;
      return state.tokenize(stream, state);
    }

    // Handle scope changes
    var leavingExpr = state.leavingExpr;
    if (stream.sol()) {
      leavingExpr = false;
    }
    state.leavingExpr = false;

    if (leavingExpr) {
      if (stream.match(/^'+/)) {
        return "operator";
      }
    }

    if (stream.match(/\.{4,}/)) {
      return "error";
    } else if (stream.match(/\.{1,3}/)) {
      return "operator";
    }

    if (stream.eatSpace()) {
      return null;
    }

    var ch = stream.peek();

    // Handle single line comments
    if (ch === '#') {
      stream.skipToEnd();
      return "comment";
    }

    if (ch === '[') {
      state.scopes.push('[');
      state.nestedArrays++;
    }

    if (ch === '(') {
      state.scopes.push('(');
      state.nestedGenerators++;
    }

    if (inArray(state) && ch === ']') {
      while (state.scopes.length && currentScope(state) !== "[") { state.scopes.pop(); }
      state.scopes.pop();
      state.nestedArrays--;
      state.leavingExpr = true;
    }

    if (inGenerator(state) && ch === ')') {
      while (state.scopes.length && currentScope(state) !== "(") { state.scopes.pop(); }
      state.scopes.pop();
      state.nestedGenerators--;
      state.leavingExpr = true;
    }

    if (inArray(state)) {
      if (state.lastToken == "end" && stream.match(':')) {
        return "operator";
      }
      if (stream.match('end')) {
        return "number";
      }
    }

    var match;
    if (match = stream.match(openers, false)) {
      state.scopes.push(match[0]);
    }

    if (stream.match(closers, false)) {
      state.scopes.pop();
    }

    // Handle type annotations
    if (stream.match(/^::(?![:\$])/)) {
      state.tokenize = tokenAnnotation;
      return state.tokenize(stream, state);
    }

    // Handle symbols
    if (!leavingExpr && (stream.match(symbol) || stream.match(symbolOperators))) {
      return "builtin";
    }

    // Handle parametric types
    //if (stream.match(/^{[^}]*}(?=\()/)) {
    //  return "builtin";
    //}

    // Handle operators and Delimiters
    if (stream.match(operators)) {
      return "operator";
    }

    // Handle Number Literals
    if (stream.match(/^\.?\d/, false)) {
      var imMatcher = RegExp(/^im\b/);
      var numberLiteral = false;
      if (stream.match(/^0x\.[0-9a-f_]+p[\+\-]?[_\d]+/i)) { numberLiteral = true; }
      // Integers
      if (stream.match(/^0x[0-9a-f_]+/i)) { numberLiteral = true; } // Hex
      if (stream.match(/^0b[01_]+/i)) { numberLiteral = true; } // Binary
      if (stream.match(/^0o[0-7_]+/i)) { numberLiteral = true; } // Octal
      // Floats
      if (stream.match(/^(?:(?:\d[_\d]*)?\.(?!\.)(?:\d[_\d]*)?|\d[_\d]*\.(?!\.)(?:\d[_\d]*))?([Eef][\+\-]?[_\d]+)?/i)) { numberLiteral = true; }
      if (stream.match(/^\d[_\d]*(e[\+\-]?\d+)?/i)) { numberLiteral = true; } // Decimal
      if (numberLiteral) {
          // Integer literals may be "long"
          stream.match(imMatcher);
          state.leavingExpr = true;
          return "number";
      }
    }

    // Handle Chars
    if (stream.match('\'')) {
      state.tokenize = tokenChar;
      return state.tokenize(stream, state);
    }

    // Handle Strings
    if (stream.match(stringPrefixes)) {
      state.tokenize = tokenStringFactory(stream.current());
      return state.tokenize(stream, state);
    }

    if (stream.match(macro) || stream.match(macroOperators)) {
      return "meta";
    }

    if (stream.match(delimiters)) {
      return null;
    }

    if (stream.match(keywords)) {
      return "keyword";
    }

    if (stream.match(builtins)) {
      return "builtin";
    }

    var isDefinition = state.isDefinition || state.lastToken == "function" ||
                       state.lastToken == "macro" || state.lastToken == "type" ||
                       state.lastToken == "struct" || state.lastToken == "immutable";

    if (stream.match(identifiers)) {
      if (isDefinition) {
        if (stream.peek() === '.') {
          state.isDefinition = true;
          return "variable";
        }
        state.isDefinition = false;
        return "def";
      }
      state.leavingExpr = true;
      return "variable";
    }

    // Handle non-detected items
    stream.next();
    return "error";
  }

  function tokenAnnotation(stream, state) {
    stream.match(/.*?(?=[,;{}()=\s]|$)/);
    if (stream.match('{')) {
      state.nestedParameters++;
    } else if (stream.match('}') && state.nestedParameters > 0) {
      state.nestedParameters--;
    }
    if (state.nestedParameters > 0) {
      stream.match(/.*?(?={|})/) || stream.next();
    } else if (state.nestedParameters == 0) {
      state.tokenize = tokenBase;
    }
    return "builtin";
  }

  function tokenComment(stream, state) {
    if (stream.match('#=')) {
      state.nestedComments++;
    }
    if (!stream.match(/.*?(?=(#=|=#))/)) {
      stream.skipToEnd();
    }
    if (stream.match('=#')) {
      state.nestedComments--;
      if (state.nestedComments == 0)
        state.tokenize = tokenBase;
    }
    return "comment";
  }

  function tokenChar(stream, state) {
    var isChar = false, match;
    if (stream.match(chars)) {
      isChar = true;
    } else if (match = stream.match(/\\u([a-f0-9]{1,4})(?=')/i)) {
      var value = parseInt(match[1], 16);
      if (value <= 55295 || value >= 57344) { // (U+0,U+D7FF), (U+E000,U+FFFF)
        isChar = true;
        stream.next();
      }
    } else if (match = stream.match(/\\U([A-Fa-f0-9]{5,8})(?=')/)) {
      var value = parseInt(match[1], 16);
      if (value <= 1114111) { // U+10FFFF
        isChar = true;
        stream.next();
      }
    }
    if (isChar) {
      state.leavingExpr = true;
      state.tokenize = tokenBase;
      return "string";
    }
    if (!stream.match(/^[^']+(?=')/)) { stream.skipToEnd(); }
    if (stream.match('\'')) { state.tokenize = tokenBase; }
    return "error";
  }

  function tokenStringFactory(delimiter) {
    if (delimiter.substr(-3) === '"""') {
      delimiter = '"""';
    } else if (delimiter.substr(-1) === '"') {
      delimiter = '"';
    }
    function tokenString(stream, state) {
      if (stream.eat('\\')) {
        stream.next();
      } else if (stream.match(delimiter)) {
        state.tokenize = tokenBase;
        state.leavingExpr = true;
        return "string";
      } else {
        stream.eat(/[`"]/);
      }
      stream.eatWhile(/[^\\`"]/);
      return "string";
    }
    return tokenString;
  }

  var external = {
    startState: function() {
      return {
        tokenize: tokenBase,
        scopes: [],
        lastToken: null,
        leavingExpr: false,
        isDefinition: false,
        nestedArrays: 0,
        nestedComments: 0,
        nestedGenerators: 0,
        nestedParameters: 0,
        firstParenPos: -1
      };
    },

    token: function(stream, state) {
      var style = state.tokenize(stream, state);
      var current = stream.current();

      if (current && style) {
        state.lastToken = current;
      }

      return style;
    },

    indent: function(state, textAfter) {
      var delta = 0;
      if ( textAfter === ']' || textAfter === ')' || /^end\b/.test(textAfter) ||
           /^else/.test(textAfter) || /^catch\b/.test(textAfter) || /^elseif\b/.test(textAfter) ||
           /^finally/.test(textAfter) ) {
        delta = -1;
      }
      return (state.scopes.length + delta) * config.indentUnit;
    },

    electricInput: /\b(end|else|catch|finally)\b/,
    blockCommentStart: "#=",
    blockCommentEnd: "=#",
    lineComment: "#",
    closeBrackets: "()[]{}\"\"",
    fold: "indent"
  };
  return external;
});


CodeMirror.defineMIME("text/x-julia", "julia");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../xml/xml"), require("../javascript/javascript"))
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../xml/xml", "../javascript/javascript"], mod)
  else // Plain browser env
    mod(CodeMirror)
})(function(CodeMirror) {
  "use strict"

  // Depth means the amount of open braces in JS context, in XML
  // context 0 means not in tag, 1 means in tag, and 2 means in tag
  // and js block comment.
  function Context(state, mode, depth, prev) {
    this.state = state; this.mode = mode; this.depth = depth; this.prev = prev
  }

  function copyContext(context) {
    return new Context(CodeMirror.copyState(context.mode, context.state),
                       context.mode,
                       context.depth,
                       context.prev && copyContext(context.prev))
  }

  CodeMirror.defineMode("jsx", function(config, modeConfig) {
    var xmlMode = CodeMirror.getMode(config, {name: "xml", allowMissing: true, multilineTagIndentPastTag: false, allowMissingTagName: true})
    var jsMode = CodeMirror.getMode(config, modeConfig && modeConfig.base || "javascript")

    function flatXMLIndent(state) {
      var tagName = state.tagName
      state.tagName = null
      var result = xmlMode.indent(state, "", "")
      state.tagName = tagName
      return result
    }

    function token(stream, state) {
      if (state.context.mode == xmlMode)
        return xmlToken(stream, state, state.context)
      else
        return jsToken(stream, state, state.context)
    }

    function xmlToken(stream, state, cx) {
      if (cx.depth == 2) { // Inside a JS /* */ comment
        if (stream.match(/^.*?\*\//)) cx.depth = 1
        else stream.skipToEnd()
        return "comment"
      }

      if (stream.peek() == "{") {
        xmlMode.skipAttribute(cx.state)

        var indent = flatXMLIndent(cx.state), xmlContext = cx.state.context
        // If JS starts on same line as tag
        if (xmlContext && stream.match(/^[^>]*>\s*$/, false)) {
          while (xmlContext.prev && !xmlContext.startOfLine)
            xmlContext = xmlContext.prev
          // If tag starts the line, use XML indentation level
          if (xmlContext.startOfLine) indent -= config.indentUnit
          // Else use JS indentation level
          else if (cx.prev.state.lexical) indent = cx.prev.state.lexical.indented
        // Else if inside of tag
        } else if (cx.depth == 1) {
          indent += config.indentUnit
        }

        state.context = new Context(CodeMirror.startState(jsMode, indent),
                                    jsMode, 0, state.context)
        return null
      }

      if (cx.depth == 1) { // Inside of tag
        if (stream.peek() == "<") { // Tag inside of tag
          xmlMode.skipAttribute(cx.state)
          state.context = new Context(CodeMirror.startState(xmlMode, flatXMLIndent(cx.state)),
                                      xmlMode, 0, state.context)
          return null
        } else if (stream.match("//")) {
          stream.skipToEnd()
          return "comment"
        } else if (stream.match("/*")) {
          cx.depth = 2
          return token(stream, state)
        }
      }

      var style = xmlMode.token(stream, cx.state), cur = stream.current(), stop
      if (/\btag\b/.test(style)) {
        if (/>$/.test(cur)) {
          if (cx.state.context) cx.depth = 0
          else state.context = state.context.prev
        } else if (/^</.test(cur)) {
          cx.depth = 1
        }
      } else if (!style && (stop = cur.indexOf("{")) > -1) {
        stream.backUp(cur.length - stop)
      }
      return style
    }

    function jsToken(stream, state, cx) {
      if (stream.peek() == "<" && jsMode.expressionAllowed(stream, cx.state)) {
        state.context = new Context(CodeMirror.startState(xmlMode, jsMode.indent(cx.state, "", "")),
                                    xmlMode, 0, state.context)
        jsMode.skipExpression(cx.state)
        return null
      }

      var style = jsMode.token(stream, cx.state)
      if (!style && cx.depth != null) {
        var cur = stream.current()
        if (cur == "{") {
          cx.depth++
        } else if (cur == "}") {
          if (--cx.depth == 0) state.context = state.context.prev
        }
      }
      return style
    }

    return {
      startState: function() {
        return {context: new Context(CodeMirror.startState(jsMode), jsMode)}
      },

      copyState: function(state) {
        return {context: copyContext(state.context)}
      },

      token: token,

      indent: function(state, textAfter, fullLine) {
        return state.context.mode.indent(state.context.state, textAfter, fullLine)
      },

      innerMode: function(state) {
        return state.context
      }
    }
  }, "xml", "javascript")

  CodeMirror.defineMIME("text/jsx", "jsx")
  CodeMirror.defineMIME("text/typescript-jsx", {name: "jsx", base: {name: "javascript", typescript: true}})
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("jinja2", function() {
    var keywords = ["and", "as", "block", "endblock", "by", "cycle", "debug", "else", "elif",
      "extends", "filter", "endfilter", "firstof", "do", "for",
      "endfor", "if", "endif", "ifchanged", "endifchanged",
      "ifequal", "endifequal", "ifnotequal", "set", "raw", "endraw",
      "endifnotequal", "in", "include", "load", "not", "now", "or",
      "parsed", "regroup", "reversed", "spaceless", "call", "endcall", "macro",
      "endmacro", "endspaceless", "ssi", "templatetag", "openblock",
      "closeblock", "openvariable", "closevariable", "without", "context",
      "openbrace", "closebrace", "opencomment",
      "closecomment", "widthratio", "url", "with", "endwith",
      "get_current_language", "trans", "endtrans", "noop", "blocktrans",
      "endblocktrans", "get_available_languages",
      "get_current_language_bidi", "pluralize", "autoescape", "endautoescape"],
    operator = /^[+\-*&%=<>!?|~^]/,
    sign = /^[:\[\(\{]/,
    atom = ["true", "false"],
    number = /^(\d[+\-\*\/])?\d+(\.\d+)?/;

    keywords = new RegExp("((" + keywords.join(")|(") + "))\\b");
    atom = new RegExp("((" + atom.join(")|(") + "))\\b");

    function tokenBase (stream, state) {
      var ch = stream.peek();

      //Comment
      if (state.incomment) {
        if(!stream.skipTo("#}")) {
          stream.skipToEnd();
        } else {
          stream.eatWhile(/\#|}/);
          state.incomment = false;
        }
        return "comment";
      //Tag
      } else if (state.intag) {
        //After operator
        if(state.operator) {
          state.operator = false;
          if(stream.match(atom)) {
            return "atom";
          }
          if(stream.match(number)) {
            return "number";
          }
        }
        //After sign
        if(state.sign) {
          state.sign = false;
          if(stream.match(atom)) {
            return "atom";
          }
          if(stream.match(number)) {
            return "number";
          }
        }

        if(state.instring) {
          if(ch == state.instring) {
            state.instring = false;
          }
          stream.next();
          return "string";
        } else if(ch == "'" || ch == '"') {
          state.instring = ch;
          stream.next();
          return "string";
        }
        else if (state.inbraces > 0 && ch ==")") {
          stream.next()
          state.inbraces--;
        }
        else if (ch == "(") {
          stream.next()
          state.inbraces++;
        }
        else if (state.inbrackets > 0 && ch =="]") {
          stream.next()
          state.inbrackets--;
        }
        else if (ch == "[") {
          stream.next()
          state.inbrackets++;
        }
        else if (!state.lineTag && (stream.match(state.intag + "}") || stream.eat("-") && stream.match(state.intag + "}"))) {
          state.intag = false;
          return "tag";
        } else if(stream.match(operator)) {
          state.operator = true;
          return "operator";
        } else if(stream.match(sign)) {
          state.sign = true;
        } else {
          if (stream.column() == 1 && state.lineTag && stream.match(keywords)) {
            //allow nospace after tag before the keyword
            return "keyword";
          }
          if(stream.eat(" ") || stream.sol()) {
            if(stream.match(keywords)) {
              return "keyword";
            }
            if(stream.match(atom)) {
              return "atom";
            }
            if(stream.match(number)) {
              return "number";
            }
            if(stream.sol()) {
              stream.next();
            }
          } else {
            stream.next();
          }

        }
        return "variable";
      } else if (stream.eat("{")) {
        if (stream.eat("#")) {
          state.incomment = true;
          if(!stream.skipTo("#}")) {
            stream.skipToEnd();
          } else {
            stream.eatWhile(/\#|}/);
            state.incomment = false;
          }
          return "comment";
        //Open tag
        } else if (ch = stream.eat(/\{|%/)) {
          //Cache close tag
          state.intag = ch;
          state.inbraces = 0;
          state.inbrackets = 0;
          if(ch == "{") {
            state.intag = "}";
          }
          stream.eat("-");
          return "tag";
        }
      //Line statements
      } else if (stream.eat('#')) {
        if (stream.peek() == '#') {
          stream.skipToEnd();
          return "comment"
        }
        else if (!stream.eol()) {
          state.intag = true;
          state.lineTag = true;
          state.inbraces = 0;
          state.inbrackets = 0;
          return "tag";
        }
      }
      stream.next();
    };

    return {
      startState: function () {
        return {
          tokenize: tokenBase,
          inbrackets:0,
          inbraces:0
        };
      },
      token: function(stream, state) {
        var style = state.tokenize(stream, state);
        if (stream.eol() && state.lineTag && !state.instring && state.inbraces == 0 && state.inbrackets == 0) {
          //Close line statement at the EOL
          state.intag = false
          state.lineTag = false
        }
        return style;
      },
      blockCommentStart: "{#",
      blockCommentEnd: "#}",
      lineComment: "##",
    };
  });

  CodeMirror.defineMIME("text/jinja2", "jinja2");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("javascript", function(config, parserConfig) {
  var indentUnit = config.indentUnit;
  var statementIndent = parserConfig.statementIndent;
  var jsonldMode = parserConfig.jsonld;
  var jsonMode = parserConfig.json || jsonldMode;
  var trackScope = parserConfig.trackScope !== false
  var isTS = parserConfig.typescript;
  var wordRE = parserConfig.wordCharacters || /[\w$\xa1-\uffff]/;

  // Tokenizer

  var keywords = function(){
    function kw(type) {return {type: type, style: "keyword"};}
    var A = kw("keyword a"), B = kw("keyword b"), C = kw("keyword c"), D = kw("keyword d");
    var operator = kw("operator"), atom = {type: "atom", style: "atom"};

    return {
      "if": kw("if"), "while": A, "with": A, "else": B, "do": B, "try": B, "finally": B,
      "return": D, "break": D, "continue": D, "new": kw("new"), "delete": C, "void": C, "throw": C,
      "debugger": kw("debugger"), "var": kw("var"), "const": kw("var"), "let": kw("var"),
      "function": kw("function"), "catch": kw("catch"),
      "for": kw("for"), "switch": kw("switch"), "case": kw("case"), "default": kw("default"),
      "in": operator, "typeof": operator, "instanceof": operator,
      "true": atom, "false": atom, "null": atom, "undefined": atom, "NaN": atom, "Infinity": atom,
      "this": kw("this"), "class": kw("class"), "super": kw("atom"),
      "yield": C, "export": kw("export"), "import": kw("import"), "extends": C,
      "await": C
    };
  }();

  var isOperatorChar = /[+\-*&%=<>!?|~^@]/;
  var isJsonldKeyword = /^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;

  function readRegexp(stream) {
    var escaped = false, next, inSet = false;
    while ((next = stream.next()) != null) {
      if (!escaped) {
        if (next == "/" && !inSet) return;
        if (next == "[") inSet = true;
        else if (inSet && next == "]") inSet = false;
      }
      escaped = !escaped && next == "\\";
    }
  }

  // Used as scratch variables to communicate multiple values without
  // consing up tons of objects.
  var type, content;
  function ret(tp, style, cont) {
    type = tp; content = cont;
    return style;
  }
  function tokenBase(stream, state) {
    var ch = stream.next();
    if (ch == '"' || ch == "'") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    } else if (ch == "." && stream.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/)) {
      return ret("number", "number");
    } else if (ch == "." && stream.match("..")) {
      return ret("spread", "meta");
    } else if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
      return ret(ch);
    } else if (ch == "=" && stream.eat(">")) {
      return ret("=>", "operator");
    } else if (ch == "0" && stream.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/)) {
      return ret("number", "number");
    } else if (/\d/.test(ch)) {
      stream.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/);
      return ret("number", "number");
    } else if (ch == "/") {
      if (stream.eat("*")) {
        state.tokenize = tokenComment;
        return tokenComment(stream, state);
      } else if (stream.eat("/")) {
        stream.skipToEnd();
        return ret("comment", "comment");
      } else if (expressionAllowed(stream, state, 1)) {
        readRegexp(stream);
        stream.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/);
        return ret("regexp", "string-2");
      } else {
        stream.eat("=");
        return ret("operator", "operator", stream.current());
      }
    } else if (ch == "`") {
      state.tokenize = tokenQuasi;
      return tokenQuasi(stream, state);
    } else if (ch == "#" && stream.peek() == "!") {
      stream.skipToEnd();
      return ret("meta", "meta");
    } else if (ch == "#" && stream.eatWhile(wordRE)) {
      return ret("variable", "property")
    } else if (ch == "<" && stream.match("!--") ||
               (ch == "-" && stream.match("->") && !/\S/.test(stream.string.slice(0, stream.start)))) {
      stream.skipToEnd()
      return ret("comment", "comment")
    } else if (isOperatorChar.test(ch)) {
      if (ch != ">" || !state.lexical || state.lexical.type != ">") {
        if (stream.eat("=")) {
          if (ch == "!" || ch == "=") stream.eat("=")
        } else if (/[<>*+\-|&?]/.test(ch)) {
          stream.eat(ch)
          if (ch == ">") stream.eat(ch)
        }
      }
      if (ch == "?" && stream.eat(".")) return ret(".")
      return ret("operator", "operator", stream.current());
    } else if (wordRE.test(ch)) {
      stream.eatWhile(wordRE);
      var word = stream.current()
      if (state.lastType != ".") {
        if (keywords.propertyIsEnumerable(word)) {
          var kw = keywords[word]
          return ret(kw.type, kw.style, word)
        }
        if (word == "async" && stream.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/, false))
          return ret("async", "keyword", word)
      }
      return ret("variable", "variable", word)
    }
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next;
      if (jsonldMode && stream.peek() == "@" && stream.match(isJsonldKeyword)){
        state.tokenize = tokenBase;
        return ret("jsonld-keyword", "meta");
      }
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) break;
        escaped = !escaped && next == "\\";
      }
      if (!escaped) state.tokenize = tokenBase;
      return ret("string", "string");
    };
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return ret("comment", "comment");
  }

  function tokenQuasi(stream, state) {
    var escaped = false, next;
    while ((next = stream.next()) != null) {
      if (!escaped && (next == "`" || next == "$" && stream.eat("{"))) {
        state.tokenize = tokenBase;
        break;
      }
      escaped = !escaped && next == "\\";
    }
    return ret("quasi", "string-2", stream.current());
  }

  var brackets = "([{}])";
  // This is a crude lookahead trick to try and notice that we're
  // parsing the argument patterns for a fat-arrow function before we
  // actually hit the arrow token. It only works if the arrow is on
  // the same line as the arguments and there's no strange noise
  // (comments) in between. Fallback is to only notice when we hit the
  // arrow, and not declare the arguments as locals for the arrow
  // body.
  function findFatArrow(stream, state) {
    if (state.fatArrowAt) state.fatArrowAt = null;
    var arrow = stream.string.indexOf("=>", stream.start);
    if (arrow < 0) return;

    if (isTS) { // Try to skip TypeScript return type declarations after the arguments
      var m = /:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(stream.string.slice(stream.start, arrow))
      if (m) arrow = m.index
    }

    var depth = 0, sawSomething = false;
    for (var pos = arrow - 1; pos >= 0; --pos) {
      var ch = stream.string.charAt(pos);
      var bracket = brackets.indexOf(ch);
      if (bracket >= 0 && bracket < 3) {
        if (!depth) { ++pos; break; }
        if (--depth == 0) { if (ch == "(") sawSomething = true; break; }
      } else if (bracket >= 3 && bracket < 6) {
        ++depth;
      } else if (wordRE.test(ch)) {
        sawSomething = true;
      } else if (/["'\/`]/.test(ch)) {
        for (;; --pos) {
          if (pos == 0) return
          var next = stream.string.charAt(pos - 1)
          if (next == ch && stream.string.charAt(pos - 2) != "\\") { pos--; break }
        }
      } else if (sawSomething && !depth) {
        ++pos;
        break;
      }
    }
    if (sawSomething && !depth) state.fatArrowAt = pos;
  }

  // Parser

  var atomicTypes = {"atom": true, "number": true, "variable": true, "string": true,
                     "regexp": true, "this": true, "import": true, "jsonld-keyword": true};

  function JSLexical(indented, column, type, align, prev, info) {
    this.indented = indented;
    this.column = column;
    this.type = type;
    this.prev = prev;
    this.info = info;
    if (align != null) this.align = align;
  }

  function inScope(state, varname) {
    if (!trackScope) return false
    for (var v = state.localVars; v; v = v.next)
      if (v.name == varname) return true;
    for (var cx = state.context; cx; cx = cx.prev) {
      for (var v = cx.vars; v; v = v.next)
        if (v.name == varname) return true;
    }
  }

  function parseJS(state, style, type, content, stream) {
    var cc = state.cc;
    // Communicate our context to the combinators.
    // (Less wasteful than consing up a hundred closures on every call.)
    cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc; cx.style = style;

    if (!state.lexical.hasOwnProperty("align"))
      state.lexical.align = true;

    while(true) {
      var combinator = cc.length ? cc.pop() : jsonMode ? expression : statement;
      if (combinator(type, content)) {
        while(cc.length && cc[cc.length - 1].lex)
          cc.pop()();
        if (cx.marked) return cx.marked;
        if (type == "variable" && inScope(state, content)) return "variable-2";
        return style;
      }
    }
  }

  // Combinator utils

  var cx = {state: null, column: null, marked: null, cc: null};
  function pass() {
    for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]);
  }
  function cont() {
    pass.apply(null, arguments);
    return true;
  }
  function inList(name, list) {
    for (var v = list; v; v = v.next) if (v.name == name) return true
    return false;
  }
  function register(varname) {
    var state = cx.state;
    cx.marked = "def";
    if (!trackScope) return
    if (state.context) {
      if (state.lexical.info == "var" && state.context && state.context.block) {
        // FIXME function decls are also not block scoped
        var newContext = registerVarScoped(varname, state.context)
        if (newContext != null) {
          state.context = newContext
          return
        }
      } else if (!inList(varname, state.localVars)) {
        state.localVars = new Var(varname, state.localVars)
        return
      }
    }
    // Fall through means this is global
    if (parserConfig.globalVars && !inList(varname, state.globalVars))
      state.globalVars = new Var(varname, state.globalVars)
  }
  function registerVarScoped(varname, context) {
    if (!context) {
      return null
    } else if (context.block) {
      var inner = registerVarScoped(varname, context.prev)
      if (!inner) return null
      if (inner == context.prev) return context
      return new Context(inner, context.vars, true)
    } else if (inList(varname, context.vars)) {
      return context
    } else {
      return new Context(context.prev, new Var(varname, context.vars), false)
    }
  }

  function isModifier(name) {
    return name == "public" || name == "private" || name == "protected" || name == "abstract" || name == "readonly"
  }

  // Combinators

  function Context(prev, vars, block) { this.prev = prev; this.vars = vars; this.block = block }
  function Var(name, next) { this.name = name; this.next = next }

  var defaultVars = new Var("this", new Var("arguments", null))
  function pushcontext() {
    cx.state.context = new Context(cx.state.context, cx.state.localVars, false)
    cx.state.localVars = defaultVars
  }
  function pushblockcontext() {
    cx.state.context = new Context(cx.state.context, cx.state.localVars, true)
    cx.state.localVars = null
  }
  pushcontext.lex = pushblockcontext.lex = true
  function popcontext() {
    cx.state.localVars = cx.state.context.vars
    cx.state.context = cx.state.context.prev
  }
  popcontext.lex = true
  function pushlex(type, info) {
    var result = function() {
      var state = cx.state, indent = state.indented;
      if (state.lexical.type == "stat") indent = state.lexical.indented;
      else for (var outer = state.lexical; outer && outer.type == ")" && outer.align; outer = outer.prev)
        indent = outer.indented;
      state.lexical = new JSLexical(indent, cx.stream.column(), type, null, state.lexical, info);
    };
    result.lex = true;
    return result;
  }
  function poplex() {
    var state = cx.state;
    if (state.lexical.prev) {
      if (state.lexical.type == ")")
        state.indented = state.lexical.indented;
      state.lexical = state.lexical.prev;
    }
  }
  poplex.lex = true;

  function expect(wanted) {
    function exp(type) {
      if (type == wanted) return cont();
      else if (wanted == ";" || type == "}" || type == ")" || type == "]") return pass();
      else return cont(exp);
    };
    return exp;
  }

  function statement(type, value) {
    if (type == "var") return cont(pushlex("vardef", value), vardef, expect(";"), poplex);
    if (type == "keyword a") return cont(pushlex("form"), parenExpr, statement, poplex);
    if (type == "keyword b") return cont(pushlex("form"), statement, poplex);
    if (type == "keyword d") return cx.stream.match(/^\s*$/, false) ? cont() : cont(pushlex("stat"), maybeexpression, expect(";"), poplex);
    if (type == "debugger") return cont(expect(";"));
    if (type == "{") return cont(pushlex("}"), pushblockcontext, block, poplex, popcontext);
    if (type == ";") return cont();
    if (type == "if") {
      if (cx.state.lexical.info == "else" && cx.state.cc[cx.state.cc.length - 1] == poplex)
        cx.state.cc.pop()();
      return cont(pushlex("form"), parenExpr, statement, poplex, maybeelse);
    }
    if (type == "function") return cont(functiondef);
    if (type == "for") return cont(pushlex("form"), pushblockcontext, forspec, statement, popcontext, poplex);
    if (type == "class" || (isTS && value == "interface")) {
      cx.marked = "keyword"
      return cont(pushlex("form", type == "class" ? type : value), className, poplex)
    }
    if (type == "variable") {
      if (isTS && value == "declare") {
        cx.marked = "keyword"
        return cont(statement)
      } else if (isTS && (value == "module" || value == "enum" || value == "type") && cx.stream.match(/^\s*\w/, false)) {
        cx.marked = "keyword"
        if (value == "enum") return cont(enumdef);
        else if (value == "type") return cont(typename, expect("operator"), typeexpr, expect(";"));
        else return cont(pushlex("form"), pattern, expect("{"), pushlex("}"), block, poplex, poplex)
      } else if (isTS && value == "namespace") {
        cx.marked = "keyword"
        return cont(pushlex("form"), expression, statement, poplex)
      } else if (isTS && value == "abstract") {
        cx.marked = "keyword"
        return cont(statement)
      } else {
        return cont(pushlex("stat"), maybelabel);
      }
    }
    if (type == "switch") return cont(pushlex("form"), parenExpr, expect("{"), pushlex("}", "switch"), pushblockcontext,
                                      block, poplex, poplex, popcontext);
    if (type == "case") return cont(expression, expect(":"));
    if (type == "default") return cont(expect(":"));
    if (type == "catch") return cont(pushlex("form"), pushcontext, maybeCatchBinding, statement, poplex, popcontext);
    if (type == "export") return cont(pushlex("stat"), afterExport, poplex);
    if (type == "import") return cont(pushlex("stat"), afterImport, poplex);
    if (type == "async") return cont(statement)
    if (value == "@") return cont(expression, statement)
    return pass(pushlex("stat"), expression, expect(";"), poplex);
  }
  function maybeCatchBinding(type) {
    if (type == "(") return cont(funarg, expect(")"))
  }
  function expression(type, value) {
    return expressionInner(type, value, false);
  }
  function expressionNoComma(type, value) {
    return expressionInner(type, value, true);
  }
  function parenExpr(type) {
    if (type != "(") return pass()
    return cont(pushlex(")"), maybeexpression, expect(")"), poplex)
  }
  function expressionInner(type, value, noComma) {
    if (cx.state.fatArrowAt == cx.stream.start) {
      var body = noComma ? arrowBodyNoComma : arrowBody;
      if (type == "(") return cont(pushcontext, pushlex(")"), commasep(funarg, ")"), poplex, expect("=>"), body, popcontext);
      else if (type == "variable") return pass(pushcontext, pattern, expect("=>"), body, popcontext);
    }

    var maybeop = noComma ? maybeoperatorNoComma : maybeoperatorComma;
    if (atomicTypes.hasOwnProperty(type)) return cont(maybeop);
    if (type == "function") return cont(functiondef, maybeop);
    if (type == "class" || (isTS && value == "interface")) { cx.marked = "keyword"; return cont(pushlex("form"), classExpression, poplex); }
    if (type == "keyword c" || type == "async") return cont(noComma ? expressionNoComma : expression);
    if (type == "(") return cont(pushlex(")"), maybeexpression, expect(")"), poplex, maybeop);
    if (type == "operator" || type == "spread") return cont(noComma ? expressionNoComma : expression);
    if (type == "[") return cont(pushlex("]"), arrayLiteral, poplex, maybeop);
    if (type == "{") return contCommasep(objprop, "}", null, maybeop);
    if (type == "quasi") return pass(quasi, maybeop);
    if (type == "new") return cont(maybeTarget(noComma));
    return cont();
  }
  function maybeexpression(type) {
    if (type.match(/[;\}\)\],]/)) return pass();
    return pass(expression);
  }

  function maybeoperatorComma(type, value) {
    if (type == ",") return cont(maybeexpression);
    return maybeoperatorNoComma(type, value, false);
  }
  function maybeoperatorNoComma(type, value, noComma) {
    var me = noComma == false ? maybeoperatorComma : maybeoperatorNoComma;
    var expr = noComma == false ? expression : expressionNoComma;
    if (type == "=>") return cont(pushcontext, noComma ? arrowBodyNoComma : arrowBody, popcontext);
    if (type == "operator") {
      if (/\+\+|--/.test(value) || isTS && value == "!") return cont(me);
      if (isTS && value == "<" && cx.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/, false))
        return cont(pushlex(">"), commasep(typeexpr, ">"), poplex, me);
      if (value == "?") return cont(expression, expect(":"), expr);
      return cont(expr);
    }
    if (type == "quasi") { return pass(quasi, me); }
    if (type == ";") return;
    if (type == "(") return contCommasep(expressionNoComma, ")", "call", me);
    if (type == ".") return cont(property, me);
    if (type == "[") return cont(pushlex("]"), maybeexpression, expect("]"), poplex, me);
    if (isTS && value == "as") { cx.marked = "keyword"; return cont(typeexpr, me) }
    if (type == "regexp") {
      cx.state.lastType = cx.marked = "operator"
      cx.stream.backUp(cx.stream.pos - cx.stream.start - 1)
      return cont(expr)
    }
  }
  function quasi(type, value) {
    if (type != "quasi") return pass();
    if (value.slice(value.length - 2) != "${") return cont(quasi);
    return cont(maybeexpression, continueQuasi);
  }
  function continueQuasi(type) {
    if (type == "}") {
      cx.marked = "string-2";
      cx.state.tokenize = tokenQuasi;
      return cont(quasi);
    }
  }
  function arrowBody(type) {
    findFatArrow(cx.stream, cx.state);
    return pass(type == "{" ? statement : expression);
  }
  function arrowBodyNoComma(type) {
    findFatArrow(cx.stream, cx.state);
    return pass(type == "{" ? statement : expressionNoComma);
  }
  function maybeTarget(noComma) {
    return function(type) {
      if (type == ".") return cont(noComma ? targetNoComma : target);
      else if (type == "variable" && isTS) return cont(maybeTypeArgs, noComma ? maybeoperatorNoComma : maybeoperatorComma)
      else return pass(noComma ? expressionNoComma : expression);
    };
  }
  function target(_, value) {
    if (value == "target") { cx.marked = "keyword"; return cont(maybeoperatorComma); }
  }
  function targetNoComma(_, value) {
    if (value == "target") { cx.marked = "keyword"; return cont(maybeoperatorNoComma); }
  }
  function maybelabel(type) {
    if (type == ":") return cont(poplex, statement);
    return pass(maybeoperatorComma, expect(";"), poplex);
  }
  function property(type) {
    if (type == "variable") {cx.marked = "property"; return cont();}
  }
  function objprop(type, value) {
    if (type == "async") {
      cx.marked = "property";
      return cont(objprop);
    } else if (type == "variable" || cx.style == "keyword") {
      cx.marked = "property";
      if (value == "get" || value == "set") return cont(getterSetter);
      var m // Work around fat-arrow-detection complication for detecting typescript typed arrow params
      if (isTS && cx.state.fatArrowAt == cx.stream.start && (m = cx.stream.match(/^\s*:\s*/, false)))
        cx.state.fatArrowAt = cx.stream.pos + m[0].length
      return cont(afterprop);
    } else if (type == "number" || type == "string") {
      cx.marked = jsonldMode ? "property" : (cx.style + " property");
      return cont(afterprop);
    } else if (type == "jsonld-keyword") {
      return cont(afterprop);
    } else if (isTS && isModifier(value)) {
      cx.marked = "keyword"
      return cont(objprop)
    } else if (type == "[") {
      return cont(expression, maybetype, expect("]"), afterprop);
    } else if (type == "spread") {
      return cont(expressionNoComma, afterprop);
    } else if (value == "*") {
      cx.marked = "keyword";
      return cont(objprop);
    } else if (type == ":") {
      return pass(afterprop)
    }
  }
  function getterSetter(type) {
    if (type != "variable") return pass(afterprop);
    cx.marked = "property";
    return cont(functiondef);
  }
  function afterprop(type) {
    if (type == ":") return cont(expressionNoComma);
    if (type == "(") return pass(functiondef);
  }
  function commasep(what, end, sep) {
    function proceed(type, value) {
      if (sep ? sep.indexOf(type) > -1 : type == ",") {
        var lex = cx.state.lexical;
        if (lex.info == "call") lex.pos = (lex.pos || 0) + 1;
        return cont(function(type, value) {
          if (type == end || value == end) return pass()
          return pass(what)
        }, proceed);
      }
      if (type == end || value == end) return cont();
      if (sep && sep.indexOf(";") > -1) return pass(what)
      return cont(expect(end));
    }
    return function(type, value) {
      if (type == end || value == end) return cont();
      return pass(what, proceed);
    };
  }
  function contCommasep(what, end, info) {
    for (var i = 3; i < arguments.length; i++)
      cx.cc.push(arguments[i]);
    return cont(pushlex(end, info), commasep(what, end), poplex);
  }
  function block(type) {
    if (type == "}") return cont();
    return pass(statement, block);
  }
  function maybetype(type, value) {
    if (isTS) {
      if (type == ":") return cont(typeexpr);
      if (value == "?") return cont(maybetype);
    }
  }
  function maybetypeOrIn(type, value) {
    if (isTS && (type == ":" || value == "in")) return cont(typeexpr)
  }
  function mayberettype(type) {
    if (isTS && type == ":") {
      if (cx.stream.match(/^\s*\w+\s+is\b/, false)) return cont(expression, isKW, typeexpr)
      else return cont(typeexpr)
    }
  }
  function isKW(_, value) {
    if (value == "is") {
      cx.marked = "keyword"
      return cont()
    }
  }
  function typeexpr(type, value) {
    if (value == "keyof" || value == "typeof" || value == "infer" || value == "readonly") {
      cx.marked = "keyword"
      return cont(value == "typeof" ? expressionNoComma : typeexpr)
    }
    if (type == "variable" || value == "void") {
      cx.marked = "type"
      return cont(afterType)
    }
    if (value == "|" || value == "&") return cont(typeexpr)
    if (type == "string" || type == "number" || type == "atom") return cont(afterType);
    if (type == "[") return cont(pushlex("]"), commasep(typeexpr, "]", ","), poplex, afterType)
    if (type == "{") return cont(pushlex("}"), typeprops, poplex, afterType)
    if (type == "(") return cont(commasep(typearg, ")"), maybeReturnType, afterType)
    if (type == "<") return cont(commasep(typeexpr, ">"), typeexpr)
    if (type == "quasi") { return pass(quasiType, afterType); }
  }
  function maybeReturnType(type) {
    if (type == "=>") return cont(typeexpr)
  }
  function typeprops(type) {
    if (type.match(/[\}\)\]]/)) return cont()
    if (type == "," || type == ";") return cont(typeprops)
    return pass(typeprop, typeprops)
  }
  function typeprop(type, value) {
    if (type == "variable" || cx.style == "keyword") {
      cx.marked = "property"
      return cont(typeprop)
    } else if (value == "?" || type == "number" || type == "string") {
      return cont(typeprop)
    } else if (type == ":") {
      return cont(typeexpr)
    } else if (type == "[") {
      return cont(expect("variable"), maybetypeOrIn, expect("]"), typeprop)
    } else if (type == "(") {
      return pass(functiondecl, typeprop)
    } else if (!type.match(/[;\}\)\],]/)) {
      return cont()
    }
  }
  function quasiType(type, value) {
    if (type != "quasi") return pass();
    if (value.slice(value.length - 2) != "${") return cont(quasiType);
    return cont(typeexpr, continueQuasiType);
  }
  function continueQuasiType(type) {
    if (type == "}") {
      cx.marked = "string-2";
      cx.state.tokenize = tokenQuasi;
      return cont(quasiType);
    }
  }
  function typearg(type, value) {
    if (type == "variable" && cx.stream.match(/^\s*[?:]/, false) || value == "?") return cont(typearg)
    if (type == ":") return cont(typeexpr)
    if (type == "spread") return cont(typearg)
    return pass(typeexpr)
  }
  function afterType(type, value) {
    if (value == "<") return cont(pushlex(">"), commasep(typeexpr, ">"), poplex, afterType)
    if (value == "|" || type == "." || value == "&") return cont(typeexpr)
    if (type == "[") return cont(typeexpr, expect("]"), afterType)
    if (value == "extends" || value == "implements") { cx.marked = "keyword"; return cont(typeexpr) }
    if (value == "?") return cont(typeexpr, expect(":"), typeexpr)
  }
  function maybeTypeArgs(_, value) {
    if (value == "<") return cont(pushlex(">"), commasep(typeexpr, ">"), poplex, afterType)
  }
  function typeparam() {
    return pass(typeexpr, maybeTypeDefault)
  }
  function maybeTypeDefault(_, value) {
    if (value == "=") return cont(typeexpr)
  }
  function vardef(_, value) {
    if (value == "enum") {cx.marked = "keyword"; return cont(enumdef)}
    return pass(pattern, maybetype, maybeAssign, vardefCont);
  }
  function pattern(type, value) {
    if (isTS && isModifier(value)) { cx.marked = "keyword"; return cont(pattern) }
    if (type == "variable") { register(value); return cont(); }
    if (type == "spread") return cont(pattern);
    if (type == "[") return contCommasep(eltpattern, "]");
    if (type == "{") return contCommasep(proppattern, "}");
  }
  function proppattern(type, value) {
    if (type == "variable" && !cx.stream.match(/^\s*:/, false)) {
      register(value);
      return cont(maybeAssign);
    }
    if (type == "variable") cx.marked = "property";
    if (type == "spread") return cont(pattern);
    if (type == "}") return pass();
    if (type == "[") return cont(expression, expect(']'), expect(':'), proppattern);
    return cont(expect(":"), pattern, maybeAssign);
  }
  function eltpattern() {
    return pass(pattern, maybeAssign)
  }
  function maybeAssign(_type, value) {
    if (value == "=") return cont(expressionNoComma);
  }
  function vardefCont(type) {
    if (type == ",") return cont(vardef);
  }
  function maybeelse(type, value) {
    if (type == "keyword b" && value == "else") return cont(pushlex("form", "else"), statement, poplex);
  }
  function forspec(type, value) {
    if (value == "await") return cont(forspec);
    if (type == "(") return cont(pushlex(")"), forspec1, poplex);
  }
  function forspec1(type) {
    if (type == "var") return cont(vardef, forspec2);
    if (type == "variable") return cont(forspec2);
    return pass(forspec2)
  }
  function forspec2(type, value) {
    if (type == ")") return cont()
    if (type == ";") return cont(forspec2)
    if (value == "in" || value == "of") { cx.marked = "keyword"; return cont(expression, forspec2) }
    return pass(expression, forspec2)
  }
  function functiondef(type, value) {
    if (value == "*") {cx.marked = "keyword"; return cont(functiondef);}
    if (type == "variable") {register(value); return cont(functiondef);}
    if (type == "(") return cont(pushcontext, pushlex(")"), commasep(funarg, ")"), poplex, mayberettype, statement, popcontext);
    if (isTS && value == "<") return cont(pushlex(">"), commasep(typeparam, ">"), poplex, functiondef)
  }
  function functiondecl(type, value) {
    if (value == "*") {cx.marked = "keyword"; return cont(functiondecl);}
    if (type == "variable") {register(value); return cont(functiondecl);}
    if (type == "(") return cont(pushcontext, pushlex(")"), commasep(funarg, ")"), poplex, mayberettype, popcontext);
    if (isTS && value == "<") return cont(pushlex(">"), commasep(typeparam, ">"), poplex, functiondecl)
  }
  function typename(type, value) {
    if (type == "keyword" || type == "variable") {
      cx.marked = "type"
      return cont(typename)
    } else if (value == "<") {
      return cont(pushlex(">"), commasep(typeparam, ">"), poplex)
    }
  }
  function funarg(type, value) {
    if (value == "@") cont(expression, funarg)
    if (type == "spread") return cont(funarg);
    if (isTS && isModifier(value)) { cx.marked = "keyword"; return cont(funarg); }
    if (isTS && type == "this") return cont(maybetype, maybeAssign)
    return pass(pattern, maybetype, maybeAssign);
  }
  function classExpression(type, value) {
    // Class expressions may have an optional name.
    if (type == "variable") return className(type, value);
    return classNameAfter(type, value);
  }
  function className(type, value) {
    if (type == "variable") {register(value); return cont(classNameAfter);}
  }
  function classNameAfter(type, value) {
    if (value == "<") return cont(pushlex(">"), commasep(typeparam, ">"), poplex, classNameAfter)
    if (value == "extends" || value == "implements" || (isTS && type == ",")) {
      if (value == "implements") cx.marked = "keyword";
      return cont(isTS ? typeexpr : expression, classNameAfter);
    }
    if (type == "{") return cont(pushlex("}"), classBody, poplex);
  }
  function classBody(type, value) {
    if (type == "async" ||
        (type == "variable" &&
         (value == "static" || value == "get" || value == "set" || (isTS && isModifier(value))) &&
         cx.stream.match(/^\s+#?[\w$\xa1-\uffff]/, false))) {
      cx.marked = "keyword";
      return cont(classBody);
    }
    if (type == "variable" || cx.style == "keyword") {
      cx.marked = "property";
      return cont(classfield, classBody);
    }
    if (type == "number" || type == "string") return cont(classfield, classBody);
    if (type == "[")
      return cont(expression, maybetype, expect("]"), classfield, classBody)
    if (value == "*") {
      cx.marked = "keyword";
      return cont(classBody);
    }
    if (isTS && type == "(") return pass(functiondecl, classBody)
    if (type == ";" || type == ",") return cont(classBody);
    if (type == "}") return cont();
    if (value == "@") return cont(expression, classBody)
  }
  function classfield(type, value) {
    if (value == "!") return cont(classfield)
    if (value == "?") return cont(classfield)
    if (type == ":") return cont(typeexpr, maybeAssign)
    if (value == "=") return cont(expressionNoComma)
    var context = cx.state.lexical.prev, isInterface = context && context.info == "interface"
    return pass(isInterface ? functiondecl : functiondef)
  }
  function afterExport(type, value) {
    if (value == "*") { cx.marked = "keyword"; return cont(maybeFrom, expect(";")); }
    if (value == "default") { cx.marked = "keyword"; return cont(expression, expect(";")); }
    if (type == "{") return cont(commasep(exportField, "}"), maybeFrom, expect(";"));
    return pass(statement);
  }
  function exportField(type, value) {
    if (value == "as") { cx.marked = "keyword"; return cont(expect("variable")); }
    if (type == "variable") return pass(expressionNoComma, exportField);
  }
  function afterImport(type) {
    if (type == "string") return cont();
    if (type == "(") return pass(expression);
    if (type == ".") return pass(maybeoperatorComma);
    return pass(importSpec, maybeMoreImports, maybeFrom);
  }
  function importSpec(type, value) {
    if (type == "{") return contCommasep(importSpec, "}");
    if (type == "variable") register(value);
    if (value == "*") cx.marked = "keyword";
    return cont(maybeAs);
  }
  function maybeMoreImports(type) {
    if (type == ",") return cont(importSpec, maybeMoreImports)
  }
  function maybeAs(_type, value) {
    if (value == "as") { cx.marked = "keyword"; return cont(importSpec); }
  }
  function maybeFrom(_type, value) {
    if (value == "from") { cx.marked = "keyword"; return cont(expression); }
  }
  function arrayLiteral(type) {
    if (type == "]") return cont();
    return pass(commasep(expressionNoComma, "]"));
  }
  function enumdef() {
    return pass(pushlex("form"), pattern, expect("{"), pushlex("}"), commasep(enummember, "}"), poplex, poplex)
  }
  function enummember() {
    return pass(pattern, maybeAssign);
  }

  function isContinuedStatement(state, textAfter) {
    return state.lastType == "operator" || state.lastType == "," ||
      isOperatorChar.test(textAfter.charAt(0)) ||
      /[,.]/.test(textAfter.charAt(0));
  }

  function expressionAllowed(stream, state, backUp) {
    return state.tokenize == tokenBase &&
      /^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(state.lastType) ||
      (state.lastType == "quasi" && /\{\s*$/.test(stream.string.slice(0, stream.pos - (backUp || 0))))
  }

  // Interface

  return {
    startState: function(basecolumn) {
      var state = {
        tokenize: tokenBase,
        lastType: "sof",
        cc: [],
        lexical: new JSLexical((basecolumn || 0) - indentUnit, 0, "block", false),
        localVars: parserConfig.localVars,
        context: parserConfig.localVars && new Context(null, null, false),
        indented: basecolumn || 0
      };
      if (parserConfig.globalVars && typeof parserConfig.globalVars == "object")
        state.globalVars = parserConfig.globalVars;
      return state;
    },

    token: function(stream, state) {
      if (stream.sol()) {
        if (!state.lexical.hasOwnProperty("align"))
          state.lexical.align = false;
        state.indented = stream.indentation();
        findFatArrow(stream, state);
      }
      if (state.tokenize != tokenComment && stream.eatSpace()) return null;
      var style = state.tokenize(stream, state);
      if (type == "comment") return style;
      state.lastType = type == "operator" && (content == "++" || content == "--") ? "incdec" : type;
      return parseJS(state, style, type, content, stream);
    },

    indent: function(state, textAfter) {
      if (state.tokenize == tokenComment || state.tokenize == tokenQuasi) return CodeMirror.Pass;
      if (state.tokenize != tokenBase) return 0;
      var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical, top
      // Kludge to prevent 'maybelse' from blocking lexical scope pops
      if (!/^\s*else\b/.test(textAfter)) for (var i = state.cc.length - 1; i >= 0; --i) {
        var c = state.cc[i];
        if (c == poplex) lexical = lexical.prev;
        else if (c != maybeelse && c != popcontext) break;
      }
      while ((lexical.type == "stat" || lexical.type == "form") &&
             (firstChar == "}" || ((top = state.cc[state.cc.length - 1]) &&
                                   (top == maybeoperatorComma || top == maybeoperatorNoComma) &&
                                   !/^[,\.=+\-*:?[\(]/.test(textAfter))))
        lexical = lexical.prev;
      if (statementIndent && lexical.type == ")" && lexical.prev.type == "stat")
        lexical = lexical.prev;
      var type = lexical.type, closing = firstChar == type;

      if (type == "vardef") return lexical.indented + (state.lastType == "operator" || state.lastType == "," ? lexical.info.length + 1 : 0);
      else if (type == "form" && firstChar == "{") return lexical.indented;
      else if (type == "form") return lexical.indented + indentUnit;
      else if (type == "stat")
        return lexical.indented + (isContinuedStatement(state, textAfter) ? statementIndent || indentUnit : 0);
      else if (lexical.info == "switch" && !closing && parserConfig.doubleIndentSwitch != false)
        return lexical.indented + (/^(?:case|default)\b/.test(textAfter) ? indentUnit : 2 * indentUnit);
      else if (lexical.align) return lexical.column + (closing ? 0 : 1);
      else return lexical.indented + (closing ? 0 : indentUnit);
    },

    electricInput: /^\s*(?:case .*?:|default:|\{|\})$/,
    blockCommentStart: jsonMode ? null : "/*",
    blockCommentEnd: jsonMode ? null : "*/",
    blockCommentContinue: jsonMode ? null : " * ",
    lineComment: jsonMode ? null : "//",
    fold: "brace",
    closeBrackets: "()[]{}''\"\"``",

    helperType: jsonMode ? "json" : "javascript",
    jsonldMode: jsonldMode,
    jsonMode: jsonMode,

    expressionAllowed: expressionAllowed,

    skipExpression: function(state) {
      parseJS(state, "atom", "atom", "true", new CodeMirror.StringStream("", 2, null))
    }
  };
});

CodeMirror.registerHelper("wordChars", "javascript", /[\w$]/);

CodeMirror.defineMIME("text/javascript", "javascript");
CodeMirror.defineMIME("text/ecmascript", "javascript");
CodeMirror.defineMIME("application/javascript", "javascript");
CodeMirror.defineMIME("application/x-javascript", "javascript");
CodeMirror.defineMIME("application/ecmascript", "javascript");
CodeMirror.defineMIME("application/json", { name: "javascript", json: true });
CodeMirror.defineMIME("application/x-json", { name: "javascript", json: true });
CodeMirror.defineMIME("application/manifest+json", { name: "javascript", json: true })
CodeMirror.defineMIME("application/ld+json", { name: "javascript", jsonld: true });
CodeMirror.defineMIME("text/typescript", { name: "javascript", typescript: true });
CodeMirror.defineMIME("application/typescript", { name: "javascript", typescript: true });

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  function wordRegexp(words) {
    return new RegExp('^((' + words.join(')|(') + '))\\b', 'i');
  };

  var builtinArray = [
    'a_correlate', 'abs', 'acos', 'adapt_hist_equal', 'alog',
    'alog2', 'alog10', 'amoeba', 'annotate', 'app_user_dir',
    'app_user_dir_query', 'arg_present', 'array_equal', 'array_indices',
    'arrow', 'ascii_template', 'asin', 'assoc', 'atan',
    'axis', 'axis', 'bandpass_filter', 'bandreject_filter', 'barplot',
    'bar_plot', 'beseli', 'beselj', 'beselk', 'besely',
    'beta', 'biginteger', 'bilinear', 'bin_date', 'binary_template',
    'bindgen', 'binomial', 'bit_ffs', 'bit_population', 'blas_axpy',
    'blk_con', 'boolarr', 'boolean', 'boxplot', 'box_cursor',
    'breakpoint', 'broyden', 'bubbleplot', 'butterworth', 'bytarr',
    'byte', 'byteorder', 'bytscl', 'c_correlate', 'calendar',
    'caldat', 'call_external', 'call_function', 'call_method',
    'call_procedure', 'canny', 'catch', 'cd', 'cdf', 'ceil',
    'chebyshev', 'check_math', 'chisqr_cvf', 'chisqr_pdf', 'choldc',
    'cholsol', 'cindgen', 'cir_3pnt', 'clipboard', 'close',
    'clust_wts', 'cluster', 'cluster_tree', 'cmyk_convert', 'code_coverage',
    'color_convert', 'color_exchange', 'color_quan', 'color_range_map',
    'colorbar', 'colorize_sample', 'colormap_applicable',
    'colormap_gradient', 'colormap_rotation', 'colortable',
    'comfit', 'command_line_args', 'common', 'compile_opt', 'complex',
    'complexarr', 'complexround', 'compute_mesh_normals', 'cond', 'congrid',
    'conj', 'constrained_min', 'contour', 'contour', 'convert_coord',
    'convol', 'convol_fft', 'coord2to3', 'copy_lun', 'correlate',
    'cos', 'cosh', 'cpu', 'cramer', 'createboxplotdata',
    'create_cursor', 'create_struct', 'create_view', 'crossp', 'crvlength',
    'ct_luminance', 'cti_test', 'cursor', 'curvefit', 'cv_coord',
    'cvttobm', 'cw_animate', 'cw_animate_getp', 'cw_animate_load',
    'cw_animate_run', 'cw_arcball', 'cw_bgroup', 'cw_clr_index',
    'cw_colorsel', 'cw_defroi', 'cw_field', 'cw_filesel', 'cw_form',
    'cw_fslider', 'cw_light_editor', 'cw_light_editor_get',
    'cw_light_editor_set', 'cw_orient', 'cw_palette_editor',
    'cw_palette_editor_get', 'cw_palette_editor_set', 'cw_pdmenu',
    'cw_rgbslider', 'cw_tmpl', 'cw_zoom', 'db_exists',
    'dblarr', 'dcindgen', 'dcomplex', 'dcomplexarr', 'define_key',
    'define_msgblk', 'define_msgblk_from_file', 'defroi', 'defsysv',
    'delvar', 'dendro_plot', 'dendrogram', 'deriv', 'derivsig',
    'determ', 'device', 'dfpmin', 'diag_matrix', 'dialog_dbconnect',
    'dialog_message', 'dialog_pickfile', 'dialog_printersetup',
    'dialog_printjob', 'dialog_read_image',
    'dialog_write_image', 'dictionary', 'digital_filter', 'dilate', 'dindgen',
    'dissolve', 'dist', 'distance_measure', 'dlm_load', 'dlm_register',
    'doc_library', 'double', 'draw_roi', 'edge_dog', 'efont',
    'eigenql', 'eigenvec', 'ellipse', 'elmhes', 'emboss',
    'empty', 'enable_sysrtn', 'eof', 'eos', 'erase',
    'erf', 'erfc', 'erfcx', 'erode', 'errorplot',
    'errplot', 'estimator_filter', 'execute', 'exit', 'exp',
    'expand', 'expand_path', 'expint', 'extract', 'extract_slice',
    'f_cvf', 'f_pdf', 'factorial', 'fft', 'file_basename',
    'file_chmod', 'file_copy', 'file_delete', 'file_dirname',
    'file_expand_path', 'file_gunzip', 'file_gzip', 'file_info',
    'file_lines', 'file_link', 'file_mkdir', 'file_move',
    'file_poll_input', 'file_readlink', 'file_same',
    'file_search', 'file_tar', 'file_test', 'file_untar', 'file_unzip',
    'file_which', 'file_zip', 'filepath', 'findgen', 'finite',
    'fix', 'flick', 'float', 'floor', 'flow3',
    'fltarr', 'flush', 'format_axis_values', 'forward_function', 'free_lun',
    'fstat', 'fulstr', 'funct', 'function', 'fv_test',
    'fx_root', 'fz_roots', 'gamma', 'gamma_ct', 'gauss_cvf',
    'gauss_pdf', 'gauss_smooth', 'gauss2dfit', 'gaussfit',
    'gaussian_function', 'gaussint', 'get_drive_list', 'get_dxf_objects',
    'get_kbrd', 'get_login_info',
    'get_lun', 'get_screen_size', 'getenv', 'getwindows', 'greg2jul',
    'grib', 'grid_input', 'grid_tps', 'grid3', 'griddata',
    'gs_iter', 'h_eq_ct', 'h_eq_int', 'hanning', 'hash',
    'hdf', 'hdf5', 'heap_free', 'heap_gc', 'heap_nosave',
    'heap_refcount', 'heap_save', 'help', 'hilbert', 'hist_2d',
    'hist_equal', 'histogram', 'hls', 'hough', 'hqr',
    'hsv', 'i18n_multibytetoutf8',
    'i18n_multibytetowidechar', 'i18n_utf8tomultibyte',
    'i18n_widechartomultibyte',
    'ibeta', 'icontour', 'iconvertcoord', 'idelete', 'identity',
    'idl_base64', 'idl_container', 'idl_validname',
    'idlexbr_assistant', 'idlitsys_createtool',
    'idlunit', 'iellipse', 'igamma', 'igetcurrent', 'igetdata',
    'igetid', 'igetproperty', 'iimage', 'image', 'image_cont',
    'image_statistics', 'image_threshold', 'imaginary', 'imap', 'indgen',
    'int_2d', 'int_3d', 'int_tabulated', 'intarr', 'interpol',
    'interpolate', 'interval_volume', 'invert', 'ioctl', 'iopen',
    'ir_filter', 'iplot', 'ipolygon', 'ipolyline', 'iputdata',
    'iregister', 'ireset', 'iresolve', 'irotate', 'isa',
    'isave', 'iscale', 'isetcurrent', 'isetproperty', 'ishft',
    'isocontour', 'isosurface', 'isurface', 'itext', 'itranslate',
    'ivector', 'ivolume', 'izoom', 'journal', 'json_parse',
    'json_serialize', 'jul2greg', 'julday', 'keyword_set', 'krig2d',
    'kurtosis', 'kw_test', 'l64indgen', 'la_choldc', 'la_cholmprove',
    'la_cholsol', 'la_determ', 'la_eigenproblem', 'la_eigenql', 'la_eigenvec',
    'la_elmhes', 'la_gm_linear_model', 'la_hqr', 'la_invert',
    'la_least_square_equality', 'la_least_squares', 'la_linear_equation',
    'la_ludc', 'la_lumprove', 'la_lusol',
    'la_svd', 'la_tridc', 'la_trimprove', 'la_triql', 'la_trired',
    'la_trisol', 'label_date', 'label_region', 'ladfit', 'laguerre',
    'lambda', 'lambdap', 'lambertw', 'laplacian', 'least_squares_filter',
    'leefilt', 'legend', 'legendre', 'linbcg', 'lindgen',
    'linfit', 'linkimage', 'list', 'll_arc_distance', 'lmfit',
    'lmgr', 'lngamma', 'lnp_test', 'loadct', 'locale_get',
    'logical_and', 'logical_or', 'logical_true', 'lon64arr', 'lonarr',
    'long', 'long64', 'lsode', 'lu_complex', 'ludc',
    'lumprove', 'lusol', 'm_correlate', 'machar', 'make_array',
    'make_dll', 'make_rt', 'map', 'mapcontinents', 'mapgrid',
    'map_2points', 'map_continents', 'map_grid', 'map_image', 'map_patch',
    'map_proj_forward', 'map_proj_image', 'map_proj_info',
    'map_proj_init', 'map_proj_inverse',
    'map_set', 'matrix_multiply', 'matrix_power', 'max', 'md_test',
    'mean', 'meanabsdev', 'mean_filter', 'median', 'memory',
    'mesh_clip', 'mesh_decimate', 'mesh_issolid',
    'mesh_merge', 'mesh_numtriangles',
    'mesh_obj', 'mesh_smooth', 'mesh_surfacearea',
    'mesh_validate', 'mesh_volume',
    'message', 'min', 'min_curve_surf', 'mk_html_help', 'modifyct',
    'moment', 'morph_close', 'morph_distance',
    'morph_gradient', 'morph_hitormiss',
    'morph_open', 'morph_thin', 'morph_tophat', 'multi', 'n_elements',
    'n_params', 'n_tags', 'ncdf', 'newton', 'noise_hurl',
    'noise_pick', 'noise_scatter', 'noise_slur', 'norm', 'obj_class',
    'obj_destroy', 'obj_hasmethod', 'obj_isa', 'obj_new', 'obj_valid',
    'objarr', 'on_error', 'on_ioerror', 'online_help', 'openr',
    'openu', 'openw', 'oplot', 'oploterr', 'orderedhash',
    'p_correlate', 'parse_url', 'particle_trace', 'path_cache', 'path_sep',
    'pcomp', 'plot', 'plot3d', 'plot', 'plot_3dbox',
    'plot_field', 'ploterr', 'plots', 'polar_contour', 'polar_surface',
    'polyfill', 'polyshade', 'pnt_line', 'point_lun', 'polarplot',
    'poly', 'poly_2d', 'poly_area', 'poly_fit', 'polyfillv',
    'polygon', 'polyline', 'polywarp', 'popd', 'powell',
    'pref_commit', 'pref_get', 'pref_set', 'prewitt', 'primes',
    'print', 'printf', 'printd', 'pro', 'product',
    'profile', 'profiler', 'profiles', 'project_vol', 'ps_show_fonts',
    'psafm', 'pseudo', 'ptr_free', 'ptr_new', 'ptr_valid',
    'ptrarr', 'pushd', 'qgrid3', 'qhull', 'qromb',
    'qromo', 'qsimp', 'query_*', 'query_ascii', 'query_bmp',
    'query_csv', 'query_dicom', 'query_gif', 'query_image', 'query_jpeg',
    'query_jpeg2000', 'query_mrsid', 'query_pict', 'query_png', 'query_ppm',
    'query_srf', 'query_tiff', 'query_video', 'query_wav', 'r_correlate',
    'r_test', 'radon', 'randomn', 'randomu', 'ranks',
    'rdpix', 'read', 'readf', 'read_ascii', 'read_binary',
    'read_bmp', 'read_csv', 'read_dicom', 'read_gif', 'read_image',
    'read_interfile', 'read_jpeg', 'read_jpeg2000', 'read_mrsid', 'read_pict',
    'read_png', 'read_ppm', 'read_spr', 'read_srf', 'read_sylk',
    'read_tiff', 'read_video', 'read_wav', 'read_wave', 'read_x11_bitmap',
    'read_xwd', 'reads', 'readu', 'real_part', 'rebin',
    'recall_commands', 'recon3', 'reduce_colors', 'reform', 'region_grow',
    'register_cursor', 'regress', 'replicate',
    'replicate_inplace', 'resolve_all',
    'resolve_routine', 'restore', 'retall', 'return', 'reverse',
    'rk4', 'roberts', 'rot', 'rotate', 'round',
    'routine_filepath', 'routine_info', 'rs_test', 's_test', 'save',
    'savgol', 'scale3', 'scale3d', 'scatterplot', 'scatterplot3d',
    'scope_level', 'scope_traceback', 'scope_varfetch',
    'scope_varname', 'search2d',
    'search3d', 'sem_create', 'sem_delete', 'sem_lock', 'sem_release',
    'set_plot', 'set_shading', 'setenv', 'sfit', 'shade_surf',
    'shade_surf_irr', 'shade_volume', 'shift', 'shift_diff', 'shmdebug',
    'shmmap', 'shmunmap', 'shmvar', 'show3', 'showfont',
    'signum', 'simplex', 'sin', 'sindgen', 'sinh',
    'size', 'skewness', 'skip_lun', 'slicer3', 'slide_image',
    'smooth', 'sobel', 'socket', 'sort', 'spawn',
    'sph_4pnt', 'sph_scat', 'spher_harm', 'spl_init', 'spl_interp',
    'spline', 'spline_p', 'sprsab', 'sprsax', 'sprsin',
    'sprstp', 'sqrt', 'standardize', 'stddev', 'stop',
    'strarr', 'strcmp', 'strcompress', 'streamline', 'streamline',
    'stregex', 'stretch', 'string', 'strjoin', 'strlen',
    'strlowcase', 'strmatch', 'strmessage', 'strmid', 'strpos',
    'strput', 'strsplit', 'strtrim', 'struct_assign', 'struct_hide',
    'strupcase', 'surface', 'surface', 'surfr', 'svdc',
    'svdfit', 'svsol', 'swap_endian', 'swap_endian_inplace', 'symbol',
    'systime', 't_cvf', 't_pdf', 't3d', 'tag_names',
    'tan', 'tanh', 'tek_color', 'temporary', 'terminal_size',
    'tetra_clip', 'tetra_surface', 'tetra_volume', 'text', 'thin',
    'thread', 'threed', 'tic', 'time_test2', 'timegen',
    'timer', 'timestamp', 'timestamptovalues', 'tm_test', 'toc',
    'total', 'trace', 'transpose', 'tri_surf', 'triangulate',
    'trigrid', 'triql', 'trired', 'trisol', 'truncate_lun',
    'ts_coef', 'ts_diff', 'ts_fcast', 'ts_smooth', 'tv',
    'tvcrs', 'tvlct', 'tvrd', 'tvscl', 'typename',
    'uindgen', 'uint', 'uintarr', 'ul64indgen', 'ulindgen',
    'ulon64arr', 'ulonarr', 'ulong', 'ulong64', 'uniq',
    'unsharp_mask', 'usersym', 'value_locate', 'variance', 'vector',
    'vector_field', 'vel', 'velovect', 'vert_t3d', 'voigt',
    'volume', 'voronoi', 'voxel_proj', 'wait', 'warp_tri',
    'watershed', 'wdelete', 'wf_draw', 'where', 'widget_base',
    'widget_button', 'widget_combobox', 'widget_control',
    'widget_displaycontextmenu', 'widget_draw',
    'widget_droplist', 'widget_event', 'widget_info',
    'widget_label', 'widget_list',
    'widget_propertysheet', 'widget_slider', 'widget_tab',
    'widget_table', 'widget_text',
    'widget_tree', 'widget_tree_move', 'widget_window',
    'wiener_filter', 'window',
    'window', 'write_bmp', 'write_csv', 'write_gif', 'write_image',
    'write_jpeg', 'write_jpeg2000', 'write_nrif', 'write_pict', 'write_png',
    'write_ppm', 'write_spr', 'write_srf', 'write_sylk', 'write_tiff',
    'write_video', 'write_wav', 'write_wave', 'writeu', 'wset',
    'wshow', 'wtn', 'wv_applet', 'wv_cwt', 'wv_cw_wavelet',
    'wv_denoise', 'wv_dwt', 'wv_fn_coiflet',
    'wv_fn_daubechies', 'wv_fn_gaussian',
    'wv_fn_haar', 'wv_fn_morlet', 'wv_fn_paul',
    'wv_fn_symlet', 'wv_import_data',
    'wv_import_wavelet', 'wv_plot3d_wps', 'wv_plot_multires',
    'wv_pwt', 'wv_tool_denoise',
    'xbm_edit', 'xdisplayfile', 'xdxf', 'xfont', 'xinteranimate',
    'xloadct', 'xmanager', 'xmng_tmpl', 'xmtool', 'xobjview',
    'xobjview_rotate', 'xobjview_write_image',
    'xpalette', 'xpcolor', 'xplot3d',
    'xregistered', 'xroi', 'xsq_test', 'xsurface', 'xvaredit',
    'xvolume', 'xvolume_rotate', 'xvolume_write_image',
    'xyouts', 'zlib_compress', 'zlib_uncompress', 'zoom', 'zoom_24'
  ];
  var builtins = wordRegexp(builtinArray);

  var keywordArray = [
    'begin', 'end', 'endcase', 'endfor',
    'endwhile', 'endif', 'endrep', 'endforeach',
    'break', 'case', 'continue', 'for',
    'foreach', 'goto', 'if', 'then', 'else',
    'repeat', 'until', 'switch', 'while',
    'do', 'pro', 'function'
  ];
  var keywords = wordRegexp(keywordArray);

  CodeMirror.registerHelper("hintWords", "idl", builtinArray.concat(keywordArray));

  var identifiers = new RegExp('^[_a-z\xa1-\uffff][_a-z0-9\xa1-\uffff]*', 'i');

  var singleOperators = /[+\-*&=<>\/@#~$]/;
  var boolOperators = new RegExp('(and|or|eq|lt|le|gt|ge|ne|not)', 'i');

  function tokenBase(stream) {
    // whitespaces
    if (stream.eatSpace()) return null;

    // Handle one line Comments
    if (stream.match(';')) {
      stream.skipToEnd();
      return 'comment';
    }

    // Handle Number Literals
    if (stream.match(/^[0-9\.+-]/, false)) {
      if (stream.match(/^[+-]?0x[0-9a-fA-F]+/))
        return 'number';
      if (stream.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/))
        return 'number';
      if (stream.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))
        return 'number';
    }

    // Handle Strings
    if (stream.match(/^"([^"]|(""))*"/)) { return 'string'; }
    if (stream.match(/^'([^']|(''))*'/)) { return 'string'; }

    // Handle words
    if (stream.match(keywords)) { return 'keyword'; }
    if (stream.match(builtins)) { return 'builtin'; }
    if (stream.match(identifiers)) { return 'variable'; }

    if (stream.match(singleOperators) || stream.match(boolOperators)) {
      return 'operator'; }

    // Handle non-detected items
    stream.next();
    return null;
  };

  CodeMirror.defineMode('idl', function() {
    return {
      token: function(stream) {
        return tokenBase(stream);
      }
    };
  });

  CodeMirror.defineMIME('text/x-idl', 'idl');
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("http", function() {
  function failFirstLine(stream, state) {
    stream.skipToEnd();
    state.cur = header;
    return "error";
  }

  function start(stream, state) {
    if (stream.match(/^HTTP\/\d\.\d/)) {
      state.cur = responseStatusCode;
      return "keyword";
    } else if (stream.match(/^[A-Z]+/) && /[ \t]/.test(stream.peek())) {
      state.cur = requestPath;
      return "keyword";
    } else {
      return failFirstLine(stream, state);
    }
  }

  function responseStatusCode(stream, state) {
    var code = stream.match(/^\d+/);
    if (!code) return failFirstLine(stream, state);

    state.cur = responseStatusText;
    var status = Number(code[0]);
    if (status >= 100 && status < 200) {
      return "positive informational";
    } else if (status >= 200 && status < 300) {
      return "positive success";
    } else if (status >= 300 && status < 400) {
      return "positive redirect";
    } else if (status >= 400 && status < 500) {
      return "negative client-error";
    } else if (status >= 500 && status < 600) {
      return "negative server-error";
    } else {
      return "error";
    }
  }

  function responseStatusText(stream, state) {
    stream.skipToEnd();
    state.cur = header;
    return null;
  }

  function requestPath(stream, state) {
    stream.eatWhile(/\S/);
    state.cur = requestProtocol;
    return "string-2";
  }

  function requestProtocol(stream, state) {
    if (stream.match(/^HTTP\/\d\.\d$/)) {
      state.cur = header;
      return "keyword";
    } else {
      return failFirstLine(stream, state);
    }
  }

  function header(stream) {
    if (stream.sol() && !stream.eat(/[ \t]/)) {
      if (stream.match(/^.*?:/)) {
        return "atom";
      } else {
        stream.skipToEnd();
        return "error";
      }
    } else {
      stream.skipToEnd();
      return "string";
    }
  }

  function body(stream) {
    stream.skipToEnd();
    return null;
  }

  return {
    token: function(stream, state) {
      var cur = state.cur;
      if (cur != header && cur != body && stream.eatSpace()) return null;
      return cur(stream, state);
    },

    blankLine: function(state) {
      state.cur = body;
    },

    startState: function() {
      return {cur: start};
    }
  };
});

CodeMirror.defineMIME("message/http", "http");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../xml/xml"), require("../javascript/javascript"), require("../css/css"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../xml/xml", "../javascript/javascript", "../css/css"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var defaultTags = {
    script: [
      ["lang", /(javascript|babel)/i, "javascript"],
      ["type", /^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i, "javascript"],
      ["type", /./, "text/plain"],
      [null, null, "javascript"]
    ],
    style:  [
      ["lang", /^css$/i, "css"],
      ["type", /^(text\/)?(x-)?(stylesheet|css)$/i, "css"],
      ["type", /./, "text/plain"],
      [null, null, "css"]
    ]
  };

  function maybeBackup(stream, pat, style) {
    var cur = stream.current(), close = cur.search(pat);
    if (close > -1) {
      stream.backUp(cur.length - close);
    } else if (cur.match(/<\/?$/)) {
      stream.backUp(cur.length);
      if (!stream.match(pat, false)) stream.match(cur);
    }
    return style;
  }

  var attrRegexpCache = {};
  function getAttrRegexp(attr) {
    var regexp = attrRegexpCache[attr];
    if (regexp) return regexp;
    return attrRegexpCache[attr] = new RegExp("\\s+" + attr + "\\s*=\\s*('|\")?([^'\"]+)('|\")?\\s*");
  }

  function getAttrValue(text, attr) {
    var match = text.match(getAttrRegexp(attr))
    return match ? /^\s*(.*?)\s*$/.exec(match[2])[1] : ""
  }

  function getTagRegexp(tagName, anchored) {
    return new RegExp((anchored ? "^" : "") + "<\/\\s*" + tagName + "\\s*>", "i");
  }

  function addTags(from, to) {
    for (var tag in from) {
      var dest = to[tag] || (to[tag] = []);
      var source = from[tag];
      for (var i = source.length - 1; i >= 0; i--)
        dest.unshift(source[i])
    }
  }

  function findMatchingMode(tagInfo, tagText) {
    for (var i = 0; i < tagInfo.length; i++) {
      var spec = tagInfo[i];
      if (!spec[0] || spec[1].test(getAttrValue(tagText, spec[0]))) return spec[2];
    }
  }

  CodeMirror.defineMode("htmlmixed", function (config, parserConfig) {
    var htmlMode = CodeMirror.getMode(config, {
      name: "xml",
      htmlMode: true,
      multilineTagIndentFactor: parserConfig.multilineTagIndentFactor,
      multilineTagIndentPastTag: parserConfig.multilineTagIndentPastTag,
      allowMissingTagName: parserConfig.allowMissingTagName,
    });

    var tags = {};
    var configTags = parserConfig && parserConfig.tags, configScript = parserConfig && parserConfig.scriptTypes;
    addTags(defaultTags, tags);
    if (configTags) addTags(configTags, tags);
    if (configScript) for (var i = configScript.length - 1; i >= 0; i--)
      tags.script.unshift(["type", configScript[i].matches, configScript[i].mode])

    function html(stream, state) {
      var style = htmlMode.token(stream, state.htmlState), tag = /\btag\b/.test(style), tagName
      if (tag && !/[<>\s\/]/.test(stream.current()) &&
          (tagName = state.htmlState.tagName && state.htmlState.tagName.toLowerCase()) &&
          tags.hasOwnProperty(tagName)) {
        state.inTag = tagName + " "
      } else if (state.inTag && tag && />$/.test(stream.current())) {
        var inTag = /^([\S]+) (.*)/.exec(state.inTag)
        state.inTag = null
        var modeSpec = stream.current() == ">" && findMatchingMode(tags[inTag[1]], inTag[2])
        var mode = CodeMirror.getMode(config, modeSpec)
        var endTagA = getTagRegexp(inTag[1], true), endTag = getTagRegexp(inTag[1], false);
        state.token = function (stream, state) {
          if (stream.match(endTagA, false)) {
            state.token = html;
            state.localState = state.localMode = null;
            return null;
          }
          return maybeBackup(stream, endTag, state.localMode.token(stream, state.localState));
        };
        state.localMode = mode;
        state.localState = CodeMirror.startState(mode, htmlMode.indent(state.htmlState, "", ""));
      } else if (state.inTag) {
        state.inTag += stream.current()
        if (stream.eol()) state.inTag += " "
      }
      return style;
    };

    return {
      startState: function () {
        var state = CodeMirror.startState(htmlMode);
        return {token: html, inTag: null, localMode: null, localState: null, htmlState: state};
      },

      copyState: function (state) {
        var local;
        if (state.localState) {
          local = CodeMirror.copyState(state.localMode, state.localState);
        }
        return {token: state.token, inTag: state.inTag,
                localMode: state.localMode, localState: local,
                htmlState: CodeMirror.copyState(htmlMode, state.htmlState)};
      },

      token: function (stream, state) {
        return state.token(stream, state);
      },

      indent: function (state, textAfter, line) {
        if (!state.localMode || /^\s*<\//.test(textAfter))
          return htmlMode.indent(state.htmlState, textAfter, line);
        else if (state.localMode.indent)
          return state.localMode.indent(state.localState, textAfter, line);
        else
          return CodeMirror.Pass;
      },

      innerMode: function (state) {
        return {state: state.localState || state.htmlState, mode: state.localMode || htmlMode};
      }
    };
  }, "xml", "javascript", "css");

  CodeMirror.defineMIME("text/html", "htmlmixed");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"),
        require("../../addon/mode/multiplex"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../htmlmixed/htmlmixed",
            "../../addon/mode/multiplex"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("htmlembedded", function(config, parserConfig) {
    var closeComment = parserConfig.closeComment || "--%>"
    return CodeMirror.multiplexingMode(CodeMirror.getMode(config, "htmlmixed"), {
      open: parserConfig.openComment || "<%--",
      close: closeComment,
      delimStyle: "comment",
      mode: {token: function(stream) {
        stream.skipTo(closeComment) || stream.skipToEnd()
        return "comment"
      }}
    }, {
      open: parserConfig.open || parserConfig.scriptStartRegex || "<%",
      close: parserConfig.close || parserConfig.scriptEndRegex || "%>",
      mode: CodeMirror.getMode(config, parserConfig.scriptingModeSpec)
    });
  }, "htmlmixed");

  CodeMirror.defineMIME("application/x-ejs", {name: "htmlembedded", scriptingModeSpec:"javascript"});
  CodeMirror.defineMIME("application/x-aspx", {name: "htmlembedded", scriptingModeSpec:"text/x-csharp"});
  CodeMirror.defineMIME("application/x-jsp", {name: "htmlembedded", scriptingModeSpec:"text/x-java"});
  CodeMirror.defineMIME("application/x-erb", {name: "htmlembedded", scriptingModeSpec:"ruby"});
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("haxe", function(config, parserConfig) {
  var indentUnit = config.indentUnit;

  // Tokenizer

  function kw(type) {return {type: type, style: "keyword"};}
  var A = kw("keyword a"), B = kw("keyword b"), C = kw("keyword c");
  var operator = kw("operator"), atom = {type: "atom", style: "atom"}, attribute = {type:"attribute", style: "attribute"};
  var type = kw("typedef");
  var keywords = {
    "if": A, "while": A, "else": B, "do": B, "try": B,
    "return": C, "break": C, "continue": C, "new": C, "throw": C,
    "var": kw("var"), "inline":attribute, "static": attribute, "using":kw("import"),
    "public": attribute, "private": attribute, "cast": kw("cast"), "import": kw("import"), "macro": kw("macro"),
    "function": kw("function"), "catch": kw("catch"), "untyped": kw("untyped"), "callback": kw("cb"),
    "for": kw("for"), "switch": kw("switch"), "case": kw("case"), "default": kw("default"),
    "in": operator, "never": kw("property_access"), "trace":kw("trace"),
    "class": type, "abstract":type, "enum":type, "interface":type, "typedef":type, "extends":type, "implements":type, "dynamic":type,
    "true": atom, "false": atom, "null": atom
  };

  var isOperatorChar = /[+\-*&%=<>!?|]/;

  function chain(stream, state, f) {
    state.tokenize = f;
    return f(stream, state);
  }

  function toUnescaped(stream, end) {
    var escaped = false, next;
    while ((next = stream.next()) != null) {
      if (next == end && !escaped)
        return true;
      escaped = !escaped && next == "\\";
    }
  }

  // Used as scratch variables to communicate multiple values without
  // consing up tons of objects.
  var type, content;
  function ret(tp, style, cont) {
    type = tp; content = cont;
    return style;
  }

  function haxeTokenBase(stream, state) {
    var ch = stream.next();
    if (ch == '"' || ch == "'") {
      return chain(stream, state, haxeTokenString(ch));
    } else if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
      return ret(ch);
    } else if (ch == "0" && stream.eat(/x/i)) {
      stream.eatWhile(/[\da-f]/i);
      return ret("number", "number");
    } else if (/\d/.test(ch) || ch == "-" && stream.eat(/\d/)) {
      stream.match(/^\d*(?:\.\d*(?!\.))?(?:[eE][+\-]?\d+)?/);
      return ret("number", "number");
    } else if (state.reAllowed && (ch == "~" && stream.eat(/\//))) {
      toUnescaped(stream, "/");
      stream.eatWhile(/[gimsu]/);
      return ret("regexp", "string-2");
    } else if (ch == "/") {
      if (stream.eat("*")) {
        return chain(stream, state, haxeTokenComment);
      } else if (stream.eat("/")) {
        stream.skipToEnd();
        return ret("comment", "comment");
      } else {
        stream.eatWhile(isOperatorChar);
        return ret("operator", null, stream.current());
      }
    } else if (ch == "#") {
        stream.skipToEnd();
        return ret("conditional", "meta");
    } else if (ch == "@") {
      stream.eat(/:/);
      stream.eatWhile(/[\w_]/);
      return ret ("metadata", "meta");
    } else if (isOperatorChar.test(ch)) {
      stream.eatWhile(isOperatorChar);
      return ret("operator", null, stream.current());
    } else {
      var word;
      if(/[A-Z]/.test(ch)) {
        stream.eatWhile(/[\w_<>]/);
        word = stream.current();
        return ret("type", "variable-3", word);
      } else {
        stream.eatWhile(/[\w_]/);
        var word = stream.current(), known = keywords.propertyIsEnumerable(word) && keywords[word];
        return (known && state.kwAllowed) ? ret(known.type, known.style, word) :
                       ret("variable", "variable", word);
      }
    }
  }

  function haxeTokenString(quote) {
    return function(stream, state) {
      if (toUnescaped(stream, quote))
        state.tokenize = haxeTokenBase;
      return ret("string", "string");
    };
  }

  function haxeTokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = haxeTokenBase;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return ret("comment", "comment");
  }

  // Parser

  var atomicTypes = {"atom": true, "number": true, "variable": true, "string": true, "regexp": true};

  function HaxeLexical(indented, column, type, align, prev, info) {
    this.indented = indented;
    this.column = column;
    this.type = type;
    this.prev = prev;
    this.info = info;
    if (align != null) this.align = align;
  }

  function inScope(state, varname) {
    for (var v = state.localVars; v; v = v.next)
      if (v.name == varname) return true;
  }

  function parseHaxe(state, style, type, content, stream) {
    var cc = state.cc;
    // Communicate our context to the combinators.
    // (Less wasteful than consing up a hundred closures on every call.)
    cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc;

    if (!state.lexical.hasOwnProperty("align"))
      state.lexical.align = true;

    while(true) {
      var combinator = cc.length ? cc.pop() : statement;
      if (combinator(type, content)) {
        while(cc.length && cc[cc.length - 1].lex)
          cc.pop()();
        if (cx.marked) return cx.marked;
        if (type == "variable" && inScope(state, content)) return "variable-2";
        if (type == "variable" && imported(state, content)) return "variable-3";
        return style;
      }
    }
  }

  function imported(state, typename) {
    if (/[a-z]/.test(typename.charAt(0)))
      return false;
    var len = state.importedtypes.length;
    for (var i = 0; i<len; i++)
      if(state.importedtypes[i]==typename) return true;
  }

  function registerimport(importname) {
    var state = cx.state;
    for (var t = state.importedtypes; t; t = t.next)
      if(t.name == importname) return;
    state.importedtypes = { name: importname, next: state.importedtypes };
  }
  // Combinator utils

  var cx = {state: null, column: null, marked: null, cc: null};
  function pass() {
    for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]);
  }
  function cont() {
    pass.apply(null, arguments);
    return true;
  }
  function inList(name, list) {
    for (var v = list; v; v = v.next)
      if (v.name == name) return true;
    return false;
  }
  function register(varname) {
    var state = cx.state;
    if (state.context) {
      cx.marked = "def";
      if (inList(varname, state.localVars)) return;
      state.localVars = {name: varname, next: state.localVars};
    } else if (state.globalVars) {
      if (inList(varname, state.globalVars)) return;
      state.globalVars = {name: varname, next: state.globalVars};
    }
  }

  // Combinators

  var defaultVars = {name: "this", next: null};
  function pushcontext() {
    if (!cx.state.context) cx.state.localVars = defaultVars;
    cx.state.context = {prev: cx.state.context, vars: cx.state.localVars};
  }
  function popcontext() {
    cx.state.localVars = cx.state.context.vars;
    cx.state.context = cx.state.context.prev;
  }
  popcontext.lex = true;
  function pushlex(type, info) {
    var result = function() {
      var state = cx.state;
      state.lexical = new HaxeLexical(state.indented, cx.stream.column(), type, null, state.lexical, info);
    };
    result.lex = true;
    return result;
  }
  function poplex() {
    var state = cx.state;
    if (state.lexical.prev) {
      if (state.lexical.type == ")")
        state.indented = state.lexical.indented;
      state.lexical = state.lexical.prev;
    }
  }
  poplex.lex = true;

  function expect(wanted) {
    function f(type) {
      if (type == wanted) return cont();
      else if (wanted == ";") return pass();
      else return cont(f);
    }
    return f;
  }

  function statement(type) {
    if (type == "@") return cont(metadef);
    if (type == "var") return cont(pushlex("vardef"), vardef1, expect(";"), poplex);
    if (type == "keyword a") return cont(pushlex("form"), expression, statement, poplex);
    if (type == "keyword b") return cont(pushlex("form"), statement, poplex);
    if (type == "{") return cont(pushlex("}"), pushcontext, block, poplex, popcontext);
    if (type == ";") return cont();
    if (type == "attribute") return cont(maybeattribute);
    if (type == "function") return cont(functiondef);
    if (type == "for") return cont(pushlex("form"), expect("("), pushlex(")"), forspec1, expect(")"),
                                   poplex, statement, poplex);
    if (type == "variable") return cont(pushlex("stat"), maybelabel);
    if (type == "switch") return cont(pushlex("form"), expression, pushlex("}", "switch"), expect("{"),
                                      block, poplex, poplex);
    if (type == "case") return cont(expression, expect(":"));
    if (type == "default") return cont(expect(":"));
    if (type == "catch") return cont(pushlex("form"), pushcontext, expect("("), funarg, expect(")"),
                                     statement, poplex, popcontext);
    if (type == "import") return cont(importdef, expect(";"));
    if (type == "typedef") return cont(typedef);
    return pass(pushlex("stat"), expression, expect(";"), poplex);
  }
  function expression(type) {
    if (atomicTypes.hasOwnProperty(type)) return cont(maybeoperator);
    if (type == "type" ) return cont(maybeoperator);
    if (type == "function") return cont(functiondef);
    if (type == "keyword c") return cont(maybeexpression);
    if (type == "(") return cont(pushlex(")"), maybeexpression, expect(")"), poplex, maybeoperator);
    if (type == "operator") return cont(expression);
    if (type == "[") return cont(pushlex("]"), commasep(maybeexpression, "]"), poplex, maybeoperator);
    if (type == "{") return cont(pushlex("}"), commasep(objprop, "}"), poplex, maybeoperator);
    return cont();
  }
  function maybeexpression(type) {
    if (type.match(/[;\}\)\],]/)) return pass();
    return pass(expression);
  }

  function maybeoperator(type, value) {
    if (type == "operator" && /\+\+|--/.test(value)) return cont(maybeoperator);
    if (type == "operator" || type == ":") return cont(expression);
    if (type == ";") return;
    if (type == "(") return cont(pushlex(")"), commasep(expression, ")"), poplex, maybeoperator);
    if (type == ".") return cont(property, maybeoperator);
    if (type == "[") return cont(pushlex("]"), expression, expect("]"), poplex, maybeoperator);
  }

  function maybeattribute(type) {
    if (type == "attribute") return cont(maybeattribute);
    if (type == "function") return cont(functiondef);
    if (type == "var") return cont(vardef1);
  }

  function metadef(type) {
    if(type == ":") return cont(metadef);
    if(type == "variable") return cont(metadef);
    if(type == "(") return cont(pushlex(")"), commasep(metaargs, ")"), poplex, statement);
  }
  function metaargs(type) {
    if(type == "variable") return cont();
  }

  function importdef (type, value) {
    if(type == "variable" && /[A-Z]/.test(value.charAt(0))) { registerimport(value); return cont(); }
    else if(type == "variable" || type == "property" || type == "." || value == "*") return cont(importdef);
  }

  function typedef (type, value)
  {
    if(type == "variable" && /[A-Z]/.test(value.charAt(0))) { registerimport(value); return cont(); }
    else if (type == "type" && /[A-Z]/.test(value.charAt(0))) { return cont(); }
  }

  function maybelabel(type) {
    if (type == ":") return cont(poplex, statement);
    return pass(maybeoperator, expect(";"), poplex);
  }
  function property(type) {
    if (type == "variable") {cx.marked = "property"; return cont();}
  }
  function objprop(type) {
    if (type == "variable") cx.marked = "property";
    if (atomicTypes.hasOwnProperty(type)) return cont(expect(":"), expression);
  }
  function commasep(what, end) {
    function proceed(type) {
      if (type == ",") return cont(what, proceed);
      if (type == end) return cont();
      return cont(expect(end));
    }
    return function(type) {
      if (type == end) return cont();
      else return pass(what, proceed);
    };
  }
  function block(type) {
    if (type == "}") return cont();
    return pass(statement, block);
  }
  function vardef1(type, value) {
    if (type == "variable"){register(value); return cont(typeuse, vardef2);}
    return cont();
  }
  function vardef2(type, value) {
    if (value == "=") return cont(expression, vardef2);
    if (type == ",") return cont(vardef1);
  }
  function forspec1(type, value) {
    if (type == "variable") {
      register(value);
      return cont(forin, expression)
    } else {
      return pass()
    }
  }
  function forin(_type, value) {
    if (value == "in") return cont();
  }
  function functiondef(type, value) {
    //function names starting with upper-case letters are recognised as types, so cludging them together here.
    if (type == "variable" || type == "type") {register(value); return cont(functiondef);}
    if (value == "new") return cont(functiondef);
    if (type == "(") return cont(pushlex(")"), pushcontext, commasep(funarg, ")"), poplex, typeuse, statement, popcontext);
  }
  function typeuse(type) {
    if(type == ":") return cont(typestring);
  }
  function typestring(type) {
    if(type == "type") return cont();
    if(type == "variable") return cont();
    if(type == "{") return cont(pushlex("}"), commasep(typeprop, "}"), poplex);
  }
  function typeprop(type) {
    if(type == "variable") return cont(typeuse);
  }
  function funarg(type, value) {
    if (type == "variable") {register(value); return cont(typeuse);}
  }

  // Interface
  return {
    startState: function(basecolumn) {
      var defaulttypes = ["Int", "Float", "String", "Void", "Std", "Bool", "Dynamic", "Array"];
      var state = {
        tokenize: haxeTokenBase,
        reAllowed: true,
        kwAllowed: true,
        cc: [],
        lexical: new HaxeLexical((basecolumn || 0) - indentUnit, 0, "block", false),
        localVars: parserConfig.localVars,
        importedtypes: defaulttypes,
        context: parserConfig.localVars && {vars: parserConfig.localVars},
        indented: 0
      };
      if (parserConfig.globalVars && typeof parserConfig.globalVars == "object")
        state.globalVars = parserConfig.globalVars;
      return state;
    },

    token: function(stream, state) {
      if (stream.sol()) {
        if (!state.lexical.hasOwnProperty("align"))
          state.lexical.align = false;
        state.indented = stream.indentation();
      }
      if (stream.eatSpace()) return null;
      var style = state.tokenize(stream, state);
      if (type == "comment") return style;
      state.reAllowed = !!(type == "operator" || type == "keyword c" || type.match(/^[\[{}\(,;:]$/));
      state.kwAllowed = type != '.';
      return parseHaxe(state, style, type, content, stream);
    },

    indent: function(state, textAfter) {
      if (state.tokenize != haxeTokenBase) return 0;
      var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical;
      if (lexical.type == "stat" && firstChar == "}") lexical = lexical.prev;
      var type = lexical.type, closing = firstChar == type;
      if (type == "vardef") return lexical.indented + 4;
      else if (type == "form" && firstChar == "{") return lexical.indented;
      else if (type == "stat" || type == "form") return lexical.indented + indentUnit;
      else if (lexical.info == "switch" && !closing)
        return lexical.indented + (/^(?:case|default)\b/.test(textAfter) ? indentUnit : 2 * indentUnit);
      else if (lexical.align) return lexical.column + (closing ? 0 : 1);
      else return lexical.indented + (closing ? 0 : indentUnit);
    },

    electricChars: "{}",
    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    lineComment: "//"
  };
});

CodeMirror.defineMIME("text/x-haxe", "haxe");

CodeMirror.defineMode("hxml", function () {

  return {
    startState: function () {
      return {
        define: false,
        inString: false
      };
    },
    token: function (stream, state) {
      var ch = stream.peek();
      var sol = stream.sol();

      ///* comments */
      if (ch == "#") {
        stream.skipToEnd();
        return "comment";
      }
      if (sol && ch == "-") {
        var style = "variable-2";

        stream.eat(/-/);

        if (stream.peek() == "-") {
          stream.eat(/-/);
          style = "keyword a";
        }

        if (stream.peek() == "D") {
          stream.eat(/[D]/);
          style = "keyword c";
          state.define = true;
        }

        stream.eatWhile(/[A-Z]/i);
        return style;
      }

      var ch = stream.peek();

      if (state.inString == false && ch == "'") {
        state.inString = true;
        stream.next();
      }

      if (state.inString == true) {
        if (stream.skipTo("'")) {

        } else {
          stream.skipToEnd();
        }

        if (stream.peek() == "'") {
          stream.next();
          state.inString = false;
        }

        return "string";
      }

      stream.next();
      return null;
    },
    lineComment: "#"
  };
});

CodeMirror.defineMIME("text/x-hxml", "hxml");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function (mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../haskell/haskell"))
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../haskell/haskell"], mod)
  else // Plain browser env
    mod(CodeMirror)
})(function (CodeMirror) {
  "use strict"

  CodeMirror.defineMode("haskell-literate", function (config, parserConfig) {
    var baseMode = CodeMirror.getMode(config, (parserConfig && parserConfig.base) || "haskell")

    return {
      startState: function () {
        return {
          inCode: false,
          baseState: CodeMirror.startState(baseMode)
        }
      },
      token: function (stream, state) {
        if (stream.sol()) {
          if (state.inCode = stream.eat(">"))
            return "meta"
        }
        if (state.inCode) {
          return baseMode.token(stream, state.baseState)
        } else {
          stream.skipToEnd()
          return "comment"
        }
      },
      innerMode: function (state) {
        return state.inCode ? {state: state.baseState, mode: baseMode} : null
      }
    }
  }, "haskell")

  CodeMirror.defineMIME("text/x-literate-haskell", "haskell-literate")
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("haskell", function(_config, modeConfig) {

  function switchState(source, setState, f) {
    setState(f);
    return f(source, setState);
  }

  // These should all be Unicode extended, as per the Haskell 2010 report
  var smallRE = /[a-z_]/;
  var largeRE = /[A-Z]/;
  var digitRE = /\d/;
  var hexitRE = /[0-9A-Fa-f]/;
  var octitRE = /[0-7]/;
  var idRE = /[a-z_A-Z0-9'\xa1-\uffff]/;
  var symbolRE = /[-!#$%&*+.\/<=>?@\\^|~:]/;
  var specialRE = /[(),;[\]`{}]/;
  var whiteCharRE = /[ \t\v\f]/; // newlines are handled in tokenizer

  function normal(source, setState) {
    if (source.eatWhile(whiteCharRE)) {
      return null;
    }

    var ch = source.next();
    if (specialRE.test(ch)) {
      if (ch == '{' && source.eat('-')) {
        var t = "comment";
        if (source.eat('#')) {
          t = "meta";
        }
        return switchState(source, setState, ncomment(t, 1));
      }
      return null;
    }

    if (ch == '\'') {
      if (source.eat('\\')) {
        source.next();  // should handle other escapes here
      }
      else {
        source.next();
      }
      if (source.eat('\'')) {
        return "string";
      }
      return "string error";
    }

    if (ch == '"') {
      return switchState(source, setState, stringLiteral);
    }

    if (largeRE.test(ch)) {
      source.eatWhile(idRE);
      if (source.eat('.')) {
        return "qualifier";
      }
      return "variable-2";
    }

    if (smallRE.test(ch)) {
      source.eatWhile(idRE);
      return "variable";
    }

    if (digitRE.test(ch)) {
      if (ch == '0') {
        if (source.eat(/[xX]/)) {
          source.eatWhile(hexitRE); // should require at least 1
          return "integer";
        }
        if (source.eat(/[oO]/)) {
          source.eatWhile(octitRE); // should require at least 1
          return "number";
        }
      }
      source.eatWhile(digitRE);
      var t = "number";
      if (source.match(/^\.\d+/)) {
        t = "number";
      }
      if (source.eat(/[eE]/)) {
        t = "number";
        source.eat(/[-+]/);
        source.eatWhile(digitRE); // should require at least 1
      }
      return t;
    }

    if (ch == "." && source.eat("."))
      return "keyword";

    if (symbolRE.test(ch)) {
      if (ch == '-' && source.eat(/-/)) {
        source.eatWhile(/-/);
        if (!source.eat(symbolRE)) {
          source.skipToEnd();
          return "comment";
        }
      }
      var t = "variable";
      if (ch == ':') {
        t = "variable-2";
      }
      source.eatWhile(symbolRE);
      return t;
    }

    return "error";
  }

  function ncomment(type, nest) {
    if (nest == 0) {
      return normal;
    }
    return function(source, setState) {
      var currNest = nest;
      while (!source.eol()) {
        var ch = source.next();
        if (ch == '{' && source.eat('-')) {
          ++currNest;
        }
        else if (ch == '-' && source.eat('}')) {
          --currNest;
          if (currNest == 0) {
            setState(normal);
            return type;
          }
        }
      }
      setState(ncomment(type, currNest));
      return type;
    };
  }

  function stringLiteral(source, setState) {
    while (!source.eol()) {
      var ch = source.next();
      if (ch == '"') {
        setState(normal);
        return "string";
      }
      if (ch == '\\') {
        if (source.eol() || source.eat(whiteCharRE)) {
          setState(stringGap);
          return "string";
        }
        if (source.eat('&')) {
        }
        else {
          source.next(); // should handle other escapes here
        }
      }
    }
    setState(normal);
    return "string error";
  }

  function stringGap(source, setState) {
    if (source.eat('\\')) {
      return switchState(source, setState, stringLiteral);
    }
    source.next();
    setState(normal);
    return "error";
  }


  var wellKnownWords = (function() {
    var wkw = {};
    function setType(t) {
      return function () {
        for (var i = 0; i < arguments.length; i++)
          wkw[arguments[i]] = t;
      };
    }

    setType("keyword")(
      "case", "class", "data", "default", "deriving", "do", "else", "foreign",
      "if", "import", "in", "infix", "infixl", "infixr", "instance", "let",
      "module", "newtype", "of", "then", "type", "where", "_");

    setType("keyword")(
      "\.\.", ":", "::", "=", "\\", "<-", "->", "@", "~", "=>");

    setType("builtin")(
      "!!", "$!", "$", "&&", "+", "++", "-", ".", "/", "/=", "<", "<*", "<=",
      "<$>", "<*>", "=<<", "==", ">", ">=", ">>", ">>=", "^", "^^", "||", "*",
      "*>", "**");

    setType("builtin")(
      "Applicative", "Bool", "Bounded", "Char", "Double", "EQ", "Either", "Enum",
      "Eq", "False", "FilePath", "Float", "Floating", "Fractional", "Functor",
      "GT", "IO", "IOError", "Int", "Integer", "Integral", "Just", "LT", "Left",
      "Maybe", "Monad", "Nothing", "Num", "Ord", "Ordering", "Rational", "Read",
      "ReadS", "Real", "RealFloat", "RealFrac", "Right", "Show", "ShowS",
      "String", "True");

    setType("builtin")(
      "abs", "acos", "acosh", "all", "and", "any", "appendFile", "asTypeOf",
      "asin", "asinh", "atan", "atan2", "atanh", "break", "catch", "ceiling",
      "compare", "concat", "concatMap", "const", "cos", "cosh", "curry",
      "cycle", "decodeFloat", "div", "divMod", "drop", "dropWhile", "either",
      "elem", "encodeFloat", "enumFrom", "enumFromThen", "enumFromThenTo",
      "enumFromTo", "error", "even", "exp", "exponent", "fail", "filter",
      "flip", "floatDigits", "floatRadix", "floatRange", "floor", "fmap",
      "foldl", "foldl1", "foldr", "foldr1", "fromEnum", "fromInteger",
      "fromIntegral", "fromRational", "fst", "gcd", "getChar", "getContents",
      "getLine", "head", "id", "init", "interact", "ioError", "isDenormalized",
      "isIEEE", "isInfinite", "isNaN", "isNegativeZero", "iterate", "last",
      "lcm", "length", "lex", "lines", "log", "logBase", "lookup", "map",
      "mapM", "mapM_", "max", "maxBound", "maximum", "maybe", "min", "minBound",
      "minimum", "mod", "negate", "not", "notElem", "null", "odd", "or",
      "otherwise", "pi", "pred", "print", "product", "properFraction", "pure",
      "putChar", "putStr", "putStrLn", "quot", "quotRem", "read", "readFile",
      "readIO", "readList", "readLn", "readParen", "reads", "readsPrec",
      "realToFrac", "recip", "rem", "repeat", "replicate", "return", "reverse",
      "round", "scaleFloat", "scanl", "scanl1", "scanr", "scanr1", "seq",
      "sequence", "sequence_", "show", "showChar", "showList", "showParen",
      "showString", "shows", "showsPrec", "significand", "signum", "sin",
      "sinh", "snd", "span", "splitAt", "sqrt", "subtract", "succ", "sum",
      "tail", "take", "takeWhile", "tan", "tanh", "toEnum", "toInteger",
      "toRational", "truncate", "uncurry", "undefined", "unlines", "until",
      "unwords", "unzip", "unzip3", "userError", "words", "writeFile", "zip",
      "zip3", "zipWith", "zipWith3");

    var override = modeConfig.overrideKeywords;
    if (override) for (var word in override) if (override.hasOwnProperty(word))
      wkw[word] = override[word];

    return wkw;
  })();



  return {
    startState: function ()  { return { f: normal }; },
    copyState:  function (s) { return { f: s.f }; },

    token: function(stream, state) {
      var t = state.f(stream, function(s) { state.f = s; });
      var w = stream.current();
      return wellKnownWords.hasOwnProperty(w) ? wellKnownWords[w] : t;
    },

    blockCommentStart: "{-",
    blockCommentEnd: "-}",
    lineComment: "--"
  };

});

CodeMirror.defineMIME("text/x-haskell", "haskell");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../../addon/mode/simple"), require("../../addon/mode/multiplex"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../../addon/mode/simple", "../../addon/mode/multiplex"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineSimpleMode("handlebars-tags", {
    start: [
      { regex: /\{\{\{/, push: "handlebars_raw", token: "tag" },
      { regex: /\{\{!--/, push: "dash_comment", token: "comment" },
      { regex: /\{\{!/,   push: "comment", token: "comment" },
      { regex: /\{\{/,    push: "handlebars", token: "tag" }
    ],
    handlebars_raw: [
      { regex: /\}\}\}/, pop: true, token: "tag" },
    ],
    handlebars: [
      { regex: /\}\}/, pop: true, token: "tag" },

      // Double and single quotes
      { regex: /"(?:[^\\"]|\\.)*"?/, token: "string" },
      { regex: /'(?:[^\\']|\\.)*'?/, token: "string" },

      // Handlebars keywords
      { regex: />|[#\/]([A-Za-z_]\w*)/, token: "keyword" },
      { regex: /(?:else|this)\b/, token: "keyword" },

      // Numeral
      { regex: /\d+/i, token: "number" },

      // Atoms like = and .
      { regex: /=|~|@|true|false/, token: "atom" },

      // Paths
      { regex: /(?:\.\.\/)*(?:[A-Za-z_][\w\.]*)+/, token: "variable-2" }
    ],
    dash_comment: [
      { regex: /--\}\}/, pop: true, token: "comment" },

      // Commented code
      { regex: /./, token: "comment"}
    ],
    comment: [
      { regex: /\}\}/, pop: true, token: "comment" },
      { regex: /./, token: "comment" }
    ],
    meta: {
      blockCommentStart: "{{--",
      blockCommentEnd: "--}}"
    }
  });

  CodeMirror.defineMode("handlebars", function(config, parserConfig) {
    var handlebars = CodeMirror.getMode(config, "handlebars-tags");
    if (!parserConfig || !parserConfig.base) return handlebars;
    return CodeMirror.multiplexingMode(
      CodeMirror.getMode(config, parserConfig.base),
      {open: "{{", close: /\}\}\}?/, mode: handlebars, parseDelimiters: true}
    );
  });

  CodeMirror.defineMIME("text/x-handlebars-template", "handlebars");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"), require("../ruby/ruby"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../htmlmixed/htmlmixed", "../ruby/ruby"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

  // full haml mode. This handled embedded ruby and html fragments too
  CodeMirror.defineMode("haml", function(config) {
    var htmlMode = CodeMirror.getMode(config, {name: "htmlmixed"});
    var rubyMode = CodeMirror.getMode(config, "ruby");

    function rubyInQuote(endQuote) {
      return function(stream, state) {
        var ch = stream.peek();
        if (ch == endQuote && state.rubyState.tokenize.length == 1) {
          // step out of ruby context as it seems to complete processing all the braces
          stream.next();
          state.tokenize = html;
          return "closeAttributeTag";
        } else {
          return ruby(stream, state);
        }
      };
    }

    function ruby(stream, state) {
      if (stream.match("-#")) {
        stream.skipToEnd();
        return "comment";
      }
      return rubyMode.token(stream, state.rubyState);
    }

    function html(stream, state) {
      var ch = stream.peek();

      // handle haml declarations. All declarations that cant be handled here
      // will be passed to html mode
      if (state.previousToken.style == "comment" ) {
        if (state.indented > state.previousToken.indented) {
          stream.skipToEnd();
          return "commentLine";
        }
      }

      if (state.startOfLine) {
        if (ch == "!" && stream.match("!!")) {
          stream.skipToEnd();
          return "tag";
        } else if (stream.match(/^%[\w:#\.]+=/)) {
          state.tokenize = ruby;
          return "hamlTag";
        } else if (stream.match(/^%[\w:]+/)) {
          return "hamlTag";
        } else if (ch == "/" ) {
          stream.skipToEnd();
          return "comment";
        }
      }

      if (state.startOfLine || state.previousToken.style == "hamlTag") {
        if ( ch == "#" || ch == ".") {
          stream.match(/[\w-#\.]*/);
          return "hamlAttribute";
        }
      }

      // do not handle --> as valid ruby, make it HTML close comment instead
      if (state.startOfLine && !stream.match("-->", false) && (ch == "=" || ch == "-" )) {
        state.tokenize = ruby;
        return state.tokenize(stream, state);
      }

      if (state.previousToken.style == "hamlTag" ||
          state.previousToken.style == "closeAttributeTag" ||
          state.previousToken.style == "hamlAttribute") {
        if (ch == "(") {
          state.tokenize = rubyInQuote(")");
          return state.tokenize(stream, state);
        } else if (ch == "{") {
          if (!stream.match(/^\{%.*/)) {
            state.tokenize = rubyInQuote("}");
            return state.tokenize(stream, state);
          }
        }
      }

      return htmlMode.token(stream, state.htmlState);
    }

    return {
      // default to html mode
      startState: function() {
        var htmlState = CodeMirror.startState(htmlMode);
        var rubyState = CodeMirror.startState(rubyMode);
        return {
          htmlState: htmlState,
          rubyState: rubyState,
          indented: 0,
          previousToken: { style: null, indented: 0},
          tokenize: html
        };
      },

      copyState: function(state) {
        return {
          htmlState : CodeMirror.copyState(htmlMode, state.htmlState),
          rubyState: CodeMirror.copyState(rubyMode, state.rubyState),
          indented: state.indented,
          previousToken: state.previousToken,
          tokenize: state.tokenize
        };
      },

      token: function(stream, state) {
        if (stream.sol()) {
          state.indented = stream.indentation();
          state.startOfLine = true;
        }
        if (stream.eatSpace()) return null;
        var style = state.tokenize(stream, state);
        state.startOfLine = false;
        // dont record comment line as we only want to measure comment line with
        // the opening comment block
        if (style && style != "commentLine") {
          state.previousToken = { style: style, indented: state.indented };
        }
        // if current state is ruby and the previous token is not `,` reset the
        // tokenize to html
        if (stream.eol() && state.tokenize == ruby) {
          stream.backUp(1);
          var ch = stream.peek();
          stream.next();
          if (ch && ch != ",") {
            state.tokenize = html;
          }
        }
        // reprocess some of the specific style tag when finish setting previousToken
        if (style == "hamlTag") {
          style = "tag";
        } else if (style == "commentLine") {
          style = "comment";
        } else if (style == "hamlAttribute") {
          style = "attribute";
        } else if (style == "closeAttributeTag") {
          style = null;
        }
        return style;
      }
    };
  }, "htmlmixed", "ruby");

  CodeMirror.defineMIME("text/x-haml", "haml");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("groovy", function(config) {
  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }
  var keywords = words(
    "abstract as assert boolean break byte case catch char class const continue def default " +
    "do double else enum extends final finally float for goto if implements import in " +
    "instanceof int interface long native new package private protected public return " +
    "short static strictfp super switch synchronized threadsafe throw throws trait transient " +
    "try void volatile while");
  var blockKeywords = words("catch class def do else enum finally for if interface switch trait try while");
  var standaloneKeywords = words("return break continue");
  var atoms = words("null true false this");

  var curPunc;
  function tokenBase(stream, state) {
    var ch = stream.next();
    if (ch == '"' || ch == "'") {
      return startString(ch, stream, state);
    }
    if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
      curPunc = ch;
      return null;
    }
    if (/\d/.test(ch)) {
      stream.eatWhile(/[\w\.]/);
      if (stream.eat(/eE/)) { stream.eat(/\+\-/); stream.eatWhile(/\d/); }
      return "number";
    }
    if (ch == "/") {
      if (stream.eat("*")) {
        state.tokenize.push(tokenComment);
        return tokenComment(stream, state);
      }
      if (stream.eat("/")) {
        stream.skipToEnd();
        return "comment";
      }
      if (expectExpression(state.lastToken, false)) {
        return startString(ch, stream, state);
      }
    }
    if (ch == "-" && stream.eat(">")) {
      curPunc = "->";
      return null;
    }
    if (/[+\-*&%=<>!?|\/~]/.test(ch)) {
      stream.eatWhile(/[+\-*&%=<>|~]/);
      return "operator";
    }
    stream.eatWhile(/[\w\$_]/);
    if (ch == "@") { stream.eatWhile(/[\w\$_\.]/); return "meta"; }
    if (state.lastToken == ".") return "property";
    if (stream.eat(":")) { curPunc = "proplabel"; return "property"; }
    var cur = stream.current();
    if (atoms.propertyIsEnumerable(cur)) { return "atom"; }
    if (keywords.propertyIsEnumerable(cur)) {
      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
      else if (standaloneKeywords.propertyIsEnumerable(cur)) curPunc = "standalone";
      return "keyword";
    }
    return "variable";
  }
  tokenBase.isBase = true;

  function startString(quote, stream, state) {
    var tripleQuoted = false;
    if (quote != "/" && stream.eat(quote)) {
      if (stream.eat(quote)) tripleQuoted = true;
      else return "string";
    }
    function t(stream, state) {
      var escaped = false, next, end = !tripleQuoted;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {
          if (!tripleQuoted) { break; }
          if (stream.match(quote + quote)) { end = true; break; }
        }
        if (quote == '"' && next == "$" && !escaped) {
          if (stream.eat("{")) {
            state.tokenize.push(tokenBaseUntilBrace());
            return "string";
          } else if (stream.match(/^\w/, false)) {
            state.tokenize.push(tokenVariableDeref);
            return "string";
          }
        }
        escaped = !escaped && next == "\\";
      }
      if (end) state.tokenize.pop();
      return "string";
    }
    state.tokenize.push(t);
    return t(stream, state);
  }

  function tokenBaseUntilBrace() {
    var depth = 1;
    function t(stream, state) {
      if (stream.peek() == "}") {
        depth--;
        if (depth == 0) {
          state.tokenize.pop();
          return state.tokenize[state.tokenize.length-1](stream, state);
        }
      } else if (stream.peek() == "{") {
        depth++;
      }
      return tokenBase(stream, state);
    }
    t.isBase = true;
    return t;
  }

  function tokenVariableDeref(stream, state) {
    var next = stream.match(/^(\.|[\w\$_]+)/)
    if (!next) {
      state.tokenize.pop()
      return state.tokenize[state.tokenize.length-1](stream, state)
    }
    return next[0] == "." ? null : "variable"
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize.pop();
        break;
      }
      maybeEnd = (ch == "*");
    }
    return "comment";
  }

  function expectExpression(last, newline) {
    return !last || last == "operator" || last == "->" || /[\.\[\{\(,;:]/.test(last) ||
      last == "newstatement" || last == "keyword" || last == "proplabel" ||
      (last == "standalone" && !newline);
  }

  function Context(indented, column, type, align, prev) {
    this.indented = indented;
    this.column = column;
    this.type = type;
    this.align = align;
    this.prev = prev;
  }
  function pushContext(state, col, type) {
    return state.context = new Context(state.indented, col, type, null, state.context);
  }
  function popContext(state) {
    var t = state.context.type;
    if (t == ")" || t == "]" || t == "}")
      state.indented = state.context.indented;
    return state.context = state.context.prev;
  }

  // Interface

  return {
    startState: function(basecolumn) {
      return {
        tokenize: [tokenBase],
        context: new Context((basecolumn || 0) - config.indentUnit, 0, "top", false),
        indented: 0,
        startOfLine: true,
        lastToken: null
      };
    },

    token: function(stream, state) {
      var ctx = state.context;
      if (stream.sol()) {
        if (ctx.align == null) ctx.align = false;
        state.indented = stream.indentation();
        state.startOfLine = true;
        // Automatic semicolon insertion
        if (ctx.type == "statement" && !expectExpression(state.lastToken, true)) {
          popContext(state); ctx = state.context;
        }
      }
      if (stream.eatSpace()) return null;
      curPunc = null;
      var style = state.tokenize[state.tokenize.length-1](stream, state);
      if (style == "comment") return style;
      if (ctx.align == null) ctx.align = true;

      if ((curPunc == ";" || curPunc == ":") && ctx.type == "statement") popContext(state);
      // Handle indentation for {x -> \n ... }
      else if (curPunc == "->" && ctx.type == "statement" && ctx.prev.type == "}") {
        popContext(state);
        state.context.align = false;
      }
      else if (curPunc == "{") pushContext(state, stream.column(), "}");
      else if (curPunc == "[") pushContext(state, stream.column(), "]");
      else if (curPunc == "(") pushContext(state, stream.column(), ")");
      else if (curPunc == "}") {
        while (ctx.type == "statement") ctx = popContext(state);
        if (ctx.type == "}") ctx = popContext(state);
        while (ctx.type == "statement") ctx = popContext(state);
      }
      else if (curPunc == ctx.type) popContext(state);
      else if (ctx.type == "}" || ctx.type == "top" || (ctx.type == "statement" && curPunc == "newstatement"))
        pushContext(state, stream.column(), "statement");
      state.startOfLine = false;
      state.lastToken = curPunc || style;
      return style;
    },

    indent: function(state, textAfter) {
      if (!state.tokenize[state.tokenize.length-1].isBase) return CodeMirror.Pass;
      var firstChar = textAfter && textAfter.charAt(0), ctx = state.context;
      if (ctx.type == "statement" && !expectExpression(state.lastToken, true)) ctx = ctx.prev;
      var closing = firstChar == ctx.type;
      if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : config.indentUnit);
      else if (ctx.align) return ctx.column + (closing ? 0 : 1);
      else return ctx.indented + (closing ? 0 : config.indentUnit);
    },

    electricChars: "{}",
    closeBrackets: {triples: "'\""},
    fold: "brace",
    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    lineComment: "//"
  };
});

CodeMirror.defineMIME("text/x-groovy", "groovy");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("go", function(config) {
  var indentUnit = config.indentUnit;

  var keywords = {
    "break":true, "case":true, "chan":true, "const":true, "continue":true,
    "default":true, "defer":true, "else":true, "fallthrough":true, "for":true,
    "func":true, "go":true, "goto":true, "if":true, "import":true,
    "interface":true, "map":true, "package":true, "range":true, "return":true,
    "select":true, "struct":true, "switch":true, "type":true, "var":true,
    "bool":true, "byte":true, "complex64":true, "complex128":true,
    "float32":true, "float64":true, "int8":true, "int16":true, "int32":true,
    "int64":true, "string":true, "uint8":true, "uint16":true, "uint32":true,
    "uint64":true, "int":true, "uint":true, "uintptr":true, "error": true,
    "rune":true, "any":true, "comparable":true
  };

  var atoms = {
    "true":true, "false":true, "iota":true, "nil":true, "append":true,
    "cap":true, "close":true, "complex":true, "copy":true, "delete":true, "imag":true,
    "len":true, "make":true, "new":true, "panic":true, "print":true,
    "println":true, "real":true, "recover":true
  };

  var isOperatorChar = /[+\-*&^%:=<>!|\/]/;

  var curPunc;

  function tokenBase(stream, state) {
    var ch = stream.next();
    if (ch == '"' || ch == "'" || ch == "`") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    }
    if (/[\d\.]/.test(ch)) {
      if (ch == ".") {
        stream.match(/^[0-9]+([eE][\-+]?[0-9]+)?/);
      } else if (ch == "0") {
        stream.match(/^[xX][0-9a-fA-F]+/) || stream.match(/^0[0-7]+/);
      } else {
        stream.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/);
      }
      return "number";
    }
    if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
      curPunc = ch;
      return null;
    }
    if (ch == "/") {
      if (stream.eat("*")) {
        state.tokenize = tokenComment;
        return tokenComment(stream, state);
      }
      if (stream.eat("/")) {
        stream.skipToEnd();
        return "comment";
      }
    }
    if (isOperatorChar.test(ch)) {
      stream.eatWhile(isOperatorChar);
      return "operator";
    }
    stream.eatWhile(/[\w\$_\xa1-\uffff]/);
    var cur = stream.current();
    if (keywords.propertyIsEnumerable(cur)) {
      if (cur == "case" || cur == "default") curPunc = "case";
      return "keyword";
    }
    if (atoms.propertyIsEnumerable(cur)) return "atom";
    return "variable";
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {end = true; break;}
        escaped = !escaped && quote != "`" && next == "\\";
      }
      if (end || !(escaped || quote == "`"))
        state.tokenize = tokenBase;
      return "string";
    };
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return "comment";
  }

  function Context(indented, column, type, align, prev) {
    this.indented = indented;
    this.column = column;
    this.type = type;
    this.align = align;
    this.prev = prev;
  }
  function pushContext(state, col, type) {
    return state.context = new Context(state.indented, col, type, null, state.context);
  }
  function popContext(state) {
    if (!state.context.prev) return;
    var t = state.context.type;
    if (t == ")" || t == "]" || t == "}")
      state.indented = state.context.indented;
    return state.context = state.context.prev;
  }

  // Interface

  return {
    startState: function(basecolumn) {
      return {
        tokenize: null,
        context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
        indented: 0,
        startOfLine: true
      };
    },

    token: function(stream, state) {
      var ctx = state.context;
      if (stream.sol()) {
        if (ctx.align == null) ctx.align = false;
        state.indented = stream.indentation();
        state.startOfLine = true;
        if (ctx.type == "case") ctx.type = "}";
      }
      if (stream.eatSpace()) return null;
      curPunc = null;
      var style = (state.tokenize || tokenBase)(stream, state);
      if (style == "comment") return style;
      if (ctx.align == null) ctx.align = true;

      if (curPunc == "{") pushContext(state, stream.column(), "}");
      else if (curPunc == "[") pushContext(state, stream.column(), "]");
      else if (curPunc == "(") pushContext(state, stream.column(), ")");
      else if (curPunc == "case") ctx.type = "case";
      else if (curPunc == "}" && ctx.type == "}") popContext(state);
      else if (curPunc == ctx.type) popContext(state);
      state.startOfLine = false;
      return style;
    },

    indent: function(state, textAfter) {
      if (state.tokenize != tokenBase && state.tokenize != null) return CodeMirror.Pass;
      var ctx = state.context, firstChar = textAfter && textAfter.charAt(0);
      if (ctx.type == "case" && /^(?:case|default)\b/.test(textAfter)) {
        state.context.type = "}";
        return ctx.indented;
      }
      var closing = firstChar == ctx.type;
      if (ctx.align) return ctx.column + (closing ? 0 : 1);
      else return ctx.indented + (closing ? 0 : indentUnit);
    },

    electricChars: "{}):",
    closeBrackets: "()[]{}''\"\"``",
    fold: "brace",
    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    lineComment: "//"
  };
});

CodeMirror.defineMIME("text/x-go", "go");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

/*
Gherkin mode - http://www.cukes.info/
Report bugs/issues here: https://github.com/codemirror/CodeMirror/issues
*/

// Following Objs from Brackets implementation: https://github.com/tregusti/brackets-gherkin/blob/master/main.js
//var Quotes = {
//  SINGLE: 1,
//  DOUBLE: 2
//};

//var regex = {
//  keywords: /(Feature| {2}(Scenario|In order to|As|I)| {4}(Given|When|Then|And))/
//};

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("gherkin", function () {
  return {
    startState: function () {
      return {
        lineNumber: 0,
        tableHeaderLine: false,
        allowFeature: true,
        allowBackground: false,
        allowScenario: false,
        allowSteps: false,
        allowPlaceholders: false,
        allowMultilineArgument: false,
        inMultilineString: false,
        inMultilineTable: false,
        inKeywordLine: false
      };
    },
    token: function (stream, state) {
      if (stream.sol()) {
        state.lineNumber++;
        state.inKeywordLine = false;
        if (state.inMultilineTable) {
            state.tableHeaderLine = false;
            if (!stream.match(/\s*\|/, false)) {
              state.allowMultilineArgument = false;
              state.inMultilineTable = false;
            }
        }
      }

      stream.eatSpace();

      if (state.allowMultilineArgument) {

        // STRING
        if (state.inMultilineString) {
          if (stream.match('"""')) {
            state.inMultilineString = false;
            state.allowMultilineArgument = false;
          } else {
            stream.match(/.*/);
          }
          return "string";
        }

        // TABLE
        if (state.inMultilineTable) {
          if (stream.match(/\|\s*/)) {
            return "bracket";
          } else {
            stream.match(/[^\|]*/);
            return state.tableHeaderLine ? "header" : "string";
          }
        }

        // DETECT START
        if (stream.match('"""')) {
          // String
          state.inMultilineString = true;
          return "string";
        } else if (stream.match("|")) {
          // Table
          state.inMultilineTable = true;
          state.tableHeaderLine = true;
          return "bracket";
        }

      }

      // LINE COMMENT
      if (stream.match(/#.*/)) {
        return "comment";

      // TAG
      } else if (!state.inKeywordLine && stream.match(/@\S+/)) {
        return "tag";

      // FEATURE
      } else if (!state.inKeywordLine && state.allowFeature && stream.match(/(æ©Ÿèƒ½|åŠŸèƒ½|ãƒ•ã‚£ãƒ¼ãƒãƒ£|ê¸°ëŠ¥|à¹‚à¸„à¸£à¸‡à¸«à¸¥à¸±à¸|à¸„à¸§à¸²à¸¡à¸ªà¸²à¸¡à¸²à¸£à¸–|à¸„à¸§à¸²à¸¡à¸•à¹‰à¸­à¸‡à¸à¸²à¸£à¸—à¸²à¸‡à¸˜à¸¸à¸£à¸à¸´à¸ˆ|à²¹à³†à²šà³à²šà²³|à°—à±à°£à°®à±|à¨®à©à¨¹à¨¾à¨‚à¨¦à¨°à¨¾|à¨¨à¨•à¨¶ à¨¨à©à¨¹à¨¾à¨°|à¨–à¨¾à¨¸à©€à¨…à¨¤|à¤°à¥‚à¤ª à¤²à¥‡à¤–|ÙˆÙÛŒÚ˜Ú¯ÛŒ|Ø®Ø§ØµÙŠØ©|×ª×›×•× ×”|Ð¤ÑƒÐ½ÐºÑ†Ñ–Ð¾Ð½Ð°Ð»|Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ|Ð¤ÑƒÐ½ÐºÑ†Ð¸Ð¾Ð½Ð°Ð»Ð½Ð¾ÑÑ‚|Ð¤ÑƒÐ½ÐºÑ†Ð¸Ð¾Ð½Ð°Ð»|Ò®Ð·ÐµÐ½Ñ‡Ó™Ð»ÐµÐºÐ»ÐµÐ»ÐµÐº|Ð¡Ð²Ð¾Ð¹ÑÑ‚Ð²Ð¾|ÐžÑÐ¾Ð±Ð¸Ð½Ð°|ÐœÓ©Ð¼ÐºÐ¸Ð½Ð»ÐµÐº|ÐœÐ¾Ð³ÑƒÑ›Ð½Ð¾ÑÑ‚|Î›ÎµÎ¹Ï„Î¿Ï…ÏÎ³Î¯Î±|Î”Ï…Î½Î±Ï„ÏŒÏ„Î·Ï„Î±|WÅ‚aÅ›ciwoÅ›Ä‡|VlastnosÅ¥|Trajto|TÃ­nh nÄƒng|SavybÄ—|Pretty much|PoÅ¾iadavka|PoÅ¾adavek|Potrzeba biznesowa|Ã–zellik|Osobina|Ominaisuus|Omadus|OH HAI|MoguÄ‡nost|Mogucnost|JellemzÅ‘|HwÃ¦t|Hwaet|FunzionalitÃ |FunktionalitÃ©it|FunktionalitÃ¤t|Funkcja|Funkcionalnost|FunkcionalitÄte|Funkcia|Fungsi|Functionaliteit|FuncÈ›ionalitate|FuncÅ£ionalitate|Functionalitate|Funcionalitat|Funcionalidade|FonctionnalitÃ©|Fitur|FÄ«Äa|Feature|Eiginleiki|Egenskap|Egenskab|CaracterÃ­stica|Caracteristica|Business Need|Aspekt|Arwedd|Ahoy matey!|Ability):/)) {
        state.allowScenario = true;
        state.allowBackground = true;
        state.allowPlaceholders = false;
        state.allowSteps = false;
        state.allowMultilineArgument = false;
        state.inKeywordLine = true;
        return "keyword";

      // BACKGROUND
      } else if (!state.inKeywordLine && state.allowBackground && stream.match(/(èƒŒæ™¯|ë°°ê²½|à¹à¸™à¸§à¸„à¸´à¸”|à²¹à²¿à²¨à³à²¨à³†à²²à³†|à°¨à±‡à°ªà°¥à±à°¯à°‚|à¨ªà¨¿à¨›à©‹à¨•à©œ|à¤ªà¥ƒà¤·à¥à¤ à¤­à¥‚à¤®à¤¿|Ø²Ù…ÛŒÙ†Ù‡|Ø§Ù„Ø®Ù„ÙÙŠØ©|×¨×§×¢|Ð¢Ð°Ñ€Ð¸Ñ…|ÐŸÑ€ÐµÐ´Ñ‹ÑÑ‚Ð¾Ñ€Ð¸Ñ|ÐŸÑ€ÐµÐ´Ð¸ÑÑ‚Ð¾Ñ€Ð¸Ñ|ÐŸÐ¾Ð·Ð°Ð´Ð¸Ð½Ð°|ÐŸÐµÑ€ÐµÐ´ÑƒÐ¼Ð¾Ð²Ð°|ÐžÑÐ½Ð¾Ð²Ð°|ÐšÐ¾Ð½Ñ‚ÐµÐºÑÑ‚|ÐšÐµÑ€ÐµÑˆ|Î¥Ï€ÏŒÎ²Î±Î¸ÏÎ¿|ZaÅ‚oÅ¼enia|Yo\-ho\-ho|Tausta|Taust|SituÄcija|Rerefons|Pozadina|Pozadie|PozadÃ­|Osnova|Latar Belakang|Kontext|Konteksts|Kontekstas|Kontekst|HÃ¡ttÃ©r|Hannergrond|Grundlage|GeÃ§miÅŸ|Fundo|Fono|First off|Dis is what went down|Dasar|Contexto|Contexte|Context|Contesto|CenÃ¡rio de Fundo|Cenario de Fundo|Cefndir|Bá»‘i cáº£nh|Bakgrunnur|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|Ã†r|Aer|Achtergrond):/)) {
        state.allowPlaceholders = false;
        state.allowSteps = true;
        state.allowBackground = false;
        state.allowMultilineArgument = false;
        state.inKeywordLine = true;
        return "keyword";

      // SCENARIO OUTLINE
      } else if (!state.inKeywordLine && state.allowScenario && stream.match(/(å ´æ™¯å¤§ç¶±|åœºæ™¯å¤§çº²|åŠ‡æœ¬å¤§ç¶±|å‰§æœ¬å¤§çº²|ãƒ†ãƒ³ãƒ—ãƒ¬|ã‚·ãƒŠãƒªã‚ªãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆ|ã‚·ãƒŠãƒªã‚ªãƒ†ãƒ³ãƒ—ãƒ¬|ã‚·ãƒŠãƒªã‚ªã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³|ì‹œë‚˜ë¦¬ì˜¤ ê°œìš”|à¸ªà¸£à¸¸à¸›à¹€à¸«à¸•à¸¸à¸à¸²à¸£à¸“à¹Œ|à¹‚à¸„à¸£à¸‡à¸ªà¸£à¹‰à¸²à¸‡à¸‚à¸­à¸‡à¹€à¸«à¸•à¸¸à¸à¸²à¸£à¸“à¹Œ|à²µà²¿à²µà²°à²£à³†|à°•à°¥à°¨à°‚|à¨ªà¨Ÿà¨•à¨¥à¨¾ à¨°à©‚à¨ª à¨°à©‡à¨–à¨¾|à¨ªà¨Ÿà¨•à¨¥à¨¾ à¨¢à¨¾à¨‚à¨šà¨¾|à¤ªà¤°à¤¿à¤¦à¥ƒà¤¶à¥à¤¯ à¤°à¥‚à¤ªà¤°à¥‡à¤–à¤¾|Ø³ÙŠÙ†Ø§Ø±ÙŠÙˆ Ù…Ø®Ø·Ø·|Ø§Ù„Ú¯ÙˆÛŒ Ø³Ù†Ø§Ø±ÛŒÙˆ|×ª×‘× ×™×ª ×ª×¨×—×™×©|Ð¡Ñ†ÐµÐ½Ð°Ñ€Ð¸Ð¹Ð½Ñ‹Ò£ Ñ‚Ó©Ð·ÐµÐ»ÐµÑˆÐµ|Ð¡Ñ†ÐµÐ½Ð°Ñ€Ð¸Ð¹ ÑÑ‚Ñ€ÑƒÐºÑ‚ÑƒÑ€Ð°ÑÐ¸|Ð¡Ñ‚Ñ€ÑƒÐºÑ‚ÑƒÑ€Ð° ÑÑ†ÐµÐ½Ð°Ñ€Ñ–ÑŽ|Ð¡Ñ‚Ñ€ÑƒÐºÑ‚ÑƒÑ€Ð° ÑÑ†ÐµÐ½Ð°Ñ€Ð¸Ñ|Ð¡Ñ‚Ñ€ÑƒÐºÑ‚ÑƒÑ€Ð° ÑÑ†ÐµÐ½Ð°Ñ€Ð¸Ñ˜Ð°|Ð¡ÐºÐ¸Ñ†Ð°|Ð Ð°Ð¼ÐºÐ° Ð½Ð° ÑÑ†ÐµÐ½Ð°Ñ€Ð¸Ð¹|ÐšÐ¾Ð½Ñ†ÐµÐ¿Ñ‚|Î ÎµÏÎ¹Î³ÏÎ±Ï†Î® Î£ÎµÎ½Î±ÏÎ¯Î¿Ï…|Wharrimean is|Template Situai|Template Senario|Template Keadaan|Tapausaihio|Szenariogrundriss|Szablon scenariusza|Swa hwÃ¦r swa|Swa hwaer swa|Struktura scenarija|StructurÄƒ scenariu|Structura scenariu|Skica|Skenario konsep|Shiver me timbers|Senaryo taslaÄŸÄ±|Schema dello scenario|Scenariomall|Scenariomal|Scenario Template|Scenario Outline|Scenario Amlinellol|ScenÄrijs pÄ“c parauga|Scenarijaus Å¡ablonas|Reckon it's like|Raamstsenaarium|Plang vum Szenario|Plan du ScÃ©nario|Plan du scÃ©nario|Osnova scÃ©nÃ¡Å™e|Osnova ScenÃ¡ra|NÃ¡Ärt ScenÃ¡ru|NÃ¡Ärt ScÃ©nÃ¡Å™e|NÃ¡Ärt ScenÃ¡ra|MISHUN SRSLY|Menggariskan Senario|LÃ½sing DÃ¦ma|LÃ½sing AtburÃ°arÃ¡sar|Konturo de la scenaro|Koncept|Khung tÃ¬nh huá»‘ng|Khung ká»‹ch báº£n|ForgatÃ³kÃ¶nyv vÃ¡zlat|Esquema do CenÃ¡rio|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esbozo do escenario|DelineaÃ§Ã£o do CenÃ¡rio|Delineacao do Cenario|All y'all|Abstrakt Scenario|Abstract Scenario):/)) {
        state.allowPlaceholders = true;
        state.allowSteps = true;
        state.allowMultilineArgument = false;
        state.inKeywordLine = true;
        return "keyword";

      // EXAMPLES
      } else if (state.allowScenario && stream.match(/(ä¾‹å­|ä¾‹|ã‚µãƒ³ãƒ—ãƒ«|ì˜ˆ|à¸Šà¸¸à¸”à¸‚à¸­à¸‡à¹€à¸«à¸•à¸¸à¸à¸²à¸£à¸“à¹Œ|à¸Šà¸¸à¸”à¸‚à¸­à¸‡à¸•à¸±à¸§à¸­à¸¢à¹ˆà¸²à¸‡|à²‰à²¦à²¾à²¹à²°à²£à³†à²—à²³à³|à°‰à°¦à°¾à°¹à°°à°£à°²à±|à¨‰à¨¦à¨¾à¨¹à¨°à¨¨à¨¾à¨‚|à¤‰à¤¦à¤¾à¤¹à¤°à¤£|Ù†Ù…ÙˆÙ†Ù‡ Ù‡Ø§|Ø§Ù…Ø«Ù„Ø©|×“×•×’×ž××•×ª|Ò®Ñ€Ð½Ó™ÐºÐ»Ó™Ñ€|Ð¡Ñ†ÐµÐ½Ð°Ñ€Ð¸Ñ˜Ð¸|ÐŸÑ€Ð¸Ð¼ÐµÑ€Ñ‹|ÐŸÑ€Ð¸Ð¼ÐµÑ€Ð¸|ÐŸÑ€Ð¸ÐºÐ»Ð°Ð´Ð¸|ÐœÐ¸ÑÐ¾Ð»Ð»Ð°Ñ€|ÐœÐ¸ÑÐ°Ð»Ð»Ð°Ñ€|Î£ÎµÎ½Î¬ÏÎ¹Î±|Î Î±ÏÎ±Î´ÎµÎ¯Î³Î¼Î±Ï„Î±|You'll wanna|Voorbeelden|Variantai|Tapaukset|Se Ã¾e|Se the|Se Ã°e|Scenarios|Scenariji|Scenarijai|PrzykÅ‚ady|Primjeri|Primeri|PÅ™Ã­klady|PrÃ­klady|PiemÄ“ri|PÃ©ldÃ¡k|PavyzdÅ¾iai|Paraugs|Ã–rnekler|Juhtumid|Exemplos|Exemples|Exemple|Exempel|EXAMPLZ|Examples|Esempi|Enghreifftiau|Ekzemploj|Eksempler|Ejemplos|Dá»¯ liá»‡u|Dead men tell no tales|DÃ¦mi|Contoh|CenÃ¡rios|Cenarios|Beispiller|Beispiele|AtburÃ°arÃ¡sir):/)) {
        state.allowPlaceholders = false;
        state.allowSteps = true;
        state.allowBackground = false;
        state.allowMultilineArgument = true;
        return "keyword";

      // SCENARIO
      } else if (!state.inKeywordLine && state.allowScenario && stream.match(/(å ´æ™¯|åœºæ™¯|åŠ‡æœ¬|å‰§æœ¬|ã‚·ãƒŠãƒªã‚ª|ì‹œë‚˜ë¦¬ì˜¤|à¹€à¸«à¸•à¸¸à¸à¸²à¸£à¸“à¹Œ|à²•à²¥à²¾à²¸à²¾à²°à²¾à²‚à²¶|à°¸à°¨à±à°¨à°¿à°µà±‡à°¶à°‚|à¨ªà¨Ÿà¨•à¨¥à¨¾|à¤ªà¤°à¤¿à¤¦à¥ƒà¤¶à¥à¤¯|Ø³ÙŠÙ†Ø§Ø±ÙŠÙˆ|Ø³Ù†Ø§Ø±ÛŒÙˆ|×ª×¨×—×™×©|Ð¡Ñ†ÐµÐ½Ð°Ñ€Ñ–Ð¹|Ð¡Ñ†ÐµÐ½Ð°Ñ€Ð¸Ð¾|Ð¡Ñ†ÐµÐ½Ð°Ñ€Ð¸Ð¹|ÐŸÑ€Ð¸Ð¼ÐµÑ€|Î£ÎµÎ½Î¬ÏÎ¹Î¿|TÃ¬nh huá»‘ng|The thing of it is|Tapaus|Szenario|Swa|Stsenaarium|Skenario|Situai|Senaryo|Senario|Scenaro|Scenariusz|Scenariu|ScÃ©nario|Scenario|Scenarijus|ScenÄrijs|Scenarij|Scenarie|ScÃ©nÃ¡Å™|ScenÃ¡r|Primer|MISHUN|Ká»‹ch báº£n|Keadaan|Heave to|ForgatÃ³kÃ¶nyv|Escenario|Escenari|CenÃ¡rio|Cenario|Awww, look mate|AtburÃ°arÃ¡s):/)) {
        state.allowPlaceholders = false;
        state.allowSteps = true;
        state.allowBackground = false;
        state.allowMultilineArgument = false;
        state.inKeywordLine = true;
        return "keyword";

      // STEPS
      } else if (!state.inKeywordLine && state.allowSteps && stream.match(/(é‚£éº¼|é‚£ä¹ˆ|è€Œä¸”|ç•¶|å½“|å¹¶ä¸”|åŒæ™‚|åŒæ—¶|å‰æ|å‡è®¾|å‡è¨­|å‡å®š|å‡å¦‚|ä½†æ˜¯|ä½†ã—|ä¸¦ä¸”|ã‚‚ã—|ãªã‚‰ã°|ãŸã ã—|ã—ã‹ã—|ã‹ã¤|í•˜ì§€ë§Œ|ì¡°ê±´|ë¨¼ì €|ë§Œì¼|ë§Œì•½|ë‹¨|ê·¸ë¦¬ê³ |ê·¸ëŸ¬ë©´|à¹à¸¥à¸° |à¹€à¸¡à¸·à¹ˆà¸­ |à¹à¸•à¹ˆ |à¸”à¸±à¸‡à¸™à¸±à¹‰à¸™ |à¸à¸³à¸«à¸™à¸”à¹ƒà¸«à¹‰ |à²¸à³à²¥à²¿à²¤à²¿à²¯à²¨à³à²¨à³ |à²®à²¤à³à²¤à³ |à²¨à²¿à³•à²¡à²¿à²¦ |à²¨à²‚à²¤à²° |à²†à²¦à²°à³† |à°®à°°à°¿à°¯à± |à°šà±†à°ªà±à°ªà°¬à°¡à°¿à°¨à°¦à°¿ |à°•à°¾à°¨à°¿ |à°ˆ à°ªà°°à°¿à°¸à±à°¥à°¿à°¤à°¿à°²à±‹ |à°…à°ªà±à°ªà±à°¡à± |à¨ªà¨° |à¨¤à¨¦ |à¨œà©‡à¨•à¨° |à¨œà¨¿à¨µà©‡à¨‚ à¨•à¨¿ |à¨œà¨¦à©‹à¨‚ |à¨…à¨¤à©‡ |à¤¯à¤¦à¤¿ |à¤ªà¤°à¤¨à¥à¤¤à¥ |à¤ªà¤° |à¤¤à¤¬ |à¤¤à¤¦à¤¾ |à¤¤à¤¥à¤¾ |à¤œà¤¬ |à¤šà¥‚à¤‚à¤•à¤¿ |à¤•à¤¿à¤¨à¥à¤¤à¥ |à¤•à¤¦à¤¾ |à¤”à¤° |à¤…à¤—à¤° |Ùˆ |Ù‡Ù†Ú¯Ø§Ù…ÛŒ |Ù…ØªÙ‰ |Ù„ÙƒÙ† |Ø¹Ù†Ø¯Ù…Ø§ |Ø«Ù… |Ø¨ÙØ±Ø¶ |Ø¨Ø§ ÙØ±Ø¶ |Ø§Ù…Ø§ |Ø§Ø°Ø§Ù‹ |Ø¢Ù†Ú¯Ø§Ù‡ |×›××©×¨ |×•×’× |×‘×”×™× ×ª×Ÿ |××–×™ |××– |××‘×œ |Ð¯ÐºÑ‰Ð¾ |ÒºÓ™Ð¼ |Ð£Ð½Ð´Ð° |Ð¢Ð¾Ð´Ñ– |Ð¢Ð¾Ð³Ð´Ð° |Ð¢Ð¾ |Ð¢Ð°ÐºÐ¶Ðµ |Ð¢Ð° |ÐŸÑƒÑÑ‚ÑŒ |ÐŸÑ€Ð¸Ð¿ÑƒÑÑ‚Ð¸Ð¼Ð¾, Ñ‰Ð¾ |ÐŸÑ€Ð¸Ð¿ÑƒÑÑ‚Ð¸Ð¼Ð¾ |ÐžÐ½Ð´Ð° |ÐÐ¾ |ÐÐµÑ…Ð°Ð¹ |ÐÓ™Ñ‚Ð¸Ò—Ó™Ð´Ó™ |Ð›ÐµÐºÐ¸Ð½ |Ð›Ó™ÐºÐ¸Ð½ |ÐšÐ¾Ð»Ð¸ |ÐšÐ¾Ð³Ð´Ð° |ÐšÐ¾Ð³Ð°Ñ‚Ð¾ |ÐšÐ°Ð´Ð° |ÐšÐ°Ð´ |Ðš Ñ‚Ð¾Ð¼Ñƒ Ð¶Ðµ |Ð† |Ð˜ |Ð—Ð°Ð´Ð°Ñ‚Ð¾ |Ð—Ð°Ð´Ð°Ñ‚Ð¸ |Ð—Ð°Ð´Ð°Ñ‚Ðµ |Ð•ÑÐ»Ð¸ |Ð”Ð¾Ð¿ÑƒÑÑ‚Ð¸Ð¼ |Ð”Ð°Ð½Ð¾ |Ð”Ð°Ð´ÐµÐ½Ð¾ |Ð’Ó™ |Ð’Ð° |Ð‘Ð¸Ñ€Ð¾Ðº |Ó˜Ð¼Ð¼Ð° |Ó˜Ð¹Ñ‚Ð¸Ðº |Ó˜Ð³Ó™Ñ€ |ÐÐ¼Ð¼Ð¾ |ÐÐ»Ð¸ |ÐÐ»Ðµ |ÐÐ³Ð°Ñ€ |Ð Ñ‚Ð°ÐºÐ¾Ð¶ |Ð |Î¤ÏŒÏ„Îµ |ÎŒÏ„Î±Î½ |ÎšÎ±Î¹ |Î”ÎµÎ´Î¿Î¼Î­Î½Î¿Ï… |Î‘Î»Î»Î¬ |Ãžurh |Ãžegar |Ãža Ã¾e |ÃžÃ¡ |Ãža |Zatati |ZakÅ‚adajÄ…c |Zadato |Zadate |Zadano |Zadani |Zadan |Za pÅ™edpokladu |Za predpokladu |Youse know when youse got |Youse know like when |Yna |Yeah nah |Y'know |Y |Wun |Wtedy |When y'all |When |Wenn |WEN |wann |Ve |VÃ  |Und |Un |ugeholl |Too right |Thurh |ThÃ¬ |Then y'all |Then |Tha the |Tha |Tetapi |Tapi |Tak |Tada |Tad |Stel |Soit |Siis |È˜i |Åži |Si |Sed |Se |SÃ¥ |Quando |Quand |Quan |Pryd |Potom |Pokud |PokiaÄ¾ |PerÃ² |Pero |Pak |Oraz |Onda |Ond |Oletetaan |Og |Och |O zaman |Niin |NhÆ°ng |NÃ¤r |NÃ¥r |Mutta |Men |Mas |Maka |Majd |MajÄ…c |Mais |Maar |mÃ¤ |Ma |Lorsque |Lorsqu'|Logo |Let go and haul |Kun |Kuid |Kui |Kiedy |Khi |Ketika |Kemudian |KeÄ |KdyÅ¾ |Kaj |Kai |Kada |Kad |JeÅ¼eli |JeÅ›li |Ja |It's just unbelievable |Ir |I CAN HAZ |I |Ha |Givun |Givet |Given y'all |Given |Gitt |Gegeven |Gegeben seien |Gegeben sei |Gdy |Gangway! |Fakat |Ã‰tant donnÃ©s |Etant donnÃ©s |Ã‰tant donnÃ©es |Etant donnÃ©es |Ã‰tant donnÃ©e |Etant donnÃ©e |Ã‰tant donnÃ© |Etant donnÃ© |Et |Ã‰s |Entonces |EntÃ³n |EntÃ£o |Entao |En |EÄŸer ki |Ef |Eeldades |E |Ãurh |Duota |Dun |DonitaÄµo |Donat |Donada |Do |Diyelim ki |Diberi |Dengan |Den youse gotta |DEN |De |Dato |DaÈ›i fiind |DaÅ£i fiind |Dati fiind |Dati |Date fiind |Date |Data |Dat fiind |Dar |Dann |dann |Dan |Dados |Dado |Dadas |Dada |Ãa Ã°e |Ãa |Cuando |Cho |Cando |CÃ¢nd |Cand |Cal |But y'all |But at the end of the day I reckon |BUT |But |Buh |Blimey! |Biáº¿t |Bet |Bagi |Aye |awer |Avast! |Atunci |Atesa |AtÃ¨s |Apabila |Anrhegedig a |Angenommen |And y'all |And |AN |An |an |Amikor |Amennyiben |Ama |Als |Alors |Allora |Ali |Aleshores |Ale |Akkor |Ak |Adott |Ac |Aber |A zÃ¡roveÅˆ |A tieÅ¾ |A taktieÅ¾ |A takÃ© |A |a |7 |\* )/)) {
        state.inStep = true;
        state.allowPlaceholders = true;
        state.allowMultilineArgument = true;
        state.inKeywordLine = true;
        return "keyword";

      // INLINE STRING
      } else if (stream.match(/"[^"]*"?/)) {
        return "string";

      // PLACEHOLDER
      } else if (state.allowPlaceholders && stream.match(/<[^>]*>?/)) {
        return "variable";

      // Fall through
      } else {
        stream.next();
        stream.eatWhile(/[^@"<#]/);
        return null;
      }
    }
  };
});

CodeMirror.defineMIME("text/x-feature", "gherkin");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../markdown/markdown"), require("../../addon/mode/overlay"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../markdown/markdown", "../../addon/mode/overlay"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

var urlRE = /^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?Â«Â»â€œâ€â€˜â€™]))/i

CodeMirror.defineMode("gfm", function(config, modeConfig) {
  var codeDepth = 0;
  function blankLine(state) {
    state.code = false;
    return null;
  }
  var gfmOverlay = {
    startState: function() {
      return {
        code: false,
        codeBlock: false,
        ateSpace: false
      };
    },
    copyState: function(s) {
      return {
        code: s.code,
        codeBlock: s.codeBlock,
        ateSpace: s.ateSpace
      };
    },
    token: function(stream, state) {
      state.combineTokens = null;

      // Hack to prevent formatting override inside code blocks (block and inline)
      if (state.codeBlock) {
        if (stream.match(/^```+/)) {
          state.codeBlock = false;
          return null;
        }
        stream.skipToEnd();
        return null;
      }
      if (stream.sol()) {
        state.code = false;
      }
      if (stream.sol() && stream.match(/^```+/)) {
        stream.skipToEnd();
        state.codeBlock = true;
        return null;
      }
      // If this block is changed, it may need to be updated in Markdown mode
      if (stream.peek() === '`') {
        stream.next();
        var before = stream.pos;
        stream.eatWhile('`');
        var difference = 1 + stream.pos - before;
        if (!state.code) {
          codeDepth = difference;
          state.code = true;
        } else {
          if (difference === codeDepth) { // Must be exact
            state.code = false;
          }
        }
        return null;
      } else if (state.code) {
        stream.next();
        return null;
      }
      // Check if space. If so, links can be formatted later on
      if (stream.eatSpace()) {
        state.ateSpace = true;
        return null;
      }
      if (stream.sol() || state.ateSpace) {
        state.ateSpace = false;
        if (modeConfig.gitHubSpice !== false) {
          if(stream.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/)) {
            // User/Project@SHA
            // User@SHA
            // SHA
            state.combineTokens = true;
            return "link";
          } else if (stream.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/)) {
            // User/Project#Num
            // User#Num
            // #Num
            state.combineTokens = true;
            return "link";
          }
        }
      }
      if (stream.match(urlRE) &&
          stream.string.slice(stream.start - 2, stream.start) != "](" &&
          (stream.start == 0 || /\W/.test(stream.string.charAt(stream.start - 1)))) {
        // URLs
        // Taken from http://daringfireball.net/2010/07/improved_regex_for_matching_urls
        // And then (issue #1160) simplified to make it not crash the Chrome Regexp engine
        // And then limited url schemes to the CommonMark list, so foo:bar isn't matched as a URL
        state.combineTokens = true;
        return "link";
      }
      stream.next();
      return null;
    },
    blankLine: blankLine
  };

  var markdownConfig = {
    taskLists: true,
    strikethrough: true,
    emoji: true
  };
  for (var attr in modeConfig) {
    markdownConfig[attr] = modeConfig[attr];
  }
  markdownConfig.name = "markdown";
  return CodeMirror.overlayMode(CodeMirror.getMode(config, markdownConfig), gfmOverlay);

}, "markdown");

  CodeMirror.defineMIME("text/x-gfm", "gfm");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("gas", function(_config, parserConfig) {
  'use strict';

  // If an architecture is specified, its initialization function may
  // populate this array with custom parsing functions which will be
  // tried in the event that the standard functions do not find a match.
  var custom = [];

  // The symbol used to start a line comment changes based on the target
  // architecture.
  // If no architecture is pased in "parserConfig" then only multiline
  // comments will have syntax support.
  var lineCommentStartSymbol = "";

  // These directives are architecture independent.
  // Machine specific directives should go in their respective
  // architecture initialization function.
  // Reference:
  // http://sourceware.org/binutils/docs/as/Pseudo-Ops.html#Pseudo-Ops
  var directives = {
    ".abort" : "builtin",
    ".align" : "builtin",
    ".altmacro" : "builtin",
    ".ascii" : "builtin",
    ".asciz" : "builtin",
    ".balign" : "builtin",
    ".balignw" : "builtin",
    ".balignl" : "builtin",
    ".bundle_align_mode" : "builtin",
    ".bundle_lock" : "builtin",
    ".bundle_unlock" : "builtin",
    ".byte" : "builtin",
    ".cfi_startproc" : "builtin",
    ".comm" : "builtin",
    ".data" : "builtin",
    ".def" : "builtin",
    ".desc" : "builtin",
    ".dim" : "builtin",
    ".double" : "builtin",
    ".eject" : "builtin",
    ".else" : "builtin",
    ".elseif" : "builtin",
    ".end" : "builtin",
    ".endef" : "builtin",
    ".endfunc" : "builtin",
    ".endif" : "builtin",
    ".equ" : "builtin",
    ".equiv" : "builtin",
    ".eqv" : "builtin",
    ".err" : "builtin",
    ".error" : "builtin",
    ".exitm" : "builtin",
    ".extern" : "builtin",
    ".fail" : "builtin",
    ".file" : "builtin",
    ".fill" : "builtin",
    ".float" : "builtin",
    ".func" : "builtin",
    ".global" : "builtin",
    ".gnu_attribute" : "builtin",
    ".hidden" : "builtin",
    ".hword" : "builtin",
    ".ident" : "builtin",
    ".if" : "builtin",
    ".incbin" : "builtin",
    ".include" : "builtin",
    ".int" : "builtin",
    ".internal" : "builtin",
    ".irp" : "builtin",
    ".irpc" : "builtin",
    ".lcomm" : "builtin",
    ".lflags" : "builtin",
    ".line" : "builtin",
    ".linkonce" : "builtin",
    ".list" : "builtin",
    ".ln" : "builtin",
    ".loc" : "builtin",
    ".loc_mark_labels" : "builtin",
    ".local" : "builtin",
    ".long" : "builtin",
    ".macro" : "builtin",
    ".mri" : "builtin",
    ".noaltmacro" : "builtin",
    ".nolist" : "builtin",
    ".octa" : "builtin",
    ".offset" : "builtin",
    ".org" : "builtin",
    ".p2align" : "builtin",
    ".popsection" : "builtin",
    ".previous" : "builtin",
    ".print" : "builtin",
    ".protected" : "builtin",
    ".psize" : "builtin",
    ".purgem" : "builtin",
    ".pushsection" : "builtin",
    ".quad" : "builtin",
    ".reloc" : "builtin",
    ".rept" : "builtin",
    ".sbttl" : "builtin",
    ".scl" : "builtin",
    ".section" : "builtin",
    ".set" : "builtin",
    ".short" : "builtin",
    ".single" : "builtin",
    ".size" : "builtin",
    ".skip" : "builtin",
    ".sleb128" : "builtin",
    ".space" : "builtin",
    ".stab" : "builtin",
    ".string" : "builtin",
    ".struct" : "builtin",
    ".subsection" : "builtin",
    ".symver" : "builtin",
    ".tag" : "builtin",
    ".text" : "builtin",
    ".title" : "builtin",
    ".type" : "builtin",
    ".uleb128" : "builtin",
    ".val" : "builtin",
    ".version" : "builtin",
    ".vtable_entry" : "builtin",
    ".vtable_inherit" : "builtin",
    ".warning" : "builtin",
    ".weak" : "builtin",
    ".weakref" : "builtin",
    ".word" : "builtin"
  };

  var registers = {};

  function x86(_parserConfig) {
    lineCommentStartSymbol = "#";

    registers.al  = "variable";
    registers.ah  = "variable";
    registers.ax  = "variable";
    registers.eax = "variable-2";
    registers.rax = "variable-3";

    registers.bl  = "variable";
    registers.bh  = "variable";
    registers.bx  = "variable";
    registers.ebx = "variable-2";
    registers.rbx = "variable-3";

    registers.cl  = "variable";
    registers.ch  = "variable";
    registers.cx  = "variable";
    registers.ecx = "variable-2";
    registers.rcx = "variable-3";

    registers.dl  = "variable";
    registers.dh  = "variable";
    registers.dx  = "variable";
    registers.edx = "variable-2";
    registers.rdx = "variable-3";

    registers.si  = "variable";
    registers.esi = "variable-2";
    registers.rsi = "variable-3";

    registers.di  = "variable";
    registers.edi = "variable-2";
    registers.rdi = "variable-3";

    registers.sp  = "variable";
    registers.esp = "variable-2";
    registers.rsp = "variable-3";

    registers.bp  = "variable";
    registers.ebp = "variable-2";
    registers.rbp = "variable-3";

    registers.ip  = "variable";
    registers.eip = "variable-2";
    registers.rip = "variable-3";

    registers.cs  = "keyword";
    registers.ds  = "keyword";
    registers.ss  = "keyword";
    registers.es  = "keyword";
    registers.fs  = "keyword";
    registers.gs  = "keyword";
  }

  function armv6(_parserConfig) {
    // Reference:
    // http://infocenter.arm.com/help/topic/com.arm.doc.qrc0001l/QRC0001_UAL.pdf
    // http://infocenter.arm.com/help/topic/com.arm.doc.ddi0301h/DDI0301H_arm1176jzfs_r0p7_trm.pdf
    lineCommentStartSymbol = "@";
    directives.syntax = "builtin";

    registers.r0  = "variable";
    registers.r1  = "variable";
    registers.r2  = "variable";
    registers.r3  = "variable";
    registers.r4  = "variable";
    registers.r5  = "variable";
    registers.r6  = "variable";
    registers.r7  = "variable";
    registers.r8  = "variable";
    registers.r9  = "variable";
    registers.r10 = "variable";
    registers.r11 = "variable";
    registers.r12 = "variable";

    registers.sp  = "variable-2";
    registers.lr  = "variable-2";
    registers.pc  = "variable-2";
    registers.r13 = registers.sp;
    registers.r14 = registers.lr;
    registers.r15 = registers.pc;

    custom.push(function(ch, stream) {
      if (ch === '#') {
        stream.eatWhile(/\w/);
        return "number";
      }
    });
  }

  var arch = (parserConfig.architecture || "x86").toLowerCase();
  if (arch === "x86") {
    x86(parserConfig);
  } else if (arch === "arm" || arch === "armv6") {
    armv6(parserConfig);
  }

  function nextUntilUnescaped(stream, end) {
    var escaped = false, next;
    while ((next = stream.next()) != null) {
      if (next === end && !escaped) {
        return false;
      }
      escaped = !escaped && next === "\\";
    }
    return escaped;
  }

  function clikeComment(stream, state) {
    var maybeEnd = false, ch;
    while ((ch = stream.next()) != null) {
      if (ch === "/" && maybeEnd) {
        state.tokenize = null;
        break;
      }
      maybeEnd = (ch === "*");
    }
    return "comment";
  }

  return {
    startState: function() {
      return {
        tokenize: null
      };
    },

    token: function(stream, state) {
      if (state.tokenize) {
        return state.tokenize(stream, state);
      }

      if (stream.eatSpace()) {
        return null;
      }

      var style, cur, ch = stream.next();

      if (ch === "/") {
        if (stream.eat("*")) {
          state.tokenize = clikeComment;
          return clikeComment(stream, state);
        }
      }

      if (ch === lineCommentStartSymbol) {
        stream.skipToEnd();
        return "comment";
      }

      if (ch === '"') {
        nextUntilUnescaped(stream, '"');
        return "string";
      }

      if (ch === '.') {
        stream.eatWhile(/\w/);
        cur = stream.current().toLowerCase();
        style = directives[cur];
        return style || null;
      }

      if (ch === '=') {
        stream.eatWhile(/\w/);
        return "tag";
      }

      if (ch === '{') {
        return "bracket";
      }

      if (ch === '}') {
        return "bracket";
      }

      if (/\d/.test(ch)) {
        if (ch === "0" && stream.eat("x")) {
          stream.eatWhile(/[0-9a-fA-F]/);
          return "number";
        }
        stream.eatWhile(/\d/);
        return "number";
      }

      if (/\w/.test(ch)) {
        stream.eatWhile(/\w/);
        if (stream.eat(":")) {
          return 'tag';
        }
        cur = stream.current().toLowerCase();
        style = registers[cur];
        return style || null;
      }

      for (var i = 0; i < custom.length; i++) {
        style = custom[i](ch, stream, state);
        if (style) {
          return style;
        }
      }
    },

    lineComment: lineCommentStartSymbol,
    blockCommentStart: "/*",
    blockCommentEnd: "*/"
  };
});

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("fortran", function() {
  function words(array) {
    var keys = {};
    for (var i = 0; i < array.length; ++i) {
      keys[array[i]] = true;
    }
    return keys;
  }

  var keywords = words([
                  "abstract", "accept", "allocatable", "allocate",
                  "array", "assign", "asynchronous", "backspace",
                  "bind", "block", "byte", "call", "case",
                  "class", "close", "common", "contains",
                  "continue", "cycle", "data", "deallocate",
                  "decode", "deferred", "dimension", "do",
                  "elemental", "else", "encode", "end",
                  "endif", "entry", "enumerator", "equivalence",
                  "exit", "external", "extrinsic", "final",
                  "forall", "format", "function", "generic",
                  "go", "goto", "if", "implicit", "import", "include",
                  "inquire", "intent", "interface", "intrinsic",
                  "module", "namelist", "non_intrinsic",
                  "non_overridable", "none", "nopass",
                  "nullify", "open", "optional", "options",
                  "parameter", "pass", "pause", "pointer",
                  "print", "private", "program", "protected",
                  "public", "pure", "read", "recursive", "result",
                  "return", "rewind", "save", "select", "sequence",
                  "stop", "subroutine", "target", "then", "to", "type",
                  "use", "value", "volatile", "where", "while",
                  "write"]);
  var builtins = words(["abort", "abs", "access", "achar", "acos",
                          "adjustl", "adjustr", "aimag", "aint", "alarm",
                          "all", "allocated", "alog", "amax", "amin",
                          "amod", "and", "anint", "any", "asin",
                          "associated", "atan", "besj", "besjn", "besy",
                          "besyn", "bit_size", "btest", "cabs", "ccos",
                          "ceiling", "cexp", "char", "chdir", "chmod",
                          "clog", "cmplx", "command_argument_count",
                          "complex", "conjg", "cos", "cosh", "count",
                          "cpu_time", "cshift", "csin", "csqrt", "ctime",
                          "c_funloc", "c_loc", "c_associated", "c_null_ptr",
                          "c_null_funptr", "c_f_pointer", "c_null_char",
                          "c_alert", "c_backspace", "c_form_feed",
                          "c_new_line", "c_carriage_return",
                          "c_horizontal_tab", "c_vertical_tab", "dabs",
                          "dacos", "dasin", "datan", "date_and_time",
                          "dbesj", "dbesj", "dbesjn", "dbesy", "dbesy",
                          "dbesyn", "dble", "dcos", "dcosh", "ddim", "derf",
                          "derfc", "dexp", "digits", "dim", "dint", "dlog",
                          "dlog", "dmax", "dmin", "dmod", "dnint",
                          "dot_product", "dprod", "dsign", "dsinh",
                          "dsin", "dsqrt", "dtanh", "dtan", "dtime",
                          "eoshift", "epsilon", "erf", "erfc", "etime",
                          "exit", "exp", "exponent", "extends_type_of",
                          "fdate", "fget", "fgetc", "float", "floor",
                          "flush", "fnum", "fputc", "fput", "fraction",
                          "fseek", "fstat", "ftell", "gerror", "getarg",
                          "get_command", "get_command_argument",
                          "get_environment_variable", "getcwd",
                          "getenv", "getgid", "getlog", "getpid",
                          "getuid", "gmtime", "hostnm", "huge", "iabs",
                          "iachar", "iand", "iargc", "ibclr", "ibits",
                          "ibset", "ichar", "idate", "idim", "idint",
                          "idnint", "ieor", "ierrno", "ifix", "imag",
                          "imagpart", "index", "int", "ior", "irand",
                          "isatty", "ishft", "ishftc", "isign",
                          "iso_c_binding", "is_iostat_end", "is_iostat_eor",
                          "itime", "kill", "kind", "lbound", "len", "len_trim",
                          "lge", "lgt", "link", "lle", "llt", "lnblnk", "loc",
                          "log", "logical", "long", "lshift", "lstat", "ltime",
                          "matmul", "max", "maxexponent", "maxloc", "maxval",
                          "mclock", "merge", "move_alloc", "min", "minexponent",
                          "minloc", "minval", "mod", "modulo", "mvbits",
                          "nearest", "new_line", "nint", "not", "or", "pack",
                          "perror", "precision", "present", "product", "radix",
                          "rand", "random_number", "random_seed", "range",
                          "real", "realpart", "rename", "repeat", "reshape",
                          "rrspacing", "rshift", "same_type_as", "scale",
                          "scan", "second", "selected_int_kind",
                          "selected_real_kind", "set_exponent", "shape",
                          "short", "sign", "signal", "sinh", "sin", "sleep",
                          "sngl", "spacing", "spread", "sqrt", "srand", "stat",
                          "sum", "symlnk", "system", "system_clock", "tan",
                          "tanh", "time", "tiny", "transfer", "transpose",
                          "trim", "ttynam", "ubound", "umask", "unlink",
                          "unpack", "verify", "xor", "zabs", "zcos", "zexp",
                          "zlog", "zsin", "zsqrt"]);

    var dataTypes =  words(["c_bool", "c_char", "c_double", "c_double_complex",
                     "c_float", "c_float_complex", "c_funptr", "c_int",
                     "c_int16_t", "c_int32_t", "c_int64_t", "c_int8_t",
                     "c_int_fast16_t", "c_int_fast32_t", "c_int_fast64_t",
                     "c_int_fast8_t", "c_int_least16_t", "c_int_least32_t",
                     "c_int_least64_t", "c_int_least8_t", "c_intmax_t",
                     "c_intptr_t", "c_long", "c_long_double",
                     "c_long_double_complex", "c_long_long", "c_ptr",
                     "c_short", "c_signed_char", "c_size_t", "character",
                     "complex", "double", "integer", "logical", "real"]);
  var isOperatorChar = /[+\-*&=<>\/\:]/;
  var litOperator = /^\.(and|or|eq|lt|le|gt|ge|ne|not|eqv|neqv)\./i;

  function tokenBase(stream, state) {

    if (stream.match(litOperator)){
        return 'operator';
    }

    var ch = stream.next();
    if (ch == "!") {
      stream.skipToEnd();
      return "comment";
    }
    if (ch == '"' || ch == "'") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    }
    if (/[\[\]\(\),]/.test(ch)) {
      return null;
    }
    if (/\d/.test(ch)) {
      stream.eatWhile(/[\w\.]/);
      return "number";
    }
    if (isOperatorChar.test(ch)) {
      stream.eatWhile(isOperatorChar);
      return "operator";
    }
    stream.eatWhile(/[\w\$_]/);
    var word = stream.current().toLowerCase();

    if (keywords.hasOwnProperty(word)){
            return 'keyword';
    }
    if (builtins.hasOwnProperty(word) || dataTypes.hasOwnProperty(word)) {
            return 'builtin';
    }
    return "variable";
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {
            end = true;
            break;
        }
        escaped = !escaped && next == "\\";
      }
      if (end || !escaped) state.tokenize = null;
      return "string";
    };
  }

  // Interface

  return {
    startState: function() {
      return {tokenize: null};
    },

    token: function(stream, state) {
      if (stream.eatSpace()) return null;
      var style = (state.tokenize || tokenBase)(stream, state);
      if (style == "comment" || style == "meta") return style;
      return style;
    }
  };
});

CodeMirror.defineMIME("text/x-fortran", "fortran");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Author: Aliaksei Chapyzhenka

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  function toWordList(words) {
    var ret = [];
    words.split(' ').forEach(function(e){
      ret.push({name: e});
    });
    return ret;
  }

  var coreWordList = toWordList(
'INVERT AND OR XOR\
 2* 2/ LSHIFT RSHIFT\
 0= = 0< < > U< MIN MAX\
 2DROP 2DUP 2OVER 2SWAP ?DUP DEPTH DROP DUP OVER ROT SWAP\
 >R R> R@\
 + - 1+ 1- ABS NEGATE\
 S>D * M* UM*\
 FM/MOD SM/REM UM/MOD */ */MOD / /MOD MOD\
 HERE , @ ! CELL+ CELLS C, C@ C! CHARS 2@ 2!\
 ALIGN ALIGNED +! ALLOT\
 CHAR [CHAR] [ ] BL\
 FIND EXECUTE IMMEDIATE COUNT LITERAL STATE\
 ; DOES> >BODY\
 EVALUATE\
 SOURCE >IN\
 <# # #S #> HOLD SIGN BASE >NUMBER HEX DECIMAL\
 FILL MOVE\
 . CR EMIT SPACE SPACES TYPE U. .R U.R\
 ACCEPT\
 TRUE FALSE\
 <> U> 0<> 0>\
 NIP TUCK ROLL PICK\
 2>R 2R@ 2R>\
 WITHIN UNUSED MARKER\
 I J\
 TO\
 COMPILE, [COMPILE]\
 SAVE-INPUT RESTORE-INPUT\
 PAD ERASE\
 2LITERAL DNEGATE\
 D- D+ D0< D0= D2* D2/ D< D= DMAX DMIN D>S DABS\
 M+ M*/ D. D.R 2ROT DU<\
 CATCH THROW\
 FREE RESIZE ALLOCATE\
 CS-PICK CS-ROLL\
 GET-CURRENT SET-CURRENT FORTH-WORDLIST GET-ORDER SET-ORDER\
 PREVIOUS SEARCH-WORDLIST WORDLIST FIND ALSO ONLY FORTH DEFINITIONS ORDER\
 -TRAILING /STRING SEARCH COMPARE CMOVE CMOVE> BLANK SLITERAL');

  var immediateWordList = toWordList('IF ELSE THEN BEGIN WHILE REPEAT UNTIL RECURSE [IF] [ELSE] [THEN] ?DO DO LOOP +LOOP UNLOOP LEAVE EXIT AGAIN CASE OF ENDOF ENDCASE');

  CodeMirror.defineMode('forth', function() {
    function searchWordList (wordList, word) {
      var i;
      for (i = wordList.length - 1; i >= 0; i--) {
        if (wordList[i].name === word.toUpperCase()) {
          return wordList[i];
        }
      }
      return undefined;
    }
  return {
    startState: function() {
      return {
        state: '',
        base: 10,
        coreWordList: coreWordList,
        immediateWordList: immediateWordList,
        wordList: []
      };
    },
    token: function (stream, stt) {
      var mat;
      if (stream.eatSpace()) {
        return null;
      }
      if (stt.state === '') { // interpretation
        if (stream.match(/^(\]|:NONAME)(\s|$)/i)) {
          stt.state = ' compilation';
          return 'builtin compilation';
        }
        mat = stream.match(/^(\:)\s+(\S+)(\s|$)+/);
        if (mat) {
          stt.wordList.push({name: mat[2].toUpperCase()});
          stt.state = ' compilation';
          return 'def' + stt.state;
        }
        mat = stream.match(/^(VARIABLE|2VARIABLE|CONSTANT|2CONSTANT|CREATE|POSTPONE|VALUE|WORD)\s+(\S+)(\s|$)+/i);
        if (mat) {
          stt.wordList.push({name: mat[2].toUpperCase()});
          return 'def' + stt.state;
        }
        mat = stream.match(/^(\'|\[\'\])\s+(\S+)(\s|$)+/);
        if (mat) {
          return 'builtin' + stt.state;
        }
        } else { // compilation
        // ; [
        if (stream.match(/^(\;|\[)(\s)/)) {
          stt.state = '';
          stream.backUp(1);
          return 'builtin compilation';
        }
        if (stream.match(/^(\;|\[)($)/)) {
          stt.state = '';
          return 'builtin compilation';
        }
        if (stream.match(/^(POSTPONE)\s+\S+(\s|$)+/)) {
          return 'builtin';
        }
      }

      // dynamic wordlist
      mat = stream.match(/^(\S+)(\s+|$)/);
      if (mat) {
        if (searchWordList(stt.wordList, mat[1]) !== undefined) {
          return 'variable' + stt.state;
        }

        // comments
        if (mat[1] === '\\') {
          stream.skipToEnd();
            return 'comment' + stt.state;
          }

          // core words
          if (searchWordList(stt.coreWordList, mat[1]) !== undefined) {
            return 'builtin' + stt.state;
          }
          if (searchWordList(stt.immediateWordList, mat[1]) !== undefined) {
            return 'keyword' + stt.state;
          }

          if (mat[1] === '(') {
            stream.eatWhile(function (s) { return s !== ')'; });
            stream.eat(')');
            return 'comment' + stt.state;
          }

          // // strings
          if (mat[1] === '.(') {
            stream.eatWhile(function (s) { return s !== ')'; });
            stream.eat(')');
            return 'string' + stt.state;
          }
          if (mat[1] === 'S"' || mat[1] === '."' || mat[1] === 'C"') {
            stream.eatWhile(function (s) { return s !== '"'; });
            stream.eat('"');
            return 'string' + stt.state;
          }

          // numbers
          if (mat[1] - 0xfffffffff) {
            return 'number' + stt.state;
          }
          // if (mat[1].match(/^[-+]?[0-9]+\.[0-9]*/)) {
          //     return 'number' + stt.state;
          // }

          return 'atom' + stt.state;
        }
      }
    };
  });
  CodeMirror.defineMIME("text/x-forth", "forth");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("fcl", function(config) {
  var indentUnit = config.indentUnit;

  var keywords = {
      "term": true,
      "method": true, "accu": true,
      "rule": true, "then": true, "is": true, "and": true, "or": true,
      "if": true, "default": true
  };

  var start_blocks = {
      "var_input": true,
      "var_output": true,
      "fuzzify": true,
      "defuzzify": true,
      "function_block": true,
      "ruleblock": true
  };

  var end_blocks = {
      "end_ruleblock": true,
      "end_defuzzify": true,
      "end_function_block": true,
      "end_fuzzify": true,
      "end_var": true
  };

  var atoms = {
      "true": true, "false": true, "nan": true,
      "real": true, "min": true, "max": true, "cog": true, "cogs": true
  };

  var isOperatorChar = /[+\-*&^%:=<>!|\/]/;

  function tokenBase(stream, state) {
    var ch = stream.next();

    if (/[\d\.]/.test(ch)) {
      if (ch == ".") {
        stream.match(/^[0-9]+([eE][\-+]?[0-9]+)?/);
      } else if (ch == "0") {
        stream.match(/^[xX][0-9a-fA-F]+/) || stream.match(/^0[0-7]+/);
      } else {
        stream.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/);
      }
      return "number";
    }

    if (ch == "/" || ch == "(") {
      if (stream.eat("*")) {
        state.tokenize = tokenComment;
        return tokenComment(stream, state);
      }
      if (stream.eat("/")) {
        stream.skipToEnd();
        return "comment";
      }
    }
    if (isOperatorChar.test(ch)) {
      stream.eatWhile(isOperatorChar);
      return "operator";
    }
    stream.eatWhile(/[\w\$_\xa1-\uffff]/);

    var cur = stream.current().toLowerCase();
    if (keywords.propertyIsEnumerable(cur) ||
        start_blocks.propertyIsEnumerable(cur) ||
        end_blocks.propertyIsEnumerable(cur)) {
      return "keyword";
    }
    if (atoms.propertyIsEnumerable(cur)) return "atom";
    return "variable";
  }


  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if ((ch == "/" || ch == ")") && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return "comment";
  }

  function Context(indented, column, type, align, prev) {
    this.indented = indented;
    this.column = column;
    this.type = type;
    this.align = align;
    this.prev = prev;
  }

  function pushContext(state, col, type) {
    return state.context = new Context(state.indented, col, type, null, state.context);
  }

  function popContext(state) {
    if (!state.context.prev) return;
    var t = state.context.type;
    if (t == "end_block")
      state.indented = state.context.indented;
    return state.context = state.context.prev;
  }

  // Interface

  return {
    startState: function(basecolumn) {
      return {
        tokenize: null,
        context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
        indented: 0,
        startOfLine: true
      };
    },

    token: function(stream, state) {
        var ctx = state.context;
        if (stream.sol()) {
            if (ctx.align == null) ctx.align = false;
            state.indented = stream.indentation();
            state.startOfLine = true;
        }
        if (stream.eatSpace()) return null;

        var style = (state.tokenize || tokenBase)(stream, state);
        if (style == "comment") return style;
        if (ctx.align == null) ctx.align = true;

        var cur = stream.current().toLowerCase();

        if (start_blocks.propertyIsEnumerable(cur)) pushContext(state, stream.column(), "end_block");
        else if (end_blocks.propertyIsEnumerable(cur))  popContext(state);

        state.startOfLine = false;
        return style;
    },

    indent: function(state, textAfter) {
      if (state.tokenize != tokenBase && state.tokenize != null) return 0;
      var ctx = state.context;

      var closing = end_blocks.propertyIsEnumerable(textAfter);
      if (ctx.align) return ctx.column + (closing ? 0 : 1);
      else return ctx.indented + (closing ? 0 : indentUnit);
    },

    electricChars: "ryk",
    fold: "brace",
    blockCommentStart: "(*",
    blockCommentEnd: "*)",
    lineComment: "//"
  };
});

CodeMirror.defineMIME("text/x-fcl", "fcl");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Factor syntax highlight - simple mode
//
// by Dimage Sapelkin (https://github.com/kerabromsmu)

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../../addon/mode/simple"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../../addon/mode/simple"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineSimpleMode("factor", {
    // The start state contains the rules that are initially used
    start: [
      // comments
      {regex: /#?!.*/, token: "comment"},
      // strings """, multiline --> state
      {regex: /"""/, token: "string", next: "string3"},
      {regex: /(STRING:)(\s)/, token: ["keyword", null], next: "string2"},
      {regex: /\S*?"/, token: "string", next: "string"},
      // numbers: dec, hex, unicode, bin, fractional, complex
      {regex: /(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\-?\d+.?\d*)(?=\s)/, token: "number"},
      //{regex: /[+-]?/} //fractional
      // definition: defining word, defined word, etc
      {regex: /((?:GENERIC)|\:?\:)(\s+)(\S+)(\s+)(\()/, token: ["keyword", null, "def", null, "bracket"], next: "stack"},
      // method definition: defining word, type, defined word, etc
      {regex: /(M\:)(\s+)(\S+)(\s+)(\S+)/, token: ["keyword", null, "def", null, "tag"]},
      // vocabulary using --> state
      {regex: /USING\:/, token: "keyword", next: "vocabulary"},
      // vocabulary definition/use
      {regex: /(USE\:|IN\:)(\s+)(\S+)(?=\s|$)/, token: ["keyword", null, "tag"]},
      // definition: a defining word, defined word
      {regex: /(\S+\:)(\s+)(\S+)(?=\s|$)/, token: ["keyword", null, "def"]},
      // "keywords", incl. ; t f . [ ] { } defining words
      {regex: /(?:;|\\|t|f|if|loop|while|until|do|PRIVATE>|<PRIVATE|\.|\S*\[|\]|\S*\{|\})(?=\s|$)/, token: "keyword"},
      // <constructors> and the like
      {regex: /\S+[\)>\.\*\?]+(?=\s|$)/, token: "builtin"},
      {regex: /[\)><]+\S+(?=\s|$)/, token: "builtin"},
      // operators
      {regex: /(?:[\+\-\=\/\*<>])(?=\s|$)/, token: "keyword"},
      // any id (?)
      {regex: /\S+/, token: "variable"},
      {regex: /\s+|./, token: null}
    ],
    vocabulary: [
      {regex: /;/, token: "keyword", next: "start"},
      {regex: /\S+/, token: "tag"},
      {regex: /\s+|./, token: null}
    ],
    string: [
      {regex: /(?:[^\\]|\\.)*?"/, token: "string", next: "start"},
      {regex: /.*/, token: "string"}
    ],
    string2: [
      {regex: /^;/, token: "keyword", next: "start"},
      {regex: /.*/, token: "string"}
    ],
    string3: [
      {regex: /(?:[^\\]|\\.)*?"""/, token: "string", next: "start"},
      {regex: /.*/, token: "string"}
    ],
    stack: [
      {regex: /\)/, token: "bracket", next: "start"},
      {regex: /--/, token: "bracket"},
      {regex: /\S+/, token: "meta"},
      {regex: /\s+|./, token: null}
    ],
    // The meta property contains global information about the mode. It
    // can contain properties like lineComment, which are supported by
    // all modes, and also directives like dontIndentStates, which are
    // specific to simple modes.
    meta: {
      dontIndentStates: ["start", "vocabulary", "string", "string3", "stack"],
      lineComment: "!"
    }
  });

  CodeMirror.defineMIME("text/x-factor", "factor");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

/*jshint unused:true, eqnull:true, curly:true, bitwise:true */
/*jshint undef:true, latedef:true, trailing:true */
/*global CodeMirror:true */

// erlang mode.
// tokenizer -> token types -> CodeMirror styles
// tokenizer maintains a parse stack
// indenter uses the parse stack

// TODO indenter:
//   bit syntax
//   old guard/bif/conversion clashes (e.g. "float/1")
//   type/spec/opaque

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMIME("text/x-erlang", "erlang");

CodeMirror.defineMode("erlang", function(cmCfg) {
  "use strict";

/////////////////////////////////////////////////////////////////////////////
// constants

  var typeWords = [
    "-type", "-spec", "-export_type", "-opaque"];

  var keywordWords = [
    "after","begin","catch","case","cond","end","fun","if",
    "let","of","query","receive","try","when"];

  var separatorRE    = /[\->,;]/;
  var separatorWords = [
    "->",";",","];

  var operatorAtomWords = [
    "and","andalso","band","bnot","bor","bsl","bsr","bxor",
    "div","not","or","orelse","rem","xor"];

  var operatorSymbolRE    = /[\+\-\*\/<>=\|:!]/;
  var operatorSymbolWords = [
    "=","+","-","*","/",">",">=","<","=<","=:=","==","=/=","/=","||","<-","!"];

  var openParenRE    = /[<\(\[\{]/;
  var openParenWords = [
    "<<","(","[","{"];

  var closeParenRE    = /[>\)\]\}]/;
  var closeParenWords = [
    "}","]",")",">>"];

  var guardWords = [
    "is_atom","is_binary","is_bitstring","is_boolean","is_float",
    "is_function","is_integer","is_list","is_number","is_pid",
    "is_port","is_record","is_reference","is_tuple",
    "atom","binary","bitstring","boolean","function","integer","list",
    "number","pid","port","record","reference","tuple"];

  var bifWords = [
    "abs","adler32","adler32_combine","alive","apply","atom_to_binary",
    "atom_to_list","binary_to_atom","binary_to_existing_atom",
    "binary_to_list","binary_to_term","bit_size","bitstring_to_list",
    "byte_size","check_process_code","contact_binary","crc32",
    "crc32_combine","date","decode_packet","delete_module",
    "disconnect_node","element","erase","exit","float","float_to_list",
    "garbage_collect","get","get_keys","group_leader","halt","hd",
    "integer_to_list","internal_bif","iolist_size","iolist_to_binary",
    "is_alive","is_atom","is_binary","is_bitstring","is_boolean",
    "is_float","is_function","is_integer","is_list","is_number","is_pid",
    "is_port","is_process_alive","is_record","is_reference","is_tuple",
    "length","link","list_to_atom","list_to_binary","list_to_bitstring",
    "list_to_existing_atom","list_to_float","list_to_integer",
    "list_to_pid","list_to_tuple","load_module","make_ref","module_loaded",
    "monitor_node","node","node_link","node_unlink","nodes","notalive",
    "now","open_port","pid_to_list","port_close","port_command",
    "port_connect","port_control","pre_loaded","process_flag",
    "process_info","processes","purge_module","put","register",
    "registered","round","self","setelement","size","spawn","spawn_link",
    "spawn_monitor","spawn_opt","split_binary","statistics",
    "term_to_binary","time","throw","tl","trunc","tuple_size",
    "tuple_to_list","unlink","unregister","whereis"];

// upper case: [A-Z] [Ã˜-Ãž] [Ã€-Ã–]
// lower case: [a-z] [ÃŸ-Ã¶] [Ã¸-Ã¿]
  var anumRE       = /[\w@Ã˜-ÃžÃ€-Ã–ÃŸ-Ã¶Ã¸-Ã¿]/;
  var escapesRE    =
    /[0-7]{1,3}|[bdefnrstv\\"']|\^[a-zA-Z]|x[0-9a-zA-Z]{2}|x{[0-9a-zA-Z]+}/;

/////////////////////////////////////////////////////////////////////////////
// tokenizer

  function tokenizer(stream,state) {
    // in multi-line string
    if (state.in_string) {
      state.in_string = (!doubleQuote(stream));
      return rval(state,stream,"string");
    }

    // in multi-line atom
    if (state.in_atom) {
      state.in_atom = (!singleQuote(stream));
      return rval(state,stream,"atom");
    }

    // whitespace
    if (stream.eatSpace()) {
      return rval(state,stream,"whitespace");
    }

    // attributes and type specs
    if (!peekToken(state) &&
        stream.match(/-\s*[a-zÃŸ-Ã¶Ã¸-Ã¿][\wÃ˜-ÃžÃ€-Ã–ÃŸ-Ã¶Ã¸-Ã¿]*/)) {
      if (is_member(stream.current(),typeWords)) {
        return rval(state,stream,"type");
      }else{
        return rval(state,stream,"attribute");
      }
    }

    var ch = stream.next();

    // comment
    if (ch == '%') {
      stream.skipToEnd();
      return rval(state,stream,"comment");
    }

    // colon
    if (ch == ":") {
      return rval(state,stream,"colon");
    }

    // macro
    if (ch == '?') {
      stream.eatSpace();
      stream.eatWhile(anumRE);
      return rval(state,stream,"macro");
    }

    // record
    if (ch == "#") {
      stream.eatSpace();
      stream.eatWhile(anumRE);
      return rval(state,stream,"record");
    }

    // dollar escape
    if (ch == "$") {
      if (stream.next() == "\\" && !stream.match(escapesRE)) {
        return rval(state,stream,"error");
      }
      return rval(state,stream,"number");
    }

    // dot
    if (ch == ".") {
      return rval(state,stream,"dot");
    }

    // quoted atom
    if (ch == '\'') {
      if (!(state.in_atom = (!singleQuote(stream)))) {
        if (stream.match(/\s*\/\s*[0-9]/,false)) {
          stream.match(/\s*\/\s*[0-9]/,true);
          return rval(state,stream,"fun");      // 'f'/0 style fun
        }
        if (stream.match(/\s*\(/,false) || stream.match(/\s*:/,false)) {
          return rval(state,stream,"function");
        }
      }
      return rval(state,stream,"atom");
    }

    // string
    if (ch == '"') {
      state.in_string = (!doubleQuote(stream));
      return rval(state,stream,"string");
    }

    // variable
    if (/[A-Z_Ã˜-ÃžÃ€-Ã–]/.test(ch)) {
      stream.eatWhile(anumRE);
      return rval(state,stream,"variable");
    }

    // atom/keyword/BIF/function
    if (/[a-z_ÃŸ-Ã¶Ã¸-Ã¿]/.test(ch)) {
      stream.eatWhile(anumRE);

      if (stream.match(/\s*\/\s*[0-9]/,false)) {
        stream.match(/\s*\/\s*[0-9]/,true);
        return rval(state,stream,"fun");      // f/0 style fun
      }

      var w = stream.current();

      if (is_member(w,keywordWords)) {
        return rval(state,stream,"keyword");
      }else if (is_member(w,operatorAtomWords)) {
        return rval(state,stream,"operator");
      }else if (stream.match(/\s*\(/,false)) {
        // 'put' and 'erlang:put' are bifs, 'foo:put' is not
        if (is_member(w,bifWords) &&
            ((peekToken(state).token != ":") ||
             (peekToken(state,2).token == "erlang"))) {
          return rval(state,stream,"builtin");
        }else if (is_member(w,guardWords)) {
          return rval(state,stream,"guard");
        }else{
          return rval(state,stream,"function");
        }
      }else if (lookahead(stream) == ":") {
        if (w == "erlang") {
          return rval(state,stream,"builtin");
        } else {
          return rval(state,stream,"function");
        }
      }else if (is_member(w,["true","false"])) {
        return rval(state,stream,"boolean");
      }else{
        return rval(state,stream,"atom");
      }
    }

    // number
    var digitRE      = /[0-9]/;
    var radixRE      = /[0-9a-zA-Z]/;         // 36#zZ style int
    if (digitRE.test(ch)) {
      stream.eatWhile(digitRE);
      if (stream.eat('#')) {                // 36#aZ  style integer
        if (!stream.eatWhile(radixRE)) {
          stream.backUp(1);                 //"36#" - syntax error
        }
      } else if (stream.eat('.')) {       // float
        if (!stream.eatWhile(digitRE)) {
          stream.backUp(1);        // "3." - probably end of function
        } else {
          if (stream.eat(/[eE]/)) {        // float with exponent
            if (stream.eat(/[-+]/)) {
              if (!stream.eatWhile(digitRE)) {
                stream.backUp(2);            // "2e-" - syntax error
              }
            } else {
              if (!stream.eatWhile(digitRE)) {
                stream.backUp(1);            // "2e" - syntax error
              }
            }
          }
        }
      }
      return rval(state,stream,"number");   // normal integer
    }

    // open parens
    if (nongreedy(stream,openParenRE,openParenWords)) {
      return rval(state,stream,"open_paren");
    }

    // close parens
    if (nongreedy(stream,closeParenRE,closeParenWords)) {
      return rval(state,stream,"close_paren");
    }

    // separators
    if (greedy(stream,separatorRE,separatorWords)) {
      return rval(state,stream,"separator");
    }

    // operators
    if (greedy(stream,operatorSymbolRE,operatorSymbolWords)) {
      return rval(state,stream,"operator");
    }

    return rval(state,stream,null);
  }

/////////////////////////////////////////////////////////////////////////////
// utilities
  function nongreedy(stream,re,words) {
    if (stream.current().length == 1 && re.test(stream.current())) {
      stream.backUp(1);
      while (re.test(stream.peek())) {
        stream.next();
        if (is_member(stream.current(),words)) {
          return true;
        }
      }
      stream.backUp(stream.current().length-1);
    }
    return false;
  }

  function greedy(stream,re,words) {
    if (stream.current().length == 1 && re.test(stream.current())) {
      while (re.test(stream.peek())) {
        stream.next();
      }
      while (0 < stream.current().length) {
        if (is_member(stream.current(),words)) {
          return true;
        }else{
          stream.backUp(1);
        }
      }
      stream.next();
    }
    return false;
  }

  function doubleQuote(stream) {
    return quote(stream, '"', '\\');
  }

  function singleQuote(stream) {
    return quote(stream,'\'','\\');
  }

  function quote(stream,quoteChar,escapeChar) {
    while (!stream.eol()) {
      var ch = stream.next();
      if (ch == quoteChar) {
        return true;
      }else if (ch == escapeChar) {
        stream.next();
      }
    }
    return false;
  }

  function lookahead(stream) {
    var m = stream.match(/^\s*([^\s%])/, false)
    return m ? m[1] : "";
  }

  function is_member(element,list) {
    return (-1 < list.indexOf(element));
  }

  function rval(state,stream,type) {

    // parse stack
    pushToken(state,realToken(type,stream));

    // map erlang token type to CodeMirror style class
    //     erlang             -> CodeMirror tag
    switch (type) {
      case "atom":        return "atom";
      case "attribute":   return "attribute";
      case "boolean":     return "atom";
      case "builtin":     return "builtin";
      case "close_paren": return null;
      case "colon":       return null;
      case "comment":     return "comment";
      case "dot":         return null;
      case "error":       return "error";
      case "fun":         return "meta";
      case "function":    return "tag";
      case "guard":       return "property";
      case "keyword":     return "keyword";
      case "macro":       return "variable-2";
      case "number":      return "number";
      case "open_paren":  return null;
      case "operator":    return "operator";
      case "record":      return "bracket";
      case "separator":   return null;
      case "string":      return "string";
      case "type":        return "def";
      case "variable":    return "variable";
      default:            return null;
    }
  }

  function aToken(tok,col,ind,typ) {
    return {token:  tok,
            column: col,
            indent: ind,
            type:   typ};
  }

  function realToken(type,stream) {
    return aToken(stream.current(),
                 stream.column(),
                 stream.indentation(),
                 type);
  }

  function fakeToken(type) {
    return aToken(type,0,0,type);
  }

  function peekToken(state,depth) {
    var len = state.tokenStack.length;
    var dep = (depth ? depth : 1);

    if (len < dep) {
      return false;
    }else{
      return state.tokenStack[len-dep];
    }
  }

  function pushToken(state,token) {

    if (!(token.type == "comment" || token.type == "whitespace")) {
      state.tokenStack = maybe_drop_pre(state.tokenStack,token);
      state.tokenStack = maybe_drop_post(state.tokenStack);
    }
  }

  function maybe_drop_pre(s,token) {
    var last = s.length-1;

    if (0 < last && s[last].type === "record" && token.type === "dot") {
      s.pop();
    }else if (0 < last && s[last].type === "group") {
      s.pop();
      s.push(token);
    }else{
      s.push(token);
    }
    return s;
  }

  function maybe_drop_post(s) {
    if (!s.length) return s
    var last = s.length-1;

    if (s[last].type === "dot") {
      return [];
    }
    if (last > 1 && s[last].type === "fun" && s[last-1].token === "fun") {
      return s.slice(0,last-1);
    }
    switch (s[last].token) {
      case "}":    return d(s,{g:["{"]});
      case "]":    return d(s,{i:["["]});
      case ")":    return d(s,{i:["("]});
      case ">>":   return d(s,{i:["<<"]});
      case "end":  return d(s,{i:["begin","case","fun","if","receive","try"]});
      case ",":    return d(s,{e:["begin","try","when","->",
                                  ",","(","[","{","<<"]});
      case "->":   return d(s,{r:["when"],
                               m:["try","if","case","receive"]});
      case ";":    return d(s,{E:["case","fun","if","receive","try","when"]});
      case "catch":return d(s,{e:["try"]});
      case "of":   return d(s,{e:["case"]});
      case "after":return d(s,{e:["receive","try"]});
      default:     return s;
    }
  }

  function d(stack,tt) {
    // stack is a stack of Token objects.
    // tt is an object; {type:tokens}
    // type is a char, tokens is a list of token strings.
    // The function returns (possibly truncated) stack.
    // It will descend the stack, looking for a Token such that Token.token
    //  is a member of tokens. If it does not find that, it will normally (but
    //  see "E" below) return stack. If it does find a match, it will remove
    //  all the Tokens between the top and the matched Token.
    // If type is "m", that is all it does.
    // If type is "i", it will also remove the matched Token and the top Token.
    // If type is "g", like "i", but add a fake "group" token at the top.
    // If type is "r", it will remove the matched Token, but not the top Token.
    // If type is "e", it will keep the matched Token but not the top Token.
    // If type is "E", it behaves as for type "e", except if there is no match,
    //  in which case it will return an empty stack.

    for (var type in tt) {
      var len = stack.length-1;
      var tokens = tt[type];
      for (var i = len-1; -1 < i ; i--) {
        if (is_member(stack[i].token,tokens)) {
          var ss = stack.slice(0,i);
          switch (type) {
              case "m": return ss.concat(stack[i]).concat(stack[len]);
              case "r": return ss.concat(stack[len]);
              case "i": return ss;
              case "g": return ss.concat(fakeToken("group"));
              case "E": return ss.concat(stack[i]);
              case "e": return ss.concat(stack[i]);
          }
        }
      }
    }
    return (type == "E" ? [] : stack);
  }

/////////////////////////////////////////////////////////////////////////////
// indenter

  function indenter(state,textAfter) {
    var t;
    var unit = cmCfg.indentUnit;
    var wordAfter = wordafter(textAfter);
    var currT = peekToken(state,1);
    var prevT = peekToken(state,2);

    if (state.in_string || state.in_atom) {
      return CodeMirror.Pass;
    }else if (!prevT) {
      return 0;
    }else if (currT.token == "when") {
      return currT.column+unit;
    }else if (wordAfter === "when" && prevT.type === "function") {
      return prevT.indent+unit;
    }else if (wordAfter === "(" && currT.token === "fun") {
      return  currT.column+3;
    }else if (wordAfter === "catch" && (t = getToken(state,["try"]))) {
      return t.column;
    }else if (is_member(wordAfter,["end","after","of"])) {
      t = getToken(state,["begin","case","fun","if","receive","try"]);
      return t ? t.column : CodeMirror.Pass;
    }else if (is_member(wordAfter,closeParenWords)) {
      t = getToken(state,openParenWords);
      return t ? t.column : CodeMirror.Pass;
    }else if (is_member(currT.token,[",","|","||"]) ||
              is_member(wordAfter,[",","|","||"])) {
      t = postcommaToken(state);
      return t ? t.column+t.token.length : unit;
    }else if (currT.token == "->") {
      if (is_member(prevT.token, ["receive","case","if","try"])) {
        return prevT.column+unit+unit;
      }else{
        return prevT.column+unit;
      }
    }else if (is_member(currT.token,openParenWords)) {
      return currT.column+currT.token.length;
    }else{
      t = defaultToken(state);
      return truthy(t) ? t.column+unit : 0;
    }
  }

  function wordafter(str) {
    var m = str.match(/,|[a-z]+|\}|\]|\)|>>|\|+|\(/);

    return truthy(m) && (m.index === 0) ? m[0] : "";
  }

  function postcommaToken(state) {
    var objs = state.tokenStack.slice(0,-1);
    var i = getTokenIndex(objs,"type",["open_paren"]);

    return truthy(objs[i]) ? objs[i] : false;
  }

  function defaultToken(state) {
    var objs = state.tokenStack;
    var stop = getTokenIndex(objs,"type",["open_paren","separator","keyword"]);
    var oper = getTokenIndex(objs,"type",["operator"]);

    if (truthy(stop) && truthy(oper) && stop < oper) {
      return objs[stop+1];
    } else if (truthy(stop)) {
      return objs[stop];
    } else {
      return false;
    }
  }

  function getToken(state,tokens) {
    var objs = state.tokenStack;
    var i = getTokenIndex(objs,"token",tokens);

    return truthy(objs[i]) ? objs[i] : false;
  }

  function getTokenIndex(objs,propname,propvals) {

    for (var i = objs.length-1; -1 < i ; i--) {
      if (is_member(objs[i][propname],propvals)) {
        return i;
      }
    }
    return false;
  }

  function truthy(x) {
    return (x !== false) && (x != null);
  }

/////////////////////////////////////////////////////////////////////////////
// this object defines the mode

  return {
    startState:
      function() {
        return {tokenStack: [],
                in_string:  false,
                in_atom:    false};
      },

    token:
      function(stream, state) {
        return tokenizer(stream, state);
      },

    indent:
      function(state, textAfter) {
        return indenter(state,textAfter);
      },

    lineComment: "%"
  };
});

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("elm", function() {

    function switchState(source, setState, f)
    {
      setState(f);
      return f(source, setState);
    }

    var lowerRE = /[a-z]/;
    var upperRE = /[A-Z]/;
    var innerRE = /[a-zA-Z0-9_]/;

    var digitRE = /[0-9]/;
    var hexRE = /[0-9A-Fa-f]/;
    var symbolRE = /[-&*+.\\/<>=?^|:]/;
    var specialRE = /[(),[\]{}]/;
    var spacesRE = /[ \v\f]/; // newlines are handled in tokenizer

    function normal()
    {
      return function(source, setState)
      {
        if (source.eatWhile(spacesRE))
        {
          return null;
        }

        var char = source.next();

        if (specialRE.test(char))
        {
          return (char === '{' && source.eat('-'))
            ? switchState(source, setState, chompMultiComment(1))
            : (char === '[' && source.match('glsl|'))
                ? switchState(source, setState, chompGlsl)
                : 'builtin';
        }

        if (char === '\'')
        {
          return switchState(source, setState, chompChar);
        }

        if (char === '"')
        {
          return source.eat('"')
            ? source.eat('"')
                ? switchState(source, setState, chompMultiString)
                : 'string'
            : switchState(source, setState, chompSingleString);
        }

        if (upperRE.test(char))
        {
          source.eatWhile(innerRE);
          return 'variable-2';
        }

        if (lowerRE.test(char))
        {
          var isDef = source.pos === 1;
          source.eatWhile(innerRE);
          return isDef ? "def" : "variable";
        }

        if (digitRE.test(char))
        {
          if (char === '0')
          {
            if (source.eat(/[xX]/))
            {
              source.eatWhile(hexRE); // should require at least 1
              return "number";
            }
          }
          else
          {
            source.eatWhile(digitRE);
          }
          if (source.eat('.'))
          {
            source.eatWhile(digitRE); // should require at least 1
          }
          if (source.eat(/[eE]/))
          {
            source.eat(/[-+]/);
            source.eatWhile(digitRE); // should require at least 1
          }
          return "number";
        }

        if (symbolRE.test(char))
        {
          if (char === '-' && source.eat('-'))
          {
            source.skipToEnd();
            return "comment";
          }
          source.eatWhile(symbolRE);
          return "keyword";
        }

        if (char === '_')
        {
          return "keyword";
        }

        return "error";
      }
    }

    function chompMultiComment(nest)
    {
      if (nest == 0)
      {
        return normal();
      }
      return function(source, setState)
      {
        while (!source.eol())
        {
          var char = source.next();
          if (char == '{' && source.eat('-'))
          {
            ++nest;
          }
          else if (char == '-' && source.eat('}'))
          {
            --nest;
            if (nest === 0)
            {
              setState(normal());
              return 'comment';
            }
          }
        }
        setState(chompMultiComment(nest));
        return 'comment';
      }
    }

    function chompMultiString(source, setState)
    {
      while (!source.eol())
      {
        var char = source.next();
        if (char === '"' && source.eat('"') && source.eat('"'))
        {
          setState(normal());
          return 'string';
        }
      }
      return 'string';
    }

    function chompSingleString(source, setState)
    {
      while (source.skipTo('\\"')) { source.next(); source.next(); }
      if (source.skipTo('"'))
      {
        source.next();
        setState(normal());
        return 'string';
      }
      source.skipToEnd();
      setState(normal());
      return 'error';
    }

    function chompChar(source, setState)
    {
      while (source.skipTo("\\'")) { source.next(); source.next(); }
      if (source.skipTo("'"))
      {
        source.next();
        setState(normal());
        return 'string';
      }
      source.skipToEnd();
      setState(normal());
      return 'error';
    }

    function chompGlsl(source, setState)
    {
      while (!source.eol())
      {
        var char = source.next();
        if (char === '|' && source.eat(']'))
        {
          setState(normal());
          return 'string';
        }
      }
      return 'string';
    }

    var wellKnownWords = {
      case: 1,
      of: 1,
      as: 1,
      if: 1,
      then: 1,
      else: 1,
      let: 1,
      in: 1,
      type: 1,
      alias: 1,
      module: 1,
      where: 1,
      import: 1,
      exposing: 1,
      port: 1
    };

    return {
      startState: function ()  { return { f: normal() }; },
      copyState:  function (s) { return { f: s.f }; },

      lineComment: '--',

      token: function(stream, state) {
        var type = state.f(stream, function(s) { state.f = s; });
        var word = stream.current();
        return (wellKnownWords.hasOwnProperty(word)) ? 'keyword' : type;
      }
    };

  });

  CodeMirror.defineMIME("text/x-elm", "elm");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("eiffel", function() {
  function wordObj(words) {
    var o = {};
    for (var i = 0, e = words.length; i < e; ++i) o[words[i]] = true;
    return o;
  }
  var keywords = wordObj([
    'note',
    'across',
    'when',
    'variant',
    'until',
    'unique',
    'undefine',
    'then',
    'strip',
    'select',
    'retry',
    'rescue',
    'require',
    'rename',
    'reference',
    'redefine',
    'prefix',
    'once',
    'old',
    'obsolete',
    'loop',
    'local',
    'like',
    'is',
    'inspect',
    'infix',
    'include',
    'if',
    'frozen',
    'from',
    'external',
    'export',
    'ensure',
    'end',
    'elseif',
    'else',
    'do',
    'creation',
    'create',
    'check',
    'alias',
    'agent',
    'separate',
    'invariant',
    'inherit',
    'indexing',
    'feature',
    'expanded',
    'deferred',
    'class',
    'Void',
    'True',
    'Result',
    'Precursor',
    'False',
    'Current',
    'create',
    'attached',
    'detachable',
    'as',
    'and',
    'implies',
    'not',
    'or'
  ]);
  var operators = wordObj([":=", "and then","and", "or","<<",">>"]);

  function chain(newtok, stream, state) {
    state.tokenize.push(newtok);
    return newtok(stream, state);
  }

  function tokenBase(stream, state) {
    if (stream.eatSpace()) return null;
    var ch = stream.next();
    if (ch == '"'||ch == "'") {
      return chain(readQuoted(ch, "string"), stream, state);
    } else if (ch == "-"&&stream.eat("-")) {
      stream.skipToEnd();
      return "comment";
    } else if (ch == ":"&&stream.eat("=")) {
      return "operator";
    } else if (/[0-9]/.test(ch)) {
      stream.eatWhile(/[xXbBCc0-9\.]/);
      stream.eat(/[\?\!]/);
      return "ident";
    } else if (/[a-zA-Z_0-9]/.test(ch)) {
      stream.eatWhile(/[a-zA-Z_0-9]/);
      stream.eat(/[\?\!]/);
      return "ident";
    } else if (/[=+\-\/*^%<>~]/.test(ch)) {
      stream.eatWhile(/[=+\-\/*^%<>~]/);
      return "operator";
    } else {
      return null;
    }
  }

  function readQuoted(quote, style,  unescaped) {
    return function(stream, state) {
      var escaped = false, ch;
      while ((ch = stream.next()) != null) {
        if (ch == quote && (unescaped || !escaped)) {
          state.tokenize.pop();
          break;
        }
        escaped = !escaped && ch == "%";
      }
      return style;
    };
  }

  return {
    startState: function() {
      return {tokenize: [tokenBase]};
    },

    token: function(stream, state) {
      var style = state.tokenize[state.tokenize.length-1](stream, state);
      if (style == "ident") {
        var word = stream.current();
        style = keywords.propertyIsEnumerable(stream.current()) ? "keyword"
          : operators.propertyIsEnumerable(stream.current()) ? "operator"
          : /^[A-Z][A-Z_0-9]*$/g.test(word) ? "tag"
          : /^0[bB][0-1]+$/g.test(word) ? "number"
          : /^0[cC][0-7]+$/g.test(word) ? "number"
          : /^0[xX][a-fA-F0-9]+$/g.test(word) ? "number"
          : /^([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)$/g.test(word) ? "number"
          : /^[0-9]+$/g.test(word) ? "number"
          : "variable";
      }
      return style;
    },
    lineComment: "--"
  };
});

CodeMirror.defineMIME("text/x-eiffel", "eiffel");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("ecl", function(config) {

  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  function metaHook(stream, state) {
    if (!state.startOfLine) return false;
    stream.skipToEnd();
    return "meta";
  }

  var indentUnit = config.indentUnit;
  var keyword = words("abs acos allnodes ascii asin asstring atan atan2 ave case choose choosen choosesets clustersize combine correlation cos cosh count covariance cron dataset dedup define denormalize distribute distributed distribution ebcdic enth error evaluate event eventextra eventname exists exp failcode failmessage fetch fromunicode getisvalid global graph group hash hash32 hash64 hashcrc hashmd5 having if index intformat isvalid iterate join keyunicode length library limit ln local log loop map matched matchlength matchposition matchtext matchunicode max merge mergejoin min nolocal nonempty normalize parse pipe power preload process project pull random range rank ranked realformat recordof regexfind regexreplace regroup rejected rollup round roundup row rowdiff sample set sin sinh sizeof soapcall sort sorted sqrt stepped stored sum table tan tanh thisnode topn tounicode transfer trim truncate typeof ungroup unicodeorder variance which workunit xmldecode xmlencode xmltext xmlunicode");
  var variable = words("apply assert build buildindex evaluate fail keydiff keypatch loadxml nothor notify output parallel sequential soapcall wait");
  var variable_2 = words("__compressed__ all and any as atmost before beginc++ best between case const counter csv descend encrypt end endc++ endmacro except exclusive expire export extend false few first flat from full function group header heading hole ifblock import in interface joined keep keyed last left limit load local locale lookup macro many maxcount maxlength min skew module named nocase noroot noscan nosort not of only opt or outer overwrite packed partition penalty physicallength pipe quote record relationship repeat return right scan self separator service shared skew skip sql store terminator thor threshold token transform trim true type unicodeorder unsorted validate virtual whole wild within xml xpath");
  var variable_3 = words("ascii big_endian boolean data decimal ebcdic integer pattern qstring real record rule set of string token udecimal unicode unsigned varstring varunicode");
  var builtin = words("checkpoint deprecated failcode failmessage failure global independent onwarning persist priority recovery stored success wait when");
  var blockKeywords = words("catch class do else finally for if switch try while");
  var atoms = words("true false null");
  var hooks = {"#": metaHook};
  var isOperatorChar = /[+\-*&%=<>!?|\/]/;

  var curPunc;

  function tokenBase(stream, state) {
    var ch = stream.next();
    if (hooks[ch]) {
      var result = hooks[ch](stream, state);
      if (result !== false) return result;
    }
    if (ch == '"' || ch == "'") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    }
    if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
      curPunc = ch;
      return null;
    }
    if (/\d/.test(ch)) {
      stream.eatWhile(/[\w\.]/);
      return "number";
    }
    if (ch == "/") {
      if (stream.eat("*")) {
        state.tokenize = tokenComment;
        return tokenComment(stream, state);
      }
      if (stream.eat("/")) {
        stream.skipToEnd();
        return "comment";
      }
    }
    if (isOperatorChar.test(ch)) {
      stream.eatWhile(isOperatorChar);
      return "operator";
    }
    stream.eatWhile(/[\w\$_]/);
    var cur = stream.current().toLowerCase();
    if (keyword.propertyIsEnumerable(cur)) {
      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
      return "keyword";
    } else if (variable.propertyIsEnumerable(cur)) {
      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
      return "variable";
    } else if (variable_2.propertyIsEnumerable(cur)) {
      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
      return "variable-2";
    } else if (variable_3.propertyIsEnumerable(cur)) {
      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
      return "variable-3";
    } else if (builtin.propertyIsEnumerable(cur)) {
      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
      return "builtin";
    } else { //Data types are of from KEYWORD##
                var i = cur.length - 1;
                while(i >= 0 && (!isNaN(cur[i]) || cur[i] == '_'))
                        --i;

                if (i > 0) {
                        var cur2 = cur.substr(0, i + 1);
                if (variable_3.propertyIsEnumerable(cur2)) {
                        if (blockKeywords.propertyIsEnumerable(cur2)) curPunc = "newstatement";
                        return "variable-3";
                }
            }
    }
    if (atoms.propertyIsEnumerable(cur)) return "atom";
    return null;
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {end = true; break;}
        escaped = !escaped && next == "\\";
      }
      if (end || !escaped)
        state.tokenize = tokenBase;
      return "string";
    };
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return "comment";
  }

  function Context(indented, column, type, align, prev) {
    this.indented = indented;
    this.column = column;
    this.type = type;
    this.align = align;
    this.prev = prev;
  }
  function pushContext(state, col, type) {
    return state.context = new Context(state.indented, col, type, null, state.context);
  }
  function popContext(state) {
    var t = state.context.type;
    if (t == ")" || t == "]" || t == "}")
      state.indented = state.context.indented;
    return state.context = state.context.prev;
  }

  // Interface

  return {
    startState: function(basecolumn) {
      return {
        tokenize: null,
        context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
        indented: 0,
        startOfLine: true
      };
    },

    token: function(stream, state) {
      var ctx = state.context;
      if (stream.sol()) {
        if (ctx.align == null) ctx.align = false;
        state.indented = stream.indentation();
        state.startOfLine = true;
      }
      if (stream.eatSpace()) return null;
      curPunc = null;
      var style = (state.tokenize || tokenBase)(stream, state);
      if (style == "comment" || style == "meta") return style;
      if (ctx.align == null) ctx.align = true;

      if ((curPunc == ";" || curPunc == ":") && ctx.type == "statement") popContext(state);
      else if (curPunc == "{") pushContext(state, stream.column(), "}");
      else if (curPunc == "[") pushContext(state, stream.column(), "]");
      else if (curPunc == "(") pushContext(state, stream.column(), ")");
      else if (curPunc == "}") {
        while (ctx.type == "statement") ctx = popContext(state);
        if (ctx.type == "}") ctx = popContext(state);
        while (ctx.type == "statement") ctx = popContext(state);
      }
      else if (curPunc == ctx.type) popContext(state);
      else if (ctx.type == "}" || ctx.type == "top" || (ctx.type == "statement" && curPunc == "newstatement"))
        pushContext(state, stream.column(), "statement");
      state.startOfLine = false;
      return style;
    },

    indent: function(state, textAfter) {
      if (state.tokenize != tokenBase && state.tokenize != null) return 0;
      var ctx = state.context, firstChar = textAfter && textAfter.charAt(0);
      if (ctx.type == "statement" && firstChar == "}") ctx = ctx.prev;
      var closing = firstChar == ctx.type;
      if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : indentUnit);
      else if (ctx.align) return ctx.column + (closing ? 0 : 1);
      else return ctx.indented + (closing ? 0 : indentUnit);
    },

    electricChars: "{}"
  };
});

CodeMirror.defineMIME("text/x-ecl", "ecl");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("ebnf", function (config) {
    var commentType = {slash: 0, parenthesis: 1};
    var stateType = {comment: 0, _string: 1, characterClass: 2};
    var bracesMode = null;

    if (config.bracesMode)
      bracesMode = CodeMirror.getMode(config, config.bracesMode);

    return {
      startState: function () {
        return {
          stringType: null,
          commentType: null,
          braced: 0,
          lhs: true,
          localState: null,
          stack: [],
          inDefinition: false
        };
      },
      token: function (stream, state) {
        if (!stream) return;

        //check for state changes
        if (state.stack.length === 0) {
          //strings
          if ((stream.peek() == '"') || (stream.peek() == "'")) {
            state.stringType = stream.peek();
            stream.next(); // Skip quote
            state.stack.unshift(stateType._string);
          } else if (stream.match('/*')) { //comments starting with /*
            state.stack.unshift(stateType.comment);
            state.commentType = commentType.slash;
          } else if (stream.match('(*')) { //comments starting with (*
            state.stack.unshift(stateType.comment);
            state.commentType = commentType.parenthesis;
          }
        }

        //return state
        //stack has
        switch (state.stack[0]) {
        case stateType._string:
          while (state.stack[0] === stateType._string && !stream.eol()) {
            if (stream.peek() === state.stringType) {
              stream.next(); // Skip quote
              state.stack.shift(); // Clear flag
            } else if (stream.peek() === "\\") {
              stream.next();
              stream.next();
            } else {
              stream.match(/^.[^\\\"\']*/);
            }
          }
          return state.lhs ? "property string" : "string"; // Token style

        case stateType.comment:
          while (state.stack[0] === stateType.comment && !stream.eol()) {
            if (state.commentType === commentType.slash && stream.match('*/')) {
              state.stack.shift(); // Clear flag
              state.commentType = null;
            } else if (state.commentType === commentType.parenthesis && stream.match('*)')) {
              state.stack.shift(); // Clear flag
              state.commentType = null;
            } else {
              stream.match(/^.[^\*]*/);
            }
          }
          return "comment";

        case stateType.characterClass:
          while (state.stack[0] === stateType.characterClass && !stream.eol()) {
            if (!(stream.match(/^[^\]\\]+/) || stream.match('.'))) {
              state.stack.shift();
            }
          }
          return "operator";
        }

        var peek = stream.peek();

        if (bracesMode !== null && (state.braced || peek === "{")) {
          if (state.localState === null)
            state.localState = CodeMirror.startState(bracesMode);

          var token = bracesMode.token(stream, state.localState),
          text = stream.current();

          if (!token) {
            for (var i = 0; i < text.length; i++) {
              if (text[i] === "{") {
                if (state.braced === 0) {
                  token = "matchingbracket";
                }
                state.braced++;
              } else if (text[i] === "}") {
                state.braced--;
                if (state.braced === 0) {
                  token = "matchingbracket";
                }
              }
            }
          }
          return token;
        }

        //no stack
        switch (peek) {
        case "[":
          stream.next();
          state.stack.unshift(stateType.characterClass);
          return "bracket";
        case ":":
        case "|":
        case ";":
          stream.next();
          return "operator";
        case "%":
          if (stream.match("%%")) {
            return "header";
          } else if (stream.match(/[%][A-Za-z]+/)) {
            return "keyword";
          } else if (stream.match(/[%][}]/)) {
            return "matchingbracket";
          }
          break;
        case "/":
          if (stream.match(/[\/][A-Za-z]+/)) {
          return "keyword";
        }
        case "\\":
          if (stream.match(/[\][a-z]+/)) {
            return "string-2";
          }
        case ".":
          if (stream.match(".")) {
            return "atom";
          }
        case "*":
        case "-":
        case "+":
        case "^":
          if (stream.match(peek)) {
            return "atom";
          }
        case "$":
          if (stream.match("$$")) {
            return "builtin";
          } else if (stream.match(/[$][0-9]+/)) {
            return "variable-3";
          }
        case "<":
          if (stream.match(/<<[a-zA-Z_]+>>/)) {
            return "builtin";
          }
        }

        if (stream.match('//')) {
          stream.skipToEnd();
          return "comment";
        } else if (stream.match('return')) {
          return "operator";
        } else if (stream.match(/^[a-zA-Z_][a-zA-Z0-9_]*/)) {
          if (stream.match(/(?=[\(.])/)) {
            return "variable";
          } else if (stream.match(/(?=[\s\n]*[:=])/)) {
            return "def";
          }
          return "variable-2";
        } else if (["[", "]", "(", ")"].indexOf(stream.peek()) != -1) {
          stream.next();
          return "bracket";
        } else if (!stream.eatSpace()) {
          stream.next();
        }
        return null;
      }
    };
  });

  CodeMirror.defineMIME("text/x-ebnf", "ebnf");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

function forEach(arr, f) {
  for (var i = 0; i < arr.length; i++) f(arr[i], i)
}
function some(arr, f) {
  for (var i = 0; i < arr.length; i++) if (f(arr[i], i)) return true
  return false
}

CodeMirror.defineMode("dylan", function(_config) {
  // Words
  var words = {
    // Words that introduce unnamed definitions like "define interface"
    unnamedDefinition: ["interface"],

    // Words that introduce simple named definitions like "define library"
    namedDefinition: ["module", "library", "macro",
                      "C-struct", "C-union",
                      "C-function", "C-callable-wrapper"
                     ],

    // Words that introduce type definitions like "define class".
    // These are also parameterized like "define method" and are
    // appended to otherParameterizedDefinitionWords
    typeParameterizedDefinition: ["class", "C-subtype", "C-mapped-subtype"],

    // Words that introduce trickier definitions like "define method".
    // These require special definitions to be added to startExpressions
    otherParameterizedDefinition: ["method", "function",
                                   "C-variable", "C-address"
                                  ],

    // Words that introduce module constant definitions.
    // These must also be simple definitions and are
    // appended to otherSimpleDefinitionWords
    constantSimpleDefinition: ["constant"],

    // Words that introduce module variable definitions.
    // These must also be simple definitions and are
    // appended to otherSimpleDefinitionWords
    variableSimpleDefinition: ["variable"],

    // Other words that introduce simple definitions
    // (without implicit bodies).
    otherSimpleDefinition: ["generic", "domain",
                            "C-pointer-type",
                            "table"
                           ],

    // Words that begin statements with implicit bodies.
    statement: ["if", "block", "begin", "method", "case",
                "for", "select", "when", "unless", "until",
                "while", "iterate", "profiling", "dynamic-bind"
               ],

    // Patterns that act as separators in compound statements.
    // This may include any general pattern that must be indented
    // specially.
    separator: ["finally", "exception", "cleanup", "else",
                "elseif", "afterwards"
               ],

    // Keywords that do not require special indentation handling,
    // but which should be highlighted
    other: ["above", "below", "by", "from", "handler", "in",
            "instance", "let", "local", "otherwise", "slot",
            "subclass", "then", "to", "keyed-by", "virtual"
           ],

    // Condition signaling function calls
    signalingCalls: ["signal", "error", "cerror",
                     "break", "check-type", "abort"
                    ]
  };

  words["otherDefinition"] =
    words["unnamedDefinition"]
    .concat(words["namedDefinition"])
    .concat(words["otherParameterizedDefinition"]);

  words["definition"] =
    words["typeParameterizedDefinition"]
    .concat(words["otherDefinition"]);

  words["parameterizedDefinition"] =
    words["typeParameterizedDefinition"]
    .concat(words["otherParameterizedDefinition"]);

  words["simpleDefinition"] =
    words["constantSimpleDefinition"]
    .concat(words["variableSimpleDefinition"])
    .concat(words["otherSimpleDefinition"]);

  words["keyword"] =
    words["statement"]
    .concat(words["separator"])
    .concat(words["other"]);

  // Patterns
  var symbolPattern = "[-_a-zA-Z?!*@<>$%]+";
  var symbol = new RegExp("^" + symbolPattern);
  var patterns = {
    // Symbols with special syntax
    symbolKeyword: symbolPattern + ":",
    symbolClass: "<" + symbolPattern + ">",
    symbolGlobal: "\\*" + symbolPattern + "\\*",
    symbolConstant: "\\$" + symbolPattern
  };
  var patternStyles = {
    symbolKeyword: "atom",
    symbolClass: "tag",
    symbolGlobal: "variable-2",
    symbolConstant: "variable-3"
  };

  // Compile all patterns to regular expressions
  for (var patternName in patterns)
    if (patterns.hasOwnProperty(patternName))
      patterns[patternName] = new RegExp("^" + patterns[patternName]);

  // Names beginning "with-" and "without-" are commonly
  // used as statement macro
  patterns["keyword"] = [/^with(?:out)?-[-_a-zA-Z?!*@<>$%]+/];

  var styles = {};
  styles["keyword"] = "keyword";
  styles["definition"] = "def";
  styles["simpleDefinition"] = "def";
  styles["signalingCalls"] = "builtin";

  // protected words lookup table
  var wordLookup = {};
  var styleLookup = {};

  forEach([
    "keyword",
    "definition",
    "simpleDefinition",
    "signalingCalls"
  ], function(type) {
    forEach(words[type], function(word) {
      wordLookup[word] = type;
      styleLookup[word] = styles[type];
    });
  });


  function chain(stream, state, f) {
    state.tokenize = f;
    return f(stream, state);
  }

  function tokenBase(stream, state) {
    // String
    var ch = stream.peek();
    if (ch == "'" || ch == '"') {
      stream.next();
      return chain(stream, state, tokenString(ch, "string"));
    }
    // Comment
    else if (ch == "/") {
      stream.next();
      if (stream.eat("*")) {
        return chain(stream, state, tokenComment);
      } else if (stream.eat("/")) {
        stream.skipToEnd();
        return "comment";
      }
      stream.backUp(1);
    }
    // Decimal
    else if (/[+\-\d\.]/.test(ch)) {
      if (stream.match(/^[+-]?[0-9]*\.[0-9]*([esdx][+-]?[0-9]+)?/i) ||
          stream.match(/^[+-]?[0-9]+([esdx][+-]?[0-9]+)/i) ||
          stream.match(/^[+-]?\d+/)) {
        return "number";
      }
    }
    // Hash
    else if (ch == "#") {
      stream.next();
      // Symbol with string syntax
      ch = stream.peek();
      if (ch == '"') {
        stream.next();
        return chain(stream, state, tokenString('"', "string"));
      }
      // Binary number
      else if (ch == "b") {
        stream.next();
        stream.eatWhile(/[01]/);
        return "number";
      }
      // Hex number
      else if (ch == "x") {
        stream.next();
        stream.eatWhile(/[\da-f]/i);
        return "number";
      }
      // Octal number
      else if (ch == "o") {
        stream.next();
        stream.eatWhile(/[0-7]/);
        return "number";
      }
      // Token concatenation in macros
      else if (ch == '#') {
        stream.next();
        return "punctuation";
      }
      // Sequence literals
      else if ((ch == '[') || (ch == '(')) {
        stream.next();
        return "bracket";
      // Hash symbol
      } else if (stream.match(/f|t|all-keys|include|key|next|rest/i)) {
        return "atom";
      } else {
        stream.eatWhile(/[-a-zA-Z]/);
        return "error";
      }
    } else if (ch == "~") {
      stream.next();
      ch = stream.peek();
      if (ch == "=") {
        stream.next();
        ch = stream.peek();
        if (ch == "=") {
          stream.next();
          return "operator";
        }
        return "operator";
      }
      return "operator";
    } else if (ch == ":") {
      stream.next();
      ch = stream.peek();
      if (ch == "=") {
        stream.next();
        return "operator";
      } else if (ch == ":") {
        stream.next();
        return "punctuation";
      }
    } else if ("[](){}".indexOf(ch) != -1) {
      stream.next();
      return "bracket";
    } else if (".,".indexOf(ch) != -1) {
      stream.next();
      return "punctuation";
    } else if (stream.match("end")) {
      return "keyword";
    }
    for (var name in patterns) {
      if (patterns.hasOwnProperty(name)) {
        var pattern = patterns[name];
        if ((pattern instanceof Array && some(pattern, function(p) {
          return stream.match(p);
        })) || stream.match(pattern))
          return patternStyles[name];
      }
    }
    if (/[+\-*\/^=<>&|]/.test(ch)) {
      stream.next();
      return "operator";
    }
    if (stream.match("define")) {
      return "def";
    } else {
      stream.eatWhile(/[\w\-]/);
      // Keyword
      if (wordLookup.hasOwnProperty(stream.current())) {
        return styleLookup[stream.current()];
      } else if (stream.current().match(symbol)) {
        return "variable";
      } else {
        stream.next();
        return "variable-2";
      }
    }
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, maybeNested = false, nestedCount = 0, ch;
    while ((ch = stream.next())) {
      if (ch == "/" && maybeEnd) {
        if (nestedCount > 0) {
          nestedCount--;
        } else {
          state.tokenize = tokenBase;
          break;
        }
      } else if (ch == "*" && maybeNested) {
        nestedCount++;
      }
      maybeEnd = (ch == "*");
      maybeNested = (ch == "/");
    }
    return "comment";
  }

  function tokenString(quote, style) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {
          end = true;
          break;
        }
        escaped = !escaped && next == "\\";
      }
      if (end || !escaped) {
        state.tokenize = tokenBase;
      }
      return style;
    };
  }

  // Interface
  return {
    startState: function() {
      return {
        tokenize: tokenBase,
        currentIndent: 0
      };
    },
    token: function(stream, state) {
      if (stream.eatSpace())
        return null;
      var style = state.tokenize(stream, state);
      return style;
    },
    blockCommentStart: "/*",
    blockCommentEnd: "*/"
  };
});

CodeMirror.defineMIME("text/x-dylan", "dylan");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

/*
  DTD mode
  Ported to CodeMirror by Peter Kroon <plakroon@gmail.com>
  Report bugs/issues here: https://github.com/codemirror/CodeMirror/issues
  GitHub: @peterkroon
*/

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("dtd", function(config) {
  var indentUnit = config.indentUnit, type;
  function ret(style, tp) {type = tp; return style;}

  function tokenBase(stream, state) {
    var ch = stream.next();

    if (ch == "<" && stream.eat("!") ) {
      if (stream.eatWhile(/[\-]/)) {
        state.tokenize = tokenSGMLComment;
        return tokenSGMLComment(stream, state);
      } else if (stream.eatWhile(/[\w]/)) return ret("keyword", "doindent");
    } else if (ch == "<" && stream.eat("?")) { //xml declaration
      state.tokenize = inBlock("meta", "?>");
      return ret("meta", ch);
    } else if (ch == "#" && stream.eatWhile(/[\w]/)) return ret("atom", "tag");
    else if (ch == "|") return ret("keyword", "separator");
    else if (ch.match(/[\(\)\[\]\-\.,\+\?>]/)) return ret(null, ch);//if(ch === ">") return ret(null, "endtag"); else
    else if (ch.match(/[\[\]]/)) return ret("rule", ch);
    else if (ch == "\"" || ch == "'") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    } else if (stream.eatWhile(/[a-zA-Z\?\+\d]/)) {
      var sc = stream.current();
      if( sc.substr(sc.length-1,sc.length).match(/\?|\+/) !== null )stream.backUp(1);
      return ret("tag", "tag");
    } else if (ch == "%" || ch == "*" ) return ret("number", "number");
    else {
      stream.eatWhile(/[\w\\\-_%.{,]/);
      return ret(null, null);
    }
  }

  function tokenSGMLComment(stream, state) {
    var dashes = 0, ch;
    while ((ch = stream.next()) != null) {
      if (dashes >= 2 && ch == ">") {
        state.tokenize = tokenBase;
        break;
      }
      dashes = (ch == "-") ? dashes + 1 : 0;
    }
    return ret("comment", "comment");
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, ch;
      while ((ch = stream.next()) != null) {
        if (ch == quote && !escaped) {
          state.tokenize = tokenBase;
          break;
        }
        escaped = !escaped && ch == "\\";
      }
      return ret("string", "tag");
    };
  }

  function inBlock(style, terminator) {
    return function(stream, state) {
      while (!stream.eol()) {
        if (stream.match(terminator)) {
          state.tokenize = tokenBase;
          break;
        }
        stream.next();
      }
      return style;
    };
  }

  return {
    startState: function(base) {
      return {tokenize: tokenBase,
              baseIndent: base || 0,
              stack: []};
    },

    token: function(stream, state) {
      if (stream.eatSpace()) return null;
      var style = state.tokenize(stream, state);

      var context = state.stack[state.stack.length-1];
      if (stream.current() == "[" || type === "doindent" || type == "[") state.stack.push("rule");
      else if (type === "endtag") state.stack[state.stack.length-1] = "endtag";
      else if (stream.current() == "]" || type == "]" || (type == ">" && context == "rule")) state.stack.pop();
      else if (type == "[") state.stack.push("[");
      return style;
    },

    indent: function(state, textAfter) {
      var n = state.stack.length;

      if( textAfter.charAt(0) === ']' )n--;
      else if(textAfter.substr(textAfter.length-1, textAfter.length) === ">"){
        if(textAfter.substr(0,1) === "<") {}
        else if( type == "doindent" && textAfter.length > 1 ) {}
        else if( type == "doindent")n--;
        else if( type == ">" && textAfter.length > 1) {}
        else if( type == "tag" && textAfter !== ">") {}
        else if( type == "tag" && state.stack[state.stack.length-1] == "rule")n--;
        else if( type == "tag")n++;
        else if( textAfter === ">" && state.stack[state.stack.length-1] == "rule" && type === ">")n--;
        else if( textAfter === ">" && state.stack[state.stack.length-1] == "rule") {}
        else if( textAfter.substr(0,1) !== "<" && textAfter.substr(0,1) === ">" )n=n-1;
        else if( textAfter === ">") {}
        else n=n-1;
        //over rule them all
        if(type == null || type == "]")n--;
      }

      return state.baseIndent + n * indentUnit;
    },

    electricChars: "]>"
  };
});

CodeMirror.defineMIME("application/xml-dtd", "dtd");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../../addon/mode/simple"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../../addon/mode/simple"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var from = "from";
  var fromRegex = new RegExp("^(\\s*)\\b(" + from + ")\\b", "i");

  var shells = ["run", "cmd", "entrypoint", "shell"];
  var shellsAsArrayRegex = new RegExp("^(\\s*)(" + shells.join('|') + ")(\\s+\\[)", "i");

  var expose = "expose";
  var exposeRegex = new RegExp("^(\\s*)(" + expose + ")(\\s+)", "i");

  var others = [
    "arg", "from", "maintainer", "label", "env",
    "add", "copy", "volume", "user",
    "workdir", "onbuild", "stopsignal", "healthcheck", "shell"
  ];

  // Collect all Dockerfile directives
  var instructions = [from, expose].concat(shells).concat(others),
      instructionRegex = "(" + instructions.join('|') + ")",
      instructionOnlyLine = new RegExp("^(\\s*)" + instructionRegex + "(\\s*)(#.*)?$", "i"),
      instructionWithArguments = new RegExp("^(\\s*)" + instructionRegex + "(\\s+)", "i");

  CodeMirror.defineSimpleMode("dockerfile", {
    start: [
      // Block comment: This is a line starting with a comment
      {
        regex: /^\s*#.*$/,
        sol: true,
        token: "comment"
      },
      {
        regex: fromRegex,
        token: [null, "keyword"],
        sol: true,
        next: "from"
      },
      // Highlight an instruction without any arguments (for convenience)
      {
        regex: instructionOnlyLine,
        token: [null, "keyword", null, "error"],
        sol: true
      },
      {
        regex: shellsAsArrayRegex,
        token: [null, "keyword", null],
        sol: true,
        next: "array"
      },
      {
        regex: exposeRegex,
        token: [null, "keyword", null],
        sol: true,
        next: "expose"
      },
      // Highlight an instruction followed by arguments
      {
        regex: instructionWithArguments,
        token: [null, "keyword", null],
        sol: true,
        next: "arguments"
      },
      {
        regex: /./,
        token: null
      }
    ],
    from: [
      {
        regex: /\s*$/,
        token: null,
        next: "start"
      },
      {
        // Line comment without instruction arguments is an error
        regex: /(\s*)(#.*)$/,
        token: [null, "error"],
        next: "start"
      },
      {
        regex: /(\s*\S+\s+)(as)/i,
        token: [null, "keyword"],
        next: "start"
      },
      // Fail safe return to start
      {
        token: null,
        next: "start"
      }
    ],
    single: [
      {
        regex: /(?:[^\\']|\\.)/,
        token: "string"
      },
      {
        regex: /'/,
        token: "string",
        pop: true
      }
    ],
    double: [
      {
        regex: /(?:[^\\"]|\\.)/,
        token: "string"
      },
      {
        regex: /"/,
        token: "string",
        pop: true
      }
    ],
    array: [
      {
        regex: /\]/,
        token: null,
        next: "start"
      },
      {
        regex: /"(?:[^\\"]|\\.)*"?/,
        token: "string"
      }
    ],
    expose: [
      {
        regex: /\d+$/,
        token: "number",
        next: "start"
      },
      {
        regex: /[^\d]+$/,
        token: null,
        next: "start"
      },
      {
        regex: /\d+/,
        token: "number"
      },
      {
        regex: /[^\d]+/,
        token: null
      },
      // Fail safe return to start
      {
        token: null,
        next: "start"
      }
    ],
    arguments: [
      {
        regex: /^\s*#.*$/,
        sol: true,
        token: "comment"
      },
      {
        regex: /"(?:[^\\"]|\\.)*"?$/,
        token: "string",
        next: "start"
      },
      {
        regex: /"/,
        token: "string",
        push: "double"
      },
      {
        regex: /'(?:[^\\']|\\.)*'?$/,
        token: "string",
        next: "start"
      },
      {
        regex: /'/,
        token: "string",
        push: "single"
      },
      {
        regex: /[^#"']+[\\`]$/,
        token: null
      },
      {
        regex: /[^#"']+$/,
        token: null,
        next: "start"
      },
      {
        regex: /[^#"']+/,
        token: null
      },
      // Fail safe return to start
      {
        token: null,
        next: "start"
      }
    ],
    meta: {
      lineComment: "#"
    }
  });

  CodeMirror.defineMIME("text/x-dockerfile", "dockerfile");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"),
        require("../../addon/mode/overlay"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../htmlmixed/htmlmixed",
            "../../addon/mode/overlay"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("django:inner", function() {
    var keywords = ["block", "endblock", "for", "endfor", "true", "false", "filter", "endfilter",
                    "loop", "none", "self", "super", "if", "elif", "endif", "as", "else", "import",
                    "with", "endwith", "without", "context", "ifequal", "endifequal", "ifnotequal",
                    "endifnotequal", "extends", "include", "load", "comment", "endcomment",
                    "empty", "url", "static", "trans", "blocktrans", "endblocktrans", "now",
                    "regroup", "lorem", "ifchanged", "endifchanged", "firstof", "debug", "cycle",
                    "csrf_token", "autoescape", "endautoescape", "spaceless", "endspaceless",
                    "ssi", "templatetag", "verbatim", "endverbatim", "widthratio"],
        filters = ["add", "addslashes", "capfirst", "center", "cut", "date",
                   "default", "default_if_none", "dictsort",
                   "dictsortreversed", "divisibleby", "escape", "escapejs",
                   "filesizeformat", "first", "floatformat", "force_escape",
                   "get_digit", "iriencode", "join", "last", "length",
                   "length_is", "linebreaks", "linebreaksbr", "linenumbers",
                   "ljust", "lower", "make_list", "phone2numeric", "pluralize",
                   "pprint", "random", "removetags", "rjust", "safe",
                   "safeseq", "slice", "slugify", "stringformat", "striptags",
                   "time", "timesince", "timeuntil", "title", "truncatechars",
                   "truncatechars_html", "truncatewords", "truncatewords_html",
                   "unordered_list", "upper", "urlencode", "urlize",
                   "urlizetrunc", "wordcount", "wordwrap", "yesno"],
        operators = ["==", "!=", "<", ">", "<=", ">="],
        wordOperators = ["in", "not", "or", "and"];

    keywords = new RegExp("^\\b(" + keywords.join("|") + ")\\b");
    filters = new RegExp("^\\b(" + filters.join("|") + ")\\b");
    operators = new RegExp("^\\b(" + operators.join("|") + ")\\b");
    wordOperators = new RegExp("^\\b(" + wordOperators.join("|") + ")\\b");

    // We have to return "null" instead of null, in order to avoid string
    // styling as the default, when using Django templates inside HTML
    // element attributes
    function tokenBase (stream, state) {
      // Attempt to identify a variable, template or comment tag respectively
      if (stream.match("{{")) {
        state.tokenize = inVariable;
        return "tag";
      } else if (stream.match("{%")) {
        state.tokenize = inTag;
        return "tag";
      } else if (stream.match("{#")) {
        state.tokenize = inComment;
        return "comment";
      }

      // Ignore completely any stream series that do not match the
      // Django template opening tags.
      while (stream.next() != null && !stream.match(/\{[{%#]/, false)) {}
      return null;
    }

    // A string can be included in either single or double quotes (this is
    // the delimiter). Mark everything as a string until the start delimiter
    // occurs again.
    function inString (delimiter, previousTokenizer) {
      return function (stream, state) {
        if (!state.escapeNext && stream.eat(delimiter)) {
          state.tokenize = previousTokenizer;
        } else {
          if (state.escapeNext) {
            state.escapeNext = false;
          }

          var ch = stream.next();

          // Take into account the backslash for escaping characters, such as
          // the string delimiter.
          if (ch == "\\") {
            state.escapeNext = true;
          }
        }

        return "string";
      };
    }

    // Apply Django template variable syntax highlighting
    function inVariable (stream, state) {
      // Attempt to match a dot that precedes a property
      if (state.waitDot) {
        state.waitDot = false;

        if (stream.peek() != ".") {
          return "null";
        }

        // Dot followed by a non-word character should be considered an error.
        if (stream.match(/\.\W+/)) {
          return "error";
        } else if (stream.eat(".")) {
          state.waitProperty = true;
          return "null";
        } else {
          throw Error ("Unexpected error while waiting for property.");
        }
      }

      // Attempt to match a pipe that precedes a filter
      if (state.waitPipe) {
        state.waitPipe = false;

        if (stream.peek() != "|") {
          return "null";
        }

        // Pipe followed by a non-word character should be considered an error.
        if (stream.match(/\.\W+/)) {
          return "error";
        } else if (stream.eat("|")) {
          state.waitFilter = true;
          return "null";
        } else {
          throw Error ("Unexpected error while waiting for filter.");
        }
      }

      // Highlight properties
      if (state.waitProperty) {
        state.waitProperty = false;
        if (stream.match(/\b(\w+)\b/)) {
          state.waitDot = true;  // A property can be followed by another property
          state.waitPipe = true;  // A property can be followed by a filter
          return "property";
        }
      }

      // Highlight filters
      if (state.waitFilter) {
          state.waitFilter = false;
        if (stream.match(filters)) {
          return "variable-2";
        }
      }

      // Ignore all white spaces
      if (stream.eatSpace()) {
        state.waitProperty = false;
        return "null";
      }

      // Identify numbers
      if (stream.match(/\b\d+(\.\d+)?\b/)) {
        return "number";
      }

      // Identify strings
      if (stream.match("'")) {
        state.tokenize = inString("'", state.tokenize);
        return "string";
      } else if (stream.match('"')) {
        state.tokenize = inString('"', state.tokenize);
        return "string";
      }

      // Attempt to find the variable
      if (stream.match(/\b(\w+)\b/) && !state.foundVariable) {
        state.waitDot = true;
        state.waitPipe = true;  // A property can be followed by a filter
        return "variable";
      }

      // If found closing tag reset
      if (stream.match("}}")) {
        state.waitProperty = null;
        state.waitFilter = null;
        state.waitDot = null;
        state.waitPipe = null;
        state.tokenize = tokenBase;
        return "tag";
      }

      // If nothing was found, advance to the next character
      stream.next();
      return "null";
    }

    function inTag (stream, state) {
      // Attempt to match a dot that precedes a property
      if (state.waitDot) {
        state.waitDot = false;

        if (stream.peek() != ".") {
          return "null";
        }

        // Dot followed by a non-word character should be considered an error.
        if (stream.match(/\.\W+/)) {
          return "error";
        } else if (stream.eat(".")) {
          state.waitProperty = true;
          return "null";
        } else {
          throw Error ("Unexpected error while waiting for property.");
        }
      }

      // Attempt to match a pipe that precedes a filter
      if (state.waitPipe) {
        state.waitPipe = false;

        if (stream.peek() != "|") {
          return "null";
        }

        // Pipe followed by a non-word character should be considered an error.
        if (stream.match(/\.\W+/)) {
          return "error";
        } else if (stream.eat("|")) {
          state.waitFilter = true;
          return "null";
        } else {
          throw Error ("Unexpected error while waiting for filter.");
        }
      }

      // Highlight properties
      if (state.waitProperty) {
        state.waitProperty = false;
        if (stream.match(/\b(\w+)\b/)) {
          state.waitDot = true;  // A property can be followed by another property
          state.waitPipe = true;  // A property can be followed by a filter
          return "property";
        }
      }

      // Highlight filters
      if (state.waitFilter) {
          state.waitFilter = false;
        if (stream.match(filters)) {
          return "variable-2";
        }
      }

      // Ignore all white spaces
      if (stream.eatSpace()) {
        state.waitProperty = false;
        return "null";
      }

      // Identify numbers
      if (stream.match(/\b\d+(\.\d+)?\b/)) {
        return "number";
      }

      // Identify strings
      if (stream.match("'")) {
        state.tokenize = inString("'", state.tokenize);
        return "string";
      } else if (stream.match('"')) {
        state.tokenize = inString('"', state.tokenize);
        return "string";
      }

      // Attempt to match an operator
      if (stream.match(operators)) {
        return "operator";
      }

      // Attempt to match a word operator
      if (stream.match(wordOperators)) {
        return "keyword";
      }

      // Attempt to match a keyword
      var keywordMatch = stream.match(keywords);
      if (keywordMatch) {
        if (keywordMatch[0] == "comment") {
          state.blockCommentTag = true;
        }
        return "keyword";
      }

      // Attempt to match a variable
      if (stream.match(/\b(\w+)\b/)) {
        state.waitDot = true;
        state.waitPipe = true;  // A property can be followed by a filter
        return "variable";
      }

      // If found closing tag reset
      if (stream.match("%}")) {
        state.waitProperty = null;
        state.waitFilter = null;
        state.waitDot = null;
        state.waitPipe = null;
        // If the tag that closes is a block comment tag, we want to mark the
        // following code as comment, until the tag closes.
        if (state.blockCommentTag) {
          state.blockCommentTag = false;  // Release the "lock"
          state.tokenize = inBlockComment;
        } else {
          state.tokenize = tokenBase;
        }
        return "tag";
      }

      // If nothing was found, advance to the next character
      stream.next();
      return "null";
    }

    // Mark everything as comment inside the tag and the tag itself.
    function inComment (stream, state) {
      if (stream.match(/^.*?#\}/)) state.tokenize = tokenBase
      else stream.skipToEnd()
      return "comment";
    }

    // Mark everything as a comment until the `blockcomment` tag closes.
    function inBlockComment (stream, state) {
      if (stream.match(/\{%\s*endcomment\s*%\}/, false)) {
        state.tokenize = inTag;
        stream.match("{%");
        return "tag";
      } else {
        stream.next();
        return "comment";
      }
    }

    return {
      startState: function () {
        return {tokenize: tokenBase};
      },
      token: function (stream, state) {
        return state.tokenize(stream, state);
      },
      blockCommentStart: "{% comment %}",
      blockCommentEnd: "{% endcomment %}"
    };
  });

  CodeMirror.defineMode("django", function(config) {
    var htmlBase = CodeMirror.getMode(config, "text/html");
    var djangoInner = CodeMirror.getMode(config, "django:inner");
    return CodeMirror.overlayMode(htmlBase, djangoInner);
  });

  CodeMirror.defineMIME("text/x-django", "django");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("diff", function() {

  var TOKEN_NAMES = {
    '+': 'positive',
    '-': 'negative',
    '@': 'meta'
  };

  return {
    token: function(stream) {
      var tw_pos = stream.string.search(/[\t ]+?$/);

      if (!stream.sol() || tw_pos === 0) {
        stream.skipToEnd();
        return ("error " + (
          TOKEN_NAMES[stream.string.charAt(0)] || '')).replace(/ $/, '');
      }

      var token_name = TOKEN_NAMES[stream.peek()] || stream.skipToEnd();

      if (tw_pos === -1) {
        stream.skipToEnd();
      } else {
        stream.pos = tw_pos;
      }

      return token_name;
    }
  };
});

CodeMirror.defineMIME("text/x-diff", "diff");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../clike/clike"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../clike/clike"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var keywords = ("this super static final const abstract class extends external factory " +
    "implements mixin get native set typedef with enum throw rethrow assert break case " +
    "continue default in return new deferred async await covariant try catch finally " +
    "do else for if switch while import library export part of show hide is as extension " +
    "on yield late required sealed base interface when inline").split(" ");
  var blockKeywords = "try catch finally do else for if switch while".split(" ");
  var atoms = "true false null".split(" ");
  var builtins = "void bool num int double dynamic var String Null Never".split(" ");

  function set(words) {
    var obj = {};
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  function pushInterpolationStack(state) {
    (state.interpolationStack || (state.interpolationStack = [])).push(state.tokenize);
  }

  function popInterpolationStack(state) {
    return (state.interpolationStack || (state.interpolationStack = [])).pop();
  }

  function sizeInterpolationStack(state) {
    return state.interpolationStack ? state.interpolationStack.length : 0;
  }

  CodeMirror.defineMIME("application/dart", {
    name: "clike",
    keywords: set(keywords),
    blockKeywords: set(blockKeywords),
    builtin: set(builtins),
    atoms: set(atoms),
    hooks: {
      "@": function(stream) {
        stream.eatWhile(/[\w\$_\.]/);
        return "meta";
      },

      // custom string handling to deal with triple-quoted strings and string interpolation
      "'": function(stream, state) {
        return tokenString("'", stream, state, false);
      },
      "\"": function(stream, state) {
        return tokenString("\"", stream, state, false);
      },
      "r": function(stream, state) {
        var peek = stream.peek();
        if (peek == "'" || peek == "\"") {
          return tokenString(stream.next(), stream, state, true);
        }
        return false;
      },

      "}": function(_stream, state) {
        // "}" is end of interpolation, if interpolation stack is non-empty
        if (sizeInterpolationStack(state) > 0) {
          state.tokenize = popInterpolationStack(state);
          return null;
        }
        return false;
      },

      "/": function(stream, state) {
        if (!stream.eat("*")) return false
        state.tokenize = tokenNestedComment(1)
        return state.tokenize(stream, state)
      },
      token: function(stream, _, style) {
        if (style == "variable") {
          // Assume uppercase symbols are classes using variable-2
          var isUpper = RegExp('^[_$]*[A-Z][a-zA-Z0-9_$]*$','g');
          if (isUpper.test(stream.current())) {
            return 'variable-2';
          }
        }
      }
    }
  });

  function tokenString(quote, stream, state, raw) {
    var tripleQuoted = false;
    if (stream.eat(quote)) {
      if (stream.eat(quote)) tripleQuoted = true;
      else return "string"; //empty string
    }
    function tokenStringHelper(stream, state) {
      var escaped = false;
      while (!stream.eol()) {
        if (!raw && !escaped && stream.peek() == "$") {
          pushInterpolationStack(state);
          state.tokenize = tokenInterpolation;
          return "string";
        }
        var next = stream.next();
        if (next == quote && !escaped && (!tripleQuoted || stream.match(quote + quote))) {
          state.tokenize = null;
          break;
        }
        escaped = !raw && !escaped && next == "\\";
      }
      return "string";
    }
    state.tokenize = tokenStringHelper;
    return tokenStringHelper(stream, state);
  }

  function tokenInterpolation(stream, state) {
    stream.eat("$");
    if (stream.eat("{")) {
      // let clike handle the content of ${...},
      // we take over again when "}" appears (see hooks).
      state.tokenize = null;
    } else {
      state.tokenize = tokenInterpolationIdentifier;
    }
    return null;
  }

  function tokenInterpolationIdentifier(stream, state) {
    stream.eatWhile(/[\w_]/);
    state.tokenize = popInterpolationStack(state);
    return "variable";
  }

  function tokenNestedComment(depth) {
    return function (stream, state) {
      var ch
      while (ch = stream.next()) {
        if (ch == "*" && stream.eat("/")) {
          if (depth == 1) {
            state.tokenize = null
            break
          } else {
            state.tokenize = tokenNestedComment(depth - 1)
            return state.tokenize(stream, state)
          }
        } else if (ch == "/" && stream.eat("*")) {
          state.tokenize = tokenNestedComment(depth + 1)
          return state.tokenize(stream, state)
        }
      }
      return "comment"
    }
  }

  CodeMirror.registerHelper("hintWords", "application/dart", keywords.concat(atoms).concat(builtins));

  // This is needed to make loading through meta.js work.
  CodeMirror.defineMode("dart", function(conf) {
    return CodeMirror.getMode(conf, "application/dart");
  }, "clike");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("d", function(config, parserConfig) {
  var indentUnit = config.indentUnit,
      statementIndentUnit = parserConfig.statementIndentUnit || indentUnit,
      keywords = parserConfig.keywords || {},
      builtin = parserConfig.builtin || {},
      blockKeywords = parserConfig.blockKeywords || {},
      atoms = parserConfig.atoms || {},
      hooks = parserConfig.hooks || {},
      multiLineStrings = parserConfig.multiLineStrings;
  var isOperatorChar = /[+\-*&%=<>!?|\/]/;

  var curPunc;

  function tokenBase(stream, state) {
    var ch = stream.next();
    if (hooks[ch]) {
      var result = hooks[ch](stream, state);
      if (result !== false) return result;
    }
    if (ch == '"' || ch == "'" || ch == "`") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    }
    if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
      curPunc = ch;
      return null;
    }
    if (/\d/.test(ch)) {
      stream.eatWhile(/[\w\.]/);
      return "number";
    }
    if (ch == "/") {
      if (stream.eat("+")) {
        state.tokenize = tokenNestedComment;
        return tokenNestedComment(stream, state);
      }
      if (stream.eat("*")) {
        state.tokenize = tokenComment;
        return tokenComment(stream, state);
      }
      if (stream.eat("/")) {
        stream.skipToEnd();
        return "comment";
      }
    }
    if (isOperatorChar.test(ch)) {
      stream.eatWhile(isOperatorChar);
      return "operator";
    }
    stream.eatWhile(/[\w\$_\xa1-\uffff]/);
    var cur = stream.current();
    if (keywords.propertyIsEnumerable(cur)) {
      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
      return "keyword";
    }
    if (builtin.propertyIsEnumerable(cur)) {
      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
      return "builtin";
    }
    if (atoms.propertyIsEnumerable(cur)) return "atom";
    return "variable";
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {end = true; break;}
        escaped = !escaped && next == "\\";
      }
      if (end || !(escaped || multiLineStrings))
        state.tokenize = null;
      return "string";
    };
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = null;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return "comment";
  }

  function tokenNestedComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = null;
        break;
      }
      maybeEnd = (ch == "+");
    }
    return "comment";
  }

  function Context(indented, column, type, align, prev) {
    this.indented = indented;
    this.column = column;
    this.type = type;
    this.align = align;
    this.prev = prev;
  }
  function pushContext(state, col, type) {
    var indent = state.indented;
    if (state.context && state.context.type == "statement")
      indent = state.context.indented;
    return state.context = new Context(indent, col, type, null, state.context);
  }
  function popContext(state) {
    var t = state.context.type;
    if (t == ")" || t == "]" || t == "}")
      state.indented = state.context.indented;
    return state.context = state.context.prev;
  }

  // Interface

  return {
    startState: function(basecolumn) {
      return {
        tokenize: null,
        context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
        indented: 0,
        startOfLine: true
      };
    },

    token: function(stream, state) {
      var ctx = state.context;
      if (stream.sol()) {
        if (ctx.align == null) ctx.align = false;
        state.indented = stream.indentation();
        state.startOfLine = true;
      }
      if (stream.eatSpace()) return null;
      curPunc = null;
      var style = (state.tokenize || tokenBase)(stream, state);
      if (style == "comment" || style == "meta") return style;
      if (ctx.align == null) ctx.align = true;

      if ((curPunc == ";" || curPunc == ":" || curPunc == ",") && ctx.type == "statement") popContext(state);
      else if (curPunc == "{") pushContext(state, stream.column(), "}");
      else if (curPunc == "[") pushContext(state, stream.column(), "]");
      else if (curPunc == "(") pushContext(state, stream.column(), ")");
      else if (curPunc == "}") {
        while (ctx.type == "statement") ctx = popContext(state);
        if (ctx.type == "}") ctx = popContext(state);
        while (ctx.type == "statement") ctx = popContext(state);
      }
      else if (curPunc == ctx.type) popContext(state);
      else if (((ctx.type == "}" || ctx.type == "top") && curPunc != ';') || (ctx.type == "statement" && curPunc == "newstatement"))
        pushContext(state, stream.column(), "statement");
      state.startOfLine = false;
      return style;
    },

    indent: function(state, textAfter) {
      if (state.tokenize != tokenBase && state.tokenize != null) return CodeMirror.Pass;
      var ctx = state.context, firstChar = textAfter && textAfter.charAt(0);
      if (ctx.type == "statement" && firstChar == "}") ctx = ctx.prev;
      var closing = firstChar == ctx.type;
      if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : statementIndentUnit);
      else if (ctx.align) return ctx.column + (closing ? 0 : 1);
      else return ctx.indented + (closing ? 0 : indentUnit);
    },

    electricChars: "{}",
    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    blockCommentContinue: " * ",
    lineComment: "//",
    fold: "brace"
  };
});

  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  var blockKeywords = "body catch class do else enum for foreach foreach_reverse if in interface mixin " +
                      "out scope struct switch try union unittest version while with";

  CodeMirror.defineMIME("text/x-d", {
    name: "d",
    keywords: words("abstract alias align asm assert auto break case cast cdouble cent cfloat const continue " +
                    "debug default delegate delete deprecated export extern final finally function goto immutable " +
                    "import inout invariant is lazy macro module new nothrow override package pragma private " +
                    "protected public pure ref return shared short static super synchronized template this " +
                    "throw typedef typeid typeof volatile __FILE__ __LINE__ __gshared __traits __vector __parameters " +
                    blockKeywords),
    blockKeywords: words(blockKeywords),
    builtin: words("bool byte char creal dchar double float idouble ifloat int ireal long real short ubyte " +
                   "ucent uint ulong ushort wchar wstring void size_t sizediff_t"),
    atoms: words("exit failure success true false null"),
    hooks: {
      "@": function(stream, _state) {
        stream.eatWhile(/[\w\$_]/);
        return "meta";
      }
    }
  });

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// By the Neo4j Team and contributors.
// https://github.com/neo4j-contrib/CodeMirror

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";
  var wordRegexp = function(words) {
    return new RegExp("^(?:" + words.join("|") + ")$", "i");
  };

  CodeMirror.defineMode("cypher", function(config) {
    var tokenBase = function(stream/*, state*/) {
      curPunc = null
      var ch = stream.next();
      if (ch ==='"') {
        stream.match(/^[^"]*"/);
        return "string";
      }
      if (ch === "'") {
        stream.match(/^[^']*'/);
        return "string";
      }
      if (/[{}\(\),\.;\[\]]/.test(ch)) {
        curPunc = ch;
        return "node";
      } else if (ch === "/" && stream.eat("/")) {
        stream.skipToEnd();
        return "comment";
      } else if (operatorChars.test(ch)) {
        stream.eatWhile(operatorChars);
        return null;
      } else {
        stream.eatWhile(/[_\w\d]/);
        if (stream.eat(":")) {
          stream.eatWhile(/[\w\d_\-]/);
          return "atom";
        }
        var word = stream.current();
        if (funcs.test(word)) return "builtin";
        if (preds.test(word)) return "def";
        if (keywords.test(word) || systemKeywords.test(word)) return "keyword";
        return "variable";
      }
    };
    var pushContext = function(state, type, col) {
      return state.context = {
        prev: state.context,
        indent: state.indent,
        col: col,
        type: type
      };
    };
    var popContext = function(state) {
      state.indent = state.context.indent;
      return state.context = state.context.prev;
    };
    var indentUnit = config.indentUnit;
    var curPunc;
    var funcs = wordRegexp(["abs", "acos", "allShortestPaths", "asin", "atan", "atan2", "avg", "ceil", "coalesce", "collect", "cos", "cot", "count", "degrees", "e", "endnode", "exp", "extract", "filter", "floor", "haversin", "head", "id", "keys", "labels", "last", "left", "length", "log", "log10", "lower", "ltrim", "max", "min", "node", "nodes", "percentileCont", "percentileDisc", "pi", "radians", "rand", "range", "reduce", "rel", "relationship", "relationships", "replace", "reverse", "right", "round", "rtrim", "shortestPath", "sign", "sin", "size", "split", "sqrt", "startnode", "stdev", "stdevp", "str", "substring", "sum", "tail", "tan", "timestamp", "toFloat", "toInt", "toString", "trim", "type", "upper"]);
    var preds = wordRegexp(["all", "and", "any", "contains", "exists", "has", "in", "none", "not", "or", "single", "xor"]);
    var keywords = wordRegexp(["as", "asc", "ascending", "assert", "by", "case", "commit", "constraint", "create", "csv", "cypher", "delete", "desc", "descending", "detach", "distinct", "drop", "else", "end", "ends", "explain", "false", "fieldterminator", "foreach", "from", "headers", "in", "index", "is", "join", "limit", "load", "match", "merge", "null", "on", "optional", "order", "periodic", "profile", "remove", "return", "scan", "set", "skip", "start", "starts", "then", "true", "union", "unique", "unwind", "using", "when", "where", "with", "call", "yield"]);
    var systemKeywords = wordRegexp(["access", "active", "assign", "all", "alter", "as", "catalog", "change", "copy", "create", "constraint", "constraints", "current", "database", "databases", "dbms", "default", "deny", "drop", "element", "elements", "exists", "from", "grant", "graph", "graphs", "if", "index", "indexes", "label", "labels", "management", "match", "name", "names", "new", "node", "nodes", "not", "of", "on", "or", "password", "populated", "privileges", "property", "read", "relationship", "relationships", "remove", "replace", "required", "revoke", "role", "roles", "set", "show", "start", "status", "stop", "suspended", "to", "traverse", "type", "types", "user", "users", "with", "write"]);
    var operatorChars = /[*+\-<>=&|~%^]/;

    return {
      startState: function(/*base*/) {
        return {
          tokenize: tokenBase,
          context: null,
          indent: 0,
          col: 0
        };
      },
      token: function(stream, state) {
        if (stream.sol()) {
          if (state.context && (state.context.align == null)) {
            state.context.align = false;
          }
          state.indent = stream.indentation();
        }
        if (stream.eatSpace()) {
          return null;
        }
        var style = state.tokenize(stream, state);
        if (style !== "comment" && state.context && (state.context.align == null) && state.context.type !== "pattern") {
          state.context.align = true;
        }
        if (curPunc === "(") {
          pushContext(state, ")", stream.column());
        } else if (curPunc === "[") {
          pushContext(state, "]", stream.column());
        } else if (curPunc === "{") {
          pushContext(state, "}", stream.column());
        } else if (/[\]\}\)]/.test(curPunc)) {
          while (state.context && state.context.type === "pattern") {
            popContext(state);
          }
          if (state.context && curPunc === state.context.type) {
            popContext(state);
          }
        } else if (curPunc === "." && state.context && state.context.type === "pattern") {
          popContext(state);
        } else if (/atom|string|variable/.test(style) && state.context) {
          if (/[\}\]]/.test(state.context.type)) {
            pushContext(state, "pattern", stream.column());
          } else if (state.context.type === "pattern" && !state.context.align) {
            state.context.align = true;
            state.context.col = stream.column();
          }
        }
        return style;
      },
      indent: function(state, textAfter) {
        var firstChar = textAfter && textAfter.charAt(0);
        var context = state.context;
        if (/[\]\}]/.test(firstChar)) {
          while (context && context.type === "pattern") {
            context = context.prev;
          }
        }
        var closing = context && firstChar === context.type;
        if (!context) return 0;
        if (context.type === "keywords") return CodeMirror.commands.newlineAndIndent;
        if (context.align) return context.col + (closing ? 0 : 1);
        return context.indent + (closing ? 0 : indentUnit);
      }
    };
  });

  CodeMirror.modeExtensions["cypher"] = {
    autoFormatLineBreaks: function(text) {
      var i, lines, reProcessedPortion;
      var lines = text.split("\n");
      var reProcessedPortion = /\s+\b(return|where|order by|match|with|skip|limit|create|delete|set)\b\s/g;
      for (var i = 0; i < lines.length; i++)
        lines[i] = lines[i].replace(reProcessedPortion, " \n$1 ").trim();
      return lines.join("\n");
    }
  };

  CodeMirror.defineMIME("application/x-cypher-query", "cypher");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("css", function(config, parserConfig) {
  var inline = parserConfig.inline
  if (!parserConfig.propertyKeywords) parserConfig = CodeMirror.resolveMode("text/css");

  var indentUnit = config.indentUnit,
      tokenHooks = parserConfig.tokenHooks,
      documentTypes = parserConfig.documentTypes || {},
      mediaTypes = parserConfig.mediaTypes || {},
      mediaFeatures = parserConfig.mediaFeatures || {},
      mediaValueKeywords = parserConfig.mediaValueKeywords || {},
      propertyKeywords = parserConfig.propertyKeywords || {},
      nonStandardPropertyKeywords = parserConfig.nonStandardPropertyKeywords || {},
      fontProperties = parserConfig.fontProperties || {},
      counterDescriptors = parserConfig.counterDescriptors || {},
      colorKeywords = parserConfig.colorKeywords || {},
      valueKeywords = parserConfig.valueKeywords || {},
      allowNested = parserConfig.allowNested,
      lineComment = parserConfig.lineComment,
      supportsAtComponent = parserConfig.supportsAtComponent === true,
      highlightNonStandardPropertyKeywords = config.highlightNonStandardPropertyKeywords !== false;

  var type, override;
  function ret(style, tp) { type = tp; return style; }

  // Tokenizers

  function tokenBase(stream, state) {
    var ch = stream.next();
    if (tokenHooks[ch]) {
      var result = tokenHooks[ch](stream, state);
      if (result !== false) return result;
    }
    if (ch == "@") {
      stream.eatWhile(/[\w\\\-]/);
      return ret("def", stream.current());
    } else if (ch == "=" || (ch == "~" || ch == "|") && stream.eat("=")) {
      return ret(null, "compare");
    } else if (ch == "\"" || ch == "'") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    } else if (ch == "#") {
      stream.eatWhile(/[\w\\\-]/);
      return ret("atom", "hash");
    } else if (ch == "!") {
      stream.match(/^\s*\w*/);
      return ret("keyword", "important");
    } else if (/\d/.test(ch) || ch == "." && stream.eat(/\d/)) {
      stream.eatWhile(/[\w.%]/);
      return ret("number", "unit");
    } else if (ch === "-") {
      if (/[\d.]/.test(stream.peek())) {
        stream.eatWhile(/[\w.%]/);
        return ret("number", "unit");
      } else if (stream.match(/^-[\w\\\-]*/)) {
        stream.eatWhile(/[\w\\\-]/);
        if (stream.match(/^\s*:/, false))
          return ret("variable-2", "variable-definition");
        return ret("variable-2", "variable");
      } else if (stream.match(/^\w+-/)) {
        return ret("meta", "meta");
      }
    } else if (/[,+>*\/]/.test(ch)) {
      return ret(null, "select-op");
    } else if (ch == "." && stream.match(/^-?[_a-z][_a-z0-9-]*/i)) {
      return ret("qualifier", "qualifier");
    } else if (/[:;{}\[\]\(\)]/.test(ch)) {
      return ret(null, ch);
    } else if (stream.match(/^[\w-.]+(?=\()/)) {
      if (/^(url(-prefix)?|domain|regexp)$/i.test(stream.current())) {
        state.tokenize = tokenParenthesized;
      }
      return ret("variable callee", "variable");
    } else if (/[\w\\\-]/.test(ch)) {
      stream.eatWhile(/[\w\\\-]/);
      return ret("property", "word");
    } else {
      return ret(null, null);
    }
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, ch;
      while ((ch = stream.next()) != null) {
        if (ch == quote && !escaped) {
          if (quote == ")") stream.backUp(1);
          break;
        }
        escaped = !escaped && ch == "\\";
      }
      if (ch == quote || !escaped && quote != ")") state.tokenize = null;
      return ret("string", "string");
    };
  }

  function tokenParenthesized(stream, state) {
    stream.next(); // Must be '('
    if (!stream.match(/^\s*[\"\')]/, false))
      state.tokenize = tokenString(")");
    else
      state.tokenize = null;
    return ret(null, "(");
  }

  // Context management

  function Context(type, indent, prev) {
    this.type = type;
    this.indent = indent;
    this.prev = prev;
  }

  function pushContext(state, stream, type, indent) {
    state.context = new Context(type, stream.indentation() + (indent === false ? 0 : indentUnit), state.context);
    return type;
  }

  function popContext(state) {
    if (state.context.prev)
      state.context = state.context.prev;
    return state.context.type;
  }

  function pass(type, stream, state) {
    return states[state.context.type](type, stream, state);
  }
  function popAndPass(type, stream, state, n) {
    for (var i = n || 1; i > 0; i--)
      state.context = state.context.prev;
    return pass(type, stream, state);
  }

  // Parser

  function wordAsValue(stream) {
    var word = stream.current().toLowerCase();
    if (valueKeywords.hasOwnProperty(word))
      override = "atom";
    else if (colorKeywords.hasOwnProperty(word))
      override = "keyword";
    else
      override = "variable";
  }

  var states = {};

  states.top = function(type, stream, state) {
    if (type == "{") {
      return pushContext(state, stream, "block");
    } else if (type == "}" && state.context.prev) {
      return popContext(state);
    } else if (supportsAtComponent && /@component/i.test(type)) {
      return pushContext(state, stream, "atComponentBlock");
    } else if (/^@(-moz-)?document$/i.test(type)) {
      return pushContext(state, stream, "documentTypes");
    } else if (/^@(media|supports|(-moz-)?document|import)$/i.test(type)) {
      return pushContext(state, stream, "atBlock");
    } else if (/^@(font-face|counter-style)/i.test(type)) {
      state.stateArg = type;
      return "restricted_atBlock_before";
    } else if (/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(type)) {
      return "keyframes";
    } else if (type && type.charAt(0) == "@") {
      return pushContext(state, stream, "at");
    } else if (type == "hash") {
      override = "builtin";
    } else if (type == "word") {
      override = "tag";
    } else if (type == "variable-definition") {
      return "maybeprop";
    } else if (type == "interpolation") {
      return pushContext(state, stream, "interpolation");
    } else if (type == ":") {
      return "pseudo";
    } else if (allowNested && type == "(") {
      return pushContext(state, stream, "parens");
    }
    return state.context.type;
  };

  states.block = function(type, stream, state) {
    if (type == "word") {
      var word = stream.current().toLowerCase();
      if (propertyKeywords.hasOwnProperty(word)) {
        override = "property";
        return "maybeprop";
      } else if (nonStandardPropertyKeywords.hasOwnProperty(word)) {
        override = highlightNonStandardPropertyKeywords ? "string-2" : "property";
        return "maybeprop";
      } else if (allowNested) {
        override = stream.match(/^\s*:(?:\s|$)/, false) ? "property" : "tag";
        return "block";
      } else {
        override += " error";
        return "maybeprop";
      }
    } else if (type == "meta") {
      return "block";
    } else if (!allowNested && (type == "hash" || type == "qualifier")) {
      override = "error";
      return "block";
    } else {
      return states.top(type, stream, state);
    }
  };

  states.maybeprop = function(type, stream, state) {
    if (type == ":") return pushContext(state, stream, "prop");
    return pass(type, stream, state);
  };

  states.prop = function(type, stream, state) {
    if (type == ";") return popContext(state);
    if (type == "{" && allowNested) return pushContext(state, stream, "propBlock");
    if (type == "}" || type == "{") return popAndPass(type, stream, state);
    if (type == "(") return pushContext(state, stream, "parens");

    if (type == "hash" && !/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(stream.current())) {
      override += " error";
    } else if (type == "word") {
      wordAsValue(stream);
    } else if (type == "interpolation") {
      return pushContext(state, stream, "interpolation");
    }
    return "prop";
  };

  states.propBlock = function(type, _stream, state) {
    if (type == "}") return popContext(state);
    if (type == "word") { override = "property"; return "maybeprop"; }
    return state.context.type;
  };

  states.parens = function(type, stream, state) {
    if (type == "{" || type == "}") return popAndPass(type, stream, state);
    if (type == ")") return popContext(state);
    if (type == "(") return pushContext(state, stream, "parens");
    if (type == "interpolation") return pushContext(state, stream, "interpolation");
    if (type == "word") wordAsValue(stream);
    return "parens";
  };

  states.pseudo = function(type, stream, state) {
    if (type == "meta") return "pseudo";

    if (type == "word") {
      override = "variable-3";
      return state.context.type;
    }
    return pass(type, stream, state);
  };

  states.documentTypes = function(type, stream, state) {
    if (type == "word" && documentTypes.hasOwnProperty(stream.current())) {
      override = "tag";
      return state.context.type;
    } else {
      return states.atBlock(type, stream, state);
    }
  };

  states.atBlock = function(type, stream, state) {
    if (type == "(") return pushContext(state, stream, "atBlock_parens");
    if (type == "}" || type == ";") return popAndPass(type, stream, state);
    if (type == "{") return popContext(state) && pushContext(state, stream, allowNested ? "block" : "top");

    if (type == "interpolation") return pushContext(state, stream, "interpolation");

    if (type == "word") {
      var word = stream.current().toLowerCase();
      if (word == "only" || word == "not" || word == "and" || word == "or")
        override = "keyword";
      else if (mediaTypes.hasOwnProperty(word))
        override = "attribute";
      else if (mediaFeatures.hasOwnProperty(word))
        override = "property";
      else if (mediaValueKeywords.hasOwnProperty(word))
        override = "keyword";
      else if (propertyKeywords.hasOwnProperty(word))
        override = "property";
      else if (nonStandardPropertyKeywords.hasOwnProperty(word))
        override = highlightNonStandardPropertyKeywords ? "string-2" : "property";
      else if (valueKeywords.hasOwnProperty(word))
        override = "atom";
      else if (colorKeywords.hasOwnProperty(word))
        override = "keyword";
      else
        override = "error";
    }
    return state.context.type;
  };

  states.atComponentBlock = function(type, stream, state) {
    if (type == "}")
      return popAndPass(type, stream, state);
    if (type == "{")
      return popContext(state) && pushContext(state, stream, allowNested ? "block" : "top", false);
    if (type == "word")
      override = "error";
    return state.context.type;
  };

  states.atBlock_parens = function(type, stream, state) {
    if (type == ")") return popContext(state);
    if (type == "{" || type == "}") return popAndPass(type, stream, state, 2);
    return states.atBlock(type, stream, state);
  };

  states.restricted_atBlock_before = function(type, stream, state) {
    if (type == "{")
      return pushContext(state, stream, "restricted_atBlock");
    if (type == "word" && state.stateArg == "@counter-style") {
      override = "variable";
      return "restricted_atBlock_before";
    }
    return pass(type, stream, state);
  };

  states.restricted_atBlock = function(type, stream, state) {
    if (type == "}") {
      state.stateArg = null;
      return popContext(state);
    }
    if (type == "word") {
      if ((state.stateArg == "@font-face" && !fontProperties.hasOwnProperty(stream.current().toLowerCase())) ||
          (state.stateArg == "@counter-style" && !counterDescriptors.hasOwnProperty(stream.current().toLowerCase())))
        override = "error";
      else
        override = "property";
      return "maybeprop";
    }
    return "restricted_atBlock";
  };

  states.keyframes = function(type, stream, state) {
    if (type == "word") { override = "variable"; return "keyframes"; }
    if (type == "{") return pushContext(state, stream, "top");
    return pass(type, stream, state);
  };

  states.at = function(type, stream, state) {
    if (type == ";") return popContext(state);
    if (type == "{" || type == "}") return popAndPass(type, stream, state);
    if (type == "word") override = "tag";
    else if (type == "hash") override = "builtin";
    return "at";
  };

  states.interpolation = function(type, stream, state) {
    if (type == "}") return popContext(state);
    if (type == "{" || type == ";") return popAndPass(type, stream, state);
    if (type == "word") override = "variable";
    else if (type != "variable" && type != "(" && type != ")") override = "error";
    return "interpolation";
  };

  return {
    startState: function(base) {
      return {tokenize: null,
              state: inline ? "block" : "top",
              stateArg: null,
              context: new Context(inline ? "block" : "top", base || 0, null)};
    },

    token: function(stream, state) {
      if (!state.tokenize && stream.eatSpace()) return null;
      var style = (state.tokenize || tokenBase)(stream, state);
      if (style && typeof style == "object") {
        type = style[1];
        style = style[0];
      }
      override = style;
      if (type != "comment")
        state.state = states[state.state](type, stream, state);
      return override;
    },

    indent: function(state, textAfter) {
      var cx = state.context, ch = textAfter && textAfter.charAt(0);
      var indent = cx.indent;
      if (cx.type == "prop" && (ch == "}" || ch == ")")) cx = cx.prev;
      if (cx.prev) {
        if (ch == "}" && (cx.type == "block" || cx.type == "top" ||
                          cx.type == "interpolation" || cx.type == "restricted_atBlock")) {
          // Resume indentation from parent context.
          cx = cx.prev;
          indent = cx.indent;
        } else if (ch == ")" && (cx.type == "parens" || cx.type == "atBlock_parens") ||
            ch == "{" && (cx.type == "at" || cx.type == "atBlock")) {
          // Dedent relative to current context.
          indent = Math.max(0, cx.indent - indentUnit);
        }
      }
      return indent;
    },

    electricChars: "}",
    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    blockCommentContinue: " * ",
    lineComment: lineComment,
    fold: "brace"
  };
});

  function keySet(array) {
    var keys = {};
    for (var i = 0; i < array.length; ++i) {
      keys[array[i].toLowerCase()] = true;
    }
    return keys;
  }

  var documentTypes_ = [
    "domain", "regexp", "url", "url-prefix"
  ], documentTypes = keySet(documentTypes_);

  var mediaTypes_ = [
    "all", "aural", "braille", "handheld", "print", "projection", "screen",
    "tty", "tv", "embossed"
  ], mediaTypes = keySet(mediaTypes_);

  var mediaFeatures_ = [
    "width", "min-width", "max-width", "height", "min-height", "max-height",
    "device-width", "min-device-width", "max-device-width", "device-height",
    "min-device-height", "max-device-height", "aspect-ratio",
    "min-aspect-ratio", "max-aspect-ratio", "device-aspect-ratio",
    "min-device-aspect-ratio", "max-device-aspect-ratio", "color", "min-color",
    "max-color", "color-index", "min-color-index", "max-color-index",
    "monochrome", "min-monochrome", "max-monochrome", "resolution",
    "min-resolution", "max-resolution", "scan", "grid", "orientation",
    "device-pixel-ratio", "min-device-pixel-ratio", "max-device-pixel-ratio",
    "pointer", "any-pointer", "hover", "any-hover", "prefers-color-scheme",
    "dynamic-range", "video-dynamic-range"
  ], mediaFeatures = keySet(mediaFeatures_);

  var mediaValueKeywords_ = [
    "landscape", "portrait", "none", "coarse", "fine", "on-demand", "hover",
    "interlace", "progressive",
    "dark", "light",
    "standard", "high"
  ], mediaValueKeywords = keySet(mediaValueKeywords_);

  var propertyKeywords_ = [
    "align-content", "align-items", "align-self", "alignment-adjust",
    "alignment-baseline", "all", "anchor-point", "animation", "animation-delay",
    "animation-direction", "animation-duration", "animation-fill-mode",
    "animation-iteration-count", "animation-name", "animation-play-state",
    "animation-timing-function", "appearance", "azimuth", "backdrop-filter",
    "backface-visibility", "background", "background-attachment",
    "background-blend-mode", "background-clip", "background-color",
    "background-image", "background-origin", "background-position",
    "background-position-x", "background-position-y", "background-repeat",
    "background-size", "baseline-shift", "binding", "bleed", "block-size",
    "bookmark-label", "bookmark-level", "bookmark-state", "bookmark-target",
    "border", "border-bottom", "border-bottom-color", "border-bottom-left-radius",
    "border-bottom-right-radius", "border-bottom-style", "border-bottom-width",
    "border-collapse", "border-color", "border-image", "border-image-outset",
    "border-image-repeat", "border-image-slice", "border-image-source",
    "border-image-width", "border-left", "border-left-color", "border-left-style",
    "border-left-width", "border-radius", "border-right", "border-right-color",
    "border-right-style", "border-right-width", "border-spacing", "border-style",
    "border-top", "border-top-color", "border-top-left-radius",
    "border-top-right-radius", "border-top-style", "border-top-width",
    "border-width", "bottom", "box-decoration-break", "box-shadow", "box-sizing",
    "break-after", "break-before", "break-inside", "caption-side", "caret-color",
    "clear", "clip", "color", "color-profile", "column-count", "column-fill",
    "column-gap", "column-rule", "column-rule-color", "column-rule-style",
    "column-rule-width", "column-span", "column-width", "columns", "contain",
    "content", "counter-increment", "counter-reset", "crop", "cue", "cue-after",
    "cue-before", "cursor", "direction", "display", "dominant-baseline",
    "drop-initial-after-adjust", "drop-initial-after-align",
    "drop-initial-before-adjust", "drop-initial-before-align", "drop-initial-size",
    "drop-initial-value", "elevation", "empty-cells", "fit", "fit-content", "fit-position",
    "flex", "flex-basis", "flex-direction", "flex-flow", "flex-grow",
    "flex-shrink", "flex-wrap", "float", "float-offset", "flow-from", "flow-into",
    "font", "font-family", "font-feature-settings", "font-kerning",
    "font-language-override", "font-optical-sizing", "font-size",
    "font-size-adjust", "font-stretch", "font-style", "font-synthesis",
    "font-variant", "font-variant-alternates", "font-variant-caps",
    "font-variant-east-asian", "font-variant-ligatures", "font-variant-numeric",
    "font-variant-position", "font-variation-settings", "font-weight", "gap",
    "grid", "grid-area", "grid-auto-columns", "grid-auto-flow", "grid-auto-rows",
    "grid-column", "grid-column-end", "grid-column-gap", "grid-column-start",
    "grid-gap", "grid-row", "grid-row-end", "grid-row-gap", "grid-row-start",
    "grid-template", "grid-template-areas", "grid-template-columns",
    "grid-template-rows", "hanging-punctuation", "height", "hyphens", "icon",
    "image-orientation", "image-rendering", "image-resolution", "inline-box-align",
    "inset", "inset-block", "inset-block-end", "inset-block-start", "inset-inline",
    "inset-inline-end", "inset-inline-start", "isolation", "justify-content",
    "justify-items", "justify-self", "left", "letter-spacing", "line-break",
    "line-height", "line-height-step", "line-stacking", "line-stacking-ruby",
    "line-stacking-shift", "line-stacking-strategy", "list-style",
    "list-style-image", "list-style-position", "list-style-type", "margin",
    "margin-bottom", "margin-left", "margin-right", "margin-top", "marks",
    "marquee-direction", "marquee-loop", "marquee-play-count", "marquee-speed",
    "marquee-style", "mask-clip", "mask-composite", "mask-image", "mask-mode",
    "mask-origin", "mask-position", "mask-repeat", "mask-size","mask-type",
    "max-block-size", "max-height", "max-inline-size",
    "max-width", "min-block-size", "min-height", "min-inline-size", "min-width",
    "mix-blend-mode", "move-to", "nav-down", "nav-index", "nav-left", "nav-right",
    "nav-up", "object-fit", "object-position", "offset", "offset-anchor",
    "offset-distance", "offset-path", "offset-position", "offset-rotate",
    "opacity", "order", "orphans", "outline", "outline-color", "outline-offset",
    "outline-style", "outline-width", "overflow", "overflow-style",
    "overflow-wrap", "overflow-x", "overflow-y", "padding", "padding-bottom",
    "padding-left", "padding-right", "padding-top", "page", "page-break-after",
    "page-break-before", "page-break-inside", "page-policy", "pause",
    "pause-after", "pause-before", "perspective", "perspective-origin", "pitch",
    "pitch-range", "place-content", "place-items", "place-self", "play-during",
    "position", "presentation-level", "punctuation-trim", "quotes",
    "region-break-after", "region-break-before", "region-break-inside",
    "region-fragment", "rendering-intent", "resize", "rest", "rest-after",
    "rest-before", "richness", "right", "rotate", "rotation", "rotation-point",
    "row-gap", "ruby-align", "ruby-overhang", "ruby-position", "ruby-span",
    "scale", "scroll-behavior", "scroll-margin", "scroll-margin-block",
    "scroll-margin-block-end", "scroll-margin-block-start", "scroll-margin-bottom",
    "scroll-margin-inline", "scroll-margin-inline-end",
    "scroll-margin-inline-start", "scroll-margin-left", "scroll-margin-right",
    "scroll-margin-top", "scroll-padding", "scroll-padding-block",
    "scroll-padding-block-end", "scroll-padding-block-start",
    "scroll-padding-bottom", "scroll-padding-inline", "scroll-padding-inline-end",
    "scroll-padding-inline-start", "scroll-padding-left", "scroll-padding-right",
    "scroll-padding-top", "scroll-snap-align", "scroll-snap-type",
    "shape-image-threshold", "shape-inside", "shape-margin", "shape-outside",
    "size", "speak", "speak-as", "speak-header", "speak-numeral",
    "speak-punctuation", "speech-rate", "stress", "string-set", "tab-size",
    "table-layout", "target", "target-name", "target-new", "target-position",
    "text-align", "text-align-last", "text-combine-upright", "text-decoration",
    "text-decoration-color", "text-decoration-line", "text-decoration-skip",
    "text-decoration-skip-ink", "text-decoration-style", "text-emphasis",
    "text-emphasis-color", "text-emphasis-position", "text-emphasis-style",
    "text-height", "text-indent", "text-justify", "text-orientation",
    "text-outline", "text-overflow", "text-rendering", "text-shadow",
    "text-size-adjust", "text-space-collapse", "text-transform",
    "text-underline-position", "text-wrap", "top", "touch-action", "transform", "transform-origin",
    "transform-style", "transition", "transition-delay", "transition-duration",
    "transition-property", "transition-timing-function", "translate",
    "unicode-bidi", "user-select", "vertical-align", "visibility", "voice-balance",
    "voice-duration", "voice-family", "voice-pitch", "voice-range", "voice-rate",
    "voice-stress", "voice-volume", "volume", "white-space", "widows", "width",
    "will-change", "word-break", "word-spacing", "word-wrap", "writing-mode", "z-index",
    // SVG-specific
    "clip-path", "clip-rule", "mask", "enable-background", "filter", "flood-color",
    "flood-opacity", "lighting-color", "stop-color", "stop-opacity", "pointer-events",
    "color-interpolation", "color-interpolation-filters",
    "color-rendering", "fill", "fill-opacity", "fill-rule", "image-rendering",
    "marker", "marker-end", "marker-mid", "marker-start", "paint-order", "shape-rendering", "stroke",
    "stroke-dasharray", "stroke-dashoffset", "stroke-linecap", "stroke-linejoin",
    "stroke-miterlimit", "stroke-opacity", "stroke-width", "text-rendering",
    "baseline-shift", "dominant-baseline", "glyph-orientation-horizontal",
    "glyph-orientation-vertical", "text-anchor", "writing-mode",
  ], propertyKeywords = keySet(propertyKeywords_);

  var nonStandardPropertyKeywords_ = [
    "accent-color", "aspect-ratio", "border-block", "border-block-color", "border-block-end",
    "border-block-end-color", "border-block-end-style", "border-block-end-width",
    "border-block-start", "border-block-start-color", "border-block-start-style",
    "border-block-start-width", "border-block-style", "border-block-width",
    "border-inline", "border-inline-color", "border-inline-end",
    "border-inline-end-color", "border-inline-end-style",
    "border-inline-end-width", "border-inline-start", "border-inline-start-color",
    "border-inline-start-style", "border-inline-start-width",
    "border-inline-style", "border-inline-width", "content-visibility", "margin-block",
    "margin-block-end", "margin-block-start", "margin-inline", "margin-inline-end",
    "margin-inline-start", "overflow-anchor", "overscroll-behavior", "padding-block", "padding-block-end",
    "padding-block-start", "padding-inline", "padding-inline-end",
    "padding-inline-start", "scroll-snap-stop", "scrollbar-3d-light-color",
    "scrollbar-arrow-color", "scrollbar-base-color", "scrollbar-dark-shadow-color",
    "scrollbar-face-color", "scrollbar-highlight-color", "scrollbar-shadow-color",
    "scrollbar-track-color", "searchfield-cancel-button", "searchfield-decoration",
    "searchfield-results-button", "searchfield-results-decoration", "shape-inside", "zoom"
  ], nonStandardPropertyKeywords = keySet(nonStandardPropertyKeywords_);

  var fontProperties_ = [
    "font-display", "font-family", "src", "unicode-range", "font-variant",
     "font-feature-settings", "font-stretch", "font-weight", "font-style"
  ], fontProperties = keySet(fontProperties_);

  var counterDescriptors_ = [
    "additive-symbols", "fallback", "negative", "pad", "prefix", "range",
    "speak-as", "suffix", "symbols", "system"
  ], counterDescriptors = keySet(counterDescriptors_);

  var colorKeywords_ = [
    "aliceblue", "antiquewhite", "aqua", "aquamarine", "azure", "beige",
    "bisque", "black", "blanchedalmond", "blue", "blueviolet", "brown",
    "burlywood", "cadetblue", "chartreuse", "chocolate", "coral", "cornflowerblue",
    "cornsilk", "crimson", "cyan", "darkblue", "darkcyan", "darkgoldenrod",
    "darkgray", "darkgreen", "darkgrey", "darkkhaki", "darkmagenta", "darkolivegreen",
    "darkorange", "darkorchid", "darkred", "darksalmon", "darkseagreen",
    "darkslateblue", "darkslategray", "darkslategrey", "darkturquoise", "darkviolet",
    "deeppink", "deepskyblue", "dimgray", "dimgrey", "dodgerblue", "firebrick",
    "floralwhite", "forestgreen", "fuchsia", "gainsboro", "ghostwhite",
    "gold", "goldenrod", "gray", "grey", "green", "greenyellow", "honeydew",
    "hotpink", "indianred", "indigo", "ivory", "khaki", "lavender",
    "lavenderblush", "lawngreen", "lemonchiffon", "lightblue", "lightcoral",
    "lightcyan", "lightgoldenrodyellow", "lightgray", "lightgreen", "lightgrey", "lightpink",
    "lightsalmon", "lightseagreen", "lightskyblue", "lightslategray", "lightslategrey",
    "lightsteelblue", "lightyellow", "lime", "limegreen", "linen", "magenta",
    "maroon", "mediumaquamarine", "mediumblue", "mediumorchid", "mediumpurple",
    "mediumseagreen", "mediumslateblue", "mediumspringgreen", "mediumturquoise",
    "mediumvioletred", "midnightblue", "mintcream", "mistyrose", "moccasin",
    "navajowhite", "navy", "oldlace", "olive", "olivedrab", "orange", "orangered",
    "orchid", "palegoldenrod", "palegreen", "paleturquoise", "palevioletred",
    "papayawhip", "peachpuff", "peru", "pink", "plum", "powderblue",
    "purple", "rebeccapurple", "red", "rosybrown", "royalblue", "saddlebrown",
    "salmon", "sandybrown", "seagreen", "seashell", "sienna", "silver", "skyblue",
    "slateblue", "slategray", "slategrey", "snow", "springgreen", "steelblue", "tan",
    "teal", "thistle", "tomato", "turquoise", "violet", "wheat", "white",
    "whitesmoke", "yellow", "yellowgreen"
  ], colorKeywords = keySet(colorKeywords_);

  var valueKeywords_ = [
    "above", "absolute", "activeborder", "additive", "activecaption", "afar",
    "after-white-space", "ahead", "alias", "all", "all-scroll", "alphabetic", "alternate",
    "always", "amharic", "amharic-abegede", "antialiased", "appworkspace",
    "arabic-indic", "armenian", "asterisks", "attr", "auto", "auto-flow", "avoid", "avoid-column", "avoid-page",
    "avoid-region", "axis-pan", "background", "backwards", "baseline", "below", "bidi-override", "binary",
    "bengali", "blink", "block", "block-axis", "blur", "bold", "bolder", "border", "border-box",
    "both", "bottom", "break", "break-all", "break-word", "brightness", "bullets", "button",
    "buttonface", "buttonhighlight", "buttonshadow", "buttontext", "calc", "cambodian",
    "capitalize", "caps-lock-indicator", "caption", "captiontext", "caret",
    "cell", "center", "checkbox", "circle", "cjk-decimal", "cjk-earthly-branch",
    "cjk-heavenly-stem", "cjk-ideographic", "clear", "clip", "close-quote",
    "col-resize", "collapse", "color", "color-burn", "color-dodge", "column", "column-reverse",
    "compact", "condensed", "conic-gradient", "contain", "content", "contents",
    "content-box", "context-menu", "continuous", "contrast", "copy", "counter", "counters", "cover", "crop",
    "cross", "crosshair", "cubic-bezier", "currentcolor", "cursive", "cyclic", "darken", "dashed", "decimal",
    "decimal-leading-zero", "default", "default-button", "dense", "destination-atop",
    "destination-in", "destination-out", "destination-over", "devanagari", "difference",
    "disc", "discard", "disclosure-closed", "disclosure-open", "document",
    "dot-dash", "dot-dot-dash",
    "dotted", "double", "down", "drop-shadow", "e-resize", "ease", "ease-in", "ease-in-out", "ease-out",
    "element", "ellipse", "ellipsis", "embed", "end", "ethiopic", "ethiopic-abegede",
    "ethiopic-abegede-am-et", "ethiopic-abegede-gez", "ethiopic-abegede-ti-er",
    "ethiopic-abegede-ti-et", "ethiopic-halehame-aa-er",
    "ethiopic-halehame-aa-et", "ethiopic-halehame-am-et",
    "ethiopic-halehame-gez", "ethiopic-halehame-om-et",
    "ethiopic-halehame-sid-et", "ethiopic-halehame-so-et",
    "ethiopic-halehame-ti-er", "ethiopic-halehame-ti-et", "ethiopic-halehame-tig",
    "ethiopic-numeric", "ew-resize", "exclusion", "expanded", "extends", "extra-condensed",
    "extra-expanded", "fantasy", "fast", "fill", "fill-box", "fixed", "flat", "flex", "flex-end", "flex-start", "footnotes",
    "forwards", "from", "geometricPrecision", "georgian", "grayscale", "graytext", "grid", "groove",
    "gujarati", "gurmukhi", "hand", "hangul", "hangul-consonant", "hard-light", "hebrew",
    "help", "hidden", "hide", "higher", "highlight", "highlighttext",
    "hiragana", "hiragana-iroha", "horizontal", "hsl", "hsla", "hue", "hue-rotate", "icon", "ignore",
    "inactiveborder", "inactivecaption", "inactivecaptiontext", "infinite",
    "infobackground", "infotext", "inherit", "initial", "inline", "inline-axis",
    "inline-block", "inline-flex", "inline-grid", "inline-table", "inset", "inside", "intrinsic", "invert",
    "italic", "japanese-formal", "japanese-informal", "justify", "kannada",
    "katakana", "katakana-iroha", "keep-all", "khmer",
    "korean-hangul-formal", "korean-hanja-formal", "korean-hanja-informal",
    "landscape", "lao", "large", "larger", "left", "level", "lighter", "lighten",
    "line-through", "linear", "linear-gradient", "lines", "list-item", "listbox", "listitem",
    "local", "logical", "loud", "lower", "lower-alpha", "lower-armenian",
    "lower-greek", "lower-hexadecimal", "lower-latin", "lower-norwegian",
    "lower-roman", "lowercase", "ltr", "luminosity", "malayalam", "manipulation", "match", "matrix", "matrix3d",
    "media-play-button", "media-slider", "media-sliderthumb",
    "media-volume-slider", "media-volume-sliderthumb", "medium",
    "menu", "menulist", "menulist-button",
    "menutext", "message-box", "middle", "min-intrinsic",
    "mix", "mongolian", "monospace", "move", "multiple", "multiple_mask_images", "multiply", "myanmar", "n-resize",
    "narrower", "ne-resize", "nesw-resize", "no-close-quote", "no-drop",
    "no-open-quote", "no-repeat", "none", "normal", "not-allowed", "nowrap",
    "ns-resize", "numbers", "numeric", "nw-resize", "nwse-resize", "oblique", "octal", "opacity", "open-quote",
    "optimizeLegibility", "optimizeSpeed", "oriya", "oromo", "outset",
    "outside", "outside-shape", "overlay", "overline", "padding", "padding-box",
    "painted", "page", "paused", "persian", "perspective", "pinch-zoom", "plus-darker", "plus-lighter",
    "pointer", "polygon", "portrait", "pre", "pre-line", "pre-wrap", "preserve-3d",
    "progress", "push-button", "radial-gradient", "radio", "read-only",
    "read-write", "read-write-plaintext-only", "rectangle", "region",
    "relative", "repeat", "repeating-linear-gradient", "repeating-radial-gradient",
    "repeating-conic-gradient", "repeat-x", "repeat-y", "reset", "reverse",
    "rgb", "rgba", "ridge", "right", "rotate", "rotate3d", "rotateX", "rotateY",
    "rotateZ", "round", "row", "row-resize", "row-reverse", "rtl", "run-in", "running",
    "s-resize", "sans-serif", "saturate", "saturation", "scale", "scale3d", "scaleX", "scaleY", "scaleZ", "screen",
    "scroll", "scrollbar", "scroll-position", "se-resize", "searchfield",
    "searchfield-cancel-button", "searchfield-decoration",
    "searchfield-results-button", "searchfield-results-decoration", "self-start", "self-end",
    "semi-condensed", "semi-expanded", "separate", "sepia", "serif", "show", "sidama",
    "simp-chinese-formal", "simp-chinese-informal", "single",
    "skew", "skewX", "skewY", "skip-white-space", "slide", "slider-horizontal",
    "slider-vertical", "sliderthumb-horizontal", "sliderthumb-vertical", "slow",
    "small", "small-caps", "small-caption", "smaller", "soft-light", "solid", "somali",
    "source-atop", "source-in", "source-out", "source-over", "space", "space-around", "space-between", "space-evenly", "spell-out", "square",
    "square-button", "start", "static", "status-bar", "stretch", "stroke", "stroke-box", "sub",
    "subpixel-antialiased", "svg_masks", "super", "sw-resize", "symbolic", "symbols", "system-ui", "table",
    "table-caption", "table-cell", "table-column", "table-column-group",
    "table-footer-group", "table-header-group", "table-row", "table-row-group",
    "tamil",
    "telugu", "text", "text-bottom", "text-top", "textarea", "textfield", "thai",
    "thick", "thin", "threeddarkshadow", "threedface", "threedhighlight",
    "threedlightshadow", "threedshadow", "tibetan", "tigre", "tigrinya-er",
    "tigrinya-er-abegede", "tigrinya-et", "tigrinya-et-abegede", "to", "top",
    "trad-chinese-formal", "trad-chinese-informal", "transform",
    "translate", "translate3d", "translateX", "translateY", "translateZ",
    "transparent", "ultra-condensed", "ultra-expanded", "underline", "unidirectional-pan", "unset", "up",
    "upper-alpha", "upper-armenian", "upper-greek", "upper-hexadecimal",
    "upper-latin", "upper-norwegian", "upper-roman", "uppercase", "urdu", "url",
    "var", "vertical", "vertical-text", "view-box", "visible", "visibleFill", "visiblePainted",
    "visibleStroke", "visual", "w-resize", "wait", "wave", "wider",
    "window", "windowframe", "windowtext", "words", "wrap", "wrap-reverse", "x-large", "x-small", "xor",
    "xx-large", "xx-small"
  ], valueKeywords = keySet(valueKeywords_);

  var allWords = documentTypes_.concat(mediaTypes_).concat(mediaFeatures_).concat(mediaValueKeywords_)
    .concat(propertyKeywords_).concat(nonStandardPropertyKeywords_).concat(colorKeywords_)
    .concat(valueKeywords_);
  CodeMirror.registerHelper("hintWords", "css", allWords);

  function tokenCComment(stream, state) {
    var maybeEnd = false, ch;
    while ((ch = stream.next()) != null) {
      if (maybeEnd && ch == "/") {
        state.tokenize = null;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return ["comment", "comment"];
  }

  CodeMirror.defineMIME("text/css", {
    documentTypes: documentTypes,
    mediaTypes: mediaTypes,
    mediaFeatures: mediaFeatures,
    mediaValueKeywords: mediaValueKeywords,
    propertyKeywords: propertyKeywords,
    nonStandardPropertyKeywords: nonStandardPropertyKeywords,
    fontProperties: fontProperties,
    counterDescriptors: counterDescriptors,
    colorKeywords: colorKeywords,
    valueKeywords: valueKeywords,
    tokenHooks: {
      "/": function(stream, state) {
        if (!stream.eat("*")) return false;
        state.tokenize = tokenCComment;
        return tokenCComment(stream, state);
      }
    },
    name: "css"
  });

  CodeMirror.defineMIME("text/x-scss", {
    mediaTypes: mediaTypes,
    mediaFeatures: mediaFeatures,
    mediaValueKeywords: mediaValueKeywords,
    propertyKeywords: propertyKeywords,
    nonStandardPropertyKeywords: nonStandardPropertyKeywords,
    colorKeywords: colorKeywords,
    valueKeywords: valueKeywords,
    fontProperties: fontProperties,
    allowNested: true,
    lineComment: "//",
    tokenHooks: {
      "/": function(stream, state) {
        if (stream.eat("/")) {
          stream.skipToEnd();
          return ["comment", "comment"];
        } else if (stream.eat("*")) {
          state.tokenize = tokenCComment;
          return tokenCComment(stream, state);
        } else {
          return ["operator", "operator"];
        }
      },
      ":": function(stream) {
        if (stream.match(/^\s*\{/, false))
          return [null, null]
        return false;
      },
      "$": function(stream) {
        stream.match(/^[\w-]+/);
        if (stream.match(/^\s*:/, false))
          return ["variable-2", "variable-definition"];
        return ["variable-2", "variable"];
      },
      "#": function(stream) {
        if (!stream.eat("{")) return false;
        return [null, "interpolation"];
      }
    },
    name: "css",
    helperType: "scss"
  });

  CodeMirror.defineMIME("text/x-less", {
    mediaTypes: mediaTypes,
    mediaFeatures: mediaFeatures,
    mediaValueKeywords: mediaValueKeywords,
    propertyKeywords: propertyKeywords,
    nonStandardPropertyKeywords: nonStandardPropertyKeywords,
    colorKeywords: colorKeywords,
    valueKeywords: valueKeywords,
    fontProperties: fontProperties,
    allowNested: true,
    lineComment: "//",
    tokenHooks: {
      "/": function(stream, state) {
        if (stream.eat("/")) {
          stream.skipToEnd();
          return ["comment", "comment"];
        } else if (stream.eat("*")) {
          state.tokenize = tokenCComment;
          return tokenCComment(stream, state);
        } else {
          return ["operator", "operator"];
        }
      },
      "@": function(stream) {
        if (stream.eat("{")) return [null, "interpolation"];
        if (stream.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i, false)) return false;
        stream.eatWhile(/[\w\\\-]/);
        if (stream.match(/^\s*:/, false))
          return ["variable-2", "variable-definition"];
        return ["variable-2", "variable"];
      },
      "&": function() {
        return ["atom", "atom"];
      }
    },
    name: "css",
    helperType: "less"
  });

  CodeMirror.defineMIME("text/x-gss", {
    documentTypes: documentTypes,
    mediaTypes: mediaTypes,
    mediaFeatures: mediaFeatures,
    propertyKeywords: propertyKeywords,
    nonStandardPropertyKeywords: nonStandardPropertyKeywords,
    fontProperties: fontProperties,
    counterDescriptors: counterDescriptors,
    colorKeywords: colorKeywords,
    valueKeywords: valueKeywords,
    supportsAtComponent: true,
    tokenHooks: {
      "/": function(stream, state) {
        if (!stream.eat("*")) return false;
        state.tokenize = tokenCComment;
        return tokenCComment(stream, state);
      }
    },
    name: "css",
    helperType: "gss"
  });

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("crystal", function(config) {
    function wordRegExp(words, end) {
      return new RegExp((end ? "" : "^") + "(?:" + words.join("|") + ")" + (end ? "$" : "\\b"));
    }

    function chain(tokenize, stream, state) {
      state.tokenize.push(tokenize);
      return tokenize(stream, state);
    }

    var operators = /^(?:[-+/%|&^]|\*\*?|[<>]{2})/;
    var conditionalOperators = /^(?:[=!]~|===|<=>|[<>=!]=?|[|&]{2}|~)/;
    var indexingOperators = /^(?:\[\][?=]?)/;
    var anotherOperators = /^(?:\.(?:\.{2})?|->|[?:])/;
    var idents = /^[a-z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/;
    var types = /^[A-Z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/;
    var keywords = wordRegExp([
      "abstract", "alias", "as", "asm", "begin", "break", "case", "class", "def", "do",
      "else", "elsif", "end", "ensure", "enum", "extend", "for", "fun", "if",
      "include", "instance_sizeof", "lib", "macro", "module", "next", "of", "out", "pointerof",
      "private", "protected", "rescue", "return", "require", "select", "sizeof", "struct",
      "super", "then", "type", "typeof", "uninitialized", "union", "unless", "until", "when", "while", "with",
      "yield", "__DIR__", "__END_LINE__", "__FILE__", "__LINE__"
    ]);
    var atomWords = wordRegExp(["true", "false", "nil", "self"]);
    var indentKeywordsArray = [
      "def", "fun", "macro",
      "class", "module", "struct", "lib", "enum", "union",
      "do", "for"
    ];
    var indentKeywords = wordRegExp(indentKeywordsArray);
    var indentExpressionKeywordsArray = ["if", "unless", "case", "while", "until", "begin", "then"];
    var indentExpressionKeywords = wordRegExp(indentExpressionKeywordsArray);
    var dedentKeywordsArray = ["end", "else", "elsif", "rescue", "ensure"];
    var dedentKeywords = wordRegExp(dedentKeywordsArray);
    var dedentPunctualsArray = ["\\)", "\\}", "\\]"];
    var dedentPunctuals = new RegExp("^(?:" + dedentPunctualsArray.join("|") + ")$");
    var nextTokenizer = {
      "def": tokenFollowIdent, "fun": tokenFollowIdent, "macro": tokenMacroDef,
      "class": tokenFollowType, "module": tokenFollowType, "struct": tokenFollowType,
      "lib": tokenFollowType, "enum": tokenFollowType, "union": tokenFollowType
    };
    var matching = {"[": "]", "{": "}", "(": ")", "<": ">"};

    function tokenBase(stream, state) {
      if (stream.eatSpace()) {
        return null;
      }

      // Macros
      if (state.lastToken != "\\" && stream.match("{%", false)) {
        return chain(tokenMacro("%", "%"), stream, state);
      }

      if (state.lastToken != "\\" && stream.match("{{", false)) {
        return chain(tokenMacro("{", "}"), stream, state);
      }

      // Comments
      if (stream.peek() == "#") {
        stream.skipToEnd();
        return "comment";
      }

      // Variables and keywords
      var matched;
      if (stream.match(idents)) {
        stream.eat(/[?!]/);

        matched = stream.current();
        if (stream.eat(":")) {
          return "atom";
        } else if (state.lastToken == ".") {
          return "property";
        } else if (keywords.test(matched)) {
          if (indentKeywords.test(matched)) {
            if (!(matched == "fun" && state.blocks.indexOf("lib") >= 0) && !(matched == "def" && state.lastToken == "abstract")) {
              state.blocks.push(matched);
              state.currentIndent += 1;
            }
          } else if ((state.lastStyle == "operator" || !state.lastStyle) && indentExpressionKeywords.test(matched)) {
            state.blocks.push(matched);
            state.currentIndent += 1;
          } else if (matched == "end") {
            state.blocks.pop();
            state.currentIndent -= 1;
          }

          if (nextTokenizer.hasOwnProperty(matched)) {
            state.tokenize.push(nextTokenizer[matched]);
          }

          return "keyword";
        } else if (atomWords.test(matched)) {
          return "atom";
        }

        return "variable";
      }

      // Class variables and instance variables
      // or attributes
      if (stream.eat("@")) {
        if (stream.peek() == "[") {
          return chain(tokenNest("[", "]", "meta"), stream, state);
        }

        stream.eat("@");
        stream.match(idents) || stream.match(types);
        return "variable-2";
      }

      // Constants and types
      if (stream.match(types)) {
        return "tag";
      }

      // Symbols or ':' operator
      if (stream.eat(":")) {
        if (stream.eat("\"")) {
          return chain(tokenQuote("\"", "atom", false), stream, state);
        } else if (stream.match(idents) || stream.match(types) ||
                   stream.match(operators) || stream.match(conditionalOperators) || stream.match(indexingOperators)) {
          return "atom";
        }
        stream.eat(":");
        return "operator";
      }

      // Strings
      if (stream.eat("\"")) {
        return chain(tokenQuote("\"", "string", true), stream, state);
      }

      // Strings or regexps or macro variables or '%' operator
      if (stream.peek() == "%") {
        var style = "string";
        var embed = true;
        var delim;

        if (stream.match("%r")) {
          // Regexps
          style = "string-2";
          delim = stream.next();
        } else if (stream.match("%w")) {
          embed = false;
          delim = stream.next();
        } else if (stream.match("%q")) {
          embed = false;
          delim = stream.next();
        } else {
          if(delim = stream.match(/^%([^\w\s=])/)) {
            delim = delim[1];
          } else if (stream.match(/^%[a-zA-Z_\u009F-\uFFFF][\w\u009F-\uFFFF]*/)) {
            // Macro variables
            return "meta";
          } else if (stream.eat('%')) {
            // '%' operator
            return "operator";
          }
        }

        if (matching.hasOwnProperty(delim)) {
          delim = matching[delim];
        }
        return chain(tokenQuote(delim, style, embed), stream, state);
      }

      // Here Docs
      if (matched = stream.match(/^<<-('?)([A-Z]\w*)\1/)) {
        return chain(tokenHereDoc(matched[2], !matched[1]), stream, state)
      }

      // Characters
      if (stream.eat("'")) {
        stream.match(/^(?:[^']|\\(?:[befnrtv0'"]|[0-7]{3}|u(?:[0-9a-fA-F]{4}|\{[0-9a-fA-F]{1,6}\})))/);
        stream.eat("'");
        return "atom";
      }

      // Numbers
      if (stream.eat("0")) {
        if (stream.eat("x")) {
          stream.match(/^[0-9a-fA-F_]+/);
        } else if (stream.eat("o")) {
          stream.match(/^[0-7_]+/);
        } else if (stream.eat("b")) {
          stream.match(/^[01_]+/);
        }
        return "number";
      }

      if (stream.eat(/^\d/)) {
        stream.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+-]?\d+)?/);
        return "number";
      }

      // Operators
      if (stream.match(operators)) {
        stream.eat("="); // Operators can follow assign symbol.
        return "operator";
      }

      if (stream.match(conditionalOperators) || stream.match(anotherOperators)) {
        return "operator";
      }

      // Parens and braces
      if (matched = stream.match(/[({[]/, false)) {
        matched = matched[0];
        return chain(tokenNest(matched, matching[matched], null), stream, state);
      }

      // Escapes
      if (stream.eat("\\")) {
        stream.next();
        return "meta";
      }

      stream.next();
      return null;
    }

    function tokenNest(begin, end, style, started) {
      return function (stream, state) {
        if (!started && stream.match(begin)) {
          state.tokenize[state.tokenize.length - 1] = tokenNest(begin, end, style, true);
          state.currentIndent += 1;
          return style;
        }

        var nextStyle = tokenBase(stream, state);
        if (stream.current() === end) {
          state.tokenize.pop();
          state.currentIndent -= 1;
          nextStyle = style;
        }

        return nextStyle;
      };
    }

    function tokenMacro(begin, end, started) {
      return function (stream, state) {
        if (!started && stream.match("{" + begin)) {
          state.currentIndent += 1;
          state.tokenize[state.tokenize.length - 1] = tokenMacro(begin, end, true);
          return "meta";
        }

        if (stream.match(end + "}")) {
          state.currentIndent -= 1;
          state.tokenize.pop();
          return "meta";
        }

        return tokenBase(stream, state);
      };
    }

    function tokenMacroDef(stream, state) {
      if (stream.eatSpace()) {
        return null;
      }

      var matched;
      if (matched = stream.match(idents)) {
        if (matched == "def") {
          return "keyword";
        }
        stream.eat(/[?!]/);
      }

      state.tokenize.pop();
      return "def";
    }

    function tokenFollowIdent(stream, state) {
      if (stream.eatSpace()) {
        return null;
      }

      if (stream.match(idents)) {
        stream.eat(/[!?]/);
      } else {
        stream.match(operators) || stream.match(conditionalOperators) || stream.match(indexingOperators);
      }
      state.tokenize.pop();
      return "def";
    }

    function tokenFollowType(stream, state) {
      if (stream.eatSpace()) {
        return null;
      }

      stream.match(types);
      state.tokenize.pop();
      return "def";
    }

    function tokenQuote(end, style, embed) {
      return function (stream, state) {
        var escaped = false;

        while (stream.peek()) {
          if (!escaped) {
            if (stream.match("{%", false)) {
              state.tokenize.push(tokenMacro("%", "%"));
              return style;
            }

            if (stream.match("{{", false)) {
              state.tokenize.push(tokenMacro("{", "}"));
              return style;
            }

            if (embed && stream.match("#{", false)) {
              state.tokenize.push(tokenNest("#{", "}", "meta"));
              return style;
            }

            var ch = stream.next();

            if (ch == end) {
              state.tokenize.pop();
              return style;
            }

            escaped = embed && ch == "\\";
          } else {
            stream.next();
            escaped = false;
          }
        }

        return style;
      };
    }

    function tokenHereDoc(phrase, embed) {
      return function (stream, state) {
        if (stream.sol()) {
          stream.eatSpace()
          if (stream.match(phrase)) {
            state.tokenize.pop();
            return "string";
          }
        }

        var escaped = false;
        while (stream.peek()) {
          if (!escaped) {
            if (stream.match("{%", false)) {
              state.tokenize.push(tokenMacro("%", "%"));
              return "string";
            }

            if (stream.match("{{", false)) {
              state.tokenize.push(tokenMacro("{", "}"));
              return "string";
            }

            if (embed && stream.match("#{", false)) {
              state.tokenize.push(tokenNest("#{", "}", "meta"));
              return "string";
            }

            escaped = embed && stream.next() == "\\";
          } else {
            stream.next();
            escaped = false;
          }
        }

        return "string";
      }
    }

    return {
      startState: function () {
        return {
          tokenize: [tokenBase],
          currentIndent: 0,
          lastToken: null,
          lastStyle: null,
          blocks: []
        };
      },

      token: function (stream, state) {
        var style = state.tokenize[state.tokenize.length - 1](stream, state);
        var token = stream.current();

        if (style && style != "comment") {
          state.lastToken = token;
          state.lastStyle = style;
        }

        return style;
      },

      indent: function (state, textAfter) {
        textAfter = textAfter.replace(/^\s*(?:\{%)?\s*|\s*(?:%\})?\s*$/g, "");

        if (dedentKeywords.test(textAfter) || dedentPunctuals.test(textAfter)) {
          return config.indentUnit * (state.currentIndent - 1);
        }

        return config.indentUnit * state.currentIndent;
      },

      fold: "indent",
      electricInput: wordRegExp(dedentPunctualsArray.concat(dedentKeywordsArray), true),
      lineComment: '#'
    };
  });

  CodeMirror.defineMIME("text/x-crystal", "crystal");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("commonlisp", function (config) {
  var specialForm = /^(block|let*|return-from|catch|load-time-value|setq|eval-when|locally|symbol-macrolet|flet|macrolet|tagbody|function|multiple-value-call|the|go|multiple-value-prog1|throw|if|progn|unwind-protect|labels|progv|let|quote)$/;
  var assumeBody = /^with|^def|^do|^prog|case$|^cond$|bind$|when$|unless$/;
  var numLiteral = /^(?:[+\-]?(?:\d+|\d*\.\d+)(?:[efd][+\-]?\d+)?|[+\-]?\d+(?:\/[+\-]?\d+)?|#b[+\-]?[01]+|#o[+\-]?[0-7]+|#x[+\-]?[\da-f]+)/;
  var symbol = /[^\s'`,@()\[\]";]/;
  var type;

  function readSym(stream) {
    var ch;
    while (ch = stream.next()) {
      if (ch == "\\") stream.next();
      else if (!symbol.test(ch)) { stream.backUp(1); break; }
    }
    return stream.current();
  }

  function base(stream, state) {
    if (stream.eatSpace()) {type = "ws"; return null;}
    if (stream.match(numLiteral)) return "number";
    var ch = stream.next();
    if (ch == "\\") ch = stream.next();

    if (ch == '"') return (state.tokenize = inString)(stream, state);
    else if (ch == "(") { type = "open"; return "bracket"; }
    else if (ch == ")" || ch == "]") { type = "close"; return "bracket"; }
    else if (ch == ";") { stream.skipToEnd(); type = "ws"; return "comment"; }
    else if (/['`,@]/.test(ch)) return null;
    else if (ch == "|") {
      if (stream.skipTo("|")) { stream.next(); return "symbol"; }
      else { stream.skipToEnd(); return "error"; }
    } else if (ch == "#") {
      var ch = stream.next();
      if (ch == "(") { type = "open"; return "bracket"; }
      else if (/[+\-=\.']/.test(ch)) return null;
      else if (/\d/.test(ch) && stream.match(/^\d*#/)) return null;
      else if (ch == "|") return (state.tokenize = inComment)(stream, state);
      else if (ch == ":") { readSym(stream); return "meta"; }
      else if (ch == "\\") { stream.next(); readSym(stream); return "string-2" }
      else return "error";
    } else {
      var name = readSym(stream);
      if (name == ".") return null;
      type = "symbol";
      if (name == "nil" || name == "t" || name.charAt(0) == ":") return "atom";
      if (state.lastType == "open" && (specialForm.test(name) || assumeBody.test(name))) return "keyword";
      if (name.charAt(0) == "&") return "variable-2";
      return "variable";
    }
  }

  function inString(stream, state) {
    var escaped = false, next;
    while (next = stream.next()) {
      if (next == '"' && !escaped) { state.tokenize = base; break; }
      escaped = !escaped && next == "\\";
    }
    return "string";
  }

  function inComment(stream, state) {
    var next, last;
    while (next = stream.next()) {
      if (next == "#" && last == "|") { state.tokenize = base; break; }
      last = next;
    }
    type = "ws";
    return "comment";
  }

  return {
    startState: function () {
      return {ctx: {prev: null, start: 0, indentTo: 0}, lastType: null, tokenize: base};
    },

    token: function (stream, state) {
      if (stream.sol() && typeof state.ctx.indentTo != "number")
        state.ctx.indentTo = state.ctx.start + 1;

      type = null;
      var style = state.tokenize(stream, state);
      if (type != "ws") {
        if (state.ctx.indentTo == null) {
          if (type == "symbol" && assumeBody.test(stream.current()))
            state.ctx.indentTo = state.ctx.start + config.indentUnit;
          else
            state.ctx.indentTo = "next";
        } else if (state.ctx.indentTo == "next") {
          state.ctx.indentTo = stream.column();
        }
        state.lastType = type;
      }
      if (type == "open") state.ctx = {prev: state.ctx, start: stream.column(), indentTo: null};
      else if (type == "close") state.ctx = state.ctx.prev || state.ctx;
      return style;
    },

    indent: function (state, _textAfter) {
      var i = state.ctx.indentTo;
      return typeof i == "number" ? i : state.ctx.start + 1;
    },

    closeBrackets: {pairs: "()[]{}\"\""},
    lineComment: ";;",
    fold: "brace-paren",
    blockCommentStart: "#|",
    blockCommentEnd: "|#"
  };
});

CodeMirror.defineMIME("text/x-common-lisp", "commonlisp");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

/**
 * Link to the project's GitHub page:
 * https://github.com/pickhardt/coffeescript-codemirror-mode
 */
(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("coffeescript", function(conf, parserConf) {
  var ERRORCLASS = "error";

  function wordRegexp(words) {
    return new RegExp("^((" + words.join(")|(") + "))\\b");
  }

  var operators = /^(?:->|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/;
  var delimiters = /^(?:[()\[\]{},:`=;]|\.\.?\.?)/;
  var identifiers = /^[_A-Za-z$][_A-Za-z$0-9]*/;
  var atProp = /^@[_A-Za-z$][_A-Za-z$0-9]*/;

  var wordOperators = wordRegexp(["and", "or", "not",
                                  "is", "isnt", "in",
                                  "instanceof", "typeof"]);
  var indentKeywords = ["for", "while", "loop", "if", "unless", "else",
                        "switch", "try", "catch", "finally", "class"];
  var commonKeywords = ["break", "by", "continue", "debugger", "delete",
                        "do", "in", "of", "new", "return", "then",
                        "this", "@", "throw", "when", "until", "extends"];

  var keywords = wordRegexp(indentKeywords.concat(commonKeywords));

  indentKeywords = wordRegexp(indentKeywords);


  var stringPrefixes = /^('{3}|\"{3}|['\"])/;
  var regexPrefixes = /^(\/{3}|\/)/;
  var commonConstants = ["Infinity", "NaN", "undefined", "null", "true", "false", "on", "off", "yes", "no"];
  var constants = wordRegexp(commonConstants);

  // Tokenizers
  function tokenBase(stream, state) {
    // Handle scope changes
    if (stream.sol()) {
      if (state.scope.align === null) state.scope.align = false;
      var scopeOffset = state.scope.offset;
      if (stream.eatSpace()) {
        var lineOffset = stream.indentation();
        if (lineOffset > scopeOffset && state.scope.type == "coffee") {
          return "indent";
        } else if (lineOffset < scopeOffset) {
          return "dedent";
        }
        return null;
      } else {
        if (scopeOffset > 0) {
          dedent(stream, state);
        }
      }
    }
    if (stream.eatSpace()) {
      return null;
    }

    var ch = stream.peek();

    // Handle docco title comment (single line)
    if (stream.match("####")) {
      stream.skipToEnd();
      return "comment";
    }

    // Handle multi line comments
    if (stream.match("###")) {
      state.tokenize = longComment;
      return state.tokenize(stream, state);
    }

    // Single line comment
    if (ch === "#") {
      stream.skipToEnd();
      return "comment";
    }

    // Handle number literals
    if (stream.match(/^-?[0-9\.]/, false)) {
      var floatLiteral = false;
      // Floats
      if (stream.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)) {
        floatLiteral = true;
      }
      if (stream.match(/^-?\d+\.\d*/)) {
        floatLiteral = true;
      }
      if (stream.match(/^-?\.\d+/)) {
        floatLiteral = true;
      }

      if (floatLiteral) {
        // prevent from getting extra . on 1..
        if (stream.peek() == "."){
          stream.backUp(1);
        }
        return "number";
      }
      // Integers
      var intLiteral = false;
      // Hex
      if (stream.match(/^-?0x[0-9a-f]+/i)) {
        intLiteral = true;
      }
      // Decimal
      if (stream.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)) {
        intLiteral = true;
      }
      // Zero by itself with no other piece of number.
      if (stream.match(/^-?0(?![\dx])/i)) {
        intLiteral = true;
      }
      if (intLiteral) {
        return "number";
      }
    }

    // Handle strings
    if (stream.match(stringPrefixes)) {
      state.tokenize = tokenFactory(stream.current(), false, "string");
      return state.tokenize(stream, state);
    }
    // Handle regex literals
    if (stream.match(regexPrefixes)) {
      if (stream.current() != "/" || stream.match(/^.*\//, false)) { // prevent highlight of division
        state.tokenize = tokenFactory(stream.current(), true, "string-2");
        return state.tokenize(stream, state);
      } else {
        stream.backUp(1);
      }
    }



    // Handle operators and delimiters
    if (stream.match(operators) || stream.match(wordOperators)) {
      return "operator";
    }
    if (stream.match(delimiters)) {
      return "punctuation";
    }

    if (stream.match(constants)) {
      return "atom";
    }

    if (stream.match(atProp) || state.prop && stream.match(identifiers)) {
      return "property";
    }

    if (stream.match(keywords)) {
      return "keyword";
    }

    if (stream.match(identifiers)) {
      return "variable";
    }

    // Handle non-detected items
    stream.next();
    return ERRORCLASS;
  }

  function tokenFactory(delimiter, singleline, outclass) {
    return function(stream, state) {
      while (!stream.eol()) {
        stream.eatWhile(/[^'"\/\\]/);
        if (stream.eat("\\")) {
          stream.next();
          if (singleline && stream.eol()) {
            return outclass;
          }
        } else if (stream.match(delimiter)) {
          state.tokenize = tokenBase;
          return outclass;
        } else {
          stream.eat(/['"\/]/);
        }
      }
      if (singleline) {
        if (parserConf.singleLineStringErrors) {
          outclass = ERRORCLASS;
        } else {
          state.tokenize = tokenBase;
        }
      }
      return outclass;
    };
  }

  function longComment(stream, state) {
    while (!stream.eol()) {
      stream.eatWhile(/[^#]/);
      if (stream.match("###")) {
        state.tokenize = tokenBase;
        break;
      }
      stream.eatWhile("#");
    }
    return "comment";
  }

  function indent(stream, state, type) {
    type = type || "coffee";
    var offset = 0, align = false, alignOffset = null;
    for (var scope = state.scope; scope; scope = scope.prev) {
      if (scope.type === "coffee" || scope.type == "}") {
        offset = scope.offset + conf.indentUnit;
        break;
      }
    }
    if (type !== "coffee") {
      align = null;
      alignOffset = stream.column() + stream.current().length;
    } else if (state.scope.align) {
      state.scope.align = false;
    }
    state.scope = {
      offset: offset,
      type: type,
      prev: state.scope,
      align: align,
      alignOffset: alignOffset
    };
  }

  function dedent(stream, state) {
    if (!state.scope.prev) return;
    if (state.scope.type === "coffee") {
      var _indent = stream.indentation();
      var matched = false;
      for (var scope = state.scope; scope; scope = scope.prev) {
        if (_indent === scope.offset) {
          matched = true;
          break;
        }
      }
      if (!matched) {
        return true;
      }
      while (state.scope.prev && state.scope.offset !== _indent) {
        state.scope = state.scope.prev;
      }
      return false;
    } else {
      state.scope = state.scope.prev;
      return false;
    }
  }

  function tokenLexer(stream, state) {
    var style = state.tokenize(stream, state);
    var current = stream.current();

    // Handle scope changes.
    if (current === "return") {
      state.dedent = true;
    }
    if (((current === "->" || current === "=>") && stream.eol())
        || style === "indent") {
      indent(stream, state);
    }
    var delimiter_index = "[({".indexOf(current);
    if (delimiter_index !== -1) {
      indent(stream, state, "])}".slice(delimiter_index, delimiter_index+1));
    }
    if (indentKeywords.exec(current)){
      indent(stream, state);
    }
    if (current == "then"){
      dedent(stream, state);
    }


    if (style === "dedent") {
      if (dedent(stream, state)) {
        return ERRORCLASS;
      }
    }
    delimiter_index = "])}".indexOf(current);
    if (delimiter_index !== -1) {
      while (state.scope.type == "coffee" && state.scope.prev)
        state.scope = state.scope.prev;
      if (state.scope.type == current)
        state.scope = state.scope.prev;
    }
    if (state.dedent && stream.eol()) {
      if (state.scope.type == "coffee" && state.scope.prev)
        state.scope = state.scope.prev;
      state.dedent = false;
    }

    return style;
  }

  var external = {
    startState: function(basecolumn) {
      return {
        tokenize: tokenBase,
        scope: {offset:basecolumn || 0, type:"coffee", prev: null, align: false},
        prop: false,
        dedent: 0
      };
    },

    token: function(stream, state) {
      var fillAlign = state.scope.align === null && state.scope;
      if (fillAlign && stream.sol()) fillAlign.align = false;

      var style = tokenLexer(stream, state);
      if (style && style != "comment") {
        if (fillAlign) fillAlign.align = true;
        state.prop = style == "punctuation" && stream.current() == "."
      }

      return style;
    },

    indent: function(state, text) {
      if (state.tokenize != tokenBase) return 0;
      var scope = state.scope;
      var closer = text && "])}".indexOf(text.charAt(0)) > -1;
      if (closer) while (scope.type == "coffee" && scope.prev) scope = scope.prev;
      var closes = closer && scope.type === text.charAt(0);
      if (scope.align)
        return scope.alignOffset - (closes ? 1 : 0);
      else
        return (closes ? scope.prev : scope).offset;
    },

    lineComment: "#",
    fold: "indent"
  };
  return external;
});

// IANA registered media type
// https://www.iana.org/assignments/media-types/
CodeMirror.defineMIME("application/vnd.coffeescript", "coffeescript");

CodeMirror.defineMIME("text/x-coffeescript", "coffeescript");
CodeMirror.defineMIME("text/coffeescript", "coffeescript");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

/**
 * Author: Gautam Mehta
 * Branched from CodeMirror's Scheme mode
 */
(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("cobol", function () {
  var BUILTIN = "builtin", COMMENT = "comment", STRING = "string",
      ATOM = "atom", NUMBER = "number", KEYWORD = "keyword", MODTAG = "header",
      COBOLLINENUM = "def", PERIOD = "link";
  function makeKeywords(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }
  var atoms = makeKeywords("TRUE FALSE ZEROES ZEROS ZERO SPACES SPACE LOW-VALUE LOW-VALUES ");
  var keywords = makeKeywords(
      "ACCEPT ACCESS ACQUIRE ADD ADDRESS " +
      "ADVANCING AFTER ALIAS ALL ALPHABET " +
      "ALPHABETIC ALPHABETIC-LOWER ALPHABETIC-UPPER ALPHANUMERIC ALPHANUMERIC-EDITED " +
      "ALSO ALTER ALTERNATE AND ANY " +
      "ARE AREA AREAS ARITHMETIC ASCENDING " +
      "ASSIGN AT ATTRIBUTE AUTHOR AUTO " +
      "AUTO-SKIP AUTOMATIC B-AND B-EXOR B-LESS " +
      "B-NOT B-OR BACKGROUND-COLOR BACKGROUND-COLOUR BEEP " +
      "BEFORE BELL BINARY BIT BITS " +
      "BLANK BLINK BLOCK BOOLEAN BOTTOM " +
      "BY CALL CANCEL CD CF " +
      "CH CHARACTER CHARACTERS CLASS CLOCK-UNITS " +
      "CLOSE COBOL CODE CODE-SET COL " +
      "COLLATING COLUMN COMMA COMMIT COMMITMENT " +
      "COMMON COMMUNICATION COMP COMP-0 COMP-1 " +
      "COMP-2 COMP-3 COMP-4 COMP-5 COMP-6 " +
      "COMP-7 COMP-8 COMP-9 COMPUTATIONAL COMPUTATIONAL-0 " +
      "COMPUTATIONAL-1 COMPUTATIONAL-2 COMPUTATIONAL-3 COMPUTATIONAL-4 COMPUTATIONAL-5 " +
      "COMPUTATIONAL-6 COMPUTATIONAL-7 COMPUTATIONAL-8 COMPUTATIONAL-9 COMPUTE " +
      "CONFIGURATION CONNECT CONSOLE CONTAINED CONTAINS " +
      "CONTENT CONTINUE CONTROL CONTROL-AREA CONTROLS " +
      "CONVERTING COPY CORR CORRESPONDING COUNT " +
      "CRT CRT-UNDER CURRENCY CURRENT CURSOR " +
      "DATA DATE DATE-COMPILED DATE-WRITTEN DAY " +
      "DAY-OF-WEEK DB DB-ACCESS-CONTROL-KEY DB-DATA-NAME DB-EXCEPTION " +
      "DB-FORMAT-NAME DB-RECORD-NAME DB-SET-NAME DB-STATUS DBCS " +
      "DBCS-EDITED DE DEBUG-CONTENTS DEBUG-ITEM DEBUG-LINE " +
      "DEBUG-NAME DEBUG-SUB-1 DEBUG-SUB-2 DEBUG-SUB-3 DEBUGGING " +
      "DECIMAL-POINT DECLARATIVES DEFAULT DELETE DELIMITED " +
      "DELIMITER DEPENDING DESCENDING DESCRIBED DESTINATION " +
      "DETAIL DISABLE DISCONNECT DISPLAY DISPLAY-1 " +
      "DISPLAY-2 DISPLAY-3 DISPLAY-4 DISPLAY-5 DISPLAY-6 " +
      "DISPLAY-7 DISPLAY-8 DISPLAY-9 DIVIDE DIVISION " +
      "DOWN DROP DUPLICATE DUPLICATES DYNAMIC " +
      "EBCDIC EGI EJECT ELSE EMI " +
      "EMPTY EMPTY-CHECK ENABLE END END. END-ACCEPT END-ACCEPT. " +
      "END-ADD END-CALL END-COMPUTE END-DELETE END-DISPLAY " +
      "END-DIVIDE END-EVALUATE END-IF END-INVOKE END-MULTIPLY " +
      "END-OF-PAGE END-PERFORM END-READ END-RECEIVE END-RETURN " +
      "END-REWRITE END-SEARCH END-START END-STRING END-SUBTRACT " +
      "END-UNSTRING END-WRITE END-XML ENTER ENTRY " +
      "ENVIRONMENT EOP EQUAL EQUALS ERASE " +
      "ERROR ESI EVALUATE EVERY EXCEEDS " +
      "EXCEPTION EXCLUSIVE EXIT EXTEND EXTERNAL " +
      "EXTERNALLY-DESCRIBED-KEY FD FETCH FILE FILE-CONTROL " +
      "FILE-STREAM FILES FILLER FINAL FIND " +
      "FINISH FIRST FOOTING FOR FOREGROUND-COLOR " +
      "FOREGROUND-COLOUR FORMAT FREE FROM FULL " +
      "FUNCTION GENERATE GET GIVING GLOBAL " +
      "GO GOBACK GREATER GROUP HEADING " +
      "HIGH-VALUE HIGH-VALUES HIGHLIGHT I-O I-O-CONTROL " +
      "ID IDENTIFICATION IF IN INDEX " +
      "INDEX-1 INDEX-2 INDEX-3 INDEX-4 INDEX-5 " +
      "INDEX-6 INDEX-7 INDEX-8 INDEX-9 INDEXED " +
      "INDIC INDICATE INDICATOR INDICATORS INITIAL " +
      "INITIALIZE INITIATE INPUT INPUT-OUTPUT INSPECT " +
      "INSTALLATION INTO INVALID INVOKE IS " +
      "JUST JUSTIFIED KANJI KEEP KEY " +
      "LABEL LAST LD LEADING LEFT " +
      "LEFT-JUSTIFY LENGTH LENGTH-CHECK LESS LIBRARY " +
      "LIKE LIMIT LIMITS LINAGE LINAGE-COUNTER " +
      "LINE LINE-COUNTER LINES LINKAGE LOCAL-STORAGE " +
      "LOCALE LOCALLY LOCK " +
      "MEMBER MEMORY MERGE MESSAGE METACLASS " +
      "MODE MODIFIED MODIFY MODULES MOVE " +
      "MULTIPLE MULTIPLY NATIONAL NATIVE NEGATIVE " +
      "NEXT NO NO-ECHO NONE NOT " +
      "NULL NULL-KEY-MAP NULL-MAP NULLS NUMBER " +
      "NUMERIC NUMERIC-EDITED OBJECT OBJECT-COMPUTER OCCURS " +
      "OF OFF OMITTED ON ONLY " +
      "OPEN OPTIONAL OR ORDER ORGANIZATION " +
      "OTHER OUTPUT OVERFLOW OWNER PACKED-DECIMAL " +
      "PADDING PAGE PAGE-COUNTER PARSE PERFORM " +
      "PF PH PIC PICTURE PLUS " +
      "POINTER POSITION POSITIVE PREFIX PRESENT " +
      "PRINTING PRIOR PROCEDURE PROCEDURE-POINTER PROCEDURES " +
      "PROCEED PROCESS PROCESSING PROGRAM PROGRAM-ID " +
      "PROMPT PROTECTED PURGE QUEUE QUOTE " +
      "QUOTES RANDOM RD READ READY " +
      "REALM RECEIVE RECONNECT RECORD RECORD-NAME " +
      "RECORDS RECURSIVE REDEFINES REEL REFERENCE " +
      "REFERENCE-MONITOR REFERENCES RELATION RELATIVE RELEASE " +
      "REMAINDER REMOVAL RENAMES REPEATED REPLACE " +
      "REPLACING REPORT REPORTING REPORTS REPOSITORY " +
      "REQUIRED RERUN RESERVE RESET RETAINING " +
      "RETRIEVAL RETURN RETURN-CODE RETURNING REVERSE-VIDEO " +
      "REVERSED REWIND REWRITE RF RH " +
      "RIGHT RIGHT-JUSTIFY ROLLBACK ROLLING ROUNDED " +
      "RUN SAME SCREEN SD SEARCH " +
      "SECTION SECURE SECURITY SEGMENT SEGMENT-LIMIT " +
      "SELECT SEND SENTENCE SEPARATE SEQUENCE " +
      "SEQUENTIAL SET SHARED SIGN SIZE " +
      "SKIP1 SKIP2 SKIP3 SORT SORT-MERGE " +
      "SORT-RETURN SOURCE SOURCE-COMPUTER SPACE-FILL " +
      "SPECIAL-NAMES STANDARD STANDARD-1 STANDARD-2 " +
      "START STARTING STATUS STOP STORE " +
      "STRING SUB-QUEUE-1 SUB-QUEUE-2 SUB-QUEUE-3 SUB-SCHEMA " +
      "SUBFILE SUBSTITUTE SUBTRACT SUM SUPPRESS " +
      "SYMBOLIC SYNC SYNCHRONIZED SYSIN SYSOUT " +
      "TABLE TALLYING TAPE TENANT TERMINAL " +
      "TERMINATE TEST TEXT THAN THEN " +
      "THROUGH THRU TIME TIMES TITLE " +
      "TO TOP TRAILING TRAILING-SIGN TRANSACTION " +
      "TYPE TYPEDEF UNDERLINE UNEQUAL UNIT " +
      "UNSTRING UNTIL UP UPDATE UPON " +
      "USAGE USAGE-MODE USE USING VALID " +
      "VALIDATE VALUE VALUES VARYING VLR " +
      "WAIT WHEN WHEN-COMPILED WITH WITHIN " +
      "WORDS WORKING-STORAGE WRITE XML XML-CODE " +
      "XML-EVENT XML-NTEXT XML-TEXT ZERO ZERO-FILL " );

  var builtins = makeKeywords("- * ** / + < <= = > >= ");
  var tests = {
    digit: /\d/,
    digit_or_colon: /[\d:]/,
    hex: /[0-9a-f]/i,
    sign: /[+-]/,
    exponent: /e/i,
    keyword_char: /[^\s\(\[\;\)\]]/,
    symbol: /[\w*+\-]/
  };
  function isNumber(ch, stream){
    // hex
    if ( ch === '0' && stream.eat(/x/i) ) {
      stream.eatWhile(tests.hex);
      return true;
    }
    // leading sign
    if ( ( ch == '+' || ch == '-' ) && ( tests.digit.test(stream.peek()) ) ) {
      stream.eat(tests.sign);
      ch = stream.next();
    }
    if ( tests.digit.test(ch) ) {
      stream.eat(ch);
      stream.eatWhile(tests.digit);
      if ( '.' == stream.peek()) {
        stream.eat('.');
        stream.eatWhile(tests.digit);
      }
      if ( stream.eat(tests.exponent) ) {
        stream.eat(tests.sign);
        stream.eatWhile(tests.digit);
      }
      return true;
    }
    return false;
  }
  return {
    startState: function () {
      return {
        indentStack: null,
        indentation: 0,
        mode: false
      };
    },
    token: function (stream, state) {
      if (state.indentStack == null && stream.sol()) {
        // update indentation, but only if indentStack is empty
        state.indentation = 6 ; //stream.indentation();
      }
      // skip spaces
      if (stream.eatSpace()) {
        return null;
      }
      var returnType = null;
      switch(state.mode){
      case "string": // multi-line string parsing mode
        var next = false;
        while ((next = stream.next()) != null) {
          if ((next == "\"" || next == "\'") && !stream.match(/['"]/, false)) {
            state.mode = false;
            break;
          }
        }
        returnType = STRING; // continue on in string mode
        break;
      default: // default parsing mode
        var ch = stream.next();
        var col = stream.column();
        if (col >= 0 && col <= 5) {
          returnType = COBOLLINENUM;
        } else if (col >= 72 && col <= 79) {
          stream.skipToEnd();
          returnType = MODTAG;
        } else if (ch == "*" && col == 6) { // comment
          stream.skipToEnd(); // rest of the line is a comment
          returnType = COMMENT;
        } else if (ch == "\"" || ch == "\'") {
          state.mode = "string";
          returnType = STRING;
        } else if (ch == "'" && !( tests.digit_or_colon.test(stream.peek()) )) {
          returnType = ATOM;
        } else if (ch == ".") {
          returnType = PERIOD;
        } else if (isNumber(ch,stream)){
          returnType = NUMBER;
        } else {
          if (stream.current().match(tests.symbol)) {
            while (col < 71) {
              if (stream.eat(tests.symbol) === undefined) {
                break;
              } else {
                col++;
              }
            }
          }
          if (keywords && keywords.propertyIsEnumerable(stream.current().toUpperCase())) {
            returnType = KEYWORD;
          } else if (builtins && builtins.propertyIsEnumerable(stream.current().toUpperCase())) {
            returnType = BUILTIN;
          } else if (atoms && atoms.propertyIsEnumerable(stream.current().toUpperCase())) {
            returnType = ATOM;
          } else returnType = null;
        }
      }
      return returnType;
    },
    indent: function (state) {
      if (state.indentStack == null) return state.indentation;
      return state.indentStack.indent;
    }
  };
});

CodeMirror.defineMIME("text/x-cobol", "cobol");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object")
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd)
    define(["../../lib/codemirror"], mod);
  else
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("cmake", function () {
  var variable_regex = /({)?[a-zA-Z0-9_]+(})?/;

  function tokenString(stream, state) {
    var current, prev, found_var = false;
    while (!stream.eol() && (current = stream.next()) != state.pending) {
      if (current === '$' && prev != '\\' && state.pending == '"') {
        found_var = true;
        break;
      }
      prev = current;
    }
    if (found_var) {
      stream.backUp(1);
    }
    if (current == state.pending) {
      state.continueString = false;
    } else {
      state.continueString = true;
    }
    return "string";
  }

  function tokenize(stream, state) {
    var ch = stream.next();

    // Have we found a variable?
    if (ch === '$') {
      if (stream.match(variable_regex)) {
        return 'variable-2';
      }
      return 'variable';
    }
    // Should we still be looking for the end of a string?
    if (state.continueString) {
      // If so, go through the loop again
      stream.backUp(1);
      return tokenString(stream, state);
    }
    // Do we just have a function on our hands?
    // In 'cmake_minimum_required (VERSION 2.8.8)', 'cmake_minimum_required' is matched
    if (stream.match(/(\s+)?\w+\(/) || stream.match(/(\s+)?\w+\ \(/)) {
      stream.backUp(1);
      return 'def';
    }
    if (ch == "#") {
      stream.skipToEnd();
      return "comment";
    }
    // Have we found a string?
    if (ch == "'" || ch == '"') {
      // Store the type (single or double)
      state.pending = ch;
      // Perform the looping function to find the end
      return tokenString(stream, state);
    }
    if (ch == '(' || ch == ')') {
      return 'bracket';
    }
    if (ch.match(/[0-9]/)) {
      return 'number';
    }
    stream.eatWhile(/[\w-]/);
    return null;
  }
  return {
    startState: function () {
      var state = {};
      state.inDefinition = false;
      state.inInclude = false;
      state.continueString = false;
      state.pending = false;
      return state;
    },
    token: function (stream, state) {
      if (stream.eatSpace()) return null;
      return tokenize(stream, state);
    }
  };
});

CodeMirror.defineMIME("text/x-cmake", "cmake");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports === "object" && typeof module === "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define === "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("clojure", function (options) {
  var atoms = ["false", "nil", "true"];
  var specialForms = [".", "catch", "def", "do", "if", "monitor-enter",
      "monitor-exit", "new", "quote", "recur", "set!", "throw", "try", "var"];
  var coreSymbols = ["*", "*'", "*1", "*2", "*3", "*agent*",
      "*allow-unresolved-vars*", "*assert*", "*clojure-version*",
      "*command-line-args*", "*compile-files*", "*compile-path*",
      "*compiler-options*", "*data-readers*", "*default-data-reader-fn*", "*e",
      "*err*", "*file*", "*flush-on-newline*", "*fn-loader*", "*in*",
      "*math-context*", "*ns*", "*out*", "*print-dup*", "*print-length*",
      "*print-level*", "*print-meta*", "*print-namespace-maps*",
      "*print-readably*", "*read-eval*", "*reader-resolver*", "*source-path*",
      "*suppress-read*", "*unchecked-math*", "*use-context-classloader*",
      "*verbose-defrecords*", "*warn-on-reflection*", "+", "+'", "-", "-'",
      "->", "->>", "->ArrayChunk", "->Eduction", "->Vec", "->VecNode",
      "->VecSeq", "-cache-protocol-fn", "-reset-methods", "..", "/", "<", "<=",
      "=", "==", ">", ">=", "EMPTY-NODE", "Inst", "StackTraceElement->vec",
      "Throwable->map", "accessor", "aclone", "add-classpath", "add-watch",
      "agent", "agent-error", "agent-errors", "aget", "alength", "alias",
      "all-ns", "alter", "alter-meta!", "alter-var-root", "amap", "ancestors",
      "and", "any?", "apply", "areduce", "array-map", "as->", "aset",
      "aset-boolean", "aset-byte", "aset-char", "aset-double", "aset-float",
      "aset-int", "aset-long", "aset-short", "assert", "assoc", "assoc!",
      "assoc-in", "associative?", "atom", "await", "await-for", "await1",
      "bases", "bean", "bigdec", "bigint", "biginteger", "binding", "bit-and",
      "bit-and-not", "bit-clear", "bit-flip", "bit-not", "bit-or", "bit-set",
      "bit-shift-left", "bit-shift-right", "bit-test", "bit-xor", "boolean",
      "boolean-array", "boolean?", "booleans", "bound-fn", "bound-fn*",
      "bound?", "bounded-count", "butlast", "byte", "byte-array", "bytes",
      "bytes?", "case", "cast", "cat", "char", "char-array",
      "char-escape-string", "char-name-string", "char?", "chars", "chunk",
      "chunk-append", "chunk-buffer", "chunk-cons", "chunk-first", "chunk-next",
      "chunk-rest", "chunked-seq?", "class", "class?", "clear-agent-errors",
      "clojure-version", "coll?", "comment", "commute", "comp", "comparator",
      "compare", "compare-and-set!", "compile", "complement", "completing",
      "concat", "cond", "cond->", "cond->>", "condp", "conj", "conj!", "cons",
      "constantly", "construct-proxy", "contains?", "count", "counted?",
      "create-ns", "create-struct", "cycle", "dec", "dec'", "decimal?",
      "declare", "dedupe", "default-data-readers", "definline", "definterface",
      "defmacro", "defmethod", "defmulti", "defn", "defn-", "defonce",
      "defprotocol", "defrecord", "defstruct", "deftype", "delay", "delay?",
      "deliver", "denominator", "deref", "derive", "descendants", "destructure",
      "disj", "disj!", "dissoc", "dissoc!", "distinct", "distinct?", "doall",
      "dorun", "doseq", "dosync", "dotimes", "doto", "double", "double-array",
      "double?", "doubles", "drop", "drop-last", "drop-while", "eduction",
      "empty", "empty?", "ensure", "ensure-reduced", "enumeration-seq",
      "error-handler", "error-mode", "eval", "even?", "every-pred", "every?",
      "ex-data", "ex-info", "extend", "extend-protocol", "extend-type",
      "extenders", "extends?", "false?", "ffirst", "file-seq", "filter",
      "filterv", "find", "find-keyword", "find-ns", "find-protocol-impl",
      "find-protocol-method", "find-var", "first", "flatten", "float",
      "float-array", "float?", "floats", "flush", "fn", "fn?", "fnext", "fnil",
      "for", "force", "format", "frequencies", "future", "future-call",
      "future-cancel", "future-cancelled?", "future-done?", "future?",
      "gen-class", "gen-interface", "gensym", "get", "get-in", "get-method",
      "get-proxy-class", "get-thread-bindings", "get-validator", "group-by",
      "halt-when", "hash", "hash-combine", "hash-map", "hash-ordered-coll",
      "hash-set", "hash-unordered-coll", "ident?", "identical?", "identity",
      "if-let", "if-not", "if-some", "ifn?", "import", "in-ns", "inc", "inc'",
      "indexed?", "init-proxy", "inst-ms", "inst-ms*", "inst?", "instance?",
      "int", "int-array", "int?", "integer?", "interleave", "intern",
      "interpose", "into", "into-array", "ints", "io!", "isa?", "iterate",
      "iterator-seq", "juxt", "keep", "keep-indexed", "key", "keys", "keyword",
      "keyword?", "last", "lazy-cat", "lazy-seq", "let", "letfn", "line-seq",
      "list", "list*", "list?", "load", "load-file", "load-reader",
      "load-string", "loaded-libs", "locking", "long", "long-array", "longs",
      "loop", "macroexpand", "macroexpand-1", "make-array", "make-hierarchy",
      "map", "map-entry?", "map-indexed", "map?", "mapcat", "mapv", "max",
      "max-key", "memfn", "memoize", "merge", "merge-with", "meta",
      "method-sig", "methods", "min", "min-key", "mix-collection-hash", "mod",
      "munge", "name", "namespace", "namespace-munge", "nat-int?", "neg-int?",
      "neg?", "newline", "next", "nfirst", "nil?", "nnext", "not", "not-any?",
      "not-empty", "not-every?", "not=", "ns", "ns-aliases", "ns-imports",
      "ns-interns", "ns-map", "ns-name", "ns-publics", "ns-refers",
      "ns-resolve", "ns-unalias", "ns-unmap", "nth", "nthnext", "nthrest",
      "num", "number?", "numerator", "object-array", "odd?", "or", "parents",
      "partial", "partition", "partition-all", "partition-by", "pcalls", "peek",
      "persistent!", "pmap", "pop", "pop!", "pop-thread-bindings", "pos-int?",
      "pos?", "pr", "pr-str", "prefer-method", "prefers",
      "primitives-classnames", "print", "print-ctor", "print-dup",
      "print-method", "print-simple", "print-str", "printf", "println",
      "println-str", "prn", "prn-str", "promise", "proxy",
      "proxy-call-with-super", "proxy-mappings", "proxy-name", "proxy-super",
      "push-thread-bindings", "pvalues", "qualified-ident?",
      "qualified-keyword?", "qualified-symbol?", "quot", "rand", "rand-int",
      "rand-nth", "random-sample", "range", "ratio?", "rational?",
      "rationalize", "re-find", "re-groups", "re-matcher", "re-matches",
      "re-pattern", "re-seq", "read", "read-line", "read-string",
      "reader-conditional", "reader-conditional?", "realized?", "record?",
      "reduce", "reduce-kv", "reduced", "reduced?", "reductions", "ref",
      "ref-history-count", "ref-max-history", "ref-min-history", "ref-set",
      "refer", "refer-clojure", "reify", "release-pending-sends", "rem",
      "remove", "remove-all-methods", "remove-method", "remove-ns",
      "remove-watch", "repeat", "repeatedly", "replace", "replicate", "require",
      "reset!", "reset-meta!", "reset-vals!", "resolve", "rest",
      "restart-agent", "resultset-seq", "reverse", "reversible?", "rseq",
      "rsubseq", "run!", "satisfies?", "second", "select-keys", "send",
      "send-off", "send-via", "seq", "seq?", "seqable?", "seque", "sequence",
      "sequential?", "set", "set-agent-send-executor!",
      "set-agent-send-off-executor!", "set-error-handler!", "set-error-mode!",
      "set-validator!", "set?", "short", "short-array", "shorts", "shuffle",
      "shutdown-agents", "simple-ident?", "simple-keyword?", "simple-symbol?",
      "slurp", "some", "some->", "some->>", "some-fn", "some?", "sort",
      "sort-by", "sorted-map", "sorted-map-by", "sorted-set", "sorted-set-by",
      "sorted?", "special-symbol?", "spit", "split-at", "split-with", "str",
      "string?", "struct", "struct-map", "subs", "subseq", "subvec", "supers",
      "swap!", "swap-vals!", "symbol", "symbol?", "sync", "tagged-literal",
      "tagged-literal?", "take", "take-last", "take-nth", "take-while", "test",
      "the-ns", "thread-bound?", "time", "to-array", "to-array-2d",
      "trampoline", "transduce", "transient", "tree-seq", "true?", "type",
      "unchecked-add", "unchecked-add-int", "unchecked-byte", "unchecked-char",
      "unchecked-dec", "unchecked-dec-int", "unchecked-divide-int",
      "unchecked-double", "unchecked-float", "unchecked-inc",
      "unchecked-inc-int", "unchecked-int", "unchecked-long",
      "unchecked-multiply", "unchecked-multiply-int", "unchecked-negate",
      "unchecked-negate-int", "unchecked-remainder-int", "unchecked-short",
      "unchecked-subtract", "unchecked-subtract-int", "underive", "unquote",
      "unquote-splicing", "unreduced", "unsigned-bit-shift-right", "update",
      "update-in", "update-proxy", "uri?", "use", "uuid?", "val", "vals",
      "var-get", "var-set", "var?", "vary-meta", "vec", "vector", "vector-of",
      "vector?", "volatile!", "volatile?", "vreset!", "vswap!", "when",
      "when-first", "when-let", "when-not", "when-some", "while",
      "with-bindings", "with-bindings*", "with-in-str", "with-loading-context",
      "with-local-vars", "with-meta", "with-open", "with-out-str",
      "with-precision", "with-redefs", "with-redefs-fn", "xml-seq", "zero?",
      "zipmap"];
  var haveBodyParameter = [
      "->", "->>", "as->", "binding", "bound-fn", "case", "catch", "comment",
      "cond", "cond->", "cond->>", "condp", "def", "definterface", "defmethod",
      "defn", "defmacro", "defprotocol", "defrecord", "defstruct", "deftype",
      "do", "doseq", "dotimes", "doto", "extend", "extend-protocol",
      "extend-type", "fn", "for", "future", "if", "if-let", "if-not", "if-some",
      "let", "letfn", "locking", "loop", "ns", "proxy", "reify", "struct-map",
      "some->", "some->>", "try", "when", "when-first", "when-let", "when-not",
      "when-some", "while", "with-bindings", "with-bindings*", "with-in-str",
      "with-loading-context", "with-local-vars", "with-meta", "with-open",
      "with-out-str", "with-precision", "with-redefs", "with-redefs-fn"];

  CodeMirror.registerHelper("hintWords", "clojure",
    [].concat(atoms, specialForms, coreSymbols));

  var atom = createLookupMap(atoms);
  var specialForm = createLookupMap(specialForms);
  var coreSymbol = createLookupMap(coreSymbols);
  var hasBodyParameter = createLookupMap(haveBodyParameter);
  var delimiter = /^(?:[\\\[\]\s"(),;@^`{}~]|$)/;
  var numberLiteral = /^(?:[+\-]?\d+(?:(?:N|(?:[eE][+\-]?\d+))|(?:\.?\d*(?:M|(?:[eE][+\-]?\d+))?)|\/\d+|[xX][0-9a-fA-F]+|r[0-9a-zA-Z]+)?(?=[\\\[\]\s"#'(),;@^`{}~]|$))/;
  var characterLiteral = /^(?:\\(?:backspace|formfeed|newline|return|space|tab|o[0-7]{3}|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{4}|.)?(?=[\\\[\]\s"(),;@^`{}~]|$))/;

  // simple-namespace := /^[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*/
  // simple-symbol    := /^(?:\/|[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)/
  // qualified-symbol := (<simple-namespace>(<.><simple-namespace>)*</>)?<simple-symbol>
  var qualifiedSymbol = /^(?:(?:[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*(?:\.[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*)*\/)?(?:\/|[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*(?=[\\\[\]\s"(),;@^`{}~]|$))/;

  function base(stream, state) {
    if (stream.eatSpace() || stream.eat(",")) return ["space", null];
    if (stream.match(numberLiteral)) return [null, "number"];
    if (stream.match(characterLiteral)) return [null, "string-2"];
    if (stream.eat(/^"/)) return (state.tokenize = inString)(stream, state);
    if (stream.eat(/^[(\[{]/)) return ["open", "bracket"];
    if (stream.eat(/^[)\]}]/)) return ["close", "bracket"];
    if (stream.eat(/^;/)) {stream.skipToEnd(); return ["space", "comment"];}
    if (stream.eat(/^[#'@^`~]/)) return [null, "meta"];

    var matches = stream.match(qualifiedSymbol);
    var symbol = matches && matches[0];

    if (!symbol) {
      // advance stream by at least one character so we don't get stuck.
      stream.next();
      stream.eatWhile(function (c) {return !is(c, delimiter);});
      return [null, "error"];
    }

    if (symbol === "comment" && state.lastToken === "(")
      return (state.tokenize = inComment)(stream, state);
    if (is(symbol, atom) || symbol.charAt(0) === ":") return ["symbol", "atom"];
    if (is(symbol, specialForm) || is(symbol, coreSymbol)) return ["symbol", "keyword"];
    if (state.lastToken === "(") return ["symbol", "builtin"]; // other operator

    return ["symbol", "variable"];
  }

  function inString(stream, state) {
    var escaped = false, next;

    while (next = stream.next()) {
      if (next === "\"" && !escaped) {state.tokenize = base; break;}
      escaped = !escaped && next === "\\";
    }

    return [null, "string"];
  }

  function inComment(stream, state) {
    var parenthesisCount = 1;
    var next;

    while (next = stream.next()) {
      if (next === ")") parenthesisCount--;
      if (next === "(") parenthesisCount++;
      if (parenthesisCount === 0) {
        stream.backUp(1);
        state.tokenize = base;
        break;
      }
    }

    return ["space", "comment"];
  }

  function createLookupMap(words) {
    var obj = {};

    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;

    return obj;
  }

  function is(value, test) {
    if (test instanceof RegExp) return test.test(value);
    if (test instanceof Object) return test.propertyIsEnumerable(value);
  }

  return {
    startState: function () {
      return {
        ctx: {prev: null, start: 0, indentTo: 0},
        lastToken: null,
        tokenize: base
      };
    },

    token: function (stream, state) {
      if (stream.sol() && (typeof state.ctx.indentTo !== "number"))
        state.ctx.indentTo = state.ctx.start + 1;

      var typeStylePair = state.tokenize(stream, state);
      var type = typeStylePair[0];
      var style = typeStylePair[1];
      var current = stream.current();

      if (type !== "space") {
        if (state.lastToken === "(" && state.ctx.indentTo === null) {
          if (type === "symbol" && is(current, hasBodyParameter))
            state.ctx.indentTo = state.ctx.start + options.indentUnit;
          else state.ctx.indentTo = "next";
        } else if (state.ctx.indentTo === "next") {
          state.ctx.indentTo = stream.column();
        }

        state.lastToken = current;
      }

      if (type === "open")
        state.ctx = {prev: state.ctx, start: stream.column(), indentTo: null};
      else if (type === "close") state.ctx = state.ctx.prev || state.ctx;

      return style;
    },

    indent: function (state) {
      var i = state.ctx.indentTo;

      return (typeof i === "number") ?
        i :
        state.ctx.start + 1;
    },

    closeBrackets: {pairs: "()[]{}\"\""},
    lineComment: ";;"
  };
});

CodeMirror.defineMIME("text/x-clojure", "clojure");
CodeMirror.defineMIME("text/x-clojurescript", "clojure");
CodeMirror.defineMIME("application/edn", "clojure");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

function Context(indented, column, type, info, align, prev) {
  this.indented = indented;
  this.column = column;
  this.type = type;
  this.info = info;
  this.align = align;
  this.prev = prev;
}
function pushContext(state, col, type, info) {
  var indent = state.indented;
  if (state.context && state.context.type == "statement" && type != "statement")
    indent = state.context.indented;
  return state.context = new Context(indent, col, type, info, null, state.context);
}
function popContext(state) {
  var t = state.context.type;
  if (t == ")" || t == "]" || t == "}")
    state.indented = state.context.indented;
  return state.context = state.context.prev;
}

function typeBefore(stream, state, pos) {
  if (state.prevToken == "variable" || state.prevToken == "type") return true;
  if (/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(stream.string.slice(0, pos))) return true;
  if (state.typeAtEndOfLine && stream.column() == stream.indentation()) return true;
}

function isTopScope(context) {
  for (;;) {
    if (!context || context.type == "top") return true;
    if (context.type == "}" && context.prev.info != "namespace") return false;
    context = context.prev;
  }
}

CodeMirror.defineMode("clike", function(config, parserConfig) {
  var indentUnit = config.indentUnit,
      statementIndentUnit = parserConfig.statementIndentUnit || indentUnit,
      dontAlignCalls = parserConfig.dontAlignCalls,
      keywords = parserConfig.keywords || {},
      types = parserConfig.types || {},
      builtin = parserConfig.builtin || {},
      blockKeywords = parserConfig.blockKeywords || {},
      defKeywords = parserConfig.defKeywords || {},
      atoms = parserConfig.atoms || {},
      hooks = parserConfig.hooks || {},
      multiLineStrings = parserConfig.multiLineStrings,
      indentStatements = parserConfig.indentStatements !== false,
      indentSwitch = parserConfig.indentSwitch !== false,
      namespaceSeparator = parserConfig.namespaceSeparator,
      isPunctuationChar = parserConfig.isPunctuationChar || /[\[\]{}\(\),;\:\.]/,
      numberStart = parserConfig.numberStart || /[\d\.]/,
      number = parserConfig.number || /^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,
      isOperatorChar = parserConfig.isOperatorChar || /[+\-*&%=<>!?|\/]/,
      isIdentifierChar = parserConfig.isIdentifierChar || /[\w\$_\xa1-\uffff]/,
      // An optional function that takes a {string} token and returns true if it
      // should be treated as a builtin.
      isReservedIdentifier = parserConfig.isReservedIdentifier || false;

  var curPunc, isDefKeyword;

  function tokenBase(stream, state) {
    var ch = stream.next();
    if (hooks[ch]) {
      var result = hooks[ch](stream, state);
      if (result !== false) return result;
    }
    if (ch == '"' || ch == "'") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    }
    if (numberStart.test(ch)) {
      stream.backUp(1)
      if (stream.match(number)) return "number"
      stream.next()
    }
    if (isPunctuationChar.test(ch)) {
      curPunc = ch;
      return null;
    }
    if (ch == "/") {
      if (stream.eat("*")) {
        state.tokenize = tokenComment;
        return tokenComment(stream, state);
      }
      if (stream.eat("/")) {
        stream.skipToEnd();
        return "comment";
      }
    }
    if (isOperatorChar.test(ch)) {
      while (!stream.match(/^\/[\/*]/, false) && stream.eat(isOperatorChar)) {}
      return "operator";
    }
    stream.eatWhile(isIdentifierChar);
    if (namespaceSeparator) while (stream.match(namespaceSeparator))
      stream.eatWhile(isIdentifierChar);

    var cur = stream.current();
    if (contains(keywords, cur)) {
      if (contains(blockKeywords, cur)) curPunc = "newstatement";
      if (contains(defKeywords, cur)) isDefKeyword = true;
      return "keyword";
    }
    if (contains(types, cur)) return "type";
    if (contains(builtin, cur)
        || (isReservedIdentifier && isReservedIdentifier(cur))) {
      if (contains(blockKeywords, cur)) curPunc = "newstatement";
      return "builtin";
    }
    if (contains(atoms, cur)) return "atom";
    return "variable";
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {end = true; break;}
        escaped = !escaped && next == "\\";
      }
      if (end || !(escaped || multiLineStrings))
        state.tokenize = null;
      return "string";
    };
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = null;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return "comment";
  }

  function maybeEOL(stream, state) {
    if (parserConfig.typeFirstDefinitions && stream.eol() && isTopScope(state.context))
      state.typeAtEndOfLine = typeBefore(stream, state, stream.pos)
  }

  // Interface

  return {
    startState: function(basecolumn) {
      return {
        tokenize: null,
        context: new Context((basecolumn || 0) - indentUnit, 0, "top", null, false),
        indented: 0,
        startOfLine: true,
        prevToken: null
      };
    },

    token: function(stream, state) {
      var ctx = state.context;
      if (stream.sol()) {
        if (ctx.align == null) ctx.align = false;
        state.indented = stream.indentation();
        state.startOfLine = true;
      }
      if (stream.eatSpace()) { maybeEOL(stream, state); return null; }
      curPunc = isDefKeyword = null;
      var style = (state.tokenize || tokenBase)(stream, state);
      if (style == "comment" || style == "meta") return style;
      if (ctx.align == null) ctx.align = true;

      if (curPunc == ";" || curPunc == ":" || (curPunc == "," && stream.match(/^\s*(?:\/\/.*)?$/, false)))
        while (state.context.type == "statement") popContext(state);
      else if (curPunc == "{") pushContext(state, stream.column(), "}");
      else if (curPunc == "[") pushContext(state, stream.column(), "]");
      else if (curPunc == "(") pushContext(state, stream.column(), ")");
      else if (curPunc == "}") {
        while (ctx.type == "statement") ctx = popContext(state);
        if (ctx.type == "}") ctx = popContext(state);
        while (ctx.type == "statement") ctx = popContext(state);
      }
      else if (curPunc == ctx.type) popContext(state);
      else if (indentStatements &&
               (((ctx.type == "}" || ctx.type == "top") && curPunc != ";") ||
                (ctx.type == "statement" && curPunc == "newstatement"))) {
        pushContext(state, stream.column(), "statement", stream.current());
      }

      if (style == "variable" &&
          ((state.prevToken == "def" ||
            (parserConfig.typeFirstDefinitions && typeBefore(stream, state, stream.start) &&
             isTopScope(state.context) && stream.match(/^\s*\(/, false)))))
        style = "def";

      if (hooks.token) {
        var result = hooks.token(stream, state, style);
        if (result !== undefined) style = result;
      }

      if (style == "def" && parserConfig.styleDefs === false) style = "variable";

      state.startOfLine = false;
      state.prevToken = isDefKeyword ? "def" : style || curPunc;
      maybeEOL(stream, state);
      return style;
    },

    indent: function(state, textAfter) {
      if (state.tokenize != tokenBase && state.tokenize != null || state.typeAtEndOfLine && isTopScope(state.context))
        return CodeMirror.Pass;
      var ctx = state.context, firstChar = textAfter && textAfter.charAt(0);
      var closing = firstChar == ctx.type;
      if (ctx.type == "statement" && firstChar == "}") ctx = ctx.prev;
      if (parserConfig.dontIndentStatements)
        while (ctx.type == "statement" && parserConfig.dontIndentStatements.test(ctx.info))
          ctx = ctx.prev
      if (hooks.indent) {
        var hook = hooks.indent(state, ctx, textAfter, indentUnit);
        if (typeof hook == "number") return hook
      }
      var switchBlock = ctx.prev && ctx.prev.info == "switch";
      if (parserConfig.allmanIndentation && /[{(]/.test(firstChar)) {
        while (ctx.type != "top" && ctx.type != "}") ctx = ctx.prev
        return ctx.indented
      }
      if (ctx.type == "statement")
        return ctx.indented + (firstChar == "{" ? 0 : statementIndentUnit);
      if (ctx.align && (!dontAlignCalls || ctx.type != ")"))
        return ctx.column + (closing ? 0 : 1);
      if (ctx.type == ")" && !closing)
        return ctx.indented + statementIndentUnit;

      return ctx.indented + (closing ? 0 : indentUnit) +
        (!closing && switchBlock && !/^(?:case|default)\b/.test(textAfter) ? indentUnit : 0);
    },

    electricInput: indentSwitch ? /^\s*(?:case .*?:|default:|\{\}?|\})$/ : /^\s*[{}]$/,
    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    blockCommentContinue: " * ",
    lineComment: "//",
    fold: "brace"
  };
});

  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }
  function contains(words, word) {
    if (typeof words === "function") {
      return words(word);
    } else {
      return words.propertyIsEnumerable(word);
    }
  }
  var cKeywords = "auto if break case register continue return default do sizeof " +
    "static else struct switch extern typedef union for goto while enum const " +
    "volatile inline restrict asm fortran";

  // Keywords from https://en.cppreference.com/w/cpp/keyword includes C++20.
  var cppKeywords = "alignas alignof and and_eq audit axiom bitand bitor catch " +
  "class compl concept constexpr const_cast decltype delete dynamic_cast " +
  "explicit export final friend import module mutable namespace new noexcept " +
  "not not_eq operator or or_eq override private protected public " +
  "reinterpret_cast requires static_assert static_cast template this " +
  "thread_local throw try typeid typename using virtual xor xor_eq";

  var objCKeywords = "bycopy byref in inout oneway out self super atomic nonatomic retain copy " +
  "readwrite readonly strong weak assign typeof nullable nonnull null_resettable _cmd " +
  "@interface @implementation @end @protocol @encode @property @synthesize @dynamic @class " +
  "@public @package @private @protected @required @optional @try @catch @finally @import " +
  "@selector @encode @defs @synchronized @autoreleasepool @compatibility_alias @available";

  var objCBuiltins = "FOUNDATION_EXPORT FOUNDATION_EXTERN NS_INLINE NS_FORMAT_FUNCTION " +
  " NS_RETURNS_RETAINEDNS_ERROR_ENUM NS_RETURNS_NOT_RETAINED NS_RETURNS_INNER_POINTER " +
  "NS_DESIGNATED_INITIALIZER NS_ENUM NS_OPTIONS NS_REQUIRES_NIL_TERMINATION " +
  "NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_SWIFT_NAME NS_REFINED_FOR_SWIFT"

  // Do not use this. Use the cTypes function below. This is global just to avoid
  // excessive calls when cTypes is being called multiple times during a parse.
  var basicCTypes = words("int long char short double float unsigned signed " +
    "void bool");

  // Do not use this. Use the objCTypes function below. This is global just to avoid
  // excessive calls when objCTypes is being called multiple times during a parse.
  var basicObjCTypes = words("SEL instancetype id Class Protocol BOOL");

  // Returns true if identifier is a "C" type.
  // C type is defined as those that are reserved by the compiler (basicTypes),
  // and those that end in _t (Reserved by POSIX for types)
  // http://www.gnu.org/software/libc/manual/html_node/Reserved-Names.html
  function cTypes(identifier) {
    return contains(basicCTypes, identifier) || /.+_t$/.test(identifier);
  }

  // Returns true if identifier is a "Objective C" type.
  function objCTypes(identifier) {
    return cTypes(identifier) || contains(basicObjCTypes, identifier);
  }

  var cBlockKeywords = "case do else for if switch while struct enum union";
  var cDefKeywords = "struct enum union";

  function cppHook(stream, state) {
    if (!state.startOfLine) return false
    for (var ch, next = null; ch = stream.peek();) {
      if (ch == "\\" && stream.match(/^.$/)) {
        next = cppHook
        break
      } else if (ch == "/" && stream.match(/^\/[\/\*]/, false)) {
        break
      }
      stream.next()
    }
    state.tokenize = next
    return "meta"
  }

  function pointerHook(_stream, state) {
    if (state.prevToken == "type") return "type";
    return false;
  }

  // For C and C++ (and ObjC): identifiers starting with __
  // or _ followed by a capital letter are reserved for the compiler.
  function cIsReservedIdentifier(token) {
    if (!token || token.length < 2) return false;
    if (token[0] != '_') return false;
    return (token[1] == '_') || (token[1] !== token[1].toLowerCase());
  }

  function cpp14Literal(stream) {
    stream.eatWhile(/[\w\.']/);
    return "number";
  }

  function cpp11StringHook(stream, state) {
    stream.backUp(1);
    // Raw strings.
    if (stream.match(/^(?:R|u8R|uR|UR|LR)/)) {
      var match = stream.match(/^"([^\s\\()]{0,16})\(/);
      if (!match) {
        return false;
      }
      state.cpp11RawStringDelim = match[1];
      state.tokenize = tokenRawString;
      return tokenRawString(stream, state);
    }
    // Unicode strings/chars.
    if (stream.match(/^(?:u8|u|U|L)/)) {
      if (stream.match(/^["']/, /* eat */ false)) {
        return "string";
      }
      return false;
    }
    // Ignore this hook.
    stream.next();
    return false;
  }

  function cppLooksLikeConstructor(word) {
    var lastTwo = /(\w+)::~?(\w+)$/.exec(word);
    return lastTwo && lastTwo[1] == lastTwo[2];
  }

  // C#-style strings where "" escapes a quote.
  function tokenAtString(stream, state) {
    var next;
    while ((next = stream.next()) != null) {
      if (next == '"' && !stream.eat('"')) {
        state.tokenize = null;
        break;
      }
    }
    return "string";
  }

  // C++11 raw string literal is <prefix>"<delim>( anything )<delim>", where
  // <delim> can be a string up to 16 characters long.
  function tokenRawString(stream, state) {
    // Escape characters that have special regex meanings.
    var delim = state.cpp11RawStringDelim.replace(/[^\w\s]/g, '\\$&');
    var match = stream.match(new RegExp(".*?\\)" + delim + '"'));
    if (match)
      state.tokenize = null;
    else
      stream.skipToEnd();
    return "string";
  }

  function def(mimes, mode) {
    if (typeof mimes == "string") mimes = [mimes];
    var words = [];
    function add(obj) {
      if (obj) for (var prop in obj) if (obj.hasOwnProperty(prop))
        words.push(prop);
    }
    add(mode.keywords);
    add(mode.types);
    add(mode.builtin);
    add(mode.atoms);
    if (words.length) {
      mode.helperType = mimes[0];
      CodeMirror.registerHelper("hintWords", mimes[0], words);
    }

    for (var i = 0; i < mimes.length; ++i)
      CodeMirror.defineMIME(mimes[i], mode);
  }

  def(["text/x-csrc", "text/x-c", "text/x-chdr"], {
    name: "clike",
    keywords: words(cKeywords),
    types: cTypes,
    blockKeywords: words(cBlockKeywords),
    defKeywords: words(cDefKeywords),
    typeFirstDefinitions: true,
    atoms: words("NULL true false"),
    isReservedIdentifier: cIsReservedIdentifier,
    hooks: {
      "#": cppHook,
      "*": pointerHook,
    },
    modeProps: {fold: ["brace", "include"]}
  });

  def(["text/x-c++src", "text/x-c++hdr"], {
    name: "clike",
    keywords: words(cKeywords + " " + cppKeywords),
    types: cTypes,
    blockKeywords: words(cBlockKeywords + " class try catch"),
    defKeywords: words(cDefKeywords + " class namespace"),
    typeFirstDefinitions: true,
    atoms: words("true false NULL nullptr"),
    dontIndentStatements: /^template$/,
    isIdentifierChar: /[\w\$_~\xa1-\uffff]/,
    isReservedIdentifier: cIsReservedIdentifier,
    hooks: {
      "#": cppHook,
      "*": pointerHook,
      "u": cpp11StringHook,
      "U": cpp11StringHook,
      "L": cpp11StringHook,
      "R": cpp11StringHook,
      "0": cpp14Literal,
      "1": cpp14Literal,
      "2": cpp14Literal,
      "3": cpp14Literal,
      "4": cpp14Literal,
      "5": cpp14Literal,
      "6": cpp14Literal,
      "7": cpp14Literal,
      "8": cpp14Literal,
      "9": cpp14Literal,
      token: function(stream, state, style) {
        if (style == "variable" && stream.peek() == "(" &&
            (state.prevToken == ";" || state.prevToken == null ||
             state.prevToken == "}") &&
            cppLooksLikeConstructor(stream.current()))
          return "def";
      }
    },
    namespaceSeparator: "::",
    modeProps: {fold: ["brace", "include"]}
  });

  def("text/x-java", {
    name: "clike",
    keywords: words("abstract assert break case catch class const continue default " +
                    "do else enum extends final finally for goto if implements import " +
                    "instanceof interface native new package private protected public " +
                    "return static strictfp super switch synchronized this throw throws transient " +
                    "try volatile while @interface"),
    types: words("var byte short int long float double boolean char void Boolean Byte Character Double Float " +
                 "Integer Long Number Object Short String StringBuffer StringBuilder Void"),
    blockKeywords: words("catch class do else finally for if switch try while"),
    defKeywords: words("class interface enum @interface"),
    typeFirstDefinitions: true,
    atoms: words("true false null"),
    number: /^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+\.?\d*|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,
    hooks: {
      "@": function(stream) {
        // Don't match the @interface keyword.
        if (stream.match('interface', false)) return false;

        stream.eatWhile(/[\w\$_]/);
        return "meta";
      },
      '"': function(stream, state) {
        if (!stream.match(/""$/)) return false;
        state.tokenize = tokenTripleString;
        return state.tokenize(stream, state);
      }
    },
    modeProps: {fold: ["brace", "import"]}
  });

  def("text/x-csharp", {
    name: "clike",
    keywords: words("abstract as async await base break case catch checked class const continue" +
                    " default delegate do else enum event explicit extern finally fixed for" +
                    " foreach goto if implicit in init interface internal is lock namespace new" +
                    " operator out override params private protected public readonly record ref required return sealed" +
                    " sizeof stackalloc static struct switch this throw try typeof unchecked" +
                    " unsafe using virtual void volatile while add alias ascending descending dynamic from get" +
                    " global group into join let orderby partial remove select set value var yield"),
    types: words("Action Boolean Byte Char DateTime DateTimeOffset Decimal Double Func" +
                 " Guid Int16 Int32 Int64 Object SByte Single String Task TimeSpan UInt16 UInt32" +
                 " UInt64 bool byte char decimal double short int long object"  +
                 " sbyte float string ushort uint ulong"),
    blockKeywords: words("catch class do else finally for foreach if struct switch try while"),
    defKeywords: words("class interface namespace record struct var"),
    typeFirstDefinitions: true,
    atoms: words("true false null"),
    hooks: {
      "@": function(stream, state) {
        if (stream.eat('"')) {
          state.tokenize = tokenAtString;
          return tokenAtString(stream, state);
        }
        stream.eatWhile(/[\w\$_]/);
        return "meta";
      }
    }
  });

  function tokenTripleString(stream, state) {
    var escaped = false;
    while (!stream.eol()) {
      if (!escaped && stream.match('"""')) {
        state.tokenize = null;
        break;
      }
      escaped = stream.next() == "\\" && !escaped;
    }
    return "string";
  }

  function tokenNestedComment(depth) {
    return function (stream, state) {
      var ch
      while (ch = stream.next()) {
        if (ch == "*" && stream.eat("/")) {
          if (depth == 1) {
            state.tokenize = null
            break
          } else {
            state.tokenize = tokenNestedComment(depth - 1)
            return state.tokenize(stream, state)
          }
        } else if (ch == "/" && stream.eat("*")) {
          state.tokenize = tokenNestedComment(depth + 1)
          return state.tokenize(stream, state)
        }
      }
      return "comment"
    }
  }

  def("text/x-scala", {
    name: "clike",
    keywords: words(
      /* scala */
      "abstract case catch class def do else extends final finally for forSome if " +
      "implicit import lazy match new null object override package private protected return " +
      "sealed super this throw trait try type val var while with yield _ " +

      /* package scala */
      "assert assume require print println printf readLine readBoolean readByte readShort " +
      "readChar readInt readLong readFloat readDouble"
    ),
    types: words(
      "AnyVal App Application Array BufferedIterator BigDecimal BigInt Char Console Either " +
      "Enumeration Equiv Error Exception Fractional Function IndexedSeq Int Integral Iterable " +
      "Iterator List Map Numeric Nil NotNull Option Ordered Ordering PartialFunction PartialOrdering " +
      "Product Proxy Range Responder Seq Serializable Set Specializable Stream StringBuilder " +
      "StringContext Symbol Throwable Traversable TraversableOnce Tuple Unit Vector " +

      /* package java.lang */
      "Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable " +
      "Compiler Double Exception Float Integer Long Math Number Object Package Pair Process " +
      "Runtime Runnable SecurityManager Short StackTraceElement StrictMath String " +
      "StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void"
    ),
    multiLineStrings: true,
    blockKeywords: words("catch class enum do else finally for forSome if match switch try while"),
    defKeywords: words("class enum def object package trait type val var"),
    atoms: words("true false null"),
    indentStatements: false,
    indentSwitch: false,
    isOperatorChar: /[+\-*&%=<>!?|\/#:@]/,
    hooks: {
      "@": function(stream) {
        stream.eatWhile(/[\w\$_]/);
        return "meta";
      },
      '"': function(stream, state) {
        if (!stream.match('""')) return false;
        state.tokenize = tokenTripleString;
        return state.tokenize(stream, state);
      },
      "'": function(stream) {
        if (stream.match(/^(\\[^'\s]+|[^\\'])'/)) return "string-2"
        stream.eatWhile(/[\w\$_\xa1-\uffff]/);
        return "atom";
      },
      "=": function(stream, state) {
        var cx = state.context
        if (cx.type == "}" && cx.align && stream.eat(">")) {
          state.context = new Context(cx.indented, cx.column, cx.type, cx.info, null, cx.prev)
          return "operator"
        } else {
          return false
        }
      },

      "/": function(stream, state) {
        if (!stream.eat("*")) return false
        state.tokenize = tokenNestedComment(1)
        return state.tokenize(stream, state)
      }
    },
    modeProps: {closeBrackets: {pairs: '()[]{}""', triples: '"'}}
  });

  function tokenKotlinString(tripleString){
    return function (stream, state) {
      var escaped = false, next, end = false;
      while (!stream.eol()) {
        if (!tripleString && !escaped && stream.match('"') ) {end = true; break;}
        if (tripleString && stream.match('"""')) {end = true; break;}
        next = stream.next();
        if(!escaped && next == "$" && stream.match('{'))
          stream.skipTo("}");
        escaped = !escaped && next == "\\" && !tripleString;
      }
      if (end || !tripleString)
        state.tokenize = null;
      return "string";
    }
  }

  def("text/x-kotlin", {
    name: "clike",
    keywords: words(
      /*keywords*/
      "package as typealias class interface this super val operator " +
      "var fun for is in This throw return annotation " +
      "break continue object if else while do try when !in !is as? " +

      /*soft keywords*/
      "file import where by get set abstract enum open inner override private public internal " +
      "protected catch finally out final vararg reified dynamic companion constructor init " +
      "sealed field property receiver param sparam lateinit data inline noinline tailrec " +
      "external annotation crossinline const operator infix suspend actual expect setparam value"
    ),
    types: words(
      /* package java.lang */
      "Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable " +
      "Compiler Double Exception Float Integer Long Math Number Object Package Pair Process " +
      "Runtime Runnable SecurityManager Short StackTraceElement StrictMath String " +
      "StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray " +
      "ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy " +
      "LazyThreadSafetyMode LongArray Nothing ShortArray Unit"
    ),
    intendSwitch: false,
    indentStatements: false,
    multiLineStrings: true,
    number: /^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,
    blockKeywords: words("catch class do else finally for if where try while enum"),
    defKeywords: words("class val var object interface fun"),
    atoms: words("true false null this"),
    hooks: {
      "@": function(stream) {
        stream.eatWhile(/[\w\$_]/);
        return "meta";
      },
      '*': function(_stream, state) {
        return state.prevToken == '.' ? 'variable' : 'operator';
      },
      '"': function(stream, state) {
        state.tokenize = tokenKotlinString(stream.match('""'));
        return state.tokenize(stream, state);
      },
      "/": function(stream, state) {
        if (!stream.eat("*")) return false;
        state.tokenize = tokenNestedComment(1);
        return state.tokenize(stream, state)
      },
      indent: function(state, ctx, textAfter, indentUnit) {
        var firstChar = textAfter && textAfter.charAt(0);
        if ((state.prevToken == "}" || state.prevToken == ")") && textAfter == "")
          return state.indented;
        if ((state.prevToken == "operator" && textAfter != "}" && state.context.type != "}") ||
          state.prevToken == "variable" && firstChar == "." ||
          (state.prevToken == "}" || state.prevToken == ")") && firstChar == ".")
          return indentUnit * 2 + ctx.indented;
        if (ctx.align && ctx.type == "}")
          return ctx.indented + (state.context.type == (textAfter || "").charAt(0) ? 0 : indentUnit);
      }
    },
    modeProps: {closeBrackets: {triples: '"'}}
  });

  def(["x-shader/x-vertex", "x-shader/x-fragment"], {
    name: "clike",
    keywords: words("sampler1D sampler2D sampler3D samplerCube " +
                    "sampler1DShadow sampler2DShadow " +
                    "const attribute uniform varying " +
                    "break continue discard return " +
                    "for while do if else struct " +
                    "in out inout"),
    types: words("float int bool void " +
                 "vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 " +
                 "mat2 mat3 mat4"),
    blockKeywords: words("for while do if else struct"),
    builtin: words("radians degrees sin cos tan asin acos atan " +
                    "pow exp log exp2 sqrt inversesqrt " +
                    "abs sign floor ceil fract mod min max clamp mix step smoothstep " +
                    "length distance dot cross normalize ftransform faceforward " +
                    "reflect refract matrixCompMult " +
                    "lessThan lessThanEqual greaterThan greaterThanEqual " +
                    "equal notEqual any all not " +
                    "texture1D texture1DProj texture1DLod texture1DProjLod " +
                    "texture2D texture2DProj texture2DLod texture2DProjLod " +
                    "texture3D texture3DProj texture3DLod texture3DProjLod " +
                    "textureCube textureCubeLod " +
                    "shadow1D shadow2D shadow1DProj shadow2DProj " +
                    "shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod " +
                    "dFdx dFdy fwidth " +
                    "noise1 noise2 noise3 noise4"),
    atoms: words("true false " +
                "gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex " +
                "gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 " +
                "gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 " +
                "gl_FogCoord gl_PointCoord " +
                "gl_Position gl_PointSize gl_ClipVertex " +
                "gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor " +
                "gl_TexCoord gl_FogFragCoord " +
                "gl_FragCoord gl_FrontFacing " +
                "gl_FragData gl_FragDepth " +
                "gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix " +
                "gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse " +
                "gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse " +
                "gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose " +
                "gl_ProjectionMatrixInverseTranspose " +
                "gl_ModelViewProjectionMatrixInverseTranspose " +
                "gl_TextureMatrixInverseTranspose " +
                "gl_NormalScale gl_DepthRange gl_ClipPlane " +
                "gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel " +
                "gl_FrontLightModelProduct gl_BackLightModelProduct " +
                "gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ " +
                "gl_FogParameters " +
                "gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords " +
                "gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats " +
                "gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits " +
                "gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits " +
                "gl_MaxDrawBuffers"),
    indentSwitch: false,
    hooks: {"#": cppHook},
    modeProps: {fold: ["brace", "include"]}
  });

  def("text/x-nesc", {
    name: "clike",
    keywords: words(cKeywords + " as atomic async call command component components configuration event generic " +
                    "implementation includes interface module new norace nx_struct nx_union post provides " +
                    "signal task uses abstract extends"),
    types: cTypes,
    blockKeywords: words(cBlockKeywords),
    atoms: words("null true false"),
    hooks: {"#": cppHook},
    modeProps: {fold: ["brace", "include"]}
  });

  def("text/x-objectivec", {
    name: "clike",
    keywords: words(cKeywords + " " + objCKeywords),
    types: objCTypes,
    builtin: words(objCBuiltins),
    blockKeywords: words(cBlockKeywords + " @synthesize @try @catch @finally @autoreleasepool @synchronized"),
    defKeywords: words(cDefKeywords + " @interface @implementation @protocol @class"),
    dontIndentStatements: /^@.*$/,
    typeFirstDefinitions: true,
    atoms: words("YES NO NULL Nil nil true false nullptr"),
    isReservedIdentifier: cIsReservedIdentifier,
    hooks: {
      "#": cppHook,
      "*": pointerHook,
    },
    modeProps: {fold: ["brace", "include"]}
  });

  def("text/x-objectivec++", {
    name: "clike",
    keywords: words(cKeywords + " " + objCKeywords + " " + cppKeywords),
    types: objCTypes,
    builtin: words(objCBuiltins),
    blockKeywords: words(cBlockKeywords + " @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),
    defKeywords: words(cDefKeywords + " @interface @implementation @protocol @class class namespace"),
    dontIndentStatements: /^@.*$|^template$/,
    typeFirstDefinitions: true,
    atoms: words("YES NO NULL Nil nil true false nullptr"),
    isReservedIdentifier: cIsReservedIdentifier,
    hooks: {
      "#": cppHook,
      "*": pointerHook,
      "u": cpp11StringHook,
      "U": cpp11StringHook,
      "L": cpp11StringHook,
      "R": cpp11StringHook,
      "0": cpp14Literal,
      "1": cpp14Literal,
      "2": cpp14Literal,
      "3": cpp14Literal,
      "4": cpp14Literal,
      "5": cpp14Literal,
      "6": cpp14Literal,
      "7": cpp14Literal,
      "8": cpp14Literal,
      "9": cpp14Literal,
      token: function(stream, state, style) {
        if (style == "variable" && stream.peek() == "(" &&
            (state.prevToken == ";" || state.prevToken == null ||
             state.prevToken == "}") &&
            cppLooksLikeConstructor(stream.current()))
          return "def";
      }
    },
    namespaceSeparator: "::",
    modeProps: {fold: ["brace", "include"]}
  });

  def("text/x-squirrel", {
    name: "clike",
    keywords: words("base break clone continue const default delete enum extends function in class" +
                    " foreach local resume return this throw typeof yield constructor instanceof static"),
    types: cTypes,
    blockKeywords: words("case catch class else for foreach if switch try while"),
    defKeywords: words("function local class"),
    typeFirstDefinitions: true,
    atoms: words("true false null"),
    hooks: {"#": cppHook},
    modeProps: {fold: ["brace", "include"]}
  });

  // Ceylon Strings need to deal with interpolation
  var stringTokenizer = null;
  function tokenCeylonString(type) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while (!stream.eol()) {
        if (!escaped && stream.match('"') &&
              (type == "single" || stream.match('""'))) {
          end = true;
          break;
        }
        if (!escaped && stream.match('``')) {
          stringTokenizer = tokenCeylonString(type);
          end = true;
          break;
        }
        next = stream.next();
        escaped = type == "single" && !escaped && next == "\\";
      }
      if (end)
          state.tokenize = null;
      return "string";
    }
  }

  def("text/x-ceylon", {
    name: "clike",
    keywords: words("abstracts alias assembly assert assign break case catch class continue dynamic else" +
                    " exists extends finally for function given if import in interface is let module new" +
                    " nonempty object of out outer package return satisfies super switch then this throw" +
                    " try value void while"),
    types: function(word) {
        // In Ceylon all identifiers that start with an uppercase are types
        var first = word.charAt(0);
        return (first === first.toUpperCase() && first !== first.toLowerCase());
    },
    blockKeywords: words("case catch class dynamic else finally for function if interface module new object switch try while"),
    defKeywords: words("class dynamic function interface module object package value"),
    builtin: words("abstract actual aliased annotation by default deprecated doc final formal late license" +
                   " native optional sealed see serializable shared suppressWarnings tagged throws variable"),
    isPunctuationChar: /[\[\]{}\(\),;\:\.`]/,
    isOperatorChar: /[+\-*&%=<>!?|^~:\/]/,
    numberStart: /[\d#$]/,
    number: /^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,
    multiLineStrings: true,
    typeFirstDefinitions: true,
    atoms: words("true false null larger smaller equal empty finished"),
    indentSwitch: false,
    styleDefs: false,
    hooks: {
      "@": function(stream) {
        stream.eatWhile(/[\w\$_]/);
        return "meta";
      },
      '"': function(stream, state) {
          state.tokenize = tokenCeylonString(stream.match('""') ? "triple" : "single");
          return state.tokenize(stream, state);
        },
      '`': function(stream, state) {
          if (!stringTokenizer || !stream.match('`')) return false;
          state.tokenize = stringTokenizer;
          stringTokenizer = null;
          return state.tokenize(stream, state);
        },
      "'": function(stream) {
        stream.eatWhile(/[\w\$_\xa1-\uffff]/);
        return "atom";
      },
      token: function(_stream, state, style) {
          if ((style == "variable" || style == "type") &&
              state.prevToken == ".") {
            return "variable-2";
          }
        }
    },
    modeProps: {
        fold: ["brace", "import"],
        closeBrackets: {triples: '"'}
    }
  });

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Brainfuck mode created by Michael Kaminsky https://github.com/mkaminsky11

(function(mod) {
  if (typeof exports == "object" && typeof module == "object")
    mod(require("../../lib/codemirror"))
  else if (typeof define == "function" && define.amd)
    define(["../../lib/codemirror"], mod)
  else
    mod(CodeMirror)
})(function(CodeMirror) {
  "use strict"
  var reserve = "><+-.,[]".split("");
  /*
  comments can be either:
  placed behind lines

        +++    this is a comment

  where reserved characters cannot be used
  or in a loop
  [
    this is ok to use [ ] and stuff
  ]
  or preceded by #
  */
  CodeMirror.defineMode("brainfuck", function() {
    return {
      startState: function() {
        return {
          commentLine: false,
          left: 0,
          right: 0,
          commentLoop: false
        }
      },
      token: function(stream, state) {
        if (stream.eatSpace()) return null
        if(stream.sol()){
          state.commentLine = false;
        }
        var ch = stream.next().toString();
        if(reserve.indexOf(ch) !== -1){
          if(state.commentLine === true){
            if(stream.eol()){
              state.commentLine = false;
            }
            return "comment";
          }
          if(ch === "]" || ch === "["){
            if(ch === "["){
              state.left++;
            }
            else{
              state.right++;
            }
            return "bracket";
          }
          else if(ch === "+" || ch === "-"){
            return "keyword";
          }
          else if(ch === "<" || ch === ">"){
            return "atom";
          }
          else if(ch === "." || ch === ","){
            return "def";
          }
        }
        else{
          state.commentLine = true;
          if(stream.eol()){
            state.commentLine = false;
          }
          return "comment";
        }
        if(stream.eol()){
          state.commentLine = false;
        }
      }
    };
  });
CodeMirror.defineMIME("text/x-brainfuck","brainfuck")
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

/*
 * =====================================================================================
 *
 *       Filename:  mode/asterisk/asterisk.js
 *
 *    Description:  CodeMirror mode for Asterisk dialplan
 *
 *        Created:  05/17/2012 09:20:25 PM
 *       Revision:  08/05/2019 AstLinux Project: Support block-comments
 *
 *         Author:  Stas Kobzar (stas@modulis.ca),
 *        Company:  Modulis.ca Inc.
 *
 * =====================================================================================
 */

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("asterisk", function() {
  var atoms    = ["exten", "same", "include","ignorepat","switch"],
      dpcmd    = ["#include","#exec"],
      apps     = [
                  "addqueuemember","adsiprog","aelsub","agentlogin","agentmonitoroutgoing","agi",
                  "alarmreceiver","amd","answer","authenticate","background","backgrounddetect",
                  "bridge","busy","callcompletioncancel","callcompletionrequest","celgenuserevent",
                  "changemonitor","chanisavail","channelredirect","chanspy","clearhash","confbridge",
                  "congestion","continuewhile","controlplayback","dahdiacceptr2call","dahdibarge",
                  "dahdiras","dahdiscan","dahdisendcallreroutingfacility","dahdisendkeypadfacility",
                  "datetime","dbdel","dbdeltree","deadagi","dial","dictate","directory","disa",
                  "dumpchan","eagi","echo","endwhile","exec","execif","execiftime","exitwhile","extenspy",
                  "externalivr","festival","flash","followme","forkcdr","getcpeid","gosub","gosubif",
                  "goto","gotoif","gotoiftime","hangup","iax2provision","ices","importvar","incomplete",
                  "ivrdemo","jabberjoin","jabberleave","jabbersend","jabbersendgroup","jabberstatus",
                  "jack","log","macro","macroexclusive","macroexit","macroif","mailboxexists","meetme",
                  "meetmeadmin","meetmechanneladmin","meetmecount","milliwatt","minivmaccmess","minivmdelete",
                  "minivmgreet","minivmmwi","minivmnotify","minivmrecord","mixmonitor","monitor","morsecode",
                  "mp3player","mset","musiconhold","nbscat","nocdr","noop","odbc","odbc","odbcfinish",
                  "originate","ospauth","ospfinish","osplookup","ospnext","page","park","parkandannounce",
                  "parkedcall","pausemonitor","pausequeuemember","pickup","pickupchan","playback","playtones",
                  "privacymanager","proceeding","progress","queue","queuelog","raiseexception","read","readexten",
                  "readfile","receivefax","receivefax","receivefax","record","removequeuemember",
                  "resetcdr","retrydial","return","ringing","sayalpha","saycountedadj","saycountednoun",
                  "saycountpl","saydigits","saynumber","sayphonetic","sayunixtime","senddtmf","sendfax",
                  "sendfax","sendfax","sendimage","sendtext","sendurl","set","setamaflags",
                  "setcallerpres","setmusiconhold","sipaddheader","sipdtmfmode","sipremoveheader","skel",
                  "slastation","slatrunk","sms","softhangup","speechactivategrammar","speechbackground",
                  "speechcreate","speechdeactivategrammar","speechdestroy","speechloadgrammar","speechprocessingsound",
                  "speechstart","speechunloadgrammar","stackpop","startmusiconhold","stopmixmonitor","stopmonitor",
                  "stopmusiconhold","stopplaytones","system","testclient","testserver","transfer","tryexec",
                  "trysystem","unpausemonitor","unpausequeuemember","userevent","verbose","vmauthenticate",
                  "vmsayname","voicemail","voicemailmain","wait","waitexten","waitfornoise","waitforring",
                  "waitforsilence","waitmusiconhold","waituntil","while","zapateller"
                 ];

  function basicToken(stream,state){
    var cur = '';
    var ch = stream.next();
    // comment
    if (state.blockComment) {
      if (ch == "-" && stream.match("-;", true)) {
        state.blockComment = false;
      } else if (stream.skipTo("--;")) {
        stream.next();
        stream.next();
        stream.next();
        state.blockComment = false;
      } else {
        stream.skipToEnd();
      }
      return "comment";
    }
    if(ch == ";") {
      if (stream.match("--", true)) {
        if (!stream.match("-", false)) {  // Except ;--- is not a block comment
          state.blockComment = true;
          return "comment";
        }
      }
      stream.skipToEnd();
      return "comment";
    }
    // context
    if(ch == '[') {
      stream.skipTo(']');
      stream.eat(']');
      return "header";
    }
    // string
    if(ch == '"') {
      stream.skipTo('"');
      return "string";
    }
    if(ch == "'") {
      stream.skipTo("'");
      return "string-2";
    }
    // dialplan commands
    if(ch == '#') {
      stream.eatWhile(/\w/);
      cur = stream.current();
      if(dpcmd.indexOf(cur) !== -1) {
        stream.skipToEnd();
        return "strong";
      }
    }
    // application args
    if(ch == '$'){
      var ch1 = stream.peek();
      if(ch1 == '{'){
        stream.skipTo('}');
        stream.eat('}');
        return "variable-3";
      }
    }
    // extension
    stream.eatWhile(/\w/);
    cur = stream.current();
    if(atoms.indexOf(cur) !== -1) {
      state.extenStart = true;
      switch(cur) {
        case 'same': state.extenSame = true; break;
        case 'include':
        case 'switch':
        case 'ignorepat':
          state.extenInclude = true;break;
        default:break;
      }
      return "atom";
    }
  }

  return {
    startState: function() {
      return {
        blockComment: false,
        extenStart: false,
        extenSame:  false,
        extenInclude: false,
        extenExten: false,
        extenPriority: false,
        extenApplication: false
      };
    },
    token: function(stream, state) {

      var cur = '';
      if(stream.eatSpace()) return null;
      // extension started
      if(state.extenStart){
        stream.eatWhile(/[^\s]/);
        cur = stream.current();
        if(/^=>?$/.test(cur)){
          state.extenExten = true;
          state.extenStart = false;
          return "strong";
        } else {
          state.extenStart = false;
          stream.skipToEnd();
          return "error";
        }
      } else if(state.extenExten) {
        // set exten and priority
        state.extenExten = false;
        state.extenPriority = true;
        stream.eatWhile(/[^,]/);
        if(state.extenInclude) {
          stream.skipToEnd();
          state.extenPriority = false;
          state.extenInclude = false;
        }
        if(state.extenSame) {
          state.extenPriority = false;
          state.extenSame = false;
          state.extenApplication = true;
        }
        return "tag";
      } else if(state.extenPriority) {
        state.extenPriority = false;
        state.extenApplication = true;
        stream.next(); // get comma
        if(state.extenSame) return null;
        stream.eatWhile(/[^,]/);
        return "number";
      } else if(state.extenApplication) {
        stream.eatWhile(/,/);
        cur = stream.current();
        if(cur === ',') return null;
        stream.eatWhile(/\w/);
        cur = stream.current().toLowerCase();
        state.extenApplication = false;
        if(apps.indexOf(cur) !== -1){
          return "def strong";
        }
      } else{
        return basicToken(stream,state);
      }

      return null;
    },

    blockCommentStart: ";--",
    blockCommentEnd: "--;",
    lineComment: ";"
  };
});

CodeMirror.defineMIME("text/x-asterisk", "asterisk");

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("asn.1", function(config, parserConfig) {
    var indentUnit = config.indentUnit,
        keywords = parserConfig.keywords || {},
        cmipVerbs = parserConfig.cmipVerbs || {},
        compareTypes = parserConfig.compareTypes || {},
        status = parserConfig.status || {},
        tags = parserConfig.tags || {},
        storage = parserConfig.storage || {},
        modifier = parserConfig.modifier || {},
        accessTypes = parserConfig.accessTypes|| {},
        multiLineStrings = parserConfig.multiLineStrings,
        indentStatements = parserConfig.indentStatements !== false;
    var isOperatorChar = /[\|\^]/;
    var curPunc;

    function tokenBase(stream, state) {
      var ch = stream.next();
      if (ch == '"' || ch == "'") {
        state.tokenize = tokenString(ch);
        return state.tokenize(stream, state);
      }
      if (/[\[\]\(\){}:=,;]/.test(ch)) {
        curPunc = ch;
        return "punctuation";
      }
      if (ch == "-"){
        if (stream.eat("-")) {
          stream.skipToEnd();
          return "comment";
        }
      }
      if (/\d/.test(ch)) {
        stream.eatWhile(/[\w\.]/);
        return "number";
      }
      if (isOperatorChar.test(ch)) {
        stream.eatWhile(isOperatorChar);
        return "operator";
      }

      stream.eatWhile(/[\w\-]/);
      var cur = stream.current();
      if (keywords.propertyIsEnumerable(cur)) return "keyword";
      if (cmipVerbs.propertyIsEnumerable(cur)) return "variable cmipVerbs";
      if (compareTypes.propertyIsEnumerable(cur)) return "atom compareTypes";
      if (status.propertyIsEnumerable(cur)) return "comment status";
      if (tags.propertyIsEnumerable(cur)) return "variable-3 tags";
      if (storage.propertyIsEnumerable(cur)) return "builtin storage";
      if (modifier.propertyIsEnumerable(cur)) return "string-2 modifier";
      if (accessTypes.propertyIsEnumerable(cur)) return "atom accessTypes";

      return "variable";
    }

    function tokenString(quote) {
      return function(stream, state) {
        var escaped = false, next, end = false;
        while ((next = stream.next()) != null) {
          if (next == quote && !escaped){
            var afterNext = stream.peek();
            //look if the character if the quote is like the B in '10100010'B
            if (afterNext){
              afterNext = afterNext.toLowerCase();
              if(afterNext == "b" || afterNext == "h" || afterNext == "o")
                stream.next();
            }
            end = true; break;
          }
          escaped = !escaped && next == "\\";
        }
        if (end || !(escaped || multiLineStrings))
          state.tokenize = null;
        return "string";
      };
    }

    function Context(indented, column, type, align, prev) {
      this.indented = indented;
      this.column = column;
      this.type = type;
      this.align = align;
      this.prev = prev;
    }
    function pushContext(state, col, type) {
      var indent = state.indented;
      if (state.context && state.context.type == "statement")
        indent = state.context.indented;
      return state.context = new Context(indent, col, type, null, state.context);
    }
    function popContext(state) {
      var t = state.context.type;
      if (t == ")" || t == "]" || t == "}")
        state.indented = state.context.indented;
      return state.context = state.context.prev;
    }

    //Interface
    return {
      startState: function(basecolumn) {
        return {
          tokenize: null,
          context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
          indented: 0,
          startOfLine: true
        };
      },

      token: function(stream, state) {
        var ctx = state.context;
        if (stream.sol()) {
          if (ctx.align == null) ctx.align = false;
          state.indented = stream.indentation();
          state.startOfLine = true;
        }
        if (stream.eatSpace()) return null;
        curPunc = null;
        var style = (state.tokenize || tokenBase)(stream, state);
        if (style == "comment") return style;
        if (ctx.align == null) ctx.align = true;

        if ((curPunc == ";" || curPunc == ":" || curPunc == ",")
            && ctx.type == "statement"){
          popContext(state);
        }
        else if (curPunc == "{") pushContext(state, stream.column(), "}");
        else if (curPunc == "[") pushContext(state, stream.column(), "]");
        else if (curPunc == "(") pushContext(state, stream.column(), ")");
        else if (curPunc == "}") {
          while (ctx.type == "statement") ctx = popContext(state);
          if (ctx.type == "}") ctx = popContext(state);
          while (ctx.type == "statement") ctx = popContext(state);
        }
        else if (curPunc == ctx.type) popContext(state);
        else if (indentStatements && (((ctx.type == "}" || ctx.type == "top")
            && curPunc != ';') || (ctx.type == "statement"
            && curPunc == "newstatement")))
          pushContext(state, stream.column(), "statement");

        state.startOfLine = false;
        return style;
      },

      electricChars: "{}",
      lineComment: "--",
      fold: "brace"
    };
  });

  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  CodeMirror.defineMIME("text/x-ttcn-asn", {
    name: "asn.1",
    keywords: words("DEFINITIONS OBJECTS IF DERIVED INFORMATION ACTION" +
    " REPLY ANY NAMED CHARACTERIZED BEHAVIOUR REGISTERED" +
    " WITH AS IDENTIFIED CONSTRAINED BY PRESENT BEGIN" +
    " IMPORTS FROM UNITS SYNTAX MIN-ACCESS MAX-ACCESS" +
    " MINACCESS MAXACCESS REVISION STATUS DESCRIPTION" +
    " SEQUENCE SET COMPONENTS OF CHOICE DistinguishedName" +
    " ENUMERATED SIZE MODULE END INDEX AUGMENTS EXTENSIBILITY" +
    " IMPLIED EXPORTS"),
    cmipVerbs: words("ACTIONS ADD GET NOTIFICATIONS REPLACE REMOVE"),
    compareTypes: words("OPTIONAL DEFAULT MANAGED MODULE-TYPE MODULE_IDENTITY" +
    " MODULE-COMPLIANCE OBJECT-TYPE OBJECT-IDENTITY" +
    " OBJECT-COMPLIANCE MODE CONFIRMED CONDITIONAL" +
    " SUBORDINATE SUPERIOR CLASS TRUE FALSE NULL" +
    " TEXTUAL-CONVENTION"),
    status: words("current deprecated mandatory obsolete"),
    tags: words("APPLICATION AUTOMATIC EXPLICIT IMPLICIT PRIVATE TAGS" +
    " UNIVERSAL"),
    storage: words("BOOLEAN INTEGER OBJECT IDENTIFIER BIT OCTET STRING" +
    " UTCTime InterfaceIndex IANAifType CMIP-Attribute" +
    " REAL PACKAGE PACKAGES IpAddress PhysAddress" +
    " NetworkAddress BITS BMPString TimeStamp TimeTicks" +
    " TruthValue RowStatus DisplayString GeneralString" +
    " GraphicString IA5String NumericString" +
    " PrintableString SnmpAdminString TeletexString" +
    " UTF8String VideotexString VisibleString StringStore" +
    " ISO646String T61String UniversalString Unsigned32" +
    " Integer32 Gauge Gauge32 Counter Counter32 Counter64"),
    modifier: words("ATTRIBUTE ATTRIBUTES MANDATORY-GROUP MANDATORY-GROUPS" +
    " GROUP GROUPS ELEMENTS EQUALITY ORDERING SUBSTRINGS" +
    " DEFINED"),
    accessTypes: words("not-accessible accessible-for-notify read-only" +
    " read-create read-write"),
    multiLineStrings: true
  });
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  function errorIfNotEmpty(stream) {
    var nonWS = stream.match(/^\s*\S/);
    stream.skipToEnd();
    return nonWS ? "error" : null;
  }

  CodeMirror.defineMode("asciiarmor", function() {
    return {
      token: function(stream, state) {
        var m;
        if (state.state == "top") {
          if (stream.sol() && (m = stream.match(/^-----BEGIN (.*)?-----\s*$/))) {
            state.state = "headers";
            state.type = m[1];
            return "tag";
          }
          return errorIfNotEmpty(stream);
        } else if (state.state == "headers") {
          if (stream.sol() && stream.match(/^\w+:/)) {
            state.state = "header";
            return "atom";
          } else {
            var result = errorIfNotEmpty(stream);
            if (result) state.state = "body";
            return result;
          }
        } else if (state.state == "header") {
          stream.skipToEnd();
          state.state = "headers";
          return "string";
        } else if (state.state == "body") {
          if (stream.sol() && (m = stream.match(/^-----END (.*)?-----\s*$/))) {
            if (m[1] != state.type) return "error";
            state.state = "end";
            return "tag";
          } else {
            if (stream.eatWhile(/[A-Za-z0-9+\/=]/)) {
              return null;
            } else {
              stream.next();
              return "error";
            }
          }
        } else if (state.state == "end") {
          return errorIfNotEmpty(stream);
        }
      },
      blankLine: function(state) {
        if (state.state == "headers") state.state = "body";
      },
      startState: function() {
        return {state: "top", type: null};
      }
    };
  });

  CodeMirror.defineMIME("application/pgp", "asciiarmor");
  CodeMirror.defineMIME("application/pgp-encrypted", "asciiarmor");
  CodeMirror.defineMIME("application/pgp-keys", "asciiarmor");
  CodeMirror.defineMIME("application/pgp-signature", "asciiarmor");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("apl", function() {
  var builtInOps = {
    ".": "innerProduct",
    "\\": "scan",
    "/": "reduce",
    "âŒ¿": "reduce1Axis",
    "â€": "scan1Axis",
    "Â¨": "each",
    "â£": "power"
  };
  var builtInFuncs = {
    "+": ["conjugate", "add"],
    "âˆ’": ["negate", "subtract"],
    "Ã—": ["signOf", "multiply"],
    "Ã·": ["reciprocal", "divide"],
    "âŒˆ": ["ceiling", "greaterOf"],
    "âŒŠ": ["floor", "lesserOf"],
    "âˆ£": ["absolute", "residue"],
    "â³": ["indexGenerate", "indexOf"],
    "?": ["roll", "deal"],
    "â‹†": ["exponentiate", "toThePowerOf"],
    "âŸ": ["naturalLog", "logToTheBase"],
    "â—‹": ["piTimes", "circularFuncs"],
    "!": ["factorial", "binomial"],
    "âŒ¹": ["matrixInverse", "matrixDivide"],
    "<": [null, "lessThan"],
    "â‰¤": [null, "lessThanOrEqual"],
    "=": [null, "equals"],
    ">": [null, "greaterThan"],
    "â‰¥": [null, "greaterThanOrEqual"],
    "â‰ ": [null, "notEqual"],
    "â‰¡": ["depth", "match"],
    "â‰¢": [null, "notMatch"],
    "âˆˆ": ["enlist", "membership"],
    "â·": [null, "find"],
    "âˆª": ["unique", "union"],
    "âˆ©": [null, "intersection"],
    "âˆ¼": ["not", "without"],
    "âˆ¨": [null, "or"],
    "âˆ§": [null, "and"],
    "â±": [null, "nor"],
    "â²": [null, "nand"],
    "â´": ["shapeOf", "reshape"],
    ",": ["ravel", "catenate"],
    "âª": [null, "firstAxisCatenate"],
    "âŒ½": ["reverse", "rotate"],
    "âŠ–": ["axis1Reverse", "axis1Rotate"],
    "â‰": ["transpose", null],
    "â†‘": ["first", "take"],
    "â†“": [null, "drop"],
    "âŠ‚": ["enclose", "partitionWithAxis"],
    "âŠƒ": ["diclose", "pick"],
    "âŒ·": [null, "index"],
    "â‹": ["gradeUp", null],
    "â’": ["gradeDown", null],
    "âŠ¤": ["encode", null],
    "âŠ¥": ["decode", null],
    "â•": ["format", "formatByExample"],
    "âŽ": ["execute", null],
    "âŠ£": ["stop", "left"],
    "âŠ¢": ["pass", "right"]
  };

  var isOperator = /[\.\/âŒ¿â€Â¨â£]/;
  var isNiladic = /â¬/;
  var isFunction = /[\+âˆ’Ã—Ã·âŒˆâŒŠâˆ£â³\?â‹†âŸâ—‹!âŒ¹<â‰¤=>â‰¥â‰ â‰¡â‰¢âˆˆâ·âˆªâˆ©âˆ¼âˆ¨âˆ§â±â²â´,âªâŒ½âŠ–â‰â†‘â†“âŠ‚âŠƒâŒ·â‹â’âŠ¤âŠ¥â•âŽâŠ£âŠ¢]/;
  var isArrow = /â†/;
  var isComment = /[â#].*$/;

  var stringEater = function(type) {
    var prev;
    prev = false;
    return function(c) {
      prev = c;
      if (c === type) {
        return prev === "\\";
      }
      return true;
    };
  };
  return {
    startState: function() {
      return {
        prev: false,
        func: false,
        op: false,
        string: false,
        escape: false
      };
    },
    token: function(stream, state) {
      var ch, funcName;
      if (stream.eatSpace()) {
        return null;
      }
      ch = stream.next();
      if (ch === '"' || ch === "'") {
        stream.eatWhile(stringEater(ch));
        stream.next();
        state.prev = true;
        return "string";
      }
      if (/[\[{\(]/.test(ch)) {
        state.prev = false;
        return null;
      }
      if (/[\]}\)]/.test(ch)) {
        state.prev = true;
        return null;
      }
      if (isNiladic.test(ch)) {
        state.prev = false;
        return "niladic";
      }
      if (/[Â¯\d]/.test(ch)) {
        if (state.func) {
          state.func = false;
          state.prev = false;
        } else {
          state.prev = true;
        }
        stream.eatWhile(/[\w\.]/);
        return "number";
      }
      if (isOperator.test(ch)) {
        return "operator apl-" + builtInOps[ch];
      }
      if (isArrow.test(ch)) {
        return "apl-arrow";
      }
      if (isFunction.test(ch)) {
        funcName = "apl-";
        if (builtInFuncs[ch] != null) {
          if (state.prev) {
            funcName += builtInFuncs[ch][1];
          } else {
            funcName += builtInFuncs[ch][0];
          }
        }
        state.func = true;
        state.prev = false;
        return "function " + funcName;
      }
      if (isComment.test(ch)) {
        stream.skipToEnd();
        return "comment";
      }
      if (ch === "âˆ˜" && stream.peek() === ".") {
        stream.next();
        return "function jot-dot";
      }
      stream.eatWhile(/[\w\$_]/);
      state.prev = true;
      return "keyword";
    }
  };
});

CodeMirror.defineMIME("text/apl", "apl");

});
/* BASICS */

.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: 300px;
  color: black;
  direction: ltr;
}

/* PADDING */

.CodeMirror-lines {
  padding: 4px 0; /* Vertical padding around content */
}
.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  padding: 0 4px; /* Horizontal padding of content */
}

.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white; /* The little square between H and V scrollbars */
}

/* GUTTER */

.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}
.CodeMirror-linenumbers {}
.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap;
}

.CodeMirror-guttermarker { color: black; }
.CodeMirror-guttermarker-subtle { color: #999; }

/* CURSOR */

.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0;
}
/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}
.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7;
}
.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}
.cm-fat-cursor .CodeMirror-line::selection,
.cm-fat-cursor .CodeMirror-line > span::selection, 
.cm-fat-cursor .CodeMirror-line > span > span::selection { background: transparent; }
.cm-fat-cursor .CodeMirror-line::-moz-selection,
.cm-fat-cursor .CodeMirror-line > span::-moz-selection,
.cm-fat-cursor .CodeMirror-line > span > span::-moz-selection { background: transparent; }
.cm-fat-cursor { caret-color: transparent; }
@-moz-keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}
@-webkit-keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}
@keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}

/* Can style cursor different in overwrite (non-insert) mode */
.CodeMirror-overwrite .CodeMirror-cursor {}

.cm-tab { display: inline-block; text-decoration: inherit; }

.CodeMirror-rulers {
  position: absolute;
  left: 0; right: 0; top: -50px; bottom: 0;
  overflow: hidden;
}
.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  top: 0; bottom: 0;
  position: absolute;
}

/* DEFAULT THEME */

.cm-s-default .cm-header {color: blue;}
.cm-s-default .cm-quote {color: #090;}
.cm-negative {color: #d44;}
.cm-positive {color: #292;}
.cm-header, .cm-strong {font-weight: bold;}
.cm-em {font-style: italic;}
.cm-link {text-decoration: underline;}
.cm-strikethrough {text-decoration: line-through;}

.cm-s-default .cm-keyword {color: #708;}
.cm-s-default .cm-atom {color: #219;}
.cm-s-default .cm-number {color: #164;}
.cm-s-default .cm-def {color: #00f;}
.cm-s-default .cm-variable,
.cm-s-default .cm-punctuation,
.cm-s-default .cm-property,
.cm-s-default .cm-operator {}
.cm-s-default .cm-variable-2 {color: #05a;}
.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}
.cm-s-default .cm-comment {color: #a50;}
.cm-s-default .cm-string {color: #a11;}
.cm-s-default .cm-string-2 {color: #f50;}
.cm-s-default .cm-meta {color: #555;}
.cm-s-default .cm-qualifier {color: #555;}
.cm-s-default .cm-builtin {color: #30a;}
.cm-s-default .cm-bracket {color: #997;}
.cm-s-default .cm-tag {color: #170;}
.cm-s-default .cm-attribute {color: #00c;}
.cm-s-default .cm-hr {color: #999;}
.cm-s-default .cm-link {color: #00c;}

.cm-s-default .cm-error {color: #f00;}
.cm-invalidchar {color: #f00;}

.CodeMirror-composing { border-bottom: 2px solid; }

/* Default styles for common addons */

div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}
div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}
.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
.CodeMirror-activeline-background {background: #e8f2ff;}

/* STOP */

/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */

.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white;
}

.CodeMirror-scroll {
  overflow: scroll !important; /* Things will break if this is overridden */
  /* 50px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -50px; margin-right: -50px;
  padding-bottom: 50px;
  height: 100%;
  outline: none; /* Prevent dragging from highlighting the element */
  position: relative;
  z-index: 0;
}
.CodeMirror-sizer {
  position: relative;
  border-right: 50px solid transparent;
}

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none;
  outline: none;
}
.CodeMirror-vscrollbar {
  right: 0; top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.CodeMirror-hscrollbar {
  bottom: 0; left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}
.CodeMirror-scrollbar-filler {
  right: 0; bottom: 0;
}
.CodeMirror-gutter-filler {
  left: 0; bottom: 0;
}

.CodeMirror-gutters {
  position: absolute; left: 0; top: 0;
  min-height: 100%;
  z-index: 3;
}
.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -50px;
}
.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important;
}
.CodeMirror-gutter-background {
  position: absolute;
  top: 0; bottom: 0;
  z-index: 4;
}
.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}
.CodeMirror-gutter-wrapper ::selection { background-color: transparent }
.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }

.CodeMirror-lines {
  cursor: text;
  min-height: 1px; /* prevents collapsing before first draw */
}
.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  /* Reset some styles that the rest of the page might have set */
  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-variant-ligatures: contextual;
  font-variant-ligatures: contextual;
}
.CodeMirror-wrap pre.CodeMirror-line,
.CodeMirror-wrap pre.CodeMirror-line-like {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}

.CodeMirror-linebackground {
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  z-index: 0;
}

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  padding: 0.1px; /* Force widget margins to stay inside of the container */
}

.CodeMirror-widget {}

.CodeMirror-rtl pre { direction: rtl; }

.CodeMirror-code {
  outline: none;
}

/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.CodeMirror-cursor {
  position: absolute;
  pointer-events: none;
}
.CodeMirror-measure pre { position: static; }

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}
div.CodeMirror-dragcursors {
  visibility: visible;
}

.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible;
}

.CodeMirror-selected { background: #d9d9d9; }
.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
.CodeMirror-crosshair { cursor: crosshair; }
.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }

.cm-searching {
  background-color: #ffa;
  background-color: rgba(255, 255, 0, .4);
}

/* Used to force a border model for a node */
.cm-force-border { padding-right: .1px; }

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}

/* See issue #2901 */
.cm-tab-wrap-hack:after { content: ''; }

/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext { background: none; }
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// This is CodeMirror (https://codemirror.net/5), a code editor
// implemented in JavaScript on top of the browser's DOM.
//
// You can find some technical background for some of the code below
// at http://marijnhaverbeke.nl/blog/#cm-internals .

(function (global, factory) {
  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
  typeof define === 'function' && define.amd ? define(factory) :
  (global = global || self, global.CodeMirror = factory());
}(this, (function () { 'use strict';

  // Kludges for bugs and behavior differences that can't be feature
  // detected are enabled based on userAgent etc sniffing.
  var userAgent = navigator.userAgent;
  var platform = navigator.platform;

  var gecko = /gecko\/\d/i.test(userAgent);
  var ie_upto10 = /MSIE \d/.test(userAgent);
  var ie_11up = /Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(userAgent);
  var edge = /Edge\/(\d+)/.exec(userAgent);
  var ie = ie_upto10 || ie_11up || edge;
  var ie_version = ie && (ie_upto10 ? document.documentMode || 6 : +(edge || ie_11up)[1]);
  var webkit = !edge && /WebKit\//.test(userAgent);
  var qtwebkit = webkit && /Qt\/\d+\.\d+/.test(userAgent);
  var chrome = !edge && /Chrome\/(\d+)/.exec(userAgent);
  var chrome_version = chrome && +chrome[1];
  var presto = /Opera\//.test(userAgent);
  var safari = /Apple Computer/.test(navigator.vendor);
  var mac_geMountainLion = /Mac OS X 1\d\D([8-9]|\d\d)\D/.test(userAgent);
  var phantom = /PhantomJS/.test(userAgent);

  var ios = safari && (/Mobile\/\w+/.test(userAgent) || navigator.maxTouchPoints > 2);
  var android = /Android/.test(userAgent);
  // This is woefully incomplete. Suggestions for alternative methods welcome.
  var mobile = ios || android || /webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(userAgent);
  var mac = ios || /Mac/.test(platform);
  var chromeOS = /\bCrOS\b/.test(userAgent);
  var windows = /win/i.test(platform);

  var presto_version = presto && userAgent.match(/Version\/(\d*\.\d*)/);
  if (presto_version) { presto_version = Number(presto_version[1]); }
  if (presto_version && presto_version >= 15) { presto = false; webkit = true; }
  // Some browsers use the wrong event properties to signal cmd/ctrl on OS X
  var flipCtrlCmd = mac && (qtwebkit || presto && (presto_version == null || presto_version < 12.11));
  var captureRightClick = gecko || (ie && ie_version >= 9);

  function classTest(cls) { return new RegExp("(^|\\s)" + cls + "(?:$|\\s)\\s*") }

  var rmClass = function(node, cls) {
    var current = node.className;
    var match = classTest(cls).exec(current);
    if (match) {
      var after = current.slice(match.index + match[0].length);
      node.className = current.slice(0, match.index) + (after ? match[1] + after : "");
    }
  };

  function removeChildren(e) {
    for (var count = e.childNodes.length; count > 0; --count)
      { e.removeChild(e.firstChild); }
    return e
  }

  function removeChildrenAndAdd(parent, e) {
    return removeChildren(parent).appendChild(e)
  }

  function elt(tag, content, className, style) {
    var e = document.createElement(tag);
    if (className) { e.className = className; }
    if (style) { e.style.cssText = style; }
    if (typeof content == "string") { e.appendChild(document.createTextNode(content)); }
    else if (content) { for (var i = 0; i < content.length; ++i) { e.appendChild(content[i]); } }
    return e
  }
  // wrapper for elt, which removes the elt from the accessibility tree
  function eltP(tag, content, className, style) {
    var e = elt(tag, content, className, style);
    e.setAttribute("role", "presentation");
    return e
  }

  var range;
  if (document.createRange) { range = function(node, start, end, endNode) {
    var r = document.createRange();
    r.setEnd(endNode || node, end);
    r.setStart(node, start);
    return r
  }; }
  else { range = function(node, start, end) {
    var r = document.body.createTextRange();
    try { r.moveToElementText(node.parentNode); }
    catch(e) { return r }
    r.collapse(true);
    r.moveEnd("character", end);
    r.moveStart("character", start);
    return r
  }; }

  function contains(parent, child) {
    if (child.nodeType == 3) // Android browser always returns false when child is a textnode
      { child = child.parentNode; }
    if (parent.contains)
      { return parent.contains(child) }
    do {
      if (child.nodeType == 11) { child = child.host; }
      if (child == parent) { return true }
    } while (child = child.parentNode)
  }

  function activeElt(doc) {
    // IE and Edge may throw an "Unspecified Error" when accessing document.activeElement.
    // IE < 10 will throw when accessed while the page is loading or in an iframe.
    // IE > 9 and Edge will throw when accessed in an iframe if document.body is unavailable.
    var activeElement;
    try {
      activeElement = doc.activeElement;
    } catch(e) {
      activeElement = doc.body || null;
    }
    while (activeElement && activeElement.shadowRoot && activeElement.shadowRoot.activeElement)
      { activeElement = activeElement.shadowRoot.activeElement; }
    return activeElement
  }

  function addClass(node, cls) {
    var current = node.className;
    if (!classTest(cls).test(current)) { node.className += (current ? " " : "") + cls; }
  }
  function joinClasses(a, b) {
    var as = a.split(" ");
    for (var i = 0; i < as.length; i++)
      { if (as[i] && !classTest(as[i]).test(b)) { b += " " + as[i]; } }
    return b
  }

  var selectInput = function(node) { node.select(); };
  if (ios) // Mobile Safari apparently has a bug where select() is broken.
    { selectInput = function(node) { node.selectionStart = 0; node.selectionEnd = node.value.length; }; }
  else if (ie) // Suppress mysterious IE10 errors
    { selectInput = function(node) { try { node.select(); } catch(_e) {} }; }

  function doc(cm) { return cm.display.wrapper.ownerDocument }

  function win(cm) { return doc(cm).defaultView }

  function bind(f) {
    var args = Array.prototype.slice.call(arguments, 1);
    return function(){return f.apply(null, args)}
  }

  function copyObj(obj, target, overwrite) {
    if (!target) { target = {}; }
    for (var prop in obj)
      { if (obj.hasOwnProperty(prop) && (overwrite !== false || !target.hasOwnProperty(prop)))
        { target[prop] = obj[prop]; } }
    return target
  }

  // Counts the column offset in a string, taking tabs into account.
  // Used mostly to find indentation.
  function countColumn(string, end, tabSize, startIndex, startValue) {
    if (end == null) {
      end = string.search(/[^\s\u00a0]/);
      if (end == -1) { end = string.length; }
    }
    for (var i = startIndex || 0, n = startValue || 0;;) {
      var nextTab = string.indexOf("\t", i);
      if (nextTab < 0 || nextTab >= end)
        { return n + (end - i) }
      n += nextTab - i;
      n += tabSize - (n % tabSize);
      i = nextTab + 1;
    }
  }

  var Delayed = function() {
    this.id = null;
    this.f = null;
    this.time = 0;
    this.handler = bind(this.onTimeout, this);
  };
  Delayed.prototype.onTimeout = function (self) {
    self.id = 0;
    if (self.time <= +new Date) {
      self.f();
    } else {
      setTimeout(self.handler, self.time - +new Date);
    }
  };
  Delayed.prototype.set = function (ms, f) {
    this.f = f;
    var time = +new Date + ms;
    if (!this.id || time < this.time) {
      clearTimeout(this.id);
      this.id = setTimeout(this.handler, ms);
      this.time = time;
    }
  };

  function indexOf(array, elt) {
    for (var i = 0; i < array.length; ++i)
      { if (array[i] == elt) { return i } }
    return -1
  }

  // Number of pixels added to scroller and sizer to hide scrollbar
  var scrollerGap = 50;

  // Returned or thrown by various protocols to signal 'I'm not
  // handling this'.
  var Pass = {toString: function(){return "CodeMirror.Pass"}};

  // Reused option objects for setSelection & friends
  var sel_dontScroll = {scroll: false}, sel_mouse = {origin: "*mouse"}, sel_move = {origin: "+move"};

  // The inverse of countColumn -- find the offset that corresponds to
  // a particular column.
  function findColumn(string, goal, tabSize) {
    for (var pos = 0, col = 0;;) {
      var nextTab = string.indexOf("\t", pos);
      if (nextTab == -1) { nextTab = string.length; }
      var skipped = nextTab - pos;
      if (nextTab == string.length || col + skipped >= goal)
        { return pos + Math.min(skipped, goal - col) }
      col += nextTab - pos;
      col += tabSize - (col % tabSize);
      pos = nextTab + 1;
      if (col >= goal) { return pos }
    }
  }

  var spaceStrs = [""];
  function spaceStr(n) {
    while (spaceStrs.length <= n)
      { spaceStrs.push(lst(spaceStrs) + " "); }
    return spaceStrs[n]
  }

  function lst(arr) { return arr[arr.length-1] }

  function map(array, f) {
    var out = [];
    for (var i = 0; i < array.length; i++) { out[i] = f(array[i], i); }
    return out
  }

  function insertSorted(array, value, score) {
    var pos = 0, priority = score(value);
    while (pos < array.length && score(array[pos]) <= priority) { pos++; }
    array.splice(pos, 0, value);
  }

  function nothing() {}

  function createObj(base, props) {
    var inst;
    if (Object.create) {
      inst = Object.create(base);
    } else {
      nothing.prototype = base;
      inst = new nothing();
    }
    if (props) { copyObj(props, inst); }
    return inst
  }

  var nonASCIISingleCaseWordChar = /[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;
  function isWordCharBasic(ch) {
    return /\w/.test(ch) || ch > "\x80" &&
      (ch.toUpperCase() != ch.toLowerCase() || nonASCIISingleCaseWordChar.test(ch))
  }
  function isWordChar(ch, helper) {
    if (!helper) { return isWordCharBasic(ch) }
    if (helper.source.indexOf("\\w") > -1 && isWordCharBasic(ch)) { return true }
    return helper.test(ch)
  }

  function isEmpty(obj) {
    for (var n in obj) { if (obj.hasOwnProperty(n) && obj[n]) { return false } }
    return true
  }

  // Extending unicode characters. A series of a non-extending char +
  // any number of extending chars is treated as a single unit as far
  // as editing and measuring is concerned. This is not fully correct,
  // since some scripts/fonts/browsers also treat other configurations
  // of code points as a group.
  var extendingChars = /[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;
  function isExtendingChar(ch) { return ch.charCodeAt(0) >= 768 && extendingChars.test(ch) }

  // Returns a number from the range [`0`; `str.length`] unless `pos` is outside that range.
  function skipExtendingChars(str, pos, dir) {
    while ((dir < 0 ? pos > 0 : pos < str.length) && isExtendingChar(str.charAt(pos))) { pos += dir; }
    return pos
  }

  // Returns the value from the range [`from`; `to`] that satisfies
  // `pred` and is closest to `from`. Assumes that at least `to`
  // satisfies `pred`. Supports `from` being greater than `to`.
  function findFirst(pred, from, to) {
    // At any point we are certain `to` satisfies `pred`, don't know
    // whether `from` does.
    var dir = from > to ? -1 : 1;
    for (;;) {
      if (from == to) { return from }
      var midF = (from + to) / 2, mid = dir < 0 ? Math.ceil(midF) : Math.floor(midF);
      if (mid == from) { return pred(mid) ? from : to }
      if (pred(mid)) { to = mid; }
      else { from = mid + dir; }
    }
  }

  // BIDI HELPERS

  function iterateBidiSections(order, from, to, f) {
    if (!order) { return f(from, to, "ltr", 0) }
    var found = false;
    for (var i = 0; i < order.length; ++i) {
      var part = order[i];
      if (part.from < to && part.to > from || from == to && part.to == from) {
        f(Math.max(part.from, from), Math.min(part.to, to), part.level == 1 ? "rtl" : "ltr", i);
        found = true;
      }
    }
    if (!found) { f(from, to, "ltr"); }
  }

  var bidiOther = null;
  function getBidiPartAt(order, ch, sticky) {
    var found;
    bidiOther = null;
    for (var i = 0; i < order.length; ++i) {
      var cur = order[i];
      if (cur.from < ch && cur.to > ch) { return i }
      if (cur.to == ch) {
        if (cur.from != cur.to && sticky == "before") { found = i; }
        else { bidiOther = i; }
      }
      if (cur.from == ch) {
        if (cur.from != cur.to && sticky != "before") { found = i; }
        else { bidiOther = i; }
      }
    }
    return found != null ? found : bidiOther
  }

  // Bidirectional ordering algorithm
  // See http://unicode.org/reports/tr9/tr9-13.html for the algorithm
  // that this (partially) implements.

  // One-char codes used for character types:
  // L (L):   Left-to-Right
  // R (R):   Right-to-Left
  // r (AL):  Right-to-Left Arabic
  // 1 (EN):  European Number
  // + (ES):  European Number Separator
  // % (ET):  European Number Terminator
  // n (AN):  Arabic Number
  // , (CS):  Common Number Separator
  // m (NSM): Non-Spacing Mark
  // b (BN):  Boundary Neutral
  // s (B):   Paragraph Separator
  // t (S):   Segment Separator
  // w (WS):  Whitespace
  // N (ON):  Other Neutrals

  // Returns null if characters are ordered as they appear
  // (left-to-right), or an array of sections ({from, to, level}
  // objects) in the order in which they occur visually.
  var bidiOrdering = (function() {
    // Character types for codepoints 0 to 0xff
    var lowTypes = "bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN";
    // Character types for codepoints 0x600 to 0x6f9
    var arabicTypes = "nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";
    function charType(code) {
      if (code <= 0xf7) { return lowTypes.charAt(code) }
      else if (0x590 <= code && code <= 0x5f4) { return "R" }
      else if (0x600 <= code && code <= 0x6f9) { return arabicTypes.charAt(code - 0x600) }
      else if (0x6ee <= code && code <= 0x8ac) { return "r" }
      else if (0x2000 <= code && code <= 0x200b) { return "w" }
      else if (code == 0x200c) { return "b" }
      else { return "L" }
    }

    var bidiRE = /[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;
    var isNeutral = /[stwN]/, isStrong = /[LRr]/, countsAsLeft = /[Lb1n]/, countsAsNum = /[1n]/;

    function BidiSpan(level, from, to) {
      this.level = level;
      this.from = from; this.to = to;
    }

    return function(str, direction) {
      var outerType = direction == "ltr" ? "L" : "R";

      if (str.length == 0 || direction == "ltr" && !bidiRE.test(str)) { return false }
      var len = str.length, types = [];
      for (var i = 0; i < len; ++i)
        { types.push(charType(str.charCodeAt(i))); }

      // W1. Examine each non-spacing mark (NSM) in the level run, and
      // change the type of the NSM to the type of the previous
      // character. If the NSM is at the start of the level run, it will
      // get the type of sor.
      for (var i$1 = 0, prev = outerType; i$1 < len; ++i$1) {
        var type = types[i$1];
        if (type == "m") { types[i$1] = prev; }
        else { prev = type; }
      }

      // W2. Search backwards from each instance of a European number
      // until the first strong type (R, L, AL, or sor) is found. If an
      // AL is found, change the type of the European number to Arabic
      // number.
      // W3. Change all ALs to R.
      for (var i$2 = 0, cur = outerType; i$2 < len; ++i$2) {
        var type$1 = types[i$2];
        if (type$1 == "1" && cur == "r") { types[i$2] = "n"; }
        else if (isStrong.test(type$1)) { cur = type$1; if (type$1 == "r") { types[i$2] = "R"; } }
      }

      // W4. A single European separator between two European numbers
      // changes to a European number. A single common separator between
      // two numbers of the same type changes to that type.
      for (var i$3 = 1, prev$1 = types[0]; i$3 < len - 1; ++i$3) {
        var type$2 = types[i$3];
        if (type$2 == "+" && prev$1 == "1" && types[i$3+1] == "1") { types[i$3] = "1"; }
        else if (type$2 == "," && prev$1 == types[i$3+1] &&
                 (prev$1 == "1" || prev$1 == "n")) { types[i$3] = prev$1; }
        prev$1 = type$2;
      }

      // W5. A sequence of European terminators adjacent to European
      // numbers changes to all European numbers.
      // W6. Otherwise, separators and terminators change to Other
      // Neutral.
      for (var i$4 = 0; i$4 < len; ++i$4) {
        var type$3 = types[i$4];
        if (type$3 == ",") { types[i$4] = "N"; }
        else if (type$3 == "%") {
          var end = (void 0);
          for (end = i$4 + 1; end < len && types[end] == "%"; ++end) {}
          var replace = (i$4 && types[i$4-1] == "!") || (end < len && types[end] == "1") ? "1" : "N";
          for (var j = i$4; j < end; ++j) { types[j] = replace; }
          i$4 = end - 1;
        }
      }

      // W7. Search backwards from each instance of a European number
      // until the first strong type (R, L, or sor) is found. If an L is
      // found, then change the type of the European number to L.
      for (var i$5 = 0, cur$1 = outerType; i$5 < len; ++i$5) {
        var type$4 = types[i$5];
        if (cur$1 == "L" && type$4 == "1") { types[i$5] = "L"; }
        else if (isStrong.test(type$4)) { cur$1 = type$4; }
      }

      // N1. A sequence of neutrals takes the direction of the
      // surrounding strong text if the text on both sides has the same
      // direction. European and Arabic numbers act as if they were R in
      // terms of their influence on neutrals. Start-of-level-run (sor)
      // and end-of-level-run (eor) are used at level run boundaries.
      // N2. Any remaining neutrals take the embedding direction.
      for (var i$6 = 0; i$6 < len; ++i$6) {
        if (isNeutral.test(types[i$6])) {
          var end$1 = (void 0);
          for (end$1 = i$6 + 1; end$1 < len && isNeutral.test(types[end$1]); ++end$1) {}
          var before = (i$6 ? types[i$6-1] : outerType) == "L";
          var after = (end$1 < len ? types[end$1] : outerType) == "L";
          var replace$1 = before == after ? (before ? "L" : "R") : outerType;
          for (var j$1 = i$6; j$1 < end$1; ++j$1) { types[j$1] = replace$1; }
          i$6 = end$1 - 1;
        }
      }

      // Here we depart from the documented algorithm, in order to avoid
      // building up an actual levels array. Since there are only three
      // levels (0, 1, 2) in an implementation that doesn't take
      // explicit embedding into account, we can build up the order on
      // the fly, without following the level-based algorithm.
      var order = [], m;
      for (var i$7 = 0; i$7 < len;) {
        if (countsAsLeft.test(types[i$7])) {
          var start = i$7;
          for (++i$7; i$7 < len && countsAsLeft.test(types[i$7]); ++i$7) {}
          order.push(new BidiSpan(0, start, i$7));
        } else {
          var pos = i$7, at = order.length, isRTL = direction == "rtl" ? 1 : 0;
          for (++i$7; i$7 < len && types[i$7] != "L"; ++i$7) {}
          for (var j$2 = pos; j$2 < i$7;) {
            if (countsAsNum.test(types[j$2])) {
              if (pos < j$2) { order.splice(at, 0, new BidiSpan(1, pos, j$2)); at += isRTL; }
              var nstart = j$2;
              for (++j$2; j$2 < i$7 && countsAsNum.test(types[j$2]); ++j$2) {}
              order.splice(at, 0, new BidiSpan(2, nstart, j$2));
              at += isRTL;
              pos = j$2;
            } else { ++j$2; }
          }
          if (pos < i$7) { order.splice(at, 0, new BidiSpan(1, pos, i$7)); }
        }
      }
      if (direction == "ltr") {
        if (order[0].level == 1 && (m = str.match(/^\s+/))) {
          order[0].from = m[0].length;
          order.unshift(new BidiSpan(0, 0, m[0].length));
        }
        if (lst(order).level == 1 && (m = str.match(/\s+$/))) {
          lst(order).to -= m[0].length;
          order.push(new BidiSpan(0, len - m[0].length, len));
        }
      }

      return direction == "rtl" ? order.reverse() : order
    }
  })();

  // Get the bidi ordering for the given line (and cache it). Returns
  // false for lines that are fully left-to-right, and an array of
  // BidiSpan objects otherwise.
  function getOrder(line, direction) {
    var order = line.order;
    if (order == null) { order = line.order = bidiOrdering(line.text, direction); }
    return order
  }

  // EVENT HANDLING

  // Lightweight event framework. on/off also work on DOM nodes,
  // registering native DOM handlers.

  var noHandlers = [];

  var on = function(emitter, type, f) {
    if (emitter.addEventListener) {
      emitter.addEventListener(type, f, false);
    } else if (emitter.attachEvent) {
      emitter.attachEvent("on" + type, f);
    } else {
      var map = emitter._handlers || (emitter._handlers = {});
      map[type] = (map[type] || noHandlers).concat(f);
    }
  };

  function getHandlers(emitter, type) {
    return emitter._handlers && emitter._handlers[type] || noHandlers
  }

  function off(emitter, type, f) {
    if (emitter.removeEventListener) {
      emitter.removeEventListener(type, f, false);
    } else if (emitter.detachEvent) {
      emitter.detachEvent("on" + type, f);
    } else {
      var map = emitter._handlers, arr = map && map[type];
      if (arr) {
        var index = indexOf(arr, f);
        if (index > -1)
          { map[type] = arr.slice(0, index).concat(arr.slice(index + 1)); }
      }
    }
  }

  function signal(emitter, type /*, values...*/) {
    var handlers = getHandlers(emitter, type);
    if (!handlers.length) { return }
    var args = Array.prototype.slice.call(arguments, 2);
    for (var i = 0; i < handlers.length; ++i) { handlers[i].apply(null, args); }
  }

  // The DOM events that CodeMirror handles can be overridden by
  // registering a (non-DOM) handler on the editor for the event name,
  // and preventDefault-ing the event in that handler.
  function signalDOMEvent(cm, e, override) {
    if (typeof e == "string")
      { e = {type: e, preventDefault: function() { this.defaultPrevented = true; }}; }
    signal(cm, override || e.type, cm, e);
    return e_defaultPrevented(e) || e.codemirrorIgnore
  }

  function signalCursorActivity(cm) {
    var arr = cm._handlers && cm._handlers.cursorActivity;
    if (!arr) { return }
    var set = cm.curOp.cursorActivityHandlers || (cm.curOp.cursorActivityHandlers = []);
    for (var i = 0; i < arr.length; ++i) { if (indexOf(set, arr[i]) == -1)
      { set.push(arr[i]); } }
  }

  function hasHandler(emitter, type) {
    return getHandlers(emitter, type).length > 0
  }

  // Add on and off methods to a constructor's prototype, to make
  // registering events on such objects more convenient.
  function eventMixin(ctor) {
    ctor.prototype.on = function(type, f) {on(this, type, f);};
    ctor.prototype.off = function(type, f) {off(this, type, f);};
  }

  // Due to the fact that we still support jurassic IE versions, some
  // compatibility wrappers are needed.

  function e_preventDefault(e) {
    if (e.preventDefault) { e.preventDefault(); }
    else { e.returnValue = false; }
  }
  function e_stopPropagation(e) {
    if (e.stopPropagation) { e.stopPropagation(); }
    else { e.cancelBubble = true; }
  }
  function e_defaultPrevented(e) {
    return e.defaultPrevented != null ? e.defaultPrevented : e.returnValue == false
  }
  function e_stop(e) {e_preventDefault(e); e_stopPropagation(e);}

  function e_target(e) {return e.target || e.srcElement}
  function e_button(e) {
    var b = e.which;
    if (b == null) {
      if (e.button & 1) { b = 1; }
      else if (e.button & 2) { b = 3; }
      else if (e.button & 4) { b = 2; }
    }
    if (mac && e.ctrlKey && b == 1) { b = 3; }
    return b
  }

  // Detect drag-and-drop
  var dragAndDrop = function() {
    // There is *some* kind of drag-and-drop support in IE6-8, but I
    // couldn't get it to work yet.
    if (ie && ie_version < 9) { return false }
    var div = elt('div');
    return "draggable" in div || "dragDrop" in div
  }();

  var zwspSupported;
  function zeroWidthElement(measure) {
    if (zwspSupported == null) {
      var test = elt("span", "\u200b");
      removeChildrenAndAdd(measure, elt("span", [test, document.createTextNode("x")]));
      if (measure.firstChild.offsetHeight != 0)
        { zwspSupported = test.offsetWidth <= 1 && test.offsetHeight > 2 && !(ie && ie_version < 8); }
    }
    var node = zwspSupported ? elt("span", "\u200b") :
      elt("span", "\u00a0", null, "display: inline-block; width: 1px; margin-right: -1px");
    node.setAttribute("cm-text", "");
    return node
  }

  // Feature-detect IE's crummy client rect reporting for bidi text
  var badBidiRects;
  function hasBadBidiRects(measure) {
    if (badBidiRects != null) { return badBidiRects }
    var txt = removeChildrenAndAdd(measure, document.createTextNode("A\u062eA"));
    var r0 = range(txt, 0, 1).getBoundingClientRect();
    var r1 = range(txt, 1, 2).getBoundingClientRect();
    removeChildren(measure);
    if (!r0 || r0.left == r0.right) { return false } // Safari returns null in some cases (#2780)
    return badBidiRects = (r1.right - r0.right < 3)
  }

  // See if "".split is the broken IE version, if so, provide an
  // alternative way to split lines.
  var splitLinesAuto = "\n\nb".split(/\n/).length != 3 ? function (string) {
    var pos = 0, result = [], l = string.length;
    while (pos <= l) {
      var nl = string.indexOf("\n", pos);
      if (nl == -1) { nl = string.length; }
      var line = string.slice(pos, string.charAt(nl - 1) == "\r" ? nl - 1 : nl);
      var rt = line.indexOf("\r");
      if (rt != -1) {
        result.push(line.slice(0, rt));
        pos += rt + 1;
      } else {
        result.push(line);
        pos = nl + 1;
      }
    }
    return result
  } : function (string) { return string.split(/\r\n?|\n/); };

  var hasSelection = window.getSelection ? function (te) {
    try { return te.selectionStart != te.selectionEnd }
    catch(e) { return false }
  } : function (te) {
    var range;
    try {range = te.ownerDocument.selection.createRange();}
    catch(e) {}
    if (!range || range.parentElement() != te) { return false }
    return range.compareEndPoints("StartToEnd", range) != 0
  };

  var hasCopyEvent = (function () {
    var e = elt("div");
    if ("oncopy" in e) { return true }
    e.setAttribute("oncopy", "return;");
    return typeof e.oncopy == "function"
  })();

  var badZoomedRects = null;
  function hasBadZoomedRects(measure) {
    if (badZoomedRects != null) { return badZoomedRects }
    var node = removeChildrenAndAdd(measure, elt("span", "x"));
    var normal = node.getBoundingClientRect();
    var fromRange = range(node, 0, 1).getBoundingClientRect();
    return badZoomedRects = Math.abs(normal.left - fromRange.left) > 1
  }

  // Known modes, by name and by MIME
  var modes = {}, mimeModes = {};

  // Extra arguments are stored as the mode's dependencies, which is
  // used by (legacy) mechanisms like loadmode.js to automatically
  // load a mode. (Preferred mechanism is the require/define calls.)
  function defineMode(name, mode) {
    if (arguments.length > 2)
      { mode.dependencies = Array.prototype.slice.call(arguments, 2); }
    modes[name] = mode;
  }

  function defineMIME(mime, spec) {
    mimeModes[mime] = spec;
  }

  // Given a MIME type, a {name, ...options} config object, or a name
  // string, return a mode config object.
  function resolveMode(spec) {
    if (typeof spec == "string" && mimeModes.hasOwnProperty(spec)) {
      spec = mimeModes[spec];
    } else if (spec && typeof spec.name == "string" && mimeModes.hasOwnProperty(spec.name)) {
      var found = mimeModes[spec.name];
      if (typeof found == "string") { found = {name: found}; }
      spec = createObj(found, spec);
      spec.name = found.name;
    } else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+xml$/.test(spec)) {
      return resolveMode("application/xml")
    } else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+json$/.test(spec)) {
      return resolveMode("application/json")
    }
    if (typeof spec == "string") { return {name: spec} }
    else { return spec || {name: "null"} }
  }

  // Given a mode spec (anything that resolveMode accepts), find and
  // initialize an actual mode object.
  function getMode(options, spec) {
    spec = resolveMode(spec);
    var mfactory = modes[spec.name];
    if (!mfactory) { return getMode(options, "text/plain") }
    var modeObj = mfactory(options, spec);
    if (modeExtensions.hasOwnProperty(spec.name)) {
      var exts = modeExtensions[spec.name];
      for (var prop in exts) {
        if (!exts.hasOwnProperty(prop)) { continue }
        if (modeObj.hasOwnProperty(prop)) { modeObj["_" + prop] = modeObj[prop]; }
        modeObj[prop] = exts[prop];
      }
    }
    modeObj.name = spec.name;
    if (spec.helperType) { modeObj.helperType = spec.helperType; }
    if (spec.modeProps) { for (var prop$1 in spec.modeProps)
      { modeObj[prop$1] = spec.modeProps[prop$1]; } }

    return modeObj
  }

  // This can be used to attach properties to mode objects from
  // outside the actual mode definition.
  var modeExtensions = {};
  function extendMode(mode, properties) {
    var exts = modeExtensions.hasOwnProperty(mode) ? modeExtensions[mode] : (modeExtensions[mode] = {});
    copyObj(properties, exts);
  }

  function copyState(mode, state) {
    if (state === true) { return state }
    if (mode.copyState) { return mode.copyState(state) }
    var nstate = {};
    for (var n in state) {
      var val = state[n];
      if (val instanceof Array) { val = val.concat([]); }
      nstate[n] = val;
    }
    return nstate
  }

  // Given a mode and a state (for that mode), find the inner mode and
  // state at the position that the state refers to.
  function innerMode(mode, state) {
    var info;
    while (mode.innerMode) {
      info = mode.innerMode(state);
      if (!info || info.mode == mode) { break }
      state = info.state;
      mode = info.mode;
    }
    return info || {mode: mode, state: state}
  }

  function startState(mode, a1, a2) {
    return mode.startState ? mode.startState(a1, a2) : true
  }

  // STRING STREAM

  // Fed to the mode parsers, provides helper functions to make
  // parsers more succinct.

  var StringStream = function(string, tabSize, lineOracle) {
    this.pos = this.start = 0;
    this.string = string;
    this.tabSize = tabSize || 8;
    this.lastColumnPos = this.lastColumnValue = 0;
    this.lineStart = 0;
    this.lineOracle = lineOracle;
  };

  StringStream.prototype.eol = function () {return this.pos >= this.string.length};
  StringStream.prototype.sol = function () {return this.pos == this.lineStart};
  StringStream.prototype.peek = function () {return this.string.charAt(this.pos) || undefined};
  StringStream.prototype.next = function () {
    if (this.pos < this.string.length)
      { return this.string.charAt(this.pos++) }
  };
  StringStream.prototype.eat = function (match) {
    var ch = this.string.charAt(this.pos);
    var ok;
    if (typeof match == "string") { ok = ch == match; }
    else { ok = ch && (match.test ? match.test(ch) : match(ch)); }
    if (ok) {++this.pos; return ch}
  };
  StringStream.prototype.eatWhile = function (match) {
    var start = this.pos;
    while (this.eat(match)){}
    return this.pos > start
  };
  StringStream.prototype.eatSpace = function () {
    var start = this.pos;
    while (/[\s\u00a0]/.test(this.string.charAt(this.pos))) { ++this.pos; }
    return this.pos > start
  };
  StringStream.prototype.skipToEnd = function () {this.pos = this.string.length;};
  StringStream.prototype.skipTo = function (ch) {
    var found = this.string.indexOf(ch, this.pos);
    if (found > -1) {this.pos = found; return true}
  };
  StringStream.prototype.backUp = function (n) {this.pos -= n;};
  StringStream.prototype.column = function () {
    if (this.lastColumnPos < this.start) {
      this.lastColumnValue = countColumn(this.string, this.start, this.tabSize, this.lastColumnPos, this.lastColumnValue);
      this.lastColumnPos = this.start;
    }
    return this.lastColumnValue - (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0)
  };
  StringStream.prototype.indentation = function () {
    return countColumn(this.string, null, this.tabSize) -
      (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0)
  };
  StringStream.prototype.match = function (pattern, consume, caseInsensitive) {
    if (typeof pattern == "string") {
      var cased = function (str) { return caseInsensitive ? str.toLowerCase() : str; };
      var substr = this.string.substr(this.pos, pattern.length);
      if (cased(substr) == cased(pattern)) {
        if (consume !== false) { this.pos += pattern.length; }
        return true
      }
    } else {
      var match = this.string.slice(this.pos).match(pattern);
      if (match && match.index > 0) { return null }
      if (match && consume !== false) { this.pos += match[0].length; }
      return match
    }
  };
  StringStream.prototype.current = function (){return this.string.slice(this.start, this.pos)};
  StringStream.prototype.hideFirstChars = function (n, inner) {
    this.lineStart += n;
    try { return inner() }
    finally { this.lineStart -= n; }
  };
  StringStream.prototype.lookAhead = function (n) {
    var oracle = this.lineOracle;
    return oracle && oracle.lookAhead(n)
  };
  StringStream.prototype.baseToken = function () {
    var oracle = this.lineOracle;
    return oracle && oracle.baseToken(this.pos)
  };

  // Find the line object corresponding to the given line number.
  function getLine(doc, n) {
    n -= doc.first;
    if (n < 0 || n >= doc.size) { throw new Error("There is no line " + (n + doc.first) + " in the document.") }
    var chunk = doc;
    while (!chunk.lines) {
      for (var i = 0;; ++i) {
        var child = chunk.children[i], sz = child.chunkSize();
        if (n < sz) { chunk = child; break }
        n -= sz;
      }
    }
    return chunk.lines[n]
  }

  // Get the part of a document between two positions, as an array of
  // strings.
  function getBetween(doc, start, end) {
    var out = [], n = start.line;
    doc.iter(start.line, end.line + 1, function (line) {
      var text = line.text;
      if (n == end.line) { text = text.slice(0, end.ch); }
      if (n == start.line) { text = text.slice(start.ch); }
      out.push(text);
      ++n;
    });
    return out
  }
  // Get the lines between from and to, as array of strings.
  function getLines(doc, from, to) {
    var out = [];
    doc.iter(from, to, function (line) { out.push(line.text); }); // iter aborts when callback returns truthy value
    return out
  }

  // Update the height of a line, propagating the height change
  // upwards to parent nodes.
  function updateLineHeight(line, height) {
    var diff = height - line.height;
    if (diff) { for (var n = line; n; n = n.parent) { n.height += diff; } }
  }

  // Given a line object, find its line number by walking up through
  // its parent links.
  function lineNo(line) {
    if (line.parent == null) { return null }
    var cur = line.parent, no = indexOf(cur.lines, line);
    for (var chunk = cur.parent; chunk; cur = chunk, chunk = chunk.parent) {
      for (var i = 0;; ++i) {
        if (chunk.children[i] == cur) { break }
        no += chunk.children[i].chunkSize();
      }
    }
    return no + cur.first
  }

  // Find the line at the given vertical position, using the height
  // information in the document tree.
  function lineAtHeight(chunk, h) {
    var n = chunk.first;
    outer: do {
      for (var i$1 = 0; i$1 < chunk.children.length; ++i$1) {
        var child = chunk.children[i$1], ch = child.height;
        if (h < ch) { chunk = child; continue outer }
        h -= ch;
        n += child.chunkSize();
      }
      return n
    } while (!chunk.lines)
    var i = 0;
    for (; i < chunk.lines.length; ++i) {
      var line = chunk.lines[i], lh = line.height;
      if (h < lh) { break }
      h -= lh;
    }
    return n + i
  }

  function isLine(doc, l) {return l >= doc.first && l < doc.first + doc.size}

  function lineNumberFor(options, i) {
    return String(options.lineNumberFormatter(i + options.firstLineNumber))
  }

  // A Pos instance represents a position within the text.
  function Pos(line, ch, sticky) {
    if ( sticky === void 0 ) sticky = null;

    if (!(this instanceof Pos)) { return new Pos(line, ch, sticky) }
    this.line = line;
    this.ch = ch;
    this.sticky = sticky;
  }

  // Compare two positions, return 0 if they are the same, a negative
  // number when a is less, and a positive number otherwise.
  function cmp(a, b) { return a.line - b.line || a.ch - b.ch }

  function equalCursorPos(a, b) { return a.sticky == b.sticky && cmp(a, b) == 0 }

  function copyPos(x) {return Pos(x.line, x.ch)}
  function maxPos(a, b) { return cmp(a, b) < 0 ? b : a }
  function minPos(a, b) { return cmp(a, b) < 0 ? a : b }

  // Most of the external API clips given positions to make sure they
  // actually exist within the document.
  function clipLine(doc, n) {return Math.max(doc.first, Math.min(n, doc.first + doc.size - 1))}
  function clipPos(doc, pos) {
    if (pos.line < doc.first) { return Pos(doc.first, 0) }
    var last = doc.first + doc.size - 1;
    if (pos.line > last) { return Pos(last, getLine(doc, last).text.length) }
    return clipToLen(pos, getLine(doc, pos.line).text.length)
  }
  function clipToLen(pos, linelen) {
    var ch = pos.ch;
    if (ch == null || ch > linelen) { return Pos(pos.line, linelen) }
    else if (ch < 0) { return Pos(pos.line, 0) }
    else { return pos }
  }
  function clipPosArray(doc, array) {
    var out = [];
    for (var i = 0; i < array.length; i++) { out[i] = clipPos(doc, array[i]); }
    return out
  }

  var SavedContext = function(state, lookAhead) {
    this.state = state;
    this.lookAhead = lookAhead;
  };

  var Context = function(doc, state, line, lookAhead) {
    this.state = state;
    this.doc = doc;
    this.line = line;
    this.maxLookAhead = lookAhead || 0;
    this.baseTokens = null;
    this.baseTokenPos = 1;
  };

  Context.prototype.lookAhead = function (n) {
    var line = this.doc.getLine(this.line + n);
    if (line != null && n > this.maxLookAhead) { this.maxLookAhead = n; }
    return line
  };

  Context.prototype.baseToken = function (n) {
    if (!this.baseTokens) { return null }
    while (this.baseTokens[this.baseTokenPos] <= n)
      { this.baseTokenPos += 2; }
    var type = this.baseTokens[this.baseTokenPos + 1];
    return {type: type && type.replace(/( |^)overlay .*/, ""),
            size: this.baseTokens[this.baseTokenPos] - n}
  };

  Context.prototype.nextLine = function () {
    this.line++;
    if (this.maxLookAhead > 0) { this.maxLookAhead--; }
  };

  Context.fromSaved = function (doc, saved, line) {
    if (saved instanceof SavedContext)
      { return new Context(doc, copyState(doc.mode, saved.state), line, saved.lookAhead) }
    else
      { return new Context(doc, copyState(doc.mode, saved), line) }
  };

  Context.prototype.save = function (copy) {
    var state = copy !== false ? copyState(this.doc.mode, this.state) : this.state;
    return this.maxLookAhead > 0 ? new SavedContext(state, this.maxLookAhead) : state
  };


  // Compute a style array (an array starting with a mode generation
  // -- for invalidation -- followed by pairs of end positions and
  // style strings), which is used to highlight the tokens on the
  // line.
  function highlightLine(cm, line, context, forceToEnd) {
    // A styles array always starts with a number identifying the
    // mode/overlays that it is based on (for easy invalidation).
    var st = [cm.state.modeGen], lineClasses = {};
    // Compute the base array of styles
    runMode(cm, line.text, cm.doc.mode, context, function (end, style) { return st.push(end, style); },
            lineClasses, forceToEnd);
    var state = context.state;

    // Run overlays, adjust style array.
    var loop = function ( o ) {
      context.baseTokens = st;
      var overlay = cm.state.overlays[o], i = 1, at = 0;
      context.state = true;
      runMode(cm, line.text, overlay.mode, context, function (end, style) {
        var start = i;
        // Ensure there's a token end at the current position, and that i points at it
        while (at < end) {
          var i_end = st[i];
          if (i_end > end)
            { st.splice(i, 1, end, st[i+1], i_end); }
          i += 2;
          at = Math.min(end, i_end);
        }
        if (!style) { return }
        if (overlay.opaque) {
          st.splice(start, i - start, end, "overlay " + style);
          i = start + 2;
        } else {
          for (; start < i; start += 2) {
            var cur = st[start+1];
            st[start+1] = (cur ? cur + " " : "") + "overlay " + style;
          }
        }
      }, lineClasses);
      context.state = state;
      context.baseTokens = null;
      context.baseTokenPos = 1;
    };

    for (var o = 0; o < cm.state.overlays.length; ++o) loop( o );

    return {styles: st, classes: lineClasses.bgClass || lineClasses.textClass ? lineClasses : null}
  }

  function getLineStyles(cm, line, updateFrontier) {
    if (!line.styles || line.styles[0] != cm.state.modeGen) {
      var context = getContextBefore(cm, lineNo(line));
      var resetState = line.text.length > cm.options.maxHighlightLength && copyState(cm.doc.mode, context.state);
      var result = highlightLine(cm, line, context);
      if (resetState) { context.state = resetState; }
      line.stateAfter = context.save(!resetState);
      line.styles = result.styles;
      if (result.classes) { line.styleClasses = result.classes; }
      else if (line.styleClasses) { line.styleClasses = null; }
      if (updateFrontier === cm.doc.highlightFrontier)
        { cm.doc.modeFrontier = Math.max(cm.doc.modeFrontier, ++cm.doc.highlightFrontier); }
    }
    return line.styles
  }

  function getContextBefore(cm, n, precise) {
    var doc = cm.doc, display = cm.display;
    if (!doc.mode.startState) { return new Context(doc, true, n) }
    var start = findStartLine(cm, n, precise);
    var saved = start > doc.first && getLine(doc, start - 1).stateAfter;
    var context = saved ? Context.fromSaved(doc, saved, start) : new Context(doc, startState(doc.mode), start);

    doc.iter(start, n, function (line) {
      processLine(cm, line.text, context);
      var pos = context.line;
      line.stateAfter = pos == n - 1 || pos % 5 == 0 || pos >= display.viewFrom && pos < display.viewTo ? context.save() : null;
      context.nextLine();
    });
    if (precise) { doc.modeFrontier = context.line; }
    return context
  }

  // Lightweight form of highlight -- proceed over this line and
  // update state, but don't save a style array. Used for lines that
  // aren't currently visible.
  function processLine(cm, text, context, startAt) {
    var mode = cm.doc.mode;
    var stream = new StringStream(text, cm.options.tabSize, context);
    stream.start = stream.pos = startAt || 0;
    if (text == "") { callBlankLine(mode, context.state); }
    while (!stream.eol()) {
      readToken(mode, stream, context.state);
      stream.start = stream.pos;
    }
  }

  function callBlankLine(mode, state) {
    if (mode.blankLine) { return mode.blankLine(state) }
    if (!mode.innerMode) { return }
    var inner = innerMode(mode, state);
    if (inner.mode.blankLine) { return inner.mode.blankLine(inner.state) }
  }

  function readToken(mode, stream, state, inner) {
    for (var i = 0; i < 10; i++) {
      if (inner) { inner[0] = innerMode(mode, state).mode; }
      var style = mode.token(stream, state);
      if (stream.pos > stream.start) { return style }
    }
    throw new Error("Mode " + mode.name + " failed to advance stream.")
  }

  var Token = function(stream, type, state) {
    this.start = stream.start; this.end = stream.pos;
    this.string = stream.current();
    this.type = type || null;
    this.state = state;
  };

  // Utility for getTokenAt and getLineTokens
  function takeToken(cm, pos, precise, asArray) {
    var doc = cm.doc, mode = doc.mode, style;
    pos = clipPos(doc, pos);
    var line = getLine(doc, pos.line), context = getContextBefore(cm, pos.line, precise);
    var stream = new StringStream(line.text, cm.options.tabSize, context), tokens;
    if (asArray) { tokens = []; }
    while ((asArray || stream.pos < pos.ch) && !stream.eol()) {
      stream.start = stream.pos;
      style = readToken(mode, stream, context.state);
      if (asArray) { tokens.push(new Token(stream, style, copyState(doc.mode, context.state))); }
    }
    return asArray ? tokens : new Token(stream, style, context.state)
  }

  function extractLineClasses(type, output) {
    if (type) { for (;;) {
      var lineClass = type.match(/(?:^|\s+)line-(background-)?(\S+)/);
      if (!lineClass) { break }
      type = type.slice(0, lineClass.index) + type.slice(lineClass.index + lineClass[0].length);
      var prop = lineClass[1] ? "bgClass" : "textClass";
      if (output[prop] == null)
        { output[prop] = lineClass[2]; }
      else if (!(new RegExp("(?:^|\\s)" + lineClass[2] + "(?:$|\\s)")).test(output[prop]))
        { output[prop] += " " + lineClass[2]; }
    } }
    return type
  }

  // Run the given mode's parser over a line, calling f for each token.
  function runMode(cm, text, mode, context, f, lineClasses, forceToEnd) {
    var flattenSpans = mode.flattenSpans;
    if (flattenSpans == null) { flattenSpans = cm.options.flattenSpans; }
    var curStart = 0, curStyle = null;
    var stream = new StringStream(text, cm.options.tabSize, context), style;
    var inner = cm.options.addModeClass && [null];
    if (text == "") { extractLineClasses(callBlankLine(mode, context.state), lineClasses); }
    while (!stream.eol()) {
      if (stream.pos > cm.options.maxHighlightLength) {
        flattenSpans = false;
        if (forceToEnd) { processLine(cm, text, context, stream.pos); }
        stream.pos = text.length;
        style = null;
      } else {
        style = extractLineClasses(readToken(mode, stream, context.state, inner), lineClasses);
      }
      if (inner) {
        var mName = inner[0].name;
        if (mName) { style = "m-" + (style ? mName + " " + style : mName); }
      }
      if (!flattenSpans || curStyle != style) {
        while (curStart < stream.start) {
          curStart = Math.min(stream.start, curStart + 5000);
          f(curStart, curStyle);
        }
        curStyle = style;
      }
      stream.start = stream.pos;
    }
    while (curStart < stream.pos) {
      // Webkit seems to refuse to render text nodes longer than 57444
      // characters, and returns inaccurate measurements in nodes
      // starting around 5000 chars.
      var pos = Math.min(stream.pos, curStart + 5000);
      f(pos, curStyle);
      curStart = pos;
    }
  }

  // Finds the line to start with when starting a parse. Tries to
  // find a line with a stateAfter, so that it can start with a
  // valid state. If that fails, it returns the line with the
  // smallest indentation, which tends to need the least context to
  // parse correctly.
  function findStartLine(cm, n, precise) {
    var minindent, minline, doc = cm.doc;
    var lim = precise ? -1 : n - (cm.doc.mode.innerMode ? 1000 : 100);
    for (var search = n; search > lim; --search) {
      if (search <= doc.first) { return doc.first }
      var line = getLine(doc, search - 1), after = line.stateAfter;
      if (after && (!precise || search + (after instanceof SavedContext ? after.lookAhead : 0) <= doc.modeFrontier))
        { return search }
      var indented = countColumn(line.text, null, cm.options.tabSize);
      if (minline == null || minindent > indented) {
        minline = search - 1;
        minindent = indented;
      }
    }
    return minline
  }

  function retreatFrontier(doc, n) {
    doc.modeFrontier = Math.min(doc.modeFrontier, n);
    if (doc.highlightFrontier < n - 10) { return }
    var start = doc.first;
    for (var line = n - 1; line > start; line--) {
      var saved = getLine(doc, line).stateAfter;
      // change is on 3
      // state on line 1 looked ahead 2 -- so saw 3
      // test 1 + 2 < 3 should cover this
      if (saved && (!(saved instanceof SavedContext) || line + saved.lookAhead < n)) {
        start = line + 1;
        break
      }
    }
    doc.highlightFrontier = Math.min(doc.highlightFrontier, start);
  }

  // Optimize some code when these features are not used.
  var sawReadOnlySpans = false, sawCollapsedSpans = false;

  function seeReadOnlySpans() {
    sawReadOnlySpans = true;
  }

  function seeCollapsedSpans() {
    sawCollapsedSpans = true;
  }

  // TEXTMARKER SPANS

  function MarkedSpan(marker, from, to) {
    this.marker = marker;
    this.from = from; this.to = to;
  }

  // Search an array of spans for a span matching the given marker.
  function getMarkedSpanFor(spans, marker) {
    if (spans) { for (var i = 0; i < spans.length; ++i) {
      var span = spans[i];
      if (span.marker == marker) { return span }
    } }
  }

  // Remove a span from an array, returning undefined if no spans are
  // left (we don't store arrays for lines without spans).
  function removeMarkedSpan(spans, span) {
    var r;
    for (var i = 0; i < spans.length; ++i)
      { if (spans[i] != span) { (r || (r = [])).push(spans[i]); } }
    return r
  }

  // Add a span to a line.
  function addMarkedSpan(line, span, op) {
    var inThisOp = op && window.WeakSet && (op.markedSpans || (op.markedSpans = new WeakSet));
    if (inThisOp && line.markedSpans && inThisOp.has(line.markedSpans)) {
      line.markedSpans.push(span);
    } else {
      line.markedSpans = line.markedSpans ? line.markedSpans.concat([span]) : [span];
      if (inThisOp) { inThisOp.add(line.markedSpans); }
    }
    span.marker.attachLine(line);
  }

  // Used for the algorithm that adjusts markers for a change in the
  // document. These functions cut an array of spans at a given
  // character position, returning an array of remaining chunks (or
  // undefined if nothing remains).
  function markedSpansBefore(old, startCh, isInsert) {
    var nw;
    if (old) { for (var i = 0; i < old.length; ++i) {
      var span = old[i], marker = span.marker;
      var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= startCh : span.from < startCh);
      if (startsBefore || span.from == startCh && marker.type == "bookmark" && (!isInsert || !span.marker.insertLeft)) {
        var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= startCh : span.to > startCh)
        ;(nw || (nw = [])).push(new MarkedSpan(marker, span.from, endsAfter ? null : span.to));
      }
    } }
    return nw
  }
  function markedSpansAfter(old, endCh, isInsert) {
    var nw;
    if (old) { for (var i = 0; i < old.length; ++i) {
      var span = old[i], marker = span.marker;
      var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= endCh : span.to > endCh);
      if (endsAfter || span.from == endCh && marker.type == "bookmark" && (!isInsert || span.marker.insertLeft)) {
        var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= endCh : span.from < endCh)
        ;(nw || (nw = [])).push(new MarkedSpan(marker, startsBefore ? null : span.from - endCh,
                                              span.to == null ? null : span.to - endCh));
      }
    } }
    return nw
  }

  // Given a change object, compute the new set of marker spans that
  // cover the line in which the change took place. Removes spans
  // entirely within the change, reconnects spans belonging to the
  // same marker that appear on both sides of the change, and cuts off
  // spans partially within the change. Returns an array of span
  // arrays with one element for each line in (after) the change.
  function stretchSpansOverChange(doc, change) {
    if (change.full) { return null }
    var oldFirst = isLine(doc, change.from.line) && getLine(doc, change.from.line).markedSpans;
    var oldLast = isLine(doc, change.to.line) && getLine(doc, change.to.line).markedSpans;
    if (!oldFirst && !oldLast) { return null }

    var startCh = change.from.ch, endCh = change.to.ch, isInsert = cmp(change.from, change.to) == 0;
    // Get the spans that 'stick out' on both sides
    var first = markedSpansBefore(oldFirst, startCh, isInsert);
    var last = markedSpansAfter(oldLast, endCh, isInsert);

    // Next, merge those two ends
    var sameLine = change.text.length == 1, offset = lst(change.text).length + (sameLine ? startCh : 0);
    if (first) {
      // Fix up .to properties of first
      for (var i = 0; i < first.length; ++i) {
        var span = first[i];
        if (span.to == null) {
          var found = getMarkedSpanFor(last, span.marker);
          if (!found) { span.to = startCh; }
          else if (sameLine) { span.to = found.to == null ? null : found.to + offset; }
        }
      }
    }
    if (last) {
      // Fix up .from in last (or move them into first in case of sameLine)
      for (var i$1 = 0; i$1 < last.length; ++i$1) {
        var span$1 = last[i$1];
        if (span$1.to != null) { span$1.to += offset; }
        if (span$1.from == null) {
          var found$1 = getMarkedSpanFor(first, span$1.marker);
          if (!found$1) {
            span$1.from = offset;
            if (sameLine) { (first || (first = [])).push(span$1); }
          }
        } else {
          span$1.from += offset;
          if (sameLine) { (first || (first = [])).push(span$1); }
        }
      }
    }
    // Make sure we didn't create any zero-length spans
    if (first) { first = clearEmptySpans(first); }
    if (last && last != first) { last = clearEmptySpans(last); }

    var newMarkers = [first];
    if (!sameLine) {
      // Fill gap with whole-line-spans
      var gap = change.text.length - 2, gapMarkers;
      if (gap > 0 && first)
        { for (var i$2 = 0; i$2 < first.length; ++i$2)
          { if (first[i$2].to == null)
            { (gapMarkers || (gapMarkers = [])).push(new MarkedSpan(first[i$2].marker, null, null)); } } }
      for (var i$3 = 0; i$3 < gap; ++i$3)
        { newMarkers.push(gapMarkers); }
      newMarkers.push(last);
    }
    return newMarkers
  }

  // Remove spans that are empty and don't have a clearWhenEmpty
  // option of false.
  function clearEmptySpans(spans) {
    for (var i = 0; i < spans.length; ++i) {
      var span = spans[i];
      if (span.from != null && span.from == span.to && span.marker.clearWhenEmpty !== false)
        { spans.splice(i--, 1); }
    }
    if (!spans.length) { return null }
    return spans
  }

  // Used to 'clip' out readOnly ranges when making a change.
  function removeReadOnlyRanges(doc, from, to) {
    var markers = null;
    doc.iter(from.line, to.line + 1, function (line) {
      if (line.markedSpans) { for (var i = 0; i < line.markedSpans.length; ++i) {
        var mark = line.markedSpans[i].marker;
        if (mark.readOnly && (!markers || indexOf(markers, mark) == -1))
          { (markers || (markers = [])).push(mark); }
      } }
    });
    if (!markers) { return null }
    var parts = [{from: from, to: to}];
    for (var i = 0; i < markers.length; ++i) {
      var mk = markers[i], m = mk.find(0);
      for (var j = 0; j < parts.length; ++j) {
        var p = parts[j];
        if (cmp(p.to, m.from) < 0 || cmp(p.from, m.to) > 0) { continue }
        var newParts = [j, 1], dfrom = cmp(p.from, m.from), dto = cmp(p.to, m.to);
        if (dfrom < 0 || !mk.inclusiveLeft && !dfrom)
          { newParts.push({from: p.from, to: m.from}); }
        if (dto > 0 || !mk.inclusiveRight && !dto)
          { newParts.push({from: m.to, to: p.to}); }
        parts.splice.apply(parts, newParts);
        j += newParts.length - 3;
      }
    }
    return parts
  }

  // Connect or disconnect spans from a line.
  function detachMarkedSpans(line) {
    var spans = line.markedSpans;
    if (!spans) { return }
    for (var i = 0; i < spans.length; ++i)
      { spans[i].marker.detachLine(line); }
    line.markedSpans = null;
  }
  function attachMarkedSpans(line, spans) {
    if (!spans) { return }
    for (var i = 0; i < spans.length; ++i)
      { spans[i].marker.attachLine(line); }
    line.markedSpans = spans;
  }

  // Helpers used when computing which overlapping collapsed span
  // counts as the larger one.
  function extraLeft(marker) { return marker.inclusiveLeft ? -1 : 0 }
  function extraRight(marker) { return marker.inclusiveRight ? 1 : 0 }

  // Returns a number indicating which of two overlapping collapsed
  // spans is larger (and thus includes the other). Falls back to
  // comparing ids when the spans cover exactly the same range.
  function compareCollapsedMarkers(a, b) {
    var lenDiff = a.lines.length - b.lines.length;
    if (lenDiff != 0) { return lenDiff }
    var aPos = a.find(), bPos = b.find();
    var fromCmp = cmp(aPos.from, bPos.from) || extraLeft(a) - extraLeft(b);
    if (fromCmp) { return -fromCmp }
    var toCmp = cmp(aPos.to, bPos.to) || extraRight(a) - extraRight(b);
    if (toCmp) { return toCmp }
    return b.id - a.id
  }

  // Find out whether a line ends or starts in a collapsed span. If
  // so, return the marker for that span.
  function collapsedSpanAtSide(line, start) {
    var sps = sawCollapsedSpans && line.markedSpans, found;
    if (sps) { for (var sp = (void 0), i = 0; i < sps.length; ++i) {
      sp = sps[i];
      if (sp.marker.collapsed && (start ? sp.from : sp.to) == null &&
          (!found || compareCollapsedMarkers(found, sp.marker) < 0))
        { found = sp.marker; }
    } }
    return found
  }
  function collapsedSpanAtStart(line) { return collapsedSpanAtSide(line, true) }
  function collapsedSpanAtEnd(line) { return collapsedSpanAtSide(line, false) }

  function collapsedSpanAround(line, ch) {
    var sps = sawCollapsedSpans && line.markedSpans, found;
    if (sps) { for (var i = 0; i < sps.length; ++i) {
      var sp = sps[i];
      if (sp.marker.collapsed && (sp.from == null || sp.from < ch) && (sp.to == null || sp.to > ch) &&
          (!found || compareCollapsedMarkers(found, sp.marker) < 0)) { found = sp.marker; }
    } }
    return found
  }

  // Test whether there exists a collapsed span that partially
  // overlaps (covers the start or end, but not both) of a new span.
  // Such overlap is not allowed.
  function conflictingCollapsedRange(doc, lineNo, from, to, marker) {
    var line = getLine(doc, lineNo);
    var sps = sawCollapsedSpans && line.markedSpans;
    if (sps) { for (var i = 0; i < sps.length; ++i) {
      var sp = sps[i];
      if (!sp.marker.collapsed) { continue }
      var found = sp.marker.find(0);
      var fromCmp = cmp(found.from, from) || extraLeft(sp.marker) - extraLeft(marker);
      var toCmp = cmp(found.to, to) || extraRight(sp.marker) - extraRight(marker);
      if (fromCmp >= 0 && toCmp <= 0 || fromCmp <= 0 && toCmp >= 0) { continue }
      if (fromCmp <= 0 && (sp.marker.inclusiveRight && marker.inclusiveLeft ? cmp(found.to, from) >= 0 : cmp(found.to, from) > 0) ||
          fromCmp >= 0 && (sp.marker.inclusiveRight && marker.inclusiveLeft ? cmp(found.from, to) <= 0 : cmp(found.from, to) < 0))
        { return true }
    } }
  }

  // A visual line is a line as drawn on the screen. Folding, for
  // example, can cause multiple logical lines to appear on the same
  // visual line. This finds the start of the visual line that the
  // given line is part of (usually that is the line itself).
  function visualLine(line) {
    var merged;
    while (merged = collapsedSpanAtStart(line))
      { line = merged.find(-1, true).line; }
    return line
  }

  function visualLineEnd(line) {
    var merged;
    while (merged = collapsedSpanAtEnd(line))
      { line = merged.find(1, true).line; }
    return line
  }

  // Returns an array of logical lines that continue the visual line
  // started by the argument, or undefined if there are no such lines.
  function visualLineContinued(line) {
    var merged, lines;
    while (merged = collapsedSpanAtEnd(line)) {
      line = merged.find(1, true).line
      ;(lines || (lines = [])).push(line);
    }
    return lines
  }

  // Get the line number of the start of the visual line that the
  // given line number is part of.
  function visualLineNo(doc, lineN) {
    var line = getLine(doc, lineN), vis = visualLine(line);
    if (line == vis) { return lineN }
    return lineNo(vis)
  }

  // Get the line number of the start of the next visual line after
  // the given line.
  function visualLineEndNo(doc, lineN) {
    if (lineN > doc.lastLine()) { return lineN }
    var line = getLine(doc, lineN), merged;
    if (!lineIsHidden(doc, line)) { return lineN }
    while (merged = collapsedSpanAtEnd(line))
      { line = merged.find(1, true).line; }
    return lineNo(line) + 1
  }

  // Compute whether a line is hidden. Lines count as hidden when they
  // are part of a visual line that starts with another line, or when
  // they are entirely covered by collapsed, non-widget span.
  function lineIsHidden(doc, line) {
    var sps = sawCollapsedSpans && line.markedSpans;
    if (sps) { for (var sp = (void 0), i = 0; i < sps.length; ++i) {
      sp = sps[i];
      if (!sp.marker.collapsed) { continue }
      if (sp.from == null) { return true }
      if (sp.marker.widgetNode) { continue }
      if (sp.from == 0 && sp.marker.inclusiveLeft && lineIsHiddenInner(doc, line, sp))
        { return true }
    } }
  }
  function lineIsHiddenInner(doc, line, span) {
    if (span.to == null) {
      var end = span.marker.find(1, true);
      return lineIsHiddenInner(doc, end.line, getMarkedSpanFor(end.line.markedSpans, span.marker))
    }
    if (span.marker.inclusiveRight && span.to == line.text.length)
      { return true }
    for (var sp = (void 0), i = 0; i < line.markedSpans.length; ++i) {
      sp = line.markedSpans[i];
      if (sp.marker.collapsed && !sp.marker.widgetNode && sp.from == span.to &&
          (sp.to == null || sp.to != span.from) &&
          (sp.marker.inclusiveLeft || span.marker.inclusiveRight) &&
          lineIsHiddenInner(doc, line, sp)) { return true }
    }
  }

  // Find the height above the given line.
  function heightAtLine(lineObj) {
    lineObj = visualLine(lineObj);

    var h = 0, chunk = lineObj.parent;
    for (var i = 0; i < chunk.lines.length; ++i) {
      var line = chunk.lines[i];
      if (line == lineObj) { break }
      else { h += line.height; }
    }
    for (var p = chunk.parent; p; chunk = p, p = chunk.parent) {
      for (var i$1 = 0; i$1 < p.children.length; ++i$1) {
        var cur = p.children[i$1];
        if (cur == chunk) { break }
        else { h += cur.height; }
      }
    }
    return h
  }

  // Compute the character length of a line, taking into account
  // collapsed ranges (see markText) that might hide parts, and join
  // other lines onto it.
  function lineLength(line) {
    if (line.height == 0) { return 0 }
    var len = line.text.length, merged, cur = line;
    while (merged = collapsedSpanAtStart(cur)) {
      var found = merged.find(0, true);
      cur = found.from.line;
      len += found.from.ch - found.to.ch;
    }
    cur = line;
    while (merged = collapsedSpanAtEnd(cur)) {
      var found$1 = merged.find(0, true);
      len -= cur.text.length - found$1.from.ch;
      cur = found$1.to.line;
      len += cur.text.length - found$1.to.ch;
    }
    return len
  }

  // Find the longest line in the document.
  function findMaxLine(cm) {
    var d = cm.display, doc = cm.doc;
    d.maxLine = getLine(doc, doc.first);
    d.maxLineLength = lineLength(d.maxLine);
    d.maxLineChanged = true;
    doc.iter(function (line) {
      var len = lineLength(line);
      if (len > d.maxLineLength) {
        d.maxLineLength = len;
        d.maxLine = line;
      }
    });
  }

  // LINE DATA STRUCTURE

  // Line objects. These hold state related to a line, including
  // highlighting info (the styles array).
  var Line = function(text, markedSpans, estimateHeight) {
    this.text = text;
    attachMarkedSpans(this, markedSpans);
    this.height = estimateHeight ? estimateHeight(this) : 1;
  };

  Line.prototype.lineNo = function () { return lineNo(this) };
  eventMixin(Line);

  // Change the content (text, markers) of a line. Automatically
  // invalidates cached information and tries to re-estimate the
  // line's height.
  function updateLine(line, text, markedSpans, estimateHeight) {
    line.text = text;
    if (line.stateAfter) { line.stateAfter = null; }
    if (line.styles) { line.styles = null; }
    if (line.order != null) { line.order = null; }
    detachMarkedSpans(line);
    attachMarkedSpans(line, markedSpans);
    var estHeight = estimateHeight ? estimateHeight(line) : 1;
    if (estHeight != line.height) { updateLineHeight(line, estHeight); }
  }

  // Detach a line from the document tree and its markers.
  function cleanUpLine(line) {
    line.parent = null;
    detachMarkedSpans(line);
  }

  // Convert a style as returned by a mode (either null, or a string
  // containing one or more styles) to a CSS style. This is cached,
  // and also looks for line-wide styles.
  var styleToClassCache = {}, styleToClassCacheWithMode = {};
  function interpretTokenStyle(style, options) {
    if (!style || /^\s*$/.test(style)) { return null }
    var cache = options.addModeClass ? styleToClassCacheWithMode : styleToClassCache;
    return cache[style] ||
      (cache[style] = style.replace(/\S+/g, "cm-$&"))
  }

  // Render the DOM representation of the text of a line. Also builds
  // up a 'line map', which points at the DOM nodes that represent
  // specific stretches of text, and is used by the measuring code.
  // The returned object contains the DOM node, this map, and
  // information about line-wide styles that were set by the mode.
  function buildLineContent(cm, lineView) {
    // The padding-right forces the element to have a 'border', which
    // is needed on Webkit to be able to get line-level bounding
    // rectangles for it (in measureChar).
    var content = eltP("span", null, null, webkit ? "padding-right: .1px" : null);
    var builder = {pre: eltP("pre", [content], "CodeMirror-line"), content: content,
                   col: 0, pos: 0, cm: cm,
                   trailingSpace: false,
                   splitSpaces: cm.getOption("lineWrapping")};
    lineView.measure = {};

    // Iterate over the logical lines that make up this visual line.
    for (var i = 0; i <= (lineView.rest ? lineView.rest.length : 0); i++) {
      var line = i ? lineView.rest[i - 1] : lineView.line, order = (void 0);
      builder.pos = 0;
      builder.addToken = buildToken;
      // Optionally wire in some hacks into the token-rendering
      // algorithm, to deal with browser quirks.
      if (hasBadBidiRects(cm.display.measure) && (order = getOrder(line, cm.doc.direction)))
        { builder.addToken = buildTokenBadBidi(builder.addToken, order); }
      builder.map = [];
      var allowFrontierUpdate = lineView != cm.display.externalMeasured && lineNo(line);
      insertLineContent(line, builder, getLineStyles(cm, line, allowFrontierUpdate));
      if (line.styleClasses) {
        if (line.styleClasses.bgClass)
          { builder.bgClass = joinClasses(line.styleClasses.bgClass, builder.bgClass || ""); }
        if (line.styleClasses.textClass)
          { builder.textClass = joinClasses(line.styleClasses.textClass, builder.textClass || ""); }
      }

      // Ensure at least a single node is present, for measuring.
      if (builder.map.length == 0)
        { builder.map.push(0, 0, builder.content.appendChild(zeroWidthElement(cm.display.measure))); }

      // Store the map and a cache object for the current logical line
      if (i == 0) {
        lineView.measure.map = builder.map;
        lineView.measure.cache = {};
      } else {
  (lineView.measure.maps || (lineView.measure.maps = [])).push(builder.map)
        ;(lineView.measure.caches || (lineView.measure.caches = [])).push({});
      }
    }

    // See issue #2901
    if (webkit) {
      var last = builder.content.lastChild;
      if (/\bcm-tab\b/.test(last.className) || (last.querySelector && last.querySelector(".cm-tab")))
        { builder.content.className = "cm-tab-wrap-hack"; }
    }

    signal(cm, "renderLine", cm, lineView.line, builder.pre);
    if (builder.pre.className)
      { builder.textClass = joinClasses(builder.pre.className, builder.textClass || ""); }

    return builder
  }

  function defaultSpecialCharPlaceholder(ch) {
    var token = elt("span", "\u2022", "cm-invalidchar");
    token.title = "\\u" + ch.charCodeAt(0).toString(16);
    token.setAttribute("aria-label", token.title);
    return token
  }

  // Build up the DOM representation for a single token, and add it to
  // the line map. Takes care to render special characters separately.
  function buildToken(builder, text, style, startStyle, endStyle, css, attributes) {
    if (!text) { return }
    var displayText = builder.splitSpaces ? splitSpaces(text, builder.trailingSpace) : text;
    var special = builder.cm.state.specialChars, mustWrap = false;
    var content;
    if (!special.test(text)) {
      builder.col += text.length;
      content = document.createTextNode(displayText);
      builder.map.push(builder.pos, builder.pos + text.length, content);
      if (ie && ie_version < 9) { mustWrap = true; }
      builder.pos += text.length;
    } else {
      content = document.createDocumentFragment();
      var pos = 0;
      while (true) {
        special.lastIndex = pos;
        var m = special.exec(text);
        var skipped = m ? m.index - pos : text.length - pos;
        if (skipped) {
          var txt = document.createTextNode(displayText.slice(pos, pos + skipped));
          if (ie && ie_version < 9) { content.appendChild(elt("span", [txt])); }
          else { content.appendChild(txt); }
          builder.map.push(builder.pos, builder.pos + skipped, txt);
          builder.col += skipped;
          builder.pos += skipped;
        }
        if (!m) { break }
        pos += skipped + 1;
        var txt$1 = (void 0);
        if (m[0] == "\t") {
          var tabSize = builder.cm.options.tabSize, tabWidth = tabSize - builder.col % tabSize;
          txt$1 = content.appendChild(elt("span", spaceStr(tabWidth), "cm-tab"));
          txt$1.setAttribute("role", "presentation");
          txt$1.setAttribute("cm-text", "\t");
          builder.col += tabWidth;
        } else if (m[0] == "\r" || m[0] == "\n") {
          txt$1 = content.appendChild(elt("span", m[0] == "\r" ? "\u240d" : "\u2424", "cm-invalidchar"));
          txt$1.setAttribute("cm-text", m[0]);
          builder.col += 1;
        } else {
          txt$1 = builder.cm.options.specialCharPlaceholder(m[0]);
          txt$1.setAttribute("cm-text", m[0]);
          if (ie && ie_version < 9) { content.appendChild(elt("span", [txt$1])); }
          else { content.appendChild(txt$1); }
          builder.col += 1;
        }
        builder.map.push(builder.pos, builder.pos + 1, txt$1);
        builder.pos++;
      }
    }
    builder.trailingSpace = displayText.charCodeAt(text.length - 1) == 32;
    if (style || startStyle || endStyle || mustWrap || css || attributes) {
      var fullStyle = style || "";
      if (startStyle) { fullStyle += startStyle; }
      if (endStyle) { fullStyle += endStyle; }
      var token = elt("span", [content], fullStyle, css);
      if (attributes) {
        for (var attr in attributes) { if (attributes.hasOwnProperty(attr) && attr != "style" && attr != "class")
          { token.setAttribute(attr, attributes[attr]); } }
      }
      return builder.content.appendChild(token)
    }
    builder.content.appendChild(content);
  }

  // Change some spaces to NBSP to prevent the browser from collapsing
  // trailing spaces at the end of a line when rendering text (issue #1362).
  function splitSpaces(text, trailingBefore) {
    if (text.length > 1 && !/  /.test(text)) { return text }
    var spaceBefore = trailingBefore, result = "";
    for (var i = 0; i < text.length; i++) {
      var ch = text.charAt(i);
      if (ch == " " && spaceBefore && (i == text.length - 1 || text.charCodeAt(i + 1) == 32))
        { ch = "\u00a0"; }
      result += ch;
      spaceBefore = ch == " ";
    }
    return result
  }

  // Work around nonsense dimensions being reported for stretches of
  // right-to-left text.
  function buildTokenBadBidi(inner, order) {
    return function (builder, text, style, startStyle, endStyle, css, attributes) {
      style = style ? style + " cm-force-border" : "cm-force-border";
      var start = builder.pos, end = start + text.length;
      for (;;) {
        // Find the part that overlaps with the start of this text
        var part = (void 0);
        for (var i = 0; i < order.length; i++) {
          part = order[i];
          if (part.to > start && part.from <= start) { break }
        }
        if (part.to >= end) { return inner(builder, text, style, startStyle, endStyle, css, attributes) }
        inner(builder, text.slice(0, part.to - start), style, startStyle, null, css, attributes);
        startStyle = null;
        text = text.slice(part.to - start);
        start = part.to;
      }
    }
  }

  function buildCollapsedSpan(builder, size, marker, ignoreWidget) {
    var widget = !ignoreWidget && marker.widgetNode;
    if (widget) { builder.map.push(builder.pos, builder.pos + size, widget); }
    if (!ignoreWidget && builder.cm.display.input.needsContentAttribute) {
      if (!widget)
        { widget = builder.content.appendChild(document.createElement("span")); }
      widget.setAttribute("cm-marker", marker.id);
    }
    if (widget) {
      builder.cm.display.input.setUneditable(widget);
      builder.content.appendChild(widget);
    }
    builder.pos += size;
    builder.trailingSpace = false;
  }

  // Outputs a number of spans to make up a line, taking highlighting
  // and marked text into account.
  function insertLineContent(line, builder, styles) {
    var spans = line.markedSpans, allText = line.text, at = 0;
    if (!spans) {
      for (var i$1 = 1; i$1 < styles.length; i$1+=2)
        { builder.addToken(builder, allText.slice(at, at = styles[i$1]), interpretTokenStyle(styles[i$1+1], builder.cm.options)); }
      return
    }

    var len = allText.length, pos = 0, i = 1, text = "", style, css;
    var nextChange = 0, spanStyle, spanEndStyle, spanStartStyle, collapsed, attributes;
    for (;;) {
      if (nextChange == pos) { // Update current marker set
        spanStyle = spanEndStyle = spanStartStyle = css = "";
        attributes = null;
        collapsed = null; nextChange = Infinity;
        var foundBookmarks = [], endStyles = (void 0);
        for (var j = 0; j < spans.length; ++j) {
          var sp = spans[j], m = sp.marker;
          if (m.type == "bookmark" && sp.from == pos && m.widgetNode) {
            foundBookmarks.push(m);
          } else if (sp.from <= pos && (sp.to == null || sp.to > pos || m.collapsed && sp.to == pos && sp.from == pos)) {
            if (sp.to != null && sp.to != pos && nextChange > sp.to) {
              nextChange = sp.to;
              spanEndStyle = "";
            }
            if (m.className) { spanStyle += " " + m.className; }
            if (m.css) { css = (css ? css + ";" : "") + m.css; }
            if (m.startStyle && sp.from == pos) { spanStartStyle += " " + m.startStyle; }
            if (m.endStyle && sp.to == nextChange) { (endStyles || (endStyles = [])).push(m.endStyle, sp.to); }
            // support for the old title property
            // https://github.com/codemirror/CodeMirror/pull/5673
            if (m.title) { (attributes || (attributes = {})).title = m.title; }
            if (m.attributes) {
              for (var attr in m.attributes)
                { (attributes || (attributes = {}))[attr] = m.attributes[attr]; }
            }
            if (m.collapsed && (!collapsed || compareCollapsedMarkers(collapsed.marker, m) < 0))
              { collapsed = sp; }
          } else if (sp.from > pos && nextChange > sp.from) {
            nextChange = sp.from;
          }
        }
        if (endStyles) { for (var j$1 = 0; j$1 < endStyles.length; j$1 += 2)
          { if (endStyles[j$1 + 1] == nextChange) { spanEndStyle += " " + endStyles[j$1]; } } }

        if (!collapsed || collapsed.from == pos) { for (var j$2 = 0; j$2 < foundBookmarks.length; ++j$2)
          { buildCollapsedSpan(builder, 0, foundBookmarks[j$2]); } }
        if (collapsed && (collapsed.from || 0) == pos) {
          buildCollapsedSpan(builder, (collapsed.to == null ? len + 1 : collapsed.to) - pos,
                             collapsed.marker, collapsed.from == null);
          if (collapsed.to == null) { return }
          if (collapsed.to == pos) { collapsed = false; }
        }
      }
      if (pos >= len) { break }

      var upto = Math.min(len, nextChange);
      while (true) {
        if (text) {
          var end = pos + text.length;
          if (!collapsed) {
            var tokenText = end > upto ? text.slice(0, upto - pos) : text;
            builder.addToken(builder, tokenText, style ? style + spanStyle : spanStyle,
                             spanStartStyle, pos + tokenText.length == nextChange ? spanEndStyle : "", css, attributes);
          }
          if (end >= upto) {text = text.slice(upto - pos); pos = upto; break}
          pos = end;
          spanStartStyle = "";
        }
        text = allText.slice(at, at = styles[i++]);
        style = interpretTokenStyle(styles[i++], builder.cm.options);
      }
    }
  }


  // These objects are used to represent the visible (currently drawn)
  // part of the document. A LineView may correspond to multiple
  // logical lines, if those are connected by collapsed ranges.
  function LineView(doc, line, lineN) {
    // The starting line
    this.line = line;
    // Continuing lines, if any
    this.rest = visualLineContinued(line);
    // Number of logical lines in this visual line
    this.size = this.rest ? lineNo(lst(this.rest)) - lineN + 1 : 1;
    this.node = this.text = null;
    this.hidden = lineIsHidden(doc, line);
  }

  // Create a range of LineView objects for the given lines.
  function buildViewArray(cm, from, to) {
    var array = [], nextPos;
    for (var pos = from; pos < to; pos = nextPos) {
      var view = new LineView(cm.doc, getLine(cm.doc, pos), pos);
      nextPos = pos + view.size;
      array.push(view);
    }
    return array
  }

  var operationGroup = null;

  function pushOperation(op) {
    if (operationGroup) {
      operationGroup.ops.push(op);
    } else {
      op.ownsGroup = operationGroup = {
        ops: [op],
        delayedCallbacks: []
      };
    }
  }

  function fireCallbacksForOps(group) {
    // Calls delayed callbacks and cursorActivity handlers until no
    // new ones appear
    var callbacks = group.delayedCallbacks, i = 0;
    do {
      for (; i < callbacks.length; i++)
        { callbacks[i].call(null); }
      for (var j = 0; j < group.ops.length; j++) {
        var op = group.ops[j];
        if (op.cursorActivityHandlers)
          { while (op.cursorActivityCalled < op.cursorActivityHandlers.length)
            { op.cursorActivityHandlers[op.cursorActivityCalled++].call(null, op.cm); } }
      }
    } while (i < callbacks.length)
  }

  function finishOperation(op, endCb) {
    var group = op.ownsGroup;
    if (!group) { return }

    try { fireCallbacksForOps(group); }
    finally {
      operationGroup = null;
      endCb(group);
    }
  }

  var orphanDelayedCallbacks = null;

  // Often, we want to signal events at a point where we are in the
  // middle of some work, but don't want the handler to start calling
  // other methods on the editor, which might be in an inconsistent
  // state or simply not expect any other events to happen.
  // signalLater looks whether there are any handlers, and schedules
  // them to be executed when the last operation ends, or, if no
  // operation is active, when a timeout fires.
  function signalLater(emitter, type /*, values...*/) {
    var arr = getHandlers(emitter, type);
    if (!arr.length) { return }
    var args = Array.prototype.slice.call(arguments, 2), list;
    if (operationGroup) {
      list = operationGroup.delayedCallbacks;
    } else if (orphanDelayedCallbacks) {
      list = orphanDelayedCallbacks;
    } else {
      list = orphanDelayedCallbacks = [];
      setTimeout(fireOrphanDelayed, 0);
    }
    var loop = function ( i ) {
      list.push(function () { return arr[i].apply(null, args); });
    };

    for (var i = 0; i < arr.length; ++i)
      loop( i );
  }

  function fireOrphanDelayed() {
    var delayed = orphanDelayedCallbacks;
    orphanDelayedCallbacks = null;
    for (var i = 0; i < delayed.length; ++i) { delayed[i](); }
  }

  // When an aspect of a line changes, a string is added to
  // lineView.changes. This updates the relevant part of the line's
  // DOM structure.
  function updateLineForChanges(cm, lineView, lineN, dims) {
    for (var j = 0; j < lineView.changes.length; j++) {
      var type = lineView.changes[j];
      if (type == "text") { updateLineText(cm, lineView); }
      else if (type == "gutter") { updateLineGutter(cm, lineView, lineN, dims); }
      else if (type == "class") { updateLineClasses(cm, lineView); }
      else if (type == "widget") { updateLineWidgets(cm, lineView, dims); }
    }
    lineView.changes = null;
  }

  // Lines with gutter elements, widgets or a background class need to
  // be wrapped, and have the extra elements added to the wrapper div
  function ensureLineWrapped(lineView) {
    if (lineView.node == lineView.text) {
      lineView.node = elt("div", null, null, "position: relative");
      if (lineView.text.parentNode)
        { lineView.text.parentNode.replaceChild(lineView.node, lineView.text); }
      lineView.node.appendChild(lineView.text);
      if (ie && ie_version < 8) { lineView.node.style.zIndex = 2; }
    }
    return lineView.node
  }

  function updateLineBackground(cm, lineView) {
    var cls = lineView.bgClass ? lineView.bgClass + " " + (lineView.line.bgClass || "") : lineView.line.bgClass;
    if (cls) { cls += " CodeMirror-linebackground"; }
    if (lineView.background) {
      if (cls) { lineView.background.className = cls; }
      else { lineView.background.parentNode.removeChild(lineView.background); lineView.background = null; }
    } else if (cls) {
      var wrap = ensureLineWrapped(lineView);
      lineView.background = wrap.insertBefore(elt("div", null, cls), wrap.firstChild);
      cm.display.input.setUneditable(lineView.background);
    }
  }

  // Wrapper around buildLineContent which will reuse the structure
  // in display.externalMeasured when possible.
  function getLineContent(cm, lineView) {
    var ext = cm.display.externalMeasured;
    if (ext && ext.line == lineView.line) {
      cm.display.externalMeasured = null;
      lineView.measure = ext.measure;
      return ext.built
    }
    return buildLineContent(cm, lineView)
  }

  // Redraw the line's text. Interacts with the background and text
  // classes because the mode may output tokens that influence these
  // classes.
  function updateLineText(cm, lineView) {
    var cls = lineView.text.className;
    var built = getLineContent(cm, lineView);
    if (lineView.text == lineView.node) { lineView.node = built.pre; }
    lineView.text.parentNode.replaceChild(built.pre, lineView.text);
    lineView.text = built.pre;
    if (built.bgClass != lineView.bgClass || built.textClass != lineView.textClass) {
      lineView.bgClass = built.bgClass;
      lineView.textClass = built.textClass;
      updateLineClasses(cm, lineView);
    } else if (cls) {
      lineView.text.className = cls;
    }
  }

  function updateLineClasses(cm, lineView) {
    updateLineBackground(cm, lineView);
    if (lineView.line.wrapClass)
      { ensureLineWrapped(lineView).className = lineView.line.wrapClass; }
    else if (lineView.node != lineView.text)
      { lineView.node.className = ""; }
    var textClass = lineView.textClass ? lineView.textClass + " " + (lineView.line.textClass || "") : lineView.line.textClass;
    lineView.text.className = textClass || "";
  }

  function updateLineGutter(cm, lineView, lineN, dims) {
    if (lineView.gutter) {
      lineView.node.removeChild(lineView.gutter);
      lineView.gutter = null;
    }
    if (lineView.gutterBackground) {
      lineView.node.removeChild(lineView.gutterBackground);
      lineView.gutterBackground = null;
    }
    if (lineView.line.gutterClass) {
      var wrap = ensureLineWrapped(lineView);
      lineView.gutterBackground = elt("div", null, "CodeMirror-gutter-background " + lineView.line.gutterClass,
                                      ("left: " + (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) + "px; width: " + (dims.gutterTotalWidth) + "px"));
      cm.display.input.setUneditable(lineView.gutterBackground);
      wrap.insertBefore(lineView.gutterBackground, lineView.text);
    }
    var markers = lineView.line.gutterMarkers;
    if (cm.options.lineNumbers || markers) {
      var wrap$1 = ensureLineWrapped(lineView);
      var gutterWrap = lineView.gutter = elt("div", null, "CodeMirror-gutter-wrapper", ("left: " + (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) + "px"));
      gutterWrap.setAttribute("aria-hidden", "true");
      cm.display.input.setUneditable(gutterWrap);
      wrap$1.insertBefore(gutterWrap, lineView.text);
      if (lineView.line.gutterClass)
        { gutterWrap.className += " " + lineView.line.gutterClass; }
      if (cm.options.lineNumbers && (!markers || !markers["CodeMirror-linenumbers"]))
        { lineView.lineNumber = gutterWrap.appendChild(
          elt("div", lineNumberFor(cm.options, lineN),
              "CodeMirror-linenumber CodeMirror-gutter-elt",
              ("left: " + (dims.gutterLeft["CodeMirror-linenumbers"]) + "px; width: " + (cm.display.lineNumInnerWidth) + "px"))); }
      if (markers) { for (var k = 0; k < cm.display.gutterSpecs.length; ++k) {
        var id = cm.display.gutterSpecs[k].className, found = markers.hasOwnProperty(id) && markers[id];
        if (found)
          { gutterWrap.appendChild(elt("div", [found], "CodeMirror-gutter-elt",
                                     ("left: " + (dims.gutterLeft[id]) + "px; width: " + (dims.gutterWidth[id]) + "px"))); }
      } }
    }
  }

  function updateLineWidgets(cm, lineView, dims) {
    if (lineView.alignable) { lineView.alignable = null; }
    var isWidget = classTest("CodeMirror-linewidget");
    for (var node = lineView.node.firstChild, next = (void 0); node; node = next) {
      next = node.nextSibling;
      if (isWidget.test(node.className)) { lineView.node.removeChild(node); }
    }
    insertLineWidgets(cm, lineView, dims);
  }

  // Build a line's DOM representation from scratch
  function buildLineElement(cm, lineView, lineN, dims) {
    var built = getLineContent(cm, lineView);
    lineView.text = lineView.node = built.pre;
    if (built.bgClass) { lineView.bgClass = built.bgClass; }
    if (built.textClass) { lineView.textClass = built.textClass; }

    updateLineClasses(cm, lineView);
    updateLineGutter(cm, lineView, lineN, dims);
    insertLineWidgets(cm, lineView, dims);
    return lineView.node
  }

  // A lineView may contain multiple logical lines (when merged by
  // collapsed spans). The widgets for all of them need to be drawn.
  function insertLineWidgets(cm, lineView, dims) {
    insertLineWidgetsFor(cm, lineView.line, lineView, dims, true);
    if (lineView.rest) { for (var i = 0; i < lineView.rest.length; i++)
      { insertLineWidgetsFor(cm, lineView.rest[i], lineView, dims, false); } }
  }

  function insertLineWidgetsFor(cm, line, lineView, dims, allowAbove) {
    if (!line.widgets) { return }
    var wrap = ensureLineWrapped(lineView);
    for (var i = 0, ws = line.widgets; i < ws.length; ++i) {
      var widget = ws[i], node = elt("div", [widget.node], "CodeMirror-linewidget" + (widget.className ? " " + widget.className : ""));
      if (!widget.handleMouseEvents) { node.setAttribute("cm-ignore-events", "true"); }
      positionLineWidget(widget, node, lineView, dims);
      cm.display.input.setUneditable(node);
      if (allowAbove && widget.above)
        { wrap.insertBefore(node, lineView.gutter || lineView.text); }
      else
        { wrap.appendChild(node); }
      signalLater(widget, "redraw");
    }
  }

  function positionLineWidget(widget, node, lineView, dims) {
    if (widget.noHScroll) {
  (lineView.alignable || (lineView.alignable = [])).push(node);
      var width = dims.wrapperWidth;
      node.style.left = dims.fixedPos + "px";
      if (!widget.coverGutter) {
        width -= dims.gutterTotalWidth;
        node.style.paddingLeft = dims.gutterTotalWidth + "px";
      }
      node.style.width = width + "px";
    }
    if (widget.coverGutter) {
      node.style.zIndex = 5;
      node.style.position = "relative";
      if (!widget.noHScroll) { node.style.marginLeft = -dims.gutterTotalWidth + "px"; }
    }
  }

  function widgetHeight(widget) {
    if (widget.height != null) { return widget.height }
    var cm = widget.doc.cm;
    if (!cm) { return 0 }
    if (!contains(document.body, widget.node)) {
      var parentStyle = "position: relative;";
      if (widget.coverGutter)
        { parentStyle += "margin-left: -" + cm.display.gutters.offsetWidth + "px;"; }
      if (widget.noHScroll)
        { parentStyle += "width: " + cm.display.wrapper.clientWidth + "px;"; }
      removeChildrenAndAdd(cm.display.measure, elt("div", [widget.node], null, parentStyle));
    }
    return widget.height = widget.node.parentNode.offsetHeight
  }

  // Return true when the given mouse event happened in a widget
  function eventInWidget(display, e) {
    for (var n = e_target(e); n != display.wrapper; n = n.parentNode) {
      if (!n || (n.nodeType == 1 && n.getAttribute("cm-ignore-events") == "true") ||
          (n.parentNode == display.sizer && n != display.mover))
        { return true }
    }
  }

  // POSITION MEASUREMENT

  function paddingTop(display) {return display.lineSpace.offsetTop}
  function paddingVert(display) {return display.mover.offsetHeight - display.lineSpace.offsetHeight}
  function paddingH(display) {
    if (display.cachedPaddingH) { return display.cachedPaddingH }
    var e = removeChildrenAndAdd(display.measure, elt("pre", "x", "CodeMirror-line-like"));
    var style = window.getComputedStyle ? window.getComputedStyle(e) : e.currentStyle;
    var data = {left: parseInt(style.paddingLeft), right: parseInt(style.paddingRight)};
    if (!isNaN(data.left) && !isNaN(data.right)) { display.cachedPaddingH = data; }
    return data
  }

  function scrollGap(cm) { return scrollerGap - cm.display.nativeBarWidth }
  function displayWidth(cm) {
    return cm.display.scroller.clientWidth - scrollGap(cm) - cm.display.barWidth
  }
  function displayHeight(cm) {
    return cm.display.scroller.clientHeight - scrollGap(cm) - cm.display.barHeight
  }

  // Ensure the lineView.wrapping.heights array is populated. This is
  // an array of bottom offsets for the lines that make up a drawn
  // line. When lineWrapping is on, there might be more than one
  // height.
  function ensureLineHeights(cm, lineView, rect) {
    var wrapping = cm.options.lineWrapping;
    var curWidth = wrapping && displayWidth(cm);
    if (!lineView.measure.heights || wrapping && lineView.measure.width != curWidth) {
      var heights = lineView.measure.heights = [];
      if (wrapping) {
        lineView.measure.width = curWidth;
        var rects = lineView.text.firstChild.getClientRects();
        for (var i = 0; i < rects.length - 1; i++) {
          var cur = rects[i], next = rects[i + 1];
          if (Math.abs(cur.bottom - next.bottom) > 2)
            { heights.push((cur.bottom + next.top) / 2 - rect.top); }
        }
      }
      heights.push(rect.bottom - rect.top);
    }
  }

  // Find a line map (mapping character offsets to text nodes) and a
  // measurement cache for the given line number. (A line view might
  // contain multiple lines when collapsed ranges are present.)
  function mapFromLineView(lineView, line, lineN) {
    if (lineView.line == line)
      { return {map: lineView.measure.map, cache: lineView.measure.cache} }
    if (lineView.rest) {
      for (var i = 0; i < lineView.rest.length; i++)
        { if (lineView.rest[i] == line)
          { return {map: lineView.measure.maps[i], cache: lineView.measure.caches[i]} } }
      for (var i$1 = 0; i$1 < lineView.rest.length; i$1++)
        { if (lineNo(lineView.rest[i$1]) > lineN)
          { return {map: lineView.measure.maps[i$1], cache: lineView.measure.caches[i$1], before: true} } }
    }
  }

  // Render a line into the hidden node display.externalMeasured. Used
  // when measurement is needed for a line that's not in the viewport.
  function updateExternalMeasurement(cm, line) {
    line = visualLine(line);
    var lineN = lineNo(line);
    var view = cm.display.externalMeasured = new LineView(cm.doc, line, lineN);
    view.lineN = lineN;
    var built = view.built = buildLineContent(cm, view);
    view.text = built.pre;
    removeChildrenAndAdd(cm.display.lineMeasure, built.pre);
    return view
  }

  // Get a {top, bottom, left, right} box (in line-local coordinates)
  // for a given character.
  function measureChar(cm, line, ch, bias) {
    return measureCharPrepared(cm, prepareMeasureForLine(cm, line), ch, bias)
  }

  // Find a line view that corresponds to the given line number.
  function findViewForLine(cm, lineN) {
    if (lineN >= cm.display.viewFrom && lineN < cm.display.viewTo)
      { return cm.display.view[findViewIndex(cm, lineN)] }
    var ext = cm.display.externalMeasured;
    if (ext && lineN >= ext.lineN && lineN < ext.lineN + ext.size)
      { return ext }
  }

  // Measurement can be split in two steps, the set-up work that
  // applies to the whole line, and the measurement of the actual
  // character. Functions like coordsChar, that need to do a lot of
  // measurements in a row, can thus ensure that the set-up work is
  // only done once.
  function prepareMeasureForLine(cm, line) {
    var lineN = lineNo(line);
    var view = findViewForLine(cm, lineN);
    if (view && !view.text) {
      view = null;
    } else if (view && view.changes) {
      updateLineForChanges(cm, view, lineN, getDimensions(cm));
      cm.curOp.forceUpdate = true;
    }
    if (!view)
      { view = updateExternalMeasurement(cm, line); }

    var info = mapFromLineView(view, line, lineN);
    return {
      line: line, view: view, rect: null,
      map: info.map, cache: info.cache, before: info.before,
      hasHeights: false
    }
  }

  // Given a prepared measurement object, measures the position of an
  // actual character (or fetches it from the cache).
  function measureCharPrepared(cm, prepared, ch, bias, varHeight) {
    if (prepared.before) { ch = -1; }
    var key = ch + (bias || ""), found;
    if (prepared.cache.hasOwnProperty(key)) {
      found = prepared.cache[key];
    } else {
      if (!prepared.rect)
        { prepared.rect = prepared.view.text.getBoundingClientRect(); }
      if (!prepared.hasHeights) {
        ensureLineHeights(cm, prepared.view, prepared.rect);
        prepared.hasHeights = true;
      }
      found = measureCharInner(cm, prepared, ch, bias);
      if (!found.bogus) { prepared.cache[key] = found; }
    }
    return {left: found.left, right: found.right,
            top: varHeight ? found.rtop : found.top,
            bottom: varHeight ? found.rbottom : found.bottom}
  }

  var nullRect = {left: 0, right: 0, top: 0, bottom: 0};

  function nodeAndOffsetInLineMap(map, ch, bias) {
    var node, start, end, collapse, mStart, mEnd;
    // First, search the line map for the text node corresponding to,
    // or closest to, the target character.
    for (var i = 0; i < map.length; i += 3) {
      mStart = map[i];
      mEnd = map[i + 1];
      if (ch < mStart) {
        start = 0; end = 1;
        collapse = "left";
      } else if (ch < mEnd) {
        start = ch - mStart;
        end = start + 1;
      } else if (i == map.length - 3 || ch == mEnd && map[i + 3] > ch) {
        end = mEnd - mStart;
        start = end - 1;
        if (ch >= mEnd) { collapse = "right"; }
      }
      if (start != null) {
        node = map[i + 2];
        if (mStart == mEnd && bias == (node.insertLeft ? "left" : "right"))
          { collapse = bias; }
        if (bias == "left" && start == 0)
          { while (i && map[i - 2] == map[i - 3] && map[i - 1].insertLeft) {
            node = map[(i -= 3) + 2];
            collapse = "left";
          } }
        if (bias == "right" && start == mEnd - mStart)
          { while (i < map.length - 3 && map[i + 3] == map[i + 4] && !map[i + 5].insertLeft) {
            node = map[(i += 3) + 2];
            collapse = "right";
          } }
        break
      }
    }
    return {node: node, start: start, end: end, collapse: collapse, coverStart: mStart, coverEnd: mEnd}
  }

  function getUsefulRect(rects, bias) {
    var rect = nullRect;
    if (bias == "left") { for (var i = 0; i < rects.length; i++) {
      if ((rect = rects[i]).left != rect.right) { break }
    } } else { for (var i$1 = rects.length - 1; i$1 >= 0; i$1--) {
      if ((rect = rects[i$1]).left != rect.right) { break }
    } }
    return rect
  }

  function measureCharInner(cm, prepared, ch, bias) {
    var place = nodeAndOffsetInLineMap(prepared.map, ch, bias);
    var node = place.node, start = place.start, end = place.end, collapse = place.collapse;

    var rect;
    if (node.nodeType == 3) { // If it is a text node, use a range to retrieve the coordinates.
      for (var i$1 = 0; i$1 < 4; i$1++) { // Retry a maximum of 4 times when nonsense rectangles are returned
        while (start && isExtendingChar(prepared.line.text.charAt(place.coverStart + start))) { --start; }
        while (place.coverStart + end < place.coverEnd && isExtendingChar(prepared.line.text.charAt(place.coverStart + end))) { ++end; }
        if (ie && ie_version < 9 && start == 0 && end == place.coverEnd - place.coverStart)
          { rect = node.parentNode.getBoundingClientRect(); }
        else
          { rect = getUsefulRect(range(node, start, end).getClientRects(), bias); }
        if (rect.left || rect.right || start == 0) { break }
        end = start;
        start = start - 1;
        collapse = "right";
      }
      if (ie && ie_version < 11) { rect = maybeUpdateRectForZooming(cm.display.measure, rect); }
    } else { // If it is a widget, simply get the box for the whole widget.
      if (start > 0) { collapse = bias = "right"; }
      var rects;
      if (cm.options.lineWrapping && (rects = node.getClientRects()).length > 1)
        { rect = rects[bias == "right" ? rects.length - 1 : 0]; }
      else
        { rect = node.getBoundingClientRect(); }
    }
    if (ie && ie_version < 9 && !start && (!rect || !rect.left && !rect.right)) {
      var rSpan = node.parentNode.getClientRects()[0];
      if (rSpan)
        { rect = {left: rSpan.left, right: rSpan.left + charWidth(cm.display), top: rSpan.top, bottom: rSpan.bottom}; }
      else
        { rect = nullRect; }
    }

    var rtop = rect.top - prepared.rect.top, rbot = rect.bottom - prepared.rect.top;
    var mid = (rtop + rbot) / 2;
    var heights = prepared.view.measure.heights;
    var i = 0;
    for (; i < heights.length - 1; i++)
      { if (mid < heights[i]) { break } }
    var top = i ? heights[i - 1] : 0, bot = heights[i];
    var result = {left: (collapse == "right" ? rect.right : rect.left) - prepared.rect.left,
                  right: (collapse == "left" ? rect.left : rect.right) - prepared.rect.left,
                  top: top, bottom: bot};
    if (!rect.left && !rect.right) { result.bogus = true; }
    if (!cm.options.singleCursorHeightPerLine) { result.rtop = rtop; result.rbottom = rbot; }

    return result
  }

  // Work around problem with bounding client rects on ranges being
  // returned incorrectly when zoomed on IE10 and below.
  function maybeUpdateRectForZooming(measure, rect) {
    if (!window.screen || screen.logicalXDPI == null ||
        screen.logicalXDPI == screen.deviceXDPI || !hasBadZoomedRects(measure))
      { return rect }
    var scaleX = screen.logicalXDPI / screen.deviceXDPI;
    var scaleY = screen.logicalYDPI / screen.deviceYDPI;
    return {left: rect.left * scaleX, right: rect.right * scaleX,
            top: rect.top * scaleY, bottom: rect.bottom * scaleY}
  }

  function clearLineMeasurementCacheFor(lineView) {
    if (lineView.measure) {
      lineView.measure.cache = {};
      lineView.measure.heights = null;
      if (lineView.rest) { for (var i = 0; i < lineView.rest.length; i++)
        { lineView.measure.caches[i] = {}; } }
    }
  }

  function clearLineMeasurementCache(cm) {
    cm.display.externalMeasure = null;
    removeChildren(cm.display.lineMeasure);
    for (var i = 0; i < cm.display.view.length; i++)
      { clearLineMeasurementCacheFor(cm.display.view[i]); }
  }

  function clearCaches(cm) {
    clearLineMeasurementCache(cm);
    cm.display.cachedCharWidth = cm.display.cachedTextHeight = cm.display.cachedPaddingH = null;
    if (!cm.options.lineWrapping) { cm.display.maxLineChanged = true; }
    cm.display.lineNumChars = null;
  }

  function pageScrollX(doc) {
    // Work around https://bugs.chromium.org/p/chromium/issues/detail?id=489206
    // which causes page_Offset and bounding client rects to use
    // different reference viewports and invalidate our calculations.
    if (chrome && android) { return -(doc.body.getBoundingClientRect().left - parseInt(getComputedStyle(doc.body).marginLeft)) }
    return doc.defaultView.pageXOffset || (doc.documentElement || doc.body).scrollLeft
  }
  function pageScrollY(doc) {
    if (chrome && android) { return -(doc.body.getBoundingClientRect().top - parseInt(getComputedStyle(doc.body).marginTop)) }
    return doc.defaultView.pageYOffset || (doc.documentElement || doc.body).scrollTop
  }

  function widgetTopHeight(lineObj) {
    var ref = visualLine(lineObj);
    var widgets = ref.widgets;
    var height = 0;
    if (widgets) { for (var i = 0; i < widgets.length; ++i) { if (widgets[i].above)
      { height += widgetHeight(widgets[i]); } } }
    return height
  }

  // Converts a {top, bottom, left, right} box from line-local
  // coordinates into another coordinate system. Context may be one of
  // "line", "div" (display.lineDiv), "local"./null (editor), "window",
  // or "page".
  function intoCoordSystem(cm, lineObj, rect, context, includeWidgets) {
    if (!includeWidgets) {
      var height = widgetTopHeight(lineObj);
      rect.top += height; rect.bottom += height;
    }
    if (context == "line") { return rect }
    if (!context) { context = "local"; }
    var yOff = heightAtLine(lineObj);
    if (context == "local") { yOff += paddingTop(cm.display); }
    else { yOff -= cm.display.viewOffset; }
    if (context == "page" || context == "window") {
      var lOff = cm.display.lineSpace.getBoundingClientRect();
      yOff += lOff.top + (context == "window" ? 0 : pageScrollY(doc(cm)));
      var xOff = lOff.left + (context == "window" ? 0 : pageScrollX(doc(cm)));
      rect.left += xOff; rect.right += xOff;
    }
    rect.top += yOff; rect.bottom += yOff;
    return rect
  }

  // Coverts a box from "div" coords to another coordinate system.
  // Context may be "window", "page", "div", or "local"./null.
  function fromCoordSystem(cm, coords, context) {
    if (context == "div") { return coords }
    var left = coords.left, top = coords.top;
    // First move into "page" coordinate system
    if (context == "page") {
      left -= pageScrollX(doc(cm));
      top -= pageScrollY(doc(cm));
    } else if (context == "local" || !context) {
      var localBox = cm.display.sizer.getBoundingClientRect();
      left += localBox.left;
      top += localBox.top;
    }

    var lineSpaceBox = cm.display.lineSpace.getBoundingClientRect();
    return {left: left - lineSpaceBox.left, top: top - lineSpaceBox.top}
  }

  function charCoords(cm, pos, context, lineObj, bias) {
    if (!lineObj) { lineObj = getLine(cm.doc, pos.line); }
    return intoCoordSystem(cm, lineObj, measureChar(cm, lineObj, pos.ch, bias), context)
  }

  // Returns a box for a given cursor position, which may have an
  // 'other' property containing the position of the secondary cursor
  // on a bidi boundary.
  // A cursor Pos(line, char, "before") is on the same visual line as `char - 1`
  // and after `char - 1` in writing order of `char - 1`
  // A cursor Pos(line, char, "after") is on the same visual line as `char`
  // and before `char` in writing order of `char`
  // Examples (upper-case letters are RTL, lower-case are LTR):
  //     Pos(0, 1, ...)
  //     before   after
  // ab     a|b     a|b
  // aB     a|B     aB|
  // Ab     |Ab     A|b
  // AB     B|A     B|A
  // Every position after the last character on a line is considered to stick
  // to the last character on the line.
  function cursorCoords(cm, pos, context, lineObj, preparedMeasure, varHeight) {
    lineObj = lineObj || getLine(cm.doc, pos.line);
    if (!preparedMeasure) { preparedMeasure = prepareMeasureForLine(cm, lineObj); }
    function get(ch, right) {
      var m = measureCharPrepared(cm, preparedMeasure, ch, right ? "right" : "left", varHeight);
      if (right) { m.left = m.right; } else { m.right = m.left; }
      return intoCoordSystem(cm, lineObj, m, context)
    }
    var order = getOrder(lineObj, cm.doc.direction), ch = pos.ch, sticky = pos.sticky;
    if (ch >= lineObj.text.length) {
      ch = lineObj.text.length;
      sticky = "before";
    } else if (ch <= 0) {
      ch = 0;
      sticky = "after";
    }
    if (!order) { return get(sticky == "before" ? ch - 1 : ch, sticky == "before") }

    function getBidi(ch, partPos, invert) {
      var part = order[partPos], right = part.level == 1;
      return get(invert ? ch - 1 : ch, right != invert)
    }
    var partPos = getBidiPartAt(order, ch, sticky);
    var other = bidiOther;
    var val = getBidi(ch, partPos, sticky == "before");
    if (other != null) { val.other = getBidi(ch, other, sticky != "before"); }
    return val
  }

  // Used to cheaply estimate the coordinates for a position. Used for
  // intermediate scroll updates.
  function estimateCoords(cm, pos) {
    var left = 0;
    pos = clipPos(cm.doc, pos);
    if (!cm.options.lineWrapping) { left = charWidth(cm.display) * pos.ch; }
    var lineObj = getLine(cm.doc, pos.line);
    var top = heightAtLine(lineObj) + paddingTop(cm.display);
    return {left: left, right: left, top: top, bottom: top + lineObj.height}
  }

  // Positions returned by coordsChar contain some extra information.
  // xRel is the relative x position of the input coordinates compared
  // to the found position (so xRel > 0 means the coordinates are to
  // the right of the character position, for example). When outside
  // is true, that means the coordinates lie outside the line's
  // vertical range.
  function PosWithInfo(line, ch, sticky, outside, xRel) {
    var pos = Pos(line, ch, sticky);
    pos.xRel = xRel;
    if (outside) { pos.outside = outside; }
    return pos
  }

  // Compute the character position closest to the given coordinates.
  // Input must be lineSpace-local ("div" coordinate system).
  function coordsChar(cm, x, y) {
    var doc = cm.doc;
    y += cm.display.viewOffset;
    if (y < 0) { return PosWithInfo(doc.first, 0, null, -1, -1) }
    var lineN = lineAtHeight(doc, y), last = doc.first + doc.size - 1;
    if (lineN > last)
      { return PosWithInfo(doc.first + doc.size - 1, getLine(doc, last).text.length, null, 1, 1) }
    if (x < 0) { x = 0; }

    var lineObj = getLine(doc, lineN);
    for (;;) {
      var found = coordsCharInner(cm, lineObj, lineN, x, y);
      var collapsed = collapsedSpanAround(lineObj, found.ch + (found.xRel > 0 || found.outside > 0 ? 1 : 0));
      if (!collapsed) { return found }
      var rangeEnd = collapsed.find(1);
      if (rangeEnd.line == lineN) { return rangeEnd }
      lineObj = getLine(doc, lineN = rangeEnd.line);
    }
  }

  function wrappedLineExtent(cm, lineObj, preparedMeasure, y) {
    y -= widgetTopHeight(lineObj);
    var end = lineObj.text.length;
    var begin = findFirst(function (ch) { return measureCharPrepared(cm, preparedMeasure, ch - 1).bottom <= y; }, end, 0);
    end = findFirst(function (ch) { return measureCharPrepared(cm, preparedMeasure, ch).top > y; }, begin, end);
    return {begin: begin, end: end}
  }

  function wrappedLineExtentChar(cm, lineObj, preparedMeasure, target) {
    if (!preparedMeasure) { preparedMeasure = prepareMeasureForLine(cm, lineObj); }
    var targetTop = intoCoordSystem(cm, lineObj, measureCharPrepared(cm, preparedMeasure, target), "line").top;
    return wrappedLineExtent(cm, lineObj, preparedMeasure, targetTop)
  }

  // Returns true if the given side of a box is after the given
  // coordinates, in top-to-bottom, left-to-right order.
  function boxIsAfter(box, x, y, left) {
    return box.bottom <= y ? false : box.top > y ? true : (left ? box.left : box.right) > x
  }

  function coordsCharInner(cm, lineObj, lineNo, x, y) {
    // Move y into line-local coordinate space
    y -= heightAtLine(lineObj);
    var preparedMeasure = prepareMeasureForLine(cm, lineObj);
    // When directly calling `measureCharPrepared`, we have to adjust
    // for the widgets at this line.
    var widgetHeight = widgetTopHeight(lineObj);
    var begin = 0, end = lineObj.text.length, ltr = true;

    var order = getOrder(lineObj, cm.doc.direction);
    // If the line isn't plain left-to-right text, first figure out
    // which bidi section the coordinates fall into.
    if (order) {
      var part = (cm.options.lineWrapping ? coordsBidiPartWrapped : coordsBidiPart)
                   (cm, lineObj, lineNo, preparedMeasure, order, x, y);
      ltr = part.level != 1;
      // The awkward -1 offsets are needed because findFirst (called
      // on these below) will treat its first bound as inclusive,
      // second as exclusive, but we want to actually address the
      // characters in the part's range
      begin = ltr ? part.from : part.to - 1;
      end = ltr ? part.to : part.from - 1;
    }

    // A binary search to find the first character whose bounding box
    // starts after the coordinates. If we run across any whose box wrap
    // the coordinates, store that.
    var chAround = null, boxAround = null;
    var ch = findFirst(function (ch) {
      var box = measureCharPrepared(cm, preparedMeasure, ch);
      box.top += widgetHeight; box.bottom += widgetHeight;
      if (!boxIsAfter(box, x, y, false)) { return false }
      if (box.top <= y && box.left <= x) {
        chAround = ch;
        boxAround = box;
      }
      return true
    }, begin, end);

    var baseX, sticky, outside = false;
    // If a box around the coordinates was found, use that
    if (boxAround) {
      // Distinguish coordinates nearer to the left or right side of the box
      var atLeft = x - boxAround.left < boxAround.right - x, atStart = atLeft == ltr;
      ch = chAround + (atStart ? 0 : 1);
      sticky = atStart ? "after" : "before";
      baseX = atLeft ? boxAround.left : boxAround.right;
    } else {
      // (Adjust for extended bound, if necessary.)
      if (!ltr && (ch == end || ch == begin)) { ch++; }
      // To determine which side to associate with, get the box to the
      // left of the character and compare it's vertical position to the
      // coordinates
      sticky = ch == 0 ? "after" : ch == lineObj.text.length ? "before" :
        (measureCharPrepared(cm, preparedMeasure, ch - (ltr ? 1 : 0)).bottom + widgetHeight <= y) == ltr ?
        "after" : "before";
      // Now get accurate coordinates for this place, in order to get a
      // base X position
      var coords = cursorCoords(cm, Pos(lineNo, ch, sticky), "line", lineObj, preparedMeasure);
      baseX = coords.left;
      outside = y < coords.top ? -1 : y >= coords.bottom ? 1 : 0;
    }

    ch = skipExtendingChars(lineObj.text, ch, 1);
    return PosWithInfo(lineNo, ch, sticky, outside, x - baseX)
  }

  function coordsBidiPart(cm, lineObj, lineNo, preparedMeasure, order, x, y) {
    // Bidi parts are sorted left-to-right, and in a non-line-wrapping
    // situation, we can take this ordering to correspond to the visual
    // ordering. This finds the first part whose end is after the given
    // coordinates.
    var index = findFirst(function (i) {
      var part = order[i], ltr = part.level != 1;
      return boxIsAfter(cursorCoords(cm, Pos(lineNo, ltr ? part.to : part.from, ltr ? "before" : "after"),
                                     "line", lineObj, preparedMeasure), x, y, true)
    }, 0, order.length - 1);
    var part = order[index];
    // If this isn't the first part, the part's start is also after
    // the coordinates, and the coordinates aren't on the same line as
    // that start, move one part back.
    if (index > 0) {
      var ltr = part.level != 1;
      var start = cursorCoords(cm, Pos(lineNo, ltr ? part.from : part.to, ltr ? "after" : "before"),
                               "line", lineObj, preparedMeasure);
      if (boxIsAfter(start, x, y, true) && start.top > y)
        { part = order[index - 1]; }
    }
    return part
  }

  function coordsBidiPartWrapped(cm, lineObj, _lineNo, preparedMeasure, order, x, y) {
    // In a wrapped line, rtl text on wrapping boundaries can do things
    // that don't correspond to the ordering in our `order` array at
    // all, so a binary search doesn't work, and we want to return a
    // part that only spans one line so that the binary search in
    // coordsCharInner is safe. As such, we first find the extent of the
    // wrapped line, and then do a flat search in which we discard any
    // spans that aren't on the line.
    var ref = wrappedLineExtent(cm, lineObj, preparedMeasure, y);
    var begin = ref.begin;
    var end = ref.end;
    if (/\s/.test(lineObj.text.charAt(end - 1))) { end--; }
    var part = null, closestDist = null;
    for (var i = 0; i < order.length; i++) {
      var p = order[i];
      if (p.from >= end || p.to <= begin) { continue }
      var ltr = p.level != 1;
      var endX = measureCharPrepared(cm, preparedMeasure, ltr ? Math.min(end, p.to) - 1 : Math.max(begin, p.from)).right;
      // Weigh against spans ending before this, so that they are only
      // picked if nothing ends after
      var dist = endX < x ? x - endX + 1e9 : endX - x;
      if (!part || closestDist > dist) {
        part = p;
        closestDist = dist;
      }
    }
    if (!part) { part = order[order.length - 1]; }
    // Clip the part to the wrapped line.
    if (part.from < begin) { part = {from: begin, to: part.to, level: part.level}; }
    if (part.to > end) { part = {from: part.from, to: end, level: part.level}; }
    return part
  }

  var measureText;
  // Compute the default text height.
  function textHeight(display) {
    if (display.cachedTextHeight != null) { return display.cachedTextHeight }
    if (measureText == null) {
      measureText = elt("pre", null, "CodeMirror-line-like");
      // Measure a bunch of lines, for browsers that compute
      // fractional heights.
      for (var i = 0; i < 49; ++i) {
        measureText.appendChild(document.createTextNode("x"));
        measureText.appendChild(elt("br"));
      }
      measureText.appendChild(document.createTextNode("x"));
    }
    removeChildrenAndAdd(display.measure, measureText);
    var height = measureText.offsetHeight / 50;
    if (height > 3) { display.cachedTextHeight = height; }
    removeChildren(display.measure);
    return height || 1
  }

  // Compute the default character width.
  function charWidth(display) {
    if (display.cachedCharWidth != null) { return display.cachedCharWidth }
    var anchor = elt("span", "xxxxxxxxxx");
    var pre = elt("pre", [anchor], "CodeMirror-line-like");
    removeChildrenAndAdd(display.measure, pre);
    var rect = anchor.getBoundingClientRect(), width = (rect.right - rect.left) / 10;
    if (width > 2) { display.cachedCharWidth = width; }
    return width || 10
  }

  // Do a bulk-read of the DOM positions and sizes needed to draw the
  // view, so that we don't interleave reading and writing to the DOM.
  function getDimensions(cm) {
    var d = cm.display, left = {}, width = {};
    var gutterLeft = d.gutters.clientLeft;
    for (var n = d.gutters.firstChild, i = 0; n; n = n.nextSibling, ++i) {
      var id = cm.display.gutterSpecs[i].className;
      left[id] = n.offsetLeft + n.clientLeft + gutterLeft;
      width[id] = n.clientWidth;
    }
    return {fixedPos: compensateForHScroll(d),
            gutterTotalWidth: d.gutters.offsetWidth,
            gutterLeft: left,
            gutterWidth: width,
            wrapperWidth: d.wrapper.clientWidth}
  }

  // Computes display.scroller.scrollLeft + display.gutters.offsetWidth,
  // but using getBoundingClientRect to get a sub-pixel-accurate
  // result.
  function compensateForHScroll(display) {
    return display.scroller.getBoundingClientRect().left - display.sizer.getBoundingClientRect().left
  }

  // Returns a function that estimates the height of a line, to use as
  // first approximation until the line becomes visible (and is thus
  // properly measurable).
  function estimateHeight(cm) {
    var th = textHeight(cm.display), wrapping = cm.options.lineWrapping;
    var perLine = wrapping && Math.max(5, cm.display.scroller.clientWidth / charWidth(cm.display) - 3);
    return function (line) {
      if (lineIsHidden(cm.doc, line)) { return 0 }

      var widgetsHeight = 0;
      if (line.widgets) { for (var i = 0; i < line.widgets.length; i++) {
        if (line.widgets[i].height) { widgetsHeight += line.widgets[i].height; }
      } }

      if (wrapping)
        { return widgetsHeight + (Math.ceil(line.text.length / perLine) || 1) * th }
      else
        { return widgetsHeight + th }
    }
  }

  function estimateLineHeights(cm) {
    var doc = cm.doc, est = estimateHeight(cm);
    doc.iter(function (line) {
      var estHeight = est(line);
      if (estHeight != line.height) { updateLineHeight(line, estHeight); }
    });
  }

  // Given a mouse event, find the corresponding position. If liberal
  // is false, it checks whether a gutter or scrollbar was clicked,
  // and returns null if it was. forRect is used by rectangular
  // selections, and tries to estimate a character position even for
  // coordinates beyond the right of the text.
  function posFromMouse(cm, e, liberal, forRect) {
    var display = cm.display;
    if (!liberal && e_target(e).getAttribute("cm-not-content") == "true") { return null }

    var x, y, space = display.lineSpace.getBoundingClientRect();
    // Fails unpredictably on IE[67] when mouse is dragged around quickly.
    try { x = e.clientX - space.left; y = e.clientY - space.top; }
    catch (e$1) { return null }
    var coords = coordsChar(cm, x, y), line;
    if (forRect && coords.xRel > 0 && (line = getLine(cm.doc, coords.line).text).length == coords.ch) {
      var colDiff = countColumn(line, line.length, cm.options.tabSize) - line.length;
      coords = Pos(coords.line, Math.max(0, Math.round((x - paddingH(cm.display).left) / charWidth(cm.display)) - colDiff));
    }
    return coords
  }

  // Find the view element corresponding to a given line. Return null
  // when the line isn't visible.
  function findViewIndex(cm, n) {
    if (n >= cm.display.viewTo) { return null }
    n -= cm.display.viewFrom;
    if (n < 0) { return null }
    var view = cm.display.view;
    for (var i = 0; i < view.length; i++) {
      n -= view[i].size;
      if (n < 0) { return i }
    }
  }

  // Updates the display.view data structure for a given change to the
  // document. From and to are in pre-change coordinates. Lendiff is
  // the amount of lines added or subtracted by the change. This is
  // used for changes that span multiple lines, or change the way
  // lines are divided into visual lines. regLineChange (below)
  // registers single-line changes.
  function regChange(cm, from, to, lendiff) {
    if (from == null) { from = cm.doc.first; }
    if (to == null) { to = cm.doc.first + cm.doc.size; }
    if (!lendiff) { lendiff = 0; }

    var display = cm.display;
    if (lendiff && to < display.viewTo &&
        (display.updateLineNumbers == null || display.updateLineNumbers > from))
      { display.updateLineNumbers = from; }

    cm.curOp.viewChanged = true;

    if (from >= display.viewTo) { // Change after
      if (sawCollapsedSpans && visualLineNo(cm.doc, from) < display.viewTo)
        { resetView(cm); }
    } else if (to <= display.viewFrom) { // Change before
      if (sawCollapsedSpans && visualLineEndNo(cm.doc, to + lendiff) > display.viewFrom) {
        resetView(cm);
      } else {
        display.viewFrom += lendiff;
        display.viewTo += lendiff;
      }
    } else if (from <= display.viewFrom && to >= display.viewTo) { // Full overlap
      resetView(cm);
    } else if (from <= display.viewFrom) { // Top overlap
      var cut = viewCuttingPoint(cm, to, to + lendiff, 1);
      if (cut) {
        display.view = display.view.slice(cut.index);
        display.viewFrom = cut.lineN;
        display.viewTo += lendiff;
      } else {
        resetView(cm);
      }
    } else if (to >= display.viewTo) { // Bottom overlap
      var cut$1 = viewCuttingPoint(cm, from, from, -1);
      if (cut$1) {
        display.view = display.view.slice(0, cut$1.index);
        display.viewTo = cut$1.lineN;
      } else {
        resetView(cm);
      }
    } else { // Gap in the middle
      var cutTop = viewCuttingPoint(cm, from, from, -1);
      var cutBot = viewCuttingPoint(cm, to, to + lendiff, 1);
      if (cutTop && cutBot) {
        display.view = display.view.slice(0, cutTop.index)
          .concat(buildViewArray(cm, cutTop.lineN, cutBot.lineN))
          .concat(display.view.slice(cutBot.index));
        display.viewTo += lendiff;
      } else {
        resetView(cm);
      }
    }

    var ext = display.externalMeasured;
    if (ext) {
      if (to < ext.lineN)
        { ext.lineN += lendiff; }
      else if (from < ext.lineN + ext.size)
        { display.externalMeasured = null; }
    }
  }

  // Register a change to a single line. Type must be one of "text",
  // "gutter", "class", "widget"
  function regLineChange(cm, line, type) {
    cm.curOp.viewChanged = true;
    var display = cm.display, ext = cm.display.externalMeasured;
    if (ext && line >= ext.lineN && line < ext.lineN + ext.size)
      { display.externalMeasured = null; }

    if (line < display.viewFrom || line >= display.viewTo) { return }
    var lineView = display.view[findViewIndex(cm, line)];
    if (lineView.node == null) { return }
    var arr = lineView.changes || (lineView.changes = []);
    if (indexOf(arr, type) == -1) { arr.push(type); }
  }

  // Clear the view.
  function resetView(cm) {
    cm.display.viewFrom = cm.display.viewTo = cm.doc.first;
    cm.display.view = [];
    cm.display.viewOffset = 0;
  }

  function viewCuttingPoint(cm, oldN, newN, dir) {
    var index = findViewIndex(cm, oldN), diff, view = cm.display.view;
    if (!sawCollapsedSpans || newN == cm.doc.first + cm.doc.size)
      { return {index: index, lineN: newN} }
    var n = cm.display.viewFrom;
    for (var i = 0; i < index; i++)
      { n += view[i].size; }
    if (n != oldN) {
      if (dir > 0) {
        if (index == view.length - 1) { return null }
        diff = (n + view[index].size) - oldN;
        index++;
      } else {
        diff = n - oldN;
      }
      oldN += diff; newN += diff;
    }
    while (visualLineNo(cm.doc, newN) != newN) {
      if (index == (dir < 0 ? 0 : view.length - 1)) { return null }
      newN += dir * view[index - (dir < 0 ? 1 : 0)].size;
      index += dir;
    }
    return {index: index, lineN: newN}
  }

  // Force the view to cover a given range, adding empty view element
  // or clipping off existing ones as needed.
  function adjustView(cm, from, to) {
    var display = cm.display, view = display.view;
    if (view.length == 0 || from >= display.viewTo || to <= display.viewFrom) {
      display.view = buildViewArray(cm, from, to);
      display.viewFrom = from;
    } else {
      if (display.viewFrom > from)
        { display.view = buildViewArray(cm, from, display.viewFrom).concat(display.view); }
      else if (display.viewFrom < from)
        { display.view = display.view.slice(findViewIndex(cm, from)); }
      display.viewFrom = from;
      if (display.viewTo < to)
        { display.view = display.view.concat(buildViewArray(cm, display.viewTo, to)); }
      else if (display.viewTo > to)
        { display.view = display.view.slice(0, findViewIndex(cm, to)); }
    }
    display.viewTo = to;
  }

  // Count the number of lines in the view whose DOM representation is
  // out of date (or nonexistent).
  function countDirtyView(cm) {
    var view = cm.display.view, dirty = 0;
    for (var i = 0; i < view.length; i++) {
      var lineView = view[i];
      if (!lineView.hidden && (!lineView.node || lineView.changes)) { ++dirty; }
    }
    return dirty
  }

  function updateSelection(cm) {
    cm.display.input.showSelection(cm.display.input.prepareSelection());
  }

  function prepareSelection(cm, primary) {
    if ( primary === void 0 ) primary = true;

    var doc = cm.doc, result = {};
    var curFragment = result.cursors = document.createDocumentFragment();
    var selFragment = result.selection = document.createDocumentFragment();

    var customCursor = cm.options.$customCursor;
    if (customCursor) { primary = true; }
    for (var i = 0; i < doc.sel.ranges.length; i++) {
      if (!primary && i == doc.sel.primIndex) { continue }
      var range = doc.sel.ranges[i];
      if (range.from().line >= cm.display.viewTo || range.to().line < cm.display.viewFrom) { continue }
      var collapsed = range.empty();
      if (customCursor) {
        var head = customCursor(cm, range);
        if (head) { drawSelectionCursor(cm, head, curFragment); }
      } else if (collapsed || cm.options.showCursorWhenSelecting) {
        drawSelectionCursor(cm, range.head, curFragment);
      }
      if (!collapsed)
        { drawSelectionRange(cm, range, selFragment); }
    }
    return result
  }

  // Draws a cursor for the given range
  function drawSelectionCursor(cm, head, output) {
    var pos = cursorCoords(cm, head, "div", null, null, !cm.options.singleCursorHeightPerLine);

    var cursor = output.appendChild(elt("div", "\u00a0", "CodeMirror-cursor"));
    cursor.style.left = pos.left + "px";
    cursor.style.top = pos.top + "px";
    cursor.style.height = Math.max(0, pos.bottom - pos.top) * cm.options.cursorHeight + "px";

    if (/\bcm-fat-cursor\b/.test(cm.getWrapperElement().className)) {
      var charPos = charCoords(cm, head, "div", null, null);
      var width = charPos.right - charPos.left;
      cursor.style.width = (width > 0 ? width : cm.defaultCharWidth()) + "px";
    }

    if (pos.other) {
      // Secondary cursor, shown when on a 'jump' in bi-directional text
      var otherCursor = output.appendChild(elt("div", "\u00a0", "CodeMirror-cursor CodeMirror-secondarycursor"));
      otherCursor.style.display = "";
      otherCursor.style.left = pos.other.left + "px";
      otherCursor.style.top = pos.other.top + "px";
      otherCursor.style.height = (pos.other.bottom - pos.other.top) * .85 + "px";
    }
  }

  function cmpCoords(a, b) { return a.top - b.top || a.left - b.left }

  // Draws the given range as a highlighted selection
  function drawSelectionRange(cm, range, output) {
    var display = cm.display, doc = cm.doc;
    var fragment = document.createDocumentFragment();
    var padding = paddingH(cm.display), leftSide = padding.left;
    var rightSide = Math.max(display.sizerWidth, displayWidth(cm) - display.sizer.offsetLeft) - padding.right;
    var docLTR = doc.direction == "ltr";

    function add(left, top, width, bottom) {
      if (top < 0) { top = 0; }
      top = Math.round(top);
      bottom = Math.round(bottom);
      fragment.appendChild(elt("div", null, "CodeMirror-selected", ("position: absolute; left: " + left + "px;\n                             top: " + top + "px; width: " + (width == null ? rightSide - left : width) + "px;\n                             height: " + (bottom - top) + "px")));
    }

    function drawForLine(line, fromArg, toArg) {
      var lineObj = getLine(doc, line);
      var lineLen = lineObj.text.length;
      var start, end;
      function coords(ch, bias) {
        return charCoords(cm, Pos(line, ch), "div", lineObj, bias)
      }

      function wrapX(pos, dir, side) {
        var extent = wrappedLineExtentChar(cm, lineObj, null, pos);
        var prop = (dir == "ltr") == (side == "after") ? "left" : "right";
        var ch = side == "after" ? extent.begin : extent.end - (/\s/.test(lineObj.text.charAt(extent.end - 1)) ? 2 : 1);
        return coords(ch, prop)[prop]
      }

      var order = getOrder(lineObj, doc.direction);
      iterateBidiSections(order, fromArg || 0, toArg == null ? lineLen : toArg, function (from, to, dir, i) {
        var ltr = dir == "ltr";
        var fromPos = coords(from, ltr ? "left" : "right");
        var toPos = coords(to - 1, ltr ? "right" : "left");

        var openStart = fromArg == null && from == 0, openEnd = toArg == null && to == lineLen;
        var first = i == 0, last = !order || i == order.length - 1;
        if (toPos.top - fromPos.top <= 3) { // Single line
          var openLeft = (docLTR ? openStart : openEnd) && first;
          var openRight = (docLTR ? openEnd : openStart) && last;
          var left = openLeft ? leftSide : (ltr ? fromPos : toPos).left;
          var right = openRight ? rightSide : (ltr ? toPos : fromPos).right;
          add(left, fromPos.top, right - left, fromPos.bottom);
        } else { // Multiple lines
          var topLeft, topRight, botLeft, botRight;
          if (ltr) {
            topLeft = docLTR && openStart && first ? leftSide : fromPos.left;
            topRight = docLTR ? rightSide : wrapX(from, dir, "before");
            botLeft = docLTR ? leftSide : wrapX(to, dir, "after");
            botRight = docLTR && openEnd && last ? rightSide : toPos.right;
          } else {
            topLeft = !docLTR ? leftSide : wrapX(from, dir, "before");
            topRight = !docLTR && openStart && first ? rightSide : fromPos.right;
            botLeft = !docLTR && openEnd && last ? leftSide : toPos.left;
            botRight = !docLTR ? rightSide : wrapX(to, dir, "after");
          }
          add(topLeft, fromPos.top, topRight - topLeft, fromPos.bottom);
          if (fromPos.bottom < toPos.top) { add(leftSide, fromPos.bottom, null, toPos.top); }
          add(botLeft, toPos.top, botRight - botLeft, toPos.bottom);
        }

        if (!start || cmpCoords(fromPos, start) < 0) { start = fromPos; }
        if (cmpCoords(toPos, start) < 0) { start = toPos; }
        if (!end || cmpCoords(fromPos, end) < 0) { end = fromPos; }
        if (cmpCoords(toPos, end) < 0) { end = toPos; }
      });
      return {start: start, end: end}
    }

    var sFrom = range.from(), sTo = range.to();
    if (sFrom.line == sTo.line) {
      drawForLine(sFrom.line, sFrom.ch, sTo.ch);
    } else {
      var fromLine = getLine(doc, sFrom.line), toLine = getLine(doc, sTo.line);
      var singleVLine = visualLine(fromLine) == visualLine(toLine);
      var leftEnd = drawForLine(sFrom.line, sFrom.ch, singleVLine ? fromLine.text.length + 1 : null).end;
      var rightStart = drawForLine(sTo.line, singleVLine ? 0 : null, sTo.ch).start;
      if (singleVLine) {
        if (leftEnd.top < rightStart.top - 2) {
          add(leftEnd.right, leftEnd.top, null, leftEnd.bottom);
          add(leftSide, rightStart.top, rightStart.left, rightStart.bottom);
        } else {
          add(leftEnd.right, leftEnd.top, rightStart.left - leftEnd.right, leftEnd.bottom);
        }
      }
      if (leftEnd.bottom < rightStart.top)
        { add(leftSide, leftEnd.bottom, null, rightStart.top); }
    }

    output.appendChild(fragment);
  }

  // Cursor-blinking
  function restartBlink(cm) {
    if (!cm.state.focused) { return }
    var display = cm.display;
    clearInterval(display.blinker);
    var on = true;
    display.cursorDiv.style.visibility = "";
    if (cm.options.cursorBlinkRate > 0)
      { display.blinker = setInterval(function () {
        if (!cm.hasFocus()) { onBlur(cm); }
        display.cursorDiv.style.visibility = (on = !on) ? "" : "hidden";
      }, cm.options.cursorBlinkRate); }
    else if (cm.options.cursorBlinkRate < 0)
      { display.cursorDiv.style.visibility = "hidden"; }
  }

  function ensureFocus(cm) {
    if (!cm.hasFocus()) {
      cm.display.input.focus();
      if (!cm.state.focused) { onFocus(cm); }
    }
  }

  function delayBlurEvent(cm) {
    cm.state.delayingBlurEvent = true;
    setTimeout(function () { if (cm.state.delayingBlurEvent) {
      cm.state.delayingBlurEvent = false;
      if (cm.state.focused) { onBlur(cm); }
    } }, 100);
  }

  function onFocus(cm, e) {
    if (cm.state.delayingBlurEvent && !cm.state.draggingText) { cm.state.delayingBlurEvent = false; }

    if (cm.options.readOnly == "nocursor") { return }
    if (!cm.state.focused) {
      signal(cm, "focus", cm, e);
      cm.state.focused = true;
      addClass(cm.display.wrapper, "CodeMirror-focused");
      // This test prevents this from firing when a context
      // menu is closed (since the input reset would kill the
      // select-all detection hack)
      if (!cm.curOp && cm.display.selForContextMenu != cm.doc.sel) {
        cm.display.input.reset();
        if (webkit) { setTimeout(function () { return cm.display.input.reset(true); }, 20); } // Issue #1730
      }
      cm.display.input.receivedFocus();
    }
    restartBlink(cm);
  }
  function onBlur(cm, e) {
    if (cm.state.delayingBlurEvent) { return }

    if (cm.state.focused) {
      signal(cm, "blur", cm, e);
      cm.state.focused = false;
      rmClass(cm.display.wrapper, "CodeMirror-focused");
    }
    clearInterval(cm.display.blinker);
    setTimeout(function () { if (!cm.state.focused) { cm.display.shift = false; } }, 150);
  }

  // Read the actual heights of the rendered lines, and update their
  // stored heights to match.
  function updateHeightsInViewport(cm) {
    var display = cm.display;
    var prevBottom = display.lineDiv.offsetTop;
    var viewTop = Math.max(0, display.scroller.getBoundingClientRect().top);
    var oldHeight = display.lineDiv.getBoundingClientRect().top;
    var mustScroll = 0;
    for (var i = 0; i < display.view.length; i++) {
      var cur = display.view[i], wrapping = cm.options.lineWrapping;
      var height = (void 0), width = 0;
      if (cur.hidden) { continue }
      oldHeight += cur.line.height;
      if (ie && ie_version < 8) {
        var bot = cur.node.offsetTop + cur.node.offsetHeight;
        height = bot - prevBottom;
        prevBottom = bot;
      } else {
        var box = cur.node.getBoundingClientRect();
        height = box.bottom - box.top;
        // Check that lines don't extend past the right of the current
        // editor width
        if (!wrapping && cur.text.firstChild)
          { width = cur.text.firstChild.getBoundingClientRect().right - box.left - 1; }
      }
      var diff = cur.line.height - height;
      if (diff > .005 || diff < -.005) {
        if (oldHeight < viewTop) { mustScroll -= diff; }
        updateLineHeight(cur.line, height);
        updateWidgetHeight(cur.line);
        if (cur.rest) { for (var j = 0; j < cur.rest.length; j++)
          { updateWidgetHeight(cur.rest[j]); } }
      }
      if (width > cm.display.sizerWidth) {
        var chWidth = Math.ceil(width / charWidth(cm.display));
        if (chWidth > cm.display.maxLineLength) {
          cm.display.maxLineLength = chWidth;
          cm.display.maxLine = cur.line;
          cm.display.maxLineChanged = true;
        }
      }
    }
    if (Math.abs(mustScroll) > 2) { display.scroller.scrollTop += mustScroll; }
  }

  // Read and store the height of line widgets associated with the
  // given line.
  function updateWidgetHeight(line) {
    if (line.widgets) { for (var i = 0; i < line.widgets.length; ++i) {
      var w = line.widgets[i], parent = w.node.parentNode;
      if (parent) { w.height = parent.offsetHeight; }
    } }
  }

  // Compute the lines that are visible in a given viewport (defaults
  // the the current scroll position). viewport may contain top,
  // height, and ensure (see op.scrollToPos) properties.
  function visibleLines(display, doc, viewport) {
    var top = viewport && viewport.top != null ? Math.max(0, viewport.top) : display.scroller.scrollTop;
    top = Math.floor(top - paddingTop(display));
    var bottom = viewport && viewport.bottom != null ? viewport.bottom : top + display.wrapper.clientHeight;

    var from = lineAtHeight(doc, top), to = lineAtHeight(doc, bottom);
    // Ensure is a {from: {line, ch}, to: {line, ch}} object, and
    // forces those lines into the viewport (if possible).
    if (viewport && viewport.ensure) {
      var ensureFrom = viewport.ensure.from.line, ensureTo = viewport.ensure.to.line;
      if (ensureFrom < from) {
        from = ensureFrom;
        to = lineAtHeight(doc, heightAtLine(getLine(doc, ensureFrom)) + display.wrapper.clientHeight);
      } else if (Math.min(ensureTo, doc.lastLine()) >= to) {
        from = lineAtHeight(doc, heightAtLine(getLine(doc, ensureTo)) - display.wrapper.clientHeight);
        to = ensureTo;
      }
    }
    return {from: from, to: Math.max(to, from + 1)}
  }

  // SCROLLING THINGS INTO VIEW

  // If an editor sits on the top or bottom of the window, partially
  // scrolled out of view, this ensures that the cursor is visible.
  function maybeScrollWindow(cm, rect) {
    if (signalDOMEvent(cm, "scrollCursorIntoView")) { return }

    var display = cm.display, box = display.sizer.getBoundingClientRect(), doScroll = null;
    var doc = display.wrapper.ownerDocument;
    if (rect.top + box.top < 0) { doScroll = true; }
    else if (rect.bottom + box.top > (doc.defaultView.innerHeight || doc.documentElement.clientHeight)) { doScroll = false; }
    if (doScroll != null && !phantom) {
      var scrollNode = elt("div", "\u200b", null, ("position: absolute;\n                         top: " + (rect.top - display.viewOffset - paddingTop(cm.display)) + "px;\n                         height: " + (rect.bottom - rect.top + scrollGap(cm) + display.barHeight) + "px;\n                         left: " + (rect.left) + "px; width: " + (Math.max(2, rect.right - rect.left)) + "px;"));
      cm.display.lineSpace.appendChild(scrollNode);
      scrollNode.scrollIntoView(doScroll);
      cm.display.lineSpace.removeChild(scrollNode);
    }
  }

  // Scroll a given position into view (immediately), verifying that
  // it actually became visible (as line heights are accurately
  // measured, the position of something may 'drift' during drawing).
  function scrollPosIntoView(cm, pos, end, margin) {
    if (margin == null) { margin = 0; }
    var rect;
    if (!cm.options.lineWrapping && pos == end) {
      // Set pos and end to the cursor positions around the character pos sticks to
      // If pos.sticky == "before", that is around pos.ch - 1, otherwise around pos.ch
      // If pos == Pos(_, 0, "before"), pos and end are unchanged
      end = pos.sticky == "before" ? Pos(pos.line, pos.ch + 1, "before") : pos;
      pos = pos.ch ? Pos(pos.line, pos.sticky == "before" ? pos.ch - 1 : pos.ch, "after") : pos;
    }
    for (var limit = 0; limit < 5; limit++) {
      var changed = false;
      var coords = cursorCoords(cm, pos);
      var endCoords = !end || end == pos ? coords : cursorCoords(cm, end);
      rect = {left: Math.min(coords.left, endCoords.left),
              top: Math.min(coords.top, endCoords.top) - margin,
              right: Math.max(coords.left, endCoords.left),
              bottom: Math.max(coords.bottom, endCoords.bottom) + margin};
      var scrollPos = calculateScrollPos(cm, rect);
      var startTop = cm.doc.scrollTop, startLeft = cm.doc.scrollLeft;
      if (scrollPos.scrollTop != null) {
        updateScrollTop(cm, scrollPos.scrollTop);
        if (Math.abs(cm.doc.scrollTop - startTop) > 1) { changed = true; }
      }
      if (scrollPos.scrollLeft != null) {
        setScrollLeft(cm, scrollPos.scrollLeft);
        if (Math.abs(cm.doc.scrollLeft - startLeft) > 1) { changed = true; }
      }
      if (!changed) { break }
    }
    return rect
  }

  // Scroll a given set of coordinates into view (immediately).
  function scrollIntoView(cm, rect) {
    var scrollPos = calculateScrollPos(cm, rect);
    if (scrollPos.scrollTop != null) { updateScrollTop(cm, scrollPos.scrollTop); }
    if (scrollPos.scrollLeft != null) { setScrollLeft(cm, scrollPos.scrollLeft); }
  }

  // Calculate a new scroll position needed to scroll the given
  // rectangle into view. Returns an object with scrollTop and
  // scrollLeft properties. When these are undefined, the
  // vertical/horizontal position does not need to be adjusted.
  function calculateScrollPos(cm, rect) {
    var display = cm.display, snapMargin = textHeight(cm.display);
    if (rect.top < 0) { rect.top = 0; }
    var screentop = cm.curOp && cm.curOp.scrollTop != null ? cm.curOp.scrollTop : display.scroller.scrollTop;
    var screen = displayHeight(cm), result = {};
    if (rect.bottom - rect.top > screen) { rect.bottom = rect.top + screen; }
    var docBottom = cm.doc.height + paddingVert(display);
    var atTop = rect.top < snapMargin, atBottom = rect.bottom > docBottom - snapMargin;
    if (rect.top < screentop) {
      result.scrollTop = atTop ? 0 : rect.top;
    } else if (rect.bottom > screentop + screen) {
      var newTop = Math.min(rect.top, (atBottom ? docBottom : rect.bottom) - screen);
      if (newTop != screentop) { result.scrollTop = newTop; }
    }

    var gutterSpace = cm.options.fixedGutter ? 0 : display.gutters.offsetWidth;
    var screenleft = cm.curOp && cm.curOp.scrollLeft != null ? cm.curOp.scrollLeft : display.scroller.scrollLeft - gutterSpace;
    var screenw = displayWidth(cm) - display.gutters.offsetWidth;
    var tooWide = rect.right - rect.left > screenw;
    if (tooWide) { rect.right = rect.left + screenw; }
    if (rect.left < 10)
      { result.scrollLeft = 0; }
    else if (rect.left < screenleft)
      { result.scrollLeft = Math.max(0, rect.left + gutterSpace - (tooWide ? 0 : 10)); }
    else if (rect.right > screenw + screenleft - 3)
      { result.scrollLeft = rect.right + (tooWide ? 0 : 10) - screenw; }
    return result
  }

  // Store a relative adjustment to the scroll position in the current
  // operation (to be applied when the operation finishes).
  function addToScrollTop(cm, top) {
    if (top == null) { return }
    resolveScrollToPos(cm);
    cm.curOp.scrollTop = (cm.curOp.scrollTop == null ? cm.doc.scrollTop : cm.curOp.scrollTop) + top;
  }

  // Make sure that at the end of the operation the current cursor is
  // shown.
  function ensureCursorVisible(cm) {
    resolveScrollToPos(cm);
    var cur = cm.getCursor();
    cm.curOp.scrollToPos = {from: cur, to: cur, margin: cm.options.cursorScrollMargin};
  }

  function scrollToCoords(cm, x, y) {
    if (x != null || y != null) { resolveScrollToPos(cm); }
    if (x != null) { cm.curOp.scrollLeft = x; }
    if (y != null) { cm.curOp.scrollTop = y; }
  }

  function scrollToRange(cm, range) {
    resolveScrollToPos(cm);
    cm.curOp.scrollToPos = range;
  }

  // When an operation has its scrollToPos property set, and another
  // scroll action is applied before the end of the operation, this
  // 'simulates' scrolling that position into view in a cheap way, so
  // that the effect of intermediate scroll commands is not ignored.
  function resolveScrollToPos(cm) {
    var range = cm.curOp.scrollToPos;
    if (range) {
      cm.curOp.scrollToPos = null;
      var from = estimateCoords(cm, range.from), to = estimateCoords(cm, range.to);
      scrollToCoordsRange(cm, from, to, range.margin);
    }
  }

  function scrollToCoordsRange(cm, from, to, margin) {
    var sPos = calculateScrollPos(cm, {
      left: Math.min(from.left, to.left),
      top: Math.min(from.top, to.top) - margin,
      right: Math.max(from.right, to.right),
      bottom: Math.max(from.bottom, to.bottom) + margin
    });
    scrollToCoords(cm, sPos.scrollLeft, sPos.scrollTop);
  }

  // Sync the scrollable area and scrollbars, ensure the viewport
  // covers the visible area.
  function updateScrollTop(cm, val) {
    if (Math.abs(cm.doc.scrollTop - val) < 2) { return }
    if (!gecko) { updateDisplaySimple(cm, {top: val}); }
    setScrollTop(cm, val, true);
    if (gecko) { updateDisplaySimple(cm); }
    startWorker(cm, 100);
  }

  function setScrollTop(cm, val, forceScroll) {
    val = Math.max(0, Math.min(cm.display.scroller.scrollHeight - cm.display.scroller.clientHeight, val));
    if (cm.display.scroller.scrollTop == val && !forceScroll) { return }
    cm.doc.scrollTop = val;
    cm.display.scrollbars.setScrollTop(val);
    if (cm.display.scroller.scrollTop != val) { cm.display.scroller.scrollTop = val; }
  }

  // Sync scroller and scrollbar, ensure the gutter elements are
  // aligned.
  function setScrollLeft(cm, val, isScroller, forceScroll) {
    val = Math.max(0, Math.min(val, cm.display.scroller.scrollWidth - cm.display.scroller.clientWidth));
    if ((isScroller ? val == cm.doc.scrollLeft : Math.abs(cm.doc.scrollLeft - val) < 2) && !forceScroll) { return }
    cm.doc.scrollLeft = val;
    alignHorizontally(cm);
    if (cm.display.scroller.scrollLeft != val) { cm.display.scroller.scrollLeft = val; }
    cm.display.scrollbars.setScrollLeft(val);
  }

  // SCROLLBARS

  // Prepare DOM reads needed to update the scrollbars. Done in one
  // shot to minimize update/measure roundtrips.
  function measureForScrollbars(cm) {
    var d = cm.display, gutterW = d.gutters.offsetWidth;
    var docH = Math.round(cm.doc.height + paddingVert(cm.display));
    return {
      clientHeight: d.scroller.clientHeight,
      viewHeight: d.wrapper.clientHeight,
      scrollWidth: d.scroller.scrollWidth, clientWidth: d.scroller.clientWidth,
      viewWidth: d.wrapper.clientWidth,
      barLeft: cm.options.fixedGutter ? gutterW : 0,
      docHeight: docH,
      scrollHeight: docH + scrollGap(cm) + d.barHeight,
      nativeBarWidth: d.nativeBarWidth,
      gutterWidth: gutterW
    }
  }

  var NativeScrollbars = function(place, scroll, cm) {
    this.cm = cm;
    var vert = this.vert = elt("div", [elt("div", null, null, "min-width: 1px")], "CodeMirror-vscrollbar");
    var horiz = this.horiz = elt("div", [elt("div", null, null, "height: 100%; min-height: 1px")], "CodeMirror-hscrollbar");
    vert.tabIndex = horiz.tabIndex = -1;
    place(vert); place(horiz);

    on(vert, "scroll", function () {
      if (vert.clientHeight) { scroll(vert.scrollTop, "vertical"); }
    });
    on(horiz, "scroll", function () {
      if (horiz.clientWidth) { scroll(horiz.scrollLeft, "horizontal"); }
    });

    this.checkedZeroWidth = false;
    // Need to set a minimum width to see the scrollbar on IE7 (but must not set it on IE8).
    if (ie && ie_version < 8) { this.horiz.style.minHeight = this.vert.style.minWidth = "18px"; }
  };

  NativeScrollbars.prototype.update = function (measure) {
    var needsH = measure.scrollWidth > measure.clientWidth + 1;
    var needsV = measure.scrollHeight > measure.clientHeight + 1;
    var sWidth = measure.nativeBarWidth;

    if (needsV) {
      this.vert.style.display = "block";
      this.vert.style.bottom = needsH ? sWidth + "px" : "0";
      var totalHeight = measure.viewHeight - (needsH ? sWidth : 0);
      // A bug in IE8 can cause this value to be negative, so guard it.
      this.vert.firstChild.style.height =
        Math.max(0, measure.scrollHeight - measure.clientHeight + totalHeight) + "px";
    } else {
      this.vert.scrollTop = 0;
      this.vert.style.display = "";
      this.vert.firstChild.style.height = "0";
    }

    if (needsH) {
      this.horiz.style.display = "block";
      this.horiz.style.right = needsV ? sWidth + "px" : "0";
      this.horiz.style.left = measure.barLeft + "px";
      var totalWidth = measure.viewWidth - measure.barLeft - (needsV ? sWidth : 0);
      this.horiz.firstChild.style.width =
        Math.max(0, measure.scrollWidth - measure.clientWidth + totalWidth) + "px";
    } else {
      this.horiz.style.display = "";
      this.horiz.firstChild.style.width = "0";
    }

    if (!this.checkedZeroWidth && measure.clientHeight > 0) {
      if (sWidth == 0) { this.zeroWidthHack(); }
      this.checkedZeroWidth = true;
    }

    return {right: needsV ? sWidth : 0, bottom: needsH ? sWidth : 0}
  };

  NativeScrollbars.prototype.setScrollLeft = function (pos) {
    if (this.horiz.scrollLeft != pos) { this.horiz.scrollLeft = pos; }
    if (this.disableHoriz) { this.enableZeroWidthBar(this.horiz, this.disableHoriz, "horiz"); }
  };

  NativeScrollbars.prototype.setScrollTop = function (pos) {
    if (this.vert.scrollTop != pos) { this.vert.scrollTop = pos; }
    if (this.disableVert) { this.enableZeroWidthBar(this.vert, this.disableVert, "vert"); }
  };

  NativeScrollbars.prototype.zeroWidthHack = function () {
    var w = mac && !mac_geMountainLion ? "12px" : "18px";
    this.horiz.style.height = this.vert.style.width = w;
    this.horiz.style.visibility = this.vert.style.visibility = "hidden";
    this.disableHoriz = new Delayed;
    this.disableVert = new Delayed;
  };

  NativeScrollbars.prototype.enableZeroWidthBar = function (bar, delay, type) {
    bar.style.visibility = "";
    function maybeDisable() {
      // To find out whether the scrollbar is still visible, we
      // check whether the element under the pixel in the bottom
      // right corner of the scrollbar box is the scrollbar box
      // itself (when the bar is still visible) or its filler child
      // (when the bar is hidden). If it is still visible, we keep
      // it enabled, if it's hidden, we disable pointer events.
      var box = bar.getBoundingClientRect();
      var elt = type == "vert" ? document.elementFromPoint(box.right - 1, (box.top + box.bottom) / 2)
          : document.elementFromPoint((box.right + box.left) / 2, box.bottom - 1);
      if (elt != bar) { bar.style.visibility = "hidden"; }
      else { delay.set(1000, maybeDisable); }
    }
    delay.set(1000, maybeDisable);
  };

  NativeScrollbars.prototype.clear = function () {
    var parent = this.horiz.parentNode;
    parent.removeChild(this.horiz);
    parent.removeChild(this.vert);
  };

  var NullScrollbars = function () {};

  NullScrollbars.prototype.update = function () { return {bottom: 0, right: 0} };
  NullScrollbars.prototype.setScrollLeft = function () {};
  NullScrollbars.prototype.setScrollTop = function () {};
  NullScrollbars.prototype.clear = function () {};

  function updateScrollbars(cm, measure) {
    if (!measure) { measure = measureForScrollbars(cm); }
    var startWidth = cm.display.barWidth, startHeight = cm.display.barHeight;
    updateScrollbarsInner(cm, measure);
    for (var i = 0; i < 4 && startWidth != cm.display.barWidth || startHeight != cm.display.barHeight; i++) {
      if (startWidth != cm.display.barWidth && cm.options.lineWrapping)
        { updateHeightsInViewport(cm); }
      updateScrollbarsInner(cm, measureForScrollbars(cm));
      startWidth = cm.display.barWidth; startHeight = cm.display.barHeight;
    }
  }

  // Re-synchronize the fake scrollbars with the actual size of the
  // content.
  function updateScrollbarsInner(cm, measure) {
    var d = cm.display;
    var sizes = d.scrollbars.update(measure);

    d.sizer.style.paddingRight = (d.barWidth = sizes.right) + "px";
    d.sizer.style.paddingBottom = (d.barHeight = sizes.bottom) + "px";
    d.heightForcer.style.borderBottom = sizes.bottom + "px solid transparent";

    if (sizes.right && sizes.bottom) {
      d.scrollbarFiller.style.display = "block";
      d.scrollbarFiller.style.height = sizes.bottom + "px";
      d.scrollbarFiller.style.width = sizes.right + "px";
    } else { d.scrollbarFiller.style.display = ""; }
    if (sizes.bottom && cm.options.coverGutterNextToScrollbar && cm.options.fixedGutter) {
      d.gutterFiller.style.display = "block";
      d.gutterFiller.style.height = sizes.bottom + "px";
      d.gutterFiller.style.width = measure.gutterWidth + "px";
    } else { d.gutterFiller.style.display = ""; }
  }

  var scrollbarModel = {"native": NativeScrollbars, "null": NullScrollbars};

  function initScrollbars(cm) {
    if (cm.display.scrollbars) {
      cm.display.scrollbars.clear();
      if (cm.display.scrollbars.addClass)
        { rmClass(cm.display.wrapper, cm.display.scrollbars.addClass); }
    }

    cm.display.scrollbars = new scrollbarModel[cm.options.scrollbarStyle](function (node) {
      cm.display.wrapper.insertBefore(node, cm.display.scrollbarFiller);
      // Prevent clicks in the scrollbars from killing focus
      on(node, "mousedown", function () {
        if (cm.state.focused) { setTimeout(function () { return cm.display.input.focus(); }, 0); }
      });
      node.setAttribute("cm-not-content", "true");
    }, function (pos, axis) {
      if (axis == "horizontal") { setScrollLeft(cm, pos); }
      else { updateScrollTop(cm, pos); }
    }, cm);
    if (cm.display.scrollbars.addClass)
      { addClass(cm.display.wrapper, cm.display.scrollbars.addClass); }
  }

  // Operations are used to wrap a series of changes to the editor
  // state in such a way that each change won't have to update the
  // cursor and display (which would be awkward, slow, and
  // error-prone). Instead, display updates are batched and then all
  // combined and executed at once.

  var nextOpId = 0;
  // Start a new operation.
  function startOperation(cm) {
    cm.curOp = {
      cm: cm,
      viewChanged: false,      // Flag that indicates that lines might need to be redrawn
      startHeight: cm.doc.height, // Used to detect need to update scrollbar
      forceUpdate: false,      // Used to force a redraw
      updateInput: 0,       // Whether to reset the input textarea
      typing: false,           // Whether this reset should be careful to leave existing text (for compositing)
      changeObjs: null,        // Accumulated changes, for firing change events
      cursorActivityHandlers: null, // Set of handlers to fire cursorActivity on
      cursorActivityCalled: 0, // Tracks which cursorActivity handlers have been called already
      selectionChanged: false, // Whether the selection needs to be redrawn
      updateMaxLine: false,    // Set when the widest line needs to be determined anew
      scrollLeft: null, scrollTop: null, // Intermediate scroll position, not pushed to DOM yet
      scrollToPos: null,       // Used to scroll to a specific position
      focus: false,
      id: ++nextOpId,          // Unique ID
      markArrays: null         // Used by addMarkedSpan
    };
    pushOperation(cm.curOp);
  }

  // Finish an operation, updating the display and signalling delayed events
  function endOperation(cm) {
    var op = cm.curOp;
    if (op) { finishOperation(op, function (group) {
      for (var i = 0; i < group.ops.length; i++)
        { group.ops[i].cm.curOp = null; }
      endOperations(group);
    }); }
  }

  // The DOM updates done when an operation finishes are batched so
  // that the minimum number of relayouts are required.
  function endOperations(group) {
    var ops = group.ops;
    for (var i = 0; i < ops.length; i++) // Read DOM
      { endOperation_R1(ops[i]); }
    for (var i$1 = 0; i$1 < ops.length; i$1++) // Write DOM (maybe)
      { endOperation_W1(ops[i$1]); }
    for (var i$2 = 0; i$2 < ops.length; i$2++) // Read DOM
      { endOperation_R2(ops[i$2]); }
    for (var i$3 = 0; i$3 < ops.length; i$3++) // Write DOM (maybe)
      { endOperation_W2(ops[i$3]); }
    for (var i$4 = 0; i$4 < ops.length; i$4++) // Read DOM
      { endOperation_finish(ops[i$4]); }
  }

  function endOperation_R1(op) {
    var cm = op.cm, display = cm.display;
    maybeClipScrollbars(cm);
    if (op.updateMaxLine) { findMaxLine(cm); }

    op.mustUpdate = op.viewChanged || op.forceUpdate || op.scrollTop != null ||
      op.scrollToPos && (op.scrollToPos.from.line < display.viewFrom ||
                         op.scrollToPos.to.line >= display.viewTo) ||
      display.maxLineChanged && cm.options.lineWrapping;
    op.update = op.mustUpdate &&
      new DisplayUpdate(cm, op.mustUpdate && {top: op.scrollTop, ensure: op.scrollToPos}, op.forceUpdate);
  }

  function endOperation_W1(op) {
    op.updatedDisplay = op.mustUpdate && updateDisplayIfNeeded(op.cm, op.update);
  }

  function endOperation_R2(op) {
    var cm = op.cm, display = cm.display;
    if (op.updatedDisplay) { updateHeightsInViewport(cm); }

    op.barMeasure = measureForScrollbars(cm);

    // If the max line changed since it was last measured, measure it,
    // and ensure the document's width matches it.
    // updateDisplay_W2 will use these properties to do the actual resizing
    if (display.maxLineChanged && !cm.options.lineWrapping) {
      op.adjustWidthTo = measureChar(cm, display.maxLine, display.maxLine.text.length).left + 3;
      cm.display.sizerWidth = op.adjustWidthTo;
      op.barMeasure.scrollWidth =
        Math.max(display.scroller.clientWidth, display.sizer.offsetLeft + op.adjustWidthTo + scrollGap(cm) + cm.display.barWidth);
      op.maxScrollLeft = Math.max(0, display.sizer.offsetLeft + op.adjustWidthTo - displayWidth(cm));
    }

    if (op.updatedDisplay || op.selectionChanged)
      { op.preparedSelection = display.input.prepareSelection(); }
  }

  function endOperation_W2(op) {
    var cm = op.cm;

    if (op.adjustWidthTo != null) {
      cm.display.sizer.style.minWidth = op.adjustWidthTo + "px";
      if (op.maxScrollLeft < cm.doc.scrollLeft)
        { setScrollLeft(cm, Math.min(cm.display.scroller.scrollLeft, op.maxScrollLeft), true); }
      cm.display.maxLineChanged = false;
    }

    var takeFocus = op.focus && op.focus == activeElt(doc(cm));
    if (op.preparedSelection)
      { cm.display.input.showSelection(op.preparedSelection, takeFocus); }
    if (op.updatedDisplay || op.startHeight != cm.doc.height)
      { updateScrollbars(cm, op.barMeasure); }
    if (op.updatedDisplay)
      { setDocumentHeight(cm, op.barMeasure); }

    if (op.selectionChanged) { restartBlink(cm); }

    if (cm.state.focused && op.updateInput)
      { cm.display.input.reset(op.typing); }
    if (takeFocus) { ensureFocus(op.cm); }
  }

  function endOperation_finish(op) {
    var cm = op.cm, display = cm.display, doc = cm.doc;

    if (op.updatedDisplay) { postUpdateDisplay(cm, op.update); }

    // Abort mouse wheel delta measurement, when scrolling explicitly
    if (display.wheelStartX != null && (op.scrollTop != null || op.scrollLeft != null || op.scrollToPos))
      { display.wheelStartX = display.wheelStartY = null; }

    // Propagate the scroll position to the actual DOM scroller
    if (op.scrollTop != null) { setScrollTop(cm, op.scrollTop, op.forceScroll); }

    if (op.scrollLeft != null) { setScrollLeft(cm, op.scrollLeft, true, true); }
    // If we need to scroll a specific position into view, do so.
    if (op.scrollToPos) {
      var rect = scrollPosIntoView(cm, clipPos(doc, op.scrollToPos.from),
                                   clipPos(doc, op.scrollToPos.to), op.scrollToPos.margin);
      maybeScrollWindow(cm, rect);
    }

    // Fire events for markers that are hidden/unidden by editing or
    // undoing
    var hidden = op.maybeHiddenMarkers, unhidden = op.maybeUnhiddenMarkers;
    if (hidden) { for (var i = 0; i < hidden.length; ++i)
      { if (!hidden[i].lines.length) { signal(hidden[i], "hide"); } } }
    if (unhidden) { for (var i$1 = 0; i$1 < unhidden.length; ++i$1)
      { if (unhidden[i$1].lines.length) { signal(unhidden[i$1], "unhide"); } } }

    if (display.wrapper.offsetHeight)
      { doc.scrollTop = cm.display.scroller.scrollTop; }

    // Fire change events, and delayed event handlers
    if (op.changeObjs)
      { signal(cm, "changes", cm, op.changeObjs); }
    if (op.update)
      { op.update.finish(); }
  }

  // Run the given function in an operation
  function runInOp(cm, f) {
    if (cm.curOp) { return f() }
    startOperation(cm);
    try { return f() }
    finally { endOperation(cm); }
  }
  // Wraps a function in an operation. Returns the wrapped function.
  function operation(cm, f) {
    return function() {
      if (cm.curOp) { return f.apply(cm, arguments) }
      startOperation(cm);
      try { return f.apply(cm, arguments) }
      finally { endOperation(cm); }
    }
  }
  // Used to add methods to editor and doc instances, wrapping them in
  // operations.
  function methodOp(f) {
    return function() {
      if (this.curOp) { return f.apply(this, arguments) }
      startOperation(this);
      try { return f.apply(this, arguments) }
      finally { endOperation(this); }
    }
  }
  function docMethodOp(f) {
    return function() {
      var cm = this.cm;
      if (!cm || cm.curOp) { return f.apply(this, arguments) }
      startOperation(cm);
      try { return f.apply(this, arguments) }
      finally { endOperation(cm); }
    }
  }

  // HIGHLIGHT WORKER

  function startWorker(cm, time) {
    if (cm.doc.highlightFrontier < cm.display.viewTo)
      { cm.state.highlight.set(time, bind(highlightWorker, cm)); }
  }

  function highlightWorker(cm) {
    var doc = cm.doc;
    if (doc.highlightFrontier >= cm.display.viewTo) { return }
    var end = +new Date + cm.options.workTime;
    var context = getContextBefore(cm, doc.highlightFrontier);
    var changedLines = [];

    doc.iter(context.line, Math.min(doc.first + doc.size, cm.display.viewTo + 500), function (line) {
      if (context.line >= cm.display.viewFrom) { // Visible
        var oldStyles = line.styles;
        var resetState = line.text.length > cm.options.maxHighlightLength ? copyState(doc.mode, context.state) : null;
        var highlighted = highlightLine(cm, line, context, true);
        if (resetState) { context.state = resetState; }
        line.styles = highlighted.styles;
        var oldCls = line.styleClasses, newCls = highlighted.classes;
        if (newCls) { line.styleClasses = newCls; }
        else if (oldCls) { line.styleClasses = null; }
        var ischange = !oldStyles || oldStyles.length != line.styles.length ||
          oldCls != newCls && (!oldCls || !newCls || oldCls.bgClass != newCls.bgClass || oldCls.textClass != newCls.textClass);
        for (var i = 0; !ischange && i < oldStyles.length; ++i) { ischange = oldStyles[i] != line.styles[i]; }
        if (ischange) { changedLines.push(context.line); }
        line.stateAfter = context.save();
        context.nextLine();
      } else {
        if (line.text.length <= cm.options.maxHighlightLength)
          { processLine(cm, line.text, context); }
        line.stateAfter = context.line % 5 == 0 ? context.save() : null;
        context.nextLine();
      }
      if (+new Date > end) {
        startWorker(cm, cm.options.workDelay);
        return true
      }
    });
    doc.highlightFrontier = context.line;
    doc.modeFrontier = Math.max(doc.modeFrontier, context.line);
    if (changedLines.length) { runInOp(cm, function () {
      for (var i = 0; i < changedLines.length; i++)
        { regLineChange(cm, changedLines[i], "text"); }
    }); }
  }

  // DISPLAY DRAWING

  var DisplayUpdate = function(cm, viewport, force) {
    var display = cm.display;

    this.viewport = viewport;
    // Store some values that we'll need later (but don't want to force a relayout for)
    this.visible = visibleLines(display, cm.doc, viewport);
    this.editorIsHidden = !display.wrapper.offsetWidth;
    this.wrapperHeight = display.wrapper.clientHeight;
    this.wrapperWidth = display.wrapper.clientWidth;
    this.oldDisplayWidth = displayWidth(cm);
    this.force = force;
    this.dims = getDimensions(cm);
    this.events = [];
  };

  DisplayUpdate.prototype.signal = function (emitter, type) {
    if (hasHandler(emitter, type))
      { this.events.push(arguments); }
  };
  DisplayUpdate.prototype.finish = function () {
    for (var i = 0; i < this.events.length; i++)
      { signal.apply(null, this.events[i]); }
  };

  function maybeClipScrollbars(cm) {
    var display = cm.display;
    if (!display.scrollbarsClipped && display.scroller.offsetWidth) {
      display.nativeBarWidth = display.scroller.offsetWidth - display.scroller.clientWidth;
      display.heightForcer.style.height = scrollGap(cm) + "px";
      display.sizer.style.marginBottom = -display.nativeBarWidth + "px";
      display.sizer.style.borderRightWidth = scrollGap(cm) + "px";
      display.scrollbarsClipped = true;
    }
  }

  function selectionSnapshot(cm) {
    if (cm.hasFocus()) { return null }
    var active = activeElt(doc(cm));
    if (!active || !contains(cm.display.lineDiv, active)) { return null }
    var result = {activeElt: active};
    if (window.getSelection) {
      var sel = win(cm).getSelection();
      if (sel.anchorNode && sel.extend && contains(cm.display.lineDiv, sel.anchorNode)) {
        result.anchorNode = sel.anchorNode;
        result.anchorOffset = sel.anchorOffset;
        result.focusNode = sel.focusNode;
        result.focusOffset = sel.focusOffset;
      }
    }
    return result
  }

  function restoreSelection(snapshot) {
    if (!snapshot || !snapshot.activeElt || snapshot.activeElt == activeElt(snapshot.activeElt.ownerDocument)) { return }
    snapshot.activeElt.focus();
    if (!/^(INPUT|TEXTAREA)$/.test(snapshot.activeElt.nodeName) &&
        snapshot.anchorNode && contains(document.body, snapshot.anchorNode) && contains(document.body, snapshot.focusNode)) {
      var doc = snapshot.activeElt.ownerDocument;
      var sel = doc.defaultView.getSelection(), range = doc.createRange();
      range.setEnd(snapshot.anchorNode, snapshot.anchorOffset);
      range.collapse(false);
      sel.removeAllRanges();
      sel.addRange(range);
      sel.extend(snapshot.focusNode, snapshot.focusOffset);
    }
  }

  // Does the actual updating of the line display. Bails out
  // (returning false) when there is nothing to be done and forced is
  // false.
  function updateDisplayIfNeeded(cm, update) {
    var display = cm.display, doc = cm.doc;

    if (update.editorIsHidden) {
      resetView(cm);
      return false
    }

    // Bail out if the visible area is already rendered and nothing changed.
    if (!update.force &&
        update.visible.from >= display.viewFrom && update.visible.to <= display.viewTo &&
        (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo) &&
        display.renderedView == display.view && countDirtyView(cm) == 0)
      { return false }

    if (maybeUpdateLineNumberWidth(cm)) {
      resetView(cm);
      update.dims = getDimensions(cm);
    }

    // Compute a suitable new viewport (from & to)
    var end = doc.first + doc.size;
    var from = Math.max(update.visible.from - cm.options.viewportMargin, doc.first);
    var to = Math.min(end, update.visible.to + cm.options.viewportMargin);
    if (display.viewFrom < from && from - display.viewFrom < 20) { from = Math.max(doc.first, display.viewFrom); }
    if (display.viewTo > to && display.viewTo - to < 20) { to = Math.min(end, display.viewTo); }
    if (sawCollapsedSpans) {
      from = visualLineNo(cm.doc, from);
      to = visualLineEndNo(cm.doc, to);
    }

    var different = from != display.viewFrom || to != display.viewTo ||
      display.lastWrapHeight != update.wrapperHeight || display.lastWrapWidth != update.wrapperWidth;
    adjustView(cm, from, to);

    display.viewOffset = heightAtLine(getLine(cm.doc, display.viewFrom));
    // Position the mover div to align with the current scroll position
    cm.display.mover.style.top = display.viewOffset + "px";

    var toUpdate = countDirtyView(cm);
    if (!different && toUpdate == 0 && !update.force && display.renderedView == display.view &&
        (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo))
      { return false }

    // For big changes, we hide the enclosing element during the
    // update, since that speeds up the operations on most browsers.
    var selSnapshot = selectionSnapshot(cm);
    if (toUpdate > 4) { display.lineDiv.style.display = "none"; }
    patchDisplay(cm, display.updateLineNumbers, update.dims);
    if (toUpdate > 4) { display.lineDiv.style.display = ""; }
    display.renderedView = display.view;
    // There might have been a widget with a focused element that got
    // hidden or updated, if so re-focus it.
    restoreSelection(selSnapshot);

    // Prevent selection and cursors from interfering with the scroll
    // width and height.
    removeChildren(display.cursorDiv);
    removeChildren(display.selectionDiv);
    display.gutters.style.height = display.sizer.style.minHeight = 0;

    if (different) {
      display.lastWrapHeight = update.wrapperHeight;
      display.lastWrapWidth = update.wrapperWidth;
      startWorker(cm, 400);
    }

    display.updateLineNumbers = null;

    return true
  }

  function postUpdateDisplay(cm, update) {
    var viewport = update.viewport;

    for (var first = true;; first = false) {
      if (!first || !cm.options.lineWrapping || update.oldDisplayWidth == displayWidth(cm)) {
        // Clip forced viewport to actual scrollable area.
        if (viewport && viewport.top != null)
          { viewport = {top: Math.min(cm.doc.height + paddingVert(cm.display) - displayHeight(cm), viewport.top)}; }
        // Updated line heights might result in the drawn area not
        // actually covering the viewport. Keep looping until it does.
        update.visible = visibleLines(cm.display, cm.doc, viewport);
        if (update.visible.from >= cm.display.viewFrom && update.visible.to <= cm.display.viewTo)
          { break }
      } else if (first) {
        update.visible = visibleLines(cm.display, cm.doc, viewport);
      }
      if (!updateDisplayIfNeeded(cm, update)) { break }
      updateHeightsInViewport(cm);
      var barMeasure = measureForScrollbars(cm);
      updateSelection(cm);
      updateScrollbars(cm, barMeasure);
      setDocumentHeight(cm, barMeasure);
      update.force = false;
    }

    update.signal(cm, "update", cm);
    if (cm.display.viewFrom != cm.display.reportedViewFrom || cm.display.viewTo != cm.display.reportedViewTo) {
      update.signal(cm, "viewportChange", cm, cm.display.viewFrom, cm.display.viewTo);
      cm.display.reportedViewFrom = cm.display.viewFrom; cm.display.reportedViewTo = cm.display.viewTo;
    }
  }

  function updateDisplaySimple(cm, viewport) {
    var update = new DisplayUpdate(cm, viewport);
    if (updateDisplayIfNeeded(cm, update)) {
      updateHeightsInViewport(cm);
      postUpdateDisplay(cm, update);
      var barMeasure = measureForScrollbars(cm);
      updateSelection(cm);
      updateScrollbars(cm, barMeasure);
      setDocumentHeight(cm, barMeasure);
      update.finish();
    }
  }

  // Sync the actual display DOM structure with display.view, removing
  // nodes for lines that are no longer in view, and creating the ones
  // that are not there yet, and updating the ones that are out of
  // date.
  function patchDisplay(cm, updateNumbersFrom, dims) {
    var display = cm.display, lineNumbers = cm.options.lineNumbers;
    var container = display.lineDiv, cur = container.firstChild;

    function rm(node) {
      var next = node.nextSibling;
      // Works around a throw-scroll bug in OS X Webkit
      if (webkit && mac && cm.display.currentWheelTarget == node)
        { node.style.display = "none"; }
      else
        { node.parentNode.removeChild(node); }
      return next
    }

    var view = display.view, lineN = display.viewFrom;
    // Loop over the elements in the view, syncing cur (the DOM nodes
    // in display.lineDiv) with the view as we go.
    for (var i = 0; i < view.length; i++) {
      var lineView = view[i];
      if (lineView.hidden) ; else if (!lineView.node || lineView.node.parentNode != container) { // Not drawn yet
        var node = buildLineElement(cm, lineView, lineN, dims);
        container.insertBefore(node, cur);
      } else { // Already drawn
        while (cur != lineView.node) { cur = rm(cur); }
        var updateNumber = lineNumbers && updateNumbersFrom != null &&
          updateNumbersFrom <= lineN && lineView.lineNumber;
        if (lineView.changes) {
          if (indexOf(lineView.changes, "gutter") > -1) { updateNumber = false; }
          updateLineForChanges(cm, lineView, lineN, dims);
        }
        if (updateNumber) {
          removeChildren(lineView.lineNumber);
          lineView.lineNumber.appendChild(document.createTextNode(lineNumberFor(cm.options, lineN)));
        }
        cur = lineView.node.nextSibling;
      }
      lineN += lineView.size;
    }
    while (cur) { cur = rm(cur); }
  }

  function updateGutterSpace(display) {
    var width = display.gutters.offsetWidth;
    display.sizer.style.marginLeft = width + "px";
    // Send an event to consumers responding to changes in gutter width.
    signalLater(display, "gutterChanged", display);
  }

  function setDocumentHeight(cm, measure) {
    cm.display.sizer.style.minHeight = measure.docHeight + "px";
    cm.display.heightForcer.style.top = measure.docHeight + "px";
    cm.display.gutters.style.height = (measure.docHeight + cm.display.barHeight + scrollGap(cm)) + "px";
  }

  // Re-align line numbers and gutter marks to compensate for
  // horizontal scrolling.
  function alignHorizontally(cm) {
    var display = cm.display, view = display.view;
    if (!display.alignWidgets && (!display.gutters.firstChild || !cm.options.fixedGutter)) { return }
    var comp = compensateForHScroll(display) - display.scroller.scrollLeft + cm.doc.scrollLeft;
    var gutterW = display.gutters.offsetWidth, left = comp + "px";
    for (var i = 0; i < view.length; i++) { if (!view[i].hidden) {
      if (cm.options.fixedGutter) {
        if (view[i].gutter)
          { view[i].gutter.style.left = left; }
        if (view[i].gutterBackground)
          { view[i].gutterBackground.style.left = left; }
      }
      var align = view[i].alignable;
      if (align) { for (var j = 0; j < align.length; j++)
        { align[j].style.left = left; } }
    } }
    if (cm.options.fixedGutter)
      { display.gutters.style.left = (comp + gutterW) + "px"; }
  }

  // Used to ensure that the line number gutter is still the right
  // size for the current document size. Returns true when an update
  // is needed.
  function maybeUpdateLineNumberWidth(cm) {
    if (!cm.options.lineNumbers) { return false }
    var doc = cm.doc, last = lineNumberFor(cm.options, doc.first + doc.size - 1), display = cm.display;
    if (last.length != display.lineNumChars) {
      var test = display.measure.appendChild(elt("div", [elt("div", last)],
                                                 "CodeMirror-linenumber CodeMirror-gutter-elt"));
      var innerW = test.firstChild.offsetWidth, padding = test.offsetWidth - innerW;
      display.lineGutter.style.width = "";
      display.lineNumInnerWidth = Math.max(innerW, display.lineGutter.offsetWidth - padding) + 1;
      display.lineNumWidth = display.lineNumInnerWidth + padding;
      display.lineNumChars = display.lineNumInnerWidth ? last.length : -1;
      display.lineGutter.style.width = display.lineNumWidth + "px";
      updateGutterSpace(cm.display);
      return true
    }
    return false
  }

  function getGutters(gutters, lineNumbers) {
    var result = [], sawLineNumbers = false;
    for (var i = 0; i < gutters.length; i++) {
      var name = gutters[i], style = null;
      if (typeof name != "string") { style = name.style; name = name.className; }
      if (name == "CodeMirror-linenumbers") {
        if (!lineNumbers) { continue }
        else { sawLineNumbers = true; }
      }
      result.push({className: name, style: style});
    }
    if (lineNumbers && !sawLineNumbers) { result.push({className: "CodeMirror-linenumbers", style: null}); }
    return result
  }

  // Rebuild the gutter elements, ensure the margin to the left of the
  // code matches their width.
  function renderGutters(display) {
    var gutters = display.gutters, specs = display.gutterSpecs;
    removeChildren(gutters);
    display.lineGutter = null;
    for (var i = 0; i < specs.length; ++i) {
      var ref = specs[i];
      var className = ref.className;
      var style = ref.style;
      var gElt = gutters.appendChild(elt("div", null, "CodeMirror-gutter " + className));
      if (style) { gElt.style.cssText = style; }
      if (className == "CodeMirror-linenumbers") {
        display.lineGutter = gElt;
        gElt.style.width = (display.lineNumWidth || 1) + "px";
      }
    }
    gutters.style.display = specs.length ? "" : "none";
    updateGutterSpace(display);
  }

  function updateGutters(cm) {
    renderGutters(cm.display);
    regChange(cm);
    alignHorizontally(cm);
  }

  // The display handles the DOM integration, both for input reading
  // and content drawing. It holds references to DOM nodes and
  // display-related state.

  function Display(place, doc, input, options) {
    var d = this;
    this.input = input;

    // Covers bottom-right square when both scrollbars are present.
    d.scrollbarFiller = elt("div", null, "CodeMirror-scrollbar-filler");
    d.scrollbarFiller.setAttribute("cm-not-content", "true");
    // Covers bottom of gutter when coverGutterNextToScrollbar is on
    // and h scrollbar is present.
    d.gutterFiller = elt("div", null, "CodeMirror-gutter-filler");
    d.gutterFiller.setAttribute("cm-not-content", "true");
    // Will contain the actual code, positioned to cover the viewport.
    d.lineDiv = eltP("div", null, "CodeMirror-code");
    // Elements are added to these to represent selection and cursors.
    d.selectionDiv = elt("div", null, null, "position: relative; z-index: 1");
    d.cursorDiv = elt("div", null, "CodeMirror-cursors");
    // A visibility: hidden element used to find the size of things.
    d.measure = elt("div", null, "CodeMirror-measure");
    // When lines outside of the viewport are measured, they are drawn in this.
    d.lineMeasure = elt("div", null, "CodeMirror-measure");
    // Wraps everything that needs to exist inside the vertically-padded coordinate system
    d.lineSpace = eltP("div", [d.measure, d.lineMeasure, d.selectionDiv, d.cursorDiv, d.lineDiv],
                      null, "position: relative; outline: none");
    var lines = eltP("div", [d.lineSpace], "CodeMirror-lines");
    // Moved around its parent to cover visible view.
    d.mover = elt("div", [lines], null, "position: relative");
    // Set to the height of the document, allowing scrolling.
    d.sizer = elt("div", [d.mover], "CodeMirror-sizer");
    d.sizerWidth = null;
    // Behavior of elts with overflow: auto and padding is
    // inconsistent across browsers. This is used to ensure the
    // scrollable area is big enough.
    d.heightForcer = elt("div", null, null, "position: absolute; height: " + scrollerGap + "px; width: 1px;");
    // Will contain the gutters, if any.
    d.gutters = elt("div", null, "CodeMirror-gutters");
    d.lineGutter = null;
    // Actual scrollable element.
    d.scroller = elt("div", [d.sizer, d.heightForcer, d.gutters], "CodeMirror-scroll");
    d.scroller.setAttribute("tabIndex", "-1");
    // The element in which the editor lives.
    d.wrapper = elt("div", [d.scrollbarFiller, d.gutterFiller, d.scroller], "CodeMirror");
    // See #6982. FIXME remove when this has been fixed for a while in Chrome
    if (chrome && chrome_version >= 105) { d.wrapper.style.clipPath = "inset(0px)"; }

    // This attribute is respected by automatic translation systems such as Google Translate,
    // and may also be respected by tools used by human translators.
    d.wrapper.setAttribute('translate', 'no');

    // Work around IE7 z-index bug (not perfect, hence IE7 not really being supported)
    if (ie && ie_version < 8) { d.gutters.style.zIndex = -1; d.scroller.style.paddingRight = 0; }
    if (!webkit && !(gecko && mobile)) { d.scroller.draggable = true; }

    if (place) {
      if (place.appendChild) { place.appendChild(d.wrapper); }
      else { place(d.wrapper); }
    }

    // Current rendered range (may be bigger than the view window).
    d.viewFrom = d.viewTo = doc.first;
    d.reportedViewFrom = d.reportedViewTo = doc.first;
    // Information about the rendered lines.
    d.view = [];
    d.renderedView = null;
    // Holds info about a single rendered line when it was rendered
    // for measurement, while not in view.
    d.externalMeasured = null;
    // Empty space (in pixels) above the view
    d.viewOffset = 0;
    d.lastWrapHeight = d.lastWrapWidth = 0;
    d.updateLineNumbers = null;

    d.nativeBarWidth = d.barHeight = d.barWidth = 0;
    d.scrollbarsClipped = false;

    // Used to only resize the line number gutter when necessary (when
    // the amount of lines crosses a boundary that makes its width change)
    d.lineNumWidth = d.lineNumInnerWidth = d.lineNumChars = null;
    // Set to true when a non-horizontal-scrolling line widget is
    // added. As an optimization, line widget aligning is skipped when
    // this is false.
    d.alignWidgets = false;

    d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null;

    // Tracks the maximum line length so that the horizontal scrollbar
    // can be kept static when scrolling.
    d.maxLine = null;
    d.maxLineLength = 0;
    d.maxLineChanged = false;

    // Used for measuring wheel scrolling granularity
    d.wheelDX = d.wheelDY = d.wheelStartX = d.wheelStartY = null;

    // True when shift is held down.
    d.shift = false;

    // Used to track whether anything happened since the context menu
    // was opened.
    d.selForContextMenu = null;

    d.activeTouch = null;

    d.gutterSpecs = getGutters(options.gutters, options.lineNumbers);
    renderGutters(d);

    input.init(d);
  }

  // Since the delta values reported on mouse wheel events are
  // unstandardized between browsers and even browser versions, and
  // generally horribly unpredictable, this code starts by measuring
  // the scroll effect that the first few mouse wheel events have,
  // and, from that, detects the way it can convert deltas to pixel
  // offsets afterwards.
  //
  // The reason we want to know the amount a wheel event will scroll
  // is that it gives us a chance to update the display before the
  // actual scrolling happens, reducing flickering.

  var wheelSamples = 0, wheelPixelsPerUnit = null;
  // Fill in a browser-detected starting value on browsers where we
  // know one. These don't have to be accurate -- the result of them
  // being wrong would just be a slight flicker on the first wheel
  // scroll (if it is large enough).
  if (ie) { wheelPixelsPerUnit = -.53; }
  else if (gecko) { wheelPixelsPerUnit = 15; }
  else if (chrome) { wheelPixelsPerUnit = -.7; }
  else if (safari) { wheelPixelsPerUnit = -1/3; }

  function wheelEventDelta(e) {
    var dx = e.wheelDeltaX, dy = e.wheelDeltaY;
    if (dx == null && e.detail && e.axis == e.HORIZONTAL_AXIS) { dx = e.detail; }
    if (dy == null && e.detail && e.axis == e.VERTICAL_AXIS) { dy = e.detail; }
    else if (dy == null) { dy = e.wheelDelta; }
    return {x: dx, y: dy}
  }
  function wheelEventPixels(e) {
    var delta = wheelEventDelta(e);
    delta.x *= wheelPixelsPerUnit;
    delta.y *= wheelPixelsPerUnit;
    return delta
  }

  function onScrollWheel(cm, e) {
    // On Chrome 102, viewport updates somehow stop wheel-based
    // scrolling. Turning off pointer events during the scroll seems
    // to avoid the issue.
    if (chrome && chrome_version == 102) {
      if (cm.display.chromeScrollHack == null) { cm.display.sizer.style.pointerEvents = "none"; }
      else { clearTimeout(cm.display.chromeScrollHack); }
      cm.display.chromeScrollHack = setTimeout(function () {
        cm.display.chromeScrollHack = null;
        cm.display.sizer.style.pointerEvents = "";
      }, 100);
    }
    var delta = wheelEventDelta(e), dx = delta.x, dy = delta.y;
    var pixelsPerUnit = wheelPixelsPerUnit;
    if (e.deltaMode === 0) {
      dx = e.deltaX;
      dy = e.deltaY;
      pixelsPerUnit = 1;
    }

    var display = cm.display, scroll = display.scroller;
    // Quit if there's nothing to scroll here
    var canScrollX = scroll.scrollWidth > scroll.clientWidth;
    var canScrollY = scroll.scrollHeight > scroll.clientHeight;
    if (!(dx && canScrollX || dy && canScrollY)) { return }

    // Webkit browsers on OS X abort momentum scrolls when the target
    // of the scroll event is removed from the scrollable element.
    // This hack (see related code in patchDisplay) makes sure the
    // element is kept around.
    if (dy && mac && webkit) {
      outer: for (var cur = e.target, view = display.view; cur != scroll; cur = cur.parentNode) {
        for (var i = 0; i < view.length; i++) {
          if (view[i].node == cur) {
            cm.display.currentWheelTarget = cur;
            break outer
          }
        }
      }
    }

    // On some browsers, horizontal scrolling will cause redraws to
    // happen before the gutter has been realigned, causing it to
    // wriggle around in a most unseemly way. When we have an
    // estimated pixels/delta value, we just handle horizontal
    // scrolling entirely here. It'll be slightly off from native, but
    // better than glitching out.
    if (dx && !gecko && !presto && pixelsPerUnit != null) {
      if (dy && canScrollY)
        { updateScrollTop(cm, Math.max(0, scroll.scrollTop + dy * pixelsPerUnit)); }
      setScrollLeft(cm, Math.max(0, scroll.scrollLeft + dx * pixelsPerUnit));
      // Only prevent default scrolling if vertical scrolling is
      // actually possible. Otherwise, it causes vertical scroll
      // jitter on OSX trackpads when deltaX is small and deltaY
      // is large (issue #3579)
      if (!dy || (dy && canScrollY))
        { e_preventDefault(e); }
      display.wheelStartX = null; // Abort measurement, if in progress
      return
    }

    // 'Project' the visible viewport to cover the area that is being
    // scrolled into view (if we know enough to estimate it).
    if (dy && pixelsPerUnit != null) {
      var pixels = dy * pixelsPerUnit;
      var top = cm.doc.scrollTop, bot = top + display.wrapper.clientHeight;
      if (pixels < 0) { top = Math.max(0, top + pixels - 50); }
      else { bot = Math.min(cm.doc.height, bot + pixels + 50); }
      updateDisplaySimple(cm, {top: top, bottom: bot});
    }

    if (wheelSamples < 20 && e.deltaMode !== 0) {
      if (display.wheelStartX == null) {
        display.wheelStartX = scroll.scrollLeft; display.wheelStartY = scroll.scrollTop;
        display.wheelDX = dx; display.wheelDY = dy;
        setTimeout(function () {
          if (display.wheelStartX == null) { return }
          var movedX = scroll.scrollLeft - display.wheelStartX;
          var movedY = scroll.scrollTop - display.wheelStartY;
          var sample = (movedY && display.wheelDY && movedY / display.wheelDY) ||
            (movedX && display.wheelDX && movedX / display.wheelDX);
          display.wheelStartX = display.wheelStartY = null;
          if (!sample) { return }
          wheelPixelsPerUnit = (wheelPixelsPerUnit * wheelSamples + sample) / (wheelSamples + 1);
          ++wheelSamples;
        }, 200);
      } else {
        display.wheelDX += dx; display.wheelDY += dy;
      }
    }
  }

  // Selection objects are immutable. A new one is created every time
  // the selection changes. A selection is one or more non-overlapping
  // (and non-touching) ranges, sorted, and an integer that indicates
  // which one is the primary selection (the one that's scrolled into
  // view, that getCursor returns, etc).
  var Selection = function(ranges, primIndex) {
    this.ranges = ranges;
    this.primIndex = primIndex;
  };

  Selection.prototype.primary = function () { return this.ranges[this.primIndex] };

  Selection.prototype.equals = function (other) {
    if (other == this) { return true }
    if (other.primIndex != this.primIndex || other.ranges.length != this.ranges.length) { return false }
    for (var i = 0; i < this.ranges.length; i++) {
      var here = this.ranges[i], there = other.ranges[i];
      if (!equalCursorPos(here.anchor, there.anchor) || !equalCursorPos(here.head, there.head)) { return false }
    }
    return true
  };

  Selection.prototype.deepCopy = function () {
    var out = [];
    for (var i = 0; i < this.ranges.length; i++)
      { out[i] = new Range(copyPos(this.ranges[i].anchor), copyPos(this.ranges[i].head)); }
    return new Selection(out, this.primIndex)
  };

  Selection.prototype.somethingSelected = function () {
    for (var i = 0; i < this.ranges.length; i++)
      { if (!this.ranges[i].empty()) { return true } }
    return false
  };

  Selection.prototype.contains = function (pos, end) {
    if (!end) { end = pos; }
    for (var i = 0; i < this.ranges.length; i++) {
      var range = this.ranges[i];
      if (cmp(end, range.from()) >= 0 && cmp(pos, range.to()) <= 0)
        { return i }
    }
    return -1
  };

  var Range = function(anchor, head) {
    this.anchor = anchor; this.head = head;
  };

  Range.prototype.from = function () { return minPos(this.anchor, this.head) };
  Range.prototype.to = function () { return maxPos(this.anchor, this.head) };
  Range.prototype.empty = function () { return this.head.line == this.anchor.line && this.head.ch == this.anchor.ch };

  // Take an unsorted, potentially overlapping set of ranges, and
  // build a selection out of it. 'Consumes' ranges array (modifying
  // it).
  function normalizeSelection(cm, ranges, primIndex) {
    var mayTouch = cm && cm.options.selectionsMayTouch;
    var prim = ranges[primIndex];
    ranges.sort(function (a, b) { return cmp(a.from(), b.from()); });
    primIndex = indexOf(ranges, prim);
    for (var i = 1; i < ranges.length; i++) {
      var cur = ranges[i], prev = ranges[i - 1];
      var diff = cmp(prev.to(), cur.from());
      if (mayTouch && !cur.empty() ? diff > 0 : diff >= 0) {
        var from = minPos(prev.from(), cur.from()), to = maxPos(prev.to(), cur.to());
        var inv = prev.empty() ? cur.from() == cur.head : prev.from() == prev.head;
        if (i <= primIndex) { --primIndex; }
        ranges.splice(--i, 2, new Range(inv ? to : from, inv ? from : to));
      }
    }
    return new Selection(ranges, primIndex)
  }

  function simpleSelection(anchor, head) {
    return new Selection([new Range(anchor, head || anchor)], 0)
  }

  // Compute the position of the end of a change (its 'to' property
  // refers to the pre-change end).
  function changeEnd(change) {
    if (!change.text) { return change.to }
    return Pos(change.from.line + change.text.length - 1,
               lst(change.text).length + (change.text.length == 1 ? change.from.ch : 0))
  }

  // Adjust a position to refer to the post-change position of the
  // same text, or the end of the change if the change covers it.
  function adjustForChange(pos, change) {
    if (cmp(pos, change.from) < 0) { return pos }
    if (cmp(pos, change.to) <= 0) { return changeEnd(change) }

    var line = pos.line + change.text.length - (change.to.line - change.from.line) - 1, ch = pos.ch;
    if (pos.line == change.to.line) { ch += changeEnd(change).ch - change.to.ch; }
    return Pos(line, ch)
  }

  function computeSelAfterChange(doc, change) {
    var out = [];
    for (var i = 0; i < doc.sel.ranges.length; i++) {
      var range = doc.sel.ranges[i];
      out.push(new Range(adjustForChange(range.anchor, change),
                         adjustForChange(range.head, change)));
    }
    return normalizeSelection(doc.cm, out, doc.sel.primIndex)
  }

  function offsetPos(pos, old, nw) {
    if (pos.line == old.line)
      { return Pos(nw.line, pos.ch - old.ch + nw.ch) }
    else
      { return Pos(nw.line + (pos.line - old.line), pos.ch) }
  }

  // Used by replaceSelections to allow moving the selection to the
  // start or around the replaced test. Hint may be "start" or "around".
  function computeReplacedSel(doc, changes, hint) {
    var out = [];
    var oldPrev = Pos(doc.first, 0), newPrev = oldPrev;
    for (var i = 0; i < changes.length; i++) {
      var change = changes[i];
      var from = offsetPos(change.from, oldPrev, newPrev);
      var to = offsetPos(changeEnd(change), oldPrev, newPrev);
      oldPrev = change.to;
      newPrev = to;
      if (hint == "around") {
        var range = doc.sel.ranges[i], inv = cmp(range.head, range.anchor) < 0;
        out[i] = new Range(inv ? to : from, inv ? from : to);
      } else {
        out[i] = new Range(from, from);
      }
    }
    return new Selection(out, doc.sel.primIndex)
  }

  // Used to get the editor into a consistent state again when options change.

  function loadMode(cm) {
    cm.doc.mode = getMode(cm.options, cm.doc.modeOption);
    resetModeState(cm);
  }

  function resetModeState(cm) {
    cm.doc.iter(function (line) {
      if (line.stateAfter) { line.stateAfter = null; }
      if (line.styles) { line.styles = null; }
    });
    cm.doc.modeFrontier = cm.doc.highlightFrontier = cm.doc.first;
    startWorker(cm, 100);
    cm.state.modeGen++;
    if (cm.curOp) { regChange(cm); }
  }

  // DOCUMENT DATA STRUCTURE

  // By default, updates that start and end at the beginning of a line
  // are treated specially, in order to make the association of line
  // widgets and marker elements with the text behave more intuitive.
  function isWholeLineUpdate(doc, change) {
    return change.from.ch == 0 && change.to.ch == 0 && lst(change.text) == "" &&
      (!doc.cm || doc.cm.options.wholeLineUpdateBefore)
  }

  // Perform a change on the document data structure.
  function updateDoc(doc, change, markedSpans, estimateHeight) {
    function spansFor(n) {return markedSpans ? markedSpans[n] : null}
    function update(line, text, spans) {
      updateLine(line, text, spans, estimateHeight);
      signalLater(line, "change", line, change);
    }
    function linesFor(start, end) {
      var result = [];
      for (var i = start; i < end; ++i)
        { result.push(new Line(text[i], spansFor(i), estimateHeight)); }
      return result
    }

    var from = change.from, to = change.to, text = change.text;
    var firstLine = getLine(doc, from.line), lastLine = getLine(doc, to.line);
    var lastText = lst(text), lastSpans = spansFor(text.length - 1), nlines = to.line - from.line;

    // Adjust the line structure
    if (change.full) {
      doc.insert(0, linesFor(0, text.length));
      doc.remove(text.length, doc.size - text.length);
    } else if (isWholeLineUpdate(doc, change)) {
      // This is a whole-line replace. Treated specially to make
      // sure line objects move the way they are supposed to.
      var added = linesFor(0, text.length - 1);
      update(lastLine, lastLine.text, lastSpans);
      if (nlines) { doc.remove(from.line, nlines); }
      if (added.length) { doc.insert(from.line, added); }
    } else if (firstLine == lastLine) {
      if (text.length == 1) {
        update(firstLine, firstLine.text.slice(0, from.ch) + lastText + firstLine.text.slice(to.ch), lastSpans);
      } else {
        var added$1 = linesFor(1, text.length - 1);
        added$1.push(new Line(lastText + firstLine.text.slice(to.ch), lastSpans, estimateHeight));
        update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0));
        doc.insert(from.line + 1, added$1);
      }
    } else if (text.length == 1) {
      update(firstLine, firstLine.text.slice(0, from.ch) + text[0] + lastLine.text.slice(to.ch), spansFor(0));
      doc.remove(from.line + 1, nlines);
    } else {
      update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0));
      update(lastLine, lastText + lastLine.text.slice(to.ch), lastSpans);
      var added$2 = linesFor(1, text.length - 1);
      if (nlines > 1) { doc.remove(from.line + 1, nlines - 1); }
      doc.insert(from.line + 1, added$2);
    }

    signalLater(doc, "change", doc, change);
  }

  // Call f for all linked documents.
  function linkedDocs(doc, f, sharedHistOnly) {
    function propagate(doc, skip, sharedHist) {
      if (doc.linked) { for (var i = 0; i < doc.linked.length; ++i) {
        var rel = doc.linked[i];
        if (rel.doc == skip) { continue }
        var shared = sharedHist && rel.sharedHist;
        if (sharedHistOnly && !shared) { continue }
        f(rel.doc, shared);
        propagate(rel.doc, doc, shared);
      } }
    }
    propagate(doc, null, true);
  }

  // Attach a document to an editor.
  function attachDoc(cm, doc) {
    if (doc.cm) { throw new Error("This document is already in use.") }
    cm.doc = doc;
    doc.cm = cm;
    estimateLineHeights(cm);
    loadMode(cm);
    setDirectionClass(cm);
    cm.options.direction = doc.direction;
    if (!cm.options.lineWrapping) { findMaxLine(cm); }
    cm.options.mode = doc.modeOption;
    regChange(cm);
  }

  function setDirectionClass(cm) {
  (cm.doc.direction == "rtl" ? addClass : rmClass)(cm.display.lineDiv, "CodeMirror-rtl");
  }

  function directionChanged(cm) {
    runInOp(cm, function () {
      setDirectionClass(cm);
      regChange(cm);
    });
  }

  function History(prev) {
    // Arrays of change events and selections. Doing something adds an
    // event to done and clears undo. Undoing moves events from done
    // to undone, redoing moves them in the other direction.
    this.done = []; this.undone = [];
    this.undoDepth = prev ? prev.undoDepth : Infinity;
    // Used to track when changes can be merged into a single undo
    // event
    this.lastModTime = this.lastSelTime = 0;
    this.lastOp = this.lastSelOp = null;
    this.lastOrigin = this.lastSelOrigin = null;
    // Used by the isClean() method
    this.generation = this.maxGeneration = prev ? prev.maxGeneration : 1;
  }

  // Create a history change event from an updateDoc-style change
  // object.
  function historyChangeFromChange(doc, change) {
    var histChange = {from: copyPos(change.from), to: changeEnd(change), text: getBetween(doc, change.from, change.to)};
    attachLocalSpans(doc, histChange, change.from.line, change.to.line + 1);
    linkedDocs(doc, function (doc) { return attachLocalSpans(doc, histChange, change.from.line, change.to.line + 1); }, true);
    return histChange
  }

  // Pop all selection events off the end of a history array. Stop at
  // a change event.
  function clearSelectionEvents(array) {
    while (array.length) {
      var last = lst(array);
      if (last.ranges) { array.pop(); }
      else { break }
    }
  }

  // Find the top change event in the history. Pop off selection
  // events that are in the way.
  function lastChangeEvent(hist, force) {
    if (force) {
      clearSelectionEvents(hist.done);
      return lst(hist.done)
    } else if (hist.done.length && !lst(hist.done).ranges) {
      return lst(hist.done)
    } else if (hist.done.length > 1 && !hist.done[hist.done.length - 2].ranges) {
      hist.done.pop();
      return lst(hist.done)
    }
  }

  // Register a change in the history. Merges changes that are within
  // a single operation, or are close together with an origin that
  // allows merging (starting with "+") into a single event.
  function addChangeToHistory(doc, change, selAfter, opId) {
    var hist = doc.history;
    hist.undone.length = 0;
    var time = +new Date, cur;
    var last;

    if ((hist.lastOp == opId ||
         hist.lastOrigin == change.origin && change.origin &&
         ((change.origin.charAt(0) == "+" && hist.lastModTime > time - (doc.cm ? doc.cm.options.historyEventDelay : 500)) ||
          change.origin.charAt(0) == "*")) &&
        (cur = lastChangeEvent(hist, hist.lastOp == opId))) {
      // Merge this change into the last event
      last = lst(cur.changes);
      if (cmp(change.from, change.to) == 0 && cmp(change.from, last.to) == 0) {
        // Optimized case for simple insertion -- don't want to add
        // new changesets for every character typed
        last.to = changeEnd(change);
      } else {
        // Add new sub-event
        cur.changes.push(historyChangeFromChange(doc, change));
      }
    } else {
      // Can not be merged, start a new event.
      var before = lst(hist.done);
      if (!before || !before.ranges)
        { pushSelectionToHistory(doc.sel, hist.done); }
      cur = {changes: [historyChangeFromChange(doc, change)],
             generation: hist.generation};
      hist.done.push(cur);
      while (hist.done.length > hist.undoDepth) {
        hist.done.shift();
        if (!hist.done[0].ranges) { hist.done.shift(); }
      }
    }
    hist.done.push(selAfter);
    hist.generation = ++hist.maxGeneration;
    hist.lastModTime = hist.lastSelTime = time;
    hist.lastOp = hist.lastSelOp = opId;
    hist.lastOrigin = hist.lastSelOrigin = change.origin;

    if (!last) { signal(doc, "historyAdded"); }
  }

  function selectionEventCanBeMerged(doc, origin, prev, sel) {
    var ch = origin.charAt(0);
    return ch == "*" ||
      ch == "+" &&
      prev.ranges.length == sel.ranges.length &&
      prev.somethingSelected() == sel.somethingSelected() &&
      new Date - doc.history.lastSelTime <= (doc.cm ? doc.cm.options.historyEventDelay : 500)
  }

  // Called whenever the selection changes, sets the new selection as
  // the pending selection in the history, and pushes the old pending
  // selection into the 'done' array when it was significantly
  // different (in number of selected ranges, emptiness, or time).
  function addSelectionToHistory(doc, sel, opId, options) {
    var hist = doc.history, origin = options && options.origin;

    // A new event is started when the previous origin does not match
    // the current, or the origins don't allow matching. Origins
    // starting with * are always merged, those starting with + are
    // merged when similar and close together in time.
    if (opId == hist.lastSelOp ||
        (origin && hist.lastSelOrigin == origin &&
         (hist.lastModTime == hist.lastSelTime && hist.lastOrigin == origin ||
          selectionEventCanBeMerged(doc, origin, lst(hist.done), sel))))
      { hist.done[hist.done.length - 1] = sel; }
    else
      { pushSelectionToHistory(sel, hist.done); }

    hist.lastSelTime = +new Date;
    hist.lastSelOrigin = origin;
    hist.lastSelOp = opId;
    if (options && options.clearRedo !== false)
      { clearSelectionEvents(hist.undone); }
  }

  function pushSelectionToHistory(sel, dest) {
    var top = lst(dest);
    if (!(top && top.ranges && top.equals(sel)))
      { dest.push(sel); }
  }

  // Used to store marked span information in the history.
  function attachLocalSpans(doc, change, from, to) {
    var existing = change["spans_" + doc.id], n = 0;
    doc.iter(Math.max(doc.first, from), Math.min(doc.first + doc.size, to), function (line) {
      if (line.markedSpans)
        { (existing || (existing = change["spans_" + doc.id] = {}))[n] = line.markedSpans; }
      ++n;
    });
  }

  // When un/re-doing restores text containing marked spans, those
  // that have been explicitly cleared should not be restored.
  function removeClearedSpans(spans) {
    if (!spans) { return null }
    var out;
    for (var i = 0; i < spans.length; ++i) {
      if (spans[i].marker.explicitlyCleared) { if (!out) { out = spans.slice(0, i); } }
      else if (out) { out.push(spans[i]); }
    }
    return !out ? spans : out.length ? out : null
  }

  // Retrieve and filter the old marked spans stored in a change event.
  function getOldSpans(doc, change) {
    var found = change["spans_" + doc.id];
    if (!found) { return null }
    var nw = [];
    for (var i = 0; i < change.text.length; ++i)
      { nw.push(removeClearedSpans(found[i])); }
    return nw
  }

  // Used for un/re-doing changes from the history. Combines the
  // result of computing the existing spans with the set of spans that
  // existed in the history (so that deleting around a span and then
  // undoing brings back the span).
  function mergeOldSpans(doc, change) {
    var old = getOldSpans(doc, change);
    var stretched = stretchSpansOverChange(doc, change);
    if (!old) { return stretched }
    if (!stretched) { return old }

    for (var i = 0; i < old.length; ++i) {
      var oldCur = old[i], stretchCur = stretched[i];
      if (oldCur && stretchCur) {
        spans: for (var j = 0; j < stretchCur.length; ++j) {
          var span = stretchCur[j];
          for (var k = 0; k < oldCur.length; ++k)
            { if (oldCur[k].marker == span.marker) { continue spans } }
          oldCur.push(span);
        }
      } else if (stretchCur) {
        old[i] = stretchCur;
      }
    }
    return old
  }

  // Used both to provide a JSON-safe object in .getHistory, and, when
  // detaching a document, to split the history in two
  function copyHistoryArray(events, newGroup, instantiateSel) {
    var copy = [];
    for (var i = 0; i < events.length; ++i) {
      var event = events[i];
      if (event.ranges) {
        copy.push(instantiateSel ? Selection.prototype.deepCopy.call(event) : event);
        continue
      }
      var changes = event.changes, newChanges = [];
      copy.push({changes: newChanges});
      for (var j = 0; j < changes.length; ++j) {
        var change = changes[j], m = (void 0);
        newChanges.push({from: change.from, to: change.to, text: change.text});
        if (newGroup) { for (var prop in change) { if (m = prop.match(/^spans_(\d+)$/)) {
          if (indexOf(newGroup, Number(m[1])) > -1) {
            lst(newChanges)[prop] = change[prop];
            delete change[prop];
          }
        } } }
      }
    }
    return copy
  }

  // The 'scroll' parameter given to many of these indicated whether
  // the new cursor position should be scrolled into view after
  // modifying the selection.

  // If shift is held or the extend flag is set, extends a range to
  // include a given position (and optionally a second position).
  // Otherwise, simply returns the range between the given positions.
  // Used for cursor motion and such.
  function extendRange(range, head, other, extend) {
    if (extend) {
      var anchor = range.anchor;
      if (other) {
        var posBefore = cmp(head, anchor) < 0;
        if (posBefore != (cmp(other, anchor) < 0)) {
          anchor = head;
          head = other;
        } else if (posBefore != (cmp(head, other) < 0)) {
          head = other;
        }
      }
      return new Range(anchor, head)
    } else {
      return new Range(other || head, head)
    }
  }

  // Extend the primary selection range, discard the rest.
  function extendSelection(doc, head, other, options, extend) {
    if (extend == null) { extend = doc.cm && (doc.cm.display.shift || doc.extend); }
    setSelection(doc, new Selection([extendRange(doc.sel.primary(), head, other, extend)], 0), options);
  }

  // Extend all selections (pos is an array of selections with length
  // equal the number of selections)
  function extendSelections(doc, heads, options) {
    var out = [];
    var extend = doc.cm && (doc.cm.display.shift || doc.extend);
    for (var i = 0; i < doc.sel.ranges.length; i++)
      { out[i] = extendRange(doc.sel.ranges[i], heads[i], null, extend); }
    var newSel = normalizeSelection(doc.cm, out, doc.sel.primIndex);
    setSelection(doc, newSel, options);
  }

  // Updates a single range in the selection.
  function replaceOneSelection(doc, i, range, options) {
    var ranges = doc.sel.ranges.slice(0);
    ranges[i] = range;
    setSelection(doc, normalizeSelection(doc.cm, ranges, doc.sel.primIndex), options);
  }

  // Reset the selection to a single range.
  function setSimpleSelection(doc, anchor, head, options) {
    setSelection(doc, simpleSelection(anchor, head), options);
  }

  // Give beforeSelectionChange handlers a change to influence a
  // selection update.
  function filterSelectionChange(doc, sel, options) {
    var obj = {
      ranges: sel.ranges,
      update: function(ranges) {
        this.ranges = [];
        for (var i = 0; i < ranges.length; i++)
          { this.ranges[i] = new Range(clipPos(doc, ranges[i].anchor),
                                     clipPos(doc, ranges[i].head)); }
      },
      origin: options && options.origin
    };
    signal(doc, "beforeSelectionChange", doc, obj);
    if (doc.cm) { signal(doc.cm, "beforeSelectionChange", doc.cm, obj); }
    if (obj.ranges != sel.ranges) { return normalizeSelection(doc.cm, obj.ranges, obj.ranges.length - 1) }
    else { return sel }
  }

  function setSelectionReplaceHistory(doc, sel, options) {
    var done = doc.history.done, last = lst(done);
    if (last && last.ranges) {
      done[done.length - 1] = sel;
      setSelectionNoUndo(doc, sel, options);
    } else {
      setSelection(doc, sel, options);
    }
  }

  // Set a new selection.
  function setSelection(doc, sel, options) {
    setSelectionNoUndo(doc, sel, options);
    addSelectionToHistory(doc, doc.sel, doc.cm ? doc.cm.curOp.id : NaN, options);
  }

  function setSelectionNoUndo(doc, sel, options) {
    if (hasHandler(doc, "beforeSelectionChange") || doc.cm && hasHandler(doc.cm, "beforeSelectionChange"))
      { sel = filterSelectionChange(doc, sel, options); }

    var bias = options && options.bias ||
      (cmp(sel.primary().head, doc.sel.primary().head) < 0 ? -1 : 1);
    setSelectionInner(doc, skipAtomicInSelection(doc, sel, bias, true));

    if (!(options && options.scroll === false) && doc.cm && doc.cm.getOption("readOnly") != "nocursor")
      { ensureCursorVisible(doc.cm); }
  }

  function setSelectionInner(doc, sel) {
    if (sel.equals(doc.sel)) { return }

    doc.sel = sel;

    if (doc.cm) {
      doc.cm.curOp.updateInput = 1;
      doc.cm.curOp.selectionChanged = true;
      signalCursorActivity(doc.cm);
    }
    signalLater(doc, "cursorActivity", doc);
  }

  // Verify that the selection does not partially select any atomic
  // marked ranges.
  function reCheckSelection(doc) {
    setSelectionInner(doc, skipAtomicInSelection(doc, doc.sel, null, false));
  }

  // Return a selection that does not partially select any atomic
  // ranges.
  function skipAtomicInSelection(doc, sel, bias, mayClear) {
    var out;
    for (var i = 0; i < sel.ranges.length; i++) {
      var range = sel.ranges[i];
      var old = sel.ranges.length == doc.sel.ranges.length && doc.sel.ranges[i];
      var newAnchor = skipAtomic(doc, range.anchor, old && old.anchor, bias, mayClear);
      var newHead = range.head == range.anchor ? newAnchor : skipAtomic(doc, range.head, old && old.head, bias, mayClear);
      if (out || newAnchor != range.anchor || newHead != range.head) {
        if (!out) { out = sel.ranges.slice(0, i); }
        out[i] = new Range(newAnchor, newHead);
      }
    }
    return out ? normalizeSelection(doc.cm, out, sel.primIndex) : sel
  }

  function skipAtomicInner(doc, pos, oldPos, dir, mayClear) {
    var line = getLine(doc, pos.line);
    if (line.markedSpans) { for (var i = 0; i < line.markedSpans.length; ++i) {
      var sp = line.markedSpans[i], m = sp.marker;

      // Determine if we should prevent the cursor being placed to the left/right of an atomic marker
      // Historically this was determined using the inclusiveLeft/Right option, but the new way to control it
      // is with selectLeft/Right
      var preventCursorLeft = ("selectLeft" in m) ? !m.selectLeft : m.inclusiveLeft;
      var preventCursorRight = ("selectRight" in m) ? !m.selectRight : m.inclusiveRight;

      if ((sp.from == null || (preventCursorLeft ? sp.from <= pos.ch : sp.from < pos.ch)) &&
          (sp.to == null || (preventCursorRight ? sp.to >= pos.ch : sp.to > pos.ch))) {
        if (mayClear) {
          signal(m, "beforeCursorEnter");
          if (m.explicitlyCleared) {
            if (!line.markedSpans) { break }
            else {--i; continue}
          }
        }
        if (!m.atomic) { continue }

        if (oldPos) {
          var near = m.find(dir < 0 ? 1 : -1), diff = (void 0);
          if (dir < 0 ? preventCursorRight : preventCursorLeft)
            { near = movePos(doc, near, -dir, near && near.line == pos.line ? line : null); }
          if (near && near.line == pos.line && (diff = cmp(near, oldPos)) && (dir < 0 ? diff < 0 : diff > 0))
            { return skipAtomicInner(doc, near, pos, dir, mayClear) }
        }

        var far = m.find(dir < 0 ? -1 : 1);
        if (dir < 0 ? preventCursorLeft : preventCursorRight)
          { far = movePos(doc, far, dir, far.line == pos.line ? line : null); }
        return far ? skipAtomicInner(doc, far, pos, dir, mayClear) : null
      }
    } }
    return pos
  }

  // Ensure a given position is not inside an atomic range.
  function skipAtomic(doc, pos, oldPos, bias, mayClear) {
    var dir = bias || 1;
    var found = skipAtomicInner(doc, pos, oldPos, dir, mayClear) ||
        (!mayClear && skipAtomicInner(doc, pos, oldPos, dir, true)) ||
        skipAtomicInner(doc, pos, oldPos, -dir, mayClear) ||
        (!mayClear && skipAtomicInner(doc, pos, oldPos, -dir, true));
    if (!found) {
      doc.cantEdit = true;
      return Pos(doc.first, 0)
    }
    return found
  }

  function movePos(doc, pos, dir, line) {
    if (dir < 0 && pos.ch == 0) {
      if (pos.line > doc.first) { return clipPos(doc, Pos(pos.line - 1)) }
      else { return null }
    } else if (dir > 0 && pos.ch == (line || getLine(doc, pos.line)).text.length) {
      if (pos.line < doc.first + doc.size - 1) { return Pos(pos.line + 1, 0) }
      else { return null }
    } else {
      return new Pos(pos.line, pos.ch + dir)
    }
  }

  function selectAll(cm) {
    cm.setSelection(Pos(cm.firstLine(), 0), Pos(cm.lastLine()), sel_dontScroll);
  }

  // UPDATING

  // Allow "beforeChange" event handlers to influence a change
  function filterChange(doc, change, update) {
    var obj = {
      canceled: false,
      from: change.from,
      to: change.to,
      text: change.text,
      origin: change.origin,
      cancel: function () { return obj.canceled = true; }
    };
    if (update) { obj.update = function (from, to, text, origin) {
      if (from) { obj.from = clipPos(doc, from); }
      if (to) { obj.to = clipPos(doc, to); }
      if (text) { obj.text = text; }
      if (origin !== undefined) { obj.origin = origin; }
    }; }
    signal(doc, "beforeChange", doc, obj);
    if (doc.cm) { signal(doc.cm, "beforeChange", doc.cm, obj); }

    if (obj.canceled) {
      if (doc.cm) { doc.cm.curOp.updateInput = 2; }
      return null
    }
    return {from: obj.from, to: obj.to, text: obj.text, origin: obj.origin}
  }

  // Apply a change to a document, and add it to the document's
  // history, and propagating it to all linked documents.
  function makeChange(doc, change, ignoreReadOnly) {
    if (doc.cm) {
      if (!doc.cm.curOp) { return operation(doc.cm, makeChange)(doc, change, ignoreReadOnly) }
      if (doc.cm.state.suppressEdits) { return }
    }

    if (hasHandler(doc, "beforeChange") || doc.cm && hasHandler(doc.cm, "beforeChange")) {
      change = filterChange(doc, change, true);
      if (!change) { return }
    }

    // Possibly split or suppress the update based on the presence
    // of read-only spans in its range.
    var split = sawReadOnlySpans && !ignoreReadOnly && removeReadOnlyRanges(doc, change.from, change.to);
    if (split) {
      for (var i = split.length - 1; i >= 0; --i)
        { makeChangeInner(doc, {from: split[i].from, to: split[i].to, text: i ? [""] : change.text, origin: change.origin}); }
    } else {
      makeChangeInner(doc, change);
    }
  }

  function makeChangeInner(doc, change) {
    if (change.text.length == 1 && change.text[0] == "" && cmp(change.from, change.to) == 0) { return }
    var selAfter = computeSelAfterChange(doc, change);
    addChangeToHistory(doc, change, selAfter, doc.cm ? doc.cm.curOp.id : NaN);

    makeChangeSingleDoc(doc, change, selAfter, stretchSpansOverChange(doc, change));
    var rebased = [];

    linkedDocs(doc, function (doc, sharedHist) {
      if (!sharedHist && indexOf(rebased, doc.history) == -1) {
        rebaseHist(doc.history, change);
        rebased.push(doc.history);
      }
      makeChangeSingleDoc(doc, change, null, stretchSpansOverChange(doc, change));
    });
  }

  // Revert a change stored in a document's history.
  function makeChangeFromHistory(doc, type, allowSelectionOnly) {
    var suppress = doc.cm && doc.cm.state.suppressEdits;
    if (suppress && !allowSelectionOnly) { return }

    var hist = doc.history, event, selAfter = doc.sel;
    var source = type == "undo" ? hist.done : hist.undone, dest = type == "undo" ? hist.undone : hist.done;

    // Verify that there is a useable event (so that ctrl-z won't
    // needlessly clear selection events)
    var i = 0;
    for (; i < source.length; i++) {
      event = source[i];
      if (allowSelectionOnly ? event.ranges && !event.equals(doc.sel) : !event.ranges)
        { break }
    }
    if (i == source.length) { return }
    hist.lastOrigin = hist.lastSelOrigin = null;

    for (;;) {
      event = source.pop();
      if (event.ranges) {
        pushSelectionToHistory(event, dest);
        if (allowSelectionOnly && !event.equals(doc.sel)) {
          setSelection(doc, event, {clearRedo: false});
          return
        }
        selAfter = event;
      } else if (suppress) {
        source.push(event);
        return
      } else { break }
    }

    // Build up a reverse change object to add to the opposite history
    // stack (redo when undoing, and vice versa).
    var antiChanges = [];
    pushSelectionToHistory(selAfter, dest);
    dest.push({changes: antiChanges, generation: hist.generation});
    hist.generation = event.generation || ++hist.maxGeneration;

    var filter = hasHandler(doc, "beforeChange") || doc.cm && hasHandler(doc.cm, "beforeChange");

    var loop = function ( i ) {
      var change = event.changes[i];
      change.origin = type;
      if (filter && !filterChange(doc, change, false)) {
        source.length = 0;
        return {}
      }

      antiChanges.push(historyChangeFromChange(doc, change));

      var after = i ? computeSelAfterChange(doc, change) : lst(source);
      makeChangeSingleDoc(doc, change, after, mergeOldSpans(doc, change));
      if (!i && doc.cm) { doc.cm.scrollIntoView({from: change.from, to: changeEnd(change)}); }
      var rebased = [];

      // Propagate to the linked documents
      linkedDocs(doc, function (doc, sharedHist) {
        if (!sharedHist && indexOf(rebased, doc.history) == -1) {
          rebaseHist(doc.history, change);
          rebased.push(doc.history);
        }
        makeChangeSingleDoc(doc, change, null, mergeOldSpans(doc, change));
      });
    };

    for (var i$1 = event.changes.length - 1; i$1 >= 0; --i$1) {
      var returned = loop( i$1 );

      if ( returned ) return returned.v;
    }
  }

  // Sub-views need their line numbers shifted when text is added
  // above or below them in the parent document.
  function shiftDoc(doc, distance) {
    if (distance == 0) { return }
    doc.first += distance;
    doc.sel = new Selection(map(doc.sel.ranges, function (range) { return new Range(
      Pos(range.anchor.line + distance, range.anchor.ch),
      Pos(range.head.line + distance, range.head.ch)
    ); }), doc.sel.primIndex);
    if (doc.cm) {
      regChange(doc.cm, doc.first, doc.first - distance, distance);
      for (var d = doc.cm.display, l = d.viewFrom; l < d.viewTo; l++)
        { regLineChange(doc.cm, l, "gutter"); }
    }
  }

  // More lower-level change function, handling only a single document
  // (not linked ones).
  function makeChangeSingleDoc(doc, change, selAfter, spans) {
    if (doc.cm && !doc.cm.curOp)
      { return operation(doc.cm, makeChangeSingleDoc)(doc, change, selAfter, spans) }

    if (change.to.line < doc.first) {
      shiftDoc(doc, change.text.length - 1 - (change.to.line - change.from.line));
      return
    }
    if (change.from.line > doc.lastLine()) { return }

    // Clip the change to the size of this doc
    if (change.from.line < doc.first) {
      var shift = change.text.length - 1 - (doc.first - change.from.line);
      shiftDoc(doc, shift);
      change = {from: Pos(doc.first, 0), to: Pos(change.to.line + shift, change.to.ch),
                text: [lst(change.text)], origin: change.origin};
    }
    var last = doc.lastLine();
    if (change.to.line > last) {
      change = {from: change.from, to: Pos(last, getLine(doc, last).text.length),
                text: [change.text[0]], origin: change.origin};
    }

    change.removed = getBetween(doc, change.from, change.to);

    if (!selAfter) { selAfter = computeSelAfterChange(doc, change); }
    if (doc.cm) { makeChangeSingleDocInEditor(doc.cm, change, spans); }
    else { updateDoc(doc, change, spans); }
    setSelectionNoUndo(doc, selAfter, sel_dontScroll);

    if (doc.cantEdit && skipAtomic(doc, Pos(doc.firstLine(), 0)))
      { doc.cantEdit = false; }
  }

  // Handle the interaction of a change to a document with the editor
  // that this document is part of.
  function makeChangeSingleDocInEditor(cm, change, spans) {
    var doc = cm.doc, display = cm.display, from = change.from, to = change.to;

    var recomputeMaxLength = false, checkWidthStart = from.line;
    if (!cm.options.lineWrapping) {
      checkWidthStart = lineNo(visualLine(getLine(doc, from.line)));
      doc.iter(checkWidthStart, to.line + 1, function (line) {
        if (line == display.maxLine) {
          recomputeMaxLength = true;
          return true
        }
      });
    }

    if (doc.sel.contains(change.from, change.to) > -1)
      { signalCursorActivity(cm); }

    updateDoc(doc, change, spans, estimateHeight(cm));

    if (!cm.options.lineWrapping) {
      doc.iter(checkWidthStart, from.line + change.text.length, function (line) {
        var len = lineLength(line);
        if (len > display.maxLineLength) {
          display.maxLine = line;
          display.maxLineLength = len;
          display.maxLineChanged = true;
          recomputeMaxLength = false;
        }
      });
      if (recomputeMaxLength) { cm.curOp.updateMaxLine = true; }
    }

    retreatFrontier(doc, from.line);
    startWorker(cm, 400);

    var lendiff = change.text.length - (to.line - from.line) - 1;
    // Remember that these lines changed, for updating the display
    if (change.full)
      { regChange(cm); }
    else if (from.line == to.line && change.text.length == 1 && !isWholeLineUpdate(cm.doc, change))
      { regLineChange(cm, from.line, "text"); }
    else
      { regChange(cm, from.line, to.line + 1, lendiff); }

    var changesHandler = hasHandler(cm, "changes"), changeHandler = hasHandler(cm, "change");
    if (changeHandler || changesHandler) {
      var obj = {
        from: from, to: to,
        text: change.text,
        removed: change.removed,
        origin: change.origin
      };
      if (changeHandler) { signalLater(cm, "change", cm, obj); }
      if (changesHandler) { (cm.curOp.changeObjs || (cm.curOp.changeObjs = [])).push(obj); }
    }
    cm.display.selForContextMenu = null;
  }

  function replaceRange(doc, code, from, to, origin) {
    var assign;

    if (!to) { to = from; }
    if (cmp(to, from) < 0) { (assign = [to, from], from = assign[0], to = assign[1]); }
    if (typeof code == "string") { code = doc.splitLines(code); }
    makeChange(doc, {from: from, to: to, text: code, origin: origin});
  }

  // Rebasing/resetting history to deal with externally-sourced changes

  function rebaseHistSelSingle(pos, from, to, diff) {
    if (to < pos.line) {
      pos.line += diff;
    } else if (from < pos.line) {
      pos.line = from;
      pos.ch = 0;
    }
  }

  // Tries to rebase an array of history events given a change in the
  // document. If the change touches the same lines as the event, the
  // event, and everything 'behind' it, is discarded. If the change is
  // before the event, the event's positions are updated. Uses a
  // copy-on-write scheme for the positions, to avoid having to
  // reallocate them all on every rebase, but also avoid problems with
  // shared position objects being unsafely updated.
  function rebaseHistArray(array, from, to, diff) {
    for (var i = 0; i < array.length; ++i) {
      var sub = array[i], ok = true;
      if (sub.ranges) {
        if (!sub.copied) { sub = array[i] = sub.deepCopy(); sub.copied = true; }
        for (var j = 0; j < sub.ranges.length; j++) {
          rebaseHistSelSingle(sub.ranges[j].anchor, from, to, diff);
          rebaseHistSelSingle(sub.ranges[j].head, from, to, diff);
        }
        continue
      }
      for (var j$1 = 0; j$1 < sub.changes.length; ++j$1) {
        var cur = sub.changes[j$1];
        if (to < cur.from.line) {
          cur.from = Pos(cur.from.line + diff, cur.from.ch);
          cur.to = Pos(cur.to.line + diff, cur.to.ch);
        } else if (from <= cur.to.line) {
          ok = false;
          break
        }
      }
      if (!ok) {
        array.splice(0, i + 1);
        i = 0;
      }
    }
  }

  function rebaseHist(hist, change) {
    var from = change.from.line, to = change.to.line, diff = change.text.length - (to - from) - 1;
    rebaseHistArray(hist.done, from, to, diff);
    rebaseHistArray(hist.undone, from, to, diff);
  }

  // Utility for applying a change to a line by handle or number,
  // returning the number and optionally registering the line as
  // changed.
  function changeLine(doc, handle, changeType, op) {
    var no = handle, line = handle;
    if (typeof handle == "number") { line = getLine(doc, clipLine(doc, handle)); }
    else { no = lineNo(handle); }
    if (no == null) { return null }
    if (op(line, no) && doc.cm) { regLineChange(doc.cm, no, changeType); }
    return line
  }

  // The document is represented as a BTree consisting of leaves, with
  // chunk of lines in them, and branches, with up to ten leaves or
  // other branch nodes below them. The top node is always a branch
  // node, and is the document object itself (meaning it has
  // additional methods and properties).
  //
  // All nodes have parent links. The tree is used both to go from
  // line numbers to line objects, and to go from objects to numbers.
  // It also indexes by height, and is used to convert between height
  // and line object, and to find the total height of the document.
  //
  // See also http://marijnhaverbeke.nl/blog/codemirror-line-tree.html

  function LeafChunk(lines) {
    this.lines = lines;
    this.parent = null;
    var height = 0;
    for (var i = 0; i < lines.length; ++i) {
      lines[i].parent = this;
      height += lines[i].height;
    }
    this.height = height;
  }

  LeafChunk.prototype = {
    chunkSize: function() { return this.lines.length },

    // Remove the n lines at offset 'at'.
    removeInner: function(at, n) {
      for (var i = at, e = at + n; i < e; ++i) {
        var line = this.lines[i];
        this.height -= line.height;
        cleanUpLine(line);
        signalLater(line, "delete");
      }
      this.lines.splice(at, n);
    },

    // Helper used to collapse a small branch into a single leaf.
    collapse: function(lines) {
      lines.push.apply(lines, this.lines);
    },

    // Insert the given array of lines at offset 'at', count them as
    // having the given height.
    insertInner: function(at, lines, height) {
      this.height += height;
      this.lines = this.lines.slice(0, at).concat(lines).concat(this.lines.slice(at));
      for (var i = 0; i < lines.length; ++i) { lines[i].parent = this; }
    },

    // Used to iterate over a part of the tree.
    iterN: function(at, n, op) {
      for (var e = at + n; at < e; ++at)
        { if (op(this.lines[at])) { return true } }
    }
  };

  function BranchChunk(children) {
    this.children = children;
    var size = 0, height = 0;
    for (var i = 0; i < children.length; ++i) {
      var ch = children[i];
      size += ch.chunkSize(); height += ch.height;
      ch.parent = this;
    }
    this.size = size;
    this.height = height;
    this.parent = null;
  }

  BranchChunk.prototype = {
    chunkSize: function() { return this.size },

    removeInner: function(at, n) {
      this.size -= n;
      for (var i = 0; i < this.children.length; ++i) {
        var child = this.children[i], sz = child.chunkSize();
        if (at < sz) {
          var rm = Math.min(n, sz - at), oldHeight = child.height;
          child.removeInner(at, rm);
          this.height -= oldHeight - child.height;
          if (sz == rm) { this.children.splice(i--, 1); child.parent = null; }
          if ((n -= rm) == 0) { break }
          at = 0;
        } else { at -= sz; }
      }
      // If the result is smaller than 25 lines, ensure that it is a
      // single leaf node.
      if (this.size - n < 25 &&
          (this.children.length > 1 || !(this.children[0] instanceof LeafChunk))) {
        var lines = [];
        this.collapse(lines);
        this.children = [new LeafChunk(lines)];
        this.children[0].parent = this;
      }
    },

    collapse: function(lines) {
      for (var i = 0; i < this.children.length; ++i) { this.children[i].collapse(lines); }
    },

    insertInner: function(at, lines, height) {
      this.size += lines.length;
      this.height += height;
      for (var i = 0; i < this.children.length; ++i) {
        var child = this.children[i], sz = child.chunkSize();
        if (at <= sz) {
          child.insertInner(at, lines, height);
          if (child.lines && child.lines.length > 50) {
            // To avoid memory thrashing when child.lines is huge (e.g. first view of a large file), it's never spliced.
            // Instead, small slices are taken. They're taken in order because sequential memory accesses are fastest.
            var remaining = child.lines.length % 25 + 25;
            for (var pos = remaining; pos < child.lines.length;) {
              var leaf = new LeafChunk(child.lines.slice(pos, pos += 25));
              child.height -= leaf.height;
              this.children.splice(++i, 0, leaf);
              leaf.parent = this;
            }
            child.lines = child.lines.slice(0, remaining);
            this.maybeSpill();
          }
          break
        }
        at -= sz;
      }
    },

    // When a node has grown, check whether it should be split.
    maybeSpill: function() {
      if (this.children.length <= 10) { return }
      var me = this;
      do {
        var spilled = me.children.splice(me.children.length - 5, 5);
        var sibling = new BranchChunk(spilled);
        if (!me.parent) { // Become the parent node
          var copy = new BranchChunk(me.children);
          copy.parent = me;
          me.children = [copy, sibling];
          me = copy;
       } else {
          me.size -= sibling.size;
          me.height -= sibling.height;
          var myIndex = indexOf(me.parent.children, me);
          me.parent.children.splice(myIndex + 1, 0, sibling);
        }
        sibling.parent = me.parent;
      } while (me.children.length > 10)
      me.parent.maybeSpill();
    },

    iterN: function(at, n, op) {
      for (var i = 0; i < this.children.length; ++i) {
        var child = this.children[i], sz = child.chunkSize();
        if (at < sz) {
          var used = Math.min(n, sz - at);
          if (child.iterN(at, used, op)) { return true }
          if ((n -= used) == 0) { break }
          at = 0;
        } else { at -= sz; }
      }
    }
  };

  // Line widgets are block elements displayed above or below a line.

  var LineWidget = function(doc, node, options) {
    if (options) { for (var opt in options) { if (options.hasOwnProperty(opt))
      { this[opt] = options[opt]; } } }
    this.doc = doc;
    this.node = node;
  };

  LineWidget.prototype.clear = function () {
    var cm = this.doc.cm, ws = this.line.widgets, line = this.line, no = lineNo(line);
    if (no == null || !ws) { return }
    for (var i = 0; i < ws.length; ++i) { if (ws[i] == this) { ws.splice(i--, 1); } }
    if (!ws.length) { line.widgets = null; }
    var height = widgetHeight(this);
    updateLineHeight(line, Math.max(0, line.height - height));
    if (cm) {
      runInOp(cm, function () {
        adjustScrollWhenAboveVisible(cm, line, -height);
        regLineChange(cm, no, "widget");
      });
      signalLater(cm, "lineWidgetCleared", cm, this, no);
    }
  };

  LineWidget.prototype.changed = function () {
      var this$1 = this;

    var oldH = this.height, cm = this.doc.cm, line = this.line;
    this.height = null;
    var diff = widgetHeight(this) - oldH;
    if (!diff) { return }
    if (!lineIsHidden(this.doc, line)) { updateLineHeight(line, line.height + diff); }
    if (cm) {
      runInOp(cm, function () {
        cm.curOp.forceUpdate = true;
        adjustScrollWhenAboveVisible(cm, line, diff);
        signalLater(cm, "lineWidgetChanged", cm, this$1, lineNo(line));
      });
    }
  };
  eventMixin(LineWidget);

  function adjustScrollWhenAboveVisible(cm, line, diff) {
    if (heightAtLine(line) < ((cm.curOp && cm.curOp.scrollTop) || cm.doc.scrollTop))
      { addToScrollTop(cm, diff); }
  }

  function addLineWidget(doc, handle, node, options) {
    var widget = new LineWidget(doc, node, options);
    var cm = doc.cm;
    if (cm && widget.noHScroll) { cm.display.alignWidgets = true; }
    changeLine(doc, handle, "widget", function (line) {
      var widgets = line.widgets || (line.widgets = []);
      if (widget.insertAt == null) { widgets.push(widget); }
      else { widgets.splice(Math.min(widgets.length, Math.max(0, widget.insertAt)), 0, widget); }
      widget.line = line;
      if (cm && !lineIsHidden(doc, line)) {
        var aboveVisible = heightAtLine(line) < doc.scrollTop;
        updateLineHeight(line, line.height + widgetHeight(widget));
        if (aboveVisible) { addToScrollTop(cm, widget.height); }
        cm.curOp.forceUpdate = true;
      }
      return true
    });
    if (cm) { signalLater(cm, "lineWidgetAdded", cm, widget, typeof handle == "number" ? handle : lineNo(handle)); }
    return widget
  }

  // TEXTMARKERS

  // Created with markText and setBookmark methods. A TextMarker is a
  // handle that can be used to clear or find a marked position in the
  // document. Line objects hold arrays (markedSpans) containing
  // {from, to, marker} object pointing to such marker objects, and
  // indicating that such a marker is present on that line. Multiple
  // lines may point to the same marker when it spans across lines.
  // The spans will have null for their from/to properties when the
  // marker continues beyond the start/end of the line. Markers have
  // links back to the lines they currently touch.

  // Collapsed markers have unique ids, in order to be able to order
  // them, which is needed for uniquely determining an outer marker
  // when they overlap (they may nest, but not partially overlap).
  var nextMarkerId = 0;

  var TextMarker = function(doc, type) {
    this.lines = [];
    this.type = type;
    this.doc = doc;
    this.id = ++nextMarkerId;
  };

  // Clear the marker.
  TextMarker.prototype.clear = function () {
    if (this.explicitlyCleared) { return }
    var cm = this.doc.cm, withOp = cm && !cm.curOp;
    if (withOp) { startOperation(cm); }
    if (hasHandler(this, "clear")) {
      var found = this.find();
      if (found) { signalLater(this, "clear", found.from, found.to); }
    }
    var min = null, max = null;
    for (var i = 0; i < this.lines.length; ++i) {
      var line = this.lines[i];
      var span = getMarkedSpanFor(line.markedSpans, this);
      if (cm && !this.collapsed) { regLineChange(cm, lineNo(line), "text"); }
      else if (cm) {
        if (span.to != null) { max = lineNo(line); }
        if (span.from != null) { min = lineNo(line); }
      }
      line.markedSpans = removeMarkedSpan(line.markedSpans, span);
      if (span.from == null && this.collapsed && !lineIsHidden(this.doc, line) && cm)
        { updateLineHeight(line, textHeight(cm.display)); }
    }
    if (cm && this.collapsed && !cm.options.lineWrapping) { for (var i$1 = 0; i$1 < this.lines.length; ++i$1) {
      var visual = visualLine(this.lines[i$1]), len = lineLength(visual);
      if (len > cm.display.maxLineLength) {
        cm.display.maxLine = visual;
        cm.display.maxLineLength = len;
        cm.display.maxLineChanged = true;
      }
    } }

    if (min != null && cm && this.collapsed) { regChange(cm, min, max + 1); }
    this.lines.length = 0;
    this.explicitlyCleared = true;
    if (this.atomic && this.doc.cantEdit) {
      this.doc.cantEdit = false;
      if (cm) { reCheckSelection(cm.doc); }
    }
    if (cm) { signalLater(cm, "markerCleared", cm, this, min, max); }
    if (withOp) { endOperation(cm); }
    if (this.parent) { this.parent.clear(); }
  };

  // Find the position of the marker in the document. Returns a {from,
  // to} object by default. Side can be passed to get a specific side
  // -- 0 (both), -1 (left), or 1 (right). When lineObj is true, the
  // Pos objects returned contain a line object, rather than a line
  // number (used to prevent looking up the same line twice).
  TextMarker.prototype.find = function (side, lineObj) {
    if (side == null && this.type == "bookmark") { side = 1; }
    var from, to;
    for (var i = 0; i < this.lines.length; ++i) {
      var line = this.lines[i];
      var span = getMarkedSpanFor(line.markedSpans, this);
      if (span.from != null) {
        from = Pos(lineObj ? line : lineNo(line), span.from);
        if (side == -1) { return from }
      }
      if (span.to != null) {
        to = Pos(lineObj ? line : lineNo(line), span.to);
        if (side == 1) { return to }
      }
    }
    return from && {from: from, to: to}
  };

  // Signals that the marker's widget changed, and surrounding layout
  // should be recomputed.
  TextMarker.prototype.changed = function () {
      var this$1 = this;

    var pos = this.find(-1, true), widget = this, cm = this.doc.cm;
    if (!pos || !cm) { return }
    runInOp(cm, function () {
      var line = pos.line, lineN = lineNo(pos.line);
      var view = findViewForLine(cm, lineN);
      if (view) {
        clearLineMeasurementCacheFor(view);
        cm.curOp.selectionChanged = cm.curOp.forceUpdate = true;
      }
      cm.curOp.updateMaxLine = true;
      if (!lineIsHidden(widget.doc, line) && widget.height != null) {
        var oldHeight = widget.height;
        widget.height = null;
        var dHeight = widgetHeight(widget) - oldHeight;
        if (dHeight)
          { updateLineHeight(line, line.height + dHeight); }
      }
      signalLater(cm, "markerChanged", cm, this$1);
    });
  };

  TextMarker.prototype.attachLine = function (line) {
    if (!this.lines.length && this.doc.cm) {
      var op = this.doc.cm.curOp;
      if (!op.maybeHiddenMarkers || indexOf(op.maybeHiddenMarkers, this) == -1)
        { (op.maybeUnhiddenMarkers || (op.maybeUnhiddenMarkers = [])).push(this); }
    }
    this.lines.push(line);
  };

  TextMarker.prototype.detachLine = function (line) {
    this.lines.splice(indexOf(this.lines, line), 1);
    if (!this.lines.length && this.doc.cm) {
      var op = this.doc.cm.curOp
      ;(op.maybeHiddenMarkers || (op.maybeHiddenMarkers = [])).push(this);
    }
  };
  eventMixin(TextMarker);

  // Create a marker, wire it up to the right lines, and
  function markText(doc, from, to, options, type) {
    // Shared markers (across linked documents) are handled separately
    // (markTextShared will call out to this again, once per
    // document).
    if (options && options.shared) { return markTextShared(doc, from, to, options, type) }
    // Ensure we are in an operation.
    if (doc.cm && !doc.cm.curOp) { return operation(doc.cm, markText)(doc, from, to, options, type) }

    var marker = new TextMarker(doc, type), diff = cmp(from, to);
    if (options) { copyObj(options, marker, false); }
    // Don't connect empty markers unless clearWhenEmpty is false
    if (diff > 0 || diff == 0 && marker.clearWhenEmpty !== false)
      { return marker }
    if (marker.replacedWith) {
      // Showing up as a widget implies collapsed (widget replaces text)
      marker.collapsed = true;
      marker.widgetNode = eltP("span", [marker.replacedWith], "CodeMirror-widget");
      if (!options.handleMouseEvents) { marker.widgetNode.setAttribute("cm-ignore-events", "true"); }
      if (options.insertLeft) { marker.widgetNode.insertLeft = true; }
    }
    if (marker.collapsed) {
      if (conflictingCollapsedRange(doc, from.line, from, to, marker) ||
          from.line != to.line && conflictingCollapsedRange(doc, to.line, from, to, marker))
        { throw new Error("Inserting collapsed marker partially overlapping an existing one") }
      seeCollapsedSpans();
    }

    if (marker.addToHistory)
      { addChangeToHistory(doc, {from: from, to: to, origin: "markText"}, doc.sel, NaN); }

    var curLine = from.line, cm = doc.cm, updateMaxLine;
    doc.iter(curLine, to.line + 1, function (line) {
      if (cm && marker.collapsed && !cm.options.lineWrapping && visualLine(line) == cm.display.maxLine)
        { updateMaxLine = true; }
      if (marker.collapsed && curLine != from.line) { updateLineHeight(line, 0); }
      addMarkedSpan(line, new MarkedSpan(marker,
                                         curLine == from.line ? from.ch : null,
                                         curLine == to.line ? to.ch : null), doc.cm && doc.cm.curOp);
      ++curLine;
    });
    // lineIsHidden depends on the presence of the spans, so needs a second pass
    if (marker.collapsed) { doc.iter(from.line, to.line + 1, function (line) {
      if (lineIsHidden(doc, line)) { updateLineHeight(line, 0); }
    }); }

    if (marker.clearOnEnter) { on(marker, "beforeCursorEnter", function () { return marker.clear(); }); }

    if (marker.readOnly) {
      seeReadOnlySpans();
      if (doc.history.done.length || doc.history.undone.length)
        { doc.clearHistory(); }
    }
    if (marker.collapsed) {
      marker.id = ++nextMarkerId;
      marker.atomic = true;
    }
    if (cm) {
      // Sync editor state
      if (updateMaxLine) { cm.curOp.updateMaxLine = true; }
      if (marker.collapsed)
        { regChange(cm, from.line, to.line + 1); }
      else if (marker.className || marker.startStyle || marker.endStyle || marker.css ||
               marker.attributes || marker.title)
        { for (var i = from.line; i <= to.line; i++) { regLineChange(cm, i, "text"); } }
      if (marker.atomic) { reCheckSelection(cm.doc); }
      signalLater(cm, "markerAdded", cm, marker);
    }
    return marker
  }

  // SHARED TEXTMARKERS

  // A shared marker spans multiple linked documents. It is
  // implemented as a meta-marker-object controlling multiple normal
  // markers.
  var SharedTextMarker = function(markers, primary) {
    this.markers = markers;
    this.primary = primary;
    for (var i = 0; i < markers.length; ++i)
      { markers[i].parent = this; }
  };

  SharedTextMarker.prototype.clear = function () {
    if (this.explicitlyCleared) { return }
    this.explicitlyCleared = true;
    for (var i = 0; i < this.markers.length; ++i)
      { this.markers[i].clear(); }
    signalLater(this, "clear");
  };

  SharedTextMarker.prototype.find = function (side, lineObj) {
    return this.primary.find(side, lineObj)
  };
  eventMixin(SharedTextMarker);

  function markTextShared(doc, from, to, options, type) {
    options = copyObj(options);
    options.shared = false;
    var markers = [markText(doc, from, to, options, type)], primary = markers[0];
    var widget = options.widgetNode;
    linkedDocs(doc, function (doc) {
      if (widget) { options.widgetNode = widget.cloneNode(true); }
      markers.push(markText(doc, clipPos(doc, from), clipPos(doc, to), options, type));
      for (var i = 0; i < doc.linked.length; ++i)
        { if (doc.linked[i].isParent) { return } }
      primary = lst(markers);
    });
    return new SharedTextMarker(markers, primary)
  }

  function findSharedMarkers(doc) {
    return doc.findMarks(Pos(doc.first, 0), doc.clipPos(Pos(doc.lastLine())), function (m) { return m.parent; })
  }

  function copySharedMarkers(doc, markers) {
    for (var i = 0; i < markers.length; i++) {
      var marker = markers[i], pos = marker.find();
      var mFrom = doc.clipPos(pos.from), mTo = doc.clipPos(pos.to);
      if (cmp(mFrom, mTo)) {
        var subMark = markText(doc, mFrom, mTo, marker.primary, marker.primary.type);
        marker.markers.push(subMark);
        subMark.parent = marker;
      }
    }
  }

  function detachSharedMarkers(markers) {
    var loop = function ( i ) {
      var marker = markers[i], linked = [marker.primary.doc];
      linkedDocs(marker.primary.doc, function (d) { return linked.push(d); });
      for (var j = 0; j < marker.markers.length; j++) {
        var subMarker = marker.markers[j];
        if (indexOf(linked, subMarker.doc) == -1) {
          subMarker.parent = null;
          marker.markers.splice(j--, 1);
        }
      }
    };

    for (var i = 0; i < markers.length; i++) loop( i );
  }

  var nextDocId = 0;
  var Doc = function(text, mode, firstLine, lineSep, direction) {
    if (!(this instanceof Doc)) { return new Doc(text, mode, firstLine, lineSep, direction) }
    if (firstLine == null) { firstLine = 0; }

    BranchChunk.call(this, [new LeafChunk([new Line("", null)])]);
    this.first = firstLine;
    this.scrollTop = this.scrollLeft = 0;
    this.cantEdit = false;
    this.cleanGeneration = 1;
    this.modeFrontier = this.highlightFrontier = firstLine;
    var start = Pos(firstLine, 0);
    this.sel = simpleSelection(start);
    this.history = new History(null);
    this.id = ++nextDocId;
    this.modeOption = mode;
    this.lineSep = lineSep;
    this.direction = (direction == "rtl") ? "rtl" : "ltr";
    this.extend = false;

    if (typeof text == "string") { text = this.splitLines(text); }
    updateDoc(this, {from: start, to: start, text: text});
    setSelection(this, simpleSelection(start), sel_dontScroll);
  };

  Doc.prototype = createObj(BranchChunk.prototype, {
    constructor: Doc,
    // Iterate over the document. Supports two forms -- with only one
    // argument, it calls that for each line in the document. With
    // three, it iterates over the range given by the first two (with
    // the second being non-inclusive).
    iter: function(from, to, op) {
      if (op) { this.iterN(from - this.first, to - from, op); }
      else { this.iterN(this.first, this.first + this.size, from); }
    },

    // Non-public interface for adding and removing lines.
    insert: function(at, lines) {
      var height = 0;
      for (var i = 0; i < lines.length; ++i) { height += lines[i].height; }
      this.insertInner(at - this.first, lines, height);
    },
    remove: function(at, n) { this.removeInner(at - this.first, n); },

    // From here, the methods are part of the public interface. Most
    // are also available from CodeMirror (editor) instances.

    getValue: function(lineSep) {
      var lines = getLines(this, this.first, this.first + this.size);
      if (lineSep === false) { return lines }
      return lines.join(lineSep || this.lineSeparator())
    },
    setValue: docMethodOp(function(code) {
      var top = Pos(this.first, 0), last = this.first + this.size - 1;
      makeChange(this, {from: top, to: Pos(last, getLine(this, last).text.length),
                        text: this.splitLines(code), origin: "setValue", full: true}, true);
      if (this.cm) { scrollToCoords(this.cm, 0, 0); }
      setSelection(this, simpleSelection(top), sel_dontScroll);
    }),
    replaceRange: function(code, from, to, origin) {
      from = clipPos(this, from);
      to = to ? clipPos(this, to) : from;
      replaceRange(this, code, from, to, origin);
    },
    getRange: function(from, to, lineSep) {
      var lines = getBetween(this, clipPos(this, from), clipPos(this, to));
      if (lineSep === false) { return lines }
      if (lineSep === '') { return lines.join('') }
      return lines.join(lineSep || this.lineSeparator())
    },

    getLine: function(line) {var l = this.getLineHandle(line); return l && l.text},

    getLineHandle: function(line) {if (isLine(this, line)) { return getLine(this, line) }},
    getLineNumber: function(line) {return lineNo(line)},

    getLineHandleVisualStart: function(line) {
      if (typeof line == "number") { line = getLine(this, line); }
      return visualLine(line)
    },

    lineCount: function() {return this.size},
    firstLine: function() {return this.first},
    lastLine: function() {return this.first + this.size - 1},

    clipPos: function(pos) {return clipPos(this, pos)},

    getCursor: function(start) {
      var range = this.sel.primary(), pos;
      if (start == null || start == "head") { pos = range.head; }
      else if (start == "anchor") { pos = range.anchor; }
      else if (start == "end" || start == "to" || start === false) { pos = range.to(); }
      else { pos = range.from(); }
      return pos
    },
    listSelections: function() { return this.sel.ranges },
    somethingSelected: function() {return this.sel.somethingSelected()},

    setCursor: docMethodOp(function(line, ch, options) {
      setSimpleSelection(this, clipPos(this, typeof line == "number" ? Pos(line, ch || 0) : line), null, options);
    }),
    setSelection: docMethodOp(function(anchor, head, options) {
      setSimpleSelection(this, clipPos(this, anchor), clipPos(this, head || anchor), options);
    }),
    extendSelection: docMethodOp(function(head, other, options) {
      extendSelection(this, clipPos(this, head), other && clipPos(this, other), options);
    }),
    extendSelections: docMethodOp(function(heads, options) {
      extendSelections(this, clipPosArray(this, heads), options);
    }),
    extendSelectionsBy: docMethodOp(function(f, options) {
      var heads = map(this.sel.ranges, f);
      extendSelections(this, clipPosArray(this, heads), options);
    }),
    setSelections: docMethodOp(function(ranges, primary, options) {
      if (!ranges.length) { return }
      var out = [];
      for (var i = 0; i < ranges.length; i++)
        { out[i] = new Range(clipPos(this, ranges[i].anchor),
                           clipPos(this, ranges[i].head || ranges[i].anchor)); }
      if (primary == null) { primary = Math.min(ranges.length - 1, this.sel.primIndex); }
      setSelection(this, normalizeSelection(this.cm, out, primary), options);
    }),
    addSelection: docMethodOp(function(anchor, head, options) {
      var ranges = this.sel.ranges.slice(0);
      ranges.push(new Range(clipPos(this, anchor), clipPos(this, head || anchor)));
      setSelection(this, normalizeSelection(this.cm, ranges, ranges.length - 1), options);
    }),

    getSelection: function(lineSep) {
      var ranges = this.sel.ranges, lines;
      for (var i = 0; i < ranges.length; i++) {
        var sel = getBetween(this, ranges[i].from(), ranges[i].to());
        lines = lines ? lines.concat(sel) : sel;
      }
      if (lineSep === false) { return lines }
      else { return lines.join(lineSep || this.lineSeparator()) }
    },
    getSelections: function(lineSep) {
      var parts = [], ranges = this.sel.ranges;
      for (var i = 0; i < ranges.length; i++) {
        var sel = getBetween(this, ranges[i].from(), ranges[i].to());
        if (lineSep !== false) { sel = sel.join(lineSep || this.lineSeparator()); }
        parts[i] = sel;
      }
      return parts
    },
    replaceSelection: function(code, collapse, origin) {
      var dup = [];
      for (var i = 0; i < this.sel.ranges.length; i++)
        { dup[i] = code; }
      this.replaceSelections(dup, collapse, origin || "+input");
    },
    replaceSelections: docMethodOp(function(code, collapse, origin) {
      var changes = [], sel = this.sel;
      for (var i = 0; i < sel.ranges.length; i++) {
        var range = sel.ranges[i];
        changes[i] = {from: range.from(), to: range.to(), text: this.splitLines(code[i]), origin: origin};
      }
      var newSel = collapse && collapse != "end" && computeReplacedSel(this, changes, collapse);
      for (var i$1 = changes.length - 1; i$1 >= 0; i$1--)
        { makeChange(this, changes[i$1]); }
      if (newSel) { setSelectionReplaceHistory(this, newSel); }
      else if (this.cm) { ensureCursorVisible(this.cm); }
    }),
    undo: docMethodOp(function() {makeChangeFromHistory(this, "undo");}),
    redo: docMethodOp(function() {makeChangeFromHistory(this, "redo");}),
    undoSelection: docMethodOp(function() {makeChangeFromHistory(this, "undo", true);}),
    redoSelection: docMethodOp(function() {makeChangeFromHistory(this, "redo", true);}),

    setExtending: function(val) {this.extend = val;},
    getExtending: function() {return this.extend},

    historySize: function() {
      var hist = this.history, done = 0, undone = 0;
      for (var i = 0; i < hist.done.length; i++) { if (!hist.done[i].ranges) { ++done; } }
      for (var i$1 = 0; i$1 < hist.undone.length; i$1++) { if (!hist.undone[i$1].ranges) { ++undone; } }
      return {undo: done, redo: undone}
    },
    clearHistory: function() {
      var this$1 = this;

      this.history = new History(this.history);
      linkedDocs(this, function (doc) { return doc.history = this$1.history; }, true);
    },

    markClean: function() {
      this.cleanGeneration = this.changeGeneration(true);
    },
    changeGeneration: function(forceSplit) {
      if (forceSplit)
        { this.history.lastOp = this.history.lastSelOp = this.history.lastOrigin = null; }
      return this.history.generation
    },
    isClean: function (gen) {
      return this.history.generation == (gen || this.cleanGeneration)
    },

    getHistory: function() {
      return {done: copyHistoryArray(this.history.done),
              undone: copyHistoryArray(this.history.undone)}
    },
    setHistory: function(histData) {
      var hist = this.history = new History(this.history);
      hist.done = copyHistoryArray(histData.done.slice(0), null, true);
      hist.undone = copyHistoryArray(histData.undone.slice(0), null, true);
    },

    setGutterMarker: docMethodOp(function(line, gutterID, value) {
      return changeLine(this, line, "gutter", function (line) {
        var markers = line.gutterMarkers || (line.gutterMarkers = {});
        markers[gutterID] = value;
        if (!value && isEmpty(markers)) { line.gutterMarkers = null; }
        return true
      })
    }),

    clearGutter: docMethodOp(function(gutterID) {
      var this$1 = this;

      this.iter(function (line) {
        if (line.gutterMarkers && line.gutterMarkers[gutterID]) {
          changeLine(this$1, line, "gutter", function () {
            line.gutterMarkers[gutterID] = null;
            if (isEmpty(line.gutterMarkers)) { line.gutterMarkers = null; }
            return true
          });
        }
      });
    }),

    lineInfo: function(line) {
      var n;
      if (typeof line == "number") {
        if (!isLine(this, line)) { return null }
        n = line;
        line = getLine(this, line);
        if (!line) { return null }
      } else {
        n = lineNo(line);
        if (n == null) { return null }
      }
      return {line: n, handle: line, text: line.text, gutterMarkers: line.gutterMarkers,
              textClass: line.textClass, bgClass: line.bgClass, wrapClass: line.wrapClass,
              widgets: line.widgets}
    },

    addLineClass: docMethodOp(function(handle, where, cls) {
      return changeLine(this, handle, where == "gutter" ? "gutter" : "class", function (line) {
        var prop = where == "text" ? "textClass"
                 : where == "background" ? "bgClass"
                 : where == "gutter" ? "gutterClass" : "wrapClass";
        if (!line[prop]) { line[prop] = cls; }
        else if (classTest(cls).test(line[prop])) { return false }
        else { line[prop] += " " + cls; }
        return true
      })
    }),
    removeLineClass: docMethodOp(function(handle, where, cls) {
      return changeLine(this, handle, where == "gutter" ? "gutter" : "class", function (line) {
        var prop = where == "text" ? "textClass"
                 : where == "background" ? "bgClass"
                 : where == "gutter" ? "gutterClass" : "wrapClass";
        var cur = line[prop];
        if (!cur) { return false }
        else if (cls == null) { line[prop] = null; }
        else {
          var found = cur.match(classTest(cls));
          if (!found) { return false }
          var end = found.index + found[0].length;
          line[prop] = cur.slice(0, found.index) + (!found.index || end == cur.length ? "" : " ") + cur.slice(end) || null;
        }
        return true
      })
    }),

    addLineWidget: docMethodOp(function(handle, node, options) {
      return addLineWidget(this, handle, node, options)
    }),
    removeLineWidget: function(widget) { widget.clear(); },

    markText: function(from, to, options) {
      return markText(this, clipPos(this, from), clipPos(this, to), options, options && options.type || "range")
    },
    setBookmark: function(pos, options) {
      var realOpts = {replacedWith: options && (options.nodeType == null ? options.widget : options),
                      insertLeft: options && options.insertLeft,
                      clearWhenEmpty: false, shared: options && options.shared,
                      handleMouseEvents: options && options.handleMouseEvents};
      pos = clipPos(this, pos);
      return markText(this, pos, pos, realOpts, "bookmark")
    },
    findMarksAt: function(pos) {
      pos = clipPos(this, pos);
      var markers = [], spans = getLine(this, pos.line).markedSpans;
      if (spans) { for (var i = 0; i < spans.length; ++i) {
        var span = spans[i];
        if ((span.from == null || span.from <= pos.ch) &&
            (span.to == null || span.to >= pos.ch))
          { markers.push(span.marker.parent || span.marker); }
      } }
      return markers
    },
    findMarks: function(from, to, filter) {
      from = clipPos(this, from); to = clipPos(this, to);
      var found = [], lineNo = from.line;
      this.iter(from.line, to.line + 1, function (line) {
        var spans = line.markedSpans;
        if (spans) { for (var i = 0; i < spans.length; i++) {
          var span = spans[i];
          if (!(span.to != null && lineNo == from.line && from.ch >= span.to ||
                span.from == null && lineNo != from.line ||
                span.from != null && lineNo == to.line && span.from >= to.ch) &&
              (!filter || filter(span.marker)))
            { found.push(span.marker.parent || span.marker); }
        } }
        ++lineNo;
      });
      return found
    },
    getAllMarks: function() {
      var markers = [];
      this.iter(function (line) {
        var sps = line.markedSpans;
        if (sps) { for (var i = 0; i < sps.length; ++i)
          { if (sps[i].from != null) { markers.push(sps[i].marker); } } }
      });
      return markers
    },

    posFromIndex: function(off) {
      var ch, lineNo = this.first, sepSize = this.lineSeparator().length;
      this.iter(function (line) {
        var sz = line.text.length + sepSize;
        if (sz > off) { ch = off; return true }
        off -= sz;
        ++lineNo;
      });
      return clipPos(this, Pos(lineNo, ch))
    },
    indexFromPos: function (coords) {
      coords = clipPos(this, coords);
      var index = coords.ch;
      if (coords.line < this.first || coords.ch < 0) { return 0 }
      var sepSize = this.lineSeparator().length;
      this.iter(this.first, coords.line, function (line) { // iter aborts when callback returns a truthy value
        index += line.text.length + sepSize;
      });
      return index
    },

    copy: function(copyHistory) {
      var doc = new Doc(getLines(this, this.first, this.first + this.size),
                        this.modeOption, this.first, this.lineSep, this.direction);
      doc.scrollTop = this.scrollTop; doc.scrollLeft = this.scrollLeft;
      doc.sel = this.sel;
      doc.extend = false;
      if (copyHistory) {
        doc.history.undoDepth = this.history.undoDepth;
        doc.setHistory(this.getHistory());
      }
      return doc
    },

    linkedDoc: function(options) {
      if (!options) { options = {}; }
      var from = this.first, to = this.first + this.size;
      if (options.from != null && options.from > from) { from = options.from; }
      if (options.to != null && options.to < to) { to = options.to; }
      var copy = new Doc(getLines(this, from, to), options.mode || this.modeOption, from, this.lineSep, this.direction);
      if (options.sharedHist) { copy.history = this.history
      ; }(this.linked || (this.linked = [])).push({doc: copy, sharedHist: options.sharedHist});
      copy.linked = [{doc: this, isParent: true, sharedHist: options.sharedHist}];
      copySharedMarkers(copy, findSharedMarkers(this));
      return copy
    },
    unlinkDoc: function(other) {
      if (other instanceof CodeMirror) { other = other.doc; }
      if (this.linked) { for (var i = 0; i < this.linked.length; ++i) {
        var link = this.linked[i];
        if (link.doc != other) { continue }
        this.linked.splice(i, 1);
        other.unlinkDoc(this);
        detachSharedMarkers(findSharedMarkers(this));
        break
      } }
      // If the histories were shared, split them again
      if (other.history == this.history) {
        var splitIds = [other.id];
        linkedDocs(other, function (doc) { return splitIds.push(doc.id); }, true);
        other.history = new History(null);
        other.history.done = copyHistoryArray(this.history.done, splitIds);
        other.history.undone = copyHistoryArray(this.history.undone, splitIds);
      }
    },
    iterLinkedDocs: function(f) {linkedDocs(this, f);},

    getMode: function() {return this.mode},
    getEditor: function() {return this.cm},

    splitLines: function(str) {
      if (this.lineSep) { return str.split(this.lineSep) }
      return splitLinesAuto(str)
    },
    lineSeparator: function() { return this.lineSep || "\n" },

    setDirection: docMethodOp(function (dir) {
      if (dir != "rtl") { dir = "ltr"; }
      if (dir == this.direction) { return }
      this.direction = dir;
      this.iter(function (line) { return line.order = null; });
      if (this.cm) { directionChanged(this.cm); }
    })
  });

  // Public alias.
  Doc.prototype.eachLine = Doc.prototype.iter;

  // Kludge to work around strange IE behavior where it'll sometimes
  // re-fire a series of drag-related events right after the drop (#1551)
  var lastDrop = 0;

  function onDrop(e) {
    var cm = this;
    clearDragCursor(cm);
    if (signalDOMEvent(cm, e) || eventInWidget(cm.display, e))
      { return }
    e_preventDefault(e);
    if (ie) { lastDrop = +new Date; }
    var pos = posFromMouse(cm, e, true), files = e.dataTransfer.files;
    if (!pos || cm.isReadOnly()) { return }
    // Might be a file drop, in which case we simply extract the text
    // and insert it.
    if (files && files.length && window.FileReader && window.File) {
      var n = files.length, text = Array(n), read = 0;
      var markAsReadAndPasteIfAllFilesAreRead = function () {
        if (++read == n) {
          operation(cm, function () {
            pos = clipPos(cm.doc, pos);
            var change = {from: pos, to: pos,
                          text: cm.doc.splitLines(
                              text.filter(function (t) { return t != null; }).join(cm.doc.lineSeparator())),
                          origin: "paste"};
            makeChange(cm.doc, change);
            setSelectionReplaceHistory(cm.doc, simpleSelection(clipPos(cm.doc, pos), clipPos(cm.doc, changeEnd(change))));
          })();
        }
      };
      var readTextFromFile = function (file, i) {
        if (cm.options.allowDropFileTypes &&
            indexOf(cm.options.allowDropFileTypes, file.type) == -1) {
          markAsReadAndPasteIfAllFilesAreRead();
          return
        }
        var reader = new FileReader;
        reader.onerror = function () { return markAsReadAndPasteIfAllFilesAreRead(); };
        reader.onload = function () {
          var content = reader.result;
          if (/[\x00-\x08\x0e-\x1f]{2}/.test(content)) {
            markAsReadAndPasteIfAllFilesAreRead();
            return
          }
          text[i] = content;
          markAsReadAndPasteIfAllFilesAreRead();
        };
        reader.readAsText(file);
      };
      for (var i = 0; i < files.length; i++) { readTextFromFile(files[i], i); }
    } else { // Normal drop
      // Don't do a replace if the drop happened inside of the selected text.
      if (cm.state.draggingText && cm.doc.sel.contains(pos) > -1) {
        cm.state.draggingText(e);
        // Ensure the editor is re-focused
        setTimeout(function () { return cm.display.input.focus(); }, 20);
        return
      }
      try {
        var text$1 = e.dataTransfer.getData("Text");
        if (text$1) {
          var selected;
          if (cm.state.draggingText && !cm.state.draggingText.copy)
            { selected = cm.listSelections(); }
          setSelectionNoUndo(cm.doc, simpleSelection(pos, pos));
          if (selected) { for (var i$1 = 0; i$1 < selected.length; ++i$1)
            { replaceRange(cm.doc, "", selected[i$1].anchor, selected[i$1].head, "drag"); } }
          cm.replaceSelection(text$1, "around", "paste");
          cm.display.input.focus();
        }
      }
      catch(e$1){}
    }
  }

  function onDragStart(cm, e) {
    if (ie && (!cm.state.draggingText || +new Date - lastDrop < 100)) { e_stop(e); return }
    if (signalDOMEvent(cm, e) || eventInWidget(cm.display, e)) { return }

    e.dataTransfer.setData("Text", cm.getSelection());
    e.dataTransfer.effectAllowed = "copyMove";

    // Use dummy image instead of default browsers image.
    // Recent Safari (~6.0.2) have a tendency to segfault when this happens, so we don't do it there.
    if (e.dataTransfer.setDragImage && !safari) {
      var img = elt("img", null, null, "position: fixed; left: 0; top: 0;");
      img.src = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";
      if (presto) {
        img.width = img.height = 1;
        cm.display.wrapper.appendChild(img);
        // Force a relayout, or Opera won't use our image for some obscure reason
        img._top = img.offsetTop;
      }
      e.dataTransfer.setDragImage(img, 0, 0);
      if (presto) { img.parentNode.removeChild(img); }
    }
  }

  function onDragOver(cm, e) {
    var pos = posFromMouse(cm, e);
    if (!pos) { return }
    var frag = document.createDocumentFragment();
    drawSelectionCursor(cm, pos, frag);
    if (!cm.display.dragCursor) {
      cm.display.dragCursor = elt("div", null, "CodeMirror-cursors CodeMirror-dragcursors");
      cm.display.lineSpace.insertBefore(cm.display.dragCursor, cm.display.cursorDiv);
    }
    removeChildrenAndAdd(cm.display.dragCursor, frag);
  }

  function clearDragCursor(cm) {
    if (cm.display.dragCursor) {
      cm.display.lineSpace.removeChild(cm.display.dragCursor);
      cm.display.dragCursor = null;
    }
  }

  // These must be handled carefully, because naively registering a
  // handler for each editor will cause the editors to never be
  // garbage collected.

  function forEachCodeMirror(f) {
    if (!document.getElementsByClassName) { return }
    var byClass = document.getElementsByClassName("CodeMirror"), editors = [];
    for (var i = 0; i < byClass.length; i++) {
      var cm = byClass[i].CodeMirror;
      if (cm) { editors.push(cm); }
    }
    if (editors.length) { editors[0].operation(function () {
      for (var i = 0; i < editors.length; i++) { f(editors[i]); }
    }); }
  }

  var globalsRegistered = false;
  function ensureGlobalHandlers() {
    if (globalsRegistered) { return }
    registerGlobalHandlers();
    globalsRegistered = true;
  }
  function registerGlobalHandlers() {
    // When the window resizes, we need to refresh active editors.
    var resizeTimer;
    on(window, "resize", function () {
      if (resizeTimer == null) { resizeTimer = setTimeout(function () {
        resizeTimer = null;
        forEachCodeMirror(onResize);
      }, 100); }
    });
    // When the window loses focus, we want to show the editor as blurred
    on(window, "blur", function () { return forEachCodeMirror(onBlur); });
  }
  // Called when the window resizes
  function onResize(cm) {
    var d = cm.display;
    // Might be a text scaling operation, clear size caches.
    d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null;
    d.scrollbarsClipped = false;
    cm.setSize();
  }

  var keyNames = {
    3: "Pause", 8: "Backspace", 9: "Tab", 13: "Enter", 16: "Shift", 17: "Ctrl", 18: "Alt",
    19: "Pause", 20: "CapsLock", 27: "Esc", 32: "Space", 33: "PageUp", 34: "PageDown", 35: "End",
    36: "Home", 37: "Left", 38: "Up", 39: "Right", 40: "Down", 44: "PrintScrn", 45: "Insert",
    46: "Delete", 59: ";", 61: "=", 91: "Mod", 92: "Mod", 93: "Mod",
    106: "*", 107: "=", 109: "-", 110: ".", 111: "/", 145: "ScrollLock",
    173: "-", 186: ";", 187: "=", 188: ",", 189: "-", 190: ".", 191: "/", 192: "`", 219: "[", 220: "\\",
    221: "]", 222: "'", 224: "Mod", 63232: "Up", 63233: "Down", 63234: "Left", 63235: "Right", 63272: "Delete",
    63273: "Home", 63275: "End", 63276: "PageUp", 63277: "PageDown", 63302: "Insert"
  };

  // Number keys
  for (var i = 0; i < 10; i++) { keyNames[i + 48] = keyNames[i + 96] = String(i); }
  // Alphabetic keys
  for (var i$1 = 65; i$1 <= 90; i$1++) { keyNames[i$1] = String.fromCharCode(i$1); }
  // Function keys
  for (var i$2 = 1; i$2 <= 12; i$2++) { keyNames[i$2 + 111] = keyNames[i$2 + 63235] = "F" + i$2; }

  var keyMap = {};

  keyMap.basic = {
    "Left": "goCharLeft", "Right": "goCharRight", "Up": "goLineUp", "Down": "goLineDown",
    "End": "goLineEnd", "Home": "goLineStartSmart", "PageUp": "goPageUp", "PageDown": "goPageDown",
    "Delete": "delCharAfter", "Backspace": "delCharBefore", "Shift-Backspace": "delCharBefore",
    "Tab": "defaultTab", "Shift-Tab": "indentAuto",
    "Enter": "newlineAndIndent", "Insert": "toggleOverwrite",
    "Esc": "singleSelection"
  };
  // Note that the save and find-related commands aren't defined by
  // default. User code or addons can define them. Unknown commands
  // are simply ignored.
  keyMap.pcDefault = {
    "Ctrl-A": "selectAll", "Ctrl-D": "deleteLine", "Ctrl-Z": "undo", "Shift-Ctrl-Z": "redo", "Ctrl-Y": "redo",
    "Ctrl-Home": "goDocStart", "Ctrl-End": "goDocEnd", "Ctrl-Up": "goLineUp", "Ctrl-Down": "goLineDown",
    "Ctrl-Left": "goGroupLeft", "Ctrl-Right": "goGroupRight", "Alt-Left": "goLineStart", "Alt-Right": "goLineEnd",
    "Ctrl-Backspace": "delGroupBefore", "Ctrl-Delete": "delGroupAfter", "Ctrl-S": "save", "Ctrl-F": "find",
    "Ctrl-G": "findNext", "Shift-Ctrl-G": "findPrev", "Shift-Ctrl-F": "replace", "Shift-Ctrl-R": "replaceAll",
    "Ctrl-[": "indentLess", "Ctrl-]": "indentMore",
    "Ctrl-U": "undoSelection", "Shift-Ctrl-U": "redoSelection", "Alt-U": "redoSelection",
    "fallthrough": "basic"
  };
  // Very basic readline/emacs-style bindings, which are standard on Mac.
  keyMap.emacsy = {
    "Ctrl-F": "goCharRight", "Ctrl-B": "goCharLeft", "Ctrl-P": "goLineUp", "Ctrl-N": "goLineDown",
    "Ctrl-A": "goLineStart", "Ctrl-E": "goLineEnd", "Ctrl-V": "goPageDown", "Shift-Ctrl-V": "goPageUp",
    "Ctrl-D": "delCharAfter", "Ctrl-H": "delCharBefore", "Alt-Backspace": "delWordBefore", "Ctrl-K": "killLine",
    "Ctrl-T": "transposeChars", "Ctrl-O": "openLine"
  };
  keyMap.macDefault = {
    "Cmd-A": "selectAll", "Cmd-D": "deleteLine", "Cmd-Z": "undo", "Shift-Cmd-Z": "redo", "Cmd-Y": "redo",
    "Cmd-Home": "goDocStart", "Cmd-Up": "goDocStart", "Cmd-End": "goDocEnd", "Cmd-Down": "goDocEnd", "Alt-Left": "goGroupLeft",
    "Alt-Right": "goGroupRight", "Cmd-Left": "goLineLeft", "Cmd-Right": "goLineRight", "Alt-Backspace": "delGroupBefore",
    "Ctrl-Alt-Backspace": "delGroupAfter", "Alt-Delete": "delGroupAfter", "Cmd-S": "save", "Cmd-F": "find",
    "Cmd-G": "findNext", "Shift-Cmd-G": "findPrev", "Cmd-Alt-F": "replace", "Shift-Cmd-Alt-F": "replaceAll",
    "Cmd-[": "indentLess", "Cmd-]": "indentMore", "Cmd-Backspace": "delWrappedLineLeft", "Cmd-Delete": "delWrappedLineRight",
    "Cmd-U": "undoSelection", "Shift-Cmd-U": "redoSelection", "Ctrl-Up": "goDocStart", "Ctrl-Down": "goDocEnd",
    "fallthrough": ["basic", "emacsy"]
  };
  keyMap["default"] = mac ? keyMap.macDefault : keyMap.pcDefault;

  // KEYMAP DISPATCH

  function normalizeKeyName(name) {
    var parts = name.split(/-(?!$)/);
    name = parts[parts.length - 1];
    var alt, ctrl, shift, cmd;
    for (var i = 0; i < parts.length - 1; i++) {
      var mod = parts[i];
      if (/^(cmd|meta|m)$/i.test(mod)) { cmd = true; }
      else if (/^a(lt)?$/i.test(mod)) { alt = true; }
      else if (/^(c|ctrl|control)$/i.test(mod)) { ctrl = true; }
      else if (/^s(hift)?$/i.test(mod)) { shift = true; }
      else { throw new Error("Unrecognized modifier name: " + mod) }
    }
    if (alt) { name = "Alt-" + name; }
    if (ctrl) { name = "Ctrl-" + name; }
    if (cmd) { name = "Cmd-" + name; }
    if (shift) { name = "Shift-" + name; }
    return name
  }

  // This is a kludge to keep keymaps mostly working as raw objects
  // (backwards compatibility) while at the same time support features
  // like normalization and multi-stroke key bindings. It compiles a
  // new normalized keymap, and then updates the old object to reflect
  // this.
  function normalizeKeyMap(keymap) {
    var copy = {};
    for (var keyname in keymap) { if (keymap.hasOwnProperty(keyname)) {
      var value = keymap[keyname];
      if (/^(name|fallthrough|(de|at)tach)$/.test(keyname)) { continue }
      if (value == "...") { delete keymap[keyname]; continue }

      var keys = map(keyname.split(" "), normalizeKeyName);
      for (var i = 0; i < keys.length; i++) {
        var val = (void 0), name = (void 0);
        if (i == keys.length - 1) {
          name = keys.join(" ");
          val = value;
        } else {
          name = keys.slice(0, i + 1).join(" ");
          val = "...";
        }
        var prev = copy[name];
        if (!prev) { copy[name] = val; }
        else if (prev != val) { throw new Error("Inconsistent bindings for " + name) }
      }
      delete keymap[keyname];
    } }
    for (var prop in copy) { keymap[prop] = copy[prop]; }
    return keymap
  }

  function lookupKey(key, map, handle, context) {
    map = getKeyMap(map);
    var found = map.call ? map.call(key, context) : map[key];
    if (found === false) { return "nothing" }
    if (found === "...") { return "multi" }
    if (found != null && handle(found)) { return "handled" }

    if (map.fallthrough) {
      if (Object.prototype.toString.call(map.fallthrough) != "[object Array]")
        { return lookupKey(key, map.fallthrough, handle, context) }
      for (var i = 0; i < map.fallthrough.length; i++) {
        var result = lookupKey(key, map.fallthrough[i], handle, context);
        if (result) { return result }
      }
    }
  }

  // Modifier key presses don't count as 'real' key presses for the
  // purpose of keymap fallthrough.
  function isModifierKey(value) {
    var name = typeof value == "string" ? value : keyNames[value.keyCode];
    return name == "Ctrl" || name == "Alt" || name == "Shift" || name == "Mod"
  }

  function addModifierNames(name, event, noShift) {
    var base = name;
    if (event.altKey && base != "Alt") { name = "Alt-" + name; }
    if ((flipCtrlCmd ? event.metaKey : event.ctrlKey) && base != "Ctrl") { name = "Ctrl-" + name; }
    if ((flipCtrlCmd ? event.ctrlKey : event.metaKey) && base != "Mod") { name = "Cmd-" + name; }
    if (!noShift && event.shiftKey && base != "Shift") { name = "Shift-" + name; }
    return name
  }

  // Look up the name of a key as indicated by an event object.
  function keyName(event, noShift) {
    if (presto && event.keyCode == 34 && event["char"]) { return false }
    var name = keyNames[event.keyCode];
    if (name == null || event.altGraphKey) { return false }
    // Ctrl-ScrollLock has keyCode 3, same as Ctrl-Pause,
    // so we'll use event.code when available (Chrome 48+, FF 38+, Safari 10.1+)
    if (event.keyCode == 3 && event.code) { name = event.code; }
    return addModifierNames(name, event, noShift)
  }

  function getKeyMap(val) {
    return typeof val == "string" ? keyMap[val] : val
  }

  // Helper for deleting text near the selection(s), used to implement
  // backspace, delete, and similar functionality.
  function deleteNearSelection(cm, compute) {
    var ranges = cm.doc.sel.ranges, kill = [];
    // Build up a set of ranges to kill first, merging overlapping
    // ranges.
    for (var i = 0; i < ranges.length; i++) {
      var toKill = compute(ranges[i]);
      while (kill.length && cmp(toKill.from, lst(kill).to) <= 0) {
        var replaced = kill.pop();
        if (cmp(replaced.from, toKill.from) < 0) {
          toKill.from = replaced.from;
          break
        }
      }
      kill.push(toKill);
    }
    // Next, remove those actual ranges.
    runInOp(cm, function () {
      for (var i = kill.length - 1; i >= 0; i--)
        { replaceRange(cm.doc, "", kill[i].from, kill[i].to, "+delete"); }
      ensureCursorVisible(cm);
    });
  }

  function moveCharLogically(line, ch, dir) {
    var target = skipExtendingChars(line.text, ch + dir, dir);
    return target < 0 || target > line.text.length ? null : target
  }

  function moveLogically(line, start, dir) {
    var ch = moveCharLogically(line, start.ch, dir);
    return ch == null ? null : new Pos(start.line, ch, dir < 0 ? "after" : "before")
  }

  function endOfLine(visually, cm, lineObj, lineNo, dir) {
    if (visually) {
      if (cm.doc.direction == "rtl") { dir = -dir; }
      var order = getOrder(lineObj, cm.doc.direction);
      if (order) {
        var part = dir < 0 ? lst(order) : order[0];
        var moveInStorageOrder = (dir < 0) == (part.level == 1);
        var sticky = moveInStorageOrder ? "after" : "before";
        var ch;
        // With a wrapped rtl chunk (possibly spanning multiple bidi parts),
        // it could be that the last bidi part is not on the last visual line,
        // since visual lines contain content order-consecutive chunks.
        // Thus, in rtl, we are looking for the first (content-order) character
        // in the rtl chunk that is on the last line (that is, the same line
        // as the last (content-order) character).
        if (part.level > 0 || cm.doc.direction == "rtl") {
          var prep = prepareMeasureForLine(cm, lineObj);
          ch = dir < 0 ? lineObj.text.length - 1 : 0;
          var targetTop = measureCharPrepared(cm, prep, ch).top;
          ch = findFirst(function (ch) { return measureCharPrepared(cm, prep, ch).top == targetTop; }, (dir < 0) == (part.level == 1) ? part.from : part.to - 1, ch);
          if (sticky == "before") { ch = moveCharLogically(lineObj, ch, 1); }
        } else { ch = dir < 0 ? part.to : part.from; }
        return new Pos(lineNo, ch, sticky)
      }
    }
    return new Pos(lineNo, dir < 0 ? lineObj.text.length : 0, dir < 0 ? "before" : "after")
  }

  function moveVisually(cm, line, start, dir) {
    var bidi = getOrder(line, cm.doc.direction);
    if (!bidi) { return moveLogically(line, start, dir) }
    if (start.ch >= line.text.length) {
      start.ch = line.text.length;
      start.sticky = "before";
    } else if (start.ch <= 0) {
      start.ch = 0;
      start.sticky = "after";
    }
    var partPos = getBidiPartAt(bidi, start.ch, start.sticky), part = bidi[partPos];
    if (cm.doc.direction == "ltr" && part.level % 2 == 0 && (dir > 0 ? part.to > start.ch : part.from < start.ch)) {
      // Case 1: We move within an ltr part in an ltr editor. Even with wrapped lines,
      // nothing interesting happens.
      return moveLogically(line, start, dir)
    }

    var mv = function (pos, dir) { return moveCharLogically(line, pos instanceof Pos ? pos.ch : pos, dir); };
    var prep;
    var getWrappedLineExtent = function (ch) {
      if (!cm.options.lineWrapping) { return {begin: 0, end: line.text.length} }
      prep = prep || prepareMeasureForLine(cm, line);
      return wrappedLineExtentChar(cm, line, prep, ch)
    };
    var wrappedLineExtent = getWrappedLineExtent(start.sticky == "before" ? mv(start, -1) : start.ch);

    if (cm.doc.direction == "rtl" || part.level == 1) {
      var moveInStorageOrder = (part.level == 1) == (dir < 0);
      var ch = mv(start, moveInStorageOrder ? 1 : -1);
      if (ch != null && (!moveInStorageOrder ? ch >= part.from && ch >= wrappedLineExtent.begin : ch <= part.to && ch <= wrappedLineExtent.end)) {
        // Case 2: We move within an rtl part or in an rtl editor on the same visual line
        var sticky = moveInStorageOrder ? "before" : "after";
        return new Pos(start.line, ch, sticky)
      }
    }

    // Case 3: Could not move within this bidi part in this visual line, so leave
    // the current bidi part

    var searchInVisualLine = function (partPos, dir, wrappedLineExtent) {
      var getRes = function (ch, moveInStorageOrder) { return moveInStorageOrder
        ? new Pos(start.line, mv(ch, 1), "before")
        : new Pos(start.line, ch, "after"); };

      for (; partPos >= 0 && partPos < bidi.length; partPos += dir) {
        var part = bidi[partPos];
        var moveInStorageOrder = (dir > 0) == (part.level != 1);
        var ch = moveInStorageOrder ? wrappedLineExtent.begin : mv(wrappedLineExtent.end, -1);
        if (part.from <= ch && ch < part.to) { return getRes(ch, moveInStorageOrder) }
        ch = moveInStorageOrder ? part.from : mv(part.to, -1);
        if (wrappedLineExtent.begin <= ch && ch < wrappedLineExtent.end) { return getRes(ch, moveInStorageOrder) }
      }
    };

    // Case 3a: Look for other bidi parts on the same visual line
    var res = searchInVisualLine(partPos + dir, dir, wrappedLineExtent);
    if (res) { return res }

    // Case 3b: Look for other bidi parts on the next visual line
    var nextCh = dir > 0 ? wrappedLineExtent.end : mv(wrappedLineExtent.begin, -1);
    if (nextCh != null && !(dir > 0 && nextCh == line.text.length)) {
      res = searchInVisualLine(dir > 0 ? 0 : bidi.length - 1, dir, getWrappedLineExtent(nextCh));
      if (res) { return res }
    }

    // Case 4: Nowhere to move
    return null
  }

  // Commands are parameter-less actions that can be performed on an
  // editor, mostly used for keybindings.
  var commands = {
    selectAll: selectAll,
    singleSelection: function (cm) { return cm.setSelection(cm.getCursor("anchor"), cm.getCursor("head"), sel_dontScroll); },
    killLine: function (cm) { return deleteNearSelection(cm, function (range) {
      if (range.empty()) {
        var len = getLine(cm.doc, range.head.line).text.length;
        if (range.head.ch == len && range.head.line < cm.lastLine())
          { return {from: range.head, to: Pos(range.head.line + 1, 0)} }
        else
          { return {from: range.head, to: Pos(range.head.line, len)} }
      } else {
        return {from: range.from(), to: range.to()}
      }
    }); },
    deleteLine: function (cm) { return deleteNearSelection(cm, function (range) { return ({
      from: Pos(range.from().line, 0),
      to: clipPos(cm.doc, Pos(range.to().line + 1, 0))
    }); }); },
    delLineLeft: function (cm) { return deleteNearSelection(cm, function (range) { return ({
      from: Pos(range.from().line, 0), to: range.from()
    }); }); },
    delWrappedLineLeft: function (cm) { return deleteNearSelection(cm, function (range) {
      var top = cm.charCoords(range.head, "div").top + 5;
      var leftPos = cm.coordsChar({left: 0, top: top}, "div");
      return {from: leftPos, to: range.from()}
    }); },
    delWrappedLineRight: function (cm) { return deleteNearSelection(cm, function (range) {
      var top = cm.charCoords(range.head, "div").top + 5;
      var rightPos = cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, "div");
      return {from: range.from(), to: rightPos }
    }); },
    undo: function (cm) { return cm.undo(); },
    redo: function (cm) { return cm.redo(); },
    undoSelection: function (cm) { return cm.undoSelection(); },
    redoSelection: function (cm) { return cm.redoSelection(); },
    goDocStart: function (cm) { return cm.extendSelection(Pos(cm.firstLine(), 0)); },
    goDocEnd: function (cm) { return cm.extendSelection(Pos(cm.lastLine())); },
    goLineStart: function (cm) { return cm.extendSelectionsBy(function (range) { return lineStart(cm, range.head.line); },
      {origin: "+move", bias: 1}
    ); },
    goLineStartSmart: function (cm) { return cm.extendSelectionsBy(function (range) { return lineStartSmart(cm, range.head); },
      {origin: "+move", bias: 1}
    ); },
    goLineEnd: function (cm) { return cm.extendSelectionsBy(function (range) { return lineEnd(cm, range.head.line); },
      {origin: "+move", bias: -1}
    ); },
    goLineRight: function (cm) { return cm.extendSelectionsBy(function (range) {
      var top = cm.cursorCoords(range.head, "div").top + 5;
      return cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, "div")
    }, sel_move); },
    goLineLeft: function (cm) { return cm.extendSelectionsBy(function (range) {
      var top = cm.cursorCoords(range.head, "div").top + 5;
      return cm.coordsChar({left: 0, top: top}, "div")
    }, sel_move); },
    goLineLeftSmart: function (cm) { return cm.extendSelectionsBy(function (range) {
      var top = cm.cursorCoords(range.head, "div").top + 5;
      var pos = cm.coordsChar({left: 0, top: top}, "div");
      if (pos.ch < cm.getLine(pos.line).search(/\S/)) { return lineStartSmart(cm, range.head) }
      return pos
    }, sel_move); },
    goLineUp: function (cm) { return cm.moveV(-1, "line"); },
    goLineDown: function (cm) { return cm.moveV(1, "line"); },
    goPageUp: function (cm) { return cm.moveV(-1, "page"); },
    goPageDown: function (cm) { return cm.moveV(1, "page"); },
    goCharLeft: function (cm) { return cm.moveH(-1, "char"); },
    goCharRight: function (cm) { return cm.moveH(1, "char"); },
    goColumnLeft: function (cm) { return cm.moveH(-1, "column"); },
    goColumnRight: function (cm) { return cm.moveH(1, "column"); },
    goWordLeft: function (cm) { return cm.moveH(-1, "word"); },
    goGroupRight: function (cm) { return cm.moveH(1, "group"); },
    goGroupLeft: function (cm) { return cm.moveH(-1, "group"); },
    goWordRight: function (cm) { return cm.moveH(1, "word"); },
    delCharBefore: function (cm) { return cm.deleteH(-1, "codepoint"); },
    delCharAfter: function (cm) { return cm.deleteH(1, "char"); },
    delWordBefore: function (cm) { return cm.deleteH(-1, "word"); },
    delWordAfter: function (cm) { return cm.deleteH(1, "word"); },
    delGroupBefore: function (cm) { return cm.deleteH(-1, "group"); },
    delGroupAfter: function (cm) { return cm.deleteH(1, "group"); },
    indentAuto: function (cm) { return cm.indentSelection("smart"); },
    indentMore: function (cm) { return cm.indentSelection("add"); },
    indentLess: function (cm) { return cm.indentSelection("subtract"); },
    insertTab: function (cm) { return cm.replaceSelection("\t"); },
    insertSoftTab: function (cm) {
      var spaces = [], ranges = cm.listSelections(), tabSize = cm.options.tabSize;
      for (var i = 0; i < ranges.length; i++) {
        var pos = ranges[i].from();
        var col = countColumn(cm.getLine(pos.line), pos.ch, tabSize);
        spaces.push(spaceStr(tabSize - col % tabSize));
      }
      cm.replaceSelections(spaces);
    },
    defaultTab: function (cm) {
      if (cm.somethingSelected()) { cm.indentSelection("add"); }
      else { cm.execCommand("insertTab"); }
    },
    // Swap the two chars left and right of each selection's head.
    // Move cursor behind the two swapped characters afterwards.
    //
    // Doesn't consider line feeds a character.
    // Doesn't scan more than one line above to find a character.
    // Doesn't do anything on an empty line.
    // Doesn't do anything with non-empty selections.
    transposeChars: function (cm) { return runInOp(cm, function () {
      var ranges = cm.listSelections(), newSel = [];
      for (var i = 0; i < ranges.length; i++) {
        if (!ranges[i].empty()) { continue }
        var cur = ranges[i].head, line = getLine(cm.doc, cur.line).text;
        if (line) {
          if (cur.ch == line.length) { cur = new Pos(cur.line, cur.ch - 1); }
          if (cur.ch > 0) {
            cur = new Pos(cur.line, cur.ch + 1);
            cm.replaceRange(line.charAt(cur.ch - 1) + line.charAt(cur.ch - 2),
                            Pos(cur.line, cur.ch - 2), cur, "+transpose");
          } else if (cur.line > cm.doc.first) {
            var prev = getLine(cm.doc, cur.line - 1).text;
            if (prev) {
              cur = new Pos(cur.line, 1);
              cm.replaceRange(line.charAt(0) + cm.doc.lineSeparator() +
                              prev.charAt(prev.length - 1),
                              Pos(cur.line - 1, prev.length - 1), cur, "+transpose");
            }
          }
        }
        newSel.push(new Range(cur, cur));
      }
      cm.setSelections(newSel);
    }); },
    newlineAndIndent: function (cm) { return runInOp(cm, function () {
      var sels = cm.listSelections();
      for (var i = sels.length - 1; i >= 0; i--)
        { cm.replaceRange(cm.doc.lineSeparator(), sels[i].anchor, sels[i].head, "+input"); }
      sels = cm.listSelections();
      for (var i$1 = 0; i$1 < sels.length; i$1++)
        { cm.indentLine(sels[i$1].from().line, null, true); }
      ensureCursorVisible(cm);
    }); },
    openLine: function (cm) { return cm.replaceSelection("\n", "start"); },
    toggleOverwrite: function (cm) { return cm.toggleOverwrite(); }
  };


  function lineStart(cm, lineN) {
    var line = getLine(cm.doc, lineN);
    var visual = visualLine(line);
    if (visual != line) { lineN = lineNo(visual); }
    return endOfLine(true, cm, visual, lineN, 1)
  }
  function lineEnd(cm, lineN) {
    var line = getLine(cm.doc, lineN);
    var visual = visualLineEnd(line);
    if (visual != line) { lineN = lineNo(visual); }
    return endOfLine(true, cm, line, lineN, -1)
  }
  function lineStartSmart(cm, pos) {
    var start = lineStart(cm, pos.line);
    var line = getLine(cm.doc, start.line);
    var order = getOrder(line, cm.doc.direction);
    if (!order || order[0].level == 0) {
      var firstNonWS = Math.max(start.ch, line.text.search(/\S/));
      var inWS = pos.line == start.line && pos.ch <= firstNonWS && pos.ch;
      return Pos(start.line, inWS ? 0 : firstNonWS, start.sticky)
    }
    return start
  }

  // Run a handler that was bound to a key.
  function doHandleBinding(cm, bound, dropShift) {
    if (typeof bound == "string") {
      bound = commands[bound];
      if (!bound) { return false }
    }
    // Ensure previous input has been read, so that the handler sees a
    // consistent view of the document
    cm.display.input.ensurePolled();
    var prevShift = cm.display.shift, done = false;
    try {
      if (cm.isReadOnly()) { cm.state.suppressEdits = true; }
      if (dropShift) { cm.display.shift = false; }
      done = bound(cm) != Pass;
    } finally {
      cm.display.shift = prevShift;
      cm.state.suppressEdits = false;
    }
    return done
  }

  function lookupKeyForEditor(cm, name, handle) {
    for (var i = 0; i < cm.state.keyMaps.length; i++) {
      var result = lookupKey(name, cm.state.keyMaps[i], handle, cm);
      if (result) { return result }
    }
    return (cm.options.extraKeys && lookupKey(name, cm.options.extraKeys, handle, cm))
      || lookupKey(name, cm.options.keyMap, handle, cm)
  }

  // Note that, despite the name, this function is also used to check
  // for bound mouse clicks.

  var stopSeq = new Delayed;

  function dispatchKey(cm, name, e, handle) {
    var seq = cm.state.keySeq;
    if (seq) {
      if (isModifierKey(name)) { return "handled" }
      if (/\'$/.test(name))
        { cm.state.keySeq = null; }
      else
        { stopSeq.set(50, function () {
          if (cm.state.keySeq == seq) {
            cm.state.keySeq = null;
            cm.display.input.reset();
          }
        }); }
      if (dispatchKeyInner(cm, seq + " " + name, e, handle)) { return true }
    }
    return dispatchKeyInner(cm, name, e, handle)
  }

  function dispatchKeyInner(cm, name, e, handle) {
    var result = lookupKeyForEditor(cm, name, handle);

    if (result == "multi")
      { cm.state.keySeq = name; }
    if (result == "handled")
      { signalLater(cm, "keyHandled", cm, name, e); }

    if (result == "handled" || result == "multi") {
      e_preventDefault(e);
      restartBlink(cm);
    }

    return !!result
  }

  // Handle a key from the keydown event.
  function handleKeyBinding(cm, e) {
    var name = keyName(e, true);
    if (!name) { return false }

    if (e.shiftKey && !cm.state.keySeq) {
      // First try to resolve full name (including 'Shift-'). Failing
      // that, see if there is a cursor-motion command (starting with
      // 'go') bound to the keyname without 'Shift-'.
      return dispatchKey(cm, "Shift-" + name, e, function (b) { return doHandleBinding(cm, b, true); })
          || dispatchKey(cm, name, e, function (b) {
               if (typeof b == "string" ? /^go[A-Z]/.test(b) : b.motion)
                 { return doHandleBinding(cm, b) }
             })
    } else {
      return dispatchKey(cm, name, e, function (b) { return doHandleBinding(cm, b); })
    }
  }

  // Handle a key from the keypress event
  function handleCharBinding(cm, e, ch) {
    return dispatchKey(cm, "'" + ch + "'", e, function (b) { return doHandleBinding(cm, b, true); })
  }

  var lastStoppedKey = null;
  function onKeyDown(e) {
    var cm = this;
    if (e.target && e.target != cm.display.input.getField()) { return }
    cm.curOp.focus = activeElt(doc(cm));
    if (signalDOMEvent(cm, e)) { return }
    // IE does strange things with escape.
    if (ie && ie_version < 11 && e.keyCode == 27) { e.returnValue = false; }
    var code = e.keyCode;
    cm.display.shift = code == 16 || e.shiftKey;
    var handled = handleKeyBinding(cm, e);
    if (presto) {
      lastStoppedKey = handled ? code : null;
      // Opera has no cut event... we try to at least catch the key combo
      if (!handled && code == 88 && !hasCopyEvent && (mac ? e.metaKey : e.ctrlKey))
        { cm.replaceSelection("", null, "cut"); }
    }
    if (gecko && !mac && !handled && code == 46 && e.shiftKey && !e.ctrlKey && document.execCommand)
      { document.execCommand("cut"); }

    // Turn mouse into crosshair when Alt is held on Mac.
    if (code == 18 && !/\bCodeMirror-crosshair\b/.test(cm.display.lineDiv.className))
      { showCrossHair(cm); }
  }

  function showCrossHair(cm) {
    var lineDiv = cm.display.lineDiv;
    addClass(lineDiv, "CodeMirror-crosshair");

    function up(e) {
      if (e.keyCode == 18 || !e.altKey) {
        rmClass(lineDiv, "CodeMirror-crosshair");
        off(document, "keyup", up);
        off(document, "mouseover", up);
      }
    }
    on(document, "keyup", up);
    on(document, "mouseover", up);
  }

  function onKeyUp(e) {
    if (e.keyCode == 16) { this.doc.sel.shift = false; }
    signalDOMEvent(this, e);
  }

  function onKeyPress(e) {
    var cm = this;
    if (e.target && e.target != cm.display.input.getField()) { return }
    if (eventInWidget(cm.display, e) || signalDOMEvent(cm, e) || e.ctrlKey && !e.altKey || mac && e.metaKey) { return }
    var keyCode = e.keyCode, charCode = e.charCode;
    if (presto && keyCode == lastStoppedKey) {lastStoppedKey = null; e_preventDefault(e); return}
    if ((presto && (!e.which || e.which < 10)) && handleKeyBinding(cm, e)) { return }
    var ch = String.fromCharCode(charCode == null ? keyCode : charCode);
    // Some browsers fire keypress events for backspace
    if (ch == "\x08") { return }
    if (handleCharBinding(cm, e, ch)) { return }
    cm.display.input.onKeyPress(e);
  }

  var DOUBLECLICK_DELAY = 400;

  var PastClick = function(time, pos, button) {
    this.time = time;
    this.pos = pos;
    this.button = button;
  };

  PastClick.prototype.compare = function (time, pos, button) {
    return this.time + DOUBLECLICK_DELAY > time &&
      cmp(pos, this.pos) == 0 && button == this.button
  };

  var lastClick, lastDoubleClick;
  function clickRepeat(pos, button) {
    var now = +new Date;
    if (lastDoubleClick && lastDoubleClick.compare(now, pos, button)) {
      lastClick = lastDoubleClick = null;
      return "triple"
    } else if (lastClick && lastClick.compare(now, pos, button)) {
      lastDoubleClick = new PastClick(now, pos, button);
      lastClick = null;
      return "double"
    } else {
      lastClick = new PastClick(now, pos, button);
      lastDoubleClick = null;
      return "single"
    }
  }

  // A mouse down can be a single click, double click, triple click,
  // start of selection drag, start of text drag, new cursor
  // (ctrl-click), rectangle drag (alt-drag), or xwin
  // middle-click-paste. Or it might be a click on something we should
  // not interfere with, such as a scrollbar or widget.
  function onMouseDown(e) {
    var cm = this, display = cm.display;
    if (signalDOMEvent(cm, e) || display.activeTouch && display.input.supportsTouch()) { return }
    display.input.ensurePolled();
    display.shift = e.shiftKey;

    if (eventInWidget(display, e)) {
      if (!webkit) {
        // Briefly turn off draggability, to allow widgets to do
        // normal dragging things.
        display.scroller.draggable = false;
        setTimeout(function () { return display.scroller.draggable = true; }, 100);
      }
      return
    }
    if (clickInGutter(cm, e)) { return }
    var pos = posFromMouse(cm, e), button = e_button(e), repeat = pos ? clickRepeat(pos, button) : "single";
    win(cm).focus();

    // #3261: make sure, that we're not starting a second selection
    if (button == 1 && cm.state.selectingText)
      { cm.state.selectingText(e); }

    if (pos && handleMappedButton(cm, button, pos, repeat, e)) { return }

    if (button == 1) {
      if (pos) { leftButtonDown(cm, pos, repeat, e); }
      else if (e_target(e) == display.scroller) { e_preventDefault(e); }
    } else if (button == 2) {
      if (pos) { extendSelection(cm.doc, pos); }
      setTimeout(function () { return display.input.focus(); }, 20);
    } else if (button == 3) {
      if (captureRightClick) { cm.display.input.onContextMenu(e); }
      else { delayBlurEvent(cm); }
    }
  }

  function handleMappedButton(cm, button, pos, repeat, event) {
    var name = "Click";
    if (repeat == "double") { name = "Double" + name; }
    else if (repeat == "triple") { name = "Triple" + name; }
    name = (button == 1 ? "Left" : button == 2 ? "Middle" : "Right") + name;

    return dispatchKey(cm,  addModifierNames(name, event), event, function (bound) {
      if (typeof bound == "string") { bound = commands[bound]; }
      if (!bound) { return false }
      var done = false;
      try {
        if (cm.isReadOnly()) { cm.state.suppressEdits = true; }
        done = bound(cm, pos) != Pass;
      } finally {
        cm.state.suppressEdits = false;
      }
      return done
    })
  }

  function configureMouse(cm, repeat, event) {
    var option = cm.getOption("configureMouse");
    var value = option ? option(cm, repeat, event) : {};
    if (value.unit == null) {
      var rect = chromeOS ? event.shiftKey && event.metaKey : event.altKey;
      value.unit = rect ? "rectangle" : repeat == "single" ? "char" : repeat == "double" ? "word" : "line";
    }
    if (value.extend == null || cm.doc.extend) { value.extend = cm.doc.extend || event.shiftKey; }
    if (value.addNew == null) { value.addNew = mac ? event.metaKey : event.ctrlKey; }
    if (value.moveOnDrag == null) { value.moveOnDrag = !(mac ? event.altKey : event.ctrlKey); }
    return value
  }

  function leftButtonDown(cm, pos, repeat, event) {
    if (ie) { setTimeout(bind(ensureFocus, cm), 0); }
    else { cm.curOp.focus = activeElt(doc(cm)); }

    var behavior = configureMouse(cm, repeat, event);

    var sel = cm.doc.sel, contained;
    if (cm.options.dragDrop && dragAndDrop && !cm.isReadOnly() &&
        repeat == "single" && (contained = sel.contains(pos)) > -1 &&
        (cmp((contained = sel.ranges[contained]).from(), pos) < 0 || pos.xRel > 0) &&
        (cmp(contained.to(), pos) > 0 || pos.xRel < 0))
      { leftButtonStartDrag(cm, event, pos, behavior); }
    else
      { leftButtonSelect(cm, event, pos, behavior); }
  }

  // Start a text drag. When it ends, see if any dragging actually
  // happen, and treat as a click if it didn't.
  function leftButtonStartDrag(cm, event, pos, behavior) {
    var display = cm.display, moved = false;
    var dragEnd = operation(cm, function (e) {
      if (webkit) { display.scroller.draggable = false; }
      cm.state.draggingText = false;
      if (cm.state.delayingBlurEvent) {
        if (cm.hasFocus()) { cm.state.delayingBlurEvent = false; }
        else { delayBlurEvent(cm); }
      }
      off(display.wrapper.ownerDocument, "mouseup", dragEnd);
      off(display.wrapper.ownerDocument, "mousemove", mouseMove);
      off(display.scroller, "dragstart", dragStart);
      off(display.scroller, "drop", dragEnd);
      if (!moved) {
        e_preventDefault(e);
        if (!behavior.addNew)
          { extendSelection(cm.doc, pos, null, null, behavior.extend); }
        // Work around unexplainable focus problem in IE9 (#2127) and Chrome (#3081)
        if ((webkit && !safari) || ie && ie_version == 9)
          { setTimeout(function () {display.wrapper.ownerDocument.body.focus({preventScroll: true}); display.input.focus();}, 20); }
        else
          { display.input.focus(); }
      }
    });
    var mouseMove = function(e2) {
      moved = moved || Math.abs(event.clientX - e2.clientX) + Math.abs(event.clientY - e2.clientY) >= 10;
    };
    var dragStart = function () { return moved = true; };
    // Let the drag handler handle this.
    if (webkit) { display.scroller.draggable = true; }
    cm.state.draggingText = dragEnd;
    dragEnd.copy = !behavior.moveOnDrag;
    on(display.wrapper.ownerDocument, "mouseup", dragEnd);
    on(display.wrapper.ownerDocument, "mousemove", mouseMove);
    on(display.scroller, "dragstart", dragStart);
    on(display.scroller, "drop", dragEnd);

    cm.state.delayingBlurEvent = true;
    setTimeout(function () { return display.input.focus(); }, 20);
    // IE's approach to draggable
    if (display.scroller.dragDrop) { display.scroller.dragDrop(); }
  }

  function rangeForUnit(cm, pos, unit) {
    if (unit == "char") { return new Range(pos, pos) }
    if (unit == "word") { return cm.findWordAt(pos) }
    if (unit == "line") { return new Range(Pos(pos.line, 0), clipPos(cm.doc, Pos(pos.line + 1, 0))) }
    var result = unit(cm, pos);
    return new Range(result.from, result.to)
  }

  // Normal selection, as opposed to text dragging.
  function leftButtonSelect(cm, event, start, behavior) {
    if (ie) { delayBlurEvent(cm); }
    var display = cm.display, doc$1 = cm.doc;
    e_preventDefault(event);

    var ourRange, ourIndex, startSel = doc$1.sel, ranges = startSel.ranges;
    if (behavior.addNew && !behavior.extend) {
      ourIndex = doc$1.sel.contains(start);
      if (ourIndex > -1)
        { ourRange = ranges[ourIndex]; }
      else
        { ourRange = new Range(start, start); }
    } else {
      ourRange = doc$1.sel.primary();
      ourIndex = doc$1.sel.primIndex;
    }

    if (behavior.unit == "rectangle") {
      if (!behavior.addNew) { ourRange = new Range(start, start); }
      start = posFromMouse(cm, event, true, true);
      ourIndex = -1;
    } else {
      var range = rangeForUnit(cm, start, behavior.unit);
      if (behavior.extend)
        { ourRange = extendRange(ourRange, range.anchor, range.head, behavior.extend); }
      else
        { ourRange = range; }
    }

    if (!behavior.addNew) {
      ourIndex = 0;
      setSelection(doc$1, new Selection([ourRange], 0), sel_mouse);
      startSel = doc$1.sel;
    } else if (ourIndex == -1) {
      ourIndex = ranges.length;
      setSelection(doc$1, normalizeSelection(cm, ranges.concat([ourRange]), ourIndex),
                   {scroll: false, origin: "*mouse"});
    } else if (ranges.length > 1 && ranges[ourIndex].empty() && behavior.unit == "char" && !behavior.extend) {
      setSelection(doc$1, normalizeSelection(cm, ranges.slice(0, ourIndex).concat(ranges.slice(ourIndex + 1)), 0),
                   {scroll: false, origin: "*mouse"});
      startSel = doc$1.sel;
    } else {
      replaceOneSelection(doc$1, ourIndex, ourRange, sel_mouse);
    }

    var lastPos = start;
    function extendTo(pos) {
      if (cmp(lastPos, pos) == 0) { return }
      lastPos = pos;

      if (behavior.unit == "rectangle") {
        var ranges = [], tabSize = cm.options.tabSize;
        var startCol = countColumn(getLine(doc$1, start.line).text, start.ch, tabSize);
        var posCol = countColumn(getLine(doc$1, pos.line).text, pos.ch, tabSize);
        var left = Math.min(startCol, posCol), right = Math.max(startCol, posCol);
        for (var line = Math.min(start.line, pos.line), end = Math.min(cm.lastLine(), Math.max(start.line, pos.line));
             line <= end; line++) {
          var text = getLine(doc$1, line).text, leftPos = findColumn(text, left, tabSize);
          if (left == right)
            { ranges.push(new Range(Pos(line, leftPos), Pos(line, leftPos))); }
          else if (text.length > leftPos)
            { ranges.push(new Range(Pos(line, leftPos), Pos(line, findColumn(text, right, tabSize)))); }
        }
        if (!ranges.length) { ranges.push(new Range(start, start)); }
        setSelection(doc$1, normalizeSelection(cm, startSel.ranges.slice(0, ourIndex).concat(ranges), ourIndex),
                     {origin: "*mouse", scroll: false});
        cm.scrollIntoView(pos);
      } else {
        var oldRange = ourRange;
        var range = rangeForUnit(cm, pos, behavior.unit);
        var anchor = oldRange.anchor, head;
        if (cmp(range.anchor, anchor) > 0) {
          head = range.head;
          anchor = minPos(oldRange.from(), range.anchor);
        } else {
          head = range.anchor;
          anchor = maxPos(oldRange.to(), range.head);
        }
        var ranges$1 = startSel.ranges.slice(0);
        ranges$1[ourIndex] = bidiSimplify(cm, new Range(clipPos(doc$1, anchor), head));
        setSelection(doc$1, normalizeSelection(cm, ranges$1, ourIndex), sel_mouse);
      }
    }

    var editorSize = display.wrapper.getBoundingClientRect();
    // Used to ensure timeout re-tries don't fire when another extend
    // happened in the meantime (clearTimeout isn't reliable -- at
    // least on Chrome, the timeouts still happen even when cleared,
    // if the clear happens after their scheduled firing time).
    var counter = 0;

    function extend(e) {
      var curCount = ++counter;
      var cur = posFromMouse(cm, e, true, behavior.unit == "rectangle");
      if (!cur) { return }
      if (cmp(cur, lastPos) != 0) {
        cm.curOp.focus = activeElt(doc(cm));
        extendTo(cur);
        var visible = visibleLines(display, doc$1);
        if (cur.line >= visible.to || cur.line < visible.from)
          { setTimeout(operation(cm, function () {if (counter == curCount) { extend(e); }}), 150); }
      } else {
        var outside = e.clientY < editorSize.top ? -20 : e.clientY > editorSize.bottom ? 20 : 0;
        if (outside) { setTimeout(operation(cm, function () {
          if (counter != curCount) { return }
          display.scroller.scrollTop += outside;
          extend(e);
        }), 50); }
      }
    }

    function done(e) {
      cm.state.selectingText = false;
      counter = Infinity;
      // If e is null or undefined we interpret this as someone trying
      // to explicitly cancel the selection rather than the user
      // letting go of the mouse button.
      if (e) {
        e_preventDefault(e);
        display.input.focus();
      }
      off(display.wrapper.ownerDocument, "mousemove", move);
      off(display.wrapper.ownerDocument, "mouseup", up);
      doc$1.history.lastSelOrigin = null;
    }

    var move = operation(cm, function (e) {
      if (e.buttons === 0 || !e_button(e)) { done(e); }
      else { extend(e); }
    });
    var up = operation(cm, done);
    cm.state.selectingText = up;
    on(display.wrapper.ownerDocument, "mousemove", move);
    on(display.wrapper.ownerDocument, "mouseup", up);
  }

  // Used when mouse-selecting to adjust the anchor to the proper side
  // of a bidi jump depending on the visual position of the head.
  function bidiSimplify(cm, range) {
    var anchor = range.anchor;
    var head = range.head;
    var anchorLine = getLine(cm.doc, anchor.line);
    if (cmp(anchor, head) == 0 && anchor.sticky == head.sticky) { return range }
    var order = getOrder(anchorLine);
    if (!order) { return range }
    var index = getBidiPartAt(order, anchor.ch, anchor.sticky), part = order[index];
    if (part.from != anchor.ch && part.to != anchor.ch) { return range }
    var boundary = index + ((part.from == anchor.ch) == (part.level != 1) ? 0 : 1);
    if (boundary == 0 || boundary == order.length) { return range }

    // Compute the relative visual position of the head compared to the
    // anchor (<0 is to the left, >0 to the right)
    var leftSide;
    if (head.line != anchor.line) {
      leftSide = (head.line - anchor.line) * (cm.doc.direction == "ltr" ? 1 : -1) > 0;
    } else {
      var headIndex = getBidiPartAt(order, head.ch, head.sticky);
      var dir = headIndex - index || (head.ch - anchor.ch) * (part.level == 1 ? -1 : 1);
      if (headIndex == boundary - 1 || headIndex == boundary)
        { leftSide = dir < 0; }
      else
        { leftSide = dir > 0; }
    }

    var usePart = order[boundary + (leftSide ? -1 : 0)];
    var from = leftSide == (usePart.level == 1);
    var ch = from ? usePart.from : usePart.to, sticky = from ? "after" : "before";
    return anchor.ch == ch && anchor.sticky == sticky ? range : new Range(new Pos(anchor.line, ch, sticky), head)
  }


  // Determines whether an event happened in the gutter, and fires the
  // handlers for the corresponding event.
  function gutterEvent(cm, e, type, prevent) {
    var mX, mY;
    if (e.touches) {
      mX = e.touches[0].clientX;
      mY = e.touches[0].clientY;
    } else {
      try { mX = e.clientX; mY = e.clientY; }
      catch(e$1) { return false }
    }
    if (mX >= Math.floor(cm.display.gutters.getBoundingClientRect().right)) { return false }
    if (prevent) { e_preventDefault(e); }

    var display = cm.display;
    var lineBox = display.lineDiv.getBoundingClientRect();

    if (mY > lineBox.bottom || !hasHandler(cm, type)) { return e_defaultPrevented(e) }
    mY -= lineBox.top - display.viewOffset;

    for (var i = 0; i < cm.display.gutterSpecs.length; ++i) {
      var g = display.gutters.childNodes[i];
      if (g && g.getBoundingClientRect().right >= mX) {
        var line = lineAtHeight(cm.doc, mY);
        var gutter = cm.display.gutterSpecs[i];
        signal(cm, type, cm, line, gutter.className, e);
        return e_defaultPrevented(e)
      }
    }
  }

  function clickInGutter(cm, e) {
    return gutterEvent(cm, e, "gutterClick", true)
  }

  // CONTEXT MENU HANDLING

  // To make the context menu work, we need to briefly unhide the
  // textarea (making it as unobtrusive as possible) to let the
  // right-click take effect on it.
  function onContextMenu(cm, e) {
    if (eventInWidget(cm.display, e) || contextMenuInGutter(cm, e)) { return }
    if (signalDOMEvent(cm, e, "contextmenu")) { return }
    if (!captureRightClick) { cm.display.input.onContextMenu(e); }
  }

  function contextMenuInGutter(cm, e) {
    if (!hasHandler(cm, "gutterContextMenu")) { return false }
    return gutterEvent(cm, e, "gutterContextMenu", false)
  }

  function themeChanged(cm) {
    cm.display.wrapper.className = cm.display.wrapper.className.replace(/\s*cm-s-\S+/g, "") +
      cm.options.theme.replace(/(^|\s)\s*/g, " cm-s-");
    clearCaches(cm);
  }

  var Init = {toString: function(){return "CodeMirror.Init"}};

  var defaults = {};
  var optionHandlers = {};

  function defineOptions(CodeMirror) {
    var optionHandlers = CodeMirror.optionHandlers;

    function option(name, deflt, handle, notOnInit) {
      CodeMirror.defaults[name] = deflt;
      if (handle) { optionHandlers[name] =
        notOnInit ? function (cm, val, old) {if (old != Init) { handle(cm, val, old); }} : handle; }
    }

    CodeMirror.defineOption = option;

    // Passed to option handlers when there is no old value.
    CodeMirror.Init = Init;

    // These two are, on init, called from the constructor because they
    // have to be initialized before the editor can start at all.
    option("value", "", function (cm, val) { return cm.setValue(val); }, true);
    option("mode", null, function (cm, val) {
      cm.doc.modeOption = val;
      loadMode(cm);
    }, true);

    option("indentUnit", 2, loadMode, true);
    option("indentWithTabs", false);
    option("smartIndent", true);
    option("tabSize", 4, function (cm) {
      resetModeState(cm);
      clearCaches(cm);
      regChange(cm);
    }, true);

    option("lineSeparator", null, function (cm, val) {
      cm.doc.lineSep = val;
      if (!val) { return }
      var newBreaks = [], lineNo = cm.doc.first;
      cm.doc.iter(function (line) {
        for (var pos = 0;;) {
          var found = line.text.indexOf(val, pos);
          if (found == -1) { break }
          pos = found + val.length;
          newBreaks.push(Pos(lineNo, found));
        }
        lineNo++;
      });
      for (var i = newBreaks.length - 1; i >= 0; i--)
        { replaceRange(cm.doc, val, newBreaks[i], Pos(newBreaks[i].line, newBreaks[i].ch + val.length)); }
    });
    option("specialChars", /[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g, function (cm, val, old) {
      cm.state.specialChars = new RegExp(val.source + (val.test("\t") ? "" : "|\t"), "g");
      if (old != Init) { cm.refresh(); }
    });
    option("specialCharPlaceholder", defaultSpecialCharPlaceholder, function (cm) { return cm.refresh(); }, true);
    option("electricChars", true);
    option("inputStyle", mobile ? "contenteditable" : "textarea", function () {
      throw new Error("inputStyle can not (yet) be changed in a running editor") // FIXME
    }, true);
    option("spellcheck", false, function (cm, val) { return cm.getInputField().spellcheck = val; }, true);
    option("autocorrect", false, function (cm, val) { return cm.getInputField().autocorrect = val; }, true);
    option("autocapitalize", false, function (cm, val) { return cm.getInputField().autocapitalize = val; }, true);
    option("rtlMoveVisually", !windows);
    option("wholeLineUpdateBefore", true);

    option("theme", "default", function (cm) {
      themeChanged(cm);
      updateGutters(cm);
    }, true);
    option("keyMap", "default", function (cm, val, old) {
      var next = getKeyMap(val);
      var prev = old != Init && getKeyMap(old);
      if (prev && prev.detach) { prev.detach(cm, next); }
      if (next.attach) { next.attach(cm, prev || null); }
    });
    option("extraKeys", null);
    option("configureMouse", null);

    option("lineWrapping", false, wrappingChanged, true);
    option("gutters", [], function (cm, val) {
      cm.display.gutterSpecs = getGutters(val, cm.options.lineNumbers);
      updateGutters(cm);
    }, true);
    option("fixedGutter", true, function (cm, val) {
      cm.display.gutters.style.left = val ? compensateForHScroll(cm.display) + "px" : "0";
      cm.refresh();
    }, true);
    option("coverGutterNextToScrollbar", false, function (cm) { return updateScrollbars(cm); }, true);
    option("scrollbarStyle", "native", function (cm) {
      initScrollbars(cm);
      updateScrollbars(cm);
      cm.display.scrollbars.setScrollTop(cm.doc.scrollTop);
      cm.display.scrollbars.setScrollLeft(cm.doc.scrollLeft);
    }, true);
    option("lineNumbers", false, function (cm, val) {
      cm.display.gutterSpecs = getGutters(cm.options.gutters, val);
      updateGutters(cm);
    }, true);
    option("firstLineNumber", 1, updateGutters, true);
    option("lineNumberFormatter", function (integer) { return integer; }, updateGutters, true);
    option("showCursorWhenSelecting", false, updateSelection, true);

    option("resetSelectionOnContextMenu", true);
    option("lineWiseCopyCut", true);
    option("pasteLinesPerSelection", true);
    option("selectionsMayTouch", false);

    option("readOnly", false, function (cm, val) {
      if (val == "nocursor") {
        onBlur(cm);
        cm.display.input.blur();
      }
      cm.display.input.readOnlyChanged(val);
    });

    option("screenReaderLabel", null, function (cm, val) {
      val = (val === '') ? null : val;
      cm.display.input.screenReaderLabelChanged(val);
    });

    option("disableInput", false, function (cm, val) {if (!val) { cm.display.input.reset(); }}, true);
    option("dragDrop", true, dragDropChanged);
    option("allowDropFileTypes", null);

    option("cursorBlinkRate", 530);
    option("cursorScrollMargin", 0);
    option("cursorHeight", 1, updateSelection, true);
    option("singleCursorHeightPerLine", true, updateSelection, true);
    option("workTime", 100);
    option("workDelay", 100);
    option("flattenSpans", true, resetModeState, true);
    option("addModeClass", false, resetModeState, true);
    option("pollInterval", 100);
    option("undoDepth", 200, function (cm, val) { return cm.doc.history.undoDepth = val; });
    option("historyEventDelay", 1250);
    option("viewportMargin", 10, function (cm) { return cm.refresh(); }, true);
    option("maxHighlightLength", 10000, resetModeState, true);
    option("moveInputWithCursor", true, function (cm, val) {
      if (!val) { cm.display.input.resetPosition(); }
    });

    option("tabindex", null, function (cm, val) { return cm.display.input.getField().tabIndex = val || ""; });
    option("autofocus", null);
    option("direction", "ltr", function (cm, val) { return cm.doc.setDirection(val); }, true);
    option("phrases", null);
  }

  function dragDropChanged(cm, value, old) {
    var wasOn = old && old != Init;
    if (!value != !wasOn) {
      var funcs = cm.display.dragFunctions;
      var toggle = value ? on : off;
      toggle(cm.display.scroller, "dragstart", funcs.start);
      toggle(cm.display.scroller, "dragenter", funcs.enter);
      toggle(cm.display.scroller, "dragover", funcs.over);
      toggle(cm.display.scroller, "dragleave", funcs.leave);
      toggle(cm.display.scroller, "drop", funcs.drop);
    }
  }

  function wrappingChanged(cm) {
    if (cm.options.lineWrapping) {
      addClass(cm.display.wrapper, "CodeMirror-wrap");
      cm.display.sizer.style.minWidth = "";
      cm.display.sizerWidth = null;
    } else {
      rmClass(cm.display.wrapper, "CodeMirror-wrap");
      findMaxLine(cm);
    }
    estimateLineHeights(cm);
    regChange(cm);
    clearCaches(cm);
    setTimeout(function () { return updateScrollbars(cm); }, 100);
  }

  // A CodeMirror instance represents an editor. This is the object
  // that user code is usually dealing with.

  function CodeMirror(place, options) {
    var this$1 = this;

    if (!(this instanceof CodeMirror)) { return new CodeMirror(place, options) }

    this.options = options = options ? copyObj(options) : {};
    // Determine effective options based on given values and defaults.
    copyObj(defaults, options, false);

    var doc = options.value;
    if (typeof doc == "string") { doc = new Doc(doc, options.mode, null, options.lineSeparator, options.direction); }
    else if (options.mode) { doc.modeOption = options.mode; }
    this.doc = doc;

    var input = new CodeMirror.inputStyles[options.inputStyle](this);
    var display = this.display = new Display(place, doc, input, options);
    display.wrapper.CodeMirror = this;
    themeChanged(this);
    if (options.lineWrapping)
      { this.display.wrapper.className += " CodeMirror-wrap"; }
    initScrollbars(this);

    this.state = {
      keyMaps: [],  // stores maps added by addKeyMap
      overlays: [], // highlighting overlays, as added by addOverlay
      modeGen: 0,   // bumped when mode/overlay changes, used to invalidate highlighting info
      overwrite: false,
      delayingBlurEvent: false,
      focused: false,
      suppressEdits: false, // used to disable editing during key handlers when in readOnly mode
      pasteIncoming: -1, cutIncoming: -1, // help recognize paste/cut edits in input.poll
      selectingText: false,
      draggingText: false,
      highlight: new Delayed(), // stores highlight worker timeout
      keySeq: null,  // Unfinished key sequence
      specialChars: null
    };

    if (options.autofocus && !mobile) { display.input.focus(); }

    // Override magic textarea content restore that IE sometimes does
    // on our hidden textarea on reload
    if (ie && ie_version < 11) { setTimeout(function () { return this$1.display.input.reset(true); }, 20); }

    registerEventHandlers(this);
    ensureGlobalHandlers();

    startOperation(this);
    this.curOp.forceUpdate = true;
    attachDoc(this, doc);

    if ((options.autofocus && !mobile) || this.hasFocus())
      { setTimeout(function () {
        if (this$1.hasFocus() && !this$1.state.focused) { onFocus(this$1); }
      }, 20); }
    else
      { onBlur(this); }

    for (var opt in optionHandlers) { if (optionHandlers.hasOwnProperty(opt))
      { optionHandlers[opt](this, options[opt], Init); } }
    maybeUpdateLineNumberWidth(this);
    if (options.finishInit) { options.finishInit(this); }
    for (var i = 0; i < initHooks.length; ++i) { initHooks[i](this); }
    endOperation(this);
    // Suppress optimizelegibility in Webkit, since it breaks text
    // measuring on line wrapping boundaries.
    if (webkit && options.lineWrapping &&
        getComputedStyle(display.lineDiv).textRendering == "optimizelegibility")
      { display.lineDiv.style.textRendering = "auto"; }
  }

  // The default configuration options.
  CodeMirror.defaults = defaults;
  // Functions to run when options are changed.
  CodeMirror.optionHandlers = optionHandlers;

  // Attach the necessary event handlers when initializing the editor
  function registerEventHandlers(cm) {
    var d = cm.display;
    on(d.scroller, "mousedown", operation(cm, onMouseDown));
    // Older IE's will not fire a second mousedown for a double click
    if (ie && ie_version < 11)
      { on(d.scroller, "dblclick", operation(cm, function (e) {
        if (signalDOMEvent(cm, e)) { return }
        var pos = posFromMouse(cm, e);
        if (!pos || clickInGutter(cm, e) || eventInWidget(cm.display, e)) { return }
        e_preventDefault(e);
        var word = cm.findWordAt(pos);
        extendSelection(cm.doc, word.anchor, word.head);
      })); }
    else
      { on(d.scroller, "dblclick", function (e) { return signalDOMEvent(cm, e) || e_preventDefault(e); }); }
    // Some browsers fire contextmenu *after* opening the menu, at
    // which point we can't mess with it anymore. Context menu is
    // handled in onMouseDown for these browsers.
    on(d.scroller, "contextmenu", function (e) { return onContextMenu(cm, e); });
    on(d.input.getField(), "contextmenu", function (e) {
      if (!d.scroller.contains(e.target)) { onContextMenu(cm, e); }
    });

    // Used to suppress mouse event handling when a touch happens
    var touchFinished, prevTouch = {end: 0};
    function finishTouch() {
      if (d.activeTouch) {
        touchFinished = setTimeout(function () { return d.activeTouch = null; }, 1000);
        prevTouch = d.activeTouch;
        prevTouch.end = +new Date;
      }
    }
    function isMouseLikeTouchEvent(e) {
      if (e.touches.length != 1) { return false }
      var touch = e.touches[0];
      return touch.radiusX <= 1 && touch.radiusY <= 1
    }
    function farAway(touch, other) {
      if (other.left == null) { return true }
      var dx = other.left - touch.left, dy = other.top - touch.top;
      return dx * dx + dy * dy > 20 * 20
    }
    on(d.scroller, "touchstart", function (e) {
      if (!signalDOMEvent(cm, e) && !isMouseLikeTouchEvent(e) && !clickInGutter(cm, e)) {
        d.input.ensurePolled();
        clearTimeout(touchFinished);
        var now = +new Date;
        d.activeTouch = {start: now, moved: false,
                         prev: now - prevTouch.end <= 300 ? prevTouch : null};
        if (e.touches.length == 1) {
          d.activeTouch.left = e.touches[0].pageX;
          d.activeTouch.top = e.touches[0].pageY;
        }
      }
    });
    on(d.scroller, "touchmove", function () {
      if (d.activeTouch) { d.activeTouch.moved = true; }
    });
    on(d.scroller, "touchend", function (e) {
      var touch = d.activeTouch;
      if (touch && !eventInWidget(d, e) && touch.left != null &&
          !touch.moved && new Date - touch.start < 300) {
        var pos = cm.coordsChar(d.activeTouch, "page"), range;
        if (!touch.prev || farAway(touch, touch.prev)) // Single tap
          { range = new Range(pos, pos); }
        else if (!touch.prev.prev || farAway(touch, touch.prev.prev)) // Double tap
          { range = cm.findWordAt(pos); }
        else // Triple tap
          { range = new Range(Pos(pos.line, 0), clipPos(cm.doc, Pos(pos.line + 1, 0))); }
        cm.setSelection(range.anchor, range.head);
        cm.focus();
        e_preventDefault(e);
      }
      finishTouch();
    });
    on(d.scroller, "touchcancel", finishTouch);

    // Sync scrolling between fake scrollbars and real scrollable
    // area, ensure viewport is updated when scrolling.
    on(d.scroller, "scroll", function () {
      if (d.scroller.clientHeight) {
        updateScrollTop(cm, d.scroller.scrollTop);
        setScrollLeft(cm, d.scroller.scrollLeft, true);
        signal(cm, "scroll", cm);
      }
    });

    // Listen to wheel events in order to try and update the viewport on time.
    on(d.scroller, "mousewheel", function (e) { return onScrollWheel(cm, e); });
    on(d.scroller, "DOMMouseScroll", function (e) { return onScrollWheel(cm, e); });

    // Prevent wrapper from ever scrolling
    on(d.wrapper, "scroll", function () { return d.wrapper.scrollTop = d.wrapper.scrollLeft = 0; });

    d.dragFunctions = {
      enter: function (e) {if (!signalDOMEvent(cm, e)) { e_stop(e); }},
      over: function (e) {if (!signalDOMEvent(cm, e)) { onDragOver(cm, e); e_stop(e); }},
      start: function (e) { return onDragStart(cm, e); },
      drop: operation(cm, onDrop),
      leave: function (e) {if (!signalDOMEvent(cm, e)) { clearDragCursor(cm); }}
    };

    var inp = d.input.getField();
    on(inp, "keyup", function (e) { return onKeyUp.call(cm, e); });
    on(inp, "keydown", operation(cm, onKeyDown));
    on(inp, "keypress", operation(cm, onKeyPress));
    on(inp, "focus", function (e) { return onFocus(cm, e); });
    on(inp, "blur", function (e) { return onBlur(cm, e); });
  }

  var initHooks = [];
  CodeMirror.defineInitHook = function (f) { return initHooks.push(f); };

  // Indent the given line. The how parameter can be "smart",
  // "add"/null, "subtract", or "prev". When aggressive is false
  // (typically set to true for forced single-line indents), empty
  // lines are not indented, and places where the mode returns Pass
  // are left alone.
  function indentLine(cm, n, how, aggressive) {
    var doc = cm.doc, state;
    if (how == null) { how = "add"; }
    if (how == "smart") {
      // Fall back to "prev" when the mode doesn't have an indentation
      // method.
      if (!doc.mode.indent) { how = "prev"; }
      else { state = getContextBefore(cm, n).state; }
    }

    var tabSize = cm.options.tabSize;
    var line = getLine(doc, n), curSpace = countColumn(line.text, null, tabSize);
    if (line.stateAfter) { line.stateAfter = null; }
    var curSpaceString = line.text.match(/^\s*/)[0], indentation;
    if (!aggressive && !/\S/.test(line.text)) {
      indentation = 0;
      how = "not";
    } else if (how == "smart") {
      indentation = doc.mode.indent(state, line.text.slice(curSpaceString.length), line.text);
      if (indentation == Pass || indentation > 150) {
        if (!aggressive) { return }
        how = "prev";
      }
    }
    if (how == "prev") {
      if (n > doc.first) { indentation = countColumn(getLine(doc, n-1).text, null, tabSize); }
      else { indentation = 0; }
    } else if (how == "add") {
      indentation = curSpace + cm.options.indentUnit;
    } else if (how == "subtract") {
      indentation = curSpace - cm.options.indentUnit;
    } else if (typeof how == "number") {
      indentation = curSpace + how;
    }
    indentation = Math.max(0, indentation);

    var indentString = "", pos = 0;
    if (cm.options.indentWithTabs)
      { for (var i = Math.floor(indentation / tabSize); i; --i) {pos += tabSize; indentString += "\t";} }
    if (pos < indentation) { indentString += spaceStr(indentation - pos); }

    if (indentString != curSpaceString) {
      replaceRange(doc, indentString, Pos(n, 0), Pos(n, curSpaceString.length), "+input");
      line.stateAfter = null;
      return true
    } else {
      // Ensure that, if the cursor was in the whitespace at the start
      // of the line, it is moved to the end of that space.
      for (var i$1 = 0; i$1 < doc.sel.ranges.length; i$1++) {
        var range = doc.sel.ranges[i$1];
        if (range.head.line == n && range.head.ch < curSpaceString.length) {
          var pos$1 = Pos(n, curSpaceString.length);
          replaceOneSelection(doc, i$1, new Range(pos$1, pos$1));
          break
        }
      }
    }
  }

  // This will be set to a {lineWise: bool, text: [string]} object, so
  // that, when pasting, we know what kind of selections the copied
  // text was made out of.
  var lastCopied = null;

  function setLastCopied(newLastCopied) {
    lastCopied = newLastCopied;
  }

  function applyTextInput(cm, inserted, deleted, sel, origin) {
    var doc = cm.doc;
    cm.display.shift = false;
    if (!sel) { sel = doc.sel; }

    var recent = +new Date - 200;
    var paste = origin == "paste" || cm.state.pasteIncoming > recent;
    var textLines = splitLinesAuto(inserted), multiPaste = null;
    // When pasting N lines into N selections, insert one line per selection
    if (paste && sel.ranges.length > 1) {
      if (lastCopied && lastCopied.text.join("\n") == inserted) {
        if (sel.ranges.length % lastCopied.text.length == 0) {
          multiPaste = [];
          for (var i = 0; i < lastCopied.text.length; i++)
            { multiPaste.push(doc.splitLines(lastCopied.text[i])); }
        }
      } else if (textLines.length == sel.ranges.length && cm.options.pasteLinesPerSelection) {
        multiPaste = map(textLines, function (l) { return [l]; });
      }
    }

    var updateInput = cm.curOp.updateInput;
    // Normal behavior is to insert the new text into every selection
    for (var i$1 = sel.ranges.length - 1; i$1 >= 0; i$1--) {
      var range = sel.ranges[i$1];
      var from = range.from(), to = range.to();
      if (range.empty()) {
        if (deleted && deleted > 0) // Handle deletion
          { from = Pos(from.line, from.ch - deleted); }
        else if (cm.state.overwrite && !paste) // Handle overwrite
          { to = Pos(to.line, Math.min(getLine(doc, to.line).text.length, to.ch + lst(textLines).length)); }
        else if (paste && lastCopied && lastCopied.lineWise && lastCopied.text.join("\n") == textLines.join("\n"))
          { from = to = Pos(from.line, 0); }
      }
      var changeEvent = {from: from, to: to, text: multiPaste ? multiPaste[i$1 % multiPaste.length] : textLines,
                         origin: origin || (paste ? "paste" : cm.state.cutIncoming > recent ? "cut" : "+input")};
      makeChange(cm.doc, changeEvent);
      signalLater(cm, "inputRead", cm, changeEvent);
    }
    if (inserted && !paste)
      { triggerElectric(cm, inserted); }

    ensureCursorVisible(cm);
    if (cm.curOp.updateInput < 2) { cm.curOp.updateInput = updateInput; }
    cm.curOp.typing = true;
    cm.state.pasteIncoming = cm.state.cutIncoming = -1;
  }

  function handlePaste(e, cm) {
    var pasted = e.clipboardData && e.clipboardData.getData("Text");
    if (pasted) {
      e.preventDefault();
      if (!cm.isReadOnly() && !cm.options.disableInput && cm.hasFocus())
        { runInOp(cm, function () { return applyTextInput(cm, pasted, 0, null, "paste"); }); }
      return true
    }
  }

  function triggerElectric(cm, inserted) {
    // When an 'electric' character is inserted, immediately trigger a reindent
    if (!cm.options.electricChars || !cm.options.smartIndent) { return }
    var sel = cm.doc.sel;

    for (var i = sel.ranges.length - 1; i >= 0; i--) {
      var range = sel.ranges[i];
      if (range.head.ch > 100 || (i && sel.ranges[i - 1].head.line == range.head.line)) { continue }
      var mode = cm.getModeAt(range.head);
      var indented = false;
      if (mode.electricChars) {
        for (var j = 0; j < mode.electricChars.length; j++)
          { if (inserted.indexOf(mode.electricChars.charAt(j)) > -1) {
            indented = indentLine(cm, range.head.line, "smart");
            break
          } }
      } else if (mode.electricInput) {
        if (mode.electricInput.test(getLine(cm.doc, range.head.line).text.slice(0, range.head.ch)))
          { indented = indentLine(cm, range.head.line, "smart"); }
      }
      if (indented) { signalLater(cm, "electricInput", cm, range.head.line); }
    }
  }

  function copyableRanges(cm) {
    var text = [], ranges = [];
    for (var i = 0; i < cm.doc.sel.ranges.length; i++) {
      var line = cm.doc.sel.ranges[i].head.line;
      var lineRange = {anchor: Pos(line, 0), head: Pos(line + 1, 0)};
      ranges.push(lineRange);
      text.push(cm.getRange(lineRange.anchor, lineRange.head));
    }
    return {text: text, ranges: ranges}
  }

  function disableBrowserMagic(field, spellcheck, autocorrect, autocapitalize) {
    field.setAttribute("autocorrect", autocorrect ? "on" : "off");
    field.setAttribute("autocapitalize", autocapitalize ? "on" : "off");
    field.setAttribute("spellcheck", !!spellcheck);
  }

  function hiddenTextarea() {
    var te = elt("textarea", null, null, "position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; min-height: 1em; outline: none");
    var div = elt("div", [te], null, "overflow: hidden; position: relative; width: 3px; height: 0px;");
    // The textarea is kept positioned near the cursor to prevent the
    // fact that it'll be scrolled into view on input from scrolling
    // our fake cursor out of view. On webkit, when wrap=off, paste is
    // very slow. So make the area wide instead.
    if (webkit) { te.style.width = "1000px"; }
    else { te.setAttribute("wrap", "off"); }
    // If border: 0; -- iOS fails to open keyboard (issue #1287)
    if (ios) { te.style.border = "1px solid black"; }
    return div
  }

  // The publicly visible API. Note that methodOp(f) means
  // 'wrap f in an operation, performed on its `this` parameter'.

  // This is not the complete set of editor methods. Most of the
  // methods defined on the Doc type are also injected into
  // CodeMirror.prototype, for backwards compatibility and
  // convenience.

  function addEditorMethods(CodeMirror) {
    var optionHandlers = CodeMirror.optionHandlers;

    var helpers = CodeMirror.helpers = {};

    CodeMirror.prototype = {
      constructor: CodeMirror,
      focus: function(){win(this).focus(); this.display.input.focus();},

      setOption: function(option, value) {
        var options = this.options, old = options[option];
        if (options[option] == value && option != "mode") { return }
        options[option] = value;
        if (optionHandlers.hasOwnProperty(option))
          { operation(this, optionHandlers[option])(this, value, old); }
        signal(this, "optionChange", this, option);
      },

      getOption: function(option) {return this.options[option]},
      getDoc: function() {return this.doc},

      addKeyMap: function(map, bottom) {
        this.state.keyMaps[bottom ? "push" : "unshift"](getKeyMap(map));
      },
      removeKeyMap: function(map) {
        var maps = this.state.keyMaps;
        for (var i = 0; i < maps.length; ++i)
          { if (maps[i] == map || maps[i].name == map) {
            maps.splice(i, 1);
            return true
          } }
      },

      addOverlay: methodOp(function(spec, options) {
        var mode = spec.token ? spec : CodeMirror.getMode(this.options, spec);
        if (mode.startState) { throw new Error("Overlays may not be stateful.") }
        insertSorted(this.state.overlays,
                     {mode: mode, modeSpec: spec, opaque: options && options.opaque,
                      priority: (options && options.priority) || 0},
                     function (overlay) { return overlay.priority; });
        this.state.modeGen++;
        regChange(this);
      }),
      removeOverlay: methodOp(function(spec) {
        var overlays = this.state.overlays;
        for (var i = 0; i < overlays.length; ++i) {
          var cur = overlays[i].modeSpec;
          if (cur == spec || typeof spec == "string" && cur.name == spec) {
            overlays.splice(i, 1);
            this.state.modeGen++;
            regChange(this);
            return
          }
        }
      }),

      indentLine: methodOp(function(n, dir, aggressive) {
        if (typeof dir != "string" && typeof dir != "number") {
          if (dir == null) { dir = this.options.smartIndent ? "smart" : "prev"; }
          else { dir = dir ? "add" : "subtract"; }
        }
        if (isLine(this.doc, n)) { indentLine(this, n, dir, aggressive); }
      }),
      indentSelection: methodOp(function(how) {
        var ranges = this.doc.sel.ranges, end = -1;
        for (var i = 0; i < ranges.length; i++) {
          var range = ranges[i];
          if (!range.empty()) {
            var from = range.from(), to = range.to();
            var start = Math.max(end, from.line);
            end = Math.min(this.lastLine(), to.line - (to.ch ? 0 : 1)) + 1;
            for (var j = start; j < end; ++j)
              { indentLine(this, j, how); }
            var newRanges = this.doc.sel.ranges;
            if (from.ch == 0 && ranges.length == newRanges.length && newRanges[i].from().ch > 0)
              { replaceOneSelection(this.doc, i, new Range(from, newRanges[i].to()), sel_dontScroll); }
          } else if (range.head.line > end) {
            indentLine(this, range.head.line, how, true);
            end = range.head.line;
            if (i == this.doc.sel.primIndex) { ensureCursorVisible(this); }
          }
        }
      }),

      // Fetch the parser token for a given character. Useful for hacks
      // that want to inspect the mode state (say, for completion).
      getTokenAt: function(pos, precise) {
        return takeToken(this, pos, precise)
      },

      getLineTokens: function(line, precise) {
        return takeToken(this, Pos(line), precise, true)
      },

      getTokenTypeAt: function(pos) {
        pos = clipPos(this.doc, pos);
        var styles = getLineStyles(this, getLine(this.doc, pos.line));
        var before = 0, after = (styles.length - 1) / 2, ch = pos.ch;
        var type;
        if (ch == 0) { type = styles[2]; }
        else { for (;;) {
          var mid = (before + after) >> 1;
          if ((mid ? styles[mid * 2 - 1] : 0) >= ch) { after = mid; }
          else if (styles[mid * 2 + 1] < ch) { before = mid + 1; }
          else { type = styles[mid * 2 + 2]; break }
        } }
        var cut = type ? type.indexOf("overlay ") : -1;
        return cut < 0 ? type : cut == 0 ? null : type.slice(0, cut - 1)
      },

      getModeAt: function(pos) {
        var mode = this.doc.mode;
        if (!mode.innerMode) { return mode }
        return CodeMirror.innerMode(mode, this.getTokenAt(pos).state).mode
      },

      getHelper: function(pos, type) {
        return this.getHelpers(pos, type)[0]
      },

      getHelpers: function(pos, type) {
        var found = [];
        if (!helpers.hasOwnProperty(type)) { return found }
        var help = helpers[type], mode = this.getModeAt(pos);
        if (typeof mode[type] == "string") {
          if (help[mode[type]]) { found.push(help[mode[type]]); }
        } else if (mode[type]) {
          for (var i = 0; i < mode[type].length; i++) {
            var val = help[mode[type][i]];
            if (val) { found.push(val); }
          }
        } else if (mode.helperType && help[mode.helperType]) {
          found.push(help[mode.helperType]);
        } else if (help[mode.name]) {
          found.push(help[mode.name]);
        }
        for (var i$1 = 0; i$1 < help._global.length; i$1++) {
          var cur = help._global[i$1];
          if (cur.pred(mode, this) && indexOf(found, cur.val) == -1)
            { found.push(cur.val); }
        }
        return found
      },

      getStateAfter: function(line, precise) {
        var doc = this.doc;
        line = clipLine(doc, line == null ? doc.first + doc.size - 1: line);
        return getContextBefore(this, line + 1, precise).state
      },

      cursorCoords: function(start, mode) {
        var pos, range = this.doc.sel.primary();
        if (start == null) { pos = range.head; }
        else if (typeof start == "object") { pos = clipPos(this.doc, start); }
        else { pos = start ? range.from() : range.to(); }
        return cursorCoords(this, pos, mode || "page")
      },

      charCoords: function(pos, mode) {
        return charCoords(this, clipPos(this.doc, pos), mode || "page")
      },

      coordsChar: function(coords, mode) {
        coords = fromCoordSystem(this, coords, mode || "page");
        return coordsChar(this, coords.left, coords.top)
      },

      lineAtHeight: function(height, mode) {
        height = fromCoordSystem(this, {top: height, left: 0}, mode || "page").top;
        return lineAtHeight(this.doc, height + this.display.viewOffset)
      },
      heightAtLine: function(line, mode, includeWidgets) {
        var end = false, lineObj;
        if (typeof line == "number") {
          var last = this.doc.first + this.doc.size - 1;
          if (line < this.doc.first) { line = this.doc.first; }
          else if (line > last) { line = last; end = true; }
          lineObj = getLine(this.doc, line);
        } else {
          lineObj = line;
        }
        return intoCoordSystem(this, lineObj, {top: 0, left: 0}, mode || "page", includeWidgets || end).top +
          (end ? this.doc.height - heightAtLine(lineObj) : 0)
      },

      defaultTextHeight: function() { return textHeight(this.display) },
      defaultCharWidth: function() { return charWidth(this.display) },

      getViewport: function() { return {from: this.display.viewFrom, to: this.display.viewTo}},

      addWidget: function(pos, node, scroll, vert, horiz) {
        var display = this.display;
        pos = cursorCoords(this, clipPos(this.doc, pos));
        var top = pos.bottom, left = pos.left;
        node.style.position = "absolute";
        node.setAttribute("cm-ignore-events", "true");
        this.display.input.setUneditable(node);
        display.sizer.appendChild(node);
        if (vert == "over") {
          top = pos.top;
        } else if (vert == "above" || vert == "near") {
          var vspace = Math.max(display.wrapper.clientHeight, this.doc.height),
          hspace = Math.max(display.sizer.clientWidth, display.lineSpace.clientWidth);
          // Default to positioning above (if specified and possible); otherwise default to positioning below
          if ((vert == 'above' || pos.bottom + node.offsetHeight > vspace) && pos.top > node.offsetHeight)
            { top = pos.top - node.offsetHeight; }
          else if (pos.bottom + node.offsetHeight <= vspace)
            { top = pos.bottom; }
          if (left + node.offsetWidth > hspace)
            { left = hspace - node.offsetWidth; }
        }
        node.style.top = top + "px";
        node.style.left = node.style.right = "";
        if (horiz == "right") {
          left = display.sizer.clientWidth - node.offsetWidth;
          node.style.right = "0px";
        } else {
          if (horiz == "left") { left = 0; }
          else if (horiz == "middle") { left = (display.sizer.clientWidth - node.offsetWidth) / 2; }
          node.style.left = left + "px";
        }
        if (scroll)
          { scrollIntoView(this, {left: left, top: top, right: left + node.offsetWidth, bottom: top + node.offsetHeight}); }
      },

      triggerOnKeyDown: methodOp(onKeyDown),
      triggerOnKeyPress: methodOp(onKeyPress),
      triggerOnKeyUp: onKeyUp,
      triggerOnMouseDown: methodOp(onMouseDown),

      execCommand: function(cmd) {
        if (commands.hasOwnProperty(cmd))
          { return commands[cmd].call(null, this) }
      },

      triggerElectric: methodOp(function(text) { triggerElectric(this, text); }),

      findPosH: function(from, amount, unit, visually) {
        var dir = 1;
        if (amount < 0) { dir = -1; amount = -amount; }
        var cur = clipPos(this.doc, from);
        for (var i = 0; i < amount; ++i) {
          cur = findPosH(this.doc, cur, dir, unit, visually);
          if (cur.hitSide) { break }
        }
        return cur
      },

      moveH: methodOp(function(dir, unit) {
        var this$1 = this;

        this.extendSelectionsBy(function (range) {
          if (this$1.display.shift || this$1.doc.extend || range.empty())
            { return findPosH(this$1.doc, range.head, dir, unit, this$1.options.rtlMoveVisually) }
          else
            { return dir < 0 ? range.from() : range.to() }
        }, sel_move);
      }),

      deleteH: methodOp(function(dir, unit) {
        var sel = this.doc.sel, doc = this.doc;
        if (sel.somethingSelected())
          { doc.replaceSelection("", null, "+delete"); }
        else
          { deleteNearSelection(this, function (range) {
            var other = findPosH(doc, range.head, dir, unit, false);
            return dir < 0 ? {from: other, to: range.head} : {from: range.head, to: other}
          }); }
      }),

      findPosV: function(from, amount, unit, goalColumn) {
        var dir = 1, x = goalColumn;
        if (amount < 0) { dir = -1; amount = -amount; }
        var cur = clipPos(this.doc, from);
        for (var i = 0; i < amount; ++i) {
          var coords = cursorCoords(this, cur, "div");
          if (x == null) { x = coords.left; }
          else { coords.left = x; }
          cur = findPosV(this, coords, dir, unit);
          if (cur.hitSide) { break }
        }
        return cur
      },

      moveV: methodOp(function(dir, unit) {
        var this$1 = this;

        var doc = this.doc, goals = [];
        var collapse = !this.display.shift && !doc.extend && doc.sel.somethingSelected();
        doc.extendSelectionsBy(function (range) {
          if (collapse)
            { return dir < 0 ? range.from() : range.to() }
          var headPos = cursorCoords(this$1, range.head, "div");
          if (range.goalColumn != null) { headPos.left = range.goalColumn; }
          goals.push(headPos.left);
          var pos = findPosV(this$1, headPos, dir, unit);
          if (unit == "page" && range == doc.sel.primary())
            { addToScrollTop(this$1, charCoords(this$1, pos, "div").top - headPos.top); }
          return pos
        }, sel_move);
        if (goals.length) { for (var i = 0; i < doc.sel.ranges.length; i++)
          { doc.sel.ranges[i].goalColumn = goals[i]; } }
      }),

      // Find the word at the given position (as returned by coordsChar).
      findWordAt: function(pos) {
        var doc = this.doc, line = getLine(doc, pos.line).text;
        var start = pos.ch, end = pos.ch;
        if (line) {
          var helper = this.getHelper(pos, "wordChars");
          if ((pos.sticky == "before" || end == line.length) && start) { --start; } else { ++end; }
          var startChar = line.charAt(start);
          var check = isWordChar(startChar, helper)
            ? function (ch) { return isWordChar(ch, helper); }
            : /\s/.test(startChar) ? function (ch) { return /\s/.test(ch); }
            : function (ch) { return (!/\s/.test(ch) && !isWordChar(ch)); };
          while (start > 0 && check(line.charAt(start - 1))) { --start; }
          while (end < line.length && check(line.charAt(end))) { ++end; }
        }
        return new Range(Pos(pos.line, start), Pos(pos.line, end))
      },

      toggleOverwrite: function(value) {
        if (value != null && value == this.state.overwrite) { return }
        if (this.state.overwrite = !this.state.overwrite)
          { addClass(this.display.cursorDiv, "CodeMirror-overwrite"); }
        else
          { rmClass(this.display.cursorDiv, "CodeMirror-overwrite"); }

        signal(this, "overwriteToggle", this, this.state.overwrite);
      },
      hasFocus: function() { return this.display.input.getField() == activeElt(doc(this)) },
      isReadOnly: function() { return !!(this.options.readOnly || this.doc.cantEdit) },

      scrollTo: methodOp(function (x, y) { scrollToCoords(this, x, y); }),
      getScrollInfo: function() {
        var scroller = this.display.scroller;
        return {left: scroller.scrollLeft, top: scroller.scrollTop,
                height: scroller.scrollHeight - scrollGap(this) - this.display.barHeight,
                width: scroller.scrollWidth - scrollGap(this) - this.display.barWidth,
                clientHeight: displayHeight(this), clientWidth: displayWidth(this)}
      },

      scrollIntoView: methodOp(function(range, margin) {
        if (range == null) {
          range = {from: this.doc.sel.primary().head, to: null};
          if (margin == null) { margin = this.options.cursorScrollMargin; }
        } else if (typeof range == "number") {
          range = {from: Pos(range, 0), to: null};
        } else if (range.from == null) {
          range = {from: range, to: null};
        }
        if (!range.to) { range.to = range.from; }
        range.margin = margin || 0;

        if (range.from.line != null) {
          scrollToRange(this, range);
        } else {
          scrollToCoordsRange(this, range.from, range.to, range.margin);
        }
      }),

      setSize: methodOp(function(width, height) {
        var this$1 = this;

        var interpret = function (val) { return typeof val == "number" || /^\d+$/.test(String(val)) ? val + "px" : val; };
        if (width != null) { this.display.wrapper.style.width = interpret(width); }
        if (height != null) { this.display.wrapper.style.height = interpret(height); }
        if (this.options.lineWrapping) { clearLineMeasurementCache(this); }
        var lineNo = this.display.viewFrom;
        this.doc.iter(lineNo, this.display.viewTo, function (line) {
          if (line.widgets) { for (var i = 0; i < line.widgets.length; i++)
            { if (line.widgets[i].noHScroll) { regLineChange(this$1, lineNo, "widget"); break } } }
          ++lineNo;
        });
        this.curOp.forceUpdate = true;
        signal(this, "refresh", this);
      }),

      operation: function(f){return runInOp(this, f)},
      startOperation: function(){return startOperation(this)},
      endOperation: function(){return endOperation(this)},

      refresh: methodOp(function() {
        var oldHeight = this.display.cachedTextHeight;
        regChange(this);
        this.curOp.forceUpdate = true;
        clearCaches(this);
        scrollToCoords(this, this.doc.scrollLeft, this.doc.scrollTop);
        updateGutterSpace(this.display);
        if (oldHeight == null || Math.abs(oldHeight - textHeight(this.display)) > .5 || this.options.lineWrapping)
          { estimateLineHeights(this); }
        signal(this, "refresh", this);
      }),

      swapDoc: methodOp(function(doc) {
        var old = this.doc;
        old.cm = null;
        // Cancel the current text selection if any (#5821)
        if (this.state.selectingText) { this.state.selectingText(); }
        attachDoc(this, doc);
        clearCaches(this);
        this.display.input.reset();
        scrollToCoords(this, doc.scrollLeft, doc.scrollTop);
        this.curOp.forceScroll = true;
        signalLater(this, "swapDoc", this, old);
        return old
      }),

      phrase: function(phraseText) {
        var phrases = this.options.phrases;
        return phrases && Object.prototype.hasOwnProperty.call(phrases, phraseText) ? phrases[phraseText] : phraseText
      },

      getInputField: function(){return this.display.input.getField()},
      getWrapperElement: function(){return this.display.wrapper},
      getScrollerElement: function(){return this.display.scroller},
      getGutterElement: function(){return this.display.gutters}
    };
    eventMixin(CodeMirror);

    CodeMirror.registerHelper = function(type, name, value) {
      if (!helpers.hasOwnProperty(type)) { helpers[type] = CodeMirror[type] = {_global: []}; }
      helpers[type][name] = value;
    };
    CodeMirror.registerGlobalHelper = function(type, name, predicate, value) {
      CodeMirror.registerHelper(type, name, value);
      helpers[type]._global.push({pred: predicate, val: value});
    };
  }

  // Used for horizontal relative motion. Dir is -1 or 1 (left or
  // right), unit can be "codepoint", "char", "column" (like char, but
  // doesn't cross line boundaries), "word" (across next word), or
  // "group" (to the start of next group of word or
  // non-word-non-whitespace chars). The visually param controls
  // whether, in right-to-left text, direction 1 means to move towards
  // the next index in the string, or towards the character to the right
  // of the current position. The resulting position will have a
  // hitSide=true property if it reached the end of the document.
  function findPosH(doc, pos, dir, unit, visually) {
    var oldPos = pos;
    var origDir = dir;
    var lineObj = getLine(doc, pos.line);
    var lineDir = visually && doc.direction == "rtl" ? -dir : dir;
    function findNextLine() {
      var l = pos.line + lineDir;
      if (l < doc.first || l >= doc.first + doc.size) { return false }
      pos = new Pos(l, pos.ch, pos.sticky);
      return lineObj = getLine(doc, l)
    }
    function moveOnce(boundToLine) {
      var next;
      if (unit == "codepoint") {
        var ch = lineObj.text.charCodeAt(pos.ch + (dir > 0 ? 0 : -1));
        if (isNaN(ch)) {
          next = null;
        } else {
          var astral = dir > 0 ? ch >= 0xD800 && ch < 0xDC00 : ch >= 0xDC00 && ch < 0xDFFF;
          next = new Pos(pos.line, Math.max(0, Math.min(lineObj.text.length, pos.ch + dir * (astral ? 2 : 1))), -dir);
        }
      } else if (visually) {
        next = moveVisually(doc.cm, lineObj, pos, dir);
      } else {
        next = moveLogically(lineObj, pos, dir);
      }
      if (next == null) {
        if (!boundToLine && findNextLine())
          { pos = endOfLine(visually, doc.cm, lineObj, pos.line, lineDir); }
        else
          { return false }
      } else {
        pos = next;
      }
      return true
    }

    if (unit == "char" || unit == "codepoint") {
      moveOnce();
    } else if (unit == "column") {
      moveOnce(true);
    } else if (unit == "word" || unit == "group") {
      var sawType = null, group = unit == "group";
      var helper = doc.cm && doc.cm.getHelper(pos, "wordChars");
      for (var first = true;; first = false) {
        if (dir < 0 && !moveOnce(!first)) { break }
        var cur = lineObj.text.charAt(pos.ch) || "\n";
        var type = isWordChar(cur, helper) ? "w"
          : group && cur == "\n" ? "n"
          : !group || /\s/.test(cur) ? null
          : "p";
        if (group && !first && !type) { type = "s"; }
        if (sawType && sawType != type) {
          if (dir < 0) {dir = 1; moveOnce(); pos.sticky = "after";}
          break
        }

        if (type) { sawType = type; }
        if (dir > 0 && !moveOnce(!first)) { break }
      }
    }
    var result = skipAtomic(doc, pos, oldPos, origDir, true);
    if (equalCursorPos(oldPos, result)) { result.hitSide = true; }
    return result
  }

  // For relative vertical movement. Dir may be -1 or 1. Unit can be
  // "page" or "line". The resulting position will have a hitSide=true
  // property if it reached the end of the document.
  function findPosV(cm, pos, dir, unit) {
    var doc = cm.doc, x = pos.left, y;
    if (unit == "page") {
      var pageSize = Math.min(cm.display.wrapper.clientHeight, win(cm).innerHeight || doc(cm).documentElement.clientHeight);
      var moveAmount = Math.max(pageSize - .5 * textHeight(cm.display), 3);
      y = (dir > 0 ? pos.bottom : pos.top) + dir * moveAmount;

    } else if (unit == "line") {
      y = dir > 0 ? pos.bottom + 3 : pos.top - 3;
    }
    var target;
    for (;;) {
      target = coordsChar(cm, x, y);
      if (!target.outside) { break }
      if (dir < 0 ? y <= 0 : y >= doc.height) { target.hitSide = true; break }
      y += dir * 5;
    }
    return target
  }

  // CONTENTEDITABLE INPUT STYLE

  var ContentEditableInput = function(cm) {
    this.cm = cm;
    this.lastAnchorNode = this.lastAnchorOffset = this.lastFocusNode = this.lastFocusOffset = null;
    this.polling = new Delayed();
    this.composing = null;
    this.gracePeriod = false;
    this.readDOMTimeout = null;
  };

  ContentEditableInput.prototype.init = function (display) {
      var this$1 = this;

    var input = this, cm = input.cm;
    var div = input.div = display.lineDiv;
    div.contentEditable = true;
    disableBrowserMagic(div, cm.options.spellcheck, cm.options.autocorrect, cm.options.autocapitalize);

    function belongsToInput(e) {
      for (var t = e.target; t; t = t.parentNode) {
        if (t == div) { return true }
        if (/\bCodeMirror-(?:line)?widget\b/.test(t.className)) { break }
      }
      return false
    }

    on(div, "paste", function (e) {
      if (!belongsToInput(e) || signalDOMEvent(cm, e) || handlePaste(e, cm)) { return }
      // IE doesn't fire input events, so we schedule a read for the pasted content in this way
      if (ie_version <= 11) { setTimeout(operation(cm, function () { return this$1.updateFromDOM(); }), 20); }
    });

    on(div, "compositionstart", function (e) {
      this$1.composing = {data: e.data, done: false};
    });
    on(div, "compositionupdate", function (e) {
      if (!this$1.composing) { this$1.composing = {data: e.data, done: false}; }
    });
    on(div, "compositionend", function (e) {
      if (this$1.composing) {
        if (e.data != this$1.composing.data) { this$1.readFromDOMSoon(); }
        this$1.composing.done = true;
      }
    });

    on(div, "touchstart", function () { return input.forceCompositionEnd(); });

    on(div, "input", function () {
      if (!this$1.composing) { this$1.readFromDOMSoon(); }
    });

    function onCopyCut(e) {
      if (!belongsToInput(e) || signalDOMEvent(cm, e)) { return }
      if (cm.somethingSelected()) {
        setLastCopied({lineWise: false, text: cm.getSelections()});
        if (e.type == "cut") { cm.replaceSelection("", null, "cut"); }
      } else if (!cm.options.lineWiseCopyCut) {
        return
      } else {
        var ranges = copyableRanges(cm);
        setLastCopied({lineWise: true, text: ranges.text});
        if (e.type == "cut") {
          cm.operation(function () {
            cm.setSelections(ranges.ranges, 0, sel_dontScroll);
            cm.replaceSelection("", null, "cut");
          });
        }
      }
      if (e.clipboardData) {
        e.clipboardData.clearData();
        var content = lastCopied.text.join("\n");
        // iOS exposes the clipboard API, but seems to discard content inserted into it
        e.clipboardData.setData("Text", content);
        if (e.clipboardData.getData("Text") == content) {
          e.preventDefault();
          return
        }
      }
      // Old-fashioned briefly-focus-a-textarea hack
      var kludge = hiddenTextarea(), te = kludge.firstChild;
      disableBrowserMagic(te);
      cm.display.lineSpace.insertBefore(kludge, cm.display.lineSpace.firstChild);
      te.value = lastCopied.text.join("\n");
      var hadFocus = activeElt(div.ownerDocument);
      selectInput(te);
      setTimeout(function () {
        cm.display.lineSpace.removeChild(kludge);
        hadFocus.focus();
        if (hadFocus == div) { input.showPrimarySelection(); }
      }, 50);
    }
    on(div, "copy", onCopyCut);
    on(div, "cut", onCopyCut);
  };

  ContentEditableInput.prototype.screenReaderLabelChanged = function (label) {
    // Label for screenreaders, accessibility
    if(label) {
      this.div.setAttribute('aria-label', label);
    } else {
      this.div.removeAttribute('aria-label');
    }
  };

  ContentEditableInput.prototype.prepareSelection = function () {
    var result = prepareSelection(this.cm, false);
    result.focus = activeElt(this.div.ownerDocument) == this.div;
    return result
  };

  ContentEditableInput.prototype.showSelection = function (info, takeFocus) {
    if (!info || !this.cm.display.view.length) { return }
    if (info.focus || takeFocus) { this.showPrimarySelection(); }
    this.showMultipleSelections(info);
  };

  ContentEditableInput.prototype.getSelection = function () {
    return this.cm.display.wrapper.ownerDocument.getSelection()
  };

  ContentEditableInput.prototype.showPrimarySelection = function () {
    var sel = this.getSelection(), cm = this.cm, prim = cm.doc.sel.primary();
    var from = prim.from(), to = prim.to();

    if (cm.display.viewTo == cm.display.viewFrom || from.line >= cm.display.viewTo || to.line < cm.display.viewFrom) {
      sel.removeAllRanges();
      return
    }

    var curAnchor = domToPos(cm, sel.anchorNode, sel.anchorOffset);
    var curFocus = domToPos(cm, sel.focusNode, sel.focusOffset);
    if (curAnchor && !curAnchor.bad && curFocus && !curFocus.bad &&
        cmp(minPos(curAnchor, curFocus), from) == 0 &&
        cmp(maxPos(curAnchor, curFocus), to) == 0)
      { return }

    var view = cm.display.view;
    var start = (from.line >= cm.display.viewFrom && posToDOM(cm, from)) ||
        {node: view[0].measure.map[2], offset: 0};
    var end = to.line < cm.display.viewTo && posToDOM(cm, to);
    if (!end) {
      var measure = view[view.length - 1].measure;
      var map = measure.maps ? measure.maps[measure.maps.length - 1] : measure.map;
      end = {node: map[map.length - 1], offset: map[map.length - 2] - map[map.length - 3]};
    }

    if (!start || !end) {
      sel.removeAllRanges();
      return
    }

    var old = sel.rangeCount && sel.getRangeAt(0), rng;
    try { rng = range(start.node, start.offset, end.offset, end.node); }
    catch(e) {} // Our model of the DOM might be outdated, in which case the range we try to set can be impossible
    if (rng) {
      if (!gecko && cm.state.focused) {
        sel.collapse(start.node, start.offset);
        if (!rng.collapsed) {
          sel.removeAllRanges();
          sel.addRange(rng);
        }
      } else {
        sel.removeAllRanges();
        sel.addRange(rng);
      }
      if (old && sel.anchorNode == null) { sel.addRange(old); }
      else if (gecko) { this.startGracePeriod(); }
    }
    this.rememberSelection();
  };

  ContentEditableInput.prototype.startGracePeriod = function () {
      var this$1 = this;

    clearTimeout(this.gracePeriod);
    this.gracePeriod = setTimeout(function () {
      this$1.gracePeriod = false;
      if (this$1.selectionChanged())
        { this$1.cm.operation(function () { return this$1.cm.curOp.selectionChanged = true; }); }
    }, 20);
  };

  ContentEditableInput.prototype.showMultipleSelections = function (info) {
    removeChildrenAndAdd(this.cm.display.cursorDiv, info.cursors);
    removeChildrenAndAdd(this.cm.display.selectionDiv, info.selection);
  };

  ContentEditableInput.prototype.rememberSelection = function () {
    var sel = this.getSelection();
    this.lastAnchorNode = sel.anchorNode; this.lastAnchorOffset = sel.anchorOffset;
    this.lastFocusNode = sel.focusNode; this.lastFocusOffset = sel.focusOffset;
  };

  ContentEditableInput.prototype.selectionInEditor = function () {
    var sel = this.getSelection();
    if (!sel.rangeCount) { return false }
    var node = sel.getRangeAt(0).commonAncestorContainer;
    return contains(this.div, node)
  };

  ContentEditableInput.prototype.focus = function () {
    if (this.cm.options.readOnly != "nocursor") {
      if (!this.selectionInEditor() || activeElt(this.div.ownerDocument) != this.div)
        { this.showSelection(this.prepareSelection(), true); }
      this.div.focus();
    }
  };
  ContentEditableInput.prototype.blur = function () { this.div.blur(); };
  ContentEditableInput.prototype.getField = function () { return this.div };

  ContentEditableInput.prototype.supportsTouch = function () { return true };

  ContentEditableInput.prototype.receivedFocus = function () {
      var this$1 = this;

    var input = this;
    if (this.selectionInEditor())
      { setTimeout(function () { return this$1.pollSelection(); }, 20); }
    else
      { runInOp(this.cm, function () { return input.cm.curOp.selectionChanged = true; }); }

    function poll() {
      if (input.cm.state.focused) {
        input.pollSelection();
        input.polling.set(input.cm.options.pollInterval, poll);
      }
    }
    this.polling.set(this.cm.options.pollInterval, poll);
  };

  ContentEditableInput.prototype.selectionChanged = function () {
    var sel = this.getSelection();
    return sel.anchorNode != this.lastAnchorNode || sel.anchorOffset != this.lastAnchorOffset ||
      sel.focusNode != this.lastFocusNode || sel.focusOffset != this.lastFocusOffset
  };

  ContentEditableInput.prototype.pollSelection = function () {
    if (this.readDOMTimeout != null || this.gracePeriod || !this.selectionChanged()) { return }
    var sel = this.getSelection(), cm = this.cm;
    // On Android Chrome (version 56, at least), backspacing into an
    // uneditable block element will put the cursor in that element,
    // and then, because it's not editable, hide the virtual keyboard.
    // Because Android doesn't allow us to actually detect backspace
    // presses in a sane way, this code checks for when that happens
    // and simulates a backspace press in this case.
    if (android && chrome && this.cm.display.gutterSpecs.length && isInGutter(sel.anchorNode)) {
      this.cm.triggerOnKeyDown({type: "keydown", keyCode: 8, preventDefault: Math.abs});
      this.blur();
      this.focus();
      return
    }
    if (this.composing) { return }
    this.rememberSelection();
    var anchor = domToPos(cm, sel.anchorNode, sel.anchorOffset);
    var head = domToPos(cm, sel.focusNode, sel.focusOffset);
    if (anchor && head) { runInOp(cm, function () {
      setSelection(cm.doc, simpleSelection(anchor, head), sel_dontScroll);
      if (anchor.bad || head.bad) { cm.curOp.selectionChanged = true; }
    }); }
  };

  ContentEditableInput.prototype.pollContent = function () {
    if (this.readDOMTimeout != null) {
      clearTimeout(this.readDOMTimeout);
      this.readDOMTimeout = null;
    }

    var cm = this.cm, display = cm.display, sel = cm.doc.sel.primary();
    var from = sel.from(), to = sel.to();
    if (from.ch == 0 && from.line > cm.firstLine())
      { from = Pos(from.line - 1, getLine(cm.doc, from.line - 1).length); }
    if (to.ch == getLine(cm.doc, to.line).text.length && to.line < cm.lastLine())
      { to = Pos(to.line + 1, 0); }
    if (from.line < display.viewFrom || to.line > display.viewTo - 1) { return false }

    var fromIndex, fromLine, fromNode;
    if (from.line == display.viewFrom || (fromIndex = findViewIndex(cm, from.line)) == 0) {
      fromLine = lineNo(display.view[0].line);
      fromNode = display.view[0].node;
    } else {
      fromLine = lineNo(display.view[fromIndex].line);
      fromNode = display.view[fromIndex - 1].node.nextSibling;
    }
    var toIndex = findViewIndex(cm, to.line);
    var toLine, toNode;
    if (toIndex == display.view.length - 1) {
      toLine = display.viewTo - 1;
      toNode = display.lineDiv.lastChild;
    } else {
      toLine = lineNo(display.view[toIndex + 1].line) - 1;
      toNode = display.view[toIndex + 1].node.previousSibling;
    }

    if (!fromNode) { return false }
    var newText = cm.doc.splitLines(domTextBetween(cm, fromNode, toNode, fromLine, toLine));
    var oldText = getBetween(cm.doc, Pos(fromLine, 0), Pos(toLine, getLine(cm.doc, toLine).text.length));
    while (newText.length > 1 && oldText.length > 1) {
      if (lst(newText) == lst(oldText)) { newText.pop(); oldText.pop(); toLine--; }
      else if (newText[0] == oldText[0]) { newText.shift(); oldText.shift(); fromLine++; }
      else { break }
    }

    var cutFront = 0, cutEnd = 0;
    var newTop = newText[0], oldTop = oldText[0], maxCutFront = Math.min(newTop.length, oldTop.length);
    while (cutFront < maxCutFront && newTop.charCodeAt(cutFront) == oldTop.charCodeAt(cutFront))
      { ++cutFront; }
    var newBot = lst(newText), oldBot = lst(oldText);
    var maxCutEnd = Math.min(newBot.length - (newText.length == 1 ? cutFront : 0),
                             oldBot.length - (oldText.length == 1 ? cutFront : 0));
    while (cutEnd < maxCutEnd &&
           newBot.charCodeAt(newBot.length - cutEnd - 1) == oldBot.charCodeAt(oldBot.length - cutEnd - 1))
      { ++cutEnd; }
    // Try to move start of change to start of selection if ambiguous
    if (newText.length == 1 && oldText.length == 1 && fromLine == from.line) {
      while (cutFront && cutFront > from.ch &&
             newBot.charCodeAt(newBot.length - cutEnd - 1) == oldBot.charCodeAt(oldBot.length - cutEnd - 1)) {
        cutFront--;
        cutEnd++;
      }
    }

    newText[newText.length - 1] = newBot.slice(0, newBot.length - cutEnd).replace(/^\u200b+/, "");
    newText[0] = newText[0].slice(cutFront).replace(/\u200b+$/, "");

    var chFrom = Pos(fromLine, cutFront);
    var chTo = Pos(toLine, oldText.length ? lst(oldText).length - cutEnd : 0);
    if (newText.length > 1 || newText[0] || cmp(chFrom, chTo)) {
      replaceRange(cm.doc, newText, chFrom, chTo, "+input");
      return true
    }
  };

  ContentEditableInput.prototype.ensurePolled = function () {
    this.forceCompositionEnd();
  };
  ContentEditableInput.prototype.reset = function () {
    this.forceCompositionEnd();
  };
  ContentEditableInput.prototype.forceCompositionEnd = function () {
    if (!this.composing) { return }
    clearTimeout(this.readDOMTimeout);
    this.composing = null;
    this.updateFromDOM();
    this.div.blur();
    this.div.focus();
  };
  ContentEditableInput.prototype.readFromDOMSoon = function () {
      var this$1 = this;

    if (this.readDOMTimeout != null) { return }
    this.readDOMTimeout = setTimeout(function () {
      this$1.readDOMTimeout = null;
      if (this$1.composing) {
        if (this$1.composing.done) { this$1.composing = null; }
        else { return }
      }
      this$1.updateFromDOM();
    }, 80);
  };

  ContentEditableInput.prototype.updateFromDOM = function () {
      var this$1 = this;

    if (this.cm.isReadOnly() || !this.pollContent())
      { runInOp(this.cm, function () { return regChange(this$1.cm); }); }
  };

  ContentEditableInput.prototype.setUneditable = function (node) {
    node.contentEditable = "false";
  };

  ContentEditableInput.prototype.onKeyPress = function (e) {
    if (e.charCode == 0 || this.composing) { return }
    e.preventDefault();
    if (!this.cm.isReadOnly())
      { operation(this.cm, applyTextInput)(this.cm, String.fromCharCode(e.charCode == null ? e.keyCode : e.charCode), 0); }
  };

  ContentEditableInput.prototype.readOnlyChanged = function (val) {
    this.div.contentEditable = String(val != "nocursor");
  };

  ContentEditableInput.prototype.onContextMenu = function () {};
  ContentEditableInput.prototype.resetPosition = function () {};

  ContentEditableInput.prototype.needsContentAttribute = true;

  function posToDOM(cm, pos) {
    var view = findViewForLine(cm, pos.line);
    if (!view || view.hidden) { return null }
    var line = getLine(cm.doc, pos.line);
    var info = mapFromLineView(view, line, pos.line);

    var order = getOrder(line, cm.doc.direction), side = "left";
    if (order) {
      var partPos = getBidiPartAt(order, pos.ch);
      side = partPos % 2 ? "right" : "left";
    }
    var result = nodeAndOffsetInLineMap(info.map, pos.ch, side);
    result.offset = result.collapse == "right" ? result.end : result.start;
    return result
  }

  function isInGutter(node) {
    for (var scan = node; scan; scan = scan.parentNode)
      { if (/CodeMirror-gutter-wrapper/.test(scan.className)) { return true } }
    return false
  }

  function badPos(pos, bad) { if (bad) { pos.bad = true; } return pos }

  function domTextBetween(cm, from, to, fromLine, toLine) {
    var text = "", closing = false, lineSep = cm.doc.lineSeparator(), extraLinebreak = false;
    function recognizeMarker(id) { return function (marker) { return marker.id == id; } }
    function close() {
      if (closing) {
        text += lineSep;
        if (extraLinebreak) { text += lineSep; }
        closing = extraLinebreak = false;
      }
    }
    function addText(str) {
      if (str) {
        close();
        text += str;
      }
    }
    function walk(node) {
      if (node.nodeType == 1) {
        var cmText = node.getAttribute("cm-text");
        if (cmText) {
          addText(cmText);
          return
        }
        var markerID = node.getAttribute("cm-marker"), range;
        if (markerID) {
          var found = cm.findMarks(Pos(fromLine, 0), Pos(toLine + 1, 0), recognizeMarker(+markerID));
          if (found.length && (range = found[0].find(0)))
            { addText(getBetween(cm.doc, range.from, range.to).join(lineSep)); }
          return
        }
        if (node.getAttribute("contenteditable") == "false") { return }
        var isBlock = /^(pre|div|p|li|table|br)$/i.test(node.nodeName);
        if (!/^br$/i.test(node.nodeName) && node.textContent.length == 0) { return }

        if (isBlock) { close(); }
        for (var i = 0; i < node.childNodes.length; i++)
          { walk(node.childNodes[i]); }

        if (/^(pre|p)$/i.test(node.nodeName)) { extraLinebreak = true; }
        if (isBlock) { closing = true; }
      } else if (node.nodeType == 3) {
        addText(node.nodeValue.replace(/\u200b/g, "").replace(/\u00a0/g, " "));
      }
    }
    for (;;) {
      walk(from);
      if (from == to) { break }
      from = from.nextSibling;
      extraLinebreak = false;
    }
    return text
  }

  function domToPos(cm, node, offset) {
    var lineNode;
    if (node == cm.display.lineDiv) {
      lineNode = cm.display.lineDiv.childNodes[offset];
      if (!lineNode) { return badPos(cm.clipPos(Pos(cm.display.viewTo - 1)), true) }
      node = null; offset = 0;
    } else {
      for (lineNode = node;; lineNode = lineNode.parentNode) {
        if (!lineNode || lineNode == cm.display.lineDiv) { return null }
        if (lineNode.parentNode && lineNode.parentNode == cm.display.lineDiv) { break }
      }
    }
    for (var i = 0; i < cm.display.view.length; i++) {
      var lineView = cm.display.view[i];
      if (lineView.node == lineNode)
        { return locateNodeInLineView(lineView, node, offset) }
    }
  }

  function locateNodeInLineView(lineView, node, offset) {
    var wrapper = lineView.text.firstChild, bad = false;
    if (!node || !contains(wrapper, node)) { return badPos(Pos(lineNo(lineView.line), 0), true) }
    if (node == wrapper) {
      bad = true;
      node = wrapper.childNodes[offset];
      offset = 0;
      if (!node) {
        var line = lineView.rest ? lst(lineView.rest) : lineView.line;
        return badPos(Pos(lineNo(line), line.text.length), bad)
      }
    }

    var textNode = node.nodeType == 3 ? node : null, topNode = node;
    if (!textNode && node.childNodes.length == 1 && node.firstChild.nodeType == 3) {
      textNode = node.firstChild;
      if (offset) { offset = textNode.nodeValue.length; }
    }
    while (topNode.parentNode != wrapper) { topNode = topNode.parentNode; }
    var measure = lineView.measure, maps = measure.maps;

    function find(textNode, topNode, offset) {
      for (var i = -1; i < (maps ? maps.length : 0); i++) {
        var map = i < 0 ? measure.map : maps[i];
        for (var j = 0; j < map.length; j += 3) {
          var curNode = map[j + 2];
          if (curNode == textNode || curNode == topNode) {
            var line = lineNo(i < 0 ? lineView.line : lineView.rest[i]);
            var ch = map[j] + offset;
            if (offset < 0 || curNode != textNode) { ch = map[j + (offset ? 1 : 0)]; }
            return Pos(line, ch)
          }
        }
      }
    }
    var found = find(textNode, topNode, offset);
    if (found) { return badPos(found, bad) }

    // FIXME this is all really shaky. might handle the few cases it needs to handle, but likely to cause problems
    for (var after = topNode.nextSibling, dist = textNode ? textNode.nodeValue.length - offset : 0; after; after = after.nextSibling) {
      found = find(after, after.firstChild, 0);
      if (found)
        { return badPos(Pos(found.line, found.ch - dist), bad) }
      else
        { dist += after.textContent.length; }
    }
    for (var before = topNode.previousSibling, dist$1 = offset; before; before = before.previousSibling) {
      found = find(before, before.firstChild, -1);
      if (found)
        { return badPos(Pos(found.line, found.ch + dist$1), bad) }
      else
        { dist$1 += before.textContent.length; }
    }
  }

  // TEXTAREA INPUT STYLE

  var TextareaInput = function(cm) {
    this.cm = cm;
    // See input.poll and input.reset
    this.prevInput = "";

    // Flag that indicates whether we expect input to appear real soon
    // now (after some event like 'keypress' or 'input') and are
    // polling intensively.
    this.pollingFast = false;
    // Self-resetting timeout for the poller
    this.polling = new Delayed();
    // Used to work around IE issue with selection being forgotten when focus moves away from textarea
    this.hasSelection = false;
    this.composing = null;
    this.resetting = false;
  };

  TextareaInput.prototype.init = function (display) {
      var this$1 = this;

    var input = this, cm = this.cm;
    this.createField(display);
    var te = this.textarea;

    display.wrapper.insertBefore(this.wrapper, display.wrapper.firstChild);

    // Needed to hide big blue blinking cursor on Mobile Safari (doesn't seem to work in iOS 8 anymore)
    if (ios) { te.style.width = "0px"; }

    on(te, "input", function () {
      if (ie && ie_version >= 9 && this$1.hasSelection) { this$1.hasSelection = null; }
      input.poll();
    });

    on(te, "paste", function (e) {
      if (signalDOMEvent(cm, e) || handlePaste(e, cm)) { return }

      cm.state.pasteIncoming = +new Date;
      input.fastPoll();
    });

    function prepareCopyCut(e) {
      if (signalDOMEvent(cm, e)) { return }
      if (cm.somethingSelected()) {
        setLastCopied({lineWise: false, text: cm.getSelections()});
      } else if (!cm.options.lineWiseCopyCut) {
        return
      } else {
        var ranges = copyableRanges(cm);
        setLastCopied({lineWise: true, text: ranges.text});
        if (e.type == "cut") {
          cm.setSelections(ranges.ranges, null, sel_dontScroll);
        } else {
          input.prevInput = "";
          te.value = ranges.text.join("\n");
          selectInput(te);
        }
      }
      if (e.type == "cut") { cm.state.cutIncoming = +new Date; }
    }
    on(te, "cut", prepareCopyCut);
    on(te, "copy", prepareCopyCut);

    on(display.scroller, "paste", function (e) {
      if (eventInWidget(display, e) || signalDOMEvent(cm, e)) { return }
      if (!te.dispatchEvent) {
        cm.state.pasteIncoming = +new Date;
        input.focus();
        return
      }

      // Pass the `paste` event to the textarea so it's handled by its event listener.
      var event = new Event("paste");
      event.clipboardData = e.clipboardData;
      te.dispatchEvent(event);
    });

    // Prevent normal selection in the editor (we handle our own)
    on(display.lineSpace, "selectstart", function (e) {
      if (!eventInWidget(display, e)) { e_preventDefault(e); }
    });

    on(te, "compositionstart", function () {
      var start = cm.getCursor("from");
      if (input.composing) { input.composing.range.clear(); }
      input.composing = {
        start: start,
        range: cm.markText(start, cm.getCursor("to"), {className: "CodeMirror-composing"})
      };
    });
    on(te, "compositionend", function () {
      if (input.composing) {
        input.poll();
        input.composing.range.clear();
        input.composing = null;
      }
    });
  };

  TextareaInput.prototype.createField = function (_display) {
    // Wraps and hides input textarea
    this.wrapper = hiddenTextarea();
    // The semihidden textarea that is focused when the editor is
    // focused, and receives input.
    this.textarea = this.wrapper.firstChild;
    var opts = this.cm.options;
    disableBrowserMagic(this.textarea, opts.spellcheck, opts.autocorrect, opts.autocapitalize);
  };

  TextareaInput.prototype.screenReaderLabelChanged = function (label) {
    // Label for screenreaders, accessibility
    if(label) {
      this.textarea.setAttribute('aria-label', label);
    } else {
      this.textarea.removeAttribute('aria-label');
    }
  };

  TextareaInput.prototype.prepareSelection = function () {
    // Redraw the selection and/or cursor
    var cm = this.cm, display = cm.display, doc = cm.doc;
    var result = prepareSelection(cm);

    // Move the hidden textarea near the cursor to prevent scrolling artifacts
    if (cm.options.moveInputWithCursor) {
      var headPos = cursorCoords(cm, doc.sel.primary().head, "div");
      var wrapOff = display.wrapper.getBoundingClientRect(), lineOff = display.lineDiv.getBoundingClientRect();
      result.teTop = Math.max(0, Math.min(display.wrapper.clientHeight - 10,
                                          headPos.top + lineOff.top - wrapOff.top));
      result.teLeft = Math.max(0, Math.min(display.wrapper.clientWidth - 10,
                                           headPos.left + lineOff.left - wrapOff.left));
    }

    return result
  };

  TextareaInput.prototype.showSelection = function (drawn) {
    var cm = this.cm, display = cm.display;
    removeChildrenAndAdd(display.cursorDiv, drawn.cursors);
    removeChildrenAndAdd(display.selectionDiv, drawn.selection);
    if (drawn.teTop != null) {
      this.wrapper.style.top = drawn.teTop + "px";
      this.wrapper.style.left = drawn.teLeft + "px";
    }
  };

  // Reset the input to correspond to the selection (or to be empty,
  // when not typing and nothing is selected)
  TextareaInput.prototype.reset = function (typing) {
    if (this.contextMenuPending || this.composing && typing) { return }
    var cm = this.cm;
    this.resetting = true;
    if (cm.somethingSelected()) {
      this.prevInput = "";
      var content = cm.getSelection();
      this.textarea.value = content;
      if (cm.state.focused) { selectInput(this.textarea); }
      if (ie && ie_version >= 9) { this.hasSelection = content; }
    } else if (!typing) {
      this.prevInput = this.textarea.value = "";
      if (ie && ie_version >= 9) { this.hasSelection = null; }
    }
    this.resetting = false;
  };

  TextareaInput.prototype.getField = function () { return this.textarea };

  TextareaInput.prototype.supportsTouch = function () { return false };

  TextareaInput.prototype.focus = function () {
    if (this.cm.options.readOnly != "nocursor" && (!mobile || activeElt(this.textarea.ownerDocument) != this.textarea)) {
      try { this.textarea.focus(); }
      catch (e) {} // IE8 will throw if the textarea is display: none or not in DOM
    }
  };

  TextareaInput.prototype.blur = function () { this.textarea.blur(); };

  TextareaInput.prototype.resetPosition = function () {
    this.wrapper.style.top = this.wrapper.style.left = 0;
  };

  TextareaInput.prototype.receivedFocus = function () { this.slowPoll(); };

  // Poll for input changes, using the normal rate of polling. This
  // runs as long as the editor is focused.
  TextareaInput.prototype.slowPoll = function () {
      var this$1 = this;

    if (this.pollingFast) { return }
    this.polling.set(this.cm.options.pollInterval, function () {
      this$1.poll();
      if (this$1.cm.state.focused) { this$1.slowPoll(); }
    });
  };

  // When an event has just come in that is likely to add or change
  // something in the input textarea, we poll faster, to ensure that
  // the change appears on the screen quickly.
  TextareaInput.prototype.fastPoll = function () {
    var missed = false, input = this;
    input.pollingFast = true;
    function p() {
      var changed = input.poll();
      if (!changed && !missed) {missed = true; input.polling.set(60, p);}
      else {input.pollingFast = false; input.slowPoll();}
    }
    input.polling.set(20, p);
  };

  // Read input from the textarea, and update the document to match.
  // When something is selected, it is present in the textarea, and
  // selected (unless it is huge, in which case a placeholder is
  // used). When nothing is selected, the cursor sits after previously
  // seen text (can be empty), which is stored in prevInput (we must
  // not reset the textarea when typing, because that breaks IME).
  TextareaInput.prototype.poll = function () {
      var this$1 = this;

    var cm = this.cm, input = this.textarea, prevInput = this.prevInput;
    // Since this is called a *lot*, try to bail out as cheaply as
    // possible when it is clear that nothing happened. hasSelection
    // will be the case when there is a lot of text in the textarea,
    // in which case reading its value would be expensive.
    if (this.contextMenuPending || this.resetting || !cm.state.focused ||
        (hasSelection(input) && !prevInput && !this.composing) ||
        cm.isReadOnly() || cm.options.disableInput || cm.state.keySeq)
      { return false }

    var text = input.value;
    // If nothing changed, bail.
    if (text == prevInput && !cm.somethingSelected()) { return false }
    // Work around nonsensical selection resetting in IE9/10, and
    // inexplicable appearance of private area unicode characters on
    // some key combos in Mac (#2689).
    if (ie && ie_version >= 9 && this.hasSelection === text ||
        mac && /[\uf700-\uf7ff]/.test(text)) {
      cm.display.input.reset();
      return false
    }

    if (cm.doc.sel == cm.display.selForContextMenu) {
      var first = text.charCodeAt(0);
      if (first == 0x200b && !prevInput) { prevInput = "\u200b"; }
      if (first == 0x21da) { this.reset(); return this.cm.execCommand("undo") }
    }
    // Find the part of the input that is actually new
    var same = 0, l = Math.min(prevInput.length, text.length);
    while (same < l && prevInput.charCodeAt(same) == text.charCodeAt(same)) { ++same; }

    runInOp(cm, function () {
      applyTextInput(cm, text.slice(same), prevInput.length - same,
                     null, this$1.composing ? "*compose" : null);

      // Don't leave long text in the textarea, since it makes further polling slow
      if (text.length > 1000 || text.indexOf("\n") > -1) { input.value = this$1.prevInput = ""; }
      else { this$1.prevInput = text; }

      if (this$1.composing) {
        this$1.composing.range.clear();
        this$1.composing.range = cm.markText(this$1.composing.start, cm.getCursor("to"),
                                           {className: "CodeMirror-composing"});
      }
    });
    return true
  };

  TextareaInput.prototype.ensurePolled = function () {
    if (this.pollingFast && this.poll()) { this.pollingFast = false; }
  };

  TextareaInput.prototype.onKeyPress = function () {
    if (ie && ie_version >= 9) { this.hasSelection = null; }
    this.fastPoll();
  };

  TextareaInput.prototype.onContextMenu = function (e) {
    var input = this, cm = input.cm, display = cm.display, te = input.textarea;
    if (input.contextMenuPending) { input.contextMenuPending(); }
    var pos = posFromMouse(cm, e), scrollPos = display.scroller.scrollTop;
    if (!pos || presto) { return } // Opera is difficult.

    // Reset the current text selection only if the click is done outside of the selection
    // and 'resetSelectionOnContextMenu' option is true.
    var reset = cm.options.resetSelectionOnContextMenu;
    if (reset && cm.doc.sel.contains(pos) == -1)
      { operation(cm, setSelection)(cm.doc, simpleSelection(pos), sel_dontScroll); }

    var oldCSS = te.style.cssText, oldWrapperCSS = input.wrapper.style.cssText;
    var wrapperBox = input.wrapper.offsetParent.getBoundingClientRect();
    input.wrapper.style.cssText = "position: static";
    te.style.cssText = "position: absolute; width: 30px; height: 30px;\n      top: " + (e.clientY - wrapperBox.top - 5) + "px; left: " + (e.clientX - wrapperBox.left - 5) + "px;\n      z-index: 1000; background: " + (ie ? "rgba(255, 255, 255, .05)" : "transparent") + ";\n      outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";
    var oldScrollY;
    if (webkit) { oldScrollY = te.ownerDocument.defaultView.scrollY; } // Work around Chrome issue (#2712)
    display.input.focus();
    if (webkit) { te.ownerDocument.defaultView.scrollTo(null, oldScrollY); }
    display.input.reset();
    // Adds "Select all" to context menu in FF
    if (!cm.somethingSelected()) { te.value = input.prevInput = " "; }
    input.contextMenuPending = rehide;
    display.selForContextMenu = cm.doc.sel;
    clearTimeout(display.detectingSelectAll);

    // Select-all will be greyed out if there's nothing to select, so
    // this adds a zero-width space so that we can later check whether
    // it got selected.
    function prepareSelectAllHack() {
      if (te.selectionStart != null) {
        var selected = cm.somethingSelected();
        var extval = "\u200b" + (selected ? te.value : "");
        te.value = "\u21da"; // Used to catch context-menu undo
        te.value = extval;
        input.prevInput = selected ? "" : "\u200b";
        te.selectionStart = 1; te.selectionEnd = extval.length;
        // Re-set this, in case some other handler touched the
        // selection in the meantime.
        display.selForContextMenu = cm.doc.sel;
      }
    }
    function rehide() {
      if (input.contextMenuPending != rehide) { return }
      input.contextMenuPending = false;
      input.wrapper.style.cssText = oldWrapperCSS;
      te.style.cssText = oldCSS;
      if (ie && ie_version < 9) { display.scrollbars.setScrollTop(display.scroller.scrollTop = scrollPos); }

      // Try to detect the user choosing select-all
      if (te.selectionStart != null) {
        if (!ie || (ie && ie_version < 9)) { prepareSelectAllHack(); }
        var i = 0, poll = function () {
          if (display.selForContextMenu == cm.doc.sel && te.selectionStart == 0 &&
              te.selectionEnd > 0 && input.prevInput == "\u200b") {
            operation(cm, selectAll)(cm);
          } else if (i++ < 10) {
            display.detectingSelectAll = setTimeout(poll, 500);
          } else {
            display.selForContextMenu = null;
            display.input.reset();
          }
        };
        display.detectingSelectAll = setTimeout(poll, 200);
      }
    }

    if (ie && ie_version >= 9) { prepareSelectAllHack(); }
    if (captureRightClick) {
      e_stop(e);
      var mouseup = function () {
        off(window, "mouseup", mouseup);
        setTimeout(rehide, 20);
      };
      on(window, "mouseup", mouseup);
    } else {
      setTimeout(rehide, 50);
    }
  };

  TextareaInput.prototype.readOnlyChanged = function (val) {
    if (!val) { this.reset(); }
    this.textarea.disabled = val == "nocursor";
    this.textarea.readOnly = !!val;
  };

  TextareaInput.prototype.setUneditable = function () {};

  TextareaInput.prototype.needsContentAttribute = false;

  function fromTextArea(textarea, options) {
    options = options ? copyObj(options) : {};
    options.value = textarea.value;
    if (!options.tabindex && textarea.tabIndex)
      { options.tabindex = textarea.tabIndex; }
    if (!options.placeholder && textarea.placeholder)
      { options.placeholder = textarea.placeholder; }
    // Set autofocus to true if this textarea is focused, or if it has
    // autofocus and no other element is focused.
    if (options.autofocus == null) {
      var hasFocus = activeElt(textarea.ownerDocument);
      options.autofocus = hasFocus == textarea ||
        textarea.getAttribute("autofocus") != null && hasFocus == document.body;
    }

    function save() {textarea.value = cm.getValue();}

    var realSubmit;
    if (textarea.form) {
      on(textarea.form, "submit", save);
      // Deplorable hack to make the submit method do the right thing.
      if (!options.leaveSubmitMethodAlone) {
        var form = textarea.form;
        realSubmit = form.submit;
        try {
          var wrappedSubmit = form.submit = function () {
            save();
            form.submit = realSubmit;
            form.submit();
            form.submit = wrappedSubmit;
          };
        } catch(e) {}
      }
    }

    options.finishInit = function (cm) {
      cm.save = save;
      cm.getTextArea = function () { return textarea; };
      cm.toTextArea = function () {
        cm.toTextArea = isNaN; // Prevent this from being ran twice
        save();
        textarea.parentNode.removeChild(cm.getWrapperElement());
        textarea.style.display = "";
        if (textarea.form) {
          off(textarea.form, "submit", save);
          if (!options.leaveSubmitMethodAlone && typeof textarea.form.submit == "function")
            { textarea.form.submit = realSubmit; }
        }
      };
    };

    textarea.style.display = "none";
    var cm = CodeMirror(function (node) { return textarea.parentNode.insertBefore(node, textarea.nextSibling); },
      options);
    return cm
  }

  function addLegacyProps(CodeMirror) {
    CodeMirror.off = off;
    CodeMirror.on = on;
    CodeMirror.wheelEventPixels = wheelEventPixels;
    CodeMirror.Doc = Doc;
    CodeMirror.splitLines = splitLinesAuto;
    CodeMirror.countColumn = countColumn;
    CodeMirror.findColumn = findColumn;
    CodeMirror.isWordChar = isWordCharBasic;
    CodeMirror.Pass = Pass;
    CodeMirror.signal = signal;
    CodeMirror.Line = Line;
    CodeMirror.changeEnd = changeEnd;
    CodeMirror.scrollbarModel = scrollbarModel;
    CodeMirror.Pos = Pos;
    CodeMirror.cmpPos = cmp;
    CodeMirror.modes = modes;
    CodeMirror.mimeModes = mimeModes;
    CodeMirror.resolveMode = resolveMode;
    CodeMirror.getMode = getMode;
    CodeMirror.modeExtensions = modeExtensions;
    CodeMirror.extendMode = extendMode;
    CodeMirror.copyState = copyState;
    CodeMirror.startState = startState;
    CodeMirror.innerMode = innerMode;
    CodeMirror.commands = commands;
    CodeMirror.keyMap = keyMap;
    CodeMirror.keyName = keyName;
    CodeMirror.isModifierKey = isModifierKey;
    CodeMirror.lookupKey = lookupKey;
    CodeMirror.normalizeKeyMap = normalizeKeyMap;
    CodeMirror.StringStream = StringStream;
    CodeMirror.SharedTextMarker = SharedTextMarker;
    CodeMirror.TextMarker = TextMarker;
    CodeMirror.LineWidget = LineWidget;
    CodeMirror.e_preventDefault = e_preventDefault;
    CodeMirror.e_stopPropagation = e_stopPropagation;
    CodeMirror.e_stop = e_stop;
    CodeMirror.addClass = addClass;
    CodeMirror.contains = contains;
    CodeMirror.rmClass = rmClass;
    CodeMirror.keyNames = keyNames;
  }

  // EDITOR CONSTRUCTOR

  defineOptions(CodeMirror);

  addEditorMethods(CodeMirror);

  // Set up methods on CodeMirror's prototype to redirect to the editor's document.
  var dontDelegate = "iter insert remove copy getEditor constructor".split(" ");
  for (var prop in Doc.prototype) { if (Doc.prototype.hasOwnProperty(prop) && indexOf(dontDelegate, prop) < 0)
    { CodeMirror.prototype[prop] = (function(method) {
      return function() {return method.apply(this.doc, arguments)}
    })(Doc.prototype[prop]); } }

  eventMixin(Doc);
  CodeMirror.inputStyles = {"textarea": TextareaInput, "contenteditable": ContentEditableInput};

  // Extra arguments are stored as the mode's dependencies, which is
  // used by (legacy) mechanisms like loadmode.js to automatically
  // load a mode. (Preferred mechanism is the require/define calls.)
  CodeMirror.defineMode = function(name/*, mode, â€¦*/) {
    if (!CodeMirror.defaults.mode && name != "null") { CodeMirror.defaults.mode = name; }
    defineMode.apply(this, arguments);
  };

  CodeMirror.defineMIME = defineMIME;

  // Minimal default mode.
  CodeMirror.defineMode("null", function () { return ({token: function (stream) { return stream.skipToEnd(); }}); });
  CodeMirror.defineMIME("text/plain", "null");

  // EXTENSIONS

  CodeMirror.defineExtension = function (name, func) {
    CodeMirror.prototype[name] = func;
  };
  CodeMirror.defineDocExtension = function (name, func) {
    Doc.prototype[name] = func;
  };

  CodeMirror.fromTextArea = fromTextArea;

  addLegacyProps(CodeMirror);

  CodeMirror.version = "5.65.15";

  return CodeMirror;

})));
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var cmds = CodeMirror.commands;
  var Pos = CodeMirror.Pos;
  function posEq(a, b) { return a.line == b.line && a.ch == b.ch; }

  // Kill 'ring'

  var killRing = [];
  function addToRing(str) {
    killRing.push(str);
    if (killRing.length > 50) killRing.shift();
  }
  function growRingTop(str) {
    if (!killRing.length) return addToRing(str);
    killRing[killRing.length - 1] += str;
  }
  function getFromRing(n) { return killRing[killRing.length - (n ? Math.min(n, 1) : 1)] || ""; }
  function popFromRing() { if (killRing.length > 1) killRing.pop(); return getFromRing(); }

  var lastKill = null;

  // Internal generic kill function, used by several mapped kill "family" functions.
  function _kill(cm, from, to, ring, text) {
    if (text == null) text = cm.getRange(from, to);

    if (ring == "grow" && lastKill && lastKill.cm == cm && posEq(from, lastKill.pos) && cm.isClean(lastKill.gen))
      growRingTop(text);
    else if (ring !== false)
      addToRing(text);
    cm.replaceRange("", from, to, "+delete");

    if (ring == "grow") lastKill = {cm: cm, pos: from, gen: cm.changeGeneration()};
    else lastKill = null;
  }

  // Boundaries of various units

  function byChar(cm, pos, dir) {
    return cm.findPosH(pos, dir, "char", true);
  }

  function byWord(cm, pos, dir) {
    return cm.findPosH(pos, dir, "word", true);
  }

  function byLine(cm, pos, dir) {
    return cm.findPosV(pos, dir, "line", cm.doc.sel.goalColumn);
  }

  function byPage(cm, pos, dir) {
    return cm.findPosV(pos, dir, "page", cm.doc.sel.goalColumn);
  }

  function byParagraph(cm, pos, dir) {
    var no = pos.line, line = cm.getLine(no);
    var sawText = /\S/.test(dir < 0 ? line.slice(0, pos.ch) : line.slice(pos.ch));
    var fst = cm.firstLine(), lst = cm.lastLine();
    for (;;) {
      no += dir;
      if (no < fst || no > lst)
        return cm.clipPos(Pos(no - dir, dir < 0 ? 0 : null));
      line = cm.getLine(no);
      var hasText = /\S/.test(line);
      if (hasText) sawText = true;
      else if (sawText) return Pos(no, 0);
    }
  }

  function bySentence(cm, pos, dir) {
    var line = pos.line, ch = pos.ch;
    var text = cm.getLine(pos.line), sawWord = false;
    for (;;) {
      var next = text.charAt(ch + (dir < 0 ? -1 : 0));
      if (!next) { // End/beginning of line reached
        if (line == (dir < 0 ? cm.firstLine() : cm.lastLine())) return Pos(line, ch);
        text = cm.getLine(line + dir);
        if (!/\S/.test(text)) return Pos(line, ch);
        line += dir;
        ch = dir < 0 ? text.length : 0;
        continue;
      }
      if (sawWord && /[!?.]/.test(next)) return Pos(line, ch + (dir > 0 ? 1 : 0));
      if (!sawWord) sawWord = /\w/.test(next);
      ch += dir;
    }
  }

  function byExpr(cm, pos, dir) {
    var wrap;
    if (cm.findMatchingBracket && (wrap = cm.findMatchingBracket(pos, {strict: true}))
        && wrap.match && (wrap.forward ? 1 : -1) == dir)
      return dir > 0 ? Pos(wrap.to.line, wrap.to.ch + 1) : wrap.to;

    for (var first = true;; first = false) {
      var token = cm.getTokenAt(pos);
      var after = Pos(pos.line, dir < 0 ? token.start : token.end);
      if (first && dir > 0 && token.end == pos.ch || !/\w/.test(token.string)) {
        var newPos = cm.findPosH(after, dir, "char");
        if (posEq(after, newPos)) return pos;
        else pos = newPos;
      } else {
        return after;
      }
    }
  }

  // Prefixes (only crudely supported)

  function getPrefix(cm, precise) {
    var digits = cm.state.emacsPrefix;
    if (!digits) return precise ? null : 1;
    clearPrefix(cm);
    return digits == "-" ? -1 : Number(digits);
  }

  function repeated(cmd) {
    var f = typeof cmd == "string" ? function(cm) { cm.execCommand(cmd); } : cmd;
    return function(cm) {
      var prefix = getPrefix(cm);
      f(cm);
      for (var i = 1; i < prefix; ++i) f(cm);
    };
  }

  function findEnd(cm, pos, by, dir) {
    var prefix = getPrefix(cm);
    if (prefix < 0) { dir = -dir; prefix = -prefix; }
    for (var i = 0; i < prefix; ++i) {
      var newPos = by(cm, pos, dir);
      if (posEq(newPos, pos)) break;
      pos = newPos;
    }
    return pos;
  }

  function move(by, dir) {
    var f = function(cm) {
      cm.extendSelection(findEnd(cm, cm.getCursor(), by, dir));
    };
    f.motion = true;
    return f;
  }

  function killTo(cm, by, dir, ring) {
    var selections = cm.listSelections(), cursor;
    var i = selections.length;
    while (i--) {
      cursor = selections[i].head;
      _kill(cm, cursor, findEnd(cm, cursor, by, dir), ring);
    }
  }

  function _killRegion(cm, ring) {
    if (cm.somethingSelected()) {
      var selections = cm.listSelections(), selection;
      var i = selections.length;
      while (i--) {
        selection = selections[i];
        _kill(cm, selection.anchor, selection.head, ring);
      }
      return true;
    }
  }

  function addPrefix(cm, digit) {
    if (cm.state.emacsPrefix) {
      if (digit != "-") cm.state.emacsPrefix += digit;
      return;
    }
    // Not active yet
    cm.state.emacsPrefix = digit;
    cm.on("keyHandled", maybeClearPrefix);
    cm.on("inputRead", maybeDuplicateInput);
  }

  var prefixPreservingKeys = {"Alt-G": true, "Ctrl-X": true, "Ctrl-Q": true, "Ctrl-U": true};

  function maybeClearPrefix(cm, arg) {
    if (!cm.state.emacsPrefixMap && !prefixPreservingKeys.hasOwnProperty(arg))
      clearPrefix(cm);
  }

  function clearPrefix(cm) {
    cm.state.emacsPrefix = null;
    cm.off("keyHandled", maybeClearPrefix);
    cm.off("inputRead", maybeDuplicateInput);
  }

  function maybeDuplicateInput(cm, event) {
    var dup = getPrefix(cm);
    if (dup > 1 && event.origin == "+input") {
      var one = event.text.join("\n"), txt = "";
      for (var i = 1; i < dup; ++i) txt += one;
      cm.replaceSelection(txt);
    }
  }

  function maybeRemovePrefixMap(cm, arg) {
    if (typeof arg == "string" && (/^\d$/.test(arg) || arg == "Ctrl-U")) return;
    cm.removeKeyMap(prefixMap);
    cm.state.emacsPrefixMap = false;
    cm.off("keyHandled", maybeRemovePrefixMap);
    cm.off("inputRead", maybeRemovePrefixMap);
  }

  // Utilities

  cmds.setMark = function (cm) {
    cm.setCursor(cm.getCursor());
    cm.setExtending(!cm.getExtending());
    cm.on("change", function() { cm.setExtending(false); });
  }

  function clearMark(cm) {
    cm.setExtending(false);
    cm.setCursor(cm.getCursor());
  }

  function makePrompt(msg) {
    var fragment = document.createDocumentFragment();
    var input = document.createElement("input");
    input.setAttribute("type", "text");
    input.style.width = "10em";
    fragment.appendChild(document.createTextNode(msg + ": "));
    fragment.appendChild(input);
    return fragment;
  }

  function getInput(cm, msg, f) {
    if (cm.openDialog)
      cm.openDialog(makePrompt(msg), f, {bottom: true});
    else
      f(prompt(msg, ""));
  }

  function operateOnWord(cm, op) {
    var start = cm.getCursor(), end = cm.findPosH(start, 1, "word");
    cm.replaceRange(op(cm.getRange(start, end)), start, end);
    cm.setCursor(end);
  }

  function toEnclosingExpr(cm) {
    var pos = cm.getCursor(), line = pos.line, ch = pos.ch;
    var stack = [];
    while (line >= cm.firstLine()) {
      var text = cm.getLine(line);
      for (var i = ch == null ? text.length : ch; i > 0;) {
        var ch = text.charAt(--i);
        if (ch == ")")
          stack.push("(");
        else if (ch == "]")
          stack.push("[");
        else if (ch == "}")
          stack.push("{");
        else if (/[\(\{\[]/.test(ch) && (!stack.length || stack.pop() != ch))
          return cm.extendSelection(Pos(line, i));
      }
      --line; ch = null;
    }
  }

  // Commands. Names should match emacs function names (albeit in camelCase)
  // except where emacs function names collide with code mirror core commands.

  cmds.killRegion = function(cm) {
    _kill(cm, cm.getCursor("start"), cm.getCursor("end"), true);
  };

  // Maps to emacs kill-line
  cmds.killLineEmacs = repeated(function(cm) {
    var start = cm.getCursor(), end = cm.clipPos(Pos(start.line));
    var text = cm.getRange(start, end);
    if (!/\S/.test(text)) {
      text += "\n";
      end = Pos(start.line + 1, 0);
    }
    _kill(cm, start, end, "grow", text);
  });

  cmds.killRingSave = function(cm) {
    addToRing(cm.getSelection());
    clearMark(cm);
  };

  cmds.yank = function(cm) {
    var start = cm.getCursor();
    cm.replaceRange(getFromRing(getPrefix(cm)), start, start, "paste");
    cm.setSelection(start, cm.getCursor());
  };

  cmds.yankPop = function(cm) {
    cm.replaceSelection(popFromRing(), "around", "paste");
  };

  cmds.forwardChar = move(byChar, 1);

  cmds.backwardChar = move(byChar, -1)

  cmds.deleteChar = function(cm) { killTo(cm, byChar, 1, false); };

  cmds.deleteForwardChar = function(cm) {
    _killRegion(cm, false) || killTo(cm, byChar, 1, false);
  };

  cmds.deleteBackwardChar = function(cm) {
    _killRegion(cm, false) || killTo(cm, byChar, -1, false);
  };

  cmds.forwardWord = move(byWord, 1);

  cmds.backwardWord = move(byWord, -1);

  cmds.killWord = function(cm) { killTo(cm, byWord, 1, "grow"); };

  cmds.backwardKillWord = function(cm) { killTo(cm, byWord, -1, "grow"); };

  cmds.nextLine = move(byLine, 1);

  cmds.previousLine = move(byLine, -1);

  cmds.scrollDownCommand = move(byPage, -1);

  cmds.scrollUpCommand = move(byPage, 1);

  cmds.backwardParagraph = move(byParagraph, -1);

  cmds.forwardParagraph = move(byParagraph, 1);

  cmds.backwardSentence = move(bySentence, -1);

  cmds.forwardSentence = move(bySentence, 1);

  cmds.killSentence = function(cm) { killTo(cm, bySentence, 1, "grow"); };

  cmds.backwardKillSentence = function(cm) {
    _kill(cm, cm.getCursor(), bySentence(cm, cm.getCursor(), 1), "grow");
  };

  cmds.killSexp = function(cm) { killTo(cm, byExpr, 1, "grow"); };

  cmds.backwardKillSexp = function(cm) { killTo(cm, byExpr, -1, "grow"); };

  cmds.forwardSexp = move(byExpr, 1);

  cmds.backwardSexp = move(byExpr, -1);

  cmds.markSexp = function(cm) {
    var cursor = cm.getCursor();
    cm.setSelection(findEnd(cm, cursor, byExpr, 1), cursor);
  };

  cmds.transposeSexps = function(cm) {
    var leftStart = byExpr(cm, cm.getCursor(), -1);
    var leftEnd = byExpr(cm, leftStart, 1);
    var rightEnd = byExpr(cm, leftEnd, 1);
    var rightStart = byExpr(cm, rightEnd, -1);
    cm.replaceRange(cm.getRange(rightStart, rightEnd) +
                    cm.getRange(leftEnd, rightStart) +
                    cm.getRange(leftStart, leftEnd), leftStart, rightEnd);
  };

  cmds.backwardUpList = repeated(toEnclosingExpr);

  cmds.justOneSpace = function(cm) {
    var pos = cm.getCursor(), from = pos.ch;
    var to = pos.ch, text = cm.getLine(pos.line);
    while (from && /\s/.test(text.charAt(from - 1))) --from;
    while (to < text.length && /\s/.test(text.charAt(to))) ++to;
    cm.replaceRange(" ", Pos(pos.line, from), Pos(pos.line, to));
  };

  cmds.openLine = repeated(function(cm) {
    cm.replaceSelection("\n", "start");
  });

  // maps to emacs 'transpose-chars'
  cmds.transposeCharsRepeatable = repeated(function(cm) {
    cm.execCommand("transposeChars");
  });

  cmds.capitalizeWord = repeated(function(cm) {
    operateOnWord(cm, function(w) {
      var letter = w.search(/\w/);
      if (letter == -1) return w;
      return w.slice(0, letter) + w.charAt(letter).toUpperCase() +
          w.slice(letter + 1).toLowerCase();
    });
  });

  cmds.upcaseWord = repeated(function(cm) {
    operateOnWord(cm, function(w) { return w.toUpperCase(); });
  });

  cmds.downcaseWord = repeated(function(cm) {
    operateOnWord(cm, function(w) { return w.toLowerCase(); });
  });

  // maps to emacs 'undo'
  cmds.undoRepeatable = repeated("undo");

  cmds.keyboardQuit = function(cm) {
    cm.execCommand("clearSearch");
    clearMark(cm);
  }

  cmds.newline = repeated(function(cm) { cm.replaceSelection("\n", "end"); });

  cmds.gotoLine = function(cm) {
    var prefix = getPrefix(cm, true);
    if (prefix != null && prefix > 0) return cm.setCursor(prefix - 1);

    getInput(cm, "Goto line", function(str) {
      var num;
      if (str && !isNaN(num = Number(str)) && num == (num|0) && num > 0)
      cm.setCursor(num - 1);
    });
  };

  cmds.indentRigidly = function(cm) {
    cm.indentSelection(getPrefix(cm, true) || cm.getOption("indentUnit"));
  };

  cmds.exchangePointAndMark = function(cm) {
    cm.setSelection(cm.getCursor("head"), cm.getCursor("anchor"));
  };

  cmds.quotedInsertTab = repeated("insertTab");

  cmds.universalArgument = function addPrefixMap(cm) {
    cm.state.emacsPrefixMap = true;
    cm.addKeyMap(prefixMap);
    cm.on("keyHandled", maybeRemovePrefixMap);
    cm.on("inputRead", maybeRemovePrefixMap);
  };

  CodeMirror.emacs = {kill: _kill, killRegion: _killRegion, repeated: repeated};

  // Actual keymap
  var keyMap = CodeMirror.keyMap.emacs = CodeMirror.normalizeKeyMap({
    "Ctrl-W": "killRegion",
    "Ctrl-K": "killLineEmacs",
    "Alt-W": "killRingSave",
    "Ctrl-Y": "yank",
    "Alt-Y": "yankPop",
    "Ctrl-Space": "setMark",
    "Ctrl-Shift-2": "setMark",
    "Ctrl-F": "forwardChar",
    "Ctrl-B": "backwardChar",
    "Right": "forwardChar",
    "Left": "backwardChar",
    "Ctrl-D": "deleteChar",
    "Delete": "deleteForwardChar",
    "Ctrl-H": "deleteBackwardChar",
    "Backspace": "deleteBackwardChar",
    "Alt-F": "forwardWord",
    "Alt-B": "backwardWord",
    "Alt-Right": "forwardWord",
    "Alt-Left": "backwardWord",
    "Alt-D": "killWord",
    "Alt-Backspace": "backwardKillWord",
    "Ctrl-N": "nextLine",
    "Ctrl-P": "previousLine",
    "Down": "nextLine",
    "Up": "previousLine",
    "Ctrl-A": "goLineStart",
    "Ctrl-E": "goLineEnd",
    "End": "goLineEnd",
    "Home": "goLineStart",
    "Alt-V": "scrollDownCommand",
    "Ctrl-V": "scrollUpCommand",
    "PageUp": "scrollDownCommand",
    "PageDown": "scrollUpCommand",
    "Ctrl-Up": "backwardParagraph",
    "Ctrl-Down": "forwardParagraph",
    "Alt-{": "backwardParagraph",
    "Alt-}": "forwardParagraph",
    "Alt-A": "backwardSentence",
    "Alt-E": "forwardSentence",
    "Alt-K": "killSentence",
    "Ctrl-X Delete": "backwardKillSentence",
    "Ctrl-Alt-K": "killSexp",
    "Ctrl-Alt-Backspace": "backwardKillSexp",
    "Ctrl-Alt-F": "forwardSexp",
    "Ctrl-Alt-B": "backwardSexp",
    "Shift-Ctrl-Alt-2": "markSexp",
    "Ctrl-Alt-T": "transposeSexps",
    "Ctrl-Alt-U": "backwardUpList",
    "Alt-Space": "justOneSpace",
    "Ctrl-O": "openLine",
    "Ctrl-T": "transposeCharsRepeatable",
    "Alt-C": "capitalizeWord",
    "Alt-U": "upcaseWord",
    "Alt-L": "downcaseWord",
    "Alt-;": "toggleComment",
    "Ctrl-/": "undoRepeatable",
    "Shift-Ctrl--": "undoRepeatable",
    "Ctrl-Z": "undoRepeatable",
    "Cmd-Z": "undoRepeatable",
    "Ctrl-X U": "undoRepeatable",
    "Shift-Ctrl-Z": "redo",
    "Shift-Alt-,": "goDocStart",
    "Shift-Alt-.": "goDocEnd",
    "Ctrl-S": "findPersistentNext",
    "Ctrl-R": "findPersistentPrev",
    "Ctrl-G": "keyboardQuit",
    "Shift-Alt-5": "replace",
    "Alt-/": "autocomplete",
    "Enter": "newlineAndIndent",
    "Ctrl-J": "newline",
    "Tab": "indentAuto",
    "Alt-G G": "gotoLine",
    "Ctrl-X Tab": "indentRigidly",
    "Ctrl-X Ctrl-X": "exchangePointAndMark",
    "Ctrl-X Ctrl-S": "save",
    "Ctrl-X Ctrl-W": "save",
    "Ctrl-X S": "saveAll",
    "Ctrl-X F": "open",
    "Ctrl-X K": "close",
    "Ctrl-X H": "selectAll",
    "Ctrl-Q Tab": "quotedInsertTab",
    "Ctrl-U": "universalArgument",
    "fallthrough": "default"
  });

  var prefixMap = {"Ctrl-G": clearPrefix};
  function regPrefix(d) {
    prefixMap[d] = function(cm) { addPrefix(cm, d); };
    keyMap["Ctrl-" + d] = function(cm) { addPrefix(cm, d); };
    prefixPreservingKeys["Ctrl-" + d] = true;
  }
  for (var i = 0; i < 10; ++i) regPrefix(String(i));
  regPrefix("-");
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// A rough approximation of Sublime Text's keybindings
// Depends on addon/search/searchcursor.js and optionally addon/dialog/dialogs.js

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../lib/codemirror"), require("../addon/search/searchcursor"), require("../addon/edit/matchbrackets"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../lib/codemirror", "../addon/search/searchcursor", "../addon/edit/matchbrackets"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var cmds = CodeMirror.commands;
  var Pos = CodeMirror.Pos;

  // This is not exactly Sublime's algorithm. I couldn't make heads or tails of that.
  function findPosSubword(doc, start, dir) {
    if (dir < 0 && start.ch == 0) return doc.clipPos(Pos(start.line - 1));
    var line = doc.getLine(start.line);
    if (dir > 0 && start.ch >= line.length) return doc.clipPos(Pos(start.line + 1, 0));
    var state = "start", type, startPos = start.ch;
    for (var pos = startPos, e = dir < 0 ? 0 : line.length, i = 0; pos != e; pos += dir, i++) {
      var next = line.charAt(dir < 0 ? pos - 1 : pos);
      var cat = next != "_" && CodeMirror.isWordChar(next) ? "w" : "o";
      if (cat == "w" && next.toUpperCase() == next) cat = "W";
      if (state == "start") {
        if (cat != "o") { state = "in"; type = cat; }
        else startPos = pos + dir
      } else if (state == "in") {
        if (type != cat) {
          if (type == "w" && cat == "W" && dir < 0) pos--;
          if (type == "W" && cat == "w" && dir > 0) { // From uppercase to lowercase
            if (pos == startPos + 1) { type = "w"; continue; }
            else pos--;
          }
          break;
        }
      }
    }
    return Pos(start.line, pos);
  }

  function moveSubword(cm, dir) {
    cm.extendSelectionsBy(function(range) {
      if (cm.display.shift || cm.doc.extend || range.empty())
        return findPosSubword(cm.doc, range.head, dir);
      else
        return dir < 0 ? range.from() : range.to();
    });
  }

  cmds.goSubwordLeft = function(cm) { moveSubword(cm, -1); };
  cmds.goSubwordRight = function(cm) { moveSubword(cm, 1); };

  cmds.scrollLineUp = function(cm) {
    var info = cm.getScrollInfo();
    if (!cm.somethingSelected()) {
      var visibleBottomLine = cm.lineAtHeight(info.top + info.clientHeight, "local");
      if (cm.getCursor().line >= visibleBottomLine)
        cm.execCommand("goLineUp");
    }
    cm.scrollTo(null, info.top - cm.defaultTextHeight());
  };
  cmds.scrollLineDown = function(cm) {
    var info = cm.getScrollInfo();
    if (!cm.somethingSelected()) {
      var visibleTopLine = cm.lineAtHeight(info.top, "local")+1;
      if (cm.getCursor().line <= visibleTopLine)
        cm.execCommand("goLineDown");
    }
    cm.scrollTo(null, info.top + cm.defaultTextHeight());
  };

  cmds.splitSelectionByLine = function(cm) {
    var ranges = cm.listSelections(), lineRanges = [];
    for (var i = 0; i < ranges.length; i++) {
      var from = ranges[i].from(), to = ranges[i].to();
      for (var line = from.line; line <= to.line; ++line)
        if (!(to.line > from.line && line == to.line && to.ch == 0))
          lineRanges.push({anchor: line == from.line ? from : Pos(line, 0),
                           head: line == to.line ? to : Pos(line)});
    }
    cm.setSelections(lineRanges, 0);
  };

  cmds.singleSelectionTop = function(cm) {
    var range = cm.listSelections()[0];
    cm.setSelection(range.anchor, range.head, {scroll: false});
  };

  cmds.selectLine = function(cm) {
    var ranges = cm.listSelections(), extended = [];
    for (var i = 0; i < ranges.length; i++) {
      var range = ranges[i];
      extended.push({anchor: Pos(range.from().line, 0),
                     head: Pos(range.to().line + 1, 0)});
    }
    cm.setSelections(extended);
  };

  function insertLine(cm, above) {
    if (cm.isReadOnly()) return CodeMirror.Pass
    cm.operation(function() {
      var len = cm.listSelections().length, newSelection = [], last = -1;
      for (var i = 0; i < len; i++) {
        var head = cm.listSelections()[i].head;
        if (head.line <= last) continue;
        var at = Pos(head.line + (above ? 0 : 1), 0);
        cm.replaceRange("\n", at, null, "+insertLine");
        cm.indentLine(at.line, null, true);
        newSelection.push({head: at, anchor: at});
        last = head.line + 1;
      }
      cm.setSelections(newSelection);
    });
    cm.execCommand("indentAuto");
  }

  cmds.insertLineAfter = function(cm) { return insertLine(cm, false); };

  cmds.insertLineBefore = function(cm) { return insertLine(cm, true); };

  function wordAt(cm, pos) {
    var start = pos.ch, end = start, line = cm.getLine(pos.line);
    while (start && CodeMirror.isWordChar(line.charAt(start - 1))) --start;
    while (end < line.length && CodeMirror.isWordChar(line.charAt(end))) ++end;
    return {from: Pos(pos.line, start), to: Pos(pos.line, end), word: line.slice(start, end)};
  }

  cmds.selectNextOccurrence = function(cm) {
    var from = cm.getCursor("from"), to = cm.getCursor("to");
    var fullWord = cm.state.sublimeFindFullWord == cm.doc.sel;
    if (CodeMirror.cmpPos(from, to) == 0) {
      var word = wordAt(cm, from);
      if (!word.word) return;
      cm.setSelection(word.from, word.to);
      fullWord = true;
    } else {
      var text = cm.getRange(from, to);
      var query = fullWord ? new RegExp("\\b" + text + "\\b") : text;
      var cur = cm.getSearchCursor(query, to);
      var found = cur.findNext();
      if (!found) {
        cur = cm.getSearchCursor(query, Pos(cm.firstLine(), 0));
        found = cur.findNext();
      }
      if (!found || isSelectedRange(cm.listSelections(), cur.from(), cur.to())) return
      cm.addSelection(cur.from(), cur.to());
    }
    if (fullWord)
      cm.state.sublimeFindFullWord = cm.doc.sel;
  };

  cmds.skipAndSelectNextOccurrence = function(cm) {
    var prevAnchor = cm.getCursor("anchor"), prevHead = cm.getCursor("head");
    cmds.selectNextOccurrence(cm);
    if (CodeMirror.cmpPos(prevAnchor, prevHead) != 0) {
      cm.doc.setSelections(cm.doc.listSelections()
          .filter(function (sel) {
            return sel.anchor != prevAnchor || sel.head != prevHead;
          }));
    }
  }

  function addCursorToSelection(cm, dir) {
    var ranges = cm.listSelections(), newRanges = [];
    for (var i = 0; i < ranges.length; i++) {
      var range = ranges[i];
      var newAnchor = cm.findPosV(
          range.anchor, dir, "line", range.anchor.goalColumn);
      var newHead = cm.findPosV(
          range.head, dir, "line", range.head.goalColumn);
      newAnchor.goalColumn = range.anchor.goalColumn != null ?
          range.anchor.goalColumn : cm.cursorCoords(range.anchor, "div").left;
      newHead.goalColumn = range.head.goalColumn != null ?
          range.head.goalColumn : cm.cursorCoords(range.head, "div").left;
      var newRange = {anchor: newAnchor, head: newHead};
      newRanges.push(range);
      newRanges.push(newRange);
    }
    cm.setSelections(newRanges);
  }
  cmds.addCursorToPrevLine = function(cm) { addCursorToSelection(cm, -1); };
  cmds.addCursorToNextLine = function(cm) { addCursorToSelection(cm, 1); };

  function isSelectedRange(ranges, from, to) {
    for (var i = 0; i < ranges.length; i++)
      if (CodeMirror.cmpPos(ranges[i].from(), from) == 0 &&
          CodeMirror.cmpPos(ranges[i].to(), to) == 0) return true
    return false
  }

  var mirror = "(){}[]";
  function selectBetweenBrackets(cm) {
    var ranges = cm.listSelections(), newRanges = []
    for (var i = 0; i < ranges.length; i++) {
      var range = ranges[i], pos = range.head, opening = cm.scanForBracket(pos, -1);
      if (!opening) return false;
      for (;;) {
        var closing = cm.scanForBracket(pos, 1);
        if (!closing) return false;
        if (closing.ch == mirror.charAt(mirror.indexOf(opening.ch) + 1)) {
          var startPos = Pos(opening.pos.line, opening.pos.ch + 1);
          if (CodeMirror.cmpPos(startPos, range.from()) == 0 &&
              CodeMirror.cmpPos(closing.pos, range.to()) == 0) {
            opening = cm.scanForBracket(opening.pos, -1);
            if (!opening) return false;
          } else {
            newRanges.push({anchor: startPos, head: closing.pos});
            break;
          }
        }
        pos = Pos(closing.pos.line, closing.pos.ch + 1);
      }
    }
    cm.setSelections(newRanges);
    return true;
  }

  cmds.selectScope = function(cm) {
    selectBetweenBrackets(cm) || cm.execCommand("selectAll");
  };
  cmds.selectBetweenBrackets = function(cm) {
    if (!selectBetweenBrackets(cm)) return CodeMirror.Pass;
  };

  function puncType(type) {
    return !type ? null : /\bpunctuation\b/.test(type) ? type : undefined
  }

  cmds.goToBracket = function(cm) {
    cm.extendSelectionsBy(function(range) {
      var next = cm.scanForBracket(range.head, 1, puncType(cm.getTokenTypeAt(range.head)));
      if (next && CodeMirror.cmpPos(next.pos, range.head) != 0) return next.pos;
      var prev = cm.scanForBracket(range.head, -1, puncType(cm.getTokenTypeAt(Pos(range.head.line, range.head.ch + 1))));
      return prev && Pos(prev.pos.line, prev.pos.ch + 1) || range.head;
    });
  };

  cmds.swapLineUp = function(cm) {
    if (cm.isReadOnly()) return CodeMirror.Pass
    var ranges = cm.listSelections(), linesToMove = [], at = cm.firstLine() - 1, newSels = [];
    for (var i = 0; i < ranges.length; i++) {
      var range = ranges[i], from = range.from().line - 1, to = range.to().line;
      newSels.push({anchor: Pos(range.anchor.line - 1, range.anchor.ch),
                    head: Pos(range.head.line - 1, range.head.ch)});
      if (range.to().ch == 0 && !range.empty()) --to;
      if (from > at) linesToMove.push(from, to);
      else if (linesToMove.length) linesToMove[linesToMove.length - 1] = to;
      at = to;
    }
    cm.operation(function() {
      for (var i = 0; i < linesToMove.length; i += 2) {
        var from = linesToMove[i], to = linesToMove[i + 1];
        var line = cm.getLine(from);
        cm.replaceRange("", Pos(from, 0), Pos(from + 1, 0), "+swapLine");
        if (to > cm.lastLine())
          cm.replaceRange("\n" + line, Pos(cm.lastLine()), null, "+swapLine");
        else
          cm.replaceRange(line + "\n", Pos(to, 0), null, "+swapLine");
      }
      cm.setSelections(newSels);
      cm.scrollIntoView();
    });
  };

  cmds.swapLineDown = function(cm) {
    if (cm.isReadOnly()) return CodeMirror.Pass
    var ranges = cm.listSelections(), linesToMove = [], at = cm.lastLine() + 1;
    for (var i = ranges.length - 1; i >= 0; i--) {
      var range = ranges[i], from = range.to().line + 1, to = range.from().line;
      if (range.to().ch == 0 && !range.empty()) from--;
      if (from < at) linesToMove.push(from, to);
      else if (linesToMove.length) linesToMove[linesToMove.length - 1] = to;
      at = to;
    }
    cm.operation(function() {
      for (var i = linesToMove.length - 2; i >= 0; i -= 2) {
        var from = linesToMove[i], to = linesToMove[i + 1];
        var line = cm.getLine(from);
        if (from == cm.lastLine())
          cm.replaceRange("", Pos(from - 1), Pos(from), "+swapLine");
        else
          cm.replaceRange("", Pos(from, 0), Pos(from + 1, 0), "+swapLine");
        cm.replaceRange(line + "\n", Pos(to, 0), null, "+swapLine");
      }
      cm.scrollIntoView();
    });
  };

  cmds.toggleCommentIndented = function(cm) {
    cm.toggleComment({ indent: true });
  }

  cmds.joinLines = function(cm) {
    var ranges = cm.listSelections(), joined = [];
    for (var i = 0; i < ranges.length; i++) {
      var range = ranges[i], from = range.from();
      var start = from.line, end = range.to().line;
      while (i < ranges.length - 1 && ranges[i + 1].from().line == end)
        end = ranges[++i].to().line;
      joined.push({start: start, end: end, anchor: !range.empty() && from});
    }
    cm.operation(function() {
      var offset = 0, ranges = [];
      for (var i = 0; i < joined.length; i++) {
        var obj = joined[i];
        var anchor = obj.anchor && Pos(obj.anchor.line - offset, obj.anchor.ch), head;
        for (var line = obj.start; line <= obj.end; line++) {
          var actual = line - offset;
          if (line == obj.end) head = Pos(actual, cm.getLine(actual).length + 1);
          if (actual < cm.lastLine()) {
            cm.replaceRange(" ", Pos(actual), Pos(actual + 1, /^\s*/.exec(cm.getLine(actual + 1))[0].length));
            ++offset;
          }
        }
        ranges.push({anchor: anchor || head, head: head});
      }
      cm.setSelections(ranges, 0);
    });
  };

  cmds.duplicateLine = function(cm) {
    cm.operation(function() {
      var rangeCount = cm.listSelections().length;
      for (var i = 0; i < rangeCount; i++) {
        var range = cm.listSelections()[i];
        if (range.empty())
          cm.replaceRange(cm.getLine(range.head.line) + "\n", Pos(range.head.line, 0));
        else
          cm.replaceRange(cm.getRange(range.from(), range.to()), range.from());
      }
      cm.scrollIntoView();
    });
  };


  function sortLines(cm, caseSensitive, direction) {
    if (cm.isReadOnly()) return CodeMirror.Pass
    var ranges = cm.listSelections(), toSort = [], selected;
    for (var i = 0; i < ranges.length; i++) {
      var range = ranges[i];
      if (range.empty()) continue;
      var from = range.from().line, to = range.to().line;
      while (i < ranges.length - 1 && ranges[i + 1].from().line == to)
        to = ranges[++i].to().line;
      if (!ranges[i].to().ch) to--;
      toSort.push(from, to);
    }
    if (toSort.length) selected = true;
    else toSort.push(cm.firstLine(), cm.lastLine());

    cm.operation(function() {
      var ranges = [];
      for (var i = 0; i < toSort.length; i += 2) {
        var from = toSort[i], to = toSort[i + 1];
        var start = Pos(from, 0), end = Pos(to);
        var lines = cm.getRange(start, end, false);
        if (caseSensitive)
          lines.sort(function(a, b) { return a < b ? -direction : a == b ? 0 : direction; });
        else
          lines.sort(function(a, b) {
            var au = a.toUpperCase(), bu = b.toUpperCase();
            if (au != bu) { a = au; b = bu; }
            return a < b ? -direction : a == b ? 0 : direction;
          });
        cm.replaceRange(lines, start, end);
        if (selected) ranges.push({anchor: start, head: Pos(to + 1, 0)});
      }
      if (selected) cm.setSelections(ranges, 0);
    });
  }

  cmds.sortLines = function(cm) { sortLines(cm, true, 1); };
  cmds.reverseSortLines = function(cm) { sortLines(cm, true, -1); };
  cmds.sortLinesInsensitive = function(cm) { sortLines(cm, false, 1); };
  cmds.reverseSortLinesInsensitive = function(cm) { sortLines(cm, false, -1); };

  cmds.nextBookmark = function(cm) {
    var marks = cm.state.sublimeBookmarks;
    if (marks) while (marks.length) {
      var current = marks.shift();
      var found = current.find();
      if (found) {
        marks.push(current);
        return cm.setSelection(found.from, found.to);
      }
    }
  };

  cmds.prevBookmark = function(cm) {
    var marks = cm.state.sublimeBookmarks;
    if (marks) while (marks.length) {
      marks.unshift(marks.pop());
      var found = marks[marks.length - 1].find();
      if (!found)
        marks.pop();
      else
        return cm.setSelection(found.from, found.to);
    }
  };

  cmds.toggleBookmark = function(cm) {
    var ranges = cm.listSelections();
    var marks = cm.state.sublimeBookmarks || (cm.state.sublimeBookmarks = []);
    for (var i = 0; i < ranges.length; i++) {
      var from = ranges[i].from(), to = ranges[i].to();
      var found = ranges[i].empty() ? cm.findMarksAt(from) : cm.findMarks(from, to);
      for (var j = 0; j < found.length; j++) {
        if (found[j].sublimeBookmark) {
          found[j].clear();
          for (var k = 0; k < marks.length; k++)
            if (marks[k] == found[j])
              marks.splice(k--, 1);
          break;
        }
      }
      if (j == found.length)
        marks.push(cm.markText(from, to, {sublimeBookmark: true, clearWhenEmpty: false}));
    }
  };

  cmds.clearBookmarks = function(cm) {
    var marks = cm.state.sublimeBookmarks;
    if (marks) for (var i = 0; i < marks.length; i++) marks[i].clear();
    marks.length = 0;
  };

  cmds.selectBookmarks = function(cm) {
    var marks = cm.state.sublimeBookmarks, ranges = [];
    if (marks) for (var i = 0; i < marks.length; i++) {
      var found = marks[i].find();
      if (!found)
        marks.splice(i--, 0);
      else
        ranges.push({anchor: found.from, head: found.to});
    }
    if (ranges.length)
      cm.setSelections(ranges, 0);
  };

  function modifyWordOrSelection(cm, mod) {
    cm.operation(function() {
      var ranges = cm.listSelections(), indices = [], replacements = [];
      for (var i = 0; i < ranges.length; i++) {
        var range = ranges[i];
        if (range.empty()) { indices.push(i); replacements.push(""); }
        else replacements.push(mod(cm.getRange(range.from(), range.to())));
      }
      cm.replaceSelections(replacements, "around", "case");
      for (var i = indices.length - 1, at; i >= 0; i--) {
        var range = ranges[indices[i]];
        if (at && CodeMirror.cmpPos(range.head, at) > 0) continue;
        var word = wordAt(cm, range.head);
        at = word.from;
        cm.replaceRange(mod(word.word), word.from, word.to);
      }
    });
  }

  cmds.smartBackspace = function(cm) {
    if (cm.somethingSelected()) return CodeMirror.Pass;

    cm.operation(function() {
      var cursors = cm.listSelections();
      var indentUnit = cm.getOption("indentUnit");

      for (var i = cursors.length - 1; i >= 0; i--) {
        var cursor = cursors[i].head;
        var toStartOfLine = cm.getRange({line: cursor.line, ch: 0}, cursor);
        var column = CodeMirror.countColumn(toStartOfLine, null, cm.getOption("tabSize"));

        // Delete by one character by default
        var deletePos = cm.findPosH(cursor, -1, "char", false);

        if (toStartOfLine && !/\S/.test(toStartOfLine) && column % indentUnit == 0) {
          var prevIndent = new Pos(cursor.line,
            CodeMirror.findColumn(toStartOfLine, column - indentUnit, indentUnit));

          // Smart delete only if we found a valid prevIndent location
          if (prevIndent.ch != cursor.ch) deletePos = prevIndent;
        }

        cm.replaceRange("", deletePos, cursor, "+delete");
      }
    });
  };

  cmds.delLineRight = function(cm) {
    cm.operation(function() {
      var ranges = cm.listSelections();
      for (var i = ranges.length - 1; i >= 0; i--)
        cm.replaceRange("", ranges[i].anchor, Pos(ranges[i].to().line), "+delete");
      cm.scrollIntoView();
    });
  };

  cmds.upcaseAtCursor = function(cm) {
    modifyWordOrSelection(cm, function(str) { return str.toUpperCase(); });
  };
  cmds.downcaseAtCursor = function(cm) {
    modifyWordOrSelection(cm, function(str) { return str.toLowerCase(); });
  };

  cmds.setSublimeMark = function(cm) {
    if (cm.state.sublimeMark) cm.state.sublimeMark.clear();
    cm.state.sublimeMark = cm.setBookmark(cm.getCursor());
  };
  cmds.selectToSublimeMark = function(cm) {
    var found = cm.state.sublimeMark && cm.state.sublimeMark.find();
    if (found) cm.setSelection(cm.getCursor(), found);
  };
  cmds.deleteToSublimeMark = function(cm) {
    var found = cm.state.sublimeMark && cm.state.sublimeMark.find();
    if (found) {
      var from = cm.getCursor(), to = found;
      if (CodeMirror.cmpPos(from, to) > 0) { var tmp = to; to = from; from = tmp; }
      cm.state.sublimeKilled = cm.getRange(from, to);
      cm.replaceRange("", from, to);
    }
  };
  cmds.swapWithSublimeMark = function(cm) {
    var found = cm.state.sublimeMark && cm.state.sublimeMark.find();
    if (found) {
      cm.state.sublimeMark.clear();
      cm.state.sublimeMark = cm.setBookmark(cm.getCursor());
      cm.setCursor(found);
    }
  };
  cmds.sublimeYank = function(cm) {
    if (cm.state.sublimeKilled != null)
      cm.replaceSelection(cm.state.sublimeKilled, null, "paste");
  };

  cmds.showInCenter = function(cm) {
    var pos = cm.cursorCoords(null, "local");
    cm.scrollTo(null, (pos.top + pos.bottom) / 2 - cm.getScrollInfo().clientHeight / 2);
  };

  function getTarget(cm) {
    var from = cm.getCursor("from"), to = cm.getCursor("to");
    if (CodeMirror.cmpPos(from, to) == 0) {
      var word = wordAt(cm, from);
      if (!word.word) return;
      from = word.from;
      to = word.to;
    }
    return {from: from, to: to, query: cm.getRange(from, to), word: word};
  }

  function findAndGoTo(cm, forward) {
    var target = getTarget(cm);
    if (!target) return;
    var query = target.query;
    var cur = cm.getSearchCursor(query, forward ? target.to : target.from);

    if (forward ? cur.findNext() : cur.findPrevious()) {
      cm.setSelection(cur.from(), cur.to());
    } else {
      cur = cm.getSearchCursor(query, forward ? Pos(cm.firstLine(), 0)
                                              : cm.clipPos(Pos(cm.lastLine())));
      if (forward ? cur.findNext() : cur.findPrevious())
        cm.setSelection(cur.from(), cur.to());
      else if (target.word)
        cm.setSelection(target.from, target.to);
    }
  };
  cmds.findUnder = function(cm) { findAndGoTo(cm, true); };
  cmds.findUnderPrevious = function(cm) { findAndGoTo(cm,false); };
  cmds.findAllUnder = function(cm) {
    var target = getTarget(cm);
    if (!target) return;
    var cur = cm.getSearchCursor(target.query);
    var matches = [];
    var primaryIndex = -1;
    while (cur.findNext()) {
      matches.push({anchor: cur.from(), head: cur.to()});
      if (cur.from().line <= target.from.line && cur.from().ch <= target.from.ch)
        primaryIndex++;
    }
    cm.setSelections(matches, primaryIndex);
  };


  var keyMap = CodeMirror.keyMap;
  keyMap.macSublime = {
    "Cmd-Left": "goLineStartSmart",
    "Shift-Tab": "indentLess",
    "Shift-Ctrl-K": "deleteLine",
    "Alt-Q": "wrapLines",
    "Ctrl-Left": "goSubwordLeft",
    "Ctrl-Right": "goSubwordRight",
    "Ctrl-Alt-Up": "scrollLineUp",
    "Ctrl-Alt-Down": "scrollLineDown",
    "Cmd-L": "selectLine",
    "Shift-Cmd-L": "splitSelectionByLine",
    "Esc": "singleSelectionTop",
    "Cmd-Enter": "insertLineAfter",
    "Shift-Cmd-Enter": "insertLineBefore",
    "Cmd-D": "selectNextOccurrence",
    "Shift-Cmd-Space": "selectScope",
    "Shift-Cmd-M": "selectBetweenBrackets",
    "Cmd-M": "goToBracket",
    "Cmd-Ctrl-Up": "swapLineUp",
    "Cmd-Ctrl-Down": "swapLineDown",
    "Cmd-/": "toggleCommentIndented",
    "Cmd-J": "joinLines",
    "Shift-Cmd-D": "duplicateLine",
    "F5": "sortLines",
    "Shift-F5": "reverseSortLines",
    "Cmd-F5": "sortLinesInsensitive",
    "Shift-Cmd-F5": "reverseSortLinesInsensitive",
    "F2": "nextBookmark",
    "Shift-F2": "prevBookmark",
    "Cmd-F2": "toggleBookmark",
    "Shift-Cmd-F2": "clearBookmarks",
    "Alt-F2": "selectBookmarks",
    "Backspace": "smartBackspace",
    "Cmd-K Cmd-D": "skipAndSelectNextOccurrence",
    "Cmd-K Cmd-K": "delLineRight",
    "Cmd-K Cmd-U": "upcaseAtCursor",
    "Cmd-K Cmd-L": "downcaseAtCursor",
    "Cmd-K Cmd-Space": "setSublimeMark",
    "Cmd-K Cmd-A": "selectToSublimeMark",
    "Cmd-K Cmd-W": "deleteToSublimeMark",
    "Cmd-K Cmd-X": "swapWithSublimeMark",
    "Cmd-K Cmd-Y": "sublimeYank",
    "Cmd-K Cmd-C": "showInCenter",
    "Cmd-K Cmd-G": "clearBookmarks",
    "Cmd-K Cmd-Backspace": "delLineLeft",
    "Cmd-K Cmd-1": "foldAll",
    "Cmd-K Cmd-0": "unfoldAll",
    "Cmd-K Cmd-J": "unfoldAll",
    "Ctrl-Shift-Up": "addCursorToPrevLine",
    "Ctrl-Shift-Down": "addCursorToNextLine",
    "Cmd-F3": "findUnder",
    "Shift-Cmd-F3": "findUnderPrevious",
    "Alt-F3": "findAllUnder",
    "Shift-Cmd-[": "fold",
    "Shift-Cmd-]": "unfold",
    "Cmd-I": "findIncremental",
    "Shift-Cmd-I": "findIncrementalReverse",
    "Cmd-H": "replace",
    "F3": "findNext",
    "Shift-F3": "findPrev",
    "fallthrough": "macDefault"
  };
  CodeMirror.normalizeKeyMap(keyMap.macSublime);

  keyMap.pcSublime = {
    "Shift-Tab": "indentLess",
    "Shift-Ctrl-K": "deleteLine",
    "Alt-Q": "wrapLines",
    "Ctrl-T": "transposeChars",
    "Alt-Left": "goSubwordLeft",
    "Alt-Right": "goSubwordRight",
    "Ctrl-Up": "scrollLineUp",
    "Ctrl-Down": "scrollLineDown",
    "Ctrl-L": "selectLine",
    "Shift-Ctrl-L": "splitSelectionByLine",
    "Esc": "singleSelectionTop",
    "Ctrl-Enter": "insertLineAfter",
    "Shift-Ctrl-Enter": "insertLineBefore",
    "Ctrl-D": "selectNextOccurrence",
    "Shift-Ctrl-Space": "selectScope",
    "Shift-Ctrl-M": "selectBetweenBrackets",
    "Ctrl-M": "goToBracket",
    "Shift-Ctrl-Up": "swapLineUp",
    "Shift-Ctrl-Down": "swapLineDown",
    "Ctrl-/": "toggleCommentIndented",
    "Ctrl-J": "joinLines",
    "Shift-Ctrl-D": "duplicateLine",
    "F9": "sortLines",
    "Shift-F9": "reverseSortLines",
    "Ctrl-F9": "sortLinesInsensitive",
    "Shift-Ctrl-F9": "reverseSortLinesInsensitive",
    "F2": "nextBookmark",
    "Shift-F2": "prevBookmark",
    "Ctrl-F2": "toggleBookmark",
    "Shift-Ctrl-F2": "clearBookmarks",
    "Alt-F2": "selectBookmarks",
    "Backspace": "smartBackspace",
    "Ctrl-K Ctrl-D": "skipAndSelectNextOccurrence",
    "Ctrl-K Ctrl-K": "delLineRight",
    "Ctrl-K Ctrl-U": "upcaseAtCursor",
    "Ctrl-K Ctrl-L": "downcaseAtCursor",
    "Ctrl-K Ctrl-Space": "setSublimeMark",
    "Ctrl-K Ctrl-A": "selectToSublimeMark",
    "Ctrl-K Ctrl-W": "deleteToSublimeMark",
    "Ctrl-K Ctrl-X": "swapWithSublimeMark",
    "Ctrl-K Ctrl-Y": "sublimeYank",
    "Ctrl-K Ctrl-C": "showInCenter",
    "Ctrl-K Ctrl-G": "clearBookmarks",
    "Ctrl-K Ctrl-Backspace": "delLineLeft",
    "Ctrl-K Ctrl-1": "foldAll",
    "Ctrl-K Ctrl-0": "unfoldAll",
    "Ctrl-K Ctrl-J": "unfoldAll",
    "Ctrl-Alt-Up": "addCursorToPrevLine",
    "Ctrl-Alt-Down": "addCursorToNextLine",
    "Ctrl-F3": "findUnder",
    "Shift-Ctrl-F3": "findUnderPrevious",
    "Alt-F3": "findAllUnder",
    "Shift-Ctrl-[": "fold",
    "Shift-Ctrl-]": "unfold",
    "Ctrl-I": "findIncremental",
    "Shift-Ctrl-I": "findIncrementalReverse",
    "Ctrl-H": "replace",
    "F3": "findNext",
    "Shift-F3": "findPrev",
    "fallthrough": "pcDefault"
  };
  CodeMirror.normalizeKeyMap(keyMap.pcSublime);

  var mac = keyMap.default == keyMap.macDefault;
  keyMap.sublime = mac ? keyMap.macSublime : keyMap.pcSublime;
});
(function(mod) {
    if (typeof exports == "object" && typeof module == "object") // CommonJS
      mod(require("../lib/codemirror"), require("../addon/search/searchcursor"), require("../addon/dialog/dialog"), require("../addon/edit/matchbrackets.js"));
    else if (typeof define == "function" && define.amd) // AMD
      define(["../lib/codemirror", "../addon/search/searchcursor", "../addon/dialog/dialog", "../addon/edit/matchbrackets"], mod);
    else // Plain browser env
      mod(CodeMirror);
  })(function(CodeMirror) {
    'use strict';
  // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

/**
 * Supported keybindings:
 *   Too many to list. Refer to defaultKeymap below.
 *
 * Supported Ex commands:
 *   Refer to defaultExCommandMap below.
 *
 * Registers: unnamed, -, ., :, /, _, a-z, A-Z, 0-9
 *   (Does not respect the special case for number registers when delete
 *    operator is made with these commands: %, (, ),  , /, ?, n, N, {, } )
 *   TODO: Implement the remaining registers.
 *
 * Marks: a-z, A-Z, and 0-9
 *   TODO: Implement the remaining special marks. They have more complex
 *       behavior.
 *
 * Events:
 *  'vim-mode-change' - raised on the editor anytime the current mode changes,
 *                      Event object: {mode: "visual", subMode: "linewise"}
 *
 * Code structure:
 *  1. Default keymap
 *  2. Variable declarations and short basic helpers
 *  3. Instance (External API) implementation
 *  4. Internal state tracking objects (input state, counter) implementation
 *     and instantiation
 *  5. Key handler (the main command dispatcher) implementation
 *  6. Motion, operator, and action implementations
 *  7. Helper functions for the key handler, motions, operators, and actions
 *  8. Set up Vim to work as a keymap for CodeMirror.
 *  9. Ex command implementations.
 */

function initVim$1(CodeMirror) {

  var Pos = CodeMirror.Pos;

  function transformCursor(cm, range) {
    var vim = cm.state.vim;
    if (!vim || vim.insertMode) return range.head;
    var head = vim.sel.head;
    if (!head)  return range.head;

    if (vim.visualBlock) {
      if (range.head.line != head.line) {
        return;
      }
    }
    if (range.from() == range.anchor && !range.empty()) {
      if (range.head.line == head.line && range.head.ch != head.ch)
        return new Pos(range.head.line, range.head.ch - 1);
    }

    return range.head;
  }

  var defaultKeymap = [
    // Key to key mapping. This goes first to make it possible to override
    // existing mappings.
    { keys: '<Left>', type: 'keyToKey', toKeys: 'h' },
    { keys: '<Right>', type: 'keyToKey', toKeys: 'l' },
    { keys: '<Up>', type: 'keyToKey', toKeys: 'k' },
    { keys: '<Down>', type: 'keyToKey', toKeys: 'j' },
    { keys: 'g<Up>', type: 'keyToKey', toKeys: 'gk' },
    { keys: 'g<Down>', type: 'keyToKey', toKeys: 'gj' },
    { keys: '<Space>', type: 'keyToKey', toKeys: 'l' },
    { keys: '<BS>', type: 'keyToKey', toKeys: 'h', context: 'normal'},
    { keys: '<Del>', type: 'keyToKey', toKeys: 'x', context: 'normal'},
    { keys: '<C-Space>', type: 'keyToKey', toKeys: 'W' },
    { keys: '<C-BS>', type: 'keyToKey', toKeys: 'B', context: 'normal' },
    { keys: '<S-Space>', type: 'keyToKey', toKeys: 'w' },
    { keys: '<S-BS>', type: 'keyToKey', toKeys: 'b', context: 'normal' },
    { keys: '<C-n>', type: 'keyToKey', toKeys: 'j' },
    { keys: '<C-p>', type: 'keyToKey', toKeys: 'k' },
    { keys: '<C-[>', type: 'keyToKey', toKeys: '<Esc>' },
    { keys: '<C-c>', type: 'keyToKey', toKeys: '<Esc>' },
    { keys: '<C-[>', type: 'keyToKey', toKeys: '<Esc>', context: 'insert' },
    { keys: '<C-c>', type: 'keyToKey', toKeys: '<Esc>', context: 'insert' },
    { keys: '<C-Esc>', type: 'keyToKey', toKeys: '<Esc>' }, // ipad keyboard sends C-Esc instead of C-[
    { keys: '<C-Esc>', type: 'keyToKey', toKeys: '<Esc>', context: 'insert' },
    { keys: 's', type: 'keyToKey', toKeys: 'cl', context: 'normal' },
    { keys: 's', type: 'keyToKey', toKeys: 'c', context: 'visual'},
    { keys: 'S', type: 'keyToKey', toKeys: 'cc', context: 'normal' },
    { keys: 'S', type: 'keyToKey', toKeys: 'VdO', context: 'visual' },
    { keys: '<Home>', type: 'keyToKey', toKeys: '0' },
    { keys: '<End>', type: 'keyToKey', toKeys: '$' },
    { keys: '<PageUp>', type: 'keyToKey', toKeys: '<C-b>' },
    { keys: '<PageDown>', type: 'keyToKey', toKeys: '<C-f>' },
    { keys: '<CR>', type: 'keyToKey', toKeys: 'j^', context: 'normal' },
    { keys: '<Ins>', type: 'keyToKey', toKeys: 'i', context: 'normal'},
    { keys: '<Ins>', type: 'action', action: 'toggleOverwrite', context: 'insert' },
    // Motions
    { keys: 'H', type: 'motion', motion: 'moveToTopLine', motionArgs: { linewise: true, toJumplist: true }},
    { keys: 'M', type: 'motion', motion: 'moveToMiddleLine', motionArgs: { linewise: true, toJumplist: true }},
    { keys: 'L', type: 'motion', motion: 'moveToBottomLine', motionArgs: { linewise: true, toJumplist: true }},
    { keys: 'h', type: 'motion', motion: 'moveByCharacters', motionArgs: { forward: false }},
    { keys: 'l', type: 'motion', motion: 'moveByCharacters', motionArgs: { forward: true }},
    { keys: 'j', type: 'motion', motion: 'moveByLines', motionArgs: { forward: true, linewise: true }},
    { keys: 'k', type: 'motion', motion: 'moveByLines', motionArgs: { forward: false, linewise: true }},
    { keys: 'gj', type: 'motion', motion: 'moveByDisplayLines', motionArgs: { forward: true }},
    { keys: 'gk', type: 'motion', motion: 'moveByDisplayLines', motionArgs: { forward: false }},
    { keys: 'w', type: 'motion', motion: 'moveByWords', motionArgs: { forward: true, wordEnd: false }},
    { keys: 'W', type: 'motion', motion: 'moveByWords', motionArgs: { forward: true, wordEnd: false, bigWord: true }},
    { keys: 'e', type: 'motion', motion: 'moveByWords', motionArgs: { forward: true, wordEnd: true, inclusive: true }},
    { keys: 'E', type: 'motion', motion: 'moveByWords', motionArgs: { forward: true, wordEnd: true, bigWord: true, inclusive: true }},
    { keys: 'b', type: 'motion', motion: 'moveByWords', motionArgs: { forward: false, wordEnd: false }},
    { keys: 'B', type: 'motion', motion: 'moveByWords', motionArgs: { forward: false, wordEnd: false, bigWord: true }},
    { keys: 'ge', type: 'motion', motion: 'moveByWords', motionArgs: { forward: false, wordEnd: true, inclusive: true }},
    { keys: 'gE', type: 'motion', motion: 'moveByWords', motionArgs: { forward: false, wordEnd: true, bigWord: true, inclusive: true }},
    { keys: '{', type: 'motion', motion: 'moveByParagraph', motionArgs: { forward: false, toJumplist: true }},
    { keys: '}', type: 'motion', motion: 'moveByParagraph', motionArgs: { forward: true, toJumplist: true }},
    { keys: '(', type: 'motion', motion: 'moveBySentence', motionArgs: { forward: false }},
    { keys: ')', type: 'motion', motion: 'moveBySentence', motionArgs: { forward: true }},
    { keys: '<C-f>', type: 'motion', motion: 'moveByPage', motionArgs: { forward: true }},
    { keys: '<C-b>', type: 'motion', motion: 'moveByPage', motionArgs: { forward: false }},
    { keys: '<C-d>', type: 'motion', motion: 'moveByScroll', motionArgs: { forward: true, explicitRepeat: true }},
    { keys: '<C-u>', type: 'motion', motion: 'moveByScroll', motionArgs: { forward: false, explicitRepeat: true }},
    { keys: 'gg', type: 'motion', motion: 'moveToLineOrEdgeOfDocument', motionArgs: { forward: false, explicitRepeat: true, linewise: true, toJumplist: true }},
    { keys: 'G', type: 'motion', motion: 'moveToLineOrEdgeOfDocument', motionArgs: { forward: true, explicitRepeat: true, linewise: true, toJumplist: true }},
    {keys: "g$", type: "motion", motion: "moveToEndOfDisplayLine"},
    {keys: "g^", type: "motion", motion: "moveToStartOfDisplayLine"},
    {keys: "g0", type: "motion", motion: "moveToStartOfDisplayLine"},
    { keys: '0', type: 'motion', motion: 'moveToStartOfLine' },
    { keys: '^', type: 'motion', motion: 'moveToFirstNonWhiteSpaceCharacter' },
    { keys: '+', type: 'motion', motion: 'moveByLines', motionArgs: { forward: true, toFirstChar:true }},
    { keys: '-', type: 'motion', motion: 'moveByLines', motionArgs: { forward: false, toFirstChar:true }},
    { keys: '_', type: 'motion', motion: 'moveByLines', motionArgs: { forward: true, toFirstChar:true, repeatOffset:-1 }},
    { keys: '$', type: 'motion', motion: 'moveToEol', motionArgs: { inclusive: true }},
    { keys: '%', type: 'motion', motion: 'moveToMatchedSymbol', motionArgs: { inclusive: true, toJumplist: true }},
    { keys: 'f<character>', type: 'motion', motion: 'moveToCharacter', motionArgs: { forward: true , inclusive: true }},
    { keys: 'F<character>', type: 'motion', motion: 'moveToCharacter', motionArgs: { forward: false }},
    { keys: 't<character>', type: 'motion', motion: 'moveTillCharacter', motionArgs: { forward: true, inclusive: true }},
    { keys: 'T<character>', type: 'motion', motion: 'moveTillCharacter', motionArgs: { forward: false }},
    { keys: ';', type: 'motion', motion: 'repeatLastCharacterSearch', motionArgs: { forward: true }},
    { keys: ',', type: 'motion', motion: 'repeatLastCharacterSearch', motionArgs: { forward: false }},
    { keys: '\'<character>', type: 'motion', motion: 'goToMark', motionArgs: {toJumplist: true, linewise: true}},
    { keys: '`<character>', type: 'motion', motion: 'goToMark', motionArgs: {toJumplist: true}},
    { keys: ']`', type: 'motion', motion: 'jumpToMark', motionArgs: { forward: true } },
    { keys: '[`', type: 'motion', motion: 'jumpToMark', motionArgs: { forward: false } },
    { keys: ']\'', type: 'motion', motion: 'jumpToMark', motionArgs: { forward: true, linewise: true } },
    { keys: '[\'', type: 'motion', motion: 'jumpToMark', motionArgs: { forward: false, linewise: true } },
    // the next two aren't motions but must come before more general motion declarations
    { keys: ']p', type: 'action', action: 'paste', isEdit: true, actionArgs: { after: true, isEdit: true, matchIndent: true}},
    { keys: '[p', type: 'action', action: 'paste', isEdit: true, actionArgs: { after: false, isEdit: true, matchIndent: true}},
    { keys: ']<character>', type: 'motion', motion: 'moveToSymbol', motionArgs: { forward: true, toJumplist: true}},
    { keys: '[<character>', type: 'motion', motion: 'moveToSymbol', motionArgs: { forward: false, toJumplist: true}},
    { keys: '|', type: 'motion', motion: 'moveToColumn'},
    { keys: 'o', type: 'motion', motion: 'moveToOtherHighlightedEnd', context:'visual'},
    { keys: 'O', type: 'motion', motion: 'moveToOtherHighlightedEnd', motionArgs: {sameLine: true}, context:'visual'},
    // Operators
    { keys: 'd', type: 'operator', operator: 'delete' },
    { keys: 'y', type: 'operator', operator: 'yank' },
    { keys: 'c', type: 'operator', operator: 'change' },
    { keys: '=', type: 'operator', operator: 'indentAuto' },
    { keys: '>', type: 'operator', operator: 'indent', operatorArgs: { indentRight: true }},
    { keys: '<', type: 'operator', operator: 'indent', operatorArgs: { indentRight: false }},
    { keys: 'g~', type: 'operator', operator: 'changeCase' },
    { keys: 'gu', type: 'operator', operator: 'changeCase', operatorArgs: {toLower: true}, isEdit: true },
    { keys: 'gU', type: 'operator', operator: 'changeCase', operatorArgs: {toLower: false}, isEdit: true },
    { keys: 'n', type: 'motion', motion: 'findNext', motionArgs: { forward: true, toJumplist: true }},
    { keys: 'N', type: 'motion', motion: 'findNext', motionArgs: { forward: false, toJumplist: true }},
    { keys: 'gn', type: 'motion', motion: 'findAndSelectNextInclusive', motionArgs: { forward: true }},
    { keys: 'gN', type: 'motion', motion: 'findAndSelectNextInclusive', motionArgs: { forward: false }},
    // Operator-Motion dual commands
    { keys: 'x', type: 'operatorMotion', operator: 'delete', motion: 'moveByCharacters', motionArgs: { forward: true }, operatorMotionArgs: { visualLine: false }},
    { keys: 'X', type: 'operatorMotion', operator: 'delete', motion: 'moveByCharacters', motionArgs: { forward: false }, operatorMotionArgs: { visualLine: true }},
    { keys: 'D', type: 'operatorMotion', operator: 'delete', motion: 'moveToEol', motionArgs: { inclusive: true }, context: 'normal'},
    { keys: 'D', type: 'operator', operator: 'delete', operatorArgs: { linewise: true }, context: 'visual'},
    { keys: 'Y', type: 'operatorMotion', operator: 'yank', motion: 'expandToLine', motionArgs: { linewise: true }, context: 'normal'},
    { keys: 'Y', type: 'operator', operator: 'yank', operatorArgs: { linewise: true }, context: 'visual'},
    { keys: 'C', type: 'operatorMotion', operator: 'change', motion: 'moveToEol', motionArgs: { inclusive: true }, context: 'normal'},
    { keys: 'C', type: 'operator', operator: 'change', operatorArgs: { linewise: true }, context: 'visual'},
    { keys: '~', type: 'operatorMotion', operator: 'changeCase', motion: 'moveByCharacters', motionArgs: { forward: true }, operatorArgs: { shouldMoveCursor: true }, context: 'normal'},
    { keys: '~', type: 'operator', operator: 'changeCase', context: 'visual'},
    { keys: '<C-u>', type: 'operatorMotion', operator: 'delete', motion: 'moveToStartOfLine', context: 'insert' },
    { keys: '<C-w>', type: 'operatorMotion', operator: 'delete', motion: 'moveByWords', motionArgs: { forward: false, wordEnd: false }, context: 'insert' },
    //ignore C-w in normal mode
    { keys: '<C-w>', type: 'idle', context: 'normal' },
    // Actions
    { keys: '<C-i>', type: 'action', action: 'jumpListWalk', actionArgs: { forward: true }},
    { keys: '<C-o>', type: 'action', action: 'jumpListWalk', actionArgs: { forward: false }},
    { keys: '<C-e>', type: 'action', action: 'scroll', actionArgs: { forward: true, linewise: true }},
    { keys: '<C-y>', type: 'action', action: 'scroll', actionArgs: { forward: false, linewise: true }},
    { keys: 'a', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'charAfter' }, context: 'normal' },
    { keys: 'A', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'eol' }, context: 'normal' },
    { keys: 'A', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'endOfSelectedArea' }, context: 'visual' },
    { keys: 'i', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'inplace' }, context: 'normal' },
    { keys: 'gi', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'lastEdit' }, context: 'normal' },
    { keys: 'I', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'firstNonBlank'}, context: 'normal' },
    { keys: 'gI', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'bol'}, context: 'normal' },
    { keys: 'I', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'startOfSelectedArea' }, context: 'visual' },
    { keys: 'o', type: 'action', action: 'newLineAndEnterInsertMode', isEdit: true, interlaceInsertRepeat: true, actionArgs: { after: true }, context: 'normal' },
    { keys: 'O', type: 'action', action: 'newLineAndEnterInsertMode', isEdit: true, interlaceInsertRepeat: true, actionArgs: { after: false }, context: 'normal' },
    { keys: 'v', type: 'action', action: 'toggleVisualMode' },
    { keys: 'V', type: 'action', action: 'toggleVisualMode', actionArgs: { linewise: true }},
    { keys: '<C-v>', type: 'action', action: 'toggleVisualMode', actionArgs: { blockwise: true }},
    { keys: '<C-q>', type: 'action', action: 'toggleVisualMode', actionArgs: { blockwise: true }},
    { keys: 'gv', type: 'action', action: 'reselectLastSelection' },
    { keys: 'J', type: 'action', action: 'joinLines', isEdit: true },
    { keys: 'gJ', type: 'action', action: 'joinLines', actionArgs: { keepSpaces: true }, isEdit: true },
    { keys: 'p', type: 'action', action: 'paste', isEdit: true, actionArgs: { after: true, isEdit: true }},
    { keys: 'P', type: 'action', action: 'paste', isEdit: true, actionArgs: { after: false, isEdit: true }},
    { keys: 'r<character>', type: 'action', action: 'replace', isEdit: true },
    { keys: '@<character>', type: 'action', action: 'replayMacro' },
    { keys: 'q<character>', type: 'action', action: 'enterMacroRecordMode' },
    // Handle Replace-mode as a special case of insert mode.
    { keys: 'R', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { replace: true }, context: 'normal'},
    { keys: 'R', type: 'operator', operator: 'change', operatorArgs: { linewise: true, fullLine: true }, context: 'visual', exitVisualBlock: true},
    { keys: 'u', type: 'action', action: 'undo', context: 'normal' },
    { keys: 'u', type: 'operator', operator: 'changeCase', operatorArgs: {toLower: true}, context: 'visual', isEdit: true },
    { keys: 'U', type: 'operator', operator: 'changeCase', operatorArgs: {toLower: false}, context: 'visual', isEdit: true },
    { keys: '<C-r>', type: 'action', action: 'redo' },
    { keys: 'm<character>', type: 'action', action: 'setMark' },
    { keys: '"<character>', type: 'action', action: 'setRegister' },
    { keys: 'zz', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'center' }},
    { keys: 'z.', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'center' }, motion: 'moveToFirstNonWhiteSpaceCharacter' },
    { keys: 'zt', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'top' }},
    { keys: 'z<CR>', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'top' }, motion: 'moveToFirstNonWhiteSpaceCharacter' },
    { keys: 'zb', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'bottom' }},
    { keys: 'z-', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'bottom' }, motion: 'moveToFirstNonWhiteSpaceCharacter' },
    { keys: '.', type: 'action', action: 'repeatLastEdit' },
    { keys: '<C-a>', type: 'action', action: 'incrementNumberToken', isEdit: true, actionArgs: {increase: true, backtrack: false}},
    { keys: '<C-x>', type: 'action', action: 'incrementNumberToken', isEdit: true, actionArgs: {increase: false, backtrack: false}},
    { keys: '<C-t>', type: 'action', action: 'indent', actionArgs: { indentRight: true }, context: 'insert' },
    { keys: '<C-d>', type: 'action', action: 'indent', actionArgs: { indentRight: false }, context: 'insert' },
    // Text object motions
    { keys: 'a<character>', type: 'motion', motion: 'textObjectManipulation' },
    { keys: 'i<character>', type: 'motion', motion: 'textObjectManipulation', motionArgs: { textObjectInner: true }},
    // Search
    { keys: '/', type: 'search', searchArgs: { forward: true, querySrc: 'prompt', toJumplist: true }},
    { keys: '?', type: 'search', searchArgs: { forward: false, querySrc: 'prompt', toJumplist: true }},
    { keys: '*', type: 'search', searchArgs: { forward: true, querySrc: 'wordUnderCursor', wholeWordOnly: true, toJumplist: true }},
    { keys: '#', type: 'search', searchArgs: { forward: false, querySrc: 'wordUnderCursor', wholeWordOnly: true, toJumplist: true }},
    { keys: 'g*', type: 'search', searchArgs: { forward: true, querySrc: 'wordUnderCursor', toJumplist: true }},
    { keys: 'g#', type: 'search', searchArgs: { forward: false, querySrc: 'wordUnderCursor', toJumplist: true }},
    // Ex command
    { keys: ':', type: 'ex' }
  ];
  var defaultKeymapLength = defaultKeymap.length;

  /**
   * Ex commands
   * Care must be taken when adding to the default Ex command map. For any
   * pair of commands that have a shared prefix, at least one of their
   * shortNames must not match the prefix of the other command.
   */
  var defaultExCommandMap = [
    { name: 'colorscheme', shortName: 'colo' },
    { name: 'map' },
    { name: 'imap', shortName: 'im' },
    { name: 'nmap', shortName: 'nm' },
    { name: 'vmap', shortName: 'vm' },
    { name: 'unmap' },
    { name: 'write', shortName: 'w' },
    { name: 'undo', shortName: 'u' },
    { name: 'redo', shortName: 'red' },
    { name: 'set', shortName: 'se' },
    { name: 'setlocal', shortName: 'setl' },
    { name: 'setglobal', shortName: 'setg' },
    { name: 'sort', shortName: 'sor' },
    { name: 'substitute', shortName: 's', possiblyAsync: true },
    { name: 'nohlsearch', shortName: 'noh' },
    { name: 'yank', shortName: 'y' },
    { name: 'delmarks', shortName: 'delm' },
    { name: 'registers', shortName: 'reg', excludeFromCommandHistory: true },
    { name: 'vglobal', shortName: 'v' },
    { name: 'global', shortName: 'g' }
  ];

    function enterVimMode(cm) {
      cm.setOption('disableInput', true);
      cm.setOption('showCursorWhenSelecting', false);
      CodeMirror.signal(cm, "vim-mode-change", {mode: "normal"});
      cm.on('cursorActivity', onCursorActivity);
      maybeInitVimState(cm);
      CodeMirror.on(cm.getInputField(), 'paste', getOnPasteFn(cm));
    }

    function leaveVimMode(cm) {
      cm.setOption('disableInput', false);
      cm.off('cursorActivity', onCursorActivity);
      CodeMirror.off(cm.getInputField(), 'paste', getOnPasteFn(cm));
      cm.state.vim = null;
      if (highlightTimeout) clearTimeout(highlightTimeout);
    }

    function detachVimMap(cm, next) {
      if (this == CodeMirror.keyMap.vim) {
        cm.options.$customCursor = null;
        CodeMirror.rmClass(cm.getWrapperElement(), "cm-fat-cursor");
      }

      if (!next || next.attach != attachVimMap)
        leaveVimMode(cm);
    }
    function attachVimMap(cm, prev) {
      if (this == CodeMirror.keyMap.vim) {
        if (cm.curOp) cm.curOp.selectionChanged = true;
        cm.options.$customCursor = transformCursor;
        CodeMirror.addClass(cm.getWrapperElement(), "cm-fat-cursor");
      }

      if (!prev || prev.attach != attachVimMap)
        enterVimMode(cm);
    }

    // Deprecated, simply setting the keymap works again.
    CodeMirror.defineOption('vimMode', false, function(cm, val, prev) {
      if (val && cm.getOption("keyMap") != "vim")
        cm.setOption("keyMap", "vim");
      else if (!val && prev != CodeMirror.Init && /^vim/.test(cm.getOption("keyMap")))
        cm.setOption("keyMap", "default");
    });

    function cmKey(key, cm) {
      if (!cm) { return undefined; }
      if (this[key]) { return this[key]; }
      var vimKey = cmKeyToVimKey(key);
      if (!vimKey) {
        return false;
      }
      var cmd = vimApi.findKey(cm, vimKey);
      if (typeof cmd == 'function') {
        CodeMirror.signal(cm, 'vim-keypress', vimKey);
      }
      return cmd;
    }

    var modifiers = {Shift:'S',Ctrl:'C',Alt:'A',Cmd:'D',Mod:'A',CapsLock:''};
    var specialKeys = {Enter:'CR',Backspace:'BS',Delete:'Del',Insert:'Ins'};
    function cmKeyToVimKey(key) {
      if (key.charAt(0) == '\'') {
        // Keypress character binding of format "'a'"
        return key.charAt(1);
      }
      var pieces = key.split(/-(?!$)/);
      var lastPiece = pieces[pieces.length - 1];
      if (pieces.length == 1 && pieces[0].length == 1) {
        // No-modifier bindings use literal character bindings above. Skip.
        return false;
      } else if (pieces.length == 2 && pieces[0] == 'Shift' && lastPiece.length == 1) {
        // Ignore Shift+char bindings as they should be handled by literal character.
        return false;
      }
      var hasCharacter = false;
      for (var i = 0; i < pieces.length; i++) {
        var piece = pieces[i];
        if (piece in modifiers) { pieces[i] = modifiers[piece]; }
        else { hasCharacter = true; }
        if (piece in specialKeys) { pieces[i] = specialKeys[piece]; }
      }
      if (!hasCharacter) {
        // Vim does not support modifier only keys.
        return false;
      }
      // TODO: Current bindings expect the character to be lower case, but
      // it looks like vim key notation uses upper case.
      if (isUpperCase(lastPiece)) {
        pieces[pieces.length - 1] = lastPiece.toLowerCase();
      }
      return '<' + pieces.join('-') + '>';
    }

    function getOnPasteFn(cm) {
      var vim = cm.state.vim;
      if (!vim.onPasteFn) {
        vim.onPasteFn = function() {
          if (!vim.insertMode) {
            cm.setCursor(offsetCursor(cm.getCursor(), 0, 1));
            actions.enterInsertMode(cm, {}, vim);
          }
        };
      }
      return vim.onPasteFn;
    }

    var numberRegex = /[\d]/;
    var wordCharTest = [CodeMirror.isWordChar, function(ch) {
      return ch && !CodeMirror.isWordChar(ch) && !/\s/.test(ch);
    }], bigWordCharTest = [function(ch) {
      return /\S/.test(ch);
    }];
    function makeKeyRange(start, size) {
      var keys = [];
      for (var i = start; i < start + size; i++) {
        keys.push(String.fromCharCode(i));
      }
      return keys;
    }
    var upperCaseAlphabet = makeKeyRange(65, 26);
    var lowerCaseAlphabet = makeKeyRange(97, 26);
    var numbers = makeKeyRange(48, 10);
    var validMarks = [].concat(upperCaseAlphabet, lowerCaseAlphabet, numbers, ['<', '>']);
    var validRegisters = [].concat(upperCaseAlphabet, lowerCaseAlphabet, numbers, ['-', '"', '.', ':', '_', '/']);
    var upperCaseChars;
    try { upperCaseChars = new RegExp("^[\\p{Lu}]$", "u"); }
    catch (_) { upperCaseChars = /^[A-Z]$/; }

    function isLine(cm, line) {
      return line >= cm.firstLine() && line <= cm.lastLine();
    }
    function isLowerCase(k) {
      return (/^[a-z]$/).test(k);
    }
    function isMatchableSymbol(k) {
      return '()[]{}'.indexOf(k) != -1;
    }
    function isNumber(k) {
      return numberRegex.test(k);
    }
    function isUpperCase(k) {
      return upperCaseChars.test(k);
    }
    function isWhiteSpaceString(k) {
      return (/^\s*$/).test(k);
    }
    function isEndOfSentenceSymbol(k) {
      return '.?!'.indexOf(k) != -1;
    }
    function inArray(val, arr) {
      for (var i = 0; i < arr.length; i++) {
        if (arr[i] == val) {
          return true;
        }
      }
      return false;
    }

    var options = {};
    function defineOption(name, defaultValue, type, aliases, callback) {
      if (defaultValue === undefined && !callback) {
        throw Error('defaultValue is required unless callback is provided');
      }
      if (!type) { type = 'string'; }
      options[name] = {
        type: type,
        defaultValue: defaultValue,
        callback: callback
      };
      if (aliases) {
        for (var i = 0; i < aliases.length; i++) {
          options[aliases[i]] = options[name];
        }
      }
      if (defaultValue) {
        setOption(name, defaultValue);
      }
    }

    function setOption(name, value, cm, cfg) {
      var option = options[name];
      cfg = cfg || {};
      var scope = cfg.scope;
      if (!option) {
        return new Error('Unknown option: ' + name);
      }
      if (option.type == 'boolean') {
        if (value && value !== true) {
          return new Error('Invalid argument: ' + name + '=' + value);
        } else if (value !== false) {
          // Boolean options are set to true if value is not defined.
          value = true;
        }
      }
      if (option.callback) {
        if (scope !== 'local') {
          option.callback(value, undefined);
        }
        if (scope !== 'global' && cm) {
          option.callback(value, cm);
        }
      } else {
        if (scope !== 'local') {
          option.value = option.type == 'boolean' ? !!value : value;
        }
        if (scope !== 'global' && cm) {
          cm.state.vim.options[name] = {value: value};
        }
      }
    }

    function getOption(name, cm, cfg) {
      var option = options[name];
      cfg = cfg || {};
      var scope = cfg.scope;
      if (!option) {
        return new Error('Unknown option: ' + name);
      }
      if (option.callback) {
        var local = cm && option.callback(undefined, cm);
        if (scope !== 'global' && local !== undefined) {
          return local;
        }
        if (scope !== 'local') {
          return option.callback();
        }
        return;
      } else {
        var local = (scope !== 'global') && (cm && cm.state.vim.options[name]);
        return (local || (scope !== 'local') && option || {}).value;
      }
    }

    defineOption('filetype', undefined, 'string', ['ft'], function(name, cm) {
      // Option is local. Do nothing for global.
      if (cm === undefined) {
        return;
      }
      // The 'filetype' option proxies to the CodeMirror 'mode' option.
      if (name === undefined) {
        var mode = cm.getOption('mode');
        return mode == 'null' ? '' : mode;
      } else {
        var mode = name == '' ? 'null' : name;
        cm.setOption('mode', mode);
      }
    });

    var createCircularJumpList = function() {
      var size = 100;
      var pointer = -1;
      var head = 0;
      var tail = 0;
      var buffer = new Array(size);
      function add(cm, oldCur, newCur) {
        var current = pointer % size;
        var curMark = buffer[current];
        function useNextSlot(cursor) {
          var next = ++pointer % size;
          var trashMark = buffer[next];
          if (trashMark) {
            trashMark.clear();
          }
          buffer[next] = cm.setBookmark(cursor);
        }
        if (curMark) {
          var markPos = curMark.find();
          // avoid recording redundant cursor position
          if (markPos && !cursorEqual(markPos, oldCur)) {
            useNextSlot(oldCur);
          }
        } else {
          useNextSlot(oldCur);
        }
        useNextSlot(newCur);
        head = pointer;
        tail = pointer - size + 1;
        if (tail < 0) {
          tail = 0;
        }
      }
      function move(cm, offset) {
        pointer += offset;
        if (pointer > head) {
          pointer = head;
        } else if (pointer < tail) {
          pointer = tail;
        }
        var mark = buffer[(size + pointer) % size];
        // skip marks that are temporarily removed from text buffer
        if (mark && !mark.find()) {
          var inc = offset > 0 ? 1 : -1;
          var newCur;
          var oldCur = cm.getCursor();
          do {
            pointer += inc;
            mark = buffer[(size + pointer) % size];
            // skip marks that are the same as current position
            if (mark &&
                (newCur = mark.find()) &&
                !cursorEqual(oldCur, newCur)) {
              break;
            }
          } while (pointer < head && pointer > tail);
        }
        return mark;
      }
      function find(cm, offset) {
        var oldPointer = pointer;
        var mark = move(cm, offset);
        pointer = oldPointer;
        return mark && mark.find();
      }
      return {
        cachedCursor: undefined, //used for # and * jumps
        add: add,
        find: find,
        move: move
      };
    };

    // Returns an object to track the changes associated insert mode.  It
    // clones the object that is passed in, or creates an empty object one if
    // none is provided.
    var createInsertModeChanges = function(c) {
      if (c) {
        // Copy construction
        return {
          changes: c.changes,
          expectCursorActivityForChange: c.expectCursorActivityForChange
        };
      }
      return {
        // Change list
        changes: [],
        // Set to true on change, false on cursorActivity.
        expectCursorActivityForChange: false
      };
    };

    function MacroModeState() {
      this.latestRegister = undefined;
      this.isPlaying = false;
      this.isRecording = false;
      this.replaySearchQueries = [];
      this.onRecordingDone = undefined;
      this.lastInsertModeChanges = createInsertModeChanges();
    }
    MacroModeState.prototype = {
      exitMacroRecordMode: function() {
        var macroModeState = vimGlobalState.macroModeState;
        if (macroModeState.onRecordingDone) {
          macroModeState.onRecordingDone(); // close dialog
        }
        macroModeState.onRecordingDone = undefined;
        macroModeState.isRecording = false;
      },
      enterMacroRecordMode: function(cm, registerName) {
        var register =
            vimGlobalState.registerController.getRegister(registerName);
        if (register) {
          register.clear();
          this.latestRegister = registerName;
          if (cm.openDialog) {
            var template = dom('span', {class: 'cm-vim-message'}, 'recording @' + registerName);
            this.onRecordingDone = cm.openDialog(template, null, {bottom:true});
          }
          this.isRecording = true;
        }
      }
    };

    function maybeInitVimState(cm) {
      if (!cm.state.vim) {
        // Store instance state in the CodeMirror object.
        cm.state.vim = {
          inputState: new InputState(),
          // Vim's input state that triggered the last edit, used to repeat
          // motions and operators with '.'.
          lastEditInputState: undefined,
          // Vim's action command before the last edit, used to repeat actions
          // with '.' and insert mode repeat.
          lastEditActionCommand: undefined,
          // When using jk for navigation, if you move from a longer line to a
          // shorter line, the cursor may clip to the end of the shorter line.
          // If j is pressed again and cursor goes to the next line, the
          // cursor should go back to its horizontal position on the longer
          // line if it can. This is to keep track of the horizontal position.
          lastHPos: -1,
          // Doing the same with screen-position for gj/gk
          lastHSPos: -1,
          // The last motion command run. Cleared if a non-motion command gets
          // executed in between.
          lastMotion: null,
          marks: {},
          insertMode: false,
          // Repeat count for changes made in insert mode, triggered by key
          // sequences like 3,i. Only exists when insertMode is true.
          insertModeRepeat: undefined,
          visualMode: false,
          // If we are in visual line mode. No effect if visualMode is false.
          visualLine: false,
          visualBlock: false,
          lastSelection: null,
          lastPastedText: null,
          sel: {},
          // Buffer-local/window-local values of vim options.
          options: {}
        };
      }
      return cm.state.vim;
    }
    var vimGlobalState;
    function resetVimGlobalState() {
      vimGlobalState = {
        // The current search query.
        searchQuery: null,
        // Whether we are searching backwards.
        searchIsReversed: false,
        // Replace part of the last substituted pattern
        lastSubstituteReplacePart: undefined,
        jumpList: createCircularJumpList(),
        macroModeState: new MacroModeState,
        // Recording latest f, t, F or T motion command.
        lastCharacterSearch: {increment:0, forward:true, selectedCharacter:''},
        registerController: new RegisterController({}),
        // search history buffer
        searchHistoryController: new HistoryController(),
        // ex Command history buffer
        exCommandHistoryController : new HistoryController()
      };
      for (var optionName in options) {
        var option = options[optionName];
        option.value = option.defaultValue;
      }
    }

    var lastInsertModeKeyTimer;
    var vimApi = {
      enterVimMode: enterVimMode,
      buildKeyMap: function() {
        // TODO: Convert keymap into dictionary format for fast lookup.
      },
      // Testing hook, though it might be useful to expose the register
      // controller anyway.
      getRegisterController: function() {
        return vimGlobalState.registerController;
      },
      // Testing hook.
      resetVimGlobalState_: resetVimGlobalState,

      // Testing hook.
      getVimGlobalState_: function() {
        return vimGlobalState;
      },

      // Testing hook.
      maybeInitVimState_: maybeInitVimState,

      suppressErrorLogging: false,

      InsertModeKey: InsertModeKey,
      map: function(lhs, rhs, ctx) {
        // Add user defined key bindings.
        exCommandDispatcher.map(lhs, rhs, ctx);
      },
      unmap: function(lhs, ctx) {
        return exCommandDispatcher.unmap(lhs, ctx);
      },
      // Non-recursive map function.
      // NOTE: This will not create mappings to key maps that aren't present
      // in the default key map. See TODO at bottom of function.
      noremap: function(lhs, rhs, ctx) {
        function toCtxArray(ctx) {
          return ctx ? [ctx] : ['normal', 'insert', 'visual'];
        }
        var ctxsToMap = toCtxArray(ctx);
        // Look through all actual defaults to find a map candidate.
        var actualLength = defaultKeymap.length, origLength = defaultKeymapLength;
        for (var i = actualLength - origLength;
             i < actualLength && ctxsToMap.length;
             i++) {
          var mapping = defaultKeymap[i];
          // Omit mappings that operate in the wrong context(s) and those of invalid type.
          if (mapping.keys == rhs &&
              (!ctx || !mapping.context || mapping.context === ctx) &&
              mapping.type.substr(0, 2) !== 'ex' &&
              mapping.type.substr(0, 3) !== 'key') {
            // Make a shallow copy of the original keymap entry.
            var newMapping = {};
            for (var key in mapping) {
              newMapping[key] = mapping[key];
            }
            // Modify it point to the new mapping with the proper context.
            newMapping.keys = lhs;
            if (ctx && !newMapping.context) {
              newMapping.context = ctx;
            }
            // Add it to the keymap with a higher priority than the original.
            this._mapCommand(newMapping);
            // Record the mapped contexts as complete.
            var mappedCtxs = toCtxArray(mapping.context);
            ctxsToMap = ctxsToMap.filter(function(el) { return mappedCtxs.indexOf(el) === -1; });
          }
        }
        // TODO: Create non-recursive keyToKey mappings for the unmapped contexts once those exist.
      },
      // Remove all user-defined mappings for the provided context.
      mapclear: function(ctx) {
        // Partition the existing keymap into user-defined and true defaults.
        var actualLength = defaultKeymap.length,
            origLength = defaultKeymapLength;
        var userKeymap = defaultKeymap.slice(0, actualLength - origLength);
        defaultKeymap = defaultKeymap.slice(actualLength - origLength);
        if (ctx) {
          // If a specific context is being cleared, we need to keep mappings
          // from all other contexts.
          for (var i = userKeymap.length - 1; i >= 0; i--) {
            var mapping = userKeymap[i];
            if (ctx !== mapping.context) {
              if (mapping.context) {
                this._mapCommand(mapping);
              } else {
                // `mapping` applies to all contexts so create keymap copies
                // for each context except the one being cleared.
                var contexts = ['normal', 'insert', 'visual'];
                for (var j in contexts) {
                  if (contexts[j] !== ctx) {
                    var newMapping = {};
                    for (var key in mapping) {
                      newMapping[key] = mapping[key];
                    }
                    newMapping.context = contexts[j];
                    this._mapCommand(newMapping);
                  }
                }
              }
            }
          }
        }
      },
      // TODO: Expose setOption and getOption as instance methods. Need to decide how to namespace
      // them, or somehow make them work with the existing CodeMirror setOption/getOption API.
      setOption: setOption,
      getOption: getOption,
      defineOption: defineOption,
      defineEx: function(name, prefix, func){
        if (!prefix) {
          prefix = name;
        } else if (name.indexOf(prefix) !== 0) {
          throw new Error('(Vim.defineEx) "'+prefix+'" is not a prefix of "'+name+'", command not registered');
        }
        exCommands[name]=func;
        exCommandDispatcher.commandMap_[prefix]={name:name, shortName:prefix, type:'api'};
      },
      handleKey: function (cm, key, origin) {
        var command = this.findKey(cm, key, origin);
        if (typeof command === 'function') {
          return command();
        }
      },
      multiSelectHandleKey: multiSelectHandleKey,

      /**
       * This is the outermost function called by CodeMirror, after keys have
       * been mapped to their Vim equivalents.
       *
       * Finds a command based on the key (and cached keys if there is a
       * multi-key sequence). Returns `undefined` if no key is matched, a noop
       * function if a partial match is found (multi-key), and a function to
       * execute the bound command if a a key is matched. The function always
       * returns true.
       */
      findKey: function(cm, key, origin) {
        var vim = maybeInitVimState(cm);
        function handleMacroRecording() {
          var macroModeState = vimGlobalState.macroModeState;
          if (macroModeState.isRecording) {
            if (key == 'q') {
              macroModeState.exitMacroRecordMode();
              clearInputState(cm);
              return true;
            }
            if (origin != 'mapping') {
              logKey(macroModeState, key);
            }
          }
        }
        function handleEsc() {
          if (key == '<Esc>') {
            if (vim.visualMode) {
              // Get back to normal mode.
              exitVisualMode(cm);
            } else if (vim.insertMode) {
              // Get back to normal mode.
              exitInsertMode(cm);
            } else {
              // We're already in normal mode. Let '<Esc>' be handled normally.
              return;
            }
            clearInputState(cm);
            return true;
          }
        }
        function doKeyToKey(keys) {
          // TODO: prevent infinite recursion.
          var match;
          while (keys) {
            // Pull off one command key, which is either a single character
            // or a special sequence wrapped in '<' and '>', e.g. '<Space>'.
            match = (/<\w+-.+?>|<\w+>|./).exec(keys);
            key = match[0];
            keys = keys.substring(match.index + key.length);
            vimApi.handleKey(cm, key, 'mapping');
          }
        }

        function handleKeyInsertMode() {
          if (handleEsc()) { return true; }
          var keys = vim.inputState.keyBuffer = vim.inputState.keyBuffer + key;
          var keysAreChars = key.length == 1;
          var match = commandDispatcher.matchCommand(keys, defaultKeymap, vim.inputState, 'insert');
          // Need to check all key substrings in insert mode.
          while (keys.length > 1 && match.type != 'full') {
            var keys = vim.inputState.keyBuffer = keys.slice(1);
            var thisMatch = commandDispatcher.matchCommand(keys, defaultKeymap, vim.inputState, 'insert');
            if (thisMatch.type != 'none') { match = thisMatch; }
          }
          if (match.type == 'none') { clearInputState(cm); return false; }
          else if (match.type == 'partial') {
            if (lastInsertModeKeyTimer) { window.clearTimeout(lastInsertModeKeyTimer); }
            lastInsertModeKeyTimer = window.setTimeout(
              function() { if (vim.insertMode && vim.inputState.keyBuffer) { clearInputState(cm); } },
              getOption('insertModeEscKeysTimeout'));
            return !keysAreChars;
          }

          if (lastInsertModeKeyTimer) { window.clearTimeout(lastInsertModeKeyTimer); }
          if (keysAreChars) {
            var selections = cm.listSelections();
            for (var i = 0; i < selections.length; i++) {
              var here = selections[i].head;
              cm.replaceRange('', offsetCursor(here, 0, -(keys.length - 1)), here, '+input');
            }
            vimGlobalState.macroModeState.lastInsertModeChanges.changes.pop();
          }
          clearInputState(cm);
          return match.command;
        }

        function handleKeyNonInsertMode() {
          if (handleMacroRecording() || handleEsc()) { return true; }

          var keys = vim.inputState.keyBuffer = vim.inputState.keyBuffer + key;
          if (/^[1-9]\d*$/.test(keys)) { return true; }

          var keysMatcher = /^(\d*)(.*)$/.exec(keys);
          if (!keysMatcher) { clearInputState(cm); return false; }
          var context = vim.visualMode ? 'visual' :
                                         'normal';
          var mainKey = keysMatcher[2] || keysMatcher[1];
          if (vim.inputState.operatorShortcut && vim.inputState.operatorShortcut.slice(-1) == mainKey) {
            // multikey operators act linewise by repeating only the last character
            mainKey = vim.inputState.operatorShortcut;
          }
          var match = commandDispatcher.matchCommand(mainKey, defaultKeymap, vim.inputState, context);
          if (match.type == 'none') { clearInputState(cm); return false; }
          else if (match.type == 'partial') { return true; }
          else if (match.type == 'clear') { clearInputState(cm); return true; }

          vim.inputState.keyBuffer = '';
          keysMatcher = /^(\d*)(.*)$/.exec(keys);
          if (keysMatcher[1] && keysMatcher[1] != '0') {
            vim.inputState.pushRepeatDigit(keysMatcher[1]);
          }
          return match.command;
        }

        var command;
        if (vim.insertMode) { command = handleKeyInsertMode(); }
        else { command = handleKeyNonInsertMode(); }
        if (command === false) {
          return !vim.insertMode && key.length === 1 ? function() { return true; } : undefined;
        } else if (command === true) {
          // TODO: Look into using CodeMirror's multi-key handling.
          // Return no-op since we are caching the key. Counts as handled, but
          // don't want act on it just yet.
          return function() { return true; };
        } else {
          return function() {
            return cm.operation(function() {
              cm.curOp.isVimOp = true;
              try {
                if (command.type == 'keyToKey') {
                  doKeyToKey(command.toKeys);
                } else {
                  commandDispatcher.processCommand(cm, vim, command);
                }
              } catch (e) {
                // clear VIM state in case it's in a bad state.
                cm.state.vim = undefined;
                maybeInitVimState(cm);
                if (!vimApi.suppressErrorLogging) {
                  console['log'](e);
                }
                throw e;
              }
              return true;
            });
          };
        }
      },
      handleEx: function(cm, input) {
        exCommandDispatcher.processCommand(cm, input);
      },

      defineMotion: defineMotion,
      defineAction: defineAction,
      defineOperator: defineOperator,
      mapCommand: mapCommand,
      _mapCommand: _mapCommand,

      defineRegister: defineRegister,

      exitVisualMode: exitVisualMode,
      exitInsertMode: exitInsertMode
    };

    // Represents the current input state.
    function InputState() {
      this.prefixRepeat = [];
      this.motionRepeat = [];

      this.operator = null;
      this.operatorArgs = null;
      this.motion = null;
      this.motionArgs = null;
      this.keyBuffer = []; // For matching multi-key commands.
      this.registerName = null; // Defaults to the unnamed register.
    }
    InputState.prototype.pushRepeatDigit = function(n) {
      if (!this.operator) {
        this.prefixRepeat = this.prefixRepeat.concat(n);
      } else {
        this.motionRepeat = this.motionRepeat.concat(n);
      }
    };
    InputState.prototype.getRepeat = function() {
      var repeat = 0;
      if (this.prefixRepeat.length > 0 || this.motionRepeat.length > 0) {
        repeat = 1;
        if (this.prefixRepeat.length > 0) {
          repeat *= parseInt(this.prefixRepeat.join(''), 10);
        }
        if (this.motionRepeat.length > 0) {
          repeat *= parseInt(this.motionRepeat.join(''), 10);
        }
      }
      return repeat;
    };

    function clearInputState(cm, reason) {
      cm.state.vim.inputState = new InputState();
      CodeMirror.signal(cm, 'vim-command-done', reason);
    }

    /*
     * Register stores information about copy and paste registers.  Besides
     * text, a register must store whether it is linewise (i.e., when it is
     * pasted, should it insert itself into a new line, or should the text be
     * inserted at the cursor position.)
     */
    function Register(text, linewise, blockwise) {
      this.clear();
      this.keyBuffer = [text || ''];
      this.insertModeChanges = [];
      this.searchQueries = [];
      this.linewise = !!linewise;
      this.blockwise = !!blockwise;
    }
    Register.prototype = {
      setText: function(text, linewise, blockwise) {
        this.keyBuffer = [text || ''];
        this.linewise = !!linewise;
        this.blockwise = !!blockwise;
      },
      pushText: function(text, linewise) {
        // if this register has ever been set to linewise, use linewise.
        if (linewise) {
          if (!this.linewise) {
            this.keyBuffer.push('\n');
          }
          this.linewise = true;
        }
        this.keyBuffer.push(text);
      },
      pushInsertModeChanges: function(changes) {
        this.insertModeChanges.push(createInsertModeChanges(changes));
      },
      pushSearchQuery: function(query) {
        this.searchQueries.push(query);
      },
      clear: function() {
        this.keyBuffer = [];
        this.insertModeChanges = [];
        this.searchQueries = [];
        this.linewise = false;
      },
      toString: function() {
        return this.keyBuffer.join('');
      }
    };

    /**
     * Defines an external register.
     *
     * The name should be a single character that will be used to reference the register.
     * The register should support setText, pushText, clear, and toString(). See Register
     * for a reference implementation.
     */
    function defineRegister(name, register) {
      var registers = vimGlobalState.registerController.registers;
      if (!name || name.length != 1) {
        throw Error('Register name must be 1 character');
      }
      if (registers[name]) {
        throw Error('Register already defined ' + name);
      }
      registers[name] = register;
      validRegisters.push(name);
    }

    /*
     * vim registers allow you to keep many independent copy and paste buffers.
     * See http://usevim.com/2012/04/13/registers/ for an introduction.
     *
     * RegisterController keeps the state of all the registers.  An initial
     * state may be passed in.  The unnamed register '"' will always be
     * overridden.
     */
    function RegisterController(registers) {
      this.registers = registers;
      this.unnamedRegister = registers['"'] = new Register();
      registers['.'] = new Register();
      registers[':'] = new Register();
      registers['/'] = new Register();
    }
    RegisterController.prototype = {
      pushText: function(registerName, operator, text, linewise, blockwise) {
        // The black hole register, "_, means delete/yank to nowhere.
        if (registerName === '_') return;
        if (linewise && text.charAt(text.length - 1) !== '\n'){
          text += '\n';
        }
        // Lowercase and uppercase registers refer to the same register.
        // Uppercase just means append.
        var register = this.isValidRegister(registerName) ?
            this.getRegister(registerName) : null;
        // if no register/an invalid register was specified, things go to the
        // default registers
        if (!register) {
          switch (operator) {
            case 'yank':
              // The 0 register contains the text from the most recent yank.
              this.registers['0'] = new Register(text, linewise, blockwise);
              break;
            case 'delete':
            case 'change':
              if (text.indexOf('\n') == -1) {
                // Delete less than 1 line. Update the small delete register.
                this.registers['-'] = new Register(text, linewise);
              } else {
                // Shift down the contents of the numbered registers and put the
                // deleted text into register 1.
                this.shiftNumericRegisters_();
                this.registers['1'] = new Register(text, linewise);
              }
              break;
          }
          // Make sure the unnamed register is set to what just happened
          this.unnamedRegister.setText(text, linewise, blockwise);
          return;
        }

        // If we've gotten to this point, we've actually specified a register
        var append = isUpperCase(registerName);
        if (append) {
          register.pushText(text, linewise);
        } else {
          register.setText(text, linewise, blockwise);
        }
        // The unnamed register always has the same value as the last used
        // register.
        this.unnamedRegister.setText(register.toString(), linewise);
      },
      // Gets the register named @name.  If one of @name doesn't already exist,
      // create it.  If @name is invalid, return the unnamedRegister.
      getRegister: function(name) {
        if (!this.isValidRegister(name)) {
          return this.unnamedRegister;
        }
        name = name.toLowerCase();
        if (!this.registers[name]) {
          this.registers[name] = new Register();
        }
        return this.registers[name];
      },
      isValidRegister: function(name) {
        return name && inArray(name, validRegisters);
      },
      shiftNumericRegisters_: function() {
        for (var i = 9; i >= 2; i--) {
          this.registers[i] = this.getRegister('' + (i - 1));
        }
      }
    };
    function HistoryController() {
        this.historyBuffer = [];
        this.iterator = 0;
        this.initialPrefix = null;
    }
    HistoryController.prototype = {
      // the input argument here acts a user entered prefix for a small time
      // until we start autocompletion in which case it is the autocompleted.
      nextMatch: function (input, up) {
        var historyBuffer = this.historyBuffer;
        var dir = up ? -1 : 1;
        if (this.initialPrefix === null) this.initialPrefix = input;
        for (var i = this.iterator + dir; up ? i >= 0 : i < historyBuffer.length; i+= dir) {
          var element = historyBuffer[i];
          for (var j = 0; j <= element.length; j++) {
            if (this.initialPrefix == element.substring(0, j)) {
              this.iterator = i;
              return element;
            }
          }
        }
        // should return the user input in case we reach the end of buffer.
        if (i >= historyBuffer.length) {
          this.iterator = historyBuffer.length;
          return this.initialPrefix;
        }
        // return the last autocompleted query or exCommand as it is.
        if (i < 0 ) return input;
      },
      pushInput: function(input) {
        var index = this.historyBuffer.indexOf(input);
        if (index > -1) this.historyBuffer.splice(index, 1);
        if (input.length) this.historyBuffer.push(input);
      },
      reset: function() {
        this.initialPrefix = null;
        this.iterator = this.historyBuffer.length;
      }
    };
    var commandDispatcher = {
      matchCommand: function(keys, keyMap, inputState, context) {
        var matches = commandMatches(keys, keyMap, context, inputState);
        if (!matches.full && !matches.partial) {
          return {type: 'none'};
        } else if (!matches.full && matches.partial) {
          return {type: 'partial'};
        }

        var bestMatch;
        for (var i = 0; i < matches.full.length; i++) {
          var match = matches.full[i];
          if (!bestMatch) {
            bestMatch = match;
          }
        }
        if (bestMatch.keys.slice(-11) == '<character>') {
          var character = lastChar(keys);
          if (!character || character.length > 1) return {type: 'clear'};
          inputState.selectedCharacter = character;
        }
        return {type: 'full', command: bestMatch};
      },
      processCommand: function(cm, vim, command) {
        vim.inputState.repeatOverride = command.repeatOverride;
        switch (command.type) {
          case 'motion':
            this.processMotion(cm, vim, command);
            break;
          case 'operator':
            this.processOperator(cm, vim, command);
            break;
          case 'operatorMotion':
            this.processOperatorMotion(cm, vim, command);
            break;
          case 'action':
            this.processAction(cm, vim, command);
            break;
          case 'search':
            this.processSearch(cm, vim, command);
            break;
          case 'ex':
          case 'keyToEx':
            this.processEx(cm, vim, command);
            break;
        }
      },
      processMotion: function(cm, vim, command) {
        vim.inputState.motion = command.motion;
        vim.inputState.motionArgs = copyArgs(command.motionArgs);
        this.evalInput(cm, vim);
      },
      processOperator: function(cm, vim, command) {
        var inputState = vim.inputState;
        if (inputState.operator) {
          if (inputState.operator == command.operator) {
            // Typing an operator twice like 'dd' makes the operator operate
            // linewise
            inputState.motion = 'expandToLine';
            inputState.motionArgs = { linewise: true };
            this.evalInput(cm, vim);
            return;
          } else {
            // 2 different operators in a row doesn't make sense.
            clearInputState(cm);
          }
        }
        inputState.operator = command.operator;
        inputState.operatorArgs = copyArgs(command.operatorArgs);
        if (command.keys.length > 1) {
          inputState.operatorShortcut = command.keys;
        }
        if (command.exitVisualBlock) {
            vim.visualBlock = false;
            updateCmSelection(cm);
        }
        if (vim.visualMode) {
          // Operating on a selection in visual mode. We don't need a motion.
          this.evalInput(cm, vim);
        }
      },
      processOperatorMotion: function(cm, vim, command) {
        var visualMode = vim.visualMode;
        var operatorMotionArgs = copyArgs(command.operatorMotionArgs);
        if (operatorMotionArgs) {
          // Operator motions may have special behavior in visual mode.
          if (visualMode && operatorMotionArgs.visualLine) {
            vim.visualLine = true;
          }
        }
        this.processOperator(cm, vim, command);
        if (!visualMode) {
          this.processMotion(cm, vim, command);
        }
      },
      processAction: function(cm, vim, command) {
        var inputState = vim.inputState;
        var repeat = inputState.getRepeat();
        var repeatIsExplicit = !!repeat;
        var actionArgs = copyArgs(command.actionArgs) || {};
        if (inputState.selectedCharacter) {
          actionArgs.selectedCharacter = inputState.selectedCharacter;
        }
        // Actions may or may not have motions and operators. Do these first.
        if (command.operator) {
          this.processOperator(cm, vim, command);
        }
        if (command.motion) {
          this.processMotion(cm, vim, command);
        }
        if (command.motion || command.operator) {
          this.evalInput(cm, vim);
        }
        actionArgs.repeat = repeat || 1;
        actionArgs.repeatIsExplicit = repeatIsExplicit;
        actionArgs.registerName = inputState.registerName;
        clearInputState(cm);
        vim.lastMotion = null;
        if (command.isEdit) {
          this.recordLastEdit(vim, inputState, command);
        }
        actions[command.action](cm, actionArgs, vim);
      },
      processSearch: function(cm, vim, command) {
        if (!cm.getSearchCursor) {
          // Search depends on SearchCursor.
          return;
        }
        var forward = command.searchArgs.forward;
        var wholeWordOnly = command.searchArgs.wholeWordOnly;
        getSearchState(cm).setReversed(!forward);
        var promptPrefix = (forward) ? '/' : '?';
        var originalQuery = getSearchState(cm).getQuery();
        var originalScrollPos = cm.getScrollInfo();
        function handleQuery(query, ignoreCase, smartCase) {
          vimGlobalState.searchHistoryController.pushInput(query);
          vimGlobalState.searchHistoryController.reset();
          try {
            updateSearchQuery(cm, query, ignoreCase, smartCase);
          } catch (e) {
            showConfirm(cm, 'Invalid regex: ' + query);
            clearInputState(cm);
            return;
          }
          commandDispatcher.processMotion(cm, vim, {
            type: 'motion',
            motion: 'findNext',
            motionArgs: { forward: true, toJumplist: command.searchArgs.toJumplist }
          });
        }
        function onPromptClose(query) {
          cm.scrollTo(originalScrollPos.left, originalScrollPos.top);
          handleQuery(query, true /** ignoreCase */, true /** smartCase */);
          var macroModeState = vimGlobalState.macroModeState;
          if (macroModeState.isRecording) {
            logSearchQuery(macroModeState, query);
          }
        }
        function onPromptKeyUp(e, query, close) {
          var keyName = CodeMirror.keyName(e), up, offset;
          if (keyName == 'Up' || keyName == 'Down') {
            up = keyName == 'Up' ? true : false;
            offset = e.target ? e.target.selectionEnd : 0;
            query = vimGlobalState.searchHistoryController.nextMatch(query, up) || '';
            close(query);
            if (offset && e.target) e.target.selectionEnd = e.target.selectionStart = Math.min(offset, e.target.value.length);
          } else {
            if ( keyName != 'Left' && keyName != 'Right' && keyName != 'Ctrl' && keyName != 'Alt' && keyName != 'Shift')
              vimGlobalState.searchHistoryController.reset();
          }
          var parsedQuery;
          try {
            parsedQuery = updateSearchQuery(cm, query,
                true /** ignoreCase */, true /** smartCase */);
          } catch (e) {
            // Swallow bad regexes for incremental search.
          }
          if (parsedQuery) {
            cm.scrollIntoView(findNext(cm, !forward, parsedQuery), 30);
          } else {
            clearSearchHighlight(cm);
            cm.scrollTo(originalScrollPos.left, originalScrollPos.top);
          }
        }
        function onPromptKeyDown(e, query, close) {
          var keyName = CodeMirror.keyName(e);
          if (keyName == 'Esc' || keyName == 'Ctrl-C' || keyName == 'Ctrl-[' ||
              (keyName == 'Backspace' && query == '')) {
            vimGlobalState.searchHistoryController.pushInput(query);
            vimGlobalState.searchHistoryController.reset();
            updateSearchQuery(cm, originalQuery);
            clearSearchHighlight(cm);
            cm.scrollTo(originalScrollPos.left, originalScrollPos.top);
            CodeMirror.e_stop(e);
            clearInputState(cm);
            close();
            cm.focus();
          } else if (keyName == 'Up' || keyName == 'Down') {
            CodeMirror.e_stop(e);
          } else if (keyName == 'Ctrl-U') {
            // Ctrl-U clears input.
            CodeMirror.e_stop(e);
            close('');
          }
        }
        switch (command.searchArgs.querySrc) {
          case 'prompt':
            var macroModeState = vimGlobalState.macroModeState;
            if (macroModeState.isPlaying) {
              var query = macroModeState.replaySearchQueries.shift();
              handleQuery(query, true /** ignoreCase */, false /** smartCase */);
            } else {
              showPrompt(cm, {
                  onClose: onPromptClose,
                  prefix: promptPrefix,
                  desc: '(JavaScript regexp)',
                  onKeyUp: onPromptKeyUp,
                  onKeyDown: onPromptKeyDown
              });
            }
            break;
          case 'wordUnderCursor':
            var word = expandWordUnderCursor(cm, false /** inclusive */,
                true /** forward */, false /** bigWord */,
                true /** noSymbol */);
            var isKeyword = true;
            if (!word) {
              word = expandWordUnderCursor(cm, false /** inclusive */,
                  true /** forward */, false /** bigWord */,
                  false /** noSymbol */);
              isKeyword = false;
            }
            if (!word) {
              return;
            }
            var query = cm.getLine(word.start.line).substring(word.start.ch,
                word.end.ch);
            if (isKeyword && wholeWordOnly) {
                query = '\\b' + query + '\\b';
            } else {
              query = escapeRegex(query);
            }

            // cachedCursor is used to save the old position of the cursor
            // when * or # causes vim to seek for the nearest word and shift
            // the cursor before entering the motion.
            vimGlobalState.jumpList.cachedCursor = cm.getCursor();
            cm.setCursor(word.start);

            handleQuery(query, true /** ignoreCase */, false /** smartCase */);
            break;
        }
      },
      processEx: function(cm, vim, command) {
        function onPromptClose(input) {
          // Give the prompt some time to close so that if processCommand shows
          // an error, the elements don't overlap.
          vimGlobalState.exCommandHistoryController.pushInput(input);
          vimGlobalState.exCommandHistoryController.reset();
          exCommandDispatcher.processCommand(cm, input);
          clearInputState(cm);
        }
        function onPromptKeyDown(e, input, close) {
          var keyName = CodeMirror.keyName(e), up, offset;
          if (keyName == 'Esc' || keyName == 'Ctrl-C' || keyName == 'Ctrl-[' ||
              (keyName == 'Backspace' && input == '')) {
            vimGlobalState.exCommandHistoryController.pushInput(input);
            vimGlobalState.exCommandHistoryController.reset();
            CodeMirror.e_stop(e);
            clearInputState(cm);
            close();
            cm.focus();
          }
          if (keyName == 'Up' || keyName == 'Down') {
            CodeMirror.e_stop(e);
            up = keyName == 'Up' ? true : false;
            offset = e.target ? e.target.selectionEnd : 0;
            input = vimGlobalState.exCommandHistoryController.nextMatch(input, up) || '';
            close(input);
            if (offset && e.target) e.target.selectionEnd = e.target.selectionStart = Math.min(offset, e.target.value.length);
          } else if (keyName == 'Ctrl-U') {
            // Ctrl-U clears input.
            CodeMirror.e_stop(e);
            close('');
          } else {
            if ( keyName != 'Left' && keyName != 'Right' && keyName != 'Ctrl' && keyName != 'Alt' && keyName != 'Shift')
              vimGlobalState.exCommandHistoryController.reset();
          }
        }
        if (command.type == 'keyToEx') {
          // Handle user defined Ex to Ex mappings
          exCommandDispatcher.processCommand(cm, command.exArgs.input);
        } else {
          if (vim.visualMode) {
            showPrompt(cm, { onClose: onPromptClose, prefix: ':', value: '\'<,\'>',
                onKeyDown: onPromptKeyDown, selectValueOnOpen: false});
          } else {
            showPrompt(cm, { onClose: onPromptClose, prefix: ':',
                onKeyDown: onPromptKeyDown});
          }
        }
      },
      evalInput: function(cm, vim) {
        // If the motion command is set, execute both the operator and motion.
        // Otherwise return.
        var inputState = vim.inputState;
        var motion = inputState.motion;
        var motionArgs = inputState.motionArgs || {};
        var operator = inputState.operator;
        var operatorArgs = inputState.operatorArgs || {};
        var registerName = inputState.registerName;
        var sel = vim.sel;
        // TODO: Make sure cm and vim selections are identical outside visual mode.
        var origHead = copyCursor(vim.visualMode ? clipCursorToContent(cm, sel.head): cm.getCursor('head'));
        var origAnchor = copyCursor(vim.visualMode ? clipCursorToContent(cm, sel.anchor) : cm.getCursor('anchor'));
        var oldHead = copyCursor(origHead);
        var oldAnchor = copyCursor(origAnchor);
        var newHead, newAnchor;
        var repeat;
        if (operator) {
          this.recordLastEdit(vim, inputState);
        }
        if (inputState.repeatOverride !== undefined) {
          // If repeatOverride is specified, that takes precedence over the
          // input state's repeat. Used by Ex mode and can be user defined.
          repeat = inputState.repeatOverride;
        } else {
          repeat = inputState.getRepeat();
        }
        if (repeat > 0 && motionArgs.explicitRepeat) {
          motionArgs.repeatIsExplicit = true;
        } else if (motionArgs.noRepeat ||
            (!motionArgs.explicitRepeat && repeat === 0)) {
          repeat = 1;
          motionArgs.repeatIsExplicit = false;
        }
        if (inputState.selectedCharacter) {
          // If there is a character input, stick it in all of the arg arrays.
          motionArgs.selectedCharacter = operatorArgs.selectedCharacter =
              inputState.selectedCharacter;
        }
        motionArgs.repeat = repeat;
        clearInputState(cm);
        if (motion) {
          var motionResult = motions[motion](cm, origHead, motionArgs, vim, inputState);
          vim.lastMotion = motions[motion];
          if (!motionResult) {
            return;
          }
          if (motionArgs.toJumplist) {
            var jumpList = vimGlobalState.jumpList;
            // if the current motion is # or *, use cachedCursor
            var cachedCursor = jumpList.cachedCursor;
            if (cachedCursor) {
              recordJumpPosition(cm, cachedCursor, motionResult);
              delete jumpList.cachedCursor;
            } else {
              recordJumpPosition(cm, origHead, motionResult);
            }
          }
          if (motionResult instanceof Array) {
            newAnchor = motionResult[0];
            newHead = motionResult[1];
          } else {
            newHead = motionResult;
          }
          // TODO: Handle null returns from motion commands better.
          if (!newHead) {
            newHead = copyCursor(origHead);
          }
          if (vim.visualMode) {
            if (!(vim.visualBlock && newHead.ch === Infinity)) {
              newHead = clipCursorToContent(cm, newHead);
            }
            if (newAnchor) {
              newAnchor = clipCursorToContent(cm, newAnchor);
            }
            newAnchor = newAnchor || oldAnchor;
            sel.anchor = newAnchor;
            sel.head = newHead;
            updateCmSelection(cm);
            updateMark(cm, vim, '<',
                cursorIsBefore(newAnchor, newHead) ? newAnchor
                    : newHead);
            updateMark(cm, vim, '>',
                cursorIsBefore(newAnchor, newHead) ? newHead
                    : newAnchor);
          } else if (!operator) {
            newHead = clipCursorToContent(cm, newHead);
            cm.setCursor(newHead.line, newHead.ch);
          }
        }
        if (operator) {
          if (operatorArgs.lastSel) {
            // Replaying a visual mode operation
            newAnchor = oldAnchor;
            var lastSel = operatorArgs.lastSel;
            var lineOffset = Math.abs(lastSel.head.line - lastSel.anchor.line);
            var chOffset = Math.abs(lastSel.head.ch - lastSel.anchor.ch);
            if (lastSel.visualLine) {
              // Linewise Visual mode: The same number of lines.
              newHead = new Pos(oldAnchor.line + lineOffset, oldAnchor.ch);
            } else if (lastSel.visualBlock) {
              // Blockwise Visual mode: The same number of lines and columns.
              newHead = new Pos(oldAnchor.line + lineOffset, oldAnchor.ch + chOffset);
            } else if (lastSel.head.line == lastSel.anchor.line) {
              // Normal Visual mode within one line: The same number of characters.
              newHead = new Pos(oldAnchor.line, oldAnchor.ch + chOffset);
            } else {
              // Normal Visual mode with several lines: The same number of lines, in the
              // last line the same number of characters as in the last line the last time.
              newHead = new Pos(oldAnchor.line + lineOffset, oldAnchor.ch);
            }
            vim.visualMode = true;
            vim.visualLine = lastSel.visualLine;
            vim.visualBlock = lastSel.visualBlock;
            sel = vim.sel = {
              anchor: newAnchor,
              head: newHead
            };
            updateCmSelection(cm);
          } else if (vim.visualMode) {
            operatorArgs.lastSel = {
              anchor: copyCursor(sel.anchor),
              head: copyCursor(sel.head),
              visualBlock: vim.visualBlock,
              visualLine: vim.visualLine
            };
          }
          var curStart, curEnd, linewise, mode;
          var cmSel;
          if (vim.visualMode) {
            // Init visual op
            curStart = cursorMin(sel.head, sel.anchor);
            curEnd = cursorMax(sel.head, sel.anchor);
            linewise = vim.visualLine || operatorArgs.linewise;
            mode = vim.visualBlock ? 'block' :
                   linewise ? 'line' :
                   'char';
            cmSel = makeCmSelection(cm, {
              anchor: curStart,
              head: curEnd
            }, mode);
            if (linewise) {
              var ranges = cmSel.ranges;
              if (mode == 'block') {
                // Linewise operators in visual block mode extend to end of line
                for (var i = 0; i < ranges.length; i++) {
                  ranges[i].head.ch = lineLength(cm, ranges[i].head.line);
                }
              } else if (mode == 'line') {
                ranges[0].head = new Pos(ranges[0].head.line + 1, 0);
              }
            }
          } else {
            // Init motion op
            curStart = copyCursor(newAnchor || oldAnchor);
            curEnd = copyCursor(newHead || oldHead);
            if (cursorIsBefore(curEnd, curStart)) {
              var tmp = curStart;
              curStart = curEnd;
              curEnd = tmp;
            }
            linewise = motionArgs.linewise || operatorArgs.linewise;
            if (linewise) {
              // Expand selection to entire line.
              expandSelectionToLine(cm, curStart, curEnd);
            } else if (motionArgs.forward) {
              // Clip to trailing newlines only if the motion goes forward.
              clipToLine(cm, curStart, curEnd);
            }
            mode = 'char';
            var exclusive = !motionArgs.inclusive || linewise;
            cmSel = makeCmSelection(cm, {
              anchor: curStart,
              head: curEnd
            }, mode, exclusive);
          }
          cm.setSelections(cmSel.ranges, cmSel.primary);
          vim.lastMotion = null;
          operatorArgs.repeat = repeat; // For indent in visual mode.
          operatorArgs.registerName = registerName;
          // Keep track of linewise as it affects how paste and change behave.
          operatorArgs.linewise = linewise;
          var operatorMoveTo = operators[operator](
            cm, operatorArgs, cmSel.ranges, oldAnchor, newHead);
          if (vim.visualMode) {
            exitVisualMode(cm, operatorMoveTo != null);
          }
          if (operatorMoveTo) {
            cm.setCursor(operatorMoveTo);
          }
        }
      },
      recordLastEdit: function(vim, inputState, actionCommand) {
        var macroModeState = vimGlobalState.macroModeState;
        if (macroModeState.isPlaying) { return; }
        vim.lastEditInputState = inputState;
        vim.lastEditActionCommand = actionCommand;
        macroModeState.lastInsertModeChanges.changes = [];
        macroModeState.lastInsertModeChanges.expectCursorActivityForChange = false;
        macroModeState.lastInsertModeChanges.visualBlock = vim.visualBlock ? vim.sel.head.line - vim.sel.anchor.line : 0;
      }
    };

    /**
     * typedef {Object{line:number,ch:number}} Cursor An object containing the
     *     position of the cursor.
     */
    // All of the functions below return Cursor objects.
    var motions = {
      moveToTopLine: function(cm, _head, motionArgs) {
        var line = getUserVisibleLines(cm).top + motionArgs.repeat -1;
        return new Pos(line, findFirstNonWhiteSpaceCharacter(cm.getLine(line)));
      },
      moveToMiddleLine: function(cm) {
        var range = getUserVisibleLines(cm);
        var line = Math.floor((range.top + range.bottom) * 0.5);
        return new Pos(line, findFirstNonWhiteSpaceCharacter(cm.getLine(line)));
      },
      moveToBottomLine: function(cm, _head, motionArgs) {
        var line = getUserVisibleLines(cm).bottom - motionArgs.repeat +1;
        return new Pos(line, findFirstNonWhiteSpaceCharacter(cm.getLine(line)));
      },
      expandToLine: function(_cm, head, motionArgs) {
        // Expands forward to end of line, and then to next line if repeat is
        // >1. Does not handle backward motion!
        var cur = head;
        return new Pos(cur.line + motionArgs.repeat - 1, Infinity);
      },
      findNext: function(cm, _head, motionArgs) {
        var state = getSearchState(cm);
        var query = state.getQuery();
        if (!query) {
          return;
        }
        var prev = !motionArgs.forward;
        // If search is initiated with ? instead of /, negate direction.
        prev = (state.isReversed()) ? !prev : prev;
        highlightSearchMatches(cm, query);
        return findNext(cm, prev/** prev */, query, motionArgs.repeat);
      },
      /**
       * Find and select the next occurrence of the search query. If the cursor is currently
       * within a match, then find and select the current match. Otherwise, find the next occurrence in the
       * appropriate direction.
       *
       * This differs from `findNext` in the following ways:
       *
       * 1. Instead of only returning the "from", this returns a "from", "to" range.
       * 2. If the cursor is currently inside a search match, this selects the current match
       *    instead of the next match.
       * 3. If there is no associated operator, this will turn on visual mode.
       */
      findAndSelectNextInclusive: function(cm, _head, motionArgs, vim, prevInputState) {
        var state = getSearchState(cm);
        var query = state.getQuery();

        if (!query) {
          return;
        }

        var prev = !motionArgs.forward;
        prev = (state.isReversed()) ? !prev : prev;

        // next: [from, to] | null
        var next = findNextFromAndToInclusive(cm, prev, query, motionArgs.repeat, vim);

        // No matches.
        if (!next) {
          return;
        }

        // If there's an operator that will be executed, return the selection.
        if (prevInputState.operator) {
          return next;
        }

        // At this point, we know that there is no accompanying operator -- let's
        // deal with visual mode in order to select an appropriate match.

        var from = next[0];
        // For whatever reason, when we use the "to" as returned by searchcursor.js directly,
        // the resulting selection is extended by 1 char. Let's shrink it so that only the
        // match is selected.
        var to = new Pos(next[1].line, next[1].ch - 1);

        if (vim.visualMode) {
          // If we were in visualLine or visualBlock mode, get out of it.
          if (vim.visualLine || vim.visualBlock) {
            vim.visualLine = false;
            vim.visualBlock = false;
            CodeMirror.signal(cm, "vim-mode-change", {mode: "visual", subMode: ""});
          }

          // If we're currently in visual mode, we should extend the selection to include
          // the search result.
          var anchor = vim.sel.anchor;
          if (anchor) {
            if (state.isReversed()) {
              if (motionArgs.forward) {
                return [anchor, from];
              }

              return [anchor, to];
            } else {
              if (motionArgs.forward) {
                return [anchor, to];
              }

              return [anchor, from];
            }
          }
        } else {
          // Let's turn visual mode on.
          vim.visualMode = true;
          vim.visualLine = false;
          vim.visualBlock = false;
          CodeMirror.signal(cm, "vim-mode-change", {mode: "visual", subMode: ""});
        }

        return prev ? [to, from] : [from, to];
      },
      goToMark: function(cm, _head, motionArgs, vim) {
        var pos = getMarkPos(cm, vim, motionArgs.selectedCharacter);
        if (pos) {
          return motionArgs.linewise ? { line: pos.line, ch: findFirstNonWhiteSpaceCharacter(cm.getLine(pos.line)) } : pos;
        }
        return null;
      },
      moveToOtherHighlightedEnd: function(cm, _head, motionArgs, vim) {
        if (vim.visualBlock && motionArgs.sameLine) {
          var sel = vim.sel;
          return [
            clipCursorToContent(cm, new Pos(sel.anchor.line, sel.head.ch)),
            clipCursorToContent(cm, new Pos(sel.head.line, sel.anchor.ch))
          ];
        } else {
          return ([vim.sel.head, vim.sel.anchor]);
        }
      },
      jumpToMark: function(cm, head, motionArgs, vim) {
        var best = head;
        for (var i = 0; i < motionArgs.repeat; i++) {
          var cursor = best;
          for (var key in vim.marks) {
            if (!isLowerCase(key)) {
              continue;
            }
            var mark = vim.marks[key].find();
            var isWrongDirection = (motionArgs.forward) ?
              cursorIsBefore(mark, cursor) : cursorIsBefore(cursor, mark);

            if (isWrongDirection) {
              continue;
            }
            if (motionArgs.linewise && (mark.line == cursor.line)) {
              continue;
            }

            var equal = cursorEqual(cursor, best);
            var between = (motionArgs.forward) ?
              cursorIsBetween(cursor, mark, best) :
              cursorIsBetween(best, mark, cursor);

            if (equal || between) {
              best = mark;
            }
          }
        }

        if (motionArgs.linewise) {
          // Vim places the cursor on the first non-whitespace character of
          // the line if there is one, else it places the cursor at the end
          // of the line, regardless of whether a mark was found.
          best = new Pos(best.line, findFirstNonWhiteSpaceCharacter(cm.getLine(best.line)));
        }
        return best;
      },
      moveByCharacters: function(_cm, head, motionArgs) {
        var cur = head;
        var repeat = motionArgs.repeat;
        var ch = motionArgs.forward ? cur.ch + repeat : cur.ch - repeat;
        return new Pos(cur.line, ch);
      },
      moveByLines: function(cm, head, motionArgs, vim) {
        var cur = head;
        var endCh = cur.ch;
        // Depending what our last motion was, we may want to do different
        // things. If our last motion was moving vertically, we want to
        // preserve the HPos from our last horizontal move.  If our last motion
        // was going to the end of a line, moving vertically we should go to
        // the end of the line, etc.
        switch (vim.lastMotion) {
          case this.moveByLines:
          case this.moveByDisplayLines:
          case this.moveByScroll:
          case this.moveToColumn:
          case this.moveToEol:
            endCh = vim.lastHPos;
            break;
          default:
            vim.lastHPos = endCh;
        }
        var repeat = motionArgs.repeat+(motionArgs.repeatOffset||0);
        var line = motionArgs.forward ? cur.line + repeat : cur.line - repeat;
        var first = cm.firstLine();
        var last = cm.lastLine();
        var posV = cm.findPosV(cur, (motionArgs.forward ? repeat : -repeat), 'line', vim.lastHSPos);
        var hasMarkedText = motionArgs.forward ? posV.line > line : posV.line < line;
        if (hasMarkedText) {
          line = posV.line;
          endCh = posV.ch;
        }
        // Vim go to line begin or line end when cursor at first/last line and
        // move to previous/next line is triggered.
        if (line < first && cur.line == first){
          return this.moveToStartOfLine(cm, head, motionArgs, vim);
        } else if (line > last && cur.line == last){
            return moveToEol(cm, head, motionArgs, vim, true);
        }
        if (motionArgs.toFirstChar){
          endCh=findFirstNonWhiteSpaceCharacter(cm.getLine(line));
          vim.lastHPos = endCh;
        }
        vim.lastHSPos = cm.charCoords(new Pos(line, endCh),'div').left;
        return new Pos(line, endCh);
      },
      moveByDisplayLines: function(cm, head, motionArgs, vim) {
        var cur = head;
        switch (vim.lastMotion) {
          case this.moveByDisplayLines:
          case this.moveByScroll:
          case this.moveByLines:
          case this.moveToColumn:
          case this.moveToEol:
            break;
          default:
            vim.lastHSPos = cm.charCoords(cur,'div').left;
        }
        var repeat = motionArgs.repeat;
        var res=cm.findPosV(cur,(motionArgs.forward ? repeat : -repeat),'line',vim.lastHSPos);
        if (res.hitSide) {
          if (motionArgs.forward) {
            var lastCharCoords = cm.charCoords(res, 'div');
            var goalCoords = { top: lastCharCoords.top + 8, left: vim.lastHSPos };
            var res = cm.coordsChar(goalCoords, 'div');
          } else {
            var resCoords = cm.charCoords(new Pos(cm.firstLine(), 0), 'div');
            resCoords.left = vim.lastHSPos;
            res = cm.coordsChar(resCoords, 'div');
          }
        }
        vim.lastHPos = res.ch;
        return res;
      },
      moveByPage: function(cm, head, motionArgs) {
        // CodeMirror only exposes functions that move the cursor page down, so
        // doing this bad hack to move the cursor and move it back. evalInput
        // will move the cursor to where it should be in the end.
        var curStart = head;
        var repeat = motionArgs.repeat;
        return cm.findPosV(curStart, (motionArgs.forward ? repeat : -repeat), 'page');
      },
      moveByParagraph: function(cm, head, motionArgs) {
        var dir = motionArgs.forward ? 1 : -1;
        return findParagraph(cm, head, motionArgs.repeat, dir);
      },
      moveBySentence: function(cm, head, motionArgs) {
        var dir = motionArgs.forward ? 1 : -1;
        return findSentence(cm, head, motionArgs.repeat, dir);
      },
      moveByScroll: function(cm, head, motionArgs, vim) {
        var scrollbox = cm.getScrollInfo();
        var curEnd = null;
        var repeat = motionArgs.repeat;
        if (!repeat) {
          repeat = scrollbox.clientHeight / (2 * cm.defaultTextHeight());
        }
        var orig = cm.charCoords(head, 'local');
        motionArgs.repeat = repeat;
        curEnd = motions.moveByDisplayLines(cm, head, motionArgs, vim);
        if (!curEnd) {
          return null;
        }
        var dest = cm.charCoords(curEnd, 'local');
        cm.scrollTo(null, scrollbox.top + dest.top - orig.top);
        return curEnd;
      },
      moveByWords: function(cm, head, motionArgs) {
        return moveToWord(cm, head, motionArgs.repeat, !!motionArgs.forward,
            !!motionArgs.wordEnd, !!motionArgs.bigWord);
      },
      moveTillCharacter: function(cm, _head, motionArgs) {
        var repeat = motionArgs.repeat;
        var curEnd = moveToCharacter(cm, repeat, motionArgs.forward,
            motionArgs.selectedCharacter);
        var increment = motionArgs.forward ? -1 : 1;
        recordLastCharacterSearch(increment, motionArgs);
        if (!curEnd) return null;
        curEnd.ch += increment;
        return curEnd;
      },
      moveToCharacter: function(cm, head, motionArgs) {
        var repeat = motionArgs.repeat;
        recordLastCharacterSearch(0, motionArgs);
        return moveToCharacter(cm, repeat, motionArgs.forward,
            motionArgs.selectedCharacter) || head;
      },
      moveToSymbol: function(cm, head, motionArgs) {
        var repeat = motionArgs.repeat;
        return findSymbol(cm, repeat, motionArgs.forward,
            motionArgs.selectedCharacter) || head;
      },
      moveToColumn: function(cm, head, motionArgs, vim) {
        var repeat = motionArgs.repeat;
        // repeat is equivalent to which column we want to move to!
        vim.lastHPos = repeat - 1;
        vim.lastHSPos = cm.charCoords(head,'div').left;
        return moveToColumn(cm, repeat);
      },
      moveToEol: function(cm, head, motionArgs, vim) {
        return moveToEol(cm, head, motionArgs, vim, false);
      },
      moveToFirstNonWhiteSpaceCharacter: function(cm, head) {
        // Go to the start of the line where the text begins, or the end for
        // whitespace-only lines
        var cursor = head;
        return new Pos(cursor.line,
                   findFirstNonWhiteSpaceCharacter(cm.getLine(cursor.line)));
      },
      moveToMatchedSymbol: function(cm, head) {
        var cursor = head;
        var line = cursor.line;
        var ch = cursor.ch;
        var lineText = cm.getLine(line);
        var symbol;
        for (; ch < lineText.length; ch++) {
          symbol = lineText.charAt(ch);
          if (symbol && isMatchableSymbol(symbol)) {
            var style = cm.getTokenTypeAt(new Pos(line, ch + 1));
            if (style !== "string" && style !== "comment") {
              break;
            }
          }
        }
        if (ch < lineText.length) {
          // Only include angle brackets in analysis if they are being matched.
          var re = (ch === '<' || ch === '>') ? /[(){}[\]<>]/ : /[(){}[\]]/;
          var matched = cm.findMatchingBracket(new Pos(line, ch), {bracketRegex: re});
          return matched.to;
        } else {
          return cursor;
        }
      },
      moveToStartOfLine: function(_cm, head) {
        return new Pos(head.line, 0);
      },
      moveToLineOrEdgeOfDocument: function(cm, _head, motionArgs) {
        var lineNum = motionArgs.forward ? cm.lastLine() : cm.firstLine();
        if (motionArgs.repeatIsExplicit) {
          lineNum = motionArgs.repeat - cm.getOption('firstLineNumber');
        }
        return new Pos(lineNum,
                   findFirstNonWhiteSpaceCharacter(cm.getLine(lineNum)));
      },
      moveToStartOfDisplayLine: function(cm) {
        cm.execCommand("goLineLeft");
        return cm.getCursor();
      },
      moveToEndOfDisplayLine: function(cm) {
        cm.execCommand("goLineRight");
        var head = cm.getCursor();
        if (head.sticky == "before") head.ch--;
        return head;
      },
      textObjectManipulation: function(cm, head, motionArgs, vim) {
        // TODO: lots of possible exceptions that can be thrown here. Try da(
        //     outside of a () block.
        var mirroredPairs = {'(': ')', ')': '(',
                             '{': '}', '}': '{',
                             '[': ']', ']': '[',
                             '<': '>', '>': '<'};
        var selfPaired = {'\'': true, '"': true, '`': true};

        var character = motionArgs.selectedCharacter;
        // 'b' refers to  '()' block.
        // 'B' refers to  '{}' block.
        if (character == 'b') {
          character = '(';
        } else if (character == 'B') {
          character = '{';
        }

        // Inclusive is the difference between a and i
        // TODO: Instead of using the additional text object map to perform text
        //     object operations, merge the map into the defaultKeyMap and use
        //     motionArgs to define behavior. Define separate entries for 'aw',
        //     'iw', 'a[', 'i[', etc.
        var inclusive = !motionArgs.textObjectInner;

        var tmp;
        if (mirroredPairs[character]) {
          tmp = selectCompanionObject(cm, head, character, inclusive);
        } else if (selfPaired[character]) {
          tmp = findBeginningAndEnd(cm, head, character, inclusive);
        } else if (character === 'W') {
          tmp = expandWordUnderCursor(cm, inclusive, true /** forward */,
                                                     true /** bigWord */);
        } else if (character === 'w') {
          tmp = expandWordUnderCursor(cm, inclusive, true /** forward */,
                                                     false /** bigWord */);
        } else if (character === 'p') {
          tmp = findParagraph(cm, head, motionArgs.repeat, 0, inclusive);
          motionArgs.linewise = true;
          if (vim.visualMode) {
            if (!vim.visualLine) { vim.visualLine = true; }
          } else {
            var operatorArgs = vim.inputState.operatorArgs;
            if (operatorArgs) { operatorArgs.linewise = true; }
            tmp.end.line--;
          }
        } else if (character === 't') {
          tmp = expandTagUnderCursor(cm, head, inclusive);
        } else if (character === 's') {
          // account for cursor on end of sentence symbol
          var content = cm.getLine(head.line);
          if (head.ch > 0 && isEndOfSentenceSymbol(content[head.ch])) {
            head.ch -= 1;
          }
          var end = getSentence(cm, head, motionArgs.repeat, 1, inclusive);
          var start = getSentence(cm, head, motionArgs.repeat, -1, inclusive);
          // closer vim behaviour, 'a' only takes the space after the sentence if there is one before and after
          if (isWhiteSpaceString(cm.getLine(start.line)[start.ch])
              && isWhiteSpaceString(cm.getLine(end.line)[end.ch -1])) {
            start = {line: start.line, ch: start.ch + 1};
          }
          tmp = {start: start, end: end};
        } else {
          // No text object defined for this, don't move.
          return null;
        }

        if (!cm.state.vim.visualMode) {
          return [tmp.start, tmp.end];
        } else {
          return expandSelection(cm, tmp.start, tmp.end);
        }
      },

      repeatLastCharacterSearch: function(cm, head, motionArgs) {
        var lastSearch = vimGlobalState.lastCharacterSearch;
        var repeat = motionArgs.repeat;
        var forward = motionArgs.forward === lastSearch.forward;
        var increment = (lastSearch.increment ? 1 : 0) * (forward ? -1 : 1);
        cm.moveH(-increment, 'char');
        motionArgs.inclusive = forward ? true : false;
        var curEnd = moveToCharacter(cm, repeat, forward, lastSearch.selectedCharacter);
        if (!curEnd) {
          cm.moveH(increment, 'char');
          return head;
        }
        curEnd.ch += increment;
        return curEnd;
      }
    };

    function defineMotion(name, fn) {
      motions[name] = fn;
    }

    function fillArray(val, times) {
      var arr = [];
      for (var i = 0; i < times; i++) {
        arr.push(val);
      }
      return arr;
    }
    /**
     * An operator acts on a text selection. It receives the list of selections
     * as input. The corresponding CodeMirror selection is guaranteed to
    * match the input selection.
     */
    var operators = {
      change: function(cm, args, ranges) {
        var finalHead, text;
        var vim = cm.state.vim;
        var anchor = ranges[0].anchor,
            head = ranges[0].head;
        if (!vim.visualMode) {
          text = cm.getRange(anchor, head);
          var lastState = vim.lastEditInputState || {};
          if (lastState.motion == "moveByWords" && !isWhiteSpaceString(text)) {
            // Exclude trailing whitespace if the range is not all whitespace.
            var match = (/\s+$/).exec(text);
            if (match && lastState.motionArgs && lastState.motionArgs.forward) {
              head = offsetCursor(head, 0, - match[0].length);
              text = text.slice(0, - match[0].length);
            }
          }
          var prevLineEnd = new Pos(anchor.line - 1, Number.MAX_VALUE);
          var wasLastLine = cm.firstLine() == cm.lastLine();
          if (head.line > cm.lastLine() && args.linewise && !wasLastLine) {
            cm.replaceRange('', prevLineEnd, head);
          } else {
            cm.replaceRange('', anchor, head);
          }
          if (args.linewise) {
            // Push the next line back down, if there is a next line.
            if (!wasLastLine) {
              cm.setCursor(prevLineEnd);
              CodeMirror.commands.newlineAndIndent(cm);
            }
            // make sure cursor ends up at the end of the line.
            anchor.ch = Number.MAX_VALUE;
          }
          finalHead = anchor;
        } else if (args.fullLine) {
            head.ch = Number.MAX_VALUE;
            head.line--;
            cm.setSelection(anchor, head);
            text = cm.getSelection();
            cm.replaceSelection("");
            finalHead = anchor;
        } else {
          text = cm.getSelection();
          var replacement = fillArray('', ranges.length);
          cm.replaceSelections(replacement);
          finalHead = cursorMin(ranges[0].head, ranges[0].anchor);
        }
        vimGlobalState.registerController.pushText(
            args.registerName, 'change', text,
            args.linewise, ranges.length > 1);
        actions.enterInsertMode(cm, {head: finalHead}, cm.state.vim);
      },
      // delete is a javascript keyword.
      'delete': function(cm, args, ranges) {
        var finalHead, text;
        var vim = cm.state.vim;
        if (!vim.visualBlock) {
          var anchor = ranges[0].anchor,
              head = ranges[0].head;
          if (args.linewise &&
              head.line != cm.firstLine() &&
              anchor.line == cm.lastLine() &&
              anchor.line == head.line - 1) {
            // Special case for dd on last line (and first line).
            if (anchor.line == cm.firstLine()) {
              anchor.ch = 0;
            } else {
              anchor = new Pos(anchor.line - 1, lineLength(cm, anchor.line - 1));
            }
          }
          text = cm.getRange(anchor, head);
          cm.replaceRange('', anchor, head);
          finalHead = anchor;
          if (args.linewise) {
            finalHead = motions.moveToFirstNonWhiteSpaceCharacter(cm, anchor);
          }
        } else {
          text = cm.getSelection();
          var replacement = fillArray('', ranges.length);
          cm.replaceSelections(replacement);
          finalHead = cursorMin(ranges[0].head, ranges[0].anchor);
        }
        vimGlobalState.registerController.pushText(
            args.registerName, 'delete', text,
            args.linewise, vim.visualBlock);
        return clipCursorToContent(cm, finalHead);
      },
      indent: function(cm, args, ranges) {
        var vim = cm.state.vim;
        if (cm.indentMore) {
          var repeat = (vim.visualMode) ? args.repeat : 1;
          for (var j = 0; j < repeat; j++) {
            if (args.indentRight) cm.indentMore();
            else cm.indentLess();
          }
        } else {
          var startLine = ranges[0].anchor.line;
          var endLine = vim.visualBlock ?
            ranges[ranges.length - 1].anchor.line :
            ranges[0].head.line;
          // In visual mode, n> shifts the selection right n times, instead of
          // shifting n lines right once.
          var repeat = (vim.visualMode) ? args.repeat : 1;
          if (args.linewise) {
            // The only way to delete a newline is to delete until the start of
            // the next line, so in linewise mode evalInput will include the next
            // line. We don't want this in indent, so we go back a line.
            endLine--;
          }
          for (var i = startLine; i <= endLine; i++) {
            for (var j = 0; j < repeat; j++) {
              cm.indentLine(i, args.indentRight);
            }
          }
        }
        return motions.moveToFirstNonWhiteSpaceCharacter(cm, ranges[0].anchor);
      },
      indentAuto: function(cm, _args, ranges) {
        cm.execCommand("indentAuto");
        return motions.moveToFirstNonWhiteSpaceCharacter(cm, ranges[0].anchor);
      },
      changeCase: function(cm, args, ranges, oldAnchor, newHead) {
        var selections = cm.getSelections();
        var swapped = [];
        var toLower = args.toLower;
        for (var j = 0; j < selections.length; j++) {
          var toSwap = selections[j];
          var text = '';
          if (toLower === true) {
            text = toSwap.toLowerCase();
          } else if (toLower === false) {
            text = toSwap.toUpperCase();
          } else {
            for (var i = 0; i < toSwap.length; i++) {
              var character = toSwap.charAt(i);
              text += isUpperCase(character) ? character.toLowerCase() :
                  character.toUpperCase();
            }
          }
          swapped.push(text);
        }
        cm.replaceSelections(swapped);
        if (args.shouldMoveCursor){
          return newHead;
        } else if (!cm.state.vim.visualMode && args.linewise && ranges[0].anchor.line + 1 == ranges[0].head.line) {
          return motions.moveToFirstNonWhiteSpaceCharacter(cm, oldAnchor);
        } else if (args.linewise){
          return oldAnchor;
        } else {
          return cursorMin(ranges[0].anchor, ranges[0].head);
        }
      },
      yank: function(cm, args, ranges, oldAnchor) {
        var vim = cm.state.vim;
        var text = cm.getSelection();
        var endPos = vim.visualMode
          ? cursorMin(vim.sel.anchor, vim.sel.head, ranges[0].head, ranges[0].anchor)
          : oldAnchor;
        vimGlobalState.registerController.pushText(
            args.registerName, 'yank',
            text, args.linewise, vim.visualBlock);
        return endPos;
      }
    };

    function defineOperator(name, fn) {
      operators[name] = fn;
    }

    var actions = {
      jumpListWalk: function(cm, actionArgs, vim) {
        if (vim.visualMode) {
          return;
        }
        var repeat = actionArgs.repeat;
        var forward = actionArgs.forward;
        var jumpList = vimGlobalState.jumpList;

        var mark = jumpList.move(cm, forward ? repeat : -repeat);
        var markPos = mark ? mark.find() : undefined;
        markPos = markPos ? markPos : cm.getCursor();
        cm.setCursor(markPos);
      },
      scroll: function(cm, actionArgs, vim) {
        if (vim.visualMode) {
          return;
        }
        var repeat = actionArgs.repeat || 1;
        var lineHeight = cm.defaultTextHeight();
        var top = cm.getScrollInfo().top;
        var delta = lineHeight * repeat;
        var newPos = actionArgs.forward ? top + delta : top - delta;
        var cursor = copyCursor(cm.getCursor());
        var cursorCoords = cm.charCoords(cursor, 'local');
        if (actionArgs.forward) {
          if (newPos > cursorCoords.top) {
             cursor.line += (newPos - cursorCoords.top) / lineHeight;
             cursor.line = Math.ceil(cursor.line);
             cm.setCursor(cursor);
             cursorCoords = cm.charCoords(cursor, 'local');
             cm.scrollTo(null, cursorCoords.top);
          } else {
             // Cursor stays within bounds.  Just reposition the scroll window.
             cm.scrollTo(null, newPos);
          }
        } else {
          var newBottom = newPos + cm.getScrollInfo().clientHeight;
          if (newBottom < cursorCoords.bottom) {
             cursor.line -= (cursorCoords.bottom - newBottom) / lineHeight;
             cursor.line = Math.floor(cursor.line);
             cm.setCursor(cursor);
             cursorCoords = cm.charCoords(cursor, 'local');
             cm.scrollTo(
                 null, cursorCoords.bottom - cm.getScrollInfo().clientHeight);
          } else {
             // Cursor stays within bounds.  Just reposition the scroll window.
             cm.scrollTo(null, newPos);
          }
        }
      },
      scrollToCursor: function(cm, actionArgs) {
        var lineNum = cm.getCursor().line;
        var charCoords = cm.charCoords(new Pos(lineNum, 0), 'local');
        var height = cm.getScrollInfo().clientHeight;
        var y = charCoords.top;
        switch (actionArgs.position) {
          case 'center': y = charCoords.bottom - height / 2;
            break;
          case 'bottom':
            var lineLastCharPos = new Pos(lineNum, cm.getLine(lineNum).length - 1);
            var lineLastCharCoords = cm.charCoords(lineLastCharPos, 'local');
            var lineHeight = lineLastCharCoords.bottom - y;
            y = y - height + lineHeight;
            break;
        }
        cm.scrollTo(null, y);
      },
      replayMacro: function(cm, actionArgs, vim) {
        var registerName = actionArgs.selectedCharacter;
        var repeat = actionArgs.repeat;
        var macroModeState = vimGlobalState.macroModeState;
        if (registerName == '@') {
          registerName = macroModeState.latestRegister;
        } else {
          macroModeState.latestRegister = registerName;
        }
        while(repeat--){
          executeMacroRegister(cm, vim, macroModeState, registerName);
        }
      },
      enterMacroRecordMode: function(cm, actionArgs) {
        var macroModeState = vimGlobalState.macroModeState;
        var registerName = actionArgs.selectedCharacter;
        if (vimGlobalState.registerController.isValidRegister(registerName)) {
          macroModeState.enterMacroRecordMode(cm, registerName);
        }
      },
      toggleOverwrite: function(cm) {
        if (!cm.state.overwrite) {
          cm.toggleOverwrite(true);
          cm.setOption('keyMap', 'vim-replace');
          CodeMirror.signal(cm, "vim-mode-change", {mode: "replace"});
        } else {
          cm.toggleOverwrite(false);
          cm.setOption('keyMap', 'vim-insert');
          CodeMirror.signal(cm, "vim-mode-change", {mode: "insert"});
        }
      },
      enterInsertMode: function(cm, actionArgs, vim) {
        if (cm.getOption('readOnly')) { return; }
        vim.insertMode = true;
        vim.insertModeRepeat = actionArgs && actionArgs.repeat || 1;
        var insertAt = (actionArgs) ? actionArgs.insertAt : null;
        var sel = vim.sel;
        var head = actionArgs.head || cm.getCursor('head');
        var height = cm.listSelections().length;
        if (insertAt == 'eol') {
          head = new Pos(head.line, lineLength(cm, head.line));
        } else if (insertAt == 'bol') {
          head = new Pos(head.line, 0);
        } else if (insertAt == 'charAfter') {
          head = offsetCursor(head, 0, 1);
        } else if (insertAt == 'firstNonBlank') {
          head = motions.moveToFirstNonWhiteSpaceCharacter(cm, head);
        } else if (insertAt == 'startOfSelectedArea') {
          if (!vim.visualMode)
              return;
          if (!vim.visualBlock) {
            if (sel.head.line < sel.anchor.line) {
              head = sel.head;
            } else {
              head = new Pos(sel.anchor.line, 0);
            }
          } else {
            head = new Pos(
                Math.min(sel.head.line, sel.anchor.line),
                Math.min(sel.head.ch, sel.anchor.ch));
            height = Math.abs(sel.head.line - sel.anchor.line) + 1;
          }
        } else if (insertAt == 'endOfSelectedArea') {
            if (!vim.visualMode)
              return;
          if (!vim.visualBlock) {
            if (sel.head.line >= sel.anchor.line) {
              head = offsetCursor(sel.head, 0, 1);
            } else {
              head = new Pos(sel.anchor.line, 0);
            }
          } else {
            head = new Pos(
                Math.min(sel.head.line, sel.anchor.line),
                Math.max(sel.head.ch, sel.anchor.ch) + 1);
            height = Math.abs(sel.head.line - sel.anchor.line) + 1;
          }
        } else if (insertAt == 'inplace') {
          if (vim.visualMode){
            return;
          }
        } else if (insertAt == 'lastEdit') {
          head = getLastEditPos(cm) || head;
        }
        cm.setOption('disableInput', false);
        if (actionArgs && actionArgs.replace) {
          // Handle Replace-mode as a special case of insert mode.
          cm.toggleOverwrite(true);
          cm.setOption('keyMap', 'vim-replace');
          CodeMirror.signal(cm, "vim-mode-change", {mode: "replace"});
        } else {
          cm.toggleOverwrite(false);
          cm.setOption('keyMap', 'vim-insert');
          CodeMirror.signal(cm, "vim-mode-change", {mode: "insert"});
        }
        if (!vimGlobalState.macroModeState.isPlaying) {
          // Only record if not replaying.
          cm.on('change', onChange);
          CodeMirror.on(cm.getInputField(), 'keydown', onKeyEventTargetKeyDown);
        }
        if (vim.visualMode) {
          exitVisualMode(cm);
        }
        selectForInsert(cm, head, height);
      },
      toggleVisualMode: function(cm, actionArgs, vim) {
        var repeat = actionArgs.repeat;
        var anchor = cm.getCursor();
        var head;
        // TODO: The repeat should actually select number of characters/lines
        //     equal to the repeat times the size of the previous visual
        //     operation.
        if (!vim.visualMode) {
          // Entering visual mode
          vim.visualMode = true;
          vim.visualLine = !!actionArgs.linewise;
          vim.visualBlock = !!actionArgs.blockwise;
          head = clipCursorToContent(
              cm, new Pos(anchor.line, anchor.ch + repeat - 1));
          vim.sel = {
            anchor: anchor,
            head: head
          };
          CodeMirror.signal(cm, "vim-mode-change", {mode: "visual", subMode: vim.visualLine ? "linewise" : vim.visualBlock ? "blockwise" : ""});
          updateCmSelection(cm);
          updateMark(cm, vim, '<', cursorMin(anchor, head));
          updateMark(cm, vim, '>', cursorMax(anchor, head));
        } else if (vim.visualLine ^ actionArgs.linewise ||
            vim.visualBlock ^ actionArgs.blockwise) {
          // Toggling between modes
          vim.visualLine = !!actionArgs.linewise;
          vim.visualBlock = !!actionArgs.blockwise;
          CodeMirror.signal(cm, "vim-mode-change", {mode: "visual", subMode: vim.visualLine ? "linewise" : vim.visualBlock ? "blockwise" : ""});
          updateCmSelection(cm);
        } else {
          exitVisualMode(cm);
        }
      },
      reselectLastSelection: function(cm, _actionArgs, vim) {
        var lastSelection = vim.lastSelection;
        if (vim.visualMode) {
          updateLastSelection(cm, vim);
        }
        if (lastSelection) {
          var anchor = lastSelection.anchorMark.find();
          var head = lastSelection.headMark.find();
          if (!anchor || !head) {
            // If the marks have been destroyed due to edits, do nothing.
            return;
          }
          vim.sel = {
            anchor: anchor,
            head: head
          };
          vim.visualMode = true;
          vim.visualLine = lastSelection.visualLine;
          vim.visualBlock = lastSelection.visualBlock;
          updateCmSelection(cm);
          updateMark(cm, vim, '<', cursorMin(anchor, head));
          updateMark(cm, vim, '>', cursorMax(anchor, head));
          CodeMirror.signal(cm, 'vim-mode-change', {
            mode: 'visual',
            subMode: vim.visualLine ? 'linewise' :
                     vim.visualBlock ? 'blockwise' : ''});
        }
      },
      joinLines: function(cm, actionArgs, vim) {
        var curStart, curEnd;
        if (vim.visualMode) {
          curStart = cm.getCursor('anchor');
          curEnd = cm.getCursor('head');
          if (cursorIsBefore(curEnd, curStart)) {
            var tmp = curEnd;
            curEnd = curStart;
            curStart = tmp;
          }
          curEnd.ch = lineLength(cm, curEnd.line) - 1;
        } else {
          // Repeat is the number of lines to join. Minimum 2 lines.
          var repeat = Math.max(actionArgs.repeat, 2);
          curStart = cm.getCursor();
          curEnd = clipCursorToContent(cm, new Pos(curStart.line + repeat - 1,
                                               Infinity));
        }
        var finalCh = 0;
        for (var i = curStart.line; i < curEnd.line; i++) {
          finalCh = lineLength(cm, curStart.line);
          var tmp = new Pos(curStart.line + 1,
                        lineLength(cm, curStart.line + 1));
          var text = cm.getRange(curStart, tmp);
          text = actionArgs.keepSpaces
            ? text.replace(/\n\r?/g, '')
            : text.replace(/\n\s*/g, ' ');
          cm.replaceRange(text, curStart, tmp);
        }
        var curFinalPos = new Pos(curStart.line, finalCh);
        if (vim.visualMode) {
          exitVisualMode(cm, false);
        }
        cm.setCursor(curFinalPos);
      },
      newLineAndEnterInsertMode: function(cm, actionArgs, vim) {
        vim.insertMode = true;
        var insertAt = copyCursor(cm.getCursor());
        if (insertAt.line === cm.firstLine() && !actionArgs.after) {
          // Special case for inserting newline before start of document.
          cm.replaceRange('\n', new Pos(cm.firstLine(), 0));
          cm.setCursor(cm.firstLine(), 0);
        } else {
          insertAt.line = (actionArgs.after) ? insertAt.line :
              insertAt.line - 1;
          insertAt.ch = lineLength(cm, insertAt.line);
          cm.setCursor(insertAt);
          var newlineFn = CodeMirror.commands.newlineAndIndentContinueComment ||
              CodeMirror.commands.newlineAndIndent;
          newlineFn(cm);
        }
        this.enterInsertMode(cm, { repeat: actionArgs.repeat }, vim);
      },
      paste: function(cm, actionArgs, vim) {
        var cur = copyCursor(cm.getCursor());
        var register = vimGlobalState.registerController.getRegister(
            actionArgs.registerName);
        var text = register.toString();
        if (!text) {
          return;
        }
        if (actionArgs.matchIndent) {
          var tabSize = cm.getOption("tabSize");
          // length that considers tabs and tabSize
          var whitespaceLength = function(str) {
            var tabs = (str.split("\t").length - 1);
            var spaces = (str.split(" ").length - 1);
            return tabs * tabSize + spaces * 1;
          };
          var currentLine = cm.getLine(cm.getCursor().line);
          var indent = whitespaceLength(currentLine.match(/^\s*/)[0]);
          // chomp last newline b/c don't want it to match /^\s*/gm
          var chompedText = text.replace(/\n$/, '');
          var wasChomped = text !== chompedText;
          var firstIndent = whitespaceLength(text.match(/^\s*/)[0]);
          var text = chompedText.replace(/^\s*/gm, function(wspace) {
            var newIndent = indent + (whitespaceLength(wspace) - firstIndent);
            if (newIndent < 0) {
              return "";
            }
            else if (cm.getOption("indentWithTabs")) {
              var quotient = Math.floor(newIndent / tabSize);
              return Array(quotient + 1).join('\t');
            }
            else {
              return Array(newIndent + 1).join(' ');
            }
          });
          text += wasChomped ? "\n" : "";
        }
        if (actionArgs.repeat > 1) {
          var text = Array(actionArgs.repeat + 1).join(text);
        }
        var linewise = register.linewise;
        var blockwise = register.blockwise;
        if (blockwise) {
          text = text.split('\n');
          if (linewise) {
              text.pop();
          }
          for (var i = 0; i < text.length; i++) {
            text[i] = (text[i] == '') ? ' ' : text[i];
          }
          cur.ch += actionArgs.after ? 1 : 0;
          cur.ch = Math.min(lineLength(cm, cur.line), cur.ch);
        } else if (linewise) {
          if(vim.visualMode) {
            text = vim.visualLine ? text.slice(0, -1) : '\n' + text.slice(0, text.length - 1) + '\n';
          } else if (actionArgs.after) {
            // Move the newline at the end to the start instead, and paste just
            // before the newline character of the line we are on right now.
            text = '\n' + text.slice(0, text.length - 1);
            cur.ch = lineLength(cm, cur.line);
          } else {
            cur.ch = 0;
          }
        } else {
          cur.ch += actionArgs.after ? 1 : 0;
        }
        var curPosFinal;
        var idx;
        if (vim.visualMode) {
          //  save the pasted text for reselection if the need arises
          vim.lastPastedText = text;
          var lastSelectionCurEnd;
          var selectedArea = getSelectedAreaRange(cm, vim);
          var selectionStart = selectedArea[0];
          var selectionEnd = selectedArea[1];
          var selectedText = cm.getSelection();
          var selections = cm.listSelections();
          var emptyStrings = new Array(selections.length).join('1').split('1');
          // save the curEnd marker before it get cleared due to cm.replaceRange.
          if (vim.lastSelection) {
            lastSelectionCurEnd = vim.lastSelection.headMark.find();
          }
          // push the previously selected text to unnamed register
          vimGlobalState.registerController.unnamedRegister.setText(selectedText);
          if (blockwise) {
            // first delete the selected text
            cm.replaceSelections(emptyStrings);
            // Set new selections as per the block length of the yanked text
            selectionEnd = new Pos(selectionStart.line + text.length-1, selectionStart.ch);
            cm.setCursor(selectionStart);
            selectBlock(cm, selectionEnd);
            cm.replaceSelections(text);
            curPosFinal = selectionStart;
          } else if (vim.visualBlock) {
            cm.replaceSelections(emptyStrings);
            cm.setCursor(selectionStart);
            cm.replaceRange(text, selectionStart, selectionStart);
            curPosFinal = selectionStart;
          } else {
            cm.replaceRange(text, selectionStart, selectionEnd);
            curPosFinal = cm.posFromIndex(cm.indexFromPos(selectionStart) + text.length - 1);
          }
          // restore the the curEnd marker
          if(lastSelectionCurEnd) {
            vim.lastSelection.headMark = cm.setBookmark(lastSelectionCurEnd);
          }
          if (linewise) {
            curPosFinal.ch=0;
          }
        } else {
          if (blockwise) {
            cm.setCursor(cur);
            for (var i = 0; i < text.length; i++) {
              var line = cur.line+i;
              if (line > cm.lastLine()) {
                cm.replaceRange('\n',  new Pos(line, 0));
              }
              var lastCh = lineLength(cm, line);
              if (lastCh < cur.ch) {
                extendLineToColumn(cm, line, cur.ch);
              }
            }
            cm.setCursor(cur);
            selectBlock(cm, new Pos(cur.line + text.length-1, cur.ch));
            cm.replaceSelections(text);
            curPosFinal = cur;
          } else {
            cm.replaceRange(text, cur);
            // Now fine tune the cursor to where we want it.
            if (linewise && actionArgs.after) {
              curPosFinal = new Pos(
              cur.line + 1,
              findFirstNonWhiteSpaceCharacter(cm.getLine(cur.line + 1)));
            } else if (linewise && !actionArgs.after) {
              curPosFinal = new Pos(
                cur.line,
                findFirstNonWhiteSpaceCharacter(cm.getLine(cur.line)));
            } else if (!linewise && actionArgs.after) {
              idx = cm.indexFromPos(cur);
              curPosFinal = cm.posFromIndex(idx + text.length - 1);
            } else {
              idx = cm.indexFromPos(cur);
              curPosFinal = cm.posFromIndex(idx + text.length);
            }
          }
        }
        if (vim.visualMode) {
          exitVisualMode(cm, false);
        }
        cm.setCursor(curPosFinal);
      },
      undo: function(cm, actionArgs) {
        cm.operation(function() {
          repeatFn(cm, CodeMirror.commands.undo, actionArgs.repeat)();
          cm.setCursor(cm.getCursor('anchor'));
        });
      },
      redo: function(cm, actionArgs) {
        repeatFn(cm, CodeMirror.commands.redo, actionArgs.repeat)();
      },
      setRegister: function(_cm, actionArgs, vim) {
        vim.inputState.registerName = actionArgs.selectedCharacter;
      },
      setMark: function(cm, actionArgs, vim) {
        var markName = actionArgs.selectedCharacter;
        updateMark(cm, vim, markName, cm.getCursor());
      },
      replace: function(cm, actionArgs, vim) {
        var replaceWith = actionArgs.selectedCharacter;
        var curStart = cm.getCursor();
        var replaceTo;
        var curEnd;
        var selections = cm.listSelections();
        if (vim.visualMode) {
          curStart = cm.getCursor('start');
          curEnd = cm.getCursor('end');
        } else {
          var line = cm.getLine(curStart.line);
          replaceTo = curStart.ch + actionArgs.repeat;
          if (replaceTo > line.length) {
            replaceTo=line.length;
          }
          curEnd = new Pos(curStart.line, replaceTo);
        }
        if (replaceWith=='\n') {
          if (!vim.visualMode) cm.replaceRange('', curStart, curEnd);
          // special case, where vim help says to replace by just one line-break
          (CodeMirror.commands.newlineAndIndentContinueComment || CodeMirror.commands.newlineAndIndent)(cm);
        } else {
          var replaceWithStr = cm.getRange(curStart, curEnd);
          //replace all characters in range by selected, but keep linebreaks
          replaceWithStr = replaceWithStr.replace(/[^\n]/g, replaceWith);
          if (vim.visualBlock) {
            // Tabs are split in visua block before replacing
            var spaces = new Array(cm.getOption("tabSize")+1).join(' ');
            replaceWithStr = cm.getSelection();
            replaceWithStr = replaceWithStr.replace(/\t/g, spaces).replace(/[^\n]/g, replaceWith).split('\n');
            cm.replaceSelections(replaceWithStr);
          } else {
            cm.replaceRange(replaceWithStr, curStart, curEnd);
          }
          if (vim.visualMode) {
            curStart = cursorIsBefore(selections[0].anchor, selections[0].head) ?
                         selections[0].anchor : selections[0].head;
            cm.setCursor(curStart);
            exitVisualMode(cm, false);
          } else {
            cm.setCursor(offsetCursor(curEnd, 0, -1));
          }
        }
      },
      incrementNumberToken: function(cm, actionArgs) {
        var cur = cm.getCursor();
        var lineStr = cm.getLine(cur.line);
        var re = /(-?)(?:(0x)([\da-f]+)|(0b|0|)(\d+))/gi;
        var match;
        var start;
        var end;
        var numberStr;
        while ((match = re.exec(lineStr)) !== null) {
          start = match.index;
          end = start + match[0].length;
          if (cur.ch < end)break;
        }
        if (!actionArgs.backtrack && (end <= cur.ch))return;
        if (match) {
          var baseStr = match[2] || match[4];
          var digits = match[3] || match[5];
          var increment = actionArgs.increase ? 1 : -1;
          var base = {'0b': 2, '0': 8, '': 10, '0x': 16}[baseStr.toLowerCase()];
          var number = parseInt(match[1] + digits, base) + (increment * actionArgs.repeat);
          numberStr = number.toString(base);
          var zeroPadding = baseStr ? new Array(digits.length - numberStr.length + 1 + match[1].length).join('0') : '';
          if (numberStr.charAt(0) === '-') {
            numberStr = '-' + baseStr + zeroPadding + numberStr.substr(1);
          } else {
            numberStr = baseStr + zeroPadding + numberStr;
          }
          var from = new Pos(cur.line, start);
          var to = new Pos(cur.line, end);
          cm.replaceRange(numberStr, from, to);
        } else {
          return;
        }
        cm.setCursor(new Pos(cur.line, start + numberStr.length - 1));
      },
      repeatLastEdit: function(cm, actionArgs, vim) {
        var lastEditInputState = vim.lastEditInputState;
        if (!lastEditInputState) { return; }
        var repeat = actionArgs.repeat;
        if (repeat && actionArgs.repeatIsExplicit) {
          vim.lastEditInputState.repeatOverride = repeat;
        } else {
          repeat = vim.lastEditInputState.repeatOverride || repeat;
        }
        repeatLastEdit(cm, vim, repeat, false /** repeatForInsert */);
      },
      indent: function(cm, actionArgs) {
        cm.indentLine(cm.getCursor().line, actionArgs.indentRight);
      },
      exitInsertMode: exitInsertMode
    };

    function defineAction(name, fn) {
      actions[name] = fn;
    }

    /*
     * Below are miscellaneous utility functions used by vim.js
     */

    /**
     * Clips cursor to ensure that line is within the buffer's range
     * If includeLineBreak is true, then allow cur.ch == lineLength.
     */
    function clipCursorToContent(cm, cur) {
      var vim = cm.state.vim;
      var includeLineBreak = vim.insertMode || vim.visualMode;
      var line = Math.min(Math.max(cm.firstLine(), cur.line), cm.lastLine() );
      var maxCh = lineLength(cm, line) - 1 + !!includeLineBreak;
      var ch = Math.min(Math.max(0, cur.ch), maxCh);
      return new Pos(line, ch);
    }
    function copyArgs(args) {
      var ret = {};
      for (var prop in args) {
        if (args.hasOwnProperty(prop)) {
          ret[prop] = args[prop];
        }
      }
      return ret;
    }
    function offsetCursor(cur, offsetLine, offsetCh) {
      if (typeof offsetLine === 'object') {
        offsetCh = offsetLine.ch;
        offsetLine = offsetLine.line;
      }
      return new Pos(cur.line + offsetLine, cur.ch + offsetCh);
    }
    function commandMatches(keys, keyMap, context, inputState) {
      // Partial matches are not applied. They inform the key handler
      // that the current key sequence is a subsequence of a valid key
      // sequence, so that the key buffer is not cleared.
      var match, partial = [], full = [];
      for (var i = 0; i < keyMap.length; i++) {
        var command = keyMap[i];
        if (context == 'insert' && command.context != 'insert' ||
            command.context && command.context != context ||
            inputState.operator && command.type == 'action' ||
            !(match = commandMatch(keys, command.keys))) { continue; }
        if (match == 'partial') { partial.push(command); }
        if (match == 'full') { full.push(command); }
      }
      return {
        partial: partial.length && partial,
        full: full.length && full
      };
    }
    function commandMatch(pressed, mapped) {
      if (mapped.slice(-11) == '<character>') {
        // Last character matches anything.
        var prefixLen = mapped.length - 11;
        var pressedPrefix = pressed.slice(0, prefixLen);
        var mappedPrefix = mapped.slice(0, prefixLen);
        return pressedPrefix == mappedPrefix && pressed.length > prefixLen ? 'full' :
               mappedPrefix.indexOf(pressedPrefix) == 0 ? 'partial' : false;
      } else {
        return pressed == mapped ? 'full' :
               mapped.indexOf(pressed) == 0 ? 'partial' : false;
      }
    }
    function lastChar(keys) {
      var match = /^.*(<[^>]+>)$/.exec(keys);
      var selectedCharacter = match ? match[1] : keys.slice(-1);
      if (selectedCharacter.length > 1){
        switch(selectedCharacter){
          case '<CR>':
            selectedCharacter='\n';
            break;
          case '<Space>':
            selectedCharacter=' ';
            break;
          default:
            selectedCharacter='';
            break;
        }
      }
      return selectedCharacter;
    }
    function repeatFn(cm, fn, repeat) {
      return function() {
        for (var i = 0; i < repeat; i++) {
          fn(cm);
        }
      };
    }
    function copyCursor(cur) {
      return new Pos(cur.line, cur.ch);
    }
    function cursorEqual(cur1, cur2) {
      return cur1.ch == cur2.ch && cur1.line == cur2.line;
    }
    function cursorIsBefore(cur1, cur2) {
      if (cur1.line < cur2.line) {
        return true;
      }
      if (cur1.line == cur2.line && cur1.ch < cur2.ch) {
        return true;
      }
      return false;
    }
    function cursorMin(cur1, cur2) {
      if (arguments.length > 2) {
        cur2 = cursorMin.apply(undefined, Array.prototype.slice.call(arguments, 1));
      }
      return cursorIsBefore(cur1, cur2) ? cur1 : cur2;
    }
    function cursorMax(cur1, cur2) {
      if (arguments.length > 2) {
        cur2 = cursorMax.apply(undefined, Array.prototype.slice.call(arguments, 1));
      }
      return cursorIsBefore(cur1, cur2) ? cur2 : cur1;
    }
    function cursorIsBetween(cur1, cur2, cur3) {
      // returns true if cur2 is between cur1 and cur3.
      var cur1before2 = cursorIsBefore(cur1, cur2);
      var cur2before3 = cursorIsBefore(cur2, cur3);
      return cur1before2 && cur2before3;
    }
    function lineLength(cm, lineNum) {
      return cm.getLine(lineNum).length;
    }
    function trim(s) {
      if (s.trim) {
        return s.trim();
      }
      return s.replace(/^\s+|\s+$/g, '');
    }
    function escapeRegex(s) {
      return s.replace(/([.?*+$\[\]\/\\(){}|\-])/g, '\\$1');
    }
    function extendLineToColumn(cm, lineNum, column) {
      var endCh = lineLength(cm, lineNum);
      var spaces = new Array(column-endCh+1).join(' ');
      cm.setCursor(new Pos(lineNum, endCh));
      cm.replaceRange(spaces, cm.getCursor());
    }
    // This functions selects a rectangular block
    // of text with selectionEnd as any of its corner
    // Height of block:
    // Difference in selectionEnd.line and first/last selection.line
    // Width of the block:
    // Distance between selectionEnd.ch and any(first considered here) selection.ch
    function selectBlock(cm, selectionEnd) {
      var selections = [], ranges = cm.listSelections();
      var head = copyCursor(cm.clipPos(selectionEnd));
      var isClipped = !cursorEqual(selectionEnd, head);
      var curHead = cm.getCursor('head');
      var primIndex = getIndex(ranges, curHead);
      var wasClipped = cursorEqual(ranges[primIndex].head, ranges[primIndex].anchor);
      var max = ranges.length - 1;
      var index = max - primIndex > primIndex ? max : 0;
      var base = ranges[index].anchor;

      var firstLine = Math.min(base.line, head.line);
      var lastLine = Math.max(base.line, head.line);
      var baseCh = base.ch, headCh = head.ch;

      var dir = ranges[index].head.ch - baseCh;
      var newDir = headCh - baseCh;
      if (dir > 0 && newDir <= 0) {
        baseCh++;
        if (!isClipped) { headCh--; }
      } else if (dir < 0 && newDir >= 0) {
        baseCh--;
        if (!wasClipped) { headCh++; }
      } else if (dir < 0 && newDir == -1) {
        baseCh--;
        headCh++;
      }
      for (var line = firstLine; line <= lastLine; line++) {
        var range = {anchor: new Pos(line, baseCh), head: new Pos(line, headCh)};
        selections.push(range);
      }
      cm.setSelections(selections);
      selectionEnd.ch = headCh;
      base.ch = baseCh;
      return base;
    }
    function selectForInsert(cm, head, height) {
      var sel = [];
      for (var i = 0; i < height; i++) {
        var lineHead = offsetCursor(head, i, 0);
        sel.push({anchor: lineHead, head: lineHead});
      }
      cm.setSelections(sel, 0);
    }
    // getIndex returns the index of the cursor in the selections.
    function getIndex(ranges, cursor, end) {
      for (var i = 0; i < ranges.length; i++) {
        var atAnchor = end != 'head' && cursorEqual(ranges[i].anchor, cursor);
        var atHead = end != 'anchor' && cursorEqual(ranges[i].head, cursor);
        if (atAnchor || atHead) {
          return i;
        }
      }
      return -1;
    }
    function getSelectedAreaRange(cm, vim) {
      var lastSelection = vim.lastSelection;
      var getCurrentSelectedAreaRange = function() {
        var selections = cm.listSelections();
        var start =  selections[0];
        var end = selections[selections.length-1];
        var selectionStart = cursorIsBefore(start.anchor, start.head) ? start.anchor : start.head;
        var selectionEnd = cursorIsBefore(end.anchor, end.head) ? end.head : end.anchor;
        return [selectionStart, selectionEnd];
      };
      var getLastSelectedAreaRange = function() {
        var selectionStart = cm.getCursor();
        var selectionEnd = cm.getCursor();
        var block = lastSelection.visualBlock;
        if (block) {
          var width = block.width;
          var height = block.height;
          selectionEnd = new Pos(selectionStart.line + height, selectionStart.ch + width);
          var selections = [];
          // selectBlock creates a 'proper' rectangular block.
          // We do not want that in all cases, so we manually set selections.
          for (var i = selectionStart.line; i < selectionEnd.line; i++) {
            var anchor = new Pos(i, selectionStart.ch);
            var head = new Pos(i, selectionEnd.ch);
            var range = {anchor: anchor, head: head};
            selections.push(range);
          }
          cm.setSelections(selections);
        } else {
          var start = lastSelection.anchorMark.find();
          var end = lastSelection.headMark.find();
          var line = end.line - start.line;
          var ch = end.ch - start.ch;
          selectionEnd = {line: selectionEnd.line + line, ch: line ? selectionEnd.ch : ch + selectionEnd.ch};
          if (lastSelection.visualLine) {
            selectionStart = new Pos(selectionStart.line, 0);
            selectionEnd = new Pos(selectionEnd.line, lineLength(cm, selectionEnd.line));
          }
          cm.setSelection(selectionStart, selectionEnd);
        }
        return [selectionStart, selectionEnd];
      };
      if (!vim.visualMode) {
      // In case of replaying the action.
        return getLastSelectedAreaRange();
      } else {
        return getCurrentSelectedAreaRange();
      }
    }
    // Updates the previous selection with the current selection's values. This
    // should only be called in visual mode.
    function updateLastSelection(cm, vim) {
      var anchor = vim.sel.anchor;
      var head = vim.sel.head;
      // To accommodate the effect of lastPastedText in the last selection
      if (vim.lastPastedText) {
        head = cm.posFromIndex(cm.indexFromPos(anchor) + vim.lastPastedText.length);
        vim.lastPastedText = null;
      }
      vim.lastSelection = {'anchorMark': cm.setBookmark(anchor),
                           'headMark': cm.setBookmark(head),
                           'anchor': copyCursor(anchor),
                           'head': copyCursor(head),
                           'visualMode': vim.visualMode,
                           'visualLine': vim.visualLine,
                           'visualBlock': vim.visualBlock};
    }
    function expandSelection(cm, start, end) {
      var sel = cm.state.vim.sel;
      var head = sel.head;
      var anchor = sel.anchor;
      var tmp;
      if (cursorIsBefore(end, start)) {
        tmp = end;
        end = start;
        start = tmp;
      }
      if (cursorIsBefore(head, anchor)) {
        head = cursorMin(start, head);
        anchor = cursorMax(anchor, end);
      } else {
        anchor = cursorMin(start, anchor);
        head = cursorMax(head, end);
        head = offsetCursor(head, 0, -1);
        if (head.ch == -1 && head.line != cm.firstLine()) {
          head = new Pos(head.line - 1, lineLength(cm, head.line - 1));
        }
      }
      return [anchor, head];
    }
    /**
     * Updates the CodeMirror selection to match the provided vim selection.
     * If no arguments are given, it uses the current vim selection state.
     */
    function updateCmSelection(cm, sel, mode) {
      var vim = cm.state.vim;
      sel = sel || vim.sel;
      var mode = mode ||
        vim.visualLine ? 'line' : vim.visualBlock ? 'block' : 'char';
      var cmSel = makeCmSelection(cm, sel, mode);
      cm.setSelections(cmSel.ranges, cmSel.primary);
    }
    function makeCmSelection(cm, sel, mode, exclusive) {
      var head = copyCursor(sel.head);
      var anchor = copyCursor(sel.anchor);
      if (mode == 'char') {
        var headOffset = !exclusive && !cursorIsBefore(sel.head, sel.anchor) ? 1 : 0;
        var anchorOffset = cursorIsBefore(sel.head, sel.anchor) ? 1 : 0;
        head = offsetCursor(sel.head, 0, headOffset);
        anchor = offsetCursor(sel.anchor, 0, anchorOffset);
        return {
          ranges: [{anchor: anchor, head: head}],
          primary: 0
        };
      } else if (mode == 'line') {
        if (!cursorIsBefore(sel.head, sel.anchor)) {
          anchor.ch = 0;

          var lastLine = cm.lastLine();
          if (head.line > lastLine) {
            head.line = lastLine;
          }
          head.ch = lineLength(cm, head.line);
        } else {
          head.ch = 0;
          anchor.ch = lineLength(cm, anchor.line);
        }
        return {
          ranges: [{anchor: anchor, head: head}],
          primary: 0
        };
      } else if (mode == 'block') {
        var top = Math.min(anchor.line, head.line),
            fromCh = anchor.ch,
            bottom = Math.max(anchor.line, head.line),
            toCh = head.ch;
        if (fromCh < toCh) { toCh += 1; }
        else { fromCh += 1; }        var height = bottom - top + 1;
        var primary = head.line == top ? 0 : height - 1;
        var ranges = [];
        for (var i = 0; i < height; i++) {
          ranges.push({
            anchor: new Pos(top + i, fromCh),
            head: new Pos(top + i, toCh)
          });
        }
        return {
          ranges: ranges,
          primary: primary
        };
      }
    }
    function getHead(cm) {
      var cur = cm.getCursor('head');
      if (cm.getSelection().length == 1) {
        // Small corner case when only 1 character is selected. The "real"
        // head is the left of head and anchor.
        cur = cursorMin(cur, cm.getCursor('anchor'));
      }
      return cur;
    }

    /**
     * If moveHead is set to false, the CodeMirror selection will not be
     * touched. The caller assumes the responsibility of putting the cursor
    * in the right place.
     */
    function exitVisualMode(cm, moveHead) {
      var vim = cm.state.vim;
      if (moveHead !== false) {
        cm.setCursor(clipCursorToContent(cm, vim.sel.head));
      }
      updateLastSelection(cm, vim);
      vim.visualMode = false;
      vim.visualLine = false;
      vim.visualBlock = false;
      if (!vim.insertMode) CodeMirror.signal(cm, "vim-mode-change", {mode: "normal"});
    }

    // Remove any trailing newlines from the selection. For
    // example, with the caret at the start of the last word on the line,
    // 'dw' should word, but not the newline, while 'w' should advance the
    // caret to the first character of the next line.
    function clipToLine(cm, curStart, curEnd) {
      var selection = cm.getRange(curStart, curEnd);
      // Only clip if the selection ends with trailing newline + whitespace
      if (/\n\s*$/.test(selection)) {
        var lines = selection.split('\n');
        // We know this is all whitespace.
        lines.pop();

        // Cases:
        // 1. Last word is an empty line - do not clip the trailing '\n'
        // 2. Last word is not an empty line - clip the trailing '\n'
        var line;
        // Find the line containing the last word, and clip all whitespace up
        // to it.
        for (var line = lines.pop(); lines.length > 0 && line && isWhiteSpaceString(line); line = lines.pop()) {
          curEnd.line--;
          curEnd.ch = 0;
        }
        // If the last word is not an empty line, clip an additional newline
        if (line) {
          curEnd.line--;
          curEnd.ch = lineLength(cm, curEnd.line);
        } else {
          curEnd.ch = 0;
        }
      }
    }

    // Expand the selection to line ends.
    function expandSelectionToLine(_cm, curStart, curEnd) {
      curStart.ch = 0;
      curEnd.ch = 0;
      curEnd.line++;
    }

    function findFirstNonWhiteSpaceCharacter(text) {
      if (!text) {
        return 0;
      }
      var firstNonWS = text.search(/\S/);
      return firstNonWS == -1 ? text.length : firstNonWS;
    }

    function expandWordUnderCursor(cm, inclusive, _forward, bigWord, noSymbol) {
      var cur = getHead(cm);
      var line = cm.getLine(cur.line);
      var idx = cur.ch;

      // Seek to first word or non-whitespace character, depending on if
      // noSymbol is true.
      var test = noSymbol ? wordCharTest[0] : bigWordCharTest [0];
      while (!test(line.charAt(idx))) {
        idx++;
        if (idx >= line.length) { return null; }
      }

      if (bigWord) {
        test = bigWordCharTest[0];
      } else {
        test = wordCharTest[0];
        if (!test(line.charAt(idx))) {
          test = wordCharTest[1];
        }
      }

      var end = idx, start = idx;
      while (test(line.charAt(end)) && end < line.length) { end++; }
      while (test(line.charAt(start)) && start >= 0) { start--; }
      start++;

      if (inclusive) {
        // If present, include all whitespace after word.
        // Otherwise, include all whitespace before word, except indentation.
        var wordEnd = end;
        while (/\s/.test(line.charAt(end)) && end < line.length) { end++; }
        if (wordEnd == end) {
          var wordStart = start;
          while (/\s/.test(line.charAt(start - 1)) && start > 0) { start--; }
          if (!start) { start = wordStart; }
        }
      }
      return { start: new Pos(cur.line, start), end: new Pos(cur.line, end) };
    }

    /**
     * Depends on the following:
     *
     * - editor mode should be htmlmixedmode / xml
     * - mode/xml/xml.js should be loaded
     * - addon/fold/xml-fold.js should be loaded
     *
     * If any of the above requirements are not true, this function noops.
     *
     * This is _NOT_ a 100% accurate implementation of vim tag text objects.
     * The following caveats apply (based off cursory testing, I'm sure there
     * are other discrepancies):
     *
     * - Does not work inside comments:
     *   ```
     *   <!-- <div>broken</div> -->
     *   ```
     * - Does not work when tags have different cases:
     *   ```
     *   <div>broken</DIV>
     *   ```
     * - Does not work when cursor is inside a broken tag:
     *   ```
     *   <div><brok><en></div>
     *   ```
     */
    function expandTagUnderCursor(cm, head, inclusive) {
      var cur = head;
      if (!CodeMirror.findMatchingTag || !CodeMirror.findEnclosingTag) {
        return { start: cur, end: cur };
      }

      var tags = CodeMirror.findMatchingTag(cm, head) || CodeMirror.findEnclosingTag(cm, head);
      if (!tags || !tags.open || !tags.close) {
        return { start: cur, end: cur };
      }

      if (inclusive) {
        return { start: tags.open.from, end: tags.close.to };
      }
      return { start: tags.open.to, end: tags.close.from };
    }

    function recordJumpPosition(cm, oldCur, newCur) {
      if (!cursorEqual(oldCur, newCur)) {
        vimGlobalState.jumpList.add(cm, oldCur, newCur);
      }
    }

    function recordLastCharacterSearch(increment, args) {
        vimGlobalState.lastCharacterSearch.increment = increment;
        vimGlobalState.lastCharacterSearch.forward = args.forward;
        vimGlobalState.lastCharacterSearch.selectedCharacter = args.selectedCharacter;
    }

    var symbolToMode = {
        '(': 'bracket', ')': 'bracket', '{': 'bracket', '}': 'bracket',
        '[': 'section', ']': 'section',
        '*': 'comment', '/': 'comment',
        'm': 'method', 'M': 'method',
        '#': 'preprocess'
    };
    var findSymbolModes = {
      bracket: {
        isComplete: function(state) {
          if (state.nextCh === state.symb) {
            state.depth++;
            if (state.depth >= 1)return true;
          } else if (state.nextCh === state.reverseSymb) {
            state.depth--;
          }
          return false;
        }
      },
      section: {
        init: function(state) {
          state.curMoveThrough = true;
          state.symb = (state.forward ? ']' : '[') === state.symb ? '{' : '}';
        },
        isComplete: function(state) {
          return state.index === 0 && state.nextCh === state.symb;
        }
      },
      comment: {
        isComplete: function(state) {
          var found = state.lastCh === '*' && state.nextCh === '/';
          state.lastCh = state.nextCh;
          return found;
        }
      },
      // TODO: The original Vim implementation only operates on level 1 and 2.
      // The current implementation doesn't check for code block level and
      // therefore it operates on any levels.
      method: {
        init: function(state) {
          state.symb = (state.symb === 'm' ? '{' : '}');
          state.reverseSymb = state.symb === '{' ? '}' : '{';
        },
        isComplete: function(state) {
          if (state.nextCh === state.symb)return true;
          return false;
        }
      },
      preprocess: {
        init: function(state) {
          state.index = 0;
        },
        isComplete: function(state) {
          if (state.nextCh === '#') {
            var token = state.lineText.match(/^#(\w+)/)[1];
            if (token === 'endif') {
              if (state.forward && state.depth === 0) {
                return true;
              }
              state.depth++;
            } else if (token === 'if') {
              if (!state.forward && state.depth === 0) {
                return true;
              }
              state.depth--;
            }
            if (token === 'else' && state.depth === 0)return true;
          }
          return false;
        }
      }
    };
    function findSymbol(cm, repeat, forward, symb) {
      var cur = copyCursor(cm.getCursor());
      var increment = forward ? 1 : -1;
      var endLine = forward ? cm.lineCount() : -1;
      var curCh = cur.ch;
      var line = cur.line;
      var lineText = cm.getLine(line);
      var state = {
        lineText: lineText,
        nextCh: lineText.charAt(curCh),
        lastCh: null,
        index: curCh,
        symb: symb,
        reverseSymb: (forward ?  { ')': '(', '}': '{' } : { '(': ')', '{': '}' })[symb],
        forward: forward,
        depth: 0,
        curMoveThrough: false
      };
      var mode = symbolToMode[symb];
      if (!mode)return cur;
      var init = findSymbolModes[mode].init;
      var isComplete = findSymbolModes[mode].isComplete;
      if (init) { init(state); }
      while (line !== endLine && repeat) {
        state.index += increment;
        state.nextCh = state.lineText.charAt(state.index);
        if (!state.nextCh) {
          line += increment;
          state.lineText = cm.getLine(line) || '';
          if (increment > 0) {
            state.index = 0;
          } else {
            var lineLen = state.lineText.length;
            state.index = (lineLen > 0) ? (lineLen-1) : 0;
          }
          state.nextCh = state.lineText.charAt(state.index);
        }
        if (isComplete(state)) {
          cur.line = line;
          cur.ch = state.index;
          repeat--;
        }
      }
      if (state.nextCh || state.curMoveThrough) {
        return new Pos(line, state.index);
      }
      return cur;
    }

    /*
     * Returns the boundaries of the next word. If the cursor in the middle of
     * the word, then returns the boundaries of the current word, starting at
     * the cursor. If the cursor is at the start/end of a word, and we are going
     * forward/backward, respectively, find the boundaries of the next word.
     *
     * @param {CodeMirror} cm CodeMirror object.
     * @param {Cursor} cur The cursor position.
     * @param {boolean} forward True to search forward. False to search
     *     backward.
     * @param {boolean} bigWord True if punctuation count as part of the word.
     *     False if only [a-zA-Z0-9] characters count as part of the word.
     * @param {boolean} emptyLineIsWord True if empty lines should be treated
     *     as words.
     * @return {Object{from:number, to:number, line: number}} The boundaries of
     *     the word, or null if there are no more words.
     */
    function findWord(cm, cur, forward, bigWord, emptyLineIsWord) {
      var lineNum = cur.line;
      var pos = cur.ch;
      var line = cm.getLine(lineNum);
      var dir = forward ? 1 : -1;
      var charTests = bigWord ? bigWordCharTest: wordCharTest;

      if (emptyLineIsWord && line == '') {
        lineNum += dir;
        line = cm.getLine(lineNum);
        if (!isLine(cm, lineNum)) {
          return null;
        }
        pos = (forward) ? 0 : line.length;
      }

      while (true) {
        if (emptyLineIsWord && line == '') {
          return { from: 0, to: 0, line: lineNum };
        }
        var stop = (dir > 0) ? line.length : -1;
        var wordStart = stop, wordEnd = stop;
        // Find bounds of next word.
        while (pos != stop) {
          var foundWord = false;
          for (var i = 0; i < charTests.length && !foundWord; ++i) {
            if (charTests[i](line.charAt(pos))) {
              wordStart = pos;
              // Advance to end of word.
              while (pos != stop && charTests[i](line.charAt(pos))) {
                pos += dir;
              }
              wordEnd = pos;
              foundWord = wordStart != wordEnd;
              if (wordStart == cur.ch && lineNum == cur.line &&
                  wordEnd == wordStart + dir) {
                // We started at the end of a word. Find the next one.
                continue;
              } else {
                return {
                  from: Math.min(wordStart, wordEnd + 1),
                  to: Math.max(wordStart, wordEnd),
                  line: lineNum };
              }
            }
          }
          if (!foundWord) {
            pos += dir;
          }
        }
        // Advance to next/prev line.
        lineNum += dir;
        if (!isLine(cm, lineNum)) {
          return null;
        }
        line = cm.getLine(lineNum);
        pos = (dir > 0) ? 0 : line.length;
      }
    }

    /**
     * @param {CodeMirror} cm CodeMirror object.
     * @param {Pos} cur The position to start from.
     * @param {int} repeat Number of words to move past.
     * @param {boolean} forward True to search forward. False to search
     *     backward.
     * @param {boolean} wordEnd True to move to end of word. False to move to
     *     beginning of word.
     * @param {boolean} bigWord True if punctuation count as part of the word.
     *     False if only alphabet characters count as part of the word.
     * @return {Cursor} The position the cursor should move to.
     */
    function moveToWord(cm, cur, repeat, forward, wordEnd, bigWord) {
      var curStart = copyCursor(cur);
      var words = [];
      if (forward && !wordEnd || !forward && wordEnd) {
        repeat++;
      }
      // For 'e', empty lines are not considered words, go figure.
      var emptyLineIsWord = !(forward && wordEnd);
      for (var i = 0; i < repeat; i++) {
        var word = findWord(cm, cur, forward, bigWord, emptyLineIsWord);
        if (!word) {
          var eodCh = lineLength(cm, cm.lastLine());
          words.push(forward
              ? {line: cm.lastLine(), from: eodCh, to: eodCh}
              : {line: 0, from: 0, to: 0});
          break;
        }
        words.push(word);
        cur = new Pos(word.line, forward ? (word.to - 1) : word.from);
      }
      var shortCircuit = words.length != repeat;
      var firstWord = words[0];
      var lastWord = words.pop();
      if (forward && !wordEnd) {
        // w
        if (!shortCircuit && (firstWord.from != curStart.ch || firstWord.line != curStart.line)) {
          // We did not start in the middle of a word. Discard the extra word at the end.
          lastWord = words.pop();
        }
        return new Pos(lastWord.line, lastWord.from);
      } else if (forward && wordEnd) {
        return new Pos(lastWord.line, lastWord.to - 1);
      } else if (!forward && wordEnd) {
        // ge
        if (!shortCircuit && (firstWord.to != curStart.ch || firstWord.line != curStart.line)) {
          // We did not start in the middle of a word. Discard the extra word at the end.
          lastWord = words.pop();
        }
        return new Pos(lastWord.line, lastWord.to);
      } else {
        // b
        return new Pos(lastWord.line, lastWord.from);
      }
    }

    function moveToEol(cm, head, motionArgs, vim, keepHPos) {
      var cur = head;
      var retval= new Pos(cur.line + motionArgs.repeat - 1, Infinity);
      var end=cm.clipPos(retval);
      end.ch--;
      if (!keepHPos) {
        vim.lastHPos = Infinity;
        vim.lastHSPos = cm.charCoords(end,'div').left;
      }
      return retval;
    }

    function moveToCharacter(cm, repeat, forward, character) {
      var cur = cm.getCursor();
      var start = cur.ch;
      var idx;
      for (var i = 0; i < repeat; i ++) {
        var line = cm.getLine(cur.line);
        idx = charIdxInLine(start, line, character, forward, true);
        if (idx == -1) {
          return null;
        }
        start = idx;
      }
      return new Pos(cm.getCursor().line, idx);
    }

    function moveToColumn(cm, repeat) {
      // repeat is always >= 1, so repeat - 1 always corresponds
      // to the column we want to go to.
      var line = cm.getCursor().line;
      return clipCursorToContent(cm, new Pos(line, repeat - 1));
    }

    function updateMark(cm, vim, markName, pos) {
      if (!inArray(markName, validMarks)) {
        return;
      }
      if (vim.marks[markName]) {
        vim.marks[markName].clear();
      }
      vim.marks[markName] = cm.setBookmark(pos);
    }

    function charIdxInLine(start, line, character, forward, includeChar) {
      // Search for char in line.
      // motion_options: {forward, includeChar}
      // If includeChar = true, include it too.
      // If forward = true, search forward, else search backwards.
      // If char is not found on this line, do nothing
      var idx;
      if (forward) {
        idx = line.indexOf(character, start + 1);
        if (idx != -1 && !includeChar) {
          idx -= 1;
        }
      } else {
        idx = line.lastIndexOf(character, start - 1);
        if (idx != -1 && !includeChar) {
          idx += 1;
        }
      }
      return idx;
    }

    function findParagraph(cm, head, repeat, dir, inclusive) {
      var line = head.line;
      var min = cm.firstLine();
      var max = cm.lastLine();
      var start, end, i = line;
      function isEmpty(i) { return !cm.getLine(i); }
      function isBoundary(i, dir, any) {
        if (any) { return isEmpty(i) != isEmpty(i + dir); }
        return !isEmpty(i) && isEmpty(i + dir);
      }
      if (dir) {
        while (min <= i && i <= max && repeat > 0) {
          if (isBoundary(i, dir)) { repeat--; }
          i += dir;
        }
        return new Pos(i, 0);
      }

      var vim = cm.state.vim;
      if (vim.visualLine && isBoundary(line, 1, true)) {
        var anchor = vim.sel.anchor;
        if (isBoundary(anchor.line, -1, true)) {
          if (!inclusive || anchor.line != line) {
            line += 1;
          }
        }
      }
      var startState = isEmpty(line);
      for (i = line; i <= max && repeat; i++) {
        if (isBoundary(i, 1, true)) {
          if (!inclusive || isEmpty(i) != startState) {
            repeat--;
          }
        }
      }
      end = new Pos(i, 0);
      // select boundary before paragraph for the last one
      if (i > max && !startState) { startState = true; }
      else { inclusive = false; }
      for (i = line; i > min; i--) {
        if (!inclusive || isEmpty(i) == startState || i == line) {
          if (isBoundary(i, -1, true)) { break; }
        }
      }
      start = new Pos(i, 0);
      return { start: start, end: end };
    }
  function getSentence(cm, cur, repeat, dir, inclusive /*includes whitespace*/) {
    /*
    Takes an index object
    {
    line: the line string,
    ln: line number,
    pos: index in line,
    dir: direction of traversal (-1 or 1)
    }
    and modifies the pos member to represent the
    next valid position or sets the line to null if there are
    no more valid positions.
   */
    function nextChar(curr) {
      if (curr.pos + curr.dir < 0 || curr.pos + curr.dir >= curr.line.length) {
          curr.line = null;
        }
      else {
        curr.pos += curr.dir;
      }
    }
    /*
    Performs one iteration of traversal in forward direction
    Returns an index object of the new location
   */
    function forward(cm, ln, pos, dir) {
      var line = cm.getLine(ln);

      var curr = {
        line: line,
        ln: ln,
        pos: pos,
        dir: dir,
      };

      if (curr.line === "") {
        return { ln: curr.ln, pos: curr.pos };
      }

      var lastSentencePos = curr.pos;

      // Move one step to skip character we start on
      nextChar(curr);

      while (curr.line !== null) {
        lastSentencePos = curr.pos;
        if (isEndOfSentenceSymbol(curr.line[curr.pos])) {
          if (!inclusive) {
            return { ln: curr.ln, pos: curr.pos + 1 };
          } else {
            nextChar(curr);
            while (curr.line !== null ) {
              if (isWhiteSpaceString(curr.line[curr.pos])) {
                lastSentencePos = curr.pos;
                nextChar(curr);
              } else {
                break;
              }
            }
            return { ln: curr.ln, pos: lastSentencePos + 1, };
          }
        }
        nextChar(curr);
      }
      return { ln: curr.ln, pos: lastSentencePos + 1 };
    }

    /*
    Performs one iteration of traversal in reverse direction
    Returns an index object of the new location
   */
    function reverse(cm, ln, pos, dir) {
      var line = cm.getLine(ln);

      var curr = {
        line: line,
        ln: ln,
        pos: pos,
        dir: dir,
      };

      if (curr.line === "") {
        return { ln: curr.ln, pos: curr.pos };
      }

      var lastSentencePos = curr.pos;

      // Move one step to skip character we start on
      nextChar(curr);

      while (curr.line !== null) {
        if (!isWhiteSpaceString(curr.line[curr.pos]) && !isEndOfSentenceSymbol(curr.line[curr.pos])) {
          lastSentencePos = curr.pos;
        }

        else if (isEndOfSentenceSymbol(curr.line[curr.pos]) ) {
          if (!inclusive) {
            return { ln: curr.ln, pos: lastSentencePos };
          } else {
              if (isWhiteSpaceString(curr.line[curr.pos + 1])) {
                return { ln: curr.ln, pos: curr.pos + 1, };
              } else {
                return {ln: curr.ln, pos: lastSentencePos};
              }
          }
        }

        nextChar(curr);
      }
      curr.line = line;
      if (inclusive && isWhiteSpaceString(curr.line[curr.pos])) {
        return { ln: curr.ln, pos: curr.pos };
      } else {
        return { ln: curr.ln, pos: lastSentencePos };
      }

    }

    var curr_index = {
      ln: cur.line,
      pos: cur.ch,
    };

    while (repeat > 0) {
      if (dir < 0) {
        curr_index = reverse(cm, curr_index.ln, curr_index.pos, dir);
      }
      else {
        curr_index = forward(cm, curr_index.ln, curr_index.pos, dir);
      }
      repeat--;
    }

    return new Pos(curr_index.ln, curr_index.pos);
  }

  function findSentence(cm, cur, repeat, dir) {

    /*
    Takes an index object
    {
    line: the line string,
    ln: line number,
    pos: index in line,
    dir: direction of traversal (-1 or 1)
    }
    and modifies the line, ln, and pos members to represent the
    next valid position or sets them to null if there are
    no more valid positions.
   */
      function nextChar(cm, idx) {
        if (idx.pos + idx.dir < 0 || idx.pos + idx.dir >= idx.line.length) {
          idx.ln += idx.dir;
          if (!isLine(cm, idx.ln)) {
            idx.line = null;
            idx.ln = null;
            idx.pos = null;
            return;
          }
          idx.line = cm.getLine(idx.ln);
          idx.pos = (idx.dir > 0) ? 0 : idx.line.length - 1;
        }
        else {
          idx.pos += idx.dir;
        }
      }

      /*
        Performs one iteration of traversal in forward direction
        Returns an index object of the new location
       */
      function forward(cm, ln, pos, dir) {
        var line = cm.getLine(ln);
        var stop = (line === "");

        var curr = {
          line: line,
          ln: ln,
          pos: pos,
          dir: dir,
        };

        var last_valid = {
          ln: curr.ln,
          pos: curr.pos,
        };

        var skip_empty_lines = (curr.line === "");

        // Move one step to skip character we start on
        nextChar(cm, curr);

        while (curr.line !== null) {
          last_valid.ln = curr.ln;
          last_valid.pos = curr.pos;

          if (curr.line === "" && !skip_empty_lines) {
            return { ln: curr.ln, pos: curr.pos, };
          }
          else if (stop && curr.line !== "" && !isWhiteSpaceString(curr.line[curr.pos])) {
            return { ln: curr.ln, pos: curr.pos, };
          }
          else if (isEndOfSentenceSymbol(curr.line[curr.pos])
            && !stop
            && (curr.pos === curr.line.length - 1
              || isWhiteSpaceString(curr.line[curr.pos + 1]))) {
            stop = true;
          }

          nextChar(cm, curr);
        }

        /*
          Set the position to the last non whitespace character on the last
          valid line in the case that we reach the end of the document.
        */
        var line = cm.getLine(last_valid.ln);
        last_valid.pos = 0;
        for(var i = line.length - 1; i >= 0; --i) {
          if (!isWhiteSpaceString(line[i])) {
            last_valid.pos = i;
            break;
          }
        }

        return last_valid;

      }

      /*
        Performs one iteration of traversal in reverse direction
        Returns an index object of the new location
       */
      function reverse(cm, ln, pos, dir) {
        var line = cm.getLine(ln);

        var curr = {
          line: line,
          ln: ln,
          pos: pos,
          dir: dir,
        };

        var last_valid = {
          ln: curr.ln,
          pos: null,
        };

        var skip_empty_lines = (curr.line === "");

        // Move one step to skip character we start on
        nextChar(cm, curr);

        while (curr.line !== null) {

          if (curr.line === "" && !skip_empty_lines) {
            if (last_valid.pos !== null) {
              return last_valid;
            }
            else {
              return { ln: curr.ln, pos: curr.pos };
            }
          }
          else if (isEndOfSentenceSymbol(curr.line[curr.pos])
              && last_valid.pos !== null
              && !(curr.ln === last_valid.ln && curr.pos + 1 === last_valid.pos)) {
            return last_valid;
          }
          else if (curr.line !== "" && !isWhiteSpaceString(curr.line[curr.pos])) {
            skip_empty_lines = false;
            last_valid = { ln: curr.ln, pos: curr.pos };
          }

          nextChar(cm, curr);
        }

        /*
          Set the position to the first non whitespace character on the last
          valid line in the case that we reach the beginning of the document.
        */
        var line = cm.getLine(last_valid.ln);
        last_valid.pos = 0;
        for(var i = 0; i < line.length; ++i) {
          if (!isWhiteSpaceString(line[i])) {
            last_valid.pos = i;
            break;
          }
        }
        return last_valid;
      }

      var curr_index = {
        ln: cur.line,
        pos: cur.ch,
      };

      while (repeat > 0) {
        if (dir < 0) {
          curr_index = reverse(cm, curr_index.ln, curr_index.pos, dir);
        }
        else {
          curr_index = forward(cm, curr_index.ln, curr_index.pos, dir);
        }
        repeat--;
      }

      return new Pos(curr_index.ln, curr_index.pos);
    }

    // TODO: perhaps this finagling of start and end positions belongs
    // in codemirror/replaceRange?
    function selectCompanionObject(cm, head, symb, inclusive) {
      var cur = head, start, end;

      var bracketRegexp = ({
        '(': /[()]/, ')': /[()]/,
        '[': /[[\]]/, ']': /[[\]]/,
        '{': /[{}]/, '}': /[{}]/,
        '<': /[<>]/, '>': /[<>]/})[symb];
      var openSym = ({
        '(': '(', ')': '(',
        '[': '[', ']': '[',
        '{': '{', '}': '{',
        '<': '<', '>': '<'})[symb];
      var curChar = cm.getLine(cur.line).charAt(cur.ch);
      // Due to the behavior of scanForBracket, we need to add an offset if the
      // cursor is on a matching open bracket.
      var offset = curChar === openSym ? 1 : 0;

      start = cm.scanForBracket(new Pos(cur.line, cur.ch + offset), -1, undefined, {'bracketRegex': bracketRegexp});
      end = cm.scanForBracket(new Pos(cur.line, cur.ch + offset), 1, undefined, {'bracketRegex': bracketRegexp});

      if (!start || !end) {
        return { start: cur, end: cur };
      }

      start = start.pos;
      end = end.pos;

      if ((start.line == end.line && start.ch > end.ch)
          || (start.line > end.line)) {
        var tmp = start;
        start = end;
        end = tmp;
      }

      if (inclusive) {
        end.ch += 1;
      } else {
        start.ch += 1;
      }

      return { start: start, end: end };
    }

    // Takes in a symbol and a cursor and tries to simulate text objects that
    // have identical opening and closing symbols
    // TODO support across multiple lines
    function findBeginningAndEnd(cm, head, symb, inclusive) {
      var cur = copyCursor(head);
      var line = cm.getLine(cur.line);
      var chars = line.split('');
      var start, end, i, len;
      var firstIndex = chars.indexOf(symb);

      // the decision tree is to always look backwards for the beginning first,
      // but if the cursor is in front of the first instance of the symb,
      // then move the cursor forward
      if (cur.ch < firstIndex) {
        cur.ch = firstIndex;
        // Why is this line even here???
        // cm.setCursor(cur.line, firstIndex+1);
      }
      // otherwise if the cursor is currently on the closing symbol
      else if (firstIndex < cur.ch && chars[cur.ch] == symb) {
        end = cur.ch; // assign end to the current cursor
        --cur.ch; // make sure to look backwards
      }

      // if we're currently on the symbol, we've got a start
      if (chars[cur.ch] == symb && !end) {
        start = cur.ch + 1; // assign start to ahead of the cursor
      } else {
        // go backwards to find the start
        for (i = cur.ch; i > -1 && !start; i--) {
          if (chars[i] == symb) {
            start = i + 1;
          }
        }
      }

      // look forwards for the end symbol
      if (start && !end) {
        for (i = start, len = chars.length; i < len && !end; i++) {
          if (chars[i] == symb) {
            end = i;
          }
        }
      }

      // nothing found
      if (!start || !end) {
        return { start: cur, end: cur };
      }

      // include the symbols
      if (inclusive) {
        --start; ++end;
      }

      return {
        start: new Pos(cur.line, start),
        end: new Pos(cur.line, end)
      };
    }

    // Search functions
    defineOption('pcre', true, 'boolean');
    function SearchState() {}
    SearchState.prototype = {
      getQuery: function() {
        return vimGlobalState.query;
      },
      setQuery: function(query) {
        vimGlobalState.query = query;
      },
      getOverlay: function() {
        return this.searchOverlay;
      },
      setOverlay: function(overlay) {
        this.searchOverlay = overlay;
      },
      isReversed: function() {
        return vimGlobalState.isReversed;
      },
      setReversed: function(reversed) {
        vimGlobalState.isReversed = reversed;
      },
      getScrollbarAnnotate: function() {
        return this.annotate;
      },
      setScrollbarAnnotate: function(annotate) {
        this.annotate = annotate;
      }
    };
    function getSearchState(cm) {
      var vim = cm.state.vim;
      return vim.searchState_ || (vim.searchState_ = new SearchState());
    }
    function splitBySlash(argString) {
      return splitBySeparator(argString, '/');
    }

    function findUnescapedSlashes(argString) {
      return findUnescapedSeparators(argString, '/');
    }

    function splitBySeparator(argString, separator) {
      var slashes = findUnescapedSeparators(argString, separator) || [];
      if (!slashes.length) return [];
      var tokens = [];
      // in case of strings like foo/bar
      if (slashes[0] !== 0) return;
      for (var i = 0; i < slashes.length; i++) {
        if (typeof slashes[i] == 'number')
          tokens.push(argString.substring(slashes[i] + 1, slashes[i+1]));
      }
      return tokens;
    }

    function findUnescapedSeparators(str, separator) {
      if (!separator)
        separator = '/';

      var escapeNextChar = false;
      var slashes = [];
      for (var i = 0; i < str.length; i++) {
        var c = str.charAt(i);
        if (!escapeNextChar && c == separator) {
          slashes.push(i);
        }
        escapeNextChar = !escapeNextChar && (c == '\\');
      }
      return slashes;
    }

    // Translates a search string from ex (vim) syntax into javascript form.
    function translateRegex(str) {
      // When these match, add a '\' if unescaped or remove one if escaped.
      var specials = '|(){';
      // Remove, but never add, a '\' for these.
      var unescape = '}';
      var escapeNextChar = false;
      var out = [];
      for (var i = -1; i < str.length; i++) {
        var c = str.charAt(i) || '';
        var n = str.charAt(i+1) || '';
        var specialComesNext = (n && specials.indexOf(n) != -1);
        if (escapeNextChar) {
          if (c !== '\\' || !specialComesNext) {
            out.push(c);
          }
          escapeNextChar = false;
        } else {
          if (c === '\\') {
            escapeNextChar = true;
            // Treat the unescape list as special for removing, but not adding '\'.
            if (n && unescape.indexOf(n) != -1) {
              specialComesNext = true;
            }
            // Not passing this test means removing a '\'.
            if (!specialComesNext || n === '\\') {
              out.push(c);
            }
          } else {
            out.push(c);
            if (specialComesNext && n !== '\\') {
              out.push('\\');
            }
          }
        }
      }
      return out.join('');
    }

    // Translates the replace part of a search and replace from ex (vim) syntax into
    // javascript form.  Similar to translateRegex, but additionally fixes back references
    // (translates '\[0..9]' to '$[0..9]') and follows different rules for escaping '$'.
    var charUnescapes = {'\\n': '\n', '\\r': '\r', '\\t': '\t'};
    function translateRegexReplace(str) {
      var escapeNextChar = false;
      var out = [];
      for (var i = -1; i < str.length; i++) {
        var c = str.charAt(i) || '';
        var n = str.charAt(i+1) || '';
        if (charUnescapes[c + n]) {
          out.push(charUnescapes[c+n]);
          i++;
        } else if (escapeNextChar) {
          // At any point in the loop, escapeNextChar is true if the previous
          // character was a '\' and was not escaped.
          out.push(c);
          escapeNextChar = false;
        } else {
          if (c === '\\') {
            escapeNextChar = true;
            if ((isNumber(n) || n === '$')) {
              out.push('$');
            } else if (n !== '/' && n !== '\\') {
              out.push('\\');
            }
          } else {
            if (c === '$') {
              out.push('$');
            }
            out.push(c);
            if (n === '/') {
              out.push('\\');
            }
          }
        }
      }
      return out.join('');
    }

    // Unescape \ and / in the replace part, for PCRE mode.
    var unescapes = {'\\/': '/', '\\\\': '\\', '\\n': '\n', '\\r': '\r', '\\t': '\t', '\\&':'&'};
    function unescapeRegexReplace(str) {
      var stream = new CodeMirror.StringStream(str);
      var output = [];
      while (!stream.eol()) {
        // Search for \.
        while (stream.peek() && stream.peek() != '\\') {
          output.push(stream.next());
        }
        var matched = false;
        for (var matcher in unescapes) {
          if (stream.match(matcher, true)) {
            matched = true;
            output.push(unescapes[matcher]);
            break;
          }
        }
        if (!matched) {
          // Don't change anything
          output.push(stream.next());
        }
      }
      return output.join('');
    }

    /**
     * Extract the regular expression from the query and return a Regexp object.
     * Returns null if the query is blank.
     * If ignoreCase is passed in, the Regexp object will have the 'i' flag set.
     * If smartCase is passed in, and the query contains upper case letters,
     *   then ignoreCase is overridden, and the 'i' flag will not be set.
     * If the query contains the /i in the flag part of the regular expression,
     *   then both ignoreCase and smartCase are ignored, and 'i' will be passed
     *   through to the Regex object.
     */
    function parseQuery(query, ignoreCase, smartCase) {
      // First update the last search register
      var lastSearchRegister = vimGlobalState.registerController.getRegister('/');
      lastSearchRegister.setText(query);
      // Check if the query is already a regex.
      if (query instanceof RegExp) { return query; }
      // First try to extract regex + flags from the input. If no flags found,
      // extract just the regex. IE does not accept flags directly defined in
      // the regex string in the form /regex/flags
      var slashes = findUnescapedSlashes(query);
      var regexPart;
      var forceIgnoreCase;
      if (!slashes.length) {
        // Query looks like 'regexp'
        regexPart = query;
      } else {
        // Query looks like 'regexp/...'
        regexPart = query.substring(0, slashes[0]);
        var flagsPart = query.substring(slashes[0]);
        forceIgnoreCase = (flagsPart.indexOf('i') != -1);
      }
      if (!regexPart) {
        return null;
      }
      if (!getOption('pcre')) {
        regexPart = translateRegex(regexPart);
      }
      if (smartCase) {
        ignoreCase = (/^[^A-Z]*$/).test(regexPart);
      }
      var regexp = new RegExp(regexPart,
          (ignoreCase || forceIgnoreCase) ? 'im' : 'm');
      return regexp;
    }

    /**
     * dom - Document Object Manipulator
     * Usage:
     *   dom('<tag>'|<node>[, ...{<attributes>|<$styles>}|<child-node>|'<text>'])
     * Examples:
     *   dom('div', {id:'xyz'}, dom('p', 'CM rocks!', {$color:'red'}))
     *   dom(document.head, dom('script', 'alert("hello!")'))
     * Not supported:
     *   dom('p', ['arrays are objects'], Error('objects specify attributes'))
     */
    function dom(n) {
      if (typeof n === 'string') n = document.createElement(n);
      for (var a, i = 1; i < arguments.length; i++) {
        if (!(a = arguments[i])) continue;
        if (typeof a !== 'object') a = document.createTextNode(a);
        if (a.nodeType) n.appendChild(a);
        else for (var key in a) {
          if (!Object.prototype.hasOwnProperty.call(a, key)) continue;
          if (key[0] === '$') n.style[key.slice(1)] = a[key];
          else n.setAttribute(key, a[key]);
        }
      }
      return n;
    }

    function showConfirm(cm, template) {
      var pre = dom('div', {$color: 'red', $whiteSpace: 'pre', class: 'cm-vim-message'}, template);
      if (cm.openNotification) {
        cm.openNotification(pre, {bottom: true, duration: 5000});
      } else {
        alert(pre.innerText);
      }
    }

    function makePrompt(prefix, desc) {
      return dom(document.createDocumentFragment(),
               dom('span', {$fontFamily: 'monospace', $whiteSpace: 'pre'},
                 prefix,
                 dom('input', {type: 'text', autocorrect: 'off',
                               autocapitalize: 'off', spellcheck: 'false'})),
               desc && dom('span', {$color: '#888'}, desc));
    }

    function showPrompt(cm, options) {
      var template = makePrompt(options.prefix, options.desc);
      if (cm.openDialog) {
        cm.openDialog(template, options.onClose, {
          onKeyDown: options.onKeyDown, onKeyUp: options.onKeyUp,
          bottom: true, selectValueOnOpen: false, value: options.value
        });
      }
      else {
        var shortText = '';
        if (typeof options.prefix != "string" && options.prefix) shortText += options.prefix.textContent;
        if (options.desc) shortText += " " + options.desc;
        options.onClose(prompt(shortText, ''));
      }
    }

    function regexEqual(r1, r2) {
      if (r1 instanceof RegExp && r2 instanceof RegExp) {
          var props = ['global', 'multiline', 'ignoreCase', 'source'];
          for (var i = 0; i < props.length; i++) {
              var prop = props[i];
              if (r1[prop] !== r2[prop]) {
                  return false;
              }
          }
          return true;
      }
      return false;
    }
    // Returns true if the query is valid.
    function updateSearchQuery(cm, rawQuery, ignoreCase, smartCase) {
      if (!rawQuery) {
        return;
      }
      var state = getSearchState(cm);
      var query = parseQuery(rawQuery, !!ignoreCase, !!smartCase);
      if (!query) {
        return;
      }
      highlightSearchMatches(cm, query);
      if (regexEqual(query, state.getQuery())) {
        return query;
      }
      state.setQuery(query);
      return query;
    }
    function searchOverlay(query) {
      if (query.source.charAt(0) == '^') {
        var matchSol = true;
      }
      return {
        token: function(stream) {
          if (matchSol && !stream.sol()) {
            stream.skipToEnd();
            return;
          }
          var match = stream.match(query, false);
          if (match) {
            if (match[0].length == 0) {
              // Matched empty string, skip to next.
              stream.next();
              return 'searching';
            }
            if (!stream.sol()) {
              // Backtrack 1 to match \b
              stream.backUp(1);
              if (!query.exec(stream.next() + match[0])) {
                stream.next();
                return null;
              }
            }
            stream.match(query);
            return 'searching';
          }
          while (!stream.eol()) {
            stream.next();
            if (stream.match(query, false)) break;
          }
        },
        query: query
      };
    }
    var highlightTimeout = 0;
    function highlightSearchMatches(cm, query) {
      clearTimeout(highlightTimeout);
      highlightTimeout = setTimeout(function() {
        if (!cm.state.vim) return;
        var searchState = getSearchState(cm);
        var overlay = searchState.getOverlay();
        if (!overlay || query != overlay.query) {
          if (overlay) {
            cm.removeOverlay(overlay);
          }
          overlay = searchOverlay(query);
          cm.addOverlay(overlay);
          if (cm.showMatchesOnScrollbar) {
            if (searchState.getScrollbarAnnotate()) {
              searchState.getScrollbarAnnotate().clear();
            }
            searchState.setScrollbarAnnotate(cm.showMatchesOnScrollbar(query));
          }
          searchState.setOverlay(overlay);
        }
      }, 50);
    }
    function findNext(cm, prev, query, repeat) {
      if (repeat === undefined) { repeat = 1; }
      return cm.operation(function() {
        var pos = cm.getCursor();
        var cursor = cm.getSearchCursor(query, pos);
        for (var i = 0; i < repeat; i++) {
          var found = cursor.find(prev);
          if (i == 0 && found && cursorEqual(cursor.from(), pos)) {
            var lastEndPos = prev ? cursor.from() : cursor.to();
            found = cursor.find(prev);
            if (found && !found[0] && cursorEqual(cursor.from(), lastEndPos)) {
              if (cm.getLine(lastEndPos.line).length == lastEndPos.ch)
                found = cursor.find(prev);
            }
          }
          if (!found) {
            // SearchCursor may have returned null because it hit EOF, wrap
            // around and try again.
            cursor = cm.getSearchCursor(query,
                (prev) ? new Pos(cm.lastLine()) : new Pos(cm.firstLine(), 0) );
            if (!cursor.find(prev)) {
              return;
            }
          }
        }
        return cursor.from();
      });
    }
    /**
     * Pretty much the same as `findNext`, except for the following differences:
     *
     * 1. Before starting the search, move to the previous search. This way if our cursor is
     * already inside a match, we should return the current match.
     * 2. Rather than only returning the cursor's from, we return the cursor's from and to as a tuple.
     */
    function findNextFromAndToInclusive(cm, prev, query, repeat, vim) {
      if (repeat === undefined) { repeat = 1; }
      return cm.operation(function() {
        var pos = cm.getCursor();
        var cursor = cm.getSearchCursor(query, pos);

        // Go back one result to ensure that if the cursor is currently a match, we keep it.
        var found = cursor.find(!prev);

        // If we haven't moved, go back one more (similar to if i==0 logic in findNext).
        if (!vim.visualMode && found && cursorEqual(cursor.from(), pos)) {
          cursor.find(!prev);
        }

        for (var i = 0; i < repeat; i++) {
          found = cursor.find(prev);
          if (!found) {
            // SearchCursor may have returned null because it hit EOF, wrap
            // around and try again.
            cursor = cm.getSearchCursor(query,
                (prev) ? new Pos(cm.lastLine()) : new Pos(cm.firstLine(), 0) );
            if (!cursor.find(prev)) {
              return;
            }
          }
        }
        return [cursor.from(), cursor.to()];
      });
    }
    function clearSearchHighlight(cm) {
      var state = getSearchState(cm);
      cm.removeOverlay(getSearchState(cm).getOverlay());
      state.setOverlay(null);
      if (state.getScrollbarAnnotate()) {
        state.getScrollbarAnnotate().clear();
        state.setScrollbarAnnotate(null);
      }
    }
    /**
     * Check if pos is in the specified range, INCLUSIVE.
     * Range can be specified with 1 or 2 arguments.
     * If the first range argument is an array, treat it as an array of line
     * numbers. Match pos against any of the lines.
     * If the first range argument is a number,
     *   if there is only 1 range argument, check if pos has the same line
     *       number
     *   if there are 2 range arguments, then check if pos is in between the two
     *       range arguments.
     */
    function isInRange(pos, start, end) {
      if (typeof pos != 'number') {
        // Assume it is a cursor position. Get the line number.
        pos = pos.line;
      }
      if (start instanceof Array) {
        return inArray(pos, start);
      } else {
        if (typeof end == 'number') {
          return (pos >= start && pos <= end);
        } else {
          return pos == start;
        }
      }
    }
    function getUserVisibleLines(cm) {
      var scrollInfo = cm.getScrollInfo();
      var occludeToleranceTop = 6;
      var occludeToleranceBottom = 10;
      var from = cm.coordsChar({left:0, top: occludeToleranceTop + scrollInfo.top}, 'local');
      var bottomY = scrollInfo.clientHeight - occludeToleranceBottom + scrollInfo.top;
      var to = cm.coordsChar({left:0, top: bottomY}, 'local');
      return {top: from.line, bottom: to.line};
    }

    function getMarkPos(cm, vim, markName) {
      if (markName == '\'' || markName == '`') {
        return vimGlobalState.jumpList.find(cm, -1) || new Pos(0, 0);
      } else if (markName == '.') {
        return getLastEditPos(cm);
      }

      var mark = vim.marks[markName];
      return mark && mark.find();
    }

    function getLastEditPos(cm) {
      var done = cm.doc.history.done;
      for (var i = done.length; i--;) {
        if (done[i].changes) {
          return copyCursor(done[i].changes[0].to);
        }
      }
    }

    var ExCommandDispatcher = function() {
      this.buildCommandMap_();
    };
    ExCommandDispatcher.prototype = {
      processCommand: function(cm, input, opt_params) {
        var that = this;
        cm.operation(function () {
          cm.curOp.isVimOp = true;
          that._processCommand(cm, input, opt_params);
        });
      },
      _processCommand: function(cm, input, opt_params) {
        var vim = cm.state.vim;
        var commandHistoryRegister = vimGlobalState.registerController.getRegister(':');
        var previousCommand = commandHistoryRegister.toString();
        if (vim.visualMode) {
          exitVisualMode(cm);
        }
        var inputStream = new CodeMirror.StringStream(input);
        // update ": with the latest command whether valid or invalid
        commandHistoryRegister.setText(input);
        var params = opt_params || {};
        params.input = input;
        try {
          this.parseInput_(cm, inputStream, params);
        } catch(e) {
          showConfirm(cm, e.toString());
          throw e;
        }
        var command;
        var commandName;
        if (!params.commandName) {
          // If only a line range is defined, move to the line.
          if (params.line !== undefined) {
            commandName = 'move';
          }
        } else {
          command = this.matchCommand_(params.commandName);
          if (command) {
            commandName = command.name;
            if (command.excludeFromCommandHistory) {
              commandHistoryRegister.setText(previousCommand);
            }
            this.parseCommandArgs_(inputStream, params, command);
            if (command.type == 'exToKey') {
              // Handle Ex to Key mapping.
              for (var i = 0; i < command.toKeys.length; i++) {
                vimApi.handleKey(cm, command.toKeys[i], 'mapping');
              }
              return;
            } else if (command.type == 'exToEx') {
              // Handle Ex to Ex mapping.
              this.processCommand(cm, command.toInput);
              return;
            }
          }
        }
        if (!commandName) {
          showConfirm(cm, 'Not an editor command ":' + input + '"');
          return;
        }
        try {
          exCommands[commandName](cm, params);
          // Possibly asynchronous commands (e.g. substitute, which might have a
          // user confirmation), are responsible for calling the callback when
          // done. All others have it taken care of for them here.
          if ((!command || !command.possiblyAsync) && params.callback) {
            params.callback();
          }
        } catch(e) {
          showConfirm(cm, e.toString());
          throw e;
        }
      },
      parseInput_: function(cm, inputStream, result) {
        inputStream.eatWhile(':');
        // Parse range.
        if (inputStream.eat('%')) {
          result.line = cm.firstLine();
          result.lineEnd = cm.lastLine();
        } else {
          result.line = this.parseLineSpec_(cm, inputStream);
          if (result.line !== undefined && inputStream.eat(',')) {
            result.lineEnd = this.parseLineSpec_(cm, inputStream);
          }
        }

        // Parse command name.
        var commandMatch = inputStream.match(/^(\w+|!!|@@|[!#&*<=>@~])/);
        if (commandMatch) {
          result.commandName = commandMatch[1];
        } else {
          result.commandName = inputStream.match(/.*/)[0];
        }

        return result;
      },
      parseLineSpec_: function(cm, inputStream) {
        var numberMatch = inputStream.match(/^(\d+)/);
        if (numberMatch) {
          // Absolute line number plus offset (N+M or N-M) is probably a typo,
          // not something the user actually wanted. (NB: vim does allow this.)
          return parseInt(numberMatch[1], 10) - 1;
        }
        switch (inputStream.next()) {
          case '.':
            return this.parseLineSpecOffset_(inputStream, cm.getCursor().line);
          case '$':
            return this.parseLineSpecOffset_(inputStream, cm.lastLine());
          case '\'':
            var markName = inputStream.next();
            var markPos = getMarkPos(cm, cm.state.vim, markName);
            if (!markPos) throw new Error('Mark not set');
            return this.parseLineSpecOffset_(inputStream, markPos.line);
          case '-':
          case '+':
            inputStream.backUp(1);
            // Offset is relative to current line if not otherwise specified.
            return this.parseLineSpecOffset_(inputStream, cm.getCursor().line);
          default:
            inputStream.backUp(1);
            return undefined;
        }
      },
      parseLineSpecOffset_: function(inputStream, line) {
        var offsetMatch = inputStream.match(/^([+-])?(\d+)/);
        if (offsetMatch) {
          var offset = parseInt(offsetMatch[2], 10);
          if (offsetMatch[1] == "-") {
            line -= offset;
          } else {
            line += offset;
          }
        }
        return line;
      },
      parseCommandArgs_: function(inputStream, params, command) {
        if (inputStream.eol()) {
          return;
        }
        params.argString = inputStream.match(/.*/)[0];
        // Parse command-line arguments
        var delim = command.argDelimiter || /\s+/;
        var args = trim(params.argString).split(delim);
        if (args.length && args[0]) {
          params.args = args;
        }
      },
      matchCommand_: function(commandName) {
        // Return the command in the command map that matches the shortest
        // prefix of the passed in command name. The match is guaranteed to be
        // unambiguous if the defaultExCommandMap's shortNames are set up
        // correctly. (see @code{defaultExCommandMap}).
        for (var i = commandName.length; i > 0; i--) {
          var prefix = commandName.substring(0, i);
          if (this.commandMap_[prefix]) {
            var command = this.commandMap_[prefix];
            if (command.name.indexOf(commandName) === 0) {
              return command;
            }
          }
        }
        return null;
      },
      buildCommandMap_: function() {
        this.commandMap_ = {};
        for (var i = 0; i < defaultExCommandMap.length; i++) {
          var command = defaultExCommandMap[i];
          var key = command.shortName || command.name;
          this.commandMap_[key] = command;
        }
      },
      map: function(lhs, rhs, ctx) {
        if (lhs != ':' && lhs.charAt(0) == ':') {
          if (ctx) { throw Error('Mode not supported for ex mappings'); }
          var commandName = lhs.substring(1);
          if (rhs != ':' && rhs.charAt(0) == ':') {
            // Ex to Ex mapping
            this.commandMap_[commandName] = {
              name: commandName,
              type: 'exToEx',
              toInput: rhs.substring(1),
              user: true
            };
          } else {
            // Ex to key mapping
            this.commandMap_[commandName] = {
              name: commandName,
              type: 'exToKey',
              toKeys: rhs,
              user: true
            };
          }
        } else {
          if (rhs != ':' && rhs.charAt(0) == ':') {
            // Key to Ex mapping.
            var mapping = {
              keys: lhs,
              type: 'keyToEx',
              exArgs: { input: rhs.substring(1) }
            };
            if (ctx) { mapping.context = ctx; }
            defaultKeymap.unshift(mapping);
          } else {
            // Key to key mapping
            var mapping = {
              keys: lhs,
              type: 'keyToKey',
              toKeys: rhs
            };
            if (ctx) { mapping.context = ctx; }
            defaultKeymap.unshift(mapping);
          }
        }
      },
      unmap: function(lhs, ctx) {
        if (lhs != ':' && lhs.charAt(0) == ':') {
          // Ex to Ex or Ex to key mapping
          if (ctx) { throw Error('Mode not supported for ex mappings'); }
          var commandName = lhs.substring(1);
          if (this.commandMap_[commandName] && this.commandMap_[commandName].user) {
            delete this.commandMap_[commandName];
            return true;
          }
        } else {
          // Key to Ex or key to key mapping
          var keys = lhs;
          for (var i = 0; i < defaultKeymap.length; i++) {
            if (keys == defaultKeymap[i].keys
                && defaultKeymap[i].context === ctx) {
              defaultKeymap.splice(i, 1);
              return true;
            }
          }
        }
      }
    };

    var exCommands = {
      colorscheme: function(cm, params) {
        if (!params.args || params.args.length < 1) {
          showConfirm(cm, cm.getOption('theme'));
          return;
        }
        cm.setOption('theme', params.args[0]);
      },
      map: function(cm, params, ctx) {
        var mapArgs = params.args;
        if (!mapArgs || mapArgs.length < 2) {
          if (cm) {
            showConfirm(cm, 'Invalid mapping: ' + params.input);
          }
          return;
        }
        exCommandDispatcher.map(mapArgs[0], mapArgs[1], ctx);
      },
      imap: function(cm, params) { this.map(cm, params, 'insert'); },
      nmap: function(cm, params) { this.map(cm, params, 'normal'); },
      vmap: function(cm, params) { this.map(cm, params, 'visual'); },
      unmap: function(cm, params, ctx) {
        var mapArgs = params.args;
        if (!mapArgs || mapArgs.length < 1 || !exCommandDispatcher.unmap(mapArgs[0], ctx)) {
          if (cm) {
            showConfirm(cm, 'No such mapping: ' + params.input);
          }
        }
      },
      move: function(cm, params) {
        commandDispatcher.processCommand(cm, cm.state.vim, {
            type: 'motion',
            motion: 'moveToLineOrEdgeOfDocument',
            motionArgs: { forward: false, explicitRepeat: true,
              linewise: true },
            repeatOverride: params.line+1});
      },
      set: function(cm, params) {
        var setArgs = params.args;
        // Options passed through to the setOption/getOption calls. May be passed in by the
        // local/global versions of the set command
        var setCfg = params.setCfg || {};
        if (!setArgs || setArgs.length < 1) {
          if (cm) {
            showConfirm(cm, 'Invalid mapping: ' + params.input);
          }
          return;
        }
        var expr = setArgs[0].split('=');
        var optionName = expr[0];
        var value = expr[1];
        var forceGet = false;

        if (optionName.charAt(optionName.length - 1) == '?') {
          // If post-fixed with ?, then the set is actually a get.
          if (value) { throw Error('Trailing characters: ' + params.argString); }
          optionName = optionName.substring(0, optionName.length - 1);
          forceGet = true;
        }
        if (value === undefined && optionName.substring(0, 2) == 'no') {
          // To set boolean options to false, the option name is prefixed with
          // 'no'.
          optionName = optionName.substring(2);
          value = false;
        }

        var optionIsBoolean = options[optionName] && options[optionName].type == 'boolean';
        if (optionIsBoolean && value == undefined) {
          // Calling set with a boolean option sets it to true.
          value = true;
        }
        // If no value is provided, then we assume this is a get.
        if (!optionIsBoolean && value === undefined || forceGet) {
          var oldValue = getOption(optionName, cm, setCfg);
          if (oldValue instanceof Error) {
            showConfirm(cm, oldValue.message);
          } else if (oldValue === true || oldValue === false) {
            showConfirm(cm, ' ' + (oldValue ? '' : 'no') + optionName);
          } else {
            showConfirm(cm, '  ' + optionName + '=' + oldValue);
          }
        } else {
          var setOptionReturn = setOption(optionName, value, cm, setCfg);
          if (setOptionReturn instanceof Error) {
            showConfirm(cm, setOptionReturn.message);
          }
        }
      },
      setlocal: function (cm, params) {
        // setCfg is passed through to setOption
        params.setCfg = {scope: 'local'};
        this.set(cm, params);
      },
      setglobal: function (cm, params) {
        // setCfg is passed through to setOption
        params.setCfg = {scope: 'global'};
        this.set(cm, params);
      },
      registers: function(cm, params) {
        var regArgs = params.args;
        var registers = vimGlobalState.registerController.registers;
        var regInfo = '----------Registers----------\n\n';
        if (!regArgs) {
          for (var registerName in registers) {
            var text = registers[registerName].toString();
            if (text.length) {
              regInfo += '"' + registerName + '    ' + text + '\n';
            }
          }
        } else {
          var registerName;
          regArgs = regArgs.join('');
          for (var i = 0; i < regArgs.length; i++) {
            registerName = regArgs.charAt(i);
            if (!vimGlobalState.registerController.isValidRegister(registerName)) {
              continue;
            }
            var register = registers[registerName] || new Register();
            regInfo += '"' + registerName + '    ' + register.toString() + '\n';
          }
        }
        showConfirm(cm, regInfo);
      },
      sort: function(cm, params) {
        var reverse, ignoreCase, unique, number, pattern;
        function parseArgs() {
          if (params.argString) {
            var args = new CodeMirror.StringStream(params.argString);
            if (args.eat('!')) { reverse = true; }
            if (args.eol()) { return; }
            if (!args.eatSpace()) { return 'Invalid arguments'; }
            var opts = args.match(/([dinuox]+)?\s*(\/.+\/)?\s*/);
            if (!opts && !args.eol()) { return 'Invalid arguments'; }
            if (opts[1]) {
              ignoreCase = opts[1].indexOf('i') != -1;
              unique = opts[1].indexOf('u') != -1;
              var decimal = opts[1].indexOf('d') != -1 || opts[1].indexOf('n') != -1 && 1;
              var hex = opts[1].indexOf('x') != -1 && 1;
              var octal = opts[1].indexOf('o') != -1 && 1;
              if (decimal + hex + octal > 1) { return 'Invalid arguments'; }
              number = decimal && 'decimal' || hex && 'hex' || octal && 'octal';
            }
            if (opts[2]) {
              pattern = new RegExp(opts[2].substr(1, opts[2].length - 2), ignoreCase ? 'i' : '');
            }
          }
        }
        var err = parseArgs();
        if (err) {
          showConfirm(cm, err + ': ' + params.argString);
          return;
        }
        var lineStart = params.line || cm.firstLine();
        var lineEnd = params.lineEnd || params.line || cm.lastLine();
        if (lineStart == lineEnd) { return; }
        var curStart = new Pos(lineStart, 0);
        var curEnd = new Pos(lineEnd, lineLength(cm, lineEnd));
        var text = cm.getRange(curStart, curEnd).split('\n');
        var numberRegex = pattern ? pattern :
           (number == 'decimal') ? /(-?)([\d]+)/ :
           (number == 'hex') ? /(-?)(?:0x)?([0-9a-f]+)/i :
           (number == 'octal') ? /([0-7]+)/ : null;
        var radix = (number == 'decimal') ? 10 : (number == 'hex') ? 16 : (number == 'octal') ? 8 : null;
        var numPart = [], textPart = [];
        if (number || pattern) {
          for (var i = 0; i < text.length; i++) {
            var matchPart = pattern ? text[i].match(pattern) : null;
            if (matchPart && matchPart[0] != '') {
              numPart.push(matchPart);
            } else if (!pattern && numberRegex.exec(text[i])) {
              numPart.push(text[i]);
            } else {
              textPart.push(text[i]);
            }
          }
        } else {
          textPart = text;
        }
        function compareFn(a, b) {
          if (reverse) { var tmp; tmp = a; a = b; b = tmp; }
          if (ignoreCase) { a = a.toLowerCase(); b = b.toLowerCase(); }
          var anum = number && numberRegex.exec(a);
          var bnum = number && numberRegex.exec(b);
          if (!anum) { return a < b ? -1 : 1; }
          anum = parseInt((anum[1] + anum[2]).toLowerCase(), radix);
          bnum = parseInt((bnum[1] + bnum[2]).toLowerCase(), radix);
          return anum - bnum;
        }
        function comparePatternFn(a, b) {
          if (reverse) { var tmp; tmp = a; a = b; b = tmp; }
          if (ignoreCase) { a[0] = a[0].toLowerCase(); b[0] = b[0].toLowerCase(); }
          return (a[0] < b[0]) ? -1 : 1;
        }
        numPart.sort(pattern ? comparePatternFn : compareFn);
        if (pattern) {
          for (var i = 0; i < numPart.length; i++) {
            numPart[i] = numPart[i].input;
          }
        } else if (!number) { textPart.sort(compareFn); }
        text = (!reverse) ? textPart.concat(numPart) : numPart.concat(textPart);
        if (unique) { // Remove duplicate lines
          var textOld = text;
          var lastLine;
          text = [];
          for (var i = 0; i < textOld.length; i++) {
            if (textOld[i] != lastLine) {
              text.push(textOld[i]);
            }
            lastLine = textOld[i];
          }
        }
        cm.replaceRange(text.join('\n'), curStart, curEnd);
      },
      vglobal: function(cm, params) {
        // global inspects params.commandName
        this.global(cm, params);
      },
      global: function(cm, params) {
        // a global command is of the form
        // :[range]g/pattern/[cmd]
        // argString holds the string /pattern/[cmd]
        var argString = params.argString;
        if (!argString) {
          showConfirm(cm, 'Regular Expression missing from global');
          return;
        }
        var inverted = params.commandName[0] === 'v';
        // range is specified here
        var lineStart = (params.line !== undefined) ? params.line : cm.firstLine();
        var lineEnd = params.lineEnd || params.line || cm.lastLine();
        // get the tokens from argString
        var tokens = splitBySlash(argString);
        var regexPart = argString, cmd;
        if (tokens.length) {
          regexPart = tokens[0];
          cmd = tokens.slice(1, tokens.length).join('/');
        }
        if (regexPart) {
          // If regex part is empty, then use the previous query. Otherwise
          // use the regex part as the new query.
          try {
           updateSearchQuery(cm, regexPart, true /** ignoreCase */,
             true /** smartCase */);
          } catch (e) {
           showConfirm(cm, 'Invalid regex: ' + regexPart);
           return;
          }
        }
        // now that we have the regexPart, search for regex matches in the
        // specified range of lines
        var query = getSearchState(cm).getQuery();
        var matchedLines = [];
        for (var i = lineStart; i <= lineEnd; i++) {
          var line = cm.getLineHandle(i);
          var matched = query.test(line.text);
          if (matched !== inverted) {
            matchedLines.push(cmd ? line : line.text);
          }
        }
        // if there is no [cmd], just display the list of matched lines
        if (!cmd) {
          showConfirm(cm, matchedLines.join('\n'));
          return;
        }
        var index = 0;
        var nextCommand = function() {
          if (index < matchedLines.length) {
            var line = matchedLines[index++];
            var lineNum = cm.getLineNumber(line);
            if (lineNum == null) {
              nextCommand();
              return;
            }
            var command = (lineNum + 1) + cmd;
            exCommandDispatcher.processCommand(cm, command, {
              callback: nextCommand
            });
          }
        };
        nextCommand();
      },
      substitute: function(cm, params) {
        if (!cm.getSearchCursor) {
          throw new Error('Search feature not available. Requires searchcursor.js or ' +
              'any other getSearchCursor implementation.');
        }
        var argString = params.argString;
        var tokens = argString ? splitBySeparator(argString, argString[0]) : [];
        var regexPart, replacePart = '', trailing, flagsPart, count;
        var confirm = false; // Whether to confirm each replace.
        var global = false; // True to replace all instances on a line, false to replace only 1.
        if (tokens.length) {
          regexPart = tokens[0];
          if (getOption('pcre') && regexPart !== '') {
              regexPart = new RegExp(regexPart).source; //normalize not escaped characters
          }
          replacePart = tokens[1];
          if (replacePart !== undefined) {
            if (getOption('pcre')) {
              replacePart = unescapeRegexReplace(replacePart.replace(/([^\\])&/g,"$1$$&"));
            } else {
              replacePart = translateRegexReplace(replacePart);
            }
            vimGlobalState.lastSubstituteReplacePart = replacePart;
          }
          trailing = tokens[2] ? tokens[2].split(' ') : [];
        } else {
          // either the argString is empty or its of the form ' hello/world'
          // actually splitBySlash returns a list of tokens
          // only if the string starts with a '/'
          if (argString && argString.length) {
            showConfirm(cm, 'Substitutions should be of the form ' +
                ':s/pattern/replace/');
            return;
          }
        }
        // After the 3rd slash, we can have flags followed by a space followed
        // by count.
        if (trailing) {
          flagsPart = trailing[0];
          count = parseInt(trailing[1]);
          if (flagsPart) {
            if (flagsPart.indexOf('c') != -1) {
              confirm = true;
            }
            if (flagsPart.indexOf('g') != -1) {
              global = true;
            }
            if (getOption('pcre')) {
               regexPart = regexPart + '/' + flagsPart;
            } else {
               regexPart = regexPart.replace(/\//g, "\\/") + '/' + flagsPart;
            }
          }
        }
        if (regexPart) {
          // If regex part is empty, then use the previous query. Otherwise use
          // the regex part as the new query.
          try {
            updateSearchQuery(cm, regexPart, true /** ignoreCase */,
              true /** smartCase */);
          } catch (e) {
            showConfirm(cm, 'Invalid regex: ' + regexPart);
            return;
          }
        }
        replacePart = replacePart || vimGlobalState.lastSubstituteReplacePart;
        if (replacePart === undefined) {
          showConfirm(cm, 'No previous substitute regular expression');
          return;
        }
        var state = getSearchState(cm);
        var query = state.getQuery();
        var lineStart = (params.line !== undefined) ? params.line : cm.getCursor().line;
        var lineEnd = params.lineEnd || lineStart;
        if (lineStart == cm.firstLine() && lineEnd == cm.lastLine()) {
          lineEnd = Infinity;
        }
        if (count) {
          lineStart = lineEnd;
          lineEnd = lineStart + count - 1;
        }
        var startPos = clipCursorToContent(cm, new Pos(lineStart, 0));
        var cursor = cm.getSearchCursor(query, startPos);
        doReplace(cm, confirm, global, lineStart, lineEnd, cursor, query, replacePart, params.callback);
      },
      redo: CodeMirror.commands.redo,
      undo: CodeMirror.commands.undo,
      write: function(cm) {
        if (CodeMirror.commands.save) {
          // If a save command is defined, call it.
          CodeMirror.commands.save(cm);
        } else if (cm.save) {
          // Saves to text area if no save command is defined and cm.save() is available.
          cm.save();
        }
      },
      nohlsearch: function(cm) {
        clearSearchHighlight(cm);
      },
      yank: function (cm) {
        var cur = copyCursor(cm.getCursor());
        var line = cur.line;
        var lineText = cm.getLine(line);
        vimGlobalState.registerController.pushText(
          '0', 'yank', lineText, true, true);
      },
      delmarks: function(cm, params) {
        if (!params.argString || !trim(params.argString)) {
          showConfirm(cm, 'Argument required');
          return;
        }

        var state = cm.state.vim;
        var stream = new CodeMirror.StringStream(trim(params.argString));
        while (!stream.eol()) {
          stream.eatSpace();

          // Record the streams position at the beginning of the loop for use
          // in error messages.
          var count = stream.pos;

          if (!stream.match(/[a-zA-Z]/, false)) {
            showConfirm(cm, 'Invalid argument: ' + params.argString.substring(count));
            return;
          }

          var sym = stream.next();
          // Check if this symbol is part of a range
          if (stream.match('-', true)) {
            // This symbol is part of a range.

            // The range must terminate at an alphabetic character.
            if (!stream.match(/[a-zA-Z]/, false)) {
              showConfirm(cm, 'Invalid argument: ' + params.argString.substring(count));
              return;
            }

            var startMark = sym;
            var finishMark = stream.next();
            // The range must terminate at an alphabetic character which
            // shares the same case as the start of the range.
            if (isLowerCase(startMark) && isLowerCase(finishMark) ||
                isUpperCase(startMark) && isUpperCase(finishMark)) {
              var start = startMark.charCodeAt(0);
              var finish = finishMark.charCodeAt(0);
              if (start >= finish) {
                showConfirm(cm, 'Invalid argument: ' + params.argString.substring(count));
                return;
              }

              // Because marks are always ASCII values, and we have
              // determined that they are the same case, we can use
              // their char codes to iterate through the defined range.
              for (var j = 0; j <= finish - start; j++) {
                var mark = String.fromCharCode(start + j);
                delete state.marks[mark];
              }
            } else {
              showConfirm(cm, 'Invalid argument: ' + startMark + '-');
              return;
            }
          } else {
            // This symbol is a valid mark, and is not part of a range.
            delete state.marks[sym];
          }
        }
      }
    };

    var exCommandDispatcher = new ExCommandDispatcher();

    /**
    * @param {CodeMirror} cm CodeMirror instance we are in.
    * @param {boolean} confirm Whether to confirm each replace.
    * @param {Cursor} lineStart Line to start replacing from.
    * @param {Cursor} lineEnd Line to stop replacing at.
    * @param {RegExp} query Query for performing matches with.
    * @param {string} replaceWith Text to replace matches with. May contain $1,
    *     $2, etc for replacing captured groups using JavaScript replace.
    * @param {function()} callback A callback for when the replace is done.
    */
    function doReplace(cm, confirm, global, lineStart, lineEnd, searchCursor, query,
        replaceWith, callback) {
      // Set up all the functions.
      cm.state.vim.exMode = true;
      var done = false;
      var lastPos, modifiedLineNumber, joined;
      function replaceAll() {
        cm.operation(function() {
          while (!done) {
            replace();
            next();
          }
          stop();
        });
      }
      function replace() {
        var text = cm.getRange(searchCursor.from(), searchCursor.to());
        var newText = text.replace(query, replaceWith);
        var unmodifiedLineNumber = searchCursor.to().line;
        searchCursor.replace(newText);
        modifiedLineNumber = searchCursor.to().line;
        lineEnd += modifiedLineNumber - unmodifiedLineNumber;
        joined = modifiedLineNumber < unmodifiedLineNumber;
      }
      function findNextValidMatch() {
        var lastMatchTo = lastPos && copyCursor(searchCursor.to());
        var match = searchCursor.findNext();
        if (match && !match[0] && lastMatchTo && cursorEqual(searchCursor.from(), lastMatchTo)) {
          match = searchCursor.findNext();
        }
        return match;
      }
      function next() {
        // The below only loops to skip over multiple occurrences on the same
        // line when 'global' is not true.
        while(findNextValidMatch() &&
              isInRange(searchCursor.from(), lineStart, lineEnd)) {
          if (!global && searchCursor.from().line == modifiedLineNumber && !joined) {
            continue;
          }
          cm.scrollIntoView(searchCursor.from(), 30);
          cm.setSelection(searchCursor.from(), searchCursor.to());
          lastPos = searchCursor.from();
          done = false;
          return;
        }
        done = true;
      }
      function stop(close) {
        if (close) { close(); }
        cm.focus();
        if (lastPos) {
          cm.setCursor(lastPos);
          var vim = cm.state.vim;
          vim.exMode = false;
          vim.lastHPos = vim.lastHSPos = lastPos.ch;
        }
        if (callback) { callback(); }
      }
      function onPromptKeyDown(e, _value, close) {
        // Swallow all keys.
        CodeMirror.e_stop(e);
        var keyName = CodeMirror.keyName(e);
        switch (keyName) {
          case 'Y':
            replace(); next(); break;
          case 'N':
            next(); break;
          case 'A':
            // replaceAll contains a call to close of its own. We don't want it
            // to fire too early or multiple times.
            var savedCallback = callback;
            callback = undefined;
            cm.operation(replaceAll);
            callback = savedCallback;
            break;
          case 'L':
            replace();
            // fall through and exit.
          case 'Q':
          case 'Esc':
          case 'Ctrl-C':
          case 'Ctrl-[':
            stop(close);
            break;
        }
        if (done) { stop(close); }
        return true;
      }

      // Actually do replace.
      next();
      if (done) {
        showConfirm(cm, 'No matches for ' + query.source);
        return;
      }
      if (!confirm) {
        replaceAll();
        if (callback) { callback(); }
        return;
      }
      showPrompt(cm, {
        prefix: dom('span', 'replace with ', dom('strong', replaceWith), ' (y/n/a/q/l)'),
        onKeyDown: onPromptKeyDown
      });
    }

    CodeMirror.keyMap.vim = {
      attach: attachVimMap,
      detach: detachVimMap,
      call: cmKey
    };

    function exitInsertMode(cm) {
      var vim = cm.state.vim;
      var macroModeState = vimGlobalState.macroModeState;
      var insertModeChangeRegister = vimGlobalState.registerController.getRegister('.');
      var isPlaying = macroModeState.isPlaying;
      var lastChange = macroModeState.lastInsertModeChanges;
      if (!isPlaying) {
        cm.off('change', onChange);
        CodeMirror.off(cm.getInputField(), 'keydown', onKeyEventTargetKeyDown);
      }
      if (!isPlaying && vim.insertModeRepeat > 1) {
        // Perform insert mode repeat for commands like 3,a and 3,o.
        repeatLastEdit(cm, vim, vim.insertModeRepeat - 1,
            true /** repeatForInsert */);
        vim.lastEditInputState.repeatOverride = vim.insertModeRepeat;
      }
      delete vim.insertModeRepeat;
      vim.insertMode = false;
      cm.setCursor(cm.getCursor().line, cm.getCursor().ch-1);
      cm.setOption('keyMap', 'vim');
      cm.setOption('disableInput', true);
      cm.toggleOverwrite(false); // exit replace mode if we were in it.
      // update the ". register before exiting insert mode
      insertModeChangeRegister.setText(lastChange.changes.join(''));
      CodeMirror.signal(cm, "vim-mode-change", {mode: "normal"});
      if (macroModeState.isRecording) {
        logInsertModeChange(macroModeState);
      }
    }

    function _mapCommand(command) {
      defaultKeymap.unshift(command);
    }

    function mapCommand(keys, type, name, args, extra) {
      var command = {keys: keys, type: type};
      command[type] = name;
      command[type + "Args"] = args;
      for (var key in extra)
        command[key] = extra[key];
      _mapCommand(command);
    }

    // The timeout in milliseconds for the two-character ESC keymap should be
    // adjusted according to your typing speed to prevent false positives.
    defineOption('insertModeEscKeysTimeout', 200, 'number');

    CodeMirror.keyMap['vim-insert'] = {
      // TODO: override navigation keys so that Esc will cancel automatic
      // indentation from o, O, i_<CR>
      fallthrough: ['default'],
      attach: attachVimMap,
      detach: detachVimMap,
      call: cmKey
    };

    CodeMirror.keyMap['vim-replace'] = {
      'Backspace': 'goCharLeft',
      fallthrough: ['vim-insert'],
      attach: attachVimMap,
      detach: detachVimMap,
      call: cmKey
    };

    function executeMacroRegister(cm, vim, macroModeState, registerName) {
      var register = vimGlobalState.registerController.getRegister(registerName);
      if (registerName == ':') {
        // Read-only register containing last Ex command.
        if (register.keyBuffer[0]) {
          exCommandDispatcher.processCommand(cm, register.keyBuffer[0]);
        }
        macroModeState.isPlaying = false;
        return;
      }
      var keyBuffer = register.keyBuffer;
      var imc = 0;
      macroModeState.isPlaying = true;
      macroModeState.replaySearchQueries = register.searchQueries.slice(0);
      for (var i = 0; i < keyBuffer.length; i++) {
        var text = keyBuffer[i];
        var match, key;
        while (text) {
          // Pull off one command key, which is either a single character
          // or a special sequence wrapped in '<' and '>', e.g. '<Space>'.
          match = (/<\w+-.+?>|<\w+>|./).exec(text);
          key = match[0];
          text = text.substring(match.index + key.length);
          vimApi.handleKey(cm, key, 'macro');
          if (vim.insertMode) {
            var changes = register.insertModeChanges[imc++].changes;
            vimGlobalState.macroModeState.lastInsertModeChanges.changes =
                changes;
            repeatInsertModeChanges(cm, changes, 1);
            exitInsertMode(cm);
          }
        }
      }
      macroModeState.isPlaying = false;
    }

    function logKey(macroModeState, key) {
      if (macroModeState.isPlaying) { return; }
      var registerName = macroModeState.latestRegister;
      var register = vimGlobalState.registerController.getRegister(registerName);
      if (register) {
        register.pushText(key);
      }
    }

    function logInsertModeChange(macroModeState) {
      if (macroModeState.isPlaying) { return; }
      var registerName = macroModeState.latestRegister;
      var register = vimGlobalState.registerController.getRegister(registerName);
      if (register && register.pushInsertModeChanges) {
        register.pushInsertModeChanges(macroModeState.lastInsertModeChanges);
      }
    }

    function logSearchQuery(macroModeState, query) {
      if (macroModeState.isPlaying) { return; }
      var registerName = macroModeState.latestRegister;
      var register = vimGlobalState.registerController.getRegister(registerName);
      if (register && register.pushSearchQuery) {
        register.pushSearchQuery(query);
      }
    }

    /**
     * Listens for changes made in insert mode.
     * Should only be active in insert mode.
     */
    function onChange(cm, changeObj) {
      var macroModeState = vimGlobalState.macroModeState;
      var lastChange = macroModeState.lastInsertModeChanges;
      if (!macroModeState.isPlaying) {
        while(changeObj) {
          lastChange.expectCursorActivityForChange = true;
          if (lastChange.ignoreCount > 1) {
            lastChange.ignoreCount--;
          } else if (changeObj.origin == '+input' || changeObj.origin == 'paste'
              || changeObj.origin === undefined /* only in testing */) {
            var selectionCount = cm.listSelections().length;
            if (selectionCount > 1)
              lastChange.ignoreCount = selectionCount;
            var text = changeObj.text.join('\n');
            if (lastChange.maybeReset) {
              lastChange.changes = [];
              lastChange.maybeReset = false;
            }
            if (text) {
              if (cm.state.overwrite && !/\n/.test(text)) {
                lastChange.changes.push([text]);
              } else {
                lastChange.changes.push(text);
              }
            }
          }
          // Change objects may be chained with next.
          changeObj = changeObj.next;
        }
      }
    }

    /**
    * Listens for any kind of cursor activity on CodeMirror.
    */
    function onCursorActivity(cm) {
      var vim = cm.state.vim;
      if (vim.insertMode) {
        // Tracking cursor activity in insert mode (for macro support).
        var macroModeState = vimGlobalState.macroModeState;
        if (macroModeState.isPlaying) { return; }
        var lastChange = macroModeState.lastInsertModeChanges;
        if (lastChange.expectCursorActivityForChange) {
          lastChange.expectCursorActivityForChange = false;
        } else {
          // Cursor moved outside the context of an edit. Reset the change.
          lastChange.maybeReset = true;
        }
      } else if (!cm.curOp.isVimOp) {
        handleExternalSelection(cm, vim);
      }
    }
    function handleExternalSelection(cm, vim) {
      var anchor = cm.getCursor('anchor');
      var head = cm.getCursor('head');
      // Enter or exit visual mode to match mouse selection.
      if (vim.visualMode && !cm.somethingSelected()) {
        exitVisualMode(cm, false);
      } else if (!vim.visualMode && !vim.insertMode && cm.somethingSelected()) {
        vim.visualMode = true;
        vim.visualLine = false;
        CodeMirror.signal(cm, "vim-mode-change", {mode: "visual"});
      }
      if (vim.visualMode) {
        // Bind CodeMirror selection model to vim selection model.
        // Mouse selections are considered visual characterwise.
        var headOffset = !cursorIsBefore(head, anchor) ? -1 : 0;
        var anchorOffset = cursorIsBefore(head, anchor) ? -1 : 0;
        head = offsetCursor(head, 0, headOffset);
        anchor = offsetCursor(anchor, 0, anchorOffset);
        vim.sel = {
          anchor: anchor,
          head: head
        };
        updateMark(cm, vim, '<', cursorMin(head, anchor));
        updateMark(cm, vim, '>', cursorMax(head, anchor));
      } else if (!vim.insertMode) {
        // Reset lastHPos if selection was modified by something outside of vim mode e.g. by mouse.
        vim.lastHPos = cm.getCursor().ch;
      }
    }

    /** Wrapper for special keys pressed in insert mode */
    function InsertModeKey(keyName) {
      this.keyName = keyName;
    }

    /**
    * Handles raw key down events from the text area.
    * - Should only be active in insert mode.
    * - For recording deletes in insert mode.
    */
    function onKeyEventTargetKeyDown(e) {
      var macroModeState = vimGlobalState.macroModeState;
      var lastChange = macroModeState.lastInsertModeChanges;
      var keyName = CodeMirror.keyName(e);
      if (!keyName) { return; }
      function onKeyFound() {
        if (lastChange.maybeReset) {
          lastChange.changes = [];
          lastChange.maybeReset = false;
        }
        lastChange.changes.push(new InsertModeKey(keyName));
        return true;
      }
      if (keyName.indexOf('Delete') != -1 || keyName.indexOf('Backspace') != -1) {
        CodeMirror.lookupKey(keyName, 'vim-insert', onKeyFound);
      }
    }

    /**
     * Repeats the last edit, which includes exactly 1 command and at most 1
     * insert. Operator and motion commands are read from lastEditInputState,
     * while action commands are read from lastEditActionCommand.
     *
     * If repeatForInsert is true, then the function was called by
     * exitInsertMode to repeat the insert mode changes the user just made. The
     * corresponding enterInsertMode call was made with a count.
     */
    function repeatLastEdit(cm, vim, repeat, repeatForInsert) {
      var macroModeState = vimGlobalState.macroModeState;
      macroModeState.isPlaying = true;
      var isAction = !!vim.lastEditActionCommand;
      var cachedInputState = vim.inputState;
      function repeatCommand() {
        if (isAction) {
          commandDispatcher.processAction(cm, vim, vim.lastEditActionCommand);
        } else {
          commandDispatcher.evalInput(cm, vim);
        }
      }
      function repeatInsert(repeat) {
        if (macroModeState.lastInsertModeChanges.changes.length > 0) {
          // For some reason, repeat cw in desktop VIM does not repeat
          // insert mode changes. Will conform to that behavior.
          repeat = !vim.lastEditActionCommand ? 1 : repeat;
          var changeObject = macroModeState.lastInsertModeChanges;
          repeatInsertModeChanges(cm, changeObject.changes, repeat);
        }
      }
      vim.inputState = vim.lastEditInputState;
      if (isAction && vim.lastEditActionCommand.interlaceInsertRepeat) {
        // o and O repeat have to be interlaced with insert repeats so that the
        // insertions appear on separate lines instead of the last line.
        for (var i = 0; i < repeat; i++) {
          repeatCommand();
          repeatInsert(1);
        }
      } else {
        if (!repeatForInsert) {
          // Hack to get the cursor to end up at the right place. If I is
          // repeated in insert mode repeat, cursor will be 1 insert
          // change set left of where it should be.
          repeatCommand();
        }
        repeatInsert(repeat);
      }
      vim.inputState = cachedInputState;
      if (vim.insertMode && !repeatForInsert) {
        // Don't exit insert mode twice. If repeatForInsert is set, then we
        // were called by an exitInsertMode call lower on the stack.
        exitInsertMode(cm);
      }
      macroModeState.isPlaying = false;
    }

    function repeatInsertModeChanges(cm, changes, repeat) {
      function keyHandler(binding) {
        if (typeof binding == 'string') {
          CodeMirror.commands[binding](cm);
        } else {
          binding(cm);
        }
        return true;
      }
      var head = cm.getCursor('head');
      var visualBlock = vimGlobalState.macroModeState.lastInsertModeChanges.visualBlock;
      if (visualBlock) {
        // Set up block selection again for repeating the changes.
        selectForInsert(cm, head, visualBlock + 1);
        repeat = cm.listSelections().length;
        cm.setCursor(head);
      }
      for (var i = 0; i < repeat; i++) {
        if (visualBlock) {
          cm.setCursor(offsetCursor(head, i, 0));
        }
        for (var j = 0; j < changes.length; j++) {
          var change = changes[j];
          if (change instanceof InsertModeKey) {
            CodeMirror.lookupKey(change.keyName, 'vim-insert', keyHandler);
          } else if (typeof change == "string") {
            cm.replaceSelection(change);
          } else {
            var start = cm.getCursor();
            var end = offsetCursor(start, 0, change[0].length);
            cm.replaceRange(change[0], start, end);
            cm.setCursor(end);
          }
        }
      }
      if (visualBlock) {
        cm.setCursor(offsetCursor(head, 0, 1));
      }
    }

    // multiselect support
    function cloneVimState(state) {
      var n = new state.constructor();
      Object.keys(state).forEach(function(key) {
        var o = state[key];
        if (Array.isArray(o))
          o = o.slice();
        else if (o && typeof o == "object" && o.constructor != Object)
          o = cloneVimState(o);
        n[key] = o;
      });
      if (state.sel) {
        n.sel = {
          head: state.sel.head && copyCursor(state.sel.head),
          anchor: state.sel.anchor && copyCursor(state.sel.anchor)
        };
      }
      return n;
    }
    function multiSelectHandleKey(cm, key, origin) {
      var isHandled = false;
      var vim = vimApi.maybeInitVimState_(cm);
      var visualBlock = vim.visualBlock || vim.wasInVisualBlock;

      var wasMultiselect = cm.isInMultiSelectMode();
      if (vim.wasInVisualBlock && !wasMultiselect) {
        vim.wasInVisualBlock = false;
      } else if (wasMultiselect && vim.visualBlock) {
         vim.wasInVisualBlock = true;
      }

      if (key == '<Esc>' && !vim.insertMode && !vim.visualMode && wasMultiselect && vim.status == "<Esc>") {
        // allow editor to exit multiselect
        clearInputState(cm);
      } else if (visualBlock || !wasMultiselect || cm.inVirtualSelectionMode) {
        isHandled = vimApi.handleKey(cm, key, origin);
      } else {
        var old = cloneVimState(vim);

        cm.operation(function() {
          cm.curOp.isVimOp = true;
          cm.forEachSelection(function() {
            var head = cm.getCursor("head");
            var anchor = cm.getCursor("anchor");
            var headOffset = !cursorIsBefore(head, anchor) ? -1 : 0;
            var anchorOffset = cursorIsBefore(head, anchor) ? -1 : 0;
            head = offsetCursor(head, 0, headOffset);
            anchor = offsetCursor(anchor, 0, anchorOffset);
            cm.state.vim.sel.head = head;
            cm.state.vim.sel.anchor = anchor;

            isHandled = vimApi.handleKey(cm, key, origin);
            if (cm.virtualSelection) {
              cm.state.vim = cloneVimState(old);
            }
          });
          if (cm.curOp.cursorActivity && !isHandled)
            cm.curOp.cursorActivity = false;
          cm.state.vim = vim;
        }, true);
      }
      // some commands may bring visualMode and selection out of sync
      if (isHandled && !vim.visualMode && !vim.insert && vim.visualMode != cm.somethingSelected()) {
        handleExternalSelection(cm, vim);
      }
      return isHandled;
    }
    resetVimGlobalState();

  return vimApi;
}

function initVim(CodeMirror5) {
  CodeMirror5.Vim = initVim$1(CodeMirror5);
  return CodeMirror5.Vim;
}



    CodeMirror.Vim = initVim(CodeMirror);
  });
  #!/usr/bin/env node

// Simple command-line code highlighting tool. Reads code from stdin,
// spits html to stdout. For example:
//
//   echo 'function foo(a) { return a; }' | bin/source-highlight -s javascript
//   bin/source-highlight -s 

var fs = require("fs");

var CodeMirror = require("../addon/runmode/runmode.node.js");
require("../mode/meta.js");

var sPos = process.argv.indexOf("-s");
if (sPos == -1 || sPos == process.argv.length - 1) {
   console.error("Usage: source-highlight -s language");
   process.exit(1);
}
var lang = process.argv[sPos + 1].toLowerCase(), modeName = lang;
var found = CodeMirror.findModeByMIME(lang) || CodeMirror.findModeByName(lang)
if (found) {
  modeName = found.mode
  lang = found.mime
}

if (!CodeMirror.modes[modeName])
  require("../mode/" + modeName + "/" + modeName + ".js");

function esc(str) {
  return str.replace(/[<&]/g, function(ch) { return ch == "&" ? "&amp;" : "&lt;"; });
}

var code = fs.readFileSync("/dev/stdin", "utf8");
var curStyle = null, accum = "";
function flush() {
  if (curStyle) process.stdout.write("<span class=\"" + curStyle.replace(/(^|\s+)/g, "$1cm-") + "\">" + esc(accum) + "</span>");
  else process.stdout.write(esc(accum));
}

CodeMirror.runMode(code, lang, function(text, style) {
  if (style != curStyle) {
    flush();
    curStyle = style; accum = text;
  } else {
    accum += text;
  }
});
flush();
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var Pos = CodeMirror.Pos;

  function findParagraph(cm, pos, options) {
    var startRE = options.paragraphStart || cm.getHelper(pos, "paragraphStart");
    for (var start = pos.line, first = cm.firstLine(); start > first; --start) {
      var line = cm.getLine(start);
      if (startRE && startRE.test(line)) break;
      if (!/\S/.test(line)) { ++start; break; }
    }
    var endRE = options.paragraphEnd || cm.getHelper(pos, "paragraphEnd");
    for (var end = pos.line + 1, last = cm.lastLine(); end <= last; ++end) {
      var line = cm.getLine(end);
      if (endRE && endRE.test(line)) { ++end; break; }
      if (!/\S/.test(line)) break;
    }
    return {from: start, to: end};
  }

  function findBreakPoint(text, column, wrapOn, killTrailingSpace, forceBreak) {
    var at = column
    while (at < text.length && text.charAt(at) == " ") at++
    for (; at > 0; --at)
      if (wrapOn.test(text.slice(at - 1, at + 1))) break;

    if (!forceBreak && at <= text.match(/^[ \t]*/)[0].length) {
      // didn't find a break point before column, in non-forceBreak mode try to
      // find one after 'column'.
      for (at = column + 1; at < text.length - 1; ++at) {
        if (wrapOn.test(text.slice(at - 1, at + 1))) break;
      }
    }

    for (var first = true;; first = false) {
      var endOfText = at;
      if (killTrailingSpace)
        while (text.charAt(endOfText - 1) == " ") --endOfText;
      if (endOfText == 0 && first) at = column;
      else return {from: endOfText, to: at};
    }
  }

  function wrapRange(cm, from, to, options) {
    from = cm.clipPos(from); to = cm.clipPos(to);
    var column = options.column || 80;
    var wrapOn = options.wrapOn || /\s\S|-[^\.\d]/;
    var forceBreak = options.forceBreak !== false;
    var killTrailing = options.killTrailingSpace !== false;
    var changes = [], curLine = "", curNo = from.line;
    var lines = cm.getRange(from, to, false);
    if (!lines.length) return null;
    var leadingSpace = lines[0].match(/^[ \t]*/)[0];
    if (leadingSpace.length >= column) column = leadingSpace.length + 1

    for (var i = 0; i < lines.length; ++i) {
      var text = lines[i], oldLen = curLine.length, spaceInserted = 0;
      if (curLine && text && !wrapOn.test(curLine.charAt(curLine.length - 1) + text.charAt(0))) {
        curLine += " ";
        spaceInserted = 1;
      }
      var spaceTrimmed = "";
      if (i) {
        spaceTrimmed = text.match(/^\s*/)[0];
        text = text.slice(spaceTrimmed.length);
      }
      curLine += text;
      if (i) {
        var firstBreak = curLine.length > column && leadingSpace == spaceTrimmed &&
          findBreakPoint(curLine, column, wrapOn, killTrailing, forceBreak);
        // If this isn't broken, or is broken at a different point, remove old break
        if (!firstBreak || firstBreak.from != oldLen || firstBreak.to != oldLen + spaceInserted) {
          changes.push({text: [spaceInserted ? " " : ""],
                        from: Pos(curNo, oldLen),
                        to: Pos(curNo + 1, spaceTrimmed.length)});
        } else {
          curLine = leadingSpace + text;
          ++curNo;
        }
      }
      while (curLine.length > column) {
        var bp = findBreakPoint(curLine, column, wrapOn, killTrailing, forceBreak);
        if (bp.from != bp.to ||
            forceBreak && leadingSpace !== curLine.slice(0, bp.to)) {
          changes.push({text: ["", leadingSpace],
                        from: Pos(curNo, bp.from),
                        to: Pos(curNo, bp.to)});
          curLine = leadingSpace + curLine.slice(bp.to);
          ++curNo;
        } else {
          break;
        }
      }
    }
    if (changes.length) cm.operation(function() {
      for (var i = 0; i < changes.length; ++i) {
        var change = changes[i];
        if (change.text || CodeMirror.cmpPos(change.from, change.to))
          cm.replaceRange(change.text, change.from, change.to);
      }
    });
    return changes.length ? {from: changes[0].from, to: CodeMirror.changeEnd(changes[changes.length - 1])} : null;
  }

  CodeMirror.defineExtension("wrapParagraph", function(pos, options) {
    options = options || {};
    if (!pos) pos = this.getCursor();
    var para = findParagraph(this, pos, options);
    return wrapRange(this, Pos(para.from, 0), Pos(para.to - 1), options);
  });

  CodeMirror.commands.wrapLines = function(cm) {
    cm.operation(function() {
      var ranges = cm.listSelections(), at = cm.lastLine() + 1;
      for (var i = ranges.length - 1; i >= 0; i--) {
        var range = ranges[i], span;
        if (range.empty()) {
          var para = findParagraph(cm, range.head, {});
          span = {from: Pos(para.from, 0), to: Pos(para.to - 1)};
        } else {
          span = {from: range.from(), to: range.to()};
        }
        if (span.to.line >= at) continue;
        at = span.from.line;
        wrapRange(cm, span.from, span.to, {});
      }
    });
  };

  CodeMirror.defineExtension("wrapRange", function(from, to, options) {
    return wrapRange(this, from, to, options || {});
  });

  CodeMirror.defineExtension("wrapParagraphsInRange", function(from, to, options) {
    options = options || {};
    var cm = this, paras = [];
    for (var line = from.line; line <= to.line;) {
      var para = findParagraph(cm, Pos(line, 0), options);
      paras.push(para);
      line = para.to;
    }
    var madeChange = false;
    if (paras.length) cm.operation(function() {
      for (var i = paras.length - 1; i >= 0; --i)
        madeChange = madeChange || wrapRange(cm, Pos(paras[i].from, 0), Pos(paras[i].to - 1), options);
    });
    return madeChange;
  });
});
.CodeMirror-Tern-completion {
  padding-left: 22px;
  position: relative;
  line-height: 1.5;
}
.CodeMirror-Tern-completion:before {
  position: absolute;
  left: 2px;
  bottom: 2px;
  border-radius: 50%;
  font-size: 12px;
  font-weight: bold;
  height: 15px;
  width: 15px;
  line-height: 16px;
  text-align: center;
  color: white;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.CodeMirror-Tern-completion-unknown:before {
  content: "?";
  background: #4bb;
}
.CodeMirror-Tern-completion-object:before {
  content: "O";
  background: #77c;
}
.CodeMirror-Tern-completion-fn:before {
  content: "F";
  background: #7c7;
}
.CodeMirror-Tern-completion-array:before {
  content: "A";
  background: #c66;
}
.CodeMirror-Tern-completion-number:before {
  content: "1";
  background: #999;
}
.CodeMirror-Tern-completion-string:before {
  content: "S";
  background: #999;
}
.CodeMirror-Tern-completion-bool:before {
  content: "B";
  background: #999;
}

.CodeMirror-Tern-completion-guess {
  color: #999;
}

.CodeMirror-Tern-tooltip {
  border: 1px solid silver;
  border-radius: 3px;
  color: #444;
  padding: 2px 5px;
  font-size: 90%;
  font-family: monospace;
  background-color: white;
  white-space: pre-wrap;

  max-width: 40em;
  position: absolute;
  z-index: 10;
  -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
  -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
  box-shadow: 2px 3px 5px rgba(0,0,0,.2);

  transition: opacity 1s;
  -moz-transition: opacity 1s;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  -ms-transition: opacity 1s;
}

.CodeMirror-Tern-hint-doc {
  max-width: 25em;
  margin-top: -3px;
}

.CodeMirror-Tern-fname { color: black; }
.CodeMirror-Tern-farg { color: #70a; }
.CodeMirror-Tern-farg-current { text-decoration: underline; }
.CodeMirror-Tern-type { color: #07c; }
.CodeMirror-Tern-fhint-guess { opacity: .7; }
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Glue code between CodeMirror and Tern.
//
// Create a CodeMirror.TernServer to wrap an actual Tern server,
// register open documents (CodeMirror.Doc instances) with it, and
// call its methods to activate the assisting functions that Tern
// provides.
//
// Options supported (all optional):
// * defs: An array of JSON definition data structures.
// * plugins: An object mapping plugin names to configuration
//   options.
// * getFile: A function(name, c) that can be used to access files in
//   the project that haven't been loaded yet. Simply do c(null) to
//   indicate that a file is not available.
// * fileFilter: A function(value, docName, doc) that will be applied
//   to documents before passing them on to Tern.
// * switchToDoc: A function(name, doc) that should, when providing a
//   multi-file view, switch the view or focus to the named file.
// * showError: A function(editor, message) that can be used to
//   override the way errors are displayed.
// * completionTip: Customize the content in tooltips for completions.
//   Is passed a single argumentâ€”the completion's data as returned by
//   Ternâ€”and may return a string, DOM node, or null to indicate that
//   no tip should be shown. By default the docstring is shown.
// * typeTip: Like completionTip, but for the tooltips shown for type
//   queries.
// * responseFilter: A function(doc, query, request, error, data) that
//   will be applied to the Tern responses before treating them
//
//
// It is possible to run the Tern server in a web worker by specifying
// these additional options:
// * useWorker: Set to true to enable web worker mode. You'll probably
//   want to feature detect the actual value you use here, for example
//   !!window.Worker.
// * workerScript: The main script of the worker. Point this to
//   wherever you are hosting worker.js from this directory.
// * workerDeps: An array of paths pointing (relative to workerScript)
//   to the Acorn and Tern libraries and any Tern plugins you want to
//   load. Or, if you minified those into a single script and included
//   them in the workerScript, simply leave this undefined.

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";
  // declare global: tern

  CodeMirror.TernServer = function(options) {
    var self = this;
    this.options = options || {};
    var plugins = this.options.plugins || (this.options.plugins = {});
    if (!plugins.doc_comment) plugins.doc_comment = true;
    this.docs = Object.create(null);
    if (this.options.useWorker) {
      this.server = new WorkerServer(this);
    } else {
      this.server = new tern.Server({
        getFile: function(name, c) { return getFile(self, name, c); },
        async: true,
        defs: this.options.defs || [],
        plugins: plugins
      });
    }
    this.trackChange = function(doc, change) { trackChange(self, doc, change); };

    this.cachedArgHints = null;
    this.activeArgHints = null;
    this.jumpStack = [];

    this.getHint = function(cm, c) { return hint(self, cm, c); };
    this.getHint.async = true;
  };

  CodeMirror.TernServer.prototype = {
    addDoc: function(name, doc) {
      var data = {doc: doc, name: name, changed: null};
      this.server.addFile(name, docValue(this, data));
      CodeMirror.on(doc, "change", this.trackChange);
      return this.docs[name] = data;
    },

    delDoc: function(id) {
      var found = resolveDoc(this, id);
      if (!found) return;
      CodeMirror.off(found.doc, "change", this.trackChange);
      delete this.docs[found.name];
      this.server.delFile(found.name);
    },

    hideDoc: function(id) {
      closeArgHints(this);
      var found = resolveDoc(this, id);
      if (found && found.changed) sendDoc(this, found);
    },

    complete: function(cm) {
      cm.showHint({hint: this.getHint});
    },

    showType: function(cm, pos, c) { showContextInfo(this, cm, pos, "type", c); },

    showDocs: function(cm, pos, c) { showContextInfo(this, cm, pos, "documentation", c); },

    updateArgHints: function(cm) { updateArgHints(this, cm); },

    jumpToDef: function(cm) { jumpToDef(this, cm); },

    jumpBack: function(cm) { jumpBack(this, cm); },

    rename: function(cm) { rename(this, cm); },

    selectName: function(cm) { selectName(this, cm); },

    request: function (cm, query, c, pos) {
      var self = this;
      var doc = findDoc(this, cm.getDoc());
      var request = buildRequest(this, doc, query, pos);
      var extraOptions = request.query && this.options.queryOptions && this.options.queryOptions[request.query.type]
      if (extraOptions) for (var prop in extraOptions) request.query[prop] = extraOptions[prop];

      this.server.request(request, function (error, data) {
        if (!error && self.options.responseFilter)
          data = self.options.responseFilter(doc, query, request, error, data);
        c(error, data);
      });
    },

    destroy: function () {
      closeArgHints(this)
      if (this.worker) {
        this.worker.terminate();
        this.worker = null;
      }
    }
  };

  var Pos = CodeMirror.Pos;
  var cls = "CodeMirror-Tern-";
  var bigDoc = 250;

  function getFile(ts, name, c) {
    var buf = ts.docs[name];
    if (buf)
      c(docValue(ts, buf));
    else if (ts.options.getFile)
      ts.options.getFile(name, c);
    else
      c(null);
  }

  function findDoc(ts, doc, name) {
    for (var n in ts.docs) {
      var cur = ts.docs[n];
      if (cur.doc == doc) return cur;
    }
    if (!name) for (var i = 0;; ++i) {
      n = "[doc" + (i || "") + "]";
      if (!ts.docs[n]) { name = n; break; }
    }
    return ts.addDoc(name, doc);
  }

  function resolveDoc(ts, id) {
    if (typeof id == "string") return ts.docs[id];
    if (id instanceof CodeMirror) id = id.getDoc();
    if (id instanceof CodeMirror.Doc) return findDoc(ts, id);
  }

  function trackChange(ts, doc, change) {
    var data = findDoc(ts, doc);

    var argHints = ts.cachedArgHints;
    if (argHints && argHints.doc == doc && cmpPos(argHints.start, change.to) >= 0)
      ts.cachedArgHints = null;

    var changed = data.changed;
    if (changed == null)
      data.changed = changed = {from: change.from.line, to: change.from.line};
    var end = change.from.line + (change.text.length - 1);
    if (change.from.line < changed.to) changed.to = changed.to - (change.to.line - end);
    if (end >= changed.to) changed.to = end + 1;
    if (changed.from > change.from.line) changed.from = change.from.line;

    if (doc.lineCount() > bigDoc && change.to - changed.from > 100) setTimeout(function() {
      if (data.changed && data.changed.to - data.changed.from > 100) sendDoc(ts, data);
    }, 200);
  }

  function sendDoc(ts, doc) {
    ts.server.request({files: [{type: "full", name: doc.name, text: docValue(ts, doc)}]}, function(error) {
      if (error) window.console.error(error);
      else doc.changed = null;
    });
  }

  // Completion

  function hint(ts, cm, c) {
    ts.request(cm, {type: "completions", types: true, docs: true, urls: true}, function(error, data) {
      if (error) return showError(ts, cm, error);
      var completions = [], after = "";
      var from = data.start, to = data.end;
      if (cm.getRange(Pos(from.line, from.ch - 2), from) == "[\"" &&
          cm.getRange(to, Pos(to.line, to.ch + 2)) != "\"]")
        after = "\"]";

      for (var i = 0; i < data.completions.length; ++i) {
        var completion = data.completions[i], className = typeToIcon(completion.type);
        if (data.guess) className += " " + cls + "guess";
        completions.push({text: completion.name + after,
                          displayText: completion.displayName || completion.name,
                          className: className,
                          data: completion});
      }

      var obj = {from: from, to: to, list: completions};
      var tooltip = null;
      CodeMirror.on(obj, "close", function() { remove(tooltip); });
      CodeMirror.on(obj, "update", function() { remove(tooltip); });
      CodeMirror.on(obj, "select", function(cur, node) {
        remove(tooltip);
        var content = ts.options.completionTip ? ts.options.completionTip(cur.data) : cur.data.doc;
        if (content) {
          tooltip = makeTooltip(node.parentNode.getBoundingClientRect().right + window.pageXOffset,
                                node.getBoundingClientRect().top + window.pageYOffset, content, cm, cls + "hint-doc");
        }
      });
      c(obj);
    });
  }

  function typeToIcon(type) {
    var suffix;
    if (type == "?") suffix = "unknown";
    else if (type == "number" || type == "string" || type == "bool") suffix = type;
    else if (/^fn\(/.test(type)) suffix = "fn";
    else if (/^\[/.test(type)) suffix = "array";
    else suffix = "object";
    return cls + "completion " + cls + "completion-" + suffix;
  }

  // Type queries

  function showContextInfo(ts, cm, pos, queryName, c) {
    ts.request(cm, queryName, function(error, data) {
      if (error) return showError(ts, cm, error);
      if (ts.options.typeTip) {
        var tip = ts.options.typeTip(data);
      } else {
        var tip = elt("span", null, elt("strong", null, data.type || "not found"));
        if (data.doc)
          tip.appendChild(document.createTextNode(" â€” " + data.doc));
        if (data.url) {
          tip.appendChild(document.createTextNode(" "));
          var child = tip.appendChild(elt("a", null, "[docs]"));
          child.href = data.url;
          child.target = "_blank";
        }
      }
      tempTooltip(cm, tip, ts);
      if (c) c();
    }, pos);
  }

  // Maintaining argument hints

  function updateArgHints(ts, cm) {
    closeArgHints(ts);

    if (cm.somethingSelected()) return;
    var state = cm.getTokenAt(cm.getCursor()).state;
    var inner = CodeMirror.innerMode(cm.getMode(), state);
    if (inner.mode.name != "javascript") return;
    var lex = inner.state.lexical;
    if (lex.info != "call") return;

    var ch, argPos = lex.pos || 0, tabSize = cm.getOption("tabSize");
    for (var line = cm.getCursor().line, e = Math.max(0, line - 9), found = false; line >= e; --line) {
      var str = cm.getLine(line), extra = 0;
      for (var pos = 0;;) {
        var tab = str.indexOf("\t", pos);
        if (tab == -1) break;
        extra += tabSize - (tab + extra) % tabSize - 1;
        pos = tab + 1;
      }
      ch = lex.column - extra;
      if (str.charAt(ch) == "(") {found = true; break;}
    }
    if (!found) return;

    var start = Pos(line, ch);
    var cache = ts.cachedArgHints;
    if (cache && cache.doc == cm.getDoc() && cmpPos(start, cache.start) == 0)
      return showArgHints(ts, cm, argPos);

    ts.request(cm, {type: "type", preferFunction: true, end: start}, function(error, data) {
      if (error || !data.type || !(/^fn\(/).test(data.type)) return;
      ts.cachedArgHints = {
        start: start,
        type: parseFnType(data.type),
        name: data.exprName || data.name || "fn",
        guess: data.guess,
        doc: cm.getDoc()
      };
      showArgHints(ts, cm, argPos);
    });
  }

  function showArgHints(ts, cm, pos) {
    closeArgHints(ts);

    var cache = ts.cachedArgHints, tp = cache.type;
    var tip = elt("span", cache.guess ? cls + "fhint-guess" : null,
                  elt("span", cls + "fname", cache.name), "(");
    for (var i = 0; i < tp.args.length; ++i) {
      if (i) tip.appendChild(document.createTextNode(", "));
      var arg = tp.args[i];
      tip.appendChild(elt("span", cls + "farg" + (i == pos ? " " + cls + "farg-current" : ""), arg.name || "?"));
      if (arg.type != "?") {
        tip.appendChild(document.createTextNode(":\u00a0"));
        tip.appendChild(elt("span", cls + "type", arg.type));
      }
    }
    tip.appendChild(document.createTextNode(tp.rettype ? ") ->\u00a0" : ")"));
    if (tp.rettype) tip.appendChild(elt("span", cls + "type", tp.rettype));
    var place = cm.cursorCoords(null, "page");
    var tooltip = ts.activeArgHints = makeTooltip(place.right + 1, place.bottom, tip, cm)
    setTimeout(function() {
      tooltip.clear = onEditorActivity(cm, function() {
        if (ts.activeArgHints == tooltip) closeArgHints(ts) })
    }, 20)
  }

  function parseFnType(text) {
    var args = [], pos = 3;

    function skipMatching(upto) {
      var depth = 0, start = pos;
      for (;;) {
        var next = text.charAt(pos);
        if (upto.test(next) && !depth) return text.slice(start, pos);
        if (/[{\[\(]/.test(next)) ++depth;
        else if (/[}\]\)]/.test(next)) --depth;
        ++pos;
      }
    }

    // Parse arguments
    if (text.charAt(pos) != ")") for (;;) {
      var name = text.slice(pos).match(/^([^, \(\[\{]+): /);
      if (name) {
        pos += name[0].length;
        name = name[1];
      }
      args.push({name: name, type: skipMatching(/[\),]/)});
      if (text.charAt(pos) == ")") break;
      pos += 2;
    }

    var rettype = text.slice(pos).match(/^\) -> (.*)$/);

    return {args: args, rettype: rettype && rettype[1]};
  }

  // Moving to the definition of something

  function jumpToDef(ts, cm) {
    function inner(varName) {
      var req = {type: "definition", variable: varName || null};
      var doc = findDoc(ts, cm.getDoc());
      ts.server.request(buildRequest(ts, doc, req), function(error, data) {
        if (error) return showError(ts, cm, error);
        if (!data.file && data.url) { window.open(data.url); return; }

        if (data.file) {
          var localDoc = ts.docs[data.file], found;
          if (localDoc && (found = findContext(localDoc.doc, data))) {
            ts.jumpStack.push({file: doc.name,
                               start: cm.getCursor("from"),
                               end: cm.getCursor("to")});
            moveTo(ts, doc, localDoc, found.start, found.end);
            return;
          }
        }
        showError(ts, cm, "Could not find a definition.");
      });
    }

    if (!atInterestingExpression(cm))
      dialog(cm, "Jump to variable", function(name) { if (name) inner(name); });
    else
      inner();
  }

  function jumpBack(ts, cm) {
    var pos = ts.jumpStack.pop(), doc = pos && ts.docs[pos.file];
    if (!doc) return;
    moveTo(ts, findDoc(ts, cm.getDoc()), doc, pos.start, pos.end);
  }

  function moveTo(ts, curDoc, doc, start, end) {
    doc.doc.setSelection(start, end);
    if (curDoc != doc && ts.options.switchToDoc) {
      closeArgHints(ts);
      ts.options.switchToDoc(doc.name, doc.doc);
    }
  }

  // The {line,ch} representation of positions makes this rather awkward.
  function findContext(doc, data) {
    var before = data.context.slice(0, data.contextOffset).split("\n");
    var startLine = data.start.line - (before.length - 1);
    var start = Pos(startLine, (before.length == 1 ? data.start.ch : doc.getLine(startLine).length) - before[0].length);

    var text = doc.getLine(startLine).slice(start.ch);
    for (var cur = startLine + 1; cur < doc.lineCount() && text.length < data.context.length; ++cur)
      text += "\n" + doc.getLine(cur);
    if (text.slice(0, data.context.length) == data.context) return data;

    var cursor = doc.getSearchCursor(data.context, 0, false);
    var nearest, nearestDist = Infinity;
    while (cursor.findNext()) {
      var from = cursor.from(), dist = Math.abs(from.line - start.line) * 10000;
      if (!dist) dist = Math.abs(from.ch - start.ch);
      if (dist < nearestDist) { nearest = from; nearestDist = dist; }
    }
    if (!nearest) return null;

    if (before.length == 1)
      nearest.ch += before[0].length;
    else
      nearest = Pos(nearest.line + (before.length - 1), before[before.length - 1].length);
    if (data.start.line == data.end.line)
      var end = Pos(nearest.line, nearest.ch + (data.end.ch - data.start.ch));
    else
      var end = Pos(nearest.line + (data.end.line - data.start.line), data.end.ch);
    return {start: nearest, end: end};
  }

  function atInterestingExpression(cm) {
    var pos = cm.getCursor("end"), tok = cm.getTokenAt(pos);
    if (tok.start < pos.ch && tok.type == "comment") return false;
    return /[\w)\]]/.test(cm.getLine(pos.line).slice(Math.max(pos.ch - 1, 0), pos.ch + 1));
  }

  // Variable renaming

  function rename(ts, cm) {
    var token = cm.getTokenAt(cm.getCursor());
    if (!/\w/.test(token.string)) return showError(ts, cm, "Not at a variable");
    dialog(cm, "New name for " + token.string, function(newName) {
      ts.request(cm, {type: "rename", newName: newName, fullDocs: true}, function(error, data) {
        if (error) return showError(ts, cm, error);
        applyChanges(ts, data.changes);
      });
    });
  }

  function selectName(ts, cm) {
    var name = findDoc(ts, cm.doc).name;
    ts.request(cm, {type: "refs"}, function(error, data) {
      if (error) return showError(ts, cm, error);
      var ranges = [], cur = 0;
      var curPos = cm.getCursor();
      for (var i = 0; i < data.refs.length; i++) {
        var ref = data.refs[i];
        if (ref.file == name) {
          ranges.push({anchor: ref.start, head: ref.end});
          if (cmpPos(curPos, ref.start) >= 0 && cmpPos(curPos, ref.end) <= 0)
            cur = ranges.length - 1;
        }
      }
      cm.setSelections(ranges, cur);
    });
  }

  var nextChangeOrig = 0;
  function applyChanges(ts, changes) {
    var perFile = Object.create(null);
    for (var i = 0; i < changes.length; ++i) {
      var ch = changes[i];
      (perFile[ch.file] || (perFile[ch.file] = [])).push(ch);
    }
    for (var file in perFile) {
      var known = ts.docs[file], chs = perFile[file];;
      if (!known) continue;
      chs.sort(function(a, b) { return cmpPos(b.start, a.start); });
      var origin = "*rename" + (++nextChangeOrig);
      for (var i = 0; i < chs.length; ++i) {
        var ch = chs[i];
        known.doc.replaceRange(ch.text, ch.start, ch.end, origin);
      }
    }
  }

  // Generic request-building helper

  function buildRequest(ts, doc, query, pos) {
    var files = [], offsetLines = 0, allowFragments = !query.fullDocs;
    if (!allowFragments) delete query.fullDocs;
    if (typeof query == "string") query = {type: query};
    query.lineCharPositions = true;
    if (query.end == null) {
      query.end = pos || doc.doc.getCursor("end");
      if (doc.doc.somethingSelected())
        query.start = doc.doc.getCursor("start");
    }
    var startPos = query.start || query.end;

    if (doc.changed) {
      if (doc.doc.lineCount() > bigDoc && allowFragments !== false &&
          doc.changed.to - doc.changed.from < 100 &&
          doc.changed.from <= startPos.line && doc.changed.to > query.end.line) {
        files.push(getFragmentAround(doc, startPos, query.end));
        query.file = "#0";
        var offsetLines = files[0].offsetLines;
        if (query.start != null) query.start = Pos(query.start.line - -offsetLines, query.start.ch);
        query.end = Pos(query.end.line - offsetLines, query.end.ch);
      } else {
        files.push({type: "full",
                    name: doc.name,
                    text: docValue(ts, doc)});
        query.file = doc.name;
        doc.changed = null;
      }
    } else {
      query.file = doc.name;
    }
    for (var name in ts.docs) {
      var cur = ts.docs[name];
      if (cur.changed && cur != doc) {
        files.push({type: "full", name: cur.name, text: docValue(ts, cur)});
        cur.changed = null;
      }
    }

    return {query: query, files: files};
  }

  function getFragmentAround(data, start, end) {
    var doc = data.doc;
    var minIndent = null, minLine = null, endLine, tabSize = 4;
    for (var p = start.line - 1, min = Math.max(0, p - 50); p >= min; --p) {
      var line = doc.getLine(p), fn = line.search(/\bfunction\b/);
      if (fn < 0) continue;
      var indent = CodeMirror.countColumn(line, null, tabSize);
      if (minIndent != null && minIndent <= indent) continue;
      minIndent = indent;
      minLine = p;
    }
    if (minLine == null) minLine = min;
    var max = Math.min(doc.lastLine(), end.line + 20);
    if (minIndent == null || minIndent == CodeMirror.countColumn(doc.getLine(start.line), null, tabSize))
      endLine = max;
    else for (endLine = end.line + 1; endLine < max; ++endLine) {
      var indent = CodeMirror.countColumn(doc.getLine(endLine), null, tabSize);
      if (indent <= minIndent) break;
    }
    var from = Pos(minLine, 0);

    return {type: "part",
            name: data.name,
            offsetLines: from.line,
            text: doc.getRange(from, Pos(endLine, end.line == endLine ? null : 0))};
  }

  // Generic utilities

  var cmpPos = CodeMirror.cmpPos;

  function elt(tagname, cls /*, ... elts*/) {
    var e = document.createElement(tagname);
    if (cls) e.className = cls;
    for (var i = 2; i < arguments.length; ++i) {
      var elt = arguments[i];
      if (typeof elt == "string") elt = document.createTextNode(elt);
      e.appendChild(elt);
    }
    return e;
  }

  function dialog(cm, text, f) {
    if (cm.openDialog) {
      var fragment = document.createDocumentFragment();
      fragment.appendChild(document.createTextNode(text + ": "));
      var input = document.createElement("input");
      input.type = "text";
      fragment.appendChild(input);
      cm.openDialog(fragment, f);
    } else {
      f(prompt(text, ""));
    }
  }

  // Tooltips

  function tempTooltip(cm, content, ts) {
    if (cm.state.ternTooltip) remove(cm.state.ternTooltip);
    var where = cm.cursorCoords();
    var tip = cm.state.ternTooltip = makeTooltip(where.right + 1, where.bottom, content, cm);
    function maybeClear() {
      old = true;
      if (!mouseOnTip) clear();
    }
    function clear() {
      cm.state.ternTooltip = null;
      if (tip.parentNode) fadeOut(tip)
      clearActivity()
    }
    var mouseOnTip = false, old = false;
    CodeMirror.on(tip, "mousemove", function() { mouseOnTip = true; });
    CodeMirror.on(tip, "mouseout", function(e) {
      var related = e.relatedTarget || e.toElement
      if (!related || !CodeMirror.contains(tip, related)) {
        if (old) clear();
        else mouseOnTip = false;
      }
    });
    setTimeout(maybeClear, ts.options.hintDelay ? ts.options.hintDelay : 1700);
    var clearActivity = onEditorActivity(cm, clear)
  }

  function onEditorActivity(cm, f) {
    cm.on("cursorActivity", f)
    cm.on("blur", f)
    cm.on("scroll", f)
    cm.on("setDoc", f)
    return function() {
      cm.off("cursorActivity", f)
      cm.off("blur", f)
      cm.off("scroll", f)
      cm.off("setDoc", f)
    }
  }

  function makeTooltip(x, y, content, cm, className) {
    var node = elt("div", cls + "tooltip" + " " + (className || ""), content);
    node.style.left = x + "px";
    node.style.top = y + "px";
    var container = ((cm.options || {}).hintOptions || {}).container || document.body;
    container.appendChild(node);

    var pos = cm.cursorCoords();
    var winW = window.innerWidth;
    var winH = window.innerHeight;
    var box = node.getBoundingClientRect();
    var hints = document.querySelector(".CodeMirror-hints");
    var overlapY = box.bottom - winH;
    var overlapX = box.right - winW;

    if (hints && overlapX > 0) {
      node.style.left = 0;
      var box = node.getBoundingClientRect();
      node.style.left = (x = x - hints.offsetWidth - box.width) + "px";
      overlapX = box.right - winW;
    }
    if (overlapY > 0) {
      var height = box.bottom - box.top, curTop = pos.top - (pos.bottom - box.top);
      if (curTop - height > 0) { // Fits above cursor
        node.style.top = (pos.top - height) + "px";
      } else if (height > winH) {
        node.style.height = (winH - 5) + "px";
        node.style.top = (pos.bottom - box.top) + "px";
      }
    }
    if (overlapX > 0) {
      if (box.right - box.left > winW) {
        node.style.width = (winW - 5) + "px";
        overlapX -= (box.right - box.left) - winW;
      }
      node.style.left = (x - overlapX) + "px";
    }

    return node;
  }

  function remove(node) {
    var p = node && node.parentNode;
    if (p) p.removeChild(node);
  }

  function fadeOut(tooltip) {
    tooltip.style.opacity = "0";
    setTimeout(function() { remove(tooltip); }, 1100);
  }

  function showError(ts, cm, msg) {
    if (ts.options.showError)
      ts.options.showError(cm, msg);
    else
      tempTooltip(cm, String(msg), ts);
  }

  function closeArgHints(ts) {
    if (ts.activeArgHints) {
      if (ts.activeArgHints.clear) ts.activeArgHints.clear()
      remove(ts.activeArgHints)
      ts.activeArgHints = null
    }
  }

  function docValue(ts, doc) {
    var val = doc.doc.getValue();
    if (ts.options.fileFilter) val = ts.options.fileFilter(val, doc.name, doc.doc);
    return val;
  }

  // Worker wrapper

  function WorkerServer(ts) {
    var worker = ts.worker = new Worker(ts.options.workerScript);
    worker.postMessage({type: "init",
                        defs: ts.options.defs,
                        plugins: ts.options.plugins,
                        scripts: ts.options.workerDeps});
    var msgId = 0, pending = {};

    function send(data, c) {
      if (c) {
        data.id = ++msgId;
        pending[msgId] = c;
      }
      worker.postMessage(data);
    }
    worker.onmessage = function(e) {
      var data = e.data;
      if (data.type == "getFile") {
        getFile(ts, data.name, function(err, text) {
          send({type: "getFile", err: String(err), text: text, id: data.id});
        });
      } else if (data.type == "debug") {
        window.console.log(data.message);
      } else if (data.id && pending[data.id]) {
        pending[data.id](data.err, data.body);
        delete pending[data.id];
      }
    };
    worker.onerror = function(e) {
      for (var id in pending) pending[id](e);
      pending = {};
    };

    this.addFile = function(name, text) { send({type: "add", name: name, text: text}); };
    this.delFile = function(name) { send({type: "del", name: name}); };
    this.request = function(body, c) { send({type: "req", body: body}, c); };
  }
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// declare global: tern, server

var server;

this.onmessage = function(e) {
  var data = e.data;
  switch (data.type) {
  case "init": return startServer(data.defs, data.plugins, data.scripts);
  case "add": return server.addFile(data.name, data.text);
  case "del": return server.delFile(data.name);
  case "req": return server.request(data.body, function(err, reqData) {
    postMessage({id: data.id, body: reqData, err: err && String(err)});
  });
  case "getFile":
    var c = pending[data.id];
    delete pending[data.id];
    return c(data.err, data.text);
  default: throw new Error("Unknown message type: " + data.type);
  }
};

var nextId = 0, pending = {};
function getFile(file, c) {
  postMessage({type: "getFile", name: file, id: ++nextId});
  pending[nextId] = c;
}

function startServer(defs, plugins, scripts) {
  if (scripts) importScripts.apply(null, scripts);

  server = new tern.Server({
    getFile: getFile,
    async: true,
    defs: defs,
    plugins: plugins
  });
}

this.console = {
  log: function(v) { postMessage({type: "debug", message: v}); }
};
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";
  var WRAP_CLASS = "CodeMirror-activeline";
  var BACK_CLASS = "CodeMirror-activeline-background";
  var GUTT_CLASS = "CodeMirror-activeline-gutter";

  CodeMirror.defineOption("styleActiveLine", false, function(cm, val, old) {
    var prev = old == CodeMirror.Init ? false : old;
    if (val == prev) return
    if (prev) {
      cm.off("beforeSelectionChange", selectionChange);
      clearActiveLines(cm);
      delete cm.state.activeLines;
    }
    if (val) {
      cm.state.activeLines = [];
      updateActiveLines(cm, cm.listSelections());
      cm.on("beforeSelectionChange", selectionChange);
    }
  });

  function clearActiveLines(cm) {
    for (var i = 0; i < cm.state.activeLines.length; i++) {
      cm.removeLineClass(cm.state.activeLines[i], "wrap", WRAP_CLASS);
      cm.removeLineClass(cm.state.activeLines[i], "background", BACK_CLASS);
      cm.removeLineClass(cm.state.activeLines[i], "gutter", GUTT_CLASS);
    }
  }

  function sameArray(a, b) {
    if (a.length != b.length) return false;
    for (var i = 0; i < a.length; i++)
      if (a[i] != b[i]) return false;
    return true;
  }

  function updateActiveLines(cm, ranges) {
    var active = [];
    for (var i = 0; i < ranges.length; i++) {
      var range = ranges[i];
      var option = cm.getOption("styleActiveLine");
      if (typeof option == "object" && option.nonEmpty ? range.anchor.line != range.head.line : !range.empty())
        continue
      var line = cm.getLineHandleVisualStart(range.head.line);
      if (active[active.length - 1] != line) active.push(line);
    }
    if (sameArray(cm.state.activeLines, active)) return;
    cm.operation(function() {
      clearActiveLines(cm);
      for (var i = 0; i < active.length; i++) {
        cm.addLineClass(active[i], "wrap", WRAP_CLASS);
        cm.addLineClass(active[i], "background", BACK_CLASS);
        cm.addLineClass(active[i], "gutter", GUTT_CLASS);
      }
      cm.state.activeLines = active;
    });
  }

  function selectionChange(cm, sel) {
    updateActiveLines(cm, sel.ranges);
  }
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Because sometimes you need to mark the selected *text*.
//
// Adds an option 'styleSelectedText' which, when enabled, gives
// selected text the CSS class given as option value, or
// "CodeMirror-selectedtext" when the value is not a string.

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineOption("styleSelectedText", false, function(cm, val, old) {
    var prev = old && old != CodeMirror.Init;
    if (val && !prev) {
      cm.state.markedSelection = [];
      cm.state.markedSelectionStyle = typeof val == "string" ? val : "CodeMirror-selectedtext";
      reset(cm);
      cm.on("cursorActivity", onCursorActivity);
      cm.on("change", onChange);
    } else if (!val && prev) {
      cm.off("cursorActivity", onCursorActivity);
      cm.off("change", onChange);
      clear(cm);
      cm.state.markedSelection = cm.state.markedSelectionStyle = null;
    }
  });

  function onCursorActivity(cm) {
    if (cm.state.markedSelection)
      cm.operation(function() { update(cm); });
  }

  function onChange(cm) {
    if (cm.state.markedSelection && cm.state.markedSelection.length)
      cm.operation(function() { clear(cm); });
  }

  var CHUNK_SIZE = 8;
  var Pos = CodeMirror.Pos;
  var cmp = CodeMirror.cmpPos;

  function coverRange(cm, from, to, addAt) {
    if (cmp(from, to) == 0) return;
    var array = cm.state.markedSelection;
    var cls = cm.state.markedSelectionStyle;
    for (var line = from.line;;) {
      var start = line == from.line ? from : Pos(line, 0);
      var endLine = line + CHUNK_SIZE, atEnd = endLine >= to.line;
      var end = atEnd ? to : Pos(endLine, 0);
      var mark = cm.markText(start, end, {className: cls});
      if (addAt == null) array.push(mark);
      else array.splice(addAt++, 0, mark);
      if (atEnd) break;
      line = endLine;
    }
  }

  function clear(cm) {
    var array = cm.state.markedSelection;
    for (var i = 0; i < array.length; ++i) array[i].clear();
    array.length = 0;
  }

  function reset(cm) {
    clear(cm);
    var ranges = cm.listSelections();
    for (var i = 0; i < ranges.length; i++)
      coverRange(cm, ranges[i].from(), ranges[i].to());
  }

  function update(cm) {
    if (!cm.somethingSelected()) return clear(cm);
    if (cm.listSelections().length > 1) return reset(cm);

    var from = cm.getCursor("start"), to = cm.getCursor("end");

    var array = cm.state.markedSelection;
    if (!array.length) return coverRange(cm, from, to);

    var coverStart = array[0].find(), coverEnd = array[array.length - 1].find();
    if (!coverStart || !coverEnd || to.line - from.line <= CHUNK_SIZE ||
        cmp(from, coverEnd.to) >= 0 || cmp(to, coverStart.from) <= 0)
      return reset(cm);

    while (cmp(from, coverStart.from) > 0) {
      array.shift().clear();
      coverStart = array[0].find();
    }
    if (cmp(from, coverStart.from) < 0) {
      if (coverStart.to.line - from.line < CHUNK_SIZE) {
        array.shift().clear();
        coverRange(cm, from, coverStart.to, 0);
      } else {
        coverRange(cm, from, coverStart.from, 0);
      }
    }

    while (cmp(to, coverEnd.to) < 0) {
      array.pop().clear();
      coverEnd = array[array.length - 1].find();
    }
    if (cmp(to, coverEnd.to) > 0) {
      if (to.line - coverEnd.from.line < CHUNK_SIZE) {
        array.pop().clear();
        coverRange(cm, coverEnd.from, to);
      } else {
        coverRange(cm, coverEnd.to, to);
      }
    }
  }
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineOption("selectionPointer", false, function(cm, val) {
    var data = cm.state.selectionPointer;
    if (data) {
      CodeMirror.off(cm.getWrapperElement(), "mousemove", data.mousemove);
      CodeMirror.off(cm.getWrapperElement(), "mouseout", data.mouseout);
      CodeMirror.off(window, "scroll", data.windowScroll);
      cm.off("cursorActivity", reset);
      cm.off("scroll", reset);
      cm.state.selectionPointer = null;
      cm.display.lineDiv.style.cursor = "";
    }
    if (val) {
      data = cm.state.selectionPointer = {
        value: typeof val == "string" ? val : "default",
        mousemove: function(event) { mousemove(cm, event); },
        mouseout: function(event) { mouseout(cm, event); },
        windowScroll: function() { reset(cm); },
        rects: null,
        mouseX: null, mouseY: null,
        willUpdate: false
      };
      CodeMirror.on(cm.getWrapperElement(), "mousemove", data.mousemove);
      CodeMirror.on(cm.getWrapperElement(), "mouseout", data.mouseout);
      CodeMirror.on(window, "scroll", data.windowScroll);
      cm.on("cursorActivity", reset);
      cm.on("scroll", reset);
    }
  });

  function mousemove(cm, event) {
    var data = cm.state.selectionPointer;
    if (event.buttons == null ? event.which : event.buttons) {
      data.mouseX = data.mouseY = null;
    } else {
      data.mouseX = event.clientX;
      data.mouseY = event.clientY;
    }
    scheduleUpdate(cm);
  }

  function mouseout(cm, event) {
    if (!cm.getWrapperElement().contains(event.relatedTarget)) {
      var data = cm.state.selectionPointer;
      data.mouseX = data.mouseY = null;
      scheduleUpdate(cm);
    }
  }

  function reset(cm) {
    cm.state.selectionPointer.rects = null;
    scheduleUpdate(cm);
  }

  function scheduleUpdate(cm) {
    if (!cm.state.selectionPointer.willUpdate) {
      cm.state.selectionPointer.willUpdate = true;
      setTimeout(function() {
        update(cm);
        cm.state.selectionPointer.willUpdate = false;
      }, 50);
    }
  }

  function update(cm) {
    var data = cm.state.selectionPointer;
    if (!data) return;
    if (data.rects == null && data.mouseX != null) {
      data.rects = [];
      if (cm.somethingSelected()) {
        for (var sel = cm.display.selectionDiv.firstChild; sel; sel = sel.nextSibling)
          data.rects.push(sel.getBoundingClientRect());
      }
    }
    var inside = false;
    if (data.mouseX != null) for (var i = 0; i < data.rects.length; i++) {
      var rect = data.rects[i];
      if (rect.left <= data.mouseX && rect.right >= data.mouseX &&
          rect.top <= data.mouseY && rect.bottom >= data.mouseY)
        inside = true;
    }
    var cursor = inside ? data.value : "";
    if (cm.display.lineDiv.style.cursor != cursor)
      cm.display.lineDiv.style.cursor = cursor;
  }
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Defines jumpToLine command. Uses dialog.js if present.

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../dialog/dialog"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../dialog/dialog"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  // default search panel location
  CodeMirror.defineOption("search", {bottom: false});

  function dialog(cm, text, shortText, deflt, f) {
    if (cm.openDialog) cm.openDialog(text, f, {value: deflt, selectValueOnOpen: true, bottom: cm.options.search.bottom});
    else f(prompt(shortText, deflt));
  }

  function getJumpDialog(cm) {
    return cm.phrase("Jump to line:") + ' <input type="text" style="width: 10em" class="CodeMirror-search-field"/> <span style="color: #888" class="CodeMirror-search-hint">' + cm.phrase("(Use line:column or scroll% syntax)") + '</span>';
  }

  function interpretLine(cm, string) {
    var num = Number(string)
    if (/^[-+]/.test(string)) return cm.getCursor().line + num
    else return num - 1
  }

  CodeMirror.commands.jumpToLine = function(cm) {
    var cur = cm.getCursor();
    dialog(cm, getJumpDialog(cm), cm.phrase("Jump to line:"), (cur.line + 1) + ":" + cur.ch, function(posStr) {
      if (!posStr) return;

      var match;
      if (match = /^\s*([\+\-]?\d+)\s*\:\s*(\d+)\s*$/.exec(posStr)) {
        cm.setCursor(interpretLine(cm, match[1]), Number(match[2]))
      } else if (match = /^\s*([\+\-]?\d+(\.\d+)?)\%\s*/.exec(posStr)) {
        var line = Math.round(cm.lineCount() * Number(match[1]) / 100);
        if (/^[-+]/.test(match[1])) line = cur.line + line + 1;
        cm.setCursor(line - 1, cur.ch);
      } else if (match = /^\s*\:?\s*([\+\-]?\d+)\s*/.exec(posStr)) {
        cm.setCursor(interpretLine(cm, match[1]), cur.ch);
      }
    });
  };

  CodeMirror.keyMap["default"]["Alt-G"] = "jumpToLine";
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Highlighting text that matches the selection
//
// Defines an option highlightSelectionMatches, which, when enabled,
// will style strings that match the selection throughout the
// document.
//
// The option can be set to true to simply enable it, or to a
// {minChars, style, wordsOnly, showToken, delay} object to explicitly
// configure it. minChars is the minimum amount of characters that should be
// selected for the behavior to occur, and style is the token style to
// apply to the matches. This will be prefixed by "cm-" to create an
// actual CSS class name. If wordsOnly is enabled, the matches will be
// highlighted only if the selected text is a word. showToken, when enabled,
// will cause the current token to be highlighted when nothing is selected.
// delay is used to specify how much time to wait, in milliseconds, before
// highlighting the matches. If annotateScrollbar is enabled, the occurrences
// will be highlighted on the scrollbar via the matchesonscrollbar addon.

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("./matchesonscrollbar"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "./matchesonscrollbar"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var defaults = {
    style: "matchhighlight",
    minChars: 2,
    delay: 100,
    wordsOnly: false,
    annotateScrollbar: false,
    showToken: false,
    trim: true
  }

  function State(options) {
    this.options = {}
    for (var name in defaults)
      this.options[name] = (options && options.hasOwnProperty(name) ? options : defaults)[name]
    this.overlay = this.timeout = null;
    this.matchesonscroll = null;
    this.active = false;
  }

  CodeMirror.defineOption("highlightSelectionMatches", false, function(cm, val, old) {
    if (old && old != CodeMirror.Init) {
      removeOverlay(cm);
      clearTimeout(cm.state.matchHighlighter.timeout);
      cm.state.matchHighlighter = null;
      cm.off("cursorActivity", cursorActivity);
      cm.off("focus", onFocus)
    }
    if (val) {
      var state = cm.state.matchHighlighter = new State(val);
      if (cm.hasFocus()) {
        state.active = true
        highlightMatches(cm)
      } else {
        cm.on("focus", onFocus)
      }
      cm.on("cursorActivity", cursorActivity);
    }
  });

  function cursorActivity(cm) {
    var state = cm.state.matchHighlighter;
    if (state.active || cm.hasFocus()) scheduleHighlight(cm, state)
  }

  function onFocus(cm) {
    var state = cm.state.matchHighlighter
    if (!state.active) {
      state.active = true
      scheduleHighlight(cm, state)
    }
  }

  function scheduleHighlight(cm, state) {
    clearTimeout(state.timeout);
    state.timeout = setTimeout(function() {highlightMatches(cm);}, state.options.delay);
  }

  function addOverlay(cm, query, hasBoundary, style) {
    var state = cm.state.matchHighlighter;
    cm.addOverlay(state.overlay = makeOverlay(query, hasBoundary, style));
    if (state.options.annotateScrollbar && cm.showMatchesOnScrollbar) {
      var searchFor = hasBoundary ? new RegExp((/\w/.test(query.charAt(0)) ? "\\b" : "") +
                                               query.replace(/[\\\[.+*?(){|^$]/g, "\\$&") +
                                               (/\w/.test(query.charAt(query.length - 1)) ? "\\b" : "")) : query;
      state.matchesonscroll = cm.showMatchesOnScrollbar(searchFor, false,
        {className: "CodeMirror-selection-highlight-scrollbar"});
    }
  }

  function removeOverlay(cm) {
    var state = cm.state.matchHighlighter;
    if (state.overlay) {
      cm.removeOverlay(state.overlay);
      state.overlay = null;
      if (state.matchesonscroll) {
        state.matchesonscroll.clear();
        state.matchesonscroll = null;
      }
    }
  }

  function highlightMatches(cm) {
    cm.operation(function() {
      var state = cm.state.matchHighlighter;
      removeOverlay(cm);
      if (!cm.somethingSelected() && state.options.showToken) {
        var re = state.options.showToken === true ? /[\w$]/ : state.options.showToken;
        var cur = cm.getCursor(), line = cm.getLine(cur.line), start = cur.ch, end = start;
        while (start && re.test(line.charAt(start - 1))) --start;
        while (end < line.length && re.test(line.charAt(end))) ++end;
        if (start < end)
          addOverlay(cm, line.slice(start, end), re, state.options.style);
        return;
      }
      var from = cm.getCursor("from"), to = cm.getCursor("to");
      if (from.line != to.line) return;
      if (state.options.wordsOnly && !isWord(cm, from, to)) return;
      var selection = cm.getRange(from, to)
      if (state.options.trim) selection = selection.replace(/^\s+|\s+$/g, "")
      if (selection.length >= state.options.minChars)
        addOverlay(cm, selection, false, state.options.style);
    });
  }

  function isWord(cm, from, to) {
    var str = cm.getRange(from, to);
    if (str.match(/^\w+$/) !== null) {
        if (from.ch > 0) {
            var pos = {line: from.line, ch: from.ch - 1};
            var chr = cm.getRange(pos, from);
            if (chr.match(/\W/) === null) return false;
        }
        if (to.ch < cm.getLine(from.line).length) {
            var pos = {line: to.line, ch: to.ch + 1};
            var chr = cm.getRange(to, pos);
            if (chr.match(/\W/) === null) return false;
        }
        return true;
    } else return false;
  }

  function boundariesAround(stream, re) {
    return (!stream.start || !re.test(stream.string.charAt(stream.start - 1))) &&
      (stream.pos == stream.string.length || !re.test(stream.string.charAt(stream.pos)));
  }

  function makeOverlay(query, hasBoundary, style) {
    return {token: function(stream) {
      if (stream.match(query) &&
          (!hasBoundary || boundariesAround(stream, hasBoundary)))
        return style;
      stream.next();
      stream.skipTo(query.charAt(0)) || stream.skipToEnd();
    }};
  }
});
.CodeMirror-search-match {
  background: gold;
  border-top: 1px solid orange;
  border-bottom: 1px solid orange;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  opacity: .5;
}
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("./searchcursor"), require("../scroll/annotatescrollbar"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "./searchcursor", "../scroll/annotatescrollbar"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineExtension("showMatchesOnScrollbar", function(query, caseFold, options) {
    if (typeof options == "string") options = {className: options};
    if (!options) options = {};
    return new SearchAnnotation(this, query, caseFold, options);
  });

  function SearchAnnotation(cm, query, caseFold, options) {
    this.cm = cm;
    this.options = options;
    var annotateOptions = {listenForChanges: false};
    for (var prop in options) annotateOptions[prop] = options[prop];
    if (!annotateOptions.className) annotateOptions.className = "CodeMirror-search-match";
    this.annotation = cm.annotateScrollbar(annotateOptions);
    this.query = query;
    this.caseFold = caseFold;
    this.gap = {from: cm.firstLine(), to: cm.lastLine() + 1};
    this.matches = [];
    this.update = null;

    this.findMatches();
    this.annotation.update(this.matches);

    var self = this;
    cm.on("change", this.changeHandler = function(_cm, change) { self.onChange(change); });
  }

  var MAX_MATCHES = 1000;

  SearchAnnotation.prototype.findMatches = function() {
    if (!this.gap) return;
    for (var i = 0; i < this.matches.length; i++) {
      var match = this.matches[i];
      if (match.from.line >= this.gap.to) break;
      if (match.to.line >= this.gap.from) this.matches.splice(i--, 1);
    }
    var cursor = this.cm.getSearchCursor(this.query, CodeMirror.Pos(this.gap.from, 0), {caseFold: this.caseFold, multiline: this.options.multiline});
    var maxMatches = this.options && this.options.maxMatches || MAX_MATCHES;
    while (cursor.findNext()) {
      var match = {from: cursor.from(), to: cursor.to()};
      if (match.from.line >= this.gap.to) break;
      this.matches.splice(i++, 0, match);
      if (this.matches.length > maxMatches) break;
    }
    this.gap = null;
  };

  function offsetLine(line, changeStart, sizeChange) {
    if (line <= changeStart) return line;
    return Math.max(changeStart, line + sizeChange);
  }

  SearchAnnotation.prototype.onChange = function(change) {
    var startLine = change.from.line;
    var endLine = CodeMirror.changeEnd(change).line;
    var sizeChange = endLine - change.to.line;
    if (this.gap) {
      this.gap.from = Math.min(offsetLine(this.gap.from, startLine, sizeChange), change.from.line);
      this.gap.to = Math.max(offsetLine(this.gap.to, startLine, sizeChange), change.from.line);
    } else {
      this.gap = {from: change.from.line, to: endLine + 1};
    }

    if (sizeChange) for (var i = 0; i < this.matches.length; i++) {
      var match = this.matches[i];
      var newFrom = offsetLine(match.from.line, startLine, sizeChange);
      if (newFrom != match.from.line) match.from = CodeMirror.Pos(newFrom, match.from.ch);
      var newTo = offsetLine(match.to.line, startLine, sizeChange);
      if (newTo != match.to.line) match.to = CodeMirror.Pos(newTo, match.to.ch);
    }
    clearTimeout(this.update);
    var self = this;
    this.update = setTimeout(function() { self.updateAfterChange(); }, 250);
  };

  SearchAnnotation.prototype.updateAfterChange = function() {
    this.findMatches();
    this.annotation.update(this.matches);
  };

  SearchAnnotation.prototype.clear = function() {
    this.cm.off("change", this.changeHandler);
    this.annotation.clear();
  };
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Define search commands. Depends on dialog.js or another
// implementation of the openDialog method.

// Replace works a little oddly -- it will do the replace on the next
// Ctrl-G (or whatever is bound to findNext) press. You prevent a
// replace by making sure the match is no longer selected when hitting
// Ctrl-G.

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("./searchcursor"), require("../dialog/dialog"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "./searchcursor", "../dialog/dialog"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  // default search panel location
  CodeMirror.defineOption("search", {bottom: false});

  function searchOverlay(query, caseInsensitive) {
    if (typeof query == "string")
      query = new RegExp(query.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"), caseInsensitive ? "gi" : "g");
    else if (!query.global)
      query = new RegExp(query.source, query.ignoreCase ? "gi" : "g");

    return {token: function(stream) {
      query.lastIndex = stream.pos;
      var match = query.exec(stream.string);
      if (match && match.index == stream.pos) {
        stream.pos += match[0].length || 1;
        return "searching";
      } else if (match) {
        stream.pos = match.index;
      } else {
        stream.skipToEnd();
      }
    }};
  }

  function SearchState() {
    this.posFrom = this.posTo = this.lastQuery = this.query = null;
    this.overlay = null;
  }

  function getSearchState(cm) {
    return cm.state.search || (cm.state.search = new SearchState());
  }

  function queryCaseInsensitive(query) {
    return typeof query == "string" && query == query.toLowerCase();
  }

  function getSearchCursor(cm, query, pos) {
    // Heuristic: if the query string is all lowercase, do a case insensitive search.
    return cm.getSearchCursor(query, pos, {caseFold: queryCaseInsensitive(query), multiline: true});
  }

  function persistentDialog(cm, text, deflt, onEnter, onKeyDown) {
    cm.openDialog(text, onEnter, {
      value: deflt,
      selectValueOnOpen: true,
      closeOnEnter: false,
      onClose: function() { clearSearch(cm); },
      onKeyDown: onKeyDown,
      bottom: cm.options.search.bottom
    });
  }

  function dialog(cm, text, shortText, deflt, f) {
    if (cm.openDialog) cm.openDialog(text, f, {value: deflt, selectValueOnOpen: true, bottom: cm.options.search.bottom});
    else f(prompt(shortText, deflt));
  }

  function confirmDialog(cm, text, shortText, fs) {
    if (cm.openConfirm) cm.openConfirm(text, fs);
    else if (confirm(shortText)) fs[0]();
  }

  function parseString(string) {
    return string.replace(/\\([nrt\\])/g, function(match, ch) {
      if (ch == "n") return "\n"
      if (ch == "r") return "\r"
      if (ch == "t") return "\t"
      if (ch == "\\") return "\\"
      return match
    })
  }

  function parseQuery(query) {
    var isRE = query.match(/^\/(.*)\/([a-z]*)$/);
    if (isRE) {
      try { query = new RegExp(isRE[1], isRE[2].indexOf("i") == -1 ? "" : "i"); }
      catch(e) {} // Not a regular expression after all, do a string search
    } else {
      query = parseString(query)
    }
    if (typeof query == "string" ? query == "" : query.test(""))
      query = /x^/;
    return query;
  }

  function startSearch(cm, state, query) {
    state.queryText = query;
    state.query = parseQuery(query);
    cm.removeOverlay(state.overlay, queryCaseInsensitive(state.query));
    state.overlay = searchOverlay(state.query, queryCaseInsensitive(state.query));
    cm.addOverlay(state.overlay);
    if (cm.showMatchesOnScrollbar) {
      if (state.annotate) { state.annotate.clear(); state.annotate = null; }
      state.annotate = cm.showMatchesOnScrollbar(state.query, queryCaseInsensitive(state.query));
    }
  }

  function doSearch(cm, rev, persistent, immediate) {
    var state = getSearchState(cm);
    if (state.query) return findNext(cm, rev);
    var q = cm.getSelection() || state.lastQuery;
    if (q instanceof RegExp && q.source == "x^") q = null
    if (persistent && cm.openDialog) {
      var hiding = null
      var searchNext = function(query, event) {
        CodeMirror.e_stop(event);
        if (!query) return;
        if (query != state.queryText) {
          startSearch(cm, state, query);
          state.posFrom = state.posTo = cm.getCursor();
        }
        if (hiding) hiding.style.opacity = 1
        findNext(cm, event.shiftKey, function(_, to) {
          var dialog
          if (to.line < 3 && document.querySelector &&
              (dialog = cm.display.wrapper.querySelector(".CodeMirror-dialog")) &&
              dialog.getBoundingClientRect().bottom - 4 > cm.cursorCoords(to, "window").top)
            (hiding = dialog).style.opacity = .4
        })
      };
      persistentDialog(cm, getQueryDialog(cm), q, searchNext, function(event, query) {
        var keyName = CodeMirror.keyName(event)
        var extra = cm.getOption('extraKeys'), cmd = (extra && extra[keyName]) || CodeMirror.keyMap[cm.getOption("keyMap")][keyName]
        if (cmd == "findNext" || cmd == "findPrev" ||
          cmd == "findPersistentNext" || cmd == "findPersistentPrev") {
          CodeMirror.e_stop(event);
          startSearch(cm, getSearchState(cm), query);
          cm.execCommand(cmd);
        } else if (cmd == "find" || cmd == "findPersistent") {
          CodeMirror.e_stop(event);
          searchNext(query, event);
        }
      });
      if (immediate && q) {
        startSearch(cm, state, q);
        findNext(cm, rev);
      }
    } else {
      dialog(cm, getQueryDialog(cm), "Search for:", q, function(query) {
        if (query && !state.query) cm.operation(function() {
          startSearch(cm, state, query);
          state.posFrom = state.posTo = cm.getCursor();
          findNext(cm, rev);
        });
      });
    }
  }

  function findNext(cm, rev, callback) {cm.operation(function() {
    var state = getSearchState(cm);
    var cursor = getSearchCursor(cm, state.query, rev ? state.posFrom : state.posTo);
    if (!cursor.find(rev)) {
      cursor = getSearchCursor(cm, state.query, rev ? CodeMirror.Pos(cm.lastLine()) : CodeMirror.Pos(cm.firstLine(), 0));
      if (!cursor.find(rev)) return;
    }
    cm.setSelection(cursor.from(), cursor.to());
    cm.scrollIntoView({from: cursor.from(), to: cursor.to()}, 20);
    state.posFrom = cursor.from(); state.posTo = cursor.to();
    if (callback) callback(cursor.from(), cursor.to())
  });}

  function clearSearch(cm) {cm.operation(function() {
    var state = getSearchState(cm);
    state.lastQuery = state.query;
    if (!state.query) return;
    state.query = state.queryText = null;
    cm.removeOverlay(state.overlay);
    if (state.annotate) { state.annotate.clear(); state.annotate = null; }
  });}

  function el(tag, attrs) {
    var element = tag ? document.createElement(tag) : document.createDocumentFragment();
    for (var key in attrs) {
      element[key] = attrs[key];
    }
    for (var i = 2; i < arguments.length; i++) {
      var child = arguments[i]
      element.appendChild(typeof child == "string" ? document.createTextNode(child) : child);
    }
    return element;
  }

  function getQueryDialog(cm)  {
    var label = el("label", {className: "CodeMirror-search-label"},
                   cm.phrase("Search:"),
                   el("input", {type: "text", "style": "width: 10em", className: "CodeMirror-search-field",
                                id: "CodeMirror-search-field"}));
    label.setAttribute("for","CodeMirror-search-field");
    return el("", null, label, " ",
              el("span", {style: "color: #666", className: "CodeMirror-search-hint"},
                 cm.phrase("(Use /re/ syntax for regexp search)")));
  }
  function getReplaceQueryDialog(cm) {
    return el("", null, " ",
              el("input", {type: "text", "style": "width: 10em", className: "CodeMirror-search-field"}), " ",
              el("span", {style: "color: #666", className: "CodeMirror-search-hint"},
                 cm.phrase("(Use /re/ syntax for regexp search)")));
  }
  function getReplacementQueryDialog(cm) {
    return el("", null,
              el("span", {className: "CodeMirror-search-label"}, cm.phrase("With:")), " ",
              el("input", {type: "text", "style": "width: 10em", className: "CodeMirror-search-field"}));
  }
  function getDoReplaceConfirm(cm) {
    return el("", null,
              el("span", {className: "CodeMirror-search-label"}, cm.phrase("Replace?")), " ",
              el("button", {}, cm.phrase("Yes")), " ",
              el("button", {}, cm.phrase("No")), " ",
              el("button", {}, cm.phrase("All")), " ",
              el("button", {}, cm.phrase("Stop")));
  }

  function replaceAll(cm, query, text) {
    cm.operation(function() {
      for (var cursor = getSearchCursor(cm, query); cursor.findNext();) {
        if (typeof query != "string") {
          var match = cm.getRange(cursor.from(), cursor.to()).match(query);
          cursor.replace(text.replace(/\$(\d)/g, function(_, i) {return match[i];}));
        } else cursor.replace(text);
      }
    });
  }

  function replace(cm, all) {
    if (cm.getOption("readOnly")) return;
    var query = cm.getSelection() || getSearchState(cm).lastQuery;
    var dialogText = all ? cm.phrase("Replace all:") : cm.phrase("Replace:")
    var fragment = el("", null,
                      el("span", {className: "CodeMirror-search-label"}, dialogText),
                      getReplaceQueryDialog(cm))
    dialog(cm, fragment, dialogText, query, function(query) {
      if (!query) return;
      query = parseQuery(query);
      dialog(cm, getReplacementQueryDialog(cm), cm.phrase("Replace with:"), "", function(text) {
        text = parseString(text)
        if (all) {
          replaceAll(cm, query, text)
        } else {
          clearSearch(cm);
          var cursor = getSearchCursor(cm, query, cm.getCursor("from"));
          var advance = function() {
            var start = cursor.from(), match;
            if (!(match = cursor.findNext())) {
              cursor = getSearchCursor(cm, query);
              if (!(match = cursor.findNext()) ||
                  (start && cursor.from().line == start.line && cursor.from().ch == start.ch)) return;
            }
            cm.setSelection(cursor.from(), cursor.to());
            cm.scrollIntoView({from: cursor.from(), to: cursor.to()});
            confirmDialog(cm, getDoReplaceConfirm(cm), cm.phrase("Replace?"),
                          [function() {doReplace(match);}, advance,
                           function() {replaceAll(cm, query, text)}]);
          };
          var doReplace = function(match) {
            cursor.replace(typeof query == "string" ? text :
                           text.replace(/\$(\d)/g, function(_, i) {return match[i];}));
            advance();
          };
          advance();
        }
      });
    });
  }

  CodeMirror.commands.find = function(cm) {clearSearch(cm); doSearch(cm);};
  CodeMirror.commands.findPersistent = function(cm) {clearSearch(cm); doSearch(cm, false, true);};
  CodeMirror.commands.findPersistentNext = function(cm) {doSearch(cm, false, true, true);};
  CodeMirror.commands.findPersistentPrev = function(cm) {doSearch(cm, true, true, true);};
  CodeMirror.commands.findNext = doSearch;
  CodeMirror.commands.findPrev = function(cm) {doSearch(cm, true);};
  CodeMirror.commands.clearSearch = clearSearch;
  CodeMirror.commands.replace = replace;
  CodeMirror.commands.replaceAll = function(cm) {replace(cm, true);};
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"))
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod)
  else // Plain browser env
    mod(CodeMirror)
})(function(CodeMirror) {
  "use strict"
  var Pos = CodeMirror.Pos

  function regexpFlags(regexp) {
    var flags = regexp.flags
    return flags != null ? flags : (regexp.ignoreCase ? "i" : "")
      + (regexp.global ? "g" : "")
      + (regexp.multiline ? "m" : "")
  }

  function ensureFlags(regexp, flags) {
    var current = regexpFlags(regexp), target = current
    for (var i = 0; i < flags.length; i++) if (target.indexOf(flags.charAt(i)) == -1)
      target += flags.charAt(i)
    return current == target ? regexp : new RegExp(regexp.source, target)
  }

  function maybeMultiline(regexp) {
    return /\\s|\\n|\n|\\W|\\D|\[\^/.test(regexp.source)
  }

  function searchRegexpForward(doc, regexp, start) {
    regexp = ensureFlags(regexp, "g")
    for (var line = start.line, ch = start.ch, last = doc.lastLine(); line <= last; line++, ch = 0) {
      regexp.lastIndex = ch
      var string = doc.getLine(line), match = regexp.exec(string)
      if (match)
        return {from: Pos(line, match.index),
                to: Pos(line, match.index + match[0].length),
                match: match}
    }
  }

  function searchRegexpForwardMultiline(doc, regexp, start) {
    if (!maybeMultiline(regexp)) return searchRegexpForward(doc, regexp, start)

    regexp = ensureFlags(regexp, "gm")
    var string, chunk = 1
    for (var line = start.line, last = doc.lastLine(); line <= last;) {
      // This grows the search buffer in exponentially-sized chunks
      // between matches, so that nearby matches are fast and don't
      // require concatenating the whole document (in case we're
      // searching for something that has tons of matches), but at the
      // same time, the amount of retries is limited.
      for (var i = 0; i < chunk; i++) {
        if (line > last) break
        var curLine = doc.getLine(line++)
        string = string == null ? curLine : string + "\n" + curLine
      }
      chunk = chunk * 2
      regexp.lastIndex = start.ch
      var match = regexp.exec(string)
      if (match) {
        var before = string.slice(0, match.index).split("\n"), inside = match[0].split("\n")
        var startLine = start.line + before.length - 1, startCh = before[before.length - 1].length
        return {from: Pos(startLine, startCh),
                to: Pos(startLine + inside.length - 1,
                        inside.length == 1 ? startCh + inside[0].length : inside[inside.length - 1].length),
                match: match}
      }
    }
  }

  function lastMatchIn(string, regexp, endMargin) {
    var match, from = 0
    while (from <= string.length) {
      regexp.lastIndex = from
      var newMatch = regexp.exec(string)
      if (!newMatch) break
      var end = newMatch.index + newMatch[0].length
      if (end > string.length - endMargin) break
      if (!match || end > match.index + match[0].length)
        match = newMatch
      from = newMatch.index + 1
    }
    return match
  }

  function searchRegexpBackward(doc, regexp, start) {
    regexp = ensureFlags(regexp, "g")
    for (var line = start.line, ch = start.ch, first = doc.firstLine(); line >= first; line--, ch = -1) {
      var string = doc.getLine(line)
      var match = lastMatchIn(string, regexp, ch < 0 ? 0 : string.length - ch)
      if (match)
        return {from: Pos(line, match.index),
                to: Pos(line, match.index + match[0].length),
                match: match}
    }
  }

  function searchRegexpBackwardMultiline(doc, regexp, start) {
    if (!maybeMultiline(regexp)) return searchRegexpBackward(doc, regexp, start)
    regexp = ensureFlags(regexp, "gm")
    var string, chunkSize = 1, endMargin = doc.getLine(start.line).length - start.ch
    for (var line = start.line, first = doc.firstLine(); line >= first;) {
      for (var i = 0; i < chunkSize && line >= first; i++) {
        var curLine = doc.getLine(line--)
        string = string == null ? curLine : curLine + "\n" + string
      }
      chunkSize *= 2

      var match = lastMatchIn(string, regexp, endMargin)
      if (match) {
        var before = string.slice(0, match.index).split("\n"), inside = match[0].split("\n")
        var startLine = line + before.length, startCh = before[before.length - 1].length
        return {from: Pos(startLine, startCh),
                to: Pos(startLine + inside.length - 1,
                        inside.length == 1 ? startCh + inside[0].length : inside[inside.length - 1].length),
                match: match}
      }
    }
  }

  var doFold, noFold
  if (String.prototype.normalize) {
    doFold = function(str) { return str.normalize("NFD").toLowerCase() }
    noFold = function(str) { return str.normalize("NFD") }
  } else {
    doFold = function(str) { return str.toLowerCase() }
    noFold = function(str) { return str }
  }

  // Maps a position in a case-folded line back to a position in the original line
  // (compensating for codepoints increasing in number during folding)
  function adjustPos(orig, folded, pos, foldFunc) {
    if (orig.length == folded.length) return pos
    for (var min = 0, max = pos + Math.max(0, orig.length - folded.length);;) {
      if (min == max) return min
      var mid = (min + max) >> 1
      var len = foldFunc(orig.slice(0, mid)).length
      if (len == pos) return mid
      else if (len > pos) max = mid
      else min = mid + 1
    }
  }

  function searchStringForward(doc, query, start, caseFold) {
    // Empty string would match anything and never progress, so we
    // define it to match nothing instead.
    if (!query.length) return null
    var fold = caseFold ? doFold : noFold
    var lines = fold(query).split(/\r|\n\r?/)

    search: for (var line = start.line, ch = start.ch, last = doc.lastLine() + 1 - lines.length; line <= last; line++, ch = 0) {
      var orig = doc.getLine(line).slice(ch), string = fold(orig)
      if (lines.length == 1) {
        var found = string.indexOf(lines[0])
        if (found == -1) continue search
        var start = adjustPos(orig, string, found, fold) + ch
        return {from: Pos(line, adjustPos(orig, string, found, fold) + ch),
                to: Pos(line, adjustPos(orig, string, found + lines[0].length, fold) + ch)}
      } else {
        var cutFrom = string.length - lines[0].length
        if (string.slice(cutFrom) != lines[0]) continue search
        for (var i = 1; i < lines.length - 1; i++)
          if (fold(doc.getLine(line + i)) != lines[i]) continue search
        var end = doc.getLine(line + lines.length - 1), endString = fold(end), lastLine = lines[lines.length - 1]
        if (endString.slice(0, lastLine.length) != lastLine) continue search
        return {from: Pos(line, adjustPos(orig, string, cutFrom, fold) + ch),
                to: Pos(line + lines.length - 1, adjustPos(end, endString, lastLine.length, fold))}
      }
    }
  }

  function searchStringBackward(doc, query, start, caseFold) {
    if (!query.length) return null
    var fold = caseFold ? doFold : noFold
    var lines = fold(query).split(/\r|\n\r?/)

    search: for (var line = start.line, ch = start.ch, first = doc.firstLine() - 1 + lines.length; line >= first; line--, ch = -1) {
      var orig = doc.getLine(line)
      if (ch > -1) orig = orig.slice(0, ch)
      var string = fold(orig)
      if (lines.length == 1) {
        var found = string.lastIndexOf(lines[0])
        if (found == -1) continue search
        return {from: Pos(line, adjustPos(orig, string, found, fold)),
                to: Pos(line, adjustPos(orig, string, found + lines[0].length, fold))}
      } else {
        var lastLine = lines[lines.length - 1]
        if (string.slice(0, lastLine.length) != lastLine) continue search
        for (var i = 1, start = line - lines.length + 1; i < lines.length - 1; i++)
          if (fold(doc.getLine(start + i)) != lines[i]) continue search
        var top = doc.getLine(line + 1 - lines.length), topString = fold(top)
        if (topString.slice(topString.length - lines[0].length) != lines[0]) continue search
        return {from: Pos(line + 1 - lines.length, adjustPos(top, topString, top.length - lines[0].length, fold)),
                to: Pos(line, adjustPos(orig, string, lastLine.length, fold))}
      }
    }
  }

  function SearchCursor(doc, query, pos, options) {
    this.atOccurrence = false
    this.afterEmptyMatch = false
    this.doc = doc
    pos = pos ? doc.clipPos(pos) : Pos(0, 0)
    this.pos = {from: pos, to: pos}

    var caseFold
    if (typeof options == "object") {
      caseFold = options.caseFold
    } else { // Backwards compat for when caseFold was the 4th argument
      caseFold = options
      options = null
    }

    if (typeof query == "string") {
      if (caseFold == null) caseFold = false
      this.matches = function(reverse, pos) {
        return (reverse ? searchStringBackward : searchStringForward)(doc, query, pos, caseFold)
      }
    } else {
      query = ensureFlags(query, "gm")
      if (!options || options.multiline !== false)
        this.matches = function(reverse, pos) {
          return (reverse ? searchRegexpBackwardMultiline : searchRegexpForwardMultiline)(doc, query, pos)
        }
      else
        this.matches = function(reverse, pos) {
          return (reverse ? searchRegexpBackward : searchRegexpForward)(doc, query, pos)
        }
    }
  }

  SearchCursor.prototype = {
    findNext: function() {return this.find(false)},
    findPrevious: function() {return this.find(true)},

    find: function(reverse) {
      var head = this.doc.clipPos(reverse ? this.pos.from : this.pos.to);
      if (this.afterEmptyMatch && this.atOccurrence) {
        // do not return the same 0 width match twice
        head = Pos(head.line, head.ch)
        if (reverse) {
          head.ch--;
          if (head.ch < 0) {
            head.line--;
            head.ch = (this.doc.getLine(head.line) || "").length;
          }
        } else {
          head.ch++;
          if (head.ch > (this.doc.getLine(head.line) || "").length) {
            head.ch = 0;
            head.line++;
          }
        }
        if (CodeMirror.cmpPos(head, this.doc.clipPos(head)) != 0) {
           return this.atOccurrence = false
        }
      }
      var result = this.matches(reverse, head)
      this.afterEmptyMatch = result && CodeMirror.cmpPos(result.from, result.to) == 0

      if (result) {
        this.pos = result
        this.atOccurrence = true
        return this.pos.match || true
      } else {
        var end = Pos(reverse ? this.doc.firstLine() : this.doc.lastLine() + 1, 0)
        this.pos = {from: end, to: end}
        return this.atOccurrence = false
      }
    },

    from: function() {if (this.atOccurrence) return this.pos.from},
    to: function() {if (this.atOccurrence) return this.pos.to},

    replace: function(newText, origin) {
      if (!this.atOccurrence) return
      var lines = CodeMirror.splitLines(newText)
      this.doc.replaceRange(lines, this.pos.from, this.pos.to, origin)
      this.pos.to = Pos(this.pos.from.line + lines.length - 1,
                        lines[lines.length - 1].length + (lines.length == 1 ? this.pos.from.ch : 0))
    }
  }

  CodeMirror.defineExtension("getSearchCursor", function(query, pos, caseFold) {
    return new SearchCursor(this.doc, query, pos, caseFold)
  })
  CodeMirror.defineDocExtension("getSearchCursor", function(query, pos, caseFold) {
    return new SearchCursor(this, query, pos, caseFold)
  })

  CodeMirror.defineExtension("selectMatches", function(query, caseFold) {
    var ranges = []
    var cur = this.getSearchCursor(query, this.getCursor("from"), caseFold)
    while (cur.findNext()) {
      if (CodeMirror.cmpPos(cur.to(), this.getCursor("to")) > 0) break
      ranges.push({anchor: cur.from(), head: cur.to()})
    }
    if (ranges.length)
      this.setSelections(ranges, 0)
  })
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineExtension("annotateScrollbar", function(options) {
    if (typeof options == "string") options = {className: options};
    return new Annotation(this, options);
  });

  CodeMirror.defineOption("scrollButtonHeight", 0);

  function Annotation(cm, options) {
    this.cm = cm;
    this.options = options;
    this.buttonHeight = options.scrollButtonHeight || cm.getOption("scrollButtonHeight");
    this.annotations = [];
    this.doRedraw = this.doUpdate = null;
    this.div = cm.getWrapperElement().appendChild(document.createElement("div"));
    this.div.style.cssText = "position: absolute; right: 0; top: 0; z-index: 7; pointer-events: none";
    this.computeScale();

    function scheduleRedraw(delay) {
      clearTimeout(self.doRedraw);
      self.doRedraw = setTimeout(function() { self.redraw(); }, delay);
    }

    var self = this;
    cm.on("refresh", this.resizeHandler = function() {
      clearTimeout(self.doUpdate);
      self.doUpdate = setTimeout(function() {
        if (self.computeScale()) scheduleRedraw(20);
      }, 100);
    });
    cm.on("markerAdded", this.resizeHandler);
    cm.on("markerCleared", this.resizeHandler);
    if (options.listenForChanges !== false)
      cm.on("changes", this.changeHandler = function() {
        scheduleRedraw(250);
      });
  }

  Annotation.prototype.computeScale = function() {
    var cm = this.cm;
    var hScale = (cm.getWrapperElement().clientHeight - cm.display.barHeight - this.buttonHeight * 2) /
      cm.getScrollerElement().scrollHeight
    if (hScale != this.hScale) {
      this.hScale = hScale;
      return true;
    }
  };

  Annotation.prototype.update = function(annotations) {
    this.annotations = annotations;
    this.redraw();
  };

  Annotation.prototype.redraw = function(compute) {
    if (compute !== false) this.computeScale();
    var cm = this.cm, hScale = this.hScale;

    var frag = document.createDocumentFragment(), anns = this.annotations;

    var wrapping = cm.getOption("lineWrapping");
    var singleLineH = wrapping && cm.defaultTextHeight() * 1.5;
    var curLine = null, curLineObj = null;

    function getY(pos, top) {
      if (curLine != pos.line) {
        curLine = pos.line
        curLineObj = cm.getLineHandle(pos.line)
        var visual = cm.getLineHandleVisualStart(curLineObj)
        if (visual != curLineObj) {
          curLine = cm.getLineNumber(visual)
          curLineObj = visual
        }
      }
      if ((curLineObj.widgets && curLineObj.widgets.length) ||
          (wrapping && curLineObj.height > singleLineH))
        return cm.charCoords(pos, "local")[top ? "top" : "bottom"];
      var topY = cm.heightAtLine(curLineObj, "local");
      return topY + (top ? 0 : curLineObj.height);
    }

    var lastLine = cm.lastLine()
    if (cm.display.barWidth) for (var i = 0, nextTop; i < anns.length; i++) {
      var ann = anns[i];
      if (ann.to.line > lastLine) continue;
      var top = nextTop || getY(ann.from, true) * hScale;
      var bottom = getY(ann.to, false) * hScale;
      while (i < anns.length - 1) {
        if (anns[i + 1].to.line > lastLine) break;
        nextTop = getY(anns[i + 1].from, true) * hScale;
        if (nextTop > bottom + .9) break;
        ann = anns[++i];
        bottom = getY(ann.to, false) * hScale;
      }
      if (bottom == top) continue;
      var height = Math.max(bottom - top, 3);

      var elt = frag.appendChild(document.createElement("div"));
      elt.style.cssText = "position: absolute; right: 0px; width: " + Math.max(cm.display.barWidth - 1, 2) + "px; top: "
        + (top + this.buttonHeight) + "px; height: " + height + "px";
      elt.className = this.options.className;
      if (ann.id) {
        elt.setAttribute("annotation-id", ann.id);
      }
    }
    this.div.textContent = "";
    this.div.appendChild(frag);
  };

  Annotation.prototype.clear = function() {
    this.cm.off("refresh", this.resizeHandler);
    this.cm.off("markerAdded", this.resizeHandler);
    this.cm.off("markerCleared", this.resizeHandler);
    if (this.changeHandler) this.cm.off("changes", this.changeHandler);
    this.div.parentNode.removeChild(this.div);
  };
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineOption("scrollPastEnd", false, function(cm, val, old) {
    if (old && old != CodeMirror.Init) {
      cm.off("change", onChange);
      cm.off("refresh", updateBottomMargin);
      cm.display.lineSpace.parentNode.style.paddingBottom = "";
      cm.state.scrollPastEndPadding = null;
    }
    if (val) {
      cm.on("change", onChange);
      cm.on("refresh", updateBottomMargin);
      updateBottomMargin(cm);
    }
  });

  function onChange(cm, change) {
    if (CodeMirror.changeEnd(change).line == cm.lastLine())
      updateBottomMargin(cm);
  }

  function updateBottomMargin(cm) {
    var padding = "";
    if (cm.lineCount() > 1) {
      var totalH = cm.display.scroller.clientHeight - 30,
          lastLineH = cm.getLineHandle(cm.lastLine()).height;
      padding = (totalH - lastLineH) + "px";
    }
    if (cm.state.scrollPastEndPadding != padding) {
      cm.state.scrollPastEndPadding = padding;
      cm.display.lineSpace.parentNode.style.paddingBottom = padding;
      cm.off("refresh", updateBottomMargin);
      cm.setSize();
      cm.on("refresh", updateBottomMargin);
    }
  }
});
.CodeMirror-simplescroll-horizontal div, .CodeMirror-simplescroll-vertical div {
  position: absolute;
  background: #ccc;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #bbb;
  border-radius: 2px;
}

.CodeMirror-simplescroll-horizontal, .CodeMirror-simplescroll-vertical {
  position: absolute;
  z-index: 6;
  background: #eee;
}

.CodeMirror-simplescroll-horizontal {
  bottom: 0; left: 0;
  height: 8px;
}
.CodeMirror-simplescroll-horizontal div {
  bottom: 0;
  height: 100%;
}

.CodeMirror-simplescroll-vertical {
  right: 0; top: 0;
  width: 8px;
}
.CodeMirror-simplescroll-vertical div {
  right: 0;
  width: 100%;
}


.CodeMirror-overlayscroll .CodeMirror-scrollbar-filler, .CodeMirror-overlayscroll .CodeMirror-gutter-filler {
  display: none;
}

.CodeMirror-overlayscroll-horizontal div, .CodeMirror-overlayscroll-vertical div {
  position: absolute;
  background: #bcd;
  border-radius: 3px;
}

.CodeMirror-overlayscroll-horizontal, .CodeMirror-overlayscroll-vertical {
  position: absolute;
  z-index: 6;
}

.CodeMirror-overlayscroll-horizontal {
  bottom: 0; left: 0;
  height: 6px;
}
.CodeMirror-overlayscroll-horizontal div {
  bottom: 0;
  height: 100%;
}

.CodeMirror-overlayscroll-vertical {
  right: 0; top: 0;
  width: 6px;
}
.CodeMirror-overlayscroll-vertical div {
  right: 0;
  width: 100%;
}
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  function Bar(cls, orientation, scroll) {
    this.orientation = orientation;
    this.scroll = scroll;
    this.screen = this.total = this.size = 1;
    this.pos = 0;

    this.node = document.createElement("div");
    this.node.className = cls + "-" + orientation;
    this.inner = this.node.appendChild(document.createElement("div"));

    var self = this;
    CodeMirror.on(this.inner, "mousedown", function(e) {
      if (e.which != 1) return;
      CodeMirror.e_preventDefault(e);
      var axis = self.orientation == "horizontal" ? "pageX" : "pageY";
      var start = e[axis], startpos = self.pos;
      function done() {
        CodeMirror.off(document, "mousemove", move);
        CodeMirror.off(document, "mouseup", done);
      }
      function move(e) {
        if (e.which != 1) return done();
        self.moveTo(startpos + (e[axis] - start) * (self.total / self.size));
      }
      CodeMirror.on(document, "mousemove", move);
      CodeMirror.on(document, "mouseup", done);
    });

    CodeMirror.on(this.node, "click", function(e) {
      CodeMirror.e_preventDefault(e);
      var innerBox = self.inner.getBoundingClientRect(), where;
      if (self.orientation == "horizontal")
        where = e.clientX < innerBox.left ? -1 : e.clientX > innerBox.right ? 1 : 0;
      else
        where = e.clientY < innerBox.top ? -1 : e.clientY > innerBox.bottom ? 1 : 0;
      self.moveTo(self.pos + where * self.screen);
    });

    function onWheel(e) {
      var moved = CodeMirror.wheelEventPixels(e)[self.orientation == "horizontal" ? "x" : "y"];
      var oldPos = self.pos;
      self.moveTo(self.pos + moved);
      if (self.pos != oldPos) CodeMirror.e_preventDefault(e);
    }
    CodeMirror.on(this.node, "mousewheel", onWheel);
    CodeMirror.on(this.node, "DOMMouseScroll", onWheel);
  }

  Bar.prototype.setPos = function(pos, force) {
    if (pos < 0) pos = 0;
    if (pos > this.total - this.screen) pos = this.total - this.screen;
    if (!force && pos == this.pos) return false;
    this.pos = pos;
    this.inner.style[this.orientation == "horizontal" ? "left" : "top"] =
      (pos * (this.size / this.total)) + "px";
    return true
  };

  Bar.prototype.moveTo = function(pos) {
    if (this.setPos(pos)) this.scroll(pos, this.orientation);
  }

  var minButtonSize = 10;

  Bar.prototype.update = function(scrollSize, clientSize, barSize) {
    var sizeChanged = this.screen != clientSize || this.total != scrollSize || this.size != barSize
    if (sizeChanged) {
      this.screen = clientSize;
      this.total = scrollSize;
      this.size = barSize;
    }

    var buttonSize = this.screen * (this.size / this.total);
    if (buttonSize < minButtonSize) {
      this.size -= minButtonSize - buttonSize;
      buttonSize = minButtonSize;
    }
    this.inner.style[this.orientation == "horizontal" ? "width" : "height"] =
      buttonSize + "px";
    this.setPos(this.pos, sizeChanged);
  };

  function SimpleScrollbars(cls, place, scroll) {
    this.addClass = cls;
    this.horiz = new Bar(cls, "horizontal", scroll);
    place(this.horiz.node);
    this.vert = new Bar(cls, "vertical", scroll);
    place(this.vert.node);
    this.width = null;
  }

  SimpleScrollbars.prototype.update = function(measure) {
    if (this.width == null) {
      var style = window.getComputedStyle ? window.getComputedStyle(this.horiz.node) : this.horiz.node.currentStyle;
      if (style) this.width = parseInt(style.height);
    }
    var width = this.width || 0;

    var needsH = measure.scrollWidth > measure.clientWidth + 1;
    var needsV = measure.scrollHeight > measure.clientHeight + 1;
    this.vert.node.style.display = needsV ? "block" : "none";
    this.horiz.node.style.display = needsH ? "block" : "none";

    if (needsV) {
      this.vert.update(measure.scrollHeight, measure.clientHeight,
                       measure.viewHeight - (needsH ? width : 0));
      this.vert.node.style.bottom = needsH ? width + "px" : "0";
    }
    if (needsH) {
      this.horiz.update(measure.scrollWidth, measure.clientWidth,
                        measure.viewWidth - (needsV ? width : 0) - measure.barLeft);
      this.horiz.node.style.right = needsV ? width + "px" : "0";
      this.horiz.node.style.left = measure.barLeft + "px";
    }

    return {right: needsV ? width : 0, bottom: needsH ? width : 0};
  };

  SimpleScrollbars.prototype.setScrollTop = function(pos) {
    this.vert.setPos(pos);
  };

  SimpleScrollbars.prototype.setScrollLeft = function(pos) {
    this.horiz.setPos(pos);
  };

  SimpleScrollbars.prototype.clear = function() {
    var parent = this.horiz.node.parentNode;
    parent.removeChild(this.horiz.node);
    parent.removeChild(this.vert.node);
  };

  CodeMirror.scrollbarModel.simple = function(place, scroll) {
    return new SimpleScrollbars("CodeMirror-simplescroll", place, scroll);
  };
  CodeMirror.scrollbarModel.overlay = function(place, scroll) {
    return new SimpleScrollbars("CodeMirror-overlayscroll", place, scroll);
  };
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("./runmode"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "./runmode"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var isBlock = /^(p|li|div|h\\d|pre|blockquote|td)$/;

  function textContent(node, out) {
    if (node.nodeType == 3) return out.push(node.nodeValue);
    for (var ch = node.firstChild; ch; ch = ch.nextSibling) {
      textContent(ch, out);
      if (isBlock.test(node.nodeType)) out.push("\n");
    }
  }

  CodeMirror.colorize = function(collection, defaultMode) {
    if (!collection) collection = document.body.getElementsByTagName("pre");

    for (var i = 0; i < collection.length; ++i) {
      var node = collection[i];
      var mode = node.getAttribute("data-lang") || defaultMode;
      if (!mode) continue;

      var text = [];
      textContent(node, text);
      node.textContent = "";
      CodeMirror.runMode(text.join(""), mode, node);

      node.className += " cm-s-default";
    }
  };
});
(function () {
  'use strict';

  function copyObj(obj, target, overwrite) {
    if (!target) { target = {}; }
    for (var prop in obj)
      { if (obj.hasOwnProperty(prop) && (overwrite !== false || !target.hasOwnProperty(prop)))
        { target[prop] = obj[prop]; } }
    return target
  }

  // Counts the column offset in a string, taking tabs into account.
  // Used mostly to find indentation.
  function countColumn(string, end, tabSize, startIndex, startValue) {
    if (end == null) {
      end = string.search(/[^\s\u00a0]/);
      if (end == -1) { end = string.length; }
    }
    for (var i = startIndex || 0, n = startValue || 0;;) {
      var nextTab = string.indexOf("\t", i);
      if (nextTab < 0 || nextTab >= end)
        { return n + (end - i) }
      n += nextTab - i;
      n += tabSize - (n % tabSize);
      i = nextTab + 1;
    }
  }

  function nothing() {}

  function createObj(base, props) {
    var inst;
    if (Object.create) {
      inst = Object.create(base);
    } else {
      nothing.prototype = base;
      inst = new nothing();
    }
    if (props) { copyObj(props, inst); }
    return inst
  }

  // STRING STREAM

  // Fed to the mode parsers, provides helper functions to make
  // parsers more succinct.

  var StringStream = function(string, tabSize, lineOracle) {
    this.pos = this.start = 0;
    this.string = string;
    this.tabSize = tabSize || 8;
    this.lastColumnPos = this.lastColumnValue = 0;
    this.lineStart = 0;
    this.lineOracle = lineOracle;
  };

  StringStream.prototype.eol = function () {return this.pos >= this.string.length};
  StringStream.prototype.sol = function () {return this.pos == this.lineStart};
  StringStream.prototype.peek = function () {return this.string.charAt(this.pos) || undefined};
  StringStream.prototype.next = function () {
    if (this.pos < this.string.length)
      { return this.string.charAt(this.pos++) }
  };
  StringStream.prototype.eat = function (match) {
    var ch = this.string.charAt(this.pos);
    var ok;
    if (typeof match == "string") { ok = ch == match; }
    else { ok = ch && (match.test ? match.test(ch) : match(ch)); }
    if (ok) {++this.pos; return ch}
  };
  StringStream.prototype.eatWhile = function (match) {
    var start = this.pos;
    while (this.eat(match)){}
    return this.pos > start
  };
  StringStream.prototype.eatSpace = function () {
    var start = this.pos;
    while (/[\s\u00a0]/.test(this.string.charAt(this.pos))) { ++this.pos; }
    return this.pos > start
  };
  StringStream.prototype.skipToEnd = function () {this.pos = this.string.length;};
  StringStream.prototype.skipTo = function (ch) {
    var found = this.string.indexOf(ch, this.pos);
    if (found > -1) {this.pos = found; return true}
  };
  StringStream.prototype.backUp = function (n) {this.pos -= n;};
  StringStream.prototype.column = function () {
    if (this.lastColumnPos < this.start) {
      this.lastColumnValue = countColumn(this.string, this.start, this.tabSize, this.lastColumnPos, this.lastColumnValue);
      this.lastColumnPos = this.start;
    }
    return this.lastColumnValue - (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0)
  };
  StringStream.prototype.indentation = function () {
    return countColumn(this.string, null, this.tabSize) -
      (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0)
  };
  StringStream.prototype.match = function (pattern, consume, caseInsensitive) {
    if (typeof pattern == "string") {
      var cased = function (str) { return caseInsensitive ? str.toLowerCase() : str; };
      var substr = this.string.substr(this.pos, pattern.length);
      if (cased(substr) == cased(pattern)) {
        if (consume !== false) { this.pos += pattern.length; }
        return true
      }
    } else {
      var match = this.string.slice(this.pos).match(pattern);
      if (match && match.index > 0) { return null }
      if (match && consume !== false) { this.pos += match[0].length; }
      return match
    }
  };
  StringStream.prototype.current = function (){return this.string.slice(this.start, this.pos)};
  StringStream.prototype.hideFirstChars = function (n, inner) {
    this.lineStart += n;
    try { return inner() }
    finally { this.lineStart -= n; }
  };
  StringStream.prototype.lookAhead = function (n) {
    var oracle = this.lineOracle;
    return oracle && oracle.lookAhead(n)
  };
  StringStream.prototype.baseToken = function () {
    var oracle = this.lineOracle;
    return oracle && oracle.baseToken(this.pos)
  };

  // Known modes, by name and by MIME
  var modes = {}, mimeModes = {};

  // Extra arguments are stored as the mode's dependencies, which is
  // used by (legacy) mechanisms like loadmode.js to automatically
  // load a mode. (Preferred mechanism is the require/define calls.)
  function defineMode(name, mode) {
    if (arguments.length > 2)
      { mode.dependencies = Array.prototype.slice.call(arguments, 2); }
    modes[name] = mode;
  }

  function defineMIME(mime, spec) {
    mimeModes[mime] = spec;
  }

  // Given a MIME type, a {name, ...options} config object, or a name
  // string, return a mode config object.
  function resolveMode(spec) {
    if (typeof spec == "string" && mimeModes.hasOwnProperty(spec)) {
      spec = mimeModes[spec];
    } else if (spec && typeof spec.name == "string" && mimeModes.hasOwnProperty(spec.name)) {
      var found = mimeModes[spec.name];
      if (typeof found == "string") { found = {name: found}; }
      spec = createObj(found, spec);
      spec.name = found.name;
    } else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+xml$/.test(spec)) {
      return resolveMode("application/xml")
    } else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+json$/.test(spec)) {
      return resolveMode("application/json")
    }
    if (typeof spec == "string") { return {name: spec} }
    else { return spec || {name: "null"} }
  }

  // Given a mode spec (anything that resolveMode accepts), find and
  // initialize an actual mode object.
  function getMode(options, spec) {
    spec = resolveMode(spec);
    var mfactory = modes[spec.name];
    if (!mfactory) { return getMode(options, "text/plain") }
    var modeObj = mfactory(options, spec);
    if (modeExtensions.hasOwnProperty(spec.name)) {
      var exts = modeExtensions[spec.name];
      for (var prop in exts) {
        if (!exts.hasOwnProperty(prop)) { continue }
        if (modeObj.hasOwnProperty(prop)) { modeObj["_" + prop] = modeObj[prop]; }
        modeObj[prop] = exts[prop];
      }
    }
    modeObj.name = spec.name;
    if (spec.helperType) { modeObj.helperType = spec.helperType; }
    if (spec.modeProps) { for (var prop$1 in spec.modeProps)
      { modeObj[prop$1] = spec.modeProps[prop$1]; } }

    return modeObj
  }

  // This can be used to attach properties to mode objects from
  // outside the actual mode definition.
  var modeExtensions = {};
  function extendMode(mode, properties) {
    var exts = modeExtensions.hasOwnProperty(mode) ? modeExtensions[mode] : (modeExtensions[mode] = {});
    copyObj(properties, exts);
  }

  function copyState(mode, state) {
    if (state === true) { return state }
    if (mode.copyState) { return mode.copyState(state) }
    var nstate = {};
    for (var n in state) {
      var val = state[n];
      if (val instanceof Array) { val = val.concat([]); }
      nstate[n] = val;
    }
    return nstate
  }

  // Given a mode and a state (for that mode), find the inner mode and
  // state at the position that the state refers to.
  function innerMode(mode, state) {
    var info;
    while (mode.innerMode) {
      info = mode.innerMode(state);
      if (!info || info.mode == mode) { break }
      state = info.state;
      mode = info.mode;
    }
    return info || {mode: mode, state: state}
  }

  function startState(mode, a1, a2) {
    return mode.startState ? mode.startState(a1, a2) : true
  }

  var modeMethods = {
    __proto__: null,
    modes: modes,
    mimeModes: mimeModes,
    defineMode: defineMode,
    defineMIME: defineMIME,
    resolveMode: resolveMode,
    getMode: getMode,
    modeExtensions: modeExtensions,
    extendMode: extendMode,
    copyState: copyState,
    innerMode: innerMode,
    startState: startState
  };

  // declare global: globalThis, CodeMirror

  // Create a minimal CodeMirror needed to use runMode, and assign to root.
  var root = typeof globalThis !== 'undefined' ? globalThis : window;
  root.CodeMirror = {};

  // Copy StringStream and mode methods into CodeMirror object.
  CodeMirror.StringStream = StringStream;
  for (var exported in modeMethods) { CodeMirror[exported] = modeMethods[exported]; }

  // Minimal default mode.
  CodeMirror.defineMode("null", function () { return ({token: function (stream) { return stream.skipToEnd(); }}); });
  CodeMirror.defineMIME("text/plain", "null");

  CodeMirror.registerHelper = CodeMirror.registerGlobalHelper = Math.min;
  CodeMirror.splitLines = function(string) { return string.split(/\r?\n|\r/) };
  CodeMirror.countColumn = countColumn;

  CodeMirror.defaults = { indentUnit: 2 };

  // CodeMirror, copyright (c) by Marijn Haverbeke and others
  // Distributed under an MIT license: https://codemirror.net/5/LICENSE

  (function(mod) {
    if (typeof exports == "object" && typeof module == "object") // CommonJS
      { mod(require("../../lib/codemirror")); }
    else if (typeof define == "function" && define.amd) // AMD
      { define(["../../lib/codemirror"], mod); }
    else // Plain browser env
      { mod(CodeMirror); }
  })(function(CodeMirror) {

  CodeMirror.runMode = function(string, modespec, callback, options) {
    var mode = CodeMirror.getMode(CodeMirror.defaults, modespec);
    var tabSize = (options && options.tabSize) || CodeMirror.defaults.tabSize;

    // Create a tokenizing callback function if passed-in callback is a DOM element.
    if (callback.appendChild) {
      var ie = /MSIE \d/.test(navigator.userAgent);
      var ie_lt9 = ie && (document.documentMode == null || document.documentMode < 9);
      var node = callback, col = 0;
      node.textContent = "";
      callback = function(text, style) {
        if (text == "\n") {
          // Emitting LF or CRLF on IE8 or earlier results in an incorrect display.
          // Emitting a carriage return makes everything ok.
          node.appendChild(document.createTextNode(ie_lt9 ? '\r' : text));
          col = 0;
          return;
        }
        var content = "";
        // replace tabs
        for (var pos = 0;;) {
          var idx = text.indexOf("\t", pos);
          if (idx == -1) {
            content += text.slice(pos);
            col += text.length - pos;
            break;
          } else {
            col += idx - pos;
            content += text.slice(pos, idx);
            var size = tabSize - col % tabSize;
            col += size;
            for (var i = 0; i < size; ++i) { content += " "; }
            pos = idx + 1;
          }
        }
        // Create a node with token style and append it to the callback DOM element.
        if (style) {
          var sp = node.appendChild(document.createElement("span"));
          sp.className = "cm-" + style.replace(/ +/g, " cm-");
          sp.appendChild(document.createTextNode(content));
        } else {
          node.appendChild(document.createTextNode(content));
        }
      };
    }

    var lines = CodeMirror.splitLines(string), state = (options && options.state) || CodeMirror.startState(mode);
    for (var i = 0, e = lines.length; i < e; ++i) {
      if (i) { callback("\n"); }
      var stream = new CodeMirror.StringStream(lines[i], null, {
        lookAhead: function(n) { return lines[i + n] },
        baseToken: function() {}
      });
      if (!stream.string && mode.blankLine) { mode.blankLine(state); }
      while (!stream.eol()) {
        var style = mode.token(stream, state);
        callback(stream.current(), style, i, stream.start, state, mode);
        stream.start = stream.pos;
      }
    }
  };

  });

}());
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.runMode = function(string, modespec, callback, options) {
  var mode = CodeMirror.getMode(CodeMirror.defaults, modespec);
  var tabSize = (options && options.tabSize) || CodeMirror.defaults.tabSize;

  // Create a tokenizing callback function if passed-in callback is a DOM element.
  if (callback.appendChild) {
    var ie = /MSIE \d/.test(navigator.userAgent);
    var ie_lt9 = ie && (document.documentMode == null || document.documentMode < 9);
    var node = callback, col = 0;
    node.textContent = "";
    callback = function(text, style) {
      if (text == "\n") {
        // Emitting LF or CRLF on IE8 or earlier results in an incorrect display.
        // Emitting a carriage return makes everything ok.
        node.appendChild(document.createTextNode(ie_lt9 ? '\r' : text));
        col = 0;
        return;
      }
      var content = "";
      // replace tabs
      for (var pos = 0;;) {
        var idx = text.indexOf("\t", pos);
        if (idx == -1) {
          content += text.slice(pos);
          col += text.length - pos;
          break;
        } else {
          col += idx - pos;
          content += text.slice(pos, idx);
          var size = tabSize - col % tabSize;
          col += size;
          for (var i = 0; i < size; ++i) content += " ";
          pos = idx + 1;
        }
      }
      // Create a node with token style and append it to the callback DOM element.
      if (style) {
        var sp = node.appendChild(document.createElement("span"));
        sp.className = "cm-" + style.replace(/ +/g, " cm-");
        sp.appendChild(document.createTextNode(content));
      } else {
        node.appendChild(document.createTextNode(content));
      }
    };
  }

  var lines = CodeMirror.splitLines(string), state = (options && options.state) || CodeMirror.startState(mode);
  for (var i = 0, e = lines.length; i < e; ++i) {
    if (i) callback("\n");
    var stream = new CodeMirror.StringStream(lines[i], null, {
      lookAhead: function(n) { return lines[i + n] },
      baseToken: function() {}
    });
    if (!stream.string && mode.blankLine) mode.blankLine(state);
    while (!stream.eol()) {
      var style = mode.token(stream, state);
      callback(stream.current(), style, i, stream.start, state, mode);
      stream.start = stream.pos;
    }
  }
};

});
'use strict';

function copyObj(obj, target, overwrite) {
  if (!target) { target = {}; }
  for (var prop in obj)
    { if (obj.hasOwnProperty(prop) && (overwrite !== false || !target.hasOwnProperty(prop)))
      { target[prop] = obj[prop]; } }
  return target
}

// Counts the column offset in a string, taking tabs into account.
// Used mostly to find indentation.
function countColumn(string, end, tabSize, startIndex, startValue) {
  if (end == null) {
    end = string.search(/[^\s\u00a0]/);
    if (end == -1) { end = string.length; }
  }
  for (var i = startIndex || 0, n = startValue || 0;;) {
    var nextTab = string.indexOf("\t", i);
    if (nextTab < 0 || nextTab >= end)
      { return n + (end - i) }
    n += nextTab - i;
    n += tabSize - (n % tabSize);
    i = nextTab + 1;
  }
}

function nothing() {}

function createObj(base, props) {
  var inst;
  if (Object.create) {
    inst = Object.create(base);
  } else {
    nothing.prototype = base;
    inst = new nothing();
  }
  if (props) { copyObj(props, inst); }
  return inst
}

// STRING STREAM

// Fed to the mode parsers, provides helper functions to make
// parsers more succinct.

var StringStream = function(string, tabSize, lineOracle) {
  this.pos = this.start = 0;
  this.string = string;
  this.tabSize = tabSize || 8;
  this.lastColumnPos = this.lastColumnValue = 0;
  this.lineStart = 0;
  this.lineOracle = lineOracle;
};

StringStream.prototype.eol = function () {return this.pos >= this.string.length};
StringStream.prototype.sol = function () {return this.pos == this.lineStart};
StringStream.prototype.peek = function () {return this.string.charAt(this.pos) || undefined};
StringStream.prototype.next = function () {
  if (this.pos < this.string.length)
    { return this.string.charAt(this.pos++) }
};
StringStream.prototype.eat = function (match) {
  var ch = this.string.charAt(this.pos);
  var ok;
  if (typeof match == "string") { ok = ch == match; }
  else { ok = ch && (match.test ? match.test(ch) : match(ch)); }
  if (ok) {++this.pos; return ch}
};
StringStream.prototype.eatWhile = function (match) {
  var start = this.pos;
  while (this.eat(match)){}
  return this.pos > start
};
StringStream.prototype.eatSpace = function () {
  var start = this.pos;
  while (/[\s\u00a0]/.test(this.string.charAt(this.pos))) { ++this.pos; }
  return this.pos > start
};
StringStream.prototype.skipToEnd = function () {this.pos = this.string.length;};
StringStream.prototype.skipTo = function (ch) {
  var found = this.string.indexOf(ch, this.pos);
  if (found > -1) {this.pos = found; return true}
};
StringStream.prototype.backUp = function (n) {this.pos -= n;};
StringStream.prototype.column = function () {
  if (this.lastColumnPos < this.start) {
    this.lastColumnValue = countColumn(this.string, this.start, this.tabSize, this.lastColumnPos, this.lastColumnValue);
    this.lastColumnPos = this.start;
  }
  return this.lastColumnValue - (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0)
};
StringStream.prototype.indentation = function () {
  return countColumn(this.string, null, this.tabSize) -
    (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0)
};
StringStream.prototype.match = function (pattern, consume, caseInsensitive) {
  if (typeof pattern == "string") {
    var cased = function (str) { return caseInsensitive ? str.toLowerCase() : str; };
    var substr = this.string.substr(this.pos, pattern.length);
    if (cased(substr) == cased(pattern)) {
      if (consume !== false) { this.pos += pattern.length; }
      return true
    }
  } else {
    var match = this.string.slice(this.pos).match(pattern);
    if (match && match.index > 0) { return null }
    if (match && consume !== false) { this.pos += match[0].length; }
    return match
  }
};
StringStream.prototype.current = function (){return this.string.slice(this.start, this.pos)};
StringStream.prototype.hideFirstChars = function (n, inner) {
  this.lineStart += n;
  try { return inner() }
  finally { this.lineStart -= n; }
};
StringStream.prototype.lookAhead = function (n) {
  var oracle = this.lineOracle;
  return oracle && oracle.lookAhead(n)
};
StringStream.prototype.baseToken = function () {
  var oracle = this.lineOracle;
  return oracle && oracle.baseToken(this.pos)
};

// Known modes, by name and by MIME
var modes = {}, mimeModes = {};

// Extra arguments are stored as the mode's dependencies, which is
// used by (legacy) mechanisms like loadmode.js to automatically
// load a mode. (Preferred mechanism is the require/define calls.)
function defineMode(name, mode) {
  if (arguments.length > 2)
    { mode.dependencies = Array.prototype.slice.call(arguments, 2); }
  modes[name] = mode;
}

function defineMIME(mime, spec) {
  mimeModes[mime] = spec;
}

// Given a MIME type, a {name, ...options} config object, or a name
// string, return a mode config object.
function resolveMode(spec) {
  if (typeof spec == "string" && mimeModes.hasOwnProperty(spec)) {
    spec = mimeModes[spec];
  } else if (spec && typeof spec.name == "string" && mimeModes.hasOwnProperty(spec.name)) {
    var found = mimeModes[spec.name];
    if (typeof found == "string") { found = {name: found}; }
    spec = createObj(found, spec);
    spec.name = found.name;
  } else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+xml$/.test(spec)) {
    return resolveMode("application/xml")
  } else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+json$/.test(spec)) {
    return resolveMode("application/json")
  }
  if (typeof spec == "string") { return {name: spec} }
  else { return spec || {name: "null"} }
}

// Given a mode spec (anything that resolveMode accepts), find and
// initialize an actual mode object.
function getMode(options, spec) {
  spec = resolveMode(spec);
  var mfactory = modes[spec.name];
  if (!mfactory) { return getMode(options, "text/plain") }
  var modeObj = mfactory(options, spec);
  if (modeExtensions.hasOwnProperty(spec.name)) {
    var exts = modeExtensions[spec.name];
    for (var prop in exts) {
      if (!exts.hasOwnProperty(prop)) { continue }
      if (modeObj.hasOwnProperty(prop)) { modeObj["_" + prop] = modeObj[prop]; }
      modeObj[prop] = exts[prop];
    }
  }
  modeObj.name = spec.name;
  if (spec.helperType) { modeObj.helperType = spec.helperType; }
  if (spec.modeProps) { for (var prop$1 in spec.modeProps)
    { modeObj[prop$1] = spec.modeProps[prop$1]; } }

  return modeObj
}

// This can be used to attach properties to mode objects from
// outside the actual mode definition.
var modeExtensions = {};
function extendMode(mode, properties) {
  var exts = modeExtensions.hasOwnProperty(mode) ? modeExtensions[mode] : (modeExtensions[mode] = {});
  copyObj(properties, exts);
}

function copyState(mode, state) {
  if (state === true) { return state }
  if (mode.copyState) { return mode.copyState(state) }
  var nstate = {};
  for (var n in state) {
    var val = state[n];
    if (val instanceof Array) { val = val.concat([]); }
    nstate[n] = val;
  }
  return nstate
}

// Given a mode and a state (for that mode), find the inner mode and
// state at the position that the state refers to.
function innerMode(mode, state) {
  var info;
  while (mode.innerMode) {
    info = mode.innerMode(state);
    if (!info || info.mode == mode) { break }
    state = info.state;
    mode = info.mode;
  }
  return info || {mode: mode, state: state}
}

function startState(mode, a1, a2) {
  return mode.startState ? mode.startState(a1, a2) : true
}

var modeMethods = {
  __proto__: null,
  modes: modes,
  mimeModes: mimeModes,
  defineMode: defineMode,
  defineMIME: defineMIME,
  resolveMode: resolveMode,
  getMode: getMode,
  modeExtensions: modeExtensions,
  extendMode: extendMode,
  copyState: copyState,
  innerMode: innerMode,
  startState: startState
};

// Copy StringStream and mode methods into exports (CodeMirror) object.
exports.StringStream = StringStream;
exports.countColumn = countColumn;
for (var exported in modeMethods) { exports[exported] = modeMethods[exported]; }

// Shim library CodeMirror with the minimal CodeMirror defined above.
require.cache[require.resolve("../../lib/codemirror")] = require.cache[require.resolve("./runmode.node")];
require.cache[require.resolve("../../addon/runmode/runmode")] = require.cache[require.resolve("./runmode.node")];

// Minimal default mode.
exports.defineMode("null", function () { return ({token: function (stream) { return stream.skipToEnd(); }}); });
exports.defineMIME("text/plain", "null");

exports.registerHelper = exports.registerGlobalHelper = Math.min;
exports.splitLines = function(string) { return string.split(/\r?\n|\r/) };

exports.defaults = { indentUnit: 2 };

// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    { mod(require("../../lib/codemirror")); }
  else if (typeof define == "function" && define.amd) // AMD
    { define(["../../lib/codemirror"], mod); }
  else // Plain browser env
    { mod(CodeMirror); }
})(function(CodeMirror) {

CodeMirror.runMode = function(string, modespec, callback, options) {
  var mode = CodeMirror.getMode(CodeMirror.defaults, modespec);
  var tabSize = (options && options.tabSize) || CodeMirror.defaults.tabSize;

  // Create a tokenizing callback function if passed-in callback is a DOM element.
  if (callback.appendChild) {
    var ie = /MSIE \d/.test(navigator.userAgent);
    var ie_lt9 = ie && (document.documentMode == null || document.documentMode < 9);
    var node = callback, col = 0;
    node.textContent = "";
    callback = function(text, style) {
      if (text == "\n") {
        // Emitting LF or CRLF on IE8 or earlier results in an incorrect display.
        // Emitting a carriage return makes everything ok.
        node.appendChild(document.createTextNode(ie_lt9 ? '\r' : text));
        col = 0;
        return;
      }
      var content = "";
      // replace tabs
      for (var pos = 0;;) {
        var idx = text.indexOf("\t", pos);
        if (idx == -1) {
          content += text.slice(pos);
          col += text.length - pos;
          break;
        } else {
          col += idx - pos;
          content += text.slice(pos, idx);
          var size = tabSize - col % tabSize;
          col += size;
          for (var i = 0; i < size; ++i) { content += " "; }
          pos = idx + 1;
        }
      }
      // Create a node with token style and append it to the callback DOM element.
      if (style) {
        var sp = node.appendChild(document.createElement("span"));
        sp.className = "cm-" + style.replace(/ +/g, " cm-");
        sp.appendChild(document.createTextNode(content));
      } else {
        node.appendChild(document.createTextNode(content));
      }
    };
  }

  var lines = CodeMirror.splitLines(string), state = (options && options.state) || CodeMirror.startState(mode);
  for (var i = 0, e = lines.length; i < e; ++i) {
    if (i) { callback("\n"); }
    var stream = new CodeMirror.StringStream(lines[i], null, {
      lookAhead: function(n) { return lines[i + n] },
      baseToken: function() {}
    });
    if (!stream.string && mode.blankLine) { mode.blankLine(state); }
    while (!stream.eol()) {
      var style = mode.token(stream, state);
      callback(stream.current(), style, i, stream.start, state, mode);
      stream.start = stream.pos;
    }
  }
};

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), "cjs");
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], function(CM) { mod(CM, "amd"); });
  else // Plain browser env
    mod(CodeMirror, "plain");
})(function(CodeMirror, env) {
  if (!CodeMirror.modeURL) CodeMirror.modeURL = "../mode/%N/%N.js";

  var loading = {};
  function splitCallback(cont, n) {
    var countDown = n;
    return function() { if (--countDown == 0) cont(); };
  }
  function ensureDeps(mode, cont, options) {
    var modeObj = CodeMirror.modes[mode], deps = modeObj && modeObj.dependencies;
    if (!deps) return cont();
    var missing = [];
    for (var i = 0; i < deps.length; ++i) {
      if (!CodeMirror.modes.hasOwnProperty(deps[i]))
        missing.push(deps[i]);
    }
    if (!missing.length) return cont();
    var split = splitCallback(cont, missing.length);
    for (var i = 0; i < missing.length; ++i)
      CodeMirror.requireMode(missing[i], split, options);
  }

  CodeMirror.requireMode = function(mode, cont, options) {
    if (typeof mode != "string") mode = mode.name;
    if (CodeMirror.modes.hasOwnProperty(mode)) return ensureDeps(mode, cont, options);
    if (loading.hasOwnProperty(mode)) return loading[mode].push(cont);

    var file = options && options.path ? options.path(mode) : CodeMirror.modeURL.replace(/%N/g, mode);
    if (options && options.loadMode) {
      options.loadMode(file, function() { ensureDeps(mode, cont, options) })
    } else if (env == "plain") {
      var script = document.createElement("script");
      script.src = file;
      var others = document.getElementsByTagName("script")[0];
      var list = loading[mode] = [cont];
      CodeMirror.on(script, "load", function() {
        ensureDeps(mode, function() {
          for (var i = 0; i < list.length; ++i) list[i]();
        }, options);
      });
      others.parentNode.insertBefore(script, others);
    } else if (env == "cjs") {
      require(file);
      cont();
    } else if (env == "amd") {
      requirejs([file], cont);
    }
  };

  CodeMirror.autoLoadMode = function(instance, mode, options) {
    if (!CodeMirror.modes.hasOwnProperty(mode))
      CodeMirror.requireMode(mode, function() {
        instance.setOption("mode", instance.getOption("mode"));
      }, options);
  };
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.multiplexingMode = function(outer /*, others */) {
  // Others should be {open, close, mode [, delimStyle] [, innerStyle] [, parseDelimiters]} objects
  var others = Array.prototype.slice.call(arguments, 1);

  function indexOf(string, pattern, from, returnEnd) {
    if (typeof pattern == "string") {
      var found = string.indexOf(pattern, from);
      return returnEnd && found > -1 ? found + pattern.length : found;
    }
    var m = pattern.exec(from ? string.slice(from) : string);
    return m ? m.index + from + (returnEnd ? m[0].length : 0) : -1;
  }

  return {
    startState: function() {
      return {
        outer: CodeMirror.startState(outer),
        innerActive: null,
        inner: null,
        startingInner: false
      };
    },

    copyState: function(state) {
      return {
        outer: CodeMirror.copyState(outer, state.outer),
        innerActive: state.innerActive,
        inner: state.innerActive && CodeMirror.copyState(state.innerActive.mode, state.inner),
        startingInner: state.startingInner
      };
    },

    token: function(stream, state) {
      if (!state.innerActive) {
        var cutOff = Infinity, oldContent = stream.string;
        for (var i = 0; i < others.length; ++i) {
          var other = others[i];
          var found = indexOf(oldContent, other.open, stream.pos);
          if (found == stream.pos) {
            if (!other.parseDelimiters) stream.match(other.open);
            state.startingInner = !!other.parseDelimiters
            state.innerActive = other;

            // Get the outer indent, making sure to handle CodeMirror.Pass
            var outerIndent = 0;
            if (outer.indent) {
              var possibleOuterIndent = outer.indent(state.outer, "", "");
              if (possibleOuterIndent !== CodeMirror.Pass) outerIndent = possibleOuterIndent;
            }

            state.inner = CodeMirror.startState(other.mode, outerIndent);
            return other.delimStyle && (other.delimStyle + " " + other.delimStyle + "-open");
          } else if (found != -1 && found < cutOff) {
            cutOff = found;
          }
        }
        if (cutOff != Infinity) stream.string = oldContent.slice(0, cutOff);
        var outerToken = outer.token(stream, state.outer);
        if (cutOff != Infinity) stream.string = oldContent;
        return outerToken;
      } else {
        var curInner = state.innerActive, oldContent = stream.string;
        if (!curInner.close && stream.sol()) {
          state.innerActive = state.inner = null;
          return this.token(stream, state);
        }
        var found = curInner.close && !state.startingInner ?
            indexOf(oldContent, curInner.close, stream.pos, curInner.parseDelimiters) : -1;
        if (found == stream.pos && !curInner.parseDelimiters) {
          stream.match(curInner.close);
          state.innerActive = state.inner = null;
          return curInner.delimStyle && (curInner.delimStyle + " " + curInner.delimStyle + "-close");
        }
        if (found > -1) stream.string = oldContent.slice(0, found);
        var innerToken = curInner.mode.token(stream, state.inner);
        if (found > -1) stream.string = oldContent;
        else if (stream.pos > stream.start) state.startingInner = false

        if (found == stream.pos && curInner.parseDelimiters)
          state.innerActive = state.inner = null;

        if (curInner.innerStyle) {
          if (innerToken) innerToken = innerToken + " " + curInner.innerStyle;
          else innerToken = curInner.innerStyle;
        }

        return innerToken;
      }
    },

    indent: function(state, textAfter, line) {
      var mode = state.innerActive ? state.innerActive.mode : outer;
      if (!mode.indent) return CodeMirror.Pass;
      return mode.indent(state.innerActive ? state.inner : state.outer, textAfter, line);
    },

    blankLine: function(state) {
      var mode = state.innerActive ? state.innerActive.mode : outer;
      if (mode.blankLine) {
        mode.blankLine(state.innerActive ? state.inner : state.outer);
      }
      if (!state.innerActive) {
        for (var i = 0; i < others.length; ++i) {
          var other = others[i];
          if (other.open === "\n") {
            state.innerActive = other;
            state.inner = CodeMirror.startState(other.mode, mode.indent ? mode.indent(state.outer, "", "") : 0);
          }
        }
      } else if (state.innerActive.close === "\n") {
        state.innerActive = state.inner = null;
      }
    },

    electricChars: outer.electricChars,

    innerMode: function(state) {
      return state.inner ? {state: state.inner, mode: state.innerActive.mode} : {state: state.outer, mode: outer};
    }
  };
};

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function() {
  CodeMirror.defineMode("markdown_with_stex", function(){
    var inner = CodeMirror.getMode({}, "stex");
    var outer = CodeMirror.getMode({}, "markdown");

    var innerOptions = {
      open: '$',
      close: '$',
      mode: inner,
      delimStyle: 'delim',
      innerStyle: 'inner'
    };

    return CodeMirror.multiplexingMode(outer, innerOptions);
  });

  var mode = CodeMirror.getMode({}, "markdown_with_stex");

  function MT(name) {
    test.mode(
      name,
      mode,
      Array.prototype.slice.call(arguments, 1),
      'multiplexing');
  }

  MT(
    "stexInsideMarkdown",
    "[strong **Equation:**] [delim&delim-open $][inner&tag \\pi][delim&delim-close $]");

  CodeMirror.defineMode("identical_delim_multiplex", function() {
    return CodeMirror.multiplexingMode(CodeMirror.getMode({indentUnit: 2}, "javascript"), {
      open: "#",
      close: "#",
      mode: CodeMirror.getMode({}, "markdown"),
      parseDelimiters: true,
      innerStyle: "q"
    });
  });

  var mode2 = CodeMirror.getMode({}, "identical_delim_multiplex");

  test.mode("identical_delimiters_with_parseDelimiters", mode2, [
    "[keyword let] [def x] [operator =] [q #foo][q&em *bar*][q #];"
  ], "multiplexing")
})();
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Utility function that allows modes to be combined. The mode given
// as the base argument takes care of most of the normal mode
// functionality, but a second (typically simple) mode is used, which
// can override the style of text. Both modes get to parse all of the
// text, but when both assign a non-null style to a piece of code, the
// overlay wins, unless the combine argument was true and not overridden,
// or state.overlay.combineTokens was true, in which case the styles are
// combined.

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.overlayMode = function(base, overlay, combine) {
  return {
    startState: function() {
      return {
        base: CodeMirror.startState(base),
        overlay: CodeMirror.startState(overlay),
        basePos: 0, baseCur: null,
        overlayPos: 0, overlayCur: null,
        streamSeen: null
      };
    },
    copyState: function(state) {
      return {
        base: CodeMirror.copyState(base, state.base),
        overlay: CodeMirror.copyState(overlay, state.overlay),
        basePos: state.basePos, baseCur: null,
        overlayPos: state.overlayPos, overlayCur: null
      };
    },

    token: function(stream, state) {
      if (stream != state.streamSeen ||
          Math.min(state.basePos, state.overlayPos) < stream.start) {
        state.streamSeen = stream;
        state.basePos = state.overlayPos = stream.start;
      }

      if (stream.start == state.basePos) {
        state.baseCur = base.token(stream, state.base);
        state.basePos = stream.pos;
      }
      if (stream.start == state.overlayPos) {
        stream.pos = stream.start;
        state.overlayCur = overlay.token(stream, state.overlay);
        state.overlayPos = stream.pos;
      }
      stream.pos = Math.min(state.basePos, state.overlayPos);

      // state.overlay.combineTokens always takes precedence over combine,
      // unless set to null
      if (state.overlayCur == null) return state.baseCur;
      else if (state.baseCur != null &&
               state.overlay.combineTokens ||
               combine && state.overlay.combineTokens == null)
        return state.baseCur + " " + state.overlayCur;
      else return state.overlayCur;
    },

    indent: base.indent && function(state, textAfter, line) {
      return base.indent(state.base, textAfter, line);
    },
    electricChars: base.electricChars,

    innerMode: function(state) { return {state: state.base, mode: base}; },

    blankLine: function(state) {
      var baseToken, overlayToken;
      if (base.blankLine) baseToken = base.blankLine(state.base);
      if (overlay.blankLine) overlayToken = overlay.blankLine(state.overlay);

      return overlayToken == null ?
        baseToken :
        (combine && baseToken != null ? baseToken + " " + overlayToken : overlayToken);
    }
  };
};

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineSimpleMode = function(name, states) {
    CodeMirror.defineMode(name, function(config) {
      return CodeMirror.simpleMode(config, states);
    });
  };

  CodeMirror.simpleMode = function(config, states) {
    ensureState(states, "start");
    var states_ = {}, meta = states.meta || {}, hasIndentation = false;
    for (var state in states) if (state != meta && states.hasOwnProperty(state)) {
      var list = states_[state] = [], orig = states[state];
      for (var i = 0; i < orig.length; i++) {
        var data = orig[i];
        list.push(new Rule(data, states));
        if (data.indent || data.dedent) hasIndentation = true;
      }
    }
    var mode = {
      startState: function() {
        return {state: "start", pending: null,
                local: null, localState: null,
                indent: hasIndentation ? [] : null};
      },
      copyState: function(state) {
        var s = {state: state.state, pending: state.pending,
                 local: state.local, localState: null,
                 indent: state.indent && state.indent.slice(0)};
        if (state.localState)
          s.localState = CodeMirror.copyState(state.local.mode, state.localState);
        if (state.stack)
          s.stack = state.stack.slice(0);
        for (var pers = state.persistentStates; pers; pers = pers.next)
          s.persistentStates = {mode: pers.mode,
                                spec: pers.spec,
                                state: pers.state == state.localState ? s.localState : CodeMirror.copyState(pers.mode, pers.state),
                                next: s.persistentStates};
        return s;
      },
      token: tokenFunction(states_, config),
      innerMode: function(state) { return state.local && {mode: state.local.mode, state: state.localState}; },
      indent: indentFunction(states_, meta)
    };
    if (meta) for (var prop in meta) if (meta.hasOwnProperty(prop))
      mode[prop] = meta[prop];
    return mode;
  };

  function ensureState(states, name) {
    if (!states.hasOwnProperty(name))
      throw new Error("Undefined state " + name + " in simple mode");
  }

  function toRegex(val, caret) {
    if (!val) return /(?:)/;
    var flags = "";
    if (val instanceof RegExp) {
      if (val.ignoreCase) flags = "i";
      if (val.unicode) flags += "u"
      val = val.source;
    } else {
      val = String(val);
    }
    return new RegExp((caret === false ? "" : "^") + "(?:" + val + ")", flags);
  }

  function asToken(val) {
    if (!val) return null;
    if (val.apply) return val
    if (typeof val == "string") return val.replace(/\./g, " ");
    var result = [];
    for (var i = 0; i < val.length; i++)
      result.push(val[i] && val[i].replace(/\./g, " "));
    return result;
  }

  function Rule(data, states) {
    if (data.next || data.push) ensureState(states, data.next || data.push);
    this.regex = toRegex(data.regex);
    this.token = asToken(data.token);
    this.data = data;
  }

  function tokenFunction(states, config) {
    return function(stream, state) {
      if (state.pending) {
        var pend = state.pending.shift();
        if (state.pending.length == 0) state.pending = null;
        stream.pos += pend.text.length;
        return pend.token;
      }

      if (state.local) {
        if (state.local.end && stream.match(state.local.end)) {
          var tok = state.local.endToken || null;
          state.local = state.localState = null;
          return tok;
        } else {
          var tok = state.local.mode.token(stream, state.localState), m;
          if (state.local.endScan && (m = state.local.endScan.exec(stream.current())))
            stream.pos = stream.start + m.index;
          return tok;
        }
      }

      var curState = states[state.state];
      for (var i = 0; i < curState.length; i++) {
        var rule = curState[i];
        var matches = (!rule.data.sol || stream.sol()) && stream.match(rule.regex);
        if (matches) {
          if (rule.data.next) {
            state.state = rule.data.next;
          } else if (rule.data.push) {
            (state.stack || (state.stack = [])).push(state.state);
            state.state = rule.data.push;
          } else if (rule.data.pop && state.stack && state.stack.length) {
            state.state = state.stack.pop();
          }

          if (rule.data.mode)
            enterLocalMode(config, state, rule.data.mode, rule.token);
          if (rule.data.indent)
            state.indent.push(stream.indentation() + config.indentUnit);
          if (rule.data.dedent)
            state.indent.pop();
          var token = rule.token
          if (token && token.apply) token = token(matches)
          if (matches.length > 2 && rule.token && typeof rule.token != "string") {
            for (var j = 2; j < matches.length; j++)
              if (matches[j])
                (state.pending || (state.pending = [])).push({text: matches[j], token: rule.token[j - 1]});
            stream.backUp(matches[0].length - (matches[1] ? matches[1].length : 0));
            return token[0];
          } else if (token && token.join) {
            return token[0];
          } else {
            return token;
          }
        }
      }
      stream.next();
      return null;
    };
  }

  function cmp(a, b) {
    if (a === b) return true;
    if (!a || typeof a != "object" || !b || typeof b != "object") return false;
    var props = 0;
    for (var prop in a) if (a.hasOwnProperty(prop)) {
      if (!b.hasOwnProperty(prop) || !cmp(a[prop], b[prop])) return false;
      props++;
    }
    for (var prop in b) if (b.hasOwnProperty(prop)) props--;
    return props == 0;
  }

  function enterLocalMode(config, state, spec, token) {
    var pers;
    if (spec.persistent) for (var p = state.persistentStates; p && !pers; p = p.next)
      if (spec.spec ? cmp(spec.spec, p.spec) : spec.mode == p.mode) pers = p;
    var mode = pers ? pers.mode : spec.mode || CodeMirror.getMode(config, spec.spec);
    var lState = pers ? pers.state : CodeMirror.startState(mode);
    if (spec.persistent && !pers)
      state.persistentStates = {mode: mode, spec: spec.spec, state: lState, next: state.persistentStates};

    state.localState = lState;
    state.local = {mode: mode,
                   end: spec.end && toRegex(spec.end),
                   endScan: spec.end && spec.forceEnd !== false && toRegex(spec.end, false),
                   endToken: token && token.join ? token[token.length - 1] : token};
  }

  function indexOf(val, arr) {
    for (var i = 0; i < arr.length; i++) if (arr[i] === val) return true;
  }

  function indentFunction(states, meta) {
    return function(state, textAfter, line) {
      if (state.local && state.local.mode.indent)
        return state.local.mode.indent(state.localState, textAfter, line);
      if (state.indent == null || state.local || meta.dontIndentStates && indexOf(state.state, meta.dontIndentStates) > -1)
        return CodeMirror.Pass;

      var pos = state.indent.length - 1, rules = states[state.state];
      scan: for (;;) {
        for (var i = 0; i < rules.length; i++) {
          var rule = rules[i];
          if (rule.data.dedent && rule.data.dedentIfLineStart !== false) {
            var m = rule.regex.exec(textAfter);
            if (m && m[0]) {
              pos--;
              if (rule.next || rule.push) rules = states[rule.next || rule.push];
              textAfter = textAfter.slice(m[0].length);
              continue scan;
            }
          }
        }
        break;
      }
      return pos < 0 ? 0 : state.indent[pos];
    };
  }
});
.CodeMirror-merge {
  position: relative;
  border: 1px solid #ddd;
  white-space: pre;
}

.CodeMirror-merge, .CodeMirror-merge .CodeMirror {
  height: 350px;
}

.CodeMirror-merge-2pane .CodeMirror-merge-pane { width: 47%; }
.CodeMirror-merge-2pane .CodeMirror-merge-gap { width: 6%; }
.CodeMirror-merge-3pane .CodeMirror-merge-pane { width: 31%; }
.CodeMirror-merge-3pane .CodeMirror-merge-gap { width: 3.5%; }

.CodeMirror-merge-pane {
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.CodeMirror-merge-pane-rightmost {
  position: absolute;
  right: 0px;
  z-index: 1;
}

.CodeMirror-merge-gap {
  z-index: 2;
  display: inline-block;
  height: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  position: relative;
  background: #f8f8f8;
}

.CodeMirror-merge-scrolllock-wrap {
  position: absolute;
  bottom: 0; left: 50%;
}
.CodeMirror-merge-scrolllock {
  position: relative;
  left: -50%;
  cursor: pointer;
  color: #555;
  line-height: 1;
}
.CodeMirror-merge-scrolllock:after {
  content: "\21db\00a0\00a0\21da";
}
.CodeMirror-merge-scrolllock.CodeMirror-merge-scrolllock-enabled:after {
  content: "\21db\21da";
}

.CodeMirror-merge-copybuttons-left, .CodeMirror-merge-copybuttons-right {
  position: absolute;
  left: 0; top: 0;
  right: 0; bottom: 0;
  line-height: 1;
}

.CodeMirror-merge-copy {
  position: absolute;
  cursor: pointer;
  color: #44c;
  z-index: 3;
}

.CodeMirror-merge-copy-reverse {
  position: absolute;
  cursor: pointer;
  color: #44c;
}

.CodeMirror-merge-copybuttons-left .CodeMirror-merge-copy { left: 2px; }
.CodeMirror-merge-copybuttons-right .CodeMirror-merge-copy { right: 2px; }

.CodeMirror-merge-r-inserted, .CodeMirror-merge-l-inserted {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAGUlEQVQI12MwuCXy3+CWyH8GBgYGJgYkAABZbAQ9ELXurwAAAABJRU5ErkJggg==);
  background-position: bottom left;
  background-repeat: repeat-x;
}

.CodeMirror-merge-r-deleted, .CodeMirror-merge-l-deleted {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAGUlEQVQI12M4Kyb2/6yY2H8GBgYGJgYkAABURgPz6Ks7wQAAAABJRU5ErkJggg==);
  background-position: bottom left;
  background-repeat: repeat-x;
}

.CodeMirror-merge-r-chunk { background: #ffffe0; }
.CodeMirror-merge-r-chunk-start { border-top: 1px solid #ee8; }
.CodeMirror-merge-r-chunk-end { border-bottom: 1px solid #ee8; }
.CodeMirror-merge-r-connect { fill: #ffffe0; stroke: #ee8; stroke-width: 1px; }

.CodeMirror-merge-l-chunk { background: #eef; }
.CodeMirror-merge-l-chunk-start { border-top: 1px solid #88e; }
.CodeMirror-merge-l-chunk-end { border-bottom: 1px solid #88e; }
.CodeMirror-merge-l-connect { fill: #eef; stroke: #88e; stroke-width: 1px; }

.CodeMirror-merge-l-chunk.CodeMirror-merge-r-chunk { background: #dfd; }
.CodeMirror-merge-l-chunk-start.CodeMirror-merge-r-chunk-start { border-top: 1px solid #4e4; }
.CodeMirror-merge-l-chunk-end.CodeMirror-merge-r-chunk-end { border-bottom: 1px solid #4e4; }

.CodeMirror-merge-collapsed-widget:before {
  content: "(...)";
}
.CodeMirror-merge-collapsed-widget {
  cursor: pointer;
  color: #88b;
  background: #eef;
  border: 1px solid #ddf;
  font-size: 90%;
  padding: 0 3px;
  border-radius: 4px;
}
.CodeMirror-merge-collapsed-line .CodeMirror-gutter-elt { display: none; }
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// declare global: diff_match_patch, DIFF_INSERT, DIFF_DELETE, DIFF_EQUAL

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror")); // Note non-packaged dependency diff_match_patch
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "diff_match_patch"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";
  var Pos = CodeMirror.Pos;
  var svgNS = "http://www.w3.org/2000/svg";

  function DiffView(mv, type) {
    this.mv = mv;
    this.type = type;
    this.classes = type == "left"
      ? {chunk: "CodeMirror-merge-l-chunk",
         start: "CodeMirror-merge-l-chunk-start",
         end: "CodeMirror-merge-l-chunk-end",
         insert: "CodeMirror-merge-l-inserted",
         del: "CodeMirror-merge-l-deleted",
         connect: "CodeMirror-merge-l-connect"}
      : {chunk: "CodeMirror-merge-r-chunk",
         start: "CodeMirror-merge-r-chunk-start",
         end: "CodeMirror-merge-r-chunk-end",
         insert: "CodeMirror-merge-r-inserted",
         del: "CodeMirror-merge-r-deleted",
         connect: "CodeMirror-merge-r-connect"};
  }

  DiffView.prototype = {
    constructor: DiffView,
    init: function(pane, orig, options) {
      this.edit = this.mv.edit;
      ;(this.edit.state.diffViews || (this.edit.state.diffViews = [])).push(this);
      this.orig = CodeMirror(pane, copyObj({value: orig, readOnly: !this.mv.options.allowEditingOriginals}, copyObj(options)));
      if (this.mv.options.connect == "align") {
        if (!this.edit.state.trackAlignable) this.edit.state.trackAlignable = new TrackAlignable(this.edit)
        this.orig.state.trackAlignable = new TrackAlignable(this.orig)
      }
      this.lockButton.title = this.edit.phrase("Toggle locked scrolling");
      this.lockButton.setAttribute("aria-label", this.lockButton.title);

      this.orig.state.diffViews = [this];
      var classLocation = options.chunkClassLocation || "background";
      if (Object.prototype.toString.call(classLocation) != "[object Array]") classLocation = [classLocation]
      this.classes.classLocation = classLocation

      this.diff = getDiff(asString(orig), asString(options.value), this.mv.options.ignoreWhitespace);
      this.chunks = getChunks(this.diff);
      this.diffOutOfDate = this.dealigned = false;
      this.needsScrollSync = null

      this.showDifferences = options.showDifferences !== false;
    },
    registerEvents: function(otherDv) {
      this.forceUpdate = registerUpdate(this);
      setScrollLock(this, true, false);
      registerScroll(this, otherDv);
    },
    setShowDifferences: function(val) {
      val = val !== false;
      if (val != this.showDifferences) {
        this.showDifferences = val;
        this.forceUpdate("full");
      }
    }
  };

  function ensureDiff(dv) {
    if (dv.diffOutOfDate) {
      dv.diff = getDiff(dv.orig.getValue(), dv.edit.getValue(), dv.mv.options.ignoreWhitespace);
      dv.chunks = getChunks(dv.diff);
      dv.diffOutOfDate = false;
      CodeMirror.signal(dv.edit, "updateDiff", dv.diff);
    }
  }

  var updating = false;
  function registerUpdate(dv) {
    var edit = {from: 0, to: 0, marked: []};
    var orig = {from: 0, to: 0, marked: []};
    var debounceChange, updatingFast = false;
    function update(mode) {
      updating = true;
      updatingFast = false;
      if (mode == "full") {
        if (dv.svg) clear(dv.svg);
        if (dv.copyButtons) clear(dv.copyButtons);
        clearMarks(dv.edit, edit.marked, dv.classes);
        clearMarks(dv.orig, orig.marked, dv.classes);
        edit.from = edit.to = orig.from = orig.to = 0;
      }
      ensureDiff(dv);
      if (dv.showDifferences) {
        updateMarks(dv.edit, dv.diff, edit, DIFF_INSERT, dv.classes);
        updateMarks(dv.orig, dv.diff, orig, DIFF_DELETE, dv.classes);
      }

      if (dv.mv.options.connect == "align")
        alignChunks(dv);
      makeConnections(dv);
      if (dv.needsScrollSync != null) syncScroll(dv, dv.needsScrollSync)

      updating = false;
    }
    function setDealign(fast) {
      if (updating) return;
      dv.dealigned = true;
      set(fast);
    }
    function set(fast) {
      if (updating || updatingFast) return;
      clearTimeout(debounceChange);
      if (fast === true) updatingFast = true;
      debounceChange = setTimeout(update, fast === true ? 20 : 250);
    }
    function change(_cm, change) {
      if (!dv.diffOutOfDate) {
        dv.diffOutOfDate = true;
        edit.from = edit.to = orig.from = orig.to = 0;
      }
      // Update faster when a line was added/removed
      setDealign(change.text.length - 1 != change.to.line - change.from.line);
    }
    function swapDoc() {
      dv.diffOutOfDate = true;
      dv.dealigned = true;
      update("full");
    }
    dv.edit.on("change", change);
    dv.orig.on("change", change);
    dv.edit.on("swapDoc", swapDoc);
    dv.orig.on("swapDoc", swapDoc);
    if (dv.mv.options.connect == "align") {
      CodeMirror.on(dv.edit.state.trackAlignable, "realign", setDealign)
      CodeMirror.on(dv.orig.state.trackAlignable, "realign", setDealign)
    }
    dv.edit.on("viewportChange", function() { set(false); });
    dv.orig.on("viewportChange", function() { set(false); });
    update();
    return update;
  }

  function registerScroll(dv, otherDv) {
    dv.edit.on("scroll", function() {
      syncScroll(dv, true) && makeConnections(dv);
    });
    dv.orig.on("scroll", function() {
      syncScroll(dv, false) && makeConnections(dv);
      if (otherDv) syncScroll(otherDv, true) && makeConnections(otherDv);
    });
  }

  function syncScroll(dv, toOrig) {
    // Change handler will do a refresh after a timeout when diff is out of date
    if (dv.diffOutOfDate) {
      if (dv.lockScroll && dv.needsScrollSync == null) dv.needsScrollSync = toOrig
      return false
    }
    dv.needsScrollSync = null
    if (!dv.lockScroll) return true;
    var editor, other, now = +new Date;
    if (toOrig) { editor = dv.edit; other = dv.orig; }
    else { editor = dv.orig; other = dv.edit; }
    // Don't take action if the position of this editor was recently set
    // (to prevent feedback loops)
    if (editor.state.scrollSetBy == dv && (editor.state.scrollSetAt || 0) + 250 > now) return false;

    var sInfo = editor.getScrollInfo();
    if (dv.mv.options.connect == "align") {
      targetPos = sInfo.top;
    } else {
      var halfScreen = .5 * sInfo.clientHeight, midY = sInfo.top + halfScreen;
      var mid = editor.lineAtHeight(midY, "local");
      var around = chunkBoundariesAround(dv.chunks, mid, toOrig);
      var off = getOffsets(editor, toOrig ? around.edit : around.orig);
      var offOther = getOffsets(other, toOrig ? around.orig : around.edit);
      var ratio = (midY - off.top) / (off.bot - off.top);
      var targetPos = (offOther.top - halfScreen) + ratio * (offOther.bot - offOther.top);

      var botDist, mix;
      // Some careful tweaking to make sure no space is left out of view
      // when scrolling to top or bottom.
      if (targetPos > sInfo.top && (mix = sInfo.top / halfScreen) < 1) {
        targetPos = targetPos * mix + sInfo.top * (1 - mix);
      } else if ((botDist = sInfo.height - sInfo.clientHeight - sInfo.top) < halfScreen) {
        var otherInfo = other.getScrollInfo();
        var botDistOther = otherInfo.height - otherInfo.clientHeight - targetPos;
        if (botDistOther > botDist && (mix = botDist / halfScreen) < 1)
          targetPos = targetPos * mix + (otherInfo.height - otherInfo.clientHeight - botDist) * (1 - mix);
      }
    }

    other.scrollTo(sInfo.left, targetPos);
    other.state.scrollSetAt = now;
    other.state.scrollSetBy = dv;
    return true;
  }

  function getOffsets(editor, around) {
    var bot = around.after;
    if (bot == null) bot = editor.lastLine() + 1;
    return {top: editor.heightAtLine(around.before || 0, "local"),
            bot: editor.heightAtLine(bot, "local")};
  }

  function setScrollLock(dv, val, action) {
    dv.lockScroll = val;
    if (val && action != false) syncScroll(dv, DIFF_INSERT) && makeConnections(dv);
    (val ? CodeMirror.addClass : CodeMirror.rmClass)(dv.lockButton, "CodeMirror-merge-scrolllock-enabled");
  }

  // Updating the marks for editor content

  function removeClass(editor, line, classes) {
    var locs = classes.classLocation
    for (var i = 0; i < locs.length; i++) {
      editor.removeLineClass(line, locs[i], classes.chunk);
      editor.removeLineClass(line, locs[i], classes.start);
      editor.removeLineClass(line, locs[i], classes.end);
    }
  }

  function clearMarks(editor, arr, classes) {
    for (var i = 0; i < arr.length; ++i) {
      var mark = arr[i];
      if (mark instanceof CodeMirror.TextMarker)
        mark.clear();
      else if (mark.parent)
        removeClass(editor, mark, classes);
    }
    arr.length = 0;
  }

  // FIXME maybe add a margin around viewport to prevent too many updates
  function updateMarks(editor, diff, state, type, classes) {
    var vp = editor.getViewport();
    editor.operation(function() {
      if (state.from == state.to || vp.from - state.to > 20 || state.from - vp.to > 20) {
        clearMarks(editor, state.marked, classes);
        markChanges(editor, diff, type, state.marked, vp.from, vp.to, classes);
        state.from = vp.from; state.to = vp.to;
      } else {
        if (vp.from < state.from) {
          markChanges(editor, diff, type, state.marked, vp.from, state.from, classes);
          state.from = vp.from;
        }
        if (vp.to > state.to) {
          markChanges(editor, diff, type, state.marked, state.to, vp.to, classes);
          state.to = vp.to;
        }
      }
    });
  }

  function addClass(editor, lineNr, classes, main, start, end) {
    var locs = classes.classLocation, line = editor.getLineHandle(lineNr);
    for (var i = 0; i < locs.length; i++) {
      if (main) editor.addLineClass(line, locs[i], classes.chunk);
      if (start) editor.addLineClass(line, locs[i], classes.start);
      if (end) editor.addLineClass(line, locs[i], classes.end);
    }
    return line;
  }

  function markChanges(editor, diff, type, marks, from, to, classes) {
    var pos = Pos(0, 0);
    var top = Pos(from, 0), bot = editor.clipPos(Pos(to - 1));
    var cls = type == DIFF_DELETE ? classes.del : classes.insert;
    function markChunk(start, end) {
      var bfrom = Math.max(from, start), bto = Math.min(to, end);
      for (var i = bfrom; i < bto; ++i)
        marks.push(addClass(editor, i, classes, true, i == start, i == end - 1));
      // When the chunk is empty, make sure a horizontal line shows up
      if (start == end && bfrom == end && bto == end) {
        if (bfrom)
          marks.push(addClass(editor, bfrom - 1, classes, false, false, true));
        else
          marks.push(addClass(editor, bfrom, classes, false, true, false));
      }
    }

    var chunkStart = 0, pending = false;
    for (var i = 0; i < diff.length; ++i) {
      var part = diff[i], tp = part[0], str = part[1];
      if (tp == DIFF_EQUAL) {
        var cleanFrom = pos.line + (startOfLineClean(diff, i) ? 0 : 1);
        moveOver(pos, str);
        var cleanTo = pos.line + (endOfLineClean(diff, i) ? 1 : 0);
        if (cleanTo > cleanFrom) {
          if (pending) { markChunk(chunkStart, cleanFrom); pending = false }
          chunkStart = cleanTo;
        }
      } else {
        pending = true
        if (tp == type) {
          var end = moveOver(pos, str, true);
          var a = posMax(top, pos), b = posMin(bot, end);
          if (!posEq(a, b))
            marks.push(editor.markText(a, b, {className: cls}));
          pos = end;
        }
      }
    }
    if (pending) markChunk(chunkStart, pos.line + 1);
  }

  // Updating the gap between editor and original

  function makeConnections(dv) {
    if (!dv.showDifferences) return;

    if (dv.svg) {
      clear(dv.svg);
      var w = dv.gap.offsetWidth;
      attrs(dv.svg, "width", w, "height", dv.gap.offsetHeight);
    }
    if (dv.copyButtons) clear(dv.copyButtons);

    var vpEdit = dv.edit.getViewport(), vpOrig = dv.orig.getViewport();
    var outerTop = dv.mv.wrap.getBoundingClientRect().top
    var sTopEdit = outerTop - dv.edit.getScrollerElement().getBoundingClientRect().top + dv.edit.getScrollInfo().top
    var sTopOrig = outerTop - dv.orig.getScrollerElement().getBoundingClientRect().top + dv.orig.getScrollInfo().top;
    for (var i = 0; i < dv.chunks.length; i++) {
      var ch = dv.chunks[i];
      if (ch.editFrom <= vpEdit.to && ch.editTo >= vpEdit.from &&
          ch.origFrom <= vpOrig.to && ch.origTo >= vpOrig.from)
        drawConnectorsForChunk(dv, ch, sTopOrig, sTopEdit, w);
    }
  }

  function getMatchingOrigLine(editLine, chunks) {
    var editStart = 0, origStart = 0;
    for (var i = 0; i < chunks.length; i++) {
      var chunk = chunks[i];
      if (chunk.editTo > editLine && chunk.editFrom <= editLine) return null;
      if (chunk.editFrom > editLine) break;
      editStart = chunk.editTo;
      origStart = chunk.origTo;
    }
    return origStart + (editLine - editStart);
  }

  // Combines information about chunks and widgets/markers to return
  // an array of lines, in a single editor, that probably need to be
  // aligned with their counterparts in the editor next to it.
  function alignableFor(cm, chunks, isOrig) {
    var tracker = cm.state.trackAlignable
    var start = cm.firstLine(), trackI = 0
    var result = []
    for (var i = 0;; i++) {
      var chunk = chunks[i]
      var chunkStart = !chunk ? 1e9 : isOrig ? chunk.origFrom : chunk.editFrom
      for (; trackI < tracker.alignable.length; trackI += 2) {
        var n = tracker.alignable[trackI] + 1
        if (n <= start) continue
        if (n <= chunkStart) result.push(n)
        else break
      }
      if (!chunk) break
      result.push(start = isOrig ? chunk.origTo : chunk.editTo)
    }
    return result
  }

  // Given information about alignable lines in two editors, fill in
  // the result (an array of three-element arrays) to reflect the
  // lines that need to be aligned with each other.
  function mergeAlignable(result, origAlignable, chunks, setIndex) {
    var rI = 0, origI = 0, chunkI = 0, diff = 0
    outer: for (;; rI++) {
      var nextR = result[rI], nextO = origAlignable[origI]
      if (!nextR && nextO == null) break

      var rLine = nextR ? nextR[0] : 1e9, oLine = nextO == null ? 1e9 : nextO
      while (chunkI < chunks.length) {
        var chunk = chunks[chunkI]
        if (chunk.origFrom <= oLine && chunk.origTo > oLine) {
          origI++
          rI--
          continue outer;
        }
        if (chunk.editTo > rLine) {
          if (chunk.editFrom <= rLine) continue outer;
          break
        }
        diff += (chunk.origTo - chunk.origFrom) - (chunk.editTo - chunk.editFrom)
        chunkI++
      }
      if (rLine == oLine - diff) {
        nextR[setIndex] = oLine
        origI++
      } else if (rLine < oLine - diff) {
        nextR[setIndex] = rLine + diff
      } else {
        var record = [oLine - diff, null, null]
        record[setIndex] = oLine
        result.splice(rI, 0, record)
        origI++
      }
    }
  }

  function findAlignedLines(dv, other) {
    var alignable = alignableFor(dv.edit, dv.chunks, false), result = []
    if (other) for (var i = 0, j = 0; i < other.chunks.length; i++) {
      var n = other.chunks[i].editTo
      while (j < alignable.length && alignable[j] < n) j++
      if (j == alignable.length || alignable[j] != n) alignable.splice(j++, 0, n)
    }
    for (var i = 0; i < alignable.length; i++)
      result.push([alignable[i], null, null])

    mergeAlignable(result, alignableFor(dv.orig, dv.chunks, true), dv.chunks, 1)
    if (other)
      mergeAlignable(result, alignableFor(other.orig, other.chunks, true), other.chunks, 2)

    return result
  }

  function alignChunks(dv, force) {
    if (!dv.dealigned && !force) return;
    if (!dv.orig.curOp) return dv.orig.operation(function() {
      alignChunks(dv, force);
    });

    dv.dealigned = false;
    var other = dv.mv.left == dv ? dv.mv.right : dv.mv.left;
    if (other) {
      ensureDiff(other);
      other.dealigned = false;
    }
    var linesToAlign = findAlignedLines(dv, other);

    // Clear old aligners
    var aligners = dv.mv.aligners;
    for (var i = 0; i < aligners.length; i++)
      aligners[i].clear();
    aligners.length = 0;

    var cm = [dv.edit, dv.orig], scroll = [], offset = []
    if (other) cm.push(other.orig);
    for (var i = 0; i < cm.length; i++) {
      scroll.push(cm[i].getScrollInfo().top);
      offset.push(-cm[i].getScrollerElement().getBoundingClientRect().top)
    }

    if (offset[0] != offset[1] || cm.length == 3 && offset[1] != offset[2])
      alignLines(cm, offset, [0, 0, 0], aligners)
    for (var ln = 0; ln < linesToAlign.length; ln++)
      alignLines(cm, offset, linesToAlign[ln], aligners);

    for (var i = 0; i < cm.length; i++)
      cm[i].scrollTo(null, scroll[i]);
  }

  function alignLines(cm, cmOffset, lines, aligners) {
    var maxOffset = -1e8, offset = [];
    for (var i = 0; i < cm.length; i++) if (lines[i] != null) {
      var off = cm[i].heightAtLine(lines[i], "local") - cmOffset[i];
      offset[i] = off;
      maxOffset = Math.max(maxOffset, off);
    }
    for (var i = 0; i < cm.length; i++) if (lines[i] != null) {
      var diff = maxOffset - offset[i];
      if (diff > 1)
        aligners.push(padAbove(cm[i], lines[i], diff));
    }
  }

  function padAbove(cm, line, size) {
    var above = true;
    if (line > cm.lastLine()) {
      line--;
      above = false;
    }
    var elt = document.createElement("div");
    elt.className = "CodeMirror-merge-spacer";
    elt.style.height = size + "px"; elt.style.minWidth = "1px";
    return cm.addLineWidget(line, elt, {height: size, above: above, mergeSpacer: true, handleMouseEvents: true});
  }

  function drawConnectorsForChunk(dv, chunk, sTopOrig, sTopEdit, w) {
    var flip = dv.type == "left";
    var top = dv.orig.heightAtLine(chunk.origFrom, "local", true) - sTopOrig;
    if (dv.svg) {
      var topLpx = top;
      var topRpx = dv.edit.heightAtLine(chunk.editFrom, "local", true) - sTopEdit;
      if (flip) { var tmp = topLpx; topLpx = topRpx; topRpx = tmp; }
      var botLpx = dv.orig.heightAtLine(chunk.origTo, "local", true) - sTopOrig;
      var botRpx = dv.edit.heightAtLine(chunk.editTo, "local", true) - sTopEdit;
      if (flip) { var tmp = botLpx; botLpx = botRpx; botRpx = tmp; }
      var curveTop = " C " + w/2 + " " + topRpx + " " + w/2 + " " + topLpx + " " + (w + 2) + " " + topLpx;
      var curveBot = " C " + w/2 + " " + botLpx + " " + w/2 + " " + botRpx + " -1 " + botRpx;
      attrs(dv.svg.appendChild(document.createElementNS(svgNS, "path")),
            "d", "M -1 " + topRpx + curveTop + " L " + (w + 2) + " " + botLpx + curveBot + " z",
            "class", dv.classes.connect);
    }
    if (dv.copyButtons) {
      var copy = dv.copyButtons.appendChild(elt("div", dv.type == "left" ? "\u21dd" : "\u21dc",
                                                "CodeMirror-merge-copy"));
      var editOriginals = dv.mv.options.allowEditingOriginals;
      copy.title = dv.edit.phrase(editOriginals ? "Push to left" : "Revert chunk");
      copy.chunk = chunk;
      copy.style.top = (chunk.origTo > chunk.origFrom ? top : dv.edit.heightAtLine(chunk.editFrom, "local") - sTopEdit) + "px";
      copy.setAttribute("role", "button");
      copy.setAttribute("tabindex", "0");
      copy.setAttribute("aria-label", copy.title);

      if (editOriginals) {
        var topReverse = dv.edit.heightAtLine(chunk.editFrom, "local") - sTopEdit;
        var copyReverse = dv.copyButtons.appendChild(elt("div", dv.type == "right" ? "\u21dd" : "\u21dc",
                                                         "CodeMirror-merge-copy-reverse"));
        copyReverse.title = "Push to right";
        copyReverse.chunk = {editFrom: chunk.origFrom, editTo: chunk.origTo,
                             origFrom: chunk.editFrom, origTo: chunk.editTo};
        copyReverse.style.top = topReverse + "px";
        dv.type == "right" ? copyReverse.style.left = "2px" : copyReverse.style.right = "2px";
        copyReverse.setAttribute("role", "button");
        copyReverse.setAttribute("tabindex", "0");
        copyReverse.setAttribute("aria-label", copyReverse.title);
      }
    }
  }

  function copyChunk(dv, to, from, chunk) {
    if (dv.diffOutOfDate) return;
    var origStart = chunk.origTo > from.lastLine() ? Pos(chunk.origFrom - 1) : Pos(chunk.origFrom, 0)
    var origEnd = Pos(chunk.origTo, 0)
    var editStart = chunk.editTo > to.lastLine() ? Pos(chunk.editFrom - 1) : Pos(chunk.editFrom, 0)
    var editEnd = Pos(chunk.editTo, 0)
    var handler = dv.mv.options.revertChunk
    if (handler)
      handler(dv.mv, from, origStart, origEnd, to, editStart, editEnd)
    else
      to.replaceRange(from.getRange(origStart, origEnd), editStart, editEnd)
  }

  // Merge view, containing 0, 1, or 2 diff views.

  var MergeView = CodeMirror.MergeView = function(node, options) {
    if (!(this instanceof MergeView)) return new MergeView(node, options);

    this.options = options;
    var origLeft = options.origLeft, origRight = options.origRight == null ? options.orig : options.origRight;

    var hasLeft = origLeft != null, hasRight = origRight != null;
    var panes = 1 + (hasLeft ? 1 : 0) + (hasRight ? 1 : 0);
    var wrap = [], left = this.left = null, right = this.right = null;
    var self = this;

    if (hasLeft) {
      left = this.left = new DiffView(this, "left");
      var leftPane = elt("div", null, "CodeMirror-merge-pane CodeMirror-merge-left");
      wrap.push(leftPane);
      wrap.push(buildGap(left));
    }

    var editPane = elt("div", null, "CodeMirror-merge-pane CodeMirror-merge-editor");
    wrap.push(editPane);

    if (hasRight) {
      right = this.right = new DiffView(this, "right");
      wrap.push(buildGap(right));
      var rightPane = elt("div", null, "CodeMirror-merge-pane CodeMirror-merge-right");
      wrap.push(rightPane);
    }

    (hasRight ? rightPane : editPane).className += " CodeMirror-merge-pane-rightmost";

    wrap.push(elt("div", null, null, "height: 0; clear: both;"));

    var wrapElt = this.wrap = node.appendChild(elt("div", wrap, "CodeMirror-merge CodeMirror-merge-" + panes + "pane"));
    this.edit = CodeMirror(editPane, copyObj(options));

    if (left) left.init(leftPane, origLeft, options);
    if (right) right.init(rightPane, origRight, options);
    if (options.collapseIdentical)
      this.editor().operation(function() {
        collapseIdenticalStretches(self, options.collapseIdentical);
      });
    if (options.connect == "align") {
      this.aligners = [];
      alignChunks(this.left || this.right, true);
    }
    if (left) left.registerEvents(right)
    if (right) right.registerEvents(left)


    var onResize = function() {
      if (left) makeConnections(left);
      if (right) makeConnections(right);
    };
    CodeMirror.on(window, "resize", onResize);
    var resizeInterval = setInterval(function() {
      for (var p = wrapElt.parentNode; p && p != document.body; p = p.parentNode) {}
      if (!p) { clearInterval(resizeInterval); CodeMirror.off(window, "resize", onResize); }
    }, 5000);
  };

  function buildGap(dv) {
    var lock = dv.lockButton = elt("div", null, "CodeMirror-merge-scrolllock");
    lock.setAttribute("role", "button");
    lock.setAttribute("tabindex", "0");
    var lockWrap = elt("div", [lock], "CodeMirror-merge-scrolllock-wrap");
    CodeMirror.on(lock, "click", function() { setScrollLock(dv, !dv.lockScroll); });
    CodeMirror.on(lock, "keyup", function(e) { (e.key === "Enter" || e.code === "Space") && setScrollLock(dv, !dv.lockScroll); });
    var gapElts = [lockWrap];
    if (dv.mv.options.revertButtons !== false) {
      dv.copyButtons = elt("div", null, "CodeMirror-merge-copybuttons-" + dv.type);
      var copyButtons = function(e) {
        var node = e.target || e.srcElement;
        if (!node.chunk) return;
        if (node.className == "CodeMirror-merge-copy-reverse") {
          copyChunk(dv, dv.orig, dv.edit, node.chunk);
          return;
        }
        copyChunk(dv, dv.edit, dv.orig, node.chunk);
      }
      CodeMirror.on(dv.copyButtons, "click", copyButtons);
      CodeMirror.on(dv.copyButtons, "keyup", function(e) { (e.key === "Enter" || e.code === "Space") && copyButtons(e); });
      gapElts.unshift(dv.copyButtons);
    }
    if (dv.mv.options.connect != "align") {
      var svg = document.createElementNS && document.createElementNS(svgNS, "svg");
      if (svg && !svg.createSVGRect) svg = null;
      dv.svg = svg;
      if (svg) gapElts.push(svg);
    }

    return dv.gap = elt("div", gapElts, "CodeMirror-merge-gap");
  }

  MergeView.prototype = {
    constructor: MergeView,
    editor: function() { return this.edit; },
    rightOriginal: function() { return this.right && this.right.orig; },
    leftOriginal: function() { return this.left && this.left.orig; },
    setShowDifferences: function(val) {
      if (this.right) this.right.setShowDifferences(val);
      if (this.left) this.left.setShowDifferences(val);
    },
    rightChunks: function() {
      if (this.right) { ensureDiff(this.right); return this.right.chunks; }
    },
    leftChunks: function() {
      if (this.left) { ensureDiff(this.left); return this.left.chunks; }
    }
  };

  function asString(obj) {
    if (typeof obj == "string") return obj;
    else return obj.getValue();
  }

  // Operations on diffs
  var dmp;
  function getDiff(a, b, ignoreWhitespace) {
    if (!dmp) dmp = new diff_match_patch();

    var diff = dmp.diff_main(a, b);
    // The library sometimes leaves in empty parts, which confuse the algorithm
    for (var i = 0; i < diff.length; ++i) {
      var part = diff[i];
      if (ignoreWhitespace ? !/[^ \t]/.test(part[1]) : !part[1]) {
        diff.splice(i--, 1);
      } else if (i && diff[i - 1][0] == part[0]) {
        diff.splice(i--, 1);
        diff[i][1] += part[1];
      }
    }
    return diff;
  }

  function getChunks(diff) {
    var chunks = [];
    if (!diff.length) return chunks;
    var startEdit = 0, startOrig = 0;
    var edit = Pos(0, 0), orig = Pos(0, 0);
    for (var i = 0; i < diff.length; ++i) {
      var part = diff[i], tp = part[0];
      if (tp == DIFF_EQUAL) {
        var startOff = !startOfLineClean(diff, i) || edit.line < startEdit || orig.line < startOrig ? 1 : 0;
        var cleanFromEdit = edit.line + startOff, cleanFromOrig = orig.line + startOff;
        moveOver(edit, part[1], null, orig);
        var endOff = endOfLineClean(diff, i) ? 1 : 0;
        var cleanToEdit = edit.line + endOff, cleanToOrig = orig.line + endOff;
        if (cleanToEdit > cleanFromEdit) {
          if (i) chunks.push({origFrom: startOrig, origTo: cleanFromOrig,
                              editFrom: startEdit, editTo: cleanFromEdit});
          startEdit = cleanToEdit; startOrig = cleanToOrig;
        }
      } else {
        moveOver(tp == DIFF_INSERT ? edit : orig, part[1]);
      }
    }
    if (startEdit <= edit.line || startOrig <= orig.line)
      chunks.push({origFrom: startOrig, origTo: orig.line + 1,
                   editFrom: startEdit, editTo: edit.line + 1});
    return chunks;
  }

  function endOfLineClean(diff, i) {
    if (i == diff.length - 1) return true;
    var next = diff[i + 1][1];
    if ((next.length == 1 && i < diff.length - 2) || next.charCodeAt(0) != 10) return false;
    if (i == diff.length - 2) return true;
    next = diff[i + 2][1];
    return (next.length > 1 || i == diff.length - 3) && next.charCodeAt(0) == 10;
  }

  function startOfLineClean(diff, i) {
    if (i == 0) return true;
    var last = diff[i - 1][1];
    if (last.charCodeAt(last.length - 1) != 10) return false;
    if (i == 1) return true;
    last = diff[i - 2][1];
    return last.charCodeAt(last.length - 1) == 10;
  }

  function chunkBoundariesAround(chunks, n, nInEdit) {
    var beforeE, afterE, beforeO, afterO;
    for (var i = 0; i < chunks.length; i++) {
      var chunk = chunks[i];
      var fromLocal = nInEdit ? chunk.editFrom : chunk.origFrom;
      var toLocal = nInEdit ? chunk.editTo : chunk.origTo;
      if (afterE == null) {
        if (fromLocal > n) { afterE = chunk.editFrom; afterO = chunk.origFrom; }
        else if (toLocal > n) { afterE = chunk.editTo; afterO = chunk.origTo; }
      }
      if (toLocal <= n) { beforeE = chunk.editTo; beforeO = chunk.origTo; }
      else if (fromLocal <= n) { beforeE = chunk.editFrom; beforeO = chunk.origFrom; }
    }
    return {edit: {before: beforeE, after: afterE}, orig: {before: beforeO, after: afterO}};
  }

  function collapseSingle(cm, from, to) {
    cm.addLineClass(from, "wrap", "CodeMirror-merge-collapsed-line");
    var widget = document.createElement("span");
    widget.className = "CodeMirror-merge-collapsed-widget";
    widget.title = cm.phrase("Identical text collapsed. Click to expand.");
    var mark = cm.markText(Pos(from, 0), Pos(to - 1), {
      inclusiveLeft: true,
      inclusiveRight: true,
      replacedWith: widget,
      clearOnEnter: true
    });
    function clear() {
      mark.clear();
      cm.removeLineClass(from, "wrap", "CodeMirror-merge-collapsed-line");
    }
    if (mark.explicitlyCleared) clear();
    CodeMirror.on(widget, "click", clear);
    mark.on("clear", clear);
    CodeMirror.on(widget, "click", clear);
    return {mark: mark, clear: clear};
  }

  function collapseStretch(size, editors) {
    var marks = [];
    function clear() {
      for (var i = 0; i < marks.length; i++) marks[i].clear();
    }
    for (var i = 0; i < editors.length; i++) {
      var editor = editors[i];
      var mark = collapseSingle(editor.cm, editor.line, editor.line + size);
      marks.push(mark);
      mark.mark.on("clear", clear);
    }
    return marks[0].mark;
  }

  function unclearNearChunks(dv, margin, off, clear) {
    for (var i = 0; i < dv.chunks.length; i++) {
      var chunk = dv.chunks[i];
      for (var l = chunk.editFrom - margin; l < chunk.editTo + margin; l++) {
        var pos = l + off;
        if (pos >= 0 && pos < clear.length) clear[pos] = false;
      }
    }
  }

  function collapseIdenticalStretches(mv, margin) {
    if (typeof margin != "number") margin = 2;
    var clear = [], edit = mv.editor(), off = edit.firstLine();
    for (var l = off, e = edit.lastLine(); l <= e; l++) clear.push(true);
    if (mv.left) unclearNearChunks(mv.left, margin, off, clear);
    if (mv.right) unclearNearChunks(mv.right, margin, off, clear);

    for (var i = 0; i < clear.length; i++) {
      if (clear[i]) {
        var line = i + off;
        for (var size = 1; i < clear.length - 1 && clear[i + 1]; i++, size++) {}
        if (size > margin) {
          var editors = [{line: line, cm: edit}];
          if (mv.left) editors.push({line: getMatchingOrigLine(line, mv.left.chunks), cm: mv.left.orig});
          if (mv.right) editors.push({line: getMatchingOrigLine(line, mv.right.chunks), cm: mv.right.orig});
          var mark = collapseStretch(size, editors);
          if (mv.options.onCollapse) mv.options.onCollapse(mv, line, size, mark);
        }
      }
    }
  }

  // General utilities

  function elt(tag, content, className, style) {
    var e = document.createElement(tag);
    if (className) e.className = className;
    if (style) e.style.cssText = style;
    if (typeof content == "string") e.appendChild(document.createTextNode(content));
    else if (content) for (var i = 0; i < content.length; ++i) e.appendChild(content[i]);
    return e;
  }

  function clear(node) {
    for (var count = node.childNodes.length; count > 0; --count)
      node.removeChild(node.firstChild);
  }

  function attrs(elt) {
    for (var i = 1; i < arguments.length; i += 2)
      elt.setAttribute(arguments[i], arguments[i+1]);
  }

  function copyObj(obj, target) {
    if (!target) target = {};
    for (var prop in obj) if (obj.hasOwnProperty(prop)) target[prop] = obj[prop];
    return target;
  }

  function moveOver(pos, str, copy, other) {
    var out = copy ? Pos(pos.line, pos.ch) : pos, at = 0;
    for (;;) {
      var nl = str.indexOf("\n", at);
      if (nl == -1) break;
      ++out.line;
      if (other) ++other.line;
      at = nl + 1;
    }
    out.ch = (at ? 0 : out.ch) + (str.length - at);
    if (other) other.ch = (at ? 0 : other.ch) + (str.length - at);
    return out;
  }

  // Tracks collapsed markers and line widgets, in order to be able to
  // accurately align the content of two editors.

  var F_WIDGET = 1, F_WIDGET_BELOW = 2, F_MARKER = 4

  function TrackAlignable(cm) {
    this.cm = cm
    this.alignable = []
    this.height = cm.doc.height
    var self = this
    cm.on("markerAdded", function(_, marker) {
      if (!marker.collapsed) return
      var found = marker.find(1)
      if (found != null) self.set(found.line, F_MARKER)
    })
    cm.on("markerCleared", function(_, marker, _min, max) {
      if (max != null && marker.collapsed)
        self.check(max, F_MARKER, self.hasMarker)
    })
    cm.on("markerChanged", this.signal.bind(this))
    cm.on("lineWidgetAdded", function(_, widget, lineNo) {
      if (widget.mergeSpacer) return
      if (widget.above) self.set(lineNo - 1, F_WIDGET_BELOW)
      else self.set(lineNo, F_WIDGET)
    })
    cm.on("lineWidgetCleared", function(_, widget, lineNo) {
      if (widget.mergeSpacer) return
      if (widget.above) self.check(lineNo - 1, F_WIDGET_BELOW, self.hasWidgetBelow)
      else self.check(lineNo, F_WIDGET, self.hasWidget)
    })
    cm.on("lineWidgetChanged", this.signal.bind(this))
    cm.on("change", function(_, change) {
      var start = change.from.line, nBefore = change.to.line - change.from.line
      var nAfter = change.text.length - 1, end = start + nAfter
      if (nBefore || nAfter) self.map(start, nBefore, nAfter)
      self.check(end, F_MARKER, self.hasMarker)
      if (nBefore || nAfter) self.check(change.from.line, F_MARKER, self.hasMarker)
    })
    cm.on("viewportChange", function() {
      if (self.cm.doc.height != self.height) self.signal()
    })
  }

  TrackAlignable.prototype = {
    signal: function() {
      CodeMirror.signal(this, "realign")
      this.height = this.cm.doc.height
    },

    set: function(n, flags) {
      var pos = -1
      for (; pos < this.alignable.length; pos += 2) {
        var diff = this.alignable[pos] - n
        if (diff == 0) {
          if ((this.alignable[pos + 1] & flags) == flags) return
          this.alignable[pos + 1] |= flags
          this.signal()
          return
        }
        if (diff > 0) break
      }
      this.signal()
      this.alignable.splice(pos, 0, n, flags)
    },

    find: function(n) {
      for (var i = 0; i < this.alignable.length; i += 2)
        if (this.alignable[i] == n) return i
      return -1
    },

    check: function(n, flag, pred) {
      var found = this.find(n)
      if (found == -1 || !(this.alignable[found + 1] & flag)) return
      if (!pred.call(this, n)) {
        this.signal()
        var flags = this.alignable[found + 1] & ~flag
        if (flags) this.alignable[found + 1] = flags
        else this.alignable.splice(found, 2)
      }
    },

    hasMarker: function(n) {
      var handle = this.cm.getLineHandle(n)
      if (handle.markedSpans) for (var i = 0; i < handle.markedSpans.length; i++)
        if (handle.markedSpans[i].marker.collapsed && handle.markedSpans[i].to != null)
          return true
      return false
    },

    hasWidget: function(n) {
      var handle = this.cm.getLineHandle(n)
      if (handle.widgets) for (var i = 0; i < handle.widgets.length; i++)
        if (!handle.widgets[i].above && !handle.widgets[i].mergeSpacer) return true
      return false
    },

    hasWidgetBelow: function(n) {
      if (n == this.cm.lastLine()) return false
      var handle = this.cm.getLineHandle(n + 1)
      if (handle.widgets) for (var i = 0; i < handle.widgets.length; i++)
        if (handle.widgets[i].above && !handle.widgets[i].mergeSpacer) return true
      return false
    },

    map: function(from, nBefore, nAfter) {
      var diff = nAfter - nBefore, to = from + nBefore, widgetFrom = -1, widgetTo = -1
      for (var i = 0; i < this.alignable.length; i += 2) {
        var n = this.alignable[i]
        if (n == from && (this.alignable[i + 1] & F_WIDGET_BELOW)) widgetFrom = i
        if (n == to && (this.alignable[i + 1] & F_WIDGET_BELOW)) widgetTo = i
        if (n <= from) continue
        else if (n < to) this.alignable.splice(i--, 2)
        else this.alignable[i] += diff
      }
      if (widgetFrom > -1) {
        var flags = this.alignable[widgetFrom + 1]
        if (flags == F_WIDGET_BELOW) this.alignable.splice(widgetFrom, 2)
        else this.alignable[widgetFrom + 1] = flags & ~F_WIDGET_BELOW
      }
      if (widgetTo > -1 && nAfter)
        this.set(from + nAfter, F_WIDGET_BELOW)
    }
  }

  function posMin(a, b) { return (a.line - b.line || a.ch - b.ch) < 0 ? a : b; }
  function posMax(a, b) { return (a.line - b.line || a.ch - b.ch) > 0 ? a : b; }
  function posEq(a, b) { return a.line == b.line && a.ch == b.ch; }

  function findPrevDiff(chunks, start, isOrig) {
    for (var i = chunks.length - 1; i >= 0; i--) {
      var chunk = chunks[i];
      var to = (isOrig ? chunk.origTo : chunk.editTo) - 1;
      if (to < start) return to;
    }
  }

  function findNextDiff(chunks, start, isOrig) {
    for (var i = 0; i < chunks.length; i++) {
      var chunk = chunks[i];
      var from = (isOrig ? chunk.origFrom : chunk.editFrom);
      if (from > start) return from;
    }
  }

  function goNearbyDiff(cm, dir) {
    var found = null, views = cm.state.diffViews, line = cm.getCursor().line;
    if (views) for (var i = 0; i < views.length; i++) {
      var dv = views[i], isOrig = cm == dv.orig;
      ensureDiff(dv);
      var pos = dir < 0 ? findPrevDiff(dv.chunks, line, isOrig) : findNextDiff(dv.chunks, line, isOrig);
      if (pos != null && (found == null || (dir < 0 ? pos > found : pos < found)))
        found = pos;
    }
    if (found != null)
      cm.setCursor(found, 0);
    else
      return CodeMirror.Pass;
  }

  CodeMirror.commands.goNextDiff = function(cm) {
    return goNearbyDiff(cm, 1);
  };
  CodeMirror.commands.goPrevDiff = function(cm) {
    return goNearbyDiff(cm, -1);
  };
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Depends on coffeelint.js from http://www.coffeelint.org/js/coffeelint.js

// declare global: coffeelint

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.registerHelper("lint", "coffeescript", function(text) {
  var found = [];
  if (!window.coffeelint) {
    if (window.console) {
      window.console.error("Error: window.coffeelint not defined, CodeMirror CoffeeScript linting cannot run.");
    }
    return found;
  }
  var parseError = function(err) {
    var loc = err.lineNumber;
    found.push({from: CodeMirror.Pos(loc-1, 0),
                to: CodeMirror.Pos(loc, 0),
                severity: err.level,
                message: err.message});
  };
  try {
    var res = coffeelint.lint(text);
    for(var i = 0; i < res.length; i++) {
      parseError(res[i]);
    }
  } catch(e) {
    found.push({from: CodeMirror.Pos(e.location.first_line, 0),
                to: CodeMirror.Pos(e.location.last_line, e.location.last_column),
                severity: 'error',
                message: e.message});
  }
  return found;
});

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Depends on csslint.js from https://github.com/stubbornella/csslint

// declare global: CSSLint

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.registerHelper("lint", "css", function(text, options) {
  var found = [];
  if (!window.CSSLint) {
    if (window.console) {
        window.console.error("Error: window.CSSLint not defined, CodeMirror CSS linting cannot run.");
    }
    return found;
  }
  var results = CSSLint.verify(text, options), messages = results.messages, message = null;
  for ( var i = 0; i < messages.length; i++) {
    message = messages[i];
    var startLine = message.line -1, endLine = message.line -1, startCol = message.col -1, endCol = message.col;
    found.push({
      from: CodeMirror.Pos(startLine, startCol),
      to: CodeMirror.Pos(endLine, endCol),
      message: message.message,
      severity : message.type
    });
  }
  return found;
});

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Depends on htmlhint.js from http://htmlhint.com/js/htmlhint.js

// declare global: HTMLHint

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("htmlhint"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "htmlhint"], mod);
  else // Plain browser env
    mod(CodeMirror, window.HTMLHint);
})(function(CodeMirror, HTMLHint) {
  "use strict";

  var defaultRules = {
    "tagname-lowercase": true,
    "attr-lowercase": true,
    "attr-value-double-quotes": true,
    "doctype-first": false,
    "tag-pair": true,
    "spec-char-escape": true,
    "id-unique": true,
    "src-not-empty": true,
    "attr-no-duplication": true
  };

  CodeMirror.registerHelper("lint", "html", function(text, options) {
    var found = [];
    if (HTMLHint && !HTMLHint.verify) {
      if(typeof HTMLHint.default !== 'undefined') {
        HTMLHint = HTMLHint.default;
      } else {
        HTMLHint = HTMLHint.HTMLHint;
      }
    }
    if (!HTMLHint) HTMLHint = window.HTMLHint;
    if (!HTMLHint) {
      if (window.console) {
          window.console.error("Error: HTMLHint not found, not defined on window, or not available through define/require, CodeMirror HTML linting cannot run.");
      }
      return found;
    }
    var messages = HTMLHint.verify(text, options && options.rules || defaultRules);
    for (var i = 0; i < messages.length; i++) {
      var message = messages[i];
      var startLine = message.line - 1, endLine = message.line - 1, startCol = message.col - 1, endCol = message.col;
      found.push({
        from: CodeMirror.Pos(startLine, startCol),
        to: CodeMirror.Pos(endLine, endCol),
        message: message.message,
        severity : message.type
      });
    }
    return found;
  });
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Depends on jshint.js from https://github.com/jshint/jshint

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";
  // declare global: JSHINT

  function validator(text, options) {
    if (!window.JSHINT) {
      if (window.console) {
        window.console.error("Error: window.JSHINT not defined, CodeMirror JavaScript linting cannot run.");
      }
      return [];
    }
    if (!options.indent) // JSHint error.character actually is a column index, this fixes underlining on lines using tabs for indentation
      options.indent = 1; // JSHint default value is 4
    JSHINT(text, options, options.globals);
    var errors = JSHINT.data().errors, result = [];
    if (errors) parseErrors(errors, result);
    return result;
  }

  CodeMirror.registerHelper("lint", "javascript", validator);

  function parseErrors(errors, output) {
    for ( var i = 0; i < errors.length; i++) {
      var error = errors[i];
      if (error) {
        if (error.line <= 0) {
          if (window.console) {
            window.console.warn("Cannot display JSHint error (invalid line " + error.line + ")", error);
          }
          continue;
        }

        var start = error.character - 1, end = start + 1;
        if (error.evidence) {
          var index = error.evidence.substring(start).search(/.\b/);
          if (index > -1) {
            end += index;
          }
        }

        // Convert to format expected by validation service
        var hint = {
          message: error.reason,
          severity: error.code ? (error.code.startsWith('W') ? "warning" : "error") : "error",
          from: CodeMirror.Pos(error.line - 1, start),
          to: CodeMirror.Pos(error.line - 1, end)
        };

        output.push(hint);
      }
    }
  }
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Depends on jsonlint.js from https://github.com/zaach/jsonlint

// declare global: jsonlint

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.registerHelper("lint", "json", function(text) {
  var found = [];
  if (!window.jsonlint) {
    if (window.console) {
      window.console.error("Error: window.jsonlint not defined, CodeMirror JSON linting cannot run.");
    }
    return found;
  }
  // for jsonlint's web dist jsonlint is exported as an object with a single property parser, of which parseError
  // is a subproperty
  var jsonlint = window.jsonlint.parser || window.jsonlint
  jsonlint.parseError = function(str, hash) {
    var loc = hash.loc;
    found.push({from: CodeMirror.Pos(loc.first_line - 1, loc.first_column),
                to: CodeMirror.Pos(loc.last_line - 1, loc.last_column),
                message: str});
  };
  try { jsonlint.parse(text); }
  catch(e) {}
  return found;
});

});
/* The lint marker gutter */
.CodeMirror-lint-markers {
  width: 16px;
}

.CodeMirror-lint-tooltip {
  background-color: #ffd;
  border: 1px solid black;
  border-radius: 4px 4px 4px 4px;
  color: black;
  font-family: monospace;
  font-size: 10pt;
  overflow: hidden;
  padding: 2px 5px;
  position: fixed;
  white-space: pre;
  white-space: pre-wrap;
  z-index: 100;
  max-width: 600px;
  opacity: 0;
  transition: opacity .4s;
  -moz-transition: opacity .4s;
  -webkit-transition: opacity .4s;
  -o-transition: opacity .4s;
  -ms-transition: opacity .4s;
}

.CodeMirror-lint-mark {
  background-position: left bottom;
  background-repeat: repeat-x;
}

.CodeMirror-lint-mark-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII=");
}

.CodeMirror-lint-mark-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==");
}

.CodeMirror-lint-marker {
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 16px;
  width: 16px;
  vertical-align: middle;
  position: relative;
}

.CodeMirror-lint-message {
  padding-left: 18px;
  background-position: top left;
  background-repeat: no-repeat;
}

.CodeMirror-lint-marker-warning, .CodeMirror-lint-message-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII=");
}

.CodeMirror-lint-marker-error, .CodeMirror-lint-message-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII=");
}

.CodeMirror-lint-marker-multiple {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: right bottom;
  width: 100%; height: 100%;
}

.CodeMirror-lint-line-error {
  background-color: rgba(183, 76, 81, 0.08);
}

.CodeMirror-lint-line-warning {
  background-color: rgba(255, 211, 0, 0.1);
}
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";
  var GUTTER_ID = "CodeMirror-lint-markers";
  var LINT_LINE_ID = "CodeMirror-lint-line-";

  function showTooltip(cm, e, content) {
    var tt = document.createElement("div");
    tt.className = "CodeMirror-lint-tooltip cm-s-" + cm.options.theme;
    tt.appendChild(content.cloneNode(true));
    if (cm.state.lint.options.selfContain)
      cm.getWrapperElement().appendChild(tt);
    else
      document.body.appendChild(tt);

    function position(e) {
      if (!tt.parentNode) return CodeMirror.off(document, "mousemove", position);
      var top = Math.max(0, e.clientY - tt.offsetHeight - 5);
      var left = Math.max(0, Math.min(e.clientX + 5, tt.ownerDocument.defaultView.innerWidth - tt.offsetWidth));
      tt.style.top = top + "px"
      tt.style.left = left + "px";
    }
    CodeMirror.on(document, "mousemove", position);
    position(e);
    if (tt.style.opacity != null) tt.style.opacity = 1;
    return tt;
  }
  function rm(elt) {
    if (elt.parentNode) elt.parentNode.removeChild(elt);
  }
  function hideTooltip(tt) {
    if (!tt.parentNode) return;
    if (tt.style.opacity == null) rm(tt);
    tt.style.opacity = 0;
    setTimeout(function() { rm(tt); }, 600);
  }

  function showTooltipFor(cm, e, content, node) {
    var tooltip = showTooltip(cm, e, content);
    function hide() {
      CodeMirror.off(node, "mouseout", hide);
      if (tooltip) { hideTooltip(tooltip); tooltip = null; }
    }
    var poll = setInterval(function() {
      if (tooltip) for (var n = node;; n = n.parentNode) {
        if (n && n.nodeType == 11) n = n.host;
        if (n == document.body) return;
        if (!n) { hide(); break; }
      }
      if (!tooltip) return clearInterval(poll);
    }, 400);
    CodeMirror.on(node, "mouseout", hide);
  }

  function LintState(cm, conf, hasGutter) {
    this.marked = [];
    if (conf instanceof Function) conf = {getAnnotations: conf};
    if (!conf || conf === true) conf = {};
    this.options = {};
    this.linterOptions = conf.options || {};
    for (var prop in defaults) this.options[prop] = defaults[prop];
    for (var prop in conf) {
      if (defaults.hasOwnProperty(prop)) {
        if (conf[prop] != null) this.options[prop] = conf[prop];
      } else if (!conf.options) {
        this.linterOptions[prop] = conf[prop];
      }
    }
    this.timeout = null;
    this.hasGutter = hasGutter;
    this.onMouseOver = function(e) { onMouseOver(cm, e); };
    this.waitingFor = 0
  }

  var defaults = {
    highlightLines: false,
    tooltips: true,
    delay: 500,
    lintOnChange: true,
    getAnnotations: null,
    async: false,
    selfContain: null,
    formatAnnotation: null,
    onUpdateLinting: null
  }

  function clearMarks(cm) {
    var state = cm.state.lint;
    if (state.hasGutter) cm.clearGutter(GUTTER_ID);
    if (state.options.highlightLines) clearErrorLines(cm);
    for (var i = 0; i < state.marked.length; ++i)
      state.marked[i].clear();
    state.marked.length = 0;
  }

  function clearErrorLines(cm) {
    cm.eachLine(function(line) {
      var has = line.wrapClass && /\bCodeMirror-lint-line-\w+\b/.exec(line.wrapClass);
      if (has) cm.removeLineClass(line, "wrap", has[0]);
    })
  }

  function makeMarker(cm, labels, severity, multiple, tooltips) {
    var marker = document.createElement("div"), inner = marker;
    marker.className = "CodeMirror-lint-marker CodeMirror-lint-marker-" + severity;
    if (multiple) {
      inner = marker.appendChild(document.createElement("div"));
      inner.className = "CodeMirror-lint-marker CodeMirror-lint-marker-multiple";
    }

    if (tooltips != false) CodeMirror.on(inner, "mouseover", function(e) {
      showTooltipFor(cm, e, labels, inner);
    });

    return marker;
  }

  function getMaxSeverity(a, b) {
    if (a == "error") return a;
    else return b;
  }

  function groupByLine(annotations) {
    var lines = [];
    for (var i = 0; i < annotations.length; ++i) {
      var ann = annotations[i], line = ann.from.line;
      (lines[line] || (lines[line] = [])).push(ann);
    }
    return lines;
  }

  function annotationTooltip(ann) {
    var severity = ann.severity;
    if (!severity) severity = "error";
    var tip = document.createElement("div");
    tip.className = "CodeMirror-lint-message CodeMirror-lint-message-" + severity;
    if (typeof ann.messageHTML != 'undefined') {
      tip.innerHTML = ann.messageHTML;
    } else {
      tip.appendChild(document.createTextNode(ann.message));
    }
    return tip;
  }

  function lintAsync(cm, getAnnotations) {
    var state = cm.state.lint
    var id = ++state.waitingFor
    function abort() {
      id = -1
      cm.off("change", abort)
    }
    cm.on("change", abort)
    getAnnotations(cm.getValue(), function(annotations, arg2) {
      cm.off("change", abort)
      if (state.waitingFor != id) return
      if (arg2 && annotations instanceof CodeMirror) annotations = arg2
      cm.operation(function() {updateLinting(cm, annotations)})
    }, state.linterOptions, cm);
  }

  function startLinting(cm) {
    var state = cm.state.lint;
    if (!state) return;
    var options = state.options;
    /*
     * Passing rules in `options` property prevents JSHint (and other linters) from complaining
     * about unrecognized rules like `onUpdateLinting`, `delay`, `lintOnChange`, etc.
     */
    var getAnnotations = options.getAnnotations || cm.getHelper(CodeMirror.Pos(0, 0), "lint");
    if (!getAnnotations) return;
    if (options.async || getAnnotations.async) {
      lintAsync(cm, getAnnotations)
    } else {
      var annotations = getAnnotations(cm.getValue(), state.linterOptions, cm);
      if (!annotations) return;
      if (annotations.then) annotations.then(function(issues) {
        cm.operation(function() {updateLinting(cm, issues)})
      });
      else cm.operation(function() {updateLinting(cm, annotations)})
    }
  }

  function updateLinting(cm, annotationsNotSorted) {
    var state = cm.state.lint;
    if (!state) return;
    var options = state.options;
    clearMarks(cm);

    var annotations = groupByLine(annotationsNotSorted);

    for (var line = 0; line < annotations.length; ++line) {
      var anns = annotations[line];
      if (!anns) continue;

      var maxSeverity = null;
      var tipLabel = state.hasGutter && document.createDocumentFragment();

      for (var i = 0; i < anns.length; ++i) {
        var ann = anns[i];
        var severity = ann.severity;
        if (!severity) severity = "error";
        maxSeverity = getMaxSeverity(maxSeverity, severity);

        if (options.formatAnnotation) ann = options.formatAnnotation(ann);
        if (state.hasGutter) tipLabel.appendChild(annotationTooltip(ann));

        if (ann.to) state.marked.push(cm.markText(ann.from, ann.to, {
          className: "CodeMirror-lint-mark CodeMirror-lint-mark-" + severity,
          __annotation: ann
        }));
      }
      if (state.hasGutter)
        cm.setGutterMarker(line, GUTTER_ID, makeMarker(cm, tipLabel, maxSeverity, anns.length > 1,
                                                       options.tooltips));

      if (options.highlightLines)
        cm.addLineClass(line, "wrap", LINT_LINE_ID + maxSeverity);
    }
    if (options.onUpdateLinting) options.onUpdateLinting(annotationsNotSorted, annotations, cm);
  }

  function onChange(cm) {
    var state = cm.state.lint;
    if (!state) return;
    clearTimeout(state.timeout);
    state.timeout = setTimeout(function(){startLinting(cm);}, state.options.delay);
  }

  function popupTooltips(cm, annotations, e) {
    var target = e.target || e.srcElement;
    var tooltip = document.createDocumentFragment();
    for (var i = 0; i < annotations.length; i++) {
      var ann = annotations[i];
      tooltip.appendChild(annotationTooltip(ann));
    }
    showTooltipFor(cm, e, tooltip, target);
  }

  function onMouseOver(cm, e) {
    var target = e.target || e.srcElement;
    if (!/\bCodeMirror-lint-mark-/.test(target.className)) return;
    var box = target.getBoundingClientRect(), x = (box.left + box.right) / 2, y = (box.top + box.bottom) / 2;
    var spans = cm.findMarksAt(cm.coordsChar({left: x, top: y}, "client"));

    var annotations = [];
    for (var i = 0; i < spans.length; ++i) {
      var ann = spans[i].__annotation;
      if (ann) annotations.push(ann);
    }
    if (annotations.length) popupTooltips(cm, annotations, e);
  }

  CodeMirror.defineOption("lint", false, function(cm, val, old) {
    if (old && old != CodeMirror.Init) {
      clearMarks(cm);
      if (cm.state.lint.options.lintOnChange !== false)
        cm.off("change", onChange);
      CodeMirror.off(cm.getWrapperElement(), "mouseover", cm.state.lint.onMouseOver);
      clearTimeout(cm.state.lint.timeout);
      delete cm.state.lint;
    }

    if (val) {
      var gutters = cm.getOption("gutters"), hasLintGutter = false;
      for (var i = 0; i < gutters.length; ++i) if (gutters[i] == GUTTER_ID) hasLintGutter = true;
      var state = cm.state.lint = new LintState(cm, val, hasLintGutter);
      if (state.options.lintOnChange)
        cm.on("change", onChange);
      if (state.options.tooltips != false && state.options.tooltips != "gutter")
        CodeMirror.on(cm.getWrapperElement(), "mouseover", state.onMouseOver);

      startLinting(cm);
    }
  });

  CodeMirror.defineExtension("performLint", function() {
    startLinting(this);
  });
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

// Depends on js-yaml.js from https://github.com/nodeca/js-yaml

// declare global: jsyaml

CodeMirror.registerHelper("lint", "yaml", function(text) {
  var found = [];
  if (!window.jsyaml) {
    if (window.console) {
      window.console.error("Error: window.jsyaml not defined, CodeMirror YAML linting cannot run.");
    }
    return found;
  }
  try { jsyaml.loadAll(text); }
  catch(e) {
      var loc = e.mark,
          // js-yaml YAMLException doesn't always provide an accurate lineno
          // e.g., when there are multiple yaml docs
          // ---
          // ---
          // foo:bar
          from = loc ? CodeMirror.Pos(loc.line, loc.column) : CodeMirror.Pos(0, 0),
          to = from;
      found.push({ from: from, to: to, message: e.message });
  }
  return found;
});

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var WORD = /[\w$]+/, RANGE = 500;

  CodeMirror.registerHelper("hint", "anyword", function(editor, options) {
    var word = options && options.word || WORD;
    var range = options && options.range || RANGE;
    var cur = editor.getCursor(), curLine = editor.getLine(cur.line);
    var end = cur.ch, start = end;
    while (start && word.test(curLine.charAt(start - 1))) --start;
    var curWord = start != end && curLine.slice(start, end);

    var list = options && options.list || [], seen = {};
    var re = new RegExp(word.source, "g");
    for (var dir = -1; dir <= 1; dir += 2) {
      var line = cur.line, endLine = Math.min(Math.max(line + dir * range, editor.firstLine()), editor.lastLine()) + dir;
      for (; line != endLine; line += dir) {
        var text = editor.getLine(line), m;
        while (m = re.exec(text)) {
          if (line == cur.line && m[0] === curWord) continue;
          if ((!curWord || m[0].lastIndexOf(curWord, 0) == 0) && !Object.prototype.hasOwnProperty.call(seen, m[0])) {
            seen[m[0]] = true;
            list.push(m[0]);
          }
        }
      }
    }
    return {list: list, from: CodeMirror.Pos(cur.line, start), to: CodeMirror.Pos(cur.line, end)};
  });
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../../mode/css/css"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../../mode/css/css"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var pseudoClasses = {"active":1, "after":1, "before":1, "checked":1, "default":1,
    "disabled":1, "empty":1, "enabled":1, "first-child":1, "first-letter":1,
    "first-line":1, "first-of-type":1, "focus":1, "hover":1, "in-range":1,
    "indeterminate":1, "invalid":1, "lang":1, "last-child":1, "last-of-type":1,
    "link":1, "not":1, "nth-child":1, "nth-last-child":1, "nth-last-of-type":1,
    "nth-of-type":1, "only-of-type":1, "only-child":1, "optional":1, "out-of-range":1,
    "placeholder":1, "read-only":1, "read-write":1, "required":1, "root":1,
    "selection":1, "target":1, "valid":1, "visited":1
  };

  CodeMirror.registerHelper("hint", "css", function(cm) {
    var cur = cm.getCursor(), token = cm.getTokenAt(cur);
    var inner = CodeMirror.innerMode(cm.getMode(), token.state);
    if (inner.mode.name != "css") return;

    if (token.type == "keyword" && "!important".indexOf(token.string) == 0)
      return {list: ["!important"], from: CodeMirror.Pos(cur.line, token.start),
              to: CodeMirror.Pos(cur.line, token.end)};

    var start = token.start, end = cur.ch, word = token.string.slice(0, end - start);
    if (/[^\w$_-]/.test(word)) {
      word = ""; start = end = cur.ch;
    }

    var spec = CodeMirror.resolveMode("text/css");

    var result = [];
    function add(keywords) {
      for (var name in keywords)
        if (!word || name.lastIndexOf(word, 0) == 0)
          result.push(name);
    }

    var st = inner.state.state;
    if (st == "pseudo" || token.type == "variable-3") {
      add(pseudoClasses);
    } else if (st == "block" || st == "maybeprop") {
      add(spec.propertyKeywords);
    } else if (st == "prop" || st == "parens" || st == "at" || st == "params") {
      add(spec.valueKeywords);
      add(spec.colorKeywords);
    } else if (st == "media" || st == "media_parens") {
      add(spec.mediaTypes);
      add(spec.mediaFeatures);
    }

    if (result.length) return {
      list: result,
      from: CodeMirror.Pos(cur.line, start),
      to: CodeMirror.Pos(cur.line, end)
    };
  });
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("./xml-hint"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "./xml-hint"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var langs = "ab aa af ak sq am ar an hy as av ae ay az bm ba eu be bn bh bi bs br bg my ca ch ce ny zh cv kw co cr hr cs da dv nl dz en eo et ee fo fj fi fr ff gl ka de el gn gu ht ha he hz hi ho hu ia id ie ga ig ik io is it iu ja jv kl kn kr ks kk km ki rw ky kv kg ko ku kj la lb lg li ln lo lt lu lv gv mk mg ms ml mt mi mr mh mn na nv nb nd ne ng nn no ii nr oc oj cu om or os pa pi fa pl ps pt qu rm rn ro ru sa sc sd se sm sg sr gd sn si sk sl so st es su sw ss sv ta te tg th ti bo tk tl tn to tr ts tt tw ty ug uk ur uz ve vi vo wa cy wo fy xh yi yo za zu".split(" ");
  var targets = ["_blank", "_self", "_top", "_parent"];
  var charsets = ["ascii", "utf-8", "utf-16", "latin1", "latin1"];
  var methods = ["get", "post", "put", "delete"];
  var encs = ["application/x-www-form-urlencoded", "multipart/form-data", "text/plain"];
  var media = ["all", "screen", "print", "embossed", "braille", "handheld", "print", "projection", "screen", "tty", "tv", "speech",
               "3d-glasses", "resolution [>][<][=] [X]", "device-aspect-ratio: X/Y", "orientation:portrait",
               "orientation:landscape", "device-height: [X]", "device-width: [X]"];
  var s = { attrs: {} }; // Simple tag, reused for a whole lot of tags

  var data = {
    a: {
      attrs: {
        href: null, ping: null, type: null,
        media: media,
        target: targets,
        hreflang: langs
      }
    },
    abbr: s,
    acronym: s,
    address: s,
    applet: s,
    area: {
      attrs: {
        alt: null, coords: null, href: null, target: null, ping: null,
        media: media, hreflang: langs, type: null,
        shape: ["default", "rect", "circle", "poly"]
      }
    },
    article: s,
    aside: s,
    audio: {
      attrs: {
        src: null, mediagroup: null,
        crossorigin: ["anonymous", "use-credentials"],
        preload: ["none", "metadata", "auto"],
        autoplay: ["", "autoplay"],
        loop: ["", "loop"],
        controls: ["", "controls"]
      }
    },
    b: s,
    base: { attrs: { href: null, target: targets } },
    basefont: s,
    bdi: s,
    bdo: s,
    big: s,
    blockquote: { attrs: { cite: null } },
    body: s,
    br: s,
    button: {
      attrs: {
        form: null, formaction: null, name: null, value: null,
        autofocus: ["", "autofocus"],
        disabled: ["", "autofocus"],
        formenctype: encs,
        formmethod: methods,
        formnovalidate: ["", "novalidate"],
        formtarget: targets,
        type: ["submit", "reset", "button"]
      }
    },
    canvas: { attrs: { width: null, height: null } },
    caption: s,
    center: s,
    cite: s,
    code: s,
    col: { attrs: { span: null } },
    colgroup: { attrs: { span: null } },
    command: {
      attrs: {
        type: ["command", "checkbox", "radio"],
        label: null, icon: null, radiogroup: null, command: null, title: null,
        disabled: ["", "disabled"],
        checked: ["", "checked"]
      }
    },
    data: { attrs: { value: null } },
    datagrid: { attrs: { disabled: ["", "disabled"], multiple: ["", "multiple"] } },
    datalist: { attrs: { data: null } },
    dd: s,
    del: { attrs: { cite: null, datetime: null } },
    details: { attrs: { open: ["", "open"] } },
    dfn: s,
    dir: s,
    div: s,
    dialog: { attrs: { open: null } },
    dl: s,
    dt: s,
    em: s,
    embed: { attrs: { src: null, type: null, width: null, height: null } },
    eventsource: { attrs: { src: null } },
    fieldset: { attrs: { disabled: ["", "disabled"], form: null, name: null } },
    figcaption: s,
    figure: s,
    font: s,
    footer: s,
    form: {
      attrs: {
        action: null, name: null,
        "accept-charset": charsets,
        autocomplete: ["on", "off"],
        enctype: encs,
        method: methods,
        novalidate: ["", "novalidate"],
        target: targets
      }
    },
    frame: s,
    frameset: s,
    h1: s, h2: s, h3: s, h4: s, h5: s, h6: s,
    head: {
      attrs: {},
      children: ["title", "base", "link", "style", "meta", "script", "noscript", "command"]
    },
    header: s,
    hgroup: s,
    hr: s,
    html: {
      attrs: { manifest: null },
      children: ["head", "body"]
    },
    i: s,
    iframe: {
      attrs: {
        src: null, srcdoc: null, name: null, width: null, height: null,
        sandbox: ["allow-top-navigation", "allow-same-origin", "allow-forms", "allow-scripts"],
        seamless: ["", "seamless"]
      }
    },
    img: {
      attrs: {
        alt: null, src: null, ismap: null, usemap: null, width: null, height: null,
        crossorigin: ["anonymous", "use-credentials"]
      }
    },
    input: {
      attrs: {
        alt: null, dirname: null, form: null, formaction: null,
        height: null, list: null, max: null, maxlength: null, min: null,
        name: null, pattern: null, placeholder: null, size: null, src: null,
        step: null, value: null, width: null,
        accept: ["audio/*", "video/*", "image/*"],
        autocomplete: ["on", "off"],
        autofocus: ["", "autofocus"],
        checked: ["", "checked"],
        disabled: ["", "disabled"],
        formenctype: encs,
        formmethod: methods,
        formnovalidate: ["", "novalidate"],
        formtarget: targets,
        multiple: ["", "multiple"],
        readonly: ["", "readonly"],
        required: ["", "required"],
        type: ["hidden", "text", "search", "tel", "url", "email", "password", "datetime", "date", "month",
               "week", "time", "datetime-local", "number", "range", "color", "checkbox", "radio",
               "file", "submit", "image", "reset", "button"]
      }
    },
    ins: { attrs: { cite: null, datetime: null } },
    kbd: s,
    keygen: {
      attrs: {
        challenge: null, form: null, name: null,
        autofocus: ["", "autofocus"],
        disabled: ["", "disabled"],
        keytype: ["RSA"]
      }
    },
    label: { attrs: { "for": null, form: null } },
    legend: s,
    li: { attrs: { value: null } },
    link: {
      attrs: {
        href: null, type: null,
        hreflang: langs,
        media: media,
        sizes: ["all", "16x16", "16x16 32x32", "16x16 32x32 64x64"]
      }
    },
    map: { attrs: { name: null } },
    mark: s,
    menu: { attrs: { label: null, type: ["list", "context", "toolbar"] } },
    meta: {
      attrs: {
        content: null,
        charset: charsets,
        name: ["viewport", "application-name", "author", "description", "generator", "keywords"],
        "http-equiv": ["content-language", "content-type", "default-style", "refresh"]
      }
    },
    meter: { attrs: { value: null, min: null, low: null, high: null, max: null, optimum: null } },
    nav: s,
    noframes: s,
    noscript: s,
    object: {
      attrs: {
        data: null, type: null, name: null, usemap: null, form: null, width: null, height: null,
        typemustmatch: ["", "typemustmatch"]
      }
    },
    ol: { attrs: { reversed: ["", "reversed"], start: null, type: ["1", "a", "A", "i", "I"] } },
    optgroup: { attrs: { disabled: ["", "disabled"], label: null } },
    option: { attrs: { disabled: ["", "disabled"], label: null, selected: ["", "selected"], value: null } },
    output: { attrs: { "for": null, form: null, name: null } },
    p: s,
    param: { attrs: { name: null, value: null } },
    pre: s,
    progress: { attrs: { value: null, max: null } },
    q: { attrs: { cite: null } },
    rp: s,
    rt: s,
    ruby: s,
    s: s,
    samp: s,
    script: {
      attrs: {
        type: ["text/javascript"],
        src: null,
        async: ["", "async"],
        defer: ["", "defer"],
        charset: charsets
      }
    },
    section: s,
    select: {
      attrs: {
        form: null, name: null, size: null,
        autofocus: ["", "autofocus"],
        disabled: ["", "disabled"],
        multiple: ["", "multiple"]
      }
    },
    small: s,
    source: { attrs: { src: null, type: null, media: null } },
    span: s,
    strike: s,
    strong: s,
    style: {
      attrs: {
        type: ["text/css"],
        media: media,
        scoped: null
      }
    },
    sub: s,
    summary: s,
    sup: s,
    table: s,
    tbody: s,
    td: { attrs: { colspan: null, rowspan: null, headers: null } },
    textarea: {
      attrs: {
        dirname: null, form: null, maxlength: null, name: null, placeholder: null,
        rows: null, cols: null,
        autofocus: ["", "autofocus"],
        disabled: ["", "disabled"],
        readonly: ["", "readonly"],
        required: ["", "required"],
        wrap: ["soft", "hard"]
      }
    },
    tfoot: s,
    th: { attrs: { colspan: null, rowspan: null, headers: null, scope: ["row", "col", "rowgroup", "colgroup"] } },
    thead: s,
    time: { attrs: { datetime: null } },
    title: s,
    tr: s,
    track: {
      attrs: {
        src: null, label: null, "default": null,
        kind: ["subtitles", "captions", "descriptions", "chapters", "metadata"],
        srclang: langs
      }
    },
    tt: s,
    u: s,
    ul: s,
    "var": s,
    video: {
      attrs: {
        src: null, poster: null, width: null, height: null,
        crossorigin: ["anonymous", "use-credentials"],
        preload: ["auto", "metadata", "none"],
        autoplay: ["", "autoplay"],
        mediagroup: ["movie"],
        muted: ["", "muted"],
        controls: ["", "controls"]
      }
    },
    wbr: s
  };

  var globalAttrs = {
    accesskey: ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"],
    "class": null,
    contenteditable: ["true", "false"],
    contextmenu: null,
    dir: ["ltr", "rtl", "auto"],
    draggable: ["true", "false", "auto"],
    dropzone: ["copy", "move", "link", "string:", "file:"],
    hidden: ["hidden"],
    id: null,
    inert: ["inert"],
    itemid: null,
    itemprop: null,
    itemref: null,
    itemscope: ["itemscope"],
    itemtype: null,
    lang: ["en", "es"],
    spellcheck: ["true", "false"],
    autocorrect: ["true", "false"],
    autocapitalize: ["true", "false"],
    style: null,
    tabindex: ["1", "2", "3", "4", "5", "6", "7", "8", "9"],
    title: null,
    translate: ["yes", "no"],
    onclick: null,
    rel: ["stylesheet", "alternate", "author", "bookmark", "help", "license", "next", "nofollow", "noreferrer", "prefetch", "prev", "search", "tag"]
  };
  function populate(obj) {
    for (var attr in globalAttrs) if (globalAttrs.hasOwnProperty(attr))
      obj.attrs[attr] = globalAttrs[attr];
  }

  populate(s);
  for (var tag in data) if (data.hasOwnProperty(tag) && data[tag] != s)
    populate(data[tag]);

  CodeMirror.htmlSchema = data;
  function htmlHint(cm, options) {
    var local = {schemaInfo: data};
    if (options) for (var opt in options) local[opt] = options[opt];
    return CodeMirror.hint.xml(cm, local);
  }
  CodeMirror.registerHelper("hint", "html", htmlHint);
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  var Pos = CodeMirror.Pos;

  function forEach(arr, f) {
    for (var i = 0, e = arr.length; i < e; ++i) f(arr[i]);
  }

  function arrayContains(arr, item) {
    if (!Array.prototype.indexOf) {
      var i = arr.length;
      while (i--) {
        if (arr[i] === item) {
          return true;
        }
      }
      return false;
    }
    return arr.indexOf(item) != -1;
  }

  function scriptHint(editor, keywords, getToken, options) {
    // Find the token at the cursor
    var cur = editor.getCursor(), token = getToken(editor, cur);
    if (/\b(?:string|comment)\b/.test(token.type)) return;
    var innerMode = CodeMirror.innerMode(editor.getMode(), token.state);
    if (innerMode.mode.helperType === "json") return;
    token.state = innerMode.state;

    // If it's not a 'word-style' token, ignore the token.
    if (!/^[\w$_]*$/.test(token.string)) {
      token = {start: cur.ch, end: cur.ch, string: "", state: token.state,
               type: token.string == "." ? "property" : null};
    } else if (token.end > cur.ch) {
      token.end = cur.ch;
      token.string = token.string.slice(0, cur.ch - token.start);
    }

    var tprop = token;
    // If it is a property, find out what it is a property of.
    while (tprop.type == "property") {
      tprop = getToken(editor, Pos(cur.line, tprop.start));
      if (tprop.string != ".") return;
      tprop = getToken(editor, Pos(cur.line, tprop.start));
      if (!context) var context = [];
      context.push(tprop);
    }
    return {list: getCompletions(token, context, keywords, options),
            from: Pos(cur.line, token.start),
            to: Pos(cur.line, token.end)};
  }

  function javascriptHint(editor, options) {
    return scriptHint(editor, javascriptKeywords,
                      function (e, cur) {return e.getTokenAt(cur);},
                      options);
  };
  CodeMirror.registerHelper("hint", "javascript", javascriptHint);

  function getCoffeeScriptToken(editor, cur) {
  // This getToken, it is for coffeescript, imitates the behavior of
  // getTokenAt method in javascript.js, that is, returning "property"
  // type and treat "." as independent token.
    var token = editor.getTokenAt(cur);
    if (cur.ch == token.start + 1 && token.string.charAt(0) == '.') {
      token.end = token.start;
      token.string = '.';
      token.type = "property";
    }
    else if (/^\.[\w$_]*$/.test(token.string)) {
      token.type = "property";
      token.start++;
      token.string = token.string.replace(/\./, '');
    }
    return token;
  }

  function coffeescriptHint(editor, options) {
    return scriptHint(editor, coffeescriptKeywords, getCoffeeScriptToken, options);
  }
  CodeMirror.registerHelper("hint", "coffeescript", coffeescriptHint);

  var stringProps = ("charAt charCodeAt indexOf lastIndexOf substring substr slice trim trimLeft trimRight " +
                     "toUpperCase toLowerCase split concat match replace search").split(" ");
  var arrayProps = ("length concat join splice push pop shift unshift slice reverse sort indexOf " +
                    "lastIndexOf every some filter forEach map reduce reduceRight ").split(" ");
  var funcProps = "prototype apply call bind".split(" ");
  var javascriptKeywords = ("break case catch class const continue debugger default delete do else export extends false finally for function " +
                  "if in import instanceof new null return super switch this throw true try typeof var void while with yield").split(" ");
  var coffeescriptKeywords = ("and break catch class continue delete do else extends false finally for " +
                  "if in instanceof isnt new no not null of off on or return switch then throw true try typeof until void while with yes").split(" ");

  function forAllProps(obj, callback) {
    if (!Object.getOwnPropertyNames || !Object.getPrototypeOf) {
      for (var name in obj) callback(name)
    } else {
      for (var o = obj; o; o = Object.getPrototypeOf(o))
        Object.getOwnPropertyNames(o).forEach(callback)
    }
  }

  function getCompletions(token, context, keywords, options) {
    var found = [], start = token.string, global = options && options.globalScope || window;
    function maybeAdd(str) {
      if (str.lastIndexOf(start, 0) == 0 && !arrayContains(found, str)) found.push(str);
    }
    function gatherCompletions(obj) {
      if (typeof obj == "string") forEach(stringProps, maybeAdd);
      else if (obj instanceof Array) forEach(arrayProps, maybeAdd);
      else if (obj instanceof Function) forEach(funcProps, maybeAdd);
      forAllProps(obj, maybeAdd)
    }

    if (context && context.length) {
      // If this is a property, see if it belongs to some object we can
      // find in the current environment.
      var obj = context.pop(), base;
      if (obj.type && obj.type.indexOf("variable") === 0) {
        if (options && options.additionalContext)
          base = options.additionalContext[obj.string];
        if (!options || options.useGlobalScope !== false)
          base = base || global[obj.string];
      } else if (obj.type == "string") {
        base = "";
      } else if (obj.type == "atom") {
        base = 1;
      } else if (obj.type == "function") {
        if (global.jQuery != null && (obj.string == '$' || obj.string == 'jQuery') &&
            (typeof global.jQuery == 'function'))
          base = global.jQuery();
        else if (global._ != null && (obj.string == '_') && (typeof global._ == 'function'))
          base = global._();
      }
      while (base != null && context.length)
        base = base[context.pop().string];
      if (base != null) gatherCompletions(base);
    } else {
      // If not, just look in the global object, any local scope, and optional additional-context
      // (reading into JS mode internals to get at the local and global variables)
      for (var v = token.state.localVars; v; v = v.next) maybeAdd(v.name);
      for (var c = token.state.context; c; c = c.prev)
        for (var v = c.vars; v; v = v.next) maybeAdd(v.name)
      for (var v = token.state.globalVars; v; v = v.next) maybeAdd(v.name);
      if (options && options.additionalContext != null)
        for (var key in options.additionalContext)
          maybeAdd(key);
      if (!options || options.useGlobalScope !== false)
        gatherCompletions(global);
      forEach(keywords, maybeAdd);
    }
    return found;
  }
});
.CodeMirror-hints {
  position: absolute;
  z-index: 10;
  overflow: hidden;
  list-style: none;

  margin: 0;
  padding: 2px;

  -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
  -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
  box-shadow: 2px 3px 5px rgba(0,0,0,.2);
  border-radius: 3px;
  border: 1px solid silver;

  background: white;
  font-size: 90%;
  font-family: monospace;

  max-height: 20em;
  overflow-y: auto;
  box-sizing: border-box;
}

.CodeMirror-hint {
  margin: 0;
  padding: 0 4px;
  border-radius: 2px;
  white-space: pre;
  color: black;
  cursor: pointer;
}

li.CodeMirror-hint-active {
  background: #08f;
  color: white;
}
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// declare global: DOMRect

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var HINT_ELEMENT_CLASS        = "CodeMirror-hint";
  var ACTIVE_HINT_ELEMENT_CLASS = "CodeMirror-hint-active";

  // This is the old interface, kept around for now to stay
  // backwards-compatible.
  CodeMirror.showHint = function(cm, getHints, options) {
    if (!getHints) return cm.showHint(options);
    if (options && options.async) getHints.async = true;
    var newOpts = {hint: getHints};
    if (options) for (var prop in options) newOpts[prop] = options[prop];
    return cm.showHint(newOpts);
  };

  CodeMirror.defineExtension("showHint", function(options) {
    options = parseOptions(this, this.getCursor("start"), options);
    var selections = this.listSelections()
    if (selections.length > 1) return;
    // By default, don't allow completion when something is selected.
    // A hint function can have a `supportsSelection` property to
    // indicate that it can handle selections.
    if (this.somethingSelected()) {
      if (!options.hint.supportsSelection) return;
      // Don't try with cross-line selections
      for (var i = 0; i < selections.length; i++)
        if (selections[i].head.line != selections[i].anchor.line) return;
    }

    if (this.state.completionActive) this.state.completionActive.close();
    var completion = this.state.completionActive = new Completion(this, options);
    if (!completion.options.hint) return;

    CodeMirror.signal(this, "startCompletion", this);
    completion.update(true);
  });

  CodeMirror.defineExtension("closeHint", function() {
    if (this.state.completionActive) this.state.completionActive.close()
  })

  function Completion(cm, options) {
    this.cm = cm;
    this.options = options;
    this.widget = null;
    this.debounce = 0;
    this.tick = 0;
    this.startPos = this.cm.getCursor("start");
    this.startLen = this.cm.getLine(this.startPos.line).length - this.cm.getSelection().length;

    if (this.options.updateOnCursorActivity) {
      var self = this;
      cm.on("cursorActivity", this.activityFunc = function() { self.cursorActivity(); });
    }
  }

  var requestAnimationFrame = window.requestAnimationFrame || function(fn) {
    return setTimeout(fn, 1000/60);
  };
  var cancelAnimationFrame = window.cancelAnimationFrame || clearTimeout;

  Completion.prototype = {
    close: function() {
      if (!this.active()) return;
      this.cm.state.completionActive = null;
      this.tick = null;
      if (this.options.updateOnCursorActivity) {
        this.cm.off("cursorActivity", this.activityFunc);
      }

      if (this.widget && this.data) CodeMirror.signal(this.data, "close");
      if (this.widget) this.widget.close();
      CodeMirror.signal(this.cm, "endCompletion", this.cm);
    },

    active: function() {
      return this.cm.state.completionActive == this;
    },

    pick: function(data, i) {
      var completion = data.list[i], self = this;
      this.cm.operation(function() {
        if (completion.hint)
          completion.hint(self.cm, data, completion);
        else
          self.cm.replaceRange(getText(completion), completion.from || data.from,
                               completion.to || data.to, "complete");
        CodeMirror.signal(data, "pick", completion);
        self.cm.scrollIntoView();
      });
      if (this.options.closeOnPick) {
        this.close();
      }
    },

    cursorActivity: function() {
      if (this.debounce) {
        cancelAnimationFrame(this.debounce);
        this.debounce = 0;
      }

      var identStart = this.startPos;
      if(this.data) {
        identStart = this.data.from;
      }

      var pos = this.cm.getCursor(), line = this.cm.getLine(pos.line);
      if (pos.line != this.startPos.line || line.length - pos.ch != this.startLen - this.startPos.ch ||
          pos.ch < identStart.ch || this.cm.somethingSelected() ||
          (!pos.ch || this.options.closeCharacters.test(line.charAt(pos.ch - 1)))) {
        this.close();
      } else {
        var self = this;
        this.debounce = requestAnimationFrame(function() {self.update();});
        if (this.widget) this.widget.disable();
      }
    },

    update: function(first) {
      if (this.tick == null) return
      var self = this, myTick = ++this.tick
      fetchHints(this.options.hint, this.cm, this.options, function(data) {
        if (self.tick == myTick) self.finishUpdate(data, first)
      })
    },

    finishUpdate: function(data, first) {
      if (this.data) CodeMirror.signal(this.data, "update");

      var picked = (this.widget && this.widget.picked) || (first && this.options.completeSingle);
      if (this.widget) this.widget.close();

      this.data = data;

      if (data && data.list.length) {
        if (picked && data.list.length == 1) {
          this.pick(data, 0);
        } else {
          this.widget = new Widget(this, data);
          CodeMirror.signal(data, "shown");
        }
      }
    }
  };

  function parseOptions(cm, pos, options) {
    var editor = cm.options.hintOptions;
    var out = {};
    for (var prop in defaultOptions) out[prop] = defaultOptions[prop];
    if (editor) for (var prop in editor)
      if (editor[prop] !== undefined) out[prop] = editor[prop];
    if (options) for (var prop in options)
      if (options[prop] !== undefined) out[prop] = options[prop];
    if (out.hint.resolve) out.hint = out.hint.resolve(cm, pos)
    return out;
  }

  function getText(completion) {
    if (typeof completion == "string") return completion;
    else return completion.text;
  }

  function buildKeyMap(completion, handle) {
    var baseMap = {
      Up: function() {handle.moveFocus(-1);},
      Down: function() {handle.moveFocus(1);},
      PageUp: function() {handle.moveFocus(-handle.menuSize() + 1, true);},
      PageDown: function() {handle.moveFocus(handle.menuSize() - 1, true);},
      Home: function() {handle.setFocus(0);},
      End: function() {handle.setFocus(handle.length - 1);},
      Enter: handle.pick,
      Tab: handle.pick,
      Esc: handle.close
    };

    var mac = /Mac/.test(navigator.platform);

    if (mac) {
      baseMap["Ctrl-P"] = function() {handle.moveFocus(-1);};
      baseMap["Ctrl-N"] = function() {handle.moveFocus(1);};
    }

    var custom = completion.options.customKeys;
    var ourMap = custom ? {} : baseMap;
    function addBinding(key, val) {
      var bound;
      if (typeof val != "string")
        bound = function(cm) { return val(cm, handle); };
      // This mechanism is deprecated
      else if (baseMap.hasOwnProperty(val))
        bound = baseMap[val];
      else
        bound = val;
      ourMap[key] = bound;
    }
    if (custom)
      for (var key in custom) if (custom.hasOwnProperty(key))
        addBinding(key, custom[key]);
    var extra = completion.options.extraKeys;
    if (extra)
      for (var key in extra) if (extra.hasOwnProperty(key))
        addBinding(key, extra[key]);
    return ourMap;
  }

  function getHintElement(hintsElement, el) {
    while (el && el != hintsElement) {
      if (el.nodeName.toUpperCase() === "LI" && el.parentNode == hintsElement) return el;
      el = el.parentNode;
    }
  }

  function Widget(completion, data) {
    this.id = "cm-complete-" + Math.floor(Math.random(1e6))
    this.completion = completion;
    this.data = data;
    this.picked = false;
    var widget = this, cm = completion.cm;
    var ownerDocument = cm.getInputField().ownerDocument;
    var parentWindow = ownerDocument.defaultView || ownerDocument.parentWindow;

    var hints = this.hints = ownerDocument.createElement("ul");
    hints.setAttribute("role", "listbox")
    hints.setAttribute("aria-expanded", "true")
    hints.id = this.id
    var theme = completion.cm.options.theme;
    hints.className = "CodeMirror-hints " + theme;
    this.selectedHint = data.selectedHint || 0;

    var completions = data.list;
    for (var i = 0; i < completions.length; ++i) {
      var elt = hints.appendChild(ownerDocument.createElement("li")), cur = completions[i];
      var className = HINT_ELEMENT_CLASS + (i != this.selectedHint ? "" : " " + ACTIVE_HINT_ELEMENT_CLASS);
      if (cur.className != null) className = cur.className + " " + className;
      elt.className = className;
      if (i == this.selectedHint) elt.setAttribute("aria-selected", "true")
      elt.id = this.id + "-" + i
      elt.setAttribute("role", "option")
      if (cur.render) cur.render(elt, data, cur);
      else elt.appendChild(ownerDocument.createTextNode(cur.displayText || getText(cur)));
      elt.hintId = i;
    }

    var container = completion.options.container || ownerDocument.body;
    var pos = cm.cursorCoords(completion.options.alignWithWord ? data.from : null);
    var left = pos.left, top = pos.bottom, below = true;
    var offsetLeft = 0, offsetTop = 0;
    if (container !== ownerDocument.body) {
      // We offset the cursor position because left and top are relative to the offsetParent's top left corner.
      var isContainerPositioned = ['absolute', 'relative', 'fixed'].indexOf(parentWindow.getComputedStyle(container).position) !== -1;
      var offsetParent = isContainerPositioned ? container : container.offsetParent;
      var offsetParentPosition = offsetParent.getBoundingClientRect();
      var bodyPosition = ownerDocument.body.getBoundingClientRect();
      offsetLeft = (offsetParentPosition.left - bodyPosition.left - offsetParent.scrollLeft);
      offsetTop = (offsetParentPosition.top - bodyPosition.top - offsetParent.scrollTop);
    }
    hints.style.left = (left - offsetLeft) + "px";
    hints.style.top = (top - offsetTop) + "px";

    // If we're at the edge of the screen, then we want the menu to appear on the left of the cursor.
    var winW = parentWindow.innerWidth || Math.max(ownerDocument.body.offsetWidth, ownerDocument.documentElement.offsetWidth);
    var winH = parentWindow.innerHeight || Math.max(ownerDocument.body.offsetHeight, ownerDocument.documentElement.offsetHeight);
    container.appendChild(hints);
    cm.getInputField().setAttribute("aria-autocomplete", "list")
    cm.getInputField().setAttribute("aria-owns", this.id)
    cm.getInputField().setAttribute("aria-activedescendant", this.id + "-" + this.selectedHint)

    var box = completion.options.moveOnOverlap ? hints.getBoundingClientRect() : new DOMRect();
    var scrolls = completion.options.paddingForScrollbar ? hints.scrollHeight > hints.clientHeight + 1 : false;

    // Compute in the timeout to avoid reflow on init
    var startScroll;
    setTimeout(function() { startScroll = cm.getScrollInfo(); });

    var overlapY = box.bottom - winH;
    if (overlapY > 0) { // Does not fit below
      var height = box.bottom - box.top, spaceAbove = box.top - (pos.bottom - pos.top) - 2
      if (winH - box.top < spaceAbove) { // More room at the top
        if (height > spaceAbove) hints.style.height = (height = spaceAbove) + "px";
        hints.style.top = ((top = pos.top - height) + offsetTop) + "px";
        below = false;
      } else {
        hints.style.height = (winH - box.top - 2) + "px";
      }
    }
    var overlapX = box.right - winW;
    if (scrolls) overlapX += cm.display.nativeBarWidth;
    if (overlapX > 0) {
      if (box.right - box.left > winW) {
        hints.style.width = (winW - 5) + "px";
        overlapX -= (box.right - box.left) - winW;
      }
      hints.style.left = (left = Math.max(pos.left - overlapX - offsetLeft, 0)) + "px";
    }
    if (scrolls) for (var node = hints.firstChild; node; node = node.nextSibling)
      node.style.paddingRight = cm.display.nativeBarWidth + "px"

    cm.addKeyMap(this.keyMap = buildKeyMap(completion, {
      moveFocus: function(n, avoidWrap) { widget.changeActive(widget.selectedHint + n, avoidWrap); },
      setFocus: function(n) { widget.changeActive(n); },
      menuSize: function() { return widget.screenAmount(); },
      length: completions.length,
      close: function() { completion.close(); },
      pick: function() { widget.pick(); },
      data: data
    }));

    if (completion.options.closeOnUnfocus) {
      var closingOnBlur;
      cm.on("blur", this.onBlur = function() { closingOnBlur = setTimeout(function() { completion.close(); }, 100); });
      cm.on("focus", this.onFocus = function() { clearTimeout(closingOnBlur); });
    }

    cm.on("scroll", this.onScroll = function() {
      var curScroll = cm.getScrollInfo(), editor = cm.getWrapperElement().getBoundingClientRect();
      if (!startScroll) startScroll = cm.getScrollInfo();
      var newTop = top + startScroll.top - curScroll.top;
      var point = newTop - (parentWindow.pageYOffset || (ownerDocument.documentElement || ownerDocument.body).scrollTop);
      if (!below) point += hints.offsetHeight;
      if (point <= editor.top || point >= editor.bottom) return completion.close();
      hints.style.top = newTop + "px";
      hints.style.left = (left + startScroll.left - curScroll.left) + "px";
    });

    CodeMirror.on(hints, "dblclick", function(e) {
      var t = getHintElement(hints, e.target || e.srcElement);
      if (t && t.hintId != null) {widget.changeActive(t.hintId); widget.pick();}
    });

    CodeMirror.on(hints, "click", function(e) {
      var t = getHintElement(hints, e.target || e.srcElement);
      if (t && t.hintId != null) {
        widget.changeActive(t.hintId);
        if (completion.options.completeOnSingleClick) widget.pick();
      }
    });

    CodeMirror.on(hints, "mousedown", function() {
      setTimeout(function(){cm.focus();}, 20);
    });

    // The first hint doesn't need to be scrolled to on init
    var selectedHintRange = this.getSelectedHintRange();
    if (selectedHintRange.from !== 0 || selectedHintRange.to !== 0) {
      this.scrollToActive();
    }

    CodeMirror.signal(data, "select", completions[this.selectedHint], hints.childNodes[this.selectedHint]);
    return true;
  }

  Widget.prototype = {
    close: function() {
      if (this.completion.widget != this) return;
      this.completion.widget = null;
      if (this.hints.parentNode) this.hints.parentNode.removeChild(this.hints);
      this.completion.cm.removeKeyMap(this.keyMap);
      var input = this.completion.cm.getInputField()
      input.removeAttribute("aria-activedescendant")
      input.removeAttribute("aria-owns")

      var cm = this.completion.cm;
      if (this.completion.options.closeOnUnfocus) {
        cm.off("blur", this.onBlur);
        cm.off("focus", this.onFocus);
      }
      cm.off("scroll", this.onScroll);
    },

    disable: function() {
      this.completion.cm.removeKeyMap(this.keyMap);
      var widget = this;
      this.keyMap = {Enter: function() { widget.picked = true; }};
      this.completion.cm.addKeyMap(this.keyMap);
    },

    pick: function() {
      this.completion.pick(this.data, this.selectedHint);
    },

    changeActive: function(i, avoidWrap) {
      if (i >= this.data.list.length)
        i = avoidWrap ? this.data.list.length - 1 : 0;
      else if (i < 0)
        i = avoidWrap ? 0  : this.data.list.length - 1;
      if (this.selectedHint == i) return;
      var node = this.hints.childNodes[this.selectedHint];
      if (node) {
        node.className = node.className.replace(" " + ACTIVE_HINT_ELEMENT_CLASS, "");
        node.removeAttribute("aria-selected")
      }
      node = this.hints.childNodes[this.selectedHint = i];
      node.className += " " + ACTIVE_HINT_ELEMENT_CLASS;
      node.setAttribute("aria-selected", "true")
      this.completion.cm.getInputField().setAttribute("aria-activedescendant", node.id)
      this.scrollToActive()
      CodeMirror.signal(this.data, "select", this.data.list[this.selectedHint], node);
    },

    scrollToActive: function() {
      var selectedHintRange = this.getSelectedHintRange();
      var node1 = this.hints.childNodes[selectedHintRange.from];
      var node2 = this.hints.childNodes[selectedHintRange.to];
      var firstNode = this.hints.firstChild;
      if (node1.offsetTop < this.hints.scrollTop)
        this.hints.scrollTop = node1.offsetTop - firstNode.offsetTop;
      else if (node2.offsetTop + node2.offsetHeight > this.hints.scrollTop + this.hints.clientHeight)
        this.hints.scrollTop = node2.offsetTop + node2.offsetHeight - this.hints.clientHeight + firstNode.offsetTop;
    },

    screenAmount: function() {
      return Math.floor(this.hints.clientHeight / this.hints.firstChild.offsetHeight) || 1;
    },

    getSelectedHintRange: function() {
      var margin = this.completion.options.scrollMargin || 0;
      return {
        from: Math.max(0, this.selectedHint - margin),
        to: Math.min(this.data.list.length - 1, this.selectedHint + margin),
      };
    }
  };

  function applicableHelpers(cm, helpers) {
    if (!cm.somethingSelected()) return helpers
    var result = []
    for (var i = 0; i < helpers.length; i++)
      if (helpers[i].supportsSelection) result.push(helpers[i])
    return result
  }

  function fetchHints(hint, cm, options, callback) {
    if (hint.async) {
      hint(cm, callback, options)
    } else {
      var result = hint(cm, options)
      if (result && result.then) result.then(callback)
      else callback(result)
    }
  }

  function resolveAutoHints(cm, pos) {
    var helpers = cm.getHelpers(pos, "hint"), words
    if (helpers.length) {
      var resolved = function(cm, callback, options) {
        var app = applicableHelpers(cm, helpers);
        function run(i) {
          if (i == app.length) return callback(null)
          fetchHints(app[i], cm, options, function(result) {
            if (result && result.list.length > 0) callback(result)
            else run(i + 1)
          })
        }
        run(0)
      }
      resolved.async = true
      resolved.supportsSelection = true
      return resolved
    } else if (words = cm.getHelper(cm.getCursor(), "hintWords")) {
      return function(cm) { return CodeMirror.hint.fromList(cm, {words: words}) }
    } else if (CodeMirror.hint.anyword) {
      return function(cm, options) { return CodeMirror.hint.anyword(cm, options) }
    } else {
      return function() {}
    }
  }

  CodeMirror.registerHelper("hint", "auto", {
    resolve: resolveAutoHints
  });

  CodeMirror.registerHelper("hint", "fromList", function(cm, options) {
    var cur = cm.getCursor(), token = cm.getTokenAt(cur)
    var term, from = CodeMirror.Pos(cur.line, token.start), to = cur
    if (token.start < cur.ch && /\w/.test(token.string.charAt(cur.ch - token.start - 1))) {
      term = token.string.substr(0, cur.ch - token.start)
    } else {
      term = ""
      from = cur
    }
    var found = [];
    for (var i = 0; i < options.words.length; i++) {
      var word = options.words[i];
      if (word.slice(0, term.length) == term)
        found.push(word);
    }

    if (found.length) return {list: found, from: from, to: to};
  });

  CodeMirror.commands.autocomplete = CodeMirror.showHint;

  var defaultOptions = {
    hint: CodeMirror.hint.auto,
    completeSingle: true,
    alignWithWord: true,
    closeCharacters: /[\s()\[\]{};:>,]/,
    closeOnPick: true,
    closeOnUnfocus: true,
    updateOnCursorActivity: true,
    completeOnSingleClick: true,
    container: null,
    customKeys: null,
    extraKeys: null,
    paddingForScrollbar: true,
    moveOnOverlap: true,
  };

  CodeMirror.defineOption("hintOptions", null);
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../../mode/sql/sql"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../../mode/sql/sql"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var tables;
  var defaultTable;
  var keywords;
  var identifierQuote;
  var CONS = {
    QUERY_DIV: ";",
    ALIAS_KEYWORD: "AS"
  };
  var Pos = CodeMirror.Pos, cmpPos = CodeMirror.cmpPos;

  function isArray(val) { return Object.prototype.toString.call(val) == "[object Array]" }

  function getModeConf(editor, field) {
    return editor.getModeAt(editor.getCursor()).config[field] || CodeMirror.resolveMode("text/x-sql")[field]
  }

  function getKeywords(editor) {
    return getModeConf(editor, "keywords") || []
  }

  function getIdentifierQuote(editor) {
    return getModeConf(editor, "identifierQuote") || "`";
  }

  function getText(item) {
    return typeof item == "string" ? item : item.text;
  }

  function wrapTable(name, value) {
    if (isArray(value)) value = {columns: value}
    if (!value.text) value.text = name
    return value
  }

  function parseTables(input) {
    var result = {}
    if (isArray(input)) {
      for (var i = input.length - 1; i >= 0; i--) {
        var item = input[i]
        result[getText(item).toUpperCase()] = wrapTable(getText(item), item)
      }
    } else if (input) {
      for (var name in input)
        result[name.toUpperCase()] = wrapTable(name, input[name])
    }
    return result
  }

  function getTable(name) {
    return tables[name.toUpperCase()]
  }

  function shallowClone(object) {
    var result = {};
    for (var key in object) if (object.hasOwnProperty(key))
      result[key] = object[key];
    return result;
  }

  function match(string, word) {
    var len = string.length;
    var sub = getText(word).substr(0, len);
    return string.toUpperCase() === sub.toUpperCase();
  }

  function addMatches(result, search, wordlist, formatter) {
    if (isArray(wordlist)) {
      for (var i = 0; i < wordlist.length; i++)
        if (match(search, wordlist[i])) result.push(formatter(wordlist[i]))
    } else {
      for (var word in wordlist) if (wordlist.hasOwnProperty(word)) {
        var val = wordlist[word]
        if (!val || val === true)
          val = word
        else
          val = val.displayText ? {text: val.text, displayText: val.displayText} : val.text
        if (match(search, val)) result.push(formatter(val))
      }
    }
  }

  function cleanName(name) {
    // Get rid name from identifierQuote and preceding dot(.)
    if (name.charAt(0) == ".") {
      name = name.substr(1);
    }
    // replace duplicated identifierQuotes with single identifierQuotes
    // and remove single identifierQuotes
    var nameParts = name.split(identifierQuote+identifierQuote);
    for (var i = 0; i < nameParts.length; i++)
      nameParts[i] = nameParts[i].replace(new RegExp(identifierQuote,"g"), "");
    return nameParts.join(identifierQuote);
  }

  function insertIdentifierQuotes(name) {
    var nameParts = getText(name).split(".");
    for (var i = 0; i < nameParts.length; i++)
      nameParts[i] = identifierQuote +
      // duplicate identifierQuotes
    nameParts[i].replace(new RegExp(identifierQuote,"g"), identifierQuote+identifierQuote) +
      identifierQuote;
    var escaped = nameParts.join(".");
    if (typeof name == "string") return escaped;
    name = shallowClone(name);
    name.text = escaped;
    return name;
  }

  function nameCompletion(cur, token, result, editor) {
    // Try to complete table, column names and return start position of completion
    var useIdentifierQuotes = false;
    var nameParts = [];
    var start = token.start;
    var cont = true;
    while (cont) {
      cont = (token.string.charAt(0) == ".");
      useIdentifierQuotes = useIdentifierQuotes || (token.string.charAt(0) == identifierQuote);

      start = token.start;
      nameParts.unshift(cleanName(token.string));

      token = editor.getTokenAt(Pos(cur.line, token.start));
      if (token.string == ".") {
        cont = true;
        token = editor.getTokenAt(Pos(cur.line, token.start));
      }
    }

    // Try to complete table names
    var string = nameParts.join(".");
    addMatches(result, string, tables, function(w) {
      return useIdentifierQuotes ? insertIdentifierQuotes(w) : w;
    });

    // Try to complete columns from defaultTable
    addMatches(result, string, defaultTable, function(w) {
      return useIdentifierQuotes ? insertIdentifierQuotes(w) : w;
    });

    // Try to complete columns
    string = nameParts.pop();
    var table = nameParts.join(".");

    var alias = false;
    var aliasTable = table;
    // Check if table is available. If not, find table by Alias
    if (!getTable(table)) {
      var oldTable = table;
      table = findTableByAlias(table, editor);
      if (table !== oldTable) alias = true;
    }

    var columns = getTable(table);
    if (columns && columns.columns)
      columns = columns.columns;

    if (columns) {
      addMatches(result, string, columns, function(w) {
        var tableInsert = table;
        if (alias == true) tableInsert = aliasTable;
        if (typeof w == "string") {
          w = tableInsert + "." + w;
        } else {
          w = shallowClone(w);
          w.text = tableInsert + "." + w.text;
        }
        return useIdentifierQuotes ? insertIdentifierQuotes(w) : w;
      });
    }

    return start;
  }

  function eachWord(lineText, f) {
    var words = lineText.split(/\s+/)
    for (var i = 0; i < words.length; i++)
      if (words[i]) f(words[i].replace(/[`,;]/g, ''))
  }

  function findTableByAlias(alias, editor) {
    var doc = editor.doc;
    var fullQuery = doc.getValue();
    var aliasUpperCase = alias.toUpperCase();
    var previousWord = "";
    var table = "";
    var separator = [];
    var validRange = {
      start: Pos(0, 0),
      end: Pos(editor.lastLine(), editor.getLineHandle(editor.lastLine()).length)
    };

    //add separator
    var indexOfSeparator = fullQuery.indexOf(CONS.QUERY_DIV);
    while(indexOfSeparator != -1) {
      separator.push(doc.posFromIndex(indexOfSeparator));
      indexOfSeparator = fullQuery.indexOf(CONS.QUERY_DIV, indexOfSeparator+1);
    }
    separator.unshift(Pos(0, 0));
    separator.push(Pos(editor.lastLine(), editor.getLineHandle(editor.lastLine()).text.length));

    //find valid range
    var prevItem = null;
    var current = editor.getCursor()
    for (var i = 0; i < separator.length; i++) {
      if ((prevItem == null || cmpPos(current, prevItem) > 0) && cmpPos(current, separator[i]) <= 0) {
        validRange = {start: prevItem, end: separator[i]};
        break;
      }
      prevItem = separator[i];
    }

    if (validRange.start) {
      var query = doc.getRange(validRange.start, validRange.end, false);

      for (var i = 0; i < query.length; i++) {
        var lineText = query[i];
        eachWord(lineText, function(word) {
          var wordUpperCase = word.toUpperCase();
          if (wordUpperCase === aliasUpperCase && getTable(previousWord))
            table = previousWord;
          if (wordUpperCase !== CONS.ALIAS_KEYWORD)
            previousWord = word;
        });
        if (table) break;
      }
    }
    return table;
  }

  CodeMirror.registerHelper("hint", "sql", function(editor, options) {
    tables = parseTables(options && options.tables)
    var defaultTableName = options && options.defaultTable;
    var disableKeywords = options && options.disableKeywords;
    defaultTable = defaultTableName && getTable(defaultTableName);
    keywords = getKeywords(editor);
    identifierQuote = getIdentifierQuote(editor);

    if (defaultTableName && !defaultTable)
      defaultTable = findTableByAlias(defaultTableName, editor);

    defaultTable = defaultTable || [];

    if (defaultTable.columns)
      defaultTable = defaultTable.columns;

    var cur = editor.getCursor();
    var result = [];
    var token = editor.getTokenAt(cur), start, end, search;
    if (token.end > cur.ch) {
      token.end = cur.ch;
      token.string = token.string.slice(0, cur.ch - token.start);
    }

    if (token.string.match(/^[.`"'\w@][\w$#]*$/g)) {
      search = token.string;
      start = token.start;
      end = token.end;
    } else {
      start = end = cur.ch;
      search = "";
    }
    if (search.charAt(0) == "." || search.charAt(0) == identifierQuote) {
      start = nameCompletion(cur, token, result, editor);
    } else {
      var objectOrClass = function(w, className) {
        if (typeof w === "object") {
          w.className = className;
        } else {
          w = { text: w, className: className };
        }
        return w;
      };
      addMatches(result, search, defaultTable, function(w) {
        return objectOrClass(w, "CodeMirror-hint-table CodeMirror-hint-default-table");
      });
      addMatches(
        result,
        search,
        tables, function(w) {
          return objectOrClass(w, "CodeMirror-hint-table");
        }
      );
      if (!disableKeywords)
        addMatches(result, search, keywords, function(w) {
          return objectOrClass(w.toUpperCase(), "CodeMirror-hint-keyword");
        });
    }

    return {list: result, from: Pos(cur.line, start), to: Pos(cur.line, end)};
  });
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var Pos = CodeMirror.Pos;

  function matches(hint, typed, matchInMiddle) {
    if (matchInMiddle) return hint.indexOf(typed) >= 0;
    else return hint.lastIndexOf(typed, 0) == 0;
  }

  function getHints(cm, options) {
    var tags = options && options.schemaInfo;
    var quote = (options && options.quoteChar) || '"';
    var matchInMiddle = options && options.matchInMiddle;
    if (!tags) return;
    var cur = cm.getCursor(), token = cm.getTokenAt(cur);
    if (token.end > cur.ch) {
      token.end = cur.ch;
      token.string = token.string.slice(0, cur.ch - token.start);
    }
    var inner = CodeMirror.innerMode(cm.getMode(), token.state);
    if (!inner.mode.xmlCurrentTag) return
    var result = [], replaceToken = false, prefix;
    var tag = /\btag\b/.test(token.type) && !/>$/.test(token.string);
    var tagName = tag && /^\w/.test(token.string), tagStart;

    if (tagName) {
      var before = cm.getLine(cur.line).slice(Math.max(0, token.start - 2), token.start);
      var tagType = /<\/$/.test(before) ? "close" : /<$/.test(before) ? "open" : null;
      if (tagType) tagStart = token.start - (tagType == "close" ? 2 : 1);
    } else if (tag && token.string == "<") {
      tagType = "open";
    } else if (tag && token.string == "</") {
      tagType = "close";
    }

    var tagInfo = inner.mode.xmlCurrentTag(inner.state)
    if (!tag && !tagInfo || tagType) {
      if (tagName)
        prefix = token.string;
      replaceToken = tagType;
      var context = inner.mode.xmlCurrentContext ? inner.mode.xmlCurrentContext(inner.state) : []
      var inner = context.length && context[context.length - 1]
      var curTag = inner && tags[inner]
      var childList = inner ? curTag && curTag.children : tags["!top"];
      if (childList && tagType != "close") {
        for (var i = 0; i < childList.length; ++i) if (!prefix || matches(childList[i], prefix, matchInMiddle))
          result.push("<" + childList[i]);
      } else if (tagType != "close") {
        for (var name in tags)
          if (tags.hasOwnProperty(name) && name != "!top" && name != "!attrs" && (!prefix || matches(name, prefix, matchInMiddle)))
            result.push("<" + name);
      }
      if (inner && (!prefix || tagType == "close" && matches(inner, prefix, matchInMiddle)))
        result.push("</" + inner + ">");
    } else {
      // Attribute completion
      var curTag = tagInfo && tags[tagInfo.name], attrs = curTag && curTag.attrs;
      var globalAttrs = tags["!attrs"];
      if (!attrs && !globalAttrs) return;
      if (!attrs) {
        attrs = globalAttrs;
      } else if (globalAttrs) { // Combine tag-local and global attributes
        var set = {};
        for (var nm in globalAttrs) if (globalAttrs.hasOwnProperty(nm)) set[nm] = globalAttrs[nm];
        for (var nm in attrs) if (attrs.hasOwnProperty(nm)) set[nm] = attrs[nm];
        attrs = set;
      }
      if (token.type == "string" || token.string == "=") { // A value
        var before = cm.getRange(Pos(cur.line, Math.max(0, cur.ch - 60)),
                                 Pos(cur.line, token.type == "string" ? token.start : token.end));
        var atName = before.match(/([^\s\u00a0=<>\"\']+)=$/), atValues;
        if (!atName || !attrs.hasOwnProperty(atName[1]) || !(atValues = attrs[atName[1]])) return;
        if (typeof atValues == 'function') atValues = atValues.call(this, cm); // Functions can be used to supply values for autocomplete widget
        if (token.type == "string") {
          prefix = token.string;
          var n = 0;
          if (/['"]/.test(token.string.charAt(0))) {
            quote = token.string.charAt(0);
            prefix = token.string.slice(1);
            n++;
          }
          var len = token.string.length;
          if (/['"]/.test(token.string.charAt(len - 1))) {
            quote = token.string.charAt(len - 1);
            prefix = token.string.substr(n, len - 2);
          }
          if (n) { // an opening quote
            var line = cm.getLine(cur.line);
            if (line.length > token.end && line.charAt(token.end) == quote) token.end++; // include a closing quote
          }
          replaceToken = true;
        }
        var returnHintsFromAtValues = function(atValues) {
          if (atValues)
            for (var i = 0; i < atValues.length; ++i) if (!prefix || matches(atValues[i], prefix, matchInMiddle))
              result.push(quote + atValues[i] + quote);
          return returnHints();
        };
        if (atValues && atValues.then) return atValues.then(returnHintsFromAtValues);
        return returnHintsFromAtValues(atValues);
      } else { // An attribute name
        if (token.type == "attribute") {
          prefix = token.string;
          replaceToken = true;
        }
        for (var attr in attrs) if (attrs.hasOwnProperty(attr) && (!prefix || matches(attr, prefix, matchInMiddle)))
          result.push(attr);
      }
    }
    function returnHints() {
      return {
        list: result,
        from: replaceToken ? Pos(cur.line, tagStart == null ? token.start : tagStart) : cur,
        to: replaceToken ? Pos(cur.line, token.end) : cur
      };
    }
    return returnHints();
  }

  CodeMirror.registerHelper("hint", "xml", getHints);
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

function bracketFolding(pairs) {
  return function(cm, start) {
    var line = start.line, lineText = cm.getLine(line);

    function findOpening(pair) {
      var tokenType;
      for (var at = start.ch, pass = 0;;) {
        var found = at <= 0 ? -1 : lineText.lastIndexOf(pair[0], at - 1);
        if (found == -1) {
          if (pass == 1) break;
          pass = 1;
          at = lineText.length;
          continue;
        }
        if (pass == 1 && found < start.ch) break;
        tokenType = cm.getTokenTypeAt(CodeMirror.Pos(line, found + 1));
        if (!/^(comment|string)/.test(tokenType)) return {ch: found + 1, tokenType: tokenType, pair: pair};
        at = found - 1;
      }
    }

    function findRange(found) {
      var count = 1, lastLine = cm.lastLine(), end, startCh = found.ch, endCh
      outer: for (var i = line; i <= lastLine; ++i) {
        var text = cm.getLine(i), pos = i == line ? startCh : 0;
        for (;;) {
          var nextOpen = text.indexOf(found.pair[0], pos), nextClose = text.indexOf(found.pair[1], pos);
          if (nextOpen < 0) nextOpen = text.length;
          if (nextClose < 0) nextClose = text.length;
          pos = Math.min(nextOpen, nextClose);
          if (pos == text.length) break;
          if (cm.getTokenTypeAt(CodeMirror.Pos(i, pos + 1)) == found.tokenType) {
            if (pos == nextOpen) ++count;
            else if (!--count) { end = i; endCh = pos; break outer; }
          }
          ++pos;
        }
      }

      if (end == null || line == end) return null
      return {from: CodeMirror.Pos(line, startCh),
              to: CodeMirror.Pos(end, endCh)};
    }

    var found = []
    for (var i = 0; i < pairs.length; i++) {
      var open = findOpening(pairs[i])
      if (open) found.push(open)
    }
    found.sort(function(a, b) { return a.ch - b.ch })
    for (var i = 0; i < found.length; i++) {
      var range = findRange(found[i])
      if (range) return range
    }
    return null
  }
}

CodeMirror.registerHelper("fold", "brace", bracketFolding([["{", "}"], ["[", "]"]]));

CodeMirror.registerHelper("fold", "brace-paren", bracketFolding([["{", "}"], ["[", "]"], ["(", ")"]]));

CodeMirror.registerHelper("fold", "import", function(cm, start) {
  function hasImport(line) {
    if (line < cm.firstLine() || line > cm.lastLine()) return null;
    var start = cm.getTokenAt(CodeMirror.Pos(line, 1));
    if (!/\S/.test(start.string)) start = cm.getTokenAt(CodeMirror.Pos(line, start.end + 1));
    if (start.type != "keyword" || start.string != "import") return null;
    // Now find closing semicolon, return its position
    for (var i = line, e = Math.min(cm.lastLine(), line + 10); i <= e; ++i) {
      var text = cm.getLine(i), semi = text.indexOf(";");
      if (semi != -1) return {startCh: start.end, end: CodeMirror.Pos(i, semi)};
    }
  }

  var startLine = start.line, has = hasImport(startLine), prev;
  if (!has || hasImport(startLine - 1) || ((prev = hasImport(startLine - 2)) && prev.end.line == startLine - 1))
    return null;
  for (var end = has.end;;) {
    var next = hasImport(end.line + 1);
    if (next == null) break;
    end = next.end;
  }
  return {from: cm.clipPos(CodeMirror.Pos(startLine, has.startCh + 1)), to: end};
});

CodeMirror.registerHelper("fold", "include", function(cm, start) {
  function hasInclude(line) {
    if (line < cm.firstLine() || line > cm.lastLine()) return null;
    var start = cm.getTokenAt(CodeMirror.Pos(line, 1));
    if (!/\S/.test(start.string)) start = cm.getTokenAt(CodeMirror.Pos(line, start.end + 1));
    if (start.type == "meta" && start.string.slice(0, 8) == "#include") return start.start + 8;
  }

  var startLine = start.line, has = hasInclude(startLine);
  if (has == null || hasInclude(startLine - 1) != null) return null;
  for (var end = startLine;;) {
    var next = hasInclude(end + 1);
    if (next == null) break;
    ++end;
  }
  return {from: CodeMirror.Pos(startLine, has + 1),
          to: cm.clipPos(CodeMirror.Pos(end))};
});

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.registerGlobalHelper("fold", "comment", function(mode) {
  return mode.blockCommentStart && mode.blockCommentEnd;
}, function(cm, start) {
  var mode = cm.getModeAt(start), startToken = mode.blockCommentStart, endToken = mode.blockCommentEnd;
  if (!startToken || !endToken) return;
  var line = start.line, lineText = cm.getLine(line);

  var startCh;
  for (var at = start.ch, pass = 0;;) {
    var found = at <= 0 ? -1 : lineText.lastIndexOf(startToken, at - 1);
    if (found == -1) {
      if (pass == 1) return;
      pass = 1;
      at = lineText.length;
      continue;
    }
    if (pass == 1 && found < start.ch) return;
    if (/comment/.test(cm.getTokenTypeAt(CodeMirror.Pos(line, found + 1))) &&
        (found == 0 || lineText.slice(found - endToken.length, found) == endToken ||
         !/comment/.test(cm.getTokenTypeAt(CodeMirror.Pos(line, found))))) {
      startCh = found + startToken.length;
      break;
    }
    at = found - 1;
  }

  var depth = 1, lastLine = cm.lastLine(), end, endCh;
  outer: for (var i = line; i <= lastLine; ++i) {
    var text = cm.getLine(i), pos = i == line ? startCh : 0;
    for (;;) {
      var nextOpen = text.indexOf(startToken, pos), nextClose = text.indexOf(endToken, pos);
      if (nextOpen < 0) nextOpen = text.length;
      if (nextClose < 0) nextClose = text.length;
      pos = Math.min(nextOpen, nextClose);
      if (pos == text.length) break;
      if (pos == nextOpen) ++depth;
      else if (!--depth) { end = i; endCh = pos; break outer; }
      ++pos;
    }
  }
  if (end == null || line == end && endCh == startCh) return;
  return {from: CodeMirror.Pos(line, startCh),
          to: CodeMirror.Pos(end, endCh)};
});

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  function doFold(cm, pos, options, force) {
    if (options && options.call) {
      var finder = options;
      options = null;
    } else {
      var finder = getOption(cm, options, "rangeFinder");
    }
    if (typeof pos == "number") pos = CodeMirror.Pos(pos, 0);
    var minSize = getOption(cm, options, "minFoldSize");

    function getRange(allowFolded) {
      var range = finder(cm, pos);
      if (!range || range.to.line - range.from.line < minSize) return null;
      if (force === "fold") return range;

      var marks = cm.findMarksAt(range.from);
      for (var i = 0; i < marks.length; ++i) {
        if (marks[i].__isFold) {
          if (!allowFolded) return null;
          range.cleared = true;
          marks[i].clear();
        }
      }
      return range;
    }

    var range = getRange(true);
    if (getOption(cm, options, "scanUp")) while (!range && pos.line > cm.firstLine()) {
      pos = CodeMirror.Pos(pos.line - 1, 0);
      range = getRange(false);
    }
    if (!range || range.cleared || force === "unfold") return;

    var myWidget = makeWidget(cm, options, range);
    CodeMirror.on(myWidget, "mousedown", function(e) {
      myRange.clear();
      CodeMirror.e_preventDefault(e);
    });
    var myRange = cm.markText(range.from, range.to, {
      replacedWith: myWidget,
      clearOnEnter: getOption(cm, options, "clearOnEnter"),
      __isFold: true
    });
    myRange.on("clear", function(from, to) {
      CodeMirror.signal(cm, "unfold", cm, from, to);
    });
    CodeMirror.signal(cm, "fold", cm, range.from, range.to);
  }

  function makeWidget(cm, options, range) {
    var widget = getOption(cm, options, "widget");

    if (typeof widget == "function") {
      widget = widget(range.from, range.to);
    }

    if (typeof widget == "string") {
      var text = document.createTextNode(widget);
      widget = document.createElement("span");
      widget.appendChild(text);
      widget.className = "CodeMirror-foldmarker";
    } else if (widget) {
      widget = widget.cloneNode(true)
    }
    return widget;
  }

  // Clumsy backwards-compatible interface
  CodeMirror.newFoldFunction = function(rangeFinder, widget) {
    return function(cm, pos) { doFold(cm, pos, {rangeFinder: rangeFinder, widget: widget}); };
  };

  // New-style interface
  CodeMirror.defineExtension("foldCode", function(pos, options, force) {
    doFold(this, pos, options, force);
  });

  CodeMirror.defineExtension("isFolded", function(pos) {
    var marks = this.findMarksAt(pos);
    for (var i = 0; i < marks.length; ++i)
      if (marks[i].__isFold) return true;
  });

  CodeMirror.commands.toggleFold = function(cm) {
    cm.foldCode(cm.getCursor());
  };
  CodeMirror.commands.fold = function(cm) {
    cm.foldCode(cm.getCursor(), null, "fold");
  };
  CodeMirror.commands.unfold = function(cm) {
    cm.foldCode(cm.getCursor(), { scanUp: false }, "unfold");
  };
  CodeMirror.commands.foldAll = function(cm) {
    cm.operation(function() {
      for (var i = cm.firstLine(), e = cm.lastLine(); i <= e; i++)
        cm.foldCode(CodeMirror.Pos(i, 0), { scanUp: false }, "fold");
    });
  };
  CodeMirror.commands.unfoldAll = function(cm) {
    cm.operation(function() {
      for (var i = cm.firstLine(), e = cm.lastLine(); i <= e; i++)
        cm.foldCode(CodeMirror.Pos(i, 0), { scanUp: false }, "unfold");
    });
  };

  CodeMirror.registerHelper("fold", "combine", function() {
    var funcs = Array.prototype.slice.call(arguments, 0);
    return function(cm, start) {
      for (var i = 0; i < funcs.length; ++i) {
        var found = funcs[i](cm, start);
        if (found) return found;
      }
    };
  });

  CodeMirror.registerHelper("fold", "auto", function(cm, start) {
    var helpers = cm.getHelpers(start, "fold");
    for (var i = 0; i < helpers.length; i++) {
      var cur = helpers[i](cm, start);
      if (cur) return cur;
    }
  });

  var defaultOptions = {
    rangeFinder: CodeMirror.fold.auto,
    widget: "\u2194",
    minFoldSize: 0,
    scanUp: false,
    clearOnEnter: true
  };

  CodeMirror.defineOption("foldOptions", null);

  function getOption(cm, options, name) {
    if (options && options[name] !== undefined)
      return options[name];
    var editorOptions = cm.options.foldOptions;
    if (editorOptions && editorOptions[name] !== undefined)
      return editorOptions[name];
    return defaultOptions[name];
  }

  CodeMirror.defineExtension("foldOption", function(options, name) {
    return getOption(this, options, name);
  });
});
.CodeMirror-foldmarker {
  color: blue;
  text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
  font-family: arial;
  line-height: .3;
  cursor: pointer;
}
.CodeMirror-foldgutter {
  width: .7em;
}
.CodeMirror-foldgutter-open,
.CodeMirror-foldgutter-folded {
  cursor: pointer;
}
.CodeMirror-foldgutter-open:after {
  content: "\25BE";
}
.CodeMirror-foldgutter-folded:after {
  content: "\25B8";
}
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("./foldcode"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "./foldcode"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineOption("foldGutter", false, function(cm, val, old) {
    if (old && old != CodeMirror.Init) {
      cm.clearGutter(cm.state.foldGutter.options.gutter);
      cm.state.foldGutter = null;
      cm.off("gutterClick", onGutterClick);
      cm.off("changes", onChange);
      cm.off("viewportChange", onViewportChange);
      cm.off("fold", onFold);
      cm.off("unfold", onFold);
      cm.off("swapDoc", onChange);
      cm.off("optionChange", optionChange);
    }
    if (val) {
      cm.state.foldGutter = new State(parseOptions(val));
      updateInViewport(cm);
      cm.on("gutterClick", onGutterClick);
      cm.on("changes", onChange);
      cm.on("viewportChange", onViewportChange);
      cm.on("fold", onFold);
      cm.on("unfold", onFold);
      cm.on("swapDoc", onChange);
      cm.on("optionChange", optionChange);
    }
  });

  var Pos = CodeMirror.Pos;

  function State(options) {
    this.options = options;
    this.from = this.to = 0;
  }

  function parseOptions(opts) {
    if (opts === true) opts = {};
    if (opts.gutter == null) opts.gutter = "CodeMirror-foldgutter";
    if (opts.indicatorOpen == null) opts.indicatorOpen = "CodeMirror-foldgutter-open";
    if (opts.indicatorFolded == null) opts.indicatorFolded = "CodeMirror-foldgutter-folded";
    return opts;
  }

  function isFolded(cm, line) {
    var marks = cm.findMarks(Pos(line, 0), Pos(line + 1, 0));
    for (var i = 0; i < marks.length; ++i) {
      if (marks[i].__isFold) {
        var fromPos = marks[i].find(-1);
        if (fromPos && fromPos.line === line)
          return marks[i];
      }
    }
  }

  function marker(spec) {
    if (typeof spec == "string") {
      var elt = document.createElement("div");
      elt.className = spec + " CodeMirror-guttermarker-subtle";
      return elt;
    } else {
      return spec.cloneNode(true);
    }
  }

  function updateFoldInfo(cm, from, to) {
    var opts = cm.state.foldGutter.options, cur = from - 1;
    var minSize = cm.foldOption(opts, "minFoldSize");
    var func = cm.foldOption(opts, "rangeFinder");
    // we can reuse the built-in indicator element if its className matches the new state
    var clsFolded = typeof opts.indicatorFolded == "string" && classTest(opts.indicatorFolded);
    var clsOpen = typeof opts.indicatorOpen == "string" && classTest(opts.indicatorOpen);
    cm.eachLine(from, to, function(line) {
      ++cur;
      var mark = null;
      var old = line.gutterMarkers;
      if (old) old = old[opts.gutter];
      if (isFolded(cm, cur)) {
        if (clsFolded && old && clsFolded.test(old.className)) return;
        mark = marker(opts.indicatorFolded);
      } else {
        var pos = Pos(cur, 0);
        var range = func && func(cm, pos);
        if (range && range.to.line - range.from.line >= minSize) {
          if (clsOpen && old && clsOpen.test(old.className)) return;
          mark = marker(opts.indicatorOpen);
        }
      }
      if (!mark && !old) return;
      cm.setGutterMarker(line, opts.gutter, mark);
    });
  }

  // copied from CodeMirror/src/util/dom.js
  function classTest(cls) { return new RegExp("(^|\\s)" + cls + "(?:$|\\s)\\s*") }

  function updateInViewport(cm) {
    var vp = cm.getViewport(), state = cm.state.foldGutter;
    if (!state) return;
    cm.operation(function() {
      updateFoldInfo(cm, vp.from, vp.to);
    });
    state.from = vp.from; state.to = vp.to;
  }

  function onGutterClick(cm, line, gutter) {
    var state = cm.state.foldGutter;
    if (!state) return;
    var opts = state.options;
    if (gutter != opts.gutter) return;
    var folded = isFolded(cm, line);
    if (folded) folded.clear();
    else cm.foldCode(Pos(line, 0), opts);
  }

  function optionChange(cm, option) {
    if (option == "mode") onChange(cm)
  }

  function onChange(cm) {
    var state = cm.state.foldGutter;
    if (!state) return;
    var opts = state.options;
    state.from = state.to = 0;
    clearTimeout(state.changeUpdate);
    state.changeUpdate = setTimeout(function() { updateInViewport(cm); }, opts.foldOnChangeTimeSpan || 600);
  }

  function onViewportChange(cm) {
    var state = cm.state.foldGutter;
    if (!state) return;
    var opts = state.options;
    clearTimeout(state.changeUpdate);
    state.changeUpdate = setTimeout(function() {
      var vp = cm.getViewport();
      if (state.from == state.to || vp.from - state.to > 20 || state.from - vp.to > 20) {
        updateInViewport(cm);
      } else {
        cm.operation(function() {
          if (vp.from < state.from) {
            updateFoldInfo(cm, vp.from, state.from);
            state.from = vp.from;
          }
          if (vp.to > state.to) {
            updateFoldInfo(cm, state.to, vp.to);
            state.to = vp.to;
          }
        });
      }
    }, opts.updateViewportTimeSpan || 400);
  }

  function onFold(cm, from) {
    var state = cm.state.foldGutter;
    if (!state) return;
    var line = from.line;
    if (line >= state.from && line < state.to)
      updateFoldInfo(cm, line, line + 1);
  }
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

function lineIndent(cm, lineNo) {
  var text = cm.getLine(lineNo)
  var spaceTo = text.search(/\S/)
  if (spaceTo == -1 || /\bcomment\b/.test(cm.getTokenTypeAt(CodeMirror.Pos(lineNo, spaceTo + 1))))
    return -1
  return CodeMirror.countColumn(text, null, cm.getOption("tabSize"))
}

CodeMirror.registerHelper("fold", "indent", function(cm, start) {
  var myIndent = lineIndent(cm, start.line)
  if (myIndent < 0) return
  var lastLineInFold = null

  // Go through lines until we find a line that definitely doesn't belong in
  // the block we're folding, or to the end.
  for (var i = start.line + 1, end = cm.lastLine(); i <= end; ++i) {
    var indent = lineIndent(cm, i)
    if (indent == -1) {
    } else if (indent > myIndent) {
      // Lines with a greater indent are considered part of the block.
      lastLineInFold = i;
    } else {
      // If this line has non-space, non-comment content, and is
      // indented less or equal to the start line, it is the start of
      // another block.
      break;
    }
  }
  if (lastLineInFold) return {
    from: CodeMirror.Pos(start.line, cm.getLine(start.line).length),
    to: CodeMirror.Pos(lastLineInFold, cm.getLine(lastLineInFold).length)
  };
});

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.registerHelper("fold", "markdown", function(cm, start) {
  var maxDepth = 100;

  function isHeader(lineNo) {
    var tokentype = cm.getTokenTypeAt(CodeMirror.Pos(lineNo, 0));
    return tokentype && /\bheader\b/.test(tokentype);
  }

  function headerLevel(lineNo, line, nextLine) {
    var match = line && line.match(/^#+/);
    if (match && isHeader(lineNo)) return match[0].length;
    match = nextLine && nextLine.match(/^[=\-]+\s*$/);
    if (match && isHeader(lineNo + 1)) return nextLine[0] == "=" ? 1 : 2;
    return maxDepth;
  }

  var firstLine = cm.getLine(start.line), nextLine = cm.getLine(start.line + 1);
  var level = headerLevel(start.line, firstLine, nextLine);
  if (level === maxDepth) return undefined;

  var lastLineNo = cm.lastLine();
  var end = start.line, nextNextLine = cm.getLine(end + 2);
  while (end < lastLineNo) {
    if (headerLevel(end + 1, nextLine, nextNextLine) <= level) break;
    ++end;
    nextLine = nextNextLine;
    nextNextLine = cm.getLine(end + 2);
  }

  return {
    from: CodeMirror.Pos(start.line, firstLine.length),
    to: CodeMirror.Pos(end, cm.getLine(end).length)
  };
});

});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var Pos = CodeMirror.Pos;
  function cmp(a, b) { return a.line - b.line || a.ch - b.ch; }

  var nameStartChar = "A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD";
  var nameChar = nameStartChar + "\-\:\.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040";
  var xmlTagStart = new RegExp("<(/?)([" + nameStartChar + "][" + nameChar + "]*)", "g");

  function Iter(cm, line, ch, range) {
    this.line = line; this.ch = ch;
    this.cm = cm; this.text = cm.getLine(line);
    this.min = range ? Math.max(range.from, cm.firstLine()) : cm.firstLine();
    this.max = range ? Math.min(range.to - 1, cm.lastLine()) : cm.lastLine();
  }

  function tagAt(iter, ch) {
    var type = iter.cm.getTokenTypeAt(Pos(iter.line, ch));
    return type && /\btag\b/.test(type);
  }

  function nextLine(iter) {
    if (iter.line >= iter.max) return;
    iter.ch = 0;
    iter.text = iter.cm.getLine(++iter.line);
    return true;
  }
  function prevLine(iter) {
    if (iter.line <= iter.min) return;
    iter.text = iter.cm.getLine(--iter.line);
    iter.ch = iter.text.length;
    return true;
  }

  function toTagEnd(iter) {
    for (;;) {
      var gt = iter.text.indexOf(">", iter.ch);
      if (gt == -1) { if (nextLine(iter)) continue; else return; }
      if (!tagAt(iter, gt + 1)) { iter.ch = gt + 1; continue; }
      var lastSlash = iter.text.lastIndexOf("/", gt);
      var selfClose = lastSlash > -1 && !/\S/.test(iter.text.slice(lastSlash + 1, gt));
      iter.ch = gt + 1;
      return selfClose ? "selfClose" : "regular";
    }
  }
  function toTagStart(iter) {
    for (;;) {
      var lt = iter.ch ? iter.text.lastIndexOf("<", iter.ch - 1) : -1;
      if (lt == -1) { if (prevLine(iter)) continue; else return; }
      if (!tagAt(iter, lt + 1)) { iter.ch = lt; continue; }
      xmlTagStart.lastIndex = lt;
      iter.ch = lt;
      var match = xmlTagStart.exec(iter.text);
      if (match && match.index == lt) return match;
    }
  }

  function toNextTag(iter) {
    for (;;) {
      xmlTagStart.lastIndex = iter.ch;
      var found = xmlTagStart.exec(iter.text);
      if (!found) { if (nextLine(iter)) continue; else return; }
      if (!tagAt(iter, found.index + 1)) { iter.ch = found.index + 1; continue; }
      iter.ch = found.index + found[0].length;
      return found;
    }
  }
  function toPrevTag(iter) {
    for (;;) {
      var gt = iter.ch ? iter.text.lastIndexOf(">", iter.ch - 1) : -1;
      if (gt == -1) { if (prevLine(iter)) continue; else return; }
      if (!tagAt(iter, gt + 1)) { iter.ch = gt; continue; }
      var lastSlash = iter.text.lastIndexOf("/", gt);
      var selfClose = lastSlash > -1 && !/\S/.test(iter.text.slice(lastSlash + 1, gt));
      iter.ch = gt + 1;
      return selfClose ? "selfClose" : "regular";
    }
  }

  function findMatchingClose(iter, tag) {
    var stack = [];
    for (;;) {
      var next = toNextTag(iter), end, startLine = iter.line, startCh = iter.ch - (next ? next[0].length : 0);
      if (!next || !(end = toTagEnd(iter))) return;
      if (end == "selfClose") continue;
      if (next[1]) { // closing tag
        for (var i = stack.length - 1; i >= 0; --i) if (stack[i] == next[2]) {
          stack.length = i;
          break;
        }
        if (i < 0 && (!tag || tag == next[2])) return {
          tag: next[2],
          from: Pos(startLine, startCh),
          to: Pos(iter.line, iter.ch)
        };
      } else { // opening tag
        stack.push(next[2]);
      }
    }
  }
  function findMatchingOpen(iter, tag) {
    var stack = [];
    for (;;) {
      var prev = toPrevTag(iter);
      if (!prev) return;
      if (prev == "selfClose") { toTagStart(iter); continue; }
      var endLine = iter.line, endCh = iter.ch;
      var start = toTagStart(iter);
      if (!start) return;
      if (start[1]) { // closing tag
        stack.push(start[2]);
      } else { // opening tag
        for (var i = stack.length - 1; i >= 0; --i) if (stack[i] == start[2]) {
          stack.length = i;
          break;
        }
        if (i < 0 && (!tag || tag == start[2])) return {
          tag: start[2],
          from: Pos(iter.line, iter.ch),
          to: Pos(endLine, endCh)
        };
      }
    }
  }

  CodeMirror.registerHelper("fold", "xml", function(cm, start) {
    var iter = new Iter(cm, start.line, 0);
    for (;;) {
      var openTag = toNextTag(iter)
      if (!openTag || iter.line != start.line) return
      var end = toTagEnd(iter)
      if (!end) return
      if (!openTag[1] && end != "selfClose") {
        var startPos = Pos(iter.line, iter.ch);
        var endPos = findMatchingClose(iter, openTag[2]);
        return endPos && cmp(endPos.from, startPos) > 0 ? {from: startPos, to: endPos.from} : null
      }
    }
  });
  CodeMirror.findMatchingTag = function(cm, pos, range) {
    var iter = new Iter(cm, pos.line, pos.ch, range);
    if (iter.text.indexOf(">") == -1 && iter.text.indexOf("<") == -1) return;
    var end = toTagEnd(iter), to = end && Pos(iter.line, iter.ch);
    var start = end && toTagStart(iter);
    if (!end || !start || cmp(iter, pos) > 0) return;
    var here = {from: Pos(iter.line, iter.ch), to: to, tag: start[2]};
    if (end == "selfClose") return {open: here, close: null, at: "open"};

    if (start[1]) { // closing tag
      return {open: findMatchingOpen(iter, start[2]), close: here, at: "close"};
    } else { // opening tag
      iter = new Iter(cm, to.line, to.ch, range);
      return {open: here, close: findMatchingClose(iter, start[2]), at: "open"};
    }
  };

  CodeMirror.findEnclosingTag = function(cm, pos, range, tag) {
    var iter = new Iter(cm, pos.line, pos.ch, range);
    for (;;) {
      var open = findMatchingOpen(iter, tag);
      if (!open) break;
      var forward = new Iter(cm, pos.line, pos.ch, range);
      var close = findMatchingClose(forward, open.tag);
      if (close) return {open: open, close: close};
    }
  };

  // Used by addon/edit/closetag.js
  CodeMirror.scanForClosingTag = function(cm, pos, name, end) {
    var iter = new Iter(cm, pos.line, pos.ch, end ? {from: 0, to: end} : null);
    return findMatchingClose(iter, name);
  };
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  var defaults = {
    pairs: "()[]{}''\"\"",
    closeBefore: ")]}'\":;>",
    triples: "",
    explode: "[]{}"
  };

  var Pos = CodeMirror.Pos;

  CodeMirror.defineOption("autoCloseBrackets", false, function(cm, val, old) {
    if (old && old != CodeMirror.Init) {
      cm.removeKeyMap(keyMap);
      cm.state.closeBrackets = null;
    }
    if (val) {
      ensureBound(getOption(val, "pairs"))
      cm.state.closeBrackets = val;
      cm.addKeyMap(keyMap);
    }
  });

  function getOption(conf, name) {
    if (name == "pairs" && typeof conf == "string") return conf;
    if (typeof conf == "object" && conf[name] != null) return conf[name];
    return defaults[name];
  }

  var keyMap = {Backspace: handleBackspace, Enter: handleEnter};
  function ensureBound(chars) {
    for (var i = 0; i < chars.length; i++) {
      var ch = chars.charAt(i), key = "'" + ch + "'"
      if (!keyMap[key]) keyMap[key] = handler(ch)
    }
  }
  ensureBound(defaults.pairs + "`")

  function handler(ch) {
    return function(cm) { return handleChar(cm, ch); };
  }

  function getConfig(cm) {
    var deflt = cm.state.closeBrackets;
    if (!deflt || deflt.override) return deflt;
    var mode = cm.getModeAt(cm.getCursor());
    return mode.closeBrackets || deflt;
  }

  function handleBackspace(cm) {
    var conf = getConfig(cm);
    if (!conf || cm.getOption("disableInput")) return CodeMirror.Pass;

    var pairs = getOption(conf, "pairs");
    var ranges = cm.listSelections();
    for (var i = 0; i < ranges.length; i++) {
      if (!ranges[i].empty()) return CodeMirror.Pass;
      var around = charsAround(cm, ranges[i].head);
      if (!around || pairs.indexOf(around) % 2 != 0) return CodeMirror.Pass;
    }
    for (var i = ranges.length - 1; i >= 0; i--) {
      var cur = ranges[i].head;
      cm.replaceRange("", Pos(cur.line, cur.ch - 1), Pos(cur.line, cur.ch + 1), "+delete");
    }
  }

  function handleEnter(cm) {
    var conf = getConfig(cm);
    var explode = conf && getOption(conf, "explode");
    if (!explode || cm.getOption("disableInput")) return CodeMirror.Pass;

    var ranges = cm.listSelections();
    for (var i = 0; i < ranges.length; i++) {
      if (!ranges[i].empty()) return CodeMirror.Pass;
      var around = charsAround(cm, ranges[i].head);
      if (!around || explode.indexOf(around) % 2 != 0) return CodeMirror.Pass;
    }
    cm.operation(function() {
      var linesep = cm.lineSeparator() || "\n";
      cm.replaceSelection(linesep + linesep, null);
      moveSel(cm, -1)
      ranges = cm.listSelections();
      for (var i = 0; i < ranges.length; i++) {
        var line = ranges[i].head.line;
        cm.indentLine(line, null, true);
        cm.indentLine(line + 1, null, true);
      }
    });
  }

  function moveSel(cm, dir) {
    var newRanges = [], ranges = cm.listSelections(), primary = 0
    for (var i = 0; i < ranges.length; i++) {
      var range = ranges[i]
      if (range.head == cm.getCursor()) primary = i
      var pos = range.head.ch || dir > 0 ? {line: range.head.line, ch: range.head.ch + dir} : {line: range.head.line - 1}
      newRanges.push({anchor: pos, head: pos})
    }
    cm.setSelections(newRanges, primary)
  }

  function contractSelection(sel) {
    var inverted = CodeMirror.cmpPos(sel.anchor, sel.head) > 0;
    return {anchor: new Pos(sel.anchor.line, sel.anchor.ch + (inverted ? -1 : 1)),
            head: new Pos(sel.head.line, sel.head.ch + (inverted ? 1 : -1))};
  }

  function handleChar(cm, ch) {
    var conf = getConfig(cm);
    if (!conf || cm.getOption("disableInput")) return CodeMirror.Pass;

    var pairs = getOption(conf, "pairs");
    var pos = pairs.indexOf(ch);
    if (pos == -1) return CodeMirror.Pass;

    var closeBefore = getOption(conf,"closeBefore");

    var triples = getOption(conf, "triples");

    var identical = pairs.charAt(pos + 1) == ch;
    var ranges = cm.listSelections();
    var opening = pos % 2 == 0;

    var type;
    for (var i = 0; i < ranges.length; i++) {
      var range = ranges[i], cur = range.head, curType;
      var next = cm.getRange(cur, Pos(cur.line, cur.ch + 1));
      if (opening && !range.empty()) {
        curType = "surround";
      } else if ((identical || !opening) && next == ch) {
        if (identical && stringStartsAfter(cm, cur))
          curType = "both";
        else if (triples.indexOf(ch) >= 0 && cm.getRange(cur, Pos(cur.line, cur.ch + 3)) == ch + ch + ch)
          curType = "skipThree";
        else
          curType = "skip";
      } else if (identical && cur.ch > 1 && triples.indexOf(ch) >= 0 &&
                 cm.getRange(Pos(cur.line, cur.ch - 2), cur) == ch + ch) {
        if (cur.ch > 2 && /\bstring/.test(cm.getTokenTypeAt(Pos(cur.line, cur.ch - 2)))) return CodeMirror.Pass;
        curType = "addFour";
      } else if (identical) {
        var prev = cur.ch == 0 ? " " : cm.getRange(Pos(cur.line, cur.ch - 1), cur)
        if (!CodeMirror.isWordChar(next) && prev != ch && !CodeMirror.isWordChar(prev)) curType = "both";
        else return CodeMirror.Pass;
      } else if (opening && (next.length === 0 || /\s/.test(next) || closeBefore.indexOf(next) > -1)) {
        curType = "both";
      } else {
        return CodeMirror.Pass;
      }
      if (!type) type = curType;
      else if (type != curType) return CodeMirror.Pass;
    }

    var left = pos % 2 ? pairs.charAt(pos - 1) : ch;
    var right = pos % 2 ? ch : pairs.charAt(pos + 1);
    cm.operation(function() {
      if (type == "skip") {
        moveSel(cm, 1)
      } else if (type == "skipThree") {
        moveSel(cm, 3)
      } else if (type == "surround") {
        var sels = cm.getSelections();
        for (var i = 0; i < sels.length; i++)
          sels[i] = left + sels[i] + right;
        cm.replaceSelections(sels, "around");
        sels = cm.listSelections().slice();
        for (var i = 0; i < sels.length; i++)
          sels[i] = contractSelection(sels[i]);
        cm.setSelections(sels);
      } else if (type == "both") {
        cm.replaceSelection(left + right, null);
        cm.triggerElectric(left + right);
        moveSel(cm, -1)
      } else if (type == "addFour") {
        cm.replaceSelection(left + left + left + left, "before");
        moveSel(cm, 1)
      }
    });
  }

  function charsAround(cm, pos) {
    var str = cm.getRange(Pos(pos.line, pos.ch - 1),
                          Pos(pos.line, pos.ch + 1));
    return str.length == 2 ? str : null;
  }

  function stringStartsAfter(cm, pos) {
    var token = cm.getTokenAt(Pos(pos.line, pos.ch + 1))
    return /\bstring/.test(token.type) && token.start == pos.ch &&
      (pos.ch == 0 || !/\bstring/.test(cm.getTokenTypeAt(pos)))
  }
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

/**
 * Tag-closer extension for CodeMirror.
 *
 * This extension adds an "autoCloseTags" option that can be set to
 * either true to get the default behavior, or an object to further
 * configure its behavior.
 *
 * These are supported options:
 *
 * `whenClosing` (default true)
 *   Whether to autoclose when the '/' of a closing tag is typed.
 * `whenOpening` (default true)
 *   Whether to autoclose the tag when the final '>' of an opening
 *   tag is typed.
 * `dontCloseTags` (default is empty tags for HTML, none for XML)
 *   An array of tag names that should not be autoclosed.
 * `indentTags` (default is block tags for HTML, none for XML)
 *   An array of tag names that should, when opened, cause a
 *   blank line to be added inside the tag, and the blank line and
 *   closing line to be indented.
 * `emptyTags` (default is none)
 *   An array of XML tag names that should be autoclosed with '/>'.
 *
 * See demos/closetag.html for a usage example.
 */

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../fold/xml-fold"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../fold/xml-fold"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  CodeMirror.defineOption("autoCloseTags", false, function(cm, val, old) {
    if (old != CodeMirror.Init && old)
      cm.removeKeyMap("autoCloseTags");
    if (!val) return;
    var map = {name: "autoCloseTags"};
    if (typeof val != "object" || val.whenClosing !== false)
      map["'/'"] = function(cm) { return autoCloseSlash(cm); };
    if (typeof val != "object" || val.whenOpening !== false)
      map["'>'"] = function(cm) { return autoCloseGT(cm); };
    cm.addKeyMap(map);
  });

  var htmlDontClose = ["area", "base", "br", "col", "command", "embed", "hr", "img", "input", "keygen", "link", "meta", "param",
                       "source", "track", "wbr"];
  var htmlIndent = ["applet", "blockquote", "body", "button", "div", "dl", "fieldset", "form", "frameset", "h1", "h2", "h3", "h4",
                    "h5", "h6", "head", "html", "iframe", "layer", "legend", "object", "ol", "p", "select", "table", "ul"];

  function autoCloseGT(cm) {
    if (cm.getOption("disableInput")) return CodeMirror.Pass;
    var ranges = cm.listSelections(), replacements = [];
    var opt = cm.getOption("autoCloseTags");
    for (var i = 0; i < ranges.length; i++) {
      if (!ranges[i].empty()) return CodeMirror.Pass;
      var pos = ranges[i].head, tok = cm.getTokenAt(pos);
      var inner = CodeMirror.innerMode(cm.getMode(), tok.state), state = inner.state;
      var tagInfo = inner.mode.xmlCurrentTag && inner.mode.xmlCurrentTag(state)
      var tagName = tagInfo && tagInfo.name
      if (!tagName) return CodeMirror.Pass

      var html = inner.mode.configuration == "html";
      var dontCloseTags = (typeof opt == "object" && opt.dontCloseTags) || (html && htmlDontClose);
      var indentTags = (typeof opt == "object" && opt.indentTags) || (html && htmlIndent);

      if (tok.end > pos.ch) tagName = tagName.slice(0, tagName.length - tok.end + pos.ch);
      var lowerTagName = tagName.toLowerCase();
      // Don't process the '>' at the end of an end-tag or self-closing tag
      if (!tagName ||
          tok.type == "string" && (tok.end != pos.ch || !/[\"\']/.test(tok.string.charAt(tok.string.length - 1)) || tok.string.length == 1) ||
          tok.type == "tag" && tagInfo.close ||
          tok.string.indexOf("/") == (pos.ch - tok.start - 1) || // match something like <someTagName />
          dontCloseTags && indexOf(dontCloseTags, lowerTagName) > -1 ||
          closingTagExists(cm, inner.mode.xmlCurrentContext && inner.mode.xmlCurrentContext(state) || [], tagName, pos, true))
        return CodeMirror.Pass;

      var emptyTags = typeof opt == "object" && opt.emptyTags;
      if (emptyTags && indexOf(emptyTags, tagName) > -1) {
        replacements[i] = { text: "/>", newPos: CodeMirror.Pos(pos.line, pos.ch + 2) };
        continue;
      }

      var indent = indentTags && indexOf(indentTags, lowerTagName) > -1;
      replacements[i] = {indent: indent,
                         text: ">" + (indent ? "\n\n" : "") + "</" + tagName + ">",
                         newPos: indent ? CodeMirror.Pos(pos.line + 1, 0) : CodeMirror.Pos(pos.line, pos.ch + 1)};
    }

    var dontIndentOnAutoClose = (typeof opt == "object" && opt.dontIndentOnAutoClose);
    for (var i = ranges.length - 1; i >= 0; i--) {
      var info = replacements[i];
      cm.replaceRange(info.text, ranges[i].head, ranges[i].anchor, "+insert");
      var sel = cm.listSelections().slice(0);
      sel[i] = {head: info.newPos, anchor: info.newPos};
      cm.setSelections(sel);
      if (!dontIndentOnAutoClose && info.indent) {
        cm.indentLine(info.newPos.line, null, true);
        cm.indentLine(info.newPos.line + 1, null, true);
      }
    }
  }

  function autoCloseCurrent(cm, typingSlash) {
    var ranges = cm.listSelections(), replacements = [];
    var head = typingSlash ? "/" : "</";
    var opt = cm.getOption("autoCloseTags");
    var dontIndentOnAutoClose = (typeof opt == "object" && opt.dontIndentOnSlash);
    for (var i = 0; i < ranges.length; i++) {
      if (!ranges[i].empty()) return CodeMirror.Pass;
      var pos = ranges[i].head, tok = cm.getTokenAt(pos);
      var inner = CodeMirror.innerMode(cm.getMode(), tok.state), state = inner.state;
      if (typingSlash && (tok.type == "string" || tok.string.charAt(0) != "<" ||
                          tok.start != pos.ch - 1))
        return CodeMirror.Pass;
      // Kludge to get around the fact that we are not in XML mode
      // when completing in JS/CSS snippet in htmlmixed mode. Does not
      // work for other XML embedded languages (there is no general
      // way to go from a mixed mode to its current XML state).
      var replacement, mixed = inner.mode.name != "xml" && cm.getMode().name == "htmlmixed"
      if (mixed && inner.mode.name == "javascript") {
        replacement = head + "script";
      } else if (mixed && inner.mode.name == "css") {
        replacement = head + "style";
      } else {
        var context = inner.mode.xmlCurrentContext && inner.mode.xmlCurrentContext(state)
        var top = context.length ? context[context.length - 1] : ""
        if (!context || (context.length && closingTagExists(cm, context, top, pos)))
          return CodeMirror.Pass;
        replacement = head + top
      }
      if (cm.getLine(pos.line).charAt(tok.end) != ">") replacement += ">";
      replacements[i] = replacement;
    }
    cm.replaceSelections(replacements);
    ranges = cm.listSelections();
    if (!dontIndentOnAutoClose) {
        for (var i = 0; i < ranges.length; i++)
            if (i == ranges.length - 1 || ranges[i].head.line < ranges[i + 1].head.line)
                cm.indentLine(ranges[i].head.line);
    }
  }

  function autoCloseSlash(cm) {
    if (cm.getOption("disableInput")) return CodeMirror.Pass;
    return autoCloseCurrent(cm, true);
  }

  CodeMirror.commands.closeTag = function(cm) { return autoCloseCurrent(cm); };

  function indexOf(collection, elt) {
    if (collection.indexOf) return collection.indexOf(elt);
    for (var i = 0, e = collection.length; i < e; ++i)
      if (collection[i] == elt) return i;
    return -1;
  }

  // If xml-fold is loaded, we use its functionality to try and verify
  // whether a given tag is actually unclosed.
  function closingTagExists(cm, context, tagName, pos, newTag) {
    if (!CodeMirror.scanForClosingTag) return false;
    var end = Math.min(cm.lastLine() + 1, pos.line + 500);
    var nextClose = CodeMirror.scanForClosingTag(cm, pos, null, end);
    if (!nextClose || nextClose.tag != tagName) return false;
    // If the immediate wrapping context contains onCx instances of
    // the same tag, a closing tag only exists if there are at least
    // that many closing tags of that type following.
    var onCx = newTag ? 1 : 0
    for (var i = context.length - 1; i >= 0; i--) {
      if (context[i] == tagName) ++onCx
      else break
    }
    pos = nextClose.to;
    for (var i = 1; i < onCx; i++) {
      var next = CodeMirror.scanForClosingTag(cm, pos, null, end);
      if (!next || next.tag != tagName) return false;
      pos = next.to;
    }
    return true;
  }
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var listRE = /^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,
      emptyListRE = /^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,
      unorderedListRE = /[*+-]\s/;

  CodeMirror.commands.newlineAndIndentContinueMarkdownList = function(cm) {
    if (cm.getOption("disableInput")) return CodeMirror.Pass;
    var ranges = cm.listSelections(), replacements = [];
    for (var i = 0; i < ranges.length; i++) {
      var pos = ranges[i].head;

      // If we're not in Markdown mode, fall back to normal newlineAndIndent
      var eolState = cm.getStateAfter(pos.line);
      var inner = CodeMirror.innerMode(cm.getMode(), eolState);
      if (inner.mode.name !== "markdown" && inner.mode.helperType !== "markdown") {
        cm.execCommand("newlineAndIndent");
        return;
      } else {
        eolState = inner.state;
      }

      var inList = eolState.list !== false;
      var inQuote = eolState.quote !== 0;

      var line = cm.getLine(pos.line), match = listRE.exec(line);
      var cursorBeforeBullet = /^\s*$/.test(line.slice(0, pos.ch));
      if (!ranges[i].empty() || (!inList && !inQuote) || !match || cursorBeforeBullet) {
        cm.execCommand("newlineAndIndent");
        return;
      }
      if (emptyListRE.test(line)) {
        var endOfQuote = inQuote && />\s*$/.test(line)
        var endOfList = !/>\s*$/.test(line)
        if (endOfQuote || endOfList) cm.replaceRange("", {
          line: pos.line, ch: 0
        }, {
          line: pos.line, ch: pos.ch + 1
        });
        replacements[i] = "\n";
      } else {
        var indent = match[1], after = match[5];
        var numbered = !(unorderedListRE.test(match[2]) || match[2].indexOf(">") >= 0);
        var bullet = numbered ? (parseInt(match[3], 10) + 1) + match[4] : match[2].replace("x", " ");
        replacements[i] = "\n" + indent + bullet + after;

        if (numbered) incrementRemainingMarkdownListNumbers(cm, pos);
      }
    }

    cm.replaceSelections(replacements);
  };

  // Auto-updating Markdown list numbers when a new item is added to the
  // middle of a list
  function incrementRemainingMarkdownListNumbers(cm, pos) {
    var startLine = pos.line, lookAhead = 0, skipCount = 0;
    var startItem = listRE.exec(cm.getLine(startLine)), startIndent = startItem[1];

    do {
      lookAhead += 1;
      var nextLineNumber = startLine + lookAhead;
      var nextLine = cm.getLine(nextLineNumber), nextItem = listRE.exec(nextLine);

      if (nextItem) {
        var nextIndent = nextItem[1];
        var newNumber = (parseInt(startItem[3], 10) + lookAhead - skipCount);
        var nextNumber = (parseInt(nextItem[3], 10)), itemNumber = nextNumber;

        if (startIndent === nextIndent && !isNaN(nextNumber)) {
          if (newNumber === nextNumber) itemNumber = nextNumber + 1;
          if (newNumber > nextNumber) itemNumber = newNumber + 1;
          cm.replaceRange(
            nextLine.replace(listRE, nextIndent + itemNumber + nextItem[4] + nextItem[5]),
          {
            line: nextLineNumber, ch: 0
          }, {
            line: nextLineNumber, ch: nextLine.length
          });
        } else {
          if (startIndent.length > nextIndent.length) return;
          // This doesn't run if the next line immediately indents, as it is
          // not clear of the users intention (new indented item or same level)
          if ((startIndent.length < nextIndent.length) && (lookAhead === 1)) return;
          skipCount += 1;
        }
      }
    } while (nextItem);
  }
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  var ie_lt8 = /MSIE \d/.test(navigator.userAgent) &&
    (document.documentMode == null || document.documentMode < 8);

  var Pos = CodeMirror.Pos;

  var matching = {"(": ")>", ")": "(<", "[": "]>", "]": "[<", "{": "}>", "}": "{<", "<": ">>", ">": "<<"};

  function bracketRegex(config) {
    return config && config.bracketRegex || /[(){}[\]]/
  }

  function findMatchingBracket(cm, where, config) {
    var line = cm.getLineHandle(where.line), pos = where.ch - 1;
    var afterCursor = config && config.afterCursor
    if (afterCursor == null)
      afterCursor = /(^| )cm-fat-cursor($| )/.test(cm.getWrapperElement().className)
    var re = bracketRegex(config)

    // A cursor is defined as between two characters, but in in vim command mode
    // (i.e. not insert mode), the cursor is visually represented as a
    // highlighted box on top of the 2nd character. Otherwise, we allow matches
    // from before or after the cursor.
    var match = (!afterCursor && pos >= 0 && re.test(line.text.charAt(pos)) && matching[line.text.charAt(pos)]) ||
        re.test(line.text.charAt(pos + 1)) && matching[line.text.charAt(++pos)];
    if (!match) return null;
    var dir = match.charAt(1) == ">" ? 1 : -1;
    if (config && config.strict && (dir > 0) != (pos == where.ch)) return null;
    var style = cm.getTokenTypeAt(Pos(where.line, pos + 1));

    var found = scanForBracket(cm, Pos(where.line, pos + (dir > 0 ? 1 : 0)), dir, style, config);
    if (found == null) return null;
    return {from: Pos(where.line, pos), to: found && found.pos,
            match: found && found.ch == match.charAt(0), forward: dir > 0};
  }

  // bracketRegex is used to specify which type of bracket to scan
  // should be a regexp, e.g. /[[\]]/
  //
  // Note: If "where" is on an open bracket, then this bracket is ignored.
  //
  // Returns false when no bracket was found, null when it reached
  // maxScanLines and gave up
  function scanForBracket(cm, where, dir, style, config) {
    var maxScanLen = (config && config.maxScanLineLength) || 10000;
    var maxScanLines = (config && config.maxScanLines) || 1000;

    var stack = [];
    var re = bracketRegex(config)
    var lineEnd = dir > 0 ? Math.min(where.line + maxScanLines, cm.lastLine() + 1)
                          : Math.max(cm.firstLine() - 1, where.line - maxScanLines);
    for (var lineNo = where.line; lineNo != lineEnd; lineNo += dir) {
      var line = cm.getLine(lineNo);
      if (!line) continue;
      var pos = dir > 0 ? 0 : line.length - 1, end = dir > 0 ? line.length : -1;
      if (line.length > maxScanLen) continue;
      if (lineNo == where.line) pos = where.ch - (dir < 0 ? 1 : 0);
      for (; pos != end; pos += dir) {
        var ch = line.charAt(pos);
        if (re.test(ch) && (style === undefined ||
                            (cm.getTokenTypeAt(Pos(lineNo, pos + 1)) || "") == (style || ""))) {
          var match = matching[ch];
          if (match && (match.charAt(1) == ">") == (dir > 0)) stack.push(ch);
          else if (!stack.length) return {pos: Pos(lineNo, pos), ch: ch};
          else stack.pop();
        }
      }
    }
    return lineNo - dir == (dir > 0 ? cm.lastLine() : cm.firstLine()) ? false : null;
  }

  function matchBrackets(cm, autoclear, config) {
    // Disable brace matching in long lines, since it'll cause hugely slow updates
    var maxHighlightLen = cm.state.matchBrackets.maxHighlightLineLength || 1000,
      highlightNonMatching = config && config.highlightNonMatching;
    var marks = [], ranges = cm.listSelections();
    for (var i = 0; i < ranges.length; i++) {
      var match = ranges[i].empty() && findMatchingBracket(cm, ranges[i].head, config);
      if (match && (match.match || highlightNonMatching !== false) && cm.getLine(match.from.line).length <= maxHighlightLen) {
        var style = match.match ? "CodeMirror-matchingbracket" : "CodeMirror-nonmatchingbracket";
        marks.push(cm.markText(match.from, Pos(match.from.line, match.from.ch + 1), {className: style}));
        if (match.to && cm.getLine(match.to.line).length <= maxHighlightLen)
          marks.push(cm.markText(match.to, Pos(match.to.line, match.to.ch + 1), {className: style}));
      }
    }

    if (marks.length) {
      // Kludge to work around the IE bug from issue #1193, where text
      // input stops going to the textarea whenever this fires.
      if (ie_lt8 && cm.state.focused) cm.focus();

      var clear = function() {
        cm.operation(function() {
          for (var i = 0; i < marks.length; i++) marks[i].clear();
        });
      };
      if (autoclear) setTimeout(clear, 800);
      else return clear;
    }
  }

  function doMatchBrackets(cm) {
    cm.operation(function() {
      if (cm.state.matchBrackets.currentlyHighlighted) {
        cm.state.matchBrackets.currentlyHighlighted();
        cm.state.matchBrackets.currentlyHighlighted = null;
      }
      cm.state.matchBrackets.currentlyHighlighted = matchBrackets(cm, false, cm.state.matchBrackets);
    });
  }

  function clearHighlighted(cm) {
    if (cm.state.matchBrackets && cm.state.matchBrackets.currentlyHighlighted) {
      cm.state.matchBrackets.currentlyHighlighted();
      cm.state.matchBrackets.currentlyHighlighted = null;
    }
  }

  CodeMirror.defineOption("matchBrackets", false, function(cm, val, old) {
    if (old && old != CodeMirror.Init) {
      cm.off("cursorActivity", doMatchBrackets);
      cm.off("focus", doMatchBrackets)
      cm.off("blur", clearHighlighted)
      clearHighlighted(cm);
    }
    if (val) {
      cm.state.matchBrackets = typeof val == "object" ? val : {};
      cm.on("cursorActivity", doMatchBrackets);
      cm.on("focus", doMatchBrackets)
      cm.on("blur", clearHighlighted)
    }
  });

  CodeMirror.defineExtension("matchBrackets", function() {matchBrackets(this, true);});
  CodeMirror.defineExtension("findMatchingBracket", function(pos, config, oldConfig){
    // Backwards-compatibility kludge
    if (oldConfig || typeof config == "boolean") {
      if (!oldConfig) {
        config = config ? {strict: true} : null
      } else {
        oldConfig.strict = config
        config = oldConfig
      }
    }
    return findMatchingBracket(this, pos, config)
  });
  CodeMirror.defineExtension("scanForBracket", function(pos, dir, style, config){
    return scanForBracket(this, pos, dir, style, config);
  });
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../fold/xml-fold"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../fold/xml-fold"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineOption("matchTags", false, function(cm, val, old) {
    if (old && old != CodeMirror.Init) {
      cm.off("cursorActivity", doMatchTags);
      cm.off("viewportChange", maybeUpdateMatch);
      clear(cm);
    }
    if (val) {
      cm.state.matchBothTags = typeof val == "object" && val.bothTags;
      cm.on("cursorActivity", doMatchTags);
      cm.on("viewportChange", maybeUpdateMatch);
      doMatchTags(cm);
    }
  });

  function clear(cm) {
    if (cm.state.tagHit) cm.state.tagHit.clear();
    if (cm.state.tagOther) cm.state.tagOther.clear();
    cm.state.tagHit = cm.state.tagOther = null;
  }

  function doMatchTags(cm) {
    cm.state.failedTagMatch = false;
    cm.operation(function() {
      clear(cm);
      if (cm.somethingSelected()) return;
      var cur = cm.getCursor(), range = cm.getViewport();
      range.from = Math.min(range.from, cur.line); range.to = Math.max(cur.line + 1, range.to);
      var match = CodeMirror.findMatchingTag(cm, cur, range);
      if (!match) return;
      if (cm.state.matchBothTags) {
        var hit = match.at == "open" ? match.open : match.close;
        if (hit) cm.state.tagHit = cm.markText(hit.from, hit.to, {className: "CodeMirror-matchingtag"});
      }
      var other = match.at == "close" ? match.open : match.close;
      if (other)
        cm.state.tagOther = cm.markText(other.from, other.to, {className: "CodeMirror-matchingtag"});
      else
        cm.state.failedTagMatch = true;
    });
  }

  function maybeUpdateMatch(cm) {
    if (cm.state.failedTagMatch) doMatchTags(cm);
  }

  CodeMirror.commands.toMatchingTag = function(cm) {
    var found = CodeMirror.findMatchingTag(cm, cm.getCursor());
    if (found) {
      var other = found.at == "close" ? found.open : found.close;
      if (other) cm.extendSelection(other.to, other.from);
    }
  };
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  CodeMirror.defineOption("showTrailingSpace", false, function(cm, val, prev) {
    if (prev == CodeMirror.Init) prev = false;
    if (prev && !val)
      cm.removeOverlay("trailingspace");
    else if (!prev && val)
      cm.addOverlay({
        token: function(stream) {
          for (var l = stream.string.length, i = l; i && /\s/.test(stream.string.charAt(i - 1)); --i) {}
          if (i > stream.pos) { stream.pos = i; return null; }
          stream.pos = l;
          return "trailingspace";
        },
        name: "trailingspace"
      });
  });
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"))
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod)
  else // Plain browser env
    mod(CodeMirror)
})(function(CodeMirror) {
  "use strict"

  CodeMirror.defineOption("autoRefresh", false, function(cm, val) {
    if (cm.state.autoRefresh) {
      stopListening(cm, cm.state.autoRefresh)
      cm.state.autoRefresh = null
    }
    if (val && cm.display.wrapper.offsetHeight == 0)
      startListening(cm, cm.state.autoRefresh = {delay: val.delay || 250})
  })

  function startListening(cm, state) {
    function check() {
      if (cm.display.wrapper.offsetHeight) {
        stopListening(cm, state)
        if (cm.display.lastWrapHeight != cm.display.wrapper.clientHeight)
          cm.refresh()
      } else {
        state.timeout = setTimeout(check, state.delay)
      }
    }
    state.timeout = setTimeout(check, state.delay)
    state.hurry = function() {
      clearTimeout(state.timeout)
      state.timeout = setTimeout(check, 50)
    }
    CodeMirror.on(window, "mouseup", state.hurry)
    CodeMirror.on(window, "keyup", state.hurry)
  }

  function stopListening(_cm, state) {
    clearTimeout(state.timeout)
    CodeMirror.off(window, "mouseup", state.hurry)
    CodeMirror.off(window, "keyup", state.hurry)
  }
});
.CodeMirror-fullscreen {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  height: auto;
  z-index: 9;
}
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineOption("fullScreen", false, function(cm, val, old) {
    if (old == CodeMirror.Init) old = false;
    if (!old == !val) return;
    if (val) setFullscreen(cm);
    else setNormal(cm);
  });

  function setFullscreen(cm) {
    var wrap = cm.getWrapperElement();
    cm.state.fullScreenRestore = {scrollTop: window.pageYOffset, scrollLeft: window.pageXOffset,
                                  width: wrap.style.width, height: wrap.style.height};
    wrap.style.width = "";
    wrap.style.height = "auto";
    wrap.className += " CodeMirror-fullscreen";
    document.documentElement.style.overflow = "hidden";
    cm.refresh();
  }

  function setNormal(cm) {
    var wrap = cm.getWrapperElement();
    wrap.className = wrap.className.replace(/\s*CodeMirror-fullscreen\b/, "");
    document.documentElement.style.overflow = "";
    var info = cm.state.fullScreenRestore;
    wrap.style.width = info.width; wrap.style.height = info.height;
    window.scrollTo(info.scrollLeft, info.scrollTop);
    cm.refresh();
  }
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function (mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function (CodeMirror) {
  CodeMirror.defineExtension("addPanel", function (node, options) {
    options = options || {};

    if (!this.state.panels) initPanels(this);

    var info = this.state.panels;
    var wrapper = info.wrapper;
    var cmWrapper = this.getWrapperElement();
    var replace = options.replace instanceof Panel && !options.replace.cleared;

    if (options.after instanceof Panel && !options.after.cleared) {
      wrapper.insertBefore(node, options.before.node.nextSibling);
    } else if (options.before instanceof Panel && !options.before.cleared) {
      wrapper.insertBefore(node, options.before.node);
    } else if (replace) {
      wrapper.insertBefore(node, options.replace.node);
      options.replace.clear(true);
    } else if (options.position == "bottom") {
      wrapper.appendChild(node);
    } else if (options.position == "before-bottom") {
      wrapper.insertBefore(node, cmWrapper.nextSibling);
    } else if (options.position == "after-top") {
      wrapper.insertBefore(node, cmWrapper);
    } else {
      wrapper.insertBefore(node, wrapper.firstChild);
    }

    var height = (options && options.height) || node.offsetHeight;

    var panel = new Panel(this, node, options, height);
    info.panels.push(panel);

    this.setSize();
    if (options.stable && isAtTop(this, node))
      this.scrollTo(null, this.getScrollInfo().top + height);

    return panel;
  });

  function Panel(cm, node, options, height) {
    this.cm = cm;
    this.node = node;
    this.options = options;
    this.height = height;
    this.cleared = false;
  }

  /* when skipRemove is true, clear() was called from addPanel().
   * Thus removePanels() should not be called (issue 5518) */
  Panel.prototype.clear = function (skipRemove) {
    if (this.cleared) return;
    this.cleared = true;
    var info = this.cm.state.panels;
    info.panels.splice(info.panels.indexOf(this), 1);
    this.cm.setSize();
    if (this.options.stable && isAtTop(this.cm, this.node))
      this.cm.scrollTo(null, this.cm.getScrollInfo().top - this.height)
    info.wrapper.removeChild(this.node);
    if (info.panels.length == 0 && !skipRemove) removePanels(this.cm);
  };

  Panel.prototype.changed = function () {
    this.height = this.node.getBoundingClientRect().height;
    this.cm.setSize();
  };

  function initPanels(cm) {
    var wrap = cm.getWrapperElement()
    var style = window.getComputedStyle ? window.getComputedStyle(wrap) : wrap.currentStyle;
    var height = parseInt(style.height);
    var info = cm.state.panels = {
      setHeight: wrap.style.height,
      panels: [],
      wrapper: document.createElement("div")
    };
    var hasFocus = cm.hasFocus(), scrollPos = cm.getScrollInfo()
    wrap.parentNode.insertBefore(info.wrapper, wrap);
    info.wrapper.appendChild(wrap);
    cm.scrollTo(scrollPos.left, scrollPos.top)
    if (hasFocus) cm.focus();

    cm._setSize = cm.setSize;
    if (height != null) cm.setSize = function (width, newHeight) {
      if (!newHeight) newHeight = info.wrapper.offsetHeight;
      info.setHeight = newHeight;
      if (typeof newHeight != "number") {
        var px = /^(\d+\.?\d*)px$/.exec(newHeight);
        if (px) {
          newHeight = Number(px[1]);
        } else {
          info.wrapper.style.height = newHeight;
          newHeight = info.wrapper.offsetHeight;
        }
      }
      var editorheight = newHeight - info.panels
        .map(function (p) { return p.node.getBoundingClientRect().height; })
        .reduce(function (a, b) { return a + b; }, 0);
      cm._setSize(width, editorheight);
      height = newHeight;
    };
  }

  function removePanels(cm) {
    var info = cm.state.panels;
    cm.state.panels = null;

    var wrap = cm.getWrapperElement()
    var hasFocus = cm.hasFocus(), scrollPos = cm.getScrollInfo()
    info.wrapper.parentNode.replaceChild(wrap, info.wrapper);
    cm.scrollTo(scrollPos.left, scrollPos.top)
    if (hasFocus) cm.focus();
    wrap.style.height = info.setHeight;
    cm.setSize = cm._setSize;
    cm.setSize();
  }

  function isAtTop(cm, dom) {
    for (var sibling = dom.nextSibling; sibling; sibling = sibling.nextSibling)
      if (sibling == cm.getWrapperElement()) return true
    return false
  }
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  CodeMirror.defineOption("placeholder", "", function(cm, val, old) {
    var prev = old && old != CodeMirror.Init;
    if (val && !prev) {
      cm.on("blur", onBlur);
      cm.on("change", onChange);
      cm.on("swapDoc", onChange);
      CodeMirror.on(cm.getInputField(), "compositionupdate", cm.state.placeholderCompose = function() { onComposition(cm) })
      onChange(cm);
    } else if (!val && prev) {
      cm.off("blur", onBlur);
      cm.off("change", onChange);
      cm.off("swapDoc", onChange);
      CodeMirror.off(cm.getInputField(), "compositionupdate", cm.state.placeholderCompose)
      clearPlaceholder(cm);
      var wrapper = cm.getWrapperElement();
      wrapper.className = wrapper.className.replace(" CodeMirror-empty", "");
    }

    if (val && !cm.hasFocus()) onBlur(cm);
  });

  function clearPlaceholder(cm) {
    if (cm.state.placeholder) {
      cm.state.placeholder.parentNode.removeChild(cm.state.placeholder);
      cm.state.placeholder = null;
    }
  }
  function setPlaceholder(cm) {
    clearPlaceholder(cm);
    var elt = cm.state.placeholder = document.createElement("pre");
    elt.style.cssText = "height: 0; overflow: visible";
    elt.style.direction = cm.getOption("direction");
    elt.className = "CodeMirror-placeholder CodeMirror-line-like";
    var placeHolder = cm.getOption("placeholder")
    if (typeof placeHolder == "string") placeHolder = document.createTextNode(placeHolder)
    elt.appendChild(placeHolder)
    cm.display.lineSpace.insertBefore(elt, cm.display.lineSpace.firstChild);
  }

  function onComposition(cm) {
    setTimeout(function() {
      var empty = false
      if (cm.lineCount() == 1) {
        var input = cm.getInputField()
        empty = input.nodeName == "TEXTAREA" ? !cm.getLine(0).length
          : !/[^\u200b]/.test(input.querySelector(".CodeMirror-line").textContent)
      }
      if (empty) setPlaceholder(cm)
      else clearPlaceholder(cm)
    }, 20)
  }

  function onBlur(cm) {
    if (isEmpty(cm)) setPlaceholder(cm);
  }
  function onChange(cm) {
    var wrapper = cm.getWrapperElement(), empty = isEmpty(cm);
    wrapper.className = wrapper.className.replace(" CodeMirror-empty", "") + (empty ? " CodeMirror-empty" : "");

    if (empty) setPlaceholder(cm);
    else clearPlaceholder(cm);
  }

  function isEmpty(cm) {
    return (cm.lineCount() === 1) && (cm.getLine(0) === "");
  }
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineOption("rulers", false, function(cm, val) {
    if (cm.state.rulerDiv) {
      cm.state.rulerDiv.parentElement.removeChild(cm.state.rulerDiv)
      cm.state.rulerDiv = null
      cm.off("refresh", drawRulers)
    }
    if (val && val.length) {
      cm.state.rulerDiv = cm.display.lineSpace.parentElement.insertBefore(document.createElement("div"), cm.display.lineSpace)
      cm.state.rulerDiv.className = "CodeMirror-rulers"
      drawRulers(cm)
      cm.on("refresh", drawRulers)
    }
  });

  function drawRulers(cm) {
    cm.state.rulerDiv.textContent = ""
    var val = cm.getOption("rulers");
    var cw = cm.defaultCharWidth();
    var left = cm.charCoords(CodeMirror.Pos(cm.firstLine(), 0), "div").left;
    cm.state.rulerDiv.style.minHeight = (cm.display.scroller.offsetHeight + 30) + "px";
    for (var i = 0; i < val.length; i++) {
      var elt = document.createElement("div");
      elt.className = "CodeMirror-ruler";
      var col, conf = val[i];
      if (typeof conf == "number") {
        col = conf;
      } else {
        col = conf.column;
        if (conf.className) elt.className += " " + conf.className;
        if (conf.color) elt.style.borderColor = conf.color;
        if (conf.lineStyle) elt.style.borderLeftStyle = conf.lineStyle;
        if (conf.width) elt.style.borderLeftWidth = conf.width;
      }
      elt.style.left = (left + col * cw) + "px";
      cm.state.rulerDiv.appendChild(elt)
    }
  }
});
.CodeMirror-dialog {
  position: absolute;
  left: 0; right: 0;
  background: inherit;
  z-index: 15;
  padding: .1em .8em;
  overflow: hidden;
  color: inherit;
}

.CodeMirror-dialog-top {
  border-bottom: 1px solid #eee;
  top: 0;
}

.CodeMirror-dialog-bottom {
  border-top: 1px solid #eee;
  bottom: 0;
}

.CodeMirror-dialog input {
  border: none;
  outline: none;
  background: transparent;
  width: 20em;
  color: inherit;
  font-family: monospace;
}

.CodeMirror-dialog button {
  font-size: 70%;
}
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

// Open simple dialogs on top of an editor. Relies on dialog.css.

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  function dialogDiv(cm, template, bottom) {
    var wrap = cm.getWrapperElement();
    var dialog;
    dialog = wrap.appendChild(document.createElement("div"));
    if (bottom)
      dialog.className = "CodeMirror-dialog CodeMirror-dialog-bottom";
    else
      dialog.className = "CodeMirror-dialog CodeMirror-dialog-top";

    if (typeof template == "string") {
      dialog.innerHTML = template;
    } else { // Assuming it's a detached DOM element.
      dialog.appendChild(template);
    }
    CodeMirror.addClass(wrap, 'dialog-opened');
    return dialog;
  }

  function closeNotification(cm, newVal) {
    if (cm.state.currentNotificationClose)
      cm.state.currentNotificationClose();
    cm.state.currentNotificationClose = newVal;
  }

  CodeMirror.defineExtension("openDialog", function(template, callback, options) {
    if (!options) options = {};

    closeNotification(this, null);

    var dialog = dialogDiv(this, template, options.bottom);
    var closed = false, me = this;
    function close(newVal) {
      if (typeof newVal == 'string') {
        inp.value = newVal;
      } else {
        if (closed) return;
        closed = true;
        CodeMirror.rmClass(dialog.parentNode, 'dialog-opened');
        dialog.parentNode.removeChild(dialog);
        me.focus();

        if (options.onClose) options.onClose(dialog);
      }
    }

    var inp = dialog.getElementsByTagName("input")[0], button;
    if (inp) {
      inp.focus();

      if (options.value) {
        inp.value = options.value;
        if (options.selectValueOnOpen !== false) {
          inp.select();
        }
      }

      if (options.onInput)
        CodeMirror.on(inp, "input", function(e) { options.onInput(e, inp.value, close);});
      if (options.onKeyUp)
        CodeMirror.on(inp, "keyup", function(e) {options.onKeyUp(e, inp.value, close);});

      CodeMirror.on(inp, "keydown", function(e) {
        if (options && options.onKeyDown && options.onKeyDown(e, inp.value, close)) { return; }
        if (e.keyCode == 27 || (options.closeOnEnter !== false && e.keyCode == 13)) {
          inp.blur();
          CodeMirror.e_stop(e);
          close();
        }
        if (e.keyCode == 13) callback(inp.value, e);
      });

      if (options.closeOnBlur !== false) CodeMirror.on(dialog, "focusout", function (evt) {
        if (evt.relatedTarget !== null) close();
      });
    } else if (button = dialog.getElementsByTagName("button")[0]) {
      CodeMirror.on(button, "click", function() {
        close();
        me.focus();
      });

      if (options.closeOnBlur !== false) CodeMirror.on(button, "blur", close);

      button.focus();
    }
    return close;
  });

  CodeMirror.defineExtension("openConfirm", function(template, callbacks, options) {
    closeNotification(this, null);
    var dialog = dialogDiv(this, template, options && options.bottom);
    var buttons = dialog.getElementsByTagName("button");
    var closed = false, me = this, blurring = 1;
    function close() {
      if (closed) return;
      closed = true;
      CodeMirror.rmClass(dialog.parentNode, 'dialog-opened');
      dialog.parentNode.removeChild(dialog);
      me.focus();
    }
    buttons[0].focus();
    for (var i = 0; i < buttons.length; ++i) {
      var b = buttons[i];
      (function(callback) {
        CodeMirror.on(b, "click", function(e) {
          CodeMirror.e_preventDefault(e);
          close();
          if (callback) callback(me);
        });
      })(callbacks[i]);
      CodeMirror.on(b, "blur", function() {
        --blurring;
        setTimeout(function() { if (blurring <= 0) close(); }, 200);
      });
      CodeMirror.on(b, "focus", function() { ++blurring; });
    }
  });

  /*
   * openNotification
   * Opens a notification, that can be closed with an optional timer
   * (default 5000ms timer) and always closes on click.
   *
   * If a notification is opened while another is opened, it will close the
   * currently opened one and open the new one immediately.
   */
  CodeMirror.defineExtension("openNotification", function(template, options) {
    closeNotification(this, close);
    var dialog = dialogDiv(this, template, options && options.bottom);
    var closed = false, doneTimer;
    var duration = options && typeof options.duration !== "undefined" ? options.duration : 5000;

    function close() {
      if (closed) return;
      closed = true;
      clearTimeout(doneTimer);
      CodeMirror.rmClass(dialog.parentNode, 'dialog-opened');
      dialog.parentNode.removeChild(dialog);
    }

    CodeMirror.on(dialog, 'click', function(e) {
      CodeMirror.e_preventDefault(e);
      close();
    });

    if (duration)
      doneTimer = setTimeout(close, duration);

    return close;
  });
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var noOptions = {};
  var nonWS = /[^\s\u00a0]/;
  var Pos = CodeMirror.Pos, cmp = CodeMirror.cmpPos;

  function firstNonWS(str) {
    var found = str.search(nonWS);
    return found == -1 ? 0 : found;
  }

  CodeMirror.commands.toggleComment = function(cm) {
    cm.toggleComment();
  };

  CodeMirror.defineExtension("toggleComment", function(options) {
    if (!options) options = noOptions;
    var cm = this;
    var minLine = Infinity, ranges = this.listSelections(), mode = null;
    for (var i = ranges.length - 1; i >= 0; i--) {
      var from = ranges[i].from(), to = ranges[i].to();
      if (from.line >= minLine) continue;
      if (to.line >= minLine) to = Pos(minLine, 0);
      minLine = from.line;
      if (mode == null) {
        if (cm.uncomment(from, to, options)) mode = "un";
        else { cm.lineComment(from, to, options); mode = "line"; }
      } else if (mode == "un") {
        cm.uncomment(from, to, options);
      } else {
        cm.lineComment(from, to, options);
      }
    }
  });

  // Rough heuristic to try and detect lines that are part of multi-line string
  function probablyInsideString(cm, pos, line) {
    return /\bstring\b/.test(cm.getTokenTypeAt(Pos(pos.line, 0))) && !/^[\'\"\`]/.test(line)
  }

  function getMode(cm, pos) {
    var mode = cm.getMode()
    return mode.useInnerComments === false || !mode.innerMode ? mode : cm.getModeAt(pos)
  }

  CodeMirror.defineExtension("lineComment", function(from, to, options) {
    if (!options) options = noOptions;
    var self = this, mode = getMode(self, from);
    var firstLine = self.getLine(from.line);
    if (firstLine == null || probablyInsideString(self, from, firstLine)) return;

    var commentString = options.lineComment || mode.lineComment;
    if (!commentString) {
      if (options.blockCommentStart || mode.blockCommentStart) {
        options.fullLines = true;
        self.blockComment(from, to, options);
      }
      return;
    }

    var end = Math.min(to.ch != 0 || to.line == from.line ? to.line + 1 : to.line, self.lastLine() + 1);
    var pad = options.padding == null ? " " : options.padding;
    var blankLines = options.commentBlankLines || from.line == to.line;

    self.operation(function() {
      if (options.indent) {
        var baseString = null;
        for (var i = from.line; i < end; ++i) {
          var line = self.getLine(i);
          var whitespace = line.search(nonWS) === -1 ? line : line.slice(0, firstNonWS(line));
          if (baseString == null || baseString.length > whitespace.length) {
            baseString = whitespace;
          }
        }
        for (var i = from.line; i < end; ++i) {
          var line = self.getLine(i), cut = baseString.length;
          if (!blankLines && !nonWS.test(line)) continue;
          if (line.slice(0, cut) != baseString) cut = firstNonWS(line);
          self.replaceRange(baseString + commentString + pad, Pos(i, 0), Pos(i, cut));
        }
      } else {
        for (var i = from.line; i < end; ++i) {
          if (blankLines || nonWS.test(self.getLine(i)))
            self.replaceRange(commentString + pad, Pos(i, 0));
        }
      }
    });
  });

  CodeMirror.defineExtension("blockComment", function(from, to, options) {
    if (!options) options = noOptions;
    var self = this, mode = getMode(self, from);
    var startString = options.blockCommentStart || mode.blockCommentStart;
    var endString = options.blockCommentEnd || mode.blockCommentEnd;
    if (!startString || !endString) {
      if ((options.lineComment || mode.lineComment) && options.fullLines != false)
        self.lineComment(from, to, options);
      return;
    }
    if (/\bcomment\b/.test(self.getTokenTypeAt(Pos(from.line, 0)))) return

    var end = Math.min(to.line, self.lastLine());
    if (end != from.line && to.ch == 0 && nonWS.test(self.getLine(end))) --end;

    var pad = options.padding == null ? " " : options.padding;
    if (from.line > end) return;

    self.operation(function() {
      if (options.fullLines != false) {
        var lastLineHasText = nonWS.test(self.getLine(end));
        self.replaceRange(pad + endString, Pos(end));
        self.replaceRange(startString + pad, Pos(from.line, 0));
        var lead = options.blockCommentLead || mode.blockCommentLead;
        if (lead != null) for (var i = from.line + 1; i <= end; ++i)
          if (i != end || lastLineHasText)
            self.replaceRange(lead + pad, Pos(i, 0));
      } else {
        var atCursor = cmp(self.getCursor("to"), to) == 0, empty = !self.somethingSelected()
        self.replaceRange(endString, to);
        if (atCursor) self.setSelection(empty ? to : self.getCursor("from"), to)
        self.replaceRange(startString, from);
      }
    });
  });

  CodeMirror.defineExtension("uncomment", function(from, to, options) {
    if (!options) options = noOptions;
    var self = this, mode = getMode(self, from);
    var end = Math.min(to.ch != 0 || to.line == from.line ? to.line : to.line - 1, self.lastLine()), start = Math.min(from.line, end);

    // Try finding line comments
    var lineString = options.lineComment || mode.lineComment, lines = [];
    var pad = options.padding == null ? " " : options.padding, didSomething;
    lineComment: {
      if (!lineString) break lineComment;
      for (var i = start; i <= end; ++i) {
        var line = self.getLine(i);
        var found = line.indexOf(lineString);
        if (found > -1 && !/comment/.test(self.getTokenTypeAt(Pos(i, found + 1)))) found = -1;
        if (found == -1 && nonWS.test(line)) break lineComment;
        if (found > -1 && nonWS.test(line.slice(0, found))) break lineComment;
        lines.push(line);
      }
      self.operation(function() {
        for (var i = start; i <= end; ++i) {
          var line = lines[i - start];
          var pos = line.indexOf(lineString), endPos = pos + lineString.length;
          if (pos < 0) continue;
          if (line.slice(endPos, endPos + pad.length) == pad) endPos += pad.length;
          didSomething = true;
          self.replaceRange("", Pos(i, pos), Pos(i, endPos));
        }
      });
      if (didSomething) return true;
    }

    // Try block comments
    var startString = options.blockCommentStart || mode.blockCommentStart;
    var endString = options.blockCommentEnd || mode.blockCommentEnd;
    if (!startString || !endString) return false;
    var lead = options.blockCommentLead || mode.blockCommentLead;
    var startLine = self.getLine(start), open = startLine.indexOf(startString)
    if (open == -1) return false
    var endLine = end == start ? startLine : self.getLine(end)
    var close = endLine.indexOf(endString, end == start ? open + startString.length : 0);
    var insideStart = Pos(start, open + 1), insideEnd = Pos(end, close + 1)
    if (close == -1 ||
        !/comment/.test(self.getTokenTypeAt(insideStart)) ||
        !/comment/.test(self.getTokenTypeAt(insideEnd)) ||
        self.getRange(insideStart, insideEnd, "\n").indexOf(endString) > -1)
      return false;

    // Avoid killing block comments completely outside the selection.
    // Positions of the last startString before the start of the selection, and the first endString after it.
    var lastStart = startLine.lastIndexOf(startString, from.ch);
    var firstEnd = lastStart == -1 ? -1 : startLine.slice(0, from.ch).indexOf(endString, lastStart + startString.length);
    if (lastStart != -1 && firstEnd != -1 && firstEnd + endString.length != from.ch) return false;
    // Positions of the first endString after the end of the selection, and the last startString before it.
    firstEnd = endLine.indexOf(endString, to.ch);
    var almostLastStart = endLine.slice(to.ch).lastIndexOf(startString, firstEnd - to.ch);
    lastStart = (firstEnd == -1 || almostLastStart == -1) ? -1 : to.ch + almostLastStart;
    if (firstEnd != -1 && lastStart != -1 && lastStart != to.ch) return false;

    self.operation(function() {
      self.replaceRange("", Pos(end, close - (pad && endLine.slice(close - pad.length, close) == pad ? pad.length : 0)),
                        Pos(end, close + endString.length));
      var openEnd = open + startString.length;
      if (pad && startLine.slice(openEnd, openEnd + pad.length) == pad) openEnd += pad.length;
      self.replaceRange("", Pos(start, open), Pos(start, openEnd));
      if (lead) for (var i = start + 1; i <= end; ++i) {
        var line = self.getLine(i), found = line.indexOf(lead);
        if (found == -1 || nonWS.test(line.slice(0, found))) continue;
        var foundEnd = found + lead.length;
        if (pad && line.slice(foundEnd, foundEnd + pad.length) == pad) foundEnd += pad.length;
        self.replaceRange("", Pos(i, found), Pos(i, foundEnd));
      }
    });
    return true;
  });
});
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/5/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  var nonspace = /\S/g;
  var repeat = String.prototype.repeat || function (n) { return Array(n + 1).join(this); };
  function continueComment(cm) {
    if (cm.getOption("disableInput")) return CodeMirror.Pass;
    var ranges = cm.listSelections(), mode, inserts = [];
    for (var i = 0; i < ranges.length; i++) {
      var pos = ranges[i].head
      if (!/\bcomment\b/.test(cm.getTokenTypeAt(pos))) return CodeMirror.Pass;
      var modeHere = cm.getModeAt(pos)
      if (!mode) mode = modeHere;
      else if (mode != modeHere) return CodeMirror.Pass;

      var insert = null, line, found;
      var blockStart = mode.blockCommentStart, lineCmt = mode.lineComment;
      if (blockStart && mode.blockCommentContinue) {
        line = cm.getLine(pos.line);
        var end = line.lastIndexOf(mode.blockCommentEnd, pos.ch - mode.blockCommentEnd.length);
        // 1. if this block comment ended
        // 2. if this is actually inside a line comment
        if (end != -1 && end == pos.ch - mode.blockCommentEnd.length ||
            lineCmt && (found = line.lastIndexOf(lineCmt, pos.ch - 1)) > -1 &&
            /\bcomment\b/.test(cm.getTokenTypeAt({line: pos.line, ch: found + 1}))) {
          // ...then don't continue it
        } else if (pos.ch >= blockStart.length &&
                   (found = line.lastIndexOf(blockStart, pos.ch - blockStart.length)) > -1 &&
                   found > end) {
          // reuse the existing leading spaces/tabs/mixed
          // or build the correct indent using CM's tab/indent options
          if (nonspaceAfter(0, line) >= found) {
            insert = line.slice(0, found);
          } else {
            var tabSize = cm.options.tabSize, numTabs;
            found = CodeMirror.countColumn(line, found, tabSize);
            insert = !cm.options.indentWithTabs ? repeat.call(" ", found) :
              repeat.call("\t", (numTabs = Math.floor(found / tabSize))) +
              repeat.call(" ", found - tabSize * numTabs);
          }
        } else if ((found = line.indexOf(mode.blockCommentContinue)) > -1 &&
                   found <= pos.ch &&
                   found <= nonspaceAfter(0, line)) {
          insert = line.slice(0, found);
        }
        if (insert != null) insert += mode.blockCommentContinue
      }
      if (insert == null && lineCmt && continueLineCommentEnabled(cm)) {
        if (line == null) line = cm.getLine(pos.line);
        found = line.indexOf(lineCmt);
        // cursor at pos 0, line comment also at pos 0 => shift it down, don't continue
        if (!pos.ch && !found) insert = "";
        // continue only if the line starts with an optional space + line comment
        else if (found > -1 && nonspaceAfter(0, line) >= found) {
          // don't continue if there's only space(s) after cursor or the end of the line
          insert = nonspaceAfter(pos.ch, line) > -1;
          // but always continue if the next line starts with a line comment too
          if (!insert) {
            var next = cm.getLine(pos.line + 1) || '',
                nextFound = next.indexOf(lineCmt);
            insert = nextFound > -1 && nonspaceAfter(0, next) >= nextFound || null;
          }
          if (insert) {
            insert = line.slice(0, found) + lineCmt +
                     line.slice(found + lineCmt.length).match(/^\s*/)[0];
          }
        }
      }
      if (insert == null) return CodeMirror.Pass;
      inserts[i] = "\n" + insert;
    }

    cm.operation(function() {
      for (var i = ranges.length - 1; i >= 0; i--)
        cm.replaceRange(inserts[i], ranges[i].from(), ranges[i].to(), "+insert");
    });
  }

  function nonspaceAfter(ch, str) {
    nonspace.lastIndex = ch;
    var m = nonspace.exec(str);
    return m ? m.index : -1;
  }

  function continueLineCommentEnabled(cm) {
    var opt = cm.getOption("continueComments");
    if (opt && typeof opt == "object")
      return opt.continueLineComment !== false;
    return true;
  }

  CodeMirror.defineOption("continueComments", null, function(cm, val, prev) {
    if (prev && prev != CodeMirror.Init)
      cm.removeKeyMap("continueComment");
    if (val) {
      var key = "Enter";
      if (typeof val == "string")
        key = val;
      else if (typeof val == "object" && val.key)
        key = val.key;
      var map = {name: "continueComment"};
      map[key] = continueComment;
      cm.addKeyMap(map);
    }
  });
});
(The MIT License)

Copyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca>
Copyright (c) 2018-2021 Josh Junon

Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the 'Software'), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial
portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

{
  "name": "debug",
  "version": "4.3.4",
  "repository": {
    "type": "git",
    "url": "git://github.com/debug-js/debug.git"
  },
  "description": "Lightweight debugging utility for Node.js and the browser",
  "files": [
    "src",
    "LICENSE",
    "README.md"
  ],
  "author": "Josh Junon <josh.junon@protonmail.com>",
  "license": "MIT",
  "dependencies": {
    "ms": "2.1.2"
  },
  "devDependencies": {
    "brfs": "^2.0.1",
    "browserify": "^16.2.3",
    "coveralls": "^3.0.2",
    "istanbul": "^0.4.5",
    "karma": "^3.1.4",
    "karma-browserify": "^6.0.0",
    "karma-chrome-launcher": "^2.2.0",
    "karma-mocha": "^1.3.0",
    "mocha": "^5.2.0",
    "mocha-lcov-reporter": "^1.2.0",
    "xo": "^0.23.0"
  },
  "peerDependenciesMeta": {
    "supports-color": {
      "optional": true
    }
  },
  "main": "./src/index.js",
  "browser": "./src/browser.js",
  "engines": {
    "node": ">=6.0"
  }
}/* eslint-env browser */

/**
 * This is the web browser implementation of `debug()`.
 */

exports.formatArgs = formatArgs;
exports.save = save;
exports.load = load;
exports.useColors = useColors;
exports.storage = localstorage();
exports.destroy = (() => {
	let warned = false;

	return () => {
		if (!warned) {
			warned = true;
			console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');
		}
	};
})();

/**
 * Colors.
 */

exports.colors = [
	'#0000CC',
	'#0000FF',
	'#0033CC',
	'#0033FF',
	'#0066CC',
	'#0066FF',
	'#0099CC',
	'#0099FF',
	'#00CC00',
	'#00CC33',
	'#00CC66',
	'#00CC99',
	'#00CCCC',
	'#00CCFF',
	'#3300CC',
	'#3300FF',
	'#3333CC',
	'#3333FF',
	'#3366CC',
	'#3366FF',
	'#3399CC',
	'#3399FF',
	'#33CC00',
	'#33CC33',
	'#33CC66',
	'#33CC99',
	'#33CCCC',
	'#33CCFF',
	'#6600CC',
	'#6600FF',
	'#6633CC',
	'#6633FF',
	'#66CC00',
	'#66CC33',
	'#9900CC',
	'#9900FF',
	'#9933CC',
	'#9933FF',
	'#99CC00',
	'#99CC33',
	'#CC0000',
	'#CC0033',
	'#CC0066',
	'#CC0099',
	'#CC00CC',
	'#CC00FF',
	'#CC3300',
	'#CC3333',
	'#CC3366',
	'#CC3399',
	'#CC33CC',
	'#CC33FF',
	'#CC6600',
	'#CC6633',
	'#CC9900',
	'#CC9933',
	'#CCCC00',
	'#CCCC33',
	'#FF0000',
	'#FF0033',
	'#FF0066',
	'#FF0099',
	'#FF00CC',
	'#FF00FF',
	'#FF3300',
	'#FF3333',
	'#FF3366',
	'#FF3399',
	'#FF33CC',
	'#FF33FF',
	'#FF6600',
	'#FF6633',
	'#FF9900',
	'#FF9933',
	'#FFCC00',
	'#FFCC33'
];

/**
 * Currently only WebKit-based Web Inspectors, Firefox >= v31,
 * and the Firebug extension (any Firefox version) are known
 * to support "%c" CSS customizations.
 *
 * TODO: add a `localStorage` variable to explicitly enable/disable colors
 */

// eslint-disable-next-line complexity
function useColors() {
	// NB: In an Electron preload script, document will be defined but not fully
	// initialized. Since we know we're in Chrome, we'll just detect this case
	// explicitly
	if (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {
		return true;
	}

	// Internet Explorer and Edge do not support colors.
	if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) {
		return false;
	}

	// Is webkit? http://stackoverflow.com/a/16459606/376773
	// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632
	return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||
		// Is firebug? http://stackoverflow.com/a/398120/376773
		(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||
		// Is firefox >= v31?
		// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages
		(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||
		// Double check webkit in userAgent just in case we are in a worker
		(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/));
}

/**
 * Colorize log arguments if enabled.
 *
 * @api public
 */

function formatArgs(args) {
	args[0] = (this.useColors ? '%c' : '') +
		this.namespace +
		(this.useColors ? ' %c' : ' ') +
		args[0] +
		(this.useColors ? '%c ' : ' ') +
		'+' + module.exports.humanize(this.diff);

	if (!this.useColors) {
		return;
	}

	const c = 'color: ' + this.color;
	args.splice(1, 0, c, 'color: inherit');

	// The final "%c" is somewhat tricky, because there could be other
	// arguments passed either before or after the %c, so we need to
	// figure out the correct index to insert the CSS into
	let index = 0;
	let lastC = 0;
	args[0].replace(/%[a-zA-Z%]/g, match => {
		if (match === '%%') {
			return;
		}
		index++;
		if (match === '%c') {
			// We only are interested in the *last* %c
			// (the user may have provided their own)
			lastC = index;
		}
	});

	args.splice(lastC, 0, c);
}

/**
 * Invokes `console.debug()` when available.
 * No-op when `console.debug` is not a "function".
 * If `console.debug` is not available, falls back
 * to `console.log`.
 *
 * @api public
 */
exports.log = console.debug || console.log || (() => {});

/**
 * Save `namespaces`.
 *
 * @param {String} namespaces
 * @api private
 */
function save(namespaces) {
	try {
		if (namespaces) {
			exports.storage.setItem('debug', namespaces);
		} else {
			exports.storage.removeItem('debug');
		}
	} catch (error) {
		// Swallow
		// XXX (@Qix-) should we be logging these?
	}
}

/**
 * Load `namespaces`.
 *
 * @return {String} returns the previously persisted debug modes
 * @api private
 */
function load() {
	let r;
	try {
		r = exports.storage.getItem('debug');
	} catch (error) {
		// Swallow
		// XXX (@Qix-) should we be logging these?
	}

	// If debug isn't set in LS, and we're in Electron, try to load $DEBUG
	if (!r && typeof process !== 'undefined' && 'env' in process) {
		r = process.env.DEBUG;
	}

	return r;
}

/**
 * Localstorage attempts to return the localstorage.
 *
 * This is necessary because safari throws
 * when a user disables cookies/localstorage
 * and you attempt to access it.
 *
 * @return {LocalStorage}
 * @api private
 */

function localstorage() {
	try {
		// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context
		// The Browser also has localStorage in the global context.
		return localStorage;
	} catch (error) {
		// Swallow
		// XXX (@Qix-) should we be logging these?
	}
}

module.exports = require('./common')(exports);

const {formatters} = module.exports;

/**
 * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.
 */

formatters.j = function (v) {
	try {
		return JSON.stringify(v);
	} catch (error) {
		return '[UnexpectedJSONParseError]: ' + error.message;
	}
};

/**
 * This is the common logic for both the Node.js and web browser
 * implementations of `debug()`.
 */

function setup(env) {
	createDebug.debug = createDebug;
	createDebug.default = createDebug;
	createDebug.coerce = coerce;
	createDebug.disable = disable;
	createDebug.enable = enable;
	createDebug.enabled = enabled;
	createDebug.humanize = require('ms');
	createDebug.destroy = destroy;

	Object.keys(env).forEach(key => {
		createDebug[key] = env[key];
	});

	/**
	* The currently active debug mode names, and names to skip.
	*/

	createDebug.names = [];
	createDebug.skips = [];

	/**
	* Map of special "%n" handling functions, for the debug "format" argument.
	*
	* Valid key names are a single, lower or upper-case letter, i.e. "n" and "N".
	*/
	createDebug.formatters = {};

	/**
	* Selects a color for a debug namespace
	* @param {String} namespace The namespace string for the debug instance to be colored
	* @return {Number|String} An ANSI color code for the given namespace
	* @api private
	*/
	function selectColor(namespace) {
		let hash = 0;

		for (let i = 0; i < namespace.length; i++) {
			hash = ((hash << 5) - hash) + namespace.charCodeAt(i);
			hash |= 0; // Convert to 32bit integer
		}

		return createDebug.colors[Math.abs(hash) % createDebug.colors.length];
	}
	createDebug.selectColor = selectColor;

	/**
	* Create a debugger with the given `namespace`.
	*
	* @param {String} namespace
	* @return {Function}
	* @api public
	*/
	function createDebug(namespace) {
		let prevTime;
		let enableOverride = null;
		let namespacesCache;
		let enabledCache;

		function debug(...args) {
			// Disabled?
			if (!debug.enabled) {
				return;
			}

			const self = debug;

			// Set `diff` timestamp
			const curr = Number(new Date());
			const ms = curr - (prevTime || curr);
			self.diff = ms;
			self.prev = prevTime;
			self.curr = curr;
			prevTime = curr;

			args[0] = createDebug.coerce(args[0]);

			if (typeof args[0] !== 'string') {
				// Anything else let's inspect with %O
				args.unshift('%O');
			}

			// Apply any `formatters` transformations
			let index = 0;
			args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {
				// If we encounter an escaped % then don't increase the array index
				if (match === '%%') {
					return '%';
				}
				index++;
				const formatter = createDebug.formatters[format];
				if (typeof formatter === 'function') {
					const val = args[index];
					match = formatter.call(self, val);

					// Now we need to remove `args[index]` since it's inlined in the `format`
					args.splice(index, 1);
					index--;
				}
				return match;
			});

			// Apply env-specific formatting (colors, etc.)
			createDebug.formatArgs.call(self, args);

			const logFn = self.log || createDebug.log;
			logFn.apply(self, args);
		}

		debug.namespace = namespace;
		debug.useColors = createDebug.useColors();
		debug.color = createDebug.selectColor(namespace);
		debug.extend = extend;
		debug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.

		Object.defineProperty(debug, 'enabled', {
			enumerable: true,
			configurable: false,
			get: () => {
				if (enableOverride !== null) {
					return enableOverride;
				}
				if (namespacesCache !== createDebug.namespaces) {
					namespacesCache = createDebug.namespaces;
					enabledCache = createDebug.enabled(namespace);
				}

				return enabledCache;
			},
			set: v => {
				enableOverride = v;
			}
		});

		// Env-specific initialization logic for debug instances
		if (typeof createDebug.init === 'function') {
			createDebug.init(debug);
		}

		return debug;
	}

	function extend(namespace, delimiter) {
		const newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);
		newDebug.log = this.log;
		return newDebug;
	}

	/**
	* Enables a debug mode by namespaces. This can include modes
	* separated by a colon and wildcards.
	*
	* @param {String} namespaces
	* @api public
	*/
	function enable(namespaces) {
		createDebug.save(namespaces);
		createDebug.namespaces = namespaces;

		createDebug.names = [];
		createDebug.skips = [];

		let i;
		const split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/);
		const len = split.length;

		for (i = 0; i < len; i++) {
			if (!split[i]) {
				// ignore empty strings
				continue;
			}

			namespaces = split[i].replace(/\*/g, '.*?');

			if (namespaces[0] === '-') {
				createDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$'));
			} else {
				createDebug.names.push(new RegExp('^' + namespaces + '$'));
			}
		}
	}

	/**
	* Disable debug output.
	*
	* @return {String} namespaces
	* @api public
	*/
	function disable() {
		const namespaces = [
			...createDebug.names.map(toNamespace),
			...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace)
		].join(',');
		createDebug.enable('');
		return namespaces;
	}

	/**
	* Returns true if the given mode name is enabled, false otherwise.
	*
	* @param {String} name
	* @return {Boolean}
	* @api public
	*/
	function enabled(name) {
		if (name[name.length - 1] === '*') {
			return true;
		}

		let i;
		let len;

		for (i = 0, len = createDebug.skips.length; i < len; i++) {
			if (createDebug.skips[i].test(name)) {
				return false;
			}
		}

		for (i = 0, len = createDebug.names.length; i < len; i++) {
			if (createDebug.names[i].test(name)) {
				return true;
			}
		}

		return false;
	}

	/**
	* Convert regexp to namespace
	*
	* @param {RegExp} regxep
	* @return {String} namespace
	* @api private
	*/
	function toNamespace(regexp) {
		return regexp.toString()
			.substring(2, regexp.toString().length - 2)
			.replace(/\.\*\?$/, '*');
	}

	/**
	* Coerce `val`.
	*
	* @param {Mixed} val
	* @return {Mixed}
	* @api private
	*/
	function coerce(val) {
		if (val instanceof Error) {
			return val.stack || val.message;
		}
		return val;
	}

	/**
	* XXX DO NOT USE. This is a temporary stub function.
	* XXX It WILL be removed in the next major release.
	*/
	function destroy() {
		console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');
	}

	createDebug.enable(createDebug.load());

	return createDebug;
}

module.exports = setup;
/**
 * Detect Electron renderer / nwjs process, which is node, but we should
 * treat as a browser.
 */

if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) {
	module.exports = require('./browser.js');
} else {
	module.exports = require('./node.js');
}
/**
 * Module dependencies.
 */

const tty = require('tty');
const util = require('util');

/**
 * This is the Node.js implementation of `debug()`.
 */

exports.init = init;
exports.log = log;
exports.formatArgs = formatArgs;
exports.save = save;
exports.load = load;
exports.useColors = useColors;
exports.destroy = util.deprecate(
	() => {},
	'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'
);

/**
 * Colors.
 */

exports.colors = [6, 2, 3, 4, 5, 1];

try {
	// Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json)
	// eslint-disable-next-line import/no-extraneous-dependencies
	const supportsColor = require('supports-color');

	if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) {
		exports.colors = [
			20,
			21,
			26,
			27,
			32,
			33,
			38,
			39,
			40,
			41,
			42,
			43,
			44,
			45,
			56,
			57,
			62,
			63,
			68,
			69,
			74,
			75,
			76,
			77,
			78,
			79,
			80,
			81,
			92,
			93,
			98,
			99,
			112,
			113,
			128,
			129,
			134,
			135,
			148,
			149,
			160,
			161,
			162,
			163,
			164,
			165,
			166,
			167,
			168,
			169,
			170,
			171,
			172,
			173,
			178,
			179,
			184,
			185,
			196,
			197,
			198,
			199,
			200,
			201,
			202,
			203,
			204,
			205,
			206,
			207,
			208,
			209,
			214,
			215,
			220,
			221
		];
	}
} catch (error) {
	// Swallow - we only care if `supports-color` is available; it doesn't have to be.
}

/**
 * Build up the default `inspectOpts` object from the environment variables.
 *
 *   $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js
 */

exports.inspectOpts = Object.keys(process.env).filter(key => {
	return /^debug_/i.test(key);
}).reduce((obj, key) => {
	// Camel-case
	const prop = key
		.substring(6)
		.toLowerCase()
		.replace(/_([a-z])/g, (_, k) => {
			return k.toUpperCase();
		});

	// Coerce string value into JS value
	let val = process.env[key];
	if (/^(yes|on|true|enabled)$/i.test(val)) {
		val = true;
	} else if (/^(no|off|false|disabled)$/i.test(val)) {
		val = false;
	} else if (val === 'null') {
		val = null;
	} else {
		val = Number(val);
	}

	obj[prop] = val;
	return obj;
}, {});

/**
 * Is stdout a TTY? Colored output is enabled when `true`.
 */

function useColors() {
	return 'colors' in exports.inspectOpts ?
		Boolean(exports.inspectOpts.colors) :
		tty.isatty(process.stderr.fd);
}

/**
 * Adds ANSI color escape codes if enabled.
 *
 * @api public
 */

function formatArgs(args) {
	const {namespace: name, useColors} = this;

	if (useColors) {
		const c = this.color;
		const colorCode = '\u001B[3' + (c < 8 ? c : '8;5;' + c);
		const prefix = `  ${colorCode};1m${name} \u001B[0m`;

		args[0] = prefix + args[0].split('\n').join('\n' + prefix);
		args.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\u001B[0m');
	} else {
		args[0] = getDate() + name + ' ' + args[0];
	}
}

function getDate() {
	if (exports.inspectOpts.hideDate) {
		return '';
	}
	return new Date().toISOString() + ' ';
}

/**
 * Invokes `util.format()` with the specified arguments and writes to stderr.
 */

function log(...args) {
	return process.stderr.write(util.format(...args) + '\n');
}

/**
 * Save `namespaces`.
 *
 * @param {String} namespaces
 * @api private
 */
function save(namespaces) {
	if (namespaces) {
		process.env.DEBUG = namespaces;
	} else {
		// If you set a process.env field to null or undefined, it gets cast to the
		// string 'null' or 'undefined'. Just delete instead.
		delete process.env.DEBUG;
	}
}

/**
 * Load `namespaces`.
 *
 * @return {String} returns the previously persisted debug modes
 * @api private
 */

function load() {
	return process.env.DEBUG;
}

/**
 * Init logic for `debug` instances.
 *
 * Create a new `inspectOpts` object in case `useColors` is set
 * differently for a particular `debug` instance.
 */

function init(debug) {
	debug.inspectOpts = {};

	const keys = Object.keys(exports.inspectOpts);
	for (let i = 0; i < keys.length; i++) {
		debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]];
	}
}

module.exports = require('./common')(exports);

const {formatters} = module.exports;

/**
 * Map %o to `util.inspect()`, all on a single line.
 */

formatters.o = function (v) {
	this.inspectOpts.colors = this.useColors;
	return util.inspect(v, this.inspectOpts)
		.split('\n')
		.map(str => str.trim())
		.join(' ');
};

/**
 * Map %O to `util.inspect()`, allowing multiple lines if needed.
 */

formatters.O = function (v) {
	this.inspectOpts.colors = this.useColors;
	return util.inspect(v, this.inspectOpts);
};
The MIT License (MIT)

Copyright (c) 2015 Loopline Systems

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

{
  "name": "electron-updater",
  "version": "5.3.0",
  "description": "Cross platform updater for electron applications",
  "main": "out/main.js",
  "author": "Vladimir Krivosheev",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/electron-userland/electron-builder.git",
    "directory": "packages/electron-updater"
  },
  "homepage": "https://github.com/electron-userland/electron-builder",
  "files": [
    "out"
  ],
  "dependencies": {
    "@types/semver": "^7.3.6",
    "builder-util-runtime": "9.1.1",
    "fs-extra": "^10.0.0",
    "js-yaml": "^4.1.0",
    "lazy-val": "^1.0.5",
    "lodash.escaperegexp": "^4.1.2",
    "lodash.isequal": "^4.5.0",
    "semver": "^7.3.5",
    "typed-emitter": "^2.1.0"
  },
  "devDependencies": {
    "@types/fs-extra": "9.0.13",
    "@types/js-yaml": "4.0.3",
    "@types/lodash.escaperegexp": "4.1.6",
    "@types/lodash.isequal": "4.5.5"
  },
  "typings": "./out/main.d.ts",
  "publishConfig": {
    "tag": "next"
  }
}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAppCacheDir = void 0;
const path = require("path");
const os_1 = require("os");
function getAppCacheDir() {
    const homedir = os_1.homedir();
    // https://github.com/electron/electron/issues/1404#issuecomment-194391247
    let result;
    if (process.platform === "win32") {
        result = process.env["LOCALAPPDATA"] || path.join(homedir, "AppData", "Local");
    }
    else if (process.platform === "darwin") {
        result = path.join(homedir, "Library", "Application Support", "Caches");
    }
    else {
        result = process.env["XDG_CACHE_HOME"] || path.join(homedir, ".cache");
    }
    return result;
}
exports.getAppCacheDir = getAppCacheDir;
//# sourceMappingURL=AppAdapter.js.map{"version":3,"file":"AppAdapter.js","sourceRoot":"","sources":["../src/AppAdapter.ts"],"names":[],"mappings":";;;AAAA,6BAA4B;AAC5B,2BAA0C;AA8B1C,SAAgB,cAAc;IAC5B,MAAM,OAAO,GAAG,YAAU,EAAE,CAAA;IAC5B,0EAA0E;IAC1E,IAAI,MAAc,CAAA;IAClB,IAAI,OAAO,CAAC,QAAQ,KAAK,OAAO,EAAE;QAChC,MAAM,GAAG,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,SAAS,EAAE,OAAO,CAAC,CAAA;KAC/E;SAAM,IAAI,OAAO,CAAC,QAAQ,KAAK,QAAQ,EAAE;QACxC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,SAAS,EAAE,qBAAqB,EAAE,QAAQ,CAAC,CAAA;KACxE;SAAM;QACL,MAAM,GAAG,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAA;KACvE;IACD,OAAO,MAAM,CAAA;AACf,CAAC;AAZD,wCAYC","sourcesContent":["import * as path from \"path\"\nimport { homedir as getHomedir } from \"os\"\n\nexport interface AppAdapter {\n  readonly version: string\n  readonly name: string\n\n  readonly isPackaged: boolean\n\n  /**\n   * Path to update metadata file.\n   */\n  readonly appUpdateConfigPath: string\n\n  /**\n   * Path to user data directory.\n   */\n  readonly userDataPath: string\n\n  /**\n   * Path to cache directory.\n   */\n  readonly baseCachePath: string\n\n  whenReady(): Promise<void>\n\n  quit(): void\n\n  onQuit(handler: (exitCode: number) => void): void\n}\n\nexport function getAppCacheDir() {\n  const homedir = getHomedir()\n  // https://github.com/electron/electron/issues/1404#issuecomment-194391247\n  let result: string\n  if (process.platform === \"win32\") {\n    result = process.env[\"LOCALAPPDATA\"] || path.join(homedir, \"AppData\", \"Local\")\n  } else if (process.platform === \"darwin\") {\n    result = path.join(homedir, \"Library\", \"Application Support\", \"Caches\")\n  } else {\n    result = process.env[\"XDG_CACHE_HOME\"] || path.join(homedir, \".cache\")\n  }\n  return result\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AppImageUpdater = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const child_process_1 = require("child_process");
const fs_extra_1 = require("fs-extra");
const fs_1 = require("fs");
const path = require("path");
const BaseUpdater_1 = require("./BaseUpdater");
const FileWithEmbeddedBlockMapDifferentialDownloader_1 = require("./differentialDownloader/FileWithEmbeddedBlockMapDifferentialDownloader");
const main_1 = require("./main");
const Provider_1 = require("./providers/Provider");
class AppImageUpdater extends BaseUpdater_1.BaseUpdater {
    constructor(options, app) {
        super(options, app);
    }
    isUpdaterActive() {
        if (process.env["APPIMAGE"] == null) {
            if (process.env["SNAP"] == null) {
                this._logger.warn("APPIMAGE env is not defined, current application is not an AppImage");
            }
            else {
                this._logger.info("SNAP env is defined, updater is disabled");
            }
            return false;
        }
        return super.isUpdaterActive();
    }
    /*** @private */
    doDownloadUpdate(downloadUpdateOptions) {
        const provider = downloadUpdateOptions.updateInfoAndProvider.provider;
        const fileInfo = Provider_1.findFile(provider.resolveFiles(downloadUpdateOptions.updateInfoAndProvider.info), "AppImage");
        return this.executeDownload({
            fileExtension: "AppImage",
            fileInfo,
            downloadUpdateOptions,
            task: async (updateFile, downloadOptions) => {
                const oldFile = process.env["APPIMAGE"];
                if (oldFile == null) {
                    throw builder_util_runtime_1.newError("APPIMAGE env is not defined", "ERR_UPDATER_OLD_FILE_NOT_FOUND");
                }
                let isDownloadFull = false;
                try {
                    const downloadOptions = {
                        newUrl: fileInfo.url,
                        oldFile,
                        logger: this._logger,
                        newFile: updateFile,
                        isUseMultipleRangeRequest: provider.isUseMultipleRangeRequest,
                        requestHeaders: downloadUpdateOptions.requestHeaders,
                        cancellationToken: downloadUpdateOptions.cancellationToken,
                    };
                    if (this.listenerCount(main_1.DOWNLOAD_PROGRESS) > 0) {
                        downloadOptions.onProgress = it => this.emit(main_1.DOWNLOAD_PROGRESS, it);
                    }
                    await new FileWithEmbeddedBlockMapDifferentialDownloader_1.FileWithEmbeddedBlockMapDifferentialDownloader(fileInfo.info, this.httpExecutor, downloadOptions).download();
                }
                catch (e) {
                    this._logger.error(`Cannot download differentially, fallback to full download: ${e.stack || e}`);
                    // during test (developer machine mac) we must throw error
                    isDownloadFull = process.platform === "linux";
                }
                if (isDownloadFull) {
                    await this.httpExecutor.download(fileInfo.url, updateFile, downloadOptions);
                }
                await fs_extra_1.chmod(updateFile, 0o755);
            },
        });
    }
    doInstall(options) {
        const appImageFile = process.env["APPIMAGE"];
        if (appImageFile == null) {
            throw builder_util_runtime_1.newError("APPIMAGE env is not defined", "ERR_UPDATER_OLD_FILE_NOT_FOUND");
        }
        // https://stackoverflow.com/a/1712051/1910191
        fs_1.unlinkSync(appImageFile);
        let destination;
        const existingBaseName = path.basename(appImageFile);
        // https://github.com/electron-userland/electron-builder/issues/2964
        // if no version in existing file name, it means that user wants to preserve current custom name
        if (path.basename(options.installerPath) === existingBaseName || !/\d+\.\d+\.\d+/.test(existingBaseName)) {
            // no version in the file name, overwrite existing
            destination = appImageFile;
        }
        else {
            destination = path.join(path.dirname(appImageFile), path.basename(options.installerPath));
        }
        child_process_1.execFileSync("mv", ["-f", options.installerPath, destination]);
        if (destination !== appImageFile) {
            this.emit("appimage-filename-updated", destination);
        }
        const env = {
            ...process.env,
            APPIMAGE_SILENT_INSTALL: "true",
        };
        if (options.isForceRunAfter) {
            child_process_1.spawn(destination, [], {
                detached: true,
                stdio: "ignore",
                env,
            }).unref();
        }
        else {
            env.APPIMAGE_EXIT_AFTER_INSTALL = "true";
            child_process_1.execFileSync(destination, [], { env });
        }
        return true;
    }
}
exports.AppImageUpdater = AppImageUpdater;
//# sourceMappingURL=AppImageUpdater.js.map{"version":3,"file":"AppImageUpdater.js","sourceRoot":"","sources":["../src/AppImageUpdater.ts"],"names":[],"mappings":"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","sourcesContent":["import { AllPublishOptions, newError } from \"builder-util-runtime\"\nimport { execFileSync, spawn } from \"child_process\"\nimport { chmod } from \"fs-extra\"\nimport { unlinkSync } from \"fs\"\nimport * as path from \"path\"\nimport { DownloadUpdateOptions } from \"./AppUpdater\"\nimport { BaseUpdater, InstallOptions } from \"./BaseUpdater\"\nimport { DifferentialDownloaderOptions } from \"./differentialDownloader/DifferentialDownloader\"\nimport { FileWithEmbeddedBlockMapDifferentialDownloader } from \"./differentialDownloader/FileWithEmbeddedBlockMapDifferentialDownloader\"\nimport { DOWNLOAD_PROGRESS } from \"./main\"\nimport { findFile } from \"./providers/Provider\"\n\nexport class AppImageUpdater extends BaseUpdater {\n  constructor(options?: AllPublishOptions | null, app?: any) {\n    super(options, app)\n  }\n\n  public isUpdaterActive(): boolean {\n    if (process.env[\"APPIMAGE\"] == null) {\n      if (process.env[\"SNAP\"] == null) {\n        this._logger.warn(\"APPIMAGE env is not defined, current application is not an AppImage\")\n      } else {\n        this._logger.info(\"SNAP env is defined, updater is disabled\")\n      }\n      return false\n    }\n    return super.isUpdaterActive()\n  }\n\n  /*** @private */\n  protected doDownloadUpdate(downloadUpdateOptions: DownloadUpdateOptions): Promise<Array<string>> {\n    const provider = downloadUpdateOptions.updateInfoAndProvider.provider\n    const fileInfo = findFile(provider.resolveFiles(downloadUpdateOptions.updateInfoAndProvider.info), \"AppImage\")!\n    return this.executeDownload({\n      fileExtension: \"AppImage\",\n      fileInfo,\n      downloadUpdateOptions,\n      task: async (updateFile, downloadOptions) => {\n        const oldFile = process.env[\"APPIMAGE\"]!\n        if (oldFile == null) {\n          throw newError(\"APPIMAGE env is not defined\", \"ERR_UPDATER_OLD_FILE_NOT_FOUND\")\n        }\n\n        let isDownloadFull = false\n        try {\n          const downloadOptions: DifferentialDownloaderOptions = {\n            newUrl: fileInfo.url,\n            oldFile,\n            logger: this._logger,\n            newFile: updateFile,\n            isUseMultipleRangeRequest: provider.isUseMultipleRangeRequest,\n            requestHeaders: downloadUpdateOptions.requestHeaders,\n            cancellationToken: downloadUpdateOptions.cancellationToken,\n          }\n\n          if (this.listenerCount(DOWNLOAD_PROGRESS) > 0) {\n            downloadOptions.onProgress = it => this.emit(DOWNLOAD_PROGRESS, it)\n          }\n\n          await new FileWithEmbeddedBlockMapDifferentialDownloader(fileInfo.info, this.httpExecutor, downloadOptions).download()\n        } catch (e) {\n          this._logger.error(`Cannot download differentially, fallback to full download: ${e.stack || e}`)\n          // during test (developer machine mac) we must throw error\n          isDownloadFull = process.platform === \"linux\"\n        }\n\n        if (isDownloadFull) {\n          await this.httpExecutor.download(fileInfo.url, updateFile, downloadOptions)\n        }\n\n        await chmod(updateFile, 0o755)\n      },\n    })\n  }\n\n  protected doInstall(options: InstallOptions): boolean {\n    const appImageFile = process.env[\"APPIMAGE\"]!\n    if (appImageFile == null) {\n      throw newError(\"APPIMAGE env is not defined\", \"ERR_UPDATER_OLD_FILE_NOT_FOUND\")\n    }\n\n    // https://stackoverflow.com/a/1712051/1910191\n    unlinkSync(appImageFile)\n\n    let destination: string\n    const existingBaseName = path.basename(appImageFile)\n    // https://github.com/electron-userland/electron-builder/issues/2964\n    // if no version in existing file name, it means that user wants to preserve current custom name\n    if (path.basename(options.installerPath) === existingBaseName || !/\\d+\\.\\d+\\.\\d+/.test(existingBaseName)) {\n      // no version in the file name, overwrite existing\n      destination = appImageFile\n    } else {\n      destination = path.join(path.dirname(appImageFile), path.basename(options.installerPath))\n    }\n\n    execFileSync(\"mv\", [\"-f\", options.installerPath, destination])\n    if (destination !== appImageFile) {\n      this.emit(\"appimage-filename-updated\", destination)\n    }\n\n    const env: any = {\n      ...process.env,\n      APPIMAGE_SILENT_INSTALL: \"true\",\n    }\n\n    if (options.isForceRunAfter) {\n      spawn(destination, [], {\n        detached: true,\n        stdio: \"ignore\",\n        env,\n      }).unref()\n    } else {\n      env.APPIMAGE_EXIT_AFTER_INSTALL = \"true\"\n      execFileSync(destination, [], { env })\n    }\n    return true\n  }\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.NoOpLogger = exports.AppUpdater = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const crypto_1 = require("crypto");
const events_1 = require("events");
const fs_extra_1 = require("fs-extra");
const js_yaml_1 = require("js-yaml");
const lazy_val_1 = require("lazy-val");
const path = require("path");
const semver_1 = require("semver");
const DownloadedUpdateHelper_1 = require("./DownloadedUpdateHelper");
const ElectronAppAdapter_1 = require("./ElectronAppAdapter");
const electronHttpExecutor_1 = require("./electronHttpExecutor");
const GenericProvider_1 = require("./providers/GenericProvider");
const main_1 = require("./main");
const providerFactory_1 = require("./providerFactory");
class AppUpdater extends events_1.EventEmitter {
    constructor(options, app) {
        super();
        /**
         * Whether to automatically download an update when it is found.
         */
        this.autoDownload = true;
        /**
         * Whether to automatically install a downloaded update on app quit (if `quitAndInstall` was not called before).
         */
        this.autoInstallOnAppQuit = true;
        /**
         * *windows-only* Whether to run the app after finish install when run the installer NOT in silent mode.
         * @default true
         */
        this.autoRunAppAfterInstall = true;
        /**
         * *GitHub provider only.* Whether to allow update to pre-release versions. Defaults to `true` if application version contains prerelease components (e.g. `0.12.1-alpha.1`, here `alpha` is a prerelease component), otherwise `false`.
         *
         * If `true`, downgrade will be allowed (`allowDowngrade` will be set to `true`).
         */
        this.allowPrerelease = false;
        /**
         * *GitHub provider only.* Get all release notes (from current version to latest), not just the latest.
         * @default false
         */
        this.fullChangelog = false;
        /**
         * Whether to allow version downgrade (when a user from the beta channel wants to go back to the stable channel).
         *
         * Taken in account only if channel differs (pre-release version component in terms of semantic versioning).
         *
         * @default false
         */
        this.allowDowngrade = false;
        /**
         * Web installer files might not have signature verification, this switch prevents to load them unless it is needed.
         *
         * Currently false to prevent breaking the current API, but it should be changed to default true at some point that
         * breaking changes are allowed.
         *
         * @default false
         */
        this.disableWebInstaller = false;
        /**
         * Allows developer to force the updater to work in "dev" mode, looking for "dev-app-update.yml" instead of "app-update.yml"
         * Dev: `path.join(this.app.getAppPath(), "dev-app-update.yml")`
         * Prod: `path.join(process.resourcesPath!, "app-update.yml")`
         *
         * @default false
         */
        this.forceDevUpdateConfig = false;
        this._channel = null;
        this.downloadedUpdateHelper = null;
        /**
         *  The request headers.
         */
        this.requestHeaders = null;
        this._logger = console;
        // noinspection JSUnusedGlobalSymbols
        /**
         * For type safety you can use signals, e.g. `autoUpdater.signals.updateDownloaded(() => {})` instead of `autoUpdater.on('update-available', () => {})`
         */
        this.signals = new main_1.UpdaterSignal(this);
        this._appUpdateConfigPath = null;
        this.clientPromise = null;
        this.stagingUserIdPromise = new lazy_val_1.Lazy(() => this.getOrCreateStagingUserId());
        // public, allow to read old config for anyone
        /** @internal */
        this.configOnDisk = new lazy_val_1.Lazy(() => this.loadUpdateConfig());
        this.checkForUpdatesPromise = null;
        this.updateInfoAndProvider = null;
        /**
         * @private
         * @internal
         */
        this._testOnlyOptions = null;
        this.on("error", (error) => {
            this._logger.error(`Error: ${error.stack || error.message}`);
        });
        if (app == null) {
            this.app = new ElectronAppAdapter_1.ElectronAppAdapter();
            this.httpExecutor = new electronHttpExecutor_1.ElectronHttpExecutor((authInfo, callback) => this.emit("login", authInfo, callback));
        }
        else {
            this.app = app;
            this.httpExecutor = null;
        }
        const currentVersionString = this.app.version;
        const currentVersion = semver_1.parse(currentVersionString);
        if (currentVersion == null) {
            throw builder_util_runtime_1.newError(`App version is not a valid semver version: "${currentVersionString}"`, "ERR_UPDATER_INVALID_VERSION");
        }
        this.currentVersion = currentVersion;
        this.allowPrerelease = hasPrereleaseComponents(currentVersion);
        if (options != null) {
            this.setFeedURL(options);
            if (typeof options !== "string" && options.requestHeaders) {
                this.requestHeaders = options.requestHeaders;
            }
        }
    }
    /**
     * Get the update channel. Not applicable for GitHub. Doesn't return `channel` from the update configuration, only if was previously set.
     */
    get channel() {
        return this._channel;
    }
    /**
     * Set the update channel. Not applicable for GitHub. Overrides `channel` in the update configuration.
     *
     * `allowDowngrade` will be automatically set to `true`. If this behavior is not suitable for you, simple set `allowDowngrade` explicitly after.
     */
    set channel(value) {
        if (this._channel != null) {
            // noinspection SuspiciousTypeOfGuard
            if (typeof value !== "string") {
                throw builder_util_runtime_1.newError(`Channel must be a string, but got: ${value}`, "ERR_UPDATER_INVALID_CHANNEL");
            }
            else if (value.length === 0) {
                throw builder_util_runtime_1.newError(`Channel must be not an empty string`, "ERR_UPDATER_INVALID_CHANNEL");
            }
        }
        this._channel = value;
        this.allowDowngrade = true;
    }
    /**
     *  Shortcut for explicitly adding auth tokens to request headers
     */
    addAuthHeader(token) {
        this.requestHeaders = Object.assign({}, this.requestHeaders, {
            authorization: token,
        });
    }
    // noinspection JSMethodCanBeStatic,JSUnusedGlobalSymbols
    get netSession() {
        return electronHttpExecutor_1.getNetSession();
    }
    /**
     * The logger. You can pass [electron-log](https://github.com/megahertz/electron-log), [winston](https://github.com/winstonjs/winston) or another logger with the following interface: `{ info(), warn(), error() }`.
     * Set it to `null` if you would like to disable a logging feature.
     */
    get logger() {
        return this._logger;
    }
    set logger(value) {
        this._logger = value == null ? new NoOpLogger() : value;
    }
    // noinspection JSUnusedGlobalSymbols
    /**
     * test only
     * @private
     */
    set updateConfigPath(value) {
        this.clientPromise = null;
        this._appUpdateConfigPath = value;
        this.configOnDisk = new lazy_val_1.Lazy(() => this.loadUpdateConfig());
    }
    //noinspection JSMethodCanBeStatic,JSUnusedGlobalSymbols
    getFeedURL() {
        return "Deprecated. Do not use it.";
    }
    /**
     * Configure update provider. If value is `string`, [GenericServerOptions](/configuration/publish#genericserveroptions) will be set with value as `url`.
     * @param options If you want to override configuration in the `app-update.yml`.
     */
    setFeedURL(options) {
        const runtimeOptions = this.createProviderRuntimeOptions();
        // https://github.com/electron-userland/electron-builder/issues/1105
        let provider;
        if (typeof options === "string") {
            provider = new GenericProvider_1.GenericProvider({ provider: "generic", url: options }, this, {
                ...runtimeOptions,
                isUseMultipleRangeRequest: providerFactory_1.isUrlProbablySupportMultiRangeRequests(options),
            });
        }
        else {
            provider = providerFactory_1.createClient(options, this, runtimeOptions);
        }
        this.clientPromise = Promise.resolve(provider);
    }
    /**
     * Asks the server whether there is an update.
     */
    checkForUpdates() {
        if (!this.isUpdaterActive()) {
            return Promise.resolve(null);
        }
        let checkForUpdatesPromise = this.checkForUpdatesPromise;
        if (checkForUpdatesPromise != null) {
            this._logger.info("Checking for update (already in progress)");
            return checkForUpdatesPromise;
        }
        const nullizePromise = () => (this.checkForUpdatesPromise = null);
        this._logger.info("Checking for update");
        checkForUpdatesPromise = this.doCheckForUpdates()
            .then(it => {
            nullizePromise();
            return it;
        })
            .catch(e => {
            nullizePromise();
            this.emit("error", e, `Cannot check for updates: ${(e.stack || e).toString()}`);
            throw e;
        });
        this.checkForUpdatesPromise = checkForUpdatesPromise;
        return checkForUpdatesPromise;
    }
    isUpdaterActive() {
        const isEnabled = this.app.isPackaged || this.forceDevUpdateConfig;
        if (!isEnabled) {
            this._logger.info("Skip checkForUpdates because application is not packed and dev update config is not forced");
            return false;
        }
        return true;
    }
    // noinspection JSUnusedGlobalSymbols
    checkForUpdatesAndNotify(downloadNotification) {
        return this.checkForUpdates().then(it => {
            if (!(it === null || it === void 0 ? void 0 : it.downloadPromise)) {
                if (this._logger.debug != null) {
                    this._logger.debug("checkForUpdatesAndNotify called, downloadPromise is null");
                }
                return it;
            }
            void it.downloadPromise.then(() => {
                const notificationContent = AppUpdater.formatDownloadNotification(it.updateInfo.version, this.app.name, downloadNotification);
                new (require("electron").Notification)(notificationContent).show();
            });
            return it;
        });
    }
    static formatDownloadNotification(version, appName, downloadNotification) {
        if (downloadNotification == null) {
            downloadNotification = {
                title: "A new update is ready to install",
                body: `{appName} version {version} has been downloaded and will be automatically installed on exit`,
            };
        }
        downloadNotification = {
            title: downloadNotification.title.replace("{appName}", appName).replace("{version}", version),
            body: downloadNotification.body.replace("{appName}", appName).replace("{version}", version),
        };
        return downloadNotification;
    }
    async isStagingMatch(updateInfo) {
        const rawStagingPercentage = updateInfo.stagingPercentage;
        let stagingPercentage = rawStagingPercentage;
        if (stagingPercentage == null) {
            return true;
        }
        stagingPercentage = parseInt(stagingPercentage, 10);
        if (isNaN(stagingPercentage)) {
            this._logger.warn(`Staging percentage is NaN: ${rawStagingPercentage}`);
            return true;
        }
        // convert from user 0-100 to internal 0-1
        stagingPercentage = stagingPercentage / 100;
        const stagingUserId = await this.stagingUserIdPromise.value;
        const val = builder_util_runtime_1.UUID.parse(stagingUserId).readUInt32BE(12);
        const percentage = val / 0xffffffff;
        this._logger.info(`Staging percentage: ${stagingPercentage}, percentage: ${percentage}, user id: ${stagingUserId}`);
        return percentage < stagingPercentage;
    }
    computeFinalHeaders(headers) {
        if (this.requestHeaders != null) {
            Object.assign(headers, this.requestHeaders);
        }
        return headers;
    }
    async isUpdateAvailable(updateInfo) {
        const latestVersion = semver_1.parse(updateInfo.version);
        if (latestVersion == null) {
            throw builder_util_runtime_1.newError(`This file could not be downloaded, or the latest version (from update server) does not have a valid semver version: "${updateInfo.version}"`, "ERR_UPDATER_INVALID_VERSION");
        }
        const currentVersion = this.currentVersion;
        if (semver_1.eq(latestVersion, currentVersion)) {
            return false;
        }
        const isStagingMatch = await this.isStagingMatch(updateInfo);
        if (!isStagingMatch) {
            return false;
        }
        // https://github.com/electron-userland/electron-builder/pull/3111#issuecomment-405033227
        // https://github.com/electron-userland/electron-builder/pull/3111#issuecomment-405030797
        const isLatestVersionNewer = semver_1.gt(latestVersion, currentVersion);
        const isLatestVersionOlder = semver_1.lt(latestVersion, currentVersion);
        if (isLatestVersionNewer) {
            return true;
        }
        return this.allowDowngrade && isLatestVersionOlder;
    }
    async getUpdateInfoAndProvider() {
        await this.app.whenReady();
        if (this.clientPromise == null) {
            this.clientPromise = this.configOnDisk.value.then(it => providerFactory_1.createClient(it, this, this.createProviderRuntimeOptions()));
        }
        const client = await this.clientPromise;
        const stagingUserId = await this.stagingUserIdPromise.value;
        client.setRequestHeaders(this.computeFinalHeaders({ "x-user-staging-id": stagingUserId }));
        return {
            info: await client.getLatestVersion(),
            provider: client,
        };
    }
    // eslint-disable-next-line @typescript-eslint/explicit-function-return-type
    createProviderRuntimeOptions() {
        return {
            isUseMultipleRangeRequest: true,
            platform: this._testOnlyOptions == null ? process.platform : this._testOnlyOptions.platform,
            executor: this.httpExecutor,
        };
    }
    async doCheckForUpdates() {
        this.emit("checking-for-update");
        const result = await this.getUpdateInfoAndProvider();
        const updateInfo = result.info;
        if (!(await this.isUpdateAvailable(updateInfo))) {
            this._logger.info(`Update for version ${this.currentVersion} is not available (latest version: ${updateInfo.version}, downgrade is ${this.allowDowngrade ? "allowed" : "disallowed"}).`);
            this.emit("update-not-available", updateInfo);
            return {
                versionInfo: updateInfo,
                updateInfo,
            };
        }
        this.updateInfoAndProvider = result;
        this.onUpdateAvailable(updateInfo);
        const cancellationToken = new builder_util_runtime_1.CancellationToken();
        //noinspection ES6MissingAwait
        return {
            versionInfo: updateInfo,
            updateInfo,
            cancellationToken,
            downloadPromise: this.autoDownload ? this.downloadUpdate(cancellationToken) : null,
        };
    }
    onUpdateAvailable(updateInfo) {
        this._logger.info(`Found version ${updateInfo.version} (url: ${builder_util_runtime_1.asArray(updateInfo.files)
            .map(it => it.url)
            .join(", ")})`);
        this.emit("update-available", updateInfo);
    }
    /**
     * Start downloading update manually. You can use this method if `autoDownload` option is set to `false`.
     * @returns {Promise<Array<string>>} Paths to downloaded files.
     */
    downloadUpdate(cancellationToken = new builder_util_runtime_1.CancellationToken()) {
        const updateInfoAndProvider = this.updateInfoAndProvider;
        if (updateInfoAndProvider == null) {
            const error = new Error("Please check update first");
            this.dispatchError(error);
            return Promise.reject(error);
        }
        this._logger.info(`Downloading update from ${builder_util_runtime_1.asArray(updateInfoAndProvider.info.files)
            .map(it => it.url)
            .join(", ")}`);
        const errorHandler = (e) => {
            // https://github.com/electron-userland/electron-builder/issues/1150#issuecomment-436891159
            if (!(e instanceof builder_util_runtime_1.CancellationError)) {
                try {
                    this.dispatchError(e);
                }
                catch (nestedError) {
                    this._logger.warn(`Cannot dispatch error event: ${nestedError.stack || nestedError}`);
                }
            }
            return e;
        };
        try {
            return this.doDownloadUpdate({
                updateInfoAndProvider,
                requestHeaders: this.computeRequestHeaders(updateInfoAndProvider.provider),
                cancellationToken,
                disableWebInstaller: this.disableWebInstaller,
            }).catch(e => {
                throw errorHandler(e);
            });
        }
        catch (e) {
            return Promise.reject(errorHandler(e));
        }
    }
    dispatchError(e) {
        this.emit("error", e, (e.stack || e).toString());
    }
    dispatchUpdateDownloaded(event) {
        this.emit(main_1.UPDATE_DOWNLOADED, event);
    }
    async loadUpdateConfig() {
        if (this._appUpdateConfigPath == null) {
            this._appUpdateConfigPath = this.app.appUpdateConfigPath;
        }
        return js_yaml_1.load(await fs_extra_1.readFile(this._appUpdateConfigPath, "utf-8"));
    }
    computeRequestHeaders(provider) {
        const fileExtraDownloadHeaders = provider.fileExtraDownloadHeaders;
        if (fileExtraDownloadHeaders != null) {
            const requestHeaders = this.requestHeaders;
            return requestHeaders == null
                ? fileExtraDownloadHeaders
                : {
                    ...fileExtraDownloadHeaders,
                    ...requestHeaders,
                };
        }
        return this.computeFinalHeaders({ accept: "*/*" });
    }
    async getOrCreateStagingUserId() {
        const file = path.join(this.app.userDataPath, ".updaterId");
        try {
            const id = await fs_extra_1.readFile(file, "utf-8");
            if (builder_util_runtime_1.UUID.check(id)) {
                return id;
            }
            else {
                this._logger.warn(`Staging user id file exists, but content was invalid: ${id}`);
            }
        }
        catch (e) {
            if (e.code !== "ENOENT") {
                this._logger.warn(`Couldn't read staging user ID, creating a blank one: ${e}`);
            }
        }
        const id = builder_util_runtime_1.UUID.v5(crypto_1.randomBytes(4096), builder_util_runtime_1.UUID.OID);
        this._logger.info(`Generated new staging user ID: ${id}`);
        try {
            await fs_extra_1.outputFile(file, id);
        }
        catch (e) {
            this._logger.warn(`Couldn't write out staging user ID: ${e}`);
        }
        return id;
    }
    /** @internal */
    get isAddNoCacheQuery() {
        const headers = this.requestHeaders;
        // https://github.com/electron-userland/electron-builder/issues/3021
        if (headers == null) {
            return true;
        }
        for (const headerName of Object.keys(headers)) {
            const s = headerName.toLowerCase();
            if (s === "authorization" || s === "private-token") {
                return false;
            }
        }
        return true;
    }
    async getOrCreateDownloadHelper() {
        let result = this.downloadedUpdateHelper;
        if (result == null) {
            const dirName = (await this.configOnDisk.value).updaterCacheDirName;
            const logger = this._logger;
            if (dirName == null) {
                logger.error("updaterCacheDirName is not specified in app-update.yml Was app build using at least electron-builder 20.34.0?");
            }
            const cacheDir = path.join(this.app.baseCachePath, dirName || this.app.name);
            if (logger.debug != null) {
                logger.debug(`updater cache dir: ${cacheDir}`);
            }
            result = new DownloadedUpdateHelper_1.DownloadedUpdateHelper(cacheDir);
            this.downloadedUpdateHelper = result;
        }
        return result;
    }
    async executeDownload(taskOptions) {
        const fileInfo = taskOptions.fileInfo;
        const downloadOptions = {
            headers: taskOptions.downloadUpdateOptions.requestHeaders,
            cancellationToken: taskOptions.downloadUpdateOptions.cancellationToken,
            sha2: fileInfo.info.sha2,
            sha512: fileInfo.info.sha512,
        };
        if (this.listenerCount(main_1.DOWNLOAD_PROGRESS) > 0) {
            downloadOptions.onProgress = it => this.emit(main_1.DOWNLOAD_PROGRESS, it);
        }
        const updateInfo = taskOptions.downloadUpdateOptions.updateInfoAndProvider.info;
        const version = updateInfo.version;
        const packageInfo = fileInfo.packageInfo;
        function getCacheUpdateFileName() {
            // NodeJS URL doesn't decode automatically
            const urlPath = decodeURIComponent(taskOptions.fileInfo.url.pathname);
            if (urlPath.endsWith(`.${taskOptions.fileExtension}`)) {
                return path.basename(urlPath);
            }
            else {
                // url like /latest, generate name
                return `update.${taskOptions.fileExtension}`;
            }
        }
        const downloadedUpdateHelper = await this.getOrCreateDownloadHelper();
        const cacheDir = downloadedUpdateHelper.cacheDirForPendingUpdate;
        await fs_extra_1.mkdir(cacheDir, { recursive: true });
        const updateFileName = getCacheUpdateFileName();
        let updateFile = path.join(cacheDir, updateFileName);
        const packageFile = packageInfo == null ? null : path.join(cacheDir, `package-${version}${path.extname(packageInfo.path) || ".7z"}`);
        const done = async (isSaveCache) => {
            await downloadedUpdateHelper.setDownloadedFile(updateFile, packageFile, updateInfo, fileInfo, updateFileName, isSaveCache);
            await taskOptions.done({
                ...updateInfo,
                downloadedFile: updateFile,
            });
            return packageFile == null ? [updateFile] : [updateFile, packageFile];
        };
        const log = this._logger;
        const cachedUpdateFile = await downloadedUpdateHelper.validateDownloadedPath(updateFile, updateInfo, fileInfo, log);
        if (cachedUpdateFile != null) {
            updateFile = cachedUpdateFile;
            return await done(false);
        }
        const removeFileIfAny = async () => {
            await downloadedUpdateHelper.clear().catch(() => {
                // ignore
            });
            return await fs_extra_1.unlink(updateFile).catch(() => {
                // ignore
            });
        };
        const tempUpdateFile = await DownloadedUpdateHelper_1.createTempUpdateFile(`temp-${updateFileName}`, cacheDir, log);
        try {
            await taskOptions.task(tempUpdateFile, downloadOptions, packageFile, removeFileIfAny);
            await fs_extra_1.rename(tempUpdateFile, updateFile);
        }
        catch (e) {
            await removeFileIfAny();
            if (e instanceof builder_util_runtime_1.CancellationError) {
                log.info("cancelled");
                this.emit("update-cancelled", updateInfo);
            }
            throw e;
        }
        log.info(`New version ${version} has been downloaded to ${updateFile}`);
        return await done(true);
    }
}
exports.AppUpdater = AppUpdater;
function hasPrereleaseComponents(version) {
    const versionPrereleaseComponent = semver_1.prerelease(version);
    return versionPrereleaseComponent != null && versionPrereleaseComponent.length > 0;
}
/** @private */
class NoOpLogger {
    // eslint-disable-next-line @typescript-eslint/no-unused-vars
    info(message) {
        // ignore
    }
    // eslint-disable-next-line @typescript-eslint/no-unused-vars
    warn(message) {
        // ignore
    }
    // eslint-disable-next-line @typescript-eslint/no-unused-vars
    error(message) {
        // ignore
    }
}
exports.NoOpLogger = NoOpLogger;
//# sourceMappingURL=AppUpdater.js.map{"version":3,"file":"AppUpdater.js","sourceRoot":"","sources":["../src/AppUpdater.ts"],"names":[],"mappings":"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","sourcesContent":["import {\n  AllPublishOptions,\n  asArray,\n  CancellationToken,\n  newError,\n  PublishConfiguration,\n  UpdateInfo,\n  UUID,\n  DownloadOptions,\n  CancellationError,\n  ProgressInfo,\n} from \"builder-util-runtime\"\nimport { randomBytes } from \"crypto\"\nimport { EventEmitter } from \"events\"\nimport { mkdir, outputFile, readFile, rename, unlink } from \"fs-extra\"\nimport { OutgoingHttpHeaders } from \"http\"\nimport { load } from \"js-yaml\"\nimport { Lazy } from \"lazy-val\"\nimport * as path from \"path\"\nimport { eq as isVersionsEqual, gt as isVersionGreaterThan, lt as isVersionLessThan, parse as parseVersion, prerelease as getVersionPreleaseComponents, SemVer } from \"semver\"\nimport { AppAdapter } from \"./AppAdapter\"\nimport { createTempUpdateFile, DownloadedUpdateHelper } from \"./DownloadedUpdateHelper\"\nimport { ElectronAppAdapter } from \"./ElectronAppAdapter\"\nimport { ElectronHttpExecutor, getNetSession, LoginCallback } from \"./electronHttpExecutor\"\nimport { GenericProvider } from \"./providers/GenericProvider\"\nimport { DOWNLOAD_PROGRESS, Logger, Provider, ResolvedUpdateFileInfo, UPDATE_DOWNLOADED, UpdateCheckResult, UpdateDownloadedEvent, UpdaterSignal } from \"./main\"\nimport { createClient, isUrlProbablySupportMultiRangeRequests } from \"./providerFactory\"\nimport { ProviderPlatform } from \"./providers/Provider\"\nimport type TypedEmitter from \"typed-emitter\"\nimport Session = Electron.Session\nimport { AuthInfo } from \"electron\"\n\nexport type AppUpdaterEvents = {\n  error: (error: Error, message?: string) => void\n  login: (info: AuthInfo, callback: LoginCallback) => void\n  \"checking-for-update\": () => void\n  \"update-not-available\": (info: UpdateInfo) => void\n  \"update-available\": (info: UpdateInfo) => void\n  \"update-downloaded\": (event: UpdateDownloadedEvent) => void\n  \"download-progress\": (info: ProgressInfo) => void\n  \"update-cancelled\": (info: UpdateInfo) => void\n  \"appimage-filename-updated\": (path: string) => void\n}\n\nexport abstract class AppUpdater extends (EventEmitter as new () => TypedEmitter<AppUpdaterEvents>) {\n  /**\n   * Whether to automatically download an update when it is found.\n   */\n  autoDownload = true\n\n  /**\n   * Whether to automatically install a downloaded update on app quit (if `quitAndInstall` was not called before).\n   */\n  autoInstallOnAppQuit = true\n\n  /**\n   * *windows-only* Whether to run the app after finish install when run the installer NOT in silent mode.\n   * @default true\n   */\n  autoRunAppAfterInstall = true\n\n  /**\n   * *GitHub provider only.* Whether to allow update to pre-release versions. Defaults to `true` if application version contains prerelease components (e.g. `0.12.1-alpha.1`, here `alpha` is a prerelease component), otherwise `false`.\n   *\n   * If `true`, downgrade will be allowed (`allowDowngrade` will be set to `true`).\n   */\n  allowPrerelease = false\n\n  /**\n   * *GitHub provider only.* Get all release notes (from current version to latest), not just the latest.\n   * @default false\n   */\n  fullChangelog = false\n\n  /**\n   * Whether to allow version downgrade (when a user from the beta channel wants to go back to the stable channel).\n   *\n   * Taken in account only if channel differs (pre-release version component in terms of semantic versioning).\n   *\n   * @default false\n   */\n  allowDowngrade = false\n\n  /**\n   * Web installer files might not have signature verification, this switch prevents to load them unless it is needed.\n   *\n   * Currently false to prevent breaking the current API, but it should be changed to default true at some point that\n   * breaking changes are allowed.\n   *\n   * @default false\n   */\n  disableWebInstaller = false\n\n  /**\n   * Allows developer to force the updater to work in \"dev\" mode, looking for \"dev-app-update.yml\" instead of \"app-update.yml\"\n   * Dev: `path.join(this.app.getAppPath(), \"dev-app-update.yml\")`\n   * Prod: `path.join(process.resourcesPath!, \"app-update.yml\")`\n   *\n   * @default false\n   */\n  forceDevUpdateConfig = false\n\n  /**\n   * The current application version.\n   */\n  readonly currentVersion: SemVer\n\n  private _channel: string | null = null\n\n  protected downloadedUpdateHelper: DownloadedUpdateHelper | null = null\n\n  /**\n   * Get the update channel. Not applicable for GitHub. Doesn't return `channel` from the update configuration, only if was previously set.\n   */\n  get channel(): string | null {\n    return this._channel\n  }\n\n  /**\n   * Set the update channel. Not applicable for GitHub. Overrides `channel` in the update configuration.\n   *\n   * `allowDowngrade` will be automatically set to `true`. If this behavior is not suitable for you, simple set `allowDowngrade` explicitly after.\n   */\n  set channel(value: string | null) {\n    if (this._channel != null) {\n      // noinspection SuspiciousTypeOfGuard\n      if (typeof value !== \"string\") {\n        throw newError(`Channel must be a string, but got: ${value}`, \"ERR_UPDATER_INVALID_CHANNEL\")\n      } else if (value.length === 0) {\n        throw newError(`Channel must be not an empty string`, \"ERR_UPDATER_INVALID_CHANNEL\")\n      }\n    }\n\n    this._channel = value\n    this.allowDowngrade = true\n  }\n\n  /**\n   *  The request headers.\n   */\n  requestHeaders: OutgoingHttpHeaders | null = null\n\n  /**\n   *  Shortcut for explicitly adding auth tokens to request headers\n   */\n  addAuthHeader(token: string) {\n    this.requestHeaders = Object.assign({}, this.requestHeaders, {\n      authorization: token,\n    })\n  }\n\n  protected _logger: Logger = console\n\n  // noinspection JSMethodCanBeStatic,JSUnusedGlobalSymbols\n  get netSession(): Session {\n    return getNetSession()\n  }\n\n  /**\n   * The logger. You can pass [electron-log](https://github.com/megahertz/electron-log), [winston](https://github.com/winstonjs/winston) or another logger with the following interface: `{ info(), warn(), error() }`.\n   * Set it to `null` if you would like to disable a logging feature.\n   */\n  get logger(): Logger | null {\n    return this._logger\n  }\n\n  set logger(value: Logger | null) {\n    this._logger = value == null ? new NoOpLogger() : value\n  }\n\n  // noinspection JSUnusedGlobalSymbols\n  /**\n   * For type safety you can use signals, e.g. `autoUpdater.signals.updateDownloaded(() => {})` instead of `autoUpdater.on('update-available', () => {})`\n   */\n  readonly signals = new UpdaterSignal(this)\n\n  private _appUpdateConfigPath: string | null = null\n\n  // noinspection JSUnusedGlobalSymbols\n  /**\n   * test only\n   * @private\n   */\n  set updateConfigPath(value: string | null) {\n    this.clientPromise = null\n    this._appUpdateConfigPath = value\n    this.configOnDisk = new Lazy<any>(() => this.loadUpdateConfig())\n  }\n\n  private clientPromise: Promise<Provider<any>> | null = null\n\n  protected readonly stagingUserIdPromise = new Lazy<string>(() => this.getOrCreateStagingUserId())\n\n  // public, allow to read old config for anyone\n  /** @internal */\n  configOnDisk = new Lazy<any>(() => this.loadUpdateConfig())\n\n  private checkForUpdatesPromise: Promise<UpdateCheckResult> | null = null\n\n  protected readonly app: AppAdapter\n\n  protected updateInfoAndProvider: UpdateInfoAndProvider | null = null\n\n  /** @internal */\n  readonly httpExecutor: ElectronHttpExecutor\n\n  protected constructor(options: AllPublishOptions | null | undefined, app?: AppAdapter) {\n    super()\n\n    this.on(\"error\", (error: Error) => {\n      this._logger.error(`Error: ${error.stack || error.message}`)\n    })\n\n    if (app == null) {\n      this.app = new ElectronAppAdapter()\n      this.httpExecutor = new ElectronHttpExecutor((authInfo, callback) => this.emit(\"login\", authInfo, callback))\n    } else {\n      this.app = app\n      this.httpExecutor = null as any\n    }\n\n    const currentVersionString = this.app.version\n    const currentVersion = parseVersion(currentVersionString)\n    if (currentVersion == null) {\n      throw newError(`App version is not a valid semver version: \"${currentVersionString}\"`, \"ERR_UPDATER_INVALID_VERSION\")\n    }\n    this.currentVersion = currentVersion\n    this.allowPrerelease = hasPrereleaseComponents(currentVersion)\n\n    if (options != null) {\n      this.setFeedURL(options)\n\n      if (typeof options !== \"string\" && options.requestHeaders) {\n        this.requestHeaders = options.requestHeaders\n      }\n    }\n  }\n\n  //noinspection JSMethodCanBeStatic,JSUnusedGlobalSymbols\n  getFeedURL(): string | null | undefined {\n    return \"Deprecated. Do not use it.\"\n  }\n\n  /**\n   * Configure update provider. If value is `string`, [GenericServerOptions](/configuration/publish#genericserveroptions) will be set with value as `url`.\n   * @param options If you want to override configuration in the `app-update.yml`.\n   */\n  setFeedURL(options: PublishConfiguration | AllPublishOptions | string) {\n    const runtimeOptions = this.createProviderRuntimeOptions()\n    // https://github.com/electron-userland/electron-builder/issues/1105\n    let provider: Provider<any>\n    if (typeof options === \"string\") {\n      provider = new GenericProvider({ provider: \"generic\", url: options }, this, {\n        ...runtimeOptions,\n        isUseMultipleRangeRequest: isUrlProbablySupportMultiRangeRequests(options),\n      })\n    } else {\n      provider = createClient(options, this, runtimeOptions)\n    }\n    this.clientPromise = Promise.resolve(provider)\n  }\n\n  /**\n   * Asks the server whether there is an update.\n   */\n  checkForUpdates(): Promise<UpdateCheckResult | null> {\n    if (!this.isUpdaterActive()) {\n      return Promise.resolve(null)\n    }\n\n    let checkForUpdatesPromise = this.checkForUpdatesPromise\n    if (checkForUpdatesPromise != null) {\n      this._logger.info(\"Checking for update (already in progress)\")\n      return checkForUpdatesPromise\n    }\n\n    const nullizePromise = () => (this.checkForUpdatesPromise = null)\n\n    this._logger.info(\"Checking for update\")\n    checkForUpdatesPromise = this.doCheckForUpdates()\n      .then(it => {\n        nullizePromise()\n        return it\n      })\n      .catch(e => {\n        nullizePromise()\n        this.emit(\"error\", e, `Cannot check for updates: ${(e.stack || e).toString()}`)\n        throw e\n      })\n\n    this.checkForUpdatesPromise = checkForUpdatesPromise\n    return checkForUpdatesPromise\n  }\n\n  public isUpdaterActive(): boolean {\n    const isEnabled = this.app.isPackaged || this.forceDevUpdateConfig\n    if (!isEnabled) {\n      this._logger.info(\"Skip checkForUpdates because application is not packed and dev update config is not forced\")\n      return false\n    }\n    return true\n  }\n\n  // noinspection JSUnusedGlobalSymbols\n  checkForUpdatesAndNotify(downloadNotification?: DownloadNotification): Promise<UpdateCheckResult | null> {\n    return this.checkForUpdates().then(it => {\n      if (!it?.downloadPromise) {\n        if (this._logger.debug != null) {\n          this._logger.debug(\"checkForUpdatesAndNotify called, downloadPromise is null\")\n        }\n        return it\n      }\n\n      void it.downloadPromise.then(() => {\n        const notificationContent = AppUpdater.formatDownloadNotification(it.updateInfo.version, this.app.name, downloadNotification)\n        new (require(\"electron\").Notification)(notificationContent).show()\n      })\n\n      return it\n    })\n  }\n\n  private static formatDownloadNotification(version: string, appName: string, downloadNotification?: DownloadNotification): DownloadNotification {\n    if (downloadNotification == null) {\n      downloadNotification = {\n        title: \"A new update is ready to install\",\n        body: `{appName} version {version} has been downloaded and will be automatically installed on exit`,\n      }\n    }\n    downloadNotification = {\n      title: downloadNotification.title.replace(\"{appName}\", appName).replace(\"{version}\", version),\n      body: downloadNotification.body.replace(\"{appName}\", appName).replace(\"{version}\", version),\n    }\n    return downloadNotification\n  }\n\n  private async isStagingMatch(updateInfo: UpdateInfo): Promise<boolean> {\n    const rawStagingPercentage = updateInfo.stagingPercentage\n    let stagingPercentage = rawStagingPercentage\n    if (stagingPercentage == null) {\n      return true\n    }\n\n    stagingPercentage = parseInt(stagingPercentage as any, 10)\n    if (isNaN(stagingPercentage)) {\n      this._logger.warn(`Staging percentage is NaN: ${rawStagingPercentage}`)\n      return true\n    }\n\n    // convert from user 0-100 to internal 0-1\n    stagingPercentage = stagingPercentage / 100\n\n    const stagingUserId = await this.stagingUserIdPromise.value\n    const val = UUID.parse(stagingUserId).readUInt32BE(12)\n    const percentage = val / 0xffffffff\n    this._logger.info(`Staging percentage: ${stagingPercentage}, percentage: ${percentage}, user id: ${stagingUserId}`)\n    return percentage < stagingPercentage\n  }\n\n  private computeFinalHeaders(headers: OutgoingHttpHeaders) {\n    if (this.requestHeaders != null) {\n      Object.assign(headers, this.requestHeaders)\n    }\n    return headers\n  }\n\n  private async isUpdateAvailable(updateInfo: UpdateInfo): Promise<boolean> {\n    const latestVersion = parseVersion(updateInfo.version)\n    if (latestVersion == null) {\n      throw newError(\n        `This file could not be downloaded, or the latest version (from update server) does not have a valid semver version: \"${updateInfo.version}\"`,\n        \"ERR_UPDATER_INVALID_VERSION\"\n      )\n    }\n\n    const currentVersion = this.currentVersion\n    if (isVersionsEqual(latestVersion, currentVersion)) {\n      return false\n    }\n\n    const isStagingMatch = await this.isStagingMatch(updateInfo)\n    if (!isStagingMatch) {\n      return false\n    }\n\n    // https://github.com/electron-userland/electron-builder/pull/3111#issuecomment-405033227\n    // https://github.com/electron-userland/electron-builder/pull/3111#issuecomment-405030797\n    const isLatestVersionNewer = isVersionGreaterThan(latestVersion, currentVersion)\n    const isLatestVersionOlder = isVersionLessThan(latestVersion, currentVersion)\n\n    if (isLatestVersionNewer) {\n      return true\n    }\n    return this.allowDowngrade && isLatestVersionOlder\n  }\n\n  protected async getUpdateInfoAndProvider(): Promise<UpdateInfoAndProvider> {\n    await this.app.whenReady()\n\n    if (this.clientPromise == null) {\n      this.clientPromise = this.configOnDisk.value.then(it => createClient(it, this, this.createProviderRuntimeOptions()))\n    }\n\n    const client = await this.clientPromise\n    const stagingUserId = await this.stagingUserIdPromise.value\n    client.setRequestHeaders(this.computeFinalHeaders({ \"x-user-staging-id\": stagingUserId }))\n    return {\n      info: await client.getLatestVersion(),\n      provider: client,\n    }\n  }\n\n  // eslint-disable-next-line @typescript-eslint/explicit-function-return-type\n  private createProviderRuntimeOptions() {\n    return {\n      isUseMultipleRangeRequest: true,\n      platform: this._testOnlyOptions == null ? (process.platform as ProviderPlatform) : this._testOnlyOptions.platform,\n      executor: this.httpExecutor,\n    }\n  }\n\n  private async doCheckForUpdates(): Promise<UpdateCheckResult> {\n    this.emit(\"checking-for-update\")\n\n    const result = await this.getUpdateInfoAndProvider()\n    const updateInfo = result.info\n    if (!(await this.isUpdateAvailable(updateInfo))) {\n      this._logger.info(\n        `Update for version ${this.currentVersion} is not available (latest version: ${updateInfo.version}, downgrade is ${this.allowDowngrade ? \"allowed\" : \"disallowed\"}).`\n      )\n      this.emit(\"update-not-available\", updateInfo)\n      return {\n        versionInfo: updateInfo,\n        updateInfo,\n      }\n    }\n\n    this.updateInfoAndProvider = result\n    this.onUpdateAvailable(updateInfo)\n\n    const cancellationToken = new CancellationToken()\n    //noinspection ES6MissingAwait\n    return {\n      versionInfo: updateInfo,\n      updateInfo,\n      cancellationToken,\n      downloadPromise: this.autoDownload ? this.downloadUpdate(cancellationToken) : null,\n    }\n  }\n\n  protected onUpdateAvailable(updateInfo: UpdateInfo): void {\n    this._logger.info(\n      `Found version ${updateInfo.version} (url: ${asArray(updateInfo.files)\n        .map(it => it.url)\n        .join(\", \")})`\n    )\n    this.emit(\"update-available\", updateInfo)\n  }\n\n  /**\n   * Start downloading update manually. You can use this method if `autoDownload` option is set to `false`.\n   * @returns {Promise<Array<string>>} Paths to downloaded files.\n   */\n  downloadUpdate(cancellationToken: CancellationToken = new CancellationToken()): Promise<Array<string>> {\n    const updateInfoAndProvider = this.updateInfoAndProvider\n    if (updateInfoAndProvider == null) {\n      const error = new Error(\"Please check update first\")\n      this.dispatchError(error)\n      return Promise.reject(error)\n    }\n\n    this._logger.info(\n      `Downloading update from ${asArray(updateInfoAndProvider.info.files)\n        .map(it => it.url)\n        .join(\", \")}`\n    )\n    const errorHandler = (e: Error): Error => {\n      // https://github.com/electron-userland/electron-builder/issues/1150#issuecomment-436891159\n      if (!(e instanceof CancellationError)) {\n        try {\n          this.dispatchError(e)\n        } catch (nestedError: any) {\n          this._logger.warn(`Cannot dispatch error event: ${nestedError.stack || nestedError}`)\n        }\n      }\n\n      return e\n    }\n\n    try {\n      return this.doDownloadUpdate({\n        updateInfoAndProvider,\n        requestHeaders: this.computeRequestHeaders(updateInfoAndProvider.provider),\n        cancellationToken,\n        disableWebInstaller: this.disableWebInstaller,\n      }).catch(e => {\n        throw errorHandler(e)\n      })\n    } catch (e: any) {\n      return Promise.reject(errorHandler(e))\n    }\n  }\n\n  protected dispatchError(e: Error): void {\n    this.emit(\"error\", e, (e.stack || e).toString())\n  }\n\n  protected dispatchUpdateDownloaded(event: UpdateDownloadedEvent): void {\n    this.emit(UPDATE_DOWNLOADED, event)\n  }\n\n  protected abstract doDownloadUpdate(downloadUpdateOptions: DownloadUpdateOptions): Promise<Array<string>>\n\n  /**\n   * Restarts the app and installs the update after it has been downloaded.\n   * It should only be called after `update-downloaded` has been emitted.\n   *\n   * **Note:** `autoUpdater.quitAndInstall()` will close all application windows first and only emit `before-quit` event on `app` after that.\n   * This is different from the normal quit event sequence.\n   *\n   * @param isSilent *windows-only* Runs the installer in silent mode. Defaults to `false`.\n   * @param isForceRunAfter Run the app after finish even on silent install. Not applicable for macOS.\n   * Ignored if `isSilent` is set to `false`(In this case you can still set `autoRunAppAfterInstall` to `false` to prevent run the app after finish).\n   */\n  abstract quitAndInstall(isSilent?: boolean, isForceRunAfter?: boolean): void\n\n  private async loadUpdateConfig(): Promise<any> {\n    if (this._appUpdateConfigPath == null) {\n      this._appUpdateConfigPath = this.app.appUpdateConfigPath\n    }\n    return load(await readFile(this._appUpdateConfigPath, \"utf-8\"))\n  }\n\n  private computeRequestHeaders(provider: Provider<any>): OutgoingHttpHeaders {\n    const fileExtraDownloadHeaders = provider.fileExtraDownloadHeaders\n    if (fileExtraDownloadHeaders != null) {\n      const requestHeaders = this.requestHeaders\n      return requestHeaders == null\n        ? fileExtraDownloadHeaders\n        : {\n            ...fileExtraDownloadHeaders,\n            ...requestHeaders,\n          }\n    }\n    return this.computeFinalHeaders({ accept: \"*/*\" })\n  }\n\n  private async getOrCreateStagingUserId(): Promise<string> {\n    const file = path.join(this.app.userDataPath, \".updaterId\")\n    try {\n      const id = await readFile(file, \"utf-8\")\n      if (UUID.check(id)) {\n        return id\n      } else {\n        this._logger.warn(`Staging user id file exists, but content was invalid: ${id}`)\n      }\n    } catch (e: any) {\n      if (e.code !== \"ENOENT\") {\n        this._logger.warn(`Couldn't read staging user ID, creating a blank one: ${e}`)\n      }\n    }\n\n    const id = UUID.v5(randomBytes(4096), UUID.OID)\n    this._logger.info(`Generated new staging user ID: ${id}`)\n    try {\n      await outputFile(file, id)\n    } catch (e) {\n      this._logger.warn(`Couldn't write out staging user ID: ${e}`)\n    }\n    return id\n  }\n\n  /** @internal */\n  get isAddNoCacheQuery(): boolean {\n    const headers = this.requestHeaders\n    // https://github.com/electron-userland/electron-builder/issues/3021\n    if (headers == null) {\n      return true\n    }\n\n    for (const headerName of Object.keys(headers)) {\n      const s = headerName.toLowerCase()\n      if (s === \"authorization\" || s === \"private-token\") {\n        return false\n      }\n    }\n    return true\n  }\n\n  /**\n   * @private\n   * @internal\n   */\n  _testOnlyOptions: TestOnlyUpdaterOptions | null = null\n\n  private async getOrCreateDownloadHelper(): Promise<DownloadedUpdateHelper> {\n    let result = this.downloadedUpdateHelper\n    if (result == null) {\n      const dirName = (await this.configOnDisk.value).updaterCacheDirName\n      const logger = this._logger\n      if (dirName == null) {\n        logger.error(\"updaterCacheDirName is not specified in app-update.yml Was app build using at least electron-builder 20.34.0?\")\n      }\n      const cacheDir = path.join(this.app.baseCachePath, dirName || this.app.name)\n      if (logger.debug != null) {\n        logger.debug(`updater cache dir: ${cacheDir}`)\n      }\n\n      result = new DownloadedUpdateHelper(cacheDir)\n      this.downloadedUpdateHelper = result\n    }\n    return result\n  }\n\n  protected async executeDownload(taskOptions: DownloadExecutorTask): Promise<Array<string>> {\n    const fileInfo = taskOptions.fileInfo\n    const downloadOptions: DownloadOptions = {\n      headers: taskOptions.downloadUpdateOptions.requestHeaders,\n      cancellationToken: taskOptions.downloadUpdateOptions.cancellationToken,\n      sha2: (fileInfo.info as any).sha2,\n      sha512: fileInfo.info.sha512,\n    }\n\n    if (this.listenerCount(DOWNLOAD_PROGRESS) > 0) {\n      downloadOptions.onProgress = it => this.emit(DOWNLOAD_PROGRESS, it)\n    }\n\n    const updateInfo = taskOptions.downloadUpdateOptions.updateInfoAndProvider.info\n    const version = updateInfo.version\n    const packageInfo = fileInfo.packageInfo\n\n    function getCacheUpdateFileName(): string {\n      // NodeJS URL doesn't decode automatically\n      const urlPath = decodeURIComponent(taskOptions.fileInfo.url.pathname)\n      if (urlPath.endsWith(`.${taskOptions.fileExtension}`)) {\n        return path.basename(urlPath)\n      } else {\n        // url like /latest, generate name\n        return `update.${taskOptions.fileExtension}`\n      }\n    }\n\n    const downloadedUpdateHelper = await this.getOrCreateDownloadHelper()\n    const cacheDir = downloadedUpdateHelper.cacheDirForPendingUpdate\n    await mkdir(cacheDir, { recursive: true })\n    const updateFileName = getCacheUpdateFileName()\n    let updateFile = path.join(cacheDir, updateFileName)\n    const packageFile = packageInfo == null ? null : path.join(cacheDir, `package-${version}${path.extname(packageInfo.path) || \".7z\"}`)\n\n    const done = async (isSaveCache: boolean) => {\n      await downloadedUpdateHelper.setDownloadedFile(updateFile, packageFile, updateInfo, fileInfo, updateFileName, isSaveCache)\n      await taskOptions.done!({\n        ...updateInfo,\n        downloadedFile: updateFile,\n      })\n      return packageFile == null ? [updateFile] : [updateFile, packageFile]\n    }\n\n    const log = this._logger\n    const cachedUpdateFile = await downloadedUpdateHelper.validateDownloadedPath(updateFile, updateInfo, fileInfo, log)\n    if (cachedUpdateFile != null) {\n      updateFile = cachedUpdateFile\n      return await done(false)\n    }\n\n    const removeFileIfAny = async () => {\n      await downloadedUpdateHelper.clear().catch(() => {\n        // ignore\n      })\n      return await unlink(updateFile).catch(() => {\n        // ignore\n      })\n    }\n\n    const tempUpdateFile = await createTempUpdateFile(`temp-${updateFileName}`, cacheDir, log)\n    try {\n      await taskOptions.task(tempUpdateFile, downloadOptions, packageFile, removeFileIfAny)\n      await rename(tempUpdateFile, updateFile)\n    } catch (e) {\n      await removeFileIfAny()\n\n      if (e instanceof CancellationError) {\n        log.info(\"cancelled\")\n        this.emit(\"update-cancelled\", updateInfo)\n      }\n      throw e\n    }\n\n    log.info(`New version ${version} has been downloaded to ${updateFile}`)\n    return await done(true)\n  }\n}\n\nexport interface DownloadUpdateOptions {\n  readonly updateInfoAndProvider: UpdateInfoAndProvider\n  readonly requestHeaders: OutgoingHttpHeaders\n  readonly cancellationToken: CancellationToken\n  readonly disableWebInstaller?: boolean\n}\n\nfunction hasPrereleaseComponents(version: SemVer) {\n  const versionPrereleaseComponent = getVersionPreleaseComponents(version)\n  return versionPrereleaseComponent != null && versionPrereleaseComponent.length > 0\n}\n\n/** @private */\nexport class NoOpLogger implements Logger {\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\n  info(message?: any) {\n    // ignore\n  }\n\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\n  warn(message?: any) {\n    // ignore\n  }\n\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\n  error(message?: any) {\n    // ignore\n  }\n}\n\nexport interface UpdateInfoAndProvider {\n  info: UpdateInfo\n  provider: Provider<any>\n}\n\nexport interface DownloadExecutorTask {\n  readonly fileExtension: string\n  readonly fileInfo: ResolvedUpdateFileInfo\n  readonly downloadUpdateOptions: DownloadUpdateOptions\n  readonly task: (destinationFile: string, downloadOptions: DownloadOptions, packageFile: string | null, removeTempDirIfAny: () => Promise<any>) => Promise<any>\n\n  readonly done?: (event: UpdateDownloadedEvent) => Promise<any>\n}\n\nexport interface DownloadNotification {\n  body: string\n  title: string\n}\n\n/** @private */\nexport interface TestOnlyUpdaterOptions {\n  platform: ProviderPlatform\n\n  isUseDifferentialDownload?: boolean\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaseUpdater = void 0;
const AppUpdater_1 = require("./AppUpdater");
class BaseUpdater extends AppUpdater_1.AppUpdater {
    constructor(options, app) {
        super(options, app);
        this.quitAndInstallCalled = false;
        this.quitHandlerAdded = false;
    }
    quitAndInstall(isSilent = false, isForceRunAfter = false) {
        this._logger.info(`Install on explicit quitAndInstall`);
        // If NOT in silent mode use `autoRunAppAfterInstall` to determine whether to force run the app
        const isInstalled = this.install(isSilent, isSilent ? isForceRunAfter : this.autoRunAppAfterInstall);
        if (isInstalled) {
            setImmediate(() => {
                // this event is normally emitted when calling quitAndInstall, this emulates that
                require("electron").autoUpdater.emit("before-quit-for-update");
                this.app.quit();
            });
        }
        else {
            this.quitAndInstallCalled = false;
        }
    }
    executeDownload(taskOptions) {
        return super.executeDownload({
            ...taskOptions,
            done: event => {
                this.dispatchUpdateDownloaded(event);
                this.addQuitHandler();
                return Promise.resolve();
            },
        });
    }
    // must be sync (because quit even handler is not async)
    install(isSilent, isForceRunAfter) {
        if (this.quitAndInstallCalled) {
            this._logger.warn("install call ignored: quitAndInstallCalled is set to true");
            return false;
        }
        const downloadedUpdateHelper = this.downloadedUpdateHelper;
        const installerPath = downloadedUpdateHelper == null ? null : downloadedUpdateHelper.file;
        const downloadedFileInfo = downloadedUpdateHelper == null ? null : downloadedUpdateHelper.downloadedFileInfo;
        if (installerPath == null || downloadedFileInfo == null) {
            this.dispatchError(new Error("No valid update available, can't quit and install"));
            return false;
        }
        // prevent calling several times
        this.quitAndInstallCalled = true;
        try {
            this._logger.info(`Install: isSilent: ${isSilent}, isForceRunAfter: ${isForceRunAfter}`);
            return this.doInstall({
                installerPath,
                isSilent,
                isForceRunAfter,
                isAdminRightsRequired: downloadedFileInfo.isAdminRightsRequired,
            });
        }
        catch (e) {
            this.dispatchError(e);
            return false;
        }
    }
    addQuitHandler() {
        if (this.quitHandlerAdded || !this.autoInstallOnAppQuit) {
            return;
        }
        this.quitHandlerAdded = true;
        this.app.onQuit(exitCode => {
            if (this.quitAndInstallCalled) {
                this._logger.info("Update installer has already been triggered. Quitting application.");
                return;
            }
            if (!this.autoInstallOnAppQuit) {
                this._logger.info("Update will not be installed on quit because autoInstallOnAppQuit is set to false.");
                return;
            }
            if (exitCode !== 0) {
                this._logger.info(`Update will be not installed on quit because application is quitting with exit code ${exitCode}`);
                return;
            }
            this._logger.info("Auto install update on quit");
            this.install(true, false);
        });
    }
}
exports.BaseUpdater = BaseUpdater;
//# sourceMappingURL=BaseUpdater.js.map{"version":3,"file":"BaseUpdater.js","sourceRoot":"","sources":["../src/BaseUpdater.ts"],"names":[],"mappings":"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","sourcesContent":["import { AllPublishOptions } from \"builder-util-runtime\"\nimport { AppAdapter } from \"./AppAdapter\"\nimport { AppUpdater, DownloadExecutorTask } from \"./AppUpdater\"\n\nexport abstract class BaseUpdater extends AppUpdater {\n  protected quitAndInstallCalled = false\n  private quitHandlerAdded = false\n\n  protected constructor(options?: AllPublishOptions | null, app?: AppAdapter) {\n    super(options, app)\n  }\n\n  quitAndInstall(isSilent = false, isForceRunAfter = false): void {\n    this._logger.info(`Install on explicit quitAndInstall`)\n    // If NOT in silent mode use `autoRunAppAfterInstall` to determine whether to force run the app\n    const isInstalled = this.install(isSilent, isSilent ? isForceRunAfter : this.autoRunAppAfterInstall)\n    if (isInstalled) {\n      setImmediate(() => {\n        // this event is normally emitted when calling quitAndInstall, this emulates that\n        require(\"electron\").autoUpdater.emit(\"before-quit-for-update\")\n        this.app.quit()\n      })\n    } else {\n      this.quitAndInstallCalled = false\n    }\n  }\n\n  protected executeDownload(taskOptions: DownloadExecutorTask): Promise<Array<string>> {\n    return super.executeDownload({\n      ...taskOptions,\n      done: event => {\n        this.dispatchUpdateDownloaded(event)\n        this.addQuitHandler()\n        return Promise.resolve()\n      },\n    })\n  }\n\n  // must be sync\n  protected abstract doInstall(options: InstallOptions): boolean\n\n  // must be sync (because quit even handler is not async)\n  protected install(isSilent: boolean, isForceRunAfter: boolean): boolean {\n    if (this.quitAndInstallCalled) {\n      this._logger.warn(\"install call ignored: quitAndInstallCalled is set to true\")\n      return false\n    }\n\n    const downloadedUpdateHelper = this.downloadedUpdateHelper\n    const installerPath = downloadedUpdateHelper == null ? null : downloadedUpdateHelper.file\n    const downloadedFileInfo = downloadedUpdateHelper == null ? null : downloadedUpdateHelper.downloadedFileInfo\n    if (installerPath == null || downloadedFileInfo == null) {\n      this.dispatchError(new Error(\"No valid update available, can't quit and install\"))\n      return false\n    }\n\n    // prevent calling several times\n    this.quitAndInstallCalled = true\n\n    try {\n      this._logger.info(`Install: isSilent: ${isSilent}, isForceRunAfter: ${isForceRunAfter}`)\n      return this.doInstall({\n        installerPath,\n        isSilent,\n        isForceRunAfter,\n        isAdminRightsRequired: downloadedFileInfo.isAdminRightsRequired,\n      })\n    } catch (e) {\n      this.dispatchError(e)\n      return false\n    }\n  }\n\n  protected addQuitHandler(): void {\n    if (this.quitHandlerAdded || !this.autoInstallOnAppQuit) {\n      return\n    }\n\n    this.quitHandlerAdded = true\n\n    this.app.onQuit(exitCode => {\n      if (this.quitAndInstallCalled) {\n        this._logger.info(\"Update installer has already been triggered. Quitting application.\")\n        return\n      }\n\n      if (!this.autoInstallOnAppQuit) {\n        this._logger.info(\"Update will not be installed on quit because autoInstallOnAppQuit is set to false.\")\n        return\n      }\n\n      if (exitCode !== 0) {\n        this._logger.info(`Update will be not installed on quit because application is quitting with exit code ${exitCode}`)\n        return\n      }\n\n      this._logger.info(\"Auto install update on quit\")\n      this.install(true, false)\n    })\n  }\n}\n\nexport interface InstallOptions {\n  readonly installerPath: string\n  readonly isSilent: boolean\n  readonly isForceRunAfter: boolean\n  readonly isAdminRightsRequired: boolean\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createTempUpdateFile = exports.DownloadedUpdateHelper = void 0;
const crypto_1 = require("crypto");
const fs_1 = require("fs");
// @ts-ignore
const isEqual = require("lodash.isequal");
const fs_extra_1 = require("fs-extra");
const path = require("path");
/** @private **/
class DownloadedUpdateHelper {
    constructor(cacheDir) {
        this.cacheDir = cacheDir;
        this._file = null;
        this._packageFile = null;
        this.versionInfo = null;
        this.fileInfo = null;
        this._downloadedFileInfo = null;
    }
    get downloadedFileInfo() {
        return this._downloadedFileInfo;
    }
    get file() {
        return this._file;
    }
    get packageFile() {
        return this._packageFile;
    }
    get cacheDirForPendingUpdate() {
        return path.join(this.cacheDir, "pending");
    }
    async validateDownloadedPath(updateFile, updateInfo, fileInfo, logger) {
        if (this.versionInfo != null && this.file === updateFile && this.fileInfo != null) {
            // update has already been downloaded from this running instance
            // check here only existence, not checksum
            if (isEqual(this.versionInfo, updateInfo) && isEqual(this.fileInfo.info, fileInfo.info) && (await fs_extra_1.pathExists(updateFile))) {
                return updateFile;
            }
            else {
                return null;
            }
        }
        // update has already been downloaded from some previous app launch
        const cachedUpdateFile = await this.getValidCachedUpdateFile(fileInfo, logger);
        if (cachedUpdateFile === null) {
            return null;
        }
        logger.info(`Update has already been downloaded to ${updateFile}).`);
        this._file = cachedUpdateFile;
        return cachedUpdateFile;
    }
    async setDownloadedFile(downloadedFile, packageFile, versionInfo, fileInfo, updateFileName, isSaveCache) {
        this._file = downloadedFile;
        this._packageFile = packageFile;
        this.versionInfo = versionInfo;
        this.fileInfo = fileInfo;
        this._downloadedFileInfo = {
            fileName: updateFileName,
            sha512: fileInfo.info.sha512,
            isAdminRightsRequired: fileInfo.info.isAdminRightsRequired === true,
        };
        if (isSaveCache) {
            await fs_extra_1.outputJson(this.getUpdateInfoFile(), this._downloadedFileInfo);
        }
    }
    async clear() {
        this._file = null;
        this._packageFile = null;
        this.versionInfo = null;
        this.fileInfo = null;
        await this.cleanCacheDirForPendingUpdate();
    }
    async cleanCacheDirForPendingUpdate() {
        try {
            // remove stale data
            await fs_extra_1.emptyDir(this.cacheDirForPendingUpdate);
        }
        catch (ignore) {
            // ignore
        }
    }
    /**
     * Returns "update-info.json" which is created in the update cache directory's "pending" subfolder after the first update is downloaded.  If the update file does not exist then the cache is cleared and recreated.  If the update file exists then its properties are validated.
     * @param fileInfo
     * @param logger
     */
    async getValidCachedUpdateFile(fileInfo, logger) {
        var _a;
        const updateInfoFilePath = this.getUpdateInfoFile();
        const doesUpdateInfoFileExist = await fs_extra_1.pathExists(updateInfoFilePath);
        if (!doesUpdateInfoFileExist) {
            return null;
        }
        let cachedInfo;
        try {
            cachedInfo = await fs_extra_1.readJson(updateInfoFilePath);
        }
        catch (error) {
            let message = `No cached update info available`;
            if (error.code !== "ENOENT") {
                await this.cleanCacheDirForPendingUpdate();
                message += ` (error on read: ${error.message})`;
            }
            logger.info(message);
            return null;
        }
        const isCachedInfoFileNameValid = (_a = (cachedInfo === null || cachedInfo === void 0 ? void 0 : cachedInfo.fileName) !== null) !== null && _a !== void 0 ? _a : false;
        if (!isCachedInfoFileNameValid) {
            logger.warn(`Cached update info is corrupted: no fileName, directory for cached update will be cleaned`);
            await this.cleanCacheDirForPendingUpdate();
            return null;
        }
        if (fileInfo.info.sha512 !== cachedInfo.sha512) {
            logger.info(`Cached update sha512 checksum doesn't match the latest available update. New update must be downloaded. Cached: ${cachedInfo.sha512}, expected: ${fileInfo.info.sha512}. Directory for cached update will be cleaned`);
            await this.cleanCacheDirForPendingUpdate();
            return null;
        }
        const updateFile = path.join(this.cacheDirForPendingUpdate, cachedInfo.fileName);
        if (!(await fs_extra_1.pathExists(updateFile))) {
            logger.info("Cached update file doesn't exist");
            return null;
        }
        const sha512 = await hashFile(updateFile);
        if (fileInfo.info.sha512 !== sha512) {
            logger.warn(`Sha512 checksum doesn't match the latest available update. New update must be downloaded. Cached: ${sha512}, expected: ${fileInfo.info.sha512}`);
            await this.cleanCacheDirForPendingUpdate();
            return null;
        }
        this._downloadedFileInfo = cachedInfo;
        return updateFile;
    }
    getUpdateInfoFile() {
        return path.join(this.cacheDirForPendingUpdate, "update-info.json");
    }
}
exports.DownloadedUpdateHelper = DownloadedUpdateHelper;
function hashFile(file, algorithm = "sha512", encoding = "base64", options) {
    return new Promise((resolve, reject) => {
        const hash = crypto_1.createHash(algorithm);
        hash.on("error", reject).setEncoding(encoding);
        fs_1.createReadStream(file, { ...options, highWaterMark: 1024 * 1024 /* better to use more memory but hash faster */ })
            .on("error", reject)
            .on("end", () => {
            hash.end();
            resolve(hash.read());
        })
            .pipe(hash, { end: false });
    });
}
async function createTempUpdateFile(name, cacheDir, log) {
    // https://github.com/electron-userland/electron-builder/pull/2474#issuecomment-366481912
    let nameCounter = 0;
    let result = path.join(cacheDir, name);
    for (let i = 0; i < 3; i++) {
        try {
            await fs_extra_1.unlink(result);
            return result;
        }
        catch (e) {
            if (e.code === "ENOENT") {
                return result;
            }
            log.warn(`Error on remove temp update file: ${e}`);
            result = path.join(cacheDir, `${nameCounter++}-${name}`);
        }
    }
    return result;
}
exports.createTempUpdateFile = createTempUpdateFile;
//# sourceMappingURL=DownloadedUpdateHelper.js.map{"version":3,"file":"DownloadedUpdateHelper.js","sourceRoot":"","sources":["../src/DownloadedUpdateHelper.ts"],"names":[],"mappings":"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","sourcesContent":["import { UpdateInfo } from \"builder-util-runtime\"\nimport { createHash } from \"crypto\"\nimport { createReadStream } from \"fs\"\n// @ts-ignore\nimport * as isEqual from \"lodash.isequal\"\nimport { Logger, ResolvedUpdateFileInfo } from \"./main\"\nimport { pathExists, readJson, emptyDir, outputJson, unlink } from \"fs-extra\"\nimport * as path from \"path\"\n\n/** @private **/\nexport class DownloadedUpdateHelper {\n  private _file: string | null = null\n  private _packageFile: string | null = null\n\n  private versionInfo: UpdateInfo | null = null\n  private fileInfo: ResolvedUpdateFileInfo | null = null\n\n  constructor(readonly cacheDir: string) {}\n\n  private _downloadedFileInfo: CachedUpdateInfo | null = null\n  get downloadedFileInfo(): CachedUpdateInfo | null {\n    return this._downloadedFileInfo\n  }\n\n  get file(): string | null {\n    return this._file\n  }\n\n  get packageFile(): string | null {\n    return this._packageFile\n  }\n\n  get cacheDirForPendingUpdate(): string {\n    return path.join(this.cacheDir, \"pending\")\n  }\n\n  async validateDownloadedPath(updateFile: string, updateInfo: UpdateInfo, fileInfo: ResolvedUpdateFileInfo, logger: Logger): Promise<string | null> {\n    if (this.versionInfo != null && this.file === updateFile && this.fileInfo != null) {\n      // update has already been downloaded from this running instance\n      // check here only existence, not checksum\n      if (isEqual(this.versionInfo, updateInfo) && isEqual(this.fileInfo.info, fileInfo.info) && (await pathExists(updateFile))) {\n        return updateFile\n      } else {\n        return null\n      }\n    }\n\n    // update has already been downloaded from some previous app launch\n    const cachedUpdateFile = await this.getValidCachedUpdateFile(fileInfo, logger)\n    if (cachedUpdateFile === null) {\n      return null\n    }\n    logger.info(`Update has already been downloaded to ${updateFile}).`)\n    this._file = cachedUpdateFile\n    return cachedUpdateFile\n  }\n\n  async setDownloadedFile(\n    downloadedFile: string,\n    packageFile: string | null,\n    versionInfo: UpdateInfo,\n    fileInfo: ResolvedUpdateFileInfo,\n    updateFileName: string,\n    isSaveCache: boolean\n  ): Promise<void> {\n    this._file = downloadedFile\n    this._packageFile = packageFile\n    this.versionInfo = versionInfo\n    this.fileInfo = fileInfo\n    this._downloadedFileInfo = {\n      fileName: updateFileName,\n      sha512: fileInfo.info.sha512,\n      isAdminRightsRequired: fileInfo.info.isAdminRightsRequired === true,\n    }\n\n    if (isSaveCache) {\n      await outputJson(this.getUpdateInfoFile(), this._downloadedFileInfo)\n    }\n  }\n\n  async clear(): Promise<void> {\n    this._file = null\n    this._packageFile = null\n    this.versionInfo = null\n    this.fileInfo = null\n    await this.cleanCacheDirForPendingUpdate()\n  }\n\n  private async cleanCacheDirForPendingUpdate(): Promise<void> {\n    try {\n      // remove stale data\n      await emptyDir(this.cacheDirForPendingUpdate)\n    } catch (ignore) {\n      // ignore\n    }\n  }\n\n  /**\n   * Returns \"update-info.json\" which is created in the update cache directory's \"pending\" subfolder after the first update is downloaded.  If the update file does not exist then the cache is cleared and recreated.  If the update file exists then its properties are validated.\n   * @param fileInfo\n   * @param logger\n   */\n  private async getValidCachedUpdateFile(fileInfo: ResolvedUpdateFileInfo, logger: Logger): Promise<string | null> {\n    const updateInfoFilePath: string = this.getUpdateInfoFile()\n\n    const doesUpdateInfoFileExist = await pathExists(updateInfoFilePath)\n    if (!doesUpdateInfoFileExist) {\n      return null\n    }\n\n    let cachedInfo: CachedUpdateInfo\n    try {\n      cachedInfo = await readJson(updateInfoFilePath)\n    } catch (error) {\n      let message = `No cached update info available`\n      if (error.code !== \"ENOENT\") {\n        await this.cleanCacheDirForPendingUpdate()\n        message += ` (error on read: ${error.message})`\n      }\n      logger.info(message)\n      return null\n    }\n\n    const isCachedInfoFileNameValid = cachedInfo?.fileName !== null ?? false\n    if (!isCachedInfoFileNameValid) {\n      logger.warn(`Cached update info is corrupted: no fileName, directory for cached update will be cleaned`)\n      await this.cleanCacheDirForPendingUpdate()\n      return null\n    }\n\n    if (fileInfo.info.sha512 !== cachedInfo.sha512) {\n      logger.info(\n        `Cached update sha512 checksum doesn't match the latest available update. New update must be downloaded. Cached: ${cachedInfo.sha512}, expected: ${fileInfo.info.sha512}. Directory for cached update will be cleaned`\n      )\n      await this.cleanCacheDirForPendingUpdate()\n      return null\n    }\n\n    const updateFile = path.join(this.cacheDirForPendingUpdate, cachedInfo.fileName)\n    if (!(await pathExists(updateFile))) {\n      logger.info(\"Cached update file doesn't exist\")\n      return null\n    }\n\n    const sha512 = await hashFile(updateFile)\n    if (fileInfo.info.sha512 !== sha512) {\n      logger.warn(`Sha512 checksum doesn't match the latest available update. New update must be downloaded. Cached: ${sha512}, expected: ${fileInfo.info.sha512}`)\n      await this.cleanCacheDirForPendingUpdate()\n      return null\n    }\n    this._downloadedFileInfo = cachedInfo\n    return updateFile\n  }\n\n  private getUpdateInfoFile(): string {\n    return path.join(this.cacheDirForPendingUpdate, \"update-info.json\")\n  }\n}\n\ninterface CachedUpdateInfo {\n  fileName: string\n  sha512: string\n  readonly isAdminRightsRequired: boolean\n}\n\nfunction hashFile(file: string, algorithm = \"sha512\", encoding: \"base64\" | \"hex\" = \"base64\", options?: any): Promise<string> {\n  return new Promise<string>((resolve, reject) => {\n    const hash = createHash(algorithm)\n    hash.on(\"error\", reject).setEncoding(encoding)\n\n    createReadStream(file, { ...options, highWaterMark: 1024 * 1024 /* better to use more memory but hash faster */ })\n      .on(\"error\", reject)\n      .on(\"end\", () => {\n        hash.end()\n        resolve(hash.read() as string)\n      })\n      .pipe(hash, { end: false })\n  })\n}\n\nexport async function createTempUpdateFile(name: string, cacheDir: string, log: Logger): Promise<string> {\n  // https://github.com/electron-userland/electron-builder/pull/2474#issuecomment-366481912\n  let nameCounter = 0\n  let result = path.join(cacheDir, name)\n  for (let i = 0; i < 3; i++) {\n    try {\n      await unlink(result)\n      return result\n    } catch (e) {\n      if (e.code === \"ENOENT\") {\n        return result\n      }\n\n      log.warn(`Error on remove temp update file: ${e}`)\n      result = path.join(cacheDir, `${nameCounter++}-${name}`)\n    }\n  }\n  return result\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ElectronAppAdapter = void 0;
const path = require("path");
const AppAdapter_1 = require("./AppAdapter");
class ElectronAppAdapter {
    constructor(app = require("electron").app) {
        this.app = app;
    }
    whenReady() {
        return this.app.whenReady();
    }
    get version() {
        return this.app.getVersion();
    }
    get name() {
        return this.app.getName();
    }
    get isPackaged() {
        return this.app.isPackaged === true;
    }
    get appUpdateConfigPath() {
        return this.isPackaged ? path.join(process.resourcesPath, "app-update.yml") : path.join(this.app.getAppPath(), "dev-app-update.yml");
    }
    get userDataPath() {
        return this.app.getPath("userData");
    }
    get baseCachePath() {
        return AppAdapter_1.getAppCacheDir();
    }
    quit() {
        this.app.quit();
    }
    onQuit(handler) {
        this.app.once("quit", (_, exitCode) => handler(exitCode));
    }
}
exports.ElectronAppAdapter = ElectronAppAdapter;
//# sourceMappingURL=ElectronAppAdapter.js.map{"version":3,"file":"ElectronAppAdapter.js","sourceRoot":"","sources":["../src/ElectronAppAdapter.ts"],"names":[],"mappings":";;;AAAA,6BAA4B;AAC5B,6CAAyD;AAEzD,MAAa,kBAAkB;IAC7B,YAA6B,MAAM,OAAO,CAAC,UAAU,CAAC,CAAC,GAAG;QAA7B,QAAG,GAAH,GAAG,CAA0B;IAAG,CAAC;IAE9D,SAAS;QACP,OAAO,IAAI,CAAC,GAAG,CAAC,SAAS,EAAE,CAAA;IAC7B,CAAC;IAED,IAAI,OAAO;QACT,OAAO,IAAI,CAAC,GAAG,CAAC,UAAU,EAAE,CAAA;IAC9B,CAAC;IAED,IAAI,IAAI;QACN,OAAO,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;IAC3B,CAAC;IAED,IAAI,UAAU;QACZ,OAAO,IAAI,CAAC,GAAG,CAAC,UAAU,KAAK,IAAI,CAAA;IACrC,CAAC;IAED,IAAI,mBAAmB;QACrB,OAAO,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,aAAc,EAAE,gBAAgB,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,UAAU,EAAE,EAAE,oBAAoB,CAAC,CAAA;IACvI,CAAC;IAED,IAAI,YAAY;QACd,OAAO,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,UAAU,CAAC,CAAA;IACrC,CAAC;IAED,IAAI,aAAa;QACf,OAAO,2BAAc,EAAE,CAAA;IACzB,CAAC;IAED,IAAI;QACF,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAA;IACjB,CAAC;IAED,MAAM,CAAC,OAAmC;QACxC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAQ,EAAE,QAAgB,EAAE,EAAE,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAA;IAC1E,CAAC;CACF;AAtCD,gDAsCC","sourcesContent":["import * as path from \"path\"\nimport { AppAdapter, getAppCacheDir } from \"./AppAdapter\"\n\nexport class ElectronAppAdapter implements AppAdapter {\n  constructor(private readonly app = require(\"electron\").app) {}\n\n  whenReady(): Promise<void> {\n    return this.app.whenReady()\n  }\n\n  get version(): string {\n    return this.app.getVersion()\n  }\n\n  get name(): string {\n    return this.app.getName()\n  }\n\n  get isPackaged(): boolean {\n    return this.app.isPackaged === true\n  }\n\n  get appUpdateConfigPath(): string {\n    return this.isPackaged ? path.join(process.resourcesPath!, \"app-update.yml\") : path.join(this.app.getAppPath(), \"dev-app-update.yml\")\n  }\n\n  get userDataPath(): string {\n    return this.app.getPath(\"userData\")\n  }\n\n  get baseCachePath(): string {\n    return getAppCacheDir()\n  }\n\n  quit(): void {\n    this.app.quit()\n  }\n\n  onQuit(handler: (exitCode: number) => void): void {\n    this.app.once(\"quit\", (_: Event, exitCode: number) => handler(exitCode))\n  }\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MacUpdater = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const fs_extra_1 = require("fs-extra");
const fs_1 = require("fs");
const http_1 = require("http");
const AppUpdater_1 = require("./AppUpdater");
const Provider_1 = require("./providers/Provider");
const child_process_1 = require("child_process");
const crypto_1 = require("crypto");
class MacUpdater extends AppUpdater_1.AppUpdater {
    constructor(options, app) {
        super(options, app);
        this.nativeUpdater = require("electron").autoUpdater;
        this.squirrelDownloadedUpdate = false;
        this.nativeUpdater.on("error", it => {
            this._logger.warn(it);
            this.emit("error", it);
        });
        this.nativeUpdater.on("update-downloaded", () => {
            this.squirrelDownloadedUpdate = true;
        });
    }
    debug(message) {
        if (this._logger.debug != null) {
            this._logger.debug(message);
        }
    }
    async doDownloadUpdate(downloadUpdateOptions) {
        let files = downloadUpdateOptions.updateInfoAndProvider.provider.resolveFiles(downloadUpdateOptions.updateInfoAndProvider.info);
        const log = this._logger;
        // detect if we are running inside Rosetta emulation
        const sysctlRosettaInfoKey = "sysctl.proc_translated";
        let isRosetta = false;
        try {
            this.debug("Checking for macOS Rosetta environment");
            const result = child_process_1.execFileSync("sysctl", [sysctlRosettaInfoKey], { encoding: "utf8" });
            isRosetta = result.includes(`${sysctlRosettaInfoKey}: 1`);
            log.info(`Checked for macOS Rosetta environment (isRosetta=${isRosetta})`);
        }
        catch (e) {
            log.warn(`sysctl shell command to check for macOS Rosetta environment failed: ${e}`);
        }
        let isArm64Mac = false;
        try {
            this.debug("Checking for arm64 in uname");
            const result = child_process_1.execFileSync("uname", ["-a"], { encoding: "utf8" });
            const isArm = result.includes("ARM");
            log.info(`Checked 'uname -a': arm64=${isArm}`);
            isArm64Mac = isArm64Mac || isArm;
        }
        catch (e) {
            log.warn(`uname shell command to check for arm64 failed: ${e}`);
        }
        isArm64Mac = isArm64Mac || process.arch === "arm64" || isRosetta;
        // allow arm64 macs to install universal or rosetta2(x64) - https://github.com/electron-userland/electron-builder/pull/5524
        const isArm64 = (file) => { var _a; return file.url.pathname.includes("arm64") || ((_a = file.info.url) === null || _a === void 0 ? void 0 : _a.includes("arm64")); };
        if (isArm64Mac && files.some(isArm64)) {
            files = files.filter(file => isArm64Mac === isArm64(file));
        }
        else {
            files = files.filter(file => !isArm64(file));
        }
        const zipFileInfo = Provider_1.findFile(files, "zip", ["pkg", "dmg"]);
        if (zipFileInfo == null) {
            throw builder_util_runtime_1.newError(`ZIP file not provided: ${builder_util_runtime_1.safeStringifyJson(files)}`, "ERR_UPDATER_ZIP_FILE_NOT_FOUND");
        }
        return this.executeDownload({
            fileExtension: "zip",
            fileInfo: zipFileInfo,
            downloadUpdateOptions,
            task: (destinationFile, downloadOptions) => {
                return this.httpExecutor.download(zipFileInfo.url, destinationFile, downloadOptions);
            },
            done: event => this.updateDownloaded(zipFileInfo, event),
        });
    }
    async updateDownloaded(zipFileInfo, event) {
        var _a, _b;
        const downloadedFile = event.downloadedFile;
        const updateFileSize = (_a = zipFileInfo.info.size) !== null && _a !== void 0 ? _a : (await fs_extra_1.stat(downloadedFile)).size;
        const log = this._logger;
        const logContext = `fileToProxy=${zipFileInfo.url.href}`;
        this.debug(`Creating proxy server for native Squirrel.Mac (${logContext})`);
        (_b = this.server) === null || _b === void 0 ? void 0 : _b.close();
        this.server = http_1.createServer();
        this.debug(`Proxy server for native Squirrel.Mac is created (${logContext})`);
        this.server.on("close", () => {
            log.info(`Proxy server for native Squirrel.Mac is closed (${logContext})`);
        });
        // must be called after server is listening, otherwise address is null
        const getServerUrl = (s) => {
            const address = s.address();
            if (typeof address === "string") {
                return address;
            }
            return `http://127.0.0.1:${address === null || address === void 0 ? void 0 : address.port}`;
        };
        return await new Promise((resolve, reject) => {
            const pass = crypto_1.randomBytes(64).toString("base64").replace(/\//g, "_").replace(/\+/g, "-");
            const authInfo = Buffer.from(`autoupdater:${pass}`, "ascii");
            // insecure random is ok
            const fileUrl = `/${crypto_1.randomBytes(64).toString("hex")}.zip`;
            this.server.on("request", (request, response) => {
                const requestUrl = request.url;
                log.info(`${requestUrl} requested`);
                if (requestUrl === "/") {
                    // check for basic auth header
                    if (!request.headers.authorization || request.headers.authorization.indexOf("Basic ") === -1) {
                        response.statusCode = 401;
                        response.statusMessage = "Invalid Authentication Credentials";
                        response.end();
                        log.warn("No authenthication info");
                        return;
                    }
                    // verify auth credentials
                    const base64Credentials = request.headers.authorization.split(" ")[1];
                    const credentials = Buffer.from(base64Credentials, "base64").toString("ascii");
                    const [username, password] = credentials.split(":");
                    if (username !== "autoupdater" || password !== pass) {
                        response.statusCode = 401;
                        response.statusMessage = "Invalid Authentication Credentials";
                        response.end();
                        log.warn("Invalid authenthication credentials");
                        return;
                    }
                    const data = Buffer.from(`{ "url": "${getServerUrl(this.server)}${fileUrl}" }`);
                    response.writeHead(200, { "Content-Type": "application/json", "Content-Length": data.length });
                    response.end(data);
                    return;
                }
                if (!requestUrl.startsWith(fileUrl)) {
                    log.warn(`${requestUrl} requested, but not supported`);
                    response.writeHead(404);
                    response.end();
                    return;
                }
                log.info(`${fileUrl} requested by Squirrel.Mac, pipe ${downloadedFile}`);
                let errorOccurred = false;
                response.on("finish", () => {
                    if (!errorOccurred) {
                        this.nativeUpdater.removeListener("error", reject);
                        resolve([]);
                    }
                });
                const readStream = fs_1.createReadStream(downloadedFile);
                readStream.on("error", error => {
                    try {
                        response.end();
                    }
                    catch (e) {
                        log.warn(`cannot end response: ${e}`);
                    }
                    errorOccurred = true;
                    this.nativeUpdater.removeListener("error", reject);
                    reject(new Error(`Cannot pipe "${downloadedFile}": ${error}`));
                });
                response.writeHead(200, {
                    "Content-Type": "application/zip",
                    "Content-Length": updateFileSize,
                });
                readStream.pipe(response);
            });
            this.debug(`Proxy server for native Squirrel.Mac is starting to listen (${logContext})`);
            this.server.listen(0, "127.0.0.1", () => {
                this.debug(`Proxy server for native Squirrel.Mac is listening (address=${getServerUrl(this.server)}, ${logContext})`);
                this.nativeUpdater.setFeedURL({
                    url: getServerUrl(this.server),
                    headers: {
                        "Cache-Control": "no-cache",
                        Authorization: `Basic ${authInfo.toString("base64")}`,
                    },
                });
                // The update has been downloaded and is ready to be served to Squirrel
                this.dispatchUpdateDownloaded(event);
                if (this.autoInstallOnAppQuit) {
                    this.nativeUpdater.once("error", reject);
                    // This will trigger fetching and installing the file on Squirrel side
                    this.nativeUpdater.checkForUpdates();
                }
                else {
                    resolve([]);
                }
            });
        });
    }
    quitAndInstall() {
        var _a;
        if (this.squirrelDownloadedUpdate) {
            // update already fetched by Squirrel, it's ready to install
            this.nativeUpdater.quitAndInstall();
            (_a = this.server) === null || _a === void 0 ? void 0 : _a.close();
        }
        else {
            // Quit and install as soon as Squirrel get the update
            this.nativeUpdater.on("update-downloaded", () => {
                var _a;
                this.nativeUpdater.quitAndInstall();
                (_a = this.server) === null || _a === void 0 ? void 0 : _a.close();
            });
            if (!this.autoInstallOnAppQuit) {
                /**
                 * If this was not `true` previously then MacUpdater.doDownloadUpdate()
                 * would not actually initiate the downloading by electron's autoUpdater
                 */
                this.nativeUpdater.checkForUpdates();
            }
        }
    }
}
exports.MacUpdater = MacUpdater;
//# sourceMappingURL=MacUpdater.js.map{"version":3,"file":"MacUpdater.js","sourceRoot":"","sources":["../src/MacUpdater.ts"],"names":[],"mappings":"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","sourcesContent":["import { AllPublishOptions, newError, safeStringifyJson } from \"builder-util-runtime\"\nimport { stat } from \"fs-extra\"\nimport { createReadStream } from \"fs\"\nimport { createServer, IncomingMessage, Server, ServerResponse } from \"http\"\nimport { AppAdapter } from \"./AppAdapter\"\nimport { AppUpdater, DownloadUpdateOptions } from \"./AppUpdater\"\nimport { ResolvedUpdateFileInfo, UpdateDownloadedEvent } from \"./main\"\nimport { findFile } from \"./providers/Provider\"\nimport AutoUpdater = Electron.AutoUpdater\nimport { execFileSync } from \"child_process\"\nimport { randomBytes } from \"crypto\"\n\nexport class MacUpdater extends AppUpdater {\n  private readonly nativeUpdater: AutoUpdater = require(\"electron\").autoUpdater\n\n  private squirrelDownloadedUpdate = false\n\n  private server?: Server\n\n  constructor(options?: AllPublishOptions, app?: AppAdapter) {\n    super(options, app)\n\n    this.nativeUpdater.on(\"error\", it => {\n      this._logger.warn(it)\n      this.emit(\"error\", it)\n    })\n    this.nativeUpdater.on(\"update-downloaded\", () => {\n      this.squirrelDownloadedUpdate = true\n    })\n  }\n\n  private debug(message: string): void {\n    if (this._logger.debug != null) {\n      this._logger.debug(message)\n    }\n  }\n\n  protected async doDownloadUpdate(downloadUpdateOptions: DownloadUpdateOptions): Promise<Array<string>> {\n    let files = downloadUpdateOptions.updateInfoAndProvider.provider.resolveFiles(downloadUpdateOptions.updateInfoAndProvider.info)\n\n    const log = this._logger\n\n    // detect if we are running inside Rosetta emulation\n    const sysctlRosettaInfoKey = \"sysctl.proc_translated\"\n    let isRosetta = false\n    try {\n      this.debug(\"Checking for macOS Rosetta environment\")\n      const result = execFileSync(\"sysctl\", [sysctlRosettaInfoKey], { encoding: \"utf8\" })\n      isRosetta = result.includes(`${sysctlRosettaInfoKey}: 1`)\n      log.info(`Checked for macOS Rosetta environment (isRosetta=${isRosetta})`)\n    } catch (e) {\n      log.warn(`sysctl shell command to check for macOS Rosetta environment failed: ${e}`)\n    }\n\n    let isArm64Mac = false\n    try {\n      this.debug(\"Checking for arm64 in uname\")\n      const result = execFileSync(\"uname\", [\"-a\"], { encoding: \"utf8\" })\n      const isArm = result.includes(\"ARM\")\n      log.info(`Checked 'uname -a': arm64=${isArm}`)\n      isArm64Mac = isArm64Mac || isArm\n    } catch (e) {\n      log.warn(`uname shell command to check for arm64 failed: ${e}`)\n    }\n\n    isArm64Mac = isArm64Mac || process.arch === \"arm64\" || isRosetta\n\n    // allow arm64 macs to install universal or rosetta2(x64) - https://github.com/electron-userland/electron-builder/pull/5524\n    const isArm64 = (file: ResolvedUpdateFileInfo) => file.url.pathname.includes(\"arm64\") || file.info.url?.includes(\"arm64\")\n    if (isArm64Mac && files.some(isArm64)) {\n      files = files.filter(file => isArm64Mac === isArm64(file))\n    } else {\n      files = files.filter(file => !isArm64(file))\n    }\n\n    const zipFileInfo = findFile(files, \"zip\", [\"pkg\", \"dmg\"])\n\n    if (zipFileInfo == null) {\n      throw newError(`ZIP file not provided: ${safeStringifyJson(files)}`, \"ERR_UPDATER_ZIP_FILE_NOT_FOUND\")\n    }\n\n    return this.executeDownload({\n      fileExtension: \"zip\",\n      fileInfo: zipFileInfo,\n      downloadUpdateOptions,\n      task: (destinationFile, downloadOptions) => {\n        return this.httpExecutor.download(zipFileInfo.url, destinationFile, downloadOptions)\n      },\n      done: event => this.updateDownloaded(zipFileInfo, event),\n    })\n  }\n\n  private async updateDownloaded(zipFileInfo: ResolvedUpdateFileInfo, event: UpdateDownloadedEvent): Promise<Array<string>> {\n    const downloadedFile = event.downloadedFile\n    const updateFileSize = zipFileInfo.info.size ?? (await stat(downloadedFile)).size\n\n    const log = this._logger\n    const logContext = `fileToProxy=${zipFileInfo.url.href}`\n    this.debug(`Creating proxy server for native Squirrel.Mac (${logContext})`)\n    this.server?.close()\n    this.server = createServer()\n    this.debug(`Proxy server for native Squirrel.Mac is created (${logContext})`)\n    this.server.on(\"close\", () => {\n      log.info(`Proxy server for native Squirrel.Mac is closed (${logContext})`)\n    })\n\n    // must be called after server is listening, otherwise address is null\n    const getServerUrl = (s: Server): string => {\n      const address = s.address()\n      if (typeof address === \"string\") {\n        return address\n      }\n      return `http://127.0.0.1:${address?.port}`\n    }\n\n    return await new Promise<Array<string>>((resolve, reject) => {\n      const pass = randomBytes(64).toString(\"base64\").replace(/\\//g, \"_\").replace(/\\+/g, \"-\")\n      const authInfo = Buffer.from(`autoupdater:${pass}`, \"ascii\")\n\n      // insecure random is ok\n      const fileUrl = `/${randomBytes(64).toString(\"hex\")}.zip`\n      this.server!.on(\"request\", (request: IncomingMessage, response: ServerResponse) => {\n        const requestUrl = request.url!\n        log.info(`${requestUrl} requested`)\n        if (requestUrl === \"/\") {\n          // check for basic auth header\n          if (!request.headers.authorization || request.headers.authorization.indexOf(\"Basic \") === -1) {\n            response.statusCode = 401\n            response.statusMessage = \"Invalid Authentication Credentials\"\n            response.end()\n            log.warn(\"No authenthication info\")\n            return\n          }\n\n          // verify auth credentials\n          const base64Credentials = request.headers.authorization.split(\" \")[1]\n          const credentials = Buffer.from(base64Credentials, \"base64\").toString(\"ascii\")\n          const [username, password] = credentials.split(\":\")\n          if (username !== \"autoupdater\" || password !== pass) {\n            response.statusCode = 401\n            response.statusMessage = \"Invalid Authentication Credentials\"\n            response.end()\n            log.warn(\"Invalid authenthication credentials\")\n            return\n          }\n\n          const data = Buffer.from(`{ \"url\": \"${getServerUrl(this.server!)}${fileUrl}\" }`)\n          response.writeHead(200, { \"Content-Type\": \"application/json\", \"Content-Length\": data.length })\n          response.end(data)\n          return\n        }\n\n        if (!requestUrl.startsWith(fileUrl)) {\n          log.warn(`${requestUrl} requested, but not supported`)\n          response.writeHead(404)\n          response.end()\n          return\n        }\n\n        log.info(`${fileUrl} requested by Squirrel.Mac, pipe ${downloadedFile}`)\n\n        let errorOccurred = false\n        response.on(\"finish\", () => {\n          if (!errorOccurred) {\n            this.nativeUpdater.removeListener(\"error\", reject)\n            resolve([])\n          }\n        })\n\n        const readStream = createReadStream(downloadedFile)\n        readStream.on(\"error\", error => {\n          try {\n            response.end()\n          } catch (e) {\n            log.warn(`cannot end response: ${e}`)\n          }\n          errorOccurred = true\n          this.nativeUpdater.removeListener(\"error\", reject)\n          reject(new Error(`Cannot pipe \"${downloadedFile}\": ${error}`))\n        })\n\n        response.writeHead(200, {\n          \"Content-Type\": \"application/zip\",\n          \"Content-Length\": updateFileSize,\n        })\n        readStream.pipe(response)\n      })\n\n      this.debug(`Proxy server for native Squirrel.Mac is starting to listen (${logContext})`)\n\n      this.server!.listen(0, \"127.0.0.1\", () => {\n        this.debug(`Proxy server for native Squirrel.Mac is listening (address=${getServerUrl(this.server!)}, ${logContext})`)\n        this.nativeUpdater.setFeedURL({\n          url: getServerUrl(this.server!),\n          headers: {\n            \"Cache-Control\": \"no-cache\",\n            Authorization: `Basic ${authInfo.toString(\"base64\")}`,\n          },\n        })\n\n        // The update has been downloaded and is ready to be served to Squirrel\n        this.dispatchUpdateDownloaded(event)\n\n        if (this.autoInstallOnAppQuit) {\n          this.nativeUpdater.once(\"error\", reject)\n          // This will trigger fetching and installing the file on Squirrel side\n          this.nativeUpdater.checkForUpdates()\n        } else {\n          resolve([])\n        }\n      })\n    })\n  }\n\n  quitAndInstall(): void {\n    if (this.squirrelDownloadedUpdate) {\n      // update already fetched by Squirrel, it's ready to install\n      this.nativeUpdater.quitAndInstall()\n      this.server?.close()\n    } else {\n      // Quit and install as soon as Squirrel get the update\n      this.nativeUpdater.on(\"update-downloaded\", () => {\n        this.nativeUpdater.quitAndInstall()\n        this.server?.close()\n      })\n\n      if (!this.autoInstallOnAppQuit) {\n        /**\n         * If this was not `true` previously then MacUpdater.doDownloadUpdate()\n         * would not actually initiate the downloading by electron's autoUpdater\n         */\n        this.nativeUpdater.checkForUpdates()\n      }\n    }\n  }\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.NsisUpdater = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const child_process_1 = require("child_process");
const path = require("path");
const BaseUpdater_1 = require("./BaseUpdater");
const FileWithEmbeddedBlockMapDifferentialDownloader_1 = require("./differentialDownloader/FileWithEmbeddedBlockMapDifferentialDownloader");
const GenericDifferentialDownloader_1 = require("./differentialDownloader/GenericDifferentialDownloader");
const main_1 = require("./main");
const util_1 = require("./util");
const Provider_1 = require("./providers/Provider");
const fs_extra_1 = require("fs-extra");
const windowsExecutableCodeSignatureVerifier_1 = require("./windowsExecutableCodeSignatureVerifier");
const url_1 = require("url");
const zlib_1 = require("zlib");
class NsisUpdater extends BaseUpdater_1.BaseUpdater {
    constructor(options, app) {
        super(options, app);
    }
    /*** @private */
    doDownloadUpdate(downloadUpdateOptions) {
        const provider = downloadUpdateOptions.updateInfoAndProvider.provider;
        const fileInfo = Provider_1.findFile(provider.resolveFiles(downloadUpdateOptions.updateInfoAndProvider.info), "exe");
        return this.executeDownload({
            fileExtension: "exe",
            downloadUpdateOptions,
            fileInfo,
            task: async (destinationFile, downloadOptions, packageFile, removeTempDirIfAny) => {
                const packageInfo = fileInfo.packageInfo;
                const isWebInstaller = packageInfo != null && packageFile != null;
                if (isWebInstaller && downloadUpdateOptions.disableWebInstaller) {
                    throw builder_util_runtime_1.newError(`Unable to download new version ${downloadUpdateOptions.updateInfoAndProvider.info.version}. Web Installers are disabled`, "ERR_UPDATER_WEB_INSTALLER_DISABLED");
                }
                if (!isWebInstaller && !downloadUpdateOptions.disableWebInstaller) {
                    this._logger.warn("disableWebInstaller is set to false, you should set it to true if you do not plan on using a web installer. This will default to true in a future version.");
                }
                if (isWebInstaller || (await this.differentialDownloadInstaller(fileInfo, downloadUpdateOptions, destinationFile, provider))) {
                    await this.httpExecutor.download(fileInfo.url, destinationFile, downloadOptions);
                }
                const signatureVerificationStatus = await this.verifySignature(destinationFile);
                if (signatureVerificationStatus != null) {
                    await removeTempDirIfAny();
                    // noinspection ThrowInsideFinallyBlockJS
                    throw builder_util_runtime_1.newError(`New version ${downloadUpdateOptions.updateInfoAndProvider.info.version} is not signed by the application owner: ${signatureVerificationStatus}`, "ERR_UPDATER_INVALID_SIGNATURE");
                }
                if (isWebInstaller) {
                    if (await this.differentialDownloadWebPackage(downloadUpdateOptions, packageInfo, packageFile, provider)) {
                        try {
                            await this.httpExecutor.download(new url_1.URL(packageInfo.path), packageFile, {
                                headers: downloadUpdateOptions.requestHeaders,
                                cancellationToken: downloadUpdateOptions.cancellationToken,
                                sha512: packageInfo.sha512,
                            });
                        }
                        catch (e) {
                            try {
                                await fs_extra_1.unlink(packageFile);
                            }
                            catch (ignored) {
                                // ignore
                            }
                            throw e;
                        }
                    }
                }
            },
        });
    }
    // $certificateInfo = (Get-AuthenticodeSignature 'xxx\yyy.exe'
    // | where {$_.Status.Equals([System.Management.Automation.SignatureStatus]::Valid) -and $_.SignerCertificate.Subject.Contains("CN=siemens.com")})
    // | Out-String ; if ($certificateInfo) { exit 0 } else { exit 1 }
    async verifySignature(tempUpdateFile) {
        let publisherName;
        try {
            publisherName = (await this.configOnDisk.value).publisherName;
            if (publisherName == null) {
                return null;
            }
        }
        catch (e) {
            if (e.code === "ENOENT") {
                // no app-update.yml
                return null;
            }
            throw e;
        }
        return await windowsExecutableCodeSignatureVerifier_1.verifySignature(Array.isArray(publisherName) ? publisherName : [publisherName], tempUpdateFile, this._logger);
    }
    doInstall(options) {
        const args = ["--updated"];
        if (options.isSilent) {
            args.push("/S");
        }
        if (options.isForceRunAfter) {
            args.push("--force-run");
        }
        if (this.installDirectory) {
            // maybe check if folder exists
            args.push(`/D=${this.installDirectory}`);
        }
        const packagePath = this.downloadedUpdateHelper == null ? null : this.downloadedUpdateHelper.packageFile;
        if (packagePath != null) {
            // only = form is supported
            args.push(`--package-file=${packagePath}`);
        }
        const callUsingElevation = () => {
            _spawn(path.join(process.resourcesPath, "elevate.exe"), [options.installerPath].concat(args)).catch(e => this.dispatchError(e));
        };
        if (options.isAdminRightsRequired) {
            this._logger.info("isAdminRightsRequired is set to true, run installer using elevate.exe");
            callUsingElevation();
            return true;
        }
        _spawn(options.installerPath, args).catch((e) => {
            // https://github.com/electron-userland/electron-builder/issues/1129
            // Node 8 sends errors: https://nodejs.org/dist/latest-v8.x/docs/api/errors.html#errors_common_system_errors
            const errorCode = e.code;
            this._logger.info(`Cannot run installer: error code: ${errorCode}, error message: "${e.message}", will be executed again using elevate if EACCES"`);
            if (errorCode === "UNKNOWN" || errorCode === "EACCES") {
                callUsingElevation();
            }
            else {
                this.dispatchError(e);
            }
        });
        return true;
    }
    async differentialDownloadInstaller(fileInfo, downloadUpdateOptions, installerPath, provider) {
        try {
            if (this._testOnlyOptions != null && !this._testOnlyOptions.isUseDifferentialDownload) {
                return true;
            }
            const blockmapFileUrls = util_1.blockmapFiles(fileInfo.url, this.app.version, downloadUpdateOptions.updateInfoAndProvider.info.version);
            this._logger.info(`Download block maps (old: "${blockmapFileUrls[0]}", new: ${blockmapFileUrls[1]})`);
            const downloadBlockMap = async (url) => {
                const data = await this.httpExecutor.downloadToBuffer(url, {
                    headers: downloadUpdateOptions.requestHeaders,
                    cancellationToken: downloadUpdateOptions.cancellationToken,
                });
                if (data == null || data.length === 0) {
                    throw new Error(`Blockmap "${url.href}" is empty`);
                }
                try {
                    return JSON.parse(zlib_1.gunzipSync(data).toString());
                }
                catch (e) {
                    throw new Error(`Cannot parse blockmap "${url.href}", error: ${e}`);
                }
            };
            const downloadOptions = {
                newUrl: fileInfo.url,
                oldFile: path.join(this.downloadedUpdateHelper.cacheDir, builder_util_runtime_1.CURRENT_APP_INSTALLER_FILE_NAME),
                logger: this._logger,
                newFile: installerPath,
                isUseMultipleRangeRequest: provider.isUseMultipleRangeRequest,
                requestHeaders: downloadUpdateOptions.requestHeaders,
                cancellationToken: downloadUpdateOptions.cancellationToken,
            };
            if (this.listenerCount(main_1.DOWNLOAD_PROGRESS) > 0) {
                downloadOptions.onProgress = it => this.emit(main_1.DOWNLOAD_PROGRESS, it);
            }
            const blockMapDataList = await Promise.all(blockmapFileUrls.map(u => downloadBlockMap(u)));
            await new GenericDifferentialDownloader_1.GenericDifferentialDownloader(fileInfo.info, this.httpExecutor, downloadOptions).download(blockMapDataList[0], blockMapDataList[1]);
            return false;
        }
        catch (e) {
            this._logger.error(`Cannot download differentially, fallback to full download: ${e.stack || e}`);
            if (this._testOnlyOptions != null) {
                // test mode
                throw e;
            }
            return true;
        }
    }
    async differentialDownloadWebPackage(downloadUpdateOptions, packageInfo, packagePath, provider) {
        if (packageInfo.blockMapSize == null) {
            return true;
        }
        try {
            const downloadOptions = {
                newUrl: new url_1.URL(packageInfo.path),
                oldFile: path.join(this.downloadedUpdateHelper.cacheDir, builder_util_runtime_1.CURRENT_APP_PACKAGE_FILE_NAME),
                logger: this._logger,
                newFile: packagePath,
                requestHeaders: this.requestHeaders,
                isUseMultipleRangeRequest: provider.isUseMultipleRangeRequest,
                cancellationToken: downloadUpdateOptions.cancellationToken,
            };
            if (this.listenerCount(main_1.DOWNLOAD_PROGRESS) > 0) {
                downloadOptions.onProgress = it => this.emit(main_1.DOWNLOAD_PROGRESS, it);
            }
            await new FileWithEmbeddedBlockMapDifferentialDownloader_1.FileWithEmbeddedBlockMapDifferentialDownloader(packageInfo, this.httpExecutor, downloadOptions).download();
        }
        catch (e) {
            this._logger.error(`Cannot download differentially, fallback to full download: ${e.stack || e}`);
            // during test (developer machine mac or linux) we must throw error
            return process.platform === "win32";
        }
        return false;
    }
}
exports.NsisUpdater = NsisUpdater;
/**
 * This handles both node 8 and node 10 way of emitting error when spawning a process
 *   - node 8: Throws the error
 *   - node 10: Emit the error(Need to listen with on)
 */
async function _spawn(exe, args) {
    return new Promise((resolve, reject) => {
        try {
            const process = child_process_1.spawn(exe, args, {
                detached: true,
                stdio: "ignore",
            });
            process.on("error", error => {
                reject(error);
            });
            process.unref();
            if (process.pid !== undefined) {
                resolve(true);
            }
        }
        catch (error) {
            reject(error);
        }
    });
}
//# sourceMappingURL=NsisUpdater.js.map{"version":3,"file":"NsisUpdater.js","sourceRoot":"","sources":["../src/NsisUpdater.ts"],"names":[],"mappings":"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","sourcesContent":["import { AllPublishOptions, newError, PackageFileInfo, BlockMap, CURRENT_APP_PACKAGE_FILE_NAME, CURRENT_APP_INSTALLER_FILE_NAME } from \"builder-util-runtime\"\nimport { spawn } from \"child_process\"\nimport * as path from \"path\"\nimport { AppAdapter } from \"./AppAdapter\"\nimport { DownloadUpdateOptions } from \"./AppUpdater\"\nimport { BaseUpdater, InstallOptions } from \"./BaseUpdater\"\nimport { DifferentialDownloaderOptions } from \"./differentialDownloader/DifferentialDownloader\"\nimport { FileWithEmbeddedBlockMapDifferentialDownloader } from \"./differentialDownloader/FileWithEmbeddedBlockMapDifferentialDownloader\"\nimport { GenericDifferentialDownloader } from \"./differentialDownloader/GenericDifferentialDownloader\"\nimport { DOWNLOAD_PROGRESS, ResolvedUpdateFileInfo } from \"./main\"\nimport { blockmapFiles } from \"./util\"\nimport { findFile, Provider } from \"./providers/Provider\"\nimport { unlink } from \"fs-extra\"\nimport { verifySignature } from \"./windowsExecutableCodeSignatureVerifier\"\nimport { URL } from \"url\"\nimport { gunzipSync } from \"zlib\"\n\nexport class NsisUpdater extends BaseUpdater {\n  /**\n   * Specify custom install directory path\n   *\n   */\n  installDirectory?: string\n\n  constructor(options?: AllPublishOptions | null, app?: AppAdapter) {\n    super(options, app)\n  }\n\n  /*** @private */\n  protected doDownloadUpdate(downloadUpdateOptions: DownloadUpdateOptions): Promise<Array<string>> {\n    const provider = downloadUpdateOptions.updateInfoAndProvider.provider\n    const fileInfo = findFile(provider.resolveFiles(downloadUpdateOptions.updateInfoAndProvider.info), \"exe\")!\n    return this.executeDownload({\n      fileExtension: \"exe\",\n      downloadUpdateOptions,\n      fileInfo,\n      task: async (destinationFile, downloadOptions, packageFile, removeTempDirIfAny) => {\n        const packageInfo = fileInfo.packageInfo\n        const isWebInstaller = packageInfo != null && packageFile != null\n        if (isWebInstaller && downloadUpdateOptions.disableWebInstaller) {\n          throw newError(\n            `Unable to download new version ${downloadUpdateOptions.updateInfoAndProvider.info.version}. Web Installers are disabled`,\n            \"ERR_UPDATER_WEB_INSTALLER_DISABLED\"\n          )\n        }\n        if (!isWebInstaller && !downloadUpdateOptions.disableWebInstaller) {\n          this._logger.warn(\n            \"disableWebInstaller is set to false, you should set it to true if you do not plan on using a web installer. This will default to true in a future version.\"\n          )\n        }\n        if (isWebInstaller || (await this.differentialDownloadInstaller(fileInfo, downloadUpdateOptions, destinationFile, provider))) {\n          await this.httpExecutor.download(fileInfo.url, destinationFile, downloadOptions)\n        }\n\n        const signatureVerificationStatus = await this.verifySignature(destinationFile)\n        if (signatureVerificationStatus != null) {\n          await removeTempDirIfAny()\n          // noinspection ThrowInsideFinallyBlockJS\n          throw newError(\n            `New version ${downloadUpdateOptions.updateInfoAndProvider.info.version} is not signed by the application owner: ${signatureVerificationStatus}`,\n            \"ERR_UPDATER_INVALID_SIGNATURE\"\n          )\n        }\n\n        if (isWebInstaller) {\n          if (await this.differentialDownloadWebPackage(downloadUpdateOptions, packageInfo!, packageFile!, provider)) {\n            try {\n              await this.httpExecutor.download(new URL(packageInfo!.path), packageFile!, {\n                headers: downloadUpdateOptions.requestHeaders,\n                cancellationToken: downloadUpdateOptions.cancellationToken,\n                sha512: packageInfo!.sha512,\n              })\n            } catch (e) {\n              try {\n                await unlink(packageFile!)\n              } catch (ignored) {\n                // ignore\n              }\n\n              throw e\n            }\n          }\n        }\n      },\n    })\n  }\n\n  // $certificateInfo = (Get-AuthenticodeSignature 'xxx\\yyy.exe'\n  // | where {$_.Status.Equals([System.Management.Automation.SignatureStatus]::Valid) -and $_.SignerCertificate.Subject.Contains(\"CN=siemens.com\")})\n  // | Out-String ; if ($certificateInfo) { exit 0 } else { exit 1 }\n  private async verifySignature(tempUpdateFile: string): Promise<string | null> {\n    let publisherName: Array<string> | string | null\n    try {\n      publisherName = (await this.configOnDisk.value).publisherName\n      if (publisherName == null) {\n        return null\n      }\n    } catch (e) {\n      if (e.code === \"ENOENT\") {\n        // no app-update.yml\n        return null\n      }\n      throw e\n    }\n    return await verifySignature(Array.isArray(publisherName) ? publisherName : [publisherName], tempUpdateFile, this._logger)\n  }\n\n  protected doInstall(options: InstallOptions): boolean {\n    const args = [\"--updated\"]\n    if (options.isSilent) {\n      args.push(\"/S\")\n    }\n\n    if (options.isForceRunAfter) {\n      args.push(\"--force-run\")\n    }\n\n    if (this.installDirectory) {\n      // maybe check if folder exists\n      args.push(`/D=${this.installDirectory}`)\n    }\n\n    const packagePath = this.downloadedUpdateHelper == null ? null : this.downloadedUpdateHelper.packageFile\n    if (packagePath != null) {\n      // only = form is supported\n      args.push(`--package-file=${packagePath}`)\n    }\n\n    const callUsingElevation = (): void => {\n      _spawn(path.join(process.resourcesPath!, \"elevate.exe\"), [options.installerPath].concat(args)).catch(e => this.dispatchError(e))\n    }\n\n    if (options.isAdminRightsRequired) {\n      this._logger.info(\"isAdminRightsRequired is set to true, run installer using elevate.exe\")\n      callUsingElevation()\n      return true\n    }\n\n    _spawn(options.installerPath, args).catch((e: Error) => {\n      // https://github.com/electron-userland/electron-builder/issues/1129\n      // Node 8 sends errors: https://nodejs.org/dist/latest-v8.x/docs/api/errors.html#errors_common_system_errors\n      const errorCode = (e as NodeJS.ErrnoException).code\n      this._logger.info(`Cannot run installer: error code: ${errorCode}, error message: \"${e.message}\", will be executed again using elevate if EACCES\"`)\n      if (errorCode === \"UNKNOWN\" || errorCode === \"EACCES\") {\n        callUsingElevation()\n      } else {\n        this.dispatchError(e)\n      }\n    })\n    return true\n  }\n\n  private async differentialDownloadInstaller(\n    fileInfo: ResolvedUpdateFileInfo,\n    downloadUpdateOptions: DownloadUpdateOptions,\n    installerPath: string,\n    provider: Provider<any>\n  ): Promise<boolean> {\n    try {\n      if (this._testOnlyOptions != null && !this._testOnlyOptions.isUseDifferentialDownload) {\n        return true\n      }\n      const blockmapFileUrls = blockmapFiles(fileInfo.url, this.app.version, downloadUpdateOptions.updateInfoAndProvider.info.version)\n      this._logger.info(`Download block maps (old: \"${blockmapFileUrls[0]}\", new: ${blockmapFileUrls[1]})`)\n\n      const downloadBlockMap = async (url: URL): Promise<BlockMap> => {\n        const data = await this.httpExecutor.downloadToBuffer(url, {\n          headers: downloadUpdateOptions.requestHeaders,\n          cancellationToken: downloadUpdateOptions.cancellationToken,\n        })\n\n        if (data == null || data.length === 0) {\n          throw new Error(`Blockmap \"${url.href}\" is empty`)\n        }\n\n        try {\n          return JSON.parse(gunzipSync(data).toString())\n        } catch (e) {\n          throw new Error(`Cannot parse blockmap \"${url.href}\", error: ${e}`)\n        }\n      }\n\n      const downloadOptions: DifferentialDownloaderOptions = {\n        newUrl: fileInfo.url,\n        oldFile: path.join(this.downloadedUpdateHelper!.cacheDir, CURRENT_APP_INSTALLER_FILE_NAME),\n        logger: this._logger,\n        newFile: installerPath,\n        isUseMultipleRangeRequest: provider.isUseMultipleRangeRequest,\n        requestHeaders: downloadUpdateOptions.requestHeaders,\n        cancellationToken: downloadUpdateOptions.cancellationToken,\n      }\n\n      if (this.listenerCount(DOWNLOAD_PROGRESS) > 0) {\n        downloadOptions.onProgress = it => this.emit(DOWNLOAD_PROGRESS, it)\n      }\n\n      const blockMapDataList = await Promise.all(blockmapFileUrls.map(u => downloadBlockMap(u)))\n      await new GenericDifferentialDownloader(fileInfo.info, this.httpExecutor, downloadOptions).download(blockMapDataList[0], blockMapDataList[1])\n      return false\n    } catch (e) {\n      this._logger.error(`Cannot download differentially, fallback to full download: ${e.stack || e}`)\n      if (this._testOnlyOptions != null) {\n        // test mode\n        throw e\n      }\n      return true\n    }\n  }\n\n  private async differentialDownloadWebPackage(\n    downloadUpdateOptions: DownloadUpdateOptions,\n    packageInfo: PackageFileInfo,\n    packagePath: string,\n    provider: Provider<any>\n  ): Promise<boolean> {\n    if (packageInfo.blockMapSize == null) {\n      return true\n    }\n\n    try {\n      const downloadOptions: DifferentialDownloaderOptions = {\n        newUrl: new URL(packageInfo.path),\n        oldFile: path.join(this.downloadedUpdateHelper!.cacheDir, CURRENT_APP_PACKAGE_FILE_NAME),\n        logger: this._logger,\n        newFile: packagePath,\n        requestHeaders: this.requestHeaders,\n        isUseMultipleRangeRequest: provider.isUseMultipleRangeRequest,\n        cancellationToken: downloadUpdateOptions.cancellationToken,\n      }\n\n      if (this.listenerCount(DOWNLOAD_PROGRESS) > 0) {\n        downloadOptions.onProgress = it => this.emit(DOWNLOAD_PROGRESS, it)\n      }\n\n      await new FileWithEmbeddedBlockMapDifferentialDownloader(packageInfo, this.httpExecutor, downloadOptions).download()\n    } catch (e) {\n      this._logger.error(`Cannot download differentially, fallback to full download: ${e.stack || e}`)\n      // during test (developer machine mac or linux) we must throw error\n      return process.platform === \"win32\"\n    }\n    return false\n  }\n}\n\n/**\n * This handles both node 8 and node 10 way of emitting error when spawning a process\n *   - node 8: Throws the error\n *   - node 10: Emit the error(Need to listen with on)\n */\nasync function _spawn(exe: string, args: Array<string>): Promise<any> {\n  return new Promise((resolve, reject) => {\n    try {\n      const process = spawn(exe, args, {\n        detached: true,\n        stdio: \"ignore\",\n      })\n      process.on(\"error\", error => {\n        reject(error)\n      })\n      process.unref()\n\n      if (process.pid !== undefined) {\n        resolve(true)\n      }\n    } catch (error) {\n      reject(error)\n    }\n  })\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ElectronHttpExecutor = exports.getNetSession = exports.NET_SESSION_NAME = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
exports.NET_SESSION_NAME = "electron-updater";
function getNetSession() {
    return require("electron").session.fromPartition(exports.NET_SESSION_NAME, {
        cache: false,
    });
}
exports.getNetSession = getNetSession;
class ElectronHttpExecutor extends builder_util_runtime_1.HttpExecutor {
    constructor(proxyLoginCallback) {
        super();
        this.proxyLoginCallback = proxyLoginCallback;
        this.cachedSession = null;
    }
    async download(url, destination, options) {
        return await options.cancellationToken.createPromise((resolve, reject, onCancel) => {
            const requestOptions = {
                headers: options.headers || undefined,
                redirect: "manual",
            };
            builder_util_runtime_1.configureRequestUrl(url, requestOptions);
            builder_util_runtime_1.configureRequestOptions(requestOptions);
            this.doDownload(requestOptions, {
                destination,
                options,
                onCancel,
                callback: error => {
                    if (error == null) {
                        resolve(destination);
                    }
                    else {
                        reject(error);
                    }
                },
                responseHandler: null,
            }, 0);
        });
    }
    createRequest(options, callback) {
        // fix (node 7+) for making electron updater work when using AWS private buckets, check if headers contain Host property
        if (options.headers && options.headers.Host) {
            // set host value from headers.Host
            options.host = options.headers.Host;
            // remove header property 'Host', if not removed causes net::ERR_INVALID_ARGUMENT exception
            delete options.headers.Host;
        }
        // differential downloader can call this method very often, so, better to cache session
        if (this.cachedSession == null) {
            this.cachedSession = getNetSession();
        }
        const request = require("electron").net.request({
            ...options,
            session: this.cachedSession,
        });
        request.on("response", callback);
        if (this.proxyLoginCallback != null) {
            request.on("login", this.proxyLoginCallback);
        }
        return request;
    }
    addRedirectHandlers(request, options, reject, redirectCount, handler) {
        request.on("redirect", (statusCode, method, redirectUrl) => {
            // no way to modify request options, abort old and make a new one
            // https://github.com/electron/electron/issues/11505
            request.abort();
            if (redirectCount > this.maxRedirects) {
                reject(this.createMaxRedirectError());
            }
            else {
                handler(builder_util_runtime_1.HttpExecutor.prepareRedirectUrlOptions(redirectUrl, options));
            }
        });
    }
}
exports.ElectronHttpExecutor = ElectronHttpExecutor;
//# sourceMappingURL=electronHttpExecutor.js.map{"version":3,"file":"electronHttpExecutor.js","sourceRoot":"","sources":["../src/electronHttpExecutor.ts"],"names":[],"mappings":"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","sourcesContent":["import { DownloadOptions, HttpExecutor, configureRequestOptions, configureRequestUrl } from \"builder-util-runtime\"\nimport { AuthInfo } from \"electron\"\nimport { RequestOptions } from \"http\"\nimport Session = Electron.Session\nimport ClientRequest = Electron.ClientRequest\n\nexport type LoginCallback = (username: string, password: string) => void\nexport const NET_SESSION_NAME = \"electron-updater\"\n\nexport function getNetSession(): Session {\n  return require(\"electron\").session.fromPartition(NET_SESSION_NAME, {\n    cache: false,\n  })\n}\n\nexport class ElectronHttpExecutor extends HttpExecutor<Electron.ClientRequest> {\n  private cachedSession: Session | null = null\n\n  constructor(private readonly proxyLoginCallback?: (authInfo: AuthInfo, callback: LoginCallback) => void) {\n    super()\n  }\n\n  async download(url: URL, destination: string, options: DownloadOptions): Promise<string> {\n    return await options.cancellationToken.createPromise<string>((resolve, reject, onCancel) => {\n      const requestOptions = {\n        headers: options.headers || undefined,\n        redirect: \"manual\",\n      }\n      configureRequestUrl(url, requestOptions)\n      configureRequestOptions(requestOptions)\n      this.doDownload(\n        requestOptions,\n        {\n          destination,\n          options,\n          onCancel,\n          callback: error => {\n            if (error == null) {\n              resolve(destination)\n            } else {\n              reject(error)\n            }\n          },\n          responseHandler: null,\n        },\n        0\n      )\n    })\n  }\n\n  createRequest(options: any, callback: (response: any) => void): Electron.ClientRequest {\n    // fix (node 7+) for making electron updater work when using AWS private buckets, check if headers contain Host property\n    if (options.headers && options.headers.Host) {\n      // set host value from headers.Host\n      options.host = options.headers.Host\n      // remove header property 'Host', if not removed causes net::ERR_INVALID_ARGUMENT exception\n      delete options.headers.Host\n    }\n\n    // differential downloader can call this method very often, so, better to cache session\n    if (this.cachedSession == null) {\n      this.cachedSession = getNetSession()\n    }\n\n    const request = require(\"electron\").net.request({\n      ...options,\n      session: this.cachedSession,\n    }) as Electron.ClientRequest\n    request.on(\"response\", callback)\n    if (this.proxyLoginCallback != null) {\n      request.on(\"login\", this.proxyLoginCallback)\n    }\n    return request\n  }\n\n  protected addRedirectHandlers(\n    request: ClientRequest,\n    options: RequestOptions,\n    reject: (error: Error) => void,\n    redirectCount: number,\n    handler: (options: RequestOptions) => void\n  ): void {\n    request.on(\"redirect\", (statusCode: number, method: string, redirectUrl: string) => {\n      // no way to modify request options, abort old and make a new one\n      // https://github.com/electron/electron/issues/11505\n      request.abort()\n\n      if (redirectCount > this.maxRedirects) {\n        reject(this.createMaxRedirectError())\n      } else {\n        handler(HttpExecutor.prepareRedirectUrlOptions(redirectUrl, options))\n      }\n    })\n  }\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.UpdaterSignal = exports.UPDATE_DOWNLOADED = exports.DOWNLOAD_PROGRESS = exports.NsisUpdater = exports.MacUpdater = exports.AppImageUpdater = exports.Provider = exports.CancellationToken = exports.NoOpLogger = exports.AppUpdater = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
Object.defineProperty(exports, "CancellationToken", { enumerable: true, get: function () { return builder_util_runtime_1.CancellationToken; } });
var AppUpdater_1 = require("./AppUpdater");
Object.defineProperty(exports, "AppUpdater", { enumerable: true, get: function () { return AppUpdater_1.AppUpdater; } });
Object.defineProperty(exports, "NoOpLogger", { enumerable: true, get: function () { return AppUpdater_1.NoOpLogger; } });
var Provider_1 = require("./providers/Provider");
Object.defineProperty(exports, "Provider", { enumerable: true, get: function () { return Provider_1.Provider; } });
var AppImageUpdater_1 = require("./AppImageUpdater");
Object.defineProperty(exports, "AppImageUpdater", { enumerable: true, get: function () { return AppImageUpdater_1.AppImageUpdater; } });
var MacUpdater_1 = require("./MacUpdater");
Object.defineProperty(exports, "MacUpdater", { enumerable: true, get: function () { return MacUpdater_1.MacUpdater; } });
var NsisUpdater_1 = require("./NsisUpdater");
Object.defineProperty(exports, "NsisUpdater", { enumerable: true, get: function () { return NsisUpdater_1.NsisUpdater; } });
// autoUpdater to mimic electron bundled autoUpdater
let _autoUpdater;
function doLoadAutoUpdater() {
    // tslint:disable:prefer-conditional-expression
    if (process.platform === "win32") {
        _autoUpdater = new (require("./NsisUpdater").NsisUpdater)();
    }
    else if (process.platform === "darwin") {
        _autoUpdater = new (require("./MacUpdater").MacUpdater)();
    }
    else {
        _autoUpdater = new (require("./AppImageUpdater").AppImageUpdater)();
    }
    return _autoUpdater;
}
Object.defineProperty(exports, "autoUpdater", {
    enumerable: true,
    get: () => {
        return _autoUpdater || doLoadAutoUpdater();
    },
});
exports.DOWNLOAD_PROGRESS = "download-progress";
exports.UPDATE_DOWNLOADED = "update-downloaded";
class UpdaterSignal {
    constructor(emitter) {
        this.emitter = emitter;
    }
    /**
     * Emitted when an authenticating proxy is [asking for user credentials](https://github.com/electron/electron/blob/master/docs/api/client-request.md#event-login).
     */
    login(handler) {
        addHandler(this.emitter, "login", handler);
    }
    progress(handler) {
        addHandler(this.emitter, exports.DOWNLOAD_PROGRESS, handler);
    }
    updateDownloaded(handler) {
        addHandler(this.emitter, exports.UPDATE_DOWNLOADED, handler);
    }
    updateCancelled(handler) {
        addHandler(this.emitter, "update-cancelled", handler);
    }
}
exports.UpdaterSignal = UpdaterSignal;
const isLogEvent = false;
function addHandler(emitter, event, handler) {
    if (isLogEvent) {
        emitter.on(event, (...args) => {
            console.log("%s %s", event, args);
            handler(...args);
        });
    }
    else {
        emitter.on(event, handler);
    }
}
//# sourceMappingURL=main.js.map{"version":3,"file":"main.js","sourceRoot":"","sources":["../src/main.ts"],"names":[],"mappings":";;;AAAA,+DAAmH;AAO1G,kGAPA,wCAAiB,OAOA;AAD1B,2CAAqD;AAA5C,wGAAA,UAAU,OAAA;AAAE,wGAAA,UAAU,OAAA;AAE/B,iDAA+C;AAAtC,oGAAA,QAAQ,OAAA;AACjB,qDAAmD;AAA1C,kHAAA,eAAe,OAAA;AACxB,2CAAyC;AAAhC,wGAAA,UAAU,OAAA;AACnB,6CAA2C;AAAlC,0GAAA,WAAW,OAAA;AAEpB,oDAAoD;AACpD,IAAI,YAAiB,CAAA;AAKrB,SAAS,iBAAiB;IACxB,+CAA+C;IAC/C,IAAI,OAAO,CAAC,QAAQ,KAAK,OAAO,EAAE;QAChC,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,WAAW,CAAC,EAAE,CAAA;KAC5D;SAAM,IAAI,OAAO,CAAC,QAAQ,KAAK,QAAQ,EAAE;QACxC,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,UAAU,CAAC,EAAE,CAAA;KAC1D;SAAM;QACL,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,mBAAmB,CAAC,CAAC,eAAe,CAAC,EAAE,CAAA;KACpE;IACD,OAAO,YAAY,CAAA;AACrB,CAAC;AAED,MAAM,CAAC,cAAc,CAAC,OAAO,EAAE,aAAa,EAAE;IAC5C,UAAU,EAAE,IAAI;IAChB,GAAG,EAAE,GAAG,EAAE;QACR,OAAO,YAAY,IAAI,iBAAiB,EAAE,CAAA;IAC5C,CAAC;CACF,CAAC,CAAA;AAsBW,QAAA,iBAAiB,GAAG,mBAAmB,CAAA;AACvC,QAAA,iBAAiB,GAAG,mBAAmB,CAAA;AAIpD,MAAa,aAAa;IACxB,YAAoB,OAAqB;QAArB,YAAO,GAAP,OAAO,CAAc;IAAG,CAAC;IAE7C;;OAEG;IACH,KAAK,CAAC,OAAqB;QACzB,UAAU,CAAC,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,OAAO,CAAC,CAAA;IAC5C,CAAC;IAED,QAAQ,CAAC,OAAqC;QAC5C,UAAU,CAAC,IAAI,CAAC,OAAO,EAAE,yBAAiB,EAAE,OAAO,CAAC,CAAA;IACtD,CAAC;IAED,gBAAgB,CAAC,OAA8C;QAC7D,UAAU,CAAC,IAAI,CAAC,OAAO,EAAE,yBAAiB,EAAE,OAAO,CAAC,CAAA;IACtD,CAAC;IAED,eAAe,CAAC,OAAmC;QACjD,UAAU,CAAC,IAAI,CAAC,OAAO,EAAE,kBAAkB,EAAE,OAAO,CAAC,CAAA;IACvD,CAAC;CACF;AArBD,sCAqBC;AAMD,MAAM,UAAU,GAAG,KAAK,CAAA;AAExB,SAAS,UAAU,CAAC,OAAqB,EAAE,KAAoB,EAAE,OAAsC;IACrG,IAAI,UAAU,EAAE;QACd,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,GAAG,IAAgB,EAAE,EAAE;YACxC,OAAO,CAAC,GAAG,CAAC,OAAO,EAAE,KAAK,EAAE,IAAI,CAAC,CAAA;YACjC,OAAO,CAAC,GAAG,IAAI,CAAC,CAAA;QAClB,CAAC,CAAC,CAAA;KACH;SAAM;QACL,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,CAAA;KAC3B;AACH,CAAC","sourcesContent":["import { CancellationToken, PackageFileInfo, ProgressInfo, UpdateFileInfo, UpdateInfo } from \"builder-util-runtime\"\nimport { EventEmitter } from \"events\"\nimport { URL } from \"url\"\nimport { AppUpdater } from \"./AppUpdater\"\nimport { LoginCallback } from \"./electronHttpExecutor\"\n\nexport { AppUpdater, NoOpLogger } from \"./AppUpdater\"\nexport { CancellationToken, PackageFileInfo, ProgressInfo, UpdateFileInfo, UpdateInfo }\nexport { Provider } from \"./providers/Provider\"\nexport { AppImageUpdater } from \"./AppImageUpdater\"\nexport { MacUpdater } from \"./MacUpdater\"\nexport { NsisUpdater } from \"./NsisUpdater\"\n\n// autoUpdater to mimic electron bundled autoUpdater\nlet _autoUpdater: any\n\n// required for jsdoc\nexport declare const autoUpdater: AppUpdater\n\nfunction doLoadAutoUpdater(): AppUpdater {\n  // tslint:disable:prefer-conditional-expression\n  if (process.platform === \"win32\") {\n    _autoUpdater = new (require(\"./NsisUpdater\").NsisUpdater)()\n  } else if (process.platform === \"darwin\") {\n    _autoUpdater = new (require(\"./MacUpdater\").MacUpdater)()\n  } else {\n    _autoUpdater = new (require(\"./AppImageUpdater\").AppImageUpdater)()\n  }\n  return _autoUpdater\n}\n\nObject.defineProperty(exports, \"autoUpdater\", {\n  enumerable: true,\n  get: () => {\n    return _autoUpdater || doLoadAutoUpdater()\n  },\n})\n\nexport interface ResolvedUpdateFileInfo {\n  readonly url: URL\n  readonly info: UpdateFileInfo\n\n  packageInfo?: PackageFileInfo\n}\n\nexport interface UpdateCheckResult {\n  readonly updateInfo: UpdateInfo\n\n  readonly downloadPromise?: Promise<Array<string>> | null\n\n  readonly cancellationToken?: CancellationToken\n\n  /** @deprecated */\n  readonly versionInfo: UpdateInfo\n}\n\nexport type UpdaterEvents = \"login\" | \"checking-for-update\" | \"update-available\" | \"update-not-available\" | \"update-cancelled\" | \"download-progress\" | \"update-downloaded\" | \"error\"\n\nexport const DOWNLOAD_PROGRESS = \"download-progress\"\nexport const UPDATE_DOWNLOADED = \"update-downloaded\"\n\nexport type LoginHandler = (authInfo: any, callback: LoginCallback) => void\n\nexport class UpdaterSignal {\n  constructor(private emitter: EventEmitter) {}\n\n  /**\n   * Emitted when an authenticating proxy is [asking for user credentials](https://github.com/electron/electron/blob/master/docs/api/client-request.md#event-login).\n   */\n  login(handler: LoginHandler): void {\n    addHandler(this.emitter, \"login\", handler)\n  }\n\n  progress(handler: (info: ProgressInfo) => void): void {\n    addHandler(this.emitter, DOWNLOAD_PROGRESS, handler)\n  }\n\n  updateDownloaded(handler: (info: UpdateDownloadedEvent) => void): void {\n    addHandler(this.emitter, UPDATE_DOWNLOADED, handler)\n  }\n\n  updateCancelled(handler: (info: UpdateInfo) => void): void {\n    addHandler(this.emitter, \"update-cancelled\", handler)\n  }\n}\n\nexport interface UpdateDownloadedEvent extends UpdateInfo {\n  downloadedFile: string\n}\n\nconst isLogEvent = false\n\nfunction addHandler(emitter: EventEmitter, event: UpdaterEvents, handler: (...args: Array<any>) => void): void {\n  if (isLogEvent) {\n    emitter.on(event, (...args: Array<any>) => {\n      console.log(\"%s %s\", event, args)\n      handler(...args)\n    })\n  } else {\n    emitter.on(event, handler)\n  }\n}\n\nexport interface Logger {\n  info(message?: any): void\n\n  warn(message?: any): void\n\n  error(message?: any): void\n\n  debug?(message: string): void\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createClient = exports.isUrlProbablySupportMultiRangeRequests = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const BitbucketProvider_1 = require("./providers/BitbucketProvider");
const GenericProvider_1 = require("./providers/GenericProvider");
const GitHubProvider_1 = require("./providers/GitHubProvider");
const KeygenProvider_1 = require("./providers/KeygenProvider");
const PrivateGitHubProvider_1 = require("./providers/PrivateGitHubProvider");
function isUrlProbablySupportMultiRangeRequests(url) {
    return !url.includes("s3.amazonaws.com");
}
exports.isUrlProbablySupportMultiRangeRequests = isUrlProbablySupportMultiRangeRequests;
function createClient(data, updater, runtimeOptions) {
    // noinspection SuspiciousTypeOfGuard
    if (typeof data === "string") {
        throw builder_util_runtime_1.newError("Please pass PublishConfiguration object", "ERR_UPDATER_INVALID_PROVIDER_CONFIGURATION");
    }
    const provider = data.provider;
    switch (provider) {
        case "github": {
            const githubOptions = data;
            const token = (githubOptions.private ? process.env["GH_TOKEN"] || process.env["GITHUB_TOKEN"] : null) || githubOptions.token;
            if (token == null) {
                return new GitHubProvider_1.GitHubProvider(githubOptions, updater, runtimeOptions);
            }
            else {
                return new PrivateGitHubProvider_1.PrivateGitHubProvider(githubOptions, updater, token, runtimeOptions);
            }
        }
        case "bitbucket":
            return new BitbucketProvider_1.BitbucketProvider(data, updater, runtimeOptions);
        case "keygen":
            return new KeygenProvider_1.KeygenProvider(data, updater, runtimeOptions);
        case "s3":
        case "spaces":
            return new GenericProvider_1.GenericProvider({
                provider: "generic",
                url: builder_util_runtime_1.getS3LikeProviderBaseUrl(data),
                channel: data.channel || null,
            }, updater, {
                ...runtimeOptions,
                // https://github.com/minio/minio/issues/5285#issuecomment-350428955
                isUseMultipleRangeRequest: false,
            });
        case "generic": {
            const options = data;
            return new GenericProvider_1.GenericProvider(options, updater, {
                ...runtimeOptions,
                isUseMultipleRangeRequest: options.useMultipleRangeRequest !== false && isUrlProbablySupportMultiRangeRequests(options.url),
            });
        }
        case "custom": {
            const options = data;
            const constructor = options.updateProvider;
            if (!constructor) {
                throw builder_util_runtime_1.newError("Custom provider not specified", "ERR_UPDATER_INVALID_PROVIDER_CONFIGURATION");
            }
            return new constructor(options, updater, runtimeOptions);
        }
        default:
            throw builder_util_runtime_1.newError(`Unsupported provider: ${provider}`, "ERR_UPDATER_UNSUPPORTED_PROVIDER");
    }
}
exports.createClient = createClient;
//# sourceMappingURL=providerFactory.js.map{"version":3,"file":"providerFactory.js","sourceRoot":"","sources":["../src/providerFactory.ts"],"names":[],"mappings":";;;AAAA,+DAW6B;AAE7B,qEAAiE;AACjE,iEAA6D;AAC7D,+DAA2D;AAC3D,+DAA2D;AAC3D,6EAAyE;AAGzE,SAAgB,sCAAsC,CAAC,GAAW;IAChE,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,kBAAkB,CAAC,CAAA;AAC1C,CAAC;AAFD,wFAEC;AAED,SAAgB,YAAY,CAAC,IAA8C,EAAE,OAAmB,EAAE,cAAsC;IACtI,qCAAqC;IACrC,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAE;QAC5B,MAAM,+BAAQ,CAAC,yCAAyC,EAAE,4CAA4C,CAAC,CAAA;KACxG;IAED,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAA;IAC9B,QAAQ,QAAQ,EAAE;QAChB,KAAK,QAAQ,CAAC,CAAC;YACb,MAAM,aAAa,GAAG,IAAqB,CAAA;YAC3C,MAAM,KAAK,GAAG,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,IAAI,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,aAAa,CAAC,KAAK,CAAA;YAC5H,IAAI,KAAK,IAAI,IAAI,EAAE;gBACjB,OAAO,IAAI,+BAAc,CAAC,aAAa,EAAE,OAAO,EAAE,cAAc,CAAC,CAAA;aAClE;iBAAM;gBACL,OAAO,IAAI,6CAAqB,CAAC,aAAa,EAAE,OAAO,EAAE,KAAK,EAAE,cAAc,CAAC,CAAA;aAChF;SACF;QAED,KAAK,WAAW;YACd,OAAO,IAAI,qCAAiB,CAAC,IAAwB,EAAE,OAAO,EAAE,cAAc,CAAC,CAAA;QAEjF,KAAK,QAAQ;YACX,OAAO,IAAI,+BAAc,CAAC,IAAqB,EAAE,OAAO,EAAE,cAAc,CAAC,CAAA;QAE3E,KAAK,IAAI,CAAC;QACV,KAAK,QAAQ;YACX,OAAO,IAAI,iCAAe,CACxB;gBACE,QAAQ,EAAE,SAAS;gBACnB,GAAG,EAAE,+CAAwB,CAAC,IAAI,CAAC;gBACnC,OAAO,EAAG,IAAsB,CAAC,OAAO,IAAI,IAAI;aACjD,EACD,OAAO,EACP;gBACE,GAAG,cAAc;gBACjB,oEAAoE;gBACpE,yBAAyB,EAAE,KAAK;aACjC,CACF,CAAA;QAEH,KAAK,SAAS,CAAC,CAAC;YACd,MAAM,OAAO,GAAG,IAA4B,CAAA;YAC5C,OAAO,IAAI,iCAAe,CAAC,OAAO,EAAE,OAAO,EAAE;gBAC3C,GAAG,cAAc;gBACjB,yBAAyB,EAAE,OAAO,CAAC,uBAAuB,KAAK,KAAK,IAAI,sCAAsC,CAAC,OAAO,CAAC,GAAG,CAAC;aAC5H,CAAC,CAAA;SACH;QAED,KAAK,QAAQ,CAAC,CAAC;YACb,MAAM,OAAO,GAAG,IAA4B,CAAA;YAC5C,MAAM,WAAW,GAAG,OAAO,CAAC,cAAc,CAAA;YAC1C,IAAI,CAAC,WAAW,EAAE;gBAChB,MAAM,+BAAQ,CAAC,+BAA+B,EAAE,4CAA4C,CAAC,CAAA;aAC9F;YACD,OAAO,IAAI,WAAW,CAAC,OAAO,EAAE,OAAO,EAAE,cAAc,CAAC,CAAA;SACzD;QAED;YACE,MAAM,+BAAQ,CAAC,yBAAyB,QAAQ,EAAE,EAAE,kCAAkC,CAAC,CAAA;KAC1F;AACH,CAAC;AA5DD,oCA4DC","sourcesContent":["import {\n  AllPublishOptions,\n  BaseS3Options,\n  BitbucketOptions,\n  CustomPublishOptions,\n  GenericServerOptions,\n  getS3LikeProviderBaseUrl,\n  GithubOptions,\n  KeygenOptions,\n  newError,\n  PublishConfiguration,\n} from \"builder-util-runtime\"\nimport { AppUpdater } from \"./AppUpdater\"\nimport { BitbucketProvider } from \"./providers/BitbucketProvider\"\nimport { GenericProvider } from \"./providers/GenericProvider\"\nimport { GitHubProvider } from \"./providers/GitHubProvider\"\nimport { KeygenProvider } from \"./providers/KeygenProvider\"\nimport { PrivateGitHubProvider } from \"./providers/PrivateGitHubProvider\"\nimport { Provider, ProviderRuntimeOptions } from \"./providers/Provider\"\n\nexport function isUrlProbablySupportMultiRangeRequests(url: string): boolean {\n  return !url.includes(\"s3.amazonaws.com\")\n}\n\nexport function createClient(data: PublishConfiguration | AllPublishOptions, updater: AppUpdater, runtimeOptions: ProviderRuntimeOptions): Provider<any> {\n  // noinspection SuspiciousTypeOfGuard\n  if (typeof data === \"string\") {\n    throw newError(\"Please pass PublishConfiguration object\", \"ERR_UPDATER_INVALID_PROVIDER_CONFIGURATION\")\n  }\n\n  const provider = data.provider\n  switch (provider) {\n    case \"github\": {\n      const githubOptions = data as GithubOptions\n      const token = (githubOptions.private ? process.env[\"GH_TOKEN\"] || process.env[\"GITHUB_TOKEN\"] : null) || githubOptions.token\n      if (token == null) {\n        return new GitHubProvider(githubOptions, updater, runtimeOptions)\n      } else {\n        return new PrivateGitHubProvider(githubOptions, updater, token, runtimeOptions)\n      }\n    }\n\n    case \"bitbucket\":\n      return new BitbucketProvider(data as BitbucketOptions, updater, runtimeOptions)\n\n    case \"keygen\":\n      return new KeygenProvider(data as KeygenOptions, updater, runtimeOptions)\n\n    case \"s3\":\n    case \"spaces\":\n      return new GenericProvider(\n        {\n          provider: \"generic\",\n          url: getS3LikeProviderBaseUrl(data),\n          channel: (data as BaseS3Options).channel || null,\n        },\n        updater,\n        {\n          ...runtimeOptions,\n          // https://github.com/minio/minio/issues/5285#issuecomment-350428955\n          isUseMultipleRangeRequest: false,\n        }\n      )\n\n    case \"generic\": {\n      const options = data as GenericServerOptions\n      return new GenericProvider(options, updater, {\n        ...runtimeOptions,\n        isUseMultipleRangeRequest: options.useMultipleRangeRequest !== false && isUrlProbablySupportMultiRangeRequests(options.url),\n      })\n    }\n\n    case \"custom\": {\n      const options = data as CustomPublishOptions\n      const constructor = options.updateProvider\n      if (!constructor) {\n        throw newError(\"Custom provider not specified\", \"ERR_UPDATER_INVALID_PROVIDER_CONFIGURATION\")\n      }\n      return new constructor(options, updater, runtimeOptions)\n    }\n\n    default:\n      throw newError(`Unsupported provider: ${provider}`, \"ERR_UPDATER_UNSUPPORTED_PROVIDER\")\n  }\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.blockmapFiles = exports.getChannelFilename = exports.newUrlFromBase = exports.newBaseUrl = void 0;
// if baseUrl path doesn't ends with /, this path will be not prepended to passed pathname for new URL(input, base)
const url_1 = require("url");
// @ts-ignore
const escapeRegExp = require("lodash.escaperegexp");
/** @internal */
function newBaseUrl(url) {
    const result = new url_1.URL(url);
    if (!result.pathname.endsWith("/")) {
        result.pathname += "/";
    }
    return result;
}
exports.newBaseUrl = newBaseUrl;
// addRandomQueryToAvoidCaching is false by default because in most cases URL already contains version number,
// so, it makes sense only for Generic Provider for channel files
function newUrlFromBase(pathname, baseUrl, addRandomQueryToAvoidCaching = false) {
    const result = new url_1.URL(pathname, baseUrl);
    // search is not propagated (search is an empty string if not specified)
    const search = baseUrl.search;
    if (search != null && search.length !== 0) {
        result.search = search;
    }
    else if (addRandomQueryToAvoidCaching) {
        result.search = `noCache=${Date.now().toString(32)}`;
    }
    return result;
}
exports.newUrlFromBase = newUrlFromBase;
function getChannelFilename(channel) {
    return `${channel}.yml`;
}
exports.getChannelFilename = getChannelFilename;
function blockmapFiles(baseUrl, oldVersion, newVersion) {
    const newBlockMapUrl = newUrlFromBase(`${baseUrl.pathname}.blockmap`, baseUrl);
    const oldBlockMapUrl = newUrlFromBase(`${baseUrl.pathname.replace(new RegExp(escapeRegExp(newVersion), "g"), oldVersion)}.blockmap`, baseUrl);
    return [oldBlockMapUrl, newBlockMapUrl];
}
exports.blockmapFiles = blockmapFiles;
//# sourceMappingURL=util.js.map{"version":3,"file":"util.js","sourceRoot":"","sources":["../src/util.ts"],"names":[],"mappings":";;;AAAA,mHAAmH;AACnH,6BAAyB;AACzB,aAAa;AACb,oDAAmD;AAEnD,gBAAgB;AAChB,SAAgB,UAAU,CAAC,GAAW;IACpC,MAAM,MAAM,GAAG,IAAI,SAAG,CAAC,GAAG,CAAC,CAAA;IAC3B,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;QAClC,MAAM,CAAC,QAAQ,IAAI,GAAG,CAAA;KACvB;IACD,OAAO,MAAM,CAAA;AACf,CAAC;AAND,gCAMC;AAED,8GAA8G;AAC9G,iEAAiE;AACjE,SAAgB,cAAc,CAAC,QAAgB,EAAE,OAAY,EAAE,4BAA4B,GAAG,KAAK;IACjG,MAAM,MAAM,GAAG,IAAI,SAAG,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAA;IACzC,wEAAwE;IACxE,MAAM,MAAM,GAAG,OAAO,CAAC,MAAM,CAAA;IAC7B,IAAI,MAAM,IAAI,IAAI,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;QACzC,MAAM,CAAC,MAAM,GAAG,MAAM,CAAA;KACvB;SAAM,IAAI,4BAA4B,EAAE;QACvC,MAAM,CAAC,MAAM,GAAG,WAAW,IAAI,CAAC,GAAG,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,EAAE,CAAA;KACrD;IACD,OAAO,MAAM,CAAA;AACf,CAAC;AAVD,wCAUC;AAED,SAAgB,kBAAkB,CAAC,OAAe;IAChD,OAAO,GAAG,OAAO,MAAM,CAAA;AACzB,CAAC;AAFD,gDAEC;AAED,SAAgB,aAAa,CAAC,OAAY,EAAE,UAAkB,EAAE,UAAkB;IAChF,MAAM,cAAc,GAAG,cAAc,CAAC,GAAG,OAAO,CAAC,QAAQ,WAAW,EAAE,OAAO,CAAC,CAAA;IAC9E,MAAM,cAAc,GAAG,cAAc,CAAC,GAAG,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,MAAM,CAAC,YAAY,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,EAAE,UAAU,CAAC,WAAW,EAAE,OAAO,CAAC,CAAA;IAC7I,OAAO,CAAC,cAAc,EAAE,cAAc,CAAC,CAAA;AACzC,CAAC;AAJD,sCAIC","sourcesContent":["// if baseUrl path doesn't ends with /, this path will be not prepended to passed pathname for new URL(input, base)\nimport { URL } from \"url\"\n// @ts-ignore\nimport * as escapeRegExp from \"lodash.escaperegexp\"\n\n/** @internal */\nexport function newBaseUrl(url: string): URL {\n  const result = new URL(url)\n  if (!result.pathname.endsWith(\"/\")) {\n    result.pathname += \"/\"\n  }\n  return result\n}\n\n// addRandomQueryToAvoidCaching is false by default because in most cases URL already contains version number,\n// so, it makes sense only for Generic Provider for channel files\nexport function newUrlFromBase(pathname: string, baseUrl: URL, addRandomQueryToAvoidCaching = false): URL {\n  const result = new URL(pathname, baseUrl)\n  // search is not propagated (search is an empty string if not specified)\n  const search = baseUrl.search\n  if (search != null && search.length !== 0) {\n    result.search = search\n  } else if (addRandomQueryToAvoidCaching) {\n    result.search = `noCache=${Date.now().toString(32)}`\n  }\n  return result\n}\n\nexport function getChannelFilename(channel: string): string {\n  return `${channel}.yml`\n}\n\nexport function blockmapFiles(baseUrl: URL, oldVersion: string, newVersion: string): URL[] {\n  const newBlockMapUrl = newUrlFromBase(`${baseUrl.pathname}.blockmap`, baseUrl)\n  const oldBlockMapUrl = newUrlFromBase(`${baseUrl.pathname.replace(new RegExp(escapeRegExp(newVersion), \"g\"), oldVersion)}.blockmap`, baseUrl)\n  return [oldBlockMapUrl, newBlockMapUrl]\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.verifySignature = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const child_process_1 = require("child_process");
const os = require("os");
// $certificateInfo = (Get-AuthenticodeSignature 'xxx\yyy.exe'
// | where {$_.Status.Equals([System.Management.Automation.SignatureStatus]::Valid) -and $_.SignerCertificate.Subject.Contains("CN=siemens.com")})
// | Out-String ; if ($certificateInfo) { exit 0 } else { exit 1 }
function verifySignature(publisherNames, unescapedTempUpdateFile, logger) {
    return new Promise(resolve => {
        // Escape quotes and backticks in filenames to prevent user from breaking the
        // arguments and perform a remote command injection.
        //
        // Consider example powershell command:
        // ```powershell
        // Get-AuthenticodeSignature 'C:\\path\\my-bad-';calc;'filename.exe'
        // ```
        // The above would work expected and find the file name, however, it will also execute `;calc;`
        // command and start the calculator app.
        //
        // From Powershell quoting rules:
        // https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_quoting_rules?view=powershell-7
        // * Double quotes `"` are treated literally within single-quoted strings;
        // * Single quotes can be escaped by doubling them: 'don''t' -> don't;
        //
        // Also note that at this point the file has already been written to the disk, thus we are
        // guaranteed that the path will not contain any illegal characters like <>:"/\|?*
        // https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file
        const tempUpdateFile = unescapedTempUpdateFile.replace(/'/g, "''");
        // https://github.com/electron-userland/electron-builder/issues/2421
        // https://github.com/electron-userland/electron-builder/issues/2535
        child_process_1.execFile("powershell.exe", [
            "-NoProfile",
            "-NonInteractive",
            "-InputFormat",
            "None",
            "-Command",
            `Get-AuthenticodeSignature -LiteralPath '${tempUpdateFile}' | ConvertTo-Json -Compress | ForEach-Object { [Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes($_)) }`,
        ], {
            timeout: 20 * 1000,
        }, (error, stdout, stderr) => {
            try {
                if (error != null || stderr) {
                    handleError(logger, error, stderr);
                    resolve(null);
                    return;
                }
                const data = parseOut(Buffer.from(stdout, "base64").toString("utf-8"));
                if (data.Status === 0) {
                    const subject = builder_util_runtime_1.parseDn(data.SignerCertificate.Subject);
                    let match = false;
                    for (const name of publisherNames) {
                        const dn = builder_util_runtime_1.parseDn(name);
                        if (dn.size) {
                            // if we have a full DN, compare all values
                            const allKeys = Array.from(dn.keys());
                            match = allKeys.every(key => {
                                return dn.get(key) === subject.get(key);
                            });
                        }
                        else if (name === subject.get("CN")) {
                            logger.warn(`Signature validated using only CN ${name}. Please add your full Distinguished Name (DN) to publisherNames configuration`);
                            match = true;
                        }
                        if (match) {
                            resolve(null);
                            return;
                        }
                    }
                }
                const result = `publisherNames: ${publisherNames.join(" | ")}, raw info: ` + JSON.stringify(data, (name, value) => (name === "RawData" ? undefined : value), 2);
                logger.warn(`Sign verification failed, installer signed with incorrect certificate: ${result}`);
                resolve(result);
            }
            catch (e) {
                handleError(logger, e, null);
                resolve(null);
                return;
            }
        });
    });
}
exports.verifySignature = verifySignature;
function parseOut(out) {
    const data = JSON.parse(out);
    delete data.PrivateKey;
    delete data.IsOSBinary;
    delete data.SignatureType;
    const signerCertificate = data.SignerCertificate;
    if (signerCertificate != null) {
        delete signerCertificate.Archived;
        delete signerCertificate.Extensions;
        delete signerCertificate.Handle;
        delete signerCertificate.HasPrivateKey;
        // duplicates data.SignerCertificate (contains RawData)
        delete signerCertificate.SubjectName;
    }
    delete data.Path;
    return data;
}
function handleError(logger, error, stderr) {
    if (isOldWin6()) {
        logger.warn(`Cannot execute Get-AuthenticodeSignature: ${error || stderr}. Ignoring signature validation due to unsupported powershell version. Please upgrade to powershell 3 or higher.`);
        return;
    }
    try {
        child_process_1.execFileSync("powershell.exe", ["-NoProfile", "-NonInteractive", "-Command", "ConvertTo-Json test"], { timeout: 10 * 1000 });
    }
    catch (testError) {
        logger.warn(`Cannot execute ConvertTo-Json: ${testError.message}. Ignoring signature validation due to unsupported powershell version. Please upgrade to powershell 3 or higher.`);
        return;
    }
    if (error != null) {
        throw error;
    }
    if (stderr) {
        throw new Error(`Cannot execute Get-AuthenticodeSignature, stderr: ${stderr}. Failing signature validation due to unknown stderr.`);
    }
}
function isOldWin6() {
    const winVersion = os.release();
    return winVersion.startsWith("6.") && !winVersion.startsWith("6.3");
}
//# sourceMappingURL=windowsExecutableCodeSignatureVerifier.js.map{"version":3,"file":"windowsExecutableCodeSignatureVerifier.js","sourceRoot":"","sources":["../src/windowsExecutableCodeSignatureVerifier.ts"],"names":[],"mappings":"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","sourcesContent":["import { parseDn } from \"builder-util-runtime\"\nimport { execFile, execFileSync } from \"child_process\"\nimport * as os from \"os\"\nimport { Logger } from \"./main\"\n\n// $certificateInfo = (Get-AuthenticodeSignature 'xxx\\yyy.exe'\n// | where {$_.Status.Equals([System.Management.Automation.SignatureStatus]::Valid) -and $_.SignerCertificate.Subject.Contains(\"CN=siemens.com\")})\n// | Out-String ; if ($certificateInfo) { exit 0 } else { exit 1 }\nexport function verifySignature(publisherNames: Array<string>, unescapedTempUpdateFile: string, logger: Logger): Promise<string | null> {\n  return new Promise<string | null>(resolve => {\n    // Escape quotes and backticks in filenames to prevent user from breaking the\n    // arguments and perform a remote command injection.\n    //\n    // Consider example powershell command:\n    // ```powershell\n    // Get-AuthenticodeSignature 'C:\\\\path\\\\my-bad-';calc;'filename.exe'\n    // ```\n    // The above would work expected and find the file name, however, it will also execute `;calc;`\n    // command and start the calculator app.\n    //\n    // From Powershell quoting rules:\n    // https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_quoting_rules?view=powershell-7\n    // * Double quotes `\"` are treated literally within single-quoted strings;\n    // * Single quotes can be escaped by doubling them: 'don''t' -> don't;\n    //\n    // Also note that at this point the file has already been written to the disk, thus we are\n    // guaranteed that the path will not contain any illegal characters like <>:\"/\\|?*\n    // https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file\n    const tempUpdateFile = unescapedTempUpdateFile.replace(/'/g, \"''\")\n\n    // https://github.com/electron-userland/electron-builder/issues/2421\n    // https://github.com/electron-userland/electron-builder/issues/2535\n    execFile(\n      \"powershell.exe\",\n      [\n        \"-NoProfile\",\n        \"-NonInteractive\",\n        \"-InputFormat\",\n        \"None\",\n        \"-Command\",\n        `Get-AuthenticodeSignature -LiteralPath '${tempUpdateFile}' | ConvertTo-Json -Compress | ForEach-Object { [Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes($_)) }`,\n      ],\n      {\n        timeout: 20 * 1000,\n      },\n      (error, stdout, stderr) => {\n        try {\n          if (error != null || stderr) {\n            handleError(logger, error, stderr)\n            resolve(null)\n            return\n          }\n\n          const data = parseOut(Buffer.from(stdout, \"base64\").toString(\"utf-8\"))\n          if (data.Status === 0) {\n            const subject = parseDn(data.SignerCertificate.Subject)\n            let match = false\n            for (const name of publisherNames) {\n              const dn = parseDn(name)\n              if (dn.size) {\n                // if we have a full DN, compare all values\n                const allKeys = Array.from(dn.keys())\n                match = allKeys.every(key => {\n                  return dn.get(key) === subject.get(key)\n                })\n              } else if (name === subject.get(\"CN\")!) {\n                logger.warn(`Signature validated using only CN ${name}. Please add your full Distinguished Name (DN) to publisherNames configuration`)\n                match = true\n              }\n              if (match) {\n                resolve(null)\n                return\n              }\n            }\n          }\n\n          const result = `publisherNames: ${publisherNames.join(\" | \")}, raw info: ` + JSON.stringify(data, (name, value) => (name === \"RawData\" ? undefined : value), 2)\n          logger.warn(`Sign verification failed, installer signed with incorrect certificate: ${result}`)\n          resolve(result)\n        } catch (e: any) {\n          handleError(logger, e, null)\n          resolve(null)\n          return\n        }\n      }\n    )\n  })\n}\n\nfunction parseOut(out: string): any {\n  const data = JSON.parse(out)\n  delete data.PrivateKey\n  delete data.IsOSBinary\n  delete data.SignatureType\n  const signerCertificate = data.SignerCertificate\n  if (signerCertificate != null) {\n    delete signerCertificate.Archived\n    delete signerCertificate.Extensions\n    delete signerCertificate.Handle\n    delete signerCertificate.HasPrivateKey\n    // duplicates data.SignerCertificate (contains RawData)\n    delete signerCertificate.SubjectName\n  }\n  delete data.Path\n  return data\n}\n\nfunction handleError(logger: Logger, error: Error | null, stderr: string | null): void {\n  if (isOldWin6()) {\n    logger.warn(\n      `Cannot execute Get-AuthenticodeSignature: ${error || stderr}. Ignoring signature validation due to unsupported powershell version. Please upgrade to powershell 3 or higher.`\n    )\n    return\n  }\n\n  try {\n    execFileSync(\"powershell.exe\", [\"-NoProfile\", \"-NonInteractive\", \"-Command\", \"ConvertTo-Json test\"], { timeout: 10 * 1000 } as any)\n  } catch (testError: any) {\n    logger.warn(\n      `Cannot execute ConvertTo-Json: ${testError.message}. Ignoring signature validation due to unsupported powershell version. Please upgrade to powershell 3 or higher.`\n    )\n    return\n  }\n\n  if (error != null) {\n    throw error\n  }\n\n  if (stderr) {\n    throw new Error(`Cannot execute Get-AuthenticodeSignature, stderr: ${stderr}. Failing signature validation due to unknown stderr.`)\n  }\n}\n\nfunction isOldWin6(): boolean {\n  const winVersion = os.release()\n  return winVersion.startsWith(\"6.\") && !winVersion.startsWith(\"6.3\")\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BitbucketProvider = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const util_1 = require("../util");
const Provider_1 = require("./Provider");
class BitbucketProvider extends Provider_1.Provider {
    constructor(configuration, updater, runtimeOptions) {
        super({
            ...runtimeOptions,
            isUseMultipleRangeRequest: false,
        });
        this.configuration = configuration;
        this.updater = updater;
        const { owner, slug } = configuration;
        this.baseUrl = util_1.newBaseUrl(`https://api.bitbucket.org/2.0/repositories/${owner}/${slug}/downloads`);
    }
    get channel() {
        return this.updater.channel || this.configuration.channel || "latest";
    }
    async getLatestVersion() {
        const cancellationToken = new builder_util_runtime_1.CancellationToken();
        const channelFile = util_1.getChannelFilename(this.getCustomChannelName(this.channel));
        const channelUrl = util_1.newUrlFromBase(channelFile, this.baseUrl, this.updater.isAddNoCacheQuery);
        try {
            const updateInfo = await this.httpRequest(channelUrl, undefined, cancellationToken);
            return Provider_1.parseUpdateInfo(updateInfo, channelFile, channelUrl);
        }
        catch (e) {
            throw builder_util_runtime_1.newError(`Unable to find latest version on ${this.toString()}, please ensure release exists: ${e.stack || e.message}`, "ERR_UPDATER_LATEST_VERSION_NOT_FOUND");
        }
    }
    resolveFiles(updateInfo) {
        return Provider_1.resolveFiles(updateInfo, this.baseUrl);
    }
    toString() {
        const { owner, slug } = this.configuration;
        return `Bitbucket (owner: ${owner}, slug: ${slug}, channel: ${this.channel})`;
    }
}
exports.BitbucketProvider = BitbucketProvider;
//# sourceMappingURL=BitbucketProvider.js.map{"version":3,"file":"BitbucketProvider.js","sourceRoot":"","sources":["../../src/providers/BitbucketProvider.ts"],"names":[],"mappings":";;;AAAA,+DAAgG;AAGhG,kCAAwE;AACxE,yCAA4F;AAE5F,MAAa,iBAAkB,SAAQ,mBAAoB;IAGzD,YAA6B,aAA+B,EAAmB,OAAmB,EAAE,cAAsC;QACxI,KAAK,CAAC;YACJ,GAAG,cAAc;YACjB,yBAAyB,EAAE,KAAK;SACjC,CAAC,CAAA;QAJyB,kBAAa,GAAb,aAAa,CAAkB;QAAmB,YAAO,GAAP,OAAO,CAAY;QAKhG,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,aAAa,CAAA;QACrC,IAAI,CAAC,OAAO,GAAG,iBAAU,CAAC,8CAA8C,KAAK,IAAI,IAAI,YAAY,CAAC,CAAA;IACpG,CAAC;IAED,IAAY,OAAO;QACjB,OAAO,IAAI,CAAC,OAAO,CAAC,OAAO,IAAI,IAAI,CAAC,aAAa,CAAC,OAAO,IAAI,QAAQ,CAAA;IACvE,CAAC;IAED,KAAK,CAAC,gBAAgB;QACpB,MAAM,iBAAiB,GAAG,IAAI,wCAAiB,EAAE,CAAA;QACjD,MAAM,WAAW,GAAG,yBAAkB,CAAC,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAA;QAC/E,MAAM,UAAU,GAAG,qBAAc,CAAC,WAAW,EAAE,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,iBAAiB,CAAC,CAAA;QAC5F,IAAI;YACF,MAAM,UAAU,GAAG,MAAM,IAAI,CAAC,WAAW,CAAC,UAAU,EAAE,SAAS,EAAE,iBAAiB,CAAC,CAAA;YACnF,OAAO,0BAAe,CAAC,UAAU,EAAE,WAAW,EAAE,UAAU,CAAC,CAAA;SAC5D;QAAC,OAAO,CAAC,EAAE;YACV,MAAM,+BAAQ,CAAC,oCAAoC,IAAI,CAAC,QAAQ,EAAE,mCAAmC,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,OAAO,EAAE,EAAE,sCAAsC,CAAC,CAAA;SACrK;IACH,CAAC;IAED,YAAY,CAAC,UAAsB;QACjC,OAAO,uBAAY,CAAC,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,CAAA;IAC/C,CAAC;IAED,QAAQ;QACN,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC,aAAa,CAAA;QAC1C,OAAO,qBAAqB,KAAK,WAAW,IAAI,cAAc,IAAI,CAAC,OAAO,GAAG,CAAA;IAC/E,CAAC;CACF;AApCD,8CAoCC","sourcesContent":["import { CancellationToken, BitbucketOptions, newError, UpdateInfo } from \"builder-util-runtime\"\nimport { AppUpdater } from \"../AppUpdater\"\nimport { ResolvedUpdateFileInfo } from \"../main\"\nimport { getChannelFilename, newBaseUrl, newUrlFromBase } from \"../util\"\nimport { parseUpdateInfo, Provider, ProviderRuntimeOptions, resolveFiles } from \"./Provider\"\n\nexport class BitbucketProvider extends Provider<UpdateInfo> {\n  private readonly baseUrl: URL\n\n  constructor(private readonly configuration: BitbucketOptions, private readonly updater: AppUpdater, runtimeOptions: ProviderRuntimeOptions) {\n    super({\n      ...runtimeOptions,\n      isUseMultipleRangeRequest: false,\n    })\n    const { owner, slug } = configuration\n    this.baseUrl = newBaseUrl(`https://api.bitbucket.org/2.0/repositories/${owner}/${slug}/downloads`)\n  }\n\n  private get channel(): string {\n    return this.updater.channel || this.configuration.channel || \"latest\"\n  }\n\n  async getLatestVersion(): Promise<UpdateInfo> {\n    const cancellationToken = new CancellationToken()\n    const channelFile = getChannelFilename(this.getCustomChannelName(this.channel))\n    const channelUrl = newUrlFromBase(channelFile, this.baseUrl, this.updater.isAddNoCacheQuery)\n    try {\n      const updateInfo = await this.httpRequest(channelUrl, undefined, cancellationToken)\n      return parseUpdateInfo(updateInfo, channelFile, channelUrl)\n    } catch (e) {\n      throw newError(`Unable to find latest version on ${this.toString()}, please ensure release exists: ${e.stack || e.message}`, \"ERR_UPDATER_LATEST_VERSION_NOT_FOUND\")\n    }\n  }\n\n  resolveFiles(updateInfo: UpdateInfo): Array<ResolvedUpdateFileInfo> {\n    return resolveFiles(updateInfo, this.baseUrl)\n  }\n\n  toString() {\n    const { owner, slug } = this.configuration\n    return `Bitbucket (owner: ${owner}, slug: ${slug}, channel: ${this.channel})`\n  }\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GenericProvider = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const util_1 = require("../util");
const Provider_1 = require("./Provider");
class GenericProvider extends Provider_1.Provider {
    constructor(configuration, updater, runtimeOptions) {
        super(runtimeOptions);
        this.configuration = configuration;
        this.updater = updater;
        this.baseUrl = util_1.newBaseUrl(this.configuration.url);
    }
    get channel() {
        const result = this.updater.channel || this.configuration.channel;
        return result == null ? this.getDefaultChannelName() : this.getCustomChannelName(result);
    }
    async getLatestVersion() {
        const channelFile = util_1.getChannelFilename(this.channel);
        const channelUrl = util_1.newUrlFromBase(channelFile, this.baseUrl, this.updater.isAddNoCacheQuery);
        for (let attemptNumber = 0;; attemptNumber++) {
            try {
                return Provider_1.parseUpdateInfo(await this.httpRequest(channelUrl), channelFile, channelUrl);
            }
            catch (e) {
                if (e instanceof builder_util_runtime_1.HttpError && e.statusCode === 404) {
                    throw builder_util_runtime_1.newError(`Cannot find channel "${channelFile}" update info: ${e.stack || e.message}`, "ERR_UPDATER_CHANNEL_FILE_NOT_FOUND");
                }
                else if (e.code === "ECONNREFUSED") {
                    if (attemptNumber < 3) {
                        await new Promise((resolve, reject) => {
                            try {
                                setTimeout(resolve, 1000 * attemptNumber);
                            }
                            catch (e) {
                                reject(e);
                            }
                        });
                        continue;
                    }
                }
                throw e;
            }
        }
    }
    resolveFiles(updateInfo) {
        return Provider_1.resolveFiles(updateInfo, this.baseUrl);
    }
}
exports.GenericProvider = GenericProvider;
//# sourceMappingURL=GenericProvider.js.map{"version":3,"file":"GenericProvider.js","sourceRoot":"","sources":["../../src/providers/GenericProvider.ts"],"names":[],"mappings":";;;AAAA,+DAA4F;AAG5F,kCAAwE;AACxE,yCAA4F;AAE5F,MAAa,eAAgB,SAAQ,mBAAoB;IAGvD,YAA6B,aAAmC,EAAmB,OAAmB,EAAE,cAAsC;QAC5I,KAAK,CAAC,cAAc,CAAC,CAAA;QADM,kBAAa,GAAb,aAAa,CAAsB;QAAmB,YAAO,GAAP,OAAO,CAAY;QAFrF,YAAO,GAAG,iBAAU,CAAC,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAA;IAI7D,CAAC;IAED,IAAY,OAAO;QACjB,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,OAAO,IAAI,IAAI,CAAC,aAAa,CAAC,OAAO,CAAA;QACjE,OAAO,MAAM,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,qBAAqB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAA;IAC1F,CAAC;IAED,KAAK,CAAC,gBAAgB;QACpB,MAAM,WAAW,GAAG,yBAAkB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;QACpD,MAAM,UAAU,GAAG,qBAAc,CAAC,WAAW,EAAE,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,iBAAiB,CAAC,CAAA;QAC5F,KAAK,IAAI,aAAa,GAAG,CAAC,GAAI,aAAa,EAAE,EAAE;YAC7C,IAAI;gBACF,OAAO,0BAAe,CAAC,MAAM,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,EAAE,WAAW,EAAE,UAAU,CAAC,CAAA;aACpF;YAAC,OAAO,CAAC,EAAE;gBACV,IAAI,CAAC,YAAY,gCAAS,IAAI,CAAC,CAAC,UAAU,KAAK,GAAG,EAAE;oBAClD,MAAM,+BAAQ,CAAC,wBAAwB,WAAW,kBAAkB,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,OAAO,EAAE,EAAE,oCAAoC,CAAC,CAAA;iBAClI;qBAAM,IAAI,CAAC,CAAC,IAAI,KAAK,cAAc,EAAE;oBACpC,IAAI,aAAa,GAAG,CAAC,EAAE;wBACrB,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;4BACpC,IAAI;gCACF,UAAU,CAAC,OAAO,EAAE,IAAI,GAAG,aAAa,CAAC,CAAA;6BAC1C;4BAAC,OAAO,CAAC,EAAE;gCACV,MAAM,CAAC,CAAC,CAAC,CAAA;6BACV;wBACH,CAAC,CAAC,CAAA;wBACF,SAAQ;qBACT;iBACF;gBACD,MAAM,CAAC,CAAA;aACR;SACF;IACH,CAAC;IAED,YAAY,CAAC,UAAsB;QACjC,OAAO,uBAAY,CAAC,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,CAAA;IAC/C,CAAC;CACF;AAzCD,0CAyCC","sourcesContent":["import { GenericServerOptions, HttpError, newError, UpdateInfo } from \"builder-util-runtime\"\nimport { AppUpdater } from \"../AppUpdater\"\nimport { ResolvedUpdateFileInfo } from \"../main\"\nimport { getChannelFilename, newBaseUrl, newUrlFromBase } from \"../util\"\nimport { parseUpdateInfo, Provider, ProviderRuntimeOptions, resolveFiles } from \"./Provider\"\n\nexport class GenericProvider extends Provider<UpdateInfo> {\n  private readonly baseUrl = newBaseUrl(this.configuration.url)\n\n  constructor(private readonly configuration: GenericServerOptions, private readonly updater: AppUpdater, runtimeOptions: ProviderRuntimeOptions) {\n    super(runtimeOptions)\n  }\n\n  private get channel(): string {\n    const result = this.updater.channel || this.configuration.channel\n    return result == null ? this.getDefaultChannelName() : this.getCustomChannelName(result)\n  }\n\n  async getLatestVersion(): Promise<UpdateInfo> {\n    const channelFile = getChannelFilename(this.channel)\n    const channelUrl = newUrlFromBase(channelFile, this.baseUrl, this.updater.isAddNoCacheQuery)\n    for (let attemptNumber = 0; ; attemptNumber++) {\n      try {\n        return parseUpdateInfo(await this.httpRequest(channelUrl), channelFile, channelUrl)\n      } catch (e) {\n        if (e instanceof HttpError && e.statusCode === 404) {\n          throw newError(`Cannot find channel \"${channelFile}\" update info: ${e.stack || e.message}`, \"ERR_UPDATER_CHANNEL_FILE_NOT_FOUND\")\n        } else if (e.code === \"ECONNREFUSED\") {\n          if (attemptNumber < 3) {\n            await new Promise((resolve, reject) => {\n              try {\n                setTimeout(resolve, 1000 * attemptNumber)\n              } catch (e) {\n                reject(e)\n              }\n            })\n            continue\n          }\n        }\n        throw e\n      }\n    }\n  }\n\n  resolveFiles(updateInfo: UpdateInfo): Array<ResolvedUpdateFileInfo> {\n    return resolveFiles(updateInfo, this.baseUrl)\n  }\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.computeReleaseNotes = exports.GitHubProvider = exports.BaseGitHubProvider = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const semver = require("semver");
const url_1 = require("url");
const util_1 = require("../util");
const Provider_1 = require("./Provider");
const hrefRegExp = /\/tag\/([^/]+)$/;
class BaseGitHubProvider extends Provider_1.Provider {
    constructor(options, defaultHost, runtimeOptions) {
        super({
            ...runtimeOptions,
            /* because GitHib uses S3 */
            isUseMultipleRangeRequest: false,
        });
        this.options = options;
        this.baseUrl = util_1.newBaseUrl(builder_util_runtime_1.githubUrl(options, defaultHost));
        const apiHost = defaultHost === "github.com" ? "api.github.com" : defaultHost;
        this.baseApiUrl = util_1.newBaseUrl(builder_util_runtime_1.githubUrl(options, apiHost));
    }
    computeGithubBasePath(result) {
        // https://github.com/electron-userland/electron-builder/issues/1903#issuecomment-320881211
        const host = this.options.host;
        return host && !["github.com", "api.github.com"].includes(host) ? `/api/v3${result}` : result;
    }
}
exports.BaseGitHubProvider = BaseGitHubProvider;
class GitHubProvider extends BaseGitHubProvider {
    constructor(options, updater, runtimeOptions) {
        super(options, "github.com", runtimeOptions);
        this.options = options;
        this.updater = updater;
    }
    async getLatestVersion() {
        var _a, _b, _c, _d;
        const cancellationToken = new builder_util_runtime_1.CancellationToken();
        const feedXml = (await this.httpRequest(util_1.newUrlFromBase(`${this.basePath}.atom`, this.baseUrl), {
            accept: "application/xml, application/atom+xml, text/xml, */*",
        }, cancellationToken));
        const feed = builder_util_runtime_1.parseXml(feedXml);
        // noinspection TypeScriptValidateJSTypes
        let latestRelease = feed.element("entry", false, `No published versions on GitHub`);
        let tag = null;
        try {
            if (this.updater.allowPrerelease) {
                const currentChannel = ((_a = this.updater) === null || _a === void 0 ? void 0 : _a.channel) || ((_b = semver.prerelease(this.updater.currentVersion)) === null || _b === void 0 ? void 0 : _b[0]) || null;
                if (currentChannel === null) {
                    // noinspection TypeScriptValidateJSTypes
                    tag = hrefRegExp.exec(latestRelease.element("link").attribute("href"))[1];
                }
                else {
                    for (const element of feed.getElements("entry")) {
                        // noinspection TypeScriptValidateJSTypes
                        const hrefElement = hrefRegExp.exec(element.element("link").attribute("href"));
                        // If this is null then something is wrong and skip this release
                        if (hrefElement === null)
                            continue;
                        // This Release's Tag
                        const hrefTag = hrefElement[1];
                        //Get Channel from this release's tag
                        const hrefChannel = ((_c = semver.prerelease(hrefTag)) === null || _c === void 0 ? void 0 : _c[0]) || null;
                        const shouldFetchVersion = !currentChannel || ["alpha", "beta"].includes(currentChannel);
                        const isCustomChannel = !["alpha", "beta"].includes(String(hrefChannel));
                        // Allow moving from alpha to beta but not down
                        const channelMismatch = currentChannel === "beta" && hrefChannel === "alpha";
                        if (shouldFetchVersion && !isCustomChannel && !channelMismatch) {
                            tag = hrefTag;
                            break;
                        }
                        const isNextPreRelease = hrefChannel && hrefChannel === currentChannel;
                        if (isNextPreRelease) {
                            tag = hrefTag;
                            break;
                        }
                    }
                }
            }
            else {
                tag = await this.getLatestTagName(cancellationToken);
                for (const element of feed.getElements("entry")) {
                    // noinspection TypeScriptValidateJSTypes
                    if (hrefRegExp.exec(element.element("link").attribute("href"))[1] === tag) {
                        latestRelease = element;
                        break;
                    }
                }
            }
        }
        catch (e) {
            throw builder_util_runtime_1.newError(`Cannot parse releases feed: ${e.stack || e.message},\nXML:\n${feedXml}`, "ERR_UPDATER_INVALID_RELEASE_FEED");
        }
        if (tag == null) {
            throw builder_util_runtime_1.newError(`No published versions on GitHub`, "ERR_UPDATER_NO_PUBLISHED_VERSIONS");
        }
        let rawData;
        let channelFile = "";
        let channelFileUrl = "";
        const fetchData = async (channelName) => {
            channelFile = util_1.getChannelFilename(channelName);
            channelFileUrl = util_1.newUrlFromBase(this.getBaseDownloadPath(String(tag), channelFile), this.baseUrl);
            const requestOptions = this.createRequestOptions(channelFileUrl);
            try {
                return (await this.executor.request(requestOptions, cancellationToken));
            }
            catch (e) {
                if (e instanceof builder_util_runtime_1.HttpError && e.statusCode === 404) {
                    throw builder_util_runtime_1.newError(`Cannot find ${channelFile} in the latest release artifacts (${channelFileUrl}): ${e.stack || e.message}`, "ERR_UPDATER_CHANNEL_FILE_NOT_FOUND");
                }
                throw e;
            }
        };
        try {
            const channel = this.updater.allowPrerelease ? this.getCustomChannelName(String(((_d = semver.prerelease(tag)) === null || _d === void 0 ? void 0 : _d[0]) || "latest")) : this.getDefaultChannelName();
            rawData = await fetchData(channel);
        }
        catch (e) {
            if (this.updater.allowPrerelease) {
                // Allow fallback to `latest.yml`
                rawData = await fetchData(this.getDefaultChannelName());
            }
            else {
                throw e;
            }
        }
        const result = Provider_1.parseUpdateInfo(rawData, channelFile, channelFileUrl);
        if (result.releaseName == null) {
            result.releaseName = latestRelease.elementValueOrEmpty("title");
        }
        if (result.releaseNotes == null) {
            result.releaseNotes = computeReleaseNotes(this.updater.currentVersion, this.updater.fullChangelog, feed, latestRelease);
        }
        return {
            tag: tag,
            ...result,
        };
    }
    async getLatestTagName(cancellationToken) {
        const options = this.options;
        // do not use API for GitHub to avoid limit, only for custom host or GitHub Enterprise
        const url = options.host == null || options.host === "github.com"
            ? util_1.newUrlFromBase(`${this.basePath}/latest`, this.baseUrl)
            : new url_1.URL(`${this.computeGithubBasePath(`/repos/${options.owner}/${options.repo}/releases`)}/latest`, this.baseApiUrl);
        try {
            const rawData = await this.httpRequest(url, { Accept: "application/json" }, cancellationToken);
            if (rawData == null) {
                return null;
            }
            const releaseInfo = JSON.parse(rawData);
            return releaseInfo.tag_name;
        }
        catch (e) {
            throw builder_util_runtime_1.newError(`Unable to find latest version on GitHub (${url}), please ensure a production release exists: ${e.stack || e.message}`, "ERR_UPDATER_LATEST_VERSION_NOT_FOUND");
        }
    }
    get basePath() {
        return `/${this.options.owner}/${this.options.repo}/releases`;
    }
    resolveFiles(updateInfo) {
        // still replace space to - due to backward compatibility
        return Provider_1.resolveFiles(updateInfo, this.baseUrl, p => this.getBaseDownloadPath(updateInfo.tag, p.replace(/ /g, "-")));
    }
    getBaseDownloadPath(tag, fileName) {
        return `${this.basePath}/download/${tag}/${fileName}`;
    }
}
exports.GitHubProvider = GitHubProvider;
function getNoteValue(parent) {
    const result = parent.elementValueOrEmpty("content");
    // GitHub reports empty notes as <content>No content.</content>
    return result === "No content." ? "" : result;
}
function computeReleaseNotes(currentVersion, isFullChangelog, feed, latestRelease) {
    if (!isFullChangelog) {
        return getNoteValue(latestRelease);
    }
    const releaseNotes = [];
    for (const release of feed.getElements("entry")) {
        // noinspection TypeScriptValidateJSTypes
        const versionRelease = /\/tag\/v?([^/]+)$/.exec(release.element("link").attribute("href"))[1];
        if (semver.lt(currentVersion, versionRelease)) {
            releaseNotes.push({
                version: versionRelease,
                note: getNoteValue(release),
            });
        }
    }
    return releaseNotes.sort((a, b) => semver.rcompare(a.version, b.version));
}
exports.computeReleaseNotes = computeReleaseNotes;
//# sourceMappingURL=GitHubProvider.js.map{"version":3,"file":"GitHubProvider.js","sourceRoot":"","sources":["../../src/providers/GitHubProvider.ts"],"names":[],"mappings":"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","sourcesContent":["import { CancellationToken, GithubOptions, githubUrl, HttpError, newError, parseXml, ReleaseNoteInfo, UpdateInfo, XElement } from \"builder-util-runtime\"\nimport * as semver from \"semver\"\nimport { URL } from \"url\"\nimport { AppUpdater } from \"../AppUpdater\"\nimport { ResolvedUpdateFileInfo } from \"../main\"\nimport { getChannelFilename, newBaseUrl, newUrlFromBase } from \"../util\"\nimport { parseUpdateInfo, Provider, ProviderRuntimeOptions, resolveFiles } from \"./Provider\"\n\nconst hrefRegExp = /\\/tag\\/([^/]+)$/\n\ninterface GithubUpdateInfo extends UpdateInfo {\n  tag: string\n}\nexport abstract class BaseGitHubProvider<T extends UpdateInfo> extends Provider<T> {\n  // so, we don't need to parse port (because node http doesn't support host as url does)\n  protected readonly baseUrl: URL\n  protected readonly baseApiUrl: URL\n\n  protected constructor(protected readonly options: GithubOptions, defaultHost: string, runtimeOptions: ProviderRuntimeOptions) {\n    super({\n      ...runtimeOptions,\n      /* because GitHib uses S3 */\n      isUseMultipleRangeRequest: false,\n    })\n\n    this.baseUrl = newBaseUrl(githubUrl(options, defaultHost))\n    const apiHost = defaultHost === \"github.com\" ? \"api.github.com\" : defaultHost\n    this.baseApiUrl = newBaseUrl(githubUrl(options, apiHost))\n  }\n\n  protected computeGithubBasePath(result: string): string {\n    // https://github.com/electron-userland/electron-builder/issues/1903#issuecomment-320881211\n    const host = this.options.host\n    return host && ![\"github.com\", \"api.github.com\"].includes(host) ? `/api/v3${result}` : result\n  }\n}\n\nexport class GitHubProvider extends BaseGitHubProvider<GithubUpdateInfo> {\n  constructor(protected readonly options: GithubOptions, private readonly updater: AppUpdater, runtimeOptions: ProviderRuntimeOptions) {\n    super(options, \"github.com\", runtimeOptions)\n  }\n\n  async getLatestVersion(): Promise<GithubUpdateInfo> {\n    const cancellationToken = new CancellationToken()\n\n    const feedXml: string = (await this.httpRequest(\n      newUrlFromBase(`${this.basePath}.atom`, this.baseUrl),\n      {\n        accept: \"application/xml, application/atom+xml, text/xml, */*\",\n      },\n      cancellationToken\n    ))!\n\n    const feed = parseXml(feedXml)\n    // noinspection TypeScriptValidateJSTypes\n    let latestRelease = feed.element(\"entry\", false, `No published versions on GitHub`)\n    let tag: string | null = null\n    try {\n      if (this.updater.allowPrerelease) {\n        const currentChannel = this.updater?.channel || (semver.prerelease(this.updater.currentVersion)?.[0] as string) || null\n\n        if (currentChannel === null) {\n          // noinspection TypeScriptValidateJSTypes\n          tag = hrefRegExp.exec(latestRelease.element(\"link\").attribute(\"href\"))![1]\n        } else {\n          for (const element of feed.getElements(\"entry\")) {\n            // noinspection TypeScriptValidateJSTypes\n            const hrefElement = hrefRegExp.exec(element.element(\"link\").attribute(\"href\"))!\n\n            // If this is null then something is wrong and skip this release\n            if (hrefElement === null) continue\n\n            // This Release's Tag\n            const hrefTag = hrefElement[1]\n            //Get Channel from this release's tag\n            const hrefChannel = (semver.prerelease(hrefTag)?.[0] as string) || null\n\n            const shouldFetchVersion = !currentChannel || [\"alpha\", \"beta\"].includes(currentChannel)\n            const isCustomChannel = ![\"alpha\", \"beta\"].includes(String(hrefChannel))\n            // Allow moving from alpha to beta but not down\n            const channelMismatch = currentChannel === \"beta\" && hrefChannel === \"alpha\"\n\n            if (shouldFetchVersion && !isCustomChannel && !channelMismatch) {\n              tag = hrefTag\n              break\n            }\n\n            const isNextPreRelease = hrefChannel && hrefChannel === currentChannel\n            if (isNextPreRelease) {\n              tag = hrefTag\n              break\n            }\n          }\n        }\n      } else {\n        tag = await this.getLatestTagName(cancellationToken)\n        for (const element of feed.getElements(\"entry\")) {\n          // noinspection TypeScriptValidateJSTypes\n          if (hrefRegExp.exec(element.element(\"link\").attribute(\"href\"))![1] === tag) {\n            latestRelease = element\n            break\n          }\n        }\n      }\n    } catch (e) {\n      throw newError(`Cannot parse releases feed: ${e.stack || e.message},\\nXML:\\n${feedXml}`, \"ERR_UPDATER_INVALID_RELEASE_FEED\")\n    }\n\n    if (tag == null) {\n      throw newError(`No published versions on GitHub`, \"ERR_UPDATER_NO_PUBLISHED_VERSIONS\")\n    }\n\n    let rawData: string\n    let channelFile = \"\"\n    let channelFileUrl: any = \"\"\n    const fetchData = async (channelName: string) => {\n      channelFile = getChannelFilename(channelName)\n      channelFileUrl = newUrlFromBase(this.getBaseDownloadPath(String(tag), channelFile), this.baseUrl)\n      const requestOptions = this.createRequestOptions(channelFileUrl)\n      try {\n        return (await this.executor.request(requestOptions, cancellationToken))!\n      } catch (e) {\n        if (e instanceof HttpError && e.statusCode === 404) {\n          throw newError(`Cannot find ${channelFile} in the latest release artifacts (${channelFileUrl}): ${e.stack || e.message}`, \"ERR_UPDATER_CHANNEL_FILE_NOT_FOUND\")\n        }\n        throw e\n      }\n    }\n\n    try {\n      const channel = this.updater.allowPrerelease ? this.getCustomChannelName(String(semver.prerelease(tag)?.[0] || \"latest\")) : this.getDefaultChannelName()\n      rawData = await fetchData(channel)\n    } catch (e) {\n      if (this.updater.allowPrerelease) {\n        // Allow fallback to `latest.yml`\n        rawData = await fetchData(this.getDefaultChannelName())\n      } else {\n        throw e\n      }\n    }\n\n    const result = parseUpdateInfo(rawData, channelFile, channelFileUrl)\n    if (result.releaseName == null) {\n      result.releaseName = latestRelease.elementValueOrEmpty(\"title\")\n    }\n\n    if (result.releaseNotes == null) {\n      result.releaseNotes = computeReleaseNotes(this.updater.currentVersion, this.updater.fullChangelog, feed, latestRelease)\n    }\n    return {\n      tag: tag,\n      ...result,\n    }\n  }\n\n  private async getLatestTagName(cancellationToken: CancellationToken): Promise<string | null> {\n    const options = this.options\n    // do not use API for GitHub to avoid limit, only for custom host or GitHub Enterprise\n    const url =\n      options.host == null || options.host === \"github.com\"\n        ? newUrlFromBase(`${this.basePath}/latest`, this.baseUrl)\n        : new URL(`${this.computeGithubBasePath(`/repos/${options.owner}/${options.repo}/releases`)}/latest`, this.baseApiUrl)\n    try {\n      const rawData = await this.httpRequest(url, { Accept: \"application/json\" }, cancellationToken)\n      if (rawData == null) {\n        return null\n      }\n\n      const releaseInfo: GithubReleaseInfo = JSON.parse(rawData)\n      return releaseInfo.tag_name\n    } catch (e) {\n      throw newError(`Unable to find latest version on GitHub (${url}), please ensure a production release exists: ${e.stack || e.message}`, \"ERR_UPDATER_LATEST_VERSION_NOT_FOUND\")\n    }\n  }\n\n  private get basePath(): string {\n    return `/${this.options.owner}/${this.options.repo}/releases`\n  }\n\n  resolveFiles(updateInfo: GithubUpdateInfo): Array<ResolvedUpdateFileInfo> {\n    // still replace space to - due to backward compatibility\n    return resolveFiles(updateInfo, this.baseUrl, p => this.getBaseDownloadPath(updateInfo.tag, p.replace(/ /g, \"-\")))\n  }\n\n  private getBaseDownloadPath(tag: string, fileName: string): string {\n    return `${this.basePath}/download/${tag}/${fileName}`\n  }\n}\n\ninterface GithubReleaseInfo {\n  readonly tag_name: string\n}\n\nfunction getNoteValue(parent: XElement): string {\n  const result = parent.elementValueOrEmpty(\"content\")\n  // GitHub reports empty notes as <content>No content.</content>\n  return result === \"No content.\" ? \"\" : result\n}\n\nexport function computeReleaseNotes(currentVersion: semver.SemVer, isFullChangelog: boolean, feed: XElement, latestRelease: any): string | Array<ReleaseNoteInfo> | null {\n  if (!isFullChangelog) {\n    return getNoteValue(latestRelease)\n  }\n\n  const releaseNotes: Array<ReleaseNoteInfo> = []\n  for (const release of feed.getElements(\"entry\")) {\n    // noinspection TypeScriptValidateJSTypes\n    const versionRelease = /\\/tag\\/v?([^/]+)$/.exec(release.element(\"link\").attribute(\"href\"))![1]\n    if (semver.lt(currentVersion, versionRelease)) {\n      releaseNotes.push({\n        version: versionRelease,\n        note: getNoteValue(release),\n      })\n    }\n  }\n  return releaseNotes.sort((a, b) => semver.rcompare(a.version, b.version))\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.KeygenProvider = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const util_1 = require("../util");
const Provider_1 = require("./Provider");
class KeygenProvider extends Provider_1.Provider {
    constructor(configuration, updater, runtimeOptions) {
        super({
            ...runtimeOptions,
            isUseMultipleRangeRequest: false,
        });
        this.configuration = configuration;
        this.updater = updater;
        this.baseUrl = util_1.newBaseUrl(`https://api.keygen.sh/v1/accounts/${this.configuration.account}/artifacts?product=${this.configuration.product}`);
    }
    get channel() {
        return this.updater.channel || this.configuration.channel || "stable";
    }
    async getLatestVersion() {
        const cancellationToken = new builder_util_runtime_1.CancellationToken();
        const channelFile = util_1.getChannelFilename(this.getCustomChannelName(this.channel));
        const channelUrl = util_1.newUrlFromBase(channelFile, this.baseUrl, this.updater.isAddNoCacheQuery);
        try {
            const updateInfo = await this.httpRequest(channelUrl, {
                Accept: "application/vnd.api+json",
                "Keygen-Version": "1.1",
            }, cancellationToken);
            return Provider_1.parseUpdateInfo(updateInfo, channelFile, channelUrl);
        }
        catch (e) {
            throw builder_util_runtime_1.newError(`Unable to find latest version on ${this.toString()}, please ensure release exists: ${e.stack || e.message}`, "ERR_UPDATER_LATEST_VERSION_NOT_FOUND");
        }
    }
    resolveFiles(updateInfo) {
        return Provider_1.resolveFiles(updateInfo, this.baseUrl);
    }
    toString() {
        const { account, product, platform } = this.configuration;
        return `Keygen (account: ${account}, product: ${product}, platform: ${platform}, channel: ${this.channel})`;
    }
}
exports.KeygenProvider = KeygenProvider;
//# sourceMappingURL=KeygenProvider.js.map{"version":3,"file":"KeygenProvider.js","sourceRoot":"","sources":["../../src/providers/KeygenProvider.ts"],"names":[],"mappings":";;;AAAA,+DAA6F;AAG7F,kCAAwE;AACxE,yCAA4F;AAE5F,MAAa,cAAe,SAAQ,mBAAoB;IAGtD,YAA6B,aAA4B,EAAmB,OAAmB,EAAE,cAAsC;QACrI,KAAK,CAAC;YACJ,GAAG,cAAc;YACjB,yBAAyB,EAAE,KAAK;SACjC,CAAC,CAAA;QAJyB,kBAAa,GAAb,aAAa,CAAe;QAAmB,YAAO,GAAP,OAAO,CAAY;QAK7F,IAAI,CAAC,OAAO,GAAG,iBAAU,CAAC,qCAAqC,IAAI,CAAC,aAAa,CAAC,OAAO,sBAAsB,IAAI,CAAC,aAAa,CAAC,OAAO,EAAE,CAAC,CAAA;IAC9I,CAAC;IAED,IAAY,OAAO;QACjB,OAAO,IAAI,CAAC,OAAO,CAAC,OAAO,IAAI,IAAI,CAAC,aAAa,CAAC,OAAO,IAAI,QAAQ,CAAA;IACvE,CAAC;IAED,KAAK,CAAC,gBAAgB;QACpB,MAAM,iBAAiB,GAAG,IAAI,wCAAiB,EAAE,CAAA;QACjD,MAAM,WAAW,GAAG,yBAAkB,CAAC,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAA;QAC/E,MAAM,UAAU,GAAG,qBAAc,CAAC,WAAW,EAAE,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,iBAAiB,CAAC,CAAA;QAC5F,IAAI;YACF,MAAM,UAAU,GAAG,MAAM,IAAI,CAAC,WAAW,CACvC,UAAU,EACV;gBACE,MAAM,EAAE,0BAA0B;gBAClC,gBAAgB,EAAE,KAAK;aACxB,EACD,iBAAiB,CAClB,CAAA;YACD,OAAO,0BAAe,CAAC,UAAU,EAAE,WAAW,EAAE,UAAU,CAAC,CAAA;SAC5D;QAAC,OAAO,CAAC,EAAE;YACV,MAAM,+BAAQ,CAAC,oCAAoC,IAAI,CAAC,QAAQ,EAAE,mCAAmC,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,OAAO,EAAE,EAAE,sCAAsC,CAAC,CAAA;SACrK;IACH,CAAC;IAED,YAAY,CAAC,UAAsB;QACjC,OAAO,uBAAY,CAAC,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,CAAA;IAC/C,CAAC;IAED,QAAQ;QACN,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,GAAG,IAAI,CAAC,aAAa,CAAA;QACzD,OAAO,oBAAoB,OAAO,cAAc,OAAO,eAAe,QAAQ,cAAc,IAAI,CAAC,OAAO,GAAG,CAAA;IAC7G,CAAC;CACF;AA1CD,wCA0CC","sourcesContent":["import { CancellationToken, KeygenOptions, newError, UpdateInfo } from \"builder-util-runtime\"\nimport { AppUpdater } from \"../AppUpdater\"\nimport { ResolvedUpdateFileInfo } from \"../main\"\nimport { getChannelFilename, newBaseUrl, newUrlFromBase } from \"../util\"\nimport { parseUpdateInfo, Provider, ProviderRuntimeOptions, resolveFiles } from \"./Provider\"\n\nexport class KeygenProvider extends Provider<UpdateInfo> {\n  private readonly baseUrl: URL\n\n  constructor(private readonly configuration: KeygenOptions, private readonly updater: AppUpdater, runtimeOptions: ProviderRuntimeOptions) {\n    super({\n      ...runtimeOptions,\n      isUseMultipleRangeRequest: false,\n    })\n    this.baseUrl = newBaseUrl(`https://api.keygen.sh/v1/accounts/${this.configuration.account}/artifacts?product=${this.configuration.product}`)\n  }\n\n  private get channel(): string {\n    return this.updater.channel || this.configuration.channel || \"stable\"\n  }\n\n  async getLatestVersion(): Promise<UpdateInfo> {\n    const cancellationToken = new CancellationToken()\n    const channelFile = getChannelFilename(this.getCustomChannelName(this.channel))\n    const channelUrl = newUrlFromBase(channelFile, this.baseUrl, this.updater.isAddNoCacheQuery)\n    try {\n      const updateInfo = await this.httpRequest(\n        channelUrl,\n        {\n          Accept: \"application/vnd.api+json\",\n          \"Keygen-Version\": \"1.1\",\n        },\n        cancellationToken\n      )\n      return parseUpdateInfo(updateInfo, channelFile, channelUrl)\n    } catch (e) {\n      throw newError(`Unable to find latest version on ${this.toString()}, please ensure release exists: ${e.stack || e.message}`, \"ERR_UPDATER_LATEST_VERSION_NOT_FOUND\")\n    }\n  }\n\n  resolveFiles(updateInfo: UpdateInfo): Array<ResolvedUpdateFileInfo> {\n    return resolveFiles(updateInfo, this.baseUrl)\n  }\n\n  toString() {\n    const { account, product, platform } = this.configuration\n    return `Keygen (account: ${account}, product: ${product}, platform: ${platform}, channel: ${this.channel})`\n  }\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PrivateGitHubProvider = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const js_yaml_1 = require("js-yaml");
const path = require("path");
const url_1 = require("url");
const util_1 = require("../util");
const GitHubProvider_1 = require("./GitHubProvider");
const Provider_1 = require("./Provider");
class PrivateGitHubProvider extends GitHubProvider_1.BaseGitHubProvider {
    constructor(options, updater, token, runtimeOptions) {
        super(options, "api.github.com", runtimeOptions);
        this.updater = updater;
        this.token = token;
    }
    createRequestOptions(url, headers) {
        const result = super.createRequestOptions(url, headers);
        result.redirect = "manual";
        return result;
    }
    async getLatestVersion() {
        const cancellationToken = new builder_util_runtime_1.CancellationToken();
        const channelFile = util_1.getChannelFilename(this.getDefaultChannelName());
        const releaseInfo = await this.getLatestVersionInfo(cancellationToken);
        const asset = releaseInfo.assets.find(it => it.name === channelFile);
        if (asset == null) {
            // html_url must be always, but just to be sure
            throw builder_util_runtime_1.newError(`Cannot find ${channelFile} in the release ${releaseInfo.html_url || releaseInfo.name}`, "ERR_UPDATER_CHANNEL_FILE_NOT_FOUND");
        }
        const url = new url_1.URL(asset.url);
        let result;
        try {
            result = js_yaml_1.load((await this.httpRequest(url, this.configureHeaders("application/octet-stream"), cancellationToken)));
        }
        catch (e) {
            if (e instanceof builder_util_runtime_1.HttpError && e.statusCode === 404) {
                throw builder_util_runtime_1.newError(`Cannot find ${channelFile} in the latest release artifacts (${url}): ${e.stack || e.message}`, "ERR_UPDATER_CHANNEL_FILE_NOT_FOUND");
            }
            throw e;
        }
        ;
        result.assets = releaseInfo.assets;
        return result;
    }
    get fileExtraDownloadHeaders() {
        return this.configureHeaders("application/octet-stream");
    }
    // eslint-disable-next-line @typescript-eslint/explicit-function-return-type
    configureHeaders(accept) {
        return {
            accept,
            authorization: `token ${this.token}`,
        };
    }
    async getLatestVersionInfo(cancellationToken) {
        const allowPrerelease = this.updater.allowPrerelease;
        let basePath = this.basePath;
        if (!allowPrerelease) {
            basePath = `${basePath}/latest`;
        }
        const url = util_1.newUrlFromBase(basePath, this.baseUrl);
        try {
            const version = JSON.parse((await this.httpRequest(url, this.configureHeaders("application/vnd.github.v3+json"), cancellationToken)));
            if (allowPrerelease) {
                return version.find(it => it.prerelease) || version[0];
            }
            else {
                return version;
            }
        }
        catch (e) {
            throw builder_util_runtime_1.newError(`Unable to find latest version on GitHub (${url}), please ensure a production release exists: ${e.stack || e.message}`, "ERR_UPDATER_LATEST_VERSION_NOT_FOUND");
        }
    }
    get basePath() {
        return this.computeGithubBasePath(`/repos/${this.options.owner}/${this.options.repo}/releases`);
    }
    resolveFiles(updateInfo) {
        return Provider_1.getFileList(updateInfo).map(it => {
            const name = path.posix.basename(it.url).replace(/ /g, "-");
            const asset = updateInfo.assets.find(it => it != null && it.name === name);
            if (asset == null) {
                throw builder_util_runtime_1.newError(`Cannot find asset "${name}" in: ${JSON.stringify(updateInfo.assets, null, 2)}`, "ERR_UPDATER_ASSET_NOT_FOUND");
            }
            return {
                url: new url_1.URL(asset.url),
                info: it,
            };
        });
    }
}
exports.PrivateGitHubProvider = PrivateGitHubProvider;
//# sourceMappingURL=PrivateGitHubProvider.js.map{"version":3,"file":"PrivateGitHubProvider.js","sourceRoot":"","sources":["../../src/providers/PrivateGitHubProvider.ts"],"names":[],"mappings":"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","sourcesContent":["import { CancellationToken, GithubOptions, HttpError, newError, UpdateInfo } from \"builder-util-runtime\"\nimport { OutgoingHttpHeaders, RequestOptions } from \"http\"\nimport { load } from \"js-yaml\"\nimport * as path from \"path\"\nimport { AppUpdater } from \"../AppUpdater\"\nimport { URL } from \"url\"\nimport { getChannelFilename, newUrlFromBase } from \"../util\"\nimport { BaseGitHubProvider } from \"./GitHubProvider\"\nimport { ResolvedUpdateFileInfo } from \"../main\"\nimport { getFileList, ProviderRuntimeOptions } from \"./Provider\"\n\nexport interface PrivateGitHubUpdateInfo extends UpdateInfo {\n  assets: Array<Asset>\n}\n\nexport class PrivateGitHubProvider extends BaseGitHubProvider<PrivateGitHubUpdateInfo> {\n  constructor(options: GithubOptions, private readonly updater: AppUpdater, private readonly token: string, runtimeOptions: ProviderRuntimeOptions) {\n    super(options, \"api.github.com\", runtimeOptions)\n  }\n\n  protected createRequestOptions(url: URL, headers?: OutgoingHttpHeaders | null): RequestOptions {\n    const result = super.createRequestOptions(url, headers)\n    ;(result as any).redirect = \"manual\"\n    return result\n  }\n\n  async getLatestVersion(): Promise<PrivateGitHubUpdateInfo> {\n    const cancellationToken = new CancellationToken()\n    const channelFile = getChannelFilename(this.getDefaultChannelName())\n\n    const releaseInfo = await this.getLatestVersionInfo(cancellationToken)\n    const asset = releaseInfo.assets.find(it => it.name === channelFile)\n    if (asset == null) {\n      // html_url must be always, but just to be sure\n      throw newError(`Cannot find ${channelFile} in the release ${releaseInfo.html_url || releaseInfo.name}`, \"ERR_UPDATER_CHANNEL_FILE_NOT_FOUND\")\n    }\n\n    const url = new URL(asset.url)\n    let result: any\n    try {\n      result = load((await this.httpRequest(url, this.configureHeaders(\"application/octet-stream\"), cancellationToken))!)\n    } catch (e) {\n      if (e instanceof HttpError && e.statusCode === 404) {\n        throw newError(`Cannot find ${channelFile} in the latest release artifacts (${url}): ${e.stack || e.message}`, \"ERR_UPDATER_CHANNEL_FILE_NOT_FOUND\")\n      }\n      throw e\n    }\n\n    ;(result as PrivateGitHubUpdateInfo).assets = releaseInfo.assets\n    return result\n  }\n\n  get fileExtraDownloadHeaders(): OutgoingHttpHeaders | null {\n    return this.configureHeaders(\"application/octet-stream\")\n  }\n\n  // eslint-disable-next-line @typescript-eslint/explicit-function-return-type\n  private configureHeaders(accept: string) {\n    return {\n      accept,\n      authorization: `token ${this.token}`,\n    }\n  }\n\n  private async getLatestVersionInfo(cancellationToken: CancellationToken): Promise<ReleaseInfo> {\n    const allowPrerelease = this.updater.allowPrerelease\n    let basePath = this.basePath\n    if (!allowPrerelease) {\n      basePath = `${basePath}/latest`\n    }\n\n    const url = newUrlFromBase(basePath, this.baseUrl)\n    try {\n      const version = JSON.parse((await this.httpRequest(url, this.configureHeaders(\"application/vnd.github.v3+json\"), cancellationToken))!)\n      if (allowPrerelease) {\n        return (version as Array<{ prerelease: boolean }>).find(it => it.prerelease) || version[0]\n      } else {\n        return version\n      }\n    } catch (e) {\n      throw newError(`Unable to find latest version on GitHub (${url}), please ensure a production release exists: ${e.stack || e.message}`, \"ERR_UPDATER_LATEST_VERSION_NOT_FOUND\")\n    }\n  }\n\n  private get basePath(): string {\n    return this.computeGithubBasePath(`/repos/${this.options.owner}/${this.options.repo}/releases`)\n  }\n\n  resolveFiles(updateInfo: PrivateGitHubUpdateInfo): Array<ResolvedUpdateFileInfo> {\n    return getFileList(updateInfo).map(it => {\n      const name = path.posix.basename(it.url).replace(/ /g, \"-\")\n      const asset = updateInfo.assets.find(it => it != null && it.name === name)\n      if (asset == null) {\n        throw newError(`Cannot find asset \"${name}\" in: ${JSON.stringify(updateInfo.assets, null, 2)}`, \"ERR_UPDATER_ASSET_NOT_FOUND\")\n      }\n\n      return {\n        url: new URL(asset.url),\n        info: it,\n      }\n    })\n  }\n}\n\ninterface ReleaseInfo {\n  name: string\n  html_url: string\n  assets: Array<Asset>\n}\n\nexport interface Asset {\n  name: string\n  url: string\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveFiles = exports.getFileList = exports.parseUpdateInfo = exports.findFile = exports.Provider = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const js_yaml_1 = require("js-yaml");
const util_1 = require("../util");
class Provider {
    constructor(runtimeOptions) {
        this.runtimeOptions = runtimeOptions;
        this.requestHeaders = null;
        this.executor = runtimeOptions.executor;
    }
    get isUseMultipleRangeRequest() {
        return this.runtimeOptions.isUseMultipleRangeRequest !== false;
    }
    getChannelFilePrefix() {
        if (this.runtimeOptions.platform === "linux") {
            const arch = process.env["TEST_UPDATER_ARCH"] || process.arch;
            const archSuffix = arch === "x64" ? "" : `-${arch}`;
            return "-linux" + archSuffix;
        }
        else {
            return this.runtimeOptions.platform === "darwin" ? "-mac" : "";
        }
    }
    // due to historical reasons for windows we use channel name without platform specifier
    getDefaultChannelName() {
        return this.getCustomChannelName("latest");
    }
    getCustomChannelName(channel) {
        return `${channel}${this.getChannelFilePrefix()}`;
    }
    get fileExtraDownloadHeaders() {
        return null;
    }
    setRequestHeaders(value) {
        this.requestHeaders = value;
    }
    /**
     * Method to perform API request only to resolve update info, but not to download update.
     */
    httpRequest(url, headers, cancellationToken) {
        return this.executor.request(this.createRequestOptions(url, headers), cancellationToken);
    }
    createRequestOptions(url, headers) {
        const result = {};
        if (this.requestHeaders == null) {
            if (headers != null) {
                result.headers = headers;
            }
        }
        else {
            result.headers = headers == null ? this.requestHeaders : { ...this.requestHeaders, ...headers };
        }
        builder_util_runtime_1.configureRequestUrl(url, result);
        return result;
    }
}
exports.Provider = Provider;
function findFile(files, extension, not) {
    if (files.length === 0) {
        throw builder_util_runtime_1.newError("No files provided", "ERR_UPDATER_NO_FILES_PROVIDED");
    }
    const result = files.find(it => it.url.pathname.toLowerCase().endsWith(`.${extension}`));
    if (result != null) {
        return result;
    }
    else if (not == null) {
        return files[0];
    }
    else {
        return files.find(fileInfo => !not.some(ext => fileInfo.url.pathname.toLowerCase().endsWith(`.${ext}`)));
    }
}
exports.findFile = findFile;
function parseUpdateInfo(rawData, channelFile, channelFileUrl) {
    if (rawData == null) {
        throw builder_util_runtime_1.newError(`Cannot parse update info from ${channelFile} in the latest release artifacts (${channelFileUrl}): rawData: null`, "ERR_UPDATER_INVALID_UPDATE_INFO");
    }
    let result;
    try {
        result = js_yaml_1.load(rawData);
    }
    catch (e) {
        throw builder_util_runtime_1.newError(`Cannot parse update info from ${channelFile} in the latest release artifacts (${channelFileUrl}): ${e.stack || e.message}, rawData: ${rawData}`, "ERR_UPDATER_INVALID_UPDATE_INFO");
    }
    return result;
}
exports.parseUpdateInfo = parseUpdateInfo;
function getFileList(updateInfo) {
    const files = updateInfo.files;
    if (files != null && files.length > 0) {
        return files;
    }
    // noinspection JSDeprecatedSymbols
    if (updateInfo.path != null) {
        // noinspection JSDeprecatedSymbols
        return [
            {
                url: updateInfo.path,
                sha2: updateInfo.sha2,
                sha512: updateInfo.sha512,
            },
        ];
    }
    else {
        throw builder_util_runtime_1.newError(`No files provided: ${builder_util_runtime_1.safeStringifyJson(updateInfo)}`, "ERR_UPDATER_NO_FILES_PROVIDED");
    }
}
exports.getFileList = getFileList;
function resolveFiles(updateInfo, baseUrl, pathTransformer = (p) => p) {
    const files = getFileList(updateInfo);
    const result = files.map(fileInfo => {
        if (fileInfo.sha2 == null && fileInfo.sha512 == null) {
            throw builder_util_runtime_1.newError(`Update info doesn't contain nor sha256 neither sha512 checksum: ${builder_util_runtime_1.safeStringifyJson(fileInfo)}`, "ERR_UPDATER_NO_CHECKSUM");
        }
        return {
            url: util_1.newUrlFromBase(pathTransformer(fileInfo.url), baseUrl),
            info: fileInfo,
        };
    });
    const packages = updateInfo.packages;
    const packageInfo = packages == null ? null : packages[process.arch] || packages.ia32;
    if (packageInfo != null) {
        ;
        result[0].packageInfo = {
            ...packageInfo,
            path: util_1.newUrlFromBase(pathTransformer(packageInfo.path), baseUrl).href,
        };
    }
    return result;
}
exports.resolveFiles = resolveFiles;
//# sourceMappingURL=Provider.js.map{"version":3,"file":"Provider.js","sourceRoot":"","sources":["../../src/providers/Provider.ts"],"names":[],"mappings":"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","sourcesContent":["import { CancellationToken, configureRequestUrl, newError, safeStringifyJson, UpdateFileInfo, UpdateInfo, WindowsUpdateInfo } from \"builder-util-runtime\"\nimport { OutgoingHttpHeaders, RequestOptions } from \"http\"\nimport { load } from \"js-yaml\"\nimport { URL } from \"url\"\nimport { ElectronHttpExecutor } from \"../electronHttpExecutor\"\nimport { ResolvedUpdateFileInfo } from \"../main\"\nimport { newUrlFromBase } from \"../util\"\n\nexport type ProviderPlatform = \"darwin\" | \"linux\" | \"win32\"\n\nexport interface ProviderRuntimeOptions {\n  isUseMultipleRangeRequest: boolean\n  platform: ProviderPlatform\n\n  executor: ElectronHttpExecutor\n}\n\nexport abstract class Provider<T extends UpdateInfo> {\n  private requestHeaders: OutgoingHttpHeaders | null = null\n  protected readonly executor: ElectronHttpExecutor\n\n  protected constructor(private readonly runtimeOptions: ProviderRuntimeOptions) {\n    this.executor = runtimeOptions.executor\n  }\n\n  get isUseMultipleRangeRequest(): boolean {\n    return this.runtimeOptions.isUseMultipleRangeRequest !== false\n  }\n\n  private getChannelFilePrefix(): string {\n    if (this.runtimeOptions.platform === \"linux\") {\n      const arch = process.env[\"TEST_UPDATER_ARCH\"] || process.arch\n      const archSuffix = arch === \"x64\" ? \"\" : `-${arch}`\n      return \"-linux\" + archSuffix\n    } else {\n      return this.runtimeOptions.platform === \"darwin\" ? \"-mac\" : \"\"\n    }\n  }\n\n  // due to historical reasons for windows we use channel name without platform specifier\n  protected getDefaultChannelName(): string {\n    return this.getCustomChannelName(\"latest\")\n  }\n\n  protected getCustomChannelName(channel: string): string {\n    return `${channel}${this.getChannelFilePrefix()}`\n  }\n\n  get fileExtraDownloadHeaders(): OutgoingHttpHeaders | null {\n    return null\n  }\n\n  setRequestHeaders(value: OutgoingHttpHeaders | null): void {\n    this.requestHeaders = value\n  }\n\n  abstract getLatestVersion(): Promise<T>\n\n  abstract resolveFiles(updateInfo: T): Array<ResolvedUpdateFileInfo>\n\n  /**\n   * Method to perform API request only to resolve update info, but not to download update.\n   */\n  protected httpRequest(url: URL, headers?: OutgoingHttpHeaders | null, cancellationToken?: CancellationToken): Promise<string | null> {\n    return this.executor.request(this.createRequestOptions(url, headers), cancellationToken)\n  }\n\n  protected createRequestOptions(url: URL, headers?: OutgoingHttpHeaders | null): RequestOptions {\n    const result: RequestOptions = {}\n    if (this.requestHeaders == null) {\n      if (headers != null) {\n        result.headers = headers\n      }\n    } else {\n      result.headers = headers == null ? this.requestHeaders : { ...this.requestHeaders, ...headers }\n    }\n\n    configureRequestUrl(url, result)\n    return result\n  }\n}\n\nexport function findFile(files: Array<ResolvedUpdateFileInfo>, extension: string, not?: Array<string>): ResolvedUpdateFileInfo | null | undefined {\n  if (files.length === 0) {\n    throw newError(\"No files provided\", \"ERR_UPDATER_NO_FILES_PROVIDED\")\n  }\n\n  const result = files.find(it => it.url.pathname.toLowerCase().endsWith(`.${extension}`))\n  if (result != null) {\n    return result\n  } else if (not == null) {\n    return files[0]\n  } else {\n    return files.find(fileInfo => !not.some(ext => fileInfo.url.pathname.toLowerCase().endsWith(`.${ext}`)))\n  }\n}\n\nexport function parseUpdateInfo(rawData: string | null, channelFile: string, channelFileUrl: URL): UpdateInfo {\n  if (rawData == null) {\n    throw newError(`Cannot parse update info from ${channelFile} in the latest release artifacts (${channelFileUrl}): rawData: null`, \"ERR_UPDATER_INVALID_UPDATE_INFO\")\n  }\n\n  let result: UpdateInfo\n  try {\n    result = load(rawData) as UpdateInfo\n  } catch (e) {\n    throw newError(\n      `Cannot parse update info from ${channelFile} in the latest release artifacts (${channelFileUrl}): ${e.stack || e.message}, rawData: ${rawData}`,\n      \"ERR_UPDATER_INVALID_UPDATE_INFO\"\n    )\n  }\n  return result\n}\n\nexport function getFileList(updateInfo: UpdateInfo): Array<UpdateFileInfo> {\n  const files = updateInfo.files\n  if (files != null && files.length > 0) {\n    return files\n  }\n\n  // noinspection JSDeprecatedSymbols\n  if (updateInfo.path != null) {\n    // noinspection JSDeprecatedSymbols\n    return [\n      {\n        url: updateInfo.path,\n        sha2: (updateInfo as any).sha2,\n        sha512: updateInfo.sha512,\n      } as any,\n    ]\n  } else {\n    throw newError(`No files provided: ${safeStringifyJson(updateInfo)}`, \"ERR_UPDATER_NO_FILES_PROVIDED\")\n  }\n}\n\nexport function resolveFiles(updateInfo: UpdateInfo, baseUrl: URL, pathTransformer: (p: string) => string = (p: string): string => p): Array<ResolvedUpdateFileInfo> {\n  const files = getFileList(updateInfo)\n  const result: Array<ResolvedUpdateFileInfo> = files.map(fileInfo => {\n    if ((fileInfo as any).sha2 == null && fileInfo.sha512 == null) {\n      throw newError(`Update info doesn't contain nor sha256 neither sha512 checksum: ${safeStringifyJson(fileInfo)}`, \"ERR_UPDATER_NO_CHECKSUM\")\n    }\n    return {\n      url: newUrlFromBase(pathTransformer(fileInfo.url), baseUrl),\n      info: fileInfo,\n    }\n  })\n\n  const packages = (updateInfo as WindowsUpdateInfo).packages\n  const packageInfo = packages == null ? null : packages[process.arch] || packages.ia32\n  if (packageInfo != null) {\n    ;(result[0] as any).packageInfo = {\n      ...packageInfo,\n      path: newUrlFromBase(pathTransformer(packageInfo.path), baseUrl).href,\n    }\n  }\n  return result\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataSplitter = exports.copyData = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const fs_1 = require("fs");
const stream_1 = require("stream");
const downloadPlanBuilder_1 = require("./downloadPlanBuilder");
const DOUBLE_CRLF = Buffer.from("\r\n\r\n");
var ReadState;
(function (ReadState) {
    ReadState[ReadState["INIT"] = 0] = "INIT";
    ReadState[ReadState["HEADER"] = 1] = "HEADER";
    ReadState[ReadState["BODY"] = 2] = "BODY";
})(ReadState || (ReadState = {}));
function copyData(task, out, oldFileFd, reject, resolve) {
    const readStream = fs_1.createReadStream("", {
        fd: oldFileFd,
        autoClose: false,
        start: task.start,
        // end is inclusive
        end: task.end - 1,
    });
    readStream.on("error", reject);
    readStream.once("end", resolve);
    readStream.pipe(out, {
        end: false,
    });
}
exports.copyData = copyData;
class DataSplitter extends stream_1.Writable {
    constructor(out, options, partIndexToTaskIndex, boundary, partIndexToLength, finishHandler) {
        super();
        this.out = out;
        this.options = options;
        this.partIndexToTaskIndex = partIndexToTaskIndex;
        this.partIndexToLength = partIndexToLength;
        this.finishHandler = finishHandler;
        this.partIndex = -1;
        this.headerListBuffer = null;
        this.readState = ReadState.INIT;
        this.ignoreByteCount = 0;
        this.remainingPartDataCount = 0;
        this.actualPartLength = 0;
        this.boundaryLength = boundary.length + 4; /* size of \r\n-- */
        // first chunk doesn't start with \r\n
        this.ignoreByteCount = this.boundaryLength - 2;
    }
    get isFinished() {
        return this.partIndex === this.partIndexToLength.length;
    }
    // noinspection JSUnusedGlobalSymbols
    _write(data, encoding, callback) {
        if (this.isFinished) {
            console.error(`Trailing ignored data: ${data.length} bytes`);
            return;
        }
        this.handleData(data).then(callback).catch(callback);
    }
    async handleData(chunk) {
        let start = 0;
        if (this.ignoreByteCount !== 0 && this.remainingPartDataCount !== 0) {
            throw builder_util_runtime_1.newError("Internal error", "ERR_DATA_SPLITTER_BYTE_COUNT_MISMATCH");
        }
        if (this.ignoreByteCount > 0) {
            const toIgnore = Math.min(this.ignoreByteCount, chunk.length);
            this.ignoreByteCount -= toIgnore;
            start = toIgnore;
        }
        else if (this.remainingPartDataCount > 0) {
            const toRead = Math.min(this.remainingPartDataCount, chunk.length);
            this.remainingPartDataCount -= toRead;
            await this.processPartData(chunk, 0, toRead);
            start = toRead;
        }
        if (start === chunk.length) {
            return;
        }
        if (this.readState === ReadState.HEADER) {
            const headerListEnd = this.searchHeaderListEnd(chunk, start);
            if (headerListEnd === -1) {
                return;
            }
            start = headerListEnd;
            this.readState = ReadState.BODY;
            // header list is ignored, we don't need it
            this.headerListBuffer = null;
        }
        while (true) {
            if (this.readState === ReadState.BODY) {
                this.readState = ReadState.INIT;
            }
            else {
                this.partIndex++;
                let taskIndex = this.partIndexToTaskIndex.get(this.partIndex);
                if (taskIndex == null) {
                    if (this.isFinished) {
                        taskIndex = this.options.end;
                    }
                    else {
                        throw builder_util_runtime_1.newError("taskIndex is null", "ERR_DATA_SPLITTER_TASK_INDEX_IS_NULL");
                    }
                }
                const prevTaskIndex = this.partIndex === 0 ? this.options.start : this.partIndexToTaskIndex.get(this.partIndex - 1) + 1; /* prev part is download, next maybe copy */
                if (prevTaskIndex < taskIndex) {
                    await this.copyExistingData(prevTaskIndex, taskIndex);
                }
                else if (prevTaskIndex > taskIndex) {
                    throw builder_util_runtime_1.newError("prevTaskIndex must be < taskIndex", "ERR_DATA_SPLITTER_TASK_INDEX_ASSERT_FAILED");
                }
                if (this.isFinished) {
                    this.onPartEnd();
                    this.finishHandler();
                    return;
                }
                start = this.searchHeaderListEnd(chunk, start);
                if (start === -1) {
                    this.readState = ReadState.HEADER;
                    return;
                }
            }
            const partLength = this.partIndexToLength[this.partIndex];
            const end = start + partLength;
            const effectiveEnd = Math.min(end, chunk.length);
            await this.processPartStarted(chunk, start, effectiveEnd);
            this.remainingPartDataCount = partLength - (effectiveEnd - start);
            if (this.remainingPartDataCount > 0) {
                return;
            }
            start = end + this.boundaryLength;
            if (start >= chunk.length) {
                this.ignoreByteCount = this.boundaryLength - (chunk.length - end);
                return;
            }
        }
    }
    copyExistingData(index, end) {
        return new Promise((resolve, reject) => {
            const w = () => {
                if (index === end) {
                    resolve();
                    return;
                }
                const task = this.options.tasks[index];
                if (task.kind !== downloadPlanBuilder_1.OperationKind.COPY) {
                    reject(new Error("Task kind must be COPY"));
                    return;
                }
                copyData(task, this.out, this.options.oldFileFd, reject, () => {
                    index++;
                    w();
                });
            };
            w();
        });
    }
    searchHeaderListEnd(chunk, readOffset) {
        const headerListEnd = chunk.indexOf(DOUBLE_CRLF, readOffset);
        if (headerListEnd !== -1) {
            return headerListEnd + DOUBLE_CRLF.length;
        }
        // not all headers data were received, save to buffer
        const partialChunk = readOffset === 0 ? chunk : chunk.slice(readOffset);
        if (this.headerListBuffer == null) {
            this.headerListBuffer = partialChunk;
        }
        else {
            this.headerListBuffer = Buffer.concat([this.headerListBuffer, partialChunk]);
        }
        return -1;
    }
    onPartEnd() {
        const expectedLength = this.partIndexToLength[this.partIndex - 1];
        if (this.actualPartLength !== expectedLength) {
            throw builder_util_runtime_1.newError(`Expected length: ${expectedLength} differs from actual: ${this.actualPartLength}`, "ERR_DATA_SPLITTER_LENGTH_MISMATCH");
        }
        this.actualPartLength = 0;
    }
    processPartStarted(data, start, end) {
        if (this.partIndex !== 0) {
            this.onPartEnd();
        }
        return this.processPartData(data, start, end);
    }
    processPartData(data, start, end) {
        this.actualPartLength += end - start;
        const out = this.out;
        if (out.write(start === 0 && data.length === end ? data : data.slice(start, end))) {
            return Promise.resolve();
        }
        else {
            return new Promise((resolve, reject) => {
                out.on("error", reject);
                out.once("drain", () => {
                    out.removeListener("error", reject);
                    resolve();
                });
            });
        }
    }
}
exports.DataSplitter = DataSplitter;
//# sourceMappingURL=DataSplitter.js.map{"version":3,"file":"DataSplitter.js","sourceRoot":"","sources":["../../src/differentialDownloader/DataSplitter.ts"],"names":[],"mappings":"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","sourcesContent":["import { newError } from \"builder-util-runtime\"\nimport { createReadStream } from \"fs\"\nimport { Writable } from \"stream\"\nimport { Operation, OperationKind } from \"./downloadPlanBuilder\"\n\nconst DOUBLE_CRLF = Buffer.from(\"\\r\\n\\r\\n\")\n\nenum ReadState {\n  INIT,\n  HEADER,\n  BODY,\n}\n\nexport interface PartListDataTask {\n  readonly oldFileFd: number\n  readonly tasks: Array<Operation>\n  readonly start: number\n  readonly end: number\n}\n\nexport function copyData(task: Operation, out: Writable, oldFileFd: number, reject: (error: Error) => void, resolve: () => void): void {\n  const readStream = createReadStream(\"\", {\n    fd: oldFileFd,\n    autoClose: false,\n    start: task.start,\n    // end is inclusive\n    end: task.end - 1,\n  })\n  readStream.on(\"error\", reject)\n  readStream.once(\"end\", resolve)\n  readStream.pipe(out, {\n    end: false,\n  })\n}\n\nexport class DataSplitter extends Writable {\n  partIndex = -1\n\n  private headerListBuffer: Buffer | null = null\n  private readState = ReadState.INIT\n  private ignoreByteCount = 0\n  private remainingPartDataCount = 0\n\n  private readonly boundaryLength: number\n\n  constructor(\n    private readonly out: Writable,\n    private readonly options: PartListDataTask,\n    private readonly partIndexToTaskIndex: Map<number, number>,\n    boundary: string,\n    private readonly partIndexToLength: Array<number>,\n    private readonly finishHandler: () => any\n  ) {\n    super()\n\n    this.boundaryLength = boundary.length + 4 /* size of \\r\\n-- */\n    // first chunk doesn't start with \\r\\n\n    this.ignoreByteCount = this.boundaryLength - 2\n  }\n\n  get isFinished(): boolean {\n    return this.partIndex === this.partIndexToLength.length\n  }\n\n  // noinspection JSUnusedGlobalSymbols\n  _write(data: Buffer, encoding: string, callback: (error?: Error) => void): void {\n    if (this.isFinished) {\n      console.error(`Trailing ignored data: ${data.length} bytes`)\n      return\n    }\n\n    this.handleData(data).then(callback).catch(callback)\n  }\n\n  private async handleData(chunk: Buffer): Promise<undefined> {\n    let start = 0\n\n    if (this.ignoreByteCount !== 0 && this.remainingPartDataCount !== 0) {\n      throw newError(\"Internal error\", \"ERR_DATA_SPLITTER_BYTE_COUNT_MISMATCH\")\n    }\n\n    if (this.ignoreByteCount > 0) {\n      const toIgnore = Math.min(this.ignoreByteCount, chunk.length)\n      this.ignoreByteCount -= toIgnore\n      start = toIgnore\n    } else if (this.remainingPartDataCount > 0) {\n      const toRead = Math.min(this.remainingPartDataCount, chunk.length)\n      this.remainingPartDataCount -= toRead\n      await this.processPartData(chunk, 0, toRead)\n      start = toRead\n    }\n\n    if (start === chunk.length) {\n      return\n    }\n\n    if (this.readState === ReadState.HEADER) {\n      const headerListEnd = this.searchHeaderListEnd(chunk, start)\n      if (headerListEnd === -1) {\n        return\n      }\n\n      start = headerListEnd\n      this.readState = ReadState.BODY\n      // header list is ignored, we don't need it\n      this.headerListBuffer = null\n    }\n\n    while (true) {\n      if (this.readState === ReadState.BODY) {\n        this.readState = ReadState.INIT\n      } else {\n        this.partIndex++\n\n        let taskIndex = this.partIndexToTaskIndex.get(this.partIndex)\n        if (taskIndex == null) {\n          if (this.isFinished) {\n            taskIndex = this.options.end\n          } else {\n            throw newError(\"taskIndex is null\", \"ERR_DATA_SPLITTER_TASK_INDEX_IS_NULL\")\n          }\n        }\n\n        const prevTaskIndex = this.partIndex === 0 ? this.options.start : this.partIndexToTaskIndex.get(this.partIndex - 1)! + 1 /* prev part is download, next maybe copy */\n        if (prevTaskIndex < taskIndex) {\n          await this.copyExistingData(prevTaskIndex, taskIndex)\n        } else if (prevTaskIndex > taskIndex) {\n          throw newError(\"prevTaskIndex must be < taskIndex\", \"ERR_DATA_SPLITTER_TASK_INDEX_ASSERT_FAILED\")\n        }\n\n        if (this.isFinished) {\n          this.onPartEnd()\n          this.finishHandler()\n          return\n        }\n\n        start = this.searchHeaderListEnd(chunk, start)\n\n        if (start === -1) {\n          this.readState = ReadState.HEADER\n          return\n        }\n      }\n\n      const partLength = this.partIndexToLength[this.partIndex]\n      const end = start + partLength\n      const effectiveEnd = Math.min(end, chunk.length)\n      await this.processPartStarted(chunk, start, effectiveEnd)\n      this.remainingPartDataCount = partLength - (effectiveEnd - start)\n      if (this.remainingPartDataCount > 0) {\n        return\n      }\n\n      start = end + this.boundaryLength\n      if (start >= chunk.length) {\n        this.ignoreByteCount = this.boundaryLength - (chunk.length - end)\n        return\n      }\n    }\n  }\n\n  private copyExistingData(index: number, end: number): Promise<void> {\n    return new Promise((resolve, reject) => {\n      const w = (): void => {\n        if (index === end) {\n          resolve()\n          return\n        }\n\n        const task = this.options.tasks[index]\n        if (task.kind !== OperationKind.COPY) {\n          reject(new Error(\"Task kind must be COPY\"))\n          return\n        }\n\n        copyData(task, this.out, this.options.oldFileFd, reject, () => {\n          index++\n          w()\n        })\n      }\n      w()\n    })\n  }\n\n  private searchHeaderListEnd(chunk: Buffer, readOffset: number): number {\n    const headerListEnd = chunk.indexOf(DOUBLE_CRLF, readOffset)\n    if (headerListEnd !== -1) {\n      return headerListEnd + DOUBLE_CRLF.length\n    }\n\n    // not all headers data were received, save to buffer\n    const partialChunk = readOffset === 0 ? chunk : chunk.slice(readOffset)\n    if (this.headerListBuffer == null) {\n      this.headerListBuffer = partialChunk\n    } else {\n      this.headerListBuffer = Buffer.concat([this.headerListBuffer, partialChunk])\n    }\n    return -1\n  }\n\n  private actualPartLength = 0\n\n  private onPartEnd(): void {\n    const expectedLength = this.partIndexToLength[this.partIndex - 1]\n    if (this.actualPartLength !== expectedLength) {\n      throw newError(`Expected length: ${expectedLength} differs from actual: ${this.actualPartLength}`, \"ERR_DATA_SPLITTER_LENGTH_MISMATCH\")\n    }\n    this.actualPartLength = 0\n  }\n\n  private processPartStarted(data: Buffer, start: number, end: number): Promise<void> {\n    if (this.partIndex !== 0) {\n      this.onPartEnd()\n    }\n    return this.processPartData(data, start, end)\n  }\n\n  private processPartData(data: Buffer, start: number, end: number): Promise<void> {\n    this.actualPartLength += end - start\n    const out = this.out\n    if (out.write(start === 0 && data.length === end ? data : data.slice(start, end))) {\n      return Promise.resolve()\n    } else {\n      return new Promise((resolve, reject) => {\n        out.on(\"error\", reject)\n        out.once(\"drain\", () => {\n          out.removeListener(\"error\", reject)\n          resolve()\n        })\n      })\n    }\n  }\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DifferentialDownloader = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const fs_extra_1 = require("fs-extra");
const fs_1 = require("fs");
const DataSplitter_1 = require("./DataSplitter");
const url_1 = require("url");
const downloadPlanBuilder_1 = require("./downloadPlanBuilder");
const multipleRangeDownloader_1 = require("./multipleRangeDownloader");
const ProgressDifferentialDownloadCallbackTransform_1 = require("./ProgressDifferentialDownloadCallbackTransform");
class DifferentialDownloader {
    // noinspection TypeScriptAbstractClassConstructorCanBeMadeProtected
    constructor(blockAwareFileInfo, httpExecutor, options) {
        this.blockAwareFileInfo = blockAwareFileInfo;
        this.httpExecutor = httpExecutor;
        this.options = options;
        this.fileMetadataBuffer = null;
        this.logger = options.logger;
    }
    createRequestOptions() {
        const result = {
            headers: {
                ...this.options.requestHeaders,
                accept: "*/*",
            },
        };
        builder_util_runtime_1.configureRequestUrl(this.options.newUrl, result);
        // user-agent, cache-control and other common options
        builder_util_runtime_1.configureRequestOptions(result);
        return result;
    }
    doDownload(oldBlockMap, newBlockMap) {
        // we don't check other metadata like compressionMethod - generic check that it is make sense to differentially update is suitable for it
        if (oldBlockMap.version !== newBlockMap.version) {
            throw new Error(`version is different (${oldBlockMap.version} - ${newBlockMap.version}), full download is required`);
        }
        const logger = this.logger;
        const operations = downloadPlanBuilder_1.computeOperations(oldBlockMap, newBlockMap, logger);
        if (logger.debug != null) {
            logger.debug(JSON.stringify(operations, null, 2));
        }
        let downloadSize = 0;
        let copySize = 0;
        for (const operation of operations) {
            const length = operation.end - operation.start;
            if (operation.kind === downloadPlanBuilder_1.OperationKind.DOWNLOAD) {
                downloadSize += length;
            }
            else {
                copySize += length;
            }
        }
        const newSize = this.blockAwareFileInfo.size;
        if (downloadSize + copySize + (this.fileMetadataBuffer == null ? 0 : this.fileMetadataBuffer.length) !== newSize) {
            throw new Error(`Internal error, size mismatch: downloadSize: ${downloadSize}, copySize: ${copySize}, newSize: ${newSize}`);
        }
        logger.info(`Full: ${formatBytes(newSize)}, To download: ${formatBytes(downloadSize)} (${Math.round(downloadSize / (newSize / 100))}%)`);
        return this.downloadFile(operations);
    }
    downloadFile(tasks) {
        const fdList = [];
        const closeFiles = () => {
            return Promise.all(fdList.map(openedFile => {
                return fs_extra_1.close(openedFile.descriptor).catch(e => {
                    this.logger.error(`cannot close file "${openedFile.path}": ${e}`);
                });
            }));
        };
        return this.doDownloadFile(tasks, fdList)
            .then(closeFiles)
            .catch(e => {
            // then must be after catch here (since then always throws error)
            return closeFiles()
                .catch(closeFilesError => {
                // closeFiles never throw error, but just to be sure
                try {
                    this.logger.error(`cannot close files: ${closeFilesError}`);
                }
                catch (errorOnLog) {
                    try {
                        console.error(errorOnLog);
                    }
                    catch (ignored) {
                        // ok, give up and ignore error
                    }
                }
                throw e;
            })
                .then(() => {
                throw e;
            });
        });
    }
    async doDownloadFile(tasks, fdList) {
        const oldFileFd = await fs_extra_1.open(this.options.oldFile, "r");
        fdList.push({ descriptor: oldFileFd, path: this.options.oldFile });
        const newFileFd = await fs_extra_1.open(this.options.newFile, "w");
        fdList.push({ descriptor: newFileFd, path: this.options.newFile });
        const fileOut = fs_1.createWriteStream(this.options.newFile, { fd: newFileFd });
        await new Promise((resolve, reject) => {
            const streams = [];
            // Create our download info transformer if we have one
            let downloadInfoTransform = undefined;
            if (!this.options.isUseMultipleRangeRequest && this.options.onProgress) {
                // TODO: Does not support multiple ranges (someone feel free to PR this!)
                const expectedByteCounts = [];
                let grandTotalBytes = 0;
                for (const task of tasks) {
                    if (task.kind === downloadPlanBuilder_1.OperationKind.DOWNLOAD) {
                        expectedByteCounts.push(task.end - task.start);
                        grandTotalBytes += task.end - task.start;
                    }
                }
                const progressDifferentialDownloadInfo = {
                    expectedByteCounts: expectedByteCounts,
                    grandTotal: grandTotalBytes,
                };
                downloadInfoTransform = new ProgressDifferentialDownloadCallbackTransform_1.ProgressDifferentialDownloadCallbackTransform(progressDifferentialDownloadInfo, this.options.cancellationToken, this.options.onProgress);
                streams.push(downloadInfoTransform);
            }
            const digestTransform = new builder_util_runtime_1.DigestTransform(this.blockAwareFileInfo.sha512);
            // to simply debug, do manual validation to allow file to be fully written
            digestTransform.isValidateOnEnd = false;
            streams.push(digestTransform);
            // noinspection JSArrowFunctionCanBeReplacedWithShorthand
            fileOut.on("finish", () => {
                ;
                fileOut.close(() => {
                    // remove from fd list because closed successfully
                    fdList.splice(1, 1);
                    try {
                        digestTransform.validate();
                    }
                    catch (e) {
                        reject(e);
                        return;
                    }
                    resolve(undefined);
                });
            });
            streams.push(fileOut);
            let lastStream = null;
            for (const stream of streams) {
                stream.on("error", reject);
                if (lastStream == null) {
                    lastStream = stream;
                }
                else {
                    lastStream = lastStream.pipe(stream);
                }
            }
            const firstStream = streams[0];
            let w;
            if (this.options.isUseMultipleRangeRequest) {
                w = multipleRangeDownloader_1.executeTasksUsingMultipleRangeRequests(this, tasks, firstStream, oldFileFd, reject);
                w(0);
                return;
            }
            let downloadOperationCount = 0;
            let actualUrl = null;
            this.logger.info(`Differential download: ${this.options.newUrl}`);
            const requestOptions = this.createRequestOptions();
            requestOptions.redirect = "manual";
            w = (index) => {
                var _a, _b;
                if (index >= tasks.length) {
                    if (this.fileMetadataBuffer != null) {
                        firstStream.write(this.fileMetadataBuffer);
                    }
                    firstStream.end();
                    return;
                }
                const operation = tasks[index++];
                if (operation.kind === downloadPlanBuilder_1.OperationKind.COPY) {
                    // We are copying, let's not send status updates to the UI
                    if (downloadInfoTransform) {
                        downloadInfoTransform.beginFileCopy();
                    }
                    DataSplitter_1.copyData(operation, firstStream, oldFileFd, reject, () => w(index));
                    return;
                }
                const range = `bytes=${operation.start}-${operation.end - 1}`;
                requestOptions.headers.range = range;
                (_b = (_a = this.logger) === null || _a === void 0 ? void 0 : _a.debug) === null || _b === void 0 ? void 0 : _b.call(_a, `download range: ${range}`);
                // We are starting to download
                if (downloadInfoTransform) {
                    downloadInfoTransform.beginRangeDownload();
                }
                const request = this.httpExecutor.createRequest(requestOptions, response => {
                    // Electron net handles redirects automatically, our NodeJS test server doesn't use redirects - so, we don't check 3xx codes.
                    if (response.statusCode >= 400) {
                        reject(builder_util_runtime_1.createHttpError(response));
                    }
                    response.pipe(firstStream, {
                        end: false,
                    });
                    response.once("end", () => {
                        // Pass on that we are downloading a segment
                        if (downloadInfoTransform) {
                            downloadInfoTransform.endRangeDownload();
                        }
                        if (++downloadOperationCount === 100) {
                            downloadOperationCount = 0;
                            setTimeout(() => w(index), 1000);
                        }
                        else {
                            w(index);
                        }
                    });
                });
                request.on("redirect", (statusCode, method, redirectUrl) => {
                    this.logger.info(`Redirect to ${removeQuery(redirectUrl)}`);
                    actualUrl = redirectUrl;
                    builder_util_runtime_1.configureRequestUrl(new url_1.URL(actualUrl), requestOptions);
                    request.followRedirect();
                });
                this.httpExecutor.addErrorAndTimeoutHandlers(request, reject);
                request.end();
            };
            w(0);
        });
    }
    async readRemoteBytes(start, endInclusive) {
        const buffer = Buffer.allocUnsafe(endInclusive + 1 - start);
        const requestOptions = this.createRequestOptions();
        requestOptions.headers.range = `bytes=${start}-${endInclusive}`;
        let position = 0;
        await this.request(requestOptions, chunk => {
            chunk.copy(buffer, position);
            position += chunk.length;
        });
        if (position !== buffer.length) {
            throw new Error(`Received data length ${position} is not equal to expected ${buffer.length}`);
        }
        return buffer;
    }
    request(requestOptions, dataHandler) {
        return new Promise((resolve, reject) => {
            const request = this.httpExecutor.createRequest(requestOptions, response => {
                if (!multipleRangeDownloader_1.checkIsRangesSupported(response, reject)) {
                    return;
                }
                response.on("data", dataHandler);
                response.on("end", () => resolve());
            });
            this.httpExecutor.addErrorAndTimeoutHandlers(request, reject);
            request.end();
        });
    }
}
exports.DifferentialDownloader = DifferentialDownloader;
function formatBytes(value, symbol = " KB") {
    return new Intl.NumberFormat("en").format((value / 1024).toFixed(2)) + symbol;
}
// safety
function removeQuery(url) {
    const index = url.indexOf("?");
    return index < 0 ? url : url.substring(0, index);
}
//# sourceMappingURL=DifferentialDownloader.js.map{"version":3,"file":"DifferentialDownloader.js","sourceRoot":"","sources":["../../src/differentialDownloader/DifferentialDownloader.ts"],"names":[],"mappings":"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","sourcesContent":["import { BlockMapDataHolder, createHttpError, DigestTransform, HttpExecutor, configureRequestUrl, configureRequestOptions } from \"builder-util-runtime\"\nimport { BlockMap } from \"builder-util-runtime/out/blockMapApi\"\nimport { close, open } from \"fs-extra\"\nimport { createWriteStream } from \"fs\"\nimport { OutgoingHttpHeaders, RequestOptions } from \"http\"\nimport { ProgressInfo, CancellationToken } from \"builder-util-runtime\"\nimport { Logger } from \"../main\"\nimport { copyData } from \"./DataSplitter\"\nimport { URL } from \"url\"\nimport { computeOperations, Operation, OperationKind } from \"./downloadPlanBuilder\"\nimport { checkIsRangesSupported, executeTasksUsingMultipleRangeRequests } from \"./multipleRangeDownloader\"\nimport { ProgressDifferentialDownloadCallbackTransform, ProgressDifferentialDownloadInfo } from \"./ProgressDifferentialDownloadCallbackTransform\"\n\nexport interface DifferentialDownloaderOptions {\n  readonly oldFile: string\n  readonly newUrl: URL\n  readonly logger: Logger\n  readonly newFile: string\n\n  readonly requestHeaders: OutgoingHttpHeaders | null\n\n  readonly isUseMultipleRangeRequest?: boolean\n\n  readonly cancellationToken: CancellationToken\n  onProgress?: (progress: ProgressInfo) => void\n}\n\nexport abstract class DifferentialDownloader {\n  fileMetadataBuffer: Buffer | null = null\n\n  private readonly logger: Logger\n\n  // noinspection TypeScriptAbstractClassConstructorCanBeMadeProtected\n  constructor(protected readonly blockAwareFileInfo: BlockMapDataHolder, readonly httpExecutor: HttpExecutor<any>, readonly options: DifferentialDownloaderOptions) {\n    this.logger = options.logger\n  }\n\n  createRequestOptions(): RequestOptions {\n    const result = {\n      headers: {\n        ...this.options.requestHeaders,\n        accept: \"*/*\",\n      },\n    }\n    configureRequestUrl(this.options.newUrl, result)\n    // user-agent, cache-control and other common options\n    configureRequestOptions(result)\n    return result\n  }\n\n  protected doDownload(oldBlockMap: BlockMap, newBlockMap: BlockMap): Promise<any> {\n    // we don't check other metadata like compressionMethod - generic check that it is make sense to differentially update is suitable for it\n    if (oldBlockMap.version !== newBlockMap.version) {\n      throw new Error(`version is different (${oldBlockMap.version} - ${newBlockMap.version}), full download is required`)\n    }\n\n    const logger = this.logger\n    const operations = computeOperations(oldBlockMap, newBlockMap, logger)\n    if (logger.debug != null) {\n      logger.debug(JSON.stringify(operations, null, 2))\n    }\n\n    let downloadSize = 0\n    let copySize = 0\n    for (const operation of operations) {\n      const length = operation.end - operation.start\n      if (operation.kind === OperationKind.DOWNLOAD) {\n        downloadSize += length\n      } else {\n        copySize += length\n      }\n    }\n\n    const newSize = this.blockAwareFileInfo.size\n    if (downloadSize + copySize + (this.fileMetadataBuffer == null ? 0 : this.fileMetadataBuffer.length) !== newSize) {\n      throw new Error(`Internal error, size mismatch: downloadSize: ${downloadSize}, copySize: ${copySize}, newSize: ${newSize}`)\n    }\n\n    logger.info(`Full: ${formatBytes(newSize)}, To download: ${formatBytes(downloadSize)} (${Math.round(downloadSize / (newSize / 100))}%)`)\n\n    return this.downloadFile(operations)\n  }\n\n  private downloadFile(tasks: Array<Operation>): Promise<any> {\n    const fdList: Array<OpenedFile> = []\n    const closeFiles = (): Promise<Array<void>> => {\n      return Promise.all(\n        fdList.map(openedFile => {\n          return close(openedFile.descriptor).catch(e => {\n            this.logger.error(`cannot close file \"${openedFile.path}\": ${e}`)\n          })\n        })\n      )\n    }\n    return this.doDownloadFile(tasks, fdList)\n      .then(closeFiles)\n      .catch(e => {\n        // then must be after catch here (since then always throws error)\n        return closeFiles()\n          .catch(closeFilesError => {\n            // closeFiles never throw error, but just to be sure\n            try {\n              this.logger.error(`cannot close files: ${closeFilesError}`)\n            } catch (errorOnLog) {\n              try {\n                console.error(errorOnLog)\n              } catch (ignored) {\n                // ok, give up and ignore error\n              }\n            }\n            throw e\n          })\n          .then(() => {\n            throw e\n          })\n      })\n  }\n\n  private async doDownloadFile(tasks: Array<Operation>, fdList: Array<OpenedFile>): Promise<any> {\n    const oldFileFd = await open(this.options.oldFile, \"r\")\n    fdList.push({ descriptor: oldFileFd, path: this.options.oldFile })\n    const newFileFd = await open(this.options.newFile, \"w\")\n    fdList.push({ descriptor: newFileFd, path: this.options.newFile })\n    const fileOut = createWriteStream(this.options.newFile, { fd: newFileFd })\n    await new Promise((resolve, reject) => {\n      const streams: Array<any> = []\n\n      // Create our download info transformer if we have one\n      let downloadInfoTransform: ProgressDifferentialDownloadCallbackTransform | undefined = undefined\n      if (!this.options.isUseMultipleRangeRequest && this.options.onProgress) {\n        // TODO: Does not support multiple ranges (someone feel free to PR this!)\n        const expectedByteCounts: Array<number> = []\n        let grandTotalBytes = 0\n\n        for (const task of tasks) {\n          if (task.kind === OperationKind.DOWNLOAD) {\n            expectedByteCounts.push(task.end - task.start)\n            grandTotalBytes += task.end - task.start\n          }\n        }\n\n        const progressDifferentialDownloadInfo: ProgressDifferentialDownloadInfo = {\n          expectedByteCounts: expectedByteCounts,\n          grandTotal: grandTotalBytes,\n        }\n\n        downloadInfoTransform = new ProgressDifferentialDownloadCallbackTransform(progressDifferentialDownloadInfo, this.options.cancellationToken, this.options.onProgress)\n        streams.push(downloadInfoTransform)\n      }\n\n      const digestTransform = new DigestTransform(this.blockAwareFileInfo.sha512)\n      // to simply debug, do manual validation to allow file to be fully written\n      digestTransform.isValidateOnEnd = false\n      streams.push(digestTransform)\n\n      // noinspection JSArrowFunctionCanBeReplacedWithShorthand\n      fileOut.on(\"finish\", () => {\n        ;(fileOut.close as any)(() => {\n          // remove from fd list because closed successfully\n          fdList.splice(1, 1)\n          try {\n            digestTransform.validate()\n          } catch (e) {\n            reject(e)\n            return\n          }\n\n          resolve(undefined)\n        })\n      })\n\n      streams.push(fileOut)\n\n      let lastStream = null\n      for (const stream of streams) {\n        stream.on(\"error\", reject)\n        if (lastStream == null) {\n          lastStream = stream\n        } else {\n          lastStream = lastStream.pipe(stream)\n        }\n      }\n\n      const firstStream = streams[0]\n\n      let w: any\n      if (this.options.isUseMultipleRangeRequest) {\n        w = executeTasksUsingMultipleRangeRequests(this, tasks, firstStream, oldFileFd, reject)\n        w(0)\n        return\n      }\n\n      let downloadOperationCount = 0\n      let actualUrl: string | null = null\n      this.logger.info(`Differential download: ${this.options.newUrl}`)\n\n      const requestOptions = this.createRequestOptions()\n      ;(requestOptions as any).redirect = \"manual\"\n\n      w = (index: number): void => {\n        if (index >= tasks.length) {\n          if (this.fileMetadataBuffer != null) {\n            firstStream.write(this.fileMetadataBuffer)\n          }\n          firstStream.end()\n          return\n        }\n\n        const operation = tasks[index++]\n        if (operation.kind === OperationKind.COPY) {\n          // We are copying, let's not send status updates to the UI\n          if (downloadInfoTransform) {\n            downloadInfoTransform.beginFileCopy()\n          }\n\n          copyData(operation, firstStream, oldFileFd, reject, () => w(index))\n          return\n        }\n\n        const range = `bytes=${operation.start}-${operation.end - 1}`\n        requestOptions.headers!.range = range\n\n        this.logger?.debug?.(`download range: ${range}`)\n\n        // We are starting to download\n        if (downloadInfoTransform) {\n          downloadInfoTransform.beginRangeDownload()\n        }\n\n        const request = this.httpExecutor.createRequest(requestOptions, response => {\n          // Electron net handles redirects automatically, our NodeJS test server doesn't use redirects - so, we don't check 3xx codes.\n          if (response.statusCode >= 400) {\n            reject(createHttpError(response))\n          }\n\n          response.pipe(firstStream, {\n            end: false,\n          })\n          response.once(\"end\", () => {\n            // Pass on that we are downloading a segment\n            if (downloadInfoTransform) {\n              downloadInfoTransform.endRangeDownload()\n            }\n\n            if (++downloadOperationCount === 100) {\n              downloadOperationCount = 0\n              setTimeout(() => w(index), 1000)\n            } else {\n              w(index)\n            }\n          })\n        })\n        request.on(\"redirect\", (statusCode: number, method: string, redirectUrl: string) => {\n          this.logger.info(`Redirect to ${removeQuery(redirectUrl)}`)\n          actualUrl = redirectUrl\n          configureRequestUrl(new URL(actualUrl), requestOptions)\n          request.followRedirect()\n        })\n        this.httpExecutor.addErrorAndTimeoutHandlers(request, reject)\n        request.end()\n      }\n\n      w(0)\n    })\n  }\n\n  protected async readRemoteBytes(start: number, endInclusive: number): Promise<Buffer> {\n    const buffer = Buffer.allocUnsafe(endInclusive + 1 - start)\n    const requestOptions = this.createRequestOptions()\n    requestOptions.headers!.range = `bytes=${start}-${endInclusive}`\n    let position = 0\n    await this.request(requestOptions, chunk => {\n      chunk.copy(buffer, position)\n      position += chunk.length\n    })\n\n    if (position !== buffer.length) {\n      throw new Error(`Received data length ${position} is not equal to expected ${buffer.length}`)\n    }\n    return buffer\n  }\n\n  private request(requestOptions: RequestOptions, dataHandler: (chunk: Buffer) => void): Promise<void> {\n    return new Promise((resolve, reject) => {\n      const request = this.httpExecutor.createRequest(requestOptions, response => {\n        if (!checkIsRangesSupported(response, reject)) {\n          return\n        }\n\n        response.on(\"data\", dataHandler)\n        response.on(\"end\", () => resolve())\n      })\n      this.httpExecutor.addErrorAndTimeoutHandlers(request, reject)\n      request.end()\n    })\n  }\n}\n\nfunction formatBytes(value: number, symbol = \" KB\"): string {\n  return new Intl.NumberFormat(\"en\").format((value / 1024).toFixed(2) as any) + symbol\n}\n\n// safety\nfunction removeQuery(url: string): string {\n  const index = url.indexOf(\"?\")\n  return index < 0 ? url : url.substring(0, index)\n}\n\ninterface OpenedFile {\n  readonly descriptor: number\n  readonly path: string\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.FileWithEmbeddedBlockMapDifferentialDownloader = void 0;
const fs_extra_1 = require("fs-extra");
const DifferentialDownloader_1 = require("./DifferentialDownloader");
const zlib_1 = require("zlib");
class FileWithEmbeddedBlockMapDifferentialDownloader extends DifferentialDownloader_1.DifferentialDownloader {
    async download() {
        const packageInfo = this.blockAwareFileInfo;
        const fileSize = packageInfo.size;
        const offset = fileSize - (packageInfo.blockMapSize + 4);
        this.fileMetadataBuffer = await this.readRemoteBytes(offset, fileSize - 1);
        const newBlockMap = readBlockMap(this.fileMetadataBuffer.slice(0, this.fileMetadataBuffer.length - 4));
        await this.doDownload(await readEmbeddedBlockMapData(this.options.oldFile), newBlockMap);
    }
}
exports.FileWithEmbeddedBlockMapDifferentialDownloader = FileWithEmbeddedBlockMapDifferentialDownloader;
function readBlockMap(data) {
    return JSON.parse(zlib_1.inflateRawSync(data).toString());
}
async function readEmbeddedBlockMapData(file) {
    const fd = await fs_extra_1.open(file, "r");
    try {
        const fileSize = (await fs_extra_1.fstat(fd)).size;
        const sizeBuffer = Buffer.allocUnsafe(4);
        await fs_extra_1.read(fd, sizeBuffer, 0, sizeBuffer.length, fileSize - sizeBuffer.length);
        const dataBuffer = Buffer.allocUnsafe(sizeBuffer.readUInt32BE(0));
        await fs_extra_1.read(fd, dataBuffer, 0, dataBuffer.length, fileSize - sizeBuffer.length - dataBuffer.length);
        await fs_extra_1.close(fd);
        return readBlockMap(dataBuffer);
    }
    catch (e) {
        await fs_extra_1.close(fd);
        throw e;
    }
}
//# sourceMappingURL=FileWithEmbeddedBlockMapDifferentialDownloader.js.map{"version":3,"file":"FileWithEmbeddedBlockMapDifferentialDownloader.js","sourceRoot":"","sources":["../../src/differentialDownloader/FileWithEmbeddedBlockMapDifferentialDownloader.ts"],"names":[],"mappings":";;;AACA,uCAAmD;AACnD,qEAAiE;AACjE,+BAAqC;AAErC,MAAa,8CAA+C,SAAQ,+CAAsB;IACxF,KAAK,CAAC,QAAQ;QACZ,MAAM,WAAW,GAAG,IAAI,CAAC,kBAAkB,CAAA;QAC3C,MAAM,QAAQ,GAAG,WAAW,CAAC,IAAK,CAAA;QAClC,MAAM,MAAM,GAAG,QAAQ,GAAG,CAAC,WAAW,CAAC,YAAa,GAAG,CAAC,CAAC,CAAA;QACzD,IAAI,CAAC,kBAAkB,GAAG,MAAM,IAAI,CAAC,eAAe,CAAC,MAAM,EAAE,QAAQ,GAAG,CAAC,CAAC,CAAA;QAC1E,MAAM,WAAW,GAAG,YAAY,CAAC,IAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,kBAAkB,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAA;QACtG,MAAM,IAAI,CAAC,UAAU,CAAC,MAAM,wBAAwB,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE,WAAW,CAAC,CAAA;IAC1F,CAAC;CACF;AATD,wGASC;AAED,SAAS,YAAY,CAAC,IAAY;IAChC,OAAO,IAAI,CAAC,KAAK,CAAC,qBAAc,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAA;AACpD,CAAC;AAED,KAAK,UAAU,wBAAwB,CAAC,IAAY;IAClD,MAAM,EAAE,GAAG,MAAM,eAAI,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;IAChC,IAAI;QACF,MAAM,QAAQ,GAAG,CAAC,MAAM,gBAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAA;QACvC,MAAM,UAAU,GAAG,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,CAAA;QACxC,MAAM,eAAI,CAAC,EAAE,EAAE,UAAU,EAAE,CAAC,EAAE,UAAU,CAAC,MAAM,EAAE,QAAQ,GAAG,UAAU,CAAC,MAAM,CAAC,CAAA;QAE9E,MAAM,UAAU,GAAG,MAAM,CAAC,WAAW,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAA;QACjE,MAAM,eAAI,CAAC,EAAE,EAAE,UAAU,EAAE,CAAC,EAAE,UAAU,CAAC,MAAM,EAAE,QAAQ,GAAG,UAAU,CAAC,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC,CAAA;QAClG,MAAM,gBAAK,CAAC,EAAE,CAAC,CAAA;QAEf,OAAO,YAAY,CAAC,UAAU,CAAC,CAAA;KAChC;IAAC,OAAO,CAAC,EAAE;QACV,MAAM,gBAAK,CAAC,EAAE,CAAC,CAAA;QACf,MAAM,CAAC,CAAA;KACR;AACH,CAAC","sourcesContent":["import { BlockMap } from \"builder-util-runtime/out/blockMapApi\"\nimport { close, fstat, open, read } from \"fs-extra\"\nimport { DifferentialDownloader } from \"./DifferentialDownloader\"\nimport { inflateRawSync } from \"zlib\"\n\nexport class FileWithEmbeddedBlockMapDifferentialDownloader extends DifferentialDownloader {\n  async download(): Promise<void> {\n    const packageInfo = this.blockAwareFileInfo\n    const fileSize = packageInfo.size!\n    const offset = fileSize - (packageInfo.blockMapSize! + 4)\n    this.fileMetadataBuffer = await this.readRemoteBytes(offset, fileSize - 1)\n    const newBlockMap = readBlockMap(this.fileMetadataBuffer.slice(0, this.fileMetadataBuffer.length - 4))\n    await this.doDownload(await readEmbeddedBlockMapData(this.options.oldFile), newBlockMap)\n  }\n}\n\nfunction readBlockMap(data: Buffer): BlockMap {\n  return JSON.parse(inflateRawSync(data).toString())\n}\n\nasync function readEmbeddedBlockMapData(file: string): Promise<BlockMap> {\n  const fd = await open(file, \"r\")\n  try {\n    const fileSize = (await fstat(fd)).size\n    const sizeBuffer = Buffer.allocUnsafe(4)\n    await read(fd, sizeBuffer, 0, sizeBuffer.length, fileSize - sizeBuffer.length)\n\n    const dataBuffer = Buffer.allocUnsafe(sizeBuffer.readUInt32BE(0))\n    await read(fd, dataBuffer, 0, dataBuffer.length, fileSize - sizeBuffer.length - dataBuffer.length)\n    await close(fd)\n\n    return readBlockMap(dataBuffer)\n  } catch (e) {\n    await close(fd)\n    throw e\n  }\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GenericDifferentialDownloader = void 0;
const DifferentialDownloader_1 = require("./DifferentialDownloader");
class GenericDifferentialDownloader extends DifferentialDownloader_1.DifferentialDownloader {
    download(oldBlockMap, newBlockMap) {
        return this.doDownload(oldBlockMap, newBlockMap);
    }
}
exports.GenericDifferentialDownloader = GenericDifferentialDownloader;
//# sourceMappingURL=GenericDifferentialDownloader.js.map{"version":3,"file":"GenericDifferentialDownloader.js","sourceRoot":"","sources":["../../src/differentialDownloader/GenericDifferentialDownloader.ts"],"names":[],"mappings":";;;AACA,qEAAiE;AAEjE,MAAa,6BAA8B,SAAQ,+CAAsB;IACvE,QAAQ,CAAC,WAAqB,EAAE,WAAqB;QACnD,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,EAAE,WAAW,CAAC,CAAA;IAClD,CAAC;CACF;AAJD,sEAIC","sourcesContent":["import { BlockMap } from \"builder-util-runtime/out/blockMapApi\"\nimport { DifferentialDownloader } from \"./DifferentialDownloader\"\n\nexport class GenericDifferentialDownloader extends DifferentialDownloader {\n  download(oldBlockMap: BlockMap, newBlockMap: BlockMap): Promise<any> {\n    return this.doDownload(oldBlockMap, newBlockMap)\n  }\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProgressDifferentialDownloadCallbackTransform = void 0;
const stream_1 = require("stream");
var OperationKind;
(function (OperationKind) {
    OperationKind[OperationKind["COPY"] = 0] = "COPY";
    OperationKind[OperationKind["DOWNLOAD"] = 1] = "DOWNLOAD";
})(OperationKind || (OperationKind = {}));
class ProgressDifferentialDownloadCallbackTransform extends stream_1.Transform {
    constructor(progressDifferentialDownloadInfo, cancellationToken, onProgress) {
        super();
        this.progressDifferentialDownloadInfo = progressDifferentialDownloadInfo;
        this.cancellationToken = cancellationToken;
        this.onProgress = onProgress;
        this.start = Date.now();
        this.transferred = 0;
        this.delta = 0;
        this.expectedBytes = 0;
        this.index = 0;
        this.operationType = OperationKind.COPY;
        this.nextUpdate = this.start + 1000;
    }
    _transform(chunk, encoding, callback) {
        if (this.cancellationToken.cancelled) {
            callback(new Error("cancelled"), null);
            return;
        }
        // Don't send progress update when copying from disk
        if (this.operationType == OperationKind.COPY) {
            callback(null, chunk);
            return;
        }
        this.transferred += chunk.length;
        this.delta += chunk.length;
        const now = Date.now();
        if (now >= this.nextUpdate &&
            this.transferred !== this.expectedBytes /* will be emitted by endRangeDownload() */ &&
            this.transferred !== this.progressDifferentialDownloadInfo.grandTotal /* will be emitted on _flush */) {
            this.nextUpdate = now + 1000;
            this.onProgress({
                total: this.progressDifferentialDownloadInfo.grandTotal,
                delta: this.delta,
                transferred: this.transferred,
                percent: (this.transferred / this.progressDifferentialDownloadInfo.grandTotal) * 100,
                bytesPerSecond: Math.round(this.transferred / ((now - this.start) / 1000)),
            });
            this.delta = 0;
        }
        callback(null, chunk);
    }
    beginFileCopy() {
        this.operationType = OperationKind.COPY;
    }
    beginRangeDownload() {
        this.operationType = OperationKind.DOWNLOAD;
        this.expectedBytes += this.progressDifferentialDownloadInfo.expectedByteCounts[this.index++];
    }
    endRangeDownload() {
        // _flush() will doour final 100%
        if (this.transferred !== this.progressDifferentialDownloadInfo.grandTotal) {
            this.onProgress({
                total: this.progressDifferentialDownloadInfo.grandTotal,
                delta: this.delta,
                transferred: this.transferred,
                percent: (this.transferred / this.progressDifferentialDownloadInfo.grandTotal) * 100,
                bytesPerSecond: Math.round(this.transferred / ((Date.now() - this.start) / 1000)),
            });
        }
    }
    // Called when we are 100% done with the connection/download
    _flush(callback) {
        if (this.cancellationToken.cancelled) {
            callback(new Error("cancelled"));
            return;
        }
        this.onProgress({
            total: this.progressDifferentialDownloadInfo.grandTotal,
            delta: this.delta,
            transferred: this.transferred,
            percent: 100,
            bytesPerSecond: Math.round(this.transferred / ((Date.now() - this.start) / 1000)),
        });
        this.delta = 0;
        this.transferred = 0;
        callback(null);
    }
}
exports.ProgressDifferentialDownloadCallbackTransform = ProgressDifferentialDownloadCallbackTransform;
//# sourceMappingURL=ProgressDifferentialDownloadCallbackTransform.js.map{"version":3,"file":"ProgressDifferentialDownloadCallbackTransform.js","sourceRoot":"","sources":["../../src/differentialDownloader/ProgressDifferentialDownloadCallbackTransform.ts"],"names":[],"mappings":"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","sourcesContent":["import { Transform } from \"stream\"\nimport { CancellationToken } from \"builder-util-runtime\"\n\nenum OperationKind {\n  COPY,\n  DOWNLOAD,\n}\n\nexport interface ProgressInfo {\n  total: number\n  delta: number\n  transferred: number\n  percent: number\n  bytesPerSecond: number\n}\n\nexport interface ProgressDifferentialDownloadInfo {\n  expectedByteCounts: Array<number>\n  grandTotal: number\n}\n\nexport class ProgressDifferentialDownloadCallbackTransform extends Transform {\n  private start = Date.now()\n  private transferred = 0\n  private delta = 0\n  private expectedBytes = 0\n  private index = 0\n  private operationType = OperationKind.COPY\n\n  private nextUpdate = this.start + 1000\n\n  constructor(\n    private readonly progressDifferentialDownloadInfo: ProgressDifferentialDownloadInfo,\n    private readonly cancellationToken: CancellationToken,\n    private readonly onProgress: (info: ProgressInfo) => any\n  ) {\n    super()\n  }\n\n  _transform(chunk: any, encoding: string, callback: any) {\n    if (this.cancellationToken.cancelled) {\n      callback(new Error(\"cancelled\"), null)\n      return\n    }\n\n    // Don't send progress update when copying from disk\n    if (this.operationType == OperationKind.COPY) {\n      callback(null, chunk)\n      return\n    }\n\n    this.transferred += chunk.length\n    this.delta += chunk.length\n\n    const now = Date.now()\n    if (\n      now >= this.nextUpdate &&\n      this.transferred !== this.expectedBytes /* will be emitted by endRangeDownload() */ &&\n      this.transferred !== this.progressDifferentialDownloadInfo.grandTotal /* will be emitted on _flush */\n    ) {\n      this.nextUpdate = now + 1000\n\n      this.onProgress({\n        total: this.progressDifferentialDownloadInfo.grandTotal,\n        delta: this.delta,\n        transferred: this.transferred,\n        percent: (this.transferred / this.progressDifferentialDownloadInfo.grandTotal) * 100,\n        bytesPerSecond: Math.round(this.transferred / ((now - this.start) / 1000)),\n      })\n      this.delta = 0\n    }\n\n    callback(null, chunk)\n  }\n\n  beginFileCopy(): void {\n    this.operationType = OperationKind.COPY\n  }\n\n  beginRangeDownload(): void {\n    this.operationType = OperationKind.DOWNLOAD\n\n    this.expectedBytes += this.progressDifferentialDownloadInfo.expectedByteCounts[this.index++]\n  }\n\n  endRangeDownload(): void {\n    // _flush() will doour final 100%\n    if (this.transferred !== this.progressDifferentialDownloadInfo.grandTotal) {\n      this.onProgress({\n        total: this.progressDifferentialDownloadInfo.grandTotal,\n        delta: this.delta,\n        transferred: this.transferred,\n        percent: (this.transferred / this.progressDifferentialDownloadInfo.grandTotal) * 100,\n        bytesPerSecond: Math.round(this.transferred / ((Date.now() - this.start) / 1000)),\n      })\n    }\n  }\n\n  // Called when we are 100% done with the connection/download\n  _flush(callback: any): void {\n    if (this.cancellationToken.cancelled) {\n      callback(new Error(\"cancelled\"))\n      return\n    }\n\n    this.onProgress({\n      total: this.progressDifferentialDownloadInfo.grandTotal,\n      delta: this.delta,\n      transferred: this.transferred,\n      percent: 100,\n      bytesPerSecond: Math.round(this.transferred / ((Date.now() - this.start) / 1000)),\n    })\n    this.delta = 0\n    this.transferred = 0\n\n    callback(null)\n  }\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.computeOperations = exports.OperationKind = void 0;
var OperationKind;
(function (OperationKind) {
    OperationKind[OperationKind["COPY"] = 0] = "COPY";
    OperationKind[OperationKind["DOWNLOAD"] = 1] = "DOWNLOAD";
})(OperationKind = exports.OperationKind || (exports.OperationKind = {}));
function computeOperations(oldBlockMap, newBlockMap, logger) {
    const nameToOldBlocks = buildBlockFileMap(oldBlockMap.files);
    const nameToNewBlocks = buildBlockFileMap(newBlockMap.files);
    let lastOperation = null;
    // for now only one file is supported in block map
    const blockMapFile = newBlockMap.files[0];
    const operations = [];
    const name = blockMapFile.name;
    const oldEntry = nameToOldBlocks.get(name);
    if (oldEntry == null) {
        // new file (unrealistic case for now, because in any case both blockmap contain the only file named as "file")
        throw new Error(`no file ${name} in old blockmap`);
    }
    const newFile = nameToNewBlocks.get(name);
    let changedBlockCount = 0;
    const { checksumToOffset: checksumToOldOffset, checksumToOldSize } = buildChecksumMap(nameToOldBlocks.get(name), oldEntry.offset, logger);
    let newOffset = blockMapFile.offset;
    for (let i = 0; i < newFile.checksums.length; newOffset += newFile.sizes[i], i++) {
        const blockSize = newFile.sizes[i];
        const checksum = newFile.checksums[i];
        let oldOffset = checksumToOldOffset.get(checksum);
        if (oldOffset != null && checksumToOldSize.get(checksum) !== blockSize) {
            logger.warn(`Checksum ("${checksum}") matches, but size differs (old: ${checksumToOldSize.get(checksum)}, new: ${blockSize})`);
            oldOffset = undefined;
        }
        if (oldOffset === undefined) {
            // download data from new file
            changedBlockCount++;
            if (lastOperation != null && lastOperation.kind === OperationKind.DOWNLOAD && lastOperation.end === newOffset) {
                lastOperation.end += blockSize;
            }
            else {
                lastOperation = {
                    kind: OperationKind.DOWNLOAD,
                    start: newOffset,
                    end: newOffset + blockSize,
                    // oldBlocks: null,
                };
                validateAndAdd(lastOperation, operations, checksum, i);
            }
        }
        else {
            // reuse data from old file
            if (lastOperation != null && lastOperation.kind === OperationKind.COPY && lastOperation.end === oldOffset) {
                lastOperation.end += blockSize;
                // lastOperation.oldBlocks!!.push(checksum)
            }
            else {
                lastOperation = {
                    kind: OperationKind.COPY,
                    start: oldOffset,
                    end: oldOffset + blockSize,
                    // oldBlocks: [checksum]
                };
                validateAndAdd(lastOperation, operations, checksum, i);
            }
        }
    }
    if (changedBlockCount > 0) {
        logger.info(`File${blockMapFile.name === "file" ? "" : " " + blockMapFile.name} has ${changedBlockCount} changed blocks`);
    }
    return operations;
}
exports.computeOperations = computeOperations;
const isValidateOperationRange = process.env["DIFFERENTIAL_DOWNLOAD_PLAN_BUILDER_VALIDATE_RANGES"] === "true";
function validateAndAdd(operation, operations, checksum, index) {
    if (isValidateOperationRange && operations.length !== 0) {
        const lastOperation = operations[operations.length - 1];
        if (lastOperation.kind === operation.kind && operation.start < lastOperation.end && operation.start > lastOperation.start) {
            const min = [lastOperation.start, lastOperation.end, operation.start, operation.end].reduce((p, v) => (p < v ? p : v));
            throw new Error(`operation (block index: ${index}, checksum: ${checksum}, kind: ${OperationKind[operation.kind]}) overlaps previous operation (checksum: ${checksum}):\n` +
                `abs: ${lastOperation.start} until ${lastOperation.end} and ${operation.start} until ${operation.end}\n` +
                `rel: ${lastOperation.start - min} until ${lastOperation.end - min} and ${operation.start - min} until ${operation.end - min}`);
        }
    }
    operations.push(operation);
}
// eslint-disable-next-line @typescript-eslint/explicit-function-return-type
function buildChecksumMap(file, fileOffset, logger) {
    const checksumToOffset = new Map();
    const checksumToSize = new Map();
    let offset = fileOffset;
    for (let i = 0; i < file.checksums.length; i++) {
        const checksum = file.checksums[i];
        const size = file.sizes[i];
        const existing = checksumToSize.get(checksum);
        if (existing === undefined) {
            checksumToOffset.set(checksum, offset);
            checksumToSize.set(checksum, size);
        }
        else if (logger.debug != null) {
            const sizeExplanation = existing === size ? "(same size)" : `(size: ${existing}, this size: ${size})`;
            logger.debug(`${checksum} duplicated in blockmap ${sizeExplanation}, it doesn't lead to broken differential downloader, just corresponding block will be skipped)`);
        }
        offset += size;
    }
    return { checksumToOffset, checksumToOldSize: checksumToSize };
}
function buildBlockFileMap(list) {
    const result = new Map();
    for (const item of list) {
        result.set(item.name, item);
    }
    return result;
}
//# sourceMappingURL=downloadPlanBuilder.js.map{"version":3,"file":"downloadPlanBuilder.js","sourceRoot":"","sources":["../../src/differentialDownloader/downloadPlanBuilder.ts"],"names":[],"mappings":"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","sourcesContent":["import { BlockMap, BlockMapFile } from \"builder-util-runtime/out/blockMapApi\"\nimport { Logger } from \"../main\"\n\nexport enum OperationKind {\n  COPY,\n  DOWNLOAD,\n}\n\nexport interface Operation {\n  kind: OperationKind\n\n  // inclusive\n  start: number\n  // exclusive\n  end: number\n\n  // debug only\n  // oldBlocks: Array<string> | null\n}\n\nexport function computeOperations(oldBlockMap: BlockMap, newBlockMap: BlockMap, logger: Logger): Array<Operation> {\n  const nameToOldBlocks = buildBlockFileMap(oldBlockMap.files)\n  const nameToNewBlocks = buildBlockFileMap(newBlockMap.files)\n\n  let lastOperation: Operation | null = null\n\n  // for now only one file is supported in block map\n  const blockMapFile = newBlockMap.files[0]\n  const operations: Array<Operation> = []\n  const name = blockMapFile.name\n  const oldEntry = nameToOldBlocks.get(name)\n  if (oldEntry == null) {\n    // new file (unrealistic case for now, because in any case both blockmap contain the only file named as \"file\")\n    throw new Error(`no file ${name} in old blockmap`)\n  }\n\n  const newFile = nameToNewBlocks.get(name)!\n  let changedBlockCount = 0\n\n  const { checksumToOffset: checksumToOldOffset, checksumToOldSize } = buildChecksumMap(nameToOldBlocks.get(name)!, oldEntry.offset, logger)\n\n  let newOffset = blockMapFile.offset\n  for (let i = 0; i < newFile.checksums.length; newOffset += newFile.sizes[i], i++) {\n    const blockSize = newFile.sizes[i]\n    const checksum = newFile.checksums[i]\n    let oldOffset = checksumToOldOffset.get(checksum)\n    if (oldOffset != null && checksumToOldSize.get(checksum) !== blockSize) {\n      logger.warn(`Checksum (\"${checksum}\") matches, but size differs (old: ${checksumToOldSize.get(checksum)}, new: ${blockSize})`)\n      oldOffset = undefined\n    }\n\n    if (oldOffset === undefined) {\n      // download data from new file\n      changedBlockCount++\n\n      if (lastOperation != null && lastOperation.kind === OperationKind.DOWNLOAD && lastOperation.end === newOffset) {\n        lastOperation.end += blockSize\n      } else {\n        lastOperation = {\n          kind: OperationKind.DOWNLOAD,\n          start: newOffset,\n          end: newOffset + blockSize,\n          // oldBlocks: null,\n        }\n        validateAndAdd(lastOperation, operations, checksum, i)\n      }\n    } else {\n      // reuse data from old file\n      if (lastOperation != null && lastOperation.kind === OperationKind.COPY && lastOperation.end === oldOffset) {\n        lastOperation.end += blockSize\n        // lastOperation.oldBlocks!!.push(checksum)\n      } else {\n        lastOperation = {\n          kind: OperationKind.COPY,\n          start: oldOffset,\n          end: oldOffset + blockSize,\n          // oldBlocks: [checksum]\n        }\n        validateAndAdd(lastOperation, operations, checksum, i)\n      }\n    }\n  }\n\n  if (changedBlockCount > 0) {\n    logger.info(`File${blockMapFile.name === \"file\" ? \"\" : \" \" + blockMapFile.name} has ${changedBlockCount} changed blocks`)\n  }\n  return operations\n}\n\nconst isValidateOperationRange = process.env[\"DIFFERENTIAL_DOWNLOAD_PLAN_BUILDER_VALIDATE_RANGES\"] === \"true\"\n\nfunction validateAndAdd(operation: Operation, operations: Array<Operation>, checksum: string, index: number): void {\n  if (isValidateOperationRange && operations.length !== 0) {\n    const lastOperation = operations[operations.length - 1]\n    if (lastOperation.kind === operation.kind && operation.start < lastOperation.end && operation.start > lastOperation.start) {\n      const min = [lastOperation.start, lastOperation.end, operation.start, operation.end].reduce((p, v) => (p < v ? p : v))\n      throw new Error(\n        `operation (block index: ${index}, checksum: ${checksum}, kind: ${OperationKind[operation.kind]}) overlaps previous operation (checksum: ${checksum}):\\n` +\n          `abs: ${lastOperation.start} until ${lastOperation.end} and ${operation.start} until ${operation.end}\\n` +\n          `rel: ${lastOperation.start - min} until ${lastOperation.end - min} and ${operation.start - min} until ${operation.end - min}`\n      )\n    }\n  }\n  operations.push(operation)\n}\n\n// eslint-disable-next-line @typescript-eslint/explicit-function-return-type\nfunction buildChecksumMap(file: BlockMapFile, fileOffset: number, logger: Logger) {\n  const checksumToOffset = new Map<string, number>()\n  const checksumToSize = new Map<string, number>()\n  let offset = fileOffset\n  for (let i = 0; i < file.checksums.length; i++) {\n    const checksum = file.checksums[i]\n    const size = file.sizes[i]\n\n    const existing = checksumToSize.get(checksum)\n    if (existing === undefined) {\n      checksumToOffset.set(checksum, offset)\n      checksumToSize.set(checksum, size)\n    } else if (logger.debug != null) {\n      const sizeExplanation = existing === size ? \"(same size)\" : `(size: ${existing}, this size: ${size})`\n      logger.debug(`${checksum} duplicated in blockmap ${sizeExplanation}, it doesn't lead to broken differential downloader, just corresponding block will be skipped)`)\n    }\n    offset += size\n  }\n  return { checksumToOffset, checksumToOldSize: checksumToSize }\n}\n\nfunction buildBlockFileMap(list: Array<BlockMapFile>): Map<string, BlockMapFile> {\n  const result = new Map<string, BlockMapFile>()\n  for (const item of list) {\n    result.set(item.name, item)\n  }\n  return result\n}\n"]}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.checkIsRangesSupported = exports.executeTasksUsingMultipleRangeRequests = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const DataSplitter_1 = require("./DataSplitter");
const downloadPlanBuilder_1 = require("./downloadPlanBuilder");
function executeTasksUsingMultipleRangeRequests(differentialDownloader, tasks, out, oldFileFd, reject) {
    const w = (taskOffset) => {
        if (taskOffset >= tasks.length) {
            if (differentialDownloader.fileMetadataBuffer != null) {
                out.write(differentialDownloader.fileMetadataBuffer);
            }
            out.end();
            return;
        }
        const nextOffset = taskOffset + 1000;
        doExecuteTasks(differentialDownloader, {
            tasks,
            start: taskOffset,
            end: Math.min(tasks.length, nextOffset),
            oldFileFd,
        }, out, () => w(nextOffset), reject);
    };
    return w;
}
exports.executeTasksUsingMultipleRangeRequests = executeTasksUsingMultipleRangeRequests;
function doExecuteTasks(differentialDownloader, options, out, resolve, reject) {
    let ranges = "bytes=";
    let partCount = 0;
    const partIndexToTaskIndex = new Map();
    const partIndexToLength = [];
    for (let i = options.start; i < options.end; i++) {
        const task = options.tasks[i];
        if (task.kind === downloadPlanBuilder_1.OperationKind.DOWNLOAD) {
            ranges += `${task.start}-${task.end - 1}, `;
            partIndexToTaskIndex.set(partCount, i);
            partCount++;
            partIndexToLength.push(task.end - task.start);
        }
    }
    if (partCount <= 1) {
        // the only remote range - copy
        const w = (index) => {
            if (index >= options.end) {
                resolve();
                return;
            }
            const task = options.tasks[index++];
            if (task.kind === downloadPlanBuilder_1.OperationKind.COPY) {
                DataSplitter_1.copyData(task, out, options.oldFileFd, reject, () => w(index));
            }
            else {
                const requestOptions = differentialDownloader.createRequestOptions();
                requestOptions.headers.Range = `bytes=${task.start}-${task.end - 1}`;
                const request = differentialDownloader.httpExecutor.createRequest(requestOptions, response => {
                    if (!checkIsRangesSupported(response, reject)) {
                        return;
                    }
                    response.pipe(out, {
                        end: false,
                    });
                    response.once("end", () => w(index));
                });
                differentialDownloader.httpExecutor.addErrorAndTimeoutHandlers(request, reject);
                request.end();
            }
        };
        w(options.start);
        return;
    }
    const requestOptions = differentialDownloader.createRequestOptions();
    requestOptions.headers.Range = ranges.substring(0, ranges.length - 2);
    const request = differentialDownloader.httpExecutor.createRequest(requestOptions, response => {
        if (!checkIsRangesSupported(response, reject)) {
            return;
        }
        const contentType = builder_util_runtime_1.safeGetHeader(response, "content-type");
        const m = /^multipart\/.+?(?:; boundary=(?:(?:"(.+)")|(?:([^\s]+))))$/i.exec(contentType);
        if (m == null) {
            reject(new Error(`Content-Type "multipart/byteranges" is expected, but got "${contentType}"`));
            return;
        }
        const dicer = new DataSplitter_1.DataSplitter(out, options, partIndexToTaskIndex, m[1] || m[2], partIndexToLength, resolve);
        dicer.on("error", reject);
        response.pipe(dicer);
        response.on("end", () => {
            setTimeout(() => {
                request.abort();
                reject(new Error("Response ends without calling any handlers"));
            }, 10000);
        });
    });
    differentialDownloader.httpExecutor.addErrorAndTimeoutHandlers(request, reject);
    request.end();
}
function checkIsRangesSupported(response, reject) {
    // Electron net handles redirects automatically, our NodeJS test server doesn't use redirects - so, we don't check 3xx codes.
    if (response.statusCode >= 400) {
        reject(builder_util_runtime_1.createHttpError(response));
        return false;
    }
    if (response.statusCode !== 206) {
        const acceptRanges = builder_util_runtime_1.safeGetHeader(response, "accept-ranges");
        if (acceptRanges == null || acceptRanges === "none") {
            reject(new Error(`Server doesn't support Accept-Ranges (response code ${response.statusCode})`));
            return false;
        }
    }
    return true;
}
exports.checkIsRangesSupported = checkIsRangesSupported;
//# sourceMappingURL=multipleRangeDownloader.js.map{"version":3,"file":"multipleRangeDownloader.js","sourceRoot":"","sources":["../../src/differentialDownloader/multipleRangeDownloader.ts"],"names":[],"mappings":"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","sourcesContent":["import { createHttpError, safeGetHeader } from \"builder-util-runtime\"\nimport { IncomingMessage } from \"http\"\nimport { Writable } from \"stream\"\nimport { copyData, DataSplitter, PartListDataTask } from \"./DataSplitter\"\nimport { DifferentialDownloader } from \"./DifferentialDownloader\"\nimport { Operation, OperationKind } from \"./downloadPlanBuilder\"\n\nexport function executeTasksUsingMultipleRangeRequests(\n  differentialDownloader: DifferentialDownloader,\n  tasks: Array<Operation>,\n  out: Writable,\n  oldFileFd: number,\n  reject: (error: Error) => void\n): (taskOffset: number) => void {\n  const w = (taskOffset: number): void => {\n    if (taskOffset >= tasks.length) {\n      if (differentialDownloader.fileMetadataBuffer != null) {\n        out.write(differentialDownloader.fileMetadataBuffer)\n      }\n      out.end()\n      return\n    }\n\n    const nextOffset = taskOffset + 1000\n    doExecuteTasks(\n      differentialDownloader,\n      {\n        tasks,\n        start: taskOffset,\n        end: Math.min(tasks.length, nextOffset),\n        oldFileFd,\n      },\n      out,\n      () => w(nextOffset),\n      reject\n    )\n  }\n  return w\n}\n\nfunction doExecuteTasks(differentialDownloader: DifferentialDownloader, options: PartListDataTask, out: Writable, resolve: () => void, reject: (error: Error) => void): void {\n  let ranges = \"bytes=\"\n  let partCount = 0\n  const partIndexToTaskIndex = new Map<number, number>()\n  const partIndexToLength: Array<number> = []\n  for (let i = options.start; i < options.end; i++) {\n    const task = options.tasks[i]\n    if (task.kind === OperationKind.DOWNLOAD) {\n      ranges += `${task.start}-${task.end - 1}, `\n      partIndexToTaskIndex.set(partCount, i)\n      partCount++\n      partIndexToLength.push(task.end - task.start)\n    }\n  }\n\n  if (partCount <= 1) {\n    // the only remote range - copy\n    const w = (index: number): void => {\n      if (index >= options.end) {\n        resolve()\n        return\n      }\n\n      const task = options.tasks[index++]\n\n      if (task.kind === OperationKind.COPY) {\n        copyData(task, out, options.oldFileFd, reject, () => w(index))\n      } else {\n        const requestOptions = differentialDownloader.createRequestOptions()\n        requestOptions.headers!.Range = `bytes=${task.start}-${task.end - 1}`\n        const request = differentialDownloader.httpExecutor.createRequest(requestOptions, response => {\n          if (!checkIsRangesSupported(response, reject)) {\n            return\n          }\n\n          response.pipe(out, {\n            end: false,\n          })\n          response.once(\"end\", () => w(index))\n        })\n        differentialDownloader.httpExecutor.addErrorAndTimeoutHandlers(request, reject)\n        request.end()\n      }\n    }\n\n    w(options.start)\n    return\n  }\n\n  const requestOptions = differentialDownloader.createRequestOptions()\n  requestOptions.headers!.Range = ranges.substring(0, ranges.length - 2)\n  const request = differentialDownloader.httpExecutor.createRequest(requestOptions, response => {\n    if (!checkIsRangesSupported(response, reject)) {\n      return\n    }\n\n    const contentType = safeGetHeader(response, \"content-type\")\n    const m = /^multipart\\/.+?(?:; boundary=(?:(?:\"(.+)\")|(?:([^\\s]+))))$/i.exec(contentType)\n    if (m == null) {\n      reject(new Error(`Content-Type \"multipart/byteranges\" is expected, but got \"${contentType}\"`))\n      return\n    }\n\n    const dicer = new DataSplitter(out, options, partIndexToTaskIndex, m[1] || m[2], partIndexToLength, resolve)\n    dicer.on(\"error\", reject)\n    response.pipe(dicer)\n\n    response.on(\"end\", () => {\n      setTimeout(() => {\n        request.abort()\n        reject(new Error(\"Response ends without calling any handlers\"))\n      }, 10000)\n    })\n  })\n  differentialDownloader.httpExecutor.addErrorAndTimeoutHandlers(request, reject)\n  request.end()\n}\n\nexport function checkIsRangesSupported(response: IncomingMessage, reject: (error: Error) => void): boolean {\n  // Electron net handles redirects automatically, our NodeJS test server doesn't use redirects - so, we don't check 3xx codes.\n  if (response.statusCode! >= 400) {\n    reject(createHttpError(response))\n    return false\n  }\n\n  if (response.statusCode !== 206) {\n    const acceptRanges = safeGetHeader(response, \"accept-ranges\")\n    if (acceptRanges == null || acceptRanges === \"none\") {\n      reject(new Error(`Server doesn't support Accept-Ranges (response code ${response.statusCode})`))\n      return false\n    }\n  }\n  return true\n}\n"]}The ISC License

Copyright (c) 2011-2022 Isaac Z. Schlueter, Ben Noordhuis, and Contributors

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
'use strict'

module.exports = clone

var getPrototypeOf = Object.getPrototypeOf || function (obj) {
  return obj.__proto__
}

function clone (obj) {
  if (obj === null || typeof obj !== 'object')
    return obj

  if (obj instanceof Object)
    var copy = { __proto__: getPrototypeOf(obj) }
  else
    var copy = Object.create(null)

  Object.getOwnPropertyNames(obj).forEach(function (key) {
    Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key))
  })

  return copy
}
var fs = require('fs')
var polyfills = require('./polyfills.js')
var legacy = require('./legacy-streams.js')
var clone = require('./clone.js')

var util = require('util')

/* istanbul ignore next - node 0.x polyfill */
var gracefulQueue
var previousSymbol

/* istanbul ignore else - node 0.x polyfill */
if (typeof Symbol === 'function' && typeof Symbol.for === 'function') {
  gracefulQueue = Symbol.for('graceful-fs.queue')
  // This is used in testing by future versions
  previousSymbol = Symbol.for('graceful-fs.previous')
} else {
  gracefulQueue = '___graceful-fs.queue'
  previousSymbol = '___graceful-fs.previous'
}

function noop () {}

function publishQueue(context, queue) {
  Object.defineProperty(context, gracefulQueue, {
    get: function() {
      return queue
    }
  })
}

var debug = noop
if (util.debuglog)
  debug = util.debuglog('gfs4')
else if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || ''))
  debug = function() {
    var m = util.format.apply(util, arguments)
    m = 'GFS4: ' + m.split(/\n/).join('\nGFS4: ')
    console.error(m)
  }

// Once time initialization
if (!fs[gracefulQueue]) {
  // This queue can be shared by multiple loaded instances
  var queue = global[gracefulQueue] || []
  publishQueue(fs, queue)

  // Patch fs.close/closeSync to shared queue version, because we need
  // to retry() whenever a close happens *anywhere* in the program.
  // This is essential when multiple graceful-fs instances are
  // in play at the same time.
  fs.close = (function (fs$close) {
    function close (fd, cb) {
      return fs$close.call(fs, fd, function (err) {
        // This function uses the graceful-fs shared queue
        if (!err) {
          resetQueue()
        }

        if (typeof cb === 'function')
          cb.apply(this, arguments)
      })
    }

    Object.defineProperty(close, previousSymbol, {
      value: fs$close
    })
    return close
  })(fs.close)

  fs.closeSync = (function (fs$closeSync) {
    function closeSync (fd) {
      // This function uses the graceful-fs shared queue
      fs$closeSync.apply(fs, arguments)
      resetQueue()
    }

    Object.defineProperty(closeSync, previousSymbol, {
      value: fs$closeSync
    })
    return closeSync
  })(fs.closeSync)

  if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) {
    process.on('exit', function() {
      debug(fs[gracefulQueue])
      require('assert').equal(fs[gracefulQueue].length, 0)
    })
  }
}

if (!global[gracefulQueue]) {
  publishQueue(global, fs[gracefulQueue]);
}

module.exports = patch(clone(fs))
if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !fs.__patched) {
    module.exports = patch(fs)
    fs.__patched = true;
}

function patch (fs) {
  // Everything that references the open() function needs to be in here
  polyfills(fs)
  fs.gracefulify = patch

  fs.createReadStream = createReadStream
  fs.createWriteStream = createWriteStream
  var fs$readFile = fs.readFile
  fs.readFile = readFile
  function readFile (path, options, cb) {
    if (typeof options === 'function')
      cb = options, options = null

    return go$readFile(path, options, cb)

    function go$readFile (path, options, cb, startTime) {
      return fs$readFile(path, options, function (err) {
        if (err && (err.code === 'EMFILE' || err.code === 'ENFILE'))
          enqueue([go$readFile, [path, options, cb], err, startTime || Date.now(), Date.now()])
        else {
          if (typeof cb === 'function')
            cb.apply(this, arguments)
        }
      })
    }
  }

  var fs$writeFile = fs.writeFile
  fs.writeFile = writeFile
  function writeFile (path, data, options, cb) {
    if (typeof options === 'function')
      cb = options, options = null

    return go$writeFile(path, data, options, cb)

    function go$writeFile (path, data, options, cb, startTime) {
      return fs$writeFile(path, data, options, function (err) {
        if (err && (err.code === 'EMFILE' || err.code === 'ENFILE'))
          enqueue([go$writeFile, [path, data, options, cb], err, startTime || Date.now(), Date.now()])
        else {
          if (typeof cb === 'function')
            cb.apply(this, arguments)
        }
      })
    }
  }

  var fs$appendFile = fs.appendFile
  if (fs$appendFile)
    fs.appendFile = appendFile
  function appendFile (path, data, options, cb) {
    if (typeof options === 'function')
      cb = options, options = null

    return go$appendFile(path, data, options, cb)

    function go$appendFile (path, data, options, cb, startTime) {
      return fs$appendFile(path, data, options, function (err) {
        if (err && (err.code === 'EMFILE' || err.code === 'ENFILE'))
          enqueue([go$appendFile, [path, data, options, cb], err, startTime || Date.now(), Date.now()])
        else {
          if (typeof cb === 'function')
            cb.apply(this, arguments)
        }
      })
    }
  }

  var fs$copyFile = fs.copyFile
  if (fs$copyFile)
    fs.copyFile = copyFile
  function copyFile (src, dest, flags, cb) {
    if (typeof flags === 'function') {
      cb = flags
      flags = 0
    }
    return go$copyFile(src, dest, flags, cb)

    function go$copyFile (src, dest, flags, cb, startTime) {
      return fs$copyFile(src, dest, flags, function (err) {
        if (err && (err.code === 'EMFILE' || err.code === 'ENFILE'))
          enqueue([go$copyFile, [src, dest, flags, cb], err, startTime || Date.now(), Date.now()])
        else {
          if (typeof cb === 'function')
            cb.apply(this, arguments)
        }
      })
    }
  }

  var fs$readdir = fs.readdir
  fs.readdir = readdir
  var noReaddirOptionVersions = /^v[0-5]\./
  function readdir (path, options, cb) {
    if (typeof options === 'function')
      cb = options, options = null

    var go$readdir = noReaddirOptionVersions.test(process.version)
      ? function go$readdir (path, options, cb, startTime) {
        return fs$readdir(path, fs$readdirCallback(
          path, options, cb, startTime
        ))
      }
      : function go$readdir (path, options, cb, startTime) {
        return fs$readdir(path, options, fs$readdirCallback(
          path, options, cb, startTime
        ))
      }

    return go$readdir(path, options, cb)

    function fs$readdirCallback (path, options, cb, startTime) {
      return function (err, files) {
        if (err && (err.code === 'EMFILE' || err.code === 'ENFILE'))
          enqueue([
            go$readdir,
            [path, options, cb],
            err,
            startTime || Date.now(),
            Date.now()
          ])
        else {
          if (files && files.sort)
            files.sort()

          if (typeof cb === 'function')
            cb.call(this, err, files)
        }
      }
    }
  }

  if (process.version.substr(0, 4) === 'v0.8') {
    var legStreams = legacy(fs)
    ReadStream = legStreams.ReadStream
    WriteStream = legStreams.WriteStream
  }

  var fs$ReadStream = fs.ReadStream
  if (fs$ReadStream) {
    ReadStream.prototype = Object.create(fs$ReadStream.prototype)
    ReadStream.prototype.open = ReadStream$open
  }

  var fs$WriteStream = fs.WriteStream
  if (fs$WriteStream) {
    WriteStream.prototype = Object.create(fs$WriteStream.prototype)
    WriteStream.prototype.open = WriteStream$open
  }

  Object.defineProperty(fs, 'ReadStream', {
    get: function () {
      return ReadStream
    },
    set: function (val) {
      ReadStream = val
    },
    enumerable: true,
    configurable: true
  })
  Object.defineProperty(fs, 'WriteStream', {
    get: function () {
      return WriteStream
    },
    set: function (val) {
      WriteStream = val
    },
    enumerable: true,
    configurable: true
  })

  // legacy names
  var FileReadStream = ReadStream
  Object.defineProperty(fs, 'FileReadStream', {
    get: function () {
      return FileReadStream
    },
    set: function (val) {
      FileReadStream = val
    },
    enumerable: true,
    configurable: true
  })
  var FileWriteStream = WriteStream
  Object.defineProperty(fs, 'FileWriteStream', {
    get: function () {
      return FileWriteStream
    },
    set: function (val) {
      FileWriteStream = val
    },
    enumerable: true,
    configurable: true
  })

  function ReadStream (path, options) {
    if (this instanceof ReadStream)
      return fs$ReadStream.apply(this, arguments), this
    else
      return ReadStream.apply(Object.create(ReadStream.prototype), arguments)
  }

  function ReadStream$open () {
    var that = this
    open(that.path, that.flags, that.mode, function (err, fd) {
      if (err) {
        if (that.autoClose)
          that.destroy()

        that.emit('error', err)
      } else {
        that.fd = fd
        that.emit('open', fd)
        that.read()
      }
    })
  }

  function WriteStream (path, options) {
    if (this instanceof WriteStream)
      return fs$WriteStream.apply(this, arguments), this
    else
      return WriteStream.apply(Object.create(WriteStream.prototype), arguments)
  }

  function WriteStream$open () {
    var that = this
    open(that.path, that.flags, that.mode, function (err, fd) {
      if (err) {
        that.destroy()
        that.emit('error', err)
      } else {
        that.fd = fd
        that.emit('open', fd)
      }
    })
  }

  function createReadStream (path, options) {
    return new fs.ReadStream(path, options)
  }

  function createWriteStream (path, options) {
    return new fs.WriteStream(path, options)
  }

  var fs$open = fs.open
  fs.open = open
  function open (path, flags, mode, cb) {
    if (typeof mode === 'function')
      cb = mode, mode = null

    return go$open(path, flags, mode, cb)

    function go$open (path, flags, mode, cb, startTime) {
      return fs$open(path, flags, mode, function (err, fd) {
        if (err && (err.code === 'EMFILE' || err.code === 'ENFILE'))
          enqueue([go$open, [path, flags, mode, cb], err, startTime || Date.now(), Date.now()])
        else {
          if (typeof cb === 'function')
            cb.apply(this, arguments)
        }
      })
    }
  }

  return fs
}

function enqueue (elem) {
  debug('ENQUEUE', elem[0].name, elem[1])
  fs[gracefulQueue].push(elem)
  retry()
}

// keep track of the timeout between retry() calls
var retryTimer

// reset the startTime and lastTime to now
// this resets the start of the 60 second overall timeout as well as the
// delay between attempts so that we'll retry these jobs sooner
function resetQueue () {
  var now = Date.now()
  for (var i = 0; i < fs[gracefulQueue].length; ++i) {
    // entries that are only a length of 2 are from an older version, don't
    // bother modifying those since they'll be retried anyway.
    if (fs[gracefulQueue][i].length > 2) {
      fs[gracefulQueue][i][3] = now // startTime
      fs[gracefulQueue][i][4] = now // lastTime
    }
  }
  // call retry to make sure we're actively processing the queue
  retry()
}

function retry () {
  // clear the timer and remove it to help prevent unintended concurrency
  clearTimeout(retryTimer)
  retryTimer = undefined

  if (fs[gracefulQueue].length === 0)
    return

  var elem = fs[gracefulQueue].shift()
  var fn = elem[0]
  var args = elem[1]
  // these items may be unset if they were added by an older graceful-fs
  var err = elem[2]
  var startTime = elem[3]
  var lastTime = elem[4]

  // if we don't have a startTime we have no way of knowing if we've waited
  // long enough, so go ahead and retry this item now
  if (startTime === undefined) {
    debug('RETRY', fn.name, args)
    fn.apply(null, args)
  } else if (Date.now() - startTime >= 60000) {
    // it's been more than 60 seconds total, bail now
    debug('TIMEOUT', fn.name, args)
    var cb = args.pop()
    if (typeof cb === 'function')
      cb.call(null, err)
  } else {
    // the amount of time between the last attempt and right now
    var sinceAttempt = Date.now() - lastTime
    // the amount of time between when we first tried, and when we last tried
    // rounded up to at least 1
    var sinceStart = Math.max(lastTime - startTime, 1)
    // backoff. wait longer than the total time we've been retrying, but only
    // up to a maximum of 100ms
    var desiredDelay = Math.min(sinceStart * 1.2, 100)
    // it's been long enough since the last retry, do it again
    if (sinceAttempt >= desiredDelay) {
      debug('RETRY', fn.name, args)
      fn.apply(null, args.concat([startTime]))
    } else {
      // if we can't do this job yet, push it to the end of the queue
      // and let the next iteration check again
      fs[gracefulQueue].push(elem)
    }
  }

  // schedule our next run if one isn't already scheduled
  if (retryTimer === undefined) {
    retryTimer = setTimeout(retry, 0)
  }
}
var Stream = require('stream').Stream

module.exports = legacy

function legacy (fs) {
  return {
    ReadStream: ReadStream,
    WriteStream: WriteStream
  }

  function ReadStream (path, options) {
    if (!(this instanceof ReadStream)) return new ReadStream(path, options);

    Stream.call(this);

    var self = this;

    this.path = path;
    this.fd = null;
    this.readable = true;
    this.paused = false;

    this.flags = 'r';
    this.mode = 438; /*=0666*/
    this.bufferSize = 64 * 1024;

    options = options || {};

    // Mixin options into this
    var keys = Object.keys(options);
    for (var index = 0, length = keys.length; index < length; index++) {
      var key = keys[index];
      this[key] = options[key];
    }

    if (this.encoding) this.setEncoding(this.encoding);

    if (this.start !== undefined) {
      if ('number' !== typeof this.start) {
        throw TypeError('start must be a Number');
      }
      if (this.end === undefined) {
        this.end = Infinity;
      } else if ('number' !== typeof this.end) {
        throw TypeError('end must be a Number');
      }

      if (this.start > this.end) {
        throw new Error('start must be <= end');
      }

      this.pos = this.start;
    }

    if (this.fd !== null) {
      process.nextTick(function() {
        self._read();
      });
      return;
    }

    fs.open(this.path, this.flags, this.mode, function (err, fd) {
      if (err) {
        self.emit('error', err);
        self.readable = false;
        return;
      }

      self.fd = fd;
      self.emit('open', fd);
      self._read();
    })
  }

  function WriteStream (path, options) {
    if (!(this instanceof WriteStream)) return new WriteStream(path, options);

    Stream.call(this);

    this.path = path;
    this.fd = null;
    this.writable = true;

    this.flags = 'w';
    this.encoding = 'binary';
    this.mode = 438; /*=0666*/
    this.bytesWritten = 0;

    options = options || {};

    // Mixin options into this
    var keys = Object.keys(options);
    for (var index = 0, length = keys.length; index < length; index++) {
      var key = keys[index];
      this[key] = options[key];
    }

    if (this.start !== undefined) {
      if ('number' !== typeof this.start) {
        throw TypeError('start must be a Number');
      }
      if (this.start < 0) {
        throw new Error('start must be >= zero');
      }

      this.pos = this.start;
    }

    this.busy = false;
    this._queue = [];

    if (this.fd === null) {
      this._open = fs.open;
      this._queue.push([this._open, this.path, this.flags, this.mode, undefined]);
      this.flush();
    }
  }
}
{
  "name": "graceful-fs",
  "description": "A drop-in replacement for fs, making various improvements.",
  "version": "4.2.11",
  "repository": {
    "type": "git",
    "url": "https://github.com/isaacs/node-graceful-fs"
  },
  "main": "graceful-fs.js",
  "directories": {
    "test": "test"
  },
  "license": "ISC",
  "devDependencies": {
    "import-fresh": "^2.0.0",
    "mkdirp": "^0.5.0",
    "rimraf": "^2.2.8",
    "tap": "^16.3.4"
  },
  "files": [
    "fs.js",
    "graceful-fs.js",
    "legacy-streams.js",
    "polyfills.js",
    "clone.js"
  ],
  "tap": {
    "reporter": "classic"
  }
}var constants = require('constants')

var origCwd = process.cwd
var cwd = null

var platform = process.env.GRACEFUL_FS_PLATFORM || process.platform

process.cwd = function() {
  if (!cwd)
    cwd = origCwd.call(process)
  return cwd
}
try {
  process.cwd()
} catch (er) {}

// This check is needed until node.js 12 is required
if (typeof process.chdir === 'function') {
  var chdir = process.chdir
  process.chdir = function (d) {
    cwd = null
    chdir.call(process, d)
  }
  if (Object.setPrototypeOf) Object.setPrototypeOf(process.chdir, chdir)
}

module.exports = patch

function patch (fs) {
  // (re-)implement some things that are known busted or missing.

  // lchmod, broken prior to 0.6.2
  // back-port the fix here.
  if (constants.hasOwnProperty('O_SYMLINK') &&
      process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) {
    patchLchmod(fs)
  }

  // lutimes implementation, or no-op
  if (!fs.lutimes) {
    patchLutimes(fs)
  }

  // https://github.com/isaacs/node-graceful-fs/issues/4
  // Chown should not fail on einval or eperm if non-root.
  // It should not fail on enosys ever, as this just indicates
  // that a fs doesn't support the intended operation.

  fs.chown = chownFix(fs.chown)
  fs.fchown = chownFix(fs.fchown)
  fs.lchown = chownFix(fs.lchown)

  fs.chmod = chmodFix(fs.chmod)
  fs.fchmod = chmodFix(fs.fchmod)
  fs.lchmod = chmodFix(fs.lchmod)

  fs.chownSync = chownFixSync(fs.chownSync)
  fs.fchownSync = chownFixSync(fs.fchownSync)
  fs.lchownSync = chownFixSync(fs.lchownSync)

  fs.chmodSync = chmodFixSync(fs.chmodSync)
  fs.fchmodSync = chmodFixSync(fs.fchmodSync)
  fs.lchmodSync = chmodFixSync(fs.lchmodSync)

  fs.stat = statFix(fs.stat)
  fs.fstat = statFix(fs.fstat)
  fs.lstat = statFix(fs.lstat)

  fs.statSync = statFixSync(fs.statSync)
  fs.fstatSync = statFixSync(fs.fstatSync)
  fs.lstatSync = statFixSync(fs.lstatSync)

  // if lchmod/lchown do not exist, then make them no-ops
  if (fs.chmod && !fs.lchmod) {
    fs.lchmod = function (path, mode, cb) {
      if (cb) process.nextTick(cb)
    }
    fs.lchmodSync = function () {}
  }
  if (fs.chown && !fs.lchown) {
    fs.lchown = function (path, uid, gid, cb) {
      if (cb) process.nextTick(cb)
    }
    fs.lchownSync = function () {}
  }

  // on Windows, A/V software can lock the directory, causing this
  // to fail with an EACCES or EPERM if the directory contains newly
  // created files.  Try again on failure, for up to 60 seconds.

  // Set the timeout this long because some Windows Anti-Virus, such as Parity
  // bit9, may lock files for up to a minute, causing npm package install
  // failures. Also, take care to yield the scheduler. Windows scheduling gives
  // CPU to a busy looping process, which can cause the program causing the lock
  // contention to be starved of CPU by node, so the contention doesn't resolve.
  if (platform === "win32") {
    fs.rename = typeof fs.rename !== 'function' ? fs.rename
    : (function (fs$rename) {
      function rename (from, to, cb) {
        var start = Date.now()
        var backoff = 0;
        fs$rename(from, to, function CB (er) {
          if (er
              && (er.code === "EACCES" || er.code === "EPERM" || er.code === "EBUSY")
              && Date.now() - start < 60000) {
            setTimeout(function() {
              fs.stat(to, function (stater, st) {
                if (stater && stater.code === "ENOENT")
                  fs$rename(from, to, CB);
                else
                  cb(er)
              })
            }, backoff)
            if (backoff < 100)
              backoff += 10;
            return;
          }
          if (cb) cb(er)
        })
      }
      if (Object.setPrototypeOf) Object.setPrototypeOf(rename, fs$rename)
      return rename
    })(fs.rename)
  }

  // if read() returns EAGAIN, then just try it again.
  fs.read = typeof fs.read !== 'function' ? fs.read
  : (function (fs$read) {
    function read (fd, buffer, offset, length, position, callback_) {
      var callback
      if (callback_ && typeof callback_ === 'function') {
        var eagCounter = 0
        callback = function (er, _, __) {
          if (er && er.code === 'EAGAIN' && eagCounter < 10) {
            eagCounter ++
            return fs$read.call(fs, fd, buffer, offset, length, position, callback)
          }
          callback_.apply(this, arguments)
        }
      }
      return fs$read.call(fs, fd, buffer, offset, length, position, callback)
    }

    // This ensures `util.promisify` works as it does for native `fs.read`.
    if (Object.setPrototypeOf) Object.setPrototypeOf(read, fs$read)
    return read
  })(fs.read)

  fs.readSync = typeof fs.readSync !== 'function' ? fs.readSync
  : (function (fs$readSync) { return function (fd, buffer, offset, length, position) {
    var eagCounter = 0
    while (true) {
      try {
        return fs$readSync.call(fs, fd, buffer, offset, length, position)
      } catch (er) {
        if (er.code === 'EAGAIN' && eagCounter < 10) {
          eagCounter ++
          continue
        }
        throw er
      }
    }
  }})(fs.readSync)

  function patchLchmod (fs) {
    fs.lchmod = function (path, mode, callback) {
      fs.open( path
             , constants.O_WRONLY | constants.O_SYMLINK
             , mode
             , function (err, fd) {
        if (err) {
          if (callback) callback(err)
          return
        }
        // prefer to return the chmod error, if one occurs,
        // but still try to close, and report closing errors if they occur.
        fs.fchmod(fd, mode, function (err) {
          fs.close(fd, function(err2) {
            if (callback) callback(err || err2)
          })
        })
      })
    }

    fs.lchmodSync = function (path, mode) {
      var fd = fs.openSync(path, constants.O_WRONLY | constants.O_SYMLINK, mode)

      // prefer to return the chmod error, if one occurs,
      // but still try to close, and report closing errors if they occur.
      var threw = true
      var ret
      try {
        ret = fs.fchmodSync(fd, mode)
        threw = false
      } finally {
        if (threw) {
          try {
            fs.closeSync(fd)
          } catch (er) {}
        } else {
          fs.closeSync(fd)
        }
      }
      return ret
    }
  }

  function patchLutimes (fs) {
    if (constants.hasOwnProperty("O_SYMLINK") && fs.futimes) {
      fs.lutimes = function (path, at, mt, cb) {
        fs.open(path, constants.O_SYMLINK, function (er, fd) {
          if (er) {
            if (cb) cb(er)
            return
          }
          fs.futimes(fd, at, mt, function (er) {
            fs.close(fd, function (er2) {
              if (cb) cb(er || er2)
            })
          })
        })
      }

      fs.lutimesSync = function (path, at, mt) {
        var fd = fs.openSync(path, constants.O_SYMLINK)
        var ret
        var threw = true
        try {
          ret = fs.futimesSync(fd, at, mt)
          threw = false
        } finally {
          if (threw) {
            try {
              fs.closeSync(fd)
            } catch (er) {}
          } else {
            fs.closeSync(fd)
          }
        }
        return ret
      }

    } else if (fs.futimes) {
      fs.lutimes = function (_a, _b, _c, cb) { if (cb) process.nextTick(cb) }
      fs.lutimesSync = function () {}
    }
  }

  function chmodFix (orig) {
    if (!orig) return orig
    return function (target, mode, cb) {
      return orig.call(fs, target, mode, function (er) {
        if (chownErOk(er)) er = null
        if (cb) cb.apply(this, arguments)
      })
    }
  }

  function chmodFixSync (orig) {
    if (!orig) return orig
    return function (target, mode) {
      try {
        return orig.call(fs, target, mode)
      } catch (er) {
        if (!chownErOk(er)) throw er
      }
    }
  }


  function chownFix (orig) {
    if (!orig) return orig
    return function (target, uid, gid, cb) {
      return orig.call(fs, target, uid, gid, function (er) {
        if (chownErOk(er)) er = null
        if (cb) cb.apply(this, arguments)
      })
    }
  }

  function chownFixSync (orig) {
    if (!orig) return orig
    return function (target, uid, gid) {
      try {
        return orig.call(fs, target, uid, gid)
      } catch (er) {
        if (!chownErOk(er)) throw er
      }
    }
  }

  function statFix (orig) {
    if (!orig) return orig
    // Older versions of Node erroneously returned signed integers for
    // uid + gid.
    return function (target, options, cb) {
      if (typeof options === 'function') {
        cb = options
        options = null
      }
      function callback (er, stats) {
        if (stats) {
          if (stats.uid < 0) stats.uid += 0x100000000
          if (stats.gid < 0) stats.gid += 0x100000000
        }
        if (cb) cb.apply(this, arguments)
      }
      return options ? orig.call(fs, target, options, callback)
        : orig.call(fs, target, callback)
    }
  }

  function statFixSync (orig) {
    if (!orig) return orig
    // Older versions of Node erroneously returned signed integers for
    // uid + gid.
    return function (target, options) {
      var stats = options ? orig.call(fs, target, options)
        : orig.call(fs, target)
      if (stats) {
        if (stats.uid < 0) stats.uid += 0x100000000
        if (stats.gid < 0) stats.gid += 0x100000000
      }
      return stats;
    }
  }

  // ENOSYS means that the fs doesn't support the op. Just ignore
  // that, because it doesn't matter.
  //
  // if there's no getuid, or if getuid() is something other
  // than 0, and the error is EINVAL or EPERM, then just ignore
  // it.
  //
  // This specific case is a silent failure in cp, install, tar,
  // and most other unix tools that manage permissions.
  //
  // When running as root, or if other types of errors are
  // encountered, then it's strict.
  function chownErOk (er) {
    if (!er)
      return true

    if (er.code === "ENOSYS")
      return true

    var nonroot = !process.getuid || process.getuid() !== 0
    if (nonroot) {
      if (er.code === "EINVAL" || er.code === "EPERM")
        return true
    }

    return false
  }
}
This software is released under the MIT license:

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
var on = require('dom-event');
var insertCss = require('./');

document.querySelector('body').innerHTML = '<h1>insert-css example</h1><button id="blue">blue</button><button id="red">red</button>';

on(document.querySelector('#blue'), 'click', function() {
  insertCss('body{background: blue}');
});

on(document.querySelector('#red'), 'click', function() {
  insertCss('body{background: red}');
});
var containers = []; // will store container HTMLElement references
var styleElements = []; // will store {prepend: HTMLElement, append: HTMLElement}

var usage = 'insert-css: You need to provide a CSS string. Usage: insertCss(cssString[, options]).';

function insertCss(css, options) {
    options = options || {};

    if (css === undefined) {
        throw new Error(usage);
    }

    var position = options.prepend === true ? 'prepend' : 'append';
    var container = options.container !== undefined ? options.container : document.querySelector('head');
    var containerId = containers.indexOf(container);

    // first time we see this container, create the necessary entries
    if (containerId === -1) {
        containerId = containers.push(container) - 1;
        styleElements[containerId] = {};
    }

    // try to get the correponding container + position styleElement, create it otherwise
    var styleElement;

    if (styleElements[containerId] !== undefined && styleElements[containerId][position] !== undefined) {
        styleElement = styleElements[containerId][position];
    } else {
        styleElement = styleElements[containerId][position] = createStyleElement();

        if (position === 'prepend') {
            container.insertBefore(styleElement, container.childNodes[0]);
        } else {
            container.appendChild(styleElement);
        }
    }

    // strip potential UTF-8 BOM if css was read from a file
    if (css.charCodeAt(0) === 0xFEFF) { css = css.substr(1, css.length); }

    // actually add the stylesheet
    if (styleElement.styleSheet) {
        styleElement.styleSheet.cssText += css
    } else {
        styleElement.textContent += css;
    }

    return styleElement;
};

function createStyleElement() {
    var styleElement = document.createElement('style');
    styleElement.setAttribute('type', 'text/css');
    return styleElement;
}

module.exports = insertCss;
module.exports.insertCss = insertCss;
{
  "name": "insert-css",
  "version": "2.0.0",
  "description": "insert a string of css into the <head>",
  "main": "index.js",
  "dependencies": {},
  "devDependencies": {
    "browserify": "^13.0.1",
    "budo": "^8.3.0",
    "computed-style": "^0.3.0",
    "dom-event": "^1.0.0",
    "tape": "^4.6.0",
    "tape-run": "^2.1.4"
  },
  "repository": {
    "type": "git",
    "url": "git://github.com/substack/insert-css.git"
  },
  "testling": {
    "files": "test.js",
    "browsers": [
      "ie/6..latest",
      "chrome/20..latest",
      "firefox/10..latest",
      "safari/latest",
      "opera/11.0..latest",
      "iphone/6",
      "ipad/6"
    ]
  },
  "homepage": "https://github.com/substack/insert-css",
  "author": {
    "name": "James Halliday",
    "email": "mail@substack.net",
    "url": "http://substack.net"
  },
  "license": "MIT"
}(The MIT License)

Copyright (C) 2011-2015 by Vitaly Puzrin

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
'use strict';


var loader = require('./lib/loader');
var dumper = require('./lib/dumper');


function renamed(from, to) {
  return function () {
    throw new Error('Function yaml.' + from + ' is removed in js-yaml 4. ' +
      'Use yaml.' + to + ' instead, which is now safe by default.');
  };
}


module.exports.Type                = require('./lib/type');
module.exports.Schema              = require('./lib/schema');
module.exports.FAILSAFE_SCHEMA     = require('./lib/schema/failsafe');
module.exports.JSON_SCHEMA         = require('./lib/schema/json');
module.exports.CORE_SCHEMA         = require('./lib/schema/core');
module.exports.DEFAULT_SCHEMA      = require('./lib/schema/default');
module.exports.load                = loader.load;
module.exports.loadAll             = loader.loadAll;
module.exports.dump                = dumper.dump;
module.exports.YAMLException       = require('./lib/exception');

// Re-export all types in case user wants to create custom schema
module.exports.types = {
  binary:    require('./lib/type/binary'),
  float:     require('./lib/type/float'),
  map:       require('./lib/type/map'),
  null:      require('./lib/type/null'),
  pairs:     require('./lib/type/pairs'),
  set:       require('./lib/type/set'),
  timestamp: require('./lib/type/timestamp'),
  bool:      require('./lib/type/bool'),
  int:       require('./lib/type/int'),
  merge:     require('./lib/type/merge'),
  omap:      require('./lib/type/omap'),
  seq:       require('./lib/type/seq'),
  str:       require('./lib/type/str')
};

// Removed functions from JS-YAML 3.0.x
module.exports.safeLoad            = renamed('safeLoad', 'load');
module.exports.safeLoadAll         = renamed('safeLoadAll', 'loadAll');
module.exports.safeDump            = renamed('safeDump', 'dump');
{
  "name": "js-yaml",
  "version": "4.1.0",
  "description": "YAML 1.2 parser and serializer",
  "author": "Vladimir Zapparov <dervus.grim@gmail.com>",
  "license": "MIT",
  "repository": "nodeca/js-yaml",
  "files": [
    "index.js",
    "lib/",
    "bin/",
    "dist/"
  ],
  "bin": {
    "js-yaml": "bin/js-yaml.js"
  },
  "module": "./dist/js-yaml.mjs",
  "exports": {
    ".": {
      "import": "./dist/js-yaml.mjs",
      "require": "./index.js"
    },
    "./package.json": "./package.json"
  },
  "unpkg": "dist/js-yaml.min.js",
  "jsdelivr": "dist/js-yaml.min.js",
  "dependencies": {
    "argparse": "^2.0.1"
  },
  "devDependencies": {
    "@rollup/plugin-commonjs": "^17.0.0",
    "@rollup/plugin-node-resolve": "^11.0.0",
    "ansi": "^0.3.1",
    "benchmark": "^2.1.4",
    "codemirror": "^5.13.4",
    "eslint": "^7.0.0",
    "fast-check": "^2.8.0",
    "gh-pages": "^3.1.0",
    "mocha": "^8.2.1",
    "nyc": "^15.1.0",
    "rollup": "^2.34.1",
    "rollup-plugin-node-polyfills": "^0.2.1",
    "rollup-plugin-terser": "^7.0.2",
    "shelljs": "^0.8.4"
  }
}'use strict';


function isNothing(subject) {
  return (typeof subject === 'undefined') || (subject === null);
}


function isObject(subject) {
  return (typeof subject === 'object') && (subject !== null);
}


function toArray(sequence) {
  if (Array.isArray(sequence)) return sequence;
  else if (isNothing(sequence)) return [];

  return [ sequence ];
}


function extend(target, source) {
  var index, length, key, sourceKeys;

  if (source) {
    sourceKeys = Object.keys(source);

    for (index = 0, length = sourceKeys.length; index < length; index += 1) {
      key = sourceKeys[index];
      target[key] = source[key];
    }
  }

  return target;
}


function repeat(string, count) {
  var result = '', cycle;

  for (cycle = 0; cycle < count; cycle += 1) {
    result += string;
  }

  return result;
}


function isNegativeZero(number) {
  return (number === 0) && (Number.NEGATIVE_INFINITY === 1 / number);
}


module.exports.isNothing      = isNothing;
module.exports.isObject       = isObject;
module.exports.toArray        = toArray;
module.exports.repeat         = repeat;
module.exports.isNegativeZero = isNegativeZero;
module.exports.extend         = extend;
'use strict';

/*eslint-disable no-use-before-define*/

var common              = require('./common');
var YAMLException       = require('./exception');
var DEFAULT_SCHEMA      = require('./schema/default');

var _toString       = Object.prototype.toString;
var _hasOwnProperty = Object.prototype.hasOwnProperty;

var CHAR_BOM                  = 0xFEFF;
var CHAR_TAB                  = 0x09; /* Tab */
var CHAR_LINE_FEED            = 0x0A; /* LF */
var CHAR_CARRIAGE_RETURN      = 0x0D; /* CR */
var CHAR_SPACE                = 0x20; /* Space */
var CHAR_EXCLAMATION          = 0x21; /* ! */
var CHAR_DOUBLE_QUOTE         = 0x22; /* " */
var CHAR_SHARP                = 0x23; /* # */
var CHAR_PERCENT              = 0x25; /* % */
var CHAR_AMPERSAND            = 0x26; /* & */
var CHAR_SINGLE_QUOTE         = 0x27; /* ' */
var CHAR_ASTERISK             = 0x2A; /* * */
var CHAR_COMMA                = 0x2C; /* , */
var CHAR_MINUS                = 0x2D; /* - */
var CHAR_COLON                = 0x3A; /* : */
var CHAR_EQUALS               = 0x3D; /* = */
var CHAR_GREATER_THAN         = 0x3E; /* > */
var CHAR_QUESTION             = 0x3F; /* ? */
var CHAR_COMMERCIAL_AT        = 0x40; /* @ */
var CHAR_LEFT_SQUARE_BRACKET  = 0x5B; /* [ */
var CHAR_RIGHT_SQUARE_BRACKET = 0x5D; /* ] */
var CHAR_GRAVE_ACCENT         = 0x60; /* ` */
var CHAR_LEFT_CURLY_BRACKET   = 0x7B; /* { */
var CHAR_VERTICAL_LINE        = 0x7C; /* | */
var CHAR_RIGHT_CURLY_BRACKET  = 0x7D; /* } */

var ESCAPE_SEQUENCES = {};

ESCAPE_SEQUENCES[0x00]   = '\\0';
ESCAPE_SEQUENCES[0x07]   = '\\a';
ESCAPE_SEQUENCES[0x08]   = '\\b';
ESCAPE_SEQUENCES[0x09]   = '\\t';
ESCAPE_SEQUENCES[0x0A]   = '\\n';
ESCAPE_SEQUENCES[0x0B]   = '\\v';
ESCAPE_SEQUENCES[0x0C]   = '\\f';
ESCAPE_SEQUENCES[0x0D]   = '\\r';
ESCAPE_SEQUENCES[0x1B]   = '\\e';
ESCAPE_SEQUENCES[0x22]   = '\\"';
ESCAPE_SEQUENCES[0x5C]   = '\\\\';
ESCAPE_SEQUENCES[0x85]   = '\\N';
ESCAPE_SEQUENCES[0xA0]   = '\\_';
ESCAPE_SEQUENCES[0x2028] = '\\L';
ESCAPE_SEQUENCES[0x2029] = '\\P';

var DEPRECATED_BOOLEANS_SYNTAX = [
  'y', 'Y', 'yes', 'Yes', 'YES', 'on', 'On', 'ON',
  'n', 'N', 'no', 'No', 'NO', 'off', 'Off', 'OFF'
];

var DEPRECATED_BASE60_SYNTAX = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;

function compileStyleMap(schema, map) {
  var result, keys, index, length, tag, style, type;

  if (map === null) return {};

  result = {};
  keys = Object.keys(map);

  for (index = 0, length = keys.length; index < length; index += 1) {
    tag = keys[index];
    style = String(map[tag]);

    if (tag.slice(0, 2) === '!!') {
      tag = 'tag:yaml.org,2002:' + tag.slice(2);
    }
    type = schema.compiledTypeMap['fallback'][tag];

    if (type && _hasOwnProperty.call(type.styleAliases, style)) {
      style = type.styleAliases[style];
    }

    result[tag] = style;
  }

  return result;
}

function encodeHex(character) {
  var string, handle, length;

  string = character.toString(16).toUpperCase();

  if (character <= 0xFF) {
    handle = 'x';
    length = 2;
  } else if (character <= 0xFFFF) {
    handle = 'u';
    length = 4;
  } else if (character <= 0xFFFFFFFF) {
    handle = 'U';
    length = 8;
  } else {
    throw new YAMLException('code point within a string may not be greater than 0xFFFFFFFF');
  }

  return '\\' + handle + common.repeat('0', length - string.length) + string;
}


var QUOTING_TYPE_SINGLE = 1,
    QUOTING_TYPE_DOUBLE = 2;

function State(options) {
  this.schema        = options['schema'] || DEFAULT_SCHEMA;
  this.indent        = Math.max(1, (options['indent'] || 2));
  this.noArrayIndent = options['noArrayIndent'] || false;
  this.skipInvalid   = options['skipInvalid'] || false;
  this.flowLevel     = (common.isNothing(options['flowLevel']) ? -1 : options['flowLevel']);
  this.styleMap      = compileStyleMap(this.schema, options['styles'] || null);
  this.sortKeys      = options['sortKeys'] || false;
  this.lineWidth     = options['lineWidth'] || 80;
  this.noRefs        = options['noRefs'] || false;
  this.noCompatMode  = options['noCompatMode'] || false;
  this.condenseFlow  = options['condenseFlow'] || false;
  this.quotingType   = options['quotingType'] === '"' ? QUOTING_TYPE_DOUBLE : QUOTING_TYPE_SINGLE;
  this.forceQuotes   = options['forceQuotes'] || false;
  this.replacer      = typeof options['replacer'] === 'function' ? options['replacer'] : null;

  this.implicitTypes = this.schema.compiledImplicit;
  this.explicitTypes = this.schema.compiledExplicit;

  this.tag = null;
  this.result = '';

  this.duplicates = [];
  this.usedDuplicates = null;
}

// Indents every line in a string. Empty lines (\n only) are not indented.
function indentString(string, spaces) {
  var ind = common.repeat(' ', spaces),
      position = 0,
      next = -1,
      result = '',
      line,
      length = string.length;

  while (position < length) {
    next = string.indexOf('\n', position);
    if (next === -1) {
      line = string.slice(position);
      position = length;
    } else {
      line = string.slice(position, next + 1);
      position = next + 1;
    }

    if (line.length && line !== '\n') result += ind;

    result += line;
  }

  return result;
}

function generateNextLine(state, level) {
  return '\n' + common.repeat(' ', state.indent * level);
}

function testImplicitResolving(state, str) {
  var index, length, type;

  for (index = 0, length = state.implicitTypes.length; index < length; index += 1) {
    type = state.implicitTypes[index];

    if (type.resolve(str)) {
      return true;
    }
  }

  return false;
}

// [33] s-white ::= s-space | s-tab
function isWhitespace(c) {
  return c === CHAR_SPACE || c === CHAR_TAB;
}

// Returns true if the character can be printed without escaping.
// From YAML 1.2: "any allowed characters known to be non-printable
// should also be escaped. [However,] This isnâ€™t mandatory"
// Derived from nb-char - \t - #x85 - #xA0 - #x2028 - #x2029.
function isPrintable(c) {
  return  (0x00020 <= c && c <= 0x00007E)
      || ((0x000A1 <= c && c <= 0x00D7FF) && c !== 0x2028 && c !== 0x2029)
      || ((0x0E000 <= c && c <= 0x00FFFD) && c !== CHAR_BOM)
      ||  (0x10000 <= c && c <= 0x10FFFF);
}

// [34] ns-char ::= nb-char - s-white
// [27] nb-char ::= c-printable - b-char - c-byte-order-mark
// [26] b-char  ::= b-line-feed | b-carriage-return
// Including s-white (for some reason, examples doesn't match specs in this aspect)
// ns-char ::= c-printable - b-line-feed - b-carriage-return - c-byte-order-mark
function isNsCharOrWhitespace(c) {
  return isPrintable(c)
    && c !== CHAR_BOM
    // - b-char
    && c !== CHAR_CARRIAGE_RETURN
    && c !== CHAR_LINE_FEED;
}

// [127]  ns-plain-safe(c) ::= c = flow-out  â‡’ ns-plain-safe-out
//                             c = flow-in   â‡’ ns-plain-safe-in
//                             c = block-key â‡’ ns-plain-safe-out
//                             c = flow-key  â‡’ ns-plain-safe-in
// [128] ns-plain-safe-out ::= ns-char
// [129]  ns-plain-safe-in ::= ns-char - c-flow-indicator
// [130]  ns-plain-char(c) ::=  ( ns-plain-safe(c) - â€œ:â€ - â€œ#â€ )
//                            | ( /* An ns-char preceding */ â€œ#â€ )
//                            | ( â€œ:â€ /* Followed by an ns-plain-safe(c) */ )
function isPlainSafe(c, prev, inblock) {
  var cIsNsCharOrWhitespace = isNsCharOrWhitespace(c);
  var cIsNsChar = cIsNsCharOrWhitespace && !isWhitespace(c);
  return (
    // ns-plain-safe
    inblock ? // c = flow-in
      cIsNsCharOrWhitespace
      : cIsNsCharOrWhitespace
        // - c-flow-indicator
        && c !== CHAR_COMMA
        && c !== CHAR_LEFT_SQUARE_BRACKET
        && c !== CHAR_RIGHT_SQUARE_BRACKET
        && c !== CHAR_LEFT_CURLY_BRACKET
        && c !== CHAR_RIGHT_CURLY_BRACKET
  )
    // ns-plain-char
    && c !== CHAR_SHARP // false on '#'
    && !(prev === CHAR_COLON && !cIsNsChar) // false on ': '
    || (isNsCharOrWhitespace(prev) && !isWhitespace(prev) && c === CHAR_SHARP) // change to true on '[^ ]#'
    || (prev === CHAR_COLON && cIsNsChar); // change to true on ':[^ ]'
}

// Simplified test for values allowed as the first character in plain style.
function isPlainSafeFirst(c) {
  // Uses a subset of ns-char - c-indicator
  // where ns-char = nb-char - s-white.
  // No support of ( ( â€œ?â€ | â€œ:â€ | â€œ-â€ ) /* Followed by an ns-plain-safe(c)) */ ) part
  return isPrintable(c) && c !== CHAR_BOM
    && !isWhitespace(c) // - s-white
    // - (c-indicator ::=
    // â€œ-â€ | â€œ?â€ | â€œ:â€ | â€œ,â€ | â€œ[â€ | â€œ]â€ | â€œ{â€ | â€œ}â€
    && c !== CHAR_MINUS
    && c !== CHAR_QUESTION
    && c !== CHAR_COLON
    && c !== CHAR_COMMA
    && c !== CHAR_LEFT_SQUARE_BRACKET
    && c !== CHAR_RIGHT_SQUARE_BRACKET
    && c !== CHAR_LEFT_CURLY_BRACKET
    && c !== CHAR_RIGHT_CURLY_BRACKET
    // | â€œ#â€ | â€œ&â€ | â€œ*â€ | â€œ!â€ | â€œ|â€ | â€œ=â€ | â€œ>â€ | â€œ'â€ | â€œ"â€
    && c !== CHAR_SHARP
    && c !== CHAR_AMPERSAND
    && c !== CHAR_ASTERISK
    && c !== CHAR_EXCLAMATION
    && c !== CHAR_VERTICAL_LINE
    && c !== CHAR_EQUALS
    && c !== CHAR_GREATER_THAN
    && c !== CHAR_SINGLE_QUOTE
    && c !== CHAR_DOUBLE_QUOTE
    // | â€œ%â€ | â€œ@â€ | â€œ`â€)
    && c !== CHAR_PERCENT
    && c !== CHAR_COMMERCIAL_AT
    && c !== CHAR_GRAVE_ACCENT;
}

// Simplified test for values allowed as the last character in plain style.
function isPlainSafeLast(c) {
  // just not whitespace or colon, it will be checked to be plain character later
  return !isWhitespace(c) && c !== CHAR_COLON;
}

// Same as 'string'.codePointAt(pos), but works in older browsers.
function codePointAt(string, pos) {
  var first = string.charCodeAt(pos), second;
  if (first >= 0xD800 && first <= 0xDBFF && pos + 1 < string.length) {
    second = string.charCodeAt(pos + 1);
    if (second >= 0xDC00 && second <= 0xDFFF) {
      // https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
      return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;
    }
  }
  return first;
}

// Determines whether block indentation indicator is required.
function needIndentIndicator(string) {
  var leadingSpaceRe = /^\n* /;
  return leadingSpaceRe.test(string);
}

var STYLE_PLAIN   = 1,
    STYLE_SINGLE  = 2,
    STYLE_LITERAL = 3,
    STYLE_FOLDED  = 4,
    STYLE_DOUBLE  = 5;

// Determines which scalar styles are possible and returns the preferred style.
// lineWidth = -1 => no limit.
// Pre-conditions: str.length > 0.
// Post-conditions:
//    STYLE_PLAIN or STYLE_SINGLE => no \n are in the string.
//    STYLE_LITERAL => no lines are suitable for folding (or lineWidth is -1).
//    STYLE_FOLDED => a line > lineWidth and can be folded (and lineWidth != -1).
function chooseScalarStyle(string, singleLineOnly, indentPerLevel, lineWidth,
  testAmbiguousType, quotingType, forceQuotes, inblock) {

  var i;
  var char = 0;
  var prevChar = null;
  var hasLineBreak = false;
  var hasFoldableLine = false; // only checked if shouldTrackWidth
  var shouldTrackWidth = lineWidth !== -1;
  var previousLineBreak = -1; // count the first line correctly
  var plain = isPlainSafeFirst(codePointAt(string, 0))
          && isPlainSafeLast(codePointAt(string, string.length - 1));

  if (singleLineOnly || forceQuotes) {
    // Case: no block styles.
    // Check for disallowed characters to rule out plain and single.
    for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {
      char = codePointAt(string, i);
      if (!isPrintable(char)) {
        return STYLE_DOUBLE;
      }
      plain = plain && isPlainSafe(char, prevChar, inblock);
      prevChar = char;
    }
  } else {
    // Case: block styles permitted.
    for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {
      char = codePointAt(string, i);
      if (char === CHAR_LINE_FEED) {
        hasLineBreak = true;
        // Check if any line can be folded.
        if (shouldTrackWidth) {
          hasFoldableLine = hasFoldableLine ||
            // Foldable line = too long, and not more-indented.
            (i - previousLineBreak - 1 > lineWidth &&
             string[previousLineBreak + 1] !== ' ');
          previousLineBreak = i;
        }
      } else if (!isPrintable(char)) {
        return STYLE_DOUBLE;
      }
      plain = plain && isPlainSafe(char, prevChar, inblock);
      prevChar = char;
    }
    // in case the end is missing a \n
    hasFoldableLine = hasFoldableLine || (shouldTrackWidth &&
      (i - previousLineBreak - 1 > lineWidth &&
       string[previousLineBreak + 1] !== ' '));
  }
  // Although every style can represent \n without escaping, prefer block styles
  // for multiline, since they're more readable and they don't add empty lines.
  // Also prefer folding a super-long line.
  if (!hasLineBreak && !hasFoldableLine) {
    // Strings interpretable as another type have to be quoted;
    // e.g. the string 'true' vs. the boolean true.
    if (plain && !forceQuotes && !testAmbiguousType(string)) {
      return STYLE_PLAIN;
    }
    return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;
  }
  // Edge case: block indentation indicator can only have one digit.
  if (indentPerLevel > 9 && needIndentIndicator(string)) {
    return STYLE_DOUBLE;
  }
  // At this point we know block styles are valid.
  // Prefer literal style unless we want to fold.
  if (!forceQuotes) {
    return hasFoldableLine ? STYLE_FOLDED : STYLE_LITERAL;
  }
  return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;
}

// Note: line breaking/folding is implemented for only the folded style.
// NB. We drop the last trailing newline (if any) of a returned block scalar
//  since the dumper adds its own newline. This always works:
//    â€¢ No ending newline => unaffected; already using strip "-" chomping.
//    â€¢ Ending newline    => removed then restored.
//  Importantly, this keeps the "+" chomp indicator from gaining an extra line.
function writeScalar(state, string, level, iskey, inblock) {
  state.dump = (function () {
    if (string.length === 0) {
      return state.quotingType === QUOTING_TYPE_DOUBLE ? '""' : "''";
    }
    if (!state.noCompatMode) {
      if (DEPRECATED_BOOLEANS_SYNTAX.indexOf(string) !== -1 || DEPRECATED_BASE60_SYNTAX.test(string)) {
        return state.quotingType === QUOTING_TYPE_DOUBLE ? ('"' + string + '"') : ("'" + string + "'");
      }
    }

    var indent = state.indent * Math.max(1, level); // no 0-indent scalars
    // As indentation gets deeper, let the width decrease monotonically
    // to the lower bound min(state.lineWidth, 40).
    // Note that this implies
    //  state.lineWidth â‰¤ 40 + state.indent: width is fixed at the lower bound.
    //  state.lineWidth > 40 + state.indent: width decreases until the lower bound.
    // This behaves better than a constant minimum width which disallows narrower options,
    // or an indent threshold which causes the width to suddenly increase.
    var lineWidth = state.lineWidth === -1
      ? -1 : Math.max(Math.min(state.lineWidth, 40), state.lineWidth - indent);

    // Without knowing if keys are implicit/explicit, assume implicit for safety.
    var singleLineOnly = iskey
      // No block styles in flow mode.
      || (state.flowLevel > -1 && level >= state.flowLevel);
    function testAmbiguity(string) {
      return testImplicitResolving(state, string);
    }

    switch (chooseScalarStyle(string, singleLineOnly, state.indent, lineWidth,
      testAmbiguity, state.quotingType, state.forceQuotes && !iskey, inblock)) {

      case STYLE_PLAIN:
        return string;
      case STYLE_SINGLE:
        return "'" + string.replace(/'/g, "''") + "'";
      case STYLE_LITERAL:
        return '|' + blockHeader(string, state.indent)
          + dropEndingNewline(indentString(string, indent));
      case STYLE_FOLDED:
        return '>' + blockHeader(string, state.indent)
          + dropEndingNewline(indentString(foldString(string, lineWidth), indent));
      case STYLE_DOUBLE:
        return '"' + escapeString(string, lineWidth) + '"';
      default:
        throw new YAMLException('impossible error: invalid scalar style');
    }
  }());
}

// Pre-conditions: string is valid for a block scalar, 1 <= indentPerLevel <= 9.
function blockHeader(string, indentPerLevel) {
  var indentIndicator = needIndentIndicator(string) ? String(indentPerLevel) : '';

  // note the special case: the string '\n' counts as a "trailing" empty line.
  var clip =          string[string.length - 1] === '\n';
  var keep = clip && (string[string.length - 2] === '\n' || string === '\n');
  var chomp = keep ? '+' : (clip ? '' : '-');

  return indentIndicator + chomp + '\n';
}

// (See the note for writeScalar.)
function dropEndingNewline(string) {
  return string[string.length - 1] === '\n' ? string.slice(0, -1) : string;
}

// Note: a long line without a suitable break point will exceed the width limit.
// Pre-conditions: every char in str isPrintable, str.length > 0, width > 0.
function foldString(string, width) {
  // In folded style, $k$ consecutive newlines output as $k+1$ newlinesâ€”
  // unless they're before or after a more-indented line, or at the very
  // beginning or end, in which case $k$ maps to $k$.
  // Therefore, parse each chunk as newline(s) followed by a content line.
  var lineRe = /(\n+)([^\n]*)/g;

  // first line (possibly an empty line)
  var result = (function () {
    var nextLF = string.indexOf('\n');
    nextLF = nextLF !== -1 ? nextLF : string.length;
    lineRe.lastIndex = nextLF;
    return foldLine(string.slice(0, nextLF), width);
  }());
  // If we haven't reached the first content line yet, don't add an extra \n.
  var prevMoreIndented = string[0] === '\n' || string[0] === ' ';
  var moreIndented;

  // rest of the lines
  var match;
  while ((match = lineRe.exec(string))) {
    var prefix = match[1], line = match[2];
    moreIndented = (line[0] === ' ');
    result += prefix
      + (!prevMoreIndented && !moreIndented && line !== ''
        ? '\n' : '')
      + foldLine(line, width);
    prevMoreIndented = moreIndented;
  }

  return result;
}

// Greedy line breaking.
// Picks the longest line under the limit each time,
// otherwise settles for the shortest line over the limit.
// NB. More-indented lines *cannot* be folded, as that would add an extra \n.
function foldLine(line, width) {
  if (line === '' || line[0] === ' ') return line;

  // Since a more-indented line adds a \n, breaks can't be followed by a space.
  var breakRe = / [^ ]/g; // note: the match index will always be <= length-2.
  var match;
  // start is an inclusive index. end, curr, and next are exclusive.
  var start = 0, end, curr = 0, next = 0;
  var result = '';

  // Invariants: 0 <= start <= length-1.
  //   0 <= curr <= next <= max(0, length-2). curr - start <= width.
  // Inside the loop:
  //   A match implies length >= 2, so curr and next are <= length-2.
  while ((match = breakRe.exec(line))) {
    next = match.index;
    // maintain invariant: curr - start <= width
    if (next - start > width) {
      end = (curr > start) ? curr : next; // derive end <= length-2
      result += '\n' + line.slice(start, end);
      // skip the space that was output as \n
      start = end + 1;                    // derive start <= length-1
    }
    curr = next;
  }

  // By the invariants, start <= length-1, so there is something left over.
  // It is either the whole string or a part starting from non-whitespace.
  result += '\n';
  // Insert a break if the remainder is too long and there is a break available.
  if (line.length - start > width && curr > start) {
    result += line.slice(start, curr) + '\n' + line.slice(curr + 1);
  } else {
    result += line.slice(start);
  }

  return result.slice(1); // drop extra \n joiner
}

// Escapes a double-quoted string.
function escapeString(string) {
  var result = '';
  var char = 0;
  var escapeSeq;

  for (var i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {
    char = codePointAt(string, i);
    escapeSeq = ESCAPE_SEQUENCES[char];

    if (!escapeSeq && isPrintable(char)) {
      result += string[i];
      if (char >= 0x10000) result += string[i + 1];
    } else {
      result += escapeSeq || encodeHex(char);
    }
  }

  return result;
}

function writeFlowSequence(state, level, object) {
  var _result = '',
      _tag    = state.tag,
      index,
      length,
      value;

  for (index = 0, length = object.length; index < length; index += 1) {
    value = object[index];

    if (state.replacer) {
      value = state.replacer.call(object, String(index), value);
    }

    // Write only valid elements, put null instead of invalid elements.
    if (writeNode(state, level, value, false, false) ||
        (typeof value === 'undefined' &&
         writeNode(state, level, null, false, false))) {

      if (_result !== '') _result += ',' + (!state.condenseFlow ? ' ' : '');
      _result += state.dump;
    }
  }

  state.tag = _tag;
  state.dump = '[' + _result + ']';
}

function writeBlockSequence(state, level, object, compact) {
  var _result = '',
      _tag    = state.tag,
      index,
      length,
      value;

  for (index = 0, length = object.length; index < length; index += 1) {
    value = object[index];

    if (state.replacer) {
      value = state.replacer.call(object, String(index), value);
    }

    // Write only valid elements, put null instead of invalid elements.
    if (writeNode(state, level + 1, value, true, true, false, true) ||
        (typeof value === 'undefined' &&
         writeNode(state, level + 1, null, true, true, false, true))) {

      if (!compact || _result !== '') {
        _result += generateNextLine(state, level);
      }

      if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
        _result += '-';
      } else {
        _result += '- ';
      }

      _result += state.dump;
    }
  }

  state.tag = _tag;
  state.dump = _result || '[]'; // Empty sequence if no valid values.
}

function writeFlowMapping(state, level, object) {
  var _result       = '',
      _tag          = state.tag,
      objectKeyList = Object.keys(object),
      index,
      length,
      objectKey,
      objectValue,
      pairBuffer;

  for (index = 0, length = objectKeyList.length; index < length; index += 1) {

    pairBuffer = '';
    if (_result !== '') pairBuffer += ', ';

    if (state.condenseFlow) pairBuffer += '"';

    objectKey = objectKeyList[index];
    objectValue = object[objectKey];

    if (state.replacer) {
      objectValue = state.replacer.call(object, objectKey, objectValue);
    }

    if (!writeNode(state, level, objectKey, false, false)) {
      continue; // Skip this pair because of invalid key;
    }

    if (state.dump.length > 1024) pairBuffer += '? ';

    pairBuffer += state.dump + (state.condenseFlow ? '"' : '') + ':' + (state.condenseFlow ? '' : ' ');

    if (!writeNode(state, level, objectValue, false, false)) {
      continue; // Skip this pair because of invalid value.
    }

    pairBuffer += state.dump;

    // Both key and value are valid.
    _result += pairBuffer;
  }

  state.tag = _tag;
  state.dump = '{' + _result + '}';
}

function writeBlockMapping(state, level, object, compact) {
  var _result       = '',
      _tag          = state.tag,
      objectKeyList = Object.keys(object),
      index,
      length,
      objectKey,
      objectValue,
      explicitPair,
      pairBuffer;

  // Allow sorting keys so that the output file is deterministic
  if (state.sortKeys === true) {
    // Default sorting
    objectKeyList.sort();
  } else if (typeof state.sortKeys === 'function') {
    // Custom sort function
    objectKeyList.sort(state.sortKeys);
  } else if (state.sortKeys) {
    // Something is wrong
    throw new YAMLException('sortKeys must be a boolean or a function');
  }

  for (index = 0, length = objectKeyList.length; index < length; index += 1) {
    pairBuffer = '';

    if (!compact || _result !== '') {
      pairBuffer += generateNextLine(state, level);
    }

    objectKey = objectKeyList[index];
    objectValue = object[objectKey];

    if (state.replacer) {
      objectValue = state.replacer.call(object, objectKey, objectValue);
    }

    if (!writeNode(state, level + 1, objectKey, true, true, true)) {
      continue; // Skip this pair because of invalid key.
    }

    explicitPair = (state.tag !== null && state.tag !== '?') ||
                   (state.dump && state.dump.length > 1024);

    if (explicitPair) {
      if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
        pairBuffer += '?';
      } else {
        pairBuffer += '? ';
      }
    }

    pairBuffer += state.dump;

    if (explicitPair) {
      pairBuffer += generateNextLine(state, level);
    }

    if (!writeNode(state, level + 1, objectValue, true, explicitPair)) {
      continue; // Skip this pair because of invalid value.
    }

    if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
      pairBuffer += ':';
    } else {
      pairBuffer += ': ';
    }

    pairBuffer += state.dump;

    // Both key and value are valid.
    _result += pairBuffer;
  }

  state.tag = _tag;
  state.dump = _result || '{}'; // Empty mapping if no valid pairs.
}

function detectType(state, object, explicit) {
  var _result, typeList, index, length, type, style;

  typeList = explicit ? state.explicitTypes : state.implicitTypes;

  for (index = 0, length = typeList.length; index < length; index += 1) {
    type = typeList[index];

    if ((type.instanceOf  || type.predicate) &&
        (!type.instanceOf || ((typeof object === 'object') && (object instanceof type.instanceOf))) &&
        (!type.predicate  || type.predicate(object))) {

      if (explicit) {
        if (type.multi && type.representName) {
          state.tag = type.representName(object);
        } else {
          state.tag = type.tag;
        }
      } else {
        state.tag = '?';
      }

      if (type.represent) {
        style = state.styleMap[type.tag] || type.defaultStyle;

        if (_toString.call(type.represent) === '[object Function]') {
          _result = type.represent(object, style);
        } else if (_hasOwnProperty.call(type.represent, style)) {
          _result = type.represent[style](object, style);
        } else {
          throw new YAMLException('!<' + type.tag + '> tag resolver accepts not "' + style + '" style');
        }

        state.dump = _result;
      }

      return true;
    }
  }

  return false;
}

// Serializes `object` and writes it to global `result`.
// Returns true on success, or false on invalid object.
//
function writeNode(state, level, object, block, compact, iskey, isblockseq) {
  state.tag = null;
  state.dump = object;

  if (!detectType(state, object, false)) {
    detectType(state, object, true);
  }

  var type = _toString.call(state.dump);
  var inblock = block;
  var tagStr;

  if (block) {
    block = (state.flowLevel < 0 || state.flowLevel > level);
  }

  var objectOrArray = type === '[object Object]' || type === '[object Array]',
      duplicateIndex,
      duplicate;

  if (objectOrArray) {
    duplicateIndex = state.duplicates.indexOf(object);
    duplicate = duplicateIndex !== -1;
  }

  if ((state.tag !== null && state.tag !== '?') || duplicate || (state.indent !== 2 && level > 0)) {
    compact = false;
  }

  if (duplicate && state.usedDuplicates[duplicateIndex]) {
    state.dump = '*ref_' + duplicateIndex;
  } else {
    if (objectOrArray && duplicate && !state.usedDuplicates[duplicateIndex]) {
      state.usedDuplicates[duplicateIndex] = true;
    }
    if (type === '[object Object]') {
      if (block && (Object.keys(state.dump).length !== 0)) {
        writeBlockMapping(state, level, state.dump, compact);
        if (duplicate) {
          state.dump = '&ref_' + duplicateIndex + state.dump;
        }
      } else {
        writeFlowMapping(state, level, state.dump);
        if (duplicate) {
          state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;
        }
      }
    } else if (type === '[object Array]') {
      if (block && (state.dump.length !== 0)) {
        if (state.noArrayIndent && !isblockseq && level > 0) {
          writeBlockSequence(state, level - 1, state.dump, compact);
        } else {
          writeBlockSequence(state, level, state.dump, compact);
        }
        if (duplicate) {
          state.dump = '&ref_' + duplicateIndex + state.dump;
        }
      } else {
        writeFlowSequence(state, level, state.dump);
        if (duplicate) {
          state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;
        }
      }
    } else if (type === '[object String]') {
      if (state.tag !== '?') {
        writeScalar(state, state.dump, level, iskey, inblock);
      }
    } else if (type === '[object Undefined]') {
      return false;
    } else {
      if (state.skipInvalid) return false;
      throw new YAMLException('unacceptable kind of an object to dump ' + type);
    }

    if (state.tag !== null && state.tag !== '?') {
      // Need to encode all characters except those allowed by the spec:
      //
      // [35] ns-dec-digit    ::=  [#x30-#x39] /* 0-9 */
      // [36] ns-hex-digit    ::=  ns-dec-digit
      //                         | [#x41-#x46] /* A-F */ | [#x61-#x66] /* a-f */
      // [37] ns-ascii-letter ::=  [#x41-#x5A] /* A-Z */ | [#x61-#x7A] /* a-z */
      // [38] ns-word-char    ::=  ns-dec-digit | ns-ascii-letter | â€œ-â€
      // [39] ns-uri-char     ::=  â€œ%â€ ns-hex-digit ns-hex-digit | ns-word-char | â€œ#â€
      //                         | â€œ;â€ | â€œ/â€ | â€œ?â€ | â€œ:â€ | â€œ@â€ | â€œ&â€ | â€œ=â€ | â€œ+â€ | â€œ$â€ | â€œ,â€
      //                         | â€œ_â€ | â€œ.â€ | â€œ!â€ | â€œ~â€ | â€œ*â€ | â€œ'â€ | â€œ(â€ | â€œ)â€ | â€œ[â€ | â€œ]â€
      //
      // Also need to encode '!' because it has special meaning (end of tag prefix).
      //
      tagStr = encodeURI(
        state.tag[0] === '!' ? state.tag.slice(1) : state.tag
      ).replace(/!/g, '%21');

      if (state.tag[0] === '!') {
        tagStr = '!' + tagStr;
      } else if (tagStr.slice(0, 18) === 'tag:yaml.org,2002:') {
        tagStr = '!!' + tagStr.slice(18);
      } else {
        tagStr = '!<' + tagStr + '>';
      }

      state.dump = tagStr + ' ' + state.dump;
    }
  }

  return true;
}

function getDuplicateReferences(object, state) {
  var objects = [],
      duplicatesIndexes = [],
      index,
      length;

  inspectNode(object, objects, duplicatesIndexes);

  for (index = 0, length = duplicatesIndexes.length; index < length; index += 1) {
    state.duplicates.push(objects[duplicatesIndexes[index]]);
  }
  state.usedDuplicates = new Array(length);
}

function inspectNode(object, objects, duplicatesIndexes) {
  var objectKeyList,
      index,
      length;

  if (object !== null && typeof object === 'object') {
    index = objects.indexOf(object);
    if (index !== -1) {
      if (duplicatesIndexes.indexOf(index) === -1) {
        duplicatesIndexes.push(index);
      }
    } else {
      objects.push(object);

      if (Array.isArray(object)) {
        for (index = 0, length = object.length; index < length; index += 1) {
          inspectNode(object[index], objects, duplicatesIndexes);
        }
      } else {
        objectKeyList = Object.keys(object);

        for (index = 0, length = objectKeyList.length; index < length; index += 1) {
          inspectNode(object[objectKeyList[index]], objects, duplicatesIndexes);
        }
      }
    }
  }
}

function dump(input, options) {
  options = options || {};

  var state = new State(options);

  if (!state.noRefs) getDuplicateReferences(input, state);

  var value = input;

  if (state.replacer) {
    value = state.replacer.call({ '': value }, '', value);
  }

  if (writeNode(state, 0, value, true, true)) return state.dump + '\n';

  return '';
}

module.exports.dump = dump;
// YAML error class. http://stackoverflow.com/questions/8458984
//
'use strict';


function formatError(exception, compact) {
  var where = '', message = exception.reason || '(unknown reason)';

  if (!exception.mark) return message;

  if (exception.mark.name) {
    where += 'in "' + exception.mark.name + '" ';
  }

  where += '(' + (exception.mark.line + 1) + ':' + (exception.mark.column + 1) + ')';

  if (!compact && exception.mark.snippet) {
    where += '\n\n' + exception.mark.snippet;
  }

  return message + ' ' + where;
}


function YAMLException(reason, mark) {
  // Super constructor
  Error.call(this);

  this.name = 'YAMLException';
  this.reason = reason;
  this.mark = mark;
  this.message = formatError(this, false);

  // Include stack trace in error object
  if (Error.captureStackTrace) {
    // Chrome and NodeJS
    Error.captureStackTrace(this, this.constructor);
  } else {
    // FF, IE 10+ and Safari 6+. Fallback for others
    this.stack = (new Error()).stack || '';
  }
}


// Inherit from Error
YAMLException.prototype = Object.create(Error.prototype);
YAMLException.prototype.constructor = YAMLException;


YAMLException.prototype.toString = function toString(compact) {
  return this.name + ': ' + formatError(this, compact);
};


module.exports = YAMLException;
'use strict';

/*eslint-disable max-len,no-use-before-define*/

var common              = require('./common');
var YAMLException       = require('./exception');
var makeSnippet         = require('./snippet');
var DEFAULT_SCHEMA      = require('./schema/default');


var _hasOwnProperty = Object.prototype.hasOwnProperty;


var CONTEXT_FLOW_IN   = 1;
var CONTEXT_FLOW_OUT  = 2;
var CONTEXT_BLOCK_IN  = 3;
var CONTEXT_BLOCK_OUT = 4;


var CHOMPING_CLIP  = 1;
var CHOMPING_STRIP = 2;
var CHOMPING_KEEP  = 3;


var PATTERN_NON_PRINTABLE         = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;
var PATTERN_NON_ASCII_LINE_BREAKS = /[\x85\u2028\u2029]/;
var PATTERN_FLOW_INDICATORS       = /[,\[\]\{\}]/;
var PATTERN_TAG_HANDLE            = /^(?:!|!!|![a-z\-]+!)$/i;
var PATTERN_TAG_URI               = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;


function _class(obj) { return Object.prototype.toString.call(obj); }

function is_EOL(c) {
  return (c === 0x0A/* LF */) || (c === 0x0D/* CR */);
}

function is_WHITE_SPACE(c) {
  return (c === 0x09/* Tab */) || (c === 0x20/* Space */);
}

function is_WS_OR_EOL(c) {
  return (c === 0x09/* Tab */) ||
         (c === 0x20/* Space */) ||
         (c === 0x0A/* LF */) ||
         (c === 0x0D/* CR */);
}

function is_FLOW_INDICATOR(c) {
  return c === 0x2C/* , */ ||
         c === 0x5B/* [ */ ||
         c === 0x5D/* ] */ ||
         c === 0x7B/* { */ ||
         c === 0x7D/* } */;
}

function fromHexCode(c) {
  var lc;

  if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {
    return c - 0x30;
  }

  /*eslint-disable no-bitwise*/
  lc = c | 0x20;

  if ((0x61/* a */ <= lc) && (lc <= 0x66/* f */)) {
    return lc - 0x61 + 10;
  }

  return -1;
}

function escapedHexLen(c) {
  if (c === 0x78/* x */) { return 2; }
  if (c === 0x75/* u */) { return 4; }
  if (c === 0x55/* U */) { return 8; }
  return 0;
}

function fromDecimalCode(c) {
  if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {
    return c - 0x30;
  }

  return -1;
}

function simpleEscapeSequence(c) {
  /* eslint-disable indent */
  return (c === 0x30/* 0 */) ? '\x00' :
        (c === 0x61/* a */) ? '\x07' :
        (c === 0x62/* b */) ? '\x08' :
        (c === 0x74/* t */) ? '\x09' :
        (c === 0x09/* Tab */) ? '\x09' :
        (c === 0x6E/* n */) ? '\x0A' :
        (c === 0x76/* v */) ? '\x0B' :
        (c === 0x66/* f */) ? '\x0C' :
        (c === 0x72/* r */) ? '\x0D' :
        (c === 0x65/* e */) ? '\x1B' :
        (c === 0x20/* Space */) ? ' ' :
        (c === 0x22/* " */) ? '\x22' :
        (c === 0x2F/* / */) ? '/' :
        (c === 0x5C/* \ */) ? '\x5C' :
        (c === 0x4E/* N */) ? '\x85' :
        (c === 0x5F/* _ */) ? '\xA0' :
        (c === 0x4C/* L */) ? '\u2028' :
        (c === 0x50/* P */) ? '\u2029' : '';
}

function charFromCodepoint(c) {
  if (c <= 0xFFFF) {
    return String.fromCharCode(c);
  }
  // Encode UTF-16 surrogate pair
  // https://en.wikipedia.org/wiki/UTF-16#Code_points_U.2B010000_to_U.2B10FFFF
  return String.fromCharCode(
    ((c - 0x010000) >> 10) + 0xD800,
    ((c - 0x010000) & 0x03FF) + 0xDC00
  );
}

var simpleEscapeCheck = new Array(256); // integer, for fast access
var simpleEscapeMap = new Array(256);
for (var i = 0; i < 256; i++) {
  simpleEscapeCheck[i] = simpleEscapeSequence(i) ? 1 : 0;
  simpleEscapeMap[i] = simpleEscapeSequence(i);
}


function State(input, options) {
  this.input = input;

  this.filename  = options['filename']  || null;
  this.schema    = options['schema']    || DEFAULT_SCHEMA;
  this.onWarning = options['onWarning'] || null;
  // (Hidden) Remove? makes the loader to expect YAML 1.1 documents
  // if such documents have no explicit %YAML directive
  this.legacy    = options['legacy']    || false;

  this.json      = options['json']      || false;
  this.listener  = options['listener']  || null;

  this.implicitTypes = this.schema.compiledImplicit;
  this.typeMap       = this.schema.compiledTypeMap;

  this.length     = input.length;
  this.position   = 0;
  this.line       = 0;
  this.lineStart  = 0;
  this.lineIndent = 0;

  // position of first leading tab in the current line,
  // used to make sure there are no tabs in the indentation
  this.firstTabInLine = -1;

  this.documents = [];

  /*
  this.version;
  this.checkLineBreaks;
  this.tagMap;
  this.anchorMap;
  this.tag;
  this.anchor;
  this.kind;
  this.result;*/

}


function generateError(state, message) {
  var mark = {
    name:     state.filename,
    buffer:   state.input.slice(0, -1), // omit trailing \0
    position: state.position,
    line:     state.line,
    column:   state.position - state.lineStart
  };

  mark.snippet = makeSnippet(mark);

  return new YAMLException(message, mark);
}

function throwError(state, message) {
  throw generateError(state, message);
}

function throwWarning(state, message) {
  if (state.onWarning) {
    state.onWarning.call(null, generateError(state, message));
  }
}


var directiveHandlers = {

  YAML: function handleYamlDirective(state, name, args) {

    var match, major, minor;

    if (state.version !== null) {
      throwError(state, 'duplication of %YAML directive');
    }

    if (args.length !== 1) {
      throwError(state, 'YAML directive accepts exactly one argument');
    }

    match = /^([0-9]+)\.([0-9]+)$/.exec(args[0]);

    if (match === null) {
      throwError(state, 'ill-formed argument of the YAML directive');
    }

    major = parseInt(match[1], 10);
    minor = parseInt(match[2], 10);

    if (major !== 1) {
      throwError(state, 'unacceptable YAML version of the document');
    }

    state.version = args[0];
    state.checkLineBreaks = (minor < 2);

    if (minor !== 1 && minor !== 2) {
      throwWarning(state, 'unsupported YAML version of the document');
    }
  },

  TAG: function handleTagDirective(state, name, args) {

    var handle, prefix;

    if (args.length !== 2) {
      throwError(state, 'TAG directive accepts exactly two arguments');
    }

    handle = args[0];
    prefix = args[1];

    if (!PATTERN_TAG_HANDLE.test(handle)) {
      throwError(state, 'ill-formed tag handle (first argument) of the TAG directive');
    }

    if (_hasOwnProperty.call(state.tagMap, handle)) {
      throwError(state, 'there is a previously declared suffix for "' + handle + '" tag handle');
    }

    if (!PATTERN_TAG_URI.test(prefix)) {
      throwError(state, 'ill-formed tag prefix (second argument) of the TAG directive');
    }

    try {
      prefix = decodeURIComponent(prefix);
    } catch (err) {
      throwError(state, 'tag prefix is malformed: ' + prefix);
    }

    state.tagMap[handle] = prefix;
  }
};


function captureSegment(state, start, end, checkJson) {
  var _position, _length, _character, _result;

  if (start < end) {
    _result = state.input.slice(start, end);

    if (checkJson) {
      for (_position = 0, _length = _result.length; _position < _length; _position += 1) {
        _character = _result.charCodeAt(_position);
        if (!(_character === 0x09 ||
              (0x20 <= _character && _character <= 0x10FFFF))) {
          throwError(state, 'expected valid JSON character');
        }
      }
    } else if (PATTERN_NON_PRINTABLE.test(_result)) {
      throwError(state, 'the stream contains non-printable characters');
    }

    state.result += _result;
  }
}

function mergeMappings(state, destination, source, overridableKeys) {
  var sourceKeys, key, index, quantity;

  if (!common.isObject(source)) {
    throwError(state, 'cannot merge mappings; the provided source object is unacceptable');
  }

  sourceKeys = Object.keys(source);

  for (index = 0, quantity = sourceKeys.length; index < quantity; index += 1) {
    key = sourceKeys[index];

    if (!_hasOwnProperty.call(destination, key)) {
      destination[key] = source[key];
      overridableKeys[key] = true;
    }
  }
}

function storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode,
  startLine, startLineStart, startPos) {

  var index, quantity;

  // The output is a plain object here, so keys can only be strings.
  // We need to convert keyNode to a string, but doing so can hang the process
  // (deeply nested arrays that explode exponentially using aliases).
  if (Array.isArray(keyNode)) {
    keyNode = Array.prototype.slice.call(keyNode);

    for (index = 0, quantity = keyNode.length; index < quantity; index += 1) {
      if (Array.isArray(keyNode[index])) {
        throwError(state, 'nested arrays are not supported inside keys');
      }

      if (typeof keyNode === 'object' && _class(keyNode[index]) === '[object Object]') {
        keyNode[index] = '[object Object]';
      }
    }
  }

  // Avoid code execution in load() via toString property
  // (still use its own toString for arrays, timestamps,
  // and whatever user schema extensions happen to have @@toStringTag)
  if (typeof keyNode === 'object' && _class(keyNode) === '[object Object]') {
    keyNode = '[object Object]';
  }


  keyNode = String(keyNode);

  if (_result === null) {
    _result = {};
  }

  if (keyTag === 'tag:yaml.org,2002:merge') {
    if (Array.isArray(valueNode)) {
      for (index = 0, quantity = valueNode.length; index < quantity; index += 1) {
        mergeMappings(state, _result, valueNode[index], overridableKeys);
      }
    } else {
      mergeMappings(state, _result, valueNode, overridableKeys);
    }
  } else {
    if (!state.json &&
        !_hasOwnProperty.call(overridableKeys, keyNode) &&
        _hasOwnProperty.call(_result, keyNode)) {
      state.line = startLine || state.line;
      state.lineStart = startLineStart || state.lineStart;
      state.position = startPos || state.position;
      throwError(state, 'duplicated mapping key');
    }

    // used for this specific key only because Object.defineProperty is slow
    if (keyNode === '__proto__') {
      Object.defineProperty(_result, keyNode, {
        configurable: true,
        enumerable: true,
        writable: true,
        value: valueNode
      });
    } else {
      _result[keyNode] = valueNode;
    }
    delete overridableKeys[keyNode];
  }

  return _result;
}

function readLineBreak(state) {
  var ch;

  ch = state.input.charCodeAt(state.position);

  if (ch === 0x0A/* LF */) {
    state.position++;
  } else if (ch === 0x0D/* CR */) {
    state.position++;
    if (state.input.charCodeAt(state.position) === 0x0A/* LF */) {
      state.position++;
    }
  } else {
    throwError(state, 'a line break is expected');
  }

  state.line += 1;
  state.lineStart = state.position;
  state.firstTabInLine = -1;
}

function skipSeparationSpace(state, allowComments, checkIndent) {
  var lineBreaks = 0,
      ch = state.input.charCodeAt(state.position);

  while (ch !== 0) {
    while (is_WHITE_SPACE(ch)) {
      if (ch === 0x09/* Tab */ && state.firstTabInLine === -1) {
        state.firstTabInLine = state.position;
      }
      ch = state.input.charCodeAt(++state.position);
    }

    if (allowComments && ch === 0x23/* # */) {
      do {
        ch = state.input.charCodeAt(++state.position);
      } while (ch !== 0x0A/* LF */ && ch !== 0x0D/* CR */ && ch !== 0);
    }

    if (is_EOL(ch)) {
      readLineBreak(state);

      ch = state.input.charCodeAt(state.position);
      lineBreaks++;
      state.lineIndent = 0;

      while (ch === 0x20/* Space */) {
        state.lineIndent++;
        ch = state.input.charCodeAt(++state.position);
      }
    } else {
      break;
    }
  }

  if (checkIndent !== -1 && lineBreaks !== 0 && state.lineIndent < checkIndent) {
    throwWarning(state, 'deficient indentation');
  }

  return lineBreaks;
}

function testDocumentSeparator(state) {
  var _position = state.position,
      ch;

  ch = state.input.charCodeAt(_position);

  // Condition state.position === state.lineStart is tested
  // in parent on each call, for efficiency. No needs to test here again.
  if ((ch === 0x2D/* - */ || ch === 0x2E/* . */) &&
      ch === state.input.charCodeAt(_position + 1) &&
      ch === state.input.charCodeAt(_position + 2)) {

    _position += 3;

    ch = state.input.charCodeAt(_position);

    if (ch === 0 || is_WS_OR_EOL(ch)) {
      return true;
    }
  }

  return false;
}

function writeFoldedLines(state, count) {
  if (count === 1) {
    state.result += ' ';
  } else if (count > 1) {
    state.result += common.repeat('\n', count - 1);
  }
}


function readPlainScalar(state, nodeIndent, withinFlowCollection) {
  var preceding,
      following,
      captureStart,
      captureEnd,
      hasPendingContent,
      _line,
      _lineStart,
      _lineIndent,
      _kind = state.kind,
      _result = state.result,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (is_WS_OR_EOL(ch)      ||
      is_FLOW_INDICATOR(ch) ||
      ch === 0x23/* # */    ||
      ch === 0x26/* & */    ||
      ch === 0x2A/* * */    ||
      ch === 0x21/* ! */    ||
      ch === 0x7C/* | */    ||
      ch === 0x3E/* > */    ||
      ch === 0x27/* ' */    ||
      ch === 0x22/* " */    ||
      ch === 0x25/* % */    ||
      ch === 0x40/* @ */    ||
      ch === 0x60/* ` */) {
    return false;
  }

  if (ch === 0x3F/* ? */ || ch === 0x2D/* - */) {
    following = state.input.charCodeAt(state.position + 1);

    if (is_WS_OR_EOL(following) ||
        withinFlowCollection && is_FLOW_INDICATOR(following)) {
      return false;
    }
  }

  state.kind = 'scalar';
  state.result = '';
  captureStart = captureEnd = state.position;
  hasPendingContent = false;

  while (ch !== 0) {
    if (ch === 0x3A/* : */) {
      following = state.input.charCodeAt(state.position + 1);

      if (is_WS_OR_EOL(following) ||
          withinFlowCollection && is_FLOW_INDICATOR(following)) {
        break;
      }

    } else if (ch === 0x23/* # */) {
      preceding = state.input.charCodeAt(state.position - 1);

      if (is_WS_OR_EOL(preceding)) {
        break;
      }

    } else if ((state.position === state.lineStart && testDocumentSeparator(state)) ||
               withinFlowCollection && is_FLOW_INDICATOR(ch)) {
      break;

    } else if (is_EOL(ch)) {
      _line = state.line;
      _lineStart = state.lineStart;
      _lineIndent = state.lineIndent;
      skipSeparationSpace(state, false, -1);

      if (state.lineIndent >= nodeIndent) {
        hasPendingContent = true;
        ch = state.input.charCodeAt(state.position);
        continue;
      } else {
        state.position = captureEnd;
        state.line = _line;
        state.lineStart = _lineStart;
        state.lineIndent = _lineIndent;
        break;
      }
    }

    if (hasPendingContent) {
      captureSegment(state, captureStart, captureEnd, false);
      writeFoldedLines(state, state.line - _line);
      captureStart = captureEnd = state.position;
      hasPendingContent = false;
    }

    if (!is_WHITE_SPACE(ch)) {
      captureEnd = state.position + 1;
    }

    ch = state.input.charCodeAt(++state.position);
  }

  captureSegment(state, captureStart, captureEnd, false);

  if (state.result) {
    return true;
  }

  state.kind = _kind;
  state.result = _result;
  return false;
}

function readSingleQuotedScalar(state, nodeIndent) {
  var ch,
      captureStart, captureEnd;

  ch = state.input.charCodeAt(state.position);

  if (ch !== 0x27/* ' */) {
    return false;
  }

  state.kind = 'scalar';
  state.result = '';
  state.position++;
  captureStart = captureEnd = state.position;

  while ((ch = state.input.charCodeAt(state.position)) !== 0) {
    if (ch === 0x27/* ' */) {
      captureSegment(state, captureStart, state.position, true);
      ch = state.input.charCodeAt(++state.position);

      if (ch === 0x27/* ' */) {
        captureStart = state.position;
        state.position++;
        captureEnd = state.position;
      } else {
        return true;
      }

    } else if (is_EOL(ch)) {
      captureSegment(state, captureStart, captureEnd, true);
      writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));
      captureStart = captureEnd = state.position;

    } else if (state.position === state.lineStart && testDocumentSeparator(state)) {
      throwError(state, 'unexpected end of the document within a single quoted scalar');

    } else {
      state.position++;
      captureEnd = state.position;
    }
  }

  throwError(state, 'unexpected end of the stream within a single quoted scalar');
}

function readDoubleQuotedScalar(state, nodeIndent) {
  var captureStart,
      captureEnd,
      hexLength,
      hexResult,
      tmp,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch !== 0x22/* " */) {
    return false;
  }

  state.kind = 'scalar';
  state.result = '';
  state.position++;
  captureStart = captureEnd = state.position;

  while ((ch = state.input.charCodeAt(state.position)) !== 0) {
    if (ch === 0x22/* " */) {
      captureSegment(state, captureStart, state.position, true);
      state.position++;
      return true;

    } else if (ch === 0x5C/* \ */) {
      captureSegment(state, captureStart, state.position, true);
      ch = state.input.charCodeAt(++state.position);

      if (is_EOL(ch)) {
        skipSeparationSpace(state, false, nodeIndent);

        // TODO: rework to inline fn with no type cast?
      } else if (ch < 256 && simpleEscapeCheck[ch]) {
        state.result += simpleEscapeMap[ch];
        state.position++;

      } else if ((tmp = escapedHexLen(ch)) > 0) {
        hexLength = tmp;
        hexResult = 0;

        for (; hexLength > 0; hexLength--) {
          ch = state.input.charCodeAt(++state.position);

          if ((tmp = fromHexCode(ch)) >= 0) {
            hexResult = (hexResult << 4) + tmp;

          } else {
            throwError(state, 'expected hexadecimal character');
          }
        }

        state.result += charFromCodepoint(hexResult);

        state.position++;

      } else {
        throwError(state, 'unknown escape sequence');
      }

      captureStart = captureEnd = state.position;

    } else if (is_EOL(ch)) {
      captureSegment(state, captureStart, captureEnd, true);
      writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));
      captureStart = captureEnd = state.position;

    } else if (state.position === state.lineStart && testDocumentSeparator(state)) {
      throwError(state, 'unexpected end of the document within a double quoted scalar');

    } else {
      state.position++;
      captureEnd = state.position;
    }
  }

  throwError(state, 'unexpected end of the stream within a double quoted scalar');
}

function readFlowCollection(state, nodeIndent) {
  var readNext = true,
      _line,
      _lineStart,
      _pos,
      _tag     = state.tag,
      _result,
      _anchor  = state.anchor,
      following,
      terminator,
      isPair,
      isExplicitPair,
      isMapping,
      overridableKeys = Object.create(null),
      keyNode,
      keyTag,
      valueNode,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch === 0x5B/* [ */) {
    terminator = 0x5D;/* ] */
    isMapping = false;
    _result = [];
  } else if (ch === 0x7B/* { */) {
    terminator = 0x7D;/* } */
    isMapping = true;
    _result = {};
  } else {
    return false;
  }

  if (state.anchor !== null) {
    state.anchorMap[state.anchor] = _result;
  }

  ch = state.input.charCodeAt(++state.position);

  while (ch !== 0) {
    skipSeparationSpace(state, true, nodeIndent);

    ch = state.input.charCodeAt(state.position);

    if (ch === terminator) {
      state.position++;
      state.tag = _tag;
      state.anchor = _anchor;
      state.kind = isMapping ? 'mapping' : 'sequence';
      state.result = _result;
      return true;
    } else if (!readNext) {
      throwError(state, 'missed comma between flow collection entries');
    } else if (ch === 0x2C/* , */) {
      // "flow collection entries can never be completely empty", as per YAML 1.2, section 7.4
      throwError(state, "expected the node content, but found ','");
    }

    keyTag = keyNode = valueNode = null;
    isPair = isExplicitPair = false;

    if (ch === 0x3F/* ? */) {
      following = state.input.charCodeAt(state.position + 1);

      if (is_WS_OR_EOL(following)) {
        isPair = isExplicitPair = true;
        state.position++;
        skipSeparationSpace(state, true, nodeIndent);
      }
    }

    _line = state.line; // Save the current line.
    _lineStart = state.lineStart;
    _pos = state.position;
    composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);
    keyTag = state.tag;
    keyNode = state.result;
    skipSeparationSpace(state, true, nodeIndent);

    ch = state.input.charCodeAt(state.position);

    if ((isExplicitPair || state.line === _line) && ch === 0x3A/* : */) {
      isPair = true;
      ch = state.input.charCodeAt(++state.position);
      skipSeparationSpace(state, true, nodeIndent);
      composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);
      valueNode = state.result;
    }

    if (isMapping) {
      storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos);
    } else if (isPair) {
      _result.push(storeMappingPair(state, null, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos));
    } else {
      _result.push(keyNode);
    }

    skipSeparationSpace(state, true, nodeIndent);

    ch = state.input.charCodeAt(state.position);

    if (ch === 0x2C/* , */) {
      readNext = true;
      ch = state.input.charCodeAt(++state.position);
    } else {
      readNext = false;
    }
  }

  throwError(state, 'unexpected end of the stream within a flow collection');
}

function readBlockScalar(state, nodeIndent) {
  var captureStart,
      folding,
      chomping       = CHOMPING_CLIP,
      didReadContent = false,
      detectedIndent = false,
      textIndent     = nodeIndent,
      emptyLines     = 0,
      atMoreIndented = false,
      tmp,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch === 0x7C/* | */) {
    folding = false;
  } else if (ch === 0x3E/* > */) {
    folding = true;
  } else {
    return false;
  }

  state.kind = 'scalar';
  state.result = '';

  while (ch !== 0) {
    ch = state.input.charCodeAt(++state.position);

    if (ch === 0x2B/* + */ || ch === 0x2D/* - */) {
      if (CHOMPING_CLIP === chomping) {
        chomping = (ch === 0x2B/* + */) ? CHOMPING_KEEP : CHOMPING_STRIP;
      } else {
        throwError(state, 'repeat of a chomping mode identifier');
      }

    } else if ((tmp = fromDecimalCode(ch)) >= 0) {
      if (tmp === 0) {
        throwError(state, 'bad explicit indentation width of a block scalar; it cannot be less than one');
      } else if (!detectedIndent) {
        textIndent = nodeIndent + tmp - 1;
        detectedIndent = true;
      } else {
        throwError(state, 'repeat of an indentation width identifier');
      }

    } else {
      break;
    }
  }

  if (is_WHITE_SPACE(ch)) {
    do { ch = state.input.charCodeAt(++state.position); }
    while (is_WHITE_SPACE(ch));

    if (ch === 0x23/* # */) {
      do { ch = state.input.charCodeAt(++state.position); }
      while (!is_EOL(ch) && (ch !== 0));
    }
  }

  while (ch !== 0) {
    readLineBreak(state);
    state.lineIndent = 0;

    ch = state.input.charCodeAt(state.position);

    while ((!detectedIndent || state.lineIndent < textIndent) &&
           (ch === 0x20/* Space */)) {
      state.lineIndent++;
      ch = state.input.charCodeAt(++state.position);
    }

    if (!detectedIndent && state.lineIndent > textIndent) {
      textIndent = state.lineIndent;
    }

    if (is_EOL(ch)) {
      emptyLines++;
      continue;
    }

    // End of the scalar.
    if (state.lineIndent < textIndent) {

      // Perform the chomping.
      if (chomping === CHOMPING_KEEP) {
        state.result += common.repeat('\n', didReadContent ? 1 + emptyLines : emptyLines);
      } else if (chomping === CHOMPING_CLIP) {
        if (didReadContent) { // i.e. only if the scalar is not empty.
          state.result += '\n';
        }
      }

      // Break this `while` cycle and go to the funciton's epilogue.
      break;
    }

    // Folded style: use fancy rules to handle line breaks.
    if (folding) {

      // Lines starting with white space characters (more-indented lines) are not folded.
      if (is_WHITE_SPACE(ch)) {
        atMoreIndented = true;
        // except for the first content line (cf. Example 8.1)
        state.result += common.repeat('\n', didReadContent ? 1 + emptyLines : emptyLines);

      // End of more-indented block.
      } else if (atMoreIndented) {
        atMoreIndented = false;
        state.result += common.repeat('\n', emptyLines + 1);

      // Just one line break - perceive as the same line.
      } else if (emptyLines === 0) {
        if (didReadContent) { // i.e. only if we have already read some scalar content.
          state.result += ' ';
        }

      // Several line breaks - perceive as different lines.
      } else {
        state.result += common.repeat('\n', emptyLines);
      }

    // Literal style: just add exact number of line breaks between content lines.
    } else {
      // Keep all line breaks except the header line break.
      state.result += common.repeat('\n', didReadContent ? 1 + emptyLines : emptyLines);
    }

    didReadContent = true;
    detectedIndent = true;
    emptyLines = 0;
    captureStart = state.position;

    while (!is_EOL(ch) && (ch !== 0)) {
      ch = state.input.charCodeAt(++state.position);
    }

    captureSegment(state, captureStart, state.position, false);
  }

  return true;
}

function readBlockSequence(state, nodeIndent) {
  var _line,
      _tag      = state.tag,
      _anchor   = state.anchor,
      _result   = [],
      following,
      detected  = false,
      ch;

  // there is a leading tab before this token, so it can't be a block sequence/mapping;
  // it can still be flow sequence/mapping or a scalar
  if (state.firstTabInLine !== -1) return false;

  if (state.anchor !== null) {
    state.anchorMap[state.anchor] = _result;
  }

  ch = state.input.charCodeAt(state.position);

  while (ch !== 0) {
    if (state.firstTabInLine !== -1) {
      state.position = state.firstTabInLine;
      throwError(state, 'tab characters must not be used in indentation');
    }

    if (ch !== 0x2D/* - */) {
      break;
    }

    following = state.input.charCodeAt(state.position + 1);

    if (!is_WS_OR_EOL(following)) {
      break;
    }

    detected = true;
    state.position++;

    if (skipSeparationSpace(state, true, -1)) {
      if (state.lineIndent <= nodeIndent) {
        _result.push(null);
        ch = state.input.charCodeAt(state.position);
        continue;
      }
    }

    _line = state.line;
    composeNode(state, nodeIndent, CONTEXT_BLOCK_IN, false, true);
    _result.push(state.result);
    skipSeparationSpace(state, true, -1);

    ch = state.input.charCodeAt(state.position);

    if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {
      throwError(state, 'bad indentation of a sequence entry');
    } else if (state.lineIndent < nodeIndent) {
      break;
    }
  }

  if (detected) {
    state.tag = _tag;
    state.anchor = _anchor;
    state.kind = 'sequence';
    state.result = _result;
    return true;
  }
  return false;
}

function readBlockMapping(state, nodeIndent, flowIndent) {
  var following,
      allowCompact,
      _line,
      _keyLine,
      _keyLineStart,
      _keyPos,
      _tag          = state.tag,
      _anchor       = state.anchor,
      _result       = {},
      overridableKeys = Object.create(null),
      keyTag        = null,
      keyNode       = null,
      valueNode     = null,
      atExplicitKey = false,
      detected      = false,
      ch;

  // there is a leading tab before this token, so it can't be a block sequence/mapping;
  // it can still be flow sequence/mapping or a scalar
  if (state.firstTabInLine !== -1) return false;

  if (state.anchor !== null) {
    state.anchorMap[state.anchor] = _result;
  }

  ch = state.input.charCodeAt(state.position);

  while (ch !== 0) {
    if (!atExplicitKey && state.firstTabInLine !== -1) {
      state.position = state.firstTabInLine;
      throwError(state, 'tab characters must not be used in indentation');
    }

    following = state.input.charCodeAt(state.position + 1);
    _line = state.line; // Save the current line.

    //
    // Explicit notation case. There are two separate blocks:
    // first for the key (denoted by "?") and second for the value (denoted by ":")
    //
    if ((ch === 0x3F/* ? */ || ch === 0x3A/* : */) && is_WS_OR_EOL(following)) {

      if (ch === 0x3F/* ? */) {
        if (atExplicitKey) {
          storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
          keyTag = keyNode = valueNode = null;
        }

        detected = true;
        atExplicitKey = true;
        allowCompact = true;

      } else if (atExplicitKey) {
        // i.e. 0x3A/* : */ === character after the explicit key.
        atExplicitKey = false;
        allowCompact = true;

      } else {
        throwError(state, 'incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line');
      }

      state.position += 1;
      ch = following;

    //
    // Implicit notation case. Flow-style node as the key first, then ":", and the value.
    //
    } else {
      _keyLine = state.line;
      _keyLineStart = state.lineStart;
      _keyPos = state.position;

      if (!composeNode(state, flowIndent, CONTEXT_FLOW_OUT, false, true)) {
        // Neither implicit nor explicit notation.
        // Reading is done. Go to the epilogue.
        break;
      }

      if (state.line === _line) {
        ch = state.input.charCodeAt(state.position);

        while (is_WHITE_SPACE(ch)) {
          ch = state.input.charCodeAt(++state.position);
        }

        if (ch === 0x3A/* : */) {
          ch = state.input.charCodeAt(++state.position);

          if (!is_WS_OR_EOL(ch)) {
            throwError(state, 'a whitespace character is expected after the key-value separator within a block mapping');
          }

          if (atExplicitKey) {
            storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
            keyTag = keyNode = valueNode = null;
          }

          detected = true;
          atExplicitKey = false;
          allowCompact = false;
          keyTag = state.tag;
          keyNode = state.result;

        } else if (detected) {
          throwError(state, 'can not read an implicit mapping pair; a colon is missed');

        } else {
          state.tag = _tag;
          state.anchor = _anchor;
          return true; // Keep the result of `composeNode`.
        }

      } else if (detected) {
        throwError(state, 'can not read a block mapping entry; a multiline key may not be an implicit key');

      } else {
        state.tag = _tag;
        state.anchor = _anchor;
        return true; // Keep the result of `composeNode`.
      }
    }

    //
    // Common reading code for both explicit and implicit notations.
    //
    if (state.line === _line || state.lineIndent > nodeIndent) {
      if (atExplicitKey) {
        _keyLine = state.line;
        _keyLineStart = state.lineStart;
        _keyPos = state.position;
      }

      if (composeNode(state, nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) {
        if (atExplicitKey) {
          keyNode = state.result;
        } else {
          valueNode = state.result;
        }
      }

      if (!atExplicitKey) {
        storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _keyLine, _keyLineStart, _keyPos);
        keyTag = keyNode = valueNode = null;
      }

      skipSeparationSpace(state, true, -1);
      ch = state.input.charCodeAt(state.position);
    }

    if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {
      throwError(state, 'bad indentation of a mapping entry');
    } else if (state.lineIndent < nodeIndent) {
      break;
    }
  }

  //
  // Epilogue.
  //

  // Special case: last mapping's node contains only the key in explicit notation.
  if (atExplicitKey) {
    storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
  }

  // Expose the resulting mapping.
  if (detected) {
    state.tag = _tag;
    state.anchor = _anchor;
    state.kind = 'mapping';
    state.result = _result;
  }

  return detected;
}

function readTagProperty(state) {
  var _position,
      isVerbatim = false,
      isNamed    = false,
      tagHandle,
      tagName,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch !== 0x21/* ! */) return false;

  if (state.tag !== null) {
    throwError(state, 'duplication of a tag property');
  }

  ch = state.input.charCodeAt(++state.position);

  if (ch === 0x3C/* < */) {
    isVerbatim = true;
    ch = state.input.charCodeAt(++state.position);

  } else if (ch === 0x21/* ! */) {
    isNamed = true;
    tagHandle = '!!';
    ch = state.input.charCodeAt(++state.position);

  } else {
    tagHandle = '!';
  }

  _position = state.position;

  if (isVerbatim) {
    do { ch = state.input.charCodeAt(++state.position); }
    while (ch !== 0 && ch !== 0x3E/* > */);

    if (state.position < state.length) {
      tagName = state.input.slice(_position, state.position);
      ch = state.input.charCodeAt(++state.position);
    } else {
      throwError(state, 'unexpected end of the stream within a verbatim tag');
    }
  } else {
    while (ch !== 0 && !is_WS_OR_EOL(ch)) {

      if (ch === 0x21/* ! */) {
        if (!isNamed) {
          tagHandle = state.input.slice(_position - 1, state.position + 1);

          if (!PATTERN_TAG_HANDLE.test(tagHandle)) {
            throwError(state, 'named tag handle cannot contain such characters');
          }

          isNamed = true;
          _position = state.position + 1;
        } else {
          throwError(state, 'tag suffix cannot contain exclamation marks');
        }
      }

      ch = state.input.charCodeAt(++state.position);
    }

    tagName = state.input.slice(_position, state.position);

    if (PATTERN_FLOW_INDICATORS.test(tagName)) {
      throwError(state, 'tag suffix cannot contain flow indicator characters');
    }
  }

  if (tagName && !PATTERN_TAG_URI.test(tagName)) {
    throwError(state, 'tag name cannot contain such characters: ' + tagName);
  }

  try {
    tagName = decodeURIComponent(tagName);
  } catch (err) {
    throwError(state, 'tag name is malformed: ' + tagName);
  }

  if (isVerbatim) {
    state.tag = tagName;

  } else if (_hasOwnProperty.call(state.tagMap, tagHandle)) {
    state.tag = state.tagMap[tagHandle] + tagName;

  } else if (tagHandle === '!') {
    state.tag = '!' + tagName;

  } else if (tagHandle === '!!') {
    state.tag = 'tag:yaml.org,2002:' + tagName;

  } else {
    throwError(state, 'undeclared tag handle "' + tagHandle + '"');
  }

  return true;
}

function readAnchorProperty(state) {
  var _position,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch !== 0x26/* & */) return false;

  if (state.anchor !== null) {
    throwError(state, 'duplication of an anchor property');
  }

  ch = state.input.charCodeAt(++state.position);
  _position = state.position;

  while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {
    ch = state.input.charCodeAt(++state.position);
  }

  if (state.position === _position) {
    throwError(state, 'name of an anchor node must contain at least one character');
  }

  state.anchor = state.input.slice(_position, state.position);
  return true;
}

function readAlias(state) {
  var _position, alias,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch !== 0x2A/* * */) return false;

  ch = state.input.charCodeAt(++state.position);
  _position = state.position;

  while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {
    ch = state.input.charCodeAt(++state.position);
  }

  if (state.position === _position) {
    throwError(state, 'name of an alias node must contain at least one character');
  }

  alias = state.input.slice(_position, state.position);

  if (!_hasOwnProperty.call(state.anchorMap, alias)) {
    throwError(state, 'unidentified alias "' + alias + '"');
  }

  state.result = state.anchorMap[alias];
  skipSeparationSpace(state, true, -1);
  return true;
}

function composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact) {
  var allowBlockStyles,
      allowBlockScalars,
      allowBlockCollections,
      indentStatus = 1, // 1: this>parent, 0: this=parent, -1: this<parent
      atNewLine  = false,
      hasContent = false,
      typeIndex,
      typeQuantity,
      typeList,
      type,
      flowIndent,
      blockIndent;

  if (state.listener !== null) {
    state.listener('open', state);
  }

  state.tag    = null;
  state.anchor = null;
  state.kind   = null;
  state.result = null;

  allowBlockStyles = allowBlockScalars = allowBlockCollections =
    CONTEXT_BLOCK_OUT === nodeContext ||
    CONTEXT_BLOCK_IN  === nodeContext;

  if (allowToSeek) {
    if (skipSeparationSpace(state, true, -1)) {
      atNewLine = true;

      if (state.lineIndent > parentIndent) {
        indentStatus = 1;
      } else if (state.lineIndent === parentIndent) {
        indentStatus = 0;
      } else if (state.lineIndent < parentIndent) {
        indentStatus = -1;
      }
    }
  }

  if (indentStatus === 1) {
    while (readTagProperty(state) || readAnchorProperty(state)) {
      if (skipSeparationSpace(state, true, -1)) {
        atNewLine = true;
        allowBlockCollections = allowBlockStyles;

        if (state.lineIndent > parentIndent) {
          indentStatus = 1;
        } else if (state.lineIndent === parentIndent) {
          indentStatus = 0;
        } else if (state.lineIndent < parentIndent) {
          indentStatus = -1;
        }
      } else {
        allowBlockCollections = false;
      }
    }
  }

  if (allowBlockCollections) {
    allowBlockCollections = atNewLine || allowCompact;
  }

  if (indentStatus === 1 || CONTEXT_BLOCK_OUT === nodeContext) {
    if (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) {
      flowIndent = parentIndent;
    } else {
      flowIndent = parentIndent + 1;
    }

    blockIndent = state.position - state.lineStart;

    if (indentStatus === 1) {
      if (allowBlockCollections &&
          (readBlockSequence(state, blockIndent) ||
           readBlockMapping(state, blockIndent, flowIndent)) ||
          readFlowCollection(state, flowIndent)) {
        hasContent = true;
      } else {
        if ((allowBlockScalars && readBlockScalar(state, flowIndent)) ||
            readSingleQuotedScalar(state, flowIndent) ||
            readDoubleQuotedScalar(state, flowIndent)) {
          hasContent = true;

        } else if (readAlias(state)) {
          hasContent = true;

          if (state.tag !== null || state.anchor !== null) {
            throwError(state, 'alias node should not have any properties');
          }

        } else if (readPlainScalar(state, flowIndent, CONTEXT_FLOW_IN === nodeContext)) {
          hasContent = true;

          if (state.tag === null) {
            state.tag = '?';
          }
        }

        if (state.anchor !== null) {
          state.anchorMap[state.anchor] = state.result;
        }
      }
    } else if (indentStatus === 0) {
      // Special case: block sequences are allowed to have same indentation level as the parent.
      // http://www.yaml.org/spec/1.2/spec.html#id2799784
      hasContent = allowBlockCollections && readBlockSequence(state, blockIndent);
    }
  }

  if (state.tag === null) {
    if (state.anchor !== null) {
      state.anchorMap[state.anchor] = state.result;
    }

  } else if (state.tag === '?') {
    // Implicit resolving is not allowed for non-scalar types, and '?'
    // non-specific tag is only automatically assigned to plain scalars.
    //
    // We only need to check kind conformity in case user explicitly assigns '?'
    // tag, for example like this: "!<?> [0]"
    //
    if (state.result !== null && state.kind !== 'scalar') {
      throwError(state, 'unacceptable node kind for !<?> tag; it should be "scalar", not "' + state.kind + '"');
    }

    for (typeIndex = 0, typeQuantity = state.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) {
      type = state.implicitTypes[typeIndex];

      if (type.resolve(state.result)) { // `state.result` updated in resolver if matched
        state.result = type.construct(state.result);
        state.tag = type.tag;
        if (state.anchor !== null) {
          state.anchorMap[state.anchor] = state.result;
        }
        break;
      }
    }
  } else if (state.tag !== '!') {
    if (_hasOwnProperty.call(state.typeMap[state.kind || 'fallback'], state.tag)) {
      type = state.typeMap[state.kind || 'fallback'][state.tag];
    } else {
      // looking for multi type
      type = null;
      typeList = state.typeMap.multi[state.kind || 'fallback'];

      for (typeIndex = 0, typeQuantity = typeList.length; typeIndex < typeQuantity; typeIndex += 1) {
        if (state.tag.slice(0, typeList[typeIndex].tag.length) === typeList[typeIndex].tag) {
          type = typeList[typeIndex];
          break;
        }
      }
    }

    if (!type) {
      throwError(state, 'unknown tag !<' + state.tag + '>');
    }

    if (state.result !== null && type.kind !== state.kind) {
      throwError(state, 'unacceptable node kind for !<' + state.tag + '> tag; it should be "' + type.kind + '", not "' + state.kind + '"');
    }

    if (!type.resolve(state.result, state.tag)) { // `state.result` updated in resolver if matched
      throwError(state, 'cannot resolve a node with !<' + state.tag + '> explicit tag');
    } else {
      state.result = type.construct(state.result, state.tag);
      if (state.anchor !== null) {
        state.anchorMap[state.anchor] = state.result;
      }
    }
  }

  if (state.listener !== null) {
    state.listener('close', state);
  }
  return state.tag !== null ||  state.anchor !== null || hasContent;
}

function readDocument(state) {
  var documentStart = state.position,
      _position,
      directiveName,
      directiveArgs,
      hasDirectives = false,
      ch;

  state.version = null;
  state.checkLineBreaks = state.legacy;
  state.tagMap = Object.create(null);
  state.anchorMap = Object.create(null);

  while ((ch = state.input.charCodeAt(state.position)) !== 0) {
    skipSeparationSpace(state, true, -1);

    ch = state.input.charCodeAt(state.position);

    if (state.lineIndent > 0 || ch !== 0x25/* % */) {
      break;
    }

    hasDirectives = true;
    ch = state.input.charCodeAt(++state.position);
    _position = state.position;

    while (ch !== 0 && !is_WS_OR_EOL(ch)) {
      ch = state.input.charCodeAt(++state.position);
    }

    directiveName = state.input.slice(_position, state.position);
    directiveArgs = [];

    if (directiveName.length < 1) {
      throwError(state, 'directive name must not be less than one character in length');
    }

    while (ch !== 0) {
      while (is_WHITE_SPACE(ch)) {
        ch = state.input.charCodeAt(++state.position);
      }

      if (ch === 0x23/* # */) {
        do { ch = state.input.charCodeAt(++state.position); }
        while (ch !== 0 && !is_EOL(ch));
        break;
      }

      if (is_EOL(ch)) break;

      _position = state.position;

      while (ch !== 0 && !is_WS_OR_EOL(ch)) {
        ch = state.input.charCodeAt(++state.position);
      }

      directiveArgs.push(state.input.slice(_position, state.position));
    }

    if (ch !== 0) readLineBreak(state);

    if (_hasOwnProperty.call(directiveHandlers, directiveName)) {
      directiveHandlers[directiveName](state, directiveName, directiveArgs);
    } else {
      throwWarning(state, 'unknown document directive "' + directiveName + '"');
    }
  }

  skipSeparationSpace(state, true, -1);

  if (state.lineIndent === 0 &&
      state.input.charCodeAt(state.position)     === 0x2D/* - */ &&
      state.input.charCodeAt(state.position + 1) === 0x2D/* - */ &&
      state.input.charCodeAt(state.position + 2) === 0x2D/* - */) {
    state.position += 3;
    skipSeparationSpace(state, true, -1);

  } else if (hasDirectives) {
    throwError(state, 'directives end mark is expected');
  }

  composeNode(state, state.lineIndent - 1, CONTEXT_BLOCK_OUT, false, true);
  skipSeparationSpace(state, true, -1);

  if (state.checkLineBreaks &&
      PATTERN_NON_ASCII_LINE_BREAKS.test(state.input.slice(documentStart, state.position))) {
    throwWarning(state, 'non-ASCII line breaks are interpreted as content');
  }

  state.documents.push(state.result);

  if (state.position === state.lineStart && testDocumentSeparator(state)) {

    if (state.input.charCodeAt(state.position) === 0x2E/* . */) {
      state.position += 3;
      skipSeparationSpace(state, true, -1);
    }
    return;
  }

  if (state.position < (state.length - 1)) {
    throwError(state, 'end of the stream or a document separator is expected');
  } else {
    return;
  }
}


function loadDocuments(input, options) {
  input = String(input);
  options = options || {};

  if (input.length !== 0) {

    // Add tailing `\n` if not exists
    if (input.charCodeAt(input.length - 1) !== 0x0A/* LF */ &&
        input.charCodeAt(input.length - 1) !== 0x0D/* CR */) {
      input += '\n';
    }

    // Strip BOM
    if (input.charCodeAt(0) === 0xFEFF) {
      input = input.slice(1);
    }
  }

  var state = new State(input, options);

  var nullpos = input.indexOf('\0');

  if (nullpos !== -1) {
    state.position = nullpos;
    throwError(state, 'null byte is not allowed in input');
  }

  // Use 0 as string terminator. That significantly simplifies bounds check.
  state.input += '\0';

  while (state.input.charCodeAt(state.position) === 0x20/* Space */) {
    state.lineIndent += 1;
    state.position += 1;
  }

  while (state.position < (state.length - 1)) {
    readDocument(state);
  }

  return state.documents;
}


function loadAll(input, iterator, options) {
  if (iterator !== null && typeof iterator === 'object' && typeof options === 'undefined') {
    options = iterator;
    iterator = null;
  }

  var documents = loadDocuments(input, options);

  if (typeof iterator !== 'function') {
    return documents;
  }

  for (var index = 0, length = documents.length; index < length; index += 1) {
    iterator(documents[index]);
  }
}


function load(input, options) {
  var documents = loadDocuments(input, options);

  if (documents.length === 0) {
    /*eslint-disable no-undefined*/
    return undefined;
  } else if (documents.length === 1) {
    return documents[0];
  }
  throw new YAMLException('expected a single document in the stream, but found more');
}


module.exports.loadAll = loadAll;
module.exports.load    = load;
'use strict';

/*eslint-disable max-len*/

var YAMLException = require('./exception');
var Type          = require('./type');


function compileList(schema, name) {
  var result = [];

  schema[name].forEach(function (currentType) {
    var newIndex = result.length;

    result.forEach(function (previousType, previousIndex) {
      if (previousType.tag === currentType.tag &&
          previousType.kind === currentType.kind &&
          previousType.multi === currentType.multi) {

        newIndex = previousIndex;
      }
    });

    result[newIndex] = currentType;
  });

  return result;
}


function compileMap(/* lists... */) {
  var result = {
        scalar: {},
        sequence: {},
        mapping: {},
        fallback: {},
        multi: {
          scalar: [],
          sequence: [],
          mapping: [],
          fallback: []
        }
      }, index, length;

  function collectType(type) {
    if (type.multi) {
      result.multi[type.kind].push(type);
      result.multi['fallback'].push(type);
    } else {
      result[type.kind][type.tag] = result['fallback'][type.tag] = type;
    }
  }

  for (index = 0, length = arguments.length; index < length; index += 1) {
    arguments[index].forEach(collectType);
  }
  return result;
}


function Schema(definition) {
  return this.extend(definition);
}


Schema.prototype.extend = function extend(definition) {
  var implicit = [];
  var explicit = [];

  if (definition instanceof Type) {
    // Schema.extend(type)
    explicit.push(definition);

  } else if (Array.isArray(definition)) {
    // Schema.extend([ type1, type2, ... ])
    explicit = explicit.concat(definition);

  } else if (definition && (Array.isArray(definition.implicit) || Array.isArray(definition.explicit))) {
    // Schema.extend({ explicit: [ type1, type2, ... ], implicit: [ type1, type2, ... ] })
    if (definition.implicit) implicit = implicit.concat(definition.implicit);
    if (definition.explicit) explicit = explicit.concat(definition.explicit);

  } else {
    throw new YAMLException('Schema.extend argument should be a Type, [ Type ], ' +
      'or a schema definition ({ implicit: [...], explicit: [...] })');
  }

  implicit.forEach(function (type) {
    if (!(type instanceof Type)) {
      throw new YAMLException('Specified list of YAML types (or a single Type object) contains a non-Type object.');
    }

    if (type.loadKind && type.loadKind !== 'scalar') {
      throw new YAMLException('There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.');
    }

    if (type.multi) {
      throw new YAMLException('There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.');
    }
  });

  explicit.forEach(function (type) {
    if (!(type instanceof Type)) {
      throw new YAMLException('Specified list of YAML types (or a single Type object) contains a non-Type object.');
    }
  });

  var result = Object.create(Schema.prototype);

  result.implicit = (this.implicit || []).concat(implicit);
  result.explicit = (this.explicit || []).concat(explicit);

  result.compiledImplicit = compileList(result, 'implicit');
  result.compiledExplicit = compileList(result, 'explicit');
  result.compiledTypeMap  = compileMap(result.compiledImplicit, result.compiledExplicit);

  return result;
};


module.exports = Schema;
'use strict';


var common = require('./common');


// get snippet for a single line, respecting maxLength
function getLine(buffer, lineStart, lineEnd, position, maxLineLength) {
  var head = '';
  var tail = '';
  var maxHalfLength = Math.floor(maxLineLength / 2) - 1;

  if (position - lineStart > maxHalfLength) {
    head = ' ... ';
    lineStart = position - maxHalfLength + head.length;
  }

  if (lineEnd - position > maxHalfLength) {
    tail = ' ...';
    lineEnd = position + maxHalfLength - tail.length;
  }

  return {
    str: head + buffer.slice(lineStart, lineEnd).replace(/\t/g, 'â†’') + tail,
    pos: position - lineStart + head.length // relative position
  };
}


function padStart(string, max) {
  return common.repeat(' ', max - string.length) + string;
}


function makeSnippet(mark, options) {
  options = Object.create(options || null);

  if (!mark.buffer) return null;

  if (!options.maxLength) options.maxLength = 79;
  if (typeof options.indent      !== 'number') options.indent      = 1;
  if (typeof options.linesBefore !== 'number') options.linesBefore = 3;
  if (typeof options.linesAfter  !== 'number') options.linesAfter  = 2;

  var re = /\r?\n|\r|\0/g;
  var lineStarts = [ 0 ];
  var lineEnds = [];
  var match;
  var foundLineNo = -1;

  while ((match = re.exec(mark.buffer))) {
    lineEnds.push(match.index);
    lineStarts.push(match.index + match[0].length);

    if (mark.position <= match.index && foundLineNo < 0) {
      foundLineNo = lineStarts.length - 2;
    }
  }

  if (foundLineNo < 0) foundLineNo = lineStarts.length - 1;

  var result = '', i, line;
  var lineNoLength = Math.min(mark.line + options.linesAfter, lineEnds.length).toString().length;
  var maxLineLength = options.maxLength - (options.indent + lineNoLength + 3);

  for (i = 1; i <= options.linesBefore; i++) {
    if (foundLineNo - i < 0) break;
    line = getLine(
      mark.buffer,
      lineStarts[foundLineNo - i],
      lineEnds[foundLineNo - i],
      mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo - i]),
      maxLineLength
    );
    result = common.repeat(' ', options.indent) + padStart((mark.line - i + 1).toString(), lineNoLength) +
      ' | ' + line.str + '\n' + result;
  }

  line = getLine(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength);
  result += common.repeat(' ', options.indent) + padStart((mark.line + 1).toString(), lineNoLength) +
    ' | ' + line.str + '\n';
  result += common.repeat('-', options.indent + lineNoLength + 3 + line.pos) + '^' + '\n';

  for (i = 1; i <= options.linesAfter; i++) {
    if (foundLineNo + i >= lineEnds.length) break;
    line = getLine(
      mark.buffer,
      lineStarts[foundLineNo + i],
      lineEnds[foundLineNo + i],
      mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo + i]),
      maxLineLength
    );
    result += common.repeat(' ', options.indent) + padStart((mark.line + i + 1).toString(), lineNoLength) +
      ' | ' + line.str + '\n';
  }

  return result.replace(/\n$/, '');
}


module.exports = makeSnippet;
'use strict';

var YAMLException = require('./exception');

var TYPE_CONSTRUCTOR_OPTIONS = [
  'kind',
  'multi',
  'resolve',
  'construct',
  'instanceOf',
  'predicate',
  'represent',
  'representName',
  'defaultStyle',
  'styleAliases'
];

var YAML_NODE_KINDS = [
  'scalar',
  'sequence',
  'mapping'
];

function compileStyleAliases(map) {
  var result = {};

  if (map !== null) {
    Object.keys(map).forEach(function (style) {
      map[style].forEach(function (alias) {
        result[String(alias)] = style;
      });
    });
  }

  return result;
}

function Type(tag, options) {
  options = options || {};

  Object.keys(options).forEach(function (name) {
    if (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) {
      throw new YAMLException('Unknown option "' + name + '" is met in definition of "' + tag + '" YAML type.');
    }
  });

  // TODO: Add tag format check.
  this.options       = options; // keep original options in case user wants to extend this type later
  this.tag           = tag;
  this.kind          = options['kind']          || null;
  this.resolve       = options['resolve']       || function () { return true; };
  this.construct     = options['construct']     || function (data) { return data; };
  this.instanceOf    = options['instanceOf']    || null;
  this.predicate     = options['predicate']     || null;
  this.represent     = options['represent']     || null;
  this.representName = options['representName'] || null;
  this.defaultStyle  = options['defaultStyle']  || null;
  this.multi         = options['multi']         || false;
  this.styleAliases  = compileStyleAliases(options['styleAliases'] || null);

  if (YAML_NODE_KINDS.indexOf(this.kind) === -1) {
    throw new YAMLException('Unknown kind "' + this.kind + '" is specified for "' + tag + '" YAML type.');
  }
}

module.exports = Type;
'use strict';

/*eslint-disable no-bitwise*/


var Type = require('../type');


// [ 64, 65, 66 ] -> [ padding, CR, LF ]
var BASE64_MAP = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r';


function resolveYamlBinary(data) {
  if (data === null) return false;

  var code, idx, bitlen = 0, max = data.length, map = BASE64_MAP;

  // Convert one by one.
  for (idx = 0; idx < max; idx++) {
    code = map.indexOf(data.charAt(idx));

    // Skip CR/LF
    if (code > 64) continue;

    // Fail on illegal characters
    if (code < 0) return false;

    bitlen += 6;
  }

  // If there are any bits left, source was corrupted
  return (bitlen % 8) === 0;
}

function constructYamlBinary(data) {
  var idx, tailbits,
      input = data.replace(/[\r\n=]/g, ''), // remove CR/LF & padding to simplify scan
      max = input.length,
      map = BASE64_MAP,
      bits = 0,
      result = [];

  // Collect by 6*4 bits (3 bytes)

  for (idx = 0; idx < max; idx++) {
    if ((idx % 4 === 0) && idx) {
      result.push((bits >> 16) & 0xFF);
      result.push((bits >> 8) & 0xFF);
      result.push(bits & 0xFF);
    }

    bits = (bits << 6) | map.indexOf(input.charAt(idx));
  }

  // Dump tail

  tailbits = (max % 4) * 6;

  if (tailbits === 0) {
    result.push((bits >> 16) & 0xFF);
    result.push((bits >> 8) & 0xFF);
    result.push(bits & 0xFF);
  } else if (tailbits === 18) {
    result.push((bits >> 10) & 0xFF);
    result.push((bits >> 2) & 0xFF);
  } else if (tailbits === 12) {
    result.push((bits >> 4) & 0xFF);
  }

  return new Uint8Array(result);
}

function representYamlBinary(object /*, style*/) {
  var result = '', bits = 0, idx, tail,
      max = object.length,
      map = BASE64_MAP;

  // Convert every three bytes to 4 ASCII characters.

  for (idx = 0; idx < max; idx++) {
    if ((idx % 3 === 0) && idx) {
      result += map[(bits >> 18) & 0x3F];
      result += map[(bits >> 12) & 0x3F];
      result += map[(bits >> 6) & 0x3F];
      result += map[bits & 0x3F];
    }

    bits = (bits << 8) + object[idx];
  }

  // Dump tail

  tail = max % 3;

  if (tail === 0) {
    result += map[(bits >> 18) & 0x3F];
    result += map[(bits >> 12) & 0x3F];
    result += map[(bits >> 6) & 0x3F];
    result += map[bits & 0x3F];
  } else if (tail === 2) {
    result += map[(bits >> 10) & 0x3F];
    result += map[(bits >> 4) & 0x3F];
    result += map[(bits << 2) & 0x3F];
    result += map[64];
  } else if (tail === 1) {
    result += map[(bits >> 2) & 0x3F];
    result += map[(bits << 4) & 0x3F];
    result += map[64];
    result += map[64];
  }

  return result;
}

function isBinary(obj) {
  return Object.prototype.toString.call(obj) ===  '[object Uint8Array]';
}

module.exports = new Type('tag:yaml.org,2002:binary', {
  kind: 'scalar',
  resolve: resolveYamlBinary,
  construct: constructYamlBinary,
  predicate: isBinary,
  represent: representYamlBinary
});
'use strict';

var Type = require('../type');

function resolveYamlBoolean(data) {
  if (data === null) return false;

  var max = data.length;

  return (max === 4 && (data === 'true' || data === 'True' || data === 'TRUE')) ||
         (max === 5 && (data === 'false' || data === 'False' || data === 'FALSE'));
}

function constructYamlBoolean(data) {
  return data === 'true' ||
         data === 'True' ||
         data === 'TRUE';
}

function isBoolean(object) {
  return Object.prototype.toString.call(object) === '[object Boolean]';
}

module.exports = new Type('tag:yaml.org,2002:bool', {
  kind: 'scalar',
  resolve: resolveYamlBoolean,
  construct: constructYamlBoolean,
  predicate: isBoolean,
  represent: {
    lowercase: function (object) { return object ? 'true' : 'false'; },
    uppercase: function (object) { return object ? 'TRUE' : 'FALSE'; },
    camelcase: function (object) { return object ? 'True' : 'False'; }
  },
  defaultStyle: 'lowercase'
});
'use strict';

var common = require('../common');
var Type   = require('../type');

var YAML_FLOAT_PATTERN = new RegExp(
  // 2.5e4, 2.5 and integers
  '^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?' +
  // .2e4, .2
  // special case, seems not from spec
  '|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?' +
  // .inf
  '|[-+]?\\.(?:inf|Inf|INF)' +
  // .nan
  '|\\.(?:nan|NaN|NAN))$');

function resolveYamlFloat(data) {
  if (data === null) return false;

  if (!YAML_FLOAT_PATTERN.test(data) ||
      // Quick hack to not allow integers end with `_`
      // Probably should update regexp & check speed
      data[data.length - 1] === '_') {
    return false;
  }

  return true;
}

function constructYamlFloat(data) {
  var value, sign;

  value  = data.replace(/_/g, '').toLowerCase();
  sign   = value[0] === '-' ? -1 : 1;

  if ('+-'.indexOf(value[0]) >= 0) {
    value = value.slice(1);
  }

  if (value === '.inf') {
    return (sign === 1) ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY;

  } else if (value === '.nan') {
    return NaN;
  }
  return sign * parseFloat(value, 10);
}


var SCIENTIFIC_WITHOUT_DOT = /^[-+]?[0-9]+e/;

function representYamlFloat(object, style) {
  var res;

  if (isNaN(object)) {
    switch (style) {
      case 'lowercase': return '.nan';
      case 'uppercase': return '.NAN';
      case 'camelcase': return '.NaN';
    }
  } else if (Number.POSITIVE_INFINITY === object) {
    switch (style) {
      case 'lowercase': return '.inf';
      case 'uppercase': return '.INF';
      case 'camelcase': return '.Inf';
    }
  } else if (Number.NEGATIVE_INFINITY === object) {
    switch (style) {
      case 'lowercase': return '-.inf';
      case 'uppercase': return '-.INF';
      case 'camelcase': return '-.Inf';
    }
  } else if (common.isNegativeZero(object)) {
    return '-0.0';
  }

  res = object.toString(10);

  // JS stringifier can build scientific format without dots: 5e-100,
  // while YAML requres dot: 5.e-100. Fix it with simple hack

  return SCIENTIFIC_WITHOUT_DOT.test(res) ? res.replace('e', '.e') : res;
}

function isFloat(object) {
  return (Object.prototype.toString.call(object) === '[object Number]') &&
         (object % 1 !== 0 || common.isNegativeZero(object));
}

module.exports = new Type('tag:yaml.org,2002:float', {
  kind: 'scalar',
  resolve: resolveYamlFloat,
  construct: constructYamlFloat,
  predicate: isFloat,
  represent: representYamlFloat,
  defaultStyle: 'lowercase'
});
'use strict';

var common = require('../common');
var Type   = require('../type');

function isHexCode(c) {
  return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) ||
         ((0x41/* A */ <= c) && (c <= 0x46/* F */)) ||
         ((0x61/* a */ <= c) && (c <= 0x66/* f */));
}

function isOctCode(c) {
  return ((0x30/* 0 */ <= c) && (c <= 0x37/* 7 */));
}

function isDecCode(c) {
  return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */));
}

function resolveYamlInteger(data) {
  if (data === null) return false;

  var max = data.length,
      index = 0,
      hasDigits = false,
      ch;

  if (!max) return false;

  ch = data[index];

  // sign
  if (ch === '-' || ch === '+') {
    ch = data[++index];
  }

  if (ch === '0') {
    // 0
    if (index + 1 === max) return true;
    ch = data[++index];

    // base 2, base 8, base 16

    if (ch === 'b') {
      // base 2
      index++;

      for (; index < max; index++) {
        ch = data[index];
        if (ch === '_') continue;
        if (ch !== '0' && ch !== '1') return false;
        hasDigits = true;
      }
      return hasDigits && ch !== '_';
    }


    if (ch === 'x') {
      // base 16
      index++;

      for (; index < max; index++) {
        ch = data[index];
        if (ch === '_') continue;
        if (!isHexCode(data.charCodeAt(index))) return false;
        hasDigits = true;
      }
      return hasDigits && ch !== '_';
    }


    if (ch === 'o') {
      // base 8
      index++;

      for (; index < max; index++) {
        ch = data[index];
        if (ch === '_') continue;
        if (!isOctCode(data.charCodeAt(index))) return false;
        hasDigits = true;
      }
      return hasDigits && ch !== '_';
    }
  }

  // base 10 (except 0)

  // value should not start with `_`;
  if (ch === '_') return false;

  for (; index < max; index++) {
    ch = data[index];
    if (ch === '_') continue;
    if (!isDecCode(data.charCodeAt(index))) {
      return false;
    }
    hasDigits = true;
  }

  // Should have digits and should not end with `_`
  if (!hasDigits || ch === '_') return false;

  return true;
}

function constructYamlInteger(data) {
  var value = data, sign = 1, ch;

  if (value.indexOf('_') !== -1) {
    value = value.replace(/_/g, '');
  }

  ch = value[0];

  if (ch === '-' || ch === '+') {
    if (ch === '-') sign = -1;
    value = value.slice(1);
    ch = value[0];
  }

  if (value === '0') return 0;

  if (ch === '0') {
    if (value[1] === 'b') return sign * parseInt(value.slice(2), 2);
    if (value[1] === 'x') return sign * parseInt(value.slice(2), 16);
    if (value[1] === 'o') return sign * parseInt(value.slice(2), 8);
  }

  return sign * parseInt(value, 10);
}

function isInteger(object) {
  return (Object.prototype.toString.call(object)) === '[object Number]' &&
         (object % 1 === 0 && !common.isNegativeZero(object));
}

module.exports = new Type('tag:yaml.org,2002:int', {
  kind: 'scalar',
  resolve: resolveYamlInteger,
  construct: constructYamlInteger,
  predicate: isInteger,
  represent: {
    binary:      function (obj) { return obj >= 0 ? '0b' + obj.toString(2) : '-0b' + obj.toString(2).slice(1); },
    octal:       function (obj) { return obj >= 0 ? '0o'  + obj.toString(8) : '-0o'  + obj.toString(8).slice(1); },
    decimal:     function (obj) { return obj.toString(10); },
    /* eslint-disable max-len */
    hexadecimal: function (obj) { return obj >= 0 ? '0x' + obj.toString(16).toUpperCase() :  '-0x' + obj.toString(16).toUpperCase().slice(1); }
  },
  defaultStyle: 'decimal',
  styleAliases: {
    binary:      [ 2,  'bin' ],
    octal:       [ 8,  'oct' ],
    decimal:     [ 10, 'dec' ],
    hexadecimal: [ 16, 'hex' ]
  }
});
'use strict';

var Type = require('../type');

module.exports = new Type('tag:yaml.org,2002:map', {
  kind: 'mapping',
  construct: function (data) { return data !== null ? data : {}; }
});
'use strict';

var Type = require('../type');

function resolveYamlMerge(data) {
  return data === '<<' || data === null;
}

module.exports = new Type('tag:yaml.org,2002:merge', {
  kind: 'scalar',
  resolve: resolveYamlMerge
});
'use strict';

var Type = require('../type');

function resolveYamlNull(data) {
  if (data === null) return true;

  var max = data.length;

  return (max === 1 && data === '~') ||
         (max === 4 && (data === 'null' || data === 'Null' || data === 'NULL'));
}

function constructYamlNull() {
  return null;
}

function isNull(object) {
  return object === null;
}

module.exports = new Type('tag:yaml.org,2002:null', {
  kind: 'scalar',
  resolve: resolveYamlNull,
  construct: constructYamlNull,
  predicate: isNull,
  represent: {
    canonical: function () { return '~';    },
    lowercase: function () { return 'null'; },
    uppercase: function () { return 'NULL'; },
    camelcase: function () { return 'Null'; },
    empty:     function () { return '';     }
  },
  defaultStyle: 'lowercase'
});
'use strict';

var Type = require('../type');

var _hasOwnProperty = Object.prototype.hasOwnProperty;
var _toString       = Object.prototype.toString;

function resolveYamlOmap(data) {
  if (data === null) return true;

  var objectKeys = [], index, length, pair, pairKey, pairHasKey,
      object = data;

  for (index = 0, length = object.length; index < length; index += 1) {
    pair = object[index];
    pairHasKey = false;

    if (_toString.call(pair) !== '[object Object]') return false;

    for (pairKey in pair) {
      if (_hasOwnProperty.call(pair, pairKey)) {
        if (!pairHasKey) pairHasKey = true;
        else return false;
      }
    }

    if (!pairHasKey) return false;

    if (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey);
    else return false;
  }

  return true;
}

function constructYamlOmap(data) {
  return data !== null ? data : [];
}

module.exports = new Type('tag:yaml.org,2002:omap', {
  kind: 'sequence',
  resolve: resolveYamlOmap,
  construct: constructYamlOmap
});
'use strict';

var Type = require('../type');

var _toString = Object.prototype.toString;

function resolveYamlPairs(data) {
  if (data === null) return true;

  var index, length, pair, keys, result,
      object = data;

  result = new Array(object.length);

  for (index = 0, length = object.length; index < length; index += 1) {
    pair = object[index];

    if (_toString.call(pair) !== '[object Object]') return false;

    keys = Object.keys(pair);

    if (keys.length !== 1) return false;

    result[index] = [ keys[0], pair[keys[0]] ];
  }

  return true;
}

function constructYamlPairs(data) {
  if (data === null) return [];

  var index, length, pair, keys, result,
      object = data;

  result = new Array(object.length);

  for (index = 0, length = object.length; index < length; index += 1) {
    pair = object[index];

    keys = Object.keys(pair);

    result[index] = [ keys[0], pair[keys[0]] ];
  }

  return result;
}

module.exports = new Type('tag:yaml.org,2002:pairs', {
  kind: 'sequence',
  resolve: resolveYamlPairs,
  construct: constructYamlPairs
});
'use strict';

var Type = require('../type');

module.exports = new Type('tag:yaml.org,2002:seq', {
  kind: 'sequence',
  construct: function (data) { return data !== null ? data : []; }
});
'use strict';

var Type = require('../type');

var _hasOwnProperty = Object.prototype.hasOwnProperty;

function resolveYamlSet(data) {
  if (data === null) return true;

  var key, object = data;

  for (key in object) {
    if (_hasOwnProperty.call(object, key)) {
      if (object[key] !== null) return false;
    }
  }

  return true;
}

function constructYamlSet(data) {
  return data !== null ? data : {};
}

module.exports = new Type('tag:yaml.org,2002:set', {
  kind: 'mapping',
  resolve: resolveYamlSet,
  construct: constructYamlSet
});
'use strict';

var Type = require('../type');

module.exports = new Type('tag:yaml.org,2002:str', {
  kind: 'scalar',
  construct: function (data) { return data !== null ? data : ''; }
});
'use strict';

var Type = require('../type');

var YAML_DATE_REGEXP = new RegExp(
  '^([0-9][0-9][0-9][0-9])'          + // [1] year
  '-([0-9][0-9])'                    + // [2] month
  '-([0-9][0-9])$');                   // [3] day

var YAML_TIMESTAMP_REGEXP = new RegExp(
  '^([0-9][0-9][0-9][0-9])'          + // [1] year
  '-([0-9][0-9]?)'                   + // [2] month
  '-([0-9][0-9]?)'                   + // [3] day
  '(?:[Tt]|[ \\t]+)'                 + // ...
  '([0-9][0-9]?)'                    + // [4] hour
  ':([0-9][0-9])'                    + // [5] minute
  ':([0-9][0-9])'                    + // [6] second
  '(?:\\.([0-9]*))?'                 + // [7] fraction
  '(?:[ \\t]*(Z|([-+])([0-9][0-9]?)' + // [8] tz [9] tz_sign [10] tz_hour
  '(?::([0-9][0-9]))?))?$');           // [11] tz_minute

function resolveYamlTimestamp(data) {
  if (data === null) return false;
  if (YAML_DATE_REGEXP.exec(data) !== null) return true;
  if (YAML_TIMESTAMP_REGEXP.exec(data) !== null) return true;
  return false;
}

function constructYamlTimestamp(data) {
  var match, year, month, day, hour, minute, second, fraction = 0,
      delta = null, tz_hour, tz_minute, date;

  match = YAML_DATE_REGEXP.exec(data);
  if (match === null) match = YAML_TIMESTAMP_REGEXP.exec(data);

  if (match === null) throw new Error('Date resolve error');

  // match: [1] year [2] month [3] day

  year = +(match[1]);
  month = +(match[2]) - 1; // JS month starts with 0
  day = +(match[3]);

  if (!match[4]) { // no hour
    return new Date(Date.UTC(year, month, day));
  }

  // match: [4] hour [5] minute [6] second [7] fraction

  hour = +(match[4]);
  minute = +(match[5]);
  second = +(match[6]);

  if (match[7]) {
    fraction = match[7].slice(0, 3);
    while (fraction.length < 3) { // milli-seconds
      fraction += '0';
    }
    fraction = +fraction;
  }

  // match: [8] tz [9] tz_sign [10] tz_hour [11] tz_minute

  if (match[9]) {
    tz_hour = +(match[10]);
    tz_minute = +(match[11] || 0);
    delta = (tz_hour * 60 + tz_minute) * 60000; // delta in mili-seconds
    if (match[9] === '-') delta = -delta;
  }

  date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction));

  if (delta) date.setTime(date.getTime() - delta);

  return date;
}

function representYamlTimestamp(object /*, style*/) {
  return object.toISOString();
}

module.exports = new Type('tag:yaml.org,2002:timestamp', {
  kind: 'scalar',
  resolve: resolveYamlTimestamp,
  construct: constructYamlTimestamp,
  instanceOf: Date,
  represent: representYamlTimestamp
});
// Standard YAML's Core schema.
// http://www.yaml.org/spec/1.2/spec.html#id2804923
//
// NOTE: JS-YAML does not support schema-specific tag resolution restrictions.
// So, Core schema has no distinctions from JSON schema is JS-YAML.


'use strict';


module.exports = require('./json');
// JS-YAML's default schema for `safeLoad` function.
// It is not described in the YAML specification.
//
// This schema is based on standard YAML's Core schema and includes most of
// extra types described at YAML tag repository. (http://yaml.org/type/)


'use strict';


module.exports = require('./core').extend({
  implicit: [
    require('../type/timestamp'),
    require('../type/merge')
  ],
  explicit: [
    require('../type/binary'),
    require('../type/omap'),
    require('../type/pairs'),
    require('../type/set')
  ]
});
// Standard YAML's Failsafe schema.
// http://www.yaml.org/spec/1.2/spec.html#id2802346


'use strict';


var Schema = require('../schema');


module.exports = new Schema({
  explicit: [
    require('../type/str'),
    require('../type/seq'),
    require('../type/map')
  ]
});
// Standard YAML's JSON schema.
// http://www.yaml.org/spec/1.2/spec.html#id2803231
//
// NOTE: JS-YAML does not support schema-specific tag resolution restrictions.
// So, this schema is not such strict as defined in the YAML specification.
// It allows numbers in binary notaion, use `Null` and `NULL` as `null`, etc.


'use strict';


module.exports = require('./failsafe').extend({
  implicit: [
    require('../type/null'),
    require('../type/bool'),
    require('../type/int'),
    require('../type/float')
  ]
});

/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */
(function (global, factory) {
  typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
  typeof define === 'function' && define.amd ? define(['exports'], factory) :
  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.jsyaml = {}));
}(this, (function (exports) { 'use strict';

  function isNothing(subject) {
    return (typeof subject === 'undefined') || (subject === null);
  }


  function isObject(subject) {
    return (typeof subject === 'object') && (subject !== null);
  }


  function toArray(sequence) {
    if (Array.isArray(sequence)) return sequence;
    else if (isNothing(sequence)) return [];

    return [ sequence ];
  }


  function extend(target, source) {
    var index, length, key, sourceKeys;

    if (source) {
      sourceKeys = Object.keys(source);

      for (index = 0, length = sourceKeys.length; index < length; index += 1) {
        key = sourceKeys[index];
        target[key] = source[key];
      }
    }

    return target;
  }


  function repeat(string, count) {
    var result = '', cycle;

    for (cycle = 0; cycle < count; cycle += 1) {
      result += string;
    }

    return result;
  }


  function isNegativeZero(number) {
    return (number === 0) && (Number.NEGATIVE_INFINITY === 1 / number);
  }


  var isNothing_1      = isNothing;
  var isObject_1       = isObject;
  var toArray_1        = toArray;
  var repeat_1         = repeat;
  var isNegativeZero_1 = isNegativeZero;
  var extend_1         = extend;

  var common = {
  	isNothing: isNothing_1,
  	isObject: isObject_1,
  	toArray: toArray_1,
  	repeat: repeat_1,
  	isNegativeZero: isNegativeZero_1,
  	extend: extend_1
  };

  // YAML error class. http://stackoverflow.com/questions/8458984


  function formatError(exception, compact) {
    var where = '', message = exception.reason || '(unknown reason)';

    if (!exception.mark) return message;

    if (exception.mark.name) {
      where += 'in "' + exception.mark.name + '" ';
    }

    where += '(' + (exception.mark.line + 1) + ':' + (exception.mark.column + 1) + ')';

    if (!compact && exception.mark.snippet) {
      where += '\n\n' + exception.mark.snippet;
    }

    return message + ' ' + where;
  }


  function YAMLException$1(reason, mark) {
    // Super constructor
    Error.call(this);

    this.name = 'YAMLException';
    this.reason = reason;
    this.mark = mark;
    this.message = formatError(this, false);

    // Include stack trace in error object
    if (Error.captureStackTrace) {
      // Chrome and NodeJS
      Error.captureStackTrace(this, this.constructor);
    } else {
      // FF, IE 10+ and Safari 6+. Fallback for others
      this.stack = (new Error()).stack || '';
    }
  }


  // Inherit from Error
  YAMLException$1.prototype = Object.create(Error.prototype);
  YAMLException$1.prototype.constructor = YAMLException$1;


  YAMLException$1.prototype.toString = function toString(compact) {
    return this.name + ': ' + formatError(this, compact);
  };


  var exception = YAMLException$1;

  // get snippet for a single line, respecting maxLength
  function getLine(buffer, lineStart, lineEnd, position, maxLineLength) {
    var head = '';
    var tail = '';
    var maxHalfLength = Math.floor(maxLineLength / 2) - 1;

    if (position - lineStart > maxHalfLength) {
      head = ' ... ';
      lineStart = position - maxHalfLength + head.length;
    }

    if (lineEnd - position > maxHalfLength) {
      tail = ' ...';
      lineEnd = position + maxHalfLength - tail.length;
    }

    return {
      str: head + buffer.slice(lineStart, lineEnd).replace(/\t/g, 'â†’') + tail,
      pos: position - lineStart + head.length // relative position
    };
  }


  function padStart(string, max) {
    return common.repeat(' ', max - string.length) + string;
  }


  function makeSnippet(mark, options) {
    options = Object.create(options || null);

    if (!mark.buffer) return null;

    if (!options.maxLength) options.maxLength = 79;
    if (typeof options.indent      !== 'number') options.indent      = 1;
    if (typeof options.linesBefore !== 'number') options.linesBefore = 3;
    if (typeof options.linesAfter  !== 'number') options.linesAfter  = 2;

    var re = /\r?\n|\r|\0/g;
    var lineStarts = [ 0 ];
    var lineEnds = [];
    var match;
    var foundLineNo = -1;

    while ((match = re.exec(mark.buffer))) {
      lineEnds.push(match.index);
      lineStarts.push(match.index + match[0].length);

      if (mark.position <= match.index && foundLineNo < 0) {
        foundLineNo = lineStarts.length - 2;
      }
    }

    if (foundLineNo < 0) foundLineNo = lineStarts.length - 1;

    var result = '', i, line;
    var lineNoLength = Math.min(mark.line + options.linesAfter, lineEnds.length).toString().length;
    var maxLineLength = options.maxLength - (options.indent + lineNoLength + 3);

    for (i = 1; i <= options.linesBefore; i++) {
      if (foundLineNo - i < 0) break;
      line = getLine(
        mark.buffer,
        lineStarts[foundLineNo - i],
        lineEnds[foundLineNo - i],
        mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo - i]),
        maxLineLength
      );
      result = common.repeat(' ', options.indent) + padStart((mark.line - i + 1).toString(), lineNoLength) +
        ' | ' + line.str + '\n' + result;
    }

    line = getLine(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength);
    result += common.repeat(' ', options.indent) + padStart((mark.line + 1).toString(), lineNoLength) +
      ' | ' + line.str + '\n';
    result += common.repeat('-', options.indent + lineNoLength + 3 + line.pos) + '^' + '\n';

    for (i = 1; i <= options.linesAfter; i++) {
      if (foundLineNo + i >= lineEnds.length) break;
      line = getLine(
        mark.buffer,
        lineStarts[foundLineNo + i],
        lineEnds[foundLineNo + i],
        mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo + i]),
        maxLineLength
      );
      result += common.repeat(' ', options.indent) + padStart((mark.line + i + 1).toString(), lineNoLength) +
        ' | ' + line.str + '\n';
    }

    return result.replace(/\n$/, '');
  }


  var snippet = makeSnippet;

  var TYPE_CONSTRUCTOR_OPTIONS = [
    'kind',
    'multi',
    'resolve',
    'construct',
    'instanceOf',
    'predicate',
    'represent',
    'representName',
    'defaultStyle',
    'styleAliases'
  ];

  var YAML_NODE_KINDS = [
    'scalar',
    'sequence',
    'mapping'
  ];

  function compileStyleAliases(map) {
    var result = {};

    if (map !== null) {
      Object.keys(map).forEach(function (style) {
        map[style].forEach(function (alias) {
          result[String(alias)] = style;
        });
      });
    }

    return result;
  }

  function Type$1(tag, options) {
    options = options || {};

    Object.keys(options).forEach(function (name) {
      if (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) {
        throw new exception('Unknown option "' + name + '" is met in definition of "' + tag + '" YAML type.');
      }
    });

    // TODO: Add tag format check.
    this.options       = options; // keep original options in case user wants to extend this type later
    this.tag           = tag;
    this.kind          = options['kind']          || null;
    this.resolve       = options['resolve']       || function () { return true; };
    this.construct     = options['construct']     || function (data) { return data; };
    this.instanceOf    = options['instanceOf']    || null;
    this.predicate     = options['predicate']     || null;
    this.represent     = options['represent']     || null;
    this.representName = options['representName'] || null;
    this.defaultStyle  = options['defaultStyle']  || null;
    this.multi         = options['multi']         || false;
    this.styleAliases  = compileStyleAliases(options['styleAliases'] || null);

    if (YAML_NODE_KINDS.indexOf(this.kind) === -1) {
      throw new exception('Unknown kind "' + this.kind + '" is specified for "' + tag + '" YAML type.');
    }
  }

  var type = Type$1;

  /*eslint-disable max-len*/





  function compileList(schema, name) {
    var result = [];

    schema[name].forEach(function (currentType) {
      var newIndex = result.length;

      result.forEach(function (previousType, previousIndex) {
        if (previousType.tag === currentType.tag &&
            previousType.kind === currentType.kind &&
            previousType.multi === currentType.multi) {

          newIndex = previousIndex;
        }
      });

      result[newIndex] = currentType;
    });

    return result;
  }


  function compileMap(/* lists... */) {
    var result = {
          scalar: {},
          sequence: {},
          mapping: {},
          fallback: {},
          multi: {
            scalar: [],
            sequence: [],
            mapping: [],
            fallback: []
          }
        }, index, length;

    function collectType(type) {
      if (type.multi) {
        result.multi[type.kind].push(type);
        result.multi['fallback'].push(type);
      } else {
        result[type.kind][type.tag] = result['fallback'][type.tag] = type;
      }
    }

    for (index = 0, length = arguments.length; index < length; index += 1) {
      arguments[index].forEach(collectType);
    }
    return result;
  }


  function Schema$1(definition) {
    return this.extend(definition);
  }


  Schema$1.prototype.extend = function extend(definition) {
    var implicit = [];
    var explicit = [];

    if (definition instanceof type) {
      // Schema.extend(type)
      explicit.push(definition);

    } else if (Array.isArray(definition)) {
      // Schema.extend([ type1, type2, ... ])
      explicit = explicit.concat(definition);

    } else if (definition && (Array.isArray(definition.implicit) || Array.isArray(definition.explicit))) {
      // Schema.extend({ explicit: [ type1, type2, ... ], implicit: [ type1, type2, ... ] })
      if (definition.implicit) implicit = implicit.concat(definition.implicit);
      if (definition.explicit) explicit = explicit.concat(definition.explicit);

    } else {
      throw new exception('Schema.extend argument should be a Type, [ Type ], ' +
        'or a schema definition ({ implicit: [...], explicit: [...] })');
    }

    implicit.forEach(function (type$1) {
      if (!(type$1 instanceof type)) {
        throw new exception('Specified list of YAML types (or a single Type object) contains a non-Type object.');
      }

      if (type$1.loadKind && type$1.loadKind !== 'scalar') {
        throw new exception('There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.');
      }

      if (type$1.multi) {
        throw new exception('There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.');
      }
    });

    explicit.forEach(function (type$1) {
      if (!(type$1 instanceof type)) {
        throw new exception('Specified list of YAML types (or a single Type object) contains a non-Type object.');
      }
    });

    var result = Object.create(Schema$1.prototype);

    result.implicit = (this.implicit || []).concat(implicit);
    result.explicit = (this.explicit || []).concat(explicit);

    result.compiledImplicit = compileList(result, 'implicit');
    result.compiledExplicit = compileList(result, 'explicit');
    result.compiledTypeMap  = compileMap(result.compiledImplicit, result.compiledExplicit);

    return result;
  };


  var schema = Schema$1;

  var str = new type('tag:yaml.org,2002:str', {
    kind: 'scalar',
    construct: function (data) { return data !== null ? data : ''; }
  });

  var seq = new type('tag:yaml.org,2002:seq', {
    kind: 'sequence',
    construct: function (data) { return data !== null ? data : []; }
  });

  var map = new type('tag:yaml.org,2002:map', {
    kind: 'mapping',
    construct: function (data) { return data !== null ? data : {}; }
  });

  var failsafe = new schema({
    explicit: [
      str,
      seq,
      map
    ]
  });

  function resolveYamlNull(data) {
    if (data === null) return true;

    var max = data.length;

    return (max === 1 && data === '~') ||
           (max === 4 && (data === 'null' || data === 'Null' || data === 'NULL'));
  }

  function constructYamlNull() {
    return null;
  }

  function isNull(object) {
    return object === null;
  }

  var _null = new type('tag:yaml.org,2002:null', {
    kind: 'scalar',
    resolve: resolveYamlNull,
    construct: constructYamlNull,
    predicate: isNull,
    represent: {
      canonical: function () { return '~';    },
      lowercase: function () { return 'null'; },
      uppercase: function () { return 'NULL'; },
      camelcase: function () { return 'Null'; },
      empty:     function () { return '';     }
    },
    defaultStyle: 'lowercase'
  });

  function resolveYamlBoolean(data) {
    if (data === null) return false;

    var max = data.length;

    return (max === 4 && (data === 'true' || data === 'True' || data === 'TRUE')) ||
           (max === 5 && (data === 'false' || data === 'False' || data === 'FALSE'));
  }

  function constructYamlBoolean(data) {
    return data === 'true' ||
           data === 'True' ||
           data === 'TRUE';
  }

  function isBoolean(object) {
    return Object.prototype.toString.call(object) === '[object Boolean]';
  }

  var bool = new type('tag:yaml.org,2002:bool', {
    kind: 'scalar',
    resolve: resolveYamlBoolean,
    construct: constructYamlBoolean,
    predicate: isBoolean,
    represent: {
      lowercase: function (object) { return object ? 'true' : 'false'; },
      uppercase: function (object) { return object ? 'TRUE' : 'FALSE'; },
      camelcase: function (object) { return object ? 'True' : 'False'; }
    },
    defaultStyle: 'lowercase'
  });

  function isHexCode(c) {
    return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) ||
           ((0x41/* A */ <= c) && (c <= 0x46/* F */)) ||
           ((0x61/* a */ <= c) && (c <= 0x66/* f */));
  }

  function isOctCode(c) {
    return ((0x30/* 0 */ <= c) && (c <= 0x37/* 7 */));
  }

  function isDecCode(c) {
    return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */));
  }

  function resolveYamlInteger(data) {
    if (data === null) return false;

    var max = data.length,
        index = 0,
        hasDigits = false,
        ch;

    if (!max) return false;

    ch = data[index];

    // sign
    if (ch === '-' || ch === '+') {
      ch = data[++index];
    }

    if (ch === '0') {
      // 0
      if (index + 1 === max) return true;
      ch = data[++index];

      // base 2, base 8, base 16

      if (ch === 'b') {
        // base 2
        index++;

        for (; index < max; index++) {
          ch = data[index];
          if (ch === '_') continue;
          if (ch !== '0' && ch !== '1') return false;
          hasDigits = true;
        }
        return hasDigits && ch !== '_';
      }


      if (ch === 'x') {
        // base 16
        index++;

        for (; index < max; index++) {
          ch = data[index];
          if (ch === '_') continue;
          if (!isHexCode(data.charCodeAt(index))) return false;
          hasDigits = true;
        }
        return hasDigits && ch !== '_';
      }


      if (ch === 'o') {
        // base 8
        index++;

        for (; index < max; index++) {
          ch = data[index];
          if (ch === '_') continue;
          if (!isOctCode(data.charCodeAt(index))) return false;
          hasDigits = true;
        }
        return hasDigits && ch !== '_';
      }
    }

    // base 10 (except 0)

    // value should not start with `_`;
    if (ch === '_') return false;

    for (; index < max; index++) {
      ch = data[index];
      if (ch === '_') continue;
      if (!isDecCode(data.charCodeAt(index))) {
        return false;
      }
      hasDigits = true;
    }

    // Should have digits and should not end with `_`
    if (!hasDigits || ch === '_') return false;

    return true;
  }

  function constructYamlInteger(data) {
    var value = data, sign = 1, ch;

    if (value.indexOf('_') !== -1) {
      value = value.replace(/_/g, '');
    }

    ch = value[0];

    if (ch === '-' || ch === '+') {
      if (ch === '-') sign = -1;
      value = value.slice(1);
      ch = value[0];
    }

    if (value === '0') return 0;

    if (ch === '0') {
      if (value[1] === 'b') return sign * parseInt(value.slice(2), 2);
      if (value[1] === 'x') return sign * parseInt(value.slice(2), 16);
      if (value[1] === 'o') return sign * parseInt(value.slice(2), 8);
    }

    return sign * parseInt(value, 10);
  }

  function isInteger(object) {
    return (Object.prototype.toString.call(object)) === '[object Number]' &&
           (object % 1 === 0 && !common.isNegativeZero(object));
  }

  var int = new type('tag:yaml.org,2002:int', {
    kind: 'scalar',
    resolve: resolveYamlInteger,
    construct: constructYamlInteger,
    predicate: isInteger,
    represent: {
      binary:      function (obj) { return obj >= 0 ? '0b' + obj.toString(2) : '-0b' + obj.toString(2).slice(1); },
      octal:       function (obj) { return obj >= 0 ? '0o'  + obj.toString(8) : '-0o'  + obj.toString(8).slice(1); },
      decimal:     function (obj) { return obj.toString(10); },
      /* eslint-disable max-len */
      hexadecimal: function (obj) { return obj >= 0 ? '0x' + obj.toString(16).toUpperCase() :  '-0x' + obj.toString(16).toUpperCase().slice(1); }
    },
    defaultStyle: 'decimal',
    styleAliases: {
      binary:      [ 2,  'bin' ],
      octal:       [ 8,  'oct' ],
      decimal:     [ 10, 'dec' ],
      hexadecimal: [ 16, 'hex' ]
    }
  });

  var YAML_FLOAT_PATTERN = new RegExp(
    // 2.5e4, 2.5 and integers
    '^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?' +
    // .2e4, .2
    // special case, seems not from spec
    '|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?' +
    // .inf
    '|[-+]?\\.(?:inf|Inf|INF)' +
    // .nan
    '|\\.(?:nan|NaN|NAN))$');

  function resolveYamlFloat(data) {
    if (data === null) return false;

    if (!YAML_FLOAT_PATTERN.test(data) ||
        // Quick hack to not allow integers end with `_`
        // Probably should update regexp & check speed
        data[data.length - 1] === '_') {
      return false;
    }

    return true;
  }

  function constructYamlFloat(data) {
    var value, sign;

    value  = data.replace(/_/g, '').toLowerCase();
    sign   = value[0] === '-' ? -1 : 1;

    if ('+-'.indexOf(value[0]) >= 0) {
      value = value.slice(1);
    }

    if (value === '.inf') {
      return (sign === 1) ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY;

    } else if (value === '.nan') {
      return NaN;
    }
    return sign * parseFloat(value, 10);
  }


  var SCIENTIFIC_WITHOUT_DOT = /^[-+]?[0-9]+e/;

  function representYamlFloat(object, style) {
    var res;

    if (isNaN(object)) {
      switch (style) {
        case 'lowercase': return '.nan';
        case 'uppercase': return '.NAN';
        case 'camelcase': return '.NaN';
      }
    } else if (Number.POSITIVE_INFINITY === object) {
      switch (style) {
        case 'lowercase': return '.inf';
        case 'uppercase': return '.INF';
        case 'camelcase': return '.Inf';
      }
    } else if (Number.NEGATIVE_INFINITY === object) {
      switch (style) {
        case 'lowercase': return '-.inf';
        case 'uppercase': return '-.INF';
        case 'camelcase': return '-.Inf';
      }
    } else if (common.isNegativeZero(object)) {
      return '-0.0';
    }

    res = object.toString(10);

    // JS stringifier can build scientific format without dots: 5e-100,
    // while YAML requres dot: 5.e-100. Fix it with simple hack

    return SCIENTIFIC_WITHOUT_DOT.test(res) ? res.replace('e', '.e') : res;
  }

  function isFloat(object) {
    return (Object.prototype.toString.call(object) === '[object Number]') &&
           (object % 1 !== 0 || common.isNegativeZero(object));
  }

  var float = new type('tag:yaml.org,2002:float', {
    kind: 'scalar',
    resolve: resolveYamlFloat,
    construct: constructYamlFloat,
    predicate: isFloat,
    represent: representYamlFloat,
    defaultStyle: 'lowercase'
  });

  var json = failsafe.extend({
    implicit: [
      _null,
      bool,
      int,
      float
    ]
  });

  var core = json;

  var YAML_DATE_REGEXP = new RegExp(
    '^([0-9][0-9][0-9][0-9])'          + // [1] year
    '-([0-9][0-9])'                    + // [2] month
    '-([0-9][0-9])$');                   // [3] day

  var YAML_TIMESTAMP_REGEXP = new RegExp(
    '^([0-9][0-9][0-9][0-9])'          + // [1] year
    '-([0-9][0-9]?)'                   + // [2] month
    '-([0-9][0-9]?)'                   + // [3] day
    '(?:[Tt]|[ \\t]+)'                 + // ...
    '([0-9][0-9]?)'                    + // [4] hour
    ':([0-9][0-9])'                    + // [5] minute
    ':([0-9][0-9])'                    + // [6] second
    '(?:\\.([0-9]*))?'                 + // [7] fraction
    '(?:[ \\t]*(Z|([-+])([0-9][0-9]?)' + // [8] tz [9] tz_sign [10] tz_hour
    '(?::([0-9][0-9]))?))?$');           // [11] tz_minute

  function resolveYamlTimestamp(data) {
    if (data === null) return false;
    if (YAML_DATE_REGEXP.exec(data) !== null) return true;
    if (YAML_TIMESTAMP_REGEXP.exec(data) !== null) return true;
    return false;
  }

  function constructYamlTimestamp(data) {
    var match, year, month, day, hour, minute, second, fraction = 0,
        delta = null, tz_hour, tz_minute, date;

    match = YAML_DATE_REGEXP.exec(data);
    if (match === null) match = YAML_TIMESTAMP_REGEXP.exec(data);

    if (match === null) throw new Error('Date resolve error');

    // match: [1] year [2] month [3] day

    year = +(match[1]);
    month = +(match[2]) - 1; // JS month starts with 0
    day = +(match[3]);

    if (!match[4]) { // no hour
      return new Date(Date.UTC(year, month, day));
    }

    // match: [4] hour [5] minute [6] second [7] fraction

    hour = +(match[4]);
    minute = +(match[5]);
    second = +(match[6]);

    if (match[7]) {
      fraction = match[7].slice(0, 3);
      while (fraction.length < 3) { // milli-seconds
        fraction += '0';
      }
      fraction = +fraction;
    }

    // match: [8] tz [9] tz_sign [10] tz_hour [11] tz_minute

    if (match[9]) {
      tz_hour = +(match[10]);
      tz_minute = +(match[11] || 0);
      delta = (tz_hour * 60 + tz_minute) * 60000; // delta in mili-seconds
      if (match[9] === '-') delta = -delta;
    }

    date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction));

    if (delta) date.setTime(date.getTime() - delta);

    return date;
  }

  function representYamlTimestamp(object /*, style*/) {
    return object.toISOString();
  }

  var timestamp = new type('tag:yaml.org,2002:timestamp', {
    kind: 'scalar',
    resolve: resolveYamlTimestamp,
    construct: constructYamlTimestamp,
    instanceOf: Date,
    represent: representYamlTimestamp
  });

  function resolveYamlMerge(data) {
    return data === '<<' || data === null;
  }

  var merge = new type('tag:yaml.org,2002:merge', {
    kind: 'scalar',
    resolve: resolveYamlMerge
  });

  /*eslint-disable no-bitwise*/





  // [ 64, 65, 66 ] -> [ padding, CR, LF ]
  var BASE64_MAP = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r';


  function resolveYamlBinary(data) {
    if (data === null) return false;

    var code, idx, bitlen = 0, max = data.length, map = BASE64_MAP;

    // Convert one by one.
    for (idx = 0; idx < max; idx++) {
      code = map.indexOf(data.charAt(idx));

      // Skip CR/LF
      if (code > 64) continue;

      // Fail on illegal characters
      if (code < 0) return false;

      bitlen += 6;
    }

    // If there are any bits left, source was corrupted
    return (bitlen % 8) === 0;
  }

  function constructYamlBinary(data) {
    var idx, tailbits,
        input = data.replace(/[\r\n=]/g, ''), // remove CR/LF & padding to simplify scan
        max = input.length,
        map = BASE64_MAP,
        bits = 0,
        result = [];

    // Collect by 6*4 bits (3 bytes)

    for (idx = 0; idx < max; idx++) {
      if ((idx % 4 === 0) && idx) {
        result.push((bits >> 16) & 0xFF);
        result.push((bits >> 8) & 0xFF);
        result.push(bits & 0xFF);
      }

      bits = (bits << 6) | map.indexOf(input.charAt(idx));
    }

    // Dump tail

    tailbits = (max % 4) * 6;

    if (tailbits === 0) {
      result.push((bits >> 16) & 0xFF);
      result.push((bits >> 8) & 0xFF);
      result.push(bits & 0xFF);
    } else if (tailbits === 18) {
      result.push((bits >> 10) & 0xFF);
      result.push((bits >> 2) & 0xFF);
    } else if (tailbits === 12) {
      result.push((bits >> 4) & 0xFF);
    }

    return new Uint8Array(result);
  }

  function representYamlBinary(object /*, style*/) {
    var result = '', bits = 0, idx, tail,
        max = object.length,
        map = BASE64_MAP;

    // Convert every three bytes to 4 ASCII characters.

    for (idx = 0; idx < max; idx++) {
      if ((idx % 3 === 0) && idx) {
        result += map[(bits >> 18) & 0x3F];
        result += map[(bits >> 12) & 0x3F];
        result += map[(bits >> 6) & 0x3F];
        result += map[bits & 0x3F];
      }

      bits = (bits << 8) + object[idx];
    }

    // Dump tail

    tail = max % 3;

    if (tail === 0) {
      result += map[(bits >> 18) & 0x3F];
      result += map[(bits >> 12) & 0x3F];
      result += map[(bits >> 6) & 0x3F];
      result += map[bits & 0x3F];
    } else if (tail === 2) {
      result += map[(bits >> 10) & 0x3F];
      result += map[(bits >> 4) & 0x3F];
      result += map[(bits << 2) & 0x3F];
      result += map[64];
    } else if (tail === 1) {
      result += map[(bits >> 2) & 0x3F];
      result += map[(bits << 4) & 0x3F];
      result += map[64];
      result += map[64];
    }

    return result;
  }

  function isBinary(obj) {
    return Object.prototype.toString.call(obj) ===  '[object Uint8Array]';
  }

  var binary = new type('tag:yaml.org,2002:binary', {
    kind: 'scalar',
    resolve: resolveYamlBinary,
    construct: constructYamlBinary,
    predicate: isBinary,
    represent: representYamlBinary
  });

  var _hasOwnProperty$3 = Object.prototype.hasOwnProperty;
  var _toString$2       = Object.prototype.toString;

  function resolveYamlOmap(data) {
    if (data === null) return true;

    var objectKeys = [], index, length, pair, pairKey, pairHasKey,
        object = data;

    for (index = 0, length = object.length; index < length; index += 1) {
      pair = object[index];
      pairHasKey = false;

      if (_toString$2.call(pair) !== '[object Object]') return false;

      for (pairKey in pair) {
        if (_hasOwnProperty$3.call(pair, pairKey)) {
          if (!pairHasKey) pairHasKey = true;
          else return false;
        }
      }

      if (!pairHasKey) return false;

      if (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey);
      else return false;
    }

    return true;
  }

  function constructYamlOmap(data) {
    return data !== null ? data : [];
  }

  var omap = new type('tag:yaml.org,2002:omap', {
    kind: 'sequence',
    resolve: resolveYamlOmap,
    construct: constructYamlOmap
  });

  var _toString$1 = Object.prototype.toString;

  function resolveYamlPairs(data) {
    if (data === null) return true;

    var index, length, pair, keys, result,
        object = data;

    result = new Array(object.length);

    for (index = 0, length = object.length; index < length; index += 1) {
      pair = object[index];

      if (_toString$1.call(pair) !== '[object Object]') return false;

      keys = Object.keys(pair);

      if (keys.length !== 1) return false;

      result[index] = [ keys[0], pair[keys[0]] ];
    }

    return true;
  }

  function constructYamlPairs(data) {
    if (data === null) return [];

    var index, length, pair, keys, result,
        object = data;

    result = new Array(object.length);

    for (index = 0, length = object.length; index < length; index += 1) {
      pair = object[index];

      keys = Object.keys(pair);

      result[index] = [ keys[0], pair[keys[0]] ];
    }

    return result;
  }

  var pairs = new type('tag:yaml.org,2002:pairs', {
    kind: 'sequence',
    resolve: resolveYamlPairs,
    construct: constructYamlPairs
  });

  var _hasOwnProperty$2 = Object.prototype.hasOwnProperty;

  function resolveYamlSet(data) {
    if (data === null) return true;

    var key, object = data;

    for (key in object) {
      if (_hasOwnProperty$2.call(object, key)) {
        if (object[key] !== null) return false;
      }
    }

    return true;
  }

  function constructYamlSet(data) {
    return data !== null ? data : {};
  }

  var set = new type('tag:yaml.org,2002:set', {
    kind: 'mapping',
    resolve: resolveYamlSet,
    construct: constructYamlSet
  });

  var _default = core.extend({
    implicit: [
      timestamp,
      merge
    ],
    explicit: [
      binary,
      omap,
      pairs,
      set
    ]
  });

  /*eslint-disable max-len,no-use-before-define*/







  var _hasOwnProperty$1 = Object.prototype.hasOwnProperty;


  var CONTEXT_FLOW_IN   = 1;
  var CONTEXT_FLOW_OUT  = 2;
  var CONTEXT_BLOCK_IN  = 3;
  var CONTEXT_BLOCK_OUT = 4;


  var CHOMPING_CLIP  = 1;
  var CHOMPING_STRIP = 2;
  var CHOMPING_KEEP  = 3;


  var PATTERN_NON_PRINTABLE         = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;
  var PATTERN_NON_ASCII_LINE_BREAKS = /[\x85\u2028\u2029]/;
  var PATTERN_FLOW_INDICATORS       = /[,\[\]\{\}]/;
  var PATTERN_TAG_HANDLE            = /^(?:!|!!|![a-z\-]+!)$/i;
  var PATTERN_TAG_URI               = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;


  function _class(obj) { return Object.prototype.toString.call(obj); }

  function is_EOL(c) {
    return (c === 0x0A/* LF */) || (c === 0x0D/* CR */);
  }

  function is_WHITE_SPACE(c) {
    return (c === 0x09/* Tab */) || (c === 0x20/* Space */);
  }

  function is_WS_OR_EOL(c) {
    return (c === 0x09/* Tab */) ||
           (c === 0x20/* Space */) ||
           (c === 0x0A/* LF */) ||
           (c === 0x0D/* CR */);
  }

  function is_FLOW_INDICATOR(c) {
    return c === 0x2C/* , */ ||
           c === 0x5B/* [ */ ||
           c === 0x5D/* ] */ ||
           c === 0x7B/* { */ ||
           c === 0x7D/* } */;
  }

  function fromHexCode(c) {
    var lc;

    if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {
      return c - 0x30;
    }

    /*eslint-disable no-bitwise*/
    lc = c | 0x20;

    if ((0x61/* a */ <= lc) && (lc <= 0x66/* f */)) {
      return lc - 0x61 + 10;
    }

    return -1;
  }

  function escapedHexLen(c) {
    if (c === 0x78/* x */) { return 2; }
    if (c === 0x75/* u */) { return 4; }
    if (c === 0x55/* U */) { return 8; }
    return 0;
  }

  function fromDecimalCode(c) {
    if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {
      return c - 0x30;
    }

    return -1;
  }

  function simpleEscapeSequence(c) {
    /* eslint-disable indent */
    return (c === 0x30/* 0 */) ? '\x00' :
          (c === 0x61/* a */) ? '\x07' :
          (c === 0x62/* b */) ? '\x08' :
          (c === 0x74/* t */) ? '\x09' :
          (c === 0x09/* Tab */) ? '\x09' :
          (c === 0x6E/* n */) ? '\x0A' :
          (c === 0x76/* v */) ? '\x0B' :
          (c === 0x66/* f */) ? '\x0C' :
          (c === 0x72/* r */) ? '\x0D' :
          (c === 0x65/* e */) ? '\x1B' :
          (c === 0x20/* Space */) ? ' ' :
          (c === 0x22/* " */) ? '\x22' :
          (c === 0x2F/* / */) ? '/' :
          (c === 0x5C/* \ */) ? '\x5C' :
          (c === 0x4E/* N */) ? '\x85' :
          (c === 0x5F/* _ */) ? '\xA0' :
          (c === 0x4C/* L */) ? '\u2028' :
          (c === 0x50/* P */) ? '\u2029' : '';
  }

  function charFromCodepoint(c) {
    if (c <= 0xFFFF) {
      return String.fromCharCode(c);
    }
    // Encode UTF-16 surrogate pair
    // https://en.wikipedia.org/wiki/UTF-16#Code_points_U.2B010000_to_U.2B10FFFF
    return String.fromCharCode(
      ((c - 0x010000) >> 10) + 0xD800,
      ((c - 0x010000) & 0x03FF) + 0xDC00
    );
  }

  var simpleEscapeCheck = new Array(256); // integer, for fast access
  var simpleEscapeMap = new Array(256);
  for (var i = 0; i < 256; i++) {
    simpleEscapeCheck[i] = simpleEscapeSequence(i) ? 1 : 0;
    simpleEscapeMap[i] = simpleEscapeSequence(i);
  }


  function State$1(input, options) {
    this.input = input;

    this.filename  = options['filename']  || null;
    this.schema    = options['schema']    || _default;
    this.onWarning = options['onWarning'] || null;
    // (Hidden) Remove? makes the loader to expect YAML 1.1 documents
    // if such documents have no explicit %YAML directive
    this.legacy    = options['legacy']    || false;

    this.json      = options['json']      || false;
    this.listener  = options['listener']  || null;

    this.implicitTypes = this.schema.compiledImplicit;
    this.typeMap       = this.schema.compiledTypeMap;

    this.length     = input.length;
    this.position   = 0;
    this.line       = 0;
    this.lineStart  = 0;
    this.lineIndent = 0;

    // position of first leading tab in the current line,
    // used to make sure there are no tabs in the indentation
    this.firstTabInLine = -1;

    this.documents = [];

    /*
    this.version;
    this.checkLineBreaks;
    this.tagMap;
    this.anchorMap;
    this.tag;
    this.anchor;
    this.kind;
    this.result;*/

  }


  function generateError(state, message) {
    var mark = {
      name:     state.filename,
      buffer:   state.input.slice(0, -1), // omit trailing \0
      position: state.position,
      line:     state.line,
      column:   state.position - state.lineStart
    };

    mark.snippet = snippet(mark);

    return new exception(message, mark);
  }

  function throwError(state, message) {
    throw generateError(state, message);
  }

  function throwWarning(state, message) {
    if (state.onWarning) {
      state.onWarning.call(null, generateError(state, message));
    }
  }


  var directiveHandlers = {

    YAML: function handleYamlDirective(state, name, args) {

      var match, major, minor;

      if (state.version !== null) {
        throwError(state, 'duplication of %YAML directive');
      }

      if (args.length !== 1) {
        throwError(state, 'YAML directive accepts exactly one argument');
      }

      match = /^([0-9]+)\.([0-9]+)$/.exec(args[0]);

      if (match === null) {
        throwError(state, 'ill-formed argument of the YAML directive');
      }

      major = parseInt(match[1], 10);
      minor = parseInt(match[2], 10);

      if (major !== 1) {
        throwError(state, 'unacceptable YAML version of the document');
      }

      state.version = args[0];
      state.checkLineBreaks = (minor < 2);

      if (minor !== 1 && minor !== 2) {
        throwWarning(state, 'unsupported YAML version of the document');
      }
    },

    TAG: function handleTagDirective(state, name, args) {

      var handle, prefix;

      if (args.length !== 2) {
        throwError(state, 'TAG directive accepts exactly two arguments');
      }

      handle = args[0];
      prefix = args[1];

      if (!PATTERN_TAG_HANDLE.test(handle)) {
        throwError(state, 'ill-formed tag handle (first argument) of the TAG directive');
      }

      if (_hasOwnProperty$1.call(state.tagMap, handle)) {
        throwError(state, 'there is a previously declared suffix for "' + handle + '" tag handle');
      }

      if (!PATTERN_TAG_URI.test(prefix)) {
        throwError(state, 'ill-formed tag prefix (second argument) of the TAG directive');
      }

      try {
        prefix = decodeURIComponent(prefix);
      } catch (err) {
        throwError(state, 'tag prefix is malformed: ' + prefix);
      }

      state.tagMap[handle] = prefix;
    }
  };


  function captureSegment(state, start, end, checkJson) {
    var _position, _length, _character, _result;

    if (start < end) {
      _result = state.input.slice(start, end);

      if (checkJson) {
        for (_position = 0, _length = _result.length; _position < _length; _position += 1) {
          _character = _result.charCodeAt(_position);
          if (!(_character === 0x09 ||
                (0x20 <= _character && _character <= 0x10FFFF))) {
            throwError(state, 'expected valid JSON character');
          }
        }
      } else if (PATTERN_NON_PRINTABLE.test(_result)) {
        throwError(state, 'the stream contains non-printable characters');
      }

      state.result += _result;
    }
  }

  function mergeMappings(state, destination, source, overridableKeys) {
    var sourceKeys, key, index, quantity;

    if (!common.isObject(source)) {
      throwError(state, 'cannot merge mappings; the provided source object is unacceptable');
    }

    sourceKeys = Object.keys(source);

    for (index = 0, quantity = sourceKeys.length; index < quantity; index += 1) {
      key = sourceKeys[index];

      if (!_hasOwnProperty$1.call(destination, key)) {
        destination[key] = source[key];
        overridableKeys[key] = true;
      }
    }
  }

  function storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode,
    startLine, startLineStart, startPos) {

    var index, quantity;

    // The output is a plain object here, so keys can only be strings.
    // We need to convert keyNode to a string, but doing so can hang the process
    // (deeply nested arrays that explode exponentially using aliases).
    if (Array.isArray(keyNode)) {
      keyNode = Array.prototype.slice.call(keyNode);

      for (index = 0, quantity = keyNode.length; index < quantity; index += 1) {
        if (Array.isArray(keyNode[index])) {
          throwError(state, 'nested arrays are not supported inside keys');
        }

        if (typeof keyNode === 'object' && _class(keyNode[index]) === '[object Object]') {
          keyNode[index] = '[object Object]';
        }
      }
    }

    // Avoid code execution in load() via toString property
    // (still use its own toString for arrays, timestamps,
    // and whatever user schema extensions happen to have @@toStringTag)
    if (typeof keyNode === 'object' && _class(keyNode) === '[object Object]') {
      keyNode = '[object Object]';
    }


    keyNode = String(keyNode);

    if (_result === null) {
      _result = {};
    }

    if (keyTag === 'tag:yaml.org,2002:merge') {
      if (Array.isArray(valueNode)) {
        for (index = 0, quantity = valueNode.length; index < quantity; index += 1) {
          mergeMappings(state, _result, valueNode[index], overridableKeys);
        }
      } else {
        mergeMappings(state, _result, valueNode, overridableKeys);
      }
    } else {
      if (!state.json &&
          !_hasOwnProperty$1.call(overridableKeys, keyNode) &&
          _hasOwnProperty$1.call(_result, keyNode)) {
        state.line = startLine || state.line;
        state.lineStart = startLineStart || state.lineStart;
        state.position = startPos || state.position;
        throwError(state, 'duplicated mapping key');
      }

      // used for this specific key only because Object.defineProperty is slow
      if (keyNode === '__proto__') {
        Object.defineProperty(_result, keyNode, {
          configurable: true,
          enumerable: true,
          writable: true,
          value: valueNode
        });
      } else {
        _result[keyNode] = valueNode;
      }
      delete overridableKeys[keyNode];
    }

    return _result;
  }

  function readLineBreak(state) {
    var ch;

    ch = state.input.charCodeAt(state.position);

    if (ch === 0x0A/* LF */) {
      state.position++;
    } else if (ch === 0x0D/* CR */) {
      state.position++;
      if (state.input.charCodeAt(state.position) === 0x0A/* LF */) {
        state.position++;
      }
    } else {
      throwError(state, 'a line break is expected');
    }

    state.line += 1;
    state.lineStart = state.position;
    state.firstTabInLine = -1;
  }

  function skipSeparationSpace(state, allowComments, checkIndent) {
    var lineBreaks = 0,
        ch = state.input.charCodeAt(state.position);

    while (ch !== 0) {
      while (is_WHITE_SPACE(ch)) {
        if (ch === 0x09/* Tab */ && state.firstTabInLine === -1) {
          state.firstTabInLine = state.position;
        }
        ch = state.input.charCodeAt(++state.position);
      }

      if (allowComments && ch === 0x23/* # */) {
        do {
          ch = state.input.charCodeAt(++state.position);
        } while (ch !== 0x0A/* LF */ && ch !== 0x0D/* CR */ && ch !== 0);
      }

      if (is_EOL(ch)) {
        readLineBreak(state);

        ch = state.input.charCodeAt(state.position);
        lineBreaks++;
        state.lineIndent = 0;

        while (ch === 0x20/* Space */) {
          state.lineIndent++;
          ch = state.input.charCodeAt(++state.position);
        }
      } else {
        break;
      }
    }

    if (checkIndent !== -1 && lineBreaks !== 0 && state.lineIndent < checkIndent) {
      throwWarning(state, 'deficient indentation');
    }

    return lineBreaks;
  }

  function testDocumentSeparator(state) {
    var _position = state.position,
        ch;

    ch = state.input.charCodeAt(_position);

    // Condition state.position === state.lineStart is tested
    // in parent on each call, for efficiency. No needs to test here again.
    if ((ch === 0x2D/* - */ || ch === 0x2E/* . */) &&
        ch === state.input.charCodeAt(_position + 1) &&
        ch === state.input.charCodeAt(_position + 2)) {

      _position += 3;

      ch = state.input.charCodeAt(_position);

      if (ch === 0 || is_WS_OR_EOL(ch)) {
        return true;
      }
    }

    return false;
  }

  function writeFoldedLines(state, count) {
    if (count === 1) {
      state.result += ' ';
    } else if (count > 1) {
      state.result += common.repeat('\n', count - 1);
    }
  }


  function readPlainScalar(state, nodeIndent, withinFlowCollection) {
    var preceding,
        following,
        captureStart,
        captureEnd,
        hasPendingContent,
        _line,
        _lineStart,
        _lineIndent,
        _kind = state.kind,
        _result = state.result,
        ch;

    ch = state.input.charCodeAt(state.position);

    if (is_WS_OR_EOL(ch)      ||
        is_FLOW_INDICATOR(ch) ||
        ch === 0x23/* # */    ||
        ch === 0x26/* & */    ||
        ch === 0x2A/* * */    ||
        ch === 0x21/* ! */    ||
        ch === 0x7C/* | */    ||
        ch === 0x3E/* > */    ||
        ch === 0x27/* ' */    ||
        ch === 0x22/* " */    ||
        ch === 0x25/* % */    ||
        ch === 0x40/* @ */    ||
        ch === 0x60/* ` */) {
      return false;
    }

    if (ch === 0x3F/* ? */ || ch === 0x2D/* - */) {
      following = state.input.charCodeAt(state.position + 1);

      if (is_WS_OR_EOL(following) ||
          withinFlowCollection && is_FLOW_INDICATOR(following)) {
        return false;
      }
    }

    state.kind = 'scalar';
    state.result = '';
    captureStart = captureEnd = state.position;
    hasPendingContent = false;

    while (ch !== 0) {
      if (ch === 0x3A/* : */) {
        following = state.input.charCodeAt(state.position + 1);

        if (is_WS_OR_EOL(following) ||
            withinFlowCollection && is_FLOW_INDICATOR(following)) {
          break;
        }

      } else if (ch === 0x23/* # */) {
        preceding = state.input.charCodeAt(state.position - 1);

        if (is_WS_OR_EOL(preceding)) {
          break;
        }

      } else if ((state.position === state.lineStart && testDocumentSeparator(state)) ||
                 withinFlowCollection && is_FLOW_INDICATOR(ch)) {
        break;

      } else if (is_EOL(ch)) {
        _line = state.line;
        _lineStart = state.lineStart;
        _lineIndent = state.lineIndent;
        skipSeparationSpace(state, false, -1);

        if (state.lineIndent >= nodeIndent) {
          hasPendingContent = true;
          ch = state.input.charCodeAt(state.position);
          continue;
        } else {
          state.position = captureEnd;
          state.line = _line;
          state.lineStart = _lineStart;
          state.lineIndent = _lineIndent;
          break;
        }
      }

      if (hasPendingContent) {
        captureSegment(state, captureStart, captureEnd, false);
        writeFoldedLines(state, state.line - _line);
        captureStart = captureEnd = state.position;
        hasPendingContent = false;
      }

      if (!is_WHITE_SPACE(ch)) {
        captureEnd = state.position + 1;
      }

      ch = state.input.charCodeAt(++state.position);
    }

    captureSegment(state, captureStart, captureEnd, false);

    if (state.result) {
      return true;
    }

    state.kind = _kind;
    state.result = _result;
    return false;
  }

  function readSingleQuotedScalar(state, nodeIndent) {
    var ch,
        captureStart, captureEnd;

    ch = state.input.charCodeAt(state.position);

    if (ch !== 0x27/* ' */) {
      return false;
    }

    state.kind = 'scalar';
    state.result = '';
    state.position++;
    captureStart = captureEnd = state.position;

    while ((ch = state.input.charCodeAt(state.position)) !== 0) {
      if (ch === 0x27/* ' */) {
        captureSegment(state, captureStart, state.position, true);
        ch = state.input.charCodeAt(++state.position);

        if (ch === 0x27/* ' */) {
          captureStart = state.position;
          state.position++;
          captureEnd = state.position;
        } else {
          return true;
        }

      } else if (is_EOL(ch)) {
        captureSegment(state, captureStart, captureEnd, true);
        writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));
        captureStart = captureEnd = state.position;

      } else if (state.position === state.lineStart && testDocumentSeparator(state)) {
        throwError(state, 'unexpected end of the document within a single quoted scalar');

      } else {
        state.position++;
        captureEnd = state.position;
      }
    }

    throwError(state, 'unexpected end of the stream within a single quoted scalar');
  }

  function readDoubleQuotedScalar(state, nodeIndent) {
    var captureStart,
        captureEnd,
        hexLength,
        hexResult,
        tmp,
        ch;

    ch = state.input.charCodeAt(state.position);

    if (ch !== 0x22/* " */) {
      return false;
    }

    state.kind = 'scalar';
    state.result = '';
    state.position++;
    captureStart = captureEnd = state.position;

    while ((ch = state.input.charCodeAt(state.position)) !== 0) {
      if (ch === 0x22/* " */) {
        captureSegment(state, captureStart, state.position, true);
        state.position++;
        return true;

      } else if (ch === 0x5C/* \ */) {
        captureSegment(state, captureStart, state.position, true);
        ch = state.input.charCodeAt(++state.position);

        if (is_EOL(ch)) {
          skipSeparationSpace(state, false, nodeIndent);

          // TODO: rework to inline fn with no type cast?
        } else if (ch < 256 && simpleEscapeCheck[ch]) {
          state.result += simpleEscapeMap[ch];
          state.position++;

        } else if ((tmp = escapedHexLen(ch)) > 0) {
          hexLength = tmp;
          hexResult = 0;

          for (; hexLength > 0; hexLength--) {
            ch = state.input.charCodeAt(++state.position);

            if ((tmp = fromHexCode(ch)) >= 0) {
              hexResult = (hexResult << 4) + tmp;

            } else {
              throwError(state, 'expected hexadecimal character');
            }
          }

          state.result += charFromCodepoint(hexResult);

          state.position++;

        } else {
          throwError(state, 'unknown escape sequence');
        }

        captureStart = captureEnd = state.position;

      } else if (is_EOL(ch)) {
        captureSegment(state, captureStart, captureEnd, true);
        writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));
        captureStart = captureEnd = state.position;

      } else if (state.position === state.lineStart && testDocumentSeparator(state)) {
        throwError(state, 'unexpected end of the document within a double quoted scalar');

      } else {
        state.position++;
        captureEnd = state.position;
      }
    }

    throwError(state, 'unexpected end of the stream within a double quoted scalar');
  }

  function readFlowCollection(state, nodeIndent) {
    var readNext = true,
        _line,
        _lineStart,
        _pos,
        _tag     = state.tag,
        _result,
        _anchor  = state.anchor,
        following,
        terminator,
        isPair,
        isExplicitPair,
        isMapping,
        overridableKeys = Object.create(null),
        keyNode,
        keyTag,
        valueNode,
        ch;

    ch = state.input.charCodeAt(state.position);

    if (ch === 0x5B/* [ */) {
      terminator = 0x5D;/* ] */
      isMapping = false;
      _result = [];
    } else if (ch === 0x7B/* { */) {
      terminator = 0x7D;/* } */
      isMapping = true;
      _result = {};
    } else {
      return false;
    }

    if (state.anchor !== null) {
      state.anchorMap[state.anchor] = _result;
    }

    ch = state.input.charCodeAt(++state.position);

    while (ch !== 0) {
      skipSeparationSpace(state, true, nodeIndent);

      ch = state.input.charCodeAt(state.position);

      if (ch === terminator) {
        state.position++;
        state.tag = _tag;
        state.anchor = _anchor;
        state.kind = isMapping ? 'mapping' : 'sequence';
        state.result = _result;
        return true;
      } else if (!readNext) {
        throwError(state, 'missed comma between flow collection entries');
      } else if (ch === 0x2C/* , */) {
        // "flow collection entries can never be completely empty", as per YAML 1.2, section 7.4
        throwError(state, "expected the node content, but found ','");
      }

      keyTag = keyNode = valueNode = null;
      isPair = isExplicitPair = false;

      if (ch === 0x3F/* ? */) {
        following = state.input.charCodeAt(state.position + 1);

        if (is_WS_OR_EOL(following)) {
          isPair = isExplicitPair = true;
          state.position++;
          skipSeparationSpace(state, true, nodeIndent);
        }
      }

      _line = state.line; // Save the current line.
      _lineStart = state.lineStart;
      _pos = state.position;
      composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);
      keyTag = state.tag;
      keyNode = state.result;
      skipSeparationSpace(state, true, nodeIndent);

      ch = state.input.charCodeAt(state.position);

      if ((isExplicitPair || state.line === _line) && ch === 0x3A/* : */) {
        isPair = true;
        ch = state.input.charCodeAt(++state.position);
        skipSeparationSpace(state, true, nodeIndent);
        composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);
        valueNode = state.result;
      }

      if (isMapping) {
        storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos);
      } else if (isPair) {
        _result.push(storeMappingPair(state, null, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos));
      } else {
        _result.push(keyNode);
      }

      skipSeparationSpace(state, true, nodeIndent);

      ch = state.input.charCodeAt(state.position);

      if (ch === 0x2C/* , */) {
        readNext = true;
        ch = state.input.charCodeAt(++state.position);
      } else {
        readNext = false;
      }
    }

    throwError(state, 'unexpected end of the stream within a flow collection');
  }

  function readBlockScalar(state, nodeIndent) {
    var captureStart,
        folding,
        chomping       = CHOMPING_CLIP,
        didReadContent = false,
        detectedIndent = false,
        textIndent     = nodeIndent,
        emptyLines     = 0,
        atMoreIndented = false,
        tmp,
        ch;

    ch = state.input.charCodeAt(state.position);

    if (ch === 0x7C/* | */) {
      folding = false;
    } else if (ch === 0x3E/* > */) {
      folding = true;
    } else {
      return false;
    }

    state.kind = 'scalar';
    state.result = '';

    while (ch !== 0) {
      ch = state.input.charCodeAt(++state.position);

      if (ch === 0x2B/* + */ || ch === 0x2D/* - */) {
        if (CHOMPING_CLIP === chomping) {
          chomping = (ch === 0x2B/* + */) ? CHOMPING_KEEP : CHOMPING_STRIP;
        } else {
          throwError(state, 'repeat of a chomping mode identifier');
        }

      } else if ((tmp = fromDecimalCode(ch)) >= 0) {
        if (tmp === 0) {
          throwError(state, 'bad explicit indentation width of a block scalar; it cannot be less than one');
        } else if (!detectedIndent) {
          textIndent = nodeIndent + tmp - 1;
          detectedIndent = true;
        } else {
          throwError(state, 'repeat of an indentation width identifier');
        }

      } else {
        break;
      }
    }

    if (is_WHITE_SPACE(ch)) {
      do { ch = state.input.charCodeAt(++state.position); }
      while (is_WHITE_SPACE(ch));

      if (ch === 0x23/* # */) {
        do { ch = state.input.charCodeAt(++state.position); }
        while (!is_EOL(ch) && (ch !== 0));
      }
    }

    while (ch !== 0) {
      readLineBreak(state);
      state.lineIndent = 0;

      ch = state.input.charCodeAt(state.position);

      while ((!detectedIndent || state.lineIndent < textIndent) &&
             (ch === 0x20/* Space */)) {
        state.lineIndent++;
        ch = state.input.charCodeAt(++state.position);
      }

      if (!detectedIndent && state.lineIndent > textIndent) {
        textIndent = state.lineIndent;
      }

      if (is_EOL(ch)) {
        emptyLines++;
        continue;
      }

      // End of the scalar.
      if (state.lineIndent < textIndent) {

        // Perform the chomping.
        if (chomping === CHOMPING_KEEP) {
          state.result += common.repeat('\n', didReadContent ? 1 + emptyLines : emptyLines);
        } else if (chomping === CHOMPING_CLIP) {
          if (didReadContent) { // i.e. only if the scalar is not empty.
            state.result += '\n';
          }
        }

        // Break this `while` cycle and go to the funciton's epilogue.
        break;
      }

      // Folded style: use fancy rules to handle line breaks.
      if (folding) {

        // Lines starting with white space characters (more-indented lines) are not folded.
        if (is_WHITE_SPACE(ch)) {
          atMoreIndented = true;
          // except for the first content line (cf. Example 8.1)
          state.result += common.repeat('\n', didReadContent ? 1 + emptyLines : emptyLines);

        // End of more-indented block.
        } else if (atMoreIndented) {
          atMoreIndented = false;
          state.result += common.repeat('\n', emptyLines + 1);

        // Just one line break - perceive as the same line.
        } else if (emptyLines === 0) {
          if (didReadContent) { // i.e. only if we have already read some scalar content.
            state.result += ' ';
          }

        // Several line breaks - perceive as different lines.
        } else {
          state.result += common.repeat('\n', emptyLines);
        }

      // Literal style: just add exact number of line breaks between content lines.
      } else {
        // Keep all line breaks except the header line break.
        state.result += common.repeat('\n', didReadContent ? 1 + emptyLines : emptyLines);
      }

      didReadContent = true;
      detectedIndent = true;
      emptyLines = 0;
      captureStart = state.position;

      while (!is_EOL(ch) && (ch !== 0)) {
        ch = state.input.charCodeAt(++state.position);
      }

      captureSegment(state, captureStart, state.position, false);
    }

    return true;
  }

  function readBlockSequence(state, nodeIndent) {
    var _line,
        _tag      = state.tag,
        _anchor   = state.anchor,
        _result   = [],
        following,
        detected  = false,
        ch;

    // there is a leading tab before this token, so it can't be a block sequence/mapping;
    // it can still be flow sequence/mapping or a scalar
    if (state.firstTabInLine !== -1) return false;

    if (state.anchor !== null) {
      state.anchorMap[state.anchor] = _result;
    }

    ch = state.input.charCodeAt(state.position);

    while (ch !== 0) {
      if (state.firstTabInLine !== -1) {
        state.position = state.firstTabInLine;
        throwError(state, 'tab characters must not be used in indentation');
      }

      if (ch !== 0x2D/* - */) {
        break;
      }

      following = state.input.charCodeAt(state.position + 1);

      if (!is_WS_OR_EOL(following)) {
        break;
      }

      detected = true;
      state.position++;

      if (skipSeparationSpace(state, true, -1)) {
        if (state.lineIndent <= nodeIndent) {
          _result.push(null);
          ch = state.input.charCodeAt(state.position);
          continue;
        }
      }

      _line = state.line;
      composeNode(state, nodeIndent, CONTEXT_BLOCK_IN, false, true);
      _result.push(state.result);
      skipSeparationSpace(state, true, -1);

      ch = state.input.charCodeAt(state.position);

      if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {
        throwError(state, 'bad indentation of a sequence entry');
      } else if (state.lineIndent < nodeIndent) {
        break;
      }
    }

    if (detected) {
      state.tag = _tag;
      state.anchor = _anchor;
      state.kind = 'sequence';
      state.result = _result;
      return true;
    }
    return false;
  }

  function readBlockMapping(state, nodeIndent, flowIndent) {
    var following,
        allowCompact,
        _line,
        _keyLine,
        _keyLineStart,
        _keyPos,
        _tag          = state.tag,
        _anchor       = state.anchor,
        _result       = {},
        overridableKeys = Object.create(null),
        keyTag        = null,
        keyNode       = null,
        valueNode     = null,
        atExplicitKey = false,
        detected      = false,
        ch;

    // there is a leading tab before this token, so it can't be a block sequence/mapping;
    // it can still be flow sequence/mapping or a scalar
    if (state.firstTabInLine !== -1) return false;

    if (state.anchor !== null) {
      state.anchorMap[state.anchor] = _result;
    }

    ch = state.input.charCodeAt(state.position);

    while (ch !== 0) {
      if (!atExplicitKey && state.firstTabInLine !== -1) {
        state.position = state.firstTabInLine;
        throwError(state, 'tab characters must not be used in indentation');
      }

      following = state.input.charCodeAt(state.position + 1);
      _line = state.line; // Save the current line.

      //
      // Explicit notation case. There are two separate blocks:
      // first for the key (denoted by "?") and second for the value (denoted by ":")
      //
      if ((ch === 0x3F/* ? */ || ch === 0x3A/* : */) && is_WS_OR_EOL(following)) {

        if (ch === 0x3F/* ? */) {
          if (atExplicitKey) {
            storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
            keyTag = keyNode = valueNode = null;
          }

          detected = true;
          atExplicitKey = true;
          allowCompact = true;

        } else if (atExplicitKey) {
          // i.e. 0x3A/* : */ === character after the explicit key.
          atExplicitKey = false;
          allowCompact = true;

        } else {
          throwError(state, 'incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line');
        }

        state.position += 1;
        ch = following;

      //
      // Implicit notation case. Flow-style node as the key first, then ":", and the value.
      //
      } else {
        _keyLine = state.line;
        _keyLineStart = state.lineStart;
        _keyPos = state.position;

        if (!composeNode(state, flowIndent, CONTEXT_FLOW_OUT, false, true)) {
          // Neither implicit nor explicit notation.
          // Reading is done. Go to the epilogue.
          break;
        }

        if (state.line === _line) {
          ch = state.input.charCodeAt(state.position);

          while (is_WHITE_SPACE(ch)) {
            ch = state.input.charCodeAt(++state.position);
          }

          if (ch === 0x3A/* : */) {
            ch = state.input.charCodeAt(++state.position);

            if (!is_WS_OR_EOL(ch)) {
              throwError(state, 'a whitespace character is expected after the key-value separator within a block mapping');
            }

            if (atExplicitKey) {
              storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
              keyTag = keyNode = valueNode = null;
            }

            detected = true;
            atExplicitKey = false;
            allowCompact = false;
            keyTag = state.tag;
            keyNode = state.result;

          } else if (detected) {
            throwError(state, 'can not read an implicit mapping pair; a colon is missed');

          } else {
            state.tag = _tag;
            state.anchor = _anchor;
            return true; // Keep the result of `composeNode`.
          }

        } else if (detected) {
          throwError(state, 'can not read a block mapping entry; a multiline key may not be an implicit key');

        } else {
          state.tag = _tag;
          state.anchor = _anchor;
          return true; // Keep the result of `composeNode`.
        }
      }

      //
      // Common reading code for both explicit and implicit notations.
      //
      if (state.line === _line || state.lineIndent > nodeIndent) {
        if (atExplicitKey) {
          _keyLine = state.line;
          _keyLineStart = state.lineStart;
          _keyPos = state.position;
        }

        if (composeNode(state, nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) {
          if (atExplicitKey) {
            keyNode = state.result;
          } else {
            valueNode = state.result;
          }
        }

        if (!atExplicitKey) {
          storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _keyLine, _keyLineStart, _keyPos);
          keyTag = keyNode = valueNode = null;
        }

        skipSeparationSpace(state, true, -1);
        ch = state.input.charCodeAt(state.position);
      }

      if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {
        throwError(state, 'bad indentation of a mapping entry');
      } else if (state.lineIndent < nodeIndent) {
        break;
      }
    }

    //
    // Epilogue.
    //

    // Special case: last mapping's node contains only the key in explicit notation.
    if (atExplicitKey) {
      storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
    }

    // Expose the resulting mapping.
    if (detected) {
      state.tag = _tag;
      state.anchor = _anchor;
      state.kind = 'mapping';
      state.result = _result;
    }

    return detected;
  }

  function readTagProperty(state) {
    var _position,
        isVerbatim = false,
        isNamed    = false,
        tagHandle,
        tagName,
        ch;

    ch = state.input.charCodeAt(state.position);

    if (ch !== 0x21/* ! */) return false;

    if (state.tag !== null) {
      throwError(state, 'duplication of a tag property');
    }

    ch = state.input.charCodeAt(++state.position);

    if (ch === 0x3C/* < */) {
      isVerbatim = true;
      ch = state.input.charCodeAt(++state.position);

    } else if (ch === 0x21/* ! */) {
      isNamed = true;
      tagHandle = '!!';
      ch = state.input.charCodeAt(++state.position);

    } else {
      tagHandle = '!';
    }

    _position = state.position;

    if (isVerbatim) {
      do { ch = state.input.charCodeAt(++state.position); }
      while (ch !== 0 && ch !== 0x3E/* > */);

      if (state.position < state.length) {
        tagName = state.input.slice(_position, state.position);
        ch = state.input.charCodeAt(++state.position);
      } else {
        throwError(state, 'unexpected end of the stream within a verbatim tag');
      }
    } else {
      while (ch !== 0 && !is_WS_OR_EOL(ch)) {

        if (ch === 0x21/* ! */) {
          if (!isNamed) {
            tagHandle = state.input.slice(_position - 1, state.position + 1);

            if (!PATTERN_TAG_HANDLE.test(tagHandle)) {
              throwError(state, 'named tag handle cannot contain such characters');
            }

            isNamed = true;
            _position = state.position + 1;
          } else {
            throwError(state, 'tag suffix cannot contain exclamation marks');
          }
        }

        ch = state.input.charCodeAt(++state.position);
      }

      tagName = state.input.slice(_position, state.position);

      if (PATTERN_FLOW_INDICATORS.test(tagName)) {
        throwError(state, 'tag suffix cannot contain flow indicator characters');
      }
    }

    if (tagName && !PATTERN_TAG_URI.test(tagName)) {
      throwError(state, 'tag name cannot contain such characters: ' + tagName);
    }

    try {
      tagName = decodeURIComponent(tagName);
    } catch (err) {
      throwError(state, 'tag name is malformed: ' + tagName);
    }

    if (isVerbatim) {
      state.tag = tagName;

    } else if (_hasOwnProperty$1.call(state.tagMap, tagHandle)) {
      state.tag = state.tagMap[tagHandle] + tagName;

    } else if (tagHandle === '!') {
      state.tag = '!' + tagName;

    } else if (tagHandle === '!!') {
      state.tag = 'tag:yaml.org,2002:' + tagName;

    } else {
      throwError(state, 'undeclared tag handle "' + tagHandle + '"');
    }

    return true;
  }

  function readAnchorProperty(state) {
    var _position,
        ch;

    ch = state.input.charCodeAt(state.position);

    if (ch !== 0x26/* & */) return false;

    if (state.anchor !== null) {
      throwError(state, 'duplication of an anchor property');
    }

    ch = state.input.charCodeAt(++state.position);
    _position = state.position;

    while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {
      ch = state.input.charCodeAt(++state.position);
    }

    if (state.position === _position) {
      throwError(state, 'name of an anchor node must contain at least one character');
    }

    state.anchor = state.input.slice(_position, state.position);
    return true;
  }

  function readAlias(state) {
    var _position, alias,
        ch;

    ch = state.input.charCodeAt(state.position);

    if (ch !== 0x2A/* * */) return false;

    ch = state.input.charCodeAt(++state.position);
    _position = state.position;

    while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {
      ch = state.input.charCodeAt(++state.position);
    }

    if (state.position === _position) {
      throwError(state, 'name of an alias node must contain at least one character');
    }

    alias = state.input.slice(_position, state.position);

    if (!_hasOwnProperty$1.call(state.anchorMap, alias)) {
      throwError(state, 'unidentified alias "' + alias + '"');
    }

    state.result = state.anchorMap[alias];
    skipSeparationSpace(state, true, -1);
    return true;
  }

  function composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact) {
    var allowBlockStyles,
        allowBlockScalars,
        allowBlockCollections,
        indentStatus = 1, // 1: this>parent, 0: this=parent, -1: this<parent
        atNewLine  = false,
        hasContent = false,
        typeIndex,
        typeQuantity,
        typeList,
        type,
        flowIndent,
        blockIndent;

    if (state.listener !== null) {
      state.listener('open', state);
    }

    state.tag    = null;
    state.anchor = null;
    state.kind   = null;
    state.result = null;

    allowBlockStyles = allowBlockScalars = allowBlockCollections =
      CONTEXT_BLOCK_OUT === nodeContext ||
      CONTEXT_BLOCK_IN  === nodeContext;

    if (allowToSeek) {
      if (skipSeparationSpace(state, true, -1)) {
        atNewLine = true;

        if (state.lineIndent > parentIndent) {
          indentStatus = 1;
        } else if (state.lineIndent === parentIndent) {
          indentStatus = 0;
        } else if (state.lineIndent < parentIndent) {
          indentStatus = -1;
        }
      }
    }

    if (indentStatus === 1) {
      while (readTagProperty(state) || readAnchorProperty(state)) {
        if (skipSeparationSpace(state, true, -1)) {
          atNewLine = true;
          allowBlockCollections = allowBlockStyles;

          if (state.lineIndent > parentIndent) {
            indentStatus = 1;
          } else if (state.lineIndent === parentIndent) {
            indentStatus = 0;
          } else if (state.lineIndent < parentIndent) {
            indentStatus = -1;
          }
        } else {
          allowBlockCollections = false;
        }
      }
    }

    if (allowBlockCollections) {
      allowBlockCollections = atNewLine || allowCompact;
    }

    if (indentStatus === 1 || CONTEXT_BLOCK_OUT === nodeContext) {
      if (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) {
        flowIndent = parentIndent;
      } else {
        flowIndent = parentIndent + 1;
      }

      blockIndent = state.position - state.lineStart;

      if (indentStatus === 1) {
        if (allowBlockCollections &&
            (readBlockSequence(state, blockIndent) ||
             readBlockMapping(state, blockIndent, flowIndent)) ||
            readFlowCollection(state, flowIndent)) {
          hasContent = true;
        } else {
          if ((allowBlockScalars && readBlockScalar(state, flowIndent)) ||
              readSingleQuotedScalar(state, flowIndent) ||
              readDoubleQuotedScalar(state, flowIndent)) {
            hasContent = true;

          } else if (readAlias(state)) {
            hasContent = true;

            if (state.tag !== null || state.anchor !== null) {
              throwError(state, 'alias node should not have any properties');
            }

          } else if (readPlainScalar(state, flowIndent, CONTEXT_FLOW_IN === nodeContext)) {
            hasContent = true;

            if (state.tag === null) {
              state.tag = '?';
            }
          }

          if (state.anchor !== null) {
            state.anchorMap[state.anchor] = state.result;
          }
        }
      } else if (indentStatus === 0) {
        // Special case: block sequences are allowed to have same indentation level as the parent.
        // http://www.yaml.org/spec/1.2/spec.html#id2799784
        hasContent = allowBlockCollections && readBlockSequence(state, blockIndent);
      }
    }

    if (state.tag === null) {
      if (state.anchor !== null) {
        state.anchorMap[state.anchor] = state.result;
      }

    } else if (state.tag === '?') {
      // Implicit resolving is not allowed for non-scalar types, and '?'
      // non-specific tag is only automatically assigned to plain scalars.
      //
      // We only need to check kind conformity in case user explicitly assigns '?'
      // tag, for example like this: "!<?> [0]"
      //
      if (state.result !== null && state.kind !== 'scalar') {
        throwError(state, 'unacceptable node kind for !<?> tag; it should be "scalar", not "' + state.kind + '"');
      }

      for (typeIndex = 0, typeQuantity = state.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) {
        type = state.implicitTypes[typeIndex];

        if (type.resolve(state.result)) { // `state.result` updated in resolver if matched
          state.result = type.construct(state.result);
          state.tag = type.tag;
          if (state.anchor !== null) {
            state.anchorMap[state.anchor] = state.result;
          }
          break;
        }
      }
    } else if (state.tag !== '!') {
      if (_hasOwnProperty$1.call(state.typeMap[state.kind || 'fallback'], state.tag)) {
        type = state.typeMap[state.kind || 'fallback'][state.tag];
      } else {
        // looking for multi type
        type = null;
        typeList = state.typeMap.multi[state.kind || 'fallback'];

        for (typeIndex = 0, typeQuantity = typeList.length; typeIndex < typeQuantity; typeIndex += 1) {
          if (state.tag.slice(0, typeList[typeIndex].tag.length) === typeList[typeIndex].tag) {
            type = typeList[typeIndex];
            break;
          }
        }
      }

      if (!type) {
        throwError(state, 'unknown tag !<' + state.tag + '>');
      }

      if (state.result !== null && type.kind !== state.kind) {
        throwError(state, 'unacceptable node kind for !<' + state.tag + '> tag; it should be "' + type.kind + '", not "' + state.kind + '"');
      }

      if (!type.resolve(state.result, state.tag)) { // `state.result` updated in resolver if matched
        throwError(state, 'cannot resolve a node with !<' + state.tag + '> explicit tag');
      } else {
        state.result = type.construct(state.result, state.tag);
        if (state.anchor !== null) {
          state.anchorMap[state.anchor] = state.result;
        }
      }
    }

    if (state.listener !== null) {
      state.listener('close', state);
    }
    return state.tag !== null ||  state.anchor !== null || hasContent;
  }

  function readDocument(state) {
    var documentStart = state.position,
        _position,
        directiveName,
        directiveArgs,
        hasDirectives = false,
        ch;

    state.version = null;
    state.checkLineBreaks = state.legacy;
    state.tagMap = Object.create(null);
    state.anchorMap = Object.create(null);

    while ((ch = state.input.charCodeAt(state.position)) !== 0) {
      skipSeparationSpace(state, true, -1);

      ch = state.input.charCodeAt(state.position);

      if (state.lineIndent > 0 || ch !== 0x25/* % */) {
        break;
      }

      hasDirectives = true;
      ch = state.input.charCodeAt(++state.position);
      _position = state.position;

      while (ch !== 0 && !is_WS_OR_EOL(ch)) {
        ch = state.input.charCodeAt(++state.position);
      }

      directiveName = state.input.slice(_position, state.position);
      directiveArgs = [];

      if (directiveName.length < 1) {
        throwError(state, 'directive name must not be less than one character in length');
      }

      while (ch !== 0) {
        while (is_WHITE_SPACE(ch)) {
          ch = state.input.charCodeAt(++state.position);
        }

        if (ch === 0x23/* # */) {
          do { ch = state.input.charCodeAt(++state.position); }
          while (ch !== 0 && !is_EOL(ch));
          break;
        }

        if (is_EOL(ch)) break;

        _position = state.position;

        while (ch !== 0 && !is_WS_OR_EOL(ch)) {
          ch = state.input.charCodeAt(++state.position);
        }

        directiveArgs.push(state.input.slice(_position, state.position));
      }

      if (ch !== 0) readLineBreak(state);

      if (_hasOwnProperty$1.call(directiveHandlers, directiveName)) {
        directiveHandlers[directiveName](state, directiveName, directiveArgs);
      } else {
        throwWarning(state, 'unknown document directive "' + directiveName + '"');
      }
    }

    skipSeparationSpace(state, true, -1);

    if (state.lineIndent === 0 &&
        state.input.charCodeAt(state.position)     === 0x2D/* - */ &&
        state.input.charCodeAt(state.position + 1) === 0x2D/* - */ &&
        state.input.charCodeAt(state.position + 2) === 0x2D/* - */) {
      state.position += 3;
      skipSeparationSpace(state, true, -1);

    } else if (hasDirectives) {
      throwError(state, 'directives end mark is expected');
    }

    composeNode(state, state.lineIndent - 1, CONTEXT_BLOCK_OUT, false, true);
    skipSeparationSpace(state, true, -1);

    if (state.checkLineBreaks &&
        PATTERN_NON_ASCII_LINE_BREAKS.test(state.input.slice(documentStart, state.position))) {
      throwWarning(state, 'non-ASCII line breaks are interpreted as content');
    }

    state.documents.push(state.result);

    if (state.position === state.lineStart && testDocumentSeparator(state)) {

      if (state.input.charCodeAt(state.position) === 0x2E/* . */) {
        state.position += 3;
        skipSeparationSpace(state, true, -1);
      }
      return;
    }

    if (state.position < (state.length - 1)) {
      throwError(state, 'end of the stream or a document separator is expected');
    } else {
      return;
    }
  }


  function loadDocuments(input, options) {
    input = String(input);
    options = options || {};

    if (input.length !== 0) {

      // Add tailing `\n` if not exists
      if (input.charCodeAt(input.length - 1) !== 0x0A/* LF */ &&
          input.charCodeAt(input.length - 1) !== 0x0D/* CR */) {
        input += '\n';
      }

      // Strip BOM
      if (input.charCodeAt(0) === 0xFEFF) {
        input = input.slice(1);
      }
    }

    var state = new State$1(input, options);

    var nullpos = input.indexOf('\0');

    if (nullpos !== -1) {
      state.position = nullpos;
      throwError(state, 'null byte is not allowed in input');
    }

    // Use 0 as string terminator. That significantly simplifies bounds check.
    state.input += '\0';

    while (state.input.charCodeAt(state.position) === 0x20/* Space */) {
      state.lineIndent += 1;
      state.position += 1;
    }

    while (state.position < (state.length - 1)) {
      readDocument(state);
    }

    return state.documents;
  }


  function loadAll$1(input, iterator, options) {
    if (iterator !== null && typeof iterator === 'object' && typeof options === 'undefined') {
      options = iterator;
      iterator = null;
    }

    var documents = loadDocuments(input, options);

    if (typeof iterator !== 'function') {
      return documents;
    }

    for (var index = 0, length = documents.length; index < length; index += 1) {
      iterator(documents[index]);
    }
  }


  function load$1(input, options) {
    var documents = loadDocuments(input, options);

    if (documents.length === 0) {
      /*eslint-disable no-undefined*/
      return undefined;
    } else if (documents.length === 1) {
      return documents[0];
    }
    throw new exception('expected a single document in the stream, but found more');
  }


  var loadAll_1 = loadAll$1;
  var load_1    = load$1;

  var loader = {
  	loadAll: loadAll_1,
  	load: load_1
  };

  /*eslint-disable no-use-before-define*/





  var _toString       = Object.prototype.toString;
  var _hasOwnProperty = Object.prototype.hasOwnProperty;

  var CHAR_BOM                  = 0xFEFF;
  var CHAR_TAB                  = 0x09; /* Tab */
  var CHAR_LINE_FEED            = 0x0A; /* LF */
  var CHAR_CARRIAGE_RETURN      = 0x0D; /* CR */
  var CHAR_SPACE                = 0x20; /* Space */
  var CHAR_EXCLAMATION          = 0x21; /* ! */
  var CHAR_DOUBLE_QUOTE         = 0x22; /* " */
  var CHAR_SHARP                = 0x23; /* # */
  var CHAR_PERCENT              = 0x25; /* % */
  var CHAR_AMPERSAND            = 0x26; /* & */
  var CHAR_SINGLE_QUOTE         = 0x27; /* ' */
  var CHAR_ASTERISK             = 0x2A; /* * */
  var CHAR_COMMA                = 0x2C; /* , */
  var CHAR_MINUS                = 0x2D; /* - */
  var CHAR_COLON                = 0x3A; /* : */
  var CHAR_EQUALS               = 0x3D; /* = */
  var CHAR_GREATER_THAN         = 0x3E; /* > */
  var CHAR_QUESTION             = 0x3F; /* ? */
  var CHAR_COMMERCIAL_AT        = 0x40; /* @ */
  var CHAR_LEFT_SQUARE_BRACKET  = 0x5B; /* [ */
  var CHAR_RIGHT_SQUARE_BRACKET = 0x5D; /* ] */
  var CHAR_GRAVE_ACCENT         = 0x60; /* ` */
  var CHAR_LEFT_CURLY_BRACKET   = 0x7B; /* { */
  var CHAR_VERTICAL_LINE        = 0x7C; /* | */
  var CHAR_RIGHT_CURLY_BRACKET  = 0x7D; /* } */

  var ESCAPE_SEQUENCES = {};

  ESCAPE_SEQUENCES[0x00]   = '\\0';
  ESCAPE_SEQUENCES[0x07]   = '\\a';
  ESCAPE_SEQUENCES[0x08]   = '\\b';
  ESCAPE_SEQUENCES[0x09]   = '\\t';
  ESCAPE_SEQUENCES[0x0A]   = '\\n';
  ESCAPE_SEQUENCES[0x0B]   = '\\v';
  ESCAPE_SEQUENCES[0x0C]   = '\\f';
  ESCAPE_SEQUENCES[0x0D]   = '\\r';
  ESCAPE_SEQUENCES[0x1B]   = '\\e';
  ESCAPE_SEQUENCES[0x22]   = '\\"';
  ESCAPE_SEQUENCES[0x5C]   = '\\\\';
  ESCAPE_SEQUENCES[0x85]   = '\\N';
  ESCAPE_SEQUENCES[0xA0]   = '\\_';
  ESCAPE_SEQUENCES[0x2028] = '\\L';
  ESCAPE_SEQUENCES[0x2029] = '\\P';

  var DEPRECATED_BOOLEANS_SYNTAX = [
    'y', 'Y', 'yes', 'Yes', 'YES', 'on', 'On', 'ON',
    'n', 'N', 'no', 'No', 'NO', 'off', 'Off', 'OFF'
  ];

  var DEPRECATED_BASE60_SYNTAX = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;

  function compileStyleMap(schema, map) {
    var result, keys, index, length, tag, style, type;

    if (map === null) return {};

    result = {};
    keys = Object.keys(map);

    for (index = 0, length = keys.length; index < length; index += 1) {
      tag = keys[index];
      style = String(map[tag]);

      if (tag.slice(0, 2) === '!!') {
        tag = 'tag:yaml.org,2002:' + tag.slice(2);
      }
      type = schema.compiledTypeMap['fallback'][tag];

      if (type && _hasOwnProperty.call(type.styleAliases, style)) {
        style = type.styleAliases[style];
      }

      result[tag] = style;
    }

    return result;
  }

  function encodeHex(character) {
    var string, handle, length;

    string = character.toString(16).toUpperCase();

    if (character <= 0xFF) {
      handle = 'x';
      length = 2;
    } else if (character <= 0xFFFF) {
      handle = 'u';
      length = 4;
    } else if (character <= 0xFFFFFFFF) {
      handle = 'U';
      length = 8;
    } else {
      throw new exception('code point within a string may not be greater than 0xFFFFFFFF');
    }

    return '\\' + handle + common.repeat('0', length - string.length) + string;
  }


  var QUOTING_TYPE_SINGLE = 1,
      QUOTING_TYPE_DOUBLE = 2;

  function State(options) {
    this.schema        = options['schema'] || _default;
    this.indent        = Math.max(1, (options['indent'] || 2));
    this.noArrayIndent = options['noArrayIndent'] || false;
    this.skipInvalid   = options['skipInvalid'] || false;
    this.flowLevel     = (common.isNothing(options['flowLevel']) ? -1 : options['flowLevel']);
    this.styleMap      = compileStyleMap(this.schema, options['styles'] || null);
    this.sortKeys      = options['sortKeys'] || false;
    this.lineWidth     = options['lineWidth'] || 80;
    this.noRefs        = options['noRefs'] || false;
    this.noCompatMode  = options['noCompatMode'] || false;
    this.condenseFlow  = options['condenseFlow'] || false;
    this.quotingType   = options['quotingType'] === '"' ? QUOTING_TYPE_DOUBLE : QUOTING_TYPE_SINGLE;
    this.forceQuotes   = options['forceQuotes'] || false;
    this.replacer      = typeof options['replacer'] === 'function' ? options['replacer'] : null;

    this.implicitTypes = this.schema.compiledImplicit;
    this.explicitTypes = this.schema.compiledExplicit;

    this.tag = null;
    this.result = '';

    this.duplicates = [];
    this.usedDuplicates = null;
  }

  // Indents every line in a string. Empty lines (\n only) are not indented.
  function indentString(string, spaces) {
    var ind = common.repeat(' ', spaces),
        position = 0,
        next = -1,
        result = '',
        line,
        length = string.length;

    while (position < length) {
      next = string.indexOf('\n', position);
      if (next === -1) {
        line = string.slice(position);
        position = length;
      } else {
        line = string.slice(position, next + 1);
        position = next + 1;
      }

      if (line.length && line !== '\n') result += ind;

      result += line;
    }

    return result;
  }

  function generateNextLine(state, level) {
    return '\n' + common.repeat(' ', state.indent * level);
  }

  function testImplicitResolving(state, str) {
    var index, length, type;

    for (index = 0, length = state.implicitTypes.length; index < length; index += 1) {
      type = state.implicitTypes[index];

      if (type.resolve(str)) {
        return true;
      }
    }

    return false;
  }

  // [33] s-white ::= s-space | s-tab
  function isWhitespace(c) {
    return c === CHAR_SPACE || c === CHAR_TAB;
  }

  // Returns true if the character can be printed without escaping.
  // From YAML 1.2: "any allowed characters known to be non-printable
  // should also be escaped. [However,] This isnâ€™t mandatory"
  // Derived from nb-char - \t - #x85 - #xA0 - #x2028 - #x2029.
  function isPrintable(c) {
    return  (0x00020 <= c && c <= 0x00007E)
        || ((0x000A1 <= c && c <= 0x00D7FF) && c !== 0x2028 && c !== 0x2029)
        || ((0x0E000 <= c && c <= 0x00FFFD) && c !== CHAR_BOM)
        ||  (0x10000 <= c && c <= 0x10FFFF);
  }

  // [34] ns-char ::= nb-char - s-white
  // [27] nb-char ::= c-printable - b-char - c-byte-order-mark
  // [26] b-char  ::= b-line-feed | b-carriage-return
  // Including s-white (for some reason, examples doesn't match specs in this aspect)
  // ns-char ::= c-printable - b-line-feed - b-carriage-return - c-byte-order-mark
  function isNsCharOrWhitespace(c) {
    return isPrintable(c)
      && c !== CHAR_BOM
      // - b-char
      && c !== CHAR_CARRIAGE_RETURN
      && c !== CHAR_LINE_FEED;
  }

  // [127]  ns-plain-safe(c) ::= c = flow-out  â‡’ ns-plain-safe-out
  //                             c = flow-in   â‡’ ns-plain-safe-in
  //                             c = block-key â‡’ ns-plain-safe-out
  //                             c = flow-key  â‡’ ns-plain-safe-in
  // [128] ns-plain-safe-out ::= ns-char
  // [129]  ns-plain-safe-in ::= ns-char - c-flow-indicator
  // [130]  ns-plain-char(c) ::=  ( ns-plain-safe(c) - â€œ:â€ - â€œ#â€ )
  //                            | ( /* An ns-char preceding */ â€œ#â€ )
  //                            | ( â€œ:â€ /* Followed by an ns-plain-safe(c) */ )
  function isPlainSafe(c, prev, inblock) {
    var cIsNsCharOrWhitespace = isNsCharOrWhitespace(c);
    var cIsNsChar = cIsNsCharOrWhitespace && !isWhitespace(c);
    return (
      // ns-plain-safe
      inblock ? // c = flow-in
        cIsNsCharOrWhitespace
        : cIsNsCharOrWhitespace
          // - c-flow-indicator
          && c !== CHAR_COMMA
          && c !== CHAR_LEFT_SQUARE_BRACKET
          && c !== CHAR_RIGHT_SQUARE_BRACKET
          && c !== CHAR_LEFT_CURLY_BRACKET
          && c !== CHAR_RIGHT_CURLY_BRACKET
    )
      // ns-plain-char
      && c !== CHAR_SHARP // false on '#'
      && !(prev === CHAR_COLON && !cIsNsChar) // false on ': '
      || (isNsCharOrWhitespace(prev) && !isWhitespace(prev) && c === CHAR_SHARP) // change to true on '[^ ]#'
      || (prev === CHAR_COLON && cIsNsChar); // change to true on ':[^ ]'
  }

  // Simplified test for values allowed as the first character in plain style.
  function isPlainSafeFirst(c) {
    // Uses a subset of ns-char - c-indicator
    // where ns-char = nb-char - s-white.
    // No support of ( ( â€œ?â€ | â€œ:â€ | â€œ-â€ ) /* Followed by an ns-plain-safe(c)) */ ) part
    return isPrintable(c) && c !== CHAR_BOM
      && !isWhitespace(c) // - s-white
      // - (c-indicator ::=
      // â€œ-â€ | â€œ?â€ | â€œ:â€ | â€œ,â€ | â€œ[â€ | â€œ]â€ | â€œ{â€ | â€œ}â€
      && c !== CHAR_MINUS
      && c !== CHAR_QUESTION
      && c !== CHAR_COLON
      && c !== CHAR_COMMA
      && c !== CHAR_LEFT_SQUARE_BRACKET
      && c !== CHAR_RIGHT_SQUARE_BRACKET
      && c !== CHAR_LEFT_CURLY_BRACKET
      && c !== CHAR_RIGHT_CURLY_BRACKET
      // | â€œ#â€ | â€œ&â€ | â€œ*â€ | â€œ!â€ | â€œ|â€ | â€œ=â€ | â€œ>â€ | â€œ'â€ | â€œ"â€
      && c !== CHAR_SHARP
      && c !== CHAR_AMPERSAND
      && c !== CHAR_ASTERISK
      && c !== CHAR_EXCLAMATION
      && c !== CHAR_VERTICAL_LINE
      && c !== CHAR_EQUALS
      && c !== CHAR_GREATER_THAN
      && c !== CHAR_SINGLE_QUOTE
      && c !== CHAR_DOUBLE_QUOTE
      // | â€œ%â€ | â€œ@â€ | â€œ`â€)
      && c !== CHAR_PERCENT
      && c !== CHAR_COMMERCIAL_AT
      && c !== CHAR_GRAVE_ACCENT;
  }

  // Simplified test for values allowed as the last character in plain style.
  function isPlainSafeLast(c) {
    // just not whitespace or colon, it will be checked to be plain character later
    return !isWhitespace(c) && c !== CHAR_COLON;
  }

  // Same as 'string'.codePointAt(pos), but works in older browsers.
  function codePointAt(string, pos) {
    var first = string.charCodeAt(pos), second;
    if (first >= 0xD800 && first <= 0xDBFF && pos + 1 < string.length) {
      second = string.charCodeAt(pos + 1);
      if (second >= 0xDC00 && second <= 0xDFFF) {
        // https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
        return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;
      }
    }
    return first;
  }

  // Determines whether block indentation indicator is required.
  function needIndentIndicator(string) {
    var leadingSpaceRe = /^\n* /;
    return leadingSpaceRe.test(string);
  }

  var STYLE_PLAIN   = 1,
      STYLE_SINGLE  = 2,
      STYLE_LITERAL = 3,
      STYLE_FOLDED  = 4,
      STYLE_DOUBLE  = 5;

  // Determines which scalar styles are possible and returns the preferred style.
  // lineWidth = -1 => no limit.
  // Pre-conditions: str.length > 0.
  // Post-conditions:
  //    STYLE_PLAIN or STYLE_SINGLE => no \n are in the string.
  //    STYLE_LITERAL => no lines are suitable for folding (or lineWidth is -1).
  //    STYLE_FOLDED => a line > lineWidth and can be folded (and lineWidth != -1).
  function chooseScalarStyle(string, singleLineOnly, indentPerLevel, lineWidth,
    testAmbiguousType, quotingType, forceQuotes, inblock) {

    var i;
    var char = 0;
    var prevChar = null;
    var hasLineBreak = false;
    var hasFoldableLine = false; // only checked if shouldTrackWidth
    var shouldTrackWidth = lineWidth !== -1;
    var previousLineBreak = -1; // count the first line correctly
    var plain = isPlainSafeFirst(codePointAt(string, 0))
            && isPlainSafeLast(codePointAt(string, string.length - 1));

    if (singleLineOnly || forceQuotes) {
      // Case: no block styles.
      // Check for disallowed characters to rule out plain and single.
      for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {
        char = codePointAt(string, i);
        if (!isPrintable(char)) {
          return STYLE_DOUBLE;
        }
        plain = plain && isPlainSafe(char, prevChar, inblock);
        prevChar = char;
      }
    } else {
      // Case: block styles permitted.
      for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {
        char = codePointAt(string, i);
        if (char === CHAR_LINE_FEED) {
          hasLineBreak = true;
          // Check if any line can be folded.
          if (shouldTrackWidth) {
            hasFoldableLine = hasFoldableLine ||
              // Foldable line = too long, and not more-indented.
              (i - previousLineBreak - 1 > lineWidth &&
               string[previousLineBreak + 1] !== ' ');
            previousLineBreak = i;
          }
        } else if (!isPrintable(char)) {
          return STYLE_DOUBLE;
        }
        plain = plain && isPlainSafe(char, prevChar, inblock);
        prevChar = char;
      }
      // in case the end is missing a \n
      hasFoldableLine = hasFoldableLine || (shouldTrackWidth &&
        (i - previousLineBreak - 1 > lineWidth &&
         string[previousLineBreak + 1] !== ' '));
    }
    // Although every style can represent \n without escaping, prefer block styles
    // for multiline, since they're more readable and they don't add empty lines.
    // Also prefer folding a super-long line.
    if (!hasLineBreak && !hasFoldableLine) {
      // Strings interpretable as another type have to be quoted;
      // e.g. the string 'true' vs. the boolean true.
      if (plain && !forceQuotes && !testAmbiguousType(string)) {
        return STYLE_PLAIN;
      }
      return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;
    }
    // Edge case: block indentation indicator can only have one digit.
    if (indentPerLevel > 9 && needIndentIndicator(string)) {
      return STYLE_DOUBLE;
    }
    // At this point we know block styles are valid.
    // Prefer literal style unless we want to fold.
    if (!forceQuotes) {
      return hasFoldableLine ? STYLE_FOLDED : STYLE_LITERAL;
    }
    return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;
  }

  // Note: line breaking/folding is implemented for only the folded style.
  // NB. We drop the last trailing newline (if any) of a returned block scalar
  //  since the dumper adds its own newline. This always works:
  //    â€¢ No ending newline => unaffected; already using strip "-" chomping.
  //    â€¢ Ending newline    => removed then restored.
  //  Importantly, this keeps the "+" chomp indicator from gaining an extra line.
  function writeScalar(state, string, level, iskey, inblock) {
    state.dump = (function () {
      if (string.length === 0) {
        return state.quotingType === QUOTING_TYPE_DOUBLE ? '""' : "''";
      }
      if (!state.noCompatMode) {
        if (DEPRECATED_BOOLEANS_SYNTAX.indexOf(string) !== -1 || DEPRECATED_BASE60_SYNTAX.test(string)) {
          return state.quotingType === QUOTING_TYPE_DOUBLE ? ('"' + string + '"') : ("'" + string + "'");
        }
      }

      var indent = state.indent * Math.max(1, level); // no 0-indent scalars
      // As indentation gets deeper, let the width decrease monotonically
      // to the lower bound min(state.lineWidth, 40).
      // Note that this implies
      //  state.lineWidth â‰¤ 40 + state.indent: width is fixed at the lower bound.
      //  state.lineWidth > 40 + state.indent: width decreases until the lower bound.
      // This behaves better than a constant minimum width which disallows narrower options,
      // or an indent threshold which causes the width to suddenly increase.
      var lineWidth = state.lineWidth === -1
        ? -1 : Math.max(Math.min(state.lineWidth, 40), state.lineWidth - indent);

      // Without knowing if keys are implicit/explicit, assume implicit for safety.
      var singleLineOnly = iskey
        // No block styles in flow mode.
        || (state.flowLevel > -1 && level >= state.flowLevel);
      function testAmbiguity(string) {
        return testImplicitResolving(state, string);
      }

      switch (chooseScalarStyle(string, singleLineOnly, state.indent, lineWidth,
        testAmbiguity, state.quotingType, state.forceQuotes && !iskey, inblock)) {

        case STYLE_PLAIN:
          return string;
        case STYLE_SINGLE:
          return "'" + string.replace(/'/g, "''") + "'";
        case STYLE_LITERAL:
          return '|' + blockHeader(string, state.indent)
            + dropEndingNewline(indentString(string, indent));
        case STYLE_FOLDED:
          return '>' + blockHeader(string, state.indent)
            + dropEndingNewline(indentString(foldString(string, lineWidth), indent));
        case STYLE_DOUBLE:
          return '"' + escapeString(string) + '"';
        default:
          throw new exception('impossible error: invalid scalar style');
      }
    }());
  }

  // Pre-conditions: string is valid for a block scalar, 1 <= indentPerLevel <= 9.
  function blockHeader(string, indentPerLevel) {
    var indentIndicator = needIndentIndicator(string) ? String(indentPerLevel) : '';

    // note the special case: the string '\n' counts as a "trailing" empty line.
    var clip =          string[string.length - 1] === '\n';
    var keep = clip && (string[string.length - 2] === '\n' || string === '\n');
    var chomp = keep ? '+' : (clip ? '' : '-');

    return indentIndicator + chomp + '\n';
  }

  // (See the note for writeScalar.)
  function dropEndingNewline(string) {
    return string[string.length - 1] === '\n' ? string.slice(0, -1) : string;
  }

  // Note: a long line without a suitable break point will exceed the width limit.
  // Pre-conditions: every char in str isPrintable, str.length > 0, width > 0.
  function foldString(string, width) {
    // In folded style, $k$ consecutive newlines output as $k+1$ newlinesâ€”
    // unless they're before or after a more-indented line, or at the very
    // beginning or end, in which case $k$ maps to $k$.
    // Therefore, parse each chunk as newline(s) followed by a content line.
    var lineRe = /(\n+)([^\n]*)/g;

    // first line (possibly an empty line)
    var result = (function () {
      var nextLF = string.indexOf('\n');
      nextLF = nextLF !== -1 ? nextLF : string.length;
      lineRe.lastIndex = nextLF;
      return foldLine(string.slice(0, nextLF), width);
    }());
    // If we haven't reached the first content line yet, don't add an extra \n.
    var prevMoreIndented = string[0] === '\n' || string[0] === ' ';
    var moreIndented;

    // rest of the lines
    var match;
    while ((match = lineRe.exec(string))) {
      var prefix = match[1], line = match[2];
      moreIndented = (line[0] === ' ');
      result += prefix
        + (!prevMoreIndented && !moreIndented && line !== ''
          ? '\n' : '')
        + foldLine(line, width);
      prevMoreIndented = moreIndented;
    }

    return result;
  }

  // Greedy line breaking.
  // Picks the longest line under the limit each time,
  // otherwise settles for the shortest line over the limit.
  // NB. More-indented lines *cannot* be folded, as that would add an extra \n.
  function foldLine(line, width) {
    if (line === '' || line[0] === ' ') return line;

    // Since a more-indented line adds a \n, breaks can't be followed by a space.
    var breakRe = / [^ ]/g; // note: the match index will always be <= length-2.
    var match;
    // start is an inclusive index. end, curr, and next are exclusive.
    var start = 0, end, curr = 0, next = 0;
    var result = '';

    // Invariants: 0 <= start <= length-1.
    //   0 <= curr <= next <= max(0, length-2). curr - start <= width.
    // Inside the loop:
    //   A match implies length >= 2, so curr and next are <= length-2.
    while ((match = breakRe.exec(line))) {
      next = match.index;
      // maintain invariant: curr - start <= width
      if (next - start > width) {
        end = (curr > start) ? curr : next; // derive end <= length-2
        result += '\n' + line.slice(start, end);
        // skip the space that was output as \n
        start = end + 1;                    // derive start <= length-1
      }
      curr = next;
    }

    // By the invariants, start <= length-1, so there is something left over.
    // It is either the whole string or a part starting from non-whitespace.
    result += '\n';
    // Insert a break if the remainder is too long and there is a break available.
    if (line.length - start > width && curr > start) {
      result += line.slice(start, curr) + '\n' + line.slice(curr + 1);
    } else {
      result += line.slice(start);
    }

    return result.slice(1); // drop extra \n joiner
  }

  // Escapes a double-quoted string.
  function escapeString(string) {
    var result = '';
    var char = 0;
    var escapeSeq;

    for (var i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {
      char = codePointAt(string, i);
      escapeSeq = ESCAPE_SEQUENCES[char];

      if (!escapeSeq && isPrintable(char)) {
        result += string[i];
        if (char >= 0x10000) result += string[i + 1];
      } else {
        result += escapeSeq || encodeHex(char);
      }
    }

    return result;
  }

  function writeFlowSequence(state, level, object) {
    var _result = '',
        _tag    = state.tag,
        index,
        length,
        value;

    for (index = 0, length = object.length; index < length; index += 1) {
      value = object[index];

      if (state.replacer) {
        value = state.replacer.call(object, String(index), value);
      }

      // Write only valid elements, put null instead of invalid elements.
      if (writeNode(state, level, value, false, false) ||
          (typeof value === 'undefined' &&
           writeNode(state, level, null, false, false))) {

        if (_result !== '') _result += ',' + (!state.condenseFlow ? ' ' : '');
        _result += state.dump;
      }
    }

    state.tag = _tag;
    state.dump = '[' + _result + ']';
  }

  function writeBlockSequence(state, level, object, compact) {
    var _result = '',
        _tag    = state.tag,
        index,
        length,
        value;

    for (index = 0, length = object.length; index < length; index += 1) {
      value = object[index];

      if (state.replacer) {
        value = state.replacer.call(object, String(index), value);
      }

      // Write only valid elements, put null instead of invalid elements.
      if (writeNode(state, level + 1, value, true, true, false, true) ||
          (typeof value === 'undefined' &&
           writeNode(state, level + 1, null, true, true, false, true))) {

        if (!compact || _result !== '') {
          _result += generateNextLine(state, level);
        }

        if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
          _result += '-';
        } else {
          _result += '- ';
        }

        _result += state.dump;
      }
    }

    state.tag = _tag;
    state.dump = _result || '[]'; // Empty sequence if no valid values.
  }

  function writeFlowMapping(state, level, object) {
    var _result       = '',
        _tag          = state.tag,
        objectKeyList = Object.keys(object),
        index,
        length,
        objectKey,
        objectValue,
        pairBuffer;

    for (index = 0, length = objectKeyList.length; index < length; index += 1) {

      pairBuffer = '';
      if (_result !== '') pairBuffer += ', ';

      if (state.condenseFlow) pairBuffer += '"';

      objectKey = objectKeyList[index];
      objectValue = object[objectKey];

      if (state.replacer) {
        objectValue = state.replacer.call(object, objectKey, objectValue);
      }

      if (!writeNode(state, level, objectKey, false, false)) {
        continue; // Skip this pair because of invalid key;
      }

      if (state.dump.length > 1024) pairBuffer += '? ';

      pairBuffer += state.dump + (state.condenseFlow ? '"' : '') + ':' + (state.condenseFlow ? '' : ' ');

      if (!writeNode(state, level, objectValue, false, false)) {
        continue; // Skip this pair because of invalid value.
      }

      pairBuffer += state.dump;

      // Both key and value are valid.
      _result += pairBuffer;
    }

    state.tag = _tag;
    state.dump = '{' + _result + '}';
  }

  function writeBlockMapping(state, level, object, compact) {
    var _result       = '',
        _tag          = state.tag,
        objectKeyList = Object.keys(object),
        index,
        length,
        objectKey,
        objectValue,
        explicitPair,
        pairBuffer;

    // Allow sorting keys so that the output file is deterministic
    if (state.sortKeys === true) {
      // Default sorting
      objectKeyList.sort();
    } else if (typeof state.sortKeys === 'function') {
      // Custom sort function
      objectKeyList.sort(state.sortKeys);
    } else if (state.sortKeys) {
      // Something is wrong
      throw new exception('sortKeys must be a boolean or a function');
    }

    for (index = 0, length = objectKeyList.length; index < length; index += 1) {
      pairBuffer = '';

      if (!compact || _result !== '') {
        pairBuffer += generateNextLine(state, level);
      }

      objectKey = objectKeyList[index];
      objectValue = object[objectKey];

      if (state.replacer) {
        objectValue = state.replacer.call(object, objectKey, objectValue);
      }

      if (!writeNode(state, level + 1, objectKey, true, true, true)) {
        continue; // Skip this pair because of invalid key.
      }

      explicitPair = (state.tag !== null && state.tag !== '?') ||
                     (state.dump && state.dump.length > 1024);

      if (explicitPair) {
        if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
          pairBuffer += '?';
        } else {
          pairBuffer += '? ';
        }
      }

      pairBuffer += state.dump;

      if (explicitPair) {
        pairBuffer += generateNextLine(state, level);
      }

      if (!writeNode(state, level + 1, objectValue, true, explicitPair)) {
        continue; // Skip this pair because of invalid value.
      }

      if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
        pairBuffer += ':';
      } else {
        pairBuffer += ': ';
      }

      pairBuffer += state.dump;

      // Both key and value are valid.
      _result += pairBuffer;
    }

    state.tag = _tag;
    state.dump = _result || '{}'; // Empty mapping if no valid pairs.
  }

  function detectType(state, object, explicit) {
    var _result, typeList, index, length, type, style;

    typeList = explicit ? state.explicitTypes : state.implicitTypes;

    for (index = 0, length = typeList.length; index < length; index += 1) {
      type = typeList[index];

      if ((type.instanceOf  || type.predicate) &&
          (!type.instanceOf || ((typeof object === 'object') && (object instanceof type.instanceOf))) &&
          (!type.predicate  || type.predicate(object))) {

        if (explicit) {
          if (type.multi && type.representName) {
            state.tag = type.representName(object);
          } else {
            state.tag = type.tag;
          }
        } else {
          state.tag = '?';
        }

        if (type.represent) {
          style = state.styleMap[type.tag] || type.defaultStyle;

          if (_toString.call(type.represent) === '[object Function]') {
            _result = type.represent(object, style);
          } else if (_hasOwnProperty.call(type.represent, style)) {
            _result = type.represent[style](object, style);
          } else {
            throw new exception('!<' + type.tag + '> tag resolver accepts not "' + style + '" style');
          }

          state.dump = _result;
        }

        return true;
      }
    }

    return false;
  }

  // Serializes `object` and writes it to global `result`.
  // Returns true on success, or false on invalid object.
  //
  function writeNode(state, level, object, block, compact, iskey, isblockseq) {
    state.tag = null;
    state.dump = object;

    if (!detectType(state, object, false)) {
      detectType(state, object, true);
    }

    var type = _toString.call(state.dump);
    var inblock = block;
    var tagStr;

    if (block) {
      block = (state.flowLevel < 0 || state.flowLevel > level);
    }

    var objectOrArray = type === '[object Object]' || type === '[object Array]',
        duplicateIndex,
        duplicate;

    if (objectOrArray) {
      duplicateIndex = state.duplicates.indexOf(object);
      duplicate = duplicateIndex !== -1;
    }

    if ((state.tag !== null && state.tag !== '?') || duplicate || (state.indent !== 2 && level > 0)) {
      compact = false;
    }

    if (duplicate && state.usedDuplicates[duplicateIndex]) {
      state.dump = '*ref_' + duplicateIndex;
    } else {
      if (objectOrArray && duplicate && !state.usedDuplicates[duplicateIndex]) {
        state.usedDuplicates[duplicateIndex] = true;
      }
      if (type === '[object Object]') {
        if (block && (Object.keys(state.dump).length !== 0)) {
          writeBlockMapping(state, level, state.dump, compact);
          if (duplicate) {
            state.dump = '&ref_' + duplicateIndex + state.dump;
          }
        } else {
          writeFlowMapping(state, level, state.dump);
          if (duplicate) {
            state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;
          }
        }
      } else if (type === '[object Array]') {
        if (block && (state.dump.length !== 0)) {
          if (state.noArrayIndent && !isblockseq && level > 0) {
            writeBlockSequence(state, level - 1, state.dump, compact);
          } else {
            writeBlockSequence(state, level, state.dump, compact);
          }
          if (duplicate) {
            state.dump = '&ref_' + duplicateIndex + state.dump;
          }
        } else {
          writeFlowSequence(state, level, state.dump);
          if (duplicate) {
            state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;
          }
        }
      } else if (type === '[object String]') {
        if (state.tag !== '?') {
          writeScalar(state, state.dump, level, iskey, inblock);
        }
      } else if (type === '[object Undefined]') {
        return false;
      } else {
        if (state.skipInvalid) return false;
        throw new exception('unacceptable kind of an object to dump ' + type);
      }

      if (state.tag !== null && state.tag !== '?') {
        // Need to encode all characters except those allowed by the spec:
        //
        // [35] ns-dec-digit    ::=  [#x30-#x39] /* 0-9 */
        // [36] ns-hex-digit    ::=  ns-dec-digit
        //                         | [#x41-#x46] /* A-F */ | [#x61-#x66] /* a-f */
        // [37] ns-ascii-letter ::=  [#x41-#x5A] /* A-Z */ | [#x61-#x7A] /* a-z */
        // [38] ns-word-char    ::=  ns-dec-digit | ns-ascii-letter | â€œ-â€
        // [39] ns-uri-char     ::=  â€œ%â€ ns-hex-digit ns-hex-digit | ns-word-char | â€œ#â€
        //                         | â€œ;â€ | â€œ/â€ | â€œ?â€ | â€œ:â€ | â€œ@â€ | â€œ&â€ | â€œ=â€ | â€œ+â€ | â€œ$â€ | â€œ,â€
        //                         | â€œ_â€ | â€œ.â€ | â€œ!â€ | â€œ~â€ | â€œ*â€ | â€œ'â€ | â€œ(â€ | â€œ)â€ | â€œ[â€ | â€œ]â€
        //
        // Also need to encode '!' because it has special meaning (end of tag prefix).
        //
        tagStr = encodeURI(
          state.tag[0] === '!' ? state.tag.slice(1) : state.tag
        ).replace(/!/g, '%21');

        if (state.tag[0] === '!') {
          tagStr = '!' + tagStr;
        } else if (tagStr.slice(0, 18) === 'tag:yaml.org,2002:') {
          tagStr = '!!' + tagStr.slice(18);
        } else {
          tagStr = '!<' + tagStr + '>';
        }

        state.dump = tagStr + ' ' + state.dump;
      }
    }

    return true;
  }

  function getDuplicateReferences(object, state) {
    var objects = [],
        duplicatesIndexes = [],
        index,
        length;

    inspectNode(object, objects, duplicatesIndexes);

    for (index = 0, length = duplicatesIndexes.length; index < length; index += 1) {
      state.duplicates.push(objects[duplicatesIndexes[index]]);
    }
    state.usedDuplicates = new Array(length);
  }

  function inspectNode(object, objects, duplicatesIndexes) {
    var objectKeyList,
        index,
        length;

    if (object !== null && typeof object === 'object') {
      index = objects.indexOf(object);
      if (index !== -1) {
        if (duplicatesIndexes.indexOf(index) === -1) {
          duplicatesIndexes.push(index);
        }
      } else {
        objects.push(object);

        if (Array.isArray(object)) {
          for (index = 0, length = object.length; index < length; index += 1) {
            inspectNode(object[index], objects, duplicatesIndexes);
          }
        } else {
          objectKeyList = Object.keys(object);

          for (index = 0, length = objectKeyList.length; index < length; index += 1) {
            inspectNode(object[objectKeyList[index]], objects, duplicatesIndexes);
          }
        }
      }
    }
  }

  function dump$1(input, options) {
    options = options || {};

    var state = new State(options);

    if (!state.noRefs) getDuplicateReferences(input, state);

    var value = input;

    if (state.replacer) {
      value = state.replacer.call({ '': value }, '', value);
    }

    if (writeNode(state, 0, value, true, true)) return state.dump + '\n';

    return '';
  }

  var dump_1 = dump$1;

  var dumper = {
  	dump: dump_1
  };

  function renamed(from, to) {
    return function () {
      throw new Error('Function yaml.' + from + ' is removed in js-yaml 4. ' +
        'Use yaml.' + to + ' instead, which is now safe by default.');
    };
  }


  var Type                = type;
  var Schema              = schema;
  var FAILSAFE_SCHEMA     = failsafe;
  var JSON_SCHEMA         = json;
  var CORE_SCHEMA         = core;
  var DEFAULT_SCHEMA      = _default;
  var load                = loader.load;
  var loadAll             = loader.loadAll;
  var dump                = dumper.dump;
  var YAMLException       = exception;

  // Re-export all types in case user wants to create custom schema
  var types = {
    binary:    binary,
    float:     float,
    map:       map,
    null:      _null,
    pairs:     pairs,
    set:       set,
    timestamp: timestamp,
    bool:      bool,
    int:       int,
    merge:     merge,
    omap:      omap,
    seq:       seq,
    str:       str
  };

  // Removed functions from JS-YAML 3.0.x
  var safeLoad            = renamed('safeLoad', 'load');
  var safeLoadAll         = renamed('safeLoadAll', 'loadAll');
  var safeDump            = renamed('safeDump', 'dump');

  var jsYaml = {
  	Type: Type,
  	Schema: Schema,
  	FAILSAFE_SCHEMA: FAILSAFE_SCHEMA,
  	JSON_SCHEMA: JSON_SCHEMA,
  	CORE_SCHEMA: CORE_SCHEMA,
  	DEFAULT_SCHEMA: DEFAULT_SCHEMA,
  	load: load,
  	loadAll: loadAll,
  	dump: dump,
  	YAMLException: YAMLException,
  	types: types,
  	safeLoad: safeLoad,
  	safeLoadAll: safeLoadAll,
  	safeDump: safeDump
  };

  exports.CORE_SCHEMA = CORE_SCHEMA;
  exports.DEFAULT_SCHEMA = DEFAULT_SCHEMA;
  exports.FAILSAFE_SCHEMA = FAILSAFE_SCHEMA;
  exports.JSON_SCHEMA = JSON_SCHEMA;
  exports.Schema = Schema;
  exports.Type = Type;
  exports.YAMLException = YAMLException;
  exports.default = jsYaml;
  exports.dump = dump;
  exports.load = load;
  exports.loadAll = loadAll;
  exports.safeDump = safeDump;
  exports.safeLoad = safeLoad;
  exports.safeLoadAll = safeLoadAll;
  exports.types = types;

  Object.defineProperty(exports, '__esModule', { value: true });

})));
/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).jsyaml={})}(this,(function(e){"use strict";function t(e){return null==e}var n={isNothing:t,isObject:function(e){return"object"==typeof e&&null!==e},toArray:function(e){return Array.isArray(e)?e:t(e)?[]:[e]},repeat:function(e,t){var n,i="";for(n=0;n<t;n+=1)i+=e;return i},isNegativeZero:function(e){return 0===e&&Number.NEGATIVE_INFINITY===1/e},extend:function(e,t){var n,i,r,o;if(t)for(n=0,i=(o=Object.keys(t)).length;n<i;n+=1)e[r=o[n]]=t[r];return e}};function i(e,t){var n="",i=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(n+='in "'+e.mark.name+'" '),n+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(n+="\n\n"+e.mark.snippet),i+" "+n):i}function r(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=i(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r.prototype.toString=function(e){return this.name+": "+i(this,e)};var o=r;function a(e,t,n,i,r){var o="",a="",l=Math.floor(r/2)-1;return i-t>l&&(t=i-l+(o=" ... ").length),n-i>l&&(n=i+l-(a=" ...").length),{str:o+e.slice(t,n).replace(/\t/g,"â†’")+a,pos:i-t+o.length}}function l(e,t){return n.repeat(" ",t-e.length)+e}var c=function(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),"number"!=typeof t.indent&&(t.indent=1),"number"!=typeof t.linesBefore&&(t.linesBefore=3),"number"!=typeof t.linesAfter&&(t.linesAfter=2);for(var i,r=/\r?\n|\r|\0/g,o=[0],c=[],s=-1;i=r.exec(e.buffer);)c.push(i.index),o.push(i.index+i[0].length),e.position<=i.index&&s<0&&(s=o.length-2);s<0&&(s=o.length-1);var u,p,f="",d=Math.min(e.line+t.linesAfter,c.length).toString().length,h=t.maxLength-(t.indent+d+3);for(u=1;u<=t.linesBefore&&!(s-u<0);u++)p=a(e.buffer,o[s-u],c[s-u],e.position-(o[s]-o[s-u]),h),f=n.repeat(" ",t.indent)+l((e.line-u+1).toString(),d)+" | "+p.str+"\n"+f;for(p=a(e.buffer,o[s],c[s],e.position,h),f+=n.repeat(" ",t.indent)+l((e.line+1).toString(),d)+" | "+p.str+"\n",f+=n.repeat("-",t.indent+d+3+p.pos)+"^\n",u=1;u<=t.linesAfter&&!(s+u>=c.length);u++)p=a(e.buffer,o[s+u],c[s+u],e.position-(o[s]-o[s+u]),h),f+=n.repeat(" ",t.indent)+l((e.line+u+1).toString(),d)+" | "+p.str+"\n";return f.replace(/\n$/,"")},s=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],u=["scalar","sequence","mapping"];var p=function(e,t){if(t=t||{},Object.keys(t).forEach((function(t){if(-1===s.indexOf(t))throw new o('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=function(e){var t={};return null!==e&&Object.keys(e).forEach((function(n){e[n].forEach((function(e){t[String(e)]=n}))})),t}(t.styleAliases||null),-1===u.indexOf(this.kind))throw new o('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')};function f(e,t){var n=[];return e[t].forEach((function(e){var t=n.length;n.forEach((function(n,i){n.tag===e.tag&&n.kind===e.kind&&n.multi===e.multi&&(t=i)})),n[t]=e})),n}function d(e){return this.extend(e)}d.prototype.extend=function(e){var t=[],n=[];if(e instanceof p)n.push(e);else if(Array.isArray(e))n=n.concat(e);else{if(!e||!Array.isArray(e.implicit)&&!Array.isArray(e.explicit))throw new o("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");e.implicit&&(t=t.concat(e.implicit)),e.explicit&&(n=n.concat(e.explicit))}t.forEach((function(e){if(!(e instanceof p))throw new o("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(e.loadKind&&"scalar"!==e.loadKind)throw new o("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(e.multi)throw new o("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),n.forEach((function(e){if(!(e instanceof p))throw new o("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var i=Object.create(d.prototype);return i.implicit=(this.implicit||[]).concat(t),i.explicit=(this.explicit||[]).concat(n),i.compiledImplicit=f(i,"implicit"),i.compiledExplicit=f(i,"explicit"),i.compiledTypeMap=function(){var e,t,n={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function i(e){e.multi?(n.multi[e.kind].push(e),n.multi.fallback.push(e)):n[e.kind][e.tag]=n.fallback[e.tag]=e}for(e=0,t=arguments.length;e<t;e+=1)arguments[e].forEach(i);return n}(i.compiledImplicit,i.compiledExplicit),i};var h=d,g=new p("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}}),m=new p("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}}),y=new p("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}}),b=new h({explicit:[g,m,y]});var A=new p("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});var v=new p("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"});function w(e){return 48<=e&&e<=55}function k(e){return 48<=e&&e<=57}var C=new p("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,i=e.length,r=0,o=!1;if(!i)return!1;if("-"!==(t=e[r])&&"+"!==t||(t=e[++r]),"0"===t){if(r+1===i)return!0;if("b"===(t=e[++r])){for(r++;r<i;r++)if("_"!==(t=e[r])){if("0"!==t&&"1"!==t)return!1;o=!0}return o&&"_"!==t}if("x"===t){for(r++;r<i;r++)if("_"!==(t=e[r])){if(!(48<=(n=e.charCodeAt(r))&&n<=57||65<=n&&n<=70||97<=n&&n<=102))return!1;o=!0}return o&&"_"!==t}if("o"===t){for(r++;r<i;r++)if("_"!==(t=e[r])){if(!w(e.charCodeAt(r)))return!1;o=!0}return o&&"_"!==t}}if("_"===t)return!1;for(;r<i;r++)if("_"!==(t=e[r])){if(!k(e.charCodeAt(r)))return!1;o=!0}return!(!o||"_"===t)},construct:function(e){var t,n=e,i=1;if(-1!==n.indexOf("_")&&(n=n.replace(/_/g,"")),"-"!==(t=n[0])&&"+"!==t||("-"===t&&(i=-1),t=(n=n.slice(1))[0]),"0"===n)return 0;if("0"===t){if("b"===n[1])return i*parseInt(n.slice(2),2);if("x"===n[1])return i*parseInt(n.slice(2),16);if("o"===n[1])return i*parseInt(n.slice(2),8)}return i*parseInt(n,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&e%1==0&&!n.isNegativeZero(e)},represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),x=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var I=/^[-+]?[0-9]+e/;var S=new p("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!x.test(e)||"_"===e[e.length-1])},construct:function(e){var t,n;return n="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:n*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||n.isNegativeZero(e))},represent:function(e,t){var i;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(n.isNegativeZero(e))return"-0.0";return i=e.toString(10),I.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"}),O=b.extend({implicit:[A,v,C,S]}),j=O,T=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),N=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var F=new p("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==T.exec(e)||null!==N.exec(e))},construct:function(e){var t,n,i,r,o,a,l,c,s=0,u=null;if(null===(t=T.exec(e))&&(t=N.exec(e)),null===t)throw new Error("Date resolve error");if(n=+t[1],i=+t[2]-1,r=+t[3],!t[4])return new Date(Date.UTC(n,i,r));if(o=+t[4],a=+t[5],l=+t[6],t[7]){for(s=t[7].slice(0,3);s.length<3;)s+="0";s=+s}return t[9]&&(u=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(u=-u)),c=new Date(Date.UTC(n,i,r,o,a,l,s)),u&&c.setTime(c.getTime()-u),c},instanceOf:Date,represent:function(e){return e.toISOString()}});var E=new p("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}}),M="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var L=new p("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,i=0,r=e.length,o=M;for(n=0;n<r;n++)if(!((t=o.indexOf(e.charAt(n)))>64)){if(t<0)return!1;i+=6}return i%8==0},construct:function(e){var t,n,i=e.replace(/[\r\n=]/g,""),r=i.length,o=M,a=0,l=[];for(t=0;t<r;t++)t%4==0&&t&&(l.push(a>>16&255),l.push(a>>8&255),l.push(255&a)),a=a<<6|o.indexOf(i.charAt(t));return 0===(n=r%4*6)?(l.push(a>>16&255),l.push(a>>8&255),l.push(255&a)):18===n?(l.push(a>>10&255),l.push(a>>2&255)):12===n&&l.push(a>>4&255),new Uint8Array(l)},predicate:function(e){return"[object Uint8Array]"===Object.prototype.toString.call(e)},represent:function(e){var t,n,i="",r=0,o=e.length,a=M;for(t=0;t<o;t++)t%3==0&&t&&(i+=a[r>>18&63],i+=a[r>>12&63],i+=a[r>>6&63],i+=a[63&r]),r=(r<<8)+e[t];return 0===(n=o%3)?(i+=a[r>>18&63],i+=a[r>>12&63],i+=a[r>>6&63],i+=a[63&r]):2===n?(i+=a[r>>10&63],i+=a[r>>4&63],i+=a[r<<2&63],i+=a[64]):1===n&&(i+=a[r>>2&63],i+=a[r<<4&63],i+=a[64],i+=a[64]),i}}),_=Object.prototype.hasOwnProperty,D=Object.prototype.toString;var U=new p("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,i,r,o,a=[],l=e;for(t=0,n=l.length;t<n;t+=1){if(i=l[t],o=!1,"[object Object]"!==D.call(i))return!1;for(r in i)if(_.call(i,r)){if(o)return!1;o=!0}if(!o)return!1;if(-1!==a.indexOf(r))return!1;a.push(r)}return!0},construct:function(e){return null!==e?e:[]}}),q=Object.prototype.toString;var Y=new p("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,i,r,o,a=e;for(o=new Array(a.length),t=0,n=a.length;t<n;t+=1){if(i=a[t],"[object Object]"!==q.call(i))return!1;if(1!==(r=Object.keys(i)).length)return!1;o[t]=[r[0],i[r[0]]]}return!0},construct:function(e){if(null===e)return[];var t,n,i,r,o,a=e;for(o=new Array(a.length),t=0,n=a.length;t<n;t+=1)i=a[t],r=Object.keys(i),o[t]=[r[0],i[r[0]]];return o}}),R=Object.prototype.hasOwnProperty;var B=new p("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t,n=e;for(t in n)if(R.call(n,t)&&null!==n[t])return!1;return!0},construct:function(e){return null!==e?e:{}}}),K=j.extend({implicit:[F,E],explicit:[L,U,Y,B]}),P=Object.prototype.hasOwnProperty,W=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,H=/[\x85\u2028\u2029]/,$=/[,\[\]\{\}]/,G=/^(?:!|!!|![a-z\-]+!)$/i,V=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function Z(e){return Object.prototype.toString.call(e)}function J(e){return 10===e||13===e}function Q(e){return 9===e||32===e}function z(e){return 9===e||32===e||10===e||13===e}function X(e){return 44===e||91===e||93===e||123===e||125===e}function ee(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function te(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e||9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"Â…":95===e?"Â ":76===e?"\u2028":80===e?"\u2029":""}function ne(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var ie=new Array(256),re=new Array(256),oe=0;oe<256;oe++)ie[oe]=te(oe)?1:0,re[oe]=te(oe);function ae(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||K,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function le(e,t){var n={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return n.snippet=c(n),new o(t,n)}function ce(e,t){throw le(e,t)}function se(e,t){e.onWarning&&e.onWarning.call(null,le(e,t))}var ue={YAML:function(e,t,n){var i,r,o;null!==e.version&&ce(e,"duplication of %YAML directive"),1!==n.length&&ce(e,"YAML directive accepts exactly one argument"),null===(i=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&ce(e,"ill-formed argument of the YAML directive"),r=parseInt(i[1],10),o=parseInt(i[2],10),1!==r&&ce(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=o<2,1!==o&&2!==o&&se(e,"unsupported YAML version of the document")},TAG:function(e,t,n){var i,r;2!==n.length&&ce(e,"TAG directive accepts exactly two arguments"),i=n[0],r=n[1],G.test(i)||ce(e,"ill-formed tag handle (first argument) of the TAG directive"),P.call(e.tagMap,i)&&ce(e,'there is a previously declared suffix for "'+i+'" tag handle'),V.test(r)||ce(e,"ill-formed tag prefix (second argument) of the TAG directive");try{r=decodeURIComponent(r)}catch(t){ce(e,"tag prefix is malformed: "+r)}e.tagMap[i]=r}};function pe(e,t,n,i){var r,o,a,l;if(t<n){if(l=e.input.slice(t,n),i)for(r=0,o=l.length;r<o;r+=1)9===(a=l.charCodeAt(r))||32<=a&&a<=1114111||ce(e,"expected valid JSON character");else W.test(l)&&ce(e,"the stream contains non-printable characters");e.result+=l}}function fe(e,t,i,r){var o,a,l,c;for(n.isObject(i)||ce(e,"cannot merge mappings; the provided source object is unacceptable"),l=0,c=(o=Object.keys(i)).length;l<c;l+=1)a=o[l],P.call(t,a)||(t[a]=i[a],r[a]=!0)}function de(e,t,n,i,r,o,a,l,c){var s,u;if(Array.isArray(r))for(s=0,u=(r=Array.prototype.slice.call(r)).length;s<u;s+=1)Array.isArray(r[s])&&ce(e,"nested arrays are not supported inside keys"),"object"==typeof r&&"[object Object]"===Z(r[s])&&(r[s]="[object Object]");if("object"==typeof r&&"[object Object]"===Z(r)&&(r="[object Object]"),r=String(r),null===t&&(t={}),"tag:yaml.org,2002:merge"===i)if(Array.isArray(o))for(s=0,u=o.length;s<u;s+=1)fe(e,t,o[s],n);else fe(e,t,o,n);else e.json||P.call(n,r)||!P.call(t,r)||(e.line=a||e.line,e.lineStart=l||e.lineStart,e.position=c||e.position,ce(e,"duplicated mapping key")),"__proto__"===r?Object.defineProperty(t,r,{configurable:!0,enumerable:!0,writable:!0,value:o}):t[r]=o,delete n[r];return t}function he(e){var t;10===(t=e.input.charCodeAt(e.position))?e.position++:13===t?(e.position++,10===e.input.charCodeAt(e.position)&&e.position++):ce(e,"a line break is expected"),e.line+=1,e.lineStart=e.position,e.firstTabInLine=-1}function ge(e,t,n){for(var i=0,r=e.input.charCodeAt(e.position);0!==r;){for(;Q(r);)9===r&&-1===e.firstTabInLine&&(e.firstTabInLine=e.position),r=e.input.charCodeAt(++e.position);if(t&&35===r)do{r=e.input.charCodeAt(++e.position)}while(10!==r&&13!==r&&0!==r);if(!J(r))break;for(he(e),r=e.input.charCodeAt(e.position),i++,e.lineIndent=0;32===r;)e.lineIndent++,r=e.input.charCodeAt(++e.position)}return-1!==n&&0!==i&&e.lineIndent<n&&se(e,"deficient indentation"),i}function me(e){var t,n=e.position;return!(45!==(t=e.input.charCodeAt(n))&&46!==t||t!==e.input.charCodeAt(n+1)||t!==e.input.charCodeAt(n+2)||(n+=3,0!==(t=e.input.charCodeAt(n))&&!z(t)))}function ye(e,t){1===t?e.result+=" ":t>1&&(e.result+=n.repeat("\n",t-1))}function be(e,t){var n,i,r=e.tag,o=e.anchor,a=[],l=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=a),i=e.input.charCodeAt(e.position);0!==i&&(-1!==e.firstTabInLine&&(e.position=e.firstTabInLine,ce(e,"tab characters must not be used in indentation")),45===i)&&z(e.input.charCodeAt(e.position+1));)if(l=!0,e.position++,ge(e,!0,-1)&&e.lineIndent<=t)a.push(null),i=e.input.charCodeAt(e.position);else if(n=e.line,we(e,t,3,!1,!0),a.push(e.result),ge(e,!0,-1),i=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&0!==i)ce(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break;return!!l&&(e.tag=r,e.anchor=o,e.kind="sequence",e.result=a,!0)}function Ae(e){var t,n,i,r,o=!1,a=!1;if(33!==(r=e.input.charCodeAt(e.position)))return!1;if(null!==e.tag&&ce(e,"duplication of a tag property"),60===(r=e.input.charCodeAt(++e.position))?(o=!0,r=e.input.charCodeAt(++e.position)):33===r?(a=!0,n="!!",r=e.input.charCodeAt(++e.position)):n="!",t=e.position,o){do{r=e.input.charCodeAt(++e.position)}while(0!==r&&62!==r);e.position<e.length?(i=e.input.slice(t,e.position),r=e.input.charCodeAt(++e.position)):ce(e,"unexpected end of the stream within a verbatim tag")}else{for(;0!==r&&!z(r);)33===r&&(a?ce(e,"tag suffix cannot contain exclamation marks"):(n=e.input.slice(t-1,e.position+1),G.test(n)||ce(e,"named tag handle cannot contain such characters"),a=!0,t=e.position+1)),r=e.input.charCodeAt(++e.position);i=e.input.slice(t,e.position),$.test(i)&&ce(e,"tag suffix cannot contain flow indicator characters")}i&&!V.test(i)&&ce(e,"tag name cannot contain such characters: "+i);try{i=decodeURIComponent(i)}catch(t){ce(e,"tag name is malformed: "+i)}return o?e.tag=i:P.call(e.tagMap,n)?e.tag=e.tagMap[n]+i:"!"===n?e.tag="!"+i:"!!"===n?e.tag="tag:yaml.org,2002:"+i:ce(e,'undeclared tag handle "'+n+'"'),!0}function ve(e){var t,n;if(38!==(n=e.input.charCodeAt(e.position)))return!1;for(null!==e.anchor&&ce(e,"duplication of an anchor property"),n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!z(n)&&!X(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&ce(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function we(e,t,i,r,o){var a,l,c,s,u,p,f,d,h,g=1,m=!1,y=!1;if(null!==e.listener&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,a=l=c=4===i||3===i,r&&ge(e,!0,-1)&&(m=!0,e.lineIndent>t?g=1:e.lineIndent===t?g=0:e.lineIndent<t&&(g=-1)),1===g)for(;Ae(e)||ve(e);)ge(e,!0,-1)?(m=!0,c=a,e.lineIndent>t?g=1:e.lineIndent===t?g=0:e.lineIndent<t&&(g=-1)):c=!1;if(c&&(c=m||o),1!==g&&4!==i||(d=1===i||2===i?t:t+1,h=e.position-e.lineStart,1===g?c&&(be(e,h)||function(e,t,n){var i,r,o,a,l,c,s,u=e.tag,p=e.anchor,f={},d=Object.create(null),h=null,g=null,m=null,y=!1,b=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=f),s=e.input.charCodeAt(e.position);0!==s;){if(y||-1===e.firstTabInLine||(e.position=e.firstTabInLine,ce(e,"tab characters must not be used in indentation")),i=e.input.charCodeAt(e.position+1),o=e.line,63!==s&&58!==s||!z(i)){if(a=e.line,l=e.lineStart,c=e.position,!we(e,n,2,!1,!0))break;if(e.line===o){for(s=e.input.charCodeAt(e.position);Q(s);)s=e.input.charCodeAt(++e.position);if(58===s)z(s=e.input.charCodeAt(++e.position))||ce(e,"a whitespace character is expected after the key-value separator within a block mapping"),y&&(de(e,f,d,h,g,null,a,l,c),h=g=m=null),b=!0,y=!1,r=!1,h=e.tag,g=e.result;else{if(!b)return e.tag=u,e.anchor=p,!0;ce(e,"can not read an implicit mapping pair; a colon is missed")}}else{if(!b)return e.tag=u,e.anchor=p,!0;ce(e,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===s?(y&&(de(e,f,d,h,g,null,a,l,c),h=g=m=null),b=!0,y=!0,r=!0):y?(y=!1,r=!0):ce(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,s=i;if((e.line===o||e.lineIndent>t)&&(y&&(a=e.line,l=e.lineStart,c=e.position),we(e,t,4,!0,r)&&(y?g=e.result:m=e.result),y||(de(e,f,d,h,g,m,a,l,c),h=g=m=null),ge(e,!0,-1),s=e.input.charCodeAt(e.position)),(e.line===o||e.lineIndent>t)&&0!==s)ce(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return y&&de(e,f,d,h,g,null,a,l,c),b&&(e.tag=u,e.anchor=p,e.kind="mapping",e.result=f),b}(e,h,d))||function(e,t){var n,i,r,o,a,l,c,s,u,p,f,d,h=!0,g=e.tag,m=e.anchor,y=Object.create(null);if(91===(d=e.input.charCodeAt(e.position)))a=93,s=!1,o=[];else{if(123!==d)return!1;a=125,s=!0,o={}}for(null!==e.anchor&&(e.anchorMap[e.anchor]=o),d=e.input.charCodeAt(++e.position);0!==d;){if(ge(e,!0,t),(d=e.input.charCodeAt(e.position))===a)return e.position++,e.tag=g,e.anchor=m,e.kind=s?"mapping":"sequence",e.result=o,!0;h?44===d&&ce(e,"expected the node content, but found ','"):ce(e,"missed comma between flow collection entries"),f=null,l=c=!1,63===d&&z(e.input.charCodeAt(e.position+1))&&(l=c=!0,e.position++,ge(e,!0,t)),n=e.line,i=e.lineStart,r=e.position,we(e,t,1,!1,!0),p=e.tag,u=e.result,ge(e,!0,t),d=e.input.charCodeAt(e.position),!c&&e.line!==n||58!==d||(l=!0,d=e.input.charCodeAt(++e.position),ge(e,!0,t),we(e,t,1,!1,!0),f=e.result),s?de(e,o,y,p,u,f,n,i,r):l?o.push(de(e,null,y,p,u,f,n,i,r)):o.push(u),ge(e,!0,t),44===(d=e.input.charCodeAt(e.position))?(h=!0,d=e.input.charCodeAt(++e.position)):h=!1}ce(e,"unexpected end of the stream within a flow collection")}(e,d)?y=!0:(l&&function(e,t){var i,r,o,a,l,c=1,s=!1,u=!1,p=t,f=0,d=!1;if(124===(a=e.input.charCodeAt(e.position)))r=!1;else{if(62!==a)return!1;r=!0}for(e.kind="scalar",e.result="";0!==a;)if(43===(a=e.input.charCodeAt(++e.position))||45===a)1===c?c=43===a?3:2:ce(e,"repeat of a chomping mode identifier");else{if(!((o=48<=(l=a)&&l<=57?l-48:-1)>=0))break;0===o?ce(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?ce(e,"repeat of an indentation width identifier"):(p=t+o-1,u=!0)}if(Q(a)){do{a=e.input.charCodeAt(++e.position)}while(Q(a));if(35===a)do{a=e.input.charCodeAt(++e.position)}while(!J(a)&&0!==a)}for(;0!==a;){for(he(e),e.lineIndent=0,a=e.input.charCodeAt(e.position);(!u||e.lineIndent<p)&&32===a;)e.lineIndent++,a=e.input.charCodeAt(++e.position);if(!u&&e.lineIndent>p&&(p=e.lineIndent),J(a))f++;else{if(e.lineIndent<p){3===c?e.result+=n.repeat("\n",s?1+f:f):1===c&&s&&(e.result+="\n");break}for(r?Q(a)?(d=!0,e.result+=n.repeat("\n",s?1+f:f)):d?(d=!1,e.result+=n.repeat("\n",f+1)):0===f?s&&(e.result+=" "):e.result+=n.repeat("\n",f):e.result+=n.repeat("\n",s?1+f:f),s=!0,u=!0,f=0,i=e.position;!J(a)&&0!==a;)a=e.input.charCodeAt(++e.position);pe(e,i,e.position,!1)}}return!0}(e,d)||function(e,t){var n,i,r;if(39!==(n=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,i=r=e.position;0!==(n=e.input.charCodeAt(e.position));)if(39===n){if(pe(e,i,e.position,!0),39!==(n=e.input.charCodeAt(++e.position)))return!0;i=e.position,e.position++,r=e.position}else J(n)?(pe(e,i,r,!0),ye(e,ge(e,!1,t)),i=r=e.position):e.position===e.lineStart&&me(e)?ce(e,"unexpected end of the document within a single quoted scalar"):(e.position++,r=e.position);ce(e,"unexpected end of the stream within a single quoted scalar")}(e,d)||function(e,t){var n,i,r,o,a,l,c;if(34!==(l=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,n=i=e.position;0!==(l=e.input.charCodeAt(e.position));){if(34===l)return pe(e,n,e.position,!0),e.position++,!0;if(92===l){if(pe(e,n,e.position,!0),J(l=e.input.charCodeAt(++e.position)))ge(e,!1,t);else if(l<256&&ie[l])e.result+=re[l],e.position++;else if((a=120===(c=l)?2:117===c?4:85===c?8:0)>0){for(r=a,o=0;r>0;r--)(a=ee(l=e.input.charCodeAt(++e.position)))>=0?o=(o<<4)+a:ce(e,"expected hexadecimal character");e.result+=ne(o),e.position++}else ce(e,"unknown escape sequence");n=i=e.position}else J(l)?(pe(e,n,i,!0),ye(e,ge(e,!1,t)),n=i=e.position):e.position===e.lineStart&&me(e)?ce(e,"unexpected end of the document within a double quoted scalar"):(e.position++,i=e.position)}ce(e,"unexpected end of the stream within a double quoted scalar")}(e,d)?y=!0:!function(e){var t,n,i;if(42!==(i=e.input.charCodeAt(e.position)))return!1;for(i=e.input.charCodeAt(++e.position),t=e.position;0!==i&&!z(i)&&!X(i);)i=e.input.charCodeAt(++e.position);return e.position===t&&ce(e,"name of an alias node must contain at least one character"),n=e.input.slice(t,e.position),P.call(e.anchorMap,n)||ce(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],ge(e,!0,-1),!0}(e)?function(e,t,n){var i,r,o,a,l,c,s,u,p=e.kind,f=e.result;if(z(u=e.input.charCodeAt(e.position))||X(u)||35===u||38===u||42===u||33===u||124===u||62===u||39===u||34===u||37===u||64===u||96===u)return!1;if((63===u||45===u)&&(z(i=e.input.charCodeAt(e.position+1))||n&&X(i)))return!1;for(e.kind="scalar",e.result="",r=o=e.position,a=!1;0!==u;){if(58===u){if(z(i=e.input.charCodeAt(e.position+1))||n&&X(i))break}else if(35===u){if(z(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&me(e)||n&&X(u))break;if(J(u)){if(l=e.line,c=e.lineStart,s=e.lineIndent,ge(e,!1,-1),e.lineIndent>=t){a=!0,u=e.input.charCodeAt(e.position);continue}e.position=o,e.line=l,e.lineStart=c,e.lineIndent=s;break}}a&&(pe(e,r,o,!1),ye(e,e.line-l),r=o=e.position,a=!1),Q(u)||(o=e.position+1),u=e.input.charCodeAt(++e.position)}return pe(e,r,o,!1),!!e.result||(e.kind=p,e.result=f,!1)}(e,d,1===i)&&(y=!0,null===e.tag&&(e.tag="?")):(y=!0,null===e.tag&&null===e.anchor||ce(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===g&&(y=c&&be(e,h))),null===e.tag)null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);else if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&ce(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),s=0,u=e.implicitTypes.length;s<u;s+=1)if((f=e.implicitTypes[s]).resolve(e.result)){e.result=f.construct(e.result),e.tag=f.tag,null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);break}}else if("!"!==e.tag){if(P.call(e.typeMap[e.kind||"fallback"],e.tag))f=e.typeMap[e.kind||"fallback"][e.tag];else for(f=null,s=0,u=(p=e.typeMap.multi[e.kind||"fallback"]).length;s<u;s+=1)if(e.tag.slice(0,p[s].tag.length)===p[s].tag){f=p[s];break}f||ce(e,"unknown tag !<"+e.tag+">"),null!==e.result&&f.kind!==e.kind&&ce(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+f.kind+'", not "'+e.kind+'"'),f.resolve(e.result,e.tag)?(e.result=f.construct(e.result,e.tag),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):ce(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||y}function ke(e){var t,n,i,r,o=e.position,a=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);0!==(r=e.input.charCodeAt(e.position))&&(ge(e,!0,-1),r=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==r));){for(a=!0,r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!z(r);)r=e.input.charCodeAt(++e.position);for(i=[],(n=e.input.slice(t,e.position)).length<1&&ce(e,"directive name must not be less than one character in length");0!==r;){for(;Q(r);)r=e.input.charCodeAt(++e.position);if(35===r){do{r=e.input.charCodeAt(++e.position)}while(0!==r&&!J(r));break}if(J(r))break;for(t=e.position;0!==r&&!z(r);)r=e.input.charCodeAt(++e.position);i.push(e.input.slice(t,e.position))}0!==r&&he(e),P.call(ue,n)?ue[n](e,n,i):se(e,'unknown document directive "'+n+'"')}ge(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,ge(e,!0,-1)):a&&ce(e,"directives end mark is expected"),we(e,e.lineIndent-1,4,!1,!0),ge(e,!0,-1),e.checkLineBreaks&&H.test(e.input.slice(o,e.position))&&se(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&me(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,ge(e,!0,-1)):e.position<e.length-1&&ce(e,"end of the stream or a document separator is expected")}function Ce(e,t){t=t||{},0!==(e=String(e)).length&&(10!==e.charCodeAt(e.length-1)&&13!==e.charCodeAt(e.length-1)&&(e+="\n"),65279===e.charCodeAt(0)&&(e=e.slice(1)));var n=new ae(e,t),i=e.indexOf("\0");for(-1!==i&&(n.position=i,ce(n,"null byte is not allowed in input")),n.input+="\0";32===n.input.charCodeAt(n.position);)n.lineIndent+=1,n.position+=1;for(;n.position<n.length-1;)ke(n);return n.documents}var xe={loadAll:function(e,t,n){null!==t&&"object"==typeof t&&void 0===n&&(n=t,t=null);var i=Ce(e,n);if("function"!=typeof t)return i;for(var r=0,o=i.length;r<o;r+=1)t(i[r])},load:function(e,t){var n=Ce(e,t);if(0!==n.length){if(1===n.length)return n[0];throw new o("expected a single document in the stream, but found more")}}},Ie=Object.prototype.toString,Se=Object.prototype.hasOwnProperty,Oe=65279,je={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},Te=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],Ne=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function Fe(e){var t,i,r;if(t=e.toString(16).toUpperCase(),e<=255)i="x",r=2;else if(e<=65535)i="u",r=4;else{if(!(e<=4294967295))throw new o("code point within a string may not be greater than 0xFFFFFFFF");i="U",r=8}return"\\"+i+n.repeat("0",r-t.length)+t}function Ee(e){this.schema=e.schema||K,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=n.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=function(e,t){var n,i,r,o,a,l,c;if(null===t)return{};for(n={},r=0,o=(i=Object.keys(t)).length;r<o;r+=1)a=i[r],l=String(t[a]),"!!"===a.slice(0,2)&&(a="tag:yaml.org,2002:"+a.slice(2)),(c=e.compiledTypeMap.fallback[a])&&Se.call(c.styleAliases,l)&&(l=c.styleAliases[l]),n[a]=l;return n}(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.quotingType='"'===e.quotingType?2:1,this.forceQuotes=e.forceQuotes||!1,this.replacer="function"==typeof e.replacer?e.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function Me(e,t){for(var i,r=n.repeat(" ",t),o=0,a=-1,l="",c=e.length;o<c;)-1===(a=e.indexOf("\n",o))?(i=e.slice(o),o=c):(i=e.slice(o,a+1),o=a+1),i.length&&"\n"!==i&&(l+=r),l+=i;return l}function Le(e,t){return"\n"+n.repeat(" ",e.indent*t)}function _e(e){return 32===e||9===e}function De(e){return 32<=e&&e<=126||161<=e&&e<=55295&&8232!==e&&8233!==e||57344<=e&&e<=65533&&e!==Oe||65536<=e&&e<=1114111}function Ue(e){return De(e)&&e!==Oe&&13!==e&&10!==e}function qe(e,t,n){var i=Ue(e),r=i&&!_e(e);return(n?i:i&&44!==e&&91!==e&&93!==e&&123!==e&&125!==e)&&35!==e&&!(58===t&&!r)||Ue(t)&&!_e(t)&&35===e||58===t&&r}function Ye(e,t){var n,i=e.charCodeAt(t);return i>=55296&&i<=56319&&t+1<e.length&&(n=e.charCodeAt(t+1))>=56320&&n<=57343?1024*(i-55296)+n-56320+65536:i}function Re(e){return/^\n* /.test(e)}function Be(e,t,n,i,r,o,a,l){var c,s,u=0,p=null,f=!1,d=!1,h=-1!==i,g=-1,m=De(s=Ye(e,0))&&s!==Oe&&!_e(s)&&45!==s&&63!==s&&58!==s&&44!==s&&91!==s&&93!==s&&123!==s&&125!==s&&35!==s&&38!==s&&42!==s&&33!==s&&124!==s&&61!==s&&62!==s&&39!==s&&34!==s&&37!==s&&64!==s&&96!==s&&function(e){return!_e(e)&&58!==e}(Ye(e,e.length-1));if(t||a)for(c=0;c<e.length;u>=65536?c+=2:c++){if(!De(u=Ye(e,c)))return 5;m=m&&qe(u,p,l),p=u}else{for(c=0;c<e.length;u>=65536?c+=2:c++){if(10===(u=Ye(e,c)))f=!0,h&&(d=d||c-g-1>i&&" "!==e[g+1],g=c);else if(!De(u))return 5;m=m&&qe(u,p,l),p=u}d=d||h&&c-g-1>i&&" "!==e[g+1]}return f||d?n>9&&Re(e)?5:a?2===o?5:2:d?4:3:!m||a||r(e)?2===o?5:2:1}function Ke(e,t,n,i,r){e.dump=function(){if(0===t.length)return 2===e.quotingType?'""':"''";if(!e.noCompatMode&&(-1!==Te.indexOf(t)||Ne.test(t)))return 2===e.quotingType?'"'+t+'"':"'"+t+"'";var a=e.indent*Math.max(1,n),l=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-a),c=i||e.flowLevel>-1&&n>=e.flowLevel;switch(Be(t,c,e.indent,l,(function(t){return function(e,t){var n,i;for(n=0,i=e.implicitTypes.length;n<i;n+=1)if(e.implicitTypes[n].resolve(t))return!0;return!1}(e,t)}),e.quotingType,e.forceQuotes&&!i,r)){case 1:return t;case 2:return"'"+t.replace(/'/g,"''")+"'";case 3:return"|"+Pe(t,e.indent)+We(Me(t,a));case 4:return">"+Pe(t,e.indent)+We(Me(function(e,t){var n,i,r=/(\n+)([^\n]*)/g,o=(l=e.indexOf("\n"),l=-1!==l?l:e.length,r.lastIndex=l,He(e.slice(0,l),t)),a="\n"===e[0]||" "===e[0];var l;for(;i=r.exec(e);){var c=i[1],s=i[2];n=" "===s[0],o+=c+(a||n||""===s?"":"\n")+He(s,t),a=n}return o}(t,l),a));case 5:return'"'+function(e){for(var t,n="",i=0,r=0;r<e.length;i>=65536?r+=2:r++)i=Ye(e,r),!(t=je[i])&&De(i)?(n+=e[r],i>=65536&&(n+=e[r+1])):n+=t||Fe(i);return n}(t)+'"';default:throw new o("impossible error: invalid scalar style")}}()}function Pe(e,t){var n=Re(e)?String(t):"",i="\n"===e[e.length-1];return n+(i&&("\n"===e[e.length-2]||"\n"===e)?"+":i?"":"-")+"\n"}function We(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function He(e,t){if(""===e||" "===e[0])return e;for(var n,i,r=/ [^ ]/g,o=0,a=0,l=0,c="";n=r.exec(e);)(l=n.index)-o>t&&(i=a>o?a:l,c+="\n"+e.slice(o,i),o=i+1),a=l;return c+="\n",e.length-o>t&&a>o?c+=e.slice(o,a)+"\n"+e.slice(a+1):c+=e.slice(o),c.slice(1)}function $e(e,t,n,i){var r,o,a,l="",c=e.tag;for(r=0,o=n.length;r<o;r+=1)a=n[r],e.replacer&&(a=e.replacer.call(n,String(r),a)),(Ve(e,t+1,a,!0,!0,!1,!0)||void 0===a&&Ve(e,t+1,null,!0,!0,!1,!0))&&(i&&""===l||(l+=Le(e,t)),e.dump&&10===e.dump.charCodeAt(0)?l+="-":l+="- ",l+=e.dump);e.tag=c,e.dump=l||"[]"}function Ge(e,t,n){var i,r,a,l,c,s;for(a=0,l=(r=n?e.explicitTypes:e.implicitTypes).length;a<l;a+=1)if(((c=r[a]).instanceOf||c.predicate)&&(!c.instanceOf||"object"==typeof t&&t instanceof c.instanceOf)&&(!c.predicate||c.predicate(t))){if(n?c.multi&&c.representName?e.tag=c.representName(t):e.tag=c.tag:e.tag="?",c.represent){if(s=e.styleMap[c.tag]||c.defaultStyle,"[object Function]"===Ie.call(c.represent))i=c.represent(t,s);else{if(!Se.call(c.represent,s))throw new o("!<"+c.tag+'> tag resolver accepts not "'+s+'" style');i=c.represent[s](t,s)}e.dump=i}return!0}return!1}function Ve(e,t,n,i,r,a,l){e.tag=null,e.dump=n,Ge(e,n,!1)||Ge(e,n,!0);var c,s=Ie.call(e.dump),u=i;i&&(i=e.flowLevel<0||e.flowLevel>t);var p,f,d="[object Object]"===s||"[object Array]"===s;if(d&&(f=-1!==(p=e.duplicates.indexOf(n))),(null!==e.tag&&"?"!==e.tag||f||2!==e.indent&&t>0)&&(r=!1),f&&e.usedDuplicates[p])e.dump="*ref_"+p;else{if(d&&f&&!e.usedDuplicates[p]&&(e.usedDuplicates[p]=!0),"[object Object]"===s)i&&0!==Object.keys(e.dump).length?(!function(e,t,n,i){var r,a,l,c,s,u,p="",f=e.tag,d=Object.keys(n);if(!0===e.sortKeys)d.sort();else if("function"==typeof e.sortKeys)d.sort(e.sortKeys);else if(e.sortKeys)throw new o("sortKeys must be a boolean or a function");for(r=0,a=d.length;r<a;r+=1)u="",i&&""===p||(u+=Le(e,t)),c=n[l=d[r]],e.replacer&&(c=e.replacer.call(n,l,c)),Ve(e,t+1,l,!0,!0,!0)&&((s=null!==e.tag&&"?"!==e.tag||e.dump&&e.dump.length>1024)&&(e.dump&&10===e.dump.charCodeAt(0)?u+="?":u+="? "),u+=e.dump,s&&(u+=Le(e,t)),Ve(e,t+1,c,!0,s)&&(e.dump&&10===e.dump.charCodeAt(0)?u+=":":u+=": ",p+=u+=e.dump));e.tag=f,e.dump=p||"{}"}(e,t,e.dump,r),f&&(e.dump="&ref_"+p+e.dump)):(!function(e,t,n){var i,r,o,a,l,c="",s=e.tag,u=Object.keys(n);for(i=0,r=u.length;i<r;i+=1)l="",""!==c&&(l+=", "),e.condenseFlow&&(l+='"'),a=n[o=u[i]],e.replacer&&(a=e.replacer.call(n,o,a)),Ve(e,t,o,!1,!1)&&(e.dump.length>1024&&(l+="? "),l+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),Ve(e,t,a,!1,!1)&&(c+=l+=e.dump));e.tag=s,e.dump="{"+c+"}"}(e,t,e.dump),f&&(e.dump="&ref_"+p+" "+e.dump));else if("[object Array]"===s)i&&0!==e.dump.length?(e.noArrayIndent&&!l&&t>0?$e(e,t-1,e.dump,r):$e(e,t,e.dump,r),f&&(e.dump="&ref_"+p+e.dump)):(!function(e,t,n){var i,r,o,a="",l=e.tag;for(i=0,r=n.length;i<r;i+=1)o=n[i],e.replacer&&(o=e.replacer.call(n,String(i),o)),(Ve(e,t,o,!1,!1)||void 0===o&&Ve(e,t,null,!1,!1))&&(""!==a&&(a+=","+(e.condenseFlow?"":" ")),a+=e.dump);e.tag=l,e.dump="["+a+"]"}(e,t,e.dump),f&&(e.dump="&ref_"+p+" "+e.dump));else{if("[object String]"!==s){if("[object Undefined]"===s)return!1;if(e.skipInvalid)return!1;throw new o("unacceptable kind of an object to dump "+s)}"?"!==e.tag&&Ke(e,e.dump,t,a,u)}null!==e.tag&&"?"!==e.tag&&(c=encodeURI("!"===e.tag[0]?e.tag.slice(1):e.tag).replace(/!/g,"%21"),c="!"===e.tag[0]?"!"+c:"tag:yaml.org,2002:"===c.slice(0,18)?"!!"+c.slice(18):"!<"+c+">",e.dump=c+" "+e.dump)}return!0}function Ze(e,t){var n,i,r=[],o=[];for(Je(e,r,o),n=0,i=o.length;n<i;n+=1)t.duplicates.push(r[o[n]]);t.usedDuplicates=new Array(i)}function Je(e,t,n){var i,r,o;if(null!==e&&"object"==typeof e)if(-1!==(r=t.indexOf(e)))-1===n.indexOf(r)&&n.push(r);else if(t.push(e),Array.isArray(e))for(r=0,o=e.length;r<o;r+=1)Je(e[r],t,n);else for(r=0,o=(i=Object.keys(e)).length;r<o;r+=1)Je(e[i[r]],t,n)}function Qe(e,t){return function(){throw new Error("Function yaml."+e+" is removed in js-yaml 4. Use yaml."+t+" instead, which is now safe by default.")}}var ze=p,Xe=h,et=b,tt=O,nt=j,it=K,rt=xe.load,ot=xe.loadAll,at={dump:function(e,t){var n=new Ee(t=t||{});n.noRefs||Ze(e,n);var i=e;return n.replacer&&(i=n.replacer.call({"":i},"",i)),Ve(n,0,i,!0,!0)?n.dump+"\n":""}}.dump,lt=o,ct={binary:L,float:S,map:y,null:A,pairs:Y,set:B,timestamp:F,bool:v,int:C,merge:E,omap:U,seq:m,str:g},st=Qe("safeLoad","load"),ut=Qe("safeLoadAll","loadAll"),pt=Qe("safeDump","dump"),ft={Type:ze,Schema:Xe,FAILSAFE_SCHEMA:et,JSON_SCHEMA:tt,CORE_SCHEMA:nt,DEFAULT_SCHEMA:it,load:rt,loadAll:ot,dump:at,YAMLException:lt,types:ct,safeLoad:st,safeLoadAll:ut,safeDump:pt};e.CORE_SCHEMA=nt,e.DEFAULT_SCHEMA=it,e.FAILSAFE_SCHEMA=et,e.JSON_SCHEMA=tt,e.Schema=Xe,e.Type=ze,e.YAMLException=lt,e.default=ft,e.dump=at,e.load=rt,e.loadAll=ot,e.safeDump=pt,e.safeLoad=st,e.safeLoadAll=ut,e.types=ct,Object.defineProperty(e,"__esModule",{value:!0})}));

/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */
function isNothing(subject) {
  return (typeof subject === 'undefined') || (subject === null);
}


function isObject(subject) {
  return (typeof subject === 'object') && (subject !== null);
}


function toArray(sequence) {
  if (Array.isArray(sequence)) return sequence;
  else if (isNothing(sequence)) return [];

  return [ sequence ];
}


function extend(target, source) {
  var index, length, key, sourceKeys;

  if (source) {
    sourceKeys = Object.keys(source);

    for (index = 0, length = sourceKeys.length; index < length; index += 1) {
      key = sourceKeys[index];
      target[key] = source[key];
    }
  }

  return target;
}


function repeat(string, count) {
  var result = '', cycle;

  for (cycle = 0; cycle < count; cycle += 1) {
    result += string;
  }

  return result;
}


function isNegativeZero(number) {
  return (number === 0) && (Number.NEGATIVE_INFINITY === 1 / number);
}


var isNothing_1      = isNothing;
var isObject_1       = isObject;
var toArray_1        = toArray;
var repeat_1         = repeat;
var isNegativeZero_1 = isNegativeZero;
var extend_1         = extend;

var common = {
	isNothing: isNothing_1,
	isObject: isObject_1,
	toArray: toArray_1,
	repeat: repeat_1,
	isNegativeZero: isNegativeZero_1,
	extend: extend_1
};

// YAML error class. http://stackoverflow.com/questions/8458984


function formatError(exception, compact) {
  var where = '', message = exception.reason || '(unknown reason)';

  if (!exception.mark) return message;

  if (exception.mark.name) {
    where += 'in "' + exception.mark.name + '" ';
  }

  where += '(' + (exception.mark.line + 1) + ':' + (exception.mark.column + 1) + ')';

  if (!compact && exception.mark.snippet) {
    where += '\n\n' + exception.mark.snippet;
  }

  return message + ' ' + where;
}


function YAMLException$1(reason, mark) {
  // Super constructor
  Error.call(this);

  this.name = 'YAMLException';
  this.reason = reason;
  this.mark = mark;
  this.message = formatError(this, false);

  // Include stack trace in error object
  if (Error.captureStackTrace) {
    // Chrome and NodeJS
    Error.captureStackTrace(this, this.constructor);
  } else {
    // FF, IE 10+ and Safari 6+. Fallback for others
    this.stack = (new Error()).stack || '';
  }
}


// Inherit from Error
YAMLException$1.prototype = Object.create(Error.prototype);
YAMLException$1.prototype.constructor = YAMLException$1;


YAMLException$1.prototype.toString = function toString(compact) {
  return this.name + ': ' + formatError(this, compact);
};


var exception = YAMLException$1;

// get snippet for a single line, respecting maxLength
function getLine(buffer, lineStart, lineEnd, position, maxLineLength) {
  var head = '';
  var tail = '';
  var maxHalfLength = Math.floor(maxLineLength / 2) - 1;

  if (position - lineStart > maxHalfLength) {
    head = ' ... ';
    lineStart = position - maxHalfLength + head.length;
  }

  if (lineEnd - position > maxHalfLength) {
    tail = ' ...';
    lineEnd = position + maxHalfLength - tail.length;
  }

  return {
    str: head + buffer.slice(lineStart, lineEnd).replace(/\t/g, 'â†’') + tail,
    pos: position - lineStart + head.length // relative position
  };
}


function padStart(string, max) {
  return common.repeat(' ', max - string.length) + string;
}


function makeSnippet(mark, options) {
  options = Object.create(options || null);

  if (!mark.buffer) return null;

  if (!options.maxLength) options.maxLength = 79;
  if (typeof options.indent      !== 'number') options.indent      = 1;
  if (typeof options.linesBefore !== 'number') options.linesBefore = 3;
  if (typeof options.linesAfter  !== 'number') options.linesAfter  = 2;

  var re = /\r?\n|\r|\0/g;
  var lineStarts = [ 0 ];
  var lineEnds = [];
  var match;
  var foundLineNo = -1;

  while ((match = re.exec(mark.buffer))) {
    lineEnds.push(match.index);
    lineStarts.push(match.index + match[0].length);

    if (mark.position <= match.index && foundLineNo < 0) {
      foundLineNo = lineStarts.length - 2;
    }
  }

  if (foundLineNo < 0) foundLineNo = lineStarts.length - 1;

  var result = '', i, line;
  var lineNoLength = Math.min(mark.line + options.linesAfter, lineEnds.length).toString().length;
  var maxLineLength = options.maxLength - (options.indent + lineNoLength + 3);

  for (i = 1; i <= options.linesBefore; i++) {
    if (foundLineNo - i < 0) break;
    line = getLine(
      mark.buffer,
      lineStarts[foundLineNo - i],
      lineEnds[foundLineNo - i],
      mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo - i]),
      maxLineLength
    );
    result = common.repeat(' ', options.indent) + padStart((mark.line - i + 1).toString(), lineNoLength) +
      ' | ' + line.str + '\n' + result;
  }

  line = getLine(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength);
  result += common.repeat(' ', options.indent) + padStart((mark.line + 1).toString(), lineNoLength) +
    ' | ' + line.str + '\n';
  result += common.repeat('-', options.indent + lineNoLength + 3 + line.pos) + '^' + '\n';

  for (i = 1; i <= options.linesAfter; i++) {
    if (foundLineNo + i >= lineEnds.length) break;
    line = getLine(
      mark.buffer,
      lineStarts[foundLineNo + i],
      lineEnds[foundLineNo + i],
      mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo + i]),
      maxLineLength
    );
    result += common.repeat(' ', options.indent) + padStart((mark.line + i + 1).toString(), lineNoLength) +
      ' | ' + line.str + '\n';
  }

  return result.replace(/\n$/, '');
}


var snippet = makeSnippet;

var TYPE_CONSTRUCTOR_OPTIONS = [
  'kind',
  'multi',
  'resolve',
  'construct',
  'instanceOf',
  'predicate',
  'represent',
  'representName',
  'defaultStyle',
  'styleAliases'
];

var YAML_NODE_KINDS = [
  'scalar',
  'sequence',
  'mapping'
];

function compileStyleAliases(map) {
  var result = {};

  if (map !== null) {
    Object.keys(map).forEach(function (style) {
      map[style].forEach(function (alias) {
        result[String(alias)] = style;
      });
    });
  }

  return result;
}

function Type$1(tag, options) {
  options = options || {};

  Object.keys(options).forEach(function (name) {
    if (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) {
      throw new exception('Unknown option "' + name + '" is met in definition of "' + tag + '" YAML type.');
    }
  });

  // TODO: Add tag format check.
  this.options       = options; // keep original options in case user wants to extend this type later
  this.tag           = tag;
  this.kind          = options['kind']          || null;
  this.resolve       = options['resolve']       || function () { return true; };
  this.construct     = options['construct']     || function (data) { return data; };
  this.instanceOf    = options['instanceOf']    || null;
  this.predicate     = options['predicate']     || null;
  this.represent     = options['represent']     || null;
  this.representName = options['representName'] || null;
  this.defaultStyle  = options['defaultStyle']  || null;
  this.multi         = options['multi']         || false;
  this.styleAliases  = compileStyleAliases(options['styleAliases'] || null);

  if (YAML_NODE_KINDS.indexOf(this.kind) === -1) {
    throw new exception('Unknown kind "' + this.kind + '" is specified for "' + tag + '" YAML type.');
  }
}

var type = Type$1;

/*eslint-disable max-len*/





function compileList(schema, name) {
  var result = [];

  schema[name].forEach(function (currentType) {
    var newIndex = result.length;

    result.forEach(function (previousType, previousIndex) {
      if (previousType.tag === currentType.tag &&
          previousType.kind === currentType.kind &&
          previousType.multi === currentType.multi) {

        newIndex = previousIndex;
      }
    });

    result[newIndex] = currentType;
  });

  return result;
}


function compileMap(/* lists... */) {
  var result = {
        scalar: {},
        sequence: {},
        mapping: {},
        fallback: {},
        multi: {
          scalar: [],
          sequence: [],
          mapping: [],
          fallback: []
        }
      }, index, length;

  function collectType(type) {
    if (type.multi) {
      result.multi[type.kind].push(type);
      result.multi['fallback'].push(type);
    } else {
      result[type.kind][type.tag] = result['fallback'][type.tag] = type;
    }
  }

  for (index = 0, length = arguments.length; index < length; index += 1) {
    arguments[index].forEach(collectType);
  }
  return result;
}


function Schema$1(definition) {
  return this.extend(definition);
}


Schema$1.prototype.extend = function extend(definition) {
  var implicit = [];
  var explicit = [];

  if (definition instanceof type) {
    // Schema.extend(type)
    explicit.push(definition);

  } else if (Array.isArray(definition)) {
    // Schema.extend([ type1, type2, ... ])
    explicit = explicit.concat(definition);

  } else if (definition && (Array.isArray(definition.implicit) || Array.isArray(definition.explicit))) {
    // Schema.extend({ explicit: [ type1, type2, ... ], implicit: [ type1, type2, ... ] })
    if (definition.implicit) implicit = implicit.concat(definition.implicit);
    if (definition.explicit) explicit = explicit.concat(definition.explicit);

  } else {
    throw new exception('Schema.extend argument should be a Type, [ Type ], ' +
      'or a schema definition ({ implicit: [...], explicit: [...] })');
  }

  implicit.forEach(function (type$1) {
    if (!(type$1 instanceof type)) {
      throw new exception('Specified list of YAML types (or a single Type object) contains a non-Type object.');
    }

    if (type$1.loadKind && type$1.loadKind !== 'scalar') {
      throw new exception('There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.');
    }

    if (type$1.multi) {
      throw new exception('There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.');
    }
  });

  explicit.forEach(function (type$1) {
    if (!(type$1 instanceof type)) {
      throw new exception('Specified list of YAML types (or a single Type object) contains a non-Type object.');
    }
  });

  var result = Object.create(Schema$1.prototype);

  result.implicit = (this.implicit || []).concat(implicit);
  result.explicit = (this.explicit || []).concat(explicit);

  result.compiledImplicit = compileList(result, 'implicit');
  result.compiledExplicit = compileList(result, 'explicit');
  result.compiledTypeMap  = compileMap(result.compiledImplicit, result.compiledExplicit);

  return result;
};


var schema = Schema$1;

var str = new type('tag:yaml.org,2002:str', {
  kind: 'scalar',
  construct: function (data) { return data !== null ? data : ''; }
});

var seq = new type('tag:yaml.org,2002:seq', {
  kind: 'sequence',
  construct: function (data) { return data !== null ? data : []; }
});

var map = new type('tag:yaml.org,2002:map', {
  kind: 'mapping',
  construct: function (data) { return data !== null ? data : {}; }
});

var failsafe = new schema({
  explicit: [
    str,
    seq,
    map
  ]
});

function resolveYamlNull(data) {
  if (data === null) return true;

  var max = data.length;

  return (max === 1 && data === '~') ||
         (max === 4 && (data === 'null' || data === 'Null' || data === 'NULL'));
}

function constructYamlNull() {
  return null;
}

function isNull(object) {
  return object === null;
}

var _null = new type('tag:yaml.org,2002:null', {
  kind: 'scalar',
  resolve: resolveYamlNull,
  construct: constructYamlNull,
  predicate: isNull,
  represent: {
    canonical: function () { return '~';    },
    lowercase: function () { return 'null'; },
    uppercase: function () { return 'NULL'; },
    camelcase: function () { return 'Null'; },
    empty:     function () { return '';     }
  },
  defaultStyle: 'lowercase'
});

function resolveYamlBoolean(data) {
  if (data === null) return false;

  var max = data.length;

  return (max === 4 && (data === 'true' || data === 'True' || data === 'TRUE')) ||
         (max === 5 && (data === 'false' || data === 'False' || data === 'FALSE'));
}

function constructYamlBoolean(data) {
  return data === 'true' ||
         data === 'True' ||
         data === 'TRUE';
}

function isBoolean(object) {
  return Object.prototype.toString.call(object) === '[object Boolean]';
}

var bool = new type('tag:yaml.org,2002:bool', {
  kind: 'scalar',
  resolve: resolveYamlBoolean,
  construct: constructYamlBoolean,
  predicate: isBoolean,
  represent: {
    lowercase: function (object) { return object ? 'true' : 'false'; },
    uppercase: function (object) { return object ? 'TRUE' : 'FALSE'; },
    camelcase: function (object) { return object ? 'True' : 'False'; }
  },
  defaultStyle: 'lowercase'
});

function isHexCode(c) {
  return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) ||
         ((0x41/* A */ <= c) && (c <= 0x46/* F */)) ||
         ((0x61/* a */ <= c) && (c <= 0x66/* f */));
}

function isOctCode(c) {
  return ((0x30/* 0 */ <= c) && (c <= 0x37/* 7 */));
}

function isDecCode(c) {
  return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */));
}

function resolveYamlInteger(data) {
  if (data === null) return false;

  var max = data.length,
      index = 0,
      hasDigits = false,
      ch;

  if (!max) return false;

  ch = data[index];

  // sign
  if (ch === '-' || ch === '+') {
    ch = data[++index];
  }

  if (ch === '0') {
    // 0
    if (index + 1 === max) return true;
    ch = data[++index];

    // base 2, base 8, base 16

    if (ch === 'b') {
      // base 2
      index++;

      for (; index < max; index++) {
        ch = data[index];
        if (ch === '_') continue;
        if (ch !== '0' && ch !== '1') return false;
        hasDigits = true;
      }
      return hasDigits && ch !== '_';
    }


    if (ch === 'x') {
      // base 16
      index++;

      for (; index < max; index++) {
        ch = data[index];
        if (ch === '_') continue;
        if (!isHexCode(data.charCodeAt(index))) return false;
        hasDigits = true;
      }
      return hasDigits && ch !== '_';
    }


    if (ch === 'o') {
      // base 8
      index++;

      for (; index < max; index++) {
        ch = data[index];
        if (ch === '_') continue;
        if (!isOctCode(data.charCodeAt(index))) return false;
        hasDigits = true;
      }
      return hasDigits && ch !== '_';
    }
  }

  // base 10 (except 0)

  // value should not start with `_`;
  if (ch === '_') return false;

  for (; index < max; index++) {
    ch = data[index];
    if (ch === '_') continue;
    if (!isDecCode(data.charCodeAt(index))) {
      return false;
    }
    hasDigits = true;
  }

  // Should have digits and should not end with `_`
  if (!hasDigits || ch === '_') return false;

  return true;
}

function constructYamlInteger(data) {
  var value = data, sign = 1, ch;

  if (value.indexOf('_') !== -1) {
    value = value.replace(/_/g, '');
  }

  ch = value[0];

  if (ch === '-' || ch === '+') {
    if (ch === '-') sign = -1;
    value = value.slice(1);
    ch = value[0];
  }

  if (value === '0') return 0;

  if (ch === '0') {
    if (value[1] === 'b') return sign * parseInt(value.slice(2), 2);
    if (value[1] === 'x') return sign * parseInt(value.slice(2), 16);
    if (value[1] === 'o') return sign * parseInt(value.slice(2), 8);
  }

  return sign * parseInt(value, 10);
}

function isInteger(object) {
  return (Object.prototype.toString.call(object)) === '[object Number]' &&
         (object % 1 === 0 && !common.isNegativeZero(object));
}

var int = new type('tag:yaml.org,2002:int', {
  kind: 'scalar',
  resolve: resolveYamlInteger,
  construct: constructYamlInteger,
  predicate: isInteger,
  represent: {
    binary:      function (obj) { return obj >= 0 ? '0b' + obj.toString(2) : '-0b' + obj.toString(2).slice(1); },
    octal:       function (obj) { return obj >= 0 ? '0o'  + obj.toString(8) : '-0o'  + obj.toString(8).slice(1); },
    decimal:     function (obj) { return obj.toString(10); },
    /* eslint-disable max-len */
    hexadecimal: function (obj) { return obj >= 0 ? '0x' + obj.toString(16).toUpperCase() :  '-0x' + obj.toString(16).toUpperCase().slice(1); }
  },
  defaultStyle: 'decimal',
  styleAliases: {
    binary:      [ 2,  'bin' ],
    octal:       [ 8,  'oct' ],
    decimal:     [ 10, 'dec' ],
    hexadecimal: [ 16, 'hex' ]
  }
});

var YAML_FLOAT_PATTERN = new RegExp(
  // 2.5e4, 2.5 and integers
  '^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?' +
  // .2e4, .2
  // special case, seems not from spec
  '|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?' +
  // .inf
  '|[-+]?\\.(?:inf|Inf|INF)' +
  // .nan
  '|\\.(?:nan|NaN|NAN))$');

function resolveYamlFloat(data) {
  if (data === null) return false;

  if (!YAML_FLOAT_PATTERN.test(data) ||
      // Quick hack to not allow integers end with `_`
      // Probably should update regexp & check speed
      data[data.length - 1] === '_') {
    return false;
  }

  return true;
}

function constructYamlFloat(data) {
  var value, sign;

  value  = data.replace(/_/g, '').toLowerCase();
  sign   = value[0] === '-' ? -1 : 1;

  if ('+-'.indexOf(value[0]) >= 0) {
    value = value.slice(1);
  }

  if (value === '.inf') {
    return (sign === 1) ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY;

  } else if (value === '.nan') {
    return NaN;
  }
  return sign * parseFloat(value, 10);
}


var SCIENTIFIC_WITHOUT_DOT = /^[-+]?[0-9]+e/;

function representYamlFloat(object, style) {
  var res;

  if (isNaN(object)) {
    switch (style) {
      case 'lowercase': return '.nan';
      case 'uppercase': return '.NAN';
      case 'camelcase': return '.NaN';
    }
  } else if (Number.POSITIVE_INFINITY === object) {
    switch (style) {
      case 'lowercase': return '.inf';
      case 'uppercase': return '.INF';
      case 'camelcase': return '.Inf';
    }
  } else if (Number.NEGATIVE_INFINITY === object) {
    switch (style) {
      case 'lowercase': return '-.inf';
      case 'uppercase': return '-.INF';
      case 'camelcase': return '-.Inf';
    }
  } else if (common.isNegativeZero(object)) {
    return '-0.0';
  }

  res = object.toString(10);

  // JS stringifier can build scientific format without dots: 5e-100,
  // while YAML requres dot: 5.e-100. Fix it with simple hack

  return SCIENTIFIC_WITHOUT_DOT.test(res) ? res.replace('e', '.e') : res;
}

function isFloat(object) {
  return (Object.prototype.toString.call(object) === '[object Number]') &&
         (object % 1 !== 0 || common.isNegativeZero(object));
}

var float = new type('tag:yaml.org,2002:float', {
  kind: 'scalar',
  resolve: resolveYamlFloat,
  construct: constructYamlFloat,
  predicate: isFloat,
  represent: representYamlFloat,
  defaultStyle: 'lowercase'
});

var json = failsafe.extend({
  implicit: [
    _null,
    bool,
    int,
    float
  ]
});

var core = json;

var YAML_DATE_REGEXP = new RegExp(
  '^([0-9][0-9][0-9][0-9])'          + // [1] year
  '-([0-9][0-9])'                    + // [2] month
  '-([0-9][0-9])$');                   // [3] day

var YAML_TIMESTAMP_REGEXP = new RegExp(
  '^([0-9][0-9][0-9][0-9])'          + // [1] year
  '-([0-9][0-9]?)'                   + // [2] month
  '-([0-9][0-9]?)'                   + // [3] day
  '(?:[Tt]|[ \\t]+)'                 + // ...
  '([0-9][0-9]?)'                    + // [4] hour
  ':([0-9][0-9])'                    + // [5] minute
  ':([0-9][0-9])'                    + // [6] second
  '(?:\\.([0-9]*))?'                 + // [7] fraction
  '(?:[ \\t]*(Z|([-+])([0-9][0-9]?)' + // [8] tz [9] tz_sign [10] tz_hour
  '(?::([0-9][0-9]))?))?$');           // [11] tz_minute

function resolveYamlTimestamp(data) {
  if (data === null) return false;
  if (YAML_DATE_REGEXP.exec(data) !== null) return true;
  if (YAML_TIMESTAMP_REGEXP.exec(data) !== null) return true;
  return false;
}

function constructYamlTimestamp(data) {
  var match, year, month, day, hour, minute, second, fraction = 0,
      delta = null, tz_hour, tz_minute, date;

  match = YAML_DATE_REGEXP.exec(data);
  if (match === null) match = YAML_TIMESTAMP_REGEXP.exec(data);

  if (match === null) throw new Error('Date resolve error');

  // match: [1] year [2] month [3] day

  year = +(match[1]);
  month = +(match[2]) - 1; // JS month starts with 0
  day = +(match[3]);

  if (!match[4]) { // no hour
    return new Date(Date.UTC(year, month, day));
  }

  // match: [4] hour [5] minute [6] second [7] fraction

  hour = +(match[4]);
  minute = +(match[5]);
  second = +(match[6]);

  if (match[7]) {
    fraction = match[7].slice(0, 3);
    while (fraction.length < 3) { // milli-seconds
      fraction += '0';
    }
    fraction = +fraction;
  }

  // match: [8] tz [9] tz_sign [10] tz_hour [11] tz_minute

  if (match[9]) {
    tz_hour = +(match[10]);
    tz_minute = +(match[11] || 0);
    delta = (tz_hour * 60 + tz_minute) * 60000; // delta in mili-seconds
    if (match[9] === '-') delta = -delta;
  }

  date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction));

  if (delta) date.setTime(date.getTime() - delta);

  return date;
}

function representYamlTimestamp(object /*, style*/) {
  return object.toISOString();
}

var timestamp = new type('tag:yaml.org,2002:timestamp', {
  kind: 'scalar',
  resolve: resolveYamlTimestamp,
  construct: constructYamlTimestamp,
  instanceOf: Date,
  represent: representYamlTimestamp
});

function resolveYamlMerge(data) {
  return data === '<<' || data === null;
}

var merge = new type('tag:yaml.org,2002:merge', {
  kind: 'scalar',
  resolve: resolveYamlMerge
});

/*eslint-disable no-bitwise*/





// [ 64, 65, 66 ] -> [ padding, CR, LF ]
var BASE64_MAP = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r';


function resolveYamlBinary(data) {
  if (data === null) return false;

  var code, idx, bitlen = 0, max = data.length, map = BASE64_MAP;

  // Convert one by one.
  for (idx = 0; idx < max; idx++) {
    code = map.indexOf(data.charAt(idx));

    // Skip CR/LF
    if (code > 64) continue;

    // Fail on illegal characters
    if (code < 0) return false;

    bitlen += 6;
  }

  // If there are any bits left, source was corrupted
  return (bitlen % 8) === 0;
}

function constructYamlBinary(data) {
  var idx, tailbits,
      input = data.replace(/[\r\n=]/g, ''), // remove CR/LF & padding to simplify scan
      max = input.length,
      map = BASE64_MAP,
      bits = 0,
      result = [];

  // Collect by 6*4 bits (3 bytes)

  for (idx = 0; idx < max; idx++) {
    if ((idx % 4 === 0) && idx) {
      result.push((bits >> 16) & 0xFF);
      result.push((bits >> 8) & 0xFF);
      result.push(bits & 0xFF);
    }

    bits = (bits << 6) | map.indexOf(input.charAt(idx));
  }

  // Dump tail

  tailbits = (max % 4) * 6;

  if (tailbits === 0) {
    result.push((bits >> 16) & 0xFF);
    result.push((bits >> 8) & 0xFF);
    result.push(bits & 0xFF);
  } else if (tailbits === 18) {
    result.push((bits >> 10) & 0xFF);
    result.push((bits >> 2) & 0xFF);
  } else if (tailbits === 12) {
    result.push((bits >> 4) & 0xFF);
  }

  return new Uint8Array(result);
}

function representYamlBinary(object /*, style*/) {
  var result = '', bits = 0, idx, tail,
      max = object.length,
      map = BASE64_MAP;

  // Convert every three bytes to 4 ASCII characters.

  for (idx = 0; idx < max; idx++) {
    if ((idx % 3 === 0) && idx) {
      result += map[(bits >> 18) & 0x3F];
      result += map[(bits >> 12) & 0x3F];
      result += map[(bits >> 6) & 0x3F];
      result += map[bits & 0x3F];
    }

    bits = (bits << 8) + object[idx];
  }

  // Dump tail

  tail = max % 3;

  if (tail === 0) {
    result += map[(bits >> 18) & 0x3F];
    result += map[(bits >> 12) & 0x3F];
    result += map[(bits >> 6) & 0x3F];
    result += map[bits & 0x3F];
  } else if (tail === 2) {
    result += map[(bits >> 10) & 0x3F];
    result += map[(bits >> 4) & 0x3F];
    result += map[(bits << 2) & 0x3F];
    result += map[64];
  } else if (tail === 1) {
    result += map[(bits >> 2) & 0x3F];
    result += map[(bits << 4) & 0x3F];
    result += map[64];
    result += map[64];
  }

  return result;
}

function isBinary(obj) {
  return Object.prototype.toString.call(obj) ===  '[object Uint8Array]';
}

var binary = new type('tag:yaml.org,2002:binary', {
  kind: 'scalar',
  resolve: resolveYamlBinary,
  construct: constructYamlBinary,
  predicate: isBinary,
  represent: representYamlBinary
});

var _hasOwnProperty$3 = Object.prototype.hasOwnProperty;
var _toString$2       = Object.prototype.toString;

function resolveYamlOmap(data) {
  if (data === null) return true;

  var objectKeys = [], index, length, pair, pairKey, pairHasKey,
      object = data;

  for (index = 0, length = object.length; index < length; index += 1) {
    pair = object[index];
    pairHasKey = false;

    if (_toString$2.call(pair) !== '[object Object]') return false;

    for (pairKey in pair) {
      if (_hasOwnProperty$3.call(pair, pairKey)) {
        if (!pairHasKey) pairHasKey = true;
        else return false;
      }
    }

    if (!pairHasKey) return false;

    if (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey);
    else return false;
  }

  return true;
}

function constructYamlOmap(data) {
  return data !== null ? data : [];
}

var omap = new type('tag:yaml.org,2002:omap', {
  kind: 'sequence',
  resolve: resolveYamlOmap,
  construct: constructYamlOmap
});

var _toString$1 = Object.prototype.toString;

function resolveYamlPairs(data) {
  if (data === null) return true;

  var index, length, pair, keys, result,
      object = data;

  result = new Array(object.length);

  for (index = 0, length = object.length; index < length; index += 1) {
    pair = object[index];

    if (_toString$1.call(pair) !== '[object Object]') return false;

    keys = Object.keys(pair);

    if (keys.length !== 1) return false;

    result[index] = [ keys[0], pair[keys[0]] ];
  }

  return true;
}

function constructYamlPairs(data) {
  if (data === null) return [];

  var index, length, pair, keys, result,
      object = data;

  result = new Array(object.length);

  for (index = 0, length = object.length; index < length; index += 1) {
    pair = object[index];

    keys = Object.keys(pair);

    result[index] = [ keys[0], pair[keys[0]] ];
  }

  return result;
}

var pairs = new type('tag:yaml.org,2002:pairs', {
  kind: 'sequence',
  resolve: resolveYamlPairs,
  construct: constructYamlPairs
});

var _hasOwnProperty$2 = Object.prototype.hasOwnProperty;

function resolveYamlSet(data) {
  if (data === null) return true;

  var key, object = data;

  for (key in object) {
    if (_hasOwnProperty$2.call(object, key)) {
      if (object[key] !== null) return false;
    }
  }

  return true;
}

function constructYamlSet(data) {
  return data !== null ? data : {};
}

var set = new type('tag:yaml.org,2002:set', {
  kind: 'mapping',
  resolve: resolveYamlSet,
  construct: constructYamlSet
});

var _default = core.extend({
  implicit: [
    timestamp,
    merge
  ],
  explicit: [
    binary,
    omap,
    pairs,
    set
  ]
});

/*eslint-disable max-len,no-use-before-define*/







var _hasOwnProperty$1 = Object.prototype.hasOwnProperty;


var CONTEXT_FLOW_IN   = 1;
var CONTEXT_FLOW_OUT  = 2;
var CONTEXT_BLOCK_IN  = 3;
var CONTEXT_BLOCK_OUT = 4;


var CHOMPING_CLIP  = 1;
var CHOMPING_STRIP = 2;
var CHOMPING_KEEP  = 3;


var PATTERN_NON_PRINTABLE         = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;
var PATTERN_NON_ASCII_LINE_BREAKS = /[\x85\u2028\u2029]/;
var PATTERN_FLOW_INDICATORS       = /[,\[\]\{\}]/;
var PATTERN_TAG_HANDLE            = /^(?:!|!!|![a-z\-]+!)$/i;
var PATTERN_TAG_URI               = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;


function _class(obj) { return Object.prototype.toString.call(obj); }

function is_EOL(c) {
  return (c === 0x0A/* LF */) || (c === 0x0D/* CR */);
}

function is_WHITE_SPACE(c) {
  return (c === 0x09/* Tab */) || (c === 0x20/* Space */);
}

function is_WS_OR_EOL(c) {
  return (c === 0x09/* Tab */) ||
         (c === 0x20/* Space */) ||
         (c === 0x0A/* LF */) ||
         (c === 0x0D/* CR */);
}

function is_FLOW_INDICATOR(c) {
  return c === 0x2C/* , */ ||
         c === 0x5B/* [ */ ||
         c === 0x5D/* ] */ ||
         c === 0x7B/* { */ ||
         c === 0x7D/* } */;
}

function fromHexCode(c) {
  var lc;

  if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {
    return c - 0x30;
  }

  /*eslint-disable no-bitwise*/
  lc = c | 0x20;

  if ((0x61/* a */ <= lc) && (lc <= 0x66/* f */)) {
    return lc - 0x61 + 10;
  }

  return -1;
}

function escapedHexLen(c) {
  if (c === 0x78/* x */) { return 2; }
  if (c === 0x75/* u */) { return 4; }
  if (c === 0x55/* U */) { return 8; }
  return 0;
}

function fromDecimalCode(c) {
  if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {
    return c - 0x30;
  }

  return -1;
}

function simpleEscapeSequence(c) {
  /* eslint-disable indent */
  return (c === 0x30/* 0 */) ? '\x00' :
        (c === 0x61/* a */) ? '\x07' :
        (c === 0x62/* b */) ? '\x08' :
        (c === 0x74/* t */) ? '\x09' :
        (c === 0x09/* Tab */) ? '\x09' :
        (c === 0x6E/* n */) ? '\x0A' :
        (c === 0x76/* v */) ? '\x0B' :
        (c === 0x66/* f */) ? '\x0C' :
        (c === 0x72/* r */) ? '\x0D' :
        (c === 0x65/* e */) ? '\x1B' :
        (c === 0x20/* Space */) ? ' ' :
        (c === 0x22/* " */) ? '\x22' :
        (c === 0x2F/* / */) ? '/' :
        (c === 0x5C/* \ */) ? '\x5C' :
        (c === 0x4E/* N */) ? '\x85' :
        (c === 0x5F/* _ */) ? '\xA0' :
        (c === 0x4C/* L */) ? '\u2028' :
        (c === 0x50/* P */) ? '\u2029' : '';
}

function charFromCodepoint(c) {
  if (c <= 0xFFFF) {
    return String.fromCharCode(c);
  }
  // Encode UTF-16 surrogate pair
  // https://en.wikipedia.org/wiki/UTF-16#Code_points_U.2B010000_to_U.2B10FFFF
  return String.fromCharCode(
    ((c - 0x010000) >> 10) + 0xD800,
    ((c - 0x010000) & 0x03FF) + 0xDC00
  );
}

var simpleEscapeCheck = new Array(256); // integer, for fast access
var simpleEscapeMap = new Array(256);
for (var i = 0; i < 256; i++) {
  simpleEscapeCheck[i] = simpleEscapeSequence(i) ? 1 : 0;
  simpleEscapeMap[i] = simpleEscapeSequence(i);
}


function State$1(input, options) {
  this.input = input;

  this.filename  = options['filename']  || null;
  this.schema    = options['schema']    || _default;
  this.onWarning = options['onWarning'] || null;
  // (Hidden) Remove? makes the loader to expect YAML 1.1 documents
  // if such documents have no explicit %YAML directive
  this.legacy    = options['legacy']    || false;

  this.json      = options['json']      || false;
  this.listener  = options['listener']  || null;

  this.implicitTypes = this.schema.compiledImplicit;
  this.typeMap       = this.schema.compiledTypeMap;

  this.length     = input.length;
  this.position   = 0;
  this.line       = 0;
  this.lineStart  = 0;
  this.lineIndent = 0;

  // position of first leading tab in the current line,
  // used to make sure there are no tabs in the indentation
  this.firstTabInLine = -1;

  this.documents = [];

  /*
  this.version;
  this.checkLineBreaks;
  this.tagMap;
  this.anchorMap;
  this.tag;
  this.anchor;
  this.kind;
  this.result;*/

}


function generateError(state, message) {
  var mark = {
    name:     state.filename,
    buffer:   state.input.slice(0, -1), // omit trailing \0
    position: state.position,
    line:     state.line,
    column:   state.position - state.lineStart
  };

  mark.snippet = snippet(mark);

  return new exception(message, mark);
}

function throwError(state, message) {
  throw generateError(state, message);
}

function throwWarning(state, message) {
  if (state.onWarning) {
    state.onWarning.call(null, generateError(state, message));
  }
}


var directiveHandlers = {

  YAML: function handleYamlDirective(state, name, args) {

    var match, major, minor;

    if (state.version !== null) {
      throwError(state, 'duplication of %YAML directive');
    }

    if (args.length !== 1) {
      throwError(state, 'YAML directive accepts exactly one argument');
    }

    match = /^([0-9]+)\.([0-9]+)$/.exec(args[0]);

    if (match === null) {
      throwError(state, 'ill-formed argument of the YAML directive');
    }

    major = parseInt(match[1], 10);
    minor = parseInt(match[2], 10);

    if (major !== 1) {
      throwError(state, 'unacceptable YAML version of the document');
    }

    state.version = args[0];
    state.checkLineBreaks = (minor < 2);

    if (minor !== 1 && minor !== 2) {
      throwWarning(state, 'unsupported YAML version of the document');
    }
  },

  TAG: function handleTagDirective(state, name, args) {

    var handle, prefix;

    if (args.length !== 2) {
      throwError(state, 'TAG directive accepts exactly two arguments');
    }

    handle = args[0];
    prefix = args[1];

    if (!PATTERN_TAG_HANDLE.test(handle)) {
      throwError(state, 'ill-formed tag handle (first argument) of the TAG directive');
    }

    if (_hasOwnProperty$1.call(state.tagMap, handle)) {
      throwError(state, 'there is a previously declared suffix for "' + handle + '" tag handle');
    }

    if (!PATTERN_TAG_URI.test(prefix)) {
      throwError(state, 'ill-formed tag prefix (second argument) of the TAG directive');
    }

    try {
      prefix = decodeURIComponent(prefix);
    } catch (err) {
      throwError(state, 'tag prefix is malformed: ' + prefix);
    }

    state.tagMap[handle] = prefix;
  }
};


function captureSegment(state, start, end, checkJson) {
  var _position, _length, _character, _result;

  if (start < end) {
    _result = state.input.slice(start, end);

    if (checkJson) {
      for (_position = 0, _length = _result.length; _position < _length; _position += 1) {
        _character = _result.charCodeAt(_position);
        if (!(_character === 0x09 ||
              (0x20 <= _character && _character <= 0x10FFFF))) {
          throwError(state, 'expected valid JSON character');
        }
      }
    } else if (PATTERN_NON_PRINTABLE.test(_result)) {
      throwError(state, 'the stream contains non-printable characters');
    }

    state.result += _result;
  }
}

function mergeMappings(state, destination, source, overridableKeys) {
  var sourceKeys, key, index, quantity;

  if (!common.isObject(source)) {
    throwError(state, 'cannot merge mappings; the provided source object is unacceptable');
  }

  sourceKeys = Object.keys(source);

  for (index = 0, quantity = sourceKeys.length; index < quantity; index += 1) {
    key = sourceKeys[index];

    if (!_hasOwnProperty$1.call(destination, key)) {
      destination[key] = source[key];
      overridableKeys[key] = true;
    }
  }
}

function storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode,
  startLine, startLineStart, startPos) {

  var index, quantity;

  // The output is a plain object here, so keys can only be strings.
  // We need to convert keyNode to a string, but doing so can hang the process
  // (deeply nested arrays that explode exponentially using aliases).
  if (Array.isArray(keyNode)) {
    keyNode = Array.prototype.slice.call(keyNode);

    for (index = 0, quantity = keyNode.length; index < quantity; index += 1) {
      if (Array.isArray(keyNode[index])) {
        throwError(state, 'nested arrays are not supported inside keys');
      }

      if (typeof keyNode === 'object' && _class(keyNode[index]) === '[object Object]') {
        keyNode[index] = '[object Object]';
      }
    }
  }

  // Avoid code execution in load() via toString property
  // (still use its own toString for arrays, timestamps,
  // and whatever user schema extensions happen to have @@toStringTag)
  if (typeof keyNode === 'object' && _class(keyNode) === '[object Object]') {
    keyNode = '[object Object]';
  }


  keyNode = String(keyNode);

  if (_result === null) {
    _result = {};
  }

  if (keyTag === 'tag:yaml.org,2002:merge') {
    if (Array.isArray(valueNode)) {
      for (index = 0, quantity = valueNode.length; index < quantity; index += 1) {
        mergeMappings(state, _result, valueNode[index], overridableKeys);
      }
    } else {
      mergeMappings(state, _result, valueNode, overridableKeys);
    }
  } else {
    if (!state.json &&
        !_hasOwnProperty$1.call(overridableKeys, keyNode) &&
        _hasOwnProperty$1.call(_result, keyNode)) {
      state.line = startLine || state.line;
      state.lineStart = startLineStart || state.lineStart;
      state.position = startPos || state.position;
      throwError(state, 'duplicated mapping key');
    }

    // used for this specific key only because Object.defineProperty is slow
    if (keyNode === '__proto__') {
      Object.defineProperty(_result, keyNode, {
        configurable: true,
        enumerable: true,
        writable: true,
        value: valueNode
      });
    } else {
      _result[keyNode] = valueNode;
    }
    delete overridableKeys[keyNode];
  }

  return _result;
}

function readLineBreak(state) {
  var ch;

  ch = state.input.charCodeAt(state.position);

  if (ch === 0x0A/* LF */) {
    state.position++;
  } else if (ch === 0x0D/* CR */) {
    state.position++;
    if (state.input.charCodeAt(state.position) === 0x0A/* LF */) {
      state.position++;
    }
  } else {
    throwError(state, 'a line break is expected');
  }

  state.line += 1;
  state.lineStart = state.position;
  state.firstTabInLine = -1;
}

function skipSeparationSpace(state, allowComments, checkIndent) {
  var lineBreaks = 0,
      ch = state.input.charCodeAt(state.position);

  while (ch !== 0) {
    while (is_WHITE_SPACE(ch)) {
      if (ch === 0x09/* Tab */ && state.firstTabInLine === -1) {
        state.firstTabInLine = state.position;
      }
      ch = state.input.charCodeAt(++state.position);
    }

    if (allowComments && ch === 0x23/* # */) {
      do {
        ch = state.input.charCodeAt(++state.position);
      } while (ch !== 0x0A/* LF */ && ch !== 0x0D/* CR */ && ch !== 0);
    }

    if (is_EOL(ch)) {
      readLineBreak(state);

      ch = state.input.charCodeAt(state.position);
      lineBreaks++;
      state.lineIndent = 0;

      while (ch === 0x20/* Space */) {
        state.lineIndent++;
        ch = state.input.charCodeAt(++state.position);
      }
    } else {
      break;
    }
  }

  if (checkIndent !== -1 && lineBreaks !== 0 && state.lineIndent < checkIndent) {
    throwWarning(state, 'deficient indentation');
  }

  return lineBreaks;
}

function testDocumentSeparator(state) {
  var _position = state.position,
      ch;

  ch = state.input.charCodeAt(_position);

  // Condition state.position === state.lineStart is tested
  // in parent on each call, for efficiency. No needs to test here again.
  if ((ch === 0x2D/* - */ || ch === 0x2E/* . */) &&
      ch === state.input.charCodeAt(_position + 1) &&
      ch === state.input.charCodeAt(_position + 2)) {

    _position += 3;

    ch = state.input.charCodeAt(_position);

    if (ch === 0 || is_WS_OR_EOL(ch)) {
      return true;
    }
  }

  return false;
}

function writeFoldedLines(state, count) {
  if (count === 1) {
    state.result += ' ';
  } else if (count > 1) {
    state.result += common.repeat('\n', count - 1);
  }
}


function readPlainScalar(state, nodeIndent, withinFlowCollection) {
  var preceding,
      following,
      captureStart,
      captureEnd,
      hasPendingContent,
      _line,
      _lineStart,
      _lineIndent,
      _kind = state.kind,
      _result = state.result,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (is_WS_OR_EOL(ch)      ||
      is_FLOW_INDICATOR(ch) ||
      ch === 0x23/* # */    ||
      ch === 0x26/* & */    ||
      ch === 0x2A/* * */    ||
      ch === 0x21/* ! */    ||
      ch === 0x7C/* | */    ||
      ch === 0x3E/* > */    ||
      ch === 0x27/* ' */    ||
      ch === 0x22/* " */    ||
      ch === 0x25/* % */    ||
      ch === 0x40/* @ */    ||
      ch === 0x60/* ` */) {
    return false;
  }

  if (ch === 0x3F/* ? */ || ch === 0x2D/* - */) {
    following = state.input.charCodeAt(state.position + 1);

    if (is_WS_OR_EOL(following) ||
        withinFlowCollection && is_FLOW_INDICATOR(following)) {
      return false;
    }
  }

  state.kind = 'scalar';
  state.result = '';
  captureStart = captureEnd = state.position;
  hasPendingContent = false;

  while (ch !== 0) {
    if (ch === 0x3A/* : */) {
      following = state.input.charCodeAt(state.position + 1);

      if (is_WS_OR_EOL(following) ||
          withinFlowCollection && is_FLOW_INDICATOR(following)) {
        break;
      }

    } else if (ch === 0x23/* # */) {
      preceding = state.input.charCodeAt(state.position - 1);

      if (is_WS_OR_EOL(preceding)) {
        break;
      }

    } else if ((state.position === state.lineStart && testDocumentSeparator(state)) ||
               withinFlowCollection && is_FLOW_INDICATOR(ch)) {
      break;

    } else if (is_EOL(ch)) {
      _line = state.line;
      _lineStart = state.lineStart;
      _lineIndent = state.lineIndent;
      skipSeparationSpace(state, false, -1);

      if (state.lineIndent >= nodeIndent) {
        hasPendingContent = true;
        ch = state.input.charCodeAt(state.position);
        continue;
      } else {
        state.position = captureEnd;
        state.line = _line;
        state.lineStart = _lineStart;
        state.lineIndent = _lineIndent;
        break;
      }
    }

    if (hasPendingContent) {
      captureSegment(state, captureStart, captureEnd, false);
      writeFoldedLines(state, state.line - _line);
      captureStart = captureEnd = state.position;
      hasPendingContent = false;
    }

    if (!is_WHITE_SPACE(ch)) {
      captureEnd = state.position + 1;
    }

    ch = state.input.charCodeAt(++state.position);
  }

  captureSegment(state, captureStart, captureEnd, false);

  if (state.result) {
    return true;
  }

  state.kind = _kind;
  state.result = _result;
  return false;
}

function readSingleQuotedScalar(state, nodeIndent) {
  var ch,
      captureStart, captureEnd;

  ch = state.input.charCodeAt(state.position);

  if (ch !== 0x27/* ' */) {
    return false;
  }

  state.kind = 'scalar';
  state.result = '';
  state.position++;
  captureStart = captureEnd = state.position;

  while ((ch = state.input.charCodeAt(state.position)) !== 0) {
    if (ch === 0x27/* ' */) {
      captureSegment(state, captureStart, state.position, true);
      ch = state.input.charCodeAt(++state.position);

      if (ch === 0x27/* ' */) {
        captureStart = state.position;
        state.position++;
        captureEnd = state.position;
      } else {
        return true;
      }

    } else if (is_EOL(ch)) {
      captureSegment(state, captureStart, captureEnd, true);
      writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));
      captureStart = captureEnd = state.position;

    } else if (state.position === state.lineStart && testDocumentSeparator(state)) {
      throwError(state, 'unexpected end of the document within a single quoted scalar');

    } else {
      state.position++;
      captureEnd = state.position;
    }
  }

  throwError(state, 'unexpected end of the stream within a single quoted scalar');
}

function readDoubleQuotedScalar(state, nodeIndent) {
  var captureStart,
      captureEnd,
      hexLength,
      hexResult,
      tmp,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch !== 0x22/* " */) {
    return false;
  }

  state.kind = 'scalar';
  state.result = '';
  state.position++;
  captureStart = captureEnd = state.position;

  while ((ch = state.input.charCodeAt(state.position)) !== 0) {
    if (ch === 0x22/* " */) {
      captureSegment(state, captureStart, state.position, true);
      state.position++;
      return true;

    } else if (ch === 0x5C/* \ */) {
      captureSegment(state, captureStart, state.position, true);
      ch = state.input.charCodeAt(++state.position);

      if (is_EOL(ch)) {
        skipSeparationSpace(state, false, nodeIndent);

        // TODO: rework to inline fn with no type cast?
      } else if (ch < 256 && simpleEscapeCheck[ch]) {
        state.result += simpleEscapeMap[ch];
        state.position++;

      } else if ((tmp = escapedHexLen(ch)) > 0) {
        hexLength = tmp;
        hexResult = 0;

        for (; hexLength > 0; hexLength--) {
          ch = state.input.charCodeAt(++state.position);

          if ((tmp = fromHexCode(ch)) >= 0) {
            hexResult = (hexResult << 4) + tmp;

          } else {
            throwError(state, 'expected hexadecimal character');
          }
        }

        state.result += charFromCodepoint(hexResult);

        state.position++;

      } else {
        throwError(state, 'unknown escape sequence');
      }

      captureStart = captureEnd = state.position;

    } else if (is_EOL(ch)) {
      captureSegment(state, captureStart, captureEnd, true);
      writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));
      captureStart = captureEnd = state.position;

    } else if (state.position === state.lineStart && testDocumentSeparator(state)) {
      throwError(state, 'unexpected end of the document within a double quoted scalar');

    } else {
      state.position++;
      captureEnd = state.position;
    }
  }

  throwError(state, 'unexpected end of the stream within a double quoted scalar');
}

function readFlowCollection(state, nodeIndent) {
  var readNext = true,
      _line,
      _lineStart,
      _pos,
      _tag     = state.tag,
      _result,
      _anchor  = state.anchor,
      following,
      terminator,
      isPair,
      isExplicitPair,
      isMapping,
      overridableKeys = Object.create(null),
      keyNode,
      keyTag,
      valueNode,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch === 0x5B/* [ */) {
    terminator = 0x5D;/* ] */
    isMapping = false;
    _result = [];
  } else if (ch === 0x7B/* { */) {
    terminator = 0x7D;/* } */
    isMapping = true;
    _result = {};
  } else {
    return false;
  }

  if (state.anchor !== null) {
    state.anchorMap[state.anchor] = _result;
  }

  ch = state.input.charCodeAt(++state.position);

  while (ch !== 0) {
    skipSeparationSpace(state, true, nodeIndent);

    ch = state.input.charCodeAt(state.position);

    if (ch === terminator) {
      state.position++;
      state.tag = _tag;
      state.anchor = _anchor;
      state.kind = isMapping ? 'mapping' : 'sequence';
      state.result = _result;
      return true;
    } else if (!readNext) {
      throwError(state, 'missed comma between flow collection entries');
    } else if (ch === 0x2C/* , */) {
      // "flow collection entries can never be completely empty", as per YAML 1.2, section 7.4
      throwError(state, "expected the node content, but found ','");
    }

    keyTag = keyNode = valueNode = null;
    isPair = isExplicitPair = false;

    if (ch === 0x3F/* ? */) {
      following = state.input.charCodeAt(state.position + 1);

      if (is_WS_OR_EOL(following)) {
        isPair = isExplicitPair = true;
        state.position++;
        skipSeparationSpace(state, true, nodeIndent);
      }
    }

    _line = state.line; // Save the current line.
    _lineStart = state.lineStart;
    _pos = state.position;
    composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);
    keyTag = state.tag;
    keyNode = state.result;
    skipSeparationSpace(state, true, nodeIndent);

    ch = state.input.charCodeAt(state.position);

    if ((isExplicitPair || state.line === _line) && ch === 0x3A/* : */) {
      isPair = true;
      ch = state.input.charCodeAt(++state.position);
      skipSeparationSpace(state, true, nodeIndent);
      composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);
      valueNode = state.result;
    }

    if (isMapping) {
      storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos);
    } else if (isPair) {
      _result.push(storeMappingPair(state, null, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos));
    } else {
      _result.push(keyNode);
    }

    skipSeparationSpace(state, true, nodeIndent);

    ch = state.input.charCodeAt(state.position);

    if (ch === 0x2C/* , */) {
      readNext = true;
      ch = state.input.charCodeAt(++state.position);
    } else {
      readNext = false;
    }
  }

  throwError(state, 'unexpected end of the stream within a flow collection');
}

function readBlockScalar(state, nodeIndent) {
  var captureStart,
      folding,
      chomping       = CHOMPING_CLIP,
      didReadContent = false,
      detectedIndent = false,
      textIndent     = nodeIndent,
      emptyLines     = 0,
      atMoreIndented = false,
      tmp,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch === 0x7C/* | */) {
    folding = false;
  } else if (ch === 0x3E/* > */) {
    folding = true;
  } else {
    return false;
  }

  state.kind = 'scalar';
  state.result = '';

  while (ch !== 0) {
    ch = state.input.charCodeAt(++state.position);

    if (ch === 0x2B/* + */ || ch === 0x2D/* - */) {
      if (CHOMPING_CLIP === chomping) {
        chomping = (ch === 0x2B/* + */) ? CHOMPING_KEEP : CHOMPING_STRIP;
      } else {
        throwError(state, 'repeat of a chomping mode identifier');
      }

    } else if ((tmp = fromDecimalCode(ch)) >= 0) {
      if (tmp === 0) {
        throwError(state, 'bad explicit indentation width of a block scalar; it cannot be less than one');
      } else if (!detectedIndent) {
        textIndent = nodeIndent + tmp - 1;
        detectedIndent = true;
      } else {
        throwError(state, 'repeat of an indentation width identifier');
      }

    } else {
      break;
    }
  }

  if (is_WHITE_SPACE(ch)) {
    do { ch = state.input.charCodeAt(++state.position); }
    while (is_WHITE_SPACE(ch));

    if (ch === 0x23/* # */) {
      do { ch = state.input.charCodeAt(++state.position); }
      while (!is_EOL(ch) && (ch !== 0));
    }
  }

  while (ch !== 0) {
    readLineBreak(state);
    state.lineIndent = 0;

    ch = state.input.charCodeAt(state.position);

    while ((!detectedIndent || state.lineIndent < textIndent) &&
           (ch === 0x20/* Space */)) {
      state.lineIndent++;
      ch = state.input.charCodeAt(++state.position);
    }

    if (!detectedIndent && state.lineIndent > textIndent) {
      textIndent = state.lineIndent;
    }

    if (is_EOL(ch)) {
      emptyLines++;
      continue;
    }

    // End of the scalar.
    if (state.lineIndent < textIndent) {

      // Perform the chomping.
      if (chomping === CHOMPING_KEEP) {
        state.result += common.repeat('\n', didReadContent ? 1 + emptyLines : emptyLines);
      } else if (chomping === CHOMPING_CLIP) {
        if (didReadContent) { // i.e. only if the scalar is not empty.
          state.result += '\n';
        }
      }

      // Break this `while` cycle and go to the funciton's epilogue.
      break;
    }

    // Folded style: use fancy rules to handle line breaks.
    if (folding) {

      // Lines starting with white space characters (more-indented lines) are not folded.
      if (is_WHITE_SPACE(ch)) {
        atMoreIndented = true;
        // except for the first content line (cf. Example 8.1)
        state.result += common.repeat('\n', didReadContent ? 1 + emptyLines : emptyLines);

      // End of more-indented block.
      } else if (atMoreIndented) {
        atMoreIndented = false;
        state.result += common.repeat('\n', emptyLines + 1);

      // Just one line break - perceive as the same line.
      } else if (emptyLines === 0) {
        if (didReadContent) { // i.e. only if we have already read some scalar content.
          state.result += ' ';
        }

      // Several line breaks - perceive as different lines.
      } else {
        state.result += common.repeat('\n', emptyLines);
      }

    // Literal style: just add exact number of line breaks between content lines.
    } else {
      // Keep all line breaks except the header line break.
      state.result += common.repeat('\n', didReadContent ? 1 + emptyLines : emptyLines);
    }

    didReadContent = true;
    detectedIndent = true;
    emptyLines = 0;
    captureStart = state.position;

    while (!is_EOL(ch) && (ch !== 0)) {
      ch = state.input.charCodeAt(++state.position);
    }

    captureSegment(state, captureStart, state.position, false);
  }

  return true;
}

function readBlockSequence(state, nodeIndent) {
  var _line,
      _tag      = state.tag,
      _anchor   = state.anchor,
      _result   = [],
      following,
      detected  = false,
      ch;

  // there is a leading tab before this token, so it can't be a block sequence/mapping;
  // it can still be flow sequence/mapping or a scalar
  if (state.firstTabInLine !== -1) return false;

  if (state.anchor !== null) {
    state.anchorMap[state.anchor] = _result;
  }

  ch = state.input.charCodeAt(state.position);

  while (ch !== 0) {
    if (state.firstTabInLine !== -1) {
      state.position = state.firstTabInLine;
      throwError(state, 'tab characters must not be used in indentation');
    }

    if (ch !== 0x2D/* - */) {
      break;
    }

    following = state.input.charCodeAt(state.position + 1);

    if (!is_WS_OR_EOL(following)) {
      break;
    }

    detected = true;
    state.position++;

    if (skipSeparationSpace(state, true, -1)) {
      if (state.lineIndent <= nodeIndent) {
        _result.push(null);
        ch = state.input.charCodeAt(state.position);
        continue;
      }
    }

    _line = state.line;
    composeNode(state, nodeIndent, CONTEXT_BLOCK_IN, false, true);
    _result.push(state.result);
    skipSeparationSpace(state, true, -1);

    ch = state.input.charCodeAt(state.position);

    if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {
      throwError(state, 'bad indentation of a sequence entry');
    } else if (state.lineIndent < nodeIndent) {
      break;
    }
  }

  if (detected) {
    state.tag = _tag;
    state.anchor = _anchor;
    state.kind = 'sequence';
    state.result = _result;
    return true;
  }
  return false;
}

function readBlockMapping(state, nodeIndent, flowIndent) {
  var following,
      allowCompact,
      _line,
      _keyLine,
      _keyLineStart,
      _keyPos,
      _tag          = state.tag,
      _anchor       = state.anchor,
      _result       = {},
      overridableKeys = Object.create(null),
      keyTag        = null,
      keyNode       = null,
      valueNode     = null,
      atExplicitKey = false,
      detected      = false,
      ch;

  // there is a leading tab before this token, so it can't be a block sequence/mapping;
  // it can still be flow sequence/mapping or a scalar
  if (state.firstTabInLine !== -1) return false;

  if (state.anchor !== null) {
    state.anchorMap[state.anchor] = _result;
  }

  ch = state.input.charCodeAt(state.position);

  while (ch !== 0) {
    if (!atExplicitKey && state.firstTabInLine !== -1) {
      state.position = state.firstTabInLine;
      throwError(state, 'tab characters must not be used in indentation');
    }

    following = state.input.charCodeAt(state.position + 1);
    _line = state.line; // Save the current line.

    //
    // Explicit notation case. There are two separate blocks:
    // first for the key (denoted by "?") and second for the value (denoted by ":")
    //
    if ((ch === 0x3F/* ? */ || ch === 0x3A/* : */) && is_WS_OR_EOL(following)) {

      if (ch === 0x3F/* ? */) {
        if (atExplicitKey) {
          storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
          keyTag = keyNode = valueNode = null;
        }

        detected = true;
        atExplicitKey = true;
        allowCompact = true;

      } else if (atExplicitKey) {
        // i.e. 0x3A/* : */ === character after the explicit key.
        atExplicitKey = false;
        allowCompact = true;

      } else {
        throwError(state, 'incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line');
      }

      state.position += 1;
      ch = following;

    //
    // Implicit notation case. Flow-style node as the key first, then ":", and the value.
    //
    } else {
      _keyLine = state.line;
      _keyLineStart = state.lineStart;
      _keyPos = state.position;

      if (!composeNode(state, flowIndent, CONTEXT_FLOW_OUT, false, true)) {
        // Neither implicit nor explicit notation.
        // Reading is done. Go to the epilogue.
        break;
      }

      if (state.line === _line) {
        ch = state.input.charCodeAt(state.position);

        while (is_WHITE_SPACE(ch)) {
          ch = state.input.charCodeAt(++state.position);
        }

        if (ch === 0x3A/* : */) {
          ch = state.input.charCodeAt(++state.position);

          if (!is_WS_OR_EOL(ch)) {
            throwError(state, 'a whitespace character is expected after the key-value separator within a block mapping');
          }

          if (atExplicitKey) {
            storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
            keyTag = keyNode = valueNode = null;
          }

          detected = true;
          atExplicitKey = false;
          allowCompact = false;
          keyTag = state.tag;
          keyNode = state.result;

        } else if (detected) {
          throwError(state, 'can not read an implicit mapping pair; a colon is missed');

        } else {
          state.tag = _tag;
          state.anchor = _anchor;
          return true; // Keep the result of `composeNode`.
        }

      } else if (detected) {
        throwError(state, 'can not read a block mapping entry; a multiline key may not be an implicit key');

      } else {
        state.tag = _tag;
        state.anchor = _anchor;
        return true; // Keep the result of `composeNode`.
      }
    }

    //
    // Common reading code for both explicit and implicit notations.
    //
    if (state.line === _line || state.lineIndent > nodeIndent) {
      if (atExplicitKey) {
        _keyLine = state.line;
        _keyLineStart = state.lineStart;
        _keyPos = state.position;
      }

      if (composeNode(state, nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) {
        if (atExplicitKey) {
          keyNode = state.result;
        } else {
          valueNode = state.result;
        }
      }

      if (!atExplicitKey) {
        storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _keyLine, _keyLineStart, _keyPos);
        keyTag = keyNode = valueNode = null;
      }

      skipSeparationSpace(state, true, -1);
      ch = state.input.charCodeAt(state.position);
    }

    if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {
      throwError(state, 'bad indentation of a mapping entry');
    } else if (state.lineIndent < nodeIndent) {
      break;
    }
  }

  //
  // Epilogue.
  //

  // Special case: last mapping's node contains only the key in explicit notation.
  if (atExplicitKey) {
    storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
  }

  // Expose the resulting mapping.
  if (detected) {
    state.tag = _tag;
    state.anchor = _anchor;
    state.kind = 'mapping';
    state.result = _result;
  }

  return detected;
}

function readTagProperty(state) {
  var _position,
      isVerbatim = false,
      isNamed    = false,
      tagHandle,
      tagName,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch !== 0x21/* ! */) return false;

  if (state.tag !== null) {
    throwError(state, 'duplication of a tag property');
  }

  ch = state.input.charCodeAt(++state.position);

  if (ch === 0x3C/* < */) {
    isVerbatim = true;
    ch = state.input.charCodeAt(++state.position);

  } else if (ch === 0x21/* ! */) {
    isNamed = true;
    tagHandle = '!!';
    ch = state.input.charCodeAt(++state.position);

  } else {
    tagHandle = '!';
  }

  _position = state.position;

  if (isVerbatim) {
    do { ch = state.input.charCodeAt(++state.position); }
    while (ch !== 0 && ch !== 0x3E/* > */);

    if (state.position < state.length) {
      tagName = state.input.slice(_position, state.position);
      ch = state.input.charCodeAt(++state.position);
    } else {
      throwError(state, 'unexpected end of the stream within a verbatim tag');
    }
  } else {
    while (ch !== 0 && !is_WS_OR_EOL(ch)) {

      if (ch === 0x21/* ! */) {
        if (!isNamed) {
          tagHandle = state.input.slice(_position - 1, state.position + 1);

          if (!PATTERN_TAG_HANDLE.test(tagHandle)) {
            throwError(state, 'named tag handle cannot contain such characters');
          }

          isNamed = true;
          _position = state.position + 1;
        } else {
          throwError(state, 'tag suffix cannot contain exclamation marks');
        }
      }

      ch = state.input.charCodeAt(++state.position);
    }

    tagName = state.input.slice(_position, state.position);

    if (PATTERN_FLOW_INDICATORS.test(tagName)) {
      throwError(state, 'tag suffix cannot contain flow indicator characters');
    }
  }

  if (tagName && !PATTERN_TAG_URI.test(tagName)) {
    throwError(state, 'tag name cannot contain such characters: ' + tagName);
  }

  try {
    tagName = decodeURIComponent(tagName);
  } catch (err) {
    throwError(state, 'tag name is malformed: ' + tagName);
  }

  if (isVerbatim) {
    state.tag = tagName;

  } else if (_hasOwnProperty$1.call(state.tagMap, tagHandle)) {
    state.tag = state.tagMap[tagHandle] + tagName;

  } else if (tagHandle === '!') {
    state.tag = '!' + tagName;

  } else if (tagHandle === '!!') {
    state.tag = 'tag:yaml.org,2002:' + tagName;

  } else {
    throwError(state, 'undeclared tag handle "' + tagHandle + '"');
  }

  return true;
}

function readAnchorProperty(state) {
  var _position,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch !== 0x26/* & */) return false;

  if (state.anchor !== null) {
    throwError(state, 'duplication of an anchor property');
  }

  ch = state.input.charCodeAt(++state.position);
  _position = state.position;

  while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {
    ch = state.input.charCodeAt(++state.position);
  }

  if (state.position === _position) {
    throwError(state, 'name of an anchor node must contain at least one character');
  }

  state.anchor = state.input.slice(_position, state.position);
  return true;
}

function readAlias(state) {
  var _position, alias,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch !== 0x2A/* * */) return false;

  ch = state.input.charCodeAt(++state.position);
  _position = state.position;

  while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {
    ch = state.input.charCodeAt(++state.position);
  }

  if (state.position === _position) {
    throwError(state, 'name of an alias node must contain at least one character');
  }

  alias = state.input.slice(_position, state.position);

  if (!_hasOwnProperty$1.call(state.anchorMap, alias)) {
    throwError(state, 'unidentified alias "' + alias + '"');
  }

  state.result = state.anchorMap[alias];
  skipSeparationSpace(state, true, -1);
  return true;
}

function composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact) {
  var allowBlockStyles,
      allowBlockScalars,
      allowBlockCollections,
      indentStatus = 1, // 1: this>parent, 0: this=parent, -1: this<parent
      atNewLine  = false,
      hasContent = false,
      typeIndex,
      typeQuantity,
      typeList,
      type,
      flowIndent,
      blockIndent;

  if (state.listener !== null) {
    state.listener('open', state);
  }

  state.tag    = null;
  state.anchor = null;
  state.kind   = null;
  state.result = null;

  allowBlockStyles = allowBlockScalars = allowBlockCollections =
    CONTEXT_BLOCK_OUT === nodeContext ||
    CONTEXT_BLOCK_IN  === nodeContext;

  if (allowToSeek) {
    if (skipSeparationSpace(state, true, -1)) {
      atNewLine = true;

      if (state.lineIndent > parentIndent) {
        indentStatus = 1;
      } else if (state.lineIndent === parentIndent) {
        indentStatus = 0;
      } else if (state.lineIndent < parentIndent) {
        indentStatus = -1;
      }
    }
  }

  if (indentStatus === 1) {
    while (readTagProperty(state) || readAnchorProperty(state)) {
      if (skipSeparationSpace(state, true, -1)) {
        atNewLine = true;
        allowBlockCollections = allowBlockStyles;

        if (state.lineIndent > parentIndent) {
          indentStatus = 1;
        } else if (state.lineIndent === parentIndent) {
          indentStatus = 0;
        } else if (state.lineIndent < parentIndent) {
          indentStatus = -1;
        }
      } else {
        allowBlockCollections = false;
      }
    }
  }

  if (allowBlockCollections) {
    allowBlockCollections = atNewLine || allowCompact;
  }

  if (indentStatus === 1 || CONTEXT_BLOCK_OUT === nodeContext) {
    if (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) {
      flowIndent = parentIndent;
    } else {
      flowIndent = parentIndent + 1;
    }

    blockIndent = state.position - state.lineStart;

    if (indentStatus === 1) {
      if (allowBlockCollections &&
          (readBlockSequence(state, blockIndent) ||
           readBlockMapping(state, blockIndent, flowIndent)) ||
          readFlowCollection(state, flowIndent)) {
        hasContent = true;
      } else {
        if ((allowBlockScalars && readBlockScalar(state, flowIndent)) ||
            readSingleQuotedScalar(state, flowIndent) ||
            readDoubleQuotedScalar(state, flowIndent)) {
          hasContent = true;

        } else if (readAlias(state)) {
          hasContent = true;

          if (state.tag !== null || state.anchor !== null) {
            throwError(state, 'alias node should not have any properties');
          }

        } else if (readPlainScalar(state, flowIndent, CONTEXT_FLOW_IN === nodeContext)) {
          hasContent = true;

          if (state.tag === null) {
            state.tag = '?';
          }
        }

        if (state.anchor !== null) {
          state.anchorMap[state.anchor] = state.result;
        }
      }
    } else if (indentStatus === 0) {
      // Special case: block sequences are allowed to have same indentation level as the parent.
      // http://www.yaml.org/spec/1.2/spec.html#id2799784
      hasContent = allowBlockCollections && readBlockSequence(state, blockIndent);
    }
  }

  if (state.tag === null) {
    if (state.anchor !== null) {
      state.anchorMap[state.anchor] = state.result;
    }

  } else if (state.tag === '?') {
    // Implicit resolving is not allowed for non-scalar types, and '?'
    // non-specific tag is only automatically assigned to plain scalars.
    //
    // We only need to check kind conformity in case user explicitly assigns '?'
    // tag, for example like this: "!<?> [0]"
    //
    if (state.result !== null && state.kind !== 'scalar') {
      throwError(state, 'unacceptable node kind for !<?> tag; it should be "scalar", not "' + state.kind + '"');
    }

    for (typeIndex = 0, typeQuantity = state.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) {
      type = state.implicitTypes[typeIndex];

      if (type.resolve(state.result)) { // `state.result` updated in resolver if matched
        state.result = type.construct(state.result);
        state.tag = type.tag;
        if (state.anchor !== null) {
          state.anchorMap[state.anchor] = state.result;
        }
        break;
      }
    }
  } else if (state.tag !== '!') {
    if (_hasOwnProperty$1.call(state.typeMap[state.kind || 'fallback'], state.tag)) {
      type = state.typeMap[state.kind || 'fallback'][state.tag];
    } else {
      // looking for multi type
      type = null;
      typeList = state.typeMap.multi[state.kind || 'fallback'];

      for (typeIndex = 0, typeQuantity = typeList.length; typeIndex < typeQuantity; typeIndex += 1) {
        if (state.tag.slice(0, typeList[typeIndex].tag.length) === typeList[typeIndex].tag) {
          type = typeList[typeIndex];
          break;
        }
      }
    }

    if (!type) {
      throwError(state, 'unknown tag !<' + state.tag + '>');
    }

    if (state.result !== null && type.kind !== state.kind) {
      throwError(state, 'unacceptable node kind for !<' + state.tag + '> tag; it should be "' + type.kind + '", not "' + state.kind + '"');
    }

    if (!type.resolve(state.result, state.tag)) { // `state.result` updated in resolver if matched
      throwError(state, 'cannot resolve a node with !<' + state.tag + '> explicit tag');
    } else {
      state.result = type.construct(state.result, state.tag);
      if (state.anchor !== null) {
        state.anchorMap[state.anchor] = state.result;
      }
    }
  }

  if (state.listener !== null) {
    state.listener('close', state);
  }
  return state.tag !== null ||  state.anchor !== null || hasContent;
}

function readDocument(state) {
  var documentStart = state.position,
      _position,
      directiveName,
      directiveArgs,
      hasDirectives = false,
      ch;

  state.version = null;
  state.checkLineBreaks = state.legacy;
  state.tagMap = Object.create(null);
  state.anchorMap = Object.create(null);

  while ((ch = state.input.charCodeAt(state.position)) !== 0) {
    skipSeparationSpace(state, true, -1);

    ch = state.input.charCodeAt(state.position);

    if (state.lineIndent > 0 || ch !== 0x25/* % */) {
      break;
    }

    hasDirectives = true;
    ch = state.input.charCodeAt(++state.position);
    _position = state.position;

    while (ch !== 0 && !is_WS_OR_EOL(ch)) {
      ch = state.input.charCodeAt(++state.position);
    }

    directiveName = state.input.slice(_position, state.position);
    directiveArgs = [];

    if (directiveName.length < 1) {
      throwError(state, 'directive name must not be less than one character in length');
    }

    while (ch !== 0) {
      while (is_WHITE_SPACE(ch)) {
        ch = state.input.charCodeAt(++state.position);
      }

      if (ch === 0x23/* # */) {
        do { ch = state.input.charCodeAt(++state.position); }
        while (ch !== 0 && !is_EOL(ch));
        break;
      }

      if (is_EOL(ch)) break;

      _position = state.position;

      while (ch !== 0 && !is_WS_OR_EOL(ch)) {
        ch = state.input.charCodeAt(++state.position);
      }

      directiveArgs.push(state.input.slice(_position, state.position));
    }

    if (ch !== 0) readLineBreak(state);

    if (_hasOwnProperty$1.call(directiveHandlers, directiveName)) {
      directiveHandlers[directiveName](state, directiveName, directiveArgs);
    } else {
      throwWarning(state, 'unknown document directive "' + directiveName + '"');
    }
  }

  skipSeparationSpace(state, true, -1);

  if (state.lineIndent === 0 &&
      state.input.charCodeAt(state.position)     === 0x2D/* - */ &&
      state.input.charCodeAt(state.position + 1) === 0x2D/* - */ &&
      state.input.charCodeAt(state.position + 2) === 0x2D/* - */) {
    state.position += 3;
    skipSeparationSpace(state, true, -1);

  } else if (hasDirectives) {
    throwError(state, 'directives end mark is expected');
  }

  composeNode(state, state.lineIndent - 1, CONTEXT_BLOCK_OUT, false, true);
  skipSeparationSpace(state, true, -1);

  if (state.checkLineBreaks &&
      PATTERN_NON_ASCII_LINE_BREAKS.test(state.input.slice(documentStart, state.position))) {
    throwWarning(state, 'non-ASCII line breaks are interpreted as content');
  }

  state.documents.push(state.result);

  if (state.position === state.lineStart && testDocumentSeparator(state)) {

    if (state.input.charCodeAt(state.position) === 0x2E/* . */) {
      state.position += 3;
      skipSeparationSpace(state, true, -1);
    }
    return;
  }

  if (state.position < (state.length - 1)) {
    throwError(state, 'end of the stream or a document separator is expected');
  } else {
    return;
  }
}


function loadDocuments(input, options) {
  input = String(input);
  options = options || {};

  if (input.length !== 0) {

    // Add tailing `\n` if not exists
    if (input.charCodeAt(input.length - 1) !== 0x0A/* LF */ &&
        input.charCodeAt(input.length - 1) !== 0x0D/* CR */) {
      input += '\n';
    }

    // Strip BOM
    if (input.charCodeAt(0) === 0xFEFF) {
      input = input.slice(1);
    }
  }

  var state = new State$1(input, options);

  var nullpos = input.indexOf('\0');

  if (nullpos !== -1) {
    state.position = nullpos;
    throwError(state, 'null byte is not allowed in input');
  }

  // Use 0 as string terminator. That significantly simplifies bounds check.
  state.input += '\0';

  while (state.input.charCodeAt(state.position) === 0x20/* Space */) {
    state.lineIndent += 1;
    state.position += 1;
  }

  while (state.position < (state.length - 1)) {
    readDocument(state);
  }

  return state.documents;
}


function loadAll$1(input, iterator, options) {
  if (iterator !== null && typeof iterator === 'object' && typeof options === 'undefined') {
    options = iterator;
    iterator = null;
  }

  var documents = loadDocuments(input, options);

  if (typeof iterator !== 'function') {
    return documents;
  }

  for (var index = 0, length = documents.length; index < length; index += 1) {
    iterator(documents[index]);
  }
}


function load$1(input, options) {
  var documents = loadDocuments(input, options);

  if (documents.length === 0) {
    /*eslint-disable no-undefined*/
    return undefined;
  } else if (documents.length === 1) {
    return documents[0];
  }
  throw new exception('expected a single document in the stream, but found more');
}


var loadAll_1 = loadAll$1;
var load_1    = load$1;

var loader = {
	loadAll: loadAll_1,
	load: load_1
};

/*eslint-disable no-use-before-define*/





var _toString       = Object.prototype.toString;
var _hasOwnProperty = Object.prototype.hasOwnProperty;

var CHAR_BOM                  = 0xFEFF;
var CHAR_TAB                  = 0x09; /* Tab */
var CHAR_LINE_FEED            = 0x0A; /* LF */
var CHAR_CARRIAGE_RETURN      = 0x0D; /* CR */
var CHAR_SPACE                = 0x20; /* Space */
var CHAR_EXCLAMATION          = 0x21; /* ! */
var CHAR_DOUBLE_QUOTE         = 0x22; /* " */
var CHAR_SHARP                = 0x23; /* # */
var CHAR_PERCENT              = 0x25; /* % */
var CHAR_AMPERSAND            = 0x26; /* & */
var CHAR_SINGLE_QUOTE         = 0x27; /* ' */
var CHAR_ASTERISK             = 0x2A; /* * */
var CHAR_COMMA                = 0x2C; /* , */
var CHAR_MINUS                = 0x2D; /* - */
var CHAR_COLON                = 0x3A; /* : */
var CHAR_EQUALS               = 0x3D; /* = */
var CHAR_GREATER_THAN         = 0x3E; /* > */
var CHAR_QUESTION             = 0x3F; /* ? */
var CHAR_COMMERCIAL_AT        = 0x40; /* @ */
var CHAR_LEFT_SQUARE_BRACKET  = 0x5B; /* [ */
var CHAR_RIGHT_SQUARE_BRACKET = 0x5D; /* ] */
var CHAR_GRAVE_ACCENT         = 0x60; /* ` */
var CHAR_LEFT_CURLY_BRACKET   = 0x7B; /* { */
var CHAR_VERTICAL_LINE        = 0x7C; /* | */
var CHAR_RIGHT_CURLY_BRACKET  = 0x7D; /* } */

var ESCAPE_SEQUENCES = {};

ESCAPE_SEQUENCES[0x00]   = '\\0';
ESCAPE_SEQUENCES[0x07]   = '\\a';
ESCAPE_SEQUENCES[0x08]   = '\\b';
ESCAPE_SEQUENCES[0x09]   = '\\t';
ESCAPE_SEQUENCES[0x0A]   = '\\n';
ESCAPE_SEQUENCES[0x0B]   = '\\v';
ESCAPE_SEQUENCES[0x0C]   = '\\f';
ESCAPE_SEQUENCES[0x0D]   = '\\r';
ESCAPE_SEQUENCES[0x1B]   = '\\e';
ESCAPE_SEQUENCES[0x22]   = '\\"';
ESCAPE_SEQUENCES[0x5C]   = '\\\\';
ESCAPE_SEQUENCES[0x85]   = '\\N';
ESCAPE_SEQUENCES[0xA0]   = '\\_';
ESCAPE_SEQUENCES[0x2028] = '\\L';
ESCAPE_SEQUENCES[0x2029] = '\\P';

var DEPRECATED_BOOLEANS_SYNTAX = [
  'y', 'Y', 'yes', 'Yes', 'YES', 'on', 'On', 'ON',
  'n', 'N', 'no', 'No', 'NO', 'off', 'Off', 'OFF'
];

var DEPRECATED_BASE60_SYNTAX = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;

function compileStyleMap(schema, map) {
  var result, keys, index, length, tag, style, type;

  if (map === null) return {};

  result = {};
  keys = Object.keys(map);

  for (index = 0, length = keys.length; index < length; index += 1) {
    tag = keys[index];
    style = String(map[tag]);

    if (tag.slice(0, 2) === '!!') {
      tag = 'tag:yaml.org,2002:' + tag.slice(2);
    }
    type = schema.compiledTypeMap['fallback'][tag];

    if (type && _hasOwnProperty.call(type.styleAliases, style)) {
      style = type.styleAliases[style];
    }

    result[tag] = style;
  }

  return result;
}

function encodeHex(character) {
  var string, handle, length;

  string = character.toString(16).toUpperCase();

  if (character <= 0xFF) {
    handle = 'x';
    length = 2;
  } else if (character <= 0xFFFF) {
    handle = 'u';
    length = 4;
  } else if (character <= 0xFFFFFFFF) {
    handle = 'U';
    length = 8;
  } else {
    throw new exception('code point within a string may not be greater than 0xFFFFFFFF');
  }

  return '\\' + handle + common.repeat('0', length - string.length) + string;
}


var QUOTING_TYPE_SINGLE = 1,
    QUOTING_TYPE_DOUBLE = 2;

function State(options) {
  this.schema        = options['schema'] || _default;
  this.indent        = Math.max(1, (options['indent'] || 2));
  this.noArrayIndent = options['noArrayIndent'] || false;
  this.skipInvalid   = options['skipInvalid'] || false;
  this.flowLevel     = (common.isNothing(options['flowLevel']) ? -1 : options['flowLevel']);
  this.styleMap      = compileStyleMap(this.schema, options['styles'] || null);
  this.sortKeys      = options['sortKeys'] || false;
  this.lineWidth     = options['lineWidth'] || 80;
  this.noRefs        = options['noRefs'] || false;
  this.noCompatMode  = options['noCompatMode'] || false;
  this.condenseFlow  = options['condenseFlow'] || false;
  this.quotingType   = options['quotingType'] === '"' ? QUOTING_TYPE_DOUBLE : QUOTING_TYPE_SINGLE;
  this.forceQuotes   = options['forceQuotes'] || false;
  this.replacer      = typeof options['replacer'] === 'function' ? options['replacer'] : null;

  this.implicitTypes = this.schema.compiledImplicit;
  this.explicitTypes = this.schema.compiledExplicit;

  this.tag = null;
  this.result = '';

  this.duplicates = [];
  this.usedDuplicates = null;
}

// Indents every line in a string. Empty lines (\n only) are not indented.
function indentString(string, spaces) {
  var ind = common.repeat(' ', spaces),
      position = 0,
      next = -1,
      result = '',
      line,
      length = string.length;

  while (position < length) {
    next = string.indexOf('\n', position);
    if (next === -1) {
      line = string.slice(position);
      position = length;
    } else {
      line = string.slice(position, next + 1);
      position = next + 1;
    }

    if (line.length && line !== '\n') result += ind;

    result += line;
  }

  return result;
}

function generateNextLine(state, level) {
  return '\n' + common.repeat(' ', state.indent * level);
}

function testImplicitResolving(state, str) {
  var index, length, type;

  for (index = 0, length = state.implicitTypes.length; index < length; index += 1) {
    type = state.implicitTypes[index];

    if (type.resolve(str)) {
      return true;
    }
  }

  return false;
}

// [33] s-white ::= s-space | s-tab
function isWhitespace(c) {
  return c === CHAR_SPACE || c === CHAR_TAB;
}

// Returns true if the character can be printed without escaping.
// From YAML 1.2: "any allowed characters known to be non-printable
// should also be escaped. [However,] This isnâ€™t mandatory"
// Derived from nb-char - \t - #x85 - #xA0 - #x2028 - #x2029.
function isPrintable(c) {
  return  (0x00020 <= c && c <= 0x00007E)
      || ((0x000A1 <= c && c <= 0x00D7FF) && c !== 0x2028 && c !== 0x2029)
      || ((0x0E000 <= c && c <= 0x00FFFD) && c !== CHAR_BOM)
      ||  (0x10000 <= c && c <= 0x10FFFF);
}

// [34] ns-char ::= nb-char - s-white
// [27] nb-char ::= c-printable - b-char - c-byte-order-mark
// [26] b-char  ::= b-line-feed | b-carriage-return
// Including s-white (for some reason, examples doesn't match specs in this aspect)
// ns-char ::= c-printable - b-line-feed - b-carriage-return - c-byte-order-mark
function isNsCharOrWhitespace(c) {
  return isPrintable(c)
    && c !== CHAR_BOM
    // - b-char
    && c !== CHAR_CARRIAGE_RETURN
    && c !== CHAR_LINE_FEED;
}

// [127]  ns-plain-safe(c) ::= c = flow-out  â‡’ ns-plain-safe-out
//                             c = flow-in   â‡’ ns-plain-safe-in
//                             c = block-key â‡’ ns-plain-safe-out
//                             c = flow-key  â‡’ ns-plain-safe-in
// [128] ns-plain-safe-out ::= ns-char
// [129]  ns-plain-safe-in ::= ns-char - c-flow-indicator
// [130]  ns-plain-char(c) ::=  ( ns-plain-safe(c) - â€œ:â€ - â€œ#â€ )
//                            | ( /* An ns-char preceding */ â€œ#â€ )
//                            | ( â€œ:â€ /* Followed by an ns-plain-safe(c) */ )
function isPlainSafe(c, prev, inblock) {
  var cIsNsCharOrWhitespace = isNsCharOrWhitespace(c);
  var cIsNsChar = cIsNsCharOrWhitespace && !isWhitespace(c);
  return (
    // ns-plain-safe
    inblock ? // c = flow-in
      cIsNsCharOrWhitespace
      : cIsNsCharOrWhitespace
        // - c-flow-indicator
        && c !== CHAR_COMMA
        && c !== CHAR_LEFT_SQUARE_BRACKET
        && c !== CHAR_RIGHT_SQUARE_BRACKET
        && c !== CHAR_LEFT_CURLY_BRACKET
        && c !== CHAR_RIGHT_CURLY_BRACKET
  )
    // ns-plain-char
    && c !== CHAR_SHARP // false on '#'
    && !(prev === CHAR_COLON && !cIsNsChar) // false on ': '
    || (isNsCharOrWhitespace(prev) && !isWhitespace(prev) && c === CHAR_SHARP) // change to true on '[^ ]#'
    || (prev === CHAR_COLON && cIsNsChar); // change to true on ':[^ ]'
}

// Simplified test for values allowed as the first character in plain style.
function isPlainSafeFirst(c) {
  // Uses a subset of ns-char - c-indicator
  // where ns-char = nb-char - s-white.
  // No support of ( ( â€œ?â€ | â€œ:â€ | â€œ-â€ ) /* Followed by an ns-plain-safe(c)) */ ) part
  return isPrintable(c) && c !== CHAR_BOM
    && !isWhitespace(c) // - s-white
    // - (c-indicator ::=
    // â€œ-â€ | â€œ?â€ | â€œ:â€ | â€œ,â€ | â€œ[â€ | â€œ]â€ | â€œ{â€ | â€œ}â€
    && c !== CHAR_MINUS
    && c !== CHAR_QUESTION
    && c !== CHAR_COLON
    && c !== CHAR_COMMA
    && c !== CHAR_LEFT_SQUARE_BRACKET
    && c !== CHAR_RIGHT_SQUARE_BRACKET
    && c !== CHAR_LEFT_CURLY_BRACKET
    && c !== CHAR_RIGHT_CURLY_BRACKET
    // | â€œ#â€ | â€œ&â€ | â€œ*â€ | â€œ!â€ | â€œ|â€ | â€œ=â€ | â€œ>â€ | â€œ'â€ | â€œ"â€
    && c !== CHAR_SHARP
    && c !== CHAR_AMPERSAND
    && c !== CHAR_ASTERISK
    && c !== CHAR_EXCLAMATION
    && c !== CHAR_VERTICAL_LINE
    && c !== CHAR_EQUALS
    && c !== CHAR_GREATER_THAN
    && c !== CHAR_SINGLE_QUOTE
    && c !== CHAR_DOUBLE_QUOTE
    // | â€œ%â€ | â€œ@â€ | â€œ`â€)
    && c !== CHAR_PERCENT
    && c !== CHAR_COMMERCIAL_AT
    && c !== CHAR_GRAVE_ACCENT;
}

// Simplified test for values allowed as the last character in plain style.
function isPlainSafeLast(c) {
  // just not whitespace or colon, it will be checked to be plain character later
  return !isWhitespace(c) && c !== CHAR_COLON;
}

// Same as 'string'.codePointAt(pos), but works in older browsers.
function codePointAt(string, pos) {
  var first = string.charCodeAt(pos), second;
  if (first >= 0xD800 && first <= 0xDBFF && pos + 1 < string.length) {
    second = string.charCodeAt(pos + 1);
    if (second >= 0xDC00 && second <= 0xDFFF) {
      // https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
      return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;
    }
  }
  return first;
}

// Determines whether block indentation indicator is required.
function needIndentIndicator(string) {
  var leadingSpaceRe = /^\n* /;
  return leadingSpaceRe.test(string);
}

var STYLE_PLAIN   = 1,
    STYLE_SINGLE  = 2,
    STYLE_LITERAL = 3,
    STYLE_FOLDED  = 4,
    STYLE_DOUBLE  = 5;

// Determines which scalar styles are possible and returns the preferred style.
// lineWidth = -1 => no limit.
// Pre-conditions: str.length > 0.
// Post-conditions:
//    STYLE_PLAIN or STYLE_SINGLE => no \n are in the string.
//    STYLE_LITERAL => no lines are suitable for folding (or lineWidth is -1).
//    STYLE_FOLDED => a line > lineWidth and can be folded (and lineWidth != -1).
function chooseScalarStyle(string, singleLineOnly, indentPerLevel, lineWidth,
  testAmbiguousType, quotingType, forceQuotes, inblock) {

  var i;
  var char = 0;
  var prevChar = null;
  var hasLineBreak = false;
  var hasFoldableLine = false; // only checked if shouldTrackWidth
  var shouldTrackWidth = lineWidth !== -1;
  var previousLineBreak = -1; // count the first line correctly
  var plain = isPlainSafeFirst(codePointAt(string, 0))
          && isPlainSafeLast(codePointAt(string, string.length - 1));

  if (singleLineOnly || forceQuotes) {
    // Case: no block styles.
    // Check for disallowed characters to rule out plain and single.
    for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {
      char = codePointAt(string, i);
      if (!isPrintable(char)) {
        return STYLE_DOUBLE;
      }
      plain = plain && isPlainSafe(char, prevChar, inblock);
      prevChar = char;
    }
  } else {
    // Case: block styles permitted.
    for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {
      char = codePointAt(string, i);
      if (char === CHAR_LINE_FEED) {
        hasLineBreak = true;
        // Check if any line can be folded.
        if (shouldTrackWidth) {
          hasFoldableLine = hasFoldableLine ||
            // Foldable line = too long, and not more-indented.
            (i - previousLineBreak - 1 > lineWidth &&
             string[previousLineBreak + 1] !== ' ');
          previousLineBreak = i;
        }
      } else if (!isPrintable(char)) {
        return STYLE_DOUBLE;
      }
      plain = plain && isPlainSafe(char, prevChar, inblock);
      prevChar = char;
    }
    // in case the end is missing a \n
    hasFoldableLine = hasFoldableLine || (shouldTrackWidth &&
      (i - previousLineBreak - 1 > lineWidth &&
       string[previousLineBreak + 1] !== ' '));
  }
  // Although every style can represent \n without escaping, prefer block styles
  // for multiline, since they're more readable and they don't add empty lines.
  // Also prefer folding a super-long line.
  if (!hasLineBreak && !hasFoldableLine) {
    // Strings interpretable as another type have to be quoted;
    // e.g. the string 'true' vs. the boolean true.
    if (plain && !forceQuotes && !testAmbiguousType(string)) {
      return STYLE_PLAIN;
    }
    return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;
  }
  // Edge case: block indentation indicator can only have one digit.
  if (indentPerLevel > 9 && needIndentIndicator(string)) {
    return STYLE_DOUBLE;
  }
  // At this point we know block styles are valid.
  // Prefer literal style unless we want to fold.
  if (!forceQuotes) {
    return hasFoldableLine ? STYLE_FOLDED : STYLE_LITERAL;
  }
  return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;
}

// Note: line breaking/folding is implemented for only the folded style.
// NB. We drop the last trailing newline (if any) of a returned block scalar
//  since the dumper adds its own newline. This always works:
//    â€¢ No ending newline => unaffected; already using strip "-" chomping.
//    â€¢ Ending newline    => removed then restored.
//  Importantly, this keeps the "+" chomp indicator from gaining an extra line.
function writeScalar(state, string, level, iskey, inblock) {
  state.dump = (function () {
    if (string.length === 0) {
      return state.quotingType === QUOTING_TYPE_DOUBLE ? '""' : "''";
    }
    if (!state.noCompatMode) {
      if (DEPRECATED_BOOLEANS_SYNTAX.indexOf(string) !== -1 || DEPRECATED_BASE60_SYNTAX.test(string)) {
        return state.quotingType === QUOTING_TYPE_DOUBLE ? ('"' + string + '"') : ("'" + string + "'");
      }
    }

    var indent = state.indent * Math.max(1, level); // no 0-indent scalars
    // As indentation gets deeper, let the width decrease monotonically
    // to the lower bound min(state.lineWidth, 40).
    // Note that this implies
    //  state.lineWidth â‰¤ 40 + state.indent: width is fixed at the lower bound.
    //  state.lineWidth > 40 + state.indent: width decreases until the lower bound.
    // This behaves better than a constant minimum width which disallows narrower options,
    // or an indent threshold which causes the width to suddenly increase.
    var lineWidth = state.lineWidth === -1
      ? -1 : Math.max(Math.min(state.lineWidth, 40), state.lineWidth - indent);

    // Without knowing if keys are implicit/explicit, assume implicit for safety.
    var singleLineOnly = iskey
      // No block styles in flow mode.
      || (state.flowLevel > -1 && level >= state.flowLevel);
    function testAmbiguity(string) {
      return testImplicitResolving(state, string);
    }

    switch (chooseScalarStyle(string, singleLineOnly, state.indent, lineWidth,
      testAmbiguity, state.quotingType, state.forceQuotes && !iskey, inblock)) {

      case STYLE_PLAIN:
        return string;
      case STYLE_SINGLE:
        return "'" + string.replace(/'/g, "''") + "'";
      case STYLE_LITERAL:
        return '|' + blockHeader(string, state.indent)
          + dropEndingNewline(indentString(string, indent));
      case STYLE_FOLDED:
        return '>' + blockHeader(string, state.indent)
          + dropEndingNewline(indentString(foldString(string, lineWidth), indent));
      case STYLE_DOUBLE:
        return '"' + escapeString(string) + '"';
      default:
        throw new exception('impossible error: invalid scalar style');
    }
  }());
}

// Pre-conditions: string is valid for a block scalar, 1 <= indentPerLevel <= 9.
function blockHeader(string, indentPerLevel) {
  var indentIndicator = needIndentIndicator(string) ? String(indentPerLevel) : '';

  // note the special case: the string '\n' counts as a "trailing" empty line.
  var clip =          string[string.length - 1] === '\n';
  var keep = clip && (string[string.length - 2] === '\n' || string === '\n');
  var chomp = keep ? '+' : (clip ? '' : '-');

  return indentIndicator + chomp + '\n';
}

// (See the note for writeScalar.)
function dropEndingNewline(string) {
  return string[string.length - 1] === '\n' ? string.slice(0, -1) : string;
}

// Note: a long line without a suitable break point will exceed the width limit.
// Pre-conditions: every char in str isPrintable, str.length > 0, width > 0.
function foldString(string, width) {
  // In folded style, $k$ consecutive newlines output as $k+1$ newlinesâ€”
  // unless they're before or after a more-indented line, or at the very
  // beginning or end, in which case $k$ maps to $k$.
  // Therefore, parse each chunk as newline(s) followed by a content line.
  var lineRe = /(\n+)([^\n]*)/g;

  // first line (possibly an empty line)
  var result = (function () {
    var nextLF = string.indexOf('\n');
    nextLF = nextLF !== -1 ? nextLF : string.length;
    lineRe.lastIndex = nextLF;
    return foldLine(string.slice(0, nextLF), width);
  }());
  // If we haven't reached the first content line yet, don't add an extra \n.
  var prevMoreIndented = string[0] === '\n' || string[0] === ' ';
  var moreIndented;

  // rest of the lines
  var match;
  while ((match = lineRe.exec(string))) {
    var prefix = match[1], line = match[2];
    moreIndented = (line[0] === ' ');
    result += prefix
      + (!prevMoreIndented && !moreIndented && line !== ''
        ? '\n' : '')
      + foldLine(line, width);
    prevMoreIndented = moreIndented;
  }

  return result;
}

// Greedy line breaking.
// Picks the longest line under the limit each time,
// otherwise settles for the shortest line over the limit.
// NB. More-indented lines *cannot* be folded, as that would add an extra \n.
function foldLine(line, width) {
  if (line === '' || line[0] === ' ') return line;

  // Since a more-indented line adds a \n, breaks can't be followed by a space.
  var breakRe = / [^ ]/g; // note: the match index will always be <= length-2.
  var match;
  // start is an inclusive index. end, curr, and next are exclusive.
  var start = 0, end, curr = 0, next = 0;
  var result = '';

  // Invariants: 0 <= start <= length-1.
  //   0 <= curr <= next <= max(0, length-2). curr - start <= width.
  // Inside the loop:
  //   A match implies length >= 2, so curr and next are <= length-2.
  while ((match = breakRe.exec(line))) {
    next = match.index;
    // maintain invariant: curr - start <= width
    if (next - start > width) {
      end = (curr > start) ? curr : next; // derive end <= length-2
      result += '\n' + line.slice(start, end);
      // skip the space that was output as \n
      start = end + 1;                    // derive start <= length-1
    }
    curr = next;
  }

  // By the invariants, start <= length-1, so there is something left over.
  // It is either the whole string or a part starting from non-whitespace.
  result += '\n';
  // Insert a break if the remainder is too long and there is a break available.
  if (line.length - start > width && curr > start) {
    result += line.slice(start, curr) + '\n' + line.slice(curr + 1);
  } else {
    result += line.slice(start);
  }

  return result.slice(1); // drop extra \n joiner
}

// Escapes a double-quoted string.
function escapeString(string) {
  var result = '';
  var char = 0;
  var escapeSeq;

  for (var i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {
    char = codePointAt(string, i);
    escapeSeq = ESCAPE_SEQUENCES[char];

    if (!escapeSeq && isPrintable(char)) {
      result += string[i];
      if (char >= 0x10000) result += string[i + 1];
    } else {
      result += escapeSeq || encodeHex(char);
    }
  }

  return result;
}

function writeFlowSequence(state, level, object) {
  var _result = '',
      _tag    = state.tag,
      index,
      length,
      value;

  for (index = 0, length = object.length; index < length; index += 1) {
    value = object[index];

    if (state.replacer) {
      value = state.replacer.call(object, String(index), value);
    }

    // Write only valid elements, put null instead of invalid elements.
    if (writeNode(state, level, value, false, false) ||
        (typeof value === 'undefined' &&
         writeNode(state, level, null, false, false))) {

      if (_result !== '') _result += ',' + (!state.condenseFlow ? ' ' : '');
      _result += state.dump;
    }
  }

  state.tag = _tag;
  state.dump = '[' + _result + ']';
}

function writeBlockSequence(state, level, object, compact) {
  var _result = '',
      _tag    = state.tag,
      index,
      length,
      value;

  for (index = 0, length = object.length; index < length; index += 1) {
    value = object[index];

    if (state.replacer) {
      value = state.replacer.call(object, String(index), value);
    }

    // Write only valid elements, put null instead of invalid elements.
    if (writeNode(state, level + 1, value, true, true, false, true) ||
        (typeof value === 'undefined' &&
         writeNode(state, level + 1, null, true, true, false, true))) {

      if (!compact || _result !== '') {
        _result += generateNextLine(state, level);
      }

      if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
        _result += '-';
      } else {
        _result += '- ';
      }

      _result += state.dump;
    }
  }

  state.tag = _tag;
  state.dump = _result || '[]'; // Empty sequence if no valid values.
}

function writeFlowMapping(state, level, object) {
  var _result       = '',
      _tag          = state.tag,
      objectKeyList = Object.keys(object),
      index,
      length,
      objectKey,
      objectValue,
      pairBuffer;

  for (index = 0, length = objectKeyList.length; index < length; index += 1) {

    pairBuffer = '';
    if (_result !== '') pairBuffer += ', ';

    if (state.condenseFlow) pairBuffer += '"';

    objectKey = objectKeyList[index];
    objectValue = object[objectKey];

    if (state.replacer) {
      objectValue = state.replacer.call(object, objectKey, objectValue);
    }

    if (!writeNode(state, level, objectKey, false, false)) {
      continue; // Skip this pair because of invalid key;
    }

    if (state.dump.length > 1024) pairBuffer += '? ';

    pairBuffer += state.dump + (state.condenseFlow ? '"' : '') + ':' + (state.condenseFlow ? '' : ' ');

    if (!writeNode(state, level, objectValue, false, false)) {
      continue; // Skip this pair because of invalid value.
    }

    pairBuffer += state.dump;

    // Both key and value are valid.
    _result += pairBuffer;
  }

  state.tag = _tag;
  state.dump = '{' + _result + '}';
}

function writeBlockMapping(state, level, object, compact) {
  var _result       = '',
      _tag          = state.tag,
      objectKeyList = Object.keys(object),
      index,
      length,
      objectKey,
      objectValue,
      explicitPair,
      pairBuffer;

  // Allow sorting keys so that the output file is deterministic
  if (state.sortKeys === true) {
    // Default sorting
    objectKeyList.sort();
  } else if (typeof state.sortKeys === 'function') {
    // Custom sort function
    objectKeyList.sort(state.sortKeys);
  } else if (state.sortKeys) {
    // Something is wrong
    throw new exception('sortKeys must be a boolean or a function');
  }

  for (index = 0, length = objectKeyList.length; index < length; index += 1) {
    pairBuffer = '';

    if (!compact || _result !== '') {
      pairBuffer += generateNextLine(state, level);
    }

    objectKey = objectKeyList[index];
    objectValue = object[objectKey];

    if (state.replacer) {
      objectValue = state.replacer.call(object, objectKey, objectValue);
    }

    if (!writeNode(state, level + 1, objectKey, true, true, true)) {
      continue; // Skip this pair because of invalid key.
    }

    explicitPair = (state.tag !== null && state.tag !== '?') ||
                   (state.dump && state.dump.length > 1024);

    if (explicitPair) {
      if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
        pairBuffer += '?';
      } else {
        pairBuffer += '? ';
      }
    }

    pairBuffer += state.dump;

    if (explicitPair) {
      pairBuffer += generateNextLine(state, level);
    }

    if (!writeNode(state, level + 1, objectValue, true, explicitPair)) {
      continue; // Skip this pair because of invalid value.
    }

    if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
      pairBuffer += ':';
    } else {
      pairBuffer += ': ';
    }

    pairBuffer += state.dump;

    // Both key and value are valid.
    _result += pairBuffer;
  }

  state.tag = _tag;
  state.dump = _result || '{}'; // Empty mapping if no valid pairs.
}

function detectType(state, object, explicit) {
  var _result, typeList, index, length, type, style;

  typeList = explicit ? state.explicitTypes : state.implicitTypes;

  for (index = 0, length = typeList.length; index < length; index += 1) {
    type = typeList[index];

    if ((type.instanceOf  || type.predicate) &&
        (!type.instanceOf || ((typeof object === 'object') && (object instanceof type.instanceOf))) &&
        (!type.predicate  || type.predicate(object))) {

      if (explicit) {
        if (type.multi && type.representName) {
          state.tag = type.representName(object);
        } else {
          state.tag = type.tag;
        }
      } else {
        state.tag = '?';
      }

      if (type.represent) {
        style = state.styleMap[type.tag] || type.defaultStyle;

        if (_toString.call(type.represent) === '[object Function]') {
          _result = type.represent(object, style);
        } else if (_hasOwnProperty.call(type.represent, style)) {
          _result = type.represent[style](object, style);
        } else {
          throw new exception('!<' + type.tag + '> tag resolver accepts not "' + style + '" style');
        }

        state.dump = _result;
      }

      return true;
    }
  }

  return false;
}

// Serializes `object` and writes it to global `result`.
// Returns true on success, or false on invalid object.
//
function writeNode(state, level, object, block, compact, iskey, isblockseq) {
  state.tag = null;
  state.dump = object;

  if (!detectType(state, object, false)) {
    detectType(state, object, true);
  }

  var type = _toString.call(state.dump);
  var inblock = block;
  var tagStr;

  if (block) {
    block = (state.flowLevel < 0 || state.flowLevel > level);
  }

  var objectOrArray = type === '[object Object]' || type === '[object Array]',
      duplicateIndex,
      duplicate;

  if (objectOrArray) {
    duplicateIndex = state.duplicates.indexOf(object);
    duplicate = duplicateIndex !== -1;
  }

  if ((state.tag !== null && state.tag !== '?') || duplicate || (state.indent !== 2 && level > 0)) {
    compact = false;
  }

  if (duplicate && state.usedDuplicates[duplicateIndex]) {
    state.dump = '*ref_' + duplicateIndex;
  } else {
    if (objectOrArray && duplicate && !state.usedDuplicates[duplicateIndex]) {
      state.usedDuplicates[duplicateIndex] = true;
    }
    if (type === '[object Object]') {
      if (block && (Object.keys(state.dump).length !== 0)) {
        writeBlockMapping(state, level, state.dump, compact);
        if (duplicate) {
          state.dump = '&ref_' + duplicateIndex + state.dump;
        }
      } else {
        writeFlowMapping(state, level, state.dump);
        if (duplicate) {
          state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;
        }
      }
    } else if (type === '[object Array]') {
      if (block && (state.dump.length !== 0)) {
        if (state.noArrayIndent && !isblockseq && level > 0) {
          writeBlockSequence(state, level - 1, state.dump, compact);
        } else {
          writeBlockSequence(state, level, state.dump, compact);
        }
        if (duplicate) {
          state.dump = '&ref_' + duplicateIndex + state.dump;
        }
      } else {
        writeFlowSequence(state, level, state.dump);
        if (duplicate) {
          state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;
        }
      }
    } else if (type === '[object String]') {
      if (state.tag !== '?') {
        writeScalar(state, state.dump, level, iskey, inblock);
      }
    } else if (type === '[object Undefined]') {
      return false;
    } else {
      if (state.skipInvalid) return false;
      throw new exception('unacceptable kind of an object to dump ' + type);
    }

    if (state.tag !== null && state.tag !== '?') {
      // Need to encode all characters except those allowed by the spec:
      //
      // [35] ns-dec-digit    ::=  [#x30-#x39] /* 0-9 */
      // [36] ns-hex-digit    ::=  ns-dec-digit
      //                         | [#x41-#x46] /* A-F */ | [#x61-#x66] /* a-f */
      // [37] ns-ascii-letter ::=  [#x41-#x5A] /* A-Z */ | [#x61-#x7A] /* a-z */
      // [38] ns-word-char    ::=  ns-dec-digit | ns-ascii-letter | â€œ-â€
      // [39] ns-uri-char     ::=  â€œ%â€ ns-hex-digit ns-hex-digit | ns-word-char | â€œ#â€
      //                         | â€œ;â€ | â€œ/â€ | â€œ?â€ | â€œ:â€ | â€œ@â€ | â€œ&â€ | â€œ=â€ | â€œ+â€ | â€œ$â€ | â€œ,â€
      //                         | â€œ_â€ | â€œ.â€ | â€œ!â€ | â€œ~â€ | â€œ*â€ | â€œ'â€ | â€œ(â€ | â€œ)â€ | â€œ[â€ | â€œ]â€
      //
      // Also need to encode '!' because it has special meaning (end of tag prefix).
      //
      tagStr = encodeURI(
        state.tag[0] === '!' ? state.tag.slice(1) : state.tag
      ).replace(/!/g, '%21');

      if (state.tag[0] === '!') {
        tagStr = '!' + tagStr;
      } else if (tagStr.slice(0, 18) === 'tag:yaml.org,2002:') {
        tagStr = '!!' + tagStr.slice(18);
      } else {
        tagStr = '!<' + tagStr + '>';
      }

      state.dump = tagStr + ' ' + state.dump;
    }
  }

  return true;
}

function getDuplicateReferences(object, state) {
  var objects = [],
      duplicatesIndexes = [],
      index,
      length;

  inspectNode(object, objects, duplicatesIndexes);

  for (index = 0, length = duplicatesIndexes.length; index < length; index += 1) {
    state.duplicates.push(objects[duplicatesIndexes[index]]);
  }
  state.usedDuplicates = new Array(length);
}

function inspectNode(object, objects, duplicatesIndexes) {
  var objectKeyList,
      index,
      length;

  if (object !== null && typeof object === 'object') {
    index = objects.indexOf(object);
    if (index !== -1) {
      if (duplicatesIndexes.indexOf(index) === -1) {
        duplicatesIndexes.push(index);
      }
    } else {
      objects.push(object);

      if (Array.isArray(object)) {
        for (index = 0, length = object.length; index < length; index += 1) {
          inspectNode(object[index], objects, duplicatesIndexes);
        }
      } else {
        objectKeyList = Object.keys(object);

        for (index = 0, length = objectKeyList.length; index < length; index += 1) {
          inspectNode(object[objectKeyList[index]], objects, duplicatesIndexes);
        }
      }
    }
  }
}

function dump$1(input, options) {
  options = options || {};

  var state = new State(options);

  if (!state.noRefs) getDuplicateReferences(input, state);

  var value = input;

  if (state.replacer) {
    value = state.replacer.call({ '': value }, '', value);
  }

  if (writeNode(state, 0, value, true, true)) return state.dump + '\n';

  return '';
}

var dump_1 = dump$1;

var dumper = {
	dump: dump_1
};

function renamed(from, to) {
  return function () {
    throw new Error('Function yaml.' + from + ' is removed in js-yaml 4. ' +
      'Use yaml.' + to + ' instead, which is now safe by default.');
  };
}


var Type                = type;
var Schema              = schema;
var FAILSAFE_SCHEMA     = failsafe;
var JSON_SCHEMA         = json;
var CORE_SCHEMA         = core;
var DEFAULT_SCHEMA      = _default;
var load                = loader.load;
var loadAll             = loader.loadAll;
var dump                = dumper.dump;
var YAMLException       = exception;

// Re-export all types in case user wants to create custom schema
var types = {
  binary:    binary,
  float:     float,
  map:       map,
  null:      _null,
  pairs:     pairs,
  set:       set,
  timestamp: timestamp,
  bool:      bool,
  int:       int,
  merge:     merge,
  omap:      omap,
  seq:       seq,
  str:       str
};

// Removed functions from JS-YAML 3.0.x
var safeLoad            = renamed('safeLoad', 'load');
var safeLoadAll         = renamed('safeLoadAll', 'loadAll');
var safeDump            = renamed('safeDump', 'dump');

var jsYaml = {
	Type: Type,
	Schema: Schema,
	FAILSAFE_SCHEMA: FAILSAFE_SCHEMA,
	JSON_SCHEMA: JSON_SCHEMA,
	CORE_SCHEMA: CORE_SCHEMA,
	DEFAULT_SCHEMA: DEFAULT_SCHEMA,
	load: load,
	loadAll: loadAll,
	dump: dump,
	YAMLException: YAMLException,
	types: types,
	safeLoad: safeLoad,
	safeLoadAll: safeLoadAll,
	safeDump: safeDump
};

export default jsYaml;
export { CORE_SCHEMA, DEFAULT_SCHEMA, FAILSAFE_SCHEMA, JSON_SCHEMA, Schema, Type, YAMLException, dump, load, loadAll, safeDump, safeLoad, safeLoadAll, types };
#!/usr/bin/env node


'use strict';

/*eslint-disable no-console*/


var fs       = require('fs');
var argparse = require('argparse');
var yaml     = require('..');


////////////////////////////////////////////////////////////////////////////////


var cli = new argparse.ArgumentParser({
  prog:     'js-yaml',
  add_help:  true
});

cli.add_argument('-v', '--version', {
  action: 'version',
  version: require('../package.json').version
});

cli.add_argument('-c', '--compact', {
  help:   'Display errors in compact mode',
  action: 'store_true'
});

// deprecated (not needed after we removed output colors)
// option suppressed, but not completely removed for compatibility
cli.add_argument('-j', '--to-json', {
  help:   argparse.SUPPRESS,
  dest:   'json',
  action: 'store_true'
});

cli.add_argument('-t', '--trace', {
  help:   'Show stack trace on error',
  action: 'store_true'
});

cli.add_argument('file', {
  help:   'File to read, utf-8 encoded without BOM',
  nargs:  '?',
  default: '-'
});


////////////////////////////////////////////////////////////////////////////////


var options = cli.parse_args();


////////////////////////////////////////////////////////////////////////////////

function readFile(filename, encoding, callback) {
  if (options.file === '-') {
    // read from stdin

    var chunks = [];

    process.stdin.on('data', function (chunk) {
      chunks.push(chunk);
    });

    process.stdin.on('end', function () {
      return callback(null, Buffer.concat(chunks).toString(encoding));
    });
  } else {
    fs.readFile(filename, encoding, callback);
  }
}

readFile(options.file, 'utf8', function (error, input) {
  var output, isYaml;

  if (error) {
    if (error.code === 'ENOENT') {
      console.error('File not found: ' + options.file);
      process.exit(2);
    }

    console.error(
      options.trace && error.stack ||
      error.message ||
      String(error));

    process.exit(1);
  }

  try {
    output = JSON.parse(input);
    isYaml = false;
  } catch (err) {
    if (err instanceof SyntaxError) {
      try {
        output = [];
        yaml.loadAll(input, function (doc) { output.push(doc); }, {});
        isYaml = true;

        if (output.length === 0) output = null;
        else if (output.length === 1) output = output[0];

      } catch (e) {
        if (options.trace && err.stack) console.error(e.stack);
        else console.error(e.toString(options.compact));

        process.exit(1);
      }
    } else {
      console.error(
        options.trace && err.stack ||
        err.message ||
        String(err));

      process.exit(1);
    }
  }

  if (isYaml) console.log(JSON.stringify(output, null, '  '));
  else console.log(yaml.dump(output));
});
{
  "name": "lazy-val",
  "version": "1.0.5",
  "main": "out/main.js",
  "author": "Vladimir Krivosheev",
  "license": "MIT",
  "repository": "develar/lazy-val",
  "homepage": "https://github.com/develar/lazy-val",
  "files": [
    "out"
  ],
  "devDependencies": {
    "typescript": "^4.2.4"
  },
  "typings": "./out/main.d.ts"
}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Lazy = void 0;
class Lazy {
    constructor(creator) {
        this._value = null;
        this.creator = creator;
    }
    get hasValue() {
        return this.creator == null;
    }
    get value() {
        if (this.creator == null) {
            return this._value;
        }
        const result = this.creator();
        this.value = result;
        return result;
    }
    set value(value) {
        this._value = value;
        this.creator = null;
    }
}
exports.Lazy = Lazy;
//# sourceMappingURL=main.js.map{"version":3,"file":"main.js","sourceRoot":"","sources":["../src/main.ts"],"names":[],"mappings":";;;AAAA,MAAa,IAAI;IAIf,YAAY,OAAyB;QAH7B,WAAM,GAAsB,IAAI,CAAA;QAItC,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;IACxB,CAAC;IAED,IAAI,QAAQ;QACV,OAAO,IAAI,CAAC,OAAO,IAAI,IAAI,CAAA;IAC7B,CAAC;IAED,IAAI,KAAK;QACP,IAAI,IAAI,CAAC,OAAO,IAAI,IAAI,EAAE;YACxB,OAAO,IAAI,CAAC,MAAQ,CAAA;SACrB;QAED,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;QAC7B,IAAI,CAAC,KAAK,GAAG,MAAM,CAAA;QACnB,OAAO,MAAM,CAAA;IACf,CAAC;IAED,IAAI,KAAK,CAAC,KAAiB;QACzB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAA;QACnB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAA;IACrB,CAAC;CACF;AA1BD,oBA0BC","sourcesContent":["export class Lazy<T> {\n  private _value: Promise<T> | null = null\n  private creator: (() => Promise<T>) | null\n\n  constructor(creator: () => Promise<T>) {\n    this.creator = creator\n  }\n\n  get hasValue() {\n    return this.creator == null\n  }\n\n  get value(): Promise<T> {\n    if (this.creator == null) {\n      return this._value!!\n    }\n\n    const result = this.creator()\n    this.value = result\n    return result\n  }\n\n  set value(value: Promise<T>) {\n    this._value = value\n    this.creator = null\n  }\n}"]}Copyright jQuery Foundation and other contributors <https://jquery.org/>

Based on Underscore.js, copyright Jeremy Ashkenas,
DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/>

This software consists of voluntary contributions made by many
individuals. For exact contribution history, see the revision history
available at https://github.com/lodash/lodash

The following license applies to all parts of this software except as
documented below:

====

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

====

Copyright and related rights for sample code are waived via CC0. Sample
code is defined as all source code displayed within the prose of the
documentation.

CC0: http://creativecommons.org/publicdomain/zero/1.0/

====

Files located in the node_modules and vendor directories are externally
maintained libraries used by this software which have their own
licenses; we recommend you read them, as their terms may differ from the
terms above.
/**
 * lodash (Custom Build) <https://lodash.com/>
 * Build: `lodash modularize exports="npm" -o ./`
 * Copyright jQuery Foundation and other contributors <https://jquery.org/>
 * Released under MIT license <https://lodash.com/license>
 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 */

/** Used as references for various `Number` constants. */
var INFINITY = 1 / 0;

/** `Object#toString` result references. */
var symbolTag = '[object Symbol]';

/**
 * Used to match `RegExp`
 * [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns).
 */
var reRegExpChar = /[\\^$.*+?()[\]{}|]/g,
    reHasRegExpChar = RegExp(reRegExpChar.source);

/** Detect free variable `global` from Node.js. */
var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;

/** Detect free variable `self`. */
var freeSelf = typeof self == 'object' && self && self.Object === Object && self;

/** Used as a reference to the global object. */
var root = freeGlobal || freeSelf || Function('return this')();

/** Used for built-in method references. */
var objectProto = Object.prototype;

/**
 * Used to resolve the
 * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
 * of values.
 */
var objectToString = objectProto.toString;

/** Built-in value references. */
var Symbol = root.Symbol;

/** Used to convert symbols to primitives and strings. */
var symbolProto = Symbol ? Symbol.prototype : undefined,
    symbolToString = symbolProto ? symbolProto.toString : undefined;

/**
 * The base implementation of `_.toString` which doesn't convert nullish
 * values to empty strings.
 *
 * @private
 * @param {*} value The value to process.
 * @returns {string} Returns the string.
 */
function baseToString(value) {
  // Exit early for strings to avoid a performance hit in some environments.
  if (typeof value == 'string') {
    return value;
  }
  if (isSymbol(value)) {
    return symbolToString ? symbolToString.call(value) : '';
  }
  var result = (value + '');
  return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
}

/**
 * Checks if `value` is object-like. A value is object-like if it's not `null`
 * and has a `typeof` result of "object".
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
 * @example
 *
 * _.isObjectLike({});
 * // => true
 *
 * _.isObjectLike([1, 2, 3]);
 * // => true
 *
 * _.isObjectLike(_.noop);
 * // => false
 *
 * _.isObjectLike(null);
 * // => false
 */
function isObjectLike(value) {
  return !!value && typeof value == 'object';
}

/**
 * Checks if `value` is classified as a `Symbol` primitive or object.
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.
 * @example
 *
 * _.isSymbol(Symbol.iterator);
 * // => true
 *
 * _.isSymbol('abc');
 * // => false
 */
function isSymbol(value) {
  return typeof value == 'symbol' ||
    (isObjectLike(value) && objectToString.call(value) == symbolTag);
}

/**
 * Converts `value` to a string. An empty string is returned for `null`
 * and `undefined` values. The sign of `-0` is preserved.
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to process.
 * @returns {string} Returns the string.
 * @example
 *
 * _.toString(null);
 * // => ''
 *
 * _.toString(-0);
 * // => '-0'
 *
 * _.toString([1, 2, 3]);
 * // => '1,2,3'
 */
function toString(value) {
  return value == null ? '' : baseToString(value);
}

/**
 * Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+",
 * "?", "(", ")", "[", "]", "{", "}", and "|" in `string`.
 *
 * @static
 * @memberOf _
 * @since 3.0.0
 * @category String
 * @param {string} [string=''] The string to escape.
 * @returns {string} Returns the escaped string.
 * @example
 *
 * _.escapeRegExp('[lodash](https://lodash.com/)');
 * // => '\[lodash\]\(https://lodash\.com/\)'
 */
function escapeRegExp(string) {
  string = toString(string);
  return (string && reHasRegExpChar.test(string))
    ? string.replace(reRegExpChar, '\\$&')
    : string;
}

module.exports = escapeRegExp;
{
  "name": "lodash.escaperegexp",
  "version": "4.1.2",
  "description": "The lodash method `_.escapeRegExp` exported as a module.",
  "homepage": "https://lodash.com/",
  "icon": "https://lodash.com/icon.svg",
  "license": "MIT",
  "author": "John-David Dalton <john.david.dalton@gmail.com> (http://allyoucanleet.com/)",
  "repository": "lodash/lodash"
}Copyright JS Foundation and other contributors <https://js.foundation/>

Based on Underscore.js, copyright Jeremy Ashkenas,
DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/>

This software consists of voluntary contributions made by many
individuals. For exact contribution history, see the revision history
available at https://github.com/lodash/lodash

The following license applies to all parts of this software except as
documented below:

====

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

====

Copyright and related rights for sample code are waived via CC0. Sample
code is defined as all source code displayed within the prose of the
documentation.

CC0: http://creativecommons.org/publicdomain/zero/1.0/

====

Files located in the node_modules and vendor directories are externally
maintained libraries used by this software which have their own
licenses; we recommend you read them, as their terms may differ from the
terms above.
/**
 * Lodash (Custom Build) <https://lodash.com/>
 * Build: `lodash modularize exports="npm" -o ./`
 * Copyright JS Foundation and other contributors <https://js.foundation/>
 * Released under MIT license <https://lodash.com/license>
 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 */

/** Used as the size to enable large array optimizations. */
var LARGE_ARRAY_SIZE = 200;

/** Used to stand-in for `undefined` hash values. */
var HASH_UNDEFINED = '__lodash_hash_undefined__';

/** Used to compose bitmasks for value comparisons. */
var COMPARE_PARTIAL_FLAG = 1,
    COMPARE_UNORDERED_FLAG = 2;

/** Used as references for various `Number` constants. */
var MAX_SAFE_INTEGER = 9007199254740991;

/** `Object#toString` result references. */
var argsTag = '[object Arguments]',
    arrayTag = '[object Array]',
    asyncTag = '[object AsyncFunction]',
    boolTag = '[object Boolean]',
    dateTag = '[object Date]',
    errorTag = '[object Error]',
    funcTag = '[object Function]',
    genTag = '[object GeneratorFunction]',
    mapTag = '[object Map]',
    numberTag = '[object Number]',
    nullTag = '[object Null]',
    objectTag = '[object Object]',
    promiseTag = '[object Promise]',
    proxyTag = '[object Proxy]',
    regexpTag = '[object RegExp]',
    setTag = '[object Set]',
    stringTag = '[object String]',
    symbolTag = '[object Symbol]',
    undefinedTag = '[object Undefined]',
    weakMapTag = '[object WeakMap]';

var arrayBufferTag = '[object ArrayBuffer]',
    dataViewTag = '[object DataView]',
    float32Tag = '[object Float32Array]',
    float64Tag = '[object Float64Array]',
    int8Tag = '[object Int8Array]',
    int16Tag = '[object Int16Array]',
    int32Tag = '[object Int32Array]',
    uint8Tag = '[object Uint8Array]',
    uint8ClampedTag = '[object Uint8ClampedArray]',
    uint16Tag = '[object Uint16Array]',
    uint32Tag = '[object Uint32Array]';

/**
 * Used to match `RegExp`
 * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
 */
var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;

/** Used to detect host constructors (Safari). */
var reIsHostCtor = /^\[object .+?Constructor\]$/;

/** Used to detect unsigned integer values. */
var reIsUint = /^(?:0|[1-9]\d*)$/;

/** Used to identify `toStringTag` values of typed arrays. */
var typedArrayTags = {};
typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
typedArrayTags[uint32Tag] = true;
typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
typedArrayTags[errorTag] = typedArrayTags[funcTag] =
typedArrayTags[mapTag] = typedArrayTags[numberTag] =
typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
typedArrayTags[setTag] = typedArrayTags[stringTag] =
typedArrayTags[weakMapTag] = false;

/** Detect free variable `global` from Node.js. */
var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;

/** Detect free variable `self`. */
var freeSelf = typeof self == 'object' && self && self.Object === Object && self;

/** Used as a reference to the global object. */
var root = freeGlobal || freeSelf || Function('return this')();

/** Detect free variable `exports`. */
var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;

/** Detect free variable `module`. */
var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;

/** Detect the popular CommonJS extension `module.exports`. */
var moduleExports = freeModule && freeModule.exports === freeExports;

/** Detect free variable `process` from Node.js. */
var freeProcess = moduleExports && freeGlobal.process;

/** Used to access faster Node.js helpers. */
var nodeUtil = (function() {
  try {
    return freeProcess && freeProcess.binding && freeProcess.binding('util');
  } catch (e) {}
}());

/* Node.js helper references. */
var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;

/**
 * A specialized version of `_.filter` for arrays without support for
 * iteratee shorthands.
 *
 * @private
 * @param {Array} [array] The array to iterate over.
 * @param {Function} predicate The function invoked per iteration.
 * @returns {Array} Returns the new filtered array.
 */
function arrayFilter(array, predicate) {
  var index = -1,
      length = array == null ? 0 : array.length,
      resIndex = 0,
      result = [];

  while (++index < length) {
    var value = array[index];
    if (predicate(value, index, array)) {
      result[resIndex++] = value;
    }
  }
  return result;
}

/**
 * Appends the elements of `values` to `array`.
 *
 * @private
 * @param {Array} array The array to modify.
 * @param {Array} values The values to append.
 * @returns {Array} Returns `array`.
 */
function arrayPush(array, values) {
  var index = -1,
      length = values.length,
      offset = array.length;

  while (++index < length) {
    array[offset + index] = values[index];
  }
  return array;
}

/**
 * A specialized version of `_.some` for arrays without support for iteratee
 * shorthands.
 *
 * @private
 * @param {Array} [array] The array to iterate over.
 * @param {Function} predicate The function invoked per iteration.
 * @returns {boolean} Returns `true` if any element passes the predicate check,
 *  else `false`.
 */
function arraySome(array, predicate) {
  var index = -1,
      length = array == null ? 0 : array.length;

  while (++index < length) {
    if (predicate(array[index], index, array)) {
      return true;
    }
  }
  return false;
}

/**
 * The base implementation of `_.times` without support for iteratee shorthands
 * or max array length checks.
 *
 * @private
 * @param {number} n The number of times to invoke `iteratee`.
 * @param {Function} iteratee The function invoked per iteration.
 * @returns {Array} Returns the array of results.
 */
function baseTimes(n, iteratee) {
  var index = -1,
      result = Array(n);

  while (++index < n) {
    result[index] = iteratee(index);
  }
  return result;
}

/**
 * The base implementation of `_.unary` without support for storing metadata.
 *
 * @private
 * @param {Function} func The function to cap arguments for.
 * @returns {Function} Returns the new capped function.
 */
function baseUnary(func) {
  return function(value) {
    return func(value);
  };
}

/**
 * Checks if a `cache` value for `key` exists.
 *
 * @private
 * @param {Object} cache The cache to query.
 * @param {string} key The key of the entry to check.
 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
 */
function cacheHas(cache, key) {
  return cache.has(key);
}

/**
 * Gets the value at `key` of `object`.
 *
 * @private
 * @param {Object} [object] The object to query.
 * @param {string} key The key of the property to get.
 * @returns {*} Returns the property value.
 */
function getValue(object, key) {
  return object == null ? undefined : object[key];
}

/**
 * Converts `map` to its key-value pairs.
 *
 * @private
 * @param {Object} map The map to convert.
 * @returns {Array} Returns the key-value pairs.
 */
function mapToArray(map) {
  var index = -1,
      result = Array(map.size);

  map.forEach(function(value, key) {
    result[++index] = [key, value];
  });
  return result;
}

/**
 * Creates a unary function that invokes `func` with its argument transformed.
 *
 * @private
 * @param {Function} func The function to wrap.
 * @param {Function} transform The argument transform.
 * @returns {Function} Returns the new function.
 */
function overArg(func, transform) {
  return function(arg) {
    return func(transform(arg));
  };
}

/**
 * Converts `set` to an array of its values.
 *
 * @private
 * @param {Object} set The set to convert.
 * @returns {Array} Returns the values.
 */
function setToArray(set) {
  var index = -1,
      result = Array(set.size);

  set.forEach(function(value) {
    result[++index] = value;
  });
  return result;
}

/** Used for built-in method references. */
var arrayProto = Array.prototype,
    funcProto = Function.prototype,
    objectProto = Object.prototype;

/** Used to detect overreaching core-js shims. */
var coreJsData = root['__core-js_shared__'];

/** Used to resolve the decompiled source of functions. */
var funcToString = funcProto.toString;

/** Used to check objects for own properties. */
var hasOwnProperty = objectProto.hasOwnProperty;

/** Used to detect methods masquerading as native. */
var maskSrcKey = (function() {
  var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
  return uid ? ('Symbol(src)_1.' + uid) : '';
}());

/**
 * Used to resolve the
 * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
 * of values.
 */
var nativeObjectToString = objectProto.toString;

/** Used to detect if a method is native. */
var reIsNative = RegExp('^' +
  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
  .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
);

/** Built-in value references. */
var Buffer = moduleExports ? root.Buffer : undefined,
    Symbol = root.Symbol,
    Uint8Array = root.Uint8Array,
    propertyIsEnumerable = objectProto.propertyIsEnumerable,
    splice = arrayProto.splice,
    symToStringTag = Symbol ? Symbol.toStringTag : undefined;

/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeGetSymbols = Object.getOwnPropertySymbols,
    nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,
    nativeKeys = overArg(Object.keys, Object);

/* Built-in method references that are verified to be native. */
var DataView = getNative(root, 'DataView'),
    Map = getNative(root, 'Map'),
    Promise = getNative(root, 'Promise'),
    Set = getNative(root, 'Set'),
    WeakMap = getNative(root, 'WeakMap'),
    nativeCreate = getNative(Object, 'create');

/** Used to detect maps, sets, and weakmaps. */
var dataViewCtorString = toSource(DataView),
    mapCtorString = toSource(Map),
    promiseCtorString = toSource(Promise),
    setCtorString = toSource(Set),
    weakMapCtorString = toSource(WeakMap);

/** Used to convert symbols to primitives and strings. */
var symbolProto = Symbol ? Symbol.prototype : undefined,
    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;

/**
 * Creates a hash object.
 *
 * @private
 * @constructor
 * @param {Array} [entries] The key-value pairs to cache.
 */
function Hash(entries) {
  var index = -1,
      length = entries == null ? 0 : entries.length;

  this.clear();
  while (++index < length) {
    var entry = entries[index];
    this.set(entry[0], entry[1]);
  }
}

/**
 * Removes all key-value entries from the hash.
 *
 * @private
 * @name clear
 * @memberOf Hash
 */
function hashClear() {
  this.__data__ = nativeCreate ? nativeCreate(null) : {};
  this.size = 0;
}

/**
 * Removes `key` and its value from the hash.
 *
 * @private
 * @name delete
 * @memberOf Hash
 * @param {Object} hash The hash to modify.
 * @param {string} key The key of the value to remove.
 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
 */
function hashDelete(key) {
  var result = this.has(key) && delete this.__data__[key];
  this.size -= result ? 1 : 0;
  return result;
}

/**
 * Gets the hash value for `key`.
 *
 * @private
 * @name get
 * @memberOf Hash
 * @param {string} key The key of the value to get.
 * @returns {*} Returns the entry value.
 */
function hashGet(key) {
  var data = this.__data__;
  if (nativeCreate) {
    var result = data[key];
    return result === HASH_UNDEFINED ? undefined : result;
  }
  return hasOwnProperty.call(data, key) ? data[key] : undefined;
}

/**
 * Checks if a hash value for `key` exists.
 *
 * @private
 * @name has
 * @memberOf Hash
 * @param {string} key The key of the entry to check.
 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
 */
function hashHas(key) {
  var data = this.__data__;
  return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);
}

/**
 * Sets the hash `key` to `value`.
 *
 * @private
 * @name set
 * @memberOf Hash
 * @param {string} key The key of the value to set.
 * @param {*} value The value to set.
 * @returns {Object} Returns the hash instance.
 */
function hashSet(key, value) {
  var data = this.__data__;
  this.size += this.has(key) ? 0 : 1;
  data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
  return this;
}

// Add methods to `Hash`.
Hash.prototype.clear = hashClear;
Hash.prototype['delete'] = hashDelete;
Hash.prototype.get = hashGet;
Hash.prototype.has = hashHas;
Hash.prototype.set = hashSet;

/**
 * Creates an list cache object.
 *
 * @private
 * @constructor
 * @param {Array} [entries] The key-value pairs to cache.
 */
function ListCache(entries) {
  var index = -1,
      length = entries == null ? 0 : entries.length;

  this.clear();
  while (++index < length) {
    var entry = entries[index];
    this.set(entry[0], entry[1]);
  }
}

/**
 * Removes all key-value entries from the list cache.
 *
 * @private
 * @name clear
 * @memberOf ListCache
 */
function listCacheClear() {
  this.__data__ = [];
  this.size = 0;
}

/**
 * Removes `key` and its value from the list cache.
 *
 * @private
 * @name delete
 * @memberOf ListCache
 * @param {string} key The key of the value to remove.
 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
 */
function listCacheDelete(key) {
  var data = this.__data__,
      index = assocIndexOf(data, key);

  if (index < 0) {
    return false;
  }
  var lastIndex = data.length - 1;
  if (index == lastIndex) {
    data.pop();
  } else {
    splice.call(data, index, 1);
  }
  --this.size;
  return true;
}

/**
 * Gets the list cache value for `key`.
 *
 * @private
 * @name get
 * @memberOf ListCache
 * @param {string} key The key of the value to get.
 * @returns {*} Returns the entry value.
 */
function listCacheGet(key) {
  var data = this.__data__,
      index = assocIndexOf(data, key);

  return index < 0 ? undefined : data[index][1];
}

/**
 * Checks if a list cache value for `key` exists.
 *
 * @private
 * @name has
 * @memberOf ListCache
 * @param {string} key The key of the entry to check.
 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
 */
function listCacheHas(key) {
  return assocIndexOf(this.__data__, key) > -1;
}

/**
 * Sets the list cache `key` to `value`.
 *
 * @private
 * @name set
 * @memberOf ListCache
 * @param {string} key The key of the value to set.
 * @param {*} value The value to set.
 * @returns {Object} Returns the list cache instance.
 */
function listCacheSet(key, value) {
  var data = this.__data__,
      index = assocIndexOf(data, key);

  if (index < 0) {
    ++this.size;
    data.push([key, value]);
  } else {
    data[index][1] = value;
  }
  return this;
}

// Add methods to `ListCache`.
ListCache.prototype.clear = listCacheClear;
ListCache.prototype['delete'] = listCacheDelete;
ListCache.prototype.get = listCacheGet;
ListCache.prototype.has = listCacheHas;
ListCache.prototype.set = listCacheSet;

/**
 * Creates a map cache object to store key-value pairs.
 *
 * @private
 * @constructor
 * @param {Array} [entries] The key-value pairs to cache.
 */
function MapCache(entries) {
  var index = -1,
      length = entries == null ? 0 : entries.length;

  this.clear();
  while (++index < length) {
    var entry = entries[index];
    this.set(entry[0], entry[1]);
  }
}

/**
 * Removes all key-value entries from the map.
 *
 * @private
 * @name clear
 * @memberOf MapCache
 */
function mapCacheClear() {
  this.size = 0;
  this.__data__ = {
    'hash': new Hash,
    'map': new (Map || ListCache),
    'string': new Hash
  };
}

/**
 * Removes `key` and its value from the map.
 *
 * @private
 * @name delete
 * @memberOf MapCache
 * @param {string} key The key of the value to remove.
 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
 */
function mapCacheDelete(key) {
  var result = getMapData(this, key)['delete'](key);
  this.size -= result ? 1 : 0;
  return result;
}

/**
 * Gets the map value for `key`.
 *
 * @private
 * @name get
 * @memberOf MapCache
 * @param {string} key The key of the value to get.
 * @returns {*} Returns the entry value.
 */
function mapCacheGet(key) {
  return getMapData(this, key).get(key);
}

/**
 * Checks if a map value for `key` exists.
 *
 * @private
 * @name has
 * @memberOf MapCache
 * @param {string} key The key of the entry to check.
 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
 */
function mapCacheHas(key) {
  return getMapData(this, key).has(key);
}

/**
 * Sets the map `key` to `value`.
 *
 * @private
 * @name set
 * @memberOf MapCache
 * @param {string} key The key of the value to set.
 * @param {*} value The value to set.
 * @returns {Object} Returns the map cache instance.
 */
function mapCacheSet(key, value) {
  var data = getMapData(this, key),
      size = data.size;

  data.set(key, value);
  this.size += data.size == size ? 0 : 1;
  return this;
}

// Add methods to `MapCache`.
MapCache.prototype.clear = mapCacheClear;
MapCache.prototype['delete'] = mapCacheDelete;
MapCache.prototype.get = mapCacheGet;
MapCache.prototype.has = mapCacheHas;
MapCache.prototype.set = mapCacheSet;

/**
 *
 * Creates an array cache object to store unique values.
 *
 * @private
 * @constructor
 * @param {Array} [values] The values to cache.
 */
function SetCache(values) {
  var index = -1,
      length = values == null ? 0 : values.length;

  this.__data__ = new MapCache;
  while (++index < length) {
    this.add(values[index]);
  }
}

/**
 * Adds `value` to the array cache.
 *
 * @private
 * @name add
 * @memberOf SetCache
 * @alias push
 * @param {*} value The value to cache.
 * @returns {Object} Returns the cache instance.
 */
function setCacheAdd(value) {
  this.__data__.set(value, HASH_UNDEFINED);
  return this;
}

/**
 * Checks if `value` is in the array cache.
 *
 * @private
 * @name has
 * @memberOf SetCache
 * @param {*} value The value to search for.
 * @returns {number} Returns `true` if `value` is found, else `false`.
 */
function setCacheHas(value) {
  return this.__data__.has(value);
}

// Add methods to `SetCache`.
SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
SetCache.prototype.has = setCacheHas;

/**
 * Creates a stack cache object to store key-value pairs.
 *
 * @private
 * @constructor
 * @param {Array} [entries] The key-value pairs to cache.
 */
function Stack(entries) {
  var data = this.__data__ = new ListCache(entries);
  this.size = data.size;
}

/**
 * Removes all key-value entries from the stack.
 *
 * @private
 * @name clear
 * @memberOf Stack
 */
function stackClear() {
  this.__data__ = new ListCache;
  this.size = 0;
}

/**
 * Removes `key` and its value from the stack.
 *
 * @private
 * @name delete
 * @memberOf Stack
 * @param {string} key The key of the value to remove.
 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
 */
function stackDelete(key) {
  var data = this.__data__,
      result = data['delete'](key);

  this.size = data.size;
  return result;
}

/**
 * Gets the stack value for `key`.
 *
 * @private
 * @name get
 * @memberOf Stack
 * @param {string} key The key of the value to get.
 * @returns {*} Returns the entry value.
 */
function stackGet(key) {
  return this.__data__.get(key);
}

/**
 * Checks if a stack value for `key` exists.
 *
 * @private
 * @name has
 * @memberOf Stack
 * @param {string} key The key of the entry to check.
 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
 */
function stackHas(key) {
  return this.__data__.has(key);
}

/**
 * Sets the stack `key` to `value`.
 *
 * @private
 * @name set
 * @memberOf Stack
 * @param {string} key The key of the value to set.
 * @param {*} value The value to set.
 * @returns {Object} Returns the stack cache instance.
 */
function stackSet(key, value) {
  var data = this.__data__;
  if (data instanceof ListCache) {
    var pairs = data.__data__;
    if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {
      pairs.push([key, value]);
      this.size = ++data.size;
      return this;
    }
    data = this.__data__ = new MapCache(pairs);
  }
  data.set(key, value);
  this.size = data.size;
  return this;
}

// Add methods to `Stack`.
Stack.prototype.clear = stackClear;
Stack.prototype['delete'] = stackDelete;
Stack.prototype.get = stackGet;
Stack.prototype.has = stackHas;
Stack.prototype.set = stackSet;

/**
 * Creates an array of the enumerable property names of the array-like `value`.
 *
 * @private
 * @param {*} value The value to query.
 * @param {boolean} inherited Specify returning inherited property names.
 * @returns {Array} Returns the array of property names.
 */
function arrayLikeKeys(value, inherited) {
  var isArr = isArray(value),
      isArg = !isArr && isArguments(value),
      isBuff = !isArr && !isArg && isBuffer(value),
      isType = !isArr && !isArg && !isBuff && isTypedArray(value),
      skipIndexes = isArr || isArg || isBuff || isType,
      result = skipIndexes ? baseTimes(value.length, String) : [],
      length = result.length;

  for (var key in value) {
    if ((inherited || hasOwnProperty.call(value, key)) &&
        !(skipIndexes && (
           // Safari 9 has enumerable `arguments.length` in strict mode.
           key == 'length' ||
           // Node.js 0.10 has enumerable non-index properties on buffers.
           (isBuff && (key == 'offset' || key == 'parent')) ||
           // PhantomJS 2 has enumerable non-index properties on typed arrays.
           (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||
           // Skip index properties.
           isIndex(key, length)
        ))) {
      result.push(key);
    }
  }
  return result;
}

/**
 * Gets the index at which the `key` is found in `array` of key-value pairs.
 *
 * @private
 * @param {Array} array The array to inspect.
 * @param {*} key The key to search for.
 * @returns {number} Returns the index of the matched value, else `-1`.
 */
function assocIndexOf(array, key) {
  var length = array.length;
  while (length--) {
    if (eq(array[length][0], key)) {
      return length;
    }
  }
  return -1;
}

/**
 * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
 * `keysFunc` and `symbolsFunc` to get the enumerable property names and
 * symbols of `object`.
 *
 * @private
 * @param {Object} object The object to query.
 * @param {Function} keysFunc The function to get the keys of `object`.
 * @param {Function} symbolsFunc The function to get the symbols of `object`.
 * @returns {Array} Returns the array of property names and symbols.
 */
function baseGetAllKeys(object, keysFunc, symbolsFunc) {
  var result = keysFunc(object);
  return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
}

/**
 * The base implementation of `getTag` without fallbacks for buggy environments.
 *
 * @private
 * @param {*} value The value to query.
 * @returns {string} Returns the `toStringTag`.
 */
function baseGetTag(value) {
  if (value == null) {
    return value === undefined ? undefinedTag : nullTag;
  }
  return (symToStringTag && symToStringTag in Object(value))
    ? getRawTag(value)
    : objectToString(value);
}

/**
 * The base implementation of `_.isArguments`.
 *
 * @private
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is an `arguments` object,
 */
function baseIsArguments(value) {
  return isObjectLike(value) && baseGetTag(value) == argsTag;
}

/**
 * The base implementation of `_.isEqual` which supports partial comparisons
 * and tracks traversed objects.
 *
 * @private
 * @param {*} value The value to compare.
 * @param {*} other The other value to compare.
 * @param {boolean} bitmask The bitmask flags.
 *  1 - Unordered comparison
 *  2 - Partial comparison
 * @param {Function} [customizer] The function to customize comparisons.
 * @param {Object} [stack] Tracks traversed `value` and `other` objects.
 * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
 */
function baseIsEqual(value, other, bitmask, customizer, stack) {
  if (value === other) {
    return true;
  }
  if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {
    return value !== value && other !== other;
  }
  return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
}

/**
 * A specialized version of `baseIsEqual` for arrays and objects which performs
 * deep comparisons and tracks traversed objects enabling objects with circular
 * references to be compared.
 *
 * @private
 * @param {Object} object The object to compare.
 * @param {Object} other The other object to compare.
 * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
 * @param {Function} customizer The function to customize comparisons.
 * @param {Function} equalFunc The function to determine equivalents of values.
 * @param {Object} [stack] Tracks traversed `object` and `other` objects.
 * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
 */
function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
  var objIsArr = isArray(object),
      othIsArr = isArray(other),
      objTag = objIsArr ? arrayTag : getTag(object),
      othTag = othIsArr ? arrayTag : getTag(other);

  objTag = objTag == argsTag ? objectTag : objTag;
  othTag = othTag == argsTag ? objectTag : othTag;

  var objIsObj = objTag == objectTag,
      othIsObj = othTag == objectTag,
      isSameTag = objTag == othTag;

  if (isSameTag && isBuffer(object)) {
    if (!isBuffer(other)) {
      return false;
    }
    objIsArr = true;
    objIsObj = false;
  }
  if (isSameTag && !objIsObj) {
    stack || (stack = new Stack);
    return (objIsArr || isTypedArray(object))
      ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)
      : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
  }
  if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
    var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
        othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');

    if (objIsWrapped || othIsWrapped) {
      var objUnwrapped = objIsWrapped ? object.value() : object,
          othUnwrapped = othIsWrapped ? other.value() : other;

      stack || (stack = new Stack);
      return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
    }
  }
  if (!isSameTag) {
    return false;
  }
  stack || (stack = new Stack);
  return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
}

/**
 * The base implementation of `_.isNative` without bad shim checks.
 *
 * @private
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a native function,
 *  else `false`.
 */
function baseIsNative(value) {
  if (!isObject(value) || isMasked(value)) {
    return false;
  }
  var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
  return pattern.test(toSource(value));
}

/**
 * The base implementation of `_.isTypedArray` without Node.js optimizations.
 *
 * @private
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
 */
function baseIsTypedArray(value) {
  return isObjectLike(value) &&
    isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
}

/**
 * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
 *
 * @private
 * @param {Object} object The object to query.
 * @returns {Array} Returns the array of property names.
 */
function baseKeys(object) {
  if (!isPrototype(object)) {
    return nativeKeys(object);
  }
  var result = [];
  for (var key in Object(object)) {
    if (hasOwnProperty.call(object, key) && key != 'constructor') {
      result.push(key);
    }
  }
  return result;
}

/**
 * A specialized version of `baseIsEqualDeep` for arrays with support for
 * partial deep comparisons.
 *
 * @private
 * @param {Array} array The array to compare.
 * @param {Array} other The other array to compare.
 * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
 * @param {Function} customizer The function to customize comparisons.
 * @param {Function} equalFunc The function to determine equivalents of values.
 * @param {Object} stack Tracks traversed `array` and `other` objects.
 * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
 */
function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
      arrLength = array.length,
      othLength = other.length;

  if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
    return false;
  }
  // Assume cyclic values are equal.
  var stacked = stack.get(array);
  if (stacked && stack.get(other)) {
    return stacked == other;
  }
  var index = -1,
      result = true,
      seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;

  stack.set(array, other);
  stack.set(other, array);

  // Ignore non-index properties.
  while (++index < arrLength) {
    var arrValue = array[index],
        othValue = other[index];

    if (customizer) {
      var compared = isPartial
        ? customizer(othValue, arrValue, index, other, array, stack)
        : customizer(arrValue, othValue, index, array, other, stack);
    }
    if (compared !== undefined) {
      if (compared) {
        continue;
      }
      result = false;
      break;
    }
    // Recursively compare arrays (susceptible to call stack limits).
    if (seen) {
      if (!arraySome(other, function(othValue, othIndex) {
            if (!cacheHas(seen, othIndex) &&
                (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
              return seen.push(othIndex);
            }
          })) {
        result = false;
        break;
      }
    } else if (!(
          arrValue === othValue ||
            equalFunc(arrValue, othValue, bitmask, customizer, stack)
        )) {
      result = false;
      break;
    }
  }
  stack['delete'](array);
  stack['delete'](other);
  return result;
}

/**
 * A specialized version of `baseIsEqualDeep` for comparing objects of
 * the same `toStringTag`.
 *
 * **Note:** This function only supports comparing values with tags of
 * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.
 *
 * @private
 * @param {Object} object The object to compare.
 * @param {Object} other The other object to compare.
 * @param {string} tag The `toStringTag` of the objects to compare.
 * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
 * @param {Function} customizer The function to customize comparisons.
 * @param {Function} equalFunc The function to determine equivalents of values.
 * @param {Object} stack Tracks traversed `object` and `other` objects.
 * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
 */
function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
  switch (tag) {
    case dataViewTag:
      if ((object.byteLength != other.byteLength) ||
          (object.byteOffset != other.byteOffset)) {
        return false;
      }
      object = object.buffer;
      other = other.buffer;

    case arrayBufferTag:
      if ((object.byteLength != other.byteLength) ||
          !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
        return false;
      }
      return true;

    case boolTag:
    case dateTag:
    case numberTag:
      // Coerce booleans to `1` or `0` and dates to milliseconds.
      // Invalid dates are coerced to `NaN`.
      return eq(+object, +other);

    case errorTag:
      return object.name == other.name && object.message == other.message;

    case regexpTag:
    case stringTag:
      // Coerce regexes to strings and treat strings, primitives and objects,
      // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring
      // for more details.
      return object == (other + '');

    case mapTag:
      var convert = mapToArray;

    case setTag:
      var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
      convert || (convert = setToArray);

      if (object.size != other.size && !isPartial) {
        return false;
      }
      // Assume cyclic values are equal.
      var stacked = stack.get(object);
      if (stacked) {
        return stacked == other;
      }
      bitmask |= COMPARE_UNORDERED_FLAG;

      // Recursively compare objects (susceptible to call stack limits).
      stack.set(object, other);
      var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
      stack['delete'](object);
      return result;

    case symbolTag:
      if (symbolValueOf) {
        return symbolValueOf.call(object) == symbolValueOf.call(other);
      }
  }
  return false;
}

/**
 * A specialized version of `baseIsEqualDeep` for objects with support for
 * partial deep comparisons.
 *
 * @private
 * @param {Object} object The object to compare.
 * @param {Object} other The other object to compare.
 * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
 * @param {Function} customizer The function to customize comparisons.
 * @param {Function} equalFunc The function to determine equivalents of values.
 * @param {Object} stack Tracks traversed `object` and `other` objects.
 * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
 */
function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
      objProps = getAllKeys(object),
      objLength = objProps.length,
      othProps = getAllKeys(other),
      othLength = othProps.length;

  if (objLength != othLength && !isPartial) {
    return false;
  }
  var index = objLength;
  while (index--) {
    var key = objProps[index];
    if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
      return false;
    }
  }
  // Assume cyclic values are equal.
  var stacked = stack.get(object);
  if (stacked && stack.get(other)) {
    return stacked == other;
  }
  var result = true;
  stack.set(object, other);
  stack.set(other, object);

  var skipCtor = isPartial;
  while (++index < objLength) {
    key = objProps[index];
    var objValue = object[key],
        othValue = other[key];

    if (customizer) {
      var compared = isPartial
        ? customizer(othValue, objValue, key, other, object, stack)
        : customizer(objValue, othValue, key, object, other, stack);
    }
    // Recursively compare objects (susceptible to call stack limits).
    if (!(compared === undefined
          ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))
          : compared
        )) {
      result = false;
      break;
    }
    skipCtor || (skipCtor = key == 'constructor');
  }
  if (result && !skipCtor) {
    var objCtor = object.constructor,
        othCtor = other.constructor;

    // Non `Object` object instances with different constructors are not equal.
    if (objCtor != othCtor &&
        ('constructor' in object && 'constructor' in other) &&
        !(typeof objCtor == 'function' && objCtor instanceof objCtor &&
          typeof othCtor == 'function' && othCtor instanceof othCtor)) {
      result = false;
    }
  }
  stack['delete'](object);
  stack['delete'](other);
  return result;
}

/**
 * Creates an array of own enumerable property names and symbols of `object`.
 *
 * @private
 * @param {Object} object The object to query.
 * @returns {Array} Returns the array of property names and symbols.
 */
function getAllKeys(object) {
  return baseGetAllKeys(object, keys, getSymbols);
}

/**
 * Gets the data for `map`.
 *
 * @private
 * @param {Object} map The map to query.
 * @param {string} key The reference key.
 * @returns {*} Returns the map data.
 */
function getMapData(map, key) {
  var data = map.__data__;
  return isKeyable(key)
    ? data[typeof key == 'string' ? 'string' : 'hash']
    : data.map;
}

/**
 * Gets the native function at `key` of `object`.
 *
 * @private
 * @param {Object} object The object to query.
 * @param {string} key The key of the method to get.
 * @returns {*} Returns the function if it's native, else `undefined`.
 */
function getNative(object, key) {
  var value = getValue(object, key);
  return baseIsNative(value) ? value : undefined;
}

/**
 * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
 *
 * @private
 * @param {*} value The value to query.
 * @returns {string} Returns the raw `toStringTag`.
 */
function getRawTag(value) {
  var isOwn = hasOwnProperty.call(value, symToStringTag),
      tag = value[symToStringTag];

  try {
    value[symToStringTag] = undefined;
    var unmasked = true;
  } catch (e) {}

  var result = nativeObjectToString.call(value);
  if (unmasked) {
    if (isOwn) {
      value[symToStringTag] = tag;
    } else {
      delete value[symToStringTag];
    }
  }
  return result;
}

/**
 * Creates an array of the own enumerable symbols of `object`.
 *
 * @private
 * @param {Object} object The object to query.
 * @returns {Array} Returns the array of symbols.
 */
var getSymbols = !nativeGetSymbols ? stubArray : function(object) {
  if (object == null) {
    return [];
  }
  object = Object(object);
  return arrayFilter(nativeGetSymbols(object), function(symbol) {
    return propertyIsEnumerable.call(object, symbol);
  });
};

/**
 * Gets the `toStringTag` of `value`.
 *
 * @private
 * @param {*} value The value to query.
 * @returns {string} Returns the `toStringTag`.
 */
var getTag = baseGetTag;

// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.
if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
    (Map && getTag(new Map) != mapTag) ||
    (Promise && getTag(Promise.resolve()) != promiseTag) ||
    (Set && getTag(new Set) != setTag) ||
    (WeakMap && getTag(new WeakMap) != weakMapTag)) {
  getTag = function(value) {
    var result = baseGetTag(value),
        Ctor = result == objectTag ? value.constructor : undefined,
        ctorString = Ctor ? toSource(Ctor) : '';

    if (ctorString) {
      switch (ctorString) {
        case dataViewCtorString: return dataViewTag;
        case mapCtorString: return mapTag;
        case promiseCtorString: return promiseTag;
        case setCtorString: return setTag;
        case weakMapCtorString: return weakMapTag;
      }
    }
    return result;
  };
}

/**
 * Checks if `value` is a valid array-like index.
 *
 * @private
 * @param {*} value The value to check.
 * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
 * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
 */
function isIndex(value, length) {
  length = length == null ? MAX_SAFE_INTEGER : length;
  return !!length &&
    (typeof value == 'number' || reIsUint.test(value)) &&
    (value > -1 && value % 1 == 0 && value < length);
}

/**
 * Checks if `value` is suitable for use as unique object key.
 *
 * @private
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
 */
function isKeyable(value) {
  var type = typeof value;
  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
    ? (value !== '__proto__')
    : (value === null);
}

/**
 * Checks if `func` has its source masked.
 *
 * @private
 * @param {Function} func The function to check.
 * @returns {boolean} Returns `true` if `func` is masked, else `false`.
 */
function isMasked(func) {
  return !!maskSrcKey && (maskSrcKey in func);
}

/**
 * Checks if `value` is likely a prototype object.
 *
 * @private
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
 */
function isPrototype(value) {
  var Ctor = value && value.constructor,
      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;

  return value === proto;
}

/**
 * Converts `value` to a string using `Object.prototype.toString`.
 *
 * @private
 * @param {*} value The value to convert.
 * @returns {string} Returns the converted string.
 */
function objectToString(value) {
  return nativeObjectToString.call(value);
}

/**
 * Converts `func` to its source code.
 *
 * @private
 * @param {Function} func The function to convert.
 * @returns {string} Returns the source code.
 */
function toSource(func) {
  if (func != null) {
    try {
      return funcToString.call(func);
    } catch (e) {}
    try {
      return (func + '');
    } catch (e) {}
  }
  return '';
}

/**
 * Performs a
 * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
 * comparison between two values to determine if they are equivalent.
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to compare.
 * @param {*} other The other value to compare.
 * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
 * @example
 *
 * var object = { 'a': 1 };
 * var other = { 'a': 1 };
 *
 * _.eq(object, object);
 * // => true
 *
 * _.eq(object, other);
 * // => false
 *
 * _.eq('a', 'a');
 * // => true
 *
 * _.eq('a', Object('a'));
 * // => false
 *
 * _.eq(NaN, NaN);
 * // => true
 */
function eq(value, other) {
  return value === other || (value !== value && other !== other);
}

/**
 * Checks if `value` is likely an `arguments` object.
 *
 * @static
 * @memberOf _
 * @since 0.1.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is an `arguments` object,
 *  else `false`.
 * @example
 *
 * _.isArguments(function() { return arguments; }());
 * // => true
 *
 * _.isArguments([1, 2, 3]);
 * // => false
 */
var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {
  return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&
    !propertyIsEnumerable.call(value, 'callee');
};

/**
 * Checks if `value` is classified as an `Array` object.
 *
 * @static
 * @memberOf _
 * @since 0.1.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is an array, else `false`.
 * @example
 *
 * _.isArray([1, 2, 3]);
 * // => true
 *
 * _.isArray(document.body.children);
 * // => false
 *
 * _.isArray('abc');
 * // => false
 *
 * _.isArray(_.noop);
 * // => false
 */
var isArray = Array.isArray;

/**
 * Checks if `value` is array-like. A value is considered array-like if it's
 * not a function and has a `value.length` that's an integer greater than or
 * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
 * @example
 *
 * _.isArrayLike([1, 2, 3]);
 * // => true
 *
 * _.isArrayLike(document.body.children);
 * // => true
 *
 * _.isArrayLike('abc');
 * // => true
 *
 * _.isArrayLike(_.noop);
 * // => false
 */
function isArrayLike(value) {
  return value != null && isLength(value.length) && !isFunction(value);
}

/**
 * Checks if `value` is a buffer.
 *
 * @static
 * @memberOf _
 * @since 4.3.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
 * @example
 *
 * _.isBuffer(new Buffer(2));
 * // => true
 *
 * _.isBuffer(new Uint8Array(2));
 * // => false
 */
var isBuffer = nativeIsBuffer || stubFalse;

/**
 * Performs a deep comparison between two values to determine if they are
 * equivalent.
 *
 * **Note:** This method supports comparing arrays, array buffers, booleans,
 * date objects, error objects, maps, numbers, `Object` objects, regexes,
 * sets, strings, symbols, and typed arrays. `Object` objects are compared
 * by their own, not inherited, enumerable properties. Functions and DOM
 * nodes are compared by strict equality, i.e. `===`.
 *
 * @static
 * @memberOf _
 * @since 0.1.0
 * @category Lang
 * @param {*} value The value to compare.
 * @param {*} other The other value to compare.
 * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
 * @example
 *
 * var object = { 'a': 1 };
 * var other = { 'a': 1 };
 *
 * _.isEqual(object, other);
 * // => true
 *
 * object === other;
 * // => false
 */
function isEqual(value, other) {
  return baseIsEqual(value, other);
}

/**
 * Checks if `value` is classified as a `Function` object.
 *
 * @static
 * @memberOf _
 * @since 0.1.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a function, else `false`.
 * @example
 *
 * _.isFunction(_);
 * // => true
 *
 * _.isFunction(/abc/);
 * // => false
 */
function isFunction(value) {
  if (!isObject(value)) {
    return false;
  }
  // The use of `Object#toString` avoids issues with the `typeof` operator
  // in Safari 9 which returns 'object' for typed arrays and other constructors.
  var tag = baseGetTag(value);
  return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
}

/**
 * Checks if `value` is a valid array-like length.
 *
 * **Note:** This method is loosely based on
 * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
 * @example
 *
 * _.isLength(3);
 * // => true
 *
 * _.isLength(Number.MIN_VALUE);
 * // => false
 *
 * _.isLength(Infinity);
 * // => false
 *
 * _.isLength('3');
 * // => false
 */
function isLength(value) {
  return typeof value == 'number' &&
    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
}

/**
 * Checks if `value` is the
 * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
 * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
 *
 * @static
 * @memberOf _
 * @since 0.1.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is an object, else `false`.
 * @example
 *
 * _.isObject({});
 * // => true
 *
 * _.isObject([1, 2, 3]);
 * // => true
 *
 * _.isObject(_.noop);
 * // => true
 *
 * _.isObject(null);
 * // => false
 */
function isObject(value) {
  var type = typeof value;
  return value != null && (type == 'object' || type == 'function');
}

/**
 * Checks if `value` is object-like. A value is object-like if it's not `null`
 * and has a `typeof` result of "object".
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
 * @example
 *
 * _.isObjectLike({});
 * // => true
 *
 * _.isObjectLike([1, 2, 3]);
 * // => true
 *
 * _.isObjectLike(_.noop);
 * // => false
 *
 * _.isObjectLike(null);
 * // => false
 */
function isObjectLike(value) {
  return value != null && typeof value == 'object';
}

/**
 * Checks if `value` is classified as a typed array.
 *
 * @static
 * @memberOf _
 * @since 3.0.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
 * @example
 *
 * _.isTypedArray(new Uint8Array);
 * // => true
 *
 * _.isTypedArray([]);
 * // => false
 */
var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;

/**
 * Creates an array of the own enumerable property names of `object`.
 *
 * **Note:** Non-object values are coerced to objects. See the
 * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
 * for more details.
 *
 * @static
 * @since 0.1.0
 * @memberOf _
 * @category Object
 * @param {Object} object The object to query.
 * @returns {Array} Returns the array of property names.
 * @example
 *
 * function Foo() {
 *   this.a = 1;
 *   this.b = 2;
 * }
 *
 * Foo.prototype.c = 3;
 *
 * _.keys(new Foo);
 * // => ['a', 'b'] (iteration order is not guaranteed)
 *
 * _.keys('hi');
 * // => ['0', '1']
 */
function keys(object) {
  return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
}

/**
 * This method returns a new empty array.
 *
 * @static
 * @memberOf _
 * @since 4.13.0
 * @category Util
 * @returns {Array} Returns the new empty array.
 * @example
 *
 * var arrays = _.times(2, _.stubArray);
 *
 * console.log(arrays);
 * // => [[], []]
 *
 * console.log(arrays[0] === arrays[1]);
 * // => false
 */
function stubArray() {
  return [];
}

/**
 * This method returns `false`.
 *
 * @static
 * @memberOf _
 * @since 4.13.0
 * @category Util
 * @returns {boolean} Returns `false`.
 * @example
 *
 * _.times(2, _.stubFalse);
 * // => [false, false]
 */
function stubFalse() {
  return false;
}

module.exports = isEqual;
{
  "name": "lodash.isequal",
  "version": "4.5.0",
  "description": "The Lodash method `_.isEqual` exported as a module.",
  "homepage": "https://lodash.com/",
  "icon": "https://lodash.com/icon.svg",
  "license": "MIT",
  "author": "John-David Dalton <john.david.dalton@gmail.com> (http://allyoucanleet.com/)",
  "repository": "lodash/lodash"
}The ISC License

Copyright (c) Isaac Z. Schlueter and Contributors

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
'use strict'

// A linked list to keep track of recently-used-ness
const Yallist = require('yallist')

const MAX = Symbol('max')
const LENGTH = Symbol('length')
const LENGTH_CALCULATOR = Symbol('lengthCalculator')
const ALLOW_STALE = Symbol('allowStale')
const MAX_AGE = Symbol('maxAge')
const DISPOSE = Symbol('dispose')
const NO_DISPOSE_ON_SET = Symbol('noDisposeOnSet')
const LRU_LIST = Symbol('lruList')
const CACHE = Symbol('cache')
const UPDATE_AGE_ON_GET = Symbol('updateAgeOnGet')

const naiveLength = () => 1

// lruList is a yallist where the head is the youngest
// item, and the tail is the oldest.  the list contains the Hit
// objects as the entries.
// Each Hit object has a reference to its Yallist.Node.  This
// never changes.
//
// cache is a Map (or PseudoMap) that matches the keys to
// the Yallist.Node object.
class LRUCache {
  constructor (options) {
    if (typeof options === 'number')
      options = { max: options }

    if (!options)
      options = {}

    if (options.max && (typeof options.max !== 'number' || options.max < 0))
      throw new TypeError('max must be a non-negative number')
    // Kind of weird to have a default max of Infinity, but oh well.
    const max = this[MAX] = options.max || Infinity

    const lc = options.length || naiveLength
    this[LENGTH_CALCULATOR] = (typeof lc !== 'function') ? naiveLength : lc
    this[ALLOW_STALE] = options.stale || false
    if (options.maxAge && typeof options.maxAge !== 'number')
      throw new TypeError('maxAge must be a number')
    this[MAX_AGE] = options.maxAge || 0
    this[DISPOSE] = options.dispose
    this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false
    this[UPDATE_AGE_ON_GET] = options.updateAgeOnGet || false
    this.reset()
  }

  // resize the cache when the max changes.
  set max (mL) {
    if (typeof mL !== 'number' || mL < 0)
      throw new TypeError('max must be a non-negative number')

    this[MAX] = mL || Infinity
    trim(this)
  }
  get max () {
    return this[MAX]
  }

  set allowStale (allowStale) {
    this[ALLOW_STALE] = !!allowStale
  }
  get allowStale () {
    return this[ALLOW_STALE]
  }

  set maxAge (mA) {
    if (typeof mA !== 'number')
      throw new TypeError('maxAge must be a non-negative number')

    this[MAX_AGE] = mA
    trim(this)
  }
  get maxAge () {
    return this[MAX_AGE]
  }

  // resize the cache when the lengthCalculator changes.
  set lengthCalculator (lC) {
    if (typeof lC !== 'function')
      lC = naiveLength

    if (lC !== this[LENGTH_CALCULATOR]) {
      this[LENGTH_CALCULATOR] = lC
      this[LENGTH] = 0
      this[LRU_LIST].forEach(hit => {
        hit.length = this[LENGTH_CALCULATOR](hit.value, hit.key)
        this[LENGTH] += hit.length
      })
    }
    trim(this)
  }
  get lengthCalculator () { return this[LENGTH_CALCULATOR] }

  get length () { return this[LENGTH] }
  get itemCount () { return this[LRU_LIST].length }

  rforEach (fn, thisp) {
    thisp = thisp || this
    for (let walker = this[LRU_LIST].tail; walker !== null;) {
      const prev = walker.prev
      forEachStep(this, fn, walker, thisp)
      walker = prev
    }
  }

  forEach (fn, thisp) {
    thisp = thisp || this
    for (let walker = this[LRU_LIST].head; walker !== null;) {
      const next = walker.next
      forEachStep(this, fn, walker, thisp)
      walker = next
    }
  }

  keys () {
    return this[LRU_LIST].toArray().map(k => k.key)
  }

  values () {
    return this[LRU_LIST].toArray().map(k => k.value)
  }

  reset () {
    if (this[DISPOSE] &&
        this[LRU_LIST] &&
        this[LRU_LIST].length) {
      this[LRU_LIST].forEach(hit => this[DISPOSE](hit.key, hit.value))
    }

    this[CACHE] = new Map() // hash of items by key
    this[LRU_LIST] = new Yallist() // list of items in order of use recency
    this[LENGTH] = 0 // length of items in the list
  }

  dump () {
    return this[LRU_LIST].map(hit =>
      isStale(this, hit) ? false : {
        k: hit.key,
        v: hit.value,
        e: hit.now + (hit.maxAge || 0)
      }).toArray().filter(h => h)
  }

  dumpLru () {
    return this[LRU_LIST]
  }

  set (key, value, maxAge) {
    maxAge = maxAge || this[MAX_AGE]

    if (maxAge && typeof maxAge !== 'number')
      throw new TypeError('maxAge must be a number')

    const now = maxAge ? Date.now() : 0
    const len = this[LENGTH_CALCULATOR](value, key)

    if (this[CACHE].has(key)) {
      if (len > this[MAX]) {
        del(this, this[CACHE].get(key))
        return false
      }

      const node = this[CACHE].get(key)
      const item = node.value

      // dispose of the old one before overwriting
      // split out into 2 ifs for better coverage tracking
      if (this[DISPOSE]) {
        if (!this[NO_DISPOSE_ON_SET])
          this[DISPOSE](key, item.value)
      }

      item.now = now
      item.maxAge = maxAge
      item.value = value
      this[LENGTH] += len - item.length
      item.length = len
      this.get(key)
      trim(this)
      return true
    }

    const hit = new Entry(key, value, len, now, maxAge)

    // oversized objects fall out of cache automatically.
    if (hit.length > this[MAX]) {
      if (this[DISPOSE])
        this[DISPOSE](key, value)

      return false
    }

    this[LENGTH] += hit.length
    this[LRU_LIST].unshift(hit)
    this[CACHE].set(key, this[LRU_LIST].head)
    trim(this)
    return true
  }

  has (key) {
    if (!this[CACHE].has(key)) return false
    const hit = this[CACHE].get(key).value
    return !isStale(this, hit)
  }

  get (key) {
    return get(this, key, true)
  }

  peek (key) {
    return get(this, key, false)
  }

  pop () {
    const node = this[LRU_LIST].tail
    if (!node)
      return null

    del(this, node)
    return node.value
  }

  del (key) {
    del(this, this[CACHE].get(key))
  }

  load (arr) {
    // reset the cache
    this.reset()

    const now = Date.now()
    // A previous serialized cache has the most recent items first
    for (let l = arr.length - 1; l >= 0; l--) {
      const hit = arr[l]
      const expiresAt = hit.e || 0
      if (expiresAt === 0)
        // the item was created without expiration in a non aged cache
        this.set(hit.k, hit.v)
      else {
        const maxAge = expiresAt - now
        // dont add already expired items
        if (maxAge > 0) {
          this.set(hit.k, hit.v, maxAge)
        }
      }
    }
  }

  prune () {
    this[CACHE].forEach((value, key) => get(this, key, false))
  }
}

const get = (self, key, doUse) => {
  const node = self[CACHE].get(key)
  if (node) {
    const hit = node.value
    if (isStale(self, hit)) {
      del(self, node)
      if (!self[ALLOW_STALE])
        return undefined
    } else {
      if (doUse) {
        if (self[UPDATE_AGE_ON_GET])
          node.value.now = Date.now()
        self[LRU_LIST].unshiftNode(node)
      }
    }
    return hit.value
  }
}

const isStale = (self, hit) => {
  if (!hit || (!hit.maxAge && !self[MAX_AGE]))
    return false

  const diff = Date.now() - hit.now
  return hit.maxAge ? diff > hit.maxAge
    : self[MAX_AGE] && (diff > self[MAX_AGE])
}

const trim = self => {
  if (self[LENGTH] > self[MAX]) {
    for (let walker = self[LRU_LIST].tail;
      self[LENGTH] > self[MAX] && walker !== null;) {
      // We know that we're about to delete this one, and also
      // what the next least recently used key will be, so just
      // go ahead and set it now.
      const prev = walker.prev
      del(self, walker)
      walker = prev
    }
  }
}

const del = (self, node) => {
  if (node) {
    const hit = node.value
    if (self[DISPOSE])
      self[DISPOSE](hit.key, hit.value)

    self[LENGTH] -= hit.length
    self[CACHE].delete(hit.key)
    self[LRU_LIST].removeNode(node)
  }
}

class Entry {
  constructor (key, value, length, now, maxAge) {
    this.key = key
    this.value = value
    this.length = length
    this.now = now
    this.maxAge = maxAge || 0
  }
}

const forEachStep = (self, fn, node, thisp) => {
  let hit = node.value
  if (isStale(self, hit)) {
    del(self, node)
    if (!self[ALLOW_STALE])
      hit = undefined
  }
  if (hit)
    fn.call(thisp, hit.value, hit.key, self)
}

module.exports = LRUCache
{
  "name": "lru-cache",
  "description": "A cache object that deletes the least-recently-used items.",
  "version": "6.0.0",
  "author": "Isaac Z. Schlueter <i@izs.me>",
  "main": "index.js",
  "repository": "git://github.com/isaacs/node-lru-cache.git",
  "devDependencies": {
    "benchmark": "^2.1.4",
    "tap": "^14.10.7"
  },
  "license": "ISC",
  "dependencies": {
    "yallist": "^4.0.0"
  },
  "files": [
    "index.js"
  ],
  "engines": {
    "node": ">=10"
  }
}/**
 * Helpers.
 */

var s = 1000;
var m = s * 60;
var h = m * 60;
var d = h * 24;
var w = d * 7;
var y = d * 365.25;

/**
 * Parse or format the given `val`.
 *
 * Options:
 *
 *  - `long` verbose formatting [false]
 *
 * @param {String|Number} val
 * @param {Object} [options]
 * @throws {Error} throw an error if val is not a non-empty string or a number
 * @return {String|Number}
 * @api public
 */

module.exports = function(val, options) {
  options = options || {};
  var type = typeof val;
  if (type === 'string' && val.length > 0) {
    return parse(val);
  } else if (type === 'number' && isFinite(val)) {
    return options.long ? fmtLong(val) : fmtShort(val);
  }
  throw new Error(
    'val is not a non-empty string or a valid number. val=' +
      JSON.stringify(val)
  );
};

/**
 * Parse the given `str` and return milliseconds.
 *
 * @param {String} str
 * @return {Number}
 * @api private
 */

function parse(str) {
  str = String(str);
  if (str.length > 100) {
    return;
  }
  var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(
    str
  );
  if (!match) {
    return;
  }
  var n = parseFloat(match[1]);
  var type = (match[2] || 'ms').toLowerCase();
  switch (type) {
    case 'years':
    case 'year':
    case 'yrs':
    case 'yr':
    case 'y':
      return n * y;
    case 'weeks':
    case 'week':
    case 'w':
      return n * w;
    case 'days':
    case 'day':
    case 'd':
      return n * d;
    case 'hours':
    case 'hour':
    case 'hrs':
    case 'hr':
    case 'h':
      return n * h;
    case 'minutes':
    case 'minute':
    case 'mins':
    case 'min':
    case 'm':
      return n * m;
    case 'seconds':
    case 'second':
    case 'secs':
    case 'sec':
    case 's':
      return n * s;
    case 'milliseconds':
    case 'millisecond':
    case 'msecs':
    case 'msec':
    case 'ms':
      return n;
    default:
      return undefined;
  }
}

/**
 * Short format for `ms`.
 *
 * @param {Number} ms
 * @return {String}
 * @api private
 */

function fmtShort(ms) {
  var msAbs = Math.abs(ms);
  if (msAbs >= d) {
    return Math.round(ms / d) + 'd';
  }
  if (msAbs >= h) {
    return Math.round(ms / h) + 'h';
  }
  if (msAbs >= m) {
    return Math.round(ms / m) + 'm';
  }
  if (msAbs >= s) {
    return Math.round(ms / s) + 's';
  }
  return ms + 'ms';
}

/**
 * Long format for `ms`.
 *
 * @param {Number} ms
 * @return {String}
 * @api private
 */

function fmtLong(ms) {
  var msAbs = Math.abs(ms);
  if (msAbs >= d) {
    return plural(ms, msAbs, d, 'day');
  }
  if (msAbs >= h) {
    return plural(ms, msAbs, h, 'hour');
  }
  if (msAbs >= m) {
    return plural(ms, msAbs, m, 'minute');
  }
  if (msAbs >= s) {
    return plural(ms, msAbs, s, 'second');
  }
  return ms + ' ms';
}

/**
 * Pluralization helper.
 */

function plural(ms, msAbs, n, name) {
  var isPlural = msAbs >= n * 1.5;
  return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');
}
The MIT License (MIT)

Copyright (c) 2016 Zeit, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
{
  "name": "ms",
  "version": "2.1.2",
  "description": "Tiny millisecond conversion utility",
  "repository": "zeit/ms",
  "main": "./index",
  "files": [
    "index.js"
  ],
  "lint-staged": {
    "*.js": [
      "npm run lint",
      "prettier --single-quote --write",
      "git add"
    ]
  },
  "license": "MIT",
  "devDependencies": {
    "eslint": "4.12.1",
    "expect.js": "0.3.1",
    "husky": "0.14.3",
    "lint-staged": "5.0.0",
    "mocha": "4.0.1"
  }
}# Contributor Covenant Code of Conduct

## Our Pledge

In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, gender identity and expression, level of experience,
education, socio-economic status, nationality, personal appearance, race,
religion, or sexual identity and orientation.

## Our Standards

Examples of behavior that contributes to creating a positive environment
include:

* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery and unwelcome sexual attention or
  advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
  address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
  professional setting

## Our Responsibilities

Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.

Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.

## Scope

This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. Examples of
representing a project or community include using an official project e-mail
address, posting via an official social media account, or acting as an appointed
representative at an online or offline event. Representation of a project may be
further defined and clarified by project maintainers.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting Ben Lesh (ben@benlesh.com), Tracy Lee (tracy@thisdot.co) or OJ Kwon (kwon.ohjoong@gmail.com). All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.

Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html

[homepage]: https://www.contributor-covenant.org
                               Apache License
                         Version 2.0, January 2004
                      http://www.apache.org/licenses/

 TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

 1. Definitions.

    "License" shall mean the terms and conditions for use, reproduction,
    and distribution as defined by Sections 1 through 9 of this document.

    "Licensor" shall mean the copyright owner or entity authorized by
    the copyright owner that is granting the License.

    "Legal Entity" shall mean the union of the acting entity and all
    other entities that control, are controlled by, or are under common
    control with that entity. For the purposes of this definition,
    "control" means (i) the power, direct or indirect, to cause the
    direction or management of such entity, whether by contract or
    otherwise, or (ii) ownership of fifty percent (50%) or more of the
    outstanding shares, or (iii) beneficial ownership of such entity.

    "You" (or "Your") shall mean an individual or Legal Entity
    exercising permissions granted by this License.

    "Source" form shall mean the preferred form for making modifications,
    including but not limited to software source code, documentation
    source, and configuration files.

    "Object" form shall mean any form resulting from mechanical
    transformation or translation of a Source form, including but
    not limited to compiled object code, generated documentation,
    and conversions to other media types.

    "Work" shall mean the work of authorship, whether in Source or
    Object form, made available under the License, as indicated by a
    copyright notice that is included in or attached to the work
    (an example is provided in the Appendix below).

    "Derivative Works" shall mean any work, whether in Source or Object
    form, that is based on (or derived from) the Work and for which the
    editorial revisions, annotations, elaborations, or other modifications
    represent, as a whole, an original work of authorship. For the purposes
    of this License, Derivative Works shall not include works that remain
    separable from, or merely link (or bind by name) to the interfaces of,
    the Work and Derivative Works thereof.

    "Contribution" shall mean any work of authorship, including
    the original version of the Work and any modifications or additions
    to that Work or Derivative Works thereof, that is intentionally
    submitted to Licensor for inclusion in the Work by the copyright owner
    or by an individual or Legal Entity authorized to submit on behalf of
    the copyright owner. For the purposes of this definition, "submitted"
    means any form of electronic, verbal, or written communication sent
    to the Licensor or its representatives, including but not limited to
    communication on electronic mailing lists, source code control systems,
    and issue tracking systems that are managed by, or on behalf of, the
    Licensor for the purpose of discussing and improving the Work, but
    excluding communication that is conspicuously marked or otherwise
    designated in writing by the copyright owner as "Not a Contribution."

    "Contributor" shall mean Licensor and any individual or Legal Entity
    on behalf of whom a Contribution has been received by Licensor and
    subsequently incorporated within the Work.

 2. Grant of Copyright License. Subject to the terms and conditions of
    this License, each Contributor hereby grants to You a perpetual,
    worldwide, non-exclusive, no-charge, royalty-free, irrevocable
    copyright license to reproduce, prepare Derivative Works of,
    publicly display, publicly perform, sublicense, and distribute the
    Work and such Derivative Works in Source or Object form.

 3. Grant of Patent License. Subject to the terms and conditions of
    this License, each Contributor hereby grants to You a perpetual,
    worldwide, non-exclusive, no-charge, royalty-free, irrevocable
    (except as stated in this section) patent license to make, have made,
    use, offer to sell, sell, import, and otherwise transfer the Work,
    where such license applies only to those patent claims licensable
    by such Contributor that are necessarily infringed by their
    Contribution(s) alone or by combination of their Contribution(s)
    with the Work to which such Contribution(s) was submitted. If You
    institute patent litigation against any entity (including a
    cross-claim or counterclaim in a lawsuit) alleging that the Work
    or a Contribution incorporated within the Work constitutes direct
    or contributory patent infringement, then any patent licenses
    granted to You under this License for that Work shall terminate
    as of the date such litigation is filed.

 4. Redistribution. You may reproduce and distribute copies of the
    Work or Derivative Works thereof in any medium, with or without
    modifications, and in Source or Object form, provided that You
    meet the following conditions:

    (a) You must give any other recipients of the Work or
        Derivative Works a copy of this License; and

    (b) You must cause any modified files to carry prominent notices
        stating that You changed the files; and

    (c) You must retain, in the Source form of any Derivative Works
        that You distribute, all copyright, patent, trademark, and
        attribution notices from the Source form of the Work,
        excluding those notices that do not pertain to any part of
        the Derivative Works; and

    (d) If the Work includes a "NOTICE" text file as part of its
        distribution, then any Derivative Works that You distribute must
        include a readable copy of the attribution notices contained
        within such NOTICE file, excluding those notices that do not
        pertain to any part of the Derivative Works, in at least one
        of the following places: within a NOTICE text file distributed
        as part of the Derivative Works; within the Source form or
        documentation, if provided along with the Derivative Works; or,
        within a display generated by the Derivative Works, if and
        wherever such third-party notices normally appear. The contents
        of the NOTICE file are for informational purposes only and
        do not modify the License. You may add Your own attribution
        notices within Derivative Works that You distribute, alongside
        or as an addendum to the NOTICE text from the Work, provided
        that such additional attribution notices cannot be construed
        as modifying the License.

    You may add Your own copyright statement to Your modifications and
    may provide additional or different license terms and conditions
    for use, reproduction, or distribution of Your modifications, or
    for any such Derivative Works as a whole, provided Your use,
    reproduction, and distribution of the Work otherwise complies with
    the conditions stated in this License.

 5. Submission of Contributions. Unless You explicitly state otherwise,
    any Contribution intentionally submitted for inclusion in the Work
    by You to the Licensor shall be under the terms and conditions of
    this License, without any additional terms or conditions.
    Notwithstanding the above, nothing herein shall supersede or modify
    the terms of any separate license agreement you may have executed
    with Licensor regarding such Contributions.

 6. Trademarks. This License does not grant permission to use the trade
    names, trademarks, service marks, or product names of the Licensor,
    except as required for reasonable and customary use in describing the
    origin of the Work and reproducing the content of the NOTICE file.

 7. Disclaimer of Warranty. Unless required by applicable law or
    agreed to in writing, Licensor provides the Work (and each
    Contributor provides its Contributions) on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
    implied, including, without limitation, any warranties or conditions
    of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
    PARTICULAR PURPOSE. You are solely responsible for determining the
    appropriateness of using or redistributing the Work and assume any
    risks associated with Your exercise of permissions under this License.

 8. Limitation of Liability. In no event and under no legal theory,
    whether in tort (including negligence), contract, or otherwise,
    unless required by applicable law (such as deliberate and grossly
    negligent acts) or agreed to in writing, shall any Contributor be
    liable to You for damages, including any direct, indirect, special,
    incidental, or consequential damages of any character arising as a
    result of this License or out of the use or inability to use the
    Work (including but not limited to damages for loss of goodwill,
    work stoppage, computer failure or malfunction, or any and all
    other commercial damages or losses), even if such Contributor
    has been advised of the possibility of such damages.

 9. Accepting Warranty or Additional Liability. While redistributing
    the Work or Derivative Works thereof, You may choose to offer,
    and charge a fee for, acceptance of support, warranty, indemnity,
    or other liability obligations and/or rights consistent with this
    License. However, in accepting such obligations, You may act only
    on Your own behalf and on Your sole responsibility, not on behalf
    of any other Contributor, and only if You agree to indemnify,
    defend, and hold each Contributor harmless for any liability
    incurred by, or claims asserted against, such Contributor by reason
    of your accepting any such warranty or additional liability.

 END OF TERMS AND CONDITIONS

 APPENDIX: How to apply the Apache License to your work.

    To apply the Apache License to your work, attach the following
    boilerplate notice, with the fields enclosed by brackets "[]"
    replaced with your own identifying information. (Don't include
    the brackets!)  The text should be enclosed in the appropriate
    comment syntax for the file format. We also recommend that a
    file or class name and description of purpose be included on the
    same "printed page" as the copyright notice for easier
    identification within third-party archives.

 Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 
{
  "name": "rxjs",
  "version": "7.8.1",
  "description": "Reactive Extensions for modern JavaScript",
  "main": "./dist/cjs/index.js",
  "module": "./dist/esm5/index.js",
  "es2015": "./dist/esm/index.js",
  "types": "index.d.ts",
  "typesVersions": {
    ">=4.2": {
      "*": [
        "dist/types/*"
      ]
    }
  },
  "sideEffects": false,
  "exports": {
    ".": {
      "types": "./dist/types/index.d.ts",
      "node": "./dist/cjs/index.js",
      "require": "./dist/cjs/index.js",
      "es2015": "./dist/esm/index.js",
      "default": "./dist/esm5/index.js"
    },
    "./ajax": {
      "types": "./dist/types/ajax/index.d.ts",
      "node": "./dist/cjs/ajax/index.js",
      "require": "./dist/cjs/ajax/index.js",
      "es2015": "./dist/esm/ajax/index.js",
      "default": "./dist/esm5/ajax/index.js"
    },
    "./fetch": {
      "types": "./dist/types/fetch/index.d.ts",
      "node": "./dist/cjs/fetch/index.js",
      "require": "./dist/cjs/fetch/index.js",
      "es2015": "./dist/esm/fetch/index.js",
      "default": "./dist/esm5/fetch/index.js"
    },
    "./operators": {
      "types": "./dist/types/operators/index.d.ts",
      "node": "./dist/cjs/operators/index.js",
      "require": "./dist/cjs/operators/index.js",
      "es2015": "./dist/esm/operators/index.js",
      "default": "./dist/esm5/operators/index.js"
    },
    "./testing": {
      "types": "./dist/types/testing/index.d.ts",
      "node": "./dist/cjs/testing/index.js",
      "require": "./dist/cjs/testing/index.js",
      "es2015": "./dist/esm/testing/index.js",
      "default": "./dist/esm5/testing/index.js"
    },
    "./webSocket": {
      "types": "./dist/types/webSocket/index.d.ts",
      "node": "./dist/cjs/webSocket/index.js",
      "require": "./dist/cjs/webSocket/index.js",
      "es2015": "./dist/esm/webSocket/index.js",
      "default": "./dist/esm5/webSocket/index.js"
    },
    "./internal/*": {
      "types": "./dist/types/internal/*.d.ts",
      "node": "./dist/cjs/internal/*.js",
      "require": "./dist/cjs/internal/*.js",
      "es2015": "./dist/esm/internal/*.js",
      "default": "./dist/esm5/internal/*.js"
    },
    "./package.json": "./package.json"
  },
  "config": {
    "commitizen": {
      "path": "cz-conventional-changelog"
    }
  },
  "lint-staged": {
    "*.js": "eslint --cache --fix",
    "(src|spec)/**/*.ts": [
      "tslint --fix",
      "prettier --write"
    ],
    "*.{js,css,md}": "prettier --write"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/reactivex/rxjs.git"
  },
  "author": "Ben Lesh <ben@benlesh.com>",
  "license": "Apache-2.0",
  "homepage": "https://rxjs.dev",
  "dependencies": {
    "tslib": "^2.1.0"
  },
  "devDependencies": {
    "@angular-devkit/build-optimizer": "0.4.6",
    "@angular-devkit/schematics": "^11.0.7",
    "@swc/core": "^1.2.128",
    "@swc/helpers": "^0.3.2",
    "@types/chai": "^4.2.11",
    "@types/lodash": "4.14.102",
    "@types/mocha": "^7.0.2",
    "@types/node": "^14.14.6",
    "@types/shelljs": "^0.8.8",
    "@types/sinon": "4.1.3",
    "@types/sinon-chai": "2.7.29",
    "@types/source-map": "^0.5.2",
    "@typescript-eslint/eslint-plugin": "^4.29.1",
    "@typescript-eslint/parser": "^4.29.1",
    "babel-polyfill": "6.26.0",
    "chai": "^4.2.0",
    "check-side-effects": "0.0.23",
    "color": "3.0.0",
    "colors": "1.1.2",
    "cross-env": "5.1.3",
    "cz-conventional-changelog": "1.2.0",
    "dependency-cruiser": "^9.12.0",
    "escape-string-regexp": "1.0.5",
    "eslint": "^7.8.1",
    "eslint-plugin-jasmine": "^2.10.1",
    "form-data": "^3.0.0",
    "fs-extra": "^8.1.0",
    "glob": "7.1.2",
    "google-closure-compiler-js": "20170218.0.0",
    "husky": "^4.2.5",
    "klaw-sync": "3.0.2",
    "lint-staged": "^10.2.11",
    "lodash": "^4.17.15",
    "minimist": "^1.2.5",
    "mocha": "^8.1.3",
    "nodemon": "^1.9.2",
    "npm-run-all": "4.1.2",
    "opn-cli": "3.1.0",
    "platform": "1.3.5",
    "prettier": "^2.5.1",
    "promise": "8.0.1",
    "rollup": "0.66.6",
    "rollup-plugin-alias": "1.4.0",
    "rollup-plugin-inject": "2.0.0",
    "rollup-plugin-node-resolve": "2.0.0",
    "shelljs": "^0.8.4",
    "shx": "^0.3.2",
    "sinon": "4.3.0",
    "sinon-chai": "2.14.0",
    "source-map-support": "0.5.3",
    "systemjs": "^0.21.0",
    "ts-node": "^9.1.1",
    "tslint": "^5.20.1",
    "tslint-config-prettier": "^1.18.0",
    "tslint-etc": "1.13.10",
    "tslint-no-toplevel-property-access": "0.0.2",
    "tslint-no-unused-expression-chai": "0.0.3",
    "typescript": "~4.2.0",
    "validate-commit-msg": "2.14.0",
    "web-streams-polyfill": "^3.0.2",
    "webpack": "^4.31.0"
  },
  "files": [
    "dist/bundles",
    "dist/cjs/**/!(*.tsbuildinfo)",
    "dist/esm/**/!(*.tsbuildinfo)",
    "dist/esm5/**/!(*.tsbuildinfo)",
    "dist/types/**/!(*.tsbuildinfo)",
    "ajax",
    "fetch",
    "operators",
    "testing",
    "webSocket",
    "src",
    "CHANGELOG.md",
    "CODE_OF_CONDUCT.md",
    "LICENSE.txt",
    "package.json",
    "README.md",
    "tsconfig.json"
  ],
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged",
      "commit-msg": "validate-commit-msg"
    }
  }
}{
  "compilerOptions": {
    "incremental": true,
    "removeComments": true,
    "preserveConstEnums": true,
    "sourceMap": true,
    "strict": true,
    "noImplicitReturns": true,
    "moduleResolution": "node",
    "stripInternal": true,
    "noEmit": true,
    "lib": [
      "esnext",
      "dom"
    ],
    "target": "esnext",
    "baseUrl": ".",
    "paths": {
      "rxjs": ["./src/index"],
      "rxjs/operators": ["./src/operators/index"],
      "rxjs/testing": ["./src/testing/index"],
      "rxjs/ajax": ["./src/ajax/index"],
      "rxjs/webSocket": ["./src/webSocket/index"],
      "rxjs/fetch": ["./src/fetch/index"],
      "rxjs/internal/*": ["./src/internal/*"]
    }
  }
}
{
  "name": "rxjs/webSocket",
  "types": "../dist/types/webSocket/index.d.ts",
  "main": "../dist/cjs/webSocket/index.js",
  "module": "../dist/esm5/webSocket/index.js",
  "es2015": "../dist/esm/webSocket/index.js",
  "sideEffects": false
}
{
  "name": "rxjs/testing",
  "types": "../dist/types/testing/index.d.ts",
  "main": "../dist/cjs/testing/index.js",
  "module": "../dist/esm5/testing/index.js",
  "es2015": "../dist/esm/testing/index.js",
  "sideEffects": false
}
(function (root, factory) {
  root.Rx = factory();
})(window || global || this, function () {
  return require('../dist/package/Rx');
});//////////////////////////////////////////////////////////
// Here we need to reference our other deep imports
// so VS code will figure out where they are
// see conversation here:
// https://github.com/microsoft/TypeScript/issues/43034
//////////////////////////////////////////////////////////

// tslint:disable: no-reference
// It's tempting to add references to all of the deep-import locations, but
// adding references to those that require DOM types breaks Node projects.
/// <reference path="./operators/index.ts" />
/// <reference path="./testing/index.ts" />
// tslint:enable: no-reference

/* Observable */
export { Observable } from './internal/Observable';
export { ConnectableObservable } from './internal/observable/ConnectableObservable';
export { GroupedObservable } from './internal/operators/groupBy';
export { Operator } from './internal/Operator';
export { observable } from './internal/symbol/observable';
export { animationFrames } from './internal/observable/dom/animationFrames';

/* Subjects */
export { Subject } from './internal/Subject';
export { BehaviorSubject } from './internal/BehaviorSubject';
export { ReplaySubject } from './internal/ReplaySubject';
export { AsyncSubject } from './internal/AsyncSubject';

/* Schedulers */
export { asap, asapScheduler } from './internal/scheduler/asap';
export { async, asyncScheduler } from './internal/scheduler/async';
export { queue, queueScheduler } from './internal/scheduler/queue';
export { animationFrame, animationFrameScheduler } from './internal/scheduler/animationFrame';
export { VirtualTimeScheduler, VirtualAction } from './internal/scheduler/VirtualTimeScheduler';
export { Scheduler } from './internal/Scheduler';

/* Subscription */
export { Subscription } from './internal/Subscription';
export { Subscriber } from './internal/Subscriber';

/* Notification */
export { Notification, NotificationKind } from './internal/Notification';

/* Utils */
export { pipe } from './internal/util/pipe';
export { noop } from './internal/util/noop';
export { identity } from './internal/util/identity';
export { isObservable } from './internal/util/isObservable';

/* Promise Conversion */
export { lastValueFrom } from './internal/lastValueFrom';
export { firstValueFrom } from './internal/firstValueFrom';

/* Error types */
export { ArgumentOutOfRangeError } from './internal/util/ArgumentOutOfRangeError';
export { EmptyError } from './internal/util/EmptyError';
export { NotFoundError } from './internal/util/NotFoundError';
export { ObjectUnsubscribedError } from './internal/util/ObjectUnsubscribedError';
export { SequenceError } from './internal/util/SequenceError';
export { TimeoutError } from './internal/operators/timeout';
export { UnsubscriptionError } from './internal/util/UnsubscriptionError';

/* Static observable creation exports */
export { bindCallback } from './internal/observable/bindCallback';
export { bindNodeCallback } from './internal/observable/bindNodeCallback';
export { combineLatest } from './internal/observable/combineLatest';
export { concat } from './internal/observable/concat';
export { connectable } from './internal/observable/connectable';
export { defer } from './internal/observable/defer';
export { empty } from './internal/observable/empty';
export { forkJoin } from './internal/observable/forkJoin';
export { from } from './internal/observable/from';
export { fromEvent } from './internal/observable/fromEvent';
export { fromEventPattern } from './internal/observable/fromEventPattern';
export { generate } from './internal/observable/generate';
export { iif } from './internal/observable/iif';
export { interval } from './internal/observable/interval';
export { merge } from './internal/observable/merge';
export { never } from './internal/observable/never';
export { of } from './internal/observable/of';
export { onErrorResumeNext } from './internal/observable/onErrorResumeNext';
export { pairs } from './internal/observable/pairs';
export { partition } from './internal/observable/partition';
export { race } from './internal/observable/race';
export { range } from './internal/observable/range';
export { throwError } from './internal/observable/throwError';
export { timer } from './internal/observable/timer';
export { using } from './internal/observable/using';
export { zip } from './internal/observable/zip';
export { scheduled } from './internal/scheduled/scheduled';

/* Constants */
export { EMPTY } from './internal/observable/empty';
export { NEVER } from './internal/observable/never';

/* Types */
export * from './internal/types';

/* Config */
export { config, GlobalConfig } from './internal/config';

/* Operators */
export { audit } from './internal/operators/audit';
export { auditTime } from './internal/operators/auditTime';
export { buffer } from './internal/operators/buffer';
export { bufferCount } from './internal/operators/bufferCount';
export { bufferTime } from './internal/operators/bufferTime';
export { bufferToggle } from './internal/operators/bufferToggle';
export { bufferWhen } from './internal/operators/bufferWhen';
export { catchError } from './internal/operators/catchError';
export { combineAll } from './internal/operators/combineAll';
export { combineLatestAll } from './internal/operators/combineLatestAll';
export { combineLatestWith } from './internal/operators/combineLatestWith';
export { concatAll } from './internal/operators/concatAll';
export { concatMap } from './internal/operators/concatMap';
export { concatMapTo } from './internal/operators/concatMapTo';
export { concatWith } from './internal/operators/concatWith';
export { connect, ConnectConfig } from './internal/operators/connect';
export { count } from './internal/operators/count';
export { debounce } from './internal/operators/debounce';
export { debounceTime } from './internal/operators/debounceTime';
export { defaultIfEmpty } from './internal/operators/defaultIfEmpty';
export { delay } from './internal/operators/delay';
export { delayWhen } from './internal/operators/delayWhen';
export { dematerialize } from './internal/operators/dematerialize';
export { distinct } from './internal/operators/distinct';
export { distinctUntilChanged } from './internal/operators/distinctUntilChanged';
export { distinctUntilKeyChanged } from './internal/operators/distinctUntilKeyChanged';
export { elementAt } from './internal/operators/elementAt';
export { endWith } from './internal/operators/endWith';
export { every } from './internal/operators/every';
export { exhaust } from './internal/operators/exhaust';
export { exhaustAll } from './internal/operators/exhaustAll';
export { exhaustMap } from './internal/operators/exhaustMap';
export { expand } from './internal/operators/expand';
export { filter } from './internal/operators/filter';
export { finalize } from './internal/operators/finalize';
export { find } from './internal/operators/find';
export { findIndex } from './internal/operators/findIndex';
export { first } from './internal/operators/first';
export { groupBy, BasicGroupByOptions, GroupByOptionsWithElement } from './internal/operators/groupBy';
export { ignoreElements } from './internal/operators/ignoreElements';
export { isEmpty } from './internal/operators/isEmpty';
export { last } from './internal/operators/last';
export { map } from './internal/operators/map';
export { mapTo } from './internal/operators/mapTo';
export { materialize } from './internal/operators/materialize';
export { max } from './internal/operators/max';
export { mergeAll } from './internal/operators/mergeAll';
export { flatMap } from './internal/operators/flatMap';
export { mergeMap } from './internal/operators/mergeMap';
export { mergeMapTo } from './internal/operators/mergeMapTo';
export { mergeScan } from './internal/operators/mergeScan';
export { mergeWith } from './internal/operators/mergeWith';
export { min } from './internal/operators/min';
export { multicast } from './internal/operators/multicast';
export { observeOn } from './internal/operators/observeOn';
export { onErrorResumeNextWith } from './internal/operators/onErrorResumeNextWith';
export { pairwise } from './internal/operators/pairwise';
export { pluck } from './internal/operators/pluck';
export { publish } from './internal/operators/publish';
export { publishBehavior } from './internal/operators/publishBehavior';
export { publishLast } from './internal/operators/publishLast';
export { publishReplay } from './internal/operators/publishReplay';
export { raceWith } from './internal/operators/raceWith';
export { reduce } from './internal/operators/reduce';
export { repeat, RepeatConfig } from './internal/operators/repeat';
export { repeatWhen } from './internal/operators/repeatWhen';
export { retry, RetryConfig } from './internal/operators/retry';
export { retryWhen } from './internal/operators/retryWhen';
export { refCount } from './internal/operators/refCount';
export { sample } from './internal/operators/sample';
export { sampleTime } from './internal/operators/sampleTime';
export { scan } from './internal/operators/scan';
export { sequenceEqual } from './internal/operators/sequenceEqual';
export { share, ShareConfig } from './internal/operators/share';
export { shareReplay, ShareReplayConfig } from './internal/operators/shareReplay';
export { single } from './internal/operators/single';
export { skip } from './internal/operators/skip';
export { skipLast } from './internal/operators/skipLast';
export { skipUntil } from './internal/operators/skipUntil';
export { skipWhile } from './internal/operators/skipWhile';
export { startWith } from './internal/operators/startWith';
export { subscribeOn } from './internal/operators/subscribeOn';
export { switchAll } from './internal/operators/switchAll';
export { switchMap } from './internal/operators/switchMap';
export { switchMapTo } from './internal/operators/switchMapTo';
export { switchScan } from './internal/operators/switchScan';
export { take } from './internal/operators/take';
export { takeLast } from './internal/operators/takeLast';
export { takeUntil } from './internal/operators/takeUntil';
export { takeWhile } from './internal/operators/takeWhile';
export { tap, TapObserver } from './internal/operators/tap';
export { throttle, ThrottleConfig } from './internal/operators/throttle';
export { throttleTime } from './internal/operators/throttleTime';
export { throwIfEmpty } from './internal/operators/throwIfEmpty';
export { timeInterval } from './internal/operators/timeInterval';
export { timeout, TimeoutConfig, TimeoutInfo } from './internal/operators/timeout';
export { timeoutWith } from './internal/operators/timeoutWith';
export { timestamp } from './internal/operators/timestamp';
export { toArray } from './internal/operators/toArray';
export { window } from './internal/operators/window';
export { windowCount } from './internal/operators/windowCount';
export { windowTime } from './internal/operators/windowTime';
export { windowToggle } from './internal/operators/windowToggle';
export { windowWhen } from './internal/operators/windowWhen';
export { withLatestFrom } from './internal/operators/withLatestFrom';
export { zipAll } from './internal/operators/zipAll';
export { zipWith } from './internal/operators/zipWith';
{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "noEmit": false,
    "baseUrl": ".",
    "paths": {
      "rxjs": ["./"],
      "rxjs/*": ["./*"]
    }
  },
  "include": ["./**/*.ts"]
}
{
  "extends": "./tsconfig.base.json",
  "compilerOptions": {
    "module": "commonjs",
    "target": "es5",
    "downlevelIteration": true,
    "outDir": "../dist/cjs"
  },
  "exclude": ["./internal/umd.ts"]
}
{
  "extends": "./tsconfig.cjs.json",
  /**
   * this is pseudo config for test case's relative path resolution to `../src`, runs
   * cjs config once more instead of manual copying to utilize incremental build.
   */
  "compilerOptions": {
    "outDir": "../dist/src"
  }
}
{
  "extends": "./tsconfig.base.json",
  "compilerOptions": {
    "module": "esnext",
    "importHelpers": true,
    "target": "es2015",
    "outDir": "../dist/esm"
  }
}
{
  "extends": "./tsconfig.base.json",
  "compilerOptions": {
    "module": "esnext",
    "importHelpers": true,
    "target": "es5",
    "downlevelIteration": true,
    "outDir": "../dist/esm5"
  },
  "exclude": ["./internal/umd.ts"]
}
{
  "extends": "./tsconfig.esm5.json",
  "compilerOptions": {
    "outDir": "../dist/esm5_for_rollup",
    "noEmitHelpers": true
  },
  "exclude": []
}
{
  "extends": "./tsconfig.esm.json",
  "compilerOptions": {
    "composite": true,
    "module": "es2015",
    "target": "esnext",
    "removeComments": false,
    "declaration": true,
    "declarationMap": true,
    "declarationDir": "../dist/types",
    "emitDeclarationOnly": true
  },
  "exclude": ["./internal/umd.ts"]
}
{
  "extends": "./tsconfig.types.json",
  "compilerOptions": {
    "declarationDir": "../dist/types_spec",
    "stripInternal": false
  }
}
export { webSocket as webSocket } from '../internal/observable/dom/webSocket';
export { WebSocketSubject, WebSocketSubjectConfig } from '../internal/observable/dom/WebSocketSubject';
export { TestScheduler, RunHelpers } from '../internal/testing/TestScheduler';
/* Operator exports */
export { audit } from '../internal/operators/audit';
export { auditTime } from '../internal/operators/auditTime';
export { buffer } from '../internal/operators/buffer';
export { bufferCount } from '../internal/operators/bufferCount';
export { bufferTime } from '../internal/operators/bufferTime';
export { bufferToggle } from '../internal/operators/bufferToggle';
export { bufferWhen } from '../internal/operators/bufferWhen';
export { catchError } from '../internal/operators/catchError';
export { combineAll } from '../internal/operators/combineAll';
export { combineLatestAll } from '../internal/operators/combineLatestAll';
export { combineLatest } from '../internal/operators/combineLatest';
export { combineLatestWith } from '../internal/operators/combineLatestWith';
export { concat } from '../internal/operators/concat';
export { concatAll } from '../internal/operators/concatAll';
export { concatMap } from '../internal/operators/concatMap';
export { concatMapTo } from '../internal/operators/concatMapTo';
export { concatWith } from '../internal/operators/concatWith';
export { connect, ConnectConfig } from '../internal/operators/connect';
export { count } from '../internal/operators/count';
export { debounce } from '../internal/operators/debounce';
export { debounceTime } from '../internal/operators/debounceTime';
export { defaultIfEmpty } from '../internal/operators/defaultIfEmpty';
export { delay } from '../internal/operators/delay';
export { delayWhen } from '../internal/operators/delayWhen';
export { dematerialize } from '../internal/operators/dematerialize';
export { distinct } from '../internal/operators/distinct';
export { distinctUntilChanged } from '../internal/operators/distinctUntilChanged';
export { distinctUntilKeyChanged } from '../internal/operators/distinctUntilKeyChanged';
export { elementAt } from '../internal/operators/elementAt';
export { endWith } from '../internal/operators/endWith';
export { every } from '../internal/operators/every';
export { exhaust } from '../internal/operators/exhaust';
export { exhaustAll } from '../internal/operators/exhaustAll';
export { exhaustMap } from '../internal/operators/exhaustMap';
export { expand } from '../internal/operators/expand';
export { filter } from '../internal/operators/filter';
export { finalize } from '../internal/operators/finalize';
export { find } from '../internal/operators/find';
export { findIndex } from '../internal/operators/findIndex';
export { first } from '../internal/operators/first';
export { groupBy, BasicGroupByOptions, GroupByOptionsWithElement } from '../internal/operators/groupBy';
export { ignoreElements } from '../internal/operators/ignoreElements';
export { isEmpty } from '../internal/operators/isEmpty';
export { last } from '../internal/operators/last';
export { map } from '../internal/operators/map';
export { mapTo } from '../internal/operators/mapTo';
export { materialize } from '../internal/operators/materialize';
export { max } from '../internal/operators/max';
export { merge } from '../internal/operators/merge';
export { mergeAll } from '../internal/operators/mergeAll';
export { flatMap } from '../internal/operators/flatMap';
export { mergeMap } from '../internal/operators/mergeMap';
export { mergeMapTo } from '../internal/operators/mergeMapTo';
export { mergeScan } from '../internal/operators/mergeScan';
export { mergeWith } from '../internal/operators/mergeWith';
export { min } from '../internal/operators/min';
export { multicast } from '../internal/operators/multicast';
export { observeOn } from '../internal/operators/observeOn';
export { onErrorResumeNext } from '../internal/operators/onErrorResumeNextWith';
export { pairwise } from '../internal/operators/pairwise';
export { partition } from '../internal/operators/partition';
export { pluck } from '../internal/operators/pluck';
export { publish } from '../internal/operators/publish';
export { publishBehavior } from '../internal/operators/publishBehavior';
export { publishLast } from '../internal/operators/publishLast';
export { publishReplay } from '../internal/operators/publishReplay';
export { race } from '../internal/operators/race';
export { raceWith } from '../internal/operators/raceWith';
export { reduce } from '../internal/operators/reduce';
export { repeat, RepeatConfig } from '../internal/operators/repeat';
export { repeatWhen } from '../internal/operators/repeatWhen';
export { retry, RetryConfig } from '../internal/operators/retry';
export { retryWhen } from '../internal/operators/retryWhen';
export { refCount } from '../internal/operators/refCount';
export { sample } from '../internal/operators/sample';
export { sampleTime } from '../internal/operators/sampleTime';
export { scan } from '../internal/operators/scan';
export { sequenceEqual } from '../internal/operators/sequenceEqual';
export { share, ShareConfig } from '../internal/operators/share';
export { shareReplay, ShareReplayConfig } from '../internal/operators/shareReplay';
export { single } from '../internal/operators/single';
export { skip } from '../internal/operators/skip';
export { skipLast } from '../internal/operators/skipLast';
export { skipUntil } from '../internal/operators/skipUntil';
export { skipWhile } from '../internal/operators/skipWhile';
export { startWith } from '../internal/operators/startWith';
export { subscribeOn } from '../internal/operators/subscribeOn';
export { switchAll } from '../internal/operators/switchAll';
export { switchMap } from '../internal/operators/switchMap';
export { switchMapTo } from '../internal/operators/switchMapTo';
export { switchScan } from '../internal/operators/switchScan';
export { take } from '../internal/operators/take';
export { takeLast } from '../internal/operators/takeLast';
export { takeUntil } from '../internal/operators/takeUntil';
export { takeWhile } from '../internal/operators/takeWhile';
export { tap, TapObserver } from '../internal/operators/tap';
export { throttle, ThrottleConfig } from '../internal/operators/throttle';
export { throttleTime } from '../internal/operators/throttleTime';
export { throwIfEmpty } from '../internal/operators/throwIfEmpty';
export { timeInterval } from '../internal/operators/timeInterval';
export { timeout, TimeoutConfig, TimeoutInfo } from '../internal/operators/timeout';
export { timeoutWith } from '../internal/operators/timeoutWith';
export { timestamp } from '../internal/operators/timestamp';
export { toArray } from '../internal/operators/toArray';
export { window } from '../internal/operators/window';
export { windowCount } from '../internal/operators/windowCount';
export { windowTime } from '../internal/operators/windowTime';
export { windowToggle } from '../internal/operators/windowToggle';
export { windowWhen } from '../internal/operators/windowWhen';
export { withLatestFrom } from '../internal/operators/withLatestFrom';
export { zip } from '../internal/operators/zip';
export { zipAll } from '../internal/operators/zipAll';
export { zipWith } from '../internal/operators/zipWith';
/*
 * Note that we cannot apply the `internal` tag here because the declaration
 * needs to survive the `stripInternal` option. Otherwise, `AnyCatcher` will
 * be `any` in the `.d.ts` files.
 */
declare const anyCatcherSymbol: unique symbol;

/**
 * This is just a type that we're using to identify `any` being passed to
 * function overloads. This is used because of situations like {@link forkJoin},
 * where it could return an `Observable<T[]>` or an `Observable<{ [key: K]: T }>`,
 * so `forkJoin(any)` would mean we need to return `Observable<unknown>`.
 */
export type AnyCatcher = typeof anyCatcherSymbol;
import { Subject } from './Subject';
import { Subscriber } from './Subscriber';

/**
 * A variant of Subject that only emits a value when it completes. It will emit
 * its latest value to all its observers on completion.
 *
 * @class AsyncSubject<T>
 */
export class AsyncSubject<T> extends Subject<T> {
  private _value: T | null = null;
  private _hasValue = false;
  private _isComplete = false;

  /** @internal */
  protected _checkFinalizedStatuses(subscriber: Subscriber<T>) {
    const { hasError, _hasValue, _value, thrownError, isStopped, _isComplete } = this;
    if (hasError) {
      subscriber.error(thrownError);
    } else if (isStopped || _isComplete) {
      _hasValue && subscriber.next(_value!);
      subscriber.complete();
    }
  }

  next(value: T): void {
    if (!this.isStopped) {
      this._value = value;
      this._hasValue = true;
    }
  }

  complete(): void {
    const { _hasValue, _value, _isComplete } = this;
    if (!_isComplete) {
      this._isComplete = true;
      _hasValue && super.next(_value!);
      super.complete();
    }
  }
}
import { Subject } from './Subject';
import { Subscriber } from './Subscriber';
import { Subscription } from './Subscription';

/**
 * A variant of Subject that requires an initial value and emits its current
 * value whenever it is subscribed to.
 *
 * @class BehaviorSubject<T>
 */
export class BehaviorSubject<T> extends Subject<T> {
  constructor(private _value: T) {
    super();
  }

  get value(): T {
    return this.getValue();
  }

  /** @internal */
  protected _subscribe(subscriber: Subscriber<T>): Subscription {
    const subscription = super._subscribe(subscriber);
    !subscription.closed && subscriber.next(this._value);
    return subscription;
  }

  getValue(): T {
    const { hasError, thrownError, _value } = this;
    if (hasError) {
      throw thrownError;
    }
    this._throwIfClosed();
    return _value;
  }

  next(value: T): void {
    super.next((this._value = value));
  }
}
import { PartialObserver, ObservableNotification, CompleteNotification, NextNotification, ErrorNotification } from './types';
import { Observable } from './Observable';
import { EMPTY } from './observable/empty';
import { of } from './observable/of';
import { throwError } from './observable/throwError';
import { isFunction } from './util/isFunction';

// TODO: When this enum is removed, replace it with a type alias. See #4556.
/**
 * @deprecated Use a string literal instead. `NotificationKind` will be replaced with a type alias in v8.
 * It will not be replaced with a const enum as those are not compatible with isolated modules.
 */
export enum NotificationKind {
  NEXT = 'N',
  ERROR = 'E',
  COMPLETE = 'C',
}

/**
 * Represents a push-based event or value that an {@link Observable} can emit.
 * This class is particularly useful for operators that manage notifications,
 * like {@link materialize}, {@link dematerialize}, {@link observeOn}, and
 * others. Besides wrapping the actual delivered value, it also annotates it
 * with metadata of, for instance, what type of push message it is (`next`,
 * `error`, or `complete`).
 *
 * @see {@link materialize}
 * @see {@link dematerialize}
 * @see {@link observeOn}
 * @deprecated It is NOT recommended to create instances of `Notification` directly.
 * Rather, try to create POJOs matching the signature outlined in {@link ObservableNotification}.
 * For example: `{ kind: 'N', value: 1 }`, `{ kind: 'E', error: new Error('bad') }`, or `{ kind: 'C' }`.
 * Will be removed in v8.
 */
export class Notification<T> {
  /**
   * A value signifying that the notification will "next" if observed. In truth,
   * This is really synonymous with just checking `kind === "N"`.
   * @deprecated Will be removed in v8. Instead, just check to see if the value of `kind` is `"N"`.
   */
  readonly hasValue: boolean;

  /**
   * Creates a "Next" notification object.
   * @param kind Always `'N'`
   * @param value The value to notify with if observed.
   * @deprecated Internal implementation detail. Use {@link Notification#createNext createNext} instead.
   */
  constructor(kind: 'N', value?: T);
  /**
   * Creates an "Error" notification object.
   * @param kind Always `'E'`
   * @param value Always `undefined`
   * @param error The error to notify with if observed.
   * @deprecated Internal implementation detail. Use {@link Notification#createError createError} instead.
   */
  constructor(kind: 'E', value: undefined, error: any);
  /**
   * Creates a "completion" notification object.
   * @param kind Always `'C'`
   * @deprecated Internal implementation detail. Use {@link Notification#createComplete createComplete} instead.
   */
  constructor(kind: 'C');
  constructor(public readonly kind: 'N' | 'E' | 'C', public readonly value?: T, public readonly error?: any) {
    this.hasValue = kind === 'N';
  }

  /**
   * Executes the appropriate handler on a passed `observer` given the `kind` of notification.
   * If the handler is missing it will do nothing. Even if the notification is an error, if
   * there is no error handler on the observer, an error will not be thrown, it will noop.
   * @param observer The observer to notify.
   */
  observe(observer: PartialObserver<T>): void {
    return observeNotification(this as ObservableNotification<T>, observer);
  }

  /**
   * Executes a notification on the appropriate handler from a list provided.
   * If a handler is missing for the kind of notification, nothing is called
   * and no error is thrown, it will be a noop.
   * @param next A next handler
   * @param error An error handler
   * @param complete A complete handler
   * @deprecated Replaced with {@link Notification#observe observe}. Will be removed in v8.
   */
  do(next: (value: T) => void, error: (err: any) => void, complete: () => void): void;
  /**
   * Executes a notification on the appropriate handler from a list provided.
   * If a handler is missing for the kind of notification, nothing is called
   * and no error is thrown, it will be a noop.
   * @param next A next handler
   * @param error An error handler
   * @deprecated Replaced with {@link Notification#observe observe}. Will be removed in v8.
   */
  do(next: (value: T) => void, error: (err: any) => void): void;
  /**
   * Executes the next handler if the Notification is of `kind` `"N"`. Otherwise
   * this will not error, and it will be a noop.
   * @param next The next handler
   * @deprecated Replaced with {@link Notification#observe observe}. Will be removed in v8.
   */
  do(next: (value: T) => void): void;
  do(nextHandler: (value: T) => void, errorHandler?: (err: any) => void, completeHandler?: () => void): void {
    const { kind, value, error } = this;
    return kind === 'N' ? nextHandler?.(value!) : kind === 'E' ? errorHandler?.(error) : completeHandler?.();
  }

  /**
   * Executes a notification on the appropriate handler from a list provided.
   * If a handler is missing for the kind of notification, nothing is called
   * and no error is thrown, it will be a noop.
   * @param next A next handler
   * @param error An error handler
   * @param complete A complete handler
   * @deprecated Replaced with {@link Notification#observe observe}. Will be removed in v8.
   */
  accept(next: (value: T) => void, error: (err: any) => void, complete: () => void): void;
  /**
   * Executes a notification on the appropriate handler from a list provided.
   * If a handler is missing for the kind of notification, nothing is called
   * and no error is thrown, it will be a noop.
   * @param next A next handler
   * @param error An error handler
   * @deprecated Replaced with {@link Notification#observe observe}. Will be removed in v8.
   */
  accept(next: (value: T) => void, error: (err: any) => void): void;
  /**
   * Executes the next handler if the Notification is of `kind` `"N"`. Otherwise
   * this will not error, and it will be a noop.
   * @param next The next handler
   * @deprecated Replaced with {@link Notification#observe observe}. Will be removed in v8.
   */
  accept(next: (value: T) => void): void;

  /**
   * Executes the appropriate handler on a passed `observer` given the `kind` of notification.
   * If the handler is missing it will do nothing. Even if the notification is an error, if
   * there is no error handler on the observer, an error will not be thrown, it will noop.
   * @param observer The observer to notify.
   * @deprecated Replaced with {@link Notification#observe observe}. Will be removed in v8.
   */
  accept(observer: PartialObserver<T>): void;
  accept(nextOrObserver: PartialObserver<T> | ((value: T) => void), error?: (err: any) => void, complete?: () => void) {
    return isFunction((nextOrObserver as any)?.next)
      ? this.observe(nextOrObserver as PartialObserver<T>)
      : this.do(nextOrObserver as (value: T) => void, error as any, complete as any);
  }

  /**
   * Returns a simple Observable that just delivers the notification represented
   * by this Notification instance.
   *
   * @deprecated Will be removed in v8. To convert a `Notification` to an {@link Observable},
   * use {@link of} and {@link dematerialize}: `of(notification).pipe(dematerialize())`.
   */
  toObservable(): Observable<T> {
    const { kind, value, error } = this;
    // Select the observable to return by `kind`
    const result =
      kind === 'N'
        ? // Next kind. Return an observable of that value.
          of(value!)
        : //
        kind === 'E'
        ? // Error kind. Return an observable that emits the error.
          throwError(() => error)
        : //
        kind === 'C'
        ? // Completion kind. Kind is "C", return an observable that just completes.
          EMPTY
        : // Unknown kind, return falsy, so we error below.
          0;
    if (!result) {
      // TODO: consider removing this check. The only way to cause this would be to
      // use the Notification constructor directly in a way that is not type-safe.
      // and direct use of the Notification constructor is deprecated.
      throw new TypeError(`Unexpected notification kind ${kind}`);
    }
    return result;
  }

  private static completeNotification = new Notification('C') as Notification<never> & CompleteNotification;
  /**
   * A shortcut to create a Notification instance of the type `next` from a
   * given value.
   * @param {T} value The `next` value.
   * @return {Notification<T>} The "next" Notification representing the
   * argument.
   * @nocollapse
   * @deprecated It is NOT recommended to create instances of `Notification` directly.
   * Rather, try to create POJOs matching the signature outlined in {@link ObservableNotification}.
   * For example: `{ kind: 'N', value: 1 }`, `{ kind: 'E', error: new Error('bad') }`, or `{ kind: 'C' }`.
   * Will be removed in v8.
   */
  static createNext<T>(value: T) {
    return new Notification('N', value) as Notification<T> & NextNotification<T>;
  }

  /**
   * A shortcut to create a Notification instance of the type `error` from a
   * given error.
   * @param {any} [err] The `error` error.
   * @return {Notification<T>} The "error" Notification representing the
   * argument.
   * @nocollapse
   * @deprecated It is NOT recommended to create instances of `Notification` directly.
   * Rather, try to create POJOs matching the signature outlined in {@link ObservableNotification}.
   * For example: `{ kind: 'N', value: 1 }`, `{ kind: 'E', error: new Error('bad') }`, or `{ kind: 'C' }`.
   * Will be removed in v8.
   */
  static createError(err?: any) {
    return new Notification('E', undefined, err) as Notification<never> & ErrorNotification;
  }

  /**
   * A shortcut to create a Notification instance of the type `complete`.
   * @return {Notification<any>} The valueless "complete" Notification.
   * @nocollapse
   * @deprecated It is NOT recommended to create instances of `Notification` directly.
   * Rather, try to create POJOs matching the signature outlined in {@link ObservableNotification}.
   * For example: `{ kind: 'N', value: 1 }`, `{ kind: 'E', error: new Error('bad') }`, or `{ kind: 'C' }`.
   * Will be removed in v8.
   */
  static createComplete(): Notification<never> & CompleteNotification {
    return Notification.completeNotification;
  }
}

/**
 * Executes the appropriate handler on a passed `observer` given the `kind` of notification.
 * If the handler is missing it will do nothing. Even if the notification is an error, if
 * there is no error handler on the observer, an error will not be thrown, it will noop.
 * @param notification The notification object to observe.
 * @param observer The observer to notify.
 */
export function observeNotification<T>(notification: ObservableNotification<T>, observer: PartialObserver<T>) {
  const { kind, value, error } = notification as any;
  if (typeof kind !== 'string') {
    throw new TypeError('Invalid notification, missing "kind"');
  }
  kind === 'N' ? observer.next?.(value!) : kind === 'E' ? observer.error?.(error) : observer.complete?.();
}
import { CompleteNotification, NextNotification, ErrorNotification } from './types';

/**
 * A completion object optimized for memory use and created to be the
 * same "shape" as other notifications in v8.
 * @internal
 */
export const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)();

/**
 * Internal use only. Creates an optimized error notification that is the same "shape"
 * as other notifications.
 * @internal
 */
export function errorNotification(error: any): ErrorNotification {
  return createNotification('E', undefined, error) as any;
}

/**
 * Internal use only. Creates an optimized next notification that is the same "shape"
 * as other notifications.
 * @internal
 */
export function nextNotification<T>(value: T) {
  return createNotification('N', value, undefined) as NextNotification<T>;
}

/**
 * Ensures that all notifications created internally have the same "shape" in v8.
 *
 * TODO: This is only exported to support a crazy legacy test in `groupBy`.
 * @internal
 */
export function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) {
  return {
    kind,
    value,
    error,
  };
}
import { Operator } from './Operator';
import { SafeSubscriber, Subscriber } from './Subscriber';
import { isSubscription, Subscription } from './Subscription';
import { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types';
import { observable as Symbol_observable } from './symbol/observable';
import { pipeFromArray } from './util/pipe';
import { config } from './config';
import { isFunction } from './util/isFunction';
import { errorContext } from './util/errorContext';

/**
 * A representation of any set of values over any amount of time. This is the most basic building block
 * of RxJS.
 *
 * @class Observable<T>
 */
export class Observable<T> implements Subscribable<T> {
  /**
   * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.
   */
  source: Observable<any> | undefined;

  /**
   * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.
   */
  operator: Operator<any, T> | undefined;

  /**
   * @constructor
   * @param {Function} subscribe the function that is called when the Observable is
   * initially subscribed to. This function is given a Subscriber, to which new values
   * can be `next`ed, or an `error` method can be called to raise an error, or
   * `complete` can be called to notify of a successful completion.
   */
  constructor(subscribe?: (this: Observable<T>, subscriber: Subscriber<T>) => TeardownLogic) {
    if (subscribe) {
      this._subscribe = subscribe;
    }
  }

  // HACK: Since TypeScript inherits static properties too, we have to
  // fight against TypeScript here so Subject can have a different static create signature
  /**
   * Creates a new Observable by calling the Observable constructor
   * @owner Observable
   * @method create
   * @param {Function} subscribe? the subscriber function to be passed to the Observable constructor
   * @return {Observable} a new observable
   * @nocollapse
   * @deprecated Use `new Observable()` instead. Will be removed in v8.
   */
  static create: (...args: any[]) => any = <T>(subscribe?: (subscriber: Subscriber<T>) => TeardownLogic) => {
    return new Observable<T>(subscribe);
  };

  /**
   * Creates a new Observable, with this Observable instance as the source, and the passed
   * operator defined as the new observable's operator.
   * @method lift
   * @param operator the operator defining the operation to take on the observable
   * @return a new observable with the Operator applied
   * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.
   * If you have implemented an operator using `lift`, it is recommended that you create an
   * operator by simply returning `new Observable()` directly. See "Creating new operators from
   * scratch" section here: https://rxjs.dev/guide/operators
   */
  lift<R>(operator?: Operator<T, R>): Observable<R> {
    const observable = new Observable<R>();
    observable.source = this;
    observable.operator = operator;
    return observable;
  }

  subscribe(observerOrNext?: Partial<Observer<T>> | ((value: T) => void)): Subscription;
  /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */
  subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription;
  /**
   * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit.
   *
   * <span class="informal">Use it when you have all these Observables, but still nothing is happening.</span>
   *
   * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It
   * might be for example a function that you passed to Observable's constructor, but most of the time it is
   * a library implementation, which defines what will be emitted by an Observable, and when it be will emitted. This means
   * that calling `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often
   * the thought.
   *
   * Apart from starting the execution of an Observable, this method allows you to listen for values
   * that an Observable emits, as well as for when it completes or errors. You can achieve this in two
   * of the following ways.
   *
   * The first way is creating an object that implements {@link Observer} interface. It should have methods
   * defined by that interface, but note that it should be just a regular JavaScript object, which you can create
   * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular, do
   * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also
   * that your object does not have to implement all methods. If you find yourself creating a method that doesn't
   * do anything, you can simply omit it. Note however, if the `error` method is not provided and an error happens,
   * it will be thrown asynchronously. Errors thrown asynchronously cannot be caught using `try`/`catch`. Instead,
   * use the {@link onUnhandledError} configuration option or use a runtime handler (like `window.onerror` or
   * `process.on('error)`) to be notified of unhandled errors. Because of this, it's recommended that you provide
   * an `error` method to avoid missing thrown errors.
   *
   * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods.
   * This means you can provide three functions as arguments to `subscribe`, where the first function is equivalent
   * of a `next` method, the second of an `error` method and the third of a `complete` method. Just as in case of an Observer,
   * if you do not need to listen for something, you can omit a function by passing `undefined` or `null`,
   * since `subscribe` recognizes these functions by where they were placed in function call. When it comes
   * to the `error` function, as with an Observer, if not provided, errors emitted by an Observable will be thrown asynchronously.
   *
   * You can, however, subscribe with no parameters at all. This may be the case where you're not interested in terminal events
   * and you also handled emissions internally by using operators (e.g. using `tap`).
   *
   * Whichever style of calling `subscribe` you use, in both cases it returns a Subscription object.
   * This object allows you to call `unsubscribe` on it, which in turn will stop the work that an Observable does and will clean
   * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback
   * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable.
   *
   * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously.
   * It is an Observable itself that decides when these functions will be called. For example {@link of}
   * by default emits all its values synchronously. Always check documentation for how given Observable
   * will behave when subscribed and if its default behavior can be modified with a `scheduler`.
   *
   * #### Examples
   *
   * Subscribe with an {@link guide/observer Observer}
   *
   * ```ts
   * import { of } from 'rxjs';
   *
   * const sumObserver = {
   *   sum: 0,
   *   next(value) {
   *     console.log('Adding: ' + value);
   *     this.sum = this.sum + value;
   *   },
   *   error() {
   *     // We actually could just remove this method,
   *     // since we do not really care about errors right now.
   *   },
   *   complete() {
   *     console.log('Sum equals: ' + this.sum);
   *   }
   * };
   *
   * of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes.
   *   .subscribe(sumObserver);
   *
   * // Logs:
   * // 'Adding: 1'
   * // 'Adding: 2'
   * // 'Adding: 3'
   * // 'Sum equals: 6'
   * ```
   *
   * Subscribe with functions ({@link deprecations/subscribe-arguments deprecated})
   *
   * ```ts
   * import { of } from 'rxjs'
   *
   * let sum = 0;
   *
   * of(1, 2, 3).subscribe(
   *   value => {
   *     console.log('Adding: ' + value);
   *     sum = sum + value;
   *   },
   *   undefined,
   *   () => console.log('Sum equals: ' + sum)
   * );
   *
   * // Logs:
   * // 'Adding: 1'
   * // 'Adding: 2'
   * // 'Adding: 3'
   * // 'Sum equals: 6'
   * ```
   *
   * Cancel a subscription
   *
   * ```ts
   * import { interval } from 'rxjs';
   *
   * const subscription = interval(1000).subscribe({
   *   next(num) {
   *     console.log(num)
   *   },
   *   complete() {
   *     // Will not be called, even when cancelling subscription.
   *     console.log('completed!');
   *   }
   * });
   *
   * setTimeout(() => {
   *   subscription.unsubscribe();
   *   console.log('unsubscribed!');
   * }, 2500);
   *
   * // Logs:
   * // 0 after 1s
   * // 1 after 2s
   * // 'unsubscribed!' after 2.5s
   * ```
   *
   * @param {Observer|Function} observerOrNext (optional) Either an observer with methods to be called,
   * or the first of three possible handlers, which is the handler for each value emitted from the subscribed
   * Observable.
   * @param {Function} error (optional) A handler for a terminal event resulting from an error. If no error handler is provided,
   * the error will be thrown asynchronously as unhandled.
   * @param {Function} complete (optional) A handler for a terminal event resulting from successful completion.
   * @return {Subscription} a subscription reference to the registered handlers
   * @method subscribe
   */
  subscribe(
    observerOrNext?: Partial<Observer<T>> | ((value: T) => void) | null,
    error?: ((error: any) => void) | null,
    complete?: (() => void) | null
  ): Subscription {
    const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);

    errorContext(() => {
      const { operator, source } = this;
      subscriber.add(
        operator
          ? // We're dealing with a subscription in the
            // operator chain to one of our lifted operators.
            operator.call(subscriber, source)
          : source
          ? // If `source` has a value, but `operator` does not, something that
            // had intimate knowledge of our API, like our `Subject`, must have
            // set it. We're going to just call `_subscribe` directly.
            this._subscribe(subscriber)
          : // In all other cases, we're likely wrapping a user-provided initializer
            // function, so we need to catch errors and handle them appropriately.
            this._trySubscribe(subscriber)
      );
    });

    return subscriber;
  }

  /** @internal */
  protected _trySubscribe(sink: Subscriber<T>): TeardownLogic {
    try {
      return this._subscribe(sink);
    } catch (err) {
      // We don't need to return anything in this case,
      // because it's just going to try to `add()` to a subscription
      // above.
      sink.error(err);
    }
  }

  /**
   * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with
   * APIs that expect promises, like `async/await`. You cannot unsubscribe from this.
   *
   * **WARNING**: Only use this with observables you *know* will complete. If the source
   * observable does not complete, you will end up with a promise that is hung up, and
   * potentially all of the state of an async function hanging out in memory. To avoid
   * this situation, look into adding something like {@link timeout}, {@link take},
   * {@link takeWhile}, or {@link takeUntil} amongst others.
   *
   * #### Example
   *
   * ```ts
   * import { interval, take } from 'rxjs';
   *
   * const source$ = interval(1000).pipe(take(4));
   *
   * async function getTotal() {
   *   let total = 0;
   *
   *   await source$.forEach(value => {
   *     total += value;
   *     console.log('observable -> ' + value);
   *   });
   *
   *   return total;
   * }
   *
   * getTotal().then(
   *   total => console.log('Total: ' + total)
   * );
   *
   * // Expected:
   * // 'observable -> 0'
   * // 'observable -> 1'
   * // 'observable -> 2'
   * // 'observable -> 3'
   * // 'Total: 6'
   * ```
   *
   * @param next a handler for each value emitted by the observable
   * @return a promise that either resolves on observable completion or
   *  rejects with the handled error
   */
  forEach(next: (value: T) => void): Promise<void>;

  /**
   * @param next a handler for each value emitted by the observable
   * @param promiseCtor a constructor function used to instantiate the Promise
   * @return a promise that either resolves on observable completion or
   *  rejects with the handled error
   * @deprecated Passing a Promise constructor will no longer be available
   * in upcoming versions of RxJS. This is because it adds weight to the library, for very
   * little benefit. If you need this functionality, it is recommended that you either
   * polyfill Promise, or you create an adapter to convert the returned native promise
   * to whatever promise implementation you wanted. Will be removed in v8.
   */
  forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise<void>;

  forEach(next: (value: T) => void, promiseCtor?: PromiseConstructorLike): Promise<void> {
    promiseCtor = getPromiseCtor(promiseCtor);

    return new promiseCtor<void>((resolve, reject) => {
      const subscriber = new SafeSubscriber<T>({
        next: (value) => {
          try {
            next(value);
          } catch (err) {
            reject(err);
            subscriber.unsubscribe();
          }
        },
        error: reject,
        complete: resolve,
      });
      this.subscribe(subscriber);
    }) as Promise<void>;
  }

  /** @internal */
  protected _subscribe(subscriber: Subscriber<any>): TeardownLogic {
    return this.source?.subscribe(subscriber);
  }

  /**
   * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable
   * @method Symbol.observable
   * @return {Observable} this instance of the observable
   */
  [Symbol_observable]() {
    return this;
  }

  /* tslint:disable:max-line-length */
  pipe(): Observable<T>;
  pipe<A>(op1: OperatorFunction<T, A>): Observable<A>;
  pipe<A, B>(op1: OperatorFunction<T, A>, op2: OperatorFunction<A, B>): Observable<B>;
  pipe<A, B, C>(op1: OperatorFunction<T, A>, op2: OperatorFunction<A, B>, op3: OperatorFunction<B, C>): Observable<C>;
  pipe<A, B, C, D>(
    op1: OperatorFunction<T, A>,
    op2: OperatorFunction<A, B>,
    op3: OperatorFunction<B, C>,
    op4: OperatorFunction<C, D>
  ): Observable<D>;
  pipe<A, B, C, D, E>(
    op1: OperatorFunction<T, A>,
    op2: OperatorFunction<A, B>,
    op3: OperatorFunction<B, C>,
    op4: OperatorFunction<C, D>,
    op5: OperatorFunction<D, E>
  ): Observable<E>;
  pipe<A, B, C, D, E, F>(
    op1: OperatorFunction<T, A>,
    op2: OperatorFunction<A, B>,
    op3: OperatorFunction<B, C>,
    op4: OperatorFunction<C, D>,
    op5: OperatorFunction<D, E>,
    op6: OperatorFunction<E, F>
  ): Observable<F>;
  pipe<A, B, C, D, E, F, G>(
    op1: OperatorFunction<T, A>,
    op2: OperatorFunction<A, B>,
    op3: OperatorFunction<B, C>,
    op4: OperatorFunction<C, D>,
    op5: OperatorFunction<D, E>,
    op6: OperatorFunction<E, F>,
    op7: OperatorFunction<F, G>
  ): Observable<G>;
  pipe<A, B, C, D, E, F, G, H>(
    op1: OperatorFunction<T, A>,
    op2: OperatorFunction<A, B>,
    op3: OperatorFunction<B, C>,
    op4: OperatorFunction<C, D>,
    op5: OperatorFunction<D, E>,
    op6: OperatorFunction<E, F>,
    op7: OperatorFunction<F, G>,
    op8: OperatorFunction<G, H>
  ): Observable<H>;
  pipe<A, B, C, D, E, F, G, H, I>(
    op1: OperatorFunction<T, A>,
    op2: OperatorFunction<A, B>,
    op3: OperatorFunction<B, C>,
    op4: OperatorFunction<C, D>,
    op5: OperatorFunction<D, E>,
    op6: OperatorFunction<E, F>,
    op7: OperatorFunction<F, G>,
    op8: OperatorFunction<G, H>,
    op9: OperatorFunction<H, I>
  ): Observable<I>;
  pipe<A, B, C, D, E, F, G, H, I>(
    op1: OperatorFunction<T, A>,
    op2: OperatorFunction<A, B>,
    op3: OperatorFunction<B, C>,
    op4: OperatorFunction<C, D>,
    op5: OperatorFunction<D, E>,
    op6: OperatorFunction<E, F>,
    op7: OperatorFunction<F, G>,
    op8: OperatorFunction<G, H>,
    op9: OperatorFunction<H, I>,
    ...operations: OperatorFunction<any, any>[]
  ): Observable<unknown>;
  /* tslint:enable:max-line-length */

  /**
   * Used to stitch together functional operators into a chain.
   * @method pipe
   * @return {Observable} the Observable result of all of the operators having
   * been called in the order they were passed in.
   *
   * ## Example
   *
   * ```ts
   * import { interval, filter, map, scan } from 'rxjs';
   *
   * interval(1000)
   *   .pipe(
   *     filter(x => x % 2 === 0),
   *     map(x => x + x),
   *     scan((acc, x) => acc + x)
   *   )
   *   .subscribe(x => console.log(x));
   * ```
   */
  pipe(...operations: OperatorFunction<any, any>[]): Observable<any> {
    return pipeFromArray(operations)(this);
  }

  /* tslint:disable:max-line-length */
  /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */
  toPromise(): Promise<T | undefined>;
  /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */
  toPromise(PromiseCtor: typeof Promise): Promise<T | undefined>;
  /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */
  toPromise(PromiseCtor: PromiseConstructorLike): Promise<T | undefined>;
  /* tslint:enable:max-line-length */

  /**
   * Subscribe to this Observable and get a Promise resolving on
   * `complete` with the last emission (if any).
   *
   * **WARNING**: Only use this with observables you *know* will complete. If the source
   * observable does not complete, you will end up with a promise that is hung up, and
   * potentially all of the state of an async function hanging out in memory. To avoid
   * this situation, look into adding something like {@link timeout}, {@link take},
   * {@link takeWhile}, or {@link takeUntil} amongst others.
   *
   * @method toPromise
   * @param [promiseCtor] a constructor function used to instantiate
   * the Promise
   * @return A Promise that resolves with the last value emit, or
   * rejects on an error. If there were no emissions, Promise
   * resolves with undefined.
   * @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise
   */
  toPromise(promiseCtor?: PromiseConstructorLike): Promise<T | undefined> {
    promiseCtor = getPromiseCtor(promiseCtor);

    return new promiseCtor((resolve, reject) => {
      let value: T | undefined;
      this.subscribe(
        (x: T) => (value = x),
        (err: any) => reject(err),
        () => resolve(value)
      );
    }) as Promise<T | undefined>;
  }
}

/**
 * Decides between a passed promise constructor from consuming code,
 * A default configured promise constructor, and the native promise
 * constructor and returns it. If nothing can be found, it will throw
 * an error.
 * @param promiseCtor The optional promise constructor to passed by consuming code
 */
function getPromiseCtor(promiseCtor: PromiseConstructorLike | undefined) {
  return promiseCtor ?? config.Promise ?? Promise;
}

function isObserver<T>(value: any): value is Observer<T> {
  return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);
}

function isSubscriber<T>(value: any): value is Subscriber<T> {
  return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));
}
import { Subscriber } from './Subscriber';
import { TeardownLogic } from './types';

/***
 * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.
 */
export interface Operator<T, R> {
  call(subscriber: Subscriber<R>, source: any): TeardownLogic;
}
import { Subject } from './Subject';
import { TimestampProvider } from './types';
import { Subscriber } from './Subscriber';
import { Subscription } from './Subscription';
import { dateTimestampProvider } from './scheduler/dateTimestampProvider';

/**
 * A variant of {@link Subject} that "replays" old values to new subscribers by emitting them when they first subscribe.
 *
 * `ReplaySubject` has an internal buffer that will store a specified number of values that it has observed. Like `Subject`,
 * `ReplaySubject` "observes" values by having them passed to its `next` method. When it observes a value, it will store that
 * value for a time determined by the configuration of the `ReplaySubject`, as passed to its constructor.
 *
 * When a new subscriber subscribes to the `ReplaySubject` instance, it will synchronously emit all values in its buffer in
 * a First-In-First-Out (FIFO) manner. The `ReplaySubject` will also complete, if it has observed completion; and it will
 * error if it has observed an error.
 *
 * There are two main configuration items to be concerned with:
 *
 * 1. `bufferSize` - This will determine how many items are stored in the buffer, defaults to infinite.
 * 2. `windowTime` - The amount of time to hold a value in the buffer before removing it from the buffer.
 *
 * Both configurations may exist simultaneously. So if you would like to buffer a maximum of 3 values, as long as the values
 * are less than 2 seconds old, you could do so with a `new ReplaySubject(3, 2000)`.
 *
 * ### Differences with BehaviorSubject
 *
 * `BehaviorSubject` is similar to `new ReplaySubject(1)`, with a couple of exceptions:
 *
 * 1. `BehaviorSubject` comes "primed" with a single value upon construction.
 * 2. `ReplaySubject` will replay values, even after observing an error, where `BehaviorSubject` will not.
 *
 * @see {@link Subject}
 * @see {@link BehaviorSubject}
 * @see {@link shareReplay}
 */
export class ReplaySubject<T> extends Subject<T> {
  private _buffer: (T | number)[] = [];
  private _infiniteTimeWindow = true;

  /**
   * @param bufferSize The size of the buffer to replay on subscription
   * @param windowTime The amount of time the buffered items will stay buffered
   * @param timestampProvider An object with a `now()` method that provides the current timestamp. This is used to
   * calculate the amount of time something has been buffered.
   */
  constructor(
    private _bufferSize = Infinity,
    private _windowTime = Infinity,
    private _timestampProvider: TimestampProvider = dateTimestampProvider
  ) {
    super();
    this._infiniteTimeWindow = _windowTime === Infinity;
    this._bufferSize = Math.max(1, _bufferSize);
    this._windowTime = Math.max(1, _windowTime);
  }

  next(value: T): void {
    const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this;
    if (!isStopped) {
      _buffer.push(value);
      !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);
    }
    this._trimBuffer();
    super.next(value);
  }

  /** @internal */
  protected _subscribe(subscriber: Subscriber<T>): Subscription {
    this._throwIfClosed();
    this._trimBuffer();

    const subscription = this._innerSubscribe(subscriber);

    const { _infiniteTimeWindow, _buffer } = this;
    // We use a copy here, so reentrant code does not mutate our array while we're
    // emitting it to a new subscriber.
    const copy = _buffer.slice();
    for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {
      subscriber.next(copy[i] as T);
    }

    this._checkFinalizedStatuses(subscriber);

    return subscription;
  }

  private _trimBuffer() {
    const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this;
    // If we don't have an infinite buffer size, and we're over the length,
    // use splice to truncate the old buffer values off. Note that we have to
    // double the size for instances where we're not using an infinite time window
    // because we're storing the values and the timestamps in the same array.
    const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;
    _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);

    // Now, if we're not in an infinite time window, remove all values where the time is
    // older than what is allowed.
    if (!_infiniteTimeWindow) {
      const now = _timestampProvider.now();
      let last = 0;
      // Search the array for the first timestamp that isn't expired and
      // truncate the buffer up to that point.
      for (let i = 1; i < _buffer.length && (_buffer[i] as number) <= now; i += 2) {
        last = i;
      }
      last && _buffer.splice(0, last + 1);
    }
  }
}
import { Action } from './scheduler/Action';
import { Subscription } from './Subscription';
import { SchedulerLike, SchedulerAction } from './types';
import { dateTimestampProvider } from './scheduler/dateTimestampProvider';

/**
 * An execution context and a data structure to order tasks and schedule their
 * execution. Provides a notion of (potentially virtual) time, through the
 * `now()` getter method.
 *
 * Each unit of work in a Scheduler is called an `Action`.
 *
 * ```ts
 * class Scheduler {
 *   now(): number;
 *   schedule(work, delay?, state?): Subscription;
 * }
 * ```
 *
 * @class Scheduler
 * @deprecated Scheduler is an internal implementation detail of RxJS, and
 * should not be used directly. Rather, create your own class and implement
 * {@link SchedulerLike}. Will be made internal in v8.
 */
export class Scheduler implements SchedulerLike {
  public static now: () => number = dateTimestampProvider.now;

  constructor(private schedulerActionCtor: typeof Action, now: () => number = Scheduler.now) {
    this.now = now;
  }

  /**
   * A getter method that returns a number representing the current time
   * (at the time this function was called) according to the scheduler's own
   * internal clock.
   * @return {number} A number that represents the current time. May or may not
   * have a relation to wall-clock time. May or may not refer to a time unit
   * (e.g. milliseconds).
   */
  public now: () => number;

  /**
   * Schedules a function, `work`, for execution. May happen at some point in
   * the future, according to the `delay` parameter, if specified. May be passed
   * some context object, `state`, which will be passed to the `work` function.
   *
   * The given arguments will be processed an stored as an Action object in a
   * queue of actions.
   *
   * @param {function(state: ?T): ?Subscription} work A function representing a
   * task, or some unit of work to be executed by the Scheduler.
   * @param {number} [delay] Time to wait before executing the work, where the
   * time unit is implicit and defined by the Scheduler itself.
   * @param {T} [state] Some contextual data that the `work` function uses when
   * called by the Scheduler.
   * @return {Subscription} A subscription in order to be able to unsubscribe
   * the scheduled work.
   */
  public schedule<T>(work: (this: SchedulerAction<T>, state?: T) => void, delay: number = 0, state?: T): Subscription {
    return new this.schedulerActionCtor<T>(this, work).schedule(state, delay);
  }
}
import { Operator } from './Operator';
import { Observable } from './Observable';
import { Subscriber } from './Subscriber';
import { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';
import { Observer, SubscriptionLike, TeardownLogic } from './types';
import { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';
import { arrRemove } from './util/arrRemove';
import { errorContext } from './util/errorContext';

/**
 * A Subject is a special type of Observable that allows values to be
 * multicasted to many Observers. Subjects are like EventEmitters.
 *
 * Every Subject is an Observable and an Observer. You can subscribe to a
 * Subject, and you can call next to feed values as well as error and complete.
 */
export class Subject<T> extends Observable<T> implements SubscriptionLike {
  closed = false;

  private currentObservers: Observer<T>[] | null = null;

  /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */
  observers: Observer<T>[] = [];
  /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */
  isStopped = false;
  /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */
  hasError = false;
  /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */
  thrownError: any = null;

  /**
   * Creates a "subject" by basically gluing an observer to an observable.
   *
   * @nocollapse
   * @deprecated Recommended you do not use. Will be removed at some point in the future. Plans for replacement still under discussion.
   */
  static create: (...args: any[]) => any = <T>(destination: Observer<T>, source: Observable<T>): AnonymousSubject<T> => {
    return new AnonymousSubject<T>(destination, source);
  };

  constructor() {
    // NOTE: This must be here to obscure Observable's constructor.
    super();
  }

  /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */
  lift<R>(operator: Operator<T, R>): Observable<R> {
    const subject = new AnonymousSubject(this, this);
    subject.operator = operator as any;
    return subject as any;
  }

  /** @internal */
  protected _throwIfClosed() {
    if (this.closed) {
      throw new ObjectUnsubscribedError();
    }
  }

  next(value: T) {
    errorContext(() => {
      this._throwIfClosed();
      if (!this.isStopped) {
        if (!this.currentObservers) {
          this.currentObservers = Array.from(this.observers);
        }
        for (const observer of this.currentObservers) {
          observer.next(value);
        }
      }
    });
  }

  error(err: any) {
    errorContext(() => {
      this._throwIfClosed();
      if (!this.isStopped) {
        this.hasError = this.isStopped = true;
        this.thrownError = err;
        const { observers } = this;
        while (observers.length) {
          observers.shift()!.error(err);
        }
      }
    });
  }

  complete() {
    errorContext(() => {
      this._throwIfClosed();
      if (!this.isStopped) {
        this.isStopped = true;
        const { observers } = this;
        while (observers.length) {
          observers.shift()!.complete();
        }
      }
    });
  }

  unsubscribe() {
    this.isStopped = this.closed = true;
    this.observers = this.currentObservers = null!;
  }

  get observed() {
    return this.observers?.length > 0;
  }

  /** @internal */
  protected _trySubscribe(subscriber: Subscriber<T>): TeardownLogic {
    this._throwIfClosed();
    return super._trySubscribe(subscriber);
  }

  /** @internal */
  protected _subscribe(subscriber: Subscriber<T>): Subscription {
    this._throwIfClosed();
    this._checkFinalizedStatuses(subscriber);
    return this._innerSubscribe(subscriber);
  }

  /** @internal */
  protected _innerSubscribe(subscriber: Subscriber<any>) {
    const { hasError, isStopped, observers } = this;
    if (hasError || isStopped) {
      return EMPTY_SUBSCRIPTION;
    }
    this.currentObservers = null;
    observers.push(subscriber);
    return new Subscription(() => {
      this.currentObservers = null;
      arrRemove(observers, subscriber);
    });
  }

  /** @internal */
  protected _checkFinalizedStatuses(subscriber: Subscriber<any>) {
    const { hasError, thrownError, isStopped } = this;
    if (hasError) {
      subscriber.error(thrownError);
    } else if (isStopped) {
      subscriber.complete();
    }
  }

  /**
   * Creates a new Observable with this Subject as the source. You can do this
   * to create custom Observer-side logic of the Subject and conceal it from
   * code that uses the Observable.
   * @return {Observable} Observable that the Subject casts to
   */
  asObservable(): Observable<T> {
    const observable: any = new Observable<T>();
    observable.source = this;
    return observable;
  }
}

/**
 * @class AnonymousSubject<T>
 */
export class AnonymousSubject<T> extends Subject<T> {
  constructor(
    /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */
    public destination?: Observer<T>,
    source?: Observable<T>
  ) {
    super();
    this.source = source;
  }

  next(value: T) {
    this.destination?.next?.(value);
  }

  error(err: any) {
    this.destination?.error?.(err);
  }

  complete() {
    this.destination?.complete?.();
  }

  /** @internal */
  protected _subscribe(subscriber: Subscriber<T>): Subscription {
    return this.source?.subscribe(subscriber) ?? EMPTY_SUBSCRIPTION;
  }
}
import { isFunction } from './util/isFunction';
import { Observer, ObservableNotification } from './types';
import { isSubscription, Subscription } from './Subscription';
import { config } from './config';
import { reportUnhandledError } from './util/reportUnhandledError';
import { noop } from './util/noop';
import { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';
import { timeoutProvider } from './scheduler/timeoutProvider';
import { captureError } from './util/errorContext';

/**
 * Implements the {@link Observer} interface and extends the
 * {@link Subscription} class. While the {@link Observer} is the public API for
 * consuming the values of an {@link Observable}, all Observers get converted to
 * a Subscriber, in order to provide Subscription-like capabilities such as
 * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for
 * implementing operators, but it is rarely used as a public API.
 *
 * @class Subscriber<T>
 */
export class Subscriber<T> extends Subscription implements Observer<T> {
  /**
   * A static factory for a Subscriber, given a (potentially partial) definition
   * of an Observer.
   * @param next The `next` callback of an Observer.
   * @param error The `error` callback of an
   * Observer.
   * @param complete The `complete` callback of an
   * Observer.
   * @return A Subscriber wrapping the (partially defined)
   * Observer represented by the given arguments.
   * @nocollapse
   * @deprecated Do not use. Will be removed in v8. There is no replacement for this
   * method, and there is no reason to be creating instances of `Subscriber` directly.
   * If you have a specific use case, please file an issue.
   */
  static create<T>(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber<T> {
    return new SafeSubscriber(next, error, complete);
  }

  /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */
  protected isStopped: boolean = false;
  /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */
  protected destination: Subscriber<any> | Observer<any>; // this `any` is the escape hatch to erase extra type param (e.g. R)

  /**
   * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.
   * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons.
   */
  constructor(destination?: Subscriber<any> | Observer<any>) {
    super();
    if (destination) {
      this.destination = destination;
      // Automatically chain subscriptions together here.
      // if destination is a Subscription, then it is a Subscriber.
      if (isSubscription(destination)) {
        destination.add(this);
      }
    } else {
      this.destination = EMPTY_OBSERVER;
    }
  }

  /**
   * The {@link Observer} callback to receive notifications of type `next` from
   * the Observable, with a value. The Observable may call this method 0 or more
   * times.
   * @param {T} [value] The `next` value.
   * @return {void}
   */
  next(value?: T): void {
    if (this.isStopped) {
      handleStoppedNotification(nextNotification(value), this);
    } else {
      this._next(value!);
    }
  }

  /**
   * The {@link Observer} callback to receive notifications of type `error` from
   * the Observable, with an attached `Error`. Notifies the Observer that
   * the Observable has experienced an error condition.
   * @param {any} [err] The `error` exception.
   * @return {void}
   */
  error(err?: any): void {
    if (this.isStopped) {
      handleStoppedNotification(errorNotification(err), this);
    } else {
      this.isStopped = true;
      this._error(err);
    }
  }

  /**
   * The {@link Observer} callback to receive a valueless notification of type
   * `complete` from the Observable. Notifies the Observer that the Observable
   * has finished sending push-based notifications.
   * @return {void}
   */
  complete(): void {
    if (this.isStopped) {
      handleStoppedNotification(COMPLETE_NOTIFICATION, this);
    } else {
      this.isStopped = true;
      this._complete();
    }
  }

  unsubscribe(): void {
    if (!this.closed) {
      this.isStopped = true;
      super.unsubscribe();
      this.destination = null!;
    }
  }

  protected _next(value: T): void {
    this.destination.next(value);
  }

  protected _error(err: any): void {
    try {
      this.destination.error(err);
    } finally {
      this.unsubscribe();
    }
  }

  protected _complete(): void {
    try {
      this.destination.complete();
    } finally {
      this.unsubscribe();
    }
  }
}

/**
 * This bind is captured here because we want to be able to have
 * compatibility with monoid libraries that tend to use a method named
 * `bind`. In particular, a library called Monio requires this.
 */
const _bind = Function.prototype.bind;

function bind<Fn extends (...args: any[]) => any>(fn: Fn, thisArg: any): Fn {
  return _bind.call(fn, thisArg);
}

/**
 * Internal optimization only, DO NOT EXPOSE.
 * @internal
 */
class ConsumerObserver<T> implements Observer<T> {
  constructor(private partialObserver: Partial<Observer<T>>) {}

  next(value: T): void {
    const { partialObserver } = this;
    if (partialObserver.next) {
      try {
        partialObserver.next(value);
      } catch (error) {
        handleUnhandledError(error);
      }
    }
  }

  error(err: any): void {
    const { partialObserver } = this;
    if (partialObserver.error) {
      try {
        partialObserver.error(err);
      } catch (error) {
        handleUnhandledError(error);
      }
    } else {
      handleUnhandledError(err);
    }
  }

  complete(): void {
    const { partialObserver } = this;
    if (partialObserver.complete) {
      try {
        partialObserver.complete();
      } catch (error) {
        handleUnhandledError(error);
      }
    }
  }
}

export class SafeSubscriber<T> extends Subscriber<T> {
  constructor(
    observerOrNext?: Partial<Observer<T>> | ((value: T) => void) | null,
    error?: ((e?: any) => void) | null,
    complete?: (() => void) | null
  ) {
    super();

    let partialObserver: Partial<Observer<T>>;
    if (isFunction(observerOrNext) || !observerOrNext) {
      // The first argument is a function, not an observer. The next
      // two arguments *could* be observers, or they could be empty.
      partialObserver = {
        next: (observerOrNext ?? undefined) as (((value: T) => void) | undefined),
        error: error ?? undefined,
        complete: complete ?? undefined,
      };
    } else {
      // The first argument is a partial observer.
      let context: any;
      if (this && config.useDeprecatedNextContext) {
        // This is a deprecated path that made `this.unsubscribe()` available in
        // next handler functions passed to subscribe. This only exists behind a flag
        // now, as it is *very* slow.
        context = Object.create(observerOrNext);
        context.unsubscribe = () => this.unsubscribe();
        partialObserver = {
          next: observerOrNext.next && bind(observerOrNext.next, context),
          error: observerOrNext.error && bind(observerOrNext.error, context),
          complete: observerOrNext.complete && bind(observerOrNext.complete, context),
        };
      } else {
        // The "normal" path. Just use the partial observer directly.
        partialObserver = observerOrNext;
      }
    }

    // Wrap the partial observer to ensure it's a full observer, and
    // make sure proper error handling is accounted for.
    this.destination = new ConsumerObserver(partialObserver);
  }
}

function handleUnhandledError(error: any) {
  if (config.useDeprecatedSynchronousErrorHandling) {
    captureError(error);
  } else {
    // Ideal path, we report this as an unhandled error,
    // which is thrown on a new call stack.
    reportUnhandledError(error);
  }
}

/**
 * An error handler used when no error handler was supplied
 * to the SafeSubscriber -- meaning no error handler was supplied
 * do the `subscribe` call on our observable.
 * @param err The error to handle
 */
function defaultErrorHandler(err: any) {
  throw err;
}

/**
 * A handler for notifications that cannot be sent to a stopped subscriber.
 * @param notification The notification being sent
 * @param subscriber The stopped subscriber
 */
function handleStoppedNotification(notification: ObservableNotification<any>, subscriber: Subscriber<any>) {
  const { onStoppedNotification } = config;
  onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber));
}

/**
 * The observer used as a stub for subscriptions where the user did not
 * pass any arguments to `subscribe`. Comes with the default error handling
 * behavior.
 */
export const EMPTY_OBSERVER: Readonly<Observer<any>> & { closed: true } = {
  closed: true,
  next: noop,
  error: defaultErrorHandler,
  complete: noop,
};
import { isFunction } from './util/isFunction';
import { UnsubscriptionError } from './util/UnsubscriptionError';
import { SubscriptionLike, TeardownLogic, Unsubscribable } from './types';
import { arrRemove } from './util/arrRemove';

/**
 * Represents a disposable resource, such as the execution of an Observable. A
 * Subscription has one important method, `unsubscribe`, that takes no argument
 * and just disposes the resource held by the subscription.
 *
 * Additionally, subscriptions may be grouped together through the `add()`
 * method, which will attach a child Subscription to the current Subscription.
 * When a Subscription is unsubscribed, all its children (and its grandchildren)
 * will be unsubscribed as well.
 *
 * @class Subscription
 */
export class Subscription implements SubscriptionLike {
  /** @nocollapse */
  public static EMPTY = (() => {
    const empty = new Subscription();
    empty.closed = true;
    return empty;
  })();

  /**
   * A flag to indicate whether this Subscription has already been unsubscribed.
   */
  public closed = false;

  private _parentage: Subscription[] | Subscription | null = null;

  /**
   * The list of registered finalizers to execute upon unsubscription. Adding and removing from this
   * list occurs in the {@link #add} and {@link #remove} methods.
   */
  private _finalizers: Exclude<TeardownLogic, void>[] | null = null;

  /**
   * @param initialTeardown A function executed first as part of the finalization
   * process that is kicked off when {@link #unsubscribe} is called.
   */
  constructor(private initialTeardown?: () => void) {}

  /**
   * Disposes the resources held by the subscription. May, for instance, cancel
   * an ongoing Observable execution or cancel any other type of work that
   * started when the Subscription was created.
   * @return {void}
   */
  unsubscribe(): void {
    let errors: any[] | undefined;

    if (!this.closed) {
      this.closed = true;

      // Remove this from it's parents.
      const { _parentage } = this;
      if (_parentage) {
        this._parentage = null;
        if (Array.isArray(_parentage)) {
          for (const parent of _parentage) {
            parent.remove(this);
          }
        } else {
          _parentage.remove(this);
        }
      }

      const { initialTeardown: initialFinalizer } = this;
      if (isFunction(initialFinalizer)) {
        try {
          initialFinalizer();
        } catch (e) {
          errors = e instanceof UnsubscriptionError ? e.errors : [e];
        }
      }

      const { _finalizers } = this;
      if (_finalizers) {
        this._finalizers = null;
        for (const finalizer of _finalizers) {
          try {
            execFinalizer(finalizer);
          } catch (err) {
            errors = errors ?? [];
            if (err instanceof UnsubscriptionError) {
              errors = [...errors, ...err.errors];
            } else {
              errors.push(err);
            }
          }
        }
      }

      if (errors) {
        throw new UnsubscriptionError(errors);
      }
    }
  }

  /**
   * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called
   * when this subscription is unsubscribed. If this subscription is already {@link #closed},
   * because it has already been unsubscribed, then whatever finalizer is passed to it
   * will automatically be executed (unless the finalizer itself is also a closed subscription).
   *
   * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed
   * subscription to a any subscription will result in no operation. (A noop).
   *
   * Adding a subscription to itself, or adding `null` or `undefined` will not perform any
   * operation at all. (A noop).
   *
   * `Subscription` instances that are added to this instance will automatically remove themselves
   * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove
   * will need to be removed manually with {@link #remove}
   *
   * @param teardown The finalization logic to add to this subscription.
   */
  add(teardown: TeardownLogic): void {
    // Only add the finalizer if it's not undefined
    // and don't add a subscription to itself.
    if (teardown && teardown !== this) {
      if (this.closed) {
        // If this subscription is already closed,
        // execute whatever finalizer is handed to it automatically.
        execFinalizer(teardown);
      } else {
        if (teardown instanceof Subscription) {
          // We don't add closed subscriptions, and we don't add the same subscription
          // twice. Subscription unsubscribe is idempotent.
          if (teardown.closed || teardown._hasParent(this)) {
            return;
          }
          teardown._addParent(this);
        }
        (this._finalizers = this._finalizers ?? []).push(teardown);
      }
    }
  }

  /**
   * Checks to see if a this subscription already has a particular parent.
   * This will signal that this subscription has already been added to the parent in question.
   * @param parent the parent to check for
   */
  private _hasParent(parent: Subscription) {
    const { _parentage } = this;
    return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));
  }

  /**
   * Adds a parent to this subscription so it can be removed from the parent if it
   * unsubscribes on it's own.
   *
   * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED.
   * @param parent The parent subscription to add
   */
  private _addParent(parent: Subscription) {
    const { _parentage } = this;
    this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;
  }

  /**
   * Called on a child when it is removed via {@link #remove}.
   * @param parent The parent to remove
   */
  private _removeParent(parent: Subscription) {
    const { _parentage } = this;
    if (_parentage === parent) {
      this._parentage = null;
    } else if (Array.isArray(_parentage)) {
      arrRemove(_parentage, parent);
    }
  }

  /**
   * Removes a finalizer from this subscription that was previously added with the {@link #add} method.
   *
   * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves
   * from every other `Subscription` they have been added to. This means that using the `remove` method
   * is not a common thing and should be used thoughtfully.
   *
   * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance
   * more than once, you will need to call `remove` the same number of times to remove all instances.
   *
   * All finalizer instances are removed to free up memory upon unsubscription.
   *
   * @param teardown The finalizer to remove from this subscription
   */
  remove(teardown: Exclude<TeardownLogic, void>): void {
    const { _finalizers } = this;
    _finalizers && arrRemove(_finalizers, teardown);

    if (teardown instanceof Subscription) {
      teardown._removeParent(this);
    }
  }
}

export const EMPTY_SUBSCRIPTION = Subscription.EMPTY;

export function isSubscription(value: any): value is Subscription {
  return (
    value instanceof Subscription ||
    (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))
  );
}

function execFinalizer(finalizer: Unsubscribable | (() => void)) {
  if (isFunction(finalizer)) {
    finalizer();
  } else {
    finalizer.unsubscribe();
  }
}
import { Subscriber } from './Subscriber';
import { ObservableNotification } from './types';

/**
 * The {@link GlobalConfig} object for RxJS. It is used to configure things
 * like how to react on unhandled errors.
 */
export const config: GlobalConfig = {
  onUnhandledError: null,
  onStoppedNotification: null,
  Promise: undefined,
  useDeprecatedSynchronousErrorHandling: false,
  useDeprecatedNextContext: false,
};

/**
 * The global configuration object for RxJS, used to configure things
 * like how to react on unhandled errors. Accessible via {@link config}
 * object.
 */
export interface GlobalConfig {
  /**
   * A registration point for unhandled errors from RxJS. These are errors that
   * cannot were not handled by consuming code in the usual subscription path. For
   * example, if you have this configured, and you subscribe to an observable without
   * providing an error handler, errors from that subscription will end up here. This
   * will _always_ be called asynchronously on another job in the runtime. This is because
   * we do not want errors thrown in this user-configured handler to interfere with the
   * behavior of the library.
   */
  onUnhandledError: ((err: any) => void) | null;

  /**
   * A registration point for notifications that cannot be sent to subscribers because they
   * have completed, errored or have been explicitly unsubscribed. By default, next, complete
   * and error notifications sent to stopped subscribers are noops. However, sometimes callers
   * might want a different behavior. For example, with sources that attempt to report errors
   * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead.
   * This will _always_ be called asynchronously on another job in the runtime. This is because
   * we do not want errors thrown in this user-configured handler to interfere with the
   * behavior of the library.
   */
  onStoppedNotification: ((notification: ObservableNotification<any>, subscriber: Subscriber<any>) => void) | null;

  /**
   * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach}
   * methods.
   *
   * @deprecated As of version 8, RxJS will no longer support this sort of injection of a
   * Promise constructor. If you need a Promise implementation other than native promises,
   * please polyfill/patch Promise as you see appropriate. Will be removed in v8.
   */
  Promise?: PromiseConstructorLike;

  /**
   * If true, turns on synchronous error rethrowing, which is a deprecated behavior
   * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe
   * call in a try/catch block. It also enables producer interference, a nasty bug
   * where a multicast can be broken for all observers by a downstream consumer with
   * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME
   * FOR MIGRATION REASONS.
   *
   * @deprecated As of version 8, RxJS will no longer support synchronous throwing
   * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad
   * behaviors described above. Will be removed in v8.
   */
  useDeprecatedSynchronousErrorHandling: boolean;

  /**
   * If true, enables an as-of-yet undocumented feature from v5: The ability to access
   * `unsubscribe()` via `this` context in `next` functions created in observers passed
   * to `subscribe`.
   *
   * This is being removed because the performance was severely problematic, and it could also cause
   * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have
   * their `this` context overwritten.
   *
   * @deprecated As of version 8, RxJS will no longer support altering the
   * context of next functions provided as part of an observer to Subscribe. Instead,
   * you will have access to a subscription or a signal or token that will allow you to do things like
   * unsubscribe and test closed status. Will be removed in v8.
   */
  useDeprecatedNextContext: boolean;
}
import { Observable } from './Observable';
import { EmptyError } from './util/EmptyError';
import { SafeSubscriber } from './Subscriber';

export interface FirstValueFromConfig<T> {
  defaultValue: T;
}

export function firstValueFrom<T, D>(source: Observable<T>, config: FirstValueFromConfig<D>): Promise<T | D>;
export function firstValueFrom<T>(source: Observable<T>): Promise<T>;

/**
 * Converts an observable to a promise by subscribing to the observable,
 * and returning a promise that will resolve as soon as the first value
 * arrives from the observable. The subscription will then be closed.
 *
 * If the observable stream completes before any values were emitted, the
 * returned promise will reject with {@link EmptyError} or will resolve
 * with the default value if a default was specified.
 *
 * If the observable stream emits an error, the returned promise will reject
 * with that error.
 *
 * **WARNING**: Only use this with observables you *know* will emit at least one value,
 * *OR* complete. If the source observable does not emit one value or complete, you will
 * end up with a promise that is hung up, and potentially all of the state of an
 * async function hanging out in memory. To avoid this situation, look into adding
 * something like {@link timeout}, {@link take}, {@link takeWhile}, or {@link takeUntil}
 * amongst others.
 *
 * ## Example
 *
 * Wait for the first value from a stream and emit it from a promise in
 * an async function
 *
 * ```ts
 * import { interval, firstValueFrom } from 'rxjs';
 *
 * async function execute() {
 *   const source$ = interval(2000);
 *   const firstNumber = await firstValueFrom(source$);
 *   console.log(`The first number is ${ firstNumber }`);
 * }
 *
 * execute();
 *
 * // Expected output:
 * // 'The first number is 0'
 * ```
 *
 * @see {@link lastValueFrom}
 *
 * @param source the observable to convert to a promise
 * @param config a configuration object to define the `defaultValue` to use if the source completes without emitting a value
 */
export function firstValueFrom<T, D>(source: Observable<T>, config?: FirstValueFromConfig<D>): Promise<T | D> {
  const hasConfig = typeof config === 'object';
  return new Promise<T | D>((resolve, reject) => {
    const subscriber = new SafeSubscriber<T>({
      next: (value) => {
        resolve(value);
        subscriber.unsubscribe();
      },
      error: reject,
      complete: () => {
        if (hasConfig) {
          resolve(config!.defaultValue);
        } else {
          reject(new EmptyError());
        }
      },
    });
    source.subscribe(subscriber);
  });
}
import { Observable } from './Observable';
import { EmptyError } from './util/EmptyError';

export interface LastValueFromConfig<T> {
  defaultValue: T;
}

export function lastValueFrom<T, D>(source: Observable<T>, config: LastValueFromConfig<D>): Promise<T | D>;
export function lastValueFrom<T>(source: Observable<T>): Promise<T>;

/**
 * Converts an observable to a promise by subscribing to the observable,
 * waiting for it to complete, and resolving the returned promise with the
 * last value from the observed stream.
 *
 * If the observable stream completes before any values were emitted, the
 * returned promise will reject with {@link EmptyError} or will resolve
 * with the default value if a default was specified.
 *
 * If the observable stream emits an error, the returned promise will reject
 * with that error.
 *
 * **WARNING**: Only use this with observables you *know* will complete. If the source
 * observable does not complete, you will end up with a promise that is hung up, and
 * potentially all of the state of an async function hanging out in memory. To avoid
 * this situation, look into adding something like {@link timeout}, {@link take},
 * {@link takeWhile}, or {@link takeUntil} amongst others.
 *
 * ## Example
 *
 * Wait for the last value from a stream and emit it from a promise in
 * an async function
 *
 * ```ts
 * import { interval, take, lastValueFrom } from 'rxjs';
 *
 * async function execute() {
 *   const source$ = interval(2000).pipe(take(10));
 *   const finalNumber = await lastValueFrom(source$);
 *   console.log(`The final number is ${ finalNumber }`);
 * }
 *
 * execute();
 *
 * // Expected output:
 * // 'The final number is 9'
 * ```
 *
 * @see {@link firstValueFrom}
 *
 * @param source the observable to convert to a promise
 * @param config a configuration object to define the `defaultValue` to use if the source completes without emitting a value
 */
export function lastValueFrom<T, D>(source: Observable<T>, config?: LastValueFromConfig<D>): Promise<T | D> {
  const hasConfig = typeof config === 'object';
  return new Promise<T | D>((resolve, reject) => {
    let _hasValue = false;
    let _value: T;
    source.subscribe({
      next: (value) => {
        _value = value;
        _hasValue = true;
      },
      error: reject,
      complete: () => {
        if (_hasValue) {
          resolve(_value);
        } else if (hasConfig) {
          resolve(config!.defaultValue);
        } else {
          reject(new EmptyError());
        }
      },
    });
  });
}
// https://github.com/microsoft/TypeScript/issues/40462#issuecomment-689879308
/// <reference lib="esnext.asynciterable" />

import { Observable } from './Observable';
import { Subscription } from './Subscription';

/**
 * Note: This will add Symbol.observable globally for all TypeScript users,
 * however, we are no longer polyfilling Symbol.observable
 */
declare global {
  interface SymbolConstructor {
    readonly observable: symbol;
  }
}

/* OPERATOR INTERFACES */

/**
 * A function type interface that describes a function that accepts one parameter `T`
 * and returns another parameter `R`.
 *
 * Usually used to describe {@link OperatorFunction} - it always takes a single
 * parameter (the source Observable) and returns another Observable.
 */
export interface UnaryFunction<T, R> {
  (source: T): R;
}

export interface OperatorFunction<T, R> extends UnaryFunction<Observable<T>, Observable<R>> {}

export type FactoryOrValue<T> = T | (() => T);

export interface MonoTypeOperatorFunction<T> extends OperatorFunction<T, T> {}

/**
 * A value and the time at which it was emitted.
 *
 * Emitted by the `timestamp` operator
 *
 * @see {@link timestamp}
 */
export interface Timestamp<T> {
  value: T;
  /**
   * The timestamp. By default, this is in epoch milliseconds.
   * Could vary based on the timestamp provider passed to the operator.
   */
  timestamp: number;
}

/**
 * A value emitted and the amount of time since the last value was emitted.
 *
 * Emitted by the `timeInterval` operator.
 *
 * @see {@link timeInterval}
 */
export interface TimeInterval<T> {
  value: T;

  /**
   * The amount of time between this value's emission and the previous value's emission.
   * If this is the first emitted value, then it will be the amount of time since subscription
   * started.
   */
  interval: number;
}

/* SUBSCRIPTION INTERFACES */

export interface Unsubscribable {
  unsubscribe(): void;
}

export type TeardownLogic = Subscription | Unsubscribable | (() => void) | void;

export interface SubscriptionLike extends Unsubscribable {
  unsubscribe(): void;
  readonly closed: boolean;
}

/**
 * @deprecated Do not use. Most likely you want to use `ObservableInput`. Will be removed in v8.
 */
export type SubscribableOrPromise<T> = Subscribable<T> | Subscribable<never> | PromiseLike<T> | InteropObservable<T>;

/** OBSERVABLE INTERFACES */

export interface Subscribable<T> {
  subscribe(observer: Partial<Observer<T>>): Unsubscribable;
}

/**
 * Valid types that can be converted to observables.
 */
export type ObservableInput<T> =
  | Observable<T>
  | InteropObservable<T>
  | AsyncIterable<T>
  | PromiseLike<T>
  | ArrayLike<T>
  | Iterable<T>
  | ReadableStreamLike<T>;

/**
 * @deprecated Renamed to {@link InteropObservable }. Will be removed in v8.
 */
export type ObservableLike<T> = InteropObservable<T>;

/**
 * An object that implements the `Symbol.observable` interface.
 */
export interface InteropObservable<T> {
  [Symbol.observable]: () => Subscribable<T>;
}

/* NOTIFICATIONS */

/**
 * A notification representing a "next" from an observable.
 * Can be used with {@link dematerialize}.
 */
export interface NextNotification<T> {
  /** The kind of notification. Always "N" */
  kind: 'N';
  /** The value of the notification. */
  value: T;
}

/**
 * A notification representing an "error" from an observable.
 * Can be used with {@link dematerialize}.
 */
export interface ErrorNotification {
  /** The kind of notification. Always "E" */
  kind: 'E';
  error: any;
}

/**
 * A notification representing a "completion" from an observable.
 * Can be used with {@link dematerialize}.
 */
export interface CompleteNotification {
  kind: 'C';
}

/**
 * Valid observable notification types.
 */
export type ObservableNotification<T> = NextNotification<T> | ErrorNotification | CompleteNotification;

/* OBSERVER INTERFACES */

export interface NextObserver<T> {
  closed?: boolean;
  next: (value: T) => void;
  error?: (err: any) => void;
  complete?: () => void;
}

export interface ErrorObserver<T> {
  closed?: boolean;
  next?: (value: T) => void;
  error: (err: any) => void;
  complete?: () => void;
}

export interface CompletionObserver<T> {
  closed?: boolean;
  next?: (value: T) => void;
  error?: (err: any) => void;
  complete: () => void;
}

export type PartialObserver<T> = NextObserver<T> | ErrorObserver<T> | CompletionObserver<T>;

/**
 * An object interface that defines a set of callback functions a user can use to get
 * notified of any set of {@link Observable}
 * {@link guide/glossary-and-semantics#notification notification} events.
 *
 * For more info, please refer to {@link guide/observer this guide}.
 */
export interface Observer<T> {
  /**
   * A callback function that gets called by the producer during the subscription when
   * the producer "has" the `value`. It won't be called if `error` or `complete` callback
   * functions have been called, nor after the consumer has unsubscribed.
   *
   * For more info, please refer to {@link guide/glossary-and-semantics#next this guide}.
   */
  next: (value: T) => void;
  /**
   * A callback function that gets called by the producer if and when it encountered a
   * problem of any kind. The errored value will be provided through the `err` parameter.
   * This callback can't be called more than one time, it can't be called if the
   * `complete` callback function have been called previously, nor it can't be called if
   * the consumer has unsubscribed.
   *
   * For more info, please refer to {@link guide/glossary-and-semantics#error this guide}.
   */
  error: (err: any) => void;
  /**
   * A callback function that gets called by the producer if and when it has no more
   * values to provide (by calling `next` callback function). This means that no error
   * has happened. This callback can't be called more than one time, it can't be called
   * if the `error` callback function have been called previously, nor it can't be called
   * if the consumer has unsubscribed.
   *
   * For more info, please refer to {@link guide/glossary-and-semantics#complete this guide}.
   */
  complete: () => void;
}

export interface SubjectLike<T> extends Observer<T>, Subscribable<T> {}

/* SCHEDULER INTERFACES */

export interface SchedulerLike extends TimestampProvider {
  schedule<T>(work: (this: SchedulerAction<T>, state: T) => void, delay: number, state: T): Subscription;
  schedule<T>(work: (this: SchedulerAction<T>, state?: T) => void, delay: number, state?: T): Subscription;
  schedule<T>(work: (this: SchedulerAction<T>, state?: T) => void, delay?: number, state?: T): Subscription;
}

export interface SchedulerAction<T> extends Subscription {
  schedule(state?: T, delay?: number): Subscription;
}

/**
 * This is a type that provides a method to allow RxJS to create a numeric timestamp
 */
export interface TimestampProvider {
  /**
   * Returns a timestamp as a number.
   *
   * This is used by types like `ReplaySubject` or operators like `timestamp` to calculate
   * the amount of time passed between events.
   */
  now(): number;
}

/**
 * Extracts the type from an `ObservableInput<any>`. If you have
 * `O extends ObservableInput<any>` and you pass in `Observable<number>`, or
 * `Promise<number>`, etc, it will type as `number`.
 */
export type ObservedValueOf<O> = O extends ObservableInput<infer T> ? T : never;

/**
 * Extracts a union of element types from an `ObservableInput<any>[]`.
 * If you have `O extends ObservableInput<any>[]` and you pass in
 * `Observable<string>[]` or `Promise<string>[]` you would get
 * back a type of `string`.
 * If you pass in `[Observable<string>, Observable<number>]` you would
 * get back a type of `string | number`.
 */
export type ObservedValueUnionFromArray<X> = X extends Array<ObservableInput<infer T>> ? T : never;

/**
 * @deprecated Renamed to {@link ObservedValueUnionFromArray}. Will be removed in v8.
 */
export type ObservedValuesFromArray<X> = ObservedValueUnionFromArray<X>;

/**
 * Extracts a tuple of element types from an `ObservableInput<any>[]`.
 * If you have `O extends ObservableInput<any>[]` and you pass in
 * `[Observable<string>, Observable<number>]` you would get back a type
 * of `[string, number]`.
 */
export type ObservedValueTupleFromArray<X> = { [K in keyof X]: ObservedValueOf<X[K]> };

/**
 * Used to infer types from arguments to functions like {@link forkJoin}.
 * So that you can have `forkJoin([Observable<A>, PromiseLike<B>]): Observable<[A, B]>`
 * et al.
 */
export type ObservableInputTuple<T> = {
  [K in keyof T]: ObservableInput<T[K]>;
};

/**
 * Constructs a new tuple with the specified type at the head.
 * If you declare `Cons<A, [B, C]>` you will get back `[A, B, C]`.
 */
export type Cons<X, Y extends readonly any[]> = ((arg: X, ...rest: Y) => any) extends (...args: infer U) => any ? U : never;

/**
 * Extracts the head of a tuple.
 * If you declare `Head<[A, B, C]>` you will get back `A`.
 */
export type Head<X extends readonly any[]> = ((...args: X) => any) extends (arg: infer U, ...rest: any[]) => any ? U : never;

/**
 * Extracts the tail of a tuple.
 * If you declare `Tail<[A, B, C]>` you will get back `[B, C]`.
 */
export type Tail<X extends readonly any[]> = ((...args: X) => any) extends (arg: any, ...rest: infer U) => any ? U : never;

/**
 * Extracts the generic value from an Array type.
 * If you have `T extends Array<any>`, and pass a `string[]` to it,
 * `ValueFromArray<T>` will return the actual type of `string`.
 */
export type ValueFromArray<A extends readonly unknown[]> = A extends Array<infer T> ? T : never;

/**
 * Gets the value type from an {@link ObservableNotification}, if possible.
 */
export type ValueFromNotification<T> = T extends { kind: 'N' | 'E' | 'C' }
  ? T extends NextNotification<any>
    ? T extends { value: infer V }
      ? V
      : undefined
    : never
  : never;

/**
 * A simple type to represent a gamut of "falsy" values... with a notable exception:
 * `NaN` is "falsy" however, it is not and cannot be typed via TypeScript. See
 * comments here: https://github.com/microsoft/TypeScript/issues/28682#issuecomment-707142417
 */
export type Falsy = null | undefined | false | 0 | -0 | 0n | '';

export type TruthyTypesOf<T> = T extends Falsy ? never : T;

// We shouldn't rely on this type definition being available globally yet since it's
// not necessarily available in every TS environment.
interface ReadableStreamDefaultReaderLike<T> {
  // HACK: As of TS 4.2.2, The provided types for the iterator results of a `ReadableStreamDefaultReader`
  // are significantly different enough from `IteratorResult` as to cause compilation errors.
  // The type at the time is `ReadableStreamDefaultReadResult`.
  read(): PromiseLike<
    | {
        done: false;
        value: T;
      }
    | { done: true; value?: undefined }
  >;
  releaseLock(): void;
}

/**
 * The base signature RxJS will look for to identify and use
 * a [ReadableStream](https://streams.spec.whatwg.org/#rs-class)
 * as an {@link ObservableInput} source.
 */
export interface ReadableStreamLike<T> {
  getReader(): ReadableStreamDefaultReaderLike<T>;
}

/**
 * An observable with a `connect` method that is used to create a subscription
 * to an underlying source, connecting it with all consumers via a multicast.
 */
export interface Connectable<T> extends Observable<T> {
  /**
   * (Idempotent) Calling this method will connect the underlying source observable to all subscribed consumers
   * through an underlying {@link Subject}.
   * @returns A subscription, that when unsubscribed, will "disconnect" the source from the connector subject,
   * severing notifications to all consumers.
   */
  connect(): Subscription;
}
/*
  NOTE: This is the global export file for rxjs v6 and higher.
 */

/* rxjs */
export * from '../index';

/* rxjs.operators */
import * as _operators from '../operators/index';
export const operators = _operators;

/* rxjs.testing */
import * as _testing from '../testing/index';
export const testing = _testing;

/* rxjs.ajax */
import * as _ajax from '../ajax/index';
export const ajax = _ajax;

/* rxjs.webSocket */
import * as _webSocket from '../webSocket/index';
export const webSocket = _webSocket;

/* rxjs.fetch */
import * as _fetch from '../fetch/index';
export const fetch = _fetch;
import { createErrorClass } from './createErrorClass';

export interface ArgumentOutOfRangeError extends Error {}

export interface ArgumentOutOfRangeErrorCtor {
  /**
   * @deprecated Internal implementation detail. Do not construct error instances.
   * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269
   */
  new (): ArgumentOutOfRangeError;
}

/**
 * An error thrown when an element was queried at a certain index of an
 * Observable, but no such index or position exists in that sequence.
 *
 * @see {@link elementAt}
 * @see {@link take}
 * @see {@link takeLast}
 *
 * @class ArgumentOutOfRangeError
 */
export const ArgumentOutOfRangeError: ArgumentOutOfRangeErrorCtor = createErrorClass(
  (_super) =>
    function ArgumentOutOfRangeErrorImpl(this: any) {
      _super(this);
      this.name = 'ArgumentOutOfRangeError';
      this.message = 'argument out of range';
    }
);
import { createErrorClass } from './createErrorClass';

export interface EmptyError extends Error {}

export interface EmptyErrorCtor {
  /**
   * @deprecated Internal implementation detail. Do not construct error instances.
   * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269
   */
  new (): EmptyError;
}

/**
 * An error thrown when an Observable or a sequence was queried but has no
 * elements.
 *
 * @see {@link first}
 * @see {@link last}
 * @see {@link single}
 * @see {@link firstValueFrom}
 * @see {@link lastValueFrom}
 *
 * @class EmptyError
 */
export const EmptyError: EmptyErrorCtor = createErrorClass((_super) => function EmptyErrorImpl(this: any) {
  _super(this);
  this.name = 'EmptyError';
  this.message = 'no elements in sequence';
});
let nextHandle = 1;
// The promise needs to be created lazily otherwise it won't be patched by Zones
let resolved: Promise<any>;
const activeHandles: { [key: number]: any } = {};

/**
 * Finds the handle in the list of active handles, and removes it.
 * Returns `true` if found, `false` otherwise. Used both to clear
 * Immediate scheduled tasks, and to identify if a task should be scheduled.
 */
function findAndClearHandle(handle: number): boolean {
  if (handle in activeHandles) {
    delete activeHandles[handle];
    return true;
  }
  return false;
}

/**
 * Helper functions to schedule and unschedule microtasks.
 */
export const Immediate = {
  setImmediate(cb: () => void): number {
    const handle = nextHandle++;
    activeHandles[handle] = true;
    if (!resolved) {
      resolved = Promise.resolve();
    }
    resolved.then(() => findAndClearHandle(handle) && cb());
    return handle;
  },

  clearImmediate(handle: number): void {
    findAndClearHandle(handle);
  },
};

/**
 * Used for internal testing purposes only. Do not export from library.
 */
export const TestTools = {
  pending() {
    return Object.keys(activeHandles).length;
  }
};
import { createErrorClass } from './createErrorClass';

export interface NotFoundError extends Error {}

export interface NotFoundErrorCtor {
  /**
   * @deprecated Internal implementation detail. Do not construct error instances.
   * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269
   */
  new (message: string): NotFoundError;
}

/**
 * An error thrown when a value or values are missing from an
 * observable sequence.
 *
 * @see {@link operators/single}
 *
 * @class NotFoundError
 */
export const NotFoundError: NotFoundErrorCtor = createErrorClass(
  (_super) =>
    function NotFoundErrorImpl(this: any, message: string) {
      _super(this);
      this.name = 'NotFoundError';
      this.message = message;
    }
);
import { createErrorClass } from './createErrorClass';

export interface ObjectUnsubscribedError extends Error {}

export interface ObjectUnsubscribedErrorCtor {
  /**
   * @deprecated Internal implementation detail. Do not construct error instances.
   * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269
   */
  new (): ObjectUnsubscribedError;
}

/**
 * An error thrown when an action is invalid because the object has been
 * unsubscribed.
 *
 * @see {@link Subject}
 * @see {@link BehaviorSubject}
 *
 * @class ObjectUnsubscribedError
 */
export const ObjectUnsubscribedError: ObjectUnsubscribedErrorCtor = createErrorClass(
  (_super) =>
    function ObjectUnsubscribedErrorImpl(this: any) {
      _super(this);
      this.name = 'ObjectUnsubscribedError';
      this.message = 'object unsubscribed';
    }
);
import { createErrorClass } from './createErrorClass';

export interface SequenceError extends Error {}

export interface SequenceErrorCtor {
  /**
   * @deprecated Internal implementation detail. Do not construct error instances.
   * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269
   */
  new (message: string): SequenceError;
}

/**
 * An error thrown when something is wrong with the sequence of
 * values arriving on the observable.
 *
 * @see {@link operators/single}
 *
 * @class SequenceError
 */
export const SequenceError: SequenceErrorCtor = createErrorClass(
  (_super) =>
    function SequenceErrorImpl(this: any, message: string) {
      _super(this);
      this.name = 'SequenceError';
      this.message = message;
    }
);
import { createErrorClass } from './createErrorClass';

export interface UnsubscriptionError extends Error {
  readonly errors: any[];
}

export interface UnsubscriptionErrorCtor {
  /**
   * @deprecated Internal implementation detail. Do not construct error instances.
   * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269
   */
  new (errors: any[]): UnsubscriptionError;
}

/**
 * An error thrown when one or more errors have occurred during the
 * `unsubscribe` of a {@link Subscription}.
 */
export const UnsubscriptionError: UnsubscriptionErrorCtor = createErrorClass(
  (_super) =>
    function UnsubscriptionErrorImpl(this: any, errors: (Error | string)[]) {
      _super(this);
      this.message = errors
        ? `${errors.length} errors occurred during unsubscription:
${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\n  ')}`
        : '';
      this.name = 'UnsubscriptionError';
      this.errors = errors;
    }
);
export function applyMixins(derivedCtor: any, baseCtors: any[]) {
  for (let i = 0, len = baseCtors.length; i < len; i++) {
    const baseCtor = baseCtors[i];
    const propertyKeys = Object.getOwnPropertyNames(baseCtor.prototype);
    for (let j = 0, len2 = propertyKeys.length; j < len2; j++) {
      const name = propertyKeys[j];
      derivedCtor.prototype[name] = baseCtor.prototype[name];
    }
  }
}import { SchedulerLike } from '../types';
import { isFunction } from './isFunction';
import { isScheduler } from './isScheduler';

function last<T>(arr: T[]): T | undefined {
  return arr[arr.length - 1];
}

export function popResultSelector(args: any[]): ((...args: unknown[]) => unknown) | undefined {
  return isFunction(last(args)) ? args.pop() : undefined;
}

export function popScheduler(args: any[]): SchedulerLike | undefined {
  return isScheduler(last(args)) ? args.pop() : undefined;
}

export function popNumber(args: any[], defaultValue: number): number {
  return typeof last(args) === 'number' ? args.pop()! : defaultValue;
}
const { isArray } = Array;
const { getPrototypeOf, prototype: objectProto, keys: getKeys } = Object;

/**
 * Used in functions where either a list of arguments, a single array of arguments, or a
 * dictionary of arguments can be returned. Returns an object with an `args` property with
 * the arguments in an array, if it is a dictionary, it will also return the `keys` in another
 * property.
 */
export function argsArgArrayOrObject<T, O extends Record<string, T>>(args: T[] | [O] | [T[]]): { args: T[]; keys: string[] | null } {
  if (args.length === 1) {
    const first = args[0];
    if (isArray(first)) {
      return { args: first, keys: null };
    }
    if (isPOJO(first)) {
      const keys = getKeys(first);
      return {
        args: keys.map((key) => first[key]),
        keys,
      };
    }
  }

  return { args: args as T[], keys: null };
}

function isPOJO(obj: any): obj is object {
  return obj && typeof obj === 'object' && getPrototypeOf(obj) === objectProto;
}
const { isArray } = Array;

/**
 * Used in operators and functions that accept either a list of arguments, or an array of arguments
 * as a single argument.
 */
export function argsOrArgArray<T>(args: (T | T[])[]): T[] {
  return args.length === 1 && isArray(args[0]) ? args[0] : (args as T[]);
}
/**
 * Removes an item from an array, mutating it.
 * @param arr The array to remove the item from
 * @param item The item to remove
 */
export function arrRemove<T>(arr: T[] | undefined | null, item: T) {
  if (arr) {
    const index = arr.indexOf(item);
    0 <= index && arr.splice(index, 1);
  }
}
/**
 * Used to create Error subclasses until the community moves away from ES5.
 *
 * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors
 * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123
 *
 * @param createImpl A factory function to create the actual constructor implementation. The returned
 * function should be a named function that calls `_super` internally.
 */
export function createErrorClass<T>(createImpl: (_super: any) => any): T {
  const _super = (instance: any) => {
    Error.call(instance);
    instance.stack = new Error().stack;
  };

  const ctorFunc = createImpl(_super);
  ctorFunc.prototype = Object.create(Error.prototype);
  ctorFunc.prototype.constructor = ctorFunc;
  return ctorFunc;
}
export function createObject(keys: string[], values: any[]) {
  return keys.reduce((result, key, i) => ((result[key] = values[i]), result), {} as any);
}
import { config } from '../config';

let context: { errorThrown: boolean; error: any } | null = null;

/**
 * Handles dealing with errors for super-gross mode. Creates a context, in which
 * any synchronously thrown errors will be passed to {@link captureError}. Which
 * will record the error such that it will be rethrown after the call back is complete.
 * TODO: Remove in v8
 * @param cb An immediately executed function.
 */
export function errorContext(cb: () => void) {
  if (config.useDeprecatedSynchronousErrorHandling) {
    const isRoot = !context;
    if (isRoot) {
      context = { errorThrown: false, error: null };
    }
    cb();
    if (isRoot) {
      const { errorThrown, error } = context!;
      context = null;
      if (errorThrown) {
        throw error;
      }
    }
  } else {
    // This is the general non-deprecated path for everyone that
    // isn't crazy enough to use super-gross mode (useDeprecatedSynchronousErrorHandling)
    cb();
  }
}

/**
 * Captures errors only in super-gross mode.
 * @param err the error to capture
 */
export function captureError(err: any) {
  if (config.useDeprecatedSynchronousErrorHandling && context) {
    context.errorThrown = true;
    context.error = err;
  }
}
import { Subscription } from '../Subscription';
import { SchedulerAction, SchedulerLike } from '../types';

export function executeSchedule(
  parentSubscription: Subscription,
  scheduler: SchedulerLike,
  work: () => void,
  delay: number,
  repeat: true
): void;
export function executeSchedule(
  parentSubscription: Subscription,
  scheduler: SchedulerLike,
  work: () => void,
  delay?: number,
  repeat?: false
): Subscription;

export function executeSchedule(
  parentSubscription: Subscription,
  scheduler: SchedulerLike,
  work: () => void,
  delay = 0,
  repeat = false
): Subscription | void {
  const scheduleSubscription = scheduler.schedule(function (this: SchedulerAction<any>) {
    work();
    if (repeat) {
      parentSubscription.add(this.schedule(null, delay));
    } else {
      this.unsubscribe();
    }
  }, delay);

  parentSubscription.add(scheduleSubscription);

  if (!repeat) {
    // Because user-land scheduler implementations are unlikely to properly reuse
    // Actions for repeat scheduling, we can't trust that the returned subscription
    // will control repeat subscription scenarios. So we're trying to avoid using them
    // incorrectly within this library.
    return scheduleSubscription;
  }
}
/**
 * This function takes one parameter and just returns it. Simply put,
 * this is like `<T>(x: T): T => x`.
 *
 * ## Examples
 *
 * This is useful in some cases when using things like `mergeMap`
 *
 * ```ts
 * import { interval, take, map, range, mergeMap, identity } from 'rxjs';
 *
 * const source$ = interval(1000).pipe(take(5));
 *
 * const result$ = source$.pipe(
 *   map(i => range(i)),
 *   mergeMap(identity) // same as mergeMap(x => x)
 * );
 *
 * result$.subscribe({
 *   next: console.log
 * });
 * ```
 *
 * Or when you want to selectively apply an operator
 *
 * ```ts
 * import { interval, take, identity } from 'rxjs';
 *
 * const shouldLimit = () => Math.random() < 0.5;
 *
 * const source$ = interval(1000);
 *
 * const result$ = source$.pipe(shouldLimit() ? take(5) : identity);
 *
 * result$.subscribe({
 *   next: console.log
 * });
 * ```
 *
 * @param x Any value that is returned by this function
 * @returns The value passed as the first parameter to this function
 */
export function identity<T>(x: T): T {
  return x;
}
export const isArrayLike = (<T>(x: any): x is ArrayLike<T> => x && typeof x.length === 'number' && typeof x !== 'function');import { isFunction } from './isFunction';

export function isAsyncIterable<T>(obj: any): obj is AsyncIterable<T> {
  return Symbol.asyncIterator && isFunction(obj?.[Symbol.asyncIterator]);
}
/**
 * Checks to see if a value is not only a `Date` object,
 * but a *valid* `Date` object that can be converted to a
 * number. For example, `new Date('blah')` is indeed an
 * `instanceof Date`, however it cannot be converted to a
 * number.
 */
export function isValidDate(value: any): value is Date {
  return value instanceof Date && !isNaN(value as any);
}
/**
 * Returns true if the object is a function.
 * @param value The value to check
 */
export function isFunction(value: any): value is (...args: any[]) => any {
  return typeof value === 'function';
}
import { InteropObservable } from '../types';
import { observable as Symbol_observable } from '../symbol/observable';
import { isFunction } from './isFunction';

/** Identifies an input as being Observable (but not necessary an Rx Observable) */
export function isInteropObservable(input: any): input is InteropObservable<any> {
  return isFunction(input[Symbol_observable]);
}
import { iterator as Symbol_iterator } from '../symbol/iterator';
import { isFunction } from './isFunction';

/** Identifies an input as being an Iterable */
export function isIterable(input: any): input is Iterable<any> {
  return isFunction(input?.[Symbol_iterator]);
}
/** prettier */
import { Observable } from '../Observable';
import { isFunction } from './isFunction';

/**
 * Tests to see if the object is an RxJS {@link Observable}
 * @param obj the object to test
 */
export function isObservable(obj: any): obj is Observable<unknown> {
  // The !! is to ensure that this publicly exposed function returns
  // `false` if something like `null` or `0` is passed.
  return !!obj && (obj instanceof Observable || (isFunction(obj.lift) && isFunction(obj.subscribe)));
}
import { isFunction } from "./isFunction";

/**
 * Tests to see if the object is "thennable".
 * @param value the object to test
 */
export function isPromise(value: any): value is PromiseLike<any> {
  return isFunction(value?.then);
}
import { ReadableStreamLike } from '../types';
import { isFunction } from './isFunction';

export async function* readableStreamLikeToAsyncGenerator<T>(readableStream: ReadableStreamLike<T>): AsyncGenerator<T> {
  const reader = readableStream.getReader();
  try {
    while (true) {
      const { value, done } = await reader.read();
      if (done) {
        return;
      }
      yield value!;
    }
  } finally {
    reader.releaseLock();
  }
}

export function isReadableStreamLike<T>(obj: any): obj is ReadableStreamLike<T> {
  // We don't want to use instanceof checks because they would return
  // false for instances from another Realm, like an <iframe>.
  return isFunction(obj?.getReader);
}
import { SchedulerLike } from '../types';
import { isFunction } from './isFunction';

export function isScheduler(value: any): value is SchedulerLike {
  return value && isFunction(value.schedule);
}
import { Observable } from '../Observable';
import { Subscriber } from '../Subscriber';
import { OperatorFunction } from '../types';
import { isFunction } from './isFunction';

/**
 * Used to determine if an object is an Observable with a lift function.
 */
export function hasLift(source: any): source is { lift: InstanceType<typeof Observable>['lift'] } {
  return isFunction(source?.lift);
}

/**
 * Creates an `OperatorFunction`. Used to define operators throughout the library in a concise way.
 * @param init The logic to connect the liftedSource to the subscriber at the moment of subscription.
 */
export function operate<T, R>(
  init: (liftedSource: Observable<T>, subscriber: Subscriber<R>) => (() => void) | void
): OperatorFunction<T, R> {
  return (source: Observable<T>) => {
    if (hasLift(source)) {
      return source.lift(function (this: Subscriber<R>, liftedSource: Observable<T>) {
        try {
          return init(liftedSource, this);
        } catch (err) {
          this.error(err);
        }
      });
    }
    throw new TypeError('Unable to lift unknown Observable type');
  };
}
import { OperatorFunction } from "../types";
import { map } from "../operators/map";

const { isArray } = Array;

function callOrApply<T, R>(fn: ((...values: T[]) => R), args: T|T[]): R {
    return isArray(args) ? fn(...args) : fn(args);
}

/**
 * Used in several -- mostly deprecated -- situations where we need to 
 * apply a list of arguments or a single argument to a result selector.
 */
export function mapOneOrManyArgs<T, R>(fn: ((...values: T[]) => R)): OperatorFunction<T|T[], R> {
    return map(args => callOrApply(fn, args))
}/* tslint:disable:no-empty */
export function noop() { }
export function not<T>(pred: (value: T, index: number) => boolean, thisArg: any): (value: T, index: number) => boolean {
  return (value: T, index: number) => !pred.call(thisArg, value, index); 
}import { identity } from './identity';
import { UnaryFunction } from '../types';

export function pipe(): typeof identity;
export function pipe<T, A>(fn1: UnaryFunction<T, A>): UnaryFunction<T, A>;
export function pipe<T, A, B>(fn1: UnaryFunction<T, A>, fn2: UnaryFunction<A, B>): UnaryFunction<T, B>;
export function pipe<T, A, B, C>(fn1: UnaryFunction<T, A>, fn2: UnaryFunction<A, B>, fn3: UnaryFunction<B, C>): UnaryFunction<T, C>;
export function pipe<T, A, B, C, D>(
  fn1: UnaryFunction<T, A>,
  fn2: UnaryFunction<A, B>,
  fn3: UnaryFunction<B, C>,
  fn4: UnaryFunction<C, D>
): UnaryFunction<T, D>;
export function pipe<T, A, B, C, D, E>(
  fn1: UnaryFunction<T, A>,
  fn2: UnaryFunction<A, B>,
  fn3: UnaryFunction<B, C>,
  fn4: UnaryFunction<C, D>,
  fn5: UnaryFunction<D, E>
): UnaryFunction<T, E>;
export function pipe<T, A, B, C, D, E, F>(
  fn1: UnaryFunction<T, A>,
  fn2: UnaryFunction<A, B>,
  fn3: UnaryFunction<B, C>,
  fn4: UnaryFunction<C, D>,
  fn5: UnaryFunction<D, E>,
  fn6: UnaryFunction<E, F>
): UnaryFunction<T, F>;
export function pipe<T, A, B, C, D, E, F, G>(
  fn1: UnaryFunction<T, A>,
  fn2: UnaryFunction<A, B>,
  fn3: UnaryFunction<B, C>,
  fn4: UnaryFunction<C, D>,
  fn5: UnaryFunction<D, E>,
  fn6: UnaryFunction<E, F>,
  fn7: UnaryFunction<F, G>
): UnaryFunction<T, G>;
export function pipe<T, A, B, C, D, E, F, G, H>(
  fn1: UnaryFunction<T, A>,
  fn2: UnaryFunction<A, B>,
  fn3: UnaryFunction<B, C>,
  fn4: UnaryFunction<C, D>,
  fn5: UnaryFunction<D, E>,
  fn6: UnaryFunction<E, F>,
  fn7: UnaryFunction<F, G>,
  fn8: UnaryFunction<G, H>
): UnaryFunction<T, H>;
export function pipe<T, A, B, C, D, E, F, G, H, I>(
  fn1: UnaryFunction<T, A>,
  fn2: UnaryFunction<A, B>,
  fn3: UnaryFunction<B, C>,
  fn4: UnaryFunction<C, D>,
  fn5: UnaryFunction<D, E>,
  fn6: UnaryFunction<E, F>,
  fn7: UnaryFunction<F, G>,
  fn8: UnaryFunction<G, H>,
  fn9: UnaryFunction<H, I>
): UnaryFunction<T, I>;
export function pipe<T, A, B, C, D, E, F, G, H, I>(
  fn1: UnaryFunction<T, A>,
  fn2: UnaryFunction<A, B>,
  fn3: UnaryFunction<B, C>,
  fn4: UnaryFunction<C, D>,
  fn5: UnaryFunction<D, E>,
  fn6: UnaryFunction<E, F>,
  fn7: UnaryFunction<F, G>,
  fn8: UnaryFunction<G, H>,
  fn9: UnaryFunction<H, I>,
  ...fns: UnaryFunction<any, any>[]
): UnaryFunction<T, unknown>;

/**
 * pipe() can be called on one or more functions, each of which can take one argument ("UnaryFunction")
 * and uses it to return a value.
 * It returns a function that takes one argument, passes it to the first UnaryFunction, and then
 * passes the result to the next one, passes that result to the next one, and so on.  
 */
export function pipe(...fns: Array<UnaryFunction<any, any>>): UnaryFunction<any, any> {
  return pipeFromArray(fns);
}

/** @internal */
export function pipeFromArray<T, R>(fns: Array<UnaryFunction<T, R>>): UnaryFunction<T, R> {
  if (fns.length === 0) {
    return identity as UnaryFunction<any, any>;
  }

  if (fns.length === 1) {
    return fns[0];
  }

  return function piped(input: T): R {
    return fns.reduce((prev: any, fn: UnaryFunction<T, R>) => fn(prev), input as any);
  };
}
import { config } from '../config';
import { timeoutProvider } from '../scheduler/timeoutProvider';

/**
 * Handles an error on another job either with the user-configured {@link onUnhandledError},
 * or by throwing it on that new job so it can be picked up by `window.onerror`, `process.on('error')`, etc.
 *
 * This should be called whenever there is an error that is out-of-band with the subscription
 * or when an error hits a terminal boundary of the subscription and no error handler was provided.
 *
 * @param err the error to report
 */
export function reportUnhandledError(err: any) {
  timeoutProvider.setTimeout(() => {
    const { onUnhandledError } = config;
    if (onUnhandledError) {
      // Execute the user-configured error handler.
      onUnhandledError(err);
    } else {
      // Throw so it is picked up by the runtime's uncaught error mechanism.
      throw err;
    }
  });
}
import { Subscriber } from '../Subscriber';

/**
 * Subscribes to an ArrayLike with a subscriber
 * @param array The array or array-like to subscribe to
 */
export const subscribeToArray = <T>(array: ArrayLike<T>) => (subscriber: Subscriber<T>) => {
  for (let i = 0, len = array.length; i < len && !subscriber.closed; i++) {
    subscriber.next(array[i]);
  }
  subscriber.complete();
};
/**
 * Creates the TypeError to throw if an invalid object is passed to `from` or `scheduled`.
 * @param input The object that was passed.
 */
export function createInvalidObservableTypeError(input: any) {
  // TODO: We should create error codes that can be looked up, so this can be less verbose.
  return new TypeError(
    `You provided ${
      input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`
    } where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`
  );
}
// Instead of using any - or another less-than-ideal type - to workaround a
// TypeScript problem or bug, create a type alias and use that instead.
// Wherever possible, use a TypeScript issue number in the type - something
// like TS_18757 - or use a descriptive name and leave a detailed comment
// alongside the type alias.

export {}
import { Observable } from '../Observable';
import { Subscription } from '../Subscription';
import { Scheduler } from '../Scheduler';
import { TestMessage } from './TestMessage';
import { SubscriptionLog } from './SubscriptionLog';
import { SubscriptionLoggable } from './SubscriptionLoggable';
import { applyMixins } from '../util/applyMixins';
import { Subscriber } from '../Subscriber';
import { observeNotification } from '../Notification';

export class ColdObservable<T> extends Observable<T> implements SubscriptionLoggable {
  public subscriptions: SubscriptionLog[] = [];
  scheduler: Scheduler;
  // @ts-ignore: Property has no initializer and is not definitely assigned
  logSubscribedFrame: () => number;
  // @ts-ignore: Property has no initializer and is not definitely assigned
  logUnsubscribedFrame: (index: number) => void;

  constructor(public messages: TestMessage[], scheduler: Scheduler) {
    super(function (this: Observable<T>, subscriber: Subscriber<any>) {
      const observable: ColdObservable<T> = this as any;
      const index = observable.logSubscribedFrame();
      const subscription = new Subscription();
      subscription.add(
        new Subscription(() => {
          observable.logUnsubscribedFrame(index);
        })
      );
      observable.scheduleMessages(subscriber);
      return subscription;
    });
    this.scheduler = scheduler;
  }

  scheduleMessages(subscriber: Subscriber<any>) {
    const messagesLength = this.messages.length;
    for (let i = 0; i < messagesLength; i++) {
      const message = this.messages[i];
      subscriber.add(
        this.scheduler.schedule(
          (state) => {
            const { message: { notification }, subscriber: destination } = state!;
            observeNotification(notification, destination);
          },
          message.frame,
          { message, subscriber }
        )
      );
    }
  }
}
applyMixins(ColdObservable, [SubscriptionLoggable]);
import { Subject } from '../Subject';
import { Subscriber } from '../Subscriber';
import { Subscription } from '../Subscription';
import { Scheduler } from '../Scheduler';
import { TestMessage } from './TestMessage';
import { SubscriptionLog } from './SubscriptionLog';
import { SubscriptionLoggable } from './SubscriptionLoggable';
import { applyMixins } from '../util/applyMixins';
import { observeNotification } from '../Notification';

export class HotObservable<T> extends Subject<T> implements SubscriptionLoggable {
  public subscriptions: SubscriptionLog[] = [];
  scheduler: Scheduler;
  // @ts-ignore: Property has no initializer and is not definitely assigned
  logSubscribedFrame: () => number;
  // @ts-ignore: Property has no initializer and is not definitely assigned
  logUnsubscribedFrame: (index: number) => void;

  constructor(public messages: TestMessage[], scheduler: Scheduler) {
    super();
    this.scheduler = scheduler;
  }

  /** @internal */
  protected _subscribe(subscriber: Subscriber<any>): Subscription {
    const subject: HotObservable<T> = this;
    const index = subject.logSubscribedFrame();
    const subscription = new Subscription();
    subscription.add(
      new Subscription(() => {
        subject.logUnsubscribedFrame(index);
      })
    );
    subscription.add(super._subscribe(subscriber));
    return subscription;
  }

  setup() {
    const subject = this;
    const messagesLength = subject.messages.length;
    /* tslint:disable:no-var-keyword */
    for (let i = 0; i < messagesLength; i++) {
      (() => {
        const { notification, frame } = subject.messages[i];
        /* tslint:enable */
        subject.scheduler.schedule(() => {
          observeNotification(notification, subject);
        }, frame);
      })();
    }
  }
}
applyMixins(HotObservable, [SubscriptionLoggable]);
export class SubscriptionLog {
  constructor(public subscribedFrame: number,
              public unsubscribedFrame: number = Infinity) {
  }
}import { Scheduler } from '../Scheduler';
import { SubscriptionLog } from './SubscriptionLog';

export class SubscriptionLoggable {
  public subscriptions: SubscriptionLog[] = [];
  // @ts-ignore: Property has no initializer and is not definitely assigned
  scheduler: Scheduler;

  logSubscribedFrame(): number {
    this.subscriptions.push(new SubscriptionLog(this.scheduler.now()));
    return this.subscriptions.length - 1;
  }

  logUnsubscribedFrame(index: number) {
    const subscriptionLogs = this.subscriptions;
    const oldSubscriptionLog = subscriptionLogs[index];
    subscriptionLogs[index] = new SubscriptionLog(
      oldSubscriptionLog.subscribedFrame,
      this.scheduler.now()
    );
  }
}
import { ObservableNotification } from '../types';

export interface TestMessage {
  frame: number;
  notification: ObservableNotification<any>;
  isGhost?: boolean;
}
import { Observable } from '../Observable';
import { ColdObservable } from './ColdObservable';
import { HotObservable } from './HotObservable';
import { TestMessage } from './TestMessage';
import { SubscriptionLog } from './SubscriptionLog';
import { Subscription } from '../Subscription';
import { VirtualTimeScheduler, VirtualAction } from '../scheduler/VirtualTimeScheduler';
import { ObservableNotification } from '../types';
import { COMPLETE_NOTIFICATION, errorNotification, nextNotification } from '../NotificationFactories';
import { dateTimestampProvider } from '../scheduler/dateTimestampProvider';
import { performanceTimestampProvider } from '../scheduler/performanceTimestampProvider';
import { animationFrameProvider } from '../scheduler/animationFrameProvider';
import type { TimerHandle } from '../scheduler/timerHandle';
import { immediateProvider } from '../scheduler/immediateProvider';
import { intervalProvider } from '../scheduler/intervalProvider';
import { timeoutProvider } from '../scheduler/timeoutProvider';

const defaultMaxFrame: number = 750;

export interface RunHelpers {
  cold: typeof TestScheduler.prototype.createColdObservable;
  hot: typeof TestScheduler.prototype.createHotObservable;
  flush: typeof TestScheduler.prototype.flush;
  time: typeof TestScheduler.prototype.createTime;
  expectObservable: typeof TestScheduler.prototype.expectObservable;
  expectSubscriptions: typeof TestScheduler.prototype.expectSubscriptions;
  animate: (marbles: string) => void;
}

interface FlushableTest {
  ready: boolean;
  actual?: any[];
  expected?: any[];
}

export type observableToBeFn = (marbles: string, values?: any, errorValue?: any) => void;
export type subscriptionLogsToBeFn = (marbles: string | string[]) => void;

export class TestScheduler extends VirtualTimeScheduler {
  /**
   * The number of virtual time units each character in a marble diagram represents. If
   * the test scheduler is being used in "run mode", via the `run` method, this is temporarily
   * set to `1` for the duration of the `run` block, then set back to whatever value it was.
   * @nocollapse
   */
  static frameTimeFactor = 10;

  /**
   * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.
   */
  public readonly hotObservables: HotObservable<any>[] = [];

  /**
   * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.
   */
  public readonly coldObservables: ColdObservable<any>[] = [];

  /**
   * Test meta data to be processed during `flush()`
   */
  private flushTests: FlushableTest[] = [];

  /**
   * Indicates whether the TestScheduler instance is operating in "run mode",
   * meaning it's processing a call to `run()`
   */
  private runMode = false;

  /**
   *
   * @param assertDeepEqual A function to set up your assertion for your test harness
   */
  constructor(public assertDeepEqual: (actual: any, expected: any) => boolean | void) {
    super(VirtualAction, defaultMaxFrame);
  }

  createTime(marbles: string): number {
    const indexOf = this.runMode ? marbles.trim().indexOf('|') : marbles.indexOf('|');
    if (indexOf === -1) {
      throw new Error('marble diagram for time should have a completion marker "|"');
    }
    return indexOf * TestScheduler.frameTimeFactor;
  }

  /**
   * @param marbles A diagram in the marble DSL. Letters map to keys in `values` if provided.
   * @param values Values to use for the letters in `marbles`. If omitted, the letters themselves are used.
   * @param error The error to use for the `#` marble (if present).
   */
  createColdObservable<T = string>(marbles: string, values?: { [marble: string]: T }, error?: any): ColdObservable<T> {
    if (marbles.indexOf('^') !== -1) {
      throw new Error('cold observable cannot have subscription offset "^"');
    }
    if (marbles.indexOf('!') !== -1) {
      throw new Error('cold observable cannot have unsubscription marker "!"');
    }
    const messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode);
    const cold = new ColdObservable<T>(messages, this);
    this.coldObservables.push(cold);
    return cold;
  }

  /**
   * @param marbles A diagram in the marble DSL. Letters map to keys in `values` if provided.
   * @param values Values to use for the letters in `marbles`. If omitted, the letters themselves are used.
   * @param error The error to use for the `#` marble (if present).
   */
  createHotObservable<T = string>(marbles: string, values?: { [marble: string]: T }, error?: any): HotObservable<T> {
    if (marbles.indexOf('!') !== -1) {
      throw new Error('hot observable cannot have unsubscription marker "!"');
    }
    const messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode);
    const subject = new HotObservable<T>(messages, this);
    this.hotObservables.push(subject);
    return subject;
  }

  private materializeInnerObservable(observable: Observable<any>, outerFrame: number): TestMessage[] {
    const messages: TestMessage[] = [];
    observable.subscribe({
      next: (value) => {
        messages.push({ frame: this.frame - outerFrame, notification: nextNotification(value) });
      },
      error: (error) => {
        messages.push({ frame: this.frame - outerFrame, notification: errorNotification(error) });
      },
      complete: () => {
        messages.push({ frame: this.frame - outerFrame, notification: COMPLETE_NOTIFICATION });
      },
    });
    return messages;
  }

  expectObservable<T>(observable: Observable<T>, subscriptionMarbles: string | null = null) {
    const actual: TestMessage[] = [];
    const flushTest: FlushableTest = { actual, ready: false };
    const subscriptionParsed = TestScheduler.parseMarblesAsSubscriptions(subscriptionMarbles, this.runMode);
    const subscriptionFrame = subscriptionParsed.subscribedFrame === Infinity ? 0 : subscriptionParsed.subscribedFrame;
    const unsubscriptionFrame = subscriptionParsed.unsubscribedFrame;
    let subscription: Subscription;

    this.schedule(() => {
      subscription = observable.subscribe({
        next: (x) => {
          // Support Observable-of-Observables
          const value = x instanceof Observable ? this.materializeInnerObservable(x, this.frame) : x;
          actual.push({ frame: this.frame, notification: nextNotification(value) });
        },
        error: (error) => {
          actual.push({ frame: this.frame, notification: errorNotification(error) });
        },
        complete: () => {
          actual.push({ frame: this.frame, notification: COMPLETE_NOTIFICATION });
        },
      });
    }, subscriptionFrame);

    if (unsubscriptionFrame !== Infinity) {
      this.schedule(() => subscription.unsubscribe(), unsubscriptionFrame);
    }

    this.flushTests.push(flushTest);
    const { runMode } = this;

    return {
      toBe(marbles: string, values?: any, errorValue?: any) {
        flushTest.ready = true;
        flushTest.expected = TestScheduler.parseMarbles(marbles, values, errorValue, true, runMode);
      },
      toEqual: (other: Observable<T>) => {
        flushTest.ready = true;
        flushTest.expected = [];
        this.schedule(() => {
          subscription = other.subscribe({
            next: (x) => {
              // Support Observable-of-Observables
              const value = x instanceof Observable ? this.materializeInnerObservable(x, this.frame) : x;
              flushTest.expected!.push({ frame: this.frame, notification: nextNotification(value) });
            },
            error: (error) => {
              flushTest.expected!.push({ frame: this.frame, notification: errorNotification(error) });
            },
            complete: () => {
              flushTest.expected!.push({ frame: this.frame, notification: COMPLETE_NOTIFICATION });
            },
          });
        }, subscriptionFrame);
      },
    };
  }

  expectSubscriptions(actualSubscriptionLogs: SubscriptionLog[]): { toBe: subscriptionLogsToBeFn } {
    const flushTest: FlushableTest = { actual: actualSubscriptionLogs, ready: false };
    this.flushTests.push(flushTest);
    const { runMode } = this;
    return {
      toBe(marblesOrMarblesArray: string | string[]) {
        const marblesArray: string[] = typeof marblesOrMarblesArray === 'string' ? [marblesOrMarblesArray] : marblesOrMarblesArray;
        flushTest.ready = true;
        flushTest.expected = marblesArray
          .map((marbles) => TestScheduler.parseMarblesAsSubscriptions(marbles, runMode))
          .filter((marbles) => marbles.subscribedFrame !== Infinity);
      },
    };
  }

  flush() {
    const hotObservables = this.hotObservables;
    while (hotObservables.length > 0) {
      hotObservables.shift()!.setup();
    }

    super.flush();

    this.flushTests = this.flushTests.filter((test) => {
      if (test.ready) {
        this.assertDeepEqual(test.actual, test.expected);
        return false;
      }
      return true;
    });
  }

  /** @nocollapse */
  static parseMarblesAsSubscriptions(marbles: string | null, runMode = false): SubscriptionLog {
    if (typeof marbles !== 'string') {
      return new SubscriptionLog(Infinity);
    }
    // Spreading the marbles into an array leverages ES2015's support for emoji
    // characters when iterating strings.
    const characters = [...marbles];
    const len = characters.length;
    let groupStart = -1;
    let subscriptionFrame = Infinity;
    let unsubscriptionFrame = Infinity;
    let frame = 0;

    for (let i = 0; i < len; i++) {
      let nextFrame = frame;
      const advanceFrameBy = (count: number) => {
        nextFrame += count * this.frameTimeFactor;
      };
      const c = characters[i];
      switch (c) {
        case ' ':
          // Whitespace no longer advances time
          if (!runMode) {
            advanceFrameBy(1);
          }
          break;
        case '-':
          advanceFrameBy(1);
          break;
        case '(':
          groupStart = frame;
          advanceFrameBy(1);
          break;
        case ')':
          groupStart = -1;
          advanceFrameBy(1);
          break;
        case '^':
          if (subscriptionFrame !== Infinity) {
            throw new Error("found a second subscription point '^' in a " + 'subscription marble diagram. There can only be one.');
          }
          subscriptionFrame = groupStart > -1 ? groupStart : frame;
          advanceFrameBy(1);
          break;
        case '!':
          if (unsubscriptionFrame !== Infinity) {
            throw new Error("found a second unsubscription point '!' in a " + 'subscription marble diagram. There can only be one.');
          }
          unsubscriptionFrame = groupStart > -1 ? groupStart : frame;
          break;
        default:
          // time progression syntax
          if (runMode && c.match(/^[0-9]$/)) {
            // Time progression must be preceded by at least one space
            // if it's not at the beginning of the diagram
            if (i === 0 || characters[i - 1] === ' ') {
              const buffer = characters.slice(i).join('');
              const match = buffer.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /);
              if (match) {
                i += match[0].length - 1;
                const duration = parseFloat(match[1]);
                const unit = match[2];
                let durationInMs: number;

                switch (unit) {
                  case 'ms':
                    durationInMs = duration;
                    break;
                  case 's':
                    durationInMs = duration * 1000;
                    break;
                  case 'm':
                    durationInMs = duration * 1000 * 60;
                    break;
                  default:
                    break;
                }

                advanceFrameBy(durationInMs! / this.frameTimeFactor);
                break;
              }
            }
          }

          throw new Error("there can only be '^' and '!' markers in a " + "subscription marble diagram. Found instead '" + c + "'.");
      }

      frame = nextFrame;
    }

    if (unsubscriptionFrame < 0) {
      return new SubscriptionLog(subscriptionFrame);
    } else {
      return new SubscriptionLog(subscriptionFrame, unsubscriptionFrame);
    }
  }

  /** @nocollapse */
  static parseMarbles(
    marbles: string,
    values?: any,
    errorValue?: any,
    materializeInnerObservables: boolean = false,
    runMode = false
  ): TestMessage[] {
    if (marbles.indexOf('!') !== -1) {
      throw new Error('conventional marble diagrams cannot have the ' + 'unsubscription marker "!"');
    }
    // Spreading the marbles into an array leverages ES2015's support for emoji
    // characters when iterating strings.
    const characters = [...marbles];
    const len = characters.length;
    const testMessages: TestMessage[] = [];
    const subIndex = runMode ? marbles.replace(/^[ ]+/, '').indexOf('^') : marbles.indexOf('^');
    let frame = subIndex === -1 ? 0 : subIndex * -this.frameTimeFactor;
    const getValue =
      typeof values !== 'object'
        ? (x: any) => x
        : (x: any) => {
            // Support Observable-of-Observables
            if (materializeInnerObservables && values[x] instanceof ColdObservable) {
              return values[x].messages;
            }
            return values[x];
          };
    let groupStart = -1;

    for (let i = 0; i < len; i++) {
      let nextFrame = frame;
      const advanceFrameBy = (count: number) => {
        nextFrame += count * this.frameTimeFactor;
      };

      let notification: ObservableNotification<any> | undefined;
      const c = characters[i];
      switch (c) {
        case ' ':
          // Whitespace no longer advances time
          if (!runMode) {
            advanceFrameBy(1);
          }
          break;
        case '-':
          advanceFrameBy(1);
          break;
        case '(':
          groupStart = frame;
          advanceFrameBy(1);
          break;
        case ')':
          groupStart = -1;
          advanceFrameBy(1);
          break;
        case '|':
          notification = COMPLETE_NOTIFICATION;
          advanceFrameBy(1);
          break;
        case '^':
          advanceFrameBy(1);
          break;
        case '#':
          notification = errorNotification(errorValue || 'error');
          advanceFrameBy(1);
          break;
        default:
          // Might be time progression syntax, or a value literal
          if (runMode && c.match(/^[0-9]$/)) {
            // Time progression must be preceded by at least one space
            // if it's not at the beginning of the diagram
            if (i === 0 || characters[i - 1] === ' ') {
              const buffer = characters.slice(i).join('');
              const match = buffer.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /);
              if (match) {
                i += match[0].length - 1;
                const duration = parseFloat(match[1]);
                const unit = match[2];
                let durationInMs: number;

                switch (unit) {
                  case 'ms':
                    durationInMs = duration;
                    break;
                  case 's':
                    durationInMs = duration * 1000;
                    break;
                  case 'm':
                    durationInMs = duration * 1000 * 60;
                    break;
                  default:
                    break;
                }

                advanceFrameBy(durationInMs! / this.frameTimeFactor);
                break;
              }
            }
          }

          notification = nextNotification(getValue(c));
          advanceFrameBy(1);
          break;
      }

      if (notification) {
        testMessages.push({ frame: groupStart > -1 ? groupStart : frame, notification });
      }

      frame = nextFrame;
    }
    return testMessages;
  }

  private createAnimator() {
    if (!this.runMode) {
      throw new Error('animate() must only be used in run mode');
    }

    // The TestScheduler assigns a delegate to the provider that's used for
    // requestAnimationFrame (rAF). The delegate works in conjunction with the
    // animate run helper to coordinate the invocation of any rAF callbacks,
    // that are effected within tests, with the animation frames specified by
    // the test's author - in the marbles that are passed to the animate run
    // helper. This allows the test's author to write deterministic tests and
    // gives the author full control over when - or if - animation frames are
    // 'painted'.

    let lastHandle = 0;
    let map: Map<number, FrameRequestCallback> | undefined;

    const delegate = {
      requestAnimationFrame(callback: FrameRequestCallback) {
        if (!map) {
          throw new Error('animate() was not called within run()');
        }
        const handle = ++lastHandle;
        map.set(handle, callback);
        return handle;
      },
      cancelAnimationFrame(handle: number) {
        if (!map) {
          throw new Error('animate() was not called within run()');
        }
        map.delete(handle);
      },
    };

    const animate = (marbles: string) => {
      if (map) {
        throw new Error('animate() must not be called more than once within run()');
      }
      if (/[|#]/.test(marbles)) {
        throw new Error('animate() must not complete or error');
      }
      map = new Map<number, FrameRequestCallback>();
      const messages = TestScheduler.parseMarbles(marbles, undefined, undefined, undefined, true);
      for (const message of messages) {
        this.schedule(() => {
          const now = this.now();
          // Capture the callbacks within the queue and clear the queue
          // before enumerating the callbacks, as callbacks might
          // reschedule themselves. (And, yeah, we're using a Map to represent
          // the queue, but the values are guaranteed to be returned in
          // insertion order, so it's all good. Trust me, I've read the docs.)
          const callbacks = Array.from(map!.values());
          map!.clear();
          for (const callback of callbacks) {
            callback(now);
          }
        }, message.frame);
      }
    };

    return { animate, delegate };
  }

  private createDelegates() {
    // When in run mode, the TestScheduler provides alternate implementations
    // of set/clearImmediate and set/clearInterval. These implementations are
    // consumed by the scheduler implementations via the providers. This is
    // done to effect deterministic asap and async scheduler behavior so that
    // all of the schedulers are testable in 'run mode'. Prior to v7,
    // delegation occurred at the scheduler level. That is, the asap and
    // animation frame schedulers were identical in behavior to the async
    // scheduler. Now, when in run mode, asap actions are prioritized over
    // async actions and animation frame actions are coordinated using the
    // animate run helper.

    let lastHandle = 0;
    const scheduleLookup = new Map<
      TimerHandle,
      {
        due: number;
        duration: number;
        handle: TimerHandle;
        handler: () => void;
        subscription: Subscription;
        type: 'immediate' | 'interval' | 'timeout';
      }
    >();

    const run = () => {
      // Whenever a scheduled run is executed, it must run a single immediate
      // or interval action - with immediate actions being prioritized over
      // interval and timeout actions.
      const now = this.now();
      const scheduledRecords = Array.from(scheduleLookup.values());
      const scheduledRecordsDue = scheduledRecords.filter(({ due }) => due <= now);
      const dueImmediates = scheduledRecordsDue.filter(({ type }) => type === 'immediate');
      if (dueImmediates.length > 0) {
        const { handle, handler } = dueImmediates[0];
        scheduleLookup.delete(handle);
        handler();
        return;
      }
      const dueIntervals = scheduledRecordsDue.filter(({ type }) => type === 'interval');
      if (dueIntervals.length > 0) {
        const firstDueInterval = dueIntervals[0];
        const { duration, handler } = firstDueInterval;
        firstDueInterval.due = now + duration;
        // The interval delegate must behave like setInterval, so run needs to
        // be rescheduled. This will continue until the clearInterval delegate
        // unsubscribes and deletes the handle from the map.
        firstDueInterval.subscription = this.schedule(run, duration);
        handler();
        return;
      }
      const dueTimeouts = scheduledRecordsDue.filter(({ type }) => type === 'timeout');
      if (dueTimeouts.length > 0) {
        const { handle, handler } = dueTimeouts[0];
        scheduleLookup.delete(handle);
        handler();
        return;
      }
      throw new Error('Expected a due immediate or interval');
    };

    // The following objects are the delegates that replace conventional
    // runtime implementations with TestScheduler implementations.
    //
    // The immediate delegate is depended upon by the asapScheduler.
    //
    // The interval delegate is depended upon by the asyncScheduler.
    //
    // The timeout delegate is not depended upon by any scheduler, but it's
    // included here because the onUnhandledError and onStoppedNotification
    // configuration points use setTimeout to avoid producer interference. It's
    // inclusion allows for the testing of these configuration points.

    const immediate = {
      setImmediate: (handler: () => void) => {
        const handle = ++lastHandle;
        scheduleLookup.set(handle, {
          due: this.now(),
          duration: 0,
          handle,
          handler,
          subscription: this.schedule(run, 0),
          type: 'immediate',
        });
        return handle;
      },
      clearImmediate: (handle: TimerHandle) => {
        const value = scheduleLookup.get(handle);
        if (value) {
          value.subscription.unsubscribe();
          scheduleLookup.delete(handle);
        }
      },
    };

    const interval = {
      setInterval: (handler: () => void, duration = 0) => {
        const handle = ++lastHandle;
        scheduleLookup.set(handle, {
          due: this.now() + duration,
          duration,
          handle,
          handler,
          subscription: this.schedule(run, duration),
          type: 'interval',
        });
        return handle;
      },
      clearInterval: (handle: TimerHandle) => {
        const value = scheduleLookup.get(handle);
        if (value) {
          value.subscription.unsubscribe();
          scheduleLookup.delete(handle);
        }
      },
    };

    const timeout = {
      setTimeout: (handler: () => void, duration = 0) => {
        const handle = ++lastHandle;
        scheduleLookup.set(handle, {
          due: this.now() + duration,
          duration,
          handle,
          handler,
          subscription: this.schedule(run, duration),
          type: 'timeout',
        });
        return handle;
      },
      clearTimeout: (handle: TimerHandle) => {
        const value = scheduleLookup.get(handle);
        if (value) {
          value.subscription.unsubscribe();
          scheduleLookup.delete(handle);
        }
      },
    };

    return { immediate, interval, timeout };
  }

  /**
   * The `run` method performs the test in 'run mode' - in which schedulers
   * used within the test automatically delegate to the `TestScheduler`. That
   * is, in 'run mode' there is no need to explicitly pass a `TestScheduler`
   * instance to observable creators or operators.
   *
   * @see {@link /guide/testing/marble-testing}
   */
  run<T>(callback: (helpers: RunHelpers) => T): T {
    const prevFrameTimeFactor = TestScheduler.frameTimeFactor;
    const prevMaxFrames = this.maxFrames;

    TestScheduler.frameTimeFactor = 1;
    this.maxFrames = Infinity;
    this.runMode = true;

    const animator = this.createAnimator();
    const delegates = this.createDelegates();

    animationFrameProvider.delegate = animator.delegate;
    dateTimestampProvider.delegate = this;
    immediateProvider.delegate = delegates.immediate;
    intervalProvider.delegate = delegates.interval;
    timeoutProvider.delegate = delegates.timeout;
    performanceTimestampProvider.delegate = this;

    const helpers: RunHelpers = {
      cold: this.createColdObservable.bind(this),
      hot: this.createHotObservable.bind(this),
      flush: this.flush.bind(this),
      time: this.createTime.bind(this),
      expectObservable: this.expectObservable.bind(this),
      expectSubscriptions: this.expectSubscriptions.bind(this),
      animate: animator.animate,
    };
    try {
      const ret = callback(helpers);
      this.flush();
      return ret;
    } finally {
      TestScheduler.frameTimeFactor = prevFrameTimeFactor;
      this.maxFrames = prevMaxFrames;
      this.runMode = false;
      animationFrameProvider.delegate = undefined;
      dateTimestampProvider.delegate = undefined;
      immediateProvider.delegate = undefined;
      intervalProvider.delegate = undefined;
      timeoutProvider.delegate = undefined;
      performanceTimestampProvider.delegate = undefined;
    }
  }
}
export function getSymbolIterator(): symbol {
  if (typeof Symbol !== 'function' || !Symbol.iterator) {
    return '@@iterator' as any;
  }

  return Symbol.iterator;
}

export const iterator = getSymbolIterator();
/**
 * Symbol.observable or a string "@@observable". Used for interop
 *
 * @deprecated We will no longer be exporting this symbol in upcoming versions of RxJS.
 * Instead polyfill and use Symbol.observable directly *or* use https://www.npmjs.com/package/symbol-observable
 */
export const observable: string | symbol = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')();
import { Scheduler } from '../Scheduler';
import { Subscription } from '../Subscription';
import { SchedulerAction } from '../types';

/**
 * A unit of work to be executed in a `scheduler`. An action is typically
 * created from within a {@link SchedulerLike} and an RxJS user does not need to concern
 * themselves about creating and manipulating an Action.
 *
 * ```ts
 * class Action<T> extends Subscription {
 *   new (scheduler: Scheduler, work: (state?: T) => void);
 *   schedule(state?: T, delay: number = 0): Subscription;
 * }
 * ```
 *
 * @class Action<T>
 */
export class Action<T> extends Subscription {
  constructor(scheduler: Scheduler, work: (this: SchedulerAction<T>, state?: T) => void) {
    super();
  }
  /**
   * Schedules this action on its parent {@link SchedulerLike} for execution. May be passed
   * some context object, `state`. May happen at some point in the future,
   * according to the `delay` parameter, if specified.
   * @param {T} [state] Some contextual data that the `work` function uses when
   * called by the Scheduler.
   * @param {number} [delay] Time to wait before executing the work, where the
   * time unit is implicit and defined by the Scheduler.
   * @return {void}
   */
  public schedule(state?: T, delay: number = 0): Subscription {
    return this;
  }
}
import { AsyncAction } from './AsyncAction';
import { AnimationFrameScheduler } from './AnimationFrameScheduler';
import { SchedulerAction } from '../types';
import { animationFrameProvider } from './animationFrameProvider';
import { TimerHandle } from './timerHandle';

export class AnimationFrameAction<T> extends AsyncAction<T> {
  constructor(protected scheduler: AnimationFrameScheduler, protected work: (this: SchedulerAction<T>, state?: T) => void) {
    super(scheduler, work);
  }

  protected requestAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {
    // If delay is greater than 0, request as an async action.
    if (delay !== null && delay > 0) {
      return super.requestAsyncId(scheduler, id, delay);
    }
    // Push the action to the end of the scheduler queue.
    scheduler.actions.push(this);
    // If an animation frame has already been requested, don't request another
    // one. If an animation frame hasn't been requested yet, request one. Return
    // the current animation frame request id.
    return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined)));
  }

  protected recycleAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined {
    // If delay exists and is greater than 0, or if the delay is null (the
    // action wasn't rescheduled) but was originally scheduled as an async
    // action, then recycle as an async action.
    if (delay != null ? delay > 0 : this.delay > 0) {
      return super.recycleAsyncId(scheduler, id, delay);
    }
    // If the scheduler queue has no remaining actions with the same async id,
    // cancel the requested animation frame and set the scheduled flag to
    // undefined so the next AnimationFrameAction will request its own.
    const { actions } = scheduler;
    if (id != null && actions[actions.length - 1]?.id !== id) {
      animationFrameProvider.cancelAnimationFrame(id as number);
      scheduler._scheduled = undefined;
    }
    // Return undefined so the action knows to request a new async id if it's rescheduled.
    return undefined;
  }
}
import { AsyncAction } from './AsyncAction';
import { AsyncScheduler } from './AsyncScheduler';

export class AnimationFrameScheduler extends AsyncScheduler {
  public flush(action?: AsyncAction<any>): void {
    this._active = true;
    // The async id that effects a call to flush is stored in _scheduled.
    // Before executing an action, it's necessary to check the action's async
    // id to determine whether it's supposed to be executed in the current
    // flush.
    // Previous implementations of this method used a count to determine this,
    // but that was unsound, as actions that are unsubscribed - i.e. cancelled -
    // are removed from the actions array and that can shift actions that are
    // scheduled to be executed in a subsequent flush into positions at which
    // they are executed within the current flush.
    const flushId = this._scheduled;
    this._scheduled = undefined;

    const { actions } = this;
    let error: any;
    action = action || actions.shift()!;

    do {
      if ((error = action.execute(action.state, action.delay))) {
        break;
      }
    } while ((action = actions[0]) && action.id === flushId && actions.shift());

    this._active = false;

    if (error) {
      while ((action = actions[0]) && action.id === flushId && actions.shift()) {
        action.unsubscribe();
      }
      throw error;
    }
  }
}
import { AsyncAction } from './AsyncAction';
import { AsapScheduler } from './AsapScheduler';
import { SchedulerAction } from '../types';
import { immediateProvider } from './immediateProvider';
import { TimerHandle } from './timerHandle';

export class AsapAction<T> extends AsyncAction<T> {
  constructor(protected scheduler: AsapScheduler, protected work: (this: SchedulerAction<T>, state?: T) => void) {
    super(scheduler, work);
  }

  protected requestAsyncId(scheduler: AsapScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {
    // If delay is greater than 0, request as an async action.
    if (delay !== null && delay > 0) {
      return super.requestAsyncId(scheduler, id, delay);
    }
    // Push the action to the end of the scheduler queue.
    scheduler.actions.push(this);
    // If a microtask has already been scheduled, don't schedule another
    // one. If a microtask hasn't been scheduled yet, schedule one now. Return
    // the current scheduled microtask id.
    return scheduler._scheduled || (scheduler._scheduled = immediateProvider.setImmediate(scheduler.flush.bind(scheduler, undefined)));
  }

  protected recycleAsyncId(scheduler: AsapScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined {
    // If delay exists and is greater than 0, or if the delay is null (the
    // action wasn't rescheduled) but was originally scheduled as an async
    // action, then recycle as an async action.
    if (delay != null ? delay > 0 : this.delay > 0) {
      return super.recycleAsyncId(scheduler, id, delay);
    }
    // If the scheduler queue has no remaining actions with the same async id,
    // cancel the requested microtask and set the scheduled flag to undefined
    // so the next AsapAction will request its own.
    const { actions } = scheduler;
    if (id != null && actions[actions.length - 1]?.id !== id) {
      immediateProvider.clearImmediate(id);
      if (scheduler._scheduled === id) {
        scheduler._scheduled = undefined;
      }
    }
    // Return undefined so the action knows to request a new async id if it's rescheduled.
    return undefined;
  }
}
import { AsyncAction } from './AsyncAction';
import { AsyncScheduler } from './AsyncScheduler';

export class AsapScheduler extends AsyncScheduler {
  public flush(action?: AsyncAction<any>): void {
    this._active = true;
    // The async id that effects a call to flush is stored in _scheduled.
    // Before executing an action, it's necessary to check the action's async
    // id to determine whether it's supposed to be executed in the current
    // flush.
    // Previous implementations of this method used a count to determine this,
    // but that was unsound, as actions that are unsubscribed - i.e. cancelled -
    // are removed from the actions array and that can shift actions that are
    // scheduled to be executed in a subsequent flush into positions at which
    // they are executed within the current flush.
    const flushId = this._scheduled;
    this._scheduled = undefined;

    const { actions } = this;
    let error: any;
    action = action || actions.shift()!;

    do {
      if ((error = action.execute(action.state, action.delay))) {
        break;
      }
    } while ((action = actions[0]) && action.id === flushId && actions.shift());

    this._active = false;

    if (error) {
      while ((action = actions[0]) && action.id === flushId && actions.shift()) {
        action.unsubscribe();
      }
      throw error;
    }
  }
}
import { Action } from './Action';
import { SchedulerAction } from '../types';
import { Subscription } from '../Subscription';
import { AsyncScheduler } from './AsyncScheduler';
import { intervalProvider } from './intervalProvider';
import { arrRemove } from '../util/arrRemove';
import { TimerHandle } from './timerHandle';

export class AsyncAction<T> extends Action<T> {
  public id: TimerHandle | undefined;
  public state?: T;
  // @ts-ignore: Property has no initializer and is not definitely assigned
  public delay: number;
  protected pending: boolean = false;

  constructor(protected scheduler: AsyncScheduler, protected work: (this: SchedulerAction<T>, state?: T) => void) {
    super(scheduler, work);
  }

  public schedule(state?: T, delay: number = 0): Subscription {
    if (this.closed) {
      return this;
    }

    // Always replace the current state with the new state.
    this.state = state;

    const id = this.id;
    const scheduler = this.scheduler;

    //
    // Important implementation note:
    //
    // Actions only execute once by default, unless rescheduled from within the
    // scheduled callback. This allows us to implement single and repeat
    // actions via the same code path, without adding API surface area, as well
    // as mimic traditional recursion but across asynchronous boundaries.
    //
    // However, JS runtimes and timers distinguish between intervals achieved by
    // serial `setTimeout` calls vs. a single `setInterval` call. An interval of
    // serial `setTimeout` calls can be individually delayed, which delays
    // scheduling the next `setTimeout`, and so on. `setInterval` attempts to
    // guarantee the interval callback will be invoked more precisely to the
    // interval period, regardless of load.
    //
    // Therefore, we use `setInterval` to schedule single and repeat actions.
    // If the action reschedules itself with the same delay, the interval is not
    // canceled. If the action doesn't reschedule, or reschedules with a
    // different delay, the interval will be canceled after scheduled callback
    // execution.
    //
    if (id != null) {
      this.id = this.recycleAsyncId(scheduler, id, delay);
    }

    // Set the pending flag indicating that this action has been scheduled, or
    // has recursively rescheduled itself.
    this.pending = true;

    this.delay = delay;
    // If this action has already an async Id, don't request a new one.
    this.id = this.id ?? this.requestAsyncId(scheduler, this.id, delay);

    return this;
  }

  protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay: number = 0): TimerHandle {
    return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);
  }

  protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay: number | null = 0): TimerHandle | undefined {
    // If this action is rescheduled with the same delay time, don't clear the interval id.
    if (delay != null && this.delay === delay && this.pending === false) {
      return id;
    }
    // Otherwise, if the action's delay time is different from the current delay,
    // or the action has been rescheduled before it's executed, clear the interval id
    if (id != null) {
      intervalProvider.clearInterval(id);
    }

    return undefined;
  }

  /**
   * Immediately executes this action and the `work` it contains.
   * @return {any}
   */
  public execute(state: T, delay: number): any {
    if (this.closed) {
      return new Error('executing a cancelled action');
    }

    this.pending = false;
    const error = this._execute(state, delay);
    if (error) {
      return error;
    } else if (this.pending === false && this.id != null) {
      // Dequeue if the action didn't reschedule itself. Don't call
      // unsubscribe(), because the action could reschedule later.
      // For example:
      // ```
      // scheduler.schedule(function doWork(counter) {
      //   /* ... I'm a busy worker bee ... */
      //   var originalAction = this;
      //   /* wait 100ms before rescheduling the action */
      //   setTimeout(function () {
      //     originalAction.schedule(counter + 1);
      //   }, 100);
      // }, 1000);
      // ```
      this.id = this.recycleAsyncId(this.scheduler, this.id, null);
    }
  }

  protected _execute(state: T, _delay: number): any {
    let errored: boolean = false;
    let errorValue: any;
    try {
      this.work(state);
    } catch (e) {
      errored = true;
      // HACK: Since code elsewhere is relying on the "truthiness" of the
      // return here, we can't have it return "" or 0 or false.
      // TODO: Clean this up when we refactor schedulers mid-version-8 or so.
      errorValue = e ? e : new Error('Scheduled action threw falsy error');
    }
    if (errored) {
      this.unsubscribe();
      return errorValue;
    }
  }

  unsubscribe() {
    if (!this.closed) {
      const { id, scheduler } = this;
      const { actions } = scheduler;

      this.work = this.state = this.scheduler = null!;
      this.pending = false;

      arrRemove(actions, this);
      if (id != null) {
        this.id = this.recycleAsyncId(scheduler, id, null);
      }

      this.delay = null!;
      super.unsubscribe();
    }
  }
}
import { Scheduler } from '../Scheduler';
import { Action } from './Action';
import { AsyncAction } from './AsyncAction';
import { TimerHandle } from './timerHandle';

export class AsyncScheduler extends Scheduler {
  public actions: Array<AsyncAction<any>> = [];
  /**
   * A flag to indicate whether the Scheduler is currently executing a batch of
   * queued actions.
   * @type {boolean}
   * @internal
   */
  public _active: boolean = false;
  /**
   * An internal ID used to track the latest asynchronous task such as those
   * coming from `setTimeout`, `setInterval`, `requestAnimationFrame`, and
   * others.
   * @type {any}
   * @internal
   */
  public _scheduled: TimerHandle | undefined;

  constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now) {
    super(SchedulerAction, now);
  }

  public flush(action: AsyncAction<any>): void {
    const { actions } = this;

    if (this._active) {
      actions.push(action);
      return;
    }

    let error: any;
    this._active = true;

    do {
      if ((error = action.execute(action.state, action.delay))) {
        break;
      }
    } while ((action = actions.shift()!)); // exhaust the scheduler queue

    this._active = false;

    if (error) {
      while ((action = actions.shift()!)) {
        action.unsubscribe();
      }
      throw error;
    }
  }
}
import { AsyncAction } from './AsyncAction';
import { Subscription } from '../Subscription';
import { QueueScheduler } from './QueueScheduler';
import { SchedulerAction } from '../types';
import { TimerHandle } from './timerHandle';

export class QueueAction<T> extends AsyncAction<T> {
  constructor(protected scheduler: QueueScheduler, protected work: (this: SchedulerAction<T>, state?: T) => void) {
    super(scheduler, work);
  }

  public schedule(state?: T, delay: number = 0): Subscription {
    if (delay > 0) {
      return super.schedule(state, delay);
    }
    this.delay = delay;
    this.state = state;
    this.scheduler.flush(this);
    return this;
  }

  public execute(state: T, delay: number): any {
    return delay > 0 || this.closed ? super.execute(state, delay) : this._execute(state, delay);
  }

  protected requestAsyncId(scheduler: QueueScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {
    // If delay exists and is greater than 0, or if the delay is null (the
    // action wasn't rescheduled) but was originally scheduled as an async
    // action, then recycle as an async action.

    if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) {
      return super.requestAsyncId(scheduler, id, delay);
    }

    // Otherwise flush the scheduler starting with this action.
    scheduler.flush(this);

    // HACK: In the past, this was returning `void`. However, `void` isn't a valid
    // `TimerHandle`, and generally the return value here isn't really used. So the
    // compromise is to return `0` which is both "falsy" and a valid `TimerHandle`,
    // as opposed to refactoring every other instanceo of `requestAsyncId`.
    return 0;
  }
}
import { AsyncScheduler } from './AsyncScheduler';

export class QueueScheduler extends AsyncScheduler {
}
import { AsyncAction } from './AsyncAction';
import { Subscription } from '../Subscription';
import { AsyncScheduler } from './AsyncScheduler';
import { SchedulerAction } from '../types';
import { TimerHandle } from './timerHandle';

export class VirtualTimeScheduler extends AsyncScheduler {
  /** @deprecated Not used in VirtualTimeScheduler directly. Will be removed in v8. */
  static frameTimeFactor = 10;

  /**
   * The current frame for the state of the virtual scheduler instance. The difference
   * between two "frames" is synonymous with the passage of "virtual time units". So if
   * you record `scheduler.frame` to be `1`, then later, observe `scheduler.frame` to be at `11`,
   * that means `10` virtual time units have passed.
   */
  public frame: number = 0;

  /**
   * Used internally to examine the current virtual action index being processed.
   * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.
   */
  public index: number = -1;

  /**
   * This creates an instance of a `VirtualTimeScheduler`. Experts only. The signature of
   * this constructor is likely to change in the long run.
   *
   * @param schedulerActionCtor The type of Action to initialize when initializing actions during scheduling.
   * @param maxFrames The maximum number of frames to process before stopping. Used to prevent endless flush cycles.
   */
  constructor(schedulerActionCtor: typeof AsyncAction = VirtualAction as any, public maxFrames: number = Infinity) {
    super(schedulerActionCtor, () => this.frame);
  }

  /**
   * Prompt the Scheduler to execute all of its queued actions, therefore
   * clearing its queue.
   * @return {void}
   */
  public flush(): void {
    const { actions, maxFrames } = this;
    let error: any;
    let action: AsyncAction<any> | undefined;

    while ((action = actions[0]) && action.delay <= maxFrames) {
      actions.shift();
      this.frame = action.delay;

      if ((error = action.execute(action.state, action.delay))) {
        break;
      }
    }

    if (error) {
      while ((action = actions.shift())) {
        action.unsubscribe();
      }
      throw error;
    }
  }
}

export class VirtualAction<T> extends AsyncAction<T> {
  protected active: boolean = true;

  constructor(
    protected scheduler: VirtualTimeScheduler,
    protected work: (this: SchedulerAction<T>, state?: T) => void,
    protected index: number = (scheduler.index += 1)
  ) {
    super(scheduler, work);
    this.index = scheduler.index = index;
  }

  public schedule(state?: T, delay: number = 0): Subscription {
    if (Number.isFinite(delay)) {
      if (!this.id) {
        return super.schedule(state, delay);
      }
      this.active = false;
      // If an action is rescheduled, we save allocations by mutating its state,
      // pushing it to the end of the scheduler queue, and recycling the action.
      // But since the VirtualTimeScheduler is used for testing, VirtualActions
      // must be immutable so they can be inspected later.
      const action = new VirtualAction(this.scheduler, this.work);
      this.add(action);
      return action.schedule(state, delay);
    } else {
      // If someone schedules something with Infinity, it'll never happen. So we
      // don't even schedule it.
      return Subscription.EMPTY;
    }
  }

  protected requestAsyncId(scheduler: VirtualTimeScheduler, id?: any, delay: number = 0): TimerHandle {
    this.delay = scheduler.frame + delay;
    const { actions } = scheduler;
    actions.push(this);
    (actions as Array<VirtualAction<T>>).sort(VirtualAction.sortActions);
    return 1;
  }

  protected recycleAsyncId(scheduler: VirtualTimeScheduler, id?: any, delay: number = 0): TimerHandle | undefined {
    return undefined;
  }

  protected _execute(state: T, delay: number): any {
    if (this.active === true) {
      return super._execute(state, delay);
    }
  }

  private static sortActions<T>(a: VirtualAction<T>, b: VirtualAction<T>) {
    if (a.delay === b.delay) {
      if (a.index === b.index) {
        return 0;
      } else if (a.index > b.index) {
        return 1;
      } else {
        return -1;
      }
    } else if (a.delay > b.delay) {
      return 1;
    } else {
      return -1;
    }
  }
}
import { AnimationFrameAction } from './AnimationFrameAction';
import { AnimationFrameScheduler } from './AnimationFrameScheduler';

/**
 *
 * Animation Frame Scheduler
 *
 * <span class="informal">Perform task when `window.requestAnimationFrame` would fire</span>
 *
 * When `animationFrame` scheduler is used with delay, it will fall back to {@link asyncScheduler} scheduler
 * behaviour.
 *
 * Without delay, `animationFrame` scheduler can be used to create smooth browser animations.
 * It makes sure scheduled task will happen just before next browser content repaint,
 * thus performing animations as efficiently as possible.
 *
 * ## Example
 * Schedule div height animation
 * ```ts
 * // html: <div style="background: #0ff;"></div>
 * import { animationFrameScheduler } from 'rxjs';
 *
 * const div = document.querySelector('div');
 *
 * animationFrameScheduler.schedule(function(height) {
 *   div.style.height = height + "px";
 *
 *   this.schedule(height + 1);  // `this` references currently executing Action,
 *                               // which we reschedule with new state
 * }, 0, 0);
 *
 * // You will see a div element growing in height
 * ```
 */

export const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);

/**
 * @deprecated Renamed to {@link animationFrameScheduler}. Will be removed in v8.
 */
export const animationFrame = animationFrameScheduler;
import { Subscription } from '../Subscription';

interface AnimationFrameProvider {
  schedule(callback: FrameRequestCallback): Subscription;
  requestAnimationFrame: typeof requestAnimationFrame;
  cancelAnimationFrame: typeof cancelAnimationFrame;
  delegate:
    | {
        requestAnimationFrame: typeof requestAnimationFrame;
        cancelAnimationFrame: typeof cancelAnimationFrame;
      }
    | undefined;
}

export const animationFrameProvider: AnimationFrameProvider = {
  // When accessing the delegate, use the variable rather than `this` so that
  // the functions can be called without being bound to the provider.
  schedule(callback) {
    let request = requestAnimationFrame;
    let cancel: typeof cancelAnimationFrame | undefined = cancelAnimationFrame;
    const { delegate } = animationFrameProvider;
    if (delegate) {
      request = delegate.requestAnimationFrame;
      cancel = delegate.cancelAnimationFrame;
    }
    const handle = request((timestamp) => {
      // Clear the cancel function. The request has been fulfilled, so
      // attempting to cancel the request upon unsubscription would be
      // pointless.
      cancel = undefined;
      callback(timestamp);
    });
    return new Subscription(() => cancel?.(handle));
  },
  requestAnimationFrame(...args) {
    const { delegate } = animationFrameProvider;
    return (delegate?.requestAnimationFrame || requestAnimationFrame)(...args);
  },
  cancelAnimationFrame(...args) {
    const { delegate } = animationFrameProvider;
    return (delegate?.cancelAnimationFrame || cancelAnimationFrame)(...args);
  },
  delegate: undefined,
};
import { AsapAction } from './AsapAction';
import { AsapScheduler } from './AsapScheduler';

/**
 *
 * Asap Scheduler
 *
 * <span class="informal">Perform task as fast as it can be performed asynchronously</span>
 *
 * `asap` scheduler behaves the same as {@link asyncScheduler} scheduler when you use it to delay task
 * in time. If however you set delay to `0`, `asap` will wait for current synchronously executing
 * code to end and then it will try to execute given task as fast as possible.
 *
 * `asap` scheduler will do its best to minimize time between end of currently executing code
 * and start of scheduled task. This makes it best candidate for performing so called "deferring".
 * Traditionally this was achieved by calling `setTimeout(deferredTask, 0)`, but that technique involves
 * some (although minimal) unwanted delay.
 *
 * Note that using `asap` scheduler does not necessarily mean that your task will be first to process
 * after currently executing code. In particular, if some task was also scheduled with `asap` before,
 * that task will execute first. That being said, if you need to schedule task asynchronously, but
 * as soon as possible, `asap` scheduler is your best bet.
 *
 * ## Example
 * Compare async and asap scheduler<
 * ```ts
 * import { asapScheduler, asyncScheduler } from 'rxjs';
 *
 * asyncScheduler.schedule(() => console.log('async')); // scheduling 'async' first...
 * asapScheduler.schedule(() => console.log('asap'));
 *
 * // Logs:
 * // "asap"
 * // "async"
 * // ... but 'asap' goes first!
 * ```
 */

export const asapScheduler = new AsapScheduler(AsapAction);

/**
 * @deprecated Renamed to {@link asapScheduler}. Will be removed in v8.
 */
export const asap = asapScheduler;
import { AsyncAction } from './AsyncAction';
import { AsyncScheduler } from './AsyncScheduler';

/**
 *
 * Async Scheduler
 *
 * <span class="informal">Schedule task as if you used setTimeout(task, duration)</span>
 *
 * `async` scheduler schedules tasks asynchronously, by putting them on the JavaScript
 * event loop queue. It is best used to delay tasks in time or to schedule tasks repeating
 * in intervals.
 *
 * If you just want to "defer" task, that is to perform it right after currently
 * executing synchronous code ends (commonly achieved by `setTimeout(deferredTask, 0)`),
 * better choice will be the {@link asapScheduler} scheduler.
 *
 * ## Examples
 * Use async scheduler to delay task
 * ```ts
 * import { asyncScheduler } from 'rxjs';
 *
 * const task = () => console.log('it works!');
 *
 * asyncScheduler.schedule(task, 2000);
 *
 * // After 2 seconds logs:
 * // "it works!"
 * ```
 *
 * Use async scheduler to repeat task in intervals
 * ```ts
 * import { asyncScheduler } from 'rxjs';
 *
 * function task(state) {
 *   console.log(state);
 *   this.schedule(state + 1, 1000); // `this` references currently executing Action,
 *                                   // which we reschedule with new state and delay
 * }
 *
 * asyncScheduler.schedule(task, 3000, 0);
 *
 * // Logs:
 * // 0 after 3s
 * // 1 after 4s
 * // 2 after 5s
 * // 3 after 6s
 * ```
 */

export const asyncScheduler = new AsyncScheduler(AsyncAction);

/**
 * @deprecated Renamed to {@link asyncScheduler}. Will be removed in v8.
 */
export const async = asyncScheduler;
import { TimestampProvider } from '../types';

interface DateTimestampProvider extends TimestampProvider {
  delegate: TimestampProvider | undefined;
}

export const dateTimestampProvider: DateTimestampProvider = {
  now() {
    // Use the variable rather than `this` so that the function can be called
    // without being bound to the provider.
    return (dateTimestampProvider.delegate || Date).now();
  },
  delegate: undefined,
};
import { Immediate } from '../util/Immediate';
import type { TimerHandle } from './timerHandle';
const { setImmediate, clearImmediate } = Immediate;

type SetImmediateFunction = (handler: () => void, ...args: any[]) => TimerHandle;
type ClearImmediateFunction = (handle: TimerHandle) => void;

interface ImmediateProvider {
  setImmediate: SetImmediateFunction;
  clearImmediate: ClearImmediateFunction;
  delegate:
    | {
        setImmediate: SetImmediateFunction;
        clearImmediate: ClearImmediateFunction;
      }
    | undefined;
}

export const immediateProvider: ImmediateProvider = {
  // When accessing the delegate, use the variable rather than `this` so that
  // the functions can be called without being bound to the provider.
  setImmediate(...args) {
    const { delegate } = immediateProvider;
    return (delegate?.setImmediate || setImmediate)(...args);
  },
  clearImmediate(handle) {
    const { delegate } = immediateProvider;
    return (delegate?.clearImmediate || clearImmediate)(handle as any);
  },
  delegate: undefined,
};
import type { TimerHandle } from './timerHandle';
type SetIntervalFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;
type ClearIntervalFunction = (handle: TimerHandle) => void;

interface IntervalProvider {
  setInterval: SetIntervalFunction;
  clearInterval: ClearIntervalFunction;
  delegate:
    | {
        setInterval: SetIntervalFunction;
        clearInterval: ClearIntervalFunction;
      }
    | undefined;
}

export const intervalProvider: IntervalProvider = {
  // When accessing the delegate, use the variable rather than `this` so that
  // the functions can be called without being bound to the provider.
  setInterval(handler: () => void, timeout?: number, ...args) {
    const { delegate } = intervalProvider;
    if (delegate?.setInterval) {
      return delegate.setInterval(handler, timeout, ...args);
    }
    return setInterval(handler, timeout, ...args);
  },
  clearInterval(handle) {
    const { delegate } = intervalProvider;
    return (delegate?.clearInterval || clearInterval)(handle as any);
  },
  delegate: undefined,
};
import { TimestampProvider } from '../types';

interface PerformanceTimestampProvider extends TimestampProvider {
  delegate: TimestampProvider | undefined;
}

export const performanceTimestampProvider: PerformanceTimestampProvider = {
  now() {
    // Use the variable rather than `this` so that the function can be called
    // without being bound to the provider.
    return (performanceTimestampProvider.delegate || performance).now();
  },
  delegate: undefined,
};
import { QueueAction } from './QueueAction';
import { QueueScheduler } from './QueueScheduler';

/**
 *
 * Queue Scheduler
 *
 * <span class="informal">Put every next task on a queue, instead of executing it immediately</span>
 *
 * `queue` scheduler, when used with delay, behaves the same as {@link asyncScheduler} scheduler.
 *
 * When used without delay, it schedules given task synchronously - executes it right when
 * it is scheduled. However when called recursively, that is when inside the scheduled task,
 * another task is scheduled with queue scheduler, instead of executing immediately as well,
 * that task will be put on a queue and wait for current one to finish.
 *
 * This means that when you execute task with `queue` scheduler, you are sure it will end
 * before any other task scheduled with that scheduler will start.
 *
 * ## Examples
 * Schedule recursively first, then do something
 * ```ts
 * import { queueScheduler } from 'rxjs';
 *
 * queueScheduler.schedule(() => {
 *   queueScheduler.schedule(() => console.log('second')); // will not happen now, but will be put on a queue
 *
 *   console.log('first');
 * });
 *
 * // Logs:
 * // "first"
 * // "second"
 * ```
 *
 * Reschedule itself recursively
 * ```ts
 * import { queueScheduler } from 'rxjs';
 *
 * queueScheduler.schedule(function(state) {
 *   if (state !== 0) {
 *     console.log('before', state);
 *     this.schedule(state - 1); // `this` references currently executing Action,
 *                               // which we reschedule with new state
 *     console.log('after', state);
 *   }
 * }, 0, 3);
 *
 * // In scheduler that runs recursively, you would expect:
 * // "before", 3
 * // "before", 2
 * // "before", 1
 * // "after", 1
 * // "after", 2
 * // "after", 3
 *
 * // But with queue it logs:
 * // "before", 3
 * // "after", 3
 * // "before", 2
 * // "after", 2
 * // "before", 1
 * // "after", 1
 * ```
 */

export const queueScheduler = new QueueScheduler(QueueAction);

/**
 * @deprecated Renamed to {@link queueScheduler}. Will be removed in v8.
 */
export const queue = queueScheduler;
import type { TimerHandle } from './timerHandle';
type SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;
type ClearTimeoutFunction = (handle: TimerHandle) => void;

interface TimeoutProvider {
  setTimeout: SetTimeoutFunction;
  clearTimeout: ClearTimeoutFunction;
  delegate:
    | {
        setTimeout: SetTimeoutFunction;
        clearTimeout: ClearTimeoutFunction;
      }
    | undefined;
}

export const timeoutProvider: TimeoutProvider = {
  // When accessing the delegate, use the variable rather than `this` so that
  // the functions can be called without being bound to the provider.
  setTimeout(handler: () => void, timeout?: number, ...args) {
    const { delegate } = timeoutProvider;
    if (delegate?.setTimeout) {
      return delegate.setTimeout(handler, timeout, ...args);
    }
    return setTimeout(handler, timeout, ...args);
  },
  clearTimeout(handle) {
    const { delegate } = timeoutProvider;
    return (delegate?.clearTimeout || clearTimeout)(handle as any);
  },
  delegate: undefined,
};
export type TimerHandle = number | ReturnType<typeof setTimeout>;
import { Observable } from '../Observable';
import { SchedulerLike } from '../types';

export function scheduleArray<T>(input: ArrayLike<T>, scheduler: SchedulerLike) {
  return new Observable<T>((subscriber) => {
    // The current array index.
    let i = 0;
    // Start iterating over the array like on a schedule.
    return scheduler.schedule(function () {
      if (i === input.length) {
        // If we have hit the end of the array like in the
        // previous job, we can complete.
        subscriber.complete();
      } else {
        // Otherwise let's next the value at the current index,
        // then increment our index.
        subscriber.next(input[i++]);
        // If the last emission didn't cause us to close the subscriber
        // (via take or some side effect), reschedule the job and we'll
        // make another pass.
        if (!subscriber.closed) {
          this.schedule();
        }
      }
    });
  });
}
import { SchedulerLike } from '../types';
import { Observable } from '../Observable';
import { executeSchedule } from '../util/executeSchedule';

export function scheduleAsyncIterable<T>(input: AsyncIterable<T>, scheduler: SchedulerLike) {
  if (!input) {
    throw new Error('Iterable cannot be null');
  }
  return new Observable<T>((subscriber) => {
    executeSchedule(subscriber, scheduler, () => {
      const iterator = input[Symbol.asyncIterator]();
      executeSchedule(
        subscriber,
        scheduler,
        () => {
          iterator.next().then((result) => {
            if (result.done) {
              // This will remove the subscriptions from
              // the parent subscription.
              subscriber.complete();
            } else {
              subscriber.next(result.value);
            }
          });
        },
        0,
        true
      );
    });
  });
}
import { Observable } from '../Observable';
import { SchedulerLike } from '../types';
import { iterator as Symbol_iterator } from '../symbol/iterator';
import { isFunction } from '../util/isFunction';
import { executeSchedule } from '../util/executeSchedule';

/**
 * Used in {@link scheduled} to create an observable from an Iterable.
 * @param input The iterable to create an observable from
 * @param scheduler The scheduler to use
 */
export function scheduleIterable<T>(input: Iterable<T>, scheduler: SchedulerLike) {
  return new Observable<T>((subscriber) => {
    let iterator: Iterator<T, T>;

    // Schedule the initial creation of the iterator from
    // the iterable. This is so the code in the iterable is
    // not called until the scheduled job fires.
    executeSchedule(subscriber, scheduler, () => {
      // Create the iterator.
      iterator = (input as any)[Symbol_iterator]();

      executeSchedule(
        subscriber,
        scheduler,
        () => {
          let value: T;
          let done: boolean | undefined;
          try {
            // Pull the value out of the iterator
            ({ value, done } = iterator.next());
          } catch (err) {
            // We got an error while pulling from the iterator
            subscriber.error(err);
            return;
          }

          if (done) {
            // If it is "done" we just complete. This mimics the
            // behavior of JavaScript's `for..of` consumption of
            // iterables, which will not emit the value from an iterator
            // result of `{ done: true: value: 'here' }`.
            subscriber.complete();
          } else {
            // The iterable is not done, emit the value.
            subscriber.next(value);
          }
        },
        0,
        true
      );
    });

    // During finalization, if we see this iterator has a `return` method,
    // then we know it is a Generator, and not just an Iterator. So we call
    // the `return()` function. This will ensure that any `finally { }` blocks
    // inside of the generator we can hit will be hit properly.
    return () => isFunction(iterator?.return) && iterator.return();
  });
}
import { innerFrom } from '../observable/innerFrom';
import { observeOn } from '../operators/observeOn';
import { subscribeOn } from '../operators/subscribeOn';
import { InteropObservable, SchedulerLike } from '../types';

export function scheduleObservable<T>(input: InteropObservable<T>, scheduler: SchedulerLike) {
  return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));
}
import { innerFrom } from '../observable/innerFrom';
import { observeOn } from '../operators/observeOn';
import { subscribeOn } from '../operators/subscribeOn';
import { SchedulerLike } from '../types';

export function schedulePromise<T>(input: PromiseLike<T>, scheduler: SchedulerLike) {
  return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));
}
import { SchedulerLike, ReadableStreamLike } from '../types';
import { Observable } from '../Observable';
import { scheduleAsyncIterable } from './scheduleAsyncIterable';
import { readableStreamLikeToAsyncGenerator } from '../util/isReadableStreamLike';

export function scheduleReadableStreamLike<T>(input: ReadableStreamLike<T>, scheduler: SchedulerLike): Observable<T> {
  return scheduleAsyncIterable(readableStreamLikeToAsyncGenerator(input), scheduler);
}
import { scheduleObservable } from './scheduleObservable';
import { schedulePromise } from './schedulePromise';
import { scheduleArray } from './scheduleArray';
import { scheduleIterable } from './scheduleIterable';
import { scheduleAsyncIterable } from './scheduleAsyncIterable';
import { isInteropObservable } from '../util/isInteropObservable';
import { isPromise } from '../util/isPromise';
import { isArrayLike } from '../util/isArrayLike';
import { isIterable } from '../util/isIterable';
import { ObservableInput, SchedulerLike } from '../types';
import { Observable } from '../Observable';
import { isAsyncIterable } from '../util/isAsyncIterable';
import { createInvalidObservableTypeError } from '../util/throwUnobservableError';
import { isReadableStreamLike } from '../util/isReadableStreamLike';
import { scheduleReadableStreamLike } from './scheduleReadableStreamLike';

/**
 * Converts from a common {@link ObservableInput} type to an observable where subscription and emissions
 * are scheduled on the provided scheduler.
 *
 * @see {@link from}
 * @see {@link of}
 *
 * @param input The observable, array, promise, iterable, etc you would like to schedule
 * @param scheduler The scheduler to use to schedule the subscription and emissions from
 * the returned observable.
 */
export function scheduled<T>(input: ObservableInput<T>, scheduler: SchedulerLike): Observable<T> {
  if (input != null) {
    if (isInteropObservable(input)) {
      return scheduleObservable(input, scheduler);
    }
    if (isArrayLike(input)) {
      return scheduleArray(input, scheduler);
    }
    if (isPromise(input)) {
      return schedulePromise(input, scheduler);
    }
    if (isAsyncIterable(input)) {
      return scheduleAsyncIterable(input, scheduler);
    }
    if (isIterable(input)) {
      return scheduleIterable(input, scheduler);
    }
    if (isReadableStreamLike(input)) {
      return scheduleReadableStreamLike(input, scheduler);
    }
  }
  throw createInvalidObservableTypeError(input);
}
import { Subscriber } from '../Subscriber';

/**
 * Creates an instance of an `OperatorSubscriber`.
 * @param destination The downstream subscriber.
 * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any
 * error that occurs in this function is caught and sent to the `error` method of this subscriber.
 * @param onError Handles errors from the subscription, any errors that occur in this handler are caught
 * and send to the `destination` error handler.
 * @param onComplete Handles completion notification from the subscription. Any errors that occur in
 * this handler are sent to the `destination` error handler.
 * @param onFinalize Additional teardown logic here. This will only be called on teardown if the
 * subscriber itself is not already closed. This is called after all other teardown logic is executed.
 */
export function createOperatorSubscriber<T>(
  destination: Subscriber<any>,
  onNext?: (value: T) => void,
  onComplete?: () => void,
  onError?: (err: any) => void,
  onFinalize?: () => void
): Subscriber<T> {
  return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);
}

/**
 * A generic helper for allowing operators to be created with a Subscriber and
 * use closures to capture necessary state from the operator function itself.
 */
export class OperatorSubscriber<T> extends Subscriber<T> {
  /**
   * Creates an instance of an `OperatorSubscriber`.
   * @param destination The downstream subscriber.
   * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any
   * error that occurs in this function is caught and sent to the `error` method of this subscriber.
   * @param onError Handles errors from the subscription, any errors that occur in this handler are caught
   * and send to the `destination` error handler.
   * @param onComplete Handles completion notification from the subscription. Any errors that occur in
   * this handler are sent to the `destination` error handler.
   * @param onFinalize Additional finalization logic here. This will only be called on finalization if the
   * subscriber itself is not already closed. This is called after all other finalization logic is executed.
   * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe.
   * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription
   * to the resulting observable does not actually disconnect from the source if there are active subscriptions
   * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!)
   */
  constructor(
    destination: Subscriber<any>,
    onNext?: (value: T) => void,
    onComplete?: () => void,
    onError?: (err: any) => void,
    private onFinalize?: () => void,
    private shouldUnsubscribe?: () => boolean
  ) {
    // It's important - for performance reasons - that all of this class's
    // members are initialized and that they are always initialized in the same
    // order. This will ensure that all OperatorSubscriber instances have the
    // same hidden class in V8. This, in turn, will help keep the number of
    // hidden classes involved in property accesses within the base class as
    // low as possible. If the number of hidden classes involved exceeds four,
    // the property accesses will become megamorphic and performance penalties
    // will be incurred - i.e. inline caches won't be used.
    //
    // The reasons for ensuring all instances have the same hidden class are
    // further discussed in this blog post from Benedikt Meurer:
    // https://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/
    super(destination);
    this._next = onNext
      ? function (this: OperatorSubscriber<T>, value: T) {
          try {
            onNext(value);
          } catch (err) {
            destination.error(err);
          }
        }
      : super._next;
    this._error = onError
      ? function (this: OperatorSubscriber<T>, err: any) {
          try {
            onError(err);
          } catch (err) {
            // Send any errors that occur down stream.
            destination.error(err);
          } finally {
            // Ensure finalization.
            this.unsubscribe();
          }
        }
      : super._error;
    this._complete = onComplete
      ? function (this: OperatorSubscriber<T>) {
          try {
            onComplete();
          } catch (err) {
            // Send any errors that occur down stream.
            destination.error(err);
          } finally {
            // Ensure finalization.
            this.unsubscribe();
          }
        }
      : super._complete;
  }

  unsubscribe() {
    if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {
      const { closed } = this;
      super.unsubscribe();
      // Execute additional teardown if we have any and we didn't already do so.
      !closed && this.onFinalize?.();
    }
  }
}
import { Subscriber } from '../Subscriber';
import { MonoTypeOperatorFunction, ObservableInput } from '../types';

import { operate } from '../util/lift';
import { innerFrom } from '../observable/innerFrom';
import { createOperatorSubscriber } from './OperatorSubscriber';

/**
 * Ignores source values for a duration determined by another Observable, then
 * emits the most recent value from the source Observable, then repeats this
 * process.
 *
 * <span class="informal">It's like {@link auditTime}, but the silencing
 * duration is determined by a second Observable.</span>
 *
 * ![](audit.svg)
 *
 * `audit` is similar to `throttle`, but emits the last value from the silenced
 * time window, instead of the first value. `audit` emits the most recent value
 * from the source Observable on the output Observable as soon as its internal
 * timer becomes disabled, and ignores source values while the timer is enabled.
 * Initially, the timer is disabled. As soon as the first source value arrives,
 * the timer is enabled by calling the `durationSelector` function with the
 * source value, which returns the "duration" Observable. When the duration
 * Observable emits a value, the timer is disabled, then the most
 * recent source value is emitted on the output Observable, and this process
 * repeats for the next source value.
 *
 * ## Example
 *
 * Emit clicks at a rate of at most one click per second
 *
 * ```ts
 * import { fromEvent, audit, interval } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(audit(ev => interval(1000)));
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link auditTime}
 * @see {@link debounce}
 * @see {@link delayWhen}
 * @see {@link sample}
 * @see {@link throttle}
 *
 * @param durationSelector A function
 * that receives a value from the source Observable, for computing the silencing
 * duration, returned as an Observable or a Promise.
 * @return A function that returns an Observable that performs rate-limiting of
 * emissions from the source Observable.
 */
export function audit<T>(durationSelector: (value: T) => ObservableInput<any>): MonoTypeOperatorFunction<T> {
  return operate((source, subscriber) => {
    let hasValue = false;
    let lastValue: T | null = null;
    let durationSubscriber: Subscriber<any> | null = null;
    let isComplete = false;

    const endDuration = () => {
      durationSubscriber?.unsubscribe();
      durationSubscriber = null;
      if (hasValue) {
        hasValue = false;
        const value = lastValue!;
        lastValue = null;
        subscriber.next(value);
      }
      isComplete && subscriber.complete();
    };

    const cleanupDuration = () => {
      durationSubscriber = null;
      isComplete && subscriber.complete();
    };

    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        (value) => {
          hasValue = true;
          lastValue = value;
          if (!durationSubscriber) {
            innerFrom(durationSelector(value)).subscribe(
              (durationSubscriber = createOperatorSubscriber(subscriber, endDuration, cleanupDuration))
            );
          }
        },
        () => {
          isComplete = true;
          (!hasValue || !durationSubscriber || durationSubscriber.closed) && subscriber.complete();
        }
      )
    );
  });
}
import { asyncScheduler } from '../scheduler/async';
import { audit } from './audit';
import { timer } from '../observable/timer';
import { MonoTypeOperatorFunction, SchedulerLike } from '../types';

/**
 * Ignores source values for `duration` milliseconds, then emits the most recent
 * value from the source Observable, then repeats this process.
 *
 * <span class="informal">When it sees a source value, it ignores that plus
 * the next ones for `duration` milliseconds, and then it emits the most recent
 * value from the source.</span>
 *
 * ![](auditTime.png)
 *
 * `auditTime` is similar to `throttleTime`, but emits the last value from the
 * silenced time window, instead of the first value. `auditTime` emits the most
 * recent value from the source Observable on the output Observable as soon as
 * its internal timer becomes disabled, and ignores source values while the
 * timer is enabled. Initially, the timer is disabled. As soon as the first
 * source value arrives, the timer is enabled. After `duration` milliseconds (or
 * the time unit determined internally by the optional `scheduler`) has passed,
 * the timer is disabled, then the most recent source value is emitted on the
 * output Observable, and this process repeats for the next source value.
 * Optionally takes a {@link SchedulerLike} for managing timers.
 *
 * ## Example
 *
 * Emit clicks at a rate of at most one click per second
 *
 * ```ts
 * import { fromEvent, auditTime } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(auditTime(1000));
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link audit}
 * @see {@link debounceTime}
 * @see {@link delay}
 * @see {@link sampleTime}
 * @see {@link throttleTime}
 *
 * @param {number} duration Time to wait before emitting the most recent source
 * value, measured in milliseconds or the time unit determined internally
 * by the optional `scheduler`.
 * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for
 * managing the timers that handle the rate-limiting behavior.
 * @return A function that returns an Observable that performs rate-limiting of
 * emissions from the source Observable.
 */
export function auditTime<T>(duration: number, scheduler: SchedulerLike = asyncScheduler): MonoTypeOperatorFunction<T> {
  return audit(() => timer(duration, scheduler));
}
import { OperatorFunction, ObservableInput } from '../types';
import { operate } from '../util/lift';
import { noop } from '../util/noop';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';

/**
 * Buffers the source Observable values until `closingNotifier` emits.
 *
 * <span class="informal">Collects values from the past as an array, and emits
 * that array only when another Observable emits.</span>
 *
 * ![](buffer.png)
 *
 * Buffers the incoming Observable values until the given `closingNotifier`
 * `ObservableInput` (that internally gets converted to an Observable)
 * emits a value, at which point it emits the buffer on the output
 * Observable and starts a new buffer internally, awaiting the next time
 * `closingNotifier` emits.
 *
 * ## Example
 *
 * On every click, emit array of most recent interval events
 *
 * ```ts
 * import { fromEvent, interval, buffer } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const intervalEvents = interval(1000);
 * const buffered = intervalEvents.pipe(buffer(clicks));
 * buffered.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link bufferCount}
 * @see {@link bufferTime}
 * @see {@link bufferToggle}
 * @see {@link bufferWhen}
 * @see {@link window}
 *
 * @param closingNotifier An `ObservableInput` that signals the
 * buffer to be emitted on the output Observable.
 * @return A function that returns an Observable of buffers, which are arrays
 * of values.
 */
export function buffer<T>(closingNotifier: ObservableInput<any>): OperatorFunction<T, T[]> {
  return operate((source, subscriber) => {
    // The current buffered values.
    let currentBuffer: T[] = [];

    // Subscribe to our source.
    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        (value) => currentBuffer.push(value),
        () => {
          subscriber.next(currentBuffer);
          subscriber.complete();
        }
      )
    );

    // Subscribe to the closing notifier.
    innerFrom(closingNotifier).subscribe(
      createOperatorSubscriber(
        subscriber,
        () => {
          // Start a new buffer and emit the previous one.
          const b = currentBuffer;
          currentBuffer = [];
          subscriber.next(b);
        },
        noop
      )
    );

    return () => {
      // Ensure buffered values are released on finalization.
      currentBuffer = null!;
    };
  });
}
import { OperatorFunction } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { arrRemove } from '../util/arrRemove';

/**
 * Buffers the source Observable values until the size hits the maximum
 * `bufferSize` given.
 *
 * <span class="informal">Collects values from the past as an array, and emits
 * that array only when its size reaches `bufferSize`.</span>
 *
 * ![](bufferCount.png)
 *
 * Buffers a number of values from the source Observable by `bufferSize` then
 * emits the buffer and clears it, and starts a new buffer each
 * `startBufferEvery` values. If `startBufferEvery` is not provided or is
 * `null`, then new buffers are started immediately at the start of the source
 * and when each buffer closes and is emitted.
 *
 * ## Examples
 *
 * Emit the last two click events as an array
 *
 * ```ts
 * import { fromEvent, bufferCount } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const buffered = clicks.pipe(bufferCount(2));
 * buffered.subscribe(x => console.log(x));
 * ```
 *
 * On every click, emit the last two click events as an array
 *
 * ```ts
 * import { fromEvent, bufferCount } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const buffered = clicks.pipe(bufferCount(2, 1));
 * buffered.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link buffer}
 * @see {@link bufferTime}
 * @see {@link bufferToggle}
 * @see {@link bufferWhen}
 * @see {@link pairwise}
 * @see {@link windowCount}
 *
 * @param {number} bufferSize The maximum size of the buffer emitted.
 * @param {number} [startBufferEvery] Interval at which to start a new buffer.
 * For example if `startBufferEvery` is `2`, then a new buffer will be started
 * on every other value from the source. A new buffer is started at the
 * beginning of the source by default.
 * @return A function that returns an Observable of arrays of buffered values.
 */
export function bufferCount<T>(bufferSize: number, startBufferEvery: number | null = null): OperatorFunction<T, T[]> {
  // If no `startBufferEvery` value was supplied, then we're
  // opening and closing on the bufferSize itself.
  startBufferEvery = startBufferEvery ?? bufferSize;

  return operate((source, subscriber) => {
    let buffers: T[][] = [];
    let count = 0;

    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        (value) => {
          let toEmit: T[][] | null = null;

          // Check to see if we need to start a buffer.
          // This will start one at the first value, and then
          // a new one every N after that.
          if (count++ % startBufferEvery! === 0) {
            buffers.push([]);
          }

          // Push our value into our active buffers.
          for (const buffer of buffers) {
            buffer.push(value);
            // Check to see if we're over the bufferSize
            // if we are, record it so we can emit it later.
            // If we emitted it now and removed it, it would
            // mutate the `buffers` array while we're looping
            // over it.
            if (bufferSize <= buffer.length) {
              toEmit = toEmit ?? [];
              toEmit.push(buffer);
            }
          }

          if (toEmit) {
            // We have found some buffers that are over the
            // `bufferSize`. Emit them, and remove them from our
            // buffers list.
            for (const buffer of toEmit) {
              arrRemove(buffers, buffer);
              subscriber.next(buffer);
            }
          }
        },
        () => {
          // When the source completes, emit all of our
          // active buffers.
          for (const buffer of buffers) {
            subscriber.next(buffer);
          }
          subscriber.complete();
        },
        // Pass all errors through to consumer.
        undefined,
        () => {
          // Clean up our memory when we finalize
          buffers = null!;
        }
      )
    );
  });
}
import { Subscription } from '../Subscription';
import { OperatorFunction, SchedulerLike } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { arrRemove } from '../util/arrRemove';
import { asyncScheduler } from '../scheduler/async';
import { popScheduler } from '../util/args';
import { executeSchedule } from '../util/executeSchedule';

/* tslint:disable:max-line-length */
export function bufferTime<T>(bufferTimeSpan: number, scheduler?: SchedulerLike): OperatorFunction<T, T[]>;
export function bufferTime<T>(
  bufferTimeSpan: number,
  bufferCreationInterval: number | null | undefined,
  scheduler?: SchedulerLike
): OperatorFunction<T, T[]>;
export function bufferTime<T>(
  bufferTimeSpan: number,
  bufferCreationInterval: number | null | undefined,
  maxBufferSize: number,
  scheduler?: SchedulerLike
): OperatorFunction<T, T[]>;
/* tslint:enable:max-line-length */

/**
 * Buffers the source Observable values for a specific time period.
 *
 * <span class="informal">Collects values from the past as an array, and emits
 * those arrays periodically in time.</span>
 *
 * ![](bufferTime.png)
 *
 * Buffers values from the source for a specific time duration `bufferTimeSpan`.
 * Unless the optional argument `bufferCreationInterval` is given, it emits and
 * resets the buffer every `bufferTimeSpan` milliseconds. If
 * `bufferCreationInterval` is given, this operator opens the buffer every
 * `bufferCreationInterval` milliseconds and closes (emits and resets) the
 * buffer every `bufferTimeSpan` milliseconds. When the optional argument
 * `maxBufferSize` is specified, the buffer will be closed either after
 * `bufferTimeSpan` milliseconds or when it contains `maxBufferSize` elements.
 *
 * ## Examples
 *
 * Every second, emit an array of the recent click events
 *
 * ```ts
 * import { fromEvent, bufferTime } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const buffered = clicks.pipe(bufferTime(1000));
 * buffered.subscribe(x => console.log(x));
 * ```
 *
 * Every 5 seconds, emit the click events from the next 2 seconds
 *
 * ```ts
 * import { fromEvent, bufferTime } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const buffered = clicks.pipe(bufferTime(2000, 5000));
 * buffered.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link buffer}
 * @see {@link bufferCount}
 * @see {@link bufferToggle}
 * @see {@link bufferWhen}
 * @see {@link windowTime}
 *
 * @param {number} bufferTimeSpan The amount of time to fill each buffer array.
 * @param {number} [bufferCreationInterval] The interval at which to start new
 * buffers.
 * @param {number} [maxBufferSize] The maximum buffer size.
 * @param {SchedulerLike} [scheduler=async] The scheduler on which to schedule the
 * intervals that determine buffer boundaries.
 * @return A function that returns an Observable of arrays of buffered values.
 */
export function bufferTime<T>(bufferTimeSpan: number, ...otherArgs: any[]): OperatorFunction<T, T[]> {
  const scheduler = popScheduler(otherArgs) ?? asyncScheduler;
  const bufferCreationInterval = (otherArgs[0] as number) ?? null;
  const maxBufferSize = (otherArgs[1] as number) || Infinity;

  return operate((source, subscriber) => {
    // The active buffers, their related subscriptions, and removal functions.
    let bufferRecords: { buffer: T[]; subs: Subscription }[] | null = [];
    // If true, it means that every time we emit a buffer, we want to start a new buffer
    // this is only really used for when *just* the buffer time span is passed.
    let restartOnEmit = false;

    /**
     * Does the work of emitting the buffer from the record, ensuring that the
     * record is removed before the emission so reentrant code (from some custom scheduling, perhaps)
     * does not alter the buffer. Also checks to see if a new buffer needs to be started
     * after the emit.
     */
    const emit = (record: { buffer: T[]; subs: Subscription }) => {
      const { buffer, subs } = record;
      subs.unsubscribe();
      arrRemove(bufferRecords, record);
      subscriber.next(buffer);
      restartOnEmit && startBuffer();
    };

    /**
     * Called every time we start a new buffer. This does
     * the work of scheduling a job at the requested bufferTimeSpan
     * that will emit the buffer (if it's not unsubscribed before then).
     */
    const startBuffer = () => {
      if (bufferRecords) {
        const subs = new Subscription();
        subscriber.add(subs);
        const buffer: T[] = [];
        const record = {
          buffer,
          subs,
        };
        bufferRecords.push(record);
        executeSchedule(subs, scheduler, () => emit(record), bufferTimeSpan);
      }
    };

    if (bufferCreationInterval !== null && bufferCreationInterval >= 0) {
      // The user passed both a bufferTimeSpan (required), and a creation interval
      // That means we need to start new buffers on the interval, and those buffers need
      // to wait the required time span before emitting.
      executeSchedule(subscriber, scheduler, startBuffer, bufferCreationInterval, true);
    } else {
      restartOnEmit = true;
    }

    startBuffer();

    const bufferTimeSubscriber = createOperatorSubscriber(
      subscriber,
      (value: T) => {
        // Copy the records, so if we need to remove one we
        // don't mutate the array. It's hard, but not impossible to
        // set up a buffer time that could mutate the array and
        // cause issues here.
        const recordsCopy = bufferRecords!.slice();
        for (const record of recordsCopy) {
          // Loop over all buffers and
          const { buffer } = record;
          buffer.push(value);
          // If the buffer is over the max size, we need to emit it.
          maxBufferSize <= buffer.length && emit(record);
        }
      },
      () => {
        // The source completed, emit all of the active
        // buffers we have before we complete.
        while (bufferRecords?.length) {
          subscriber.next(bufferRecords.shift()!.buffer);
        }
        bufferTimeSubscriber?.unsubscribe();
        subscriber.complete();
        subscriber.unsubscribe();
      },
      // Pass all errors through to consumer.
      undefined,
      // Clean up
      () => (bufferRecords = null)
    );

    source.subscribe(bufferTimeSubscriber);
  });
}
import { Subscription } from '../Subscription';
import { OperatorFunction, ObservableInput } from '../types';
import { operate } from '../util/lift';
import { innerFrom } from '../observable/innerFrom';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { noop } from '../util/noop';
import { arrRemove } from '../util/arrRemove';

/**
 * Buffers the source Observable values starting from an emission from
 * `openings` and ending when the output of `closingSelector` emits.
 *
 * <span class="informal">Collects values from the past as an array. Starts
 * collecting only when `opening` emits, and calls the `closingSelector`
 * function to get an Observable that tells when to close the buffer.</span>
 *
 * ![](bufferToggle.png)
 *
 * Buffers values from the source by opening the buffer via signals from an
 * Observable provided to `openings`, and closing and sending the buffers when
 * a Subscribable or Promise returned by the `closingSelector` function emits.
 *
 * ## Example
 *
 * Every other second, emit the click events from the next 500ms
 *
 * ```ts
 * import { fromEvent, interval, bufferToggle, EMPTY } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const openings = interval(1000);
 * const buffered = clicks.pipe(bufferToggle(openings, i =>
 *   i % 2 ? interval(500) : EMPTY
 * ));
 * buffered.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link buffer}
 * @see {@link bufferCount}
 * @see {@link bufferTime}
 * @see {@link bufferWhen}
 * @see {@link windowToggle}
 *
 * @param openings A Subscribable or Promise of notifications to start new
 * buffers.
 * @param closingSelector A function that takes
 * the value emitted by the `openings` observable and returns a Subscribable or Promise,
 * which, when it emits, signals that the associated buffer should be emitted
 * and cleared.
 * @return A function that returns an Observable of arrays of buffered values.
 */
export function bufferToggle<T, O>(
  openings: ObservableInput<O>,
  closingSelector: (value: O) => ObservableInput<any>
): OperatorFunction<T, T[]> {
  return operate((source, subscriber) => {
    const buffers: T[][] = [];

    // Subscribe to the openings notifier first
    innerFrom(openings).subscribe(
      createOperatorSubscriber(
        subscriber,
        (openValue) => {
          const buffer: T[] = [];
          buffers.push(buffer);
          // We use this composite subscription, so that
          // when the closing notifier emits, we can tear it down.
          const closingSubscription = new Subscription();

          const emitBuffer = () => {
            arrRemove(buffers, buffer);
            subscriber.next(buffer);
            closingSubscription.unsubscribe();
          };

          // The line below will add the subscription to the parent subscriber *and* the closing subscription.
          closingSubscription.add(innerFrom(closingSelector(openValue)).subscribe(createOperatorSubscriber(subscriber, emitBuffer, noop)));
        },
        noop
      )
    );

    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        (value) => {
          // Value from our source. Add it to all pending buffers.
          for (const buffer of buffers) {
            buffer.push(value);
          }
        },
        () => {
          // Source complete. Emit all pending buffers.
          while (buffers.length > 0) {
            subscriber.next(buffers.shift()!);
          }
          subscriber.complete();
        }
      )
    );
  });
}
import { Subscriber } from '../Subscriber';
import { ObservableInput, OperatorFunction } from '../types';
import { operate } from '../util/lift';
import { noop } from '../util/noop';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';

/**
 * Buffers the source Observable values, using a factory function of closing
 * Observables to determine when to close, emit, and reset the buffer.
 *
 * <span class="informal">Collects values from the past as an array. When it
 * starts collecting values, it calls a function that returns an Observable that
 * tells when to close the buffer and restart collecting.</span>
 *
 * ![](bufferWhen.svg)
 *
 * Opens a buffer immediately, then closes the buffer when the observable
 * returned by calling `closingSelector` function emits a value. When it closes
 * the buffer, it immediately opens a new buffer and repeats the process.
 *
 * ## Example
 *
 * Emit an array of the last clicks every [1-5] random seconds
 *
 * ```ts
 * import { fromEvent, bufferWhen, interval } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const buffered = clicks.pipe(
 *   bufferWhen(() => interval(1000 + Math.random() * 4000))
 * );
 * buffered.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link buffer}
 * @see {@link bufferCount}
 * @see {@link bufferTime}
 * @see {@link bufferToggle}
 * @see {@link windowWhen}
 *
 * @param {function(): Observable} closingSelector A function that takes no
 * arguments and returns an Observable that signals buffer closure.
 * @return A function that returns an Observable of arrays of buffered values.
 */
export function bufferWhen<T>(closingSelector: () => ObservableInput<any>): OperatorFunction<T, T[]> {
  return operate((source, subscriber) => {
    // The buffer we keep and emit.
    let buffer: T[] | null = null;
    // A reference to the subscriber used to subscribe to
    // the closing notifier. We need to hold this so we can
    // end the subscription after the first notification.
    let closingSubscriber: Subscriber<T> | null = null;

    // Ends the previous closing notifier subscription, so it
    // terminates after the first emission, then emits
    // the current buffer  if there is one, starts a new buffer, and starts a
    // new closing notifier.
    const openBuffer = () => {
      // Make sure to finalize the closing subscription, we only cared
      // about one notification.
      closingSubscriber?.unsubscribe();
      // emit the buffer if we have one, and start a new buffer.
      const b = buffer;
      buffer = [];
      b && subscriber.next(b);

      // Get a new closing notifier and subscribe to it.
      innerFrom(closingSelector()).subscribe((closingSubscriber = createOperatorSubscriber(subscriber, openBuffer, noop)));
    };

    // Start the first buffer.
    openBuffer();

    // Subscribe to our source.
    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        // Add every new value to the current buffer.
        (value) => buffer?.push(value),
        // When we complete, emit the buffer if we have one,
        // then complete the result.
        () => {
          buffer && subscriber.next(buffer);
          subscriber.complete();
        },
        // Pass all errors through to consumer.
        undefined,
        // Release memory on finalization
        () => (buffer = closingSubscriber = null!)
      )
    );
  });
}
import { Observable } from '../Observable';

import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types';
import { Subscription } from '../Subscription';
import { innerFrom } from '../observable/innerFrom';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { operate } from '../util/lift';

/* tslint:disable:max-line-length */
export function catchError<T, O extends ObservableInput<any>>(
  selector: (err: any, caught: Observable<T>) => O
): OperatorFunction<T, T | ObservedValueOf<O>>;
/* tslint:enable:max-line-length */

/**
 * Catches errors on the observable to be handled by returning a new observable or throwing an error.
 *
 * <span class="informal">
 * It only listens to the error channel and ignores notifications.
 * Handles errors from the source observable, and maps them to a new observable.
 * The error may also be rethrown, or a new error can be thrown to emit an error from the result.
 * </span>
 *
 * ![](catch.png)
 *
 * This operator handles errors, but forwards along all other events to the resulting observable.
 * If the source observable terminates with an error, it will map that error to a new observable,
 * subscribe to it, and forward all of its events to the resulting observable.
 *
 * ## Examples
 *
 * Continue with a different Observable when there's an error
 *
 * ```ts
 * import { of, map, catchError } from 'rxjs';
 *
 * of(1, 2, 3, 4, 5)
 *   .pipe(
 *     map(n => {
 *       if (n === 4) {
 *         throw 'four!';
 *       }
 *       return n;
 *     }),
 *     catchError(err => of('I', 'II', 'III', 'IV', 'V'))
 *   )
 *   .subscribe(x => console.log(x));
 *   // 1, 2, 3, I, II, III, IV, V
 * ```
 *
 * Retry the caught source Observable again in case of error, similar to `retry()` operator
 *
 * ```ts
 * import { of, map, catchError, take } from 'rxjs';
 *
 * of(1, 2, 3, 4, 5)
 *   .pipe(
 *     map(n => {
 *       if (n === 4) {
 *         throw 'four!';
 *       }
 *       return n;
 *     }),
 *     catchError((err, caught) => caught),
 *     take(30)
 *   )
 *   .subscribe(x => console.log(x));
 *   // 1, 2, 3, 1, 2, 3, ...
 * ```
 *
 * Throw a new error when the source Observable throws an error
 *
 * ```ts
 * import { of, map, catchError } from 'rxjs';
 *
 * of(1, 2, 3, 4, 5)
 *   .pipe(
 *     map(n => {
 *       if (n === 4) {
 *         throw 'four!';
 *       }
 *       return n;
 *     }),
 *     catchError(err => {
 *       throw 'error in source. Details: ' + err;
 *     })
 *   )
 *   .subscribe({
 *     next: x => console.log(x),
 *     error: err => console.log(err)
 *   });
 *   // 1, 2, 3, error in source. Details: four!
 * ```
 *
 * @see {@link onErrorResumeNext}
 * @see {@link repeat}
 * @see {@link repeatWhen}
 * @see {@link retry }
 * @see {@link retryWhen}
 *
 * @param {function} selector a function that takes as arguments `err`, which is the error, and `caught`, which
 * is the source observable, in case you'd like to "retry" that observable by returning it again. Whatever observable
 * is returned by the `selector` will be used to continue the observable chain.
 * @return A function that returns an Observable that originates from either
 * the source or the Observable returned by the `selector` function.
 */
export function catchError<T, O extends ObservableInput<any>>(
  selector: (err: any, caught: Observable<T>) => O
): OperatorFunction<T, T | ObservedValueOf<O>> {
  return operate((source, subscriber) => {
    let innerSub: Subscription | null = null;
    let syncUnsub = false;
    let handledResult: Observable<ObservedValueOf<O>>;

    innerSub = source.subscribe(
      createOperatorSubscriber(subscriber, undefined, undefined, (err) => {
        handledResult = innerFrom(selector(err, catchError(selector)(source)));
        if (innerSub) {
          innerSub.unsubscribe();
          innerSub = null;
          handledResult.subscribe(subscriber);
        } else {
          // We don't have an innerSub yet, that means the error was synchronous
          // because the subscribe call hasn't returned yet.
          syncUnsub = true;
        }
      })
    );

    if (syncUnsub) {
      // We have a synchronous error, we need to make sure to
      // finalize right away. This ensures that callbacks in the `finalize` operator are called
      // at the right time, and that finalization occurs at the expected
      // time between the source error and the subscription to the
      // next observable.
      innerSub.unsubscribe();
      innerSub = null;
      handledResult!.subscribe(subscriber);
    }
  });
}
import { combineLatestAll } from './combineLatestAll';

/**
 * @deprecated Renamed to {@link combineLatestAll}. Will be removed in v8.
 */
export const combineAll = combineLatestAll;
import { combineLatestInit } from '../observable/combineLatest';
import { ObservableInput, ObservableInputTuple, OperatorFunction } from '../types';
import { operate } from '../util/lift';
import { argsOrArgArray } from '../util/argsOrArgArray';
import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';
import { pipe } from '../util/pipe';
import { popResultSelector } from '../util/args';

/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */
export function combineLatest<T, A extends readonly unknown[], R>(
  sources: [...ObservableInputTuple<A>],
  project: (...values: [T, ...A]) => R
): OperatorFunction<T, R>;
/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */
export function combineLatest<T, A extends readonly unknown[], R>(sources: [...ObservableInputTuple<A>]): OperatorFunction<T, [T, ...A]>;

/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */
export function combineLatest<T, A extends readonly unknown[], R>(
  ...sourcesAndProject: [...ObservableInputTuple<A>, (...values: [T, ...A]) => R]
): OperatorFunction<T, R>;
/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */
export function combineLatest<T, A extends readonly unknown[], R>(...sources: [...ObservableInputTuple<A>]): OperatorFunction<T, [T, ...A]>;

/**
 * @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8.
 */
export function combineLatest<T, R>(...args: (ObservableInput<any> | ((...values: any[]) => R))[]): OperatorFunction<T, unknown> {
  const resultSelector = popResultSelector(args);
  return resultSelector
    ? pipe(combineLatest(...(args as Array<ObservableInput<any>>)), mapOneOrManyArgs(resultSelector))
    : operate((source, subscriber) => {
        combineLatestInit([source, ...argsOrArgArray(args)])(subscriber);
      });
}
import { combineLatest } from '../observable/combineLatest';
import { OperatorFunction, ObservableInput } from '../types';
import { joinAllInternals } from './joinAllInternals';

export function combineLatestAll<T>(): OperatorFunction<ObservableInput<T>, T[]>;
export function combineLatestAll<T>(): OperatorFunction<any, T[]>;
export function combineLatestAll<T, R>(project: (...values: T[]) => R): OperatorFunction<ObservableInput<T>, R>;
export function combineLatestAll<R>(project: (...values: Array<any>) => R): OperatorFunction<any, R>;

/**
 * Flattens an Observable-of-Observables by applying {@link combineLatest} when the Observable-of-Observables completes.
 *
 * `combineLatestAll` takes an Observable of Observables, and collects all Observables from it. Once the outer Observable completes,
 * it subscribes to all collected Observables and combines their values using the {@link combineLatest} strategy, such that:
 *
 * * Every time an inner Observable emits, the output Observable emits
 * * When the returned observable emits, it emits all of the latest values by:
 *    * If a `project` function is provided, it is called with each recent value from each inner Observable in whatever order they
 *      arrived, and the result of the `project` function is what is emitted by the output Observable.
 *    * If there is no `project` function, an array of all the most recent values is emitted by the output Observable.
 *
 * ## Example
 *
 * Map two click events to a finite interval Observable, then apply `combineLatestAll`
 *
 * ```ts
 * import { fromEvent, map, interval, take, combineLatestAll } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const higherOrder = clicks.pipe(
 *   map(() => interval(Math.random() * 2000).pipe(take(3))),
 *   take(2)
 * );
 * const result = higherOrder.pipe(combineLatestAll());
 *
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link combineLatest}
 * @see {@link combineLatestWith}
 * @see {@link mergeAll}
 *
 * @param project optional function to map the most recent values from each inner Observable into a new result.
 * Takes each of the most recent values from each collected inner Observable as arguments, in order.
 * @return A function that returns an Observable that flattens Observables
 * emitted by the source Observable.
 */
export function combineLatestAll<R>(project?: (...values: Array<any>) => R) {
  return joinAllInternals(combineLatest, project);
}
import { ObservableInputTuple, OperatorFunction, Cons } from '../types';
import { combineLatest } from './combineLatest';

/**
 * Create an observable that combines the latest values from all passed observables and the source
 * into arrays and emits them.
 *
 * Returns an observable, that when subscribed to, will subscribe to the source observable and all
 * sources provided as arguments. Once all sources emit at least one value, all of the latest values
 * will be emitted as an array. After that, every time any source emits a value, all of the latest values
 * will be emitted as an array.
 *
 * This is a useful operator for eagerly calculating values based off of changed inputs.
 *
 * ## Example
 *
 * Simple concatenation of values from two inputs
 *
 * ```ts
 * import { fromEvent, combineLatestWith, map } from 'rxjs';
 *
 * // Setup: Add two inputs to the page
 * const input1 = document.createElement('input');
 * document.body.appendChild(input1);
 * const input2 = document.createElement('input');
 * document.body.appendChild(input2);
 *
 * // Get streams of changes
 * const input1Changes$ = fromEvent(input1, 'change');
 * const input2Changes$ = fromEvent(input2, 'change');
 *
 * // Combine the changes by adding them together
 * input1Changes$.pipe(
 *   combineLatestWith(input2Changes$),
 *   map(([e1, e2]) => (<HTMLInputElement>e1.target).value + ' - ' + (<HTMLInputElement>e2.target).value)
 * )
 * .subscribe(x => console.log(x));
 * ```
 *
 * @param otherSources the other sources to subscribe to.
 * @return A function that returns an Observable that emits the latest
 * emissions from both source and provided Observables.
 */
export function combineLatestWith<T, A extends readonly unknown[]>(
  ...otherSources: [...ObservableInputTuple<A>]
): OperatorFunction<T, Cons<T, A>> {
  return combineLatest(...otherSources);
}
import { ObservableInputTuple, OperatorFunction, SchedulerLike } from '../types';
import { operate } from '../util/lift';
import { concatAll } from './concatAll';
import { popScheduler } from '../util/args';
import { from } from '../observable/from';

/** @deprecated Replaced with {@link concatWith}. Will be removed in v8. */
export function concat<T, A extends readonly unknown[]>(...sources: [...ObservableInputTuple<A>]): OperatorFunction<T, T | A[number]>;
/** @deprecated Replaced with {@link concatWith}. Will be removed in v8. */
export function concat<T, A extends readonly unknown[]>(
  ...sourcesAndScheduler: [...ObservableInputTuple<A>, SchedulerLike]
): OperatorFunction<T, T | A[number]>;

/**
 * @deprecated Replaced with {@link concatWith}. Will be removed in v8.
 */
export function concat<T, R>(...args: any[]): OperatorFunction<T, R> {
  const scheduler = popScheduler(args);
  return operate((source, subscriber) => {
    concatAll()(from([source, ...args], scheduler)).subscribe(subscriber);
  });
}
import { mergeAll } from './mergeAll';
import { OperatorFunction, ObservableInput, ObservedValueOf } from '../types';

/**
 * Converts a higher-order Observable into a first-order Observable by
 * concatenating the inner Observables in order.
 *
 * <span class="informal">Flattens an Observable-of-Observables by putting one
 * inner Observable after the other.</span>
 *
 * ![](concatAll.svg)
 *
 * Joins every Observable emitted by the source (a higher-order Observable), in
 * a serial fashion. It subscribes to each inner Observable only after the
 * previous inner Observable has completed, and merges all of their values into
 * the returned observable.
 *
 * __Warning:__ If the source Observable emits Observables quickly and
 * endlessly, and the inner Observables it emits generally complete slower than
 * the source emits, you can run into memory issues as the incoming Observables
 * collect in an unbounded buffer.
 *
 * Note: `concatAll` is equivalent to `mergeAll` with concurrency parameter set
 * to `1`.
 *
 * ## Example
 *
 * For each click event, tick every second from 0 to 3, with no concurrency
 *
 * ```ts
 * import { fromEvent, map, interval, take, concatAll } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const higherOrder = clicks.pipe(
 *   map(() => interval(1000).pipe(take(4)))
 * );
 * const firstOrder = higherOrder.pipe(concatAll());
 * firstOrder.subscribe(x => console.log(x));
 *
 * // Results in the following:
 * // (results are not concurrent)
 * // For every click on the "document" it will emit values 0 to 3 spaced
 * // on a 1000ms interval
 * // one click = 1000ms-> 0 -1000ms-> 1 -1000ms-> 2 -1000ms-> 3
 * ```
 *
 * @see {@link combineLatestAll}
 * @see {@link concat}
 * @see {@link concatMap}
 * @see {@link concatMapTo}
 * @see {@link exhaustAll}
 * @see {@link mergeAll}
 * @see {@link switchAll}
 * @see {@link switchMap}
 * @see {@link zipAll}
 *
 * @return A function that returns an Observable emitting values from all the
 * inner Observables concatenated.
 */
export function concatAll<O extends ObservableInput<any>>(): OperatorFunction<O, ObservedValueOf<O>> {
  return mergeAll(1);
}
import { mergeMap } from './mergeMap';
import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types';
import { isFunction } from '../util/isFunction';

/* tslint:disable:max-line-length */
export function concatMap<T, O extends ObservableInput<any>>(
  project: (value: T, index: number) => O
): OperatorFunction<T, ObservedValueOf<O>>;
/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */
export function concatMap<T, O extends ObservableInput<any>>(
  project: (value: T, index: number) => O,
  resultSelector: undefined
): OperatorFunction<T, ObservedValueOf<O>>;
/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */
export function concatMap<T, R, O extends ObservableInput<any>>(
  project: (value: T, index: number) => O,
  resultSelector: (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R
): OperatorFunction<T, R>;
/* tslint:enable:max-line-length */

/**
 * Projects each source value to an Observable which is merged in the output
 * Observable, in a serialized fashion waiting for each one to complete before
 * merging the next.
 *
 * <span class="informal">Maps each value to an Observable, then flattens all of
 * these inner Observables using {@link concatAll}.</span>
 *
 * ![](concatMap.png)
 *
 * Returns an Observable that emits items based on applying a function that you
 * supply to each item emitted by the source Observable, where that function
 * returns an (so-called "inner") Observable. Each new inner Observable is
 * concatenated with the previous inner Observable.
 *
 * __Warning:__ if source values arrive endlessly and faster than their
 * corresponding inner Observables can complete, it will result in memory issues
 * as inner Observables amass in an unbounded buffer waiting for their turn to
 * be subscribed to.
 *
 * Note: `concatMap` is equivalent to `mergeMap` with concurrency parameter set
 * to `1`.
 *
 * ## Example
 *
 * For each click event, tick every second from 0 to 3, with no concurrency
 *
 * ```ts
 * import { fromEvent, concatMap, interval, take } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(
 *   concatMap(ev => interval(1000).pipe(take(4)))
 * );
 * result.subscribe(x => console.log(x));
 *
 * // Results in the following:
 * // (results are not concurrent)
 * // For every click on the "document" it will emit values 0 to 3 spaced
 * // on a 1000ms interval
 * // one click = 1000ms-> 0 -1000ms-> 1 -1000ms-> 2 -1000ms-> 3
 * ```
 *
 * @see {@link concat}
 * @see {@link concatAll}
 * @see {@link concatMapTo}
 * @see {@link exhaustMap}
 * @see {@link mergeMap}
 * @see {@link switchMap}
 *
 * @param {function(value: T, ?index: number): ObservableInput} project A function
 * that, when applied to an item emitted by the source Observable, returns an
 * Observable.
 * @return A function that returns an Observable that emits the result of
 * applying the projection function (and the optional deprecated
 * `resultSelector`) to each item emitted by the source Observable and taking
 * values from each projected inner Observable sequentially.
 */
export function concatMap<T, R, O extends ObservableInput<any>>(
  project: (value: T, index: number) => O,
  resultSelector?: (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R
): OperatorFunction<T, ObservedValueOf<O> | R> {
  return isFunction(resultSelector) ? mergeMap(project, resultSelector, 1) : mergeMap(project, 1);
}
import { concatMap } from './concatMap';
import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types';
import { isFunction } from '../util/isFunction';

/** @deprecated Will be removed in v9. Use {@link concatMap} instead: `concatMap(() => result)` */
export function concatMapTo<O extends ObservableInput<unknown>>(observable: O): OperatorFunction<unknown, ObservedValueOf<O>>;
/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */
export function concatMapTo<O extends ObservableInput<unknown>>(
  observable: O,
  resultSelector: undefined
): OperatorFunction<unknown, ObservedValueOf<O>>;
/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */
export function concatMapTo<T, R, O extends ObservableInput<unknown>>(
  observable: O,
  resultSelector: (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R
): OperatorFunction<T, R>;

/**
 * Projects each source value to the same Observable which is merged multiple
 * times in a serialized fashion on the output Observable.
 *
 * <span class="informal">It's like {@link concatMap}, but maps each value
 * always to the same inner Observable.</span>
 *
 * ![](concatMapTo.png)
 *
 * Maps each source value to the given Observable `innerObservable` regardless
 * of the source value, and then flattens those resulting Observables into one
 * single Observable, which is the output Observable. Each new `innerObservable`
 * instance emitted on the output Observable is concatenated with the previous
 * `innerObservable` instance.
 *
 * __Warning:__ if source values arrive endlessly and faster than their
 * corresponding inner Observables can complete, it will result in memory issues
 * as inner Observables amass in an unbounded buffer waiting for their turn to
 * be subscribed to.
 *
 * Note: `concatMapTo` is equivalent to `mergeMapTo` with concurrency parameter
 * set to `1`.
 *
 * ## Example
 *
 * For each click event, tick every second from 0 to 3, with no concurrency
 *
 * ```ts
 * import { fromEvent, concatMapTo, interval, take } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(
 *   concatMapTo(interval(1000).pipe(take(4)))
 * );
 * result.subscribe(x => console.log(x));
 *
 * // Results in the following:
 * // (results are not concurrent)
 * // For every click on the "document" it will emit values 0 to 3 spaced
 * // on a 1000ms interval
 * // one click = 1000ms-> 0 -1000ms-> 1 -1000ms-> 2 -1000ms-> 3
 * ```
 *
 * @see {@link concat}
 * @see {@link concatAll}
 * @see {@link concatMap}
 * @see {@link mergeMapTo}
 * @see {@link switchMapTo}
 *
 * @param {ObservableInput} innerObservable An Observable to replace each value from
 * the source Observable.
 * @return A function that returns an Observable of values merged together by
 * joining the passed Observable with itself, one after the other, for each
 * value emitted from the source.
 * @deprecated Will be removed in v9. Use {@link concatMap} instead: `concatMap(() => result)`
 */
export function concatMapTo<T, R, O extends ObservableInput<unknown>>(
  innerObservable: O,
  resultSelector?: (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R
): OperatorFunction<T, ObservedValueOf<O> | R> {
  return isFunction(resultSelector) ? concatMap(() => innerObservable, resultSelector) : concatMap(() => innerObservable);
}
import { ObservableInputTuple, OperatorFunction } from '../types';
import { concat } from './concat';

/**
 * Emits all of the values from the source observable, then, once it completes, subscribes
 * to each observable source provided, one at a time, emitting all of their values, and not subscribing
 * to the next one until it completes.
 *
 * `concat(a$, b$, c$)` is the same as `a$.pipe(concatWith(b$, c$))`.
 *
 * ## Example
 *
 * Listen for one mouse click, then listen for all mouse moves.
 *
 * ```ts
 * import { fromEvent, map, take, concatWith } from 'rxjs';
 *
 * const clicks$ = fromEvent(document, 'click');
 * const moves$ = fromEvent(document, 'mousemove');
 *
 * clicks$.pipe(
 *   map(() => 'click'),
 *   take(1),
 *   concatWith(
 *     moves$.pipe(
 *       map(() => 'move')
 *     )
 *   )
 * )
 * .subscribe(x => console.log(x));
 *
 * // 'click'
 * // 'move'
 * // 'move'
 * // 'move'
 * // ...
 * ```
 *
 * @param otherSources Other observable sources to subscribe to, in sequence, after the original source is complete.
 * @return A function that returns an Observable that concatenates
 * subscriptions to the source and provided Observables subscribing to the next
 * only once the current subscription completes.
 */
export function concatWith<T, A extends readonly unknown[]>(
  ...otherSources: [...ObservableInputTuple<A>]
): OperatorFunction<T, T | A[number]> {
  return concat(...otherSources);
}
import { OperatorFunction, ObservableInput, ObservedValueOf, SubjectLike } from '../types';
import { Observable } from '../Observable';
import { Subject } from '../Subject';
import { innerFrom } from '../observable/innerFrom';
import { operate } from '../util/lift';
import { fromSubscribable } from '../observable/fromSubscribable';

/**
 * An object used to configure {@link connect} operator.
 */
export interface ConnectConfig<T> {
  /**
   * A factory function used to create the Subject through which the source
   * is multicast. By default, this creates a {@link Subject}.
   */
  connector: () => SubjectLike<T>;
}

/**
 * The default configuration for `connect`.
 */
const DEFAULT_CONFIG: ConnectConfig<unknown> = {
  connector: () => new Subject<unknown>(),
};

/**
 * Creates an observable by multicasting the source within a function that
 * allows the developer to define the usage of the multicast prior to connection.
 *
 * This is particularly useful if the observable source you wish to multicast could
 * be synchronous or asynchronous. This sets it apart from {@link share}, which, in the
 * case of totally synchronous sources will fail to share a single subscription with
 * multiple consumers, as by the time the subscription to the result of {@link share}
 * has returned, if the source is synchronous its internal reference count will jump from
 * 0 to 1 back to 0 and reset.
 *
 * To use `connect`, you provide a `selector` function that will give you
 * a multicast observable that is not yet connected. You then use that multicast observable
 * to create a resulting observable that, when subscribed, will set up your multicast. This is
 * generally, but not always, accomplished with {@link merge}.
 *
 * Note that using a {@link takeUntil} inside of `connect`'s `selector` _might_ mean you were looking
 * to use the {@link takeWhile} operator instead.
 *
 * When you subscribe to the result of `connect`, the `selector` function will be called. After
 * the `selector` function returns, the observable it returns will be subscribed to, _then_ the
 * multicast will be connected to the source.
 *
 * ## Example
 *
 * Sharing a totally synchronous observable
 *
 * ```ts
 * import { of, tap, connect, merge, map, filter } from 'rxjs';
 *
 * const source$ = of(1, 2, 3, 4, 5).pipe(
 *   tap({
 *     subscribe: () => console.log('subscription started'),
 *     next: n => console.log(`source emitted ${ n }`)
 *   })
 * );
 *
 * source$.pipe(
 *   // Notice in here we're merging 3 subscriptions to `shared$`.
 *   connect(shared$ => merge(
 *     shared$.pipe(map(n => `all ${ n }`)),
 *     shared$.pipe(filter(n => n % 2 === 0), map(n => `even ${ n }`)),
 *     shared$.pipe(filter(n => n % 2 === 1), map(n => `odd ${ n }`))
 *   ))
 * )
 * .subscribe(console.log);
 *
 * // Expected output: (notice only one subscription)
 * 'subscription started'
 * 'source emitted 1'
 * 'all 1'
 * 'odd 1'
 * 'source emitted 2'
 * 'all 2'
 * 'even 2'
 * 'source emitted 3'
 * 'all 3'
 * 'odd 3'
 * 'source emitted 4'
 * 'all 4'
 * 'even 4'
 * 'source emitted 5'
 * 'all 5'
 * 'odd 5'
 * ```
 *
 * @param selector A function used to set up the multicast. Gives you a multicast observable
 * that is not yet connected. With that, you're expected to create and return
 * and Observable, that when subscribed to, will utilize the multicast observable.
 * After this function is executed -- and its return value subscribed to -- the
 * operator will subscribe to the source, and the connection will be made.
 * @param config The configuration object for `connect`.
 */
export function connect<T, O extends ObservableInput<unknown>>(
  selector: (shared: Observable<T>) => O,
  config: ConnectConfig<T> = DEFAULT_CONFIG
): OperatorFunction<T, ObservedValueOf<O>> {
  const { connector } = config;
  return operate((source, subscriber) => {
    const subject = connector();
    innerFrom(selector(fromSubscribable(subject))).subscribe(subscriber);
    subscriber.add(source.subscribe(subject));
  });
}
import { OperatorFunction } from '../types';
import { reduce } from './reduce';

/**
 * Counts the number of emissions on the source and emits that number when the
 * source completes.
 *
 * <span class="informal">Tells how many values were emitted, when the source
 * completes.</span>
 *
 * ![](count.png)
 *
 * `count` transforms an Observable that emits values into an Observable that
 * emits a single value that represents the number of values emitted by the
 * source Observable. If the source Observable terminates with an error, `count`
 * will pass this error notification along without emitting a value first. If
 * the source Observable does not terminate at all, `count` will neither emit
 * a value nor terminate. This operator takes an optional `predicate` function
 * as argument, in which case the output emission will represent the number of
 * source values that matched `true` with the `predicate`.
 *
 * ## Examples
 *
 * Counts how many seconds have passed before the first click happened
 *
 * ```ts
 * import { interval, fromEvent, takeUntil, count } from 'rxjs';
 *
 * const seconds = interval(1000);
 * const clicks = fromEvent(document, 'click');
 * const secondsBeforeClick = seconds.pipe(takeUntil(clicks));
 * const result = secondsBeforeClick.pipe(count());
 * result.subscribe(x => console.log(x));
 * ```
 *
 * Counts how many odd numbers are there between 1 and 7
 *
 * ```ts
 * import { range, count } from 'rxjs';
 *
 * const numbers = range(1, 7);
 * const result = numbers.pipe(count(i => i % 2 === 1));
 * result.subscribe(x => console.log(x));
 * // Results in:
 * // 4
 * ```
 *
 * @see {@link max}
 * @see {@link min}
 * @see {@link reduce}
 *
 * @param predicate A function that is used to analyze the value and the index and
 * determine whether or not to increment the count. Return `true` to increment the count,
 * and return `false` to keep the count the same.
 * If the predicate is not provided, every value will be counted.
 * @return A function that returns an Observable that emits one number that
 * represents the count of emissions.
 */
export function count<T>(predicate?: (value: T, index: number) => boolean): OperatorFunction<T, number> {
  return reduce((total, value, i) => (!predicate || predicate(value, i) ? total + 1 : total), 0);
}
import { Subscriber } from '../Subscriber';
import { MonoTypeOperatorFunction, ObservableInput } from '../types';
import { operate } from '../util/lift';
import { noop } from '../util/noop';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';

/**
 * Emits a notification from the source Observable only after a particular time span
 * determined by another Observable has passed without another source emission.
 *
 * <span class="informal">It's like {@link debounceTime}, but the time span of
 * emission silence is determined by a second Observable.</span>
 *
 * ![](debounce.svg)
 *
 * `debounce` delays notifications emitted by the source Observable, but drops previous
 * pending delayed emissions if a new notification arrives on the source Observable.
 * This operator keeps track of the most recent notification from the source
 * Observable, and spawns a duration Observable by calling the
 * `durationSelector` function. The notification is emitted only when the duration
 * Observable emits a next notification, and if no other notification was emitted on
 * the source Observable since the duration Observable was spawned. If a new
 * notification appears before the duration Observable emits, the previous notification will
 * not be emitted and a new duration is scheduled from `durationSelector` is scheduled.
 * If the completing event happens during the scheduled duration the last cached notification
 * is emitted before the completion event is forwarded to the output observable.
 * If the error event happens during the scheduled duration or after it only the error event is
 * forwarded to the output observable. The cache notification is not emitted in this case.
 *
 * Like {@link debounceTime}, this is a rate-limiting operator, and also a
 * delay-like operator since output emissions do not necessarily occur at the
 * same time as they did on the source Observable.
 *
 * ## Example
 *
 * Emit the most recent click after a burst of clicks
 *
 * ```ts
 * import { fromEvent, scan, debounce, interval } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(
 *   scan(i => ++i, 1),
 *   debounce(i => interval(200 * i))
 * );
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link audit}
 * @see {@link auditTime}
 * @see {@link debounceTime}
 * @see {@link delay}
 * @see {@link sample}
 * @see {@link sampleTime}
 * @see {@link throttle}
 * @see {@link throttleTime}
 *
 * @param durationSelector A function
 * that receives a value from the source Observable, for computing the timeout
 * duration for each source value, returned as an Observable or a Promise.
 * @return A function that returns an Observable that delays the emissions of
 * the source Observable by the specified duration Observable returned by
 * `durationSelector`, and may drop some values if they occur too frequently.
 */
export function debounce<T>(durationSelector: (value: T) => ObservableInput<any>): MonoTypeOperatorFunction<T> {
  return operate((source, subscriber) => {
    let hasValue = false;
    let lastValue: T | null = null;
    // The subscriber/subscription for the current debounce, if there is one.
    let durationSubscriber: Subscriber<any> | null = null;

    const emit = () => {
      // Unsubscribe any current debounce subscription we have,
      // we only cared about the first notification from it, and we
      // want to clean that subscription up as soon as possible.
      durationSubscriber?.unsubscribe();
      durationSubscriber = null;
      if (hasValue) {
        // We have a value! Free up memory first, then emit the value.
        hasValue = false;
        const value = lastValue!;
        lastValue = null;
        subscriber.next(value);
      }
    };

    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        (value: T) => {
          // Cancel any pending debounce duration. We don't
          // need to null it out here yet tho, because we're just going
          // to create another one in a few lines.
          durationSubscriber?.unsubscribe();
          hasValue = true;
          lastValue = value;
          // Capture our duration subscriber, so we can unsubscribe it when we're notified
          // and we're going to emit the value.
          durationSubscriber = createOperatorSubscriber(subscriber, emit, noop);
          // Subscribe to the duration.
          innerFrom(durationSelector(value)).subscribe(durationSubscriber);
        },
        () => {
          // Source completed.
          // Emit any pending debounced values then complete
          emit();
          subscriber.complete();
        },
        // Pass all errors through to consumer
        undefined,
        () => {
          // Finalization.
          lastValue = durationSubscriber = null;
        }
      )
    );
  });
}
import { asyncScheduler } from '../scheduler/async';
import { Subscription } from '../Subscription';
import { MonoTypeOperatorFunction, SchedulerAction, SchedulerLike } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

/**
 * Emits a notification from the source Observable only after a particular time span
 * has passed without another source emission.
 *
 * <span class="informal">It's like {@link delay}, but passes only the most
 * recent notification from each burst of emissions.</span>
 *
 * ![](debounceTime.png)
 *
 * `debounceTime` delays notifications emitted by the source Observable, but drops
 * previous pending delayed emissions if a new notification arrives on the source
 * Observable. This operator keeps track of the most recent notification from the
 * source Observable, and emits that only when `dueTime` has passed
 * without any other notification appearing on the source Observable. If a new value
 * appears before `dueTime` silence occurs, the previous notification will be dropped
 * and will not be emitted and a new `dueTime` is scheduled.
 * If the completing event happens during `dueTime` the last cached notification
 * is emitted before the completion event is forwarded to the output observable.
 * If the error event happens during `dueTime` or after it only the error event is
 * forwarded to the output observable. The cache notification is not emitted in this case.
 *
 * This is a rate-limiting operator, because it is impossible for more than one
 * notification to be emitted in any time window of duration `dueTime`, but it is also
 * a delay-like operator since output emissions do not occur at the same time as
 * they did on the source Observable. Optionally takes a {@link SchedulerLike} for
 * managing timers.
 *
 * ## Example
 *
 * Emit the most recent click after a burst of clicks
 *
 * ```ts
 * import { fromEvent, debounceTime } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(debounceTime(1000));
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link audit}
 * @see {@link auditTime}
 * @see {@link debounce}
 * @see {@link sample}
 * @see {@link sampleTime}
 * @see {@link throttle}
 * @see {@link throttleTime}
 *
 * @param {number} dueTime The timeout duration in milliseconds (or the time
 * unit determined internally by the optional `scheduler`) for the window of
 * time required to wait for emission silence before emitting the most recent
 * source value.
 * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for
 * managing the timers that handle the timeout for each value.
 * @return A function that returns an Observable that delays the emissions of
 * the source Observable by the specified `dueTime`, and may drop some values
 * if they occur too frequently.
 */
export function debounceTime<T>(dueTime: number, scheduler: SchedulerLike = asyncScheduler): MonoTypeOperatorFunction<T> {
  return operate((source, subscriber) => {
    let activeTask: Subscription | null = null;
    let lastValue: T | null = null;
    let lastTime: number | null = null;

    const emit = () => {
      if (activeTask) {
        // We have a value! Free up memory first, then emit the value.
        activeTask.unsubscribe();
        activeTask = null;
        const value = lastValue!;
        lastValue = null;
        subscriber.next(value);
      }
    };
    function emitWhenIdle(this: SchedulerAction<unknown>) {
      // This is called `dueTime` after the first value
      // but we might have received new values during this window!

      const targetTime = lastTime! + dueTime;
      const now = scheduler.now();
      if (now < targetTime) {
        // On that case, re-schedule to the new target
        activeTask = this.schedule(undefined, targetTime - now);
        subscriber.add(activeTask);
        return;
      }

      emit();
    }

    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        (value: T) => {
          lastValue = value;
          lastTime = scheduler.now();

          // Only set up a task if it's not already up
          if (!activeTask) {
            activeTask = scheduler.schedule(emitWhenIdle, dueTime);
            subscriber.add(activeTask);
          }
        },
        () => {
          // Source completed.
          // Emit any pending debounced values then complete
          emit();
          subscriber.complete();
        },
        // Pass all errors through to consumer.
        undefined,
        () => {
          // Finalization.
          lastValue = activeTask = null;
        }
      )
    );
  });
}
import { OperatorFunction } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

/**
 * Emits a given value if the source Observable completes without emitting any
 * `next` value, otherwise mirrors the source Observable.
 *
 * <span class="informal">If the source Observable turns out to be empty, then
 * this operator will emit a default value.</span>
 *
 * ![](defaultIfEmpty.png)
 *
 * `defaultIfEmpty` emits the values emitted by the source Observable or a
 * specified default value if the source Observable is empty (completes without
 * having emitted any `next` value).
 *
 * ## Example
 *
 * If no clicks happen in 5 seconds, then emit 'no clicks'
 *
 * ```ts
 * import { fromEvent, takeUntil, interval, defaultIfEmpty } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const clicksBeforeFive = clicks.pipe(takeUntil(interval(5000)));
 * const result = clicksBeforeFive.pipe(defaultIfEmpty('no clicks'));
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link empty}
 * @see {@link last}
 *
 * @param defaultValue The default value used if the source
 * Observable is empty.
 * @return A function that returns an Observable that emits either the
 * specified `defaultValue` if the source Observable emits no items, or the
 * values emitted by the source Observable.
 */
export function defaultIfEmpty<T, R>(defaultValue: R): OperatorFunction<T, T | R> {
  return operate((source, subscriber) => {
    let hasValue = false;
    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        (value) => {
          hasValue = true;
          subscriber.next(value);
        },
        () => {
          if (!hasValue) {
            subscriber.next(defaultValue!);
          }
          subscriber.complete();
        }
      )
    );
  });
}
import { asyncScheduler } from '../scheduler/async';
import { MonoTypeOperatorFunction, SchedulerLike } from '../types';
import { delayWhen } from './delayWhen';
import { timer } from '../observable/timer';

/**
 * Delays the emission of items from the source Observable by a given timeout or
 * until a given Date.
 *
 * <span class="informal">Time shifts each item by some specified amount of
 * milliseconds.</span>
 *
 * ![](delay.svg)
 *
 * If the delay argument is a Number, this operator time shifts the source
 * Observable by that amount of time expressed in milliseconds. The relative
 * time intervals between the values are preserved.
 *
 * If the delay argument is a Date, this operator time shifts the start of the
 * Observable execution until the given date occurs.
 *
 * ## Examples
 *
 * Delay each click by one second
 *
 * ```ts
 * import { fromEvent, delay } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const delayedClicks = clicks.pipe(delay(1000)); // each click emitted after 1 second
 * delayedClicks.subscribe(x => console.log(x));
 * ```
 *
 * Delay all clicks until a future date happens
 *
 * ```ts
 * import { fromEvent, delay } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const date = new Date('March 15, 2050 12:00:00'); // in the future
 * const delayedClicks = clicks.pipe(delay(date)); // click emitted only after that date
 * delayedClicks.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link delayWhen}
 * @see {@link throttle}
 * @see {@link throttleTime}
 * @see {@link debounce}
 * @see {@link debounceTime}
 * @see {@link sample}
 * @see {@link sampleTime}
 * @see {@link audit}
 * @see {@link auditTime}
 *
 * @param {number|Date} due The delay duration in milliseconds (a `number`) or
 * a `Date` until which the emission of the source items is delayed.
 * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for
 * managing the timers that handle the time-shift for each item.
 * @return A function that returns an Observable that delays the emissions of
 * the source Observable by the specified timeout or Date.
 */
export function delay<T>(due: number | Date, scheduler: SchedulerLike = asyncScheduler): MonoTypeOperatorFunction<T> {
  const duration = timer(due, scheduler);
  return delayWhen(() => duration);
}
import { Observable } from '../Observable';
import { MonoTypeOperatorFunction, ObservableInput } from '../types';
import { concat } from '../observable/concat';
import { take } from './take';
import { ignoreElements } from './ignoreElements';
import { mapTo } from './mapTo';
import { mergeMap } from './mergeMap';
import { innerFrom } from '../observable/innerFrom';

/** @deprecated The `subscriptionDelay` parameter will be removed in v8. */
export function delayWhen<T>(
  delayDurationSelector: (value: T, index: number) => ObservableInput<any>,
  subscriptionDelay: Observable<any>
): MonoTypeOperatorFunction<T>;
export function delayWhen<T>(delayDurationSelector: (value: T, index: number) => ObservableInput<any>): MonoTypeOperatorFunction<T>;

/**
 * Delays the emission of items from the source Observable by a given time span
 * determined by the emissions of another Observable.
 *
 * <span class="informal">It's like {@link delay}, but the time span of the
 * delay duration is determined by a second Observable.</span>
 *
 * ![](delayWhen.png)
 *
 * `delayWhen` operator shifts each emitted value from the source Observable by
 * a time span determined by another Observable. When the source emits a value,
 * the `delayDurationSelector` function is called with the value emitted from
 * the source Observable as the first argument to the `delayDurationSelector`.
 * The `delayDurationSelector` function should return an {@link ObservableInput},
 * that is internally converted to an Observable that is called the "duration"
 * Observable.
 *
 * The source value is emitted on the output Observable only when the "duration"
 * Observable emits ({@link guide/glossary-and-semantics#next next}s) any value.
 * Upon that, the "duration" Observable gets unsubscribed.
 *
 * Before RxJS V7, the {@link guide/glossary-and-semantics#complete completion}
 * of the "duration" Observable would have been triggering the emission of the
 * source value to the output Observable, but with RxJS V7, this is not the case
 * anymore.
 *
 * Only next notifications (from the "duration" Observable) trigger values from
 * the source Observable to be passed to the output Observable. If the "duration"
 * Observable only emits the complete notification (without next), the value
 * emitted by the source Observable will never get to the output Observable - it
 * will be swallowed. If the "duration" Observable errors, the error will be
 * propagated to the output Observable.
 *
 * Optionally, `delayWhen` takes a second argument, `subscriptionDelay`, which
 * is an Observable. When `subscriptionDelay` emits its first value or
 * completes, the source Observable is subscribed to and starts behaving like
 * described in the previous paragraph. If `subscriptionDelay` is not provided,
 * `delayWhen` will subscribe to the source Observable as soon as the output
 * Observable is subscribed.
 *
 * ## Example
 *
 * Delay each click by a random amount of time, between 0 and 5 seconds
 *
 * ```ts
 * import { fromEvent, delayWhen, interval } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const delayedClicks = clicks.pipe(
 *   delayWhen(() => interval(Math.random() * 5000))
 * );
 * delayedClicks.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link delay}
 * @see {@link throttle}
 * @see {@link throttleTime}
 * @see {@link debounce}
 * @see {@link debounceTime}
 * @see {@link sample}
 * @see {@link sampleTime}
 * @see {@link audit}
 * @see {@link auditTime}
 *
 * @param delayDurationSelector A function that returns an `ObservableInput` for
 * each `value` emitted by the source Observable, which is then used to delay the
 * emission of that `value` on the output Observable until the `ObservableInput`
 * returned from this function emits a next value. When called, beside `value`,
 * this function receives a zero-based `index` of the emission order.
 * @param subscriptionDelay An Observable that triggers the subscription to the
 * source Observable once it emits any value.
 * @return A function that returns an Observable that delays the emissions of
 * the source Observable by an amount of time specified by the Observable
 * returned by `delayDurationSelector`.
 */
export function delayWhen<T>(
  delayDurationSelector: (value: T, index: number) => ObservableInput<any>,
  subscriptionDelay?: Observable<any>
): MonoTypeOperatorFunction<T> {
  if (subscriptionDelay) {
    // DEPRECATED PATH
    return (source: Observable<T>) =>
      concat(subscriptionDelay.pipe(take(1), ignoreElements()), source.pipe(delayWhen(delayDurationSelector)));
  }

  return mergeMap((value, index) => innerFrom(delayDurationSelector(value, index)).pipe(take(1), mapTo(value)));
}
import { observeNotification } from '../Notification';
import { OperatorFunction, ObservableNotification, ValueFromNotification } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

/**
 * Converts an Observable of {@link ObservableNotification} objects into the emissions
 * that they represent.
 *
 * <span class="informal">Unwraps {@link ObservableNotification} objects as actual `next`,
 * `error` and `complete` emissions. The opposite of {@link materialize}.</span>
 *
 * ![](dematerialize.png)
 *
 * `dematerialize` is assumed to operate an Observable that only emits
 * {@link ObservableNotification} objects as `next` emissions, and does not emit any
 * `error`. Such Observable is the output of a `materialize` operation. Those
 * notifications are then unwrapped using the metadata they contain, and emitted
 * as `next`, `error`, and `complete` on the output Observable.
 *
 * Use this operator in conjunction with {@link materialize}.
 *
 * ## Example
 *
 * Convert an Observable of Notifications to an actual Observable
 *
 * ```ts
 * import { NextNotification, ErrorNotification, of, dematerialize } from 'rxjs';
 *
 * const notifA: NextNotification<string> = { kind: 'N', value: 'A' };
 * const notifB: NextNotification<string> = { kind: 'N', value: 'B' };
 * const notifE: ErrorNotification = { kind: 'E', error: new TypeError('x.toUpperCase is not a function') };
 *
 * const materialized = of(notifA, notifB, notifE);
 *
 * const upperCase = materialized.pipe(dematerialize());
 * upperCase.subscribe({
 *   next: x => console.log(x),
 *   error: e => console.error(e)
 * });
 *
 * // Results in:
 * // A
 * // B
 * // TypeError: x.toUpperCase is not a function
 * ```
 *
 * @see {@link materialize}
 *
 * @return A function that returns an Observable that emits items and
 * notifications embedded in Notification objects emitted by the source
 * Observable.
 */
export function dematerialize<N extends ObservableNotification<any>>(): OperatorFunction<N, ValueFromNotification<N>> {
  return operate((source, subscriber) => {
    source.subscribe(createOperatorSubscriber(subscriber, (notification) => observeNotification(notification, subscriber)));
  });
}
import { MonoTypeOperatorFunction, ObservableInput } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { noop } from '../util/noop';
import { innerFrom } from '../observable/innerFrom';

/**
 * Returns an Observable that emits all items emitted by the source Observable that are distinct by comparison from previous items.
 *
 * If a `keySelector` function is provided, then it will project each value from the source observable into a new value that it will
 * check for equality with previously projected values. If the `keySelector` function is not provided, it will use each value from the
 * source observable directly with an equality check against previous values.
 *
 * In JavaScript runtimes that support `Set`, this operator will use a `Set` to improve performance of the distinct value checking.
 *
 * In other runtimes, this operator will use a minimal implementation of `Set` that relies on an `Array` and `indexOf` under the
 * hood, so performance will degrade as more values are checked for distinction. Even in newer browsers, a long-running `distinct`
 * use might result in memory leaks. To help alleviate this in some scenarios, an optional `flushes` parameter is also provided so
 * that the internal `Set` can be "flushed", basically clearing it of values.
 *
 * ## Examples
 *
 * A simple example with numbers
 *
 * ```ts
 * import { of, distinct } from 'rxjs';
 *
 * of(1, 1, 2, 2, 2, 1, 2, 3, 4, 3, 2, 1)
 *   .pipe(distinct())
 *   .subscribe(x => console.log(x));
 *
 * // Outputs
 * // 1
 * // 2
 * // 3
 * // 4
 * ```
 *
 * An example using the `keySelector` function
 *
 * ```ts
 * import { of, distinct } from 'rxjs';
 *
 * of(
 *   { age: 4, name: 'Foo'},
 *   { age: 7, name: 'Bar'},
 *   { age: 5, name: 'Foo'}
 * )
 * .pipe(distinct(({ name }) => name))
 * .subscribe(x => console.log(x));
 *
 * // Outputs
 * // { age: 4, name: 'Foo' }
 * // { age: 7, name: 'Bar' }
 * ```
 * @see {@link distinctUntilChanged}
 * @see {@link distinctUntilKeyChanged}
 *
 * @param keySelector Optional `function` to select which value you want to check as distinct.
 * @param flushes Optional `ObservableInput` for flushing the internal HashSet of the operator.
 * @return A function that returns an Observable that emits items from the
 * source Observable with distinct values.
 */
export function distinct<T, K>(keySelector?: (value: T) => K, flushes?: ObservableInput<any>): MonoTypeOperatorFunction<T> {
  return operate((source, subscriber) => {
    const distinctKeys = new Set();
    source.subscribe(
      createOperatorSubscriber(subscriber, (value) => {
        const key = keySelector ? keySelector(value) : value;
        if (!distinctKeys.has(key)) {
          distinctKeys.add(key);
          subscriber.next(value);
        }
      })
    );

    flushes && innerFrom(flushes).subscribe(createOperatorSubscriber(subscriber, () => distinctKeys.clear(), noop));
  });
}
import { MonoTypeOperatorFunction } from '../types';
import { identity } from '../util/identity';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

export function distinctUntilChanged<T>(comparator?: (previous: T, current: T) => boolean): MonoTypeOperatorFunction<T>;
export function distinctUntilChanged<T, K>(
  comparator: (previous: K, current: K) => boolean,
  keySelector: (value: T) => K
): MonoTypeOperatorFunction<T>;

/**
 * Returns a result {@link Observable} that emits all values pushed by the source observable if they
 * are distinct in comparison to the last value the result observable emitted.
 *
 * When provided without parameters or with the first parameter (`{@link distinctUntilChanged#comparator comparator}`),
 * it behaves like this:
 *
 * 1. It will always emit the first value from the source.
 * 2. For all subsequent values pushed by the source, they will be compared to the previously emitted values
 *    using the provided `comparator` or an `===` equality check.
 * 3. If the value pushed by the source is determined to be unequal by this check, that value is emitted and
 *    becomes the new "previously emitted value" internally.
 *
 * When the second parameter (`{@link distinctUntilChanged#keySelector keySelector}`) is provided, the behavior
 * changes:
 *
 * 1. It will always emit the first value from the source.
 * 2. The `keySelector` will be run against all values, including the first value.
 * 3. For all values after the first, the selected key will be compared against the key selected from
 *    the previously emitted value using the `comparator`.
 * 4. If the keys are determined to be unequal by this check, the value (not the key), is emitted
 *    and the selected key from that value is saved for future comparisons against other keys.
 *
 * ## Examples
 *
 * A very basic example with no `{@link distinctUntilChanged#comparator comparator}`. Note that `1` is emitted more than once,
 * because it's distinct in comparison to the _previously emitted_ value,
 * not in comparison to _all other emitted values_.
 *
 * ```ts
 * import { of, distinctUntilChanged } from 'rxjs';
 *
 * of(1, 1, 1, 2, 2, 2, 1, 1, 3, 3)
 *   .pipe(distinctUntilChanged())
 *   .subscribe(console.log);
 * // Logs: 1, 2, 1, 3
 * ```
 *
 * With a `{@link distinctUntilChanged#comparator comparator}`, you can do custom comparisons. Let's say
 * you only want to emit a value when all of its components have
 * changed:
 *
 * ```ts
 * import { of, distinctUntilChanged } from 'rxjs';
 *
 * const totallyDifferentBuilds$ = of(
 *   { engineVersion: '1.1.0', transmissionVersion: '1.2.0' },
 *   { engineVersion: '1.1.0', transmissionVersion: '1.4.0' },
 *   { engineVersion: '1.3.0', transmissionVersion: '1.4.0' },
 *   { engineVersion: '1.3.0', transmissionVersion: '1.5.0' },
 *   { engineVersion: '2.0.0', transmissionVersion: '1.5.0' }
 * ).pipe(
 *   distinctUntilChanged((prev, curr) => {
 *     return (
 *       prev.engineVersion === curr.engineVersion ||
 *       prev.transmissionVersion === curr.transmissionVersion
 *     );
 *   })
 * );
 *
 * totallyDifferentBuilds$.subscribe(console.log);
 *
 * // Logs:
 * // { engineVersion: '1.1.0', transmissionVersion: '1.2.0' }
 * // { engineVersion: '1.3.0', transmissionVersion: '1.4.0' }
 * // { engineVersion: '2.0.0', transmissionVersion: '1.5.0' }
 * ```
 *
 * You can also provide a custom `{@link distinctUntilChanged#comparator comparator}` to check that emitted
 * changes are only in one direction. Let's say you only want to get
 * the next record temperature:
 *
 * ```ts
 * import { of, distinctUntilChanged } from 'rxjs';
 *
 * const temps$ = of(30, 31, 20, 34, 33, 29, 35, 20);
 *
 * const recordHighs$ = temps$.pipe(
 *   distinctUntilChanged((prevHigh, temp) => {
 *     // If the current temp is less than
 *     // or the same as the previous record,
 *     // the record hasn't changed.
 *     return temp <= prevHigh;
 *   })
 * );
 *
 * recordHighs$.subscribe(console.log);
 * // Logs: 30, 31, 34, 35
 * ```
 *
 * Selecting update events only when the `updatedBy` field shows
 * the account changed hands.
 *
 * ```ts
 * import { of, distinctUntilChanged } from 'rxjs';
 *
 * // A stream of updates to a given account
 * const accountUpdates$ = of(
 *   { updatedBy: 'blesh', data: [] },
 *   { updatedBy: 'blesh', data: [] },
 *   { updatedBy: 'ncjamieson', data: [] },
 *   { updatedBy: 'ncjamieson', data: [] },
 *   { updatedBy: 'blesh', data: [] }
 * );
 *
 * // We only want the events where it changed hands
 * const changedHands$ = accountUpdates$.pipe(
 *   distinctUntilChanged(undefined, update => update.updatedBy)
 * );
 *
 * changedHands$.subscribe(console.log);
 * // Logs:
 * // { updatedBy: 'blesh', data: Array[0] }
 * // { updatedBy: 'ncjamieson', data: Array[0] }
 * // { updatedBy: 'blesh', data: Array[0] }
 * ```
 *
 * @see {@link distinct}
 * @see {@link distinctUntilKeyChanged}
 *
 * @param comparator A function used to compare the previous and current keys for
 * equality. Defaults to a `===` check.
 * @param keySelector Used to select a key value to be passed to the `comparator`.
 *
 * @return A function that returns an Observable that emits items from the
 * source Observable with distinct values.
 */
export function distinctUntilChanged<T, K>(
  comparator?: (previous: K, current: K) => boolean,
  keySelector: (value: T) => K = identity as (value: T) => K
): MonoTypeOperatorFunction<T> {
  // We've been allowing `null` do be passed as the `compare`, so we can't do
  // a default value for the parameter, because that will only work
  // for `undefined`.
  comparator = comparator ?? defaultCompare;

  return operate((source, subscriber) => {
    // The previous key, used to compare against keys selected
    // from new arrivals to determine "distinctiveness".
    let previousKey: K;
    // Whether or not this is the first value we've gotten.
    let first = true;

    source.subscribe(
      createOperatorSubscriber(subscriber, (value) => {
        // We always call the key selector.
        const currentKey = keySelector(value);

        // If it's the first value, we always emit it.
        // Otherwise, we compare this key to the previous key, and
        // if the comparer returns false, we emit.
        if (first || !comparator!(previousKey, currentKey)) {
          // Update our state *before* we emit the value
          // as emission can be the source of re-entrant code
          // in functional libraries like this. We only really
          // need to do this if it's the first value, or if the
          // key we're tracking in previous needs to change.
          first = false;
          previousKey = currentKey;

          // Emit the value!
          subscriber.next(value);
        }
      })
    );
  });
}

function defaultCompare(a: any, b: any) {
  return a === b;
}
import { distinctUntilChanged } from './distinctUntilChanged';
import { MonoTypeOperatorFunction } from '../types';

/* tslint:disable:max-line-length */
export function distinctUntilKeyChanged<T>(key: keyof T): MonoTypeOperatorFunction<T>;
export function distinctUntilKeyChanged<T, K extends keyof T>(key: K, compare: (x: T[K], y: T[K]) => boolean): MonoTypeOperatorFunction<T>;
/* tslint:enable:max-line-length */

/**
 * Returns an Observable that emits all items emitted by the source Observable that are distinct by comparison from the previous item,
 * using a property accessed by using the key provided to check if the two items are distinct.
 *
 * If a comparator function is provided, then it will be called for each item to test for whether or not that value should be emitted.
 *
 * If a comparator function is not provided, an equality check is used by default.
 *
 * ## Examples
 *
 * An example comparing the name of persons
 *
 * ```ts
 * import { of, distinctUntilKeyChanged } from 'rxjs';
 *
 * of(
 *   { age: 4, name: 'Foo' },
 *   { age: 7, name: 'Bar' },
 *   { age: 5, name: 'Foo' },
 *   { age: 6, name: 'Foo' }
 * ).pipe(
 *   distinctUntilKeyChanged('name')
 * )
 * .subscribe(x => console.log(x));
 *
 * // displays:
 * // { age: 4, name: 'Foo' }
 * // { age: 7, name: 'Bar' }
 * // { age: 5, name: 'Foo' }
 * ```
 *
 * An example comparing the first letters of the name
 *
 * ```ts
 * import { of, distinctUntilKeyChanged } from 'rxjs';
 *
 * of(
 *   { age: 4, name: 'Foo1' },
 *   { age: 7, name: 'Bar' },
 *   { age: 5, name: 'Foo2' },
 *   { age: 6, name: 'Foo3' }
 * ).pipe(
 *   distinctUntilKeyChanged('name', (x, y) => x.substring(0, 3) === y.substring(0, 3))
 * )
 * .subscribe(x => console.log(x));
 *
 * // displays:
 * // { age: 4, name: 'Foo1' }
 * // { age: 7, name: 'Bar' }
 * // { age: 5, name: 'Foo2' }
 * ```
 *
 * @see {@link distinct}
 * @see {@link distinctUntilChanged}
 *
 * @param {string} key String key for object property lookup on each item.
 * @param {function} [compare] Optional comparison function called to test if an item is distinct from the previous item in the source.
 * @return A function that returns an Observable that emits items from the
 * source Observable with distinct values based on the key specified.
 */
export function distinctUntilKeyChanged<T, K extends keyof T>(key: K, compare?: (x: T[K], y: T[K]) => boolean): MonoTypeOperatorFunction<T> {
  return distinctUntilChanged((x: T, y: T) => compare ? compare(x[key], y[key]) : x[key] === y[key]);
}
import { ArgumentOutOfRangeError } from '../util/ArgumentOutOfRangeError';
import { Observable } from '../Observable';
import { OperatorFunction } from '../types';
import { filter } from './filter';
import { throwIfEmpty } from './throwIfEmpty';
import { defaultIfEmpty } from './defaultIfEmpty';
import { take } from './take';

/**
 * Emits the single value at the specified `index` in a sequence of emissions
 * from the source Observable.
 *
 * <span class="informal">Emits only the i-th value, then completes.</span>
 *
 * ![](elementAt.png)
 *
 * `elementAt` returns an Observable that emits the item at the specified
 * `index` in the source Observable, or a default value if that `index` is out
 * of range and the `default` argument is provided. If the `default` argument is
 * not given and the `index` is out of range, the output Observable will emit an
 * `ArgumentOutOfRangeError` error.
 *
 * ## Example
 *
 * Emit only the third click event
 *
 * ```ts
 * import { fromEvent, elementAt } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(elementAt(2));
 * result.subscribe(x => console.log(x));
 *
 * // Results in:
 * // click 1 = nothing
 * // click 2 = nothing
 * // click 3 = MouseEvent object logged to console
 * ```
 *
 * @see {@link first}
 * @see {@link last}
 * @see {@link skip}
 * @see {@link single}
 * @see {@link take}
 *
 * @throws {ArgumentOutOfRangeError} When using `elementAt(i)`, it delivers an
 * ArgumentOutOfRangeError to the Observer's `error` callback if `i < 0` or the
 * Observable has completed before emitting the i-th `next` notification.
 *
 * @param {number} index Is the number `i` for the i-th source emission that has
 * happened since the subscription, starting from the number `0`.
 * @param {T} [defaultValue] The default value returned for missing indices.
 * @return A function that returns an Observable that emits a single item, if
 * it is found. Otherwise, it will emit the default value if given. If not, it
 * emits an error.
 */
export function elementAt<T, D = T>(index: number, defaultValue?: D): OperatorFunction<T, T | D> {
  if (index < 0) {
    throw new ArgumentOutOfRangeError();
  }
  const hasDefaultValue = arguments.length >= 2;
  return (source: Observable<T>) =>
    source.pipe(
      filter((v, i) => i === index),
      take(1),
      hasDefaultValue ? defaultIfEmpty(defaultValue!) : throwIfEmpty(() => new ArgumentOutOfRangeError())
    );
}
/** prettier */
import { Observable } from '../Observable';
import { concat } from '../observable/concat';
import { of } from '../observable/of';
import { MonoTypeOperatorFunction, SchedulerLike, OperatorFunction, ValueFromArray } from '../types';

/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `concatAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */
export function endWith<T>(scheduler: SchedulerLike): MonoTypeOperatorFunction<T>;
/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `concatAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */
export function endWith<T, A extends unknown[] = T[]>(
  ...valuesAndScheduler: [...A, SchedulerLike]
): OperatorFunction<T, T | ValueFromArray<A>>;

export function endWith<T, A extends unknown[] = T[]>(...values: A): OperatorFunction<T, T | ValueFromArray<A>>;

/**
 * Returns an observable that will emit all values from the source, then synchronously emit
 * the provided value(s) immediately after the source completes.
 *
 * NOTE: Passing a last argument of a Scheduler is _deprecated_, and may result in incorrect
 * types in TypeScript.
 *
 * This is useful for knowing when an observable ends. Particularly when paired with an
 * operator like {@link takeUntil}
 *
 * ![](endWith.png)
 *
 * ## Example
 *
 * Emit values to know when an interval starts and stops. The interval will
 * stop when a user clicks anywhere on the document.
 *
 * ```ts
 * import { interval, map, fromEvent, startWith, takeUntil, endWith } from 'rxjs';
 *
 * const ticker$ = interval(5000).pipe(
 *   map(() => 'tick')
 * );
 *
 * const documentClicks$ = fromEvent(document, 'click');
 *
 * ticker$.pipe(
 *   startWith('interval started'),
 *   takeUntil(documentClicks$),
 *   endWith('interval ended by click')
 * )
 * .subscribe(x => console.log(x));
 *
 * // Result (assuming a user clicks after 15 seconds)
 * // 'interval started'
 * // 'tick'
 * // 'tick'
 * // 'tick'
 * // 'interval ended by click'
 * ```
 *
 * @see {@link startWith}
 * @see {@link concat}
 * @see {@link takeUntil}
 *
 * @param values Items you want the modified Observable to emit last.
 * @return A function that returns an Observable that emits all values from the
 * source, then synchronously emits the provided value(s) immediately after the
 * source completes.
 */
export function endWith<T>(...values: Array<T | SchedulerLike>): MonoTypeOperatorFunction<T> {
  return (source: Observable<T>) => concat(source, of(...values)) as Observable<T>;
}
import { Observable } from '../Observable';
import { Falsy, OperatorFunction } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

export function every<T>(predicate: BooleanConstructor): OperatorFunction<T, Exclude<T, Falsy> extends never ? false : boolean>;
/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */
export function every<T>(
  predicate: BooleanConstructor,
  thisArg: any
): OperatorFunction<T, Exclude<T, Falsy> extends never ? false : boolean>;
/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */
export function every<T, A>(
  predicate: (this: A, value: T, index: number, source: Observable<T>) => boolean,
  thisArg: A
): OperatorFunction<T, boolean>;
export function every<T>(predicate: (value: T, index: number, source: Observable<T>) => boolean): OperatorFunction<T, boolean>;

/**
 * Returns an Observable that emits whether or not every item of the source satisfies the condition specified.
 *
 * <span class="informal">If all values pass predicate before the source completes, emits true before completion,
 * otherwise emit false, then complete.</span>
 *
 * ![](every.png)
 *
 * ## Example
 *
 * A simple example emitting true if all elements are less than 5, false otherwise
 *
 * ```ts
 * import { of, every } from 'rxjs';
 *
 * of(1, 2, 3, 4, 5, 6)
 *   .pipe(every(x => x < 5))
 *   .subscribe(x => console.log(x)); // -> false
 * ```
 *
 * @param {function} predicate A function for determining if an item meets a specified condition.
 * @param {any} [thisArg] Optional object to use for `this` in the callback.
 * @return A function that returns an Observable of booleans that determines if
 * all items of the source Observable meet the condition specified.
 */
export function every<T>(
  predicate: (value: T, index: number, source: Observable<T>) => boolean,
  thisArg?: any
): OperatorFunction<T, boolean> {
  return operate((source, subscriber) => {
    let index = 0;
    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        (value) => {
          if (!predicate.call(thisArg, value, index++, source)) {
            subscriber.next(false);
            subscriber.complete();
          }
        },
        () => {
          subscriber.next(true);
          subscriber.complete();
        }
      )
    );
  });
}
import { exhaustAll } from './exhaustAll';

/**
 * @deprecated Renamed to {@link exhaustAll}. Will be removed in v8.
 */
export const exhaust = exhaustAll;
import { OperatorFunction, ObservableInput, ObservedValueOf } from '../types';
import { exhaustMap } from './exhaustMap';
import { identity } from '../util/identity';

/**
 * Converts a higher-order Observable into a first-order Observable by dropping
 * inner Observables while the previous inner Observable has not yet completed.
 *
 * <span class="informal">Flattens an Observable-of-Observables by dropping the
 * next inner Observables while the current inner is still executing.</span>
 *
 * ![](exhaustAll.svg)
 *
 * `exhaustAll` subscribes to an Observable that emits Observables, also known as a
 * higher-order Observable. Each time it observes one of these emitted inner
 * Observables, the output Observable begins emitting the items emitted by that
 * inner Observable. So far, it behaves like {@link mergeAll}. However,
 * `exhaustAll` ignores every new inner Observable if the previous Observable has
 * not yet completed. Once that one completes, it will accept and flatten the
 * next inner Observable and repeat this process.
 *
 * ## Example
 *
 * Run a finite timer for each click, only if there is no currently active timer
 *
 * ```ts
 * import { fromEvent, map, interval, take, exhaustAll } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const higherOrder = clicks.pipe(
 *   map(() => interval(1000).pipe(take(5)))
 * );
 * const result = higherOrder.pipe(exhaustAll());
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link combineLatestAll}
 * @see {@link concatAll}
 * @see {@link switchAll}
 * @see {@link switchMap}
 * @see {@link mergeAll}
 * @see {@link exhaustMap}
 * @see {@link zipAll}
 *
 * @return A function that returns an Observable that takes a source of
 * Observables and propagates the first Observable exclusively until it
 * completes before subscribing to the next.
 */
export function exhaustAll<O extends ObservableInput<any>>(): OperatorFunction<O, ObservedValueOf<O>> {
  return exhaustMap(identity);
}
import { Observable } from '../Observable';
import { Subscriber } from '../Subscriber';
import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types';
import { map } from './map';
import { innerFrom } from '../observable/innerFrom';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

/* tslint:disable:max-line-length */
export function exhaustMap<T, O extends ObservableInput<any>>(
  project: (value: T, index: number) => O
): OperatorFunction<T, ObservedValueOf<O>>;
/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */
export function exhaustMap<T, O extends ObservableInput<any>>(
  project: (value: T, index: number) => O,
  resultSelector: undefined
): OperatorFunction<T, ObservedValueOf<O>>;
/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */
export function exhaustMap<T, I, R>(
  project: (value: T, index: number) => ObservableInput<I>,
  resultSelector: (outerValue: T, innerValue: I, outerIndex: number, innerIndex: number) => R
): OperatorFunction<T, R>;
/* tslint:enable:max-line-length */

/**
 * Projects each source value to an Observable which is merged in the output
 * Observable only if the previous projected Observable has completed.
 *
 * <span class="informal">Maps each value to an Observable, then flattens all of
 * these inner Observables using {@link exhaustAll}.</span>
 *
 * ![](exhaustMap.png)
 *
 * Returns an Observable that emits items based on applying a function that you
 * supply to each item emitted by the source Observable, where that function
 * returns an (so-called "inner") Observable. When it projects a source value to
 * an Observable, the output Observable begins emitting the items emitted by
 * that projected Observable. However, `exhaustMap` ignores every new projected
 * Observable if the previous projected Observable has not yet completed. Once
 * that one completes, it will accept and flatten the next projected Observable
 * and repeat this process.
 *
 * ## Example
 *
 * Run a finite timer for each click, only if there is no currently active timer
 *
 * ```ts
 * import { fromEvent, exhaustMap, interval, take } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(
 *   exhaustMap(() => interval(1000).pipe(take(5)))
 * );
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link concatMap}
 * @see {@link exhaust}
 * @see {@link mergeMap}
 * @see {@link switchMap}
 *
 * @param {function(value: T, ?index: number): ObservableInput} project A function
 * that, when applied to an item emitted by the source Observable, returns an
 * Observable.
 * @return A function that returns an Observable containing projected
 * Observables of each item of the source, ignoring projected Observables that
 * start before their preceding Observable has completed.
 */
export function exhaustMap<T, R, O extends ObservableInput<any>>(
  project: (value: T, index: number) => O,
  resultSelector?: (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R
): OperatorFunction<T, ObservedValueOf<O> | R> {
  if (resultSelector) {
    // DEPRECATED PATH
    return (source: Observable<T>) =>
      source.pipe(exhaustMap((a, i) => innerFrom(project(a, i)).pipe(map((b: any, ii: any) => resultSelector(a, b, i, ii)))));
  }
  return operate((source, subscriber) => {
    let index = 0;
    let innerSub: Subscriber<T> | null = null;
    let isComplete = false;
    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        (outerValue) => {
          if (!innerSub) {
            innerSub = createOperatorSubscriber(subscriber, undefined, () => {
              innerSub = null;
              isComplete && subscriber.complete();
            });
            innerFrom(project(outerValue, index++)).subscribe(innerSub);
          }
        },
        () => {
          isComplete = true;
          !innerSub && subscriber.complete();
        }
      )
    );
  });
}
import { OperatorFunction, ObservableInput, ObservedValueOf, SchedulerLike } from '../types';
import { operate } from '../util/lift';
import { mergeInternals } from './mergeInternals';

/* tslint:disable:max-line-length */
export function expand<T, O extends ObservableInput<unknown>>(
  project: (value: T, index: number) => O,
  concurrent?: number,
  scheduler?: SchedulerLike
): OperatorFunction<T, ObservedValueOf<O>>;
/**
 * @deprecated The `scheduler` parameter will be removed in v8. If you need to schedule the inner subscription,
 * use `subscribeOn` within the projection function: `expand((value) => fn(value).pipe(subscribeOn(scheduler)))`.
 * Details: Details: https://rxjs.dev/deprecations/scheduler-argument
 */
export function expand<T, O extends ObservableInput<unknown>>(
  project: (value: T, index: number) => O,
  concurrent: number | undefined,
  scheduler: SchedulerLike
): OperatorFunction<T, ObservedValueOf<O>>;
/* tslint:enable:max-line-length */

/**
 * Recursively projects each source value to an Observable which is merged in
 * the output Observable.
 *
 * <span class="informal">It's similar to {@link mergeMap}, but applies the
 * projection function to every source value as well as every output value.
 * It's recursive.</span>
 *
 * ![](expand.png)
 *
 * Returns an Observable that emits items based on applying a function that you
 * supply to each item emitted by the source Observable, where that function
 * returns an Observable, and then merging those resulting Observables and
 * emitting the results of this merger. *Expand* will re-emit on the output
 * Observable every source value. Then, each output value is given to the
 * `project` function which returns an inner Observable to be merged on the
 * output Observable. Those output values resulting from the projection are also
 * given to the `project` function to produce new output values. This is how
 * *expand* behaves recursively.
 *
 * ## Example
 *
 * Start emitting the powers of two on every click, at most 10 of them
 *
 * ```ts
 * import { fromEvent, map, expand, of, delay, take } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const powersOfTwo = clicks.pipe(
 *   map(() => 1),
 *   expand(x => of(2 * x).pipe(delay(1000))),
 *   take(10)
 * );
 * powersOfTwo.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link mergeMap}
 * @see {@link mergeScan}
 *
 * @param {function(value: T, index: number) => Observable} project A function
 * that, when applied to an item emitted by the source or the output Observable,
 * returns an Observable.
 * @param {number} [concurrent=Infinity] Maximum number of input
 * Observables being subscribed to concurrently.
 * @param {SchedulerLike} [scheduler=null] The {@link SchedulerLike} to use for subscribing to
 * each projected inner Observable.
 * @return A function that returns an Observable that emits the source values
 * and also result of applying the projection function to each value emitted on
 * the output Observable and merging the results of the Observables obtained
 * from this transformation.
 */
export function expand<T, O extends ObservableInput<unknown>>(
  project: (value: T, index: number) => O,
  concurrent = Infinity,
  scheduler?: SchedulerLike
): OperatorFunction<T, ObservedValueOf<O>> {
  concurrent = (concurrent || 0) < 1 ? Infinity : concurrent;
  return operate((source, subscriber) =>
    mergeInternals(
      // General merge params
      source,
      subscriber,
      project,
      concurrent,

      // onBeforeNext
      undefined,

      // Expand-specific
      true, // Use expand path
      scheduler // Inner subscription scheduler
    )
  );
}
import { OperatorFunction, MonoTypeOperatorFunction, TruthyTypesOf } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */
export function filter<T, S extends T, A>(predicate: (this: A, value: T, index: number) => value is S, thisArg: A): OperatorFunction<T, S>;
export function filter<T, S extends T>(predicate: (value: T, index: number) => value is S): OperatorFunction<T, S>;
export function filter<T>(predicate: BooleanConstructor): OperatorFunction<T, TruthyTypesOf<T>>;
/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */
export function filter<T, A>(predicate: (this: A, value: T, index: number) => boolean, thisArg: A): MonoTypeOperatorFunction<T>;
export function filter<T>(predicate: (value: T, index: number) => boolean): MonoTypeOperatorFunction<T>;

/**
 * Filter items emitted by the source Observable by only emitting those that
 * satisfy a specified predicate.
 *
 * <span class="informal">Like
 * [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter),
 * it only emits a value from the source if it passes a criterion function.</span>
 *
 * ![](filter.png)
 *
 * Similar to the well-known `Array.prototype.filter` method, this operator
 * takes values from the source Observable, passes them through a `predicate`
 * function and only emits those values that yielded `true`.
 *
 * ## Example
 *
 * Emit only click events whose target was a DIV element
 *
 * ```ts
 * import { fromEvent, filter } from 'rxjs';
 *
 * const div = document.createElement('div');
 * div.style.cssText = 'width: 200px; height: 200px; background: #09c;';
 * document.body.appendChild(div);
 *
 * const clicks = fromEvent(document, 'click');
 * const clicksOnDivs = clicks.pipe(filter(ev => (<HTMLElement>ev.target).tagName === 'DIV'));
 * clicksOnDivs.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link distinct}
 * @see {@link distinctUntilChanged}
 * @see {@link distinctUntilKeyChanged}
 * @see {@link ignoreElements}
 * @see {@link partition}
 * @see {@link skip}
 *
 * @param predicate A function that
 * evaluates each value emitted by the source Observable. If it returns `true`,
 * the value is emitted, if `false` the value is not passed to the output
 * Observable. The `index` parameter is the number `i` for the i-th source
 * emission that has happened since the subscription, starting from the number
 * `0`.
 * @param thisArg An optional argument to determine the value of `this`
 * in the `predicate` function.
 * @return A function that returns an Observable that emits items from the
 * source Observable that satisfy the specified `predicate`.
 */
export function filter<T>(predicate: (value: T, index: number) => boolean, thisArg?: any): MonoTypeOperatorFunction<T> {
  return operate((source, subscriber) => {
    // An index passed to our predicate function on each call.
    let index = 0;

    // Subscribe to the source, all errors and completions are
    // forwarded to the consumer.
    source.subscribe(
      // Call the predicate with the appropriate `this` context,
      // if the predicate returns `true`, then send the value
      // to the consumer.
      createOperatorSubscriber(subscriber, (value) => predicate.call(thisArg, value, index++) && subscriber.next(value))
    );
  });
}
import { MonoTypeOperatorFunction } from '../types';
import { operate } from '../util/lift';

/**
 * Returns an Observable that mirrors the source Observable, but will call a specified function when
 * the source terminates on complete or error.
 * The specified function will also be called when the subscriber explicitly unsubscribes.
 *
 * ## Examples
 *
 * Execute callback function when the observable completes
 *
 * ```ts
 * import { interval, take, finalize } from 'rxjs';
 *
 * // emit value in sequence every 1 second
 * const source = interval(1000);
 * const example = source.pipe(
 *   take(5), //take only the first 5 values
 *   finalize(() => console.log('Sequence complete')) // Execute when the observable completes
 * );
 * const subscribe = example.subscribe(val => console.log(val));
 *
 * // results:
 * // 0
 * // 1
 * // 2
 * // 3
 * // 4
 * // 'Sequence complete'
 * ```
 *
 * Execute callback function when the subscriber explicitly unsubscribes
 *
 * ```ts
 * import { interval, finalize, tap, noop, timer } from 'rxjs';
 *
 * const source = interval(100).pipe(
 *   finalize(() => console.log('[finalize] Called')),
 *   tap({
 *     next: () => console.log('[next] Called'),
 *     error: () => console.log('[error] Not called'),
 *     complete: () => console.log('[tap complete] Not called')
 *   })
 * );
 *
 * const sub = source.subscribe({
 *   next: x => console.log(x),
 *   error: noop,
 *   complete: () => console.log('[complete] Not called')
 * });
 *
 * timer(150).subscribe(() => sub.unsubscribe());
 *
 * // results:
 * // '[next] Called'
 * // 0
 * // '[finalize] Called'
 * ```
 *
 * @param {function} callback Function to be called when source terminates.
 * @return A function that returns an Observable that mirrors the source, but
 * will call the specified function on termination.
 */
export function finalize<T>(callback: () => void): MonoTypeOperatorFunction<T> {
  return operate((source, subscriber) => {
    // TODO: This try/finally was only added for `useDeprecatedSynchronousErrorHandling`.
    // REMOVE THIS WHEN THAT HOT GARBAGE IS REMOVED IN V8.
    try {
      source.subscribe(subscriber);
    } finally {
      subscriber.add(callback);
    }
  });
}
import { Observable } from '../Observable';
import { Subscriber } from '../Subscriber';
import { OperatorFunction, TruthyTypesOf } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

export function find<T>(predicate: BooleanConstructor): OperatorFunction<T, TruthyTypesOf<T>>;
/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */
export function find<T, S extends T, A>(
  predicate: (this: A, value: T, index: number, source: Observable<T>) => value is S,
  thisArg: A
): OperatorFunction<T, S | undefined>;
export function find<T, S extends T>(
  predicate: (value: T, index: number, source: Observable<T>) => value is S
): OperatorFunction<T, S | undefined>;
/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */
export function find<T, A>(
  predicate: (this: A, value: T, index: number, source: Observable<T>) => boolean,
  thisArg: A
): OperatorFunction<T, T | undefined>;
export function find<T>(predicate: (value: T, index: number, source: Observable<T>) => boolean): OperatorFunction<T, T | undefined>;
/**
 * Emits only the first value emitted by the source Observable that meets some
 * condition.
 *
 * <span class="informal">Finds the first value that passes some test and emits
 * that.</span>
 *
 * ![](find.png)
 *
 * `find` searches for the first item in the source Observable that matches the
 * specified condition embodied by the `predicate`, and returns the first
 * occurrence in the source. Unlike {@link first}, the `predicate` is required
 * in `find`, and does not emit an error if a valid value is not found
 * (emits `undefined` instead).
 *
 * ## Example
 *
 * Find and emit the first click that happens on a DIV element
 *
 * ```ts
 * import { fromEvent, find } from 'rxjs';
 *
 * const div = document.createElement('div');
 * div.style.cssText = 'width: 200px; height: 200px; background: #09c;';
 * document.body.appendChild(div);
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(find(ev => (<HTMLElement>ev.target).tagName === 'DIV'));
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link filter}
 * @see {@link first}
 * @see {@link findIndex}
 * @see {@link take}
 *
 * @param {function(value: T, index: number, source: Observable<T>): boolean} predicate
 * A function called with each item to test for condition matching.
 * @param {any} [thisArg] An optional argument to determine the value of `this`
 * in the `predicate` function.
 * @return A function that returns an Observable that emits the first item that
 * matches the condition.
 */
export function find<T>(
  predicate: (value: T, index: number, source: Observable<T>) => boolean,
  thisArg?: any
): OperatorFunction<T, T | undefined> {
  return operate(createFind(predicate, thisArg, 'value'));
}

export function createFind<T>(
  predicate: (value: T, index: number, source: Observable<T>) => boolean,
  thisArg: any,
  emit: 'value' | 'index'
) {
  const findIndex = emit === 'index';
  return (source: Observable<T>, subscriber: Subscriber<any>) => {
    let index = 0;
    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        (value) => {
          const i = index++;
          if (predicate.call(thisArg, value, i, source)) {
            subscriber.next(findIndex ? i : value);
            subscriber.complete();
          }
        },
        () => {
          subscriber.next(findIndex ? -1 : undefined);
          subscriber.complete();
        }
      )
    );
  };
}
import { Observable } from '../Observable';
import { Falsy, OperatorFunction } from '../types';
import { operate } from '../util/lift';
import { createFind } from './find';

export function findIndex<T>(predicate: BooleanConstructor): OperatorFunction<T, T extends Falsy ? -1 : number>;
/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */
export function findIndex<T>(predicate: BooleanConstructor, thisArg: any): OperatorFunction<T, T extends Falsy ? -1 : number>;
/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */
export function findIndex<T, A>(
  predicate: (this: A, value: T, index: number, source: Observable<T>) => boolean,
  thisArg: A
): OperatorFunction<T, number>;
export function findIndex<T>(predicate: (value: T, index: number, source: Observable<T>) => boolean): OperatorFunction<T, number>;

/**
 * Emits only the index of the first value emitted by the source Observable that
 * meets some condition.
 *
 * <span class="informal">It's like {@link find}, but emits the index of the
 * found value, not the value itself.</span>
 *
 * ![](findIndex.png)
 *
 * `findIndex` searches for the first item in the source Observable that matches
 * the specified condition embodied by the `predicate`, and returns the
 * (zero-based) index of the first occurrence in the source. Unlike
 * {@link first}, the `predicate` is required in `findIndex`, and does not emit
 * an error if a valid value is not found.
 *
 * ## Example
 *
 * Emit the index of first click that happens on a DIV element
 *
 * ```ts
 * import { fromEvent, findIndex } from 'rxjs';
 *
 * const div = document.createElement('div');
 * div.style.cssText = 'width: 200px; height: 200px; background: #09c;';
 * document.body.appendChild(div);
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(findIndex(ev => (<HTMLElement>ev.target).tagName === 'DIV'));
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link filter}
 * @see {@link find}
 * @see {@link first}
 * @see {@link take}
 *
 * @param {function(value: T, index: number, source: Observable<T>): boolean} predicate
 * A function called with each item to test for condition matching.
 * @param {any} [thisArg] An optional argument to determine the value of `this`
 * in the `predicate` function.
 * @return A function that returns an Observable that emits the index of the
 * first item that matches the condition.
 */
export function findIndex<T>(
  predicate: (value: T, index: number, source: Observable<T>) => boolean,
  thisArg?: any
): OperatorFunction<T, number> {
  return operate(createFind(predicate, thisArg, 'index'));
}
import { Observable } from '../Observable';
import { EmptyError } from '../util/EmptyError';
import { OperatorFunction, TruthyTypesOf } from '../types';
import { filter } from './filter';
import { take } from './take';
import { defaultIfEmpty } from './defaultIfEmpty';
import { throwIfEmpty } from './throwIfEmpty';
import { identity } from '../util/identity';

export function first<T, D = T>(predicate?: null, defaultValue?: D): OperatorFunction<T, T | D>;
export function first<T>(predicate: BooleanConstructor): OperatorFunction<T, TruthyTypesOf<T>>;
export function first<T, D>(predicate: BooleanConstructor, defaultValue: D): OperatorFunction<T, TruthyTypesOf<T> | D>;
export function first<T, S extends T>(
  predicate: (value: T, index: number, source: Observable<T>) => value is S,
  defaultValue?: S
): OperatorFunction<T, S>;
export function first<T, S extends T, D>(
  predicate: (value: T, index: number, source: Observable<T>) => value is S,
  defaultValue: D
): OperatorFunction<T, S | D>;
export function first<T, D = T>(
  predicate: (value: T, index: number, source: Observable<T>) => boolean,
  defaultValue?: D
): OperatorFunction<T, T | D>;

/**
 * Emits only the first value (or the first value that meets some condition)
 * emitted by the source Observable.
 *
 * <span class="informal">Emits only the first value. Or emits only the first
 * value that passes some test.</span>
 *
 * ![](first.png)
 *
 * If called with no arguments, `first` emits the first value of the source
 * Observable, then completes. If called with a `predicate` function, `first`
 * emits the first value of the source that matches the specified condition. Throws an error if
 * `defaultValue` was not provided and a matching element is not found.
 *
 * ## Examples
 *
 * Emit only the first click that happens on the DOM
 *
 * ```ts
 * import { fromEvent, first } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(first());
 * result.subscribe(x => console.log(x));
 * ```
 *
 * Emits the first click that happens on a DIV
 *
 * ```ts
 * import { fromEvent, first } from 'rxjs';
 *
 * const div = document.createElement('div');
 * div.style.cssText = 'width: 200px; height: 200px; background: #09c;';
 * document.body.appendChild(div);
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(first(ev => (<HTMLElement>ev.target).tagName === 'DIV'));
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link filter}
 * @see {@link find}
 * @see {@link take}
 *
 * @throws {EmptyError} Delivers an EmptyError to the Observer's `error`
 * callback if the Observable completes before any `next` notification was sent.
 * This is how `first()` is different from {@link take}(1) which completes instead.
 *
 * @param {function(value: T, index: number, source: Observable<T>): boolean} [predicate]
 * An optional function called with each item to test for condition matching.
 * @param {D} [defaultValue] The default value emitted in case no valid value
 * was found on the source.
 * @return A function that returns an Observable that emits the first item that
 * matches the condition.
 */
export function first<T, D>(
  predicate?: ((value: T, index: number, source: Observable<T>) => boolean) | null,
  defaultValue?: D
): OperatorFunction<T, T | D> {
  const hasDefaultValue = arguments.length >= 2;
  return (source: Observable<T>) =>
    source.pipe(
      predicate ? filter((v, i) => predicate(v, i, source)) : identity,
      take(1),
      hasDefaultValue ? defaultIfEmpty(defaultValue!) : throwIfEmpty(() => new EmptyError())
    );
}
import { mergeMap } from './mergeMap';

/**
 * @deprecated Renamed to {@link mergeMap}. Will be removed in v8.
 */
export const flatMap = mergeMap;
import { Observable } from '../Observable';
import { innerFrom } from '../observable/innerFrom';
import { Subject } from '../Subject';
import { ObservableInput, Observer, OperatorFunction, SubjectLike } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber, OperatorSubscriber } from './OperatorSubscriber';

export interface BasicGroupByOptions<K, T> {
  element?: undefined;
  duration?: (grouped: GroupedObservable<K, T>) => ObservableInput<any>;
  connector?: () => SubjectLike<T>;
}

export interface GroupByOptionsWithElement<K, E, T> {
  element: (value: T) => E;
  duration?: (grouped: GroupedObservable<K, E>) => ObservableInput<any>;
  connector?: () => SubjectLike<E>;
}

export function groupBy<T, K>(key: (value: T) => K, options: BasicGroupByOptions<K, T>): OperatorFunction<T, GroupedObservable<K, T>>;

export function groupBy<T, K, E>(
  key: (value: T) => K,
  options: GroupByOptionsWithElement<K, E, T>
): OperatorFunction<T, GroupedObservable<K, E>>;

export function groupBy<T, K extends T>(
  key: (value: T) => value is K
): OperatorFunction<T, GroupedObservable<true, K> | GroupedObservable<false, Exclude<T, K>>>;

export function groupBy<T, K>(key: (value: T) => K): OperatorFunction<T, GroupedObservable<K, T>>;

/**
 * @deprecated use the options parameter instead.
 */
export function groupBy<T, K>(
  key: (value: T) => K,
  element: void,
  duration: (grouped: GroupedObservable<K, T>) => Observable<any>
): OperatorFunction<T, GroupedObservable<K, T>>;

/**
 * @deprecated use the options parameter instead.
 */
export function groupBy<T, K, R>(
  key: (value: T) => K,
  element?: (value: T) => R,
  duration?: (grouped: GroupedObservable<K, R>) => Observable<any>
): OperatorFunction<T, GroupedObservable<K, R>>;

/**
 * Groups the items emitted by an Observable according to a specified criterion,
 * and emits these grouped items as `GroupedObservables`, one
 * {@link GroupedObservable} per group.
 *
 * ![](groupBy.png)
 *
 * When the Observable emits an item, a key is computed for this item with the key function.
 *
 * If a {@link GroupedObservable} for this key exists, this {@link GroupedObservable} emits. Otherwise, a new
 * {@link GroupedObservable} for this key is created and emits.
 *
 * A {@link GroupedObservable} represents values belonging to the same group represented by a common key. The common
 * key is available as the `key` field of a {@link GroupedObservable} instance.
 *
 * The elements emitted by {@link GroupedObservable}s are by default the items emitted by the Observable, or elements
 * returned by the element function.
 *
 * ## Examples
 *
 * Group objects by `id` and return as array
 *
 * ```ts
 * import { of, groupBy, mergeMap, reduce } from 'rxjs';
 *
 * of(
 *   { id: 1, name: 'JavaScript' },
 *   { id: 2, name: 'Parcel' },
 *   { id: 2, name: 'webpack' },
 *   { id: 1, name: 'TypeScript' },
 *   { id: 3, name: 'TSLint' }
 * ).pipe(
 *   groupBy(p => p.id),
 *   mergeMap(group$ => group$.pipe(reduce((acc, cur) => [...acc, cur], [])))
 * )
 * .subscribe(p => console.log(p));
 *
 * // displays:
 * // [{ id: 1, name: 'JavaScript' }, { id: 1, name: 'TypeScript'}]
 * // [{ id: 2, name: 'Parcel' }, { id: 2, name: 'webpack'}]
 * // [{ id: 3, name: 'TSLint' }]
 * ```
 *
 * Pivot data on the `id` field
 *
 * ```ts
 * import { of, groupBy, mergeMap, reduce, map } from 'rxjs';
 *
 * of(
 *   { id: 1, name: 'JavaScript' },
 *   { id: 2, name: 'Parcel' },
 *   { id: 2, name: 'webpack' },
 *   { id: 1, name: 'TypeScript' },
 *   { id: 3, name: 'TSLint' }
 * ).pipe(
 *   groupBy(p => p.id, { element: p => p.name }),
 *   mergeMap(group$ => group$.pipe(reduce((acc, cur) => [...acc, cur], [`${ group$.key }`]))),
 *   map(arr => ({ id: parseInt(arr[0], 10), values: arr.slice(1) }))
 * )
 * .subscribe(p => console.log(p));
 *
 * // displays:
 * // { id: 1, values: [ 'JavaScript', 'TypeScript' ] }
 * // { id: 2, values: [ 'Parcel', 'webpack' ] }
 * // { id: 3, values: [ 'TSLint' ] }
 * ```
 *
 * @param key A function that extracts the key
 * for each item.
 * @param element A function that extracts the
 * return element for each item.
 * @param duration
 * A function that returns an Observable to determine how long each group should
 * exist.
 * @param connector Factory function to create an
 * intermediate Subject through which grouped elements are emitted.
 * @return A function that returns an Observable that emits GroupedObservables,
 * each of which corresponds to a unique key value and each of which emits
 * those items from the source Observable that share that key value.
 *
 * @deprecated Use the options parameter instead.
 */
export function groupBy<T, K, R>(
  key: (value: T) => K,
  element?: (value: T) => R,
  duration?: (grouped: GroupedObservable<K, R>) => Observable<any>,
  connector?: () => Subject<R>
): OperatorFunction<T, GroupedObservable<K, R>>;

// Impl
export function groupBy<T, K, R>(
  keySelector: (value: T) => K,
  elementOrOptions?: ((value: any) => any) | void | BasicGroupByOptions<K, T> | GroupByOptionsWithElement<K, R, T>,
  duration?: (grouped: GroupedObservable<any, any>) => ObservableInput<any>,
  connector?: () => SubjectLike<any>
): OperatorFunction<T, GroupedObservable<K, R>> {
  return operate((source, subscriber) => {
    let element: ((value: any) => any) | void;
    if (!elementOrOptions || typeof elementOrOptions === 'function') {
      element = elementOrOptions as ((value: any) => any);
    } else {
      ({ duration, element, connector } = elementOrOptions);
    }

    // A lookup for the groups that we have so far.
    const groups = new Map<K, SubjectLike<any>>();

    // Used for notifying all groups and the subscriber in the same way.
    const notify = (cb: (group: Observer<any>) => void) => {
      groups.forEach(cb);
      cb(subscriber);
    };

    // Used to handle errors from the source, AND errors that occur during the
    // next call from the source.
    const handleError = (err: any) => notify((consumer) => consumer.error(err));

    // The number of actively subscribed groups
    let activeGroups = 0;

    // Whether or not teardown was attempted on this subscription.
    let teardownAttempted = false;

    // Capturing a reference to this, because we need a handle to it
    // in `createGroupedObservable` below. This is what we use to
    // subscribe to our source observable. This sometimes needs to be unsubscribed
    // out-of-band with our `subscriber` which is the downstream subscriber, or destination,
    // in cases where a user unsubscribes from the main resulting subscription, but
    // still has groups from this subscription subscribed and would expect values from it
    // Consider:  `source.pipe(groupBy(fn), take(2))`.
    const groupBySourceSubscriber = new OperatorSubscriber(
      subscriber,
      (value: T) => {
        // Because we have to notify all groups of any errors that occur in here,
        // we have to add our own try/catch to ensure that those errors are propagated.
        // OperatorSubscriber will only send the error to the main subscriber.
        try {
          const key = keySelector(value);

          let group = groups.get(key);
          if (!group) {
            // Create our group subject
            groups.set(key, (group = connector ? connector() : new Subject<any>()));

            // Emit the grouped observable. Note that we can't do a simple `asObservable()` here,
            // because the grouped observable has special semantics around reference counting
            // to ensure we don't sever our connection to the source prematurely.
            const grouped = createGroupedObservable(key, group);
            subscriber.next(grouped);

            if (duration) {
              const durationSubscriber = createOperatorSubscriber(
                // Providing the group here ensures that it is disposed of -- via `unsubscribe` --
                // when the duration subscription is torn down. That is important, because then
                // if someone holds a handle to the grouped observable and tries to subscribe to it
                // after the connection to the source has been severed, they will get an
                // `ObjectUnsubscribedError` and know they can't possibly get any notifications.
                group as any,
                () => {
                  // Our duration notified! We can complete the group.
                  // The group will be removed from the map in the finalization phase.
                  group!.complete();
                  durationSubscriber?.unsubscribe();
                },
                // Completions are also sent to the group, but just the group.
                undefined,
                // Errors on the duration subscriber are sent to the group
                // but only the group. They are not sent to the main subscription.
                undefined,
                // Finalization: Remove this group from our map.
                () => groups.delete(key)
              );

              // Start our duration notifier.
              groupBySourceSubscriber.add(innerFrom(duration(grouped)).subscribe(durationSubscriber));
            }
          }

          // Send the value to our group.
          group.next(element ? element(value) : value);
        } catch (err) {
          handleError(err);
        }
      },
      // Source completes.
      () => notify((consumer) => consumer.complete()),
      // Error from the source.
      handleError,
      // Free up memory.
      // When the source subscription is _finally_ torn down, release the subjects and keys
      // in our groups Map, they may be quite large and we don't want to keep them around if we
      // don't have to.
      () => groups.clear(),
      () => {
        teardownAttempted = true;
        // We only kill our subscription to the source if we have
        // no active groups. As stated above, consider this scenario:
        // source$.pipe(groupBy(fn), take(2)).
        return activeGroups === 0;
      }
    );

    // Subscribe to the source
    source.subscribe(groupBySourceSubscriber);

    /**
     * Creates the actual grouped observable returned.
     * @param key The key of the group
     * @param groupSubject The subject that fuels the group
     */
    function createGroupedObservable(key: K, groupSubject: SubjectLike<any>) {
      const result: any = new Observable<T>((groupSubscriber) => {
        activeGroups++;
        const innerSub = groupSubject.subscribe(groupSubscriber);
        return () => {
          innerSub.unsubscribe();
          // We can kill the subscription to our source if we now have no more
          // active groups subscribed, and a finalization was already attempted on
          // the source.
          --activeGroups === 0 && teardownAttempted && groupBySourceSubscriber.unsubscribe();
        };
      });
      result.key = key;
      return result;
    }
  });
}

/**
 * An observable of values that is the emitted by the result of a {@link groupBy} operator,
 * contains a `key` property for the grouping.
 */
export interface GroupedObservable<K, T> extends Observable<T> {
  /**
   * The key value for the grouped notifications.
   */
  readonly key: K;
}
import { OperatorFunction } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { noop } from '../util/noop';

/**
 * Ignores all items emitted by the source Observable and only passes calls of `complete` or `error`.
 *
 * ![](ignoreElements.png)
 *
 * The `ignoreElements` operator suppresses all items emitted by the source Observable,
 * but allows its termination notification (either `error` or `complete`) to pass through unchanged.
 *
 * If you do not care about the items being emitted by an Observable, but you do want to be notified
 * when it completes or when it terminates with an error, you can apply the `ignoreElements` operator
 * to the Observable, which will ensure that it will never call its observersâ€™ `next` handlers.
 *
 * ## Example
 *
 * Ignore all `next` emissions from the source
 *
 * ```ts
 * import { of, ignoreElements } from 'rxjs';
 *
 * of('you', 'talking', 'to', 'me')
 *   .pipe(ignoreElements())
 *   .subscribe({
 *     next: word => console.log(word),
 *     error: err => console.log('error:', err),
 *     complete: () => console.log('the end'),
 *   });
 *
 * // result:
 * // 'the end'
 * ```
 *
 * @return A function that returns an empty Observable that only calls
 * `complete` or `error`, based on which one is called by the source
 * Observable.
 */
export function ignoreElements(): OperatorFunction<unknown, never> {
  return operate((source, subscriber) => {
    source.subscribe(createOperatorSubscriber(subscriber, noop));
  });
}
import { OperatorFunction } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

/**
 * Emits `false` if the input Observable emits any values, or emits `true` if the
 * input Observable completes without emitting any values.
 *
 * <span class="informal">Tells whether any values are emitted by an Observable.</span>
 *
 * ![](isEmpty.png)
 *
 * `isEmpty` transforms an Observable that emits values into an Observable that
 * emits a single boolean value representing whether or not any values were
 * emitted by the source Observable. As soon as the source Observable emits a
 * value, `isEmpty` will emit a `false` and complete.  If the source Observable
 * completes having not emitted anything, `isEmpty` will emit a `true` and
 * complete.
 *
 * A similar effect could be achieved with {@link count}, but `isEmpty` can emit
 * a `false` value sooner.
 *
 * ## Examples
 *
 * Emit `false` for a non-empty Observable
 *
 * ```ts
 * import { Subject, isEmpty } from 'rxjs';
 *
 * const source = new Subject<string>();
 * const result = source.pipe(isEmpty());
 *
 * source.subscribe(x => console.log(x));
 * result.subscribe(x => console.log(x));
 *
 * source.next('a');
 * source.next('b');
 * source.next('c');
 * source.complete();
 *
 * // Outputs
 * // 'a'
 * // false
 * // 'b'
 * // 'c'
 * ```
 *
 * Emit `true` for an empty Observable
 *
 * ```ts
 * import { EMPTY, isEmpty } from 'rxjs';
 *
 * const result = EMPTY.pipe(isEmpty());
 * result.subscribe(x => console.log(x));
 *
 * // Outputs
 * // true
 * ```
 *
 * @see {@link count}
 * @see {@link EMPTY}
 *
 * @return A function that returns an Observable that emits boolean value
 * indicating whether the source Observable was empty or not.
 */
export function isEmpty<T>(): OperatorFunction<T, boolean> {
  return operate((source, subscriber) => {
    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        () => {
          subscriber.next(false);
          subscriber.complete();
        },
        () => {
          subscriber.next(true);
          subscriber.complete();
        }
      )
    );
  });
}
import { Observable } from '../Observable';
import { ObservableInput, OperatorFunction } from '../types';
import { identity } from '../util/identity';
import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';
import { pipe } from '../util/pipe';
import { mergeMap } from './mergeMap';
import { toArray } from './toArray';

/**
 * Collects all of the inner sources from source observable. Then, once the
 * source completes, joins the values using the given static.
 *
 * This is used for {@link combineLatestAll} and {@link zipAll} which both have the
 * same behavior of collecting all inner observables, then operating on them.
 *
 * @param joinFn The type of static join to apply to the sources collected
 * @param project The projection function to apply to the values, if any
 */
export function joinAllInternals<T, R>(joinFn: (sources: ObservableInput<T>[]) => Observable<T>, project?: (...args: any[]) => R) {
  return pipe(
    // Collect all inner sources into an array, and emit them when the
    // source completes.
    toArray() as OperatorFunction<ObservableInput<T>, ObservableInput<T>[]>,
    // Run the join function on the collected array of inner sources.
    mergeMap((sources) => joinFn(sources)),
    // If a projection function was supplied, apply it to each result.
    project ? mapOneOrManyArgs(project) : (identity as any)
  );
}
import { Observable } from '../Observable';
import { EmptyError } from '../util/EmptyError';
import { OperatorFunction, TruthyTypesOf } from '../types';
import { filter } from './filter';
import { takeLast } from './takeLast';
import { throwIfEmpty } from './throwIfEmpty';
import { defaultIfEmpty } from './defaultIfEmpty';
import { identity } from '../util/identity';

export function last<T>(predicate: BooleanConstructor): OperatorFunction<T, TruthyTypesOf<T>>;
export function last<T, D>(predicate: BooleanConstructor, defaultValue: D): OperatorFunction<T, TruthyTypesOf<T> | D>;
export function last<T, D = T>(predicate?: null, defaultValue?: D): OperatorFunction<T, T | D>;
export function last<T, S extends T>(
  predicate: (value: T, index: number, source: Observable<T>) => value is S,
  defaultValue?: S
): OperatorFunction<T, S>;
export function last<T, D = T>(
  predicate: (value: T, index: number, source: Observable<T>) => boolean,
  defaultValue?: D
): OperatorFunction<T, T | D>;

/**
 * Returns an Observable that emits only the last item emitted by the source Observable.
 * It optionally takes a predicate function as a parameter, in which case, rather than emitting
 * the last item from the source Observable, the resulting Observable will emit the last item
 * from the source Observable that satisfies the predicate.
 *
 * ![](last.png)
 *
 * It will throw an error if the source completes without notification or one that matches the predicate. It
 * returns the last value or if a predicate is provided last value that matches the predicate. It returns the
 * given default value if no notification is emitted or matches the predicate.
 *
 * ## Examples
 *
 * Last alphabet from the sequence
 *
 * ```ts
 * import { from, last } from 'rxjs';
 *
 * const source = from(['x', 'y', 'z']);
 * const result = source.pipe(last());
 *
 * result.subscribe(value => console.log(`Last alphabet: ${ value }`));
 *
 * // Outputs
 * // Last alphabet: z
 * ```
 *
 * Default value when the value in the predicate is not matched
 *
 * ```ts
 * import { from, last } from 'rxjs';
 *
 * const source = from(['x', 'y', 'z']);
 * const result = source.pipe(last(char => char === 'a', 'not found'));
 *
 * result.subscribe(value => console.log(`'a' is ${ value }.`));
 *
 * // Outputs
 * // 'a' is not found.
 * ```
 *
 * @see {@link skip}
 * @see {@link skipUntil}
 * @see {@link skipLast}
 * @see {@link skipWhile}
 *
 * @throws {EmptyError} Delivers an EmptyError to the Observer's `error`
 * callback if the Observable completes before any `next` notification was sent.
 * @param {function} [predicate] - The condition any source emitted item has to satisfy.
 * @param {any} [defaultValue] - An optional default value to provide if last
 * predicate isn't met or no values were emitted.
 * @return A function that returns an Observable that emits only the last item
 * satisfying the given condition from the source, or a NoSuchElementException
 * if no such items are emitted.
 * @throws - Throws if no items that match the predicate are emitted by the source Observable.
 */
export function last<T, D>(
  predicate?: ((value: T, index: number, source: Observable<T>) => boolean) | null,
  defaultValue?: D
): OperatorFunction<T, T | D> {
  const hasDefaultValue = arguments.length >= 2;
  return (source: Observable<T>) =>
    source.pipe(
      predicate ? filter((v, i) => predicate(v, i, source)) : identity,
      takeLast(1),
      hasDefaultValue ? defaultIfEmpty(defaultValue!) : throwIfEmpty(() => new EmptyError())
    );
}
import { OperatorFunction } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

export function map<T, R>(project: (value: T, index: number) => R): OperatorFunction<T, R>;
/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */
export function map<T, R, A>(project: (this: A, value: T, index: number) => R, thisArg: A): OperatorFunction<T, R>;

/**
 * Applies a given `project` function to each value emitted by the source
 * Observable, and emits the resulting values as an Observable.
 *
 * <span class="informal">Like [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map),
 * it passes each source value through a transformation function to get
 * corresponding output values.</span>
 *
 * ![](map.png)
 *
 * Similar to the well known `Array.prototype.map` function, this operator
 * applies a projection to each value and emits that projection in the output
 * Observable.
 *
 * ## Example
 *
 * Map every click to the `clientX` position of that click
 *
 * ```ts
 * import { fromEvent, map } from 'rxjs';
 *
 * const clicks = fromEvent<PointerEvent>(document, 'click');
 * const positions = clicks.pipe(map(ev => ev.clientX));
 *
 * positions.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link mapTo}
 * @see {@link pluck}
 *
 * @param {function(value: T, index: number): R} project The function to apply
 * to each `value` emitted by the source Observable. The `index` parameter is
 * the number `i` for the i-th emission that has happened since the
 * subscription, starting from the number `0`.
 * @param {any} [thisArg] An optional argument to define what `this` is in the
 * `project` function.
 * @return A function that returns an Observable that emits the values from the
 * source Observable transformed by the given `project` function.
 */
export function map<T, R>(project: (value: T, index: number) => R, thisArg?: any): OperatorFunction<T, R> {
  return operate((source, subscriber) => {
    // The index of the value from the source. Used with projection.
    let index = 0;
    // Subscribe to the source, all errors and completions are sent along
    // to the consumer.
    source.subscribe(
      createOperatorSubscriber(subscriber, (value: T) => {
        // Call the projection function with the appropriate this context,
        // and send the resulting value to the consumer.
        subscriber.next(project.call(thisArg, value, index++));
      })
    );
  });
}
import { OperatorFunction } from '../types';
import { map } from './map';

/** @deprecated To be removed in v9. Use {@link map} instead: `map(() => value)`. */
export function mapTo<R>(value: R): OperatorFunction<unknown, R>;
/**
 * @deprecated Do not specify explicit type parameters. Signatures with type parameters
 * that cannot be inferred will be removed in v8. `mapTo` itself will be removed in v9,
 * use {@link map} instead: `map(() => value)`.
 * */
export function mapTo<T, R>(value: R): OperatorFunction<T, R>;

/**
 * Emits the given constant value on the output Observable every time the source
 * Observable emits a value.
 *
 * <span class="informal">Like {@link map}, but it maps every source value to
 * the same output value every time.</span>
 *
 * ![](mapTo.png)
 *
 * Takes a constant `value` as argument, and emits that whenever the source
 * Observable emits a value. In other words, ignores the actual source value,
 * and simply uses the emission moment to know when to emit the given `value`.
 *
 * ## Example
 *
 * Map every click to the string `'Hi'`
 *
 * ```ts
 * import { fromEvent, mapTo } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const greetings = clicks.pipe(mapTo('Hi'));
 *
 * greetings.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link map}
 *
 * @param value The value to map each source value to.
 * @return A function that returns an Observable that emits the given `value`
 * every time the source Observable emits.
 * @deprecated To be removed in v9. Use {@link map} instead: `map(() => value)`.
 */
export function mapTo<R>(value: R): OperatorFunction<unknown, R> {
  return map(() => value);
}
import { Notification } from '../Notification';
import { OperatorFunction, ObservableNotification } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

/**
 * Represents all of the notifications from the source Observable as `next`
 * emissions marked with their original types within {@link Notification}
 * objects.
 *
 * <span class="informal">Wraps `next`, `error` and `complete` emissions in
 * {@link Notification} objects, emitted as `next` on the output Observable.
 * </span>
 *
 * ![](materialize.png)
 *
 * `materialize` returns an Observable that emits a `next` notification for each
 * `next`, `error`, or `complete` emission of the source Observable. When the
 * source Observable emits `complete`, the output Observable will emit `next` as
 * a Notification of type "complete", and then it will emit `complete` as well.
 * When the source Observable emits `error`, the output will emit `next` as a
 * Notification of type "error", and then `complete`.
 *
 * This operator is useful for producing metadata of the source Observable, to
 * be consumed as `next` emissions. Use it in conjunction with
 * {@link dematerialize}.
 *
 * ## Example
 *
 * Convert a faulty Observable to an Observable of Notifications
 *
 * ```ts
 * import { of, materialize, map } from 'rxjs';
 *
 * const letters = of('a', 'b', 13, 'd');
 * const upperCase = letters.pipe(map((x: any) => x.toUpperCase()));
 * const materialized = upperCase.pipe(materialize());
 *
 * materialized.subscribe(x => console.log(x));
 *
 * // Results in the following:
 * // - Notification { kind: 'N', value: 'A', error: undefined, hasValue: true }
 * // - Notification { kind: 'N', value: 'B', error: undefined, hasValue: true }
 * // - Notification { kind: 'E', value: undefined, error: TypeError { message: x.toUpperCase is not a function }, hasValue: false }
 * ```
 *
 * @see {@link Notification}
 * @see {@link dematerialize}
 *
 * @return A function that returns an Observable that emits
 * {@link Notification} objects that wrap the original emissions from the
 * source Observable with metadata.
 */
export function materialize<T>(): OperatorFunction<T, Notification<T> & ObservableNotification<T>> {
  return operate((source, subscriber) => {
    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        (value) => {
          subscriber.next(Notification.createNext(value));
        },
        () => {
          subscriber.next(Notification.createComplete());
          subscriber.complete();
        },
        (err) => {
          subscriber.next(Notification.createError(err));
          subscriber.complete();
        }
      )
    );
  });
}
import { reduce } from './reduce';
import { MonoTypeOperatorFunction } from '../types';
import { isFunction } from '../util/isFunction';

/**
 * The Max operator operates on an Observable that emits numbers (or items that can be compared with a provided function),
 * and when source Observable completes it emits a single item: the item with the largest value.
 *
 * ![](max.png)
 *
 * ## Examples
 *
 * Get the maximal value of a series of numbers
 *
 * ```ts
 * import { of, max } from 'rxjs';
 *
 * of(5, 4, 7, 2, 8)
 *   .pipe(max())
 *   .subscribe(x => console.log(x));
 *
 * // Outputs
 * // 8
 * ```
 *
 * Use a comparer function to get the maximal item
 *
 * ```ts
 * import { of, max } from 'rxjs';
 *
 * of(
 *   { age: 7, name: 'Foo' },
 *   { age: 5, name: 'Bar' },
 *   { age: 9, name: 'Beer' }
 * ).pipe(
 *   max((a, b) => a.age < b.age ? -1 : 1)
 * )
 * .subscribe(x => console.log(x.name));
 *
 * // Outputs
 * // 'Beer'
 * ```
 *
 * @see {@link min}
 *
 * @param {Function} [comparer] - Optional comparer function that it will use instead of its default to compare the
 * value of two items.
 * @return A function that returns an Observable that emits item with the
 * largest value.
 */
export function max<T>(comparer?: (x: T, y: T) => number): MonoTypeOperatorFunction<T> {
  return reduce(isFunction(comparer) ? (x, y) => (comparer(x, y) > 0 ? x : y) : (x, y) => (x > y ? x : y));
}
import { ObservableInput, ObservableInputTuple, OperatorFunction, SchedulerLike } from '../types';
import { operate } from '../util/lift';
import { argsOrArgArray } from '../util/argsOrArgArray';
import { mergeAll } from './mergeAll';
import { popNumber, popScheduler } from '../util/args';
import { from } from '../observable/from';

/** @deprecated Replaced with {@link mergeWith}. Will be removed in v8. */
export function merge<T, A extends readonly unknown[]>(...sources: [...ObservableInputTuple<A>]): OperatorFunction<T, T | A[number]>;
/** @deprecated Replaced with {@link mergeWith}. Will be removed in v8. */
export function merge<T, A extends readonly unknown[]>(
  ...sourcesAndConcurrency: [...ObservableInputTuple<A>, number]
): OperatorFunction<T, T | A[number]>;
/** @deprecated Replaced with {@link mergeWith}. Will be removed in v8. */
export function merge<T, A extends readonly unknown[]>(
  ...sourcesAndScheduler: [...ObservableInputTuple<A>, SchedulerLike]
): OperatorFunction<T, T | A[number]>;
/** @deprecated Replaced with {@link mergeWith}. Will be removed in v8. */
export function merge<T, A extends readonly unknown[]>(
  ...sourcesAndConcurrencyAndScheduler: [...ObservableInputTuple<A>, number, SchedulerLike]
): OperatorFunction<T, T | A[number]>;

export function merge<T>(...args: unknown[]): OperatorFunction<T, unknown> {
  const scheduler = popScheduler(args);
  const concurrent = popNumber(args, Infinity);
  args = argsOrArgArray(args);

  return operate((source, subscriber) => {
    mergeAll(concurrent)(from([source, ...(args as ObservableInput<T>[])], scheduler)).subscribe(subscriber);
  });
}
import { mergeMap } from './mergeMap';
import { identity } from '../util/identity';
import { OperatorFunction, ObservableInput, ObservedValueOf } from '../types';

/**
 * Converts a higher-order Observable into a first-order Observable which
 * concurrently delivers all values that are emitted on the inner Observables.
 *
 * <span class="informal">Flattens an Observable-of-Observables.</span>
 *
 * ![](mergeAll.png)
 *
 * `mergeAll` subscribes to an Observable that emits Observables, also known as
 * a higher-order Observable. Each time it observes one of these emitted inner
 * Observables, it subscribes to that and delivers all the values from the
 * inner Observable on the output Observable. The output Observable only
 * completes once all inner Observables have completed. Any error delivered by
 * a inner Observable will be immediately emitted on the output Observable.
 *
 * ## Examples
 *
 * Spawn a new interval Observable for each click event, and blend their outputs as one Observable
 *
 * ```ts
 * import { fromEvent, map, interval, mergeAll } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const higherOrder = clicks.pipe(map(() => interval(1000)));
 * const firstOrder = higherOrder.pipe(mergeAll());
 *
 * firstOrder.subscribe(x => console.log(x));
 * ```
 *
 * Count from 0 to 9 every second for each click, but only allow 2 concurrent timers
 *
 * ```ts
 * import { fromEvent, map, interval, take, mergeAll } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const higherOrder = clicks.pipe(
 *   map(() => interval(1000).pipe(take(10)))
 * );
 * const firstOrder = higherOrder.pipe(mergeAll(2));
 *
 * firstOrder.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link combineLatestAll}
 * @see {@link concatAll}
 * @see {@link exhaustAll}
 * @see {@link merge}
 * @see {@link mergeMap}
 * @see {@link mergeMapTo}
 * @see {@link mergeScan}
 * @see {@link switchAll}
 * @see {@link switchMap}
 * @see {@link zipAll}
 *
 * @param {number} [concurrent=Infinity] Maximum number of inner
 * Observables being subscribed to concurrently.
 * @return A function that returns an Observable that emits values coming from
 * all the inner Observables emitted by the source Observable.
 */
export function mergeAll<O extends ObservableInput<any>>(concurrent: number = Infinity): OperatorFunction<O, ObservedValueOf<O>> {
  return mergeMap(identity, concurrent);
}
import { Observable } from '../Observable';
import { innerFrom } from '../observable/innerFrom';
import { Subscriber } from '../Subscriber';
import { ObservableInput, SchedulerLike } from '../types';
import { executeSchedule } from '../util/executeSchedule';
import { createOperatorSubscriber } from './OperatorSubscriber';

/**
 * A process embodying the general "merge" strategy. This is used in
 * `mergeMap` and `mergeScan` because the logic is otherwise nearly identical.
 * @param source The original source observable
 * @param subscriber The consumer subscriber
 * @param project The projection function to get our inner sources
 * @param concurrent The number of concurrent inner subscriptions
 * @param onBeforeNext Additional logic to apply before nexting to our consumer
 * @param expand If `true` this will perform an "expand" strategy, which differs only
 * in that it recurses, and the inner subscription must be schedule-able.
 * @param innerSubScheduler A scheduler to use to schedule inner subscriptions,
 * this is to support the expand strategy, mostly, and should be deprecated
 */
export function mergeInternals<T, R>(
  source: Observable<T>,
  subscriber: Subscriber<R>,
  project: (value: T, index: number) => ObservableInput<R>,
  concurrent: number,
  onBeforeNext?: (innerValue: R) => void,
  expand?: boolean,
  innerSubScheduler?: SchedulerLike,
  additionalFinalizer?: () => void
) {
  // Buffered values, in the event of going over our concurrency limit
  const buffer: T[] = [];
  // The number of active inner subscriptions.
  let active = 0;
  // An index to pass to our accumulator function
  let index = 0;
  // Whether or not the outer source has completed.
  let isComplete = false;

  /**
   * Checks to see if we can complete our result or not.
   */
  const checkComplete = () => {
    // If the outer has completed, and nothing is left in the buffer,
    // and we don't have any active inner subscriptions, then we can
    // Emit the state and complete.
    if (isComplete && !buffer.length && !active) {
      subscriber.complete();
    }
  };

  // If we're under our concurrency limit, just start the inner subscription, otherwise buffer and wait.
  const outerNext = (value: T) => (active < concurrent ? doInnerSub(value) : buffer.push(value));

  const doInnerSub = (value: T) => {
    // If we're expanding, we need to emit the outer values and the inner values
    // as the inners will "become outers" in a way as they are recursively fed
    // back to the projection mechanism.
    expand && subscriber.next(value as any);

    // Increment the number of active subscriptions so we can track it
    // against our concurrency limit later.
    active++;

    // A flag used to show that the inner observable completed.
    // This is checked during finalization to see if we should
    // move to the next item in the buffer, if there is on.
    let innerComplete = false;

    // Start our inner subscription.
    innerFrom(project(value, index++)).subscribe(
      createOperatorSubscriber(
        subscriber,
        (innerValue) => {
          // `mergeScan` has additional handling here. For example
          // taking the inner value and updating state.
          onBeforeNext?.(innerValue);

          if (expand) {
            // If we're expanding, then just recurse back to our outer
            // handler. It will emit the value first thing.
            outerNext(innerValue as any);
          } else {
            // Otherwise, emit the inner value.
            subscriber.next(innerValue);
          }
        },
        () => {
          // Flag that we have completed, so we know to check the buffer
          // during finalization.
          innerComplete = true;
        },
        // Errors are passed to the destination.
        undefined,
        () => {
          // During finalization, if the inner completed (it wasn't errored or
          // cancelled), then we want to try the next item in the buffer if
          // there is one.
          if (innerComplete) {
            // We have to wrap this in a try/catch because it happens during
            // finalization, possibly asynchronously, and we want to pass
            // any errors that happen (like in a projection function) to
            // the outer Subscriber.
            try {
              // INNER SOURCE COMPLETE
              // Decrement the active count to ensure that the next time
              // we try to call `doInnerSub`, the number is accurate.
              active--;
              // If we have more values in the buffer, try to process those
              // Note that this call will increment `active` ahead of the
              // next conditional, if there were any more inner subscriptions
              // to start.
              while (buffer.length && active < concurrent) {
                const bufferedValue = buffer.shift()!;
                // Particularly for `expand`, we need to check to see if a scheduler was provided
                // for when we want to start our inner subscription. Otherwise, we just start
                // are next inner subscription.
                if (innerSubScheduler) {
                  executeSchedule(subscriber, innerSubScheduler, () => doInnerSub(bufferedValue));
                } else {
                  doInnerSub(bufferedValue);
                }
              }
              // Check to see if we can complete, and complete if so.
              checkComplete();
            } catch (err) {
              subscriber.error(err);
            }
          }
        }
      )
    );
  };

  // Subscribe to our source observable.
  source.subscribe(
    createOperatorSubscriber(subscriber, outerNext, () => {
      // Outer completed, make a note of it, and check to see if we can complete everything.
      isComplete = true;
      checkComplete();
    })
  );

  // Additional finalization (for when the destination is torn down).
  // Other finalization is added implicitly via subscription above.
  return () => {
    additionalFinalizer?.();
  };
}
import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types';
import { map } from './map';
import { innerFrom } from '../observable/innerFrom';
import { operate } from '../util/lift';
import { mergeInternals } from './mergeInternals';
import { isFunction } from '../util/isFunction';

/* tslint:disable:max-line-length */
export function mergeMap<T, O extends ObservableInput<any>>(
  project: (value: T, index: number) => O,
  concurrent?: number
): OperatorFunction<T, ObservedValueOf<O>>;
/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */
export function mergeMap<T, O extends ObservableInput<any>>(
  project: (value: T, index: number) => O,
  resultSelector: undefined,
  concurrent?: number
): OperatorFunction<T, ObservedValueOf<O>>;
/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */
export function mergeMap<T, R, O extends ObservableInput<any>>(
  project: (value: T, index: number) => O,
  resultSelector: (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R,
  concurrent?: number
): OperatorFunction<T, R>;
/* tslint:enable:max-line-length */

/**
 * Projects each source value to an Observable which is merged in the output
 * Observable.
 *
 * <span class="informal">Maps each value to an Observable, then flattens all of
 * these inner Observables using {@link mergeAll}.</span>
 *
 * ![](mergeMap.png)
 *
 * Returns an Observable that emits items based on applying a function that you
 * supply to each item emitted by the source Observable, where that function
 * returns an Observable, and then merging those resulting Observables and
 * emitting the results of this merger.
 *
 * ## Example
 *
 * Map and flatten each letter to an Observable ticking every 1 second
 *
 * ```ts
 * import { of, mergeMap, interval, map } from 'rxjs';
 *
 * const letters = of('a', 'b', 'c');
 * const result = letters.pipe(
 *   mergeMap(x => interval(1000).pipe(map(i => x + i)))
 * );
 *
 * result.subscribe(x => console.log(x));
 *
 * // Results in the following:
 * // a0
 * // b0
 * // c0
 * // a1
 * // b1
 * // c1
 * // continues to list a, b, c every second with respective ascending integers
 * ```
 *
 * @see {@link concatMap}
 * @see {@link exhaustMap}
 * @see {@link merge}
 * @see {@link mergeAll}
 * @see {@link mergeMapTo}
 * @see {@link mergeScan}
 * @see {@link switchMap}
 *
 * @param {function(value: T, ?index: number): ObservableInput} project A function
 * that, when applied to an item emitted by the source Observable, returns an
 * Observable.
 * @param {number} [concurrent=Infinity] Maximum number of input
 * Observables being subscribed to concurrently.
 * @return A function that returns an Observable that emits the result of
 * applying the projection function (and the optional deprecated
 * `resultSelector`) to each item emitted by the source Observable and merging
 * the results of the Observables obtained from this transformation.
 */
export function mergeMap<T, R, O extends ObservableInput<any>>(
  project: (value: T, index: number) => O,
  resultSelector?: ((outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R) | number,
  concurrent: number = Infinity
): OperatorFunction<T, ObservedValueOf<O> | R> {
  if (isFunction(resultSelector)) {
    // DEPRECATED PATH
    return mergeMap((a, i) => map((b: any, ii: number) => resultSelector(a, b, i, ii))(innerFrom(project(a, i))), concurrent);
  } else if (typeof resultSelector === 'number') {
    concurrent = resultSelector;
  }

  return operate((source, subscriber) => mergeInternals(source, subscriber, project, concurrent));
}
import { OperatorFunction, ObservedValueOf, ObservableInput } from '../types';
import { mergeMap } from './mergeMap';
import { isFunction } from '../util/isFunction';

/** @deprecated Will be removed in v9. Use {@link mergeMap} instead: `mergeMap(() => result)` */
export function mergeMapTo<O extends ObservableInput<unknown>>(
  innerObservable: O,
  concurrent?: number
): OperatorFunction<unknown, ObservedValueOf<O>>;
/**
 * @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead.
 * Details: https://rxjs.dev/deprecations/resultSelector
 */
export function mergeMapTo<T, R, O extends ObservableInput<unknown>>(
  innerObservable: O,
  resultSelector: (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R,
  concurrent?: number
): OperatorFunction<T, R>;
/* tslint:enable:max-line-length */

/**
 * Projects each source value to the same Observable which is merged multiple
 * times in the output Observable.
 *
 * <span class="informal">It's like {@link mergeMap}, but maps each value always
 * to the same inner Observable.</span>
 *
 * ![](mergeMapTo.png)
 *
 * Maps each source value to the given Observable `innerObservable` regardless
 * of the source value, and then merges those resulting Observables into one
 * single Observable, which is the output Observable.
 *
 * ## Example
 *
 * For each click event, start an interval Observable ticking every 1 second
 *
 * ```ts
 * import { fromEvent, mergeMapTo, interval } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(mergeMapTo(interval(1000)));
 *
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link concatMapTo}
 * @see {@link merge}
 * @see {@link mergeAll}
 * @see {@link mergeMap}
 * @see {@link mergeScan}
 * @see {@link switchMapTo}
 *
 * @param {ObservableInput} innerObservable An Observable to replace each value from
 * the source Observable.
 * @param {number} [concurrent=Infinity] Maximum number of input
 * Observables being subscribed to concurrently.
 * @return A function that returns an Observable that emits items from the
 * given `innerObservable`.
 * @deprecated Will be removed in v9. Use {@link mergeMap} instead: `mergeMap(() => result)`
 */
export function mergeMapTo<T, R, O extends ObservableInput<unknown>>(
  innerObservable: O,
  resultSelector?: ((outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R) | number,
  concurrent: number = Infinity
): OperatorFunction<T, ObservedValueOf<O> | R> {
  if (isFunction(resultSelector)) {
    return mergeMap(() => innerObservable, resultSelector, concurrent);
  }
  if (typeof resultSelector === 'number') {
    concurrent = resultSelector;
  }
  return mergeMap(() => innerObservable, concurrent);
}
import { ObservableInput, OperatorFunction } from '../types';
import { operate } from '../util/lift';
import { mergeInternals } from './mergeInternals';

/**
 * Applies an accumulator function over the source Observable where the
 * accumulator function itself returns an Observable, then each intermediate
 * Observable returned is merged into the output Observable.
 *
 * <span class="informal">It's like {@link scan}, but the Observables returned
 * by the accumulator are merged into the outer Observable.</span>
 *
 * The first parameter of the `mergeScan` is an `accumulator` function which is
 * being called every time the source Observable emits a value. `mergeScan` will
 * subscribe to the value returned by the `accumulator` function and will emit
 * values to the subscriber emitted by inner Observable.
 *
 * The `accumulator` function is being called with three parameters passed to it:
 * `acc`, `value` and `index`. The `acc` parameter is used as the state parameter
 * whose value is initially set to the `seed` parameter (the second parameter
 * passed to the `mergeScan` operator).
 *
 * `mergeScan` internally keeps the value of the `acc` parameter: as long as the
 * source Observable emits without inner Observable emitting, the `acc` will be
 * set to `seed`. The next time the inner Observable emits a value, `mergeScan`
 * will internally remember it and it will be passed to the `accumulator`
 * function as `acc` parameter the next time source emits.
 *
 * The `value` parameter of the `accumulator` function is the value emitted by the
 * source Observable, while the `index` is a number which represent the order of the
 * current emission by the source Observable. It starts with 0.
 *
 * The last parameter to the `mergeScan` is the `concurrent` value which defaults
 * to Infinity. It represents the maximum number of inner Observable subscriptions
 * at a time.
 *
 * ## Example
 *
 * Count the number of click events
 *
 * ```ts
 * import { fromEvent, map, mergeScan, of } from 'rxjs';
 *
 * const click$ = fromEvent(document, 'click');
 * const one$ = click$.pipe(map(() => 1));
 * const seed = 0;
 * const count$ = one$.pipe(
 *   mergeScan((acc, one) => of(acc + one), seed)
 * );
 *
 * count$.subscribe(x => console.log(x));
 *
 * // Results:
 * // 1
 * // 2
 * // 3
 * // 4
 * // ...and so on for each click
 * ```
 *
 * @see {@link scan}
 * @see {@link switchScan}
 *
 * @param {function(acc: R, value: T): Observable<R>} accumulator
 * The accumulator function called on each source value.
 * @param seed The initial accumulation value.
 * @param {number} [concurrent=Infinity] Maximum number of
 * input Observables being subscribed to concurrently.
 * @return A function that returns an Observable of the accumulated values.
 */
export function mergeScan<T, R>(
  accumulator: (acc: R, value: T, index: number) => ObservableInput<R>,
  seed: R,
  concurrent = Infinity
): OperatorFunction<T, R> {
  return operate((source, subscriber) => {
    // The accumulated state.
    let state = seed;

    return mergeInternals(
      source,
      subscriber,
      (value, index) => accumulator(state, value, index),
      concurrent,
      (value) => {
        state = value;
      },
      false,
      undefined,
      () => (state = null!)
    );
  });
}
import { ObservableInputTuple, OperatorFunction } from '../types';
import { merge } from './merge';

/**
 * Merge the values from all observables to a single observable result.
 *
 * Creates an observable, that when subscribed to, subscribes to the source
 * observable, and all other sources provided as arguments. All values from
 * every source are emitted from the resulting subscription.
 *
 * When all sources complete, the resulting observable will complete.
 *
 * When any source errors, the resulting observable will error.
 *
 * ## Example
 *
 * Joining all outputs from multiple user input event streams
 *
 * ```ts
 * import { fromEvent, map, mergeWith } from 'rxjs';
 *
 * const clicks$ = fromEvent(document, 'click').pipe(map(() => 'click'));
 * const mousemoves$ = fromEvent(document, 'mousemove').pipe(map(() => 'mousemove'));
 * const dblclicks$ = fromEvent(document, 'dblclick').pipe(map(() => 'dblclick'));
 *
 * mousemoves$
 *   .pipe(mergeWith(clicks$, dblclicks$))
 *   .subscribe(x => console.log(x));
 *
 * // result (assuming user interactions)
 * // 'mousemove'
 * // 'mousemove'
 * // 'mousemove'
 * // 'click'
 * // 'click'
 * // 'dblclick'
 * ```
 *
 * @see {@link merge}
 *
 * @param otherSources the sources to combine the current source with.
 * @return A function that returns an Observable that merges the values from
 * all given Observables.
 */
export function mergeWith<T, A extends readonly unknown[]>(
  ...otherSources: [...ObservableInputTuple<A>]
): OperatorFunction<T, T | A[number]> {
  return merge(...otherSources);
}
import { reduce } from './reduce';
import { MonoTypeOperatorFunction } from '../types';
import { isFunction } from '../util/isFunction';

/**
 * The Min operator operates on an Observable that emits numbers (or items that can be compared with a provided function),
 * and when source Observable completes it emits a single item: the item with the smallest value.
 *
 * ![](min.png)
 *
 * ## Examples
 *
 * Get the minimal value of a series of numbers
 *
 * ```ts
 * import { of, min } from 'rxjs';
 *
 * of(5, 4, 7, 2, 8)
 *   .pipe(min())
 *   .subscribe(x => console.log(x));
 *
 * // Outputs
 * // 2
 * ```
 *
 * Use a comparer function to get the minimal item
 *
 * ```ts
 * import { of, min } from 'rxjs';
 *
 * of(
 *   { age: 7, name: 'Foo' },
 *   { age: 5, name: 'Bar' },
 *   { age: 9, name: 'Beer' }
 * ).pipe(
 *   min((a, b) => a.age < b.age ? -1 : 1)
 * )
 * .subscribe(x => console.log(x.name));
 *
 * // Outputs
 * // 'Bar'
 * ```
 *
 * @see {@link max}
 *
 * @param {Function} [comparer] - Optional comparer function that it will use instead of its default to compare the
 * value of two items.
 * @return A function that returns an Observable that emits item with the
 * smallest value.
 */
export function min<T>(comparer?: (x: T, y: T) => number): MonoTypeOperatorFunction<T> {
  return reduce(isFunction(comparer) ? (x, y) => (comparer(x, y) < 0 ? x : y) : (x, y) => (x < y ? x : y));
}
import { Subject } from '../Subject';
import { Observable } from '../Observable';
import { ConnectableObservable } from '../observable/ConnectableObservable';
import { OperatorFunction, UnaryFunction, ObservedValueOf, ObservableInput } from '../types';
import { isFunction } from '../util/isFunction';
import { connect } from './connect';

/**
 * An operator that creates a {@link ConnectableObservable}, that when connected,
 * with the `connect` method, will use the provided subject to multicast the values
 * from the source to all consumers.
 *
 * @param subject The subject to multicast through.
 * @return A function that returns a {@link ConnectableObservable}
 * @deprecated Will be removed in v8. To create a connectable observable, use {@link connectable}.
 * If you're using {@link refCount} after `multicast`, use the {@link share} operator instead.
 * `multicast(subject), refCount()` is equivalent to
 * `share({ connector: () => subject, resetOnError: false, resetOnComplete: false, resetOnRefCountZero: false })`.
 * Details: https://rxjs.dev/deprecations/multicasting
 */
export function multicast<T>(subject: Subject<T>): UnaryFunction<Observable<T>, ConnectableObservable<T>>;

/**
 * Because this is deprecated in favor of the {@link connect} operator, and was otherwise poorly documented,
 * rather than duplicate the effort of documenting the same behavior, please see documentation for the
 * {@link connect} operator.
 *
 * @param subject The subject used to multicast.
 * @param selector A setup function to setup the multicast
 * @return A function that returns an observable that mirrors the observable returned by the selector.
 * @deprecated Will be removed in v8. Use the {@link connect} operator instead.
 * `multicast(subject, selector)` is equivalent to
 * `connect(selector, { connector: () => subject })`.
 * Details: https://rxjs.dev/deprecations/multicasting
 */
export function multicast<T, O extends ObservableInput<any>>(
  subject: Subject<T>,
  selector: (shared: Observable<T>) => O
): OperatorFunction<T, ObservedValueOf<O>>;

/**
 * An operator that creates a {@link ConnectableObservable}, that when connected,
 * with the `connect` method, will use the provided subject to multicast the values
 * from the source to all consumers.
 *
 * @param subjectFactory A factory that will be called to create the subject. Passing a function here
 * will cause the underlying subject to be "reset" on error, completion, or refCounted unsubscription of
 * the source.
 * @return A function that returns a {@link ConnectableObservable}
 * @deprecated Will be removed in v8. To create a connectable observable, use {@link connectable}.
 * If you're using {@link refCount} after `multicast`, use the {@link share} operator instead.
 * `multicast(() => new BehaviorSubject('test')), refCount()` is equivalent to
 * `share({ connector: () => new BehaviorSubject('test') })`.
 * Details: https://rxjs.dev/deprecations/multicasting
 */
export function multicast<T>(subjectFactory: () => Subject<T>): UnaryFunction<Observable<T>, ConnectableObservable<T>>;

/**
 * Because this is deprecated in favor of the {@link connect} operator, and was otherwise poorly documented,
 * rather than duplicate the effort of documenting the same behavior, please see documentation for the
 * {@link connect} operator.
 *
 * @param subjectFactory A factory that creates the subject used to multicast.
 * @param selector A function to setup the multicast and select the output.
 * @return A function that returns an observable that mirrors the observable returned by the selector.
 * @deprecated Will be removed in v8. Use the {@link connect} operator instead.
 * `multicast(subjectFactory, selector)` is equivalent to
 * `connect(selector, { connector: subjectFactory })`.
 * Details: https://rxjs.dev/deprecations/multicasting
 */
export function multicast<T, O extends ObservableInput<any>>(
  subjectFactory: () => Subject<T>,
  selector: (shared: Observable<T>) => O
): OperatorFunction<T, ObservedValueOf<O>>;

/**
 * @deprecated Will be removed in v8. Use the {@link connectable} observable, the {@link connect} operator or the
 * {@link share} operator instead. See the overloads below for equivalent replacement examples of this operator's
 * behaviors.
 * Details: https://rxjs.dev/deprecations/multicasting
 */
export function multicast<T, R>(
  subjectOrSubjectFactory: Subject<T> | (() => Subject<T>),
  selector?: (source: Observable<T>) => Observable<R>
): OperatorFunction<T, R> {
  const subjectFactory = isFunction(subjectOrSubjectFactory) ? subjectOrSubjectFactory : () => subjectOrSubjectFactory;

  if (isFunction(selector)) {
    // If a selector function is provided, then we're a "normal" operator that isn't
    // going to return a ConnectableObservable. We can use `connect` to do what we
    // need to do.
    return connect(selector, {
      connector: subjectFactory,
    });
  }

  return (source: Observable<T>) => new ConnectableObservable<any>(source, subjectFactory);
}
/** @prettier */
import { MonoTypeOperatorFunction, SchedulerLike } from '../types';
import { executeSchedule } from '../util/executeSchedule';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

/**
 * Re-emits all notifications from source Observable with specified scheduler.
 *
 * <span class="informal">Ensure a specific scheduler is used, from outside of an Observable.</span>
 *
 * `observeOn` is an operator that accepts a scheduler as a first parameter, which will be used to reschedule
 * notifications emitted by the source Observable. It might be useful, if you do not have control over
 * internal scheduler of a given Observable, but want to control when its values are emitted nevertheless.
 *
 * Returned Observable emits the same notifications (nexted values, complete and error events) as the source Observable,
 * but rescheduled with provided scheduler. Note that this doesn't mean that source Observables internal
 * scheduler will be replaced in any way. Original scheduler still will be used, but when the source Observable emits
 * notification, it will be immediately scheduled again - this time with scheduler passed to `observeOn`.
 * An anti-pattern would be calling `observeOn` on Observable that emits lots of values synchronously, to split
 * that emissions into asynchronous chunks. For this to happen, scheduler would have to be passed into the source
 * Observable directly (usually into the operator that creates it). `observeOn` simply delays notifications a
 * little bit more, to ensure that they are emitted at expected moments.
 *
 * As a matter of fact, `observeOn` accepts second parameter, which specifies in milliseconds with what delay notifications
 * will be emitted. The main difference between {@link delay} operator and `observeOn` is that `observeOn`
 * will delay all notifications - including error notifications - while `delay` will pass through error
 * from source Observable immediately when it is emitted. In general it is highly recommended to use `delay` operator
 * for any kind of delaying of values in the stream, while using `observeOn` to specify which scheduler should be used
 * for notification emissions in general.
 *
 * ## Example
 *
 * Ensure values in subscribe are called just before browser repaint
 *
 * ```ts
 * import { interval, observeOn, animationFrameScheduler } from 'rxjs';
 *
 * const someDiv = document.createElement('div');
 * someDiv.style.cssText = 'width: 200px;background: #09c';
 * document.body.appendChild(someDiv);
 * const intervals = interval(10);      // Intervals are scheduled
 *                                      // with async scheduler by default...
 * intervals.pipe(
 *   observeOn(animationFrameScheduler) // ...but we will observe on animationFrame
 * )                                    // scheduler to ensure smooth animation.
 * .subscribe(val => {
 *   someDiv.style.height = val + 'px';
 * });
 * ```
 *
 * @see {@link delay}
 *
 * @param scheduler Scheduler that will be used to reschedule notifications from source Observable.
 * @param delay Number of milliseconds that states with what delay every notification should be rescheduled.
 * @return A function that returns an Observable that emits the same
 * notifications as the source Observable, but with provided scheduler.
 */
export function observeOn<T>(scheduler: SchedulerLike, delay = 0): MonoTypeOperatorFunction<T> {
  return operate((source, subscriber) => {
    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        (value) => executeSchedule(subscriber, scheduler, () => subscriber.next(value), delay),
        () => executeSchedule(subscriber, scheduler, () => subscriber.complete(), delay),
        (err) => executeSchedule(subscriber, scheduler, () => subscriber.error(err), delay)
      )
    );
  });
}
import { ObservableInputTuple, OperatorFunction } from '../types';
import { argsOrArgArray } from '../util/argsOrArgArray';
import { onErrorResumeNext as oERNCreate } from '../observable/onErrorResumeNext';

export function onErrorResumeNextWith<T, A extends readonly unknown[]>(
  sources: [...ObservableInputTuple<A>]
): OperatorFunction<T, T | A[number]>;
export function onErrorResumeNextWith<T, A extends readonly unknown[]>(
  ...sources: [...ObservableInputTuple<A>]
): OperatorFunction<T, T | A[number]>;

/**
 * When any of the provided Observable emits an complete or error notification, it immediately subscribes to the next one
 * that was passed.
 *
 * <span class="informal">Execute series of Observables, subscribes to next one on error or complete.</span>
 *
 * ![](onErrorResumeNext.png)
 *
 * `onErrorResumeNext` is an operator that accepts a series of Observables, provided either directly as
 * arguments or as an array. If no single Observable is provided, returned Observable will simply behave the same
 * as the source.
 *
 * `onErrorResumeNext` returns an Observable that starts by subscribing and re-emitting values from the source Observable.
 * When its stream of values ends - no matter if Observable completed or emitted an error - `onErrorResumeNext`
 * will subscribe to the first Observable that was passed as an argument to the method. It will start re-emitting
 * its values as well and - again - when that stream ends, `onErrorResumeNext` will proceed to subscribing yet another
 * Observable in provided series, no matter if previous Observable completed or ended with an error. This will
 * be happening until there is no more Observables left in the series, at which point returned Observable will
 * complete - even if the last subscribed stream ended with an error.
 *
 * `onErrorResumeNext` can be therefore thought of as version of {@link concat} operator, which is more permissive
 * when it comes to the errors emitted by its input Observables. While `concat` subscribes to the next Observable
 * in series only if previous one successfully completed, `onErrorResumeNext` subscribes even if it ended with
 * an error.
 *
 * Note that you do not get any access to errors emitted by the Observables. In particular do not
 * expect these errors to appear in error callback passed to {@link Observable#subscribe}. If you want to take
 * specific actions based on what error was emitted by an Observable, you should try out {@link catchError} instead.
 *
 *
 * ## Example
 *
 * Subscribe to the next Observable after map fails
 *
 * ```ts
 * import { of, onErrorResumeNext, map } from 'rxjs';
 *
 * of(1, 2, 3, 0)
 *   .pipe(
 *     map(x => {
 *       if (x === 0) {
 *         throw Error();
 *       }
 *
 *       return 10 / x;
 *     }),
 *     onErrorResumeNext(of(1, 2, 3))
 *   )
 *   .subscribe({
 *     next: val => console.log(val),
 *     error: err => console.log(err),          // Will never be called.
 *     complete: () => console.log('that\'s it!')
 *   });
 *
 * // Logs:
 * // 10
 * // 5
 * // 3.3333333333333335
 * // 1
 * // 2
 * // 3
 * // 'that's it!'
 * ```
 *
 * @see {@link concat}
 * @see {@link catchError}
 *
 * @param {...ObservableInput} sources Observables passed either directly or as an array.
 * @return A function that returns an Observable that emits values from source
 * Observable, but - if it errors - subscribes to the next passed Observable
 * and so on, until it completes or runs out of Observables.
 */
export function onErrorResumeNextWith<T, A extends readonly unknown[]>(
  ...sources: [[...ObservableInputTuple<A>]] | [...ObservableInputTuple<A>]
): OperatorFunction<T, T | A[number]> {
  // For some reason, TS 4.1 RC gets the inference wrong here and infers the
  // result to be `A[number][]` - completely dropping the ObservableInput part
  // of the type. This makes no sense whatsoever. As a workaround, the type is
  // asserted explicitly.
  const nextSources = argsOrArgArray(sources) as unknown as ObservableInputTuple<A>;

  return (source) => oERNCreate(source, ...nextSources);
}

/**
 * @deprecated Renamed. Use {@link onErrorResumeNextWith} instead. Will be removed in v8.
 */
export const onErrorResumeNext = onErrorResumeNextWith;
import { OperatorFunction } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

/**
 * Groups pairs of consecutive emissions together and emits them as an array of
 * two values.
 *
 * <span class="informal">Puts the current value and previous value together as
 * an array, and emits that.</span>
 *
 * ![](pairwise.png)
 *
 * The Nth emission from the source Observable will cause the output Observable
 * to emit an array [(N-1)th, Nth] of the previous and the current value, as a
 * pair. For this reason, `pairwise` emits on the second and subsequent
 * emissions from the source Observable, but not on the first emission, because
 * there is no previous value in that case.
 *
 * ## Example
 *
 * On every click (starting from the second), emit the relative distance to the previous click
 *
 * ```ts
 * import { fromEvent, pairwise, map } from 'rxjs';
 *
 * const clicks = fromEvent<PointerEvent>(document, 'click');
 * const pairs = clicks.pipe(pairwise());
 * const distance = pairs.pipe(
 *   map(([first, second]) => {
 *     const x0 = first.clientX;
 *     const y0 = first.clientY;
 *     const x1 = second.clientX;
 *     const y1 = second.clientY;
 *     return Math.sqrt(Math.pow(x0 - x1, 2) + Math.pow(y0 - y1, 2));
 *   })
 * );
 *
 * distance.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link buffer}
 * @see {@link bufferCount}
 *
 * @return A function that returns an Observable of pairs (as arrays) of
 * consecutive values from the source Observable.
 */
export function pairwise<T>(): OperatorFunction<T, [T, T]> {
  return operate((source, subscriber) => {
    let prev: T;
    let hasPrev = false;
    source.subscribe(
      createOperatorSubscriber(subscriber, (value) => {
        const p = prev;
        prev = value;
        hasPrev && subscriber.next([p, value]);
        hasPrev = true;
      })
    );
  });
}
import { not } from '../util/not';
import { filter } from './filter';
import { Observable } from '../Observable';
import { UnaryFunction } from '../types';

/**
 * Splits the source Observable into two, one with values that satisfy a
 * predicate, and another with values that don't satisfy the predicate.
 *
 * <span class="informal">It's like {@link filter}, but returns two Observables:
 * one like the output of {@link filter}, and the other with values that did not
 * pass the condition.</span>
 *
 * ![](partition.png)
 *
 * `partition` outputs an array with two Observables that partition the values
 * from the source Observable through the given `predicate` function. The first
 * Observable in that array emits source values for which the predicate argument
 * returns true. The second Observable emits source values for which the
 * predicate returns false. The first behaves like {@link filter} and the second
 * behaves like {@link filter} with the predicate negated.
 *
 * ## Example
 *
 * Partition click events into those on DIV elements and those elsewhere
 *
 * ```ts
 * import { fromEvent } from 'rxjs';
 * import { partition } from 'rxjs/operators';
 *
 * const div = document.createElement('div');
 * div.style.cssText = 'width: 200px; height: 200px; background: #09c;';
 * document.body.appendChild(div);
 *
 * const clicks = fromEvent(document, 'click');
 * const [clicksOnDivs, clicksElsewhere] = clicks.pipe(partition(ev => (<HTMLElement>ev.target).tagName === 'DIV'));
 *
 * clicksOnDivs.subscribe(x => console.log('DIV clicked: ', x));
 * clicksElsewhere.subscribe(x => console.log('Other clicked: ', x));
 * ```
 *
 * @see {@link filter}
 *
 * @param {function(value: T, index: number): boolean} predicate A function that
 * evaluates each value emitted by the source Observable. If it returns `true`,
 * the value is emitted on the first Observable in the returned array, if
 * `false` the value is emitted on the second Observable in the array. The
 * `index` parameter is the number `i` for the i-th source emission that has
 * happened since the subscription, starting from the number `0`.
 * @param {any} [thisArg] An optional argument to determine the value of `this`
 * in the `predicate` function.
 * @return A function that returns an array with two Observables: one with
 * values that passed the predicate, and another with values that did not pass
 * the predicate.
 * @deprecated Replaced with the `partition` static creation function. Will be removed in v8.
 */
export function partition<T>(
  predicate: (value: T, index: number) => boolean,
  thisArg?: any
): UnaryFunction<Observable<T>, [Observable<T>, Observable<T>]> {
  return (source: Observable<T>) =>
    [filter(predicate, thisArg)(source), filter(not(predicate, thisArg))(source)] as [Observable<T>, Observable<T>];
}
import { map } from './map';
import { OperatorFunction } from '../types';

/* tslint:disable:max-line-length */
/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */
export function pluck<T, K1 extends keyof T>(k1: K1): OperatorFunction<T, T[K1]>;
/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */
export function pluck<T, K1 extends keyof T, K2 extends keyof T[K1]>(k1: K1, k2: K2): OperatorFunction<T, T[K1][K2]>;
/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */
export function pluck<T, K1 extends keyof T, K2 extends keyof T[K1], K3 extends keyof T[K1][K2]>(
  k1: K1,
  k2: K2,
  k3: K3
): OperatorFunction<T, T[K1][K2][K3]>;
/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */
export function pluck<T, K1 extends keyof T, K2 extends keyof T[K1], K3 extends keyof T[K1][K2], K4 extends keyof T[K1][K2][K3]>(
  k1: K1,
  k2: K2,
  k3: K3,
  k4: K4
): OperatorFunction<T, T[K1][K2][K3][K4]>;
/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */
export function pluck<
  T,
  K1 extends keyof T,
  K2 extends keyof T[K1],
  K3 extends keyof T[K1][K2],
  K4 extends keyof T[K1][K2][K3],
  K5 extends keyof T[K1][K2][K3][K4]
>(k1: K1, k2: K2, k3: K3, k4: K4, k5: K5): OperatorFunction<T, T[K1][K2][K3][K4][K5]>;
/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */
export function pluck<
  T,
  K1 extends keyof T,
  K2 extends keyof T[K1],
  K3 extends keyof T[K1][K2],
  K4 extends keyof T[K1][K2][K3],
  K5 extends keyof T[K1][K2][K3][K4],
  K6 extends keyof T[K1][K2][K3][K4][K5]
>(k1: K1, k2: K2, k3: K3, k4: K4, k5: K5, k6: K6): OperatorFunction<T, T[K1][K2][K3][K4][K5][K6]>;
/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */
export function pluck<
  T,
  K1 extends keyof T,
  K2 extends keyof T[K1],
  K3 extends keyof T[K1][K2],
  K4 extends keyof T[K1][K2][K3],
  K5 extends keyof T[K1][K2][K3][K4],
  K6 extends keyof T[K1][K2][K3][K4][K5]
>(k1: K1, k2: K2, k3: K3, k4: K4, k5: K5, k6: K6, ...rest: string[]): OperatorFunction<T, unknown>;
/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */
export function pluck<T>(...properties: string[]): OperatorFunction<T, unknown>;
/* tslint:enable:max-line-length */

/**
 * Maps each source value to its specified nested property.
 *
 * <span class="informal">Like {@link map}, but meant only for picking one of
 * the nested properties of every emitted value.</span>
 *
 * ![](pluck.png)
 *
 * Given a list of strings or numbers describing a path to a property, retrieves
 * the value of a specified nested property from all values in the source
 * Observable. If a property can't be resolved, it will return `undefined` for
 * that value.
 *
 * ## Example
 *
 * Map every click to the tagName of the clicked target element
 *
 * ```ts
 * import { fromEvent, pluck } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const tagNames = clicks.pipe(pluck('target', 'tagName'));
 *
 * tagNames.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link map}
 *
 * @param properties The nested properties to pluck from each source
 * value.
 * @return A function that returns an Observable of property values from the
 * source values.
 * @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8.
 */
export function pluck<T, R>(...properties: Array<string | number | symbol>): OperatorFunction<T, R> {
  const length = properties.length;
  if (length === 0) {
    throw new Error('list of properties cannot be empty.');
  }
  return map((x) => {
    let currentProp: any = x;
    for (let i = 0; i < length; i++) {
      const p = currentProp?.[properties[i]];
      if (typeof p !== 'undefined') {
        currentProp = p;
      } else {
        return undefined;
      }
    }
    return currentProp;
  });
}
import { Observable } from '../Observable';
import { Subject } from '../Subject';
import { multicast } from './multicast';
import { ConnectableObservable } from '../observable/ConnectableObservable';
import { MonoTypeOperatorFunction, OperatorFunction, UnaryFunction, ObservableInput, ObservedValueOf } from '../types';
import { connect } from './connect';

/**
 * Returns a connectable observable that, when connected, will multicast
 * all values through a single underlying {@link Subject} instance.
 *
 * @deprecated Will be removed in v8. To create a connectable observable, use {@link connectable}.
 * `source.pipe(publish())` is equivalent to
 * `connectable(source, { connector: () => new Subject(), resetOnDisconnect: false })`.
 * If you're using {@link refCount} after `publish`, use {@link share} operator instead.
 * `source.pipe(publish(), refCount())` is equivalent to
 * `source.pipe(share({ resetOnError: false, resetOnComplete: false, resetOnRefCountZero: false }))`.
 * Details: https://rxjs.dev/deprecations/multicasting
 */
export function publish<T>(): UnaryFunction<Observable<T>, ConnectableObservable<T>>;

/**
 * Returns an observable, that when subscribed to, creates an underlying {@link Subject},
 * provides an observable view of it to a `selector` function, takes the observable result of
 * that selector function and subscribes to it, sending its values to the consumer, _then_ connects
 * the subject to the original source.
 *
 * @param selector A function used to setup multicasting prior to automatic connection.
 *
 * @deprecated Will be removed in v8. Use the {@link connect} operator instead.
 * `publish(selector)` is equivalent to `connect(selector)`.
 * Details: https://rxjs.dev/deprecations/multicasting
 */
export function publish<T, O extends ObservableInput<any>>(selector: (shared: Observable<T>) => O): OperatorFunction<T, ObservedValueOf<O>>;

/**
 * Returns a ConnectableObservable, which is a variety of Observable that waits until its connect method is called
 * before it begins emitting items to those Observers that have subscribed to it.
 *
 * <span class="informal">Makes a cold Observable hot</span>
 *
 * ![](publish.png)
 *
 * ## Examples
 *
 * Make `source$` hot by applying `publish` operator, then merge each inner observable into a single one
 * and subscribe
 *
 * ```ts
 * import { zip, interval, of, map, publish, merge, tap } from 'rxjs';
 *
 * const source$ = zip(interval(2000), of(1, 2, 3, 4, 5, 6, 7, 8, 9))
 *   .pipe(map(([, number]) => number));
 *
 * source$
 *   .pipe(
 *     publish(multicasted$ =>
 *       merge(
 *         multicasted$.pipe(tap(x => console.log('Stream 1:', x))),
 *         multicasted$.pipe(tap(x => console.log('Stream 2:', x))),
 *         multicasted$.pipe(tap(x => console.log('Stream 3:', x)))
 *       )
 *     )
 *   )
 *   .subscribe();
 *
 * // Results every two seconds
 * // Stream 1: 1
 * // Stream 2: 1
 * // Stream 3: 1
 * // ...
 * // Stream 1: 9
 * // Stream 2: 9
 * // Stream 3: 9
 * ```
 *
 * @see {@link publishLast}
 * @see {@link publishReplay}
 * @see {@link publishBehavior}
 *
 * @param {Function} [selector] - Optional selector function which can use the multicasted source sequence as many times
 * as needed, without causing multiple subscriptions to the source sequence.
 * Subscribers to the given source will receive all notifications of the source from the time of the subscription on.
 * @return A function that returns a ConnectableObservable that upon connection
 * causes the source Observable to emit items to its Observers.
 * @deprecated Will be removed in v8. Use the {@link connectable} observable, the {@link connect} operator or the
 * {@link share} operator instead. See the overloads below for equivalent replacement examples of this operator's
 * behaviors.
 * Details: https://rxjs.dev/deprecations/multicasting
 */
export function publish<T, R>(selector?: OperatorFunction<T, R>): MonoTypeOperatorFunction<T> | OperatorFunction<T, R> {
  return selector ? (source) => connect(selector)(source) : (source) => multicast(new Subject<T>())(source);
}
import { Observable } from '../Observable';
import { BehaviorSubject } from '../BehaviorSubject';
import { ConnectableObservable } from '../observable/ConnectableObservable';
import { UnaryFunction } from '../types';

/**
 * Creates a {@link ConnectableObservable} that utilizes a {@link BehaviorSubject}.
 *
 * @param initialValue The initial value passed to the {@link BehaviorSubject}.
 * @return A function that returns a {@link ConnectableObservable}
 * @deprecated Will be removed in v8. To create a connectable observable that uses a
 * {@link BehaviorSubject} under the hood, use {@link connectable}.
 * `source.pipe(publishBehavior(initValue))` is equivalent to
 * `connectable(source, { connector: () => new BehaviorSubject(initValue), resetOnDisconnect: false })`.
 * If you're using {@link refCount} after `publishBehavior`, use the {@link share} operator instead.
 * `source.pipe(publishBehavior(initValue), refCount())` is equivalent to
 * `source.pipe(share({ connector: () => new BehaviorSubject(initValue), resetOnError: false, resetOnComplete: false, resetOnRefCountZero: false  }))`.
 * Details: https://rxjs.dev/deprecations/multicasting
 */
export function publishBehavior<T>(initialValue: T): UnaryFunction<Observable<T>, ConnectableObservable<T>> {
  // Note that this has *never* supported the selector function.
  return (source) => {
    const subject = new BehaviorSubject<T>(initialValue);
    return new ConnectableObservable(source, () => subject);
  };
}
import { Observable } from '../Observable';
import { AsyncSubject } from '../AsyncSubject';
import { ConnectableObservable } from '../observable/ConnectableObservable';
import { UnaryFunction } from '../types';

/**
 * Returns a connectable observable sequence that shares a single subscription to the
 * underlying sequence containing only the last notification.
 *
 * ![](publishLast.png)
 *
 * Similar to {@link publish}, but it waits until the source observable completes and stores
 * the last emitted value.
 * Similarly to {@link publishReplay} and {@link publishBehavior}, this keeps storing the last
 * value even if it has no more subscribers. If subsequent subscriptions happen, they will
 * immediately get that last stored value and complete.
 *
 * ## Example
 *
 * ```ts
 * import { ConnectableObservable, interval, publishLast, tap, take } from 'rxjs';
 *
 * const connectable = <ConnectableObservable<number>>interval(1000)
 *   .pipe(
 *     tap(x => console.log('side effect', x)),
 *     take(3),
 *     publishLast()
 *   );
 *
 * connectable.subscribe({
 *   next: x => console.log('Sub. A', x),
 *   error: err => console.log('Sub. A Error', err),
 *   complete: () => console.log('Sub. A Complete')
 * });
 *
 * connectable.subscribe({
 *   next: x => console.log('Sub. B', x),
 *   error: err => console.log('Sub. B Error', err),
 *   complete: () => console.log('Sub. B Complete')
 * });
 *
 * connectable.connect();
 *
 * // Results:
 * // 'side effect 0'   - after one second
 * // 'side effect 1'   - after two seconds
 * // 'side effect 2'   - after three seconds
 * // 'Sub. A 2'        - immediately after 'side effect 2'
 * // 'Sub. B 2'
 * // 'Sub. A Complete'
 * // 'Sub. B Complete'
 * ```
 *
 * @see {@link ConnectableObservable}
 * @see {@link publish}
 * @see {@link publishReplay}
 * @see {@link publishBehavior}
 *
 * @return A function that returns an Observable that emits elements of a
 * sequence produced by multicasting the source sequence.
 * @deprecated Will be removed in v8. To create a connectable observable with an
 * {@link AsyncSubject} under the hood, use {@link connectable}.
 * `source.pipe(publishLast())` is equivalent to
 * `connectable(source, { connector: () => new AsyncSubject(), resetOnDisconnect: false })`.
 * If you're using {@link refCount} after `publishLast`, use the {@link share} operator instead.
 * `source.pipe(publishLast(), refCount())` is equivalent to
 * `source.pipe(share({ connector: () => new AsyncSubject(), resetOnError: false, resetOnComplete: false, resetOnRefCountZero: false }))`.
 * Details: https://rxjs.dev/deprecations/multicasting
 */
export function publishLast<T>(): UnaryFunction<Observable<T>, ConnectableObservable<T>> {
  // Note that this has *never* supported a selector function like `publish` and `publishReplay`.
  return (source) => {
    const subject = new AsyncSubject<T>();
    return new ConnectableObservable(source, () => subject);
  };
}
import { Observable } from '../Observable';
import { ReplaySubject } from '../ReplaySubject';
import { multicast } from './multicast';
import { MonoTypeOperatorFunction, OperatorFunction, TimestampProvider, ObservableInput, ObservedValueOf } from '../types';
import { isFunction } from '../util/isFunction';

/**
 * Creates a {@link ConnectableObservable} that uses a {@link ReplaySubject}
 * internally.
 *
 * @param bufferSize The buffer size for the underlying {@link ReplaySubject}.
 * @param windowTime The window time for the underlying {@link ReplaySubject}.
 * @param timestampProvider The timestamp provider for the underlying {@link ReplaySubject}.
 * @deprecated Will be removed in v8. To create a connectable observable that uses a
 * {@link ReplaySubject} under the hood, use {@link connectable}.
 * `source.pipe(publishReplay(size, time, scheduler))` is equivalent to
 * `connectable(source, { connector: () => new ReplaySubject(size, time, scheduler), resetOnDisconnect: false })`.
 * If you're using {@link refCount} after `publishReplay`, use the {@link share} operator instead.
 * `publishReplay(size, time, scheduler), refCount()` is equivalent to
 * `share({ connector: () => new ReplaySubject(size, time, scheduler), resetOnError: false, resetOnComplete: false, resetOnRefCountZero: false })`.
 * Details: https://rxjs.dev/deprecations/multicasting
 */
export function publishReplay<T>(
  bufferSize?: number,
  windowTime?: number,
  timestampProvider?: TimestampProvider
): MonoTypeOperatorFunction<T>;

/**
 * Creates an observable, that when subscribed to, will create a {@link ReplaySubject},
 * and pass an observable from it (using [asObservable](api/index/class/Subject#asObservable)) to
 * the `selector` function, which then returns an observable that is subscribed to before
 * "connecting" the source to the internal `ReplaySubject`.
 *
 * Since this is deprecated, for additional details see the documentation for {@link connect}.
 *
 * @param bufferSize The buffer size for the underlying {@link ReplaySubject}.
 * @param windowTime The window time for the underlying {@link ReplaySubject}.
 * @param selector A function used to setup the multicast.
 * @param timestampProvider The timestamp provider for the underlying {@link ReplaySubject}.
 * @deprecated Will be removed in v8. Use the {@link connect} operator instead.
 * `source.pipe(publishReplay(size, window, selector, scheduler))` is equivalent to
 * `source.pipe(connect(selector, { connector: () => new ReplaySubject(size, window, scheduler) }))`.
 * Details: https://rxjs.dev/deprecations/multicasting
 */
export function publishReplay<T, O extends ObservableInput<any>>(
  bufferSize: number | undefined,
  windowTime: number | undefined,
  selector: (shared: Observable<T>) => O,
  timestampProvider?: TimestampProvider
): OperatorFunction<T, ObservedValueOf<O>>;

/**
 * Creates a {@link ConnectableObservable} that uses a {@link ReplaySubject}
 * internally.
 *
 * @param bufferSize The buffer size for the underlying {@link ReplaySubject}.
 * @param windowTime The window time for the underlying {@link ReplaySubject}.
 * @param selector Passing `undefined` here determines that this operator will return a {@link ConnectableObservable}.
 * @param timestampProvider The timestamp provider for the underlying {@link ReplaySubject}.
 * @deprecated Will be removed in v8. To create a connectable observable that uses a
 * {@link ReplaySubject} under the hood, use {@link connectable}.
 * `source.pipe(publishReplay(size, time, scheduler))` is equivalent to
 * `connectable(source, { connector: () => new ReplaySubject(size, time, scheduler), resetOnDisconnect: false })`.
 * If you're using {@link refCount} after `publishReplay`, use the {@link share} operator instead.
 * `publishReplay(size, time, scheduler), refCount()` is equivalent to
 * `share({ connector: () => new ReplaySubject(size, time, scheduler), resetOnError: false, resetOnComplete: false, resetOnRefCountZero: false })`.
 * Details: https://rxjs.dev/deprecations/multicasting
 */
export function publishReplay<T, O extends ObservableInput<any>>(
  bufferSize: number | undefined,
  windowTime: number | undefined,
  selector: undefined,
  timestampProvider: TimestampProvider
): OperatorFunction<T, ObservedValueOf<O>>;

/**
 * @deprecated Will be removed in v8. Use the {@link connectable} observable, the {@link connect} operator or the
 * {@link share} operator instead. See the overloads below for equivalent replacement examples of this operator's
 * behaviors.
 * Details: https://rxjs.dev/deprecations/multicasting
 */
export function publishReplay<T, R>(
  bufferSize?: number,
  windowTime?: number,
  selectorOrScheduler?: TimestampProvider | OperatorFunction<T, R>,
  timestampProvider?: TimestampProvider
) {
  if (selectorOrScheduler && !isFunction(selectorOrScheduler)) {
    timestampProvider = selectorOrScheduler;
  }
  const selector = isFunction(selectorOrScheduler) ? selectorOrScheduler : undefined;
  // Note, we're passing `selector!` here, because at runtime, `undefined` is an acceptable argument
  // but it makes our TypeScript signature for `multicast` unhappy (as it should, because it's gross).
  return (source: Observable<T>) => multicast(new ReplaySubject<T>(bufferSize, windowTime, timestampProvider), selector!)(source);
}
import { ObservableInputTuple, OperatorFunction } from '../types';
import { argsOrArgArray } from '../util/argsOrArgArray';
import { raceWith } from './raceWith';

/** @deprecated Replaced with {@link raceWith}. Will be removed in v8. */
export function race<T, A extends readonly unknown[]>(otherSources: [...ObservableInputTuple<A>]): OperatorFunction<T, T | A[number]>;
/** @deprecated Replaced with {@link raceWith}. Will be removed in v8. */
export function race<T, A extends readonly unknown[]>(...otherSources: [...ObservableInputTuple<A>]): OperatorFunction<T, T | A[number]>;

/**
 * Returns an Observable that mirrors the first source Observable to emit a next,
 * error or complete notification from the combination of this Observable and supplied Observables.
 * @param args Sources used to race for which Observable emits first.
 * @return A function that returns an Observable that mirrors the output of the
 * first Observable to emit an item.
 * @deprecated Replaced with {@link raceWith}. Will be removed in v8.
 */
export function race<T>(...args: any[]): OperatorFunction<T, unknown> {
  return raceWith(...argsOrArgArray(args));
}
import { OperatorFunction, ObservableInputTuple } from '../types';
import { raceInit } from '../observable/race';
import { operate } from '../util/lift';
import { identity } from '../util/identity';

/**
 * Creates an Observable that mirrors the first source Observable to emit a next,
 * error or complete notification from the combination of the Observable to which
 * the operator is applied and supplied Observables.
 *
 * ## Example
 *
 * ```ts
 * import { interval, map, raceWith } from 'rxjs';
 *
 * const obs1 = interval(7000).pipe(map(() => 'slow one'));
 * const obs2 = interval(3000).pipe(map(() => 'fast one'));
 * const obs3 = interval(5000).pipe(map(() => 'medium one'));
 *
 * obs1
 *   .pipe(raceWith(obs2, obs3))
 *   .subscribe(winner => console.log(winner));
 *
 * // Outputs
 * // a series of 'fast one'
 * ```
 *
 * @param otherSources Sources used to race for which Observable emits first.
 * @return A function that returns an Observable that mirrors the output of the
 * first Observable to emit an item.
 */
export function raceWith<T, A extends readonly unknown[]>(
  ...otherSources: [...ObservableInputTuple<A>]
): OperatorFunction<T, T | A[number]> {
  return !otherSources.length
    ? identity
    : operate((source, subscriber) => {
        raceInit<T | A[number]>([source, ...otherSources])(subscriber);
      });
}
import { scanInternals } from './scanInternals';
import { OperatorFunction } from '../types';
import { operate } from '../util/lift';

export function reduce<V, A = V>(accumulator: (acc: A | V, value: V, index: number) => A): OperatorFunction<V, V | A>;
export function reduce<V, A>(accumulator: (acc: A, value: V, index: number) => A, seed: A): OperatorFunction<V, A>;
export function reduce<V, A, S = A>(accumulator: (acc: A | S, value: V, index: number) => A, seed: S): OperatorFunction<V, A>;

/**
 * Applies an accumulator function over the source Observable, and returns the
 * accumulated result when the source completes, given an optional seed value.
 *
 * <span class="informal">Combines together all values emitted on the source,
 * using an accumulator function that knows how to join a new source value into
 * the accumulation from the past.</span>
 *
 * ![](reduce.png)
 *
 * Like
 * [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce),
 * `reduce` applies an `accumulator` function against an accumulation and each
 * value of the source Observable (from the past) to reduce it to a single
 * value, emitted on the output Observable. Note that `reduce` will only emit
 * one value, only when the source Observable completes. It is equivalent to
 * applying operator {@link scan} followed by operator {@link last}.
 *
 * Returns an Observable that applies a specified `accumulator` function to each
 * item emitted by the source Observable. If a `seed` value is specified, then
 * that value will be used as the initial value for the accumulator. If no seed
 * value is specified, the first item of the source is used as the seed.
 *
 * ## Example
 *
 * Count the number of click events that happened in 5 seconds
 *
 * ```ts
 * import { fromEvent, takeUntil, interval, map, reduce } from 'rxjs';
 *
 * const clicksInFiveSeconds = fromEvent(document, 'click')
 *   .pipe(takeUntil(interval(5000)));
 *
 * const ones = clicksInFiveSeconds.pipe(map(() => 1));
 * const seed = 0;
 * const count = ones.pipe(reduce((acc, one) => acc + one, seed));
 *
 * count.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link count}
 * @see {@link expand}
 * @see {@link mergeScan}
 * @see {@link scan}
 *
 * @param {function(acc: A, value: V, index: number): A} accumulator The accumulator function
 * called on each source value.
 * @param {A} [seed] The initial accumulation value.
 * @return A function that returns an Observable that emits a single value that
 * is the result of accumulating the values emitted by the source Observable.
 */
export function reduce<V, A>(accumulator: (acc: V | A, value: V, index: number) => A, seed?: any): OperatorFunction<V, V | A> {
  return operate(scanInternals(accumulator, seed, arguments.length >= 2, false, true));
}
import { ConnectableObservable } from '../observable/ConnectableObservable';
import { Subscription } from '../Subscription';
import { MonoTypeOperatorFunction } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

/**
 * Make a {@link ConnectableObservable} behave like a ordinary observable and automates the way
 * you can connect to it.
 *
 * Internally it counts the subscriptions to the observable and subscribes (only once) to the source if
 * the number of subscriptions is larger than 0. If the number of subscriptions is smaller than 1, it
 * unsubscribes from the source. This way you can make sure that everything before the *published*
 * refCount has only a single subscription independently of the number of subscribers to the target
 * observable.
 *
 * Note that using the {@link share} operator is exactly the same as using the `multicast(() => new Subject())` operator
 * (making the observable hot) and the *refCount* operator in a sequence.
 *
 * ![](refCount.png)
 *
 * ## Example
 *
 * In the following example there are two intervals turned into connectable observables
 * by using the *publish* operator. The first one uses the *refCount* operator, the
 * second one does not use it. You will notice that a connectable observable does nothing
 * until you call its connect function.
 *
 * ```ts
 * import { interval, tap, publish, refCount } from 'rxjs';
 *
 * // Turn the interval observable into a ConnectableObservable (hot)
 * const refCountInterval = interval(400).pipe(
 *   tap(num => console.log(`refCount ${ num }`)),
 *   publish(),
 *   refCount()
 * );
 *
 * const publishedInterval = interval(400).pipe(
 *   tap(num => console.log(`publish ${ num }`)),
 *   publish()
 * );
 *
 * refCountInterval.subscribe();
 * refCountInterval.subscribe();
 * // 'refCount 0' -----> 'refCount 1' -----> etc
 * // All subscriptions will receive the same value and the tap (and
 * // every other operator) before the `publish` operator will be executed
 * // only once per event independently of the number of subscriptions.
 *
 * publishedInterval.subscribe();
 * // Nothing happens until you call .connect() on the observable.
 * ```
 *
 * @return A function that returns an Observable that automates the connection
 * to ConnectableObservable.
 * @see {@link ConnectableObservable}
 * @see {@link share}
 * @see {@link publish}
 * @deprecated Replaced with the {@link share} operator. How `share` is used
 * will depend on the connectable observable you created just prior to the
 * `refCount` operator.
 * Details: https://rxjs.dev/deprecations/multicasting
 */
export function refCount<T>(): MonoTypeOperatorFunction<T> {
  return operate((source, subscriber) => {
    let connection: Subscription | null = null;

    (source as any)._refCount++;

    const refCounter = createOperatorSubscriber(subscriber, undefined, undefined, undefined, () => {
      if (!source || (source as any)._refCount <= 0 || 0 < --(source as any)._refCount) {
        connection = null;
        return;
      }

      ///
      // Compare the local RefCountSubscriber's connection Subscription to the
      // connection Subscription on the shared ConnectableObservable. In cases
      // where the ConnectableObservable source synchronously emits values, and
      // the RefCountSubscriber's downstream Observers synchronously unsubscribe,
      // execution continues to here before the RefCountOperator has a chance to
      // supply the RefCountSubscriber with the shared connection Subscription.
      // For example:
      // ```
      // range(0, 10).pipe(
      //   publish(),
      //   refCount(),
      //   take(5),
      // )
      // .subscribe();
      // ```
      // In order to account for this case, RefCountSubscriber should only dispose
      // the ConnectableObservable's shared connection Subscription if the
      // connection Subscription exists, *and* either:
      //   a. RefCountSubscriber doesn't have a reference to the shared connection
      //      Subscription yet, or,
      //   b. RefCountSubscriber's connection Subscription reference is identical
      //      to the shared connection Subscription
      ///

      const sharedConnection = (source as any)._connection;
      const conn = connection;
      connection = null;

      if (sharedConnection && (!conn || sharedConnection === conn)) {
        sharedConnection.unsubscribe();
      }

      subscriber.unsubscribe();
    });

    source.subscribe(refCounter);

    if (!refCounter.closed) {
      connection = (source as ConnectableObservable<T>).connect();
    }
  });
}
import { Subscription } from '../Subscription';
import { EMPTY } from '../observable/empty';
import { operate } from '../util/lift';
import { MonoTypeOperatorFunction, ObservableInput } from '../types';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
import { timer } from '../observable/timer';

export interface RepeatConfig {
  /**
   * The number of times to repeat the source. Defaults to `Infinity`.
   */
  count?: number;

  /**
   * If a `number`, will delay the repeat of the source by that number of milliseconds.
   * If a function, it will provide the number of times the source has been subscribed to,
   * and the return value should be a valid observable input that will notify when the source
   * should be repeated. If the notifier observable is empty, the result will complete.
   */
  delay?: number | ((count: number) => ObservableInput<any>);
}

/**
 * Returns an Observable that will resubscribe to the source stream when the source stream completes.
 *
 * <span class="informal">Repeats all values emitted on the source. It's like {@link retry}, but for non error cases.</span>
 *
 * ![](repeat.png)
 *
 * Repeat will output values from a source until the source completes, then it will resubscribe to the
 * source a specified number of times, with a specified delay. Repeat can be particularly useful in
 * combination with closing operators like {@link take}, {@link takeUntil}, {@link first}, or {@link takeWhile},
 * as it can be used to restart a source again from scratch.
 *
 * Repeat is very similar to {@link retry}, where {@link retry} will resubscribe to the source in the error case, but
 * `repeat` will resubscribe if the source completes.
 *
 * Note that `repeat` will _not_ catch errors. Use {@link retry} for that.
 *
 * - `repeat(0)` returns an empty observable
 * - `repeat()` will repeat forever
 * - `repeat({ delay: 200 })` will repeat forever, with a delay of 200ms between repetitions.
 * - `repeat({ count: 2, delay: 400 })` will repeat twice, with a delay of 400ms between repetitions.
 * - `repeat({ delay: (count) => timer(count * 1000) })` will repeat forever, but will have a delay that grows by one second for each repetition.
 *
 * ## Example
 *
 * Repeat a message stream
 *
 * ```ts
 * import { of, repeat } from 'rxjs';
 *
 * const source = of('Repeat message');
 * const result = source.pipe(repeat(3));
 *
 * result.subscribe(x => console.log(x));
 *
 * // Results
 * // 'Repeat message'
 * // 'Repeat message'
 * // 'Repeat message'
 * ```
 *
 * Repeat 3 values, 2 times
 *
 * ```ts
 * import { interval, take, repeat } from 'rxjs';
 *
 * const source = interval(1000);
 * const result = source.pipe(take(3), repeat(2));
 *
 * result.subscribe(x => console.log(x));
 *
 * // Results every second
 * // 0
 * // 1
 * // 2
 * // 0
 * // 1
 * // 2
 * ```
 *
 * Defining two complex repeats with delays on the same source.
 * Note that the second repeat cannot be called until the first
 * repeat as exhausted it's count.
 *
 * ```ts
 * import { defer, of, repeat } from 'rxjs';
 *
 * const source = defer(() => {
 *    return of(`Hello, it is ${new Date()}`)
 * });
 *
 * source.pipe(
 *    // Repeat 3 times with a delay of 1 second between repetitions
 *    repeat({
 *      count: 3,
 *      delay: 1000,
 *    }),
 *
 *    // *Then* repeat forever, but with an exponential step-back
 *    // maxing out at 1 minute.
 *    repeat({
 *      delay: (count) => timer(Math.min(60000, 2 ^ count * 1000))
 *    })
 * )
 * ```
 *
 * @see {@link repeatWhen}
 * @see {@link retry}
 *
 * @param count The number of times the source Observable items are repeated, a count of 0 will yield
 * an empty Observable.
 */
export function repeat<T>(countOrConfig?: number | RepeatConfig): MonoTypeOperatorFunction<T> {
  let count = Infinity;
  let delay: RepeatConfig['delay'];

  if (countOrConfig != null) {
    if (typeof countOrConfig === 'object') {
      ({ count = Infinity, delay } = countOrConfig);
    } else {
      count = countOrConfig;
    }
  }

  return count <= 0
    ? () => EMPTY
    : operate((source, subscriber) => {
        let soFar = 0;
        let sourceSub: Subscription | null;

        const resubscribe = () => {
          sourceSub?.unsubscribe();
          sourceSub = null;
          if (delay != null) {
            const notifier = typeof delay === 'number' ? timer(delay) : innerFrom(delay(soFar));
            const notifierSubscriber = createOperatorSubscriber(subscriber, () => {
              notifierSubscriber.unsubscribe();
              subscribeToSource();
            });
            notifier.subscribe(notifierSubscriber);
          } else {
            subscribeToSource();
          }
        };

        const subscribeToSource = () => {
          let syncUnsub = false;
          sourceSub = source.subscribe(
            createOperatorSubscriber(subscriber, undefined, () => {
              if (++soFar < count) {
                if (sourceSub) {
                  resubscribe();
                } else {
                  syncUnsub = true;
                }
              } else {
                subscriber.complete();
              }
            })
          );

          if (syncUnsub) {
            resubscribe();
          }
        };

        subscribeToSource();
      });
}
import { Observable } from '../Observable';
import { innerFrom } from '../observable/innerFrom';
import { Subject } from '../Subject';
import { Subscription } from '../Subscription';

import { MonoTypeOperatorFunction, ObservableInput } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

/**
 * Returns an Observable that mirrors the source Observable with the exception of a `complete`. If the source
 * Observable calls `complete`, this method will emit to the Observable returned from `notifier`. If that Observable
 * calls `complete` or `error`, then this method will call `complete` or `error` on the child subscription. Otherwise
 * this method will resubscribe to the source Observable.
 *
 * ![](repeatWhen.png)
 *
 * ## Example
 *
 * Repeat a message stream on click
 *
 * ```ts
 * import { of, fromEvent, repeatWhen } from 'rxjs';
 *
 * const source = of('Repeat message');
 * const documentClick$ = fromEvent(document, 'click');
 *
 * const result = source.pipe(repeatWhen(() => documentClick$));
 *
 * result.subscribe(data => console.log(data))
 * ```
 *
 * @see {@link repeat}
 * @see {@link retry}
 * @see {@link retryWhen}
 *
 * @param notifier Function that receives an Observable of notifications with
 * which a user can `complete` or `error`, aborting the repetition.
 * @return A function that returns an `ObservableInput` that mirrors the source
 * Observable with the exception of a `complete`.
 * @deprecated Will be removed in v9 or v10. Use {@link repeat}'s {@link RepeatConfig#delay delay} option instead.
 * Instead of `repeatWhen(() => notify$)`, use: `repeat({ delay: () => notify$ })`.
 */
export function repeatWhen<T>(notifier: (notifications: Observable<void>) => ObservableInput<any>): MonoTypeOperatorFunction<T> {
  return operate((source, subscriber) => {
    let innerSub: Subscription | null;
    let syncResub = false;
    let completions$: Subject<void>;
    let isNotifierComplete = false;
    let isMainComplete = false;

    /**
     * Checks to see if we can complete the result, completes it, and returns `true` if it was completed.
     */
    const checkComplete = () => isMainComplete && isNotifierComplete && (subscriber.complete(), true);
    /**
     * Gets the subject to send errors through. If it doesn't exist,
     * we know we need to setup the notifier.
     */
    const getCompletionSubject = () => {
      if (!completions$) {
        completions$ = new Subject();

        // If the call to `notifier` throws, it will be caught by the OperatorSubscriber
        // In the main subscription -- in `subscribeForRepeatWhen`.
        innerFrom(notifier(completions$)).subscribe(
          createOperatorSubscriber(
            subscriber,
            () => {
              if (innerSub) {
                subscribeForRepeatWhen();
              } else {
                // If we don't have an innerSub yet, that's because the inner subscription
                // call hasn't even returned yet. We've arrived here synchronously.
                // So we flag that we want to resub, such that we can ensure finalization
                // happens before we resubscribe.
                syncResub = true;
              }
            },
            () => {
              isNotifierComplete = true;
              checkComplete();
            }
          )
        );
      }
      return completions$;
    };

    const subscribeForRepeatWhen = () => {
      isMainComplete = false;

      innerSub = source.subscribe(
        createOperatorSubscriber(subscriber, undefined, () => {
          isMainComplete = true;
          // Check to see if we are complete, and complete if so.
          // If we are not complete. Get the subject. This calls the `notifier` function.
          // If that function fails, it will throw and `.next()` will not be reached on this
          // line. The thrown error is caught by the _complete handler in this
          // `OperatorSubscriber` and handled appropriately.
          !checkComplete() && getCompletionSubject().next();
        })
      );

      if (syncResub) {
        // Ensure that the inner subscription is torn down before
        // moving on to the next subscription in the synchronous case.
        // If we don't do this here, all inner subscriptions will not be
        // torn down until the entire observable is done.
        innerSub.unsubscribe();
        // It is important to null this out. Not only to free up memory, but
        // to make sure code above knows we are in a subscribing state to
        // handle synchronous resubscription.
        innerSub = null;
        // We may need to do this multiple times, so reset the flags.
        syncResub = false;
        // Resubscribe
        subscribeForRepeatWhen();
      }
    };

    // Start the subscription
    subscribeForRepeatWhen();
  });
}
import { MonoTypeOperatorFunction, ObservableInput } from '../types';
import { operate } from '../util/lift';
import { Subscription } from '../Subscription';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { identity } from '../util/identity';
import { timer } from '../observable/timer';
import { innerFrom } from '../observable/innerFrom';

/**
 * The {@link retry} operator configuration object. `retry` either accepts a `number`
 * or an object described by this interface.
 */
export interface RetryConfig {
  /**
   * The maximum number of times to retry. If `count` is omitted, `retry` will try to
   * resubscribe on errors infinite number of times.
   */
  count?: number;
  /**
   * The number of milliseconds to delay before retrying, OR a function to
   * return a notifier for delaying. If a function is given, that function should
   * return a notifier that, when it emits will retry the source. If the notifier
   * completes _without_ emitting, the resulting observable will complete without error,
   * if the notifier errors, the error will be pushed to the result.
   */
  delay?: number | ((error: any, retryCount: number) => ObservableInput<any>);
  /**
   * Whether or not to reset the retry counter when the retried subscription
   * emits its first value.
   */
  resetOnSuccess?: boolean;
}

export function retry<T>(count?: number): MonoTypeOperatorFunction<T>;
export function retry<T>(config: RetryConfig): MonoTypeOperatorFunction<T>;

/**
 * Returns an Observable that mirrors the source Observable with the exception of an `error`.
 *
 * If the source Observable calls `error`, this method will resubscribe to the source Observable for a maximum of
 * `count` resubscriptions rather than propagating the `error` call.
 *
 * ![](retry.png)
 *
 * The number of retries is determined by the `count` parameter. It can be set either by passing a number to
 * `retry` function or by setting `count` property when `retry` is configured using {@link RetryConfig}. If
 * `count` is omitted, `retry` will try to resubscribe on errors infinite number of times.
 *
 * Any and all items emitted by the source Observable will be emitted by the resulting Observable, even those
 * emitted during failed subscriptions. For example, if an Observable fails at first but emits `[1, 2]` then
 * succeeds the second time and emits: `[1, 2, 3, 4, 5, complete]` then the complete stream of emissions and
 * notifications would be: `[1, 2, 1, 2, 3, 4, 5, complete]`.
 *
 * ## Example
 *
 * ```ts
 * import { interval, mergeMap, throwError, of, retry } from 'rxjs';
 *
 * const source = interval(1000);
 * const result = source.pipe(
 *   mergeMap(val => val > 5 ? throwError(() => 'Error!') : of(val)),
 *   retry(2) // retry 2 times on error
 * );
 *
 * result.subscribe({
 *   next: value => console.log(value),
 *   error: err => console.log(`${ err }: Retried 2 times then quit!`)
 * });
 *
 * // Output:
 * // 0..1..2..3..4..5..
 * // 0..1..2..3..4..5..
 * // 0..1..2..3..4..5..
 * // 'Error!: Retried 2 times then quit!'
 * ```
 *
 * @see {@link retryWhen}
 *
 * @param configOrCount - Either number of retry attempts before failing or a {@link RetryConfig} object.
 * @return A function that returns an Observable that will resubscribe to the
 * source stream when the source stream errors, at most `count` times.
 */
export function retry<T>(configOrCount: number | RetryConfig = Infinity): MonoTypeOperatorFunction<T> {
  let config: RetryConfig;
  if (configOrCount && typeof configOrCount === 'object') {
    config = configOrCount;
  } else {
    config = {
      count: configOrCount as number,
    };
  }
  const { count = Infinity, delay, resetOnSuccess: resetOnSuccess = false } = config;

  return count <= 0
    ? identity
    : operate((source, subscriber) => {
        let soFar = 0;
        let innerSub: Subscription | null;
        const subscribeForRetry = () => {
          let syncUnsub = false;
          innerSub = source.subscribe(
            createOperatorSubscriber(
              subscriber,
              (value) => {
                // If we're resetting on success
                if (resetOnSuccess) {
                  soFar = 0;
                }
                subscriber.next(value);
              },
              // Completions are passed through to consumer.
              undefined,
              (err) => {
                if (soFar++ < count) {
                  // We are still under our retry count
                  const resub = () => {
                    if (innerSub) {
                      innerSub.unsubscribe();
                      innerSub = null;
                      subscribeForRetry();
                    } else {
                      syncUnsub = true;
                    }
                  };

                  if (delay != null) {
                    // The user specified a retry delay.
                    // They gave us a number, use a timer, otherwise, it's a function,
                    // and we're going to call it to get a notifier.
                    const notifier = typeof delay === 'number' ? timer(delay) : innerFrom(delay(err, soFar));
                    const notifierSubscriber = createOperatorSubscriber(
                      subscriber,
                      () => {
                        // After we get the first notification, we
                        // unsubscribe from the notifier, because we don't want anymore
                        // and we resubscribe to the source.
                        notifierSubscriber.unsubscribe();
                        resub();
                      },
                      () => {
                        // The notifier completed without emitting.
                        // The author is telling us they want to complete.
                        subscriber.complete();
                      }
                    );
                    notifier.subscribe(notifierSubscriber);
                  } else {
                    // There was no notifier given. Just resub immediately.
                    resub();
                  }
                } else {
                  // We're past our maximum number of retries.
                  // Just send along the error.
                  subscriber.error(err);
                }
              }
            )
          );
          if (syncUnsub) {
            innerSub.unsubscribe();
            innerSub = null;
            subscribeForRetry();
          }
        };
        subscribeForRetry();
      });
}
import { Observable } from '../Observable';
import { innerFrom } from '../observable/innerFrom';
import { Subject } from '../Subject';
import { Subscription } from '../Subscription';

import { MonoTypeOperatorFunction, ObservableInput } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

/**
 * Returns an Observable that mirrors the source Observable with the exception of an `error`. If the source Observable
 * calls `error`, this method will emit the Throwable that caused the error to the `ObservableInput` returned from `notifier`.
 * If that Observable calls `complete` or `error` then this method will call `complete` or `error` on the child
 * subscription. Otherwise this method will resubscribe to the source Observable.
 *
 * ![](retryWhen.png)
 *
 * Retry an observable sequence on error based on custom criteria.
 *
 * ## Example
 *
 * ```ts
 * import { interval, map, retryWhen, tap, delayWhen, timer } from 'rxjs';
 *
 * const source = interval(1000);
 * const result = source.pipe(
 *   map(value => {
 *     if (value > 5) {
 *       // error will be picked up by retryWhen
 *       throw value;
 *     }
 *     return value;
 *   }),
 *   retryWhen(errors =>
 *     errors.pipe(
 *       // log error message
 *       tap(value => console.log(`Value ${ value } was too high!`)),
 *       // restart in 5 seconds
 *       delayWhen(value => timer(value * 1000))
 *     )
 *   )
 * );
 *
 * result.subscribe(value => console.log(value));
 *
 * // results:
 * // 0
 * // 1
 * // 2
 * // 3
 * // 4
 * // 5
 * // 'Value 6 was too high!'
 * // - Wait 5 seconds then repeat
 * ```
 *
 * @see {@link retry}
 *
 * @param notifier Function that receives an Observable of notifications with which a
 * user can `complete` or `error`, aborting the retry.
 * @return A function that returns an `ObservableInput` that mirrors the source
 * Observable with the exception of an `error`.
 * @deprecated Will be removed in v9 or v10, use {@link retry}'s `delay` option instead.
 * Will be removed in v9 or v10. Use {@link retry}'s {@link RetryConfig#delay delay} option instead.
 * Instead of `retryWhen(() => notify$)`, use: `retry({ delay: () => notify$ })`.
 */
export function retryWhen<T>(notifier: (errors: Observable<any>) => ObservableInput<any>): MonoTypeOperatorFunction<T> {
  return operate((source, subscriber) => {
    let innerSub: Subscription | null;
    let syncResub = false;
    let errors$: Subject<any>;

    const subscribeForRetryWhen = () => {
      innerSub = source.subscribe(
        createOperatorSubscriber(subscriber, undefined, undefined, (err) => {
          if (!errors$) {
            errors$ = new Subject();
            innerFrom(notifier(errors$)).subscribe(
              createOperatorSubscriber(subscriber, () =>
                // If we have an innerSub, this was an asynchronous call, kick off the retry.
                // Otherwise, if we don't have an innerSub yet, that's because the inner subscription
                // call hasn't even returned yet. We've arrived here synchronously.
                // So we flag that we want to resub, such that we can ensure finalization
                // happens before we resubscribe.
                innerSub ? subscribeForRetryWhen() : (syncResub = true)
              )
            );
          }
          if (errors$) {
            // We have set up the notifier without error.
            errors$.next(err);
          }
        })
      );

      if (syncResub) {
        // Ensure that the inner subscription is torn down before
        // moving on to the next subscription in the synchronous case.
        // If we don't do this here, all inner subscriptions will not be
        // torn down until the entire observable is done.
        innerSub.unsubscribe();
        innerSub = null;
        // We may need to do this multiple times, so reset the flag.
        syncResub = false;
        // Resubscribe
        subscribeForRetryWhen();
      }
    };

    // Start the subscription
    subscribeForRetryWhen();
  });
}
import { innerFrom } from '../observable/innerFrom';
import { MonoTypeOperatorFunction, ObservableInput } from '../types';
import { operate } from '../util/lift';
import { noop } from '../util/noop';
import { createOperatorSubscriber } from './OperatorSubscriber';

/**
 * Emits the most recently emitted value from the source Observable whenever
 * another Observable, the `notifier`, emits.
 *
 * <span class="informal">It's like {@link sampleTime}, but samples whenever
 * the `notifier` `ObservableInput` emits something.</span>
 *
 * ![](sample.png)
 *
 * Whenever the `notifier` `ObservableInput` emits a value, `sample`
 * looks at the source Observable and emits whichever value it has most recently
 * emitted since the previous sampling, unless the source has not emitted
 * anything since the previous sampling. The `notifier` is subscribed to as soon
 * as the output Observable is subscribed.
 *
 * ## Example
 *
 * On every click, sample the most recent `seconds` timer
 *
 * ```ts
 * import { fromEvent, interval, sample } from 'rxjs';
 *
 * const seconds = interval(1000);
 * const clicks = fromEvent(document, 'click');
 * const result = seconds.pipe(sample(clicks));
 *
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link audit}
 * @see {@link debounce}
 * @see {@link sampleTime}
 * @see {@link throttle}
 *
 * @param notifier The `ObservableInput` to use for sampling the
 * source Observable.
 * @return A function that returns an Observable that emits the results of
 * sampling the values emitted by the source Observable whenever the notifier
 * Observable emits value or completes.
 */
export function sample<T>(notifier: ObservableInput<any>): MonoTypeOperatorFunction<T> {
  return operate((source, subscriber) => {
    let hasValue = false;
    let lastValue: T | null = null;
    source.subscribe(
      createOperatorSubscriber(subscriber, (value) => {
        hasValue = true;
        lastValue = value;
      })
    );
    innerFrom(notifier).subscribe(
      createOperatorSubscriber(
        subscriber,
        () => {
          if (hasValue) {
            hasValue = false;
            const value = lastValue!;
            lastValue = null;
            subscriber.next(value);
          }
        },
        noop
      )
    );
  });
}
import { asyncScheduler } from '../scheduler/async';
import { MonoTypeOperatorFunction, SchedulerLike } from '../types';
import { sample } from './sample';
import { interval } from '../observable/interval';

/**
 * Emits the most recently emitted value from the source Observable within
 * periodic time intervals.
 *
 * <span class="informal">Samples the source Observable at periodic time
 * intervals, emitting what it samples.</span>
 *
 * ![](sampleTime.png)
 *
 * `sampleTime` periodically looks at the source Observable and emits whichever
 * value it has most recently emitted since the previous sampling, unless the
 * source has not emitted anything since the previous sampling. The sampling
 * happens periodically in time every `period` milliseconds (or the time unit
 * defined by the optional `scheduler` argument). The sampling starts as soon as
 * the output Observable is subscribed.
 *
 * ## Example
 *
 * Every second, emit the most recent click at most once
 *
 * ```ts
 * import { fromEvent, sampleTime } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(sampleTime(1000));
 *
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link auditTime}
 * @see {@link debounceTime}
 * @see {@link delay}
 * @see {@link sample}
 * @see {@link throttleTime}
 *
 * @param {number} period The sampling period expressed in milliseconds or the
 * time unit determined internally by the optional `scheduler`.
 * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for
 * managing the timers that handle the sampling.
 * @return A function that returns an Observable that emits the results of
 * sampling the values emitted by the source Observable at the specified time
 * interval.
 */
export function sampleTime<T>(period: number, scheduler: SchedulerLike = asyncScheduler): MonoTypeOperatorFunction<T> {
  return sample(interval(period, scheduler));
}
import { OperatorFunction } from '../types';
import { operate } from '../util/lift';
import { scanInternals } from './scanInternals';

export function scan<V, A = V>(accumulator: (acc: A | V, value: V, index: number) => A): OperatorFunction<V, V | A>;
export function scan<V, A>(accumulator: (acc: A, value: V, index: number) => A, seed: A): OperatorFunction<V, A>;
export function scan<V, A, S>(accumulator: (acc: A | S, value: V, index: number) => A, seed: S): OperatorFunction<V, A>;

// TODO: link to a "redux pattern" section in the guide (location TBD)

/**
 * Useful for encapsulating and managing state. Applies an accumulator (or "reducer function")
 * to each value from the source after an initial state is established -- either via
 * a `seed` value (second argument), or from the first value from the source.
 *
 * <span class="informal">It's like {@link reduce}, but emits the current
 * accumulation state after each update</span>
 *
 * ![](scan.png)
 *
 * This operator maintains an internal state and emits it after processing each value as follows:
 *
 * 1. First value arrives
 *   - If a `seed` value was supplied (as the second argument to `scan`), let `state = seed` and `value = firstValue`.
 *   - If NO `seed` value was supplied (no second argument), let `state = firstValue` and go to 3.
 * 2. Let `state = accumulator(state, value)`.
 *   - If an error is thrown by `accumulator`, notify the consumer of an error. The process ends.
 * 3. Emit `state`.
 * 4. Next value arrives, let `value = nextValue`, go to 2.
 *
 * ## Examples
 *
 * An average of previous numbers. This example shows how
 * not providing a `seed` can prime the stream with the
 * first value from the source.
 *
 * ```ts
 * import { of, scan, map } from 'rxjs';
 *
 * const numbers$ = of(1, 2, 3);
 *
 * numbers$
 *   .pipe(
 *     // Get the sum of the numbers coming in.
 *     scan((total, n) => total + n),
 *     // Get the average by dividing the sum by the total number
 *     // received so far (which is 1 more than the zero-based index).
 *     map((sum, index) => sum / (index + 1))
 *   )
 *   .subscribe(console.log);
 * ```
 *
 * The Fibonacci sequence. This example shows how you can use
 * a seed to prime accumulation process. Also... you know... Fibonacci.
 * So important to like, computers and stuff that its whiteboarded
 * in job interviews. Now you can show them the Rx version! (Please don't, haha)
 *
 * ```ts
 * import { interval, scan, map, startWith } from 'rxjs';
 *
 * const firstTwoFibs = [0, 1];
 * // An endless stream of Fibonacci numbers.
 * const fibonacci$ = interval(1000).pipe(
 *   // Scan to get the fibonacci numbers (after 0, 1)
 *   scan(([a, b]) => [b, a + b], firstTwoFibs),
 *   // Get the second number in the tuple, it's the one you calculated
 *   map(([, n]) => n),
 *   // Start with our first two digits :)
 *   startWith(...firstTwoFibs)
 * );
 *
 * fibonacci$.subscribe(console.log);
 * ```
 *
 * @see {@link expand}
 * @see {@link mergeScan}
 * @see {@link reduce}
 * @see {@link switchScan}
 *
 * @param accumulator A "reducer function". This will be called for each value after an initial state is
 * acquired.
 * @param seed The initial state. If this is not provided, the first value from the source will
 * be used as the initial state, and emitted without going through the accumulator. All subsequent values
 * will be processed by the accumulator function. If this is provided, all values will go through
 * the accumulator function.
 * @return A function that returns an Observable of the accumulated values.
 */
export function scan<V, A, S>(accumulator: (acc: V | A | S, value: V, index: number) => A, seed?: S): OperatorFunction<V, V | A> {
  // providing a seed of `undefined` *should* be valid and trigger
  // hasSeed! so don't use `seed !== undefined` checks!
  // For this reason, we have to check it here at the original call site
  // otherwise inside Operator/Subscriber we won't know if `undefined`
  // means they didn't provide anything or if they literally provided `undefined`
  return operate(scanInternals(accumulator, seed as S, arguments.length >= 2, true));
}
import { Observable } from '../Observable';
import { Subscriber } from '../Subscriber';
import { createOperatorSubscriber } from './OperatorSubscriber';

/**
 * A basic scan operation. This is used for `scan` and `reduce`.
 * @param accumulator The accumulator to use
 * @param seed The seed value for the state to accumulate
 * @param hasSeed Whether or not a seed was provided
 * @param emitOnNext Whether or not to emit the state on next
 * @param emitBeforeComplete Whether or not to emit the before completion
 */

export function scanInternals<V, A, S>(
  accumulator: (acc: V | A | S, value: V, index: number) => A,
  seed: S,
  hasSeed: boolean,
  emitOnNext: boolean,
  emitBeforeComplete?: undefined | true
) {
  return (source: Observable<V>, subscriber: Subscriber<any>) => {
    // Whether or not we have state yet. This will only be
    // false before the first value arrives if we didn't get
    // a seed value.
    let hasState = hasSeed;
    // The state that we're tracking, starting with the seed,
    // if there is one, and then updated by the return value
    // from the accumulator on each emission.
    let state: any = seed;
    // An index to pass to the accumulator function.
    let index = 0;

    // Subscribe to our source. All errors and completions are passed through.
    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        (value) => {
          // Always increment the index.
          const i = index++;
          // Set the state
          state = hasState
            ? // We already have state, so we can get the new state from the accumulator
              accumulator(state, value, i)
            : // We didn't have state yet, a seed value was not provided, so

              // we set the state to the first value, and mark that we have state now
              ((hasState = true), value);

          // Maybe send it to the consumer.
          emitOnNext && subscriber.next(state);
        },
        // If an onComplete was given, call it, otherwise
        // just pass through the complete notification to the consumer.
        emitBeforeComplete &&
          (() => {
            hasState && subscriber.next(state);
            subscriber.complete();
          })
      )
    );
  };
}
import { OperatorFunction, ObservableInput } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';

/**
 * Compares all values of two observables in sequence using an optional comparator function
 * and returns an observable of a single boolean value representing whether or not the two sequences
 * are equal.
 *
 * <span class="informal">Checks to see of all values emitted by both observables are equal, in order.</span>
 *
 * ![](sequenceEqual.png)
 *
 * `sequenceEqual` subscribes to source observable and `compareTo` `ObservableInput` (that internally
 * gets converted to an observable) and buffers incoming values from each observable. Whenever either
 * observable emits a value, the value is buffered and the buffers are shifted and compared from the bottom
 * up; If any value pair doesn't match, the returned observable will emit `false` and complete. If one of the
 * observables completes, the operator will wait for the other observable to complete; If the other
 * observable emits before completing, the returned observable will emit `false` and complete. If one observable never
 * completes or emits after the other completes, the returned observable will never complete.
 *
 * ## Example
 *
 * Figure out if the Konami code matches
 *
 * ```ts
 * import { from, fromEvent, map, bufferCount, mergeMap, sequenceEqual } from 'rxjs';
 *
 * const codes = from([
 *   'ArrowUp',
 *   'ArrowUp',
 *   'ArrowDown',
 *   'ArrowDown',
 *   'ArrowLeft',
 *   'ArrowRight',
 *   'ArrowLeft',
 *   'ArrowRight',
 *   'KeyB',
 *   'KeyA',
 *   'Enter', // no start key, clearly.
 * ]);
 *
 * const keys = fromEvent<KeyboardEvent>(document, 'keyup').pipe(map(e => e.code));
 * const matches = keys.pipe(
 *   bufferCount(11, 1),
 *   mergeMap(last11 => from(last11).pipe(sequenceEqual(codes)))
 * );
 * matches.subscribe(matched => console.log('Successful cheat at Contra? ', matched));
 * ```
 *
 * @see {@link combineLatest}
 * @see {@link zip}
 * @see {@link withLatestFrom}
 *
 * @param compareTo The `ObservableInput` sequence to compare the source sequence to.
 * @param comparator An optional function to compare each value pair.
 *
 * @return A function that returns an Observable that emits a single boolean
 * value representing whether or not the values emitted by the source
 * Observable and provided `ObservableInput` were equal in sequence.
 */
export function sequenceEqual<T>(
  compareTo: ObservableInput<T>,
  comparator: (a: T, b: T) => boolean = (a, b) => a === b
): OperatorFunction<T, boolean> {
  return operate((source, subscriber) => {
    // The state for the source observable
    const aState = createState<T>();
    // The state for the compareTo observable;
    const bState = createState<T>();

    /** A utility to emit and complete */
    const emit = (isEqual: boolean) => {
      subscriber.next(isEqual);
      subscriber.complete();
    };

    /**
     * Creates a subscriber that subscribes to one of the sources, and compares its collected
     * state -- `selfState` -- to the other source's collected state -- `otherState`. This
     * is used for both streams.
     */
    const createSubscriber = (selfState: SequenceState<T>, otherState: SequenceState<T>) => {
      const sequenceEqualSubscriber = createOperatorSubscriber(
        subscriber,
        (a: T) => {
          const { buffer, complete } = otherState;
          if (buffer.length === 0) {
            // If there's no values in the other buffer
            // and the other stream is complete, we know
            // this isn't a match, because we got one more value.
            // Otherwise, we push onto our buffer, so when the other
            // stream emits, it can pull this value off our buffer and check it
            // at the appropriate time.
            complete ? emit(false) : selfState.buffer.push(a);
          } else {
            // If the other stream *does* have values in its buffer,
            // pull the oldest one off so we can compare it to what we
            // just got. If it wasn't a match, emit `false` and complete.
            !comparator(a, buffer.shift()!) && emit(false);
          }
        },
        () => {
          // Or observable completed
          selfState.complete = true;
          const { complete, buffer } = otherState;
          // If the other observable is also complete, and there's
          // still stuff left in their buffer, it doesn't match, if their
          // buffer is empty, then it does match. This is because we can't
          // possibly get more values here anymore.
          complete && emit(buffer.length === 0);
          // Be sure to clean up our stream as soon as possible if we can.
          sequenceEqualSubscriber?.unsubscribe();
        }
      );

      return sequenceEqualSubscriber;
    };

    // Subscribe to each source.
    source.subscribe(createSubscriber(aState, bState));
    innerFrom(compareTo).subscribe(createSubscriber(bState, aState));
  });
}

/**
 * A simple structure for the data used to test each sequence
 */
interface SequenceState<T> {
  /** A temporary store for arrived values before they are checked */
  buffer: T[];
  /** Whether or not the sequence source has completed. */
  complete: boolean;
}

/**
 * Creates a simple structure that is used to represent
 * data used to test each sequence.
 */
function createState<T>(): SequenceState<T> {
  return {
    buffer: [],
    complete: false,
  };
}
import { innerFrom } from '../observable/innerFrom';
import { Subject } from '../Subject';
import { SafeSubscriber } from '../Subscriber';
import { Subscription } from '../Subscription';
import { MonoTypeOperatorFunction, SubjectLike, ObservableInput } from '../types';
import { operate } from '../util/lift';

export interface ShareConfig<T> {
  /**
   * The factory used to create the subject that will connect the source observable to
   * multicast consumers.
   */
  connector?: () => SubjectLike<T>;
  /**
   * If `true`, the resulting observable will reset internal state on error from source and return to a "cold" state. This
   * allows the resulting observable to be "retried" in the event of an error.
   * If `false`, when an error comes from the source it will push the error into the connecting subject, and the subject
   * will remain the connecting subject, meaning the resulting observable will not go "cold" again, and subsequent retries
   * or resubscriptions will resubscribe to that same subject. In all cases, RxJS subjects will emit the same error again, however
   * {@link ReplaySubject} will also push its buffered values before pushing the error.
   * It is also possible to pass a notifier factory returning an `ObservableInput` instead which grants more fine-grained
   * control over how and when the reset should happen. This allows behaviors like conditional or delayed resets.
   */
  resetOnError?: boolean | ((error: any) => ObservableInput<any>);
  /**
   * If `true`, the resulting observable will reset internal state on completion from source and return to a "cold" state. This
   * allows the resulting observable to be "repeated" after it is done.
   * If `false`, when the source completes, it will push the completion through the connecting subject, and the subject
   * will remain the connecting subject, meaning the resulting observable will not go "cold" again, and subsequent repeats
   * or resubscriptions will resubscribe to that same subject.
   * It is also possible to pass a notifier factory returning an `ObservableInput` instead which grants more fine-grained
   * control over how and when the reset should happen. This allows behaviors like conditional or delayed resets.
   */
  resetOnComplete?: boolean | (() => ObservableInput<any>);
  /**
   * If `true`, when the number of subscribers to the resulting observable reaches zero due to those subscribers unsubscribing, the
   * internal state will be reset and the resulting observable will return to a "cold" state. This means that the next
   * time the resulting observable is subscribed to, a new subject will be created and the source will be subscribed to
   * again.
   * If `false`, when the number of subscribers to the resulting observable reaches zero due to unsubscription, the subject
   * will remain connected to the source, and new subscriptions to the result will be connected through that same subject.
   * It is also possible to pass a notifier factory returning an `ObservableInput` instead which grants more fine-grained
   * control over how and when the reset should happen. This allows behaviors like conditional or delayed resets.
   */
  resetOnRefCountZero?: boolean | (() => ObservableInput<any>);
}

export function share<T>(): MonoTypeOperatorFunction<T>;

export function share<T>(options: ShareConfig<T>): MonoTypeOperatorFunction<T>;

/**
 * Returns a new Observable that multicasts (shares) the original Observable. As long as there is at least one
 * Subscriber this Observable will be subscribed and emitting data. When all subscribers have unsubscribed it will
 * unsubscribe from the source Observable. Because the Observable is multicasting it makes the stream `hot`.
 * This is an alias for `multicast(() => new Subject()), refCount()`.
 *
 * The subscription to the underlying source Observable can be reset (unsubscribe and resubscribe for new subscribers),
 * if the subscriber count to the shared observable drops to 0, or if the source Observable errors or completes. It is
 * possible to use notifier factories for the resets to allow for behaviors like conditional or delayed resets. Please
 * note that resetting on error or complete of the source Observable does not behave like a transparent retry or restart
 * of the source because the error or complete will be forwarded to all subscribers and their subscription will be
 * closed. Only new subscribers after a reset on error or complete happened will cause a fresh subscription to the
 * source. To achieve transparent retries or restarts pipe the source through appropriate operators before sharing.
 *
 * ![](share.png)
 *
 * ## Example
 *
 * Generate new multicast Observable from the `source` Observable value
 *
 * ```ts
 * import { interval, tap, map, take, share } from 'rxjs';
 *
 * const source = interval(1000).pipe(
 *   tap(x => console.log('Processing: ', x)),
 *   map(x => x * x),
 *   take(6),
 *   share()
 * );
 *
 * source.subscribe(x => console.log('subscription 1: ', x));
 * source.subscribe(x => console.log('subscription 2: ', x));
 *
 * // Logs:
 * // Processing: 0
 * // subscription 1: 0
 * // subscription 2: 0
 * // Processing: 1
 * // subscription 1: 1
 * // subscription 2: 1
 * // Processing: 2
 * // subscription 1: 4
 * // subscription 2: 4
 * // Processing: 3
 * // subscription 1: 9
 * // subscription 2: 9
 * // Processing: 4
 * // subscription 1: 16
 * // subscription 2: 16
 * // Processing: 5
 * // subscription 1: 25
 * // subscription 2: 25
 * ```
 *
 * ## Example with notifier factory: Delayed reset
 *
 * ```ts
 * import { interval, take, share, timer } from 'rxjs';
 *
 * const source = interval(1000).pipe(
 *   take(3),
 *   share({
 *     resetOnRefCountZero: () => timer(1000)
 *   })
 * );
 *
 * const subscriptionOne = source.subscribe(x => console.log('subscription 1: ', x));
 * setTimeout(() => subscriptionOne.unsubscribe(), 1300);
 *
 * setTimeout(() => source.subscribe(x => console.log('subscription 2: ', x)), 1700);
 *
 * setTimeout(() => source.subscribe(x => console.log('subscription 3: ', x)), 5000);
 *
 * // Logs:
 * // subscription 1:  0
 * // (subscription 1 unsubscribes here)
 * // (subscription 2 subscribes here ~400ms later, source was not reset)
 * // subscription 2:  1
 * // subscription 2:  2
 * // (subscription 2 unsubscribes here)
 * // (subscription 3 subscribes here ~2000ms later, source did reset before)
 * // subscription 3:  0
 * // subscription 3:  1
 * // subscription 3:  2
 * ```
 *
 * @see {@link shareReplay}
 *
 * @return A function that returns an Observable that mirrors the source.
 */
export function share<T>(options: ShareConfig<T> = {}): MonoTypeOperatorFunction<T> {
  const { connector = () => new Subject<T>(), resetOnError = true, resetOnComplete = true, resetOnRefCountZero = true } = options;
  // It's necessary to use a wrapper here, as the _operator_ must be
  // referentially transparent. Otherwise, it cannot be used in calls to the
  // static `pipe` function - to create a partial pipeline.
  //
  // The _operator function_ - the function returned by the _operator_ - will
  // not be referentially transparent - as it shares its source - but the
  // _operator function_ is called when the complete pipeline is composed via a
  // call to a source observable's `pipe` method - not when the static `pipe`
  // function is called.
  return (wrapperSource) => {
    let connection: SafeSubscriber<T> | undefined;
    let resetConnection: Subscription | undefined;
    let subject: SubjectLike<T> | undefined;
    let refCount = 0;
    let hasCompleted = false;
    let hasErrored = false;

    const cancelReset = () => {
      resetConnection?.unsubscribe();
      resetConnection = undefined;
    };
    // Used to reset the internal state to a "cold"
    // state, as though it had never been subscribed to.
    const reset = () => {
      cancelReset();
      connection = subject = undefined;
      hasCompleted = hasErrored = false;
    };
    const resetAndUnsubscribe = () => {
      // We need to capture the connection before
      // we reset (if we need to reset).
      const conn = connection;
      reset();
      conn?.unsubscribe();
    };

    return operate<T, T>((source, subscriber) => {
      refCount++;
      if (!hasErrored && !hasCompleted) {
        cancelReset();
      }

      // Create the subject if we don't have one yet. Grab a local reference to
      // it as well, which avoids non-null assertions when using it and, if we
      // connect to it now, then error/complete need a reference after it was
      // reset.
      const dest = (subject = subject ?? connector());

      // Add the finalization directly to the subscriber - instead of returning it -
      // so that the handling of the subscriber's unsubscription will be wired
      // up _before_ the subscription to the source occurs. This is done so that
      // the assignment to the source connection's `closed` property will be seen
      // by synchronous firehose sources.
      subscriber.add(() => {
        refCount--;

        // If we're resetting on refCount === 0, and it's 0, we only want to do
        // that on "unsubscribe", really. Resetting on error or completion is a different
        // configuration.
        if (refCount === 0 && !hasErrored && !hasCompleted) {
          resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero);
        }
      });

      // The following line adds the subscription to the subscriber passed.
      // Basically, `subscriber === dest.subscribe(subscriber)` is `true`.
      dest.subscribe(subscriber);

      if (
        !connection &&
        // Check this shareReplay is still activate - it can be reset to 0
        // and be "unsubscribed" _before_ it actually subscribes.
        // If we were to subscribe then, it'd leak and get stuck.
        refCount > 0
      ) {
        // We need to create a subscriber here - rather than pass an observer and
        // assign the returned subscription to connection - because it's possible
        // for reentrant subscriptions to the shared observable to occur and in
        // those situations we want connection to be already-assigned so that we
        // don't create another connection to the source.
        connection = new SafeSubscriber({
          next: (value) => dest.next(value),
          error: (err) => {
            hasErrored = true;
            cancelReset();
            resetConnection = handleReset(reset, resetOnError, err);
            dest.error(err);
          },
          complete: () => {
            hasCompleted = true;
            cancelReset();
            resetConnection = handleReset(reset, resetOnComplete);
            dest.complete();
          },
        });
        innerFrom(source).subscribe(connection);
      }
    })(wrapperSource);
  };
}

function handleReset<T extends unknown[] = never[]>(
  reset: () => void,
  on: boolean | ((...args: T) => ObservableInput<any>),
  ...args: T
): Subscription | undefined {
  if (on === true) {
    reset();
    return;
  }

  if (on === false) {
    return;
  }

  const onSubscriber = new SafeSubscriber({
    next: () => {
      onSubscriber.unsubscribe();
      reset();
    },
  });

  return innerFrom(on(...args)).subscribe(onSubscriber);
}
import { ReplaySubject } from '../ReplaySubject';
import { MonoTypeOperatorFunction, SchedulerLike } from '../types';
import { share } from './share';

export interface ShareReplayConfig {
  bufferSize?: number;
  windowTime?: number;
  refCount: boolean;
  scheduler?: SchedulerLike;
}

export function shareReplay<T>(config: ShareReplayConfig): MonoTypeOperatorFunction<T>;
export function shareReplay<T>(bufferSize?: number, windowTime?: number, scheduler?: SchedulerLike): MonoTypeOperatorFunction<T>;

/**
 * Share source and replay specified number of emissions on subscription.
 *
 * This operator is a specialization of `replay` that connects to a source observable
 * and multicasts through a `ReplaySubject` constructed with the specified arguments.
 * A successfully completed source will stay cached in the `shareReplay`ed observable forever,
 * but an errored source can be retried.
 *
 * ## Why use `shareReplay`?
 *
 * You generally want to use `shareReplay` when you have side-effects or taxing computations
 * that you do not wish to be executed amongst multiple subscribers.
 * It may also be valuable in situations where you know you will have late subscribers to
 * a stream that need access to previously emitted values.
 * This ability to replay values on subscription is what differentiates {@link share} and `shareReplay`.
 *
 * ## Reference counting
 *
 * By default `shareReplay` will use `refCount` of false, meaning that it will _not_ unsubscribe the
 * source when the reference counter drops to zero, i.e. the inner `ReplaySubject` will _not_ be unsubscribed
 * (and potentially run for ever).
 * This is the default as it is expected that `shareReplay` is often used to keep around expensive to setup
 * observables which we want to keep running instead of having to do the expensive setup again.
 *
 * As of RXJS version 6.4.0 a new overload signature was added to allow for manual control over what
 * happens when the operators internal reference counter drops to zero.
 * If `refCount` is true, the source will be unsubscribed from once the reference count drops to zero, i.e.
 * the inner `ReplaySubject` will be unsubscribed. All new subscribers will receive value emissions from a
 * new `ReplaySubject` which in turn will cause a new subscription to the source observable.
 *
 * ## Examples
 *
 * Example with a third subscriber coming late to the party
 *
 * ```ts
 * import { interval, take, shareReplay } from 'rxjs';
 *
 * const shared$ = interval(2000).pipe(
 *   take(6),
 *   shareReplay(3)
 * );
 *
 * shared$.subscribe(x => console.log('sub A: ', x));
 * shared$.subscribe(y => console.log('sub B: ', y));
 *
 * setTimeout(() => {
 *   shared$.subscribe(y => console.log('sub C: ', y));
 * }, 11000);
 *
 * // Logs:
 * // (after ~2000 ms)
 * // sub A: 0
 * // sub B: 0
 * // (after ~4000 ms)
 * // sub A: 1
 * // sub B: 1
 * // (after ~6000 ms)
 * // sub A: 2
 * // sub B: 2
 * // (after ~8000 ms)
 * // sub A: 3
 * // sub B: 3
 * // (after ~10000 ms)
 * // sub A: 4
 * // sub B: 4
 * // (after ~11000 ms, sub C gets the last 3 values)
 * // sub C: 2
 * // sub C: 3
 * // sub C: 4
 * // (after ~12000 ms)
 * // sub A: 5
 * // sub B: 5
 * // sub C: 5
 * ```
 *
 * Example for `refCount` usage
 *
 * ```ts
 * import { Observable, tap, interval, shareReplay, take } from 'rxjs';
 *
 * const log = <T>(name: string, source: Observable<T>) => source.pipe(
 *   tap({
 *     subscribe: () => console.log(`${ name }: subscribed`),
 *     next: value => console.log(`${ name }: ${ value }`),
 *     complete: () => console.log(`${ name }: completed`),
 *     finalize: () => console.log(`${ name }: unsubscribed`)
 *   })
 * );
 *
 * const obs$ = log('source', interval(1000));
 *
 * const shared$ = log('shared', obs$.pipe(
 *   shareReplay({ bufferSize: 1, refCount: true }),
 *   take(2)
 * ));
 *
 * shared$.subscribe(x => console.log('sub A: ', x));
 * shared$.subscribe(y => console.log('sub B: ', y));
 *
 * // PRINTS:
 * // shared: subscribed <-- reference count = 1
 * // source: subscribed
 * // shared: subscribed <-- reference count = 2
 * // source: 0
 * // shared: 0
 * // sub A: 0
 * // shared: 0
 * // sub B: 0
 * // source: 1
 * // shared: 1
 * // sub A: 1
 * // shared: completed <-- take(2) completes the subscription for sub A
 * // shared: unsubscribed <-- reference count = 1
 * // shared: 1
 * // sub B: 1
 * // shared: completed <-- take(2) completes the subscription for sub B
 * // shared: unsubscribed <-- reference count = 0
 * // source: unsubscribed <-- replaySubject unsubscribes from source observable because the reference count dropped to 0 and refCount is true
 *
 * // In case of refCount being false, the unsubscribe is never called on the source and the source would keep on emitting, even if no subscribers
 * // are listening.
 * // source: 2
 * // source: 3
 * // source: 4
 * // ...
 * ```
 *
 * @see {@link publish}
 * @see {@link share}
 * @see {@link publishReplay}
 *
 * @param configOrBufferSize Maximum element count of the replay buffer or {@link ShareReplayConfig configuration}
 * object.
 * @param windowTime Maximum time length of the replay buffer in milliseconds.
 * @param scheduler Scheduler where connected observers within the selector function
 * will be invoked on.
 * @return A function that returns an Observable sequence that contains the
 * elements of a sequence produced by multicasting the source sequence within a
 * selector function.
 */
export function shareReplay<T>(
  configOrBufferSize?: ShareReplayConfig | number,
  windowTime?: number,
  scheduler?: SchedulerLike
): MonoTypeOperatorFunction<T> {
  let bufferSize: number;
  let refCount = false;
  if (configOrBufferSize && typeof configOrBufferSize === 'object') {
    ({ bufferSize = Infinity, windowTime = Infinity, refCount = false, scheduler } = configOrBufferSize);
  } else {
    bufferSize = (configOrBufferSize ?? Infinity) as number;
  }
  return share<T>({
    connector: () => new ReplaySubject(bufferSize, windowTime, scheduler),
    resetOnError: true,
    resetOnComplete: false,
    resetOnRefCountZero: refCount,
  });
}
import { Observable } from '../Observable';
import { EmptyError } from '../util/EmptyError';

import { MonoTypeOperatorFunction, OperatorFunction, TruthyTypesOf } from '../types';
import { SequenceError } from '../util/SequenceError';
import { NotFoundError } from '../util/NotFoundError';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

export function single<T>(predicate: BooleanConstructor): OperatorFunction<T, TruthyTypesOf<T>>;
export function single<T>(predicate?: (value: T, index: number, source: Observable<T>) => boolean): MonoTypeOperatorFunction<T>;

/**
 * Returns an observable that asserts that only one value is
 * emitted from the observable that matches the predicate. If no
 * predicate is provided, then it will assert that the observable
 * only emits one value.
 *
 * In the event that the observable is empty, it will throw an
 * {@link EmptyError}.
 *
 * In the event that two values are found that match the predicate,
 * or when there are two values emitted and no predicate, it will
 * throw a {@link SequenceError}
 *
 * In the event that no values match the predicate, if one is provided,
 * it will throw a {@link NotFoundError}
 *
 * ## Example
 *
 * Expect only `name` beginning with `'B'`
 *
 * ```ts
 * import { of, single } from 'rxjs';
 *
 * const source1 = of(
 *  { name: 'Ben' },
 *  { name: 'Tracy' },
 *  { name: 'Laney' },
 *  { name: 'Lily' }
 * );
 *
 * source1
 *   .pipe(single(x => x.name.startsWith('B')))
 *   .subscribe(x => console.log(x));
 * // Emits 'Ben'
 *
 *
 * const source2 = of(
 *  { name: 'Ben' },
 *  { name: 'Tracy' },
 *  { name: 'Bradley' },
 *  { name: 'Lincoln' }
 * );
 *
 * source2
 *   .pipe(single(x => x.name.startsWith('B')))
 *   .subscribe({ error: err => console.error(err) });
 * // Error emitted: SequenceError('Too many values match')
 *
 *
 * const source3 = of(
 *  { name: 'Laney' },
 *  { name: 'Tracy' },
 *  { name: 'Lily' },
 *  { name: 'Lincoln' }
 * );
 *
 * source3
 *   .pipe(single(x => x.name.startsWith('B')))
 *   .subscribe({ error: err => console.error(err) });
 * // Error emitted: NotFoundError('No values match')
 * ```
 *
 * @see {@link first}
 * @see {@link find}
 * @see {@link findIndex}
 * @see {@link elementAt}
 *
 * @throws {NotFoundError} Delivers an NotFoundError to the Observer's `error`
 * callback if the Observable completes before any `next` notification was sent.
 * @throws {SequenceError} Delivers a SequenceError if more than one value is emitted that matches the
 * provided predicate. If no predicate is provided, will deliver a SequenceError if more
 * than one value comes from the source
 * @param {Function} predicate - A predicate function to evaluate items emitted by the source Observable.
 * @return A function that returns an Observable that emits the single item
 * emitted by the source Observable that matches the predicate.
 */
export function single<T>(predicate?: (value: T, index: number, source: Observable<T>) => boolean): MonoTypeOperatorFunction<T> {
  return operate((source, subscriber) => {
    let hasValue = false;
    let singleValue: T;
    let seenValue = false;
    let index = 0;
    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        (value) => {
          seenValue = true;
          if (!predicate || predicate(value, index++, source)) {
            hasValue && subscriber.error(new SequenceError('Too many matching values'));
            hasValue = true;
            singleValue = value;
          }
        },
        () => {
          if (hasValue) {
            subscriber.next(singleValue);
            subscriber.complete();
          } else {
            subscriber.error(seenValue ? new NotFoundError('No matching values') : new EmptyError());
          }
        }
      )
    );
  });
}
import { MonoTypeOperatorFunction } from '../types';
import { filter } from './filter';

/**
 * Returns an Observable that skips the first `count` items emitted by the source Observable.
 *
 * ![](skip.png)
 *
 * Skips the values until the sent notifications are equal or less than provided skip count. It raises
 * an error if skip count is equal or more than the actual number of emits and source raises an error.
 *
 * ## Example
 *
 * Skip the values before the emission
 *
 * ```ts
 * import { interval, skip } from 'rxjs';
 *
 * // emit every half second
 * const source = interval(500);
 * // skip the first 10 emitted values
 * const result = source.pipe(skip(10));
 *
 * result.subscribe(value => console.log(value));
 * // output: 10...11...12...13...
 * ```
 *
 * @see {@link last}
 * @see {@link skipWhile}
 * @see {@link skipUntil}
 * @see {@link skipLast}
 *
 * @param {Number} count - The number of times, items emitted by source Observable should be skipped.
 * @return A function that returns an Observable that skips the first `count`
 * values emitted by the source Observable.
 */
export function skip<T>(count: number): MonoTypeOperatorFunction<T> {
  return filter((_, index) => count <= index);
}
import { MonoTypeOperatorFunction } from '../types';
import { identity } from '../util/identity';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

/**
 * Skip a specified number of values before the completion of an observable.
 *
 * ![](skipLast.png)
 *
 * Returns an observable that will emit values as soon as it can, given a number of
 * skipped values. For example, if you `skipLast(3)` on a source, when the source
 * emits its fourth value, the first value the source emitted will finally be emitted
 * from the returned observable, as it is no longer part of what needs to be skipped.
 *
 * All values emitted by the result of `skipLast(N)` will be delayed by `N` emissions,
 * as each value is held in a buffer until enough values have been emitted that that
 * the buffered value may finally be sent to the consumer.
 *
 * After subscribing, unsubscribing will not result in the emission of the buffered
 * skipped values.
 *
 * ## Example
 *
 * Skip the last 2 values of an observable with many values
 *
 * ```ts
 * import { of, skipLast } from 'rxjs';
 *
 * const numbers = of(1, 2, 3, 4, 5);
 * const skipLastTwo = numbers.pipe(skipLast(2));
 * skipLastTwo.subscribe(x => console.log(x));
 *
 * // Results in:
 * // 1 2 3
 * // (4 and 5 are skipped)
 * ```
 *
 * @see {@link skip}
 * @see {@link skipUntil}
 * @see {@link skipWhile}
 * @see {@link take}
 *
 * @param skipCount Number of elements to skip from the end of the source Observable.
 * @return A function that returns an Observable that skips the last `count`
 * values emitted by the source Observable.
 */
export function skipLast<T>(skipCount: number): MonoTypeOperatorFunction<T> {
  return skipCount <= 0
    ? // For skipCounts less than or equal to zero, we are just mirroring the source.
      identity
    : operate((source, subscriber) => {
        // A ring buffer to hold the values while we wait to see
        // if we can emit it or it's part of the "skipped" last values.
        // Note that it is the _same size_ as the skip count.
        let ring: T[] = new Array(skipCount);
        // The number of values seen so far. This is used to get
        // the index of the current value when it arrives.
        let seen = 0;
        source.subscribe(
          createOperatorSubscriber(subscriber, (value) => {
            // Get the index of the value we have right now
            // relative to all other values we've seen, then
            // increment `seen`. This ensures we've moved to
            // the next slot in our ring buffer.
            const valueIndex = seen++;
            if (valueIndex < skipCount) {
              // If we haven't seen enough values to fill our buffer yet,
              // Then we aren't to a number of seen values where we can
              // emit anything, so let's just start by filling the ring buffer.
              ring[valueIndex] = value;
            } else {
              // We are traversing over the ring array in such
              // a way that when we get to the end, we loop back
              // and go to the start.
              const index = valueIndex % skipCount;
              // Pull the oldest value out so we can emit it,
              // and stuff the new value in it's place.
              const oldValue = ring[index];
              ring[index] = value;
              // Emit the old value. It is important that this happens
              // after we swap the value in the buffer, if it happens
              // before we swap the value in the buffer, then a synchronous
              // source can get the buffer out of whack.
              subscriber.next(oldValue);
            }
          })
        );

        return () => {
          // Release our values in memory
          ring = null!;
        };
      });
}
import { MonoTypeOperatorFunction, ObservableInput } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
import { noop } from '../util/noop';

/**
 * Returns an Observable that skips items emitted by the source Observable until a second Observable emits an item.
 *
 * The `skipUntil` operator causes the observable stream to skip the emission of values until the passed in observable
 * emits the first value. This can be particularly useful in combination with user interactions, responses of HTTP
 * requests or waiting for specific times to pass by.
 *
 * ![](skipUntil.png)
 *
 * Internally, the `skipUntil` operator subscribes to the passed in `notifier` `ObservableInput` (which gets converted
 * to an Observable) in order to recognize the emission of its first value. When `notifier` emits next, the operator
 * unsubscribes from it and starts emitting the values of the *source* observable until it completes or errors. It
 * will never let the *source* observable emit any values if the `notifier` completes or throws an error without
 * emitting a value before.
 *
 * ## Example
 *
 * In the following example, all emitted values of the interval observable are skipped until the user clicks anywhere
 * within the page
 *
 * ```ts
 * import { interval, fromEvent, skipUntil } from 'rxjs';
 *
 * const intervalObservable = interval(1000);
 * const click = fromEvent(document, 'click');
 *
 * const emitAfterClick = intervalObservable.pipe(
 *   skipUntil(click)
 * );
 * // clicked at 4.6s. output: 5...6...7...8........ or
 * // clicked at 7.3s. output: 8...9...10..11.......
 * emitAfterClick.subscribe(value => console.log(value));
 * ```
 *
 * @see {@link last}
 * @see {@link skip}
 * @see {@link skipWhile}
 * @see {@link skipLast}
 *
 * @param notifier An `ObservableInput` that has to emit an item before the source Observable elements begin to
 * be mirrored by the resulting Observable.
 * @return A function that returns an Observable that skips items from the
 * source Observable until the `notifier` Observable emits an item, then emits the
 * remaining items.
 */
export function skipUntil<T>(notifier: ObservableInput<any>): MonoTypeOperatorFunction<T> {
  return operate((source, subscriber) => {
    let taking = false;

    const skipSubscriber = createOperatorSubscriber(
      subscriber,
      () => {
        skipSubscriber?.unsubscribe();
        taking = true;
      },
      noop
    );

    innerFrom(notifier).subscribe(skipSubscriber);

    source.subscribe(createOperatorSubscriber(subscriber, (value) => taking && subscriber.next(value)));
  });
}
import { Falsy, MonoTypeOperatorFunction, OperatorFunction } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

export function skipWhile<T>(predicate: BooleanConstructor): OperatorFunction<T, Extract<T, Falsy> extends never ? never : T>;
export function skipWhile<T>(predicate: (value: T, index: number) => true): OperatorFunction<T, never>;
export function skipWhile<T>(predicate: (value: T, index: number) => boolean): MonoTypeOperatorFunction<T>;

/**
 * Returns an Observable that skips all items emitted by the source Observable as long as a specified condition holds
 * true, but emits all further source items as soon as the condition becomes false.
 *
 * ![](skipWhile.png)
 *
 * Skips all the notifications with a truthy predicate. It will not skip the notifications when the predicate is falsy.
 * It can also be skipped using index. Once the predicate is true, it will not be called again.
 *
 * ## Example
 *
 * Skip some super heroes
 *
 * ```ts
 * import { from, skipWhile } from 'rxjs';
 *
 * const source = from(['Green Arrow', 'SuperMan', 'Flash', 'SuperGirl', 'Black Canary'])
 * // Skip the heroes until SuperGirl
 * const example = source.pipe(skipWhile(hero => hero !== 'SuperGirl'));
 * // output: SuperGirl, Black Canary
 * example.subscribe(femaleHero => console.log(femaleHero));
 * ```
 *
 * Skip values from the array until index 5
 *
 * ```ts
 * import { from, skipWhile } from 'rxjs';
 *
 * const source = from([1, 2, 3, 4, 5, 6, 7, 9, 10]);
 * const example = source.pipe(skipWhile((_, i) => i !== 5));
 * // output: 6, 7, 9, 10
 * example.subscribe(value => console.log(value));
 * ```
 *
 * @see {@link last}
 * @see {@link skip}
 * @see {@link skipUntil}
 * @see {@link skipLast}
 *
 * @param {Function} predicate - A function to test each item emitted from the source Observable.
 * @return A function that returns an Observable that begins emitting items
 * emitted by the source Observable when the specified predicate becomes false.
 */
export function skipWhile<T>(predicate: (value: T, index: number) => boolean): MonoTypeOperatorFunction<T> {
  return operate((source, subscriber) => {
    let taking = false;
    let index = 0;
    source.subscribe(
      createOperatorSubscriber(subscriber, (value) => (taking || (taking = !predicate(value, index++))) && subscriber.next(value))
    );
  });
}
import { concat } from '../observable/concat';
import { OperatorFunction, SchedulerLike, ValueFromArray } from '../types';
import { popScheduler } from '../util/args';
import { operate } from '../util/lift';

// Devs are more likely to pass null or undefined than they are a scheduler
// without accompanying values. To make things easier for (naughty) devs who
// use the `strictNullChecks: false` TypeScript compiler option, these
// overloads with explicit null and undefined values are included.

export function startWith<T>(value: null): OperatorFunction<T, T | null>;
export function startWith<T>(value: undefined): OperatorFunction<T, T | undefined>;

/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `concatAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */
export function startWith<T, A extends readonly unknown[] = T[]>(
  ...valuesAndScheduler: [...A, SchedulerLike]
): OperatorFunction<T, T | ValueFromArray<A>>;
export function startWith<T, A extends readonly unknown[] = T[]>(...values: A): OperatorFunction<T, T | ValueFromArray<A>>;

/**
 * Returns an observable that, at the moment of subscription, will synchronously emit all
 * values provided to this operator, then subscribe to the source and mirror all of its emissions
 * to subscribers.
 *
 * This is a useful way to know when subscription has occurred on an existing observable.
 *
 * <span class="informal">First emits its arguments in order, and then any
 * emissions from the source.</span>
 *
 * ![](startWith.png)
 *
 * ## Examples
 *
 * Emit a value when a timer starts.
 *
 * ```ts
 * import { timer, map, startWith } from 'rxjs';
 *
 * timer(1000)
 *   .pipe(
 *     map(() => 'timer emit'),
 *     startWith('timer start')
 *   )
 *   .subscribe(x => console.log(x));
 *
 * // results:
 * // 'timer start'
 * // 'timer emit'
 * ```
 *
 * @param values Items you want the modified Observable to emit first.
 * @return A function that returns an Observable that synchronously emits
 * provided values before subscribing to the source Observable.
 *
 * @see {@link endWith}
 * @see {@link finalize}
 * @see {@link concat}
 */
export function startWith<T, D>(...values: D[]): OperatorFunction<T, T | D> {
  const scheduler = popScheduler(values);
  return operate((source, subscriber) => {
    // Here we can't pass `undefined` as a scheduler, because if we did, the
    // code inside of `concat` would be confused by the `undefined`, and treat it
    // like an invalid observable. So we have to split it two different ways.
    (scheduler ? concat(values, source, scheduler) : concat(values, source)).subscribe(subscriber);
  });
}
import { MonoTypeOperatorFunction, SchedulerLike } from '../types';
import { operate } from '../util/lift';

/**
 * Asynchronously subscribes Observers to this Observable on the specified {@link SchedulerLike}.
 *
 * With `subscribeOn` you can decide what type of scheduler a specific Observable will be using when it is subscribed to.
 *
 * Schedulers control the speed and order of emissions to observers from an Observable stream.
 *
 * ![](subscribeOn.png)
 *
 * ## Example
 *
 * Given the following code:
 *
 * ```ts
 * import { of, merge } from 'rxjs';
 *
 * const a = of(1, 2, 3);
 * const b = of(4, 5, 6);
 *
 * merge(a, b).subscribe(console.log);
 *
 * // Outputs
 * // 1
 * // 2
 * // 3
 * // 4
 * // 5
 * // 6
 * ```
 *
 * Both Observable `a` and `b` will emit their values directly and synchronously once they are subscribed to.
 *
 * If we instead use the `subscribeOn` operator declaring that we want to use the {@link asyncScheduler} for values emitted by Observable `a`:
 *
 * ```ts
 * import { of, subscribeOn, asyncScheduler, merge } from 'rxjs';
 *
 * const a = of(1, 2, 3).pipe(subscribeOn(asyncScheduler));
 * const b = of(4, 5, 6);
 *
 * merge(a, b).subscribe(console.log);
 *
 * // Outputs
 * // 4
 * // 5
 * // 6
 * // 1
 * // 2
 * // 3
 * ```
 *
 * The reason for this is that Observable `b` emits its values directly and synchronously like before
 * but the emissions from `a` are scheduled on the event loop because we are now using the {@link asyncScheduler} for that specific Observable.
 *
 * @param scheduler The {@link SchedulerLike} to perform subscription actions on.
 * @param delay A delay to pass to the scheduler to delay subscriptions
 * @return A function that returns an Observable modified so that its
 * subscriptions happen on the specified {@link SchedulerLike}.
 */
export function subscribeOn<T>(scheduler: SchedulerLike, delay: number = 0): MonoTypeOperatorFunction<T> {
  return operate((source, subscriber) => {
    subscriber.add(scheduler.schedule(() => source.subscribe(subscriber), delay));
  });
}
import { OperatorFunction, ObservableInput, ObservedValueOf } from '../types';
import { switchMap } from './switchMap';
import { identity } from '../util/identity';

/**
 * Converts a higher-order Observable into a first-order Observable
 * producing values only from the most recent observable sequence
 *
 * <span class="informal">Flattens an Observable-of-Observables.</span>
 *
 * ![](switchAll.png)
 *
 * `switchAll` subscribes to a source that is an observable of observables, also known as a
 * "higher-order observable" (or `Observable<Observable<T>>`). It subscribes to the most recently
 * provided "inner observable" emitted by the source, unsubscribing from any previously subscribed
 * to inner observable, such that only the most recent inner observable may be subscribed to at
 * any point in time. The resulting observable returned by `switchAll` will only complete if the
 * source observable completes, *and* any currently subscribed to inner observable also has completed,
 * if there are any.
 *
 * ## Examples
 *
 * Spawn a new interval observable for each click event, but for every new
 * click, cancel the previous interval and subscribe to the new one
 *
 * ```ts
 * import { fromEvent, tap, map, interval, switchAll } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click').pipe(tap(() => console.log('click')));
 * const source = clicks.pipe(map(() => interval(1000)));
 *
 * source
 *   .pipe(switchAll())
 *   .subscribe(x => console.log(x));
 *
 * // Output
 * // click
 * // 0
 * // 1
 * // 2
 * // 3
 * // ...
 * // click
 * // 0
 * // 1
 * // 2
 * // ...
 * // click
 * // ...
 * ```
 *
 * @see {@link combineLatestAll}
 * @see {@link concatAll}
 * @see {@link exhaustAll}
 * @see {@link switchMap}
 * @see {@link switchMapTo}
 * @see {@link mergeAll}
 *
 * @return A function that returns an Observable that converts a higher-order
 * Observable into a first-order Observable producing values only from the most
 * recent Observable sequence.
 */
export function switchAll<O extends ObservableInput<any>>(): OperatorFunction<O, ObservedValueOf<O>> {
  return switchMap(identity);
}
import { Subscriber } from '../Subscriber';
import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types';
import { innerFrom } from '../observable/innerFrom';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

/* tslint:disable:max-line-length */
export function switchMap<T, O extends ObservableInput<any>>(
  project: (value: T, index: number) => O
): OperatorFunction<T, ObservedValueOf<O>>;
/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */
export function switchMap<T, O extends ObservableInput<any>>(
  project: (value: T, index: number) => O,
  resultSelector: undefined
): OperatorFunction<T, ObservedValueOf<O>>;
/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */
export function switchMap<T, R, O extends ObservableInput<any>>(
  project: (value: T, index: number) => O,
  resultSelector: (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R
): OperatorFunction<T, R>;
/* tslint:enable:max-line-length */

/**
 * Projects each source value to an Observable which is merged in the output
 * Observable, emitting values only from the most recently projected Observable.
 *
 * <span class="informal">Maps each value to an Observable, then flattens all of
 * these inner Observables using {@link switchAll}.</span>
 *
 * ![](switchMap.png)
 *
 * Returns an Observable that emits items based on applying a function that you
 * supply to each item emitted by the source Observable, where that function
 * returns an (so-called "inner") Observable. Each time it observes one of these
 * inner Observables, the output Observable begins emitting the items emitted by
 * that inner Observable. When a new inner Observable is emitted, `switchMap`
 * stops emitting items from the earlier-emitted inner Observable and begins
 * emitting items from the new one. It continues to behave like this for
 * subsequent inner Observables.
 *
 * ## Example
 *
 * Generate new Observable according to source Observable values
 *
 * ```ts
 * import { of, switchMap } from 'rxjs';
 *
 * const switched = of(1, 2, 3).pipe(switchMap(x => of(x, x ** 2, x ** 3)));
 * switched.subscribe(x => console.log(x));
 * // outputs
 * // 1
 * // 1
 * // 1
 * // 2
 * // 4
 * // 8
 * // 3
 * // 9
 * // 27
 * ```
 *
 * Restart an interval Observable on every click event
 *
 * ```ts
 * import { fromEvent, switchMap, interval } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(switchMap(() => interval(1000)));
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link concatMap}
 * @see {@link exhaustMap}
 * @see {@link mergeMap}
 * @see {@link switchAll}
 * @see {@link switchMapTo}
 *
 * @param {function(value: T, index: number): ObservableInput} project A function
 * that, when applied to an item emitted by the source Observable, returns an
 * Observable.
 * @return A function that returns an Observable that emits the result of
 * applying the projection function (and the optional deprecated
 * `resultSelector`) to each item emitted by the source Observable and taking
 * only the values from the most recently projected inner Observable.
 */
export function switchMap<T, R, O extends ObservableInput<any>>(
  project: (value: T, index: number) => O,
  resultSelector?: (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R
): OperatorFunction<T, ObservedValueOf<O> | R> {
  return operate((source, subscriber) => {
    let innerSubscriber: Subscriber<ObservedValueOf<O>> | null = null;
    let index = 0;
    // Whether or not the source subscription has completed
    let isComplete = false;

    // We only complete the result if the source is complete AND we don't have an active inner subscription.
    // This is called both when the source completes and when the inners complete.
    const checkComplete = () => isComplete && !innerSubscriber && subscriber.complete();

    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        (value) => {
          // Cancel the previous inner subscription if there was one
          innerSubscriber?.unsubscribe();
          let innerIndex = 0;
          const outerIndex = index++;
          // Start the next inner subscription
          innerFrom(project(value, outerIndex)).subscribe(
            (innerSubscriber = createOperatorSubscriber(
              subscriber,
              // When we get a new inner value, next it through. Note that this is
              // handling the deprecate result selector here. This is because with this architecture
              // it ends up being smaller than using the map operator.
              (innerValue) => subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue),
              () => {
                // The inner has completed. Null out the inner subscriber to
                // free up memory and to signal that we have no inner subscription
                // currently.
                innerSubscriber = null!;
                checkComplete();
              }
            ))
          );
        },
        () => {
          isComplete = true;
          checkComplete();
        }
      )
    );
  });
}
import { switchMap } from './switchMap';
import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types';
import { isFunction } from '../util/isFunction';

/** @deprecated Will be removed in v9. Use {@link switchMap} instead: `switchMap(() => result)` */
export function switchMapTo<O extends ObservableInput<unknown>>(observable: O): OperatorFunction<unknown, ObservedValueOf<O>>;
/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */
export function switchMapTo<O extends ObservableInput<unknown>>(
  observable: O,
  resultSelector: undefined
): OperatorFunction<unknown, ObservedValueOf<O>>;
/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */
export function switchMapTo<T, R, O extends ObservableInput<unknown>>(
  observable: O,
  resultSelector: (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R
): OperatorFunction<T, R>;

/**
 * Projects each source value to the same Observable which is flattened multiple
 * times with {@link switchMap} in the output Observable.
 *
 * <span class="informal">It's like {@link switchMap}, but maps each value
 * always to the same inner Observable.</span>
 *
 * ![](switchMapTo.png)
 *
 * Maps each source value to the given Observable `innerObservable` regardless
 * of the source value, and then flattens those resulting Observables into one
 * single Observable, which is the output Observable. The output Observables
 * emits values only from the most recently emitted instance of
 * `innerObservable`.
 *
 * ## Example
 *
 * Restart an interval Observable on every click event
 *
 * ```ts
 * import { fromEvent, switchMapTo, interval } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(switchMapTo(interval(1000)));
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link concatMapTo}
 * @see {@link switchAll}
 * @see {@link switchMap}
 * @see {@link mergeMapTo}
 *
 * @param {ObservableInput} innerObservable An Observable to replace each value from
 * the source Observable.
 * @return A function that returns an Observable that emits items from the
 * given `innerObservable` (and optionally transformed through the deprecated
 * `resultSelector`) every time a value is emitted on the source Observable,
 * and taking only the values from the most recently projected inner
 * Observable.
 * @deprecated Will be removed in v9. Use {@link switchMap} instead: `switchMap(() => result)`
 */
export function switchMapTo<T, R, O extends ObservableInput<unknown>>(
  innerObservable: O,
  resultSelector?: (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R
): OperatorFunction<T, ObservedValueOf<O> | R> {
  return isFunction(resultSelector) ? switchMap(() => innerObservable, resultSelector) : switchMap(() => innerObservable);
}
import { ObservableInput, ObservedValueOf, OperatorFunction } from '../types';
import { switchMap } from './switchMap';
import { operate } from '../util/lift';

// TODO: Generate a marble diagram for these docs.

/**
 * Applies an accumulator function over the source Observable where the
 * accumulator function itself returns an Observable, emitting values
 * only from the most recently returned Observable.
 *
 * <span class="informal">It's like {@link mergeScan}, but only the most recent
 * Observable returned by the accumulator is merged into the outer Observable.</span>
 *
 * @see {@link scan}
 * @see {@link mergeScan}
 * @see {@link switchMap}
 *
 * @param accumulator
 * The accumulator function called on each source value.
 * @param seed The initial accumulation value.
 * @return A function that returns an observable of the accumulated values.
 */
export function switchScan<T, R, O extends ObservableInput<any>>(
  accumulator: (acc: R, value: T, index: number) => O,
  seed: R
): OperatorFunction<T, ObservedValueOf<O>> {
  return operate((source, subscriber) => {
    // The state we will keep up to date to pass into our
    // accumulator function at each new value from the source.
    let state = seed;

    // Use `switchMap` on our `source` to do the work of creating
    // this operator. Note the backwards order here of `switchMap()(source)`
    // to avoid needing to use `pipe` unnecessarily
    switchMap(
      // On each value from the source, call the accumulator with
      // our previous state, the value and the index.
      (value: T, index) => accumulator(state, value, index),
      // Using the deprecated result selector here as a dirty trick
      // to update our state with the flattened value.
      (_, innerValue) => ((state = innerValue), innerValue)
    )(source).subscribe(subscriber);

    return () => {
      // Release state on finalization
      state = null!;
    };
  });
}
import { MonoTypeOperatorFunction } from '../types';
import { EMPTY } from '../observable/empty';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

/**
 * Emits only the first `count` values emitted by the source Observable.
 *
 * <span class="informal">Takes the first `count` values from the source, then
 * completes.</span>
 *
 * ![](take.png)
 *
 * `take` returns an Observable that emits only the first `count` values emitted
 * by the source Observable. If the source emits fewer than `count` values then
 * all of its values are emitted. After that, it completes, regardless if the
 * source completes.
 *
 * ## Example
 *
 * Take the first 5 seconds of an infinite 1-second interval Observable
 *
 * ```ts
 * import { interval, take } from 'rxjs';
 *
 * const intervalCount = interval(1000);
 * const takeFive = intervalCount.pipe(take(5));
 * takeFive.subscribe(x => console.log(x));
 *
 * // Logs:
 * // 0
 * // 1
 * // 2
 * // 3
 * // 4
 * ```
 *
 * @see {@link takeLast}
 * @see {@link takeUntil}
 * @see {@link takeWhile}
 * @see {@link skip}
 *
 * @param count The maximum number of `next` values to emit.
 * @return A function that returns an Observable that emits only the first
 * `count` values emitted by the source Observable, or all of the values from
 * the source if the source emits fewer than `count` values.
 */
export function take<T>(count: number): MonoTypeOperatorFunction<T> {
  return count <= 0
    ? // If we are taking no values, that's empty.
      () => EMPTY
    : operate((source, subscriber) => {
        let seen = 0;
        source.subscribe(
          createOperatorSubscriber(subscriber, (value) => {
            // Increment the number of values we have seen,
            // then check it against the allowed count to see
            // if we are still letting values through.
            if (++seen <= count) {
              subscriber.next(value);
              // If we have met or passed our allowed count,
              // we need to complete. We have to do <= here,
              // because re-entrant code will increment `seen` twice.
              if (count <= seen) {
                subscriber.complete();
              }
            }
          })
        );
      });
}
import { EMPTY } from '../observable/empty';
import { MonoTypeOperatorFunction } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

/**
 * Waits for the source to complete, then emits the last N values from the source,
 * as specified by the `count` argument.
 *
 * ![](takeLast.png)
 *
 * `takeLast` results in an observable that will hold values up to `count` values in memory,
 * until the source completes. It then pushes all values in memory to the consumer, in the
 * order they were received from the source, then notifies the consumer that it is
 * complete.
 *
 * If for some reason the source completes before the `count` supplied to `takeLast` is reached,
 * all values received until that point are emitted, and then completion is notified.
 *
 * **Warning**: Using `takeLast` with an observable that never completes will result
 * in an observable that never emits a value.
 *
 * ## Example
 *
 * Take the last 3 values of an Observable with many values
 *
 * ```ts
 * import { range, takeLast } from 'rxjs';
 *
 * const many = range(1, 100);
 * const lastThree = many.pipe(takeLast(3));
 * lastThree.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link take}
 * @see {@link takeUntil}
 * @see {@link takeWhile}
 * @see {@link skip}
 *
 * @param count The maximum number of values to emit from the end of
 * the sequence of values emitted by the source Observable.
 * @return A function that returns an Observable that emits at most the last
 * `count` values emitted by the source Observable.
 */
export function takeLast<T>(count: number): MonoTypeOperatorFunction<T> {
  return count <= 0
    ? () => EMPTY
    : operate((source, subscriber) => {
        // This buffer will hold the values we are going to emit
        // when the source completes. Since we only want to take the
        // last N values, we can't emit until we're sure we're not getting
        // any more values.
        let buffer: T[] = [];
        source.subscribe(
          createOperatorSubscriber(
            subscriber,
            (value) => {
              // Add the most recent value onto the end of our buffer.
              buffer.push(value);
              // If our buffer is now larger than the number of values we
              // want to take, we remove the oldest value from the buffer.
              count < buffer.length && buffer.shift();
            },
            () => {
              // The source completed, we now know what are last values
              // are, emit them in the order they were received.
              for (const value of buffer) {
                subscriber.next(value);
              }
              subscriber.complete();
            },
            // Errors are passed through to the consumer
            undefined,
            () => {
              // During finalization release the values in our buffer.
              buffer = null!;
            }
          )
        );
      });
}
import { MonoTypeOperatorFunction, ObservableInput } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
import { noop } from '../util/noop';

/**
 * Emits the values emitted by the source Observable until a `notifier`
 * Observable emits a value.
 *
 * <span class="informal">Lets values pass until a second Observable,
 * `notifier`, emits a value. Then, it completes.</span>
 *
 * ![](takeUntil.png)
 *
 * `takeUntil` subscribes and begins mirroring the source Observable. It also
 * monitors a second Observable, `notifier` that you provide. If the `notifier`
 * emits a value, the output Observable stops mirroring the source Observable
 * and completes. If the `notifier` doesn't emit any value and completes
 * then `takeUntil` will pass all values.
 *
 * ## Example
 *
 * Tick every second until the first click happens
 *
 * ```ts
 * import { interval, fromEvent, takeUntil } from 'rxjs';
 *
 * const source = interval(1000);
 * const clicks = fromEvent(document, 'click');
 * const result = source.pipe(takeUntil(clicks));
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link take}
 * @see {@link takeLast}
 * @see {@link takeWhile}
 * @see {@link skip}
 *
 * @param {Observable} notifier The Observable whose first emitted value will
 * cause the output Observable of `takeUntil` to stop emitting values from the
 * source Observable.
 * @return A function that returns an Observable that emits the values from the
 * source Observable until `notifier` emits its first value.
 */
export function takeUntil<T>(notifier: ObservableInput<any>): MonoTypeOperatorFunction<T> {
  return operate((source, subscriber) => {
    innerFrom(notifier).subscribe(createOperatorSubscriber(subscriber, () => subscriber.complete(), noop));
    !subscriber.closed && source.subscribe(subscriber);
  });
}
import { OperatorFunction, MonoTypeOperatorFunction, TruthyTypesOf } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

export function takeWhile<T>(predicate: BooleanConstructor, inclusive: true): MonoTypeOperatorFunction<T>;
export function takeWhile<T>(predicate: BooleanConstructor, inclusive: false): OperatorFunction<T, TruthyTypesOf<T>>;
export function takeWhile<T>(predicate: BooleanConstructor): OperatorFunction<T, TruthyTypesOf<T>>;
export function takeWhile<T, S extends T>(predicate: (value: T, index: number) => value is S): OperatorFunction<T, S>;
export function takeWhile<T, S extends T>(predicate: (value: T, index: number) => value is S, inclusive: false): OperatorFunction<T, S>;
export function takeWhile<T>(predicate: (value: T, index: number) => boolean, inclusive?: boolean): MonoTypeOperatorFunction<T>;

/**
 * Emits values emitted by the source Observable so long as each value satisfies
 * the given `predicate`, and then completes as soon as this `predicate` is not
 * satisfied.
 *
 * <span class="informal">Takes values from the source only while they pass the
 * condition given. When the first value does not satisfy, it completes.</span>
 *
 * ![](takeWhile.png)
 *
 * `takeWhile` subscribes and begins mirroring the source Observable. Each value
 * emitted on the source is given to the `predicate` function which returns a
 * boolean, representing a condition to be satisfied by the source values. The
 * output Observable emits the source values until such time as the `predicate`
 * returns false, at which point `takeWhile` stops mirroring the source
 * Observable and completes the output Observable.
 *
 * ## Example
 *
 * Emit click events only while the clientX property is greater than 200
 *
 * ```ts
 * import { fromEvent, takeWhile } from 'rxjs';
 *
 * const clicks = fromEvent<PointerEvent>(document, 'click');
 * const result = clicks.pipe(takeWhile(ev => ev.clientX > 200));
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link take}
 * @see {@link takeLast}
 * @see {@link takeUntil}
 * @see {@link skip}
 *
 * @param {function(value: T, index: number): boolean} predicate A function that
 * evaluates a value emitted by the source Observable and returns a boolean.
 * Also takes the (zero-based) index as the second argument.
 * @param {boolean} inclusive When set to `true` the value that caused
 * `predicate` to return `false` will also be emitted.
 * @return A function that returns an Observable that emits values from the
 * source Observable so long as each value satisfies the condition defined by
 * the `predicate`, then completes.
 */
export function takeWhile<T>(predicate: (value: T, index: number) => boolean, inclusive = false): MonoTypeOperatorFunction<T> {
  return operate((source, subscriber) => {
    let index = 0;
    source.subscribe(
      createOperatorSubscriber(subscriber, (value) => {
        const result = predicate(value, index++);
        (result || inclusive) && subscriber.next(value);
        !result && subscriber.complete();
      })
    );
  });
}
import { MonoTypeOperatorFunction, Observer } from '../types';
import { isFunction } from '../util/isFunction';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { identity } from '../util/identity';

/**
 * An extension to the {@link Observer} interface used only by the {@link tap} operator.
 *
 * It provides a useful set of callbacks a user can register to do side-effects in
 * cases other than what the usual {@link Observer} callbacks are
 * ({@link guide/glossary-and-semantics#next next},
 * {@link guide/glossary-and-semantics#error error} and/or
 * {@link guide/glossary-and-semantics#complete complete}).
 *
 * ## Example
 *
 * ```ts
 * import { fromEvent, switchMap, tap, interval, take } from 'rxjs';
 *
 * const source$ = fromEvent(document, 'click');
 * const result$ = source$.pipe(
 *   switchMap((_, i) => i % 2 === 0
 *     ? fromEvent(document, 'mousemove').pipe(
 *         tap({
 *           subscribe: () => console.log('Subscribed to the mouse move events after click #' + i),
 *           unsubscribe: () => console.log('Mouse move events #' + i + ' unsubscribed'),
 *           finalize: () => console.log('Mouse move events #' + i + ' finalized')
 *         })
 *       )
 *     : interval(1_000).pipe(
 *         take(5),
 *         tap({
 *           subscribe: () => console.log('Subscribed to the 1-second interval events after click #' + i),
 *           unsubscribe: () => console.log('1-second interval events #' + i + ' unsubscribed'),
 *           finalize: () => console.log('1-second interval events #' + i + ' finalized')
 *         })
 *       )
 *   )
 * );
 *
 * const subscription = result$.subscribe({
 *   next: console.log
 * });
 *
 * setTimeout(() => {
 *   console.log('Unsubscribe after 60 seconds');
 *   subscription.unsubscribe();
 * }, 60_000);
 * ```
 */
export interface TapObserver<T> extends Observer<T> {
  /**
   * The callback that `tap` operator invokes at the moment when the source Observable
   * gets subscribed to.
   */
  subscribe: () => void;
  /**
   * The callback that `tap` operator invokes when an explicit
   * {@link guide/glossary-and-semantics#unsubscription unsubscribe} happens. It won't get invoked on
   * `error` or `complete` events.
   */
  unsubscribe: () => void;
  /**
   * The callback that `tap` operator invokes when any kind of
   * {@link guide/glossary-and-semantics#finalization finalization} happens - either when
   * the source Observable `error`s or `complete`s or when it gets explicitly unsubscribed
   * by the user. There is no difference in using this callback or the {@link finalize}
   * operator, but if you're already using `tap` operator, you can use this callback
   * instead. You'd get the same result in either case.
   */
  finalize: () => void;
}
export function tap<T>(observerOrNext?: Partial<TapObserver<T>> | ((value: T) => void)): MonoTypeOperatorFunction<T>;
/** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */
export function tap<T>(
  next?: ((value: T) => void) | null,
  error?: ((error: any) => void) | null,
  complete?: (() => void) | null
): MonoTypeOperatorFunction<T>;

/**
 * Used to perform side-effects for notifications from the source observable
 *
 * <span class="informal">Used when you want to affect outside state with a notification without altering the notification</span>
 *
 * ![](tap.png)
 *
 * Tap is designed to allow the developer a designated place to perform side effects. While you _could_ perform side-effects
 * inside of a `map` or a `mergeMap`, that would make their mapping functions impure, which isn't always a big deal, but will
 * make it so you can't do things like memoize those functions. The `tap` operator is designed solely for such side-effects to
 * help you remove side-effects from other operations.
 *
 * For any notification, next, error, or complete, `tap` will call the appropriate callback you have provided to it, via a function
 * reference, or a partial observer, then pass that notification down the stream.
 *
 * The observable returned by `tap` is an exact mirror of the source, with one exception: Any error that occurs -- synchronously -- in a handler
 * provided to `tap` will be emitted as an error from the returned observable.
 *
 * > Be careful! You can mutate objects as they pass through the `tap` operator's handlers.
 *
 * The most common use of `tap` is actually for debugging. You can place a `tap(console.log)` anywhere
 * in your observable `pipe`, log out the notifications as they are emitted by the source returned by the previous
 * operation.
 *
 * ## Examples
 *
 * Check a random number before it is handled. Below is an observable that will use a random number between 0 and 1,
 * and emit `'big'` or `'small'` depending on the size of that number. But we wanted to log what the original number
 * was, so we have added a `tap(console.log)`.
 *
 * ```ts
 * import { of, tap, map } from 'rxjs';
 *
 * of(Math.random()).pipe(
 *   tap(console.log),
 *   map(n => n > 0.5 ? 'big' : 'small')
 * ).subscribe(console.log);
 * ```
 *
 * Using `tap` to analyze a value and force an error. Below is an observable where in our system we only
 * want to emit numbers 3 or less we get from another source. We can force our observable to error
 * using `tap`.
 *
 * ```ts
 * import { of, tap } from 'rxjs';
 *
 * const source = of(1, 2, 3, 4, 5);
 *
 * source.pipe(
 *   tap(n => {
 *     if (n > 3) {
 *       throw new TypeError(`Value ${ n } is greater than 3`);
 *     }
 *   })
 * )
 * .subscribe({ next: console.log, error: err => console.log(err.message) });
 * ```
 *
 * We want to know when an observable completes before moving on to the next observable. The system
 * below will emit a random series of `'X'` characters from 3 different observables in sequence. The
 * only way we know when one observable completes and moves to the next one, in this case, is because
 * we have added a `tap` with the side effect of logging to console.
 *
 * ```ts
 * import { of, concatMap, interval, take, map, tap } from 'rxjs';
 *
 * of(1, 2, 3).pipe(
 *   concatMap(n => interval(1000).pipe(
 *     take(Math.round(Math.random() * 10)),
 *     map(() => 'X'),
 *     tap({ complete: () => console.log(`Done with ${ n }`) })
 *   ))
 * )
 * .subscribe(console.log);
 * ```
 *
 * @see {@link finalize}
 * @see {@link TapObserver}
 *
 * @param observerOrNext A next handler or partial observer
 * @param error An error handler
 * @param complete A completion handler
 * @return A function that returns an Observable identical to the source, but
 * runs the specified Observer or callback(s) for each item.
 */
export function tap<T>(
  observerOrNext?: Partial<TapObserver<T>> | ((value: T) => void) | null,
  error?: ((e: any) => void) | null,
  complete?: (() => void) | null
): MonoTypeOperatorFunction<T> {
  // We have to check to see not only if next is a function,
  // but if error or complete were passed. This is because someone
  // could technically call tap like `tap(null, fn)` or `tap(null, null, fn)`.
  const tapObserver =
    isFunction(observerOrNext) || error || complete
      ? // tslint:disable-next-line: no-object-literal-type-assertion
        ({ next: observerOrNext as Exclude<typeof observerOrNext, Partial<TapObserver<T>>>, error, complete } as Partial<TapObserver<T>>)
      : observerOrNext;

  return tapObserver
    ? operate((source, subscriber) => {
        tapObserver.subscribe?.();
        let isUnsub = true;
        source.subscribe(
          createOperatorSubscriber(
            subscriber,
            (value) => {
              tapObserver.next?.(value);
              subscriber.next(value);
            },
            () => {
              isUnsub = false;
              tapObserver.complete?.();
              subscriber.complete();
            },
            (err) => {
              isUnsub = false;
              tapObserver.error?.(err);
              subscriber.error(err);
            },
            () => {
              if (isUnsub) {
                tapObserver.unsubscribe?.();
              }
              tapObserver.finalize?.();
            }
          )
        );
      })
    : // Tap was called with no valid tap observer or handler
      // (e.g. `tap(null, null, null)` or `tap(null)` or `tap()`)
      // so we're going to just mirror the source.
      identity;
}
import { Subscription } from '../Subscription';

import { MonoTypeOperatorFunction, ObservableInput } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';

/**
 * An object interface used by {@link throttle} or {@link throttleTime} that ensure
 * configuration options of these operators.
 *
 * @see {@link throttle}
 * @see {@link throttleTime}
 */
export interface ThrottleConfig {
  /**
   * If `true`, the resulting Observable will emit the first value from the source
   * Observable at the **start** of the "throttling" process (when starting an
   * internal timer that prevents other emissions from the source to pass through).
   * If `false`, it will not emit the first value from the source Observable at the
   * start of the "throttling" process.
   *
   * If not provided, defaults to: `true`.
   */
  leading?: boolean;
  /**
   * If `true`, the resulting Observable will emit the last value from the source
   * Observable at the **end** of the "throttling" process (when ending an internal
   * timer that prevents other emissions from the source to pass through).
   * If `false`, it will not emit the last value from the source Observable at the
   * end of the "throttling" process.
   *
   * If not provided, defaults to: `false`.
   */
  trailing?: boolean;
}

/**
 * Emits a value from the source Observable, then ignores subsequent source
 * values for a duration determined by another Observable, then repeats this
 * process.
 *
 * <span class="informal">It's like {@link throttleTime}, but the silencing
 * duration is determined by a second Observable.</span>
 *
 * ![](throttle.svg)
 *
 * `throttle` emits the source Observable values on the output Observable
 * when its internal timer is disabled, and ignores source values when the timer
 * is enabled. Initially, the timer is disabled. As soon as the first source
 * value arrives, it is forwarded to the output Observable, and then the timer
 * is enabled by calling the `durationSelector` function with the source value,
 * which returns the "duration" Observable. When the duration Observable emits a
 * value, the timer is disabled, and this process repeats for the
 * next source value.
 *
 * ## Example
 *
 * Emit clicks at a rate of at most one click per second
 *
 * ```ts
 * import { fromEvent, throttle, interval } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(throttle(() => interval(1000)));
 *
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link audit}
 * @see {@link debounce}
 * @see {@link delayWhen}
 * @see {@link sample}
 * @see {@link throttleTime}
 *
 * @param durationSelector A function that receives a value from the source
 * Observable, for computing the silencing duration for each source value,
 * returned as an `ObservableInput`.
 * @param config A configuration object to define `leading` and `trailing`
 * behavior. Defaults to `{ leading: true, trailing: false }`.
 * @return A function that returns an Observable that performs the throttle
 * operation to limit the rate of emissions from the source.
 */
export function throttle<T>(durationSelector: (value: T) => ObservableInput<any>, config?: ThrottleConfig): MonoTypeOperatorFunction<T> {
  return operate((source, subscriber) => {
    const { leading = true, trailing = false } = config ?? {};
    let hasValue = false;
    let sendValue: T | null = null;
    let throttled: Subscription | null = null;
    let isComplete = false;

    const endThrottling = () => {
      throttled?.unsubscribe();
      throttled = null;
      if (trailing) {
        send();
        isComplete && subscriber.complete();
      }
    };

    const cleanupThrottling = () => {
      throttled = null;
      isComplete && subscriber.complete();
    };

    const startThrottle = (value: T) =>
      (throttled = innerFrom(durationSelector(value)).subscribe(createOperatorSubscriber(subscriber, endThrottling, cleanupThrottling)));

    const send = () => {
      if (hasValue) {
        // Ensure we clear out our value and hasValue flag
        // before we emit, otherwise reentrant code can cause
        // issues here.
        hasValue = false;
        const value = sendValue!;
        sendValue = null;
        // Emit the value.
        subscriber.next(value);
        !isComplete && startThrottle(value);
      }
    };

    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        // Regarding the presence of throttled.closed in the following
        // conditions, if a synchronous duration selector is specified - weird,
        // but legal - an already-closed subscription will be assigned to
        // throttled, so the subscription's closed property needs to be checked,
        // too.
        (value) => {
          hasValue = true;
          sendValue = value;
          !(throttled && !throttled.closed) && (leading ? send() : startThrottle(value));
        },
        () => {
          isComplete = true;
          !(trailing && hasValue && throttled && !throttled.closed) && subscriber.complete();
        }
      )
    );
  });
}
import { asyncScheduler } from '../scheduler/async';
import { throttle, ThrottleConfig } from './throttle';
import { MonoTypeOperatorFunction, SchedulerLike } from '../types';
import { timer } from '../observable/timer';

/**
 * Emits a value from the source Observable, then ignores subsequent source
 * values for `duration` milliseconds, then repeats this process.
 *
 * <span class="informal">Lets a value pass, then ignores source values for the
 * next `duration` milliseconds.</span>
 *
 * ![](throttleTime.png)
 *
 * `throttleTime` emits the source Observable values on the output Observable
 * when its internal timer is disabled, and ignores source values when the timer
 * is enabled. Initially, the timer is disabled. As soon as the first source
 * value arrives, it is forwarded to the output Observable, and then the timer
 * is enabled. After `duration` milliseconds (or the time unit determined
 * internally by the optional `scheduler`) has passed, the timer is disabled,
 * and this process repeats for the next source value. Optionally takes a
 * {@link SchedulerLike} for managing timers.
 *
 * ## Examples
 *
 * ### Limit click rate
 *
 * Emit clicks at a rate of at most one click per second
 *
 * ```ts
 * import { fromEvent, throttleTime } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(throttleTime(1000));
 *
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link auditTime}
 * @see {@link debounceTime}
 * @see {@link delay}
 * @see {@link sampleTime}
 * @see {@link throttle}
 *
 * @param duration Time to wait before emitting another value after
 * emitting the last value, measured in milliseconds or the time unit determined
 * internally by the optional `scheduler`.
 * @param scheduler The {@link SchedulerLike} to use for
 * managing the timers that handle the throttling. Defaults to {@link asyncScheduler}.
 * @param config A configuration object to define `leading` and
 * `trailing` behavior. Defaults to `{ leading: true, trailing: false }`.
 * @return A function that returns an Observable that performs the throttle
 * operation to limit the rate of emissions from the source.
 */
export function throttleTime<T>(
  duration: number,
  scheduler: SchedulerLike = asyncScheduler,
  config?: ThrottleConfig
): MonoTypeOperatorFunction<T> {
  const duration$ = timer(duration, scheduler);
  return throttle(() => duration$, config);
}
import { EmptyError } from '../util/EmptyError';
import { MonoTypeOperatorFunction } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

/**
 * If the source observable completes without emitting a value, it will emit
 * an error. The error will be created at that time by the optional
 * `errorFactory` argument, otherwise, the error will be {@link EmptyError}.
 *
 * ![](throwIfEmpty.png)
 *
 * ## Example
 *
 * Throw an error if the document wasn't clicked within 1 second
 *
 * ```ts
 * import { fromEvent, takeUntil, timer, throwIfEmpty } from 'rxjs';
 *
 * const click$ = fromEvent(document, 'click');
 *
 * click$.pipe(
 *   takeUntil(timer(1000)),
 *   throwIfEmpty(() => new Error('The document was not clicked within 1 second'))
 * )
 * .subscribe({
 *   next() {
 *    console.log('The document was clicked');
 *   },
 *   error(err) {
 *     console.error(err.message);
 *   }
 * });
 * ```
 *
 * @param errorFactory A factory function called to produce the
 * error to be thrown when the source observable completes without emitting a
 * value.
 * @return A function that returns an Observable that throws an error if the
 * source Observable completed without emitting.
 */
export function throwIfEmpty<T>(errorFactory: () => any = defaultErrorFactory): MonoTypeOperatorFunction<T> {
  return operate((source, subscriber) => {
    let hasValue = false;
    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        (value) => {
          hasValue = true;
          subscriber.next(value);
        },
        () => (hasValue ? subscriber.complete() : subscriber.error(errorFactory()))
      )
    );
  });
}

function defaultErrorFactory() {
  return new EmptyError();
}
import { asyncScheduler } from '../scheduler/async';
import { SchedulerLike, OperatorFunction } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

/**
 * Emits an object containing the current value, and the time that has
 * passed between emitting the current value and the previous value, which is
 * calculated by using the provided `scheduler`'s `now()` method to retrieve
 * the current time at each emission, then calculating the difference. The `scheduler`
 * defaults to {@link asyncScheduler}, so by default, the `interval` will be in
 * milliseconds.
 *
 * <span class="informal">Convert an Observable that emits items into one that
 * emits indications of the amount of time elapsed between those emissions.</span>
 *
 * ![](timeInterval.png)
 *
 * ## Example
 *
 * Emit interval between current value with the last value
 *
 * ```ts
 * import { interval, timeInterval } from 'rxjs';
 *
 * const seconds = interval(1000);
 *
 * seconds
 *   .pipe(timeInterval())
 *   .subscribe(value => console.log(value));
 *
 * // NOTE: The values will never be this precise,
 * // intervals created with `interval` or `setInterval`
 * // are non-deterministic.
 *
 * // { value: 0, interval: 1000 }
 * // { value: 1, interval: 1000 }
 * // { value: 2, interval: 1000 }
 * ```
 *
 * @param {SchedulerLike} [scheduler] Scheduler used to get the current time.
 * @return A function that returns an Observable that emits information about
 * value and interval.
 */
export function timeInterval<T>(scheduler: SchedulerLike = asyncScheduler): OperatorFunction<T, TimeInterval<T>> {
  return operate((source, subscriber) => {
    let last = scheduler.now();
    source.subscribe(
      createOperatorSubscriber(subscriber, (value) => {
        const now = scheduler.now();
        const interval = now - last;
        last = now;
        subscriber.next(new TimeInterval(value, interval));
      })
    );
  });
}

// TODO(benlesh): make this an interface, export the interface, but not the implemented class,
// there's no reason users should be manually creating this type.

export class TimeInterval<T> {
  /**
   * @deprecated Internal implementation detail, do not construct directly. Will be made an interface in v8.
   */
  constructor(public value: T, public interval: number) {}
}
import { asyncScheduler } from '../scheduler/async';
import { MonoTypeOperatorFunction, SchedulerLike, OperatorFunction, ObservableInput, ObservedValueOf } from '../types';
import { isValidDate } from '../util/isDate';
import { Subscription } from '../Subscription';
import { operate } from '../util/lift';
import { Observable } from '../Observable';
import { innerFrom } from '../observable/innerFrom';
import { createErrorClass } from '../util/createErrorClass';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { executeSchedule } from '../util/executeSchedule';

export interface TimeoutConfig<T, O extends ObservableInput<unknown> = ObservableInput<T>, M = unknown> {
  /**
   * The time allowed between values from the source before timeout is triggered.
   */
  each?: number;

  /**
   * The relative time as a `number` in milliseconds, or a specific time as a `Date` object,
   * by which the first value must arrive from the source before timeout is triggered.
   */
  first?: number | Date;

  /**
   * The scheduler to use with time-related operations within this operator. Defaults to {@link asyncScheduler}
   */
  scheduler?: SchedulerLike;

  /**
   * A factory used to create observable to switch to when timeout occurs. Provides
   * a {@link TimeoutInfo} about the source observable's emissions and what delay or
   * exact time triggered the timeout.
   */
  with?: (info: TimeoutInfo<T, M>) => O;

  /**
   * Optional additional metadata you can provide to code that handles
   * the timeout, will be provided through the {@link TimeoutError}.
   * This can be used to help identify the source of a timeout or pass along
   * other information related to the timeout.
   */
  meta?: M;
}

export interface TimeoutInfo<T, M = unknown> {
  /** Optional metadata that was provided to the timeout configuration. */
  readonly meta: M;
  /** The number of messages seen before the timeout */
  readonly seen: number;
  /** The last message seen */
  readonly lastValue: T | null;
}

/**
 * An error emitted when a timeout occurs.
 */
export interface TimeoutError<T = unknown, M = unknown> extends Error {
  /**
   * The information provided to the error by the timeout
   * operation that created the error. Will be `null` if
   * used directly in non-RxJS code with an empty constructor.
   * (Note that using this constructor directly is not recommended,
   * you should create your own errors)
   */
  info: TimeoutInfo<T, M> | null;
}

export interface TimeoutErrorCtor {
  /**
   * @deprecated Internal implementation detail. Do not construct error instances.
   * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269
   */
  new <T = unknown, M = unknown>(info?: TimeoutInfo<T, M>): TimeoutError<T, M>;
}

/**
 * An error thrown by the {@link timeout} operator.
 *
 * Provided so users can use as a type and do quality comparisons.
 * We recommend you do not subclass this or create instances of this class directly.
 * If you have need of a error representing a timeout, you should
 * create your own error class and use that.
 *
 * @see {@link timeout}
 *
 * @class TimeoutError
 */
export const TimeoutError: TimeoutErrorCtor = createErrorClass(
  (_super) =>
    function TimeoutErrorImpl(this: any, info: TimeoutInfo<any> | null = null) {
      _super(this);
      this.message = 'Timeout has occurred';
      this.name = 'TimeoutError';
      this.info = info;
    }
);

/**
 * If `with` is provided, this will return an observable that will switch to a different observable if the source
 * does not push values within the specified time parameters.
 *
 * <span class="informal">The most flexible option for creating a timeout behavior.</span>
 *
 * The first thing to know about the configuration is if you do not provide a `with` property to the configuration,
 * when timeout conditions are met, this operator will emit a {@link TimeoutError}. Otherwise, it will use the factory
 * function provided by `with`, and switch your subscription to the result of that. Timeout conditions are provided by
 * the settings in `first` and `each`.
 *
 * The `first` property can be either a `Date` for a specific time, a `number` for a time period relative to the
 * point of subscription, or it can be skipped. This property is to check timeout conditions for the arrival of
 * the first value from the source _only_. The timings of all subsequent values  from the source will be checked
 * against the time period provided by `each`, if it was provided.
 *
 * The `each` property can be either a `number` or skipped. If a value for `each` is provided, it represents the amount of
 * time the resulting observable will wait between the arrival of values from the source before timing out. Note that if
 * `first` is _not_ provided, the value from `each` will be used to check timeout conditions for the arrival of the first
 * value and all subsequent values. If `first` _is_ provided, `each` will only be use to check all values after the first.
 *
 * ## Examples
 *
 * Emit a custom error if there is too much time between values
 *
 * ```ts
 * import { interval, timeout, throwError } from 'rxjs';
 *
 * class CustomTimeoutError extends Error {
 *   constructor() {
 *     super('It was too slow');
 *     this.name = 'CustomTimeoutError';
 *   }
 * }
 *
 * const slow$ = interval(900);
 *
 * slow$.pipe(
 *   timeout({
 *     each: 1000,
 *     with: () => throwError(() => new CustomTimeoutError())
 *   })
 * )
 * .subscribe({
 *   error: console.error
 * });
 * ```
 *
 * Switch to a faster observable if your source is slow.
 *
 * ```ts
 * import { interval, timeout } from 'rxjs';
 *
 * const slow$ = interval(900);
 * const fast$ = interval(500);
 *
 * slow$.pipe(
 *   timeout({
 *     each: 1000,
 *     with: () => fast$,
 *   })
 * )
 * .subscribe(console.log);
 * ```
 * @param config The configuration for the timeout.
 */
export function timeout<T, O extends ObservableInput<unknown>, M = unknown>(
  config: TimeoutConfig<T, O, M> & { with: (info: TimeoutInfo<T, M>) => O }
): OperatorFunction<T, T | ObservedValueOf<O>>;

/**
 * Returns an observable that will error or switch to a different observable if the source does not push values
 * within the specified time parameters.
 *
 * <span class="informal">The most flexible option for creating a timeout behavior.</span>
 *
 * The first thing to know about the configuration is if you do not provide a `with` property to the configuration,
 * when timeout conditions are met, this operator will emit a {@link TimeoutError}. Otherwise, it will use the factory
 * function provided by `with`, and switch your subscription to the result of that. Timeout conditions are provided by
 * the settings in `first` and `each`.
 *
 * The `first` property can be either a `Date` for a specific time, a `number` for a time period relative to the
 * point of subscription, or it can be skipped. This property is to check timeout conditions for the arrival of
 * the first value from the source _only_. The timings of all subsequent values  from the source will be checked
 * against the time period provided by `each`, if it was provided.
 *
 * The `each` property can be either a `number` or skipped. If a value for `each` is provided, it represents the amount of
 * time the resulting observable will wait between the arrival of values from the source before timing out. Note that if
 * `first` is _not_ provided, the value from `each` will be used to check timeout conditions for the arrival of the first
 * value and all subsequent values. If `first` _is_ provided, `each` will only be use to check all values after the first.
 *
 * ### Handling TimeoutErrors
 *
 * If no `with` property was provided, subscriptions to the resulting observable may emit an error of {@link TimeoutError}.
 * The timeout error provides useful information you can examine when you're handling the error. The most common way to handle
 * the error would be with {@link catchError}, although you could use {@link tap} or just the error handler in your `subscribe` call
 * directly, if your error handling is only a side effect (such as notifying the user, or logging).
 *
 * In this case, you would check the error for `instanceof TimeoutError` to validate that the error was indeed from `timeout`, and
 * not from some other source. If it's not from `timeout`, you should probably rethrow it if you're in a `catchError`.
 *
 * ## Examples
 *
 * Emit a {@link TimeoutError} if the first value, and _only_ the first value, does not arrive within 5 seconds
 *
 * ```ts
 * import { interval, timeout } from 'rxjs';
 *
 * // A random interval that lasts between 0 and 10 seconds per tick
 * const source$ = interval(Math.round(Math.random() * 10_000));
 *
 * source$.pipe(
 *   timeout({ first: 5_000 })
 * )
 * .subscribe({
 *   next: console.log,
 *   error: console.error
 * });
 * ```
 *
 * Emit a {@link TimeoutError} if the source waits longer than 5 seconds between any two values or the first value
 * and subscription.
 *
 * ```ts
 * import { timer, timeout, expand } from 'rxjs';
 *
 * const getRandomTime = () => Math.round(Math.random() * 10_000);
 *
 * // An observable that waits a random amount of time between each delivered value
 * const source$ = timer(getRandomTime())
 *   .pipe(expand(() => timer(getRandomTime())));
 *
 * source$
 *   .pipe(timeout({ each: 5_000 }))
 *   .subscribe({
 *     next: console.log,
 *     error: console.error
 *   });
 * ```
 *
 * Emit a {@link TimeoutError} if the source does not emit before 7 seconds, _or_ if the source waits longer than
 * 5 seconds between any two values after the first.
 *
 * ```ts
 * import { timer, timeout, expand } from 'rxjs';
 *
 * const getRandomTime = () => Math.round(Math.random() * 10_000);
 *
 * // An observable that waits a random amount of time between each delivered value
 * const source$ = timer(getRandomTime())
 *   .pipe(expand(() => timer(getRandomTime())));
 *
 * source$
 *   .pipe(timeout({ first: 7_000, each: 5_000 }))
 *   .subscribe({
 *     next: console.log,
 *     error: console.error
 *   });
 * ```
 */
export function timeout<T, M = unknown>(config: Omit<TimeoutConfig<T, any, M>, 'with'>): OperatorFunction<T, T>;

/**
 * Returns an observable that will error if the source does not push its first value before the specified time passed as a `Date`.
 * This is functionally the same as `timeout({ first: someDate })`.
 *
 * <span class="informal">Errors if the first value doesn't show up before the given date and time</span>
 *
 * ![](timeout.png)
 *
 * @param first The date to at which the resulting observable will timeout if the source observable
 * does not emit at least one value.
 * @param scheduler The scheduler to use. Defaults to {@link asyncScheduler}.
 */
export function timeout<T>(first: Date, scheduler?: SchedulerLike): MonoTypeOperatorFunction<T>;

/**
 * Returns an observable that will error if the source does not push a value within the specified time in milliseconds.
 * This is functionally the same as `timeout({ each: milliseconds })`.
 *
 * <span class="informal">Errors if it waits too long between any value</span>
 *
 * ![](timeout.png)
 *
 * @param each The time allowed between each pushed value from the source before the resulting observable
 * will timeout.
 * @param scheduler The scheduler to use. Defaults to {@link asyncScheduler}.
 */
export function timeout<T>(each: number, scheduler?: SchedulerLike): MonoTypeOperatorFunction<T>;

/**
 *
 * Errors if Observable does not emit a value in given time span.
 *
 * <span class="informal">Timeouts on Observable that doesn't emit values fast enough.</span>
 *
 * ![](timeout.png)
 *
 * @see {@link timeoutWith}
 *
 * @return A function that returns an Observable that mirrors behaviour of the
 * source Observable, unless timeout happens when it throws an error.
 */
export function timeout<T, O extends ObservableInput<any>, M>(
  config: number | Date | TimeoutConfig<T, O, M>,
  schedulerArg?: SchedulerLike
): OperatorFunction<T, T | ObservedValueOf<O>> {
  // Intentionally terse code.
  // If the first argument is a valid `Date`, then we use it as the `first` config.
  // Otherwise, if the first argument is a `number`, then we use it as the `each` config.
  // Otherwise, it can be assumed the first argument is the configuration object itself, and
  // we destructure that into what we're going to use, setting important defaults as we do.
  // NOTE: The default for `scheduler` will be the `scheduler` argument if it exists, or
  // it will default to the `asyncScheduler`.
  const {
    first,
    each,
    with: _with = timeoutErrorFactory,
    scheduler = schedulerArg ?? asyncScheduler,
    meta = null!,
  } = (isValidDate(config) ? { first: config } : typeof config === 'number' ? { each: config } : config) as TimeoutConfig<T, O, M>;

  if (first == null && each == null) {
    // Ensure timeout was provided at runtime.
    throw new TypeError('No timeout provided.');
  }

  return operate((source, subscriber) => {
    // This subscription encapsulates our subscription to the
    // source for this operator. We're capturing it separately,
    // because if there is a `with` observable to fail over to,
    // we want to unsubscribe from our original subscription, and
    // hand of the subscription to that one.
    let originalSourceSubscription: Subscription;
    // The subscription for our timeout timer. This changes
    // every time we get a new value.
    let timerSubscription: Subscription;
    // A bit of state we pass to our with and error factories to
    // tell what the last value we saw was.
    let lastValue: T | null = null;
    // A bit of state we pass to the with and error factories to
    // tell how many values we have seen so far.
    let seen = 0;
    const startTimer = (delay: number) => {
      timerSubscription = executeSchedule(
        subscriber,
        scheduler,
        () => {
          try {
            originalSourceSubscription.unsubscribe();
            innerFrom(
              _with!({
                meta,
                lastValue,
                seen,
              })
            ).subscribe(subscriber);
          } catch (err) {
            subscriber.error(err);
          }
        },
        delay
      );
    };

    originalSourceSubscription = source.subscribe(
      createOperatorSubscriber(
        subscriber,
        (value: T) => {
          // clear the timer so we can emit and start another one.
          timerSubscription?.unsubscribe();
          seen++;
          // Emit
          subscriber.next((lastValue = value));
          // null | undefined are both < 0. Thanks, JavaScript.
          each! > 0 && startTimer(each!);
        },
        undefined,
        undefined,
        () => {
          if (!timerSubscription?.closed) {
            timerSubscription?.unsubscribe();
          }
          // Be sure not to hold the last value in memory after unsubscription
          // it could be quite large.
          lastValue = null;
        }
      )
    );

    // Intentionally terse code.
    // If we've `seen` a value, that means the "first" clause was met already, if it existed.
    //   it also means that a timer was already started for "each" (in the next handler above).
    // If `first` was provided, and it's a number, then use it.
    // If `first` was provided and it's not a number, it's a Date, and we get the difference between it and "now".
    // If `first` was not provided at all, then our first timer will be the value from `each`.
    !seen && startTimer(first != null ? (typeof first === 'number' ? first : +first - scheduler!.now()) : each!);
  });
}

/**
 * The default function to use to emit an error when timeout occurs and a `with` function
 * is not specified.
 * @param info The information about the timeout to pass along to the error
 */
function timeoutErrorFactory(info: TimeoutInfo<any>): Observable<never> {
  throw new TimeoutError(info);
}
import { async } from '../scheduler/async';
import { isValidDate } from '../util/isDate';
import { ObservableInput, OperatorFunction, SchedulerLike } from '../types';
import { timeout } from './timeout';

/** @deprecated Replaced with {@link timeout}. Instead of `timeoutWith(someDate, a$, scheduler)`, use the configuration object
 * `timeout({ first: someDate, with: () => a$, scheduler })`. Will be removed in v8. */
export function timeoutWith<T, R>(dueBy: Date, switchTo: ObservableInput<R>, scheduler?: SchedulerLike): OperatorFunction<T, T | R>;
/** @deprecated Replaced with {@link timeout}. Instead of `timeoutWith(100, a$, scheduler)`, use the configuration object
 *  `timeout({ each: 100, with: () => a$, scheduler })`. Will be removed in v8. */
export function timeoutWith<T, R>(waitFor: number, switchTo: ObservableInput<R>, scheduler?: SchedulerLike): OperatorFunction<T, T | R>;

/**
 * When the passed timespan elapses before the source emits any given value, it will unsubscribe from the source,
 * and switch the subscription to another observable.
 *
 * <span class="informal">Used to switch to a different observable if your source is being slow.</span>
 *
 * Useful in cases where:
 *
 * - You want to switch to a different source that may be faster.
 * - You want to notify a user that the data stream is slow.
 * - You want to emit a custom error rather than the {@link TimeoutError} emitted
 *   by the default usage of {@link timeout}.
 *
 * If the first parameter is passed as Date and the time of the Date arrives before the first value arrives from the source,
 * it will unsubscribe from the source and switch the subscription to another observable.
 *
 * <span class="informal">Use Date object to switch to a different observable if the first value doesn't arrive by a specific time.</span>
 *
 * Can be used to set a timeout only for the first value, however it's recommended to use the {@link timeout} operator with
 * the `first` configuration to get the same effect.
 *
 * ## Examples
 *
 * Fallback to a faster observable
 *
 * ```ts
 * import { interval, timeoutWith } from 'rxjs';
 *
 * const slow$ = interval(1000);
 * const faster$ = interval(500);
 *
 * slow$
 *   .pipe(timeoutWith(900, faster$))
 *   .subscribe(console.log);
 * ```
 *
 * Emit your own custom timeout error
 *
 * ```ts
 * import { interval, timeoutWith, throwError } from 'rxjs';
 *
 * class CustomTimeoutError extends Error {
 *   constructor() {
 *     super('It was too slow');
 *     this.name = 'CustomTimeoutError';
 *   }
 * }
 *
 * const slow$ = interval(1000);
 *
 * slow$
 *   .pipe(timeoutWith(900, throwError(() => new CustomTimeoutError())))
 *   .subscribe({
 *     error: err => console.error(err.message)
 *   });
 * ```
 *
 * @see {@link timeout}
 *
 * @param due When passed a number, used as the time (in milliseconds) allowed between each value from the source before timeout
 * is triggered. When passed a Date, used as the exact time at which the timeout will be triggered if the first value does not arrive.
 * @param withObservable The observable to switch to when timeout occurs.
 * @param scheduler The scheduler to use with time-related operations within this operator. Defaults to {@link asyncScheduler}
 * @return A function that returns an Observable that mirrors behaviour of the
 * source Observable, unless timeout happens when it starts emitting values
 * from the `ObservableInput` passed as a second parameter.
 * @deprecated Replaced with {@link timeout}. Instead of `timeoutWith(100, a$, scheduler)`, use {@link timeout} with the configuration
 * object: `timeout({ each: 100, with: () => a$, scheduler })`. Instead of `timeoutWith(someDate, a$, scheduler)`, use {@link timeout}
 * with the configuration object: `timeout({ first: someDate, with: () => a$, scheduler })`. Will be removed in v8.
 */
export function timeoutWith<T, R>(
  due: number | Date,
  withObservable: ObservableInput<R>,
  scheduler?: SchedulerLike
): OperatorFunction<T, T | R> {
  let first: number | Date | undefined;
  let each: number | undefined;
  let _with: () => ObservableInput<R>;
  scheduler = scheduler ?? async;

  if (isValidDate(due)) {
    first = due;
  } else if (typeof due === 'number') {
    each = due;
  }

  if (withObservable) {
    _with = () => withObservable;
  } else {
    throw new TypeError('No observable provided to switch to');
  }

  if (first == null && each == null) {
    // Ensure timeout was provided at runtime.
    throw new TypeError('No timeout provided.');
  }

  return timeout<T, ObservableInput<R>>({
    first,
    each,
    scheduler,
    with: _with,
  });
}
import { OperatorFunction, TimestampProvider, Timestamp } from '../types';
import { dateTimestampProvider } from '../scheduler/dateTimestampProvider';
import { map } from './map';

/**
 * Attaches a timestamp to each item emitted by an observable indicating when it was emitted
 *
 * The `timestamp` operator maps the *source* observable stream to an object of type
 * `{value: T, timestamp: R}`. The properties are generically typed. The `value` property contains the value
 * and type of the *source* observable. The `timestamp` is generated by the schedulers `now` function. By
 * default, it uses the `asyncScheduler` which simply returns `Date.now()` (milliseconds since 1970/01/01
 * 00:00:00:000) and therefore is of type `number`.
 *
 * ![](timestamp.png)
 *
 * ## Example
 *
 * In this example there is a timestamp attached to the document's click events
 *
 * ```ts
 * import { fromEvent, timestamp } from 'rxjs';
 *
 * const clickWithTimestamp = fromEvent(document, 'click').pipe(
 *   timestamp()
 * );
 *
 * // Emits data of type { value: PointerEvent, timestamp: number }
 * clickWithTimestamp.subscribe(data => {
 *   console.log(data);
 * });
 * ```
 *
 * @param timestampProvider An object with a `now()` method used to get the current timestamp.
 * @return A function that returns an Observable that attaches a timestamp to
 * each item emitted by the source Observable indicating when it was emitted.
 */
export function timestamp<T>(timestampProvider: TimestampProvider = dateTimestampProvider): OperatorFunction<T, Timestamp<T>> {
  return map((value: T) => ({ value, timestamp: timestampProvider.now() }));
}
import { reduce } from './reduce';
import { OperatorFunction } from '../types';
import { operate } from '../util/lift';

const arrReducer = (arr: any[], value: any) => (arr.push(value), arr);

/**
 * Collects all source emissions and emits them as an array when the source completes.
 *
 * <span class="informal">Get all values inside an array when the source completes</span>
 *
 * ![](toArray.png)
 *
 * `toArray` will wait until the source Observable completes before emitting
 * the array containing all emissions. When the source Observable errors no
 * array will be emitted.
 *
 * ## Example
 *
 * ```ts
 * import { interval, take, toArray } from 'rxjs';
 *
 * const source = interval(1000);
 * const example = source.pipe(
 *   take(10),
 *   toArray()
 * );
 *
 * example.subscribe(value => console.log(value));
 *
 * // output: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 * ```
 *
 * @return A function that returns an Observable that emits an array of items
 * emitted by the source Observable when source completes.
 */
export function toArray<T>(): OperatorFunction<T, T[]> {
  // Because arrays are mutable, and we're mutating the array in this
  // reducer process, we have to encapsulate the creation of the initial
  // array within this `operate` function.
  return operate((source, subscriber) => {
    reduce(arrReducer, [] as T[])(source).subscribe(subscriber);
  });
}
import { Observable } from '../Observable';
import { OperatorFunction, ObservableInput } from '../types';
import { Subject } from '../Subject';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { noop } from '../util/noop';
import { innerFrom } from '../observable/innerFrom';

/**
 * Branch out the source Observable values as a nested Observable whenever
 * `windowBoundaries` emits.
 *
 * <span class="informal">It's like {@link buffer}, but emits a nested Observable
 * instead of an array.</span>
 *
 * ![](window.png)
 *
 * Returns an Observable that emits windows of items it collects from the source
 * Observable. The output Observable emits connected, non-overlapping
 * windows. It emits the current window and opens a new one whenever the
 * `windowBoundaries` emits an item. `windowBoundaries` can be any type that
 * `ObservableInput` accepts. It internally gets converted to an Observable.
 * Because each window is an Observable, the output is a higher-order Observable.
 *
 * ## Example
 *
 * In every window of 1 second each, emit at most 2 click events
 *
 * ```ts
 * import { fromEvent, interval, window, map, take, mergeAll } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const sec = interval(1000);
 * const result = clicks.pipe(
 *   window(sec),
 *   map(win => win.pipe(take(2))), // take at most 2 emissions from each window
 *   mergeAll()                     // flatten the Observable-of-Observables
 * );
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link windowCount}
 * @see {@link windowTime}
 * @see {@link windowToggle}
 * @see {@link windowWhen}
 * @see {@link buffer}
 *
 * @param windowBoundaries An `ObservableInput` that completes the
 * previous window and starts a new window.
 * @return A function that returns an Observable of windows, which are
 * Observables emitting values of the source Observable.
 */
export function window<T>(windowBoundaries: ObservableInput<any>): OperatorFunction<T, Observable<T>> {
  return operate((source, subscriber) => {
    let windowSubject: Subject<T> = new Subject<T>();

    subscriber.next(windowSubject.asObservable());

    const errorHandler = (err: any) => {
      windowSubject.error(err);
      subscriber.error(err);
    };

    // Subscribe to our source
    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        (value) => windowSubject?.next(value),
        () => {
          windowSubject.complete();
          subscriber.complete();
        },
        errorHandler
      )
    );

    // Subscribe to the window boundaries.
    innerFrom(windowBoundaries).subscribe(
      createOperatorSubscriber(
        subscriber,
        () => {
          windowSubject.complete();
          subscriber.next((windowSubject = new Subject()));
        },
        noop,
        errorHandler
      )
    );

    return () => {
      // Unsubscribing the subject ensures that anyone who has captured
      // a reference to this window that tries to use it after it can
      // no longer get values from the source will get an ObjectUnsubscribedError.
      windowSubject?.unsubscribe();
      windowSubject = null!;
    };
  });
}
import { Observable } from '../Observable';
import { Subject } from '../Subject';
import { OperatorFunction } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';

/**
 * Branch out the source Observable values as a nested Observable with each
 * nested Observable emitting at most `windowSize` values.
 *
 * <span class="informal">It's like {@link bufferCount}, but emits a nested
 * Observable instead of an array.</span>
 *
 * ![](windowCount.png)
 *
 * Returns an Observable that emits windows of items it collects from the source
 * Observable. The output Observable emits windows every `startWindowEvery`
 * items, each containing no more than `windowSize` items. When the source
 * Observable completes or encounters an error, the output Observable emits
 * the current window and propagates the notification from the source
 * Observable. If `startWindowEvery` is not provided, then new windows are
 * started immediately at the start of the source and when each window completes
 * with size `windowSize`.
 *
 * ## Examples
 *
 * Ignore every 3rd click event, starting from the first one
 *
 * ```ts
 * import { fromEvent, windowCount, map, skip, mergeAll } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(
 *   windowCount(3),
 *   map(win => win.pipe(skip(1))), // skip first of every 3 clicks
 *   mergeAll()                     // flatten the Observable-of-Observables
 * );
 * result.subscribe(x => console.log(x));
 * ```
 *
 * Ignore every 3rd click event, starting from the third one
 *
 * ```ts
 * import { fromEvent, windowCount, mergeAll } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(
 *   windowCount(2, 3),
 *   mergeAll() // flatten the Observable-of-Observables
 * );
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link window}
 * @see {@link windowTime}
 * @see {@link windowToggle}
 * @see {@link windowWhen}
 * @see {@link bufferCount}
 *
 * @param {number} windowSize The maximum number of values emitted by each
 * window.
 * @param {number} [startWindowEvery] Interval at which to start a new window.
 * For example if `startWindowEvery` is `2`, then a new window will be started
 * on every other value from the source. A new window is started at the
 * beginning of the source by default.
 * @return A function that returns an Observable of windows, which in turn are
 * Observable of values.
 */
export function windowCount<T>(windowSize: number, startWindowEvery: number = 0): OperatorFunction<T, Observable<T>> {
  const startEvery = startWindowEvery > 0 ? startWindowEvery : windowSize;

  return operate((source, subscriber) => {
    let windows = [new Subject<T>()];
    let starts: number[] = [];
    let count = 0;

    // Open the first window.
    subscriber.next(windows[0].asObservable());

    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        (value: T) => {
          // Emit the value through all current windows.
          // We don't need to create a new window yet, we
          // do that as soon as we close one.
          for (const window of windows) {
            window.next(value);
          }
          // Here we're using the size of the window array to figure
          // out if the oldest window has emitted enough values. We can do this
          // because the size of the window array is a function of the values
          // seen by the subscription. If it's time to close it, we complete
          // it and remove it.
          const c = count - windowSize + 1;
          if (c >= 0 && c % startEvery === 0) {
            windows.shift()!.complete();
          }

          // Look to see if the next count tells us it's time to open a new window.
          // TODO: We need to figure out if this really makes sense. We're technically
          // emitting windows *before* we have a value to emit them for. It's probably
          // more expected that we should be emitting the window when the start
          // count is reached -- not before.
          if (++count % startEvery === 0) {
            const window = new Subject<T>();
            windows.push(window);
            subscriber.next(window.asObservable());
          }
        },
        () => {
          while (windows.length > 0) {
            windows.shift()!.complete();
          }
          subscriber.complete();
        },
        (err) => {
          while (windows.length > 0) {
            windows.shift()!.error(err);
          }
          subscriber.error(err);
        },
        () => {
          starts = null!;
          windows = null!;
        }
      )
    );
  });
}
import { Subject } from '../Subject';
import { asyncScheduler } from '../scheduler/async';
import { Observable } from '../Observable';
import { Subscription } from '../Subscription';
import { Observer, OperatorFunction, SchedulerLike } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { arrRemove } from '../util/arrRemove';
import { popScheduler } from '../util/args';
import { executeSchedule } from '../util/executeSchedule';

export function windowTime<T>(windowTimeSpan: number, scheduler?: SchedulerLike): OperatorFunction<T, Observable<T>>;
export function windowTime<T>(
  windowTimeSpan: number,
  windowCreationInterval: number,
  scheduler?: SchedulerLike
): OperatorFunction<T, Observable<T>>;
export function windowTime<T>(
  windowTimeSpan: number,
  windowCreationInterval: number | null | void,
  maxWindowSize: number,
  scheduler?: SchedulerLike
): OperatorFunction<T, Observable<T>>;

/**
 * Branch out the source Observable values as a nested Observable periodically
 * in time.
 *
 * <span class="informal">It's like {@link bufferTime}, but emits a nested
 * Observable instead of an array.</span>
 *
 * ![](windowTime.png)
 *
 * Returns an Observable that emits windows of items it collects from the source
 * Observable. The output Observable starts a new window periodically, as
 * determined by the `windowCreationInterval` argument. It emits each window
 * after a fixed timespan, specified by the `windowTimeSpan` argument. When the
 * source Observable completes or encounters an error, the output Observable
 * emits the current window and propagates the notification from the source
 * Observable. If `windowCreationInterval` is not provided, the output
 * Observable starts a new window when the previous window of duration
 * `windowTimeSpan` completes. If `maxWindowCount` is provided, each window
 * will emit at most fixed number of values. Window will complete immediately
 * after emitting last value and next one still will open as specified by
 * `windowTimeSpan` and `windowCreationInterval` arguments.
 *
 * ## Examples
 *
 * In every window of 1 second each, emit at most 2 click events
 *
 * ```ts
 * import { fromEvent, windowTime, map, take, mergeAll } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(
 *   windowTime(1000),
 *   map(win => win.pipe(take(2))), // take at most 2 emissions from each window
 *   mergeAll()                     // flatten the Observable-of-Observables
 * );
 * result.subscribe(x => console.log(x));
 * ```
 *
 * Every 5 seconds start a window 1 second long, and emit at most 2 click events per window
 *
 * ```ts
 * import { fromEvent, windowTime, map, take, mergeAll } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(
 *   windowTime(1000, 5000),
 *   map(win => win.pipe(take(2))), // take at most 2 emissions from each window
 *   mergeAll()                     // flatten the Observable-of-Observables
 * );
 * result.subscribe(x => console.log(x));
 * ```
 *
 * Same as example above but with `maxWindowCount` instead of `take`
 *
 * ```ts
 * import { fromEvent, windowTime, mergeAll } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(
 *   windowTime(1000, 5000, 2), // take at most 2 emissions from each window
 *   mergeAll()                 // flatten the Observable-of-Observables
 * );
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link window}
 * @see {@link windowCount}
 * @see {@link windowToggle}
 * @see {@link windowWhen}
 * @see {@link bufferTime}
 *
 * @param windowTimeSpan The amount of time, in milliseconds, to fill each window.
 * @param windowCreationInterval The interval at which to start new
 * windows.
 * @param maxWindowSize Max number of
 * values each window can emit before completion.
 * @param scheduler The scheduler on which to schedule the
 * intervals that determine window boundaries.
 * @return A function that returns an Observable of windows, which in turn are
 * Observables.
 */
export function windowTime<T>(windowTimeSpan: number, ...otherArgs: any[]): OperatorFunction<T, Observable<T>> {
  const scheduler = popScheduler(otherArgs) ?? asyncScheduler;
  const windowCreationInterval = (otherArgs[0] as number) ?? null;
  const maxWindowSize = (otherArgs[1] as number) || Infinity;

  return operate((source, subscriber) => {
    // The active windows, their related subscriptions, and removal functions.
    let windowRecords: WindowRecord<T>[] | null = [];
    // If true, it means that every time we close a window, we want to start a new window.
    // This is only really used for when *just* the time span is passed.
    let restartOnClose = false;

    const closeWindow = (record: { window: Subject<T>; subs: Subscription }) => {
      const { window, subs } = record;
      window.complete();
      subs.unsubscribe();
      arrRemove(windowRecords, record);
      restartOnClose && startWindow();
    };

    /**
     * Called every time we start a new window. This also does
     * the work of scheduling the job to close the window.
     */
    const startWindow = () => {
      if (windowRecords) {
        const subs = new Subscription();
        subscriber.add(subs);
        const window = new Subject<T>();
        const record = {
          window,
          subs,
          seen: 0,
        };
        windowRecords.push(record);
        subscriber.next(window.asObservable());
        executeSchedule(subs, scheduler, () => closeWindow(record), windowTimeSpan);
      }
    };

    if (windowCreationInterval !== null && windowCreationInterval >= 0) {
      // The user passed both a windowTimeSpan (required), and a creation interval
      // That means we need to start new window on the interval, and those windows need
      // to wait the required time span before completing.
      executeSchedule(subscriber, scheduler, startWindow, windowCreationInterval, true);
    } else {
      restartOnClose = true;
    }

    startWindow();

    /**
     * We need to loop over a copy of the window records several times in this operator.
     * This is to save bytes over the wire more than anything.
     * The reason we copy the array is that reentrant code could mutate the array while
     * we are iterating over it.
     */
    const loop = (cb: (record: WindowRecord<T>) => void) => windowRecords!.slice().forEach(cb);

    /**
     * Used to notify all of the windows and the subscriber in the same way
     * in the error and complete handlers.
     */
    const terminate = (cb: (consumer: Observer<any>) => void) => {
      loop(({ window }) => cb(window));
      cb(subscriber);
      subscriber.unsubscribe();
    };

    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        (value: T) => {
          // Notify all windows of the value.
          loop((record) => {
            record.window.next(value);
            // If the window is over the max size, we need to close it.
            maxWindowSize <= ++record.seen && closeWindow(record);
          });
        },
        // Complete the windows and the downstream subscriber and clean up.
        () => terminate((consumer) => consumer.complete()),
        // Notify the windows and the downstream subscriber of the error and clean up.
        (err) => terminate((consumer) => consumer.error(err))
      )
    );

    // Additional finalization. This will be called when the
    // destination tears down. Other finalizations are registered implicitly
    // above via subscription.
    return () => {
      // Ensure that the buffer is released.
      windowRecords = null!;
    };
  });
}

interface WindowRecord<T> {
  seen: number;
  window: Subject<T>;
  subs: Subscription;
}
import { Observable } from '../Observable';
import { Subject } from '../Subject';
import { Subscription } from '../Subscription';
import { ObservableInput, OperatorFunction } from '../types';
import { operate } from '../util/lift';
import { innerFrom } from '../observable/innerFrom';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { noop } from '../util/noop';
import { arrRemove } from '../util/arrRemove';

/**
 * Branch out the source Observable values as a nested Observable starting from
 * an emission from `openings` and ending when the output of `closingSelector`
 * emits.
 *
 * <span class="informal">It's like {@link bufferToggle}, but emits a nested
 * Observable instead of an array.</span>
 *
 * ![](windowToggle.png)
 *
 * Returns an Observable that emits windows of items it collects from the source
 * Observable. The output Observable emits windows that contain those items
 * emitted by the source Observable between the time when the `openings`
 * Observable emits an item and when the Observable returned by
 * `closingSelector` emits an item.
 *
 * ## Example
 *
 * Every other second, emit the click events from the next 500ms
 *
 * ```ts
 * import { fromEvent, interval, windowToggle, EMPTY, mergeAll } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const openings = interval(1000);
 * const result = clicks.pipe(
 *   windowToggle(openings, i => i % 2 ? interval(500) : EMPTY),
 *   mergeAll()
 * );
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link window}
 * @see {@link windowCount}
 * @see {@link windowTime}
 * @see {@link windowWhen}
 * @see {@link bufferToggle}
 *
 * @param {Observable<O>} openings An observable of notifications to start new
 * windows.
 * @param {function(value: O): Observable} closingSelector A function that takes
 * the value emitted by the `openings` observable and returns an Observable,
 * which, when it emits a next notification, signals that the
 * associated window should complete.
 * @return A function that returns an Observable of windows, which in turn are
 * Observables.
 */
export function windowToggle<T, O>(
  openings: ObservableInput<O>,
  closingSelector: (openValue: O) => ObservableInput<any>
): OperatorFunction<T, Observable<T>> {
  return operate((source, subscriber) => {
    const windows: Subject<T>[] = [];

    const handleError = (err: any) => {
      while (0 < windows.length) {
        windows.shift()!.error(err);
      }
      subscriber.error(err);
    };

    innerFrom(openings).subscribe(
      createOperatorSubscriber(
        subscriber,
        (openValue) => {
          const window = new Subject<T>();
          windows.push(window);
          const closingSubscription = new Subscription();
          const closeWindow = () => {
            arrRemove(windows, window);
            window.complete();
            closingSubscription.unsubscribe();
          };

          let closingNotifier: Observable<any>;
          try {
            closingNotifier = innerFrom(closingSelector(openValue));
          } catch (err) {
            handleError(err);
            return;
          }

          subscriber.next(window.asObservable());

          closingSubscription.add(closingNotifier.subscribe(createOperatorSubscriber(subscriber, closeWindow, noop, handleError)));
        },
        noop
      )
    );

    // Subscribe to the source to get things started.
    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        (value: T) => {
          // Copy the windows array before we emit to
          // make sure we don't have issues with reentrant code.
          const windowsCopy = windows.slice();
          for (const window of windowsCopy) {
            window.next(value);
          }
        },
        () => {
          // Complete all of our windows before we complete.
          while (0 < windows.length) {
            windows.shift()!.complete();
          }
          subscriber.complete();
        },
        handleError,
        () => {
          // Add this finalization so that all window subjects are
          // disposed of. This way, if a user tries to subscribe
          // to a window *after* the outer subscription has been unsubscribed,
          // they will get an error, instead of waiting forever to
          // see if a value arrives.
          while (0 < windows.length) {
            windows.shift()!.unsubscribe();
          }
        }
      )
    );
  });
}
import { Subscriber } from '../Subscriber';
import { Observable } from '../Observable';
import { Subject } from '../Subject';
import { ObservableInput, OperatorFunction } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';

/**
 * Branch out the source Observable values as a nested Observable using a
 * factory function of closing Observables to determine when to start a new
 * window.
 *
 * <span class="informal">It's like {@link bufferWhen}, but emits a nested
 * Observable instead of an array.</span>
 *
 * ![](windowWhen.png)
 *
 * Returns an Observable that emits windows of items it collects from the source
 * Observable. The output Observable emits connected, non-overlapping windows.
 * It emits the current window and opens a new one whenever the Observable
 * produced by the specified `closingSelector` function emits an item. The first
 * window is opened immediately when subscribing to the output Observable.
 *
 * ## Example
 *
 * Emit only the first two clicks events in every window of [1-5] random seconds
 *
 * ```ts
 * import { fromEvent, windowWhen, interval, map, take, mergeAll } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const result = clicks.pipe(
 *   windowWhen(() => interval(1000 + Math.random() * 4000)),
 *   map(win => win.pipe(take(2))), // take at most 2 emissions from each window
 *   mergeAll()                     // flatten the Observable-of-Observables
 * );
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link window}
 * @see {@link windowCount}
 * @see {@link windowTime}
 * @see {@link windowToggle}
 * @see {@link bufferWhen}
 *
 * @param {function(): Observable} closingSelector A function that takes no
 * arguments and returns an Observable that signals (on either `next` or
 * `complete`) when to close the previous window and start a new one.
 * @return A function that returns an Observable of windows, which in turn are
 * Observables.
 */
export function windowWhen<T>(closingSelector: () => ObservableInput<any>): OperatorFunction<T, Observable<T>> {
  return operate((source, subscriber) => {
    let window: Subject<T> | null;
    let closingSubscriber: Subscriber<any> | undefined;

    /**
     * When we get an error, we have to notify both the
     * destination subscriber and the window.
     */
    const handleError = (err: any) => {
      window!.error(err);
      subscriber.error(err);
    };

    /**
     * Called every time we need to open a window.
     * Recursive, as it will start the closing notifier, which
     * inevitably *should* call openWindow -- but may not if
     * it is a "never" observable.
     */
    const openWindow = () => {
      // We need to clean up our closing subscription,
      // we only cared about the first next or complete notification.
      closingSubscriber?.unsubscribe();

      // Close our window before starting a new one.
      window?.complete();

      // Start the new window.
      window = new Subject<T>();
      subscriber.next(window.asObservable());

      // Get our closing notifier.
      let closingNotifier: Observable<any>;
      try {
        closingNotifier = innerFrom(closingSelector());
      } catch (err) {
        handleError(err);
        return;
      }

      // Subscribe to the closing notifier, be sure
      // to capture the subscriber (aka Subscription)
      // so we can clean it up when we close the window
      // and open a new one.
      closingNotifier.subscribe((closingSubscriber = createOperatorSubscriber(subscriber, openWindow, openWindow, handleError)));
    };

    // Start the first window.
    openWindow();

    // Subscribe to the source
    source.subscribe(
      createOperatorSubscriber(
        subscriber,
        (value) => window!.next(value),
        () => {
          // The source completed, close the window and complete.
          window!.complete();
          subscriber.complete();
        },
        handleError,
        () => {
          // Be sure to clean up our closing subscription
          // when this tears down.
          closingSubscriber?.unsubscribe();
          window = null!;
        }
      )
    );
  });
}
import { OperatorFunction, ObservableInputTuple } from '../types';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
import { identity } from '../util/identity';
import { noop } from '../util/noop';
import { popResultSelector } from '../util/args';

export function withLatestFrom<T, O extends unknown[]>(...inputs: [...ObservableInputTuple<O>]): OperatorFunction<T, [T, ...O]>;

export function withLatestFrom<T, O extends unknown[], R>(
  ...inputs: [...ObservableInputTuple<O>, (...value: [T, ...O]) => R]
): OperatorFunction<T, R>;

/**
 * Combines the source Observable with other Observables to create an Observable
 * whose values are calculated from the latest values of each, only when the
 * source emits.
 *
 * <span class="informal">Whenever the source Observable emits a value, it
 * computes a formula using that value plus the latest values from other input
 * Observables, then emits the output of that formula.</span>
 *
 * ![](withLatestFrom.png)
 *
 * `withLatestFrom` combines each value from the source Observable (the
 * instance) with the latest values from the other input Observables only when
 * the source emits a value, optionally using a `project` function to determine
 * the value to be emitted on the output Observable. All input Observables must
 * emit at least one value before the output Observable will emit a value.
 *
 * ## Example
 *
 * On every click event, emit an array with the latest timer event plus the click event
 *
 * ```ts
 * import { fromEvent, interval, withLatestFrom } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const timer = interval(1000);
 * const result = clicks.pipe(withLatestFrom(timer));
 * result.subscribe(x => console.log(x));
 * ```
 *
 * @see {@link combineLatest}
 *
 * @param {ObservableInput} other An input Observable to combine with the source
 * Observable. More than one input Observables may be given as argument.
 * @param {Function} [project] Projection function for combining values
 * together. Receives all values in order of the Observables passed, where the
 * first parameter is a value from the source Observable. (e.g.
 * `a.pipe(withLatestFrom(b, c), map(([a1, b1, c1]) => a1 + b1 + c1))`). If this is not
 * passed, arrays will be emitted on the output Observable.
 * @return A function that returns an Observable of projected values from the
 * most recent values from each input Observable, or an array of the most
 * recent values from each input Observable.
 */
export function withLatestFrom<T, R>(...inputs: any[]): OperatorFunction<T, R | any[]> {
  const project = popResultSelector(inputs) as ((...args: any[]) => R) | undefined;

  return operate((source, subscriber) => {
    const len = inputs.length;
    const otherValues = new Array(len);
    // An array of whether or not the other sources have emitted. Matched with them by index.
    // TODO: At somepoint, we should investigate the performance implications here, and look
    // into using a `Set()` and checking the `size` to see if we're ready.
    let hasValue = inputs.map(() => false);
    // Flipped true when we have at least one value from all other sources and
    // we are ready to start emitting values.
    let ready = false;

    // Other sources. Note that here we are not checking `subscriber.closed`,
    // this causes all inputs to be subscribed to, even if nothing can be emitted
    // from them. This is an important distinction because subscription constitutes
    // a side-effect.
    for (let i = 0; i < len; i++) {
      innerFrom(inputs[i]).subscribe(
        createOperatorSubscriber(
          subscriber,
          (value) => {
            otherValues[i] = value;
            if (!ready && !hasValue[i]) {
              // If we're not ready yet, flag to show this observable has emitted.
              hasValue[i] = true;
              // Intentionally terse code.
              // If all of our other observables have emitted, set `ready` to `true`,
              // so we know we can start emitting values, then clean up the `hasValue` array,
              // because we don't need it anymore.
              (ready = hasValue.every(identity)) && (hasValue = null!);
            }
          },
          // Completing one of the other sources has
          // no bearing on the completion of our result.
          noop
        )
      );
    }

    // Source subscription
    source.subscribe(
      createOperatorSubscriber(subscriber, (value) => {
        if (ready) {
          // We have at least one value from the other sources. Go ahead and emit.
          const values = [value, ...otherValues];
          subscriber.next(project ? project(...values) : values);
        }
      })
    );
  });
}
import { zip as zipStatic } from '../observable/zip';
import { ObservableInput, ObservableInputTuple, OperatorFunction, Cons } from '../types';
import { operate } from '../util/lift';

/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */
export function zip<T, A extends readonly unknown[]>(otherInputs: [...ObservableInputTuple<A>]): OperatorFunction<T, Cons<T, A>>;
/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */
export function zip<T, A extends readonly unknown[], R>(
  otherInputsAndProject: [...ObservableInputTuple<A>],
  project: (...values: Cons<T, A>) => R
): OperatorFunction<T, R>;
/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */
export function zip<T, A extends readonly unknown[]>(...otherInputs: [...ObservableInputTuple<A>]): OperatorFunction<T, Cons<T, A>>;
/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */
export function zip<T, A extends readonly unknown[], R>(
  ...otherInputsAndProject: [...ObservableInputTuple<A>, (...values: Cons<T, A>) => R]
): OperatorFunction<T, R>;

/**
 * @deprecated Replaced with {@link zipWith}. Will be removed in v8.
 */
export function zip<T, R>(...sources: Array<ObservableInput<any> | ((...values: Array<any>) => R)>): OperatorFunction<T, any> {
  return operate((source, subscriber) => {
    zipStatic(source as ObservableInput<any>, ...(sources as Array<ObservableInput<any>>)).subscribe(subscriber);
  });
}
import { OperatorFunction, ObservableInput } from '../types';
import { zip } from '../observable/zip';
import { joinAllInternals } from './joinAllInternals';

/**
 * Collects all observable inner sources from the source, once the source completes,
 * it will subscribe to all inner sources, combining their values by index and emitting
 * them.
 *
 * @see {@link zipWith}
 * @see {@link zip}
 */
export function zipAll<T>(): OperatorFunction<ObservableInput<T>, T[]>;
export function zipAll<T>(): OperatorFunction<any, T[]>;
export function zipAll<T, R>(project: (...values: T[]) => R): OperatorFunction<ObservableInput<T>, R>;
export function zipAll<R>(project: (...values: Array<any>) => R): OperatorFunction<any, R>;

export function zipAll<T, R>(project?: (...values: T[]) => R) {
  return joinAllInternals(zip, project);
}
import { ObservableInputTuple, OperatorFunction, Cons } from '../types';
import { zip } from './zip';

/**
 * Subscribes to the source, and the observable inputs provided as arguments, and combines their values, by index, into arrays.
 *
 * What is meant by "combine by index": The first value from each will be made into a single array, then emitted,
 * then the second value from each will be combined into a single array and emitted, then the third value
 * from each will be combined into a single array and emitted, and so on.
 *
 * This will continue until it is no longer able to combine values of the same index into an array.
 *
 * After the last value from any one completed source is emitted in an array, the resulting observable will complete,
 * as there is no way to continue "zipping" values together by index.
 *
 * Use-cases for this operator are limited. There are memory concerns if one of the streams is emitting
 * values at a much faster rate than the others. Usage should likely be limited to streams that emit
 * at a similar pace, or finite streams of known length.
 *
 * In many cases, authors want `combineLatestWith` and not `zipWith`.
 *
 * @param otherInputs other observable inputs to collate values from.
 * @return A function that returns an Observable that emits items by index
 * combined from the source Observable and provided Observables, in form of an
 * array.
 */
export function zipWith<T, A extends readonly unknown[]>(...otherInputs: [...ObservableInputTuple<A>]): OperatorFunction<T, Cons<T, A>> {
  return zip(...otherInputs);
}
import { Subject } from '../Subject';
import { Observable } from '../Observable';
import { Subscriber } from '../Subscriber';
import { Subscription } from '../Subscription';
import { refCount as higherOrderRefCount } from '../operators/refCount';
import { createOperatorSubscriber } from '../operators/OperatorSubscriber';
import { hasLift } from '../util/lift';

/**
 * @class ConnectableObservable<T>
 * @deprecated Will be removed in v8. Use {@link connectable} to create a connectable observable.
 * If you are using the `refCount` method of `ConnectableObservable`, use the {@link share} operator
 * instead.
 * Details: https://rxjs.dev/deprecations/multicasting
 */
export class ConnectableObservable<T> extends Observable<T> {
  protected _subject: Subject<T> | null = null;
  protected _refCount: number = 0;
  protected _connection: Subscription | null = null;

  /**
   * @param source The source observable
   * @param subjectFactory The factory that creates the subject used internally.
   * @deprecated Will be removed in v8. Use {@link connectable} to create a connectable observable.
   * `new ConnectableObservable(source, factory)` is equivalent to
   * `connectable(source, { connector: factory })`.
   * When the `refCount()` method is needed, the {@link share} operator should be used instead:
   * `new ConnectableObservable(source, factory).refCount()` is equivalent to
   * `source.pipe(share({ connector: factory }))`.
   * Details: https://rxjs.dev/deprecations/multicasting
   */
  constructor(public source: Observable<T>, protected subjectFactory: () => Subject<T>) {
    super();
    // If we have lift, monkey patch that here. This is done so custom observable
    // types will compose through multicast. Otherwise the resulting observable would
    // simply be an instance of `ConnectableObservable`.
    if (hasLift(source)) {
      this.lift = source.lift;
    }
  }

  /** @internal */
  protected _subscribe(subscriber: Subscriber<T>) {
    return this.getSubject().subscribe(subscriber);
  }

  protected getSubject(): Subject<T> {
    const subject = this._subject;
    if (!subject || subject.isStopped) {
      this._subject = this.subjectFactory();
    }
    return this._subject!;
  }

  protected _teardown() {
    this._refCount = 0;
    const { _connection } = this;
    this._subject = this._connection = null;
    _connection?.unsubscribe();
  }

  /**
   * @deprecated {@link ConnectableObservable} will be removed in v8. Use {@link connectable} instead.
   * Details: https://rxjs.dev/deprecations/multicasting
   */
  connect(): Subscription {
    let connection = this._connection;
    if (!connection) {
      connection = this._connection = new Subscription();
      const subject = this.getSubject();
      connection.add(
        this.source.subscribe(
          createOperatorSubscriber(
            subject as any,
            undefined,
            () => {
              this._teardown();
              subject.complete();
            },
            (err) => {
              this._teardown();
              subject.error(err);
            },
            () => this._teardown()
          )
        )
      );

      if (connection.closed) {
        this._connection = null;
        connection = Subscription.EMPTY;
      }
    }
    return connection;
  }

  /**
   * @deprecated {@link ConnectableObservable} will be removed in v8. Use the {@link share} operator instead.
   * Details: https://rxjs.dev/deprecations/multicasting
   */
  refCount(): Observable<T> {
    return higherOrderRefCount()(this) as Observable<T>;
  }
}
/* @prettier */
import { SchedulerLike } from '../types';
import { Observable } from '../Observable';
import { bindCallbackInternals } from './bindCallbackInternals';

export function bindCallback(
  callbackFunc: (...args: any[]) => void,
  resultSelector: (...args: any[]) => any,
  scheduler?: SchedulerLike
): (...args: any[]) => Observable<any>;

// args is the arguments array and we push the callback on the rest tuple since the rest parameter must be last (only item) in a parameter list
export function bindCallback<A extends readonly unknown[], R extends readonly unknown[]>(
  callbackFunc: (...args: [...A, (...res: R) => void]) => void,
  schedulerLike?: SchedulerLike
): (...arg: A) => Observable<R extends [] ? void : R extends [any] ? R[0] : R>;

/**
 * Converts a callback API to a function that returns an Observable.
 *
 * <span class="informal">Give it a function `f` of type `f(x, callback)` and
 * it will return a function `g` that when called as `g(x)` will output an
 * Observable.</span>
 *
 * `bindCallback` is not an operator because its input and output are not
 * Observables. The input is a function `func` with some parameters. The
 * last parameter must be a callback function that `func` calls when it is
 * done.
 *
 * The output of `bindCallback` is a function that takes the same parameters
 * as `func`, except the last one (the callback). When the output function
 * is called with arguments it will return an Observable. If function `func`
 * calls its callback with one argument, the Observable will emit that value.
 * If on the other hand the callback is called with multiple values the resulting
 * Observable will emit an array with said values as arguments.
 *
 * It is **very important** to remember that input function `func` is not called
 * when the output function is, but rather when the Observable returned by the output
 * function is subscribed. This means if `func` makes an AJAX request, that request
 * will be made every time someone subscribes to the resulting Observable, but not before.
 *
 * The last optional parameter - `scheduler` - can be used to control when the call
 * to `func` happens after someone subscribes to Observable, as well as when results
 * passed to callback will be emitted. By default, the subscription to an Observable calls `func`
 * synchronously, but using {@link asyncScheduler} as the last parameter will defer the call to `func`,
 * just like wrapping the call in `setTimeout` with a timeout of `0` would. If you were to use the async Scheduler
 * and call `subscribe` on the output Observable, all function calls that are currently executing
 * will end before `func` is invoked.
 *
 * By default, results passed to the callback are emitted immediately after `func` invokes the callback.
 * In particular, if the callback is called synchronously, then the subscription of the resulting Observable
 * will call the `next` function synchronously as well.  If you want to defer that call,
 * you may use {@link asyncScheduler} just as before.  This means that by using `Scheduler.async` you can
 * ensure that `func` always calls its callback asynchronously, thus avoiding terrifying Zalgo.
 *
 * Note that the Observable created by the output function will always emit a single value
 * and then complete immediately. If `func` calls the callback multiple times, values from subsequent
 * calls will not appear in the stream. If you need to listen for multiple calls,
 *  you probably want to use {@link fromEvent} or {@link fromEventPattern} instead.
 *
 * If `func` depends on some context (`this` property) and is not already bound, the context of `func`
 * will be the context that the output function has at call time. In particular, if `func`
 * is called as a method of some object and if `func` is not already bound, in order to preserve the context
 * it is recommended that the context of the output function is set to that object as well.
 *
 * If the input function calls its callback in the "node style" (i.e. first argument to callback is
 * optional error parameter signaling whether the call failed or not), {@link bindNodeCallback}
 * provides convenient error handling and probably is a better choice.
 * `bindCallback` will treat such functions the same as any other and error parameters
 * (whether passed or not) will always be interpreted as regular callback argument.
 *
 * ## Examples
 *
 * ### Convert jQuery's getJSON to an Observable API
 * ```ts
 * import { bindCallback } from 'rxjs';
 * import * as jQuery from 'jquery';
 *
 * // Suppose we have jQuery.getJSON('/my/url', callback)
 * const getJSONAsObservable = bindCallback(jQuery.getJSON);
 * const result = getJSONAsObservable('/my/url');
 * result.subscribe(x => console.log(x), e => console.error(e));
 * ```
 *
 * ### Receive an array of arguments passed to a callback
 * ```ts
 * import { bindCallback } from 'rxjs';
 *
 * const someFunction = (n, s, cb) => {
 *   cb(n, s, { someProperty: 'someValue' });
 * };
 *
 * const boundSomeFunction = bindCallback(someFunction);
 * boundSomeFunction(5, 'some string').subscribe((values) => {
 *   console.log(values); // [5, 'some string', {someProperty: 'someValue'}]
 * });
 * ```
 *
 * ### Compare behaviour with and without async Scheduler
 * ```ts
 * import { bindCallback, asyncScheduler } from 'rxjs';
 *
 * function iCallMyCallbackSynchronously(cb) {
 *   cb();
 * }
 *
 * const boundSyncFn = bindCallback(iCallMyCallbackSynchronously);
 * const boundAsyncFn = bindCallback(iCallMyCallbackSynchronously, null, asyncScheduler);
 *
 * boundSyncFn().subscribe(() => console.log('I was sync!'));
 * boundAsyncFn().subscribe(() => console.log('I was async!'));
 * console.log('This happened...');
 *
 * // Logs:
 * // I was sync!
 * // This happened...
 * // I was async!
 * ```
 *
 * ### Use bindCallback on an object method
 * ```ts
 * import { bindCallback } from 'rxjs';
 *
 * const boundMethod = bindCallback(someObject.methodWithCallback);
 * boundMethod
 *   .call(someObject) // make sure methodWithCallback has access to someObject
 *   .subscribe(subscriber);
 * ```
 *
 * @see {@link bindNodeCallback}
 * @see {@link from}
 *
 * @param {function} func A function with a callback as the last parameter.
 * @param {SchedulerLike} [scheduler] The scheduler on which to schedule the
 * callbacks.
 * @return {function(...params: *): Observable} A function which returns the
 * Observable that delivers the same values the callback would deliver.
 */
export function bindCallback(
  callbackFunc: (...args: [...any[], (...res: any) => void]) => void,
  resultSelector?: ((...args: any[]) => any) | SchedulerLike,
  scheduler?: SchedulerLike
): (...args: any[]) => Observable<unknown> {
  return bindCallbackInternals(false, callbackFunc, resultSelector, scheduler);
}
import { SchedulerLike } from '../types';
import { isScheduler } from '../util/isScheduler';
import { Observable } from '../Observable';
import { subscribeOn } from '../operators/subscribeOn';
import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';
import { observeOn } from '../operators/observeOn';
import { AsyncSubject } from '../AsyncSubject';

export function bindCallbackInternals(
  isNodeStyle: boolean,
  callbackFunc: any,
  resultSelector?: any,
  scheduler?: SchedulerLike
): (...args: any[]) => Observable<unknown> {
  if (resultSelector) {
    if (isScheduler(resultSelector)) {
      scheduler = resultSelector;
    } else {
      // The user provided a result selector.
      return function (this: any, ...args: any[]) {
        return (bindCallbackInternals(isNodeStyle, callbackFunc, scheduler) as any)
          .apply(this, args)
          .pipe(mapOneOrManyArgs(resultSelector as any));
      };
    }
  }

  // If a scheduler was passed, use our `subscribeOn` and `observeOn` operators
  // to compose that behavior for the user.
  if (scheduler) {
    return function (this: any, ...args: any[]) {
      return (bindCallbackInternals(isNodeStyle, callbackFunc) as any)
        .apply(this, args)
        .pipe(subscribeOn(scheduler!), observeOn(scheduler!));
    };
  }

  return function (this: any, ...args: any[]): Observable<any> {
    // We're using AsyncSubject, because it emits when it completes,
    // and it will play the value to all late-arriving subscribers.
    const subject = new AsyncSubject<any>();

    // If this is true, then we haven't called our function yet.
    let uninitialized = true;
    return new Observable((subscriber) => {
      // Add our subscriber to the subject.
      const subs = subject.subscribe(subscriber);

      if (uninitialized) {
        uninitialized = false;
        // We're going to execute the bound function
        // This bit is to signal that we are hitting the callback asynchronously.
        // Because we don't have any anti-"Zalgo" guarantees with whatever
        // function we are handed, we use this bit to figure out whether or not
        // we are getting hit in a callback synchronously during our call.
        let isAsync = false;

        // This is used to signal that the callback completed synchronously.
        let isComplete = false;

        // Call our function that has a callback. If at any time during this
        // call, an error is thrown, it will be caught by the Observable
        // subscription process and sent to the consumer.
        callbackFunc.apply(
          // Pass the appropriate `this` context.
          this,
          [
            // Pass the arguments.
            ...args,
            // And our callback handler.
            (...results: any[]) => {
              if (isNodeStyle) {
                // If this is a node callback, shift the first value off of the
                // results and check it, as it is the error argument. By shifting,
                // we leave only the argument(s) we want to pass to the consumer.
                const err = results.shift();
                if (err != null) {
                  subject.error(err);
                  // If we've errored, we can stop processing this function
                  // as there's nothing else to do. Just return to escape.
                  return;
                }
              }
              // If we have one argument, notify the consumer
              // of it as a single value, otherwise, if there's more than one, pass
              // them as an array. Note that if there are no arguments, `undefined`
              // will be emitted.
              subject.next(1 < results.length ? results : results[0]);
              // Flip this flag, so we know we can complete it in the synchronous
              // case below.
              isComplete = true;
              // If we're not asynchronous, we need to defer the `complete` call
              // until after the call to the function is over. This is because an
              // error could be thrown in the function after it calls our callback,
              // and if that is the case, if we complete here, we are unable to notify
              // the consumer than an error occurred.
              if (isAsync) {
                subject.complete();
              }
            },
          ]
        );
        // If we flipped `isComplete` during the call, we resolved synchronously,
        // notify complete, because we skipped it in the callback to wait
        // to make sure there were no errors during the call.
        if (isComplete) {
          subject.complete();
        }

        // We're no longer synchronous. If the callback is called at this point
        // we can notify complete on the spot.
        isAsync = true;
      }

      // Return the subscription from adding our subscriber to the subject.
      return subs;
    });
  };
}
/* @prettier */
import { Observable } from '../Observable';
import { SchedulerLike } from '../types';
import { bindCallbackInternals } from './bindCallbackInternals';

export function bindNodeCallback(
  callbackFunc: (...args: any[]) => void,
  resultSelector: (...args: any[]) => any,
  scheduler?: SchedulerLike
): (...args: any[]) => Observable<any>;

// args is the arguments array and we push the callback on the rest tuple since the rest parameter must be last (only item) in a parameter list
export function bindNodeCallback<A extends readonly unknown[], R extends readonly unknown[]>(
  callbackFunc: (...args: [...A, (err: any, ...res: R) => void]) => void,
  schedulerLike?: SchedulerLike
): (...arg: A) => Observable<R extends [] ? void : R extends [any] ? R[0] : R>;

/**
 * Converts a Node.js-style callback API to a function that returns an
 * Observable.
 *
 * <span class="informal">It's just like {@link bindCallback}, but the
 * callback is expected to be of type `callback(error, result)`.</span>
 *
 * `bindNodeCallback` is not an operator because its input and output are not
 * Observables. The input is a function `func` with some parameters, but the
 * last parameter must be a callback function that `func` calls when it is
 * done. The callback function is expected to follow Node.js conventions,
 * where the first argument to the callback is an error object, signaling
 * whether call was successful. If that object is passed to callback, it means
 * something went wrong.
 *
 * The output of `bindNodeCallback` is a function that takes the same
 * parameters as `func`, except the last one (the callback). When the output
 * function is called with arguments, it will return an Observable.
 * If `func` calls its callback with error parameter present, Observable will
 * error with that value as well. If error parameter is not passed, Observable will emit
 * second parameter. If there are more parameters (third and so on),
 * Observable will emit an array with all arguments, except first error argument.
 *
 * Note that `func` will not be called at the same time output function is,
 * but rather whenever resulting Observable is subscribed. By default call to
 * `func` will happen synchronously after subscription, but that can be changed
 * with proper `scheduler` provided as optional third parameter. {@link SchedulerLike}
 * can also control when values from callback will be emitted by Observable.
 * To find out more, check out documentation for {@link bindCallback}, where
 * {@link SchedulerLike} works exactly the same.
 *
 * As in {@link bindCallback}, context (`this` property) of input function will be set to context
 * of returned function, when it is called.
 *
 * After Observable emits value, it will complete immediately. This means
 * even if `func` calls callback again, values from second and consecutive
 * calls will never appear on the stream. If you need to handle functions
 * that call callbacks multiple times, check out {@link fromEvent} or
 * {@link fromEventPattern} instead.
 *
 * Note that `bindNodeCallback` can be used in non-Node.js environments as well.
 * "Node.js-style" callbacks are just a convention, so if you write for
 * browsers or any other environment and API you use implements that callback style,
 * `bindNodeCallback` can be safely used on that API functions as well.
 *
 * Remember that Error object passed to callback does not have to be an instance
 * of JavaScript built-in `Error` object. In fact, it does not even have to an object.
 * Error parameter of callback function is interpreted as "present", when value
 * of that parameter is truthy. It could be, for example, non-zero number, non-empty
 * string or boolean `true`. In all of these cases resulting Observable would error
 * with that value. This means usually regular style callbacks will fail very often when
 * `bindNodeCallback` is used. If your Observable errors much more often then you
 * would expect, check if callback really is called in Node.js-style and, if not,
 * switch to {@link bindCallback} instead.
 *
 * Note that even if error parameter is technically present in callback, but its value
 * is falsy, it still won't appear in array emitted by Observable.
 *
 * ## Examples
 * ###  Read a file from the filesystem and get the data as an Observable
 * ```ts
 * import * as fs from 'fs';
 * const readFileAsObservable = bindNodeCallback(fs.readFile);
 * const result = readFileAsObservable('./roadNames.txt', 'utf8');
 * result.subscribe(x => console.log(x), e => console.error(e));
 * ```
 *
 * ### Use on function calling callback with multiple arguments
 * ```ts
 * someFunction((err, a, b) => {
 *   console.log(err); // null
 *   console.log(a); // 5
 *   console.log(b); // "some string"
 * });
 * const boundSomeFunction = bindNodeCallback(someFunction);
 * boundSomeFunction()
 * .subscribe(value => {
 *   console.log(value); // [5, "some string"]
 * });
 * ```
 *
 * ### Use on function calling callback in regular style
 * ```ts
 * someFunction(a => {
 *   console.log(a); // 5
 * });
 * const boundSomeFunction = bindNodeCallback(someFunction);
 * boundSomeFunction()
 * .subscribe(
 *   value => {}             // never gets called
 *   err => console.log(err) // 5
 * );
 * ```
 *
 * @see {@link bindCallback}
 * @see {@link from}
 *
 * @param {function} func Function with a Node.js-style callback as the last parameter.
 * @param {SchedulerLike} [scheduler] The scheduler on which to schedule the
 * callbacks.
 * @return {function(...params: *): Observable} A function which returns the
 * Observable that delivers the same values the Node.js callback would
 * deliver.
 */
export function bindNodeCallback(
  callbackFunc: (...args: [...any[], (err: any, ...res: any) => void]) => void,
  resultSelector?: ((...args: any[]) => any) | SchedulerLike,
  scheduler?: SchedulerLike
): (...args: any[]) => Observable<any> {
  return bindCallbackInternals(true, callbackFunc, resultSelector, scheduler);
}
import { Observable } from '../Observable';
import { ObservableInput, SchedulerLike, ObservedValueOf, ObservableInputTuple } from '../types';
import { argsArgArrayOrObject } from '../util/argsArgArrayOrObject';
import { Subscriber } from '../Subscriber';
import { from } from './from';
import { identity } from '../util/identity';
import { Subscription } from '../Subscription';
import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';
import { popResultSelector, popScheduler } from '../util/args';
import { createObject } from '../util/createObject';
import { createOperatorSubscriber } from '../operators/OperatorSubscriber';
import { AnyCatcher } from '../AnyCatcher';
import { executeSchedule } from '../util/executeSchedule';

// combineLatest(any)
// We put this first because we need to catch cases where the user has supplied
// _exactly `any`_ as the argument. Since `any` literally matches _anything_,
// we don't want it to randomly hit one of the other type signatures below,
// as we have no idea at build-time what type we should be returning when given an any.

/**
 * You have passed `any` here, we can't figure out if it is
 * an array or an object, so you're getting `unknown`. Use better types.
 * @param arg Something typed as `any`
 */
export function combineLatest<T extends AnyCatcher>(arg: T): Observable<unknown>;

// combineLatest([a, b, c])
export function combineLatest(sources: []): Observable<never>;
export function combineLatest<A extends readonly unknown[]>(sources: readonly [...ObservableInputTuple<A>]): Observable<A>;
/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */
export function combineLatest<A extends readonly unknown[], R>(
  sources: readonly [...ObservableInputTuple<A>],
  resultSelector: (...values: A) => R,
  scheduler: SchedulerLike
): Observable<R>;
export function combineLatest<A extends readonly unknown[], R>(
  sources: readonly [...ObservableInputTuple<A>],
  resultSelector: (...values: A) => R
): Observable<R>;
/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */
export function combineLatest<A extends readonly unknown[]>(
  sources: readonly [...ObservableInputTuple<A>],
  scheduler: SchedulerLike
): Observable<A>;

// combineLatest(a, b, c)
/** @deprecated Pass an array of sources instead. The rest-parameters signature will be removed in v8. Details: https://rxjs.dev/deprecations/array-argument */
export function combineLatest<A extends readonly unknown[]>(...sources: [...ObservableInputTuple<A>]): Observable<A>;
/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */
export function combineLatest<A extends readonly unknown[], R>(
  ...sourcesAndResultSelectorAndScheduler: [...ObservableInputTuple<A>, (...values: A) => R, SchedulerLike]
): Observable<R>;
/** @deprecated Pass an array of sources instead. The rest-parameters signature will be removed in v8. Details: https://rxjs.dev/deprecations/array-argument */
export function combineLatest<A extends readonly unknown[], R>(
  ...sourcesAndResultSelector: [...ObservableInputTuple<A>, (...values: A) => R]
): Observable<R>;
/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */
export function combineLatest<A extends readonly unknown[]>(
  ...sourcesAndScheduler: [...ObservableInputTuple<A>, SchedulerLike]
): Observable<A>;

// combineLatest({a, b, c})
export function combineLatest(sourcesObject: { [K in any]: never }): Observable<never>;
export function combineLatest<T extends Record<string, ObservableInput<any>>>(
  sourcesObject: T
): Observable<{ [K in keyof T]: ObservedValueOf<T[K]> }>;

/**
 * Combines multiple Observables to create an Observable whose values are
 * calculated from the latest values of each of its input Observables.
 *
 * <span class="informal">Whenever any input Observable emits a value, it
 * computes a formula using the latest values from all the inputs, then emits
 * the output of that formula.</span>
 *
 * ![](combineLatest.png)
 *
 * `combineLatest` combines the values from all the Observables passed in the
 * observables array. This is done by subscribing to each Observable in order and,
 * whenever any Observable emits, collecting an array of the most recent
 * values from each Observable. So if you pass `n` Observables to this operator,
 * the returned Observable will always emit an array of `n` values, in an order
 * corresponding to the order of the passed Observables (the value from the first Observable
 * will be at index 0 of the array and so on).
 *
 * Static version of `combineLatest` accepts an array of Observables. Note that an array of
 * Observables is a good choice, if you don't know beforehand how many Observables
 * you will combine. Passing an empty array will result in an Observable that
 * completes immediately.
 *
 * To ensure the output array always has the same length, `combineLatest` will
 * actually wait for all input Observables to emit at least once,
 * before it starts emitting results. This means if some Observable emits
 * values before other Observables started emitting, all these values but the last
 * will be lost. On the other hand, if some Observable does not emit a value but
 * completes, resulting Observable will complete at the same moment without
 * emitting anything, since it will now be impossible to include a value from the
 * completed Observable in the resulting array. Also, if some input Observable does
 * not emit any value and never completes, `combineLatest` will also never emit
 * and never complete, since, again, it will wait for all streams to emit some
 * value.
 *
 * If at least one Observable was passed to `combineLatest` and all passed Observables
 * emitted something, the resulting Observable will complete when all combined
 * streams complete. So even if some Observable completes, the result of
 * `combineLatest` will still emit values when other Observables do. In case
 * of a completed Observable, its value from now on will always be the last
 * emitted value. On the other hand, if any Observable errors, `combineLatest`
 * will error immediately as well, and all other Observables will be unsubscribed.
 *
 * ## Examples
 *
 * Combine two timer Observables
 *
 * ```ts
 * import { timer, combineLatest } from 'rxjs';
 *
 * const firstTimer = timer(0, 1000); // emit 0, 1, 2... after every second, starting from now
 * const secondTimer = timer(500, 1000); // emit 0, 1, 2... after every second, starting 0,5s from now
 * const combinedTimers = combineLatest([firstTimer, secondTimer]);
 * combinedTimers.subscribe(value => console.log(value));
 * // Logs
 * // [0, 0] after 0.5s
 * // [1, 0] after 1s
 * // [1, 1] after 1.5s
 * // [2, 1] after 2s
 * ```
 *
 * Combine a dictionary of Observables
 *
 * ```ts
 * import { of, delay, startWith, combineLatest } from 'rxjs';
 *
 * const observables = {
 *   a: of(1).pipe(delay(1000), startWith(0)),
 *   b: of(5).pipe(delay(5000), startWith(0)),
 *   c: of(10).pipe(delay(10000), startWith(0))
 * };
 * const combined = combineLatest(observables);
 * combined.subscribe(value => console.log(value));
 * // Logs
 * // { a: 0, b: 0, c: 0 } immediately
 * // { a: 1, b: 0, c: 0 } after 1s
 * // { a: 1, b: 5, c: 0 } after 5s
 * // { a: 1, b: 5, c: 10 } after 10s
 * ```
 *
 * Combine an array of Observables
 *
 * ```ts
 * import { of, delay, startWith, combineLatest } from 'rxjs';
 *
 * const observables = [1, 5, 10].map(
 *   n => of(n).pipe(
 *     delay(n * 1000), // emit 0 and then emit n after n seconds
 *     startWith(0)
 *   )
 * );
 * const combined = combineLatest(observables);
 * combined.subscribe(value => console.log(value));
 * // Logs
 * // [0, 0, 0] immediately
 * // [1, 0, 0] after 1s
 * // [1, 5, 0] after 5s
 * // [1, 5, 10] after 10s
 * ```
 *
 * Use map operator to dynamically calculate the Body-Mass Index
 *
 * ```ts
 * import { of, combineLatest, map } from 'rxjs';
 *
 * const weight = of(70, 72, 76, 79, 75);
 * const height = of(1.76, 1.77, 1.78);
 * const bmi = combineLatest([weight, height]).pipe(
 *   map(([w, h]) => w / (h * h)),
 * );
 * bmi.subscribe(x => console.log('BMI is ' + x));
 *
 * // With output to console:
 * // BMI is 24.212293388429753
 * // BMI is 23.93948099205209
 * // BMI is 23.671253629592222
 * ```
 *
 * @see {@link combineLatestAll}
 * @see {@link merge}
 * @see {@link withLatestFrom}
 *
 * @param {ObservableInput} [observables] An array of input Observables to combine with each other.
 * An array of Observables must be given as the first argument.
 * @param {function} [project] An optional function to project the values from
 * the combined latest values into a new value on the output Observable.
 * @param {SchedulerLike} [scheduler=null] The {@link SchedulerLike} to use for subscribing to
 * each input Observable.
 * @return {Observable} An Observable of projected values from the most recent
 * values from each input Observable, or an array of the most recent values from
 * each input Observable.
 */
export function combineLatest<O extends ObservableInput<any>, R>(...args: any[]): Observable<R> | Observable<ObservedValueOf<O>[]> {
  const scheduler = popScheduler(args);
  const resultSelector = popResultSelector(args);

  const { args: observables, keys } = argsArgArrayOrObject(args);

  if (observables.length === 0) {
    // If no observables are passed, or someone has passed an empty array
    // of observables, or even an empty object POJO, we need to just
    // complete (EMPTY), but we have to honor the scheduler provided if any.
    return from([], scheduler as any);
  }

  const result = new Observable<ObservedValueOf<O>[]>(
    combineLatestInit(
      observables as ObservableInput<ObservedValueOf<O>>[],
      scheduler,
      keys
        ? // A handler for scrubbing the array of args into a dictionary.
          (values) => createObject(keys, values)
        : // A passthrough to just return the array
          identity
    )
  );

  return resultSelector ? (result.pipe(mapOneOrManyArgs(resultSelector)) as Observable<R>) : result;
}

export function combineLatestInit(
  observables: ObservableInput<any>[],
  scheduler?: SchedulerLike,
  valueTransform: (values: any[]) => any = identity
) {
  return (subscriber: Subscriber<any>) => {
    // The outer subscription. We're capturing this in a function
    // because we may have to schedule it.
    maybeSchedule(
      scheduler,
      () => {
        const { length } = observables;
        // A store for the values each observable has emitted so far. We match observable to value on index.
        const values = new Array(length);
        // The number of currently active subscriptions, as they complete, we decrement this number to see if
        // we are all done combining values, so we can complete the result.
        let active = length;
        // The number of inner sources that still haven't emitted the first value
        // We need to track this because all sources need to emit one value in order
        // to start emitting values.
        let remainingFirstValues = length;
        // The loop to kick off subscription. We're keying everything on index `i` to relate the observables passed
        // in to the slot in the output array or the key in the array of keys in the output dictionary.
        for (let i = 0; i < length; i++) {
          maybeSchedule(
            scheduler,
            () => {
              const source = from(observables[i], scheduler as any);
              let hasFirstValue = false;
              source.subscribe(
                createOperatorSubscriber(
                  subscriber,
                  (value) => {
                    // When we get a value, record it in our set of values.
                    values[i] = value;
                    if (!hasFirstValue) {
                      // If this is our first value, record that.
                      hasFirstValue = true;
                      remainingFirstValues--;
                    }
                    if (!remainingFirstValues) {
                      // We're not waiting for any more
                      // first values, so we can emit!
                      subscriber.next(valueTransform(values.slice()));
                    }
                  },
                  () => {
                    if (!--active) {
                      // We only complete the result if we have no more active
                      // inner observables.
                      subscriber.complete();
                    }
                  }
                )
              );
            },
            subscriber
          );
        }
      },
      subscriber
    );
  };
}

/**
 * A small utility to handle the couple of locations where we want to schedule if a scheduler was provided,
 * but we don't if there was no scheduler.
 */
function maybeSchedule(scheduler: SchedulerLike | undefined, execute: () => void, subscription: Subscription) {
  if (scheduler) {
    executeSchedule(subscription, scheduler, execute);
  } else {
    execute();
  }
}
import { Observable } from '../Observable';
import { ObservableInputTuple, SchedulerLike } from '../types';
import { concatAll } from '../operators/concatAll';
import { popScheduler } from '../util/args';
import { from } from './from';

export function concat<T extends readonly unknown[]>(...inputs: [...ObservableInputTuple<T>]): Observable<T[number]>;
export function concat<T extends readonly unknown[]>(
  ...inputsAndScheduler: [...ObservableInputTuple<T>, SchedulerLike]
): Observable<T[number]>;

/**
 * Creates an output Observable which sequentially emits all values from the first given
 * Observable and then moves on to the next.
 *
 * <span class="informal">Concatenates multiple Observables together by
 * sequentially emitting their values, one Observable after the other.</span>
 *
 * ![](concat.png)
 *
 * `concat` joins multiple Observables together, by subscribing to them one at a time and
 * merging their results into the output Observable. You can pass either an array of
 * Observables, or put them directly as arguments. Passing an empty array will result
 * in Observable that completes immediately.
 *
 * `concat` will subscribe to first input Observable and emit all its values, without
 * changing or affecting them in any way. When that Observable completes, it will
 * subscribe to then next Observable passed and, again, emit its values. This will be
 * repeated, until the operator runs out of Observables. When last input Observable completes,
 * `concat` will complete as well. At any given moment only one Observable passed to operator
 * emits values. If you would like to emit values from passed Observables concurrently, check out
 * {@link merge} instead, especially with optional `concurrent` parameter. As a matter of fact,
 * `concat` is an equivalent of `merge` operator with `concurrent` parameter set to `1`.
 *
 * Note that if some input Observable never completes, `concat` will also never complete
 * and Observables following the one that did not complete will never be subscribed. On the other
 * hand, if some Observable simply completes immediately after it is subscribed, it will be
 * invisible for `concat`, which will just move on to the next Observable.
 *
 * If any Observable in chain errors, instead of passing control to the next Observable,
 * `concat` will error immediately as well. Observables that would be subscribed after
 * the one that emitted error, never will.
 *
 * If you pass to `concat` the same Observable many times, its stream of values
 * will be "replayed" on every subscription, which means you can repeat given Observable
 * as many times as you like. If passing the same Observable to `concat` 1000 times becomes tedious,
 * you can always use {@link repeat}.
 *
 * ## Examples
 *
 * Concatenate a timer counting from 0 to 3 with a synchronous sequence from 1 to 10
 *
 * ```ts
 * import { interval, take, range, concat } from 'rxjs';
 *
 * const timer = interval(1000).pipe(take(4));
 * const sequence = range(1, 10);
 * const result = concat(timer, sequence);
 * result.subscribe(x => console.log(x));
 *
 * // results in:
 * // 0 -1000ms-> 1 -1000ms-> 2 -1000ms-> 3 -immediate-> 1 ... 10
 * ```
 *
 * Concatenate 3 Observables
 *
 * ```ts
 * import { interval, take, concat } from 'rxjs';
 *
 * const timer1 = interval(1000).pipe(take(10));
 * const timer2 = interval(2000).pipe(take(6));
 * const timer3 = interval(500).pipe(take(10));
 *
 * const result = concat(timer1, timer2, timer3);
 * result.subscribe(x => console.log(x));
 *
 * // results in the following:
 * // (Prints to console sequentially)
 * // -1000ms-> 0 -1000ms-> 1 -1000ms-> ... 9
 * // -2000ms-> 0 -2000ms-> 1 -2000ms-> ... 5
 * // -500ms-> 0 -500ms-> 1 -500ms-> ... 9
 * ```
 *
 * Concatenate the same Observable to repeat it
 *
 * ```ts
 * import { interval, take, concat } from 'rxjs';
 *
 * const timer = interval(1000).pipe(take(2));
 *
 * concat(timer, timer) // concatenating the same Observable!
 *   .subscribe({
 *     next: value => console.log(value),
 *     complete: () => console.log('...and it is done!')
 *   });
 *
 * // Logs:
 * // 0 after 1s
 * // 1 after 2s
 * // 0 after 3s
 * // 1 after 4s
 * // '...and it is done!' also after 4s
 * ```
 *
 * @see {@link concatAll}
 * @see {@link concatMap}
 * @see {@link concatMapTo}
 * @see {@link startWith}
 * @see {@link endWith}
 *
 * @param args Input Observables to concatenate.
 */
export function concat(...args: any[]): Observable<unknown> {
  return concatAll()(from(args, popScheduler(args)));
}
import { Connectable, ObservableInput, SubjectLike } from '../types';
import { Subject } from '../Subject';
import { Subscription } from '../Subscription';
import { Observable } from '../Observable';
import { defer } from './defer';

export interface ConnectableConfig<T> {
  /**
   * A factory function used to create the Subject through which the source
   * is multicast. By default this creates a {@link Subject}.
   */
  connector: () => SubjectLike<T>;
  /**
   * If true, the resulting observable will reset internal state upon disconnection
   * and return to a "cold" state. This allows the resulting observable to be
   * reconnected.
   * If false, upon disconnection, the connecting subject will remain the
   * connecting subject, meaning the resulting observable will not go "cold" again,
   * and subsequent repeats or resubscriptions will resubscribe to that same subject.
   */
  resetOnDisconnect?: boolean;
}

/**
 * The default configuration for `connectable`.
 */
const DEFAULT_CONFIG: ConnectableConfig<unknown> = {
  connector: () => new Subject<unknown>(),
  resetOnDisconnect: true,
};

/**
 * Creates an observable that multicasts once `connect()` is called on it.
 *
 * @param source The observable source to make connectable.
 * @param config The configuration object for `connectable`.
 * @returns A "connectable" observable, that has a `connect()` method, that you must call to
 * connect the source to all consumers through the subject provided as the connector.
 */
export function connectable<T>(source: ObservableInput<T>, config: ConnectableConfig<T> = DEFAULT_CONFIG): Connectable<T> {
  // The subscription representing the connection.
  let connection: Subscription | null = null;
  const { connector, resetOnDisconnect = true } = config;
  let subject = connector();

  const result: any = new Observable<T>((subscriber) => {
    return subject.subscribe(subscriber);
  });

  // Define the `connect` function. This is what users must call
  // in order to "connect" the source to the subject that is
  // multicasting it.
  result.connect = () => {
    if (!connection || connection.closed) {
      connection = defer(() => source).subscribe(subject);
      if (resetOnDisconnect) {
        connection.add(() => (subject = connector()));
      }
    }
    return connection;
  };

  return result;
}
import { Observable } from '../Observable';
import { ObservedValueOf, ObservableInput } from '../types';
import { innerFrom } from './innerFrom';

/**
 * Creates an Observable that, on subscribe, calls an Observable factory to
 * make an Observable for each new Observer.
 *
 * <span class="informal">Creates the Observable lazily, that is, only when it
 * is subscribed.
 * </span>
 *
 * ![](defer.png)
 *
 * `defer` allows you to create an Observable only when the Observer
 * subscribes. It waits until an Observer subscribes to it, calls the given
 * factory function to get an Observable -- where a factory function typically
 * generates a new Observable -- and subscribes the Observer to this Observable.
 * In case the factory function returns a falsy value, then EMPTY is used as
 * Observable instead. Last but not least, an exception during the factory
 * function call is transferred to the Observer by calling `error`.
 *
 * ## Example
 *
 * Subscribe to either an Observable of clicks or an Observable of interval, at random
 *
 * ```ts
 * import { defer, fromEvent, interval } from 'rxjs';
 *
 * const clicksOrInterval = defer(() => {
 *   return Math.random() > 0.5
 *     ? fromEvent(document, 'click')
 *     : interval(1000);
 * });
 * clicksOrInterval.subscribe(x => console.log(x));
 *
 * // Results in the following behavior:
 * // If the result of Math.random() is greater than 0.5 it will listen
 * // for clicks anywhere on the "document"; when document is clicked it
 * // will log a MouseEvent object to the console. If the result is less
 * // than 0.5 it will emit ascending numbers, one every second(1000ms).
 * ```
 *
 * @see {@link Observable}
 *
 * @param {function(): ObservableInput} observableFactory The Observable
 * factory function to invoke for each Observer that subscribes to the output
 * Observable. May also return a Promise, which will be converted on the fly
 * to an Observable.
 * @return {Observable} An Observable whose Observers' subscriptions trigger
 * an invocation of the given Observable factory function.
 */
export function defer<R extends ObservableInput<any>>(observableFactory: () => R): Observable<ObservedValueOf<R>> {
  return new Observable<ObservedValueOf<R>>((subscriber) => {
    innerFrom(observableFactory()).subscribe(subscriber);
  });
}
import { Observable } from '../Observable';
import { SchedulerLike } from '../types';

/**
 * A simple Observable that emits no items to the Observer and immediately
 * emits a complete notification.
 *
 * <span class="informal">Just emits 'complete', and nothing else.</span>
 *
 * ![](empty.png)
 *
 * A simple Observable that only emits the complete notification. It can be used
 * for composing with other Observables, such as in a {@link mergeMap}.
 *
 * ## Examples
 *
 * Log complete notification
 *
 * ```ts
 * import { EMPTY } from 'rxjs';
 *
 * EMPTY.subscribe({
 *   next: () => console.log('Next'),
 *   complete: () => console.log('Complete!')
 * });
 *
 * // Outputs
 * // Complete!
 * ```
 *
 * Emit the number 7, then complete
 *
 * ```ts
 * import { EMPTY, startWith } from 'rxjs';
 *
 * const result = EMPTY.pipe(startWith(7));
 * result.subscribe(x => console.log(x));
 *
 * // Outputs
 * // 7
 * ```
 *
 * Map and flatten only odd numbers to the sequence `'a'`, `'b'`, `'c'`
 *
 * ```ts
 * import { interval, mergeMap, of, EMPTY } from 'rxjs';
 *
 * const interval$ = interval(1000);
 * const result = interval$.pipe(
 *   mergeMap(x => x % 2 === 1 ? of('a', 'b', 'c') : EMPTY),
 * );
 * result.subscribe(x => console.log(x));
 *
 * // Results in the following to the console:
 * // x is equal to the count on the interval, e.g. (0, 1, 2, 3, ...)
 * // x will occur every 1000ms
 * // if x % 2 is equal to 1, print a, b, c (each on its own)
 * // if x % 2 is not equal to 1, nothing will be output
 * ```
 *
 * @see {@link Observable}
 * @see {@link NEVER}
 * @see {@link of}
 * @see {@link throwError}
 */
export const EMPTY = new Observable<never>((subscriber) => subscriber.complete());

/**
 * @param scheduler A {@link SchedulerLike} to use for scheduling
 * the emission of the complete notification.
 * @deprecated Replaced with the {@link EMPTY} constant or {@link scheduled} (e.g. `scheduled([], scheduler)`). Will be removed in v8.
 */
export function empty(scheduler?: SchedulerLike) {
  return scheduler ? emptyScheduled(scheduler) : EMPTY;
}

function emptyScheduled(scheduler: SchedulerLike) {
  return new Observable<never>((subscriber) => scheduler.schedule(() => subscriber.complete()));
}
import { Observable } from '../Observable';
import { ObservedValueOf, ObservableInputTuple, ObservableInput } from '../types';
import { argsArgArrayOrObject } from '../util/argsArgArrayOrObject';
import { innerFrom } from './innerFrom';
import { popResultSelector } from '../util/args';
import { createOperatorSubscriber } from '../operators/OperatorSubscriber';
import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';
import { createObject } from '../util/createObject';
import { AnyCatcher } from '../AnyCatcher';

// forkJoin(any)
// We put this first because we need to catch cases where the user has supplied
// _exactly `any`_ as the argument. Since `any` literally matches _anything_,
// we don't want it to randomly hit one of the other type signatures below,
// as we have no idea at build-time what type we should be returning when given an any.

/**
 * You have passed `any` here, we can't figure out if it is
 * an array or an object, so you're getting `unknown`. Use better types.
 * @param arg Something typed as `any`
 */
export function forkJoin<T extends AnyCatcher>(arg: T): Observable<unknown>;

// forkJoin(null | undefined)
export function forkJoin(scheduler: null | undefined): Observable<never>;

// forkJoin([a, b, c])
export function forkJoin(sources: readonly []): Observable<never>;
export function forkJoin<A extends readonly unknown[]>(sources: readonly [...ObservableInputTuple<A>]): Observable<A>;
export function forkJoin<A extends readonly unknown[], R>(
  sources: readonly [...ObservableInputTuple<A>],
  resultSelector: (...values: A) => R
): Observable<R>;

// forkJoin(a, b, c)
/** @deprecated Pass an array of sources instead. The rest-parameters signature will be removed in v8. Details: https://rxjs.dev/deprecations/array-argument */
export function forkJoin<A extends readonly unknown[]>(...sources: [...ObservableInputTuple<A>]): Observable<A>;
/** @deprecated Pass an array of sources instead. The rest-parameters signature will be removed in v8. Details: https://rxjs.dev/deprecations/array-argument */
export function forkJoin<A extends readonly unknown[], R>(
  ...sourcesAndResultSelector: [...ObservableInputTuple<A>, (...values: A) => R]
): Observable<R>;

// forkJoin({a, b, c})
export function forkJoin(sourcesObject: { [K in any]: never }): Observable<never>;
export function forkJoin<T extends Record<string, ObservableInput<any>>>(
  sourcesObject: T
): Observable<{ [K in keyof T]: ObservedValueOf<T[K]> }>;

/**
 * Accepts an `Array` of {@link ObservableInput} or a dictionary `Object` of {@link ObservableInput} and returns
 * an {@link Observable} that emits either an array of values in the exact same order as the passed array,
 * or a dictionary of values in the same shape as the passed dictionary.
 *
 * <span class="informal">Wait for Observables to complete and then combine last values they emitted;
 * complete immediately if an empty array is passed.</span>
 *
 * ![](forkJoin.png)
 *
 * `forkJoin` is an operator that takes any number of input observables which can be passed either as an array
 * or a dictionary of input observables. If no input observables are provided (e.g. an empty array is passed),
 * then the resulting stream will complete immediately.
 *
 * `forkJoin` will wait for all passed observables to emit and complete and then it will emit an array or an object with last
 * values from corresponding observables.
 *
 * If you pass an array of `n` observables to the operator, then the resulting
 * array will have `n` values, where the first value is the last one emitted by the first observable,
 * second value is the last one emitted by the second observable and so on.
 *
 * If you pass a dictionary of observables to the operator, then the resulting
 * objects will have the same keys as the dictionary passed, with their last values they have emitted
 * located at the corresponding key.
 *
 * That means `forkJoin` will not emit more than once and it will complete after that. If you need to emit combined
 * values not only at the end of the lifecycle of passed observables, but also throughout it, try out {@link combineLatest}
 * or {@link zip} instead.
 *
 * In order for the resulting array to have the same length as the number of input observables, whenever any of
 * the given observables completes without emitting any value, `forkJoin` will complete at that moment as well
 * and it will not emit anything either, even if it already has some last values from other observables.
 * Conversely, if there is an observable that never completes, `forkJoin` will never complete either,
 * unless at any point some other observable completes without emitting a value, which brings us back to
 * the previous case. Overall, in order for `forkJoin` to emit a value, all given observables
 * have to emit something at least once and complete.
 *
 * If any given observable errors at some point, `forkJoin` will error as well and immediately unsubscribe
 * from the other observables.
 *
 * Optionally `forkJoin` accepts a `resultSelector` function, that will be called with values which normally
 * would land in the emitted array. Whatever is returned by the `resultSelector`, will appear in the output
 * observable instead. This means that the default `resultSelector` can be thought of as a function that takes
 * all its arguments and puts them into an array. Note that the `resultSelector` will be called only
 * when `forkJoin` is supposed to emit a result.
 *
 * ## Examples
 *
 * Use `forkJoin` with a dictionary of observable inputs
 *
 * ```ts
 * import { forkJoin, of, timer } from 'rxjs';
 *
 * const observable = forkJoin({
 *   foo: of(1, 2, 3, 4),
 *   bar: Promise.resolve(8),
 *   baz: timer(4000)
 * });
 * observable.subscribe({
 *  next: value => console.log(value),
 *  complete: () => console.log('This is how it ends!'),
 * });
 *
 * // Logs:
 * // { foo: 4, bar: 8, baz: 0 } after 4 seconds
 * // 'This is how it ends!' immediately after
 * ```
 *
 * Use `forkJoin` with an array of observable inputs
 *
 * ```ts
 * import { forkJoin, of, timer } from 'rxjs';
 *
 * const observable = forkJoin([
 *   of(1, 2, 3, 4),
 *   Promise.resolve(8),
 *   timer(4000)
 * ]);
 * observable.subscribe({
 *  next: value => console.log(value),
 *  complete: () => console.log('This is how it ends!'),
 * });
 *
 * // Logs:
 * // [4, 8, 0] after 4 seconds
 * // 'This is how it ends!' immediately after
 * ```
 *
 * @see {@link combineLatest}
 * @see {@link zip}
 *
 * @param {...ObservableInput} args Any number of Observables provided either as an array or as an arguments
 * passed directly to the operator.
 * @param {function} [project] Function that takes values emitted by input Observables and returns value
 * that will appear in resulting Observable instead of default array.
 * @return {Observable} Observable emitting either an array of last values emitted by passed Observables
 * or value from project function.
 */
export function forkJoin(...args: any[]): Observable<any> {
  const resultSelector = popResultSelector(args);
  const { args: sources, keys } = argsArgArrayOrObject(args);
  const result = new Observable((subscriber) => {
    const { length } = sources;
    if (!length) {
      subscriber.complete();
      return;
    }
    const values = new Array(length);
    let remainingCompletions = length;
    let remainingEmissions = length;
    for (let sourceIndex = 0; sourceIndex < length; sourceIndex++) {
      let hasValue = false;
      innerFrom(sources[sourceIndex]).subscribe(
        createOperatorSubscriber(
          subscriber,
          (value) => {
            if (!hasValue) {
              hasValue = true;
              remainingEmissions--;
            }
            values[sourceIndex] = value;
          },
          () => remainingCompletions--,
          undefined,
          () => {
            if (!remainingCompletions || !hasValue) {
              if (!remainingEmissions) {
                subscriber.next(keys ? createObject(keys, values) : values);
              }
              subscriber.complete();
            }
          }
        )
      );
    }
  });
  return resultSelector ? result.pipe(mapOneOrManyArgs(resultSelector)) : result;
}
import { Observable } from '../Observable';
import { ObservableInput, SchedulerLike, ObservedValueOf } from '../types';
import { scheduled } from '../scheduled/scheduled';
import { innerFrom } from './innerFrom';

export function from<O extends ObservableInput<any>>(input: O): Observable<ObservedValueOf<O>>;
/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled`. Details: https://rxjs.dev/deprecations/scheduler-argument */
export function from<O extends ObservableInput<any>>(input: O, scheduler: SchedulerLike | undefined): Observable<ObservedValueOf<O>>;

/**
 * Creates an Observable from an Array, an array-like object, a Promise, an iterable object, or an Observable-like object.
 *
 * <span class="informal">Converts almost anything to an Observable.</span>
 *
 * ![](from.png)
 *
 * `from` converts various other objects and data types into Observables. It also converts a Promise, an array-like, or an
 * <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#iterable" target="_blank">iterable</a>
 * object into an Observable that emits the items in that promise, array, or iterable. A String, in this context, is treated
 * as an array of characters. Observable-like objects (contains a function named with the ES2015 Symbol for Observable) can also be
 * converted through this operator.
 *
 * ## Examples
 *
 * Converts an array to an Observable
 *
 * ```ts
 * import { from } from 'rxjs';
 *
 * const array = [10, 20, 30];
 * const result = from(array);
 *
 * result.subscribe(x => console.log(x));
 *
 * // Logs:
 * // 10
 * // 20
 * // 30
 * ```
 *
 * Convert an infinite iterable (from a generator) to an Observable
 *
 * ```ts
 * import { from, take } from 'rxjs';
 *
 * function* generateDoubles(seed) {
 *    let i = seed;
 *    while (true) {
 *      yield i;
 *      i = 2 * i; // double it
 *    }
 * }
 *
 * const iterator = generateDoubles(3);
 * const result = from(iterator).pipe(take(10));
 *
 * result.subscribe(x => console.log(x));
 *
 * // Logs:
 * // 3
 * // 6
 * // 12
 * // 24
 * // 48
 * // 96
 * // 192
 * // 384
 * // 768
 * // 1536
 * ```
 *
 * With `asyncScheduler`
 *
 * ```ts
 * import { from, asyncScheduler } from 'rxjs';
 *
 * console.log('start');
 *
 * const array = [10, 20, 30];
 * const result = from(array, asyncScheduler);
 *
 * result.subscribe(x => console.log(x));
 *
 * console.log('end');
 *
 * // Logs:
 * // 'start'
 * // 'end'
 * // 10
 * // 20
 * // 30
 * ```
 *
 * @see {@link fromEvent}
 * @see {@link fromEventPattern}
 *
 * @param {ObservableInput<T>} A subscription object, a Promise, an Observable-like,
 * an Array, an iterable, or an array-like object to be converted.
 * @param {SchedulerLike} An optional {@link SchedulerLike} on which to schedule the emission of values.
 * @return {Observable<T>}
 */
export function from<T>(input: ObservableInput<T>, scheduler?: SchedulerLike): Observable<T> {
  return scheduler ? scheduled(input, scheduler) : innerFrom(input);
}
import { innerFrom } from '../observable/innerFrom';
import { Observable } from '../Observable';
import { mergeMap } from '../operators/mergeMap';
import { isArrayLike } from '../util/isArrayLike';
import { isFunction } from '../util/isFunction';
import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';

// These constants are used to create handler registry functions using array mapping below.
const nodeEventEmitterMethods = ['addListener', 'removeListener'] as const;
const eventTargetMethods = ['addEventListener', 'removeEventListener'] as const;
const jqueryMethods = ['on', 'off'] as const;

export interface NodeStyleEventEmitter {
  addListener(eventName: string | symbol, handler: NodeEventHandler): this;
  removeListener(eventName: string | symbol, handler: NodeEventHandler): this;
}

export type NodeEventHandler = (...args: any[]) => void;

// For APIs that implement `addListener` and `removeListener` methods that may
// not use the same arguments or return EventEmitter values
// such as React Native
export interface NodeCompatibleEventEmitter {
  addListener(eventName: string, handler: NodeEventHandler): void | {};
  removeListener(eventName: string, handler: NodeEventHandler): void | {};
}

// Use handler types like those in @types/jquery. See:
// https://github.com/DefinitelyTyped/DefinitelyTyped/blob/847731ba1d7fa6db6b911c0e43aa0afe596e7723/types/jquery/misc.d.ts#L6395
export interface JQueryStyleEventEmitter<TContext, T> {
  on(eventName: string, handler: (this: TContext, t: T, ...args: any[]) => any): void;
  off(eventName: string, handler: (this: TContext, t: T, ...args: any[]) => any): void;
}

export interface EventListenerObject<E> {
  handleEvent(evt: E): void;
}

export interface HasEventTargetAddRemove<E> {
  addEventListener(
    type: string,
    listener: ((evt: E) => void) | EventListenerObject<E> | null,
    options?: boolean | AddEventListenerOptions
  ): void;
  removeEventListener(
    type: string,
    listener: ((evt: E) => void) | EventListenerObject<E> | null,
    options?: EventListenerOptions | boolean
  ): void;
}

export interface EventListenerOptions {
  capture?: boolean;
  passive?: boolean;
  once?: boolean;
}

export interface AddEventListenerOptions extends EventListenerOptions {
  once?: boolean;
  passive?: boolean;
}

export function fromEvent<T>(target: HasEventTargetAddRemove<T> | ArrayLike<HasEventTargetAddRemove<T>>, eventName: string): Observable<T>;
export function fromEvent<T, R>(
  target: HasEventTargetAddRemove<T> | ArrayLike<HasEventTargetAddRemove<T>>,
  eventName: string,
  resultSelector: (event: T) => R
): Observable<R>;
export function fromEvent<T>(
  target: HasEventTargetAddRemove<T> | ArrayLike<HasEventTargetAddRemove<T>>,
  eventName: string,
  options: EventListenerOptions
): Observable<T>;
export function fromEvent<T, R>(
  target: HasEventTargetAddRemove<T> | ArrayLike<HasEventTargetAddRemove<T>>,
  eventName: string,
  options: EventListenerOptions,
  resultSelector: (event: T) => R
): Observable<R>;

export function fromEvent(target: NodeStyleEventEmitter | ArrayLike<NodeStyleEventEmitter>, eventName: string): Observable<unknown>;
/** @deprecated Do not specify explicit type parameters. Signatures with type parameters that cannot be inferred will be removed in v8. */
export function fromEvent<T>(target: NodeStyleEventEmitter | ArrayLike<NodeStyleEventEmitter>, eventName: string): Observable<T>;
export function fromEvent<R>(
  target: NodeStyleEventEmitter | ArrayLike<NodeStyleEventEmitter>,
  eventName: string,
  resultSelector: (...args: any[]) => R
): Observable<R>;

export function fromEvent(
  target: NodeCompatibleEventEmitter | ArrayLike<NodeCompatibleEventEmitter>,
  eventName: string
): Observable<unknown>;
/** @deprecated Do not specify explicit type parameters. Signatures with type parameters that cannot be inferred will be removed in v8. */
export function fromEvent<T>(target: NodeCompatibleEventEmitter | ArrayLike<NodeCompatibleEventEmitter>, eventName: string): Observable<T>;
export function fromEvent<R>(
  target: NodeCompatibleEventEmitter | ArrayLike<NodeCompatibleEventEmitter>,
  eventName: string,
  resultSelector: (...args: any[]) => R
): Observable<R>;

export function fromEvent<T>(
  target: JQueryStyleEventEmitter<any, T> | ArrayLike<JQueryStyleEventEmitter<any, T>>,
  eventName: string
): Observable<T>;
export function fromEvent<T, R>(
  target: JQueryStyleEventEmitter<any, T> | ArrayLike<JQueryStyleEventEmitter<any, T>>,
  eventName: string,
  resultSelector: (value: T, ...args: any[]) => R
): Observable<R>;

/**
 * Creates an Observable that emits events of a specific type coming from the
 * given event target.
 *
 * <span class="informal">Creates an Observable from DOM events, or Node.js
 * EventEmitter events or others.</span>
 *
 * ![](fromEvent.png)
 *
 * `fromEvent` accepts as a first argument event target, which is an object with methods
 * for registering event handler functions. As a second argument it takes string that indicates
 * type of event we want to listen for. `fromEvent` supports selected types of event targets,
 * which are described in detail below. If your event target does not match any of the ones listed,
 * you should use {@link fromEventPattern}, which can be used on arbitrary APIs.
 * When it comes to APIs supported by `fromEvent`, their methods for adding and removing event
 * handler functions have different names, but they all accept a string describing event type
 * and function itself, which will be called whenever said event happens.
 *
 * Every time resulting Observable is subscribed, event handler function will be registered
 * to event target on given event type. When that event fires, value
 * passed as a first argument to registered function will be emitted by output Observable.
 * When Observable is unsubscribed, function will be unregistered from event target.
 *
 * Note that if event target calls registered function with more than one argument, second
 * and following arguments will not appear in resulting stream. In order to get access to them,
 * you can pass to `fromEvent` optional project function, which will be called with all arguments
 * passed to event handler. Output Observable will then emit value returned by project function,
 * instead of the usual value.
 *
 * Remember that event targets listed below are checked via duck typing. It means that
 * no matter what kind of object you have and no matter what environment you work in,
 * you can safely use `fromEvent` on that object if it exposes described methods (provided
 * of course they behave as was described above). So for example if Node.js library exposes
 * event target which has the same method names as DOM EventTarget, `fromEvent` is still
 * a good choice.
 *
 * If the API you use is more callback then event handler oriented (subscribed
 * callback function fires only once and thus there is no need to manually
 * unregister it), you should use {@link bindCallback} or {@link bindNodeCallback}
 * instead.
 *
 * `fromEvent` supports following types of event targets:
 *
 * **DOM EventTarget**
 *
 * This is an object with `addEventListener` and `removeEventListener` methods.
 *
 * In the browser, `addEventListener` accepts - apart from event type string and event
 * handler function arguments - optional third parameter, which is either an object or boolean,
 * both used for additional configuration how and when passed function will be called. When
 * `fromEvent` is used with event target of that type, you can provide this values
 * as third parameter as well.
 *
 * **Node.js EventEmitter**
 *
 * An object with `addListener` and `removeListener` methods.
 *
 * **JQuery-style event target**
 *
 * An object with `on` and `off` methods
 *
 * **DOM NodeList**
 *
 * List of DOM Nodes, returned for example by `document.querySelectorAll` or `Node.childNodes`.
 *
 * Although this collection is not event target in itself, `fromEvent` will iterate over all Nodes
 * it contains and install event handler function in every of them. When returned Observable
 * is unsubscribed, function will be removed from all Nodes.
 *
 * **DOM HtmlCollection**
 *
 * Just as in case of NodeList it is a collection of DOM nodes. Here as well event handler function is
 * installed and removed in each of elements.
 *
 *
 * ## Examples
 *
 * Emit clicks happening on the DOM document
 *
 * ```ts
 * import { fromEvent } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * clicks.subscribe(x => console.log(x));
 *
 * // Results in:
 * // MouseEvent object logged to console every time a click
 * // occurs on the document.
 * ```
 *
 * Use `addEventListener` with capture option
 *
 * ```ts
 * import { fromEvent } from 'rxjs';
 *
 * const div = document.createElement('div');
 * div.style.cssText = 'width: 200px; height: 200px; background: #09c;';
 * document.body.appendChild(div);
 *
 * // note optional configuration parameter which will be passed to addEventListener
 * const clicksInDocument = fromEvent(document, 'click', { capture: true });
 * const clicksInDiv = fromEvent(div, 'click');
 *
 * clicksInDocument.subscribe(() => console.log('document'));
 * clicksInDiv.subscribe(() => console.log('div'));
 *
 * // By default events bubble UP in DOM tree, so normally
 * // when we would click on div in document
 * // "div" would be logged first and then "document".
 * // Since we specified optional `capture` option, document
 * // will catch event when it goes DOWN DOM tree, so console
 * // will log "document" and then "div".
 * ```
 *
 * @see {@link bindCallback}
 * @see {@link bindNodeCallback}
 * @see {@link fromEventPattern}
 *
 * @param {FromEventTarget<T>} target The DOM EventTarget, Node.js
 * EventEmitter, JQuery-like event target, NodeList or HTMLCollection to attach the event handler to.
 * @param {string} eventName The event name of interest, being emitted by the
 * `target`.
 * @param {EventListenerOptions} [options] Options to pass through to addEventListener
 * @return {Observable<T>}
 */
export function fromEvent<T>(
  target: any,
  eventName: string,
  options?: EventListenerOptions | ((...args: any[]) => T),
  resultSelector?: (...args: any[]) => T
): Observable<T> {
  if (isFunction(options)) {
    resultSelector = options;
    options = undefined;
  }
  if (resultSelector) {
    return fromEvent<T>(target, eventName, options as EventListenerOptions).pipe(mapOneOrManyArgs(resultSelector));
  }

  // Figure out our add and remove methods. In order to do this,
  // we are going to analyze the target in a preferred order, if
  // the target matches a given signature, we take the two "add" and "remove"
  // method names and apply them to a map to create opposite versions of the
  // same function. This is because they all operate in duplicate pairs,
  // `addListener(name, handler)`, `removeListener(name, handler)`, for example.
  // The call only differs by method name, as to whether or not you're adding or removing.
  const [add, remove] =
    // If it is an EventTarget, we need to use a slightly different method than the other two patterns.
    isEventTarget(target)
      ? eventTargetMethods.map((methodName) => (handler: any) => target[methodName](eventName, handler, options as EventListenerOptions))
      : // In all other cases, the call pattern is identical with the exception of the method names.
      isNodeStyleEventEmitter(target)
      ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName))
      : isJQueryStyleEventEmitter(target)
      ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName))
      : [];

  // If add is falsy, it's because we didn't match a pattern above.
  // Check to see if it is an ArrayLike, because if it is, we want to
  // try to apply fromEvent to all of it's items. We do this check last,
  // because there are may be some types that are both ArrayLike *and* implement
  // event registry points, and we'd rather delegate to that when possible.
  if (!add) {
    if (isArrayLike(target)) {
      return mergeMap((subTarget: any) => fromEvent(subTarget, eventName, options as EventListenerOptions))(
        innerFrom(target)
      ) as Observable<T>;
    }
  }

  // If add is falsy and we made it here, it's because we didn't
  // match any valid target objects above.
  if (!add) {
    throw new TypeError('Invalid event target');
  }

  return new Observable<T>((subscriber) => {
    // The handler we are going to register. Forwards the event object, by itself, or
    // an array of arguments to the event handler, if there is more than one argument,
    // to the consumer.
    const handler = (...args: any[]) => subscriber.next(1 < args.length ? args : args[0]);
    // Do the work of adding the handler to the target.
    add(handler);
    // When we finalize, we want to remove the handler and free up memory.
    return () => remove!(handler);
  });
}

/**
 * Used to create `add` and `remove` functions to register and unregister event handlers
 * from a target in the most common handler pattern, where there are only two arguments.
 * (e.g.  `on(name, fn)`, `off(name, fn)`, `addListener(name, fn)`, or `removeListener(name, fn)`)
 * @param target The target we're calling methods on
 * @param eventName The event name for the event we're creating register or unregister functions for
 */
function toCommonHandlerRegistry(target: any, eventName: string) {
  return (methodName: string) => (handler: any) => target[methodName](eventName, handler);
}

/**
 * Checks to see if the target implements the required node-style EventEmitter methods
 * for adding and removing event handlers.
 * @param target the object to check
 */
function isNodeStyleEventEmitter(target: any): target is NodeStyleEventEmitter {
  return isFunction(target.addListener) && isFunction(target.removeListener);
}

/**
 * Checks to see if the target implements the required jQuery-style EventEmitter methods
 * for adding and removing event handlers.
 * @param target the object to check
 */
function isJQueryStyleEventEmitter(target: any): target is JQueryStyleEventEmitter<any, any> {
  return isFunction(target.on) && isFunction(target.off);
}

/**
 * Checks to see if the target implements the required EventTarget methods
 * for adding and removing event handlers.
 * @param target the object to check
 */
function isEventTarget(target: any): target is HasEventTargetAddRemove<any> {
  return isFunction(target.addEventListener) && isFunction(target.removeEventListener);
}
import { Observable } from '../Observable';
import { isFunction } from '../util/isFunction';
import { NodeEventHandler } from './fromEvent';
import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';

/* tslint:disable:max-line-length */
export function fromEventPattern<T>(
  addHandler: (handler: NodeEventHandler) => any,
  removeHandler?: (handler: NodeEventHandler, signal?: any) => void
): Observable<T>;
export function fromEventPattern<T>(
  addHandler: (handler: NodeEventHandler) => any,
  removeHandler?: (handler: NodeEventHandler, signal?: any) => void,
  resultSelector?: (...args: any[]) => T
): Observable<T>;
/* tslint:enable:max-line-length */

/**
 * Creates an Observable from an arbitrary API for registering event handlers.
 *
 * <span class="informal">When that method for adding event handler was something {@link fromEvent}
 * was not prepared for.</span>
 *
 * ![](fromEventPattern.png)
 *
 * `fromEventPattern` allows you to convert into an Observable any API that supports registering handler functions
 * for events. It is similar to {@link fromEvent}, but far
 * more flexible. In fact, all use cases of {@link fromEvent} could be easily handled by
 * `fromEventPattern` (although in slightly more verbose way).
 *
 * This operator accepts as a first argument an `addHandler` function, which will be injected with
 * handler parameter. That handler is actually an event handler function that you now can pass
 * to API expecting it. `addHandler` will be called whenever Observable
 * returned by the operator is subscribed, so registering handler in API will not
 * necessarily happen when `fromEventPattern` is called.
 *
 * After registration, every time an event that we listen to happens,
 * Observable returned by `fromEventPattern` will emit value that event handler
 * function was called with. Note that if event handler was called with more
 * than one argument, second and following arguments will not appear in the Observable.
 *
 * If API you are using allows to unregister event handlers as well, you can pass to `fromEventPattern`
 * another function - `removeHandler` - as a second parameter. It will be injected
 * with the same handler function as before, which now you can use to unregister
 * it from the API. `removeHandler` will be called when consumer of resulting Observable
 * unsubscribes from it.
 *
 * In some APIs unregistering is actually handled differently. Method registering an event handler
 * returns some kind of token, which is later used to identify which function should
 * be unregistered or it itself has method that unregisters event handler.
 * If that is the case with your API, make sure token returned
 * by registering method is returned by `addHandler`. Then it will be passed
 * as a second argument to `removeHandler`, where you will be able to use it.
 *
 * If you need access to all event handler parameters (not only the first one),
 * or you need to transform them in any way, you can call `fromEventPattern` with optional
 * third parameter - project function which will accept all arguments passed to
 * event handler when it is called. Whatever is returned from project function will appear on
 * resulting stream instead of usual event handlers first argument. This means
 * that default project can be thought of as function that takes its first parameter
 * and ignores the rest.
 *
 * ## Examples
 *
 * Emits clicks happening on the DOM document
 *
 * ```ts
 * import { fromEventPattern } from 'rxjs';
 *
 * function addClickHandler(handler) {
 *   document.addEventListener('click', handler);
 * }
 *
 * function removeClickHandler(handler) {
 *   document.removeEventListener('click', handler);
 * }
 *
 * const clicks = fromEventPattern(
 *   addClickHandler,
 *   removeClickHandler
 * );
 * clicks.subscribe(x => console.log(x));
 *
 * // Whenever you click anywhere in the browser, DOM MouseEvent
 * // object will be logged.
 * ```
 *
 * Use with API that returns cancellation token
 *
 * ```ts
 * import { fromEventPattern } from 'rxjs';
 *
 * const token = someAPI.registerEventHandler(function() {});
 * someAPI.unregisterEventHandler(token); // this APIs cancellation method accepts
 *                                        // not handler itself, but special token.
 *
 * const someAPIObservable = fromEventPattern(
 *   function(handler) { return someAPI.registerEventHandler(handler); }, // Note that we return the token here...
 *   function(handler, token) { someAPI.unregisterEventHandler(token); }  // ...to then use it here.
 * );
 * ```
 *
 * Use with project function
 *
 * ```ts
 * import { fromEventPattern } from 'rxjs';
 *
 * someAPI.registerEventHandler((eventType, eventMessage) => {
 *   console.log(eventType, eventMessage); // Logs 'EVENT_TYPE' 'EVENT_MESSAGE' to console.
 * });
 *
 * const someAPIObservable = fromEventPattern(
 *   handler => someAPI.registerEventHandler(handler),
 *   handler => someAPI.unregisterEventHandler(handler)
 *   (eventType, eventMessage) => eventType + ' --- ' + eventMessage // without that function only 'EVENT_TYPE'
 * );                                                                // would be emitted by the Observable
 *
 * someAPIObservable.subscribe(value => console.log(value));
 *
 * // Logs:
 * // 'EVENT_TYPE --- EVENT_MESSAGE'
 * ```
 *
 * @see {@link fromEvent}
 * @see {@link bindCallback}
 * @see {@link bindNodeCallback}
 *
 * @param {function(handler: Function): any} addHandler A function that takes
 * a `handler` function as argument and attaches it somehow to the actual
 * source of events.
 * @param {function(handler: Function, token?: any): void} [removeHandler] A function that
 * takes a `handler` function as an argument and removes it from the event source. If `addHandler`
 * returns some kind of token, `removeHandler` function will have it as a second parameter.
 * @param {function(...args: any): T} [project] A function to
 * transform results. It takes the arguments from the event handler and
 * should return a single value.
 * @return {Observable<T>} Observable which, when an event happens, emits first parameter
 * passed to registered event handler. Alternatively it emits whatever project function returns
 * at that moment.
 */
export function fromEventPattern<T>(
  addHandler: (handler: NodeEventHandler) => any,
  removeHandler?: (handler: NodeEventHandler, signal?: any) => void,
  resultSelector?: (...args: any[]) => T
): Observable<T | T[]> {
  if (resultSelector) {
    return fromEventPattern<T>(addHandler, removeHandler).pipe(mapOneOrManyArgs(resultSelector));
  }

  return new Observable<T | T[]>((subscriber) => {
    const handler = (...e: T[]) => subscriber.next(e.length === 1 ? e[0] : e);
    const retValue = addHandler(handler);
    return isFunction(removeHandler) ? () => removeHandler(handler, retValue) : undefined;
  });
}
import { Observable } from '../Observable';
import { Subscriber } from '../Subscriber';
import { Subscribable } from '../types';

/**
 * Used to convert a subscribable to an observable.
 *
 * Currently, this is only used within internals.
 *
 * TODO: Discuss ObservableInput supporting "Subscribable".
 * https://github.com/ReactiveX/rxjs/issues/5909
 *
 * @param subscribable A subscribable
 */
export function fromSubscribable<T>(subscribable: Subscribable<T>) {
  return new Observable((subscriber: Subscriber<T>) => subscribable.subscribe(subscriber));
}
import { Observable } from '../Observable';
import { identity } from '../util/identity';
import { ObservableInput, SchedulerLike } from '../types';
import { isScheduler } from '../util/isScheduler';
import { defer } from './defer';
import { scheduleIterable } from '../scheduled/scheduleIterable';

type ConditionFunc<S> = (state: S) => boolean;
type IterateFunc<S> = (state: S) => S;
type ResultFunc<S, T> = (state: S) => T;

export interface GenerateBaseOptions<S> {
  /**
   * Initial state.
   */
  initialState: S;
  /**
   * Condition function that accepts state and returns boolean.
   * When it returns false, the generator stops.
   * If not specified, a generator never stops.
   */
  condition?: ConditionFunc<S>;
  /**
   * Iterate function that accepts state and returns new state.
   */
  iterate: IterateFunc<S>;
  /**
   * SchedulerLike to use for generation process.
   * By default, a generator starts immediately.
   */
  scheduler?: SchedulerLike;
}

export interface GenerateOptions<T, S> extends GenerateBaseOptions<S> {
  /**
   * Result selection function that accepts state and returns a value to emit.
   */
  resultSelector: ResultFunc<S, T>;
}

/**
 * Generates an observable sequence by running a state-driven loop
 * producing the sequence's elements, using the specified scheduler
 * to send out observer messages.
 *
 * ![](generate.png)
 *
 * ## Examples
 *
 * Produces sequence of numbers
 *
 * ```ts
 * import { generate } from 'rxjs';
 *
 * const result = generate(0, x => x < 3, x => x + 1, x => x);
 *
 * result.subscribe(x => console.log(x));
 *
 * // Logs:
 * // 0
 * // 1
 * // 2
 * ```
 *
 * Use `asapScheduler`
 *
 * ```ts
 * import { generate, asapScheduler } from 'rxjs';
 *
 * const result = generate(1, x => x < 5, x => x * 2, x => x + 1, asapScheduler);
 *
 * result.subscribe(x => console.log(x));
 *
 * // Logs:
 * // 2
 * // 3
 * // 5
 * ```
 *
 * @see {@link from}
 * @see {@link Observable}
 *
 * @param {S} initialState Initial state.
 * @param {function (state: S): boolean} condition Condition to terminate generation (upon returning false).
 * @param {function (state: S): S} iterate Iteration step function.
 * @param {function (state: S): T} resultSelector Selector function for results produced in the sequence. (deprecated)
 * @param {SchedulerLike} [scheduler] A {@link SchedulerLike} on which to run the generator loop. If not provided, defaults to emit immediately.
 * @returns {Observable<T>} The generated sequence.
 * @deprecated Instead of passing separate arguments, use the options argument. Signatures taking separate arguments will be removed in v8.
 */
export function generate<T, S>(
  initialState: S,
  condition: ConditionFunc<S>,
  iterate: IterateFunc<S>,
  resultSelector: ResultFunc<S, T>,
  scheduler?: SchedulerLike
): Observable<T>;

/**
 * Generates an Observable by running a state-driven loop
 * that emits an element on each iteration.
 *
 * <span class="informal">Use it instead of nexting values in a for loop.</span>
 *
 * ![](generate.png)
 *
 * `generate` allows you to create a stream of values generated with a loop very similar to
 * a traditional for loop. The first argument of `generate` is a beginning value. The second argument
 * is a function that accepts this value and tests if some condition still holds. If it does,
 * then the loop continues, if not, it stops. The third value is a function which takes the
 * previously defined value and modifies it in some way on each iteration. Note how these three parameters
 * are direct equivalents of three expressions in a traditional for loop: the first expression
 * initializes some state (for example, a numeric index), the second tests if the loop can perform the next
 * iteration (for example, if the index is lower than 10) and the third states how the defined value
 * will be modified on every step (for example, the index will be incremented by one).
 *
 * Return value of a `generate` operator is an Observable that on each loop iteration
 * emits a value. First of all, the condition function is ran. If it returns true, then the Observable
 * emits the currently stored value (initial value at the first iteration) and finally updates
 * that value with iterate function. If at some point the condition returns false, then the Observable
 * completes at that moment.
 *
 * Optionally you can pass a fourth parameter to `generate` - a result selector function which allows you
 * to immediately map the value that would normally be emitted by an Observable.
 *
 * If you find three anonymous functions in `generate` call hard to read, you can provide
 * a single object to the operator instead where the object has the properties: `initialState`,
 * `condition`, `iterate` and `resultSelector`, which should have respective values that you
 * would normally pass to `generate`. `resultSelector` is still optional, but that form
 * of calling `generate` allows you to omit `condition` as well. If you omit it, that means
 * condition always holds, or in other words the resulting Observable will never complete.
 *
 * Both forms of `generate` can optionally accept a scheduler. In case of a multi-parameter call,
 * scheduler simply comes as a last argument (no matter if there is a `resultSelector`
 * function or not). In case of a single-parameter call, you can provide it as a
 * `scheduler` property on the object passed to the operator. In both cases, a scheduler decides when
 * the next iteration of the loop will happen and therefore when the next value will be emitted
 * by the Observable. For example, to ensure that each value is pushed to the Observer
 * on a separate task in the event loop, you could use the `async` scheduler. Note that
 * by default (when no scheduler is passed) values are simply emitted synchronously.
 *
 *
 * ## Examples
 *
 * Use with condition and iterate functions
 *
 * ```ts
 * import { generate } from 'rxjs';
 *
 * const result = generate(0, x => x < 3, x => x + 1);
 *
 * result.subscribe({
 *   next: value => console.log(value),
 *   complete: () => console.log('Complete!')
 * });
 *
 * // Logs:
 * // 0
 * // 1
 * // 2
 * // 'Complete!'
 * ```
 *
 * Use with condition, iterate and resultSelector functions
 *
 * ```ts
 * import { generate } from 'rxjs';
 *
 * const result = generate(0, x => x < 3, x => x + 1, x => x * 1000);
 *
 * result.subscribe({
 *   next: value => console.log(value),
 *   complete: () => console.log('Complete!')
 * });
 *
 * // Logs:
 * // 0
 * // 1000
 * // 2000
 * // 'Complete!'
 * ```
 *
 * Use with options object
 *
 * ```ts
 * import { generate } from 'rxjs';
 *
 * const result = generate({
 *   initialState: 0,
 *   condition(value) { return value < 3; },
 *   iterate(value) { return value + 1; },
 *   resultSelector(value) { return value * 1000; }
 * });
 *
 * result.subscribe({
 *   next: value => console.log(value),
 *   complete: () => console.log('Complete!')
 * });
 *
 * // Logs:
 * // 0
 * // 1000
 * // 2000
 * // 'Complete!'
 * ```
 *
 * Use options object without condition function
 *
 * ```ts
 * import { generate } from 'rxjs';
 *
 * const result = generate({
 *   initialState: 0,
 *   iterate(value) { return value + 1; },
 *   resultSelector(value) { return value * 1000; }
 * });
 *
 * result.subscribe({
 *   next: value => console.log(value),
 *   complete: () => console.log('Complete!') // This will never run
 * });
 *
 * // Logs:
 * // 0
 * // 1000
 * // 2000
 * // 3000
 * // ...and never stops.
 * ```
 *
 * @see {@link from}
 *
 * @param {S} initialState Initial state.
 * @param {function (state: S): boolean} condition Condition to terminate generation (upon returning false).
 * @param {function (state: S): S} iterate Iteration step function.
 * @param {function (state: S): T} [resultSelector] Selector function for results produced in the sequence.
 * @param {Scheduler} [scheduler] A {@link Scheduler} on which to run the generator loop. If not provided, defaults to emitting immediately.
 * @return {Observable<T>} The generated sequence.
 * @deprecated Instead of passing separate arguments, use the options argument. Signatures taking separate arguments will be removed in v8.
 */
export function generate<S>(
  initialState: S,
  condition: ConditionFunc<S>,
  iterate: IterateFunc<S>,
  scheduler?: SchedulerLike
): Observable<S>;

/**
 * Generates an observable sequence by running a state-driven loop
 * producing the sequence's elements, using the specified scheduler
 * to send out observer messages.
 * The overload accepts options object that might contain initial state, iterate,
 * condition and scheduler.
 *
 * ![](generate.png)
 *
 * ## Examples
 *
 * Use options object with condition function
 *
 * ```ts
 * import { generate } from 'rxjs';
 *
 * const result = generate({
 *   initialState: 0,
 *   condition: x => x < 3,
 *   iterate: x => x + 1
 * });
 *
 * result.subscribe({
 *   next: value => console.log(value),
 *   complete: () => console.log('Complete!')
 * });
 *
 * // Logs:
 * // 0
 * // 1
 * // 2
 * // 'Complete!'
 * ```
 *
 * @see {@link from}
 * @see {@link Observable}
 *
 * @param {GenerateBaseOptions<S>} options Object that must contain initialState, iterate and might contain condition and scheduler.
 * @returns {Observable<S>} The generated sequence.
 */
export function generate<S>(options: GenerateBaseOptions<S>): Observable<S>;

/**
 * Generates an observable sequence by running a state-driven loop
 * producing the sequence's elements, using the specified scheduler
 * to send out observer messages.
 * The overload accepts options object that might contain initial state, iterate,
 * condition, result selector and scheduler.
 *
 * ![](generate.png)
 *
 * ## Examples
 *
 * Use options object with condition and iterate function
 *
 * ```ts
 * import { generate } from 'rxjs';
 *
 * const result = generate({
 *   initialState: 0,
 *   condition: x => x < 3,
 *   iterate: x => x + 1,
 *   resultSelector: x => x
 * });
 *
 * result.subscribe({
 *   next: value => console.log(value),
 *   complete: () => console.log('Complete!')
 * });
 *
 * // Logs:
 * // 0
 * // 1
 * // 2
 * // 'Complete!'
 * ```
 *
 * @see {@link from}
 * @see {@link Observable}
 *
 * @param {GenerateOptions<T, S>} options Object that must contain initialState, iterate, resultSelector and might contain condition and scheduler.
 * @returns {Observable<T>} The generated sequence.
 */
export function generate<T, S>(options: GenerateOptions<T, S>): Observable<T>;

export function generate<T, S>(
  initialStateOrOptions: S | GenerateOptions<T, S>,
  condition?: ConditionFunc<S>,
  iterate?: IterateFunc<S>,
  resultSelectorOrScheduler?: ResultFunc<S, T> | SchedulerLike,
  scheduler?: SchedulerLike
): Observable<T> {
  let resultSelector: ResultFunc<S, T>;
  let initialState: S;

  // TODO: Remove this as we move away from deprecated signatures
  // and move towards a configuration object argument.
  if (arguments.length === 1) {
    // If we only have one argument, we can assume it is a configuration object.
    // Note that folks not using TypeScript may trip over this.
    ({
      initialState,
      condition,
      iterate,
      resultSelector = identity as ResultFunc<S, T>,
      scheduler,
    } = initialStateOrOptions as GenerateOptions<T, S>);
  } else {
    // Deprecated arguments path. Figure out what the user
    // passed and set it here.
    initialState = initialStateOrOptions as S;
    if (!resultSelectorOrScheduler || isScheduler(resultSelectorOrScheduler)) {
      resultSelector = identity as ResultFunc<S, T>;
      scheduler = resultSelectorOrScheduler as SchedulerLike;
    } else {
      resultSelector = resultSelectorOrScheduler as ResultFunc<S, T>;
    }
  }

  // The actual generator used to "generate" values.
  function* gen() {
    for (let state = initialState; !condition || condition(state); state = iterate!(state)) {
      yield resultSelector(state);
    }
  }

  // We use `defer` because we want to defer the creation of the iterator from the iterable.
  return defer(
    (scheduler
      ? // If a scheduler was provided, use `scheduleIterable` to ensure that iteration/generation
        // happens on the scheduler.
        () => scheduleIterable(gen(), scheduler!)
      : // Otherwise, if there's no scheduler, we can just use the generator function directly in
        // `defer` and executing it will return the generator (which is iterable).
        gen) as () => ObservableInput<T>
  );
}
import { Observable } from '../Observable';
import { defer } from './defer';
import { ObservableInput } from '../types';

/**
 * Checks a boolean at subscription time, and chooses between one of two observable sources
 *
 * `iif` expects a function that returns a boolean (the `condition` function), and two sources,
 * the `trueResult` and the `falseResult`, and returns an Observable.
 *
 * At the moment of subscription, the `condition` function is called. If the result is `true`, the
 * subscription will be to the source passed as the `trueResult`, otherwise, the subscription will be
 * to the source passed as the `falseResult`.
 *
 * If you need to check more than two options to choose between more than one observable, have a look at the {@link defer} creation method.
 *
 * ## Examples
 *
 * Change at runtime which Observable will be subscribed
 *
 * ```ts
 * import { iif, of } from 'rxjs';
 *
 * let subscribeToFirst;
 * const firstOrSecond = iif(
 *   () => subscribeToFirst,
 *   of('first'),
 *   of('second')
 * );
 *
 * subscribeToFirst = true;
 * firstOrSecond.subscribe(value => console.log(value));
 *
 * // Logs:
 * // 'first'
 *
 * subscribeToFirst = false;
 * firstOrSecond.subscribe(value => console.log(value));
 *
 * // Logs:
 * // 'second'
 * ```
 *
 * Control access to an Observable
 *
 * ```ts
 * import { iif, of, EMPTY } from 'rxjs';
 *
 * let accessGranted;
 * const observableIfYouHaveAccess = iif(
 *   () => accessGranted,
 *   of('It seems you have an access...'),
 *   EMPTY
 * );
 *
 * accessGranted = true;
 * observableIfYouHaveAccess.subscribe({
 *   next: value => console.log(value),
 *   complete: () => console.log('The end')
 * });
 *
 * // Logs:
 * // 'It seems you have an access...'
 * // 'The end'
 *
 * accessGranted = false;
 * observableIfYouHaveAccess.subscribe({
 *   next: value => console.log(value),
 *   complete: () => console.log('The end')
 * });
 *
 * // Logs:
 * // 'The end'
 * ```
 *
 * @see {@link defer}
 *
 * @param condition Condition which Observable should be chosen.
 * @param trueResult An Observable that will be subscribed if condition is true.
 * @param falseResult An Observable that will be subscribed if condition is false.
 * @return An observable that proxies to `trueResult` or `falseResult`, depending on the result of the `condition` function.
 */
export function iif<T, F>(condition: () => boolean, trueResult: ObservableInput<T>, falseResult: ObservableInput<F>): Observable<T | F> {
  return defer(() => (condition() ? trueResult : falseResult));
}
import { isArrayLike } from '../util/isArrayLike';
import { isPromise } from '../util/isPromise';
import { Observable } from '../Observable';
import { ObservableInput, ObservedValueOf, ReadableStreamLike } from '../types';
import { isInteropObservable } from '../util/isInteropObservable';
import { isAsyncIterable } from '../util/isAsyncIterable';
import { createInvalidObservableTypeError } from '../util/throwUnobservableError';
import { isIterable } from '../util/isIterable';
import { isReadableStreamLike, readableStreamLikeToAsyncGenerator } from '../util/isReadableStreamLike';
import { Subscriber } from '../Subscriber';
import { isFunction } from '../util/isFunction';
import { reportUnhandledError } from '../util/reportUnhandledError';
import { observable as Symbol_observable } from '../symbol/observable';

export function innerFrom<O extends ObservableInput<any>>(input: O): Observable<ObservedValueOf<O>>;
export function innerFrom<T>(input: ObservableInput<T>): Observable<T> {
  if (input instanceof Observable) {
    return input;
  }
  if (input != null) {
    if (isInteropObservable(input)) {
      return fromInteropObservable(input);
    }
    if (isArrayLike(input)) {
      return fromArrayLike(input);
    }
    if (isPromise(input)) {
      return fromPromise(input);
    }
    if (isAsyncIterable(input)) {
      return fromAsyncIterable(input);
    }
    if (isIterable(input)) {
      return fromIterable(input);
    }
    if (isReadableStreamLike(input)) {
      return fromReadableStreamLike(input);
    }
  }

  throw createInvalidObservableTypeError(input);
}

/**
 * Creates an RxJS Observable from an object that implements `Symbol.observable`.
 * @param obj An object that properly implements `Symbol.observable`.
 */
export function fromInteropObservable<T>(obj: any) {
  return new Observable((subscriber: Subscriber<T>) => {
    const obs = obj[Symbol_observable]();
    if (isFunction(obs.subscribe)) {
      return obs.subscribe(subscriber);
    }
    // Should be caught by observable subscribe function error handling.
    throw new TypeError('Provided object does not correctly implement Symbol.observable');
  });
}

/**
 * Synchronously emits the values of an array like and completes.
 * This is exported because there are creation functions and operators that need to
 * make direct use of the same logic, and there's no reason to make them run through
 * `from` conditionals because we *know* they're dealing with an array.
 * @param array The array to emit values from
 */
export function fromArrayLike<T>(array: ArrayLike<T>) {
  return new Observable((subscriber: Subscriber<T>) => {
    // Loop over the array and emit each value. Note two things here:
    // 1. We're making sure that the subscriber is not closed on each loop.
    //    This is so we don't continue looping over a very large array after
    //    something like a `take`, `takeWhile`, or other synchronous unsubscription
    //    has already unsubscribed.
    // 2. In this form, reentrant code can alter that array we're looping over.
    //    This is a known issue, but considered an edge case. The alternative would
    //    be to copy the array before executing the loop, but this has
    //    performance implications.
    for (let i = 0; i < array.length && !subscriber.closed; i++) {
      subscriber.next(array[i]);
    }
    subscriber.complete();
  });
}

export function fromPromise<T>(promise: PromiseLike<T>) {
  return new Observable((subscriber: Subscriber<T>) => {
    promise
      .then(
        (value) => {
          if (!subscriber.closed) {
            subscriber.next(value);
            subscriber.complete();
          }
        },
        (err: any) => subscriber.error(err)
      )
      .then(null, reportUnhandledError);
  });
}

export function fromIterable<T>(iterable: Iterable<T>) {
  return new Observable((subscriber: Subscriber<T>) => {
    for (const value of iterable) {
      subscriber.next(value);
      if (subscriber.closed) {
        return;
      }
    }
    subscriber.complete();
  });
}

export function fromAsyncIterable<T>(asyncIterable: AsyncIterable<T>) {
  return new Observable((subscriber: Subscriber<T>) => {
    process(asyncIterable, subscriber).catch((err) => subscriber.error(err));
  });
}

export function fromReadableStreamLike<T>(readableStream: ReadableStreamLike<T>) {
  return fromAsyncIterable(readableStreamLikeToAsyncGenerator(readableStream));
}

async function process<T>(asyncIterable: AsyncIterable<T>, subscriber: Subscriber<T>) {
  for await (const value of asyncIterable) {
    subscriber.next(value);
    // A side-effect may have closed our subscriber,
    // check before the next iteration.
    if (subscriber.closed) {
      return;
    }
  }
  subscriber.complete();
}
import { Observable } from '../Observable';
import { asyncScheduler } from '../scheduler/async';
import { SchedulerLike } from '../types';
import { timer } from './timer';

/**
 * Creates an Observable that emits sequential numbers every specified
 * interval of time, on a specified {@link SchedulerLike}.
 *
 * <span class="informal">Emits incremental numbers periodically in time.</span>
 *
 * ![](interval.png)
 *
 * `interval` returns an Observable that emits an infinite sequence of
 * ascending integers, with a constant interval of time of your choosing
 * between those emissions. The first emission is not sent immediately, but
 * only after the first period has passed. By default, this operator uses the
 * `async` {@link SchedulerLike} to provide a notion of time, but you may pass any
 * {@link SchedulerLike} to it.
 *
 * ## Example
 *
 * Emits ascending numbers, one every second (1000ms) up to the number 3
 *
 * ```ts
 * import { interval, take } from 'rxjs';
 *
 * const numbers = interval(1000);
 *
 * const takeFourNumbers = numbers.pipe(take(4));
 *
 * takeFourNumbers.subscribe(x => console.log('Next: ', x));
 *
 * // Logs:
 * // Next: 0
 * // Next: 1
 * // Next: 2
 * // Next: 3
 * ```
 *
 * @see {@link timer}
 * @see {@link delay}
 *
 * @param {number} [period=0] The interval size in milliseconds (by default)
 * or the time unit determined by the scheduler's clock.
 * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for scheduling
 * the emission of values, and providing a notion of "time".
 * @return {Observable} An Observable that emits a sequential number each time
 * interval.
 */
export function interval(period = 0, scheduler: SchedulerLike = asyncScheduler): Observable<number> {
  if (period < 0) {
    // We cannot schedule an interval in the past.
    period = 0;
  }

  return timer(period, period, scheduler);
}
import { Observable } from '../Observable';
import { ObservableInput, ObservableInputTuple, SchedulerLike } from '../types';
import { mergeAll } from '../operators/mergeAll';
import { innerFrom } from './innerFrom';
import { EMPTY } from './empty';
import { popNumber, popScheduler } from '../util/args';
import { from } from './from';

export function merge<A extends readonly unknown[]>(...sources: [...ObservableInputTuple<A>]): Observable<A[number]>;
export function merge<A extends readonly unknown[]>(...sourcesAndConcurrency: [...ObservableInputTuple<A>, number?]): Observable<A[number]>;
/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `mergeAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */
export function merge<A extends readonly unknown[]>(
  ...sourcesAndScheduler: [...ObservableInputTuple<A>, SchedulerLike?]
): Observable<A[number]>;
/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `mergeAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */
export function merge<A extends readonly unknown[]>(
  ...sourcesAndConcurrencyAndScheduler: [...ObservableInputTuple<A>, number?, SchedulerLike?]
): Observable<A[number]>;

/**
 * Creates an output Observable which concurrently emits all values from every
 * given input Observable.
 *
 * <span class="informal">Flattens multiple Observables together by blending
 * their values into one Observable.</span>
 *
 * ![](merge.png)
 *
 * `merge` subscribes to each given input Observable (as arguments), and simply
 * forwards (without doing any transformation) all the values from all the input
 * Observables to the output Observable. The output Observable only completes
 * once all input Observables have completed. Any error delivered by an input
 * Observable will be immediately emitted on the output Observable.
 *
 * ## Examples
 *
 * Merge together two Observables: 1s interval and clicks
 *
 * ```ts
 * import { merge, fromEvent, interval } from 'rxjs';
 *
 * const clicks = fromEvent(document, 'click');
 * const timer = interval(1000);
 * const clicksOrTimer = merge(clicks, timer);
 * clicksOrTimer.subscribe(x => console.log(x));
 *
 * // Results in the following:
 * // timer will emit ascending values, one every second(1000ms) to console
 * // clicks logs MouseEvents to console every time the "document" is clicked
 * // Since the two streams are merged you see these happening
 * // as they occur.
 * ```
 *
 * Merge together 3 Observables, but run only 2 concurrently
 *
 * ```ts
 * import { interval, take, merge } from 'rxjs';
 *
 * const timer1 = interval(1000).pipe(take(10));
 * const timer2 = interval(2000).pipe(take(6));
 * const timer3 = interval(500).pipe(take(10));
 *
 * const concurrent = 2; // the argument
 * const merged = merge(timer1, timer2, timer3, concurrent);
 * merged.subscribe(x => console.log(x));
 *
 * // Results in the following:
 * // - First timer1 and timer2 will run concurrently
 * // - timer1 will emit a value every 1000ms for 10 iterations
 * // - timer2 will emit a value every 2000ms for 6 iterations
 * // - after timer1 hits its max iteration, timer2 will
 * //   continue, and timer3 will start to run concurrently with timer2
 * // - when timer2 hits its max iteration it terminates, and
 * //   timer3 will continue to emit a value every 500ms until it is complete
 * ```
 *
 * @see {@link mergeAll}
 * @see {@link mergeMap}
 * @see {@link mergeMapTo}
 * @see {@link mergeScan}
 *
 * @param {...ObservableInput} observables Input Observables to merge together.
 * @param {number} [concurrent=Infinity] Maximum number of input
 * Observables being subscribed to concurrently.
 * @param {SchedulerLike} [scheduler=null] The {@link SchedulerLike} to use for managing
 * concurrency of input Observables.
 * @return {Observable} an Observable that emits items that are the result of
 * every input Observable.
 */
export function merge(...args: (ObservableInput<unknown> | number | SchedulerLike)[]): Observable<unknown> {
  const scheduler = popScheduler(args);
  const concurrent = popNumber(args, Infinity);
  const sources = args as ObservableInput<unknown>[];
  return !sources.length
    ? // No source provided
      EMPTY
    : sources.length === 1
    ? // One source? Just return it.
      innerFrom(sources[0])
    : // Merge all sources
      mergeAll(concurrent)(from(sources, scheduler));
}
import { Observable } from '../Observable';
import { noop } from '../util/noop';

/**
 * An Observable that emits no items to the Observer and never completes.
 *
 * ![](never.png)
 *
 * A simple Observable that emits neither values nor errors nor the completion
 * notification. It can be used for testing purposes or for composing with other
 * Observables. Please note that by never emitting a complete notification, this
 * Observable keeps the subscription from being disposed automatically.
 * Subscriptions need to be manually disposed.
 *
 * ##  Example
 *
 * Emit the number 7, then never emit anything else (not even complete)
 *
 * ```ts
 * import { NEVER, startWith } from 'rxjs';
 *
 * const info = () => console.log('Will not be called');
 *
 * const result = NEVER.pipe(startWith(7));
 * result.subscribe({
 *   next: x => console.log(x),
 *   error: info,
 *   complete: info
 * });
 * ```
 *
 * @see {@link Observable}
 * @see {@link EMPTY}
 * @see {@link of}
 * @see {@link throwError}
 */
export const NEVER = new Observable<never>(noop);

/**
 * @deprecated Replaced with the {@link NEVER} constant. Will be removed in v8.
 */
export function never() {
  return NEVER;
}
import { SchedulerLike, ValueFromArray } from '../types';
import { Observable } from '../Observable';
import { popScheduler } from '../util/args';
import { from } from './from';

// Devs are more likely to pass null or undefined than they are a scheduler
// without accompanying values. To make things easier for (naughty) devs who
// use the `strictNullChecks: false` TypeScript compiler option, these
// overloads with explicit null and undefined values are included.

export function of(value: null): Observable<null>;
export function of(value: undefined): Observable<undefined>;

/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled`. Details: https://rxjs.dev/deprecations/scheduler-argument */
export function of(scheduler: SchedulerLike): Observable<never>;
/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled`. Details: https://rxjs.dev/deprecations/scheduler-argument */
export function of<A extends readonly unknown[]>(...valuesAndScheduler: [...A, SchedulerLike]): Observable<ValueFromArray<A>>;

export function of(): Observable<never>;
/** @deprecated Do not specify explicit type parameters. Signatures with type parameters that cannot be inferred will be removed in v8. */
export function of<T>(): Observable<T>;
export function of<T>(value: T): Observable<T>;
export function of<A extends readonly unknown[]>(...values: A): Observable<ValueFromArray<A>>;

/**
 * Converts the arguments to an observable sequence.
 *
 * <span class="informal">Each argument becomes a `next` notification.</span>
 *
 * ![](of.png)
 *
 * Unlike {@link from}, it does not do any flattening and emits each argument in whole
 * as a separate `next` notification.
 *
 * ## Examples
 *
 * Emit the values `10, 20, 30`
 *
 * ```ts
 * import { of } from 'rxjs';
 *
 * of(10, 20, 30)
 *   .subscribe({
 *     next: value => console.log('next:', value),
 *     error: err => console.log('error:', err),
 *     complete: () => console.log('the end'),
 *   });
 *
 * // Outputs
 * // next: 10
 * // next: 20
 * // next: 30
 * // the end
 * ```
 *
 * Emit the array `[1, 2, 3]`
 *
 * ```ts
 * import { of } from 'rxjs';
 *
 * of([1, 2, 3])
 *   .subscribe({
 *     next: value => console.log('next:', value),
 *     error: err => console.log('error:', err),
 *     complete: () => console.log('the end'),
 *   });
 *
 * // Outputs
 * // next: [1, 2, 3]
 * // the end
 * ```
 *
 * @see {@link from}
 * @see {@link range}
 *
 * @param {...T} values A comma separated list of arguments you want to be emitted
 * @return {Observable} An Observable that emits the arguments
 * described above and then completes.
 */
export function of<T>(...args: Array<T | SchedulerLike>): Observable<T> {
  const scheduler = popScheduler(args);
  return from(args as T[], scheduler);
}
import { Observable } from '../Observable';
import { ObservableInputTuple } from '../types';
import { argsOrArgArray } from '../util/argsOrArgArray';
import { OperatorSubscriber } from '../operators/OperatorSubscriber';
import { noop } from '../util/noop';
import { innerFrom } from './innerFrom';

/* tslint:disable:max-line-length */
export function onErrorResumeNext<A extends readonly unknown[]>(sources: [...ObservableInputTuple<A>]): Observable<A[number]>;
export function onErrorResumeNext<A extends readonly unknown[]>(...sources: [...ObservableInputTuple<A>]): Observable<A[number]>;

/* tslint:enable:max-line-length */

/**
 * When any of the provided Observable emits a complete or an error notification, it immediately subscribes to the next one
 * that was passed.
 *
 * <span class="informal">Execute series of Observables no matter what, even if it means swallowing errors.</span>
 *
 * ![](onErrorResumeNext.png)
 *
 * `onErrorResumeNext` will subscribe to each observable source it is provided, in order.
 * If the source it's subscribed to emits an error or completes, it will move to the next source
 * without error.
 *
 * If `onErrorResumeNext` is provided no arguments, or a single, empty array, it will return {@link EMPTY}.
 *
 * `onErrorResumeNext` is basically {@link concat}, only it will continue, even if one of its
 * sources emits an error.
 *
 * Note that there is no way to handle any errors thrown by sources via the result of
 * `onErrorResumeNext`. If you want to handle errors thrown in any given source, you can
 * always use the {@link catchError} operator on them before passing them into `onErrorResumeNext`.
 *
 * ## Example
 *
 * Subscribe to the next Observable after map fails
 *
 * ```ts
 * import { onErrorResumeNext, of, map } from 'rxjs';
 *
 * onErrorResumeNext(
 *   of(1, 2, 3, 0).pipe(
 *     map(x => {
 *       if (x === 0) {
 *         throw Error();
 *       }
 *       return 10 / x;
 *     })
 *   ),
 *   of(1, 2, 3)
 * )
 * .subscribe({
 *   next: value => console.log(value),
 *   error: err => console.log(err),     // Will never be called.
 *   complete: () => console.log('done')
 * });
 *
 * // Logs:
 * // 10
 * // 5
 * // 3.3333333333333335
 * // 1
 * // 2
 * // 3
 * // 'done'
 * ```
 *
 * @see {@link concat}
 * @see {@link catchError}
 *
 * @param {...ObservableInput} sources Observables (or anything that *is* observable) passed either directly or as an array.
 * @return {Observable} An Observable that concatenates all sources, one after the other,
 * ignoring all errors, such that any error causes it to move on to the next source.
 */
export function onErrorResumeNext<A extends readonly unknown[]>(
  ...sources: [[...ObservableInputTuple<A>]] | [...ObservableInputTuple<A>]
): Observable<A[number]> {
  const nextSources: ObservableInputTuple<A> = argsOrArgArray(sources) as any;

  return new Observable((subscriber) => {
    let sourceIndex = 0;
    const subscribeNext = () => {
      if (sourceIndex < nextSources.length) {
        let nextSource: Observable<A[number]>;
        try {
          nextSource = innerFrom(nextSources[sourceIndex++]);
        } catch (err) {
          subscribeNext();
          return;
        }
        const innerSubscriber = new OperatorSubscriber(subscriber, undefined, noop, noop);
        nextSource.subscribe(innerSubscriber);
        innerSubscriber.add(subscribeNext);
      } else {
        subscriber.complete();
      }
    };
    subscribeNext();
  });
}
import { Observable } from '../Observable';
import { SchedulerLike } from '../types';
import { from } from './from';

/**
 * @deprecated Use `from(Object.entries(obj))` instead. Will be removed in v8.
 */
export function pairs<T>(arr: readonly T[], scheduler?: SchedulerLike): Observable<[string, T]>;
/**
 * @deprecated Use `from(Object.entries(obj))` instead. Will be removed in v8.
 */
export function pairs<O extends Record<string, unknown>>(obj: O, scheduler?: SchedulerLike): Observable<[keyof O, O[keyof O]]>;
/**
 * @deprecated Use `from(Object.entries(obj))` instead. Will be removed in v8.
 */
export function pairs<T>(iterable: Iterable<T>, scheduler?: SchedulerLike): Observable<[string, T]>;
/**
 * @deprecated Use `from(Object.entries(obj))` instead. Will be removed in v8.
 */
export function pairs(
  n: number | bigint | boolean | ((...args: any[]) => any) | symbol,
  scheduler?: SchedulerLike
): Observable<[never, never]>;

/**
 * Convert an object into an Observable of `[key, value]` pairs.
 *
 * <span class="informal">Turn entries of an object into a stream.</span>
 *
 * ![](pairs.png)
 *
 * `pairs` takes an arbitrary object and returns an Observable that emits arrays. Each
 * emitted array has exactly two elements - the first is a key from the object
 * and the second is a value corresponding to that key. Keys are extracted from
 * an object via `Object.keys` function, which means that they will be only
 * enumerable keys that are present on an object directly - not ones inherited
 * via prototype chain.
 *
 * By default, these arrays are emitted synchronously. To change that you can
 * pass a {@link SchedulerLike} as a second argument to `pairs`.
 *
 * ## Example
 *
 * Converts an object to an Observable
 *
 * ```ts
 * import { pairs } from 'rxjs';
 *
 * const obj = {
 *   foo: 42,
 *   bar: 56,
 *   baz: 78
 * };
 *
 * pairs(obj).subscribe({
 *   next: value => console.log(value),
 *   complete: () => console.log('Complete!')
 * });
 *
 * // Logs:
 * // ['foo', 42]
 * // ['bar', 56]
 * // ['baz', 78]
 * // 'Complete!'
 * ```
 *
 * ### Object.entries required
 *
 * In IE, you will need to polyfill `Object.entries` in order to use this.
 * [MDN has a polyfill here](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries)
 *
 * @param {Object} obj The object to inspect and turn into an
 * Observable sequence.
 * @param {Scheduler} [scheduler] An optional IScheduler to schedule
 * when resulting Observable will emit values.
 * @returns {(Observable<Array<string|T>>)} An observable sequence of
 * [key, value] pairs from the object.
 * @deprecated Use `from(Object.entries(obj))` instead. Will be removed in v8.
 */
export function pairs(obj: any, scheduler?: SchedulerLike) {
  return from(Object.entries(obj), scheduler as any);
}
import { not } from '../util/not';
import { filter } from '../operators/filter';
import { ObservableInput } from '../types';
import { Observable } from '../Observable';
import { innerFrom } from './innerFrom';

/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */
export function partition<T, U extends T, A>(
  source: ObservableInput<T>,
  predicate: (this: A, value: T, index: number) => value is U,
  thisArg: A
): [Observable<U>, Observable<Exclude<T, U>>];
export function partition<T, U extends T>(
  source: ObservableInput<T>,
  predicate: (value: T, index: number) => value is U
): [Observable<U>, Observable<Exclude<T, U>>];

/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */
export function partition<T, A>(
  source: ObservableInput<T>,
  predicate: (this: A, value: T, index: number) => boolean,
  thisArg: A
): [Observable<T>, Observable<T>];
export function partition<T>(source: ObservableInput<T>, predicate: (value: T, index: number) => boolean): [Observable<T>, Observable<T>];

/**
 * Splits the source Observable into two, one with values that satisfy a
 * predicate, and another with values that don't satisfy the predicate.
 *
 * <span class="informal">It's like {@link filter}, but returns two Observables:
 * one like the output of {@link filter}, and the other with values that did not
 * pass the condition.</span>
 *
 * ![](partition.png)
 *
 * `partition` outputs an array with two Observables that partition the values
 * from the source Observable through the given `predicate` function. The first
 * Observable in that array emits source values for which the predicate argument
 * returns true. The second Observable emits source values for which the
 * predicate returns false. The first behaves like {@link filter} and the second
 * behaves like {@link filter} with the predicate negated.
 *
 * ## Example
 *
 * Partition a set of numbers into odds and evens observables
 *
 * ```ts
 * import { of, partition } from 'rxjs';
 *
 * const observableValues = of(1, 2, 3, 4, 5, 6);
 * const [evens$, odds$] = partition(observableValues, value => value % 2 === 0);
 *
 * odds$.subscribe(x => console.log('odds', x));
 * evens$.subscribe(x => console.log('evens', x));
 *
 * // Logs:
 * // odds 1
 * // odds 3
 * // odds 5
 * // evens 2
 * // evens 4
 * // evens 6
 * ```
 *
 * @see {@link filter}
 *
 * @param {function(value: T, index: number): boolean} predicate A function that
 * evaluates each value emitted by the source Observable. If it returns `true`,
 * the value is emitted on the first Observable in the returned array, if
 * `false` the value is emitted on the second Observable in the array. The
 * `index` parameter is the number `i` for the i-th source emission that has
 * happened since the subscription, starting from the number `0`.
 * @param {any} [thisArg] An optional argument to determine the value of `this`
 * in the `predicate` function.
 * @return {[Observable<T>, Observable<T>]} An array with two Observables: one
 * with values that passed the predicate, and another with values that did not
 * pass the predicate.
 */
export function partition<T>(
  source: ObservableInput<T>,
  predicate: (this: any, value: T, index: number) => boolean,
  thisArg?: any
): [Observable<T>, Observable<T>] {
  return [filter(predicate, thisArg)(innerFrom(source)), filter(not(predicate, thisArg))(innerFrom(source))] as [
    Observable<T>,
    Observable<T>
  ];
}
import { Observable } from '../Observable';
import { innerFrom } from './innerFrom';
import { Subscription } from '../Subscription';
import { ObservableInput, ObservableInputTuple } from '../types';
import { argsOrArgArray } from '../util/argsOrArgArray';
import { createOperatorSubscriber } from '../operators/OperatorSubscriber';
import { Subscriber } from '../Subscriber';

export function race<T extends readonly unknown[]>(inputs: [...ObservableInputTuple<T>]): Observable<T[number]>;
export function race<T extends readonly unknown[]>(...inputs: [...ObservableInputTuple<T>]): Observable<T[number]>;

/**
 * Returns an observable that mirrors the first source observable to emit an item.
 *
 * ![](race.png)
 *
 * `race` returns an observable, that when subscribed to, subscribes to all source observables immediately.
 * As soon as one of the source observables emits a value, the result unsubscribes from the other sources.
 * The resulting observable will forward all notifications, including error and completion, from the "winning"
 * source observable.
 *
 * If one of the used source observable throws an errors before a first notification
 * the race operator will also throw an error, no matter if another source observable
 * could potentially win the race.
 *
 * `race` can be useful for selecting the response from the fastest network connection for
 * HTTP or WebSockets. `race` can also be useful for switching observable context based on user
 * input.
 *
 * ## Example
 *
 * Subscribes to the observable that was the first to start emitting.
 *
 * ```ts
 * import { interval, map, race } from 'rxjs';
 *
 * const obs1 = interval(7000).pipe(map(() => 'slow one'));
 * const obs2 = interval(3000).pipe(map(() => 'fast one'));
 * const obs3 = interval(5000).pipe(map(() => 'medium one'));
 *
 * race(obs1, obs2, obs3)
 *   .subscribe(winner => console.log(winner));
 *
 * // Outputs
 * // a series of 'fast one'
 * ```
 *
 * @param {...Observables} ...observables sources used to race for which Observable emits first.
 * @return {Observable} an Observable that mirrors the output of the first Observable to emit an item.
 */
export function race<T>(...sources: (ObservableInput<T> | ObservableInput<T>[])[]): Observable<any> {
  sources = argsOrArgArray(sources);
  // If only one source was passed, just return it. Otherwise return the race.
  return sources.length === 1 ? innerFrom(sources[0] as ObservableInput<T>) : new Observable<T>(raceInit(sources as ObservableInput<T>[]));
}

/**
 * An observable initializer function for both the static version and the
 * operator version of race.
 * @param sources The sources to race
 */
export function raceInit<T>(sources: ObservableInput<T>[]) {
  return (subscriber: Subscriber<T>) => {
    let subscriptions: Subscription[] = [];

    // Subscribe to all of the sources. Note that we are checking `subscriptions` here
    // Is is an array of all actively "racing" subscriptions, and it is `null` after the
    // race has been won. So, if we have racer that synchronously "wins", this loop will
    // stop before it subscribes to any more.
    for (let i = 0; subscriptions && !subscriber.closed && i < sources.length; i++) {
      subscriptions.push(
        innerFrom(sources[i] as ObservableInput<T>).subscribe(
          createOperatorSubscriber(subscriber, (value) => {
            if (subscriptions) {
              // We're still racing, but we won! So unsubscribe
              // all other subscriptions that we have, except this one.
              for (let s = 0; s < subscriptions.length; s++) {
                s !== i && subscriptions[s].unsubscribe();
              }
              subscriptions = null!;
            }
            subscriber.next(value);
          })
        )
      );
    }
  };
}
import { SchedulerLike } from '../types';
import { Observable } from '../Observable';
import { EMPTY } from './empty';

export function range(start: number, count?: number): Observable<number>;

/**
 * @deprecated The `scheduler` parameter will be removed in v8. Use `range(start, count).pipe(observeOn(scheduler))` instead. Details: Details: https://rxjs.dev/deprecations/scheduler-argument
 */
export function range(start: number, count: number | undefined, scheduler: SchedulerLike): Observable<number>;

/**
 * Creates an Observable that emits a sequence of numbers within a specified
 * range.
 *
 * <span class="informal">Emits a sequence of numbers in a range.</span>
 *
 * ![](range.png)
 *
 * `range` operator emits a range of sequential integers, in order, where you
 * select the `start` of the range and its `length`. By default, uses no
 * {@link SchedulerLike} and just delivers the notifications synchronously, but may use
 * an optional {@link SchedulerLike} to regulate those deliveries.
 *
 * ## Example
 *
 * Produce a range of numbers
 *
 * ```ts
 * import { range } from 'rxjs';
 *
 * const numbers = range(1, 3);
 *
 * numbers.subscribe({
 *   next: value => console.log(value),
 *   complete: () => console.log('Complete!')
 * });
 *
 * // Logs:
 * // 1
 * // 2
 * // 3
 * // 'Complete!'
 * ```
 *
 * @see {@link timer}
 * @see {@link interval}
 *
 * @param {number} [start=0] The value of the first integer in the sequence.
 * @param {number} count The number of sequential integers to generate.
 * @param {SchedulerLike} [scheduler] A {@link SchedulerLike} to use for scheduling
 * the emissions of the notifications.
 * @return {Observable} An Observable of numbers that emits a finite range of
 * sequential integers.
 */
export function range(start: number, count?: number, scheduler?: SchedulerLike): Observable<number> {
  if (count == null) {
    // If one argument was passed, it's the count, not the start.
    count = start;
    start = 0;
  }

  if (count <= 0) {
    // No count? We're going nowhere. Return EMPTY.
    return EMPTY;
  }

  // Where the range should stop.
  const end = count + start;

  return new Observable(
    scheduler
      ? // The deprecated scheduled path.
        (subscriber) => {
          let n = start;
          return scheduler.schedule(function () {
            if (n < end) {
              subscriber.next(n++);
              this.schedule();
            } else {
              subscriber.complete();
            }
          });
        }
      : // Standard synchronous range.
        (subscriber) => {
          let n = start;
          while (n < end && !subscriber.closed) {
            subscriber.next(n++);
          }
          subscriber.complete();
        }
  );
}
import { Observable } from '../Observable';
import { Subscriber } from '../Subscriber';
import { SchedulerLike } from '../types';
import { isFunction } from '../util/isFunction';

/**
 * Creates an observable that will create an error instance and push it to the consumer as an error
 * immediately upon subscription.
 *
 * <span class="informal">Just errors and does nothing else</span>
 *
 * ![](throw.png)
 *
 * This creation function is useful for creating an observable that will create an error and error every
 * time it is subscribed to. Generally, inside of most operators when you might want to return an errored
 * observable, this is unnecessary. In most cases, such as in the inner return of {@link concatMap},
 * {@link mergeMap}, {@link defer}, and many others, you can simply throw the error, and RxJS will pick
 * that up and notify the consumer of the error.
 *
 * ## Example
 *
 * Create a simple observable that will create a new error with a timestamp and log it
 * and the message every time you subscribe to it
 *
 * ```ts
 * import { throwError } from 'rxjs';
 *
 * let errorCount = 0;
 *
 * const errorWithTimestamp$ = throwError(() => {
 *   const error: any = new Error(`This is error number ${ ++errorCount }`);
 *   error.timestamp = Date.now();
 *   return error;
 * });
 *
 * errorWithTimestamp$.subscribe({
 *   error: err => console.log(err.timestamp, err.message)
 * });
 *
 * errorWithTimestamp$.subscribe({
 *   error: err => console.log(err.timestamp, err.message)
 * });
 *
 * // Logs the timestamp and a new error message for each subscription
 * ```
 *
 * ### Unnecessary usage
 *
 * Using `throwError` inside of an operator or creation function
 * with a callback, is usually not necessary
 *
 * ```ts
 * import { of, concatMap, timer, throwError } from 'rxjs';
 *
 * const delays$ = of(1000, 2000, Infinity, 3000);
 *
 * delays$.pipe(
 *   concatMap(ms => {
 *     if (ms < 10000) {
 *       return timer(ms);
 *     } else {
 *       // This is probably overkill.
 *       return throwError(() => new Error(`Invalid time ${ ms }`));
 *     }
 *   })
 * )
 * .subscribe({
 *   next: console.log,
 *   error: console.error
 * });
 * ```
 *
 * You can just throw the error instead
 *
 * ```ts
 * import { of, concatMap, timer } from 'rxjs';
 *
 * const delays$ = of(1000, 2000, Infinity, 3000);
 *
 * delays$.pipe(
 *   concatMap(ms => {
 *     if (ms < 10000) {
 *       return timer(ms);
 *     } else {
 *       // Cleaner and easier to read for most folks.
 *       throw new Error(`Invalid time ${ ms }`);
 *     }
 *   })
 * )
 * .subscribe({
 *   next: console.log,
 *   error: console.error
 * });
 * ```
 *
 * @param errorFactory A factory function that will create the error instance that is pushed.
 */
export function throwError(errorFactory: () => any): Observable<never>;

/**
 * Returns an observable that will error with the specified error immediately upon subscription.
 *
 * @param error The error instance to emit
 * @deprecated Support for passing an error value will be removed in v8. Instead, pass a factory function to `throwError(() => new Error('test'))`. This is
 * because it will create the error at the moment it should be created and capture a more appropriate stack trace. If
 * for some reason you need to create the error ahead of time, you can still do that: `const err = new Error('test'); throwError(() => err);`.
 */
export function throwError(error: any): Observable<never>;

/**
 * Notifies the consumer of an error using a given scheduler by scheduling it at delay `0` upon subscription.
 *
 * @param errorOrErrorFactory An error instance or error factory
 * @param scheduler A scheduler to use to schedule the error notification
 * @deprecated The `scheduler` parameter will be removed in v8.
 * Use `throwError` in combination with {@link observeOn}: `throwError(() => new Error('test')).pipe(observeOn(scheduler));`.
 * Details: https://rxjs.dev/deprecations/scheduler-argument
 */
export function throwError(errorOrErrorFactory: any, scheduler: SchedulerLike): Observable<never>;

export function throwError(errorOrErrorFactory: any, scheduler?: SchedulerLike): Observable<never> {
  const errorFactory = isFunction(errorOrErrorFactory) ? errorOrErrorFactory : () => errorOrErrorFactory;
  const init = (subscriber: Subscriber<never>) => subscriber.error(errorFactory());
  return new Observable(scheduler ? (subscriber) => scheduler.schedule(init as any, 0, subscriber) : init);
}
import { Observable } from '../Observable';
import { SchedulerLike } from '../types';
import { async as asyncScheduler } from '../scheduler/async';
import { isScheduler } from '../util/isScheduler';
import { isValidDate } from '../util/isDate';

/**
 * Creates an observable that will wait for a specified time period, or exact date, before
 * emitting the number 0.
 *
 * <span class="informal">Used to emit a notification after a delay.</span>
 *
 * This observable is useful for creating delays in code, or racing against other values
 * for ad-hoc timeouts.
 *
 * The `delay` is specified by default in milliseconds, however providing a custom scheduler could
 * create a different behavior.
 *
 * ## Examples
 *
 * Wait 3 seconds and start another observable
 *
 * You might want to use `timer` to delay subscription to an
 * observable by a set amount of time. Here we use a timer with
 * {@link concatMapTo} or {@link concatMap} in order to wait
 * a few seconds and start a subscription to a source.
 *
 * ```ts
 * import { of, timer, concatMap } from 'rxjs';
 *
 * // This could be any observable
 * const source = of(1, 2, 3);
 *
 * timer(3000)
 *   .pipe(concatMap(() => source))
 *   .subscribe(console.log);
 * ```
 *
 * Take all values until the start of the next minute
 *
 * Using a `Date` as the trigger for the first emission, you can
 * do things like wait until midnight to fire an event, or in this case,
 * wait until a new minute starts (chosen so the example wouldn't take
 * too long to run) in order to stop watching a stream. Leveraging
 * {@link takeUntil}.
 *
 * ```ts
 * import { interval, takeUntil, timer } from 'rxjs';
 *
 * // Build a Date object that marks the
 * // next minute.
 * const currentDate = new Date();
 * const startOfNextMinute = new Date(
 *   currentDate.getFullYear(),
 *   currentDate.getMonth(),
 *   currentDate.getDate(),
 *   currentDate.getHours(),
 *   currentDate.getMinutes() + 1
 * );
 *
 * // This could be any observable stream
 * const source = interval(1000);
 *
 * const result = source.pipe(
 *   takeUntil(timer(startOfNextMinute))
 * );
 *
 * result.subscribe(console.log);
 * ```
 *
 * ### Known Limitations
 *
 * - The {@link asyncScheduler} uses `setTimeout` which has limitations for how far in the future it can be scheduled.
 *
 * - If a `scheduler` is provided that returns a timestamp other than an epoch from `now()`, and
 * a `Date` object is passed to the `dueTime` argument, the calculation for when the first emission
 * should occur will be incorrect. In this case, it would be best to do your own calculations
 * ahead of time, and pass a `number` in as the `dueTime`.
 *
 * @param due If a `number`, the amount of time in milliseconds to wait before emitting.
 * If a `Date`, the exact time at which to emit.
 * @param scheduler The scheduler to use to schedule the delay. Defaults to {@link asyncScheduler}.
 */
export function timer(due: number | Date, scheduler?: SchedulerLike): Observable<0>;

/**
 * Creates an observable that starts an interval after a specified delay, emitting incrementing numbers -- starting at `0` --
 * on each interval after words.
 *
 * The `delay` and `intervalDuration` are specified by default in milliseconds, however providing a custom scheduler could
 * create a different behavior.
 *
 * ## Example
 *
 * ### Start an interval that starts right away
 *
 * Since {@link interval} waits for the passed delay before starting,
 * sometimes that's not ideal. You may want to start an interval immediately.
 * `timer` works well for this. Here we have both side-by-side so you can
 * see them in comparison.
 *
 * Note that this observable will never complete.
 *
 * ```ts
 * import { timer, interval } from 'rxjs';
 *
 * timer(0, 1000).subscribe(n => console.log('timer', n));
 * interval(1000).subscribe(n => console.log('interval', n));
 * ```
 *
 * ### Known Limitations
 *
 * - The {@link asyncScheduler} uses `setTimeout` which has limitations for how far in the future it can be scheduled.
 *
 * - If a `scheduler` is provided that returns a timestamp other than an epoch from `now()`, and
 * a `Date` object is passed to the `dueTime` argument, the calculation for when the first emission
 * should occur will be incorrect. In this case, it would be best to do your own calculations
 * ahead of time, and pass a `number` in as the `startDue`.
 * @param startDue If a `number`, is the time to wait before starting the interval.
 * If a `Date`, is the exact time at which to start the interval.
 * @param intervalDuration The delay between each value emitted in the interval. Passing a
 * negative number here will result in immediate completion after the first value is emitted, as though
 * no `intervalDuration` was passed at all.
 * @param scheduler The scheduler to use to schedule the delay. Defaults to {@link asyncScheduler}.
 */
export function timer(startDue: number | Date, intervalDuration: number, scheduler?: SchedulerLike): Observable<number>;

/**
 * @deprecated The signature allowing `undefined` to be passed for `intervalDuration` will be removed in v8. Use the `timer(dueTime, scheduler?)` signature instead.
 */
export function timer(dueTime: number | Date, unused: undefined, scheduler?: SchedulerLike): Observable<0>;

export function timer(
  dueTime: number | Date = 0,
  intervalOrScheduler?: number | SchedulerLike,
  scheduler: SchedulerLike = asyncScheduler
): Observable<number> {
  // Since negative intervalDuration is treated as though no
  // interval was specified at all, we start with a negative number.
  let intervalDuration = -1;

  if (intervalOrScheduler != null) {
    // If we have a second argument, and it's a scheduler,
    // override the scheduler we had defaulted. Otherwise,
    // it must be an interval.
    if (isScheduler(intervalOrScheduler)) {
      scheduler = intervalOrScheduler;
    } else {
      // Note that this *could* be negative, in which case
      // it's like not passing an intervalDuration at all.
      intervalDuration = intervalOrScheduler;
    }
  }

  return new Observable((subscriber) => {
    // If a valid date is passed, calculate how long to wait before
    // executing the first value... otherwise, if it's a number just schedule
    // that many milliseconds (or scheduler-specified unit size) in the future.
    let due = isValidDate(dueTime) ? +dueTime - scheduler!.now() : dueTime;

    if (due < 0) {
      // Ensure we don't schedule in the future.
      due = 0;
    }

    // The incrementing value we emit.
    let n = 0;

    // Start the timer.
    return scheduler.schedule(function () {
      if (!subscriber.closed) {
        // Emit the next value and increment.
        subscriber.next(n++);

        if (0 <= intervalDuration) {
          // If we have a interval after the initial timer,
          // reschedule with the period.
          this.schedule(undefined, intervalDuration);
        } else {
          // We didn't have an interval. So just complete.
          subscriber.complete();
        }
      }
    }, due);
  });
}
import { Observable } from '../Observable';
import { Unsubscribable, ObservableInput, ObservedValueOf } from '../types';
import { innerFrom } from './innerFrom';
import { EMPTY } from './empty';

/**
 * Creates an Observable that uses a resource which will be disposed at the same time as the Observable.
 *
 * <span class="informal">Use it when you catch yourself cleaning up after an Observable.</span>
 *
 * `using` is a factory operator, which accepts two functions. First function returns a disposable resource.
 * It can be an arbitrary object that implements `unsubscribe` method. Second function will be injected with
 * that object and should return an Observable. That Observable can use resource object during its execution.
 * Both functions passed to `using` will be called every time someone subscribes - neither an Observable nor
 * resource object will be shared in any way between subscriptions.
 *
 * When Observable returned by `using` is subscribed, Observable returned from the second function will be subscribed
 * as well. All its notifications (nexted values, completion and error events) will be emitted unchanged by the output
 * Observable. If however someone unsubscribes from the Observable or source Observable completes or errors by itself,
 * the `unsubscribe` method on resource object will be called. This can be used to do any necessary clean up, which
 * otherwise would have to be handled by hand. Note that complete or error notifications are not emitted when someone
 * cancels subscription to an Observable via `unsubscribe`, so `using` can be used as a hook, allowing you to make
 * sure that all resources which need to exist during an Observable execution will be disposed at appropriate time.
 *
 * @see {@link defer}
 *
 * @param {function(): ISubscription} resourceFactory A function which creates any resource object
 * that implements `unsubscribe` method.
 * @param {function(resource: ISubscription): Observable<T>} observableFactory A function which
 * creates an Observable, that can use injected resource object.
 * @return {Observable<T>} An Observable that behaves the same as Observable returned by `observableFactory`, but
 * which - when completed, errored or unsubscribed - will also call `unsubscribe` on created resource object.
 */
export function using<T extends ObservableInput<any>>(
  resourceFactory: () => Unsubscribable | void,
  observableFactory: (resource: Unsubscribable | void) => T | void
): Observable<ObservedValueOf<T>> {
  return new Observable<ObservedValueOf<T>>((subscriber) => {
    const resource = resourceFactory();
    const result = observableFactory(resource);
    const source = result ? innerFrom(result) : EMPTY;
    source.subscribe(subscriber);
    return () => {
      // NOTE: Optional chaining did not work here.
      // Related TS Issue: https://github.com/microsoft/TypeScript/issues/40818
      if (resource) {
        resource.unsubscribe();
      }
    };
  });
}
import { Observable } from '../Observable';
import { ObservableInputTuple } from '../types';
import { innerFrom } from './innerFrom';
import { argsOrArgArray } from '../util/argsOrArgArray';
import { EMPTY } from './empty';
import { createOperatorSubscriber } from '../operators/OperatorSubscriber';
import { popResultSelector } from '../util/args';

export function zip<A extends readonly unknown[]>(sources: [...ObservableInputTuple<A>]): Observable<A>;
export function zip<A extends readonly unknown[], R>(
  sources: [...ObservableInputTuple<A>],
  resultSelector: (...values: A) => R
): Observable<R>;
export function zip<A extends readonly unknown[]>(...sources: [...ObservableInputTuple<A>]): Observable<A>;
export function zip<A extends readonly unknown[], R>(
  ...sourcesAndResultSelector: [...ObservableInputTuple<A>, (...values: A) => R]
): Observable<R>;

/**
 * Combines multiple Observables to create an Observable whose values are calculated from the values, in order, of each
 * of its input Observables.
 *
 * If the last parameter is a function, this function is used to compute the created value from the input values.
 * Otherwise, an array of the input values is returned.
 *
 * ## Example
 *
 * Combine age and name from different sources
 *
 * ```ts
 * import { of, zip, map } from 'rxjs';
 *
 * const age$ = of(27, 25, 29);
 * const name$ = of('Foo', 'Bar', 'Beer');
 * const isDev$ = of(true, true, false);
 *
 * zip(age$, name$, isDev$).pipe(
 *   map(([age, name, isDev]) => ({ age, name, isDev }))
 * )
 * .subscribe(x => console.log(x));
 *
 * // Outputs
 * // { age: 27, name: 'Foo', isDev: true }
 * // { age: 25, name: 'Bar', isDev: true }
 * // { age: 29, name: 'Beer', isDev: false }
 * ```
 *
 * @param sources
 * @return {Observable<R>}
 */
export function zip(...args: unknown[]): Observable<unknown> {
  const resultSelector = popResultSelector(args);

  const sources = argsOrArgArray(args) as Observable<unknown>[];

  return sources.length
    ? new Observable<unknown[]>((subscriber) => {
        // A collection of buffers of values from each source.
        // Keyed by the same index with which the sources were passed in.
        let buffers: unknown[][] = sources.map(() => []);

        // An array of flags of whether or not the sources have completed.
        // This is used to check to see if we should complete the result.
        // Keyed by the same index with which the sources were passed in.
        let completed = sources.map(() => false);

        // When everything is done, release the arrays above.
        subscriber.add(() => {
          buffers = completed = null!;
        });

        // Loop over our sources and subscribe to each one. The index `i` is
        // especially important here, because we use it in closures below to
        // access the related buffers and completion properties
        for (let sourceIndex = 0; !subscriber.closed && sourceIndex < sources.length; sourceIndex++) {
          innerFrom(sources[sourceIndex]).subscribe(
            createOperatorSubscriber(
              subscriber,
              (value) => {
                buffers[sourceIndex].push(value);
                // if every buffer has at least one value in it, then we
                // can shift out the oldest value from each buffer and emit
                // them as an array.
                if (buffers.every((buffer) => buffer.length)) {
                  const result: any = buffers.map((buffer) => buffer.shift()!);
                  // Emit the array. If theres' a result selector, use that.
                  subscriber.next(resultSelector ? resultSelector(...result) : result);
                  // If any one of the sources is both complete and has an empty buffer
                  // then we complete the result. This is because we cannot possibly have
                  // any more values to zip together.
                  if (buffers.some((buffer, i) => !buffer.length && completed[i])) {
                    subscriber.complete();
                  }
                }
              },
              () => {
                // This source completed. Mark it as complete so we can check it later
                // if we have to.
                completed[sourceIndex] = true;
                // But, if this complete source has nothing in its buffer, then we
                // can complete the result, because we can't possibly have any more
                // values from this to zip together with the other values.
                !buffers[sourceIndex].length && subscriber.complete();
              }
            )
          );
        }

        // When everything is done, release the arrays above.
        return () => {
          buffers = completed = null!;
        };
      })
    : EMPTY;
}
import { Subject, AnonymousSubject } from '../../Subject';
import { Subscriber } from '../../Subscriber';
import { Observable } from '../../Observable';
import { Subscription } from '../../Subscription';
import { Operator } from '../../Operator';
import { ReplaySubject } from '../../ReplaySubject';
import { Observer, NextObserver } from '../../types';

/**
 * WebSocketSubjectConfig is a plain Object that allows us to make our
 * webSocket configurable.
 *
 * <span class="informal">Provides flexibility to {@link webSocket}</span>
 *
 * It defines a set of properties to provide custom behavior in specific
 * moments of the socket's lifecycle. When the connection opens we can
 * use `openObserver`, when the connection is closed `closeObserver`, if we
 * are interested in listening for data coming from server: `deserializer`,
 * which allows us to customize the deserialization strategy of data before passing it
 * to the socket client. By default, `deserializer` is going to apply `JSON.parse` to each message coming
 * from the Server.
 *
 * ## Examples
 *
 * **deserializer**, the default for this property is `JSON.parse` but since there are just two options
 * for incoming data, either be text or binary data. We can apply a custom deserialization strategy
 * or just simply skip the default behaviour.
 *
 * ```ts
 * import { webSocket } from 'rxjs/webSocket';
 *
 * const wsSubject = webSocket({
 *   url: 'ws://localhost:8081',
 *   //Apply any transformation of your choice.
 *   deserializer: ({ data }) => data
 * });
 *
 * wsSubject.subscribe(console.log);
 *
 * // Let's suppose we have this on the Server: ws.send('This is a msg from the server')
 * //output
 * //
 * // This is a msg from the server
 * ```
 *
 * **serializer** allows us to apply custom serialization strategy but for the outgoing messages.
 *
 * ```ts
 * import { webSocket } from 'rxjs/webSocket';
 *
 * const wsSubject = webSocket({
 *   url: 'ws://localhost:8081',
 *   // Apply any transformation of your choice.
 *   serializer: msg => JSON.stringify({ channel: 'webDevelopment', msg: msg })
 * });
 *
 * wsSubject.subscribe(() => subject.next('msg to the server'));
 *
 * // Let's suppose we have this on the Server:
 * //   ws.on('message', msg => console.log);
 * //   ws.send('This is a msg from the server');
 * // output at server side:
 * //
 * // {"channel":"webDevelopment","msg":"msg to the server"}
 * ```
 *
 * **closeObserver** allows us to set a custom error when an error raises up.
 *
 * ```ts
 * import { webSocket } from 'rxjs/webSocket';
 *
 * const wsSubject = webSocket({
 *   url: 'ws://localhost:8081',
 *   closeObserver: {
 *     next() {
 *       const customError = { code: 6666, reason: 'Custom evil reason' }
 *       console.log(`code: ${ customError.code }, reason: ${ customError.reason }`);
 *     }
 *   }
 * });
 *
 * // output
 * // code: 6666, reason: Custom evil reason
 * ```
 *
 * **openObserver**, Let's say we need to make some kind of init task before sending/receiving msgs to the
 * webSocket or sending notification that the connection was successful, this is when
 * openObserver is useful for.
 *
 * ```ts
 * import { webSocket } from 'rxjs/webSocket';
 *
 * const wsSubject = webSocket({
 *   url: 'ws://localhost:8081',
 *   openObserver: {
 *     next: () => {
 *       console.log('Connection ok');
 *     }
 *   }
 * });
 *
 * // output
 * // Connection ok
 * ```
 */
export interface WebSocketSubjectConfig<T> {
  /** The url of the socket server to connect to */
  url: string;
  /** The protocol to use to connect */
  protocol?: string | Array<string>;
  /** @deprecated Will be removed in v8. Use {@link deserializer} instead. */
  resultSelector?: (e: MessageEvent) => T;
  /**
   * A serializer used to create messages from passed values before the
   * messages are sent to the server. Defaults to JSON.stringify.
   */
  serializer?: (value: T) => WebSocketMessage;
  /**
   * A deserializer used for messages arriving on the socket from the
   * server. Defaults to JSON.parse.
   */
  deserializer?: (e: MessageEvent) => T;
  /**
   * An Observer that watches when open events occur on the underlying web socket.
   */
  openObserver?: NextObserver<Event>;
  /**
   * An Observer that watches when close events occur on the underlying web socket
   */
  closeObserver?: NextObserver<CloseEvent>;
  /**
   * An Observer that watches when a close is about to occur due to
   * unsubscription.
   */
  closingObserver?: NextObserver<void>;
  /**
   * A WebSocket constructor to use. This is useful for situations like using a
   * WebSocket impl in Node (WebSocket is a DOM API), or for mocking a WebSocket
   * for testing purposes
   */
  WebSocketCtor?: { new (url: string, protocols?: string | string[]): WebSocket };
  /** Sets the `binaryType` property of the underlying WebSocket. */
  binaryType?: 'blob' | 'arraybuffer';
}

const DEFAULT_WEBSOCKET_CONFIG: WebSocketSubjectConfig<any> = {
  url: '',
  deserializer: (e: MessageEvent) => JSON.parse(e.data),
  serializer: (value: any) => JSON.stringify(value),
};

const WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT =
  'WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }';

export type WebSocketMessage = string | ArrayBuffer | Blob | ArrayBufferView;

export class WebSocketSubject<T> extends AnonymousSubject<T> {
  // @ts-ignore: Property has no initializer and is not definitely assigned
  private _config: WebSocketSubjectConfig<T>;

  /** @internal */
  // @ts-ignore: Property has no initializer and is not definitely assigned
  _output: Subject<T>;

  private _socket: WebSocket | null = null;

  constructor(urlConfigOrSource: string | WebSocketSubjectConfig<T> | Observable<T>, destination?: Observer<T>) {
    super();
    if (urlConfigOrSource instanceof Observable) {
      this.destination = destination;
      this.source = urlConfigOrSource as Observable<T>;
    } else {
      const config = (this._config = { ...DEFAULT_WEBSOCKET_CONFIG });
      this._output = new Subject<T>();
      if (typeof urlConfigOrSource === 'string') {
        config.url = urlConfigOrSource;
      } else {
        for (const key in urlConfigOrSource) {
          if (urlConfigOrSource.hasOwnProperty(key)) {
            (config as any)[key] = (urlConfigOrSource as any)[key];
          }
        }
      }

      if (!config.WebSocketCtor && WebSocket) {
        config.WebSocketCtor = WebSocket;
      } else if (!config.WebSocketCtor) {
        throw new Error('no WebSocket constructor can be found');
      }
      this.destination = new ReplaySubject();
    }
  }

  /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */
  lift<R>(operator: Operator<T, R>): WebSocketSubject<R> {
    const sock = new WebSocketSubject<R>(this._config as WebSocketSubjectConfig<any>, this.destination as any);
    sock.operator = operator;
    sock.source = this;
    return sock;
  }

  private _resetState() {
    this._socket = null;
    if (!this.source) {
      this.destination = new ReplaySubject();
    }
    this._output = new Subject<T>();
  }

  /**
   * Creates an {@link Observable}, that when subscribed to, sends a message,
   * defined by the `subMsg` function, to the server over the socket to begin a
   * subscription to data over that socket. Once data arrives, the
   * `messageFilter` argument will be used to select the appropriate data for
   * the resulting Observable. When finalization occurs, either due to
   * unsubscription, completion, or error, a message defined by the `unsubMsg`
   * argument will be sent to the server over the WebSocketSubject.
   *
   * @param subMsg A function to generate the subscription message to be sent to
   * the server. This will still be processed by the serializer in the
   * WebSocketSubject's config. (Which defaults to JSON serialization)
   * @param unsubMsg A function to generate the unsubscription message to be
   * sent to the server at finalization. This will still be processed by the
   * serializer in the WebSocketSubject's config.
   * @param messageFilter A predicate for selecting the appropriate messages
   * from the server for the output stream.
   */
  multiplex(subMsg: () => any, unsubMsg: () => any, messageFilter: (value: T) => boolean) {
    const self = this;
    return new Observable((observer: Observer<T>) => {
      try {
        self.next(subMsg());
      } catch (err) {
        observer.error(err);
      }

      const subscription = self.subscribe({
        next: (x) => {
          try {
            if (messageFilter(x)) {
              observer.next(x);
            }
          } catch (err) {
            observer.error(err);
          }
        },
        error: (err) => observer.error(err),
        complete: () => observer.complete(),
      });

      return () => {
        try {
          self.next(unsubMsg());
        } catch (err) {
          observer.error(err);
        }
        subscription.unsubscribe();
      };
    });
  }

  private _connectSocket() {
    const { WebSocketCtor, protocol, url, binaryType } = this._config;
    const observer = this._output;

    let socket: WebSocket | null = null;
    try {
      socket = protocol ? new WebSocketCtor!(url, protocol) : new WebSocketCtor!(url);
      this._socket = socket;
      if (binaryType) {
        this._socket.binaryType = binaryType;
      }
    } catch (e) {
      observer.error(e);
      return;
    }

    const subscription = new Subscription(() => {
      this._socket = null;
      if (socket && socket.readyState === 1) {
        socket.close();
      }
    });

    socket.onopen = (evt: Event) => {
      const { _socket } = this;
      if (!_socket) {
        socket!.close();
        this._resetState();
        return;
      }
      const { openObserver } = this._config;
      if (openObserver) {
        openObserver.next(evt);
      }

      const queue = this.destination;

      this.destination = Subscriber.create<T>(
        (x) => {
          if (socket!.readyState === 1) {
            try {
              const { serializer } = this._config;
              socket!.send(serializer!(x!));
            } catch (e) {
              this.destination!.error(e);
            }
          }
        },
        (err) => {
          const { closingObserver } = this._config;
          if (closingObserver) {
            closingObserver.next(undefined);
          }
          if (err && err.code) {
            socket!.close(err.code, err.reason);
          } else {
            observer.error(new TypeError(WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT));
          }
          this._resetState();
        },
        () => {
          const { closingObserver } = this._config;
          if (closingObserver) {
            closingObserver.next(undefined);
          }
          socket!.close();
          this._resetState();
        }
      ) as Subscriber<any>;

      if (queue && queue instanceof ReplaySubject) {
        subscription.add((queue as ReplaySubject<T>).subscribe(this.destination));
      }
    };

    socket.onerror = (e: Event) => {
      this._resetState();
      observer.error(e);
    };

    socket.onclose = (e: CloseEvent) => {
      if (socket === this._socket) {
        this._resetState();
      }
      const { closeObserver } = this._config;
      if (closeObserver) {
        closeObserver.next(e);
      }
      if (e.wasClean) {
        observer.complete();
      } else {
        observer.error(e);
      }
    };

    socket.onmessage = (e: MessageEvent) => {
      try {
        const { deserializer } = this._config;
        observer.next(deserializer!(e));
      } catch (err) {
        observer.error(err);
      }
    };
  }

  /** @internal */
  protected _subscribe(subscriber: Subscriber<T>): Subscription {
    const { source } = this;
    if (source) {
      return source.subscribe(subscriber);
    }
    if (!this._socket) {
      this._connectSocket();
    }
    this._output.subscribe(subscriber);
    subscriber.add(() => {
      const { _socket } = this;
      if (this._output.observers.length === 0) {
        if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) {
          _socket.close();
        }
        this._resetState();
      }
    });
    return subscriber;
  }

  unsubscribe() {
    const { _socket } = this;
    if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) {
      _socket.close();
    }
    this._resetState();
    super.unsubscribe();
  }
}
import { Observable } from '../../Observable';
import { TimestampProvider } from '../../types';
import { performanceTimestampProvider } from '../../scheduler/performanceTimestampProvider';
import { animationFrameProvider } from '../../scheduler/animationFrameProvider';

/**
 * An observable of animation frames
 *
 * Emits the amount of time elapsed since subscription and the timestamp on each animation frame.
 * Defaults to milliseconds provided to the requestAnimationFrame's callback. Does not end on its own.
 *
 * Every subscription will start a separate animation loop. Since animation frames are always scheduled
 * by the browser to occur directly before a repaint, scheduling more than one animation frame synchronously
 * should not be much different or have more overhead than looping over an array of events during
 * a single animation frame. However, if for some reason the developer would like to ensure the
 * execution of animation-related handlers are all executed during the same task by the engine,
 * the `share` operator can be used.
 *
 * This is useful for setting up animations with RxJS.
 *
 * ## Examples
 *
 * Tweening a div to move it on the screen
 *
 * ```ts
 * import { animationFrames, map, takeWhile, endWith } from 'rxjs';
 *
 * function tween(start: number, end: number, duration: number) {
 *   const diff = end - start;
 *   return animationFrames().pipe(
 *     // Figure out what percentage of time has passed
 *     map(({ elapsed }) => elapsed / duration),
 *     // Take the vector while less than 100%
 *     takeWhile(v => v < 1),
 *     // Finish with 100%
 *     endWith(1),
 *     // Calculate the distance traveled between start and end
 *     map(v => v * diff + start)
 *   );
 * }
 *
 * // Setup a div for us to move around
 * const div = document.createElement('div');
 * document.body.appendChild(div);
 * div.style.position = 'absolute';
 * div.style.width = '40px';
 * div.style.height = '40px';
 * div.style.backgroundColor = 'lime';
 * div.style.transform = 'translate3d(10px, 0, 0)';
 *
 * tween(10, 200, 4000).subscribe(x => {
 *   div.style.transform = `translate3d(${ x }px, 0, 0)`;
 * });
 * ```
 *
 * Providing a custom timestamp provider
 *
 * ```ts
 * import { animationFrames, TimestampProvider } from 'rxjs';
 *
 * // A custom timestamp provider
 * let now = 0;
 * const customTSProvider: TimestampProvider = {
 *   now() { return now++; }
 * };
 *
 * const source$ = animationFrames(customTSProvider);
 *
 * // Log increasing numbers 0...1...2... on every animation frame.
 * source$.subscribe(({ elapsed }) => console.log(elapsed));
 * ```
 *
 * @param timestampProvider An object with a `now` method that provides a numeric timestamp
 */
export function animationFrames(timestampProvider?: TimestampProvider) {
  return timestampProvider ? animationFramesFactory(timestampProvider) : DEFAULT_ANIMATION_FRAMES;
}

/**
 * Does the work of creating the observable for `animationFrames`.
 * @param timestampProvider The timestamp provider to use to create the observable
 */
function animationFramesFactory(timestampProvider?: TimestampProvider) {
  return new Observable<{ timestamp: number; elapsed: number }>((subscriber) => {
    // If no timestamp provider is specified, use performance.now() - as it
    // will return timestamps 'compatible' with those passed to the run
    // callback and won't be affected by NTP adjustments, etc.
    const provider = timestampProvider || performanceTimestampProvider;

    // Capture the start time upon subscription, as the run callback can remain
    // queued for a considerable period of time and the elapsed time should
    // represent the time elapsed since subscription - not the time since the
    // first rendered animation frame.
    const start = provider.now();

    let id = 0;
    const run = () => {
      if (!subscriber.closed) {
        id = animationFrameProvider.requestAnimationFrame((timestamp: DOMHighResTimeStamp | number) => {
          id = 0;
          // Use the provider's timestamp to calculate the elapsed time. Note that
          // this means - if the caller hasn't passed a provider - that
          // performance.now() will be used instead of the timestamp that was
          // passed to the run callback. The reason for this is that the timestamp
          // passed to the callback can be earlier than the start time, as it
          // represents the time at which the browser decided it would render any
          // queued frames - and that time can be earlier the captured start time.
          const now = provider.now();
          subscriber.next({
            timestamp: timestampProvider ? now : timestamp,
            elapsed: now - start,
          });
          run();
        });
      }
    };

    run();

    return () => {
      if (id) {
        animationFrameProvider.cancelAnimationFrame(id);
      }
    };
  });
}

/**
 * In the common case, where the timestamp provided by the rAF API is used,
 * we use this shared observable to reduce overhead.
 */
const DEFAULT_ANIMATION_FRAMES = animationFramesFactory();
import { createOperatorSubscriber } from '../../operators/OperatorSubscriber';
import { Observable } from '../../Observable';
import { innerFrom } from '../../observable/innerFrom';
import { ObservableInput } from '../../types';

export function fromFetch<T>(
  input: string | Request,
  init: RequestInit & {
    selector: (response: Response) => ObservableInput<T>;
  }
): Observable<T>;

export function fromFetch(input: string | Request, init?: RequestInit): Observable<Response>;

/**
 * Uses [the Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) to
 * make an HTTP request.
 *
 * **WARNING** Parts of the fetch API are still experimental. `AbortController` is
 * required for this implementation to work and use cancellation appropriately.
 *
 * Will automatically set up an internal [AbortController](https://developer.mozilla.org/en-US/docs/Web/API/AbortController)
 * in order to finalize the internal `fetch` when the subscription tears down.
 *
 * If a `signal` is provided via the `init` argument, it will behave like it usually does with
 * `fetch`. If the provided `signal` aborts, the error that `fetch` normally rejects with
 * in that scenario will be emitted as an error from the observable.
 *
 * ## Examples
 *
 * Basic use
 *
 * ```ts
 * import { fromFetch } from 'rxjs/fetch';
 * import { switchMap, of, catchError } from 'rxjs';
 *
 * const data$ = fromFetch('https://api.github.com/users?per_page=5').pipe(
 *   switchMap(response => {
 *     if (response.ok) {
 *       // OK return data
 *       return response.json();
 *     } else {
 *       // Server is returning a status requiring the client to try something else.
 *       return of({ error: true, message: `Error ${ response.status }` });
 *     }
 *   }),
 *   catchError(err => {
 *     // Network or other error, handle appropriately
 *     console.error(err);
 *     return of({ error: true, message: err.message })
 *   })
 * );
 *
 * data$.subscribe({
 *   next: result => console.log(result),
 *   complete: () => console.log('done')
 * });
 * ```
 *
 * ### Use with Chunked Transfer Encoding
 *
 * With HTTP responses that use [chunked transfer encoding](https://tools.ietf.org/html/rfc7230#section-3.3.1),
 * the promise returned by `fetch` will resolve as soon as the response's headers are
 * received.
 *
 * That means the `fromFetch` observable will emit a `Response` - and will
 * then complete - before the body is received. When one of the methods on the
 * `Response` - like `text()` or `json()` - is called, the returned promise will not
 * resolve until the entire body has been received. Unsubscribing from any observable
 * that uses the promise as an observable input will not abort the request.
 *
 * To facilitate aborting the retrieval of responses that use chunked transfer encoding,
 * a `selector` can be specified via the `init` parameter:
 *
 * ```ts
 * import { of } from 'rxjs';
 * import { fromFetch } from 'rxjs/fetch';
 *
 * const data$ = fromFetch('https://api.github.com/users?per_page=5', {
 *   selector: response => response.json()
 * });
 *
 * data$.subscribe({
 *   next: result => console.log(result),
 *   complete: () => console.log('done')
 * });
 * ```
 *
 * @param input The resource you would like to fetch. Can be a url or a request object.
 * @param initWithSelector A configuration object for the fetch.
 * [See MDN for more details](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters)
 * @returns An Observable, that when subscribed to, performs an HTTP request using the native `fetch`
 * function. The {@link Subscription} is tied to an `AbortController` for the fetch.
 */
export function fromFetch<T>(
  input: string | Request,
  initWithSelector: RequestInit & {
    selector?: (response: Response) => ObservableInput<T>;
  } = {}
): Observable<Response | T> {
  const { selector, ...init } = initWithSelector;
  return new Observable<Response | T>((subscriber) => {
    // Our controller for aborting this fetch.
    // Any externally provided AbortSignal will have to call
    // abort on this controller when signaled, because the
    // signal from this controller is what is being passed to `fetch`.
    const controller = new AbortController();
    const { signal } = controller;
    // This flag exists to make sure we don't `abort()` the fetch upon tearing down
    // this observable after emitting a Response. Aborting in such circumstances
    // would also abort subsequent methods - like `json()` - that could be called
    // on the Response. Consider: `fromFetch().pipe(take(1), mergeMap(res => res.json()))`
    let abortable = true;

    // If the user provided an init configuration object,
    // let's process it and chain our abort signals, if necessary.
    // If a signal is provided, just have it finalized. It's a cancellation token, basically.
    const { signal: outerSignal } = init;
    if (outerSignal) {
      if (outerSignal.aborted) {
        controller.abort();
      } else {
        // We got an AbortSignal from the arguments passed into `fromFetch`.
        // We need to wire up our AbortController to abort when this signal aborts.
        const outerSignalHandler = () => {
          if (!signal.aborted) {
            controller.abort();
          }
        };
        outerSignal.addEventListener('abort', outerSignalHandler);
        subscriber.add(() => outerSignal.removeEventListener('abort', outerSignalHandler));
      }
    }

    // The initialization object passed to `fetch` as the second
    // argument. This ferries in important information, including our
    // AbortSignal. Create a new init, so we don't accidentally mutate the
    // passed init, or reassign it. This is because the init passed in
    // is shared between each subscription to the result.
    const perSubscriberInit: RequestInit = { ...init, signal };

    const handleError = (err: any) => {
      abortable = false;
      subscriber.error(err);
    };

    fetch(input, perSubscriberInit)
      .then((response) => {
        if (selector) {
          // If we have a selector function, use it to project our response.
          // Note that any error that comes from our selector will be
          // sent to the promise `catch` below and handled.
          innerFrom(selector(response)).subscribe(
            createOperatorSubscriber(
              subscriber,
              // Values are passed through to the subscriber
              undefined,
              // The projected response is complete.
              () => {
                abortable = false;
                subscriber.complete();
              },
              handleError
            )
          );
        } else {
          abortable = false;
          subscriber.next(response);
          subscriber.complete();
        }
      })
      .catch(handleError);

    return () => {
      if (abortable) {
        controller.abort();
      }
    };
  });
}
import { WebSocketSubject, WebSocketSubjectConfig } from './WebSocketSubject';

/**
 * Wrapper around the w3c-compatible WebSocket object provided by the browser.
 *
 * <span class="informal">{@link Subject} that communicates with a server via WebSocket</span>
 *
 * `webSocket` is a factory function that produces a `WebSocketSubject`,
 * which can be used to make WebSocket connection with an arbitrary endpoint.
 * `webSocket` accepts as an argument either a string with url of WebSocket endpoint, or an
 * {@link WebSocketSubjectConfig} object for providing additional configuration, as
 * well as Observers for tracking lifecycle of WebSocket connection.
 *
 * When `WebSocketSubject` is subscribed, it attempts to make a socket connection,
 * unless there is one made already. This means that many subscribers will always listen
 * on the same socket, thus saving resources. If however, two instances are made of `WebSocketSubject`,
 * even if these two were provided with the same url, they will attempt to make separate
 * connections. When consumer of a `WebSocketSubject` unsubscribes, socket connection is closed,
 * only if there are no more subscribers still listening. If after some time a consumer starts
 * subscribing again, connection is reestablished.
 *
 * Once connection is made, whenever a new message comes from the server, `WebSocketSubject` will emit that
 * message as a value in the stream. By default, a message from the socket is parsed via `JSON.parse`. If you
 * want to customize how deserialization is handled (if at all), you can provide custom `resultSelector`
 * function in {@link WebSocketSubject}. When connection closes, stream will complete, provided it happened without
 * any errors. If at any point (starting, maintaining or closing a connection) there is an error,
 * stream will also error with whatever WebSocket API has thrown.
 *
 * By virtue of being a {@link Subject}, `WebSocketSubject` allows for receiving and sending messages from the server. In order
 * to communicate with a connected endpoint, use `next`, `error` and `complete` methods. `next` sends a value to the server, so bear in mind
 * that this value will not be serialized beforehand. Because of This, `JSON.stringify` will have to be called on a value by hand,
 * before calling `next` with a result. Note also that if at the moment of nexting value
 * there is no socket connection (for example no one is subscribing), those values will be buffered, and sent when connection
 * is finally established. `complete` method closes socket connection. `error` does the same,
 * as well as notifying the server that something went wrong via status code and string with details of what happened.
 * Since status code is required in WebSocket API, `WebSocketSubject` does not allow, like regular `Subject`,
 * arbitrary values being passed to the `error` method. It needs to be called with an object that has `code`
 * property with status code number and optional `reason` property with string describing details
 * of an error.
 *
 * Calling `next` does not affect subscribers of `WebSocketSubject` - they have no
 * information that something was sent to the server (unless of course the server
 * responds somehow to a message). On the other hand, since calling `complete` triggers
 * an attempt to close socket connection. If that connection is closed without any errors, stream will
 * complete, thus notifying all subscribers. And since calling `error` closes
 * socket connection as well, just with a different status code for the server, if closing itself proceeds
 * without errors, subscribed Observable will not error, as one might expect, but complete as usual. In both cases
 * (calling `complete` or `error`), if process of closing socket connection results in some errors, *then* stream
 * will error.
 *
 * **Multiplexing**
 *
 * `WebSocketSubject` has an additional operator, not found in other Subjects. It is called `multiplex` and it is
 * used to simulate opening several socket connections, while in reality maintaining only one.
 * For example, an application has both chat panel and real-time notifications about sport news. Since these are two distinct functions,
 * it would make sense to have two separate connections for each. Perhaps there could even be two separate services with WebSocket
 * endpoints, running on separate machines with only GUI combining them together. Having a socket connection
 * for each functionality could become too resource expensive. It is a common pattern to have single
 * WebSocket endpoint that acts as a gateway for the other services (in this case chat and sport news services).
 * Even though there is a single connection in a client app, having the ability to manipulate streams as if it
 * were two separate sockets is desirable. This eliminates manually registering and unregistering in a gateway for
 * given service and filter out messages of interest. This is exactly what `multiplex` method is for.
 *
 * Method accepts three parameters. First two are functions returning subscription and unsubscription messages
 * respectively. These are messages that will be sent to the server, whenever consumer of resulting Observable
 * subscribes and unsubscribes. Server can use them to verify that some kind of messages should start or stop
 * being forwarded to the client. In case of the above example application, after getting subscription message with proper identifier,
 * gateway server can decide that it should connect to real sport news service and start forwarding messages from it.
 * Note that both messages will be sent as returned by the functions, they are by default serialized using JSON.stringify, just
 * as messages pushed via `next`. Also bear in mind that these messages will be sent on *every* subscription and
 * unsubscription. This is potentially dangerous, because one consumer of an Observable may unsubscribe and the server
 * might stop sending messages, since it got unsubscription message. This needs to be handled
 * on the server or using {@link publish} on a Observable returned from 'multiplex'.
 *
 * Last argument to `multiplex` is a `messageFilter` function which should return a boolean. It is used to filter out messages
 * sent by the server to only those that belong to simulated WebSocket stream. For example, server might mark these
 * messages with some kind of string identifier on a message object and `messageFilter` would return `true`
 * if there is such identifier on an object emitted by the socket. Messages which returns `false` in `messageFilter` are simply skipped,
 * and are not passed down the stream.
 *
 * Return value of `multiplex` is an Observable with messages incoming from emulated socket connection. Note that this
 * is not a `WebSocketSubject`, so calling `next` or `multiplex` again will fail. For pushing values to the
 * server, use root `WebSocketSubject`.
 *
 * ## Examples
 *
 * Listening for messages from the server
 *
 * ```ts
 * import { webSocket } from 'rxjs/webSocket';
 *
 * const subject = webSocket('ws://localhost:8081');
 *
 * subject.subscribe({
 *   next: msg => console.log('message received: ' + msg), // Called whenever there is a message from the server.
 *   error: err => console.log(err), // Called if at any point WebSocket API signals some kind of error.
 *   complete: () => console.log('complete') // Called when connection is closed (for whatever reason).
 *  });
 * ```
 *
 * Pushing messages to the server
 *
 * ```ts
 * import { webSocket } from 'rxjs/webSocket';
 *
 * const subject = webSocket('ws://localhost:8081');
 *
 * subject.subscribe();
 * // Note that at least one consumer has to subscribe to the created subject - otherwise "nexted" values will be just buffered and not sent,
 * // since no connection was established!
 *
 * subject.next({ message: 'some message' });
 * // This will send a message to the server once a connection is made. Remember value is serialized with JSON.stringify by default!
 *
 * subject.complete(); // Closes the connection.
 *
 * subject.error({ code: 4000, reason: 'I think our app just broke!' });
 * // Also closes the connection, but let's the server know that this closing is caused by some error.
 * ```
 *
 * Multiplexing WebSocket
 *
 * ```ts
 * import { webSocket } from 'rxjs/webSocket';
 *
 * const subject = webSocket('ws://localhost:8081');
 *
 * const observableA = subject.multiplex(
 *   () => ({ subscribe: 'A' }), // When server gets this message, it will start sending messages for 'A'...
 *   () => ({ unsubscribe: 'A' }), // ...and when gets this one, it will stop.
 *   message => message.type === 'A' // If the function returns `true` message is passed down the stream. Skipped if the function returns false.
 * );
 *
 * const observableB = subject.multiplex( // And the same goes for 'B'.
 *   () => ({ subscribe: 'B' }),
 *   () => ({ unsubscribe: 'B' }),
 *   message => message.type === 'B'
 * );
 *
 * const subA = observableA.subscribe(messageForA => console.log(messageForA));
 * // At this moment WebSocket connection is established. Server gets '{"subscribe": "A"}' message and starts sending messages for 'A',
 * // which we log here.
 *
 * const subB = observableB.subscribe(messageForB => console.log(messageForB));
 * // Since we already have a connection, we just send '{"subscribe": "B"}' message to the server. It starts sending messages for 'B',
 * // which we log here.
 *
 * subB.unsubscribe();
 * // Message '{"unsubscribe": "B"}' is sent to the server, which stops sending 'B' messages.
 *
 * subA.unsubscribe();
 * // Message '{"unsubscribe": "A"}' makes the server stop sending messages for 'A'. Since there is no more subscribers to root Subject,
 * // socket connection closes.
 * ```
 *
 * @param {string|WebSocketSubjectConfig} urlConfigOrSource The WebSocket endpoint as an url or an object with
 * configuration and additional Observers.
 * @return {WebSocketSubject} Subject which allows to both send and receive messages via WebSocket connection.
 */
export function webSocket<T>(urlConfigOrSource: string | WebSocketSubjectConfig<T>): WebSocketSubject<T> {
  return new WebSocketSubject<T>(urlConfigOrSource);
}
import { AjaxRequest, AjaxResponseType } from './types';
import { getXHRResponse } from './getXHRResponse';

/**
 * A normalized response from an AJAX request. To get the data from the response,
 * you will want to read the `response` property.
 *
 * - DO NOT create instances of this class directly.
 * - DO NOT subclass this class.
 *
 * It is advised not to hold this object in memory, as it has a reference to
 * the original XHR used to make the request, as well as properties containing
 * request and response data.
 *
 * @see {@link ajax}
 * @see {@link AjaxConfig}
 */
export class AjaxResponse<T> {
  /** The HTTP status code */
  readonly status: number;

  /**
   * The response data, if any. Note that this will automatically be converted to the proper type
   */
  readonly response: T;

  /**
   * The responseType set on the request. (For example: `""`, `"arraybuffer"`, `"blob"`, `"document"`, `"json"`, or `"text"`)
   * @deprecated There isn't much reason to examine this. It's the same responseType set (or defaulted) on the ajax config.
   * If you really need to examine this value, you can check it on the `request` or the `xhr`. Will be removed in v8.
   */
  readonly responseType: XMLHttpRequestResponseType;

  /**
   * The total number of bytes loaded so far. To be used with {@link total} while
   * calculating progress. (You will want to set {@link includeDownloadProgress} or
   * {@link includeDownloadProgress})
   */
  readonly loaded: number;

  /**
   * The total number of bytes to be loaded. To be used with {@link loaded} while
   * calculating progress. (You will want to set {@link includeDownloadProgress} or
   * {@link includeDownloadProgress})
   */
  readonly total: number;

  /**
   * A dictionary of the response headers.
   */
  readonly responseHeaders: Record<string, string>;

  /**
   * A normalized response from an AJAX request. To get the data from the response,
   * you will want to read the `response` property.
   *
   * - DO NOT create instances of this class directly.
   * - DO NOT subclass this class.
   *
   * @param originalEvent The original event object from the XHR `onload` event.
   * @param xhr The `XMLHttpRequest` object used to make the request. This is useful for examining status code, etc.
   * @param request The request settings used to make the HTTP request.
   * @param type The type of the event emitted by the {@link ajax} Observable
   */
  constructor(
    /**
     * The original event object from the raw XHR event.
     */
    public readonly originalEvent: ProgressEvent,
    /**
     * The XMLHttpRequest object used to make the request.
     * NOTE: It is advised not to hold this in memory, as it will retain references to all of it's event handlers
     * and many other things related to the request.
     */
    public readonly xhr: XMLHttpRequest,
    /**
     * The request parameters used to make the HTTP request.
     */
    public readonly request: AjaxRequest,
    /**
     * The event type. This can be used to discern between different events
     * if you're using progress events with {@link includeDownloadProgress} or
     * {@link includeUploadProgress} settings in {@link AjaxConfig}.
     *
     * The event type consists of two parts: the {@link AjaxDirection} and the
     * the event type. Merged with `_`, they form the `type` string. The
     * direction can be an `upload` or a `download` direction, while an event can
     * be `loadstart`, `progress` or `load`.
     *
     * `download_load` is the type of event when download has finished and the
     * response is available.
     */
    public readonly type: AjaxResponseType = 'download_load'
  ) {
    const { status, responseType } = xhr;
    this.status = status ?? 0;
    this.responseType = responseType ?? '';

    // Parse the response headers in advance for the user. There's really
    // not a great way to get all of them. So we need to parse the header string
    // we get back. It comes in a simple enough format:
    //
    // header-name: value here
    // content-type: application/json
    // other-header-here: some, other, values, or, whatever
    const allHeaders = xhr.getAllResponseHeaders();
    this.responseHeaders = allHeaders
      ? // Split the header text into lines
        allHeaders.split('\n').reduce((headers: Record<string, string>, line) => {
          // Split the lines on the first ": " as
          // "key: value". Note that the value could
          // technically have a ": " in it.
          const index = line.indexOf(': ');
          headers[line.slice(0, index)] = line.slice(index + 2);
          return headers;
        }, {})
      : {};

    this.response = getXHRResponse(xhr);
    const { loaded, total } = originalEvent;
    this.loaded = loaded;
    this.total = total;
  }
}
import { map } from '../operators/map';
import { Observable } from '../Observable';
import { AjaxConfig, AjaxRequest, AjaxDirection, ProgressEventType } from './types';
import { AjaxResponse } from './AjaxResponse';
import { AjaxTimeoutError, AjaxError } from './errors';

export interface AjaxCreationMethod {
  /**
   * Creates an observable that will perform an AJAX request using the
   * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in
   * global scope by default.
   *
   * This is the most configurable option, and the basis for all other AJAX calls in the library.
   *
   * ## Example
   *
   * ```ts
   * import { ajax } from 'rxjs/ajax';
   * import { map, catchError, of } from 'rxjs';
   *
   * const obs$ = ajax({
   *   method: 'GET',
   *   url: 'https://api.github.com/users?per_page=5',
   *   responseType: 'json'
   * }).pipe(
   *   map(userResponse => console.log('users: ', userResponse)),
   *   catchError(error => {
   *     console.log('error: ', error);
   *     return of(error);
   *   })
   * );
   * ```
   */
  <T>(config: AjaxConfig): Observable<AjaxResponse<T>>;

  /**
   * Perform an HTTP GET using the
   * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in
   * global scope. Defaults to a `responseType` of `"json"`.
   *
   * ## Example
   *
   * ```ts
   * import { ajax } from 'rxjs/ajax';
   * import { map, catchError, of } from 'rxjs';
   *
   * const obs$ = ajax('https://api.github.com/users?per_page=5').pipe(
   *   map(userResponse => console.log('users: ', userResponse)),
   *   catchError(error => {
   *     console.log('error: ', error);
   *     return of(error);
   *   })
   * );
   * ```
   */
  <T>(url: string): Observable<AjaxResponse<T>>;

  /**
   * Performs an HTTP GET using the
   * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in
   * global scope by default, and a `responseType` of `"json"`.
   *
   * @param url The URL to get the resource from
   * @param headers Optional headers. Case-Insensitive.
   */
  get<T>(url: string, headers?: Record<string, string>): Observable<AjaxResponse<T>>;

  /**
   * Performs an HTTP POST using the
   * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in
   * global scope by default, and a `responseType` of `"json"`.
   *
   * Before sending the value passed to the `body` argument, it is automatically serialized
   * based on the specified `responseType`. By default, a JavaScript object will be serialized
   * to JSON. A `responseType` of `application/x-www-form-urlencoded` will flatten any provided
   * dictionary object to a url-encoded string.
   *
   * @param url The URL to get the resource from
   * @param body The content to send. The body is automatically serialized.
   * @param headers Optional headers. Case-Insensitive.
   */
  post<T>(url: string, body?: any, headers?: Record<string, string>): Observable<AjaxResponse<T>>;

  /**
   * Performs an HTTP PUT using the
   * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in
   * global scope by default, and a `responseType` of `"json"`.
   *
   * Before sending the value passed to the `body` argument, it is automatically serialized
   * based on the specified `responseType`. By default, a JavaScript object will be serialized
   * to JSON. A `responseType` of `application/x-www-form-urlencoded` will flatten any provided
   * dictionary object to a url-encoded string.
   *
   * @param url The URL to get the resource from
   * @param body The content to send. The body is automatically serialized.
   * @param headers Optional headers. Case-Insensitive.
   */
  put<T>(url: string, body?: any, headers?: Record<string, string>): Observable<AjaxResponse<T>>;

  /**
   * Performs an HTTP PATCH using the
   * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in
   * global scope by default, and a `responseType` of `"json"`.
   *
   * Before sending the value passed to the `body` argument, it is automatically serialized
   * based on the specified `responseType`. By default, a JavaScript object will be serialized
   * to JSON. A `responseType` of `application/x-www-form-urlencoded` will flatten any provided
   * dictionary object to a url-encoded string.
   *
   * @param url The URL to get the resource from
   * @param body The content to send. The body is automatically serialized.
   * @param headers Optional headers. Case-Insensitive.
   */
  patch<T>(url: string, body?: any, headers?: Record<string, string>): Observable<AjaxResponse<T>>;

  /**
   * Performs an HTTP DELETE using the
   * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in
   * global scope by default, and a `responseType` of `"json"`.
   *
   * @param url The URL to get the resource from
   * @param headers Optional headers. Case-Insensitive.
   */
  delete<T>(url: string, headers?: Record<string, string>): Observable<AjaxResponse<T>>;

  /**
   * Performs an HTTP GET using the
   * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in
   * global scope by default, and returns the hydrated JavaScript object from the
   * response.
   *
   * @param url The URL to get the resource from
   * @param headers Optional headers. Case-Insensitive.
   */
  getJSON<T>(url: string, headers?: Record<string, string>): Observable<T>;
}

function ajaxGet<T>(url: string, headers?: Record<string, string>): Observable<AjaxResponse<T>> {
  return ajax({ method: 'GET', url, headers });
}

function ajaxPost<T>(url: string, body?: any, headers?: Record<string, string>): Observable<AjaxResponse<T>> {
  return ajax({ method: 'POST', url, body, headers });
}

function ajaxDelete<T>(url: string, headers?: Record<string, string>): Observable<AjaxResponse<T>> {
  return ajax({ method: 'DELETE', url, headers });
}

function ajaxPut<T>(url: string, body?: any, headers?: Record<string, string>): Observable<AjaxResponse<T>> {
  return ajax({ method: 'PUT', url, body, headers });
}

function ajaxPatch<T>(url: string, body?: any, headers?: Record<string, string>): Observable<AjaxResponse<T>> {
  return ajax({ method: 'PATCH', url, body, headers });
}

const mapResponse = map((x: AjaxResponse<any>) => x.response);

function ajaxGetJSON<T>(url: string, headers?: Record<string, string>): Observable<T> {
  return mapResponse(
    ajax<T>({
      method: 'GET',
      url,
      headers,
    })
  );
}

/**
 * There is an ajax operator on the Rx object.
 *
 * It creates an observable for an Ajax request with either a request object with
 * url, headers, etc or a string for a URL.
 *
 * ## Examples
 *
 * Using `ajax()` to fetch the response object that is being returned from API
 *
 * ```ts
 * import { ajax } from 'rxjs/ajax';
 * import { map, catchError, of } from 'rxjs';
 *
 * const obs$ = ajax('https://api.github.com/users?per_page=5').pipe(
 *   map(userResponse => console.log('users: ', userResponse)),
 *   catchError(error => {
 *     console.log('error: ', error);
 *     return of(error);
 *   })
 * );
 *
 * obs$.subscribe({
 *   next: value => console.log(value),
 *   error: err => console.log(err)
 * });
 * ```
 *
 * Using `ajax.getJSON()` to fetch data from API
 *
 * ```ts
 * import { ajax } from 'rxjs/ajax';
 * import { map, catchError, of } from 'rxjs';
 *
 * const obs$ = ajax.getJSON('https://api.github.com/users?per_page=5').pipe(
 *   map(userResponse => console.log('users: ', userResponse)),
 *   catchError(error => {
 *     console.log('error: ', error);
 *     return of(error);
 *   })
 * );
 *
 * obs$.subscribe({
 *   next: value => console.log(value),
 *   error: err => console.log(err)
 * });
 * ```
 *
 * Using `ajax()` with object as argument and method POST with a two seconds delay
 *
 * ```ts
 * import { ajax } from 'rxjs/ajax';
 * import { map, catchError, of } from 'rxjs';
 *
 * const users = ajax({
 *   url: 'https://httpbin.org/delay/2',
 *   method: 'POST',
 *   headers: {
 *     'Content-Type': 'application/json',
 *     'rxjs-custom-header': 'Rxjs'
 *   },
 *   body: {
 *     rxjs: 'Hello World!'
 *   }
 * }).pipe(
 *   map(response => console.log('response: ', response)),
 *   catchError(error => {
 *     console.log('error: ', error);
 *     return of(error);
 *   })
 * );
 *
 * users.subscribe({
 *   next: value => console.log(value),
 *   error: err => console.log(err)
 * });
 * ```
 *
 * Using `ajax()` to fetch. An error object that is being returned from the request
 *
 * ```ts
 * import { ajax } from 'rxjs/ajax';
 * import { map, catchError, of } from 'rxjs';
 *
 * const obs$ = ajax('https://api.github.com/404').pipe(
 *   map(userResponse => console.log('users: ', userResponse)),
 *   catchError(error => {
 *     console.log('error: ', error);
 *     return of(error);
 *   })
 * );
 *
 * obs$.subscribe({
 *   next: value => console.log(value),
 *   error: err => console.log(err)
 * });
 * ```
 */
export const ajax: AjaxCreationMethod = (() => {
  const create = <T>(urlOrConfig: string | AjaxConfig) => {
    const config: AjaxConfig =
      typeof urlOrConfig === 'string'
        ? {
            url: urlOrConfig,
          }
        : urlOrConfig;
    return fromAjax<T>(config);
  };

  create.get = ajaxGet;
  create.post = ajaxPost;
  create.delete = ajaxDelete;
  create.put = ajaxPut;
  create.patch = ajaxPatch;
  create.getJSON = ajaxGetJSON;

  return create;
})();

const UPLOAD = 'upload';
const DOWNLOAD = 'download';
const LOADSTART = 'loadstart';
const PROGRESS = 'progress';
const LOAD = 'load';

export function fromAjax<T>(init: AjaxConfig): Observable<AjaxResponse<T>> {
  return new Observable((destination) => {
    const config = {
      // Defaults
      async: true,
      crossDomain: false,
      withCredentials: false,
      method: 'GET',
      timeout: 0,
      responseType: 'json' as XMLHttpRequestResponseType,

      ...init,
    };

    const { queryParams, body: configuredBody, headers: configuredHeaders } = config;

    let url = config.url;
    if (!url) {
      throw new TypeError('url is required');
    }

    if (queryParams) {
      let searchParams: URLSearchParams;
      if (url.includes('?')) {
        // If the user has passed a URL with a querystring already in it,
        // we need to combine them. So we're going to split it. There
        // should only be one `?` in a valid URL.
        const parts = url.split('?');
        if (2 < parts.length) {
          throw new TypeError('invalid url');
        }
        // Add the passed queryParams to the params already in the url provided.
        searchParams = new URLSearchParams(parts[1]);
        // queryParams is converted to any because the runtime is *much* more permissive than
        // the types are.
        new URLSearchParams(queryParams as any).forEach((value, key) => searchParams.set(key, value));
        // We have to do string concatenation here, because `new URL(url)` does
        // not like relative URLs like `/this` without a base url, which we can't
        // specify, nor can we assume `location` will exist, because of node.
        url = parts[0] + '?' + searchParams;
      } else {
        // There is no preexisting querystring, so we can just use URLSearchParams
        // to convert the passed queryParams into the proper format and encodings.
        // queryParams is converted to any because the runtime is *much* more permissive than
        // the types are.
        searchParams = new URLSearchParams(queryParams as any);
        url = url + '?' + searchParams;
      }
    }

    // Normalize the headers. We're going to make them all lowercase, since
    // Headers are case insensitive by design. This makes it easier to verify
    // that we aren't setting or sending duplicates.
    const headers: Record<string, any> = {};
    if (configuredHeaders) {
      for (const key in configuredHeaders) {
        if (configuredHeaders.hasOwnProperty(key)) {
          headers[key.toLowerCase()] = configuredHeaders[key];
        }
      }
    }

    const crossDomain = config.crossDomain;

    // Set the x-requested-with header. This is a non-standard header that has
    // come to be a de facto standard for HTTP requests sent by libraries and frameworks
    // using XHR. However, we DO NOT want to set this if it is a CORS request. This is
    // because sometimes this header can cause issues with CORS. To be clear,
    // None of this is necessary, it's only being set because it's "the thing libraries do"
    // Starting back as far as JQuery, and continuing with other libraries such as Angular 1,
    // Axios, et al.
    if (!crossDomain && !('x-requested-with' in headers)) {
      headers['x-requested-with'] = 'XMLHttpRequest';
    }

    // Allow users to provide their XSRF cookie name and the name of a custom header to use to
    // send the cookie.
    const { withCredentials, xsrfCookieName, xsrfHeaderName } = config;
    if ((withCredentials || !crossDomain) && xsrfCookieName && xsrfHeaderName) {
      const xsrfCookie = document?.cookie.match(new RegExp(`(^|;\\s*)(${xsrfCookieName})=([^;]*)`))?.pop() ?? '';
      if (xsrfCookie) {
        headers[xsrfHeaderName] = xsrfCookie;
      }
    }

    // Examine the body and determine whether or not to serialize it
    // and set the content-type in `headers`, if we're able.
    const body = extractContentTypeAndMaybeSerializeBody(configuredBody, headers);

    // The final request settings.
    const _request: Readonly<AjaxRequest> = {
      ...config,

      // Set values we ensured above
      url,
      headers,
      body,
    };

    let xhr: XMLHttpRequest;

    // Create our XHR so we can get started.
    xhr = init.createXHR ? init.createXHR() : new XMLHttpRequest();

    {
      ///////////////////////////////////////////////////
      // set up the events before open XHR
      // https://developer.mozilla.org/en/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest
      // You need to add the event listeners before calling open() on the request.
      // Otherwise the progress events will not fire.
      ///////////////////////////////////////////////////

      const { progressSubscriber, includeDownloadProgress = false, includeUploadProgress = false } = init;

      /**
       * Wires up an event handler that will emit an error when fired. Used
       * for timeout and abort events.
       * @param type The type of event we're treating as an error
       * @param errorFactory A function that creates the type of error to emit.
       */
      const addErrorEvent = (type: string, errorFactory: () => any) => {
        xhr.addEventListener(type, () => {
          const error = errorFactory();
          progressSubscriber?.error?.(error);
          destination.error(error);
        });
      };

      // If the request times out, handle errors appropriately.
      addErrorEvent('timeout', () => new AjaxTimeoutError(xhr, _request));

      // If the request aborts (due to a network disconnection or the like), handle
      // it as an error.
      addErrorEvent('abort', () => new AjaxError('aborted', xhr, _request));

      /**
       * Creates a response object to emit to the consumer.
       * @param direction the direction related to the event. Prefixes the event `type` in the
       * `AjaxResponse` object with "upload_" for events related to uploading and "download_"
       * for events related to downloading.
       * @param event the actual event object.
       */
      const createResponse = (direction: AjaxDirection, event: ProgressEvent) =>
        new AjaxResponse<T>(event, xhr, _request, `${direction}_${event.type as ProgressEventType}` as const);

      /**
       * Wires up an event handler that emits a Response object to the consumer, used for
       * all events that emit responses, loadstart, progress, and load.
       * Note that download load handling is a bit different below, because it has
       * more logic it needs to run.
       * @param target The target, either the XHR itself or the Upload object.
       * @param type The type of event to wire up
       * @param direction The "direction", used to prefix the response object that is
       * emitted to the consumer. (e.g. "upload_" or "download_")
       */
      const addProgressEvent = (target: any, type: string, direction: AjaxDirection) => {
        target.addEventListener(type, (event: ProgressEvent) => {
          destination.next(createResponse(direction, event));
        });
      };

      if (includeUploadProgress) {
        [LOADSTART, PROGRESS, LOAD].forEach((type) => addProgressEvent(xhr.upload, type, UPLOAD));
      }

      if (progressSubscriber) {
        [LOADSTART, PROGRESS].forEach((type) => xhr.upload.addEventListener(type, (e: any) => progressSubscriber?.next?.(e)));
      }

      if (includeDownloadProgress) {
        [LOADSTART, PROGRESS].forEach((type) => addProgressEvent(xhr, type, DOWNLOAD));
      }

      const emitError = (status?: number) => {
        const msg = 'ajax error' + (status ? ' ' + status : '');
        destination.error(new AjaxError(msg, xhr, _request));
      };

      xhr.addEventListener('error', (e) => {
        progressSubscriber?.error?.(e);
        emitError();
      });

      xhr.addEventListener(LOAD, (event) => {
        const { status } = xhr;
        // 4xx and 5xx should error (https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html)
        if (status < 400) {
          progressSubscriber?.complete?.();

          let response: AjaxResponse<T>;
          try {
            // This can throw in IE, because we end up needing to do a JSON.parse
            // of the response in some cases to produce object we'd expect from
            // modern browsers.
            response = createResponse(DOWNLOAD, event);
          } catch (err) {
            destination.error(err);
            return;
          }

          destination.next(response);
          destination.complete();
        } else {
          progressSubscriber?.error?.(event);
          emitError(status);
        }
      });
    }

    const { user, method, async } = _request;
    // open XHR
    if (user) {
      xhr.open(method, url, async, user, _request.password);
    } else {
      xhr.open(method, url, async);
    }

    // timeout, responseType and withCredentials can be set once the XHR is open
    if (async) {
      xhr.timeout = _request.timeout;
      xhr.responseType = _request.responseType;
    }

    if ('withCredentials' in xhr) {
      xhr.withCredentials = _request.withCredentials;
    }

    // set headers
    for (const key in headers) {
      if (headers.hasOwnProperty(key)) {
        xhr.setRequestHeader(key, headers[key]);
      }
    }

    // finally send the request
    if (body) {
      xhr.send(body);
    } else {
      xhr.send();
    }

    return () => {
      if (xhr && xhr.readyState !== 4 /*XHR done*/) {
        xhr.abort();
      }
    };
  });
}

/**
 * Examines the body to determine if we need to serialize it for them or not.
 * If the body is a type that XHR handles natively, we just allow it through,
 * otherwise, if the body is something that *we* can serialize for the user,
 * we will serialize it, and attempt to set the `content-type` header, if it's
 * not already set.
 * @param body The body passed in by the user
 * @param headers The normalized headers
 */
function extractContentTypeAndMaybeSerializeBody(body: any, headers: Record<string, string>) {
  if (
    !body ||
    typeof body === 'string' ||
    isFormData(body) ||
    isURLSearchParams(body) ||
    isArrayBuffer(body) ||
    isFile(body) ||
    isBlob(body) ||
    isReadableStream(body)
  ) {
    // The XHR instance itself can handle serializing these, and set the content-type for us
    // so we don't need to do that. https://xhr.spec.whatwg.org/#the-send()-method
    return body;
  }

  if (isArrayBufferView(body)) {
    // This is a typed array (e.g. Float32Array or Uint8Array), or a DataView.
    // XHR can handle this one too: https://fetch.spec.whatwg.org/#concept-bodyinit-extract
    return body.buffer;
  }

  if (typeof body === 'object') {
    // If we have made it here, this is an object, probably a POJO, and we'll try
    // to serialize it for them. If this doesn't work, it will throw, obviously, which
    // is okay. The workaround for users would be to manually set the body to their own
    // serialized string (accounting for circular references or whatever), then set
    // the content-type manually as well.
    headers['content-type'] = headers['content-type'] ?? 'application/json;charset=utf-8';
    return JSON.stringify(body);
  }

  // If we've gotten past everything above, this is something we don't quite know how to
  // handle. Throw an error. This will be caught and emitted from the observable.
  throw new TypeError('Unknown body type');
}

const _toString = Object.prototype.toString;

function toStringCheck(obj: any, name: string): boolean {
  return _toString.call(obj) === `[object ${name}]`;
}

function isArrayBuffer(body: any): body is ArrayBuffer {
  return toStringCheck(body, 'ArrayBuffer');
}

function isFile(body: any): body is File {
  return toStringCheck(body, 'File');
}

function isBlob(body: any): body is Blob {
  return toStringCheck(body, 'Blob');
}

function isArrayBufferView(body: any): body is ArrayBufferView {
  return typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView(body);
}

function isFormData(body: any): body is FormData {
  return typeof FormData !== 'undefined' && body instanceof FormData;
}

function isURLSearchParams(body: any): body is URLSearchParams {
  return typeof URLSearchParams !== 'undefined' && body instanceof URLSearchParams;
}

function isReadableStream(body: any): body is ReadableStream {
  return typeof ReadableStream !== 'undefined' && body instanceof ReadableStream;
}
import { AjaxRequest } from './types';
import { getXHRResponse } from './getXHRResponse';
import { createErrorClass } from '../util/createErrorClass';

/**
 * A normalized AJAX error.
 *
 * @see {@link ajax}
 *
 * @class AjaxError
 */
export interface AjaxError extends Error {
  /**
   * The XHR instance associated with the error.
   */
  xhr: XMLHttpRequest;

  /**
   * The AjaxRequest associated with the error.
   */
  request: AjaxRequest;

  /**
   * The HTTP status code, if the request has completed. If not,
   * it is set to `0`.
   */
  status: number;

  /**
   * The responseType (e.g. 'json', 'arraybuffer', or 'xml').
   */
  responseType: XMLHttpRequestResponseType;

  /**
   * The response data.
   */
  response: any;
}

export interface AjaxErrorCtor {
  /**
   * @deprecated Internal implementation detail. Do not construct error instances.
   * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269
   */
  new (message: string, xhr: XMLHttpRequest, request: AjaxRequest): AjaxError;
}

/**
 * Thrown when an error occurs during an AJAX request.
 * This is only exported because it is useful for checking to see if an error
 * is an `instanceof AjaxError`. DO NOT create new instances of `AjaxError` with
 * the constructor.
 *
 * @class AjaxError
 * @see {@link ajax}
 */
export const AjaxError: AjaxErrorCtor = createErrorClass(
  (_super) =>
    function AjaxErrorImpl(this: any, message: string, xhr: XMLHttpRequest, request: AjaxRequest) {
      this.message = message;
      this.name = 'AjaxError';
      this.xhr = xhr;
      this.request = request;
      this.status = xhr.status;
      this.responseType = xhr.responseType;
      let response: any;
      try {
        // This can throw in IE, because we have to do a JSON.parse of
        // the response in some cases to get the expected response property.
        response = getXHRResponse(xhr);
      } catch (err) {
        response = xhr.responseText;
      }
      this.response = response;
    }
);

export interface AjaxTimeoutError extends AjaxError {}

export interface AjaxTimeoutErrorCtor {
  /**
   * @deprecated Internal implementation detail. Do not construct error instances.
   * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269
   */
  new (xhr: XMLHttpRequest, request: AjaxRequest): AjaxTimeoutError;
}

/**
 * Thrown when an AJAX request times out. Not to be confused with {@link TimeoutError}.
 *
 * This is exported only because it is useful for checking to see if errors are an
 * `instanceof AjaxTimeoutError`. DO NOT use the constructor to create an instance of
 * this type.
 *
 * @class AjaxTimeoutError
 * @see {@link ajax}
 */
export const AjaxTimeoutError: AjaxTimeoutErrorCtor = (() => {
  function AjaxTimeoutErrorImpl(this: any, xhr: XMLHttpRequest, request: AjaxRequest) {
    AjaxError.call(this, 'ajax timeout', xhr, request);
    this.name = 'AjaxTimeoutError';
    return this;
  }
  AjaxTimeoutErrorImpl.prototype = Object.create(AjaxError.prototype);
  return AjaxTimeoutErrorImpl;
})() as any;
/**
 * Gets what should be in the `response` property of the XHR. However,
 * since we still support the final versions of IE, we need to do a little
 * checking here to make sure that we get the right thing back. Consequently,
 * we need to do a JSON.parse() in here, which *could* throw if the response
 * isn't valid JSON.
 *
 * This is used both in creating an AjaxResponse, and in creating certain errors
 * that we throw, so we can give the user whatever was in the response property.
 *
 * @param xhr The XHR to examine the response of
 */
export function getXHRResponse(xhr: XMLHttpRequest) {
  switch (xhr.responseType) {
    case 'json': {
      if ('response' in xhr) {
        return xhr.response;
      } else {
        // IE
        const ieXHR: any = xhr;
        return JSON.parse(ieXHR.responseText);
      }
    }
    case 'document':
      return xhr.responseXML;
    case 'text':
    default: {
      if ('response' in xhr) {
        return xhr.response;
      } else {
        // IE
        const ieXHR: any = xhr;
        return ieXHR.responseText;
      }
    }
  }
}
import { PartialObserver } from '../types';

/**
 * Valid Ajax direction types. Prefixes the event `type` in the
 * {@link AjaxResponse} object with "upload_" for events related
 * to uploading and "download_" for events related to downloading.
 */
export type AjaxDirection = 'upload' | 'download';

export type ProgressEventType = 'loadstart' | 'progress' | 'load';

export type AjaxResponseType = `${AjaxDirection}_${ProgressEventType}`;

/**
 * The object containing values RxJS used to make the HTTP request.
 *
 * This is provided in {@link AjaxError} instances as the `request`
 * object.
 */
export interface AjaxRequest {
  /**
   * The URL requested.
   */
  url: string;

  /**
   * The body to send over the HTTP request.
   */
  body?: any;

  /**
   * The HTTP method used to make the HTTP request.
   */
  method: string;

  /**
   * Whether or not the request was made asynchronously.
   */
  async: boolean;

  /**
   * The headers sent over the HTTP request.
   */
  headers: Readonly<Record<string, any>>;

  /**
   * The timeout value used for the HTTP request.
   * Note: this is only honored if the request is asynchronous (`async` is `true`).
   */
  timeout: number;

  /**
   * The user credentials user name sent with the HTTP request.
   */
  user?: string;

  /**
   * The user credentials password sent with the HTTP request.
   */
  password?: string;

  /**
   * Whether or not the request was a CORS request.
   */
  crossDomain: boolean;

  /**
   * Whether or not a CORS request was sent with credentials.
   * If `false`, will also ignore cookies in the CORS response.
   */
  withCredentials: boolean;

  /**
   * The [`responseType`](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseType) set before sending the request.
   */
  responseType: XMLHttpRequestResponseType;
}

/**
 * Configuration for the {@link ajax} creation function.
 */
export interface AjaxConfig {
  /** The address of the resource to request via HTTP. */
  url: string;

  /**
   * The body of the HTTP request to send.
   *
   * This is serialized, by default, based off of the value of the `"content-type"` header.
   * For example, if the `"content-type"` is `"application/json"`, the body will be serialized
   * as JSON. If the `"content-type"` is `"application/x-www-form-urlencoded"`, whatever object passed
   * to the body will be serialized as URL, using key-value pairs based off of the keys and values of the object.
   * In all other cases, the body will be passed directly.
   */
  body?: any;

  /**
   * Whether or not to send the request asynchronously. Defaults to `true`.
   * If set to `false`, this will block the thread until the AJAX request responds.
   */
  async?: boolean;

  /**
   * The HTTP Method to use for the request. Defaults to "GET".
   */
  method?: string;

  /**
   * The HTTP headers to apply.
   *
   * Note that, by default, RxJS will add the following headers under certain conditions:
   *
   * 1. If the `"content-type"` header is **NOT** set, and the `body` is [`FormData`](https://developer.mozilla.org/en-US/docs/Web/API/FormData),
   *    a `"content-type"` of `"application/x-www-form-urlencoded; charset=UTF-8"` will be set automatically.
   * 2. If the `"x-requested-with"` header is **NOT** set, and the `crossDomain` configuration property is **NOT** explicitly set to `true`,
   *    (meaning it is not a CORS request), a `"x-requested-with"` header with a value of `"XMLHttpRequest"` will be set automatically.
   *    This header is generally meaningless, and is set by libraries and frameworks using `XMLHttpRequest` to make HTTP requests.
   */
  headers?: Readonly<Record<string, any>>;

  /**
   * The time to wait before causing the underlying XMLHttpRequest to timeout. This is only honored if the
   * `async` configuration setting is unset or set to `true`. Defaults to `0`, which is idiomatic for "never timeout".
   */
  timeout?: number;

  /** The user credentials user name to send with the HTTP request */
  user?: string;

  /** The user credentials password to send with the HTTP request*/
  password?: string;

  /**
   * Whether or not to send the HTTP request as a CORS request.
   * Defaults to `false`.
   *
   * @deprecated Will be removed in version 8. Cross domain requests and what creates a cross
   * domain request, are dictated by the browser, and a boolean that forces it to be cross domain
   * does not make sense. If you need to force cross domain, make sure you're making a secure request,
   * then add a custom header to the request or use `withCredentials`. For more information on what
   * triggers a cross domain request, see the [MDN documentation](https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Requests_with_credentials).
   * In particular, the section on [Simple Requests](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Simple_requests) is useful
   * for understanding when CORS will not be used.
   */
  crossDomain?: boolean;

  /**
   * To send user credentials in a CORS request, set to `true`. To exclude user credentials from
   * a CORS request, _OR_ when cookies are to be ignored by the CORS response, set to `false`.
   *
   * Defaults to `false`.
   */
  withCredentials?: boolean;

  /**
   * The name of your site's XSRF cookie.
   */
  xsrfCookieName?: string;

  /**
   * The name of a custom header that you can use to send your XSRF cookie.
   */
  xsrfHeaderName?: string;

  /**
   * Can be set to change the response type.
   * Valid values are `"arraybuffer"`, `"blob"`, `"document"`, `"json"`, and `"text"`.
   * Note that the type of `"document"` (such as an XML document) is ignored if the global context is
   * not `Window`.
   *
   * Defaults to `"json"`.
   */
  responseType?: XMLHttpRequestResponseType;

  /**
   * An optional factory used to create the XMLHttpRequest object used to make the AJAX request.
   * This is useful in environments that lack `XMLHttpRequest`, or in situations where you
   * wish to override the default `XMLHttpRequest` for some reason.
   *
   * If not provided, the `XMLHttpRequest` in global scope will be used.
   *
   * NOTE: This AJAX implementation relies on the built-in serialization and setting
   * of Content-Type headers that is provided by standards-compliant XMLHttpRequest implementations,
   * be sure any implementation you use meets that standard.
   */
  createXHR?: () => XMLHttpRequest;

  /**
   * An observer for watching the upload progress of an HTTP request. Will
   * emit progress events, and completes on the final upload load event, will error for
   * any XHR error or timeout.
   *
   * This will **not** error for errored status codes. Rather, it will always _complete_ when
   * the HTTP response comes back.
   *
   * @deprecated If you're looking for progress events, use {@link includeDownloadProgress} and
   * {@link includeUploadProgress} instead. Will be removed in v8.
   */
  progressSubscriber?: PartialObserver<ProgressEvent>;

  /**
   * If `true`, will emit all download progress and load complete events as {@link AjaxResponse}
   * from the observable. The final download event will also be emitted as a {@link AjaxResponse}.
   *
   * If both this and {@link includeUploadProgress} are `false`, then only the {@link AjaxResponse} will
   * be emitted from the resulting observable.
   */
  includeDownloadProgress?: boolean;

  /**
   * If `true`, will emit all upload progress and load complete events as {@link AjaxResponse}
   * from the observable. The final download event will also be emitted as a {@link AjaxResponse}.
   *
   * If both this and {@link includeDownloadProgress} are `false`, then only the {@link AjaxResponse} will
   * be emitted from the resulting observable.
   */
  includeUploadProgress?: boolean;

  /**
   * Query string parameters to add to the URL in the request.
   * <em>This will require a polyfill for `URL` and `URLSearchParams` in Internet Explorer!</em>
   *
   * Accepts either a query string, a `URLSearchParams` object, a dictionary of key/value pairs, or an
   * array of key/value entry tuples. (Essentially, it takes anything that `new URLSearchParams` would normally take).
   *
   * If, for some reason you have a query string in the `url` argument, this will append to the query string in the url,
   * but it will also overwrite the value of any keys that are an exact match. In other words, a url of `/test?a=1&b=2`,
   * with queryParams of `{ b: 5, c: 6 }` will result in a url of roughly `/test?a=1&b=5&c=6`.
   */
  queryParams?:
    | string
    | URLSearchParams
    | Record<string, string | number | boolean | string[] | number[] | boolean[]>
    | [string, string | number | boolean | string[] | number[] | boolean[]][];
}
export { fromFetch } from '../internal/observable/dom/fetch';
export { ajax } from '../internal/ajax/ajax';
export { AjaxError, AjaxTimeoutError } from '../internal/ajax/errors';
export { AjaxResponse } from '../internal/ajax/AjaxResponse';
export { AjaxRequest, AjaxConfig, AjaxDirection } from '../internal/ajax/types';
{
  "name": "rxjs/operators",
  "types": "../dist/types/operators/index.d.ts",
  "main": "../dist/cjs/operators/index.js",
  "module": "../dist/esm5/operators/index.js",
  "es2015": "../dist/esm/operators/index.js",
  "sideEffects": false
}
{
  "name": "rxjs/fetch",
  "types": "../dist/types/fetch/index.d.ts",
  "main": "../dist/cjs/fetch/index.js",
  "module": "../dist/esm5/fetch/index.js",
  "es2015": "../dist/esm/fetch/index.js",
  "sideEffects": false
}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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"}{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/webSocket/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,IAAI,SAAS,EAAE,MAAM,sCAAsC,CAAC;AAC9E,OAAO,EAAE,gBAAgB,EAAE,sBAAsB,EAAE,MAAM,6CAA6C,CAAC"}{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/testing/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,UAAU,EAAE,MAAM,mCAAmC,CAAC"}{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/operators/index.ts"],"names":[],"mappings":"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"}{"version":3,"file":"AnyCatcher.d.ts","sourceRoot":"","sources":["../../../src/internal/AnyCatcher.ts"],"names":[],"mappings":"AAKA,OAAO,CAAC,MAAM,gBAAgB,EAAE,OAAO,MAAM,CAAC;AAE9C;;;;;GAKG;AACH,oBAAY,UAAU,GAAG,OAAO,gBAAgB,CAAC"}{"version":3,"file":"AsyncSubject.d.ts","sourceRoot":"","sources":["../../../src/internal/AsyncSubject.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAGpC;;;;;GAKG;AACH,qBAAa,YAAY,CAAC,CAAC,CAAE,SAAQ,OAAO,CAAC,CAAC,CAAC;IAC7C,OAAO,CAAC,MAAM,CAAkB;IAChC,OAAO,CAAC,SAAS,CAAS;IAC1B,OAAO,CAAC,WAAW,CAAS;IAa5B,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI;IAOpB,QAAQ,IAAI,IAAI;CAQjB"}{"version":3,"file":"BehaviorSubject.d.ts","sourceRoot":"","sources":["../../../src/internal/BehaviorSubject.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAIpC;;;;;GAKG;AACH,qBAAa,eAAe,CAAC,CAAC,CAAE,SAAQ,OAAO,CAAC,CAAC,CAAC;IACpC,OAAO,CAAC,MAAM;gBAAN,MAAM,EAAE,CAAC;IAI7B,IAAI,KAAK,IAAI,CAAC,CAEb;IASD,QAAQ,IAAI,CAAC;IASb,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI;CAGrB"}{"version":3,"file":"Notification.d.ts","sourceRoot":"","sources":["../../../src/internal/Notification.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,sBAAsB,EAAE,oBAAoB,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,MAAM,SAAS,CAAC;AAC7H,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAO1C;;;GAGG;AACH,oBAAY,gBAAgB;IAC1B,IAAI,MAAM;IACV,KAAK,MAAM;IACX,QAAQ,MAAM;CACf;AAED;;;;;;;;;;;;;;;GAeG;AACH,qBAAa,YAAY,CAAC,CAAC;aA6BG,IAAI,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG;aAAkB,KAAK,CAAC;aAAqB,KAAK,CAAC;IA5BpG;;;;OAIG;IACH,QAAQ,CAAC,QAAQ,EAAE,OAAO,CAAC;IAE3B;;;;;OAKG;gBACS,IAAI,EAAE,GAAG,EAAE,KAAK,CAAC,EAAE,CAAC;IAChC;;;;;;OAMG;gBACS,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,SAAS,EAAE,KAAK,EAAE,GAAG;IACnD;;;;OAIG;gBACS,IAAI,EAAE,GAAG;IAKrB;;;;;OAKG;IACH,OAAO,CAAC,QAAQ,EAAE,eAAe,CAAC,CAAC,CAAC,GAAG,IAAI;IAI3C;;;;;;;;OAQG;IACH,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,EAAE,KAAK,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,IAAI,EAAE,QAAQ,EAAE,MAAM,IAAI,GAAG,IAAI;IACnF;;;;;;;OAOG;IACH,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,EAAE,KAAK,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,IAAI,GAAG,IAAI;IAC7D;;;;;OAKG;IACH,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,GAAG,IAAI;IAMlC;;;;;;;;OAQG;IACH,MAAM,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,EAAE,KAAK,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,IAAI,EAAE,QAAQ,EAAE,MAAM,IAAI,GAAG,IAAI;IACvF;;;;;;;OAOG;IACH,MAAM,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,EAAE,KAAK,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,IAAI,GAAG,IAAI;IACjE;;;;;OAKG;IACH,MAAM,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,GAAG,IAAI;IAEtC;;;;;;OAMG;IACH,MAAM,CAAC,QAAQ,EAAE,eAAe,CAAC,CAAC,CAAC,GAAG,IAAI;IAO1C;;;;;;OAMG;IACH,YAAY,IAAI,UAAU,CAAC,CAAC,CAAC;IA0B7B,OAAO,CAAC,MAAM,CAAC,oBAAoB,CAAuE;IAC1G;;;;;;;;;;;OAWG;IACH,MAAM,CAAC,UAAU,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC;IAI7B;;;;;;;;;;;OAWG;IACH,MAAM,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG;IAI5B;;;;;;;;OAQG;IACH,MAAM,CAAC,cAAc,IAAI,YAAY,CAAC,KAAK,CAAC,GAAG,oBAAoB;CAGpE;AAED;;;;;;GAMG;AACH,wBAAgB,mBAAmB,CAAC,CAAC,EAAE,YAAY,EAAE,sBAAsB,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,eAAe,CAAC,CAAC,CAAC,QAM3G"}{"version":3,"file":"NotificationFactories.d.ts","sourceRoot":"","sources":["../../../src/internal/NotificationFactories.ts"],"names":[],"mappings":""}{"version":3,"file":"Observable.d.ts","sourceRoot":"","sources":["../../../src/internal/Observable.ts"],"names":[],"mappings":"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"}{"version":3,"file":"Operator.d.ts","sourceRoot":"","sources":["../../../src/internal/Operator.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC1C,OAAO,EAAE,aAAa,EAAE,MAAM,SAAS,CAAC;AAExC;;GAEG;AACH,MAAM,WAAW,QAAQ,CAAC,CAAC,EAAE,CAAC;IAC5B,IAAI,CAAC,UAAU,EAAE,UAAU,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,GAAG,GAAG,aAAa,CAAC;CAC7D"}{"version":3,"file":"ReplaySubject.d.ts","sourceRoot":"","sources":["../../../src/internal/ReplaySubject.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AACpC,OAAO,EAAE,iBAAiB,EAAE,MAAM,SAAS,CAAC;AAK5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6BG;AACH,qBAAa,aAAa,CAAC,CAAC,CAAE,SAAQ,OAAO,CAAC,CAAC,CAAC;IAW5C,OAAO,CAAC,WAAW;IACnB,OAAO,CAAC,WAAW;IACnB,OAAO,CAAC,kBAAkB;IAZ5B,OAAO,CAAC,OAAO,CAAsB;IACrC,OAAO,CAAC,mBAAmB,CAAQ;IAEnC;;;;;OAKG;gBAEO,WAAW,SAAW,EACtB,WAAW,SAAW,EACtB,kBAAkB,GAAE,iBAAyC;IAQvE,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI;IA8BpB,OAAO,CAAC,WAAW;CAsBpB"}{"version":3,"file":"Scheduler.d.ts","sourceRoot":"","sources":["../../../src/internal/Scheduler.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,oBAAoB,CAAC;AAC5C,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,aAAa,EAAE,eAAe,EAAE,MAAM,SAAS,CAAC;AAGzD;;;;;;;;;;;;;;;;;;GAkBG;AACH,qBAAa,SAAU,YAAW,aAAa;IAGjC,OAAO,CAAC,mBAAmB;IAFvC,OAAc,GAAG,EAAE,MAAM,MAAM,CAA6B;gBAExC,mBAAmB,EAAE,OAAO,MAAM,EAAE,GAAG,GAAE,MAAM,MAAsB;IAIzF;;;;;;;OAOG;IACI,GAAG,EAAE,MAAM,MAAM,CAAC;IAEzB;;;;;;;;;;;;;;;;OAgBG;IACI,QAAQ,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI,EAAE,KAAK,GAAE,MAAU,EAAE,KAAK,CAAC,EAAE,CAAC,GAAG,YAAY;CAGpH"}{"version":3,"file":"Subject.d.ts","sourceRoot":"","sources":["../../../src/internal/Subject.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAG1C,OAAO,EAAE,QAAQ,EAAE,gBAAgB,EAAiB,MAAM,SAAS,CAAC;AAKpE;;;;;;GAMG;AACH,qBAAa,OAAO,CAAC,CAAC,CAAE,SAAQ,UAAU,CAAC,CAAC,CAAE,YAAW,gBAAgB;IACvE,MAAM,UAAS;IAEf,OAAO,CAAC,gBAAgB,CAA8B;IAEtD,oGAAoG;IACpG,SAAS,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAM;IAC9B,oGAAoG;IACpG,SAAS,UAAS;IAClB,oGAAoG;IACpG,QAAQ,UAAS;IACjB,oGAAoG;IACpG,WAAW,EAAE,GAAG,CAAQ;IAExB;;;;;OAKG;IACH,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,GAAG,CAEpC;;IAOF,oGAAoG;IACpG,IAAI,CAAC,CAAC,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC;IAahD,IAAI,CAAC,KAAK,EAAE,CAAC;IAcb,KAAK,CAAC,GAAG,EAAE,GAAG;IAcd,QAAQ;IAaR,WAAW;IAKX,IAAI,QAAQ,YAEX;IAuCD;;;;;OAKG;IACH,YAAY,IAAI,UAAU,CAAC,CAAC,CAAC;CAK9B;AAED;;GAEG;AACH,qBAAa,gBAAgB,CAAC,CAAC,CAAE,SAAQ,OAAO,CAAC,CAAC,CAAC;IAE/C,oGAAoG;IAC7F,WAAW,CAAC;;IADnB,oGAAoG;IAC7F,WAAW,CAAC,yBAAa,EAChC,MAAM,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC;IAMxB,IAAI,CAAC,KAAK,EAAE,CAAC;IAIb,KAAK,CAAC,GAAG,EAAE,GAAG;IAId,QAAQ;CAQT"}{"version":3,"file":"Subscriber.d.ts","sourceRoot":"","sources":["../../../src/internal/Subscriber.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAA0B,MAAM,SAAS,CAAC;AAC3D,OAAO,EAAkB,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAQ9D;;;;;;;;;GASG;AACH,qBAAa,UAAU,CAAC,CAAC,CAAE,SAAQ,YAAa,YAAW,QAAQ,CAAC,CAAC,CAAC;IACpE;;;;;;;;;;;;;;OAcG;IACH,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,IAAI,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,GAAG,KAAK,IAAI,EAAE,QAAQ,CAAC,EAAE,MAAM,IAAI,GAAG,UAAU,CAAC,CAAC,CAAC;IAIzG,oGAAoG;IACpG,SAAS,CAAC,SAAS,EAAE,OAAO,CAAS;IACrC,oGAAoG;IACpG,SAAS,CAAC,WAAW,EAAE,UAAU,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;IAEvD;;;OAGG;gBACS,WAAW,CAAC,EAAE,UAAU,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC;IAczD;;;;;;OAMG;IACH,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,GAAG,IAAI;IAQrB;;;;;;OAMG;IACH,KAAK,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,IAAI;IAStB;;;;;OAKG;IACH,QAAQ,IAAI,IAAI;IAShB,WAAW,IAAI,IAAI;IAQnB,SAAS,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI;IAI/B,SAAS,CAAC,MAAM,CAAC,GAAG,EAAE,GAAG,GAAG,IAAI;IAQhC,SAAS,CAAC,SAAS,IAAI,IAAI;CAO5B;AAwDD,qBAAa,cAAc,CAAC,CAAC,CAAE,SAAQ,UAAU,CAAC,CAAC,CAAC;gBAEhD,cAAc,CAAC,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,CAAC,GAAG,IAAI,EACnE,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,KAAK,IAAI,CAAC,GAAG,IAAI,EAClC,QAAQ,CAAC,EAAE,CAAC,MAAM,IAAI,CAAC,GAAG,IAAI;CAqCjC;AAgCD;;;;GAIG;AACH,eAAO,MAAM,cAAc,EAAE,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,GAAG;IAAE,MAAM,EAAE,IAAI,CAAA;CAKpE,CAAC"}{"version":3,"file":"Subscription.d.ts","sourceRoot":"","sources":["../../../src/internal/Subscription.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,gBAAgB,EAAE,aAAa,EAAkB,MAAM,SAAS,CAAC;AAG1E;;;;;;;;;;;GAWG;AACH,qBAAa,YAAa,YAAW,gBAAgB;IAyBvC,OAAO,CAAC,eAAe,CAAC;IAxBpC,kBAAkB;IAClB,OAAc,KAAK,eAId;IAEL;;OAEG;IACI,MAAM,UAAS;IAEtB,OAAO,CAAC,UAAU,CAA8C;IAEhE;;;OAGG;IACH,OAAO,CAAC,WAAW,CAA+C;IAElE;;;OAGG;gBACiB,eAAe,CAAC,SAAQ,IAAI,aAAA;IAEhD;;;;;OAKG;IACH,WAAW,IAAI,IAAI;IAmDnB;;;;;;;;;;;;;;;;;OAiBG;IACH,GAAG,CAAC,QAAQ,EAAE,aAAa,GAAG,IAAI;IAsBlC;;;;OAIG;IACH,OAAO,CAAC,UAAU;IAKlB;;;;;;OAMG;IACH,OAAO,CAAC,UAAU;IAKlB;;;OAGG;IACH,OAAO,CAAC,aAAa;IASrB;;;;;;;;;;;;;OAaG;IACH,MAAM,CAAC,QAAQ,EAAE,OAAO,CAAC,aAAa,EAAE,IAAI,CAAC,GAAG,IAAI;CAQrD;AAED,eAAO,MAAM,kBAAkB,cAAqB,CAAC;AAErD,wBAAgB,cAAc,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,YAAY,CAKhE"}{"version":3,"file":"config.d.ts","sourceRoot":"","sources":["../../../src/internal/config.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC1C,OAAO,EAAE,sBAAsB,EAAE,MAAM,SAAS,CAAC;AAEjD;;;GAGG;AACH,eAAO,MAAM,MAAM,EAAE,YAMpB,CAAC;AAEF;;;;GAIG;AACH,MAAM,WAAW,YAAY;IAC3B;;;;;;;;OAQG;IACH,gBAAgB,EAAE,CAAC,CAAC,GAAG,EAAE,GAAG,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC;IAE9C;;;;;;;;;OASG;IACH,qBAAqB,EAAE,CAAC,CAAC,YAAY,EAAE,sBAAsB,CAAC,GAAG,CAAC,EAAE,UAAU,EAAE,UAAU,CAAC,GAAG,CAAC,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC;IAEjH;;;;;;;OAOG;IACH,OAAO,CAAC,EAAE,sBAAsB,CAAC;IAEjC;;;;;;;;;;;OAWG;IACH,qCAAqC,EAAE,OAAO,CAAC;IAE/C;;;;;;;;;;;;;OAaG;IACH,wBAAwB,EAAE,OAAO,CAAC;CACnC"}{"version":3,"file":"firstValueFrom.d.ts","sourceRoot":"","sources":["../../../src/internal/firstValueFrom.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAI1C,MAAM,WAAW,oBAAoB,CAAC,CAAC;IACrC,YAAY,EAAE,CAAC,CAAC;CACjB;AAED,wBAAgB,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,oBAAoB,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AAC7G,wBAAgB,cAAc,CAAC,CAAC,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"lastValueFrom.d.ts","sourceRoot":"","sources":["../../../src/internal/lastValueFrom.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAG1C,MAAM,WAAW,mBAAmB,CAAC,CAAC;IACpC,YAAY,EAAE,CAAC,CAAC;CACjB;AAED,wBAAgB,aAAa,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,mBAAmB,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AAC3G,wBAAgB,aAAa,CAAC,CAAC,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../../src/internal/types.ts"],"names":[],"mappings":"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"}{"version":3,"file":"ArgumentOutOfRangeError.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/ArgumentOutOfRangeError.ts"],"names":[],"mappings":"AAEA,MAAM,WAAW,uBAAwB,SAAQ,KAAK;CAAG;AAEzD,MAAM,WAAW,2BAA2B;IAC1C;;;OAGG;IACH,QAAQ,uBAAuB,CAAC;CACjC;AAED;;;;;;;;;GASG;AACH,eAAO,MAAM,uBAAuB,EAAE,2BAOrC,CAAC"}{"version":3,"file":"EmptyError.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/EmptyError.ts"],"names":[],"mappings":"AAEA,MAAM,WAAW,UAAW,SAAQ,KAAK;CAAG;AAE5C,MAAM,WAAW,cAAc;IAC7B;;;OAGG;IACH,QAAQ,UAAU,CAAC;CACpB;AAED;;;;;;;;;;;GAWG;AACH,eAAO,MAAM,UAAU,EAAE,cAIvB,CAAC"}{"version":3,"file":"Immediate.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/Immediate.ts"],"names":[],"mappings":"AAkBA;;GAEG;AACH,eAAO,MAAM,SAAS;qBACH,MAAM,IAAI,GAAG,MAAM;2BAUb,MAAM,GAAG,IAAI;CAGrC,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,SAAS;;CAIrB,CAAC"}{"version":3,"file":"NotFoundError.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/NotFoundError.ts"],"names":[],"mappings":"AAEA,MAAM,WAAW,aAAc,SAAQ,KAAK;CAAG;AAE/C,MAAM,WAAW,iBAAiB;IAChC;;;OAGG;IACH,KAAK,OAAO,EAAE,MAAM,GAAG,aAAa,CAAC;CACtC;AAED;;;;;;;GAOG;AACH,eAAO,MAAM,aAAa,EAAE,iBAO3B,CAAC"}{"version":3,"file":"ObjectUnsubscribedError.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/ObjectUnsubscribedError.ts"],"names":[],"mappings":"AAEA,MAAM,WAAW,uBAAwB,SAAQ,KAAK;CAAG;AAEzD,MAAM,WAAW,2BAA2B;IAC1C;;;OAGG;IACH,QAAQ,uBAAuB,CAAC;CACjC;AAED;;;;;;;;GAQG;AACH,eAAO,MAAM,uBAAuB,EAAE,2BAOrC,CAAC"}{"version":3,"file":"SequenceError.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/SequenceError.ts"],"names":[],"mappings":"AAEA,MAAM,WAAW,aAAc,SAAQ,KAAK;CAAG;AAE/C,MAAM,WAAW,iBAAiB;IAChC;;;OAGG;IACH,KAAK,OAAO,EAAE,MAAM,GAAG,aAAa,CAAC;CACtC;AAED;;;;;;;GAOG;AACH,eAAO,MAAM,aAAa,EAAE,iBAO3B,CAAC"}{"version":3,"file":"UnsubscriptionError.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/UnsubscriptionError.ts"],"names":[],"mappings":"AAEA,MAAM,WAAW,mBAAoB,SAAQ,KAAK;IAChD,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC;CACxB;AAED,MAAM,WAAW,uBAAuB;IACtC;;;OAGG;IACH,KAAK,MAAM,EAAE,GAAG,EAAE,GAAG,mBAAmB,CAAC;CAC1C;AAED;;;GAGG;AACH,eAAO,MAAM,mBAAmB,EAAE,uBAWjC,CAAC"}{"version":3,"file":"applyMixins.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/applyMixins.ts"],"names":[],"mappings":"AAAA,wBAAgB,WAAW,CAAC,WAAW,EAAE,GAAG,EAAE,SAAS,EAAE,GAAG,EAAE,QAS7D"}{"version":3,"file":"args.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/args.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAQzC,wBAAgB,iBAAiB,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,IAAI,EAAE,OAAO,EAAE,KAAK,OAAO,CAAC,GAAG,SAAS,CAE5F;AAED,wBAAgB,YAAY,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,aAAa,GAAG,SAAS,CAEnE;AAED,wBAAgB,SAAS,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,YAAY,EAAE,MAAM,GAAG,MAAM,CAEnE"}{"version":3,"file":"argsArgArrayOrObject.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/argsArgArrayOrObject.ts"],"names":[],"mappings":"AAGA;;;;;GAKG;AACH,wBAAgB,oBAAoB,CAAC,CAAC,EAAE,CAAC,SAAS,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG;IAAE,IAAI,EAAE,CAAC,EAAE,CAAC;IAAC,IAAI,EAAE,MAAM,EAAE,GAAG,IAAI,CAAA;CAAE,CAgBlI"}{"version":3,"file":"argsOrArgArray.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/argsOrArgArray.ts"],"names":[],"mappings":"AAEA;;;GAGG;AACH,wBAAgB,cAAc,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,CAExD"}{"version":3,"file":"arrRemove.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/arrRemove.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,SAAS,GAAG,IAAI,EAAE,IAAI,EAAE,CAAC,QAKhE"}{"version":3,"file":"createErrorClass.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/createErrorClass.ts"],"names":[],"mappings":"AAAA;;;;;;;;GAQG;AACH,wBAAgB,gBAAgB,CAAC,CAAC,EAAE,UAAU,EAAE,CAAC,MAAM,EAAE,GAAG,KAAK,GAAG,GAAG,CAAC,CAUvE"}{"version":3,"file":"createObject.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/createObject.ts"],"names":[],"mappings":"AAAA,wBAAgB,YAAY,CAAC,IAAI,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,OAEzD"}{"version":3,"file":"errorContext.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/errorContext.ts"],"names":[],"mappings":"AAIA;;;;;;GAMG;AACH,wBAAgB,YAAY,CAAC,EAAE,EAAE,MAAM,IAAI,QAmB1C;AAED;;;GAGG;AACH,wBAAgB,YAAY,CAAC,GAAG,EAAE,GAAG,QAKpC"}{"version":3,"file":"executeSchedule.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/executeSchedule.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAmB,aAAa,EAAE,MAAM,UAAU,CAAC;AAE1D,wBAAgB,eAAe,CAC7B,kBAAkB,EAAE,YAAY,EAChC,SAAS,EAAE,aAAa,EACxB,IAAI,EAAE,MAAM,IAAI,EAChB,KAAK,EAAE,MAAM,EACb,MAAM,EAAE,IAAI,GACX,IAAI,CAAC;AACR,wBAAgB,eAAe,CAC7B,kBAAkB,EAAE,YAAY,EAChC,SAAS,EAAE,aAAa,EACxB,IAAI,EAAE,MAAM,IAAI,EAChB,KAAK,CAAC,EAAE,MAAM,EACd,MAAM,CAAC,EAAE,KAAK,GACb,YAAY,CAAC"}{"version":3,"file":"identity.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/identity.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAyCG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,CAEnC"}{"version":3,"file":"isArrayLike.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/isArrayLike.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,WAAW,SAAW,GAAG,sBAAqF,CAAC"}{"version":3,"file":"isAsyncIterable.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/isAsyncIterable.ts"],"names":[],"mappings":"AAEA,wBAAgB,eAAe,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,IAAI,aAAa,CAAC,CAAC,CAAC,CAEpE"}{"version":3,"file":"isDate.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/isDate.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AACH,wBAAgB,WAAW,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,IAAI,CAErD"}{"version":3,"file":"isFunction.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/isFunction.ts"],"names":[],"mappings":"AAAA;;;GAGG;AACH,wBAAgB,UAAU,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,GAAG,CAEvE"}{"version":3,"file":"isInteropObservable.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/isInteropObservable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,UAAU,CAAC;AAI7C,mFAAmF;AACnF,wBAAgB,mBAAmB,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,iBAAiB,CAAC,GAAG,CAAC,CAE/E"}{"version":3,"file":"isIterable.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/isIterable.ts"],"names":[],"mappings":"AAGA,+CAA+C;AAC/C,wBAAgB,UAAU,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,QAAQ,CAAC,GAAG,CAAC,CAE7D"}{"version":3,"file":"isObservable.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/isObservable.ts"],"names":[],"mappings":"AAAA,eAAe;AACf,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C;;;GAGG;AACH,wBAAgB,YAAY,CAAC,GAAG,EAAE,GAAG,GAAG,GAAG,IAAI,UAAU,CAAC,OAAO,CAAC,CAIjE"}{"version":3,"file":"isPromise.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/isPromise.ts"],"names":[],"mappings":"AAEA;;;GAGG;AACH,wBAAgB,SAAS,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,WAAW,CAAC,GAAG,CAAC,CAE/D"}{"version":3,"file":"isReadableStreamLike.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/isReadableStreamLike.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,UAAU,CAAC;AAG9C,wBAAuB,kCAAkC,CAAC,CAAC,EAAE,cAAc,EAAE,kBAAkB,CAAC,CAAC,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAarH;AAED,wBAAgB,oBAAoB,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,IAAI,kBAAkB,CAAC,CAAC,CAAC,CAI9E"}{"version":3,"file":"isScheduler.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/isScheduler.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAGzC,wBAAgB,WAAW,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,aAAa,CAE9D"}{"version":3,"file":"lift.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/lift.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAG5C;;GAEG;AACH,wBAAgB,OAAO,CAAC,MAAM,EAAE,GAAG,GAAG,MAAM,IAAI;IAAE,IAAI,EAAE,YAAY,CAAC,OAAO,UAAU,CAAC,CAAC,MAAM,CAAC,CAAA;CAAE,CAEhG;AAED;;;GAGG;AACH,wBAAgB,OAAO,CAAC,CAAC,EAAE,CAAC,EAC1B,IAAI,EAAE,CAAC,YAAY,EAAE,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,GAAG,IAAI,GACpF,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAaxB"}{"version":3,"file":"mapOneOrManyArgs.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/mapOneOrManyArgs.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAS5C;;;GAGG;AACH,wBAAgB,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,GAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAE9F"}{"version":3,"file":"noop.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/noop.ts"],"names":[],"mappings":"AACA,wBAAgB,IAAI,SAAM"}{"version":3,"file":"not.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/not.ts"],"names":[],"mappings":"AAAA,wBAAgB,GAAG,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,EAAE,OAAO,EAAE,GAAG,GAAG,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,CAErH"}{"version":3,"file":"pipe.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/pipe.ts"],"names":[],"mappings":"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"}{"version":3,"file":"reportUnhandledError.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/reportUnhandledError.ts"],"names":[],"mappings":"AAGA;;;;;;;;GAQG;AACH,wBAAgB,oBAAoB,CAAC,GAAG,EAAE,GAAG,QAW5C"}{"version":3,"file":"subscribeToArray.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/subscribeToArray.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C;;;GAGG;AACH,eAAO,MAAM,gBAAgB,iEAK5B,CAAC"}{"version":3,"file":"throwUnobservableError.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/throwUnobservableError.ts"],"names":[],"mappings":"AAAA;;;GAGG;AACH,wBAAgB,gCAAgC,CAAC,KAAK,EAAE,GAAG,aAO1D"}{"version":3,"file":"workarounds.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/workarounds.ts"],"names":[],"mappings":"AAMA,OAAO,EAAE,CAAA"}{"version":3,"file":"ColdObservable.d.ts","sourceRoot":"","sources":["../../../../src/internal/testing/ColdObservable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AACzC,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AACpD,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAE9D,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,qBAAa,cAAc,CAAC,CAAC,CAAE,SAAQ,UAAU,CAAC,CAAC,CAAE,YAAW,oBAAoB;IAQ/D,QAAQ,EAAE,WAAW,EAAE;IAPnC,aAAa,EAAE,eAAe,EAAE,CAAM;IAC7C,SAAS,EAAE,SAAS,CAAC;IAErB,kBAAkB,EAAE,MAAM,MAAM,CAAC;IAEjC,oBAAoB,EAAE,CAAC,KAAK,EAAE,MAAM,KAAK,IAAI,CAAC;gBAE3B,QAAQ,EAAE,WAAW,EAAE,EAAE,SAAS,EAAE,SAAS;IAgBhE,gBAAgB,CAAC,UAAU,EAAE,UAAU,CAAC,GAAG,CAAC;CAgB7C"}{"version":3,"file":"HotObservable.d.ts","sourceRoot":"","sources":["../../../../src/internal/testing/HotObservable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAGrC,OAAO,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AACzC,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AACpD,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAI9D,qBAAa,aAAa,CAAC,CAAC,CAAE,SAAQ,OAAO,CAAC,CAAC,CAAE,YAAW,oBAAoB;IAQ3D,QAAQ,EAAE,WAAW,EAAE;IAPnC,aAAa,EAAE,eAAe,EAAE,CAAM;IAC7C,SAAS,EAAE,SAAS,CAAC;IAErB,kBAAkB,EAAE,MAAM,MAAM,CAAC;IAEjC,oBAAoB,EAAE,CAAC,KAAK,EAAE,MAAM,KAAK,IAAI,CAAC;gBAE3B,QAAQ,EAAE,WAAW,EAAE,EAAE,SAAS,EAAE,SAAS;IAmBhE,KAAK;CAcN"}{"version":3,"file":"SubscriptionLog.d.ts","sourceRoot":"","sources":["../../../../src/internal/testing/SubscriptionLog.ts"],"names":[],"mappings":"AAAA,qBAAa,eAAe;IACP,eAAe,EAAE,MAAM;IACvB,iBAAiB,EAAE,MAAM;gBADzB,eAAe,EAAE,MAAM,EACvB,iBAAiB,GAAE,MAAiB;CAExD"}{"version":3,"file":"SubscriptionLoggable.d.ts","sourceRoot":"","sources":["../../../../src/internal/testing/SubscriptionLoggable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AACzC,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD,qBAAa,oBAAoB;IACxB,aAAa,EAAE,eAAe,EAAE,CAAM;IAE7C,SAAS,EAAE,SAAS,CAAC;IAErB,kBAAkB,IAAI,MAAM;IAK5B,oBAAoB,CAAC,KAAK,EAAE,MAAM;CAQnC"}{"version":3,"file":"TestMessage.d.ts","sourceRoot":"","sources":["../../../../src/internal/testing/TestMessage.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,sBAAsB,EAAE,MAAM,UAAU,CAAC;AAElD,MAAM,WAAW,WAAW;IAC1B,KAAK,EAAE,MAAM,CAAC;IACd,YAAY,EAAE,sBAAsB,CAAC,GAAG,CAAC,CAAC;IAC1C,OAAO,CAAC,EAAE,OAAO,CAAC;CACnB"}{"version":3,"file":"TestScheduler.d.ts","sourceRoot":"","sources":["../../../../src/internal/testing/TestScheduler.ts"],"names":[],"mappings":"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"}{"version":3,"file":"iterator.d.ts","sourceRoot":"","sources":["../../../../src/internal/symbol/iterator.ts"],"names":[],"mappings":"AAAA,wBAAgB,iBAAiB,IAAI,MAAM,CAM1C;AAED,eAAO,MAAM,QAAQ,QAAsB,CAAC"}{"version":3,"file":"observable.d.ts","sourceRoot":"","sources":["../../../../src/internal/symbol/observable.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AACH,eAAO,MAAM,UAAU,EAAE,MAAM,GAAG,MAAwF,CAAC"}{"version":3,"file":"Action.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/Action.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AACzC,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAE3C;;;;;;;;;;;;;GAaG;AACH,qBAAa,MAAM,CAAC,CAAC,CAAE,SAAQ,YAAY;gBAC7B,SAAS,EAAE,SAAS,EAAE,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI;IAGrF;;;;;;;;;OASG;IACI,QAAQ,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,KAAK,GAAE,MAAU,GAAG,YAAY;CAG5D"}{"version":3,"file":"AnimationFrameAction.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/AnimationFrameAction.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,uBAAuB,EAAE,MAAM,2BAA2B,CAAC;AACpE,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAE3C,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,qBAAa,oBAAoB,CAAC,CAAC,CAAE,SAAQ,WAAW,CAAC,CAAC,CAAC;IAC7C,SAAS,CAAC,SAAS,EAAE,uBAAuB;IAAE,SAAS,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI;gBAAjG,SAAS,EAAE,uBAAuB,EAAY,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI;IAIvH,SAAS,CAAC,cAAc,CAAC,SAAS,EAAE,uBAAuB,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,KAAK,GAAE,MAAU,GAAG,WAAW;IAa9G,SAAS,CAAC,cAAc,CAAC,SAAS,EAAE,uBAAuB,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,KAAK,GAAE,MAAU,GAAG,WAAW,GAAG,SAAS;CAkB3H"}{"version":3,"file":"AnimationFrameScheduler.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/AnimationFrameScheduler.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,qBAAa,uBAAwB,SAAQ,cAAc;IAClD,KAAK,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,GAAG,CAAC,GAAG,IAAI;CAiC9C"}{"version":3,"file":"AsapAction.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsapAction.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAChD,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAE3C,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,qBAAa,UAAU,CAAC,CAAC,CAAE,SAAQ,WAAW,CAAC,CAAC,CAAC;IACnC,SAAS,CAAC,SAAS,EAAE,aAAa;IAAE,SAAS,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI;gBAAvF,SAAS,EAAE,aAAa,EAAY,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI;IAI7G,SAAS,CAAC,cAAc,CAAC,SAAS,EAAE,aAAa,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,KAAK,GAAE,MAAU,GAAG,WAAW;IAapG,SAAS,CAAC,cAAc,CAAC,SAAS,EAAE,aAAa,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,KAAK,GAAE,MAAU,GAAG,WAAW,GAAG,SAAS;CAoBjH"}{"version":3,"file":"AsapScheduler.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsapScheduler.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,qBAAa,aAAc,SAAQ,cAAc;IACxC,KAAK,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,GAAG,CAAC,GAAG,IAAI;CAiC9C"}{"version":3,"file":"AsyncAction.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsyncAction.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAC3C,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAGlD,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,qBAAa,WAAW,CAAC,CAAC,CAAE,SAAQ,MAAM,CAAC,CAAC,CAAC;IAO/B,SAAS,CAAC,SAAS,EAAE,cAAc;IAAE,SAAS,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI;IANvG,EAAE,EAAE,WAAW,GAAG,SAAS,CAAC;IAC5B,KAAK,CAAC,EAAE,CAAC,CAAC;IAEV,KAAK,EAAE,MAAM,CAAC;IACrB,SAAS,CAAC,OAAO,EAAE,OAAO,CAAS;gBAEb,SAAS,EAAE,cAAc,EAAY,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI;IAIvG,QAAQ,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,KAAK,GAAE,MAAU,GAAG,YAAY;IA+C3D,SAAS,CAAC,cAAc,CAAC,SAAS,EAAE,cAAc,EAAE,GAAG,CAAC,EAAE,WAAW,EAAE,KAAK,GAAE,MAAU,GAAG,WAAW;IAItG,SAAS,CAAC,cAAc,CAAC,UAAU,EAAE,cAAc,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,KAAK,GAAE,MAAM,GAAG,IAAQ,GAAG,WAAW,GAAG,SAAS;IAczH;;;OAGG;IACI,OAAO,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,GAAG,GAAG;IA2B5C,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,EAAE,MAAM,EAAE,MAAM,GAAG,GAAG;IAkBjD,WAAW;CAiBZ"}{"version":3,"file":"AsyncScheduler.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsyncScheduler.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AACzC,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAG5C,qBAAa,cAAe,SAAQ,SAAS;IACpC,OAAO,EAAE,KAAK,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAM;gBAiBjC,eAAe,EAAE,OAAO,MAAM,EAAE,GAAG,GAAE,MAAM,MAAsB;IAItE,KAAK,CAAC,MAAM,EAAE,WAAW,CAAC,GAAG,CAAC,GAAG,IAAI;CA0B7C"}{"version":3,"file":"QueueAction.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/QueueAction.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAC3C,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,qBAAa,WAAW,CAAC,CAAC,CAAE,SAAQ,WAAW,CAAC,CAAC,CAAC;IACpC,SAAS,CAAC,SAAS,EAAE,cAAc;IAAE,SAAS,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI;gBAAxF,SAAS,EAAE,cAAc,EAAY,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI;IAIvG,QAAQ,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,KAAK,GAAE,MAAU,GAAG,YAAY;IAUpD,OAAO,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,GAAG,GAAG;IAI5C,SAAS,CAAC,cAAc,CAAC,SAAS,EAAE,cAAc,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,KAAK,GAAE,MAAU,GAAG,WAAW;CAkBtG"}{"version":3,"file":"QueueScheduler.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/QueueScheduler.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,qBAAa,cAAe,SAAQ,cAAc;CACjD"}{"version":3,"file":"VirtualTimeScheduler.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/VirtualTimeScheduler.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAC3C,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,qBAAa,oBAAqB,SAAQ,cAAc;IAyB6B,SAAS,EAAE,MAAM;IAxBpG,oFAAoF;IACpF,MAAM,CAAC,eAAe,SAAM;IAE5B;;;;;OAKG;IACI,KAAK,EAAE,MAAM,CAAK;IAEzB;;;OAGG;IACI,KAAK,EAAE,MAAM,CAAM;IAE1B;;;;;;OAMG;gBACS,mBAAmB,GAAE,OAAO,WAAkC,EAAS,SAAS,GAAE,MAAiB;IAI/G;;;;OAIG;IACI,KAAK,IAAI,IAAI;CAqBrB;AAED,qBAAa,aAAa,CAAC,CAAC,CAAE,SAAQ,WAAW,CAAC,CAAC,CAAC;IAIhD,SAAS,CAAC,SAAS,EAAE,oBAAoB;IACzC,SAAS,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI;IAC7D,SAAS,CAAC,KAAK,EAAE,MAAM;IALzB,SAAS,CAAC,MAAM,EAAE,OAAO,CAAQ;gBAGrB,SAAS,EAAE,oBAAoB,EAC/B,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI,EACnD,KAAK,GAAE,MAA+B;IAM3C,QAAQ,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,KAAK,GAAE,MAAU,GAAG,YAAY;IAoB3D,SAAS,CAAC,cAAc,CAAC,SAAS,EAAE,oBAAoB,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,KAAK,GAAE,MAAU,GAAG,WAAW;IAQnG,SAAS,CAAC,cAAc,CAAC,SAAS,EAAE,oBAAoB,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,KAAK,GAAE,MAAU,GAAG,WAAW,GAAG,SAAS;IAI/G,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,GAAG,GAAG;IAMhD,OAAO,CAAC,MAAM,CAAC,WAAW;CAe3B"}{"version":3,"file":"animationFrame.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/animationFrame.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,uBAAuB,EAAE,MAAM,2BAA2B,CAAC;AAEpE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8BG;AAEH,eAAO,MAAM,uBAAuB,yBAAoD,CAAC;AAEzF;;GAEG;AACH,eAAO,MAAM,cAAc,yBAA0B,CAAC"}{"version":3,"file":"animationFrameProvider.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/animationFrameProvider.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,UAAU,sBAAsB;IAC9B,QAAQ,CAAC,QAAQ,EAAE,oBAAoB,GAAG,YAAY,CAAC;IACvD,qBAAqB,EAAE,OAAO,qBAAqB,CAAC;IACpD,oBAAoB,EAAE,OAAO,oBAAoB,CAAC;IAClD,QAAQ,EACJ;QACE,qBAAqB,EAAE,OAAO,qBAAqB,CAAC;QACpD,oBAAoB,EAAE,OAAO,oBAAoB,CAAC;KACnD,GACD,SAAS,CAAC;CACf;AAED,eAAO,MAAM,sBAAsB,EAAE,sBA6BpC,CAAC"}{"version":3,"file":"asap.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/asap.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAEhD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiCG;AAEH,eAAO,MAAM,aAAa,eAAgC,CAAC;AAE3D;;GAEG;AACH,eAAO,MAAM,IAAI,eAAgB,CAAC"}{"version":3,"file":"async.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/async.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6CG;AAEH,eAAO,MAAM,cAAc,gBAAkC,CAAC;AAE9D;;GAEG;AACH,eAAO,MAAM,KAAK,gBAAiB,CAAC"}{"version":3,"file":"dateTimestampProvider.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/dateTimestampProvider.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,UAAU,CAAC;AAE7C,UAAU,qBAAsB,SAAQ,iBAAiB;IACvD,QAAQ,EAAE,iBAAiB,GAAG,SAAS,CAAC;CACzC;AAED,eAAO,MAAM,qBAAqB,EAAE,qBAOnC,CAAC"}{"version":3,"file":"immediateProvider.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/immediateProvider.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAGjD,aAAK,oBAAoB,GAAG,CAAC,OAAO,EAAE,MAAM,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,WAAW,CAAC;AACjF,aAAK,sBAAsB,GAAG,CAAC,MAAM,EAAE,WAAW,KAAK,IAAI,CAAC;AAE5D,UAAU,iBAAiB;IACzB,YAAY,EAAE,oBAAoB,CAAC;IACnC,cAAc,EAAE,sBAAsB,CAAC;IACvC,QAAQ,EACJ;QACE,YAAY,EAAE,oBAAoB,CAAC;QACnC,cAAc,EAAE,sBAAsB,CAAC;KACxC,GACD,SAAS,CAAC;CACf;AAED,eAAO,MAAM,iBAAiB,EAAE,iBAY/B,CAAC"}{"version":3,"file":"intervalProvider.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/intervalProvider.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AACjD,aAAK,mBAAmB,GAAG,CAAC,OAAO,EAAE,MAAM,IAAI,EAAE,OAAO,CAAC,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,WAAW,CAAC;AAClG,aAAK,qBAAqB,GAAG,CAAC,MAAM,EAAE,WAAW,KAAK,IAAI,CAAC;AAE3D,UAAU,gBAAgB;IACxB,WAAW,EAAE,mBAAmB,CAAC;IACjC,aAAa,EAAE,qBAAqB,CAAC;IACrC,QAAQ,EACJ;QACE,WAAW,EAAE,mBAAmB,CAAC;QACjC,aAAa,EAAE,qBAAqB,CAAC;KACtC,GACD,SAAS,CAAC;CACf;AAED,eAAO,MAAM,gBAAgB,EAAE,gBAe9B,CAAC"}{"version":3,"file":"performanceTimestampProvider.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/performanceTimestampProvider.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,UAAU,CAAC;AAE7C,UAAU,4BAA6B,SAAQ,iBAAiB;IAC9D,QAAQ,EAAE,iBAAiB,GAAG,SAAS,CAAC;CACzC;AAED,eAAO,MAAM,4BAA4B,EAAE,4BAO1C,CAAC"}{"version":3,"file":"queue.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/queue.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6DG;AAEH,eAAO,MAAM,cAAc,gBAAkC,CAAC;AAE9D;;GAEG;AACH,eAAO,MAAM,KAAK,gBAAiB,CAAC"}{"version":3,"file":"timeoutProvider.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/timeoutProvider.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AACjD,aAAK,kBAAkB,GAAG,CAAC,OAAO,EAAE,MAAM,IAAI,EAAE,OAAO,CAAC,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,WAAW,CAAC;AACjG,aAAK,oBAAoB,GAAG,CAAC,MAAM,EAAE,WAAW,KAAK,IAAI,CAAC;AAE1D,UAAU,eAAe;IACvB,UAAU,EAAE,kBAAkB,CAAC;IAC/B,YAAY,EAAE,oBAAoB,CAAC;IACnC,QAAQ,EACJ;QACE,UAAU,EAAE,kBAAkB,CAAC;QAC/B,YAAY,EAAE,oBAAoB,CAAC;KACpC,GACD,SAAS,CAAC;CACf;AAED,eAAO,MAAM,eAAe,EAAE,eAe7B,CAAC"}{"version":3,"file":"timerHandle.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/timerHandle.ts"],"names":[],"mappings":"AAAA,oBAAY,WAAW,GAAG,MAAM,GAAG,UAAU,CAAC,OAAO,UAAU,CAAC,CAAC"}{"version":3,"file":"scheduleArray.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleArray.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAEzC,wBAAgB,aAAa,CAAC,CAAC,EAAE,KAAK,EAAE,SAAS,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,aAAa,iBAuB7E"}{"version":3,"file":"scheduleAsyncIterable.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleAsyncIterable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AACzC,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,wBAAgB,qBAAqB,CAAC,CAAC,EAAE,KAAK,EAAE,aAAa,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,aAAa,iBA0BzF"}{"version":3,"file":"scheduleIterable.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleIterable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAKzC;;;;GAIG;AACH,wBAAgB,gBAAgB,CAAC,CAAC,EAAE,KAAK,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,aAAa,iBAgD/E"}{"version":3,"file":"scheduleObservable.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleObservable.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,iBAAiB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAE5D,wBAAgB,kBAAkB,CAAC,CAAC,EAAE,KAAK,EAAE,iBAAiB,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,aAAa,yCAE1F"}{"version":3,"file":"schedulePromise.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduled/schedulePromise.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAEzC,wBAAgB,eAAe,CAAC,CAAC,EAAE,KAAK,EAAE,WAAW,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,aAAa,yCAEjF"}{"version":3,"file":"scheduleReadableStreamLike.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleReadableStreamLike.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,kBAAkB,EAAE,MAAM,UAAU,CAAC;AAC7D,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAI3C,wBAAgB,0BAA0B,CAAC,CAAC,EAAE,KAAK,EAAE,kBAAkB,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,aAAa,GAAG,UAAU,CAAC,CAAC,CAAC,CAEnH"}{"version":3,"file":"scheduled.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduled.ts"],"names":[],"mappings":"AASA,OAAO,EAAE,eAAe,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAC1D,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAM3C;;;;;;;;;;GAUG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,KAAK,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,aAAa,GAAG,UAAU,CAAC,CAAC,CAAC,CAsB/F"}{"version":3,"file":"OperatorSubscriber.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/OperatorSubscriber.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C;;;;;;;;;;;GAWG;AACH,wBAAgB,wBAAwB,CAAC,CAAC,EACxC,WAAW,EAAE,UAAU,CAAC,GAAG,CAAC,EAC5B,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,EAC3B,UAAU,CAAC,EAAE,MAAM,IAAI,EACvB,OAAO,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,IAAI,EAC5B,UAAU,CAAC,EAAE,MAAM,IAAI,GACtB,UAAU,CAAC,CAAC,CAAC,CAEf;AAED;;;GAGG;AACH,qBAAa,kBAAkB,CAAC,CAAC,CAAE,SAAQ,UAAU,CAAC,CAAC,CAAC;IAsBpD,OAAO,CAAC,UAAU,CAAC;IACnB,OAAO,CAAC,iBAAiB,CAAC;IAtB5B;;;;;;;;;;;;;;;OAeG;gBAED,WAAW,EAAE,UAAU,CAAC,GAAG,CAAC,EAC5B,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,EAC3B,UAAU,CAAC,EAAE,MAAM,IAAI,EACvB,OAAO,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,IAAI,EACpB,UAAU,CAAC,SAAQ,IAAI,aAAA,EACvB,iBAAiB,CAAC,SAAQ,OAAO,aAAA;IAoD3C,WAAW;CAQZ"}{"version":3,"file":"audit.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/audit.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAMrE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4CG;AACH,wBAAgB,KAAK,CAAC,CAAC,EAAE,gBAAgB,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,eAAe,CAAC,GAAG,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CA2C1G"}{"version":3,"file":"auditTime.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/auditTime.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,wBAAwB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAEnE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,QAAQ,EAAE,MAAM,EAAE,SAAS,GAAE,aAA8B,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAErH"}{"version":3,"file":"buffer.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/buffer.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAM7D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAqCG;AACH,wBAAgB,MAAM,CAAC,CAAC,EAAE,eAAe,EAAE,eAAe,CAAC,GAAG,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAoCzF"}{"version":3,"file":"bufferCount.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/bufferCount.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAK5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAkDG;AACH,wBAAgB,WAAW,CAAC,CAAC,EAAE,UAAU,EAAE,MAAM,EAAE,gBAAgB,GAAE,MAAM,GAAG,IAAW,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CA+DnH"}{"version":3,"file":"bufferTime.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/bufferTime.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,gBAAgB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAS3D,wBAAgB,UAAU,CAAC,CAAC,EAAE,cAAc,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC3G,wBAAgB,UAAU,CAAC,CAAC,EAC1B,cAAc,EAAE,MAAM,EACtB,sBAAsB,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,EACjD,SAAS,CAAC,EAAE,aAAa,GACxB,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC5B,wBAAgB,UAAU,CAAC,CAAC,EAC1B,cAAc,EAAE,MAAM,EACtB,sBAAsB,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,EACjD,aAAa,EAAE,MAAM,EACrB,SAAS,CAAC,EAAE,aAAa,GACxB,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC"}{"version":3,"file":"bufferToggle.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/bufferToggle.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAO7D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA0CG;AACH,wBAAgB,YAAY,CAAC,CAAC,EAAE,CAAC,EAC/B,QAAQ,EAAE,eAAe,CAAC,CAAC,CAAC,EAC5B,eAAe,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,eAAe,CAAC,GAAG,CAAC,GAClD,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CA+C1B"}{"version":3,"file":"bufferWhen.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/bufferWhen.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAM7D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAqCG;AACH,wBAAgB,UAAU,CAAC,CAAC,EAAE,eAAe,EAAE,MAAM,eAAe,CAAC,GAAG,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAgDnG"}{"version":3,"file":"catchError.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/catchError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAO9E,wBAAgB,UAAU,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAC1D,QAAQ,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,GAC/C,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"combineAll.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/combineAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAEtD;;GAEG;AACH,eAAO,MAAM,UAAU,yBAAmB,CAAC"}{"version":3,"file":"combineLatest.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatest.ts"],"names":[],"mappings":"AACA,OAAO,EAAmB,oBAAoB,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAOnF,kFAAkF;AAClF,wBAAgB,aAAa,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,EAC9D,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,EACrC,OAAO,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,KAAK,CAAC,GACnC,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,kFAAkF;AAClF,wBAAgB,aAAa,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;AAEzI,kFAAkF;AAClF,wBAAgB,aAAa,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,EAC9D,GAAG,iBAAiB,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,GAC9E,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,kFAAkF;AAClF,wBAAgB,aAAa,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,EAAE,GAAG,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"combineLatestAll.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatestAll.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAG7D,wBAAgB,gBAAgB,CAAC,CAAC,KAAK,gBAAgB,CAAC,eAAe,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACjF,wBAAgB,gBAAgB,CAAC,CAAC,KAAK,gBAAgB,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC;AAClE,wBAAgB,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC,GAAG,gBAAgB,CAAC,eAAe,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAChH,wBAAgB,gBAAgB,CAAC,CAAC,EAAE,OAAO,EAAE,CAAC,GAAG,MAAM,EAAE,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,gBAAgB,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC"}{"version":3,"file":"combineLatestWith.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatestWith.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,oBAAoB,EAAE,gBAAgB,EAAE,IAAI,EAAE,MAAM,UAAU,CAAC;AAGxE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAuCG;AACH,wBAAgB,iBAAiB,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAC/D,GAAG,YAAY,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAC5C,gBAAgB,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAEjC"}{"version":3,"file":"concat.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/concat.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,oBAAoB,EAAE,gBAAgB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAMjF,2EAA2E;AAC3E,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AACtI,2EAA2E;AAC3E,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EACpD,GAAG,mBAAmB,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,aAAa,CAAC,GAClE,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC"}{"version":3,"file":"concatAll.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/concatAll.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAE9E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAuDG;AACH,wBAAgB,SAAS,CAAC,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,KAAK,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAEnG"}{"version":3,"file":"concatMap.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/concatMap.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAI9E,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EACzD,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,GACtC,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3C,0JAA0J;AAC1J,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EACzD,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACvC,cAAc,EAAE,SAAS,GACxB,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3C,0JAA0J;AAC1J,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAC5D,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACvC,cAAc,EAAE,CAAC,UAAU,EAAE,CAAC,EAAE,UAAU,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,KAAK,CAAC,GAC3G,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"}{"version":3,"file":"concatMapTo.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/concatMapTo.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAG9E,kGAAkG;AAClG,wBAAgB,WAAW,CAAC,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EAAE,UAAU,EAAE,CAAC,GAAG,gBAAgB,CAAC,OAAO,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9H,0JAA0J;AAC1J,wBAAgB,WAAW,CAAC,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EAC5D,UAAU,EAAE,CAAC,EACb,cAAc,EAAE,SAAS,GACxB,gBAAgB,CAAC,OAAO,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AACjD,0JAA0J;AAC1J,wBAAgB,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EAClE,UAAU,EAAE,CAAC,EACb,cAAc,EAAE,CAAC,UAAU,EAAE,CAAC,EAAE,UAAU,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,KAAK,CAAC,GAC3G,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"}{"version":3,"file":"concatWith.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/concatWith.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,oBAAoB,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAGlE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAuCG;AACH,wBAAgB,UAAU,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EACxD,GAAG,YAAY,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAC5C,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAEpC"}{"version":3,"file":"connect.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/connect.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,eAAe,EAAE,WAAW,EAAE,MAAM,UAAU,CAAC;AAC3F,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAM3C;;GAEG;AACH,MAAM,WAAW,aAAa,CAAC,CAAC;IAC9B;;;OAGG;IACH,SAAS,EAAE,MAAM,WAAW,CAAC,CAAC,CAAC,CAAC;CACjC;AASD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAwEG;AACH,wBAAgB,OAAO,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EAC3D,QAAQ,EAAE,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,EACtC,MAAM,GAAE,aAAa,CAAC,CAAC,CAAkB,GACxC,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAOzC"}{"version":3,"file":"count.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/count.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAG5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAsDG;AACH,wBAAgB,KAAK,CAAC,CAAC,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,GAAG,gBAAgB,CAAC,CAAC,EAAE,MAAM,CAAC,CAEtG"}{"version":3,"file":"debounce.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/debounce.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAMrE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAyDG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,gBAAgB,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,eAAe,CAAC,GAAG,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAqD7G"}{"version":3,"file":"debounceTime.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/debounceTime.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,wBAAwB,EAAmB,aAAa,EAAE,MAAM,UAAU,CAAC;AAIpF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAwDG;AACH,wBAAgB,YAAY,CAAC,CAAC,EAAE,OAAO,EAAE,MAAM,EAAE,SAAS,GAAE,aAA8B,GAAG,wBAAwB,CAAC,CAAC,CAAC,CA4DvH"}{"version":3,"file":"defaultIfEmpty.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/defaultIfEmpty.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAI5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAkCG;AACH,wBAAgB,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,YAAY,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAmBhF"}{"version":3,"file":"delay.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/delay.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAInE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAuDG;AACH,wBAAgB,KAAK,CAAC,CAAC,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI,EAAE,SAAS,GAAE,aAA8B,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAGnH"}{"version":3,"file":"delayWhen.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/delayWhen.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,wBAAwB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAQrE,2EAA2E;AAC3E,wBAAgB,SAAS,CAAC,CAAC,EACzB,qBAAqB,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,eAAe,CAAC,GAAG,CAAC,EACxE,iBAAiB,EAAE,UAAU,CAAC,GAAG,CAAC,GACjC,wBAAwB,CAAC,CAAC,CAAC,CAAC;AAC/B,wBAAgB,SAAS,CAAC,CAAC,EAAE,qBAAqB,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,eAAe,CAAC,GAAG,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"dematerialize.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/dematerialize.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,gBAAgB,EAAE,sBAAsB,EAAE,qBAAqB,EAAE,MAAM,UAAU,CAAC;AAI3F;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+CG;AACH,wBAAgB,aAAa,CAAC,CAAC,SAAS,sBAAsB,CAAC,GAAG,CAAC,KAAK,gBAAgB,CAAC,CAAC,EAAE,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAIpH"}{"version":3,"file":"distinct.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/distinct.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAMrE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAwDG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,CAAC,EAAE,OAAO,CAAC,EAAE,eAAe,CAAC,GAAG,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAezH"}{"version":3,"file":"distinctUntilChanged.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/distinctUntilChanged.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAKpD,wBAAgB,oBAAoB,CAAC,CAAC,EAAE,UAAU,CAAC,EAAE,CAAC,QAAQ,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,KAAK,OAAO,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC;AACxH,wBAAgB,oBAAoB,CAAC,CAAC,EAAE,CAAC,EACvC,UAAU,EAAE,CAAC,QAAQ,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,KAAK,OAAO,EAChD,WAAW,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,CAAC,GAC3B,wBAAwB,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"distinctUntilKeyChanged.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/distinctUntilKeyChanged.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAGpD,wBAAgB,uBAAuB,CAAC,CAAC,EAAE,GAAG,EAAE,MAAM,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC;AACtF,wBAAgB,uBAAuB,CAAC,CAAC,EAAE,CAAC,SAAS,MAAM,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"elementAt.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/elementAt.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAM5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+CG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,YAAY,CAAC,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAW/F"}{"version":3,"file":"endWith.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/endWith.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,wBAAwB,EAAE,aAAa,EAAE,gBAAgB,EAAE,cAAc,EAAE,MAAM,UAAU,CAAC;AAErG,8JAA8J;AAC9J,wBAAgB,OAAO,CAAC,CAAC,EAAE,SAAS,EAAE,aAAa,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC;AAClF,8JAA8J;AAC9J,wBAAgB,OAAO,CAAC,CAAC,EAAE,CAAC,SAAS,OAAO,EAAE,GAAG,CAAC,EAAE,EAClD,GAAG,kBAAkB,EAAE,CAAC,GAAG,CAAC,EAAE,aAAa,CAAC,GAC3C,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC;AAE9C,wBAAgB,OAAO,CAAC,CAAC,EAAE,CAAC,SAAS,OAAO,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,MAAM,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"every.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/every.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAInD,wBAAgB,KAAK,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,GAAG,gBAAgB,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,EAAE,KAAK,CAAC,SAAS,KAAK,GAAG,KAAK,GAAG,OAAO,CAAC,CAAC;AAChI,gHAAgH;AAChH,wBAAgB,KAAK,CAAC,CAAC,EACrB,SAAS,EAAE,kBAAkB,EAC7B,OAAO,EAAE,GAAG,GACX,gBAAgB,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,EAAE,KAAK,CAAC,SAAS,KAAK,GAAG,KAAK,GAAG,OAAO,CAAC,CAAC;AAC1E,gHAAgH;AAChH,wBAAgB,KAAK,CAAC,CAAC,EAAE,CAAC,EACxB,SAAS,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,OAAO,EAC/E,OAAO,EAAE,CAAC,GACT,gBAAgB,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC;AAChC,wBAAgB,KAAK,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,OAAO,GAAG,gBAAgB,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC"}{"version":3,"file":"exhaust.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/exhaust.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAE1C;;GAEG;AACH,eAAO,MAAM,OAAO,mBAAa,CAAC"}{"version":3,"file":"exhaustAll.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/exhaustAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAI9E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA2CG;AACH,wBAAgB,UAAU,CAAC,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,KAAK,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAEpG"}{"version":3,"file":"exhaustMap.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/exhaustMap.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAO9E,wBAAgB,UAAU,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAC1D,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,GACtC,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3C,0JAA0J;AAC1J,wBAAgB,UAAU,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAC1D,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACvC,cAAc,EAAE,SAAS,GACxB,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3C,0JAA0J;AAC1J,wBAAgB,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAChC,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,eAAe,CAAC,CAAC,CAAC,EACxD,cAAc,EAAE,CAAC,UAAU,EAAE,CAAC,EAAE,UAAU,EAAE,CAAC,EAAE,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,KAAK,CAAC,GAC1F,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"}{"version":3,"file":"expand.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/expand.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,eAAe,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAK7F,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EAC1D,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACvC,UAAU,CAAC,EAAE,MAAM,EACnB,SAAS,CAAC,EAAE,aAAa,GACxB,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3C;;;;GAIG;AACH,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EAC1D,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACvC,UAAU,EAAE,MAAM,GAAG,SAAS,EAC9B,SAAS,EAAE,aAAa,GACvB,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"filter.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/filter.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,wBAAwB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAIrF,gHAAgH;AAChH,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,CAAC,EAAE,SAAS,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,KAAK,IAAI,CAAC,EAAE,OAAO,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAC3I,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,KAAK,IAAI,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACnH,wBAAgB,MAAM,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,GAAG,gBAAgB,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC;AAChG,gHAAgH;AAChH,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,SAAS,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,EAAE,OAAO,EAAE,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC;AAChI,wBAAgB,MAAM,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"finalize.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/finalize.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAGpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4DG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,QAAQ,EAAE,MAAM,IAAI,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAU7E"}{"version":3,"file":"find.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/find.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,gBAAgB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAI3D,wBAAgB,IAAI,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,GAAG,gBAAgB,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9F,gHAAgH;AAChH,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,CAAC,EACpC,SAAS,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,EAClF,OAAO,EAAE,CAAC,GACT,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,CAAC;AACtC,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EACjC,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,GACxE,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,CAAC;AACtC,gHAAgH;AAChH,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,EACvB,SAAS,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,OAAO,EAC/E,OAAO,EAAE,CAAC,GACT,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,CAAC;AACtC,wBAAgB,IAAI,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,OAAO,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,CAAC;AAmDpI,wBAAgB,UAAU,CAAC,CAAC,EAC1B,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,OAAO,EACtE,OAAO,EAAE,GAAG,EACZ,IAAI,EAAE,OAAO,GAAG,OAAO,YAGP,WAAW,CAAC,CAAC,cAAc,WAAW,GAAG,CAAC,UAmB3D"}{"version":3,"file":"findIndex.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/findIndex.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAInD,wBAAgB,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,SAAS,KAAK,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC;AAChH,gHAAgH;AAChH,wBAAgB,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,EAAE,OAAO,EAAE,GAAG,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,SAAS,KAAK,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC;AAC9H,gHAAgH;AAChH,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,EAC5B,SAAS,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,OAAO,EAC/E,OAAO,EAAE,CAAC,GACT,gBAAgB,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC;AAC/B,wBAAgB,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,OAAO,GAAG,gBAAgB,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC"}{"version":3,"file":"first.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/first.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,gBAAgB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAO3D,wBAAgB,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,SAAS,CAAC,EAAE,IAAI,EAAE,YAAY,CAAC,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;AAChG,wBAAgB,KAAK,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,GAAG,gBAAgB,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/F,wBAAgB,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,SAAS,EAAE,kBAAkB,EAAE,YAAY,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AACvH,wBAAgB,KAAK,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAClC,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,EACzE,YAAY,CAAC,EAAE,CAAC,GACf,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,wBAAgB,KAAK,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,CAAC,EACrC,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,EACzE,YAAY,EAAE,CAAC,GACd,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;AAC9B,wBAAgB,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAC5B,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,OAAO,EACtE,YAAY,CAAC,EAAE,CAAC,GACf,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC"}{"version":3,"file":"flatMap.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/flatMap.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAEtC;;GAEG;AACH,eAAO,MAAM,OAAO,iBAAW,CAAC"}{"version":3,"file":"groupBy.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/groupBy.ts"],"names":[],"mappings":"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"}{"version":3,"file":"ignoreElements.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/ignoreElements.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAK5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAkCG;AACH,wBAAgB,cAAc,IAAI,gBAAgB,CAAC,OAAO,EAAE,KAAK,CAAC,CAIjE"}{"version":3,"file":"isEmpty.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/isEmpty.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAI5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4DG;AACH,wBAAgB,OAAO,CAAC,CAAC,KAAK,gBAAgB,CAAC,CAAC,EAAE,OAAO,CAAC,CAgBzD"}{"version":3,"file":"joinAllInternals.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/joinAllInternals.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,eAAe,EAAoB,MAAM,UAAU,CAAC;AAO7D;;;;;;;;;GASG;AACH,wBAAgB,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,OAAO,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,UAAU,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,CAAC,6EAU/H"}{"version":3,"file":"last.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/last.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,gBAAgB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAO3D,wBAAgB,IAAI,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,GAAG,gBAAgB,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9F,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,SAAS,EAAE,kBAAkB,EAAE,YAAY,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AACtH,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,SAAS,CAAC,EAAE,IAAI,EAAE,YAAY,CAAC,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;AAC/F,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EACjC,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,EACzE,YAAY,CAAC,EAAE,CAAC,GACf,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAC3B,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,OAAO,EACtE,YAAY,CAAC,EAAE,CAAC,GACf,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC"}{"version":3,"file":"map.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/map.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAI5C,wBAAgB,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAC3F,gHAAgH;AAChH,wBAAgB,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EAAE,OAAO,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"}{"version":3,"file":"mapTo.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/mapTo.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAG5C,oFAAoF;AACpF,wBAAgB,KAAK,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,GAAG,gBAAgB,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;AACjE;;;;KAIK;AACL,wBAAgB,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"}{"version":3,"file":"materialize.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/materialize.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,gBAAgB,EAAE,sBAAsB,EAAE,MAAM,UAAU,CAAC;AAIpE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+CG;AACH,wBAAgB,WAAW,CAAC,CAAC,KAAK,gBAAgB,CAAC,CAAC,EAAE,YAAY,CAAC,CAAC,CAAC,GAAG,sBAAsB,CAAC,CAAC,CAAC,CAAC,CAmBjG"}{"version":3,"file":"max.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/max.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAGpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6CG;AACH,wBAAgB,GAAG,CAAC,CAAC,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,MAAM,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAErF"}{"version":3,"file":"merge.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/merge.ts"],"names":[],"mappings":"AAAA,OAAO,EAAmB,oBAAoB,EAAE,gBAAgB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAOlG,0EAA0E;AAC1E,wBAAgB,KAAK,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AACrI,0EAA0E;AAC1E,wBAAgB,KAAK,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EACnD,GAAG,qBAAqB,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,GAC7D,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AACtC,0EAA0E;AAC1E,wBAAgB,KAAK,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EACnD,GAAG,mBAAmB,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,aAAa,CAAC,GAClE,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AACtC,0EAA0E;AAC1E,wBAAgB,KAAK,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EACnD,GAAG,iCAAiC,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,aAAa,CAAC,GACxF,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC"}{"version":3,"file":"mergeAll.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/mergeAll.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAE9E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA0DG;AACH,wBAAgB,QAAQ,CAAC,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAAE,UAAU,GAAE,MAAiB,GAAG,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAE/H"}{"version":3,"file":"mergeInternals.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/mergeInternals.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,eAAe,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAI1D;;;;;;;;;;;;GAYG;AACH,wBAAgB,cAAc,CAAC,CAAC,EAAE,CAAC,EACjC,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,EACrB,UAAU,EAAE,UAAU,CAAC,CAAC,CAAC,EACzB,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,eAAe,CAAC,CAAC,CAAC,EACxD,UAAU,EAAE,MAAM,EAClB,YAAY,CAAC,EAAE,CAAC,UAAU,EAAE,CAAC,KAAK,IAAI,EACtC,MAAM,CAAC,EAAE,OAAO,EAChB,iBAAiB,CAAC,EAAE,aAAa,EACjC,mBAAmB,CAAC,EAAE,MAAM,IAAI,cAwHjC"}{"version":3,"file":"mergeMap.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/mergeMap.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAQ9E,wBAAgB,QAAQ,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EACxD,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACvC,UAAU,CAAC,EAAE,MAAM,GAClB,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3C,0JAA0J;AAC1J,wBAAgB,QAAQ,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EACxD,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACvC,cAAc,EAAE,SAAS,EACzB,UAAU,CAAC,EAAE,MAAM,GAClB,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3C,0JAA0J;AAC1J,wBAAgB,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAC3D,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACvC,cAAc,EAAE,CAAC,UAAU,EAAE,CAAC,EAAE,UAAU,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,KAAK,CAAC,EAC5G,UAAU,CAAC,EAAE,MAAM,GAClB,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"}{"version":3,"file":"mergeMapTo.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/mergeMapTo.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAI9E,gGAAgG;AAChG,wBAAgB,UAAU,CAAC,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EAC3D,eAAe,EAAE,CAAC,EAClB,UAAU,CAAC,EAAE,MAAM,GAClB,gBAAgB,CAAC,OAAO,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AACjD;;;GAGG;AACH,wBAAgB,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EACjE,eAAe,EAAE,CAAC,EAClB,cAAc,EAAE,CAAC,UAAU,EAAE,CAAC,EAAE,UAAU,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,KAAK,CAAC,EAC5G,UAAU,CAAC,EAAE,MAAM,GAClB,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"}{"version":3,"file":"mergeScan.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/mergeScan.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAI7D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiEG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,EAC5B,WAAW,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,eAAe,CAAC,CAAC,CAAC,EACpE,IAAI,EAAE,CAAC,EACP,UAAU,SAAW,GACpB,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAkBxB"}{"version":3,"file":"mergeWith.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/mergeWith.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,oBAAoB,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAGlE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAwCG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EACvD,GAAG,YAAY,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAC5C,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAEpC"}{"version":3,"file":"min.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/min.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAGpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6CG;AACH,wBAAgB,GAAG,CAAC,CAAC,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,MAAM,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAErF"}{"version":3,"file":"multicast.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/multicast.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,qBAAqB,EAAE,MAAM,qCAAqC,CAAC;AAC5E,OAAO,EAAE,gBAAgB,EAAE,aAAa,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAI7F;;;;;;;;;;;;GAYG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC,GAAG,aAAa,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC;AAE1G;;;;;;;;;;;;GAYG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EACzD,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC,EACnB,QAAQ,EAAE,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,GACrC,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAE3C;;;;;;;;;;;;;;GAcG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,cAAc,EAAE,MAAM,OAAO,CAAC,CAAC,CAAC,GAAG,aAAa,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC;AAEvH;;;;;;;;;;;;GAYG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EACzD,cAAc,EAAE,MAAM,OAAO,CAAC,CAAC,CAAC,EAChC,QAAQ,EAAE,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,GACrC,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"observeOn.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/observeOn.ts"],"names":[],"mappings":"AAAA,gBAAgB;AAChB,OAAO,EAAE,wBAAwB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAKnE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAmDG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,aAAa,EAAE,KAAK,SAAI,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAW7F"}{"version":3,"file":"onErrorResumeNextWith.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/onErrorResumeNextWith.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,oBAAoB,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAIlE,wBAAgB,qBAAqB,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EACnE,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GACpC,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AACtC,wBAAgB,qBAAqB,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EACnE,GAAG,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GACvC,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AAsFtC;;GAEG;AACH,eAAO,MAAM,iBAAiB,8BAAwB,CAAC"}{"version":3,"file":"pairwise.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/pairwise.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAI5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA0CG;AACH,wBAAgB,QAAQ,CAAC,CAAC,KAAK,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAazD"}{"version":3,"file":"partition.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/partition.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAEzC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAkDG;AACH,wBAAgB,SAAS,CAAC,CAAC,EACzB,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,EAC/C,OAAO,CAAC,EAAE,GAAG,GACZ,aAAa,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAG9D"}{"version":3,"file":"pluck.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/pluck.ts"],"names":[],"mappings":"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"}{"version":3,"file":"publish.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/publish.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,OAAO,EAAE,qBAAqB,EAAE,MAAM,qCAAqC,CAAC;AAC5E,OAAO,EAA4B,gBAAgB,EAAE,aAAa,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAGvH;;;;;;;;;;;GAWG;AACH,wBAAgB,OAAO,CAAC,CAAC,KAAK,aAAa,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC;AAErF;;;;;;;;;;;GAWG;AACH,wBAAgB,OAAO,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAAE,QAAQ,EAAE,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"publishBehavior.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/publishBehavior.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,qBAAqB,EAAE,MAAM,qCAAqC,CAAC;AAC5E,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAEzC;;;;;;;;;;;;;GAaG;AACH,wBAAgB,eAAe,CAAC,CAAC,EAAE,YAAY,EAAE,CAAC,GAAG,aAAa,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAM1G"}{"version":3,"file":"publishLast.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/publishLast.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,qBAAqB,EAAE,MAAM,qCAAqC,CAAC;AAC5E,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAEzC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+DG;AACH,wBAAgB,WAAW,CAAC,CAAC,KAAK,aAAa,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAMvF"}{"version":3,"file":"publishReplay.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/publishReplay.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,OAAO,EAAE,wBAAwB,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAG3H;;;;;;;;;;;;;;;GAeG;AACH,wBAAgB,aAAa,CAAC,CAAC,EAC7B,UAAU,CAAC,EAAE,MAAM,EACnB,UAAU,CAAC,EAAE,MAAM,EACnB,iBAAiB,CAAC,EAAE,iBAAiB,GACpC,wBAAwB,CAAC,CAAC,CAAC,CAAC;AAE/B;;;;;;;;;;;;;;;;GAgBG;AACH,wBAAgB,aAAa,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAC7D,UAAU,EAAE,MAAM,GAAG,SAAS,EAC9B,UAAU,EAAE,MAAM,GAAG,SAAS,EAC9B,QAAQ,EAAE,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,EACtC,iBAAiB,CAAC,EAAE,iBAAiB,GACpC,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAE3C;;;;;;;;;;;;;;;;GAgBG;AACH,wBAAgB,aAAa,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAC7D,UAAU,EAAE,MAAM,GAAG,SAAS,EAC9B,UAAU,EAAE,MAAM,GAAG,SAAS,EAC9B,QAAQ,EAAE,SAAS,EACnB,iBAAiB,EAAE,iBAAiB,GACnC,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"race.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/race.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,oBAAoB,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAIlE,yEAAyE;AACzE,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,YAAY,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AACtI,yEAAyE;AACzE,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,YAAY,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC"}{"version":3,"file":"raceWith.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/raceWith.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,oBAAoB,EAAE,MAAM,UAAU,CAAC;AAKlE;;;;;;;;;;;;;;;;;;;;;;;;;GAyBG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EACtD,GAAG,YAAY,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAC5C,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAMpC"}{"version":3,"file":"reduce.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/reduce.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAG5C,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,WAAW,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;AACtH,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,WAAW,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EAAE,IAAI,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACnH,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,WAAW,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EAAE,IAAI,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"}{"version":3,"file":"refCount.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/refCount.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAIpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAyDG;AACH,wBAAgB,QAAQ,CAAC,CAAC,KAAK,wBAAwB,CAAC,CAAC,CAAC,CAsDzD"}{"version":3,"file":"repeat.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/repeat.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,wBAAwB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAKrE,MAAM,WAAW,YAAY;IAC3B;;OAEG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IAEf;;;;;OAKG;IACH,KAAK,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC,KAAK,EAAE,MAAM,KAAK,eAAe,CAAC,GAAG,CAAC,CAAC,CAAC;CAC5D;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA2FG;AACH,wBAAgB,MAAM,CAAC,CAAC,EAAE,aAAa,CAAC,EAAE,MAAM,GAAG,YAAY,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAwD5F"}{"version":3,"file":"repeatWhen.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/repeatWhen.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAK3C,OAAO,EAAE,wBAAwB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAIrE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiCG;AACH,wBAAgB,UAAU,CAAC,CAAC,EAAE,QAAQ,EAAE,CAAC,aAAa,EAAE,UAAU,CAAC,IAAI,CAAC,KAAK,eAAe,CAAC,GAAG,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAiF9H"}{"version":3,"file":"retry.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/retry.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAQrE;;;GAGG;AACH,MAAM,WAAW,WAAW;IAC1B;;;OAGG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;;;;;OAMG;IACH,KAAK,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC,KAAK,EAAE,GAAG,EAAE,UAAU,EAAE,MAAM,KAAK,eAAe,CAAC,GAAG,CAAC,CAAC,CAAC;IAC5E;;;OAGG;IACH,cAAc,CAAC,EAAE,OAAO,CAAC;CAC1B;AAED,wBAAgB,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC;AACtE,wBAAgB,KAAK,CAAC,CAAC,EAAE,MAAM,EAAE,WAAW,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"retryWhen.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/retryWhen.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAK3C,OAAO,EAAE,wBAAwB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAIrE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAwDG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,QAAQ,EAAE,CAAC,MAAM,EAAE,UAAU,CAAC,GAAG,CAAC,KAAK,eAAe,CAAC,GAAG,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CA8CrH"}{"version":3,"file":"sample.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/sample.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAKrE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAuCG;AACH,wBAAgB,MAAM,CAAC,CAAC,EAAE,QAAQ,EAAE,eAAe,CAAC,GAAG,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAyBrF"}{"version":3,"file":"sampleTime.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/sampleTime.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAInE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA0CG;AACH,wBAAgB,UAAU,CAAC,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,GAAE,aAA8B,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAEpH"}{"version":3,"file":"scan.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/scan.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAI5C,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,WAAW,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;AACpH,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,WAAW,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EAAE,IAAI,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACjH,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,WAAW,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EAAE,IAAI,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"}{"version":3,"file":"scanInternals.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/scanInternals.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C;;;;;;;GAOG;AAEH,wBAAgB,aAAa,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EACnC,WAAW,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EAC3D,IAAI,EAAE,CAAC,EACP,OAAO,EAAE,OAAO,EAChB,UAAU,EAAE,OAAO,EACnB,kBAAkB,CAAC,EAAE,SAAS,GAAG,IAAI,YAErB,WAAW,CAAC,CAAC,cAAc,WAAW,GAAG,CAAC,UAyC3D"}{"version":3,"file":"sequenceEqual.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/sequenceEqual.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAK7D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAwDG;AACH,wBAAgB,aAAa,CAAC,CAAC,EAC7B,SAAS,EAAE,eAAe,CAAC,CAAC,CAAC,EAC7B,UAAU,GAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,OAA2B,GACtD,gBAAgB,CAAC,CAAC,EAAE,OAAO,CAAC,CA2D9B"}{"version":3,"file":"share.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/share.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,wBAAwB,EAAE,WAAW,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAGlF,MAAM,WAAW,WAAW,CAAC,CAAC;IAC5B;;;OAGG;IACH,SAAS,CAAC,EAAE,MAAM,WAAW,CAAC,CAAC,CAAC,CAAC;IACjC;;;;;;;;;OASG;IACH,YAAY,CAAC,EAAE,OAAO,GAAG,CAAC,CAAC,KAAK,EAAE,GAAG,KAAK,eAAe,CAAC,GAAG,CAAC,CAAC,CAAC;IAChE;;;;;;;;OAQG;IACH,eAAe,CAAC,EAAE,OAAO,GAAG,CAAC,MAAM,eAAe,CAAC,GAAG,CAAC,CAAC,CAAC;IACzD;;;;;;;;;OASG;IACH,mBAAmB,CAAC,EAAE,OAAO,GAAG,CAAC,MAAM,eAAe,CAAC,GAAG,CAAC,CAAC,CAAC;CAC9D;AAED,wBAAgB,KAAK,CAAC,CAAC,KAAK,wBAAwB,CAAC,CAAC,CAAC,CAAC;AAExD,wBAAgB,KAAK,CAAC,CAAC,EAAE,OAAO,EAAE,WAAW,CAAC,CAAC,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"shareReplay.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/shareReplay.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAGnE,MAAM,WAAW,iBAAiB;IAChC,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,QAAQ,EAAE,OAAO,CAAC;IAClB,SAAS,CAAC,EAAE,aAAa,CAAC;CAC3B;AAED,wBAAgB,WAAW,CAAC,CAAC,EAAE,MAAM,EAAE,iBAAiB,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC;AACvF,wBAAgB,WAAW,CAAC,CAAC,EAAE,UAAU,CAAC,EAAE,MAAM,EAAE,UAAU,CAAC,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"single.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/single.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,OAAO,EAAE,wBAAwB,EAAE,gBAAgB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAMrF,wBAAgB,MAAM,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,GAAG,gBAAgB,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC;AAChG,wBAAgB,MAAM,CAAC,CAAC,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,OAAO,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"skip.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/skip.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAGpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgCG;AACH,wBAAgB,IAAI,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAElE"}{"version":3,"file":"skipLast.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/skipLast.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAKpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAyCG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,SAAS,EAAE,MAAM,GAAG,wBAAwB,CAAC,CAAC,CAAC,CA+C1E"}{"version":3,"file":"skipUntil.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/skipUntil.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAMrE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4CG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,QAAQ,EAAE,eAAe,CAAC,GAAG,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAiBxF"}{"version":3,"file":"skipWhile.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/skipWhile.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAE,wBAAwB,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAI7E,wBAAgB,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,GAAG,gBAAgB,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,EAAE,KAAK,CAAC,SAAS,KAAK,GAAG,KAAK,GAAG,CAAC,CAAC,CAAC;AAC9H,wBAAgB,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,IAAI,GAAG,gBAAgB,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;AACvG,wBAAgB,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"startWith.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/startWith.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,gBAAgB,EAAE,aAAa,EAAE,cAAc,EAAE,MAAM,UAAU,CAAC;AAS3E,wBAAgB,SAAS,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC;AACzE,wBAAgB,SAAS,CAAC,CAAC,EAAE,KAAK,EAAE,SAAS,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,CAAC;AAEnF,8JAA8J;AAC9J,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,GAAG,CAAC,EAAE,EAC7D,GAAG,kBAAkB,EAAE,CAAC,GAAG,CAAC,EAAE,aAAa,CAAC,GAC3C,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9C,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,MAAM,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"subscribeOn.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/subscribeOn.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAGnE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA0DG;AACH,wBAAgB,WAAW,CAAC,CAAC,EAAE,SAAS,EAAE,aAAa,EAAE,KAAK,GAAE,MAAU,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAIvG"}{"version":3,"file":"switchAll.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/switchAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAI9E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAyDG;AACH,wBAAgB,SAAS,CAAC,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,KAAK,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAEnG"}{"version":3,"file":"switchMap.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/switchMap.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAM9E,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EACzD,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,GACtC,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3C,0JAA0J;AAC1J,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EACzD,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACvC,cAAc,EAAE,SAAS,GACxB,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3C,0JAA0J;AAC1J,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAC5D,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACvC,cAAc,EAAE,CAAC,UAAU,EAAE,CAAC,EAAE,UAAU,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,KAAK,CAAC,GAC3G,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"}{"version":3,"file":"switchMapTo.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/switchMapTo.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAG9E,kGAAkG;AAClG,wBAAgB,WAAW,CAAC,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EAAE,UAAU,EAAE,CAAC,GAAG,gBAAgB,CAAC,OAAO,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9H,0JAA0J;AAC1J,wBAAgB,WAAW,CAAC,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EAC5D,UAAU,EAAE,CAAC,EACb,cAAc,EAAE,SAAS,GACxB,gBAAgB,CAAC,OAAO,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AACjD,0JAA0J;AAC1J,wBAAgB,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EAClE,UAAU,EAAE,CAAC,EACb,cAAc,EAAE,CAAC,UAAU,EAAE,CAAC,EAAE,UAAU,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,KAAK,CAAC,GAC3G,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"}{"version":3,"file":"switchScan.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/switchScan.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,eAAe,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAM9E;;;;;;;;;;;;;;;;GAgBG;AACH,wBAAgB,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAC7D,WAAW,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACnD,IAAI,EAAE,CAAC,GACN,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAuBzC"}{"version":3,"file":"take.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/take.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAKpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAyCG;AACH,wBAAgB,IAAI,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAuBlE"}{"version":3,"file":"takeLast.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/takeLast.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAIpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAsCG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAoCtE"}{"version":3,"file":"takeUntil.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/takeUntil.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAMrE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAsCG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,QAAQ,EAAE,eAAe,CAAC,GAAG,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAKxF"}{"version":3,"file":"takeWhile.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/takeWhile.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,wBAAwB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAIrF,wBAAgB,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,EAAE,SAAS,EAAE,IAAI,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC;AAC1G,wBAAgB,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,EAAE,SAAS,EAAE,KAAK,GAAG,gBAAgB,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC;AACrH,wBAAgB,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,GAAG,gBAAgB,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC;AACnG,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,KAAK,IAAI,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACtH,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,KAAK,IAAI,CAAC,EAAE,SAAS,EAAE,KAAK,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACxI,wBAAgB,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,EAAE,SAAS,CAAC,EAAE,OAAO,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"tap.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/tap.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,QAAQ,EAAE,MAAM,UAAU,CAAC;AAM9D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4CG;AACH,MAAM,WAAW,WAAW,CAAC,CAAC,CAAE,SAAQ,QAAQ,CAAC,CAAC,CAAC;IACjD;;;OAGG;IACH,SAAS,EAAE,MAAM,IAAI,CAAC;IACtB;;;;OAIG;IACH,WAAW,EAAE,MAAM,IAAI,CAAC;IACxB;;;;;;;OAOG;IACH,QAAQ,EAAE,MAAM,IAAI,CAAC;CACtB;AACD,wBAAgB,GAAG,CAAC,CAAC,EAAE,cAAc,CAAC,EAAE,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC;AACrH,4NAA4N;AAC5N,wBAAgB,GAAG,CAAC,CAAC,EACnB,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,CAAC,GAAG,IAAI,EAClC,KAAK,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,GAAG,KAAK,IAAI,CAAC,GAAG,IAAI,EACrC,QAAQ,CAAC,EAAE,CAAC,MAAM,IAAI,CAAC,GAAG,IAAI,GAC7B,wBAAwB,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"throttle.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/throttle.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,wBAAwB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAKrE;;;;;;GAMG;AACH,MAAM,WAAW,cAAc;IAC7B;;;;;;;;OAQG;IACH,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB;;;;;;;;OAQG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAC;CACpB;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6CG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,gBAAgB,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,eAAe,CAAC,GAAG,CAAC,EAAE,MAAM,CAAC,EAAE,cAAc,GAAG,wBAAwB,CAAC,CAAC,CAAC,CA2DtI"}{"version":3,"file":"throttleTime.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/throttleTime.ts"],"names":[],"mappings":"AACA,OAAO,EAAY,cAAc,EAAE,MAAM,YAAY,CAAC;AACtD,OAAO,EAAE,wBAAwB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAGnE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgDG;AACH,wBAAgB,YAAY,CAAC,CAAC,EAC5B,QAAQ,EAAE,MAAM,EAChB,SAAS,GAAE,aAA8B,EACzC,MAAM,CAAC,EAAE,cAAc,GACtB,wBAAwB,CAAC,CAAC,CAAC,CAG7B"}{"version":3,"file":"throwIfEmpty.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/throwIfEmpty.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAIpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAmCG;AACH,wBAAgB,YAAY,CAAC,CAAC,EAAE,YAAY,GAAE,MAAM,GAAyB,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAc1G"}{"version":3,"file":"timeInterval.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/timeInterval.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,aAAa,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAI3D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAsCG;AACH,wBAAgB,YAAY,CAAC,CAAC,EAAE,SAAS,GAAE,aAA8B,GAAG,gBAAgB,CAAC,CAAC,EAAE,YAAY,CAAC,CAAC,CAAC,CAAC,CAY/G;AAKD,qBAAa,YAAY,CAAC,CAAC;IAIN,KAAK,EAAE,CAAC;IAAS,QAAQ,EAAE,MAAM;IAHpD;;OAEG;gBACgB,KAAK,EAAE,CAAC,EAAS,QAAQ,EAAE,MAAM;CACrD"}{"version":3,"file":"timeout.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/timeout.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,aAAa,EAAE,gBAAgB,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAUvH,MAAM,WAAW,aAAa,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,GAAG,eAAe,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,OAAO;IACpG;;OAEG;IACH,IAAI,CAAC,EAAE,MAAM,CAAC;IAEd;;;OAGG;IACH,KAAK,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IAEtB;;OAEG;IACH,SAAS,CAAC,EAAE,aAAa,CAAC;IAE1B;;;;OAIG;IACH,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC;IAEtC;;;;;OAKG;IACH,IAAI,CAAC,EAAE,CAAC,CAAC;CACV;AAED,MAAM,WAAW,WAAW,CAAC,CAAC,EAAE,CAAC,GAAG,OAAO;IACzC,wEAAwE;IACxE,QAAQ,CAAC,IAAI,EAAE,CAAC,CAAC;IACjB,qDAAqD;IACrD,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC;IACtB,4BAA4B;IAC5B,QAAQ,CAAC,SAAS,EAAE,CAAC,GAAG,IAAI,CAAC;CAC9B;AAED;;GAEG;AACH,MAAM,WAAW,YAAY,CAAC,CAAC,GAAG,OAAO,EAAE,CAAC,GAAG,OAAO,CAAE,SAAQ,KAAK;IACnE;;;;;;OAMG;IACH,IAAI,EAAE,WAAW,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC;CAChC;AAED,MAAM,WAAW,gBAAgB;IAC/B;;;OAGG;IACH,KAAK,CAAC,GAAG,OAAO,EAAE,CAAC,GAAG,OAAO,EAAE,IAAI,CAAC,EAAE,WAAW,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;CAC9E;AAED;;;;;;;;;;;GAWG;AACH,eAAO,MAAM,YAAY,EAAE,gBAQ1B,CAAC;AAEF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiEG;AACH,wBAAgB,OAAO,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EAAE,CAAC,GAAG,OAAO,EACxE,MAAM,EAAE,aAAa,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,GAAG;IAAE,IAAI,EAAE,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAA;CAAE,GACxE,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAE/C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAyFG;AACH,wBAAgB,OAAO,CAAC,CAAC,EAAE,CAAC,GAAG,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,aAAa,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,MAAM,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAEhH;;;;;;;;;;;GAWG;AACH,wBAAgB,OAAO,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC;AAEhG;;;;;;;;;;;GAWG;AACH,wBAAgB,OAAO,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"timeoutWith.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/timeoutWith.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAG5E;uFACuF;AACvF,wBAAgB,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;AACpI;kFACkF;AAClF,wBAAgB,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC"}{"version":3,"file":"timestamp.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/timestamp.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,SAAS,EAAE,MAAM,UAAU,CAAC;AAI1E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+BG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,iBAAiB,GAAE,iBAAyC,GAAG,gBAAgB,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,CAE5H"}{"version":3,"file":"toArray.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/toArray.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAK5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6BG;AACH,wBAAgB,OAAO,CAAC,CAAC,KAAK,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAOrD"}{"version":3,"file":"window.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/window.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAO7D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA2CG;AACH,wBAAgB,MAAM,CAAC,CAAC,EAAE,gBAAgB,EAAE,eAAe,CAAC,GAAG,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CA6CpG"}{"version":3,"file":"windowCount.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/windowCount.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAI5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6DG;AACH,wBAAgB,WAAW,CAAC,CAAC,EAAE,UAAU,EAAE,MAAM,EAAE,gBAAgB,GAAE,MAAU,GAAG,gBAAgB,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CA6DnH"}{"version":3,"file":"windowTime.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/windowTime.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAY,gBAAgB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAOrE,wBAAgB,UAAU,CAAC,CAAC,EAAE,cAAc,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,gBAAgB,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;AACrH,wBAAgB,UAAU,CAAC,CAAC,EAC1B,cAAc,EAAE,MAAM,EACtB,sBAAsB,EAAE,MAAM,EAC9B,SAAS,CAAC,EAAE,aAAa,GACxB,gBAAgB,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;AACtC,wBAAgB,UAAU,CAAC,CAAC,EAC1B,cAAc,EAAE,MAAM,EACtB,sBAAsB,EAAE,MAAM,GAAG,IAAI,GAAG,IAAI,EAC5C,aAAa,EAAE,MAAM,EACrB,SAAS,CAAC,EAAE,aAAa,GACxB,gBAAgB,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"windowToggle.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/windowToggle.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAO7D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,YAAY,CAAC,CAAC,EAAE,CAAC,EAC/B,QAAQ,EAAE,eAAe,CAAC,CAAC,CAAC,EAC5B,eAAe,EAAE,CAAC,SAAS,EAAE,CAAC,KAAK,eAAe,CAAC,GAAG,CAAC,GACtD,gBAAgB,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAyEpC"}{"version":3,"file":"windowWhen.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/windowWhen.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAK7D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA2CG;AACH,wBAAgB,UAAU,CAAC,CAAC,EAAE,eAAe,EAAE,MAAM,eAAe,CAAC,GAAG,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAuE7G"}{"version":3,"file":"withLatestFrom.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/withLatestFrom.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,oBAAoB,EAAE,MAAM,UAAU,CAAC;AAQlE,wBAAgB,cAAc,CAAC,CAAC,EAAE,CAAC,SAAS,OAAO,EAAE,EAAE,GAAG,MAAM,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;AAEhI,wBAAgB,cAAc,CAAC,CAAC,EAAE,CAAC,SAAS,OAAO,EAAE,EAAE,CAAC,EACtD,GAAG,MAAM,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,GAClE,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"}{"version":3,"file":"zip.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/zip.ts"],"names":[],"mappings":"AACA,OAAO,EAAmB,oBAAoB,EAAE,gBAAgB,EAAE,IAAI,EAAE,MAAM,UAAU,CAAC;AAGzF,wEAAwE;AACxE,wBAAgB,GAAG,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,WAAW,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AACjI,wEAAwE;AACxE,wBAAgB,GAAG,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,EACpD,qBAAqB,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,EACnD,OAAO,EAAE,CAAC,GAAG,MAAM,EAAE,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,GACpC,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,wEAAwE;AACxE,wBAAgB,GAAG,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,WAAW,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AACpI,wEAAwE;AACxE,wBAAgB,GAAG,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,EACpD,GAAG,qBAAqB,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,GACnF,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"}{"version":3,"file":"zipAll.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/zipAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAI7D;;;;;;;GAOG;AACH,wBAAgB,MAAM,CAAC,CAAC,KAAK,gBAAgB,CAAC,eAAe,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACvE,wBAAgB,MAAM,CAAC,CAAC,KAAK,gBAAgB,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC;AACxD,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC,GAAG,gBAAgB,CAAC,eAAe,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACtG,wBAAgB,MAAM,CAAC,CAAC,EAAE,OAAO,EAAE,CAAC,GAAG,MAAM,EAAE,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,gBAAgB,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC"}{"version":3,"file":"zipWith.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/zipWith.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,oBAAoB,EAAE,gBAAgB,EAAE,IAAI,EAAE,MAAM,UAAU,CAAC;AAGxE;;;;;;;;;;;;;;;;;;;;;;GAsBG;AACH,wBAAgB,OAAO,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,WAAW,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAEtI"}{"version":3,"file":"ConnectableObservable.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/ConnectableObservable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAK/C;;;;;;GAMG;AACH,qBAAa,qBAAqB,CAAC,CAAC,CAAE,SAAQ,UAAU,CAAC,CAAC,CAAC;IAgBtC,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC;IAAE,SAAS,CAAC,cAAc,EAAE,MAAM,OAAO,CAAC,CAAC,CAAC;IAfpF,SAAS,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC,CAAC,GAAG,IAAI,CAAQ;IAC7C,SAAS,CAAC,SAAS,EAAE,MAAM,CAAK;IAChC,SAAS,CAAC,WAAW,EAAE,YAAY,GAAG,IAAI,CAAQ;IAElD;;;;;;;;;;OAUG;gBACgB,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,EAAY,cAAc,EAAE,MAAM,OAAO,CAAC,CAAC,CAAC;IAepF,SAAS,CAAC,UAAU,IAAI,OAAO,CAAC,CAAC,CAAC;IAQlC,SAAS,CAAC,SAAS;IAOnB;;;OAGG;IACH,OAAO,IAAI,YAAY;IA+BvB;;;OAGG;IACH,QAAQ,IAAI,UAAU,CAAC,CAAC,CAAC;CAG1B"}{"version":3,"file":"bindCallback.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/bindCallback.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AACzC,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,wBAAgB,YAAY,CAC1B,YAAY,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,IAAI,EACtC,cAAc,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,GAAG,EACvC,SAAS,CAAC,EAAE,aAAa,GACxB,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,UAAU,CAAC,GAAG,CAAC,CAAC;AAGvC,wBAAgB,YAAY,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EACrF,YAAY,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,KAAK,IAAI,CAAC,KAAK,IAAI,EAC5D,aAAa,CAAC,EAAE,aAAa,GAC5B,CAAC,GAAG,GAAG,EAAE,CAAC,KAAK,UAAU,CAAC,CAAC,SAAS,EAAE,GAAG,IAAI,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC"}{"version":3,"file":"bindCallbackInternals.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/bindCallbackInternals.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAEzC,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAM3C,wBAAgB,qBAAqB,CACnC,WAAW,EAAE,OAAO,EACpB,YAAY,EAAE,GAAG,EACjB,cAAc,CAAC,EAAE,GAAG,EACpB,SAAS,CAAC,EAAE,aAAa,GACxB,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,UAAU,CAAC,OAAO,CAAC,CAyGzC"}{"version":3,"file":"bindNodeCallback.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/bindNodeCallback.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAGzC,wBAAgB,gBAAgB,CAC9B,YAAY,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,IAAI,EACtC,cAAc,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,GAAG,EACvC,SAAS,CAAC,EAAE,aAAa,GACxB,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,UAAU,CAAC,GAAG,CAAC,CAAC;AAGvC,wBAAgB,gBAAgB,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EACzF,YAAY,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,CAAC,KAAK,IAAI,CAAC,KAAK,IAAI,EACtE,aAAa,CAAC,EAAE,aAAa,GAC5B,CAAC,GAAG,GAAG,EAAE,CAAC,KAAK,UAAU,CAAC,CAAC,SAAS,EAAE,GAAG,IAAI,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC"}{"version":3,"file":"combineLatest.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/combineLatest.ts"],"names":[],"mappings":"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"}{"version":3,"file":"concat.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/concat.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,oBAAoB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAK/D,wBAAgB,MAAM,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,MAAM,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AACrH,wBAAgB,MAAM,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EACjD,GAAG,kBAAkB,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,aAAa,CAAC,GACjE,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC"}{"version":3,"file":"connectable.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/connectable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,eAAe,EAAE,WAAW,EAAE,MAAM,UAAU,CAAC;AAMrE,MAAM,WAAW,iBAAiB,CAAC,CAAC;IAClC;;;OAGG;IACH,SAAS,EAAE,MAAM,WAAW,CAAC,CAAC,CAAC,CAAC;IAChC;;;;;;;OAOG;IACH,iBAAiB,CAAC,EAAE,OAAO,CAAC;CAC7B;AAUD;;;;;;;GAOG;AACH,wBAAgB,WAAW,CAAC,CAAC,EAAE,MAAM,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,MAAM,GAAE,iBAAiB,CAAC,CAAC,CAAkB,GAAG,WAAW,CAAC,CAAC,CAAC,CAwBxH"}{"version":3,"file":"defer.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/defer.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAG5D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+CG;AACH,wBAAgB,KAAK,CAAC,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAAE,iBAAiB,EAAE,MAAM,CAAC,GAAG,UAAU,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAIhH"}{"version":3,"file":"empty.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/empty.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAEzC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6DG;AACH,eAAO,MAAM,KAAK,mBAA+D,CAAC;AAElF;;;;GAIG;AACH,wBAAgB,KAAK,CAAC,SAAS,CAAC,EAAE,aAAa,qBAE9C"}{"version":3,"file":"forkJoin.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/forkJoin.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,eAAe,EAAE,oBAAoB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAOlF,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAQ3C;;;;GAIG;AACH,wBAAgB,QAAQ,CAAC,CAAC,SAAS,UAAU,EAAE,GAAG,EAAE,CAAC,GAAG,UAAU,CAAC,OAAO,CAAC,CAAC;AAG5E,wBAAgB,QAAQ,CAAC,SAAS,EAAE,IAAI,GAAG,SAAS,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC;AAGzE,wBAAgB,QAAQ,CAAC,OAAO,EAAE,SAAS,EAAE,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC;AAClE,wBAAgB,QAAQ,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,OAAO,EAAE,SAAS,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;AACtH,wBAAgB,QAAQ,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,EACtD,OAAO,EAAE,SAAS,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,EAC9C,cAAc,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,KAAK,CAAC,GAClC,UAAU,CAAC,CAAC,CAAC,CAAC;AAGjB,+JAA+J;AAC/J,wBAAgB,QAAQ,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;AAChH,+JAA+J;AAC/J,wBAAgB,QAAQ,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,EACtD,GAAG,wBAAwB,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,KAAK,CAAC,CAAC,GAC7E,UAAU,CAAC,CAAC,CAAC,CAAC;AAGjB,wBAAgB,QAAQ,CAAC,aAAa,EAAE;KAAG,CAAC,IAAI,GAAG,GAAG,KAAK;CAAE,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC;AAClF,wBAAgB,QAAQ,CAAC,CAAC,SAAS,MAAM,CAAC,MAAM,EAAE,eAAe,CAAC,GAAG,CAAC,CAAC,EACrE,aAAa,EAAE,CAAC,GACf,UAAU,CAAC;KAAG,CAAC,IAAI,MAAM,CAAC,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;CAAE,CAAC,CAAC"}{"version":3,"file":"from.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/from.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,eAAe,EAAE,aAAa,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAI3E,wBAAgB,IAAI,CAAC,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,GAAG,UAAU,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/F,8IAA8I;AAC9I,wBAAgB,IAAI,CAAC,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,SAAS,EAAE,aAAa,GAAG,SAAS,GAAG,UAAU,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"fromEvent.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/fromEvent.ts"],"names":[],"mappings":"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"}{"version":3,"file":"fromEventPattern.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/fromEventPattern.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,gBAAgB,EAAE,MAAM,aAAa,CAAC;AAI/C,wBAAgB,gBAAgB,CAAC,CAAC,EAChC,UAAU,EAAE,CAAC,OAAO,EAAE,gBAAgB,KAAK,GAAG,EAC9C,aAAa,CAAC,EAAE,CAAC,OAAO,EAAE,gBAAgB,EAAE,MAAM,CAAC,EAAE,GAAG,KAAK,IAAI,GAChE,UAAU,CAAC,CAAC,CAAC,CAAC;AACjB,wBAAgB,gBAAgB,CAAC,CAAC,EAChC,UAAU,EAAE,CAAC,OAAO,EAAE,gBAAgB,KAAK,GAAG,EAC9C,aAAa,CAAC,EAAE,CAAC,OAAO,EAAE,gBAAgB,EAAE,MAAM,CAAC,EAAE,GAAG,KAAK,IAAI,EACjE,cAAc,CAAC,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,CAAC,GACrC,UAAU,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"fromSubscribable.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/fromSubscribable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,YAAY,EAAE,MAAM,UAAU,CAAC;AAExC;;;;;;;;;GASG;AACH,wBAAgB,gBAAgB,CAAC,CAAC,EAAE,YAAY,EAAE,YAAY,CAAC,CAAC,CAAC,iBAEhE"}{"version":3,"file":"generate.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/generate.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAmB,aAAa,EAAE,MAAM,UAAU,CAAC;AAK1D,aAAK,aAAa,CAAC,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,OAAO,CAAC;AAC9C,aAAK,WAAW,CAAC,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,CAAC,CAAC;AACtC,aAAK,UAAU,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,CAAC,CAAC;AAExC,MAAM,WAAW,mBAAmB,CAAC,CAAC;IACpC;;OAEG;IACH,YAAY,EAAE,CAAC,CAAC;IAChB;;;;OAIG;IACH,SAAS,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC;IAC7B;;OAEG;IACH,OAAO,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC;IACxB;;;OAGG;IACH,SAAS,CAAC,EAAE,aAAa,CAAC;CAC3B;AAED,MAAM,WAAW,eAAe,CAAC,CAAC,EAAE,CAAC,CAAE,SAAQ,mBAAmB,CAAC,CAAC,CAAC;IACnE;;OAEG;IACH,cAAc,EAAE,UAAU,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;CAClC;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiDG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,CAAC,EAC3B,YAAY,EAAE,CAAC,EACf,SAAS,EAAE,aAAa,CAAC,CAAC,CAAC,EAC3B,OAAO,EAAE,WAAW,CAAC,CAAC,CAAC,EACvB,cAAc,EAAE,UAAU,CAAC,CAAC,EAAE,CAAC,CAAC,EAChC,SAAS,CAAC,EAAE,aAAa,GACxB,UAAU,CAAC,CAAC,CAAC,CAAC;AAEjB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6IG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EACxB,YAAY,EAAE,CAAC,EACf,SAAS,EAAE,aAAa,CAAC,CAAC,CAAC,EAC3B,OAAO,EAAE,WAAW,CAAC,CAAC,CAAC,EACvB,SAAS,CAAC,EAAE,aAAa,GACxB,UAAU,CAAC,CAAC,CAAC,CAAC;AAEjB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAuCG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,OAAO,EAAE,mBAAmB,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;AAE5E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAwCG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"iif.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/iif.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAE3C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6EG;AACH,wBAAgB,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,SAAS,EAAE,MAAM,OAAO,EAAE,UAAU,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,WAAW,EAAE,eAAe,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,GAAG,CAAC,CAAC,CAEtI"}{"version":3,"file":"innerFrom.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/innerFrom.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,eAAe,EAAE,eAAe,EAAE,kBAAkB,EAAE,MAAM,UAAU,CAAC;AAWhF,wBAAgB,SAAS,CAAC,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,GAAG,UAAU,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AA6BpG;;;GAGG;AACH,wBAAgB,qBAAqB,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,iBAShD;AAED;;;;;;GAMG;AACH,wBAAgB,aAAa,CAAC,CAAC,EAAE,KAAK,EAAE,SAAS,CAAC,CAAC,CAAC,iBAgBnD;AAED,wBAAgB,WAAW,CAAC,CAAC,EAAE,OAAO,EAAE,WAAW,CAAC,CAAC,CAAC,iBAcrD;AAED,wBAAgB,YAAY,CAAC,CAAC,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC,CAAC,iBAUpD;AAED,wBAAgB,iBAAiB,CAAC,CAAC,EAAE,aAAa,EAAE,aAAa,CAAC,CAAC,CAAC,iBAInE;AAED,wBAAgB,sBAAsB,CAAC,CAAC,EAAE,cAAc,EAAE,kBAAkB,CAAC,CAAC,CAAC,iBAE9E"}{"version":3,"file":"interval.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/interval.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAGzC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4CG;AACH,wBAAgB,QAAQ,CAAC,MAAM,SAAI,EAAE,SAAS,GAAE,aAA8B,GAAG,UAAU,CAAC,MAAM,CAAC,CAOlG"}{"version":3,"file":"merge.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/merge.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAmB,oBAAoB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAOhF,wBAAgB,KAAK,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AACrH,wBAAgB,KAAK,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,qBAAqB,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AAC5I,6JAA6J;AAC7J,wBAAgB,KAAK,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAChD,GAAG,mBAAmB,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,GACnE,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AACzB,6JAA6J;AAC7J,wBAAgB,KAAK,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAChD,GAAG,iCAAiC,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,EAAE,aAAa,CAAC,CAAC,GAC1F,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC"}{"version":3,"file":"never.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/never.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgCG;AACH,eAAO,MAAM,KAAK,mBAA8B,CAAC;AAEjD;;GAEG;AACH,wBAAgB,KAAK,sBAEpB"}{"version":3,"file":"of.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/of.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,cAAc,EAAE,MAAM,UAAU,CAAC;AACzD,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAS3C,wBAAgB,EAAE,CAAC,KAAK,EAAE,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC,CAAC;AAClD,wBAAgB,EAAE,CAAC,KAAK,EAAE,SAAS,GAAG,UAAU,CAAC,SAAS,CAAC,CAAC;AAE5D,8IAA8I;AAC9I,wBAAgB,EAAE,CAAC,SAAS,EAAE,aAAa,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC;AAChE,8IAA8I;AAC9I,wBAAgB,EAAE,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,kBAAkB,EAAE,CAAC,GAAG,CAAC,EAAE,aAAa,CAAC,GAAG,UAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC;AAE9H,wBAAgB,EAAE,IAAI,UAAU,CAAC,KAAK,CAAC,CAAC;AACxC,0IAA0I;AAC1I,wBAAgB,EAAE,CAAC,CAAC,KAAK,UAAU,CAAC,CAAC,CAAC,CAAC;AACvC,wBAAgB,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;AAC/C,wBAAgB,EAAE,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,MAAM,EAAE,CAAC,GAAG,UAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"onErrorResumeNext.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/onErrorResumeNext.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,oBAAoB,EAAE,MAAM,UAAU,CAAC;AAOhD,wBAAgB,iBAAiB,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AAC9H,wBAAgB,iBAAiB,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC"}{"version":3,"file":"pairs.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/pairs.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAGzC;;GAEG;AACH,wBAAgB,KAAK,CAAC,CAAC,EAAE,GAAG,EAAE,SAAS,CAAC,EAAE,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,UAAU,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC;AAChG;;GAEG;AACH,wBAAgB,KAAK,CAAC,CAAC,SAAS,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,UAAU,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/H;;GAEG;AACH,wBAAgB,KAAK,CAAC,CAAC,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,UAAU,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC;AACpG;;GAEG;AACH,wBAAgB,KAAK,CACnB,CAAC,EAAE,MAAM,GAAG,MAAM,GAAG,OAAO,GAAG,CAAC,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,GAAG,CAAC,GAAG,MAAM,EACjE,SAAS,CAAC,EAAE,aAAa,GACxB,UAAU,CAAC,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC"}{"version":3,"file":"partition.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/partition.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,gHAAgH;AAChH,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,CAAC,EACzC,MAAM,EAAE,eAAe,CAAC,CAAC,CAAC,EAC1B,SAAS,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,KAAK,IAAI,CAAC,EAC3D,OAAO,EAAE,CAAC,GACT,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9C,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EACtC,MAAM,EAAE,eAAe,CAAC,CAAC,CAAC,EAC1B,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,KAAK,IAAI,CAAC,GACjD,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AAE9C,gHAAgH;AAChH,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,EAC5B,MAAM,EAAE,eAAe,CAAC,CAAC,CAAC,EAC1B,SAAS,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,EACxD,OAAO,EAAE,CAAC,GACT,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;AAClC,wBAAgB,SAAS,CAAC,CAAC,EAAE,MAAM,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"race.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/race.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,OAAO,EAAE,eAAe,EAAE,oBAAoB,EAAE,MAAM,UAAU,CAAC;AAGjE,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,wBAAgB,IAAI,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,MAAM,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AAChH,wBAAgB,IAAI,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,MAAM,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AA+CnH;;;;GAIG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,OAAO,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,gBACnC,WAAW,CAAC,CAAC,UAyBlC"}{"version":3,"file":"range.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/range.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AACzC,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,wBAAgB,KAAK,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;AAEzE;;GAEG;AACH,wBAAgB,KAAK,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,SAAS,EAAE,SAAS,EAAE,aAAa,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC"}{"version":3,"file":"throwError.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/throwError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAGzC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA2FG;AACH,wBAAgB,UAAU,CAAC,YAAY,EAAE,MAAM,GAAG,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC;AAEvE;;;;;;;GAOG;AACH,wBAAgB,UAAU,CAAC,KAAK,EAAE,GAAG,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC;AAE1D;;;;;;;;GAQG;AACH,wBAAgB,UAAU,CAAC,mBAAmB,EAAE,GAAG,EAAE,SAAS,EAAE,aAAa,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC"}{"version":3,"file":"timer.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/timer.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAKzC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4EG;AACH,wBAAgB,KAAK,CAAC,GAAG,EAAE,MAAM,GAAG,IAAI,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;AAEpF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAuCG;AACH,wBAAgB,KAAK,CAAC,QAAQ,EAAE,MAAM,GAAG,IAAI,EAAE,gBAAgB,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;AAExH;;GAEG;AACH,wBAAgB,KAAK,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"using.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/using.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,cAAc,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAI5E;;;;;;;;;;;;;;;;;;;;;;;;;;;GA2BG;AACH,wBAAgB,KAAK,CAAC,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAClD,eAAe,EAAE,MAAM,cAAc,GAAG,IAAI,EAC5C,iBAAiB,EAAE,CAAC,QAAQ,EAAE,cAAc,GAAG,IAAI,KAAK,CAAC,GAAG,IAAI,GAC/D,UAAU,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAchC"}{"version":3,"file":"zip.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/zip.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,oBAAoB,EAAE,MAAM,UAAU,CAAC;AAOhD,wBAAgB,GAAG,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;AACxG,wBAAgB,GAAG,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,EACjD,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,EACrC,cAAc,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,KAAK,CAAC,GAClC,UAAU,CAAC,CAAC,CAAC,CAAC;AACjB,wBAAgB,GAAG,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;AAC3G,wBAAgB,GAAG,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,EACjD,GAAG,wBAAwB,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,KAAK,CAAC,CAAC,GAC7E,UAAU,CAAC,CAAC,CAAC,CAAC"}{"version":3,"file":"WebSocketSubject.d.ts","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/WebSocketSubject.ts"],"names":[],"mappings":"AAAA,OAAO,EAAW,gBAAgB,EAAE,MAAM,eAAe,CAAC;AAE1D,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAE9C,OAAO,EAAE,QAAQ,EAAE,MAAM,gBAAgB,CAAC;AAE1C,OAAO,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAErD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgGG;AACH,MAAM,WAAW,sBAAsB,CAAC,CAAC;IACvC,iDAAiD;IACjD,GAAG,EAAE,MAAM,CAAC;IACZ,qCAAqC;IACrC,QAAQ,CAAC,EAAE,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC;IAClC,2EAA2E;IAC3E,cAAc,CAAC,EAAE,CAAC,CAAC,EAAE,YAAY,KAAK,CAAC,CAAC;IACxC;;;OAGG;IACH,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,gBAAgB,CAAC;IAC5C;;;OAGG;IACH,YAAY,CAAC,EAAE,CAAC,CAAC,EAAE,YAAY,KAAK,CAAC,CAAC;IACtC;;OAEG;IACH,YAAY,CAAC,EAAE,YAAY,CAAC,KAAK,CAAC,CAAC;IACnC;;OAEG;IACH,aAAa,CAAC,EAAE,YAAY,CAAC,UAAU,CAAC,CAAC;IACzC;;;OAGG;IACH,eAAe,CAAC,EAAE,YAAY,CAAC,IAAI,CAAC,CAAC;IACrC;;;;OAIG;IACH,aAAa,CAAC,EAAE;QAAE,KAAK,GAAG,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,SAAS,CAAA;KAAE,CAAC;IAChF,kEAAkE;IAClE,UAAU,CAAC,EAAE,MAAM,GAAG,aAAa,CAAC;CACrC;AAWD,oBAAY,gBAAgB,GAAG,MAAM,GAAG,WAAW,GAAG,IAAI,GAAG,eAAe,CAAC;AAE7E,qBAAa,gBAAgB,CAAC,CAAC,CAAE,SAAQ,gBAAgB,CAAC,CAAC,CAAC;IAE1D,OAAO,CAAC,OAAO,CAA4B;IAM3C,OAAO,CAAC,OAAO,CAA0B;gBAE7B,iBAAiB,EAAE,MAAM,GAAG,sBAAsB,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,EAAE,WAAW,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC;IA2B5G,oGAAoG;IACpG,IAAI,CAAC,CAAC,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,CAAC;IAOtD,OAAO,CAAC,WAAW;IAQnB;;;;;;;;;;;;;;;;;OAiBG;IACH,SAAS,CAAC,MAAM,EAAE,MAAM,GAAG,EAAE,QAAQ,EAAE,MAAM,GAAG,EAAE,aAAa,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,OAAO;IAkCtF,OAAO,CAAC,cAAc;IA+HtB,WAAW;CAQZ"}{"version":3,"file":"animationFrames.d.ts","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/animationFrames.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAC9C,OAAO,EAAE,iBAAiB,EAAE,MAAM,aAAa,CAAC;AAIhD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAoEG;AACH,wBAAgB,eAAe,CAAC,iBAAiB,CAAC,EAAE,iBAAiB;;;GAEpE"}{"version":3,"file":"fetch.d.ts","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/fetch.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAE9C,OAAO,EAAE,eAAe,EAAE,MAAM,aAAa,CAAC;AAE9C,wBAAgB,SAAS,CAAC,CAAC,EACzB,KAAK,EAAE,MAAM,GAAG,OAAO,EACvB,IAAI,EAAE,WAAW,GAAG;IAClB,QAAQ,EAAE,CAAC,QAAQ,EAAE,QAAQ,KAAK,eAAe,CAAC,CAAC,CAAC,CAAC;CACtD,GACA,UAAU,CAAC,CAAC,CAAC,CAAC;AAEjB,wBAAgB,SAAS,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,EAAE,IAAI,CAAC,EAAE,WAAW,GAAG,UAAU,CAAC,QAAQ,CAAC,CAAC"}{"version":3,"file":"webSocket.d.ts","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/webSocket.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,sBAAsB,EAAE,MAAM,oBAAoB,CAAC;AAE9E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4JG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,iBAAiB,EAAE,MAAM,GAAG,sBAAsB,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,CAAC,CAEvG"}{"version":3,"file":"AjaxResponse.d.ts","sourceRoot":"","sources":["../../../../src/internal/ajax/AjaxResponse.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,gBAAgB,EAAE,MAAM,SAAS,CAAC;AAGxD;;;;;;;;;;;;;GAaG;AACH,qBAAa,YAAY,CAAC,CAAC;IAgDvB;;OAEG;aACa,aAAa,EAAE,aAAa;IAC5C;;;;OAIG;aACa,GAAG,EAAE,cAAc;IACnC;;OAEG;aACa,OAAO,EAAE,WAAW;IACpC;;;;;;;;;;;;OAYG;aACa,IAAI,EAAE,gBAAgB;IA1ExC,2BAA2B;IAC3B,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC;IAExB;;OAEG;IACH,QAAQ,CAAC,QAAQ,EAAE,CAAC,CAAC;IAErB;;;;OAIG;IACH,QAAQ,CAAC,YAAY,EAAE,0BAA0B,CAAC;IAElD;;;;OAIG;IACH,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC;IAExB;;;;OAIG;IACH,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC;IAEvB;;OAEG;IACH,QAAQ,CAAC,eAAe,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAEjD;;;;;;;;;;;OAWG;;IAED;;OAEG;IACa,aAAa,EAAE,aAAa;IAC5C;;;;OAIG;IACa,GAAG,EAAE,cAAc;IACnC;;OAEG;IACa,OAAO,EAAE,WAAW;IACpC;;;;;;;;;;;;OAYG;IACa,IAAI,GAAE,gBAAkC;CA+B3D"}{"version":3,"file":"ajax.d.ts","sourceRoot":"","sources":["../../../../src/internal/ajax/ajax.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAiD,MAAM,SAAS,CAAC;AACpF,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAG9C,MAAM,WAAW,kBAAkB;IACjC;;;;;;;;;;;;;;;;;;;;;;;;;OAyBG;IACH,CAAC,CAAC,EAAE,MAAM,EAAE,UAAU,GAAG,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;IAErD;;;;;;;;;;;;;;;;;;;OAmBG;IACH,CAAC,CAAC,EAAE,GAAG,EAAE,MAAM,GAAG,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;IAE9C;;;;;;;OAOG;IACH,GAAG,CAAC,CAAC,EAAE,GAAG,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;IAEnF;;;;;;;;;;;;;OAaG;IACH,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;IAEhG;;;;;;;;;;;;;OAaG;IACH,GAAG,CAAC,CAAC,EAAE,GAAG,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;IAE/F;;;;;;;;;;;;;OAaG;IACH,KAAK,CAAC,CAAC,EAAE,GAAG,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;IAEjG;;;;;;;OAOG;IACH,MAAM,CAAC,CAAC,EAAE,GAAG,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;IAEtF;;;;;;;;OAQG;IACH,OAAO,CAAC,CAAC,EAAE,GAAG,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;CAC1E;AAkCD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiGG;AACH,eAAO,MAAM,IAAI,EAAE,kBAmBf,CAAC;AAQL,wBAAgB,QAAQ,CAAC,CAAC,EAAE,IAAI,EAAE,UAAU,GAAG,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAuPzE"}{"version":3,"file":"errors.d.ts","sourceRoot":"","sources":["../../../../src/internal/ajax/errors.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,SAAS,CAAC;AAItC;;;;;;GAMG;AACH,MAAM,WAAW,SAAU,SAAQ,KAAK;IACtC;;OAEG;IACH,GAAG,EAAE,cAAc,CAAC;IAEpB;;OAEG;IACH,OAAO,EAAE,WAAW,CAAC;IAErB;;;OAGG;IACH,MAAM,EAAE,MAAM,CAAC;IAEf;;OAEG;IACH,YAAY,EAAE,0BAA0B,CAAC;IAEzC;;OAEG;IACH,QAAQ,EAAE,GAAG,CAAC;CACf;AAED,MAAM,WAAW,aAAa;IAC5B;;;OAGG;IACH,KAAK,OAAO,EAAE,MAAM,EAAE,GAAG,EAAE,cAAc,EAAE,OAAO,EAAE,WAAW,GAAG,SAAS,CAAC;CAC7E;AAED;;;;;;;;GAQG;AACH,eAAO,MAAM,SAAS,EAAE,aAmBvB,CAAC;AAEF,MAAM,WAAW,gBAAiB,SAAQ,SAAS;CAAG;AAEtD,MAAM,WAAW,oBAAoB;IACnC;;;OAGG;IACH,KAAK,GAAG,EAAE,cAAc,EAAE,OAAO,EAAE,WAAW,GAAG,gBAAgB,CAAC;CACnE;AAED;;;;;;;;;GASG;AACH,eAAO,MAAM,gBAAgB,EAAE,oBAQpB,CAAC"}{"version":3,"file":"getXHRResponse.d.ts","sourceRoot":"","sources":["../../../../src/internal/ajax/getXHRResponse.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;GAWG;AACH,wBAAgB,cAAc,CAAC,GAAG,EAAE,cAAc,OAwBjD"}{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../../../src/internal/ajax/types.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAE3C;;;;GAIG;AACH,oBAAY,aAAa,GAAG,QAAQ,GAAG,UAAU,CAAC;AAElD,oBAAY,iBAAiB,GAAG,WAAW,GAAG,UAAU,GAAG,MAAM,CAAC;AAElE,oBAAY,gBAAgB,GAAG,GAAG,aAAa,IAAI,iBAAiB,EAAE,CAAC;AAEvE;;;;;GAKG;AACH,MAAM,WAAW,WAAW;IAC1B;;OAEG;IACH,GAAG,EAAE,MAAM,CAAC;IAEZ;;OAEG;IACH,IAAI,CAAC,EAAE,GAAG,CAAC;IAEX;;OAEG;IACH,MAAM,EAAE,MAAM,CAAC;IAEf;;OAEG;IACH,KAAK,EAAE,OAAO,CAAC;IAEf;;OAEG;IACH,OAAO,EAAE,QAAQ,CAAC,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC;IAEvC;;;OAGG;IACH,OAAO,EAAE,MAAM,CAAC;IAEhB;;OAEG;IACH,IAAI,CAAC,EAAE,MAAM,CAAC;IAEd;;OAEG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;IAElB;;OAEG;IACH,WAAW,EAAE,OAAO,CAAC;IAErB;;;OAGG;IACH,eAAe,EAAE,OAAO,CAAC;IAEzB;;OAEG;IACH,YAAY,EAAE,0BAA0B,CAAC;CAC1C;AAED;;GAEG;AACH,MAAM,WAAW,UAAU;IACzB,uDAAuD;IACvD,GAAG,EAAE,MAAM,CAAC;IAEZ;;;;;;;;OAQG;IACH,IAAI,CAAC,EAAE,GAAG,CAAC;IAEX;;;OAGG;IACH,KAAK,CAAC,EAAE,OAAO,CAAC;IAEhB;;OAEG;IACH,MAAM,CAAC,EAAE,MAAM,CAAC;IAEhB;;;;;;;;;;OAUG;IACH,OAAO,CAAC,EAAE,QAAQ,CAAC,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC;IAExC;;;OAGG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC;IAEjB,mEAAmE;IACnE,IAAI,CAAC,EAAE,MAAM,CAAC;IAEd,iEAAiE;IACjE,QAAQ,CAAC,EAAE,MAAM,CAAC;IAElB;;;;;;;;;;;OAWG;IACH,WAAW,CAAC,EAAE,OAAO,CAAC;IAEtB;;;;;OAKG;IACH,eAAe,CAAC,EAAE,OAAO,CAAC;IAE1B;;OAEG;IACH,cAAc,CAAC,EAAE,MAAM,CAAC;IAExB;;OAEG;IACH,cAAc,CAAC,EAAE,MAAM,CAAC;IAExB;;;;;;;OAOG;IACH,YAAY,CAAC,EAAE,0BAA0B,CAAC;IAE1C;;;;;;;;;;OAUG;IACH,SAAS,CAAC,EAAE,MAAM,cAAc,CAAC;IAEjC;;;;;;;;;;OAUG;IACH,kBAAkB,CAAC,EAAE,eAAe,CAAC,aAAa,CAAC,CAAC;IAEpD;;;;;;OAMG;IACH,uBAAuB,CAAC,EAAE,OAAO,CAAC;IAElC;;;;;;OAMG;IACH,qBAAqB,CAAC,EAAE,OAAO,CAAC;IAEhC;;;;;;;;;;OAUG;IACH,WAAW,CAAC,EACR,MAAM,GACN,eAAe,GACf,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,MAAM,GAAG,OAAO,GAAG,MAAM,EAAE,GAAG,MAAM,EAAE,GAAG,OAAO,EAAE,CAAC,GAC3E,CAAC,MAAM,EAAE,MAAM,GAAG,MAAM,GAAG,OAAO,GAAG,MAAM,EAAE,GAAG,MAAM,EAAE,GAAG,OAAO,EAAE,CAAC,EAAE,CAAC;CAC7E"}{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/fetch/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,kCAAkC,CAAC"}{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/ajax/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAE,MAAM,uBAAuB,CAAC;AAC7C,OAAO,EAAE,SAAS,EAAE,gBAAgB,EAAE,MAAM,yBAAyB,CAAC;AACtE,OAAO,EAAE,YAAY,EAAE,MAAM,+BAA+B,CAAC;AAC7D,OAAO,EAAE,WAAW,EAAE,UAAU,EAAE,aAAa,EAAE,MAAM,wBAAwB,CAAC"}export { Observable } from './internal/Observable';
export { ConnectableObservable } from './internal/observable/ConnectableObservable';
export { observable } from './internal/symbol/observable';
export { animationFrames } from './internal/observable/dom/animationFrames';
export { Subject } from './internal/Subject';
export { BehaviorSubject } from './internal/BehaviorSubject';
export { ReplaySubject } from './internal/ReplaySubject';
export { AsyncSubject } from './internal/AsyncSubject';
export { asap, asapScheduler } from './internal/scheduler/asap';
export { async, asyncScheduler } from './internal/scheduler/async';
export { queue, queueScheduler } from './internal/scheduler/queue';
export { animationFrame, animationFrameScheduler } from './internal/scheduler/animationFrame';
export { VirtualTimeScheduler, VirtualAction } from './internal/scheduler/VirtualTimeScheduler';
export { Scheduler } from './internal/Scheduler';
export { Subscription } from './internal/Subscription';
export { Subscriber } from './internal/Subscriber';
export { Notification, NotificationKind } from './internal/Notification';
export { pipe } from './internal/util/pipe';
export { noop } from './internal/util/noop';
export { identity } from './internal/util/identity';
export { isObservable } from './internal/util/isObservable';
export { lastValueFrom } from './internal/lastValueFrom';
export { firstValueFrom } from './internal/firstValueFrom';
export { ArgumentOutOfRangeError } from './internal/util/ArgumentOutOfRangeError';
export { EmptyError } from './internal/util/EmptyError';
export { NotFoundError } from './internal/util/NotFoundError';
export { ObjectUnsubscribedError } from './internal/util/ObjectUnsubscribedError';
export { SequenceError } from './internal/util/SequenceError';
export { TimeoutError } from './internal/operators/timeout';
export { UnsubscriptionError } from './internal/util/UnsubscriptionError';
export { bindCallback } from './internal/observable/bindCallback';
export { bindNodeCallback } from './internal/observable/bindNodeCallback';
export { combineLatest } from './internal/observable/combineLatest';
export { concat } from './internal/observable/concat';
export { connectable } from './internal/observable/connectable';
export { defer } from './internal/observable/defer';
export { empty } from './internal/observable/empty';
export { forkJoin } from './internal/observable/forkJoin';
export { from } from './internal/observable/from';
export { fromEvent } from './internal/observable/fromEvent';
export { fromEventPattern } from './internal/observable/fromEventPattern';
export { generate } from './internal/observable/generate';
export { iif } from './internal/observable/iif';
export { interval } from './internal/observable/interval';
export { merge } from './internal/observable/merge';
export { never } from './internal/observable/never';
export { of } from './internal/observable/of';
export { onErrorResumeNext } from './internal/observable/onErrorResumeNext';
export { pairs } from './internal/observable/pairs';
export { partition } from './internal/observable/partition';
export { race } from './internal/observable/race';
export { range } from './internal/observable/range';
export { throwError } from './internal/observable/throwError';
export { timer } from './internal/observable/timer';
export { using } from './internal/observable/using';
export { zip } from './internal/observable/zip';
export { scheduled } from './internal/scheduled/scheduled';
export { EMPTY } from './internal/observable/empty';
export { NEVER } from './internal/observable/never';
export * from './internal/types';
export { config } from './internal/config';
export { audit } from './internal/operators/audit';
export { auditTime } from './internal/operators/auditTime';
export { buffer } from './internal/operators/buffer';
export { bufferCount } from './internal/operators/bufferCount';
export { bufferTime } from './internal/operators/bufferTime';
export { bufferToggle } from './internal/operators/bufferToggle';
export { bufferWhen } from './internal/operators/bufferWhen';
export { catchError } from './internal/operators/catchError';
export { combineAll } from './internal/operators/combineAll';
export { combineLatestAll } from './internal/operators/combineLatestAll';
export { combineLatestWith } from './internal/operators/combineLatestWith';
export { concatAll } from './internal/operators/concatAll';
export { concatMap } from './internal/operators/concatMap';
export { concatMapTo } from './internal/operators/concatMapTo';
export { concatWith } from './internal/operators/concatWith';
export { connect } from './internal/operators/connect';
export { count } from './internal/operators/count';
export { debounce } from './internal/operators/debounce';
export { debounceTime } from './internal/operators/debounceTime';
export { defaultIfEmpty } from './internal/operators/defaultIfEmpty';
export { delay } from './internal/operators/delay';
export { delayWhen } from './internal/operators/delayWhen';
export { dematerialize } from './internal/operators/dematerialize';
export { distinct } from './internal/operators/distinct';
export { distinctUntilChanged } from './internal/operators/distinctUntilChanged';
export { distinctUntilKeyChanged } from './internal/operators/distinctUntilKeyChanged';
export { elementAt } from './internal/operators/elementAt';
export { endWith } from './internal/operators/endWith';
export { every } from './internal/operators/every';
export { exhaust } from './internal/operators/exhaust';
export { exhaustAll } from './internal/operators/exhaustAll';
export { exhaustMap } from './internal/operators/exhaustMap';
export { expand } from './internal/operators/expand';
export { filter } from './internal/operators/filter';
export { finalize } from './internal/operators/finalize';
export { find } from './internal/operators/find';
export { findIndex } from './internal/operators/findIndex';
export { first } from './internal/operators/first';
export { groupBy } from './internal/operators/groupBy';
export { ignoreElements } from './internal/operators/ignoreElements';
export { isEmpty } from './internal/operators/isEmpty';
export { last } from './internal/operators/last';
export { map } from './internal/operators/map';
export { mapTo } from './internal/operators/mapTo';
export { materialize } from './internal/operators/materialize';
export { max } from './internal/operators/max';
export { mergeAll } from './internal/operators/mergeAll';
export { flatMap } from './internal/operators/flatMap';
export { mergeMap } from './internal/operators/mergeMap';
export { mergeMapTo } from './internal/operators/mergeMapTo';
export { mergeScan } from './internal/operators/mergeScan';
export { mergeWith } from './internal/operators/mergeWith';
export { min } from './internal/operators/min';
export { multicast } from './internal/operators/multicast';
export { observeOn } from './internal/operators/observeOn';
export { onErrorResumeNextWith } from './internal/operators/onErrorResumeNextWith';
export { pairwise } from './internal/operators/pairwise';
export { pluck } from './internal/operators/pluck';
export { publish } from './internal/operators/publish';
export { publishBehavior } from './internal/operators/publishBehavior';
export { publishLast } from './internal/operators/publishLast';
export { publishReplay } from './internal/operators/publishReplay';
export { raceWith } from './internal/operators/raceWith';
export { reduce } from './internal/operators/reduce';
export { repeat } from './internal/operators/repeat';
export { repeatWhen } from './internal/operators/repeatWhen';
export { retry } from './internal/operators/retry';
export { retryWhen } from './internal/operators/retryWhen';
export { refCount } from './internal/operators/refCount';
export { sample } from './internal/operators/sample';
export { sampleTime } from './internal/operators/sampleTime';
export { scan } from './internal/operators/scan';
export { sequenceEqual } from './internal/operators/sequenceEqual';
export { share } from './internal/operators/share';
export { shareReplay } from './internal/operators/shareReplay';
export { single } from './internal/operators/single';
export { skip } from './internal/operators/skip';
export { skipLast } from './internal/operators/skipLast';
export { skipUntil } from './internal/operators/skipUntil';
export { skipWhile } from './internal/operators/skipWhile';
export { startWith } from './internal/operators/startWith';
export { subscribeOn } from './internal/operators/subscribeOn';
export { switchAll } from './internal/operators/switchAll';
export { switchMap } from './internal/operators/switchMap';
export { switchMapTo } from './internal/operators/switchMapTo';
export { switchScan } from './internal/operators/switchScan';
export { take } from './internal/operators/take';
export { takeLast } from './internal/operators/takeLast';
export { takeUntil } from './internal/operators/takeUntil';
export { takeWhile } from './internal/operators/takeWhile';
export { tap } from './internal/operators/tap';
export { throttle } from './internal/operators/throttle';
export { throttleTime } from './internal/operators/throttleTime';
export { throwIfEmpty } from './internal/operators/throwIfEmpty';
export { timeInterval } from './internal/operators/timeInterval';
export { timeout } from './internal/operators/timeout';
export { timeoutWith } from './internal/operators/timeoutWith';
export { timestamp } from './internal/operators/timestamp';
export { toArray } from './internal/operators/toArray';
export { window } from './internal/operators/window';
export { windowCount } from './internal/operators/windowCount';
export { windowTime } from './internal/operators/windowTime';
export { windowToggle } from './internal/operators/windowToggle';
export { windowWhen } from './internal/operators/windowWhen';
export { withLatestFrom } from './internal/operators/withLatestFrom';
export { zipAll } from './internal/operators/zipAll';
export { zipWith } from './internal/operators/zipWith';
//# sourceMappingURL=index.js.map{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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"}export { webSocket as webSocket } from '../internal/observable/dom/webSocket';
export { WebSocketSubject } from '../internal/observable/dom/WebSocketSubject';
//# sourceMappingURL=index.js.map{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/webSocket/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,IAAI,SAAS,EAAE,MAAM,sCAAsC,CAAC;AAC9E,OAAO,EAAE,gBAAgB,EAA0B,MAAM,6CAA6C,CAAC"}export { TestScheduler } from '../internal/testing/TestScheduler';
//# sourceMappingURL=index.js.map{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/testing/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAc,MAAM,mCAAmC,CAAC"}export { audit } from '../internal/operators/audit';
export { auditTime } from '../internal/operators/auditTime';
export { buffer } from '../internal/operators/buffer';
export { bufferCount } from '../internal/operators/bufferCount';
export { bufferTime } from '../internal/operators/bufferTime';
export { bufferToggle } from '../internal/operators/bufferToggle';
export { bufferWhen } from '../internal/operators/bufferWhen';
export { catchError } from '../internal/operators/catchError';
export { combineAll } from '../internal/operators/combineAll';
export { combineLatestAll } from '../internal/operators/combineLatestAll';
export { combineLatest } from '../internal/operators/combineLatest';
export { combineLatestWith } from '../internal/operators/combineLatestWith';
export { concat } from '../internal/operators/concat';
export { concatAll } from '../internal/operators/concatAll';
export { concatMap } from '../internal/operators/concatMap';
export { concatMapTo } from '../internal/operators/concatMapTo';
export { concatWith } from '../internal/operators/concatWith';
export { connect } from '../internal/operators/connect';
export { count } from '../internal/operators/count';
export { debounce } from '../internal/operators/debounce';
export { debounceTime } from '../internal/operators/debounceTime';
export { defaultIfEmpty } from '../internal/operators/defaultIfEmpty';
export { delay } from '../internal/operators/delay';
export { delayWhen } from '../internal/operators/delayWhen';
export { dematerialize } from '../internal/operators/dematerialize';
export { distinct } from '../internal/operators/distinct';
export { distinctUntilChanged } from '../internal/operators/distinctUntilChanged';
export { distinctUntilKeyChanged } from '../internal/operators/distinctUntilKeyChanged';
export { elementAt } from '../internal/operators/elementAt';
export { endWith } from '../internal/operators/endWith';
export { every } from '../internal/operators/every';
export { exhaust } from '../internal/operators/exhaust';
export { exhaustAll } from '../internal/operators/exhaustAll';
export { exhaustMap } from '../internal/operators/exhaustMap';
export { expand } from '../internal/operators/expand';
export { filter } from '../internal/operators/filter';
export { finalize } from '../internal/operators/finalize';
export { find } from '../internal/operators/find';
export { findIndex } from '../internal/operators/findIndex';
export { first } from '../internal/operators/first';
export { groupBy } from '../internal/operators/groupBy';
export { ignoreElements } from '../internal/operators/ignoreElements';
export { isEmpty } from '../internal/operators/isEmpty';
export { last } from '../internal/operators/last';
export { map } from '../internal/operators/map';
export { mapTo } from '../internal/operators/mapTo';
export { materialize } from '../internal/operators/materialize';
export { max } from '../internal/operators/max';
export { merge } from '../internal/operators/merge';
export { mergeAll } from '../internal/operators/mergeAll';
export { flatMap } from '../internal/operators/flatMap';
export { mergeMap } from '../internal/operators/mergeMap';
export { mergeMapTo } from '../internal/operators/mergeMapTo';
export { mergeScan } from '../internal/operators/mergeScan';
export { mergeWith } from '../internal/operators/mergeWith';
export { min } from '../internal/operators/min';
export { multicast } from '../internal/operators/multicast';
export { observeOn } from '../internal/operators/observeOn';
export { onErrorResumeNext } from '../internal/operators/onErrorResumeNextWith';
export { pairwise } from '../internal/operators/pairwise';
export { partition } from '../internal/operators/partition';
export { pluck } from '../internal/operators/pluck';
export { publish } from '../internal/operators/publish';
export { publishBehavior } from '../internal/operators/publishBehavior';
export { publishLast } from '../internal/operators/publishLast';
export { publishReplay } from '../internal/operators/publishReplay';
export { race } from '../internal/operators/race';
export { raceWith } from '../internal/operators/raceWith';
export { reduce } from '../internal/operators/reduce';
export { repeat } from '../internal/operators/repeat';
export { repeatWhen } from '../internal/operators/repeatWhen';
export { retry } from '../internal/operators/retry';
export { retryWhen } from '../internal/operators/retryWhen';
export { refCount } from '../internal/operators/refCount';
export { sample } from '../internal/operators/sample';
export { sampleTime } from '../internal/operators/sampleTime';
export { scan } from '../internal/operators/scan';
export { sequenceEqual } from '../internal/operators/sequenceEqual';
export { share } from '../internal/operators/share';
export { shareReplay } from '../internal/operators/shareReplay';
export { single } from '../internal/operators/single';
export { skip } from '../internal/operators/skip';
export { skipLast } from '../internal/operators/skipLast';
export { skipUntil } from '../internal/operators/skipUntil';
export { skipWhile } from '../internal/operators/skipWhile';
export { startWith } from '../internal/operators/startWith';
export { subscribeOn } from '../internal/operators/subscribeOn';
export { switchAll } from '../internal/operators/switchAll';
export { switchMap } from '../internal/operators/switchMap';
export { switchMapTo } from '../internal/operators/switchMapTo';
export { switchScan } from '../internal/operators/switchScan';
export { take } from '../internal/operators/take';
export { takeLast } from '../internal/operators/takeLast';
export { takeUntil } from '../internal/operators/takeUntil';
export { takeWhile } from '../internal/operators/takeWhile';
export { tap } from '../internal/operators/tap';
export { throttle } from '../internal/operators/throttle';
export { throttleTime } from '../internal/operators/throttleTime';
export { throwIfEmpty } from '../internal/operators/throwIfEmpty';
export { timeInterval } from '../internal/operators/timeInterval';
export { timeout } from '../internal/operators/timeout';
export { timeoutWith } from '../internal/operators/timeoutWith';
export { timestamp } from '../internal/operators/timestamp';
export { toArray } from '../internal/operators/toArray';
export { window } from '../internal/operators/window';
export { windowCount } from '../internal/operators/windowCount';
export { windowTime } from '../internal/operators/windowTime';
export { windowToggle } from '../internal/operators/windowToggle';
export { windowWhen } from '../internal/operators/windowWhen';
export { withLatestFrom } from '../internal/operators/withLatestFrom';
export { zip } from '../internal/operators/zip';
export { zipAll } from '../internal/operators/zipAll';
export { zipWith } from '../internal/operators/zipWith';
//# sourceMappingURL=index.js.map{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/operators/index.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,EAAE,MAAM,6BAA6B,CAAC;AACpD,OAAO,EAAE,SAAS,EAAE,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,MAAM,EAAE,MAAM,8BAA8B,CAAC;AACtD,OAAO,EAAE,WAAW,EAAE,MAAM,mCAAmC,CAAC;AAChE,OAAO,EAAE,UAAU,EAAE,MAAM,kCAAkC,CAAC;AAC9D,OAAO,EAAE,YAAY,EAAE,MAAM,oCAAoC,CAAC;AAClE,OAAO,EAAE,UAAU,EAAE,MAAM,kCAAkC,CAAC;AAC9D,OAAO,EAAE,UAAU,EAAE,MAAM,kCAAkC,CAAC;AAC9D,OAAO,EAAE,UAAU,EAAE,MAAM,kCAAkC,CAAC;AAC9D,OAAO,EAAE,gBAAgB,EAAE,MAAM,wCAAwC,CAAC;AAC1E,OAAO,EAAE,aAAa,EAAE,MAAM,qCAAqC,CAAC;AACpE,OAAO,EAAE,iBAAiB,EAAE,MAAM,yCAAyC,CAAC;AAC5E,OAAO,EAAE,MAAM,EAAE,MAAM,8BAA8B,CAAC;AACtD,OAAO,EAAE,SAAS,EAAE,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,SAAS,EAAE,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,WAAW,EAAE,MAAM,mCAAmC,CAAC;AAChE,OAAO,EAAE,UAAU,EAAE,MAAM,kCAAkC,CAAC;AAC9D,OAAO,EAAE,OAAO,EAAiB,MAAM,+BAA+B,CAAC;AACvE,OAAO,EAAE,KAAK,EAAE,MAAM,6BAA6B,CAAC;AACpD,OAAO,EAAE,QAAQ,EAAE,MAAM,gCAAgC,CAAC;AAC1D,OAAO,EAAE,YAAY,EAAE,MAAM,oCAAoC,CAAC;AAClE,OAAO,EAAE,cAAc,EAAE,MAAM,sCAAsC,CAAC;AACtE,OAAO,EAAE,KAAK,EAAE,MAAM,6BAA6B,CAAC;AACpD,OAAO,EAAE,SAAS,EAAE,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,aAAa,EAAE,MAAM,qCAAqC,CAAC;AACpE,OAAO,EAAE,QAAQ,EAAE,MAAM,gCAAgC,CAAC;AAC1D,OAAO,EAAE,oBAAoB,EAAE,MAAM,4CAA4C,CAAC;AAClF,OAAO,EAAE,uBAAuB,EAAE,MAAM,+CAA+C,CAAC;AACxF,OAAO,EAAE,SAAS,EAAE,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,OAAO,EAAE,MAAM,+BAA+B,CAAC;AACxD,OAAO,EAAE,KAAK,EAAE,MAAM,6BAA6B,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,+BAA+B,CAAC;AACxD,OAAO,EAAE,UAAU,EAAE,MAAM,kCAAkC,CAAC;AAC9D,OAAO,EAAE,UAAU,EAAE,MAAM,kCAAkC,CAAC;AAC9D,OAAO,EAAE,MAAM,EAAE,MAAM,8BAA8B,CAAC;AACtD,OAAO,EAAE,MAAM,EAAE,MAAM,8BAA8B,CAAC;AACtD,OAAO,EAAE,QAAQ,EAAE,MAAM,gCAAgC,CAAC;AAC1D,OAAO,EAAE,IAAI,EAAE,MAAM,4BAA4B,CAAC;AAClD,OAAO,EAAE,SAAS,EAAE,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,KAAK,EAAE,MAAM,6BAA6B,CAAC;AACpD,OAAO,EAAE,OAAO,EAAkD,MAAM,+BAA+B,CAAC;AACxG,OAAO,EAAE,cAAc,EAAE,MAAM,sCAAsC,CAAC;AACtE,OAAO,EAAE,OAAO,EAAE,MAAM,+BAA+B,CAAC;AACxD,OAAO,EAAE,IAAI,EAAE,MAAM,4BAA4B,CAAC;AAClD,OAAO,EAAE,GAAG,EAAE,MAAM,2BAA2B,CAAC;AAChD,OAAO,EAAE,KAAK,EAAE,MAAM,6BAA6B,CAAC;AACpD,OAAO,EAAE,WAAW,EAAE,MAAM,mCAAmC,CAAC;AAChE,OAAO,EAAE,GAAG,EAAE,MAAM,2BAA2B,CAAC;AAChD,OAAO,EAAE,KAAK,EAAE,MAAM,6BAA6B,CAAC;AACpD,OAAO,EAAE,QAAQ,EAAE,MAAM,gCAAgC,CAAC;AAC1D,OAAO,EAAE,OAAO,EAAE,MAAM,+BAA+B,CAAC;AACxD,OAAO,EAAE,QAAQ,EAAE,MAAM,gCAAgC,CAAC;AAC1D,OAAO,EAAE,UAAU,EAAE,MAAM,kCAAkC,CAAC;AAC9D,OAAO,EAAE,SAAS,EAAE,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,SAAS,EAAE,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,GAAG,EAAE,MAAM,2BAA2B,CAAC;AAChD,OAAO,EAAE,SAAS,EAAE,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,SAAS,EAAE,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,iBAAiB,EAAE,MAAM,6CAA6C,CAAC;AAChF,OAAO,EAAE,QAAQ,EAAE,MAAM,gCAAgC,CAAC;AAC1D,OAAO,EAAE,SAAS,EAAE,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,KAAK,EAAE,MAAM,6BAA6B,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,+BAA+B,CAAC;AACxD,OAAO,EAAE,eAAe,EAAE,MAAM,uCAAuC,CAAC;AACxE,OAAO,EAAE,WAAW,EAAE,MAAM,mCAAmC,CAAC;AAChE,OAAO,EAAE,aAAa,EAAE,MAAM,qCAAqC,CAAC;AACpE,OAAO,EAAE,IAAI,EAAE,MAAM,4BAA4B,CAAC;AAClD,OAAO,EAAE,QAAQ,EAAE,MAAM,gCAAgC,CAAC;AAC1D,OAAO,EAAE,MAAM,EAAE,MAAM,8BAA8B,CAAC;AACtD,OAAO,EAAE,MAAM,EAAgB,MAAM,8BAA8B,CAAC;AACpE,OAAO,EAAE,UAAU,EAAE,MAAM,kCAAkC,CAAC;AAC9D,OAAO,EAAE,KAAK,EAAe,MAAM,6BAA6B,CAAC;AACjE,OAAO,EAAE,SAAS,EAAE,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,QAAQ,EAAE,MAAM,gCAAgC,CAAC;AAC1D,OAAO,EAAE,MAAM,EAAE,MAAM,8BAA8B,CAAC;AACtD,OAAO,EAAE,UAAU,EAAE,MAAM,kCAAkC,CAAC;AAC9D,OAAO,EAAE,IAAI,EAAE,MAAM,4BAA4B,CAAC;AAClD,OAAO,EAAE,aAAa,EAAE,MAAM,qCAAqC,CAAC;AACpE,OAAO,EAAE,KAAK,EAAe,MAAM,6BAA6B,CAAC;AACjE,OAAO,EAAE,WAAW,EAAqB,MAAM,mCAAmC,CAAC;AACnF,OAAO,EAAE,MAAM,EAAE,MAAM,8BAA8B,CAAC;AACtD,OAAO,EAAE,IAAI,EAAE,MAAM,4BAA4B,CAAC;AAClD,OAAO,EAAE,QAAQ,EAAE,MAAM,gCAAgC,CAAC;AAC1D,OAAO,EAAE,SAAS,EAAE,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,SAAS,EAAE,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,SAAS,EAAE,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,WAAW,EAAE,MAAM,mCAAmC,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,SAAS,EAAE,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,WAAW,EAAE,MAAM,mCAAmC,CAAC;AAChE,OAAO,EAAE,UAAU,EAAE,MAAM,kCAAkC,CAAC;AAC9D,OAAO,EAAE,IAAI,EAAE,MAAM,4BAA4B,CAAC;AAClD,OAAO,EAAE,QAAQ,EAAE,MAAM,gCAAgC,CAAC;AAC1D,OAAO,EAAE,SAAS,EAAE,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,SAAS,EAAE,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,GAAG,EAAe,MAAM,2BAA2B,CAAC;AAC7D,OAAO,EAAE,QAAQ,EAAkB,MAAM,gCAAgC,CAAC;AAC1E,OAAO,EAAE,YAAY,EAAE,MAAM,oCAAoC,CAAC;AAClE,OAAO,EAAE,YAAY,EAAE,MAAM,oCAAoC,CAAC;AAClE,OAAO,EAAE,YAAY,EAAE,MAAM,oCAAoC,CAAC;AAClE,OAAO,EAAE,OAAO,EAA8B,MAAM,+BAA+B,CAAC;AACpF,OAAO,EAAE,WAAW,EAAE,MAAM,mCAAmC,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,OAAO,EAAE,MAAM,+BAA+B,CAAC;AACxD,OAAO,EAAE,MAAM,EAAE,MAAM,8BAA8B,CAAC;AACtD,OAAO,EAAE,WAAW,EAAE,MAAM,mCAAmC,CAAC;AAChE,OAAO,EAAE,UAAU,EAAE,MAAM,kCAAkC,CAAC;AAC9D,OAAO,EAAE,YAAY,EAAE,MAAM,oCAAoC,CAAC;AAClE,OAAO,EAAE,UAAU,EAAE,MAAM,kCAAkC,CAAC;AAC9D,OAAO,EAAE,cAAc,EAAE,MAAM,sCAAsC,CAAC;AACtE,OAAO,EAAE,GAAG,EAAE,MAAM,2BAA2B,CAAC;AAChD,OAAO,EAAE,MAAM,EAAE,MAAM,8BAA8B,CAAC;AACtD,OAAO,EAAE,OAAO,EAAE,MAAM,+BAA+B,CAAC"}export {};
//# sourceMappingURL=AnyCatcher.js.map{"version":3,"file":"AnyCatcher.js","sourceRoot":"","sources":["../../../src/internal/AnyCatcher.ts"],"names":[],"mappings":""}import { __extends } from "tslib";
import { Subject } from './Subject';
var AsyncSubject = (function (_super) {
    __extends(AsyncSubject, _super);
    function AsyncSubject() {
        var _this = _super !== null && _super.apply(this, arguments) || this;
        _this._value = null;
        _this._hasValue = false;
        _this._isComplete = false;
        return _this;
    }
    AsyncSubject.prototype._checkFinalizedStatuses = function (subscriber) {
        var _a = this, hasError = _a.hasError, _hasValue = _a._hasValue, _value = _a._value, thrownError = _a.thrownError, isStopped = _a.isStopped, _isComplete = _a._isComplete;
        if (hasError) {
            subscriber.error(thrownError);
        }
        else if (isStopped || _isComplete) {
            _hasValue && subscriber.next(_value);
            subscriber.complete();
        }
    };
    AsyncSubject.prototype.next = function (value) {
        if (!this.isStopped) {
            this._value = value;
            this._hasValue = true;
        }
    };
    AsyncSubject.prototype.complete = function () {
        var _a = this, _hasValue = _a._hasValue, _value = _a._value, _isComplete = _a._isComplete;
        if (!_isComplete) {
            this._isComplete = true;
            _hasValue && _super.prototype.next.call(this, _value);
            _super.prototype.complete.call(this);
        }
    };
    return AsyncSubject;
}(Subject));
export { AsyncSubject };
//# sourceMappingURL=AsyncSubject.js.map{"version":3,"file":"AsyncSubject.js","sourceRoot":"","sources":["../../../src/internal/AsyncSubject.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AASpC;IAAqC,gCAAU;IAA/C;QAAA,qEA+BC;QA9BS,YAAM,GAAa,IAAI,CAAC;QACxB,eAAS,GAAG,KAAK,CAAC;QAClB,iBAAW,GAAG,KAAK,CAAC;;IA4B9B,CAAC;IAzBW,8CAAuB,GAAjC,UAAkC,UAAyB;QACnD,IAAA,KAAuE,IAAI,EAAzE,QAAQ,cAAA,EAAE,SAAS,eAAA,EAAE,MAAM,YAAA,EAAE,WAAW,iBAAA,EAAE,SAAS,eAAA,EAAE,WAAW,iBAAS,CAAC;QAClF,IAAI,QAAQ,EAAE;YACZ,UAAU,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;SAC/B;aAAM,IAAI,SAAS,IAAI,WAAW,EAAE;YACnC,SAAS,IAAI,UAAU,CAAC,IAAI,CAAC,MAAO,CAAC,CAAC;YACtC,UAAU,CAAC,QAAQ,EAAE,CAAC;SACvB;IACH,CAAC;IAED,2BAAI,GAAJ,UAAK,KAAQ;QACX,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE;YACnB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YACpB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;SACvB;IACH,CAAC;IAED,+BAAQ,GAAR;QACQ,IAAA,KAAqC,IAAI,EAAvC,SAAS,eAAA,EAAE,MAAM,YAAA,EAAE,WAAW,iBAAS,CAAC;QAChD,IAAI,CAAC,WAAW,EAAE;YAChB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;YACxB,SAAS,IAAI,iBAAM,IAAI,YAAC,MAAO,CAAC,CAAC;YACjC,iBAAM,QAAQ,WAAE,CAAC;SAClB;IACH,CAAC;IACH,mBAAC;AAAD,CAAC,AA/BD,CAAqC,OAAO,GA+B3C"}import { __extends } from "tslib";
import { Subject } from './Subject';
var BehaviorSubject = (function (_super) {
    __extends(BehaviorSubject, _super);
    function BehaviorSubject(_value) {
        var _this = _super.call(this) || this;
        _this._value = _value;
        return _this;
    }
    Object.defineProperty(BehaviorSubject.prototype, "value", {
        get: function () {
            return this.getValue();
        },
        enumerable: false,
        configurable: true
    });
    BehaviorSubject.prototype._subscribe = function (subscriber) {
        var subscription = _super.prototype._subscribe.call(this, subscriber);
        !subscription.closed && subscriber.next(this._value);
        return subscription;
    };
    BehaviorSubject.prototype.getValue = function () {
        var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, _value = _a._value;
        if (hasError) {
            throw thrownError;
        }
        this._throwIfClosed();
        return _value;
    };
    BehaviorSubject.prototype.next = function (value) {
        _super.prototype.next.call(this, (this._value = value));
    };
    return BehaviorSubject;
}(Subject));
export { BehaviorSubject };
//# sourceMappingURL=BehaviorSubject.js.map{"version":3,"file":"BehaviorSubject.js","sourceRoot":"","sources":["../../../src/internal/BehaviorSubject.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAUpC;IAAwC,mCAAU;IAChD,yBAAoB,MAAS;QAA7B,YACE,iBAAO,SACR;QAFmB,YAAM,GAAN,MAAM,CAAG;;IAE7B,CAAC;IAED,sBAAI,kCAAK;aAAT;YACE,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC;QACzB,CAAC;;;OAAA;IAGS,oCAAU,GAApB,UAAqB,UAAyB;QAC5C,IAAM,YAAY,GAAG,iBAAM,UAAU,YAAC,UAAU,CAAC,CAAC;QAClD,CAAC,YAAY,CAAC,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QACrD,OAAO,YAAY,CAAC;IACtB,CAAC;IAED,kCAAQ,GAAR;QACQ,IAAA,KAAoC,IAAI,EAAtC,QAAQ,cAAA,EAAE,WAAW,iBAAA,EAAE,MAAM,YAAS,CAAC;QAC/C,IAAI,QAAQ,EAAE;YACZ,MAAM,WAAW,CAAC;SACnB;QACD,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,OAAO,MAAM,CAAC;IAChB,CAAC;IAED,8BAAI,GAAJ,UAAK,KAAQ;QACX,iBAAM,IAAI,YAAC,CAAC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC;IACpC,CAAC;IACH,sBAAC;AAAD,CAAC,AA5BD,CAAwC,OAAO,GA4B9C"}import { EMPTY } from './observable/empty';
import { of } from './observable/of';
import { throwError } from './observable/throwError';
import { isFunction } from './util/isFunction';
export var NotificationKind;
(function (NotificationKind) {
    NotificationKind["NEXT"] = "N";
    NotificationKind["ERROR"] = "E";
    NotificationKind["COMPLETE"] = "C";
})(NotificationKind || (NotificationKind = {}));
var Notification = (function () {
    function Notification(kind, value, error) {
        this.kind = kind;
        this.value = value;
        this.error = error;
        this.hasValue = kind === 'N';
    }
    Notification.prototype.observe = function (observer) {
        return observeNotification(this, observer);
    };
    Notification.prototype.do = function (nextHandler, errorHandler, completeHandler) {
        var _a = this, kind = _a.kind, value = _a.value, error = _a.error;
        return kind === 'N' ? nextHandler === null || nextHandler === void 0 ? void 0 : nextHandler(value) : kind === 'E' ? errorHandler === null || errorHandler === void 0 ? void 0 : errorHandler(error) : completeHandler === null || completeHandler === void 0 ? void 0 : completeHandler();
    };
    Notification.prototype.accept = function (nextOrObserver, error, complete) {
        var _a;
        return isFunction((_a = nextOrObserver) === null || _a === void 0 ? void 0 : _a.next)
            ? this.observe(nextOrObserver)
            : this.do(nextOrObserver, error, complete);
    };
    Notification.prototype.toObservable = function () {
        var _a = this, kind = _a.kind, value = _a.value, error = _a.error;
        var result = kind === 'N'
            ?
                of(value)
            :
                kind === 'E'
                    ?
                        throwError(function () { return error; })
                    :
                        kind === 'C'
                            ?
                                EMPTY
                            :
                                0;
        if (!result) {
            throw new TypeError("Unexpected notification kind " + kind);
        }
        return result;
    };
    Notification.createNext = function (value) {
        return new Notification('N', value);
    };
    Notification.createError = function (err) {
        return new Notification('E', undefined, err);
    };
    Notification.createComplete = function () {
        return Notification.completeNotification;
    };
    Notification.completeNotification = new Notification('C');
    return Notification;
}());
export { Notification };
export function observeNotification(notification, observer) {
    var _a, _b, _c;
    var _d = notification, kind = _d.kind, value = _d.value, error = _d.error;
    if (typeof kind !== 'string') {
        throw new TypeError('Invalid notification, missing "kind"');
    }
    kind === 'N' ? (_a = observer.next) === null || _a === void 0 ? void 0 : _a.call(observer, value) : kind === 'E' ? (_b = observer.error) === null || _b === void 0 ? void 0 : _b.call(observer, error) : (_c = observer.complete) === null || _c === void 0 ? void 0 : _c.call(observer);
}
//# sourceMappingURL=Notification.js.map{"version":3,"file":"Notification.js","sourceRoot":"","sources":["../../../src/internal/Notification.ts"],"names":[],"mappings":"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"}export var COMPLETE_NOTIFICATION = (function () { return createNotification('C', undefined, undefined); })();
export function errorNotification(error) {
    return createNotification('E', undefined, error);
}
export function nextNotification(value) {
    return createNotification('N', value, undefined);
}
export function createNotification(kind, value, error) {
    return {
        kind: kind,
        value: value,
        error: error,
    };
}
//# sourceMappingURL=NotificationFactories.js.map{"version":3,"file":"NotificationFactories.js","sourceRoot":"","sources":["../../../src/internal/NotificationFactories.ts"],"names":[],"mappings":"AAOA,MAAM,CAAC,IAAM,qBAAqB,GAAG,CAAC,cAAM,OAAA,kBAAkB,CAAC,GAAG,EAAE,SAAS,EAAE,SAAS,CAAyB,EAArE,CAAqE,CAAC,EAAE,CAAC;AAOrH,MAAM,UAAU,iBAAiB,CAAC,KAAU;IAC1C,OAAO,kBAAkB,CAAC,GAAG,EAAE,SAAS,EAAE,KAAK,CAAQ,CAAC;AAC1D,CAAC;AAOD,MAAM,UAAU,gBAAgB,CAAI,KAAQ;IAC1C,OAAO,kBAAkB,CAAC,GAAG,EAAE,KAAK,EAAE,SAAS,CAAwB,CAAC;AAC1E,CAAC;AAQD,MAAM,UAAU,kBAAkB,CAAC,IAAqB,EAAE,KAAU,EAAE,KAAU;IAC9E,OAAO;QACL,IAAI,MAAA;QACJ,KAAK,OAAA;QACL,KAAK,OAAA;KACN,CAAC;AACJ,CAAC"}import { SafeSubscriber, Subscriber } from './Subscriber';
import { isSubscription } from './Subscription';
import { observable as Symbol_observable } from './symbol/observable';
import { pipeFromArray } from './util/pipe';
import { config } from './config';
import { isFunction } from './util/isFunction';
import { errorContext } from './util/errorContext';
var Observable = (function () {
    function Observable(subscribe) {
        if (subscribe) {
            this._subscribe = subscribe;
        }
    }
    Observable.prototype.lift = function (operator) {
        var observable = new Observable();
        observable.source = this;
        observable.operator = operator;
        return observable;
    };
    Observable.prototype.subscribe = function (observerOrNext, error, complete) {
        var _this = this;
        var subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);
        errorContext(function () {
            var _a = _this, operator = _a.operator, source = _a.source;
            subscriber.add(operator
                ?
                    operator.call(subscriber, source)
                : source
                    ?
                        _this._subscribe(subscriber)
                    :
                        _this._trySubscribe(subscriber));
        });
        return subscriber;
    };
    Observable.prototype._trySubscribe = function (sink) {
        try {
            return this._subscribe(sink);
        }
        catch (err) {
            sink.error(err);
        }
    };
    Observable.prototype.forEach = function (next, promiseCtor) {
        var _this = this;
        promiseCtor = getPromiseCtor(promiseCtor);
        return new promiseCtor(function (resolve, reject) {
            var subscriber = new SafeSubscriber({
                next: function (value) {
                    try {
                        next(value);
                    }
                    catch (err) {
                        reject(err);
                        subscriber.unsubscribe();
                    }
                },
                error: reject,
                complete: resolve,
            });
            _this.subscribe(subscriber);
        });
    };
    Observable.prototype._subscribe = function (subscriber) {
        var _a;
        return (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber);
    };
    Observable.prototype[Symbol_observable] = function () {
        return this;
    };
    Observable.prototype.pipe = function () {
        var operations = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            operations[_i] = arguments[_i];
        }
        return pipeFromArray(operations)(this);
    };
    Observable.prototype.toPromise = function (promiseCtor) {
        var _this = this;
        promiseCtor = getPromiseCtor(promiseCtor);
        return new promiseCtor(function (resolve, reject) {
            var value;
            _this.subscribe(function (x) { return (value = x); }, function (err) { return reject(err); }, function () { return resolve(value); });
        });
    };
    Observable.create = function (subscribe) {
        return new Observable(subscribe);
    };
    return Observable;
}());
export { Observable };
function getPromiseCtor(promiseCtor) {
    var _a;
    return (_a = promiseCtor !== null && promiseCtor !== void 0 ? promiseCtor : config.Promise) !== null && _a !== void 0 ? _a : Promise;
}
function isObserver(value) {
    return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);
}
function isSubscriber(value) {
    return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));
}
//# sourceMappingURL=Observable.js.map{"version":3,"file":"Observable.js","sourceRoot":"","sources":["../../../src/internal/Observable.ts"],"names":[],"mappings":"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"}export {};
//# sourceMappingURL=Operator.js.map{"version":3,"file":"Operator.js","sourceRoot":"","sources":["../../../src/internal/Operator.ts"],"names":[],"mappings":""}import { __extends } from "tslib";
import { Subject } from './Subject';
import { dateTimestampProvider } from './scheduler/dateTimestampProvider';
var ReplaySubject = (function (_super) {
    __extends(ReplaySubject, _super);
    function ReplaySubject(_bufferSize, _windowTime, _timestampProvider) {
        if (_bufferSize === void 0) { _bufferSize = Infinity; }
        if (_windowTime === void 0) { _windowTime = Infinity; }
        if (_timestampProvider === void 0) { _timestampProvider = dateTimestampProvider; }
        var _this = _super.call(this) || this;
        _this._bufferSize = _bufferSize;
        _this._windowTime = _windowTime;
        _this._timestampProvider = _timestampProvider;
        _this._buffer = [];
        _this._infiniteTimeWindow = true;
        _this._infiniteTimeWindow = _windowTime === Infinity;
        _this._bufferSize = Math.max(1, _bufferSize);
        _this._windowTime = Math.max(1, _windowTime);
        return _this;
    }
    ReplaySubject.prototype.next = function (value) {
        var _a = this, isStopped = _a.isStopped, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow, _timestampProvider = _a._timestampProvider, _windowTime = _a._windowTime;
        if (!isStopped) {
            _buffer.push(value);
            !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);
        }
        this._trimBuffer();
        _super.prototype.next.call(this, value);
    };
    ReplaySubject.prototype._subscribe = function (subscriber) {
        this._throwIfClosed();
        this._trimBuffer();
        var subscription = this._innerSubscribe(subscriber);
        var _a = this, _infiniteTimeWindow = _a._infiniteTimeWindow, _buffer = _a._buffer;
        var copy = _buffer.slice();
        for (var i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {
            subscriber.next(copy[i]);
        }
        this._checkFinalizedStatuses(subscriber);
        return subscription;
    };
    ReplaySubject.prototype._trimBuffer = function () {
        var _a = this, _bufferSize = _a._bufferSize, _timestampProvider = _a._timestampProvider, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow;
        var adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;
        _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);
        if (!_infiniteTimeWindow) {
            var now = _timestampProvider.now();
            var last = 0;
            for (var i = 1; i < _buffer.length && _buffer[i] <= now; i += 2) {
                last = i;
            }
            last && _buffer.splice(0, last + 1);
        }
    };
    return ReplaySubject;
}(Subject));
export { ReplaySubject };
//# sourceMappingURL=ReplaySubject.js.map{"version":3,"file":"ReplaySubject.js","sourceRoot":"","sources":["../../../src/internal/ReplaySubject.ts"],"names":[],"mappings":"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"}import { dateTimestampProvider } from './scheduler/dateTimestampProvider';
var Scheduler = (function () {
    function Scheduler(schedulerActionCtor, now) {
        if (now === void 0) { now = Scheduler.now; }
        this.schedulerActionCtor = schedulerActionCtor;
        this.now = now;
    }
    Scheduler.prototype.schedule = function (work, delay, state) {
        if (delay === void 0) { delay = 0; }
        return new this.schedulerActionCtor(this, work).schedule(state, delay);
    };
    Scheduler.now = dateTimestampProvider.now;
    return Scheduler;
}());
export { Scheduler };
//# sourceMappingURL=Scheduler.js.map{"version":3,"file":"Scheduler.js","sourceRoot":"","sources":["../../../src/internal/Scheduler.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,qBAAqB,EAAE,MAAM,mCAAmC,CAAC;AAqB1E;IAGE,mBAAoB,mBAAkC,EAAE,GAAiC;QAAjC,oBAAA,EAAA,MAAoB,SAAS,CAAC,GAAG;QAArE,wBAAmB,GAAnB,mBAAmB,CAAe;QACpD,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;IACjB,CAAC;IA6BM,4BAAQ,GAAf,UAAmB,IAAmD,EAAE,KAAiB,EAAE,KAAS;QAA5B,sBAAA,EAAA,SAAiB;QACvF,OAAO,IAAI,IAAI,CAAC,mBAAmB,CAAI,IAAI,EAAE,IAAI,CAAC,CAAC,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;IAC5E,CAAC;IAnCa,aAAG,GAAiB,qBAAqB,CAAC,GAAG,CAAC;IAoC9D,gBAAC;CAAA,AArCD,IAqCC;SArCY,SAAS"}import { __extends, __values } from "tslib";
import { Observable } from './Observable';
import { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';
import { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';
import { arrRemove } from './util/arrRemove';
import { errorContext } from './util/errorContext';
var Subject = (function (_super) {
    __extends(Subject, _super);
    function Subject() {
        var _this = _super.call(this) || this;
        _this.closed = false;
        _this.currentObservers = null;
        _this.observers = [];
        _this.isStopped = false;
        _this.hasError = false;
        _this.thrownError = null;
        return _this;
    }
    Subject.prototype.lift = function (operator) {
        var subject = new AnonymousSubject(this, this);
        subject.operator = operator;
        return subject;
    };
    Subject.prototype._throwIfClosed = function () {
        if (this.closed) {
            throw new ObjectUnsubscribedError();
        }
    };
    Subject.prototype.next = function (value) {
        var _this = this;
        errorContext(function () {
            var e_1, _a;
            _this._throwIfClosed();
            if (!_this.isStopped) {
                if (!_this.currentObservers) {
                    _this.currentObservers = Array.from(_this.observers);
                }
                try {
                    for (var _b = __values(_this.currentObservers), _c = _b.next(); !_c.done; _c = _b.next()) {
                        var observer = _c.value;
                        observer.next(value);
                    }
                }
                catch (e_1_1) { e_1 = { error: e_1_1 }; }
                finally {
                    try {
                        if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
                    }
                    finally { if (e_1) throw e_1.error; }
                }
            }
        });
    };
    Subject.prototype.error = function (err) {
        var _this = this;
        errorContext(function () {
            _this._throwIfClosed();
            if (!_this.isStopped) {
                _this.hasError = _this.isStopped = true;
                _this.thrownError = err;
                var observers = _this.observers;
                while (observers.length) {
                    observers.shift().error(err);
                }
            }
        });
    };
    Subject.prototype.complete = function () {
        var _this = this;
        errorContext(function () {
            _this._throwIfClosed();
            if (!_this.isStopped) {
                _this.isStopped = true;
                var observers = _this.observers;
                while (observers.length) {
                    observers.shift().complete();
                }
            }
        });
    };
    Subject.prototype.unsubscribe = function () {
        this.isStopped = this.closed = true;
        this.observers = this.currentObservers = null;
    };
    Object.defineProperty(Subject.prototype, "observed", {
        get: function () {
            var _a;
            return ((_a = this.observers) === null || _a === void 0 ? void 0 : _a.length) > 0;
        },
        enumerable: false,
        configurable: true
    });
    Subject.prototype._trySubscribe = function (subscriber) {
        this._throwIfClosed();
        return _super.prototype._trySubscribe.call(this, subscriber);
    };
    Subject.prototype._subscribe = function (subscriber) {
        this._throwIfClosed();
        this._checkFinalizedStatuses(subscriber);
        return this._innerSubscribe(subscriber);
    };
    Subject.prototype._innerSubscribe = function (subscriber) {
        var _this = this;
        var _a = this, hasError = _a.hasError, isStopped = _a.isStopped, observers = _a.observers;
        if (hasError || isStopped) {
            return EMPTY_SUBSCRIPTION;
        }
        this.currentObservers = null;
        observers.push(subscriber);
        return new Subscription(function () {
            _this.currentObservers = null;
            arrRemove(observers, subscriber);
        });
    };
    Subject.prototype._checkFinalizedStatuses = function (subscriber) {
        var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, isStopped = _a.isStopped;
        if (hasError) {
            subscriber.error(thrownError);
        }
        else if (isStopped) {
            subscriber.complete();
        }
    };
    Subject.prototype.asObservable = function () {
        var observable = new Observable();
        observable.source = this;
        return observable;
    };
    Subject.create = function (destination, source) {
        return new AnonymousSubject(destination, source);
    };
    return Subject;
}(Observable));
export { Subject };
var AnonymousSubject = (function (_super) {
    __extends(AnonymousSubject, _super);
    function AnonymousSubject(destination, source) {
        var _this = _super.call(this) || this;
        _this.destination = destination;
        _this.source = source;
        return _this;
    }
    AnonymousSubject.prototype.next = function (value) {
        var _a, _b;
        (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.next) === null || _b === void 0 ? void 0 : _b.call(_a, value);
    };
    AnonymousSubject.prototype.error = function (err) {
        var _a, _b;
        (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.error) === null || _b === void 0 ? void 0 : _b.call(_a, err);
    };
    AnonymousSubject.prototype.complete = function () {
        var _a, _b;
        (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.complete) === null || _b === void 0 ? void 0 : _b.call(_a);
    };
    AnonymousSubject.prototype._subscribe = function (subscriber) {
        var _a, _b;
        return (_b = (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber)) !== null && _b !== void 0 ? _b : EMPTY_SUBSCRIPTION;
    };
    return AnonymousSubject;
}(Subject));
export { AnonymousSubject };
//# sourceMappingURL=Subject.js.map{"version":3,"file":"Subject.js","sourceRoot":"","sources":["../../../src/internal/Subject.ts"],"names":[],"mappings":"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"}import { __extends } from "tslib";
import { isFunction } from './util/isFunction';
import { isSubscription, Subscription } from './Subscription';
import { config } from './config';
import { reportUnhandledError } from './util/reportUnhandledError';
import { noop } from './util/noop';
import { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';
import { timeoutProvider } from './scheduler/timeoutProvider';
import { captureError } from './util/errorContext';
var Subscriber = (function (_super) {
    __extends(Subscriber, _super);
    function Subscriber(destination) {
        var _this = _super.call(this) || this;
        _this.isStopped = false;
        if (destination) {
            _this.destination = destination;
            if (isSubscription(destination)) {
                destination.add(_this);
            }
        }
        else {
            _this.destination = EMPTY_OBSERVER;
        }
        return _this;
    }
    Subscriber.create = function (next, error, complete) {
        return new SafeSubscriber(next, error, complete);
    };
    Subscriber.prototype.next = function (value) {
        if (this.isStopped) {
            handleStoppedNotification(nextNotification(value), this);
        }
        else {
            this._next(value);
        }
    };
    Subscriber.prototype.error = function (err) {
        if (this.isStopped) {
            handleStoppedNotification(errorNotification(err), this);
        }
        else {
            this.isStopped = true;
            this._error(err);
        }
    };
    Subscriber.prototype.complete = function () {
        if (this.isStopped) {
            handleStoppedNotification(COMPLETE_NOTIFICATION, this);
        }
        else {
            this.isStopped = true;
            this._complete();
        }
    };
    Subscriber.prototype.unsubscribe = function () {
        if (!this.closed) {
            this.isStopped = true;
            _super.prototype.unsubscribe.call(this);
            this.destination = null;
        }
    };
    Subscriber.prototype._next = function (value) {
        this.destination.next(value);
    };
    Subscriber.prototype._error = function (err) {
        try {
            this.destination.error(err);
        }
        finally {
            this.unsubscribe();
        }
    };
    Subscriber.prototype._complete = function () {
        try {
            this.destination.complete();
        }
        finally {
            this.unsubscribe();
        }
    };
    return Subscriber;
}(Subscription));
export { Subscriber };
var _bind = Function.prototype.bind;
function bind(fn, thisArg) {
    return _bind.call(fn, thisArg);
}
var ConsumerObserver = (function () {
    function ConsumerObserver(partialObserver) {
        this.partialObserver = partialObserver;
    }
    ConsumerObserver.prototype.next = function (value) {
        var partialObserver = this.partialObserver;
        if (partialObserver.next) {
            try {
                partialObserver.next(value);
            }
            catch (error) {
                handleUnhandledError(error);
            }
        }
    };
    ConsumerObserver.prototype.error = function (err) {
        var partialObserver = this.partialObserver;
        if (partialObserver.error) {
            try {
                partialObserver.error(err);
            }
            catch (error) {
                handleUnhandledError(error);
            }
        }
        else {
            handleUnhandledError(err);
        }
    };
    ConsumerObserver.prototype.complete = function () {
        var partialObserver = this.partialObserver;
        if (partialObserver.complete) {
            try {
                partialObserver.complete();
            }
            catch (error) {
                handleUnhandledError(error);
            }
        }
    };
    return ConsumerObserver;
}());
var SafeSubscriber = (function (_super) {
    __extends(SafeSubscriber, _super);
    function SafeSubscriber(observerOrNext, error, complete) {
        var _this = _super.call(this) || this;
        var partialObserver;
        if (isFunction(observerOrNext) || !observerOrNext) {
            partialObserver = {
                next: (observerOrNext !== null && observerOrNext !== void 0 ? observerOrNext : undefined),
                error: error !== null && error !== void 0 ? error : undefined,
                complete: complete !== null && complete !== void 0 ? complete : undefined,
            };
        }
        else {
            var context_1;
            if (_this && config.useDeprecatedNextContext) {
                context_1 = Object.create(observerOrNext);
                context_1.unsubscribe = function () { return _this.unsubscribe(); };
                partialObserver = {
                    next: observerOrNext.next && bind(observerOrNext.next, context_1),
                    error: observerOrNext.error && bind(observerOrNext.error, context_1),
                    complete: observerOrNext.complete && bind(observerOrNext.complete, context_1),
                };
            }
            else {
                partialObserver = observerOrNext;
            }
        }
        _this.destination = new ConsumerObserver(partialObserver);
        return _this;
    }
    return SafeSubscriber;
}(Subscriber));
export { SafeSubscriber };
function handleUnhandledError(error) {
    if (config.useDeprecatedSynchronousErrorHandling) {
        captureError(error);
    }
    else {
        reportUnhandledError(error);
    }
}
function defaultErrorHandler(err) {
    throw err;
}
function handleStoppedNotification(notification, subscriber) {
    var onStoppedNotification = config.onStoppedNotification;
    onStoppedNotification && timeoutProvider.setTimeout(function () { return onStoppedNotification(notification, subscriber); });
}
export var EMPTY_OBSERVER = {
    closed: true,
    next: noop,
    error: defaultErrorHandler,
    complete: noop,
};
//# sourceMappingURL=Subscriber.js.map{"version":3,"file":"Subscriber.js","sourceRoot":"","sources":["../../../src/internal/Subscriber.ts"],"names":[],"mappings":"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"}import { __read, __spreadArray, __values } from "tslib";
import { isFunction } from './util/isFunction';
import { UnsubscriptionError } from './util/UnsubscriptionError';
import { arrRemove } from './util/arrRemove';
var Subscription = (function () {
    function Subscription(initialTeardown) {
        this.initialTeardown = initialTeardown;
        this.closed = false;
        this._parentage = null;
        this._finalizers = null;
    }
    Subscription.prototype.unsubscribe = function () {
        var e_1, _a, e_2, _b;
        var errors;
        if (!this.closed) {
            this.closed = true;
            var _parentage = this._parentage;
            if (_parentage) {
                this._parentage = null;
                if (Array.isArray(_parentage)) {
                    try {
                        for (var _parentage_1 = __values(_parentage), _parentage_1_1 = _parentage_1.next(); !_parentage_1_1.done; _parentage_1_1 = _parentage_1.next()) {
                            var parent_1 = _parentage_1_1.value;
                            parent_1.remove(this);
                        }
                    }
                    catch (e_1_1) { e_1 = { error: e_1_1 }; }
                    finally {
                        try {
                            if (_parentage_1_1 && !_parentage_1_1.done && (_a = _parentage_1.return)) _a.call(_parentage_1);
                        }
                        finally { if (e_1) throw e_1.error; }
                    }
                }
                else {
                    _parentage.remove(this);
                }
            }
            var initialFinalizer = this.initialTeardown;
            if (isFunction(initialFinalizer)) {
                try {
                    initialFinalizer();
                }
                catch (e) {
                    errors = e instanceof UnsubscriptionError ? e.errors : [e];
                }
            }
            var _finalizers = this._finalizers;
            if (_finalizers) {
                this._finalizers = null;
                try {
                    for (var _finalizers_1 = __values(_finalizers), _finalizers_1_1 = _finalizers_1.next(); !_finalizers_1_1.done; _finalizers_1_1 = _finalizers_1.next()) {
                        var finalizer = _finalizers_1_1.value;
                        try {
                            execFinalizer(finalizer);
                        }
                        catch (err) {
                            errors = errors !== null && errors !== void 0 ? errors : [];
                            if (err instanceof UnsubscriptionError) {
                                errors = __spreadArray(__spreadArray([], __read(errors)), __read(err.errors));
                            }
                            else {
                                errors.push(err);
                            }
                        }
                    }
                }
                catch (e_2_1) { e_2 = { error: e_2_1 }; }
                finally {
                    try {
                        if (_finalizers_1_1 && !_finalizers_1_1.done && (_b = _finalizers_1.return)) _b.call(_finalizers_1);
                    }
                    finally { if (e_2) throw e_2.error; }
                }
            }
            if (errors) {
                throw new UnsubscriptionError(errors);
            }
        }
    };
    Subscription.prototype.add = function (teardown) {
        var _a;
        if (teardown && teardown !== this) {
            if (this.closed) {
                execFinalizer(teardown);
            }
            else {
                if (teardown instanceof Subscription) {
                    if (teardown.closed || teardown._hasParent(this)) {
                        return;
                    }
                    teardown._addParent(this);
                }
                (this._finalizers = (_a = this._finalizers) !== null && _a !== void 0 ? _a : []).push(teardown);
            }
        }
    };
    Subscription.prototype._hasParent = function (parent) {
        var _parentage = this._parentage;
        return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));
    };
    Subscription.prototype._addParent = function (parent) {
        var _parentage = this._parentage;
        this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;
    };
    Subscription.prototype._removeParent = function (parent) {
        var _parentage = this._parentage;
        if (_parentage === parent) {
            this._parentage = null;
        }
        else if (Array.isArray(_parentage)) {
            arrRemove(_parentage, parent);
        }
    };
    Subscription.prototype.remove = function (teardown) {
        var _finalizers = this._finalizers;
        _finalizers && arrRemove(_finalizers, teardown);
        if (teardown instanceof Subscription) {
            teardown._removeParent(this);
        }
    };
    Subscription.EMPTY = (function () {
        var empty = new Subscription();
        empty.closed = true;
        return empty;
    })();
    return Subscription;
}());
export { Subscription };
export var EMPTY_SUBSCRIPTION = Subscription.EMPTY;
export function isSubscription(value) {
    return (value instanceof Subscription ||
        (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe)));
}
function execFinalizer(finalizer) {
    if (isFunction(finalizer)) {
        finalizer();
    }
    else {
        finalizer.unsubscribe();
    }
}
//# sourceMappingURL=Subscription.js.map{"version":3,"file":"Subscription.js","sourceRoot":"","sources":["../../../src/internal/Subscription.ts"],"names":[],"mappings":"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"}export var config = {
    onUnhandledError: null,
    onStoppedNotification: null,
    Promise: undefined,
    useDeprecatedSynchronousErrorHandling: false,
    useDeprecatedNextContext: false,
};
//# sourceMappingURL=config.js.map{"version":3,"file":"config.js","sourceRoot":"","sources":["../../../src/internal/config.ts"],"names":[],"mappings":"AAOA,MAAM,CAAC,IAAM,MAAM,GAAiB;IAClC,gBAAgB,EAAE,IAAI;IACtB,qBAAqB,EAAE,IAAI;IAC3B,OAAO,EAAE,SAAS;IAClB,qCAAqC,EAAE,KAAK;IAC5C,wBAAwB,EAAE,KAAK;CAChC,CAAC"}import { EmptyError } from './util/EmptyError';
import { SafeSubscriber } from './Subscriber';
export function firstValueFrom(source, config) {
    var hasConfig = typeof config === 'object';
    return new Promise(function (resolve, reject) {
        var subscriber = new SafeSubscriber({
            next: function (value) {
                resolve(value);
                subscriber.unsubscribe();
            },
            error: reject,
            complete: function () {
                if (hasConfig) {
                    resolve(config.defaultValue);
                }
                else {
                    reject(new EmptyError());
                }
            },
        });
        source.subscribe(subscriber);
    });
}
//# sourceMappingURL=firstValueFrom.js.map{"version":3,"file":"firstValueFrom.js","sourceRoot":"","sources":["../../../src/internal/firstValueFrom.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,mBAAmB,CAAC;AAC/C,OAAO,EAAE,cAAc,EAAE,MAAM,cAAc,CAAC;AAqD9C,MAAM,UAAU,cAAc,CAAO,MAAqB,EAAE,MAAgC;IAC1F,IAAM,SAAS,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC;IAC7C,OAAO,IAAI,OAAO,CAAQ,UAAC,OAAO,EAAE,MAAM;QACxC,IAAM,UAAU,GAAG,IAAI,cAAc,CAAI;YACvC,IAAI,EAAE,UAAC,KAAK;gBACV,OAAO,CAAC,KAAK,CAAC,CAAC;gBACf,UAAU,CAAC,WAAW,EAAE,CAAC;YAC3B,CAAC;YACD,KAAK,EAAE,MAAM;YACb,QAAQ,EAAE;gBACR,IAAI,SAAS,EAAE;oBACb,OAAO,CAAC,MAAO,CAAC,YAAY,CAAC,CAAC;iBAC/B;qBAAM;oBACL,MAAM,CAAC,IAAI,UAAU,EAAE,CAAC,CAAC;iBAC1B;YACH,CAAC;SACF,CAAC,CAAC;QACH,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAC/B,CAAC,CAAC,CAAC;AACL,CAAC"}import { EmptyError } from './util/EmptyError';
export function lastValueFrom(source, config) {
    var hasConfig = typeof config === 'object';
    return new Promise(function (resolve, reject) {
        var _hasValue = false;
        var _value;
        source.subscribe({
            next: function (value) {
                _value = value;
                _hasValue = true;
            },
            error: reject,
            complete: function () {
                if (_hasValue) {
                    resolve(_value);
                }
                else if (hasConfig) {
                    resolve(config.defaultValue);
                }
                else {
                    reject(new EmptyError());
                }
            },
        });
    });
}
//# sourceMappingURL=lastValueFrom.js.map{"version":3,"file":"lastValueFrom.js","sourceRoot":"","sources":["../../../src/internal/lastValueFrom.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,mBAAmB,CAAC;AAoD/C,MAAM,UAAU,aAAa,CAAO,MAAqB,EAAE,MAA+B;IACxF,IAAM,SAAS,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC;IAC7C,OAAO,IAAI,OAAO,CAAQ,UAAC,OAAO,EAAE,MAAM;QACxC,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,MAAS,CAAC;QACd,MAAM,CAAC,SAAS,CAAC;YACf,IAAI,EAAE,UAAC,KAAK;gBACV,MAAM,GAAG,KAAK,CAAC;gBACf,SAAS,GAAG,IAAI,CAAC;YACnB,CAAC;YACD,KAAK,EAAE,MAAM;YACb,QAAQ,EAAE;gBACR,IAAI,SAAS,EAAE;oBACb,OAAO,CAAC,MAAM,CAAC,CAAC;iBACjB;qBAAM,IAAI,SAAS,EAAE;oBACpB,OAAO,CAAC,MAAO,CAAC,YAAY,CAAC,CAAC;iBAC/B;qBAAM;oBACL,MAAM,CAAC,IAAI,UAAU,EAAE,CAAC,CAAC;iBAC1B;YACH,CAAC;SACF,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC"}export {};
//# sourceMappingURL=types.js.map{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../src/internal/types.ts"],"names":[],"mappings":""}import { createErrorClass } from './createErrorClass';
export var ArgumentOutOfRangeError = createErrorClass(function (_super) {
    return function ArgumentOutOfRangeErrorImpl() {
        _super(this);
        this.name = 'ArgumentOutOfRangeError';
        this.message = 'argument out of range';
    };
});
//# sourceMappingURL=ArgumentOutOfRangeError.js.map{"version":3,"file":"ArgumentOutOfRangeError.js","sourceRoot":"","sources":["../../../../src/internal/util/ArgumentOutOfRangeError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAsBtD,MAAM,CAAC,IAAM,uBAAuB,GAAgC,gBAAgB,CAClF,UAAC,MAAM;IACL,OAAA,SAAS,2BAA2B;QAClC,MAAM,CAAC,IAAI,CAAC,CAAC;QACb,IAAI,CAAC,IAAI,GAAG,yBAAyB,CAAC;QACtC,IAAI,CAAC,OAAO,GAAG,uBAAuB,CAAC;IACzC,CAAC;AAJD,CAIC,CACJ,CAAC"}import { createErrorClass } from './createErrorClass';
export var EmptyError = createErrorClass(function (_super) { return function EmptyErrorImpl() {
    _super(this);
    this.name = 'EmptyError';
    this.message = 'no elements in sequence';
}; });
//# sourceMappingURL=EmptyError.js.map{"version":3,"file":"EmptyError.js","sourceRoot":"","sources":["../../../../src/internal/util/EmptyError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAwBtD,MAAM,CAAC,IAAM,UAAU,GAAmB,gBAAgB,CAAC,UAAC,MAAM,IAAK,OAAA,SAAS,cAAc;IAC5F,MAAM,CAAC,IAAI,CAAC,CAAC;IACb,IAAI,CAAC,IAAI,GAAG,YAAY,CAAC;IACzB,IAAI,CAAC,OAAO,GAAG,yBAAyB,CAAC;AAC3C,CAAC,EAJsE,CAItE,CAAC,CAAC"}var nextHandle = 1;
var resolved;
var activeHandles = {};
function findAndClearHandle(handle) {
    if (handle in activeHandles) {
        delete activeHandles[handle];
        return true;
    }
    return false;
}
export var Immediate = {
    setImmediate: function (cb) {
        var handle = nextHandle++;
        activeHandles[handle] = true;
        if (!resolved) {
            resolved = Promise.resolve();
        }
        resolved.then(function () { return findAndClearHandle(handle) && cb(); });
        return handle;
    },
    clearImmediate: function (handle) {
        findAndClearHandle(handle);
    },
};
export var TestTools = {
    pending: function () {
        return Object.keys(activeHandles).length;
    }
};
//# sourceMappingURL=Immediate.js.map{"version":3,"file":"Immediate.js","sourceRoot":"","sources":["../../../../src/internal/util/Immediate.ts"],"names":[],"mappings":"AAAA,IAAI,UAAU,GAAG,CAAC,CAAC;AAEnB,IAAI,QAAsB,CAAC;AAC3B,IAAM,aAAa,GAA2B,EAAE,CAAC;AAOjD,SAAS,kBAAkB,CAAC,MAAc;IACxC,IAAI,MAAM,IAAI,aAAa,EAAE;QAC3B,OAAO,aAAa,CAAC,MAAM,CAAC,CAAC;QAC7B,OAAO,IAAI,CAAC;KACb;IACD,OAAO,KAAK,CAAC;AACf,CAAC;AAKD,MAAM,CAAC,IAAM,SAAS,GAAG;IACvB,YAAY,EAAZ,UAAa,EAAc;QACzB,IAAM,MAAM,GAAG,UAAU,EAAE,CAAC;QAC5B,aAAa,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC;QAC7B,IAAI,CAAC,QAAQ,EAAE;YACb,QAAQ,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC;SAC9B;QACD,QAAQ,CAAC,IAAI,CAAC,cAAM,OAAA,kBAAkB,CAAC,MAAM,CAAC,IAAI,EAAE,EAAE,EAAlC,CAAkC,CAAC,CAAC;QACxD,OAAO,MAAM,CAAC;IAChB,CAAC;IAED,cAAc,EAAd,UAAe,MAAc;QAC3B,kBAAkB,CAAC,MAAM,CAAC,CAAC;IAC7B,CAAC;CACF,CAAC;AAKF,MAAM,CAAC,IAAM,SAAS,GAAG;IACvB,OAAO;QACL,OAAO,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;IAC3C,CAAC;CACF,CAAC"}import { createErrorClass } from './createErrorClass';
export var NotFoundError = createErrorClass(function (_super) {
    return function NotFoundErrorImpl(message) {
        _super(this);
        this.name = 'NotFoundError';
        this.message = message;
    };
});
//# sourceMappingURL=NotFoundError.js.map{"version":3,"file":"NotFoundError.js","sourceRoot":"","sources":["../../../../src/internal/util/NotFoundError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAoBtD,MAAM,CAAC,IAAM,aAAa,GAAsB,gBAAgB,CAC9D,UAAC,MAAM;IACL,OAAA,SAAS,iBAAiB,CAAY,OAAe;QACnD,MAAM,CAAC,IAAI,CAAC,CAAC;QACb,IAAI,CAAC,IAAI,GAAG,eAAe,CAAC;QAC5B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACzB,CAAC;AAJD,CAIC,CACJ,CAAC"}import { createErrorClass } from './createErrorClass';
export var ObjectUnsubscribedError = createErrorClass(function (_super) {
    return function ObjectUnsubscribedErrorImpl() {
        _super(this);
        this.name = 'ObjectUnsubscribedError';
        this.message = 'object unsubscribed';
    };
});
//# sourceMappingURL=ObjectUnsubscribedError.js.map{"version":3,"file":"ObjectUnsubscribedError.js","sourceRoot":"","sources":["../../../../src/internal/util/ObjectUnsubscribedError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAqBtD,MAAM,CAAC,IAAM,uBAAuB,GAAgC,gBAAgB,CAClF,UAAC,MAAM;IACL,OAAA,SAAS,2BAA2B;QAClC,MAAM,CAAC,IAAI,CAAC,CAAC;QACb,IAAI,CAAC,IAAI,GAAG,yBAAyB,CAAC;QACtC,IAAI,CAAC,OAAO,GAAG,qBAAqB,CAAC;IACvC,CAAC;AAJD,CAIC,CACJ,CAAC"}import { createErrorClass } from './createErrorClass';
export var SequenceError = createErrorClass(function (_super) {
    return function SequenceErrorImpl(message) {
        _super(this);
        this.name = 'SequenceError';
        this.message = message;
    };
});
//# sourceMappingURL=SequenceError.js.map{"version":3,"file":"SequenceError.js","sourceRoot":"","sources":["../../../../src/internal/util/SequenceError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAoBtD,MAAM,CAAC,IAAM,aAAa,GAAsB,gBAAgB,CAC9D,UAAC,MAAM;IACL,OAAA,SAAS,iBAAiB,CAAY,OAAe;QACnD,MAAM,CAAC,IAAI,CAAC,CAAC;QACb,IAAI,CAAC,IAAI,GAAG,eAAe,CAAC;QAC5B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACzB,CAAC;AAJD,CAIC,CACJ,CAAC"}import { createErrorClass } from './createErrorClass';
export var UnsubscriptionError = createErrorClass(function (_super) {
    return function UnsubscriptionErrorImpl(errors) {
        _super(this);
        this.message = errors
            ? errors.length + " errors occurred during unsubscription:\n" + errors.map(function (err, i) { return i + 1 + ") " + err.toString(); }).join('\n  ')
            : '';
        this.name = 'UnsubscriptionError';
        this.errors = errors;
    };
});
//# sourceMappingURL=UnsubscriptionError.js.map{"version":3,"file":"UnsubscriptionError.js","sourceRoot":"","sources":["../../../../src/internal/util/UnsubscriptionError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAkBtD,MAAM,CAAC,IAAM,mBAAmB,GAA4B,gBAAgB,CAC1E,UAAC,MAAM;IACL,OAAA,SAAS,uBAAuB,CAAY,MAA0B;QACpE,MAAM,CAAC,IAAI,CAAC,CAAC;QACb,IAAI,CAAC,OAAO,GAAG,MAAM;YACnB,CAAC,CAAI,MAAM,CAAC,MAAM,iDACxB,MAAM,CAAC,GAAG,CAAC,UAAC,GAAG,EAAE,CAAC,IAAK,OAAG,CAAC,GAAG,CAAC,UAAK,GAAG,CAAC,QAAQ,EAAI,EAA7B,CAA6B,CAAC,CAAC,IAAI,CAAC,MAAM,CAAG;YAC9D,CAAC,CAAC,EAAE,CAAC;QACP,IAAI,CAAC,IAAI,GAAG,qBAAqB,CAAC;QAClC,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACvB,CAAC;AARD,CAQC,CACJ,CAAC"}export function applyMixins(derivedCtor, baseCtors) {
    for (var i = 0, len = baseCtors.length; i < len; i++) {
        var baseCtor = baseCtors[i];
        var propertyKeys = Object.getOwnPropertyNames(baseCtor.prototype);
        for (var j = 0, len2 = propertyKeys.length; j < len2; j++) {
            var name_1 = propertyKeys[j];
            derivedCtor.prototype[name_1] = baseCtor.prototype[name_1];
        }
    }
}
//# sourceMappingURL=applyMixins.js.map{"version":3,"file":"applyMixins.js","sourceRoot":"","sources":["../../../../src/internal/util/applyMixins.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,WAAW,CAAC,WAAgB,EAAE,SAAgB;IAC5D,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;QACpD,IAAM,QAAQ,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;QAC9B,IAAM,YAAY,GAAG,MAAM,CAAC,mBAAmB,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;QACpE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,YAAY,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE;YACzD,IAAM,MAAI,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;YAC7B,WAAW,CAAC,SAAS,CAAC,MAAI,CAAC,GAAG,QAAQ,CAAC,SAAS,CAAC,MAAI,CAAC,CAAC;SACxD;KACF;AACH,CAAC"}import { isFunction } from './isFunction';
import { isScheduler } from './isScheduler';
function last(arr) {
    return arr[arr.length - 1];
}
export function popResultSelector(args) {
    return isFunction(last(args)) ? args.pop() : undefined;
}
export function popScheduler(args) {
    return isScheduler(last(args)) ? args.pop() : undefined;
}
export function popNumber(args, defaultValue) {
    return typeof last(args) === 'number' ? args.pop() : defaultValue;
}
//# sourceMappingURL=args.js.map{"version":3,"file":"args.js","sourceRoot":"","sources":["../../../../src/internal/util/args.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC1C,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,SAAS,IAAI,CAAI,GAAQ;IACvB,OAAO,GAAG,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;AAC7B,CAAC;AAED,MAAM,UAAU,iBAAiB,CAAC,IAAW;IAC3C,OAAO,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAED,MAAM,UAAU,YAAY,CAAC,IAAW;IACtC,OAAO,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC;AAC1D,CAAC;AAED,MAAM,UAAU,SAAS,CAAC,IAAW,EAAE,YAAoB;IACzD,OAAO,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAG,CAAC,CAAC,CAAC,YAAY,CAAC;AACrE,CAAC"}var isArray = Array.isArray;
var getPrototypeOf = Object.getPrototypeOf, objectProto = Object.prototype, getKeys = Object.keys;
export function argsArgArrayOrObject(args) {
    if (args.length === 1) {
        var first_1 = args[0];
        if (isArray(first_1)) {
            return { args: first_1, keys: null };
        }
        if (isPOJO(first_1)) {
            var keys = getKeys(first_1);
            return {
                args: keys.map(function (key) { return first_1[key]; }),
                keys: keys,
            };
        }
    }
    return { args: args, keys: null };
}
function isPOJO(obj) {
    return obj && typeof obj === 'object' && getPrototypeOf(obj) === objectProto;
}
//# sourceMappingURL=argsArgArrayOrObject.js.map{"version":3,"file":"argsArgArrayOrObject.js","sourceRoot":"","sources":["../../../../src/internal/util/argsArgArrayOrObject.ts"],"names":[],"mappings":"AAAQ,IAAA,OAAO,GAAK,KAAK,QAAV,CAAW;AAClB,IAAA,cAAc,GAA4C,MAAM,eAAlD,EAAa,WAAW,GAAoB,MAAM,UAA1B,EAAQ,OAAO,GAAK,MAAM,KAAX,CAAY;AAQzE,MAAM,UAAU,oBAAoB,CAAiC,IAAuB;IAC1F,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE;QACrB,IAAM,OAAK,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QACtB,IAAI,OAAO,CAAC,OAAK,CAAC,EAAE;YAClB,OAAO,EAAE,IAAI,EAAE,OAAK,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;SACpC;QACD,IAAI,MAAM,CAAC,OAAK,CAAC,EAAE;YACjB,IAAM,IAAI,GAAG,OAAO,CAAC,OAAK,CAAC,CAAC;YAC5B,OAAO;gBACL,IAAI,EAAE,IAAI,CAAC,GAAG,CAAC,UAAC,GAAG,IAAK,OAAA,OAAK,CAAC,GAAG,CAAC,EAAV,CAAU,CAAC;gBACnC,IAAI,MAAA;aACL,CAAC;SACH;KACF;IAED,OAAO,EAAE,IAAI,EAAE,IAAW,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;AAC3C,CAAC;AAED,SAAS,MAAM,CAAC,GAAQ;IACtB,OAAO,GAAG,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,cAAc,CAAC,GAAG,CAAC,KAAK,WAAW,CAAC;AAC/E,CAAC"}var isArray = Array.isArray;
export function argsOrArgArray(args) {
    return args.length === 1 && isArray(args[0]) ? args[0] : args;
}
//# sourceMappingURL=argsOrArgArray.js.map{"version":3,"file":"argsOrArgArray.js","sourceRoot":"","sources":["../../../../src/internal/util/argsOrArgArray.ts"],"names":[],"mappings":"AAAQ,IAAA,OAAO,GAAK,KAAK,QAAV,CAAW;AAM1B,MAAM,UAAU,cAAc,CAAI,IAAiB;IACjD,OAAO,IAAI,CAAC,MAAM,KAAK,CAAC,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,IAAY,CAAC;AACzE,CAAC"}export function arrRemove(arr, item) {
    if (arr) {
        var index = arr.indexOf(item);
        0 <= index && arr.splice(index, 1);
    }
}
//# sourceMappingURL=arrRemove.js.map{"version":3,"file":"arrRemove.js","sourceRoot":"","sources":["../../../../src/internal/util/arrRemove.ts"],"names":[],"mappings":"AAKA,MAAM,UAAU,SAAS,CAAI,GAA2B,EAAE,IAAO;IAC/D,IAAI,GAAG,EAAE;QACP,IAAM,KAAK,GAAG,GAAG,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QAChC,CAAC,IAAI,KAAK,IAAI,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;KACpC;AACH,CAAC"}export function createErrorClass(createImpl) {
    var _super = function (instance) {
        Error.call(instance);
        instance.stack = new Error().stack;
    };
    var ctorFunc = createImpl(_super);
    ctorFunc.prototype = Object.create(Error.prototype);
    ctorFunc.prototype.constructor = ctorFunc;
    return ctorFunc;
}
//# sourceMappingURL=createErrorClass.js.map{"version":3,"file":"createErrorClass.js","sourceRoot":"","sources":["../../../../src/internal/util/createErrorClass.ts"],"names":[],"mappings":"AASA,MAAM,UAAU,gBAAgB,CAAI,UAAgC;IAClE,IAAM,MAAM,GAAG,UAAC,QAAa;QAC3B,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACrB,QAAQ,CAAC,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC,KAAK,CAAC;IACrC,CAAC,CAAC;IAEF,IAAM,QAAQ,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;IACpC,QAAQ,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IACpD,QAAQ,CAAC,SAAS,CAAC,WAAW,GAAG,QAAQ,CAAC;IAC1C,OAAO,QAAQ,CAAC;AAClB,CAAC"}export function createObject(keys, values) {
    return keys.reduce(function (result, key, i) { return ((result[key] = values[i]), result); }, {});
}
//# sourceMappingURL=createObject.js.map{"version":3,"file":"createObject.js","sourceRoot":"","sources":["../../../../src/internal/util/createObject.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,YAAY,CAAC,IAAc,EAAE,MAAa;IACxD,OAAO,IAAI,CAAC,MAAM,CAAC,UAAC,MAAM,EAAE,GAAG,EAAE,CAAC,IAAK,OAAA,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,EAAnC,CAAmC,EAAE,EAAS,CAAC,CAAC;AACzF,CAAC"}import { config } from '../config';
var context = null;
export function errorContext(cb) {
    if (config.useDeprecatedSynchronousErrorHandling) {
        var isRoot = !context;
        if (isRoot) {
            context = { errorThrown: false, error: null };
        }
        cb();
        if (isRoot) {
            var _a = context, errorThrown = _a.errorThrown, error = _a.error;
            context = null;
            if (errorThrown) {
                throw error;
            }
        }
    }
    else {
        cb();
    }
}
export function captureError(err) {
    if (config.useDeprecatedSynchronousErrorHandling && context) {
        context.errorThrown = true;
        context.error = err;
    }
}
//# sourceMappingURL=errorContext.js.map{"version":3,"file":"errorContext.js","sourceRoot":"","sources":["../../../../src/internal/util/errorContext.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AAEnC,IAAI,OAAO,GAAgD,IAAI,CAAC;AAShE,MAAM,UAAU,YAAY,CAAC,EAAc;IACzC,IAAI,MAAM,CAAC,qCAAqC,EAAE;QAChD,IAAM,MAAM,GAAG,CAAC,OAAO,CAAC;QACxB,IAAI,MAAM,EAAE;YACV,OAAO,GAAG,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;SAC/C;QACD,EAAE,EAAE,CAAC;QACL,IAAI,MAAM,EAAE;YACJ,IAAA,KAAyB,OAAQ,EAA/B,WAAW,iBAAA,EAAE,KAAK,WAAa,CAAC;YACxC,OAAO,GAAG,IAAI,CAAC;YACf,IAAI,WAAW,EAAE;gBACf,MAAM,KAAK,CAAC;aACb;SACF;KACF;SAAM;QAGL,EAAE,EAAE,CAAC;KACN;AACH,CAAC;AAMD,MAAM,UAAU,YAAY,CAAC,GAAQ;IACnC,IAAI,MAAM,CAAC,qCAAqC,IAAI,OAAO,EAAE;QAC3D,OAAO,CAAC,WAAW,GAAG,IAAI,CAAC;QAC3B,OAAO,CAAC,KAAK,GAAG,GAAG,CAAC;KACrB;AACH,CAAC"}export function executeSchedule(parentSubscription, scheduler, work, delay, repeat) {
    if (delay === void 0) { delay = 0; }
    if (repeat === void 0) { repeat = false; }
    var scheduleSubscription = scheduler.schedule(function () {
        work();
        if (repeat) {
            parentSubscription.add(this.schedule(null, delay));
        }
        else {
            this.unsubscribe();
        }
    }, delay);
    parentSubscription.add(scheduleSubscription);
    if (!repeat) {
        return scheduleSubscription;
    }
}
//# sourceMappingURL=executeSchedule.js.map{"version":3,"file":"executeSchedule.js","sourceRoot":"","sources":["../../../../src/internal/util/executeSchedule.ts"],"names":[],"mappings":"AAkBA,MAAM,UAAU,eAAe,CAC7B,kBAAgC,EAChC,SAAwB,EACxB,IAAgB,EAChB,KAAS,EACT,MAAc;IADd,sBAAA,EAAA,SAAS;IACT,uBAAA,EAAA,cAAc;IAEd,IAAM,oBAAoB,GAAG,SAAS,CAAC,QAAQ,CAAC;QAC9C,IAAI,EAAE,CAAC;QACP,IAAI,MAAM,EAAE;YACV,kBAAkB,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC;SACpD;aAAM;YACL,IAAI,CAAC,WAAW,EAAE,CAAC;SACpB;IACH,CAAC,EAAE,KAAK,CAAC,CAAC;IAEV,kBAAkB,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;IAE7C,IAAI,CAAC,MAAM,EAAE;QAKX,OAAO,oBAAoB,CAAC;KAC7B;AACH,CAAC"}export function identity(x) {
    return x;
}
//# sourceMappingURL=identity.js.map{"version":3,"file":"identity.js","sourceRoot":"","sources":["../../../../src/internal/util/identity.ts"],"names":[],"mappings":"AA0CA,MAAM,UAAU,QAAQ,CAAI,CAAI;IAC9B,OAAO,CAAC,CAAC;AACX,CAAC"}export var isArrayLike = (function (x) { return x && typeof x.length === 'number' && typeof x !== 'function'; });
//# sourceMappingURL=isArrayLike.js.map{"version":3,"file":"isArrayLike.js","sourceRoot":"","sources":["../../../../src/internal/util/isArrayLike.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,IAAM,WAAW,GAAG,CAAC,UAAI,CAAM,IAAwB,OAAA,CAAC,IAAI,OAAO,CAAC,CAAC,MAAM,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,UAAU,EAA5D,CAA4D,CAAC,CAAC"}import { isFunction } from './isFunction';
export function isAsyncIterable(obj) {
    return Symbol.asyncIterator && isFunction(obj === null || obj === void 0 ? void 0 : obj[Symbol.asyncIterator]);
}
//# sourceMappingURL=isAsyncIterable.js.map{"version":3,"file":"isAsyncIterable.js","sourceRoot":"","sources":["../../../../src/internal/util/isAsyncIterable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAE1C,MAAM,UAAU,eAAe,CAAI,GAAQ;IACzC,OAAO,MAAM,CAAC,aAAa,IAAI,UAAU,CAAC,GAAG,aAAH,GAAG,uBAAH,GAAG,CAAG,MAAM,CAAC,aAAa,CAAC,CAAC,CAAC;AACzE,CAAC"}export function isValidDate(value) {
    return value instanceof Date && !isNaN(value);
}
//# sourceMappingURL=isDate.js.map{"version":3,"file":"isDate.js","sourceRoot":"","sources":["../../../../src/internal/util/isDate.ts"],"names":[],"mappings":"AAOA,MAAM,UAAU,WAAW,CAAC,KAAU;IACpC,OAAO,KAAK,YAAY,IAAI,IAAI,CAAC,KAAK,CAAC,KAAY,CAAC,CAAC;AACvD,CAAC"}export function isFunction(value) {
    return typeof value === 'function';
}
//# sourceMappingURL=isFunction.js.map{"version":3,"file":"isFunction.js","sourceRoot":"","sources":["../../../../src/internal/util/isFunction.ts"],"names":[],"mappings":"AAIA,MAAM,UAAU,UAAU,CAAC,KAAU;IACnC,OAAO,OAAO,KAAK,KAAK,UAAU,CAAC;AACrC,CAAC"}import { observable as Symbol_observable } from '../symbol/observable';
import { isFunction } from './isFunction';
export function isInteropObservable(input) {
    return isFunction(input[Symbol_observable]);
}
//# sourceMappingURL=isInteropObservable.js.map{"version":3,"file":"isInteropObservable.js","sourceRoot":"","sources":["../../../../src/internal/util/isInteropObservable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,IAAI,iBAAiB,EAAE,MAAM,sBAAsB,CAAC;AACvE,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAG1C,MAAM,UAAU,mBAAmB,CAAC,KAAU;IAC5C,OAAO,UAAU,CAAC,KAAK,CAAC,iBAAiB,CAAC,CAAC,CAAC;AAC9C,CAAC"}import { iterator as Symbol_iterator } from '../symbol/iterator';
import { isFunction } from './isFunction';
export function isIterable(input) {
    return isFunction(input === null || input === void 0 ? void 0 : input[Symbol_iterator]);
}
//# sourceMappingURL=isIterable.js.map{"version":3,"file":"isIterable.js","sourceRoot":"","sources":["../../../../src/internal/util/isIterable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,IAAI,eAAe,EAAE,MAAM,oBAAoB,CAAC;AACjE,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAG1C,MAAM,UAAU,UAAU,CAAC,KAAU;IACnC,OAAO,UAAU,CAAC,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAG,eAAe,CAAC,CAAC,CAAC;AAC9C,CAAC"}import { Observable } from '../Observable';
import { isFunction } from './isFunction';
export function isObservable(obj) {
    return !!obj && (obj instanceof Observable || (isFunction(obj.lift) && isFunction(obj.subscribe)));
}
//# sourceMappingURL=isObservable.js.map{"version":3,"file":"isObservable.js","sourceRoot":"","sources":["../../../../src/internal/util/isObservable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAM1C,MAAM,UAAU,YAAY,CAAC,GAAQ;IAGnC,OAAO,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,YAAY,UAAU,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,UAAU,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AACrG,CAAC"}import { isFunction } from "./isFunction";
export function isPromise(value) {
    return isFunction(value === null || value === void 0 ? void 0 : value.then);
}
//# sourceMappingURL=isPromise.js.map{"version":3,"file":"isPromise.js","sourceRoot":"","sources":["../../../../src/internal/util/isPromise.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAM1C,MAAM,UAAU,SAAS,CAAC,KAAU;IAClC,OAAO,UAAU,CAAC,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,IAAI,CAAC,CAAC;AACjC,CAAC"}import { __asyncGenerator, __await, __generator } from "tslib";
import { isFunction } from './isFunction';
export function readableStreamLikeToAsyncGenerator(readableStream) {
    return __asyncGenerator(this, arguments, function readableStreamLikeToAsyncGenerator_1() {
        var reader, _a, value, done;
        return __generator(this, function (_b) {
            switch (_b.label) {
                case 0:
                    reader = readableStream.getReader();
                    _b.label = 1;
                case 1:
                    _b.trys.push([1, , 9, 10]);
                    _b.label = 2;
                case 2:
                    if (!true) return [3, 8];
                    return [4, __await(reader.read())];
                case 3:
                    _a = _b.sent(), value = _a.value, done = _a.done;
                    if (!done) return [3, 5];
                    return [4, __await(void 0)];
                case 4: return [2, _b.sent()];
                case 5: return [4, __await(value)];
                case 6: return [4, _b.sent()];
                case 7:
                    _b.sent();
                    return [3, 2];
                case 8: return [3, 10];
                case 9:
                    reader.releaseLock();
                    return [7];
                case 10: return [2];
            }
        });
    });
}
export function isReadableStreamLike(obj) {
    return isFunction(obj === null || obj === void 0 ? void 0 : obj.getReader);
}
//# sourceMappingURL=isReadableStreamLike.js.map{"version":3,"file":"isReadableStreamLike.js","sourceRoot":"","sources":["../../../../src/internal/util/isReadableStreamLike.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAE1C,MAAM,UAAiB,kCAAkC,CAAI,cAAqC;;;;;;oBAC1F,MAAM,GAAG,cAAc,CAAC,SAAS,EAAE,CAAC;;;;;;yBAEjC,IAAI;oBACe,mBAAM,MAAM,CAAC,IAAI,EAAE,GAAA;;oBAArC,KAAkB,SAAmB,EAAnC,KAAK,WAAA,EAAE,IAAI,UAAA;yBACf,IAAI,EAAJ,cAAI;;wBACN,sBAAO;2CAEH,KAAM;wBAAZ,sBAAY;;oBAAZ,SAAY,CAAC;;;;oBAGf,MAAM,CAAC,WAAW,EAAE,CAAC;;;;;;CAExB;AAED,MAAM,UAAU,oBAAoB,CAAI,GAAQ;IAG9C,OAAO,UAAU,CAAC,GAAG,aAAH,GAAG,uBAAH,GAAG,CAAE,SAAS,CAAC,CAAC;AACpC,CAAC"}import { isFunction } from './isFunction';
export function isScheduler(value) {
    return value && isFunction(value.schedule);
}
//# sourceMappingURL=isScheduler.js.map{"version":3,"file":"isScheduler.js","sourceRoot":"","sources":["../../../../src/internal/util/isScheduler.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAE1C,MAAM,UAAU,WAAW,CAAC,KAAU;IACpC,OAAO,KAAK,IAAI,UAAU,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;AAC7C,CAAC"}import { isFunction } from './isFunction';
export function hasLift(source) {
    return isFunction(source === null || source === void 0 ? void 0 : source.lift);
}
export function operate(init) {
    return function (source) {
        if (hasLift(source)) {
            return source.lift(function (liftedSource) {
                try {
                    return init(liftedSource, this);
                }
                catch (err) {
                    this.error(err);
                }
            });
        }
        throw new TypeError('Unable to lift unknown Observable type');
    };
}
//# sourceMappingURL=lift.js.map{"version":3,"file":"lift.js","sourceRoot":"","sources":["../../../../src/internal/util/lift.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAK1C,MAAM,UAAU,OAAO,CAAC,MAAW;IACjC,OAAO,UAAU,CAAC,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,IAAI,CAAC,CAAC;AAClC,CAAC;AAMD,MAAM,UAAU,OAAO,CACrB,IAAqF;IAErF,OAAO,UAAC,MAAqB;QAC3B,IAAI,OAAO,CAAC,MAAM,CAAC,EAAE;YACnB,OAAO,MAAM,CAAC,IAAI,CAAC,UAA+B,YAA2B;gBAC3E,IAAI;oBACF,OAAO,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;iBACjC;gBAAC,OAAO,GAAG,EAAE;oBACZ,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACjB;YACH,CAAC,CAAC,CAAC;SACJ;QACD,MAAM,IAAI,SAAS,CAAC,wCAAwC,CAAC,CAAC;IAChE,CAAC,CAAC;AACJ,CAAC"}import { __read, __spreadArray } from "tslib";
import { map } from "../operators/map";
var isArray = Array.isArray;
function callOrApply(fn, args) {
    return isArray(args) ? fn.apply(void 0, __spreadArray([], __read(args))) : fn(args);
}
export function mapOneOrManyArgs(fn) {
    return map(function (args) { return callOrApply(fn, args); });
}
//# sourceMappingURL=mapOneOrManyArgs.js.map{"version":3,"file":"mapOneOrManyArgs.js","sourceRoot":"","sources":["../../../../src/internal/util/mapOneOrManyArgs.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,GAAG,EAAE,MAAM,kBAAkB,CAAC;AAE/B,IAAA,OAAO,GAAK,KAAK,QAAV,CAAW;AAE1B,SAAS,WAAW,CAAO,EAA2B,EAAE,IAAW;IAC/D,OAAO,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,wCAAI,IAAI,IAAE,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;AAClD,CAAC;AAMD,MAAM,UAAU,gBAAgB,CAAO,EAA2B;IAC9D,OAAO,GAAG,CAAC,UAAA,IAAI,IAAI,OAAA,WAAW,CAAC,EAAE,EAAE,IAAI,CAAC,EAArB,CAAqB,CAAC,CAAA;AAC7C,CAAC"}export function noop() { }
//# sourceMappingURL=noop.js.map{"version":3,"file":"noop.js","sourceRoot":"","sources":["../../../../src/internal/util/noop.ts"],"names":[],"mappings":"AACA,MAAM,UAAU,IAAI,KAAK,CAAC"}export function not(pred, thisArg) {
    return function (value, index) { return !pred.call(thisArg, value, index); };
}
//# sourceMappingURL=not.js.map{"version":3,"file":"not.js","sourceRoot":"","sources":["../../../../src/internal/util/not.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,GAAG,CAAI,IAA0C,EAAE,OAAY;IAC7E,OAAO,UAAC,KAAQ,EAAE,KAAa,IAAK,OAAA,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,CAAC,EAAjC,CAAiC,CAAC;AACxE,CAAC"}import { identity } from './identity';
export function pipe() {
    var fns = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        fns[_i] = arguments[_i];
    }
    return pipeFromArray(fns);
}
export function pipeFromArray(fns) {
    if (fns.length === 0) {
        return identity;
    }
    if (fns.length === 1) {
        return fns[0];
    }
    return function piped(input) {
        return fns.reduce(function (prev, fn) { return fn(prev); }, input);
    };
}
//# sourceMappingURL=pipe.js.map{"version":3,"file":"pipe.js","sourceRoot":"","sources":["../../../../src/internal/util/pipe.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AA6EtC,MAAM,UAAU,IAAI;IAAC,aAAsC;SAAtC,UAAsC,EAAtC,qBAAsC,EAAtC,IAAsC;QAAtC,wBAAsC;;IACzD,OAAO,aAAa,CAAC,GAAG,CAAC,CAAC;AAC5B,CAAC;AAGD,MAAM,UAAU,aAAa,CAAO,GAA+B;IACjE,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,EAAE;QACpB,OAAO,QAAmC,CAAC;KAC5C;IAED,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,EAAE;QACpB,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC;KACf;IAED,OAAO,SAAS,KAAK,CAAC,KAAQ;QAC5B,OAAO,GAAG,CAAC,MAAM,CAAC,UAAC,IAAS,EAAE,EAAuB,IAAK,OAAA,EAAE,CAAC,IAAI,CAAC,EAAR,CAAQ,EAAE,KAAY,CAAC,CAAC;IACpF,CAAC,CAAC;AACJ,CAAC"}import { config } from '../config';
import { timeoutProvider } from '../scheduler/timeoutProvider';
export function reportUnhandledError(err) {
    timeoutProvider.setTimeout(function () {
        var onUnhandledError = config.onUnhandledError;
        if (onUnhandledError) {
            onUnhandledError(err);
        }
        else {
            throw err;
        }
    });
}
//# sourceMappingURL=reportUnhandledError.js.map{"version":3,"file":"reportUnhandledError.js","sourceRoot":"","sources":["../../../../src/internal/util/reportUnhandledError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AACnC,OAAO,EAAE,eAAe,EAAE,MAAM,8BAA8B,CAAC;AAW/D,MAAM,UAAU,oBAAoB,CAAC,GAAQ;IAC3C,eAAe,CAAC,UAAU,CAAC;QACjB,IAAA,gBAAgB,GAAK,MAAM,iBAAX,CAAY;QACpC,IAAI,gBAAgB,EAAE;YAEpB,gBAAgB,CAAC,GAAG,CAAC,CAAC;SACvB;aAAM;YAEL,MAAM,GAAG,CAAC;SACX;IACH,CAAC,CAAC,CAAC;AACL,CAAC"}export var subscribeToArray = function (array) { return function (subscriber) {
    for (var i = 0, len = array.length; i < len && !subscriber.closed; i++) {
        subscriber.next(array[i]);
    }
    subscriber.complete();
}; };
//# sourceMappingURL=subscribeToArray.js.map{"version":3,"file":"subscribeToArray.js","sourceRoot":"","sources":["../../../../src/internal/util/subscribeToArray.ts"],"names":[],"mappings":"AAMA,MAAM,CAAC,IAAM,gBAAgB,GAAG,UAAI,KAAmB,IAAK,OAAA,UAAC,UAAyB;IACpF,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACtE,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;KAC3B;IACD,UAAU,CAAC,QAAQ,EAAE,CAAC;AACxB,CAAC,EAL2D,CAK3D,CAAC"}export function createInvalidObservableTypeError(input) {
    return new TypeError("You provided " + (input !== null && typeof input === 'object' ? 'an invalid object' : "'" + input + "'") + " where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.");
}
//# sourceMappingURL=throwUnobservableError.js.map{"version":3,"file":"throwUnobservableError.js","sourceRoot":"","sources":["../../../../src/internal/util/throwUnobservableError.ts"],"names":[],"mappings":"AAIA,MAAM,UAAU,gCAAgC,CAAC,KAAU;IAEzD,OAAO,IAAI,SAAS,CAClB,mBACE,KAAK,KAAK,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,MAAI,KAAK,MAAG,8HACwC,CAC3H,CAAC;AACJ,CAAC"}export {};
//# sourceMappingURL=workarounds.js.map{"version":3,"file":"workarounds.js","sourceRoot":"","sources":["../../../../src/internal/util/workarounds.ts"],"names":[],"mappings":""}import { __extends } from "tslib";
import { Observable } from '../Observable';
import { Subscription } from '../Subscription';
import { SubscriptionLoggable } from './SubscriptionLoggable';
import { applyMixins } from '../util/applyMixins';
import { observeNotification } from '../Notification';
var ColdObservable = (function (_super) {
    __extends(ColdObservable, _super);
    function ColdObservable(messages, scheduler) {
        var _this = _super.call(this, function (subscriber) {
            var observable = this;
            var index = observable.logSubscribedFrame();
            var subscription = new Subscription();
            subscription.add(new Subscription(function () {
                observable.logUnsubscribedFrame(index);
            }));
            observable.scheduleMessages(subscriber);
            return subscription;
        }) || this;
        _this.messages = messages;
        _this.subscriptions = [];
        _this.scheduler = scheduler;
        return _this;
    }
    ColdObservable.prototype.scheduleMessages = function (subscriber) {
        var messagesLength = this.messages.length;
        for (var i = 0; i < messagesLength; i++) {
            var message = this.messages[i];
            subscriber.add(this.scheduler.schedule(function (state) {
                var _a = state, notification = _a.message.notification, destination = _a.subscriber;
                observeNotification(notification, destination);
            }, message.frame, { message: message, subscriber: subscriber }));
        }
    };
    return ColdObservable;
}(Observable));
export { ColdObservable };
applyMixins(ColdObservable, [SubscriptionLoggable]);
//# sourceMappingURL=ColdObservable.js.map{"version":3,"file":"ColdObservable.js","sourceRoot":"","sources":["../../../../src/internal/testing/ColdObservable.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAI/C,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAC9D,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAElD,OAAO,EAAE,mBAAmB,EAAE,MAAM,iBAAiB,CAAC;AAEtD;IAAuC,kCAAa;IAQlD,wBAAmB,QAAuB,EAAE,SAAoB;QAAhE,YACE,kBAAM,UAA+B,UAA2B;YAC9D,IAAM,UAAU,GAAsB,IAAW,CAAC;YAClD,IAAM,KAAK,GAAG,UAAU,CAAC,kBAAkB,EAAE,CAAC;YAC9C,IAAM,YAAY,GAAG,IAAI,YAAY,EAAE,CAAC;YACxC,YAAY,CAAC,GAAG,CACd,IAAI,YAAY,CAAC;gBACf,UAAU,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC;YACzC,CAAC,CAAC,CACH,CAAC;YACF,UAAU,CAAC,gBAAgB,CAAC,UAAU,CAAC,CAAC;YACxC,OAAO,YAAY,CAAC;QACtB,CAAC,CAAC,SAEH;QAdkB,cAAQ,GAAR,QAAQ,CAAe;QAPnC,mBAAa,GAAsB,EAAE,CAAC;QAoB3C,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;IAC7B,CAAC;IAED,yCAAgB,GAAhB,UAAiB,UAA2B;QAC1C,IAAM,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;QAC5C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,EAAE,EAAE;YACvC,IAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;YACjC,UAAU,CAAC,GAAG,CACZ,IAAI,CAAC,SAAS,CAAC,QAAQ,CACrB,UAAC,KAAK;gBACE,IAAA,KAAyD,KAAM,EAAlD,YAAY,0BAAA,EAAgB,WAAW,gBAAW,CAAC;gBACtE,mBAAmB,CAAC,YAAY,EAAE,WAAW,CAAC,CAAC;YACjD,CAAC,EACD,OAAO,CAAC,KAAK,EACb,EAAE,OAAO,SAAA,EAAE,UAAU,YAAA,EAAE,CACxB,CACF,CAAC;SACH;IACH,CAAC;IACH,qBAAC;AAAD,CAAC,AAxCD,CAAuC,UAAU,GAwChD;;AACD,WAAW,CAAC,cAAc,EAAE,CAAC,oBAAoB,CAAC,CAAC,CAAC"}import { __extends } from "tslib";
import { Subject } from '../Subject';
import { Subscription } from '../Subscription';
import { SubscriptionLoggable } from './SubscriptionLoggable';
import { applyMixins } from '../util/applyMixins';
import { observeNotification } from '../Notification';
var HotObservable = (function (_super) {
    __extends(HotObservable, _super);
    function HotObservable(messages, scheduler) {
        var _this = _super.call(this) || this;
        _this.messages = messages;
        _this.subscriptions = [];
        _this.scheduler = scheduler;
        return _this;
    }
    HotObservable.prototype._subscribe = function (subscriber) {
        var subject = this;
        var index = subject.logSubscribedFrame();
        var subscription = new Subscription();
        subscription.add(new Subscription(function () {
            subject.logUnsubscribedFrame(index);
        }));
        subscription.add(_super.prototype._subscribe.call(this, subscriber));
        return subscription;
    };
    HotObservable.prototype.setup = function () {
        var subject = this;
        var messagesLength = subject.messages.length;
        var _loop_1 = function (i) {
            (function () {
                var _a = subject.messages[i], notification = _a.notification, frame = _a.frame;
                subject.scheduler.schedule(function () {
                    observeNotification(notification, subject);
                }, frame);
            })();
        };
        for (var i = 0; i < messagesLength; i++) {
            _loop_1(i);
        }
    };
    return HotObservable;
}(Subject));
export { HotObservable };
applyMixins(HotObservable, [SubscriptionLoggable]);
//# sourceMappingURL=HotObservable.js.map{"version":3,"file":"HotObservable.js","sourceRoot":"","sources":["../../../../src/internal/testing/HotObservable.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAErC,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAI/C,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAC9D,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,mBAAmB,EAAE,MAAM,iBAAiB,CAAC;AAEtD;IAAsC,iCAAU;IAQ9C,uBAAmB,QAAuB,EAAE,SAAoB;QAAhE,YACE,iBAAO,SAER;QAHkB,cAAQ,GAAR,QAAQ,CAAe;QAPnC,mBAAa,GAAsB,EAAE,CAAC;QAS3C,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;IAC7B,CAAC;IAGS,kCAAU,GAApB,UAAqB,UAA2B;QAC9C,IAAM,OAAO,GAAqB,IAAI,CAAC;QACvC,IAAM,KAAK,GAAG,OAAO,CAAC,kBAAkB,EAAE,CAAC;QAC3C,IAAM,YAAY,GAAG,IAAI,YAAY,EAAE,CAAC;QACxC,YAAY,CAAC,GAAG,CACd,IAAI,YAAY,CAAC;YACf,OAAO,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC;QACtC,CAAC,CAAC,CACH,CAAC;QACF,YAAY,CAAC,GAAG,CAAC,iBAAM,UAAU,YAAC,UAAU,CAAC,CAAC,CAAC;QAC/C,OAAO,YAAY,CAAC;IACtB,CAAC;IAED,6BAAK,GAAL;QACE,IAAM,OAAO,GAAG,IAAI,CAAC;QACrB,IAAM,cAAc,GAAG,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC;gCAEtC,CAAC;YACR,CAAC;gBACO,IAAA,KAA0B,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,EAA3C,YAAY,kBAAA,EAAE,KAAK,WAAwB,CAAC;gBAEpD,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC;oBACzB,mBAAmB,CAAC,YAAY,EAAE,OAAO,CAAC,CAAC;gBAC7C,CAAC,EAAE,KAAK,CAAC,CAAC;YACZ,CAAC,CAAC,EAAE,CAAC;;QAPP,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,EAAE;oBAA9B,CAAC;SAQT;IACH,CAAC;IACH,oBAAC;AAAD,CAAC,AAzCD,CAAsC,OAAO,GAyC5C;;AACD,WAAW,CAAC,aAAa,EAAE,CAAC,oBAAoB,CAAC,CAAC,CAAC"}var SubscriptionLog = (function () {
    function SubscriptionLog(subscribedFrame, unsubscribedFrame) {
        if (unsubscribedFrame === void 0) { unsubscribedFrame = Infinity; }
        this.subscribedFrame = subscribedFrame;
        this.unsubscribedFrame = unsubscribedFrame;
    }
    return SubscriptionLog;
}());
export { SubscriptionLog };
//# sourceMappingURL=SubscriptionLog.js.map{"version":3,"file":"SubscriptionLog.js","sourceRoot":"","sources":["../../../../src/internal/testing/SubscriptionLog.ts"],"names":[],"mappings":"AAAA;IACE,yBAAmB,eAAuB,EACvB,iBAAoC;QAApC,kCAAA,EAAA,4BAAoC;QADpC,oBAAe,GAAf,eAAe,CAAQ;QACvB,sBAAiB,GAAjB,iBAAiB,CAAmB;IACvD,CAAC;IACH,sBAAC;AAAD,CAAC,AAJD,IAIC"}import { SubscriptionLog } from './SubscriptionLog';
var SubscriptionLoggable = (function () {
    function SubscriptionLoggable() {
        this.subscriptions = [];
    }
    SubscriptionLoggable.prototype.logSubscribedFrame = function () {
        this.subscriptions.push(new SubscriptionLog(this.scheduler.now()));
        return this.subscriptions.length - 1;
    };
    SubscriptionLoggable.prototype.logUnsubscribedFrame = function (index) {
        var subscriptionLogs = this.subscriptions;
        var oldSubscriptionLog = subscriptionLogs[index];
        subscriptionLogs[index] = new SubscriptionLog(oldSubscriptionLog.subscribedFrame, this.scheduler.now());
    };
    return SubscriptionLoggable;
}());
export { SubscriptionLoggable };
//# sourceMappingURL=SubscriptionLoggable.js.map{"version":3,"file":"SubscriptionLoggable.js","sourceRoot":"","sources":["../../../../src/internal/testing/SubscriptionLoggable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD;IAAA;QACS,kBAAa,GAAsB,EAAE,CAAC;IAiB/C,CAAC;IAbC,iDAAkB,GAAlB;QACE,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,eAAe,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;QACnE,OAAO,IAAI,CAAC,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC;IACvC,CAAC;IAED,mDAAoB,GAApB,UAAqB,KAAa;QAChC,IAAM,gBAAgB,GAAG,IAAI,CAAC,aAAa,CAAC;QAC5C,IAAM,kBAAkB,GAAG,gBAAgB,CAAC,KAAK,CAAC,CAAC;QACnD,gBAAgB,CAAC,KAAK,CAAC,GAAG,IAAI,eAAe,CAC3C,kBAAkB,CAAC,eAAe,EAClC,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,CACrB,CAAC;IACJ,CAAC;IACH,2BAAC;AAAD,CAAC,AAlBD,IAkBC"}export {};
//# sourceMappingURL=TestMessage.js.map{"version":3,"file":"TestMessage.js","sourceRoot":"","sources":["../../../../src/internal/testing/TestMessage.ts"],"names":[],"mappings":""}import { __extends, __read, __spreadArray, __values } from "tslib";
import { Observable } from '../Observable';
import { ColdObservable } from './ColdObservable';
import { HotObservable } from './HotObservable';
import { SubscriptionLog } from './SubscriptionLog';
import { VirtualTimeScheduler, VirtualAction } from '../scheduler/VirtualTimeScheduler';
import { COMPLETE_NOTIFICATION, errorNotification, nextNotification } from '../NotificationFactories';
import { dateTimestampProvider } from '../scheduler/dateTimestampProvider';
import { performanceTimestampProvider } from '../scheduler/performanceTimestampProvider';
import { animationFrameProvider } from '../scheduler/animationFrameProvider';
import { immediateProvider } from '../scheduler/immediateProvider';
import { intervalProvider } from '../scheduler/intervalProvider';
import { timeoutProvider } from '../scheduler/timeoutProvider';
var defaultMaxFrame = 750;
var TestScheduler = (function (_super) {
    __extends(TestScheduler, _super);
    function TestScheduler(assertDeepEqual) {
        var _this = _super.call(this, VirtualAction, defaultMaxFrame) || this;
        _this.assertDeepEqual = assertDeepEqual;
        _this.hotObservables = [];
        _this.coldObservables = [];
        _this.flushTests = [];
        _this.runMode = false;
        return _this;
    }
    TestScheduler.prototype.createTime = function (marbles) {
        var indexOf = this.runMode ? marbles.trim().indexOf('|') : marbles.indexOf('|');
        if (indexOf === -1) {
            throw new Error('marble diagram for time should have a completion marker "|"');
        }
        return indexOf * TestScheduler.frameTimeFactor;
    };
    TestScheduler.prototype.createColdObservable = function (marbles, values, error) {
        if (marbles.indexOf('^') !== -1) {
            throw new Error('cold observable cannot have subscription offset "^"');
        }
        if (marbles.indexOf('!') !== -1) {
            throw new Error('cold observable cannot have unsubscription marker "!"');
        }
        var messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode);
        var cold = new ColdObservable(messages, this);
        this.coldObservables.push(cold);
        return cold;
    };
    TestScheduler.prototype.createHotObservable = function (marbles, values, error) {
        if (marbles.indexOf('!') !== -1) {
            throw new Error('hot observable cannot have unsubscription marker "!"');
        }
        var messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode);
        var subject = new HotObservable(messages, this);
        this.hotObservables.push(subject);
        return subject;
    };
    TestScheduler.prototype.materializeInnerObservable = function (observable, outerFrame) {
        var _this = this;
        var messages = [];
        observable.subscribe({
            next: function (value) {
                messages.push({ frame: _this.frame - outerFrame, notification: nextNotification(value) });
            },
            error: function (error) {
                messages.push({ frame: _this.frame - outerFrame, notification: errorNotification(error) });
            },
            complete: function () {
                messages.push({ frame: _this.frame - outerFrame, notification: COMPLETE_NOTIFICATION });
            },
        });
        return messages;
    };
    TestScheduler.prototype.expectObservable = function (observable, subscriptionMarbles) {
        var _this = this;
        if (subscriptionMarbles === void 0) { subscriptionMarbles = null; }
        var actual = [];
        var flushTest = { actual: actual, ready: false };
        var subscriptionParsed = TestScheduler.parseMarblesAsSubscriptions(subscriptionMarbles, this.runMode);
        var subscriptionFrame = subscriptionParsed.subscribedFrame === Infinity ? 0 : subscriptionParsed.subscribedFrame;
        var unsubscriptionFrame = subscriptionParsed.unsubscribedFrame;
        var subscription;
        this.schedule(function () {
            subscription = observable.subscribe({
                next: function (x) {
                    var value = x instanceof Observable ? _this.materializeInnerObservable(x, _this.frame) : x;
                    actual.push({ frame: _this.frame, notification: nextNotification(value) });
                },
                error: function (error) {
                    actual.push({ frame: _this.frame, notification: errorNotification(error) });
                },
                complete: function () {
                    actual.push({ frame: _this.frame, notification: COMPLETE_NOTIFICATION });
                },
            });
        }, subscriptionFrame);
        if (unsubscriptionFrame !== Infinity) {
            this.schedule(function () { return subscription.unsubscribe(); }, unsubscriptionFrame);
        }
        this.flushTests.push(flushTest);
        var runMode = this.runMode;
        return {
            toBe: function (marbles, values, errorValue) {
                flushTest.ready = true;
                flushTest.expected = TestScheduler.parseMarbles(marbles, values, errorValue, true, runMode);
            },
            toEqual: function (other) {
                flushTest.ready = true;
                flushTest.expected = [];
                _this.schedule(function () {
                    subscription = other.subscribe({
                        next: function (x) {
                            var value = x instanceof Observable ? _this.materializeInnerObservable(x, _this.frame) : x;
                            flushTest.expected.push({ frame: _this.frame, notification: nextNotification(value) });
                        },
                        error: function (error) {
                            flushTest.expected.push({ frame: _this.frame, notification: errorNotification(error) });
                        },
                        complete: function () {
                            flushTest.expected.push({ frame: _this.frame, notification: COMPLETE_NOTIFICATION });
                        },
                    });
                }, subscriptionFrame);
            },
        };
    };
    TestScheduler.prototype.expectSubscriptions = function (actualSubscriptionLogs) {
        var flushTest = { actual: actualSubscriptionLogs, ready: false };
        this.flushTests.push(flushTest);
        var runMode = this.runMode;
        return {
            toBe: function (marblesOrMarblesArray) {
                var marblesArray = typeof marblesOrMarblesArray === 'string' ? [marblesOrMarblesArray] : marblesOrMarblesArray;
                flushTest.ready = true;
                flushTest.expected = marblesArray
                    .map(function (marbles) { return TestScheduler.parseMarblesAsSubscriptions(marbles, runMode); })
                    .filter(function (marbles) { return marbles.subscribedFrame !== Infinity; });
            },
        };
    };
    TestScheduler.prototype.flush = function () {
        var _this = this;
        var hotObservables = this.hotObservables;
        while (hotObservables.length > 0) {
            hotObservables.shift().setup();
        }
        _super.prototype.flush.call(this);
        this.flushTests = this.flushTests.filter(function (test) {
            if (test.ready) {
                _this.assertDeepEqual(test.actual, test.expected);
                return false;
            }
            return true;
        });
    };
    TestScheduler.parseMarblesAsSubscriptions = function (marbles, runMode) {
        var _this = this;
        if (runMode === void 0) { runMode = false; }
        if (typeof marbles !== 'string') {
            return new SubscriptionLog(Infinity);
        }
        var characters = __spreadArray([], __read(marbles));
        var len = characters.length;
        var groupStart = -1;
        var subscriptionFrame = Infinity;
        var unsubscriptionFrame = Infinity;
        var frame = 0;
        var _loop_1 = function (i) {
            var nextFrame = frame;
            var advanceFrameBy = function (count) {
                nextFrame += count * _this.frameTimeFactor;
            };
            var c = characters[i];
            switch (c) {
                case ' ':
                    if (!runMode) {
                        advanceFrameBy(1);
                    }
                    break;
                case '-':
                    advanceFrameBy(1);
                    break;
                case '(':
                    groupStart = frame;
                    advanceFrameBy(1);
                    break;
                case ')':
                    groupStart = -1;
                    advanceFrameBy(1);
                    break;
                case '^':
                    if (subscriptionFrame !== Infinity) {
                        throw new Error("found a second subscription point '^' in a " + 'subscription marble diagram. There can only be one.');
                    }
                    subscriptionFrame = groupStart > -1 ? groupStart : frame;
                    advanceFrameBy(1);
                    break;
                case '!':
                    if (unsubscriptionFrame !== Infinity) {
                        throw new Error("found a second unsubscription point '!' in a " + 'subscription marble diagram. There can only be one.');
                    }
                    unsubscriptionFrame = groupStart > -1 ? groupStart : frame;
                    break;
                default:
                    if (runMode && c.match(/^[0-9]$/)) {
                        if (i === 0 || characters[i - 1] === ' ') {
                            var buffer = characters.slice(i).join('');
                            var match = buffer.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /);
                            if (match) {
                                i += match[0].length - 1;
                                var duration = parseFloat(match[1]);
                                var unit = match[2];
                                var durationInMs = void 0;
                                switch (unit) {
                                    case 'ms':
                                        durationInMs = duration;
                                        break;
                                    case 's':
                                        durationInMs = duration * 1000;
                                        break;
                                    case 'm':
                                        durationInMs = duration * 1000 * 60;
                                        break;
                                    default:
                                        break;
                                }
                                advanceFrameBy(durationInMs / this_1.frameTimeFactor);
                                break;
                            }
                        }
                    }
                    throw new Error("there can only be '^' and '!' markers in a " + "subscription marble diagram. Found instead '" + c + "'.");
            }
            frame = nextFrame;
            out_i_1 = i;
        };
        var this_1 = this, out_i_1;
        for (var i = 0; i < len; i++) {
            _loop_1(i);
            i = out_i_1;
        }
        if (unsubscriptionFrame < 0) {
            return new SubscriptionLog(subscriptionFrame);
        }
        else {
            return new SubscriptionLog(subscriptionFrame, unsubscriptionFrame);
        }
    };
    TestScheduler.parseMarbles = function (marbles, values, errorValue, materializeInnerObservables, runMode) {
        var _this = this;
        if (materializeInnerObservables === void 0) { materializeInnerObservables = false; }
        if (runMode === void 0) { runMode = false; }
        if (marbles.indexOf('!') !== -1) {
            throw new Error('conventional marble diagrams cannot have the ' + 'unsubscription marker "!"');
        }
        var characters = __spreadArray([], __read(marbles));
        var len = characters.length;
        var testMessages = [];
        var subIndex = runMode ? marbles.replace(/^[ ]+/, '').indexOf('^') : marbles.indexOf('^');
        var frame = subIndex === -1 ? 0 : subIndex * -this.frameTimeFactor;
        var getValue = typeof values !== 'object'
            ? function (x) { return x; }
            : function (x) {
                if (materializeInnerObservables && values[x] instanceof ColdObservable) {
                    return values[x].messages;
                }
                return values[x];
            };
        var groupStart = -1;
        var _loop_2 = function (i) {
            var nextFrame = frame;
            var advanceFrameBy = function (count) {
                nextFrame += count * _this.frameTimeFactor;
            };
            var notification = void 0;
            var c = characters[i];
            switch (c) {
                case ' ':
                    if (!runMode) {
                        advanceFrameBy(1);
                    }
                    break;
                case '-':
                    advanceFrameBy(1);
                    break;
                case '(':
                    groupStart = frame;
                    advanceFrameBy(1);
                    break;
                case ')':
                    groupStart = -1;
                    advanceFrameBy(1);
                    break;
                case '|':
                    notification = COMPLETE_NOTIFICATION;
                    advanceFrameBy(1);
                    break;
                case '^':
                    advanceFrameBy(1);
                    break;
                case '#':
                    notification = errorNotification(errorValue || 'error');
                    advanceFrameBy(1);
                    break;
                default:
                    if (runMode && c.match(/^[0-9]$/)) {
                        if (i === 0 || characters[i - 1] === ' ') {
                            var buffer = characters.slice(i).join('');
                            var match = buffer.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /);
                            if (match) {
                                i += match[0].length - 1;
                                var duration = parseFloat(match[1]);
                                var unit = match[2];
                                var durationInMs = void 0;
                                switch (unit) {
                                    case 'ms':
                                        durationInMs = duration;
                                        break;
                                    case 's':
                                        durationInMs = duration * 1000;
                                        break;
                                    case 'm':
                                        durationInMs = duration * 1000 * 60;
                                        break;
                                    default:
                                        break;
                                }
                                advanceFrameBy(durationInMs / this_2.frameTimeFactor);
                                break;
                            }
                        }
                    }
                    notification = nextNotification(getValue(c));
                    advanceFrameBy(1);
                    break;
            }
            if (notification) {
                testMessages.push({ frame: groupStart > -1 ? groupStart : frame, notification: notification });
            }
            frame = nextFrame;
            out_i_2 = i;
        };
        var this_2 = this, out_i_2;
        for (var i = 0; i < len; i++) {
            _loop_2(i);
            i = out_i_2;
        }
        return testMessages;
    };
    TestScheduler.prototype.createAnimator = function () {
        var _this = this;
        if (!this.runMode) {
            throw new Error('animate() must only be used in run mode');
        }
        var lastHandle = 0;
        var map;
        var delegate = {
            requestAnimationFrame: function (callback) {
                if (!map) {
                    throw new Error('animate() was not called within run()');
                }
                var handle = ++lastHandle;
                map.set(handle, callback);
                return handle;
            },
            cancelAnimationFrame: function (handle) {
                if (!map) {
                    throw new Error('animate() was not called within run()');
                }
                map.delete(handle);
            },
        };
        var animate = function (marbles) {
            var e_1, _a;
            if (map) {
                throw new Error('animate() must not be called more than once within run()');
            }
            if (/[|#]/.test(marbles)) {
                throw new Error('animate() must not complete or error');
            }
            map = new Map();
            var messages = TestScheduler.parseMarbles(marbles, undefined, undefined, undefined, true);
            try {
                for (var messages_1 = __values(messages), messages_1_1 = messages_1.next(); !messages_1_1.done; messages_1_1 = messages_1.next()) {
                    var message = messages_1_1.value;
                    _this.schedule(function () {
                        var e_2, _a;
                        var now = _this.now();
                        var callbacks = Array.from(map.values());
                        map.clear();
                        try {
                            for (var callbacks_1 = (e_2 = void 0, __values(callbacks)), callbacks_1_1 = callbacks_1.next(); !callbacks_1_1.done; callbacks_1_1 = callbacks_1.next()) {
                                var callback = callbacks_1_1.value;
                                callback(now);
                            }
                        }
                        catch (e_2_1) { e_2 = { error: e_2_1 }; }
                        finally {
                            try {
                                if (callbacks_1_1 && !callbacks_1_1.done && (_a = callbacks_1.return)) _a.call(callbacks_1);
                            }
                            finally { if (e_2) throw e_2.error; }
                        }
                    }, message.frame);
                }
            }
            catch (e_1_1) { e_1 = { error: e_1_1 }; }
            finally {
                try {
                    if (messages_1_1 && !messages_1_1.done && (_a = messages_1.return)) _a.call(messages_1);
                }
                finally { if (e_1) throw e_1.error; }
            }
        };
        return { animate: animate, delegate: delegate };
    };
    TestScheduler.prototype.createDelegates = function () {
        var _this = this;
        var lastHandle = 0;
        var scheduleLookup = new Map();
        var run = function () {
            var now = _this.now();
            var scheduledRecords = Array.from(scheduleLookup.values());
            var scheduledRecordsDue = scheduledRecords.filter(function (_a) {
                var due = _a.due;
                return due <= now;
            });
            var dueImmediates = scheduledRecordsDue.filter(function (_a) {
                var type = _a.type;
                return type === 'immediate';
            });
            if (dueImmediates.length > 0) {
                var _a = dueImmediates[0], handle = _a.handle, handler = _a.handler;
                scheduleLookup.delete(handle);
                handler();
                return;
            }
            var dueIntervals = scheduledRecordsDue.filter(function (_a) {
                var type = _a.type;
                return type === 'interval';
            });
            if (dueIntervals.length > 0) {
                var firstDueInterval = dueIntervals[0];
                var duration = firstDueInterval.duration, handler = firstDueInterval.handler;
                firstDueInterval.due = now + duration;
                firstDueInterval.subscription = _this.schedule(run, duration);
                handler();
                return;
            }
            var dueTimeouts = scheduledRecordsDue.filter(function (_a) {
                var type = _a.type;
                return type === 'timeout';
            });
            if (dueTimeouts.length > 0) {
                var _b = dueTimeouts[0], handle = _b.handle, handler = _b.handler;
                scheduleLookup.delete(handle);
                handler();
                return;
            }
            throw new Error('Expected a due immediate or interval');
        };
        var immediate = {
            setImmediate: function (handler) {
                var handle = ++lastHandle;
                scheduleLookup.set(handle, {
                    due: _this.now(),
                    duration: 0,
                    handle: handle,
                    handler: handler,
                    subscription: _this.schedule(run, 0),
                    type: 'immediate',
                });
                return handle;
            },
            clearImmediate: function (handle) {
                var value = scheduleLookup.get(handle);
                if (value) {
                    value.subscription.unsubscribe();
                    scheduleLookup.delete(handle);
                }
            },
        };
        var interval = {
            setInterval: function (handler, duration) {
                if (duration === void 0) { duration = 0; }
                var handle = ++lastHandle;
                scheduleLookup.set(handle, {
                    due: _this.now() + duration,
                    duration: duration,
                    handle: handle,
                    handler: handler,
                    subscription: _this.schedule(run, duration),
                    type: 'interval',
                });
                return handle;
            },
            clearInterval: function (handle) {
                var value = scheduleLookup.get(handle);
                if (value) {
                    value.subscription.unsubscribe();
                    scheduleLookup.delete(handle);
                }
            },
        };
        var timeout = {
            setTimeout: function (handler, duration) {
                if (duration === void 0) { duration = 0; }
                var handle = ++lastHandle;
                scheduleLookup.set(handle, {
                    due: _this.now() + duration,
                    duration: duration,
                    handle: handle,
                    handler: handler,
                    subscription: _this.schedule(run, duration),
                    type: 'timeout',
                });
                return handle;
            },
            clearTimeout: function (handle) {
                var value = scheduleLookup.get(handle);
                if (value) {
                    value.subscription.unsubscribe();
                    scheduleLookup.delete(handle);
                }
            },
        };
        return { immediate: immediate, interval: interval, timeout: timeout };
    };
    TestScheduler.prototype.run = function (callback) {
        var prevFrameTimeFactor = TestScheduler.frameTimeFactor;
        var prevMaxFrames = this.maxFrames;
        TestScheduler.frameTimeFactor = 1;
        this.maxFrames = Infinity;
        this.runMode = true;
        var animator = this.createAnimator();
        var delegates = this.createDelegates();
        animationFrameProvider.delegate = animator.delegate;
        dateTimestampProvider.delegate = this;
        immediateProvider.delegate = delegates.immediate;
        intervalProvider.delegate = delegates.interval;
        timeoutProvider.delegate = delegates.timeout;
        performanceTimestampProvider.delegate = this;
        var helpers = {
            cold: this.createColdObservable.bind(this),
            hot: this.createHotObservable.bind(this),
            flush: this.flush.bind(this),
            time: this.createTime.bind(this),
            expectObservable: this.expectObservable.bind(this),
            expectSubscriptions: this.expectSubscriptions.bind(this),
            animate: animator.animate,
        };
        try {
            var ret = callback(helpers);
            this.flush();
            return ret;
        }
        finally {
            TestScheduler.frameTimeFactor = prevFrameTimeFactor;
            this.maxFrames = prevMaxFrames;
            this.runMode = false;
            animationFrameProvider.delegate = undefined;
            dateTimestampProvider.delegate = undefined;
            immediateProvider.delegate = undefined;
            intervalProvider.delegate = undefined;
            timeoutProvider.delegate = undefined;
            performanceTimestampProvider.delegate = undefined;
        }
    };
    TestScheduler.frameTimeFactor = 10;
    return TestScheduler;
}(VirtualTimeScheduler));
export { TestScheduler };
//# sourceMappingURL=TestScheduler.js.map{"version":3,"file":"TestScheduler.js","sourceRoot":"","sources":["../../../../src/internal/testing/TestScheduler.ts"],"names":[],"mappings":"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"}export function getSymbolIterator() {
    if (typeof Symbol !== 'function' || !Symbol.iterator) {
        return '@@iterator';
    }
    return Symbol.iterator;
}
export var iterator = getSymbolIterator();
//# sourceMappingURL=iterator.js.map{"version":3,"file":"iterator.js","sourceRoot":"","sources":["../../../../src/internal/symbol/iterator.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,iBAAiB;IAC/B,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE;QACpD,OAAO,YAAmB,CAAC;KAC5B;IAED,OAAO,MAAM,CAAC,QAAQ,CAAC;AACzB,CAAC;AAED,MAAM,CAAC,IAAM,QAAQ,GAAG,iBAAiB,EAAE,CAAC"}export var observable = (function () { return (typeof Symbol === 'function' && Symbol.observable) || '@@observable'; })();
//# sourceMappingURL=observable.js.map{"version":3,"file":"observable.js","sourceRoot":"","sources":["../../../../src/internal/symbol/observable.ts"],"names":[],"mappings":"AAMA,MAAM,CAAC,IAAM,UAAU,GAAoB,CAAC,cAAM,OAAA,CAAC,OAAO,MAAM,KAAK,UAAU,IAAI,MAAM,CAAC,UAAU,CAAC,IAAI,cAAc,EAArE,CAAqE,CAAC,EAAE,CAAC"}import { __extends } from "tslib";
import { Subscription } from '../Subscription';
var Action = (function (_super) {
    __extends(Action, _super);
    function Action(scheduler, work) {
        return _super.call(this) || this;
    }
    Action.prototype.schedule = function (state, delay) {
        if (delay === void 0) { delay = 0; }
        return this;
    };
    return Action;
}(Subscription));
export { Action };
//# sourceMappingURL=Action.js.map{"version":3,"file":"Action.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/Action.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAiB/C;IAA+B,0BAAY;IACzC,gBAAY,SAAoB,EAAE,IAAmD;eACnF,iBAAO;IACT,CAAC;IAWM,yBAAQ,GAAf,UAAgB,KAAS,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAC1C,OAAO,IAAI,CAAC;IACd,CAAC;IACH,aAAC;AAAD,CAAC,AAjBD,CAA+B,YAAY,GAiB1C"}import { __extends } from "tslib";
import { AsyncAction } from './AsyncAction';
import { animationFrameProvider } from './animationFrameProvider';
var AnimationFrameAction = (function (_super) {
    __extends(AnimationFrameAction, _super);
    function AnimationFrameAction(scheduler, work) {
        var _this = _super.call(this, scheduler, work) || this;
        _this.scheduler = scheduler;
        _this.work = work;
        return _this;
    }
    AnimationFrameAction.prototype.requestAsyncId = function (scheduler, id, delay) {
        if (delay === void 0) { delay = 0; }
        if (delay !== null && delay > 0) {
            return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);
        }
        scheduler.actions.push(this);
        return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(function () { return scheduler.flush(undefined); }));
    };
    AnimationFrameAction.prototype.recycleAsyncId = function (scheduler, id, delay) {
        var _a;
        if (delay === void 0) { delay = 0; }
        if (delay != null ? delay > 0 : this.delay > 0) {
            return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);
        }
        var actions = scheduler.actions;
        if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) {
            animationFrameProvider.cancelAnimationFrame(id);
            scheduler._scheduled = undefined;
        }
        return undefined;
    };
    return AnimationFrameAction;
}(AsyncAction));
export { AnimationFrameAction };
//# sourceMappingURL=AnimationFrameAction.js.map{"version":3,"file":"AnimationFrameAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AnimationFrameAction.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAG5C,OAAO,EAAE,sBAAsB,EAAE,MAAM,0BAA0B,CAAC;AAGlE;IAA6C,wCAAc;IACzD,8BAAsB,SAAkC,EAAY,IAAmD;QAAvH,YACE,kBAAM,SAAS,EAAE,IAAI,CAAC,SACvB;QAFqB,eAAS,GAAT,SAAS,CAAyB;QAAY,UAAI,GAAJ,IAAI,CAA+C;;IAEvH,CAAC;IAES,6CAAc,GAAxB,UAAyB,SAAkC,EAAE,EAAgB,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAE9F,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,GAAG,CAAC,EAAE;YAC/B,OAAO,iBAAM,cAAc,YAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAED,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAI7B,OAAO,SAAS,CAAC,UAAU,IAAI,CAAC,SAAS,CAAC,UAAU,GAAG,sBAAsB,CAAC,qBAAqB,CAAC,cAAM,OAAA,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,EAA1B,CAA0B,CAAC,CAAC,CAAC;IACzI,CAAC;IAES,6CAAc,GAAxB,UAAyB,SAAkC,EAAE,EAAgB,EAAE,KAAiB;;QAAjB,sBAAA,EAAA,SAAiB;QAI9F,IAAI,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,EAAE;YAC9C,OAAO,iBAAM,cAAc,YAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAIO,IAAA,OAAO,GAAK,SAAS,QAAd,CAAe;QAC9B,IAAI,EAAE,IAAI,IAAI,IAAI,CAAA,MAAA,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,0CAAE,EAAE,MAAK,EAAE,EAAE;YACxD,sBAAsB,CAAC,oBAAoB,CAAC,EAAY,CAAC,CAAC;YAC1D,SAAS,CAAC,UAAU,GAAG,SAAS,CAAC;SAClC;QAED,OAAO,SAAS,CAAC;IACnB,CAAC;IACH,2BAAC;AAAD,CAAC,AApCD,CAA6C,WAAW,GAoCvD"}import { __extends } from "tslib";
import { AsyncScheduler } from './AsyncScheduler';
var AnimationFrameScheduler = (function (_super) {
    __extends(AnimationFrameScheduler, _super);
    function AnimationFrameScheduler() {
        return _super !== null && _super.apply(this, arguments) || this;
    }
    AnimationFrameScheduler.prototype.flush = function (action) {
        this._active = true;
        var flushId = this._scheduled;
        this._scheduled = undefined;
        var actions = this.actions;
        var error;
        action = action || actions.shift();
        do {
            if ((error = action.execute(action.state, action.delay))) {
                break;
            }
        } while ((action = actions[0]) && action.id === flushId && actions.shift());
        this._active = false;
        if (error) {
            while ((action = actions[0]) && action.id === flushId && actions.shift()) {
                action.unsubscribe();
            }
            throw error;
        }
    };
    return AnimationFrameScheduler;
}(AsyncScheduler));
export { AnimationFrameScheduler };
//# sourceMappingURL=AnimationFrameScheduler.js.map{"version":3,"file":"AnimationFrameScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AnimationFrameScheduler.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD;IAA6C,2CAAc;IAA3D;;IAkCA,CAAC;IAjCQ,uCAAK,GAAZ,UAAa,MAAyB;QACpC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAUpB,IAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC;QAChC,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAEpB,IAAA,OAAO,GAAK,IAAI,QAAT,CAAU;QACzB,IAAI,KAAU,CAAC;QACf,MAAM,GAAG,MAAM,IAAI,OAAO,CAAC,KAAK,EAAG,CAAC;QAEpC,GAAG;YACD,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;gBACxD,MAAM;aACP;SACF,QAAQ,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;QAE5E,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QAErB,IAAI,KAAK,EAAE;YACT,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;gBACxE,MAAM,CAAC,WAAW,EAAE,CAAC;aACtB;YACD,MAAM,KAAK,CAAC;SACb;IACH,CAAC;IACH,8BAAC;AAAD,CAAC,AAlCD,CAA6C,cAAc,GAkC1D"}import { __extends } from "tslib";
import { AsyncAction } from './AsyncAction';
import { immediateProvider } from './immediateProvider';
var AsapAction = (function (_super) {
    __extends(AsapAction, _super);
    function AsapAction(scheduler, work) {
        var _this = _super.call(this, scheduler, work) || this;
        _this.scheduler = scheduler;
        _this.work = work;
        return _this;
    }
    AsapAction.prototype.requestAsyncId = function (scheduler, id, delay) {
        if (delay === void 0) { delay = 0; }
        if (delay !== null && delay > 0) {
            return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);
        }
        scheduler.actions.push(this);
        return scheduler._scheduled || (scheduler._scheduled = immediateProvider.setImmediate(scheduler.flush.bind(scheduler, undefined)));
    };
    AsapAction.prototype.recycleAsyncId = function (scheduler, id, delay) {
        var _a;
        if (delay === void 0) { delay = 0; }
        if (delay != null ? delay > 0 : this.delay > 0) {
            return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);
        }
        var actions = scheduler.actions;
        if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) {
            immediateProvider.clearImmediate(id);
            if (scheduler._scheduled === id) {
                scheduler._scheduled = undefined;
            }
        }
        return undefined;
    };
    return AsapAction;
}(AsyncAction));
export { AsapAction };
//# sourceMappingURL=AsapAction.js.map{"version":3,"file":"AsapAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsapAction.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAG5C,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AAGxD;IAAmC,8BAAc;IAC/C,oBAAsB,SAAwB,EAAY,IAAmD;QAA7G,YACE,kBAAM,SAAS,EAAE,IAAI,CAAC,SACvB;QAFqB,eAAS,GAAT,SAAS,CAAe;QAAY,UAAI,GAAJ,IAAI,CAA+C;;IAE7G,CAAC;IAES,mCAAc,GAAxB,UAAyB,SAAwB,EAAE,EAAgB,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAEpF,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,GAAG,CAAC,EAAE;YAC/B,OAAO,iBAAM,cAAc,YAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAED,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAI7B,OAAO,SAAS,CAAC,UAAU,IAAI,CAAC,SAAS,CAAC,UAAU,GAAG,iBAAiB,CAAC,YAAY,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;IACrI,CAAC;IAES,mCAAc,GAAxB,UAAyB,SAAwB,EAAE,EAAgB,EAAE,KAAiB;;QAAjB,sBAAA,EAAA,SAAiB;QAIpF,IAAI,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,EAAE;YAC9C,OAAO,iBAAM,cAAc,YAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAIO,IAAA,OAAO,GAAK,SAAS,QAAd,CAAe;QAC9B,IAAI,EAAE,IAAI,IAAI,IAAI,CAAA,MAAA,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,0CAAE,EAAE,MAAK,EAAE,EAAE;YACxD,iBAAiB,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;YACrC,IAAI,SAAS,CAAC,UAAU,KAAK,EAAE,EAAE;gBAC/B,SAAS,CAAC,UAAU,GAAG,SAAS,CAAC;aAClC;SACF;QAED,OAAO,SAAS,CAAC;IACnB,CAAC;IACH,iBAAC;AAAD,CAAC,AAtCD,CAAmC,WAAW,GAsC7C"}import { __extends } from "tslib";
import { AsyncScheduler } from './AsyncScheduler';
var AsapScheduler = (function (_super) {
    __extends(AsapScheduler, _super);
    function AsapScheduler() {
        return _super !== null && _super.apply(this, arguments) || this;
    }
    AsapScheduler.prototype.flush = function (action) {
        this._active = true;
        var flushId = this._scheduled;
        this._scheduled = undefined;
        var actions = this.actions;
        var error;
        action = action || actions.shift();
        do {
            if ((error = action.execute(action.state, action.delay))) {
                break;
            }
        } while ((action = actions[0]) && action.id === flushId && actions.shift());
        this._active = false;
        if (error) {
            while ((action = actions[0]) && action.id === flushId && actions.shift()) {
                action.unsubscribe();
            }
            throw error;
        }
    };
    return AsapScheduler;
}(AsyncScheduler));
export { AsapScheduler };
//# sourceMappingURL=AsapScheduler.js.map{"version":3,"file":"AsapScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsapScheduler.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD;IAAmC,iCAAc;IAAjD;;IAkCA,CAAC;IAjCQ,6BAAK,GAAZ,UAAa,MAAyB;QACpC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAUpB,IAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC;QAChC,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAEpB,IAAA,OAAO,GAAK,IAAI,QAAT,CAAU;QACzB,IAAI,KAAU,CAAC;QACf,MAAM,GAAG,MAAM,IAAI,OAAO,CAAC,KAAK,EAAG,CAAC;QAEpC,GAAG;YACD,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;gBACxD,MAAM;aACP;SACF,QAAQ,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;QAE5E,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QAErB,IAAI,KAAK,EAAE;YACT,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;gBACxE,MAAM,CAAC,WAAW,EAAE,CAAC;aACtB;YACD,MAAM,KAAK,CAAC;SACb;IACH,CAAC;IACH,oBAAC;AAAD,CAAC,AAlCD,CAAmC,cAAc,GAkChD"}import { __extends } from "tslib";
import { Action } from './Action';
import { intervalProvider } from './intervalProvider';
import { arrRemove } from '../util/arrRemove';
var AsyncAction = (function (_super) {
    __extends(AsyncAction, _super);
    function AsyncAction(scheduler, work) {
        var _this = _super.call(this, scheduler, work) || this;
        _this.scheduler = scheduler;
        _this.work = work;
        _this.pending = false;
        return _this;
    }
    AsyncAction.prototype.schedule = function (state, delay) {
        var _a;
        if (delay === void 0) { delay = 0; }
        if (this.closed) {
            return this;
        }
        this.state = state;
        var id = this.id;
        var scheduler = this.scheduler;
        if (id != null) {
            this.id = this.recycleAsyncId(scheduler, id, delay);
        }
        this.pending = true;
        this.delay = delay;
        this.id = (_a = this.id) !== null && _a !== void 0 ? _a : this.requestAsyncId(scheduler, this.id, delay);
        return this;
    };
    AsyncAction.prototype.requestAsyncId = function (scheduler, _id, delay) {
        if (delay === void 0) { delay = 0; }
        return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);
    };
    AsyncAction.prototype.recycleAsyncId = function (_scheduler, id, delay) {
        if (delay === void 0) { delay = 0; }
        if (delay != null && this.delay === delay && this.pending === false) {
            return id;
        }
        if (id != null) {
            intervalProvider.clearInterval(id);
        }
        return undefined;
    };
    AsyncAction.prototype.execute = function (state, delay) {
        if (this.closed) {
            return new Error('executing a cancelled action');
        }
        this.pending = false;
        var error = this._execute(state, delay);
        if (error) {
            return error;
        }
        else if (this.pending === false && this.id != null) {
            this.id = this.recycleAsyncId(this.scheduler, this.id, null);
        }
    };
    AsyncAction.prototype._execute = function (state, _delay) {
        var errored = false;
        var errorValue;
        try {
            this.work(state);
        }
        catch (e) {
            errored = true;
            errorValue = e ? e : new Error('Scheduled action threw falsy error');
        }
        if (errored) {
            this.unsubscribe();
            return errorValue;
        }
    };
    AsyncAction.prototype.unsubscribe = function () {
        if (!this.closed) {
            var _a = this, id = _a.id, scheduler = _a.scheduler;
            var actions = scheduler.actions;
            this.work = this.state = this.scheduler = null;
            this.pending = false;
            arrRemove(actions, this);
            if (id != null) {
                this.id = this.recycleAsyncId(scheduler, id, null);
            }
            this.delay = null;
            _super.prototype.unsubscribe.call(this);
        }
    };
    return AsyncAction;
}(Action));
export { AsyncAction };
//# sourceMappingURL=AsyncAction.js.map{"version":3,"file":"AsyncAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsyncAction.ts"],"names":[],"mappings":"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"}import { __extends } from "tslib";
import { Scheduler } from '../Scheduler';
var AsyncScheduler = (function (_super) {
    __extends(AsyncScheduler, _super);
    function AsyncScheduler(SchedulerAction, now) {
        if (now === void 0) { now = Scheduler.now; }
        var _this = _super.call(this, SchedulerAction, now) || this;
        _this.actions = [];
        _this._active = false;
        return _this;
    }
    AsyncScheduler.prototype.flush = function (action) {
        var actions = this.actions;
        if (this._active) {
            actions.push(action);
            return;
        }
        var error;
        this._active = true;
        do {
            if ((error = action.execute(action.state, action.delay))) {
                break;
            }
        } while ((action = actions.shift()));
        this._active = false;
        if (error) {
            while ((action = actions.shift())) {
                action.unsubscribe();
            }
            throw error;
        }
    };
    return AsyncScheduler;
}(Scheduler));
export { AsyncScheduler };
//# sourceMappingURL=AsyncScheduler.js.map{"version":3,"file":"AsyncScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsyncScheduler.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AAKzC;IAAoC,kCAAS;IAkB3C,wBAAY,eAA8B,EAAE,GAAiC;QAAjC,oBAAA,EAAA,MAAoB,SAAS,CAAC,GAAG;QAA7E,YACE,kBAAM,eAAe,EAAE,GAAG,CAAC,SAC5B;QAnBM,aAAO,GAA4B,EAAE,CAAC;QAOtC,aAAO,GAAY,KAAK,CAAC;;IAYhC,CAAC;IAEM,8BAAK,GAAZ,UAAa,MAAwB;QAC3B,IAAA,OAAO,GAAK,IAAI,QAAT,CAAU;QAEzB,IAAI,IAAI,CAAC,OAAO,EAAE;YAChB,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YACrB,OAAO;SACR;QAED,IAAI,KAAU,CAAC;QACf,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAEpB,GAAG;YACD,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;gBACxD,MAAM;aACP;SACF,QAAQ,CAAC,MAAM,GAAG,OAAO,CAAC,KAAK,EAAG,CAAC,EAAE;QAEtC,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QAErB,IAAI,KAAK,EAAE;YACT,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,KAAK,EAAG,CAAC,EAAE;gBAClC,MAAM,CAAC,WAAW,EAAE,CAAC;aACtB;YACD,MAAM,KAAK,CAAC;SACb;IACH,CAAC;IACH,qBAAC;AAAD,CAAC,AAhDD,CAAoC,SAAS,GAgD5C"}import { __extends } from "tslib";
import { AsyncAction } from './AsyncAction';
var QueueAction = (function (_super) {
    __extends(QueueAction, _super);
    function QueueAction(scheduler, work) {
        var _this = _super.call(this, scheduler, work) || this;
        _this.scheduler = scheduler;
        _this.work = work;
        return _this;
    }
    QueueAction.prototype.schedule = function (state, delay) {
        if (delay === void 0) { delay = 0; }
        if (delay > 0) {
            return _super.prototype.schedule.call(this, state, delay);
        }
        this.delay = delay;
        this.state = state;
        this.scheduler.flush(this);
        return this;
    };
    QueueAction.prototype.execute = function (state, delay) {
        return delay > 0 || this.closed ? _super.prototype.execute.call(this, state, delay) : this._execute(state, delay);
    };
    QueueAction.prototype.requestAsyncId = function (scheduler, id, delay) {
        if (delay === void 0) { delay = 0; }
        if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) {
            return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);
        }
        scheduler.flush(this);
        return 0;
    };
    return QueueAction;
}(AsyncAction));
export { QueueAction };
//# sourceMappingURL=QueueAction.js.map{"version":3,"file":"QueueAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/QueueAction.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAM5C;IAAoC,+BAAc;IAChD,qBAAsB,SAAyB,EAAY,IAAmD;QAA9G,YACE,kBAAM,SAAS,EAAE,IAAI,CAAC,SACvB;QAFqB,eAAS,GAAT,SAAS,CAAgB;QAAY,UAAI,GAAJ,IAAI,CAA+C;;IAE9G,CAAC;IAEM,8BAAQ,GAAf,UAAgB,KAAS,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAC1C,IAAI,KAAK,GAAG,CAAC,EAAE;YACb,OAAO,iBAAM,QAAQ,YAAC,KAAK,EAAE,KAAK,CAAC,CAAC;SACrC;QACD,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAC3B,OAAO,IAAI,CAAC;IACd,CAAC;IAEM,6BAAO,GAAd,UAAe,KAAQ,EAAE,KAAa;QACpC,OAAO,KAAK,GAAG,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,iBAAM,OAAO,YAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;IAC9F,CAAC;IAES,oCAAc,GAAxB,UAAyB,SAAyB,EAAE,EAAgB,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAKrF,IAAI,CAAC,KAAK,IAAI,IAAI,IAAI,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,EAAE;YACrE,OAAO,iBAAM,cAAc,YAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAGD,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAMtB,OAAO,CAAC,CAAC;IACX,CAAC;IACH,kBAAC;AAAD,CAAC,AArCD,CAAoC,WAAW,GAqC9C"}import { __extends } from "tslib";
import { AsyncScheduler } from './AsyncScheduler';
var QueueScheduler = (function (_super) {
    __extends(QueueScheduler, _super);
    function QueueScheduler() {
        return _super !== null && _super.apply(this, arguments) || this;
    }
    return QueueScheduler;
}(AsyncScheduler));
export { QueueScheduler };
//# sourceMappingURL=QueueScheduler.js.map{"version":3,"file":"QueueScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/QueueScheduler.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD;IAAoC,kCAAc;IAAlD;;IACA,CAAC;IAAD,qBAAC;AAAD,CAAC,AADD,CAAoC,cAAc,GACjD"}import { __extends } from "tslib";
import { AsyncAction } from './AsyncAction';
import { Subscription } from '../Subscription';
import { AsyncScheduler } from './AsyncScheduler';
var VirtualTimeScheduler = (function (_super) {
    __extends(VirtualTimeScheduler, _super);
    function VirtualTimeScheduler(schedulerActionCtor, maxFrames) {
        if (schedulerActionCtor === void 0) { schedulerActionCtor = VirtualAction; }
        if (maxFrames === void 0) { maxFrames = Infinity; }
        var _this = _super.call(this, schedulerActionCtor, function () { return _this.frame; }) || this;
        _this.maxFrames = maxFrames;
        _this.frame = 0;
        _this.index = -1;
        return _this;
    }
    VirtualTimeScheduler.prototype.flush = function () {
        var _a = this, actions = _a.actions, maxFrames = _a.maxFrames;
        var error;
        var action;
        while ((action = actions[0]) && action.delay <= maxFrames) {
            actions.shift();
            this.frame = action.delay;
            if ((error = action.execute(action.state, action.delay))) {
                break;
            }
        }
        if (error) {
            while ((action = actions.shift())) {
                action.unsubscribe();
            }
            throw error;
        }
    };
    VirtualTimeScheduler.frameTimeFactor = 10;
    return VirtualTimeScheduler;
}(AsyncScheduler));
export { VirtualTimeScheduler };
var VirtualAction = (function (_super) {
    __extends(VirtualAction, _super);
    function VirtualAction(scheduler, work, index) {
        if (index === void 0) { index = (scheduler.index += 1); }
        var _this = _super.call(this, scheduler, work) || this;
        _this.scheduler = scheduler;
        _this.work = work;
        _this.index = index;
        _this.active = true;
        _this.index = scheduler.index = index;
        return _this;
    }
    VirtualAction.prototype.schedule = function (state, delay) {
        if (delay === void 0) { delay = 0; }
        if (Number.isFinite(delay)) {
            if (!this.id) {
                return _super.prototype.schedule.call(this, state, delay);
            }
            this.active = false;
            var action = new VirtualAction(this.scheduler, this.work);
            this.add(action);
            return action.schedule(state, delay);
        }
        else {
            return Subscription.EMPTY;
        }
    };
    VirtualAction.prototype.requestAsyncId = function (scheduler, id, delay) {
        if (delay === void 0) { delay = 0; }
        this.delay = scheduler.frame + delay;
        var actions = scheduler.actions;
        actions.push(this);
        actions.sort(VirtualAction.sortActions);
        return 1;
    };
    VirtualAction.prototype.recycleAsyncId = function (scheduler, id, delay) {
        if (delay === void 0) { delay = 0; }
        return undefined;
    };
    VirtualAction.prototype._execute = function (state, delay) {
        if (this.active === true) {
            return _super.prototype._execute.call(this, state, delay);
        }
    };
    VirtualAction.sortActions = function (a, b) {
        if (a.delay === b.delay) {
            if (a.index === b.index) {
                return 0;
            }
            else if (a.index > b.index) {
                return 1;
            }
            else {
                return -1;
            }
        }
        else if (a.delay > b.delay) {
            return 1;
        }
        else {
            return -1;
        }
    };
    return VirtualAction;
}(AsyncAction));
export { VirtualAction };
//# sourceMappingURL=VirtualTimeScheduler.js.map{"version":3,"file":"VirtualTimeScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/VirtualTimeScheduler.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAIlD;IAA0C,wCAAc;IAyBtD,8BAAY,mBAA8D,EAAS,SAA4B;QAAnG,oCAAA,EAAA,sBAA0C,aAAoB;QAAS,0BAAA,EAAA,oBAA4B;QAA/G,YACE,kBAAM,mBAAmB,EAAE,cAAM,OAAA,KAAI,CAAC,KAAK,EAAV,CAAU,CAAC,SAC7C;QAFkF,eAAS,GAAT,SAAS,CAAmB;QAfxG,WAAK,GAAW,CAAC,CAAC;QAMlB,WAAK,GAAW,CAAC,CAAC,CAAC;;IAW1B,CAAC;IAOM,oCAAK,GAAZ;QACQ,IAAA,KAAyB,IAAI,EAA3B,OAAO,aAAA,EAAE,SAAS,eAAS,CAAC;QACpC,IAAI,KAAU,CAAC;QACf,IAAI,MAAoC,CAAC;QAEzC,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,KAAK,IAAI,SAAS,EAAE;YACzD,OAAO,CAAC,KAAK,EAAE,CAAC;YAChB,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;YAE1B,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;gBACxD,MAAM;aACP;SACF;QAED,IAAI,KAAK,EAAE;YACT,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC,EAAE;gBACjC,MAAM,CAAC,WAAW,EAAE,CAAC;aACtB;YACD,MAAM,KAAK,CAAC;SACb;IACH,CAAC;IApDM,oCAAe,GAAG,EAAE,CAAC;IAqD9B,2BAAC;CAAA,AAvDD,CAA0C,cAAc,GAuDvD;SAvDY,oBAAoB;AAyDjC;IAAsC,iCAAc;IAGlD,uBACY,SAA+B,EAC/B,IAAmD,EACnD,KAAsC;QAAtC,sBAAA,EAAA,SAAiB,SAAS,CAAC,KAAK,IAAI,CAAC,CAAC;QAHlD,YAKE,kBAAM,SAAS,EAAE,IAAI,CAAC,SAEvB;QANW,eAAS,GAAT,SAAS,CAAsB;QAC/B,UAAI,GAAJ,IAAI,CAA+C;QACnD,WAAK,GAAL,KAAK,CAAiC;QALxC,YAAM,GAAY,IAAI,CAAC;QAQ/B,KAAI,CAAC,KAAK,GAAG,SAAS,CAAC,KAAK,GAAG,KAAK,CAAC;;IACvC,CAAC;IAEM,gCAAQ,GAAf,UAAgB,KAAS,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAC1C,IAAI,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;YAC1B,IAAI,CAAC,IAAI,CAAC,EAAE,EAAE;gBACZ,OAAO,iBAAM,QAAQ,YAAC,KAAK,EAAE,KAAK,CAAC,CAAC;aACrC;YACD,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YAKpB,IAAM,MAAM,GAAG,IAAI,aAAa,CAAC,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;YAC5D,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;YACjB,OAAO,MAAM,CAAC,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;SACtC;aAAM;YAGL,OAAO,YAAY,CAAC,KAAK,CAAC;SAC3B;IACH,CAAC;IAES,sCAAc,GAAxB,UAAyB,SAA+B,EAAE,EAAQ,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QACnF,IAAI,CAAC,KAAK,GAAG,SAAS,CAAC,KAAK,GAAG,KAAK,CAAC;QAC7B,IAAA,OAAO,GAAK,SAAS,QAAd,CAAe;QAC9B,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAClB,OAAmC,CAAC,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,CAAC;QACrE,OAAO,CAAC,CAAC;IACX,CAAC;IAES,sCAAc,GAAxB,UAAyB,SAA+B,EAAE,EAAQ,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QACnF,OAAO,SAAS,CAAC;IACnB,CAAC;IAES,gCAAQ,GAAlB,UAAmB,KAAQ,EAAE,KAAa;QACxC,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI,EAAE;YACxB,OAAO,iBAAM,QAAQ,YAAC,KAAK,EAAE,KAAK,CAAC,CAAC;SACrC;IACH,CAAC;IAEc,yBAAW,GAA1B,UAA8B,CAAmB,EAAE,CAAmB;QACpE,IAAI,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,EAAE;YACvB,IAAI,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,EAAE;gBACvB,OAAO,CAAC,CAAC;aACV;iBAAM,IAAI,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,KAAK,EAAE;gBAC5B,OAAO,CAAC,CAAC;aACV;iBAAM;gBACL,OAAO,CAAC,CAAC,CAAC;aACX;SACF;aAAM,IAAI,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,KAAK,EAAE;YAC5B,OAAO,CAAC,CAAC;SACV;aAAM;YACL,OAAO,CAAC,CAAC,CAAC;SACX;IACH,CAAC;IACH,oBAAC;AAAD,CAAC,AAjED,CAAsC,WAAW,GAiEhD"}import { AnimationFrameAction } from './AnimationFrameAction';
import { AnimationFrameScheduler } from './AnimationFrameScheduler';
export var animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);
export var animationFrame = animationFrameScheduler;
//# sourceMappingURL=animationFrame.js.map{"version":3,"file":"animationFrame.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/animationFrame.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAC9D,OAAO,EAAE,uBAAuB,EAAE,MAAM,2BAA2B,CAAC;AAkCpE,MAAM,CAAC,IAAM,uBAAuB,GAAG,IAAI,uBAAuB,CAAC,oBAAoB,CAAC,CAAC;AAKzF,MAAM,CAAC,IAAM,cAAc,GAAG,uBAAuB,CAAC"}import { __read, __spreadArray } from "tslib";
import { Subscription } from '../Subscription';
export var animationFrameProvider = {
    schedule: function (callback) {
        var request = requestAnimationFrame;
        var cancel = cancelAnimationFrame;
        var delegate = animationFrameProvider.delegate;
        if (delegate) {
            request = delegate.requestAnimationFrame;
            cancel = delegate.cancelAnimationFrame;
        }
        var handle = request(function (timestamp) {
            cancel = undefined;
            callback(timestamp);
        });
        return new Subscription(function () { return cancel === null || cancel === void 0 ? void 0 : cancel(handle); });
    },
    requestAnimationFrame: function () {
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i] = arguments[_i];
        }
        var delegate = animationFrameProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.requestAnimationFrame) || requestAnimationFrame).apply(void 0, __spreadArray([], __read(args)));
    },
    cancelAnimationFrame: function () {
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i] = arguments[_i];
        }
        var delegate = animationFrameProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.cancelAnimationFrame) || cancelAnimationFrame).apply(void 0, __spreadArray([], __read(args)));
    },
    delegate: undefined,
};
//# sourceMappingURL=animationFrameProvider.js.map{"version":3,"file":"animationFrameProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/animationFrameProvider.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAc/C,MAAM,CAAC,IAAM,sBAAsB,GAA2B;IAG5D,QAAQ,EAAR,UAAS,QAAQ;QACf,IAAI,OAAO,GAAG,qBAAqB,CAAC;QACpC,IAAI,MAAM,GAA4C,oBAAoB,CAAC;QACnE,IAAA,QAAQ,GAAK,sBAAsB,SAA3B,CAA4B;QAC5C,IAAI,QAAQ,EAAE;YACZ,OAAO,GAAG,QAAQ,CAAC,qBAAqB,CAAC;YACzC,MAAM,GAAG,QAAQ,CAAC,oBAAoB,CAAC;SACxC;QACD,IAAM,MAAM,GAAG,OAAO,CAAC,UAAC,SAAS;YAI/B,MAAM,GAAG,SAAS,CAAC;YACnB,QAAQ,CAAC,SAAS,CAAC,CAAC;QACtB,CAAC,CAAC,CAAC;QACH,OAAO,IAAI,YAAY,CAAC,cAAM,OAAA,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAG,MAAM,CAAC,EAAhB,CAAgB,CAAC,CAAC;IAClD,CAAC;IACD,qBAAqB;QAAC,cAAO;aAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;YAAP,yBAAO;;QACnB,IAAA,QAAQ,GAAK,sBAAsB,SAA3B,CAA4B;QAC5C,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,qBAAqB,KAAI,qBAAqB,CAAC,wCAAI,IAAI,IAAE;IAC7E,CAAC;IACD,oBAAoB;QAAC,cAAO;aAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;YAAP,yBAAO;;QAClB,IAAA,QAAQ,GAAK,sBAAsB,SAA3B,CAA4B;QAC5C,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,oBAAoB,KAAI,oBAAoB,CAAC,wCAAI,IAAI,IAAE;IAC3E,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"}import { AsapAction } from './AsapAction';
import { AsapScheduler } from './AsapScheduler';
export var asapScheduler = new AsapScheduler(AsapAction);
export var asap = asapScheduler;
//# sourceMappingURL=asap.js.map{"version":3,"file":"asap.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/asap.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC1C,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAqChD,MAAM,CAAC,IAAM,aAAa,GAAG,IAAI,aAAa,CAAC,UAAU,CAAC,CAAC;AAK3D,MAAM,CAAC,IAAM,IAAI,GAAG,aAAa,CAAC"}import { AsyncAction } from './AsyncAction';
import { AsyncScheduler } from './AsyncScheduler';
export var asyncScheduler = new AsyncScheduler(AsyncAction);
export var async = asyncScheduler;
//# sourceMappingURL=async.js.map{"version":3,"file":"async.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/async.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAiDlD,MAAM,CAAC,IAAM,cAAc,GAAG,IAAI,cAAc,CAAC,WAAW,CAAC,CAAC;AAK9D,MAAM,CAAC,IAAM,KAAK,GAAG,cAAc,CAAC"}export var dateTimestampProvider = {
    now: function () {
        return (dateTimestampProvider.delegate || Date).now();
    },
    delegate: undefined,
};
//# sourceMappingURL=dateTimestampProvider.js.map{"version":3,"file":"dateTimestampProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/dateTimestampProvider.ts"],"names":[],"mappings":"AAMA,MAAM,CAAC,IAAM,qBAAqB,GAA0B;IAC1D,GAAG;QAGD,OAAO,CAAC,qBAAqB,CAAC,QAAQ,IAAI,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IACxD,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"}import { __read, __spreadArray } from "tslib";
import { Immediate } from '../util/Immediate';
var setImmediate = Immediate.setImmediate, clearImmediate = Immediate.clearImmediate;
export var immediateProvider = {
    setImmediate: function () {
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i] = arguments[_i];
        }
        var delegate = immediateProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.setImmediate) || setImmediate).apply(void 0, __spreadArray([], __read(args)));
    },
    clearImmediate: function (handle) {
        var delegate = immediateProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearImmediate) || clearImmediate)(handle);
    },
    delegate: undefined,
};
//# sourceMappingURL=immediateProvider.js.map{"version":3,"file":"immediateProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/immediateProvider.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAEtC,IAAA,YAAY,GAAqB,SAAS,aAA9B,EAAE,cAAc,GAAK,SAAS,eAAd,CAAe;AAgBnD,MAAM,CAAC,IAAM,iBAAiB,GAAsB;IAGlD,YAAY;QAAC,cAAO;aAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;YAAP,yBAAO;;QACV,IAAA,QAAQ,GAAK,iBAAiB,SAAtB,CAAuB;QACvC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,YAAY,KAAI,YAAY,CAAC,wCAAI,IAAI,IAAE;IAC3D,CAAC;IACD,cAAc,EAAd,UAAe,MAAM;QACX,IAAA,QAAQ,GAAK,iBAAiB,SAAtB,CAAuB;QACvC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,cAAc,KAAI,cAAc,CAAC,CAAC,MAAa,CAAC,CAAC;IACrE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"}import { __read, __spreadArray } from "tslib";
export var intervalProvider = {
    setInterval: function (handler, timeout) {
        var args = [];
        for (var _i = 2; _i < arguments.length; _i++) {
            args[_i - 2] = arguments[_i];
        }
        var delegate = intervalProvider.delegate;
        if (delegate === null || delegate === void 0 ? void 0 : delegate.setInterval) {
            return delegate.setInterval.apply(delegate, __spreadArray([handler, timeout], __read(args)));
        }
        return setInterval.apply(void 0, __spreadArray([handler, timeout], __read(args)));
    },
    clearInterval: function (handle) {
        var delegate = intervalProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearInterval) || clearInterval)(handle);
    },
    delegate: undefined,
};
//# sourceMappingURL=intervalProvider.js.map{"version":3,"file":"intervalProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/intervalProvider.ts"],"names":[],"mappings":";AAeA,MAAM,CAAC,IAAM,gBAAgB,GAAqB;IAGhD,WAAW,EAAX,UAAY,OAAmB,EAAE,OAAgB;QAAE,cAAO;aAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;YAAP,6BAAO;;QAChD,IAAA,QAAQ,GAAK,gBAAgB,SAArB,CAAsB;QACtC,IAAI,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,WAAW,EAAE;YACzB,OAAO,QAAQ,CAAC,WAAW,OAApB,QAAQ,iBAAa,OAAO,EAAE,OAAO,UAAK,IAAI,IAAE;SACxD;QACD,OAAO,WAAW,8BAAC,OAAO,EAAE,OAAO,UAAK,IAAI,IAAE;IAChD,CAAC;IACD,aAAa,EAAb,UAAc,MAAM;QACV,IAAA,QAAQ,GAAK,gBAAgB,SAArB,CAAsB;QACtC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,aAAa,KAAI,aAAa,CAAC,CAAC,MAAa,CAAC,CAAC;IACnE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"}export var performanceTimestampProvider = {
    now: function () {
        return (performanceTimestampProvider.delegate || performance).now();
    },
    delegate: undefined,
};
//# sourceMappingURL=performanceTimestampProvider.js.map{"version":3,"file":"performanceTimestampProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/performanceTimestampProvider.ts"],"names":[],"mappings":"AAMA,MAAM,CAAC,IAAM,4BAA4B,GAAiC;IACxE,GAAG;QAGD,OAAO,CAAC,4BAA4B,CAAC,QAAQ,IAAI,WAAW,CAAC,CAAC,GAAG,EAAE,CAAC;IACtE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"}import { QueueAction } from './QueueAction';
import { QueueScheduler } from './QueueScheduler';
export var queueScheduler = new QueueScheduler(QueueAction);
export var queue = queueScheduler;
//# sourceMappingURL=queue.js.map{"version":3,"file":"queue.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/queue.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAiElD,MAAM,CAAC,IAAM,cAAc,GAAG,IAAI,cAAc,CAAC,WAAW,CAAC,CAAC;AAK9D,MAAM,CAAC,IAAM,KAAK,GAAG,cAAc,CAAC"}import { __read, __spreadArray } from "tslib";
export var timeoutProvider = {
    setTimeout: function (handler, timeout) {
        var args = [];
        for (var _i = 2; _i < arguments.length; _i++) {
            args[_i - 2] = arguments[_i];
        }
        var delegate = timeoutProvider.delegate;
        if (delegate === null || delegate === void 0 ? void 0 : delegate.setTimeout) {
            return delegate.setTimeout.apply(delegate, __spreadArray([handler, timeout], __read(args)));
        }
        return setTimeout.apply(void 0, __spreadArray([handler, timeout], __read(args)));
    },
    clearTimeout: function (handle) {
        var delegate = timeoutProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearTimeout) || clearTimeout)(handle);
    },
    delegate: undefined,
};
//# sourceMappingURL=timeoutProvider.js.map{"version":3,"file":"timeoutProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/timeoutProvider.ts"],"names":[],"mappings":";AAeA,MAAM,CAAC,IAAM,eAAe,GAAoB;IAG9C,UAAU,EAAV,UAAW,OAAmB,EAAE,OAAgB;QAAE,cAAO;aAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;YAAP,6BAAO;;QAC/C,IAAA,QAAQ,GAAK,eAAe,SAApB,CAAqB;QACrC,IAAI,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,UAAU,EAAE;YACxB,OAAO,QAAQ,CAAC,UAAU,OAAnB,QAAQ,iBAAY,OAAO,EAAE,OAAO,UAAK,IAAI,IAAE;SACvD;QACD,OAAO,UAAU,8BAAC,OAAO,EAAE,OAAO,UAAK,IAAI,IAAE;IAC/C,CAAC;IACD,YAAY,EAAZ,UAAa,MAAM;QACT,IAAA,QAAQ,GAAK,eAAe,SAApB,CAAqB;QACrC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,YAAY,KAAI,YAAY,CAAC,CAAC,MAAa,CAAC,CAAC;IACjE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"}export {};
//# sourceMappingURL=timerHandle.js.map{"version":3,"file":"timerHandle.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/timerHandle.ts"],"names":[],"mappings":""}import { Observable } from '../Observable';
export function scheduleArray(input, scheduler) {
    return new Observable(function (subscriber) {
        var i = 0;
        return scheduler.schedule(function () {
            if (i === input.length) {
                subscriber.complete();
            }
            else {
                subscriber.next(input[i++]);
                if (!subscriber.closed) {
                    this.schedule();
                }
            }
        });
    });
}
//# sourceMappingURL=scheduleArray.js.map{"version":3,"file":"scheduleArray.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleArray.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,MAAM,UAAU,aAAa,CAAI,KAAmB,EAAE,SAAwB;IAC5E,OAAO,IAAI,UAAU,CAAI,UAAC,UAAU;QAElC,IAAI,CAAC,GAAG,CAAC,CAAC;QAEV,OAAO,SAAS,CAAC,QAAQ,CAAC;YACxB,IAAI,CAAC,KAAK,KAAK,CAAC,MAAM,EAAE;gBAGtB,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;iBAAM;gBAGL,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAI5B,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;oBACtB,IAAI,CAAC,QAAQ,EAAE,CAAC;iBACjB;aACF;QACH,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC"}import { Observable } from '../Observable';
import { executeSchedule } from '../util/executeSchedule';
export function scheduleAsyncIterable(input, scheduler) {
    if (!input) {
        throw new Error('Iterable cannot be null');
    }
    return new Observable(function (subscriber) {
        executeSchedule(subscriber, scheduler, function () {
            var iterator = input[Symbol.asyncIterator]();
            executeSchedule(subscriber, scheduler, function () {
                iterator.next().then(function (result) {
                    if (result.done) {
                        subscriber.complete();
                    }
                    else {
                        subscriber.next(result.value);
                    }
                });
            }, 0, true);
        });
    });
}
//# sourceMappingURL=scheduleAsyncIterable.js.map{"version":3,"file":"scheduleAsyncIterable.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleAsyncIterable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAE1D,MAAM,UAAU,qBAAqB,CAAI,KAAuB,EAAE,SAAwB;IACxF,IAAI,CAAC,KAAK,EAAE;QACV,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;KAC5C;IACD,OAAO,IAAI,UAAU,CAAI,UAAC,UAAU;QAClC,eAAe,CAAC,UAAU,EAAE,SAAS,EAAE;YACrC,IAAM,QAAQ,GAAG,KAAK,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,CAAC;YAC/C,eAAe,CACb,UAAU,EACV,SAAS,EACT;gBACE,QAAQ,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,UAAC,MAAM;oBAC1B,IAAI,MAAM,CAAC,IAAI,EAAE;wBAGf,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;yBAAM;wBACL,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;qBAC/B;gBACH,CAAC,CAAC,CAAC;YACL,CAAC,EACD,CAAC,EACD,IAAI,CACL,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC"}import { Observable } from '../Observable';
import { iterator as Symbol_iterator } from '../symbol/iterator';
import { isFunction } from '../util/isFunction';
import { executeSchedule } from '../util/executeSchedule';
export function scheduleIterable(input, scheduler) {
    return new Observable(function (subscriber) {
        var iterator;
        executeSchedule(subscriber, scheduler, function () {
            iterator = input[Symbol_iterator]();
            executeSchedule(subscriber, scheduler, function () {
                var _a;
                var value;
                var done;
                try {
                    (_a = iterator.next(), value = _a.value, done = _a.done);
                }
                catch (err) {
                    subscriber.error(err);
                    return;
                }
                if (done) {
                    subscriber.complete();
                }
                else {
                    subscriber.next(value);
                }
            }, 0, true);
        });
        return function () { return isFunction(iterator === null || iterator === void 0 ? void 0 : iterator.return) && iterator.return(); };
    });
}
//# sourceMappingURL=scheduleIterable.js.map{"version":3,"file":"scheduleIterable.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleIterable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,QAAQ,IAAI,eAAe,EAAE,MAAM,oBAAoB,CAAC;AACjE,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAChD,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAO1D,MAAM,UAAU,gBAAgB,CAAI,KAAkB,EAAE,SAAwB;IAC9E,OAAO,IAAI,UAAU,CAAI,UAAC,UAAU;QAClC,IAAI,QAAwB,CAAC;QAK7B,eAAe,CAAC,UAAU,EAAE,SAAS,EAAE;YAErC,QAAQ,GAAI,KAAa,CAAC,eAAe,CAAC,EAAE,CAAC;YAE7C,eAAe,CACb,UAAU,EACV,SAAS,EACT;;gBACE,IAAI,KAAQ,CAAC;gBACb,IAAI,IAAyB,CAAC;gBAC9B,IAAI;oBAEF,CAAC,KAAkB,QAAQ,CAAC,IAAI,EAAE,EAA/B,KAAK,WAAA,EAAE,IAAI,UAAA,CAAqB,CAAC;iBACrC;gBAAC,OAAO,GAAG,EAAE;oBAEZ,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;oBACtB,OAAO;iBACR;gBAED,IAAI,IAAI,EAAE;oBAKR,UAAU,CAAC,QAAQ,EAAE,CAAC;iBACvB;qBAAM;oBAEL,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;iBACxB;YACH,CAAC,EACD,CAAC,EACD,IAAI,CACL,CAAC;QACJ,CAAC,CAAC,CAAC;QAMH,OAAO,cAAM,OAAA,UAAU,CAAC,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,MAAM,CAAC,IAAI,QAAQ,CAAC,MAAM,EAAE,EAAjD,CAAiD,CAAC;IACjE,CAAC,CAAC,CAAC;AACL,CAAC"}import { innerFrom } from '../observable/innerFrom';
import { observeOn } from '../operators/observeOn';
import { subscribeOn } from '../operators/subscribeOn';
export function scheduleObservable(input, scheduler) {
    return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));
}
//# sourceMappingURL=scheduleObservable.js.map{"version":3,"file":"scheduleObservable.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleObservable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AACnD,OAAO,EAAE,WAAW,EAAE,MAAM,0BAA0B,CAAC;AAGvD,MAAM,UAAU,kBAAkB,CAAI,KAA2B,EAAE,SAAwB;IACzF,OAAO,SAAS,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC;AAC7E,CAAC"}import { innerFrom } from '../observable/innerFrom';
import { observeOn } from '../operators/observeOn';
import { subscribeOn } from '../operators/subscribeOn';
export function schedulePromise(input, scheduler) {
    return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));
}
//# sourceMappingURL=schedulePromise.js.map{"version":3,"file":"schedulePromise.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/schedulePromise.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AACnD,OAAO,EAAE,WAAW,EAAE,MAAM,0BAA0B,CAAC;AAGvD,MAAM,UAAU,eAAe,CAAI,KAAqB,EAAE,SAAwB;IAChF,OAAO,SAAS,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC;AAC7E,CAAC"}import { scheduleAsyncIterable } from './scheduleAsyncIterable';
import { readableStreamLikeToAsyncGenerator } from '../util/isReadableStreamLike';
export function scheduleReadableStreamLike(input, scheduler) {
    return scheduleAsyncIterable(readableStreamLikeToAsyncGenerator(input), scheduler);
}
//# sourceMappingURL=scheduleReadableStreamLike.js.map{"version":3,"file":"scheduleReadableStreamLike.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleReadableStreamLike.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAChE,OAAO,EAAE,kCAAkC,EAAE,MAAM,8BAA8B,CAAC;AAElF,MAAM,UAAU,0BAA0B,CAAI,KAA4B,EAAE,SAAwB;IAClG,OAAO,qBAAqB,CAAC,kCAAkC,CAAC,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACrF,CAAC"}import { scheduleObservable } from './scheduleObservable';
import { schedulePromise } from './schedulePromise';
import { scheduleArray } from './scheduleArray';
import { scheduleIterable } from './scheduleIterable';
import { scheduleAsyncIterable } from './scheduleAsyncIterable';
import { isInteropObservable } from '../util/isInteropObservable';
import { isPromise } from '../util/isPromise';
import { isArrayLike } from '../util/isArrayLike';
import { isIterable } from '../util/isIterable';
import { isAsyncIterable } from '../util/isAsyncIterable';
import { createInvalidObservableTypeError } from '../util/throwUnobservableError';
import { isReadableStreamLike } from '../util/isReadableStreamLike';
import { scheduleReadableStreamLike } from './scheduleReadableStreamLike';
export function scheduled(input, scheduler) {
    if (input != null) {
        if (isInteropObservable(input)) {
            return scheduleObservable(input, scheduler);
        }
        if (isArrayLike(input)) {
            return scheduleArray(input, scheduler);
        }
        if (isPromise(input)) {
            return schedulePromise(input, scheduler);
        }
        if (isAsyncIterable(input)) {
            return scheduleAsyncIterable(input, scheduler);
        }
        if (isIterable(input)) {
            return scheduleIterable(input, scheduler);
        }
        if (isReadableStreamLike(input)) {
            return scheduleReadableStreamLike(input, scheduler);
        }
    }
    throw createInvalidObservableTypeError(input);
}
//# sourceMappingURL=scheduled.js.map{"version":3,"file":"scheduled.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduled.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAC1D,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AACpD,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAChD,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AACtD,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAChE,OAAO,EAAE,mBAAmB,EAAE,MAAM,6BAA6B,CAAC;AAClE,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAC9C,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAGhD,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAC1D,OAAO,EAAE,gCAAgC,EAAE,MAAM,gCAAgC,CAAC;AAClF,OAAO,EAAE,oBAAoB,EAAE,MAAM,8BAA8B,CAAC;AACpE,OAAO,EAAE,0BAA0B,EAAE,MAAM,8BAA8B,CAAC;AAa1E,MAAM,UAAU,SAAS,CAAI,KAAyB,EAAE,SAAwB;IAC9E,IAAI,KAAK,IAAI,IAAI,EAAE;QACjB,IAAI,mBAAmB,CAAC,KAAK,CAAC,EAAE;YAC9B,OAAO,kBAAkB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAC7C;QACD,IAAI,WAAW,CAAC,KAAK,CAAC,EAAE;YACtB,OAAO,aAAa,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SACxC;QACD,IAAI,SAAS,CAAC,KAAK,CAAC,EAAE;YACpB,OAAO,eAAe,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAC1C;QACD,IAAI,eAAe,CAAC,KAAK,CAAC,EAAE;YAC1B,OAAO,qBAAqB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAChD;QACD,IAAI,UAAU,CAAC,KAAK,CAAC,EAAE;YACrB,OAAO,gBAAgB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAC3C;QACD,IAAI,oBAAoB,CAAC,KAAK,CAAC,EAAE;YAC/B,OAAO,0BAA0B,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SACrD;KACF;IACD,MAAM,gCAAgC,CAAC,KAAK,CAAC,CAAC;AAChD,CAAC"}import { __extends } from "tslib";
import { Subscriber } from '../Subscriber';
export function createOperatorSubscriber(destination, onNext, onComplete, onError, onFinalize) {
    return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);
}
var OperatorSubscriber = (function (_super) {
    __extends(OperatorSubscriber, _super);
    function OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize, shouldUnsubscribe) {
        var _this = _super.call(this, destination) || this;
        _this.onFinalize = onFinalize;
        _this.shouldUnsubscribe = shouldUnsubscribe;
        _this._next = onNext
            ? function (value) {
                try {
                    onNext(value);
                }
                catch (err) {
                    destination.error(err);
                }
            }
            : _super.prototype._next;
        _this._error = onError
            ? function (err) {
                try {
                    onError(err);
                }
                catch (err) {
                    destination.error(err);
                }
                finally {
                    this.unsubscribe();
                }
            }
            : _super.prototype._error;
        _this._complete = onComplete
            ? function () {
                try {
                    onComplete();
                }
                catch (err) {
                    destination.error(err);
                }
                finally {
                    this.unsubscribe();
                }
            }
            : _super.prototype._complete;
        return _this;
    }
    OperatorSubscriber.prototype.unsubscribe = function () {
        var _a;
        if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {
            var closed_1 = this.closed;
            _super.prototype.unsubscribe.call(this);
            !closed_1 && ((_a = this.onFinalize) === null || _a === void 0 ? void 0 : _a.call(this));
        }
    };
    return OperatorSubscriber;
}(Subscriber));
export { OperatorSubscriber };
//# sourceMappingURL=OperatorSubscriber.js.map{"version":3,"file":"OperatorSubscriber.js","sourceRoot":"","sources":["../../../../src/internal/operators/OperatorSubscriber.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAc3C,MAAM,UAAU,wBAAwB,CACtC,WAA4B,EAC5B,MAA2B,EAC3B,UAAuB,EACvB,OAA4B,EAC5B,UAAuB;IAEvB,OAAO,IAAI,kBAAkB,CAAC,WAAW,EAAE,MAAM,EAAE,UAAU,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;AACtF,CAAC;AAMD;IAA2C,sCAAa;IAiBtD,4BACE,WAA4B,EAC5B,MAA2B,EAC3B,UAAuB,EACvB,OAA4B,EACpB,UAAuB,EACvB,iBAAiC;QAN3C,YAoBE,kBAAM,WAAW,CAAC,SAoCnB;QAnDS,gBAAU,GAAV,UAAU,CAAa;QACvB,uBAAiB,GAAjB,iBAAiB,CAAgB;QAezC,KAAI,CAAC,KAAK,GAAG,MAAM;YACjB,CAAC,CAAC,UAAuC,KAAQ;gBAC7C,IAAI;oBACF,MAAM,CAAC,KAAK,CAAC,CAAC;iBACf;gBAAC,OAAO,GAAG,EAAE;oBACZ,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACxB;YACH,CAAC;YACH,CAAC,CAAC,iBAAM,KAAK,CAAC;QAChB,KAAI,CAAC,MAAM,GAAG,OAAO;YACnB,CAAC,CAAC,UAAuC,GAAQ;gBAC7C,IAAI;oBACF,OAAO,CAAC,GAAG,CAAC,CAAC;iBACd;gBAAC,OAAO,GAAG,EAAE;oBAEZ,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACxB;wBAAS;oBAER,IAAI,CAAC,WAAW,EAAE,CAAC;iBACpB;YACH,CAAC;YACH,CAAC,CAAC,iBAAM,MAAM,CAAC;QACjB,KAAI,CAAC,SAAS,GAAG,UAAU;YACzB,CAAC,CAAC;gBACE,IAAI;oBACF,UAAU,EAAE,CAAC;iBACd;gBAAC,OAAO,GAAG,EAAE;oBAEZ,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACxB;wBAAS;oBAER,IAAI,CAAC,WAAW,EAAE,CAAC;iBACpB;YACH,CAAC;YACH,CAAC,CAAC,iBAAM,SAAS,CAAC;;IACtB,CAAC;IAED,wCAAW,GAAX;;QACE,IAAI,CAAC,IAAI,CAAC,iBAAiB,IAAI,IAAI,CAAC,iBAAiB,EAAE,EAAE;YAC/C,IAAA,QAAM,GAAK,IAAI,OAAT,CAAU;YACxB,iBAAM,WAAW,WAAE,CAAC;YAEpB,CAAC,QAAM,KAAI,MAAA,IAAI,CAAC,UAAU,+CAAf,IAAI,CAAe,CAAA,CAAC;SAChC;IACH,CAAC;IACH,yBAAC;AAAD,CAAC,AAnFD,CAA2C,UAAU,GAmFpD"}import { operate } from '../util/lift';
import { innerFrom } from '../observable/innerFrom';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function audit(durationSelector) {
    return operate(function (source, subscriber) {
        var hasValue = false;
        var lastValue = null;
        var durationSubscriber = null;
        var isComplete = false;
        var endDuration = function () {
            durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
            durationSubscriber = null;
            if (hasValue) {
                hasValue = false;
                var value = lastValue;
                lastValue = null;
                subscriber.next(value);
            }
            isComplete && subscriber.complete();
        };
        var cleanupDuration = function () {
            durationSubscriber = null;
            isComplete && subscriber.complete();
        };
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            hasValue = true;
            lastValue = value;
            if (!durationSubscriber) {
                innerFrom(durationSelector(value)).subscribe((durationSubscriber = createOperatorSubscriber(subscriber, endDuration, cleanupDuration)));
            }
        }, function () {
            isComplete = true;
            (!hasValue || !durationSubscriber || durationSubscriber.closed) && subscriber.complete();
        }));
    });
}
//# sourceMappingURL=audit.js.map{"version":3,"file":"audit.js","sourceRoot":"","sources":["../../../../src/internal/operators/audit.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA+ChE,MAAM,UAAU,KAAK,CAAI,gBAAoD;IAC3E,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,IAAI,kBAAkB,GAA2B,IAAI,CAAC;QACtD,IAAI,UAAU,GAAG,KAAK,CAAC;QAEvB,IAAM,WAAW,GAAG;YAClB,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,WAAW,EAAE,CAAC;YAClC,kBAAkB,GAAG,IAAI,CAAC;YAC1B,IAAI,QAAQ,EAAE;gBACZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,IAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;YACD,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACtC,CAAC,CAAC;QAEF,IAAM,eAAe,GAAG;YACtB,kBAAkB,GAAG,IAAI,CAAC;YAC1B,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACtC,CAAC,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;YAClB,IAAI,CAAC,kBAAkB,EAAE;gBACvB,SAAS,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAC1C,CAAC,kBAAkB,GAAG,wBAAwB,CAAC,UAAU,EAAE,WAAW,EAAE,eAAe,CAAC,CAAC,CAC1F,CAAC;aACH;QACH,CAAC,EACD;YACE,UAAU,GAAG,IAAI,CAAC;YAClB,CAAC,CAAC,QAAQ,IAAI,CAAC,kBAAkB,IAAI,kBAAkB,CAAC,MAAM,CAAC,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QAC3F,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { asyncScheduler } from '../scheduler/async';
import { audit } from './audit';
import { timer } from '../observable/timer';
export function auditTime(duration, scheduler) {
    if (scheduler === void 0) { scheduler = asyncScheduler; }
    return audit(function () { return timer(duration, scheduler); });
}
//# sourceMappingURL=auditTime.js.map{"version":3,"file":"auditTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/auditTime.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AACpD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAChC,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAkD5C,MAAM,UAAU,SAAS,CAAI,QAAgB,EAAE,SAAyC;IAAzC,0BAAA,EAAA,0BAAyC;IACtF,OAAO,KAAK,CAAC,cAAM,OAAA,KAAK,CAAC,QAAQ,EAAE,SAAS,CAAC,EAA1B,CAA0B,CAAC,CAAC;AACjD,CAAC"}import { operate } from '../util/lift';
import { noop } from '../util/noop';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
export function buffer(closingNotifier) {
    return operate(function (source, subscriber) {
        var currentBuffer = [];
        source.subscribe(createOperatorSubscriber(subscriber, function (value) { return currentBuffer.push(value); }, function () {
            subscriber.next(currentBuffer);
            subscriber.complete();
        }));
        innerFrom(closingNotifier).subscribe(createOperatorSubscriber(subscriber, function () {
            var b = currentBuffer;
            currentBuffer = [];
            subscriber.next(b);
        }, noop));
        return function () {
            currentBuffer = null;
        };
    });
}
//# sourceMappingURL=buffer.js.map{"version":3,"file":"buffer.js","sourceRoot":"","sources":["../../../../src/internal/operators/buffer.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AAwCpD,MAAM,UAAU,MAAM,CAAI,eAAqC;IAC7D,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAI,aAAa,GAAQ,EAAE,CAAC;QAG5B,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK,IAAK,OAAA,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,EAAzB,CAAyB,EACpC;YACE,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;YAC/B,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;QAGF,SAAS,CAAC,eAAe,CAAC,CAAC,SAAS,CAClC,wBAAwB,CACtB,UAAU,EACV;YAEE,IAAM,CAAC,GAAG,aAAa,CAAC;YACxB,aAAa,GAAG,EAAE,CAAC;YACnB,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACrB,CAAC,EACD,IAAI,CACL,CACF,CAAC;QAEF,OAAO;YAEL,aAAa,GAAG,IAAK,CAAC;QACxB,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { __values } from "tslib";
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { arrRemove } from '../util/arrRemove';
export function bufferCount(bufferSize, startBufferEvery) {
    if (startBufferEvery === void 0) { startBufferEvery = null; }
    startBufferEvery = startBufferEvery !== null && startBufferEvery !== void 0 ? startBufferEvery : bufferSize;
    return operate(function (source, subscriber) {
        var buffers = [];
        var count = 0;
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            var e_1, _a, e_2, _b;
            var toEmit = null;
            if (count++ % startBufferEvery === 0) {
                buffers.push([]);
            }
            try {
                for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) {
                    var buffer = buffers_1_1.value;
                    buffer.push(value);
                    if (bufferSize <= buffer.length) {
                        toEmit = toEmit !== null && toEmit !== void 0 ? toEmit : [];
                        toEmit.push(buffer);
                    }
                }
            }
            catch (e_1_1) { e_1 = { error: e_1_1 }; }
            finally {
                try {
                    if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1);
                }
                finally { if (e_1) throw e_1.error; }
            }
            if (toEmit) {
                try {
                    for (var toEmit_1 = __values(toEmit), toEmit_1_1 = toEmit_1.next(); !toEmit_1_1.done; toEmit_1_1 = toEmit_1.next()) {
                        var buffer = toEmit_1_1.value;
                        arrRemove(buffers, buffer);
                        subscriber.next(buffer);
                    }
                }
                catch (e_2_1) { e_2 = { error: e_2_1 }; }
                finally {
                    try {
                        if (toEmit_1_1 && !toEmit_1_1.done && (_b = toEmit_1.return)) _b.call(toEmit_1);
                    }
                    finally { if (e_2) throw e_2.error; }
                }
            }
        }, function () {
            var e_3, _a;
            try {
                for (var buffers_2 = __values(buffers), buffers_2_1 = buffers_2.next(); !buffers_2_1.done; buffers_2_1 = buffers_2.next()) {
                    var buffer = buffers_2_1.value;
                    subscriber.next(buffer);
                }
            }
            catch (e_3_1) { e_3 = { error: e_3_1 }; }
            finally {
                try {
                    if (buffers_2_1 && !buffers_2_1.done && (_a = buffers_2.return)) _a.call(buffers_2);
                }
                finally { if (e_3) throw e_3.error; }
            }
            subscriber.complete();
        }, undefined, function () {
            buffers = null;
        }));
    });
}
//# sourceMappingURL=bufferCount.js.map{"version":3,"file":"bufferCount.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferCount.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAqD9C,MAAM,UAAU,WAAW,CAAI,UAAkB,EAAE,gBAAsC;IAAtC,iCAAA,EAAA,uBAAsC;IAGvF,gBAAgB,GAAG,gBAAgB,aAAhB,gBAAgB,cAAhB,gBAAgB,GAAI,UAAU,CAAC;IAElD,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,OAAO,GAAU,EAAE,CAAC;QACxB,IAAI,KAAK,GAAG,CAAC,CAAC;QAEd,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;;YACJ,IAAI,MAAM,GAAiB,IAAI,CAAC;YAKhC,IAAI,KAAK,EAAE,GAAG,gBAAiB,KAAK,CAAC,EAAE;gBACrC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;aAClB;;gBAGD,KAAqB,IAAA,YAAA,SAAA,OAAO,CAAA,gCAAA,qDAAE;oBAAzB,IAAM,MAAM,oBAAA;oBACf,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;oBAMnB,IAAI,UAAU,IAAI,MAAM,CAAC,MAAM,EAAE;wBAC/B,MAAM,GAAG,MAAM,aAAN,MAAM,cAAN,MAAM,GAAI,EAAE,CAAC;wBACtB,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;qBACrB;iBACF;;;;;;;;;YAED,IAAI,MAAM,EAAE;;oBAIV,KAAqB,IAAA,WAAA,SAAA,MAAM,CAAA,8BAAA,kDAAE;wBAAxB,IAAM,MAAM,mBAAA;wBACf,SAAS,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;wBAC3B,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;qBACzB;;;;;;;;;aACF;QACH,CAAC,EACD;;;gBAGE,KAAqB,IAAA,YAAA,SAAA,OAAO,CAAA,gCAAA,qDAAE;oBAAzB,IAAM,MAAM,oBAAA;oBACf,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;iBACzB;;;;;;;;;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EACT;YAEE,OAAO,GAAG,IAAK,CAAC;QAClB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { __values } from "tslib";
import { Subscription } from '../Subscription';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { arrRemove } from '../util/arrRemove';
import { asyncScheduler } from '../scheduler/async';
import { popScheduler } from '../util/args';
import { executeSchedule } from '../util/executeSchedule';
export function bufferTime(bufferTimeSpan) {
    var _a, _b;
    var otherArgs = [];
    for (var _i = 1; _i < arguments.length; _i++) {
        otherArgs[_i - 1] = arguments[_i];
    }
    var scheduler = (_a = popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : asyncScheduler;
    var bufferCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;
    var maxBufferSize = otherArgs[1] || Infinity;
    return operate(function (source, subscriber) {
        var bufferRecords = [];
        var restartOnEmit = false;
        var emit = function (record) {
            var buffer = record.buffer, subs = record.subs;
            subs.unsubscribe();
            arrRemove(bufferRecords, record);
            subscriber.next(buffer);
            restartOnEmit && startBuffer();
        };
        var startBuffer = function () {
            if (bufferRecords) {
                var subs = new Subscription();
                subscriber.add(subs);
                var buffer = [];
                var record_1 = {
                    buffer: buffer,
                    subs: subs,
                };
                bufferRecords.push(record_1);
                executeSchedule(subs, scheduler, function () { return emit(record_1); }, bufferTimeSpan);
            }
        };
        if (bufferCreationInterval !== null && bufferCreationInterval >= 0) {
            executeSchedule(subscriber, scheduler, startBuffer, bufferCreationInterval, true);
        }
        else {
            restartOnEmit = true;
        }
        startBuffer();
        var bufferTimeSubscriber = createOperatorSubscriber(subscriber, function (value) {
            var e_1, _a;
            var recordsCopy = bufferRecords.slice();
            try {
                for (var recordsCopy_1 = __values(recordsCopy), recordsCopy_1_1 = recordsCopy_1.next(); !recordsCopy_1_1.done; recordsCopy_1_1 = recordsCopy_1.next()) {
                    var record = recordsCopy_1_1.value;
                    var buffer = record.buffer;
                    buffer.push(value);
                    maxBufferSize <= buffer.length && emit(record);
                }
            }
            catch (e_1_1) { e_1 = { error: e_1_1 }; }
            finally {
                try {
                    if (recordsCopy_1_1 && !recordsCopy_1_1.done && (_a = recordsCopy_1.return)) _a.call(recordsCopy_1);
                }
                finally { if (e_1) throw e_1.error; }
            }
        }, function () {
            while (bufferRecords === null || bufferRecords === void 0 ? void 0 : bufferRecords.length) {
                subscriber.next(bufferRecords.shift().buffer);
            }
            bufferTimeSubscriber === null || bufferTimeSubscriber === void 0 ? void 0 : bufferTimeSubscriber.unsubscribe();
            subscriber.complete();
            subscriber.unsubscribe();
        }, undefined, function () { return (bufferRecords = null); });
        source.subscribe(bufferTimeSubscriber);
    });
}
//# sourceMappingURL=bufferTime.js.map{"version":3,"file":"bufferTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferTime.ts"],"names":[],"mappings":"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"}import { __values } from "tslib";
import { Subscription } from '../Subscription';
import { operate } from '../util/lift';
import { innerFrom } from '../observable/innerFrom';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { noop } from '../util/noop';
import { arrRemove } from '../util/arrRemove';
export function bufferToggle(openings, closingSelector) {
    return operate(function (source, subscriber) {
        var buffers = [];
        innerFrom(openings).subscribe(createOperatorSubscriber(subscriber, function (openValue) {
            var buffer = [];
            buffers.push(buffer);
            var closingSubscription = new Subscription();
            var emitBuffer = function () {
                arrRemove(buffers, buffer);
                subscriber.next(buffer);
                closingSubscription.unsubscribe();
            };
            closingSubscription.add(innerFrom(closingSelector(openValue)).subscribe(createOperatorSubscriber(subscriber, emitBuffer, noop)));
        }, noop));
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            var e_1, _a;
            try {
                for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) {
                    var buffer = buffers_1_1.value;
                    buffer.push(value);
                }
            }
            catch (e_1_1) { e_1 = { error: e_1_1 }; }
            finally {
                try {
                    if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1);
                }
                finally { if (e_1) throw e_1.error; }
            }
        }, function () {
            while (buffers.length > 0) {
                subscriber.next(buffers.shift());
            }
            subscriber.complete();
        }));
    });
}
//# sourceMappingURL=bufferToggle.js.map{"version":3,"file":"bufferToggle.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferToggle.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AA6C9C,MAAM,UAAU,YAAY,CAC1B,QAA4B,EAC5B,eAAmD;IAEnD,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAM,OAAO,GAAU,EAAE,CAAC;QAG1B,SAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAC3B,wBAAwB,CACtB,UAAU,EACV,UAAC,SAAS;YACR,IAAM,MAAM,GAAQ,EAAE,CAAC;YACvB,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAGrB,IAAM,mBAAmB,GAAG,IAAI,YAAY,EAAE,CAAC;YAE/C,IAAM,UAAU,GAAG;gBACjB,SAAS,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;gBAC3B,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACxB,mBAAmB,CAAC,WAAW,EAAE,CAAC;YACpC,CAAC,CAAC;YAGF,mBAAmB,CAAC,GAAG,CAAC,SAAS,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;QACnI,CAAC,EACD,IAAI,CACL,CACF,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;;;gBAEJ,KAAqB,IAAA,YAAA,SAAA,OAAO,CAAA,gCAAA,qDAAE;oBAAzB,IAAM,MAAM,oBAAA;oBACf,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;iBACpB;;;;;;;;;QACH,CAAC,EACD;YAEE,OAAO,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;gBACzB,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,EAAG,CAAC,CAAC;aACnC;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
import { noop } from '../util/noop';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
export function bufferWhen(closingSelector) {
    return operate(function (source, subscriber) {
        var buffer = null;
        var closingSubscriber = null;
        var openBuffer = function () {
            closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();
            var b = buffer;
            buffer = [];
            b && subscriber.next(b);
            innerFrom(closingSelector()).subscribe((closingSubscriber = createOperatorSubscriber(subscriber, openBuffer, noop)));
        };
        openBuffer();
        source.subscribe(createOperatorSubscriber(subscriber, function (value) { return buffer === null || buffer === void 0 ? void 0 : buffer.push(value); }, function () {
            buffer && subscriber.next(buffer);
            subscriber.complete();
        }, undefined, function () { return (buffer = closingSubscriber = null); }));
    });
}
//# sourceMappingURL=bufferWhen.js.map{"version":3,"file":"bufferWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferWhen.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AAwCpD,MAAM,UAAU,UAAU,CAAI,eAA2C;IACvE,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAI,MAAM,GAAe,IAAI,CAAC;QAI9B,IAAI,iBAAiB,GAAyB,IAAI,CAAC;QAMnD,IAAM,UAAU,GAAG;YAGjB,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW,EAAE,CAAC;YAEjC,IAAM,CAAC,GAAG,MAAM,CAAC;YACjB,MAAM,GAAG,EAAE,CAAC;YACZ,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YAGxB,SAAS,CAAC,eAAe,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,iBAAiB,GAAG,wBAAwB,CAAC,UAAU,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;QACvH,CAAC,CAAC;QAGF,UAAU,EAAE,CAAC;QAGb,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EAEV,UAAC,KAAK,IAAK,OAAA,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,IAAI,CAAC,KAAK,CAAC,EAAnB,CAAmB,EAG9B;YACE,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAClC,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EAET,cAAM,OAAA,CAAC,MAAM,GAAG,iBAAiB,GAAG,IAAK,CAAC,EAApC,CAAoC,CAC3C,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { innerFrom } from '../observable/innerFrom';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { operate } from '../util/lift';
export function catchError(selector) {
    return operate(function (source, subscriber) {
        var innerSub = null;
        var syncUnsub = false;
        var handledResult;
        innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, undefined, function (err) {
            handledResult = innerFrom(selector(err, catchError(selector)(source)));
            if (innerSub) {
                innerSub.unsubscribe();
                innerSub = null;
                handledResult.subscribe(subscriber);
            }
            else {
                syncUnsub = true;
            }
        }));
        if (syncUnsub) {
            innerSub.unsubscribe();
            innerSub = null;
            handledResult.subscribe(subscriber);
        }
    });
}
//# sourceMappingURL=catchError.js.map{"version":3,"file":"catchError.js","sourceRoot":"","sources":["../../../../src/internal/operators/catchError.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAoGvC,MAAM,UAAU,UAAU,CACxB,QAAgD;IAEhD,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAwB,IAAI,CAAC;QACzC,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,aAA6C,CAAC;QAElD,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,UAAC,GAAG;YAC7D,aAAa,GAAG,SAAS,CAAC,QAAQ,CAAC,GAAG,EAAE,UAAU,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YACvE,IAAI,QAAQ,EAAE;gBACZ,QAAQ,CAAC,WAAW,EAAE,CAAC;gBACvB,QAAQ,GAAG,IAAI,CAAC;gBAChB,aAAa,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;aACrC;iBAAM;gBAGL,SAAS,GAAG,IAAI,CAAC;aAClB;QACH,CAAC,CAAC,CACH,CAAC;QAEF,IAAI,SAAS,EAAE;YAMb,QAAQ,CAAC,WAAW,EAAE,CAAC;YACvB,QAAQ,GAAG,IAAI,CAAC;YAChB,aAAc,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;SACtC;IACH,CAAC,CAAC,CAAC;AACL,CAAC"}import { combineLatestAll } from './combineLatestAll';
export var combineAll = combineLatestAll;
//# sourceMappingURL=combineAll.js.map{"version":3,"file":"combineAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAKtD,MAAM,CAAC,IAAM,UAAU,GAAG,gBAAgB,CAAC"}import { __read, __spreadArray } from "tslib";
import { combineLatestInit } from '../observable/combineLatest';
import { operate } from '../util/lift';
import { argsOrArgArray } from '../util/argsOrArgArray';
import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';
import { pipe } from '../util/pipe';
import { popResultSelector } from '../util/args';
export function combineLatest() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    var resultSelector = popResultSelector(args);
    return resultSelector
        ? pipe(combineLatest.apply(void 0, __spreadArray([], __read(args))), mapOneOrManyArgs(resultSelector))
        : operate(function (source, subscriber) {
            combineLatestInit(__spreadArray([source], __read(argsOrArgArray(args))))(subscriber);
        });
}
//# sourceMappingURL=combineLatest.js.map{"version":3,"file":"combineLatest.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatest.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,6BAA6B,CAAC;AAEhE,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAC5D,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,iBAAiB,EAAE,MAAM,cAAc,CAAC;AAoBjD,MAAM,UAAU,aAAa;IAAO,cAA6D;SAA7D,UAA6D,EAA7D,qBAA6D,EAA7D,IAA6D;QAA7D,yBAA6D;;IAC/F,IAAM,cAAc,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC;IAC/C,OAAO,cAAc;QACnB,CAAC,CAAC,IAAI,CAAC,aAAa,wCAAK,IAAoC,KAAG,gBAAgB,CAAC,cAAc,CAAC,CAAC;QACjG,CAAC,CAAC,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YACzB,iBAAiB,gBAAE,MAAM,UAAK,cAAc,CAAC,IAAI,CAAC,GAAE,CAAC,UAAU,CAAC,CAAC;QACnE,CAAC,CAAC,CAAC;AACT,CAAC"}import { combineLatest } from '../observable/combineLatest';
import { joinAllInternals } from './joinAllInternals';
export function combineLatestAll(project) {
    return joinAllInternals(combineLatest, project);
}
//# sourceMappingURL=combineLatestAll.js.map{"version":3,"file":"combineLatestAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatestAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,6BAA6B,CAAC;AAE5D,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AA6CtD,MAAM,UAAU,gBAAgB,CAAI,OAAsC;IACxE,OAAO,gBAAgB,CAAC,aAAa,EAAE,OAAO,CAAC,CAAC;AAClD,CAAC"}import { __read, __spreadArray } from "tslib";
import { combineLatest } from './combineLatest';
export function combineLatestWith() {
    var otherSources = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        otherSources[_i] = arguments[_i];
    }
    return combineLatest.apply(void 0, __spreadArray([], __read(otherSources)));
}
//# sourceMappingURL=combineLatestWith.js.map{"version":3,"file":"combineLatestWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatestWith.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AA0ChD,MAAM,UAAU,iBAAiB;IAC/B,sBAA6C;SAA7C,UAA6C,EAA7C,qBAA6C,EAA7C,IAA6C;QAA7C,iCAA6C;;IAE7C,OAAO,aAAa,wCAAI,YAAY,IAAE;AACxC,CAAC"}import { __read, __spreadArray } from "tslib";
import { operate } from '../util/lift';
import { concatAll } from './concatAll';
import { popScheduler } from '../util/args';
import { from } from '../observable/from';
export function concat() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    var scheduler = popScheduler(args);
    return operate(function (source, subscriber) {
        concatAll()(from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber);
    });
}
//# sourceMappingURL=concat.js.map{"version":3,"file":"concat.js","sourceRoot":"","sources":["../../../../src/internal/operators/concat.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAC5C,OAAO,EAAE,IAAI,EAAE,MAAM,oBAAoB,CAAC;AAY1C,MAAM,UAAU,MAAM;IAAO,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,yBAAc;;IACzC,IAAM,SAAS,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC;IACrC,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,SAAS,EAAE,CAAC,IAAI,gBAAE,MAAM,UAAK,IAAI,IAAG,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACxE,CAAC,CAAC,CAAC;AACL,CAAC"}import { mergeAll } from './mergeAll';
export function concatAll() {
    return mergeAll(1);
}
//# sourceMappingURL=concatAll.js.map{"version":3,"file":"concatAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AA2DtC,MAAM,UAAU,SAAS;IACvB,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC;AACrB,CAAC"}import { mergeMap } from './mergeMap';
import { isFunction } from '../util/isFunction';
export function concatMap(project, resultSelector) {
    return isFunction(resultSelector) ? mergeMap(project, resultSelector, 1) : mergeMap(project, 1);
}
//# sourceMappingURL=concatMap.js.map{"version":3,"file":"concatMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatMap.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAEtC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AA4EhD,MAAM,UAAU,SAAS,CACvB,OAAuC,EACvC,cAA6G;IAE7G,OAAO,UAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,OAAO,EAAE,cAAc,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;AAClG,CAAC"}import { concatMap } from './concatMap';
import { isFunction } from '../util/isFunction';
export function concatMapTo(innerObservable, resultSelector) {
    return isFunction(resultSelector) ? concatMap(function () { return innerObservable; }, resultSelector) : concatMap(function () { return innerObservable; });
}
//# sourceMappingURL=concatMapTo.js.map{"version":3,"file":"concatMapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatMapTo.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAExC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAuEhD,MAAM,UAAU,WAAW,CACzB,eAAkB,EAClB,cAA6G;IAE7G,OAAO,UAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,CAAC,CAAC;AAC1H,CAAC"}import { __read, __spreadArray } from "tslib";
import { concat } from './concat';
export function concatWith() {
    var otherSources = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        otherSources[_i] = arguments[_i];
    }
    return concat.apply(void 0, __spreadArray([], __read(otherSources)));
}
//# sourceMappingURL=concatWith.js.map{"version":3,"file":"concatWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatWith.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AA0ClC,MAAM,UAAU,UAAU;IACxB,sBAA6C;SAA7C,UAA6C,EAA7C,qBAA6C,EAA7C,IAA6C;QAA7C,iCAA6C;;IAE7C,OAAO,MAAM,wCAAI,YAAY,IAAE;AACjC,CAAC"}import { Subject } from '../Subject';
import { innerFrom } from '../observable/innerFrom';
import { operate } from '../util/lift';
import { fromSubscribable } from '../observable/fromSubscribable';
var DEFAULT_CONFIG = {
    connector: function () { return new Subject(); },
};
export function connect(selector, config) {
    if (config === void 0) { config = DEFAULT_CONFIG; }
    var connector = config.connector;
    return operate(function (source, subscriber) {
        var subject = connector();
        innerFrom(selector(fromSubscribable(subject))).subscribe(subscriber);
        subscriber.add(source.subscribe(subject));
    });
}
//# sourceMappingURL=connect.js.map{"version":3,"file":"connect.js","sourceRoot":"","sources":["../../../../src/internal/operators/connect.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,gBAAgB,EAAE,MAAM,gCAAgC,CAAC;AAgBlE,IAAM,cAAc,GAA2B;IAC7C,SAAS,EAAE,cAAM,OAAA,IAAI,OAAO,EAAW,EAAtB,CAAsB;CACxC,CAAC;AA2EF,MAAM,UAAU,OAAO,CACrB,QAAsC,EACtC,MAAyC;IAAzC,uBAAA,EAAA,uBAAyC;IAEjC,IAAA,SAAS,GAAK,MAAM,UAAX,CAAY;IAC7B,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAM,OAAO,GAAG,SAAS,EAAE,CAAC;QAC5B,SAAS,CAAC,QAAQ,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QACrE,UAAU,CAAC,GAAG,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,CAAC,CAAC,CAAC;AACL,CAAC"}import { reduce } from './reduce';
export function count(predicate) {
    return reduce(function (total, value, i) { return (!predicate || predicate(value, i) ? total + 1 : total); }, 0);
}
//# sourceMappingURL=count.js.map{"version":3,"file":"count.js","sourceRoot":"","sources":["../../../../src/internal/operators/count.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAyDlC,MAAM,UAAU,KAAK,CAAI,SAAgD;IACvE,OAAO,MAAM,CAAC,UAAC,KAAK,EAAE,KAAK,EAAE,CAAC,IAAK,OAAA,CAAC,CAAC,SAAS,IAAI,SAAS,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,EAAvD,CAAuD,EAAE,CAAC,CAAC,CAAC;AACjG,CAAC"}import { operate } from '../util/lift';
import { noop } from '../util/noop';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
export function debounce(durationSelector) {
    return operate(function (source, subscriber) {
        var hasValue = false;
        var lastValue = null;
        var durationSubscriber = null;
        var emit = function () {
            durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
            durationSubscriber = null;
            if (hasValue) {
                hasValue = false;
                var value = lastValue;
                lastValue = null;
                subscriber.next(value);
            }
        };
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
            hasValue = true;
            lastValue = value;
            durationSubscriber = createOperatorSubscriber(subscriber, emit, noop);
            innerFrom(durationSelector(value)).subscribe(durationSubscriber);
        }, function () {
            emit();
            subscriber.complete();
        }, undefined, function () {
            lastValue = durationSubscriber = null;
        }));
    });
}
//# sourceMappingURL=debounce.js.map{"version":3,"file":"debounce.js","sourceRoot":"","sources":["../../../../src/internal/operators/debounce.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AA4DpD,MAAM,UAAU,QAAQ,CAAI,gBAAoD;IAC9E,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAE/B,IAAI,kBAAkB,GAA2B,IAAI,CAAC;QAEtD,IAAM,IAAI,GAAG;YAIX,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,WAAW,EAAE,CAAC;YAClC,kBAAkB,GAAG,IAAI,CAAC;YAC1B,IAAI,QAAQ,EAAE;gBAEZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,IAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAQ;YAIP,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,WAAW,EAAE,CAAC;YAClC,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;YAGlB,kBAAkB,GAAG,wBAAwB,CAAC,UAAU,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;YAEtE,SAAS,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC;QACnE,CAAC,EACD;YAGE,IAAI,EAAE,CAAC;YACP,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EACT;YAEE,SAAS,GAAG,kBAAkB,GAAG,IAAI,CAAC;QACxC,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { asyncScheduler } from '../scheduler/async';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function debounceTime(dueTime, scheduler) {
    if (scheduler === void 0) { scheduler = asyncScheduler; }
    return operate(function (source, subscriber) {
        var activeTask = null;
        var lastValue = null;
        var lastTime = null;
        var emit = function () {
            if (activeTask) {
                activeTask.unsubscribe();
                activeTask = null;
                var value = lastValue;
                lastValue = null;
                subscriber.next(value);
            }
        };
        function emitWhenIdle() {
            var targetTime = lastTime + dueTime;
            var now = scheduler.now();
            if (now < targetTime) {
                activeTask = this.schedule(undefined, targetTime - now);
                subscriber.add(activeTask);
                return;
            }
            emit();
        }
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            lastValue = value;
            lastTime = scheduler.now();
            if (!activeTask) {
                activeTask = scheduler.schedule(emitWhenIdle, dueTime);
                subscriber.add(activeTask);
            }
        }, function () {
            emit();
            subscriber.complete();
        }, undefined, function () {
            lastValue = activeTask = null;
        }));
    });
}
//# sourceMappingURL=debounceTime.js.map{"version":3,"file":"debounceTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/debounceTime.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAGpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA2DhE,MAAM,UAAU,YAAY,CAAI,OAAe,EAAE,SAAyC;IAAzC,0BAAA,EAAA,0BAAyC;IACxF,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,UAAU,GAAwB,IAAI,CAAC;QAC3C,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,IAAI,QAAQ,GAAkB,IAAI,CAAC;QAEnC,IAAM,IAAI,GAAG;YACX,IAAI,UAAU,EAAE;gBAEd,UAAU,CAAC,WAAW,EAAE,CAAC;gBACzB,UAAU,GAAG,IAAI,CAAC;gBAClB,IAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC;QACF,SAAS,YAAY;YAInB,IAAM,UAAU,GAAG,QAAS,GAAG,OAAO,CAAC;YACvC,IAAM,GAAG,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;YAC5B,IAAI,GAAG,GAAG,UAAU,EAAE;gBAEpB,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE,UAAU,GAAG,GAAG,CAAC,CAAC;gBACxD,UAAU,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;gBAC3B,OAAO;aACR;YAED,IAAI,EAAE,CAAC;QACT,CAAC;QAED,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAQ;YACP,SAAS,GAAG,KAAK,CAAC;YAClB,QAAQ,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;YAG3B,IAAI,CAAC,UAAU,EAAE;gBACf,UAAU,GAAG,SAAS,CAAC,QAAQ,CAAC,YAAY,EAAE,OAAO,CAAC,CAAC;gBACvD,UAAU,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;aAC5B;QACH,CAAC,EACD;YAGE,IAAI,EAAE,CAAC;YACP,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EACT;YAEE,SAAS,GAAG,UAAU,GAAG,IAAI,CAAC;QAChC,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function defaultIfEmpty(defaultValue) {
    return operate(function (source, subscriber) {
        var hasValue = false;
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            hasValue = true;
            subscriber.next(value);
        }, function () {
            if (!hasValue) {
                subscriber.next(defaultValue);
            }
            subscriber.complete();
        }));
    });
}
//# sourceMappingURL=defaultIfEmpty.js.map{"version":3,"file":"defaultIfEmpty.js","sourceRoot":"","sources":["../../../../src/internal/operators/defaultIfEmpty.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAqChE,MAAM,UAAU,cAAc,CAAO,YAAe;IAClD,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,QAAQ,GAAG,IAAI,CAAC;YAChB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,CAAC,EACD;YACE,IAAI,CAAC,QAAQ,EAAE;gBACb,UAAU,CAAC,IAAI,CAAC,YAAa,CAAC,CAAC;aAChC;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { asyncScheduler } from '../scheduler/async';
import { delayWhen } from './delayWhen';
import { timer } from '../observable/timer';
export function delay(due, scheduler) {
    if (scheduler === void 0) { scheduler = asyncScheduler; }
    var duration = timer(due, scheduler);
    return delayWhen(function () { return duration; });
}
//# sourceMappingURL=delay.js.map{"version":3,"file":"delay.js","sourceRoot":"","sources":["../../../../src/internal/operators/delay.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAEpD,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AA0D5C,MAAM,UAAU,KAAK,CAAI,GAAkB,EAAE,SAAyC;IAAzC,0BAAA,EAAA,0BAAyC;IACpF,IAAM,QAAQ,GAAG,KAAK,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC;IACvC,OAAO,SAAS,CAAC,cAAM,OAAA,QAAQ,EAAR,CAAQ,CAAC,CAAC;AACnC,CAAC"}import { concat } from '../observable/concat';
import { take } from './take';
import { ignoreElements } from './ignoreElements';
import { mapTo } from './mapTo';
import { mergeMap } from './mergeMap';
import { innerFrom } from '../observable/innerFrom';
export function delayWhen(delayDurationSelector, subscriptionDelay) {
    if (subscriptionDelay) {
        return function (source) {
            return concat(subscriptionDelay.pipe(take(1), ignoreElements()), source.pipe(delayWhen(delayDurationSelector)));
        };
    }
    return mergeMap(function (value, index) { return innerFrom(delayDurationSelector(value, index)).pipe(take(1), mapTo(value)); });
}
//# sourceMappingURL=delayWhen.js.map{"version":3,"file":"delayWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/delayWhen.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,sBAAsB,CAAC;AAC9C,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AAC9B,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAChC,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AAoFpD,MAAM,UAAU,SAAS,CACvB,qBAAwE,EACxE,iBAAmC;IAEnC,IAAI,iBAAiB,EAAE;QAErB,OAAO,UAAC,MAAqB;YAC3B,OAAA,MAAM,CAAC,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,cAAc,EAAE,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,qBAAqB,CAAC,CAAC,CAAC;QAAxG,CAAwG,CAAC;KAC5G;IAED,OAAO,QAAQ,CAAC,UAAC,KAAK,EAAE,KAAK,IAAK,OAAA,SAAS,CAAC,qBAAqB,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,KAAK,CAAC,CAAC,EAA1E,CAA0E,CAAC,CAAC;AAChH,CAAC"}import { observeNotification } from '../Notification';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function dematerialize() {
    return operate(function (source, subscriber) {
        source.subscribe(createOperatorSubscriber(subscriber, function (notification) { return observeNotification(notification, subscriber); }));
    });
}
//# sourceMappingURL=dematerialize.js.map{"version":3,"file":"dematerialize.js","sourceRoot":"","sources":["../../../../src/internal/operators/dematerialize.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,mBAAmB,EAAE,MAAM,iBAAiB,CAAC;AAEtD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAkDhE,MAAM,UAAU,aAAa;IAC3B,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,MAAM,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,UAAC,YAAY,IAAK,OAAA,mBAAmB,CAAC,YAAY,EAAE,UAAU,CAAC,EAA7C,CAA6C,CAAC,CAAC,CAAC;IAC1H,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { noop } from '../util/noop';
import { innerFrom } from '../observable/innerFrom';
export function distinct(keySelector, flushes) {
    return operate(function (source, subscriber) {
        var distinctKeys = new Set();
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            var key = keySelector ? keySelector(value) : value;
            if (!distinctKeys.has(key)) {
                distinctKeys.add(key);
                subscriber.next(value);
            }
        }));
        flushes && innerFrom(flushes).subscribe(createOperatorSubscriber(subscriber, function () { return distinctKeys.clear(); }, noop));
    });
}
//# sourceMappingURL=distinct.js.map{"version":3,"file":"distinct.js","sourceRoot":"","sources":["../../../../src/internal/operators/distinct.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AA2DpD,MAAM,UAAU,QAAQ,CAAO,WAA6B,EAAE,OAA8B;IAC1F,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAM,YAAY,GAAG,IAAI,GAAG,EAAE,CAAC;QAC/B,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,IAAM,GAAG,GAAG,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;YACrD,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE;gBAC1B,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBACtB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC,CACH,CAAC;QAEF,OAAO,IAAI,SAAS,CAAC,OAAO,CAAC,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,cAAM,OAAA,YAAY,CAAC,KAAK,EAAE,EAApB,CAAoB,EAAE,IAAI,CAAC,CAAC,CAAC;IAClH,CAAC,CAAC,CAAC;AACL,CAAC"}import { identity } from '../util/identity';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function distinctUntilChanged(comparator, keySelector) {
    if (keySelector === void 0) { keySelector = identity; }
    comparator = comparator !== null && comparator !== void 0 ? comparator : defaultCompare;
    return operate(function (source, subscriber) {
        var previousKey;
        var first = true;
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            var currentKey = keySelector(value);
            if (first || !comparator(previousKey, currentKey)) {
                first = false;
                previousKey = currentKey;
                subscriber.next(value);
            }
        }));
    });
}
function defaultCompare(a, b) {
    return a === b;
}
//# sourceMappingURL=distinctUntilChanged.js.map{"version":3,"file":"distinctUntilChanged.js","sourceRoot":"","sources":["../../../../src/internal/operators/distinctUntilChanged.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAuIhE,MAAM,UAAU,oBAAoB,CAClC,UAAiD,EACjD,WAA0D;IAA1D,4BAAA,EAAA,cAA+B,QAA2B;IAK1D,UAAU,GAAG,UAAU,aAAV,UAAU,cAAV,UAAU,GAAI,cAAc,CAAC;IAE1C,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAGhC,IAAI,WAAc,CAAC;QAEnB,IAAI,KAAK,GAAG,IAAI,CAAC;QAEjB,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YAEzC,IAAM,UAAU,GAAG,WAAW,CAAC,KAAK,CAAC,CAAC;YAKtC,IAAI,KAAK,IAAI,CAAC,UAAW,CAAC,WAAW,EAAE,UAAU,CAAC,EAAE;gBAMlD,KAAK,GAAG,KAAK,CAAC;gBACd,WAAW,GAAG,UAAU,CAAC;gBAGzB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAED,SAAS,cAAc,CAAC,CAAM,EAAE,CAAM;IACpC,OAAO,CAAC,KAAK,CAAC,CAAC;AACjB,CAAC"}import { distinctUntilChanged } from './distinctUntilChanged';
export function distinctUntilKeyChanged(key, compare) {
    return distinctUntilChanged(function (x, y) { return compare ? compare(x[key], y[key]) : x[key] === y[key]; });
}
//# sourceMappingURL=distinctUntilKeyChanged.js.map{"version":3,"file":"distinctUntilKeyChanged.js","sourceRoot":"","sources":["../../../../src/internal/operators/distinctUntilKeyChanged.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAoE9D,MAAM,UAAU,uBAAuB,CAAuB,GAAM,EAAE,OAAuC;IAC3G,OAAO,oBAAoB,CAAC,UAAC,CAAI,EAAE,CAAI,IAAK,OAAA,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,EAArD,CAAqD,CAAC,CAAC;AACrG,CAAC"}import { ArgumentOutOfRangeError } from '../util/ArgumentOutOfRangeError';
import { filter } from './filter';
import { throwIfEmpty } from './throwIfEmpty';
import { defaultIfEmpty } from './defaultIfEmpty';
import { take } from './take';
export function elementAt(index, defaultValue) {
    if (index < 0) {
        throw new ArgumentOutOfRangeError();
    }
    var hasDefaultValue = arguments.length >= 2;
    return function (source) {
        return source.pipe(filter(function (v, i) { return i === index; }), take(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(function () { return new ArgumentOutOfRangeError(); }));
    };
}
//# sourceMappingURL=elementAt.js.map{"version":3,"file":"elementAt.js","sourceRoot":"","sources":["../../../../src/internal/operators/elementAt.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,uBAAuB,EAAE,MAAM,iCAAiC,CAAC;AAG1E,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AAkD9B,MAAM,UAAU,SAAS,CAAW,KAAa,EAAE,YAAgB;IACjE,IAAI,KAAK,GAAG,CAAC,EAAE;QACb,MAAM,IAAI,uBAAuB,EAAE,CAAC;KACrC;IACD,IAAM,eAAe,GAAG,SAAS,CAAC,MAAM,IAAI,CAAC,CAAC;IAC9C,OAAO,UAAC,MAAqB;QAC3B,OAAA,MAAM,CAAC,IAAI,CACT,MAAM,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,KAAK,KAAK,EAAX,CAAW,CAAC,EAC7B,IAAI,CAAC,CAAC,CAAC,EACP,eAAe,CAAC,CAAC,CAAC,cAAc,CAAC,YAAa,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,cAAM,OAAA,IAAI,uBAAuB,EAAE,EAA7B,CAA6B,CAAC,CACpG;IAJD,CAIC,CAAC;AACN,CAAC"}import { __read, __spreadArray } from "tslib";
import { concat } from '../observable/concat';
import { of } from '../observable/of';
export function endWith() {
    var values = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        values[_i] = arguments[_i];
    }
    return function (source) { return concat(source, of.apply(void 0, __spreadArray([], __read(values)))); };
}
//# sourceMappingURL=endWith.js.map{"version":3,"file":"endWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/endWith.ts"],"names":[],"mappings":";AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,sBAAsB,CAAC;AAC9C,OAAO,EAAE,EAAE,EAAE,MAAM,kBAAkB,CAAC;AA8DtC,MAAM,UAAU,OAAO;IAAI,gBAAmC;SAAnC,UAAmC,EAAnC,qBAAmC,EAAnC,IAAmC;QAAnC,2BAAmC;;IAC5D,OAAO,UAAC,MAAqB,IAAK,OAAA,MAAM,CAAC,MAAM,EAAE,EAAE,wCAAI,MAAM,IAAmB,EAA9C,CAA8C,CAAC;AACnF,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function every(predicate, thisArg) {
    return operate(function (source, subscriber) {
        var index = 0;
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            if (!predicate.call(thisArg, value, index++, source)) {
                subscriber.next(false);
                subscriber.complete();
            }
        }, function () {
            subscriber.next(true);
            subscriber.complete();
        }));
    });
}
//# sourceMappingURL=every.js.map{"version":3,"file":"every.js","sourceRoot":"","sources":["../../../../src/internal/operators/every.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAwChE,MAAM,UAAU,KAAK,CACnB,SAAsE,EACtE,OAAa;IAEb,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,MAAM,CAAC,EAAE;gBACpD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACvB,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;QACH,CAAC,EACD;YACE,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACtB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { exhaustAll } from './exhaustAll';
export var exhaust = exhaustAll;
//# sourceMappingURL=exhaust.js.map{"version":3,"file":"exhaust.js","sourceRoot":"","sources":["../../../../src/internal/operators/exhaust.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAK1C,MAAM,CAAC,IAAM,OAAO,GAAG,UAAU,CAAC"}import { exhaustMap } from './exhaustMap';
import { identity } from '../util/identity';
export function exhaustAll() {
    return exhaustMap(identity);
}
//# sourceMappingURL=exhaustAll.js.map{"version":3,"file":"exhaustAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/exhaustAll.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC1C,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AA8C5C,MAAM,UAAU,UAAU;IACxB,OAAO,UAAU,CAAC,QAAQ,CAAC,CAAC;AAC9B,CAAC"}import { map } from './map';
import { innerFrom } from '../observable/innerFrom';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function exhaustMap(project, resultSelector) {
    if (resultSelector) {
        return function (source) {
            return source.pipe(exhaustMap(function (a, i) { return innerFrom(project(a, i)).pipe(map(function (b, ii) { return resultSelector(a, b, i, ii); })); }));
        };
    }
    return operate(function (source, subscriber) {
        var index = 0;
        var innerSub = null;
        var isComplete = false;
        source.subscribe(createOperatorSubscriber(subscriber, function (outerValue) {
            if (!innerSub) {
                innerSub = createOperatorSubscriber(subscriber, undefined, function () {
                    innerSub = null;
                    isComplete && subscriber.complete();
                });
                innerFrom(project(outerValue, index++)).subscribe(innerSub);
            }
        }, function () {
            isComplete = true;
            !innerSub && subscriber.complete();
        }));
    });
}
//# sourceMappingURL=exhaustMap.js.map{"version":3,"file":"exhaustMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/exhaustMap.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAC5B,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA8DhE,MAAM,UAAU,UAAU,CACxB,OAAuC,EACvC,cAA6G;IAE7G,IAAI,cAAc,EAAE;QAElB,OAAO,UAAC,MAAqB;YAC3B,OAAA,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,SAAS,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,UAAC,CAAM,EAAE,EAAO,IAAK,OAAA,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAA3B,CAA2B,CAAC,CAAC,EAApF,CAAoF,CAAC,CAAC;QAAvH,CAAuH,CAAC;KAC3H;IACD,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,IAAI,QAAQ,GAAyB,IAAI,CAAC;QAC1C,IAAI,UAAU,GAAG,KAAK,CAAC;QACvB,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,UAAU;YACT,IAAI,CAAC,QAAQ,EAAE;gBACb,QAAQ,GAAG,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE;oBACzD,QAAQ,GAAG,IAAI,CAAC;oBAChB,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;gBACtC,CAAC,CAAC,CAAC;gBACH,SAAS,CAAC,OAAO,CAAC,UAAU,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;aAC7D;QACH,CAAC,EACD;YACE,UAAU,GAAG,IAAI,CAAC;YAClB,CAAC,QAAQ,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACrC,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
import { mergeInternals } from './mergeInternals';
export function expand(project, concurrent, scheduler) {
    if (concurrent === void 0) { concurrent = Infinity; }
    concurrent = (concurrent || 0) < 1 ? Infinity : concurrent;
    return operate(function (source, subscriber) {
        return mergeInternals(source, subscriber, project, concurrent, undefined, true, scheduler);
    });
}
//# sourceMappingURL=expand.js.map{"version":3,"file":"expand.js","sourceRoot":"","sources":["../../../../src/internal/operators/expand.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAuElD,MAAM,UAAU,MAAM,CACpB,OAAuC,EACvC,UAAqB,EACrB,SAAyB;IADzB,2BAAA,EAAA,qBAAqB;IAGrB,UAAU,GAAG,CAAC,UAAU,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,UAAU,CAAC;IAC3D,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,OAAA,cAAc,CAEZ,MAAM,EACN,UAAU,EACV,OAAO,EACP,UAAU,EAGV,SAAS,EAGT,IAAI,EACJ,SAAS,CACV;IAbD,CAaC,CACF,CAAC;AACJ,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function filter(predicate, thisArg) {
    return operate(function (source, subscriber) {
        var index = 0;
        source.subscribe(createOperatorSubscriber(subscriber, function (value) { return predicate.call(thisArg, value, index++) && subscriber.next(value); }));
    });
}
//# sourceMappingURL=filter.js.map{"version":3,"file":"filter.js","sourceRoot":"","sources":["../../../../src/internal/operators/filter.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA0DhE,MAAM,UAAU,MAAM,CAAI,SAA+C,EAAE,OAAa;IACtF,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAI,KAAK,GAAG,CAAC,CAAC;QAId,MAAM,CAAC,SAAS,CAId,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK,IAAK,OAAA,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,EAAjE,CAAiE,CAAC,CACnH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
export function finalize(callback) {
    return operate(function (source, subscriber) {
        try {
            source.subscribe(subscriber);
        }
        finally {
            subscriber.add(callback);
        }
    });
}
//# sourceMappingURL=finalize.js.map{"version":3,"file":"finalize.js","sourceRoot":"","sources":["../../../../src/internal/operators/finalize.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AA+DvC,MAAM,UAAU,QAAQ,CAAI,QAAoB;IAC9C,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAGhC,IAAI;YACF,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;SAC9B;gBAAS;YACR,UAAU,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;SAC1B;IACH,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function find(predicate, thisArg) {
    return operate(createFind(predicate, thisArg, 'value'));
}
export function createFind(predicate, thisArg, emit) {
    var findIndex = emit === 'index';
    return function (source, subscriber) {
        var index = 0;
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            var i = index++;
            if (predicate.call(thisArg, value, i, source)) {
                subscriber.next(findIndex ? i : value);
                subscriber.complete();
            }
        }, function () {
            subscriber.next(findIndex ? -1 : undefined);
            subscriber.complete();
        }));
    };
}
//# sourceMappingURL=find.js.map{"version":3,"file":"find.js","sourceRoot":"","sources":["../../../../src/internal/operators/find.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA4DhE,MAAM,UAAU,IAAI,CAClB,SAAsE,EACtE,OAAa;IAEb,OAAO,OAAO,CAAC,UAAU,CAAC,SAAS,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC;AAC1D,CAAC;AAED,MAAM,UAAU,UAAU,CACxB,SAAsE,EACtE,OAAY,EACZ,IAAuB;IAEvB,IAAM,SAAS,GAAG,IAAI,KAAK,OAAO,CAAC;IACnC,OAAO,UAAC,MAAqB,EAAE,UAA2B;QACxD,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,IAAM,CAAC,GAAG,KAAK,EAAE,CAAC;YAClB,IAAI,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,MAAM,CAAC,EAAE;gBAC7C,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;gBACvC,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;QACH,CAAC,EACD;YACE,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC;YAC5C,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC;AACJ,CAAC"}import { operate } from '../util/lift';
import { createFind } from './find';
export function findIndex(predicate, thisArg) {
    return operate(createFind(predicate, thisArg, 'index'));
}
//# sourceMappingURL=findIndex.js.map{"version":3,"file":"findIndex.js","sourceRoot":"","sources":["../../../../src/internal/operators/findIndex.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,UAAU,EAAE,MAAM,QAAQ,CAAC;AAuDpC,MAAM,UAAU,SAAS,CACvB,SAAsE,EACtE,OAAa;IAEb,OAAO,OAAO,CAAC,UAAU,CAAC,SAAS,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC;AAC1D,CAAC"}import { EmptyError } from '../util/EmptyError';
import { filter } from './filter';
import { take } from './take';
import { defaultIfEmpty } from './defaultIfEmpty';
import { throwIfEmpty } from './throwIfEmpty';
import { identity } from '../util/identity';
export function first(predicate, defaultValue) {
    var hasDefaultValue = arguments.length >= 2;
    return function (source) {
        return source.pipe(predicate ? filter(function (v, i) { return predicate(v, i, source); }) : identity, take(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(function () { return new EmptyError(); }));
    };
}
//# sourceMappingURL=first.js.map{"version":3,"file":"first.js","sourceRoot":"","sources":["../../../../src/internal/operators/first.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAEhD,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AAC9B,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAyE5C,MAAM,UAAU,KAAK,CACnB,SAAgF,EAChF,YAAgB;IAEhB,IAAM,eAAe,GAAG,SAAS,CAAC,MAAM,IAAI,CAAC,CAAC;IAC9C,OAAO,UAAC,MAAqB;QAC3B,OAAA,MAAM,CAAC,IAAI,CACT,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,EAAvB,CAAuB,CAAC,CAAC,CAAC,CAAC,QAAQ,EAChE,IAAI,CAAC,CAAC,CAAC,EACP,eAAe,CAAC,CAAC,CAAC,cAAc,CAAC,YAAa,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,cAAM,OAAA,IAAI,UAAU,EAAE,EAAhB,CAAgB,CAAC,CACvF;IAJD,CAIC,CAAC;AACN,CAAC"}import { mergeMap } from './mergeMap';
export var flatMap = mergeMap;
//# sourceMappingURL=flatMap.js.map{"version":3,"file":"flatMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/flatMap.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAKtC,MAAM,CAAC,IAAM,OAAO,GAAG,QAAQ,CAAC"}import { Observable } from '../Observable';
import { innerFrom } from '../observable/innerFrom';
import { Subject } from '../Subject';
import { operate } from '../util/lift';
import { createOperatorSubscriber, OperatorSubscriber } from './OperatorSubscriber';
export function groupBy(keySelector, elementOrOptions, duration, connector) {
    return operate(function (source, subscriber) {
        var element;
        if (!elementOrOptions || typeof elementOrOptions === 'function') {
            element = elementOrOptions;
        }
        else {
            (duration = elementOrOptions.duration, element = elementOrOptions.element, connector = elementOrOptions.connector);
        }
        var groups = new Map();
        var notify = function (cb) {
            groups.forEach(cb);
            cb(subscriber);
        };
        var handleError = function (err) { return notify(function (consumer) { return consumer.error(err); }); };
        var activeGroups = 0;
        var teardownAttempted = false;
        var groupBySourceSubscriber = new OperatorSubscriber(subscriber, function (value) {
            try {
                var key_1 = keySelector(value);
                var group_1 = groups.get(key_1);
                if (!group_1) {
                    groups.set(key_1, (group_1 = connector ? connector() : new Subject()));
                    var grouped = createGroupedObservable(key_1, group_1);
                    subscriber.next(grouped);
                    if (duration) {
                        var durationSubscriber_1 = createOperatorSubscriber(group_1, function () {
                            group_1.complete();
                            durationSubscriber_1 === null || durationSubscriber_1 === void 0 ? void 0 : durationSubscriber_1.unsubscribe();
                        }, undefined, undefined, function () { return groups.delete(key_1); });
                        groupBySourceSubscriber.add(innerFrom(duration(grouped)).subscribe(durationSubscriber_1));
                    }
                }
                group_1.next(element ? element(value) : value);
            }
            catch (err) {
                handleError(err);
            }
        }, function () { return notify(function (consumer) { return consumer.complete(); }); }, handleError, function () { return groups.clear(); }, function () {
            teardownAttempted = true;
            return activeGroups === 0;
        });
        source.subscribe(groupBySourceSubscriber);
        function createGroupedObservable(key, groupSubject) {
            var result = new Observable(function (groupSubscriber) {
                activeGroups++;
                var innerSub = groupSubject.subscribe(groupSubscriber);
                return function () {
                    innerSub.unsubscribe();
                    --activeGroups === 0 && teardownAttempted && groupBySourceSubscriber.unsubscribe();
                };
            });
            result.key = key;
            return result;
        }
    });
}
//# sourceMappingURL=groupBy.js.map{"version":3,"file":"groupBy.js","sourceRoot":"","sources":["../../../../src/internal/operators/groupBy.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAErC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAuIpF,MAAM,UAAU,OAAO,CACrB,WAA4B,EAC5B,gBAAgH,EAChH,QAAyE,EACzE,SAAkC;IAElC,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,OAAqC,CAAC;QAC1C,IAAI,CAAC,gBAAgB,IAAI,OAAO,gBAAgB,KAAK,UAAU,EAAE;YAC/D,OAAO,GAAG,gBAAyC,CAAC;SACrD;aAAM;YACL,CAAG,QAAQ,GAAyB,gBAAgB,SAAzC,EAAE,OAAO,GAAgB,gBAAgB,QAAhC,EAAE,SAAS,GAAK,gBAAgB,UAArB,CAAsB,CAAC;SACvD;QAGD,IAAM,MAAM,GAAG,IAAI,GAAG,EAAuB,CAAC;QAG9C,IAAM,MAAM,GAAG,UAAC,EAAkC;YAChD,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;YACnB,EAAE,CAAC,UAAU,CAAC,CAAC;QACjB,CAAC,CAAC;QAIF,IAAM,WAAW,GAAG,UAAC,GAAQ,IAAK,OAAA,MAAM,CAAC,UAAC,QAAQ,IAAK,OAAA,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,EAAnB,CAAmB,CAAC,EAAzC,CAAyC,CAAC;QAG5E,IAAI,YAAY,GAAG,CAAC,CAAC;QAGrB,IAAI,iBAAiB,GAAG,KAAK,CAAC;QAS9B,IAAM,uBAAuB,GAAG,IAAI,kBAAkB,CACpD,UAAU,EACV,UAAC,KAAQ;YAIP,IAAI;gBACF,IAAM,KAAG,GAAG,WAAW,CAAC,KAAK,CAAC,CAAC;gBAE/B,IAAI,OAAK,GAAG,MAAM,CAAC,GAAG,CAAC,KAAG,CAAC,CAAC;gBAC5B,IAAI,CAAC,OAAK,EAAE;oBAEV,MAAM,CAAC,GAAG,CAAC,KAAG,EAAE,CAAC,OAAK,GAAG,SAAS,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,IAAI,OAAO,EAAO,CAAC,CAAC,CAAC;oBAKxE,IAAM,OAAO,GAAG,uBAAuB,CAAC,KAAG,EAAE,OAAK,CAAC,CAAC;oBACpD,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;oBAEzB,IAAI,QAAQ,EAAE;wBACZ,IAAM,oBAAkB,GAAG,wBAAwB,CAMjD,OAAY,EACZ;4BAGE,OAAM,CAAC,QAAQ,EAAE,CAAC;4BAClB,oBAAkB,aAAlB,oBAAkB,uBAAlB,oBAAkB,CAAE,WAAW,EAAE,CAAC;wBACpC,CAAC,EAED,SAAS,EAGT,SAAS,EAET,cAAM,OAAA,MAAM,CAAC,MAAM,CAAC,KAAG,CAAC,EAAlB,CAAkB,CACzB,CAAC;wBAGF,uBAAuB,CAAC,GAAG,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,oBAAkB,CAAC,CAAC,CAAC;qBACzF;iBACF;gBAGD,OAAK,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;aAC9C;YAAC,OAAO,GAAG,EAAE;gBACZ,WAAW,CAAC,GAAG,CAAC,CAAC;aAClB;QACH,CAAC,EAED,cAAM,OAAA,MAAM,CAAC,UAAC,QAAQ,IAAK,OAAA,QAAQ,CAAC,QAAQ,EAAE,EAAnB,CAAmB,CAAC,EAAzC,CAAyC,EAE/C,WAAW,EAKX,cAAM,OAAA,MAAM,CAAC,KAAK,EAAE,EAAd,CAAc,EACpB;YACE,iBAAiB,GAAG,IAAI,CAAC;YAIzB,OAAO,YAAY,KAAK,CAAC,CAAC;QAC5B,CAAC,CACF,CAAC;QAGF,MAAM,CAAC,SAAS,CAAC,uBAAuB,CAAC,CAAC;QAO1C,SAAS,uBAAuB,CAAC,GAAM,EAAE,YAA8B;YACrE,IAAM,MAAM,GAAQ,IAAI,UAAU,CAAI,UAAC,eAAe;gBACpD,YAAY,EAAE,CAAC;gBACf,IAAM,QAAQ,GAAG,YAAY,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC;gBACzD,OAAO;oBACL,QAAQ,CAAC,WAAW,EAAE,CAAC;oBAIvB,EAAE,YAAY,KAAK,CAAC,IAAI,iBAAiB,IAAI,uBAAuB,CAAC,WAAW,EAAE,CAAC;gBACrF,CAAC,CAAC;YACJ,CAAC,CAAC,CAAC;YACH,MAAM,CAAC,GAAG,GAAG,GAAG,CAAC;YACjB,OAAO,MAAM,CAAC;QAChB,CAAC;IACH,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { noop } from '../util/noop';
export function ignoreElements() {
    return operate(function (source, subscriber) {
        source.subscribe(createOperatorSubscriber(subscriber, noop));
    });
}
//# sourceMappingURL=ignoreElements.js.map{"version":3,"file":"ignoreElements.js","sourceRoot":"","sources":["../../../../src/internal/operators/ignoreElements.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AAqCpC,MAAM,UAAU,cAAc;IAC5B,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,MAAM,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC;IAC/D,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function isEmpty() {
    return operate(function (source, subscriber) {
        source.subscribe(createOperatorSubscriber(subscriber, function () {
            subscriber.next(false);
            subscriber.complete();
        }, function () {
            subscriber.next(true);
            subscriber.complete();
        }));
    });
}
//# sourceMappingURL=isEmpty.js.map{"version":3,"file":"isEmpty.js","sourceRoot":"","sources":["../../../../src/internal/operators/isEmpty.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA+DhE,MAAM,UAAU,OAAO;IACrB,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV;YACE,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACvB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD;YACE,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACtB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { identity } from '../util/identity';
import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';
import { pipe } from '../util/pipe';
import { mergeMap } from './mergeMap';
import { toArray } from './toArray';
export function joinAllInternals(joinFn, project) {
    return pipe(toArray(), mergeMap(function (sources) { return joinFn(sources); }), project ? mapOneOrManyArgs(project) : identity);
}
//# sourceMappingURL=joinAllInternals.js.map{"version":3,"file":"joinAllInternals.js","sourceRoot":"","sources":["../../../../src/internal/operators/joinAllInternals.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAC5D,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAYpC,MAAM,UAAU,gBAAgB,CAAO,MAAwD,EAAE,OAA+B;IAC9H,OAAO,IAAI,CAGT,OAAO,EAAgE,EAEvE,QAAQ,CAAC,UAAC,OAAO,IAAK,OAAA,MAAM,CAAC,OAAO,CAAC,EAAf,CAAe,CAAC,EAEtC,OAAO,CAAC,CAAC,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAE,QAAgB,CACxD,CAAC;AACJ,CAAC"}import { EmptyError } from '../util/EmptyError';
import { filter } from './filter';
import { takeLast } from './takeLast';
import { throwIfEmpty } from './throwIfEmpty';
import { defaultIfEmpty } from './defaultIfEmpty';
import { identity } from '../util/identity';
export function last(predicate, defaultValue) {
    var hasDefaultValue = arguments.length >= 2;
    return function (source) {
        return source.pipe(predicate ? filter(function (v, i) { return predicate(v, i, source); }) : identity, takeLast(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(function () { return new EmptyError(); }));
    };
}
//# sourceMappingURL=last.js.map{"version":3,"file":"last.js","sourceRoot":"","sources":["../../../../src/internal/operators/last.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAEhD,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAuE5C,MAAM,UAAU,IAAI,CAClB,SAAgF,EAChF,YAAgB;IAEhB,IAAM,eAAe,GAAG,SAAS,CAAC,MAAM,IAAI,CAAC,CAAC;IAC9C,OAAO,UAAC,MAAqB;QAC3B,OAAA,MAAM,CAAC,IAAI,CACT,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,EAAvB,CAAuB,CAAC,CAAC,CAAC,CAAC,QAAQ,EAChE,QAAQ,CAAC,CAAC,CAAC,EACX,eAAe,CAAC,CAAC,CAAC,cAAc,CAAC,YAAa,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,cAAM,OAAA,IAAI,UAAU,EAAE,EAAhB,CAAgB,CAAC,CACvF;IAJD,CAIC,CAAC;AACN,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function map(project, thisArg) {
    return operate(function (source, subscriber) {
        var index = 0;
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            subscriber.next(project.call(thisArg, value, index++));
        }));
    });
}
//# sourceMappingURL=map.js.map{"version":3,"file":"map.js","sourceRoot":"","sources":["../../../../src/internal/operators/map.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA6ChE,MAAM,UAAU,GAAG,CAAO,OAAuC,EAAE,OAAa;IAC9E,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAI,KAAK,GAAG,CAAC,CAAC;QAGd,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAQ;YAG5C,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;QACzD,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { map } from './map';
export function mapTo(value) {
    return map(function () { return value; });
}
//# sourceMappingURL=mapTo.js.map{"version":3,"file":"mapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/mapTo.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AA4C5B,MAAM,UAAU,KAAK,CAAI,KAAQ;IAC/B,OAAO,GAAG,CAAC,cAAM,OAAA,KAAK,EAAL,CAAK,CAAC,CAAC;AAC1B,CAAC"}import { Notification } from '../Notification';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function materialize() {
    return operate(function (source, subscriber) {
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            subscriber.next(Notification.createNext(value));
        }, function () {
            subscriber.next(Notification.createComplete());
            subscriber.complete();
        }, function (err) {
            subscriber.next(Notification.createError(err));
            subscriber.complete();
        }));
    });
}
//# sourceMappingURL=materialize.js.map{"version":3,"file":"materialize.js","sourceRoot":"","sources":["../../../../src/internal/operators/materialize.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAkDhE,MAAM,UAAU,WAAW;IACzB,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC;QAClD,CAAC,EACD;YACE,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,cAAc,EAAE,CAAC,CAAC;YAC/C,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,UAAC,GAAG;YACF,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC;YAC/C,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { reduce } from './reduce';
import { isFunction } from '../util/isFunction';
export function max(comparer) {
    return reduce(isFunction(comparer) ? function (x, y) { return (comparer(x, y) > 0 ? x : y); } : function (x, y) { return (x > y ? x : y); });
}
//# sourceMappingURL=max.js.map{"version":3,"file":"max.js","sourceRoot":"","sources":["../../../../src/internal/operators/max.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAElC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAgDhD,MAAM,UAAU,GAAG,CAAI,QAAiC;IACtD,OAAO,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAA5B,CAA4B,CAAC,CAAC,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAf,CAAe,CAAC,CAAC;AAC3G,CAAC"}import { __read, __spreadArray } from "tslib";
import { operate } from '../util/lift';
import { argsOrArgArray } from '../util/argsOrArgArray';
import { mergeAll } from './mergeAll';
import { popNumber, popScheduler } from '../util/args';
import { from } from '../observable/from';
export function merge() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    var scheduler = popScheduler(args);
    var concurrent = popNumber(args, Infinity);
    args = argsOrArgArray(args);
    return operate(function (source, subscriber) {
        mergeAll(concurrent)(from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber);
    });
}
//# sourceMappingURL=merge.js.map{"version":3,"file":"merge.js","sourceRoot":"","sources":["../../../../src/internal/operators/merge.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,SAAS,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AACvD,OAAO,EAAE,IAAI,EAAE,MAAM,oBAAoB,CAAC;AAiB1C,MAAM,UAAU,KAAK;IAAI,cAAkB;SAAlB,UAAkB,EAAlB,qBAAkB,EAAlB,IAAkB;QAAlB,yBAAkB;;IACzC,IAAM,SAAS,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC;IACrC,IAAM,UAAU,GAAG,SAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAC7C,IAAI,GAAG,cAAc,CAAC,IAAI,CAAC,CAAC;IAE5B,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,QAAQ,CAAC,UAAU,CAAC,CAAC,IAAI,gBAAE,MAAM,UAAM,IAA6B,IAAG,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAC3G,CAAC,CAAC,CAAC;AACL,CAAC"}import { mergeMap } from './mergeMap';
import { identity } from '../util/identity';
export function mergeAll(concurrent) {
    if (concurrent === void 0) { concurrent = Infinity; }
    return mergeMap(identity, concurrent);
}
//# sourceMappingURL=mergeAll.js.map{"version":3,"file":"mergeAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AA8D5C,MAAM,UAAU,QAAQ,CAAiC,UAA6B;IAA7B,2BAAA,EAAA,qBAA6B;IACpF,OAAO,QAAQ,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;AACxC,CAAC"}import { innerFrom } from '../observable/innerFrom';
import { executeSchedule } from '../util/executeSchedule';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function mergeInternals(source, subscriber, project, concurrent, onBeforeNext, expand, innerSubScheduler, additionalFinalizer) {
    var buffer = [];
    var active = 0;
    var index = 0;
    var isComplete = false;
    var checkComplete = function () {
        if (isComplete && !buffer.length && !active) {
            subscriber.complete();
        }
    };
    var outerNext = function (value) { return (active < concurrent ? doInnerSub(value) : buffer.push(value)); };
    var doInnerSub = function (value) {
        expand && subscriber.next(value);
        active++;
        var innerComplete = false;
        innerFrom(project(value, index++)).subscribe(createOperatorSubscriber(subscriber, function (innerValue) {
            onBeforeNext === null || onBeforeNext === void 0 ? void 0 : onBeforeNext(innerValue);
            if (expand) {
                outerNext(innerValue);
            }
            else {
                subscriber.next(innerValue);
            }
        }, function () {
            innerComplete = true;
        }, undefined, function () {
            if (innerComplete) {
                try {
                    active--;
                    var _loop_1 = function () {
                        var bufferedValue = buffer.shift();
                        if (innerSubScheduler) {
                            executeSchedule(subscriber, innerSubScheduler, function () { return doInnerSub(bufferedValue); });
                        }
                        else {
                            doInnerSub(bufferedValue);
                        }
                    };
                    while (buffer.length && active < concurrent) {
                        _loop_1();
                    }
                    checkComplete();
                }
                catch (err) {
                    subscriber.error(err);
                }
            }
        }));
    };
    source.subscribe(createOperatorSubscriber(subscriber, outerNext, function () {
        isComplete = true;
        checkComplete();
    }));
    return function () {
        additionalFinalizer === null || additionalFinalizer === void 0 ? void 0 : additionalFinalizer();
    };
}
//# sourceMappingURL=mergeInternals.js.map{"version":3,"file":"mergeInternals.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeInternals.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AAGpD,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAC1D,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAehE,MAAM,UAAU,cAAc,CAC5B,MAAqB,EACrB,UAAyB,EACzB,OAAwD,EACxD,UAAkB,EAClB,YAAsC,EACtC,MAAgB,EAChB,iBAAiC,EACjC,mBAAgC;IAGhC,IAAM,MAAM,GAAQ,EAAE,CAAC;IAEvB,IAAI,MAAM,GAAG,CAAC,CAAC;IAEf,IAAI,KAAK,GAAG,CAAC,CAAC;IAEd,IAAI,UAAU,GAAG,KAAK,CAAC;IAKvB,IAAM,aAAa,GAAG;QAIpB,IAAI,UAAU,IAAI,CAAC,MAAM,CAAC,MAAM,IAAI,CAAC,MAAM,EAAE;YAC3C,UAAU,CAAC,QAAQ,EAAE,CAAC;SACvB;IACH,CAAC,CAAC;IAGF,IAAM,SAAS,GAAG,UAAC,KAAQ,IAAK,OAAA,CAAC,MAAM,GAAG,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAA9D,CAA8D,CAAC;IAE/F,IAAM,UAAU,GAAG,UAAC,KAAQ;QAI1B,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,KAAY,CAAC,CAAC;QAIxC,MAAM,EAAE,CAAC;QAKT,IAAI,aAAa,GAAG,KAAK,CAAC;QAG1B,SAAS,CAAC,OAAO,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,SAAS,CAC1C,wBAAwB,CACtB,UAAU,EACV,UAAC,UAAU;YAGT,YAAY,aAAZ,YAAY,uBAAZ,YAAY,CAAG,UAAU,CAAC,CAAC;YAE3B,IAAI,MAAM,EAAE;gBAGV,SAAS,CAAC,UAAiB,CAAC,CAAC;aAC9B;iBAAM;gBAEL,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;aAC7B;QACH,CAAC,EACD;YAGE,aAAa,GAAG,IAAI,CAAC;QACvB,CAAC,EAED,SAAS,EACT;YAIE,IAAI,aAAa,EAAE;gBAKjB,IAAI;oBAIF,MAAM,EAAE,CAAC;;wBAMP,IAAM,aAAa,GAAG,MAAM,CAAC,KAAK,EAAG,CAAC;wBAItC,IAAI,iBAAiB,EAAE;4BACrB,eAAe,CAAC,UAAU,EAAE,iBAAiB,EAAE,cAAM,OAAA,UAAU,CAAC,aAAa,CAAC,EAAzB,CAAyB,CAAC,CAAC;yBACjF;6BAAM;4BACL,UAAU,CAAC,aAAa,CAAC,CAAC;yBAC3B;;oBATH,OAAO,MAAM,CAAC,MAAM,IAAI,MAAM,GAAG,UAAU;;qBAU1C;oBAED,aAAa,EAAE,CAAC;iBACjB;gBAAC,OAAO,GAAG,EAAE;oBACZ,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACvB;aACF;QACH,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC;IAGF,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE;QAE9C,UAAU,GAAG,IAAI,CAAC;QAClB,aAAa,EAAE,CAAC;IAClB,CAAC,CAAC,CACH,CAAC;IAIF,OAAO;QACL,mBAAmB,aAAnB,mBAAmB,uBAAnB,mBAAmB,EAAI,CAAC;IAC1B,CAAC,CAAC;AACJ,CAAC"}import { map } from './map';
import { innerFrom } from '../observable/innerFrom';
import { operate } from '../util/lift';
import { mergeInternals } from './mergeInternals';
import { isFunction } from '../util/isFunction';
export function mergeMap(project, resultSelector, concurrent) {
    if (concurrent === void 0) { concurrent = Infinity; }
    if (isFunction(resultSelector)) {
        return mergeMap(function (a, i) { return map(function (b, ii) { return resultSelector(a, b, i, ii); })(innerFrom(project(a, i))); }, concurrent);
    }
    else if (typeof resultSelector === 'number') {
        concurrent = resultSelector;
    }
    return operate(function (source, subscriber) { return mergeInternals(source, subscriber, project, concurrent); });
}
//# sourceMappingURL=mergeMap.js.map{"version":3,"file":"mergeMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeMap.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAC5B,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AA6EhD,MAAM,UAAU,QAAQ,CACtB,OAAuC,EACvC,cAAwH,EACxH,UAA6B;IAA7B,2BAAA,EAAA,qBAA6B;IAE7B,IAAI,UAAU,CAAC,cAAc,CAAC,EAAE;QAE9B,OAAO,QAAQ,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,GAAG,CAAC,UAAC,CAAM,EAAE,EAAU,IAAK,OAAA,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAA3B,CAA2B,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAlF,CAAkF,EAAE,UAAU,CAAC,CAAC;KAC3H;SAAM,IAAI,OAAO,cAAc,KAAK,QAAQ,EAAE;QAC7C,UAAU,GAAG,cAAc,CAAC;KAC7B;IAED,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU,IAAK,OAAA,cAAc,CAAC,MAAM,EAAE,UAAU,EAAE,OAAO,EAAE,UAAU,CAAC,EAAvD,CAAuD,CAAC,CAAC;AAClG,CAAC"}import { mergeMap } from './mergeMap';
import { isFunction } from '../util/isFunction';
export function mergeMapTo(innerObservable, resultSelector, concurrent) {
    if (concurrent === void 0) { concurrent = Infinity; }
    if (isFunction(resultSelector)) {
        return mergeMap(function () { return innerObservable; }, resultSelector, concurrent);
    }
    if (typeof resultSelector === 'number') {
        concurrent = resultSelector;
    }
    return mergeMap(function () { return innerObservable; }, concurrent);
}
//# sourceMappingURL=mergeMapTo.js.map{"version":3,"file":"mergeMapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeMapTo.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AA2DhD,MAAM,UAAU,UAAU,CACxB,eAAkB,EAClB,cAAwH,EACxH,UAA6B;IAA7B,2BAAA,EAAA,qBAA6B;IAE7B,IAAI,UAAU,CAAC,cAAc,CAAC,EAAE;QAC9B,OAAO,QAAQ,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,EAAE,cAAc,EAAE,UAAU,CAAC,CAAC;KACpE;IACD,IAAI,OAAO,cAAc,KAAK,QAAQ,EAAE;QACtC,UAAU,GAAG,cAAc,CAAC;KAC7B;IACD,OAAO,QAAQ,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,EAAE,UAAU,CAAC,CAAC;AACrD,CAAC"}import { operate } from '../util/lift';
import { mergeInternals } from './mergeInternals';
export function mergeScan(accumulator, seed, concurrent) {
    if (concurrent === void 0) { concurrent = Infinity; }
    return operate(function (source, subscriber) {
        var state = seed;
        return mergeInternals(source, subscriber, function (value, index) { return accumulator(state, value, index); }, concurrent, function (value) {
            state = value;
        }, false, undefined, function () { return (state = null); });
    });
}
//# sourceMappingURL=mergeScan.js.map{"version":3,"file":"mergeScan.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeScan.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAoElD,MAAM,UAAU,SAAS,CACvB,WAAoE,EACpE,IAAO,EACP,UAAqB;IAArB,2BAAA,EAAA,qBAAqB;IAErB,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAI,KAAK,GAAG,IAAI,CAAC;QAEjB,OAAO,cAAc,CACnB,MAAM,EACN,UAAU,EACV,UAAC,KAAK,EAAE,KAAK,IAAK,OAAA,WAAW,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,EAAhC,CAAgC,EAClD,UAAU,EACV,UAAC,KAAK;YACJ,KAAK,GAAG,KAAK,CAAC;QAChB,CAAC,EACD,KAAK,EACL,SAAS,EACT,cAAM,OAAA,CAAC,KAAK,GAAG,IAAK,CAAC,EAAf,CAAe,CACtB,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { __read, __spreadArray } from "tslib";
import { merge } from './merge';
export function mergeWith() {
    var otherSources = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        otherSources[_i] = arguments[_i];
    }
    return merge.apply(void 0, __spreadArray([], __read(otherSources)));
}
//# sourceMappingURL=mergeWith.js.map{"version":3,"file":"mergeWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeWith.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AA2ChC,MAAM,UAAU,SAAS;IACvB,sBAA6C;SAA7C,UAA6C,EAA7C,qBAA6C,EAA7C,IAA6C;QAA7C,iCAA6C;;IAE7C,OAAO,KAAK,wCAAI,YAAY,IAAE;AAChC,CAAC"}import { reduce } from './reduce';
import { isFunction } from '../util/isFunction';
export function min(comparer) {
    return reduce(isFunction(comparer) ? function (x, y) { return (comparer(x, y) < 0 ? x : y); } : function (x, y) { return (x < y ? x : y); });
}
//# sourceMappingURL=min.js.map{"version":3,"file":"min.js","sourceRoot":"","sources":["../../../../src/internal/operators/min.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAElC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAgDhD,MAAM,UAAU,GAAG,CAAI,QAAiC;IACtD,OAAO,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAA5B,CAA4B,CAAC,CAAC,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAf,CAAe,CAAC,CAAC;AAC3G,CAAC"}import { ConnectableObservable } from '../observable/ConnectableObservable';
import { isFunction } from '../util/isFunction';
import { connect } from './connect';
export function multicast(subjectOrSubjectFactory, selector) {
    var subjectFactory = isFunction(subjectOrSubjectFactory) ? subjectOrSubjectFactory : function () { return subjectOrSubjectFactory; };
    if (isFunction(selector)) {
        return connect(selector, {
            connector: subjectFactory,
        });
    }
    return function (source) { return new ConnectableObservable(source, subjectFactory); };
}
//# sourceMappingURL=multicast.js.map{"version":3,"file":"multicast.js","sourceRoot":"","sources":["../../../../src/internal/operators/multicast.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,qBAAqB,EAAE,MAAM,qCAAqC,CAAC;AAE5E,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAChD,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AA4EpC,MAAM,UAAU,SAAS,CACvB,uBAAwD,EACxD,QAAmD;IAEnD,IAAM,cAAc,GAAG,UAAU,CAAC,uBAAuB,CAAC,CAAC,CAAC,CAAC,uBAAuB,CAAC,CAAC,CAAC,cAAM,OAAA,uBAAuB,EAAvB,CAAuB,CAAC;IAErH,IAAI,UAAU,CAAC,QAAQ,CAAC,EAAE;QAIxB,OAAO,OAAO,CAAC,QAAQ,EAAE;YACvB,SAAS,EAAE,cAAc;SAC1B,CAAC,CAAC;KACJ;IAED,OAAO,UAAC,MAAqB,IAAK,OAAA,IAAI,qBAAqB,CAAM,MAAM,EAAE,cAAc,CAAC,EAAtD,CAAsD,CAAC;AAC3F,CAAC"}import { executeSchedule } from '../util/executeSchedule';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function observeOn(scheduler, delay) {
    if (delay === void 0) { delay = 0; }
    return operate(function (source, subscriber) {
        source.subscribe(createOperatorSubscriber(subscriber, function (value) { return executeSchedule(subscriber, scheduler, function () { return subscriber.next(value); }, delay); }, function () { return executeSchedule(subscriber, scheduler, function () { return subscriber.complete(); }, delay); }, function (err) { return executeSchedule(subscriber, scheduler, function () { return subscriber.error(err); }, delay); }));
    });
}
//# sourceMappingURL=observeOn.js.map{"version":3,"file":"observeOn.js","sourceRoot":"","sources":["../../../../src/internal/operators/observeOn.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAC1D,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAsDhE,MAAM,UAAU,SAAS,CAAI,SAAwB,EAAE,KAAS;IAAT,sBAAA,EAAA,SAAS;IAC9D,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK,IAAK,OAAA,eAAe,CAAC,UAAU,EAAE,SAAS,EAAE,cAAM,OAAA,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,EAAtB,CAAsB,EAAE,KAAK,CAAC,EAA3E,CAA2E,EACtF,cAAM,OAAA,eAAe,CAAC,UAAU,EAAE,SAAS,EAAE,cAAM,OAAA,UAAU,CAAC,QAAQ,EAAE,EAArB,CAAqB,EAAE,KAAK,CAAC,EAA1E,CAA0E,EAChF,UAAC,GAAG,IAAK,OAAA,eAAe,CAAC,UAAU,EAAE,SAAS,EAAE,cAAM,OAAA,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,EAArB,CAAqB,EAAE,KAAK,CAAC,EAA1E,CAA0E,CACpF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { __read, __spreadArray } from "tslib";
import { argsOrArgArray } from '../util/argsOrArgArray';
import { onErrorResumeNext as oERNCreate } from '../observable/onErrorResumeNext';
export function onErrorResumeNextWith() {
    var sources = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        sources[_i] = arguments[_i];
    }
    var nextSources = argsOrArgArray(sources);
    return function (source) { return oERNCreate.apply(void 0, __spreadArray([source], __read(nextSources))); };
}
export var onErrorResumeNext = onErrorResumeNextWith;
//# sourceMappingURL=onErrorResumeNextWith.js.map{"version":3,"file":"onErrorResumeNextWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/onErrorResumeNextWith.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,iBAAiB,IAAI,UAAU,EAAE,MAAM,iCAAiC,CAAC;AAiFlF,MAAM,UAAU,qBAAqB;IACnC,iBAAyE;SAAzE,UAAyE,EAAzE,qBAAyE,EAAzE,IAAyE;QAAzE,4BAAyE;;IAMzE,IAAM,WAAW,GAAG,cAAc,CAAC,OAAO,CAAuC,CAAC;IAElF,OAAO,UAAC,MAAM,IAAK,OAAA,UAAU,8BAAC,MAAM,UAAK,WAAW,KAAjC,CAAkC,CAAC;AACxD,CAAC;AAKD,MAAM,CAAC,IAAM,iBAAiB,GAAG,qBAAqB,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function pairwise() {
    return operate(function (source, subscriber) {
        var prev;
        var hasPrev = false;
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            var p = prev;
            prev = value;
            hasPrev && subscriber.next([p, value]);
            hasPrev = true;
        }));
    });
}
//# sourceMappingURL=pairwise.js.map{"version":3,"file":"pairwise.js","sourceRoot":"","sources":["../../../../src/internal/operators/pairwise.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA6ChE,MAAM,UAAU,QAAQ;IACtB,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,IAAO,CAAC;QACZ,IAAI,OAAO,GAAG,KAAK,CAAC;QACpB,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,IAAM,CAAC,GAAG,IAAI,CAAC;YACf,IAAI,GAAG,KAAK,CAAC;YACb,OAAO,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC;YACvC,OAAO,GAAG,IAAI,CAAC;QACjB,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { not } from '../util/not';
import { filter } from './filter';
export function partition(predicate, thisArg) {
    return function (source) {
        return [filter(predicate, thisArg)(source), filter(not(predicate, thisArg))(source)];
    };
}
//# sourceMappingURL=partition.js.map{"version":3,"file":"partition.js","sourceRoot":"","sources":["../../../../src/internal/operators/partition.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,GAAG,EAAE,MAAM,aAAa,CAAC;AAClC,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAuDlC,MAAM,UAAU,SAAS,CACvB,SAA+C,EAC/C,OAAa;IAEb,OAAO,UAAC,MAAqB;QAC3B,OAAA,CAAC,MAAM,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,GAAG,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAmC;IAA/G,CAA+G,CAAC;AACpH,CAAC"}import { map } from './map';
export function pluck() {
    var properties = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        properties[_i] = arguments[_i];
    }
    var length = properties.length;
    if (length === 0) {
        throw new Error('list of properties cannot be empty.');
    }
    return map(function (x) {
        var currentProp = x;
        for (var i = 0; i < length; i++) {
            var p = currentProp === null || currentProp === void 0 ? void 0 : currentProp[properties[i]];
            if (typeof p !== 'undefined') {
                currentProp = p;
            }
            else {
                return undefined;
            }
        }
        return currentProp;
    });
}
//# sourceMappingURL=pluck.js.map{"version":3,"file":"pluck.js","sourceRoot":"","sources":["../../../../src/internal/operators/pluck.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAwF5B,MAAM,UAAU,KAAK;IAAO,oBAA8C;SAA9C,UAA8C,EAA9C,qBAA8C,EAA9C,IAA8C;QAA9C,+BAA8C;;IACxE,IAAM,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;IACjC,IAAI,MAAM,KAAK,CAAC,EAAE;QAChB,MAAM,IAAI,KAAK,CAAC,qCAAqC,CAAC,CAAC;KACxD;IACD,OAAO,GAAG,CAAC,UAAC,CAAC;QACX,IAAI,WAAW,GAAQ,CAAC,CAAC;QACzB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE;YAC/B,IAAM,CAAC,GAAG,WAAW,aAAX,WAAW,uBAAX,WAAW,CAAG,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;YACvC,IAAI,OAAO,CAAC,KAAK,WAAW,EAAE;gBAC5B,WAAW,GAAG,CAAC,CAAC;aACjB;iBAAM;gBACL,OAAO,SAAS,CAAC;aAClB;SACF;QACD,OAAO,WAAW,CAAC;IACrB,CAAC,CAAC,CAAC;AACL,CAAC"}import { Subject } from '../Subject';
import { multicast } from './multicast';
import { connect } from './connect';
export function publish(selector) {
    return selector ? function (source) { return connect(selector)(source); } : function (source) { return multicast(new Subject())(source); };
}
//# sourceMappingURL=publish.js.map{"version":3,"file":"publish.js","sourceRoot":"","sources":["../../../../src/internal/operators/publish.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAGxC,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAqFpC,MAAM,UAAU,OAAO,CAAO,QAAiC;IAC7D,OAAO,QAAQ,CAAC,CAAC,CAAC,UAAC,MAAM,IAAK,OAAA,OAAO,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,EAAzB,CAAyB,CAAC,CAAC,CAAC,UAAC,MAAM,IAAK,OAAA,SAAS,CAAC,IAAI,OAAO,EAAK,CAAC,CAAC,MAAM,CAAC,EAAnC,CAAmC,CAAC;AAC5G,CAAC"}import { BehaviorSubject } from '../BehaviorSubject';
import { ConnectableObservable } from '../observable/ConnectableObservable';
export function publishBehavior(initialValue) {
    return function (source) {
        var subject = new BehaviorSubject(initialValue);
        return new ConnectableObservable(source, function () { return subject; });
    };
}
//# sourceMappingURL=publishBehavior.js.map{"version":3,"file":"publishBehavior.js","sourceRoot":"","sources":["../../../../src/internal/operators/publishBehavior.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,MAAM,oBAAoB,CAAC;AACrD,OAAO,EAAE,qBAAqB,EAAE,MAAM,qCAAqC,CAAC;AAiB5E,MAAM,UAAU,eAAe,CAAI,YAAe;IAEhD,OAAO,UAAC,MAAM;QACZ,IAAM,OAAO,GAAG,IAAI,eAAe,CAAI,YAAY,CAAC,CAAC;QACrD,OAAO,IAAI,qBAAqB,CAAC,MAAM,EAAE,cAAM,OAAA,OAAO,EAAP,CAAO,CAAC,CAAC;IAC1D,CAAC,CAAC;AACJ,CAAC"}import { AsyncSubject } from '../AsyncSubject';
import { ConnectableObservable } from '../observable/ConnectableObservable';
export function publishLast() {
    return function (source) {
        var subject = new AsyncSubject();
        return new ConnectableObservable(source, function () { return subject; });
    };
}
//# sourceMappingURL=publishLast.js.map{"version":3,"file":"publishLast.js","sourceRoot":"","sources":["../../../../src/internal/operators/publishLast.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,qBAAqB,EAAE,MAAM,qCAAqC,CAAC;AAmE5E,MAAM,UAAU,WAAW;IAEzB,OAAO,UAAC,MAAM;QACZ,IAAM,OAAO,GAAG,IAAI,YAAY,EAAK,CAAC;QACtC,OAAO,IAAI,qBAAqB,CAAC,MAAM,EAAE,cAAM,OAAA,OAAO,EAAP,CAAO,CAAC,CAAC;IAC1D,CAAC,CAAC;AACJ,CAAC"}import { ReplaySubject } from '../ReplaySubject';
import { multicast } from './multicast';
import { isFunction } from '../util/isFunction';
export function publishReplay(bufferSize, windowTime, selectorOrScheduler, timestampProvider) {
    if (selectorOrScheduler && !isFunction(selectorOrScheduler)) {
        timestampProvider = selectorOrScheduler;
    }
    var selector = isFunction(selectorOrScheduler) ? selectorOrScheduler : undefined;
    return function (source) { return multicast(new ReplaySubject(bufferSize, windowTime, timestampProvider), selector)(source); };
}
//# sourceMappingURL=publishReplay.js.map{"version":3,"file":"publishReplay.js","sourceRoot":"","sources":["../../../../src/internal/operators/publishReplay.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AACjD,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAExC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AA8EhD,MAAM,UAAU,aAAa,CAC3B,UAAmB,EACnB,UAAmB,EACnB,mBAAgE,EAChE,iBAAqC;IAErC,IAAI,mBAAmB,IAAI,CAAC,UAAU,CAAC,mBAAmB,CAAC,EAAE;QAC3D,iBAAiB,GAAG,mBAAmB,CAAC;KACzC;IACD,IAAM,QAAQ,GAAG,UAAU,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,SAAS,CAAC;IAGnF,OAAO,UAAC,MAAqB,IAAK,OAAA,SAAS,CAAC,IAAI,aAAa,CAAI,UAAU,EAAE,UAAU,EAAE,iBAAiB,CAAC,EAAE,QAAS,CAAC,CAAC,MAAM,CAAC,EAA7F,CAA6F,CAAC;AAClI,CAAC"}import { __read, __spreadArray } from "tslib";
import { argsOrArgArray } from '../util/argsOrArgArray';
import { raceWith } from './raceWith';
export function race() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    return raceWith.apply(void 0, __spreadArray([], __read(argsOrArgArray(args))));
}
//# sourceMappingURL=race.js.map{"version":3,"file":"race.js","sourceRoot":"","sources":["../../../../src/internal/operators/race.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAetC,MAAM,UAAU,IAAI;IAAI,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,yBAAc;;IACpC,OAAO,QAAQ,wCAAI,cAAc,CAAC,IAAI,CAAC,IAAE;AAC3C,CAAC"}import { __read, __spreadArray } from "tslib";
import { raceInit } from '../observable/race';
import { operate } from '../util/lift';
import { identity } from '../util/identity';
export function raceWith() {
    var otherSources = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        otherSources[_i] = arguments[_i];
    }
    return !otherSources.length
        ? identity
        : operate(function (source, subscriber) {
            raceInit(__spreadArray([source], __read(otherSources)))(subscriber);
        });
}
//# sourceMappingURL=raceWith.js.map{"version":3,"file":"raceWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/raceWith.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,oBAAoB,CAAC;AAC9C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AA4B5C,MAAM,UAAU,QAAQ;IACtB,sBAA6C;SAA7C,UAA6C,EAA7C,qBAA6C,EAA7C,IAA6C;QAA7C,iCAA6C;;IAE7C,OAAO,CAAC,YAAY,CAAC,MAAM;QACzB,CAAC,CAAC,QAAQ;QACV,CAAC,CAAC,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YACzB,QAAQ,gBAAiB,MAAM,UAAK,YAAY,GAAE,CAAC,UAAU,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC;AACT,CAAC"}import { scanInternals } from './scanInternals';
import { operate } from '../util/lift';
export function reduce(accumulator, seed) {
    return operate(scanInternals(accumulator, seed, arguments.length >= 2, false, true));
}
//# sourceMappingURL=reduce.js.map{"version":3,"file":"reduce.js","sourceRoot":"","sources":["../../../../src/internal/operators/reduce.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAEhD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAyDvC,MAAM,UAAU,MAAM,CAAO,WAAuD,EAAE,IAAU;IAC9F,OAAO,OAAO,CAAC,aAAa,CAAC,WAAW,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM,IAAI,CAAC,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC;AACvF,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function refCount() {
    return operate(function (source, subscriber) {
        var connection = null;
        source._refCount++;
        var refCounter = createOperatorSubscriber(subscriber, undefined, undefined, undefined, function () {
            if (!source || source._refCount <= 0 || 0 < --source._refCount) {
                connection = null;
                return;
            }
            var sharedConnection = source._connection;
            var conn = connection;
            connection = null;
            if (sharedConnection && (!conn || sharedConnection === conn)) {
                sharedConnection.unsubscribe();
            }
            subscriber.unsubscribe();
        });
        source.subscribe(refCounter);
        if (!refCounter.closed) {
            connection = source.connect();
        }
    });
}
//# sourceMappingURL=refCount.js.map{"version":3,"file":"refCount.js","sourceRoot":"","sources":["../../../../src/internal/operators/refCount.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA4DhE,MAAM,UAAU,QAAQ;IACtB,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,UAAU,GAAwB,IAAI,CAAC;QAE1C,MAAc,CAAC,SAAS,EAAE,CAAC;QAE5B,IAAM,UAAU,GAAG,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE;YACvF,IAAI,CAAC,MAAM,IAAK,MAAc,CAAC,SAAS,IAAI,CAAC,IAAI,CAAC,GAAG,EAAG,MAAc,CAAC,SAAS,EAAE;gBAChF,UAAU,GAAG,IAAI,CAAC;gBAClB,OAAO;aACR;YA2BD,IAAM,gBAAgB,GAAI,MAAc,CAAC,WAAW,CAAC;YACrD,IAAM,IAAI,GAAG,UAAU,CAAC;YACxB,UAAU,GAAG,IAAI,CAAC;YAElB,IAAI,gBAAgB,IAAI,CAAC,CAAC,IAAI,IAAI,gBAAgB,KAAK,IAAI,CAAC,EAAE;gBAC5D,gBAAgB,CAAC,WAAW,EAAE,CAAC;aAChC;YAED,UAAU,CAAC,WAAW,EAAE,CAAC;QAC3B,CAAC,CAAC,CAAC;QAEH,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAE7B,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;YACtB,UAAU,GAAI,MAAmC,CAAC,OAAO,EAAE,CAAC;SAC7D;IACH,CAAC,CAAC,CAAC;AACL,CAAC"}import { EMPTY } from '../observable/empty';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
import { timer } from '../observable/timer';
export function repeat(countOrConfig) {
    var _a;
    var count = Infinity;
    var delay;
    if (countOrConfig != null) {
        if (typeof countOrConfig === 'object') {
            (_a = countOrConfig.count, count = _a === void 0 ? Infinity : _a, delay = countOrConfig.delay);
        }
        else {
            count = countOrConfig;
        }
    }
    return count <= 0
        ? function () { return EMPTY; }
        : operate(function (source, subscriber) {
            var soFar = 0;
            var sourceSub;
            var resubscribe = function () {
                sourceSub === null || sourceSub === void 0 ? void 0 : sourceSub.unsubscribe();
                sourceSub = null;
                if (delay != null) {
                    var notifier = typeof delay === 'number' ? timer(delay) : innerFrom(delay(soFar));
                    var notifierSubscriber_1 = createOperatorSubscriber(subscriber, function () {
                        notifierSubscriber_1.unsubscribe();
                        subscribeToSource();
                    });
                    notifier.subscribe(notifierSubscriber_1);
                }
                else {
                    subscribeToSource();
                }
            };
            var subscribeToSource = function () {
                var syncUnsub = false;
                sourceSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, function () {
                    if (++soFar < count) {
                        if (sourceSub) {
                            resubscribe();
                        }
                        else {
                            syncUnsub = true;
                        }
                    }
                    else {
                        subscriber.complete();
                    }
                }));
                if (syncUnsub) {
                    resubscribe();
                }
            };
            subscribeToSource();
        });
}
//# sourceMappingURL=repeat.js.map{"version":3,"file":"repeat.js","sourceRoot":"","sources":["../../../../src/internal/operators/repeat.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAC5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAEvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AA6G5C,MAAM,UAAU,MAAM,CAAI,aAAqC;;IAC7D,IAAI,KAAK,GAAG,QAAQ,CAAC;IACrB,IAAI,KAA4B,CAAC;IAEjC,IAAI,aAAa,IAAI,IAAI,EAAE;QACzB,IAAI,OAAO,aAAa,KAAK,QAAQ,EAAE;YACrC,CAAG,KAA4B,aAAa,MAAzB,EAAhB,KAAK,mBAAG,QAAQ,KAAA,EAAE,KAAK,GAAK,aAAa,MAAlB,CAAmB,CAAC;SAC/C;aAAM;YACL,KAAK,GAAG,aAAa,CAAC;SACvB;KACF;IAED,OAAO,KAAK,IAAI,CAAC;QACf,CAAC,CAAC,cAAM,OAAA,KAAK,EAAL,CAAK;QACb,CAAC,CAAC,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YACzB,IAAI,KAAK,GAAG,CAAC,CAAC;YACd,IAAI,SAA8B,CAAC;YAEnC,IAAM,WAAW,GAAG;gBAClB,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,WAAW,EAAE,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,IAAI,KAAK,IAAI,IAAI,EAAE;oBACjB,IAAM,QAAQ,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;oBACpF,IAAM,oBAAkB,GAAG,wBAAwB,CAAC,UAAU,EAAE;wBAC9D,oBAAkB,CAAC,WAAW,EAAE,CAAC;wBACjC,iBAAiB,EAAE,CAAC;oBACtB,CAAC,CAAC,CAAC;oBACH,QAAQ,CAAC,SAAS,CAAC,oBAAkB,CAAC,CAAC;iBACxC;qBAAM;oBACL,iBAAiB,EAAE,CAAC;iBACrB;YACH,CAAC,CAAC;YAEF,IAAM,iBAAiB,GAAG;gBACxB,IAAI,SAAS,GAAG,KAAK,CAAC;gBACtB,SAAS,GAAG,MAAM,CAAC,SAAS,CAC1B,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE;oBAC9C,IAAI,EAAE,KAAK,GAAG,KAAK,EAAE;wBACnB,IAAI,SAAS,EAAE;4BACb,WAAW,EAAE,CAAC;yBACf;6BAAM;4BACL,SAAS,GAAG,IAAI,CAAC;yBAClB;qBACF;yBAAM;wBACL,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;gBACH,CAAC,CAAC,CACH,CAAC;gBAEF,IAAI,SAAS,EAAE;oBACb,WAAW,EAAE,CAAC;iBACf;YACH,CAAC,CAAC;YAEF,iBAAiB,EAAE,CAAC;QACtB,CAAC,CAAC,CAAC;AACT,CAAC"}import { innerFrom } from '../observable/innerFrom';
import { Subject } from '../Subject';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function repeatWhen(notifier) {
    return operate(function (source, subscriber) {
        var innerSub;
        var syncResub = false;
        var completions$;
        var isNotifierComplete = false;
        var isMainComplete = false;
        var checkComplete = function () { return isMainComplete && isNotifierComplete && (subscriber.complete(), true); };
        var getCompletionSubject = function () {
            if (!completions$) {
                completions$ = new Subject();
                innerFrom(notifier(completions$)).subscribe(createOperatorSubscriber(subscriber, function () {
                    if (innerSub) {
                        subscribeForRepeatWhen();
                    }
                    else {
                        syncResub = true;
                    }
                }, function () {
                    isNotifierComplete = true;
                    checkComplete();
                }));
            }
            return completions$;
        };
        var subscribeForRepeatWhen = function () {
            isMainComplete = false;
            innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, function () {
                isMainComplete = true;
                !checkComplete() && getCompletionSubject().next();
            }));
            if (syncResub) {
                innerSub.unsubscribe();
                innerSub = null;
                syncResub = false;
                subscribeForRepeatWhen();
            }
        };
        subscribeForRepeatWhen();
    });
}
//# sourceMappingURL=repeatWhen.js.map{"version":3,"file":"repeatWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/repeatWhen.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAIrC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAoChE,MAAM,UAAU,UAAU,CAAI,QAAmE;IAC/F,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAA6B,CAAC;QAClC,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,YAA2B,CAAC;QAChC,IAAI,kBAAkB,GAAG,KAAK,CAAC;QAC/B,IAAI,cAAc,GAAG,KAAK,CAAC;QAK3B,IAAM,aAAa,GAAG,cAAM,OAAA,cAAc,IAAI,kBAAkB,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,EAArE,CAAqE,CAAC;QAKlG,IAAM,oBAAoB,GAAG;YAC3B,IAAI,CAAC,YAAY,EAAE;gBACjB,YAAY,GAAG,IAAI,OAAO,EAAE,CAAC;gBAI7B,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,CAAC,SAAS,CACzC,wBAAwB,CACtB,UAAU,EACV;oBACE,IAAI,QAAQ,EAAE;wBACZ,sBAAsB,EAAE,CAAC;qBAC1B;yBAAM;wBAKL,SAAS,GAAG,IAAI,CAAC;qBAClB;gBACH,CAAC,EACD;oBACE,kBAAkB,GAAG,IAAI,CAAC;oBAC1B,aAAa,EAAE,CAAC;gBAClB,CAAC,CACF,CACF,CAAC;aACH;YACD,OAAO,YAAY,CAAC;QACtB,CAAC,CAAC;QAEF,IAAM,sBAAsB,GAAG;YAC7B,cAAc,GAAG,KAAK,CAAC;YAEvB,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE;gBAC9C,cAAc,GAAG,IAAI,CAAC;gBAMtB,CAAC,aAAa,EAAE,IAAI,oBAAoB,EAAE,CAAC,IAAI,EAAE,CAAC;YACpD,CAAC,CAAC,CACH,CAAC;YAEF,IAAI,SAAS,EAAE;gBAKb,QAAQ,CAAC,WAAW,EAAE,CAAC;gBAIvB,QAAQ,GAAG,IAAI,CAAC;gBAEhB,SAAS,GAAG,KAAK,CAAC;gBAElB,sBAAsB,EAAE,CAAC;aAC1B;QACH,CAAC,CAAC;QAGF,sBAAsB,EAAE,CAAC;IAC3B,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { identity } from '../util/identity';
import { timer } from '../observable/timer';
import { innerFrom } from '../observable/innerFrom';
export function retry(configOrCount) {
    if (configOrCount === void 0) { configOrCount = Infinity; }
    var config;
    if (configOrCount && typeof configOrCount === 'object') {
        config = configOrCount;
    }
    else {
        config = {
            count: configOrCount,
        };
    }
    var _a = config.count, count = _a === void 0 ? Infinity : _a, delay = config.delay, _b = config.resetOnSuccess, resetOnSuccess = _b === void 0 ? false : _b;
    return count <= 0
        ? identity
        : operate(function (source, subscriber) {
            var soFar = 0;
            var innerSub;
            var subscribeForRetry = function () {
                var syncUnsub = false;
                innerSub = source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                    if (resetOnSuccess) {
                        soFar = 0;
                    }
                    subscriber.next(value);
                }, undefined, function (err) {
                    if (soFar++ < count) {
                        var resub_1 = function () {
                            if (innerSub) {
                                innerSub.unsubscribe();
                                innerSub = null;
                                subscribeForRetry();
                            }
                            else {
                                syncUnsub = true;
                            }
                        };
                        if (delay != null) {
                            var notifier = typeof delay === 'number' ? timer(delay) : innerFrom(delay(err, soFar));
                            var notifierSubscriber_1 = createOperatorSubscriber(subscriber, function () {
                                notifierSubscriber_1.unsubscribe();
                                resub_1();
                            }, function () {
                                subscriber.complete();
                            });
                            notifier.subscribe(notifierSubscriber_1);
                        }
                        else {
                            resub_1();
                        }
                    }
                    else {
                        subscriber.error(err);
                    }
                }));
                if (syncUnsub) {
                    innerSub.unsubscribe();
                    innerSub = null;
                    subscribeForRetry();
                }
            };
            subscribeForRetry();
        });
}
//# sourceMappingURL=retry.js.map{"version":3,"file":"retry.js","sourceRoot":"","sources":["../../../../src/internal/operators/retry.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAEvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAC5C,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AA4EpD,MAAM,UAAU,KAAK,CAAI,aAA8C;IAA9C,8BAAA,EAAA,wBAA8C;IACrE,IAAI,MAAmB,CAAC;IACxB,IAAI,aAAa,IAAI,OAAO,aAAa,KAAK,QAAQ,EAAE;QACtD,MAAM,GAAG,aAAa,CAAC;KACxB;SAAM;QACL,MAAM,GAAG;YACP,KAAK,EAAE,aAAuB;SAC/B,CAAC;KACH;IACO,IAAA,KAAoE,MAAM,MAA1D,EAAhB,KAAK,mBAAG,QAAQ,KAAA,EAAE,KAAK,GAA6C,MAAM,MAAnD,EAAE,KAA2C,MAAM,eAAX,EAAtB,cAAc,mBAAG,KAAK,KAAA,CAAY;IAEnF,OAAO,KAAK,IAAI,CAAC;QACf,CAAC,CAAC,QAAQ;QACV,CAAC,CAAC,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YACzB,IAAI,KAAK,GAAG,CAAC,CAAC;YACd,IAAI,QAA6B,CAAC;YAClC,IAAM,iBAAiB,GAAG;gBACxB,IAAI,SAAS,GAAG,KAAK,CAAC;gBACtB,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;oBAEJ,IAAI,cAAc,EAAE;wBAClB,KAAK,GAAG,CAAC,CAAC;qBACX;oBACD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACzB,CAAC,EAED,SAAS,EACT,UAAC,GAAG;oBACF,IAAI,KAAK,EAAE,GAAG,KAAK,EAAE;wBAEnB,IAAM,OAAK,GAAG;4BACZ,IAAI,QAAQ,EAAE;gCACZ,QAAQ,CAAC,WAAW,EAAE,CAAC;gCACvB,QAAQ,GAAG,IAAI,CAAC;gCAChB,iBAAiB,EAAE,CAAC;6BACrB;iCAAM;gCACL,SAAS,GAAG,IAAI,CAAC;6BAClB;wBACH,CAAC,CAAC;wBAEF,IAAI,KAAK,IAAI,IAAI,EAAE;4BAIjB,IAAM,QAAQ,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC;4BACzF,IAAM,oBAAkB,GAAG,wBAAwB,CACjD,UAAU,EACV;gCAIE,oBAAkB,CAAC,WAAW,EAAE,CAAC;gCACjC,OAAK,EAAE,CAAC;4BACV,CAAC,EACD;gCAGE,UAAU,CAAC,QAAQ,EAAE,CAAC;4BACxB,CAAC,CACF,CAAC;4BACF,QAAQ,CAAC,SAAS,CAAC,oBAAkB,CAAC,CAAC;yBACxC;6BAAM;4BAEL,OAAK,EAAE,CAAC;yBACT;qBACF;yBAAM;wBAGL,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;qBACvB;gBACH,CAAC,CACF,CACF,CAAC;gBACF,IAAI,SAAS,EAAE;oBACb,QAAQ,CAAC,WAAW,EAAE,CAAC;oBACvB,QAAQ,GAAG,IAAI,CAAC;oBAChB,iBAAiB,EAAE,CAAC;iBACrB;YACH,CAAC,CAAC;YACF,iBAAiB,EAAE,CAAC;QACtB,CAAC,CAAC,CAAC;AACT,CAAC"}import { innerFrom } from '../observable/innerFrom';
import { Subject } from '../Subject';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function retryWhen(notifier) {
    return operate(function (source, subscriber) {
        var innerSub;
        var syncResub = false;
        var errors$;
        var subscribeForRetryWhen = function () {
            innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, undefined, function (err) {
                if (!errors$) {
                    errors$ = new Subject();
                    innerFrom(notifier(errors$)).subscribe(createOperatorSubscriber(subscriber, function () {
                        return innerSub ? subscribeForRetryWhen() : (syncResub = true);
                    }));
                }
                if (errors$) {
                    errors$.next(err);
                }
            }));
            if (syncResub) {
                innerSub.unsubscribe();
                innerSub = null;
                syncResub = false;
                subscribeForRetryWhen();
            }
        };
        subscribeForRetryWhen();
    });
}
//# sourceMappingURL=retryWhen.js.map{"version":3,"file":"retryWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/retryWhen.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAIrC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA2DhE,MAAM,UAAU,SAAS,CAAI,QAA2D;IACtF,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAA6B,CAAC;QAClC,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,OAAqB,CAAC;QAE1B,IAAM,qBAAqB,GAAG;YAC5B,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,UAAC,GAAG;gBAC7D,IAAI,CAAC,OAAO,EAAE;oBACZ,OAAO,GAAG,IAAI,OAAO,EAAE,CAAC;oBACxB,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,SAAS,CACpC,wBAAwB,CAAC,UAAU,EAAE;wBAMnC,OAAA,QAAQ,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,IAAI,CAAC;oBAAvD,CAAuD,CACxD,CACF,CAAC;iBACH;gBACD,IAAI,OAAO,EAAE;oBAEX,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;iBACnB;YACH,CAAC,CAAC,CACH,CAAC;YAEF,IAAI,SAAS,EAAE;gBAKb,QAAQ,CAAC,WAAW,EAAE,CAAC;gBACvB,QAAQ,GAAG,IAAI,CAAC;gBAEhB,SAAS,GAAG,KAAK,CAAC;gBAElB,qBAAqB,EAAE,CAAC;aACzB;QACH,CAAC,CAAC;QAGF,qBAAqB,EAAE,CAAC;IAC1B,CAAC,CAAC,CAAC;AACL,CAAC"}import { innerFrom } from '../observable/innerFrom';
import { operate } from '../util/lift';
import { noop } from '../util/noop';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function sample(notifier) {
    return operate(function (source, subscriber) {
        var hasValue = false;
        var lastValue = null;
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            hasValue = true;
            lastValue = value;
        }));
        innerFrom(notifier).subscribe(createOperatorSubscriber(subscriber, function () {
            if (hasValue) {
                hasValue = false;
                var value = lastValue;
                lastValue = null;
                subscriber.next(value);
            }
        }, noop));
    });
}
//# sourceMappingURL=sample.js.map{"version":3,"file":"sample.js","sourceRoot":"","sources":["../../../../src/internal/operators/sample.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AAEpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA0ChE,MAAM,UAAU,MAAM,CAAI,QAA8B;IACtD,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;QACpB,CAAC,CAAC,CACH,CAAC;QACF,SAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAC3B,wBAAwB,CACtB,UAAU,EACV;YACE,IAAI,QAAQ,EAAE;gBACZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,IAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,EACD,IAAI,CACL,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { asyncScheduler } from '../scheduler/async';
import { sample } from './sample';
import { interval } from '../observable/interval';
export function sampleTime(period, scheduler) {
    if (scheduler === void 0) { scheduler = asyncScheduler; }
    return sample(interval(period, scheduler));
}
//# sourceMappingURL=sampleTime.js.map{"version":3,"file":"sampleTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/sampleTime.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAEpD,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,QAAQ,EAAE,MAAM,wBAAwB,CAAC;AA6ClD,MAAM,UAAU,UAAU,CAAI,MAAc,EAAE,SAAyC;IAAzC,0BAAA,EAAA,0BAAyC;IACrF,OAAO,MAAM,CAAC,QAAQ,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC,CAAC;AAC7C,CAAC"}import { operate } from '../util/lift';
import { scanInternals } from './scanInternals';
export function scan(accumulator, seed) {
    return operate(scanInternals(accumulator, seed, arguments.length >= 2, true));
}
//# sourceMappingURL=scan.js.map{"version":3,"file":"scan.js","sourceRoot":"","sources":["../../../../src/internal/operators/scan.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAqFhD,MAAM,UAAU,IAAI,CAAU,WAA2D,EAAE,IAAQ;IAMjG,OAAO,OAAO,CAAC,aAAa,CAAC,WAAW,EAAE,IAAS,EAAE,SAAS,CAAC,MAAM,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC;AACrF,CAAC"}import { createOperatorSubscriber } from './OperatorSubscriber';
export function scanInternals(accumulator, seed, hasSeed, emitOnNext, emitBeforeComplete) {
    return function (source, subscriber) {
        var hasState = hasSeed;
        var state = seed;
        var index = 0;
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            var i = index++;
            state = hasState
                ?
                    accumulator(state, value, i)
                :
                    ((hasState = true), value);
            emitOnNext && subscriber.next(state);
        }, emitBeforeComplete &&
            (function () {
                hasState && subscriber.next(state);
                subscriber.complete();
            })));
    };
}
//# sourceMappingURL=scanInternals.js.map{"version":3,"file":"scanInternals.js","sourceRoot":"","sources":["../../../../src/internal/operators/scanInternals.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAWhE,MAAM,UAAU,aAAa,CAC3B,WAA2D,EAC3D,IAAO,EACP,OAAgB,EAChB,UAAmB,EACnB,kBAAqC;IAErC,OAAO,UAAC,MAAqB,EAAE,UAA2B;QAIxD,IAAI,QAAQ,GAAG,OAAO,CAAC;QAIvB,IAAI,KAAK,GAAQ,IAAI,CAAC;QAEtB,IAAI,KAAK,GAAG,CAAC,CAAC;QAGd,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YAEJ,IAAM,CAAC,GAAG,KAAK,EAAE,CAAC;YAElB,KAAK,GAAG,QAAQ;gBACd,CAAC;oBACC,WAAW,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;gBAC9B,CAAC;oBAGC,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC,EAAE,KAAK,CAAC,CAAC;YAG/B,UAAU,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACvC,CAAC,EAGD,kBAAkB;YAChB,CAAC;gBACC,QAAQ,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACnC,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,CAAC,CACL,CACF,CAAC;IACJ,CAAC,CAAC;AACJ,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
export function sequenceEqual(compareTo, comparator) {
    if (comparator === void 0) { comparator = function (a, b) { return a === b; }; }
    return operate(function (source, subscriber) {
        var aState = createState();
        var bState = createState();
        var emit = function (isEqual) {
            subscriber.next(isEqual);
            subscriber.complete();
        };
        var createSubscriber = function (selfState, otherState) {
            var sequenceEqualSubscriber = createOperatorSubscriber(subscriber, function (a) {
                var buffer = otherState.buffer, complete = otherState.complete;
                if (buffer.length === 0) {
                    complete ? emit(false) : selfState.buffer.push(a);
                }
                else {
                    !comparator(a, buffer.shift()) && emit(false);
                }
            }, function () {
                selfState.complete = true;
                var complete = otherState.complete, buffer = otherState.buffer;
                complete && emit(buffer.length === 0);
                sequenceEqualSubscriber === null || sequenceEqualSubscriber === void 0 ? void 0 : sequenceEqualSubscriber.unsubscribe();
            });
            return sequenceEqualSubscriber;
        };
        source.subscribe(createSubscriber(aState, bState));
        innerFrom(compareTo).subscribe(createSubscriber(bState, aState));
    });
}
function createState() {
    return {
        buffer: [],
        complete: false,
    };
}
//# sourceMappingURL=sequenceEqual.js.map{"version":3,"file":"sequenceEqual.js","sourceRoot":"","sources":["../../../../src/internal/operators/sequenceEqual.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AA2DpD,MAAM,UAAU,aAAa,CAC3B,SAA6B,EAC7B,UAAuD;IAAvD,2BAAA,EAAA,uBAAuC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,KAAK,CAAC,EAAP,CAAO;IAEvD,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAM,MAAM,GAAG,WAAW,EAAK,CAAC;QAEhC,IAAM,MAAM,GAAG,WAAW,EAAK,CAAC;QAGhC,IAAM,IAAI,GAAG,UAAC,OAAgB;YAC5B,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YACzB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CAAC;QAOF,IAAM,gBAAgB,GAAG,UAAC,SAA2B,EAAE,UAA4B;YACjF,IAAM,uBAAuB,GAAG,wBAAwB,CACtD,UAAU,EACV,UAAC,CAAI;gBACK,IAAA,MAAM,GAAe,UAAU,OAAzB,EAAE,QAAQ,GAAK,UAAU,SAAf,CAAgB;gBACxC,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;oBAOvB,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;iBACnD;qBAAM;oBAIL,CAAC,UAAU,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,EAAG,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC;iBAChD;YACH,CAAC,EACD;gBAEE,SAAS,CAAC,QAAQ,GAAG,IAAI,CAAC;gBAClB,IAAA,QAAQ,GAAa,UAAU,SAAvB,EAAE,MAAM,GAAK,UAAU,OAAf,CAAgB;gBAKxC,QAAQ,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC;gBAEtC,uBAAuB,aAAvB,uBAAuB,uBAAvB,uBAAuB,CAAE,WAAW,EAAE,CAAC;YACzC,CAAC,CACF,CAAC;YAEF,OAAO,uBAAuB,CAAC;QACjC,CAAC,CAAC;QAGF,MAAM,CAAC,SAAS,CAAC,gBAAgB,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC;QACnD,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,gBAAgB,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC;IACnE,CAAC,CAAC,CAAC;AACL,CAAC;AAgBD,SAAS,WAAW;IAClB,OAAO;QACL,MAAM,EAAE,EAAE;QACV,QAAQ,EAAE,KAAK;KAChB,CAAC;AACJ,CAAC"}import { __read, __spreadArray } from "tslib";
import { innerFrom } from '../observable/innerFrom';
import { Subject } from '../Subject';
import { SafeSubscriber } from '../Subscriber';
import { operate } from '../util/lift';
export function share(options) {
    if (options === void 0) { options = {}; }
    var _a = options.connector, connector = _a === void 0 ? function () { return new Subject(); } : _a, _b = options.resetOnError, resetOnError = _b === void 0 ? true : _b, _c = options.resetOnComplete, resetOnComplete = _c === void 0 ? true : _c, _d = options.resetOnRefCountZero, resetOnRefCountZero = _d === void 0 ? true : _d;
    return function (wrapperSource) {
        var connection;
        var resetConnection;
        var subject;
        var refCount = 0;
        var hasCompleted = false;
        var hasErrored = false;
        var cancelReset = function () {
            resetConnection === null || resetConnection === void 0 ? void 0 : resetConnection.unsubscribe();
            resetConnection = undefined;
        };
        var reset = function () {
            cancelReset();
            connection = subject = undefined;
            hasCompleted = hasErrored = false;
        };
        var resetAndUnsubscribe = function () {
            var conn = connection;
            reset();
            conn === null || conn === void 0 ? void 0 : conn.unsubscribe();
        };
        return operate(function (source, subscriber) {
            refCount++;
            if (!hasErrored && !hasCompleted) {
                cancelReset();
            }
            var dest = (subject = subject !== null && subject !== void 0 ? subject : connector());
            subscriber.add(function () {
                refCount--;
                if (refCount === 0 && !hasErrored && !hasCompleted) {
                    resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero);
                }
            });
            dest.subscribe(subscriber);
            if (!connection &&
                refCount > 0) {
                connection = new SafeSubscriber({
                    next: function (value) { return dest.next(value); },
                    error: function (err) {
                        hasErrored = true;
                        cancelReset();
                        resetConnection = handleReset(reset, resetOnError, err);
                        dest.error(err);
                    },
                    complete: function () {
                        hasCompleted = true;
                        cancelReset();
                        resetConnection = handleReset(reset, resetOnComplete);
                        dest.complete();
                    },
                });
                innerFrom(source).subscribe(connection);
            }
        })(wrapperSource);
    };
}
function handleReset(reset, on) {
    var args = [];
    for (var _i = 2; _i < arguments.length; _i++) {
        args[_i - 2] = arguments[_i];
    }
    if (on === true) {
        reset();
        return;
    }
    if (on === false) {
        return;
    }
    var onSubscriber = new SafeSubscriber({
        next: function () {
            onSubscriber.unsubscribe();
            reset();
        },
    });
    return innerFrom(on.apply(void 0, __spreadArray([], __read(args)))).subscribe(onSubscriber);
}
//# sourceMappingURL=share.js.map{"version":3,"file":"share.js","sourceRoot":"","sources":["../../../../src/internal/operators/share.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,cAAc,EAAE,MAAM,eAAe,CAAC;AAG/C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAwIvC,MAAM,UAAU,KAAK,CAAI,OAA4B;IAA5B,wBAAA,EAAA,YAA4B;IAC3C,IAAA,KAAgH,OAAO,UAArF,EAAlC,SAAS,mBAAG,cAAM,OAAA,IAAI,OAAO,EAAK,EAAhB,CAAgB,KAAA,EAAE,KAA4E,OAAO,aAAhE,EAAnB,YAAY,mBAAG,IAAI,KAAA,EAAE,KAAuD,OAAO,gBAAxC,EAAtB,eAAe,mBAAG,IAAI,KAAA,EAAE,KAA+B,OAAO,oBAAZ,EAA1B,mBAAmB,mBAAG,IAAI,KAAA,CAAa;IAUhI,OAAO,UAAC,aAAa;QACnB,IAAI,UAAyC,CAAC;QAC9C,IAAI,eAAyC,CAAC;QAC9C,IAAI,OAAmC,CAAC;QACxC,IAAI,QAAQ,GAAG,CAAC,CAAC;QACjB,IAAI,YAAY,GAAG,KAAK,CAAC;QACzB,IAAI,UAAU,GAAG,KAAK,CAAC;QAEvB,IAAM,WAAW,GAAG;YAClB,eAAe,aAAf,eAAe,uBAAf,eAAe,CAAE,WAAW,EAAE,CAAC;YAC/B,eAAe,GAAG,SAAS,CAAC;QAC9B,CAAC,CAAC;QAGF,IAAM,KAAK,GAAG;YACZ,WAAW,EAAE,CAAC;YACd,UAAU,GAAG,OAAO,GAAG,SAAS,CAAC;YACjC,YAAY,GAAG,UAAU,GAAG,KAAK,CAAC;QACpC,CAAC,CAAC;QACF,IAAM,mBAAmB,GAAG;YAG1B,IAAM,IAAI,GAAG,UAAU,CAAC;YACxB,KAAK,EAAE,CAAC;YACR,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,WAAW,EAAE,CAAC;QACtB,CAAC,CAAC;QAEF,OAAO,OAAO,CAAO,UAAC,MAAM,EAAE,UAAU;YACtC,QAAQ,EAAE,CAAC;YACX,IAAI,CAAC,UAAU,IAAI,CAAC,YAAY,EAAE;gBAChC,WAAW,EAAE,CAAC;aACf;YAMD,IAAM,IAAI,GAAG,CAAC,OAAO,GAAG,OAAO,aAAP,OAAO,cAAP,OAAO,GAAI,SAAS,EAAE,CAAC,CAAC;YAOhD,UAAU,CAAC,GAAG,CAAC;gBACb,QAAQ,EAAE,CAAC;gBAKX,IAAI,QAAQ,KAAK,CAAC,IAAI,CAAC,UAAU,IAAI,CAAC,YAAY,EAAE;oBAClD,eAAe,GAAG,WAAW,CAAC,mBAAmB,EAAE,mBAAmB,CAAC,CAAC;iBACzE;YACH,CAAC,CAAC,CAAC;YAIH,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;YAE3B,IACE,CAAC,UAAU;gBAIX,QAAQ,GAAG,CAAC,EACZ;gBAMA,UAAU,GAAG,IAAI,cAAc,CAAC;oBAC9B,IAAI,EAAE,UAAC,KAAK,IAAK,OAAA,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,EAAhB,CAAgB;oBACjC,KAAK,EAAE,UAAC,GAAG;wBACT,UAAU,GAAG,IAAI,CAAC;wBAClB,WAAW,EAAE,CAAC;wBACd,eAAe,GAAG,WAAW,CAAC,KAAK,EAAE,YAAY,EAAE,GAAG,CAAC,CAAC;wBACxD,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;oBAClB,CAAC;oBACD,QAAQ,EAAE;wBACR,YAAY,GAAG,IAAI,CAAC;wBACpB,WAAW,EAAE,CAAC;wBACd,eAAe,GAAG,WAAW,CAAC,KAAK,EAAE,eAAe,CAAC,CAAC;wBACtD,IAAI,CAAC,QAAQ,EAAE,CAAC;oBAClB,CAAC;iBACF,CAAC,CAAC;gBACH,SAAS,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;aACzC;QACH,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC;IACpB,CAAC,CAAC;AACJ,CAAC;AAED,SAAS,WAAW,CAClB,KAAiB,EACjB,EAAoD;IACpD,cAAU;SAAV,UAAU,EAAV,qBAAU,EAAV,IAAU;QAAV,6BAAU;;IAEV,IAAI,EAAE,KAAK,IAAI,EAAE;QACf,KAAK,EAAE,CAAC;QACR,OAAO;KACR;IAED,IAAI,EAAE,KAAK,KAAK,EAAE;QAChB,OAAO;KACR;IAED,IAAM,YAAY,GAAG,IAAI,cAAc,CAAC;QACtC,IAAI,EAAE;YACJ,YAAY,CAAC,WAAW,EAAE,CAAC;YAC3B,KAAK,EAAE,CAAC;QACV,CAAC;KACF,CAAC,CAAC;IAEH,OAAO,SAAS,CAAC,EAAE,wCAAI,IAAI,IAAE,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC;AACxD,CAAC"}import { ReplaySubject } from '../ReplaySubject';
import { share } from './share';
export function shareReplay(configOrBufferSize, windowTime, scheduler) {
    var _a, _b, _c;
    var bufferSize;
    var refCount = false;
    if (configOrBufferSize && typeof configOrBufferSize === 'object') {
        (_a = configOrBufferSize.bufferSize, bufferSize = _a === void 0 ? Infinity : _a, _b = configOrBufferSize.windowTime, windowTime = _b === void 0 ? Infinity : _b, _c = configOrBufferSize.refCount, refCount = _c === void 0 ? false : _c, scheduler = configOrBufferSize.scheduler);
    }
    else {
        bufferSize = (configOrBufferSize !== null && configOrBufferSize !== void 0 ? configOrBufferSize : Infinity);
    }
    return share({
        connector: function () { return new ReplaySubject(bufferSize, windowTime, scheduler); },
        resetOnError: true,
        resetOnComplete: false,
        resetOnRefCountZero: refCount,
    });
}
//# sourceMappingURL=shareReplay.js.map{"version":3,"file":"shareReplay.js","sourceRoot":"","sources":["../../../../src/internal/operators/shareReplay.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AAEjD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAwJhC,MAAM,UAAU,WAAW,CACzB,kBAA+C,EAC/C,UAAmB,EACnB,SAAyB;;IAEzB,IAAI,UAAkB,CAAC;IACvB,IAAI,QAAQ,GAAG,KAAK,CAAC;IACrB,IAAI,kBAAkB,IAAI,OAAO,kBAAkB,KAAK,QAAQ,EAAE;QAChE,CAAG,KAA8E,kBAAkB,WAA3E,EAArB,UAAU,mBAAG,QAAQ,KAAA,EAAE,KAAuD,kBAAkB,WAApD,EAArB,UAAU,mBAAG,QAAQ,KAAA,EAAE,KAAgC,kBAAkB,SAAlC,EAAhB,QAAQ,mBAAG,KAAK,KAAA,EAAE,SAAS,GAAK,kBAAkB,UAAvB,CAAwB,CAAC;KACtG;SAAM;QACL,UAAU,GAAG,CAAC,kBAAkB,aAAlB,kBAAkB,cAAlB,kBAAkB,GAAI,QAAQ,CAAW,CAAC;KACzD;IACD,OAAO,KAAK,CAAI;QACd,SAAS,EAAE,cAAM,OAAA,IAAI,aAAa,CAAC,UAAU,EAAE,UAAU,EAAE,SAAS,CAAC,EAApD,CAAoD;QACrE,YAAY,EAAE,IAAI;QAClB,eAAe,EAAE,KAAK;QACtB,mBAAmB,EAAE,QAAQ;KAC9B,CAAC,CAAC;AACL,CAAC"}import { EmptyError } from '../util/EmptyError';
import { SequenceError } from '../util/SequenceError';
import { NotFoundError } from '../util/NotFoundError';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function single(predicate) {
    return operate(function (source, subscriber) {
        var hasValue = false;
        var singleValue;
        var seenValue = false;
        var index = 0;
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            seenValue = true;
            if (!predicate || predicate(value, index++, source)) {
                hasValue && subscriber.error(new SequenceError('Too many matching values'));
                hasValue = true;
                singleValue = value;
            }
        }, function () {
            if (hasValue) {
                subscriber.next(singleValue);
                subscriber.complete();
            }
            else {
                subscriber.error(seenValue ? new NotFoundError('No matching values') : new EmptyError());
            }
        }));
    });
}
//# sourceMappingURL=single.js.map{"version":3,"file":"single.js","sourceRoot":"","sources":["../../../../src/internal/operators/single.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAGhD,OAAO,EAAE,aAAa,EAAE,MAAM,uBAAuB,CAAC;AACtD,OAAO,EAAE,aAAa,EAAE,MAAM,uBAAuB,CAAC;AACtD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAiFhE,MAAM,UAAU,MAAM,CAAI,SAAuE;IAC/F,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,WAAc,CAAC;QACnB,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,SAAS,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,SAAS,IAAI,SAAS,CAAC,KAAK,EAAE,KAAK,EAAE,EAAE,MAAM,CAAC,EAAE;gBACnD,QAAQ,IAAI,UAAU,CAAC,KAAK,CAAC,IAAI,aAAa,CAAC,0BAA0B,CAAC,CAAC,CAAC;gBAC5E,QAAQ,GAAG,IAAI,CAAC;gBAChB,WAAW,GAAG,KAAK,CAAC;aACrB;QACH,CAAC,EACD;YACE,IAAI,QAAQ,EAAE;gBACZ,UAAU,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;gBAC7B,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;iBAAM;gBACL,UAAU,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,aAAa,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC,IAAI,UAAU,EAAE,CAAC,CAAC;aAC1F;QACH,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { filter } from './filter';
export function skip(count) {
    return filter(function (_, index) { return count <= index; });
}
//# sourceMappingURL=skip.js.map{"version":3,"file":"skip.js","sourceRoot":"","sources":["../../../../src/internal/operators/skip.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAmClC,MAAM,UAAU,IAAI,CAAI,KAAa;IACnC,OAAO,MAAM,CAAC,UAAC,CAAC,EAAE,KAAK,IAAK,OAAA,KAAK,IAAI,KAAK,EAAd,CAAc,CAAC,CAAC;AAC9C,CAAC"}import { identity } from '../util/identity';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function skipLast(skipCount) {
    return skipCount <= 0
        ?
            identity
        : operate(function (source, subscriber) {
            var ring = new Array(skipCount);
            var seen = 0;
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                var valueIndex = seen++;
                if (valueIndex < skipCount) {
                    ring[valueIndex] = value;
                }
                else {
                    var index = valueIndex % skipCount;
                    var oldValue = ring[index];
                    ring[index] = value;
                    subscriber.next(oldValue);
                }
            }));
            return function () {
                ring = null;
            };
        });
}
//# sourceMappingURL=skipLast.js.map{"version":3,"file":"skipLast.js","sourceRoot":"","sources":["../../../../src/internal/operators/skipLast.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA4ChE,MAAM,UAAU,QAAQ,CAAI,SAAiB;IAC3C,OAAO,SAAS,IAAI,CAAC;QACnB,CAAC;YACC,QAAQ;QACV,CAAC,CAAC,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YAIzB,IAAI,IAAI,GAAQ,IAAI,KAAK,CAAC,SAAS,CAAC,CAAC;YAGrC,IAAI,IAAI,GAAG,CAAC,CAAC;YACb,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;gBAKzC,IAAM,UAAU,GAAG,IAAI,EAAE,CAAC;gBAC1B,IAAI,UAAU,GAAG,SAAS,EAAE;oBAI1B,IAAI,CAAC,UAAU,CAAC,GAAG,KAAK,CAAC;iBAC1B;qBAAM;oBAIL,IAAM,KAAK,GAAG,UAAU,GAAG,SAAS,CAAC;oBAGrC,IAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;oBAC7B,IAAI,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;oBAKpB,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;iBAC3B;YACH,CAAC,CAAC,CACH,CAAC;YAEF,OAAO;gBAEL,IAAI,GAAG,IAAK,CAAC;YACf,CAAC,CAAC;QACJ,CAAC,CAAC,CAAC;AACT,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
import { noop } from '../util/noop';
export function skipUntil(notifier) {
    return operate(function (source, subscriber) {
        var taking = false;
        var skipSubscriber = createOperatorSubscriber(subscriber, function () {
            skipSubscriber === null || skipSubscriber === void 0 ? void 0 : skipSubscriber.unsubscribe();
            taking = true;
        }, noop);
        innerFrom(notifier).subscribe(skipSubscriber);
        source.subscribe(createOperatorSubscriber(subscriber, function (value) { return taking && subscriber.next(value); }));
    });
}
//# sourceMappingURL=skipUntil.js.map{"version":3,"file":"skipUntil.js","sourceRoot":"","sources":["../../../../src/internal/operators/skipUntil.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AA+CpC,MAAM,UAAU,SAAS,CAAI,QAA8B;IACzD,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,MAAM,GAAG,KAAK,CAAC;QAEnB,IAAM,cAAc,GAAG,wBAAwB,CAC7C,UAAU,EACV;YACE,cAAc,aAAd,cAAc,uBAAd,cAAc,CAAE,WAAW,EAAE,CAAC;YAC9B,MAAM,GAAG,IAAI,CAAC;QAChB,CAAC,EACD,IAAI,CACL,CAAC;QAEF,SAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC;QAE9C,MAAM,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK,IAAK,OAAA,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,EAAhC,CAAgC,CAAC,CAAC,CAAC;IACtG,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function skipWhile(predicate) {
    return operate(function (source, subscriber) {
        var taking = false;
        var index = 0;
        source.subscribe(createOperatorSubscriber(subscriber, function (value) { return (taking || (taking = !predicate(value, index++))) && subscriber.next(value); }));
    });
}
//# sourceMappingURL=skipWhile.js.map{"version":3,"file":"skipWhile.js","sourceRoot":"","sources":["../../../../src/internal/operators/skipWhile.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAiDhE,MAAM,UAAU,SAAS,CAAI,SAA+C;IAC1E,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,MAAM,GAAG,KAAK,CAAC;QACnB,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK,IAAK,OAAA,CAAC,MAAM,IAAI,CAAC,MAAM,GAAG,CAAC,SAAS,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,EAA3E,CAA2E,CAAC,CAC7H,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { concat } from '../observable/concat';
import { popScheduler } from '../util/args';
import { operate } from '../util/lift';
export function startWith() {
    var values = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        values[_i] = arguments[_i];
    }
    var scheduler = popScheduler(values);
    return operate(function (source, subscriber) {
        (scheduler ? concat(values, source, scheduler) : concat(values, source)).subscribe(subscriber);
    });
}
//# sourceMappingURL=startWith.js.map{"version":3,"file":"startWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/startWith.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,sBAAsB,CAAC;AAE9C,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAC5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAuDvC,MAAM,UAAU,SAAS;IAAO,gBAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,2BAAc;;IAC5C,IAAM,SAAS,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC;IACvC,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAIhC,CAAC,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACjG,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
export function subscribeOn(scheduler, delay) {
    if (delay === void 0) { delay = 0; }
    return operate(function (source, subscriber) {
        subscriber.add(scheduler.schedule(function () { return source.subscribe(subscriber); }, delay));
    });
}
//# sourceMappingURL=subscribeOn.js.map{"version":3,"file":"subscribeOn.js","sourceRoot":"","sources":["../../../../src/internal/operators/subscribeOn.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AA6DvC,MAAM,UAAU,WAAW,CAAI,SAAwB,EAAE,KAAiB;IAAjB,sBAAA,EAAA,SAAiB;IACxE,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,UAAU,CAAC,GAAG,CAAC,SAAS,CAAC,QAAQ,CAAC,cAAM,OAAA,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,EAA5B,CAA4B,EAAE,KAAK,CAAC,CAAC,CAAC;IAChF,CAAC,CAAC,CAAC;AACL,CAAC"}import { switchMap } from './switchMap';
import { identity } from '../util/identity';
export function switchAll() {
    return switchMap(identity);
}
//# sourceMappingURL=switchAll.js.map{"version":3,"file":"switchAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchAll.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AA4D5C,MAAM,UAAU,SAAS;IACvB,OAAO,SAAS,CAAC,QAAQ,CAAC,CAAC;AAC7B,CAAC"}import { innerFrom } from '../observable/innerFrom';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function switchMap(project, resultSelector) {
    return operate(function (source, subscriber) {
        var innerSubscriber = null;
        var index = 0;
        var isComplete = false;
        var checkComplete = function () { return isComplete && !innerSubscriber && subscriber.complete(); };
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            innerSubscriber === null || innerSubscriber === void 0 ? void 0 : innerSubscriber.unsubscribe();
            var innerIndex = 0;
            var outerIndex = index++;
            innerFrom(project(value, outerIndex)).subscribe((innerSubscriber = createOperatorSubscriber(subscriber, function (innerValue) { return subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue); }, function () {
                innerSubscriber = null;
                checkComplete();
            })));
        }, function () {
            isComplete = true;
            checkComplete();
        }));
    });
}
//# sourceMappingURL=switchMap.js.map{"version":3,"file":"switchMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchMap.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAiFhE,MAAM,UAAU,SAAS,CACvB,OAAuC,EACvC,cAA6G;IAE7G,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,eAAe,GAA0C,IAAI,CAAC;QAClE,IAAI,KAAK,GAAG,CAAC,CAAC;QAEd,IAAI,UAAU,GAAG,KAAK,CAAC;QAIvB,IAAM,aAAa,GAAG,cAAM,OAAA,UAAU,IAAI,CAAC,eAAe,IAAI,UAAU,CAAC,QAAQ,EAAE,EAAvD,CAAuD,CAAC;QAEpF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YAEJ,eAAe,aAAf,eAAe,uBAAf,eAAe,CAAE,WAAW,EAAE,CAAC;YAC/B,IAAI,UAAU,GAAG,CAAC,CAAC;YACnB,IAAM,UAAU,GAAG,KAAK,EAAE,CAAC;YAE3B,SAAS,CAAC,OAAO,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC,CAAC,SAAS,CAC7C,CAAC,eAAe,GAAG,wBAAwB,CACzC,UAAU,EAIV,UAAC,UAAU,IAAK,OAAA,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAA1G,CAA0G,EAC1H;gBAIE,eAAe,GAAG,IAAK,CAAC;gBACxB,aAAa,EAAE,CAAC;YAClB,CAAC,CACF,CAAC,CACH,CAAC;QACJ,CAAC,EACD;YACE,UAAU,GAAG,IAAI,CAAC;YAClB,aAAa,EAAE,CAAC;QAClB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { switchMap } from './switchMap';
import { isFunction } from '../util/isFunction';
export function switchMapTo(innerObservable, resultSelector) {
    return isFunction(resultSelector) ? switchMap(function () { return innerObservable; }, resultSelector) : switchMap(function () { return innerObservable; });
}
//# sourceMappingURL=switchMapTo.js.map{"version":3,"file":"switchMapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchMapTo.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAExC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAwDhD,MAAM,UAAU,WAAW,CACzB,eAAkB,EAClB,cAA6G;IAE7G,OAAO,UAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,CAAC,CAAC;AAC1H,CAAC"}import { switchMap } from './switchMap';
import { operate } from '../util/lift';
export function switchScan(accumulator, seed) {
    return operate(function (source, subscriber) {
        var state = seed;
        switchMap(function (value, index) { return accumulator(state, value, index); }, function (_, innerValue) { return ((state = innerValue), innerValue); })(source).subscribe(subscriber);
        return function () {
            state = null;
        };
    });
}
//# sourceMappingURL=switchScan.js.map{"version":3,"file":"switchScan.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchScan.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAqBvC,MAAM,UAAU,UAAU,CACxB,WAAmD,EACnD,IAAO;IAEP,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAGhC,IAAI,KAAK,GAAG,IAAI,CAAC;QAKjB,SAAS,CAGP,UAAC,KAAQ,EAAE,KAAK,IAAK,OAAA,WAAW,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,EAAhC,CAAgC,EAGrD,UAAC,CAAC,EAAE,UAAU,IAAK,OAAA,CAAC,CAAC,KAAK,GAAG,UAAU,CAAC,EAAE,UAAU,CAAC,EAAlC,CAAkC,CACtD,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAEhC,OAAO;YAEL,KAAK,GAAG,IAAK,CAAC;QAChB,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { EMPTY } from '../observable/empty';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function take(count) {
    return count <= 0
        ?
            function () { return EMPTY; }
        : operate(function (source, subscriber) {
            var seen = 0;
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                if (++seen <= count) {
                    subscriber.next(value);
                    if (count <= seen) {
                        subscriber.complete();
                    }
                }
            }));
        });
}
//# sourceMappingURL=take.js.map{"version":3,"file":"take.js","sourceRoot":"","sources":["../../../../src/internal/operators/take.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAC5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA4ChE,MAAM,UAAU,IAAI,CAAI,KAAa;IACnC,OAAO,KAAK,IAAI,CAAC;QACf,CAAC;YACC,cAAM,OAAA,KAAK,EAAL,CAAK;QACb,CAAC,CAAC,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YACzB,IAAI,IAAI,GAAG,CAAC,CAAC;YACb,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;gBAIzC,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE;oBACnB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;oBAIvB,IAAI,KAAK,IAAI,IAAI,EAAE;wBACjB,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;iBACF;YACH,CAAC,CAAC,CACH,CAAC;QACJ,CAAC,CAAC,CAAC;AACT,CAAC"}import { __values } from "tslib";
import { EMPTY } from '../observable/empty';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function takeLast(count) {
    return count <= 0
        ? function () { return EMPTY; }
        : operate(function (source, subscriber) {
            var buffer = [];
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                buffer.push(value);
                count < buffer.length && buffer.shift();
            }, function () {
                var e_1, _a;
                try {
                    for (var buffer_1 = __values(buffer), buffer_1_1 = buffer_1.next(); !buffer_1_1.done; buffer_1_1 = buffer_1.next()) {
                        var value = buffer_1_1.value;
                        subscriber.next(value);
                    }
                }
                catch (e_1_1) { e_1 = { error: e_1_1 }; }
                finally {
                    try {
                        if (buffer_1_1 && !buffer_1_1.done && (_a = buffer_1.return)) _a.call(buffer_1);
                    }
                    finally { if (e_1) throw e_1.error; }
                }
                subscriber.complete();
            }, undefined, function () {
                buffer = null;
            }));
        });
}
//# sourceMappingURL=takeLast.js.map{"version":3,"file":"takeLast.js","sourceRoot":"","sources":["../../../../src/internal/operators/takeLast.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAE5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAyChE,MAAM,UAAU,QAAQ,CAAI,KAAa;IACvC,OAAO,KAAK,IAAI,CAAC;QACf,CAAC,CAAC,cAAM,OAAA,KAAK,EAAL,CAAK;QACb,CAAC,CAAC,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YAKzB,IAAI,MAAM,GAAQ,EAAE,CAAC;YACrB,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;gBAEJ,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBAGnB,KAAK,GAAG,MAAM,CAAC,MAAM,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC;YAC1C,CAAC,EACD;;;oBAGE,KAAoB,IAAA,WAAA,SAAA,MAAM,CAAA,8BAAA,kDAAE;wBAAvB,IAAM,KAAK,mBAAA;wBACd,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;qBACxB;;;;;;;;;gBACD,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,EAED,SAAS,EACT;gBAEE,MAAM,GAAG,IAAK,CAAC;YACjB,CAAC,CACF,CACF,CAAC;QACJ,CAAC,CAAC,CAAC;AACT,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
import { noop } from '../util/noop';
export function takeUntil(notifier) {
    return operate(function (source, subscriber) {
        innerFrom(notifier).subscribe(createOperatorSubscriber(subscriber, function () { return subscriber.complete(); }, noop));
        !subscriber.closed && source.subscribe(subscriber);
    });
}
//# sourceMappingURL=takeUntil.js.map{"version":3,"file":"takeUntil.js","sourceRoot":"","sources":["../../../../src/internal/operators/takeUntil.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AAyCpC,MAAM,UAAU,SAAS,CAAI,QAA8B;IACzD,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,SAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,cAAM,OAAA,UAAU,CAAC,QAAQ,EAAE,EAArB,CAAqB,EAAE,IAAI,CAAC,CAAC,CAAC;QACvG,CAAC,UAAU,CAAC,MAAM,IAAI,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACrD,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function takeWhile(predicate, inclusive) {
    if (inclusive === void 0) { inclusive = false; }
    return operate(function (source, subscriber) {
        var index = 0;
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            var result = predicate(value, index++);
            (result || inclusive) && subscriber.next(value);
            !result && subscriber.complete();
        }));
    });
}
//# sourceMappingURL=takeWhile.js.map{"version":3,"file":"takeWhile.js","sourceRoot":"","sources":["../../../../src/internal/operators/takeWhile.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAoDhE,MAAM,UAAU,SAAS,CAAI,SAA+C,EAAE,SAAiB;IAAjB,0BAAA,EAAA,iBAAiB;IAC7F,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,IAAM,MAAM,GAAG,SAAS,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;YACzC,CAAC,MAAM,IAAI,SAAS,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YAChD,CAAC,MAAM,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACnC,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { isFunction } from '../util/isFunction';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { identity } from '../util/identity';
export function tap(observerOrNext, error, complete) {
    var tapObserver = isFunction(observerOrNext) || error || complete
        ?
            { next: observerOrNext, error: error, complete: complete }
        : observerOrNext;
    return tapObserver
        ? operate(function (source, subscriber) {
            var _a;
            (_a = tapObserver.subscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver);
            var isUnsub = true;
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                var _a;
                (_a = tapObserver.next) === null || _a === void 0 ? void 0 : _a.call(tapObserver, value);
                subscriber.next(value);
            }, function () {
                var _a;
                isUnsub = false;
                (_a = tapObserver.complete) === null || _a === void 0 ? void 0 : _a.call(tapObserver);
                subscriber.complete();
            }, function (err) {
                var _a;
                isUnsub = false;
                (_a = tapObserver.error) === null || _a === void 0 ? void 0 : _a.call(tapObserver, err);
                subscriber.error(err);
            }, function () {
                var _a, _b;
                if (isUnsub) {
                    (_a = tapObserver.unsubscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver);
                }
                (_b = tapObserver.finalize) === null || _b === void 0 ? void 0 : _b.call(tapObserver);
            }));
        })
        :
            identity;
}
//# sourceMappingURL=tap.js.map{"version":3,"file":"tap.js","sourceRoot":"","sources":["../../../../src/internal/operators/tap.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAChD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAkK5C,MAAM,UAAU,GAAG,CACjB,cAAsE,EACtE,KAAiC,EACjC,QAA8B;IAK9B,IAAM,WAAW,GACf,UAAU,CAAC,cAAc,CAAC,IAAI,KAAK,IAAI,QAAQ;QAC7C,CAAC;YACE,EAAE,IAAI,EAAE,cAAyE,EAAE,KAAK,OAAA,EAAE,QAAQ,UAAA,EAA8B;QACnI,CAAC,CAAC,cAAc,CAAC;IAErB,OAAO,WAAW;QAChB,CAAC,CAAC,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;;YACzB,MAAA,WAAW,CAAC,SAAS,+CAArB,WAAW,CAAc,CAAC;YAC1B,IAAI,OAAO,GAAG,IAAI,CAAC;YACnB,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;;gBACJ,MAAA,WAAW,CAAC,IAAI,+CAAhB,WAAW,EAAQ,KAAK,CAAC,CAAC;gBAC1B,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzB,CAAC,EACD;;gBACE,OAAO,GAAG,KAAK,CAAC;gBAChB,MAAA,WAAW,CAAC,QAAQ,+CAApB,WAAW,CAAa,CAAC;gBACzB,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,EACD,UAAC,GAAG;;gBACF,OAAO,GAAG,KAAK,CAAC;gBAChB,MAAA,WAAW,CAAC,KAAK,+CAAjB,WAAW,EAAS,GAAG,CAAC,CAAC;gBACzB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACxB,CAAC,EACD;;gBACE,IAAI,OAAO,EAAE;oBACX,MAAA,WAAW,CAAC,WAAW,+CAAvB,WAAW,CAAgB,CAAC;iBAC7B;gBACD,MAAA,WAAW,CAAC,QAAQ,+CAApB,WAAW,CAAa,CAAC;YAC3B,CAAC,CACF,CACF,CAAC;QACJ,CAAC,CAAC;QACJ,CAAC;YAGC,QAAQ,CAAC;AACf,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
export function throttle(durationSelector, config) {
    return operate(function (source, subscriber) {
        var _a = config !== null && config !== void 0 ? config : {}, _b = _a.leading, leading = _b === void 0 ? true : _b, _c = _a.trailing, trailing = _c === void 0 ? false : _c;
        var hasValue = false;
        var sendValue = null;
        var throttled = null;
        var isComplete = false;
        var endThrottling = function () {
            throttled === null || throttled === void 0 ? void 0 : throttled.unsubscribe();
            throttled = null;
            if (trailing) {
                send();
                isComplete && subscriber.complete();
            }
        };
        var cleanupThrottling = function () {
            throttled = null;
            isComplete && subscriber.complete();
        };
        var startThrottle = function (value) {
            return (throttled = innerFrom(durationSelector(value)).subscribe(createOperatorSubscriber(subscriber, endThrottling, cleanupThrottling)));
        };
        var send = function () {
            if (hasValue) {
                hasValue = false;
                var value = sendValue;
                sendValue = null;
                subscriber.next(value);
                !isComplete && startThrottle(value);
            }
        };
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            hasValue = true;
            sendValue = value;
            !(throttled && !throttled.closed) && (leading ? send() : startThrottle(value));
        }, function () {
            isComplete = true;
            !(trailing && hasValue && throttled && !throttled.closed) && subscriber.complete();
        }));
    });
}
//# sourceMappingURL=throttle.js.map{"version":3,"file":"throttle.js","sourceRoot":"","sources":["../../../../src/internal/operators/throttle.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AA8EpD,MAAM,UAAU,QAAQ,CAAI,gBAAoD,EAAE,MAAuB;IACvG,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAC1B,IAAA,KAAuC,MAAM,aAAN,MAAM,cAAN,MAAM,GAAI,EAAE,EAAjD,eAAc,EAAd,OAAO,mBAAG,IAAI,KAAA,EAAE,gBAAgB,EAAhB,QAAQ,mBAAG,KAAK,KAAiB,CAAC;QAC1D,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,IAAI,SAAS,GAAwB,IAAI,CAAC;QAC1C,IAAI,UAAU,GAAG,KAAK,CAAC;QAEvB,IAAM,aAAa,GAAG;YACpB,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,WAAW,EAAE,CAAC;YACzB,SAAS,GAAG,IAAI,CAAC;YACjB,IAAI,QAAQ,EAAE;gBACZ,IAAI,EAAE,CAAC;gBACP,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;aACrC;QACH,CAAC,CAAC;QAEF,IAAM,iBAAiB,GAAG;YACxB,SAAS,GAAG,IAAI,CAAC;YACjB,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACtC,CAAC,CAAC;QAEF,IAAM,aAAa,GAAG,UAAC,KAAQ;YAC7B,OAAA,CAAC,SAAS,GAAG,SAAS,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,aAAa,EAAE,iBAAiB,CAAC,CAAC,CAAC;QAAlI,CAAkI,CAAC;QAErI,IAAM,IAAI,GAAG;YACX,IAAI,QAAQ,EAAE;gBAIZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,IAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBAEjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACvB,CAAC,UAAU,IAAI,aAAa,CAAC,KAAK,CAAC,CAAC;aACrC;QACH,CAAC,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EAMV,UAAC,KAAK;YACJ,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;YAClB,CAAC,CAAC,SAAS,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC;QACjF,CAAC,EACD;YACE,UAAU,GAAG,IAAI,CAAC;YAClB,CAAC,CAAC,QAAQ,IAAI,QAAQ,IAAI,SAAS,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACrF,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { asyncScheduler } from '../scheduler/async';
import { throttle } from './throttle';
import { timer } from '../observable/timer';
export function throttleTime(duration, scheduler, config) {
    if (scheduler === void 0) { scheduler = asyncScheduler; }
    var duration$ = timer(duration, scheduler);
    return throttle(function () { return duration$; }, config);
}
//# sourceMappingURL=throttleTime.js.map{"version":3,"file":"throttleTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/throttleTime.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AACpD,OAAO,EAAE,QAAQ,EAAkB,MAAM,YAAY,CAAC;AAEtD,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAmD5C,MAAM,UAAU,YAAY,CAC1B,QAAgB,EAChB,SAAyC,EACzC,MAAuB;IADvB,0BAAA,EAAA,0BAAyC;IAGzC,IAAM,SAAS,GAAG,KAAK,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC;IAC7C,OAAO,QAAQ,CAAC,cAAM,OAAA,SAAS,EAAT,CAAS,EAAE,MAAM,CAAC,CAAC;AAC3C,CAAC"}import { EmptyError } from '../util/EmptyError';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function throwIfEmpty(errorFactory) {
    if (errorFactory === void 0) { errorFactory = defaultErrorFactory; }
    return operate(function (source, subscriber) {
        var hasValue = false;
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            hasValue = true;
            subscriber.next(value);
        }, function () { return (hasValue ? subscriber.complete() : subscriber.error(errorFactory())); }));
    });
}
function defaultErrorFactory() {
    return new EmptyError();
}
//# sourceMappingURL=throwIfEmpty.js.map{"version":3,"file":"throwIfEmpty.js","sourceRoot":"","sources":["../../../../src/internal/operators/throwIfEmpty.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAEhD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAsChE,MAAM,UAAU,YAAY,CAAI,YAA6C;IAA7C,6BAAA,EAAA,kCAA6C;IAC3E,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,QAAQ,GAAG,IAAI,CAAC;YAChB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,CAAC,EACD,cAAM,OAAA,CAAC,QAAQ,CAAC,CAAC,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,YAAY,EAAE,CAAC,CAAC,EAArE,CAAqE,CAC5E,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAED,SAAS,mBAAmB;IAC1B,OAAO,IAAI,UAAU,EAAE,CAAC;AAC1B,CAAC"}import { asyncScheduler } from '../scheduler/async';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function timeInterval(scheduler) {
    if (scheduler === void 0) { scheduler = asyncScheduler; }
    return operate(function (source, subscriber) {
        var last = scheduler.now();
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            var now = scheduler.now();
            var interval = now - last;
            last = now;
            subscriber.next(new TimeInterval(value, interval));
        }));
    });
}
var TimeInterval = (function () {
    function TimeInterval(value, interval) {
        this.value = value;
        this.interval = interval;
    }
    return TimeInterval;
}());
export { TimeInterval };
//# sourceMappingURL=timeInterval.js.map{"version":3,"file":"timeInterval.js","sourceRoot":"","sources":["../../../../src/internal/operators/timeInterval.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAEpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAyChE,MAAM,UAAU,YAAY,CAAI,SAAyC;IAAzC,0BAAA,EAAA,0BAAyC;IACvE,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,IAAI,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;QAC3B,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,IAAM,GAAG,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;YAC5B,IAAM,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC;YAC5B,IAAI,GAAG,GAAG,CAAC;YACX,UAAU,CAAC,IAAI,CAAC,IAAI,YAAY,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC,CAAC;QACrD,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAKD;IAIE,sBAAmB,KAAQ,EAAS,QAAgB;QAAjC,UAAK,GAAL,KAAK,CAAG;QAAS,aAAQ,GAAR,QAAQ,CAAQ;IAAG,CAAC;IAC1D,mBAAC;AAAD,CAAC,AALD,IAKC"}import { asyncScheduler } from '../scheduler/async';
import { isValidDate } from '../util/isDate';
import { operate } from '../util/lift';
import { innerFrom } from '../observable/innerFrom';
import { createErrorClass } from '../util/createErrorClass';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { executeSchedule } from '../util/executeSchedule';
export var TimeoutError = createErrorClass(function (_super) {
    return function TimeoutErrorImpl(info) {
        if (info === void 0) { info = null; }
        _super(this);
        this.message = 'Timeout has occurred';
        this.name = 'TimeoutError';
        this.info = info;
    };
});
export function timeout(config, schedulerArg) {
    var _a = (isValidDate(config) ? { first: config } : typeof config === 'number' ? { each: config } : config), first = _a.first, each = _a.each, _b = _a.with, _with = _b === void 0 ? timeoutErrorFactory : _b, _c = _a.scheduler, scheduler = _c === void 0 ? schedulerArg !== null && schedulerArg !== void 0 ? schedulerArg : asyncScheduler : _c, _d = _a.meta, meta = _d === void 0 ? null : _d;
    if (first == null && each == null) {
        throw new TypeError('No timeout provided.');
    }
    return operate(function (source, subscriber) {
        var originalSourceSubscription;
        var timerSubscription;
        var lastValue = null;
        var seen = 0;
        var startTimer = function (delay) {
            timerSubscription = executeSchedule(subscriber, scheduler, function () {
                try {
                    originalSourceSubscription.unsubscribe();
                    innerFrom(_with({
                        meta: meta,
                        lastValue: lastValue,
                        seen: seen,
                    })).subscribe(subscriber);
                }
                catch (err) {
                    subscriber.error(err);
                }
            }, delay);
        };
        originalSourceSubscription = source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();
            seen++;
            subscriber.next((lastValue = value));
            each > 0 && startTimer(each);
        }, undefined, undefined, function () {
            if (!(timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.closed)) {
                timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();
            }
            lastValue = null;
        }));
        !seen && startTimer(first != null ? (typeof first === 'number' ? first : +first - scheduler.now()) : each);
    });
}
function timeoutErrorFactory(info) {
    throw new TimeoutError(info);
}
//# sourceMappingURL=timeout.js.map{"version":3,"file":"timeout.js","sourceRoot":"","sources":["../../../../src/internal/operators/timeout.ts"],"names":[],"mappings":"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"}import { async } from '../scheduler/async';
import { isValidDate } from '../util/isDate';
import { timeout } from './timeout';
export function timeoutWith(due, withObservable, scheduler) {
    var first;
    var each;
    var _with;
    scheduler = scheduler !== null && scheduler !== void 0 ? scheduler : async;
    if (isValidDate(due)) {
        first = due;
    }
    else if (typeof due === 'number') {
        each = due;
    }
    if (withObservable) {
        _with = function () { return withObservable; };
    }
    else {
        throw new TypeError('No observable provided to switch to');
    }
    if (first == null && each == null) {
        throw new TypeError('No timeout provided.');
    }
    return timeout({
        first: first,
        each: each,
        scheduler: scheduler,
        with: _with,
    });
}
//# sourceMappingURL=timeoutWith.js.map{"version":3,"file":"timeoutWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/timeoutWith.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAE,MAAM,oBAAoB,CAAC;AAC3C,OAAO,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAE7C,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AA+EpC,MAAM,UAAU,WAAW,CACzB,GAAkB,EAClB,cAAkC,EAClC,SAAyB;IAEzB,IAAI,KAAgC,CAAC;IACrC,IAAI,IAAwB,CAAC;IAC7B,IAAI,KAA+B,CAAC;IACpC,SAAS,GAAG,SAAS,aAAT,SAAS,cAAT,SAAS,GAAI,KAAK,CAAC;IAE/B,IAAI,WAAW,CAAC,GAAG,CAAC,EAAE;QACpB,KAAK,GAAG,GAAG,CAAC;KACb;SAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;QAClC,IAAI,GAAG,GAAG,CAAC;KACZ;IAED,IAAI,cAAc,EAAE;QAClB,KAAK,GAAG,cAAM,OAAA,cAAc,EAAd,CAAc,CAAC;KAC9B;SAAM;QACL,MAAM,IAAI,SAAS,CAAC,qCAAqC,CAAC,CAAC;KAC5D;IAED,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,EAAE;QAEjC,MAAM,IAAI,SAAS,CAAC,sBAAsB,CAAC,CAAC;KAC7C;IAED,OAAO,OAAO,CAAwB;QACpC,KAAK,OAAA;QACL,IAAI,MAAA;QACJ,SAAS,WAAA;QACT,IAAI,EAAE,KAAK;KACZ,CAAC,CAAC;AACL,CAAC"}import { dateTimestampProvider } from '../scheduler/dateTimestampProvider';
import { map } from './map';
export function timestamp(timestampProvider) {
    if (timestampProvider === void 0) { timestampProvider = dateTimestampProvider; }
    return map(function (value) { return ({ value: value, timestamp: timestampProvider.now() }); });
}
//# sourceMappingURL=timestamp.js.map{"version":3,"file":"timestamp.js","sourceRoot":"","sources":["../../../../src/internal/operators/timestamp.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,qBAAqB,EAAE,MAAM,oCAAoC,CAAC;AAC3E,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAkC5B,MAAM,UAAU,SAAS,CAAI,iBAA4D;IAA5D,kCAAA,EAAA,yCAA4D;IACvF,OAAO,GAAG,CAAC,UAAC,KAAQ,IAAK,OAAA,CAAC,EAAE,KAAK,OAAA,EAAE,SAAS,EAAE,iBAAiB,CAAC,GAAG,EAAE,EAAE,CAAC,EAA/C,CAA+C,CAAC,CAAC;AAC5E,CAAC"}import { reduce } from './reduce';
import { operate } from '../util/lift';
var arrReducer = function (arr, value) { return (arr.push(value), arr); };
export function toArray() {
    return operate(function (source, subscriber) {
        reduce(arrReducer, [])(source).subscribe(subscriber);
    });
}
//# sourceMappingURL=toArray.js.map{"version":3,"file":"toArray.js","sourceRoot":"","sources":["../../../../src/internal/operators/toArray.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAElC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAEvC,IAAM,UAAU,GAAG,UAAC,GAAU,EAAE,KAAU,IAAK,OAAA,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,EAAtB,CAAsB,CAAC;AAgCtE,MAAM,UAAU,OAAO;IAIrB,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,MAAM,CAAC,UAAU,EAAE,EAAS,CAAC,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAC9D,CAAC,CAAC,CAAC;AACL,CAAC"}import { Subject } from '../Subject';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { noop } from '../util/noop';
import { innerFrom } from '../observable/innerFrom';
export function window(windowBoundaries) {
    return operate(function (source, subscriber) {
        var windowSubject = new Subject();
        subscriber.next(windowSubject.asObservable());
        var errorHandler = function (err) {
            windowSubject.error(err);
            subscriber.error(err);
        };
        source.subscribe(createOperatorSubscriber(subscriber, function (value) { return windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.next(value); }, function () {
            windowSubject.complete();
            subscriber.complete();
        }, errorHandler));
        innerFrom(windowBoundaries).subscribe(createOperatorSubscriber(subscriber, function () {
            windowSubject.complete();
            subscriber.next((windowSubject = new Subject()));
        }, noop, errorHandler));
        return function () {
            windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.unsubscribe();
            windowSubject = null;
        };
    });
}
//# sourceMappingURL=window.js.map{"version":3,"file":"window.js","sourceRoot":"","sources":["../../../../src/internal/operators/window.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AA8CpD,MAAM,UAAU,MAAM,CAAI,gBAAsC;IAC9D,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,aAAa,GAAe,IAAI,OAAO,EAAK,CAAC;QAEjD,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,EAAE,CAAC,CAAC;QAE9C,IAAM,YAAY,GAAG,UAAC,GAAQ;YAC5B,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACzB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAGF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK,IAAK,OAAA,aAAa,aAAb,aAAa,uBAAb,aAAa,CAAE,IAAI,CAAC,KAAK,CAAC,EAA1B,CAA0B,EACrC;YACE,aAAa,CAAC,QAAQ,EAAE,CAAC;YACzB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,YAAY,CACb,CACF,CAAC;QAGF,SAAS,CAAC,gBAAgB,CAAC,CAAC,SAAS,CACnC,wBAAwB,CACtB,UAAU,EACV;YACE,aAAa,CAAC,QAAQ,EAAE,CAAC;YACzB,UAAU,CAAC,IAAI,CAAC,CAAC,aAAa,GAAG,IAAI,OAAO,EAAE,CAAC,CAAC,CAAC;QACnD,CAAC,EACD,IAAI,EACJ,YAAY,CACb,CACF,CAAC;QAEF,OAAO;YAIL,aAAa,aAAb,aAAa,uBAAb,aAAa,CAAE,WAAW,EAAE,CAAC;YAC7B,aAAa,GAAG,IAAK,CAAC;QACxB,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { __values } from "tslib";
import { Subject } from '../Subject';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function windowCount(windowSize, startWindowEvery) {
    if (startWindowEvery === void 0) { startWindowEvery = 0; }
    var startEvery = startWindowEvery > 0 ? startWindowEvery : windowSize;
    return operate(function (source, subscriber) {
        var windows = [new Subject()];
        var starts = [];
        var count = 0;
        subscriber.next(windows[0].asObservable());
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            var e_1, _a;
            try {
                for (var windows_1 = __values(windows), windows_1_1 = windows_1.next(); !windows_1_1.done; windows_1_1 = windows_1.next()) {
                    var window_1 = windows_1_1.value;
                    window_1.next(value);
                }
            }
            catch (e_1_1) { e_1 = { error: e_1_1 }; }
            finally {
                try {
                    if (windows_1_1 && !windows_1_1.done && (_a = windows_1.return)) _a.call(windows_1);
                }
                finally { if (e_1) throw e_1.error; }
            }
            var c = count - windowSize + 1;
            if (c >= 0 && c % startEvery === 0) {
                windows.shift().complete();
            }
            if (++count % startEvery === 0) {
                var window_2 = new Subject();
                windows.push(window_2);
                subscriber.next(window_2.asObservable());
            }
        }, function () {
            while (windows.length > 0) {
                windows.shift().complete();
            }
            subscriber.complete();
        }, function (err) {
            while (windows.length > 0) {
                windows.shift().error(err);
            }
            subscriber.error(err);
        }, function () {
            starts = null;
            windows = null;
        }));
    });
}
//# sourceMappingURL=windowCount.js.map{"version":3,"file":"windowCount.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowCount.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAErC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAgEhE,MAAM,UAAU,WAAW,CAAI,UAAkB,EAAE,gBAA4B;IAA5B,iCAAA,EAAA,oBAA4B;IAC7E,IAAM,UAAU,GAAG,gBAAgB,GAAG,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC,UAAU,CAAC;IAExE,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,OAAO,GAAG,CAAC,IAAI,OAAO,EAAK,CAAC,CAAC;QACjC,IAAI,MAAM,GAAa,EAAE,CAAC;QAC1B,IAAI,KAAK,GAAG,CAAC,CAAC;QAGd,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,YAAY,EAAE,CAAC,CAAC;QAE3C,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAQ;;;gBAIP,KAAqB,IAAA,YAAA,SAAA,OAAO,CAAA,gCAAA,qDAAE;oBAAzB,IAAM,QAAM,oBAAA;oBACf,QAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;iBACpB;;;;;;;;;YAMD,IAAM,CAAC,GAAG,KAAK,GAAG,UAAU,GAAG,CAAC,CAAC;YACjC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,UAAU,KAAK,CAAC,EAAE;gBAClC,OAAO,CAAC,KAAK,EAAG,CAAC,QAAQ,EAAE,CAAC;aAC7B;YAOD,IAAI,EAAE,KAAK,GAAG,UAAU,KAAK,CAAC,EAAE;gBAC9B,IAAM,QAAM,GAAG,IAAI,OAAO,EAAK,CAAC;gBAChC,OAAO,CAAC,IAAI,CAAC,QAAM,CAAC,CAAC;gBACrB,UAAU,CAAC,IAAI,CAAC,QAAM,CAAC,YAAY,EAAE,CAAC,CAAC;aACxC;QACH,CAAC,EACD;YACE,OAAO,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,QAAQ,EAAE,CAAC;aAC7B;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,UAAC,GAAG;YACF,OAAO,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAC7B;YACD,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,EACD;YACE,MAAM,GAAG,IAAK,CAAC;YACf,OAAO,GAAG,IAAK,CAAC;QAClB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { Subject } from '../Subject';
import { asyncScheduler } from '../scheduler/async';
import { Subscription } from '../Subscription';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { arrRemove } from '../util/arrRemove';
import { popScheduler } from '../util/args';
import { executeSchedule } from '../util/executeSchedule';
export function windowTime(windowTimeSpan) {
    var _a, _b;
    var otherArgs = [];
    for (var _i = 1; _i < arguments.length; _i++) {
        otherArgs[_i - 1] = arguments[_i];
    }
    var scheduler = (_a = popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : asyncScheduler;
    var windowCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;
    var maxWindowSize = otherArgs[1] || Infinity;
    return operate(function (source, subscriber) {
        var windowRecords = [];
        var restartOnClose = false;
        var closeWindow = function (record) {
            var window = record.window, subs = record.subs;
            window.complete();
            subs.unsubscribe();
            arrRemove(windowRecords, record);
            restartOnClose && startWindow();
        };
        var startWindow = function () {
            if (windowRecords) {
                var subs = new Subscription();
                subscriber.add(subs);
                var window_1 = new Subject();
                var record_1 = {
                    window: window_1,
                    subs: subs,
                    seen: 0,
                };
                windowRecords.push(record_1);
                subscriber.next(window_1.asObservable());
                executeSchedule(subs, scheduler, function () { return closeWindow(record_1); }, windowTimeSpan);
            }
        };
        if (windowCreationInterval !== null && windowCreationInterval >= 0) {
            executeSchedule(subscriber, scheduler, startWindow, windowCreationInterval, true);
        }
        else {
            restartOnClose = true;
        }
        startWindow();
        var loop = function (cb) { return windowRecords.slice().forEach(cb); };
        var terminate = function (cb) {
            loop(function (_a) {
                var window = _a.window;
                return cb(window);
            });
            cb(subscriber);
            subscriber.unsubscribe();
        };
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            loop(function (record) {
                record.window.next(value);
                maxWindowSize <= ++record.seen && closeWindow(record);
            });
        }, function () { return terminate(function (consumer) { return consumer.complete(); }); }, function (err) { return terminate(function (consumer) { return consumer.error(err); }); }));
        return function () {
            windowRecords = null;
        };
    });
}
//# sourceMappingURL=windowTime.js.map{"version":3,"file":"windowTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowTime.ts"],"names":[],"mappings":"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"}import { __values } from "tslib";
import { Subject } from '../Subject';
import { Subscription } from '../Subscription';
import { operate } from '../util/lift';
import { innerFrom } from '../observable/innerFrom';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { noop } from '../util/noop';
import { arrRemove } from '../util/arrRemove';
export function windowToggle(openings, closingSelector) {
    return operate(function (source, subscriber) {
        var windows = [];
        var handleError = function (err) {
            while (0 < windows.length) {
                windows.shift().error(err);
            }
            subscriber.error(err);
        };
        innerFrom(openings).subscribe(createOperatorSubscriber(subscriber, function (openValue) {
            var window = new Subject();
            windows.push(window);
            var closingSubscription = new Subscription();
            var closeWindow = function () {
                arrRemove(windows, window);
                window.complete();
                closingSubscription.unsubscribe();
            };
            var closingNotifier;
            try {
                closingNotifier = innerFrom(closingSelector(openValue));
            }
            catch (err) {
                handleError(err);
                return;
            }
            subscriber.next(window.asObservable());
            closingSubscription.add(closingNotifier.subscribe(createOperatorSubscriber(subscriber, closeWindow, noop, handleError)));
        }, noop));
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            var e_1, _a;
            var windowsCopy = windows.slice();
            try {
                for (var windowsCopy_1 = __values(windowsCopy), windowsCopy_1_1 = windowsCopy_1.next(); !windowsCopy_1_1.done; windowsCopy_1_1 = windowsCopy_1.next()) {
                    var window_1 = windowsCopy_1_1.value;
                    window_1.next(value);
                }
            }
            catch (e_1_1) { e_1 = { error: e_1_1 }; }
            finally {
                try {
                    if (windowsCopy_1_1 && !windowsCopy_1_1.done && (_a = windowsCopy_1.return)) _a.call(windowsCopy_1);
                }
                finally { if (e_1) throw e_1.error; }
            }
        }, function () {
            while (0 < windows.length) {
                windows.shift().complete();
            }
            subscriber.complete();
        }, handleError, function () {
            while (0 < windows.length) {
                windows.shift().unsubscribe();
            }
        }));
    });
}
//# sourceMappingURL=windowToggle.js.map{"version":3,"file":"windowToggle.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowToggle.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAiD9C,MAAM,UAAU,YAAY,CAC1B,QAA4B,EAC5B,eAAuD;IAEvD,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAM,OAAO,GAAiB,EAAE,CAAC;QAEjC,IAAM,WAAW,GAAG,UAAC,GAAQ;YAC3B,OAAO,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAC7B;YACD,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAEF,SAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAC3B,wBAAwB,CACtB,UAAU,EACV,UAAC,SAAS;YACR,IAAM,MAAM,GAAG,IAAI,OAAO,EAAK,CAAC;YAChC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YACrB,IAAM,mBAAmB,GAAG,IAAI,YAAY,EAAE,CAAC;YAC/C,IAAM,WAAW,GAAG;gBAClB,SAAS,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;gBAC3B,MAAM,CAAC,QAAQ,EAAE,CAAC;gBAClB,mBAAmB,CAAC,WAAW,EAAE,CAAC;YACpC,CAAC,CAAC;YAEF,IAAI,eAAgC,CAAC;YACrC,IAAI;gBACF,eAAe,GAAG,SAAS,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,CAAC;aACzD;YAAC,OAAO,GAAG,EAAE;gBACZ,WAAW,CAAC,GAAG,CAAC,CAAC;gBACjB,OAAO;aACR;YAED,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;YAEvC,mBAAmB,CAAC,GAAG,CAAC,eAAe,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,WAAW,EAAE,IAAI,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC;QAC3H,CAAC,EACD,IAAI,CACL,CACF,CAAC;QAGF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAQ;;YAGP,IAAM,WAAW,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;;gBACpC,KAAqB,IAAA,gBAAA,SAAA,WAAW,CAAA,wCAAA,iEAAE;oBAA7B,IAAM,QAAM,wBAAA;oBACf,QAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;iBACpB;;;;;;;;;QACH,CAAC,EACD;YAEE,OAAO,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,QAAQ,EAAE,CAAC;aAC7B;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,WAAW,EACX;YAME,OAAO,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,WAAW,EAAE,CAAC;aAChC;QACH,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { Subject } from '../Subject';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
export function windowWhen(closingSelector) {
    return operate(function (source, subscriber) {
        var window;
        var closingSubscriber;
        var handleError = function (err) {
            window.error(err);
            subscriber.error(err);
        };
        var openWindow = function () {
            closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();
            window === null || window === void 0 ? void 0 : window.complete();
            window = new Subject();
            subscriber.next(window.asObservable());
            var closingNotifier;
            try {
                closingNotifier = innerFrom(closingSelector());
            }
            catch (err) {
                handleError(err);
                return;
            }
            closingNotifier.subscribe((closingSubscriber = createOperatorSubscriber(subscriber, openWindow, openWindow, handleError)));
        };
        openWindow();
        source.subscribe(createOperatorSubscriber(subscriber, function (value) { return window.next(value); }, function () {
            window.complete();
            subscriber.complete();
        }, handleError, function () {
            closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();
            window = null;
        }));
    });
}
//# sourceMappingURL=windowWhen.js.map{"version":3,"file":"windowWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowWhen.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAErC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AA8CpD,MAAM,UAAU,UAAU,CAAI,eAA2C;IACvE,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,MAAyB,CAAC;QAC9B,IAAI,iBAA8C,CAAC;QAMnD,IAAM,WAAW,GAAG,UAAC,GAAQ;YAC3B,MAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACnB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAQF,IAAM,UAAU,GAAG;YAGjB,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW,EAAE,CAAC;YAGjC,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,QAAQ,EAAE,CAAC;YAGnB,MAAM,GAAG,IAAI,OAAO,EAAK,CAAC;YAC1B,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;YAGvC,IAAI,eAAgC,CAAC;YACrC,IAAI;gBACF,eAAe,GAAG,SAAS,CAAC,eAAe,EAAE,CAAC,CAAC;aAChD;YAAC,OAAO,GAAG,EAAE;gBACZ,WAAW,CAAC,GAAG,CAAC,CAAC;gBACjB,OAAO;aACR;YAMD,eAAe,CAAC,SAAS,CAAC,CAAC,iBAAiB,GAAG,wBAAwB,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC;QAC7H,CAAC,CAAC;QAGF,UAAU,EAAE,CAAC;QAGb,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK,IAAK,OAAA,MAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAnB,CAAmB,EAC9B;YAEE,MAAO,CAAC,QAAQ,EAAE,CAAC;YACnB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,WAAW,EACX;YAGE,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW,EAAE,CAAC;YACjC,MAAM,GAAG,IAAK,CAAC;QACjB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { __read, __spreadArray } from "tslib";
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
import { identity } from '../util/identity';
import { noop } from '../util/noop';
import { popResultSelector } from '../util/args';
export function withLatestFrom() {
    var inputs = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        inputs[_i] = arguments[_i];
    }
    var project = popResultSelector(inputs);
    return operate(function (source, subscriber) {
        var len = inputs.length;
        var otherValues = new Array(len);
        var hasValue = inputs.map(function () { return false; });
        var ready = false;
        var _loop_1 = function (i) {
            innerFrom(inputs[i]).subscribe(createOperatorSubscriber(subscriber, function (value) {
                otherValues[i] = value;
                if (!ready && !hasValue[i]) {
                    hasValue[i] = true;
                    (ready = hasValue.every(identity)) && (hasValue = null);
                }
            }, noop));
        };
        for (var i = 0; i < len; i++) {
            _loop_1(i);
        }
        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
            if (ready) {
                var values = __spreadArray([value], __read(otherValues));
                subscriber.next(project ? project.apply(void 0, __spreadArray([], __read(values))) : values);
            }
        }));
    });
}
//# sourceMappingURL=withLatestFrom.js.map{"version":3,"file":"withLatestFrom.js","sourceRoot":"","sources":["../../../../src/internal/operators/withLatestFrom.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,iBAAiB,EAAE,MAAM,cAAc,CAAC;AAmDjD,MAAM,UAAU,cAAc;IAAO,gBAAgB;SAAhB,UAAgB,EAAhB,qBAAgB,EAAhB,IAAgB;QAAhB,2BAAgB;;IACnD,IAAM,OAAO,GAAG,iBAAiB,CAAC,MAAM,CAAwC,CAAC;IAEjF,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAM,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC;QAC1B,IAAM,WAAW,GAAG,IAAI,KAAK,CAAC,GAAG,CAAC,CAAC;QAInC,IAAI,QAAQ,GAAG,MAAM,CAAC,GAAG,CAAC,cAAM,OAAA,KAAK,EAAL,CAAK,CAAC,CAAC;QAGvC,IAAI,KAAK,GAAG,KAAK,CAAC;gCAMT,CAAC;YACR,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAC5B,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;gBACJ,WAAW,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBACvB,IAAI,CAAC,KAAK,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE;oBAE1B,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;oBAKnB,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAK,CAAC,CAAC;iBAC1D;YACH,CAAC,EAGD,IAAI,CACL,CACF,CAAC;;QApBJ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;oBAAnB,CAAC;SAqBT;QAGD,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,IAAI,KAAK,EAAE;gBAET,IAAM,MAAM,kBAAI,KAAK,UAAK,WAAW,EAAC,CAAC;gBACvC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,wCAAI,MAAM,IAAE,CAAC,CAAC,MAAM,CAAC,CAAC;aACxD;QACH,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { __read, __spreadArray } from "tslib";
import { zip as zipStatic } from '../observable/zip';
import { operate } from '../util/lift';
export function zip() {
    var sources = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        sources[_i] = arguments[_i];
    }
    return operate(function (source, subscriber) {
        zipStatic.apply(void 0, __spreadArray([source], __read(sources))).subscribe(subscriber);
    });
}
//# sourceMappingURL=zip.js.map{"version":3,"file":"zip.js","sourceRoot":"","sources":["../../../../src/internal/operators/zip.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,GAAG,IAAI,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAErD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAmBvC,MAAM,UAAU,GAAG;IAAO,iBAAwE;SAAxE,UAAwE,EAAxE,qBAAwE,EAAxE,IAAwE;QAAxE,4BAAwE;;IAChG,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,SAAS,8BAAC,MAA8B,UAAM,OAAuC,IAAE,SAAS,CAAC,UAAU,CAAC,CAAC;IAC/G,CAAC,CAAC,CAAC;AACL,CAAC"}import { zip } from '../observable/zip';
import { joinAllInternals } from './joinAllInternals';
export function zipAll(project) {
    return joinAllInternals(zip, project);
}
//# sourceMappingURL=zipAll.js.map{"version":3,"file":"zipAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/zipAll.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,GAAG,EAAE,MAAM,mBAAmB,CAAC;AACxC,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAetD,MAAM,UAAU,MAAM,CAAO,OAA+B;IAC1D,OAAO,gBAAgB,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;AACxC,CAAC"}import { __read, __spreadArray } from "tslib";
import { zip } from './zip';
export function zipWith() {
    var otherInputs = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        otherInputs[_i] = arguments[_i];
    }
    return zip.apply(void 0, __spreadArray([], __read(otherInputs)));
}
//# sourceMappingURL=zipWith.js.map{"version":3,"file":"zipWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/zipWith.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAyB5B,MAAM,UAAU,OAAO;IAAkC,qBAA4C;SAA5C,UAA4C,EAA5C,qBAA4C,EAA5C,IAA4C;QAA5C,gCAA4C;;IACnG,OAAO,GAAG,wCAAI,WAAW,IAAE;AAC7B,CAAC"}import { __extends } from "tslib";
import { Observable } from '../Observable';
import { Subscription } from '../Subscription';
import { refCount as higherOrderRefCount } from '../operators/refCount';
import { createOperatorSubscriber } from '../operators/OperatorSubscriber';
import { hasLift } from '../util/lift';
var ConnectableObservable = (function (_super) {
    __extends(ConnectableObservable, _super);
    function ConnectableObservable(source, subjectFactory) {
        var _this = _super.call(this) || this;
        _this.source = source;
        _this.subjectFactory = subjectFactory;
        _this._subject = null;
        _this._refCount = 0;
        _this._connection = null;
        if (hasLift(source)) {
            _this.lift = source.lift;
        }
        return _this;
    }
    ConnectableObservable.prototype._subscribe = function (subscriber) {
        return this.getSubject().subscribe(subscriber);
    };
    ConnectableObservable.prototype.getSubject = function () {
        var subject = this._subject;
        if (!subject || subject.isStopped) {
            this._subject = this.subjectFactory();
        }
        return this._subject;
    };
    ConnectableObservable.prototype._teardown = function () {
        this._refCount = 0;
        var _connection = this._connection;
        this._subject = this._connection = null;
        _connection === null || _connection === void 0 ? void 0 : _connection.unsubscribe();
    };
    ConnectableObservable.prototype.connect = function () {
        var _this = this;
        var connection = this._connection;
        if (!connection) {
            connection = this._connection = new Subscription();
            var subject_1 = this.getSubject();
            connection.add(this.source.subscribe(createOperatorSubscriber(subject_1, undefined, function () {
                _this._teardown();
                subject_1.complete();
            }, function (err) {
                _this._teardown();
                subject_1.error(err);
            }, function () { return _this._teardown(); })));
            if (connection.closed) {
                this._connection = null;
                connection = Subscription.EMPTY;
            }
        }
        return connection;
    };
    ConnectableObservable.prototype.refCount = function () {
        return higherOrderRefCount()(this);
    };
    return ConnectableObservable;
}(Observable));
export { ConnectableObservable };
//# sourceMappingURL=ConnectableObservable.js.map{"version":3,"file":"ConnectableObservable.js","sourceRoot":"","sources":["../../../../src/internal/observable/ConnectableObservable.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,QAAQ,IAAI,mBAAmB,EAAE,MAAM,uBAAuB,CAAC;AACxE,OAAO,EAAE,wBAAwB,EAAE,MAAM,iCAAiC,CAAC;AAC3E,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AASvC;IAA8C,yCAAa;IAgBzD,+BAAmB,MAAqB,EAAY,cAAgC;QAApF,YACE,iBAAO,SAOR;QARkB,YAAM,GAAN,MAAM,CAAe;QAAY,oBAAc,GAAd,cAAc,CAAkB;QAf1E,cAAQ,GAAsB,IAAI,CAAC;QACnC,eAAS,GAAW,CAAC,CAAC;QACtB,iBAAW,GAAwB,IAAI,CAAC;QAkBhD,IAAI,OAAO,CAAC,MAAM,CAAC,EAAE;YACnB,KAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC;SACzB;;IACH,CAAC;IAGS,0CAAU,GAApB,UAAqB,UAAyB;QAC5C,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACjD,CAAC;IAES,0CAAU,GAApB;QACE,IAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC;QAC9B,IAAI,CAAC,OAAO,IAAI,OAAO,CAAC,SAAS,EAAE;YACjC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC;SACvC;QACD,OAAO,IAAI,CAAC,QAAS,CAAC;IACxB,CAAC;IAES,yCAAS,GAAnB;QACE,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC;QACX,IAAA,WAAW,GAAK,IAAI,YAAT,CAAU;QAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;QACxC,WAAW,aAAX,WAAW,uBAAX,WAAW,CAAE,WAAW,EAAE,CAAC;IAC7B,CAAC;IAMD,uCAAO,GAAP;QAAA,iBA6BC;QA5BC,IAAI,UAAU,GAAG,IAAI,CAAC,WAAW,CAAC;QAClC,IAAI,CAAC,UAAU,EAAE;YACf,UAAU,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,YAAY,EAAE,CAAC;YACnD,IAAM,SAAO,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;YAClC,UAAU,CAAC,GAAG,CACZ,IAAI,CAAC,MAAM,CAAC,SAAS,CACnB,wBAAwB,CACtB,SAAc,EACd,SAAS,EACT;gBACE,KAAI,CAAC,SAAS,EAAE,CAAC;gBACjB,SAAO,CAAC,QAAQ,EAAE,CAAC;YACrB,CAAC,EACD,UAAC,GAAG;gBACF,KAAI,CAAC,SAAS,EAAE,CAAC;gBACjB,SAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACrB,CAAC,EACD,cAAM,OAAA,KAAI,CAAC,SAAS,EAAE,EAAhB,CAAgB,CACvB,CACF,CACF,CAAC;YAEF,IAAI,UAAU,CAAC,MAAM,EAAE;gBACrB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;gBACxB,UAAU,GAAG,YAAY,CAAC,KAAK,CAAC;aACjC;SACF;QACD,OAAO,UAAU,CAAC;IACpB,CAAC;IAMD,wCAAQ,GAAR;QACE,OAAO,mBAAmB,EAAE,CAAC,IAAI,CAAkB,CAAC;IACtD,CAAC;IACH,4BAAC;AAAD,CAAC,AAxFD,CAA8C,UAAU,GAwFvD"}import { bindCallbackInternals } from './bindCallbackInternals';
export function bindCallback(callbackFunc, resultSelector, scheduler) {
    return bindCallbackInternals(false, callbackFunc, resultSelector, scheduler);
}
//# sourceMappingURL=bindCallback.js.map{"version":3,"file":"bindCallback.js","sourceRoot":"","sources":["../../../../src/internal/observable/bindCallback.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAuIhE,MAAM,UAAU,YAAY,CAC1B,YAAkE,EAClE,cAA0D,EAC1D,SAAyB;IAEzB,OAAO,qBAAqB,CAAC,KAAK,EAAE,YAAY,EAAE,cAAc,EAAE,SAAS,CAAC,CAAC;AAC/E,CAAC"}import { __read, __spreadArray } from "tslib";
import { isScheduler } from '../util/isScheduler';
import { Observable } from '../Observable';
import { subscribeOn } from '../operators/subscribeOn';
import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';
import { observeOn } from '../operators/observeOn';
import { AsyncSubject } from '../AsyncSubject';
export function bindCallbackInternals(isNodeStyle, callbackFunc, resultSelector, scheduler) {
    if (resultSelector) {
        if (isScheduler(resultSelector)) {
            scheduler = resultSelector;
        }
        else {
            return function () {
                var args = [];
                for (var _i = 0; _i < arguments.length; _i++) {
                    args[_i] = arguments[_i];
                }
                return bindCallbackInternals(isNodeStyle, callbackFunc, scheduler)
                    .apply(this, args)
                    .pipe(mapOneOrManyArgs(resultSelector));
            };
        }
    }
    if (scheduler) {
        return function () {
            var args = [];
            for (var _i = 0; _i < arguments.length; _i++) {
                args[_i] = arguments[_i];
            }
            return bindCallbackInternals(isNodeStyle, callbackFunc)
                .apply(this, args)
                .pipe(subscribeOn(scheduler), observeOn(scheduler));
        };
    }
    return function () {
        var _this = this;
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i] = arguments[_i];
        }
        var subject = new AsyncSubject();
        var uninitialized = true;
        return new Observable(function (subscriber) {
            var subs = subject.subscribe(subscriber);
            if (uninitialized) {
                uninitialized = false;
                var isAsync_1 = false;
                var isComplete_1 = false;
                callbackFunc.apply(_this, __spreadArray(__spreadArray([], __read(args)), [
                    function () {
                        var results = [];
                        for (var _i = 0; _i < arguments.length; _i++) {
                            results[_i] = arguments[_i];
                        }
                        if (isNodeStyle) {
                            var err = results.shift();
                            if (err != null) {
                                subject.error(err);
                                return;
                            }
                        }
                        subject.next(1 < results.length ? results : results[0]);
                        isComplete_1 = true;
                        if (isAsync_1) {
                            subject.complete();
                        }
                    },
                ]));
                if (isComplete_1) {
                    subject.complete();
                }
                isAsync_1 = true;
            }
            return subs;
        });
    };
}
//# sourceMappingURL=bindCallbackInternals.js.map{"version":3,"file":"bindCallbackInternals.js","sourceRoot":"","sources":["../../../../src/internal/observable/bindCallbackInternals.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,WAAW,EAAE,MAAM,0BAA0B,CAAC;AACvD,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAC5D,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AACnD,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,MAAM,UAAU,qBAAqB,CACnC,WAAoB,EACpB,YAAiB,EACjB,cAAoB,EACpB,SAAyB;IAEzB,IAAI,cAAc,EAAE;QAClB,IAAI,WAAW,CAAC,cAAc,CAAC,EAAE;YAC/B,SAAS,GAAG,cAAc,CAAC;SAC5B;aAAM;YAEL,OAAO;gBAAqB,cAAc;qBAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;oBAAd,yBAAc;;gBACxC,OAAQ,qBAAqB,CAAC,WAAW,EAAE,YAAY,EAAE,SAAS,CAAS;qBACxE,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC;qBACjB,IAAI,CAAC,gBAAgB,CAAC,cAAqB,CAAC,CAAC,CAAC;YACnD,CAAC,CAAC;SACH;KACF;IAID,IAAI,SAAS,EAAE;QACb,OAAO;YAAqB,cAAc;iBAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;gBAAd,yBAAc;;YACxC,OAAQ,qBAAqB,CAAC,WAAW,EAAE,YAAY,CAAS;iBAC7D,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC;iBACjB,IAAI,CAAC,WAAW,CAAC,SAAU,CAAC,EAAE,SAAS,CAAC,SAAU,CAAC,CAAC,CAAC;QAC1D,CAAC,CAAC;KACH;IAED,OAAO;QAAA,iBAgFN;QAhF2B,cAAc;aAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;YAAd,yBAAc;;QAGxC,IAAM,OAAO,GAAG,IAAI,YAAY,EAAO,CAAC;QAGxC,IAAI,aAAa,GAAG,IAAI,CAAC;QACzB,OAAO,IAAI,UAAU,CAAC,UAAC,UAAU;YAE/B,IAAM,IAAI,GAAG,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;YAE3C,IAAI,aAAa,EAAE;gBACjB,aAAa,GAAG,KAAK,CAAC;gBAMtB,IAAI,SAAO,GAAG,KAAK,CAAC;gBAGpB,IAAI,YAAU,GAAG,KAAK,CAAC;gBAKvB,YAAY,CAAC,KAAK,CAEhB,KAAI,yCAGC,IAAI;oBAEP;wBAAC,iBAAiB;6BAAjB,UAAiB,EAAjB,qBAAiB,EAAjB,IAAiB;4BAAjB,4BAAiB;;wBAChB,IAAI,WAAW,EAAE;4BAIf,IAAM,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;4BAC5B,IAAI,GAAG,IAAI,IAAI,EAAE;gCACf,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;gCAGnB,OAAO;6BACR;yBACF;wBAKD,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;wBAGxD,YAAU,GAAG,IAAI,CAAC;wBAMlB,IAAI,SAAO,EAAE;4BACX,OAAO,CAAC,QAAQ,EAAE,CAAC;yBACpB;oBACH,CAAC;mBAEJ,CAAC;gBAIF,IAAI,YAAU,EAAE;oBACd,OAAO,CAAC,QAAQ,EAAE,CAAC;iBACpB;gBAID,SAAO,GAAG,IAAI,CAAC;aAChB;YAGD,OAAO,IAAI,CAAC;QACd,CAAC,CAAC,CAAC;IACL,CAAC,CAAC;AACJ,CAAC"}import { bindCallbackInternals } from './bindCallbackInternals';
export function bindNodeCallback(callbackFunc, resultSelector, scheduler) {
    return bindCallbackInternals(true, callbackFunc, resultSelector, scheduler);
}
//# sourceMappingURL=bindNodeCallback.js.map{"version":3,"file":"bindNodeCallback.js","sourceRoot":"","sources":["../../../../src/internal/observable/bindNodeCallback.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAsHhE,MAAM,UAAU,gBAAgB,CAC9B,YAA4E,EAC5E,cAA0D,EAC1D,SAAyB;IAEzB,OAAO,qBAAqB,CAAC,IAAI,EAAE,YAAY,EAAE,cAAc,EAAE,SAAS,CAAC,CAAC;AAC9E,CAAC"}import { Observable } from '../Observable';
import { argsArgArrayOrObject } from '../util/argsArgArrayOrObject';
import { from } from './from';
import { identity } from '../util/identity';
import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';
import { popResultSelector, popScheduler } from '../util/args';
import { createObject } from '../util/createObject';
import { createOperatorSubscriber } from '../operators/OperatorSubscriber';
import { executeSchedule } from '../util/executeSchedule';
export function combineLatest() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    var scheduler = popScheduler(args);
    var resultSelector = popResultSelector(args);
    var _a = argsArgArrayOrObject(args), observables = _a.args, keys = _a.keys;
    if (observables.length === 0) {
        return from([], scheduler);
    }
    var result = new Observable(combineLatestInit(observables, scheduler, keys
        ?
            function (values) { return createObject(keys, values); }
        :
            identity));
    return resultSelector ? result.pipe(mapOneOrManyArgs(resultSelector)) : result;
}
export function combineLatestInit(observables, scheduler, valueTransform) {
    if (valueTransform === void 0) { valueTransform = identity; }
    return function (subscriber) {
        maybeSchedule(scheduler, function () {
            var length = observables.length;
            var values = new Array(length);
            var active = length;
            var remainingFirstValues = length;
            var _loop_1 = function (i) {
                maybeSchedule(scheduler, function () {
                    var source = from(observables[i], scheduler);
                    var hasFirstValue = false;
                    source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                        values[i] = value;
                        if (!hasFirstValue) {
                            hasFirstValue = true;
                            remainingFirstValues--;
                        }
                        if (!remainingFirstValues) {
                            subscriber.next(valueTransform(values.slice()));
                        }
                    }, function () {
                        if (!--active) {
                            subscriber.complete();
                        }
                    }));
                }, subscriber);
            };
            for (var i = 0; i < length; i++) {
                _loop_1(i);
            }
        }, subscriber);
    };
}
function maybeSchedule(scheduler, execute, subscription) {
    if (scheduler) {
        executeSchedule(subscription, scheduler, execute);
    }
    else {
        execute();
    }
}
//# sourceMappingURL=combineLatest.js.map{"version":3,"file":"combineLatest.js","sourceRoot":"","sources":["../../../../src/internal/observable/combineLatest.ts"],"names":[],"mappings":"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"}import { concatAll } from '../operators/concatAll';
import { popScheduler } from '../util/args';
import { from } from './from';
export function concat() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    return concatAll()(from(args, popScheduler(args)));
}
//# sourceMappingURL=concat.js.map{"version":3,"file":"concat.js","sourceRoot":"","sources":["../../../../src/internal/observable/concat.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AACnD,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAC5C,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AA4G9B,MAAM,UAAU,MAAM;IAAC,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,yBAAc;;IACnC,OAAO,SAAS,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AACrD,CAAC"}import { Subject } from '../Subject';
import { Observable } from '../Observable';
import { defer } from './defer';
var DEFAULT_CONFIG = {
    connector: function () { return new Subject(); },
    resetOnDisconnect: true,
};
export function connectable(source, config) {
    if (config === void 0) { config = DEFAULT_CONFIG; }
    var connection = null;
    var connector = config.connector, _a = config.resetOnDisconnect, resetOnDisconnect = _a === void 0 ? true : _a;
    var subject = connector();
    var result = new Observable(function (subscriber) {
        return subject.subscribe(subscriber);
    });
    result.connect = function () {
        if (!connection || connection.closed) {
            connection = defer(function () { return source; }).subscribe(subject);
            if (resetOnDisconnect) {
                connection.add(function () { return (subject = connector()); });
            }
        }
        return connection;
    };
    return result;
}
//# sourceMappingURL=connectable.js.map{"version":3,"file":"connectable.js","sourceRoot":"","sources":["../../../../src/internal/observable/connectable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAErC,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAsBhC,IAAM,cAAc,GAA+B;IACjD,SAAS,EAAE,cAAM,OAAA,IAAI,OAAO,EAAW,EAAtB,CAAsB;IACvC,iBAAiB,EAAE,IAAI;CACxB,CAAC;AAUF,MAAM,UAAU,WAAW,CAAI,MAA0B,EAAE,MAA6C;IAA7C,uBAAA,EAAA,uBAA6C;IAEtG,IAAI,UAAU,GAAwB,IAAI,CAAC;IACnC,IAAA,SAAS,GAA+B,MAAM,UAArC,EAAE,KAA6B,MAAM,kBAAX,EAAxB,iBAAiB,mBAAG,IAAI,KAAA,CAAY;IACvD,IAAI,OAAO,GAAG,SAAS,EAAE,CAAC;IAE1B,IAAM,MAAM,GAAQ,IAAI,UAAU,CAAI,UAAC,UAAU;QAC/C,OAAO,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAKH,MAAM,CAAC,OAAO,GAAG;QACf,IAAI,CAAC,UAAU,IAAI,UAAU,CAAC,MAAM,EAAE;YACpC,UAAU,GAAG,KAAK,CAAC,cAAM,OAAA,MAAM,EAAN,CAAM,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;YACpD,IAAI,iBAAiB,EAAE;gBACrB,UAAU,CAAC,GAAG,CAAC,cAAM,OAAA,CAAC,OAAO,GAAG,SAAS,EAAE,CAAC,EAAvB,CAAuB,CAAC,CAAC;aAC/C;SACF;QACD,OAAO,UAAU,CAAC;IACpB,CAAC,CAAC;IAEF,OAAO,MAAM,CAAC;AAChB,CAAC"}import { Observable } from '../Observable';
import { innerFrom } from './innerFrom';
export function defer(observableFactory) {
    return new Observable(function (subscriber) {
        innerFrom(observableFactory()).subscribe(subscriber);
    });
}
//# sourceMappingURL=defer.js.map{"version":3,"file":"defer.js","sourceRoot":"","sources":["../../../../src/internal/observable/defer.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAkDxC,MAAM,UAAU,KAAK,CAAiC,iBAA0B;IAC9E,OAAO,IAAI,UAAU,CAAqB,UAAC,UAAU;QACnD,SAAS,CAAC,iBAAiB,EAAE,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACvD,CAAC,CAAC,CAAC;AACL,CAAC"}import { Observable } from '../Observable';
export var EMPTY = new Observable(function (subscriber) { return subscriber.complete(); });
export function empty(scheduler) {
    return scheduler ? emptyScheduled(scheduler) : EMPTY;
}
function emptyScheduled(scheduler) {
    return new Observable(function (subscriber) { return scheduler.schedule(function () { return subscriber.complete(); }); });
}
//# sourceMappingURL=empty.js.map{"version":3,"file":"empty.js","sourceRoot":"","sources":["../../../../src/internal/observable/empty.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAiE3C,MAAM,CAAC,IAAM,KAAK,GAAG,IAAI,UAAU,CAAQ,UAAC,UAAU,IAAK,OAAA,UAAU,CAAC,QAAQ,EAAE,EAArB,CAAqB,CAAC,CAAC;AAOlF,MAAM,UAAU,KAAK,CAAC,SAAyB;IAC7C,OAAO,SAAS,CAAC,CAAC,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;AACvD,CAAC;AAED,SAAS,cAAc,CAAC,SAAwB;IAC9C,OAAO,IAAI,UAAU,CAAQ,UAAC,UAAU,IAAK,OAAA,SAAS,CAAC,QAAQ,CAAC,cAAM,OAAA,UAAU,CAAC,QAAQ,EAAE,EAArB,CAAqB,CAAC,EAA/C,CAA+C,CAAC,CAAC;AAChG,CAAC"}import { Observable } from '../Observable';
import { argsArgArrayOrObject } from '../util/argsArgArrayOrObject';
import { innerFrom } from './innerFrom';
import { popResultSelector } from '../util/args';
import { createOperatorSubscriber } from '../operators/OperatorSubscriber';
import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';
import { createObject } from '../util/createObject';
export function forkJoin() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    var resultSelector = popResultSelector(args);
    var _a = argsArgArrayOrObject(args), sources = _a.args, keys = _a.keys;
    var result = new Observable(function (subscriber) {
        var length = sources.length;
        if (!length) {
            subscriber.complete();
            return;
        }
        var values = new Array(length);
        var remainingCompletions = length;
        var remainingEmissions = length;
        var _loop_1 = function (sourceIndex) {
            var hasValue = false;
            innerFrom(sources[sourceIndex]).subscribe(createOperatorSubscriber(subscriber, function (value) {
                if (!hasValue) {
                    hasValue = true;
                    remainingEmissions--;
                }
                values[sourceIndex] = value;
            }, function () { return remainingCompletions--; }, undefined, function () {
                if (!remainingCompletions || !hasValue) {
                    if (!remainingEmissions) {
                        subscriber.next(keys ? createObject(keys, values) : values);
                    }
                    subscriber.complete();
                }
            }));
        };
        for (var sourceIndex = 0; sourceIndex < length; sourceIndex++) {
            _loop_1(sourceIndex);
        }
    });
    return resultSelector ? result.pipe(mapOneOrManyArgs(resultSelector)) : result;
}
//# sourceMappingURL=forkJoin.js.map{"version":3,"file":"forkJoin.js","sourceRoot":"","sources":["../../../../src/internal/observable/forkJoin.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,oBAAoB,EAAE,MAAM,8BAA8B,CAAC;AACpE,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,iBAAiB,EAAE,MAAM,cAAc,CAAC;AACjD,OAAO,EAAE,wBAAwB,EAAE,MAAM,iCAAiC,CAAC;AAC3E,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAC5D,OAAO,EAAE,YAAY,EAAE,MAAM,sBAAsB,CAAC;AA2IpD,MAAM,UAAU,QAAQ;IAAC,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,yBAAc;;IACrC,IAAM,cAAc,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC;IACzC,IAAA,KAA0B,oBAAoB,CAAC,IAAI,CAAC,EAA5C,OAAO,UAAA,EAAE,IAAI,UAA+B,CAAC;IAC3D,IAAM,MAAM,GAAG,IAAI,UAAU,CAAC,UAAC,UAAU;QAC/B,IAAA,MAAM,GAAK,OAAO,OAAZ,CAAa;QAC3B,IAAI,CAAC,MAAM,EAAE;YACX,UAAU,CAAC,QAAQ,EAAE,CAAC;YACtB,OAAO;SACR;QACD,IAAM,MAAM,GAAG,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC;QACjC,IAAI,oBAAoB,GAAG,MAAM,CAAC;QAClC,IAAI,kBAAkB,GAAG,MAAM,CAAC;gCACvB,WAAW;YAClB,IAAI,QAAQ,GAAG,KAAK,CAAC;YACrB,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CACvC,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;gBACJ,IAAI,CAAC,QAAQ,EAAE;oBACb,QAAQ,GAAG,IAAI,CAAC;oBAChB,kBAAkB,EAAE,CAAC;iBACtB;gBACD,MAAM,CAAC,WAAW,CAAC,GAAG,KAAK,CAAC;YAC9B,CAAC,EACD,cAAM,OAAA,oBAAoB,EAAE,EAAtB,CAAsB,EAC5B,SAAS,EACT;gBACE,IAAI,CAAC,oBAAoB,IAAI,CAAC,QAAQ,EAAE;oBACtC,IAAI,CAAC,kBAAkB,EAAE;wBACvB,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,YAAY,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;qBAC7D;oBACD,UAAU,CAAC,QAAQ,EAAE,CAAC;iBACvB;YACH,CAAC,CACF,CACF,CAAC;;QAvBJ,KAAK,IAAI,WAAW,GAAG,CAAC,EAAE,WAAW,GAAG,MAAM,EAAE,WAAW,EAAE;oBAApD,WAAW;SAwBnB;IACH,CAAC,CAAC,CAAC;IACH,OAAO,cAAc,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;AACjF,CAAC"}import { scheduled } from '../scheduled/scheduled';
import { innerFrom } from './innerFrom';
export function from(input, scheduler) {
    return scheduler ? scheduled(input, scheduler) : innerFrom(input);
}
//# sourceMappingURL=from.js.map{"version":3,"file":"from.js","sourceRoot":"","sources":["../../../../src/internal/observable/from.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AACnD,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAkGxC,MAAM,UAAU,IAAI,CAAI,KAAyB,EAAE,SAAyB;IAC1E,OAAO,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;AACpE,CAAC"}import { __read } from "tslib";
import { innerFrom } from '../observable/innerFrom';
import { Observable } from '../Observable';
import { mergeMap } from '../operators/mergeMap';
import { isArrayLike } from '../util/isArrayLike';
import { isFunction } from '../util/isFunction';
import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';
var nodeEventEmitterMethods = ['addListener', 'removeListener'];
var eventTargetMethods = ['addEventListener', 'removeEventListener'];
var jqueryMethods = ['on', 'off'];
export function fromEvent(target, eventName, options, resultSelector) {
    if (isFunction(options)) {
        resultSelector = options;
        options = undefined;
    }
    if (resultSelector) {
        return fromEvent(target, eventName, options).pipe(mapOneOrManyArgs(resultSelector));
    }
    var _a = __read(isEventTarget(target)
        ? eventTargetMethods.map(function (methodName) { return function (handler) { return target[methodName](eventName, handler, options); }; })
        :
            isNodeStyleEventEmitter(target)
                ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName))
                : isJQueryStyleEventEmitter(target)
                    ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName))
                    : [], 2), add = _a[0], remove = _a[1];
    if (!add) {
        if (isArrayLike(target)) {
            return mergeMap(function (subTarget) { return fromEvent(subTarget, eventName, options); })(innerFrom(target));
        }
    }
    if (!add) {
        throw new TypeError('Invalid event target');
    }
    return new Observable(function (subscriber) {
        var handler = function () {
            var args = [];
            for (var _i = 0; _i < arguments.length; _i++) {
                args[_i] = arguments[_i];
            }
            return subscriber.next(1 < args.length ? args : args[0]);
        };
        add(handler);
        return function () { return remove(handler); };
    });
}
function toCommonHandlerRegistry(target, eventName) {
    return function (methodName) { return function (handler) { return target[methodName](eventName, handler); }; };
}
function isNodeStyleEventEmitter(target) {
    return isFunction(target.addListener) && isFunction(target.removeListener);
}
function isJQueryStyleEventEmitter(target) {
    return isFunction(target.on) && isFunction(target.off);
}
function isEventTarget(target) {
    return isFunction(target.addEventListener) && isFunction(target.removeEventListener);
}
//# sourceMappingURL=fromEvent.js.map{"version":3,"file":"fromEvent.js","sourceRoot":"","sources":["../../../../src/internal/observable/fromEvent.ts"],"names":[],"mappings":"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"}import { Observable } from '../Observable';
import { isFunction } from '../util/isFunction';
import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';
export function fromEventPattern(addHandler, removeHandler, resultSelector) {
    if (resultSelector) {
        return fromEventPattern(addHandler, removeHandler).pipe(mapOneOrManyArgs(resultSelector));
    }
    return new Observable(function (subscriber) {
        var handler = function () {
            var e = [];
            for (var _i = 0; _i < arguments.length; _i++) {
                e[_i] = arguments[_i];
            }
            return subscriber.next(e.length === 1 ? e[0] : e);
        };
        var retValue = addHandler(handler);
        return isFunction(removeHandler) ? function () { return removeHandler(handler, retValue); } : undefined;
    });
}
//# sourceMappingURL=fromEventPattern.js.map{"version":3,"file":"fromEventPattern.js","sourceRoot":"","sources":["../../../../src/internal/observable/fromEventPattern.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAEhD,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAyI5D,MAAM,UAAU,gBAAgB,CAC9B,UAA8C,EAC9C,aAAiE,EACjE,cAAsC;IAEtC,IAAI,cAAc,EAAE;QAClB,OAAO,gBAAgB,CAAI,UAAU,EAAE,aAAa,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,cAAc,CAAC,CAAC,CAAC;KAC9F;IAED,OAAO,IAAI,UAAU,CAAU,UAAC,UAAU;QACxC,IAAM,OAAO,GAAG;YAAC,WAAS;iBAAT,UAAS,EAAT,qBAAS,EAAT,IAAS;gBAAT,sBAAS;;YAAK,OAAA,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAA1C,CAA0C,CAAC;QAC1E,IAAM,QAAQ,GAAG,UAAU,CAAC,OAAO,CAAC,CAAC;QACrC,OAAO,UAAU,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,cAAM,OAAA,aAAa,CAAC,OAAO,EAAE,QAAQ,CAAC,EAAhC,CAAgC,CAAC,CAAC,CAAC,SAAS,CAAC;IACxF,CAAC,CAAC,CAAC;AACL,CAAC"}import { Observable } from '../Observable';
export function fromSubscribable(subscribable) {
    return new Observable(function (subscriber) { return subscribable.subscribe(subscriber); });
}
//# sourceMappingURL=fromSubscribable.js.map{"version":3,"file":"fromSubscribable.js","sourceRoot":"","sources":["../../../../src/internal/observable/fromSubscribable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAc3C,MAAM,UAAU,gBAAgB,CAAI,YAA6B;IAC/D,OAAO,IAAI,UAAU,CAAC,UAAC,UAAyB,IAAK,OAAA,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,EAAlC,CAAkC,CAAC,CAAC;AAC3F,CAAC"}import { __generator } from "tslib";
import { identity } from '../util/identity';
import { isScheduler } from '../util/isScheduler';
import { defer } from './defer';
import { scheduleIterable } from '../scheduled/scheduleIterable';
export function generate(initialStateOrOptions, condition, iterate, resultSelectorOrScheduler, scheduler) {
    var _a, _b;
    var resultSelector;
    var initialState;
    if (arguments.length === 1) {
        (_a = initialStateOrOptions, initialState = _a.initialState, condition = _a.condition, iterate = _a.iterate, _b = _a.resultSelector, resultSelector = _b === void 0 ? identity : _b, scheduler = _a.scheduler);
    }
    else {
        initialState = initialStateOrOptions;
        if (!resultSelectorOrScheduler || isScheduler(resultSelectorOrScheduler)) {
            resultSelector = identity;
            scheduler = resultSelectorOrScheduler;
        }
        else {
            resultSelector = resultSelectorOrScheduler;
        }
    }
    function gen() {
        var state;
        return __generator(this, function (_a) {
            switch (_a.label) {
                case 0:
                    state = initialState;
                    _a.label = 1;
                case 1:
                    if (!(!condition || condition(state))) return [3, 4];
                    return [4, resultSelector(state)];
                case 2:
                    _a.sent();
                    _a.label = 3;
                case 3:
                    state = iterate(state);
                    return [3, 1];
                case 4: return [2];
            }
        });
    }
    return defer((scheduler
        ?
            function () { return scheduleIterable(gen(), scheduler); }
        :
            gen));
}
//# sourceMappingURL=generate.js.map{"version":3,"file":"generate.js","sourceRoot":"","sources":["../../../../src/internal/observable/generate.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAE5C,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAChC,OAAO,EAAE,gBAAgB,EAAE,MAAM,+BAA+B,CAAC;AAuUjE,MAAM,UAAU,QAAQ,CACtB,qBAAgD,EAChD,SAA4B,EAC5B,OAAwB,EACxB,yBAA4D,EAC5D,SAAyB;;IAEzB,IAAI,cAAgC,CAAC;IACrC,IAAI,YAAe,CAAC;IAIpB,IAAI,SAAS,CAAC,MAAM,KAAK,CAAC,EAAE;QAG1B,CAAC,KAMG,qBAA8C,EALhD,YAAY,kBAAA,EACZ,SAAS,eAAA,EACT,OAAO,aAAA,EACP,sBAA6C,EAA7C,cAAc,mBAAG,QAA4B,KAAA,EAC7C,SAAS,eAAA,CACwC,CAAC;KACrD;SAAM;QAGL,YAAY,GAAG,qBAA0B,CAAC;QAC1C,IAAI,CAAC,yBAAyB,IAAI,WAAW,CAAC,yBAAyB,CAAC,EAAE;YACxE,cAAc,GAAG,QAA4B,CAAC;YAC9C,SAAS,GAAG,yBAA0C,CAAC;SACxD;aAAM;YACL,cAAc,GAAG,yBAA6C,CAAC;SAChE;KACF;IAGD,SAAU,GAAG;;;;;oBACF,KAAK,GAAG,YAAY;;;yBAAE,CAAA,CAAC,SAAS,IAAI,SAAS,CAAC,KAAK,CAAC,CAAA;oBAC3D,WAAM,cAAc,CAAC,KAAK,CAAC,EAAA;;oBAA3B,SAA2B,CAAC;;;oBADiC,KAAK,GAAG,OAAQ,CAAC,KAAK,CAAC,CAAA;;;;;KAGvF;IAGD,OAAO,KAAK,CACV,CAAC,SAAS;QACR,CAAC;YAEC,cAAM,OAAA,gBAAgB,CAAC,GAAG,EAAE,EAAE,SAAU,CAAC,EAAnC,CAAmC;QAC3C,CAAC;YAEC,GAAG,CAA6B,CACrC,CAAC;AACJ,CAAC"}import { defer } from './defer';
export function iif(condition, trueResult, falseResult) {
    return defer(function () { return (condition() ? trueResult : falseResult); });
}
//# sourceMappingURL=iif.js.map{"version":3,"file":"iif.js","sourceRoot":"","sources":["../../../../src/internal/observable/iif.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAiFhC,MAAM,UAAU,GAAG,CAAO,SAAwB,EAAE,UAA8B,EAAE,WAA+B;IACjH,OAAO,KAAK,CAAC,cAAM,OAAA,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,WAAW,CAAC,EAAxC,CAAwC,CAAC,CAAC;AAC/D,CAAC"}import { __asyncValues, __awaiter, __generator, __values } from "tslib";
import { isArrayLike } from '../util/isArrayLike';
import { isPromise } from '../util/isPromise';
import { Observable } from '../Observable';
import { isInteropObservable } from '../util/isInteropObservable';
import { isAsyncIterable } from '../util/isAsyncIterable';
import { createInvalidObservableTypeError } from '../util/throwUnobservableError';
import { isIterable } from '../util/isIterable';
import { isReadableStreamLike, readableStreamLikeToAsyncGenerator } from '../util/isReadableStreamLike';
import { isFunction } from '../util/isFunction';
import { reportUnhandledError } from '../util/reportUnhandledError';
import { observable as Symbol_observable } from '../symbol/observable';
export function innerFrom(input) {
    if (input instanceof Observable) {
        return input;
    }
    if (input != null) {
        if (isInteropObservable(input)) {
            return fromInteropObservable(input);
        }
        if (isArrayLike(input)) {
            return fromArrayLike(input);
        }
        if (isPromise(input)) {
            return fromPromise(input);
        }
        if (isAsyncIterable(input)) {
            return fromAsyncIterable(input);
        }
        if (isIterable(input)) {
            return fromIterable(input);
        }
        if (isReadableStreamLike(input)) {
            return fromReadableStreamLike(input);
        }
    }
    throw createInvalidObservableTypeError(input);
}
export function fromInteropObservable(obj) {
    return new Observable(function (subscriber) {
        var obs = obj[Symbol_observable]();
        if (isFunction(obs.subscribe)) {
            return obs.subscribe(subscriber);
        }
        throw new TypeError('Provided object does not correctly implement Symbol.observable');
    });
}
export function fromArrayLike(array) {
    return new Observable(function (subscriber) {
        for (var i = 0; i < array.length && !subscriber.closed; i++) {
            subscriber.next(array[i]);
        }
        subscriber.complete();
    });
}
export function fromPromise(promise) {
    return new Observable(function (subscriber) {
        promise
            .then(function (value) {
            if (!subscriber.closed) {
                subscriber.next(value);
                subscriber.complete();
            }
        }, function (err) { return subscriber.error(err); })
            .then(null, reportUnhandledError);
    });
}
export function fromIterable(iterable) {
    return new Observable(function (subscriber) {
        var e_1, _a;
        try {
            for (var iterable_1 = __values(iterable), iterable_1_1 = iterable_1.next(); !iterable_1_1.done; iterable_1_1 = iterable_1.next()) {
                var value = iterable_1_1.value;
                subscriber.next(value);
                if (subscriber.closed) {
                    return;
                }
            }
        }
        catch (e_1_1) { e_1 = { error: e_1_1 }; }
        finally {
            try {
                if (iterable_1_1 && !iterable_1_1.done && (_a = iterable_1.return)) _a.call(iterable_1);
            }
            finally { if (e_1) throw e_1.error; }
        }
        subscriber.complete();
    });
}
export function fromAsyncIterable(asyncIterable) {
    return new Observable(function (subscriber) {
        process(asyncIterable, subscriber).catch(function (err) { return subscriber.error(err); });
    });
}
export function fromReadableStreamLike(readableStream) {
    return fromAsyncIterable(readableStreamLikeToAsyncGenerator(readableStream));
}
function process(asyncIterable, subscriber) {
    var asyncIterable_1, asyncIterable_1_1;
    var e_2, _a;
    return __awaiter(this, void 0, void 0, function () {
        var value, e_2_1;
        return __generator(this, function (_b) {
            switch (_b.label) {
                case 0:
                    _b.trys.push([0, 5, 6, 11]);
                    asyncIterable_1 = __asyncValues(asyncIterable);
                    _b.label = 1;
                case 1: return [4, asyncIterable_1.next()];
                case 2:
                    if (!(asyncIterable_1_1 = _b.sent(), !asyncIterable_1_1.done)) return [3, 4];
                    value = asyncIterable_1_1.value;
                    subscriber.next(value);
                    if (subscriber.closed) {
                        return [2];
                    }
                    _b.label = 3;
                case 3: return [3, 1];
                case 4: return [3, 11];
                case 5:
                    e_2_1 = _b.sent();
                    e_2 = { error: e_2_1 };
                    return [3, 11];
                case 6:
                    _b.trys.push([6, , 9, 10]);
                    if (!(asyncIterable_1_1 && !asyncIterable_1_1.done && (_a = asyncIterable_1.return))) return [3, 8];
                    return [4, _a.call(asyncIterable_1)];
                case 7:
                    _b.sent();
                    _b.label = 8;
                case 8: return [3, 10];
                case 9:
                    if (e_2) throw e_2.error;
                    return [7];
                case 10: return [7];
                case 11:
                    subscriber.complete();
                    return [2];
            }
        });
    });
}
//# sourceMappingURL=innerFrom.js.map{"version":3,"file":"innerFrom.js","sourceRoot":"","sources":["../../../../src/internal/observable/innerFrom.ts"],"names":[],"mappings":"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"}import { asyncScheduler } from '../scheduler/async';
import { timer } from './timer';
export function interval(period, scheduler) {
    if (period === void 0) { period = 0; }
    if (scheduler === void 0) { scheduler = asyncScheduler; }
    if (period < 0) {
        period = 0;
    }
    return timer(period, period, scheduler);
}
//# sourceMappingURL=interval.js.map{"version":3,"file":"interval.js","sourceRoot":"","sources":["../../../../src/internal/observable/interval.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAEpD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AA+ChC,MAAM,UAAU,QAAQ,CAAC,MAAU,EAAE,SAAyC;IAArD,uBAAA,EAAA,UAAU;IAAE,0BAAA,EAAA,0BAAyC;IAC5E,IAAI,MAAM,GAAG,CAAC,EAAE;QAEd,MAAM,GAAG,CAAC,CAAC;KACZ;IAED,OAAO,KAAK,CAAC,MAAM,EAAE,MAAM,EAAE,SAAS,CAAC,CAAC;AAC1C,CAAC"}import { mergeAll } from '../operators/mergeAll';
import { innerFrom } from './innerFrom';
import { EMPTY } from './empty';
import { popNumber, popScheduler } from '../util/args';
import { from } from './from';
export function merge() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    var scheduler = popScheduler(args);
    var concurrent = popNumber(args, Infinity);
    var sources = args;
    return !sources.length
        ?
            EMPTY
        : sources.length === 1
            ?
                innerFrom(sources[0])
            :
                mergeAll(concurrent)(from(sources, scheduler));
}
//# sourceMappingURL=merge.js.map{"version":3,"file":"merge.js","sourceRoot":"","sources":["../../../../src/internal/observable/merge.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,QAAQ,EAAE,MAAM,uBAAuB,CAAC;AACjD,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAChC,OAAO,EAAE,SAAS,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AACvD,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AAmF9B,MAAM,UAAU,KAAK;IAAC,cAA8D;SAA9D,UAA8D,EAA9D,qBAA8D,EAA9D,IAA8D;QAA9D,yBAA8D;;IAClF,IAAM,SAAS,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC;IACrC,IAAM,UAAU,GAAG,SAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAC7C,IAAM,OAAO,GAAG,IAAkC,CAAC;IACnD,OAAO,CAAC,OAAO,CAAC,MAAM;QACpB,CAAC;YACC,KAAK;QACP,CAAC,CAAC,OAAO,CAAC,MAAM,KAAK,CAAC;YACtB,CAAC;gBACC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;YACvB,CAAC;gBACC,QAAQ,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AACrD,CAAC"}import { Observable } from '../Observable';
import { noop } from '../util/noop';
export var NEVER = new Observable(noop);
export function never() {
    return NEVER;
}
//# sourceMappingURL=never.js.map{"version":3,"file":"never.js","sourceRoot":"","sources":["../../../../src/internal/observable/never.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AAmCpC,MAAM,CAAC,IAAM,KAAK,GAAG,IAAI,UAAU,CAAQ,IAAI,CAAC,CAAC;AAKjD,MAAM,UAAU,KAAK;IACnB,OAAO,KAAK,CAAC;AACf,CAAC"}import { popScheduler } from '../util/args';
import { from } from './from';
export function of() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    var scheduler = popScheduler(args);
    return from(args, scheduler);
}
//# sourceMappingURL=of.js.map{"version":3,"file":"of.js","sourceRoot":"","sources":["../../../../src/internal/observable/of.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAC5C,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AA4E9B,MAAM,UAAU,EAAE;IAAI,cAAiC;SAAjC,UAAiC,EAAjC,qBAAiC,EAAjC,IAAiC;QAAjC,yBAAiC;;IACrD,IAAM,SAAS,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC;IACrC,OAAO,IAAI,CAAC,IAAW,EAAE,SAAS,CAAC,CAAC;AACtC,CAAC"}import { Observable } from '../Observable';
import { argsOrArgArray } from '../util/argsOrArgArray';
import { OperatorSubscriber } from '../operators/OperatorSubscriber';
import { noop } from '../util/noop';
import { innerFrom } from './innerFrom';
export function onErrorResumeNext() {
    var sources = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        sources[_i] = arguments[_i];
    }
    var nextSources = argsOrArgArray(sources);
    return new Observable(function (subscriber) {
        var sourceIndex = 0;
        var subscribeNext = function () {
            if (sourceIndex < nextSources.length) {
                var nextSource = void 0;
                try {
                    nextSource = innerFrom(nextSources[sourceIndex++]);
                }
                catch (err) {
                    subscribeNext();
                    return;
                }
                var innerSubscriber = new OperatorSubscriber(subscriber, undefined, noop, noop);
                nextSource.subscribe(innerSubscriber);
                innerSubscriber.add(subscribeNext);
            }
            else {
                subscriber.complete();
            }
        };
        subscribeNext();
    });
}
//# sourceMappingURL=onErrorResumeNext.js.map{"version":3,"file":"onErrorResumeNext.js","sourceRoot":"","sources":["../../../../src/internal/observable/onErrorResumeNext.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,kBAAkB,EAAE,MAAM,iCAAiC,CAAC;AACrE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAsExC,MAAM,UAAU,iBAAiB;IAC/B,iBAAyE;SAAzE,UAAyE,EAAzE,qBAAyE,EAAzE,IAAyE;QAAzE,4BAAyE;;IAEzE,IAAM,WAAW,GAA4B,cAAc,CAAC,OAAO,CAAQ,CAAC;IAE5E,OAAO,IAAI,UAAU,CAAC,UAAC,UAAU;QAC/B,IAAI,WAAW,GAAG,CAAC,CAAC;QACpB,IAAM,aAAa,GAAG;YACpB,IAAI,WAAW,GAAG,WAAW,CAAC,MAAM,EAAE;gBACpC,IAAI,UAAU,SAAuB,CAAC;gBACtC,IAAI;oBACF,UAAU,GAAG,SAAS,CAAC,WAAW,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC;iBACpD;gBAAC,OAAO,GAAG,EAAE;oBACZ,aAAa,EAAE,CAAC;oBAChB,OAAO;iBACR;gBACD,IAAM,eAAe,GAAG,IAAI,kBAAkB,CAAC,UAAU,EAAE,SAAS,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;gBAClF,UAAU,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC;gBACtC,eAAe,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;aACpC;iBAAM;gBACL,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;QACH,CAAC,CAAC;QACF,aAAa,EAAE,CAAC;IAClB,CAAC,CAAC,CAAC;AACL,CAAC"}import { from } from './from';
export function pairs(obj, scheduler) {
    return from(Object.entries(obj), scheduler);
}
//# sourceMappingURL=pairs.js.map{"version":3,"file":"pairs.js","sourceRoot":"","sources":["../../../../src/internal/observable/pairs.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AA6E9B,MAAM,UAAU,KAAK,CAAC,GAAQ,EAAE,SAAyB;IACvD,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE,SAAgB,CAAC,CAAC;AACrD,CAAC"}import { not } from '../util/not';
import { filter } from '../operators/filter';
import { innerFrom } from './innerFrom';
export function partition(source, predicate, thisArg) {
    return [filter(predicate, thisArg)(innerFrom(source)), filter(not(predicate, thisArg))(innerFrom(source))];
}
//# sourceMappingURL=partition.js.map{"version":3,"file":"partition.js","sourceRoot":"","sources":["../../../../src/internal/observable/partition.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,GAAG,EAAE,MAAM,aAAa,CAAC;AAClC,OAAO,EAAE,MAAM,EAAE,MAAM,qBAAqB,CAAC;AAG7C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AA0ExC,MAAM,UAAU,SAAS,CACvB,MAA0B,EAC1B,SAA0D,EAC1D,OAAa;IAEb,OAAO,CAAC,MAAM,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,GAAG,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAGxG,CAAC;AACJ,CAAC"}import { Observable } from '../Observable';
import { innerFrom } from './innerFrom';
import { argsOrArgArray } from '../util/argsOrArgArray';
import { createOperatorSubscriber } from '../operators/OperatorSubscriber';
export function race() {
    var sources = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        sources[_i] = arguments[_i];
    }
    sources = argsOrArgArray(sources);
    return sources.length === 1 ? innerFrom(sources[0]) : new Observable(raceInit(sources));
}
export function raceInit(sources) {
    return function (subscriber) {
        var subscriptions = [];
        var _loop_1 = function (i) {
            subscriptions.push(innerFrom(sources[i]).subscribe(createOperatorSubscriber(subscriber, function (value) {
                if (subscriptions) {
                    for (var s = 0; s < subscriptions.length; s++) {
                        s !== i && subscriptions[s].unsubscribe();
                    }
                    subscriptions = null;
                }
                subscriber.next(value);
            })));
        };
        for (var i = 0; subscriptions && !subscriber.closed && i < sources.length; i++) {
            _loop_1(i);
        }
    };
}
//# sourceMappingURL=race.js.map{"version":3,"file":"race.js","sourceRoot":"","sources":["../../../../src/internal/observable/race.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAGxC,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,wBAAwB,EAAE,MAAM,iCAAiC,CAAC;AA6C3E,MAAM,UAAU,IAAI;IAAI,iBAAyD;SAAzD,UAAyD,EAAzD,qBAAyD,EAAzD,IAAyD;QAAzD,4BAAyD;;IAC/E,OAAO,GAAG,cAAc,CAAC,OAAO,CAAC,CAAC;IAElC,OAAO,OAAO,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAuB,CAAC,CAAC,CAAC,CAAC,IAAI,UAAU,CAAI,QAAQ,CAAC,OAA+B,CAAC,CAAC,CAAC;AAC3I,CAAC;AAOD,MAAM,UAAU,QAAQ,CAAI,OAA6B;IACvD,OAAO,UAAC,UAAyB;QAC/B,IAAI,aAAa,GAAmB,EAAE,CAAC;gCAM9B,CAAC;YACR,aAAa,CAAC,IAAI,CAChB,SAAS,CAAC,OAAO,CAAC,CAAC,CAAuB,CAAC,CAAC,SAAS,CACnD,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;gBACzC,IAAI,aAAa,EAAE;oBAGjB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBAC7C,CAAC,KAAK,CAAC,IAAI,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;qBAC3C;oBACD,aAAa,GAAG,IAAK,CAAC;iBACvB;gBACD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzB,CAAC,CAAC,CACH,CACF,CAAC;;QAfJ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,aAAa,IAAI,CAAC,UAAU,CAAC,MAAM,IAAI,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE;oBAArE,CAAC;SAgBT;IACH,CAAC,CAAC;AACJ,CAAC"}import { Observable } from '../Observable';
import { EMPTY } from './empty';
export function range(start, count, scheduler) {
    if (count == null) {
        count = start;
        start = 0;
    }
    if (count <= 0) {
        return EMPTY;
    }
    var end = count + start;
    return new Observable(scheduler
        ?
            function (subscriber) {
                var n = start;
                return scheduler.schedule(function () {
                    if (n < end) {
                        subscriber.next(n++);
                        this.schedule();
                    }
                    else {
                        subscriber.complete();
                    }
                });
            }
        :
            function (subscriber) {
                var n = start;
                while (n < end && !subscriber.closed) {
                    subscriber.next(n++);
                }
                subscriber.complete();
            });
}
//# sourceMappingURL=range.js.map{"version":3,"file":"range.js","sourceRoot":"","sources":["../../../../src/internal/observable/range.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAqDhC,MAAM,UAAU,KAAK,CAAC,KAAa,EAAE,KAAc,EAAE,SAAyB;IAC5E,IAAI,KAAK,IAAI,IAAI,EAAE;QAEjB,KAAK,GAAG,KAAK,CAAC;QACd,KAAK,GAAG,CAAC,CAAC;KACX;IAED,IAAI,KAAK,IAAI,CAAC,EAAE;QAEd,OAAO,KAAK,CAAC;KACd;IAGD,IAAM,GAAG,GAAG,KAAK,GAAG,KAAK,CAAC;IAE1B,OAAO,IAAI,UAAU,CACnB,SAAS;QACP,CAAC;YACC,UAAC,UAAU;gBACT,IAAI,CAAC,GAAG,KAAK,CAAC;gBACd,OAAO,SAAS,CAAC,QAAQ,CAAC;oBACxB,IAAI,CAAC,GAAG,GAAG,EAAE;wBACX,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC;wBACrB,IAAI,CAAC,QAAQ,EAAE,CAAC;qBACjB;yBAAM;wBACL,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;gBACH,CAAC,CAAC,CAAC;YACL,CAAC;QACH,CAAC;YACC,UAAC,UAAU;gBACT,IAAI,CAAC,GAAG,KAAK,CAAC;gBACd,OAAO,CAAC,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;oBACpC,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC;iBACtB;gBACD,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,CACN,CAAC;AACJ,CAAC"}import { Observable } from '../Observable';
import { isFunction } from '../util/isFunction';
export function throwError(errorOrErrorFactory, scheduler) {
    var errorFactory = isFunction(errorOrErrorFactory) ? errorOrErrorFactory : function () { return errorOrErrorFactory; };
    var init = function (subscriber) { return subscriber.error(errorFactory()); };
    return new Observable(scheduler ? function (subscriber) { return scheduler.schedule(init, 0, subscriber); } : init);
}
//# sourceMappingURL=throwError.js.map{"version":3,"file":"throwError.js","sourceRoot":"","sources":["../../../../src/internal/observable/throwError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAqHhD,MAAM,UAAU,UAAU,CAAC,mBAAwB,EAAE,SAAyB;IAC5E,IAAM,YAAY,GAAG,UAAU,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,cAAM,OAAA,mBAAmB,EAAnB,CAAmB,CAAC;IACvG,IAAM,IAAI,GAAG,UAAC,UAA6B,IAAK,OAAA,UAAU,CAAC,KAAK,CAAC,YAAY,EAAE,CAAC,EAAhC,CAAgC,CAAC;IACjF,OAAO,IAAI,UAAU,CAAC,SAAS,CAAC,CAAC,CAAC,UAAC,UAAU,IAAK,OAAA,SAAS,CAAC,QAAQ,CAAC,IAAW,EAAE,CAAC,EAAE,UAAU,CAAC,EAA9C,CAA8C,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;AAC3G,CAAC"}import { Observable } from '../Observable';
import { async as asyncScheduler } from '../scheduler/async';
import { isScheduler } from '../util/isScheduler';
import { isValidDate } from '../util/isDate';
export function timer(dueTime, intervalOrScheduler, scheduler) {
    if (dueTime === void 0) { dueTime = 0; }
    if (scheduler === void 0) { scheduler = asyncScheduler; }
    var intervalDuration = -1;
    if (intervalOrScheduler != null) {
        if (isScheduler(intervalOrScheduler)) {
            scheduler = intervalOrScheduler;
        }
        else {
            intervalDuration = intervalOrScheduler;
        }
    }
    return new Observable(function (subscriber) {
        var due = isValidDate(dueTime) ? +dueTime - scheduler.now() : dueTime;
        if (due < 0) {
            due = 0;
        }
        var n = 0;
        return scheduler.schedule(function () {
            if (!subscriber.closed) {
                subscriber.next(n++);
                if (0 <= intervalDuration) {
                    this.schedule(undefined, intervalDuration);
                }
                else {
                    subscriber.complete();
                }
            }
        }, due);
    });
}
//# sourceMappingURL=timer.js.map{"version":3,"file":"timer.js","sourceRoot":"","sources":["../../../../src/internal/observable/timer.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,KAAK,IAAI,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAC7D,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAgI7C,MAAM,UAAU,KAAK,CACnB,OAA0B,EAC1B,mBAA4C,EAC5C,SAAyC;IAFzC,wBAAA,EAAA,WAA0B;IAE1B,0BAAA,EAAA,0BAAyC;IAIzC,IAAI,gBAAgB,GAAG,CAAC,CAAC,CAAC;IAE1B,IAAI,mBAAmB,IAAI,IAAI,EAAE;QAI/B,IAAI,WAAW,CAAC,mBAAmB,CAAC,EAAE;YACpC,SAAS,GAAG,mBAAmB,CAAC;SACjC;aAAM;YAGL,gBAAgB,GAAG,mBAAmB,CAAC;SACxC;KACF;IAED,OAAO,IAAI,UAAU,CAAC,UAAC,UAAU;QAI/B,IAAI,GAAG,GAAG,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,GAAG,SAAU,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC;QAEvE,IAAI,GAAG,GAAG,CAAC,EAAE;YAEX,GAAG,GAAG,CAAC,CAAC;SACT;QAGD,IAAI,CAAC,GAAG,CAAC,CAAC;QAGV,OAAO,SAAS,CAAC,QAAQ,CAAC;YACxB,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;gBAEtB,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC;gBAErB,IAAI,CAAC,IAAI,gBAAgB,EAAE;oBAGzB,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE,gBAAgB,CAAC,CAAC;iBAC5C;qBAAM;oBAEL,UAAU,CAAC,QAAQ,EAAE,CAAC;iBACvB;aACF;QACH,CAAC,EAAE,GAAG,CAAC,CAAC;IACV,CAAC,CAAC,CAAC;AACL,CAAC"}import { Observable } from '../Observable';
import { innerFrom } from './innerFrom';
import { EMPTY } from './empty';
export function using(resourceFactory, observableFactory) {
    return new Observable(function (subscriber) {
        var resource = resourceFactory();
        var result = observableFactory(resource);
        var source = result ? innerFrom(result) : EMPTY;
        source.subscribe(subscriber);
        return function () {
            if (resource) {
                resource.unsubscribe();
            }
        };
    });
}
//# sourceMappingURL=using.js.map{"version":3,"file":"using.js","sourceRoot":"","sources":["../../../../src/internal/observable/using.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AA8BhC,MAAM,UAAU,KAAK,CACnB,eAA4C,EAC5C,iBAAgE;IAEhE,OAAO,IAAI,UAAU,CAAqB,UAAC,UAAU;QACnD,IAAM,QAAQ,GAAG,eAAe,EAAE,CAAC;QACnC,IAAM,MAAM,GAAG,iBAAiB,CAAC,QAAQ,CAAC,CAAC;QAC3C,IAAM,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;QAClD,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAC7B,OAAO;YAGL,IAAI,QAAQ,EAAE;gBACZ,QAAQ,CAAC,WAAW,EAAE,CAAC;aACxB;QACH,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { __read, __spreadArray } from "tslib";
import { Observable } from '../Observable';
import { innerFrom } from './innerFrom';
import { argsOrArgArray } from '../util/argsOrArgArray';
import { EMPTY } from './empty';
import { createOperatorSubscriber } from '../operators/OperatorSubscriber';
import { popResultSelector } from '../util/args';
export function zip() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    var resultSelector = popResultSelector(args);
    var sources = argsOrArgArray(args);
    return sources.length
        ? new Observable(function (subscriber) {
            var buffers = sources.map(function () { return []; });
            var completed = sources.map(function () { return false; });
            subscriber.add(function () {
                buffers = completed = null;
            });
            var _loop_1 = function (sourceIndex) {
                innerFrom(sources[sourceIndex]).subscribe(createOperatorSubscriber(subscriber, function (value) {
                    buffers[sourceIndex].push(value);
                    if (buffers.every(function (buffer) { return buffer.length; })) {
                        var result = buffers.map(function (buffer) { return buffer.shift(); });
                        subscriber.next(resultSelector ? resultSelector.apply(void 0, __spreadArray([], __read(result))) : result);
                        if (buffers.some(function (buffer, i) { return !buffer.length && completed[i]; })) {
                            subscriber.complete();
                        }
                    }
                }, function () {
                    completed[sourceIndex] = true;
                    !buffers[sourceIndex].length && subscriber.complete();
                }));
            };
            for (var sourceIndex = 0; !subscriber.closed && sourceIndex < sources.length; sourceIndex++) {
                _loop_1(sourceIndex);
            }
            return function () {
                buffers = completed = null;
            };
        })
        : EMPTY;
}
//# sourceMappingURL=zip.js.map{"version":3,"file":"zip.js","sourceRoot":"","sources":["../../../../src/internal/observable/zip.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAChC,OAAO,EAAE,wBAAwB,EAAE,MAAM,iCAAiC,CAAC;AAC3E,OAAO,EAAE,iBAAiB,EAAE,MAAM,cAAc,CAAC;AA4CjD,MAAM,UAAU,GAAG;IAAC,cAAkB;SAAlB,UAAkB,EAAlB,qBAAkB,EAAlB,IAAkB;QAAlB,yBAAkB;;IACpC,IAAM,cAAc,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC;IAE/C,IAAM,OAAO,GAAG,cAAc,CAAC,IAAI,CAA0B,CAAC;IAE9D,OAAO,OAAO,CAAC,MAAM;QACnB,CAAC,CAAC,IAAI,UAAU,CAAY,UAAC,UAAU;YAGnC,IAAI,OAAO,GAAgB,OAAO,CAAC,GAAG,CAAC,cAAM,OAAA,EAAE,EAAF,CAAE,CAAC,CAAC;YAKjD,IAAI,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,cAAM,OAAA,KAAK,EAAL,CAAK,CAAC,CAAC;YAGzC,UAAU,CAAC,GAAG,CAAC;gBACb,OAAO,GAAG,SAAS,GAAG,IAAK,CAAC;YAC9B,CAAC,CAAC,CAAC;oCAKM,WAAW;gBAClB,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CACvC,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;oBACJ,OAAO,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;oBAIjC,IAAI,OAAO,CAAC,KAAK,CAAC,UAAC,MAAM,IAAK,OAAA,MAAM,CAAC,MAAM,EAAb,CAAa,CAAC,EAAE;wBAC5C,IAAM,MAAM,GAAQ,OAAO,CAAC,GAAG,CAAC,UAAC,MAAM,IAAK,OAAA,MAAM,CAAC,KAAK,EAAG,EAAf,CAAe,CAAC,CAAC;wBAE7D,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,cAAc,wCAAI,MAAM,IAAE,CAAC,CAAC,MAAM,CAAC,CAAC;wBAIrE,IAAI,OAAO,CAAC,IAAI,CAAC,UAAC,MAAM,EAAE,CAAC,IAAK,OAAA,CAAC,MAAM,CAAC,MAAM,IAAI,SAAS,CAAC,CAAC,CAAC,EAA9B,CAA8B,CAAC,EAAE;4BAC/D,UAAU,CAAC,QAAQ,EAAE,CAAC;yBACvB;qBACF;gBACH,CAAC,EACD;oBAGE,SAAS,CAAC,WAAW,CAAC,GAAG,IAAI,CAAC;oBAI9B,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,MAAM,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;gBACxD,CAAC,CACF,CACF,CAAC;;YA/BJ,KAAK,IAAI,WAAW,GAAG,CAAC,EAAE,CAAC,UAAU,CAAC,MAAM,IAAI,WAAW,GAAG,OAAO,CAAC,MAAM,EAAE,WAAW,EAAE;wBAAlF,WAAW;aAgCnB;YAGD,OAAO;gBACL,OAAO,GAAG,SAAS,GAAG,IAAK,CAAC;YAC9B,CAAC,CAAC;QACJ,CAAC,CAAC;QACJ,CAAC,CAAC,KAAK,CAAC;AACZ,CAAC"}import { __assign, __extends } from "tslib";
import { Subject, AnonymousSubject } from '../../Subject';
import { Subscriber } from '../../Subscriber';
import { Observable } from '../../Observable';
import { Subscription } from '../../Subscription';
import { ReplaySubject } from '../../ReplaySubject';
var DEFAULT_WEBSOCKET_CONFIG = {
    url: '',
    deserializer: function (e) { return JSON.parse(e.data); },
    serializer: function (value) { return JSON.stringify(value); },
};
var WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT = 'WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }';
var WebSocketSubject = (function (_super) {
    __extends(WebSocketSubject, _super);
    function WebSocketSubject(urlConfigOrSource, destination) {
        var _this = _super.call(this) || this;
        _this._socket = null;
        if (urlConfigOrSource instanceof Observable) {
            _this.destination = destination;
            _this.source = urlConfigOrSource;
        }
        else {
            var config = (_this._config = __assign({}, DEFAULT_WEBSOCKET_CONFIG));
            _this._output = new Subject();
            if (typeof urlConfigOrSource === 'string') {
                config.url = urlConfigOrSource;
            }
            else {
                for (var key in urlConfigOrSource) {
                    if (urlConfigOrSource.hasOwnProperty(key)) {
                        config[key] = urlConfigOrSource[key];
                    }
                }
            }
            if (!config.WebSocketCtor && WebSocket) {
                config.WebSocketCtor = WebSocket;
            }
            else if (!config.WebSocketCtor) {
                throw new Error('no WebSocket constructor can be found');
            }
            _this.destination = new ReplaySubject();
        }
        return _this;
    }
    WebSocketSubject.prototype.lift = function (operator) {
        var sock = new WebSocketSubject(this._config, this.destination);
        sock.operator = operator;
        sock.source = this;
        return sock;
    };
    WebSocketSubject.prototype._resetState = function () {
        this._socket = null;
        if (!this.source) {
            this.destination = new ReplaySubject();
        }
        this._output = new Subject();
    };
    WebSocketSubject.prototype.multiplex = function (subMsg, unsubMsg, messageFilter) {
        var self = this;
        return new Observable(function (observer) {
            try {
                self.next(subMsg());
            }
            catch (err) {
                observer.error(err);
            }
            var subscription = self.subscribe({
                next: function (x) {
                    try {
                        if (messageFilter(x)) {
                            observer.next(x);
                        }
                    }
                    catch (err) {
                        observer.error(err);
                    }
                },
                error: function (err) { return observer.error(err); },
                complete: function () { return observer.complete(); },
            });
            return function () {
                try {
                    self.next(unsubMsg());
                }
                catch (err) {
                    observer.error(err);
                }
                subscription.unsubscribe();
            };
        });
    };
    WebSocketSubject.prototype._connectSocket = function () {
        var _this = this;
        var _a = this._config, WebSocketCtor = _a.WebSocketCtor, protocol = _a.protocol, url = _a.url, binaryType = _a.binaryType;
        var observer = this._output;
        var socket = null;
        try {
            socket = protocol ? new WebSocketCtor(url, protocol) : new WebSocketCtor(url);
            this._socket = socket;
            if (binaryType) {
                this._socket.binaryType = binaryType;
            }
        }
        catch (e) {
            observer.error(e);
            return;
        }
        var subscription = new Subscription(function () {
            _this._socket = null;
            if (socket && socket.readyState === 1) {
                socket.close();
            }
        });
        socket.onopen = function (evt) {
            var _socket = _this._socket;
            if (!_socket) {
                socket.close();
                _this._resetState();
                return;
            }
            var openObserver = _this._config.openObserver;
            if (openObserver) {
                openObserver.next(evt);
            }
            var queue = _this.destination;
            _this.destination = Subscriber.create(function (x) {
                if (socket.readyState === 1) {
                    try {
                        var serializer = _this._config.serializer;
                        socket.send(serializer(x));
                    }
                    catch (e) {
                        _this.destination.error(e);
                    }
                }
            }, function (err) {
                var closingObserver = _this._config.closingObserver;
                if (closingObserver) {
                    closingObserver.next(undefined);
                }
                if (err && err.code) {
                    socket.close(err.code, err.reason);
                }
                else {
                    observer.error(new TypeError(WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT));
                }
                _this._resetState();
            }, function () {
                var closingObserver = _this._config.closingObserver;
                if (closingObserver) {
                    closingObserver.next(undefined);
                }
                socket.close();
                _this._resetState();
            });
            if (queue && queue instanceof ReplaySubject) {
                subscription.add(queue.subscribe(_this.destination));
            }
        };
        socket.onerror = function (e) {
            _this._resetState();
            observer.error(e);
        };
        socket.onclose = function (e) {
            if (socket === _this._socket) {
                _this._resetState();
            }
            var closeObserver = _this._config.closeObserver;
            if (closeObserver) {
                closeObserver.next(e);
            }
            if (e.wasClean) {
                observer.complete();
            }
            else {
                observer.error(e);
            }
        };
        socket.onmessage = function (e) {
            try {
                var deserializer = _this._config.deserializer;
                observer.next(deserializer(e));
            }
            catch (err) {
                observer.error(err);
            }
        };
    };
    WebSocketSubject.prototype._subscribe = function (subscriber) {
        var _this = this;
        var source = this.source;
        if (source) {
            return source.subscribe(subscriber);
        }
        if (!this._socket) {
            this._connectSocket();
        }
        this._output.subscribe(subscriber);
        subscriber.add(function () {
            var _socket = _this._socket;
            if (_this._output.observers.length === 0) {
                if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) {
                    _socket.close();
                }
                _this._resetState();
            }
        });
        return subscriber;
    };
    WebSocketSubject.prototype.unsubscribe = function () {
        var _socket = this._socket;
        if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) {
            _socket.close();
        }
        this._resetState();
        _super.prototype.unsubscribe.call(this);
    };
    return WebSocketSubject;
}(AnonymousSubject));
export { WebSocketSubject };
//# sourceMappingURL=WebSocketSubject.js.map{"version":3,"file":"WebSocketSubject.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/WebSocketSubject.ts"],"names":[],"mappings":"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"}import { Observable } from '../../Observable';
import { performanceTimestampProvider } from '../../scheduler/performanceTimestampProvider';
import { animationFrameProvider } from '../../scheduler/animationFrameProvider';
export function animationFrames(timestampProvider) {
    return timestampProvider ? animationFramesFactory(timestampProvider) : DEFAULT_ANIMATION_FRAMES;
}
function animationFramesFactory(timestampProvider) {
    return new Observable(function (subscriber) {
        var provider = timestampProvider || performanceTimestampProvider;
        var start = provider.now();
        var id = 0;
        var run = function () {
            if (!subscriber.closed) {
                id = animationFrameProvider.requestAnimationFrame(function (timestamp) {
                    id = 0;
                    var now = provider.now();
                    subscriber.next({
                        timestamp: timestampProvider ? now : timestamp,
                        elapsed: now - start,
                    });
                    run();
                });
            }
        };
        run();
        return function () {
            if (id) {
                animationFrameProvider.cancelAnimationFrame(id);
            }
        };
    });
}
var DEFAULT_ANIMATION_FRAMES = animationFramesFactory();
//# sourceMappingURL=animationFrames.js.map{"version":3,"file":"animationFrames.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/animationFrames.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAE9C,OAAO,EAAE,4BAA4B,EAAE,MAAM,8CAA8C,CAAC;AAC5F,OAAO,EAAE,sBAAsB,EAAE,MAAM,wCAAwC,CAAC;AAuEhF,MAAM,UAAU,eAAe,CAAC,iBAAqC;IACnE,OAAO,iBAAiB,CAAC,CAAC,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC,wBAAwB,CAAC;AAClG,CAAC;AAMD,SAAS,sBAAsB,CAAC,iBAAqC;IACnE,OAAO,IAAI,UAAU,CAAyC,UAAC,UAAU;QAIvE,IAAM,QAAQ,GAAG,iBAAiB,IAAI,4BAA4B,CAAC;QAMnE,IAAM,KAAK,GAAG,QAAQ,CAAC,GAAG,EAAE,CAAC;QAE7B,IAAI,EAAE,GAAG,CAAC,CAAC;QACX,IAAM,GAAG,GAAG;YACV,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;gBACtB,EAAE,GAAG,sBAAsB,CAAC,qBAAqB,CAAC,UAAC,SAAuC;oBACxF,EAAE,GAAG,CAAC,CAAC;oBAQP,IAAM,GAAG,GAAG,QAAQ,CAAC,GAAG,EAAE,CAAC;oBAC3B,UAAU,CAAC,IAAI,CAAC;wBACd,SAAS,EAAE,iBAAiB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,SAAS;wBAC9C,OAAO,EAAE,GAAG,GAAG,KAAK;qBACrB,CAAC,CAAC;oBACH,GAAG,EAAE,CAAC;gBACR,CAAC,CAAC,CAAC;aACJ;QACH,CAAC,CAAC;QAEF,GAAG,EAAE,CAAC;QAEN,OAAO;YACL,IAAI,EAAE,EAAE;gBACN,sBAAsB,CAAC,oBAAoB,CAAC,EAAE,CAAC,CAAC;aACjD;QACH,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAMD,IAAM,wBAAwB,GAAG,sBAAsB,EAAE,CAAC"}import { __assign, __rest } from "tslib";
import { createOperatorSubscriber } from '../../operators/OperatorSubscriber';
import { Observable } from '../../Observable';
import { innerFrom } from '../../observable/innerFrom';
export function fromFetch(input, initWithSelector) {
    if (initWithSelector === void 0) { initWithSelector = {}; }
    var selector = initWithSelector.selector, init = __rest(initWithSelector, ["selector"]);
    return new Observable(function (subscriber) {
        var controller = new AbortController();
        var signal = controller.signal;
        var abortable = true;
        var outerSignal = init.signal;
        if (outerSignal) {
            if (outerSignal.aborted) {
                controller.abort();
            }
            else {
                var outerSignalHandler_1 = function () {
                    if (!signal.aborted) {
                        controller.abort();
                    }
                };
                outerSignal.addEventListener('abort', outerSignalHandler_1);
                subscriber.add(function () { return outerSignal.removeEventListener('abort', outerSignalHandler_1); });
            }
        }
        var perSubscriberInit = __assign(__assign({}, init), { signal: signal });
        var handleError = function (err) {
            abortable = false;
            subscriber.error(err);
        };
        fetch(input, perSubscriberInit)
            .then(function (response) {
            if (selector) {
                innerFrom(selector(response)).subscribe(createOperatorSubscriber(subscriber, undefined, function () {
                    abortable = false;
                    subscriber.complete();
                }, handleError));
            }
            else {
                abortable = false;
                subscriber.next(response);
                subscriber.complete();
            }
        })
            .catch(handleError);
        return function () {
            if (abortable) {
                controller.abort();
            }
        };
    });
}
//# sourceMappingURL=fetch.js.map{"version":3,"file":"fetch.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/fetch.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,oCAAoC,CAAC;AAC9E,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAC9C,OAAO,EAAE,SAAS,EAAE,MAAM,4BAA4B,CAAC;AA4FvD,MAAM,UAAU,SAAS,CACvB,KAAuB,EACvB,gBAEM;IAFN,iCAAA,EAAA,qBAEM;IAEE,IAAA,QAAQ,GAAc,gBAAgB,SAA9B,EAAK,IAAI,UAAK,gBAAgB,EAAxC,YAAqB,CAAF,CAAsB;IAC/C,OAAO,IAAI,UAAU,CAAe,UAAC,UAAU;QAK7C,IAAM,UAAU,GAAG,IAAI,eAAe,EAAE,CAAC;QACjC,IAAA,MAAM,GAAK,UAAU,OAAf,CAAgB;QAK9B,IAAI,SAAS,GAAG,IAAI,CAAC;QAKb,IAAQ,WAAW,GAAK,IAAI,OAAT,CAAU;QACrC,IAAI,WAAW,EAAE;YACf,IAAI,WAAW,CAAC,OAAO,EAAE;gBACvB,UAAU,CAAC,KAAK,EAAE,CAAC;aACpB;iBAAM;gBAGL,IAAM,oBAAkB,GAAG;oBACzB,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE;wBACnB,UAAU,CAAC,KAAK,EAAE,CAAC;qBACpB;gBACH,CAAC,CAAC;gBACF,WAAW,CAAC,gBAAgB,CAAC,OAAO,EAAE,oBAAkB,CAAC,CAAC;gBAC1D,UAAU,CAAC,GAAG,CAAC,cAAM,OAAA,WAAW,CAAC,mBAAmB,CAAC,OAAO,EAAE,oBAAkB,CAAC,EAA5D,CAA4D,CAAC,CAAC;aACpF;SACF;QAOD,IAAM,iBAAiB,yBAAqB,IAAI,KAAE,MAAM,QAAA,GAAE,CAAC;QAE3D,IAAM,WAAW,GAAG,UAAC,GAAQ;YAC3B,SAAS,GAAG,KAAK,CAAC;YAClB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAEF,KAAK,CAAC,KAAK,EAAE,iBAAiB,CAAC;aAC5B,IAAI,CAAC,UAAC,QAAQ;YACb,IAAI,QAAQ,EAAE;gBAIZ,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,SAAS,CACrC,wBAAwB,CACtB,UAAU,EAEV,SAAS,EAET;oBACE,SAAS,GAAG,KAAK,CAAC;oBAClB,UAAU,CAAC,QAAQ,EAAE,CAAC;gBACxB,CAAC,EACD,WAAW,CACZ,CACF,CAAC;aACH;iBAAM;gBACL,SAAS,GAAG,KAAK,CAAC;gBAClB,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBAC1B,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;QACH,CAAC,CAAC;aACD,KAAK,CAAC,WAAW,CAAC,CAAC;QAEtB,OAAO;YACL,IAAI,SAAS,EAAE;gBACb,UAAU,CAAC,KAAK,EAAE,CAAC;aACpB;QACH,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { WebSocketSubject } from './WebSocketSubject';
export function webSocket(urlConfigOrSource) {
    return new WebSocketSubject(urlConfigOrSource);
}
//# sourceMappingURL=webSocket.js.map{"version":3,"file":"webSocket.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/webSocket.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAA0B,MAAM,oBAAoB,CAAC;AA+J9E,MAAM,UAAU,SAAS,CAAI,iBAAqD;IAChF,OAAO,IAAI,gBAAgB,CAAI,iBAAiB,CAAC,CAAC;AACpD,CAAC"}import { getXHRResponse } from './getXHRResponse';
var AjaxResponse = (function () {
    function AjaxResponse(originalEvent, xhr, request, type) {
        if (type === void 0) { type = 'download_load'; }
        this.originalEvent = originalEvent;
        this.xhr = xhr;
        this.request = request;
        this.type = type;
        var status = xhr.status, responseType = xhr.responseType;
        this.status = status !== null && status !== void 0 ? status : 0;
        this.responseType = responseType !== null && responseType !== void 0 ? responseType : '';
        var allHeaders = xhr.getAllResponseHeaders();
        this.responseHeaders = allHeaders
            ?
                allHeaders.split('\n').reduce(function (headers, line) {
                    var index = line.indexOf(': ');
                    headers[line.slice(0, index)] = line.slice(index + 2);
                    return headers;
                }, {})
            : {};
        this.response = getXHRResponse(xhr);
        var loaded = originalEvent.loaded, total = originalEvent.total;
        this.loaded = loaded;
        this.total = total;
    }
    return AjaxResponse;
}());
export { AjaxResponse };
//# sourceMappingURL=AjaxResponse.js.map{"version":3,"file":"AjaxResponse.js","sourceRoot":"","sources":["../../../../src/internal/ajax/AjaxResponse.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAgBlD;IA+CE,sBAIkB,aAA4B,EAM5B,GAAmB,EAInB,OAAoB,EAcpB,IAAwC;QAAxC,qBAAA,EAAA,sBAAwC;QAxBxC,kBAAa,GAAb,aAAa,CAAe;QAM5B,QAAG,GAAH,GAAG,CAAgB;QAInB,YAAO,GAAP,OAAO,CAAa;QAcpB,SAAI,GAAJ,IAAI,CAAoC;QAEhD,IAAA,MAAM,GAAmB,GAAG,OAAtB,EAAE,YAAY,GAAK,GAAG,aAAR,CAAS;QACrC,IAAI,CAAC,MAAM,GAAG,MAAM,aAAN,MAAM,cAAN,MAAM,GAAI,CAAC,CAAC;QAC1B,IAAI,CAAC,YAAY,GAAG,YAAY,aAAZ,YAAY,cAAZ,YAAY,GAAI,EAAE,CAAC;QASvC,IAAM,UAAU,GAAG,GAAG,CAAC,qBAAqB,EAAE,CAAC;QAC/C,IAAI,CAAC,eAAe,GAAG,UAAU;YAC/B,CAAC;gBACC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,UAAC,OAA+B,EAAE,IAAI;oBAIlE,IAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;oBACjC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;oBACtD,OAAO,OAAO,CAAC;gBACjB,CAAC,EAAE,EAAE,CAAC;YACR,CAAC,CAAC,EAAE,CAAC;QAEP,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC,GAAG,CAAC,CAAC;QAC5B,IAAA,MAAM,GAAY,aAAa,OAAzB,EAAE,KAAK,GAAK,aAAa,MAAlB,CAAmB;QACxC,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACrB,CAAC;IACH,mBAAC;AAAD,CAAC,AA1GD,IA0GC"}import { __assign } from "tslib";
import { map } from '../operators/map';
import { Observable } from '../Observable';
import { AjaxResponse } from './AjaxResponse';
import { AjaxTimeoutError, AjaxError } from './errors';
function ajaxGet(url, headers) {
    return ajax({ method: 'GET', url: url, headers: headers });
}
function ajaxPost(url, body, headers) {
    return ajax({ method: 'POST', url: url, body: body, headers: headers });
}
function ajaxDelete(url, headers) {
    return ajax({ method: 'DELETE', url: url, headers: headers });
}
function ajaxPut(url, body, headers) {
    return ajax({ method: 'PUT', url: url, body: body, headers: headers });
}
function ajaxPatch(url, body, headers) {
    return ajax({ method: 'PATCH', url: url, body: body, headers: headers });
}
var mapResponse = map(function (x) { return x.response; });
function ajaxGetJSON(url, headers) {
    return mapResponse(ajax({
        method: 'GET',
        url: url,
        headers: headers,
    }));
}
export var ajax = (function () {
    var create = function (urlOrConfig) {
        var config = typeof urlOrConfig === 'string'
            ? {
                url: urlOrConfig,
            }
            : urlOrConfig;
        return fromAjax(config);
    };
    create.get = ajaxGet;
    create.post = ajaxPost;
    create.delete = ajaxDelete;
    create.put = ajaxPut;
    create.patch = ajaxPatch;
    create.getJSON = ajaxGetJSON;
    return create;
})();
var UPLOAD = 'upload';
var DOWNLOAD = 'download';
var LOADSTART = 'loadstart';
var PROGRESS = 'progress';
var LOAD = 'load';
export function fromAjax(init) {
    return new Observable(function (destination) {
        var _a, _b;
        var config = __assign({ async: true, crossDomain: false, withCredentials: false, method: 'GET', timeout: 0, responseType: 'json' }, init);
        var queryParams = config.queryParams, configuredBody = config.body, configuredHeaders = config.headers;
        var url = config.url;
        if (!url) {
            throw new TypeError('url is required');
        }
        if (queryParams) {
            var searchParams_1;
            if (url.includes('?')) {
                var parts = url.split('?');
                if (2 < parts.length) {
                    throw new TypeError('invalid url');
                }
                searchParams_1 = new URLSearchParams(parts[1]);
                new URLSearchParams(queryParams).forEach(function (value, key) { return searchParams_1.set(key, value); });
                url = parts[0] + '?' + searchParams_1;
            }
            else {
                searchParams_1 = new URLSearchParams(queryParams);
                url = url + '?' + searchParams_1;
            }
        }
        var headers = {};
        if (configuredHeaders) {
            for (var key in configuredHeaders) {
                if (configuredHeaders.hasOwnProperty(key)) {
                    headers[key.toLowerCase()] = configuredHeaders[key];
                }
            }
        }
        var crossDomain = config.crossDomain;
        if (!crossDomain && !('x-requested-with' in headers)) {
            headers['x-requested-with'] = 'XMLHttpRequest';
        }
        var withCredentials = config.withCredentials, xsrfCookieName = config.xsrfCookieName, xsrfHeaderName = config.xsrfHeaderName;
        if ((withCredentials || !crossDomain) && xsrfCookieName && xsrfHeaderName) {
            var xsrfCookie = (_b = (_a = document === null || document === void 0 ? void 0 : document.cookie.match(new RegExp("(^|;\\s*)(" + xsrfCookieName + ")=([^;]*)"))) === null || _a === void 0 ? void 0 : _a.pop()) !== null && _b !== void 0 ? _b : '';
            if (xsrfCookie) {
                headers[xsrfHeaderName] = xsrfCookie;
            }
        }
        var body = extractContentTypeAndMaybeSerializeBody(configuredBody, headers);
        var _request = __assign(__assign({}, config), { url: url,
            headers: headers,
            body: body });
        var xhr;
        xhr = init.createXHR ? init.createXHR() : new XMLHttpRequest();
        {
            var progressSubscriber_1 = init.progressSubscriber, _c = init.includeDownloadProgress, includeDownloadProgress = _c === void 0 ? false : _c, _d = init.includeUploadProgress, includeUploadProgress = _d === void 0 ? false : _d;
            var addErrorEvent = function (type, errorFactory) {
                xhr.addEventListener(type, function () {
                    var _a;
                    var error = errorFactory();
                    (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, error);
                    destination.error(error);
                });
            };
            addErrorEvent('timeout', function () { return new AjaxTimeoutError(xhr, _request); });
            addErrorEvent('abort', function () { return new AjaxError('aborted', xhr, _request); });
            var createResponse_1 = function (direction, event) {
                return new AjaxResponse(event, xhr, _request, direction + "_" + event.type);
            };
            var addProgressEvent_1 = function (target, type, direction) {
                target.addEventListener(type, function (event) {
                    destination.next(createResponse_1(direction, event));
                });
            };
            if (includeUploadProgress) {
                [LOADSTART, PROGRESS, LOAD].forEach(function (type) { return addProgressEvent_1(xhr.upload, type, UPLOAD); });
            }
            if (progressSubscriber_1) {
                [LOADSTART, PROGRESS].forEach(function (type) { return xhr.upload.addEventListener(type, function (e) { var _a; return (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.next) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, e); }); });
            }
            if (includeDownloadProgress) {
                [LOADSTART, PROGRESS].forEach(function (type) { return addProgressEvent_1(xhr, type, DOWNLOAD); });
            }
            var emitError_1 = function (status) {
                var msg = 'ajax error' + (status ? ' ' + status : '');
                destination.error(new AjaxError(msg, xhr, _request));
            };
            xhr.addEventListener('error', function (e) {
                var _a;
                (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, e);
                emitError_1();
            });
            xhr.addEventListener(LOAD, function (event) {
                var _a, _b;
                var status = xhr.status;
                if (status < 400) {
                    (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.complete) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1);
                    var response = void 0;
                    try {
                        response = createResponse_1(DOWNLOAD, event);
                    }
                    catch (err) {
                        destination.error(err);
                        return;
                    }
                    destination.next(response);
                    destination.complete();
                }
                else {
                    (_b = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _b === void 0 ? void 0 : _b.call(progressSubscriber_1, event);
                    emitError_1(status);
                }
            });
        }
        var user = _request.user, method = _request.method, async = _request.async;
        if (user) {
            xhr.open(method, url, async, user, _request.password);
        }
        else {
            xhr.open(method, url, async);
        }
        if (async) {
            xhr.timeout = _request.timeout;
            xhr.responseType = _request.responseType;
        }
        if ('withCredentials' in xhr) {
            xhr.withCredentials = _request.withCredentials;
        }
        for (var key in headers) {
            if (headers.hasOwnProperty(key)) {
                xhr.setRequestHeader(key, headers[key]);
            }
        }
        if (body) {
            xhr.send(body);
        }
        else {
            xhr.send();
        }
        return function () {
            if (xhr && xhr.readyState !== 4) {
                xhr.abort();
            }
        };
    });
}
function extractContentTypeAndMaybeSerializeBody(body, headers) {
    var _a;
    if (!body ||
        typeof body === 'string' ||
        isFormData(body) ||
        isURLSearchParams(body) ||
        isArrayBuffer(body) ||
        isFile(body) ||
        isBlob(body) ||
        isReadableStream(body)) {
        return body;
    }
    if (isArrayBufferView(body)) {
        return body.buffer;
    }
    if (typeof body === 'object') {
        headers['content-type'] = (_a = headers['content-type']) !== null && _a !== void 0 ? _a : 'application/json;charset=utf-8';
        return JSON.stringify(body);
    }
    throw new TypeError('Unknown body type');
}
var _toString = Object.prototype.toString;
function toStringCheck(obj, name) {
    return _toString.call(obj) === "[object " + name + "]";
}
function isArrayBuffer(body) {
    return toStringCheck(body, 'ArrayBuffer');
}
function isFile(body) {
    return toStringCheck(body, 'File');
}
function isBlob(body) {
    return toStringCheck(body, 'Blob');
}
function isArrayBufferView(body) {
    return typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView(body);
}
function isFormData(body) {
    return typeof FormData !== 'undefined' && body instanceof FormData;
}
function isURLSearchParams(body) {
    return typeof URLSearchParams !== 'undefined' && body instanceof URLSearchParams;
}
function isReadableStream(body) {
    return typeof ReadableStream !== 'undefined' && body instanceof ReadableStream;
}
//# sourceMappingURL=ajax.js.map{"version":3,"file":"ajax.js","sourceRoot":"","sources":["../../../../src/internal/ajax/ajax.ts"],"names":[],"mappings":"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"}import { getXHRResponse } from './getXHRResponse';
import { createErrorClass } from '../util/createErrorClass';
export var AjaxError = createErrorClass(function (_super) {
    return function AjaxErrorImpl(message, xhr, request) {
        this.message = message;
        this.name = 'AjaxError';
        this.xhr = xhr;
        this.request = request;
        this.status = xhr.status;
        this.responseType = xhr.responseType;
        var response;
        try {
            response = getXHRResponse(xhr);
        }
        catch (err) {
            response = xhr.responseText;
        }
        this.response = response;
    };
});
export var AjaxTimeoutError = (function () {
    function AjaxTimeoutErrorImpl(xhr, request) {
        AjaxError.call(this, 'ajax timeout', xhr, request);
        this.name = 'AjaxTimeoutError';
        return this;
    }
    AjaxTimeoutErrorImpl.prototype = Object.create(AjaxError.prototype);
    return AjaxTimeoutErrorImpl;
})();
//# sourceMappingURL=errors.js.map{"version":3,"file":"errors.js","sourceRoot":"","sources":["../../../../src/internal/ajax/errors.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAsD5D,MAAM,CAAC,IAAM,SAAS,GAAkB,gBAAgB,CACtD,UAAC,MAAM;IACL,OAAA,SAAS,aAAa,CAAY,OAAe,EAAE,GAAmB,EAAE,OAAoB;QAC1F,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,IAAI,GAAG,WAAW,CAAC;QACxB,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;QACf,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC,MAAM,CAAC;QACzB,IAAI,CAAC,YAAY,GAAG,GAAG,CAAC,YAAY,CAAC;QACrC,IAAI,QAAa,CAAC;QAClB,IAAI;YAGF,QAAQ,GAAG,cAAc,CAAC,GAAG,CAAC,CAAC;SAChC;QAAC,OAAO,GAAG,EAAE;YACZ,QAAQ,GAAG,GAAG,CAAC,YAAY,CAAC;SAC7B;QACD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC3B,CAAC;AAhBD,CAgBC,CACJ,CAAC;AAsBF,MAAM,CAAC,IAAM,gBAAgB,GAAyB,CAAC;IACrD,SAAS,oBAAoB,CAAY,GAAmB,EAAE,OAAoB;QAChF,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,cAAc,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC;QACnD,IAAI,CAAC,IAAI,GAAG,kBAAkB,CAAC;QAC/B,OAAO,IAAI,CAAC;IACd,CAAC;IACD,oBAAoB,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;IACpE,OAAO,oBAAoB,CAAC;AAC9B,CAAC,CAAC,EAAS,CAAC"}export function getXHRResponse(xhr) {
    switch (xhr.responseType) {
        case 'json': {
            if ('response' in xhr) {
                return xhr.response;
            }
            else {
                var ieXHR = xhr;
                return JSON.parse(ieXHR.responseText);
            }
        }
        case 'document':
            return xhr.responseXML;
        case 'text':
        default: {
            if ('response' in xhr) {
                return xhr.response;
            }
            else {
                var ieXHR = xhr;
                return ieXHR.responseText;
            }
        }
    }
}
//# sourceMappingURL=getXHRResponse.js.map{"version":3,"file":"getXHRResponse.js","sourceRoot":"","sources":["../../../../src/internal/ajax/getXHRResponse.ts"],"names":[],"mappings":"AAYA,MAAM,UAAU,cAAc,CAAC,GAAmB;IAChD,QAAQ,GAAG,CAAC,YAAY,EAAE;QACxB,KAAK,MAAM,CAAC,CAAC;YACX,IAAI,UAAU,IAAI,GAAG,EAAE;gBACrB,OAAO,GAAG,CAAC,QAAQ,CAAC;aACrB;iBAAM;gBAEL,IAAM,KAAK,GAAQ,GAAG,CAAC;gBACvB,OAAO,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC;aACvC;SACF;QACD,KAAK,UAAU;YACb,OAAO,GAAG,CAAC,WAAW,CAAC;QACzB,KAAK,MAAM,CAAC;QACZ,OAAO,CAAC,CAAC;YACP,IAAI,UAAU,IAAI,GAAG,EAAE;gBACrB,OAAO,GAAG,CAAC,QAAQ,CAAC;aACrB;iBAAM;gBAEL,IAAM,KAAK,GAAQ,GAAG,CAAC;gBACvB,OAAO,KAAK,CAAC,YAAY,CAAC;aAC3B;SACF;KACF;AACH,CAAC"}export {};
//# sourceMappingURL=types.js.map{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../../src/internal/ajax/types.ts"],"names":[],"mappings":""}export { fromFetch } from '../internal/observable/dom/fetch';
//# sourceMappingURL=index.js.map{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/fetch/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,kCAAkC,CAAC"}export { ajax } from '../internal/ajax/ajax';
export { AjaxError, AjaxTimeoutError } from '../internal/ajax/errors';
export { AjaxResponse } from '../internal/ajax/AjaxResponse';
//# sourceMappingURL=index.js.map{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/ajax/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAE,MAAM,uBAAuB,CAAC;AAC7C,OAAO,EAAE,SAAS,EAAE,gBAAgB,EAAE,MAAM,yBAAyB,CAAC;AACtE,OAAO,EAAE,YAAY,EAAE,MAAM,+BAA+B,CAAC"}export { Observable } from './internal/Observable';
export { ConnectableObservable } from './internal/observable/ConnectableObservable';
export { observable } from './internal/symbol/observable';
export { animationFrames } from './internal/observable/dom/animationFrames';
export { Subject } from './internal/Subject';
export { BehaviorSubject } from './internal/BehaviorSubject';
export { ReplaySubject } from './internal/ReplaySubject';
export { AsyncSubject } from './internal/AsyncSubject';
export { asap, asapScheduler } from './internal/scheduler/asap';
export { async, asyncScheduler } from './internal/scheduler/async';
export { queue, queueScheduler } from './internal/scheduler/queue';
export { animationFrame, animationFrameScheduler } from './internal/scheduler/animationFrame';
export { VirtualTimeScheduler, VirtualAction } from './internal/scheduler/VirtualTimeScheduler';
export { Scheduler } from './internal/Scheduler';
export { Subscription } from './internal/Subscription';
export { Subscriber } from './internal/Subscriber';
export { Notification, NotificationKind } from './internal/Notification';
export { pipe } from './internal/util/pipe';
export { noop } from './internal/util/noop';
export { identity } from './internal/util/identity';
export { isObservable } from './internal/util/isObservable';
export { lastValueFrom } from './internal/lastValueFrom';
export { firstValueFrom } from './internal/firstValueFrom';
export { ArgumentOutOfRangeError } from './internal/util/ArgumentOutOfRangeError';
export { EmptyError } from './internal/util/EmptyError';
export { NotFoundError } from './internal/util/NotFoundError';
export { ObjectUnsubscribedError } from './internal/util/ObjectUnsubscribedError';
export { SequenceError } from './internal/util/SequenceError';
export { TimeoutError } from './internal/operators/timeout';
export { UnsubscriptionError } from './internal/util/UnsubscriptionError';
export { bindCallback } from './internal/observable/bindCallback';
export { bindNodeCallback } from './internal/observable/bindNodeCallback';
export { combineLatest } from './internal/observable/combineLatest';
export { concat } from './internal/observable/concat';
export { connectable } from './internal/observable/connectable';
export { defer } from './internal/observable/defer';
export { empty } from './internal/observable/empty';
export { forkJoin } from './internal/observable/forkJoin';
export { from } from './internal/observable/from';
export { fromEvent } from './internal/observable/fromEvent';
export { fromEventPattern } from './internal/observable/fromEventPattern';
export { generate } from './internal/observable/generate';
export { iif } from './internal/observable/iif';
export { interval } from './internal/observable/interval';
export { merge } from './internal/observable/merge';
export { never } from './internal/observable/never';
export { of } from './internal/observable/of';
export { onErrorResumeNext } from './internal/observable/onErrorResumeNext';
export { pairs } from './internal/observable/pairs';
export { partition } from './internal/observable/partition';
export { race } from './internal/observable/race';
export { range } from './internal/observable/range';
export { throwError } from './internal/observable/throwError';
export { timer } from './internal/observable/timer';
export { using } from './internal/observable/using';
export { zip } from './internal/observable/zip';
export { scheduled } from './internal/scheduled/scheduled';
export { EMPTY } from './internal/observable/empty';
export { NEVER } from './internal/observable/never';
export * from './internal/types';
export { config } from './internal/config';
export { audit } from './internal/operators/audit';
export { auditTime } from './internal/operators/auditTime';
export { buffer } from './internal/operators/buffer';
export { bufferCount } from './internal/operators/bufferCount';
export { bufferTime } from './internal/operators/bufferTime';
export { bufferToggle } from './internal/operators/bufferToggle';
export { bufferWhen } from './internal/operators/bufferWhen';
export { catchError } from './internal/operators/catchError';
export { combineAll } from './internal/operators/combineAll';
export { combineLatestAll } from './internal/operators/combineLatestAll';
export { combineLatestWith } from './internal/operators/combineLatestWith';
export { concatAll } from './internal/operators/concatAll';
export { concatMap } from './internal/operators/concatMap';
export { concatMapTo } from './internal/operators/concatMapTo';
export { concatWith } from './internal/operators/concatWith';
export { connect } from './internal/operators/connect';
export { count } from './internal/operators/count';
export { debounce } from './internal/operators/debounce';
export { debounceTime } from './internal/operators/debounceTime';
export { defaultIfEmpty } from './internal/operators/defaultIfEmpty';
export { delay } from './internal/operators/delay';
export { delayWhen } from './internal/operators/delayWhen';
export { dematerialize } from './internal/operators/dematerialize';
export { distinct } from './internal/operators/distinct';
export { distinctUntilChanged } from './internal/operators/distinctUntilChanged';
export { distinctUntilKeyChanged } from './internal/operators/distinctUntilKeyChanged';
export { elementAt } from './internal/operators/elementAt';
export { endWith } from './internal/operators/endWith';
export { every } from './internal/operators/every';
export { exhaust } from './internal/operators/exhaust';
export { exhaustAll } from './internal/operators/exhaustAll';
export { exhaustMap } from './internal/operators/exhaustMap';
export { expand } from './internal/operators/expand';
export { filter } from './internal/operators/filter';
export { finalize } from './internal/operators/finalize';
export { find } from './internal/operators/find';
export { findIndex } from './internal/operators/findIndex';
export { first } from './internal/operators/first';
export { groupBy } from './internal/operators/groupBy';
export { ignoreElements } from './internal/operators/ignoreElements';
export { isEmpty } from './internal/operators/isEmpty';
export { last } from './internal/operators/last';
export { map } from './internal/operators/map';
export { mapTo } from './internal/operators/mapTo';
export { materialize } from './internal/operators/materialize';
export { max } from './internal/operators/max';
export { mergeAll } from './internal/operators/mergeAll';
export { flatMap } from './internal/operators/flatMap';
export { mergeMap } from './internal/operators/mergeMap';
export { mergeMapTo } from './internal/operators/mergeMapTo';
export { mergeScan } from './internal/operators/mergeScan';
export { mergeWith } from './internal/operators/mergeWith';
export { min } from './internal/operators/min';
export { multicast } from './internal/operators/multicast';
export { observeOn } from './internal/operators/observeOn';
export { onErrorResumeNextWith } from './internal/operators/onErrorResumeNextWith';
export { pairwise } from './internal/operators/pairwise';
export { pluck } from './internal/operators/pluck';
export { publish } from './internal/operators/publish';
export { publishBehavior } from './internal/operators/publishBehavior';
export { publishLast } from './internal/operators/publishLast';
export { publishReplay } from './internal/operators/publishReplay';
export { raceWith } from './internal/operators/raceWith';
export { reduce } from './internal/operators/reduce';
export { repeat } from './internal/operators/repeat';
export { repeatWhen } from './internal/operators/repeatWhen';
export { retry } from './internal/operators/retry';
export { retryWhen } from './internal/operators/retryWhen';
export { refCount } from './internal/operators/refCount';
export { sample } from './internal/operators/sample';
export { sampleTime } from './internal/operators/sampleTime';
export { scan } from './internal/operators/scan';
export { sequenceEqual } from './internal/operators/sequenceEqual';
export { share } from './internal/operators/share';
export { shareReplay } from './internal/operators/shareReplay';
export { single } from './internal/operators/single';
export { skip } from './internal/operators/skip';
export { skipLast } from './internal/operators/skipLast';
export { skipUntil } from './internal/operators/skipUntil';
export { skipWhile } from './internal/operators/skipWhile';
export { startWith } from './internal/operators/startWith';
export { subscribeOn } from './internal/operators/subscribeOn';
export { switchAll } from './internal/operators/switchAll';
export { switchMap } from './internal/operators/switchMap';
export { switchMapTo } from './internal/operators/switchMapTo';
export { switchScan } from './internal/operators/switchScan';
export { take } from './internal/operators/take';
export { takeLast } from './internal/operators/takeLast';
export { takeUntil } from './internal/operators/takeUntil';
export { takeWhile } from './internal/operators/takeWhile';
export { tap } from './internal/operators/tap';
export { throttle } from './internal/operators/throttle';
export { throttleTime } from './internal/operators/throttleTime';
export { throwIfEmpty } from './internal/operators/throwIfEmpty';
export { timeInterval } from './internal/operators/timeInterval';
export { timeout } from './internal/operators/timeout';
export { timeoutWith } from './internal/operators/timeoutWith';
export { timestamp } from './internal/operators/timestamp';
export { toArray } from './internal/operators/toArray';
export { window } from './internal/operators/window';
export { windowCount } from './internal/operators/windowCount';
export { windowTime } from './internal/operators/windowTime';
export { windowToggle } from './internal/operators/windowToggle';
export { windowWhen } from './internal/operators/windowWhen';
export { withLatestFrom } from './internal/operators/withLatestFrom';
export { zipAll } from './internal/operators/zipAll';
export { zipWith } from './internal/operators/zipWith';
//# sourceMappingURL=index.js.map{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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"}export { webSocket as webSocket } from '../internal/observable/dom/webSocket';
export { WebSocketSubject } from '../internal/observable/dom/WebSocketSubject';
//# sourceMappingURL=index.js.map{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/webSocket/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,IAAI,SAAS,EAAE,MAAM,sCAAsC,CAAC;AAC9E,OAAO,EAAE,gBAAgB,EAA0B,MAAM,6CAA6C,CAAC"}export { TestScheduler } from '../internal/testing/TestScheduler';
//# sourceMappingURL=index.js.map{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/testing/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAc,MAAM,mCAAmC,CAAC"}export { audit } from '../internal/operators/audit';
export { auditTime } from '../internal/operators/auditTime';
export { buffer } from '../internal/operators/buffer';
export { bufferCount } from '../internal/operators/bufferCount';
export { bufferTime } from '../internal/operators/bufferTime';
export { bufferToggle } from '../internal/operators/bufferToggle';
export { bufferWhen } from '../internal/operators/bufferWhen';
export { catchError } from '../internal/operators/catchError';
export { combineAll } from '../internal/operators/combineAll';
export { combineLatestAll } from '../internal/operators/combineLatestAll';
export { combineLatest } from '../internal/operators/combineLatest';
export { combineLatestWith } from '../internal/operators/combineLatestWith';
export { concat } from '../internal/operators/concat';
export { concatAll } from '../internal/operators/concatAll';
export { concatMap } from '../internal/operators/concatMap';
export { concatMapTo } from '../internal/operators/concatMapTo';
export { concatWith } from '../internal/operators/concatWith';
export { connect } from '../internal/operators/connect';
export { count } from '../internal/operators/count';
export { debounce } from '../internal/operators/debounce';
export { debounceTime } from '../internal/operators/debounceTime';
export { defaultIfEmpty } from '../internal/operators/defaultIfEmpty';
export { delay } from '../internal/operators/delay';
export { delayWhen } from '../internal/operators/delayWhen';
export { dematerialize } from '../internal/operators/dematerialize';
export { distinct } from '../internal/operators/distinct';
export { distinctUntilChanged } from '../internal/operators/distinctUntilChanged';
export { distinctUntilKeyChanged } from '../internal/operators/distinctUntilKeyChanged';
export { elementAt } from '../internal/operators/elementAt';
export { endWith } from '../internal/operators/endWith';
export { every } from '../internal/operators/every';
export { exhaust } from '../internal/operators/exhaust';
export { exhaustAll } from '../internal/operators/exhaustAll';
export { exhaustMap } from '../internal/operators/exhaustMap';
export { expand } from '../internal/operators/expand';
export { filter } from '../internal/operators/filter';
export { finalize } from '../internal/operators/finalize';
export { find } from '../internal/operators/find';
export { findIndex } from '../internal/operators/findIndex';
export { first } from '../internal/operators/first';
export { groupBy } from '../internal/operators/groupBy';
export { ignoreElements } from '../internal/operators/ignoreElements';
export { isEmpty } from '../internal/operators/isEmpty';
export { last } from '../internal/operators/last';
export { map } from '../internal/operators/map';
export { mapTo } from '../internal/operators/mapTo';
export { materialize } from '../internal/operators/materialize';
export { max } from '../internal/operators/max';
export { merge } from '../internal/operators/merge';
export { mergeAll } from '../internal/operators/mergeAll';
export { flatMap } from '../internal/operators/flatMap';
export { mergeMap } from '../internal/operators/mergeMap';
export { mergeMapTo } from '../internal/operators/mergeMapTo';
export { mergeScan } from '../internal/operators/mergeScan';
export { mergeWith } from '../internal/operators/mergeWith';
export { min } from '../internal/operators/min';
export { multicast } from '../internal/operators/multicast';
export { observeOn } from '../internal/operators/observeOn';
export { onErrorResumeNext } from '../internal/operators/onErrorResumeNextWith';
export { pairwise } from '../internal/operators/pairwise';
export { partition } from '../internal/operators/partition';
export { pluck } from '../internal/operators/pluck';
export { publish } from '../internal/operators/publish';
export { publishBehavior } from '../internal/operators/publishBehavior';
export { publishLast } from '../internal/operators/publishLast';
export { publishReplay } from '../internal/operators/publishReplay';
export { race } from '../internal/operators/race';
export { raceWith } from '../internal/operators/raceWith';
export { reduce } from '../internal/operators/reduce';
export { repeat } from '../internal/operators/repeat';
export { repeatWhen } from '../internal/operators/repeatWhen';
export { retry } from '../internal/operators/retry';
export { retryWhen } from '../internal/operators/retryWhen';
export { refCount } from '../internal/operators/refCount';
export { sample } from '../internal/operators/sample';
export { sampleTime } from '../internal/operators/sampleTime';
export { scan } from '../internal/operators/scan';
export { sequenceEqual } from '../internal/operators/sequenceEqual';
export { share } from '../internal/operators/share';
export { shareReplay } from '../internal/operators/shareReplay';
export { single } from '../internal/operators/single';
export { skip } from '../internal/operators/skip';
export { skipLast } from '../internal/operators/skipLast';
export { skipUntil } from '../internal/operators/skipUntil';
export { skipWhile } from '../internal/operators/skipWhile';
export { startWith } from '../internal/operators/startWith';
export { subscribeOn } from '../internal/operators/subscribeOn';
export { switchAll } from '../internal/operators/switchAll';
export { switchMap } from '../internal/operators/switchMap';
export { switchMapTo } from '../internal/operators/switchMapTo';
export { switchScan } from '../internal/operators/switchScan';
export { take } from '../internal/operators/take';
export { takeLast } from '../internal/operators/takeLast';
export { takeUntil } from '../internal/operators/takeUntil';
export { takeWhile } from '../internal/operators/takeWhile';
export { tap } from '../internal/operators/tap';
export { throttle } from '../internal/operators/throttle';
export { throttleTime } from '../internal/operators/throttleTime';
export { throwIfEmpty } from '../internal/operators/throwIfEmpty';
export { timeInterval } from '../internal/operators/timeInterval';
export { timeout } from '../internal/operators/timeout';
export { timeoutWith } from '../internal/operators/timeoutWith';
export { timestamp } from '../internal/operators/timestamp';
export { toArray } from '../internal/operators/toArray';
export { window } from '../internal/operators/window';
export { windowCount } from '../internal/operators/windowCount';
export { windowTime } from '../internal/operators/windowTime';
export { windowToggle } from '../internal/operators/windowToggle';
export { windowWhen } from '../internal/operators/windowWhen';
export { withLatestFrom } from '../internal/operators/withLatestFrom';
export { zip } from '../internal/operators/zip';
export { zipAll } from '../internal/operators/zipAll';
export { zipWith } from '../internal/operators/zipWith';
//# sourceMappingURL=index.js.map{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/operators/index.ts"],"names":[],"mappings":"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"}export {};
//# sourceMappingURL=AnyCatcher.js.map{"version":3,"file":"AnyCatcher.js","sourceRoot":"","sources":["../../../src/internal/AnyCatcher.ts"],"names":[],"mappings":""}import { Subject } from './Subject';
export class AsyncSubject extends Subject {
    constructor() {
        super(...arguments);
        this._value = null;
        this._hasValue = false;
        this._isComplete = false;
    }
    _checkFinalizedStatuses(subscriber) {
        const { hasError, _hasValue, _value, thrownError, isStopped, _isComplete } = this;
        if (hasError) {
            subscriber.error(thrownError);
        }
        else if (isStopped || _isComplete) {
            _hasValue && subscriber.next(_value);
            subscriber.complete();
        }
    }
    next(value) {
        if (!this.isStopped) {
            this._value = value;
            this._hasValue = true;
        }
    }
    complete() {
        const { _hasValue, _value, _isComplete } = this;
        if (!_isComplete) {
            this._isComplete = true;
            _hasValue && super.next(_value);
            super.complete();
        }
    }
}
//# sourceMappingURL=AsyncSubject.js.map{"version":3,"file":"AsyncSubject.js","sourceRoot":"","sources":["../../../src/internal/AsyncSubject.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AASpC,MAAM,OAAO,YAAgB,SAAQ,OAAU;IAA/C;;QACU,WAAM,GAAa,IAAI,CAAC;QACxB,cAAS,GAAG,KAAK,CAAC;QAClB,gBAAW,GAAG,KAAK,CAAC;IA4B9B,CAAC;IAzBW,uBAAuB,CAAC,UAAyB;QACzD,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC;QAClF,IAAI,QAAQ,EAAE;YACZ,UAAU,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;SAC/B;aAAM,IAAI,SAAS,IAAI,WAAW,EAAE;YACnC,SAAS,IAAI,UAAU,CAAC,IAAI,CAAC,MAAO,CAAC,CAAC;YACtC,UAAU,CAAC,QAAQ,EAAE,CAAC;SACvB;IACH,CAAC;IAED,IAAI,CAAC,KAAQ;QACX,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE;YACnB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YACpB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;SACvB;IACH,CAAC;IAED,QAAQ;QACN,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC;QAChD,IAAI,CAAC,WAAW,EAAE;YAChB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;YACxB,SAAS,IAAI,KAAK,CAAC,IAAI,CAAC,MAAO,CAAC,CAAC;YACjC,KAAK,CAAC,QAAQ,EAAE,CAAC;SAClB;IACH,CAAC;CACF"}import { Subject } from './Subject';
export class BehaviorSubject extends Subject {
    constructor(_value) {
        super();
        this._value = _value;
    }
    get value() {
        return this.getValue();
    }
    _subscribe(subscriber) {
        const subscription = super._subscribe(subscriber);
        !subscription.closed && subscriber.next(this._value);
        return subscription;
    }
    getValue() {
        const { hasError, thrownError, _value } = this;
        if (hasError) {
            throw thrownError;
        }
        this._throwIfClosed();
        return _value;
    }
    next(value) {
        super.next((this._value = value));
    }
}
//# sourceMappingURL=BehaviorSubject.js.map{"version":3,"file":"BehaviorSubject.js","sourceRoot":"","sources":["../../../src/internal/BehaviorSubject.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAUpC,MAAM,OAAO,eAAmB,SAAQ,OAAU;IAChD,YAAoB,MAAS;QAC3B,KAAK,EAAE,CAAC;QADU,WAAM,GAAN,MAAM,CAAG;IAE7B,CAAC;IAED,IAAI,KAAK;QACP,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC;IACzB,CAAC;IAGS,UAAU,CAAC,UAAyB;QAC5C,MAAM,YAAY,GAAG,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;QAClD,CAAC,YAAY,CAAC,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QACrD,OAAO,YAAY,CAAC;IACtB,CAAC;IAED,QAAQ;QACN,MAAM,EAAE,QAAQ,EAAE,WAAW,EAAE,MAAM,EAAE,GAAG,IAAI,CAAC;QAC/C,IAAI,QAAQ,EAAE;YACZ,MAAM,WAAW,CAAC;SACnB;QACD,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,OAAO,MAAM,CAAC;IAChB,CAAC;IAED,IAAI,CAAC,KAAQ;QACX,KAAK,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC;IACpC,CAAC;CACF"}import { EMPTY } from './observable/empty';
import { of } from './observable/of';
import { throwError } from './observable/throwError';
import { isFunction } from './util/isFunction';
export var NotificationKind;
(function (NotificationKind) {
    NotificationKind["NEXT"] = "N";
    NotificationKind["ERROR"] = "E";
    NotificationKind["COMPLETE"] = "C";
})(NotificationKind || (NotificationKind = {}));
export class Notification {
    constructor(kind, value, error) {
        this.kind = kind;
        this.value = value;
        this.error = error;
        this.hasValue = kind === 'N';
    }
    observe(observer) {
        return observeNotification(this, observer);
    }
    do(nextHandler, errorHandler, completeHandler) {
        const { kind, value, error } = this;
        return kind === 'N' ? nextHandler === null || nextHandler === void 0 ? void 0 : nextHandler(value) : kind === 'E' ? errorHandler === null || errorHandler === void 0 ? void 0 : errorHandler(error) : completeHandler === null || completeHandler === void 0 ? void 0 : completeHandler();
    }
    accept(nextOrObserver, error, complete) {
        var _a;
        return isFunction((_a = nextOrObserver) === null || _a === void 0 ? void 0 : _a.next)
            ? this.observe(nextOrObserver)
            : this.do(nextOrObserver, error, complete);
    }
    toObservable() {
        const { kind, value, error } = this;
        const result = kind === 'N'
            ?
                of(value)
            :
                kind === 'E'
                    ?
                        throwError(() => error)
                    :
                        kind === 'C'
                            ?
                                EMPTY
                            :
                                0;
        if (!result) {
            throw new TypeError(`Unexpected notification kind ${kind}`);
        }
        return result;
    }
    static createNext(value) {
        return new Notification('N', value);
    }
    static createError(err) {
        return new Notification('E', undefined, err);
    }
    static createComplete() {
        return Notification.completeNotification;
    }
}
Notification.completeNotification = new Notification('C');
export function observeNotification(notification, observer) {
    var _a, _b, _c;
    const { kind, value, error } = notification;
    if (typeof kind !== 'string') {
        throw new TypeError('Invalid notification, missing "kind"');
    }
    kind === 'N' ? (_a = observer.next) === null || _a === void 0 ? void 0 : _a.call(observer, value) : kind === 'E' ? (_b = observer.error) === null || _b === void 0 ? void 0 : _b.call(observer, error) : (_c = observer.complete) === null || _c === void 0 ? void 0 : _c.call(observer);
}
//# sourceMappingURL=Notification.js.map{"version":3,"file":"Notification.js","sourceRoot":"","sources":["../../../src/internal/Notification.ts"],"names":[],"mappings":"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"}export const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined))();
export function errorNotification(error) {
    return createNotification('E', undefined, error);
}
export function nextNotification(value) {
    return createNotification('N', value, undefined);
}
export function createNotification(kind, value, error) {
    return {
        kind,
        value,
        error,
    };
}
//# sourceMappingURL=NotificationFactories.js.map{"version":3,"file":"NotificationFactories.js","sourceRoot":"","sources":["../../../src/internal/NotificationFactories.ts"],"names":[],"mappings":"AAOA,MAAM,CAAC,MAAM,qBAAqB,GAAG,CAAC,GAAG,EAAE,CAAC,kBAAkB,CAAC,GAAG,EAAE,SAAS,EAAE,SAAS,CAAyB,CAAC,EAAE,CAAC;AAOrH,MAAM,UAAU,iBAAiB,CAAC,KAAU;IAC1C,OAAO,kBAAkB,CAAC,GAAG,EAAE,SAAS,EAAE,KAAK,CAAQ,CAAC;AAC1D,CAAC;AAOD,MAAM,UAAU,gBAAgB,CAAI,KAAQ;IAC1C,OAAO,kBAAkB,CAAC,GAAG,EAAE,KAAK,EAAE,SAAS,CAAwB,CAAC;AAC1E,CAAC;AAQD,MAAM,UAAU,kBAAkB,CAAC,IAAqB,EAAE,KAAU,EAAE,KAAU;IAC9E,OAAO;QACL,IAAI;QACJ,KAAK;QACL,KAAK;KACN,CAAC;AACJ,CAAC"}import { SafeSubscriber, Subscriber } from './Subscriber';
import { isSubscription } from './Subscription';
import { observable as Symbol_observable } from './symbol/observable';
import { pipeFromArray } from './util/pipe';
import { config } from './config';
import { isFunction } from './util/isFunction';
import { errorContext } from './util/errorContext';
export class Observable {
    constructor(subscribe) {
        if (subscribe) {
            this._subscribe = subscribe;
        }
    }
    lift(operator) {
        const observable = new Observable();
        observable.source = this;
        observable.operator = operator;
        return observable;
    }
    subscribe(observerOrNext, error, complete) {
        const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);
        errorContext(() => {
            const { operator, source } = this;
            subscriber.add(operator
                ?
                    operator.call(subscriber, source)
                : source
                    ?
                        this._subscribe(subscriber)
                    :
                        this._trySubscribe(subscriber));
        });
        return subscriber;
    }
    _trySubscribe(sink) {
        try {
            return this._subscribe(sink);
        }
        catch (err) {
            sink.error(err);
        }
    }
    forEach(next, promiseCtor) {
        promiseCtor = getPromiseCtor(promiseCtor);
        return new promiseCtor((resolve, reject) => {
            const subscriber = new SafeSubscriber({
                next: (value) => {
                    try {
                        next(value);
                    }
                    catch (err) {
                        reject(err);
                        subscriber.unsubscribe();
                    }
                },
                error: reject,
                complete: resolve,
            });
            this.subscribe(subscriber);
        });
    }
    _subscribe(subscriber) {
        var _a;
        return (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber);
    }
    [Symbol_observable]() {
        return this;
    }
    pipe(...operations) {
        return pipeFromArray(operations)(this);
    }
    toPromise(promiseCtor) {
        promiseCtor = getPromiseCtor(promiseCtor);
        return new promiseCtor((resolve, reject) => {
            let value;
            this.subscribe((x) => (value = x), (err) => reject(err), () => resolve(value));
        });
    }
}
Observable.create = (subscribe) => {
    return new Observable(subscribe);
};
function getPromiseCtor(promiseCtor) {
    var _a;
    return (_a = promiseCtor !== null && promiseCtor !== void 0 ? promiseCtor : config.Promise) !== null && _a !== void 0 ? _a : Promise;
}
function isObserver(value) {
    return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);
}
function isSubscriber(value) {
    return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));
}
//# sourceMappingURL=Observable.js.map{"version":3,"file":"Observable.js","sourceRoot":"","sources":["../../../src/internal/Observable.ts"],"names":[],"mappings":"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"}export {};
//# sourceMappingURL=Operator.js.map{"version":3,"file":"Operator.js","sourceRoot":"","sources":["../../../src/internal/Operator.ts"],"names":[],"mappings":""}import { Subject } from './Subject';
import { dateTimestampProvider } from './scheduler/dateTimestampProvider';
export class ReplaySubject extends Subject {
    constructor(_bufferSize = Infinity, _windowTime = Infinity, _timestampProvider = dateTimestampProvider) {
        super();
        this._bufferSize = _bufferSize;
        this._windowTime = _windowTime;
        this._timestampProvider = _timestampProvider;
        this._buffer = [];
        this._infiniteTimeWindow = true;
        this._infiniteTimeWindow = _windowTime === Infinity;
        this._bufferSize = Math.max(1, _bufferSize);
        this._windowTime = Math.max(1, _windowTime);
    }
    next(value) {
        const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this;
        if (!isStopped) {
            _buffer.push(value);
            !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);
        }
        this._trimBuffer();
        super.next(value);
    }
    _subscribe(subscriber) {
        this._throwIfClosed();
        this._trimBuffer();
        const subscription = this._innerSubscribe(subscriber);
        const { _infiniteTimeWindow, _buffer } = this;
        const copy = _buffer.slice();
        for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {
            subscriber.next(copy[i]);
        }
        this._checkFinalizedStatuses(subscriber);
        return subscription;
    }
    _trimBuffer() {
        const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this;
        const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;
        _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);
        if (!_infiniteTimeWindow) {
            const now = _timestampProvider.now();
            let last = 0;
            for (let i = 1; i < _buffer.length && _buffer[i] <= now; i += 2) {
                last = i;
            }
            last && _buffer.splice(0, last + 1);
        }
    }
}
//# sourceMappingURL=ReplaySubject.js.map{"version":3,"file":"ReplaySubject.js","sourceRoot":"","sources":["../../../src/internal/ReplaySubject.ts"],"names":[],"mappings":"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"}import { dateTimestampProvider } from './scheduler/dateTimestampProvider';
export class Scheduler {
    constructor(schedulerActionCtor, now = Scheduler.now) {
        this.schedulerActionCtor = schedulerActionCtor;
        this.now = now;
    }
    schedule(work, delay = 0, state) {
        return new this.schedulerActionCtor(this, work).schedule(state, delay);
    }
}
Scheduler.now = dateTimestampProvider.now;
//# sourceMappingURL=Scheduler.js.map{"version":3,"file":"Scheduler.js","sourceRoot":"","sources":["../../../src/internal/Scheduler.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,qBAAqB,EAAE,MAAM,mCAAmC,CAAC;AAqB1E,MAAM,OAAO,SAAS;IAGpB,YAAoB,mBAAkC,EAAE,MAAoB,SAAS,CAAC,GAAG;QAArE,wBAAmB,GAAnB,mBAAmB,CAAe;QACpD,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;IACjB,CAAC;IA6BM,QAAQ,CAAI,IAAmD,EAAE,QAAgB,CAAC,EAAE,KAAS;QAClG,OAAO,IAAI,IAAI,CAAC,mBAAmB,CAAI,IAAI,EAAE,IAAI,CAAC,CAAC,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;IAC5E,CAAC;;AAnCa,aAAG,GAAiB,qBAAqB,CAAC,GAAG,CAAC"}import { Observable } from './Observable';
import { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';
import { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';
import { arrRemove } from './util/arrRemove';
import { errorContext } from './util/errorContext';
export class Subject extends Observable {
    constructor() {
        super();
        this.closed = false;
        this.currentObservers = null;
        this.observers = [];
        this.isStopped = false;
        this.hasError = false;
        this.thrownError = null;
    }
    lift(operator) {
        const subject = new AnonymousSubject(this, this);
        subject.operator = operator;
        return subject;
    }
    _throwIfClosed() {
        if (this.closed) {
            throw new ObjectUnsubscribedError();
        }
    }
    next(value) {
        errorContext(() => {
            this._throwIfClosed();
            if (!this.isStopped) {
                if (!this.currentObservers) {
                    this.currentObservers = Array.from(this.observers);
                }
                for (const observer of this.currentObservers) {
                    observer.next(value);
                }
            }
        });
    }
    error(err) {
        errorContext(() => {
            this._throwIfClosed();
            if (!this.isStopped) {
                this.hasError = this.isStopped = true;
                this.thrownError = err;
                const { observers } = this;
                while (observers.length) {
                    observers.shift().error(err);
                }
            }
        });
    }
    complete() {
        errorContext(() => {
            this._throwIfClosed();
            if (!this.isStopped) {
                this.isStopped = true;
                const { observers } = this;
                while (observers.length) {
                    observers.shift().complete();
                }
            }
        });
    }
    unsubscribe() {
        this.isStopped = this.closed = true;
        this.observers = this.currentObservers = null;
    }
    get observed() {
        var _a;
        return ((_a = this.observers) === null || _a === void 0 ? void 0 : _a.length) > 0;
    }
    _trySubscribe(subscriber) {
        this._throwIfClosed();
        return super._trySubscribe(subscriber);
    }
    _subscribe(subscriber) {
        this._throwIfClosed();
        this._checkFinalizedStatuses(subscriber);
        return this._innerSubscribe(subscriber);
    }
    _innerSubscribe(subscriber) {
        const { hasError, isStopped, observers } = this;
        if (hasError || isStopped) {
            return EMPTY_SUBSCRIPTION;
        }
        this.currentObservers = null;
        observers.push(subscriber);
        return new Subscription(() => {
            this.currentObservers = null;
            arrRemove(observers, subscriber);
        });
    }
    _checkFinalizedStatuses(subscriber) {
        const { hasError, thrownError, isStopped } = this;
        if (hasError) {
            subscriber.error(thrownError);
        }
        else if (isStopped) {
            subscriber.complete();
        }
    }
    asObservable() {
        const observable = new Observable();
        observable.source = this;
        return observable;
    }
}
Subject.create = (destination, source) => {
    return new AnonymousSubject(destination, source);
};
export class AnonymousSubject extends Subject {
    constructor(destination, source) {
        super();
        this.destination = destination;
        this.source = source;
    }
    next(value) {
        var _a, _b;
        (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.next) === null || _b === void 0 ? void 0 : _b.call(_a, value);
    }
    error(err) {
        var _a, _b;
        (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.error) === null || _b === void 0 ? void 0 : _b.call(_a, err);
    }
    complete() {
        var _a, _b;
        (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.complete) === null || _b === void 0 ? void 0 : _b.call(_a);
    }
    _subscribe(subscriber) {
        var _a, _b;
        return (_b = (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber)) !== null && _b !== void 0 ? _b : EMPTY_SUBSCRIPTION;
    }
}
//# sourceMappingURL=Subject.js.map{"version":3,"file":"Subject.js","sourceRoot":"","sources":["../../../src/internal/Subject.ts"],"names":[],"mappings":"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"}import { isFunction } from './util/isFunction';
import { isSubscription, Subscription } from './Subscription';
import { config } from './config';
import { reportUnhandledError } from './util/reportUnhandledError';
import { noop } from './util/noop';
import { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';
import { timeoutProvider } from './scheduler/timeoutProvider';
import { captureError } from './util/errorContext';
export class Subscriber extends Subscription {
    constructor(destination) {
        super();
        this.isStopped = false;
        if (destination) {
            this.destination = destination;
            if (isSubscription(destination)) {
                destination.add(this);
            }
        }
        else {
            this.destination = EMPTY_OBSERVER;
        }
    }
    static create(next, error, complete) {
        return new SafeSubscriber(next, error, complete);
    }
    next(value) {
        if (this.isStopped) {
            handleStoppedNotification(nextNotification(value), this);
        }
        else {
            this._next(value);
        }
    }
    error(err) {
        if (this.isStopped) {
            handleStoppedNotification(errorNotification(err), this);
        }
        else {
            this.isStopped = true;
            this._error(err);
        }
    }
    complete() {
        if (this.isStopped) {
            handleStoppedNotification(COMPLETE_NOTIFICATION, this);
        }
        else {
            this.isStopped = true;
            this._complete();
        }
    }
    unsubscribe() {
        if (!this.closed) {
            this.isStopped = true;
            super.unsubscribe();
            this.destination = null;
        }
    }
    _next(value) {
        this.destination.next(value);
    }
    _error(err) {
        try {
            this.destination.error(err);
        }
        finally {
            this.unsubscribe();
        }
    }
    _complete() {
        try {
            this.destination.complete();
        }
        finally {
            this.unsubscribe();
        }
    }
}
const _bind = Function.prototype.bind;
function bind(fn, thisArg) {
    return _bind.call(fn, thisArg);
}
class ConsumerObserver {
    constructor(partialObserver) {
        this.partialObserver = partialObserver;
    }
    next(value) {
        const { partialObserver } = this;
        if (partialObserver.next) {
            try {
                partialObserver.next(value);
            }
            catch (error) {
                handleUnhandledError(error);
            }
        }
    }
    error(err) {
        const { partialObserver } = this;
        if (partialObserver.error) {
            try {
                partialObserver.error(err);
            }
            catch (error) {
                handleUnhandledError(error);
            }
        }
        else {
            handleUnhandledError(err);
        }
    }
    complete() {
        const { partialObserver } = this;
        if (partialObserver.complete) {
            try {
                partialObserver.complete();
            }
            catch (error) {
                handleUnhandledError(error);
            }
        }
    }
}
export class SafeSubscriber extends Subscriber {
    constructor(observerOrNext, error, complete) {
        super();
        let partialObserver;
        if (isFunction(observerOrNext) || !observerOrNext) {
            partialObserver = {
                next: (observerOrNext !== null && observerOrNext !== void 0 ? observerOrNext : undefined),
                error: error !== null && error !== void 0 ? error : undefined,
                complete: complete !== null && complete !== void 0 ? complete : undefined,
            };
        }
        else {
            let context;
            if (this && config.useDeprecatedNextContext) {
                context = Object.create(observerOrNext);
                context.unsubscribe = () => this.unsubscribe();
                partialObserver = {
                    next: observerOrNext.next && bind(observerOrNext.next, context),
                    error: observerOrNext.error && bind(observerOrNext.error, context),
                    complete: observerOrNext.complete && bind(observerOrNext.complete, context),
                };
            }
            else {
                partialObserver = observerOrNext;
            }
        }
        this.destination = new ConsumerObserver(partialObserver);
    }
}
function handleUnhandledError(error) {
    if (config.useDeprecatedSynchronousErrorHandling) {
        captureError(error);
    }
    else {
        reportUnhandledError(error);
    }
}
function defaultErrorHandler(err) {
    throw err;
}
function handleStoppedNotification(notification, subscriber) {
    const { onStoppedNotification } = config;
    onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber));
}
export const EMPTY_OBSERVER = {
    closed: true,
    next: noop,
    error: defaultErrorHandler,
    complete: noop,
};
//# sourceMappingURL=Subscriber.js.map{"version":3,"file":"Subscriber.js","sourceRoot":"","sources":["../../../src/internal/Subscriber.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,mBAAmB,CAAC;AAE/C,OAAO,EAAE,cAAc,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9D,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,oBAAoB,EAAE,MAAM,6BAA6B,CAAC;AACnE,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAC;AACnC,OAAO,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AACrG,OAAO,EAAE,eAAe,EAAE,MAAM,6BAA6B,CAAC;AAC9D,OAAO,EAAE,YAAY,EAAE,MAAM,qBAAqB,CAAC;AAYnD,MAAM,OAAO,UAAc,SAAQ,YAAY;IA6B7C,YAAY,WAA6C;QACvD,KAAK,EAAE,CAAC;QATA,cAAS,GAAY,KAAK,CAAC;QAUnC,IAAI,WAAW,EAAE;YACf,IAAI,CAAC,WAAW,GAAG,WAAW,CAAC;YAG/B,IAAI,cAAc,CAAC,WAAW,CAAC,EAAE;gBAC/B,WAAW,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;aACvB;SACF;aAAM;YACL,IAAI,CAAC,WAAW,GAAG,cAAc,CAAC;SACnC;IACH,CAAC;IAzBD,MAAM,CAAC,MAAM,CAAI,IAAsB,EAAE,KAAyB,EAAE,QAAqB;QACvF,OAAO,IAAI,cAAc,CAAC,IAAI,EAAE,KAAK,EAAE,QAAQ,CAAC,CAAC;IACnD,CAAC;IAgCD,IAAI,CAAC,KAAS;QACZ,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,yBAAyB,CAAC,gBAAgB,CAAC,KAAK,CAAC,EAAE,IAAI,CAAC,CAAC;SAC1D;aAAM;YACL,IAAI,CAAC,KAAK,CAAC,KAAM,CAAC,CAAC;SACpB;IACH,CAAC;IASD,KAAK,CAAC,GAAS;QACb,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,yBAAyB,CAAC,iBAAiB,CAAC,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC;SACzD;aAAM;YACL,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;YACtB,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;SAClB;IACH,CAAC;IAQD,QAAQ;QACN,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,yBAAyB,CAAC,qBAAqB,EAAE,IAAI,CAAC,CAAC;SACxD;aAAM;YACL,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;YACtB,IAAI,CAAC,SAAS,EAAE,CAAC;SAClB;IACH,CAAC;IAED,WAAW;QACT,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;YAChB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;YACtB,KAAK,CAAC,WAAW,EAAE,CAAC;YACpB,IAAI,CAAC,WAAW,GAAG,IAAK,CAAC;SAC1B;IACH,CAAC;IAES,KAAK,CAAC,KAAQ;QACtB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAC/B,CAAC;IAES,MAAM,CAAC,GAAQ;QACvB,IAAI;YACF,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;SAC7B;gBAAS;YACR,IAAI,CAAC,WAAW,EAAE,CAAC;SACpB;IACH,CAAC;IAES,SAAS;QACjB,IAAI;YACF,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE,CAAC;SAC7B;gBAAS;YACR,IAAI,CAAC,WAAW,EAAE,CAAC;SACpB;IACH,CAAC;CACF;AAOD,MAAM,KAAK,GAAG,QAAQ,CAAC,SAAS,CAAC,IAAI,CAAC;AAEtC,SAAS,IAAI,CAAqC,EAAM,EAAE,OAAY;IACpE,OAAO,KAAK,CAAC,IAAI,CAAC,EAAE,EAAE,OAAO,CAAC,CAAC;AACjC,CAAC;AAMD,MAAM,gBAAgB;IACpB,YAAoB,eAAqC;QAArC,oBAAe,GAAf,eAAe,CAAsB;IAAG,CAAC;IAE7D,IAAI,CAAC,KAAQ;QACX,MAAM,EAAE,eAAe,EAAE,GAAG,IAAI,CAAC;QACjC,IAAI,eAAe,CAAC,IAAI,EAAE;YACxB,IAAI;gBACF,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aAC7B;YAAC,OAAO,KAAK,EAAE;gBACd,oBAAoB,CAAC,KAAK,CAAC,CAAC;aAC7B;SACF;IACH,CAAC;IAED,KAAK,CAAC,GAAQ;QACZ,MAAM,EAAE,eAAe,EAAE,GAAG,IAAI,CAAC;QACjC,IAAI,eAAe,CAAC,KAAK,EAAE;YACzB,IAAI;gBACF,eAAe,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAC5B;YAAC,OAAO,KAAK,EAAE;gBACd,oBAAoB,CAAC,KAAK,CAAC,CAAC;aAC7B;SACF;aAAM;YACL,oBAAoB,CAAC,GAAG,CAAC,CAAC;SAC3B;IACH,CAAC;IAED,QAAQ;QACN,MAAM,EAAE,eAAe,EAAE,GAAG,IAAI,CAAC;QACjC,IAAI,eAAe,CAAC,QAAQ,EAAE;YAC5B,IAAI;gBACF,eAAe,CAAC,QAAQ,EAAE,CAAC;aAC5B;YAAC,OAAO,KAAK,EAAE;gBACd,oBAAoB,CAAC,KAAK,CAAC,CAAC;aAC7B;SACF;IACH,CAAC;CACF;AAED,MAAM,OAAO,cAAkB,SAAQ,UAAa;IAClD,YACE,cAAmE,EACnE,KAAkC,EAClC,QAA8B;QAE9B,KAAK,EAAE,CAAC;QAER,IAAI,eAAqC,CAAC;QAC1C,IAAI,UAAU,CAAC,cAAc,CAAC,IAAI,CAAC,cAAc,EAAE;YAGjD,eAAe,GAAG;gBAChB,IAAI,EAAE,CAAC,cAAc,aAAd,cAAc,cAAd,cAAc,GAAI,SAAS,CAAuC;gBACzE,KAAK,EAAE,KAAK,aAAL,KAAK,cAAL,KAAK,GAAI,SAAS;gBACzB,QAAQ,EAAE,QAAQ,aAAR,QAAQ,cAAR,QAAQ,GAAI,SAAS;aAChC,CAAC;SACH;aAAM;YAEL,IAAI,OAAY,CAAC;YACjB,IAAI,IAAI,IAAI,MAAM,CAAC,wBAAwB,EAAE;gBAI3C,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;gBACxC,OAAO,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC;gBAC/C,eAAe,GAAG;oBAChB,IAAI,EAAE,cAAc,CAAC,IAAI,IAAI,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,OAAO,CAAC;oBAC/D,KAAK,EAAE,cAAc,CAAC,KAAK,IAAI,IAAI,CAAC,cAAc,CAAC,KAAK,EAAE,OAAO,CAAC;oBAClE,QAAQ,EAAE,cAAc,CAAC,QAAQ,IAAI,IAAI,CAAC,cAAc,CAAC,QAAQ,EAAE,OAAO,CAAC;iBAC5E,CAAC;aACH;iBAAM;gBAEL,eAAe,GAAG,cAAc,CAAC;aAClC;SACF;QAID,IAAI,CAAC,WAAW,GAAG,IAAI,gBAAgB,CAAC,eAAe,CAAC,CAAC;IAC3D,CAAC;CACF;AAED,SAAS,oBAAoB,CAAC,KAAU;IACtC,IAAI,MAAM,CAAC,qCAAqC,EAAE;QAChD,YAAY,CAAC,KAAK,CAAC,CAAC;KACrB;SAAM;QAGL,oBAAoB,CAAC,KAAK,CAAC,CAAC;KAC7B;AACH,CAAC;AAQD,SAAS,mBAAmB,CAAC,GAAQ;IACnC,MAAM,GAAG,CAAC;AACZ,CAAC;AAOD,SAAS,yBAAyB,CAAC,YAAyC,EAAE,UAA2B;IACvG,MAAM,EAAE,qBAAqB,EAAE,GAAG,MAAM,CAAC;IACzC,qBAAqB,IAAI,eAAe,CAAC,UAAU,CAAC,GAAG,EAAE,CAAC,qBAAqB,CAAC,YAAY,EAAE,UAAU,CAAC,CAAC,CAAC;AAC7G,CAAC;AAOD,MAAM,CAAC,MAAM,cAAc,GAA+C;IACxE,MAAM,EAAE,IAAI;IACZ,IAAI,EAAE,IAAI;IACV,KAAK,EAAE,mBAAmB;IAC1B,QAAQ,EAAE,IAAI;CACf,CAAC"}import { isFunction } from './util/isFunction';
import { UnsubscriptionError } from './util/UnsubscriptionError';
import { arrRemove } from './util/arrRemove';
export class Subscription {
    constructor(initialTeardown) {
        this.initialTeardown = initialTeardown;
        this.closed = false;
        this._parentage = null;
        this._finalizers = null;
    }
    unsubscribe() {
        let errors;
        if (!this.closed) {
            this.closed = true;
            const { _parentage } = this;
            if (_parentage) {
                this._parentage = null;
                if (Array.isArray(_parentage)) {
                    for (const parent of _parentage) {
                        parent.remove(this);
                    }
                }
                else {
                    _parentage.remove(this);
                }
            }
            const { initialTeardown: initialFinalizer } = this;
            if (isFunction(initialFinalizer)) {
                try {
                    initialFinalizer();
                }
                catch (e) {
                    errors = e instanceof UnsubscriptionError ? e.errors : [e];
                }
            }
            const { _finalizers } = this;
            if (_finalizers) {
                this._finalizers = null;
                for (const finalizer of _finalizers) {
                    try {
                        execFinalizer(finalizer);
                    }
                    catch (err) {
                        errors = errors !== null && errors !== void 0 ? errors : [];
                        if (err instanceof UnsubscriptionError) {
                            errors = [...errors, ...err.errors];
                        }
                        else {
                            errors.push(err);
                        }
                    }
                }
            }
            if (errors) {
                throw new UnsubscriptionError(errors);
            }
        }
    }
    add(teardown) {
        var _a;
        if (teardown && teardown !== this) {
            if (this.closed) {
                execFinalizer(teardown);
            }
            else {
                if (teardown instanceof Subscription) {
                    if (teardown.closed || teardown._hasParent(this)) {
                        return;
                    }
                    teardown._addParent(this);
                }
                (this._finalizers = (_a = this._finalizers) !== null && _a !== void 0 ? _a : []).push(teardown);
            }
        }
    }
    _hasParent(parent) {
        const { _parentage } = this;
        return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));
    }
    _addParent(parent) {
        const { _parentage } = this;
        this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;
    }
    _removeParent(parent) {
        const { _parentage } = this;
        if (_parentage === parent) {
            this._parentage = null;
        }
        else if (Array.isArray(_parentage)) {
            arrRemove(_parentage, parent);
        }
    }
    remove(teardown) {
        const { _finalizers } = this;
        _finalizers && arrRemove(_finalizers, teardown);
        if (teardown instanceof Subscription) {
            teardown._removeParent(this);
        }
    }
}
Subscription.EMPTY = (() => {
    const empty = new Subscription();
    empty.closed = true;
    return empty;
})();
export const EMPTY_SUBSCRIPTION = Subscription.EMPTY;
export function isSubscription(value) {
    return (value instanceof Subscription ||
        (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe)));
}
function execFinalizer(finalizer) {
    if (isFunction(finalizer)) {
        finalizer();
    }
    else {
        finalizer.unsubscribe();
    }
}
//# sourceMappingURL=Subscription.js.map{"version":3,"file":"Subscription.js","sourceRoot":"","sources":["../../../src/internal/Subscription.ts"],"names":[],"mappings":"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"}export const config = {
    onUnhandledError: null,
    onStoppedNotification: null,
    Promise: undefined,
    useDeprecatedSynchronousErrorHandling: false,
    useDeprecatedNextContext: false,
};
//# sourceMappingURL=config.js.map{"version":3,"file":"config.js","sourceRoot":"","sources":["../../../src/internal/config.ts"],"names":[],"mappings":"AAOA,MAAM,CAAC,MAAM,MAAM,GAAiB;IAClC,gBAAgB,EAAE,IAAI;IACtB,qBAAqB,EAAE,IAAI;IAC3B,OAAO,EAAE,SAAS;IAClB,qCAAqC,EAAE,KAAK;IAC5C,wBAAwB,EAAE,KAAK;CAChC,CAAC"}import { EmptyError } from './util/EmptyError';
import { SafeSubscriber } from './Subscriber';
export function firstValueFrom(source, config) {
    const hasConfig = typeof config === 'object';
    return new Promise((resolve, reject) => {
        const subscriber = new SafeSubscriber({
            next: (value) => {
                resolve(value);
                subscriber.unsubscribe();
            },
            error: reject,
            complete: () => {
                if (hasConfig) {
                    resolve(config.defaultValue);
                }
                else {
                    reject(new EmptyError());
                }
            },
        });
        source.subscribe(subscriber);
    });
}
//# sourceMappingURL=firstValueFrom.js.map{"version":3,"file":"firstValueFrom.js","sourceRoot":"","sources":["../../../src/internal/firstValueFrom.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,mBAAmB,CAAC;AAC/C,OAAO,EAAE,cAAc,EAAE,MAAM,cAAc,CAAC;AAqD9C,MAAM,UAAU,cAAc,CAAO,MAAqB,EAAE,MAAgC;IAC1F,MAAM,SAAS,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC;IAC7C,OAAO,IAAI,OAAO,CAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QAC5C,MAAM,UAAU,GAAG,IAAI,cAAc,CAAI;YACvC,IAAI,EAAE,CAAC,KAAK,EAAE,EAAE;gBACd,OAAO,CAAC,KAAK,CAAC,CAAC;gBACf,UAAU,CAAC,WAAW,EAAE,CAAC;YAC3B,CAAC;YACD,KAAK,EAAE,MAAM;YACb,QAAQ,EAAE,GAAG,EAAE;gBACb,IAAI,SAAS,EAAE;oBACb,OAAO,CAAC,MAAO,CAAC,YAAY,CAAC,CAAC;iBAC/B;qBAAM;oBACL,MAAM,CAAC,IAAI,UAAU,EAAE,CAAC,CAAC;iBAC1B;YACH,CAAC;SACF,CAAC,CAAC;QACH,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAC/B,CAAC,CAAC,CAAC;AACL,CAAC"}import { EmptyError } from './util/EmptyError';
export function lastValueFrom(source, config) {
    const hasConfig = typeof config === 'object';
    return new Promise((resolve, reject) => {
        let _hasValue = false;
        let _value;
        source.subscribe({
            next: (value) => {
                _value = value;
                _hasValue = true;
            },
            error: reject,
            complete: () => {
                if (_hasValue) {
                    resolve(_value);
                }
                else if (hasConfig) {
                    resolve(config.defaultValue);
                }
                else {
                    reject(new EmptyError());
                }
            },
        });
    });
}
//# sourceMappingURL=lastValueFrom.js.map{"version":3,"file":"lastValueFrom.js","sourceRoot":"","sources":["../../../src/internal/lastValueFrom.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,mBAAmB,CAAC;AAoD/C,MAAM,UAAU,aAAa,CAAO,MAAqB,EAAE,MAA+B;IACxF,MAAM,SAAS,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC;IAC7C,OAAO,IAAI,OAAO,CAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QAC5C,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,MAAS,CAAC;QACd,MAAM,CAAC,SAAS,CAAC;YACf,IAAI,EAAE,CAAC,KAAK,EAAE,EAAE;gBACd,MAAM,GAAG,KAAK,CAAC;gBACf,SAAS,GAAG,IAAI,CAAC;YACnB,CAAC;YACD,KAAK,EAAE,MAAM;YACb,QAAQ,EAAE,GAAG,EAAE;gBACb,IAAI,SAAS,EAAE;oBACb,OAAO,CAAC,MAAM,CAAC,CAAC;iBACjB;qBAAM,IAAI,SAAS,EAAE;oBACpB,OAAO,CAAC,MAAO,CAAC,YAAY,CAAC,CAAC;iBAC/B;qBAAM;oBACL,MAAM,CAAC,IAAI,UAAU,EAAE,CAAC,CAAC;iBAC1B;YACH,CAAC;SACF,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC"}export {};
//# sourceMappingURL=types.js.map{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../src/internal/types.ts"],"names":[],"mappings":""}export * from '../index';
import * as _operators from '../operators/index';
export const operators = _operators;
import * as _testing from '../testing/index';
export const testing = _testing;
import * as _ajax from '../ajax/index';
export const ajax = _ajax;
import * as _webSocket from '../webSocket/index';
export const webSocket = _webSocket;
import * as _fetch from '../fetch/index';
export const fetch = _fetch;
//# sourceMappingURL=umd.js.map{"version":3,"file":"umd.js","sourceRoot":"","sources":["../../../src/internal/umd.ts"],"names":[],"mappings":"AAKA,cAAc,UAAU,CAAC;AAGzB,OAAO,KAAK,UAAU,MAAM,oBAAoB,CAAC;AACjD,MAAM,CAAC,MAAM,SAAS,GAAG,UAAU,CAAC;AAGpC,OAAO,KAAK,QAAQ,MAAM,kBAAkB,CAAC;AAC7C,MAAM,CAAC,MAAM,OAAO,GAAG,QAAQ,CAAC;AAGhC,OAAO,KAAK,KAAK,MAAM,eAAe,CAAC;AACvC,MAAM,CAAC,MAAM,IAAI,GAAG,KAAK,CAAC;AAG1B,OAAO,KAAK,UAAU,MAAM,oBAAoB,CAAC;AACjD,MAAM,CAAC,MAAM,SAAS,GAAG,UAAU,CAAC;AAGpC,OAAO,KAAK,MAAM,MAAM,gBAAgB,CAAC;AACzC,MAAM,CAAC,MAAM,KAAK,GAAG,MAAM,CAAC"}import { createErrorClass } from './createErrorClass';
export const ArgumentOutOfRangeError = createErrorClass((_super) => function ArgumentOutOfRangeErrorImpl() {
    _super(this);
    this.name = 'ArgumentOutOfRangeError';
    this.message = 'argument out of range';
});
//# sourceMappingURL=ArgumentOutOfRangeError.js.map{"version":3,"file":"ArgumentOutOfRangeError.js","sourceRoot":"","sources":["../../../../src/internal/util/ArgumentOutOfRangeError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAsBtD,MAAM,CAAC,MAAM,uBAAuB,GAAgC,gBAAgB,CAClF,CAAC,MAAM,EAAE,EAAE,CACT,SAAS,2BAA2B;IAClC,MAAM,CAAC,IAAI,CAAC,CAAC;IACb,IAAI,CAAC,IAAI,GAAG,yBAAyB,CAAC;IACtC,IAAI,CAAC,OAAO,GAAG,uBAAuB,CAAC;AACzC,CAAC,CACJ,CAAC"}import { createErrorClass } from './createErrorClass';
export const EmptyError = createErrorClass((_super) => function EmptyErrorImpl() {
    _super(this);
    this.name = 'EmptyError';
    this.message = 'no elements in sequence';
});
//# sourceMappingURL=EmptyError.js.map{"version":3,"file":"EmptyError.js","sourceRoot":"","sources":["../../../../src/internal/util/EmptyError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAwBtD,MAAM,CAAC,MAAM,UAAU,GAAmB,gBAAgB,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,SAAS,cAAc;IAC5F,MAAM,CAAC,IAAI,CAAC,CAAC;IACb,IAAI,CAAC,IAAI,GAAG,YAAY,CAAC;IACzB,IAAI,CAAC,OAAO,GAAG,yBAAyB,CAAC;AAC3C,CAAC,CAAC,CAAC"}let nextHandle = 1;
let resolved;
const activeHandles = {};
function findAndClearHandle(handle) {
    if (handle in activeHandles) {
        delete activeHandles[handle];
        return true;
    }
    return false;
}
export const Immediate = {
    setImmediate(cb) {
        const handle = nextHandle++;
        activeHandles[handle] = true;
        if (!resolved) {
            resolved = Promise.resolve();
        }
        resolved.then(() => findAndClearHandle(handle) && cb());
        return handle;
    },
    clearImmediate(handle) {
        findAndClearHandle(handle);
    },
};
export const TestTools = {
    pending() {
        return Object.keys(activeHandles).length;
    }
};
//# sourceMappingURL=Immediate.js.map{"version":3,"file":"Immediate.js","sourceRoot":"","sources":["../../../../src/internal/util/Immediate.ts"],"names":[],"mappings":"AAAA,IAAI,UAAU,GAAG,CAAC,CAAC;AAEnB,IAAI,QAAsB,CAAC;AAC3B,MAAM,aAAa,GAA2B,EAAE,CAAC;AAOjD,SAAS,kBAAkB,CAAC,MAAc;IACxC,IAAI,MAAM,IAAI,aAAa,EAAE;QAC3B,OAAO,aAAa,CAAC,MAAM,CAAC,CAAC;QAC7B,OAAO,IAAI,CAAC;KACb;IACD,OAAO,KAAK,CAAC;AACf,CAAC;AAKD,MAAM,CAAC,MAAM,SAAS,GAAG;IACvB,YAAY,CAAC,EAAc;QACzB,MAAM,MAAM,GAAG,UAAU,EAAE,CAAC;QAC5B,aAAa,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC;QAC7B,IAAI,CAAC,QAAQ,EAAE;YACb,QAAQ,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC;SAC9B;QACD,QAAQ,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,kBAAkB,CAAC,MAAM,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;QACxD,OAAO,MAAM,CAAC;IAChB,CAAC;IAED,cAAc,CAAC,MAAc;QAC3B,kBAAkB,CAAC,MAAM,CAAC,CAAC;IAC7B,CAAC;CACF,CAAC;AAKF,MAAM,CAAC,MAAM,SAAS,GAAG;IACvB,OAAO;QACL,OAAO,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;IAC3C,CAAC;CACF,CAAC"}import { createErrorClass } from './createErrorClass';
export const NotFoundError = createErrorClass((_super) => function NotFoundErrorImpl(message) {
    _super(this);
    this.name = 'NotFoundError';
    this.message = message;
});
//# sourceMappingURL=NotFoundError.js.map{"version":3,"file":"NotFoundError.js","sourceRoot":"","sources":["../../../../src/internal/util/NotFoundError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAoBtD,MAAM,CAAC,MAAM,aAAa,GAAsB,gBAAgB,CAC9D,CAAC,MAAM,EAAE,EAAE,CACT,SAAS,iBAAiB,CAAY,OAAe;IACnD,MAAM,CAAC,IAAI,CAAC,CAAC;IACb,IAAI,CAAC,IAAI,GAAG,eAAe,CAAC;IAC5B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;AACzB,CAAC,CACJ,CAAC"}import { createErrorClass } from './createErrorClass';
export const ObjectUnsubscribedError = createErrorClass((_super) => function ObjectUnsubscribedErrorImpl() {
    _super(this);
    this.name = 'ObjectUnsubscribedError';
    this.message = 'object unsubscribed';
});
//# sourceMappingURL=ObjectUnsubscribedError.js.map{"version":3,"file":"ObjectUnsubscribedError.js","sourceRoot":"","sources":["../../../../src/internal/util/ObjectUnsubscribedError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAqBtD,MAAM,CAAC,MAAM,uBAAuB,GAAgC,gBAAgB,CAClF,CAAC,MAAM,EAAE,EAAE,CACT,SAAS,2BAA2B;IAClC,MAAM,CAAC,IAAI,CAAC,CAAC;IACb,IAAI,CAAC,IAAI,GAAG,yBAAyB,CAAC;IACtC,IAAI,CAAC,OAAO,GAAG,qBAAqB,CAAC;AACvC,CAAC,CACJ,CAAC"}import { createErrorClass } from './createErrorClass';
export const SequenceError = createErrorClass((_super) => function SequenceErrorImpl(message) {
    _super(this);
    this.name = 'SequenceError';
    this.message = message;
});
//# sourceMappingURL=SequenceError.js.map{"version":3,"file":"SequenceError.js","sourceRoot":"","sources":["../../../../src/internal/util/SequenceError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAoBtD,MAAM,CAAC,MAAM,aAAa,GAAsB,gBAAgB,CAC9D,CAAC,MAAM,EAAE,EAAE,CACT,SAAS,iBAAiB,CAAY,OAAe;IACnD,MAAM,CAAC,IAAI,CAAC,CAAC;IACb,IAAI,CAAC,IAAI,GAAG,eAAe,CAAC;IAC5B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;AACzB,CAAC,CACJ,CAAC"}import { createErrorClass } from './createErrorClass';
export const UnsubscriptionError = createErrorClass((_super) => function UnsubscriptionErrorImpl(errors) {
    _super(this);
    this.message = errors
        ? `${errors.length} errors occurred during unsubscription:
${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\n  ')}`
        : '';
    this.name = 'UnsubscriptionError';
    this.errors = errors;
});
//# sourceMappingURL=UnsubscriptionError.js.map{"version":3,"file":"UnsubscriptionError.js","sourceRoot":"","sources":["../../../../src/internal/util/UnsubscriptionError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAkBtD,MAAM,CAAC,MAAM,mBAAmB,GAA4B,gBAAgB,CAC1E,CAAC,MAAM,EAAE,EAAE,CACT,SAAS,uBAAuB,CAAY,MAA0B;IACpE,MAAM,CAAC,IAAI,CAAC,CAAC;IACb,IAAI,CAAC,OAAO,GAAG,MAAM;QACnB,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM;EACxB,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,GAAG,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE;QAC9D,CAAC,CAAC,EAAE,CAAC;IACP,IAAI,CAAC,IAAI,GAAG,qBAAqB,CAAC;IAClC,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;AACvB,CAAC,CACJ,CAAC"}export function applyMixins(derivedCtor, baseCtors) {
    for (let i = 0, len = baseCtors.length; i < len; i++) {
        const baseCtor = baseCtors[i];
        const propertyKeys = Object.getOwnPropertyNames(baseCtor.prototype);
        for (let j = 0, len2 = propertyKeys.length; j < len2; j++) {
            const name = propertyKeys[j];
            derivedCtor.prototype[name] = baseCtor.prototype[name];
        }
    }
}
//# sourceMappingURL=applyMixins.js.map{"version":3,"file":"applyMixins.js","sourceRoot":"","sources":["../../../../src/internal/util/applyMixins.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,WAAW,CAAC,WAAgB,EAAE,SAAgB;IAC5D,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;QACpD,MAAM,QAAQ,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;QAC9B,MAAM,YAAY,GAAG,MAAM,CAAC,mBAAmB,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;QACpE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,YAAY,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE;YACzD,MAAM,IAAI,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;YAC7B,WAAW,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;SACxD;KACF;AACH,CAAC"}import { isFunction } from './isFunction';
import { isScheduler } from './isScheduler';
function last(arr) {
    return arr[arr.length - 1];
}
export function popResultSelector(args) {
    return isFunction(last(args)) ? args.pop() : undefined;
}
export function popScheduler(args) {
    return isScheduler(last(args)) ? args.pop() : undefined;
}
export function popNumber(args, defaultValue) {
    return typeof last(args) === 'number' ? args.pop() : defaultValue;
}
//# sourceMappingURL=args.js.map{"version":3,"file":"args.js","sourceRoot":"","sources":["../../../../src/internal/util/args.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC1C,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,SAAS,IAAI,CAAI,GAAQ;IACvB,OAAO,GAAG,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;AAC7B,CAAC;AAED,MAAM,UAAU,iBAAiB,CAAC,IAAW;IAC3C,OAAO,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAED,MAAM,UAAU,YAAY,CAAC,IAAW;IACtC,OAAO,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC;AAC1D,CAAC;AAED,MAAM,UAAU,SAAS,CAAC,IAAW,EAAE,YAAoB;IACzD,OAAO,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAG,CAAC,CAAC,CAAC,YAAY,CAAC;AACrE,CAAC"}const { isArray } = Array;
const { getPrototypeOf, prototype: objectProto, keys: getKeys } = Object;
export function argsArgArrayOrObject(args) {
    if (args.length === 1) {
        const first = args[0];
        if (isArray(first)) {
            return { args: first, keys: null };
        }
        if (isPOJO(first)) {
            const keys = getKeys(first);
            return {
                args: keys.map((key) => first[key]),
                keys,
            };
        }
    }
    return { args: args, keys: null };
}
function isPOJO(obj) {
    return obj && typeof obj === 'object' && getPrototypeOf(obj) === objectProto;
}
//# sourceMappingURL=argsArgArrayOrObject.js.map{"version":3,"file":"argsArgArrayOrObject.js","sourceRoot":"","sources":["../../../../src/internal/util/argsArgArrayOrObject.ts"],"names":[],"mappings":"AAAA,MAAM,EAAE,OAAO,EAAE,GAAG,KAAK,CAAC;AAC1B,MAAM,EAAE,cAAc,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,EAAE,OAAO,EAAE,GAAG,MAAM,CAAC;AAQzE,MAAM,UAAU,oBAAoB,CAAiC,IAAuB;IAC1F,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QACtB,IAAI,OAAO,CAAC,KAAK,CAAC,EAAE;YAClB,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;SACpC;QACD,IAAI,MAAM,CAAC,KAAK,CAAC,EAAE;YACjB,MAAM,IAAI,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC;YAC5B,OAAO;gBACL,IAAI,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;gBACnC,IAAI;aACL,CAAC;SACH;KACF;IAED,OAAO,EAAE,IAAI,EAAE,IAAW,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;AAC3C,CAAC;AAED,SAAS,MAAM,CAAC,GAAQ;IACtB,OAAO,GAAG,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,cAAc,CAAC,GAAG,CAAC,KAAK,WAAW,CAAC;AAC/E,CAAC"}const { isArray } = Array;
export function argsOrArgArray(args) {
    return args.length === 1 && isArray(args[0]) ? args[0] : args;
}
//# sourceMappingURL=argsOrArgArray.js.map{"version":3,"file":"argsOrArgArray.js","sourceRoot":"","sources":["../../../../src/internal/util/argsOrArgArray.ts"],"names":[],"mappings":"AAAA,MAAM,EAAE,OAAO,EAAE,GAAG,KAAK,CAAC;AAM1B,MAAM,UAAU,cAAc,CAAI,IAAiB;IACjD,OAAO,IAAI,CAAC,MAAM,KAAK,CAAC,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,IAAY,CAAC;AACzE,CAAC"}export function arrRemove(arr, item) {
    if (arr) {
        const index = arr.indexOf(item);
        0 <= index && arr.splice(index, 1);
    }
}
//# sourceMappingURL=arrRemove.js.map{"version":3,"file":"arrRemove.js","sourceRoot":"","sources":["../../../../src/internal/util/arrRemove.ts"],"names":[],"mappings":"AAKA,MAAM,UAAU,SAAS,CAAI,GAA2B,EAAE,IAAO;IAC/D,IAAI,GAAG,EAAE;QACP,MAAM,KAAK,GAAG,GAAG,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QAChC,CAAC,IAAI,KAAK,IAAI,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;KACpC;AACH,CAAC"}export function createErrorClass(createImpl) {
    const _super = (instance) => {
        Error.call(instance);
        instance.stack = new Error().stack;
    };
    const ctorFunc = createImpl(_super);
    ctorFunc.prototype = Object.create(Error.prototype);
    ctorFunc.prototype.constructor = ctorFunc;
    return ctorFunc;
}
//# sourceMappingURL=createErrorClass.js.map{"version":3,"file":"createErrorClass.js","sourceRoot":"","sources":["../../../../src/internal/util/createErrorClass.ts"],"names":[],"mappings":"AASA,MAAM,UAAU,gBAAgB,CAAI,UAAgC;IAClE,MAAM,MAAM,GAAG,CAAC,QAAa,EAAE,EAAE;QAC/B,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACrB,QAAQ,CAAC,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC,KAAK,CAAC;IACrC,CAAC,CAAC;IAEF,MAAM,QAAQ,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;IACpC,QAAQ,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IACpD,QAAQ,CAAC,SAAS,CAAC,WAAW,GAAG,QAAQ,CAAC;IAC1C,OAAO,QAAQ,CAAC;AAClB,CAAC"}export function createObject(keys, values) {
    return keys.reduce((result, key, i) => ((result[key] = values[i]), result), {});
}
//# sourceMappingURL=createObject.js.map{"version":3,"file":"createObject.js","sourceRoot":"","sources":["../../../../src/internal/util/createObject.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,YAAY,CAAC,IAAc,EAAE,MAAa;IACxD,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,EAAE,EAAS,CAAC,CAAC;AACzF,CAAC"}import { config } from '../config';
let context = null;
export function errorContext(cb) {
    if (config.useDeprecatedSynchronousErrorHandling) {
        const isRoot = !context;
        if (isRoot) {
            context = { errorThrown: false, error: null };
        }
        cb();
        if (isRoot) {
            const { errorThrown, error } = context;
            context = null;
            if (errorThrown) {
                throw error;
            }
        }
    }
    else {
        cb();
    }
}
export function captureError(err) {
    if (config.useDeprecatedSynchronousErrorHandling && context) {
        context.errorThrown = true;
        context.error = err;
    }
}
//# sourceMappingURL=errorContext.js.map{"version":3,"file":"errorContext.js","sourceRoot":"","sources":["../../../../src/internal/util/errorContext.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AAEnC,IAAI,OAAO,GAAgD,IAAI,CAAC;AAShE,MAAM,UAAU,YAAY,CAAC,EAAc;IACzC,IAAI,MAAM,CAAC,qCAAqC,EAAE;QAChD,MAAM,MAAM,GAAG,CAAC,OAAO,CAAC;QACxB,IAAI,MAAM,EAAE;YACV,OAAO,GAAG,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;SAC/C;QACD,EAAE,EAAE,CAAC;QACL,IAAI,MAAM,EAAE;YACV,MAAM,EAAE,WAAW,EAAE,KAAK,EAAE,GAAG,OAAQ,CAAC;YACxC,OAAO,GAAG,IAAI,CAAC;YACf,IAAI,WAAW,EAAE;gBACf,MAAM,KAAK,CAAC;aACb;SACF;KACF;SAAM;QAGL,EAAE,EAAE,CAAC;KACN;AACH,CAAC;AAMD,MAAM,UAAU,YAAY,CAAC,GAAQ;IACnC,IAAI,MAAM,CAAC,qCAAqC,IAAI,OAAO,EAAE;QAC3D,OAAO,CAAC,WAAW,GAAG,IAAI,CAAC;QAC3B,OAAO,CAAC,KAAK,GAAG,GAAG,CAAC;KACrB;AACH,CAAC"}export function executeSchedule(parentSubscription, scheduler, work, delay = 0, repeat = false) {
    const scheduleSubscription = scheduler.schedule(function () {
        work();
        if (repeat) {
            parentSubscription.add(this.schedule(null, delay));
        }
        else {
            this.unsubscribe();
        }
    }, delay);
    parentSubscription.add(scheduleSubscription);
    if (!repeat) {
        return scheduleSubscription;
    }
}
//# sourceMappingURL=executeSchedule.js.map{"version":3,"file":"executeSchedule.js","sourceRoot":"","sources":["../../../../src/internal/util/executeSchedule.ts"],"names":[],"mappings":"AAkBA,MAAM,UAAU,eAAe,CAC7B,kBAAgC,EAChC,SAAwB,EACxB,IAAgB,EAChB,KAAK,GAAG,CAAC,EACT,MAAM,GAAG,KAAK;IAEd,MAAM,oBAAoB,GAAG,SAAS,CAAC,QAAQ,CAAC;QAC9C,IAAI,EAAE,CAAC;QACP,IAAI,MAAM,EAAE;YACV,kBAAkB,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC;SACpD;aAAM;YACL,IAAI,CAAC,WAAW,EAAE,CAAC;SACpB;IACH,CAAC,EAAE,KAAK,CAAC,CAAC;IAEV,kBAAkB,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;IAE7C,IAAI,CAAC,MAAM,EAAE;QAKX,OAAO,oBAAoB,CAAC;KAC7B;AACH,CAAC"}export function identity(x) {
    return x;
}
//# sourceMappingURL=identity.js.map{"version":3,"file":"identity.js","sourceRoot":"","sources":["../../../../src/internal/util/identity.ts"],"names":[],"mappings":"AA0CA,MAAM,UAAU,QAAQ,CAAI,CAAI;IAC9B,OAAO,CAAC,CAAC;AACX,CAAC"}export const isArrayLike = ((x) => x && typeof x.length === 'number' && typeof x !== 'function');
//# sourceMappingURL=isArrayLike.js.map{"version":3,"file":"isArrayLike.js","sourceRoot":"","sources":["../../../../src/internal/util/isArrayLike.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,WAAW,GAAG,CAAC,CAAI,CAAM,EAAqB,EAAE,CAAC,CAAC,IAAI,OAAO,CAAC,CAAC,MAAM,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,UAAU,CAAC,CAAC"}import { isFunction } from './isFunction';
export function isAsyncIterable(obj) {
    return Symbol.asyncIterator && isFunction(obj === null || obj === void 0 ? void 0 : obj[Symbol.asyncIterator]);
}
//# sourceMappingURL=isAsyncIterable.js.map{"version":3,"file":"isAsyncIterable.js","sourceRoot":"","sources":["../../../../src/internal/util/isAsyncIterable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAE1C,MAAM,UAAU,eAAe,CAAI,GAAQ;IACzC,OAAO,MAAM,CAAC,aAAa,IAAI,UAAU,CAAC,GAAG,aAAH,GAAG,uBAAH,GAAG,CAAG,MAAM,CAAC,aAAa,CAAC,CAAC,CAAC;AACzE,CAAC"}export function isValidDate(value) {
    return value instanceof Date && !isNaN(value);
}
//# sourceMappingURL=isDate.js.map{"version":3,"file":"isDate.js","sourceRoot":"","sources":["../../../../src/internal/util/isDate.ts"],"names":[],"mappings":"AAOA,MAAM,UAAU,WAAW,CAAC,KAAU;IACpC,OAAO,KAAK,YAAY,IAAI,IAAI,CAAC,KAAK,CAAC,KAAY,CAAC,CAAC;AACvD,CAAC"}export function isFunction(value) {
    return typeof value === 'function';
}
//# sourceMappingURL=isFunction.js.map{"version":3,"file":"isFunction.js","sourceRoot":"","sources":["../../../../src/internal/util/isFunction.ts"],"names":[],"mappings":"AAIA,MAAM,UAAU,UAAU,CAAC,KAAU;IACnC,OAAO,OAAO,KAAK,KAAK,UAAU,CAAC;AACrC,CAAC"}import { observable as Symbol_observable } from '../symbol/observable';
import { isFunction } from './isFunction';
export function isInteropObservable(input) {
    return isFunction(input[Symbol_observable]);
}
//# sourceMappingURL=isInteropObservable.js.map{"version":3,"file":"isInteropObservable.js","sourceRoot":"","sources":["../../../../src/internal/util/isInteropObservable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,IAAI,iBAAiB,EAAE,MAAM,sBAAsB,CAAC;AACvE,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAG1C,MAAM,UAAU,mBAAmB,CAAC,KAAU;IAC5C,OAAO,UAAU,CAAC,KAAK,CAAC,iBAAiB,CAAC,CAAC,CAAC;AAC9C,CAAC"}import { iterator as Symbol_iterator } from '../symbol/iterator';
import { isFunction } from './isFunction';
export function isIterable(input) {
    return isFunction(input === null || input === void 0 ? void 0 : input[Symbol_iterator]);
}
//# sourceMappingURL=isIterable.js.map{"version":3,"file":"isIterable.js","sourceRoot":"","sources":["../../../../src/internal/util/isIterable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,IAAI,eAAe,EAAE,MAAM,oBAAoB,CAAC;AACjE,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAG1C,MAAM,UAAU,UAAU,CAAC,KAAU;IACnC,OAAO,UAAU,CAAC,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAG,eAAe,CAAC,CAAC,CAAC;AAC9C,CAAC"}import { Observable } from '../Observable';
import { isFunction } from './isFunction';
export function isObservable(obj) {
    return !!obj && (obj instanceof Observable || (isFunction(obj.lift) && isFunction(obj.subscribe)));
}
//# sourceMappingURL=isObservable.js.map{"version":3,"file":"isObservable.js","sourceRoot":"","sources":["../../../../src/internal/util/isObservable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAM1C,MAAM,UAAU,YAAY,CAAC,GAAQ;IAGnC,OAAO,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,YAAY,UAAU,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,UAAU,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AACrG,CAAC"}import { isFunction } from "./isFunction";
export function isPromise(value) {
    return isFunction(value === null || value === void 0 ? void 0 : value.then);
}
//# sourceMappingURL=isPromise.js.map{"version":3,"file":"isPromise.js","sourceRoot":"","sources":["../../../../src/internal/util/isPromise.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAM1C,MAAM,UAAU,SAAS,CAAC,KAAU;IAClC,OAAO,UAAU,CAAC,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,IAAI,CAAC,CAAC;AACjC,CAAC"}import { __asyncGenerator, __await } from "tslib";
import { isFunction } from './isFunction';
export function readableStreamLikeToAsyncGenerator(readableStream) {
    return __asyncGenerator(this, arguments, function* readableStreamLikeToAsyncGenerator_1() {
        const reader = readableStream.getReader();
        try {
            while (true) {
                const { value, done } = yield __await(reader.read());
                if (done) {
                    return yield __await(void 0);
                }
                yield yield __await(value);
            }
        }
        finally {
            reader.releaseLock();
        }
    });
}
export function isReadableStreamLike(obj) {
    return isFunction(obj === null || obj === void 0 ? void 0 : obj.getReader);
}
//# sourceMappingURL=isReadableStreamLike.js.map{"version":3,"file":"isReadableStreamLike.js","sourceRoot":"","sources":["../../../../src/internal/util/isReadableStreamLike.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAE1C,MAAM,UAAiB,kCAAkC,CAAI,cAAqC;;QAChG,MAAM,MAAM,GAAG,cAAc,CAAC,SAAS,EAAE,CAAC;QAC1C,IAAI;YACF,OAAO,IAAI,EAAE;gBACX,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,cAAM,MAAM,CAAC,IAAI,EAAE,CAAA,CAAC;gBAC5C,IAAI,IAAI,EAAE;oBACR,6BAAO;iBACR;gBACD,oBAAM,KAAM,CAAA,CAAC;aACd;SACF;gBAAS;YACR,MAAM,CAAC,WAAW,EAAE,CAAC;SACtB;IACH,CAAC;CAAA;AAED,MAAM,UAAU,oBAAoB,CAAI,GAAQ;IAG9C,OAAO,UAAU,CAAC,GAAG,aAAH,GAAG,uBAAH,GAAG,CAAE,SAAS,CAAC,CAAC;AACpC,CAAC"}import { isFunction } from './isFunction';
export function isScheduler(value) {
    return value && isFunction(value.schedule);
}
//# sourceMappingURL=isScheduler.js.map{"version":3,"file":"isScheduler.js","sourceRoot":"","sources":["../../../../src/internal/util/isScheduler.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAE1C,MAAM,UAAU,WAAW,CAAC,KAAU;IACpC,OAAO,KAAK,IAAI,UAAU,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;AAC7C,CAAC"}import { isFunction } from './isFunction';
export function hasLift(source) {
    return isFunction(source === null || source === void 0 ? void 0 : source.lift);
}
export function operate(init) {
    return (source) => {
        if (hasLift(source)) {
            return source.lift(function (liftedSource) {
                try {
                    return init(liftedSource, this);
                }
                catch (err) {
                    this.error(err);
                }
            });
        }
        throw new TypeError('Unable to lift unknown Observable type');
    };
}
//# sourceMappingURL=lift.js.map{"version":3,"file":"lift.js","sourceRoot":"","sources":["../../../../src/internal/util/lift.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAK1C,MAAM,UAAU,OAAO,CAAC,MAAW;IACjC,OAAO,UAAU,CAAC,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,IAAI,CAAC,CAAC;AAClC,CAAC;AAMD,MAAM,UAAU,OAAO,CACrB,IAAqF;IAErF,OAAO,CAAC,MAAqB,EAAE,EAAE;QAC/B,IAAI,OAAO,CAAC,MAAM,CAAC,EAAE;YACnB,OAAO,MAAM,CAAC,IAAI,CAAC,UAA+B,YAA2B;gBAC3E,IAAI;oBACF,OAAO,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;iBACjC;gBAAC,OAAO,GAAG,EAAE;oBACZ,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACjB;YACH,CAAC,CAAC,CAAC;SACJ;QACD,MAAM,IAAI,SAAS,CAAC,wCAAwC,CAAC,CAAC;IAChE,CAAC,CAAC;AACJ,CAAC"}import { map } from "../operators/map";
const { isArray } = Array;
function callOrApply(fn, args) {
    return isArray(args) ? fn(...args) : fn(args);
}
export function mapOneOrManyArgs(fn) {
    return map(args => callOrApply(fn, args));
}
//# sourceMappingURL=mapOneOrManyArgs.js.map{"version":3,"file":"mapOneOrManyArgs.js","sourceRoot":"","sources":["../../../../src/internal/util/mapOneOrManyArgs.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,GAAG,EAAE,MAAM,kBAAkB,CAAC;AAEvC,MAAM,EAAE,OAAO,EAAE,GAAG,KAAK,CAAC;AAE1B,SAAS,WAAW,CAAO,EAA2B,EAAE,IAAW;IAC/D,OAAO,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;AAClD,CAAC;AAMD,MAAM,UAAU,gBAAgB,CAAO,EAA2B;IAC9D,OAAO,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,WAAW,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC,CAAA;AAC7C,CAAC"}export function noop() { }
//# sourceMappingURL=noop.js.map{"version":3,"file":"noop.js","sourceRoot":"","sources":["../../../../src/internal/util/noop.ts"],"names":[],"mappings":"AACA,MAAM,UAAU,IAAI,KAAK,CAAC"}export function not(pred, thisArg) {
    return (value, index) => !pred.call(thisArg, value, index);
}
//# sourceMappingURL=not.js.map{"version":3,"file":"not.js","sourceRoot":"","sources":["../../../../src/internal/util/not.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,GAAG,CAAI,IAA0C,EAAE,OAAY;IAC7E,OAAO,CAAC,KAAQ,EAAE,KAAa,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;AACxE,CAAC"}import { identity } from './identity';
export function pipe(...fns) {
    return pipeFromArray(fns);
}
export function pipeFromArray(fns) {
    if (fns.length === 0) {
        return identity;
    }
    if (fns.length === 1) {
        return fns[0];
    }
    return function piped(input) {
        return fns.reduce((prev, fn) => fn(prev), input);
    };
}
//# sourceMappingURL=pipe.js.map{"version":3,"file":"pipe.js","sourceRoot":"","sources":["../../../../src/internal/util/pipe.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AA6EtC,MAAM,UAAU,IAAI,CAAC,GAAG,GAAmC;IACzD,OAAO,aAAa,CAAC,GAAG,CAAC,CAAC;AAC5B,CAAC;AAGD,MAAM,UAAU,aAAa,CAAO,GAA+B;IACjE,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,EAAE;QACpB,OAAO,QAAmC,CAAC;KAC5C;IAED,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,EAAE;QACpB,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC;KACf;IAED,OAAO,SAAS,KAAK,CAAC,KAAQ;QAC5B,OAAO,GAAG,CAAC,MAAM,CAAC,CAAC,IAAS,EAAE,EAAuB,EAAE,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,KAAY,CAAC,CAAC;IACpF,CAAC,CAAC;AACJ,CAAC"}import { config } from '../config';
import { timeoutProvider } from '../scheduler/timeoutProvider';
export function reportUnhandledError(err) {
    timeoutProvider.setTimeout(() => {
        const { onUnhandledError } = config;
        if (onUnhandledError) {
            onUnhandledError(err);
        }
        else {
            throw err;
        }
    });
}
//# sourceMappingURL=reportUnhandledError.js.map{"version":3,"file":"reportUnhandledError.js","sourceRoot":"","sources":["../../../../src/internal/util/reportUnhandledError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AACnC,OAAO,EAAE,eAAe,EAAE,MAAM,8BAA8B,CAAC;AAW/D,MAAM,UAAU,oBAAoB,CAAC,GAAQ;IAC3C,eAAe,CAAC,UAAU,CAAC,GAAG,EAAE;QAC9B,MAAM,EAAE,gBAAgB,EAAE,GAAG,MAAM,CAAC;QACpC,IAAI,gBAAgB,EAAE;YAEpB,gBAAgB,CAAC,GAAG,CAAC,CAAC;SACvB;aAAM;YAEL,MAAM,GAAG,CAAC;SACX;IACH,CAAC,CAAC,CAAC;AACL,CAAC"}export const subscribeToArray = (array) => (subscriber) => {
    for (let i = 0, len = array.length; i < len && !subscriber.closed; i++) {
        subscriber.next(array[i]);
    }
    subscriber.complete();
};
//# sourceMappingURL=subscribeToArray.js.map{"version":3,"file":"subscribeToArray.js","sourceRoot":"","sources":["../../../../src/internal/util/subscribeToArray.ts"],"names":[],"mappings":"AAMA,MAAM,CAAC,MAAM,gBAAgB,GAAG,CAAI,KAAmB,EAAE,EAAE,CAAC,CAAC,UAAyB,EAAE,EAAE;IACxF,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACtE,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;KAC3B;IACD,UAAU,CAAC,QAAQ,EAAE,CAAC;AACxB,CAAC,CAAC"}export function createInvalidObservableTypeError(input) {
    return new TypeError(`You provided ${input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`);
}
//# sourceMappingURL=throwUnobservableError.js.map{"version":3,"file":"throwUnobservableError.js","sourceRoot":"","sources":["../../../../src/internal/util/throwUnobservableError.ts"],"names":[],"mappings":"AAIA,MAAM,UAAU,gCAAgC,CAAC,KAAU;IAEzD,OAAO,IAAI,SAAS,CAClB,gBACE,KAAK,KAAK,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,IAAI,KAAK,GAC/E,0HAA0H,CAC3H,CAAC;AACJ,CAAC"}export {};
//# sourceMappingURL=workarounds.js.map{"version":3,"file":"workarounds.js","sourceRoot":"","sources":["../../../../src/internal/util/workarounds.ts"],"names":[],"mappings":""}import { Observable } from '../Observable';
import { Subscription } from '../Subscription';
import { SubscriptionLoggable } from './SubscriptionLoggable';
import { applyMixins } from '../util/applyMixins';
import { observeNotification } from '../Notification';
export class ColdObservable extends Observable {
    constructor(messages, scheduler) {
        super(function (subscriber) {
            const observable = this;
            const index = observable.logSubscribedFrame();
            const subscription = new Subscription();
            subscription.add(new Subscription(() => {
                observable.logUnsubscribedFrame(index);
            }));
            observable.scheduleMessages(subscriber);
            return subscription;
        });
        this.messages = messages;
        this.subscriptions = [];
        this.scheduler = scheduler;
    }
    scheduleMessages(subscriber) {
        const messagesLength = this.messages.length;
        for (let i = 0; i < messagesLength; i++) {
            const message = this.messages[i];
            subscriber.add(this.scheduler.schedule((state) => {
                const { message: { notification }, subscriber: destination } = state;
                observeNotification(notification, destination);
            }, message.frame, { message, subscriber }));
        }
    }
}
applyMixins(ColdObservable, [SubscriptionLoggable]);
//# sourceMappingURL=ColdObservable.js.map{"version":3,"file":"ColdObservable.js","sourceRoot":"","sources":["../../../../src/internal/testing/ColdObservable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAI/C,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAC9D,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAElD,OAAO,EAAE,mBAAmB,EAAE,MAAM,iBAAiB,CAAC;AAEtD,MAAM,OAAO,cAAkB,SAAQ,UAAa;IAQlD,YAAmB,QAAuB,EAAE,SAAoB;QAC9D,KAAK,CAAC,UAA+B,UAA2B;YAC9D,MAAM,UAAU,GAAsB,IAAW,CAAC;YAClD,MAAM,KAAK,GAAG,UAAU,CAAC,kBAAkB,EAAE,CAAC;YAC9C,MAAM,YAAY,GAAG,IAAI,YAAY,EAAE,CAAC;YACxC,YAAY,CAAC,GAAG,CACd,IAAI,YAAY,CAAC,GAAG,EAAE;gBACpB,UAAU,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC;YACzC,CAAC,CAAC,CACH,CAAC;YACF,UAAU,CAAC,gBAAgB,CAAC,UAAU,CAAC,CAAC;YACxC,OAAO,YAAY,CAAC;QACtB,CAAC,CAAC,CAAC;QAZc,aAAQ,GAAR,QAAQ,CAAe;QAPnC,kBAAa,GAAsB,EAAE,CAAC;QAoB3C,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;IAC7B,CAAC;IAED,gBAAgB,CAAC,UAA2B;QAC1C,MAAM,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;QAC5C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,EAAE,EAAE;YACvC,MAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;YACjC,UAAU,CAAC,GAAG,CACZ,IAAI,CAAC,SAAS,CAAC,QAAQ,CACrB,CAAC,KAAK,EAAE,EAAE;gBACR,MAAM,EAAE,OAAO,EAAE,EAAE,YAAY,EAAE,EAAE,UAAU,EAAE,WAAW,EAAE,GAAG,KAAM,CAAC;gBACtE,mBAAmB,CAAC,YAAY,EAAE,WAAW,CAAC,CAAC;YACjD,CAAC,EACD,OAAO,CAAC,KAAK,EACb,EAAE,OAAO,EAAE,UAAU,EAAE,CACxB,CACF,CAAC;SACH;IACH,CAAC;CACF;AACD,WAAW,CAAC,cAAc,EAAE,CAAC,oBAAoB,CAAC,CAAC,CAAC"}import { Subject } from '../Subject';
import { Subscription } from '../Subscription';
import { SubscriptionLoggable } from './SubscriptionLoggable';
import { applyMixins } from '../util/applyMixins';
import { observeNotification } from '../Notification';
export class HotObservable extends Subject {
    constructor(messages, scheduler) {
        super();
        this.messages = messages;
        this.subscriptions = [];
        this.scheduler = scheduler;
    }
    _subscribe(subscriber) {
        const subject = this;
        const index = subject.logSubscribedFrame();
        const subscription = new Subscription();
        subscription.add(new Subscription(() => {
            subject.logUnsubscribedFrame(index);
        }));
        subscription.add(super._subscribe(subscriber));
        return subscription;
    }
    setup() {
        const subject = this;
        const messagesLength = subject.messages.length;
        for (let i = 0; i < messagesLength; i++) {
            (() => {
                const { notification, frame } = subject.messages[i];
                subject.scheduler.schedule(() => {
                    observeNotification(notification, subject);
                }, frame);
            })();
        }
    }
}
applyMixins(HotObservable, [SubscriptionLoggable]);
//# sourceMappingURL=HotObservable.js.map{"version":3,"file":"HotObservable.js","sourceRoot":"","sources":["../../../../src/internal/testing/HotObservable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAErC,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAI/C,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAC9D,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,mBAAmB,EAAE,MAAM,iBAAiB,CAAC;AAEtD,MAAM,OAAO,aAAiB,SAAQ,OAAU;IAQ9C,YAAmB,QAAuB,EAAE,SAAoB;QAC9D,KAAK,EAAE,CAAC;QADS,aAAQ,GAAR,QAAQ,CAAe;QAPnC,kBAAa,GAAsB,EAAE,CAAC;QAS3C,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;IAC7B,CAAC;IAGS,UAAU,CAAC,UAA2B;QAC9C,MAAM,OAAO,GAAqB,IAAI,CAAC;QACvC,MAAM,KAAK,GAAG,OAAO,CAAC,kBAAkB,EAAE,CAAC;QAC3C,MAAM,YAAY,GAAG,IAAI,YAAY,EAAE,CAAC;QACxC,YAAY,CAAC,GAAG,CACd,IAAI,YAAY,CAAC,GAAG,EAAE;YACpB,OAAO,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC;QACtC,CAAC,CAAC,CACH,CAAC;QACF,YAAY,CAAC,GAAG,CAAC,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,CAAC;QAC/C,OAAO,YAAY,CAAC;IACtB,CAAC;IAED,KAAK;QACH,MAAM,OAAO,GAAG,IAAI,CAAC;QACrB,MAAM,cAAc,GAAG,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC;QAE/C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,EAAE,EAAE;YACvC,CAAC,GAAG,EAAE;gBACJ,MAAM,EAAE,YAAY,EAAE,KAAK,EAAE,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAEpD,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,GAAG,EAAE;oBAC9B,mBAAmB,CAAC,YAAY,EAAE,OAAO,CAAC,CAAC;gBAC7C,CAAC,EAAE,KAAK,CAAC,CAAC;YACZ,CAAC,CAAC,EAAE,CAAC;SACN;IACH,CAAC;CACF;AACD,WAAW,CAAC,aAAa,EAAE,CAAC,oBAAoB,CAAC,CAAC,CAAC"}export class SubscriptionLog {
    constructor(subscribedFrame, unsubscribedFrame = Infinity) {
        this.subscribedFrame = subscribedFrame;
        this.unsubscribedFrame = unsubscribedFrame;
    }
}
//# sourceMappingURL=SubscriptionLog.js.map{"version":3,"file":"SubscriptionLog.js","sourceRoot":"","sources":["../../../../src/internal/testing/SubscriptionLog.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,eAAe;IAC1B,YAAmB,eAAuB,EACvB,oBAA4B,QAAQ;QADpC,oBAAe,GAAf,eAAe,CAAQ;QACvB,sBAAiB,GAAjB,iBAAiB,CAAmB;IACvD,CAAC;CACF"}import { SubscriptionLog } from './SubscriptionLog';
export class SubscriptionLoggable {
    constructor() {
        this.subscriptions = [];
    }
    logSubscribedFrame() {
        this.subscriptions.push(new SubscriptionLog(this.scheduler.now()));
        return this.subscriptions.length - 1;
    }
    logUnsubscribedFrame(index) {
        const subscriptionLogs = this.subscriptions;
        const oldSubscriptionLog = subscriptionLogs[index];
        subscriptionLogs[index] = new SubscriptionLog(oldSubscriptionLog.subscribedFrame, this.scheduler.now());
    }
}
//# sourceMappingURL=SubscriptionLoggable.js.map{"version":3,"file":"SubscriptionLoggable.js","sourceRoot":"","sources":["../../../../src/internal/testing/SubscriptionLoggable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD,MAAM,OAAO,oBAAoB;IAAjC;QACS,kBAAa,GAAsB,EAAE,CAAC;IAiB/C,CAAC;IAbC,kBAAkB;QAChB,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,eAAe,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;QACnE,OAAO,IAAI,CAAC,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC;IACvC,CAAC;IAED,oBAAoB,CAAC,KAAa;QAChC,MAAM,gBAAgB,GAAG,IAAI,CAAC,aAAa,CAAC;QAC5C,MAAM,kBAAkB,GAAG,gBAAgB,CAAC,KAAK,CAAC,CAAC;QACnD,gBAAgB,CAAC,KAAK,CAAC,GAAG,IAAI,eAAe,CAC3C,kBAAkB,CAAC,eAAe,EAClC,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,CACrB,CAAC;IACJ,CAAC;CACF"}export {};
//# sourceMappingURL=TestMessage.js.map{"version":3,"file":"TestMessage.js","sourceRoot":"","sources":["../../../../src/internal/testing/TestMessage.ts"],"names":[],"mappings":""}import { Observable } from '../Observable';
import { ColdObservable } from './ColdObservable';
import { HotObservable } from './HotObservable';
import { SubscriptionLog } from './SubscriptionLog';
import { VirtualTimeScheduler, VirtualAction } from '../scheduler/VirtualTimeScheduler';
import { COMPLETE_NOTIFICATION, errorNotification, nextNotification } from '../NotificationFactories';
import { dateTimestampProvider } from '../scheduler/dateTimestampProvider';
import { performanceTimestampProvider } from '../scheduler/performanceTimestampProvider';
import { animationFrameProvider } from '../scheduler/animationFrameProvider';
import { immediateProvider } from '../scheduler/immediateProvider';
import { intervalProvider } from '../scheduler/intervalProvider';
import { timeoutProvider } from '../scheduler/timeoutProvider';
const defaultMaxFrame = 750;
export class TestScheduler extends VirtualTimeScheduler {
    constructor(assertDeepEqual) {
        super(VirtualAction, defaultMaxFrame);
        this.assertDeepEqual = assertDeepEqual;
        this.hotObservables = [];
        this.coldObservables = [];
        this.flushTests = [];
        this.runMode = false;
    }
    createTime(marbles) {
        const indexOf = this.runMode ? marbles.trim().indexOf('|') : marbles.indexOf('|');
        if (indexOf === -1) {
            throw new Error('marble diagram for time should have a completion marker "|"');
        }
        return indexOf * TestScheduler.frameTimeFactor;
    }
    createColdObservable(marbles, values, error) {
        if (marbles.indexOf('^') !== -1) {
            throw new Error('cold observable cannot have subscription offset "^"');
        }
        if (marbles.indexOf('!') !== -1) {
            throw new Error('cold observable cannot have unsubscription marker "!"');
        }
        const messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode);
        const cold = new ColdObservable(messages, this);
        this.coldObservables.push(cold);
        return cold;
    }
    createHotObservable(marbles, values, error) {
        if (marbles.indexOf('!') !== -1) {
            throw new Error('hot observable cannot have unsubscription marker "!"');
        }
        const messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode);
        const subject = new HotObservable(messages, this);
        this.hotObservables.push(subject);
        return subject;
    }
    materializeInnerObservable(observable, outerFrame) {
        const messages = [];
        observable.subscribe({
            next: (value) => {
                messages.push({ frame: this.frame - outerFrame, notification: nextNotification(value) });
            },
            error: (error) => {
                messages.push({ frame: this.frame - outerFrame, notification: errorNotification(error) });
            },
            complete: () => {
                messages.push({ frame: this.frame - outerFrame, notification: COMPLETE_NOTIFICATION });
            },
        });
        return messages;
    }
    expectObservable(observable, subscriptionMarbles = null) {
        const actual = [];
        const flushTest = { actual, ready: false };
        const subscriptionParsed = TestScheduler.parseMarblesAsSubscriptions(subscriptionMarbles, this.runMode);
        const subscriptionFrame = subscriptionParsed.subscribedFrame === Infinity ? 0 : subscriptionParsed.subscribedFrame;
        const unsubscriptionFrame = subscriptionParsed.unsubscribedFrame;
        let subscription;
        this.schedule(() => {
            subscription = observable.subscribe({
                next: (x) => {
                    const value = x instanceof Observable ? this.materializeInnerObservable(x, this.frame) : x;
                    actual.push({ frame: this.frame, notification: nextNotification(value) });
                },
                error: (error) => {
                    actual.push({ frame: this.frame, notification: errorNotification(error) });
                },
                complete: () => {
                    actual.push({ frame: this.frame, notification: COMPLETE_NOTIFICATION });
                },
            });
        }, subscriptionFrame);
        if (unsubscriptionFrame !== Infinity) {
            this.schedule(() => subscription.unsubscribe(), unsubscriptionFrame);
        }
        this.flushTests.push(flushTest);
        const { runMode } = this;
        return {
            toBe(marbles, values, errorValue) {
                flushTest.ready = true;
                flushTest.expected = TestScheduler.parseMarbles(marbles, values, errorValue, true, runMode);
            },
            toEqual: (other) => {
                flushTest.ready = true;
                flushTest.expected = [];
                this.schedule(() => {
                    subscription = other.subscribe({
                        next: (x) => {
                            const value = x instanceof Observable ? this.materializeInnerObservable(x, this.frame) : x;
                            flushTest.expected.push({ frame: this.frame, notification: nextNotification(value) });
                        },
                        error: (error) => {
                            flushTest.expected.push({ frame: this.frame, notification: errorNotification(error) });
                        },
                        complete: () => {
                            flushTest.expected.push({ frame: this.frame, notification: COMPLETE_NOTIFICATION });
                        },
                    });
                }, subscriptionFrame);
            },
        };
    }
    expectSubscriptions(actualSubscriptionLogs) {
        const flushTest = { actual: actualSubscriptionLogs, ready: false };
        this.flushTests.push(flushTest);
        const { runMode } = this;
        return {
            toBe(marblesOrMarblesArray) {
                const marblesArray = typeof marblesOrMarblesArray === 'string' ? [marblesOrMarblesArray] : marblesOrMarblesArray;
                flushTest.ready = true;
                flushTest.expected = marblesArray
                    .map((marbles) => TestScheduler.parseMarblesAsSubscriptions(marbles, runMode))
                    .filter((marbles) => marbles.subscribedFrame !== Infinity);
            },
        };
    }
    flush() {
        const hotObservables = this.hotObservables;
        while (hotObservables.length > 0) {
            hotObservables.shift().setup();
        }
        super.flush();
        this.flushTests = this.flushTests.filter((test) => {
            if (test.ready) {
                this.assertDeepEqual(test.actual, test.expected);
                return false;
            }
            return true;
        });
    }
    static parseMarblesAsSubscriptions(marbles, runMode = false) {
        if (typeof marbles !== 'string') {
            return new SubscriptionLog(Infinity);
        }
        const characters = [...marbles];
        const len = characters.length;
        let groupStart = -1;
        let subscriptionFrame = Infinity;
        let unsubscriptionFrame = Infinity;
        let frame = 0;
        for (let i = 0; i < len; i++) {
            let nextFrame = frame;
            const advanceFrameBy = (count) => {
                nextFrame += count * this.frameTimeFactor;
            };
            const c = characters[i];
            switch (c) {
                case ' ':
                    if (!runMode) {
                        advanceFrameBy(1);
                    }
                    break;
                case '-':
                    advanceFrameBy(1);
                    break;
                case '(':
                    groupStart = frame;
                    advanceFrameBy(1);
                    break;
                case ')':
                    groupStart = -1;
                    advanceFrameBy(1);
                    break;
                case '^':
                    if (subscriptionFrame !== Infinity) {
                        throw new Error("found a second subscription point '^' in a " + 'subscription marble diagram. There can only be one.');
                    }
                    subscriptionFrame = groupStart > -1 ? groupStart : frame;
                    advanceFrameBy(1);
                    break;
                case '!':
                    if (unsubscriptionFrame !== Infinity) {
                        throw new Error("found a second unsubscription point '!' in a " + 'subscription marble diagram. There can only be one.');
                    }
                    unsubscriptionFrame = groupStart > -1 ? groupStart : frame;
                    break;
                default:
                    if (runMode && c.match(/^[0-9]$/)) {
                        if (i === 0 || characters[i - 1] === ' ') {
                            const buffer = characters.slice(i).join('');
                            const match = buffer.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /);
                            if (match) {
                                i += match[0].length - 1;
                                const duration = parseFloat(match[1]);
                                const unit = match[2];
                                let durationInMs;
                                switch (unit) {
                                    case 'ms':
                                        durationInMs = duration;
                                        break;
                                    case 's':
                                        durationInMs = duration * 1000;
                                        break;
                                    case 'm':
                                        durationInMs = duration * 1000 * 60;
                                        break;
                                    default:
                                        break;
                                }
                                advanceFrameBy(durationInMs / this.frameTimeFactor);
                                break;
                            }
                        }
                    }
                    throw new Error("there can only be '^' and '!' markers in a " + "subscription marble diagram. Found instead '" + c + "'.");
            }
            frame = nextFrame;
        }
        if (unsubscriptionFrame < 0) {
            return new SubscriptionLog(subscriptionFrame);
        }
        else {
            return new SubscriptionLog(subscriptionFrame, unsubscriptionFrame);
        }
    }
    static parseMarbles(marbles, values, errorValue, materializeInnerObservables = false, runMode = false) {
        if (marbles.indexOf('!') !== -1) {
            throw new Error('conventional marble diagrams cannot have the ' + 'unsubscription marker "!"');
        }
        const characters = [...marbles];
        const len = characters.length;
        const testMessages = [];
        const subIndex = runMode ? marbles.replace(/^[ ]+/, '').indexOf('^') : marbles.indexOf('^');
        let frame = subIndex === -1 ? 0 : subIndex * -this.frameTimeFactor;
        const getValue = typeof values !== 'object'
            ? (x) => x
            : (x) => {
                if (materializeInnerObservables && values[x] instanceof ColdObservable) {
                    return values[x].messages;
                }
                return values[x];
            };
        let groupStart = -1;
        for (let i = 0; i < len; i++) {
            let nextFrame = frame;
            const advanceFrameBy = (count) => {
                nextFrame += count * this.frameTimeFactor;
            };
            let notification;
            const c = characters[i];
            switch (c) {
                case ' ':
                    if (!runMode) {
                        advanceFrameBy(1);
                    }
                    break;
                case '-':
                    advanceFrameBy(1);
                    break;
                case '(':
                    groupStart = frame;
                    advanceFrameBy(1);
                    break;
                case ')':
                    groupStart = -1;
                    advanceFrameBy(1);
                    break;
                case '|':
                    notification = COMPLETE_NOTIFICATION;
                    advanceFrameBy(1);
                    break;
                case '^':
                    advanceFrameBy(1);
                    break;
                case '#':
                    notification = errorNotification(errorValue || 'error');
                    advanceFrameBy(1);
                    break;
                default:
                    if (runMode && c.match(/^[0-9]$/)) {
                        if (i === 0 || characters[i - 1] === ' ') {
                            const buffer = characters.slice(i).join('');
                            const match = buffer.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /);
                            if (match) {
                                i += match[0].length - 1;
                                const duration = parseFloat(match[1]);
                                const unit = match[2];
                                let durationInMs;
                                switch (unit) {
                                    case 'ms':
                                        durationInMs = duration;
                                        break;
                                    case 's':
                                        durationInMs = duration * 1000;
                                        break;
                                    case 'm':
                                        durationInMs = duration * 1000 * 60;
                                        break;
                                    default:
                                        break;
                                }
                                advanceFrameBy(durationInMs / this.frameTimeFactor);
                                break;
                            }
                        }
                    }
                    notification = nextNotification(getValue(c));
                    advanceFrameBy(1);
                    break;
            }
            if (notification) {
                testMessages.push({ frame: groupStart > -1 ? groupStart : frame, notification });
            }
            frame = nextFrame;
        }
        return testMessages;
    }
    createAnimator() {
        if (!this.runMode) {
            throw new Error('animate() must only be used in run mode');
        }
        let lastHandle = 0;
        let map;
        const delegate = {
            requestAnimationFrame(callback) {
                if (!map) {
                    throw new Error('animate() was not called within run()');
                }
                const handle = ++lastHandle;
                map.set(handle, callback);
                return handle;
            },
            cancelAnimationFrame(handle) {
                if (!map) {
                    throw new Error('animate() was not called within run()');
                }
                map.delete(handle);
            },
        };
        const animate = (marbles) => {
            if (map) {
                throw new Error('animate() must not be called more than once within run()');
            }
            if (/[|#]/.test(marbles)) {
                throw new Error('animate() must not complete or error');
            }
            map = new Map();
            const messages = TestScheduler.parseMarbles(marbles, undefined, undefined, undefined, true);
            for (const message of messages) {
                this.schedule(() => {
                    const now = this.now();
                    const callbacks = Array.from(map.values());
                    map.clear();
                    for (const callback of callbacks) {
                        callback(now);
                    }
                }, message.frame);
            }
        };
        return { animate, delegate };
    }
    createDelegates() {
        let lastHandle = 0;
        const scheduleLookup = new Map();
        const run = () => {
            const now = this.now();
            const scheduledRecords = Array.from(scheduleLookup.values());
            const scheduledRecordsDue = scheduledRecords.filter(({ due }) => due <= now);
            const dueImmediates = scheduledRecordsDue.filter(({ type }) => type === 'immediate');
            if (dueImmediates.length > 0) {
                const { handle, handler } = dueImmediates[0];
                scheduleLookup.delete(handle);
                handler();
                return;
            }
            const dueIntervals = scheduledRecordsDue.filter(({ type }) => type === 'interval');
            if (dueIntervals.length > 0) {
                const firstDueInterval = dueIntervals[0];
                const { duration, handler } = firstDueInterval;
                firstDueInterval.due = now + duration;
                firstDueInterval.subscription = this.schedule(run, duration);
                handler();
                return;
            }
            const dueTimeouts = scheduledRecordsDue.filter(({ type }) => type === 'timeout');
            if (dueTimeouts.length > 0) {
                const { handle, handler } = dueTimeouts[0];
                scheduleLookup.delete(handle);
                handler();
                return;
            }
            throw new Error('Expected a due immediate or interval');
        };
        const immediate = {
            setImmediate: (handler) => {
                const handle = ++lastHandle;
                scheduleLookup.set(handle, {
                    due: this.now(),
                    duration: 0,
                    handle,
                    handler,
                    subscription: this.schedule(run, 0),
                    type: 'immediate',
                });
                return handle;
            },
            clearImmediate: (handle) => {
                const value = scheduleLookup.get(handle);
                if (value) {
                    value.subscription.unsubscribe();
                    scheduleLookup.delete(handle);
                }
            },
        };
        const interval = {
            setInterval: (handler, duration = 0) => {
                const handle = ++lastHandle;
                scheduleLookup.set(handle, {
                    due: this.now() + duration,
                    duration,
                    handle,
                    handler,
                    subscription: this.schedule(run, duration),
                    type: 'interval',
                });
                return handle;
            },
            clearInterval: (handle) => {
                const value = scheduleLookup.get(handle);
                if (value) {
                    value.subscription.unsubscribe();
                    scheduleLookup.delete(handle);
                }
            },
        };
        const timeout = {
            setTimeout: (handler, duration = 0) => {
                const handle = ++lastHandle;
                scheduleLookup.set(handle, {
                    due: this.now() + duration,
                    duration,
                    handle,
                    handler,
                    subscription: this.schedule(run, duration),
                    type: 'timeout',
                });
                return handle;
            },
            clearTimeout: (handle) => {
                const value = scheduleLookup.get(handle);
                if (value) {
                    value.subscription.unsubscribe();
                    scheduleLookup.delete(handle);
                }
            },
        };
        return { immediate, interval, timeout };
    }
    run(callback) {
        const prevFrameTimeFactor = TestScheduler.frameTimeFactor;
        const prevMaxFrames = this.maxFrames;
        TestScheduler.frameTimeFactor = 1;
        this.maxFrames = Infinity;
        this.runMode = true;
        const animator = this.createAnimator();
        const delegates = this.createDelegates();
        animationFrameProvider.delegate = animator.delegate;
        dateTimestampProvider.delegate = this;
        immediateProvider.delegate = delegates.immediate;
        intervalProvider.delegate = delegates.interval;
        timeoutProvider.delegate = delegates.timeout;
        performanceTimestampProvider.delegate = this;
        const helpers = {
            cold: this.createColdObservable.bind(this),
            hot: this.createHotObservable.bind(this),
            flush: this.flush.bind(this),
            time: this.createTime.bind(this),
            expectObservable: this.expectObservable.bind(this),
            expectSubscriptions: this.expectSubscriptions.bind(this),
            animate: animator.animate,
        };
        try {
            const ret = callback(helpers);
            this.flush();
            return ret;
        }
        finally {
            TestScheduler.frameTimeFactor = prevFrameTimeFactor;
            this.maxFrames = prevMaxFrames;
            this.runMode = false;
            animationFrameProvider.delegate = undefined;
            dateTimestampProvider.delegate = undefined;
            immediateProvider.delegate = undefined;
            intervalProvider.delegate = undefined;
            timeoutProvider.delegate = undefined;
            performanceTimestampProvider.delegate = undefined;
        }
    }
}
TestScheduler.frameTimeFactor = 10;
//# sourceMappingURL=TestScheduler.js.map{"version":3,"file":"TestScheduler.js","sourceRoot":"","sources":["../../../../src/internal/testing/TestScheduler.ts"],"names":[],"mappings":"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"}export function getSymbolIterator() {
    if (typeof Symbol !== 'function' || !Symbol.iterator) {
        return '@@iterator';
    }
    return Symbol.iterator;
}
export const iterator = getSymbolIterator();
//# sourceMappingURL=iterator.js.map{"version":3,"file":"iterator.js","sourceRoot":"","sources":["../../../../src/internal/symbol/iterator.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,iBAAiB;IAC/B,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE;QACpD,OAAO,YAAmB,CAAC;KAC5B;IAED,OAAO,MAAM,CAAC,QAAQ,CAAC;AACzB,CAAC;AAED,MAAM,CAAC,MAAM,QAAQ,GAAG,iBAAiB,EAAE,CAAC"}export const observable = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')();
//# sourceMappingURL=observable.js.map{"version":3,"file":"observable.js","sourceRoot":"","sources":["../../../../src/internal/symbol/observable.ts"],"names":[],"mappings":"AAMA,MAAM,CAAC,MAAM,UAAU,GAAoB,CAAC,GAAG,EAAE,CAAC,CAAC,OAAO,MAAM,KAAK,UAAU,IAAI,MAAM,CAAC,UAAU,CAAC,IAAI,cAAc,CAAC,EAAE,CAAC"}import { Subscription } from '../Subscription';
export class Action extends Subscription {
    constructor(scheduler, work) {
        super();
    }
    schedule(state, delay = 0) {
        return this;
    }
}
//# sourceMappingURL=Action.js.map{"version":3,"file":"Action.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/Action.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAiB/C,MAAM,OAAO,MAAU,SAAQ,YAAY;IACzC,YAAY,SAAoB,EAAE,IAAmD;QACnF,KAAK,EAAE,CAAC;IACV,CAAC;IAWM,QAAQ,CAAC,KAAS,EAAE,QAAgB,CAAC;QAC1C,OAAO,IAAI,CAAC;IACd,CAAC;CACF"}import { AsyncAction } from './AsyncAction';
import { animationFrameProvider } from './animationFrameProvider';
export class AnimationFrameAction extends AsyncAction {
    constructor(scheduler, work) {
        super(scheduler, work);
        this.scheduler = scheduler;
        this.work = work;
    }
    requestAsyncId(scheduler, id, delay = 0) {
        if (delay !== null && delay > 0) {
            return super.requestAsyncId(scheduler, id, delay);
        }
        scheduler.actions.push(this);
        return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined)));
    }
    recycleAsyncId(scheduler, id, delay = 0) {
        var _a;
        if (delay != null ? delay > 0 : this.delay > 0) {
            return super.recycleAsyncId(scheduler, id, delay);
        }
        const { actions } = scheduler;
        if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) {
            animationFrameProvider.cancelAnimationFrame(id);
            scheduler._scheduled = undefined;
        }
        return undefined;
    }
}
//# sourceMappingURL=AnimationFrameAction.js.map{"version":3,"file":"AnimationFrameAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AnimationFrameAction.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAG5C,OAAO,EAAE,sBAAsB,EAAE,MAAM,0BAA0B,CAAC;AAGlE,MAAM,OAAO,oBAAwB,SAAQ,WAAc;IACzD,YAAsB,SAAkC,EAAY,IAAmD;QACrH,KAAK,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;QADH,cAAS,GAAT,SAAS,CAAyB;QAAY,SAAI,GAAJ,IAAI,CAA+C;IAEvH,CAAC;IAES,cAAc,CAAC,SAAkC,EAAE,EAAgB,EAAE,QAAgB,CAAC;QAE9F,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,GAAG,CAAC,EAAE;YAC/B,OAAO,KAAK,CAAC,cAAc,CAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAED,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAI7B,OAAO,SAAS,CAAC,UAAU,IAAI,CAAC,SAAS,CAAC,UAAU,GAAG,sBAAsB,CAAC,qBAAqB,CAAC,GAAG,EAAE,CAAC,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;IACzI,CAAC;IAES,cAAc,CAAC,SAAkC,EAAE,EAAgB,EAAE,QAAgB,CAAC;;QAI9F,IAAI,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,EAAE;YAC9C,OAAO,KAAK,CAAC,cAAc,CAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAID,MAAM,EAAE,OAAO,EAAE,GAAG,SAAS,CAAC;QAC9B,IAAI,EAAE,IAAI,IAAI,IAAI,CAAA,MAAA,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,0CAAE,EAAE,MAAK,EAAE,EAAE;YACxD,sBAAsB,CAAC,oBAAoB,CAAC,EAAY,CAAC,CAAC;YAC1D,SAAS,CAAC,UAAU,GAAG,SAAS,CAAC;SAClC;QAED,OAAO,SAAS,CAAC;IACnB,CAAC;CACF"}import { AsyncScheduler } from './AsyncScheduler';
export class AnimationFrameScheduler extends AsyncScheduler {
    flush(action) {
        this._active = true;
        const flushId = this._scheduled;
        this._scheduled = undefined;
        const { actions } = this;
        let error;
        action = action || actions.shift();
        do {
            if ((error = action.execute(action.state, action.delay))) {
                break;
            }
        } while ((action = actions[0]) && action.id === flushId && actions.shift());
        this._active = false;
        if (error) {
            while ((action = actions[0]) && action.id === flushId && actions.shift()) {
                action.unsubscribe();
            }
            throw error;
        }
    }
}
//# sourceMappingURL=AnimationFrameScheduler.js.map{"version":3,"file":"AnimationFrameScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AnimationFrameScheduler.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,MAAM,OAAO,uBAAwB,SAAQ,cAAc;IAClD,KAAK,CAAC,MAAyB;QACpC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAUpB,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC;QAChC,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAE5B,MAAM,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC;QACzB,IAAI,KAAU,CAAC;QACf,MAAM,GAAG,MAAM,IAAI,OAAO,CAAC,KAAK,EAAG,CAAC;QAEpC,GAAG;YACD,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;gBACxD,MAAM;aACP;SACF,QAAQ,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;QAE5E,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QAErB,IAAI,KAAK,EAAE;YACT,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;gBACxE,MAAM,CAAC,WAAW,EAAE,CAAC;aACtB;YACD,MAAM,KAAK,CAAC;SACb;IACH,CAAC;CACF"}import { AsyncAction } from './AsyncAction';
import { immediateProvider } from './immediateProvider';
export class AsapAction extends AsyncAction {
    constructor(scheduler, work) {
        super(scheduler, work);
        this.scheduler = scheduler;
        this.work = work;
    }
    requestAsyncId(scheduler, id, delay = 0) {
        if (delay !== null && delay > 0) {
            return super.requestAsyncId(scheduler, id, delay);
        }
        scheduler.actions.push(this);
        return scheduler._scheduled || (scheduler._scheduled = immediateProvider.setImmediate(scheduler.flush.bind(scheduler, undefined)));
    }
    recycleAsyncId(scheduler, id, delay = 0) {
        var _a;
        if (delay != null ? delay > 0 : this.delay > 0) {
            return super.recycleAsyncId(scheduler, id, delay);
        }
        const { actions } = scheduler;
        if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) {
            immediateProvider.clearImmediate(id);
            if (scheduler._scheduled === id) {
                scheduler._scheduled = undefined;
            }
        }
        return undefined;
    }
}
//# sourceMappingURL=AsapAction.js.map{"version":3,"file":"AsapAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsapAction.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAG5C,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AAGxD,MAAM,OAAO,UAAc,SAAQ,WAAc;IAC/C,YAAsB,SAAwB,EAAY,IAAmD;QAC3G,KAAK,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;QADH,cAAS,GAAT,SAAS,CAAe;QAAY,SAAI,GAAJ,IAAI,CAA+C;IAE7G,CAAC;IAES,cAAc,CAAC,SAAwB,EAAE,EAAgB,EAAE,QAAgB,CAAC;QAEpF,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,GAAG,CAAC,EAAE;YAC/B,OAAO,KAAK,CAAC,cAAc,CAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAED,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAI7B,OAAO,SAAS,CAAC,UAAU,IAAI,CAAC,SAAS,CAAC,UAAU,GAAG,iBAAiB,CAAC,YAAY,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;IACrI,CAAC;IAES,cAAc,CAAC,SAAwB,EAAE,EAAgB,EAAE,QAAgB,CAAC;;QAIpF,IAAI,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,EAAE;YAC9C,OAAO,KAAK,CAAC,cAAc,CAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAID,MAAM,EAAE,OAAO,EAAE,GAAG,SAAS,CAAC;QAC9B,IAAI,EAAE,IAAI,IAAI,IAAI,CAAA,MAAA,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,0CAAE,EAAE,MAAK,EAAE,EAAE;YACxD,iBAAiB,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;YACrC,IAAI,SAAS,CAAC,UAAU,KAAK,EAAE,EAAE;gBAC/B,SAAS,CAAC,UAAU,GAAG,SAAS,CAAC;aAClC;SACF;QAED,OAAO,SAAS,CAAC;IACnB,CAAC;CACF"}import { AsyncScheduler } from './AsyncScheduler';
export class AsapScheduler extends AsyncScheduler {
    flush(action) {
        this._active = true;
        const flushId = this._scheduled;
        this._scheduled = undefined;
        const { actions } = this;
        let error;
        action = action || actions.shift();
        do {
            if ((error = action.execute(action.state, action.delay))) {
                break;
            }
        } while ((action = actions[0]) && action.id === flushId && actions.shift());
        this._active = false;
        if (error) {
            while ((action = actions[0]) && action.id === flushId && actions.shift()) {
                action.unsubscribe();
            }
            throw error;
        }
    }
}
//# sourceMappingURL=AsapScheduler.js.map{"version":3,"file":"AsapScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsapScheduler.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,MAAM,OAAO,aAAc,SAAQ,cAAc;IACxC,KAAK,CAAC,MAAyB;QACpC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAUpB,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC;QAChC,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAE5B,MAAM,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC;QACzB,IAAI,KAAU,CAAC;QACf,MAAM,GAAG,MAAM,IAAI,OAAO,CAAC,KAAK,EAAG,CAAC;QAEpC,GAAG;YACD,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;gBACxD,MAAM;aACP;SACF,QAAQ,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;QAE5E,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QAErB,IAAI,KAAK,EAAE;YACT,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;gBACxE,MAAM,CAAC,WAAW,EAAE,CAAC;aACtB;YACD,MAAM,KAAK,CAAC;SACb;IACH,CAAC;CACF"}import { Action } from './Action';
import { intervalProvider } from './intervalProvider';
import { arrRemove } from '../util/arrRemove';
export class AsyncAction extends Action {
    constructor(scheduler, work) {
        super(scheduler, work);
        this.scheduler = scheduler;
        this.work = work;
        this.pending = false;
    }
    schedule(state, delay = 0) {
        var _a;
        if (this.closed) {
            return this;
        }
        this.state = state;
        const id = this.id;
        const scheduler = this.scheduler;
        if (id != null) {
            this.id = this.recycleAsyncId(scheduler, id, delay);
        }
        this.pending = true;
        this.delay = delay;
        this.id = (_a = this.id) !== null && _a !== void 0 ? _a : this.requestAsyncId(scheduler, this.id, delay);
        return this;
    }
    requestAsyncId(scheduler, _id, delay = 0) {
        return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);
    }
    recycleAsyncId(_scheduler, id, delay = 0) {
        if (delay != null && this.delay === delay && this.pending === false) {
            return id;
        }
        if (id != null) {
            intervalProvider.clearInterval(id);
        }
        return undefined;
    }
    execute(state, delay) {
        if (this.closed) {
            return new Error('executing a cancelled action');
        }
        this.pending = false;
        const error = this._execute(state, delay);
        if (error) {
            return error;
        }
        else if (this.pending === false && this.id != null) {
            this.id = this.recycleAsyncId(this.scheduler, this.id, null);
        }
    }
    _execute(state, _delay) {
        let errored = false;
        let errorValue;
        try {
            this.work(state);
        }
        catch (e) {
            errored = true;
            errorValue = e ? e : new Error('Scheduled action threw falsy error');
        }
        if (errored) {
            this.unsubscribe();
            return errorValue;
        }
    }
    unsubscribe() {
        if (!this.closed) {
            const { id, scheduler } = this;
            const { actions } = scheduler;
            this.work = this.state = this.scheduler = null;
            this.pending = false;
            arrRemove(actions, this);
            if (id != null) {
                this.id = this.recycleAsyncId(scheduler, id, null);
            }
            this.delay = null;
            super.unsubscribe();
        }
    }
}
//# sourceMappingURL=AsyncAction.js.map{"version":3,"file":"AsyncAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsyncAction.ts"],"names":[],"mappings":"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"}import { Scheduler } from '../Scheduler';
export class AsyncScheduler extends Scheduler {
    constructor(SchedulerAction, now = Scheduler.now) {
        super(SchedulerAction, now);
        this.actions = [];
        this._active = false;
    }
    flush(action) {
        const { actions } = this;
        if (this._active) {
            actions.push(action);
            return;
        }
        let error;
        this._active = true;
        do {
            if ((error = action.execute(action.state, action.delay))) {
                break;
            }
        } while ((action = actions.shift()));
        this._active = false;
        if (error) {
            while ((action = actions.shift())) {
                action.unsubscribe();
            }
            throw error;
        }
    }
}
//# sourceMappingURL=AsyncScheduler.js.map{"version":3,"file":"AsyncScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsyncScheduler.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AAKzC,MAAM,OAAO,cAAe,SAAQ,SAAS;IAkB3C,YAAY,eAA8B,EAAE,MAAoB,SAAS,CAAC,GAAG;QAC3E,KAAK,CAAC,eAAe,EAAE,GAAG,CAAC,CAAC;QAlBvB,YAAO,GAA4B,EAAE,CAAC;QAOtC,YAAO,GAAY,KAAK,CAAC;IAYhC,CAAC;IAEM,KAAK,CAAC,MAAwB;QACnC,MAAM,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC;QAEzB,IAAI,IAAI,CAAC,OAAO,EAAE;YAChB,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YACrB,OAAO;SACR;QAED,IAAI,KAAU,CAAC;QACf,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAEpB,GAAG;YACD,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;gBACxD,MAAM;aACP;SACF,QAAQ,CAAC,MAAM,GAAG,OAAO,CAAC,KAAK,EAAG,CAAC,EAAE;QAEtC,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QAErB,IAAI,KAAK,EAAE;YACT,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,KAAK,EAAG,CAAC,EAAE;gBAClC,MAAM,CAAC,WAAW,EAAE,CAAC;aACtB;YACD,MAAM,KAAK,CAAC;SACb;IACH,CAAC;CACF"}import { AsyncAction } from './AsyncAction';
export class QueueAction extends AsyncAction {
    constructor(scheduler, work) {
        super(scheduler, work);
        this.scheduler = scheduler;
        this.work = work;
    }
    schedule(state, delay = 0) {
        if (delay > 0) {
            return super.schedule(state, delay);
        }
        this.delay = delay;
        this.state = state;
        this.scheduler.flush(this);
        return this;
    }
    execute(state, delay) {
        return delay > 0 || this.closed ? super.execute(state, delay) : this._execute(state, delay);
    }
    requestAsyncId(scheduler, id, delay = 0) {
        if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) {
            return super.requestAsyncId(scheduler, id, delay);
        }
        scheduler.flush(this);
        return 0;
    }
}
//# sourceMappingURL=QueueAction.js.map{"version":3,"file":"QueueAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/QueueAction.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAM5C,MAAM,OAAO,WAAe,SAAQ,WAAc;IAChD,YAAsB,SAAyB,EAAY,IAAmD;QAC5G,KAAK,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;QADH,cAAS,GAAT,SAAS,CAAgB;QAAY,SAAI,GAAJ,IAAI,CAA+C;IAE9G,CAAC;IAEM,QAAQ,CAAC,KAAS,EAAE,QAAgB,CAAC;QAC1C,IAAI,KAAK,GAAG,CAAC,EAAE;YACb,OAAO,KAAK,CAAC,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;SACrC;QACD,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAC3B,OAAO,IAAI,CAAC;IACd,CAAC;IAEM,OAAO,CAAC,KAAQ,EAAE,KAAa;QACpC,OAAO,KAAK,GAAG,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;IAC9F,CAAC;IAES,cAAc,CAAC,SAAyB,EAAE,EAAgB,EAAE,QAAgB,CAAC;QAKrF,IAAI,CAAC,KAAK,IAAI,IAAI,IAAI,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,EAAE;YACrE,OAAO,KAAK,CAAC,cAAc,CAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAGD,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAMtB,OAAO,CAAC,CAAC;IACX,CAAC;CACF"}import { AsyncScheduler } from './AsyncScheduler';
export class QueueScheduler extends AsyncScheduler {
}
//# sourceMappingURL=QueueScheduler.js.map{"version":3,"file":"QueueScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/QueueScheduler.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,MAAM,OAAO,cAAe,SAAQ,cAAc;CACjD"}import { AsyncAction } from './AsyncAction';
import { Subscription } from '../Subscription';
import { AsyncScheduler } from './AsyncScheduler';
export class VirtualTimeScheduler extends AsyncScheduler {
    constructor(schedulerActionCtor = VirtualAction, maxFrames = Infinity) {
        super(schedulerActionCtor, () => this.frame);
        this.maxFrames = maxFrames;
        this.frame = 0;
        this.index = -1;
    }
    flush() {
        const { actions, maxFrames } = this;
        let error;
        let action;
        while ((action = actions[0]) && action.delay <= maxFrames) {
            actions.shift();
            this.frame = action.delay;
            if ((error = action.execute(action.state, action.delay))) {
                break;
            }
        }
        if (error) {
            while ((action = actions.shift())) {
                action.unsubscribe();
            }
            throw error;
        }
    }
}
VirtualTimeScheduler.frameTimeFactor = 10;
export class VirtualAction extends AsyncAction {
    constructor(scheduler, work, index = (scheduler.index += 1)) {
        super(scheduler, work);
        this.scheduler = scheduler;
        this.work = work;
        this.index = index;
        this.active = true;
        this.index = scheduler.index = index;
    }
    schedule(state, delay = 0) {
        if (Number.isFinite(delay)) {
            if (!this.id) {
                return super.schedule(state, delay);
            }
            this.active = false;
            const action = new VirtualAction(this.scheduler, this.work);
            this.add(action);
            return action.schedule(state, delay);
        }
        else {
            return Subscription.EMPTY;
        }
    }
    requestAsyncId(scheduler, id, delay = 0) {
        this.delay = scheduler.frame + delay;
        const { actions } = scheduler;
        actions.push(this);
        actions.sort(VirtualAction.sortActions);
        return 1;
    }
    recycleAsyncId(scheduler, id, delay = 0) {
        return undefined;
    }
    _execute(state, delay) {
        if (this.active === true) {
            return super._execute(state, delay);
        }
    }
    static sortActions(a, b) {
        if (a.delay === b.delay) {
            if (a.index === b.index) {
                return 0;
            }
            else if (a.index > b.index) {
                return 1;
            }
            else {
                return -1;
            }
        }
        else if (a.delay > b.delay) {
            return 1;
        }
        else {
            return -1;
        }
    }
}
//# sourceMappingURL=VirtualTimeScheduler.js.map{"version":3,"file":"VirtualTimeScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/VirtualTimeScheduler.ts"],"names":[],"mappings":"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"}import { AnimationFrameAction } from './AnimationFrameAction';
import { AnimationFrameScheduler } from './AnimationFrameScheduler';
export const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);
export const animationFrame = animationFrameScheduler;
//# sourceMappingURL=animationFrame.js.map{"version":3,"file":"animationFrame.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/animationFrame.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAC9D,OAAO,EAAE,uBAAuB,EAAE,MAAM,2BAA2B,CAAC;AAkCpE,MAAM,CAAC,MAAM,uBAAuB,GAAG,IAAI,uBAAuB,CAAC,oBAAoB,CAAC,CAAC;AAKzF,MAAM,CAAC,MAAM,cAAc,GAAG,uBAAuB,CAAC"}import { Subscription } from '../Subscription';
export const animationFrameProvider = {
    schedule(callback) {
        let request = requestAnimationFrame;
        let cancel = cancelAnimationFrame;
        const { delegate } = animationFrameProvider;
        if (delegate) {
            request = delegate.requestAnimationFrame;
            cancel = delegate.cancelAnimationFrame;
        }
        const handle = request((timestamp) => {
            cancel = undefined;
            callback(timestamp);
        });
        return new Subscription(() => cancel === null || cancel === void 0 ? void 0 : cancel(handle));
    },
    requestAnimationFrame(...args) {
        const { delegate } = animationFrameProvider;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.requestAnimationFrame) || requestAnimationFrame)(...args);
    },
    cancelAnimationFrame(...args) {
        const { delegate } = animationFrameProvider;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.cancelAnimationFrame) || cancelAnimationFrame)(...args);
    },
    delegate: undefined,
};
//# sourceMappingURL=animationFrameProvider.js.map{"version":3,"file":"animationFrameProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/animationFrameProvider.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAc/C,MAAM,CAAC,MAAM,sBAAsB,GAA2B;IAG5D,QAAQ,CAAC,QAAQ;QACf,IAAI,OAAO,GAAG,qBAAqB,CAAC;QACpC,IAAI,MAAM,GAA4C,oBAAoB,CAAC;QAC3E,MAAM,EAAE,QAAQ,EAAE,GAAG,sBAAsB,CAAC;QAC5C,IAAI,QAAQ,EAAE;YACZ,OAAO,GAAG,QAAQ,CAAC,qBAAqB,CAAC;YACzC,MAAM,GAAG,QAAQ,CAAC,oBAAoB,CAAC;SACxC;QACD,MAAM,MAAM,GAAG,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE;YAInC,MAAM,GAAG,SAAS,CAAC;YACnB,QAAQ,CAAC,SAAS,CAAC,CAAC;QACtB,CAAC,CAAC,CAAC;QACH,OAAO,IAAI,YAAY,CAAC,GAAG,EAAE,CAAC,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAG,MAAM,CAAC,CAAC,CAAC;IAClD,CAAC;IACD,qBAAqB,CAAC,GAAG,IAAI;QAC3B,MAAM,EAAE,QAAQ,EAAE,GAAG,sBAAsB,CAAC;QAC5C,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,qBAAqB,KAAI,qBAAqB,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC;IAC7E,CAAC;IACD,oBAAoB,CAAC,GAAG,IAAI;QAC1B,MAAM,EAAE,QAAQ,EAAE,GAAG,sBAAsB,CAAC;QAC5C,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,oBAAoB,KAAI,oBAAoB,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC;IAC3E,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"}import { AsapAction } from './AsapAction';
import { AsapScheduler } from './AsapScheduler';
export const asapScheduler = new AsapScheduler(AsapAction);
export const asap = asapScheduler;
//# sourceMappingURL=asap.js.map{"version":3,"file":"asap.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/asap.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC1C,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAqChD,MAAM,CAAC,MAAM,aAAa,GAAG,IAAI,aAAa,CAAC,UAAU,CAAC,CAAC;AAK3D,MAAM,CAAC,MAAM,IAAI,GAAG,aAAa,CAAC"}import { AsyncAction } from './AsyncAction';
import { AsyncScheduler } from './AsyncScheduler';
export const asyncScheduler = new AsyncScheduler(AsyncAction);
export const async = asyncScheduler;
//# sourceMappingURL=async.js.map{"version":3,"file":"async.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/async.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAiDlD,MAAM,CAAC,MAAM,cAAc,GAAG,IAAI,cAAc,CAAC,WAAW,CAAC,CAAC;AAK9D,MAAM,CAAC,MAAM,KAAK,GAAG,cAAc,CAAC"}export const dateTimestampProvider = {
    now() {
        return (dateTimestampProvider.delegate || Date).now();
    },
    delegate: undefined,
};
//# sourceMappingURL=dateTimestampProvider.js.map{"version":3,"file":"dateTimestampProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/dateTimestampProvider.ts"],"names":[],"mappings":"AAMA,MAAM,CAAC,MAAM,qBAAqB,GAA0B;IAC1D,GAAG;QAGD,OAAO,CAAC,qBAAqB,CAAC,QAAQ,IAAI,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IACxD,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"}import { Immediate } from '../util/Immediate';
const { setImmediate, clearImmediate } = Immediate;
export const immediateProvider = {
    setImmediate(...args) {
        const { delegate } = immediateProvider;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.setImmediate) || setImmediate)(...args);
    },
    clearImmediate(handle) {
        const { delegate } = immediateProvider;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearImmediate) || clearImmediate)(handle);
    },
    delegate: undefined,
};
//# sourceMappingURL=immediateProvider.js.map{"version":3,"file":"immediateProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/immediateProvider.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAE9C,MAAM,EAAE,YAAY,EAAE,cAAc,EAAE,GAAG,SAAS,CAAC;AAgBnD,MAAM,CAAC,MAAM,iBAAiB,GAAsB;IAGlD,YAAY,CAAC,GAAG,IAAI;QAClB,MAAM,EAAE,QAAQ,EAAE,GAAG,iBAAiB,CAAC;QACvC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,YAAY,KAAI,YAAY,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC;IAC3D,CAAC;IACD,cAAc,CAAC,MAAM;QACnB,MAAM,EAAE,QAAQ,EAAE,GAAG,iBAAiB,CAAC;QACvC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,cAAc,KAAI,cAAc,CAAC,CAAC,MAAa,CAAC,CAAC;IACrE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"}export const intervalProvider = {
    setInterval(handler, timeout, ...args) {
        const { delegate } = intervalProvider;
        if (delegate === null || delegate === void 0 ? void 0 : delegate.setInterval) {
            return delegate.setInterval(handler, timeout, ...args);
        }
        return setInterval(handler, timeout, ...args);
    },
    clearInterval(handle) {
        const { delegate } = intervalProvider;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearInterval) || clearInterval)(handle);
    },
    delegate: undefined,
};
//# sourceMappingURL=intervalProvider.js.map{"version":3,"file":"intervalProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/intervalProvider.ts"],"names":[],"mappings":"AAeA,MAAM,CAAC,MAAM,gBAAgB,GAAqB;IAGhD,WAAW,CAAC,OAAmB,EAAE,OAAgB,EAAE,GAAG,IAAI;QACxD,MAAM,EAAE,QAAQ,EAAE,GAAG,gBAAgB,CAAC;QACtC,IAAI,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,WAAW,EAAE;YACzB,OAAO,QAAQ,CAAC,WAAW,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,CAAC;SACxD;QACD,OAAO,WAAW,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,CAAC;IAChD,CAAC;IACD,aAAa,CAAC,MAAM;QAClB,MAAM,EAAE,QAAQ,EAAE,GAAG,gBAAgB,CAAC;QACtC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,aAAa,KAAI,aAAa,CAAC,CAAC,MAAa,CAAC,CAAC;IACnE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"}export const performanceTimestampProvider = {
    now() {
        return (performanceTimestampProvider.delegate || performance).now();
    },
    delegate: undefined,
};
//# sourceMappingURL=performanceTimestampProvider.js.map{"version":3,"file":"performanceTimestampProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/performanceTimestampProvider.ts"],"names":[],"mappings":"AAMA,MAAM,CAAC,MAAM,4BAA4B,GAAiC;IACxE,GAAG;QAGD,OAAO,CAAC,4BAA4B,CAAC,QAAQ,IAAI,WAAW,CAAC,CAAC,GAAG,EAAE,CAAC;IACtE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"}import { QueueAction } from './QueueAction';
import { QueueScheduler } from './QueueScheduler';
export const queueScheduler = new QueueScheduler(QueueAction);
export const queue = queueScheduler;
//# sourceMappingURL=queue.js.map{"version":3,"file":"queue.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/queue.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAiElD,MAAM,CAAC,MAAM,cAAc,GAAG,IAAI,cAAc,CAAC,WAAW,CAAC,CAAC;AAK9D,MAAM,CAAC,MAAM,KAAK,GAAG,cAAc,CAAC"}export const timeoutProvider = {
    setTimeout(handler, timeout, ...args) {
        const { delegate } = timeoutProvider;
        if (delegate === null || delegate === void 0 ? void 0 : delegate.setTimeout) {
            return delegate.setTimeout(handler, timeout, ...args);
        }
        return setTimeout(handler, timeout, ...args);
    },
    clearTimeout(handle) {
        const { delegate } = timeoutProvider;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearTimeout) || clearTimeout)(handle);
    },
    delegate: undefined,
};
//# sourceMappingURL=timeoutProvider.js.map{"version":3,"file":"timeoutProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/timeoutProvider.ts"],"names":[],"mappings":"AAeA,MAAM,CAAC,MAAM,eAAe,GAAoB;IAG9C,UAAU,CAAC,OAAmB,EAAE,OAAgB,EAAE,GAAG,IAAI;QACvD,MAAM,EAAE,QAAQ,EAAE,GAAG,eAAe,CAAC;QACrC,IAAI,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,UAAU,EAAE;YACxB,OAAO,QAAQ,CAAC,UAAU,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,CAAC;SACvD;QACD,OAAO,UAAU,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,CAAC;IAC/C,CAAC;IACD,YAAY,CAAC,MAAM;QACjB,MAAM,EAAE,QAAQ,EAAE,GAAG,eAAe,CAAC;QACrC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,YAAY,KAAI,YAAY,CAAC,CAAC,MAAa,CAAC,CAAC;IACjE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"}export {};
//# sourceMappingURL=timerHandle.js.map{"version":3,"file":"timerHandle.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/timerHandle.ts"],"names":[],"mappings":""}import { Observable } from '../Observable';
export function scheduleArray(input, scheduler) {
    return new Observable((subscriber) => {
        let i = 0;
        return scheduler.schedule(function () {
            if (i === input.length) {
                subscriber.complete();
            }
            else {
                subscriber.next(input[i++]);
                if (!subscriber.closed) {
                    this.schedule();
                }
            }
        });
    });
}
//# sourceMappingURL=scheduleArray.js.map{"version":3,"file":"scheduleArray.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleArray.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,MAAM,UAAU,aAAa,CAAI,KAAmB,EAAE,SAAwB;IAC5E,OAAO,IAAI,UAAU,CAAI,CAAC,UAAU,EAAE,EAAE;QAEtC,IAAI,CAAC,GAAG,CAAC,CAAC;QAEV,OAAO,SAAS,CAAC,QAAQ,CAAC;YACxB,IAAI,CAAC,KAAK,KAAK,CAAC,MAAM,EAAE;gBAGtB,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;iBAAM;gBAGL,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAI5B,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;oBACtB,IAAI,CAAC,QAAQ,EAAE,CAAC;iBACjB;aACF;QACH,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC"}import { Observable } from '../Observable';
import { executeSchedule } from '../util/executeSchedule';
export function scheduleAsyncIterable(input, scheduler) {
    if (!input) {
        throw new Error('Iterable cannot be null');
    }
    return new Observable((subscriber) => {
        executeSchedule(subscriber, scheduler, () => {
            const iterator = input[Symbol.asyncIterator]();
            executeSchedule(subscriber, scheduler, () => {
                iterator.next().then((result) => {
                    if (result.done) {
                        subscriber.complete();
                    }
                    else {
                        subscriber.next(result.value);
                    }
                });
            }, 0, true);
        });
    });
}
//# sourceMappingURL=scheduleAsyncIterable.js.map{"version":3,"file":"scheduleAsyncIterable.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleAsyncIterable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAE1D,MAAM,UAAU,qBAAqB,CAAI,KAAuB,EAAE,SAAwB;IACxF,IAAI,CAAC,KAAK,EAAE;QACV,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;KAC5C;IACD,OAAO,IAAI,UAAU,CAAI,CAAC,UAAU,EAAE,EAAE;QACtC,eAAe,CAAC,UAAU,EAAE,SAAS,EAAE,GAAG,EAAE;YAC1C,MAAM,QAAQ,GAAG,KAAK,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,CAAC;YAC/C,eAAe,CACb,UAAU,EACV,SAAS,EACT,GAAG,EAAE;gBACH,QAAQ,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,EAAE;oBAC9B,IAAI,MAAM,CAAC,IAAI,EAAE;wBAGf,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;yBAAM;wBACL,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;qBAC/B;gBACH,CAAC,CAAC,CAAC;YACL,CAAC,EACD,CAAC,EACD,IAAI,CACL,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC"}import { Observable } from '../Observable';
import { iterator as Symbol_iterator } from '../symbol/iterator';
import { isFunction } from '../util/isFunction';
import { executeSchedule } from '../util/executeSchedule';
export function scheduleIterable(input, scheduler) {
    return new Observable((subscriber) => {
        let iterator;
        executeSchedule(subscriber, scheduler, () => {
            iterator = input[Symbol_iterator]();
            executeSchedule(subscriber, scheduler, () => {
                let value;
                let done;
                try {
                    ({ value, done } = iterator.next());
                }
                catch (err) {
                    subscriber.error(err);
                    return;
                }
                if (done) {
                    subscriber.complete();
                }
                else {
                    subscriber.next(value);
                }
            }, 0, true);
        });
        return () => isFunction(iterator === null || iterator === void 0 ? void 0 : iterator.return) && iterator.return();
    });
}
//# sourceMappingURL=scheduleIterable.js.map{"version":3,"file":"scheduleIterable.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleIterable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,QAAQ,IAAI,eAAe,EAAE,MAAM,oBAAoB,CAAC;AACjE,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAChD,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAO1D,MAAM,UAAU,gBAAgB,CAAI,KAAkB,EAAE,SAAwB;IAC9E,OAAO,IAAI,UAAU,CAAI,CAAC,UAAU,EAAE,EAAE;QACtC,IAAI,QAAwB,CAAC;QAK7B,eAAe,CAAC,UAAU,EAAE,SAAS,EAAE,GAAG,EAAE;YAE1C,QAAQ,GAAI,KAAa,CAAC,eAAe,CAAC,EAAE,CAAC;YAE7C,eAAe,CACb,UAAU,EACV,SAAS,EACT,GAAG,EAAE;gBACH,IAAI,KAAQ,CAAC;gBACb,IAAI,IAAyB,CAAC;gBAC9B,IAAI;oBAEF,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC,CAAC;iBACrC;gBAAC,OAAO,GAAG,EAAE;oBAEZ,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;oBACtB,OAAO;iBACR;gBAED,IAAI,IAAI,EAAE;oBAKR,UAAU,CAAC,QAAQ,EAAE,CAAC;iBACvB;qBAAM;oBAEL,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;iBACxB;YACH,CAAC,EACD,CAAC,EACD,IAAI,CACL,CAAC;QACJ,CAAC,CAAC,CAAC;QAMH,OAAO,GAAG,EAAE,CAAC,UAAU,CAAC,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,MAAM,CAAC,IAAI,QAAQ,CAAC,MAAM,EAAE,CAAC;IACjE,CAAC,CAAC,CAAC;AACL,CAAC"}import { innerFrom } from '../observable/innerFrom';
import { observeOn } from '../operators/observeOn';
import { subscribeOn } from '../operators/subscribeOn';
export function scheduleObservable(input, scheduler) {
    return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));
}
//# sourceMappingURL=scheduleObservable.js.map{"version":3,"file":"scheduleObservable.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleObservable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AACnD,OAAO,EAAE,WAAW,EAAE,MAAM,0BAA0B,CAAC;AAGvD,MAAM,UAAU,kBAAkB,CAAI,KAA2B,EAAE,SAAwB;IACzF,OAAO,SAAS,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC;AAC7E,CAAC"}import { innerFrom } from '../observable/innerFrom';
import { observeOn } from '../operators/observeOn';
import { subscribeOn } from '../operators/subscribeOn';
export function schedulePromise(input, scheduler) {
    return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));
}
//# sourceMappingURL=schedulePromise.js.map{"version":3,"file":"schedulePromise.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/schedulePromise.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AACnD,OAAO,EAAE,WAAW,EAAE,MAAM,0BAA0B,CAAC;AAGvD,MAAM,UAAU,eAAe,CAAI,KAAqB,EAAE,SAAwB;IAChF,OAAO,SAAS,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC;AAC7E,CAAC"}import { scheduleAsyncIterable } from './scheduleAsyncIterable';
import { readableStreamLikeToAsyncGenerator } from '../util/isReadableStreamLike';
export function scheduleReadableStreamLike(input, scheduler) {
    return scheduleAsyncIterable(readableStreamLikeToAsyncGenerator(input), scheduler);
}
//# sourceMappingURL=scheduleReadableStreamLike.js.map{"version":3,"file":"scheduleReadableStreamLike.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleReadableStreamLike.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAChE,OAAO,EAAE,kCAAkC,EAAE,MAAM,8BAA8B,CAAC;AAElF,MAAM,UAAU,0BAA0B,CAAI,KAA4B,EAAE,SAAwB;IAClG,OAAO,qBAAqB,CAAC,kCAAkC,CAAC,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACrF,CAAC"}import { scheduleObservable } from './scheduleObservable';
import { schedulePromise } from './schedulePromise';
import { scheduleArray } from './scheduleArray';
import { scheduleIterable } from './scheduleIterable';
import { scheduleAsyncIterable } from './scheduleAsyncIterable';
import { isInteropObservable } from '../util/isInteropObservable';
import { isPromise } from '../util/isPromise';
import { isArrayLike } from '../util/isArrayLike';
import { isIterable } from '../util/isIterable';
import { isAsyncIterable } from '../util/isAsyncIterable';
import { createInvalidObservableTypeError } from '../util/throwUnobservableError';
import { isReadableStreamLike } from '../util/isReadableStreamLike';
import { scheduleReadableStreamLike } from './scheduleReadableStreamLike';
export function scheduled(input, scheduler) {
    if (input != null) {
        if (isInteropObservable(input)) {
            return scheduleObservable(input, scheduler);
        }
        if (isArrayLike(input)) {
            return scheduleArray(input, scheduler);
        }
        if (isPromise(input)) {
            return schedulePromise(input, scheduler);
        }
        if (isAsyncIterable(input)) {
            return scheduleAsyncIterable(input, scheduler);
        }
        if (isIterable(input)) {
            return scheduleIterable(input, scheduler);
        }
        if (isReadableStreamLike(input)) {
            return scheduleReadableStreamLike(input, scheduler);
        }
    }
    throw createInvalidObservableTypeError(input);
}
//# sourceMappingURL=scheduled.js.map{"version":3,"file":"scheduled.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduled.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAC1D,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AACpD,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAChD,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AACtD,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAChE,OAAO,EAAE,mBAAmB,EAAE,MAAM,6BAA6B,CAAC;AAClE,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAC9C,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAGhD,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAC1D,OAAO,EAAE,gCAAgC,EAAE,MAAM,gCAAgC,CAAC;AAClF,OAAO,EAAE,oBAAoB,EAAE,MAAM,8BAA8B,CAAC;AACpE,OAAO,EAAE,0BAA0B,EAAE,MAAM,8BAA8B,CAAC;AAa1E,MAAM,UAAU,SAAS,CAAI,KAAyB,EAAE,SAAwB;IAC9E,IAAI,KAAK,IAAI,IAAI,EAAE;QACjB,IAAI,mBAAmB,CAAC,KAAK,CAAC,EAAE;YAC9B,OAAO,kBAAkB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAC7C;QACD,IAAI,WAAW,CAAC,KAAK,CAAC,EAAE;YACtB,OAAO,aAAa,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SACxC;QACD,IAAI,SAAS,CAAC,KAAK,CAAC,EAAE;YACpB,OAAO,eAAe,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAC1C;QACD,IAAI,eAAe,CAAC,KAAK,CAAC,EAAE;YAC1B,OAAO,qBAAqB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAChD;QACD,IAAI,UAAU,CAAC,KAAK,CAAC,EAAE;YACrB,OAAO,gBAAgB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAC3C;QACD,IAAI,oBAAoB,CAAC,KAAK,CAAC,EAAE;YAC/B,OAAO,0BAA0B,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SACrD;KACF;IACD,MAAM,gCAAgC,CAAC,KAAK,CAAC,CAAC;AAChD,CAAC"}import { Subscriber } from '../Subscriber';
export function createOperatorSubscriber(destination, onNext, onComplete, onError, onFinalize) {
    return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);
}
export class OperatorSubscriber extends Subscriber {
    constructor(destination, onNext, onComplete, onError, onFinalize, shouldUnsubscribe) {
        super(destination);
        this.onFinalize = onFinalize;
        this.shouldUnsubscribe = shouldUnsubscribe;
        this._next = onNext
            ? function (value) {
                try {
                    onNext(value);
                }
                catch (err) {
                    destination.error(err);
                }
            }
            : super._next;
        this._error = onError
            ? function (err) {
                try {
                    onError(err);
                }
                catch (err) {
                    destination.error(err);
                }
                finally {
                    this.unsubscribe();
                }
            }
            : super._error;
        this._complete = onComplete
            ? function () {
                try {
                    onComplete();
                }
                catch (err) {
                    destination.error(err);
                }
                finally {
                    this.unsubscribe();
                }
            }
            : super._complete;
    }
    unsubscribe() {
        var _a;
        if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {
            const { closed } = this;
            super.unsubscribe();
            !closed && ((_a = this.onFinalize) === null || _a === void 0 ? void 0 : _a.call(this));
        }
    }
}
//# sourceMappingURL=OperatorSubscriber.js.map{"version":3,"file":"OperatorSubscriber.js","sourceRoot":"","sources":["../../../../src/internal/operators/OperatorSubscriber.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAc3C,MAAM,UAAU,wBAAwB,CACtC,WAA4B,EAC5B,MAA2B,EAC3B,UAAuB,EACvB,OAA4B,EAC5B,UAAuB;IAEvB,OAAO,IAAI,kBAAkB,CAAC,WAAW,EAAE,MAAM,EAAE,UAAU,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;AACtF,CAAC;AAMD,MAAM,OAAO,kBAAsB,SAAQ,UAAa;IAiBtD,YACE,WAA4B,EAC5B,MAA2B,EAC3B,UAAuB,EACvB,OAA4B,EACpB,UAAuB,EACvB,iBAAiC;QAczC,KAAK,CAAC,WAAW,CAAC,CAAC;QAfX,eAAU,GAAV,UAAU,CAAa;QACvB,sBAAiB,GAAjB,iBAAiB,CAAgB;QAezC,IAAI,CAAC,KAAK,GAAG,MAAM;YACjB,CAAC,CAAC,UAAuC,KAAQ;gBAC7C,IAAI;oBACF,MAAM,CAAC,KAAK,CAAC,CAAC;iBACf;gBAAC,OAAO,GAAG,EAAE;oBACZ,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACxB;YACH,CAAC;YACH,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC;QAChB,IAAI,CAAC,MAAM,GAAG,OAAO;YACnB,CAAC,CAAC,UAAuC,GAAQ;gBAC7C,IAAI;oBACF,OAAO,CAAC,GAAG,CAAC,CAAC;iBACd;gBAAC,OAAO,GAAG,EAAE;oBAEZ,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACxB;wBAAS;oBAER,IAAI,CAAC,WAAW,EAAE,CAAC;iBACpB;YACH,CAAC;YACH,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC;QACjB,IAAI,CAAC,SAAS,GAAG,UAAU;YACzB,CAAC,CAAC;gBACE,IAAI;oBACF,UAAU,EAAE,CAAC;iBACd;gBAAC,OAAO,GAAG,EAAE;oBAEZ,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACxB;wBAAS;oBAER,IAAI,CAAC,WAAW,EAAE,CAAC;iBACpB;YACH,CAAC;YACH,CAAC,CAAC,KAAK,CAAC,SAAS,CAAC;IACtB,CAAC;IAED,WAAW;;QACT,IAAI,CAAC,IAAI,CAAC,iBAAiB,IAAI,IAAI,CAAC,iBAAiB,EAAE,EAAE;YACvD,MAAM,EAAE,MAAM,EAAE,GAAG,IAAI,CAAC;YACxB,KAAK,CAAC,WAAW,EAAE,CAAC;YAEpB,CAAC,MAAM,KAAI,MAAA,IAAI,CAAC,UAAU,+CAAf,IAAI,CAAe,CAAA,CAAC;SAChC;IACH,CAAC;CACF"}import { operate } from '../util/lift';
import { innerFrom } from '../observable/innerFrom';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function audit(durationSelector) {
    return operate((source, subscriber) => {
        let hasValue = false;
        let lastValue = null;
        let durationSubscriber = null;
        let isComplete = false;
        const endDuration = () => {
            durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
            durationSubscriber = null;
            if (hasValue) {
                hasValue = false;
                const value = lastValue;
                lastValue = null;
                subscriber.next(value);
            }
            isComplete && subscriber.complete();
        };
        const cleanupDuration = () => {
            durationSubscriber = null;
            isComplete && subscriber.complete();
        };
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            hasValue = true;
            lastValue = value;
            if (!durationSubscriber) {
                innerFrom(durationSelector(value)).subscribe((durationSubscriber = createOperatorSubscriber(subscriber, endDuration, cleanupDuration)));
            }
        }, () => {
            isComplete = true;
            (!hasValue || !durationSubscriber || durationSubscriber.closed) && subscriber.complete();
        }));
    });
}
//# sourceMappingURL=audit.js.map{"version":3,"file":"audit.js","sourceRoot":"","sources":["../../../../src/internal/operators/audit.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA+ChE,MAAM,UAAU,KAAK,CAAI,gBAAoD;IAC3E,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,IAAI,kBAAkB,GAA2B,IAAI,CAAC;QACtD,IAAI,UAAU,GAAG,KAAK,CAAC;QAEvB,MAAM,WAAW,GAAG,GAAG,EAAE;YACvB,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,WAAW,EAAE,CAAC;YAClC,kBAAkB,GAAG,IAAI,CAAC;YAC1B,IAAI,QAAQ,EAAE;gBACZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,MAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;YACD,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACtC,CAAC,CAAC;QAEF,MAAM,eAAe,GAAG,GAAG,EAAE;YAC3B,kBAAkB,GAAG,IAAI,CAAC;YAC1B,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACtC,CAAC,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YACR,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;YAClB,IAAI,CAAC,kBAAkB,EAAE;gBACvB,SAAS,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAC1C,CAAC,kBAAkB,GAAG,wBAAwB,CAAC,UAAU,EAAE,WAAW,EAAE,eAAe,CAAC,CAAC,CAC1F,CAAC;aACH;QACH,CAAC,EACD,GAAG,EAAE;YACH,UAAU,GAAG,IAAI,CAAC;YAClB,CAAC,CAAC,QAAQ,IAAI,CAAC,kBAAkB,IAAI,kBAAkB,CAAC,MAAM,CAAC,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QAC3F,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { asyncScheduler } from '../scheduler/async';
import { audit } from './audit';
import { timer } from '../observable/timer';
export function auditTime(duration, scheduler = asyncScheduler) {
    return audit(() => timer(duration, scheduler));
}
//# sourceMappingURL=auditTime.js.map{"version":3,"file":"auditTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/auditTime.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AACpD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAChC,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAkD5C,MAAM,UAAU,SAAS,CAAI,QAAgB,EAAE,YAA2B,cAAc;IACtF,OAAO,KAAK,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC;AACjD,CAAC"}import { operate } from '../util/lift';
import { noop } from '../util/noop';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
export function buffer(closingNotifier) {
    return operate((source, subscriber) => {
        let currentBuffer = [];
        source.subscribe(createOperatorSubscriber(subscriber, (value) => currentBuffer.push(value), () => {
            subscriber.next(currentBuffer);
            subscriber.complete();
        }));
        innerFrom(closingNotifier).subscribe(createOperatorSubscriber(subscriber, () => {
            const b = currentBuffer;
            currentBuffer = [];
            subscriber.next(b);
        }, noop));
        return () => {
            currentBuffer = null;
        };
    });
}
//# sourceMappingURL=buffer.js.map{"version":3,"file":"buffer.js","sourceRoot":"","sources":["../../../../src/internal/operators/buffer.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AAwCpD,MAAM,UAAU,MAAM,CAAI,eAAqC;IAC7D,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QAEpC,IAAI,aAAa,GAAQ,EAAE,CAAC;QAG5B,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,EACpC,GAAG,EAAE;YACH,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;YAC/B,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;QAGF,SAAS,CAAC,eAAe,CAAC,CAAC,SAAS,CAClC,wBAAwB,CACtB,UAAU,EACV,GAAG,EAAE;YAEH,MAAM,CAAC,GAAG,aAAa,CAAC;YACxB,aAAa,GAAG,EAAE,CAAC;YACnB,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACrB,CAAC,EACD,IAAI,CACL,CACF,CAAC;QAEF,OAAO,GAAG,EAAE;YAEV,aAAa,GAAG,IAAK,CAAC;QACxB,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { arrRemove } from '../util/arrRemove';
export function bufferCount(bufferSize, startBufferEvery = null) {
    startBufferEvery = startBufferEvery !== null && startBufferEvery !== void 0 ? startBufferEvery : bufferSize;
    return operate((source, subscriber) => {
        let buffers = [];
        let count = 0;
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            let toEmit = null;
            if (count++ % startBufferEvery === 0) {
                buffers.push([]);
            }
            for (const buffer of buffers) {
                buffer.push(value);
                if (bufferSize <= buffer.length) {
                    toEmit = toEmit !== null && toEmit !== void 0 ? toEmit : [];
                    toEmit.push(buffer);
                }
            }
            if (toEmit) {
                for (const buffer of toEmit) {
                    arrRemove(buffers, buffer);
                    subscriber.next(buffer);
                }
            }
        }, () => {
            for (const buffer of buffers) {
                subscriber.next(buffer);
            }
            subscriber.complete();
        }, undefined, () => {
            buffers = null;
        }));
    });
}
//# sourceMappingURL=bufferCount.js.map{"version":3,"file":"bufferCount.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferCount.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAqD9C,MAAM,UAAU,WAAW,CAAI,UAAkB,EAAE,mBAAkC,IAAI;IAGvF,gBAAgB,GAAG,gBAAgB,aAAhB,gBAAgB,cAAhB,gBAAgB,GAAI,UAAU,CAAC;IAElD,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,OAAO,GAAU,EAAE,CAAC;QACxB,IAAI,KAAK,GAAG,CAAC,CAAC;QAEd,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YACR,IAAI,MAAM,GAAiB,IAAI,CAAC;YAKhC,IAAI,KAAK,EAAE,GAAG,gBAAiB,KAAK,CAAC,EAAE;gBACrC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;aAClB;YAGD,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE;gBAC5B,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBAMnB,IAAI,UAAU,IAAI,MAAM,CAAC,MAAM,EAAE;oBAC/B,MAAM,GAAG,MAAM,aAAN,MAAM,cAAN,MAAM,GAAI,EAAE,CAAC;oBACtB,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;iBACrB;aACF;YAED,IAAI,MAAM,EAAE;gBAIV,KAAK,MAAM,MAAM,IAAI,MAAM,EAAE;oBAC3B,SAAS,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;oBAC3B,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;iBACzB;aACF;QACH,CAAC,EACD,GAAG,EAAE;YAGH,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE;gBAC5B,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;aACzB;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EACT,GAAG,EAAE;YAEH,OAAO,GAAG,IAAK,CAAC;QAClB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { Subscription } from '../Subscription';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { arrRemove } from '../util/arrRemove';
import { asyncScheduler } from '../scheduler/async';
import { popScheduler } from '../util/args';
import { executeSchedule } from '../util/executeSchedule';
export function bufferTime(bufferTimeSpan, ...otherArgs) {
    var _a, _b;
    const scheduler = (_a = popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : asyncScheduler;
    const bufferCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;
    const maxBufferSize = otherArgs[1] || Infinity;
    return operate((source, subscriber) => {
        let bufferRecords = [];
        let restartOnEmit = false;
        const emit = (record) => {
            const { buffer, subs } = record;
            subs.unsubscribe();
            arrRemove(bufferRecords, record);
            subscriber.next(buffer);
            restartOnEmit && startBuffer();
        };
        const startBuffer = () => {
            if (bufferRecords) {
                const subs = new Subscription();
                subscriber.add(subs);
                const buffer = [];
                const record = {
                    buffer,
                    subs,
                };
                bufferRecords.push(record);
                executeSchedule(subs, scheduler, () => emit(record), bufferTimeSpan);
            }
        };
        if (bufferCreationInterval !== null && bufferCreationInterval >= 0) {
            executeSchedule(subscriber, scheduler, startBuffer, bufferCreationInterval, true);
        }
        else {
            restartOnEmit = true;
        }
        startBuffer();
        const bufferTimeSubscriber = createOperatorSubscriber(subscriber, (value) => {
            const recordsCopy = bufferRecords.slice();
            for (const record of recordsCopy) {
                const { buffer } = record;
                buffer.push(value);
                maxBufferSize <= buffer.length && emit(record);
            }
        }, () => {
            while (bufferRecords === null || bufferRecords === void 0 ? void 0 : bufferRecords.length) {
                subscriber.next(bufferRecords.shift().buffer);
            }
            bufferTimeSubscriber === null || bufferTimeSubscriber === void 0 ? void 0 : bufferTimeSubscriber.unsubscribe();
            subscriber.complete();
            subscriber.unsubscribe();
        }, undefined, () => (bufferRecords = null));
        source.subscribe(bufferTimeSubscriber);
    });
}
//# sourceMappingURL=bufferTime.js.map{"version":3,"file":"bufferTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferTime.ts"],"names":[],"mappings":"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"}import { Subscription } from '../Subscription';
import { operate } from '../util/lift';
import { innerFrom } from '../observable/innerFrom';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { noop } from '../util/noop';
import { arrRemove } from '../util/arrRemove';
export function bufferToggle(openings, closingSelector) {
    return operate((source, subscriber) => {
        const buffers = [];
        innerFrom(openings).subscribe(createOperatorSubscriber(subscriber, (openValue) => {
            const buffer = [];
            buffers.push(buffer);
            const closingSubscription = new Subscription();
            const emitBuffer = () => {
                arrRemove(buffers, buffer);
                subscriber.next(buffer);
                closingSubscription.unsubscribe();
            };
            closingSubscription.add(innerFrom(closingSelector(openValue)).subscribe(createOperatorSubscriber(subscriber, emitBuffer, noop)));
        }, noop));
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            for (const buffer of buffers) {
                buffer.push(value);
            }
        }, () => {
            while (buffers.length > 0) {
                subscriber.next(buffers.shift());
            }
            subscriber.complete();
        }));
    });
}
//# sourceMappingURL=bufferToggle.js.map{"version":3,"file":"bufferToggle.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferToggle.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AA6C9C,MAAM,UAAU,YAAY,CAC1B,QAA4B,EAC5B,eAAmD;IAEnD,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,OAAO,GAAU,EAAE,CAAC;QAG1B,SAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAC3B,wBAAwB,CACtB,UAAU,EACV,CAAC,SAAS,EAAE,EAAE;YACZ,MAAM,MAAM,GAAQ,EAAE,CAAC;YACvB,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAGrB,MAAM,mBAAmB,GAAG,IAAI,YAAY,EAAE,CAAC;YAE/C,MAAM,UAAU,GAAG,GAAG,EAAE;gBACtB,SAAS,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;gBAC3B,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACxB,mBAAmB,CAAC,WAAW,EAAE,CAAC;YACpC,CAAC,CAAC;YAGF,mBAAmB,CAAC,GAAG,CAAC,SAAS,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;QACnI,CAAC,EACD,IAAI,CACL,CACF,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YAER,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE;gBAC5B,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACpB;QACH,CAAC,EACD,GAAG,EAAE;YAEH,OAAO,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;gBACzB,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,EAAG,CAAC,CAAC;aACnC;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
import { noop } from '../util/noop';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
export function bufferWhen(closingSelector) {
    return operate((source, subscriber) => {
        let buffer = null;
        let closingSubscriber = null;
        const openBuffer = () => {
            closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();
            const b = buffer;
            buffer = [];
            b && subscriber.next(b);
            innerFrom(closingSelector()).subscribe((closingSubscriber = createOperatorSubscriber(subscriber, openBuffer, noop)));
        };
        openBuffer();
        source.subscribe(createOperatorSubscriber(subscriber, (value) => buffer === null || buffer === void 0 ? void 0 : buffer.push(value), () => {
            buffer && subscriber.next(buffer);
            subscriber.complete();
        }, undefined, () => (buffer = closingSubscriber = null)));
    });
}
//# sourceMappingURL=bufferWhen.js.map{"version":3,"file":"bufferWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferWhen.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AAwCpD,MAAM,UAAU,UAAU,CAAI,eAA2C;IACvE,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QAEpC,IAAI,MAAM,GAAe,IAAI,CAAC;QAI9B,IAAI,iBAAiB,GAAyB,IAAI,CAAC;QAMnD,MAAM,UAAU,GAAG,GAAG,EAAE;YAGtB,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW,EAAE,CAAC;YAEjC,MAAM,CAAC,GAAG,MAAM,CAAC;YACjB,MAAM,GAAG,EAAE,CAAC;YACZ,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YAGxB,SAAS,CAAC,eAAe,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,iBAAiB,GAAG,wBAAwB,CAAC,UAAU,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;QACvH,CAAC,CAAC;QAGF,UAAU,EAAE,CAAC;QAGb,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EAEV,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,IAAI,CAAC,KAAK,CAAC,EAG9B,GAAG,EAAE;YACH,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAClC,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EAET,GAAG,EAAE,CAAC,CAAC,MAAM,GAAG,iBAAiB,GAAG,IAAK,CAAC,CAC3C,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { innerFrom } from '../observable/innerFrom';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { operate } from '../util/lift';
export function catchError(selector) {
    return operate((source, subscriber) => {
        let innerSub = null;
        let syncUnsub = false;
        let handledResult;
        innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, undefined, (err) => {
            handledResult = innerFrom(selector(err, catchError(selector)(source)));
            if (innerSub) {
                innerSub.unsubscribe();
                innerSub = null;
                handledResult.subscribe(subscriber);
            }
            else {
                syncUnsub = true;
            }
        }));
        if (syncUnsub) {
            innerSub.unsubscribe();
            innerSub = null;
            handledResult.subscribe(subscriber);
        }
    });
}
//# sourceMappingURL=catchError.js.map{"version":3,"file":"catchError.js","sourceRoot":"","sources":["../../../../src/internal/operators/catchError.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAoGvC,MAAM,UAAU,UAAU,CACxB,QAAgD;IAEhD,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,QAAQ,GAAwB,IAAI,CAAC;QACzC,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,aAA6C,CAAC;QAElD,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC,GAAG,EAAE,EAAE;YACjE,aAAa,GAAG,SAAS,CAAC,QAAQ,CAAC,GAAG,EAAE,UAAU,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YACvE,IAAI,QAAQ,EAAE;gBACZ,QAAQ,CAAC,WAAW,EAAE,CAAC;gBACvB,QAAQ,GAAG,IAAI,CAAC;gBAChB,aAAa,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;aACrC;iBAAM;gBAGL,SAAS,GAAG,IAAI,CAAC;aAClB;QACH,CAAC,CAAC,CACH,CAAC;QAEF,IAAI,SAAS,EAAE;YAMb,QAAQ,CAAC,WAAW,EAAE,CAAC;YACvB,QAAQ,GAAG,IAAI,CAAC;YAChB,aAAc,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;SACtC;IACH,CAAC,CAAC,CAAC;AACL,CAAC"}import { combineLatestAll } from './combineLatestAll';
export const combineAll = combineLatestAll;
//# sourceMappingURL=combineAll.js.map{"version":3,"file":"combineAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAKtD,MAAM,CAAC,MAAM,UAAU,GAAG,gBAAgB,CAAC"}import { combineLatestInit } from '../observable/combineLatest';
import { operate } from '../util/lift';
import { argsOrArgArray } from '../util/argsOrArgArray';
import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';
import { pipe } from '../util/pipe';
import { popResultSelector } from '../util/args';
export function combineLatest(...args) {
    const resultSelector = popResultSelector(args);
    return resultSelector
        ? pipe(combineLatest(...args), mapOneOrManyArgs(resultSelector))
        : operate((source, subscriber) => {
            combineLatestInit([source, ...argsOrArgArray(args)])(subscriber);
        });
}
//# sourceMappingURL=combineLatest.js.map{"version":3,"file":"combineLatest.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatest.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,6BAA6B,CAAC;AAEhE,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAC5D,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,iBAAiB,EAAE,MAAM,cAAc,CAAC;AAoBjD,MAAM,UAAU,aAAa,CAAO,GAAG,IAA0D;IAC/F,MAAM,cAAc,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC;IAC/C,OAAO,cAAc;QACnB,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,GAAI,IAAoC,CAAC,EAAE,gBAAgB,CAAC,cAAc,CAAC,CAAC;QACjG,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;YAC7B,iBAAiB,CAAC,CAAC,MAAM,EAAE,GAAG,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC;QACnE,CAAC,CAAC,CAAC;AACT,CAAC"}import { combineLatest } from '../observable/combineLatest';
import { joinAllInternals } from './joinAllInternals';
export function combineLatestAll(project) {
    return joinAllInternals(combineLatest, project);
}
//# sourceMappingURL=combineLatestAll.js.map{"version":3,"file":"combineLatestAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatestAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,6BAA6B,CAAC;AAE5D,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AA6CtD,MAAM,UAAU,gBAAgB,CAAI,OAAsC;IACxE,OAAO,gBAAgB,CAAC,aAAa,EAAE,OAAO,CAAC,CAAC;AAClD,CAAC"}import { combineLatest } from './combineLatest';
export function combineLatestWith(...otherSources) {
    return combineLatest(...otherSources);
}
//# sourceMappingURL=combineLatestWith.js.map{"version":3,"file":"combineLatestWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatestWith.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AA0ChD,MAAM,UAAU,iBAAiB,CAC/B,GAAG,YAA0C;IAE7C,OAAO,aAAa,CAAC,GAAG,YAAY,CAAC,CAAC;AACxC,CAAC"}import { operate } from '../util/lift';
import { concatAll } from './concatAll';
import { popScheduler } from '../util/args';
import { from } from '../observable/from';
export function concat(...args) {
    const scheduler = popScheduler(args);
    return operate((source, subscriber) => {
        concatAll()(from([source, ...args], scheduler)).subscribe(subscriber);
    });
}
//# sourceMappingURL=concat.js.map{"version":3,"file":"concat.js","sourceRoot":"","sources":["../../../../src/internal/operators/concat.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAC5C,OAAO,EAAE,IAAI,EAAE,MAAM,oBAAoB,CAAC;AAY1C,MAAM,UAAU,MAAM,CAAO,GAAG,IAAW;IACzC,MAAM,SAAS,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC;IACrC,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,SAAS,EAAE,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,GAAG,IAAI,CAAC,EAAE,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACxE,CAAC,CAAC,CAAC;AACL,CAAC"}import { mergeAll } from './mergeAll';
export function concatAll() {
    return mergeAll(1);
}
//# sourceMappingURL=concatAll.js.map{"version":3,"file":"concatAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AA2DtC,MAAM,UAAU,SAAS;IACvB,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC;AACrB,CAAC"}import { mergeMap } from './mergeMap';
import { isFunction } from '../util/isFunction';
export function concatMap(project, resultSelector) {
    return isFunction(resultSelector) ? mergeMap(project, resultSelector, 1) : mergeMap(project, 1);
}
//# sourceMappingURL=concatMap.js.map{"version":3,"file":"concatMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatMap.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAEtC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AA4EhD,MAAM,UAAU,SAAS,CACvB,OAAuC,EACvC,cAA6G;IAE7G,OAAO,UAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,OAAO,EAAE,cAAc,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;AAClG,CAAC"}import { concatMap } from './concatMap';
import { isFunction } from '../util/isFunction';
export function concatMapTo(innerObservable, resultSelector) {
    return isFunction(resultSelector) ? concatMap(() => innerObservable, resultSelector) : concatMap(() => innerObservable);
}
//# sourceMappingURL=concatMapTo.js.map{"version":3,"file":"concatMapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatMapTo.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAExC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAuEhD,MAAM,UAAU,WAAW,CACzB,eAAkB,EAClB,cAA6G;IAE7G,OAAO,UAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,eAAe,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,eAAe,CAAC,CAAC;AAC1H,CAAC"}import { concat } from './concat';
export function concatWith(...otherSources) {
    return concat(...otherSources);
}
//# sourceMappingURL=concatWith.js.map{"version":3,"file":"concatWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatWith.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AA0ClC,MAAM,UAAU,UAAU,CACxB,GAAG,YAA0C;IAE7C,OAAO,MAAM,CAAC,GAAG,YAAY,CAAC,CAAC;AACjC,CAAC"}import { Subject } from '../Subject';
import { innerFrom } from '../observable/innerFrom';
import { operate } from '../util/lift';
import { fromSubscribable } from '../observable/fromSubscribable';
const DEFAULT_CONFIG = {
    connector: () => new Subject(),
};
export function connect(selector, config = DEFAULT_CONFIG) {
    const { connector } = config;
    return operate((source, subscriber) => {
        const subject = connector();
        innerFrom(selector(fromSubscribable(subject))).subscribe(subscriber);
        subscriber.add(source.subscribe(subject));
    });
}
//# sourceMappingURL=connect.js.map{"version":3,"file":"connect.js","sourceRoot":"","sources":["../../../../src/internal/operators/connect.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,gBAAgB,EAAE,MAAM,gCAAgC,CAAC;AAgBlE,MAAM,cAAc,GAA2B;IAC7C,SAAS,EAAE,GAAG,EAAE,CAAC,IAAI,OAAO,EAAW;CACxC,CAAC;AA2EF,MAAM,UAAU,OAAO,CACrB,QAAsC,EACtC,SAA2B,cAAc;IAEzC,MAAM,EAAE,SAAS,EAAE,GAAG,MAAM,CAAC;IAC7B,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,OAAO,GAAG,SAAS,EAAE,CAAC;QAC5B,SAAS,CAAC,QAAQ,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QACrE,UAAU,CAAC,GAAG,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,CAAC,CAAC,CAAC;AACL,CAAC"}import { reduce } from './reduce';
export function count(predicate) {
    return reduce((total, value, i) => (!predicate || predicate(value, i) ? total + 1 : total), 0);
}
//# sourceMappingURL=count.js.map{"version":3,"file":"count.js","sourceRoot":"","sources":["../../../../src/internal/operators/count.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAyDlC,MAAM,UAAU,KAAK,CAAI,SAAgD;IACvE,OAAO,MAAM,CAAC,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,IAAI,SAAS,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC;AACjG,CAAC"}import { operate } from '../util/lift';
import { noop } from '../util/noop';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
export function debounce(durationSelector) {
    return operate((source, subscriber) => {
        let hasValue = false;
        let lastValue = null;
        let durationSubscriber = null;
        const emit = () => {
            durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
            durationSubscriber = null;
            if (hasValue) {
                hasValue = false;
                const value = lastValue;
                lastValue = null;
                subscriber.next(value);
            }
        };
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
            hasValue = true;
            lastValue = value;
            durationSubscriber = createOperatorSubscriber(subscriber, emit, noop);
            innerFrom(durationSelector(value)).subscribe(durationSubscriber);
        }, () => {
            emit();
            subscriber.complete();
        }, undefined, () => {
            lastValue = durationSubscriber = null;
        }));
    });
}
//# sourceMappingURL=debounce.js.map{"version":3,"file":"debounce.js","sourceRoot":"","sources":["../../../../src/internal/operators/debounce.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AA4DpD,MAAM,UAAU,QAAQ,CAAI,gBAAoD;IAC9E,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAE/B,IAAI,kBAAkB,GAA2B,IAAI,CAAC;QAEtD,MAAM,IAAI,GAAG,GAAG,EAAE;YAIhB,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,WAAW,EAAE,CAAC;YAClC,kBAAkB,GAAG,IAAI,CAAC;YAC1B,IAAI,QAAQ,EAAE;gBAEZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,MAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAQ,EAAE,EAAE;YAIX,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,WAAW,EAAE,CAAC;YAClC,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;YAGlB,kBAAkB,GAAG,wBAAwB,CAAC,UAAU,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;YAEtE,SAAS,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC;QACnE,CAAC,EACD,GAAG,EAAE;YAGH,IAAI,EAAE,CAAC;YACP,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EACT,GAAG,EAAE;YAEH,SAAS,GAAG,kBAAkB,GAAG,IAAI,CAAC;QACxC,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { asyncScheduler } from '../scheduler/async';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function debounceTime(dueTime, scheduler = asyncScheduler) {
    return operate((source, subscriber) => {
        let activeTask = null;
        let lastValue = null;
        let lastTime = null;
        const emit = () => {
            if (activeTask) {
                activeTask.unsubscribe();
                activeTask = null;
                const value = lastValue;
                lastValue = null;
                subscriber.next(value);
            }
        };
        function emitWhenIdle() {
            const targetTime = lastTime + dueTime;
            const now = scheduler.now();
            if (now < targetTime) {
                activeTask = this.schedule(undefined, targetTime - now);
                subscriber.add(activeTask);
                return;
            }
            emit();
        }
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            lastValue = value;
            lastTime = scheduler.now();
            if (!activeTask) {
                activeTask = scheduler.schedule(emitWhenIdle, dueTime);
                subscriber.add(activeTask);
            }
        }, () => {
            emit();
            subscriber.complete();
        }, undefined, () => {
            lastValue = activeTask = null;
        }));
    });
}
//# sourceMappingURL=debounceTime.js.map{"version":3,"file":"debounceTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/debounceTime.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAGpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA2DhE,MAAM,UAAU,YAAY,CAAI,OAAe,EAAE,YAA2B,cAAc;IACxF,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,UAAU,GAAwB,IAAI,CAAC;QAC3C,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,IAAI,QAAQ,GAAkB,IAAI,CAAC;QAEnC,MAAM,IAAI,GAAG,GAAG,EAAE;YAChB,IAAI,UAAU,EAAE;gBAEd,UAAU,CAAC,WAAW,EAAE,CAAC;gBACzB,UAAU,GAAG,IAAI,CAAC;gBAClB,MAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC;QACF,SAAS,YAAY;YAInB,MAAM,UAAU,GAAG,QAAS,GAAG,OAAO,CAAC;YACvC,MAAM,GAAG,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;YAC5B,IAAI,GAAG,GAAG,UAAU,EAAE;gBAEpB,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE,UAAU,GAAG,GAAG,CAAC,CAAC;gBACxD,UAAU,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;gBAC3B,OAAO;aACR;YAED,IAAI,EAAE,CAAC;QACT,CAAC;QAED,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAQ,EAAE,EAAE;YACX,SAAS,GAAG,KAAK,CAAC;YAClB,QAAQ,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;YAG3B,IAAI,CAAC,UAAU,EAAE;gBACf,UAAU,GAAG,SAAS,CAAC,QAAQ,CAAC,YAAY,EAAE,OAAO,CAAC,CAAC;gBACvD,UAAU,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;aAC5B;QACH,CAAC,EACD,GAAG,EAAE;YAGH,IAAI,EAAE,CAAC;YACP,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EACT,GAAG,EAAE;YAEH,SAAS,GAAG,UAAU,GAAG,IAAI,CAAC;QAChC,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function defaultIfEmpty(defaultValue) {
    return operate((source, subscriber) => {
        let hasValue = false;
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            hasValue = true;
            subscriber.next(value);
        }, () => {
            if (!hasValue) {
                subscriber.next(defaultValue);
            }
            subscriber.complete();
        }));
    });
}
//# sourceMappingURL=defaultIfEmpty.js.map{"version":3,"file":"defaultIfEmpty.js","sourceRoot":"","sources":["../../../../src/internal/operators/defaultIfEmpty.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAqChE,MAAM,UAAU,cAAc,CAAO,YAAe;IAClD,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YACR,QAAQ,GAAG,IAAI,CAAC;YAChB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,CAAC,EACD,GAAG,EAAE;YACH,IAAI,CAAC,QAAQ,EAAE;gBACb,UAAU,CAAC,IAAI,CAAC,YAAa,CAAC,CAAC;aAChC;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { asyncScheduler } from '../scheduler/async';
import { delayWhen } from './delayWhen';
import { timer } from '../observable/timer';
export function delay(due, scheduler = asyncScheduler) {
    const duration = timer(due, scheduler);
    return delayWhen(() => duration);
}
//# sourceMappingURL=delay.js.map{"version":3,"file":"delay.js","sourceRoot":"","sources":["../../../../src/internal/operators/delay.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAEpD,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AA0D5C,MAAM,UAAU,KAAK,CAAI,GAAkB,EAAE,YAA2B,cAAc;IACpF,MAAM,QAAQ,GAAG,KAAK,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC;IACvC,OAAO,SAAS,CAAC,GAAG,EAAE,CAAC,QAAQ,CAAC,CAAC;AACnC,CAAC"}import { concat } from '../observable/concat';
import { take } from './take';
import { ignoreElements } from './ignoreElements';
import { mapTo } from './mapTo';
import { mergeMap } from './mergeMap';
import { innerFrom } from '../observable/innerFrom';
export function delayWhen(delayDurationSelector, subscriptionDelay) {
    if (subscriptionDelay) {
        return (source) => concat(subscriptionDelay.pipe(take(1), ignoreElements()), source.pipe(delayWhen(delayDurationSelector)));
    }
    return mergeMap((value, index) => innerFrom(delayDurationSelector(value, index)).pipe(take(1), mapTo(value)));
}
//# sourceMappingURL=delayWhen.js.map{"version":3,"file":"delayWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/delayWhen.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,sBAAsB,CAAC;AAC9C,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AAC9B,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAChC,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AAoFpD,MAAM,UAAU,SAAS,CACvB,qBAAwE,EACxE,iBAAmC;IAEnC,IAAI,iBAAiB,EAAE;QAErB,OAAO,CAAC,MAAqB,EAAE,EAAE,CAC/B,MAAM,CAAC,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,cAAc,EAAE,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC;KAC5G;IAED,OAAO,QAAQ,CAAC,CAAC,KAAK,EAAE,KAAK,EAAE,EAAE,CAAC,SAAS,CAAC,qBAAqB,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;AAChH,CAAC"}import { observeNotification } from '../Notification';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function dematerialize() {
    return operate((source, subscriber) => {
        source.subscribe(createOperatorSubscriber(subscriber, (notification) => observeNotification(notification, subscriber)));
    });
}
//# sourceMappingURL=dematerialize.js.map{"version":3,"file":"dematerialize.js","sourceRoot":"","sources":["../../../../src/internal/operators/dematerialize.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,mBAAmB,EAAE,MAAM,iBAAiB,CAAC;AAEtD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAkDhE,MAAM,UAAU,aAAa;IAC3B,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,CAAC,YAAY,EAAE,EAAE,CAAC,mBAAmB,CAAC,YAAY,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC;IAC1H,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { noop } from '../util/noop';
import { innerFrom } from '../observable/innerFrom';
export function distinct(keySelector, flushes) {
    return operate((source, subscriber) => {
        const distinctKeys = new Set();
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            const key = keySelector ? keySelector(value) : value;
            if (!distinctKeys.has(key)) {
                distinctKeys.add(key);
                subscriber.next(value);
            }
        }));
        flushes && innerFrom(flushes).subscribe(createOperatorSubscriber(subscriber, () => distinctKeys.clear(), noop));
    });
}
//# sourceMappingURL=distinct.js.map{"version":3,"file":"distinct.js","sourceRoot":"","sources":["../../../../src/internal/operators/distinct.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AA2DpD,MAAM,UAAU,QAAQ,CAAO,WAA6B,EAAE,OAA8B;IAC1F,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,YAAY,GAAG,IAAI,GAAG,EAAE,CAAC;QAC/B,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE;YAC7C,MAAM,GAAG,GAAG,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;YACrD,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE;gBAC1B,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBACtB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC,CACH,CAAC;QAEF,OAAO,IAAI,SAAS,CAAC,OAAO,CAAC,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,GAAG,EAAE,CAAC,YAAY,CAAC,KAAK,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC;IAClH,CAAC,CAAC,CAAC;AACL,CAAC"}import { identity } from '../util/identity';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function distinctUntilChanged(comparator, keySelector = identity) {
    comparator = comparator !== null && comparator !== void 0 ? comparator : defaultCompare;
    return operate((source, subscriber) => {
        let previousKey;
        let first = true;
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            const currentKey = keySelector(value);
            if (first || !comparator(previousKey, currentKey)) {
                first = false;
                previousKey = currentKey;
                subscriber.next(value);
            }
        }));
    });
}
function defaultCompare(a, b) {
    return a === b;
}
//# sourceMappingURL=distinctUntilChanged.js.map{"version":3,"file":"distinctUntilChanged.js","sourceRoot":"","sources":["../../../../src/internal/operators/distinctUntilChanged.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAuIhE,MAAM,UAAU,oBAAoB,CAClC,UAAiD,EACjD,cAA+B,QAA2B;IAK1D,UAAU,GAAG,UAAU,aAAV,UAAU,cAAV,UAAU,GAAI,cAAc,CAAC;IAE1C,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QAGpC,IAAI,WAAc,CAAC;QAEnB,IAAI,KAAK,GAAG,IAAI,CAAC;QAEjB,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE;YAE7C,MAAM,UAAU,GAAG,WAAW,CAAC,KAAK,CAAC,CAAC;YAKtC,IAAI,KAAK,IAAI,CAAC,UAAW,CAAC,WAAW,EAAE,UAAU,CAAC,EAAE;gBAMlD,KAAK,GAAG,KAAK,CAAC;gBACd,WAAW,GAAG,UAAU,CAAC;gBAGzB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAED,SAAS,cAAc,CAAC,CAAM,EAAE,CAAM;IACpC,OAAO,CAAC,KAAK,CAAC,CAAC;AACjB,CAAC"}import { distinctUntilChanged } from './distinctUntilChanged';
export function distinctUntilKeyChanged(key, compare) {
    return distinctUntilChanged((x, y) => compare ? compare(x[key], y[key]) : x[key] === y[key]);
}
//# sourceMappingURL=distinctUntilKeyChanged.js.map{"version":3,"file":"distinctUntilKeyChanged.js","sourceRoot":"","sources":["../../../../src/internal/operators/distinctUntilKeyChanged.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAoE9D,MAAM,UAAU,uBAAuB,CAAuB,GAAM,EAAE,OAAuC;IAC3G,OAAO,oBAAoB,CAAC,CAAC,CAAI,EAAE,CAAI,EAAE,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AACrG,CAAC"}import { ArgumentOutOfRangeError } from '../util/ArgumentOutOfRangeError';
import { filter } from './filter';
import { throwIfEmpty } from './throwIfEmpty';
import { defaultIfEmpty } from './defaultIfEmpty';
import { take } from './take';
export function elementAt(index, defaultValue) {
    if (index < 0) {
        throw new ArgumentOutOfRangeError();
    }
    const hasDefaultValue = arguments.length >= 2;
    return (source) => source.pipe(filter((v, i) => i === index), take(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(() => new ArgumentOutOfRangeError()));
}
//# sourceMappingURL=elementAt.js.map{"version":3,"file":"elementAt.js","sourceRoot":"","sources":["../../../../src/internal/operators/elementAt.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,uBAAuB,EAAE,MAAM,iCAAiC,CAAC;AAG1E,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AAkD9B,MAAM,UAAU,SAAS,CAAW,KAAa,EAAE,YAAgB;IACjE,IAAI,KAAK,GAAG,CAAC,EAAE;QACb,MAAM,IAAI,uBAAuB,EAAE,CAAC;KACrC;IACD,MAAM,eAAe,GAAG,SAAS,CAAC,MAAM,IAAI,CAAC,CAAC;IAC9C,OAAO,CAAC,MAAqB,EAAE,EAAE,CAC/B,MAAM,CAAC,IAAI,CACT,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,KAAK,CAAC,EAC7B,IAAI,CAAC,CAAC,CAAC,EACP,eAAe,CAAC,CAAC,CAAC,cAAc,CAAC,YAAa,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,GAAG,EAAE,CAAC,IAAI,uBAAuB,EAAE,CAAC,CACpG,CAAC;AACN,CAAC"}import { concat } from '../observable/concat';
import { of } from '../observable/of';
export function endWith(...values) {
    return (source) => concat(source, of(...values));
}
//# sourceMappingURL=endWith.js.map{"version":3,"file":"endWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/endWith.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,sBAAsB,CAAC;AAC9C,OAAO,EAAE,EAAE,EAAE,MAAM,kBAAkB,CAAC;AA8DtC,MAAM,UAAU,OAAO,CAAI,GAAG,MAAgC;IAC5D,OAAO,CAAC,MAAqB,EAAE,EAAE,CAAC,MAAM,CAAC,MAAM,EAAE,EAAE,CAAC,GAAG,MAAM,CAAC,CAAkB,CAAC;AACnF,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function every(predicate, thisArg) {
    return operate((source, subscriber) => {
        let index = 0;
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            if (!predicate.call(thisArg, value, index++, source)) {
                subscriber.next(false);
                subscriber.complete();
            }
        }, () => {
            subscriber.next(true);
            subscriber.complete();
        }));
    });
}
//# sourceMappingURL=every.js.map{"version":3,"file":"every.js","sourceRoot":"","sources":["../../../../src/internal/operators/every.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAwChE,MAAM,UAAU,KAAK,CACnB,SAAsE,EACtE,OAAa;IAEb,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YACR,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,MAAM,CAAC,EAAE;gBACpD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACvB,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;QACH,CAAC,EACD,GAAG,EAAE;YACH,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACtB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { exhaustAll } from './exhaustAll';
export const exhaust = exhaustAll;
//# sourceMappingURL=exhaust.js.map{"version":3,"file":"exhaust.js","sourceRoot":"","sources":["../../../../src/internal/operators/exhaust.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAK1C,MAAM,CAAC,MAAM,OAAO,GAAG,UAAU,CAAC"}import { exhaustMap } from './exhaustMap';
import { identity } from '../util/identity';
export function exhaustAll() {
    return exhaustMap(identity);
}
//# sourceMappingURL=exhaustAll.js.map{"version":3,"file":"exhaustAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/exhaustAll.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC1C,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AA8C5C,MAAM,UAAU,UAAU;IACxB,OAAO,UAAU,CAAC,QAAQ,CAAC,CAAC;AAC9B,CAAC"}import { map } from './map';
import { innerFrom } from '../observable/innerFrom';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function exhaustMap(project, resultSelector) {
    if (resultSelector) {
        return (source) => source.pipe(exhaustMap((a, i) => innerFrom(project(a, i)).pipe(map((b, ii) => resultSelector(a, b, i, ii)))));
    }
    return operate((source, subscriber) => {
        let index = 0;
        let innerSub = null;
        let isComplete = false;
        source.subscribe(createOperatorSubscriber(subscriber, (outerValue) => {
            if (!innerSub) {
                innerSub = createOperatorSubscriber(subscriber, undefined, () => {
                    innerSub = null;
                    isComplete && subscriber.complete();
                });
                innerFrom(project(outerValue, index++)).subscribe(innerSub);
            }
        }, () => {
            isComplete = true;
            !innerSub && subscriber.complete();
        }));
    });
}
//# sourceMappingURL=exhaustMap.js.map{"version":3,"file":"exhaustMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/exhaustMap.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAC5B,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA8DhE,MAAM,UAAU,UAAU,CACxB,OAAuC,EACvC,cAA6G;IAE7G,IAAI,cAAc,EAAE;QAElB,OAAO,CAAC,MAAqB,EAAE,EAAE,CAC/B,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAM,EAAE,EAAO,EAAE,EAAE,CAAC,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;KAC3H;IACD,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,IAAI,QAAQ,GAAyB,IAAI,CAAC;QAC1C,IAAI,UAAU,GAAG,KAAK,CAAC;QACvB,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,UAAU,EAAE,EAAE;YACb,IAAI,CAAC,QAAQ,EAAE;gBACb,QAAQ,GAAG,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,GAAG,EAAE;oBAC9D,QAAQ,GAAG,IAAI,CAAC;oBAChB,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;gBACtC,CAAC,CAAC,CAAC;gBACH,SAAS,CAAC,OAAO,CAAC,UAAU,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;aAC7D;QACH,CAAC,EACD,GAAG,EAAE;YACH,UAAU,GAAG,IAAI,CAAC;YAClB,CAAC,QAAQ,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACrC,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
import { mergeInternals } from './mergeInternals';
export function expand(project, concurrent = Infinity, scheduler) {
    concurrent = (concurrent || 0) < 1 ? Infinity : concurrent;
    return operate((source, subscriber) => mergeInternals(source, subscriber, project, concurrent, undefined, true, scheduler));
}
//# sourceMappingURL=expand.js.map{"version":3,"file":"expand.js","sourceRoot":"","sources":["../../../../src/internal/operators/expand.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAuElD,MAAM,UAAU,MAAM,CACpB,OAAuC,EACvC,UAAU,GAAG,QAAQ,EACrB,SAAyB;IAEzB,UAAU,GAAG,CAAC,UAAU,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,UAAU,CAAC;IAC3D,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE,CACpC,cAAc,CAEZ,MAAM,EACN,UAAU,EACV,OAAO,EACP,UAAU,EAGV,SAAS,EAGT,IAAI,EACJ,SAAS,CACV,CACF,CAAC;AACJ,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function filter(predicate, thisArg) {
    return operate((source, subscriber) => {
        let index = 0;
        source.subscribe(createOperatorSubscriber(subscriber, (value) => predicate.call(thisArg, value, index++) && subscriber.next(value)));
    });
}
//# sourceMappingURL=filter.js.map{"version":3,"file":"filter.js","sourceRoot":"","sources":["../../../../src/internal/operators/filter.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA0DhE,MAAM,UAAU,MAAM,CAAI,SAA+C,EAAE,OAAa;IACtF,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QAEpC,IAAI,KAAK,GAAG,CAAC,CAAC;QAId,MAAM,CAAC,SAAS,CAId,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CACnH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
export function finalize(callback) {
    return operate((source, subscriber) => {
        try {
            source.subscribe(subscriber);
        }
        finally {
            subscriber.add(callback);
        }
    });
}
//# sourceMappingURL=finalize.js.map{"version":3,"file":"finalize.js","sourceRoot":"","sources":["../../../../src/internal/operators/finalize.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AA+DvC,MAAM,UAAU,QAAQ,CAAI,QAAoB;IAC9C,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QAGpC,IAAI;YACF,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;SAC9B;gBAAS;YACR,UAAU,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;SAC1B;IACH,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function find(predicate, thisArg) {
    return operate(createFind(predicate, thisArg, 'value'));
}
export function createFind(predicate, thisArg, emit) {
    const findIndex = emit === 'index';
    return (source, subscriber) => {
        let index = 0;
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            const i = index++;
            if (predicate.call(thisArg, value, i, source)) {
                subscriber.next(findIndex ? i : value);
                subscriber.complete();
            }
        }, () => {
            subscriber.next(findIndex ? -1 : undefined);
            subscriber.complete();
        }));
    };
}
//# sourceMappingURL=find.js.map{"version":3,"file":"find.js","sourceRoot":"","sources":["../../../../src/internal/operators/find.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA4DhE,MAAM,UAAU,IAAI,CAClB,SAAsE,EACtE,OAAa;IAEb,OAAO,OAAO,CAAC,UAAU,CAAC,SAAS,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC;AAC1D,CAAC;AAED,MAAM,UAAU,UAAU,CACxB,SAAsE,EACtE,OAAY,EACZ,IAAuB;IAEvB,MAAM,SAAS,GAAG,IAAI,KAAK,OAAO,CAAC;IACnC,OAAO,CAAC,MAAqB,EAAE,UAA2B,EAAE,EAAE;QAC5D,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YACR,MAAM,CAAC,GAAG,KAAK,EAAE,CAAC;YAClB,IAAI,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,MAAM,CAAC,EAAE;gBAC7C,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;gBACvC,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;QACH,CAAC,EACD,GAAG,EAAE;YACH,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC;YAC5C,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC;AACJ,CAAC"}import { operate } from '../util/lift';
import { createFind } from './find';
export function findIndex(predicate, thisArg) {
    return operate(createFind(predicate, thisArg, 'index'));
}
//# sourceMappingURL=findIndex.js.map{"version":3,"file":"findIndex.js","sourceRoot":"","sources":["../../../../src/internal/operators/findIndex.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,UAAU,EAAE,MAAM,QAAQ,CAAC;AAuDpC,MAAM,UAAU,SAAS,CACvB,SAAsE,EACtE,OAAa;IAEb,OAAO,OAAO,CAAC,UAAU,CAAC,SAAS,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC;AAC1D,CAAC"}import { EmptyError } from '../util/EmptyError';
import { filter } from './filter';
import { take } from './take';
import { defaultIfEmpty } from './defaultIfEmpty';
import { throwIfEmpty } from './throwIfEmpty';
import { identity } from '../util/identity';
export function first(predicate, defaultValue) {
    const hasDefaultValue = arguments.length >= 2;
    return (source) => source.pipe(predicate ? filter((v, i) => predicate(v, i, source)) : identity, take(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(() => new EmptyError()));
}
//# sourceMappingURL=first.js.map{"version":3,"file":"first.js","sourceRoot":"","sources":["../../../../src/internal/operators/first.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAEhD,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AAC9B,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAyE5C,MAAM,UAAU,KAAK,CACnB,SAAgF,EAChF,YAAgB;IAEhB,MAAM,eAAe,GAAG,SAAS,CAAC,MAAM,IAAI,CAAC,CAAC;IAC9C,OAAO,CAAC,MAAqB,EAAE,EAAE,CAC/B,MAAM,CAAC,IAAI,CACT,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,EAChE,IAAI,CAAC,CAAC,CAAC,EACP,eAAe,CAAC,CAAC,CAAC,cAAc,CAAC,YAAa,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,GAAG,EAAE,CAAC,IAAI,UAAU,EAAE,CAAC,CACvF,CAAC;AACN,CAAC"}import { mergeMap } from './mergeMap';
export const flatMap = mergeMap;
//# sourceMappingURL=flatMap.js.map{"version":3,"file":"flatMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/flatMap.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAKtC,MAAM,CAAC,MAAM,OAAO,GAAG,QAAQ,CAAC"}import { Observable } from '../Observable';
import { innerFrom } from '../observable/innerFrom';
import { Subject } from '../Subject';
import { operate } from '../util/lift';
import { createOperatorSubscriber, OperatorSubscriber } from './OperatorSubscriber';
export function groupBy(keySelector, elementOrOptions, duration, connector) {
    return operate((source, subscriber) => {
        let element;
        if (!elementOrOptions || typeof elementOrOptions === 'function') {
            element = elementOrOptions;
        }
        else {
            ({ duration, element, connector } = elementOrOptions);
        }
        const groups = new Map();
        const notify = (cb) => {
            groups.forEach(cb);
            cb(subscriber);
        };
        const handleError = (err) => notify((consumer) => consumer.error(err));
        let activeGroups = 0;
        let teardownAttempted = false;
        const groupBySourceSubscriber = new OperatorSubscriber(subscriber, (value) => {
            try {
                const key = keySelector(value);
                let group = groups.get(key);
                if (!group) {
                    groups.set(key, (group = connector ? connector() : new Subject()));
                    const grouped = createGroupedObservable(key, group);
                    subscriber.next(grouped);
                    if (duration) {
                        const durationSubscriber = createOperatorSubscriber(group, () => {
                            group.complete();
                            durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
                        }, undefined, undefined, () => groups.delete(key));
                        groupBySourceSubscriber.add(innerFrom(duration(grouped)).subscribe(durationSubscriber));
                    }
                }
                group.next(element ? element(value) : value);
            }
            catch (err) {
                handleError(err);
            }
        }, () => notify((consumer) => consumer.complete()), handleError, () => groups.clear(), () => {
            teardownAttempted = true;
            return activeGroups === 0;
        });
        source.subscribe(groupBySourceSubscriber);
        function createGroupedObservable(key, groupSubject) {
            const result = new Observable((groupSubscriber) => {
                activeGroups++;
                const innerSub = groupSubject.subscribe(groupSubscriber);
                return () => {
                    innerSub.unsubscribe();
                    --activeGroups === 0 && teardownAttempted && groupBySourceSubscriber.unsubscribe();
                };
            });
            result.key = key;
            return result;
        }
    });
}
//# sourceMappingURL=groupBy.js.map{"version":3,"file":"groupBy.js","sourceRoot":"","sources":["../../../../src/internal/operators/groupBy.ts"],"names":[],"mappings":"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"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { noop } from '../util/noop';
export function ignoreElements() {
    return operate((source, subscriber) => {
        source.subscribe(createOperatorSubscriber(subscriber, noop));
    });
}
//# sourceMappingURL=ignoreElements.js.map{"version":3,"file":"ignoreElements.js","sourceRoot":"","sources":["../../../../src/internal/operators/ignoreElements.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AAqCpC,MAAM,UAAU,cAAc;IAC5B,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC;IAC/D,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function isEmpty() {
    return operate((source, subscriber) => {
        source.subscribe(createOperatorSubscriber(subscriber, () => {
            subscriber.next(false);
            subscriber.complete();
        }, () => {
            subscriber.next(true);
            subscriber.complete();
        }));
    });
}
//# sourceMappingURL=isEmpty.js.map{"version":3,"file":"isEmpty.js","sourceRoot":"","sources":["../../../../src/internal/operators/isEmpty.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA+DhE,MAAM,UAAU,OAAO;IACrB,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,GAAG,EAAE;YACH,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACvB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,GAAG,EAAE;YACH,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACtB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { identity } from '../util/identity';
import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';
import { pipe } from '../util/pipe';
import { mergeMap } from './mergeMap';
import { toArray } from './toArray';
export function joinAllInternals(joinFn, project) {
    return pipe(toArray(), mergeMap((sources) => joinFn(sources)), project ? mapOneOrManyArgs(project) : identity);
}
//# sourceMappingURL=joinAllInternals.js.map{"version":3,"file":"joinAllInternals.js","sourceRoot":"","sources":["../../../../src/internal/operators/joinAllInternals.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAC5D,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAYpC,MAAM,UAAU,gBAAgB,CAAO,MAAwD,EAAE,OAA+B;IAC9H,OAAO,IAAI,CAGT,OAAO,EAAgE,EAEvE,QAAQ,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,EAEtC,OAAO,CAAC,CAAC,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAE,QAAgB,CACxD,CAAC;AACJ,CAAC"}import { EmptyError } from '../util/EmptyError';
import { filter } from './filter';
import { takeLast } from './takeLast';
import { throwIfEmpty } from './throwIfEmpty';
import { defaultIfEmpty } from './defaultIfEmpty';
import { identity } from '../util/identity';
export function last(predicate, defaultValue) {
    const hasDefaultValue = arguments.length >= 2;
    return (source) => source.pipe(predicate ? filter((v, i) => predicate(v, i, source)) : identity, takeLast(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(() => new EmptyError()));
}
//# sourceMappingURL=last.js.map{"version":3,"file":"last.js","sourceRoot":"","sources":["../../../../src/internal/operators/last.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAEhD,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAuE5C,MAAM,UAAU,IAAI,CAClB,SAAgF,EAChF,YAAgB;IAEhB,MAAM,eAAe,GAAG,SAAS,CAAC,MAAM,IAAI,CAAC,CAAC;IAC9C,OAAO,CAAC,MAAqB,EAAE,EAAE,CAC/B,MAAM,CAAC,IAAI,CACT,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,EAChE,QAAQ,CAAC,CAAC,CAAC,EACX,eAAe,CAAC,CAAC,CAAC,cAAc,CAAC,YAAa,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,GAAG,EAAE,CAAC,IAAI,UAAU,EAAE,CAAC,CACvF,CAAC;AACN,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function map(project, thisArg) {
    return operate((source, subscriber) => {
        let index = 0;
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            subscriber.next(project.call(thisArg, value, index++));
        }));
    });
}
//# sourceMappingURL=map.js.map{"version":3,"file":"map.js","sourceRoot":"","sources":["../../../../src/internal/operators/map.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA6ChE,MAAM,UAAU,GAAG,CAAO,OAAuC,EAAE,OAAa;IAC9E,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QAEpC,IAAI,KAAK,GAAG,CAAC,CAAC;QAGd,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAQ,EAAE,EAAE;YAGhD,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;QACzD,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { map } from './map';
export function mapTo(value) {
    return map(() => value);
}
//# sourceMappingURL=mapTo.js.map{"version":3,"file":"mapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/mapTo.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AA4C5B,MAAM,UAAU,KAAK,CAAI,KAAQ;IAC/B,OAAO,GAAG,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC;AAC1B,CAAC"}import { Notification } from '../Notification';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function materialize() {
    return operate((source, subscriber) => {
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            subscriber.next(Notification.createNext(value));
        }, () => {
            subscriber.next(Notification.createComplete());
            subscriber.complete();
        }, (err) => {
            subscriber.next(Notification.createError(err));
            subscriber.complete();
        }));
    });
}
//# sourceMappingURL=materialize.js.map{"version":3,"file":"materialize.js","sourceRoot":"","sources":["../../../../src/internal/operators/materialize.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAkDhE,MAAM,UAAU,WAAW;IACzB,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YACR,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC;QAClD,CAAC,EACD,GAAG,EAAE;YACH,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,cAAc,EAAE,CAAC,CAAC;YAC/C,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,CAAC,GAAG,EAAE,EAAE;YACN,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC;YAC/C,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { reduce } from './reduce';
import { isFunction } from '../util/isFunction';
export function max(comparer) {
    return reduce(isFunction(comparer) ? (x, y) => (comparer(x, y) > 0 ? x : y) : (x, y) => (x > y ? x : y));
}
//# sourceMappingURL=max.js.map{"version":3,"file":"max.js","sourceRoot":"","sources":["../../../../src/internal/operators/max.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAElC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAgDhD,MAAM,UAAU,GAAG,CAAI,QAAiC;IACtD,OAAO,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3G,CAAC"}import { operate } from '../util/lift';
import { argsOrArgArray } from '../util/argsOrArgArray';
import { mergeAll } from './mergeAll';
import { popNumber, popScheduler } from '../util/args';
import { from } from '../observable/from';
export function merge(...args) {
    const scheduler = popScheduler(args);
    const concurrent = popNumber(args, Infinity);
    args = argsOrArgArray(args);
    return operate((source, subscriber) => {
        mergeAll(concurrent)(from([source, ...args], scheduler)).subscribe(subscriber);
    });
}
//# sourceMappingURL=merge.js.map{"version":3,"file":"merge.js","sourceRoot":"","sources":["../../../../src/internal/operators/merge.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,SAAS,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AACvD,OAAO,EAAE,IAAI,EAAE,MAAM,oBAAoB,CAAC;AAiB1C,MAAM,UAAU,KAAK,CAAI,GAAG,IAAe;IACzC,MAAM,SAAS,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC;IACrC,MAAM,UAAU,GAAG,SAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAC7C,IAAI,GAAG,cAAc,CAAC,IAAI,CAAC,CAAC;IAE5B,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,QAAQ,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,GAAI,IAA6B,CAAC,EAAE,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAC3G,CAAC,CAAC,CAAC;AACL,CAAC"}import { mergeMap } from './mergeMap';
import { identity } from '../util/identity';
export function mergeAll(concurrent = Infinity) {
    return mergeMap(identity, concurrent);
}
//# sourceMappingURL=mergeAll.js.map{"version":3,"file":"mergeAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AA8D5C,MAAM,UAAU,QAAQ,CAAiC,aAAqB,QAAQ;IACpF,OAAO,QAAQ,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;AACxC,CAAC"}import { innerFrom } from '../observable/innerFrom';
import { executeSchedule } from '../util/executeSchedule';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function mergeInternals(source, subscriber, project, concurrent, onBeforeNext, expand, innerSubScheduler, additionalFinalizer) {
    const buffer = [];
    let active = 0;
    let index = 0;
    let isComplete = false;
    const checkComplete = () => {
        if (isComplete && !buffer.length && !active) {
            subscriber.complete();
        }
    };
    const outerNext = (value) => (active < concurrent ? doInnerSub(value) : buffer.push(value));
    const doInnerSub = (value) => {
        expand && subscriber.next(value);
        active++;
        let innerComplete = false;
        innerFrom(project(value, index++)).subscribe(createOperatorSubscriber(subscriber, (innerValue) => {
            onBeforeNext === null || onBeforeNext === void 0 ? void 0 : onBeforeNext(innerValue);
            if (expand) {
                outerNext(innerValue);
            }
            else {
                subscriber.next(innerValue);
            }
        }, () => {
            innerComplete = true;
        }, undefined, () => {
            if (innerComplete) {
                try {
                    active--;
                    while (buffer.length && active < concurrent) {
                        const bufferedValue = buffer.shift();
                        if (innerSubScheduler) {
                            executeSchedule(subscriber, innerSubScheduler, () => doInnerSub(bufferedValue));
                        }
                        else {
                            doInnerSub(bufferedValue);
                        }
                    }
                    checkComplete();
                }
                catch (err) {
                    subscriber.error(err);
                }
            }
        }));
    };
    source.subscribe(createOperatorSubscriber(subscriber, outerNext, () => {
        isComplete = true;
        checkComplete();
    }));
    return () => {
        additionalFinalizer === null || additionalFinalizer === void 0 ? void 0 : additionalFinalizer();
    };
}
//# sourceMappingURL=mergeInternals.js.map{"version":3,"file":"mergeInternals.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeInternals.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AAGpD,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAC1D,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAehE,MAAM,UAAU,cAAc,CAC5B,MAAqB,EACrB,UAAyB,EACzB,OAAwD,EACxD,UAAkB,EAClB,YAAsC,EACtC,MAAgB,EAChB,iBAAiC,EACjC,mBAAgC;IAGhC,MAAM,MAAM,GAAQ,EAAE,CAAC;IAEvB,IAAI,MAAM,GAAG,CAAC,CAAC;IAEf,IAAI,KAAK,GAAG,CAAC,CAAC;IAEd,IAAI,UAAU,GAAG,KAAK,CAAC;IAKvB,MAAM,aAAa,GAAG,GAAG,EAAE;QAIzB,IAAI,UAAU,IAAI,CAAC,MAAM,CAAC,MAAM,IAAI,CAAC,MAAM,EAAE;YAC3C,UAAU,CAAC,QAAQ,EAAE,CAAC;SACvB;IACH,CAAC,CAAC;IAGF,MAAM,SAAS,GAAG,CAAC,KAAQ,EAAE,EAAE,CAAC,CAAC,MAAM,GAAG,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;IAE/F,MAAM,UAAU,GAAG,CAAC,KAAQ,EAAE,EAAE;QAI9B,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,KAAY,CAAC,CAAC;QAIxC,MAAM,EAAE,CAAC;QAKT,IAAI,aAAa,GAAG,KAAK,CAAC;QAG1B,SAAS,CAAC,OAAO,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,SAAS,CAC1C,wBAAwB,CACtB,UAAU,EACV,CAAC,UAAU,EAAE,EAAE;YAGb,YAAY,aAAZ,YAAY,uBAAZ,YAAY,CAAG,UAAU,CAAC,CAAC;YAE3B,IAAI,MAAM,EAAE;gBAGV,SAAS,CAAC,UAAiB,CAAC,CAAC;aAC9B;iBAAM;gBAEL,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;aAC7B;QACH,CAAC,EACD,GAAG,EAAE;YAGH,aAAa,GAAG,IAAI,CAAC;QACvB,CAAC,EAED,SAAS,EACT,GAAG,EAAE;YAIH,IAAI,aAAa,EAAE;gBAKjB,IAAI;oBAIF,MAAM,EAAE,CAAC;oBAKT,OAAO,MAAM,CAAC,MAAM,IAAI,MAAM,GAAG,UAAU,EAAE;wBAC3C,MAAM,aAAa,GAAG,MAAM,CAAC,KAAK,EAAG,CAAC;wBAItC,IAAI,iBAAiB,EAAE;4BACrB,eAAe,CAAC,UAAU,EAAE,iBAAiB,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC,CAAC;yBACjF;6BAAM;4BACL,UAAU,CAAC,aAAa,CAAC,CAAC;yBAC3B;qBACF;oBAED,aAAa,EAAE,CAAC;iBACjB;gBAAC,OAAO,GAAG,EAAE;oBACZ,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACvB;aACF;QACH,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC;IAGF,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,GAAG,EAAE;QAEnD,UAAU,GAAG,IAAI,CAAC;QAClB,aAAa,EAAE,CAAC;IAClB,CAAC,CAAC,CACH,CAAC;IAIF,OAAO,GAAG,EAAE;QACV,mBAAmB,aAAnB,mBAAmB,uBAAnB,mBAAmB,EAAI,CAAC;IAC1B,CAAC,CAAC;AACJ,CAAC"}import { map } from './map';
import { innerFrom } from '../observable/innerFrom';
import { operate } from '../util/lift';
import { mergeInternals } from './mergeInternals';
import { isFunction } from '../util/isFunction';
export function mergeMap(project, resultSelector, concurrent = Infinity) {
    if (isFunction(resultSelector)) {
        return mergeMap((a, i) => map((b, ii) => resultSelector(a, b, i, ii))(innerFrom(project(a, i))), concurrent);
    }
    else if (typeof resultSelector === 'number') {
        concurrent = resultSelector;
    }
    return operate((source, subscriber) => mergeInternals(source, subscriber, project, concurrent));
}
//# sourceMappingURL=mergeMap.js.map{"version":3,"file":"mergeMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeMap.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAC5B,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AA6EhD,MAAM,UAAU,QAAQ,CACtB,OAAuC,EACvC,cAAwH,EACxH,aAAqB,QAAQ;IAE7B,IAAI,UAAU,CAAC,cAAc,CAAC,EAAE;QAE9B,OAAO,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,CAAM,EAAE,EAAU,EAAE,EAAE,CAAC,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC;KAC3H;SAAM,IAAI,OAAO,cAAc,KAAK,QAAQ,EAAE;QAC7C,UAAU,GAAG,cAAc,CAAC;KAC7B;IAED,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE,CAAC,cAAc,CAAC,MAAM,EAAE,UAAU,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC,CAAC;AAClG,CAAC"}import { mergeMap } from './mergeMap';
import { isFunction } from '../util/isFunction';
export function mergeMapTo(innerObservable, resultSelector, concurrent = Infinity) {
    if (isFunction(resultSelector)) {
        return mergeMap(() => innerObservable, resultSelector, concurrent);
    }
    if (typeof resultSelector === 'number') {
        concurrent = resultSelector;
    }
    return mergeMap(() => innerObservable, concurrent);
}
//# sourceMappingURL=mergeMapTo.js.map{"version":3,"file":"mergeMapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeMapTo.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AA2DhD,MAAM,UAAU,UAAU,CACxB,eAAkB,EAClB,cAAwH,EACxH,aAAqB,QAAQ;IAE7B,IAAI,UAAU,CAAC,cAAc,CAAC,EAAE;QAC9B,OAAO,QAAQ,CAAC,GAAG,EAAE,CAAC,eAAe,EAAE,cAAc,EAAE,UAAU,CAAC,CAAC;KACpE;IACD,IAAI,OAAO,cAAc,KAAK,QAAQ,EAAE;QACtC,UAAU,GAAG,cAAc,CAAC;KAC7B;IACD,OAAO,QAAQ,CAAC,GAAG,EAAE,CAAC,eAAe,EAAE,UAAU,CAAC,CAAC;AACrD,CAAC"}import { operate } from '../util/lift';
import { mergeInternals } from './mergeInternals';
export function mergeScan(accumulator, seed, concurrent = Infinity) {
    return operate((source, subscriber) => {
        let state = seed;
        return mergeInternals(source, subscriber, (value, index) => accumulator(state, value, index), concurrent, (value) => {
            state = value;
        }, false, undefined, () => (state = null));
    });
}
//# sourceMappingURL=mergeScan.js.map{"version":3,"file":"mergeScan.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeScan.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAoElD,MAAM,UAAU,SAAS,CACvB,WAAoE,EACpE,IAAO,EACP,UAAU,GAAG,QAAQ;IAErB,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QAEpC,IAAI,KAAK,GAAG,IAAI,CAAC;QAEjB,OAAO,cAAc,CACnB,MAAM,EACN,UAAU,EACV,CAAC,KAAK,EAAE,KAAK,EAAE,EAAE,CAAC,WAAW,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,EAClD,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YACR,KAAK,GAAG,KAAK,CAAC;QAChB,CAAC,EACD,KAAK,EACL,SAAS,EACT,GAAG,EAAE,CAAC,CAAC,KAAK,GAAG,IAAK,CAAC,CACtB,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { merge } from './merge';
export function mergeWith(...otherSources) {
    return merge(...otherSources);
}
//# sourceMappingURL=mergeWith.js.map{"version":3,"file":"mergeWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeWith.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AA2ChC,MAAM,UAAU,SAAS,CACvB,GAAG,YAA0C;IAE7C,OAAO,KAAK,CAAC,GAAG,YAAY,CAAC,CAAC;AAChC,CAAC"}import { reduce } from './reduce';
import { isFunction } from '../util/isFunction';
export function min(comparer) {
    return reduce(isFunction(comparer) ? (x, y) => (comparer(x, y) < 0 ? x : y) : (x, y) => (x < y ? x : y));
}
//# sourceMappingURL=min.js.map{"version":3,"file":"min.js","sourceRoot":"","sources":["../../../../src/internal/operators/min.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAElC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAgDhD,MAAM,UAAU,GAAG,CAAI,QAAiC;IACtD,OAAO,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3G,CAAC"}import { ConnectableObservable } from '../observable/ConnectableObservable';
import { isFunction } from '../util/isFunction';
import { connect } from './connect';
export function multicast(subjectOrSubjectFactory, selector) {
    const subjectFactory = isFunction(subjectOrSubjectFactory) ? subjectOrSubjectFactory : () => subjectOrSubjectFactory;
    if (isFunction(selector)) {
        return connect(selector, {
            connector: subjectFactory,
        });
    }
    return (source) => new ConnectableObservable(source, subjectFactory);
}
//# sourceMappingURL=multicast.js.map{"version":3,"file":"multicast.js","sourceRoot":"","sources":["../../../../src/internal/operators/multicast.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,qBAAqB,EAAE,MAAM,qCAAqC,CAAC;AAE5E,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAChD,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AA4EpC,MAAM,UAAU,SAAS,CACvB,uBAAwD,EACxD,QAAmD;IAEnD,MAAM,cAAc,GAAG,UAAU,CAAC,uBAAuB,CAAC,CAAC,CAAC,CAAC,uBAAuB,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,uBAAuB,CAAC;IAErH,IAAI,UAAU,CAAC,QAAQ,CAAC,EAAE;QAIxB,OAAO,OAAO,CAAC,QAAQ,EAAE;YACvB,SAAS,EAAE,cAAc;SAC1B,CAAC,CAAC;KACJ;IAED,OAAO,CAAC,MAAqB,EAAE,EAAE,CAAC,IAAI,qBAAqB,CAAM,MAAM,EAAE,cAAc,CAAC,CAAC;AAC3F,CAAC"}import { executeSchedule } from '../util/executeSchedule';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function observeOn(scheduler, delay = 0) {
    return operate((source, subscriber) => {
        source.subscribe(createOperatorSubscriber(subscriber, (value) => executeSchedule(subscriber, scheduler, () => subscriber.next(value), delay), () => executeSchedule(subscriber, scheduler, () => subscriber.complete(), delay), (err) => executeSchedule(subscriber, scheduler, () => subscriber.error(err), delay)));
    });
}
//# sourceMappingURL=observeOn.js.map{"version":3,"file":"observeOn.js","sourceRoot":"","sources":["../../../../src/internal/operators/observeOn.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAC1D,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAsDhE,MAAM,UAAU,SAAS,CAAI,SAAwB,EAAE,KAAK,GAAG,CAAC;IAC9D,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE,CAAC,eAAe,CAAC,UAAU,EAAE,SAAS,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,KAAK,CAAC,EACtF,GAAG,EAAE,CAAC,eAAe,CAAC,UAAU,EAAE,SAAS,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,EAAE,KAAK,CAAC,EAChF,CAAC,GAAG,EAAE,EAAE,CAAC,eAAe,CAAC,UAAU,EAAE,SAAS,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,KAAK,CAAC,CACpF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { argsOrArgArray } from '../util/argsOrArgArray';
import { onErrorResumeNext as oERNCreate } from '../observable/onErrorResumeNext';
export function onErrorResumeNextWith(...sources) {
    const nextSources = argsOrArgArray(sources);
    return (source) => oERNCreate(source, ...nextSources);
}
export const onErrorResumeNext = onErrorResumeNextWith;
//# sourceMappingURL=onErrorResumeNextWith.js.map{"version":3,"file":"onErrorResumeNextWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/onErrorResumeNextWith.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,iBAAiB,IAAI,UAAU,EAAE,MAAM,iCAAiC,CAAC;AAiFlF,MAAM,UAAU,qBAAqB,CACnC,GAAG,OAAsE;IAMzE,MAAM,WAAW,GAAG,cAAc,CAAC,OAAO,CAAuC,CAAC;IAElF,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,WAAW,CAAC,CAAC;AACxD,CAAC;AAKD,MAAM,CAAC,MAAM,iBAAiB,GAAG,qBAAqB,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function pairwise() {
    return operate((source, subscriber) => {
        let prev;
        let hasPrev = false;
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            const p = prev;
            prev = value;
            hasPrev && subscriber.next([p, value]);
            hasPrev = true;
        }));
    });
}
//# sourceMappingURL=pairwise.js.map{"version":3,"file":"pairwise.js","sourceRoot":"","sources":["../../../../src/internal/operators/pairwise.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA6ChE,MAAM,UAAU,QAAQ;IACtB,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,IAAO,CAAC;QACZ,IAAI,OAAO,GAAG,KAAK,CAAC;QACpB,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE;YAC7C,MAAM,CAAC,GAAG,IAAI,CAAC;YACf,IAAI,GAAG,KAAK,CAAC;YACb,OAAO,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC;YACvC,OAAO,GAAG,IAAI,CAAC;QACjB,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { not } from '../util/not';
import { filter } from './filter';
export function partition(predicate, thisArg) {
    return (source) => [filter(predicate, thisArg)(source), filter(not(predicate, thisArg))(source)];
}
//# sourceMappingURL=partition.js.map{"version":3,"file":"partition.js","sourceRoot":"","sources":["../../../../src/internal/operators/partition.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,GAAG,EAAE,MAAM,aAAa,CAAC;AAClC,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAuDlC,MAAM,UAAU,SAAS,CACvB,SAA+C,EAC/C,OAAa;IAEb,OAAO,CAAC,MAAqB,EAAE,EAAE,CAC/B,CAAC,MAAM,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,GAAG,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAmC,CAAC;AACpH,CAAC"}import { map } from './map';
export function pluck(...properties) {
    const length = properties.length;
    if (length === 0) {
        throw new Error('list of properties cannot be empty.');
    }
    return map((x) => {
        let currentProp = x;
        for (let i = 0; i < length; i++) {
            const p = currentProp === null || currentProp === void 0 ? void 0 : currentProp[properties[i]];
            if (typeof p !== 'undefined') {
                currentProp = p;
            }
            else {
                return undefined;
            }
        }
        return currentProp;
    });
}
//# sourceMappingURL=pluck.js.map{"version":3,"file":"pluck.js","sourceRoot":"","sources":["../../../../src/internal/operators/pluck.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAwF5B,MAAM,UAAU,KAAK,CAAO,GAAG,UAA2C;IACxE,MAAM,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;IACjC,IAAI,MAAM,KAAK,CAAC,EAAE;QAChB,MAAM,IAAI,KAAK,CAAC,qCAAqC,CAAC,CAAC;KACxD;IACD,OAAO,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE;QACf,IAAI,WAAW,GAAQ,CAAC,CAAC;QACzB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE;YAC/B,MAAM,CAAC,GAAG,WAAW,aAAX,WAAW,uBAAX,WAAW,CAAG,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;YACvC,IAAI,OAAO,CAAC,KAAK,WAAW,EAAE;gBAC5B,WAAW,GAAG,CAAC,CAAC;aACjB;iBAAM;gBACL,OAAO,SAAS,CAAC;aAClB;SACF;QACD,OAAO,WAAW,CAAC;IACrB,CAAC,CAAC,CAAC;AACL,CAAC"}import { Subject } from '../Subject';
import { multicast } from './multicast';
import { connect } from './connect';
export function publish(selector) {
    return selector ? (source) => connect(selector)(source) : (source) => multicast(new Subject())(source);
}
//# sourceMappingURL=publish.js.map{"version":3,"file":"publish.js","sourceRoot":"","sources":["../../../../src/internal/operators/publish.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAGxC,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAqFpC,MAAM,UAAU,OAAO,CAAO,QAAiC;IAC7D,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,SAAS,CAAC,IAAI,OAAO,EAAK,CAAC,CAAC,MAAM,CAAC,CAAC;AAC5G,CAAC"}import { BehaviorSubject } from '../BehaviorSubject';
import { ConnectableObservable } from '../observable/ConnectableObservable';
export function publishBehavior(initialValue) {
    return (source) => {
        const subject = new BehaviorSubject(initialValue);
        return new ConnectableObservable(source, () => subject);
    };
}
//# sourceMappingURL=publishBehavior.js.map{"version":3,"file":"publishBehavior.js","sourceRoot":"","sources":["../../../../src/internal/operators/publishBehavior.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,MAAM,oBAAoB,CAAC;AACrD,OAAO,EAAE,qBAAqB,EAAE,MAAM,qCAAqC,CAAC;AAiB5E,MAAM,UAAU,eAAe,CAAI,YAAe;IAEhD,OAAO,CAAC,MAAM,EAAE,EAAE;QAChB,MAAM,OAAO,GAAG,IAAI,eAAe,CAAI,YAAY,CAAC,CAAC;QACrD,OAAO,IAAI,qBAAqB,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,OAAO,CAAC,CAAC;IAC1D,CAAC,CAAC;AACJ,CAAC"}import { AsyncSubject } from '../AsyncSubject';
import { ConnectableObservable } from '../observable/ConnectableObservable';
export function publishLast() {
    return (source) => {
        const subject = new AsyncSubject();
        return new ConnectableObservable(source, () => subject);
    };
}
//# sourceMappingURL=publishLast.js.map{"version":3,"file":"publishLast.js","sourceRoot":"","sources":["../../../../src/internal/operators/publishLast.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,qBAAqB,EAAE,MAAM,qCAAqC,CAAC;AAmE5E,MAAM,UAAU,WAAW;IAEzB,OAAO,CAAC,MAAM,EAAE,EAAE;QAChB,MAAM,OAAO,GAAG,IAAI,YAAY,EAAK,CAAC;QACtC,OAAO,IAAI,qBAAqB,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,OAAO,CAAC,CAAC;IAC1D,CAAC,CAAC;AACJ,CAAC"}import { ReplaySubject } from '../ReplaySubject';
import { multicast } from './multicast';
import { isFunction } from '../util/isFunction';
export function publishReplay(bufferSize, windowTime, selectorOrScheduler, timestampProvider) {
    if (selectorOrScheduler && !isFunction(selectorOrScheduler)) {
        timestampProvider = selectorOrScheduler;
    }
    const selector = isFunction(selectorOrScheduler) ? selectorOrScheduler : undefined;
    return (source) => multicast(new ReplaySubject(bufferSize, windowTime, timestampProvider), selector)(source);
}
//# sourceMappingURL=publishReplay.js.map{"version":3,"file":"publishReplay.js","sourceRoot":"","sources":["../../../../src/internal/operators/publishReplay.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AACjD,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAExC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AA8EhD,MAAM,UAAU,aAAa,CAC3B,UAAmB,EACnB,UAAmB,EACnB,mBAAgE,EAChE,iBAAqC;IAErC,IAAI,mBAAmB,IAAI,CAAC,UAAU,CAAC,mBAAmB,CAAC,EAAE;QAC3D,iBAAiB,GAAG,mBAAmB,CAAC;KACzC;IACD,MAAM,QAAQ,GAAG,UAAU,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,SAAS,CAAC;IAGnF,OAAO,CAAC,MAAqB,EAAE,EAAE,CAAC,SAAS,CAAC,IAAI,aAAa,CAAI,UAAU,EAAE,UAAU,EAAE,iBAAiB,CAAC,EAAE,QAAS,CAAC,CAAC,MAAM,CAAC,CAAC;AAClI,CAAC"}import { argsOrArgArray } from '../util/argsOrArgArray';
import { raceWith } from './raceWith';
export function race(...args) {
    return raceWith(...argsOrArgArray(args));
}
//# sourceMappingURL=race.js.map{"version":3,"file":"race.js","sourceRoot":"","sources":["../../../../src/internal/operators/race.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAetC,MAAM,UAAU,IAAI,CAAI,GAAG,IAAW;IACpC,OAAO,QAAQ,CAAC,GAAG,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC;AAC3C,CAAC"}import { raceInit } from '../observable/race';
import { operate } from '../util/lift';
import { identity } from '../util/identity';
export function raceWith(...otherSources) {
    return !otherSources.length
        ? identity
        : operate((source, subscriber) => {
            raceInit([source, ...otherSources])(subscriber);
        });
}
//# sourceMappingURL=raceWith.js.map{"version":3,"file":"raceWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/raceWith.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,oBAAoB,CAAC;AAC9C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AA4B5C,MAAM,UAAU,QAAQ,CACtB,GAAG,YAA0C;IAE7C,OAAO,CAAC,YAAY,CAAC,MAAM;QACzB,CAAC,CAAC,QAAQ;QACV,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;YAC7B,QAAQ,CAAgB,CAAC,MAAM,EAAE,GAAG,YAAY,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC;AACT,CAAC"}import { scanInternals } from './scanInternals';
import { operate } from '../util/lift';
export function reduce(accumulator, seed) {
    return operate(scanInternals(accumulator, seed, arguments.length >= 2, false, true));
}
//# sourceMappingURL=reduce.js.map{"version":3,"file":"reduce.js","sourceRoot":"","sources":["../../../../src/internal/operators/reduce.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAEhD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAyDvC,MAAM,UAAU,MAAM,CAAO,WAAuD,EAAE,IAAU;IAC9F,OAAO,OAAO,CAAC,aAAa,CAAC,WAAW,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM,IAAI,CAAC,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC;AACvF,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function refCount() {
    return operate((source, subscriber) => {
        let connection = null;
        source._refCount++;
        const refCounter = createOperatorSubscriber(subscriber, undefined, undefined, undefined, () => {
            if (!source || source._refCount <= 0 || 0 < --source._refCount) {
                connection = null;
                return;
            }
            const sharedConnection = source._connection;
            const conn = connection;
            connection = null;
            if (sharedConnection && (!conn || sharedConnection === conn)) {
                sharedConnection.unsubscribe();
            }
            subscriber.unsubscribe();
        });
        source.subscribe(refCounter);
        if (!refCounter.closed) {
            connection = source.connect();
        }
    });
}
//# sourceMappingURL=refCount.js.map{"version":3,"file":"refCount.js","sourceRoot":"","sources":["../../../../src/internal/operators/refCount.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA4DhE,MAAM,UAAU,QAAQ;IACtB,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,UAAU,GAAwB,IAAI,CAAC;QAE1C,MAAc,CAAC,SAAS,EAAE,CAAC;QAE5B,MAAM,UAAU,GAAG,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,GAAG,EAAE;YAC5F,IAAI,CAAC,MAAM,IAAK,MAAc,CAAC,SAAS,IAAI,CAAC,IAAI,CAAC,GAAG,EAAG,MAAc,CAAC,SAAS,EAAE;gBAChF,UAAU,GAAG,IAAI,CAAC;gBAClB,OAAO;aACR;YA2BD,MAAM,gBAAgB,GAAI,MAAc,CAAC,WAAW,CAAC;YACrD,MAAM,IAAI,GAAG,UAAU,CAAC;YACxB,UAAU,GAAG,IAAI,CAAC;YAElB,IAAI,gBAAgB,IAAI,CAAC,CAAC,IAAI,IAAI,gBAAgB,KAAK,IAAI,CAAC,EAAE;gBAC5D,gBAAgB,CAAC,WAAW,EAAE,CAAC;aAChC;YAED,UAAU,CAAC,WAAW,EAAE,CAAC;QAC3B,CAAC,CAAC,CAAC;QAEH,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAE7B,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;YACtB,UAAU,GAAI,MAAmC,CAAC,OAAO,EAAE,CAAC;SAC7D;IACH,CAAC,CAAC,CAAC;AACL,CAAC"}import { EMPTY } from '../observable/empty';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
import { timer } from '../observable/timer';
export function repeat(countOrConfig) {
    let count = Infinity;
    let delay;
    if (countOrConfig != null) {
        if (typeof countOrConfig === 'object') {
            ({ count = Infinity, delay } = countOrConfig);
        }
        else {
            count = countOrConfig;
        }
    }
    return count <= 0
        ? () => EMPTY
        : operate((source, subscriber) => {
            let soFar = 0;
            let sourceSub;
            const resubscribe = () => {
                sourceSub === null || sourceSub === void 0 ? void 0 : sourceSub.unsubscribe();
                sourceSub = null;
                if (delay != null) {
                    const notifier = typeof delay === 'number' ? timer(delay) : innerFrom(delay(soFar));
                    const notifierSubscriber = createOperatorSubscriber(subscriber, () => {
                        notifierSubscriber.unsubscribe();
                        subscribeToSource();
                    });
                    notifier.subscribe(notifierSubscriber);
                }
                else {
                    subscribeToSource();
                }
            };
            const subscribeToSource = () => {
                let syncUnsub = false;
                sourceSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, () => {
                    if (++soFar < count) {
                        if (sourceSub) {
                            resubscribe();
                        }
                        else {
                            syncUnsub = true;
                        }
                    }
                    else {
                        subscriber.complete();
                    }
                }));
                if (syncUnsub) {
                    resubscribe();
                }
            };
            subscribeToSource();
        });
}
//# sourceMappingURL=repeat.js.map{"version":3,"file":"repeat.js","sourceRoot":"","sources":["../../../../src/internal/operators/repeat.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAC5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAEvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AA6G5C,MAAM,UAAU,MAAM,CAAI,aAAqC;IAC7D,IAAI,KAAK,GAAG,QAAQ,CAAC;IACrB,IAAI,KAA4B,CAAC;IAEjC,IAAI,aAAa,IAAI,IAAI,EAAE;QACzB,IAAI,OAAO,aAAa,KAAK,QAAQ,EAAE;YACrC,CAAC,EAAE,KAAK,GAAG,QAAQ,EAAE,KAAK,EAAE,GAAG,aAAa,CAAC,CAAC;SAC/C;aAAM;YACL,KAAK,GAAG,aAAa,CAAC;SACvB;KACF;IAED,OAAO,KAAK,IAAI,CAAC;QACf,CAAC,CAAC,GAAG,EAAE,CAAC,KAAK;QACb,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;YAC7B,IAAI,KAAK,GAAG,CAAC,CAAC;YACd,IAAI,SAA8B,CAAC;YAEnC,MAAM,WAAW,GAAG,GAAG,EAAE;gBACvB,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,WAAW,EAAE,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,IAAI,KAAK,IAAI,IAAI,EAAE;oBACjB,MAAM,QAAQ,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;oBACpF,MAAM,kBAAkB,GAAG,wBAAwB,CAAC,UAAU,EAAE,GAAG,EAAE;wBACnE,kBAAkB,CAAC,WAAW,EAAE,CAAC;wBACjC,iBAAiB,EAAE,CAAC;oBACtB,CAAC,CAAC,CAAC;oBACH,QAAQ,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC;iBACxC;qBAAM;oBACL,iBAAiB,EAAE,CAAC;iBACrB;YACH,CAAC,CAAC;YAEF,MAAM,iBAAiB,GAAG,GAAG,EAAE;gBAC7B,IAAI,SAAS,GAAG,KAAK,CAAC;gBACtB,SAAS,GAAG,MAAM,CAAC,SAAS,CAC1B,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,GAAG,EAAE;oBACnD,IAAI,EAAE,KAAK,GAAG,KAAK,EAAE;wBACnB,IAAI,SAAS,EAAE;4BACb,WAAW,EAAE,CAAC;yBACf;6BAAM;4BACL,SAAS,GAAG,IAAI,CAAC;yBAClB;qBACF;yBAAM;wBACL,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;gBACH,CAAC,CAAC,CACH,CAAC;gBAEF,IAAI,SAAS,EAAE;oBACb,WAAW,EAAE,CAAC;iBACf;YACH,CAAC,CAAC;YAEF,iBAAiB,EAAE,CAAC;QACtB,CAAC,CAAC,CAAC;AACT,CAAC"}import { innerFrom } from '../observable/innerFrom';
import { Subject } from '../Subject';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function repeatWhen(notifier) {
    return operate((source, subscriber) => {
        let innerSub;
        let syncResub = false;
        let completions$;
        let isNotifierComplete = false;
        let isMainComplete = false;
        const checkComplete = () => isMainComplete && isNotifierComplete && (subscriber.complete(), true);
        const getCompletionSubject = () => {
            if (!completions$) {
                completions$ = new Subject();
                innerFrom(notifier(completions$)).subscribe(createOperatorSubscriber(subscriber, () => {
                    if (innerSub) {
                        subscribeForRepeatWhen();
                    }
                    else {
                        syncResub = true;
                    }
                }, () => {
                    isNotifierComplete = true;
                    checkComplete();
                }));
            }
            return completions$;
        };
        const subscribeForRepeatWhen = () => {
            isMainComplete = false;
            innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, () => {
                isMainComplete = true;
                !checkComplete() && getCompletionSubject().next();
            }));
            if (syncResub) {
                innerSub.unsubscribe();
                innerSub = null;
                syncResub = false;
                subscribeForRepeatWhen();
            }
        };
        subscribeForRepeatWhen();
    });
}
//# sourceMappingURL=repeatWhen.js.map{"version":3,"file":"repeatWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/repeatWhen.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAIrC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAoChE,MAAM,UAAU,UAAU,CAAI,QAAmE;IAC/F,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,QAA6B,CAAC;QAClC,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,YAA2B,CAAC;QAChC,IAAI,kBAAkB,GAAG,KAAK,CAAC;QAC/B,IAAI,cAAc,GAAG,KAAK,CAAC;QAK3B,MAAM,aAAa,GAAG,GAAG,EAAE,CAAC,cAAc,IAAI,kBAAkB,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,CAAC;QAKlG,MAAM,oBAAoB,GAAG,GAAG,EAAE;YAChC,IAAI,CAAC,YAAY,EAAE;gBACjB,YAAY,GAAG,IAAI,OAAO,EAAE,CAAC;gBAI7B,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,CAAC,SAAS,CACzC,wBAAwB,CACtB,UAAU,EACV,GAAG,EAAE;oBACH,IAAI,QAAQ,EAAE;wBACZ,sBAAsB,EAAE,CAAC;qBAC1B;yBAAM;wBAKL,SAAS,GAAG,IAAI,CAAC;qBAClB;gBACH,CAAC,EACD,GAAG,EAAE;oBACH,kBAAkB,GAAG,IAAI,CAAC;oBAC1B,aAAa,EAAE,CAAC;gBAClB,CAAC,CACF,CACF,CAAC;aACH;YACD,OAAO,YAAY,CAAC;QACtB,CAAC,CAAC;QAEF,MAAM,sBAAsB,GAAG,GAAG,EAAE;YAClC,cAAc,GAAG,KAAK,CAAC;YAEvB,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,GAAG,EAAE;gBACnD,cAAc,GAAG,IAAI,CAAC;gBAMtB,CAAC,aAAa,EAAE,IAAI,oBAAoB,EAAE,CAAC,IAAI,EAAE,CAAC;YACpD,CAAC,CAAC,CACH,CAAC;YAEF,IAAI,SAAS,EAAE;gBAKb,QAAQ,CAAC,WAAW,EAAE,CAAC;gBAIvB,QAAQ,GAAG,IAAI,CAAC;gBAEhB,SAAS,GAAG,KAAK,CAAC;gBAElB,sBAAsB,EAAE,CAAC;aAC1B;QACH,CAAC,CAAC;QAGF,sBAAsB,EAAE,CAAC;IAC3B,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { identity } from '../util/identity';
import { timer } from '../observable/timer';
import { innerFrom } from '../observable/innerFrom';
export function retry(configOrCount = Infinity) {
    let config;
    if (configOrCount && typeof configOrCount === 'object') {
        config = configOrCount;
    }
    else {
        config = {
            count: configOrCount,
        };
    }
    const { count = Infinity, delay, resetOnSuccess: resetOnSuccess = false } = config;
    return count <= 0
        ? identity
        : operate((source, subscriber) => {
            let soFar = 0;
            let innerSub;
            const subscribeForRetry = () => {
                let syncUnsub = false;
                innerSub = source.subscribe(createOperatorSubscriber(subscriber, (value) => {
                    if (resetOnSuccess) {
                        soFar = 0;
                    }
                    subscriber.next(value);
                }, undefined, (err) => {
                    if (soFar++ < count) {
                        const resub = () => {
                            if (innerSub) {
                                innerSub.unsubscribe();
                                innerSub = null;
                                subscribeForRetry();
                            }
                            else {
                                syncUnsub = true;
                            }
                        };
                        if (delay != null) {
                            const notifier = typeof delay === 'number' ? timer(delay) : innerFrom(delay(err, soFar));
                            const notifierSubscriber = createOperatorSubscriber(subscriber, () => {
                                notifierSubscriber.unsubscribe();
                                resub();
                            }, () => {
                                subscriber.complete();
                            });
                            notifier.subscribe(notifierSubscriber);
                        }
                        else {
                            resub();
                        }
                    }
                    else {
                        subscriber.error(err);
                    }
                }));
                if (syncUnsub) {
                    innerSub.unsubscribe();
                    innerSub = null;
                    subscribeForRetry();
                }
            };
            subscribeForRetry();
        });
}
//# sourceMappingURL=retry.js.map{"version":3,"file":"retry.js","sourceRoot":"","sources":["../../../../src/internal/operators/retry.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAEvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAC5C,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AA4EpD,MAAM,UAAU,KAAK,CAAI,gBAAsC,QAAQ;IACrE,IAAI,MAAmB,CAAC;IACxB,IAAI,aAAa,IAAI,OAAO,aAAa,KAAK,QAAQ,EAAE;QACtD,MAAM,GAAG,aAAa,CAAC;KACxB;SAAM;QACL,MAAM,GAAG;YACP,KAAK,EAAE,aAAuB;SAC/B,CAAC;KACH;IACD,MAAM,EAAE,KAAK,GAAG,QAAQ,EAAE,KAAK,EAAE,cAAc,EAAE,cAAc,GAAG,KAAK,EAAE,GAAG,MAAM,CAAC;IAEnF,OAAO,KAAK,IAAI,CAAC;QACf,CAAC,CAAC,QAAQ;QACV,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;YAC7B,IAAI,KAAK,GAAG,CAAC,CAAC;YACd,IAAI,QAA6B,CAAC;YAClC,MAAM,iBAAiB,GAAG,GAAG,EAAE;gBAC7B,IAAI,SAAS,GAAG,KAAK,CAAC;gBACtB,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;oBAER,IAAI,cAAc,EAAE;wBAClB,KAAK,GAAG,CAAC,CAAC;qBACX;oBACD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACzB,CAAC,EAED,SAAS,EACT,CAAC,GAAG,EAAE,EAAE;oBACN,IAAI,KAAK,EAAE,GAAG,KAAK,EAAE;wBAEnB,MAAM,KAAK,GAAG,GAAG,EAAE;4BACjB,IAAI,QAAQ,EAAE;gCACZ,QAAQ,CAAC,WAAW,EAAE,CAAC;gCACvB,QAAQ,GAAG,IAAI,CAAC;gCAChB,iBAAiB,EAAE,CAAC;6BACrB;iCAAM;gCACL,SAAS,GAAG,IAAI,CAAC;6BAClB;wBACH,CAAC,CAAC;wBAEF,IAAI,KAAK,IAAI,IAAI,EAAE;4BAIjB,MAAM,QAAQ,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC;4BACzF,MAAM,kBAAkB,GAAG,wBAAwB,CACjD,UAAU,EACV,GAAG,EAAE;gCAIH,kBAAkB,CAAC,WAAW,EAAE,CAAC;gCACjC,KAAK,EAAE,CAAC;4BACV,CAAC,EACD,GAAG,EAAE;gCAGH,UAAU,CAAC,QAAQ,EAAE,CAAC;4BACxB,CAAC,CACF,CAAC;4BACF,QAAQ,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC;yBACxC;6BAAM;4BAEL,KAAK,EAAE,CAAC;yBACT;qBACF;yBAAM;wBAGL,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;qBACvB;gBACH,CAAC,CACF,CACF,CAAC;gBACF,IAAI,SAAS,EAAE;oBACb,QAAQ,CAAC,WAAW,EAAE,CAAC;oBACvB,QAAQ,GAAG,IAAI,CAAC;oBAChB,iBAAiB,EAAE,CAAC;iBACrB;YACH,CAAC,CAAC;YACF,iBAAiB,EAAE,CAAC;QACtB,CAAC,CAAC,CAAC;AACT,CAAC"}import { innerFrom } from '../observable/innerFrom';
import { Subject } from '../Subject';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function retryWhen(notifier) {
    return operate((source, subscriber) => {
        let innerSub;
        let syncResub = false;
        let errors$;
        const subscribeForRetryWhen = () => {
            innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, undefined, (err) => {
                if (!errors$) {
                    errors$ = new Subject();
                    innerFrom(notifier(errors$)).subscribe(createOperatorSubscriber(subscriber, () => innerSub ? subscribeForRetryWhen() : (syncResub = true)));
                }
                if (errors$) {
                    errors$.next(err);
                }
            }));
            if (syncResub) {
                innerSub.unsubscribe();
                innerSub = null;
                syncResub = false;
                subscribeForRetryWhen();
            }
        };
        subscribeForRetryWhen();
    });
}
//# sourceMappingURL=retryWhen.js.map{"version":3,"file":"retryWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/retryWhen.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAIrC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA2DhE,MAAM,UAAU,SAAS,CAAI,QAA2D;IACtF,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,QAA6B,CAAC;QAClC,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,OAAqB,CAAC;QAE1B,MAAM,qBAAqB,GAAG,GAAG,EAAE;YACjC,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC,GAAG,EAAE,EAAE;gBACjE,IAAI,CAAC,OAAO,EAAE;oBACZ,OAAO,GAAG,IAAI,OAAO,EAAE,CAAC;oBACxB,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,SAAS,CACpC,wBAAwB,CAAC,UAAU,EAAE,GAAG,EAAE,CAMxC,QAAQ,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,IAAI,CAAC,CACxD,CACF,CAAC;iBACH;gBACD,IAAI,OAAO,EAAE;oBAEX,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;iBACnB;YACH,CAAC,CAAC,CACH,CAAC;YAEF,IAAI,SAAS,EAAE;gBAKb,QAAQ,CAAC,WAAW,EAAE,CAAC;gBACvB,QAAQ,GAAG,IAAI,CAAC;gBAEhB,SAAS,GAAG,KAAK,CAAC;gBAElB,qBAAqB,EAAE,CAAC;aACzB;QACH,CAAC,CAAC;QAGF,qBAAqB,EAAE,CAAC;IAC1B,CAAC,CAAC,CAAC;AACL,CAAC"}import { innerFrom } from '../observable/innerFrom';
import { operate } from '../util/lift';
import { noop } from '../util/noop';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function sample(notifier) {
    return operate((source, subscriber) => {
        let hasValue = false;
        let lastValue = null;
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            hasValue = true;
            lastValue = value;
        }));
        innerFrom(notifier).subscribe(createOperatorSubscriber(subscriber, () => {
            if (hasValue) {
                hasValue = false;
                const value = lastValue;
                lastValue = null;
                subscriber.next(value);
            }
        }, noop));
    });
}
//# sourceMappingURL=sample.js.map{"version":3,"file":"sample.js","sourceRoot":"","sources":["../../../../src/internal/operators/sample.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AAEpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA0ChE,MAAM,UAAU,MAAM,CAAI,QAA8B;IACtD,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE;YAC7C,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;QACpB,CAAC,CAAC,CACH,CAAC;QACF,SAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAC3B,wBAAwB,CACtB,UAAU,EACV,GAAG,EAAE;YACH,IAAI,QAAQ,EAAE;gBACZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,MAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,EACD,IAAI,CACL,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { asyncScheduler } from '../scheduler/async';
import { sample } from './sample';
import { interval } from '../observable/interval';
export function sampleTime(period, scheduler = asyncScheduler) {
    return sample(interval(period, scheduler));
}
//# sourceMappingURL=sampleTime.js.map{"version":3,"file":"sampleTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/sampleTime.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAEpD,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,QAAQ,EAAE,MAAM,wBAAwB,CAAC;AA6ClD,MAAM,UAAU,UAAU,CAAI,MAAc,EAAE,YAA2B,cAAc;IACrF,OAAO,MAAM,CAAC,QAAQ,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC,CAAC;AAC7C,CAAC"}import { operate } from '../util/lift';
import { scanInternals } from './scanInternals';
export function scan(accumulator, seed) {
    return operate(scanInternals(accumulator, seed, arguments.length >= 2, true));
}
//# sourceMappingURL=scan.js.map{"version":3,"file":"scan.js","sourceRoot":"","sources":["../../../../src/internal/operators/scan.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAqFhD,MAAM,UAAU,IAAI,CAAU,WAA2D,EAAE,IAAQ;IAMjG,OAAO,OAAO,CAAC,aAAa,CAAC,WAAW,EAAE,IAAS,EAAE,SAAS,CAAC,MAAM,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC;AACrF,CAAC"}import { createOperatorSubscriber } from './OperatorSubscriber';
export function scanInternals(accumulator, seed, hasSeed, emitOnNext, emitBeforeComplete) {
    return (source, subscriber) => {
        let hasState = hasSeed;
        let state = seed;
        let index = 0;
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            const i = index++;
            state = hasState
                ?
                    accumulator(state, value, i)
                :
                    ((hasState = true), value);
            emitOnNext && subscriber.next(state);
        }, emitBeforeComplete &&
            (() => {
                hasState && subscriber.next(state);
                subscriber.complete();
            })));
    };
}
//# sourceMappingURL=scanInternals.js.map{"version":3,"file":"scanInternals.js","sourceRoot":"","sources":["../../../../src/internal/operators/scanInternals.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAWhE,MAAM,UAAU,aAAa,CAC3B,WAA2D,EAC3D,IAAO,EACP,OAAgB,EAChB,UAAmB,EACnB,kBAAqC;IAErC,OAAO,CAAC,MAAqB,EAAE,UAA2B,EAAE,EAAE;QAI5D,IAAI,QAAQ,GAAG,OAAO,CAAC;QAIvB,IAAI,KAAK,GAAQ,IAAI,CAAC;QAEtB,IAAI,KAAK,GAAG,CAAC,CAAC;QAGd,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YAER,MAAM,CAAC,GAAG,KAAK,EAAE,CAAC;YAElB,KAAK,GAAG,QAAQ;gBACd,CAAC;oBACC,WAAW,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;gBAC9B,CAAC;oBAGC,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC,EAAE,KAAK,CAAC,CAAC;YAG/B,UAAU,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACvC,CAAC,EAGD,kBAAkB;YAChB,CAAC,GAAG,EAAE;gBACJ,QAAQ,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACnC,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,CAAC,CACL,CACF,CAAC;IACJ,CAAC,CAAC;AACJ,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
export function sequenceEqual(compareTo, comparator = (a, b) => a === b) {
    return operate((source, subscriber) => {
        const aState = createState();
        const bState = createState();
        const emit = (isEqual) => {
            subscriber.next(isEqual);
            subscriber.complete();
        };
        const createSubscriber = (selfState, otherState) => {
            const sequenceEqualSubscriber = createOperatorSubscriber(subscriber, (a) => {
                const { buffer, complete } = otherState;
                if (buffer.length === 0) {
                    complete ? emit(false) : selfState.buffer.push(a);
                }
                else {
                    !comparator(a, buffer.shift()) && emit(false);
                }
            }, () => {
                selfState.complete = true;
                const { complete, buffer } = otherState;
                complete && emit(buffer.length === 0);
                sequenceEqualSubscriber === null || sequenceEqualSubscriber === void 0 ? void 0 : sequenceEqualSubscriber.unsubscribe();
            });
            return sequenceEqualSubscriber;
        };
        source.subscribe(createSubscriber(aState, bState));
        innerFrom(compareTo).subscribe(createSubscriber(bState, aState));
    });
}
function createState() {
    return {
        buffer: [],
        complete: false,
    };
}
//# sourceMappingURL=sequenceEqual.js.map{"version":3,"file":"sequenceEqual.js","sourceRoot":"","sources":["../../../../src/internal/operators/sequenceEqual.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AA2DpD,MAAM,UAAU,aAAa,CAC3B,SAA6B,EAC7B,aAAsC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC;IAEvD,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QAEpC,MAAM,MAAM,GAAG,WAAW,EAAK,CAAC;QAEhC,MAAM,MAAM,GAAG,WAAW,EAAK,CAAC;QAGhC,MAAM,IAAI,GAAG,CAAC,OAAgB,EAAE,EAAE;YAChC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YACzB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CAAC;QAOF,MAAM,gBAAgB,GAAG,CAAC,SAA2B,EAAE,UAA4B,EAAE,EAAE;YACrF,MAAM,uBAAuB,GAAG,wBAAwB,CACtD,UAAU,EACV,CAAC,CAAI,EAAE,EAAE;gBACP,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,GAAG,UAAU,CAAC;gBACxC,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;oBAOvB,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;iBACnD;qBAAM;oBAIL,CAAC,UAAU,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,EAAG,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC;iBAChD;YACH,CAAC,EACD,GAAG,EAAE;gBAEH,SAAS,CAAC,QAAQ,GAAG,IAAI,CAAC;gBAC1B,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,GAAG,UAAU,CAAC;gBAKxC,QAAQ,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC;gBAEtC,uBAAuB,aAAvB,uBAAuB,uBAAvB,uBAAuB,CAAE,WAAW,EAAE,CAAC;YACzC,CAAC,CACF,CAAC;YAEF,OAAO,uBAAuB,CAAC;QACjC,CAAC,CAAC;QAGF,MAAM,CAAC,SAAS,CAAC,gBAAgB,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC;QACnD,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,gBAAgB,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC;IACnE,CAAC,CAAC,CAAC;AACL,CAAC;AAgBD,SAAS,WAAW;IAClB,OAAO;QACL,MAAM,EAAE,EAAE;QACV,QAAQ,EAAE,KAAK;KAChB,CAAC;AACJ,CAAC"}import { innerFrom } from '../observable/innerFrom';
import { Subject } from '../Subject';
import { SafeSubscriber } from '../Subscriber';
import { operate } from '../util/lift';
export function share(options = {}) {
    const { connector = () => new Subject(), resetOnError = true, resetOnComplete = true, resetOnRefCountZero = true } = options;
    return (wrapperSource) => {
        let connection;
        let resetConnection;
        let subject;
        let refCount = 0;
        let hasCompleted = false;
        let hasErrored = false;
        const cancelReset = () => {
            resetConnection === null || resetConnection === void 0 ? void 0 : resetConnection.unsubscribe();
            resetConnection = undefined;
        };
        const reset = () => {
            cancelReset();
            connection = subject = undefined;
            hasCompleted = hasErrored = false;
        };
        const resetAndUnsubscribe = () => {
            const conn = connection;
            reset();
            conn === null || conn === void 0 ? void 0 : conn.unsubscribe();
        };
        return operate((source, subscriber) => {
            refCount++;
            if (!hasErrored && !hasCompleted) {
                cancelReset();
            }
            const dest = (subject = subject !== null && subject !== void 0 ? subject : connector());
            subscriber.add(() => {
                refCount--;
                if (refCount === 0 && !hasErrored && !hasCompleted) {
                    resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero);
                }
            });
            dest.subscribe(subscriber);
            if (!connection &&
                refCount > 0) {
                connection = new SafeSubscriber({
                    next: (value) => dest.next(value),
                    error: (err) => {
                        hasErrored = true;
                        cancelReset();
                        resetConnection = handleReset(reset, resetOnError, err);
                        dest.error(err);
                    },
                    complete: () => {
                        hasCompleted = true;
                        cancelReset();
                        resetConnection = handleReset(reset, resetOnComplete);
                        dest.complete();
                    },
                });
                innerFrom(source).subscribe(connection);
            }
        })(wrapperSource);
    };
}
function handleReset(reset, on, ...args) {
    if (on === true) {
        reset();
        return;
    }
    if (on === false) {
        return;
    }
    const onSubscriber = new SafeSubscriber({
        next: () => {
            onSubscriber.unsubscribe();
            reset();
        },
    });
    return innerFrom(on(...args)).subscribe(onSubscriber);
}
//# sourceMappingURL=share.js.map{"version":3,"file":"share.js","sourceRoot":"","sources":["../../../../src/internal/operators/share.ts"],"names":[],"mappings":"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"}import { ReplaySubject } from '../ReplaySubject';
import { share } from './share';
export function shareReplay(configOrBufferSize, windowTime, scheduler) {
    let bufferSize;
    let refCount = false;
    if (configOrBufferSize && typeof configOrBufferSize === 'object') {
        ({ bufferSize = Infinity, windowTime = Infinity, refCount = false, scheduler } = configOrBufferSize);
    }
    else {
        bufferSize = (configOrBufferSize !== null && configOrBufferSize !== void 0 ? configOrBufferSize : Infinity);
    }
    return share({
        connector: () => new ReplaySubject(bufferSize, windowTime, scheduler),
        resetOnError: true,
        resetOnComplete: false,
        resetOnRefCountZero: refCount,
    });
}
//# sourceMappingURL=shareReplay.js.map{"version":3,"file":"shareReplay.js","sourceRoot":"","sources":["../../../../src/internal/operators/shareReplay.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AAEjD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAwJhC,MAAM,UAAU,WAAW,CACzB,kBAA+C,EAC/C,UAAmB,EACnB,SAAyB;IAEzB,IAAI,UAAkB,CAAC;IACvB,IAAI,QAAQ,GAAG,KAAK,CAAC;IACrB,IAAI,kBAAkB,IAAI,OAAO,kBAAkB,KAAK,QAAQ,EAAE;QAChE,CAAC,EAAE,UAAU,GAAG,QAAQ,EAAE,UAAU,GAAG,QAAQ,EAAE,QAAQ,GAAG,KAAK,EAAE,SAAS,EAAE,GAAG,kBAAkB,CAAC,CAAC;KACtG;SAAM;QACL,UAAU,GAAG,CAAC,kBAAkB,aAAlB,kBAAkB,cAAlB,kBAAkB,GAAI,QAAQ,CAAW,CAAC;KACzD;IACD,OAAO,KAAK,CAAI;QACd,SAAS,EAAE,GAAG,EAAE,CAAC,IAAI,aAAa,CAAC,UAAU,EAAE,UAAU,EAAE,SAAS,CAAC;QACrE,YAAY,EAAE,IAAI;QAClB,eAAe,EAAE,KAAK;QACtB,mBAAmB,EAAE,QAAQ;KAC9B,CAAC,CAAC;AACL,CAAC"}import { EmptyError } from '../util/EmptyError';
import { SequenceError } from '../util/SequenceError';
import { NotFoundError } from '../util/NotFoundError';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function single(predicate) {
    return operate((source, subscriber) => {
        let hasValue = false;
        let singleValue;
        let seenValue = false;
        let index = 0;
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            seenValue = true;
            if (!predicate || predicate(value, index++, source)) {
                hasValue && subscriber.error(new SequenceError('Too many matching values'));
                hasValue = true;
                singleValue = value;
            }
        }, () => {
            if (hasValue) {
                subscriber.next(singleValue);
                subscriber.complete();
            }
            else {
                subscriber.error(seenValue ? new NotFoundError('No matching values') : new EmptyError());
            }
        }));
    });
}
//# sourceMappingURL=single.js.map{"version":3,"file":"single.js","sourceRoot":"","sources":["../../../../src/internal/operators/single.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAGhD,OAAO,EAAE,aAAa,EAAE,MAAM,uBAAuB,CAAC;AACtD,OAAO,EAAE,aAAa,EAAE,MAAM,uBAAuB,CAAC;AACtD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAiFhE,MAAM,UAAU,MAAM,CAAI,SAAuE;IAC/F,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,WAAc,CAAC;QACnB,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YACR,SAAS,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,SAAS,IAAI,SAAS,CAAC,KAAK,EAAE,KAAK,EAAE,EAAE,MAAM,CAAC,EAAE;gBACnD,QAAQ,IAAI,UAAU,CAAC,KAAK,CAAC,IAAI,aAAa,CAAC,0BAA0B,CAAC,CAAC,CAAC;gBAC5E,QAAQ,GAAG,IAAI,CAAC;gBAChB,WAAW,GAAG,KAAK,CAAC;aACrB;QACH,CAAC,EACD,GAAG,EAAE;YACH,IAAI,QAAQ,EAAE;gBACZ,UAAU,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;gBAC7B,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;iBAAM;gBACL,UAAU,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,aAAa,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC,IAAI,UAAU,EAAE,CAAC,CAAC;aAC1F;QACH,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { filter } from './filter';
export function skip(count) {
    return filter((_, index) => count <= index);
}
//# sourceMappingURL=skip.js.map{"version":3,"file":"skip.js","sourceRoot":"","sources":["../../../../src/internal/operators/skip.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAmClC,MAAM,UAAU,IAAI,CAAI,KAAa;IACnC,OAAO,MAAM,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,KAAK,IAAI,KAAK,CAAC,CAAC;AAC9C,CAAC"}import { identity } from '../util/identity';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function skipLast(skipCount) {
    return skipCount <= 0
        ?
            identity
        : operate((source, subscriber) => {
            let ring = new Array(skipCount);
            let seen = 0;
            source.subscribe(createOperatorSubscriber(subscriber, (value) => {
                const valueIndex = seen++;
                if (valueIndex < skipCount) {
                    ring[valueIndex] = value;
                }
                else {
                    const index = valueIndex % skipCount;
                    const oldValue = ring[index];
                    ring[index] = value;
                    subscriber.next(oldValue);
                }
            }));
            return () => {
                ring = null;
            };
        });
}
//# sourceMappingURL=skipLast.js.map{"version":3,"file":"skipLast.js","sourceRoot":"","sources":["../../../../src/internal/operators/skipLast.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA4ChE,MAAM,UAAU,QAAQ,CAAI,SAAiB;IAC3C,OAAO,SAAS,IAAI,CAAC;QACnB,CAAC;YACC,QAAQ;QACV,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;YAI7B,IAAI,IAAI,GAAQ,IAAI,KAAK,CAAC,SAAS,CAAC,CAAC;YAGrC,IAAI,IAAI,GAAG,CAAC,CAAC;YACb,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE;gBAK7C,MAAM,UAAU,GAAG,IAAI,EAAE,CAAC;gBAC1B,IAAI,UAAU,GAAG,SAAS,EAAE;oBAI1B,IAAI,CAAC,UAAU,CAAC,GAAG,KAAK,CAAC;iBAC1B;qBAAM;oBAIL,MAAM,KAAK,GAAG,UAAU,GAAG,SAAS,CAAC;oBAGrC,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;oBAC7B,IAAI,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;oBAKpB,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;iBAC3B;YACH,CAAC,CAAC,CACH,CAAC;YAEF,OAAO,GAAG,EAAE;gBAEV,IAAI,GAAG,IAAK,CAAC;YACf,CAAC,CAAC;QACJ,CAAC,CAAC,CAAC;AACT,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
import { noop } from '../util/noop';
export function skipUntil(notifier) {
    return operate((source, subscriber) => {
        let taking = false;
        const skipSubscriber = createOperatorSubscriber(subscriber, () => {
            skipSubscriber === null || skipSubscriber === void 0 ? void 0 : skipSubscriber.unsubscribe();
            taking = true;
        }, noop);
        innerFrom(notifier).subscribe(skipSubscriber);
        source.subscribe(createOperatorSubscriber(subscriber, (value) => taking && subscriber.next(value)));
    });
}
//# sourceMappingURL=skipUntil.js.map{"version":3,"file":"skipUntil.js","sourceRoot":"","sources":["../../../../src/internal/operators/skipUntil.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AA+CpC,MAAM,UAAU,SAAS,CAAI,QAA8B;IACzD,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,MAAM,GAAG,KAAK,CAAC;QAEnB,MAAM,cAAc,GAAG,wBAAwB,CAC7C,UAAU,EACV,GAAG,EAAE;YACH,cAAc,aAAd,cAAc,uBAAd,cAAc,CAAE,WAAW,EAAE,CAAC;YAC9B,MAAM,GAAG,IAAI,CAAC;QAChB,CAAC,EACD,IAAI,CACL,CAAC;QAEF,SAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC;QAE9C,MAAM,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;IACtG,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function skipWhile(predicate) {
    return operate((source, subscriber) => {
        let taking = false;
        let index = 0;
        source.subscribe(createOperatorSubscriber(subscriber, (value) => (taking || (taking = !predicate(value, index++))) && subscriber.next(value)));
    });
}
//# sourceMappingURL=skipWhile.js.map{"version":3,"file":"skipWhile.js","sourceRoot":"","sources":["../../../../src/internal/operators/skipWhile.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAiDhE,MAAM,UAAU,SAAS,CAAI,SAA+C;IAC1E,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,MAAM,GAAG,KAAK,CAAC;QACnB,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,MAAM,IAAI,CAAC,MAAM,GAAG,CAAC,SAAS,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAC7H,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { concat } from '../observable/concat';
import { popScheduler } from '../util/args';
import { operate } from '../util/lift';
export function startWith(...values) {
    const scheduler = popScheduler(values);
    return operate((source, subscriber) => {
        (scheduler ? concat(values, source, scheduler) : concat(values, source)).subscribe(subscriber);
    });
}
//# sourceMappingURL=startWith.js.map{"version":3,"file":"startWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/startWith.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,sBAAsB,CAAC;AAE9C,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAC5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAuDvC,MAAM,UAAU,SAAS,CAAO,GAAG,MAAW;IAC5C,MAAM,SAAS,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC;IACvC,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QAIpC,CAAC,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACjG,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
export function subscribeOn(scheduler, delay = 0) {
    return operate((source, subscriber) => {
        subscriber.add(scheduler.schedule(() => source.subscribe(subscriber), delay));
    });
}
//# sourceMappingURL=subscribeOn.js.map{"version":3,"file":"subscribeOn.js","sourceRoot":"","sources":["../../../../src/internal/operators/subscribeOn.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AA6DvC,MAAM,UAAU,WAAW,CAAI,SAAwB,EAAE,QAAgB,CAAC;IACxE,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,UAAU,CAAC,GAAG,CAAC,SAAS,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC;IAChF,CAAC,CAAC,CAAC;AACL,CAAC"}import { switchMap } from './switchMap';
import { identity } from '../util/identity';
export function switchAll() {
    return switchMap(identity);
}
//# sourceMappingURL=switchAll.js.map{"version":3,"file":"switchAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchAll.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AA4D5C,MAAM,UAAU,SAAS;IACvB,OAAO,SAAS,CAAC,QAAQ,CAAC,CAAC;AAC7B,CAAC"}import { innerFrom } from '../observable/innerFrom';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function switchMap(project, resultSelector) {
    return operate((source, subscriber) => {
        let innerSubscriber = null;
        let index = 0;
        let isComplete = false;
        const checkComplete = () => isComplete && !innerSubscriber && subscriber.complete();
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            innerSubscriber === null || innerSubscriber === void 0 ? void 0 : innerSubscriber.unsubscribe();
            let innerIndex = 0;
            const outerIndex = index++;
            innerFrom(project(value, outerIndex)).subscribe((innerSubscriber = createOperatorSubscriber(subscriber, (innerValue) => subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue), () => {
                innerSubscriber = null;
                checkComplete();
            })));
        }, () => {
            isComplete = true;
            checkComplete();
        }));
    });
}
//# sourceMappingURL=switchMap.js.map{"version":3,"file":"switchMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchMap.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAiFhE,MAAM,UAAU,SAAS,CACvB,OAAuC,EACvC,cAA6G;IAE7G,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,eAAe,GAA0C,IAAI,CAAC;QAClE,IAAI,KAAK,GAAG,CAAC,CAAC;QAEd,IAAI,UAAU,GAAG,KAAK,CAAC;QAIvB,MAAM,aAAa,GAAG,GAAG,EAAE,CAAC,UAAU,IAAI,CAAC,eAAe,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QAEpF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YAER,eAAe,aAAf,eAAe,uBAAf,eAAe,CAAE,WAAW,EAAE,CAAC;YAC/B,IAAI,UAAU,GAAG,CAAC,CAAC;YACnB,MAAM,UAAU,GAAG,KAAK,EAAE,CAAC;YAE3B,SAAS,CAAC,OAAO,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC,CAAC,SAAS,CAC7C,CAAC,eAAe,GAAG,wBAAwB,CACzC,UAAU,EAIV,CAAC,UAAU,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAC1H,GAAG,EAAE;gBAIH,eAAe,GAAG,IAAK,CAAC;gBACxB,aAAa,EAAE,CAAC;YAClB,CAAC,CACF,CAAC,CACH,CAAC;QACJ,CAAC,EACD,GAAG,EAAE;YACH,UAAU,GAAG,IAAI,CAAC;YAClB,aAAa,EAAE,CAAC;QAClB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { switchMap } from './switchMap';
import { isFunction } from '../util/isFunction';
export function switchMapTo(innerObservable, resultSelector) {
    return isFunction(resultSelector) ? switchMap(() => innerObservable, resultSelector) : switchMap(() => innerObservable);
}
//# sourceMappingURL=switchMapTo.js.map{"version":3,"file":"switchMapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchMapTo.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAExC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAwDhD,MAAM,UAAU,WAAW,CACzB,eAAkB,EAClB,cAA6G;IAE7G,OAAO,UAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,eAAe,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,eAAe,CAAC,CAAC;AAC1H,CAAC"}import { switchMap } from './switchMap';
import { operate } from '../util/lift';
export function switchScan(accumulator, seed) {
    return operate((source, subscriber) => {
        let state = seed;
        switchMap((value, index) => accumulator(state, value, index), (_, innerValue) => ((state = innerValue), innerValue))(source).subscribe(subscriber);
        return () => {
            state = null;
        };
    });
}
//# sourceMappingURL=switchScan.js.map{"version":3,"file":"switchScan.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchScan.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAqBvC,MAAM,UAAU,UAAU,CACxB,WAAmD,EACnD,IAAO;IAEP,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QAGpC,IAAI,KAAK,GAAG,IAAI,CAAC;QAKjB,SAAS,CAGP,CAAC,KAAQ,EAAE,KAAK,EAAE,EAAE,CAAC,WAAW,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,EAGrD,CAAC,CAAC,EAAE,UAAU,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,GAAG,UAAU,CAAC,EAAE,UAAU,CAAC,CACtD,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAEhC,OAAO,GAAG,EAAE;YAEV,KAAK,GAAG,IAAK,CAAC;QAChB,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { EMPTY } from '../observable/empty';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function take(count) {
    return count <= 0
        ?
            () => EMPTY
        : operate((source, subscriber) => {
            let seen = 0;
            source.subscribe(createOperatorSubscriber(subscriber, (value) => {
                if (++seen <= count) {
                    subscriber.next(value);
                    if (count <= seen) {
                        subscriber.complete();
                    }
                }
            }));
        });
}
//# sourceMappingURL=take.js.map{"version":3,"file":"take.js","sourceRoot":"","sources":["../../../../src/internal/operators/take.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAC5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA4ChE,MAAM,UAAU,IAAI,CAAI,KAAa;IACnC,OAAO,KAAK,IAAI,CAAC;QACf,CAAC;YACC,GAAG,EAAE,CAAC,KAAK;QACb,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;YAC7B,IAAI,IAAI,GAAG,CAAC,CAAC;YACb,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE;gBAI7C,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE;oBACnB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;oBAIvB,IAAI,KAAK,IAAI,IAAI,EAAE;wBACjB,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;iBACF;YACH,CAAC,CAAC,CACH,CAAC;QACJ,CAAC,CAAC,CAAC;AACT,CAAC"}import { EMPTY } from '../observable/empty';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function takeLast(count) {
    return count <= 0
        ? () => EMPTY
        : operate((source, subscriber) => {
            let buffer = [];
            source.subscribe(createOperatorSubscriber(subscriber, (value) => {
                buffer.push(value);
                count < buffer.length && buffer.shift();
            }, () => {
                for (const value of buffer) {
                    subscriber.next(value);
                }
                subscriber.complete();
            }, undefined, () => {
                buffer = null;
            }));
        });
}
//# sourceMappingURL=takeLast.js.map{"version":3,"file":"takeLast.js","sourceRoot":"","sources":["../../../../src/internal/operators/takeLast.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAE5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAyChE,MAAM,UAAU,QAAQ,CAAI,KAAa;IACvC,OAAO,KAAK,IAAI,CAAC;QACf,CAAC,CAAC,GAAG,EAAE,CAAC,KAAK;QACb,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;YAK7B,IAAI,MAAM,GAAQ,EAAE,CAAC;YACrB,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;gBAER,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBAGnB,KAAK,GAAG,MAAM,CAAC,MAAM,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC;YAC1C,CAAC,EACD,GAAG,EAAE;gBAGH,KAAK,MAAM,KAAK,IAAI,MAAM,EAAE;oBAC1B,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;iBACxB;gBACD,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,EAED,SAAS,EACT,GAAG,EAAE;gBAEH,MAAM,GAAG,IAAK,CAAC;YACjB,CAAC,CACF,CACF,CAAC;QACJ,CAAC,CAAC,CAAC;AACT,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
import { noop } from '../util/noop';
export function takeUntil(notifier) {
    return operate((source, subscriber) => {
        innerFrom(notifier).subscribe(createOperatorSubscriber(subscriber, () => subscriber.complete(), noop));
        !subscriber.closed && source.subscribe(subscriber);
    });
}
//# sourceMappingURL=takeUntil.js.map{"version":3,"file":"takeUntil.js","sourceRoot":"","sources":["../../../../src/internal/operators/takeUntil.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AAyCpC,MAAM,UAAU,SAAS,CAAI,QAA8B;IACzD,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,SAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC;QACvG,CAAC,UAAU,CAAC,MAAM,IAAI,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACrD,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function takeWhile(predicate, inclusive = false) {
    return operate((source, subscriber) => {
        let index = 0;
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            const result = predicate(value, index++);
            (result || inclusive) && subscriber.next(value);
            !result && subscriber.complete();
        }));
    });
}
//# sourceMappingURL=takeWhile.js.map{"version":3,"file":"takeWhile.js","sourceRoot":"","sources":["../../../../src/internal/operators/takeWhile.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAoDhE,MAAM,UAAU,SAAS,CAAI,SAA+C,EAAE,SAAS,GAAG,KAAK;IAC7F,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE;YAC7C,MAAM,MAAM,GAAG,SAAS,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;YACzC,CAAC,MAAM,IAAI,SAAS,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YAChD,CAAC,MAAM,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACnC,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { isFunction } from '../util/isFunction';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { identity } from '../util/identity';
export function tap(observerOrNext, error, complete) {
    const tapObserver = isFunction(observerOrNext) || error || complete
        ?
            { next: observerOrNext, error, complete }
        : observerOrNext;
    return tapObserver
        ? operate((source, subscriber) => {
            var _a;
            (_a = tapObserver.subscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver);
            let isUnsub = true;
            source.subscribe(createOperatorSubscriber(subscriber, (value) => {
                var _a;
                (_a = tapObserver.next) === null || _a === void 0 ? void 0 : _a.call(tapObserver, value);
                subscriber.next(value);
            }, () => {
                var _a;
                isUnsub = false;
                (_a = tapObserver.complete) === null || _a === void 0 ? void 0 : _a.call(tapObserver);
                subscriber.complete();
            }, (err) => {
                var _a;
                isUnsub = false;
                (_a = tapObserver.error) === null || _a === void 0 ? void 0 : _a.call(tapObserver, err);
                subscriber.error(err);
            }, () => {
                var _a, _b;
                if (isUnsub) {
                    (_a = tapObserver.unsubscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver);
                }
                (_b = tapObserver.finalize) === null || _b === void 0 ? void 0 : _b.call(tapObserver);
            }));
        })
        :
            identity;
}
//# sourceMappingURL=tap.js.map{"version":3,"file":"tap.js","sourceRoot":"","sources":["../../../../src/internal/operators/tap.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAChD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAkK5C,MAAM,UAAU,GAAG,CACjB,cAAsE,EACtE,KAAiC,EACjC,QAA8B;IAK9B,MAAM,WAAW,GACf,UAAU,CAAC,cAAc,CAAC,IAAI,KAAK,IAAI,QAAQ;QAC7C,CAAC;YACE,EAAE,IAAI,EAAE,cAAyE,EAAE,KAAK,EAAE,QAAQ,EAA8B;QACnI,CAAC,CAAC,cAAc,CAAC;IAErB,OAAO,WAAW;QAChB,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;;YAC7B,MAAA,WAAW,CAAC,SAAS,+CAArB,WAAW,CAAc,CAAC;YAC1B,IAAI,OAAO,GAAG,IAAI,CAAC;YACnB,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;;gBACR,MAAA,WAAW,CAAC,IAAI,+CAAhB,WAAW,EAAQ,KAAK,CAAC,CAAC;gBAC1B,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzB,CAAC,EACD,GAAG,EAAE;;gBACH,OAAO,GAAG,KAAK,CAAC;gBAChB,MAAA,WAAW,CAAC,QAAQ,+CAApB,WAAW,CAAa,CAAC;gBACzB,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,EACD,CAAC,GAAG,EAAE,EAAE;;gBACN,OAAO,GAAG,KAAK,CAAC;gBAChB,MAAA,WAAW,CAAC,KAAK,+CAAjB,WAAW,EAAS,GAAG,CAAC,CAAC;gBACzB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACxB,CAAC,EACD,GAAG,EAAE;;gBACH,IAAI,OAAO,EAAE;oBACX,MAAA,WAAW,CAAC,WAAW,+CAAvB,WAAW,CAAgB,CAAC;iBAC7B;gBACD,MAAA,WAAW,CAAC,QAAQ,+CAApB,WAAW,CAAa,CAAC;YAC3B,CAAC,CACF,CACF,CAAC;QACJ,CAAC,CAAC;QACJ,CAAC;YAGC,QAAQ,CAAC;AACf,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
export function throttle(durationSelector, config) {
    return operate((source, subscriber) => {
        const { leading = true, trailing = false } = config !== null && config !== void 0 ? config : {};
        let hasValue = false;
        let sendValue = null;
        let throttled = null;
        let isComplete = false;
        const endThrottling = () => {
            throttled === null || throttled === void 0 ? void 0 : throttled.unsubscribe();
            throttled = null;
            if (trailing) {
                send();
                isComplete && subscriber.complete();
            }
        };
        const cleanupThrottling = () => {
            throttled = null;
            isComplete && subscriber.complete();
        };
        const startThrottle = (value) => (throttled = innerFrom(durationSelector(value)).subscribe(createOperatorSubscriber(subscriber, endThrottling, cleanupThrottling)));
        const send = () => {
            if (hasValue) {
                hasValue = false;
                const value = sendValue;
                sendValue = null;
                subscriber.next(value);
                !isComplete && startThrottle(value);
            }
        };
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            hasValue = true;
            sendValue = value;
            !(throttled && !throttled.closed) && (leading ? send() : startThrottle(value));
        }, () => {
            isComplete = true;
            !(trailing && hasValue && throttled && !throttled.closed) && subscriber.complete();
        }));
    });
}
//# sourceMappingURL=throttle.js.map{"version":3,"file":"throttle.js","sourceRoot":"","sources":["../../../../src/internal/operators/throttle.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AA8EpD,MAAM,UAAU,QAAQ,CAAI,gBAAoD,EAAE,MAAuB;IACvG,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,EAAE,OAAO,GAAG,IAAI,EAAE,QAAQ,GAAG,KAAK,EAAE,GAAG,MAAM,aAAN,MAAM,cAAN,MAAM,GAAI,EAAE,CAAC;QAC1D,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,IAAI,SAAS,GAAwB,IAAI,CAAC;QAC1C,IAAI,UAAU,GAAG,KAAK,CAAC;QAEvB,MAAM,aAAa,GAAG,GAAG,EAAE;YACzB,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,WAAW,EAAE,CAAC;YACzB,SAAS,GAAG,IAAI,CAAC;YACjB,IAAI,QAAQ,EAAE;gBACZ,IAAI,EAAE,CAAC;gBACP,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;aACrC;QACH,CAAC,CAAC;QAEF,MAAM,iBAAiB,GAAG,GAAG,EAAE;YAC7B,SAAS,GAAG,IAAI,CAAC;YACjB,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACtC,CAAC,CAAC;QAEF,MAAM,aAAa,GAAG,CAAC,KAAQ,EAAE,EAAE,CACjC,CAAC,SAAS,GAAG,SAAS,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,aAAa,EAAE,iBAAiB,CAAC,CAAC,CAAC,CAAC;QAErI,MAAM,IAAI,GAAG,GAAG,EAAE;YAChB,IAAI,QAAQ,EAAE;gBAIZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,MAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBAEjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACvB,CAAC,UAAU,IAAI,aAAa,CAAC,KAAK,CAAC,CAAC;aACrC;QACH,CAAC,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EAMV,CAAC,KAAK,EAAE,EAAE;YACR,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;YAClB,CAAC,CAAC,SAAS,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC;QACjF,CAAC,EACD,GAAG,EAAE;YACH,UAAU,GAAG,IAAI,CAAC;YAClB,CAAC,CAAC,QAAQ,IAAI,QAAQ,IAAI,SAAS,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACrF,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { asyncScheduler } from '../scheduler/async';
import { throttle } from './throttle';
import { timer } from '../observable/timer';
export function throttleTime(duration, scheduler = asyncScheduler, config) {
    const duration$ = timer(duration, scheduler);
    return throttle(() => duration$, config);
}
//# sourceMappingURL=throttleTime.js.map{"version":3,"file":"throttleTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/throttleTime.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AACpD,OAAO,EAAE,QAAQ,EAAkB,MAAM,YAAY,CAAC;AAEtD,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAmD5C,MAAM,UAAU,YAAY,CAC1B,QAAgB,EAChB,YAA2B,cAAc,EACzC,MAAuB;IAEvB,MAAM,SAAS,GAAG,KAAK,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC;IAC7C,OAAO,QAAQ,CAAC,GAAG,EAAE,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC;AAC3C,CAAC"}import { EmptyError } from '../util/EmptyError';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function throwIfEmpty(errorFactory = defaultErrorFactory) {
    return operate((source, subscriber) => {
        let hasValue = false;
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            hasValue = true;
            subscriber.next(value);
        }, () => (hasValue ? subscriber.complete() : subscriber.error(errorFactory()))));
    });
}
function defaultErrorFactory() {
    return new EmptyError();
}
//# sourceMappingURL=throwIfEmpty.js.map{"version":3,"file":"throwIfEmpty.js","sourceRoot":"","sources":["../../../../src/internal/operators/throwIfEmpty.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAEhD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAsChE,MAAM,UAAU,YAAY,CAAI,eAA0B,mBAAmB;IAC3E,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YACR,QAAQ,GAAG,IAAI,CAAC;YAChB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,CAAC,EACD,GAAG,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,YAAY,EAAE,CAAC,CAAC,CAC5E,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAED,SAAS,mBAAmB;IAC1B,OAAO,IAAI,UAAU,EAAE,CAAC;AAC1B,CAAC"}import { asyncScheduler } from '../scheduler/async';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function timeInterval(scheduler = asyncScheduler) {
    return operate((source, subscriber) => {
        let last = scheduler.now();
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            const now = scheduler.now();
            const interval = now - last;
            last = now;
            subscriber.next(new TimeInterval(value, interval));
        }));
    });
}
export class TimeInterval {
    constructor(value, interval) {
        this.value = value;
        this.interval = interval;
    }
}
//# sourceMappingURL=timeInterval.js.map{"version":3,"file":"timeInterval.js","sourceRoot":"","sources":["../../../../src/internal/operators/timeInterval.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAEpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAyChE,MAAM,UAAU,YAAY,CAAI,YAA2B,cAAc;IACvE,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,IAAI,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;QAC3B,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE;YAC7C,MAAM,GAAG,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;YAC5B,MAAM,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC;YAC5B,IAAI,GAAG,GAAG,CAAC;YACX,UAAU,CAAC,IAAI,CAAC,IAAI,YAAY,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC,CAAC;QACrD,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAKD,MAAM,OAAO,YAAY;IAIvB,YAAmB,KAAQ,EAAS,QAAgB;QAAjC,UAAK,GAAL,KAAK,CAAG;QAAS,aAAQ,GAAR,QAAQ,CAAQ;IAAG,CAAC;CACzD"}import { asyncScheduler } from '../scheduler/async';
import { isValidDate } from '../util/isDate';
import { operate } from '../util/lift';
import { innerFrom } from '../observable/innerFrom';
import { createErrorClass } from '../util/createErrorClass';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { executeSchedule } from '../util/executeSchedule';
export const TimeoutError = createErrorClass((_super) => function TimeoutErrorImpl(info = null) {
    _super(this);
    this.message = 'Timeout has occurred';
    this.name = 'TimeoutError';
    this.info = info;
});
export function timeout(config, schedulerArg) {
    const { first, each, with: _with = timeoutErrorFactory, scheduler = schedulerArg !== null && schedulerArg !== void 0 ? schedulerArg : asyncScheduler, meta = null, } = (isValidDate(config) ? { first: config } : typeof config === 'number' ? { each: config } : config);
    if (first == null && each == null) {
        throw new TypeError('No timeout provided.');
    }
    return operate((source, subscriber) => {
        let originalSourceSubscription;
        let timerSubscription;
        let lastValue = null;
        let seen = 0;
        const startTimer = (delay) => {
            timerSubscription = executeSchedule(subscriber, scheduler, () => {
                try {
                    originalSourceSubscription.unsubscribe();
                    innerFrom(_with({
                        meta,
                        lastValue,
                        seen,
                    })).subscribe(subscriber);
                }
                catch (err) {
                    subscriber.error(err);
                }
            }, delay);
        };
        originalSourceSubscription = source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();
            seen++;
            subscriber.next((lastValue = value));
            each > 0 && startTimer(each);
        }, undefined, undefined, () => {
            if (!(timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.closed)) {
                timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();
            }
            lastValue = null;
        }));
        !seen && startTimer(first != null ? (typeof first === 'number' ? first : +first - scheduler.now()) : each);
    });
}
function timeoutErrorFactory(info) {
    throw new TimeoutError(info);
}
//# sourceMappingURL=timeout.js.map{"version":3,"file":"timeout.js","sourceRoot":"","sources":["../../../../src/internal/operators/timeout.ts"],"names":[],"mappings":"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"}import { async } from '../scheduler/async';
import { isValidDate } from '../util/isDate';
import { timeout } from './timeout';
export function timeoutWith(due, withObservable, scheduler) {
    let first;
    let each;
    let _with;
    scheduler = scheduler !== null && scheduler !== void 0 ? scheduler : async;
    if (isValidDate(due)) {
        first = due;
    }
    else if (typeof due === 'number') {
        each = due;
    }
    if (withObservable) {
        _with = () => withObservable;
    }
    else {
        throw new TypeError('No observable provided to switch to');
    }
    if (first == null && each == null) {
        throw new TypeError('No timeout provided.');
    }
    return timeout({
        first,
        each,
        scheduler,
        with: _with,
    });
}
//# sourceMappingURL=timeoutWith.js.map{"version":3,"file":"timeoutWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/timeoutWith.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAE,MAAM,oBAAoB,CAAC;AAC3C,OAAO,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAE7C,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AA+EpC,MAAM,UAAU,WAAW,CACzB,GAAkB,EAClB,cAAkC,EAClC,SAAyB;IAEzB,IAAI,KAAgC,CAAC;IACrC,IAAI,IAAwB,CAAC;IAC7B,IAAI,KAA+B,CAAC;IACpC,SAAS,GAAG,SAAS,aAAT,SAAS,cAAT,SAAS,GAAI,KAAK,CAAC;IAE/B,IAAI,WAAW,CAAC,GAAG,CAAC,EAAE;QACpB,KAAK,GAAG,GAAG,CAAC;KACb;SAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;QAClC,IAAI,GAAG,GAAG,CAAC;KACZ;IAED,IAAI,cAAc,EAAE;QAClB,KAAK,GAAG,GAAG,EAAE,CAAC,cAAc,CAAC;KAC9B;SAAM;QACL,MAAM,IAAI,SAAS,CAAC,qCAAqC,CAAC,CAAC;KAC5D;IAED,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,EAAE;QAEjC,MAAM,IAAI,SAAS,CAAC,sBAAsB,CAAC,CAAC;KAC7C;IAED,OAAO,OAAO,CAAwB;QACpC,KAAK;QACL,IAAI;QACJ,SAAS;QACT,IAAI,EAAE,KAAK;KACZ,CAAC,CAAC;AACL,CAAC"}import { dateTimestampProvider } from '../scheduler/dateTimestampProvider';
import { map } from './map';
export function timestamp(timestampProvider = dateTimestampProvider) {
    return map((value) => ({ value, timestamp: timestampProvider.now() }));
}
//# sourceMappingURL=timestamp.js.map{"version":3,"file":"timestamp.js","sourceRoot":"","sources":["../../../../src/internal/operators/timestamp.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,qBAAqB,EAAE,MAAM,oCAAoC,CAAC;AAC3E,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAkC5B,MAAM,UAAU,SAAS,CAAI,oBAAuC,qBAAqB;IACvF,OAAO,GAAG,CAAC,CAAC,KAAQ,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,SAAS,EAAE,iBAAiB,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC;AAC5E,CAAC"}import { reduce } from './reduce';
import { operate } from '../util/lift';
const arrReducer = (arr, value) => (arr.push(value), arr);
export function toArray() {
    return operate((source, subscriber) => {
        reduce(arrReducer, [])(source).subscribe(subscriber);
    });
}
//# sourceMappingURL=toArray.js.map{"version":3,"file":"toArray.js","sourceRoot":"","sources":["../../../../src/internal/operators/toArray.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAElC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAEvC,MAAM,UAAU,GAAG,CAAC,GAAU,EAAE,KAAU,EAAE,EAAE,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC;AAgCtE,MAAM,UAAU,OAAO;IAIrB,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,CAAC,UAAU,EAAE,EAAS,CAAC,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAC9D,CAAC,CAAC,CAAC;AACL,CAAC"}import { Subject } from '../Subject';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { noop } from '../util/noop';
import { innerFrom } from '../observable/innerFrom';
export function window(windowBoundaries) {
    return operate((source, subscriber) => {
        let windowSubject = new Subject();
        subscriber.next(windowSubject.asObservable());
        const errorHandler = (err) => {
            windowSubject.error(err);
            subscriber.error(err);
        };
        source.subscribe(createOperatorSubscriber(subscriber, (value) => windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.next(value), () => {
            windowSubject.complete();
            subscriber.complete();
        }, errorHandler));
        innerFrom(windowBoundaries).subscribe(createOperatorSubscriber(subscriber, () => {
            windowSubject.complete();
            subscriber.next((windowSubject = new Subject()));
        }, noop, errorHandler));
        return () => {
            windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.unsubscribe();
            windowSubject = null;
        };
    });
}
//# sourceMappingURL=window.js.map{"version":3,"file":"window.js","sourceRoot":"","sources":["../../../../src/internal/operators/window.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AA8CpD,MAAM,UAAU,MAAM,CAAI,gBAAsC;IAC9D,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,aAAa,GAAe,IAAI,OAAO,EAAK,CAAC;QAEjD,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,EAAE,CAAC,CAAC;QAE9C,MAAM,YAAY,GAAG,CAAC,GAAQ,EAAE,EAAE;YAChC,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACzB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAGF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE,CAAC,aAAa,aAAb,aAAa,uBAAb,aAAa,CAAE,IAAI,CAAC,KAAK,CAAC,EACrC,GAAG,EAAE;YACH,aAAa,CAAC,QAAQ,EAAE,CAAC;YACzB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,YAAY,CACb,CACF,CAAC;QAGF,SAAS,CAAC,gBAAgB,CAAC,CAAC,SAAS,CACnC,wBAAwB,CACtB,UAAU,EACV,GAAG,EAAE;YACH,aAAa,CAAC,QAAQ,EAAE,CAAC;YACzB,UAAU,CAAC,IAAI,CAAC,CAAC,aAAa,GAAG,IAAI,OAAO,EAAE,CAAC,CAAC,CAAC;QACnD,CAAC,EACD,IAAI,EACJ,YAAY,CACb,CACF,CAAC;QAEF,OAAO,GAAG,EAAE;YAIV,aAAa,aAAb,aAAa,uBAAb,aAAa,CAAE,WAAW,EAAE,CAAC;YAC7B,aAAa,GAAG,IAAK,CAAC;QACxB,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { Subject } from '../Subject';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function windowCount(windowSize, startWindowEvery = 0) {
    const startEvery = startWindowEvery > 0 ? startWindowEvery : windowSize;
    return operate((source, subscriber) => {
        let windows = [new Subject()];
        let starts = [];
        let count = 0;
        subscriber.next(windows[0].asObservable());
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            for (const window of windows) {
                window.next(value);
            }
            const c = count - windowSize + 1;
            if (c >= 0 && c % startEvery === 0) {
                windows.shift().complete();
            }
            if (++count % startEvery === 0) {
                const window = new Subject();
                windows.push(window);
                subscriber.next(window.asObservable());
            }
        }, () => {
            while (windows.length > 0) {
                windows.shift().complete();
            }
            subscriber.complete();
        }, (err) => {
            while (windows.length > 0) {
                windows.shift().error(err);
            }
            subscriber.error(err);
        }, () => {
            starts = null;
            windows = null;
        }));
    });
}
//# sourceMappingURL=windowCount.js.map{"version":3,"file":"windowCount.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowCount.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAErC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAgEhE,MAAM,UAAU,WAAW,CAAI,UAAkB,EAAE,mBAA2B,CAAC;IAC7E,MAAM,UAAU,GAAG,gBAAgB,GAAG,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC,UAAU,CAAC;IAExE,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,OAAO,GAAG,CAAC,IAAI,OAAO,EAAK,CAAC,CAAC;QACjC,IAAI,MAAM,GAAa,EAAE,CAAC;QAC1B,IAAI,KAAK,GAAG,CAAC,CAAC;QAGd,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,YAAY,EAAE,CAAC,CAAC;QAE3C,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAQ,EAAE,EAAE;YAIX,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE;gBAC5B,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACpB;YAMD,MAAM,CAAC,GAAG,KAAK,GAAG,UAAU,GAAG,CAAC,CAAC;YACjC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,UAAU,KAAK,CAAC,EAAE;gBAClC,OAAO,CAAC,KAAK,EAAG,CAAC,QAAQ,EAAE,CAAC;aAC7B;YAOD,IAAI,EAAE,KAAK,GAAG,UAAU,KAAK,CAAC,EAAE;gBAC9B,MAAM,MAAM,GAAG,IAAI,OAAO,EAAK,CAAC;gBAChC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACrB,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;aACxC;QACH,CAAC,EACD,GAAG,EAAE;YACH,OAAO,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,QAAQ,EAAE,CAAC;aAC7B;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,CAAC,GAAG,EAAE,EAAE;YACN,OAAO,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAC7B;YACD,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,EACD,GAAG,EAAE;YACH,MAAM,GAAG,IAAK,CAAC;YACf,OAAO,GAAG,IAAK,CAAC;QAClB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { Subject } from '../Subject';
import { asyncScheduler } from '../scheduler/async';
import { Subscription } from '../Subscription';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { arrRemove } from '../util/arrRemove';
import { popScheduler } from '../util/args';
import { executeSchedule } from '../util/executeSchedule';
export function windowTime(windowTimeSpan, ...otherArgs) {
    var _a, _b;
    const scheduler = (_a = popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : asyncScheduler;
    const windowCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;
    const maxWindowSize = otherArgs[1] || Infinity;
    return operate((source, subscriber) => {
        let windowRecords = [];
        let restartOnClose = false;
        const closeWindow = (record) => {
            const { window, subs } = record;
            window.complete();
            subs.unsubscribe();
            arrRemove(windowRecords, record);
            restartOnClose && startWindow();
        };
        const startWindow = () => {
            if (windowRecords) {
                const subs = new Subscription();
                subscriber.add(subs);
                const window = new Subject();
                const record = {
                    window,
                    subs,
                    seen: 0,
                };
                windowRecords.push(record);
                subscriber.next(window.asObservable());
                executeSchedule(subs, scheduler, () => closeWindow(record), windowTimeSpan);
            }
        };
        if (windowCreationInterval !== null && windowCreationInterval >= 0) {
            executeSchedule(subscriber, scheduler, startWindow, windowCreationInterval, true);
        }
        else {
            restartOnClose = true;
        }
        startWindow();
        const loop = (cb) => windowRecords.slice().forEach(cb);
        const terminate = (cb) => {
            loop(({ window }) => cb(window));
            cb(subscriber);
            subscriber.unsubscribe();
        };
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            loop((record) => {
                record.window.next(value);
                maxWindowSize <= ++record.seen && closeWindow(record);
            });
        }, () => terminate((consumer) => consumer.complete()), (err) => terminate((consumer) => consumer.error(err))));
        return () => {
            windowRecords = null;
        };
    });
}
//# sourceMappingURL=windowTime.js.map{"version":3,"file":"windowTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowTime.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAEpD,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAC9C,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAC5C,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAgG1D,MAAM,UAAU,UAAU,CAAI,cAAsB,EAAE,GAAG,SAAgB;;IACvE,MAAM,SAAS,GAAG,MAAA,YAAY,CAAC,SAAS,CAAC,mCAAI,cAAc,CAAC;IAC5D,MAAM,sBAAsB,GAAG,MAAC,SAAS,CAAC,CAAC,CAAY,mCAAI,IAAI,CAAC;IAChE,MAAM,aAAa,GAAI,SAAS,CAAC,CAAC,CAAY,IAAI,QAAQ,CAAC;IAE3D,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QAEpC,IAAI,aAAa,GAA6B,EAAE,CAAC;QAGjD,IAAI,cAAc,GAAG,KAAK,CAAC;QAE3B,MAAM,WAAW,GAAG,CAAC,MAAkD,EAAE,EAAE;YACzE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG,MAAM,CAAC;YAChC,MAAM,CAAC,QAAQ,EAAE,CAAC;YAClB,IAAI,CAAC,WAAW,EAAE,CAAC;YACnB,SAAS,CAAC,aAAa,EAAE,MAAM,CAAC,CAAC;YACjC,cAAc,IAAI,WAAW,EAAE,CAAC;QAClC,CAAC,CAAC;QAMF,MAAM,WAAW,GAAG,GAAG,EAAE;YACvB,IAAI,aAAa,EAAE;gBACjB,MAAM,IAAI,GAAG,IAAI,YAAY,EAAE,CAAC;gBAChC,UAAU,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;gBACrB,MAAM,MAAM,GAAG,IAAI,OAAO,EAAK,CAAC;gBAChC,MAAM,MAAM,GAAG;oBACb,MAAM;oBACN,IAAI;oBACJ,IAAI,EAAE,CAAC;iBACR,CAAC;gBACF,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBAC3B,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;gBACvC,eAAe,CAAC,IAAI,EAAE,SAAS,EAAE,GAAG,EAAE,CAAC,WAAW,CAAC,MAAM,CAAC,EAAE,cAAc,CAAC,CAAC;aAC7E;QACH,CAAC,CAAC;QAEF,IAAI,sBAAsB,KAAK,IAAI,IAAI,sBAAsB,IAAI,CAAC,EAAE;YAIlE,eAAe,CAAC,UAAU,EAAE,SAAS,EAAE,WAAW,EAAE,sBAAsB,EAAE,IAAI,CAAC,CAAC;SACnF;aAAM;YACL,cAAc,GAAG,IAAI,CAAC;SACvB;QAED,WAAW,EAAE,CAAC;QAQd,MAAM,IAAI,GAAG,CAAC,EAAqC,EAAE,EAAE,CAAC,aAAc,CAAC,KAAK,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;QAM3F,MAAM,SAAS,GAAG,CAAC,EAAqC,EAAE,EAAE;YAC1D,IAAI,CAAC,CAAC,EAAE,MAAM,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC;YACjC,EAAE,CAAC,UAAU,CAAC,CAAC;YACf,UAAU,CAAC,WAAW,EAAE,CAAC;QAC3B,CAAC,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAQ,EAAE,EAAE;YAEX,IAAI,CAAC,CAAC,MAAM,EAAE,EAAE;gBACd,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBAE1B,aAAa,IAAI,EAAE,MAAM,CAAC,IAAI,IAAI,WAAW,CAAC,MAAM,CAAC,CAAC;YACxD,CAAC,CAAC,CAAC;QACL,CAAC,EAED,GAAG,EAAE,CAAC,SAAS,CAAC,CAAC,QAAQ,EAAE,EAAE,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,EAElD,CAAC,GAAG,EAAE,EAAE,CAAC,SAAS,CAAC,CAAC,QAAQ,EAAE,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CACtD,CACF,CAAC;QAKF,OAAO,GAAG,EAAE;YAEV,aAAa,GAAG,IAAK,CAAC;QACxB,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { Subject } from '../Subject';
import { Subscription } from '../Subscription';
import { operate } from '../util/lift';
import { innerFrom } from '../observable/innerFrom';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { noop } from '../util/noop';
import { arrRemove } from '../util/arrRemove';
export function windowToggle(openings, closingSelector) {
    return operate((source, subscriber) => {
        const windows = [];
        const handleError = (err) => {
            while (0 < windows.length) {
                windows.shift().error(err);
            }
            subscriber.error(err);
        };
        innerFrom(openings).subscribe(createOperatorSubscriber(subscriber, (openValue) => {
            const window = new Subject();
            windows.push(window);
            const closingSubscription = new Subscription();
            const closeWindow = () => {
                arrRemove(windows, window);
                window.complete();
                closingSubscription.unsubscribe();
            };
            let closingNotifier;
            try {
                closingNotifier = innerFrom(closingSelector(openValue));
            }
            catch (err) {
                handleError(err);
                return;
            }
            subscriber.next(window.asObservable());
            closingSubscription.add(closingNotifier.subscribe(createOperatorSubscriber(subscriber, closeWindow, noop, handleError)));
        }, noop));
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            const windowsCopy = windows.slice();
            for (const window of windowsCopy) {
                window.next(value);
            }
        }, () => {
            while (0 < windows.length) {
                windows.shift().complete();
            }
            subscriber.complete();
        }, handleError, () => {
            while (0 < windows.length) {
                windows.shift().unsubscribe();
            }
        }));
    });
}
//# sourceMappingURL=windowToggle.js.map{"version":3,"file":"windowToggle.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowToggle.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAiD9C,MAAM,UAAU,YAAY,CAC1B,QAA4B,EAC5B,eAAuD;IAEvD,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,OAAO,GAAiB,EAAE,CAAC;QAEjC,MAAM,WAAW,GAAG,CAAC,GAAQ,EAAE,EAAE;YAC/B,OAAO,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAC7B;YACD,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAEF,SAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAC3B,wBAAwB,CACtB,UAAU,EACV,CAAC,SAAS,EAAE,EAAE;YACZ,MAAM,MAAM,GAAG,IAAI,OAAO,EAAK,CAAC;YAChC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YACrB,MAAM,mBAAmB,GAAG,IAAI,YAAY,EAAE,CAAC;YAC/C,MAAM,WAAW,GAAG,GAAG,EAAE;gBACvB,SAAS,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;gBAC3B,MAAM,CAAC,QAAQ,EAAE,CAAC;gBAClB,mBAAmB,CAAC,WAAW,EAAE,CAAC;YACpC,CAAC,CAAC;YAEF,IAAI,eAAgC,CAAC;YACrC,IAAI;gBACF,eAAe,GAAG,SAAS,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,CAAC;aACzD;YAAC,OAAO,GAAG,EAAE;gBACZ,WAAW,CAAC,GAAG,CAAC,CAAC;gBACjB,OAAO;aACR;YAED,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;YAEvC,mBAAmB,CAAC,GAAG,CAAC,eAAe,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,WAAW,EAAE,IAAI,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC;QAC3H,CAAC,EACD,IAAI,CACL,CACF,CAAC;QAGF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAQ,EAAE,EAAE;YAGX,MAAM,WAAW,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;YACpC,KAAK,MAAM,MAAM,IAAI,WAAW,EAAE;gBAChC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACpB;QACH,CAAC,EACD,GAAG,EAAE;YAEH,OAAO,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,QAAQ,EAAE,CAAC;aAC7B;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,WAAW,EACX,GAAG,EAAE;YAMH,OAAO,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,WAAW,EAAE,CAAC;aAChC;QACH,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { Subject } from '../Subject';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
export function windowWhen(closingSelector) {
    return operate((source, subscriber) => {
        let window;
        let closingSubscriber;
        const handleError = (err) => {
            window.error(err);
            subscriber.error(err);
        };
        const openWindow = () => {
            closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();
            window === null || window === void 0 ? void 0 : window.complete();
            window = new Subject();
            subscriber.next(window.asObservable());
            let closingNotifier;
            try {
                closingNotifier = innerFrom(closingSelector());
            }
            catch (err) {
                handleError(err);
                return;
            }
            closingNotifier.subscribe((closingSubscriber = createOperatorSubscriber(subscriber, openWindow, openWindow, handleError)));
        };
        openWindow();
        source.subscribe(createOperatorSubscriber(subscriber, (value) => window.next(value), () => {
            window.complete();
            subscriber.complete();
        }, handleError, () => {
            closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();
            window = null;
        }));
    });
}
//# sourceMappingURL=windowWhen.js.map{"version":3,"file":"windowWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowWhen.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAErC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AA8CpD,MAAM,UAAU,UAAU,CAAI,eAA2C;IACvE,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,MAAyB,CAAC;QAC9B,IAAI,iBAA8C,CAAC;QAMnD,MAAM,WAAW,GAAG,CAAC,GAAQ,EAAE,EAAE;YAC/B,MAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACnB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAQF,MAAM,UAAU,GAAG,GAAG,EAAE;YAGtB,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW,EAAE,CAAC;YAGjC,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,QAAQ,EAAE,CAAC;YAGnB,MAAM,GAAG,IAAI,OAAO,EAAK,CAAC;YAC1B,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;YAGvC,IAAI,eAAgC,CAAC;YACrC,IAAI;gBACF,eAAe,GAAG,SAAS,CAAC,eAAe,EAAE,CAAC,CAAC;aAChD;YAAC,OAAO,GAAG,EAAE;gBACZ,WAAW,CAAC,GAAG,CAAC,CAAC;gBACjB,OAAO;aACR;YAMD,eAAe,CAAC,SAAS,CAAC,CAAC,iBAAiB,GAAG,wBAAwB,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC;QAC7H,CAAC,CAAC;QAGF,UAAU,EAAE,CAAC;QAGb,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE,CAAC,MAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAC9B,GAAG,EAAE;YAEH,MAAO,CAAC,QAAQ,EAAE,CAAC;YACnB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,WAAW,EACX,GAAG,EAAE;YAGH,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW,EAAE,CAAC;YACjC,MAAM,GAAG,IAAK,CAAC;QACjB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
import { innerFrom } from '../observable/innerFrom';
import { identity } from '../util/identity';
import { noop } from '../util/noop';
import { popResultSelector } from '../util/args';
export function withLatestFrom(...inputs) {
    const project = popResultSelector(inputs);
    return operate((source, subscriber) => {
        const len = inputs.length;
        const otherValues = new Array(len);
        let hasValue = inputs.map(() => false);
        let ready = false;
        for (let i = 0; i < len; i++) {
            innerFrom(inputs[i]).subscribe(createOperatorSubscriber(subscriber, (value) => {
                otherValues[i] = value;
                if (!ready && !hasValue[i]) {
                    hasValue[i] = true;
                    (ready = hasValue.every(identity)) && (hasValue = null);
                }
            }, noop));
        }
        source.subscribe(createOperatorSubscriber(subscriber, (value) => {
            if (ready) {
                const values = [value, ...otherValues];
                subscriber.next(project ? project(...values) : values);
            }
        }));
    });
}
//# sourceMappingURL=withLatestFrom.js.map{"version":3,"file":"withLatestFrom.js","sourceRoot":"","sources":["../../../../src/internal/operators/withLatestFrom.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,iBAAiB,EAAE,MAAM,cAAc,CAAC;AAmDjD,MAAM,UAAU,cAAc,CAAO,GAAG,MAAa;IACnD,MAAM,OAAO,GAAG,iBAAiB,CAAC,MAAM,CAAwC,CAAC;IAEjF,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC;QAC1B,MAAM,WAAW,GAAG,IAAI,KAAK,CAAC,GAAG,CAAC,CAAC;QAInC,IAAI,QAAQ,GAAG,MAAM,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC;QAGvC,IAAI,KAAK,GAAG,KAAK,CAAC;QAMlB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;YAC5B,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAC5B,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;gBACR,WAAW,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBACvB,IAAI,CAAC,KAAK,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE;oBAE1B,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;oBAKnB,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAK,CAAC,CAAC;iBAC1D;YACH,CAAC,EAGD,IAAI,CACL,CACF,CAAC;SACH;QAGD,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE;YAC7C,IAAI,KAAK,EAAE;gBAET,MAAM,MAAM,GAAG,CAAC,KAAK,EAAE,GAAG,WAAW,CAAC,CAAC;gBACvC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;aACxD;QACH,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { zip as zipStatic } from '../observable/zip';
import { operate } from '../util/lift';
export function zip(...sources) {
    return operate((source, subscriber) => {
        zipStatic(source, ...sources).subscribe(subscriber);
    });
}
//# sourceMappingURL=zip.js.map{"version":3,"file":"zip.js","sourceRoot":"","sources":["../../../../src/internal/operators/zip.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,GAAG,IAAI,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAErD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAmBvC,MAAM,UAAU,GAAG,CAAO,GAAG,OAAqE;IAChG,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,SAAS,CAAC,MAA8B,EAAE,GAAI,OAAuC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAC/G,CAAC,CAAC,CAAC;AACL,CAAC"}import { zip } from '../observable/zip';
import { joinAllInternals } from './joinAllInternals';
export function zipAll(project) {
    return joinAllInternals(zip, project);
}
//# sourceMappingURL=zipAll.js.map{"version":3,"file":"zipAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/zipAll.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,GAAG,EAAE,MAAM,mBAAmB,CAAC;AACxC,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAetD,MAAM,UAAU,MAAM,CAAO,OAA+B;IAC1D,OAAO,gBAAgB,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;AACxC,CAAC"}import { zip } from './zip';
export function zipWith(...otherInputs) {
    return zip(...otherInputs);
}
//# sourceMappingURL=zipWith.js.map{"version":3,"file":"zipWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/zipWith.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAyB5B,MAAM,UAAU,OAAO,CAAkC,GAAG,WAAyC;IACnG,OAAO,GAAG,CAAC,GAAG,WAAW,CAAC,CAAC;AAC7B,CAAC"}import { Observable } from '../Observable';
import { Subscription } from '../Subscription';
import { refCount as higherOrderRefCount } from '../operators/refCount';
import { createOperatorSubscriber } from '../operators/OperatorSubscriber';
import { hasLift } from '../util/lift';
export class ConnectableObservable extends Observable {
    constructor(source, subjectFactory) {
        super();
        this.source = source;
        this.subjectFactory = subjectFactory;
        this._subject = null;
        this._refCount = 0;
        this._connection = null;
        if (hasLift(source)) {
            this.lift = source.lift;
        }
    }
    _subscribe(subscriber) {
        return this.getSubject().subscribe(subscriber);
    }
    getSubject() {
        const subject = this._subject;
        if (!subject || subject.isStopped) {
            this._subject = this.subjectFactory();
        }
        return this._subject;
    }
    _teardown() {
        this._refCount = 0;
        const { _connection } = this;
        this._subject = this._connection = null;
        _connection === null || _connection === void 0 ? void 0 : _connection.unsubscribe();
    }
    connect() {
        let connection = this._connection;
        if (!connection) {
            connection = this._connection = new Subscription();
            const subject = this.getSubject();
            connection.add(this.source.subscribe(createOperatorSubscriber(subject, undefined, () => {
                this._teardown();
                subject.complete();
            }, (err) => {
                this._teardown();
                subject.error(err);
            }, () => this._teardown())));
            if (connection.closed) {
                this._connection = null;
                connection = Subscription.EMPTY;
            }
        }
        return connection;
    }
    refCount() {
        return higherOrderRefCount()(this);
    }
}
//# sourceMappingURL=ConnectableObservable.js.map{"version":3,"file":"ConnectableObservable.js","sourceRoot":"","sources":["../../../../src/internal/observable/ConnectableObservable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,QAAQ,IAAI,mBAAmB,EAAE,MAAM,uBAAuB,CAAC;AACxE,OAAO,EAAE,wBAAwB,EAAE,MAAM,iCAAiC,CAAC;AAC3E,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AASvC,MAAM,OAAO,qBAAyB,SAAQ,UAAa;IAgBzD,YAAmB,MAAqB,EAAY,cAAgC;QAClF,KAAK,EAAE,CAAC;QADS,WAAM,GAAN,MAAM,CAAe;QAAY,mBAAc,GAAd,cAAc,CAAkB;QAf1E,aAAQ,GAAsB,IAAI,CAAC;QACnC,cAAS,GAAW,CAAC,CAAC;QACtB,gBAAW,GAAwB,IAAI,CAAC;QAkBhD,IAAI,OAAO,CAAC,MAAM,CAAC,EAAE;YACnB,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC;SACzB;IACH,CAAC;IAGS,UAAU,CAAC,UAAyB;QAC5C,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACjD,CAAC;IAES,UAAU;QAClB,MAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC;QAC9B,IAAI,CAAC,OAAO,IAAI,OAAO,CAAC,SAAS,EAAE;YACjC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC;SACvC;QACD,OAAO,IAAI,CAAC,QAAS,CAAC;IACxB,CAAC;IAES,SAAS;QACjB,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC;QACnB,MAAM,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC;QAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;QACxC,WAAW,aAAX,WAAW,uBAAX,WAAW,CAAE,WAAW,EAAE,CAAC;IAC7B,CAAC;IAMD,OAAO;QACL,IAAI,UAAU,GAAG,IAAI,CAAC,WAAW,CAAC;QAClC,IAAI,CAAC,UAAU,EAAE;YACf,UAAU,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,YAAY,EAAE,CAAC;YACnD,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;YAClC,UAAU,CAAC,GAAG,CACZ,IAAI,CAAC,MAAM,CAAC,SAAS,CACnB,wBAAwB,CACtB,OAAc,EACd,SAAS,EACT,GAAG,EAAE;gBACH,IAAI,CAAC,SAAS,EAAE,CAAC;gBACjB,OAAO,CAAC,QAAQ,EAAE,CAAC;YACrB,CAAC,EACD,CAAC,GAAG,EAAE,EAAE;gBACN,IAAI,CAAC,SAAS,EAAE,CAAC;gBACjB,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACrB,CAAC,EACD,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CACvB,CACF,CACF,CAAC;YAEF,IAAI,UAAU,CAAC,MAAM,EAAE;gBACrB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;gBACxB,UAAU,GAAG,YAAY,CAAC,KAAK,CAAC;aACjC;SACF;QACD,OAAO,UAAU,CAAC;IACpB,CAAC;IAMD,QAAQ;QACN,OAAO,mBAAmB,EAAE,CAAC,IAAI,CAAkB,CAAC;IACtD,CAAC;CACF"}import { bindCallbackInternals } from './bindCallbackInternals';
export function bindCallback(callbackFunc, resultSelector, scheduler) {
    return bindCallbackInternals(false, callbackFunc, resultSelector, scheduler);
}
//# sourceMappingURL=bindCallback.js.map{"version":3,"file":"bindCallback.js","sourceRoot":"","sources":["../../../../src/internal/observable/bindCallback.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAuIhE,MAAM,UAAU,YAAY,CAC1B,YAAkE,EAClE,cAA0D,EAC1D,SAAyB;IAEzB,OAAO,qBAAqB,CAAC,KAAK,EAAE,YAAY,EAAE,cAAc,EAAE,SAAS,CAAC,CAAC;AAC/E,CAAC"}import { isScheduler } from '../util/isScheduler';
import { Observable } from '../Observable';
import { subscribeOn } from '../operators/subscribeOn';
import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';
import { observeOn } from '../operators/observeOn';
import { AsyncSubject } from '../AsyncSubject';
export function bindCallbackInternals(isNodeStyle, callbackFunc, resultSelector, scheduler) {
    if (resultSelector) {
        if (isScheduler(resultSelector)) {
            scheduler = resultSelector;
        }
        else {
            return function (...args) {
                return bindCallbackInternals(isNodeStyle, callbackFunc, scheduler)
                    .apply(this, args)
                    .pipe(mapOneOrManyArgs(resultSelector));
            };
        }
    }
    if (scheduler) {
        return function (...args) {
            return bindCallbackInternals(isNodeStyle, callbackFunc)
                .apply(this, args)
                .pipe(subscribeOn(scheduler), observeOn(scheduler));
        };
    }
    return function (...args) {
        const subject = new AsyncSubject();
        let uninitialized = true;
        return new Observable((subscriber) => {
            const subs = subject.subscribe(subscriber);
            if (uninitialized) {
                uninitialized = false;
                let isAsync = false;
                let isComplete = false;
                callbackFunc.apply(this, [
                    ...args,
                    (...results) => {
                        if (isNodeStyle) {
                            const err = results.shift();
                            if (err != null) {
                                subject.error(err);
                                return;
                            }
                        }
                        subject.next(1 < results.length ? results : results[0]);
                        isComplete = true;
                        if (isAsync) {
                            subject.complete();
                        }
                    },
                ]);
                if (isComplete) {
                    subject.complete();
                }
                isAsync = true;
            }
            return subs;
        });
    };
}
//# sourceMappingURL=bindCallbackInternals.js.map{"version":3,"file":"bindCallbackInternals.js","sourceRoot":"","sources":["../../../../src/internal/observable/bindCallbackInternals.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,WAAW,EAAE,MAAM,0BAA0B,CAAC;AACvD,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAC5D,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AACnD,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,MAAM,UAAU,qBAAqB,CACnC,WAAoB,EACpB,YAAiB,EACjB,cAAoB,EACpB,SAAyB;IAEzB,IAAI,cAAc,EAAE;QAClB,IAAI,WAAW,CAAC,cAAc,CAAC,EAAE;YAC/B,SAAS,GAAG,cAAc,CAAC;SAC5B;aAAM;YAEL,OAAO,UAAqB,GAAG,IAAW;gBACxC,OAAQ,qBAAqB,CAAC,WAAW,EAAE,YAAY,EAAE,SAAS,CAAS;qBACxE,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC;qBACjB,IAAI,CAAC,gBAAgB,CAAC,cAAqB,CAAC,CAAC,CAAC;YACnD,CAAC,CAAC;SACH;KACF;IAID,IAAI,SAAS,EAAE;QACb,OAAO,UAAqB,GAAG,IAAW;YACxC,OAAQ,qBAAqB,CAAC,WAAW,EAAE,YAAY,CAAS;iBAC7D,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC;iBACjB,IAAI,CAAC,WAAW,CAAC,SAAU,CAAC,EAAE,SAAS,CAAC,SAAU,CAAC,CAAC,CAAC;QAC1D,CAAC,CAAC;KACH;IAED,OAAO,UAAqB,GAAG,IAAW;QAGxC,MAAM,OAAO,GAAG,IAAI,YAAY,EAAO,CAAC;QAGxC,IAAI,aAAa,GAAG,IAAI,CAAC;QACzB,OAAO,IAAI,UAAU,CAAC,CAAC,UAAU,EAAE,EAAE;YAEnC,MAAM,IAAI,GAAG,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;YAE3C,IAAI,aAAa,EAAE;gBACjB,aAAa,GAAG,KAAK,CAAC;gBAMtB,IAAI,OAAO,GAAG,KAAK,CAAC;gBAGpB,IAAI,UAAU,GAAG,KAAK,CAAC;gBAKvB,YAAY,CAAC,KAAK,CAEhB,IAAI,EACJ;oBAEE,GAAG,IAAI;oBAEP,CAAC,GAAG,OAAc,EAAE,EAAE;wBACpB,IAAI,WAAW,EAAE;4BAIf,MAAM,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;4BAC5B,IAAI,GAAG,IAAI,IAAI,EAAE;gCACf,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;gCAGnB,OAAO;6BACR;yBACF;wBAKD,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;wBAGxD,UAAU,GAAG,IAAI,CAAC;wBAMlB,IAAI,OAAO,EAAE;4BACX,OAAO,CAAC,QAAQ,EAAE,CAAC;yBACpB;oBACH,CAAC;iBACF,CACF,CAAC;gBAIF,IAAI,UAAU,EAAE;oBACd,OAAO,CAAC,QAAQ,EAAE,CAAC;iBACpB;gBAID,OAAO,GAAG,IAAI,CAAC;aAChB;YAGD,OAAO,IAAI,CAAC;QACd,CAAC,CAAC,CAAC;IACL,CAAC,CAAC;AACJ,CAAC"}import { bindCallbackInternals } from './bindCallbackInternals';
export function bindNodeCallback(callbackFunc, resultSelector, scheduler) {
    return bindCallbackInternals(true, callbackFunc, resultSelector, scheduler);
}
//# sourceMappingURL=bindNodeCallback.js.map{"version":3,"file":"bindNodeCallback.js","sourceRoot":"","sources":["../../../../src/internal/observable/bindNodeCallback.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAsHhE,MAAM,UAAU,gBAAgB,CAC9B,YAA4E,EAC5E,cAA0D,EAC1D,SAAyB;IAEzB,OAAO,qBAAqB,CAAC,IAAI,EAAE,YAAY,EAAE,cAAc,EAAE,SAAS,CAAC,CAAC;AAC9E,CAAC"}import { Observable } from '../Observable';
import { argsArgArrayOrObject } from '../util/argsArgArrayOrObject';
import { from } from './from';
import { identity } from '../util/identity';
import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';
import { popResultSelector, popScheduler } from '../util/args';
import { createObject } from '../util/createObject';
import { createOperatorSubscriber } from '../operators/OperatorSubscriber';
import { executeSchedule } from '../util/executeSchedule';
export function combineLatest(...args) {
    const scheduler = popScheduler(args);
    const resultSelector = popResultSelector(args);
    const { args: observables, keys } = argsArgArrayOrObject(args);
    if (observables.length === 0) {
        return from([], scheduler);
    }
    const result = new Observable(combineLatestInit(observables, scheduler, keys
        ?
            (values) => createObject(keys, values)
        :
            identity));
    return resultSelector ? result.pipe(mapOneOrManyArgs(resultSelector)) : result;
}
export function combineLatestInit(observables, scheduler, valueTransform = identity) {
    return (subscriber) => {
        maybeSchedule(scheduler, () => {
            const { length } = observables;
            const values = new Array(length);
            let active = length;
            let remainingFirstValues = length;
            for (let i = 0; i < length; i++) {
                maybeSchedule(scheduler, () => {
                    const source = from(observables[i], scheduler);
                    let hasFirstValue = false;
                    source.subscribe(createOperatorSubscriber(subscriber, (value) => {
                        values[i] = value;
                        if (!hasFirstValue) {
                            hasFirstValue = true;
                            remainingFirstValues--;
                        }
                        if (!remainingFirstValues) {
                            subscriber.next(valueTransform(values.slice()));
                        }
                    }, () => {
                        if (!--active) {
                            subscriber.complete();
                        }
                    }));
                }, subscriber);
            }
        }, subscriber);
    };
}
function maybeSchedule(scheduler, execute, subscription) {
    if (scheduler) {
        executeSchedule(subscription, scheduler, execute);
    }
    else {
        execute();
    }
}
//# sourceMappingURL=combineLatest.js.map{"version":3,"file":"combineLatest.js","sourceRoot":"","sources":["../../../../src/internal/observable/combineLatest.ts"],"names":[],"mappings":"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"}import { concatAll } from '../operators/concatAll';
import { popScheduler } from '../util/args';
import { from } from './from';
export function concat(...args) {
    return concatAll()(from(args, popScheduler(args)));
}
//# sourceMappingURL=concat.js.map{"version":3,"file":"concat.js","sourceRoot":"","sources":["../../../../src/internal/observable/concat.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AACnD,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAC5C,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AA4G9B,MAAM,UAAU,MAAM,CAAC,GAAG,IAAW;IACnC,OAAO,SAAS,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AACrD,CAAC"}import { Subject } from '../Subject';
import { Observable } from '../Observable';
import { defer } from './defer';
const DEFAULT_CONFIG = {
    connector: () => new Subject(),
    resetOnDisconnect: true,
};
export function connectable(source, config = DEFAULT_CONFIG) {
    let connection = null;
    const { connector, resetOnDisconnect = true } = config;
    let subject = connector();
    const result = new Observable((subscriber) => {
        return subject.subscribe(subscriber);
    });
    result.connect = () => {
        if (!connection || connection.closed) {
            connection = defer(() => source).subscribe(subject);
            if (resetOnDisconnect) {
                connection.add(() => (subject = connector()));
            }
        }
        return connection;
    };
    return result;
}
//# sourceMappingURL=connectable.js.map{"version":3,"file":"connectable.js","sourceRoot":"","sources":["../../../../src/internal/observable/connectable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAErC,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAsBhC,MAAM,cAAc,GAA+B;IACjD,SAAS,EAAE,GAAG,EAAE,CAAC,IAAI,OAAO,EAAW;IACvC,iBAAiB,EAAE,IAAI;CACxB,CAAC;AAUF,MAAM,UAAU,WAAW,CAAI,MAA0B,EAAE,SAA+B,cAAc;IAEtG,IAAI,UAAU,GAAwB,IAAI,CAAC;IAC3C,MAAM,EAAE,SAAS,EAAE,iBAAiB,GAAG,IAAI,EAAE,GAAG,MAAM,CAAC;IACvD,IAAI,OAAO,GAAG,SAAS,EAAE,CAAC;IAE1B,MAAM,MAAM,GAAQ,IAAI,UAAU,CAAI,CAAC,UAAU,EAAE,EAAE;QACnD,OAAO,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAKH,MAAM,CAAC,OAAO,GAAG,GAAG,EAAE;QACpB,IAAI,CAAC,UAAU,IAAI,UAAU,CAAC,MAAM,EAAE;YACpC,UAAU,GAAG,KAAK,CAAC,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;YACpD,IAAI,iBAAiB,EAAE;gBACrB,UAAU,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,OAAO,GAAG,SAAS,EAAE,CAAC,CAAC,CAAC;aAC/C;SACF;QACD,OAAO,UAAU,CAAC;IACpB,CAAC,CAAC;IAEF,OAAO,MAAM,CAAC;AAChB,CAAC"}import { Observable } from '../Observable';
import { innerFrom } from './innerFrom';
export function defer(observableFactory) {
    return new Observable((subscriber) => {
        innerFrom(observableFactory()).subscribe(subscriber);
    });
}
//# sourceMappingURL=defer.js.map{"version":3,"file":"defer.js","sourceRoot":"","sources":["../../../../src/internal/observable/defer.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAkDxC,MAAM,UAAU,KAAK,CAAiC,iBAA0B;IAC9E,OAAO,IAAI,UAAU,CAAqB,CAAC,UAAU,EAAE,EAAE;QACvD,SAAS,CAAC,iBAAiB,EAAE,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACvD,CAAC,CAAC,CAAC;AACL,CAAC"}import { Observable } from '../Observable';
export const EMPTY = new Observable((subscriber) => subscriber.complete());
export function empty(scheduler) {
    return scheduler ? emptyScheduled(scheduler) : EMPTY;
}
function emptyScheduled(scheduler) {
    return new Observable((subscriber) => scheduler.schedule(() => subscriber.complete()));
}
//# sourceMappingURL=empty.js.map{"version":3,"file":"empty.js","sourceRoot":"","sources":["../../../../src/internal/observable/empty.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAiE3C,MAAM,CAAC,MAAM,KAAK,GAAG,IAAI,UAAU,CAAQ,CAAC,UAAU,EAAE,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,CAAC;AAOlF,MAAM,UAAU,KAAK,CAAC,SAAyB;IAC7C,OAAO,SAAS,CAAC,CAAC,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;AACvD,CAAC;AAED,SAAS,cAAc,CAAC,SAAwB;IAC9C,OAAO,IAAI,UAAU,CAAQ,CAAC,UAAU,EAAE,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;AAChG,CAAC"}import { Observable } from '../Observable';
import { argsArgArrayOrObject } from '../util/argsArgArrayOrObject';
import { innerFrom } from './innerFrom';
import { popResultSelector } from '../util/args';
import { createOperatorSubscriber } from '../operators/OperatorSubscriber';
import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';
import { createObject } from '../util/createObject';
export function forkJoin(...args) {
    const resultSelector = popResultSelector(args);
    const { args: sources, keys } = argsArgArrayOrObject(args);
    const result = new Observable((subscriber) => {
        const { length } = sources;
        if (!length) {
            subscriber.complete();
            return;
        }
        const values = new Array(length);
        let remainingCompletions = length;
        let remainingEmissions = length;
        for (let sourceIndex = 0; sourceIndex < length; sourceIndex++) {
            let hasValue = false;
            innerFrom(sources[sourceIndex]).subscribe(createOperatorSubscriber(subscriber, (value) => {
                if (!hasValue) {
                    hasValue = true;
                    remainingEmissions--;
                }
                values[sourceIndex] = value;
            }, () => remainingCompletions--, undefined, () => {
                if (!remainingCompletions || !hasValue) {
                    if (!remainingEmissions) {
                        subscriber.next(keys ? createObject(keys, values) : values);
                    }
                    subscriber.complete();
                }
            }));
        }
    });
    return resultSelector ? result.pipe(mapOneOrManyArgs(resultSelector)) : result;
}
//# sourceMappingURL=forkJoin.js.map{"version":3,"file":"forkJoin.js","sourceRoot":"","sources":["../../../../src/internal/observable/forkJoin.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,oBAAoB,EAAE,MAAM,8BAA8B,CAAC;AACpE,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,iBAAiB,EAAE,MAAM,cAAc,CAAC;AACjD,OAAO,EAAE,wBAAwB,EAAE,MAAM,iCAAiC,CAAC;AAC3E,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAC5D,OAAO,EAAE,YAAY,EAAE,MAAM,sBAAsB,CAAC;AA2IpD,MAAM,UAAU,QAAQ,CAAC,GAAG,IAAW;IACrC,MAAM,cAAc,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC;IAC/C,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,oBAAoB,CAAC,IAAI,CAAC,CAAC;IAC3D,MAAM,MAAM,GAAG,IAAI,UAAU,CAAC,CAAC,UAAU,EAAE,EAAE;QAC3C,MAAM,EAAE,MAAM,EAAE,GAAG,OAAO,CAAC;QAC3B,IAAI,CAAC,MAAM,EAAE;YACX,UAAU,CAAC,QAAQ,EAAE,CAAC;YACtB,OAAO;SACR;QACD,MAAM,MAAM,GAAG,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC;QACjC,IAAI,oBAAoB,GAAG,MAAM,CAAC;QAClC,IAAI,kBAAkB,GAAG,MAAM,CAAC;QAChC,KAAK,IAAI,WAAW,GAAG,CAAC,EAAE,WAAW,GAAG,MAAM,EAAE,WAAW,EAAE,EAAE;YAC7D,IAAI,QAAQ,GAAG,KAAK,CAAC;YACrB,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CACvC,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;gBACR,IAAI,CAAC,QAAQ,EAAE;oBACb,QAAQ,GAAG,IAAI,CAAC;oBAChB,kBAAkB,EAAE,CAAC;iBACtB;gBACD,MAAM,CAAC,WAAW,CAAC,GAAG,KAAK,CAAC;YAC9B,CAAC,EACD,GAAG,EAAE,CAAC,oBAAoB,EAAE,EAC5B,SAAS,EACT,GAAG,EAAE;gBACH,IAAI,CAAC,oBAAoB,IAAI,CAAC,QAAQ,EAAE;oBACtC,IAAI,CAAC,kBAAkB,EAAE;wBACvB,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,YAAY,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;qBAC7D;oBACD,UAAU,CAAC,QAAQ,EAAE,CAAC;iBACvB;YACH,CAAC,CACF,CACF,CAAC;SACH;IACH,CAAC,CAAC,CAAC;IACH,OAAO,cAAc,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;AACjF,CAAC"}import { scheduled } from '../scheduled/scheduled';
import { innerFrom } from './innerFrom';
export function from(input, scheduler) {
    return scheduler ? scheduled(input, scheduler) : innerFrom(input);
}
//# sourceMappingURL=from.js.map{"version":3,"file":"from.js","sourceRoot":"","sources":["../../../../src/internal/observable/from.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AACnD,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAkGxC,MAAM,UAAU,IAAI,CAAI,KAAyB,EAAE,SAAyB;IAC1E,OAAO,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;AACpE,CAAC"}import { innerFrom } from '../observable/innerFrom';
import { Observable } from '../Observable';
import { mergeMap } from '../operators/mergeMap';
import { isArrayLike } from '../util/isArrayLike';
import { isFunction } from '../util/isFunction';
import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';
const nodeEventEmitterMethods = ['addListener', 'removeListener'];
const eventTargetMethods = ['addEventListener', 'removeEventListener'];
const jqueryMethods = ['on', 'off'];
export function fromEvent(target, eventName, options, resultSelector) {
    if (isFunction(options)) {
        resultSelector = options;
        options = undefined;
    }
    if (resultSelector) {
        return fromEvent(target, eventName, options).pipe(mapOneOrManyArgs(resultSelector));
    }
    const [add, remove] = isEventTarget(target)
        ? eventTargetMethods.map((methodName) => (handler) => target[methodName](eventName, handler, options))
        :
            isNodeStyleEventEmitter(target)
                ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName))
                : isJQueryStyleEventEmitter(target)
                    ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName))
                    : [];
    if (!add) {
        if (isArrayLike(target)) {
            return mergeMap((subTarget) => fromEvent(subTarget, eventName, options))(innerFrom(target));
        }
    }
    if (!add) {
        throw new TypeError('Invalid event target');
    }
    return new Observable((subscriber) => {
        const handler = (...args) => subscriber.next(1 < args.length ? args : args[0]);
        add(handler);
        return () => remove(handler);
    });
}
function toCommonHandlerRegistry(target, eventName) {
    return (methodName) => (handler) => target[methodName](eventName, handler);
}
function isNodeStyleEventEmitter(target) {
    return isFunction(target.addListener) && isFunction(target.removeListener);
}
function isJQueryStyleEventEmitter(target) {
    return isFunction(target.on) && isFunction(target.off);
}
function isEventTarget(target) {
    return isFunction(target.addEventListener) && isFunction(target.removeEventListener);
}
//# sourceMappingURL=fromEvent.js.map{"version":3,"file":"fromEvent.js","sourceRoot":"","sources":["../../../../src/internal/observable/fromEvent.ts"],"names":[],"mappings":"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"}import { Observable } from '../Observable';
import { isFunction } from '../util/isFunction';
import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';
export function fromEventPattern(addHandler, removeHandler, resultSelector) {
    if (resultSelector) {
        return fromEventPattern(addHandler, removeHandler).pipe(mapOneOrManyArgs(resultSelector));
    }
    return new Observable((subscriber) => {
        const handler = (...e) => subscriber.next(e.length === 1 ? e[0] : e);
        const retValue = addHandler(handler);
        return isFunction(removeHandler) ? () => removeHandler(handler, retValue) : undefined;
    });
}
//# sourceMappingURL=fromEventPattern.js.map{"version":3,"file":"fromEventPattern.js","sourceRoot":"","sources":["../../../../src/internal/observable/fromEventPattern.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAEhD,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAyI5D,MAAM,UAAU,gBAAgB,CAC9B,UAA8C,EAC9C,aAAiE,EACjE,cAAsC;IAEtC,IAAI,cAAc,EAAE;QAClB,OAAO,gBAAgB,CAAI,UAAU,EAAE,aAAa,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,cAAc,CAAC,CAAC,CAAC;KAC9F;IAED,OAAO,IAAI,UAAU,CAAU,CAAC,UAAU,EAAE,EAAE;QAC5C,MAAM,OAAO,GAAG,CAAC,GAAG,CAAM,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAC1E,MAAM,QAAQ,GAAG,UAAU,CAAC,OAAO,CAAC,CAAC;QACrC,OAAO,UAAU,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,aAAa,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;IACxF,CAAC,CAAC,CAAC;AACL,CAAC"}import { Observable } from '../Observable';
export function fromSubscribable(subscribable) {
    return new Observable((subscriber) => subscribable.subscribe(subscriber));
}
//# sourceMappingURL=fromSubscribable.js.map{"version":3,"file":"fromSubscribable.js","sourceRoot":"","sources":["../../../../src/internal/observable/fromSubscribable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAc3C,MAAM,UAAU,gBAAgB,CAAI,YAA6B;IAC/D,OAAO,IAAI,UAAU,CAAC,CAAC,UAAyB,EAAE,EAAE,CAAC,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,CAAC;AAC3F,CAAC"}import { identity } from '../util/identity';
import { isScheduler } from '../util/isScheduler';
import { defer } from './defer';
import { scheduleIterable } from '../scheduled/scheduleIterable';
export function generate(initialStateOrOptions, condition, iterate, resultSelectorOrScheduler, scheduler) {
    let resultSelector;
    let initialState;
    if (arguments.length === 1) {
        ({
            initialState,
            condition,
            iterate,
            resultSelector = identity,
            scheduler,
        } = initialStateOrOptions);
    }
    else {
        initialState = initialStateOrOptions;
        if (!resultSelectorOrScheduler || isScheduler(resultSelectorOrScheduler)) {
            resultSelector = identity;
            scheduler = resultSelectorOrScheduler;
        }
        else {
            resultSelector = resultSelectorOrScheduler;
        }
    }
    function* gen() {
        for (let state = initialState; !condition || condition(state); state = iterate(state)) {
            yield resultSelector(state);
        }
    }
    return defer((scheduler
        ?
            () => scheduleIterable(gen(), scheduler)
        :
            gen));
}
//# sourceMappingURL=generate.js.map{"version":3,"file":"generate.js","sourceRoot":"","sources":["../../../../src/internal/observable/generate.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAE5C,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAChC,OAAO,EAAE,gBAAgB,EAAE,MAAM,+BAA+B,CAAC;AAuUjE,MAAM,UAAU,QAAQ,CACtB,qBAAgD,EAChD,SAA4B,EAC5B,OAAwB,EACxB,yBAA4D,EAC5D,SAAyB;IAEzB,IAAI,cAAgC,CAAC;IACrC,IAAI,YAAe,CAAC;IAIpB,IAAI,SAAS,CAAC,MAAM,KAAK,CAAC,EAAE;QAG1B,CAAC;YACC,YAAY;YACZ,SAAS;YACT,OAAO;YACP,cAAc,GAAG,QAA4B;YAC7C,SAAS;SACV,GAAG,qBAA8C,CAAC,CAAC;KACrD;SAAM;QAGL,YAAY,GAAG,qBAA0B,CAAC;QAC1C,IAAI,CAAC,yBAAyB,IAAI,WAAW,CAAC,yBAAyB,CAAC,EAAE;YACxE,cAAc,GAAG,QAA4B,CAAC;YAC9C,SAAS,GAAG,yBAA0C,CAAC;SACxD;aAAM;YACL,cAAc,GAAG,yBAA6C,CAAC;SAChE;KACF;IAGD,QAAQ,CAAC,CAAC,GAAG;QACX,KAAK,IAAI,KAAK,GAAG,YAAY,EAAE,CAAC,SAAS,IAAI,SAAS,CAAC,KAAK,CAAC,EAAE,KAAK,GAAG,OAAQ,CAAC,KAAK,CAAC,EAAE;YACtF,MAAM,cAAc,CAAC,KAAK,CAAC,CAAC;SAC7B;IACH,CAAC;IAGD,OAAO,KAAK,CACV,CAAC,SAAS;QACR,CAAC;YAEC,GAAG,EAAE,CAAC,gBAAgB,CAAC,GAAG,EAAE,EAAE,SAAU,CAAC;QAC3C,CAAC;YAEC,GAAG,CAA6B,CACrC,CAAC;AACJ,CAAC"}import { defer } from './defer';
export function iif(condition, trueResult, falseResult) {
    return defer(() => (condition() ? trueResult : falseResult));
}
//# sourceMappingURL=iif.js.map{"version":3,"file":"iif.js","sourceRoot":"","sources":["../../../../src/internal/observable/iif.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAiFhC,MAAM,UAAU,GAAG,CAAO,SAAwB,EAAE,UAA8B,EAAE,WAA+B;IACjH,OAAO,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC;AAC/D,CAAC"}import { __asyncValues, __awaiter } from "tslib";
import { isArrayLike } from '../util/isArrayLike';
import { isPromise } from '../util/isPromise';
import { Observable } from '../Observable';
import { isInteropObservable } from '../util/isInteropObservable';
import { isAsyncIterable } from '../util/isAsyncIterable';
import { createInvalidObservableTypeError } from '../util/throwUnobservableError';
import { isIterable } from '../util/isIterable';
import { isReadableStreamLike, readableStreamLikeToAsyncGenerator } from '../util/isReadableStreamLike';
import { isFunction } from '../util/isFunction';
import { reportUnhandledError } from '../util/reportUnhandledError';
import { observable as Symbol_observable } from '../symbol/observable';
export function innerFrom(input) {
    if (input instanceof Observable) {
        return input;
    }
    if (input != null) {
        if (isInteropObservable(input)) {
            return fromInteropObservable(input);
        }
        if (isArrayLike(input)) {
            return fromArrayLike(input);
        }
        if (isPromise(input)) {
            return fromPromise(input);
        }
        if (isAsyncIterable(input)) {
            return fromAsyncIterable(input);
        }
        if (isIterable(input)) {
            return fromIterable(input);
        }
        if (isReadableStreamLike(input)) {
            return fromReadableStreamLike(input);
        }
    }
    throw createInvalidObservableTypeError(input);
}
export function fromInteropObservable(obj) {
    return new Observable((subscriber) => {
        const obs = obj[Symbol_observable]();
        if (isFunction(obs.subscribe)) {
            return obs.subscribe(subscriber);
        }
        throw new TypeError('Provided object does not correctly implement Symbol.observable');
    });
}
export function fromArrayLike(array) {
    return new Observable((subscriber) => {
        for (let i = 0; i < array.length && !subscriber.closed; i++) {
            subscriber.next(array[i]);
        }
        subscriber.complete();
    });
}
export function fromPromise(promise) {
    return new Observable((subscriber) => {
        promise
            .then((value) => {
            if (!subscriber.closed) {
                subscriber.next(value);
                subscriber.complete();
            }
        }, (err) => subscriber.error(err))
            .then(null, reportUnhandledError);
    });
}
export function fromIterable(iterable) {
    return new Observable((subscriber) => {
        for (const value of iterable) {
            subscriber.next(value);
            if (subscriber.closed) {
                return;
            }
        }
        subscriber.complete();
    });
}
export function fromAsyncIterable(asyncIterable) {
    return new Observable((subscriber) => {
        process(asyncIterable, subscriber).catch((err) => subscriber.error(err));
    });
}
export function fromReadableStreamLike(readableStream) {
    return fromAsyncIterable(readableStreamLikeToAsyncGenerator(readableStream));
}
function process(asyncIterable, subscriber) {
    var asyncIterable_1, asyncIterable_1_1;
    var e_1, _a;
    return __awaiter(this, void 0, void 0, function* () {
        try {
            for (asyncIterable_1 = __asyncValues(asyncIterable); asyncIterable_1_1 = yield asyncIterable_1.next(), !asyncIterable_1_1.done;) {
                const value = asyncIterable_1_1.value;
                subscriber.next(value);
                if (subscriber.closed) {
                    return;
                }
            }
        }
        catch (e_1_1) { e_1 = { error: e_1_1 }; }
        finally {
            try {
                if (asyncIterable_1_1 && !asyncIterable_1_1.done && (_a = asyncIterable_1.return)) yield _a.call(asyncIterable_1);
            }
            finally { if (e_1) throw e_1.error; }
        }
        subscriber.complete();
    });
}
//# sourceMappingURL=innerFrom.js.map{"version":3,"file":"innerFrom.js","sourceRoot":"","sources":["../../../../src/internal/observable/innerFrom.ts"],"names":[],"mappings":"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"}import { asyncScheduler } from '../scheduler/async';
import { timer } from './timer';
export function interval(period = 0, scheduler = asyncScheduler) {
    if (period < 0) {
        period = 0;
    }
    return timer(period, period, scheduler);
}
//# sourceMappingURL=interval.js.map{"version":3,"file":"interval.js","sourceRoot":"","sources":["../../../../src/internal/observable/interval.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAEpD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AA+ChC,MAAM,UAAU,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,YAA2B,cAAc;IAC5E,IAAI,MAAM,GAAG,CAAC,EAAE;QAEd,MAAM,GAAG,CAAC,CAAC;KACZ;IAED,OAAO,KAAK,CAAC,MAAM,EAAE,MAAM,EAAE,SAAS,CAAC,CAAC;AAC1C,CAAC"}import { mergeAll } from '../operators/mergeAll';
import { innerFrom } from './innerFrom';
import { EMPTY } from './empty';
import { popNumber, popScheduler } from '../util/args';
import { from } from './from';
export function merge(...args) {
    const scheduler = popScheduler(args);
    const concurrent = popNumber(args, Infinity);
    const sources = args;
    return !sources.length
        ?
            EMPTY
        : sources.length === 1
            ?
                innerFrom(sources[0])
            :
                mergeAll(concurrent)(from(sources, scheduler));
}
//# sourceMappingURL=merge.js.map{"version":3,"file":"merge.js","sourceRoot":"","sources":["../../../../src/internal/observable/merge.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,QAAQ,EAAE,MAAM,uBAAuB,CAAC;AACjD,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAChC,OAAO,EAAE,SAAS,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AACvD,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AAmF9B,MAAM,UAAU,KAAK,CAAC,GAAG,IAA2D;IAClF,MAAM,SAAS,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC;IACrC,MAAM,UAAU,GAAG,SAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAC7C,MAAM,OAAO,GAAG,IAAkC,CAAC;IACnD,OAAO,CAAC,OAAO,CAAC,MAAM;QACpB,CAAC;YACC,KAAK;QACP,CAAC,CAAC,OAAO,CAAC,MAAM,KAAK,CAAC;YACtB,CAAC;gBACC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;YACvB,CAAC;gBACC,QAAQ,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AACrD,CAAC"}import { Observable } from '../Observable';
import { noop } from '../util/noop';
export const NEVER = new Observable(noop);
export function never() {
    return NEVER;
}
//# sourceMappingURL=never.js.map{"version":3,"file":"never.js","sourceRoot":"","sources":["../../../../src/internal/observable/never.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AAmCpC,MAAM,CAAC,MAAM,KAAK,GAAG,IAAI,UAAU,CAAQ,IAAI,CAAC,CAAC;AAKjD,MAAM,UAAU,KAAK;IACnB,OAAO,KAAK,CAAC;AACf,CAAC"}import { popScheduler } from '../util/args';
import { from } from './from';
export function of(...args) {
    const scheduler = popScheduler(args);
    return from(args, scheduler);
}
//# sourceMappingURL=of.js.map{"version":3,"file":"of.js","sourceRoot":"","sources":["../../../../src/internal/observable/of.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAC5C,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AA4E9B,MAAM,UAAU,EAAE,CAAI,GAAG,IAA8B;IACrD,MAAM,SAAS,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC;IACrC,OAAO,IAAI,CAAC,IAAW,EAAE,SAAS,CAAC,CAAC;AACtC,CAAC"}import { Observable } from '../Observable';
import { argsOrArgArray } from '../util/argsOrArgArray';
import { OperatorSubscriber } from '../operators/OperatorSubscriber';
import { noop } from '../util/noop';
import { innerFrom } from './innerFrom';
export function onErrorResumeNext(...sources) {
    const nextSources = argsOrArgArray(sources);
    return new Observable((subscriber) => {
        let sourceIndex = 0;
        const subscribeNext = () => {
            if (sourceIndex < nextSources.length) {
                let nextSource;
                try {
                    nextSource = innerFrom(nextSources[sourceIndex++]);
                }
                catch (err) {
                    subscribeNext();
                    return;
                }
                const innerSubscriber = new OperatorSubscriber(subscriber, undefined, noop, noop);
                nextSource.subscribe(innerSubscriber);
                innerSubscriber.add(subscribeNext);
            }
            else {
                subscriber.complete();
            }
        };
        subscribeNext();
    });
}
//# sourceMappingURL=onErrorResumeNext.js.map{"version":3,"file":"onErrorResumeNext.js","sourceRoot":"","sources":["../../../../src/internal/observable/onErrorResumeNext.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,kBAAkB,EAAE,MAAM,iCAAiC,CAAC;AACrE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAsExC,MAAM,UAAU,iBAAiB,CAC/B,GAAG,OAAsE;IAEzE,MAAM,WAAW,GAA4B,cAAc,CAAC,OAAO,CAAQ,CAAC;IAE5E,OAAO,IAAI,UAAU,CAAC,CAAC,UAAU,EAAE,EAAE;QACnC,IAAI,WAAW,GAAG,CAAC,CAAC;QACpB,MAAM,aAAa,GAAG,GAAG,EAAE;YACzB,IAAI,WAAW,GAAG,WAAW,CAAC,MAAM,EAAE;gBACpC,IAAI,UAAiC,CAAC;gBACtC,IAAI;oBACF,UAAU,GAAG,SAAS,CAAC,WAAW,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC;iBACpD;gBAAC,OAAO,GAAG,EAAE;oBACZ,aAAa,EAAE,CAAC;oBAChB,OAAO;iBACR;gBACD,MAAM,eAAe,GAAG,IAAI,kBAAkB,CAAC,UAAU,EAAE,SAAS,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;gBAClF,UAAU,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC;gBACtC,eAAe,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;aACpC;iBAAM;gBACL,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;QACH,CAAC,CAAC;QACF,aAAa,EAAE,CAAC;IAClB,CAAC,CAAC,CAAC;AACL,CAAC"}import { from } from './from';
export function pairs(obj, scheduler) {
    return from(Object.entries(obj), scheduler);
}
//# sourceMappingURL=pairs.js.map{"version":3,"file":"pairs.js","sourceRoot":"","sources":["../../../../src/internal/observable/pairs.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AA6E9B,MAAM,UAAU,KAAK,CAAC,GAAQ,EAAE,SAAyB;IACvD,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE,SAAgB,CAAC,CAAC;AACrD,CAAC"}import { not } from '../util/not';
import { filter } from '../operators/filter';
import { innerFrom } from './innerFrom';
export function partition(source, predicate, thisArg) {
    return [filter(predicate, thisArg)(innerFrom(source)), filter(not(predicate, thisArg))(innerFrom(source))];
}
//# sourceMappingURL=partition.js.map{"version":3,"file":"partition.js","sourceRoot":"","sources":["../../../../src/internal/observable/partition.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,GAAG,EAAE,MAAM,aAAa,CAAC;AAClC,OAAO,EAAE,MAAM,EAAE,MAAM,qBAAqB,CAAC;AAG7C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AA0ExC,MAAM,UAAU,SAAS,CACvB,MAA0B,EAC1B,SAA0D,EAC1D,OAAa;IAEb,OAAO,CAAC,MAAM,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,GAAG,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAGxG,CAAC;AACJ,CAAC"}import { Observable } from '../Observable';
import { innerFrom } from './innerFrom';
import { argsOrArgArray } from '../util/argsOrArgArray';
import { createOperatorSubscriber } from '../operators/OperatorSubscriber';
export function race(...sources) {
    sources = argsOrArgArray(sources);
    return sources.length === 1 ? innerFrom(sources[0]) : new Observable(raceInit(sources));
}
export function raceInit(sources) {
    return (subscriber) => {
        let subscriptions = [];
        for (let i = 0; subscriptions && !subscriber.closed && i < sources.length; i++) {
            subscriptions.push(innerFrom(sources[i]).subscribe(createOperatorSubscriber(subscriber, (value) => {
                if (subscriptions) {
                    for (let s = 0; s < subscriptions.length; s++) {
                        s !== i && subscriptions[s].unsubscribe();
                    }
                    subscriptions = null;
                }
                subscriber.next(value);
            })));
        }
    };
}
//# sourceMappingURL=race.js.map{"version":3,"file":"race.js","sourceRoot":"","sources":["../../../../src/internal/observable/race.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAGxC,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,wBAAwB,EAAE,MAAM,iCAAiC,CAAC;AA6C3E,MAAM,UAAU,IAAI,CAAI,GAAG,OAAsD;IAC/E,OAAO,GAAG,cAAc,CAAC,OAAO,CAAC,CAAC;IAElC,OAAO,OAAO,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAuB,CAAC,CAAC,CAAC,CAAC,IAAI,UAAU,CAAI,QAAQ,CAAC,OAA+B,CAAC,CAAC,CAAC;AAC3I,CAAC;AAOD,MAAM,UAAU,QAAQ,CAAI,OAA6B;IACvD,OAAO,CAAC,UAAyB,EAAE,EAAE;QACnC,IAAI,aAAa,GAAmB,EAAE,CAAC;QAMvC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,aAAa,IAAI,CAAC,UAAU,CAAC,MAAM,IAAI,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YAC9E,aAAa,CAAC,IAAI,CAChB,SAAS,CAAC,OAAO,CAAC,CAAC,CAAuB,CAAC,CAAC,SAAS,CACnD,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE;gBAC7C,IAAI,aAAa,EAAE;oBAGjB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBAC7C,CAAC,KAAK,CAAC,IAAI,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;qBAC3C;oBACD,aAAa,GAAG,IAAK,CAAC;iBACvB;gBACD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzB,CAAC,CAAC,CACH,CACF,CAAC;SACH;IACH,CAAC,CAAC;AACJ,CAAC"}import { Observable } from '../Observable';
import { EMPTY } from './empty';
export function range(start, count, scheduler) {
    if (count == null) {
        count = start;
        start = 0;
    }
    if (count <= 0) {
        return EMPTY;
    }
    const end = count + start;
    return new Observable(scheduler
        ?
            (subscriber) => {
                let n = start;
                return scheduler.schedule(function () {
                    if (n < end) {
                        subscriber.next(n++);
                        this.schedule();
                    }
                    else {
                        subscriber.complete();
                    }
                });
            }
        :
            (subscriber) => {
                let n = start;
                while (n < end && !subscriber.closed) {
                    subscriber.next(n++);
                }
                subscriber.complete();
            });
}
//# sourceMappingURL=range.js.map{"version":3,"file":"range.js","sourceRoot":"","sources":["../../../../src/internal/observable/range.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAqDhC,MAAM,UAAU,KAAK,CAAC,KAAa,EAAE,KAAc,EAAE,SAAyB;IAC5E,IAAI,KAAK,IAAI,IAAI,EAAE;QAEjB,KAAK,GAAG,KAAK,CAAC;QACd,KAAK,GAAG,CAAC,CAAC;KACX;IAED,IAAI,KAAK,IAAI,CAAC,EAAE;QAEd,OAAO,KAAK,CAAC;KACd;IAGD,MAAM,GAAG,GAAG,KAAK,GAAG,KAAK,CAAC;IAE1B,OAAO,IAAI,UAAU,CACnB,SAAS;QACP,CAAC;YACC,CAAC,UAAU,EAAE,EAAE;gBACb,IAAI,CAAC,GAAG,KAAK,CAAC;gBACd,OAAO,SAAS,CAAC,QAAQ,CAAC;oBACxB,IAAI,CAAC,GAAG,GAAG,EAAE;wBACX,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC;wBACrB,IAAI,CAAC,QAAQ,EAAE,CAAC;qBACjB;yBAAM;wBACL,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;gBACH,CAAC,CAAC,CAAC;YACL,CAAC;QACH,CAAC;YACC,CAAC,UAAU,EAAE,EAAE;gBACb,IAAI,CAAC,GAAG,KAAK,CAAC;gBACd,OAAO,CAAC,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;oBACpC,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC;iBACtB;gBACD,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,CACN,CAAC;AACJ,CAAC"}import { Observable } from '../Observable';
import { isFunction } from '../util/isFunction';
export function throwError(errorOrErrorFactory, scheduler) {
    const errorFactory = isFunction(errorOrErrorFactory) ? errorOrErrorFactory : () => errorOrErrorFactory;
    const init = (subscriber) => subscriber.error(errorFactory());
    return new Observable(scheduler ? (subscriber) => scheduler.schedule(init, 0, subscriber) : init);
}
//# sourceMappingURL=throwError.js.map{"version":3,"file":"throwError.js","sourceRoot":"","sources":["../../../../src/internal/observable/throwError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAqHhD,MAAM,UAAU,UAAU,CAAC,mBAAwB,EAAE,SAAyB;IAC5E,MAAM,YAAY,GAAG,UAAU,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,mBAAmB,CAAC;IACvG,MAAM,IAAI,GAAG,CAAC,UAA6B,EAAE,EAAE,CAAC,UAAU,CAAC,KAAK,CAAC,YAAY,EAAE,CAAC,CAAC;IACjF,OAAO,IAAI,UAAU,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,UAAU,EAAE,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAW,EAAE,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;AAC3G,CAAC"}import { Observable } from '../Observable';
import { async as asyncScheduler } from '../scheduler/async';
import { isScheduler } from '../util/isScheduler';
import { isValidDate } from '../util/isDate';
export function timer(dueTime = 0, intervalOrScheduler, scheduler = asyncScheduler) {
    let intervalDuration = -1;
    if (intervalOrScheduler != null) {
        if (isScheduler(intervalOrScheduler)) {
            scheduler = intervalOrScheduler;
        }
        else {
            intervalDuration = intervalOrScheduler;
        }
    }
    return new Observable((subscriber) => {
        let due = isValidDate(dueTime) ? +dueTime - scheduler.now() : dueTime;
        if (due < 0) {
            due = 0;
        }
        let n = 0;
        return scheduler.schedule(function () {
            if (!subscriber.closed) {
                subscriber.next(n++);
                if (0 <= intervalDuration) {
                    this.schedule(undefined, intervalDuration);
                }
                else {
                    subscriber.complete();
                }
            }
        }, due);
    });
}
//# sourceMappingURL=timer.js.map{"version":3,"file":"timer.js","sourceRoot":"","sources":["../../../../src/internal/observable/timer.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,KAAK,IAAI,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAC7D,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAgI7C,MAAM,UAAU,KAAK,CACnB,UAAyB,CAAC,EAC1B,mBAA4C,EAC5C,YAA2B,cAAc;IAIzC,IAAI,gBAAgB,GAAG,CAAC,CAAC,CAAC;IAE1B,IAAI,mBAAmB,IAAI,IAAI,EAAE;QAI/B,IAAI,WAAW,CAAC,mBAAmB,CAAC,EAAE;YACpC,SAAS,GAAG,mBAAmB,CAAC;SACjC;aAAM;YAGL,gBAAgB,GAAG,mBAAmB,CAAC;SACxC;KACF;IAED,OAAO,IAAI,UAAU,CAAC,CAAC,UAAU,EAAE,EAAE;QAInC,IAAI,GAAG,GAAG,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,GAAG,SAAU,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC;QAEvE,IAAI,GAAG,GAAG,CAAC,EAAE;YAEX,GAAG,GAAG,CAAC,CAAC;SACT;QAGD,IAAI,CAAC,GAAG,CAAC,CAAC;QAGV,OAAO,SAAS,CAAC,QAAQ,CAAC;YACxB,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;gBAEtB,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC;gBAErB,IAAI,CAAC,IAAI,gBAAgB,EAAE;oBAGzB,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE,gBAAgB,CAAC,CAAC;iBAC5C;qBAAM;oBAEL,UAAU,CAAC,QAAQ,EAAE,CAAC;iBACvB;aACF;QACH,CAAC,EAAE,GAAG,CAAC,CAAC;IACV,CAAC,CAAC,CAAC;AACL,CAAC"}import { Observable } from '../Observable';
import { innerFrom } from './innerFrom';
import { EMPTY } from './empty';
export function using(resourceFactory, observableFactory) {
    return new Observable((subscriber) => {
        const resource = resourceFactory();
        const result = observableFactory(resource);
        const source = result ? innerFrom(result) : EMPTY;
        source.subscribe(subscriber);
        return () => {
            if (resource) {
                resource.unsubscribe();
            }
        };
    });
}
//# sourceMappingURL=using.js.map{"version":3,"file":"using.js","sourceRoot":"","sources":["../../../../src/internal/observable/using.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AA8BhC,MAAM,UAAU,KAAK,CACnB,eAA4C,EAC5C,iBAAgE;IAEhE,OAAO,IAAI,UAAU,CAAqB,CAAC,UAAU,EAAE,EAAE;QACvD,MAAM,QAAQ,GAAG,eAAe,EAAE,CAAC;QACnC,MAAM,MAAM,GAAG,iBAAiB,CAAC,QAAQ,CAAC,CAAC;QAC3C,MAAM,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;QAClD,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAC7B,OAAO,GAAG,EAAE;YAGV,IAAI,QAAQ,EAAE;gBACZ,QAAQ,CAAC,WAAW,EAAE,CAAC;aACxB;QACH,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { Observable } from '../Observable';
import { innerFrom } from './innerFrom';
import { argsOrArgArray } from '../util/argsOrArgArray';
import { EMPTY } from './empty';
import { createOperatorSubscriber } from '../operators/OperatorSubscriber';
import { popResultSelector } from '../util/args';
export function zip(...args) {
    const resultSelector = popResultSelector(args);
    const sources = argsOrArgArray(args);
    return sources.length
        ? new Observable((subscriber) => {
            let buffers = sources.map(() => []);
            let completed = sources.map(() => false);
            subscriber.add(() => {
                buffers = completed = null;
            });
            for (let sourceIndex = 0; !subscriber.closed && sourceIndex < sources.length; sourceIndex++) {
                innerFrom(sources[sourceIndex]).subscribe(createOperatorSubscriber(subscriber, (value) => {
                    buffers[sourceIndex].push(value);
                    if (buffers.every((buffer) => buffer.length)) {
                        const result = buffers.map((buffer) => buffer.shift());
                        subscriber.next(resultSelector ? resultSelector(...result) : result);
                        if (buffers.some((buffer, i) => !buffer.length && completed[i])) {
                            subscriber.complete();
                        }
                    }
                }, () => {
                    completed[sourceIndex] = true;
                    !buffers[sourceIndex].length && subscriber.complete();
                }));
            }
            return () => {
                buffers = completed = null;
            };
        })
        : EMPTY;
}
//# sourceMappingURL=zip.js.map{"version":3,"file":"zip.js","sourceRoot":"","sources":["../../../../src/internal/observable/zip.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAChC,OAAO,EAAE,wBAAwB,EAAE,MAAM,iCAAiC,CAAC;AAC3E,OAAO,EAAE,iBAAiB,EAAE,MAAM,cAAc,CAAC;AA4CjD,MAAM,UAAU,GAAG,CAAC,GAAG,IAAe;IACpC,MAAM,cAAc,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC;IAE/C,MAAM,OAAO,GAAG,cAAc,CAAC,IAAI,CAA0B,CAAC;IAE9D,OAAO,OAAO,CAAC,MAAM;QACnB,CAAC,CAAC,IAAI,UAAU,CAAY,CAAC,UAAU,EAAE,EAAE;YAGvC,IAAI,OAAO,GAAgB,OAAO,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC;YAKjD,IAAI,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC;YAGzC,UAAU,CAAC,GAAG,CAAC,GAAG,EAAE;gBAClB,OAAO,GAAG,SAAS,GAAG,IAAK,CAAC;YAC9B,CAAC,CAAC,CAAC;YAKH,KAAK,IAAI,WAAW,GAAG,CAAC,EAAE,CAAC,UAAU,CAAC,MAAM,IAAI,WAAW,GAAG,OAAO,CAAC,MAAM,EAAE,WAAW,EAAE,EAAE;gBAC3F,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CACvC,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;oBACR,OAAO,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;oBAIjC,IAAI,OAAO,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE;wBAC5C,MAAM,MAAM,GAAQ,OAAO,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,KAAK,EAAG,CAAC,CAAC;wBAE7D,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;wBAIrE,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,MAAM,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE;4BAC/D,UAAU,CAAC,QAAQ,EAAE,CAAC;yBACvB;qBACF;gBACH,CAAC,EACD,GAAG,EAAE;oBAGH,SAAS,CAAC,WAAW,CAAC,GAAG,IAAI,CAAC;oBAI9B,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,MAAM,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;gBACxD,CAAC,CACF,CACF,CAAC;aACH;YAGD,OAAO,GAAG,EAAE;gBACV,OAAO,GAAG,SAAS,GAAG,IAAK,CAAC;YAC9B,CAAC,CAAC;QACJ,CAAC,CAAC;QACJ,CAAC,CAAC,KAAK,CAAC;AACZ,CAAC"}import { Subject, AnonymousSubject } from '../../Subject';
import { Subscriber } from '../../Subscriber';
import { Observable } from '../../Observable';
import { Subscription } from '../../Subscription';
import { ReplaySubject } from '../../ReplaySubject';
const DEFAULT_WEBSOCKET_CONFIG = {
    url: '',
    deserializer: (e) => JSON.parse(e.data),
    serializer: (value) => JSON.stringify(value),
};
const WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT = 'WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }';
export class WebSocketSubject extends AnonymousSubject {
    constructor(urlConfigOrSource, destination) {
        super();
        this._socket = null;
        if (urlConfigOrSource instanceof Observable) {
            this.destination = destination;
            this.source = urlConfigOrSource;
        }
        else {
            const config = (this._config = Object.assign({}, DEFAULT_WEBSOCKET_CONFIG));
            this._output = new Subject();
            if (typeof urlConfigOrSource === 'string') {
                config.url = urlConfigOrSource;
            }
            else {
                for (const key in urlConfigOrSource) {
                    if (urlConfigOrSource.hasOwnProperty(key)) {
                        config[key] = urlConfigOrSource[key];
                    }
                }
            }
            if (!config.WebSocketCtor && WebSocket) {
                config.WebSocketCtor = WebSocket;
            }
            else if (!config.WebSocketCtor) {
                throw new Error('no WebSocket constructor can be found');
            }
            this.destination = new ReplaySubject();
        }
    }
    lift(operator) {
        const sock = new WebSocketSubject(this._config, this.destination);
        sock.operator = operator;
        sock.source = this;
        return sock;
    }
    _resetState() {
        this._socket = null;
        if (!this.source) {
            this.destination = new ReplaySubject();
        }
        this._output = new Subject();
    }
    multiplex(subMsg, unsubMsg, messageFilter) {
        const self = this;
        return new Observable((observer) => {
            try {
                self.next(subMsg());
            }
            catch (err) {
                observer.error(err);
            }
            const subscription = self.subscribe({
                next: (x) => {
                    try {
                        if (messageFilter(x)) {
                            observer.next(x);
                        }
                    }
                    catch (err) {
                        observer.error(err);
                    }
                },
                error: (err) => observer.error(err),
                complete: () => observer.complete(),
            });
            return () => {
                try {
                    self.next(unsubMsg());
                }
                catch (err) {
                    observer.error(err);
                }
                subscription.unsubscribe();
            };
        });
    }
    _connectSocket() {
        const { WebSocketCtor, protocol, url, binaryType } = this._config;
        const observer = this._output;
        let socket = null;
        try {
            socket = protocol ? new WebSocketCtor(url, protocol) : new WebSocketCtor(url);
            this._socket = socket;
            if (binaryType) {
                this._socket.binaryType = binaryType;
            }
        }
        catch (e) {
            observer.error(e);
            return;
        }
        const subscription = new Subscription(() => {
            this._socket = null;
            if (socket && socket.readyState === 1) {
                socket.close();
            }
        });
        socket.onopen = (evt) => {
            const { _socket } = this;
            if (!_socket) {
                socket.close();
                this._resetState();
                return;
            }
            const { openObserver } = this._config;
            if (openObserver) {
                openObserver.next(evt);
            }
            const queue = this.destination;
            this.destination = Subscriber.create((x) => {
                if (socket.readyState === 1) {
                    try {
                        const { serializer } = this._config;
                        socket.send(serializer(x));
                    }
                    catch (e) {
                        this.destination.error(e);
                    }
                }
            }, (err) => {
                const { closingObserver } = this._config;
                if (closingObserver) {
                    closingObserver.next(undefined);
                }
                if (err && err.code) {
                    socket.close(err.code, err.reason);
                }
                else {
                    observer.error(new TypeError(WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT));
                }
                this._resetState();
            }, () => {
                const { closingObserver } = this._config;
                if (closingObserver) {
                    closingObserver.next(undefined);
                }
                socket.close();
                this._resetState();
            });
            if (queue && queue instanceof ReplaySubject) {
                subscription.add(queue.subscribe(this.destination));
            }
        };
        socket.onerror = (e) => {
            this._resetState();
            observer.error(e);
        };
        socket.onclose = (e) => {
            if (socket === this._socket) {
                this._resetState();
            }
            const { closeObserver } = this._config;
            if (closeObserver) {
                closeObserver.next(e);
            }
            if (e.wasClean) {
                observer.complete();
            }
            else {
                observer.error(e);
            }
        };
        socket.onmessage = (e) => {
            try {
                const { deserializer } = this._config;
                observer.next(deserializer(e));
            }
            catch (err) {
                observer.error(err);
            }
        };
    }
    _subscribe(subscriber) {
        const { source } = this;
        if (source) {
            return source.subscribe(subscriber);
        }
        if (!this._socket) {
            this._connectSocket();
        }
        this._output.subscribe(subscriber);
        subscriber.add(() => {
            const { _socket } = this;
            if (this._output.observers.length === 0) {
                if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) {
                    _socket.close();
                }
                this._resetState();
            }
        });
        return subscriber;
    }
    unsubscribe() {
        const { _socket } = this;
        if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) {
            _socket.close();
        }
        this._resetState();
        super.unsubscribe();
    }
}
//# sourceMappingURL=WebSocketSubject.js.map{"version":3,"file":"WebSocketSubject.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/WebSocketSubject.ts"],"names":[],"mappings":"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"}import { Observable } from '../../Observable';
import { performanceTimestampProvider } from '../../scheduler/performanceTimestampProvider';
import { animationFrameProvider } from '../../scheduler/animationFrameProvider';
export function animationFrames(timestampProvider) {
    return timestampProvider ? animationFramesFactory(timestampProvider) : DEFAULT_ANIMATION_FRAMES;
}
function animationFramesFactory(timestampProvider) {
    return new Observable((subscriber) => {
        const provider = timestampProvider || performanceTimestampProvider;
        const start = provider.now();
        let id = 0;
        const run = () => {
            if (!subscriber.closed) {
                id = animationFrameProvider.requestAnimationFrame((timestamp) => {
                    id = 0;
                    const now = provider.now();
                    subscriber.next({
                        timestamp: timestampProvider ? now : timestamp,
                        elapsed: now - start,
                    });
                    run();
                });
            }
        };
        run();
        return () => {
            if (id) {
                animationFrameProvider.cancelAnimationFrame(id);
            }
        };
    });
}
const DEFAULT_ANIMATION_FRAMES = animationFramesFactory();
//# sourceMappingURL=animationFrames.js.map{"version":3,"file":"animationFrames.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/animationFrames.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAE9C,OAAO,EAAE,4BAA4B,EAAE,MAAM,8CAA8C,CAAC;AAC5F,OAAO,EAAE,sBAAsB,EAAE,MAAM,wCAAwC,CAAC;AAuEhF,MAAM,UAAU,eAAe,CAAC,iBAAqC;IACnE,OAAO,iBAAiB,CAAC,CAAC,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC,wBAAwB,CAAC;AAClG,CAAC;AAMD,SAAS,sBAAsB,CAAC,iBAAqC;IACnE,OAAO,IAAI,UAAU,CAAyC,CAAC,UAAU,EAAE,EAAE;QAI3E,MAAM,QAAQ,GAAG,iBAAiB,IAAI,4BAA4B,CAAC;QAMnE,MAAM,KAAK,GAAG,QAAQ,CAAC,GAAG,EAAE,CAAC;QAE7B,IAAI,EAAE,GAAG,CAAC,CAAC;QACX,MAAM,GAAG,GAAG,GAAG,EAAE;YACf,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;gBACtB,EAAE,GAAG,sBAAsB,CAAC,qBAAqB,CAAC,CAAC,SAAuC,EAAE,EAAE;oBAC5F,EAAE,GAAG,CAAC,CAAC;oBAQP,MAAM,GAAG,GAAG,QAAQ,CAAC,GAAG,EAAE,CAAC;oBAC3B,UAAU,CAAC,IAAI,CAAC;wBACd,SAAS,EAAE,iBAAiB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,SAAS;wBAC9C,OAAO,EAAE,GAAG,GAAG,KAAK;qBACrB,CAAC,CAAC;oBACH,GAAG,EAAE,CAAC;gBACR,CAAC,CAAC,CAAC;aACJ;QACH,CAAC,CAAC;QAEF,GAAG,EAAE,CAAC;QAEN,OAAO,GAAG,EAAE;YACV,IAAI,EAAE,EAAE;gBACN,sBAAsB,CAAC,oBAAoB,CAAC,EAAE,CAAC,CAAC;aACjD;QACH,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAMD,MAAM,wBAAwB,GAAG,sBAAsB,EAAE,CAAC"}import { __rest } from "tslib";
import { createOperatorSubscriber } from '../../operators/OperatorSubscriber';
import { Observable } from '../../Observable';
import { innerFrom } from '../../observable/innerFrom';
export function fromFetch(input, initWithSelector = {}) {
    const { selector } = initWithSelector, init = __rest(initWithSelector, ["selector"]);
    return new Observable((subscriber) => {
        const controller = new AbortController();
        const { signal } = controller;
        let abortable = true;
        const { signal: outerSignal } = init;
        if (outerSignal) {
            if (outerSignal.aborted) {
                controller.abort();
            }
            else {
                const outerSignalHandler = () => {
                    if (!signal.aborted) {
                        controller.abort();
                    }
                };
                outerSignal.addEventListener('abort', outerSignalHandler);
                subscriber.add(() => outerSignal.removeEventListener('abort', outerSignalHandler));
            }
        }
        const perSubscriberInit = Object.assign(Object.assign({}, init), { signal });
        const handleError = (err) => {
            abortable = false;
            subscriber.error(err);
        };
        fetch(input, perSubscriberInit)
            .then((response) => {
            if (selector) {
                innerFrom(selector(response)).subscribe(createOperatorSubscriber(subscriber, undefined, () => {
                    abortable = false;
                    subscriber.complete();
                }, handleError));
            }
            else {
                abortable = false;
                subscriber.next(response);
                subscriber.complete();
            }
        })
            .catch(handleError);
        return () => {
            if (abortable) {
                controller.abort();
            }
        };
    });
}
//# sourceMappingURL=fetch.js.map{"version":3,"file":"fetch.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/fetch.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,oCAAoC,CAAC;AAC9E,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAC9C,OAAO,EAAE,SAAS,EAAE,MAAM,4BAA4B,CAAC;AA4FvD,MAAM,UAAU,SAAS,CACvB,KAAuB,EACvB,mBAEI,EAAE;IAEN,MAAM,EAAE,QAAQ,KAAc,gBAAgB,EAAzB,IAAI,UAAK,gBAAgB,EAAxC,YAAqB,CAAmB,CAAC;IAC/C,OAAO,IAAI,UAAU,CAAe,CAAC,UAAU,EAAE,EAAE;QAKjD,MAAM,UAAU,GAAG,IAAI,eAAe,EAAE,CAAC;QACzC,MAAM,EAAE,MAAM,EAAE,GAAG,UAAU,CAAC;QAK9B,IAAI,SAAS,GAAG,IAAI,CAAC;QAKrB,MAAM,EAAE,MAAM,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC;QACrC,IAAI,WAAW,EAAE;YACf,IAAI,WAAW,CAAC,OAAO,EAAE;gBACvB,UAAU,CAAC,KAAK,EAAE,CAAC;aACpB;iBAAM;gBAGL,MAAM,kBAAkB,GAAG,GAAG,EAAE;oBAC9B,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE;wBACnB,UAAU,CAAC,KAAK,EAAE,CAAC;qBACpB;gBACH,CAAC,CAAC;gBACF,WAAW,CAAC,gBAAgB,CAAC,OAAO,EAAE,kBAAkB,CAAC,CAAC;gBAC1D,UAAU,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,WAAW,CAAC,mBAAmB,CAAC,OAAO,EAAE,kBAAkB,CAAC,CAAC,CAAC;aACpF;SACF;QAOD,MAAM,iBAAiB,mCAAqB,IAAI,KAAE,MAAM,GAAE,CAAC;QAE3D,MAAM,WAAW,GAAG,CAAC,GAAQ,EAAE,EAAE;YAC/B,SAAS,GAAG,KAAK,CAAC;YAClB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAEF,KAAK,CAAC,KAAK,EAAE,iBAAiB,CAAC;aAC5B,IAAI,CAAC,CAAC,QAAQ,EAAE,EAAE;YACjB,IAAI,QAAQ,EAAE;gBAIZ,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,SAAS,CACrC,wBAAwB,CACtB,UAAU,EAEV,SAAS,EAET,GAAG,EAAE;oBACH,SAAS,GAAG,KAAK,CAAC;oBAClB,UAAU,CAAC,QAAQ,EAAE,CAAC;gBACxB,CAAC,EACD,WAAW,CACZ,CACF,CAAC;aACH;iBAAM;gBACL,SAAS,GAAG,KAAK,CAAC;gBAClB,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBAC1B,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;QACH,CAAC,CAAC;aACD,KAAK,CAAC,WAAW,CAAC,CAAC;QAEtB,OAAO,GAAG,EAAE;YACV,IAAI,SAAS,EAAE;gBACb,UAAU,CAAC,KAAK,EAAE,CAAC;aACpB;QACH,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}import { WebSocketSubject } from './WebSocketSubject';
export function webSocket(urlConfigOrSource) {
    return new WebSocketSubject(urlConfigOrSource);
}
//# sourceMappingURL=webSocket.js.map{"version":3,"file":"webSocket.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/webSocket.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAA0B,MAAM,oBAAoB,CAAC;AA+J9E,MAAM,UAAU,SAAS,CAAI,iBAAqD;IAChF,OAAO,IAAI,gBAAgB,CAAI,iBAAiB,CAAC,CAAC;AACpD,CAAC"}import { getXHRResponse } from './getXHRResponse';
export class AjaxResponse {
    constructor(originalEvent, xhr, request, type = 'download_load') {
        this.originalEvent = originalEvent;
        this.xhr = xhr;
        this.request = request;
        this.type = type;
        const { status, responseType } = xhr;
        this.status = status !== null && status !== void 0 ? status : 0;
        this.responseType = responseType !== null && responseType !== void 0 ? responseType : '';
        const allHeaders = xhr.getAllResponseHeaders();
        this.responseHeaders = allHeaders
            ?
                allHeaders.split('\n').reduce((headers, line) => {
                    const index = line.indexOf(': ');
                    headers[line.slice(0, index)] = line.slice(index + 2);
                    return headers;
                }, {})
            : {};
        this.response = getXHRResponse(xhr);
        const { loaded, total } = originalEvent;
        this.loaded = loaded;
        this.total = total;
    }
}
//# sourceMappingURL=AjaxResponse.js.map{"version":3,"file":"AjaxResponse.js","sourceRoot":"","sources":["../../../../src/internal/ajax/AjaxResponse.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAgBlD,MAAM,OAAO,YAAY;IA+CvB,YAIkB,aAA4B,EAM5B,GAAmB,EAInB,OAAoB,EAcpB,OAAyB,eAAe;QAxBxC,kBAAa,GAAb,aAAa,CAAe;QAM5B,QAAG,GAAH,GAAG,CAAgB;QAInB,YAAO,GAAP,OAAO,CAAa;QAcpB,SAAI,GAAJ,IAAI,CAAoC;QAExD,MAAM,EAAE,MAAM,EAAE,YAAY,EAAE,GAAG,GAAG,CAAC;QACrC,IAAI,CAAC,MAAM,GAAG,MAAM,aAAN,MAAM,cAAN,MAAM,GAAI,CAAC,CAAC;QAC1B,IAAI,CAAC,YAAY,GAAG,YAAY,aAAZ,YAAY,cAAZ,YAAY,GAAI,EAAE,CAAC;QASvC,MAAM,UAAU,GAAG,GAAG,CAAC,qBAAqB,EAAE,CAAC;QAC/C,IAAI,CAAC,eAAe,GAAG,UAAU;YAC/B,CAAC;gBACC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,OAA+B,EAAE,IAAI,EAAE,EAAE;oBAItE,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;oBACjC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;oBACtD,OAAO,OAAO,CAAC;gBACjB,CAAC,EAAE,EAAE,CAAC;YACR,CAAC,CAAC,EAAE,CAAC;QAEP,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC,GAAG,CAAC,CAAC;QACpC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,aAAa,CAAC;QACxC,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACrB,CAAC;CACF"}import { map } from '../operators/map';
import { Observable } from '../Observable';
import { AjaxResponse } from './AjaxResponse';
import { AjaxTimeoutError, AjaxError } from './errors';
function ajaxGet(url, headers) {
    return ajax({ method: 'GET', url, headers });
}
function ajaxPost(url, body, headers) {
    return ajax({ method: 'POST', url, body, headers });
}
function ajaxDelete(url, headers) {
    return ajax({ method: 'DELETE', url, headers });
}
function ajaxPut(url, body, headers) {
    return ajax({ method: 'PUT', url, body, headers });
}
function ajaxPatch(url, body, headers) {
    return ajax({ method: 'PATCH', url, body, headers });
}
const mapResponse = map((x) => x.response);
function ajaxGetJSON(url, headers) {
    return mapResponse(ajax({
        method: 'GET',
        url,
        headers,
    }));
}
export const ajax = (() => {
    const create = (urlOrConfig) => {
        const config = typeof urlOrConfig === 'string'
            ? {
                url: urlOrConfig,
            }
            : urlOrConfig;
        return fromAjax(config);
    };
    create.get = ajaxGet;
    create.post = ajaxPost;
    create.delete = ajaxDelete;
    create.put = ajaxPut;
    create.patch = ajaxPatch;
    create.getJSON = ajaxGetJSON;
    return create;
})();
const UPLOAD = 'upload';
const DOWNLOAD = 'download';
const LOADSTART = 'loadstart';
const PROGRESS = 'progress';
const LOAD = 'load';
export function fromAjax(init) {
    return new Observable((destination) => {
        var _a, _b;
        const config = Object.assign({ async: true, crossDomain: false, withCredentials: false, method: 'GET', timeout: 0, responseType: 'json' }, init);
        const { queryParams, body: configuredBody, headers: configuredHeaders } = config;
        let url = config.url;
        if (!url) {
            throw new TypeError('url is required');
        }
        if (queryParams) {
            let searchParams;
            if (url.includes('?')) {
                const parts = url.split('?');
                if (2 < parts.length) {
                    throw new TypeError('invalid url');
                }
                searchParams = new URLSearchParams(parts[1]);
                new URLSearchParams(queryParams).forEach((value, key) => searchParams.set(key, value));
                url = parts[0] + '?' + searchParams;
            }
            else {
                searchParams = new URLSearchParams(queryParams);
                url = url + '?' + searchParams;
            }
        }
        const headers = {};
        if (configuredHeaders) {
            for (const key in configuredHeaders) {
                if (configuredHeaders.hasOwnProperty(key)) {
                    headers[key.toLowerCase()] = configuredHeaders[key];
                }
            }
        }
        const crossDomain = config.crossDomain;
        if (!crossDomain && !('x-requested-with' in headers)) {
            headers['x-requested-with'] = 'XMLHttpRequest';
        }
        const { withCredentials, xsrfCookieName, xsrfHeaderName } = config;
        if ((withCredentials || !crossDomain) && xsrfCookieName && xsrfHeaderName) {
            const xsrfCookie = (_b = (_a = document === null || document === void 0 ? void 0 : document.cookie.match(new RegExp(`(^|;\\s*)(${xsrfCookieName})=([^;]*)`))) === null || _a === void 0 ? void 0 : _a.pop()) !== null && _b !== void 0 ? _b : '';
            if (xsrfCookie) {
                headers[xsrfHeaderName] = xsrfCookie;
            }
        }
        const body = extractContentTypeAndMaybeSerializeBody(configuredBody, headers);
        const _request = Object.assign(Object.assign({}, config), { url,
            headers,
            body });
        let xhr;
        xhr = init.createXHR ? init.createXHR() : new XMLHttpRequest();
        {
            const { progressSubscriber, includeDownloadProgress = false, includeUploadProgress = false } = init;
            const addErrorEvent = (type, errorFactory) => {
                xhr.addEventListener(type, () => {
                    var _a;
                    const error = errorFactory();
                    (_a = progressSubscriber === null || progressSubscriber === void 0 ? void 0 : progressSubscriber.error) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber, error);
                    destination.error(error);
                });
            };
            addErrorEvent('timeout', () => new AjaxTimeoutError(xhr, _request));
            addErrorEvent('abort', () => new AjaxError('aborted', xhr, _request));
            const createResponse = (direction, event) => new AjaxResponse(event, xhr, _request, `${direction}_${event.type}`);
            const addProgressEvent = (target, type, direction) => {
                target.addEventListener(type, (event) => {
                    destination.next(createResponse(direction, event));
                });
            };
            if (includeUploadProgress) {
                [LOADSTART, PROGRESS, LOAD].forEach((type) => addProgressEvent(xhr.upload, type, UPLOAD));
            }
            if (progressSubscriber) {
                [LOADSTART, PROGRESS].forEach((type) => xhr.upload.addEventListener(type, (e) => { var _a; return (_a = progressSubscriber === null || progressSubscriber === void 0 ? void 0 : progressSubscriber.next) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber, e); }));
            }
            if (includeDownloadProgress) {
                [LOADSTART, PROGRESS].forEach((type) => addProgressEvent(xhr, type, DOWNLOAD));
            }
            const emitError = (status) => {
                const msg = 'ajax error' + (status ? ' ' + status : '');
                destination.error(new AjaxError(msg, xhr, _request));
            };
            xhr.addEventListener('error', (e) => {
                var _a;
                (_a = progressSubscriber === null || progressSubscriber === void 0 ? void 0 : progressSubscriber.error) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber, e);
                emitError();
            });
            xhr.addEventListener(LOAD, (event) => {
                var _a, _b;
                const { status } = xhr;
                if (status < 400) {
                    (_a = progressSubscriber === null || progressSubscriber === void 0 ? void 0 : progressSubscriber.complete) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber);
                    let response;
                    try {
                        response = createResponse(DOWNLOAD, event);
                    }
                    catch (err) {
                        destination.error(err);
                        return;
                    }
                    destination.next(response);
                    destination.complete();
                }
                else {
                    (_b = progressSubscriber === null || progressSubscriber === void 0 ? void 0 : progressSubscriber.error) === null || _b === void 0 ? void 0 : _b.call(progressSubscriber, event);
                    emitError(status);
                }
            });
        }
        const { user, method, async } = _request;
        if (user) {
            xhr.open(method, url, async, user, _request.password);
        }
        else {
            xhr.open(method, url, async);
        }
        if (async) {
            xhr.timeout = _request.timeout;
            xhr.responseType = _request.responseType;
        }
        if ('withCredentials' in xhr) {
            xhr.withCredentials = _request.withCredentials;
        }
        for (const key in headers) {
            if (headers.hasOwnProperty(key)) {
                xhr.setRequestHeader(key, headers[key]);
            }
        }
        if (body) {
            xhr.send(body);
        }
        else {
            xhr.send();
        }
        return () => {
            if (xhr && xhr.readyState !== 4) {
                xhr.abort();
            }
        };
    });
}
function extractContentTypeAndMaybeSerializeBody(body, headers) {
    var _a;
    if (!body ||
        typeof body === 'string' ||
        isFormData(body) ||
        isURLSearchParams(body) ||
        isArrayBuffer(body) ||
        isFile(body) ||
        isBlob(body) ||
        isReadableStream(body)) {
        return body;
    }
    if (isArrayBufferView(body)) {
        return body.buffer;
    }
    if (typeof body === 'object') {
        headers['content-type'] = (_a = headers['content-type']) !== null && _a !== void 0 ? _a : 'application/json;charset=utf-8';
        return JSON.stringify(body);
    }
    throw new TypeError('Unknown body type');
}
const _toString = Object.prototype.toString;
function toStringCheck(obj, name) {
    return _toString.call(obj) === `[object ${name}]`;
}
function isArrayBuffer(body) {
    return toStringCheck(body, 'ArrayBuffer');
}
function isFile(body) {
    return toStringCheck(body, 'File');
}
function isBlob(body) {
    return toStringCheck(body, 'Blob');
}
function isArrayBufferView(body) {
    return typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView(body);
}
function isFormData(body) {
    return typeof FormData !== 'undefined' && body instanceof FormData;
}
function isURLSearchParams(body) {
    return typeof URLSearchParams !== 'undefined' && body instanceof URLSearchParams;
}
function isReadableStream(body) {
    return typeof ReadableStream !== 'undefined' && body instanceof ReadableStream;
}
//# sourceMappingURL=ajax.js.map{"version":3,"file":"ajax.js","sourceRoot":"","sources":["../../../../src/internal/ajax/ajax.ts"],"names":[],"mappings":"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"}import { getXHRResponse } from './getXHRResponse';
import { createErrorClass } from '../util/createErrorClass';
export const AjaxError = createErrorClass((_super) => function AjaxErrorImpl(message, xhr, request) {
    this.message = message;
    this.name = 'AjaxError';
    this.xhr = xhr;
    this.request = request;
    this.status = xhr.status;
    this.responseType = xhr.responseType;
    let response;
    try {
        response = getXHRResponse(xhr);
    }
    catch (err) {
        response = xhr.responseText;
    }
    this.response = response;
});
export const AjaxTimeoutError = (() => {
    function AjaxTimeoutErrorImpl(xhr, request) {
        AjaxError.call(this, 'ajax timeout', xhr, request);
        this.name = 'AjaxTimeoutError';
        return this;
    }
    AjaxTimeoutErrorImpl.prototype = Object.create(AjaxError.prototype);
    return AjaxTimeoutErrorImpl;
})();
//# sourceMappingURL=errors.js.map{"version":3,"file":"errors.js","sourceRoot":"","sources":["../../../../src/internal/ajax/errors.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAsD5D,MAAM,CAAC,MAAM,SAAS,GAAkB,gBAAgB,CACtD,CAAC,MAAM,EAAE,EAAE,CACT,SAAS,aAAa,CAAY,OAAe,EAAE,GAAmB,EAAE,OAAoB;IAC1F,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACvB,IAAI,CAAC,IAAI,GAAG,WAAW,CAAC;IACxB,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;IACf,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACvB,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC,MAAM,CAAC;IACzB,IAAI,CAAC,YAAY,GAAG,GAAG,CAAC,YAAY,CAAC;IACrC,IAAI,QAAa,CAAC;IAClB,IAAI;QAGF,QAAQ,GAAG,cAAc,CAAC,GAAG,CAAC,CAAC;KAChC;IAAC,OAAO,GAAG,EAAE;QACZ,QAAQ,GAAG,GAAG,CAAC,YAAY,CAAC;KAC7B;IACD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;AAC3B,CAAC,CACJ,CAAC;AAsBF,MAAM,CAAC,MAAM,gBAAgB,GAAyB,CAAC,GAAG,EAAE;IAC1D,SAAS,oBAAoB,CAAY,GAAmB,EAAE,OAAoB;QAChF,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,cAAc,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC;QACnD,IAAI,CAAC,IAAI,GAAG,kBAAkB,CAAC;QAC/B,OAAO,IAAI,CAAC;IACd,CAAC;IACD,oBAAoB,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;IACpE,OAAO,oBAAoB,CAAC;AAC9B,CAAC,CAAC,EAAS,CAAC"}export function getXHRResponse(xhr) {
    switch (xhr.responseType) {
        case 'json': {
            if ('response' in xhr) {
                return xhr.response;
            }
            else {
                const ieXHR = xhr;
                return JSON.parse(ieXHR.responseText);
            }
        }
        case 'document':
            return xhr.responseXML;
        case 'text':
        default: {
            if ('response' in xhr) {
                return xhr.response;
            }
            else {
                const ieXHR = xhr;
                return ieXHR.responseText;
            }
        }
    }
}
//# sourceMappingURL=getXHRResponse.js.map{"version":3,"file":"getXHRResponse.js","sourceRoot":"","sources":["../../../../src/internal/ajax/getXHRResponse.ts"],"names":[],"mappings":"AAYA,MAAM,UAAU,cAAc,CAAC,GAAmB;IAChD,QAAQ,GAAG,CAAC,YAAY,EAAE;QACxB,KAAK,MAAM,CAAC,CAAC;YACX,IAAI,UAAU,IAAI,GAAG,EAAE;gBACrB,OAAO,GAAG,CAAC,QAAQ,CAAC;aACrB;iBAAM;gBAEL,MAAM,KAAK,GAAQ,GAAG,CAAC;gBACvB,OAAO,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC;aACvC;SACF;QACD,KAAK,UAAU;YACb,OAAO,GAAG,CAAC,WAAW,CAAC;QACzB,KAAK,MAAM,CAAC;QACZ,OAAO,CAAC,CAAC;YACP,IAAI,UAAU,IAAI,GAAG,EAAE;gBACrB,OAAO,GAAG,CAAC,QAAQ,CAAC;aACrB;iBAAM;gBAEL,MAAM,KAAK,GAAQ,GAAG,CAAC;gBACvB,OAAO,KAAK,CAAC,YAAY,CAAC;aAC3B;SACF;KACF;AACH,CAAC"}export {};
//# sourceMappingURL=types.js.map{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../../src/internal/ajax/types.ts"],"names":[],"mappings":""}export { fromFetch } from '../internal/observable/dom/fetch';
//# sourceMappingURL=index.js.map{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/fetch/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,kCAAkC,CAAC"}export { ajax } from '../internal/ajax/ajax';
export { AjaxError, AjaxTimeoutError } from '../internal/ajax/errors';
export { AjaxResponse } from '../internal/ajax/AjaxResponse';
//# sourceMappingURL=index.js.map{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/ajax/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAE,MAAM,uBAAuB,CAAC;AAC7C,OAAO,EAAE,SAAS,EAAE,gBAAgB,EAAE,MAAM,yBAAyB,CAAC;AACtE,OAAO,EAAE,YAAY,EAAE,MAAM,+BAA+B,CAAC"}"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
    for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.interval = exports.iif = exports.generate = exports.fromEventPattern = exports.fromEvent = exports.from = exports.forkJoin = exports.empty = exports.defer = exports.connectable = exports.concat = exports.combineLatest = exports.bindNodeCallback = exports.bindCallback = exports.UnsubscriptionError = exports.TimeoutError = exports.SequenceError = exports.ObjectUnsubscribedError = exports.NotFoundError = exports.EmptyError = exports.ArgumentOutOfRangeError = exports.firstValueFrom = exports.lastValueFrom = exports.isObservable = exports.identity = exports.noop = exports.pipe = exports.NotificationKind = exports.Notification = exports.Subscriber = exports.Subscription = exports.Scheduler = exports.VirtualAction = exports.VirtualTimeScheduler = exports.animationFrameScheduler = exports.animationFrame = exports.queueScheduler = exports.queue = exports.asyncScheduler = exports.async = exports.asapScheduler = exports.asap = exports.AsyncSubject = exports.ReplaySubject = exports.BehaviorSubject = exports.Subject = exports.animationFrames = exports.observable = exports.ConnectableObservable = exports.Observable = void 0;
exports.filter = exports.expand = exports.exhaustMap = exports.exhaustAll = exports.exhaust = exports.every = exports.endWith = exports.elementAt = exports.distinctUntilKeyChanged = exports.distinctUntilChanged = exports.distinct = exports.dematerialize = exports.delayWhen = exports.delay = exports.defaultIfEmpty = exports.debounceTime = exports.debounce = exports.count = exports.connect = exports.concatWith = exports.concatMapTo = exports.concatMap = exports.concatAll = exports.combineLatestWith = exports.combineLatestAll = exports.combineAll = exports.catchError = exports.bufferWhen = exports.bufferToggle = exports.bufferTime = exports.bufferCount = exports.buffer = exports.auditTime = exports.audit = exports.config = exports.NEVER = exports.EMPTY = exports.scheduled = exports.zip = exports.using = exports.timer = exports.throwError = exports.range = exports.race = exports.partition = exports.pairs = exports.onErrorResumeNext = exports.of = exports.never = exports.merge = void 0;
exports.switchMap = exports.switchAll = exports.subscribeOn = exports.startWith = exports.skipWhile = exports.skipUntil = exports.skipLast = exports.skip = exports.single = exports.shareReplay = exports.share = exports.sequenceEqual = exports.scan = exports.sampleTime = exports.sample = exports.refCount = exports.retryWhen = exports.retry = exports.repeatWhen = exports.repeat = exports.reduce = exports.raceWith = exports.publishReplay = exports.publishLast = exports.publishBehavior = exports.publish = exports.pluck = exports.pairwise = exports.onErrorResumeNextWith = exports.observeOn = exports.multicast = exports.min = exports.mergeWith = exports.mergeScan = exports.mergeMapTo = exports.mergeMap = exports.flatMap = exports.mergeAll = exports.max = exports.materialize = exports.mapTo = exports.map = exports.last = exports.isEmpty = exports.ignoreElements = exports.groupBy = exports.first = exports.findIndex = exports.find = exports.finalize = void 0;
exports.zipWith = exports.zipAll = exports.withLatestFrom = exports.windowWhen = exports.windowToggle = exports.windowTime = exports.windowCount = exports.window = exports.toArray = exports.timestamp = exports.timeoutWith = exports.timeout = exports.timeInterval = exports.throwIfEmpty = exports.throttleTime = exports.throttle = exports.tap = exports.takeWhile = exports.takeUntil = exports.takeLast = exports.take = exports.switchScan = exports.switchMapTo = void 0;
var Observable_1 = require("./internal/Observable");
Object.defineProperty(exports, "Observable", { enumerable: true, get: function () { return Observable_1.Observable; } });
var ConnectableObservable_1 = require("./internal/observable/ConnectableObservable");
Object.defineProperty(exports, "ConnectableObservable", { enumerable: true, get: function () { return ConnectableObservable_1.ConnectableObservable; } });
var observable_1 = require("./internal/symbol/observable");
Object.defineProperty(exports, "observable", { enumerable: true, get: function () { return observable_1.observable; } });
var animationFrames_1 = require("./internal/observable/dom/animationFrames");
Object.defineProperty(exports, "animationFrames", { enumerable: true, get: function () { return animationFrames_1.animationFrames; } });
var Subject_1 = require("./internal/Subject");
Object.defineProperty(exports, "Subject", { enumerable: true, get: function () { return Subject_1.Subject; } });
var BehaviorSubject_1 = require("./internal/BehaviorSubject");
Object.defineProperty(exports, "BehaviorSubject", { enumerable: true, get: function () { return BehaviorSubject_1.BehaviorSubject; } });
var ReplaySubject_1 = require("./internal/ReplaySubject");
Object.defineProperty(exports, "ReplaySubject", { enumerable: true, get: function () { return ReplaySubject_1.ReplaySubject; } });
var AsyncSubject_1 = require("./internal/AsyncSubject");
Object.defineProperty(exports, "AsyncSubject", { enumerable: true, get: function () { return AsyncSubject_1.AsyncSubject; } });
var asap_1 = require("./internal/scheduler/asap");
Object.defineProperty(exports, "asap", { enumerable: true, get: function () { return asap_1.asap; } });
Object.defineProperty(exports, "asapScheduler", { enumerable: true, get: function () { return asap_1.asapScheduler; } });
var async_1 = require("./internal/scheduler/async");
Object.defineProperty(exports, "async", { enumerable: true, get: function () { return async_1.async; } });
Object.defineProperty(exports, "asyncScheduler", { enumerable: true, get: function () { return async_1.asyncScheduler; } });
var queue_1 = require("./internal/scheduler/queue");
Object.defineProperty(exports, "queue", { enumerable: true, get: function () { return queue_1.queue; } });
Object.defineProperty(exports, "queueScheduler", { enumerable: true, get: function () { return queue_1.queueScheduler; } });
var animationFrame_1 = require("./internal/scheduler/animationFrame");
Object.defineProperty(exports, "animationFrame", { enumerable: true, get: function () { return animationFrame_1.animationFrame; } });
Object.defineProperty(exports, "animationFrameScheduler", { enumerable: true, get: function () { return animationFrame_1.animationFrameScheduler; } });
var VirtualTimeScheduler_1 = require("./internal/scheduler/VirtualTimeScheduler");
Object.defineProperty(exports, "VirtualTimeScheduler", { enumerable: true, get: function () { return VirtualTimeScheduler_1.VirtualTimeScheduler; } });
Object.defineProperty(exports, "VirtualAction", { enumerable: true, get: function () { return VirtualTimeScheduler_1.VirtualAction; } });
var Scheduler_1 = require("./internal/Scheduler");
Object.defineProperty(exports, "Scheduler", { enumerable: true, get: function () { return Scheduler_1.Scheduler; } });
var Subscription_1 = require("./internal/Subscription");
Object.defineProperty(exports, "Subscription", { enumerable: true, get: function () { return Subscription_1.Subscription; } });
var Subscriber_1 = require("./internal/Subscriber");
Object.defineProperty(exports, "Subscriber", { enumerable: true, get: function () { return Subscriber_1.Subscriber; } });
var Notification_1 = require("./internal/Notification");
Object.defineProperty(exports, "Notification", { enumerable: true, get: function () { return Notification_1.Notification; } });
Object.defineProperty(exports, "NotificationKind", { enumerable: true, get: function () { return Notification_1.NotificationKind; } });
var pipe_1 = require("./internal/util/pipe");
Object.defineProperty(exports, "pipe", { enumerable: true, get: function () { return pipe_1.pipe; } });
var noop_1 = require("./internal/util/noop");
Object.defineProperty(exports, "noop", { enumerable: true, get: function () { return noop_1.noop; } });
var identity_1 = require("./internal/util/identity");
Object.defineProperty(exports, "identity", { enumerable: true, get: function () { return identity_1.identity; } });
var isObservable_1 = require("./internal/util/isObservable");
Object.defineProperty(exports, "isObservable", { enumerable: true, get: function () { return isObservable_1.isObservable; } });
var lastValueFrom_1 = require("./internal/lastValueFrom");
Object.defineProperty(exports, "lastValueFrom", { enumerable: true, get: function () { return lastValueFrom_1.lastValueFrom; } });
var firstValueFrom_1 = require("./internal/firstValueFrom");
Object.defineProperty(exports, "firstValueFrom", { enumerable: true, get: function () { return firstValueFrom_1.firstValueFrom; } });
var ArgumentOutOfRangeError_1 = require("./internal/util/ArgumentOutOfRangeError");
Object.defineProperty(exports, "ArgumentOutOfRangeError", { enumerable: true, get: function () { return ArgumentOutOfRangeError_1.ArgumentOutOfRangeError; } });
var EmptyError_1 = require("./internal/util/EmptyError");
Object.defineProperty(exports, "EmptyError", { enumerable: true, get: function () { return EmptyError_1.EmptyError; } });
var NotFoundError_1 = require("./internal/util/NotFoundError");
Object.defineProperty(exports, "NotFoundError", { enumerable: true, get: function () { return NotFoundError_1.NotFoundError; } });
var ObjectUnsubscribedError_1 = require("./internal/util/ObjectUnsubscribedError");
Object.defineProperty(exports, "ObjectUnsubscribedError", { enumerable: true, get: function () { return ObjectUnsubscribedError_1.ObjectUnsubscribedError; } });
var SequenceError_1 = require("./internal/util/SequenceError");
Object.defineProperty(exports, "SequenceError", { enumerable: true, get: function () { return SequenceError_1.SequenceError; } });
var timeout_1 = require("./internal/operators/timeout");
Object.defineProperty(exports, "TimeoutError", { enumerable: true, get: function () { return timeout_1.TimeoutError; } });
var UnsubscriptionError_1 = require("./internal/util/UnsubscriptionError");
Object.defineProperty(exports, "UnsubscriptionError", { enumerable: true, get: function () { return UnsubscriptionError_1.UnsubscriptionError; } });
var bindCallback_1 = require("./internal/observable/bindCallback");
Object.defineProperty(exports, "bindCallback", { enumerable: true, get: function () { return bindCallback_1.bindCallback; } });
var bindNodeCallback_1 = require("./internal/observable/bindNodeCallback");
Object.defineProperty(exports, "bindNodeCallback", { enumerable: true, get: function () { return bindNodeCallback_1.bindNodeCallback; } });
var combineLatest_1 = require("./internal/observable/combineLatest");
Object.defineProperty(exports, "combineLatest", { enumerable: true, get: function () { return combineLatest_1.combineLatest; } });
var concat_1 = require("./internal/observable/concat");
Object.defineProperty(exports, "concat", { enumerable: true, get: function () { return concat_1.concat; } });
var connectable_1 = require("./internal/observable/connectable");
Object.defineProperty(exports, "connectable", { enumerable: true, get: function () { return connectable_1.connectable; } });
var defer_1 = require("./internal/observable/defer");
Object.defineProperty(exports, "defer", { enumerable: true, get: function () { return defer_1.defer; } });
var empty_1 = require("./internal/observable/empty");
Object.defineProperty(exports, "empty", { enumerable: true, get: function () { return empty_1.empty; } });
var forkJoin_1 = require("./internal/observable/forkJoin");
Object.defineProperty(exports, "forkJoin", { enumerable: true, get: function () { return forkJoin_1.forkJoin; } });
var from_1 = require("./internal/observable/from");
Object.defineProperty(exports, "from", { enumerable: true, get: function () { return from_1.from; } });
var fromEvent_1 = require("./internal/observable/fromEvent");
Object.defineProperty(exports, "fromEvent", { enumerable: true, get: function () { return fromEvent_1.fromEvent; } });
var fromEventPattern_1 = require("./internal/observable/fromEventPattern");
Object.defineProperty(exports, "fromEventPattern", { enumerable: true, get: function () { return fromEventPattern_1.fromEventPattern; } });
var generate_1 = require("./internal/observable/generate");
Object.defineProperty(exports, "generate", { enumerable: true, get: function () { return generate_1.generate; } });
var iif_1 = require("./internal/observable/iif");
Object.defineProperty(exports, "iif", { enumerable: true, get: function () { return iif_1.iif; } });
var interval_1 = require("./internal/observable/interval");
Object.defineProperty(exports, "interval", { enumerable: true, get: function () { return interval_1.interval; } });
var merge_1 = require("./internal/observable/merge");
Object.defineProperty(exports, "merge", { enumerable: true, get: function () { return merge_1.merge; } });
var never_1 = require("./internal/observable/never");
Object.defineProperty(exports, "never", { enumerable: true, get: function () { return never_1.never; } });
var of_1 = require("./internal/observable/of");
Object.defineProperty(exports, "of", { enumerable: true, get: function () { return of_1.of; } });
var onErrorResumeNext_1 = require("./internal/observable/onErrorResumeNext");
Object.defineProperty(exports, "onErrorResumeNext", { enumerable: true, get: function () { return onErrorResumeNext_1.onErrorResumeNext; } });
var pairs_1 = require("./internal/observable/pairs");
Object.defineProperty(exports, "pairs", { enumerable: true, get: function () { return pairs_1.pairs; } });
var partition_1 = require("./internal/observable/partition");
Object.defineProperty(exports, "partition", { enumerable: true, get: function () { return partition_1.partition; } });
var race_1 = require("./internal/observable/race");
Object.defineProperty(exports, "race", { enumerable: true, get: function () { return race_1.race; } });
var range_1 = require("./internal/observable/range");
Object.defineProperty(exports, "range", { enumerable: true, get: function () { return range_1.range; } });
var throwError_1 = require("./internal/observable/throwError");
Object.defineProperty(exports, "throwError", { enumerable: true, get: function () { return throwError_1.throwError; } });
var timer_1 = require("./internal/observable/timer");
Object.defineProperty(exports, "timer", { enumerable: true, get: function () { return timer_1.timer; } });
var using_1 = require("./internal/observable/using");
Object.defineProperty(exports, "using", { enumerable: true, get: function () { return using_1.using; } });
var zip_1 = require("./internal/observable/zip");
Object.defineProperty(exports, "zip", { enumerable: true, get: function () { return zip_1.zip; } });
var scheduled_1 = require("./internal/scheduled/scheduled");
Object.defineProperty(exports, "scheduled", { enumerable: true, get: function () { return scheduled_1.scheduled; } });
var empty_2 = require("./internal/observable/empty");
Object.defineProperty(exports, "EMPTY", { enumerable: true, get: function () { return empty_2.EMPTY; } });
var never_2 = require("./internal/observable/never");
Object.defineProperty(exports, "NEVER", { enumerable: true, get: function () { return never_2.NEVER; } });
__exportStar(require("./internal/types"), exports);
var config_1 = require("./internal/config");
Object.defineProperty(exports, "config", { enumerable: true, get: function () { return config_1.config; } });
var audit_1 = require("./internal/operators/audit");
Object.defineProperty(exports, "audit", { enumerable: true, get: function () { return audit_1.audit; } });
var auditTime_1 = require("./internal/operators/auditTime");
Object.defineProperty(exports, "auditTime", { enumerable: true, get: function () { return auditTime_1.auditTime; } });
var buffer_1 = require("./internal/operators/buffer");
Object.defineProperty(exports, "buffer", { enumerable: true, get: function () { return buffer_1.buffer; } });
var bufferCount_1 = require("./internal/operators/bufferCount");
Object.defineProperty(exports, "bufferCount", { enumerable: true, get: function () { return bufferCount_1.bufferCount; } });
var bufferTime_1 = require("./internal/operators/bufferTime");
Object.defineProperty(exports, "bufferTime", { enumerable: true, get: function () { return bufferTime_1.bufferTime; } });
var bufferToggle_1 = require("./internal/operators/bufferToggle");
Object.defineProperty(exports, "bufferToggle", { enumerable: true, get: function () { return bufferToggle_1.bufferToggle; } });
var bufferWhen_1 = require("./internal/operators/bufferWhen");
Object.defineProperty(exports, "bufferWhen", { enumerable: true, get: function () { return bufferWhen_1.bufferWhen; } });
var catchError_1 = require("./internal/operators/catchError");
Object.defineProperty(exports, "catchError", { enumerable: true, get: function () { return catchError_1.catchError; } });
var combineAll_1 = require("./internal/operators/combineAll");
Object.defineProperty(exports, "combineAll", { enumerable: true, get: function () { return combineAll_1.combineAll; } });
var combineLatestAll_1 = require("./internal/operators/combineLatestAll");
Object.defineProperty(exports, "combineLatestAll", { enumerable: true, get: function () { return combineLatestAll_1.combineLatestAll; } });
var combineLatestWith_1 = require("./internal/operators/combineLatestWith");
Object.defineProperty(exports, "combineLatestWith", { enumerable: true, get: function () { return combineLatestWith_1.combineLatestWith; } });
var concatAll_1 = require("./internal/operators/concatAll");
Object.defineProperty(exports, "concatAll", { enumerable: true, get: function () { return concatAll_1.concatAll; } });
var concatMap_1 = require("./internal/operators/concatMap");
Object.defineProperty(exports, "concatMap", { enumerable: true, get: function () { return concatMap_1.concatMap; } });
var concatMapTo_1 = require("./internal/operators/concatMapTo");
Object.defineProperty(exports, "concatMapTo", { enumerable: true, get: function () { return concatMapTo_1.concatMapTo; } });
var concatWith_1 = require("./internal/operators/concatWith");
Object.defineProperty(exports, "concatWith", { enumerable: true, get: function () { return concatWith_1.concatWith; } });
var connect_1 = require("./internal/operators/connect");
Object.defineProperty(exports, "connect", { enumerable: true, get: function () { return connect_1.connect; } });
var count_1 = require("./internal/operators/count");
Object.defineProperty(exports, "count", { enumerable: true, get: function () { return count_1.count; } });
var debounce_1 = require("./internal/operators/debounce");
Object.defineProperty(exports, "debounce", { enumerable: true, get: function () { return debounce_1.debounce; } });
var debounceTime_1 = require("./internal/operators/debounceTime");
Object.defineProperty(exports, "debounceTime", { enumerable: true, get: function () { return debounceTime_1.debounceTime; } });
var defaultIfEmpty_1 = require("./internal/operators/defaultIfEmpty");
Object.defineProperty(exports, "defaultIfEmpty", { enumerable: true, get: function () { return defaultIfEmpty_1.defaultIfEmpty; } });
var delay_1 = require("./internal/operators/delay");
Object.defineProperty(exports, "delay", { enumerable: true, get: function () { return delay_1.delay; } });
var delayWhen_1 = require("./internal/operators/delayWhen");
Object.defineProperty(exports, "delayWhen", { enumerable: true, get: function () { return delayWhen_1.delayWhen; } });
var dematerialize_1 = require("./internal/operators/dematerialize");
Object.defineProperty(exports, "dematerialize", { enumerable: true, get: function () { return dematerialize_1.dematerialize; } });
var distinct_1 = require("./internal/operators/distinct");
Object.defineProperty(exports, "distinct", { enumerable: true, get: function () { return distinct_1.distinct; } });
var distinctUntilChanged_1 = require("./internal/operators/distinctUntilChanged");
Object.defineProperty(exports, "distinctUntilChanged", { enumerable: true, get: function () { return distinctUntilChanged_1.distinctUntilChanged; } });
var distinctUntilKeyChanged_1 = require("./internal/operators/distinctUntilKeyChanged");
Object.defineProperty(exports, "distinctUntilKeyChanged", { enumerable: true, get: function () { return distinctUntilKeyChanged_1.distinctUntilKeyChanged; } });
var elementAt_1 = require("./internal/operators/elementAt");
Object.defineProperty(exports, "elementAt", { enumerable: true, get: function () { return elementAt_1.elementAt; } });
var endWith_1 = require("./internal/operators/endWith");
Object.defineProperty(exports, "endWith", { enumerable: true, get: function () { return endWith_1.endWith; } });
var every_1 = require("./internal/operators/every");
Object.defineProperty(exports, "every", { enumerable: true, get: function () { return every_1.every; } });
var exhaust_1 = require("./internal/operators/exhaust");
Object.defineProperty(exports, "exhaust", { enumerable: true, get: function () { return exhaust_1.exhaust; } });
var exhaustAll_1 = require("./internal/operators/exhaustAll");
Object.defineProperty(exports, "exhaustAll", { enumerable: true, get: function () { return exhaustAll_1.exhaustAll; } });
var exhaustMap_1 = require("./internal/operators/exhaustMap");
Object.defineProperty(exports, "exhaustMap", { enumerable: true, get: function () { return exhaustMap_1.exhaustMap; } });
var expand_1 = require("./internal/operators/expand");
Object.defineProperty(exports, "expand", { enumerable: true, get: function () { return expand_1.expand; } });
var filter_1 = require("./internal/operators/filter");
Object.defineProperty(exports, "filter", { enumerable: true, get: function () { return filter_1.filter; } });
var finalize_1 = require("./internal/operators/finalize");
Object.defineProperty(exports, "finalize", { enumerable: true, get: function () { return finalize_1.finalize; } });
var find_1 = require("./internal/operators/find");
Object.defineProperty(exports, "find", { enumerable: true, get: function () { return find_1.find; } });
var findIndex_1 = require("./internal/operators/findIndex");
Object.defineProperty(exports, "findIndex", { enumerable: true, get: function () { return findIndex_1.findIndex; } });
var first_1 = require("./internal/operators/first");
Object.defineProperty(exports, "first", { enumerable: true, get: function () { return first_1.first; } });
var groupBy_1 = require("./internal/operators/groupBy");
Object.defineProperty(exports, "groupBy", { enumerable: true, get: function () { return groupBy_1.groupBy; } });
var ignoreElements_1 = require("./internal/operators/ignoreElements");
Object.defineProperty(exports, "ignoreElements", { enumerable: true, get: function () { return ignoreElements_1.ignoreElements; } });
var isEmpty_1 = require("./internal/operators/isEmpty");
Object.defineProperty(exports, "isEmpty", { enumerable: true, get: function () { return isEmpty_1.isEmpty; } });
var last_1 = require("./internal/operators/last");
Object.defineProperty(exports, "last", { enumerable: true, get: function () { return last_1.last; } });
var map_1 = require("./internal/operators/map");
Object.defineProperty(exports, "map", { enumerable: true, get: function () { return map_1.map; } });
var mapTo_1 = require("./internal/operators/mapTo");
Object.defineProperty(exports, "mapTo", { enumerable: true, get: function () { return mapTo_1.mapTo; } });
var materialize_1 = require("./internal/operators/materialize");
Object.defineProperty(exports, "materialize", { enumerable: true, get: function () { return materialize_1.materialize; } });
var max_1 = require("./internal/operators/max");
Object.defineProperty(exports, "max", { enumerable: true, get: function () { return max_1.max; } });
var mergeAll_1 = require("./internal/operators/mergeAll");
Object.defineProperty(exports, "mergeAll", { enumerable: true, get: function () { return mergeAll_1.mergeAll; } });
var flatMap_1 = require("./internal/operators/flatMap");
Object.defineProperty(exports, "flatMap", { enumerable: true, get: function () { return flatMap_1.flatMap; } });
var mergeMap_1 = require("./internal/operators/mergeMap");
Object.defineProperty(exports, "mergeMap", { enumerable: true, get: function () { return mergeMap_1.mergeMap; } });
var mergeMapTo_1 = require("./internal/operators/mergeMapTo");
Object.defineProperty(exports, "mergeMapTo", { enumerable: true, get: function () { return mergeMapTo_1.mergeMapTo; } });
var mergeScan_1 = require("./internal/operators/mergeScan");
Object.defineProperty(exports, "mergeScan", { enumerable: true, get: function () { return mergeScan_1.mergeScan; } });
var mergeWith_1 = require("./internal/operators/mergeWith");
Object.defineProperty(exports, "mergeWith", { enumerable: true, get: function () { return mergeWith_1.mergeWith; } });
var min_1 = require("./internal/operators/min");
Object.defineProperty(exports, "min", { enumerable: true, get: function () { return min_1.min; } });
var multicast_1 = require("./internal/operators/multicast");
Object.defineProperty(exports, "multicast", { enumerable: true, get: function () { return multicast_1.multicast; } });
var observeOn_1 = require("./internal/operators/observeOn");
Object.defineProperty(exports, "observeOn", { enumerable: true, get: function () { return observeOn_1.observeOn; } });
var onErrorResumeNextWith_1 = require("./internal/operators/onErrorResumeNextWith");
Object.defineProperty(exports, "onErrorResumeNextWith", { enumerable: true, get: function () { return onErrorResumeNextWith_1.onErrorResumeNextWith; } });
var pairwise_1 = require("./internal/operators/pairwise");
Object.defineProperty(exports, "pairwise", { enumerable: true, get: function () { return pairwise_1.pairwise; } });
var pluck_1 = require("./internal/operators/pluck");
Object.defineProperty(exports, "pluck", { enumerable: true, get: function () { return pluck_1.pluck; } });
var publish_1 = require("./internal/operators/publish");
Object.defineProperty(exports, "publish", { enumerable: true, get: function () { return publish_1.publish; } });
var publishBehavior_1 = require("./internal/operators/publishBehavior");
Object.defineProperty(exports, "publishBehavior", { enumerable: true, get: function () { return publishBehavior_1.publishBehavior; } });
var publishLast_1 = require("./internal/operators/publishLast");
Object.defineProperty(exports, "publishLast", { enumerable: true, get: function () { return publishLast_1.publishLast; } });
var publishReplay_1 = require("./internal/operators/publishReplay");
Object.defineProperty(exports, "publishReplay", { enumerable: true, get: function () { return publishReplay_1.publishReplay; } });
var raceWith_1 = require("./internal/operators/raceWith");
Object.defineProperty(exports, "raceWith", { enumerable: true, get: function () { return raceWith_1.raceWith; } });
var reduce_1 = require("./internal/operators/reduce");
Object.defineProperty(exports, "reduce", { enumerable: true, get: function () { return reduce_1.reduce; } });
var repeat_1 = require("./internal/operators/repeat");
Object.defineProperty(exports, "repeat", { enumerable: true, get: function () { return repeat_1.repeat; } });
var repeatWhen_1 = require("./internal/operators/repeatWhen");
Object.defineProperty(exports, "repeatWhen", { enumerable: true, get: function () { return repeatWhen_1.repeatWhen; } });
var retry_1 = require("./internal/operators/retry");
Object.defineProperty(exports, "retry", { enumerable: true, get: function () { return retry_1.retry; } });
var retryWhen_1 = require("./internal/operators/retryWhen");
Object.defineProperty(exports, "retryWhen", { enumerable: true, get: function () { return retryWhen_1.retryWhen; } });
var refCount_1 = require("./internal/operators/refCount");
Object.defineProperty(exports, "refCount", { enumerable: true, get: function () { return refCount_1.refCount; } });
var sample_1 = require("./internal/operators/sample");
Object.defineProperty(exports, "sample", { enumerable: true, get: function () { return sample_1.sample; } });
var sampleTime_1 = require("./internal/operators/sampleTime");
Object.defineProperty(exports, "sampleTime", { enumerable: true, get: function () { return sampleTime_1.sampleTime; } });
var scan_1 = require("./internal/operators/scan");
Object.defineProperty(exports, "scan", { enumerable: true, get: function () { return scan_1.scan; } });
var sequenceEqual_1 = require("./internal/operators/sequenceEqual");
Object.defineProperty(exports, "sequenceEqual", { enumerable: true, get: function () { return sequenceEqual_1.sequenceEqual; } });
var share_1 = require("./internal/operators/share");
Object.defineProperty(exports, "share", { enumerable: true, get: function () { return share_1.share; } });
var shareReplay_1 = require("./internal/operators/shareReplay");
Object.defineProperty(exports, "shareReplay", { enumerable: true, get: function () { return shareReplay_1.shareReplay; } });
var single_1 = require("./internal/operators/single");
Object.defineProperty(exports, "single", { enumerable: true, get: function () { return single_1.single; } });
var skip_1 = require("./internal/operators/skip");
Object.defineProperty(exports, "skip", { enumerable: true, get: function () { return skip_1.skip; } });
var skipLast_1 = require("./internal/operators/skipLast");
Object.defineProperty(exports, "skipLast", { enumerable: true, get: function () { return skipLast_1.skipLast; } });
var skipUntil_1 = require("./internal/operators/skipUntil");
Object.defineProperty(exports, "skipUntil", { enumerable: true, get: function () { return skipUntil_1.skipUntil; } });
var skipWhile_1 = require("./internal/operators/skipWhile");
Object.defineProperty(exports, "skipWhile", { enumerable: true, get: function () { return skipWhile_1.skipWhile; } });
var startWith_1 = require("./internal/operators/startWith");
Object.defineProperty(exports, "startWith", { enumerable: true, get: function () { return startWith_1.startWith; } });
var subscribeOn_1 = require("./internal/operators/subscribeOn");
Object.defineProperty(exports, "subscribeOn", { enumerable: true, get: function () { return subscribeOn_1.subscribeOn; } });
var switchAll_1 = require("./internal/operators/switchAll");
Object.defineProperty(exports, "switchAll", { enumerable: true, get: function () { return switchAll_1.switchAll; } });
var switchMap_1 = require("./internal/operators/switchMap");
Object.defineProperty(exports, "switchMap", { enumerable: true, get: function () { return switchMap_1.switchMap; } });
var switchMapTo_1 = require("./internal/operators/switchMapTo");
Object.defineProperty(exports, "switchMapTo", { enumerable: true, get: function () { return switchMapTo_1.switchMapTo; } });
var switchScan_1 = require("./internal/operators/switchScan");
Object.defineProperty(exports, "switchScan", { enumerable: true, get: function () { return switchScan_1.switchScan; } });
var take_1 = require("./internal/operators/take");
Object.defineProperty(exports, "take", { enumerable: true, get: function () { return take_1.take; } });
var takeLast_1 = require("./internal/operators/takeLast");
Object.defineProperty(exports, "takeLast", { enumerable: true, get: function () { return takeLast_1.takeLast; } });
var takeUntil_1 = require("./internal/operators/takeUntil");
Object.defineProperty(exports, "takeUntil", { enumerable: true, get: function () { return takeUntil_1.takeUntil; } });
var takeWhile_1 = require("./internal/operators/takeWhile");
Object.defineProperty(exports, "takeWhile", { enumerable: true, get: function () { return takeWhile_1.takeWhile; } });
var tap_1 = require("./internal/operators/tap");
Object.defineProperty(exports, "tap", { enumerable: true, get: function () { return tap_1.tap; } });
var throttle_1 = require("./internal/operators/throttle");
Object.defineProperty(exports, "throttle", { enumerable: true, get: function () { return throttle_1.throttle; } });
var throttleTime_1 = require("./internal/operators/throttleTime");
Object.defineProperty(exports, "throttleTime", { enumerable: true, get: function () { return throttleTime_1.throttleTime; } });
var throwIfEmpty_1 = require("./internal/operators/throwIfEmpty");
Object.defineProperty(exports, "throwIfEmpty", { enumerable: true, get: function () { return throwIfEmpty_1.throwIfEmpty; } });
var timeInterval_1 = require("./internal/operators/timeInterval");
Object.defineProperty(exports, "timeInterval", { enumerable: true, get: function () { return timeInterval_1.timeInterval; } });
var timeout_2 = require("./internal/operators/timeout");
Object.defineProperty(exports, "timeout", { enumerable: true, get: function () { return timeout_2.timeout; } });
var timeoutWith_1 = require("./internal/operators/timeoutWith");
Object.defineProperty(exports, "timeoutWith", { enumerable: true, get: function () { return timeoutWith_1.timeoutWith; } });
var timestamp_1 = require("./internal/operators/timestamp");
Object.defineProperty(exports, "timestamp", { enumerable: true, get: function () { return timestamp_1.timestamp; } });
var toArray_1 = require("./internal/operators/toArray");
Object.defineProperty(exports, "toArray", { enumerable: true, get: function () { return toArray_1.toArray; } });
var window_1 = require("./internal/operators/window");
Object.defineProperty(exports, "window", { enumerable: true, get: function () { return window_1.window; } });
var windowCount_1 = require("./internal/operators/windowCount");
Object.defineProperty(exports, "windowCount", { enumerable: true, get: function () { return windowCount_1.windowCount; } });
var windowTime_1 = require("./internal/operators/windowTime");
Object.defineProperty(exports, "windowTime", { enumerable: true, get: function () { return windowTime_1.windowTime; } });
var windowToggle_1 = require("./internal/operators/windowToggle");
Object.defineProperty(exports, "windowToggle", { enumerable: true, get: function () { return windowToggle_1.windowToggle; } });
var windowWhen_1 = require("./internal/operators/windowWhen");
Object.defineProperty(exports, "windowWhen", { enumerable: true, get: function () { return windowWhen_1.windowWhen; } });
var withLatestFrom_1 = require("./internal/operators/withLatestFrom");
Object.defineProperty(exports, "withLatestFrom", { enumerable: true, get: function () { return withLatestFrom_1.withLatestFrom; } });
var zipAll_1 = require("./internal/operators/zipAll");
Object.defineProperty(exports, "zipAll", { enumerable: true, get: function () { return zipAll_1.zipAll; } });
var zipWith_1 = require("./internal/operators/zipWith");
Object.defineProperty(exports, "zipWith", { enumerable: true, get: function () { return zipWith_1.zipWith; } });
//# sourceMappingURL=index.js.map{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.WebSocketSubject = exports.webSocket = void 0;
var webSocket_1 = require("../internal/observable/dom/webSocket");
Object.defineProperty(exports, "webSocket", { enumerable: true, get: function () { return webSocket_1.webSocket; } });
var WebSocketSubject_1 = require("../internal/observable/dom/WebSocketSubject");
Object.defineProperty(exports, "WebSocketSubject", { enumerable: true, get: function () { return WebSocketSubject_1.WebSocketSubject; } });
//# sourceMappingURL=index.js.map{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/webSocket/index.ts"],"names":[],"mappings":";;;AAAA,kEAA8E;AAArE,sGAAA,SAAS,OAAa;AAC/B,gFAAuG;AAA9F,oHAAA,gBAAgB,OAAA"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TestScheduler = void 0;
var TestScheduler_1 = require("../internal/testing/TestScheduler");
Object.defineProperty(exports, "TestScheduler", { enumerable: true, get: function () { return TestScheduler_1.TestScheduler; } });
//# sourceMappingURL=index.js.map{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/testing/index.ts"],"names":[],"mappings":";;;AAAA,mEAA8E;AAArE,8GAAA,aAAa,OAAA"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.mergeAll = exports.merge = exports.max = exports.materialize = exports.mapTo = exports.map = exports.last = exports.isEmpty = exports.ignoreElements = exports.groupBy = exports.first = exports.findIndex = exports.find = exports.finalize = exports.filter = exports.expand = exports.exhaustMap = exports.exhaustAll = exports.exhaust = exports.every = exports.endWith = exports.elementAt = exports.distinctUntilKeyChanged = exports.distinctUntilChanged = exports.distinct = exports.dematerialize = exports.delayWhen = exports.delay = exports.defaultIfEmpty = exports.debounceTime = exports.debounce = exports.count = exports.connect = exports.concatWith = exports.concatMapTo = exports.concatMap = exports.concatAll = exports.concat = exports.combineLatestWith = exports.combineLatest = exports.combineLatestAll = exports.combineAll = exports.catchError = exports.bufferWhen = exports.bufferToggle = exports.bufferTime = exports.bufferCount = exports.buffer = exports.auditTime = exports.audit = void 0;
exports.timeInterval = exports.throwIfEmpty = exports.throttleTime = exports.throttle = exports.tap = exports.takeWhile = exports.takeUntil = exports.takeLast = exports.take = exports.switchScan = exports.switchMapTo = exports.switchMap = exports.switchAll = exports.subscribeOn = exports.startWith = exports.skipWhile = exports.skipUntil = exports.skipLast = exports.skip = exports.single = exports.shareReplay = exports.share = exports.sequenceEqual = exports.scan = exports.sampleTime = exports.sample = exports.refCount = exports.retryWhen = exports.retry = exports.repeatWhen = exports.repeat = exports.reduce = exports.raceWith = exports.race = exports.publishReplay = exports.publishLast = exports.publishBehavior = exports.publish = exports.pluck = exports.partition = exports.pairwise = exports.onErrorResumeNext = exports.observeOn = exports.multicast = exports.min = exports.mergeWith = exports.mergeScan = exports.mergeMapTo = exports.mergeMap = exports.flatMap = void 0;
exports.zipWith = exports.zipAll = exports.zip = exports.withLatestFrom = exports.windowWhen = exports.windowToggle = exports.windowTime = exports.windowCount = exports.window = exports.toArray = exports.timestamp = exports.timeoutWith = exports.timeout = void 0;
var audit_1 = require("../internal/operators/audit");
Object.defineProperty(exports, "audit", { enumerable: true, get: function () { return audit_1.audit; } });
var auditTime_1 = require("../internal/operators/auditTime");
Object.defineProperty(exports, "auditTime", { enumerable: true, get: function () { return auditTime_1.auditTime; } });
var buffer_1 = require("../internal/operators/buffer");
Object.defineProperty(exports, "buffer", { enumerable: true, get: function () { return buffer_1.buffer; } });
var bufferCount_1 = require("../internal/operators/bufferCount");
Object.defineProperty(exports, "bufferCount", { enumerable: true, get: function () { return bufferCount_1.bufferCount; } });
var bufferTime_1 = require("../internal/operators/bufferTime");
Object.defineProperty(exports, "bufferTime", { enumerable: true, get: function () { return bufferTime_1.bufferTime; } });
var bufferToggle_1 = require("../internal/operators/bufferToggle");
Object.defineProperty(exports, "bufferToggle", { enumerable: true, get: function () { return bufferToggle_1.bufferToggle; } });
var bufferWhen_1 = require("../internal/operators/bufferWhen");
Object.defineProperty(exports, "bufferWhen", { enumerable: true, get: function () { return bufferWhen_1.bufferWhen; } });
var catchError_1 = require("../internal/operators/catchError");
Object.defineProperty(exports, "catchError", { enumerable: true, get: function () { return catchError_1.catchError; } });
var combineAll_1 = require("../internal/operators/combineAll");
Object.defineProperty(exports, "combineAll", { enumerable: true, get: function () { return combineAll_1.combineAll; } });
var combineLatestAll_1 = require("../internal/operators/combineLatestAll");
Object.defineProperty(exports, "combineLatestAll", { enumerable: true, get: function () { return combineLatestAll_1.combineLatestAll; } });
var combineLatest_1 = require("../internal/operators/combineLatest");
Object.defineProperty(exports, "combineLatest", { enumerable: true, get: function () { return combineLatest_1.combineLatest; } });
var combineLatestWith_1 = require("../internal/operators/combineLatestWith");
Object.defineProperty(exports, "combineLatestWith", { enumerable: true, get: function () { return combineLatestWith_1.combineLatestWith; } });
var concat_1 = require("../internal/operators/concat");
Object.defineProperty(exports, "concat", { enumerable: true, get: function () { return concat_1.concat; } });
var concatAll_1 = require("../internal/operators/concatAll");
Object.defineProperty(exports, "concatAll", { enumerable: true, get: function () { return concatAll_1.concatAll; } });
var concatMap_1 = require("../internal/operators/concatMap");
Object.defineProperty(exports, "concatMap", { enumerable: true, get: function () { return concatMap_1.concatMap; } });
var concatMapTo_1 = require("../internal/operators/concatMapTo");
Object.defineProperty(exports, "concatMapTo", { enumerable: true, get: function () { return concatMapTo_1.concatMapTo; } });
var concatWith_1 = require("../internal/operators/concatWith");
Object.defineProperty(exports, "concatWith", { enumerable: true, get: function () { return concatWith_1.concatWith; } });
var connect_1 = require("../internal/operators/connect");
Object.defineProperty(exports, "connect", { enumerable: true, get: function () { return connect_1.connect; } });
var count_1 = require("../internal/operators/count");
Object.defineProperty(exports, "count", { enumerable: true, get: function () { return count_1.count; } });
var debounce_1 = require("../internal/operators/debounce");
Object.defineProperty(exports, "debounce", { enumerable: true, get: function () { return debounce_1.debounce; } });
var debounceTime_1 = require("../internal/operators/debounceTime");
Object.defineProperty(exports, "debounceTime", { enumerable: true, get: function () { return debounceTime_1.debounceTime; } });
var defaultIfEmpty_1 = require("../internal/operators/defaultIfEmpty");
Object.defineProperty(exports, "defaultIfEmpty", { enumerable: true, get: function () { return defaultIfEmpty_1.defaultIfEmpty; } });
var delay_1 = require("../internal/operators/delay");
Object.defineProperty(exports, "delay", { enumerable: true, get: function () { return delay_1.delay; } });
var delayWhen_1 = require("../internal/operators/delayWhen");
Object.defineProperty(exports, "delayWhen", { enumerable: true, get: function () { return delayWhen_1.delayWhen; } });
var dematerialize_1 = require("../internal/operators/dematerialize");
Object.defineProperty(exports, "dematerialize", { enumerable: true, get: function () { return dematerialize_1.dematerialize; } });
var distinct_1 = require("../internal/operators/distinct");
Object.defineProperty(exports, "distinct", { enumerable: true, get: function () { return distinct_1.distinct; } });
var distinctUntilChanged_1 = require("../internal/operators/distinctUntilChanged");
Object.defineProperty(exports, "distinctUntilChanged", { enumerable: true, get: function () { return distinctUntilChanged_1.distinctUntilChanged; } });
var distinctUntilKeyChanged_1 = require("../internal/operators/distinctUntilKeyChanged");
Object.defineProperty(exports, "distinctUntilKeyChanged", { enumerable: true, get: function () { return distinctUntilKeyChanged_1.distinctUntilKeyChanged; } });
var elementAt_1 = require("../internal/operators/elementAt");
Object.defineProperty(exports, "elementAt", { enumerable: true, get: function () { return elementAt_1.elementAt; } });
var endWith_1 = require("../internal/operators/endWith");
Object.defineProperty(exports, "endWith", { enumerable: true, get: function () { return endWith_1.endWith; } });
var every_1 = require("../internal/operators/every");
Object.defineProperty(exports, "every", { enumerable: true, get: function () { return every_1.every; } });
var exhaust_1 = require("../internal/operators/exhaust");
Object.defineProperty(exports, "exhaust", { enumerable: true, get: function () { return exhaust_1.exhaust; } });
var exhaustAll_1 = require("../internal/operators/exhaustAll");
Object.defineProperty(exports, "exhaustAll", { enumerable: true, get: function () { return exhaustAll_1.exhaustAll; } });
var exhaustMap_1 = require("../internal/operators/exhaustMap");
Object.defineProperty(exports, "exhaustMap", { enumerable: true, get: function () { return exhaustMap_1.exhaustMap; } });
var expand_1 = require("../internal/operators/expand");
Object.defineProperty(exports, "expand", { enumerable: true, get: function () { return expand_1.expand; } });
var filter_1 = require("../internal/operators/filter");
Object.defineProperty(exports, "filter", { enumerable: true, get: function () { return filter_1.filter; } });
var finalize_1 = require("../internal/operators/finalize");
Object.defineProperty(exports, "finalize", { enumerable: true, get: function () { return finalize_1.finalize; } });
var find_1 = require("../internal/operators/find");
Object.defineProperty(exports, "find", { enumerable: true, get: function () { return find_1.find; } });
var findIndex_1 = require("../internal/operators/findIndex");
Object.defineProperty(exports, "findIndex", { enumerable: true, get: function () { return findIndex_1.findIndex; } });
var first_1 = require("../internal/operators/first");
Object.defineProperty(exports, "first", { enumerable: true, get: function () { return first_1.first; } });
var groupBy_1 = require("../internal/operators/groupBy");
Object.defineProperty(exports, "groupBy", { enumerable: true, get: function () { return groupBy_1.groupBy; } });
var ignoreElements_1 = require("../internal/operators/ignoreElements");
Object.defineProperty(exports, "ignoreElements", { enumerable: true, get: function () { return ignoreElements_1.ignoreElements; } });
var isEmpty_1 = require("../internal/operators/isEmpty");
Object.defineProperty(exports, "isEmpty", { enumerable: true, get: function () { return isEmpty_1.isEmpty; } });
var last_1 = require("../internal/operators/last");
Object.defineProperty(exports, "last", { enumerable: true, get: function () { return last_1.last; } });
var map_1 = require("../internal/operators/map");
Object.defineProperty(exports, "map", { enumerable: true, get: function () { return map_1.map; } });
var mapTo_1 = require("../internal/operators/mapTo");
Object.defineProperty(exports, "mapTo", { enumerable: true, get: function () { return mapTo_1.mapTo; } });
var materialize_1 = require("../internal/operators/materialize");
Object.defineProperty(exports, "materialize", { enumerable: true, get: function () { return materialize_1.materialize; } });
var max_1 = require("../internal/operators/max");
Object.defineProperty(exports, "max", { enumerable: true, get: function () { return max_1.max; } });
var merge_1 = require("../internal/operators/merge");
Object.defineProperty(exports, "merge", { enumerable: true, get: function () { return merge_1.merge; } });
var mergeAll_1 = require("../internal/operators/mergeAll");
Object.defineProperty(exports, "mergeAll", { enumerable: true, get: function () { return mergeAll_1.mergeAll; } });
var flatMap_1 = require("../internal/operators/flatMap");
Object.defineProperty(exports, "flatMap", { enumerable: true, get: function () { return flatMap_1.flatMap; } });
var mergeMap_1 = require("../internal/operators/mergeMap");
Object.defineProperty(exports, "mergeMap", { enumerable: true, get: function () { return mergeMap_1.mergeMap; } });
var mergeMapTo_1 = require("../internal/operators/mergeMapTo");
Object.defineProperty(exports, "mergeMapTo", { enumerable: true, get: function () { return mergeMapTo_1.mergeMapTo; } });
var mergeScan_1 = require("../internal/operators/mergeScan");
Object.defineProperty(exports, "mergeScan", { enumerable: true, get: function () { return mergeScan_1.mergeScan; } });
var mergeWith_1 = require("../internal/operators/mergeWith");
Object.defineProperty(exports, "mergeWith", { enumerable: true, get: function () { return mergeWith_1.mergeWith; } });
var min_1 = require("../internal/operators/min");
Object.defineProperty(exports, "min", { enumerable: true, get: function () { return min_1.min; } });
var multicast_1 = require("../internal/operators/multicast");
Object.defineProperty(exports, "multicast", { enumerable: true, get: function () { return multicast_1.multicast; } });
var observeOn_1 = require("../internal/operators/observeOn");
Object.defineProperty(exports, "observeOn", { enumerable: true, get: function () { return observeOn_1.observeOn; } });
var onErrorResumeNextWith_1 = require("../internal/operators/onErrorResumeNextWith");
Object.defineProperty(exports, "onErrorResumeNext", { enumerable: true, get: function () { return onErrorResumeNextWith_1.onErrorResumeNext; } });
var pairwise_1 = require("../internal/operators/pairwise");
Object.defineProperty(exports, "pairwise", { enumerable: true, get: function () { return pairwise_1.pairwise; } });
var partition_1 = require("../internal/operators/partition");
Object.defineProperty(exports, "partition", { enumerable: true, get: function () { return partition_1.partition; } });
var pluck_1 = require("../internal/operators/pluck");
Object.defineProperty(exports, "pluck", { enumerable: true, get: function () { return pluck_1.pluck; } });
var publish_1 = require("../internal/operators/publish");
Object.defineProperty(exports, "publish", { enumerable: true, get: function () { return publish_1.publish; } });
var publishBehavior_1 = require("../internal/operators/publishBehavior");
Object.defineProperty(exports, "publishBehavior", { enumerable: true, get: function () { return publishBehavior_1.publishBehavior; } });
var publishLast_1 = require("../internal/operators/publishLast");
Object.defineProperty(exports, "publishLast", { enumerable: true, get: function () { return publishLast_1.publishLast; } });
var publishReplay_1 = require("../internal/operators/publishReplay");
Object.defineProperty(exports, "publishReplay", { enumerable: true, get: function () { return publishReplay_1.publishReplay; } });
var race_1 = require("../internal/operators/race");
Object.defineProperty(exports, "race", { enumerable: true, get: function () { return race_1.race; } });
var raceWith_1 = require("../internal/operators/raceWith");
Object.defineProperty(exports, "raceWith", { enumerable: true, get: function () { return raceWith_1.raceWith; } });
var reduce_1 = require("../internal/operators/reduce");
Object.defineProperty(exports, "reduce", { enumerable: true, get: function () { return reduce_1.reduce; } });
var repeat_1 = require("../internal/operators/repeat");
Object.defineProperty(exports, "repeat", { enumerable: true, get: function () { return repeat_1.repeat; } });
var repeatWhen_1 = require("../internal/operators/repeatWhen");
Object.defineProperty(exports, "repeatWhen", { enumerable: true, get: function () { return repeatWhen_1.repeatWhen; } });
var retry_1 = require("../internal/operators/retry");
Object.defineProperty(exports, "retry", { enumerable: true, get: function () { return retry_1.retry; } });
var retryWhen_1 = require("../internal/operators/retryWhen");
Object.defineProperty(exports, "retryWhen", { enumerable: true, get: function () { return retryWhen_1.retryWhen; } });
var refCount_1 = require("../internal/operators/refCount");
Object.defineProperty(exports, "refCount", { enumerable: true, get: function () { return refCount_1.refCount; } });
var sample_1 = require("../internal/operators/sample");
Object.defineProperty(exports, "sample", { enumerable: true, get: function () { return sample_1.sample; } });
var sampleTime_1 = require("../internal/operators/sampleTime");
Object.defineProperty(exports, "sampleTime", { enumerable: true, get: function () { return sampleTime_1.sampleTime; } });
var scan_1 = require("../internal/operators/scan");
Object.defineProperty(exports, "scan", { enumerable: true, get: function () { return scan_1.scan; } });
var sequenceEqual_1 = require("../internal/operators/sequenceEqual");
Object.defineProperty(exports, "sequenceEqual", { enumerable: true, get: function () { return sequenceEqual_1.sequenceEqual; } });
var share_1 = require("../internal/operators/share");
Object.defineProperty(exports, "share", { enumerable: true, get: function () { return share_1.share; } });
var shareReplay_1 = require("../internal/operators/shareReplay");
Object.defineProperty(exports, "shareReplay", { enumerable: true, get: function () { return shareReplay_1.shareReplay; } });
var single_1 = require("../internal/operators/single");
Object.defineProperty(exports, "single", { enumerable: true, get: function () { return single_1.single; } });
var skip_1 = require("../internal/operators/skip");
Object.defineProperty(exports, "skip", { enumerable: true, get: function () { return skip_1.skip; } });
var skipLast_1 = require("../internal/operators/skipLast");
Object.defineProperty(exports, "skipLast", { enumerable: true, get: function () { return skipLast_1.skipLast; } });
var skipUntil_1 = require("../internal/operators/skipUntil");
Object.defineProperty(exports, "skipUntil", { enumerable: true, get: function () { return skipUntil_1.skipUntil; } });
var skipWhile_1 = require("../internal/operators/skipWhile");
Object.defineProperty(exports, "skipWhile", { enumerable: true, get: function () { return skipWhile_1.skipWhile; } });
var startWith_1 = require("../internal/operators/startWith");
Object.defineProperty(exports, "startWith", { enumerable: true, get: function () { return startWith_1.startWith; } });
var subscribeOn_1 = require("../internal/operators/subscribeOn");
Object.defineProperty(exports, "subscribeOn", { enumerable: true, get: function () { return subscribeOn_1.subscribeOn; } });
var switchAll_1 = require("../internal/operators/switchAll");
Object.defineProperty(exports, "switchAll", { enumerable: true, get: function () { return switchAll_1.switchAll; } });
var switchMap_1 = require("../internal/operators/switchMap");
Object.defineProperty(exports, "switchMap", { enumerable: true, get: function () { return switchMap_1.switchMap; } });
var switchMapTo_1 = require("../internal/operators/switchMapTo");
Object.defineProperty(exports, "switchMapTo", { enumerable: true, get: function () { return switchMapTo_1.switchMapTo; } });
var switchScan_1 = require("../internal/operators/switchScan");
Object.defineProperty(exports, "switchScan", { enumerable: true, get: function () { return switchScan_1.switchScan; } });
var take_1 = require("../internal/operators/take");
Object.defineProperty(exports, "take", { enumerable: true, get: function () { return take_1.take; } });
var takeLast_1 = require("../internal/operators/takeLast");
Object.defineProperty(exports, "takeLast", { enumerable: true, get: function () { return takeLast_1.takeLast; } });
var takeUntil_1 = require("../internal/operators/takeUntil");
Object.defineProperty(exports, "takeUntil", { enumerable: true, get: function () { return takeUntil_1.takeUntil; } });
var takeWhile_1 = require("../internal/operators/takeWhile");
Object.defineProperty(exports, "takeWhile", { enumerable: true, get: function () { return takeWhile_1.takeWhile; } });
var tap_1 = require("../internal/operators/tap");
Object.defineProperty(exports, "tap", { enumerable: true, get: function () { return tap_1.tap; } });
var throttle_1 = require("../internal/operators/throttle");
Object.defineProperty(exports, "throttle", { enumerable: true, get: function () { return throttle_1.throttle; } });
var throttleTime_1 = require("../internal/operators/throttleTime");
Object.defineProperty(exports, "throttleTime", { enumerable: true, get: function () { return throttleTime_1.throttleTime; } });
var throwIfEmpty_1 = require("../internal/operators/throwIfEmpty");
Object.defineProperty(exports, "throwIfEmpty", { enumerable: true, get: function () { return throwIfEmpty_1.throwIfEmpty; } });
var timeInterval_1 = require("../internal/operators/timeInterval");
Object.defineProperty(exports, "timeInterval", { enumerable: true, get: function () { return timeInterval_1.timeInterval; } });
var timeout_1 = require("../internal/operators/timeout");
Object.defineProperty(exports, "timeout", { enumerable: true, get: function () { return timeout_1.timeout; } });
var timeoutWith_1 = require("../internal/operators/timeoutWith");
Object.defineProperty(exports, "timeoutWith", { enumerable: true, get: function () { return timeoutWith_1.timeoutWith; } });
var timestamp_1 = require("../internal/operators/timestamp");
Object.defineProperty(exports, "timestamp", { enumerable: true, get: function () { return timestamp_1.timestamp; } });
var toArray_1 = require("../internal/operators/toArray");
Object.defineProperty(exports, "toArray", { enumerable: true, get: function () { return toArray_1.toArray; } });
var window_1 = require("../internal/operators/window");
Object.defineProperty(exports, "window", { enumerable: true, get: function () { return window_1.window; } });
var windowCount_1 = require("../internal/operators/windowCount");
Object.defineProperty(exports, "windowCount", { enumerable: true, get: function () { return windowCount_1.windowCount; } });
var windowTime_1 = require("../internal/operators/windowTime");
Object.defineProperty(exports, "windowTime", { enumerable: true, get: function () { return windowTime_1.windowTime; } });
var windowToggle_1 = require("../internal/operators/windowToggle");
Object.defineProperty(exports, "windowToggle", { enumerable: true, get: function () { return windowToggle_1.windowToggle; } });
var windowWhen_1 = require("../internal/operators/windowWhen");
Object.defineProperty(exports, "windowWhen", { enumerable: true, get: function () { return windowWhen_1.windowWhen; } });
var withLatestFrom_1 = require("../internal/operators/withLatestFrom");
Object.defineProperty(exports, "withLatestFrom", { enumerable: true, get: function () { return withLatestFrom_1.withLatestFrom; } });
var zip_1 = require("../internal/operators/zip");
Object.defineProperty(exports, "zip", { enumerable: true, get: function () { return zip_1.zip; } });
var zipAll_1 = require("../internal/operators/zipAll");
Object.defineProperty(exports, "zipAll", { enumerable: true, get: function () { return zipAll_1.zipAll; } });
var zipWith_1 = require("../internal/operators/zipWith");
Object.defineProperty(exports, "zipWith", { enumerable: true, get: function () { return zipWith_1.zipWith; } });
//# sourceMappingURL=index.js.map{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/operators/index.ts"],"names":[],"mappings":"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"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=AnyCatcher.js.map{"version":3,"file":"AnyCatcher.js","sourceRoot":"","sources":["../../../src/internal/AnyCatcher.ts"],"names":[],"mappings":""}"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.AsyncSubject = void 0;
var Subject_1 = require("./Subject");
var AsyncSubject = (function (_super) {
    __extends(AsyncSubject, _super);
    function AsyncSubject() {
        var _this = _super !== null && _super.apply(this, arguments) || this;
        _this._value = null;
        _this._hasValue = false;
        _this._isComplete = false;
        return _this;
    }
    AsyncSubject.prototype._checkFinalizedStatuses = function (subscriber) {
        var _a = this, hasError = _a.hasError, _hasValue = _a._hasValue, _value = _a._value, thrownError = _a.thrownError, isStopped = _a.isStopped, _isComplete = _a._isComplete;
        if (hasError) {
            subscriber.error(thrownError);
        }
        else if (isStopped || _isComplete) {
            _hasValue && subscriber.next(_value);
            subscriber.complete();
        }
    };
    AsyncSubject.prototype.next = function (value) {
        if (!this.isStopped) {
            this._value = value;
            this._hasValue = true;
        }
    };
    AsyncSubject.prototype.complete = function () {
        var _a = this, _hasValue = _a._hasValue, _value = _a._value, _isComplete = _a._isComplete;
        if (!_isComplete) {
            this._isComplete = true;
            _hasValue && _super.prototype.next.call(this, _value);
            _super.prototype.complete.call(this);
        }
    };
    return AsyncSubject;
}(Subject_1.Subject));
exports.AsyncSubject = AsyncSubject;
//# sourceMappingURL=AsyncSubject.js.map{"version":3,"file":"AsyncSubject.js","sourceRoot":"","sources":["../../../src/internal/AsyncSubject.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,qCAAoC;AASpC;IAAqC,gCAAU;IAA/C;QAAA,qEA+BC;QA9BS,YAAM,GAAa,IAAI,CAAC;QACxB,eAAS,GAAG,KAAK,CAAC;QAClB,iBAAW,GAAG,KAAK,CAAC;;IA4B9B,CAAC;IAzBW,8CAAuB,GAAjC,UAAkC,UAAyB;QACnD,IAAA,KAAuE,IAAI,EAAzE,QAAQ,cAAA,EAAE,SAAS,eAAA,EAAE,MAAM,YAAA,EAAE,WAAW,iBAAA,EAAE,SAAS,eAAA,EAAE,WAAW,iBAAS,CAAC;QAClF,IAAI,QAAQ,EAAE;YACZ,UAAU,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;SAC/B;aAAM,IAAI,SAAS,IAAI,WAAW,EAAE;YACnC,SAAS,IAAI,UAAU,CAAC,IAAI,CAAC,MAAO,CAAC,CAAC;YACtC,UAAU,CAAC,QAAQ,EAAE,CAAC;SACvB;IACH,CAAC;IAED,2BAAI,GAAJ,UAAK,KAAQ;QACX,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE;YACnB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YACpB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;SACvB;IACH,CAAC;IAED,+BAAQ,GAAR;QACQ,IAAA,KAAqC,IAAI,EAAvC,SAAS,eAAA,EAAE,MAAM,YAAA,EAAE,WAAW,iBAAS,CAAC;QAChD,IAAI,CAAC,WAAW,EAAE;YAChB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;YACxB,SAAS,IAAI,iBAAM,IAAI,YAAC,MAAO,CAAC,CAAC;YACjC,iBAAM,QAAQ,WAAE,CAAC;SAClB;IACH,CAAC;IACH,mBAAC;AAAD,CAAC,AA/BD,CAAqC,iBAAO,GA+B3C;AA/BY,oCAAY"}"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.BehaviorSubject = void 0;
var Subject_1 = require("./Subject");
var BehaviorSubject = (function (_super) {
    __extends(BehaviorSubject, _super);
    function BehaviorSubject(_value) {
        var _this = _super.call(this) || this;
        _this._value = _value;
        return _this;
    }
    Object.defineProperty(BehaviorSubject.prototype, "value", {
        get: function () {
            return this.getValue();
        },
        enumerable: false,
        configurable: true
    });
    BehaviorSubject.prototype._subscribe = function (subscriber) {
        var subscription = _super.prototype._subscribe.call(this, subscriber);
        !subscription.closed && subscriber.next(this._value);
        return subscription;
    };
    BehaviorSubject.prototype.getValue = function () {
        var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, _value = _a._value;
        if (hasError) {
            throw thrownError;
        }
        this._throwIfClosed();
        return _value;
    };
    BehaviorSubject.prototype.next = function (value) {
        _super.prototype.next.call(this, (this._value = value));
    };
    return BehaviorSubject;
}(Subject_1.Subject));
exports.BehaviorSubject = BehaviorSubject;
//# sourceMappingURL=BehaviorSubject.js.map{"version":3,"file":"BehaviorSubject.js","sourceRoot":"","sources":["../../../src/internal/BehaviorSubject.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,qCAAoC;AAUpC;IAAwC,mCAAU;IAChD,yBAAoB,MAAS;QAA7B,YACE,iBAAO,SACR;QAFmB,YAAM,GAAN,MAAM,CAAG;;IAE7B,CAAC;IAED,sBAAI,kCAAK;aAAT;YACE,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC;QACzB,CAAC;;;OAAA;IAGS,oCAAU,GAApB,UAAqB,UAAyB;QAC5C,IAAM,YAAY,GAAG,iBAAM,UAAU,YAAC,UAAU,CAAC,CAAC;QAClD,CAAC,YAAY,CAAC,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QACrD,OAAO,YAAY,CAAC;IACtB,CAAC;IAED,kCAAQ,GAAR;QACQ,IAAA,KAAoC,IAAI,EAAtC,QAAQ,cAAA,EAAE,WAAW,iBAAA,EAAE,MAAM,YAAS,CAAC;QAC/C,IAAI,QAAQ,EAAE;YACZ,MAAM,WAAW,CAAC;SACnB;QACD,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,OAAO,MAAM,CAAC;IAChB,CAAC;IAED,8BAAI,GAAJ,UAAK,KAAQ;QACX,iBAAM,IAAI,YAAC,CAAC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC;IACpC,CAAC;IACH,sBAAC;AAAD,CAAC,AA5BD,CAAwC,iBAAO,GA4B9C;AA5BY,0CAAe"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.observeNotification = exports.Notification = exports.NotificationKind = void 0;
var empty_1 = require("./observable/empty");
var of_1 = require("./observable/of");
var throwError_1 = require("./observable/throwError");
var isFunction_1 = require("./util/isFunction");
var NotificationKind;
(function (NotificationKind) {
    NotificationKind["NEXT"] = "N";
    NotificationKind["ERROR"] = "E";
    NotificationKind["COMPLETE"] = "C";
})(NotificationKind = exports.NotificationKind || (exports.NotificationKind = {}));
var Notification = (function () {
    function Notification(kind, value, error) {
        this.kind = kind;
        this.value = value;
        this.error = error;
        this.hasValue = kind === 'N';
    }
    Notification.prototype.observe = function (observer) {
        return observeNotification(this, observer);
    };
    Notification.prototype.do = function (nextHandler, errorHandler, completeHandler) {
        var _a = this, kind = _a.kind, value = _a.value, error = _a.error;
        return kind === 'N' ? nextHandler === null || nextHandler === void 0 ? void 0 : nextHandler(value) : kind === 'E' ? errorHandler === null || errorHandler === void 0 ? void 0 : errorHandler(error) : completeHandler === null || completeHandler === void 0 ? void 0 : completeHandler();
    };
    Notification.prototype.accept = function (nextOrObserver, error, complete) {
        var _a;
        return isFunction_1.isFunction((_a = nextOrObserver) === null || _a === void 0 ? void 0 : _a.next)
            ? this.observe(nextOrObserver)
            : this.do(nextOrObserver, error, complete);
    };
    Notification.prototype.toObservable = function () {
        var _a = this, kind = _a.kind, value = _a.value, error = _a.error;
        var result = kind === 'N'
            ?
                of_1.of(value)
            :
                kind === 'E'
                    ?
                        throwError_1.throwError(function () { return error; })
                    :
                        kind === 'C'
                            ?
                                empty_1.EMPTY
                            :
                                0;
        if (!result) {
            throw new TypeError("Unexpected notification kind " + kind);
        }
        return result;
    };
    Notification.createNext = function (value) {
        return new Notification('N', value);
    };
    Notification.createError = function (err) {
        return new Notification('E', undefined, err);
    };
    Notification.createComplete = function () {
        return Notification.completeNotification;
    };
    Notification.completeNotification = new Notification('C');
    return Notification;
}());
exports.Notification = Notification;
function observeNotification(notification, observer) {
    var _a, _b, _c;
    var _d = notification, kind = _d.kind, value = _d.value, error = _d.error;
    if (typeof kind !== 'string') {
        throw new TypeError('Invalid notification, missing "kind"');
    }
    kind === 'N' ? (_a = observer.next) === null || _a === void 0 ? void 0 : _a.call(observer, value) : kind === 'E' ? (_b = observer.error) === null || _b === void 0 ? void 0 : _b.call(observer, error) : (_c = observer.complete) === null || _c === void 0 ? void 0 : _c.call(observer);
}
exports.observeNotification = observeNotification;
//# sourceMappingURL=Notification.js.map{"version":3,"file":"Notification.js","sourceRoot":"","sources":["../../../src/internal/Notification.ts"],"names":[],"mappings":"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"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createNotification = exports.nextNotification = exports.errorNotification = exports.COMPLETE_NOTIFICATION = void 0;
exports.COMPLETE_NOTIFICATION = (function () { return createNotification('C', undefined, undefined); })();
function errorNotification(error) {
    return createNotification('E', undefined, error);
}
exports.errorNotification = errorNotification;
function nextNotification(value) {
    return createNotification('N', value, undefined);
}
exports.nextNotification = nextNotification;
function createNotification(kind, value, error) {
    return {
        kind: kind,
        value: value,
        error: error,
    };
}
exports.createNotification = createNotification;
//# sourceMappingURL=NotificationFactories.js.map{"version":3,"file":"NotificationFactories.js","sourceRoot":"","sources":["../../../src/internal/NotificationFactories.ts"],"names":[],"mappings":";;;AAOa,QAAA,qBAAqB,GAAG,CAAC,cAAM,OAAA,kBAAkB,CAAC,GAAG,EAAE,SAAS,EAAE,SAAS,CAAyB,EAArE,CAAqE,CAAC,EAAE,CAAC;AAOrH,SAAgB,iBAAiB,CAAC,KAAU;IAC1C,OAAO,kBAAkB,CAAC,GAAG,EAAE,SAAS,EAAE,KAAK,CAAQ,CAAC;AAC1D,CAAC;AAFD,8CAEC;AAOD,SAAgB,gBAAgB,CAAI,KAAQ;IAC1C,OAAO,kBAAkB,CAAC,GAAG,EAAE,KAAK,EAAE,SAAS,CAAwB,CAAC;AAC1E,CAAC;AAFD,4CAEC;AAQD,SAAgB,kBAAkB,CAAC,IAAqB,EAAE,KAAU,EAAE,KAAU;IAC9E,OAAO;QACL,IAAI,MAAA;QACJ,KAAK,OAAA;QACL,KAAK,OAAA;KACN,CAAC;AACJ,CAAC;AAND,gDAMC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Observable = void 0;
var Subscriber_1 = require("./Subscriber");
var Subscription_1 = require("./Subscription");
var observable_1 = require("./symbol/observable");
var pipe_1 = require("./util/pipe");
var config_1 = require("./config");
var isFunction_1 = require("./util/isFunction");
var errorContext_1 = require("./util/errorContext");
var Observable = (function () {
    function Observable(subscribe) {
        if (subscribe) {
            this._subscribe = subscribe;
        }
    }
    Observable.prototype.lift = function (operator) {
        var observable = new Observable();
        observable.source = this;
        observable.operator = operator;
        return observable;
    };
    Observable.prototype.subscribe = function (observerOrNext, error, complete) {
        var _this = this;
        var subscriber = isSubscriber(observerOrNext) ? observerOrNext : new Subscriber_1.SafeSubscriber(observerOrNext, error, complete);
        errorContext_1.errorContext(function () {
            var _a = _this, operator = _a.operator, source = _a.source;
            subscriber.add(operator
                ?
                    operator.call(subscriber, source)
                : source
                    ?
                        _this._subscribe(subscriber)
                    :
                        _this._trySubscribe(subscriber));
        });
        return subscriber;
    };
    Observable.prototype._trySubscribe = function (sink) {
        try {
            return this._subscribe(sink);
        }
        catch (err) {
            sink.error(err);
        }
    };
    Observable.prototype.forEach = function (next, promiseCtor) {
        var _this = this;
        promiseCtor = getPromiseCtor(promiseCtor);
        return new promiseCtor(function (resolve, reject) {
            var subscriber = new Subscriber_1.SafeSubscriber({
                next: function (value) {
                    try {
                        next(value);
                    }
                    catch (err) {
                        reject(err);
                        subscriber.unsubscribe();
                    }
                },
                error: reject,
                complete: resolve,
            });
            _this.subscribe(subscriber);
        });
    };
    Observable.prototype._subscribe = function (subscriber) {
        var _a;
        return (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber);
    };
    Observable.prototype[observable_1.observable] = function () {
        return this;
    };
    Observable.prototype.pipe = function () {
        var operations = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            operations[_i] = arguments[_i];
        }
        return pipe_1.pipeFromArray(operations)(this);
    };
    Observable.prototype.toPromise = function (promiseCtor) {
        var _this = this;
        promiseCtor = getPromiseCtor(promiseCtor);
        return new promiseCtor(function (resolve, reject) {
            var value;
            _this.subscribe(function (x) { return (value = x); }, function (err) { return reject(err); }, function () { return resolve(value); });
        });
    };
    Observable.create = function (subscribe) {
        return new Observable(subscribe);
    };
    return Observable;
}());
exports.Observable = Observable;
function getPromiseCtor(promiseCtor) {
    var _a;
    return (_a = promiseCtor !== null && promiseCtor !== void 0 ? promiseCtor : config_1.config.Promise) !== null && _a !== void 0 ? _a : Promise;
}
function isObserver(value) {
    return value && isFunction_1.isFunction(value.next) && isFunction_1.isFunction(value.error) && isFunction_1.isFunction(value.complete);
}
function isSubscriber(value) {
    return (value && value instanceof Subscriber_1.Subscriber) || (isObserver(value) && Subscription_1.isSubscription(value));
}
//# sourceMappingURL=Observable.js.map{"version":3,"file":"Observable.js","sourceRoot":"","sources":["../../../src/internal/Observable.ts"],"names":[],"mappings":"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"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=Operator.js.map{"version":3,"file":"Operator.js","sourceRoot":"","sources":["../../../src/internal/Operator.ts"],"names":[],"mappings":""}"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.ReplaySubject = void 0;
var Subject_1 = require("./Subject");
var dateTimestampProvider_1 = require("./scheduler/dateTimestampProvider");
var ReplaySubject = (function (_super) {
    __extends(ReplaySubject, _super);
    function ReplaySubject(_bufferSize, _windowTime, _timestampProvider) {
        if (_bufferSize === void 0) { _bufferSize = Infinity; }
        if (_windowTime === void 0) { _windowTime = Infinity; }
        if (_timestampProvider === void 0) { _timestampProvider = dateTimestampProvider_1.dateTimestampProvider; }
        var _this = _super.call(this) || this;
        _this._bufferSize = _bufferSize;
        _this._windowTime = _windowTime;
        _this._timestampProvider = _timestampProvider;
        _this._buffer = [];
        _this._infiniteTimeWindow = true;
        _this._infiniteTimeWindow = _windowTime === Infinity;
        _this._bufferSize = Math.max(1, _bufferSize);
        _this._windowTime = Math.max(1, _windowTime);
        return _this;
    }
    ReplaySubject.prototype.next = function (value) {
        var _a = this, isStopped = _a.isStopped, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow, _timestampProvider = _a._timestampProvider, _windowTime = _a._windowTime;
        if (!isStopped) {
            _buffer.push(value);
            !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);
        }
        this._trimBuffer();
        _super.prototype.next.call(this, value);
    };
    ReplaySubject.prototype._subscribe = function (subscriber) {
        this._throwIfClosed();
        this._trimBuffer();
        var subscription = this._innerSubscribe(subscriber);
        var _a = this, _infiniteTimeWindow = _a._infiniteTimeWindow, _buffer = _a._buffer;
        var copy = _buffer.slice();
        for (var i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {
            subscriber.next(copy[i]);
        }
        this._checkFinalizedStatuses(subscriber);
        return subscription;
    };
    ReplaySubject.prototype._trimBuffer = function () {
        var _a = this, _bufferSize = _a._bufferSize, _timestampProvider = _a._timestampProvider, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow;
        var adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;
        _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);
        if (!_infiniteTimeWindow) {
            var now = _timestampProvider.now();
            var last = 0;
            for (var i = 1; i < _buffer.length && _buffer[i] <= now; i += 2) {
                last = i;
            }
            last && _buffer.splice(0, last + 1);
        }
    };
    return ReplaySubject;
}(Subject_1.Subject));
exports.ReplaySubject = ReplaySubject;
//# sourceMappingURL=ReplaySubject.js.map{"version":3,"file":"ReplaySubject.js","sourceRoot":"","sources":["../../../src/internal/ReplaySubject.ts"],"names":[],"mappings":"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"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Scheduler = void 0;
var dateTimestampProvider_1 = require("./scheduler/dateTimestampProvider");
var Scheduler = (function () {
    function Scheduler(schedulerActionCtor, now) {
        if (now === void 0) { now = Scheduler.now; }
        this.schedulerActionCtor = schedulerActionCtor;
        this.now = now;
    }
    Scheduler.prototype.schedule = function (work, delay, state) {
        if (delay === void 0) { delay = 0; }
        return new this.schedulerActionCtor(this, work).schedule(state, delay);
    };
    Scheduler.now = dateTimestampProvider_1.dateTimestampProvider.now;
    return Scheduler;
}());
exports.Scheduler = Scheduler;
//# sourceMappingURL=Scheduler.js.map{"version":3,"file":"Scheduler.js","sourceRoot":"","sources":["../../../src/internal/Scheduler.ts"],"names":[],"mappings":";;;AAGA,2EAA0E;AAqB1E;IAGE,mBAAoB,mBAAkC,EAAE,GAAiC;QAAjC,oBAAA,EAAA,MAAoB,SAAS,CAAC,GAAG;QAArE,wBAAmB,GAAnB,mBAAmB,CAAe;QACpD,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;IACjB,CAAC;IA6BM,4BAAQ,GAAf,UAAmB,IAAmD,EAAE,KAAiB,EAAE,KAAS;QAA5B,sBAAA,EAAA,SAAiB;QACvF,OAAO,IAAI,IAAI,CAAC,mBAAmB,CAAI,IAAI,EAAE,IAAI,CAAC,CAAC,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;IAC5E,CAAC;IAnCa,aAAG,GAAiB,6CAAqB,CAAC,GAAG,CAAC;IAoC9D,gBAAC;CAAA,AArCD,IAqCC;AArCY,8BAAS"}"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
var __values = (this && this.__values) || function(o) {
    var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
    if (m) return m.call(o);
    if (o && typeof o.length === "number") return {
        next: function () {
            if (o && i >= o.length) o = void 0;
            return { value: o && o[i++], done: !o };
        }
    };
    throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AnonymousSubject = exports.Subject = void 0;
var Observable_1 = require("./Observable");
var Subscription_1 = require("./Subscription");
var ObjectUnsubscribedError_1 = require("./util/ObjectUnsubscribedError");
var arrRemove_1 = require("./util/arrRemove");
var errorContext_1 = require("./util/errorContext");
var Subject = (function (_super) {
    __extends(Subject, _super);
    function Subject() {
        var _this = _super.call(this) || this;
        _this.closed = false;
        _this.currentObservers = null;
        _this.observers = [];
        _this.isStopped = false;
        _this.hasError = false;
        _this.thrownError = null;
        return _this;
    }
    Subject.prototype.lift = function (operator) {
        var subject = new AnonymousSubject(this, this);
        subject.operator = operator;
        return subject;
    };
    Subject.prototype._throwIfClosed = function () {
        if (this.closed) {
            throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError();
        }
    };
    Subject.prototype.next = function (value) {
        var _this = this;
        errorContext_1.errorContext(function () {
            var e_1, _a;
            _this._throwIfClosed();
            if (!_this.isStopped) {
                if (!_this.currentObservers) {
                    _this.currentObservers = Array.from(_this.observers);
                }
                try {
                    for (var _b = __values(_this.currentObservers), _c = _b.next(); !_c.done; _c = _b.next()) {
                        var observer = _c.value;
                        observer.next(value);
                    }
                }
                catch (e_1_1) { e_1 = { error: e_1_1 }; }
                finally {
                    try {
                        if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
                    }
                    finally { if (e_1) throw e_1.error; }
                }
            }
        });
    };
    Subject.prototype.error = function (err) {
        var _this = this;
        errorContext_1.errorContext(function () {
            _this._throwIfClosed();
            if (!_this.isStopped) {
                _this.hasError = _this.isStopped = true;
                _this.thrownError = err;
                var observers = _this.observers;
                while (observers.length) {
                    observers.shift().error(err);
                }
            }
        });
    };
    Subject.prototype.complete = function () {
        var _this = this;
        errorContext_1.errorContext(function () {
            _this._throwIfClosed();
            if (!_this.isStopped) {
                _this.isStopped = true;
                var observers = _this.observers;
                while (observers.length) {
                    observers.shift().complete();
                }
            }
        });
    };
    Subject.prototype.unsubscribe = function () {
        this.isStopped = this.closed = true;
        this.observers = this.currentObservers = null;
    };
    Object.defineProperty(Subject.prototype, "observed", {
        get: function () {
            var _a;
            return ((_a = this.observers) === null || _a === void 0 ? void 0 : _a.length) > 0;
        },
        enumerable: false,
        configurable: true
    });
    Subject.prototype._trySubscribe = function (subscriber) {
        this._throwIfClosed();
        return _super.prototype._trySubscribe.call(this, subscriber);
    };
    Subject.prototype._subscribe = function (subscriber) {
        this._throwIfClosed();
        this._checkFinalizedStatuses(subscriber);
        return this._innerSubscribe(subscriber);
    };
    Subject.prototype._innerSubscribe = function (subscriber) {
        var _this = this;
        var _a = this, hasError = _a.hasError, isStopped = _a.isStopped, observers = _a.observers;
        if (hasError || isStopped) {
            return Subscription_1.EMPTY_SUBSCRIPTION;
        }
        this.currentObservers = null;
        observers.push(subscriber);
        return new Subscription_1.Subscription(function () {
            _this.currentObservers = null;
            arrRemove_1.arrRemove(observers, subscriber);
        });
    };
    Subject.prototype._checkFinalizedStatuses = function (subscriber) {
        var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, isStopped = _a.isStopped;
        if (hasError) {
            subscriber.error(thrownError);
        }
        else if (isStopped) {
            subscriber.complete();
        }
    };
    Subject.prototype.asObservable = function () {
        var observable = new Observable_1.Observable();
        observable.source = this;
        return observable;
    };
    Subject.create = function (destination, source) {
        return new AnonymousSubject(destination, source);
    };
    return Subject;
}(Observable_1.Observable));
exports.Subject = Subject;
var AnonymousSubject = (function (_super) {
    __extends(AnonymousSubject, _super);
    function AnonymousSubject(destination, source) {
        var _this = _super.call(this) || this;
        _this.destination = destination;
        _this.source = source;
        return _this;
    }
    AnonymousSubject.prototype.next = function (value) {
        var _a, _b;
        (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.next) === null || _b === void 0 ? void 0 : _b.call(_a, value);
    };
    AnonymousSubject.prototype.error = function (err) {
        var _a, _b;
        (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.error) === null || _b === void 0 ? void 0 : _b.call(_a, err);
    };
    AnonymousSubject.prototype.complete = function () {
        var _a, _b;
        (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.complete) === null || _b === void 0 ? void 0 : _b.call(_a);
    };
    AnonymousSubject.prototype._subscribe = function (subscriber) {
        var _a, _b;
        return (_b = (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber)) !== null && _b !== void 0 ? _b : Subscription_1.EMPTY_SUBSCRIPTION;
    };
    return AnonymousSubject;
}(Subject));
exports.AnonymousSubject = AnonymousSubject;
//# sourceMappingURL=Subject.js.map{"version":3,"file":"Subject.js","sourceRoot":"","sources":["../../../src/internal/Subject.ts"],"names":[],"mappings":"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"}"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.EMPTY_OBSERVER = exports.SafeSubscriber = exports.Subscriber = void 0;
var isFunction_1 = require("./util/isFunction");
var Subscription_1 = require("./Subscription");
var config_1 = require("./config");
var reportUnhandledError_1 = require("./util/reportUnhandledError");
var noop_1 = require("./util/noop");
var NotificationFactories_1 = require("./NotificationFactories");
var timeoutProvider_1 = require("./scheduler/timeoutProvider");
var errorContext_1 = require("./util/errorContext");
var Subscriber = (function (_super) {
    __extends(Subscriber, _super);
    function Subscriber(destination) {
        var _this = _super.call(this) || this;
        _this.isStopped = false;
        if (destination) {
            _this.destination = destination;
            if (Subscription_1.isSubscription(destination)) {
                destination.add(_this);
            }
        }
        else {
            _this.destination = exports.EMPTY_OBSERVER;
        }
        return _this;
    }
    Subscriber.create = function (next, error, complete) {
        return new SafeSubscriber(next, error, complete);
    };
    Subscriber.prototype.next = function (value) {
        if (this.isStopped) {
            handleStoppedNotification(NotificationFactories_1.nextNotification(value), this);
        }
        else {
            this._next(value);
        }
    };
    Subscriber.prototype.error = function (err) {
        if (this.isStopped) {
            handleStoppedNotification(NotificationFactories_1.errorNotification(err), this);
        }
        else {
            this.isStopped = true;
            this._error(err);
        }
    };
    Subscriber.prototype.complete = function () {
        if (this.isStopped) {
            handleStoppedNotification(NotificationFactories_1.COMPLETE_NOTIFICATION, this);
        }
        else {
            this.isStopped = true;
            this._complete();
        }
    };
    Subscriber.prototype.unsubscribe = function () {
        if (!this.closed) {
            this.isStopped = true;
            _super.prototype.unsubscribe.call(this);
            this.destination = null;
        }
    };
    Subscriber.prototype._next = function (value) {
        this.destination.next(value);
    };
    Subscriber.prototype._error = function (err) {
        try {
            this.destination.error(err);
        }
        finally {
            this.unsubscribe();
        }
    };
    Subscriber.prototype._complete = function () {
        try {
            this.destination.complete();
        }
        finally {
            this.unsubscribe();
        }
    };
    return Subscriber;
}(Subscription_1.Subscription));
exports.Subscriber = Subscriber;
var _bind = Function.prototype.bind;
function bind(fn, thisArg) {
    return _bind.call(fn, thisArg);
}
var ConsumerObserver = (function () {
    function ConsumerObserver(partialObserver) {
        this.partialObserver = partialObserver;
    }
    ConsumerObserver.prototype.next = function (value) {
        var partialObserver = this.partialObserver;
        if (partialObserver.next) {
            try {
                partialObserver.next(value);
            }
            catch (error) {
                handleUnhandledError(error);
            }
        }
    };
    ConsumerObserver.prototype.error = function (err) {
        var partialObserver = this.partialObserver;
        if (partialObserver.error) {
            try {
                partialObserver.error(err);
            }
            catch (error) {
                handleUnhandledError(error);
            }
        }
        else {
            handleUnhandledError(err);
        }
    };
    ConsumerObserver.prototype.complete = function () {
        var partialObserver = this.partialObserver;
        if (partialObserver.complete) {
            try {
                partialObserver.complete();
            }
            catch (error) {
                handleUnhandledError(error);
            }
        }
    };
    return ConsumerObserver;
}());
var SafeSubscriber = (function (_super) {
    __extends(SafeSubscriber, _super);
    function SafeSubscriber(observerOrNext, error, complete) {
        var _this = _super.call(this) || this;
        var partialObserver;
        if (isFunction_1.isFunction(observerOrNext) || !observerOrNext) {
            partialObserver = {
                next: (observerOrNext !== null && observerOrNext !== void 0 ? observerOrNext : undefined),
                error: error !== null && error !== void 0 ? error : undefined,
                complete: complete !== null && complete !== void 0 ? complete : undefined,
            };
        }
        else {
            var context_1;
            if (_this && config_1.config.useDeprecatedNextContext) {
                context_1 = Object.create(observerOrNext);
                context_1.unsubscribe = function () { return _this.unsubscribe(); };
                partialObserver = {
                    next: observerOrNext.next && bind(observerOrNext.next, context_1),
                    error: observerOrNext.error && bind(observerOrNext.error, context_1),
                    complete: observerOrNext.complete && bind(observerOrNext.complete, context_1),
                };
            }
            else {
                partialObserver = observerOrNext;
            }
        }
        _this.destination = new ConsumerObserver(partialObserver);
        return _this;
    }
    return SafeSubscriber;
}(Subscriber));
exports.SafeSubscriber = SafeSubscriber;
function handleUnhandledError(error) {
    if (config_1.config.useDeprecatedSynchronousErrorHandling) {
        errorContext_1.captureError(error);
    }
    else {
        reportUnhandledError_1.reportUnhandledError(error);
    }
}
function defaultErrorHandler(err) {
    throw err;
}
function handleStoppedNotification(notification, subscriber) {
    var onStoppedNotification = config_1.config.onStoppedNotification;
    onStoppedNotification && timeoutProvider_1.timeoutProvider.setTimeout(function () { return onStoppedNotification(notification, subscriber); });
}
exports.EMPTY_OBSERVER = {
    closed: true,
    next: noop_1.noop,
    error: defaultErrorHandler,
    complete: noop_1.noop,
};
//# sourceMappingURL=Subscriber.js.map{"version":3,"file":"Subscriber.js","sourceRoot":"","sources":["../../../src/internal/Subscriber.ts"],"names":[],"mappings":"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"}"use strict";
var __values = (this && this.__values) || function(o) {
    var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
    if (m) return m.call(o);
    if (o && typeof o.length === "number") return {
        next: function () {
            if (o && i >= o.length) o = void 0;
            return { value: o && o[i++], done: !o };
        }
    };
    throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.isSubscription = exports.EMPTY_SUBSCRIPTION = exports.Subscription = void 0;
var isFunction_1 = require("./util/isFunction");
var UnsubscriptionError_1 = require("./util/UnsubscriptionError");
var arrRemove_1 = require("./util/arrRemove");
var Subscription = (function () {
    function Subscription(initialTeardown) {
        this.initialTeardown = initialTeardown;
        this.closed = false;
        this._parentage = null;
        this._finalizers = null;
    }
    Subscription.prototype.unsubscribe = function () {
        var e_1, _a, e_2, _b;
        var errors;
        if (!this.closed) {
            this.closed = true;
            var _parentage = this._parentage;
            if (_parentage) {
                this._parentage = null;
                if (Array.isArray(_parentage)) {
                    try {
                        for (var _parentage_1 = __values(_parentage), _parentage_1_1 = _parentage_1.next(); !_parentage_1_1.done; _parentage_1_1 = _parentage_1.next()) {
                            var parent_1 = _parentage_1_1.value;
                            parent_1.remove(this);
                        }
                    }
                    catch (e_1_1) { e_1 = { error: e_1_1 }; }
                    finally {
                        try {
                            if (_parentage_1_1 && !_parentage_1_1.done && (_a = _parentage_1.return)) _a.call(_parentage_1);
                        }
                        finally { if (e_1) throw e_1.error; }
                    }
                }
                else {
                    _parentage.remove(this);
                }
            }
            var initialFinalizer = this.initialTeardown;
            if (isFunction_1.isFunction(initialFinalizer)) {
                try {
                    initialFinalizer();
                }
                catch (e) {
                    errors = e instanceof UnsubscriptionError_1.UnsubscriptionError ? e.errors : [e];
                }
            }
            var _finalizers = this._finalizers;
            if (_finalizers) {
                this._finalizers = null;
                try {
                    for (var _finalizers_1 = __values(_finalizers), _finalizers_1_1 = _finalizers_1.next(); !_finalizers_1_1.done; _finalizers_1_1 = _finalizers_1.next()) {
                        var finalizer = _finalizers_1_1.value;
                        try {
                            execFinalizer(finalizer);
                        }
                        catch (err) {
                            errors = errors !== null && errors !== void 0 ? errors : [];
                            if (err instanceof UnsubscriptionError_1.UnsubscriptionError) {
                                errors = __spreadArray(__spreadArray([], __read(errors)), __read(err.errors));
                            }
                            else {
                                errors.push(err);
                            }
                        }
                    }
                }
                catch (e_2_1) { e_2 = { error: e_2_1 }; }
                finally {
                    try {
                        if (_finalizers_1_1 && !_finalizers_1_1.done && (_b = _finalizers_1.return)) _b.call(_finalizers_1);
                    }
                    finally { if (e_2) throw e_2.error; }
                }
            }
            if (errors) {
                throw new UnsubscriptionError_1.UnsubscriptionError(errors);
            }
        }
    };
    Subscription.prototype.add = function (teardown) {
        var _a;
        if (teardown && teardown !== this) {
            if (this.closed) {
                execFinalizer(teardown);
            }
            else {
                if (teardown instanceof Subscription) {
                    if (teardown.closed || teardown._hasParent(this)) {
                        return;
                    }
                    teardown._addParent(this);
                }
                (this._finalizers = (_a = this._finalizers) !== null && _a !== void 0 ? _a : []).push(teardown);
            }
        }
    };
    Subscription.prototype._hasParent = function (parent) {
        var _parentage = this._parentage;
        return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));
    };
    Subscription.prototype._addParent = function (parent) {
        var _parentage = this._parentage;
        this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;
    };
    Subscription.prototype._removeParent = function (parent) {
        var _parentage = this._parentage;
        if (_parentage === parent) {
            this._parentage = null;
        }
        else if (Array.isArray(_parentage)) {
            arrRemove_1.arrRemove(_parentage, parent);
        }
    };
    Subscription.prototype.remove = function (teardown) {
        var _finalizers = this._finalizers;
        _finalizers && arrRemove_1.arrRemove(_finalizers, teardown);
        if (teardown instanceof Subscription) {
            teardown._removeParent(this);
        }
    };
    Subscription.EMPTY = (function () {
        var empty = new Subscription();
        empty.closed = true;
        return empty;
    })();
    return Subscription;
}());
exports.Subscription = Subscription;
exports.EMPTY_SUBSCRIPTION = Subscription.EMPTY;
function isSubscription(value) {
    return (value instanceof Subscription ||
        (value && 'closed' in value && isFunction_1.isFunction(value.remove) && isFunction_1.isFunction(value.add) && isFunction_1.isFunction(value.unsubscribe)));
}
exports.isSubscription = isSubscription;
function execFinalizer(finalizer) {
    if (isFunction_1.isFunction(finalizer)) {
        finalizer();
    }
    else {
        finalizer.unsubscribe();
    }
}
//# sourceMappingURL=Subscription.js.map{"version":3,"file":"Subscription.js","sourceRoot":"","sources":["../../../src/internal/Subscription.ts"],"names":[],"mappings":"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"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.config = void 0;
exports.config = {
    onUnhandledError: null,
    onStoppedNotification: null,
    Promise: undefined,
    useDeprecatedSynchronousErrorHandling: false,
    useDeprecatedNextContext: false,
};
//# sourceMappingURL=config.js.map{"version":3,"file":"config.js","sourceRoot":"","sources":["../../../src/internal/config.ts"],"names":[],"mappings":";;;AAOa,QAAA,MAAM,GAAiB;IAClC,gBAAgB,EAAE,IAAI;IACtB,qBAAqB,EAAE,IAAI;IAC3B,OAAO,EAAE,SAAS;IAClB,qCAAqC,EAAE,KAAK;IAC5C,wBAAwB,EAAE,KAAK;CAChC,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.firstValueFrom = void 0;
var EmptyError_1 = require("./util/EmptyError");
var Subscriber_1 = require("./Subscriber");
function firstValueFrom(source, config) {
    var hasConfig = typeof config === 'object';
    return new Promise(function (resolve, reject) {
        var subscriber = new Subscriber_1.SafeSubscriber({
            next: function (value) {
                resolve(value);
                subscriber.unsubscribe();
            },
            error: reject,
            complete: function () {
                if (hasConfig) {
                    resolve(config.defaultValue);
                }
                else {
                    reject(new EmptyError_1.EmptyError());
                }
            },
        });
        source.subscribe(subscriber);
    });
}
exports.firstValueFrom = firstValueFrom;
//# sourceMappingURL=firstValueFrom.js.map{"version":3,"file":"firstValueFrom.js","sourceRoot":"","sources":["../../../src/internal/firstValueFrom.ts"],"names":[],"mappings":";;;AACA,gDAA+C;AAC/C,2CAA8C;AAqD9C,SAAgB,cAAc,CAAO,MAAqB,EAAE,MAAgC;IAC1F,IAAM,SAAS,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC;IAC7C,OAAO,IAAI,OAAO,CAAQ,UAAC,OAAO,EAAE,MAAM;QACxC,IAAM,UAAU,GAAG,IAAI,2BAAc,CAAI;YACvC,IAAI,EAAE,UAAC,KAAK;gBACV,OAAO,CAAC,KAAK,CAAC,CAAC;gBACf,UAAU,CAAC,WAAW,EAAE,CAAC;YAC3B,CAAC;YACD,KAAK,EAAE,MAAM;YACb,QAAQ,EAAE;gBACR,IAAI,SAAS,EAAE;oBACb,OAAO,CAAC,MAAO,CAAC,YAAY,CAAC,CAAC;iBAC/B;qBAAM;oBACL,MAAM,CAAC,IAAI,uBAAU,EAAE,CAAC,CAAC;iBAC1B;YACH,CAAC;SACF,CAAC,CAAC;QACH,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAC/B,CAAC,CAAC,CAAC;AACL,CAAC;AAnBD,wCAmBC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.lastValueFrom = void 0;
var EmptyError_1 = require("./util/EmptyError");
function lastValueFrom(source, config) {
    var hasConfig = typeof config === 'object';
    return new Promise(function (resolve, reject) {
        var _hasValue = false;
        var _value;
        source.subscribe({
            next: function (value) {
                _value = value;
                _hasValue = true;
            },
            error: reject,
            complete: function () {
                if (_hasValue) {
                    resolve(_value);
                }
                else if (hasConfig) {
                    resolve(config.defaultValue);
                }
                else {
                    reject(new EmptyError_1.EmptyError());
                }
            },
        });
    });
}
exports.lastValueFrom = lastValueFrom;
//# sourceMappingURL=lastValueFrom.js.map{"version":3,"file":"lastValueFrom.js","sourceRoot":"","sources":["../../../src/internal/lastValueFrom.ts"],"names":[],"mappings":";;;AACA,gDAA+C;AAoD/C,SAAgB,aAAa,CAAO,MAAqB,EAAE,MAA+B;IACxF,IAAM,SAAS,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC;IAC7C,OAAO,IAAI,OAAO,CAAQ,UAAC,OAAO,EAAE,MAAM;QACxC,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,MAAS,CAAC;QACd,MAAM,CAAC,SAAS,CAAC;YACf,IAAI,EAAE,UAAC,KAAK;gBACV,MAAM,GAAG,KAAK,CAAC;gBACf,SAAS,GAAG,IAAI,CAAC;YACnB,CAAC;YACD,KAAK,EAAE,MAAM;YACb,QAAQ,EAAE;gBACR,IAAI,SAAS,EAAE;oBACb,OAAO,CAAC,MAAM,CAAC,CAAC;iBACjB;qBAAM,IAAI,SAAS,EAAE;oBACpB,OAAO,CAAC,MAAO,CAAC,YAAY,CAAC,CAAC;iBAC/B;qBAAM;oBACL,MAAM,CAAC,IAAI,uBAAU,EAAE,CAAC,CAAC;iBAC1B;YACH,CAAC;SACF,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC;AAtBD,sCAsBC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=types.js.map{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../src/internal/types.ts"],"names":[],"mappings":""}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ArgumentOutOfRangeError = void 0;
var createErrorClass_1 = require("./createErrorClass");
exports.ArgumentOutOfRangeError = createErrorClass_1.createErrorClass(function (_super) {
    return function ArgumentOutOfRangeErrorImpl() {
        _super(this);
        this.name = 'ArgumentOutOfRangeError';
        this.message = 'argument out of range';
    };
});
//# sourceMappingURL=ArgumentOutOfRangeError.js.map{"version":3,"file":"ArgumentOutOfRangeError.js","sourceRoot":"","sources":["../../../../src/internal/util/ArgumentOutOfRangeError.ts"],"names":[],"mappings":";;;AAAA,uDAAsD;AAsBzC,QAAA,uBAAuB,GAAgC,mCAAgB,CAClF,UAAC,MAAM;IACL,OAAA,SAAS,2BAA2B;QAClC,MAAM,CAAC,IAAI,CAAC,CAAC;QACb,IAAI,CAAC,IAAI,GAAG,yBAAyB,CAAC;QACtC,IAAI,CAAC,OAAO,GAAG,uBAAuB,CAAC;IACzC,CAAC;AAJD,CAIC,CACJ,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.EmptyError = void 0;
var createErrorClass_1 = require("./createErrorClass");
exports.EmptyError = createErrorClass_1.createErrorClass(function (_super) { return function EmptyErrorImpl() {
    _super(this);
    this.name = 'EmptyError';
    this.message = 'no elements in sequence';
}; });
//# sourceMappingURL=EmptyError.js.map{"version":3,"file":"EmptyError.js","sourceRoot":"","sources":["../../../../src/internal/util/EmptyError.ts"],"names":[],"mappings":";;;AAAA,uDAAsD;AAwBzC,QAAA,UAAU,GAAmB,mCAAgB,CAAC,UAAC,MAAM,IAAK,OAAA,SAAS,cAAc;IAC5F,MAAM,CAAC,IAAI,CAAC,CAAC;IACb,IAAI,CAAC,IAAI,GAAG,YAAY,CAAC;IACzB,IAAI,CAAC,OAAO,GAAG,yBAAyB,CAAC;AAC3C,CAAC,EAJsE,CAItE,CAAC,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TestTools = exports.Immediate = void 0;
var nextHandle = 1;
var resolved;
var activeHandles = {};
function findAndClearHandle(handle) {
    if (handle in activeHandles) {
        delete activeHandles[handle];
        return true;
    }
    return false;
}
exports.Immediate = {
    setImmediate: function (cb) {
        var handle = nextHandle++;
        activeHandles[handle] = true;
        if (!resolved) {
            resolved = Promise.resolve();
        }
        resolved.then(function () { return findAndClearHandle(handle) && cb(); });
        return handle;
    },
    clearImmediate: function (handle) {
        findAndClearHandle(handle);
    },
};
exports.TestTools = {
    pending: function () {
        return Object.keys(activeHandles).length;
    }
};
//# sourceMappingURL=Immediate.js.map{"version":3,"file":"Immediate.js","sourceRoot":"","sources":["../../../../src/internal/util/Immediate.ts"],"names":[],"mappings":";;;AAAA,IAAI,UAAU,GAAG,CAAC,CAAC;AAEnB,IAAI,QAAsB,CAAC;AAC3B,IAAM,aAAa,GAA2B,EAAE,CAAC;AAOjD,SAAS,kBAAkB,CAAC,MAAc;IACxC,IAAI,MAAM,IAAI,aAAa,EAAE;QAC3B,OAAO,aAAa,CAAC,MAAM,CAAC,CAAC;QAC7B,OAAO,IAAI,CAAC;KACb;IACD,OAAO,KAAK,CAAC;AACf,CAAC;AAKY,QAAA,SAAS,GAAG;IACvB,YAAY,EAAZ,UAAa,EAAc;QACzB,IAAM,MAAM,GAAG,UAAU,EAAE,CAAC;QAC5B,aAAa,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC;QAC7B,IAAI,CAAC,QAAQ,EAAE;YACb,QAAQ,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC;SAC9B;QACD,QAAQ,CAAC,IAAI,CAAC,cAAM,OAAA,kBAAkB,CAAC,MAAM,CAAC,IAAI,EAAE,EAAE,EAAlC,CAAkC,CAAC,CAAC;QACxD,OAAO,MAAM,CAAC;IAChB,CAAC;IAED,cAAc,EAAd,UAAe,MAAc;QAC3B,kBAAkB,CAAC,MAAM,CAAC,CAAC;IAC7B,CAAC;CACF,CAAC;AAKW,QAAA,SAAS,GAAG;IACvB,OAAO;QACL,OAAO,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;IAC3C,CAAC;CACF,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.NotFoundError = void 0;
var createErrorClass_1 = require("./createErrorClass");
exports.NotFoundError = createErrorClass_1.createErrorClass(function (_super) {
    return function NotFoundErrorImpl(message) {
        _super(this);
        this.name = 'NotFoundError';
        this.message = message;
    };
});
//# sourceMappingURL=NotFoundError.js.map{"version":3,"file":"NotFoundError.js","sourceRoot":"","sources":["../../../../src/internal/util/NotFoundError.ts"],"names":[],"mappings":";;;AAAA,uDAAsD;AAoBzC,QAAA,aAAa,GAAsB,mCAAgB,CAC9D,UAAC,MAAM;IACL,OAAA,SAAS,iBAAiB,CAAY,OAAe;QACnD,MAAM,CAAC,IAAI,CAAC,CAAC;QACb,IAAI,CAAC,IAAI,GAAG,eAAe,CAAC;QAC5B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACzB,CAAC;AAJD,CAIC,CACJ,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ObjectUnsubscribedError = void 0;
var createErrorClass_1 = require("./createErrorClass");
exports.ObjectUnsubscribedError = createErrorClass_1.createErrorClass(function (_super) {
    return function ObjectUnsubscribedErrorImpl() {
        _super(this);
        this.name = 'ObjectUnsubscribedError';
        this.message = 'object unsubscribed';
    };
});
//# sourceMappingURL=ObjectUnsubscribedError.js.map{"version":3,"file":"ObjectUnsubscribedError.js","sourceRoot":"","sources":["../../../../src/internal/util/ObjectUnsubscribedError.ts"],"names":[],"mappings":";;;AAAA,uDAAsD;AAqBzC,QAAA,uBAAuB,GAAgC,mCAAgB,CAClF,UAAC,MAAM;IACL,OAAA,SAAS,2BAA2B;QAClC,MAAM,CAAC,IAAI,CAAC,CAAC;QACb,IAAI,CAAC,IAAI,GAAG,yBAAyB,CAAC;QACtC,IAAI,CAAC,OAAO,GAAG,qBAAqB,CAAC;IACvC,CAAC;AAJD,CAIC,CACJ,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SequenceError = void 0;
var createErrorClass_1 = require("./createErrorClass");
exports.SequenceError = createErrorClass_1.createErrorClass(function (_super) {
    return function SequenceErrorImpl(message) {
        _super(this);
        this.name = 'SequenceError';
        this.message = message;
    };
});
//# sourceMappingURL=SequenceError.js.map{"version":3,"file":"SequenceError.js","sourceRoot":"","sources":["../../../../src/internal/util/SequenceError.ts"],"names":[],"mappings":";;;AAAA,uDAAsD;AAoBzC,QAAA,aAAa,GAAsB,mCAAgB,CAC9D,UAAC,MAAM;IACL,OAAA,SAAS,iBAAiB,CAAY,OAAe;QACnD,MAAM,CAAC,IAAI,CAAC,CAAC;QACb,IAAI,CAAC,IAAI,GAAG,eAAe,CAAC;QAC5B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACzB,CAAC;AAJD,CAIC,CACJ,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.UnsubscriptionError = void 0;
var createErrorClass_1 = require("./createErrorClass");
exports.UnsubscriptionError = createErrorClass_1.createErrorClass(function (_super) {
    return function UnsubscriptionErrorImpl(errors) {
        _super(this);
        this.message = errors
            ? errors.length + " errors occurred during unsubscription:\n" + errors.map(function (err, i) { return i + 1 + ") " + err.toString(); }).join('\n  ')
            : '';
        this.name = 'UnsubscriptionError';
        this.errors = errors;
    };
});
//# sourceMappingURL=UnsubscriptionError.js.map{"version":3,"file":"UnsubscriptionError.js","sourceRoot":"","sources":["../../../../src/internal/util/UnsubscriptionError.ts"],"names":[],"mappings":";;;AAAA,uDAAsD;AAkBzC,QAAA,mBAAmB,GAA4B,mCAAgB,CAC1E,UAAC,MAAM;IACL,OAAA,SAAS,uBAAuB,CAAY,MAA0B;QACpE,MAAM,CAAC,IAAI,CAAC,CAAC;QACb,IAAI,CAAC,OAAO,GAAG,MAAM;YACnB,CAAC,CAAI,MAAM,CAAC,MAAM,iDACxB,MAAM,CAAC,GAAG,CAAC,UAAC,GAAG,EAAE,CAAC,IAAK,OAAG,CAAC,GAAG,CAAC,UAAK,GAAG,CAAC,QAAQ,EAAI,EAA7B,CAA6B,CAAC,CAAC,IAAI,CAAC,MAAM,CAAG;YAC9D,CAAC,CAAC,EAAE,CAAC;QACP,IAAI,CAAC,IAAI,GAAG,qBAAqB,CAAC;QAClC,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACvB,CAAC;AARD,CAQC,CACJ,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.applyMixins = void 0;
function applyMixins(derivedCtor, baseCtors) {
    for (var i = 0, len = baseCtors.length; i < len; i++) {
        var baseCtor = baseCtors[i];
        var propertyKeys = Object.getOwnPropertyNames(baseCtor.prototype);
        for (var j = 0, len2 = propertyKeys.length; j < len2; j++) {
            var name_1 = propertyKeys[j];
            derivedCtor.prototype[name_1] = baseCtor.prototype[name_1];
        }
    }
}
exports.applyMixins = applyMixins;
//# sourceMappingURL=applyMixins.js.map{"version":3,"file":"applyMixins.js","sourceRoot":"","sources":["../../../../src/internal/util/applyMixins.ts"],"names":[],"mappings":";;;AAAA,SAAgB,WAAW,CAAC,WAAgB,EAAE,SAAgB;IAC5D,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;QACpD,IAAM,QAAQ,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;QAC9B,IAAM,YAAY,GAAG,MAAM,CAAC,mBAAmB,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;QACpE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,YAAY,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE;YACzD,IAAM,MAAI,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;YAC7B,WAAW,CAAC,SAAS,CAAC,MAAI,CAAC,GAAG,QAAQ,CAAC,SAAS,CAAC,MAAI,CAAC,CAAC;SACxD;KACF;AACH,CAAC;AATD,kCASC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.popNumber = exports.popScheduler = exports.popResultSelector = void 0;
var isFunction_1 = require("./isFunction");
var isScheduler_1 = require("./isScheduler");
function last(arr) {
    return arr[arr.length - 1];
}
function popResultSelector(args) {
    return isFunction_1.isFunction(last(args)) ? args.pop() : undefined;
}
exports.popResultSelector = popResultSelector;
function popScheduler(args) {
    return isScheduler_1.isScheduler(last(args)) ? args.pop() : undefined;
}
exports.popScheduler = popScheduler;
function popNumber(args, defaultValue) {
    return typeof last(args) === 'number' ? args.pop() : defaultValue;
}
exports.popNumber = popNumber;
//# sourceMappingURL=args.js.map{"version":3,"file":"args.js","sourceRoot":"","sources":["../../../../src/internal/util/args.ts"],"names":[],"mappings":";;;AACA,2CAA0C;AAC1C,6CAA4C;AAE5C,SAAS,IAAI,CAAI,GAAQ;IACvB,OAAO,GAAG,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;AAC7B,CAAC;AAED,SAAgB,iBAAiB,CAAC,IAAW;IAC3C,OAAO,uBAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAFD,8CAEC;AAED,SAAgB,YAAY,CAAC,IAAW;IACtC,OAAO,yBAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC;AAC1D,CAAC;AAFD,oCAEC;AAED,SAAgB,SAAS,CAAC,IAAW,EAAE,YAAoB;IACzD,OAAO,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAG,CAAC,CAAC,CAAC,YAAY,CAAC;AACrE,CAAC;AAFD,8BAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.argsArgArrayOrObject = void 0;
var isArray = Array.isArray;
var getPrototypeOf = Object.getPrototypeOf, objectProto = Object.prototype, getKeys = Object.keys;
function argsArgArrayOrObject(args) {
    if (args.length === 1) {
        var first_1 = args[0];
        if (isArray(first_1)) {
            return { args: first_1, keys: null };
        }
        if (isPOJO(first_1)) {
            var keys = getKeys(first_1);
            return {
                args: keys.map(function (key) { return first_1[key]; }),
                keys: keys,
            };
        }
    }
    return { args: args, keys: null };
}
exports.argsArgArrayOrObject = argsArgArrayOrObject;
function isPOJO(obj) {
    return obj && typeof obj === 'object' && getPrototypeOf(obj) === objectProto;
}
//# sourceMappingURL=argsArgArrayOrObject.js.map{"version":3,"file":"argsArgArrayOrObject.js","sourceRoot":"","sources":["../../../../src/internal/util/argsArgArrayOrObject.ts"],"names":[],"mappings":";;;AAAQ,IAAA,OAAO,GAAK,KAAK,QAAV,CAAW;AAClB,IAAA,cAAc,GAA4C,MAAM,eAAlD,EAAa,WAAW,GAAoB,MAAM,UAA1B,EAAQ,OAAO,GAAK,MAAM,KAAX,CAAY;AAQzE,SAAgB,oBAAoB,CAAiC,IAAuB;IAC1F,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE;QACrB,IAAM,OAAK,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QACtB,IAAI,OAAO,CAAC,OAAK,CAAC,EAAE;YAClB,OAAO,EAAE,IAAI,EAAE,OAAK,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;SACpC;QACD,IAAI,MAAM,CAAC,OAAK,CAAC,EAAE;YACjB,IAAM,IAAI,GAAG,OAAO,CAAC,OAAK,CAAC,CAAC;YAC5B,OAAO;gBACL,IAAI,EAAE,IAAI,CAAC,GAAG,CAAC,UAAC,GAAG,IAAK,OAAA,OAAK,CAAC,GAAG,CAAC,EAAV,CAAU,CAAC;gBACnC,IAAI,MAAA;aACL,CAAC;SACH;KACF;IAED,OAAO,EAAE,IAAI,EAAE,IAAW,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;AAC3C,CAAC;AAhBD,oDAgBC;AAED,SAAS,MAAM,CAAC,GAAQ;IACtB,OAAO,GAAG,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,cAAc,CAAC,GAAG,CAAC,KAAK,WAAW,CAAC;AAC/E,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.argsOrArgArray = void 0;
var isArray = Array.isArray;
function argsOrArgArray(args) {
    return args.length === 1 && isArray(args[0]) ? args[0] : args;
}
exports.argsOrArgArray = argsOrArgArray;
//# sourceMappingURL=argsOrArgArray.js.map{"version":3,"file":"argsOrArgArray.js","sourceRoot":"","sources":["../../../../src/internal/util/argsOrArgArray.ts"],"names":[],"mappings":";;;AAAQ,IAAA,OAAO,GAAK,KAAK,QAAV,CAAW;AAM1B,SAAgB,cAAc,CAAI,IAAiB;IACjD,OAAO,IAAI,CAAC,MAAM,KAAK,CAAC,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,IAAY,CAAC;AACzE,CAAC;AAFD,wCAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.arrRemove = void 0;
function arrRemove(arr, item) {
    if (arr) {
        var index = arr.indexOf(item);
        0 <= index && arr.splice(index, 1);
    }
}
exports.arrRemove = arrRemove;
//# sourceMappingURL=arrRemove.js.map{"version":3,"file":"arrRemove.js","sourceRoot":"","sources":["../../../../src/internal/util/arrRemove.ts"],"names":[],"mappings":";;;AAKA,SAAgB,SAAS,CAAI,GAA2B,EAAE,IAAO;IAC/D,IAAI,GAAG,EAAE;QACP,IAAM,KAAK,GAAG,GAAG,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QAChC,CAAC,IAAI,KAAK,IAAI,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;KACpC;AACH,CAAC;AALD,8BAKC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createErrorClass = void 0;
function createErrorClass(createImpl) {
    var _super = function (instance) {
        Error.call(instance);
        instance.stack = new Error().stack;
    };
    var ctorFunc = createImpl(_super);
    ctorFunc.prototype = Object.create(Error.prototype);
    ctorFunc.prototype.constructor = ctorFunc;
    return ctorFunc;
}
exports.createErrorClass = createErrorClass;
//# sourceMappingURL=createErrorClass.js.map{"version":3,"file":"createErrorClass.js","sourceRoot":"","sources":["../../../../src/internal/util/createErrorClass.ts"],"names":[],"mappings":";;;AASA,SAAgB,gBAAgB,CAAI,UAAgC;IAClE,IAAM,MAAM,GAAG,UAAC,QAAa;QAC3B,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACrB,QAAQ,CAAC,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC,KAAK,CAAC;IACrC,CAAC,CAAC;IAEF,IAAM,QAAQ,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;IACpC,QAAQ,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IACpD,QAAQ,CAAC,SAAS,CAAC,WAAW,GAAG,QAAQ,CAAC;IAC1C,OAAO,QAAQ,CAAC;AAClB,CAAC;AAVD,4CAUC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createObject = void 0;
function createObject(keys, values) {
    return keys.reduce(function (result, key, i) { return ((result[key] = values[i]), result); }, {});
}
exports.createObject = createObject;
//# sourceMappingURL=createObject.js.map{"version":3,"file":"createObject.js","sourceRoot":"","sources":["../../../../src/internal/util/createObject.ts"],"names":[],"mappings":";;;AAAA,SAAgB,YAAY,CAAC,IAAc,EAAE,MAAa;IACxD,OAAO,IAAI,CAAC,MAAM,CAAC,UAAC,MAAM,EAAE,GAAG,EAAE,CAAC,IAAK,OAAA,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,EAAnC,CAAmC,EAAE,EAAS,CAAC,CAAC;AACzF,CAAC;AAFD,oCAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.captureError = exports.errorContext = void 0;
var config_1 = require("../config");
var context = null;
function errorContext(cb) {
    if (config_1.config.useDeprecatedSynchronousErrorHandling) {
        var isRoot = !context;
        if (isRoot) {
            context = { errorThrown: false, error: null };
        }
        cb();
        if (isRoot) {
            var _a = context, errorThrown = _a.errorThrown, error = _a.error;
            context = null;
            if (errorThrown) {
                throw error;
            }
        }
    }
    else {
        cb();
    }
}
exports.errorContext = errorContext;
function captureError(err) {
    if (config_1.config.useDeprecatedSynchronousErrorHandling && context) {
        context.errorThrown = true;
        context.error = err;
    }
}
exports.captureError = captureError;
//# sourceMappingURL=errorContext.js.map{"version":3,"file":"errorContext.js","sourceRoot":"","sources":["../../../../src/internal/util/errorContext.ts"],"names":[],"mappings":";;;AAAA,oCAAmC;AAEnC,IAAI,OAAO,GAAgD,IAAI,CAAC;AAShE,SAAgB,YAAY,CAAC,EAAc;IACzC,IAAI,eAAM,CAAC,qCAAqC,EAAE;QAChD,IAAM,MAAM,GAAG,CAAC,OAAO,CAAC;QACxB,IAAI,MAAM,EAAE;YACV,OAAO,GAAG,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;SAC/C;QACD,EAAE,EAAE,CAAC;QACL,IAAI,MAAM,EAAE;YACJ,IAAA,KAAyB,OAAQ,EAA/B,WAAW,iBAAA,EAAE,KAAK,WAAa,CAAC;YACxC,OAAO,GAAG,IAAI,CAAC;YACf,IAAI,WAAW,EAAE;gBACf,MAAM,KAAK,CAAC;aACb;SACF;KACF;SAAM;QAGL,EAAE,EAAE,CAAC;KACN;AACH,CAAC;AAnBD,oCAmBC;AAMD,SAAgB,YAAY,CAAC,GAAQ;IACnC,IAAI,eAAM,CAAC,qCAAqC,IAAI,OAAO,EAAE;QAC3D,OAAO,CAAC,WAAW,GAAG,IAAI,CAAC;QAC3B,OAAO,CAAC,KAAK,GAAG,GAAG,CAAC;KACrB;AACH,CAAC;AALD,oCAKC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.executeSchedule = void 0;
function executeSchedule(parentSubscription, scheduler, work, delay, repeat) {
    if (delay === void 0) { delay = 0; }
    if (repeat === void 0) { repeat = false; }
    var scheduleSubscription = scheduler.schedule(function () {
        work();
        if (repeat) {
            parentSubscription.add(this.schedule(null, delay));
        }
        else {
            this.unsubscribe();
        }
    }, delay);
    parentSubscription.add(scheduleSubscription);
    if (!repeat) {
        return scheduleSubscription;
    }
}
exports.executeSchedule = executeSchedule;
//# sourceMappingURL=executeSchedule.js.map{"version":3,"file":"executeSchedule.js","sourceRoot":"","sources":["../../../../src/internal/util/executeSchedule.ts"],"names":[],"mappings":";;;AAkBA,SAAgB,eAAe,CAC7B,kBAAgC,EAChC,SAAwB,EACxB,IAAgB,EAChB,KAAS,EACT,MAAc;IADd,sBAAA,EAAA,SAAS;IACT,uBAAA,EAAA,cAAc;IAEd,IAAM,oBAAoB,GAAG,SAAS,CAAC,QAAQ,CAAC;QAC9C,IAAI,EAAE,CAAC;QACP,IAAI,MAAM,EAAE;YACV,kBAAkB,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC;SACpD;aAAM;YACL,IAAI,CAAC,WAAW,EAAE,CAAC;SACpB;IACH,CAAC,EAAE,KAAK,CAAC,CAAC;IAEV,kBAAkB,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;IAE7C,IAAI,CAAC,MAAM,EAAE;QAKX,OAAO,oBAAoB,CAAC;KAC7B;AACH,CAAC;AAzBD,0CAyBC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.identity = void 0;
function identity(x) {
    return x;
}
exports.identity = identity;
//# sourceMappingURL=identity.js.map{"version":3,"file":"identity.js","sourceRoot":"","sources":["../../../../src/internal/util/identity.ts"],"names":[],"mappings":";;;AA0CA,SAAgB,QAAQ,CAAI,CAAI;IAC9B,OAAO,CAAC,CAAC;AACX,CAAC;AAFD,4BAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isArrayLike = void 0;
exports.isArrayLike = (function (x) { return x && typeof x.length === 'number' && typeof x !== 'function'; });
//# sourceMappingURL=isArrayLike.js.map{"version":3,"file":"isArrayLike.js","sourceRoot":"","sources":["../../../../src/internal/util/isArrayLike.ts"],"names":[],"mappings":";;;AAAa,QAAA,WAAW,GAAG,CAAC,UAAI,CAAM,IAAwB,OAAA,CAAC,IAAI,OAAO,CAAC,CAAC,MAAM,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,UAAU,EAA5D,CAA4D,CAAC,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isAsyncIterable = void 0;
var isFunction_1 = require("./isFunction");
function isAsyncIterable(obj) {
    return Symbol.asyncIterator && isFunction_1.isFunction(obj === null || obj === void 0 ? void 0 : obj[Symbol.asyncIterator]);
}
exports.isAsyncIterable = isAsyncIterable;
//# sourceMappingURL=isAsyncIterable.js.map{"version":3,"file":"isAsyncIterable.js","sourceRoot":"","sources":["../../../../src/internal/util/isAsyncIterable.ts"],"names":[],"mappings":";;;AAAA,2CAA0C;AAE1C,SAAgB,eAAe,CAAI,GAAQ;IACzC,OAAO,MAAM,CAAC,aAAa,IAAI,uBAAU,CAAC,GAAG,aAAH,GAAG,uBAAH,GAAG,CAAG,MAAM,CAAC,aAAa,CAAC,CAAC,CAAC;AACzE,CAAC;AAFD,0CAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isValidDate = void 0;
function isValidDate(value) {
    return value instanceof Date && !isNaN(value);
}
exports.isValidDate = isValidDate;
//# sourceMappingURL=isDate.js.map{"version":3,"file":"isDate.js","sourceRoot":"","sources":["../../../../src/internal/util/isDate.ts"],"names":[],"mappings":";;;AAOA,SAAgB,WAAW,CAAC,KAAU;IACpC,OAAO,KAAK,YAAY,IAAI,IAAI,CAAC,KAAK,CAAC,KAAY,CAAC,CAAC;AACvD,CAAC;AAFD,kCAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isFunction = void 0;
function isFunction(value) {
    return typeof value === 'function';
}
exports.isFunction = isFunction;
//# sourceMappingURL=isFunction.js.map{"version":3,"file":"isFunction.js","sourceRoot":"","sources":["../../../../src/internal/util/isFunction.ts"],"names":[],"mappings":";;;AAIA,SAAgB,UAAU,CAAC,KAAU;IACnC,OAAO,OAAO,KAAK,KAAK,UAAU,CAAC;AACrC,CAAC;AAFD,gCAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isInteropObservable = void 0;
var observable_1 = require("../symbol/observable");
var isFunction_1 = require("./isFunction");
function isInteropObservable(input) {
    return isFunction_1.isFunction(input[observable_1.observable]);
}
exports.isInteropObservable = isInteropObservable;
//# sourceMappingURL=isInteropObservable.js.map{"version":3,"file":"isInteropObservable.js","sourceRoot":"","sources":["../../../../src/internal/util/isInteropObservable.ts"],"names":[],"mappings":";;;AACA,mDAAuE;AACvE,2CAA0C;AAG1C,SAAgB,mBAAmB,CAAC,KAAU;IAC5C,OAAO,uBAAU,CAAC,KAAK,CAAC,uBAAiB,CAAC,CAAC,CAAC;AAC9C,CAAC;AAFD,kDAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isIterable = void 0;
var iterator_1 = require("../symbol/iterator");
var isFunction_1 = require("./isFunction");
function isIterable(input) {
    return isFunction_1.isFunction(input === null || input === void 0 ? void 0 : input[iterator_1.iterator]);
}
exports.isIterable = isIterable;
//# sourceMappingURL=isIterable.js.map{"version":3,"file":"isIterable.js","sourceRoot":"","sources":["../../../../src/internal/util/isIterable.ts"],"names":[],"mappings":";;;AAAA,+CAAiE;AACjE,2CAA0C;AAG1C,SAAgB,UAAU,CAAC,KAAU;IACnC,OAAO,uBAAU,CAAC,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAG,mBAAe,CAAC,CAAC,CAAC;AAC9C,CAAC;AAFD,gCAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isObservable = void 0;
var Observable_1 = require("../Observable");
var isFunction_1 = require("./isFunction");
function isObservable(obj) {
    return !!obj && (obj instanceof Observable_1.Observable || (isFunction_1.isFunction(obj.lift) && isFunction_1.isFunction(obj.subscribe)));
}
exports.isObservable = isObservable;
//# sourceMappingURL=isObservable.js.map{"version":3,"file":"isObservable.js","sourceRoot":"","sources":["../../../../src/internal/util/isObservable.ts"],"names":[],"mappings":";;;AACA,4CAA2C;AAC3C,2CAA0C;AAM1C,SAAgB,YAAY,CAAC,GAAQ;IAGnC,OAAO,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,YAAY,uBAAU,IAAI,CAAC,uBAAU,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,uBAAU,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AACrG,CAAC;AAJD,oCAIC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isPromise = void 0;
var isFunction_1 = require("./isFunction");
function isPromise(value) {
    return isFunction_1.isFunction(value === null || value === void 0 ? void 0 : value.then);
}
exports.isPromise = isPromise;
//# sourceMappingURL=isPromise.js.map{"version":3,"file":"isPromise.js","sourceRoot":"","sources":["../../../../src/internal/util/isPromise.ts"],"names":[],"mappings":";;;AAAA,2CAA0C;AAM1C,SAAgB,SAAS,CAAC,KAAU;IAClC,OAAO,uBAAU,CAAC,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,IAAI,CAAC,CAAC;AACjC,CAAC;AAFD,8BAEC"}"use strict";
var __generator = (this && this.__generator) || function (thisArg, body) {
    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
    function verb(n) { return function (v) { return step([n, v]); }; }
    function step(op) {
        if (f) throw new TypeError("Generator is already executing.");
        while (_) try {
            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
            if (y = 0, t) op = [op[0] & 2, t.value];
            switch (op[0]) {
                case 0: case 1: t = op; break;
                case 4: _.label++; return { value: op[1], done: false };
                case 5: _.label++; y = op[1]; op = [0]; continue;
                case 7: op = _.ops.pop(); _.trys.pop(); continue;
                default:
                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
                    if (t[2]) _.ops.pop();
                    _.trys.pop(); continue;
            }
            op = body.call(thisArg, _);
        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
    }
};
var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }
var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {
    if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
    var g = generator.apply(thisArg, _arguments || []), i, q = [];
    return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
    function fulfill(value) { resume("next", value); }
    function reject(value) { resume("throw", value); }
    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.isReadableStreamLike = exports.readableStreamLikeToAsyncGenerator = void 0;
var isFunction_1 = require("./isFunction");
function readableStreamLikeToAsyncGenerator(readableStream) {
    return __asyncGenerator(this, arguments, function readableStreamLikeToAsyncGenerator_1() {
        var reader, _a, value, done;
        return __generator(this, function (_b) {
            switch (_b.label) {
                case 0:
                    reader = readableStream.getReader();
                    _b.label = 1;
                case 1:
                    _b.trys.push([1, , 9, 10]);
                    _b.label = 2;
                case 2:
                    if (!true) return [3, 8];
                    return [4, __await(reader.read())];
                case 3:
                    _a = _b.sent(), value = _a.value, done = _a.done;
                    if (!done) return [3, 5];
                    return [4, __await(void 0)];
                case 4: return [2, _b.sent()];
                case 5: return [4, __await(value)];
                case 6: return [4, _b.sent()];
                case 7:
                    _b.sent();
                    return [3, 2];
                case 8: return [3, 10];
                case 9:
                    reader.releaseLock();
                    return [7];
                case 10: return [2];
            }
        });
    });
}
exports.readableStreamLikeToAsyncGenerator = readableStreamLikeToAsyncGenerator;
function isReadableStreamLike(obj) {
    return isFunction_1.isFunction(obj === null || obj === void 0 ? void 0 : obj.getReader);
}
exports.isReadableStreamLike = isReadableStreamLike;
//# sourceMappingURL=isReadableStreamLike.js.map{"version":3,"file":"isReadableStreamLike.js","sourceRoot":"","sources":["../../../../src/internal/util/isReadableStreamLike.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,2CAA0C;AAE1C,SAAuB,kCAAkC,CAAI,cAAqC;;;;;;oBAC1F,MAAM,GAAG,cAAc,CAAC,SAAS,EAAE,CAAC;;;;;;yBAEjC,IAAI;oBACe,mBAAM,MAAM,CAAC,IAAI,EAAE,GAAA;;oBAArC,KAAkB,SAAmB,EAAnC,KAAK,WAAA,EAAE,IAAI,UAAA;yBACf,IAAI,EAAJ,cAAI;;wBACN,sBAAO;2CAEH,KAAM;wBAAZ,sBAAY;;oBAAZ,SAAY,CAAC;;;;oBAGf,MAAM,CAAC,WAAW,EAAE,CAAC;;;;;;CAExB;AAbD,gFAaC;AAED,SAAgB,oBAAoB,CAAI,GAAQ;IAG9C,OAAO,uBAAU,CAAC,GAAG,aAAH,GAAG,uBAAH,GAAG,CAAE,SAAS,CAAC,CAAC;AACpC,CAAC;AAJD,oDAIC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isScheduler = void 0;
var isFunction_1 = require("./isFunction");
function isScheduler(value) {
    return value && isFunction_1.isFunction(value.schedule);
}
exports.isScheduler = isScheduler;
//# sourceMappingURL=isScheduler.js.map{"version":3,"file":"isScheduler.js","sourceRoot":"","sources":["../../../../src/internal/util/isScheduler.ts"],"names":[],"mappings":";;;AACA,2CAA0C;AAE1C,SAAgB,WAAW,CAAC,KAAU;IACpC,OAAO,KAAK,IAAI,uBAAU,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;AAC7C,CAAC;AAFD,kCAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.operate = exports.hasLift = void 0;
var isFunction_1 = require("./isFunction");
function hasLift(source) {
    return isFunction_1.isFunction(source === null || source === void 0 ? void 0 : source.lift);
}
exports.hasLift = hasLift;
function operate(init) {
    return function (source) {
        if (hasLift(source)) {
            return source.lift(function (liftedSource) {
                try {
                    return init(liftedSource, this);
                }
                catch (err) {
                    this.error(err);
                }
            });
        }
        throw new TypeError('Unable to lift unknown Observable type');
    };
}
exports.operate = operate;
//# sourceMappingURL=lift.js.map{"version":3,"file":"lift.js","sourceRoot":"","sources":["../../../../src/internal/util/lift.ts"],"names":[],"mappings":";;;AAGA,2CAA0C;AAK1C,SAAgB,OAAO,CAAC,MAAW;IACjC,OAAO,uBAAU,CAAC,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,IAAI,CAAC,CAAC;AAClC,CAAC;AAFD,0BAEC;AAMD,SAAgB,OAAO,CACrB,IAAqF;IAErF,OAAO,UAAC,MAAqB;QAC3B,IAAI,OAAO,CAAC,MAAM,CAAC,EAAE;YACnB,OAAO,MAAM,CAAC,IAAI,CAAC,UAA+B,YAA2B;gBAC3E,IAAI;oBACF,OAAO,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;iBACjC;gBAAC,OAAO,GAAG,EAAE;oBACZ,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACjB;YACH,CAAC,CAAC,CAAC;SACJ;QACD,MAAM,IAAI,SAAS,CAAC,wCAAwC,CAAC,CAAC;IAChE,CAAC,CAAC;AACJ,CAAC;AAfD,0BAeC"}"use strict";
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.mapOneOrManyArgs = void 0;
var map_1 = require("../operators/map");
var isArray = Array.isArray;
function callOrApply(fn, args) {
    return isArray(args) ? fn.apply(void 0, __spreadArray([], __read(args))) : fn(args);
}
function mapOneOrManyArgs(fn) {
    return map_1.map(function (args) { return callOrApply(fn, args); });
}
exports.mapOneOrManyArgs = mapOneOrManyArgs;
//# sourceMappingURL=mapOneOrManyArgs.js.map{"version":3,"file":"mapOneOrManyArgs.js","sourceRoot":"","sources":["../../../../src/internal/util/mapOneOrManyArgs.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,wCAAuC;AAE/B,IAAA,OAAO,GAAK,KAAK,QAAV,CAAW;AAE1B,SAAS,WAAW,CAAO,EAA2B,EAAE,IAAW;IAC/D,OAAO,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,wCAAI,IAAI,IAAE,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;AAClD,CAAC;AAMD,SAAgB,gBAAgB,CAAO,EAA2B;IAC9D,OAAO,SAAG,CAAC,UAAA,IAAI,IAAI,OAAA,WAAW,CAAC,EAAE,EAAE,IAAI,CAAC,EAArB,CAAqB,CAAC,CAAA;AAC7C,CAAC;AAFD,4CAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.noop = void 0;
function noop() { }
exports.noop = noop;
//# sourceMappingURL=noop.js.map{"version":3,"file":"noop.js","sourceRoot":"","sources":["../../../../src/internal/util/noop.ts"],"names":[],"mappings":";;;AACA,SAAgB,IAAI,KAAK,CAAC;AAA1B,oBAA0B"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.not = void 0;
function not(pred, thisArg) {
    return function (value, index) { return !pred.call(thisArg, value, index); };
}
exports.not = not;
//# sourceMappingURL=not.js.map{"version":3,"file":"not.js","sourceRoot":"","sources":["../../../../src/internal/util/not.ts"],"names":[],"mappings":";;;AAAA,SAAgB,GAAG,CAAI,IAA0C,EAAE,OAAY;IAC7E,OAAO,UAAC,KAAQ,EAAE,KAAa,IAAK,OAAA,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,CAAC,EAAjC,CAAiC,CAAC;AACxE,CAAC;AAFD,kBAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.pipeFromArray = exports.pipe = void 0;
var identity_1 = require("./identity");
function pipe() {
    var fns = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        fns[_i] = arguments[_i];
    }
    return pipeFromArray(fns);
}
exports.pipe = pipe;
function pipeFromArray(fns) {
    if (fns.length === 0) {
        return identity_1.identity;
    }
    if (fns.length === 1) {
        return fns[0];
    }
    return function piped(input) {
        return fns.reduce(function (prev, fn) { return fn(prev); }, input);
    };
}
exports.pipeFromArray = pipeFromArray;
//# sourceMappingURL=pipe.js.map{"version":3,"file":"pipe.js","sourceRoot":"","sources":["../../../../src/internal/util/pipe.ts"],"names":[],"mappings":";;;AAAA,uCAAsC;AA6EtC,SAAgB,IAAI;IAAC,aAAsC;SAAtC,UAAsC,EAAtC,qBAAsC,EAAtC,IAAsC;QAAtC,wBAAsC;;IACzD,OAAO,aAAa,CAAC,GAAG,CAAC,CAAC;AAC5B,CAAC;AAFD,oBAEC;AAGD,SAAgB,aAAa,CAAO,GAA+B;IACjE,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,EAAE;QACpB,OAAO,mBAAmC,CAAC;KAC5C;IAED,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,EAAE;QACpB,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC;KACf;IAED,OAAO,SAAS,KAAK,CAAC,KAAQ;QAC5B,OAAO,GAAG,CAAC,MAAM,CAAC,UAAC,IAAS,EAAE,EAAuB,IAAK,OAAA,EAAE,CAAC,IAAI,CAAC,EAAR,CAAQ,EAAE,KAAY,CAAC,CAAC;IACpF,CAAC,CAAC;AACJ,CAAC;AAZD,sCAYC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.reportUnhandledError = void 0;
var config_1 = require("../config");
var timeoutProvider_1 = require("../scheduler/timeoutProvider");
function reportUnhandledError(err) {
    timeoutProvider_1.timeoutProvider.setTimeout(function () {
        var onUnhandledError = config_1.config.onUnhandledError;
        if (onUnhandledError) {
            onUnhandledError(err);
        }
        else {
            throw err;
        }
    });
}
exports.reportUnhandledError = reportUnhandledError;
//# sourceMappingURL=reportUnhandledError.js.map{"version":3,"file":"reportUnhandledError.js","sourceRoot":"","sources":["../../../../src/internal/util/reportUnhandledError.ts"],"names":[],"mappings":";;;AAAA,oCAAmC;AACnC,gEAA+D;AAW/D,SAAgB,oBAAoB,CAAC,GAAQ;IAC3C,iCAAe,CAAC,UAAU,CAAC;QACjB,IAAA,gBAAgB,GAAK,eAAM,iBAAX,CAAY;QACpC,IAAI,gBAAgB,EAAE;YAEpB,gBAAgB,CAAC,GAAG,CAAC,CAAC;SACvB;aAAM;YAEL,MAAM,GAAG,CAAC;SACX;IACH,CAAC,CAAC,CAAC;AACL,CAAC;AAXD,oDAWC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.subscribeToArray = void 0;
var subscribeToArray = function (array) { return function (subscriber) {
    for (var i = 0, len = array.length; i < len && !subscriber.closed; i++) {
        subscriber.next(array[i]);
    }
    subscriber.complete();
}; };
exports.subscribeToArray = subscribeToArray;
//# sourceMappingURL=subscribeToArray.js.map{"version":3,"file":"subscribeToArray.js","sourceRoot":"","sources":["../../../../src/internal/util/subscribeToArray.ts"],"names":[],"mappings":";;;AAMO,IAAM,gBAAgB,GAAG,UAAI,KAAmB,IAAK,OAAA,UAAC,UAAyB;IACpF,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACtE,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;KAC3B;IACD,UAAU,CAAC,QAAQ,EAAE,CAAC;AACxB,CAAC,EAL2D,CAK3D,CAAC;AALW,QAAA,gBAAgB,oBAK3B"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createInvalidObservableTypeError = void 0;
function createInvalidObservableTypeError(input) {
    return new TypeError("You provided " + (input !== null && typeof input === 'object' ? 'an invalid object' : "'" + input + "'") + " where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.");
}
exports.createInvalidObservableTypeError = createInvalidObservableTypeError;
//# sourceMappingURL=throwUnobservableError.js.map{"version":3,"file":"throwUnobservableError.js","sourceRoot":"","sources":["../../../../src/internal/util/throwUnobservableError.ts"],"names":[],"mappings":";;;AAIA,SAAgB,gCAAgC,CAAC,KAAU;IAEzD,OAAO,IAAI,SAAS,CAClB,mBACE,KAAK,KAAK,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,MAAI,KAAK,MAAG,8HACwC,CAC3H,CAAC;AACJ,CAAC;AAPD,4EAOC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=workarounds.js.map{"version":3,"file":"workarounds.js","sourceRoot":"","sources":["../../../../src/internal/util/workarounds.ts"],"names":[],"mappings":""}"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.ColdObservable = void 0;
var Observable_1 = require("../Observable");
var Subscription_1 = require("../Subscription");
var SubscriptionLoggable_1 = require("./SubscriptionLoggable");
var applyMixins_1 = require("../util/applyMixins");
var Notification_1 = require("../Notification");
var ColdObservable = (function (_super) {
    __extends(ColdObservable, _super);
    function ColdObservable(messages, scheduler) {
        var _this = _super.call(this, function (subscriber) {
            var observable = this;
            var index = observable.logSubscribedFrame();
            var subscription = new Subscription_1.Subscription();
            subscription.add(new Subscription_1.Subscription(function () {
                observable.logUnsubscribedFrame(index);
            }));
            observable.scheduleMessages(subscriber);
            return subscription;
        }) || this;
        _this.messages = messages;
        _this.subscriptions = [];
        _this.scheduler = scheduler;
        return _this;
    }
    ColdObservable.prototype.scheduleMessages = function (subscriber) {
        var messagesLength = this.messages.length;
        for (var i = 0; i < messagesLength; i++) {
            var message = this.messages[i];
            subscriber.add(this.scheduler.schedule(function (state) {
                var _a = state, notification = _a.message.notification, destination = _a.subscriber;
                Notification_1.observeNotification(notification, destination);
            }, message.frame, { message: message, subscriber: subscriber }));
        }
    };
    return ColdObservable;
}(Observable_1.Observable));
exports.ColdObservable = ColdObservable;
applyMixins_1.applyMixins(ColdObservable, [SubscriptionLoggable_1.SubscriptionLoggable]);
//# sourceMappingURL=ColdObservable.js.map{"version":3,"file":"ColdObservable.js","sourceRoot":"","sources":["../../../../src/internal/testing/ColdObservable.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,4CAA2C;AAC3C,gDAA+C;AAI/C,+DAA8D;AAC9D,mDAAkD;AAElD,gDAAsD;AAEtD;IAAuC,kCAAa;IAQlD,wBAAmB,QAAuB,EAAE,SAAoB;QAAhE,YACE,kBAAM,UAA+B,UAA2B;YAC9D,IAAM,UAAU,GAAsB,IAAW,CAAC;YAClD,IAAM,KAAK,GAAG,UAAU,CAAC,kBAAkB,EAAE,CAAC;YAC9C,IAAM,YAAY,GAAG,IAAI,2BAAY,EAAE,CAAC;YACxC,YAAY,CAAC,GAAG,CACd,IAAI,2BAAY,CAAC;gBACf,UAAU,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC;YACzC,CAAC,CAAC,CACH,CAAC;YACF,UAAU,CAAC,gBAAgB,CAAC,UAAU,CAAC,CAAC;YACxC,OAAO,YAAY,CAAC;QACtB,CAAC,CAAC,SAEH;QAdkB,cAAQ,GAAR,QAAQ,CAAe;QAPnC,mBAAa,GAAsB,EAAE,CAAC;QAoB3C,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;IAC7B,CAAC;IAED,yCAAgB,GAAhB,UAAiB,UAA2B;QAC1C,IAAM,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;QAC5C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,EAAE,EAAE;YACvC,IAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;YACjC,UAAU,CAAC,GAAG,CACZ,IAAI,CAAC,SAAS,CAAC,QAAQ,CACrB,UAAC,KAAK;gBACE,IAAA,KAAyD,KAAM,EAAlD,YAAY,0BAAA,EAAgB,WAAW,gBAAW,CAAC;gBACtE,kCAAmB,CAAC,YAAY,EAAE,WAAW,CAAC,CAAC;YACjD,CAAC,EACD,OAAO,CAAC,KAAK,EACb,EAAE,OAAO,SAAA,EAAE,UAAU,YAAA,EAAE,CACxB,CACF,CAAC;SACH;IACH,CAAC;IACH,qBAAC;AAAD,CAAC,AAxCD,CAAuC,uBAAU,GAwChD;AAxCY,wCAAc;AAyC3B,yBAAW,CAAC,cAAc,EAAE,CAAC,2CAAoB,CAAC,CAAC,CAAC"}"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.HotObservable = void 0;
var Subject_1 = require("../Subject");
var Subscription_1 = require("../Subscription");
var SubscriptionLoggable_1 = require("./SubscriptionLoggable");
var applyMixins_1 = require("../util/applyMixins");
var Notification_1 = require("../Notification");
var HotObservable = (function (_super) {
    __extends(HotObservable, _super);
    function HotObservable(messages, scheduler) {
        var _this = _super.call(this) || this;
        _this.messages = messages;
        _this.subscriptions = [];
        _this.scheduler = scheduler;
        return _this;
    }
    HotObservable.prototype._subscribe = function (subscriber) {
        var subject = this;
        var index = subject.logSubscribedFrame();
        var subscription = new Subscription_1.Subscription();
        subscription.add(new Subscription_1.Subscription(function () {
            subject.logUnsubscribedFrame(index);
        }));
        subscription.add(_super.prototype._subscribe.call(this, subscriber));
        return subscription;
    };
    HotObservable.prototype.setup = function () {
        var subject = this;
        var messagesLength = subject.messages.length;
        var _loop_1 = function (i) {
            (function () {
                var _a = subject.messages[i], notification = _a.notification, frame = _a.frame;
                subject.scheduler.schedule(function () {
                    Notification_1.observeNotification(notification, subject);
                }, frame);
            })();
        };
        for (var i = 0; i < messagesLength; i++) {
            _loop_1(i);
        }
    };
    return HotObservable;
}(Subject_1.Subject));
exports.HotObservable = HotObservable;
applyMixins_1.applyMixins(HotObservable, [SubscriptionLoggable_1.SubscriptionLoggable]);
//# sourceMappingURL=HotObservable.js.map{"version":3,"file":"HotObservable.js","sourceRoot":"","sources":["../../../../src/internal/testing/HotObservable.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,sCAAqC;AAErC,gDAA+C;AAI/C,+DAA8D;AAC9D,mDAAkD;AAClD,gDAAsD;AAEtD;IAAsC,iCAAU;IAQ9C,uBAAmB,QAAuB,EAAE,SAAoB;QAAhE,YACE,iBAAO,SAER;QAHkB,cAAQ,GAAR,QAAQ,CAAe;QAPnC,mBAAa,GAAsB,EAAE,CAAC;QAS3C,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;IAC7B,CAAC;IAGS,kCAAU,GAApB,UAAqB,UAA2B;QAC9C,IAAM,OAAO,GAAqB,IAAI,CAAC;QACvC,IAAM,KAAK,GAAG,OAAO,CAAC,kBAAkB,EAAE,CAAC;QAC3C,IAAM,YAAY,GAAG,IAAI,2BAAY,EAAE,CAAC;QACxC,YAAY,CAAC,GAAG,CACd,IAAI,2BAAY,CAAC;YACf,OAAO,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC;QACtC,CAAC,CAAC,CACH,CAAC;QACF,YAAY,CAAC,GAAG,CAAC,iBAAM,UAAU,YAAC,UAAU,CAAC,CAAC,CAAC;QAC/C,OAAO,YAAY,CAAC;IACtB,CAAC;IAED,6BAAK,GAAL;QACE,IAAM,OAAO,GAAG,IAAI,CAAC;QACrB,IAAM,cAAc,GAAG,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC;gCAEtC,CAAC;YACR,CAAC;gBACO,IAAA,KAA0B,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,EAA3C,YAAY,kBAAA,EAAE,KAAK,WAAwB,CAAC;gBAEpD,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC;oBACzB,kCAAmB,CAAC,YAAY,EAAE,OAAO,CAAC,CAAC;gBAC7C,CAAC,EAAE,KAAK,CAAC,CAAC;YACZ,CAAC,CAAC,EAAE,CAAC;;QAPP,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,EAAE;oBAA9B,CAAC;SAQT;IACH,CAAC;IACH,oBAAC;AAAD,CAAC,AAzCD,CAAsC,iBAAO,GAyC5C;AAzCY,sCAAa;AA0C1B,yBAAW,CAAC,aAAa,EAAE,CAAC,2CAAoB,CAAC,CAAC,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SubscriptionLog = void 0;
var SubscriptionLog = (function () {
    function SubscriptionLog(subscribedFrame, unsubscribedFrame) {
        if (unsubscribedFrame === void 0) { unsubscribedFrame = Infinity; }
        this.subscribedFrame = subscribedFrame;
        this.unsubscribedFrame = unsubscribedFrame;
    }
    return SubscriptionLog;
}());
exports.SubscriptionLog = SubscriptionLog;
//# sourceMappingURL=SubscriptionLog.js.map{"version":3,"file":"SubscriptionLog.js","sourceRoot":"","sources":["../../../../src/internal/testing/SubscriptionLog.ts"],"names":[],"mappings":";;;AAAA;IACE,yBAAmB,eAAuB,EACvB,iBAAoC;QAApC,kCAAA,EAAA,4BAAoC;QADpC,oBAAe,GAAf,eAAe,CAAQ;QACvB,sBAAiB,GAAjB,iBAAiB,CAAmB;IACvD,CAAC;IACH,sBAAC;AAAD,CAAC,AAJD,IAIC;AAJY,0CAAe"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SubscriptionLoggable = void 0;
var SubscriptionLog_1 = require("./SubscriptionLog");
var SubscriptionLoggable = (function () {
    function SubscriptionLoggable() {
        this.subscriptions = [];
    }
    SubscriptionLoggable.prototype.logSubscribedFrame = function () {
        this.subscriptions.push(new SubscriptionLog_1.SubscriptionLog(this.scheduler.now()));
        return this.subscriptions.length - 1;
    };
    SubscriptionLoggable.prototype.logUnsubscribedFrame = function (index) {
        var subscriptionLogs = this.subscriptions;
        var oldSubscriptionLog = subscriptionLogs[index];
        subscriptionLogs[index] = new SubscriptionLog_1.SubscriptionLog(oldSubscriptionLog.subscribedFrame, this.scheduler.now());
    };
    return SubscriptionLoggable;
}());
exports.SubscriptionLoggable = SubscriptionLoggable;
//# sourceMappingURL=SubscriptionLoggable.js.map{"version":3,"file":"SubscriptionLoggable.js","sourceRoot":"","sources":["../../../../src/internal/testing/SubscriptionLoggable.ts"],"names":[],"mappings":";;;AACA,qDAAoD;AAEpD;IAAA;QACS,kBAAa,GAAsB,EAAE,CAAC;IAiB/C,CAAC;IAbC,iDAAkB,GAAlB;QACE,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,iCAAe,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;QACnE,OAAO,IAAI,CAAC,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC;IACvC,CAAC;IAED,mDAAoB,GAApB,UAAqB,KAAa;QAChC,IAAM,gBAAgB,GAAG,IAAI,CAAC,aAAa,CAAC;QAC5C,IAAM,kBAAkB,GAAG,gBAAgB,CAAC,KAAK,CAAC,CAAC;QACnD,gBAAgB,CAAC,KAAK,CAAC,GAAG,IAAI,iCAAe,CAC3C,kBAAkB,CAAC,eAAe,EAClC,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,CACrB,CAAC;IACJ,CAAC;IACH,2BAAC;AAAD,CAAC,AAlBD,IAkBC;AAlBY,oDAAoB"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=TestMessage.js.map{"version":3,"file":"TestMessage.js","sourceRoot":"","sources":["../../../../src/internal/testing/TestMessage.ts"],"names":[],"mappings":""}"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
var __values = (this && this.__values) || function(o) {
    var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
    if (m) return m.call(o);
    if (o && typeof o.length === "number") return {
        next: function () {
            if (o && i >= o.length) o = void 0;
            return { value: o && o[i++], done: !o };
        }
    };
    throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.TestScheduler = void 0;
var Observable_1 = require("../Observable");
var ColdObservable_1 = require("./ColdObservable");
var HotObservable_1 = require("./HotObservable");
var SubscriptionLog_1 = require("./SubscriptionLog");
var VirtualTimeScheduler_1 = require("../scheduler/VirtualTimeScheduler");
var NotificationFactories_1 = require("../NotificationFactories");
var dateTimestampProvider_1 = require("../scheduler/dateTimestampProvider");
var performanceTimestampProvider_1 = require("../scheduler/performanceTimestampProvider");
var animationFrameProvider_1 = require("../scheduler/animationFrameProvider");
var immediateProvider_1 = require("../scheduler/immediateProvider");
var intervalProvider_1 = require("../scheduler/intervalProvider");
var timeoutProvider_1 = require("../scheduler/timeoutProvider");
var defaultMaxFrame = 750;
var TestScheduler = (function (_super) {
    __extends(TestScheduler, _super);
    function TestScheduler(assertDeepEqual) {
        var _this = _super.call(this, VirtualTimeScheduler_1.VirtualAction, defaultMaxFrame) || this;
        _this.assertDeepEqual = assertDeepEqual;
        _this.hotObservables = [];
        _this.coldObservables = [];
        _this.flushTests = [];
        _this.runMode = false;
        return _this;
    }
    TestScheduler.prototype.createTime = function (marbles) {
        var indexOf = this.runMode ? marbles.trim().indexOf('|') : marbles.indexOf('|');
        if (indexOf === -1) {
            throw new Error('marble diagram for time should have a completion marker "|"');
        }
        return indexOf * TestScheduler.frameTimeFactor;
    };
    TestScheduler.prototype.createColdObservable = function (marbles, values, error) {
        if (marbles.indexOf('^') !== -1) {
            throw new Error('cold observable cannot have subscription offset "^"');
        }
        if (marbles.indexOf('!') !== -1) {
            throw new Error('cold observable cannot have unsubscription marker "!"');
        }
        var messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode);
        var cold = new ColdObservable_1.ColdObservable(messages, this);
        this.coldObservables.push(cold);
        return cold;
    };
    TestScheduler.prototype.createHotObservable = function (marbles, values, error) {
        if (marbles.indexOf('!') !== -1) {
            throw new Error('hot observable cannot have unsubscription marker "!"');
        }
        var messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode);
        var subject = new HotObservable_1.HotObservable(messages, this);
        this.hotObservables.push(subject);
        return subject;
    };
    TestScheduler.prototype.materializeInnerObservable = function (observable, outerFrame) {
        var _this = this;
        var messages = [];
        observable.subscribe({
            next: function (value) {
                messages.push({ frame: _this.frame - outerFrame, notification: NotificationFactories_1.nextNotification(value) });
            },
            error: function (error) {
                messages.push({ frame: _this.frame - outerFrame, notification: NotificationFactories_1.errorNotification(error) });
            },
            complete: function () {
                messages.push({ frame: _this.frame - outerFrame, notification: NotificationFactories_1.COMPLETE_NOTIFICATION });
            },
        });
        return messages;
    };
    TestScheduler.prototype.expectObservable = function (observable, subscriptionMarbles) {
        var _this = this;
        if (subscriptionMarbles === void 0) { subscriptionMarbles = null; }
        var actual = [];
        var flushTest = { actual: actual, ready: false };
        var subscriptionParsed = TestScheduler.parseMarblesAsSubscriptions(subscriptionMarbles, this.runMode);
        var subscriptionFrame = subscriptionParsed.subscribedFrame === Infinity ? 0 : subscriptionParsed.subscribedFrame;
        var unsubscriptionFrame = subscriptionParsed.unsubscribedFrame;
        var subscription;
        this.schedule(function () {
            subscription = observable.subscribe({
                next: function (x) {
                    var value = x instanceof Observable_1.Observable ? _this.materializeInnerObservable(x, _this.frame) : x;
                    actual.push({ frame: _this.frame, notification: NotificationFactories_1.nextNotification(value) });
                },
                error: function (error) {
                    actual.push({ frame: _this.frame, notification: NotificationFactories_1.errorNotification(error) });
                },
                complete: function () {
                    actual.push({ frame: _this.frame, notification: NotificationFactories_1.COMPLETE_NOTIFICATION });
                },
            });
        }, subscriptionFrame);
        if (unsubscriptionFrame !== Infinity) {
            this.schedule(function () { return subscription.unsubscribe(); }, unsubscriptionFrame);
        }
        this.flushTests.push(flushTest);
        var runMode = this.runMode;
        return {
            toBe: function (marbles, values, errorValue) {
                flushTest.ready = true;
                flushTest.expected = TestScheduler.parseMarbles(marbles, values, errorValue, true, runMode);
            },
            toEqual: function (other) {
                flushTest.ready = true;
                flushTest.expected = [];
                _this.schedule(function () {
                    subscription = other.subscribe({
                        next: function (x) {
                            var value = x instanceof Observable_1.Observable ? _this.materializeInnerObservable(x, _this.frame) : x;
                            flushTest.expected.push({ frame: _this.frame, notification: NotificationFactories_1.nextNotification(value) });
                        },
                        error: function (error) {
                            flushTest.expected.push({ frame: _this.frame, notification: NotificationFactories_1.errorNotification(error) });
                        },
                        complete: function () {
                            flushTest.expected.push({ frame: _this.frame, notification: NotificationFactories_1.COMPLETE_NOTIFICATION });
                        },
                    });
                }, subscriptionFrame);
            },
        };
    };
    TestScheduler.prototype.expectSubscriptions = function (actualSubscriptionLogs) {
        var flushTest = { actual: actualSubscriptionLogs, ready: false };
        this.flushTests.push(flushTest);
        var runMode = this.runMode;
        return {
            toBe: function (marblesOrMarblesArray) {
                var marblesArray = typeof marblesOrMarblesArray === 'string' ? [marblesOrMarblesArray] : marblesOrMarblesArray;
                flushTest.ready = true;
                flushTest.expected = marblesArray
                    .map(function (marbles) { return TestScheduler.parseMarblesAsSubscriptions(marbles, runMode); })
                    .filter(function (marbles) { return marbles.subscribedFrame !== Infinity; });
            },
        };
    };
    TestScheduler.prototype.flush = function () {
        var _this = this;
        var hotObservables = this.hotObservables;
        while (hotObservables.length > 0) {
            hotObservables.shift().setup();
        }
        _super.prototype.flush.call(this);
        this.flushTests = this.flushTests.filter(function (test) {
            if (test.ready) {
                _this.assertDeepEqual(test.actual, test.expected);
                return false;
            }
            return true;
        });
    };
    TestScheduler.parseMarblesAsSubscriptions = function (marbles, runMode) {
        var _this = this;
        if (runMode === void 0) { runMode = false; }
        if (typeof marbles !== 'string') {
            return new SubscriptionLog_1.SubscriptionLog(Infinity);
        }
        var characters = __spreadArray([], __read(marbles));
        var len = characters.length;
        var groupStart = -1;
        var subscriptionFrame = Infinity;
        var unsubscriptionFrame = Infinity;
        var frame = 0;
        var _loop_1 = function (i) {
            var nextFrame = frame;
            var advanceFrameBy = function (count) {
                nextFrame += count * _this.frameTimeFactor;
            };
            var c = characters[i];
            switch (c) {
                case ' ':
                    if (!runMode) {
                        advanceFrameBy(1);
                    }
                    break;
                case '-':
                    advanceFrameBy(1);
                    break;
                case '(':
                    groupStart = frame;
                    advanceFrameBy(1);
                    break;
                case ')':
                    groupStart = -1;
                    advanceFrameBy(1);
                    break;
                case '^':
                    if (subscriptionFrame !== Infinity) {
                        throw new Error("found a second subscription point '^' in a " + 'subscription marble diagram. There can only be one.');
                    }
                    subscriptionFrame = groupStart > -1 ? groupStart : frame;
                    advanceFrameBy(1);
                    break;
                case '!':
                    if (unsubscriptionFrame !== Infinity) {
                        throw new Error("found a second unsubscription point '!' in a " + 'subscription marble diagram. There can only be one.');
                    }
                    unsubscriptionFrame = groupStart > -1 ? groupStart : frame;
                    break;
                default:
                    if (runMode && c.match(/^[0-9]$/)) {
                        if (i === 0 || characters[i - 1] === ' ') {
                            var buffer = characters.slice(i).join('');
                            var match = buffer.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /);
                            if (match) {
                                i += match[0].length - 1;
                                var duration = parseFloat(match[1]);
                                var unit = match[2];
                                var durationInMs = void 0;
                                switch (unit) {
                                    case 'ms':
                                        durationInMs = duration;
                                        break;
                                    case 's':
                                        durationInMs = duration * 1000;
                                        break;
                                    case 'm':
                                        durationInMs = duration * 1000 * 60;
                                        break;
                                    default:
                                        break;
                                }
                                advanceFrameBy(durationInMs / this_1.frameTimeFactor);
                                break;
                            }
                        }
                    }
                    throw new Error("there can only be '^' and '!' markers in a " + "subscription marble diagram. Found instead '" + c + "'.");
            }
            frame = nextFrame;
            out_i_1 = i;
        };
        var this_1 = this, out_i_1;
        for (var i = 0; i < len; i++) {
            _loop_1(i);
            i = out_i_1;
        }
        if (unsubscriptionFrame < 0) {
            return new SubscriptionLog_1.SubscriptionLog(subscriptionFrame);
        }
        else {
            return new SubscriptionLog_1.SubscriptionLog(subscriptionFrame, unsubscriptionFrame);
        }
    };
    TestScheduler.parseMarbles = function (marbles, values, errorValue, materializeInnerObservables, runMode) {
        var _this = this;
        if (materializeInnerObservables === void 0) { materializeInnerObservables = false; }
        if (runMode === void 0) { runMode = false; }
        if (marbles.indexOf('!') !== -1) {
            throw new Error('conventional marble diagrams cannot have the ' + 'unsubscription marker "!"');
        }
        var characters = __spreadArray([], __read(marbles));
        var len = characters.length;
        var testMessages = [];
        var subIndex = runMode ? marbles.replace(/^[ ]+/, '').indexOf('^') : marbles.indexOf('^');
        var frame = subIndex === -1 ? 0 : subIndex * -this.frameTimeFactor;
        var getValue = typeof values !== 'object'
            ? function (x) { return x; }
            : function (x) {
                if (materializeInnerObservables && values[x] instanceof ColdObservable_1.ColdObservable) {
                    return values[x].messages;
                }
                return values[x];
            };
        var groupStart = -1;
        var _loop_2 = function (i) {
            var nextFrame = frame;
            var advanceFrameBy = function (count) {
                nextFrame += count * _this.frameTimeFactor;
            };
            var notification = void 0;
            var c = characters[i];
            switch (c) {
                case ' ':
                    if (!runMode) {
                        advanceFrameBy(1);
                    }
                    break;
                case '-':
                    advanceFrameBy(1);
                    break;
                case '(':
                    groupStart = frame;
                    advanceFrameBy(1);
                    break;
                case ')':
                    groupStart = -1;
                    advanceFrameBy(1);
                    break;
                case '|':
                    notification = NotificationFactories_1.COMPLETE_NOTIFICATION;
                    advanceFrameBy(1);
                    break;
                case '^':
                    advanceFrameBy(1);
                    break;
                case '#':
                    notification = NotificationFactories_1.errorNotification(errorValue || 'error');
                    advanceFrameBy(1);
                    break;
                default:
                    if (runMode && c.match(/^[0-9]$/)) {
                        if (i === 0 || characters[i - 1] === ' ') {
                            var buffer = characters.slice(i).join('');
                            var match = buffer.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /);
                            if (match) {
                                i += match[0].length - 1;
                                var duration = parseFloat(match[1]);
                                var unit = match[2];
                                var durationInMs = void 0;
                                switch (unit) {
                                    case 'ms':
                                        durationInMs = duration;
                                        break;
                                    case 's':
                                        durationInMs = duration * 1000;
                                        break;
                                    case 'm':
                                        durationInMs = duration * 1000 * 60;
                                        break;
                                    default:
                                        break;
                                }
                                advanceFrameBy(durationInMs / this_2.frameTimeFactor);
                                break;
                            }
                        }
                    }
                    notification = NotificationFactories_1.nextNotification(getValue(c));
                    advanceFrameBy(1);
                    break;
            }
            if (notification) {
                testMessages.push({ frame: groupStart > -1 ? groupStart : frame, notification: notification });
            }
            frame = nextFrame;
            out_i_2 = i;
        };
        var this_2 = this, out_i_2;
        for (var i = 0; i < len; i++) {
            _loop_2(i);
            i = out_i_2;
        }
        return testMessages;
    };
    TestScheduler.prototype.createAnimator = function () {
        var _this = this;
        if (!this.runMode) {
            throw new Error('animate() must only be used in run mode');
        }
        var lastHandle = 0;
        var map;
        var delegate = {
            requestAnimationFrame: function (callback) {
                if (!map) {
                    throw new Error('animate() was not called within run()');
                }
                var handle = ++lastHandle;
                map.set(handle, callback);
                return handle;
            },
            cancelAnimationFrame: function (handle) {
                if (!map) {
                    throw new Error('animate() was not called within run()');
                }
                map.delete(handle);
            },
        };
        var animate = function (marbles) {
            var e_1, _a;
            if (map) {
                throw new Error('animate() must not be called more than once within run()');
            }
            if (/[|#]/.test(marbles)) {
                throw new Error('animate() must not complete or error');
            }
            map = new Map();
            var messages = TestScheduler.parseMarbles(marbles, undefined, undefined, undefined, true);
            try {
                for (var messages_1 = __values(messages), messages_1_1 = messages_1.next(); !messages_1_1.done; messages_1_1 = messages_1.next()) {
                    var message = messages_1_1.value;
                    _this.schedule(function () {
                        var e_2, _a;
                        var now = _this.now();
                        var callbacks = Array.from(map.values());
                        map.clear();
                        try {
                            for (var callbacks_1 = (e_2 = void 0, __values(callbacks)), callbacks_1_1 = callbacks_1.next(); !callbacks_1_1.done; callbacks_1_1 = callbacks_1.next()) {
                                var callback = callbacks_1_1.value;
                                callback(now);
                            }
                        }
                        catch (e_2_1) { e_2 = { error: e_2_1 }; }
                        finally {
                            try {
                                if (callbacks_1_1 && !callbacks_1_1.done && (_a = callbacks_1.return)) _a.call(callbacks_1);
                            }
                            finally { if (e_2) throw e_2.error; }
                        }
                    }, message.frame);
                }
            }
            catch (e_1_1) { e_1 = { error: e_1_1 }; }
            finally {
                try {
                    if (messages_1_1 && !messages_1_1.done && (_a = messages_1.return)) _a.call(messages_1);
                }
                finally { if (e_1) throw e_1.error; }
            }
        };
        return { animate: animate, delegate: delegate };
    };
    TestScheduler.prototype.createDelegates = function () {
        var _this = this;
        var lastHandle = 0;
        var scheduleLookup = new Map();
        var run = function () {
            var now = _this.now();
            var scheduledRecords = Array.from(scheduleLookup.values());
            var scheduledRecordsDue = scheduledRecords.filter(function (_a) {
                var due = _a.due;
                return due <= now;
            });
            var dueImmediates = scheduledRecordsDue.filter(function (_a) {
                var type = _a.type;
                return type === 'immediate';
            });
            if (dueImmediates.length > 0) {
                var _a = dueImmediates[0], handle = _a.handle, handler = _a.handler;
                scheduleLookup.delete(handle);
                handler();
                return;
            }
            var dueIntervals = scheduledRecordsDue.filter(function (_a) {
                var type = _a.type;
                return type === 'interval';
            });
            if (dueIntervals.length > 0) {
                var firstDueInterval = dueIntervals[0];
                var duration = firstDueInterval.duration, handler = firstDueInterval.handler;
                firstDueInterval.due = now + duration;
                firstDueInterval.subscription = _this.schedule(run, duration);
                handler();
                return;
            }
            var dueTimeouts = scheduledRecordsDue.filter(function (_a) {
                var type = _a.type;
                return type === 'timeout';
            });
            if (dueTimeouts.length > 0) {
                var _b = dueTimeouts[0], handle = _b.handle, handler = _b.handler;
                scheduleLookup.delete(handle);
                handler();
                return;
            }
            throw new Error('Expected a due immediate or interval');
        };
        var immediate = {
            setImmediate: function (handler) {
                var handle = ++lastHandle;
                scheduleLookup.set(handle, {
                    due: _this.now(),
                    duration: 0,
                    handle: handle,
                    handler: handler,
                    subscription: _this.schedule(run, 0),
                    type: 'immediate',
                });
                return handle;
            },
            clearImmediate: function (handle) {
                var value = scheduleLookup.get(handle);
                if (value) {
                    value.subscription.unsubscribe();
                    scheduleLookup.delete(handle);
                }
            },
        };
        var interval = {
            setInterval: function (handler, duration) {
                if (duration === void 0) { duration = 0; }
                var handle = ++lastHandle;
                scheduleLookup.set(handle, {
                    due: _this.now() + duration,
                    duration: duration,
                    handle: handle,
                    handler: handler,
                    subscription: _this.schedule(run, duration),
                    type: 'interval',
                });
                return handle;
            },
            clearInterval: function (handle) {
                var value = scheduleLookup.get(handle);
                if (value) {
                    value.subscription.unsubscribe();
                    scheduleLookup.delete(handle);
                }
            },
        };
        var timeout = {
            setTimeout: function (handler, duration) {
                if (duration === void 0) { duration = 0; }
                var handle = ++lastHandle;
                scheduleLookup.set(handle, {
                    due: _this.now() + duration,
                    duration: duration,
                    handle: handle,
                    handler: handler,
                    subscription: _this.schedule(run, duration),
                    type: 'timeout',
                });
                return handle;
            },
            clearTimeout: function (handle) {
                var value = scheduleLookup.get(handle);
                if (value) {
                    value.subscription.unsubscribe();
                    scheduleLookup.delete(handle);
                }
            },
        };
        return { immediate: immediate, interval: interval, timeout: timeout };
    };
    TestScheduler.prototype.run = function (callback) {
        var prevFrameTimeFactor = TestScheduler.frameTimeFactor;
        var prevMaxFrames = this.maxFrames;
        TestScheduler.frameTimeFactor = 1;
        this.maxFrames = Infinity;
        this.runMode = true;
        var animator = this.createAnimator();
        var delegates = this.createDelegates();
        animationFrameProvider_1.animationFrameProvider.delegate = animator.delegate;
        dateTimestampProvider_1.dateTimestampProvider.delegate = this;
        immediateProvider_1.immediateProvider.delegate = delegates.immediate;
        intervalProvider_1.intervalProvider.delegate = delegates.interval;
        timeoutProvider_1.timeoutProvider.delegate = delegates.timeout;
        performanceTimestampProvider_1.performanceTimestampProvider.delegate = this;
        var helpers = {
            cold: this.createColdObservable.bind(this),
            hot: this.createHotObservable.bind(this),
            flush: this.flush.bind(this),
            time: this.createTime.bind(this),
            expectObservable: this.expectObservable.bind(this),
            expectSubscriptions: this.expectSubscriptions.bind(this),
            animate: animator.animate,
        };
        try {
            var ret = callback(helpers);
            this.flush();
            return ret;
        }
        finally {
            TestScheduler.frameTimeFactor = prevFrameTimeFactor;
            this.maxFrames = prevMaxFrames;
            this.runMode = false;
            animationFrameProvider_1.animationFrameProvider.delegate = undefined;
            dateTimestampProvider_1.dateTimestampProvider.delegate = undefined;
            immediateProvider_1.immediateProvider.delegate = undefined;
            intervalProvider_1.intervalProvider.delegate = undefined;
            timeoutProvider_1.timeoutProvider.delegate = undefined;
            performanceTimestampProvider_1.performanceTimestampProvider.delegate = undefined;
        }
    };
    TestScheduler.frameTimeFactor = 10;
    return TestScheduler;
}(VirtualTimeScheduler_1.VirtualTimeScheduler));
exports.TestScheduler = TestScheduler;
//# sourceMappingURL=TestScheduler.js.map{"version":3,"file":"TestScheduler.js","sourceRoot":"","sources":["../../../../src/internal/testing/TestScheduler.ts"],"names":[],"mappings":"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"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.iterator = exports.getSymbolIterator = void 0;
function getSymbolIterator() {
    if (typeof Symbol !== 'function' || !Symbol.iterator) {
        return '@@iterator';
    }
    return Symbol.iterator;
}
exports.getSymbolIterator = getSymbolIterator;
exports.iterator = getSymbolIterator();
//# sourceMappingURL=iterator.js.map{"version":3,"file":"iterator.js","sourceRoot":"","sources":["../../../../src/internal/symbol/iterator.ts"],"names":[],"mappings":";;;AAAA,SAAgB,iBAAiB;IAC/B,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE;QACpD,OAAO,YAAmB,CAAC;KAC5B;IAED,OAAO,MAAM,CAAC,QAAQ,CAAC;AACzB,CAAC;AAND,8CAMC;AAEY,QAAA,QAAQ,GAAG,iBAAiB,EAAE,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.observable = void 0;
exports.observable = (function () { return (typeof Symbol === 'function' && Symbol.observable) || '@@observable'; })();
//# sourceMappingURL=observable.js.map{"version":3,"file":"observable.js","sourceRoot":"","sources":["../../../../src/internal/symbol/observable.ts"],"names":[],"mappings":";;;AAMa,QAAA,UAAU,GAAoB,CAAC,cAAM,OAAA,CAAC,OAAO,MAAM,KAAK,UAAU,IAAI,MAAM,CAAC,UAAU,CAAC,IAAI,cAAc,EAArE,CAAqE,CAAC,EAAE,CAAC"}"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.Action = void 0;
var Subscription_1 = require("../Subscription");
var Action = (function (_super) {
    __extends(Action, _super);
    function Action(scheduler, work) {
        return _super.call(this) || this;
    }
    Action.prototype.schedule = function (state, delay) {
        if (delay === void 0) { delay = 0; }
        return this;
    };
    return Action;
}(Subscription_1.Subscription));
exports.Action = Action;
//# sourceMappingURL=Action.js.map{"version":3,"file":"Action.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/Action.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AACA,gDAA+C;AAiB/C;IAA+B,0BAAY;IACzC,gBAAY,SAAoB,EAAE,IAAmD;eACnF,iBAAO;IACT,CAAC;IAWM,yBAAQ,GAAf,UAAgB,KAAS,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAC1C,OAAO,IAAI,CAAC;IACd,CAAC;IACH,aAAC;AAAD,CAAC,AAjBD,CAA+B,2BAAY,GAiB1C;AAjBY,wBAAM"}"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.AnimationFrameAction = void 0;
var AsyncAction_1 = require("./AsyncAction");
var animationFrameProvider_1 = require("./animationFrameProvider");
var AnimationFrameAction = (function (_super) {
    __extends(AnimationFrameAction, _super);
    function AnimationFrameAction(scheduler, work) {
        var _this = _super.call(this, scheduler, work) || this;
        _this.scheduler = scheduler;
        _this.work = work;
        return _this;
    }
    AnimationFrameAction.prototype.requestAsyncId = function (scheduler, id, delay) {
        if (delay === void 0) { delay = 0; }
        if (delay !== null && delay > 0) {
            return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);
        }
        scheduler.actions.push(this);
        return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider_1.animationFrameProvider.requestAnimationFrame(function () { return scheduler.flush(undefined); }));
    };
    AnimationFrameAction.prototype.recycleAsyncId = function (scheduler, id, delay) {
        var _a;
        if (delay === void 0) { delay = 0; }
        if (delay != null ? delay > 0 : this.delay > 0) {
            return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);
        }
        var actions = scheduler.actions;
        if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) {
            animationFrameProvider_1.animationFrameProvider.cancelAnimationFrame(id);
            scheduler._scheduled = undefined;
        }
        return undefined;
    };
    return AnimationFrameAction;
}(AsyncAction_1.AsyncAction));
exports.AnimationFrameAction = AnimationFrameAction;
//# sourceMappingURL=AnimationFrameAction.js.map{"version":3,"file":"AnimationFrameAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AnimationFrameAction.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,6CAA4C;AAG5C,mEAAkE;AAGlE;IAA6C,wCAAc;IACzD,8BAAsB,SAAkC,EAAY,IAAmD;QAAvH,YACE,kBAAM,SAAS,EAAE,IAAI,CAAC,SACvB;QAFqB,eAAS,GAAT,SAAS,CAAyB;QAAY,UAAI,GAAJ,IAAI,CAA+C;;IAEvH,CAAC;IAES,6CAAc,GAAxB,UAAyB,SAAkC,EAAE,EAAgB,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAE9F,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,GAAG,CAAC,EAAE;YAC/B,OAAO,iBAAM,cAAc,YAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAED,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAI7B,OAAO,SAAS,CAAC,UAAU,IAAI,CAAC,SAAS,CAAC,UAAU,GAAG,+CAAsB,CAAC,qBAAqB,CAAC,cAAM,OAAA,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,EAA1B,CAA0B,CAAC,CAAC,CAAC;IACzI,CAAC;IAES,6CAAc,GAAxB,UAAyB,SAAkC,EAAE,EAAgB,EAAE,KAAiB;;QAAjB,sBAAA,EAAA,SAAiB;QAI9F,IAAI,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,EAAE;YAC9C,OAAO,iBAAM,cAAc,YAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAIO,IAAA,OAAO,GAAK,SAAS,QAAd,CAAe;QAC9B,IAAI,EAAE,IAAI,IAAI,IAAI,CAAA,MAAA,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,0CAAE,EAAE,MAAK,EAAE,EAAE;YACxD,+CAAsB,CAAC,oBAAoB,CAAC,EAAY,CAAC,CAAC;YAC1D,SAAS,CAAC,UAAU,GAAG,SAAS,CAAC;SAClC;QAED,OAAO,SAAS,CAAC;IACnB,CAAC;IACH,2BAAC;AAAD,CAAC,AApCD,CAA6C,yBAAW,GAoCvD;AApCY,oDAAoB"}"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.AnimationFrameScheduler = void 0;
var AsyncScheduler_1 = require("./AsyncScheduler");
var AnimationFrameScheduler = (function (_super) {
    __extends(AnimationFrameScheduler, _super);
    function AnimationFrameScheduler() {
        return _super !== null && _super.apply(this, arguments) || this;
    }
    AnimationFrameScheduler.prototype.flush = function (action) {
        this._active = true;
        var flushId = this._scheduled;
        this._scheduled = undefined;
        var actions = this.actions;
        var error;
        action = action || actions.shift();
        do {
            if ((error = action.execute(action.state, action.delay))) {
                break;
            }
        } while ((action = actions[0]) && action.id === flushId && actions.shift());
        this._active = false;
        if (error) {
            while ((action = actions[0]) && action.id === flushId && actions.shift()) {
                action.unsubscribe();
            }
            throw error;
        }
    };
    return AnimationFrameScheduler;
}(AsyncScheduler_1.AsyncScheduler));
exports.AnimationFrameScheduler = AnimationFrameScheduler;
//# sourceMappingURL=AnimationFrameScheduler.js.map{"version":3,"file":"AnimationFrameScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AnimationFrameScheduler.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AACA,mDAAkD;AAElD;IAA6C,2CAAc;IAA3D;;IAkCA,CAAC;IAjCQ,uCAAK,GAAZ,UAAa,MAAyB;QACpC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAUpB,IAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC;QAChC,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAEpB,IAAA,OAAO,GAAK,IAAI,QAAT,CAAU;QACzB,IAAI,KAAU,CAAC;QACf,MAAM,GAAG,MAAM,IAAI,OAAO,CAAC,KAAK,EAAG,CAAC;QAEpC,GAAG;YACD,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;gBACxD,MAAM;aACP;SACF,QAAQ,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;QAE5E,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QAErB,IAAI,KAAK,EAAE;YACT,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;gBACxE,MAAM,CAAC,WAAW,EAAE,CAAC;aACtB;YACD,MAAM,KAAK,CAAC;SACb;IACH,CAAC;IACH,8BAAC;AAAD,CAAC,AAlCD,CAA6C,+BAAc,GAkC1D;AAlCY,0DAAuB"}"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.AsapAction = void 0;
var AsyncAction_1 = require("./AsyncAction");
var immediateProvider_1 = require("./immediateProvider");
var AsapAction = (function (_super) {
    __extends(AsapAction, _super);
    function AsapAction(scheduler, work) {
        var _this = _super.call(this, scheduler, work) || this;
        _this.scheduler = scheduler;
        _this.work = work;
        return _this;
    }
    AsapAction.prototype.requestAsyncId = function (scheduler, id, delay) {
        if (delay === void 0) { delay = 0; }
        if (delay !== null && delay > 0) {
            return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);
        }
        scheduler.actions.push(this);
        return scheduler._scheduled || (scheduler._scheduled = immediateProvider_1.immediateProvider.setImmediate(scheduler.flush.bind(scheduler, undefined)));
    };
    AsapAction.prototype.recycleAsyncId = function (scheduler, id, delay) {
        var _a;
        if (delay === void 0) { delay = 0; }
        if (delay != null ? delay > 0 : this.delay > 0) {
            return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);
        }
        var actions = scheduler.actions;
        if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) {
            immediateProvider_1.immediateProvider.clearImmediate(id);
            if (scheduler._scheduled === id) {
                scheduler._scheduled = undefined;
            }
        }
        return undefined;
    };
    return AsapAction;
}(AsyncAction_1.AsyncAction));
exports.AsapAction = AsapAction;
//# sourceMappingURL=AsapAction.js.map{"version":3,"file":"AsapAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsapAction.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,6CAA4C;AAG5C,yDAAwD;AAGxD;IAAmC,8BAAc;IAC/C,oBAAsB,SAAwB,EAAY,IAAmD;QAA7G,YACE,kBAAM,SAAS,EAAE,IAAI,CAAC,SACvB;QAFqB,eAAS,GAAT,SAAS,CAAe;QAAY,UAAI,GAAJ,IAAI,CAA+C;;IAE7G,CAAC;IAES,mCAAc,GAAxB,UAAyB,SAAwB,EAAE,EAAgB,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAEpF,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,GAAG,CAAC,EAAE;YAC/B,OAAO,iBAAM,cAAc,YAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAED,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAI7B,OAAO,SAAS,CAAC,UAAU,IAAI,CAAC,SAAS,CAAC,UAAU,GAAG,qCAAiB,CAAC,YAAY,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;IACrI,CAAC;IAES,mCAAc,GAAxB,UAAyB,SAAwB,EAAE,EAAgB,EAAE,KAAiB;;QAAjB,sBAAA,EAAA,SAAiB;QAIpF,IAAI,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,EAAE;YAC9C,OAAO,iBAAM,cAAc,YAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAIO,IAAA,OAAO,GAAK,SAAS,QAAd,CAAe;QAC9B,IAAI,EAAE,IAAI,IAAI,IAAI,CAAA,MAAA,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,0CAAE,EAAE,MAAK,EAAE,EAAE;YACxD,qCAAiB,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;YACrC,IAAI,SAAS,CAAC,UAAU,KAAK,EAAE,EAAE;gBAC/B,SAAS,CAAC,UAAU,GAAG,SAAS,CAAC;aAClC;SACF;QAED,OAAO,SAAS,CAAC;IACnB,CAAC;IACH,iBAAC;AAAD,CAAC,AAtCD,CAAmC,yBAAW,GAsC7C;AAtCY,gCAAU"}"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.AsapScheduler = void 0;
var AsyncScheduler_1 = require("./AsyncScheduler");
var AsapScheduler = (function (_super) {
    __extends(AsapScheduler, _super);
    function AsapScheduler() {
        return _super !== null && _super.apply(this, arguments) || this;
    }
    AsapScheduler.prototype.flush = function (action) {
        this._active = true;
        var flushId = this._scheduled;
        this._scheduled = undefined;
        var actions = this.actions;
        var error;
        action = action || actions.shift();
        do {
            if ((error = action.execute(action.state, action.delay))) {
                break;
            }
        } while ((action = actions[0]) && action.id === flushId && actions.shift());
        this._active = false;
        if (error) {
            while ((action = actions[0]) && action.id === flushId && actions.shift()) {
                action.unsubscribe();
            }
            throw error;
        }
    };
    return AsapScheduler;
}(AsyncScheduler_1.AsyncScheduler));
exports.AsapScheduler = AsapScheduler;
//# sourceMappingURL=AsapScheduler.js.map{"version":3,"file":"AsapScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsapScheduler.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AACA,mDAAkD;AAElD;IAAmC,iCAAc;IAAjD;;IAkCA,CAAC;IAjCQ,6BAAK,GAAZ,UAAa,MAAyB;QACpC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAUpB,IAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC;QAChC,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAEpB,IAAA,OAAO,GAAK,IAAI,QAAT,CAAU;QACzB,IAAI,KAAU,CAAC;QACf,MAAM,GAAG,MAAM,IAAI,OAAO,CAAC,KAAK,EAAG,CAAC;QAEpC,GAAG;YACD,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;gBACxD,MAAM;aACP;SACF,QAAQ,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;QAE5E,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QAErB,IAAI,KAAK,EAAE;YACT,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;gBACxE,MAAM,CAAC,WAAW,EAAE,CAAC;aACtB;YACD,MAAM,KAAK,CAAC;SACb;IACH,CAAC;IACH,oBAAC;AAAD,CAAC,AAlCD,CAAmC,+BAAc,GAkChD;AAlCY,sCAAa"}"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.AsyncAction = void 0;
var Action_1 = require("./Action");
var intervalProvider_1 = require("./intervalProvider");
var arrRemove_1 = require("../util/arrRemove");
var AsyncAction = (function (_super) {
    __extends(AsyncAction, _super);
    function AsyncAction(scheduler, work) {
        var _this = _super.call(this, scheduler, work) || this;
        _this.scheduler = scheduler;
        _this.work = work;
        _this.pending = false;
        return _this;
    }
    AsyncAction.prototype.schedule = function (state, delay) {
        var _a;
        if (delay === void 0) { delay = 0; }
        if (this.closed) {
            return this;
        }
        this.state = state;
        var id = this.id;
        var scheduler = this.scheduler;
        if (id != null) {
            this.id = this.recycleAsyncId(scheduler, id, delay);
        }
        this.pending = true;
        this.delay = delay;
        this.id = (_a = this.id) !== null && _a !== void 0 ? _a : this.requestAsyncId(scheduler, this.id, delay);
        return this;
    };
    AsyncAction.prototype.requestAsyncId = function (scheduler, _id, delay) {
        if (delay === void 0) { delay = 0; }
        return intervalProvider_1.intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);
    };
    AsyncAction.prototype.recycleAsyncId = function (_scheduler, id, delay) {
        if (delay === void 0) { delay = 0; }
        if (delay != null && this.delay === delay && this.pending === false) {
            return id;
        }
        if (id != null) {
            intervalProvider_1.intervalProvider.clearInterval(id);
        }
        return undefined;
    };
    AsyncAction.prototype.execute = function (state, delay) {
        if (this.closed) {
            return new Error('executing a cancelled action');
        }
        this.pending = false;
        var error = this._execute(state, delay);
        if (error) {
            return error;
        }
        else if (this.pending === false && this.id != null) {
            this.id = this.recycleAsyncId(this.scheduler, this.id, null);
        }
    };
    AsyncAction.prototype._execute = function (state, _delay) {
        var errored = false;
        var errorValue;
        try {
            this.work(state);
        }
        catch (e) {
            errored = true;
            errorValue = e ? e : new Error('Scheduled action threw falsy error');
        }
        if (errored) {
            this.unsubscribe();
            return errorValue;
        }
    };
    AsyncAction.prototype.unsubscribe = function () {
        if (!this.closed) {
            var _a = this, id = _a.id, scheduler = _a.scheduler;
            var actions = scheduler.actions;
            this.work = this.state = this.scheduler = null;
            this.pending = false;
            arrRemove_1.arrRemove(actions, this);
            if (id != null) {
                this.id = this.recycleAsyncId(scheduler, id, null);
            }
            this.delay = null;
            _super.prototype.unsubscribe.call(this);
        }
    };
    return AsyncAction;
}(Action_1.Action));
exports.AsyncAction = AsyncAction;
//# sourceMappingURL=AsyncAction.js.map{"version":3,"file":"AsyncAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsyncAction.ts"],"names":[],"mappings":"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"}"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.AsyncScheduler = void 0;
var Scheduler_1 = require("../Scheduler");
var AsyncScheduler = (function (_super) {
    __extends(AsyncScheduler, _super);
    function AsyncScheduler(SchedulerAction, now) {
        if (now === void 0) { now = Scheduler_1.Scheduler.now; }
        var _this = _super.call(this, SchedulerAction, now) || this;
        _this.actions = [];
        _this._active = false;
        return _this;
    }
    AsyncScheduler.prototype.flush = function (action) {
        var actions = this.actions;
        if (this._active) {
            actions.push(action);
            return;
        }
        var error;
        this._active = true;
        do {
            if ((error = action.execute(action.state, action.delay))) {
                break;
            }
        } while ((action = actions.shift()));
        this._active = false;
        if (error) {
            while ((action = actions.shift())) {
                action.unsubscribe();
            }
            throw error;
        }
    };
    return AsyncScheduler;
}(Scheduler_1.Scheduler));
exports.AsyncScheduler = AsyncScheduler;
//# sourceMappingURL=AsyncScheduler.js.map{"version":3,"file":"AsyncScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsyncScheduler.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,0CAAyC;AAKzC;IAAoC,kCAAS;IAkB3C,wBAAY,eAA8B,EAAE,GAAiC;QAAjC,oBAAA,EAAA,MAAoB,qBAAS,CAAC,GAAG;QAA7E,YACE,kBAAM,eAAe,EAAE,GAAG,CAAC,SAC5B;QAnBM,aAAO,GAA4B,EAAE,CAAC;QAOtC,aAAO,GAAY,KAAK,CAAC;;IAYhC,CAAC;IAEM,8BAAK,GAAZ,UAAa,MAAwB;QAC3B,IAAA,OAAO,GAAK,IAAI,QAAT,CAAU;QAEzB,IAAI,IAAI,CAAC,OAAO,EAAE;YAChB,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YACrB,OAAO;SACR;QAED,IAAI,KAAU,CAAC;QACf,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAEpB,GAAG;YACD,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;gBACxD,MAAM;aACP;SACF,QAAQ,CAAC,MAAM,GAAG,OAAO,CAAC,KAAK,EAAG,CAAC,EAAE;QAEtC,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QAErB,IAAI,KAAK,EAAE;YACT,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,KAAK,EAAG,CAAC,EAAE;gBAClC,MAAM,CAAC,WAAW,EAAE,CAAC;aACtB;YACD,MAAM,KAAK,CAAC;SACb;IACH,CAAC;IACH,qBAAC;AAAD,CAAC,AAhDD,CAAoC,qBAAS,GAgD5C;AAhDY,wCAAc"}"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.QueueAction = void 0;
var AsyncAction_1 = require("./AsyncAction");
var QueueAction = (function (_super) {
    __extends(QueueAction, _super);
    function QueueAction(scheduler, work) {
        var _this = _super.call(this, scheduler, work) || this;
        _this.scheduler = scheduler;
        _this.work = work;
        return _this;
    }
    QueueAction.prototype.schedule = function (state, delay) {
        if (delay === void 0) { delay = 0; }
        if (delay > 0) {
            return _super.prototype.schedule.call(this, state, delay);
        }
        this.delay = delay;
        this.state = state;
        this.scheduler.flush(this);
        return this;
    };
    QueueAction.prototype.execute = function (state, delay) {
        return delay > 0 || this.closed ? _super.prototype.execute.call(this, state, delay) : this._execute(state, delay);
    };
    QueueAction.prototype.requestAsyncId = function (scheduler, id, delay) {
        if (delay === void 0) { delay = 0; }
        if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) {
            return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);
        }
        scheduler.flush(this);
        return 0;
    };
    return QueueAction;
}(AsyncAction_1.AsyncAction));
exports.QueueAction = QueueAction;
//# sourceMappingURL=QueueAction.js.map{"version":3,"file":"QueueAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/QueueAction.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,6CAA4C;AAM5C;IAAoC,+BAAc;IAChD,qBAAsB,SAAyB,EAAY,IAAmD;QAA9G,YACE,kBAAM,SAAS,EAAE,IAAI,CAAC,SACvB;QAFqB,eAAS,GAAT,SAAS,CAAgB;QAAY,UAAI,GAAJ,IAAI,CAA+C;;IAE9G,CAAC;IAEM,8BAAQ,GAAf,UAAgB,KAAS,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAC1C,IAAI,KAAK,GAAG,CAAC,EAAE;YACb,OAAO,iBAAM,QAAQ,YAAC,KAAK,EAAE,KAAK,CAAC,CAAC;SACrC;QACD,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAC3B,OAAO,IAAI,CAAC;IACd,CAAC;IAEM,6BAAO,GAAd,UAAe,KAAQ,EAAE,KAAa;QACpC,OAAO,KAAK,GAAG,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,iBAAM,OAAO,YAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;IAC9F,CAAC;IAES,oCAAc,GAAxB,UAAyB,SAAyB,EAAE,EAAgB,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAKrF,IAAI,CAAC,KAAK,IAAI,IAAI,IAAI,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,EAAE;YACrE,OAAO,iBAAM,cAAc,YAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAGD,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAMtB,OAAO,CAAC,CAAC;IACX,CAAC;IACH,kBAAC;AAAD,CAAC,AArCD,CAAoC,yBAAW,GAqC9C;AArCY,kCAAW"}"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.QueueScheduler = void 0;
var AsyncScheduler_1 = require("./AsyncScheduler");
var QueueScheduler = (function (_super) {
    __extends(QueueScheduler, _super);
    function QueueScheduler() {
        return _super !== null && _super.apply(this, arguments) || this;
    }
    return QueueScheduler;
}(AsyncScheduler_1.AsyncScheduler));
exports.QueueScheduler = QueueScheduler;
//# sourceMappingURL=QueueScheduler.js.map{"version":3,"file":"QueueScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/QueueScheduler.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,mDAAkD;AAElD;IAAoC,kCAAc;IAAlD;;IACA,CAAC;IAAD,qBAAC;AAAD,CAAC,AADD,CAAoC,+BAAc,GACjD;AADY,wCAAc"}"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.VirtualAction = exports.VirtualTimeScheduler = void 0;
var AsyncAction_1 = require("./AsyncAction");
var Subscription_1 = require("../Subscription");
var AsyncScheduler_1 = require("./AsyncScheduler");
var VirtualTimeScheduler = (function (_super) {
    __extends(VirtualTimeScheduler, _super);
    function VirtualTimeScheduler(schedulerActionCtor, maxFrames) {
        if (schedulerActionCtor === void 0) { schedulerActionCtor = VirtualAction; }
        if (maxFrames === void 0) { maxFrames = Infinity; }
        var _this = _super.call(this, schedulerActionCtor, function () { return _this.frame; }) || this;
        _this.maxFrames = maxFrames;
        _this.frame = 0;
        _this.index = -1;
        return _this;
    }
    VirtualTimeScheduler.prototype.flush = function () {
        var _a = this, actions = _a.actions, maxFrames = _a.maxFrames;
        var error;
        var action;
        while ((action = actions[0]) && action.delay <= maxFrames) {
            actions.shift();
            this.frame = action.delay;
            if ((error = action.execute(action.state, action.delay))) {
                break;
            }
        }
        if (error) {
            while ((action = actions.shift())) {
                action.unsubscribe();
            }
            throw error;
        }
    };
    VirtualTimeScheduler.frameTimeFactor = 10;
    return VirtualTimeScheduler;
}(AsyncScheduler_1.AsyncScheduler));
exports.VirtualTimeScheduler = VirtualTimeScheduler;
var VirtualAction = (function (_super) {
    __extends(VirtualAction, _super);
    function VirtualAction(scheduler, work, index) {
        if (index === void 0) { index = (scheduler.index += 1); }
        var _this = _super.call(this, scheduler, work) || this;
        _this.scheduler = scheduler;
        _this.work = work;
        _this.index = index;
        _this.active = true;
        _this.index = scheduler.index = index;
        return _this;
    }
    VirtualAction.prototype.schedule = function (state, delay) {
        if (delay === void 0) { delay = 0; }
        if (Number.isFinite(delay)) {
            if (!this.id) {
                return _super.prototype.schedule.call(this, state, delay);
            }
            this.active = false;
            var action = new VirtualAction(this.scheduler, this.work);
            this.add(action);
            return action.schedule(state, delay);
        }
        else {
            return Subscription_1.Subscription.EMPTY;
        }
    };
    VirtualAction.prototype.requestAsyncId = function (scheduler, id, delay) {
        if (delay === void 0) { delay = 0; }
        this.delay = scheduler.frame + delay;
        var actions = scheduler.actions;
        actions.push(this);
        actions.sort(VirtualAction.sortActions);
        return 1;
    };
    VirtualAction.prototype.recycleAsyncId = function (scheduler, id, delay) {
        if (delay === void 0) { delay = 0; }
        return undefined;
    };
    VirtualAction.prototype._execute = function (state, delay) {
        if (this.active === true) {
            return _super.prototype._execute.call(this, state, delay);
        }
    };
    VirtualAction.sortActions = function (a, b) {
        if (a.delay === b.delay) {
            if (a.index === b.index) {
                return 0;
            }
            else if (a.index > b.index) {
                return 1;
            }
            else {
                return -1;
            }
        }
        else if (a.delay > b.delay) {
            return 1;
        }
        else {
            return -1;
        }
    };
    return VirtualAction;
}(AsyncAction_1.AsyncAction));
exports.VirtualAction = VirtualAction;
//# sourceMappingURL=VirtualTimeScheduler.js.map{"version":3,"file":"VirtualTimeScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/VirtualTimeScheduler.ts"],"names":[],"mappings":"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"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.animationFrame = exports.animationFrameScheduler = void 0;
var AnimationFrameAction_1 = require("./AnimationFrameAction");
var AnimationFrameScheduler_1 = require("./AnimationFrameScheduler");
exports.animationFrameScheduler = new AnimationFrameScheduler_1.AnimationFrameScheduler(AnimationFrameAction_1.AnimationFrameAction);
exports.animationFrame = exports.animationFrameScheduler;
//# sourceMappingURL=animationFrame.js.map{"version":3,"file":"animationFrame.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/animationFrame.ts"],"names":[],"mappings":";;;AAAA,+DAA8D;AAC9D,qEAAoE;AAkCvD,QAAA,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,2CAAoB,CAAC,CAAC;AAK5E,QAAA,cAAc,GAAG,+BAAuB,CAAC"}"use strict";
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.animationFrameProvider = void 0;
var Subscription_1 = require("../Subscription");
exports.animationFrameProvider = {
    schedule: function (callback) {
        var request = requestAnimationFrame;
        var cancel = cancelAnimationFrame;
        var delegate = exports.animationFrameProvider.delegate;
        if (delegate) {
            request = delegate.requestAnimationFrame;
            cancel = delegate.cancelAnimationFrame;
        }
        var handle = request(function (timestamp) {
            cancel = undefined;
            callback(timestamp);
        });
        return new Subscription_1.Subscription(function () { return cancel === null || cancel === void 0 ? void 0 : cancel(handle); });
    },
    requestAnimationFrame: function () {
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i] = arguments[_i];
        }
        var delegate = exports.animationFrameProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.requestAnimationFrame) || requestAnimationFrame).apply(void 0, __spreadArray([], __read(args)));
    },
    cancelAnimationFrame: function () {
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i] = arguments[_i];
        }
        var delegate = exports.animationFrameProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.cancelAnimationFrame) || cancelAnimationFrame).apply(void 0, __spreadArray([], __read(args)));
    },
    delegate: undefined,
};
//# sourceMappingURL=animationFrameProvider.js.map{"version":3,"file":"animationFrameProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/animationFrameProvider.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA,gDAA+C;AAclC,QAAA,sBAAsB,GAA2B;IAG5D,QAAQ,EAAR,UAAS,QAAQ;QACf,IAAI,OAAO,GAAG,qBAAqB,CAAC;QACpC,IAAI,MAAM,GAA4C,oBAAoB,CAAC;QACnE,IAAA,QAAQ,GAAK,8BAAsB,SAA3B,CAA4B;QAC5C,IAAI,QAAQ,EAAE;YACZ,OAAO,GAAG,QAAQ,CAAC,qBAAqB,CAAC;YACzC,MAAM,GAAG,QAAQ,CAAC,oBAAoB,CAAC;SACxC;QACD,IAAM,MAAM,GAAG,OAAO,CAAC,UAAC,SAAS;YAI/B,MAAM,GAAG,SAAS,CAAC;YACnB,QAAQ,CAAC,SAAS,CAAC,CAAC;QACtB,CAAC,CAAC,CAAC;QACH,OAAO,IAAI,2BAAY,CAAC,cAAM,OAAA,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAG,MAAM,CAAC,EAAhB,CAAgB,CAAC,CAAC;IAClD,CAAC;IACD,qBAAqB;QAAC,cAAO;aAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;YAAP,yBAAO;;QACnB,IAAA,QAAQ,GAAK,8BAAsB,SAA3B,CAA4B;QAC5C,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,qBAAqB,KAAI,qBAAqB,CAAC,wCAAI,IAAI,IAAE;IAC7E,CAAC;IACD,oBAAoB;QAAC,cAAO;aAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;YAAP,yBAAO;;QAClB,IAAA,QAAQ,GAAK,8BAAsB,SAA3B,CAA4B;QAC5C,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,oBAAoB,KAAI,oBAAoB,CAAC,wCAAI,IAAI,IAAE;IAC3E,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.asap = exports.asapScheduler = void 0;
var AsapAction_1 = require("./AsapAction");
var AsapScheduler_1 = require("./AsapScheduler");
exports.asapScheduler = new AsapScheduler_1.AsapScheduler(AsapAction_1.AsapAction);
exports.asap = exports.asapScheduler;
//# sourceMappingURL=asap.js.map{"version":3,"file":"asap.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/asap.ts"],"names":[],"mappings":";;;AAAA,2CAA0C;AAC1C,iDAAgD;AAqCnC,QAAA,aAAa,GAAG,IAAI,6BAAa,CAAC,uBAAU,CAAC,CAAC;AAK9C,QAAA,IAAI,GAAG,qBAAa,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.async = exports.asyncScheduler = void 0;
var AsyncAction_1 = require("./AsyncAction");
var AsyncScheduler_1 = require("./AsyncScheduler");
exports.asyncScheduler = new AsyncScheduler_1.AsyncScheduler(AsyncAction_1.AsyncAction);
exports.async = exports.asyncScheduler;
//# sourceMappingURL=async.js.map{"version":3,"file":"async.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/async.ts"],"names":[],"mappings":";;;AAAA,6CAA4C;AAC5C,mDAAkD;AAiDrC,QAAA,cAAc,GAAG,IAAI,+BAAc,CAAC,yBAAW,CAAC,CAAC;AAKjD,QAAA,KAAK,GAAG,sBAAc,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.dateTimestampProvider = void 0;
exports.dateTimestampProvider = {
    now: function () {
        return (exports.dateTimestampProvider.delegate || Date).now();
    },
    delegate: undefined,
};
//# sourceMappingURL=dateTimestampProvider.js.map{"version":3,"file":"dateTimestampProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/dateTimestampProvider.ts"],"names":[],"mappings":";;;AAMa,QAAA,qBAAqB,GAA0B;IAC1D,GAAG;QAGD,OAAO,CAAC,6BAAqB,CAAC,QAAQ,IAAI,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IACxD,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"}"use strict";
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.immediateProvider = void 0;
var Immediate_1 = require("../util/Immediate");
var setImmediate = Immediate_1.Immediate.setImmediate, clearImmediate = Immediate_1.Immediate.clearImmediate;
exports.immediateProvider = {
    setImmediate: function () {
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i] = arguments[_i];
        }
        var delegate = exports.immediateProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.setImmediate) || setImmediate).apply(void 0, __spreadArray([], __read(args)));
    },
    clearImmediate: function (handle) {
        var delegate = exports.immediateProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearImmediate) || clearImmediate)(handle);
    },
    delegate: undefined,
};
//# sourceMappingURL=immediateProvider.js.map{"version":3,"file":"immediateProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/immediateProvider.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA,+CAA8C;AAEtC,IAAA,YAAY,GAAqB,qBAAS,aAA9B,EAAE,cAAc,GAAK,qBAAS,eAAd,CAAe;AAgBtC,QAAA,iBAAiB,GAAsB;IAGlD,YAAY;QAAC,cAAO;aAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;YAAP,yBAAO;;QACV,IAAA,QAAQ,GAAK,yBAAiB,SAAtB,CAAuB;QACvC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,YAAY,KAAI,YAAY,CAAC,wCAAI,IAAI,IAAE;IAC3D,CAAC;IACD,cAAc,EAAd,UAAe,MAAM;QACX,IAAA,QAAQ,GAAK,yBAAiB,SAAtB,CAAuB;QACvC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,cAAc,KAAI,cAAc,CAAC,CAAC,MAAa,CAAC,CAAC;IACrE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"}"use strict";
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.intervalProvider = void 0;
exports.intervalProvider = {
    setInterval: function (handler, timeout) {
        var args = [];
        for (var _i = 2; _i < arguments.length; _i++) {
            args[_i - 2] = arguments[_i];
        }
        var delegate = exports.intervalProvider.delegate;
        if (delegate === null || delegate === void 0 ? void 0 : delegate.setInterval) {
            return delegate.setInterval.apply(delegate, __spreadArray([handler, timeout], __read(args)));
        }
        return setInterval.apply(void 0, __spreadArray([handler, timeout], __read(args)));
    },
    clearInterval: function (handle) {
        var delegate = exports.intervalProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearInterval) || clearInterval)(handle);
    },
    delegate: undefined,
};
//# sourceMappingURL=intervalProvider.js.map{"version":3,"file":"intervalProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/intervalProvider.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAea,QAAA,gBAAgB,GAAqB;IAGhD,WAAW,EAAX,UAAY,OAAmB,EAAE,OAAgB;QAAE,cAAO;aAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;YAAP,6BAAO;;QAChD,IAAA,QAAQ,GAAK,wBAAgB,SAArB,CAAsB;QACtC,IAAI,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,WAAW,EAAE;YACzB,OAAO,QAAQ,CAAC,WAAW,OAApB,QAAQ,iBAAa,OAAO,EAAE,OAAO,UAAK,IAAI,IAAE;SACxD;QACD,OAAO,WAAW,8BAAC,OAAO,EAAE,OAAO,UAAK,IAAI,IAAE;IAChD,CAAC;IACD,aAAa,EAAb,UAAc,MAAM;QACV,IAAA,QAAQ,GAAK,wBAAgB,SAArB,CAAsB;QACtC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,aAAa,KAAI,aAAa,CAAC,CAAC,MAAa,CAAC,CAAC;IACnE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.performanceTimestampProvider = void 0;
exports.performanceTimestampProvider = {
    now: function () {
        return (exports.performanceTimestampProvider.delegate || performance).now();
    },
    delegate: undefined,
};
//# sourceMappingURL=performanceTimestampProvider.js.map{"version":3,"file":"performanceTimestampProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/performanceTimestampProvider.ts"],"names":[],"mappings":";;;AAMa,QAAA,4BAA4B,GAAiC;IACxE,GAAG;QAGD,OAAO,CAAC,oCAA4B,CAAC,QAAQ,IAAI,WAAW,CAAC,CAAC,GAAG,EAAE,CAAC;IACtE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.queue = exports.queueScheduler = void 0;
var QueueAction_1 = require("./QueueAction");
var QueueScheduler_1 = require("./QueueScheduler");
exports.queueScheduler = new QueueScheduler_1.QueueScheduler(QueueAction_1.QueueAction);
exports.queue = exports.queueScheduler;
//# sourceMappingURL=queue.js.map{"version":3,"file":"queue.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/queue.ts"],"names":[],"mappings":";;;AAAA,6CAA4C;AAC5C,mDAAkD;AAiErC,QAAA,cAAc,GAAG,IAAI,+BAAc,CAAC,yBAAW,CAAC,CAAC;AAKjD,QAAA,KAAK,GAAG,sBAAc,CAAC"}"use strict";
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.timeoutProvider = void 0;
exports.timeoutProvider = {
    setTimeout: function (handler, timeout) {
        var args = [];
        for (var _i = 2; _i < arguments.length; _i++) {
            args[_i - 2] = arguments[_i];
        }
        var delegate = exports.timeoutProvider.delegate;
        if (delegate === null || delegate === void 0 ? void 0 : delegate.setTimeout) {
            return delegate.setTimeout.apply(delegate, __spreadArray([handler, timeout], __read(args)));
        }
        return setTimeout.apply(void 0, __spreadArray([handler, timeout], __read(args)));
    },
    clearTimeout: function (handle) {
        var delegate = exports.timeoutProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearTimeout) || clearTimeout)(handle);
    },
    delegate: undefined,
};
//# sourceMappingURL=timeoutProvider.js.map{"version":3,"file":"timeoutProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/timeoutProvider.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAea,QAAA,eAAe,GAAoB;IAG9C,UAAU,EAAV,UAAW,OAAmB,EAAE,OAAgB;QAAE,cAAO;aAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;YAAP,6BAAO;;QAC/C,IAAA,QAAQ,GAAK,uBAAe,SAApB,CAAqB;QACrC,IAAI,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,UAAU,EAAE;YACxB,OAAO,QAAQ,CAAC,UAAU,OAAnB,QAAQ,iBAAY,OAAO,EAAE,OAAO,UAAK,IAAI,IAAE;SACvD;QACD,OAAO,UAAU,8BAAC,OAAO,EAAE,OAAO,UAAK,IAAI,IAAE;IAC/C,CAAC;IACD,YAAY,EAAZ,UAAa,MAAM;QACT,IAAA,QAAQ,GAAK,uBAAe,SAApB,CAAqB;QACrC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,YAAY,KAAI,YAAY,CAAC,CAAC,MAAa,CAAC,CAAC;IACjE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=timerHandle.js.map{"version":3,"file":"timerHandle.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/timerHandle.ts"],"names":[],"mappings":""}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.scheduleArray = void 0;
var Observable_1 = require("../Observable");
function scheduleArray(input, scheduler) {
    return new Observable_1.Observable(function (subscriber) {
        var i = 0;
        return scheduler.schedule(function () {
            if (i === input.length) {
                subscriber.complete();
            }
            else {
                subscriber.next(input[i++]);
                if (!subscriber.closed) {
                    this.schedule();
                }
            }
        });
    });
}
exports.scheduleArray = scheduleArray;
//# sourceMappingURL=scheduleArray.js.map{"version":3,"file":"scheduleArray.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleArray.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAG3C,SAAgB,aAAa,CAAI,KAAmB,EAAE,SAAwB;IAC5E,OAAO,IAAI,uBAAU,CAAI,UAAC,UAAU;QAElC,IAAI,CAAC,GAAG,CAAC,CAAC;QAEV,OAAO,SAAS,CAAC,QAAQ,CAAC;YACxB,IAAI,CAAC,KAAK,KAAK,CAAC,MAAM,EAAE;gBAGtB,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;iBAAM;gBAGL,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAI5B,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;oBACtB,IAAI,CAAC,QAAQ,EAAE,CAAC;iBACjB;aACF;QACH,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC;AAvBD,sCAuBC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.scheduleAsyncIterable = void 0;
var Observable_1 = require("../Observable");
var executeSchedule_1 = require("../util/executeSchedule");
function scheduleAsyncIterable(input, scheduler) {
    if (!input) {
        throw new Error('Iterable cannot be null');
    }
    return new Observable_1.Observable(function (subscriber) {
        executeSchedule_1.executeSchedule(subscriber, scheduler, function () {
            var iterator = input[Symbol.asyncIterator]();
            executeSchedule_1.executeSchedule(subscriber, scheduler, function () {
                iterator.next().then(function (result) {
                    if (result.done) {
                        subscriber.complete();
                    }
                    else {
                        subscriber.next(result.value);
                    }
                });
            }, 0, true);
        });
    });
}
exports.scheduleAsyncIterable = scheduleAsyncIterable;
//# sourceMappingURL=scheduleAsyncIterable.js.map{"version":3,"file":"scheduleAsyncIterable.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleAsyncIterable.ts"],"names":[],"mappings":";;;AACA,4CAA2C;AAC3C,2DAA0D;AAE1D,SAAgB,qBAAqB,CAAI,KAAuB,EAAE,SAAwB;IACxF,IAAI,CAAC,KAAK,EAAE;QACV,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;KAC5C;IACD,OAAO,IAAI,uBAAU,CAAI,UAAC,UAAU;QAClC,iCAAe,CAAC,UAAU,EAAE,SAAS,EAAE;YACrC,IAAM,QAAQ,GAAG,KAAK,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,CAAC;YAC/C,iCAAe,CACb,UAAU,EACV,SAAS,EACT;gBACE,QAAQ,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,UAAC,MAAM;oBAC1B,IAAI,MAAM,CAAC,IAAI,EAAE;wBAGf,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;yBAAM;wBACL,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;qBAC/B;gBACH,CAAC,CAAC,CAAC;YACL,CAAC,EACD,CAAC,EACD,IAAI,CACL,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC;AA1BD,sDA0BC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.scheduleIterable = void 0;
var Observable_1 = require("../Observable");
var iterator_1 = require("../symbol/iterator");
var isFunction_1 = require("../util/isFunction");
var executeSchedule_1 = require("../util/executeSchedule");
function scheduleIterable(input, scheduler) {
    return new Observable_1.Observable(function (subscriber) {
        var iterator;
        executeSchedule_1.executeSchedule(subscriber, scheduler, function () {
            iterator = input[iterator_1.iterator]();
            executeSchedule_1.executeSchedule(subscriber, scheduler, function () {
                var _a;
                var value;
                var done;
                try {
                    (_a = iterator.next(), value = _a.value, done = _a.done);
                }
                catch (err) {
                    subscriber.error(err);
                    return;
                }
                if (done) {
                    subscriber.complete();
                }
                else {
                    subscriber.next(value);
                }
            }, 0, true);
        });
        return function () { return isFunction_1.isFunction(iterator === null || iterator === void 0 ? void 0 : iterator.return) && iterator.return(); };
    });
}
exports.scheduleIterable = scheduleIterable;
//# sourceMappingURL=scheduleIterable.js.map{"version":3,"file":"scheduleIterable.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleIterable.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAE3C,+CAAiE;AACjE,iDAAgD;AAChD,2DAA0D;AAO1D,SAAgB,gBAAgB,CAAI,KAAkB,EAAE,SAAwB;IAC9E,OAAO,IAAI,uBAAU,CAAI,UAAC,UAAU;QAClC,IAAI,QAAwB,CAAC;QAK7B,iCAAe,CAAC,UAAU,EAAE,SAAS,EAAE;YAErC,QAAQ,GAAI,KAAa,CAAC,mBAAe,CAAC,EAAE,CAAC;YAE7C,iCAAe,CACb,UAAU,EACV,SAAS,EACT;;gBACE,IAAI,KAAQ,CAAC;gBACb,IAAI,IAAyB,CAAC;gBAC9B,IAAI;oBAEF,CAAC,KAAkB,QAAQ,CAAC,IAAI,EAAE,EAA/B,KAAK,WAAA,EAAE,IAAI,UAAA,CAAqB,CAAC;iBACrC;gBAAC,OAAO,GAAG,EAAE;oBAEZ,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;oBACtB,OAAO;iBACR;gBAED,IAAI,IAAI,EAAE;oBAKR,UAAU,CAAC,QAAQ,EAAE,CAAC;iBACvB;qBAAM;oBAEL,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;iBACxB;YACH,CAAC,EACD,CAAC,EACD,IAAI,CACL,CAAC;QACJ,CAAC,CAAC,CAAC;QAMH,OAAO,cAAM,OAAA,uBAAU,CAAC,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,MAAM,CAAC,IAAI,QAAQ,CAAC,MAAM,EAAE,EAAjD,CAAiD,CAAC;IACjE,CAAC,CAAC,CAAC;AACL,CAAC;AAhDD,4CAgDC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.scheduleObservable = void 0;
var innerFrom_1 = require("../observable/innerFrom");
var observeOn_1 = require("../operators/observeOn");
var subscribeOn_1 = require("../operators/subscribeOn");
function scheduleObservable(input, scheduler) {
    return innerFrom_1.innerFrom(input).pipe(subscribeOn_1.subscribeOn(scheduler), observeOn_1.observeOn(scheduler));
}
exports.scheduleObservable = scheduleObservable;
//# sourceMappingURL=scheduleObservable.js.map{"version":3,"file":"scheduleObservable.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleObservable.ts"],"names":[],"mappings":";;;AAAA,qDAAoD;AACpD,oDAAmD;AACnD,wDAAuD;AAGvD,SAAgB,kBAAkB,CAAI,KAA2B,EAAE,SAAwB;IACzF,OAAO,qBAAS,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,yBAAW,CAAC,SAAS,CAAC,EAAE,qBAAS,CAAC,SAAS,CAAC,CAAC,CAAC;AAC7E,CAAC;AAFD,gDAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.schedulePromise = void 0;
var innerFrom_1 = require("../observable/innerFrom");
var observeOn_1 = require("../operators/observeOn");
var subscribeOn_1 = require("../operators/subscribeOn");
function schedulePromise(input, scheduler) {
    return innerFrom_1.innerFrom(input).pipe(subscribeOn_1.subscribeOn(scheduler), observeOn_1.observeOn(scheduler));
}
exports.schedulePromise = schedulePromise;
//# sourceMappingURL=schedulePromise.js.map{"version":3,"file":"schedulePromise.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/schedulePromise.ts"],"names":[],"mappings":";;;AAAA,qDAAoD;AACpD,oDAAmD;AACnD,wDAAuD;AAGvD,SAAgB,eAAe,CAAI,KAAqB,EAAE,SAAwB;IAChF,OAAO,qBAAS,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,yBAAW,CAAC,SAAS,CAAC,EAAE,qBAAS,CAAC,SAAS,CAAC,CAAC,CAAC;AAC7E,CAAC;AAFD,0CAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.scheduleReadableStreamLike = void 0;
var scheduleAsyncIterable_1 = require("./scheduleAsyncIterable");
var isReadableStreamLike_1 = require("../util/isReadableStreamLike");
function scheduleReadableStreamLike(input, scheduler) {
    return scheduleAsyncIterable_1.scheduleAsyncIterable(isReadableStreamLike_1.readableStreamLikeToAsyncGenerator(input), scheduler);
}
exports.scheduleReadableStreamLike = scheduleReadableStreamLike;
//# sourceMappingURL=scheduleReadableStreamLike.js.map{"version":3,"file":"scheduleReadableStreamLike.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleReadableStreamLike.ts"],"names":[],"mappings":";;;AAEA,iEAAgE;AAChE,qEAAkF;AAElF,SAAgB,0BAA0B,CAAI,KAA4B,EAAE,SAAwB;IAClG,OAAO,6CAAqB,CAAC,yDAAkC,CAAC,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACrF,CAAC;AAFD,gEAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.scheduled = void 0;
var scheduleObservable_1 = require("./scheduleObservable");
var schedulePromise_1 = require("./schedulePromise");
var scheduleArray_1 = require("./scheduleArray");
var scheduleIterable_1 = require("./scheduleIterable");
var scheduleAsyncIterable_1 = require("./scheduleAsyncIterable");
var isInteropObservable_1 = require("../util/isInteropObservable");
var isPromise_1 = require("../util/isPromise");
var isArrayLike_1 = require("../util/isArrayLike");
var isIterable_1 = require("../util/isIterable");
var isAsyncIterable_1 = require("../util/isAsyncIterable");
var throwUnobservableError_1 = require("../util/throwUnobservableError");
var isReadableStreamLike_1 = require("../util/isReadableStreamLike");
var scheduleReadableStreamLike_1 = require("./scheduleReadableStreamLike");
function scheduled(input, scheduler) {
    if (input != null) {
        if (isInteropObservable_1.isInteropObservable(input)) {
            return scheduleObservable_1.scheduleObservable(input, scheduler);
        }
        if (isArrayLike_1.isArrayLike(input)) {
            return scheduleArray_1.scheduleArray(input, scheduler);
        }
        if (isPromise_1.isPromise(input)) {
            return schedulePromise_1.schedulePromise(input, scheduler);
        }
        if (isAsyncIterable_1.isAsyncIterable(input)) {
            return scheduleAsyncIterable_1.scheduleAsyncIterable(input, scheduler);
        }
        if (isIterable_1.isIterable(input)) {
            return scheduleIterable_1.scheduleIterable(input, scheduler);
        }
        if (isReadableStreamLike_1.isReadableStreamLike(input)) {
            return scheduleReadableStreamLike_1.scheduleReadableStreamLike(input, scheduler);
        }
    }
    throw throwUnobservableError_1.createInvalidObservableTypeError(input);
}
exports.scheduled = scheduled;
//# sourceMappingURL=scheduled.js.map{"version":3,"file":"scheduled.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduled.ts"],"names":[],"mappings":";;;AAAA,2DAA0D;AAC1D,qDAAoD;AACpD,iDAAgD;AAChD,uDAAsD;AACtD,iEAAgE;AAChE,mEAAkE;AAClE,+CAA8C;AAC9C,mDAAkD;AAClD,iDAAgD;AAGhD,2DAA0D;AAC1D,yEAAkF;AAClF,qEAAoE;AACpE,2EAA0E;AAa1E,SAAgB,SAAS,CAAI,KAAyB,EAAE,SAAwB;IAC9E,IAAI,KAAK,IAAI,IAAI,EAAE;QACjB,IAAI,yCAAmB,CAAC,KAAK,CAAC,EAAE;YAC9B,OAAO,uCAAkB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAC7C;QACD,IAAI,yBAAW,CAAC,KAAK,CAAC,EAAE;YACtB,OAAO,6BAAa,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SACxC;QACD,IAAI,qBAAS,CAAC,KAAK,CAAC,EAAE;YACpB,OAAO,iCAAe,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAC1C;QACD,IAAI,iCAAe,CAAC,KAAK,CAAC,EAAE;YAC1B,OAAO,6CAAqB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAChD;QACD,IAAI,uBAAU,CAAC,KAAK,CAAC,EAAE;YACrB,OAAO,mCAAgB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAC3C;QACD,IAAI,2CAAoB,CAAC,KAAK,CAAC,EAAE;YAC/B,OAAO,uDAA0B,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SACrD;KACF;IACD,MAAM,yDAAgC,CAAC,KAAK,CAAC,CAAC;AAChD,CAAC;AAtBD,8BAsBC"}"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.OperatorSubscriber = exports.createOperatorSubscriber = void 0;
var Subscriber_1 = require("../Subscriber");
function createOperatorSubscriber(destination, onNext, onComplete, onError, onFinalize) {
    return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);
}
exports.createOperatorSubscriber = createOperatorSubscriber;
var OperatorSubscriber = (function (_super) {
    __extends(OperatorSubscriber, _super);
    function OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize, shouldUnsubscribe) {
        var _this = _super.call(this, destination) || this;
        _this.onFinalize = onFinalize;
        _this.shouldUnsubscribe = shouldUnsubscribe;
        _this._next = onNext
            ? function (value) {
                try {
                    onNext(value);
                }
                catch (err) {
                    destination.error(err);
                }
            }
            : _super.prototype._next;
        _this._error = onError
            ? function (err) {
                try {
                    onError(err);
                }
                catch (err) {
                    destination.error(err);
                }
                finally {
                    this.unsubscribe();
                }
            }
            : _super.prototype._error;
        _this._complete = onComplete
            ? function () {
                try {
                    onComplete();
                }
                catch (err) {
                    destination.error(err);
                }
                finally {
                    this.unsubscribe();
                }
            }
            : _super.prototype._complete;
        return _this;
    }
    OperatorSubscriber.prototype.unsubscribe = function () {
        var _a;
        if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {
            var closed_1 = this.closed;
            _super.prototype.unsubscribe.call(this);
            !closed_1 && ((_a = this.onFinalize) === null || _a === void 0 ? void 0 : _a.call(this));
        }
    };
    return OperatorSubscriber;
}(Subscriber_1.Subscriber));
exports.OperatorSubscriber = OperatorSubscriber;
//# sourceMappingURL=OperatorSubscriber.js.map{"version":3,"file":"OperatorSubscriber.js","sourceRoot":"","sources":["../../../../src/internal/operators/OperatorSubscriber.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,4CAA2C;AAc3C,SAAgB,wBAAwB,CACtC,WAA4B,EAC5B,MAA2B,EAC3B,UAAuB,EACvB,OAA4B,EAC5B,UAAuB;IAEvB,OAAO,IAAI,kBAAkB,CAAC,WAAW,EAAE,MAAM,EAAE,UAAU,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;AACtF,CAAC;AARD,4DAQC;AAMD;IAA2C,sCAAa;IAiBtD,4BACE,WAA4B,EAC5B,MAA2B,EAC3B,UAAuB,EACvB,OAA4B,EACpB,UAAuB,EACvB,iBAAiC;QAN3C,YAoBE,kBAAM,WAAW,CAAC,SAoCnB;QAnDS,gBAAU,GAAV,UAAU,CAAa;QACvB,uBAAiB,GAAjB,iBAAiB,CAAgB;QAezC,KAAI,CAAC,KAAK,GAAG,MAAM;YACjB,CAAC,CAAC,UAAuC,KAAQ;gBAC7C,IAAI;oBACF,MAAM,CAAC,KAAK,CAAC,CAAC;iBACf;gBAAC,OAAO,GAAG,EAAE;oBACZ,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACxB;YACH,CAAC;YACH,CAAC,CAAC,iBAAM,KAAK,CAAC;QAChB,KAAI,CAAC,MAAM,GAAG,OAAO;YACnB,CAAC,CAAC,UAAuC,GAAQ;gBAC7C,IAAI;oBACF,OAAO,CAAC,GAAG,CAAC,CAAC;iBACd;gBAAC,OAAO,GAAG,EAAE;oBAEZ,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACxB;wBAAS;oBAER,IAAI,CAAC,WAAW,EAAE,CAAC;iBACpB;YACH,CAAC;YACH,CAAC,CAAC,iBAAM,MAAM,CAAC;QACjB,KAAI,CAAC,SAAS,GAAG,UAAU;YACzB,CAAC,CAAC;gBACE,IAAI;oBACF,UAAU,EAAE,CAAC;iBACd;gBAAC,OAAO,GAAG,EAAE;oBAEZ,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACxB;wBAAS;oBAER,IAAI,CAAC,WAAW,EAAE,CAAC;iBACpB;YACH,CAAC;YACH,CAAC,CAAC,iBAAM,SAAS,CAAC;;IACtB,CAAC;IAED,wCAAW,GAAX;;QACE,IAAI,CAAC,IAAI,CAAC,iBAAiB,IAAI,IAAI,CAAC,iBAAiB,EAAE,EAAE;YAC/C,IAAA,QAAM,GAAK,IAAI,OAAT,CAAU;YACxB,iBAAM,WAAW,WAAE,CAAC;YAEpB,CAAC,QAAM,KAAI,MAAA,IAAI,CAAC,UAAU,+CAAf,IAAI,CAAe,CAAA,CAAC;SAChC;IACH,CAAC;IACH,yBAAC;AAAD,CAAC,AAnFD,CAA2C,uBAAU,GAmFpD;AAnFY,gDAAkB"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.audit = void 0;
var lift_1 = require("../util/lift");
var innerFrom_1 = require("../observable/innerFrom");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function audit(durationSelector) {
    return lift_1.operate(function (source, subscriber) {
        var hasValue = false;
        var lastValue = null;
        var durationSubscriber = null;
        var isComplete = false;
        var endDuration = function () {
            durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
            durationSubscriber = null;
            if (hasValue) {
                hasValue = false;
                var value = lastValue;
                lastValue = null;
                subscriber.next(value);
            }
            isComplete && subscriber.complete();
        };
        var cleanupDuration = function () {
            durationSubscriber = null;
            isComplete && subscriber.complete();
        };
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            hasValue = true;
            lastValue = value;
            if (!durationSubscriber) {
                innerFrom_1.innerFrom(durationSelector(value)).subscribe((durationSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, endDuration, cleanupDuration)));
            }
        }, function () {
            isComplete = true;
            (!hasValue || !durationSubscriber || durationSubscriber.closed) && subscriber.complete();
        }));
    });
}
exports.audit = audit;
//# sourceMappingURL=audit.js.map{"version":3,"file":"audit.js","sourceRoot":"","sources":["../../../../src/internal/operators/audit.ts"],"names":[],"mappings":";;;AAGA,qCAAuC;AACvC,qDAAoD;AACpD,2DAAgE;AA+ChE,SAAgB,KAAK,CAAI,gBAAoD;IAC3E,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,IAAI,kBAAkB,GAA2B,IAAI,CAAC;QACtD,IAAI,UAAU,GAAG,KAAK,CAAC;QAEvB,IAAM,WAAW,GAAG;YAClB,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,WAAW,EAAE,CAAC;YAClC,kBAAkB,GAAG,IAAI,CAAC;YAC1B,IAAI,QAAQ,EAAE;gBACZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,IAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;YACD,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACtC,CAAC,CAAC;QAEF,IAAM,eAAe,GAAG;YACtB,kBAAkB,GAAG,IAAI,CAAC;YAC1B,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACtC,CAAC,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;YAClB,IAAI,CAAC,kBAAkB,EAAE;gBACvB,qBAAS,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAC1C,CAAC,kBAAkB,GAAG,6CAAwB,CAAC,UAAU,EAAE,WAAW,EAAE,eAAe,CAAC,CAAC,CAC1F,CAAC;aACH;QACH,CAAC,EACD;YACE,UAAU,GAAG,IAAI,CAAC;YAClB,CAAC,CAAC,QAAQ,IAAI,CAAC,kBAAkB,IAAI,kBAAkB,CAAC,MAAM,CAAC,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QAC3F,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AA3CD,sBA2CC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.auditTime = void 0;
var async_1 = require("../scheduler/async");
var audit_1 = require("./audit");
var timer_1 = require("../observable/timer");
function auditTime(duration, scheduler) {
    if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }
    return audit_1.audit(function () { return timer_1.timer(duration, scheduler); });
}
exports.auditTime = auditTime;
//# sourceMappingURL=auditTime.js.map{"version":3,"file":"auditTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/auditTime.ts"],"names":[],"mappings":";;;AAAA,4CAAoD;AACpD,iCAAgC;AAChC,6CAA4C;AAkD5C,SAAgB,SAAS,CAAI,QAAgB,EAAE,SAAyC;IAAzC,0BAAA,EAAA,YAA2B,sBAAc;IACtF,OAAO,aAAK,CAAC,cAAM,OAAA,aAAK,CAAC,QAAQ,EAAE,SAAS,CAAC,EAA1B,CAA0B,CAAC,CAAC;AACjD,CAAC;AAFD,8BAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.buffer = void 0;
var lift_1 = require("../util/lift");
var noop_1 = require("../util/noop");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
var innerFrom_1 = require("../observable/innerFrom");
function buffer(closingNotifier) {
    return lift_1.operate(function (source, subscriber) {
        var currentBuffer = [];
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return currentBuffer.push(value); }, function () {
            subscriber.next(currentBuffer);
            subscriber.complete();
        }));
        innerFrom_1.innerFrom(closingNotifier).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {
            var b = currentBuffer;
            currentBuffer = [];
            subscriber.next(b);
        }, noop_1.noop));
        return function () {
            currentBuffer = null;
        };
    });
}
exports.buffer = buffer;
//# sourceMappingURL=buffer.js.map{"version":3,"file":"buffer.js","sourceRoot":"","sources":["../../../../src/internal/operators/buffer.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,qCAAoC;AACpC,2DAAgE;AAChE,qDAAoD;AAwCpD,SAAgB,MAAM,CAAI,eAAqC;IAC7D,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAI,aAAa,GAAQ,EAAE,CAAC;QAG5B,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK,IAAK,OAAA,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,EAAzB,CAAyB,EACpC;YACE,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;YAC/B,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;QAGF,qBAAS,CAAC,eAAe,CAAC,CAAC,SAAS,CAClC,6CAAwB,CACtB,UAAU,EACV;YAEE,IAAM,CAAC,GAAG,aAAa,CAAC;YACxB,aAAa,GAAG,EAAE,CAAC;YACnB,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACrB,CAAC,EACD,WAAI,CACL,CACF,CAAC;QAEF,OAAO;YAEL,aAAa,GAAG,IAAK,CAAC;QACxB,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AApCD,wBAoCC"}"use strict";
var __values = (this && this.__values) || function(o) {
    var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
    if (m) return m.call(o);
    if (o && typeof o.length === "number") return {
        next: function () {
            if (o && i >= o.length) o = void 0;
            return { value: o && o[i++], done: !o };
        }
    };
    throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.bufferCount = void 0;
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
var arrRemove_1 = require("../util/arrRemove");
function bufferCount(bufferSize, startBufferEvery) {
    if (startBufferEvery === void 0) { startBufferEvery = null; }
    startBufferEvery = startBufferEvery !== null && startBufferEvery !== void 0 ? startBufferEvery : bufferSize;
    return lift_1.operate(function (source, subscriber) {
        var buffers = [];
        var count = 0;
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            var e_1, _a, e_2, _b;
            var toEmit = null;
            if (count++ % startBufferEvery === 0) {
                buffers.push([]);
            }
            try {
                for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) {
                    var buffer = buffers_1_1.value;
                    buffer.push(value);
                    if (bufferSize <= buffer.length) {
                        toEmit = toEmit !== null && toEmit !== void 0 ? toEmit : [];
                        toEmit.push(buffer);
                    }
                }
            }
            catch (e_1_1) { e_1 = { error: e_1_1 }; }
            finally {
                try {
                    if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1);
                }
                finally { if (e_1) throw e_1.error; }
            }
            if (toEmit) {
                try {
                    for (var toEmit_1 = __values(toEmit), toEmit_1_1 = toEmit_1.next(); !toEmit_1_1.done; toEmit_1_1 = toEmit_1.next()) {
                        var buffer = toEmit_1_1.value;
                        arrRemove_1.arrRemove(buffers, buffer);
                        subscriber.next(buffer);
                    }
                }
                catch (e_2_1) { e_2 = { error: e_2_1 }; }
                finally {
                    try {
                        if (toEmit_1_1 && !toEmit_1_1.done && (_b = toEmit_1.return)) _b.call(toEmit_1);
                    }
                    finally { if (e_2) throw e_2.error; }
                }
            }
        }, function () {
            var e_3, _a;
            try {
                for (var buffers_2 = __values(buffers), buffers_2_1 = buffers_2.next(); !buffers_2_1.done; buffers_2_1 = buffers_2.next()) {
                    var buffer = buffers_2_1.value;
                    subscriber.next(buffer);
                }
            }
            catch (e_3_1) { e_3 = { error: e_3_1 }; }
            finally {
                try {
                    if (buffers_2_1 && !buffers_2_1.done && (_a = buffers_2.return)) _a.call(buffers_2);
                }
                finally { if (e_3) throw e_3.error; }
            }
            subscriber.complete();
        }, undefined, function () {
            buffers = null;
        }));
    });
}
exports.bufferCount = bufferCount;
//# sourceMappingURL=bufferCount.js.map{"version":3,"file":"bufferCount.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferCount.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AACA,qCAAuC;AACvC,2DAAgE;AAChE,+CAA8C;AAqD9C,SAAgB,WAAW,CAAI,UAAkB,EAAE,gBAAsC;IAAtC,iCAAA,EAAA,uBAAsC;IAGvF,gBAAgB,GAAG,gBAAgB,aAAhB,gBAAgB,cAAhB,gBAAgB,GAAI,UAAU,CAAC;IAElD,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,OAAO,GAAU,EAAE,CAAC;QACxB,IAAI,KAAK,GAAG,CAAC,CAAC;QAEd,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;;YACJ,IAAI,MAAM,GAAiB,IAAI,CAAC;YAKhC,IAAI,KAAK,EAAE,GAAG,gBAAiB,KAAK,CAAC,EAAE;gBACrC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;aAClB;;gBAGD,KAAqB,IAAA,YAAA,SAAA,OAAO,CAAA,gCAAA,qDAAE;oBAAzB,IAAM,MAAM,oBAAA;oBACf,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;oBAMnB,IAAI,UAAU,IAAI,MAAM,CAAC,MAAM,EAAE;wBAC/B,MAAM,GAAG,MAAM,aAAN,MAAM,cAAN,MAAM,GAAI,EAAE,CAAC;wBACtB,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;qBACrB;iBACF;;;;;;;;;YAED,IAAI,MAAM,EAAE;;oBAIV,KAAqB,IAAA,WAAA,SAAA,MAAM,CAAA,8BAAA,kDAAE;wBAAxB,IAAM,MAAM,mBAAA;wBACf,qBAAS,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;wBAC3B,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;qBACzB;;;;;;;;;aACF;QACH,CAAC,EACD;;;gBAGE,KAAqB,IAAA,YAAA,SAAA,OAAO,CAAA,gCAAA,qDAAE;oBAAzB,IAAM,MAAM,oBAAA;oBACf,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;iBACzB;;;;;;;;;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EACT;YAEE,OAAO,GAAG,IAAK,CAAC;QAClB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AA/DD,kCA+DC"}"use strict";
var __values = (this && this.__values) || function(o) {
    var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
    if (m) return m.call(o);
    if (o && typeof o.length === "number") return {
        next: function () {
            if (o && i >= o.length) o = void 0;
            return { value: o && o[i++], done: !o };
        }
    };
    throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.bufferTime = void 0;
var Subscription_1 = require("../Subscription");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
var arrRemove_1 = require("../util/arrRemove");
var async_1 = require("../scheduler/async");
var args_1 = require("../util/args");
var executeSchedule_1 = require("../util/executeSchedule");
function bufferTime(bufferTimeSpan) {
    var _a, _b;
    var otherArgs = [];
    for (var _i = 1; _i < arguments.length; _i++) {
        otherArgs[_i - 1] = arguments[_i];
    }
    var scheduler = (_a = args_1.popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : async_1.asyncScheduler;
    var bufferCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;
    var maxBufferSize = otherArgs[1] || Infinity;
    return lift_1.operate(function (source, subscriber) {
        var bufferRecords = [];
        var restartOnEmit = false;
        var emit = function (record) {
            var buffer = record.buffer, subs = record.subs;
            subs.unsubscribe();
            arrRemove_1.arrRemove(bufferRecords, record);
            subscriber.next(buffer);
            restartOnEmit && startBuffer();
        };
        var startBuffer = function () {
            if (bufferRecords) {
                var subs = new Subscription_1.Subscription();
                subscriber.add(subs);
                var buffer = [];
                var record_1 = {
                    buffer: buffer,
                    subs: subs,
                };
                bufferRecords.push(record_1);
                executeSchedule_1.executeSchedule(subs, scheduler, function () { return emit(record_1); }, bufferTimeSpan);
            }
        };
        if (bufferCreationInterval !== null && bufferCreationInterval >= 0) {
            executeSchedule_1.executeSchedule(subscriber, scheduler, startBuffer, bufferCreationInterval, true);
        }
        else {
            restartOnEmit = true;
        }
        startBuffer();
        var bufferTimeSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            var e_1, _a;
            var recordsCopy = bufferRecords.slice();
            try {
                for (var recordsCopy_1 = __values(recordsCopy), recordsCopy_1_1 = recordsCopy_1.next(); !recordsCopy_1_1.done; recordsCopy_1_1 = recordsCopy_1.next()) {
                    var record = recordsCopy_1_1.value;
                    var buffer = record.buffer;
                    buffer.push(value);
                    maxBufferSize <= buffer.length && emit(record);
                }
            }
            catch (e_1_1) { e_1 = { error: e_1_1 }; }
            finally {
                try {
                    if (recordsCopy_1_1 && !recordsCopy_1_1.done && (_a = recordsCopy_1.return)) _a.call(recordsCopy_1);
                }
                finally { if (e_1) throw e_1.error; }
            }
        }, function () {
            while (bufferRecords === null || bufferRecords === void 0 ? void 0 : bufferRecords.length) {
                subscriber.next(bufferRecords.shift().buffer);
            }
            bufferTimeSubscriber === null || bufferTimeSubscriber === void 0 ? void 0 : bufferTimeSubscriber.unsubscribe();
            subscriber.complete();
            subscriber.unsubscribe();
        }, undefined, function () { return (bufferRecords = null); });
        source.subscribe(bufferTimeSubscriber);
    });
}
exports.bufferTime = bufferTime;
//# sourceMappingURL=bufferTime.js.map{"version":3,"file":"bufferTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferTime.ts"],"names":[],"mappings":"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"}"use strict";
var __values = (this && this.__values) || function(o) {
    var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
    if (m) return m.call(o);
    if (o && typeof o.length === "number") return {
        next: function () {
            if (o && i >= o.length) o = void 0;
            return { value: o && o[i++], done: !o };
        }
    };
    throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.bufferToggle = void 0;
var Subscription_1 = require("../Subscription");
var lift_1 = require("../util/lift");
var innerFrom_1 = require("../observable/innerFrom");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
var noop_1 = require("../util/noop");
var arrRemove_1 = require("../util/arrRemove");
function bufferToggle(openings, closingSelector) {
    return lift_1.operate(function (source, subscriber) {
        var buffers = [];
        innerFrom_1.innerFrom(openings).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (openValue) {
            var buffer = [];
            buffers.push(buffer);
            var closingSubscription = new Subscription_1.Subscription();
            var emitBuffer = function () {
                arrRemove_1.arrRemove(buffers, buffer);
                subscriber.next(buffer);
                closingSubscription.unsubscribe();
            };
            closingSubscription.add(innerFrom_1.innerFrom(closingSelector(openValue)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, emitBuffer, noop_1.noop)));
        }, noop_1.noop));
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            var e_1, _a;
            try {
                for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) {
                    var buffer = buffers_1_1.value;
                    buffer.push(value);
                }
            }
            catch (e_1_1) { e_1 = { error: e_1_1 }; }
            finally {
                try {
                    if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1);
                }
                finally { if (e_1) throw e_1.error; }
            }
        }, function () {
            while (buffers.length > 0) {
                subscriber.next(buffers.shift());
            }
            subscriber.complete();
        }));
    });
}
exports.bufferToggle = bufferToggle;
//# sourceMappingURL=bufferToggle.js.map{"version":3,"file":"bufferToggle.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferToggle.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,gDAA+C;AAE/C,qCAAuC;AACvC,qDAAoD;AACpD,2DAAgE;AAChE,qCAAoC;AACpC,+CAA8C;AA6C9C,SAAgB,YAAY,CAC1B,QAA4B,EAC5B,eAAmD;IAEnD,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAM,OAAO,GAAU,EAAE,CAAC;QAG1B,qBAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAC3B,6CAAwB,CACtB,UAAU,EACV,UAAC,SAAS;YACR,IAAM,MAAM,GAAQ,EAAE,CAAC;YACvB,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAGrB,IAAM,mBAAmB,GAAG,IAAI,2BAAY,EAAE,CAAC;YAE/C,IAAM,UAAU,GAAG;gBACjB,qBAAS,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;gBAC3B,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACxB,mBAAmB,CAAC,WAAW,EAAE,CAAC;YACpC,CAAC,CAAC;YAGF,mBAAmB,CAAC,GAAG,CAAC,qBAAS,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,6CAAwB,CAAC,UAAU,EAAE,UAAU,EAAE,WAAI,CAAC,CAAC,CAAC,CAAC;QACnI,CAAC,EACD,WAAI,CACL,CACF,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;;;gBAEJ,KAAqB,IAAA,YAAA,SAAA,OAAO,CAAA,gCAAA,qDAAE;oBAAzB,IAAM,MAAM,oBAAA;oBACf,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;iBACpB;;;;;;;;;QACH,CAAC,EACD;YAEE,OAAO,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;gBACzB,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,EAAG,CAAC,CAAC;aACnC;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAlDD,oCAkDC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.bufferWhen = void 0;
var lift_1 = require("../util/lift");
var noop_1 = require("../util/noop");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
var innerFrom_1 = require("../observable/innerFrom");
function bufferWhen(closingSelector) {
    return lift_1.operate(function (source, subscriber) {
        var buffer = null;
        var closingSubscriber = null;
        var openBuffer = function () {
            closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();
            var b = buffer;
            buffer = [];
            b && subscriber.next(b);
            innerFrom_1.innerFrom(closingSelector()).subscribe((closingSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, openBuffer, noop_1.noop)));
        };
        openBuffer();
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return buffer === null || buffer === void 0 ? void 0 : buffer.push(value); }, function () {
            buffer && subscriber.next(buffer);
            subscriber.complete();
        }, undefined, function () { return (buffer = closingSubscriber = null); }));
    });
}
exports.bufferWhen = bufferWhen;
//# sourceMappingURL=bufferWhen.js.map{"version":3,"file":"bufferWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferWhen.ts"],"names":[],"mappings":";;;AAEA,qCAAuC;AACvC,qCAAoC;AACpC,2DAAgE;AAChE,qDAAoD;AAwCpD,SAAgB,UAAU,CAAI,eAA2C;IACvE,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAI,MAAM,GAAe,IAAI,CAAC;QAI9B,IAAI,iBAAiB,GAAyB,IAAI,CAAC;QAMnD,IAAM,UAAU,GAAG;YAGjB,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW,EAAE,CAAC;YAEjC,IAAM,CAAC,GAAG,MAAM,CAAC;YACjB,MAAM,GAAG,EAAE,CAAC;YACZ,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YAGxB,qBAAS,CAAC,eAAe,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,iBAAiB,GAAG,6CAAwB,CAAC,UAAU,EAAE,UAAU,EAAE,WAAI,CAAC,CAAC,CAAC,CAAC;QACvH,CAAC,CAAC;QAGF,UAAU,EAAE,CAAC;QAGb,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EAEV,UAAC,KAAK,IAAK,OAAA,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,IAAI,CAAC,KAAK,CAAC,EAAnB,CAAmB,EAG9B;YACE,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAClC,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EAET,cAAM,OAAA,CAAC,MAAM,GAAG,iBAAiB,GAAG,IAAK,CAAC,EAApC,CAAoC,CAC3C,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAhDD,gCAgDC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.catchError = void 0;
var innerFrom_1 = require("../observable/innerFrom");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
var lift_1 = require("../util/lift");
function catchError(selector) {
    return lift_1.operate(function (source, subscriber) {
        var innerSub = null;
        var syncUnsub = false;
        var handledResult;
        innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, undefined, function (err) {
            handledResult = innerFrom_1.innerFrom(selector(err, catchError(selector)(source)));
            if (innerSub) {
                innerSub.unsubscribe();
                innerSub = null;
                handledResult.subscribe(subscriber);
            }
            else {
                syncUnsub = true;
            }
        }));
        if (syncUnsub) {
            innerSub.unsubscribe();
            innerSub = null;
            handledResult.subscribe(subscriber);
        }
    });
}
exports.catchError = catchError;
//# sourceMappingURL=catchError.js.map{"version":3,"file":"catchError.js","sourceRoot":"","sources":["../../../../src/internal/operators/catchError.ts"],"names":[],"mappings":";;;AAIA,qDAAoD;AACpD,2DAAgE;AAChE,qCAAuC;AAoGvC,SAAgB,UAAU,CACxB,QAAgD;IAEhD,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAwB,IAAI,CAAC;QACzC,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,aAA6C,CAAC;QAElD,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,6CAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,UAAC,GAAG;YAC7D,aAAa,GAAG,qBAAS,CAAC,QAAQ,CAAC,GAAG,EAAE,UAAU,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YACvE,IAAI,QAAQ,EAAE;gBACZ,QAAQ,CAAC,WAAW,EAAE,CAAC;gBACvB,QAAQ,GAAG,IAAI,CAAC;gBAChB,aAAa,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;aACrC;iBAAM;gBAGL,SAAS,GAAG,IAAI,CAAC;aAClB;QACH,CAAC,CAAC,CACH,CAAC;QAEF,IAAI,SAAS,EAAE;YAMb,QAAQ,CAAC,WAAW,EAAE,CAAC;YACvB,QAAQ,GAAG,IAAI,CAAC;YAChB,aAAc,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;SACtC;IACH,CAAC,CAAC,CAAC;AACL,CAAC;AAlCD,gCAkCC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.combineAll = void 0;
var combineLatestAll_1 = require("./combineLatestAll");
exports.combineAll = combineLatestAll_1.combineLatestAll;
//# sourceMappingURL=combineAll.js.map{"version":3,"file":"combineAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineAll.ts"],"names":[],"mappings":";;;AAAA,uDAAsD;AAKzC,QAAA,UAAU,GAAG,mCAAgB,CAAC"}"use strict";
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.combineLatest = void 0;
var combineLatest_1 = require("../observable/combineLatest");
var lift_1 = require("../util/lift");
var argsOrArgArray_1 = require("../util/argsOrArgArray");
var mapOneOrManyArgs_1 = require("../util/mapOneOrManyArgs");
var pipe_1 = require("../util/pipe");
var args_1 = require("../util/args");
function combineLatest() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    var resultSelector = args_1.popResultSelector(args);
    return resultSelector
        ? pipe_1.pipe(combineLatest.apply(void 0, __spreadArray([], __read(args))), mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector))
        : lift_1.operate(function (source, subscriber) {
            combineLatest_1.combineLatestInit(__spreadArray([source], __read(argsOrArgArray_1.argsOrArgArray(args))))(subscriber);
        });
}
exports.combineLatest = combineLatest;
//# sourceMappingURL=combineLatest.js.map{"version":3,"file":"combineLatest.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatest.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA,6DAAgE;AAEhE,qCAAuC;AACvC,yDAAwD;AACxD,6DAA4D;AAC5D,qCAAoC;AACpC,qCAAiD;AAoBjD,SAAgB,aAAa;IAAO,cAA6D;SAA7D,UAA6D,EAA7D,qBAA6D,EAA7D,IAA6D;QAA7D,yBAA6D;;IAC/F,IAAM,cAAc,GAAG,wBAAiB,CAAC,IAAI,CAAC,CAAC;IAC/C,OAAO,cAAc;QACnB,CAAC,CAAC,WAAI,CAAC,aAAa,wCAAK,IAAoC,KAAG,mCAAgB,CAAC,cAAc,CAAC,CAAC;QACjG,CAAC,CAAC,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YACzB,iCAAiB,gBAAE,MAAM,UAAK,+BAAc,CAAC,IAAI,CAAC,GAAE,CAAC,UAAU,CAAC,CAAC;QACnE,CAAC,CAAC,CAAC;AACT,CAAC;AAPD,sCAOC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.combineLatestAll = void 0;
var combineLatest_1 = require("../observable/combineLatest");
var joinAllInternals_1 = require("./joinAllInternals");
function combineLatestAll(project) {
    return joinAllInternals_1.joinAllInternals(combineLatest_1.combineLatest, project);
}
exports.combineLatestAll = combineLatestAll;
//# sourceMappingURL=combineLatestAll.js.map{"version":3,"file":"combineLatestAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatestAll.ts"],"names":[],"mappings":";;;AAAA,6DAA4D;AAE5D,uDAAsD;AA6CtD,SAAgB,gBAAgB,CAAI,OAAsC;IACxE,OAAO,mCAAgB,CAAC,6BAAa,EAAE,OAAO,CAAC,CAAC;AAClD,CAAC;AAFD,4CAEC"}"use strict";
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.combineLatestWith = void 0;
var combineLatest_1 = require("./combineLatest");
function combineLatestWith() {
    var otherSources = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        otherSources[_i] = arguments[_i];
    }
    return combineLatest_1.combineLatest.apply(void 0, __spreadArray([], __read(otherSources)));
}
exports.combineLatestWith = combineLatestWith;
//# sourceMappingURL=combineLatestWith.js.map{"version":3,"file":"combineLatestWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatestWith.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,iDAAgD;AA0ChD,SAAgB,iBAAiB;IAC/B,sBAA6C;SAA7C,UAA6C,EAA7C,qBAA6C,EAA7C,IAA6C;QAA7C,iCAA6C;;IAE7C,OAAO,6BAAa,wCAAI,YAAY,IAAE;AACxC,CAAC;AAJD,8CAIC"}"use strict";
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.concat = void 0;
var lift_1 = require("../util/lift");
var concatAll_1 = require("./concatAll");
var args_1 = require("../util/args");
var from_1 = require("../observable/from");
function concat() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    var scheduler = args_1.popScheduler(args);
    return lift_1.operate(function (source, subscriber) {
        concatAll_1.concatAll()(from_1.from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber);
    });
}
exports.concat = concat;
//# sourceMappingURL=concat.js.map{"version":3,"file":"concat.js","sourceRoot":"","sources":["../../../../src/internal/operators/concat.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,qCAAuC;AACvC,yCAAwC;AACxC,qCAA4C;AAC5C,2CAA0C;AAY1C,SAAgB,MAAM;IAAO,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,yBAAc;;IACzC,IAAM,SAAS,GAAG,mBAAY,CAAC,IAAI,CAAC,CAAC;IACrC,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,qBAAS,EAAE,CAAC,WAAI,gBAAE,MAAM,UAAK,IAAI,IAAG,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACxE,CAAC,CAAC,CAAC;AACL,CAAC;AALD,wBAKC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.concatAll = void 0;
var mergeAll_1 = require("./mergeAll");
function concatAll() {
    return mergeAll_1.mergeAll(1);
}
exports.concatAll = concatAll;
//# sourceMappingURL=concatAll.js.map{"version":3,"file":"concatAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatAll.ts"],"names":[],"mappings":";;;AAAA,uCAAsC;AA2DtC,SAAgB,SAAS;IACvB,OAAO,mBAAQ,CAAC,CAAC,CAAC,CAAC;AACrB,CAAC;AAFD,8BAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.concatMap = void 0;
var mergeMap_1 = require("./mergeMap");
var isFunction_1 = require("../util/isFunction");
function concatMap(project, resultSelector) {
    return isFunction_1.isFunction(resultSelector) ? mergeMap_1.mergeMap(project, resultSelector, 1) : mergeMap_1.mergeMap(project, 1);
}
exports.concatMap = concatMap;
//# sourceMappingURL=concatMap.js.map{"version":3,"file":"concatMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatMap.ts"],"names":[],"mappings":";;;AAAA,uCAAsC;AAEtC,iDAAgD;AA4EhD,SAAgB,SAAS,CACvB,OAAuC,EACvC,cAA6G;IAE7G,OAAO,uBAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,mBAAQ,CAAC,OAAO,EAAE,cAAc,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,mBAAQ,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;AAClG,CAAC;AALD,8BAKC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.concatMapTo = void 0;
var concatMap_1 = require("./concatMap");
var isFunction_1 = require("../util/isFunction");
function concatMapTo(innerObservable, resultSelector) {
    return isFunction_1.isFunction(resultSelector) ? concatMap_1.concatMap(function () { return innerObservable; }, resultSelector) : concatMap_1.concatMap(function () { return innerObservable; });
}
exports.concatMapTo = concatMapTo;
//# sourceMappingURL=concatMapTo.js.map{"version":3,"file":"concatMapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatMapTo.ts"],"names":[],"mappings":";;;AAAA,yCAAwC;AAExC,iDAAgD;AAuEhD,SAAgB,WAAW,CACzB,eAAkB,EAClB,cAA6G;IAE7G,OAAO,uBAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,qBAAS,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,qBAAS,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,CAAC,CAAC;AAC1H,CAAC;AALD,kCAKC"}"use strict";
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.concatWith = void 0;
var concat_1 = require("./concat");
function concatWith() {
    var otherSources = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        otherSources[_i] = arguments[_i];
    }
    return concat_1.concat.apply(void 0, __spreadArray([], __read(otherSources)));
}
exports.concatWith = concatWith;
//# sourceMappingURL=concatWith.js.map{"version":3,"file":"concatWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatWith.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,mCAAkC;AA0ClC,SAAgB,UAAU;IACxB,sBAA6C;SAA7C,UAA6C,EAA7C,qBAA6C,EAA7C,IAA6C;QAA7C,iCAA6C;;IAE7C,OAAO,eAAM,wCAAI,YAAY,IAAE;AACjC,CAAC;AAJD,gCAIC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.connect = void 0;
var Subject_1 = require("../Subject");
var innerFrom_1 = require("../observable/innerFrom");
var lift_1 = require("../util/lift");
var fromSubscribable_1 = require("../observable/fromSubscribable");
var DEFAULT_CONFIG = {
    connector: function () { return new Subject_1.Subject(); },
};
function connect(selector, config) {
    if (config === void 0) { config = DEFAULT_CONFIG; }
    var connector = config.connector;
    return lift_1.operate(function (source, subscriber) {
        var subject = connector();
        innerFrom_1.innerFrom(selector(fromSubscribable_1.fromSubscribable(subject))).subscribe(subscriber);
        subscriber.add(source.subscribe(subject));
    });
}
exports.connect = connect;
//# sourceMappingURL=connect.js.map{"version":3,"file":"connect.js","sourceRoot":"","sources":["../../../../src/internal/operators/connect.ts"],"names":[],"mappings":";;;AAEA,sCAAqC;AACrC,qDAAoD;AACpD,qCAAuC;AACvC,mEAAkE;AAgBlE,IAAM,cAAc,GAA2B;IAC7C,SAAS,EAAE,cAAM,OAAA,IAAI,iBAAO,EAAW,EAAtB,CAAsB;CACxC,CAAC;AA2EF,SAAgB,OAAO,CACrB,QAAsC,EACtC,MAAyC;IAAzC,uBAAA,EAAA,uBAAyC;IAEjC,IAAA,SAAS,GAAK,MAAM,UAAX,CAAY;IAC7B,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAM,OAAO,GAAG,SAAS,EAAE,CAAC;QAC5B,qBAAS,CAAC,QAAQ,CAAC,mCAAgB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QACrE,UAAU,CAAC,GAAG,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,CAAC,CAAC,CAAC;AACL,CAAC;AAVD,0BAUC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.count = void 0;
var reduce_1 = require("./reduce");
function count(predicate) {
    return reduce_1.reduce(function (total, value, i) { return (!predicate || predicate(value, i) ? total + 1 : total); }, 0);
}
exports.count = count;
//# sourceMappingURL=count.js.map{"version":3,"file":"count.js","sourceRoot":"","sources":["../../../../src/internal/operators/count.ts"],"names":[],"mappings":";;;AACA,mCAAkC;AAyDlC,SAAgB,KAAK,CAAI,SAAgD;IACvE,OAAO,eAAM,CAAC,UAAC,KAAK,EAAE,KAAK,EAAE,CAAC,IAAK,OAAA,CAAC,CAAC,SAAS,IAAI,SAAS,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,EAAvD,CAAuD,EAAE,CAAC,CAAC,CAAC;AACjG,CAAC;AAFD,sBAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.debounce = void 0;
var lift_1 = require("../util/lift");
var noop_1 = require("../util/noop");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
var innerFrom_1 = require("../observable/innerFrom");
function debounce(durationSelector) {
    return lift_1.operate(function (source, subscriber) {
        var hasValue = false;
        var lastValue = null;
        var durationSubscriber = null;
        var emit = function () {
            durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
            durationSubscriber = null;
            if (hasValue) {
                hasValue = false;
                var value = lastValue;
                lastValue = null;
                subscriber.next(value);
            }
        };
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
            hasValue = true;
            lastValue = value;
            durationSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, emit, noop_1.noop);
            innerFrom_1.innerFrom(durationSelector(value)).subscribe(durationSubscriber);
        }, function () {
            emit();
            subscriber.complete();
        }, undefined, function () {
            lastValue = durationSubscriber = null;
        }));
    });
}
exports.debounce = debounce;
//# sourceMappingURL=debounce.js.map{"version":3,"file":"debounce.js","sourceRoot":"","sources":["../../../../src/internal/operators/debounce.ts"],"names":[],"mappings":";;;AAEA,qCAAuC;AACvC,qCAAoC;AACpC,2DAAgE;AAChE,qDAAoD;AA4DpD,SAAgB,QAAQ,CAAI,gBAAoD;IAC9E,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAE/B,IAAI,kBAAkB,GAA2B,IAAI,CAAC;QAEtD,IAAM,IAAI,GAAG;YAIX,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,WAAW,EAAE,CAAC;YAClC,kBAAkB,GAAG,IAAI,CAAC;YAC1B,IAAI,QAAQ,EAAE;gBAEZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,IAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAQ;YAIP,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,WAAW,EAAE,CAAC;YAClC,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;YAGlB,kBAAkB,GAAG,6CAAwB,CAAC,UAAU,EAAE,IAAI,EAAE,WAAI,CAAC,CAAC;YAEtE,qBAAS,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC;QACnE,CAAC,EACD;YAGE,IAAI,EAAE,CAAC;YACP,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EACT;YAEE,SAAS,GAAG,kBAAkB,GAAG,IAAI,CAAC;QACxC,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AArDD,4BAqDC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.debounceTime = void 0;
var async_1 = require("../scheduler/async");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function debounceTime(dueTime, scheduler) {
    if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }
    return lift_1.operate(function (source, subscriber) {
        var activeTask = null;
        var lastValue = null;
        var lastTime = null;
        var emit = function () {
            if (activeTask) {
                activeTask.unsubscribe();
                activeTask = null;
                var value = lastValue;
                lastValue = null;
                subscriber.next(value);
            }
        };
        function emitWhenIdle() {
            var targetTime = lastTime + dueTime;
            var now = scheduler.now();
            if (now < targetTime) {
                activeTask = this.schedule(undefined, targetTime - now);
                subscriber.add(activeTask);
                return;
            }
            emit();
        }
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            lastValue = value;
            lastTime = scheduler.now();
            if (!activeTask) {
                activeTask = scheduler.schedule(emitWhenIdle, dueTime);
                subscriber.add(activeTask);
            }
        }, function () {
            emit();
            subscriber.complete();
        }, undefined, function () {
            lastValue = activeTask = null;
        }));
    });
}
exports.debounceTime = debounceTime;
//# sourceMappingURL=debounceTime.js.map{"version":3,"file":"debounceTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/debounceTime.ts"],"names":[],"mappings":";;;AAAA,4CAAoD;AAGpD,qCAAuC;AACvC,2DAAgE;AA2DhE,SAAgB,YAAY,CAAI,OAAe,EAAE,SAAyC;IAAzC,0BAAA,EAAA,YAA2B,sBAAc;IACxF,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,UAAU,GAAwB,IAAI,CAAC;QAC3C,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,IAAI,QAAQ,GAAkB,IAAI,CAAC;QAEnC,IAAM,IAAI,GAAG;YACX,IAAI,UAAU,EAAE;gBAEd,UAAU,CAAC,WAAW,EAAE,CAAC;gBACzB,UAAU,GAAG,IAAI,CAAC;gBAClB,IAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC;QACF,SAAS,YAAY;YAInB,IAAM,UAAU,GAAG,QAAS,GAAG,OAAO,CAAC;YACvC,IAAM,GAAG,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;YAC5B,IAAI,GAAG,GAAG,UAAU,EAAE;gBAEpB,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE,UAAU,GAAG,GAAG,CAAC,CAAC;gBACxD,UAAU,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;gBAC3B,OAAO;aACR;YAED,IAAI,EAAE,CAAC;QACT,CAAC;QAED,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAQ;YACP,SAAS,GAAG,KAAK,CAAC;YAClB,QAAQ,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;YAG3B,IAAI,CAAC,UAAU,EAAE;gBACf,UAAU,GAAG,SAAS,CAAC,QAAQ,CAAC,YAAY,EAAE,OAAO,CAAC,CAAC;gBACvD,UAAU,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;aAC5B;QACH,CAAC,EACD;YAGE,IAAI,EAAE,CAAC;YACP,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EACT;YAEE,SAAS,GAAG,UAAU,GAAG,IAAI,CAAC;QAChC,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AA5DD,oCA4DC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.defaultIfEmpty = void 0;
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function defaultIfEmpty(defaultValue) {
    return lift_1.operate(function (source, subscriber) {
        var hasValue = false;
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            hasValue = true;
            subscriber.next(value);
        }, function () {
            if (!hasValue) {
                subscriber.next(defaultValue);
            }
            subscriber.complete();
        }));
    });
}
exports.defaultIfEmpty = defaultIfEmpty;
//# sourceMappingURL=defaultIfEmpty.js.map{"version":3,"file":"defaultIfEmpty.js","sourceRoot":"","sources":["../../../../src/internal/operators/defaultIfEmpty.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,2DAAgE;AAqChE,SAAgB,cAAc,CAAO,YAAe;IAClD,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,QAAQ,GAAG,IAAI,CAAC;YAChB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,CAAC,EACD;YACE,IAAI,CAAC,QAAQ,EAAE;gBACb,UAAU,CAAC,IAAI,CAAC,YAAa,CAAC,CAAC;aAChC;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAnBD,wCAmBC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.delay = void 0;
var async_1 = require("../scheduler/async");
var delayWhen_1 = require("./delayWhen");
var timer_1 = require("../observable/timer");
function delay(due, scheduler) {
    if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }
    var duration = timer_1.timer(due, scheduler);
    return delayWhen_1.delayWhen(function () { return duration; });
}
exports.delay = delay;
//# sourceMappingURL=delay.js.map{"version":3,"file":"delay.js","sourceRoot":"","sources":["../../../../src/internal/operators/delay.ts"],"names":[],"mappings":";;;AAAA,4CAAoD;AAEpD,yCAAwC;AACxC,6CAA4C;AA0D5C,SAAgB,KAAK,CAAI,GAAkB,EAAE,SAAyC;IAAzC,0BAAA,EAAA,YAA2B,sBAAc;IACpF,IAAM,QAAQ,GAAG,aAAK,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC;IACvC,OAAO,qBAAS,CAAC,cAAM,OAAA,QAAQ,EAAR,CAAQ,CAAC,CAAC;AACnC,CAAC;AAHD,sBAGC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.delayWhen = void 0;
var concat_1 = require("../observable/concat");
var take_1 = require("./take");
var ignoreElements_1 = require("./ignoreElements");
var mapTo_1 = require("./mapTo");
var mergeMap_1 = require("./mergeMap");
var innerFrom_1 = require("../observable/innerFrom");
function delayWhen(delayDurationSelector, subscriptionDelay) {
    if (subscriptionDelay) {
        return function (source) {
            return concat_1.concat(subscriptionDelay.pipe(take_1.take(1), ignoreElements_1.ignoreElements()), source.pipe(delayWhen(delayDurationSelector)));
        };
    }
    return mergeMap_1.mergeMap(function (value, index) { return innerFrom_1.innerFrom(delayDurationSelector(value, index)).pipe(take_1.take(1), mapTo_1.mapTo(value)); });
}
exports.delayWhen = delayWhen;
//# sourceMappingURL=delayWhen.js.map{"version":3,"file":"delayWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/delayWhen.ts"],"names":[],"mappings":";;;AAEA,+CAA8C;AAC9C,+BAA8B;AAC9B,mDAAkD;AAClD,iCAAgC;AAChC,uCAAsC;AACtC,qDAAoD;AAoFpD,SAAgB,SAAS,CACvB,qBAAwE,EACxE,iBAAmC;IAEnC,IAAI,iBAAiB,EAAE;QAErB,OAAO,UAAC,MAAqB;YAC3B,OAAA,eAAM,CAAC,iBAAiB,CAAC,IAAI,CAAC,WAAI,CAAC,CAAC,CAAC,EAAE,+BAAc,EAAE,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,qBAAqB,CAAC,CAAC,CAAC;QAAxG,CAAwG,CAAC;KAC5G;IAED,OAAO,mBAAQ,CAAC,UAAC,KAAK,EAAE,KAAK,IAAK,OAAA,qBAAS,CAAC,qBAAqB,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,WAAI,CAAC,CAAC,CAAC,EAAE,aAAK,CAAC,KAAK,CAAC,CAAC,EAA1E,CAA0E,CAAC,CAAC;AAChH,CAAC;AAXD,8BAWC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.dematerialize = void 0;
var Notification_1 = require("../Notification");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function dematerialize() {
    return lift_1.operate(function (source, subscriber) {
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (notification) { return Notification_1.observeNotification(notification, subscriber); }));
    });
}
exports.dematerialize = dematerialize;
//# sourceMappingURL=dematerialize.js.map{"version":3,"file":"dematerialize.js","sourceRoot":"","sources":["../../../../src/internal/operators/dematerialize.ts"],"names":[],"mappings":";;;AAAA,gDAAsD;AAEtD,qCAAuC;AACvC,2DAAgE;AAkDhE,SAAgB,aAAa;IAC3B,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,MAAM,CAAC,SAAS,CAAC,6CAAwB,CAAC,UAAU,EAAE,UAAC,YAAY,IAAK,OAAA,kCAAmB,CAAC,YAAY,EAAE,UAAU,CAAC,EAA7C,CAA6C,CAAC,CAAC,CAAC;IAC1H,CAAC,CAAC,CAAC;AACL,CAAC;AAJD,sCAIC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.distinct = void 0;
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
var noop_1 = require("../util/noop");
var innerFrom_1 = require("../observable/innerFrom");
function distinct(keySelector, flushes) {
    return lift_1.operate(function (source, subscriber) {
        var distinctKeys = new Set();
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            var key = keySelector ? keySelector(value) : value;
            if (!distinctKeys.has(key)) {
                distinctKeys.add(key);
                subscriber.next(value);
            }
        }));
        flushes && innerFrom_1.innerFrom(flushes).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () { return distinctKeys.clear(); }, noop_1.noop));
    });
}
exports.distinct = distinct;
//# sourceMappingURL=distinct.js.map{"version":3,"file":"distinct.js","sourceRoot":"","sources":["../../../../src/internal/operators/distinct.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,2DAAgE;AAChE,qCAAoC;AACpC,qDAAoD;AA2DpD,SAAgB,QAAQ,CAAO,WAA6B,EAAE,OAA8B;IAC1F,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAM,YAAY,GAAG,IAAI,GAAG,EAAE,CAAC;QAC/B,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,IAAM,GAAG,GAAG,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;YACrD,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE;gBAC1B,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBACtB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC,CACH,CAAC;QAEF,OAAO,IAAI,qBAAS,CAAC,OAAO,CAAC,CAAC,SAAS,CAAC,6CAAwB,CAAC,UAAU,EAAE,cAAM,OAAA,YAAY,CAAC,KAAK,EAAE,EAApB,CAAoB,EAAE,WAAI,CAAC,CAAC,CAAC;IAClH,CAAC,CAAC,CAAC;AACL,CAAC;AAfD,4BAeC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.distinctUntilChanged = void 0;
var identity_1 = require("../util/identity");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function distinctUntilChanged(comparator, keySelector) {
    if (keySelector === void 0) { keySelector = identity_1.identity; }
    comparator = comparator !== null && comparator !== void 0 ? comparator : defaultCompare;
    return lift_1.operate(function (source, subscriber) {
        var previousKey;
        var first = true;
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            var currentKey = keySelector(value);
            if (first || !comparator(previousKey, currentKey)) {
                first = false;
                previousKey = currentKey;
                subscriber.next(value);
            }
        }));
    });
}
exports.distinctUntilChanged = distinctUntilChanged;
function defaultCompare(a, b) {
    return a === b;
}
//# sourceMappingURL=distinctUntilChanged.js.map{"version":3,"file":"distinctUntilChanged.js","sourceRoot":"","sources":["../../../../src/internal/operators/distinctUntilChanged.ts"],"names":[],"mappings":";;;AACA,6CAA4C;AAC5C,qCAAuC;AACvC,2DAAgE;AAuIhE,SAAgB,oBAAoB,CAClC,UAAiD,EACjD,WAA0D;IAA1D,4BAAA,EAAA,cAA+B,mBAA2B;IAK1D,UAAU,GAAG,UAAU,aAAV,UAAU,cAAV,UAAU,GAAI,cAAc,CAAC;IAE1C,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAGhC,IAAI,WAAc,CAAC;QAEnB,IAAI,KAAK,GAAG,IAAI,CAAC;QAEjB,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YAEzC,IAAM,UAAU,GAAG,WAAW,CAAC,KAAK,CAAC,CAAC;YAKtC,IAAI,KAAK,IAAI,CAAC,UAAW,CAAC,WAAW,EAAE,UAAU,CAAC,EAAE;gBAMlD,KAAK,GAAG,KAAK,CAAC;gBACd,WAAW,GAAG,UAAU,CAAC;gBAGzB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAvCD,oDAuCC;AAED,SAAS,cAAc,CAAC,CAAM,EAAE,CAAM;IACpC,OAAO,CAAC,KAAK,CAAC,CAAC;AACjB,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.distinctUntilKeyChanged = void 0;
var distinctUntilChanged_1 = require("./distinctUntilChanged");
function distinctUntilKeyChanged(key, compare) {
    return distinctUntilChanged_1.distinctUntilChanged(function (x, y) { return compare ? compare(x[key], y[key]) : x[key] === y[key]; });
}
exports.distinctUntilKeyChanged = distinctUntilKeyChanged;
//# sourceMappingURL=distinctUntilKeyChanged.js.map{"version":3,"file":"distinctUntilKeyChanged.js","sourceRoot":"","sources":["../../../../src/internal/operators/distinctUntilKeyChanged.ts"],"names":[],"mappings":";;;AAAA,+DAA8D;AAoE9D,SAAgB,uBAAuB,CAAuB,GAAM,EAAE,OAAuC;IAC3G,OAAO,2CAAoB,CAAC,UAAC,CAAI,EAAE,CAAI,IAAK,OAAA,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,EAArD,CAAqD,CAAC,CAAC;AACrG,CAAC;AAFD,0DAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.elementAt = void 0;
var ArgumentOutOfRangeError_1 = require("../util/ArgumentOutOfRangeError");
var filter_1 = require("./filter");
var throwIfEmpty_1 = require("./throwIfEmpty");
var defaultIfEmpty_1 = require("./defaultIfEmpty");
var take_1 = require("./take");
function elementAt(index, defaultValue) {
    if (index < 0) {
        throw new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError();
    }
    var hasDefaultValue = arguments.length >= 2;
    return function (source) {
        return source.pipe(filter_1.filter(function (v, i) { return i === index; }), take_1.take(1), hasDefaultValue ? defaultIfEmpty_1.defaultIfEmpty(defaultValue) : throwIfEmpty_1.throwIfEmpty(function () { return new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError(); }));
    };
}
exports.elementAt = elementAt;
//# sourceMappingURL=elementAt.js.map{"version":3,"file":"elementAt.js","sourceRoot":"","sources":["../../../../src/internal/operators/elementAt.ts"],"names":[],"mappings":";;;AAAA,2EAA0E;AAG1E,mCAAkC;AAClC,+CAA8C;AAC9C,mDAAkD;AAClD,+BAA8B;AAkD9B,SAAgB,SAAS,CAAW,KAAa,EAAE,YAAgB;IACjE,IAAI,KAAK,GAAG,CAAC,EAAE;QACb,MAAM,IAAI,iDAAuB,EAAE,CAAC;KACrC;IACD,IAAM,eAAe,GAAG,SAAS,CAAC,MAAM,IAAI,CAAC,CAAC;IAC9C,OAAO,UAAC,MAAqB;QAC3B,OAAA,MAAM,CAAC,IAAI,CACT,eAAM,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,KAAK,KAAK,EAAX,CAAW,CAAC,EAC7B,WAAI,CAAC,CAAC,CAAC,EACP,eAAe,CAAC,CAAC,CAAC,+BAAc,CAAC,YAAa,CAAC,CAAC,CAAC,CAAC,2BAAY,CAAC,cAAM,OAAA,IAAI,iDAAuB,EAAE,EAA7B,CAA6B,CAAC,CACpG;IAJD,CAIC,CAAC;AACN,CAAC;AAXD,8BAWC"}"use strict";
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.endWith = void 0;
var concat_1 = require("../observable/concat");
var of_1 = require("../observable/of");
function endWith() {
    var values = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        values[_i] = arguments[_i];
    }
    return function (source) { return concat_1.concat(source, of_1.of.apply(void 0, __spreadArray([], __read(values)))); };
}
exports.endWith = endWith;
//# sourceMappingURL=endWith.js.map{"version":3,"file":"endWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/endWith.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAEA,+CAA8C;AAC9C,uCAAsC;AA8DtC,SAAgB,OAAO;IAAI,gBAAmC;SAAnC,UAAmC,EAAnC,qBAAmC,EAAnC,IAAmC;QAAnC,2BAAmC;;IAC5D,OAAO,UAAC,MAAqB,IAAK,OAAA,eAAM,CAAC,MAAM,EAAE,OAAE,wCAAI,MAAM,IAAmB,EAA9C,CAA8C,CAAC;AACnF,CAAC;AAFD,0BAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.every = void 0;
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function every(predicate, thisArg) {
    return lift_1.operate(function (source, subscriber) {
        var index = 0;
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            if (!predicate.call(thisArg, value, index++, source)) {
                subscriber.next(false);
                subscriber.complete();
            }
        }, function () {
            subscriber.next(true);
            subscriber.complete();
        }));
    });
}
exports.every = every;
//# sourceMappingURL=every.js.map{"version":3,"file":"every.js","sourceRoot":"","sources":["../../../../src/internal/operators/every.ts"],"names":[],"mappings":";;;AAEA,qCAAuC;AACvC,2DAAgE;AAwChE,SAAgB,KAAK,CACnB,SAAsE,EACtE,OAAa;IAEb,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,MAAM,CAAC,EAAE;gBACpD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACvB,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;QACH,CAAC,EACD;YACE,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACtB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAtBD,sBAsBC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.exhaust = void 0;
var exhaustAll_1 = require("./exhaustAll");
exports.exhaust = exhaustAll_1.exhaustAll;
//# sourceMappingURL=exhaust.js.map{"version":3,"file":"exhaust.js","sourceRoot":"","sources":["../../../../src/internal/operators/exhaust.ts"],"names":[],"mappings":";;;AAAA,2CAA0C;AAK7B,QAAA,OAAO,GAAG,uBAAU,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.exhaustAll = void 0;
var exhaustMap_1 = require("./exhaustMap");
var identity_1 = require("../util/identity");
function exhaustAll() {
    return exhaustMap_1.exhaustMap(identity_1.identity);
}
exports.exhaustAll = exhaustAll;
//# sourceMappingURL=exhaustAll.js.map{"version":3,"file":"exhaustAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/exhaustAll.ts"],"names":[],"mappings":";;;AACA,2CAA0C;AAC1C,6CAA4C;AA8C5C,SAAgB,UAAU;IACxB,OAAO,uBAAU,CAAC,mBAAQ,CAAC,CAAC;AAC9B,CAAC;AAFD,gCAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.exhaustMap = void 0;
var map_1 = require("./map");
var innerFrom_1 = require("../observable/innerFrom");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function exhaustMap(project, resultSelector) {
    if (resultSelector) {
        return function (source) {
            return source.pipe(exhaustMap(function (a, i) { return innerFrom_1.innerFrom(project(a, i)).pipe(map_1.map(function (b, ii) { return resultSelector(a, b, i, ii); })); }));
        };
    }
    return lift_1.operate(function (source, subscriber) {
        var index = 0;
        var innerSub = null;
        var isComplete = false;
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (outerValue) {
            if (!innerSub) {
                innerSub = OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, function () {
                    innerSub = null;
                    isComplete && subscriber.complete();
                });
                innerFrom_1.innerFrom(project(outerValue, index++)).subscribe(innerSub);
            }
        }, function () {
            isComplete = true;
            !innerSub && subscriber.complete();
        }));
    });
}
exports.exhaustMap = exhaustMap;
//# sourceMappingURL=exhaustMap.js.map{"version":3,"file":"exhaustMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/exhaustMap.ts"],"names":[],"mappings":";;;AAGA,6BAA4B;AAC5B,qDAAoD;AACpD,qCAAuC;AACvC,2DAAgE;AA8DhE,SAAgB,UAAU,CACxB,OAAuC,EACvC,cAA6G;IAE7G,IAAI,cAAc,EAAE;QAElB,OAAO,UAAC,MAAqB;YAC3B,OAAA,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,qBAAS,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,SAAG,CAAC,UAAC,CAAM,EAAE,EAAO,IAAK,OAAA,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAA3B,CAA2B,CAAC,CAAC,EAApF,CAAoF,CAAC,CAAC;QAAvH,CAAuH,CAAC;KAC3H;IACD,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,IAAI,QAAQ,GAAyB,IAAI,CAAC;QAC1C,IAAI,UAAU,GAAG,KAAK,CAAC;QACvB,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,UAAU;YACT,IAAI,CAAC,QAAQ,EAAE;gBACb,QAAQ,GAAG,6CAAwB,CAAC,UAAU,EAAE,SAAS,EAAE;oBACzD,QAAQ,GAAG,IAAI,CAAC;oBAChB,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;gBACtC,CAAC,CAAC,CAAC;gBACH,qBAAS,CAAC,OAAO,CAAC,UAAU,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;aAC7D;QACH,CAAC,EACD;YACE,UAAU,GAAG,IAAI,CAAC;YAClB,CAAC,QAAQ,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACrC,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAhCD,gCAgCC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.expand = void 0;
var lift_1 = require("../util/lift");
var mergeInternals_1 = require("./mergeInternals");
function expand(project, concurrent, scheduler) {
    if (concurrent === void 0) { concurrent = Infinity; }
    concurrent = (concurrent || 0) < 1 ? Infinity : concurrent;
    return lift_1.operate(function (source, subscriber) {
        return mergeInternals_1.mergeInternals(source, subscriber, project, concurrent, undefined, true, scheduler);
    });
}
exports.expand = expand;
//# sourceMappingURL=expand.js.map{"version":3,"file":"expand.js","sourceRoot":"","sources":["../../../../src/internal/operators/expand.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,mDAAkD;AAuElD,SAAgB,MAAM,CACpB,OAAuC,EACvC,UAAqB,EACrB,SAAyB;IADzB,2BAAA,EAAA,qBAAqB;IAGrB,UAAU,GAAG,CAAC,UAAU,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,UAAU,CAAC;IAC3D,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,OAAA,+BAAc,CAEZ,MAAM,EACN,UAAU,EACV,OAAO,EACP,UAAU,EAGV,SAAS,EAGT,IAAI,EACJ,SAAS,CACV;IAbD,CAaC,CACF,CAAC;AACJ,CAAC;AAtBD,wBAsBC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.filter = void 0;
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function filter(predicate, thisArg) {
    return lift_1.operate(function (source, subscriber) {
        var index = 0;
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return predicate.call(thisArg, value, index++) && subscriber.next(value); }));
    });
}
exports.filter = filter;
//# sourceMappingURL=filter.js.map{"version":3,"file":"filter.js","sourceRoot":"","sources":["../../../../src/internal/operators/filter.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,2DAAgE;AA0DhE,SAAgB,MAAM,CAAI,SAA+C,EAAE,OAAa;IACtF,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAI,KAAK,GAAG,CAAC,CAAC;QAId,MAAM,CAAC,SAAS,CAId,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK,IAAK,OAAA,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,EAAjE,CAAiE,CAAC,CACnH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAdD,wBAcC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.finalize = void 0;
var lift_1 = require("../util/lift");
function finalize(callback) {
    return lift_1.operate(function (source, subscriber) {
        try {
            source.subscribe(subscriber);
        }
        finally {
            subscriber.add(callback);
        }
    });
}
exports.finalize = finalize;
//# sourceMappingURL=finalize.js.map{"version":3,"file":"finalize.js","sourceRoot":"","sources":["../../../../src/internal/operators/finalize.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AA+DvC,SAAgB,QAAQ,CAAI,QAAoB;IAC9C,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAGhC,IAAI;YACF,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;SAC9B;gBAAS;YACR,UAAU,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;SAC1B;IACH,CAAC,CAAC,CAAC;AACL,CAAC;AAVD,4BAUC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createFind = exports.find = void 0;
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function find(predicate, thisArg) {
    return lift_1.operate(createFind(predicate, thisArg, 'value'));
}
exports.find = find;
function createFind(predicate, thisArg, emit) {
    var findIndex = emit === 'index';
    return function (source, subscriber) {
        var index = 0;
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            var i = index++;
            if (predicate.call(thisArg, value, i, source)) {
                subscriber.next(findIndex ? i : value);
                subscriber.complete();
            }
        }, function () {
            subscriber.next(findIndex ? -1 : undefined);
            subscriber.complete();
        }));
    };
}
exports.createFind = createFind;
//# sourceMappingURL=find.js.map{"version":3,"file":"find.js","sourceRoot":"","sources":["../../../../src/internal/operators/find.ts"],"names":[],"mappings":";;;AAGA,qCAAuC;AACvC,2DAAgE;AA4DhE,SAAgB,IAAI,CAClB,SAAsE,EACtE,OAAa;IAEb,OAAO,cAAO,CAAC,UAAU,CAAC,SAAS,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC;AAC1D,CAAC;AALD,oBAKC;AAED,SAAgB,UAAU,CACxB,SAAsE,EACtE,OAAY,EACZ,IAAuB;IAEvB,IAAM,SAAS,GAAG,IAAI,KAAK,OAAO,CAAC;IACnC,OAAO,UAAC,MAAqB,EAAE,UAA2B;QACxD,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,IAAM,CAAC,GAAG,KAAK,EAAE,CAAC;YAClB,IAAI,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,MAAM,CAAC,EAAE;gBAC7C,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;gBACvC,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;QACH,CAAC,EACD;YACE,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC;YAC5C,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC;AACJ,CAAC;AAzBD,gCAyBC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.findIndex = void 0;
var lift_1 = require("../util/lift");
var find_1 = require("./find");
function findIndex(predicate, thisArg) {
    return lift_1.operate(find_1.createFind(predicate, thisArg, 'index'));
}
exports.findIndex = findIndex;
//# sourceMappingURL=findIndex.js.map{"version":3,"file":"findIndex.js","sourceRoot":"","sources":["../../../../src/internal/operators/findIndex.ts"],"names":[],"mappings":";;;AAEA,qCAAuC;AACvC,+BAAoC;AAuDpC,SAAgB,SAAS,CACvB,SAAsE,EACtE,OAAa;IAEb,OAAO,cAAO,CAAC,iBAAU,CAAC,SAAS,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC;AAC1D,CAAC;AALD,8BAKC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.first = void 0;
var EmptyError_1 = require("../util/EmptyError");
var filter_1 = require("./filter");
var take_1 = require("./take");
var defaultIfEmpty_1 = require("./defaultIfEmpty");
var throwIfEmpty_1 = require("./throwIfEmpty");
var identity_1 = require("../util/identity");
function first(predicate, defaultValue) {
    var hasDefaultValue = arguments.length >= 2;
    return function (source) {
        return source.pipe(predicate ? filter_1.filter(function (v, i) { return predicate(v, i, source); }) : identity_1.identity, take_1.take(1), hasDefaultValue ? defaultIfEmpty_1.defaultIfEmpty(defaultValue) : throwIfEmpty_1.throwIfEmpty(function () { return new EmptyError_1.EmptyError(); }));
    };
}
exports.first = first;
//# sourceMappingURL=first.js.map{"version":3,"file":"first.js","sourceRoot":"","sources":["../../../../src/internal/operators/first.ts"],"names":[],"mappings":";;;AACA,iDAAgD;AAEhD,mCAAkC;AAClC,+BAA8B;AAC9B,mDAAkD;AAClD,+CAA8C;AAC9C,6CAA4C;AAyE5C,SAAgB,KAAK,CACnB,SAAgF,EAChF,YAAgB;IAEhB,IAAM,eAAe,GAAG,SAAS,CAAC,MAAM,IAAI,CAAC,CAAC;IAC9C,OAAO,UAAC,MAAqB;QAC3B,OAAA,MAAM,CAAC,IAAI,CACT,SAAS,CAAC,CAAC,CAAC,eAAM,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,EAAvB,CAAuB,CAAC,CAAC,CAAC,CAAC,mBAAQ,EAChE,WAAI,CAAC,CAAC,CAAC,EACP,eAAe,CAAC,CAAC,CAAC,+BAAc,CAAC,YAAa,CAAC,CAAC,CAAC,CAAC,2BAAY,CAAC,cAAM,OAAA,IAAI,uBAAU,EAAE,EAAhB,CAAgB,CAAC,CACvF;IAJD,CAIC,CAAC;AACN,CAAC;AAXD,sBAWC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.flatMap = void 0;
var mergeMap_1 = require("./mergeMap");
exports.flatMap = mergeMap_1.mergeMap;
//# sourceMappingURL=flatMap.js.map{"version":3,"file":"flatMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/flatMap.ts"],"names":[],"mappings":";;;AAAA,uCAAsC;AAKzB,QAAA,OAAO,GAAG,mBAAQ,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.groupBy = void 0;
var Observable_1 = require("../Observable");
var innerFrom_1 = require("../observable/innerFrom");
var Subject_1 = require("../Subject");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function groupBy(keySelector, elementOrOptions, duration, connector) {
    return lift_1.operate(function (source, subscriber) {
        var element;
        if (!elementOrOptions || typeof elementOrOptions === 'function') {
            element = elementOrOptions;
        }
        else {
            (duration = elementOrOptions.duration, element = elementOrOptions.element, connector = elementOrOptions.connector);
        }
        var groups = new Map();
        var notify = function (cb) {
            groups.forEach(cb);
            cb(subscriber);
        };
        var handleError = function (err) { return notify(function (consumer) { return consumer.error(err); }); };
        var activeGroups = 0;
        var teardownAttempted = false;
        var groupBySourceSubscriber = new OperatorSubscriber_1.OperatorSubscriber(subscriber, function (value) {
            try {
                var key_1 = keySelector(value);
                var group_1 = groups.get(key_1);
                if (!group_1) {
                    groups.set(key_1, (group_1 = connector ? connector() : new Subject_1.Subject()));
                    var grouped = createGroupedObservable(key_1, group_1);
                    subscriber.next(grouped);
                    if (duration) {
                        var durationSubscriber_1 = OperatorSubscriber_1.createOperatorSubscriber(group_1, function () {
                            group_1.complete();
                            durationSubscriber_1 === null || durationSubscriber_1 === void 0 ? void 0 : durationSubscriber_1.unsubscribe();
                        }, undefined, undefined, function () { return groups.delete(key_1); });
                        groupBySourceSubscriber.add(innerFrom_1.innerFrom(duration(grouped)).subscribe(durationSubscriber_1));
                    }
                }
                group_1.next(element ? element(value) : value);
            }
            catch (err) {
                handleError(err);
            }
        }, function () { return notify(function (consumer) { return consumer.complete(); }); }, handleError, function () { return groups.clear(); }, function () {
            teardownAttempted = true;
            return activeGroups === 0;
        });
        source.subscribe(groupBySourceSubscriber);
        function createGroupedObservable(key, groupSubject) {
            var result = new Observable_1.Observable(function (groupSubscriber) {
                activeGroups++;
                var innerSub = groupSubject.subscribe(groupSubscriber);
                return function () {
                    innerSub.unsubscribe();
                    --activeGroups === 0 && teardownAttempted && groupBySourceSubscriber.unsubscribe();
                };
            });
            result.key = key;
            return result;
        }
    });
}
exports.groupBy = groupBy;
//# sourceMappingURL=groupBy.js.map{"version":3,"file":"groupBy.js","sourceRoot":"","sources":["../../../../src/internal/operators/groupBy.ts"],"names":[],"mappings":"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"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ignoreElements = void 0;
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
var noop_1 = require("../util/noop");
function ignoreElements() {
    return lift_1.operate(function (source, subscriber) {
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, noop_1.noop));
    });
}
exports.ignoreElements = ignoreElements;
//# sourceMappingURL=ignoreElements.js.map{"version":3,"file":"ignoreElements.js","sourceRoot":"","sources":["../../../../src/internal/operators/ignoreElements.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,2DAAgE;AAChE,qCAAoC;AAqCpC,SAAgB,cAAc;IAC5B,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,MAAM,CAAC,SAAS,CAAC,6CAAwB,CAAC,UAAU,EAAE,WAAI,CAAC,CAAC,CAAC;IAC/D,CAAC,CAAC,CAAC;AACL,CAAC;AAJD,wCAIC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isEmpty = void 0;
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function isEmpty() {
    return lift_1.operate(function (source, subscriber) {
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {
            subscriber.next(false);
            subscriber.complete();
        }, function () {
            subscriber.next(true);
            subscriber.complete();
        }));
    });
}
exports.isEmpty = isEmpty;
//# sourceMappingURL=isEmpty.js.map{"version":3,"file":"isEmpty.js","sourceRoot":"","sources":["../../../../src/internal/operators/isEmpty.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,2DAAgE;AA+DhE,SAAgB,OAAO;IACrB,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV;YACE,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACvB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD;YACE,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACtB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAhBD,0BAgBC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.joinAllInternals = void 0;
var identity_1 = require("../util/identity");
var mapOneOrManyArgs_1 = require("../util/mapOneOrManyArgs");
var pipe_1 = require("../util/pipe");
var mergeMap_1 = require("./mergeMap");
var toArray_1 = require("./toArray");
function joinAllInternals(joinFn, project) {
    return pipe_1.pipe(toArray_1.toArray(), mergeMap_1.mergeMap(function (sources) { return joinFn(sources); }), project ? mapOneOrManyArgs_1.mapOneOrManyArgs(project) : identity_1.identity);
}
exports.joinAllInternals = joinAllInternals;
//# sourceMappingURL=joinAllInternals.js.map{"version":3,"file":"joinAllInternals.js","sourceRoot":"","sources":["../../../../src/internal/operators/joinAllInternals.ts"],"names":[],"mappings":";;;AAEA,6CAA4C;AAC5C,6DAA4D;AAC5D,qCAAoC;AACpC,uCAAsC;AACtC,qCAAoC;AAYpC,SAAgB,gBAAgB,CAAO,MAAwD,EAAE,OAA+B;IAC9H,OAAO,WAAI,CAGT,iBAAO,EAAgE,EAEvE,mBAAQ,CAAC,UAAC,OAAO,IAAK,OAAA,MAAM,CAAC,OAAO,CAAC,EAAf,CAAe,CAAC,EAEtC,OAAO,CAAC,CAAC,CAAC,mCAAgB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAE,mBAAgB,CACxD,CAAC;AACJ,CAAC;AAVD,4CAUC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.last = void 0;
var EmptyError_1 = require("../util/EmptyError");
var filter_1 = require("./filter");
var takeLast_1 = require("./takeLast");
var throwIfEmpty_1 = require("./throwIfEmpty");
var defaultIfEmpty_1 = require("./defaultIfEmpty");
var identity_1 = require("../util/identity");
function last(predicate, defaultValue) {
    var hasDefaultValue = arguments.length >= 2;
    return function (source) {
        return source.pipe(predicate ? filter_1.filter(function (v, i) { return predicate(v, i, source); }) : identity_1.identity, takeLast_1.takeLast(1), hasDefaultValue ? defaultIfEmpty_1.defaultIfEmpty(defaultValue) : throwIfEmpty_1.throwIfEmpty(function () { return new EmptyError_1.EmptyError(); }));
    };
}
exports.last = last;
//# sourceMappingURL=last.js.map{"version":3,"file":"last.js","sourceRoot":"","sources":["../../../../src/internal/operators/last.ts"],"names":[],"mappings":";;;AACA,iDAAgD;AAEhD,mCAAkC;AAClC,uCAAsC;AACtC,+CAA8C;AAC9C,mDAAkD;AAClD,6CAA4C;AAuE5C,SAAgB,IAAI,CAClB,SAAgF,EAChF,YAAgB;IAEhB,IAAM,eAAe,GAAG,SAAS,CAAC,MAAM,IAAI,CAAC,CAAC;IAC9C,OAAO,UAAC,MAAqB;QAC3B,OAAA,MAAM,CAAC,IAAI,CACT,SAAS,CAAC,CAAC,CAAC,eAAM,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,EAAvB,CAAuB,CAAC,CAAC,CAAC,CAAC,mBAAQ,EAChE,mBAAQ,CAAC,CAAC,CAAC,EACX,eAAe,CAAC,CAAC,CAAC,+BAAc,CAAC,YAAa,CAAC,CAAC,CAAC,CAAC,2BAAY,CAAC,cAAM,OAAA,IAAI,uBAAU,EAAE,EAAhB,CAAgB,CAAC,CACvF;IAJD,CAIC,CAAC;AACN,CAAC;AAXD,oBAWC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.map = void 0;
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function map(project, thisArg) {
    return lift_1.operate(function (source, subscriber) {
        var index = 0;
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            subscriber.next(project.call(thisArg, value, index++));
        }));
    });
}
exports.map = map;
//# sourceMappingURL=map.js.map{"version":3,"file":"map.js","sourceRoot":"","sources":["../../../../src/internal/operators/map.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,2DAAgE;AA6ChE,SAAgB,GAAG,CAAO,OAAuC,EAAE,OAAa;IAC9E,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAI,KAAK,GAAG,CAAC,CAAC;QAGd,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAQ;YAG5C,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;QACzD,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAdD,kBAcC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.mapTo = void 0;
var map_1 = require("./map");
function mapTo(value) {
    return map_1.map(function () { return value; });
}
exports.mapTo = mapTo;
//# sourceMappingURL=mapTo.js.map{"version":3,"file":"mapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/mapTo.ts"],"names":[],"mappings":";;;AACA,6BAA4B;AA4C5B,SAAgB,KAAK,CAAI,KAAQ;IAC/B,OAAO,SAAG,CAAC,cAAM,OAAA,KAAK,EAAL,CAAK,CAAC,CAAC;AAC1B,CAAC;AAFD,sBAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.materialize = void 0;
var Notification_1 = require("../Notification");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function materialize() {
    return lift_1.operate(function (source, subscriber) {
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            subscriber.next(Notification_1.Notification.createNext(value));
        }, function () {
            subscriber.next(Notification_1.Notification.createComplete());
            subscriber.complete();
        }, function (err) {
            subscriber.next(Notification_1.Notification.createError(err));
            subscriber.complete();
        }));
    });
}
exports.materialize = materialize;
//# sourceMappingURL=materialize.js.map{"version":3,"file":"materialize.js","sourceRoot":"","sources":["../../../../src/internal/operators/materialize.ts"],"names":[],"mappings":";;;AAAA,gDAA+C;AAE/C,qCAAuC;AACvC,2DAAgE;AAkDhE,SAAgB,WAAW;IACzB,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,UAAU,CAAC,IAAI,CAAC,2BAAY,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC;QAClD,CAAC,EACD;YACE,UAAU,CAAC,IAAI,CAAC,2BAAY,CAAC,cAAc,EAAE,CAAC,CAAC;YAC/C,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,UAAC,GAAG;YACF,UAAU,CAAC,IAAI,CAAC,2BAAY,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC;YAC/C,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAnBD,kCAmBC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.max = void 0;
var reduce_1 = require("./reduce");
var isFunction_1 = require("../util/isFunction");
function max(comparer) {
    return reduce_1.reduce(isFunction_1.isFunction(comparer) ? function (x, y) { return (comparer(x, y) > 0 ? x : y); } : function (x, y) { return (x > y ? x : y); });
}
exports.max = max;
//# sourceMappingURL=max.js.map{"version":3,"file":"max.js","sourceRoot":"","sources":["../../../../src/internal/operators/max.ts"],"names":[],"mappings":";;;AAAA,mCAAkC;AAElC,iDAAgD;AAgDhD,SAAgB,GAAG,CAAI,QAAiC;IACtD,OAAO,eAAM,CAAC,uBAAU,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAA5B,CAA4B,CAAC,CAAC,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAf,CAAe,CAAC,CAAC;AAC3G,CAAC;AAFD,kBAEC"}"use strict";
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.merge = void 0;
var lift_1 = require("../util/lift");
var argsOrArgArray_1 = require("../util/argsOrArgArray");
var mergeAll_1 = require("./mergeAll");
var args_1 = require("../util/args");
var from_1 = require("../observable/from");
function merge() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    var scheduler = args_1.popScheduler(args);
    var concurrent = args_1.popNumber(args, Infinity);
    args = argsOrArgArray_1.argsOrArgArray(args);
    return lift_1.operate(function (source, subscriber) {
        mergeAll_1.mergeAll(concurrent)(from_1.from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber);
    });
}
exports.merge = merge;
//# sourceMappingURL=merge.js.map{"version":3,"file":"merge.js","sourceRoot":"","sources":["../../../../src/internal/operators/merge.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,qCAAuC;AACvC,yDAAwD;AACxD,uCAAsC;AACtC,qCAAuD;AACvD,2CAA0C;AAiB1C,SAAgB,KAAK;IAAI,cAAkB;SAAlB,UAAkB,EAAlB,qBAAkB,EAAlB,IAAkB;QAAlB,yBAAkB;;IACzC,IAAM,SAAS,GAAG,mBAAY,CAAC,IAAI,CAAC,CAAC;IACrC,IAAM,UAAU,GAAG,gBAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAC7C,IAAI,GAAG,+BAAc,CAAC,IAAI,CAAC,CAAC;IAE5B,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,mBAAQ,CAAC,UAAU,CAAC,CAAC,WAAI,gBAAE,MAAM,UAAM,IAA6B,IAAG,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAC3G,CAAC,CAAC,CAAC;AACL,CAAC;AARD,sBAQC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.mergeAll = void 0;
var mergeMap_1 = require("./mergeMap");
var identity_1 = require("../util/identity");
function mergeAll(concurrent) {
    if (concurrent === void 0) { concurrent = Infinity; }
    return mergeMap_1.mergeMap(identity_1.identity, concurrent);
}
exports.mergeAll = mergeAll;
//# sourceMappingURL=mergeAll.js.map{"version":3,"file":"mergeAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeAll.ts"],"names":[],"mappings":";;;AAAA,uCAAsC;AACtC,6CAA4C;AA8D5C,SAAgB,QAAQ,CAAiC,UAA6B;IAA7B,2BAAA,EAAA,qBAA6B;IACpF,OAAO,mBAAQ,CAAC,mBAAQ,EAAE,UAAU,CAAC,CAAC;AACxC,CAAC;AAFD,4BAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.mergeInternals = void 0;
var innerFrom_1 = require("../observable/innerFrom");
var executeSchedule_1 = require("../util/executeSchedule");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function mergeInternals(source, subscriber, project, concurrent, onBeforeNext, expand, innerSubScheduler, additionalFinalizer) {
    var buffer = [];
    var active = 0;
    var index = 0;
    var isComplete = false;
    var checkComplete = function () {
        if (isComplete && !buffer.length && !active) {
            subscriber.complete();
        }
    };
    var outerNext = function (value) { return (active < concurrent ? doInnerSub(value) : buffer.push(value)); };
    var doInnerSub = function (value) {
        expand && subscriber.next(value);
        active++;
        var innerComplete = false;
        innerFrom_1.innerFrom(project(value, index++)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (innerValue) {
            onBeforeNext === null || onBeforeNext === void 0 ? void 0 : onBeforeNext(innerValue);
            if (expand) {
                outerNext(innerValue);
            }
            else {
                subscriber.next(innerValue);
            }
        }, function () {
            innerComplete = true;
        }, undefined, function () {
            if (innerComplete) {
                try {
                    active--;
                    var _loop_1 = function () {
                        var bufferedValue = buffer.shift();
                        if (innerSubScheduler) {
                            executeSchedule_1.executeSchedule(subscriber, innerSubScheduler, function () { return doInnerSub(bufferedValue); });
                        }
                        else {
                            doInnerSub(bufferedValue);
                        }
                    };
                    while (buffer.length && active < concurrent) {
                        _loop_1();
                    }
                    checkComplete();
                }
                catch (err) {
                    subscriber.error(err);
                }
            }
        }));
    };
    source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, outerNext, function () {
        isComplete = true;
        checkComplete();
    }));
    return function () {
        additionalFinalizer === null || additionalFinalizer === void 0 ? void 0 : additionalFinalizer();
    };
}
exports.mergeInternals = mergeInternals;
//# sourceMappingURL=mergeInternals.js.map{"version":3,"file":"mergeInternals.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeInternals.ts"],"names":[],"mappings":";;;AACA,qDAAoD;AAGpD,2DAA0D;AAC1D,2DAAgE;AAehE,SAAgB,cAAc,CAC5B,MAAqB,EACrB,UAAyB,EACzB,OAAwD,EACxD,UAAkB,EAClB,YAAsC,EACtC,MAAgB,EAChB,iBAAiC,EACjC,mBAAgC;IAGhC,IAAM,MAAM,GAAQ,EAAE,CAAC;IAEvB,IAAI,MAAM,GAAG,CAAC,CAAC;IAEf,IAAI,KAAK,GAAG,CAAC,CAAC;IAEd,IAAI,UAAU,GAAG,KAAK,CAAC;IAKvB,IAAM,aAAa,GAAG;QAIpB,IAAI,UAAU,IAAI,CAAC,MAAM,CAAC,MAAM,IAAI,CAAC,MAAM,EAAE;YAC3C,UAAU,CAAC,QAAQ,EAAE,CAAC;SACvB;IACH,CAAC,CAAC;IAGF,IAAM,SAAS,GAAG,UAAC,KAAQ,IAAK,OAAA,CAAC,MAAM,GAAG,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAA9D,CAA8D,CAAC;IAE/F,IAAM,UAAU,GAAG,UAAC,KAAQ;QAI1B,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,KAAY,CAAC,CAAC;QAIxC,MAAM,EAAE,CAAC;QAKT,IAAI,aAAa,GAAG,KAAK,CAAC;QAG1B,qBAAS,CAAC,OAAO,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,SAAS,CAC1C,6CAAwB,CACtB,UAAU,EACV,UAAC,UAAU;YAGT,YAAY,aAAZ,YAAY,uBAAZ,YAAY,CAAG,UAAU,CAAC,CAAC;YAE3B,IAAI,MAAM,EAAE;gBAGV,SAAS,CAAC,UAAiB,CAAC,CAAC;aAC9B;iBAAM;gBAEL,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;aAC7B;QACH,CAAC,EACD;YAGE,aAAa,GAAG,IAAI,CAAC;QACvB,CAAC,EAED,SAAS,EACT;YAIE,IAAI,aAAa,EAAE;gBAKjB,IAAI;oBAIF,MAAM,EAAE,CAAC;;wBAMP,IAAM,aAAa,GAAG,MAAM,CAAC,KAAK,EAAG,CAAC;wBAItC,IAAI,iBAAiB,EAAE;4BACrB,iCAAe,CAAC,UAAU,EAAE,iBAAiB,EAAE,cAAM,OAAA,UAAU,CAAC,aAAa,CAAC,EAAzB,CAAyB,CAAC,CAAC;yBACjF;6BAAM;4BACL,UAAU,CAAC,aAAa,CAAC,CAAC;yBAC3B;;oBATH,OAAO,MAAM,CAAC,MAAM,IAAI,MAAM,GAAG,UAAU;;qBAU1C;oBAED,aAAa,EAAE,CAAC;iBACjB;gBAAC,OAAO,GAAG,EAAE;oBACZ,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACvB;aACF;QACH,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC;IAGF,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,SAAS,EAAE;QAE9C,UAAU,GAAG,IAAI,CAAC;QAClB,aAAa,EAAE,CAAC;IAClB,CAAC,CAAC,CACH,CAAC;IAIF,OAAO;QACL,mBAAmB,aAAnB,mBAAmB,uBAAnB,mBAAmB,EAAI,CAAC;IAC1B,CAAC,CAAC;AACJ,CAAC;AAhID,wCAgIC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.mergeMap = void 0;
var map_1 = require("./map");
var innerFrom_1 = require("../observable/innerFrom");
var lift_1 = require("../util/lift");
var mergeInternals_1 = require("./mergeInternals");
var isFunction_1 = require("../util/isFunction");
function mergeMap(project, resultSelector, concurrent) {
    if (concurrent === void 0) { concurrent = Infinity; }
    if (isFunction_1.isFunction(resultSelector)) {
        return mergeMap(function (a, i) { return map_1.map(function (b, ii) { return resultSelector(a, b, i, ii); })(innerFrom_1.innerFrom(project(a, i))); }, concurrent);
    }
    else if (typeof resultSelector === 'number') {
        concurrent = resultSelector;
    }
    return lift_1.operate(function (source, subscriber) { return mergeInternals_1.mergeInternals(source, subscriber, project, concurrent); });
}
exports.mergeMap = mergeMap;
//# sourceMappingURL=mergeMap.js.map{"version":3,"file":"mergeMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeMap.ts"],"names":[],"mappings":";;;AACA,6BAA4B;AAC5B,qDAAoD;AACpD,qCAAuC;AACvC,mDAAkD;AAClD,iDAAgD;AA6EhD,SAAgB,QAAQ,CACtB,OAAuC,EACvC,cAAwH,EACxH,UAA6B;IAA7B,2BAAA,EAAA,qBAA6B;IAE7B,IAAI,uBAAU,CAAC,cAAc,CAAC,EAAE;QAE9B,OAAO,QAAQ,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,SAAG,CAAC,UAAC,CAAM,EAAE,EAAU,IAAK,OAAA,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAA3B,CAA2B,CAAC,CAAC,qBAAS,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAlF,CAAkF,EAAE,UAAU,CAAC,CAAC;KAC3H;SAAM,IAAI,OAAO,cAAc,KAAK,QAAQ,EAAE;QAC7C,UAAU,GAAG,cAAc,CAAC;KAC7B;IAED,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU,IAAK,OAAA,+BAAc,CAAC,MAAM,EAAE,UAAU,EAAE,OAAO,EAAE,UAAU,CAAC,EAAvD,CAAuD,CAAC,CAAC;AAClG,CAAC;AAbD,4BAaC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.mergeMapTo = void 0;
var mergeMap_1 = require("./mergeMap");
var isFunction_1 = require("../util/isFunction");
function mergeMapTo(innerObservable, resultSelector, concurrent) {
    if (concurrent === void 0) { concurrent = Infinity; }
    if (isFunction_1.isFunction(resultSelector)) {
        return mergeMap_1.mergeMap(function () { return innerObservable; }, resultSelector, concurrent);
    }
    if (typeof resultSelector === 'number') {
        concurrent = resultSelector;
    }
    return mergeMap_1.mergeMap(function () { return innerObservable; }, concurrent);
}
exports.mergeMapTo = mergeMapTo;
//# sourceMappingURL=mergeMapTo.js.map{"version":3,"file":"mergeMapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeMapTo.ts"],"names":[],"mappings":";;;AACA,uCAAsC;AACtC,iDAAgD;AA2DhD,SAAgB,UAAU,CACxB,eAAkB,EAClB,cAAwH,EACxH,UAA6B;IAA7B,2BAAA,EAAA,qBAA6B;IAE7B,IAAI,uBAAU,CAAC,cAAc,CAAC,EAAE;QAC9B,OAAO,mBAAQ,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,EAAE,cAAc,EAAE,UAAU,CAAC,CAAC;KACpE;IACD,IAAI,OAAO,cAAc,KAAK,QAAQ,EAAE;QACtC,UAAU,GAAG,cAAc,CAAC;KAC7B;IACD,OAAO,mBAAQ,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,EAAE,UAAU,CAAC,CAAC;AACrD,CAAC;AAZD,gCAYC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.mergeScan = void 0;
var lift_1 = require("../util/lift");
var mergeInternals_1 = require("./mergeInternals");
function mergeScan(accumulator, seed, concurrent) {
    if (concurrent === void 0) { concurrent = Infinity; }
    return lift_1.operate(function (source, subscriber) {
        var state = seed;
        return mergeInternals_1.mergeInternals(source, subscriber, function (value, index) { return accumulator(state, value, index); }, concurrent, function (value) {
            state = value;
        }, false, undefined, function () { return (state = null); });
    });
}
exports.mergeScan = mergeScan;
//# sourceMappingURL=mergeScan.js.map{"version":3,"file":"mergeScan.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeScan.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,mDAAkD;AAoElD,SAAgB,SAAS,CACvB,WAAoE,EACpE,IAAO,EACP,UAAqB;IAArB,2BAAA,EAAA,qBAAqB;IAErB,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAI,KAAK,GAAG,IAAI,CAAC;QAEjB,OAAO,+BAAc,CACnB,MAAM,EACN,UAAU,EACV,UAAC,KAAK,EAAE,KAAK,IAAK,OAAA,WAAW,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,EAAhC,CAAgC,EAClD,UAAU,EACV,UAAC,KAAK;YACJ,KAAK,GAAG,KAAK,CAAC;QAChB,CAAC,EACD,KAAK,EACL,SAAS,EACT,cAAM,OAAA,CAAC,KAAK,GAAG,IAAK,CAAC,EAAf,CAAe,CACtB,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAtBD,8BAsBC"}"use strict";
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.mergeWith = void 0;
var merge_1 = require("./merge");
function mergeWith() {
    var otherSources = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        otherSources[_i] = arguments[_i];
    }
    return merge_1.merge.apply(void 0, __spreadArray([], __read(otherSources)));
}
exports.mergeWith = mergeWith;
//# sourceMappingURL=mergeWith.js.map{"version":3,"file":"mergeWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeWith.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,iCAAgC;AA2ChC,SAAgB,SAAS;IACvB,sBAA6C;SAA7C,UAA6C,EAA7C,qBAA6C,EAA7C,IAA6C;QAA7C,iCAA6C;;IAE7C,OAAO,aAAK,wCAAI,YAAY,IAAE;AAChC,CAAC;AAJD,8BAIC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.min = void 0;
var reduce_1 = require("./reduce");
var isFunction_1 = require("../util/isFunction");
function min(comparer) {
    return reduce_1.reduce(isFunction_1.isFunction(comparer) ? function (x, y) { return (comparer(x, y) < 0 ? x : y); } : function (x, y) { return (x < y ? x : y); });
}
exports.min = min;
//# sourceMappingURL=min.js.map{"version":3,"file":"min.js","sourceRoot":"","sources":["../../../../src/internal/operators/min.ts"],"names":[],"mappings":";;;AAAA,mCAAkC;AAElC,iDAAgD;AAgDhD,SAAgB,GAAG,CAAI,QAAiC;IACtD,OAAO,eAAM,CAAC,uBAAU,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAA5B,CAA4B,CAAC,CAAC,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAf,CAAe,CAAC,CAAC;AAC3G,CAAC;AAFD,kBAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.multicast = void 0;
var ConnectableObservable_1 = require("../observable/ConnectableObservable");
var isFunction_1 = require("../util/isFunction");
var connect_1 = require("./connect");
function multicast(subjectOrSubjectFactory, selector) {
    var subjectFactory = isFunction_1.isFunction(subjectOrSubjectFactory) ? subjectOrSubjectFactory : function () { return subjectOrSubjectFactory; };
    if (isFunction_1.isFunction(selector)) {
        return connect_1.connect(selector, {
            connector: subjectFactory,
        });
    }
    return function (source) { return new ConnectableObservable_1.ConnectableObservable(source, subjectFactory); };
}
exports.multicast = multicast;
//# sourceMappingURL=multicast.js.map{"version":3,"file":"multicast.js","sourceRoot":"","sources":["../../../../src/internal/operators/multicast.ts"],"names":[],"mappings":";;;AAEA,6EAA4E;AAE5E,iDAAgD;AAChD,qCAAoC;AA4EpC,SAAgB,SAAS,CACvB,uBAAwD,EACxD,QAAmD;IAEnD,IAAM,cAAc,GAAG,uBAAU,CAAC,uBAAuB,CAAC,CAAC,CAAC,CAAC,uBAAuB,CAAC,CAAC,CAAC,cAAM,OAAA,uBAAuB,EAAvB,CAAuB,CAAC;IAErH,IAAI,uBAAU,CAAC,QAAQ,CAAC,EAAE;QAIxB,OAAO,iBAAO,CAAC,QAAQ,EAAE;YACvB,SAAS,EAAE,cAAc;SAC1B,CAAC,CAAC;KACJ;IAED,OAAO,UAAC,MAAqB,IAAK,OAAA,IAAI,6CAAqB,CAAM,MAAM,EAAE,cAAc,CAAC,EAAtD,CAAsD,CAAC;AAC3F,CAAC;AAhBD,8BAgBC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.observeOn = void 0;
var executeSchedule_1 = require("../util/executeSchedule");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function observeOn(scheduler, delay) {
    if (delay === void 0) { delay = 0; }
    return lift_1.operate(function (source, subscriber) {
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return executeSchedule_1.executeSchedule(subscriber, scheduler, function () { return subscriber.next(value); }, delay); }, function () { return executeSchedule_1.executeSchedule(subscriber, scheduler, function () { return subscriber.complete(); }, delay); }, function (err) { return executeSchedule_1.executeSchedule(subscriber, scheduler, function () { return subscriber.error(err); }, delay); }));
    });
}
exports.observeOn = observeOn;
//# sourceMappingURL=observeOn.js.map{"version":3,"file":"observeOn.js","sourceRoot":"","sources":["../../../../src/internal/operators/observeOn.ts"],"names":[],"mappings":";;;AAEA,2DAA0D;AAC1D,qCAAuC;AACvC,2DAAgE;AAsDhE,SAAgB,SAAS,CAAI,SAAwB,EAAE,KAAS;IAAT,sBAAA,EAAA,SAAS;IAC9D,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK,IAAK,OAAA,iCAAe,CAAC,UAAU,EAAE,SAAS,EAAE,cAAM,OAAA,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,EAAtB,CAAsB,EAAE,KAAK,CAAC,EAA3E,CAA2E,EACtF,cAAM,OAAA,iCAAe,CAAC,UAAU,EAAE,SAAS,EAAE,cAAM,OAAA,UAAU,CAAC,QAAQ,EAAE,EAArB,CAAqB,EAAE,KAAK,CAAC,EAA1E,CAA0E,EAChF,UAAC,GAAG,IAAK,OAAA,iCAAe,CAAC,UAAU,EAAE,SAAS,EAAE,cAAM,OAAA,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,EAArB,CAAqB,EAAE,KAAK,CAAC,EAA1E,CAA0E,CACpF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAXD,8BAWC"}"use strict";
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.onErrorResumeNext = exports.onErrorResumeNextWith = void 0;
var argsOrArgArray_1 = require("../util/argsOrArgArray");
var onErrorResumeNext_1 = require("../observable/onErrorResumeNext");
function onErrorResumeNextWith() {
    var sources = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        sources[_i] = arguments[_i];
    }
    var nextSources = argsOrArgArray_1.argsOrArgArray(sources);
    return function (source) { return onErrorResumeNext_1.onErrorResumeNext.apply(void 0, __spreadArray([source], __read(nextSources))); };
}
exports.onErrorResumeNextWith = onErrorResumeNextWith;
exports.onErrorResumeNext = onErrorResumeNextWith;
//# sourceMappingURL=onErrorResumeNextWith.js.map{"version":3,"file":"onErrorResumeNextWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/onErrorResumeNextWith.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,yDAAwD;AACxD,qEAAkF;AAiFlF,SAAgB,qBAAqB;IACnC,iBAAyE;SAAzE,UAAyE,EAAzE,qBAAyE,EAAzE,IAAyE;QAAzE,4BAAyE;;IAMzE,IAAM,WAAW,GAAG,+BAAc,CAAC,OAAO,CAAuC,CAAC;IAElF,OAAO,UAAC,MAAM,IAAK,OAAA,qCAAU,8BAAC,MAAM,UAAK,WAAW,KAAjC,CAAkC,CAAC;AACxD,CAAC;AAVD,sDAUC;AAKY,QAAA,iBAAiB,GAAG,qBAAqB,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.pairwise = void 0;
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function pairwise() {
    return lift_1.operate(function (source, subscriber) {
        var prev;
        var hasPrev = false;
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            var p = prev;
            prev = value;
            hasPrev && subscriber.next([p, value]);
            hasPrev = true;
        }));
    });
}
exports.pairwise = pairwise;
//# sourceMappingURL=pairwise.js.map{"version":3,"file":"pairwise.js","sourceRoot":"","sources":["../../../../src/internal/operators/pairwise.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,2DAAgE;AA6ChE,SAAgB,QAAQ;IACtB,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,IAAO,CAAC;QACZ,IAAI,OAAO,GAAG,KAAK,CAAC;QACpB,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,IAAM,CAAC,GAAG,IAAI,CAAC;YACf,IAAI,GAAG,KAAK,CAAC;YACb,OAAO,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC;YACvC,OAAO,GAAG,IAAI,CAAC;QACjB,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAbD,4BAaC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.partition = void 0;
var not_1 = require("../util/not");
var filter_1 = require("./filter");
function partition(predicate, thisArg) {
    return function (source) {
        return [filter_1.filter(predicate, thisArg)(source), filter_1.filter(not_1.not(predicate, thisArg))(source)];
    };
}
exports.partition = partition;
//# sourceMappingURL=partition.js.map{"version":3,"file":"partition.js","sourceRoot":"","sources":["../../../../src/internal/operators/partition.ts"],"names":[],"mappings":";;;AAAA,mCAAkC;AAClC,mCAAkC;AAuDlC,SAAgB,SAAS,CACvB,SAA+C,EAC/C,OAAa;IAEb,OAAO,UAAC,MAAqB;QAC3B,OAAA,CAAC,eAAM,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,MAAM,CAAC,EAAE,eAAM,CAAC,SAAG,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAmC;IAA/G,CAA+G,CAAC;AACpH,CAAC;AAND,8BAMC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.pluck = void 0;
var map_1 = require("./map");
function pluck() {
    var properties = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        properties[_i] = arguments[_i];
    }
    var length = properties.length;
    if (length === 0) {
        throw new Error('list of properties cannot be empty.');
    }
    return map_1.map(function (x) {
        var currentProp = x;
        for (var i = 0; i < length; i++) {
            var p = currentProp === null || currentProp === void 0 ? void 0 : currentProp[properties[i]];
            if (typeof p !== 'undefined') {
                currentProp = p;
            }
            else {
                return undefined;
            }
        }
        return currentProp;
    });
}
exports.pluck = pluck;
//# sourceMappingURL=pluck.js.map{"version":3,"file":"pluck.js","sourceRoot":"","sources":["../../../../src/internal/operators/pluck.ts"],"names":[],"mappings":";;;AAAA,6BAA4B;AAwF5B,SAAgB,KAAK;IAAO,oBAA8C;SAA9C,UAA8C,EAA9C,qBAA8C,EAA9C,IAA8C;QAA9C,+BAA8C;;IACxE,IAAM,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;IACjC,IAAI,MAAM,KAAK,CAAC,EAAE;QAChB,MAAM,IAAI,KAAK,CAAC,qCAAqC,CAAC,CAAC;KACxD;IACD,OAAO,SAAG,CAAC,UAAC,CAAC;QACX,IAAI,WAAW,GAAQ,CAAC,CAAC;QACzB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE;YAC/B,IAAM,CAAC,GAAG,WAAW,aAAX,WAAW,uBAAX,WAAW,CAAG,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;YACvC,IAAI,OAAO,CAAC,KAAK,WAAW,EAAE;gBAC5B,WAAW,GAAG,CAAC,CAAC;aACjB;iBAAM;gBACL,OAAO,SAAS,CAAC;aAClB;SACF;QACD,OAAO,WAAW,CAAC;IACrB,CAAC,CAAC,CAAC;AACL,CAAC;AAjBD,sBAiBC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.publish = void 0;
var Subject_1 = require("../Subject");
var multicast_1 = require("./multicast");
var connect_1 = require("./connect");
function publish(selector) {
    return selector ? function (source) { return connect_1.connect(selector)(source); } : function (source) { return multicast_1.multicast(new Subject_1.Subject())(source); };
}
exports.publish = publish;
//# sourceMappingURL=publish.js.map{"version":3,"file":"publish.js","sourceRoot":"","sources":["../../../../src/internal/operators/publish.ts"],"names":[],"mappings":";;;AACA,sCAAqC;AACrC,yCAAwC;AAGxC,qCAAoC;AAqFpC,SAAgB,OAAO,CAAO,QAAiC;IAC7D,OAAO,QAAQ,CAAC,CAAC,CAAC,UAAC,MAAM,IAAK,OAAA,iBAAO,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,EAAzB,CAAyB,CAAC,CAAC,CAAC,UAAC,MAAM,IAAK,OAAA,qBAAS,CAAC,IAAI,iBAAO,EAAK,CAAC,CAAC,MAAM,CAAC,EAAnC,CAAmC,CAAC;AAC5G,CAAC;AAFD,0BAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.publishBehavior = void 0;
var BehaviorSubject_1 = require("../BehaviorSubject");
var ConnectableObservable_1 = require("../observable/ConnectableObservable");
function publishBehavior(initialValue) {
    return function (source) {
        var subject = new BehaviorSubject_1.BehaviorSubject(initialValue);
        return new ConnectableObservable_1.ConnectableObservable(source, function () { return subject; });
    };
}
exports.publishBehavior = publishBehavior;
//# sourceMappingURL=publishBehavior.js.map{"version":3,"file":"publishBehavior.js","sourceRoot":"","sources":["../../../../src/internal/operators/publishBehavior.ts"],"names":[],"mappings":";;;AACA,sDAAqD;AACrD,6EAA4E;AAiB5E,SAAgB,eAAe,CAAI,YAAe;IAEhD,OAAO,UAAC,MAAM;QACZ,IAAM,OAAO,GAAG,IAAI,iCAAe,CAAI,YAAY,CAAC,CAAC;QACrD,OAAO,IAAI,6CAAqB,CAAC,MAAM,EAAE,cAAM,OAAA,OAAO,EAAP,CAAO,CAAC,CAAC;IAC1D,CAAC,CAAC;AACJ,CAAC;AAND,0CAMC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.publishLast = void 0;
var AsyncSubject_1 = require("../AsyncSubject");
var ConnectableObservable_1 = require("../observable/ConnectableObservable");
function publishLast() {
    return function (source) {
        var subject = new AsyncSubject_1.AsyncSubject();
        return new ConnectableObservable_1.ConnectableObservable(source, function () { return subject; });
    };
}
exports.publishLast = publishLast;
//# sourceMappingURL=publishLast.js.map{"version":3,"file":"publishLast.js","sourceRoot":"","sources":["../../../../src/internal/operators/publishLast.ts"],"names":[],"mappings":";;;AACA,gDAA+C;AAC/C,6EAA4E;AAmE5E,SAAgB,WAAW;IAEzB,OAAO,UAAC,MAAM;QACZ,IAAM,OAAO,GAAG,IAAI,2BAAY,EAAK,CAAC;QACtC,OAAO,IAAI,6CAAqB,CAAC,MAAM,EAAE,cAAM,OAAA,OAAO,EAAP,CAAO,CAAC,CAAC;IAC1D,CAAC,CAAC;AACJ,CAAC;AAND,kCAMC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.publishReplay = void 0;
var ReplaySubject_1 = require("../ReplaySubject");
var multicast_1 = require("./multicast");
var isFunction_1 = require("../util/isFunction");
function publishReplay(bufferSize, windowTime, selectorOrScheduler, timestampProvider) {
    if (selectorOrScheduler && !isFunction_1.isFunction(selectorOrScheduler)) {
        timestampProvider = selectorOrScheduler;
    }
    var selector = isFunction_1.isFunction(selectorOrScheduler) ? selectorOrScheduler : undefined;
    return function (source) { return multicast_1.multicast(new ReplaySubject_1.ReplaySubject(bufferSize, windowTime, timestampProvider), selector)(source); };
}
exports.publishReplay = publishReplay;
//# sourceMappingURL=publishReplay.js.map{"version":3,"file":"publishReplay.js","sourceRoot":"","sources":["../../../../src/internal/operators/publishReplay.ts"],"names":[],"mappings":";;;AACA,kDAAiD;AACjD,yCAAwC;AAExC,iDAAgD;AA8EhD,SAAgB,aAAa,CAC3B,UAAmB,EACnB,UAAmB,EACnB,mBAAgE,EAChE,iBAAqC;IAErC,IAAI,mBAAmB,IAAI,CAAC,uBAAU,CAAC,mBAAmB,CAAC,EAAE;QAC3D,iBAAiB,GAAG,mBAAmB,CAAC;KACzC;IACD,IAAM,QAAQ,GAAG,uBAAU,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,SAAS,CAAC;IAGnF,OAAO,UAAC,MAAqB,IAAK,OAAA,qBAAS,CAAC,IAAI,6BAAa,CAAI,UAAU,EAAE,UAAU,EAAE,iBAAiB,CAAC,EAAE,QAAS,CAAC,CAAC,MAAM,CAAC,EAA7F,CAA6F,CAAC;AAClI,CAAC;AAbD,sCAaC"}"use strict";
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.race = void 0;
var argsOrArgArray_1 = require("../util/argsOrArgArray");
var raceWith_1 = require("./raceWith");
function race() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    return raceWith_1.raceWith.apply(void 0, __spreadArray([], __read(argsOrArgArray_1.argsOrArgArray(args))));
}
exports.race = race;
//# sourceMappingURL=race.js.map{"version":3,"file":"race.js","sourceRoot":"","sources":["../../../../src/internal/operators/race.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,yDAAwD;AACxD,uCAAsC;AAetC,SAAgB,IAAI;IAAI,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,yBAAc;;IACpC,OAAO,mBAAQ,wCAAI,+BAAc,CAAC,IAAI,CAAC,IAAE;AAC3C,CAAC;AAFD,oBAEC"}"use strict";
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.raceWith = void 0;
var race_1 = require("../observable/race");
var lift_1 = require("../util/lift");
var identity_1 = require("../util/identity");
function raceWith() {
    var otherSources = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        otherSources[_i] = arguments[_i];
    }
    return !otherSources.length
        ? identity_1.identity
        : lift_1.operate(function (source, subscriber) {
            race_1.raceInit(__spreadArray([source], __read(otherSources)))(subscriber);
        });
}
exports.raceWith = raceWith;
//# sourceMappingURL=raceWith.js.map{"version":3,"file":"raceWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/raceWith.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,2CAA8C;AAC9C,qCAAuC;AACvC,6CAA4C;AA4B5C,SAAgB,QAAQ;IACtB,sBAA6C;SAA7C,UAA6C,EAA7C,qBAA6C,EAA7C,IAA6C;QAA7C,iCAA6C;;IAE7C,OAAO,CAAC,YAAY,CAAC,MAAM;QACzB,CAAC,CAAC,mBAAQ;QACV,CAAC,CAAC,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YACzB,eAAQ,gBAAiB,MAAM,UAAK,YAAY,GAAE,CAAC,UAAU,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC;AACT,CAAC;AARD,4BAQC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.reduce = void 0;
var scanInternals_1 = require("./scanInternals");
var lift_1 = require("../util/lift");
function reduce(accumulator, seed) {
    return lift_1.operate(scanInternals_1.scanInternals(accumulator, seed, arguments.length >= 2, false, true));
}
exports.reduce = reduce;
//# sourceMappingURL=reduce.js.map{"version":3,"file":"reduce.js","sourceRoot":"","sources":["../../../../src/internal/operators/reduce.ts"],"names":[],"mappings":";;;AAAA,iDAAgD;AAEhD,qCAAuC;AAyDvC,SAAgB,MAAM,CAAO,WAAuD,EAAE,IAAU;IAC9F,OAAO,cAAO,CAAC,6BAAa,CAAC,WAAW,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM,IAAI,CAAC,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC;AACvF,CAAC;AAFD,wBAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.refCount = void 0;
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function refCount() {
    return lift_1.operate(function (source, subscriber) {
        var connection = null;
        source._refCount++;
        var refCounter = OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, undefined, undefined, function () {
            if (!source || source._refCount <= 0 || 0 < --source._refCount) {
                connection = null;
                return;
            }
            var sharedConnection = source._connection;
            var conn = connection;
            connection = null;
            if (sharedConnection && (!conn || sharedConnection === conn)) {
                sharedConnection.unsubscribe();
            }
            subscriber.unsubscribe();
        });
        source.subscribe(refCounter);
        if (!refCounter.closed) {
            connection = source.connect();
        }
    });
}
exports.refCount = refCount;
//# sourceMappingURL=refCount.js.map{"version":3,"file":"refCount.js","sourceRoot":"","sources":["../../../../src/internal/operators/refCount.ts"],"names":[],"mappings":";;;AAGA,qCAAuC;AACvC,2DAAgE;AA4DhE,SAAgB,QAAQ;IACtB,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,UAAU,GAAwB,IAAI,CAAC;QAE1C,MAAc,CAAC,SAAS,EAAE,CAAC;QAE5B,IAAM,UAAU,GAAG,6CAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE;YACvF,IAAI,CAAC,MAAM,IAAK,MAAc,CAAC,SAAS,IAAI,CAAC,IAAI,CAAC,GAAG,EAAG,MAAc,CAAC,SAAS,EAAE;gBAChF,UAAU,GAAG,IAAI,CAAC;gBAClB,OAAO;aACR;YA2BD,IAAM,gBAAgB,GAAI,MAAc,CAAC,WAAW,CAAC;YACrD,IAAM,IAAI,GAAG,UAAU,CAAC;YACxB,UAAU,GAAG,IAAI,CAAC;YAElB,IAAI,gBAAgB,IAAI,CAAC,CAAC,IAAI,IAAI,gBAAgB,KAAK,IAAI,CAAC,EAAE;gBAC5D,gBAAgB,CAAC,WAAW,EAAE,CAAC;aAChC;YAED,UAAU,CAAC,WAAW,EAAE,CAAC;QAC3B,CAAC,CAAC,CAAC;QAEH,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAE7B,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;YACtB,UAAU,GAAI,MAAmC,CAAC,OAAO,EAAE,CAAC;SAC7D;IACH,CAAC,CAAC,CAAC;AACL,CAAC;AAtDD,4BAsDC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.repeat = void 0;
var empty_1 = require("../observable/empty");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
var innerFrom_1 = require("../observable/innerFrom");
var timer_1 = require("../observable/timer");
function repeat(countOrConfig) {
    var _a;
    var count = Infinity;
    var delay;
    if (countOrConfig != null) {
        if (typeof countOrConfig === 'object') {
            (_a = countOrConfig.count, count = _a === void 0 ? Infinity : _a, delay = countOrConfig.delay);
        }
        else {
            count = countOrConfig;
        }
    }
    return count <= 0
        ? function () { return empty_1.EMPTY; }
        : lift_1.operate(function (source, subscriber) {
            var soFar = 0;
            var sourceSub;
            var resubscribe = function () {
                sourceSub === null || sourceSub === void 0 ? void 0 : sourceSub.unsubscribe();
                sourceSub = null;
                if (delay != null) {
                    var notifier = typeof delay === 'number' ? timer_1.timer(delay) : innerFrom_1.innerFrom(delay(soFar));
                    var notifierSubscriber_1 = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {
                        notifierSubscriber_1.unsubscribe();
                        subscribeToSource();
                    });
                    notifier.subscribe(notifierSubscriber_1);
                }
                else {
                    subscribeToSource();
                }
            };
            var subscribeToSource = function () {
                var syncUnsub = false;
                sourceSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, function () {
                    if (++soFar < count) {
                        if (sourceSub) {
                            resubscribe();
                        }
                        else {
                            syncUnsub = true;
                        }
                    }
                    else {
                        subscriber.complete();
                    }
                }));
                if (syncUnsub) {
                    resubscribe();
                }
            };
            subscribeToSource();
        });
}
exports.repeat = repeat;
//# sourceMappingURL=repeat.js.map{"version":3,"file":"repeat.js","sourceRoot":"","sources":["../../../../src/internal/operators/repeat.ts"],"names":[],"mappings":";;;AACA,6CAA4C;AAC5C,qCAAuC;AAEvC,2DAAgE;AAChE,qDAAoD;AACpD,6CAA4C;AA6G5C,SAAgB,MAAM,CAAI,aAAqC;;IAC7D,IAAI,KAAK,GAAG,QAAQ,CAAC;IACrB,IAAI,KAA4B,CAAC;IAEjC,IAAI,aAAa,IAAI,IAAI,EAAE;QACzB,IAAI,OAAO,aAAa,KAAK,QAAQ,EAAE;YACrC,CAAG,KAA4B,aAAa,MAAzB,EAAhB,KAAK,mBAAG,QAAQ,KAAA,EAAE,KAAK,GAAK,aAAa,MAAlB,CAAmB,CAAC;SAC/C;aAAM;YACL,KAAK,GAAG,aAAa,CAAC;SACvB;KACF;IAED,OAAO,KAAK,IAAI,CAAC;QACf,CAAC,CAAC,cAAM,OAAA,aAAK,EAAL,CAAK;QACb,CAAC,CAAC,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YACzB,IAAI,KAAK,GAAG,CAAC,CAAC;YACd,IAAI,SAA8B,CAAC;YAEnC,IAAM,WAAW,GAAG;gBAClB,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,WAAW,EAAE,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,IAAI,KAAK,IAAI,IAAI,EAAE;oBACjB,IAAM,QAAQ,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,aAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,qBAAS,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;oBACpF,IAAM,oBAAkB,GAAG,6CAAwB,CAAC,UAAU,EAAE;wBAC9D,oBAAkB,CAAC,WAAW,EAAE,CAAC;wBACjC,iBAAiB,EAAE,CAAC;oBACtB,CAAC,CAAC,CAAC;oBACH,QAAQ,CAAC,SAAS,CAAC,oBAAkB,CAAC,CAAC;iBACxC;qBAAM;oBACL,iBAAiB,EAAE,CAAC;iBACrB;YACH,CAAC,CAAC;YAEF,IAAM,iBAAiB,GAAG;gBACxB,IAAI,SAAS,GAAG,KAAK,CAAC;gBACtB,SAAS,GAAG,MAAM,CAAC,SAAS,CAC1B,6CAAwB,CAAC,UAAU,EAAE,SAAS,EAAE;oBAC9C,IAAI,EAAE,KAAK,GAAG,KAAK,EAAE;wBACnB,IAAI,SAAS,EAAE;4BACb,WAAW,EAAE,CAAC;yBACf;6BAAM;4BACL,SAAS,GAAG,IAAI,CAAC;yBAClB;qBACF;yBAAM;wBACL,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;gBACH,CAAC,CAAC,CACH,CAAC;gBAEF,IAAI,SAAS,EAAE;oBACb,WAAW,EAAE,CAAC;iBACf;YACH,CAAC,CAAC;YAEF,iBAAiB,EAAE,CAAC;QACtB,CAAC,CAAC,CAAC;AACT,CAAC;AAxDD,wBAwDC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.repeatWhen = void 0;
var innerFrom_1 = require("../observable/innerFrom");
var Subject_1 = require("../Subject");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function repeatWhen(notifier) {
    return lift_1.operate(function (source, subscriber) {
        var innerSub;
        var syncResub = false;
        var completions$;
        var isNotifierComplete = false;
        var isMainComplete = false;
        var checkComplete = function () { return isMainComplete && isNotifierComplete && (subscriber.complete(), true); };
        var getCompletionSubject = function () {
            if (!completions$) {
                completions$ = new Subject_1.Subject();
                innerFrom_1.innerFrom(notifier(completions$)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {
                    if (innerSub) {
                        subscribeForRepeatWhen();
                    }
                    else {
                        syncResub = true;
                    }
                }, function () {
                    isNotifierComplete = true;
                    checkComplete();
                }));
            }
            return completions$;
        };
        var subscribeForRepeatWhen = function () {
            isMainComplete = false;
            innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, function () {
                isMainComplete = true;
                !checkComplete() && getCompletionSubject().next();
            }));
            if (syncResub) {
                innerSub.unsubscribe();
                innerSub = null;
                syncResub = false;
                subscribeForRepeatWhen();
            }
        };
        subscribeForRepeatWhen();
    });
}
exports.repeatWhen = repeatWhen;
//# sourceMappingURL=repeatWhen.js.map{"version":3,"file":"repeatWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/repeatWhen.ts"],"names":[],"mappings":";;;AACA,qDAAoD;AACpD,sCAAqC;AAIrC,qCAAuC;AACvC,2DAAgE;AAoChE,SAAgB,UAAU,CAAI,QAAmE;IAC/F,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAA6B,CAAC;QAClC,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,YAA2B,CAAC;QAChC,IAAI,kBAAkB,GAAG,KAAK,CAAC;QAC/B,IAAI,cAAc,GAAG,KAAK,CAAC;QAK3B,IAAM,aAAa,GAAG,cAAM,OAAA,cAAc,IAAI,kBAAkB,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,EAArE,CAAqE,CAAC;QAKlG,IAAM,oBAAoB,GAAG;YAC3B,IAAI,CAAC,YAAY,EAAE;gBACjB,YAAY,GAAG,IAAI,iBAAO,EAAE,CAAC;gBAI7B,qBAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,CAAC,SAAS,CACzC,6CAAwB,CACtB,UAAU,EACV;oBACE,IAAI,QAAQ,EAAE;wBACZ,sBAAsB,EAAE,CAAC;qBAC1B;yBAAM;wBAKL,SAAS,GAAG,IAAI,CAAC;qBAClB;gBACH,CAAC,EACD;oBACE,kBAAkB,GAAG,IAAI,CAAC;oBAC1B,aAAa,EAAE,CAAC;gBAClB,CAAC,CACF,CACF,CAAC;aACH;YACD,OAAO,YAAY,CAAC;QACtB,CAAC,CAAC;QAEF,IAAM,sBAAsB,GAAG;YAC7B,cAAc,GAAG,KAAK,CAAC;YAEvB,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,6CAAwB,CAAC,UAAU,EAAE,SAAS,EAAE;gBAC9C,cAAc,GAAG,IAAI,CAAC;gBAMtB,CAAC,aAAa,EAAE,IAAI,oBAAoB,EAAE,CAAC,IAAI,EAAE,CAAC;YACpD,CAAC,CAAC,CACH,CAAC;YAEF,IAAI,SAAS,EAAE;gBAKb,QAAQ,CAAC,WAAW,EAAE,CAAC;gBAIvB,QAAQ,GAAG,IAAI,CAAC;gBAEhB,SAAS,GAAG,KAAK,CAAC;gBAElB,sBAAsB,EAAE,CAAC;aAC1B;QACH,CAAC,CAAC;QAGF,sBAAsB,EAAE,CAAC;IAC3B,CAAC,CAAC,CAAC;AACL,CAAC;AAjFD,gCAiFC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.retry = void 0;
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
var identity_1 = require("../util/identity");
var timer_1 = require("../observable/timer");
var innerFrom_1 = require("../observable/innerFrom");
function retry(configOrCount) {
    if (configOrCount === void 0) { configOrCount = Infinity; }
    var config;
    if (configOrCount && typeof configOrCount === 'object') {
        config = configOrCount;
    }
    else {
        config = {
            count: configOrCount,
        };
    }
    var _a = config.count, count = _a === void 0 ? Infinity : _a, delay = config.delay, _b = config.resetOnSuccess, resetOnSuccess = _b === void 0 ? false : _b;
    return count <= 0
        ? identity_1.identity
        : lift_1.operate(function (source, subscriber) {
            var soFar = 0;
            var innerSub;
            var subscribeForRetry = function () {
                var syncUnsub = false;
                innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
                    if (resetOnSuccess) {
                        soFar = 0;
                    }
                    subscriber.next(value);
                }, undefined, function (err) {
                    if (soFar++ < count) {
                        var resub_1 = function () {
                            if (innerSub) {
                                innerSub.unsubscribe();
                                innerSub = null;
                                subscribeForRetry();
                            }
                            else {
                                syncUnsub = true;
                            }
                        };
                        if (delay != null) {
                            var notifier = typeof delay === 'number' ? timer_1.timer(delay) : innerFrom_1.innerFrom(delay(err, soFar));
                            var notifierSubscriber_1 = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {
                                notifierSubscriber_1.unsubscribe();
                                resub_1();
                            }, function () {
                                subscriber.complete();
                            });
                            notifier.subscribe(notifierSubscriber_1);
                        }
                        else {
                            resub_1();
                        }
                    }
                    else {
                        subscriber.error(err);
                    }
                }));
                if (syncUnsub) {
                    innerSub.unsubscribe();
                    innerSub = null;
                    subscribeForRetry();
                }
            };
            subscribeForRetry();
        });
}
exports.retry = retry;
//# sourceMappingURL=retry.js.map{"version":3,"file":"retry.js","sourceRoot":"","sources":["../../../../src/internal/operators/retry.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AAEvC,2DAAgE;AAChE,6CAA4C;AAC5C,6CAA4C;AAC5C,qDAAoD;AA4EpD,SAAgB,KAAK,CAAI,aAA8C;IAA9C,8BAAA,EAAA,wBAA8C;IACrE,IAAI,MAAmB,CAAC;IACxB,IAAI,aAAa,IAAI,OAAO,aAAa,KAAK,QAAQ,EAAE;QACtD,MAAM,GAAG,aAAa,CAAC;KACxB;SAAM;QACL,MAAM,GAAG;YACP,KAAK,EAAE,aAAuB;SAC/B,CAAC;KACH;IACO,IAAA,KAAoE,MAAM,MAA1D,EAAhB,KAAK,mBAAG,QAAQ,KAAA,EAAE,KAAK,GAA6C,MAAM,MAAnD,EAAE,KAA2C,MAAM,eAAX,EAAtB,cAAc,mBAAG,KAAK,KAAA,CAAY;IAEnF,OAAO,KAAK,IAAI,CAAC;QACf,CAAC,CAAC,mBAAQ;QACV,CAAC,CAAC,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YACzB,IAAI,KAAK,GAAG,CAAC,CAAC;YACd,IAAI,QAA6B,CAAC;YAClC,IAAM,iBAAiB,GAAG;gBACxB,IAAI,SAAS,GAAG,KAAK,CAAC;gBACtB,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;oBAEJ,IAAI,cAAc,EAAE;wBAClB,KAAK,GAAG,CAAC,CAAC;qBACX;oBACD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACzB,CAAC,EAED,SAAS,EACT,UAAC,GAAG;oBACF,IAAI,KAAK,EAAE,GAAG,KAAK,EAAE;wBAEnB,IAAM,OAAK,GAAG;4BACZ,IAAI,QAAQ,EAAE;gCACZ,QAAQ,CAAC,WAAW,EAAE,CAAC;gCACvB,QAAQ,GAAG,IAAI,CAAC;gCAChB,iBAAiB,EAAE,CAAC;6BACrB;iCAAM;gCACL,SAAS,GAAG,IAAI,CAAC;6BAClB;wBACH,CAAC,CAAC;wBAEF,IAAI,KAAK,IAAI,IAAI,EAAE;4BAIjB,IAAM,QAAQ,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,aAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,qBAAS,CAAC,KAAK,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC;4BACzF,IAAM,oBAAkB,GAAG,6CAAwB,CACjD,UAAU,EACV;gCAIE,oBAAkB,CAAC,WAAW,EAAE,CAAC;gCACjC,OAAK,EAAE,CAAC;4BACV,CAAC,EACD;gCAGE,UAAU,CAAC,QAAQ,EAAE,CAAC;4BACxB,CAAC,CACF,CAAC;4BACF,QAAQ,CAAC,SAAS,CAAC,oBAAkB,CAAC,CAAC;yBACxC;6BAAM;4BAEL,OAAK,EAAE,CAAC;yBACT;qBACF;yBAAM;wBAGL,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;qBACvB;gBACH,CAAC,CACF,CACF,CAAC;gBACF,IAAI,SAAS,EAAE;oBACb,QAAQ,CAAC,WAAW,EAAE,CAAC;oBACvB,QAAQ,GAAG,IAAI,CAAC;oBAChB,iBAAiB,EAAE,CAAC;iBACrB;YACH,CAAC,CAAC;YACF,iBAAiB,EAAE,CAAC;QACtB,CAAC,CAAC,CAAC;AACT,CAAC;AApFD,sBAoFC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.retryWhen = void 0;
var innerFrom_1 = require("../observable/innerFrom");
var Subject_1 = require("../Subject");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function retryWhen(notifier) {
    return lift_1.operate(function (source, subscriber) {
        var innerSub;
        var syncResub = false;
        var errors$;
        var subscribeForRetryWhen = function () {
            innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, undefined, function (err) {
                if (!errors$) {
                    errors$ = new Subject_1.Subject();
                    innerFrom_1.innerFrom(notifier(errors$)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {
                        return innerSub ? subscribeForRetryWhen() : (syncResub = true);
                    }));
                }
                if (errors$) {
                    errors$.next(err);
                }
            }));
            if (syncResub) {
                innerSub.unsubscribe();
                innerSub = null;
                syncResub = false;
                subscribeForRetryWhen();
            }
        };
        subscribeForRetryWhen();
    });
}
exports.retryWhen = retryWhen;
//# sourceMappingURL=retryWhen.js.map{"version":3,"file":"retryWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/retryWhen.ts"],"names":[],"mappings":";;;AACA,qDAAoD;AACpD,sCAAqC;AAIrC,qCAAuC;AACvC,2DAAgE;AA2DhE,SAAgB,SAAS,CAAI,QAA2D;IACtF,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAA6B,CAAC;QAClC,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,OAAqB,CAAC;QAE1B,IAAM,qBAAqB,GAAG;YAC5B,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,6CAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,UAAC,GAAG;gBAC7D,IAAI,CAAC,OAAO,EAAE;oBACZ,OAAO,GAAG,IAAI,iBAAO,EAAE,CAAC;oBACxB,qBAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,SAAS,CACpC,6CAAwB,CAAC,UAAU,EAAE;wBAMnC,OAAA,QAAQ,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,IAAI,CAAC;oBAAvD,CAAuD,CACxD,CACF,CAAC;iBACH;gBACD,IAAI,OAAO,EAAE;oBAEX,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;iBACnB;YACH,CAAC,CAAC,CACH,CAAC;YAEF,IAAI,SAAS,EAAE;gBAKb,QAAQ,CAAC,WAAW,EAAE,CAAC;gBACvB,QAAQ,GAAG,IAAI,CAAC;gBAEhB,SAAS,GAAG,KAAK,CAAC;gBAElB,qBAAqB,EAAE,CAAC;aACzB;QACH,CAAC,CAAC;QAGF,qBAAqB,EAAE,CAAC;IAC1B,CAAC,CAAC,CAAC;AACL,CAAC;AA9CD,8BA8CC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.sample = void 0;
var innerFrom_1 = require("../observable/innerFrom");
var lift_1 = require("../util/lift");
var noop_1 = require("../util/noop");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function sample(notifier) {
    return lift_1.operate(function (source, subscriber) {
        var hasValue = false;
        var lastValue = null;
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            hasValue = true;
            lastValue = value;
        }));
        innerFrom_1.innerFrom(notifier).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {
            if (hasValue) {
                hasValue = false;
                var value = lastValue;
                lastValue = null;
                subscriber.next(value);
            }
        }, noop_1.noop));
    });
}
exports.sample = sample;
//# sourceMappingURL=sample.js.map{"version":3,"file":"sample.js","sourceRoot":"","sources":["../../../../src/internal/operators/sample.ts"],"names":[],"mappings":";;;AAAA,qDAAoD;AAEpD,qCAAuC;AACvC,qCAAoC;AACpC,2DAAgE;AA0ChE,SAAgB,MAAM,CAAI,QAA8B;IACtD,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;QACpB,CAAC,CAAC,CACH,CAAC;QACF,qBAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAC3B,6CAAwB,CACtB,UAAU,EACV;YACE,IAAI,QAAQ,EAAE;gBACZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,IAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,EACD,WAAI,CACL,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAzBD,wBAyBC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.sampleTime = void 0;
var async_1 = require("../scheduler/async");
var sample_1 = require("./sample");
var interval_1 = require("../observable/interval");
function sampleTime(period, scheduler) {
    if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }
    return sample_1.sample(interval_1.interval(period, scheduler));
}
exports.sampleTime = sampleTime;
//# sourceMappingURL=sampleTime.js.map{"version":3,"file":"sampleTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/sampleTime.ts"],"names":[],"mappings":";;;AAAA,4CAAoD;AAEpD,mCAAkC;AAClC,mDAAkD;AA6ClD,SAAgB,UAAU,CAAI,MAAc,EAAE,SAAyC;IAAzC,0BAAA,EAAA,YAA2B,sBAAc;IACrF,OAAO,eAAM,CAAC,mBAAQ,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC,CAAC;AAC7C,CAAC;AAFD,gCAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.scan = void 0;
var lift_1 = require("../util/lift");
var scanInternals_1 = require("./scanInternals");
function scan(accumulator, seed) {
    return lift_1.operate(scanInternals_1.scanInternals(accumulator, seed, arguments.length >= 2, true));
}
exports.scan = scan;
//# sourceMappingURL=scan.js.map{"version":3,"file":"scan.js","sourceRoot":"","sources":["../../../../src/internal/operators/scan.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,iDAAgD;AAqFhD,SAAgB,IAAI,CAAU,WAA2D,EAAE,IAAQ;IAMjG,OAAO,cAAO,CAAC,6BAAa,CAAC,WAAW,EAAE,IAAS,EAAE,SAAS,CAAC,MAAM,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC;AACrF,CAAC;AAPD,oBAOC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.scanInternals = void 0;
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function scanInternals(accumulator, seed, hasSeed, emitOnNext, emitBeforeComplete) {
    return function (source, subscriber) {
        var hasState = hasSeed;
        var state = seed;
        var index = 0;
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            var i = index++;
            state = hasState
                ?
                    accumulator(state, value, i)
                :
                    ((hasState = true), value);
            emitOnNext && subscriber.next(state);
        }, emitBeforeComplete &&
            (function () {
                hasState && subscriber.next(state);
                subscriber.complete();
            })));
    };
}
exports.scanInternals = scanInternals;
//# sourceMappingURL=scanInternals.js.map{"version":3,"file":"scanInternals.js","sourceRoot":"","sources":["../../../../src/internal/operators/scanInternals.ts"],"names":[],"mappings":";;;AAEA,2DAAgE;AAWhE,SAAgB,aAAa,CAC3B,WAA2D,EAC3D,IAAO,EACP,OAAgB,EAChB,UAAmB,EACnB,kBAAqC;IAErC,OAAO,UAAC,MAAqB,EAAE,UAA2B;QAIxD,IAAI,QAAQ,GAAG,OAAO,CAAC;QAIvB,IAAI,KAAK,GAAQ,IAAI,CAAC;QAEtB,IAAI,KAAK,GAAG,CAAC,CAAC;QAGd,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YAEJ,IAAM,CAAC,GAAG,KAAK,EAAE,CAAC;YAElB,KAAK,GAAG,QAAQ;gBACd,CAAC;oBACC,WAAW,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;gBAC9B,CAAC;oBAGC,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC,EAAE,KAAK,CAAC,CAAC;YAG/B,UAAU,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACvC,CAAC,EAGD,kBAAkB;YAChB,CAAC;gBACC,QAAQ,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACnC,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,CAAC,CACL,CACF,CAAC;IACJ,CAAC,CAAC;AACJ,CAAC;AAhDD,sCAgDC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.sequenceEqual = void 0;
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
var innerFrom_1 = require("../observable/innerFrom");
function sequenceEqual(compareTo, comparator) {
    if (comparator === void 0) { comparator = function (a, b) { return a === b; }; }
    return lift_1.operate(function (source, subscriber) {
        var aState = createState();
        var bState = createState();
        var emit = function (isEqual) {
            subscriber.next(isEqual);
            subscriber.complete();
        };
        var createSubscriber = function (selfState, otherState) {
            var sequenceEqualSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (a) {
                var buffer = otherState.buffer, complete = otherState.complete;
                if (buffer.length === 0) {
                    complete ? emit(false) : selfState.buffer.push(a);
                }
                else {
                    !comparator(a, buffer.shift()) && emit(false);
                }
            }, function () {
                selfState.complete = true;
                var complete = otherState.complete, buffer = otherState.buffer;
                complete && emit(buffer.length === 0);
                sequenceEqualSubscriber === null || sequenceEqualSubscriber === void 0 ? void 0 : sequenceEqualSubscriber.unsubscribe();
            });
            return sequenceEqualSubscriber;
        };
        source.subscribe(createSubscriber(aState, bState));
        innerFrom_1.innerFrom(compareTo).subscribe(createSubscriber(bState, aState));
    });
}
exports.sequenceEqual = sequenceEqual;
function createState() {
    return {
        buffer: [],
        complete: false,
    };
}
//# sourceMappingURL=sequenceEqual.js.map{"version":3,"file":"sequenceEqual.js","sourceRoot":"","sources":["../../../../src/internal/operators/sequenceEqual.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,2DAAgE;AAChE,qDAAoD;AA2DpD,SAAgB,aAAa,CAC3B,SAA6B,EAC7B,UAAuD;IAAvD,2BAAA,EAAA,uBAAuC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,KAAK,CAAC,EAAP,CAAO;IAEvD,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAM,MAAM,GAAG,WAAW,EAAK,CAAC;QAEhC,IAAM,MAAM,GAAG,WAAW,EAAK,CAAC;QAGhC,IAAM,IAAI,GAAG,UAAC,OAAgB;YAC5B,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YACzB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CAAC;QAOF,IAAM,gBAAgB,GAAG,UAAC,SAA2B,EAAE,UAA4B;YACjF,IAAM,uBAAuB,GAAG,6CAAwB,CACtD,UAAU,EACV,UAAC,CAAI;gBACK,IAAA,MAAM,GAAe,UAAU,OAAzB,EAAE,QAAQ,GAAK,UAAU,SAAf,CAAgB;gBACxC,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;oBAOvB,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;iBACnD;qBAAM;oBAIL,CAAC,UAAU,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,EAAG,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC;iBAChD;YACH,CAAC,EACD;gBAEE,SAAS,CAAC,QAAQ,GAAG,IAAI,CAAC;gBAClB,IAAA,QAAQ,GAAa,UAAU,SAAvB,EAAE,MAAM,GAAK,UAAU,OAAf,CAAgB;gBAKxC,QAAQ,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC;gBAEtC,uBAAuB,aAAvB,uBAAuB,uBAAvB,uBAAuB,CAAE,WAAW,EAAE,CAAC;YACzC,CAAC,CACF,CAAC;YAEF,OAAO,uBAAuB,CAAC;QACjC,CAAC,CAAC;QAGF,MAAM,CAAC,SAAS,CAAC,gBAAgB,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC;QACnD,qBAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,gBAAgB,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC;IACnE,CAAC,CAAC,CAAC;AACL,CAAC;AA9DD,sCA8DC;AAgBD,SAAS,WAAW;IAClB,OAAO;QACL,MAAM,EAAE,EAAE;QACV,QAAQ,EAAE,KAAK;KAChB,CAAC;AACJ,CAAC"}"use strict";
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.share = void 0;
var innerFrom_1 = require("../observable/innerFrom");
var Subject_1 = require("../Subject");
var Subscriber_1 = require("../Subscriber");
var lift_1 = require("../util/lift");
function share(options) {
    if (options === void 0) { options = {}; }
    var _a = options.connector, connector = _a === void 0 ? function () { return new Subject_1.Subject(); } : _a, _b = options.resetOnError, resetOnError = _b === void 0 ? true : _b, _c = options.resetOnComplete, resetOnComplete = _c === void 0 ? true : _c, _d = options.resetOnRefCountZero, resetOnRefCountZero = _d === void 0 ? true : _d;
    return function (wrapperSource) {
        var connection;
        var resetConnection;
        var subject;
        var refCount = 0;
        var hasCompleted = false;
        var hasErrored = false;
        var cancelReset = function () {
            resetConnection === null || resetConnection === void 0 ? void 0 : resetConnection.unsubscribe();
            resetConnection = undefined;
        };
        var reset = function () {
            cancelReset();
            connection = subject = undefined;
            hasCompleted = hasErrored = false;
        };
        var resetAndUnsubscribe = function () {
            var conn = connection;
            reset();
            conn === null || conn === void 0 ? void 0 : conn.unsubscribe();
        };
        return lift_1.operate(function (source, subscriber) {
            refCount++;
            if (!hasErrored && !hasCompleted) {
                cancelReset();
            }
            var dest = (subject = subject !== null && subject !== void 0 ? subject : connector());
            subscriber.add(function () {
                refCount--;
                if (refCount === 0 && !hasErrored && !hasCompleted) {
                    resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero);
                }
            });
            dest.subscribe(subscriber);
            if (!connection &&
                refCount > 0) {
                connection = new Subscriber_1.SafeSubscriber({
                    next: function (value) { return dest.next(value); },
                    error: function (err) {
                        hasErrored = true;
                        cancelReset();
                        resetConnection = handleReset(reset, resetOnError, err);
                        dest.error(err);
                    },
                    complete: function () {
                        hasCompleted = true;
                        cancelReset();
                        resetConnection = handleReset(reset, resetOnComplete);
                        dest.complete();
                    },
                });
                innerFrom_1.innerFrom(source).subscribe(connection);
            }
        })(wrapperSource);
    };
}
exports.share = share;
function handleReset(reset, on) {
    var args = [];
    for (var _i = 2; _i < arguments.length; _i++) {
        args[_i - 2] = arguments[_i];
    }
    if (on === true) {
        reset();
        return;
    }
    if (on === false) {
        return;
    }
    var onSubscriber = new Subscriber_1.SafeSubscriber({
        next: function () {
            onSubscriber.unsubscribe();
            reset();
        },
    });
    return innerFrom_1.innerFrom(on.apply(void 0, __spreadArray([], __read(args)))).subscribe(onSubscriber);
}
//# sourceMappingURL=share.js.map{"version":3,"file":"share.js","sourceRoot":"","sources":["../../../../src/internal/operators/share.ts"],"names":[],"mappings":"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"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.shareReplay = void 0;
var ReplaySubject_1 = require("../ReplaySubject");
var share_1 = require("./share");
function shareReplay(configOrBufferSize, windowTime, scheduler) {
    var _a, _b, _c;
    var bufferSize;
    var refCount = false;
    if (configOrBufferSize && typeof configOrBufferSize === 'object') {
        (_a = configOrBufferSize.bufferSize, bufferSize = _a === void 0 ? Infinity : _a, _b = configOrBufferSize.windowTime, windowTime = _b === void 0 ? Infinity : _b, _c = configOrBufferSize.refCount, refCount = _c === void 0 ? false : _c, scheduler = configOrBufferSize.scheduler);
    }
    else {
        bufferSize = (configOrBufferSize !== null && configOrBufferSize !== void 0 ? configOrBufferSize : Infinity);
    }
    return share_1.share({
        connector: function () { return new ReplaySubject_1.ReplaySubject(bufferSize, windowTime, scheduler); },
        resetOnError: true,
        resetOnComplete: false,
        resetOnRefCountZero: refCount,
    });
}
exports.shareReplay = shareReplay;
//# sourceMappingURL=shareReplay.js.map{"version":3,"file":"shareReplay.js","sourceRoot":"","sources":["../../../../src/internal/operators/shareReplay.ts"],"names":[],"mappings":";;;AAAA,kDAAiD;AAEjD,iCAAgC;AAwJhC,SAAgB,WAAW,CACzB,kBAA+C,EAC/C,UAAmB,EACnB,SAAyB;;IAEzB,IAAI,UAAkB,CAAC;IACvB,IAAI,QAAQ,GAAG,KAAK,CAAC;IACrB,IAAI,kBAAkB,IAAI,OAAO,kBAAkB,KAAK,QAAQ,EAAE;QAChE,CAAG,KAA8E,kBAAkB,WAA3E,EAArB,UAAU,mBAAG,QAAQ,KAAA,EAAE,KAAuD,kBAAkB,WAApD,EAArB,UAAU,mBAAG,QAAQ,KAAA,EAAE,KAAgC,kBAAkB,SAAlC,EAAhB,QAAQ,mBAAG,KAAK,KAAA,EAAE,SAAS,GAAK,kBAAkB,UAAvB,CAAwB,CAAC;KACtG;SAAM;QACL,UAAU,GAAG,CAAC,kBAAkB,aAAlB,kBAAkB,cAAlB,kBAAkB,GAAI,QAAQ,CAAW,CAAC;KACzD;IACD,OAAO,aAAK,CAAI;QACd,SAAS,EAAE,cAAM,OAAA,IAAI,6BAAa,CAAC,UAAU,EAAE,UAAU,EAAE,SAAS,CAAC,EAApD,CAAoD;QACrE,YAAY,EAAE,IAAI;QAClB,eAAe,EAAE,KAAK;QACtB,mBAAmB,EAAE,QAAQ;KAC9B,CAAC,CAAC;AACL,CAAC;AAlBD,kCAkBC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.single = void 0;
var EmptyError_1 = require("../util/EmptyError");
var SequenceError_1 = require("../util/SequenceError");
var NotFoundError_1 = require("../util/NotFoundError");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function single(predicate) {
    return lift_1.operate(function (source, subscriber) {
        var hasValue = false;
        var singleValue;
        var seenValue = false;
        var index = 0;
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            seenValue = true;
            if (!predicate || predicate(value, index++, source)) {
                hasValue && subscriber.error(new SequenceError_1.SequenceError('Too many matching values'));
                hasValue = true;
                singleValue = value;
            }
        }, function () {
            if (hasValue) {
                subscriber.next(singleValue);
                subscriber.complete();
            }
            else {
                subscriber.error(seenValue ? new NotFoundError_1.NotFoundError('No matching values') : new EmptyError_1.EmptyError());
            }
        }));
    });
}
exports.single = single;
//# sourceMappingURL=single.js.map{"version":3,"file":"single.js","sourceRoot":"","sources":["../../../../src/internal/operators/single.ts"],"names":[],"mappings":";;;AACA,iDAAgD;AAGhD,uDAAsD;AACtD,uDAAsD;AACtD,qCAAuC;AACvC,2DAAgE;AAiFhE,SAAgB,MAAM,CAAI,SAAuE;IAC/F,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,WAAc,CAAC;QACnB,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,SAAS,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,SAAS,IAAI,SAAS,CAAC,KAAK,EAAE,KAAK,EAAE,EAAE,MAAM,CAAC,EAAE;gBACnD,QAAQ,IAAI,UAAU,CAAC,KAAK,CAAC,IAAI,6BAAa,CAAC,0BAA0B,CAAC,CAAC,CAAC;gBAC5E,QAAQ,GAAG,IAAI,CAAC;gBAChB,WAAW,GAAG,KAAK,CAAC;aACrB;QACH,CAAC,EACD;YACE,IAAI,QAAQ,EAAE;gBACZ,UAAU,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;gBAC7B,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;iBAAM;gBACL,UAAU,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,6BAAa,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC,IAAI,uBAAU,EAAE,CAAC,CAAC;aAC1F;QACH,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AA5BD,wBA4BC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.skip = void 0;
var filter_1 = require("./filter");
function skip(count) {
    return filter_1.filter(function (_, index) { return count <= index; });
}
exports.skip = skip;
//# sourceMappingURL=skip.js.map{"version":3,"file":"skip.js","sourceRoot":"","sources":["../../../../src/internal/operators/skip.ts"],"names":[],"mappings":";;;AACA,mCAAkC;AAmClC,SAAgB,IAAI,CAAI,KAAa;IACnC,OAAO,eAAM,CAAC,UAAC,CAAC,EAAE,KAAK,IAAK,OAAA,KAAK,IAAI,KAAK,EAAd,CAAc,CAAC,CAAC;AAC9C,CAAC;AAFD,oBAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.skipLast = void 0;
var identity_1 = require("../util/identity");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function skipLast(skipCount) {
    return skipCount <= 0
        ?
            identity_1.identity
        : lift_1.operate(function (source, subscriber) {
            var ring = new Array(skipCount);
            var seen = 0;
            source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
                var valueIndex = seen++;
                if (valueIndex < skipCount) {
                    ring[valueIndex] = value;
                }
                else {
                    var index = valueIndex % skipCount;
                    var oldValue = ring[index];
                    ring[index] = value;
                    subscriber.next(oldValue);
                }
            }));
            return function () {
                ring = null;
            };
        });
}
exports.skipLast = skipLast;
//# sourceMappingURL=skipLast.js.map{"version":3,"file":"skipLast.js","sourceRoot":"","sources":["../../../../src/internal/operators/skipLast.ts"],"names":[],"mappings":";;;AACA,6CAA4C;AAC5C,qCAAuC;AACvC,2DAAgE;AA4ChE,SAAgB,QAAQ,CAAI,SAAiB;IAC3C,OAAO,SAAS,IAAI,CAAC;QACnB,CAAC;YACC,mBAAQ;QACV,CAAC,CAAC,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YAIzB,IAAI,IAAI,GAAQ,IAAI,KAAK,CAAC,SAAS,CAAC,CAAC;YAGrC,IAAI,IAAI,GAAG,CAAC,CAAC;YACb,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;gBAKzC,IAAM,UAAU,GAAG,IAAI,EAAE,CAAC;gBAC1B,IAAI,UAAU,GAAG,SAAS,EAAE;oBAI1B,IAAI,CAAC,UAAU,CAAC,GAAG,KAAK,CAAC;iBAC1B;qBAAM;oBAIL,IAAM,KAAK,GAAG,UAAU,GAAG,SAAS,CAAC;oBAGrC,IAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;oBAC7B,IAAI,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;oBAKpB,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;iBAC3B;YACH,CAAC,CAAC,CACH,CAAC;YAEF,OAAO;gBAEL,IAAI,GAAG,IAAK,CAAC;YACf,CAAC,CAAC;QACJ,CAAC,CAAC,CAAC;AACT,CAAC;AA/CD,4BA+CC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.skipUntil = void 0;
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
var innerFrom_1 = require("../observable/innerFrom");
var noop_1 = require("../util/noop");
function skipUntil(notifier) {
    return lift_1.operate(function (source, subscriber) {
        var taking = false;
        var skipSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {
            skipSubscriber === null || skipSubscriber === void 0 ? void 0 : skipSubscriber.unsubscribe();
            taking = true;
        }, noop_1.noop);
        innerFrom_1.innerFrom(notifier).subscribe(skipSubscriber);
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return taking && subscriber.next(value); }));
    });
}
exports.skipUntil = skipUntil;
//# sourceMappingURL=skipUntil.js.map{"version":3,"file":"skipUntil.js","sourceRoot":"","sources":["../../../../src/internal/operators/skipUntil.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,2DAAgE;AAChE,qDAAoD;AACpD,qCAAoC;AA+CpC,SAAgB,SAAS,CAAI,QAA8B;IACzD,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,MAAM,GAAG,KAAK,CAAC;QAEnB,IAAM,cAAc,GAAG,6CAAwB,CAC7C,UAAU,EACV;YACE,cAAc,aAAd,cAAc,uBAAd,cAAc,CAAE,WAAW,EAAE,CAAC;YAC9B,MAAM,GAAG,IAAI,CAAC;QAChB,CAAC,EACD,WAAI,CACL,CAAC;QAEF,qBAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC;QAE9C,MAAM,CAAC,SAAS,CAAC,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK,IAAK,OAAA,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,EAAhC,CAAgC,CAAC,CAAC,CAAC;IACtG,CAAC,CAAC,CAAC;AACL,CAAC;AAjBD,8BAiBC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.skipWhile = void 0;
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function skipWhile(predicate) {
    return lift_1.operate(function (source, subscriber) {
        var taking = false;
        var index = 0;
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return (taking || (taking = !predicate(value, index++))) && subscriber.next(value); }));
    });
}
exports.skipWhile = skipWhile;
//# sourceMappingURL=skipWhile.js.map{"version":3,"file":"skipWhile.js","sourceRoot":"","sources":["../../../../src/internal/operators/skipWhile.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,2DAAgE;AAiDhE,SAAgB,SAAS,CAAI,SAA+C;IAC1E,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,MAAM,GAAG,KAAK,CAAC;QACnB,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK,IAAK,OAAA,CAAC,MAAM,IAAI,CAAC,MAAM,GAAG,CAAC,SAAS,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,EAA3E,CAA2E,CAAC,CAC7H,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AARD,8BAQC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.startWith = void 0;
var concat_1 = require("../observable/concat");
var args_1 = require("../util/args");
var lift_1 = require("../util/lift");
function startWith() {
    var values = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        values[_i] = arguments[_i];
    }
    var scheduler = args_1.popScheduler(values);
    return lift_1.operate(function (source, subscriber) {
        (scheduler ? concat_1.concat(values, source, scheduler) : concat_1.concat(values, source)).subscribe(subscriber);
    });
}
exports.startWith = startWith;
//# sourceMappingURL=startWith.js.map{"version":3,"file":"startWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/startWith.ts"],"names":[],"mappings":";;;AAAA,+CAA8C;AAE9C,qCAA4C;AAC5C,qCAAuC;AAuDvC,SAAgB,SAAS;IAAO,gBAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,2BAAc;;IAC5C,IAAM,SAAS,GAAG,mBAAY,CAAC,MAAM,CAAC,CAAC;IACvC,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAIhC,CAAC,SAAS,CAAC,CAAC,CAAC,eAAM,CAAC,MAAM,EAAE,MAAM,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,eAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACjG,CAAC,CAAC,CAAC;AACL,CAAC;AARD,8BAQC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.subscribeOn = void 0;
var lift_1 = require("../util/lift");
function subscribeOn(scheduler, delay) {
    if (delay === void 0) { delay = 0; }
    return lift_1.operate(function (source, subscriber) {
        subscriber.add(scheduler.schedule(function () { return source.subscribe(subscriber); }, delay));
    });
}
exports.subscribeOn = subscribeOn;
//# sourceMappingURL=subscribeOn.js.map{"version":3,"file":"subscribeOn.js","sourceRoot":"","sources":["../../../../src/internal/operators/subscribeOn.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AA6DvC,SAAgB,WAAW,CAAI,SAAwB,EAAE,KAAiB;IAAjB,sBAAA,EAAA,SAAiB;IACxE,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,UAAU,CAAC,GAAG,CAAC,SAAS,CAAC,QAAQ,CAAC,cAAM,OAAA,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,EAA5B,CAA4B,EAAE,KAAK,CAAC,CAAC,CAAC;IAChF,CAAC,CAAC,CAAC;AACL,CAAC;AAJD,kCAIC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.switchAll = void 0;
var switchMap_1 = require("./switchMap");
var identity_1 = require("../util/identity");
function switchAll() {
    return switchMap_1.switchMap(identity_1.identity);
}
exports.switchAll = switchAll;
//# sourceMappingURL=switchAll.js.map{"version":3,"file":"switchAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchAll.ts"],"names":[],"mappings":";;;AACA,yCAAwC;AACxC,6CAA4C;AA4D5C,SAAgB,SAAS;IACvB,OAAO,qBAAS,CAAC,mBAAQ,CAAC,CAAC;AAC7B,CAAC;AAFD,8BAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.switchMap = void 0;
var innerFrom_1 = require("../observable/innerFrom");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function switchMap(project, resultSelector) {
    return lift_1.operate(function (source, subscriber) {
        var innerSubscriber = null;
        var index = 0;
        var isComplete = false;
        var checkComplete = function () { return isComplete && !innerSubscriber && subscriber.complete(); };
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            innerSubscriber === null || innerSubscriber === void 0 ? void 0 : innerSubscriber.unsubscribe();
            var innerIndex = 0;
            var outerIndex = index++;
            innerFrom_1.innerFrom(project(value, outerIndex)).subscribe((innerSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (innerValue) { return subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue); }, function () {
                innerSubscriber = null;
                checkComplete();
            })));
        }, function () {
            isComplete = true;
            checkComplete();
        }));
    });
}
exports.switchMap = switchMap;
//# sourceMappingURL=switchMap.js.map{"version":3,"file":"switchMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchMap.ts"],"names":[],"mappings":";;;AAEA,qDAAoD;AACpD,qCAAuC;AACvC,2DAAgE;AAiFhE,SAAgB,SAAS,CACvB,OAAuC,EACvC,cAA6G;IAE7G,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,eAAe,GAA0C,IAAI,CAAC;QAClE,IAAI,KAAK,GAAG,CAAC,CAAC;QAEd,IAAI,UAAU,GAAG,KAAK,CAAC;QAIvB,IAAM,aAAa,GAAG,cAAM,OAAA,UAAU,IAAI,CAAC,eAAe,IAAI,UAAU,CAAC,QAAQ,EAAE,EAAvD,CAAuD,CAAC;QAEpF,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YAEJ,eAAe,aAAf,eAAe,uBAAf,eAAe,CAAE,WAAW,EAAE,CAAC;YAC/B,IAAI,UAAU,GAAG,CAAC,CAAC;YACnB,IAAM,UAAU,GAAG,KAAK,EAAE,CAAC;YAE3B,qBAAS,CAAC,OAAO,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC,CAAC,SAAS,CAC7C,CAAC,eAAe,GAAG,6CAAwB,CACzC,UAAU,EAIV,UAAC,UAAU,IAAK,OAAA,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAA1G,CAA0G,EAC1H;gBAIE,eAAe,GAAG,IAAK,CAAC;gBACxB,aAAa,EAAE,CAAC;YAClB,CAAC,CACF,CAAC,CACH,CAAC;QACJ,CAAC,EACD;YACE,UAAU,GAAG,IAAI,CAAC;YAClB,aAAa,EAAE,CAAC;QAClB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AA/CD,8BA+CC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.switchMapTo = void 0;
var switchMap_1 = require("./switchMap");
var isFunction_1 = require("../util/isFunction");
function switchMapTo(innerObservable, resultSelector) {
    return isFunction_1.isFunction(resultSelector) ? switchMap_1.switchMap(function () { return innerObservable; }, resultSelector) : switchMap_1.switchMap(function () { return innerObservable; });
}
exports.switchMapTo = switchMapTo;
//# sourceMappingURL=switchMapTo.js.map{"version":3,"file":"switchMapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchMapTo.ts"],"names":[],"mappings":";;;AAAA,yCAAwC;AAExC,iDAAgD;AAwDhD,SAAgB,WAAW,CACzB,eAAkB,EAClB,cAA6G;IAE7G,OAAO,uBAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,qBAAS,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,qBAAS,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,CAAC,CAAC;AAC1H,CAAC;AALD,kCAKC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.switchScan = void 0;
var switchMap_1 = require("./switchMap");
var lift_1 = require("../util/lift");
function switchScan(accumulator, seed) {
    return lift_1.operate(function (source, subscriber) {
        var state = seed;
        switchMap_1.switchMap(function (value, index) { return accumulator(state, value, index); }, function (_, innerValue) { return ((state = innerValue), innerValue); })(source).subscribe(subscriber);
        return function () {
            state = null;
        };
    });
}
exports.switchScan = switchScan;
//# sourceMappingURL=switchScan.js.map{"version":3,"file":"switchScan.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchScan.ts"],"names":[],"mappings":";;;AACA,yCAAwC;AACxC,qCAAuC;AAqBvC,SAAgB,UAAU,CACxB,WAAmD,EACnD,IAAO;IAEP,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAGhC,IAAI,KAAK,GAAG,IAAI,CAAC;QAKjB,qBAAS,CAGP,UAAC,KAAQ,EAAE,KAAK,IAAK,OAAA,WAAW,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,EAAhC,CAAgC,EAGrD,UAAC,CAAC,EAAE,UAAU,IAAK,OAAA,CAAC,CAAC,KAAK,GAAG,UAAU,CAAC,EAAE,UAAU,CAAC,EAAlC,CAAkC,CACtD,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAEhC,OAAO;YAEL,KAAK,GAAG,IAAK,CAAC;QAChB,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AA1BD,gCA0BC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.take = void 0;
var empty_1 = require("../observable/empty");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function take(count) {
    return count <= 0
        ?
            function () { return empty_1.EMPTY; }
        : lift_1.operate(function (source, subscriber) {
            var seen = 0;
            source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
                if (++seen <= count) {
                    subscriber.next(value);
                    if (count <= seen) {
                        subscriber.complete();
                    }
                }
            }));
        });
}
exports.take = take;
//# sourceMappingURL=take.js.map{"version":3,"file":"take.js","sourceRoot":"","sources":["../../../../src/internal/operators/take.ts"],"names":[],"mappings":";;;AACA,6CAA4C;AAC5C,qCAAuC;AACvC,2DAAgE;AA4ChE,SAAgB,IAAI,CAAI,KAAa;IACnC,OAAO,KAAK,IAAI,CAAC;QACf,CAAC;YACC,cAAM,OAAA,aAAK,EAAL,CAAK;QACb,CAAC,CAAC,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YACzB,IAAI,IAAI,GAAG,CAAC,CAAC;YACb,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;gBAIzC,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE;oBACnB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;oBAIvB,IAAI,KAAK,IAAI,IAAI,EAAE;wBACjB,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;iBACF;YACH,CAAC,CAAC,CACH,CAAC;QACJ,CAAC,CAAC,CAAC;AACT,CAAC;AAvBD,oBAuBC"}"use strict";
var __values = (this && this.__values) || function(o) {
    var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
    if (m) return m.call(o);
    if (o && typeof o.length === "number") return {
        next: function () {
            if (o && i >= o.length) o = void 0;
            return { value: o && o[i++], done: !o };
        }
    };
    throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.takeLast = void 0;
var empty_1 = require("../observable/empty");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function takeLast(count) {
    return count <= 0
        ? function () { return empty_1.EMPTY; }
        : lift_1.operate(function (source, subscriber) {
            var buffer = [];
            source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
                buffer.push(value);
                count < buffer.length && buffer.shift();
            }, function () {
                var e_1, _a;
                try {
                    for (var buffer_1 = __values(buffer), buffer_1_1 = buffer_1.next(); !buffer_1_1.done; buffer_1_1 = buffer_1.next()) {
                        var value = buffer_1_1.value;
                        subscriber.next(value);
                    }
                }
                catch (e_1_1) { e_1 = { error: e_1_1 }; }
                finally {
                    try {
                        if (buffer_1_1 && !buffer_1_1.done && (_a = buffer_1.return)) _a.call(buffer_1);
                    }
                    finally { if (e_1) throw e_1.error; }
                }
                subscriber.complete();
            }, undefined, function () {
                buffer = null;
            }));
        });
}
exports.takeLast = takeLast;
//# sourceMappingURL=takeLast.js.map{"version":3,"file":"takeLast.js","sourceRoot":"","sources":["../../../../src/internal/operators/takeLast.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,6CAA4C;AAE5C,qCAAuC;AACvC,2DAAgE;AAyChE,SAAgB,QAAQ,CAAI,KAAa;IACvC,OAAO,KAAK,IAAI,CAAC;QACf,CAAC,CAAC,cAAM,OAAA,aAAK,EAAL,CAAK;QACb,CAAC,CAAC,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YAKzB,IAAI,MAAM,GAAQ,EAAE,CAAC;YACrB,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;gBAEJ,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBAGnB,KAAK,GAAG,MAAM,CAAC,MAAM,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC;YAC1C,CAAC,EACD;;;oBAGE,KAAoB,IAAA,WAAA,SAAA,MAAM,CAAA,8BAAA,kDAAE;wBAAvB,IAAM,KAAK,mBAAA;wBACd,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;qBACxB;;;;;;;;;gBACD,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,EAED,SAAS,EACT;gBAEE,MAAM,GAAG,IAAK,CAAC;YACjB,CAAC,CACF,CACF,CAAC;QACJ,CAAC,CAAC,CAAC;AACT,CAAC;AApCD,4BAoCC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.takeUntil = void 0;
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
var innerFrom_1 = require("../observable/innerFrom");
var noop_1 = require("../util/noop");
function takeUntil(notifier) {
    return lift_1.operate(function (source, subscriber) {
        innerFrom_1.innerFrom(notifier).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () { return subscriber.complete(); }, noop_1.noop));
        !subscriber.closed && source.subscribe(subscriber);
    });
}
exports.takeUntil = takeUntil;
//# sourceMappingURL=takeUntil.js.map{"version":3,"file":"takeUntil.js","sourceRoot":"","sources":["../../../../src/internal/operators/takeUntil.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,2DAAgE;AAChE,qDAAoD;AACpD,qCAAoC;AAyCpC,SAAgB,SAAS,CAAI,QAA8B;IACzD,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,qBAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,6CAAwB,CAAC,UAAU,EAAE,cAAM,OAAA,UAAU,CAAC,QAAQ,EAAE,EAArB,CAAqB,EAAE,WAAI,CAAC,CAAC,CAAC;QACvG,CAAC,UAAU,CAAC,MAAM,IAAI,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACrD,CAAC,CAAC,CAAC;AACL,CAAC;AALD,8BAKC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.takeWhile = void 0;
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function takeWhile(predicate, inclusive) {
    if (inclusive === void 0) { inclusive = false; }
    return lift_1.operate(function (source, subscriber) {
        var index = 0;
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            var result = predicate(value, index++);
            (result || inclusive) && subscriber.next(value);
            !result && subscriber.complete();
        }));
    });
}
exports.takeWhile = takeWhile;
//# sourceMappingURL=takeWhile.js.map{"version":3,"file":"takeWhile.js","sourceRoot":"","sources":["../../../../src/internal/operators/takeWhile.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,2DAAgE;AAoDhE,SAAgB,SAAS,CAAI,SAA+C,EAAE,SAAiB;IAAjB,0BAAA,EAAA,iBAAiB;IAC7F,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,IAAM,MAAM,GAAG,SAAS,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;YACzC,CAAC,MAAM,IAAI,SAAS,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YAChD,CAAC,MAAM,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACnC,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAXD,8BAWC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.tap = void 0;
var isFunction_1 = require("../util/isFunction");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
var identity_1 = require("../util/identity");
function tap(observerOrNext, error, complete) {
    var tapObserver = isFunction_1.isFunction(observerOrNext) || error || complete
        ?
            { next: observerOrNext, error: error, complete: complete }
        : observerOrNext;
    return tapObserver
        ? lift_1.operate(function (source, subscriber) {
            var _a;
            (_a = tapObserver.subscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver);
            var isUnsub = true;
            source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
                var _a;
                (_a = tapObserver.next) === null || _a === void 0 ? void 0 : _a.call(tapObserver, value);
                subscriber.next(value);
            }, function () {
                var _a;
                isUnsub = false;
                (_a = tapObserver.complete) === null || _a === void 0 ? void 0 : _a.call(tapObserver);
                subscriber.complete();
            }, function (err) {
                var _a;
                isUnsub = false;
                (_a = tapObserver.error) === null || _a === void 0 ? void 0 : _a.call(tapObserver, err);
                subscriber.error(err);
            }, function () {
                var _a, _b;
                if (isUnsub) {
                    (_a = tapObserver.unsubscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver);
                }
                (_b = tapObserver.finalize) === null || _b === void 0 ? void 0 : _b.call(tapObserver);
            }));
        })
        :
            identity_1.identity;
}
exports.tap = tap;
//# sourceMappingURL=tap.js.map{"version":3,"file":"tap.js","sourceRoot":"","sources":["../../../../src/internal/operators/tap.ts"],"names":[],"mappings":";;;AACA,iDAAgD;AAChD,qCAAuC;AACvC,2DAAgE;AAChE,6CAA4C;AAkK5C,SAAgB,GAAG,CACjB,cAAsE,EACtE,KAAiC,EACjC,QAA8B;IAK9B,IAAM,WAAW,GACf,uBAAU,CAAC,cAAc,CAAC,IAAI,KAAK,IAAI,QAAQ;QAC7C,CAAC;YACE,EAAE,IAAI,EAAE,cAAyE,EAAE,KAAK,OAAA,EAAE,QAAQ,UAAA,EAA8B;QACnI,CAAC,CAAC,cAAc,CAAC;IAErB,OAAO,WAAW;QAChB,CAAC,CAAC,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;;YACzB,MAAA,WAAW,CAAC,SAAS,+CAArB,WAAW,CAAc,CAAC;YAC1B,IAAI,OAAO,GAAG,IAAI,CAAC;YACnB,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;;gBACJ,MAAA,WAAW,CAAC,IAAI,+CAAhB,WAAW,EAAQ,KAAK,CAAC,CAAC;gBAC1B,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzB,CAAC,EACD;;gBACE,OAAO,GAAG,KAAK,CAAC;gBAChB,MAAA,WAAW,CAAC,QAAQ,+CAApB,WAAW,CAAa,CAAC;gBACzB,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,EACD,UAAC,GAAG;;gBACF,OAAO,GAAG,KAAK,CAAC;gBAChB,MAAA,WAAW,CAAC,KAAK,+CAAjB,WAAW,EAAS,GAAG,CAAC,CAAC;gBACzB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACxB,CAAC,EACD;;gBACE,IAAI,OAAO,EAAE;oBACX,MAAA,WAAW,CAAC,WAAW,+CAAvB,WAAW,CAAgB,CAAC;iBAC7B;gBACD,MAAA,WAAW,CAAC,QAAQ,+CAApB,WAAW,CAAa,CAAC;YAC3B,CAAC,CACF,CACF,CAAC;QACJ,CAAC,CAAC;QACJ,CAAC;YAGC,mBAAQ,CAAC;AACf,CAAC;AAhDD,kBAgDC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.throttle = void 0;
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
var innerFrom_1 = require("../observable/innerFrom");
function throttle(durationSelector, config) {
    return lift_1.operate(function (source, subscriber) {
        var _a = config !== null && config !== void 0 ? config : {}, _b = _a.leading, leading = _b === void 0 ? true : _b, _c = _a.trailing, trailing = _c === void 0 ? false : _c;
        var hasValue = false;
        var sendValue = null;
        var throttled = null;
        var isComplete = false;
        var endThrottling = function () {
            throttled === null || throttled === void 0 ? void 0 : throttled.unsubscribe();
            throttled = null;
            if (trailing) {
                send();
                isComplete && subscriber.complete();
            }
        };
        var cleanupThrottling = function () {
            throttled = null;
            isComplete && subscriber.complete();
        };
        var startThrottle = function (value) {
            return (throttled = innerFrom_1.innerFrom(durationSelector(value)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, endThrottling, cleanupThrottling)));
        };
        var send = function () {
            if (hasValue) {
                hasValue = false;
                var value = sendValue;
                sendValue = null;
                subscriber.next(value);
                !isComplete && startThrottle(value);
            }
        };
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            hasValue = true;
            sendValue = value;
            !(throttled && !throttled.closed) && (leading ? send() : startThrottle(value));
        }, function () {
            isComplete = true;
            !(trailing && hasValue && throttled && !throttled.closed) && subscriber.complete();
        }));
    });
}
exports.throttle = throttle;
//# sourceMappingURL=throttle.js.map{"version":3,"file":"throttle.js","sourceRoot":"","sources":["../../../../src/internal/operators/throttle.ts"],"names":[],"mappings":";;;AAGA,qCAAuC;AACvC,2DAAgE;AAChE,qDAAoD;AA8EpD,SAAgB,QAAQ,CAAI,gBAAoD,EAAE,MAAuB;IACvG,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAC1B,IAAA,KAAuC,MAAM,aAAN,MAAM,cAAN,MAAM,GAAI,EAAE,EAAjD,eAAc,EAAd,OAAO,mBAAG,IAAI,KAAA,EAAE,gBAAgB,EAAhB,QAAQ,mBAAG,KAAK,KAAiB,CAAC;QAC1D,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,IAAI,SAAS,GAAwB,IAAI,CAAC;QAC1C,IAAI,UAAU,GAAG,KAAK,CAAC;QAEvB,IAAM,aAAa,GAAG;YACpB,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,WAAW,EAAE,CAAC;YACzB,SAAS,GAAG,IAAI,CAAC;YACjB,IAAI,QAAQ,EAAE;gBACZ,IAAI,EAAE,CAAC;gBACP,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;aACrC;QACH,CAAC,CAAC;QAEF,IAAM,iBAAiB,GAAG;YACxB,SAAS,GAAG,IAAI,CAAC;YACjB,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACtC,CAAC,CAAC;QAEF,IAAM,aAAa,GAAG,UAAC,KAAQ;YAC7B,OAAA,CAAC,SAAS,GAAG,qBAAS,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC,6CAAwB,CAAC,UAAU,EAAE,aAAa,EAAE,iBAAiB,CAAC,CAAC,CAAC;QAAlI,CAAkI,CAAC;QAErI,IAAM,IAAI,GAAG;YACX,IAAI,QAAQ,EAAE;gBAIZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,IAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBAEjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACvB,CAAC,UAAU,IAAI,aAAa,CAAC,KAAK,CAAC,CAAC;aACrC;QACH,CAAC,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EAMV,UAAC,KAAK;YACJ,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;YAClB,CAAC,CAAC,SAAS,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC;QACjF,CAAC,EACD;YACE,UAAU,GAAG,IAAI,CAAC;YAClB,CAAC,CAAC,QAAQ,IAAI,QAAQ,IAAI,SAAS,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACrF,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AA3DD,4BA2DC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.throttleTime = void 0;
var async_1 = require("../scheduler/async");
var throttle_1 = require("./throttle");
var timer_1 = require("../observable/timer");
function throttleTime(duration, scheduler, config) {
    if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }
    var duration$ = timer_1.timer(duration, scheduler);
    return throttle_1.throttle(function () { return duration$; }, config);
}
exports.throttleTime = throttleTime;
//# sourceMappingURL=throttleTime.js.map{"version":3,"file":"throttleTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/throttleTime.ts"],"names":[],"mappings":";;;AAAA,4CAAoD;AACpD,uCAAsD;AAEtD,6CAA4C;AAmD5C,SAAgB,YAAY,CAC1B,QAAgB,EAChB,SAAyC,EACzC,MAAuB;IADvB,0BAAA,EAAA,YAA2B,sBAAc;IAGzC,IAAM,SAAS,GAAG,aAAK,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC;IAC7C,OAAO,mBAAQ,CAAC,cAAM,OAAA,SAAS,EAAT,CAAS,EAAE,MAAM,CAAC,CAAC;AAC3C,CAAC;AAPD,oCAOC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.throwIfEmpty = void 0;
var EmptyError_1 = require("../util/EmptyError");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function throwIfEmpty(errorFactory) {
    if (errorFactory === void 0) { errorFactory = defaultErrorFactory; }
    return lift_1.operate(function (source, subscriber) {
        var hasValue = false;
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            hasValue = true;
            subscriber.next(value);
        }, function () { return (hasValue ? subscriber.complete() : subscriber.error(errorFactory())); }));
    });
}
exports.throwIfEmpty = throwIfEmpty;
function defaultErrorFactory() {
    return new EmptyError_1.EmptyError();
}
//# sourceMappingURL=throwIfEmpty.js.map{"version":3,"file":"throwIfEmpty.js","sourceRoot":"","sources":["../../../../src/internal/operators/throwIfEmpty.ts"],"names":[],"mappings":";;;AAAA,iDAAgD;AAEhD,qCAAuC;AACvC,2DAAgE;AAsChE,SAAgB,YAAY,CAAI,YAA6C;IAA7C,6BAAA,EAAA,kCAA6C;IAC3E,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,QAAQ,GAAG,IAAI,CAAC;YAChB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,CAAC,EACD,cAAM,OAAA,CAAC,QAAQ,CAAC,CAAC,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,YAAY,EAAE,CAAC,CAAC,EAArE,CAAqE,CAC5E,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAdD,oCAcC;AAED,SAAS,mBAAmB;IAC1B,OAAO,IAAI,uBAAU,EAAE,CAAC;AAC1B,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TimeInterval = exports.timeInterval = void 0;
var async_1 = require("../scheduler/async");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function timeInterval(scheduler) {
    if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }
    return lift_1.operate(function (source, subscriber) {
        var last = scheduler.now();
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            var now = scheduler.now();
            var interval = now - last;
            last = now;
            subscriber.next(new TimeInterval(value, interval));
        }));
    });
}
exports.timeInterval = timeInterval;
var TimeInterval = (function () {
    function TimeInterval(value, interval) {
        this.value = value;
        this.interval = interval;
    }
    return TimeInterval;
}());
exports.TimeInterval = TimeInterval;
//# sourceMappingURL=timeInterval.js.map{"version":3,"file":"timeInterval.js","sourceRoot":"","sources":["../../../../src/internal/operators/timeInterval.ts"],"names":[],"mappings":";;;AAAA,4CAAoD;AAEpD,qCAAuC;AACvC,2DAAgE;AAyChE,SAAgB,YAAY,CAAI,SAAyC;IAAzC,0BAAA,EAAA,YAA2B,sBAAc;IACvE,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,IAAI,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;QAC3B,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,IAAM,GAAG,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;YAC5B,IAAM,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC;YAC5B,IAAI,GAAG,GAAG,CAAC;YACX,UAAU,CAAC,IAAI,CAAC,IAAI,YAAY,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC,CAAC;QACrD,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAZD,oCAYC;AAKD;IAIE,sBAAmB,KAAQ,EAAS,QAAgB;QAAjC,UAAK,GAAL,KAAK,CAAG;QAAS,aAAQ,GAAR,QAAQ,CAAQ;IAAG,CAAC;IAC1D,mBAAC;AAAD,CAAC,AALD,IAKC;AALY,oCAAY"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.timeout = exports.TimeoutError = void 0;
var async_1 = require("../scheduler/async");
var isDate_1 = require("../util/isDate");
var lift_1 = require("../util/lift");
var innerFrom_1 = require("../observable/innerFrom");
var createErrorClass_1 = require("../util/createErrorClass");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
var executeSchedule_1 = require("../util/executeSchedule");
exports.TimeoutError = createErrorClass_1.createErrorClass(function (_super) {
    return function TimeoutErrorImpl(info) {
        if (info === void 0) { info = null; }
        _super(this);
        this.message = 'Timeout has occurred';
        this.name = 'TimeoutError';
        this.info = info;
    };
});
function timeout(config, schedulerArg) {
    var _a = (isDate_1.isValidDate(config) ? { first: config } : typeof config === 'number' ? { each: config } : config), first = _a.first, each = _a.each, _b = _a.with, _with = _b === void 0 ? timeoutErrorFactory : _b, _c = _a.scheduler, scheduler = _c === void 0 ? schedulerArg !== null && schedulerArg !== void 0 ? schedulerArg : async_1.asyncScheduler : _c, _d = _a.meta, meta = _d === void 0 ? null : _d;
    if (first == null && each == null) {
        throw new TypeError('No timeout provided.');
    }
    return lift_1.operate(function (source, subscriber) {
        var originalSourceSubscription;
        var timerSubscription;
        var lastValue = null;
        var seen = 0;
        var startTimer = function (delay) {
            timerSubscription = executeSchedule_1.executeSchedule(subscriber, scheduler, function () {
                try {
                    originalSourceSubscription.unsubscribe();
                    innerFrom_1.innerFrom(_with({
                        meta: meta,
                        lastValue: lastValue,
                        seen: seen,
                    })).subscribe(subscriber);
                }
                catch (err) {
                    subscriber.error(err);
                }
            }, delay);
        };
        originalSourceSubscription = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();
            seen++;
            subscriber.next((lastValue = value));
            each > 0 && startTimer(each);
        }, undefined, undefined, function () {
            if (!(timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.closed)) {
                timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();
            }
            lastValue = null;
        }));
        !seen && startTimer(first != null ? (typeof first === 'number' ? first : +first - scheduler.now()) : each);
    });
}
exports.timeout = timeout;
function timeoutErrorFactory(info) {
    throw new exports.TimeoutError(info);
}
//# sourceMappingURL=timeout.js.map{"version":3,"file":"timeout.js","sourceRoot":"","sources":["../../../../src/internal/operators/timeout.ts"],"names":[],"mappings":"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"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.timeoutWith = void 0;
var async_1 = require("../scheduler/async");
var isDate_1 = require("../util/isDate");
var timeout_1 = require("./timeout");
function timeoutWith(due, withObservable, scheduler) {
    var first;
    var each;
    var _with;
    scheduler = scheduler !== null && scheduler !== void 0 ? scheduler : async_1.async;
    if (isDate_1.isValidDate(due)) {
        first = due;
    }
    else if (typeof due === 'number') {
        each = due;
    }
    if (withObservable) {
        _with = function () { return withObservable; };
    }
    else {
        throw new TypeError('No observable provided to switch to');
    }
    if (first == null && each == null) {
        throw new TypeError('No timeout provided.');
    }
    return timeout_1.timeout({
        first: first,
        each: each,
        scheduler: scheduler,
        with: _with,
    });
}
exports.timeoutWith = timeoutWith;
//# sourceMappingURL=timeoutWith.js.map{"version":3,"file":"timeoutWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/timeoutWith.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAC3C,yCAA6C;AAE7C,qCAAoC;AA+EpC,SAAgB,WAAW,CACzB,GAAkB,EAClB,cAAkC,EAClC,SAAyB;IAEzB,IAAI,KAAgC,CAAC;IACrC,IAAI,IAAwB,CAAC;IAC7B,IAAI,KAA+B,CAAC;IACpC,SAAS,GAAG,SAAS,aAAT,SAAS,cAAT,SAAS,GAAI,aAAK,CAAC;IAE/B,IAAI,oBAAW,CAAC,GAAG,CAAC,EAAE;QACpB,KAAK,GAAG,GAAG,CAAC;KACb;SAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;QAClC,IAAI,GAAG,GAAG,CAAC;KACZ;IAED,IAAI,cAAc,EAAE;QAClB,KAAK,GAAG,cAAM,OAAA,cAAc,EAAd,CAAc,CAAC;KAC9B;SAAM;QACL,MAAM,IAAI,SAAS,CAAC,qCAAqC,CAAC,CAAC;KAC5D;IAED,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,EAAE;QAEjC,MAAM,IAAI,SAAS,CAAC,sBAAsB,CAAC,CAAC;KAC7C;IAED,OAAO,iBAAO,CAAwB;QACpC,KAAK,OAAA;QACL,IAAI,MAAA;QACJ,SAAS,WAAA;QACT,IAAI,EAAE,KAAK;KACZ,CAAC,CAAC;AACL,CAAC;AAjCD,kCAiCC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.timestamp = void 0;
var dateTimestampProvider_1 = require("../scheduler/dateTimestampProvider");
var map_1 = require("./map");
function timestamp(timestampProvider) {
    if (timestampProvider === void 0) { timestampProvider = dateTimestampProvider_1.dateTimestampProvider; }
    return map_1.map(function (value) { return ({ value: value, timestamp: timestampProvider.now() }); });
}
exports.timestamp = timestamp;
//# sourceMappingURL=timestamp.js.map{"version":3,"file":"timestamp.js","sourceRoot":"","sources":["../../../../src/internal/operators/timestamp.ts"],"names":[],"mappings":";;;AACA,4EAA2E;AAC3E,6BAA4B;AAkC5B,SAAgB,SAAS,CAAI,iBAA4D;IAA5D,kCAAA,EAAA,oBAAuC,6CAAqB;IACvF,OAAO,SAAG,CAAC,UAAC,KAAQ,IAAK,OAAA,CAAC,EAAE,KAAK,OAAA,EAAE,SAAS,EAAE,iBAAiB,CAAC,GAAG,EAAE,EAAE,CAAC,EAA/C,CAA+C,CAAC,CAAC;AAC5E,CAAC;AAFD,8BAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.toArray = void 0;
var reduce_1 = require("./reduce");
var lift_1 = require("../util/lift");
var arrReducer = function (arr, value) { return (arr.push(value), arr); };
function toArray() {
    return lift_1.operate(function (source, subscriber) {
        reduce_1.reduce(arrReducer, [])(source).subscribe(subscriber);
    });
}
exports.toArray = toArray;
//# sourceMappingURL=toArray.js.map{"version":3,"file":"toArray.js","sourceRoot":"","sources":["../../../../src/internal/operators/toArray.ts"],"names":[],"mappings":";;;AAAA,mCAAkC;AAElC,qCAAuC;AAEvC,IAAM,UAAU,GAAG,UAAC,GAAU,EAAE,KAAU,IAAK,OAAA,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,EAAtB,CAAsB,CAAC;AAgCtE,SAAgB,OAAO;IAIrB,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,eAAM,CAAC,UAAU,EAAE,EAAS,CAAC,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAC9D,CAAC,CAAC,CAAC;AACL,CAAC;AAPD,0BAOC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.window = void 0;
var Subject_1 = require("../Subject");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
var noop_1 = require("../util/noop");
var innerFrom_1 = require("../observable/innerFrom");
function window(windowBoundaries) {
    return lift_1.operate(function (source, subscriber) {
        var windowSubject = new Subject_1.Subject();
        subscriber.next(windowSubject.asObservable());
        var errorHandler = function (err) {
            windowSubject.error(err);
            subscriber.error(err);
        };
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.next(value); }, function () {
            windowSubject.complete();
            subscriber.complete();
        }, errorHandler));
        innerFrom_1.innerFrom(windowBoundaries).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {
            windowSubject.complete();
            subscriber.next((windowSubject = new Subject_1.Subject()));
        }, noop_1.noop, errorHandler));
        return function () {
            windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.unsubscribe();
            windowSubject = null;
        };
    });
}
exports.window = window;
//# sourceMappingURL=window.js.map{"version":3,"file":"window.js","sourceRoot":"","sources":["../../../../src/internal/operators/window.ts"],"names":[],"mappings":";;;AAEA,sCAAqC;AACrC,qCAAuC;AACvC,2DAAgE;AAChE,qCAAoC;AACpC,qDAAoD;AA8CpD,SAAgB,MAAM,CAAI,gBAAsC;IAC9D,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,aAAa,GAAe,IAAI,iBAAO,EAAK,CAAC;QAEjD,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,EAAE,CAAC,CAAC;QAE9C,IAAM,YAAY,GAAG,UAAC,GAAQ;YAC5B,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACzB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAGF,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK,IAAK,OAAA,aAAa,aAAb,aAAa,uBAAb,aAAa,CAAE,IAAI,CAAC,KAAK,CAAC,EAA1B,CAA0B,EACrC;YACE,aAAa,CAAC,QAAQ,EAAE,CAAC;YACzB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,YAAY,CACb,CACF,CAAC;QAGF,qBAAS,CAAC,gBAAgB,CAAC,CAAC,SAAS,CACnC,6CAAwB,CACtB,UAAU,EACV;YACE,aAAa,CAAC,QAAQ,EAAE,CAAC;YACzB,UAAU,CAAC,IAAI,CAAC,CAAC,aAAa,GAAG,IAAI,iBAAO,EAAE,CAAC,CAAC,CAAC;QACnD,CAAC,EACD,WAAI,EACJ,YAAY,CACb,CACF,CAAC;QAEF,OAAO;YAIL,aAAa,aAAb,aAAa,uBAAb,aAAa,CAAE,WAAW,EAAE,CAAC;YAC7B,aAAa,GAAG,IAAK,CAAC;QACxB,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AA7CD,wBA6CC"}"use strict";
var __values = (this && this.__values) || function(o) {
    var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
    if (m) return m.call(o);
    if (o && typeof o.length === "number") return {
        next: function () {
            if (o && i >= o.length) o = void 0;
            return { value: o && o[i++], done: !o };
        }
    };
    throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.windowCount = void 0;
var Subject_1 = require("../Subject");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
function windowCount(windowSize, startWindowEvery) {
    if (startWindowEvery === void 0) { startWindowEvery = 0; }
    var startEvery = startWindowEvery > 0 ? startWindowEvery : windowSize;
    return lift_1.operate(function (source, subscriber) {
        var windows = [new Subject_1.Subject()];
        var starts = [];
        var count = 0;
        subscriber.next(windows[0].asObservable());
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            var e_1, _a;
            try {
                for (var windows_1 = __values(windows), windows_1_1 = windows_1.next(); !windows_1_1.done; windows_1_1 = windows_1.next()) {
                    var window_1 = windows_1_1.value;
                    window_1.next(value);
                }
            }
            catch (e_1_1) { e_1 = { error: e_1_1 }; }
            finally {
                try {
                    if (windows_1_1 && !windows_1_1.done && (_a = windows_1.return)) _a.call(windows_1);
                }
                finally { if (e_1) throw e_1.error; }
            }
            var c = count - windowSize + 1;
            if (c >= 0 && c % startEvery === 0) {
                windows.shift().complete();
            }
            if (++count % startEvery === 0) {
                var window_2 = new Subject_1.Subject();
                windows.push(window_2);
                subscriber.next(window_2.asObservable());
            }
        }, function () {
            while (windows.length > 0) {
                windows.shift().complete();
            }
            subscriber.complete();
        }, function (err) {
            while (windows.length > 0) {
                windows.shift().error(err);
            }
            subscriber.error(err);
        }, function () {
            starts = null;
            windows = null;
        }));
    });
}
exports.windowCount = windowCount;
//# sourceMappingURL=windowCount.js.map{"version":3,"file":"windowCount.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowCount.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AACA,sCAAqC;AAErC,qCAAuC;AACvC,2DAAgE;AAgEhE,SAAgB,WAAW,CAAI,UAAkB,EAAE,gBAA4B;IAA5B,iCAAA,EAAA,oBAA4B;IAC7E,IAAM,UAAU,GAAG,gBAAgB,GAAG,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC,UAAU,CAAC;IAExE,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,OAAO,GAAG,CAAC,IAAI,iBAAO,EAAK,CAAC,CAAC;QACjC,IAAI,MAAM,GAAa,EAAE,CAAC;QAC1B,IAAI,KAAK,GAAG,CAAC,CAAC;QAGd,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,YAAY,EAAE,CAAC,CAAC;QAE3C,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAQ;;;gBAIP,KAAqB,IAAA,YAAA,SAAA,OAAO,CAAA,gCAAA,qDAAE;oBAAzB,IAAM,QAAM,oBAAA;oBACf,QAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;iBACpB;;;;;;;;;YAMD,IAAM,CAAC,GAAG,KAAK,GAAG,UAAU,GAAG,CAAC,CAAC;YACjC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,UAAU,KAAK,CAAC,EAAE;gBAClC,OAAO,CAAC,KAAK,EAAG,CAAC,QAAQ,EAAE,CAAC;aAC7B;YAOD,IAAI,EAAE,KAAK,GAAG,UAAU,KAAK,CAAC,EAAE;gBAC9B,IAAM,QAAM,GAAG,IAAI,iBAAO,EAAK,CAAC;gBAChC,OAAO,CAAC,IAAI,CAAC,QAAM,CAAC,CAAC;gBACrB,UAAU,CAAC,IAAI,CAAC,QAAM,CAAC,YAAY,EAAE,CAAC,CAAC;aACxC;QACH,CAAC,EACD;YACE,OAAO,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,QAAQ,EAAE,CAAC;aAC7B;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,UAAC,GAAG;YACF,OAAO,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAC7B;YACD,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,EACD;YACE,MAAM,GAAG,IAAK,CAAC;YACf,OAAO,GAAG,IAAK,CAAC;QAClB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AA7DD,kCA6DC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.windowTime = void 0;
var Subject_1 = require("../Subject");
var async_1 = require("../scheduler/async");
var Subscription_1 = require("../Subscription");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
var arrRemove_1 = require("../util/arrRemove");
var args_1 = require("../util/args");
var executeSchedule_1 = require("../util/executeSchedule");
function windowTime(windowTimeSpan) {
    var _a, _b;
    var otherArgs = [];
    for (var _i = 1; _i < arguments.length; _i++) {
        otherArgs[_i - 1] = arguments[_i];
    }
    var scheduler = (_a = args_1.popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : async_1.asyncScheduler;
    var windowCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;
    var maxWindowSize = otherArgs[1] || Infinity;
    return lift_1.operate(function (source, subscriber) {
        var windowRecords = [];
        var restartOnClose = false;
        var closeWindow = function (record) {
            var window = record.window, subs = record.subs;
            window.complete();
            subs.unsubscribe();
            arrRemove_1.arrRemove(windowRecords, record);
            restartOnClose && startWindow();
        };
        var startWindow = function () {
            if (windowRecords) {
                var subs = new Subscription_1.Subscription();
                subscriber.add(subs);
                var window_1 = new Subject_1.Subject();
                var record_1 = {
                    window: window_1,
                    subs: subs,
                    seen: 0,
                };
                windowRecords.push(record_1);
                subscriber.next(window_1.asObservable());
                executeSchedule_1.executeSchedule(subs, scheduler, function () { return closeWindow(record_1); }, windowTimeSpan);
            }
        };
        if (windowCreationInterval !== null && windowCreationInterval >= 0) {
            executeSchedule_1.executeSchedule(subscriber, scheduler, startWindow, windowCreationInterval, true);
        }
        else {
            restartOnClose = true;
        }
        startWindow();
        var loop = function (cb) { return windowRecords.slice().forEach(cb); };
        var terminate = function (cb) {
            loop(function (_a) {
                var window = _a.window;
                return cb(window);
            });
            cb(subscriber);
            subscriber.unsubscribe();
        };
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            loop(function (record) {
                record.window.next(value);
                maxWindowSize <= ++record.seen && closeWindow(record);
            });
        }, function () { return terminate(function (consumer) { return consumer.complete(); }); }, function (err) { return terminate(function (consumer) { return consumer.error(err); }); }));
        return function () {
            windowRecords = null;
        };
    });
}
exports.windowTime = windowTime;
//# sourceMappingURL=windowTime.js.map{"version":3,"file":"windowTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowTime.ts"],"names":[],"mappings":"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"}"use strict";
var __values = (this && this.__values) || function(o) {
    var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
    if (m) return m.call(o);
    if (o && typeof o.length === "number") return {
        next: function () {
            if (o && i >= o.length) o = void 0;
            return { value: o && o[i++], done: !o };
        }
    };
    throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.windowToggle = void 0;
var Subject_1 = require("../Subject");
var Subscription_1 = require("../Subscription");
var lift_1 = require("../util/lift");
var innerFrom_1 = require("../observable/innerFrom");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
var noop_1 = require("../util/noop");
var arrRemove_1 = require("../util/arrRemove");
function windowToggle(openings, closingSelector) {
    return lift_1.operate(function (source, subscriber) {
        var windows = [];
        var handleError = function (err) {
            while (0 < windows.length) {
                windows.shift().error(err);
            }
            subscriber.error(err);
        };
        innerFrom_1.innerFrom(openings).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (openValue) {
            var window = new Subject_1.Subject();
            windows.push(window);
            var closingSubscription = new Subscription_1.Subscription();
            var closeWindow = function () {
                arrRemove_1.arrRemove(windows, window);
                window.complete();
                closingSubscription.unsubscribe();
            };
            var closingNotifier;
            try {
                closingNotifier = innerFrom_1.innerFrom(closingSelector(openValue));
            }
            catch (err) {
                handleError(err);
                return;
            }
            subscriber.next(window.asObservable());
            closingSubscription.add(closingNotifier.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, closeWindow, noop_1.noop, handleError)));
        }, noop_1.noop));
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            var e_1, _a;
            var windowsCopy = windows.slice();
            try {
                for (var windowsCopy_1 = __values(windowsCopy), windowsCopy_1_1 = windowsCopy_1.next(); !windowsCopy_1_1.done; windowsCopy_1_1 = windowsCopy_1.next()) {
                    var window_1 = windowsCopy_1_1.value;
                    window_1.next(value);
                }
            }
            catch (e_1_1) { e_1 = { error: e_1_1 }; }
            finally {
                try {
                    if (windowsCopy_1_1 && !windowsCopy_1_1.done && (_a = windowsCopy_1.return)) _a.call(windowsCopy_1);
                }
                finally { if (e_1) throw e_1.error; }
            }
        }, function () {
            while (0 < windows.length) {
                windows.shift().complete();
            }
            subscriber.complete();
        }, handleError, function () {
            while (0 < windows.length) {
                windows.shift().unsubscribe();
            }
        }));
    });
}
exports.windowToggle = windowToggle;
//# sourceMappingURL=windowToggle.js.map{"version":3,"file":"windowToggle.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowToggle.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AACA,sCAAqC;AACrC,gDAA+C;AAE/C,qCAAuC;AACvC,qDAAoD;AACpD,2DAAgE;AAChE,qCAAoC;AACpC,+CAA8C;AAiD9C,SAAgB,YAAY,CAC1B,QAA4B,EAC5B,eAAuD;IAEvD,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAM,OAAO,GAAiB,EAAE,CAAC;QAEjC,IAAM,WAAW,GAAG,UAAC,GAAQ;YAC3B,OAAO,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAC7B;YACD,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAEF,qBAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAC3B,6CAAwB,CACtB,UAAU,EACV,UAAC,SAAS;YACR,IAAM,MAAM,GAAG,IAAI,iBAAO,EAAK,CAAC;YAChC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YACrB,IAAM,mBAAmB,GAAG,IAAI,2BAAY,EAAE,CAAC;YAC/C,IAAM,WAAW,GAAG;gBAClB,qBAAS,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;gBAC3B,MAAM,CAAC,QAAQ,EAAE,CAAC;gBAClB,mBAAmB,CAAC,WAAW,EAAE,CAAC;YACpC,CAAC,CAAC;YAEF,IAAI,eAAgC,CAAC;YACrC,IAAI;gBACF,eAAe,GAAG,qBAAS,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,CAAC;aACzD;YAAC,OAAO,GAAG,EAAE;gBACZ,WAAW,CAAC,GAAG,CAAC,CAAC;gBACjB,OAAO;aACR;YAED,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;YAEvC,mBAAmB,CAAC,GAAG,CAAC,eAAe,CAAC,SAAS,CAAC,6CAAwB,CAAC,UAAU,EAAE,WAAW,EAAE,WAAI,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC;QAC3H,CAAC,EACD,WAAI,CACL,CACF,CAAC;QAGF,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAQ;;YAGP,IAAM,WAAW,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;;gBACpC,KAAqB,IAAA,gBAAA,SAAA,WAAW,CAAA,wCAAA,iEAAE;oBAA7B,IAAM,QAAM,wBAAA;oBACf,QAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;iBACpB;;;;;;;;;QACH,CAAC,EACD;YAEE,OAAO,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,QAAQ,EAAE,CAAC;aAC7B;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,WAAW,EACX;YAME,OAAO,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,WAAW,EAAE,CAAC;aAChC;QACH,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AA5ED,oCA4EC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.windowWhen = void 0;
var Subject_1 = require("../Subject");
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
var innerFrom_1 = require("../observable/innerFrom");
function windowWhen(closingSelector) {
    return lift_1.operate(function (source, subscriber) {
        var window;
        var closingSubscriber;
        var handleError = function (err) {
            window.error(err);
            subscriber.error(err);
        };
        var openWindow = function () {
            closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();
            window === null || window === void 0 ? void 0 : window.complete();
            window = new Subject_1.Subject();
            subscriber.next(window.asObservable());
            var closingNotifier;
            try {
                closingNotifier = innerFrom_1.innerFrom(closingSelector());
            }
            catch (err) {
                handleError(err);
                return;
            }
            closingNotifier.subscribe((closingSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, openWindow, openWindow, handleError)));
        };
        openWindow();
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return window.next(value); }, function () {
            window.complete();
            subscriber.complete();
        }, handleError, function () {
            closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();
            window = null;
        }));
    });
}
exports.windowWhen = windowWhen;
//# sourceMappingURL=windowWhen.js.map{"version":3,"file":"windowWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowWhen.ts"],"names":[],"mappings":";;;AAEA,sCAAqC;AAErC,qCAAuC;AACvC,2DAAgE;AAChE,qDAAoD;AA8CpD,SAAgB,UAAU,CAAI,eAA2C;IACvE,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,MAAyB,CAAC;QAC9B,IAAI,iBAA8C,CAAC;QAMnD,IAAM,WAAW,GAAG,UAAC,GAAQ;YAC3B,MAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACnB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAQF,IAAM,UAAU,GAAG;YAGjB,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW,EAAE,CAAC;YAGjC,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,QAAQ,EAAE,CAAC;YAGnB,MAAM,GAAG,IAAI,iBAAO,EAAK,CAAC;YAC1B,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;YAGvC,IAAI,eAAgC,CAAC;YACrC,IAAI;gBACF,eAAe,GAAG,qBAAS,CAAC,eAAe,EAAE,CAAC,CAAC;aAChD;YAAC,OAAO,GAAG,EAAE;gBACZ,WAAW,CAAC,GAAG,CAAC,CAAC;gBACjB,OAAO;aACR;YAMD,eAAe,CAAC,SAAS,CAAC,CAAC,iBAAiB,GAAG,6CAAwB,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC;QAC7H,CAAC,CAAC;QAGF,UAAU,EAAE,CAAC;QAGb,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK,IAAK,OAAA,MAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAnB,CAAmB,EAC9B;YAEE,MAAO,CAAC,QAAQ,EAAE,CAAC;YACnB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,WAAW,EACX;YAGE,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW,EAAE,CAAC;YACjC,MAAM,GAAG,IAAK,CAAC;QACjB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAvED,gCAuEC"}"use strict";
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.withLatestFrom = void 0;
var lift_1 = require("../util/lift");
var OperatorSubscriber_1 = require("./OperatorSubscriber");
var innerFrom_1 = require("../observable/innerFrom");
var identity_1 = require("../util/identity");
var noop_1 = require("../util/noop");
var args_1 = require("../util/args");
function withLatestFrom() {
    var inputs = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        inputs[_i] = arguments[_i];
    }
    var project = args_1.popResultSelector(inputs);
    return lift_1.operate(function (source, subscriber) {
        var len = inputs.length;
        var otherValues = new Array(len);
        var hasValue = inputs.map(function () { return false; });
        var ready = false;
        var _loop_1 = function (i) {
            innerFrom_1.innerFrom(inputs[i]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
                otherValues[i] = value;
                if (!ready && !hasValue[i]) {
                    hasValue[i] = true;
                    (ready = hasValue.every(identity_1.identity)) && (hasValue = null);
                }
            }, noop_1.noop));
        };
        for (var i = 0; i < len; i++) {
            _loop_1(i);
        }
        source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
            if (ready) {
                var values = __spreadArray([value], __read(otherValues));
                subscriber.next(project ? project.apply(void 0, __spreadArray([], __read(values))) : values);
            }
        }));
    });
}
exports.withLatestFrom = withLatestFrom;
//# sourceMappingURL=withLatestFrom.js.map{"version":3,"file":"withLatestFrom.js","sourceRoot":"","sources":["../../../../src/internal/operators/withLatestFrom.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,qCAAuC;AACvC,2DAAgE;AAChE,qDAAoD;AACpD,6CAA4C;AAC5C,qCAAoC;AACpC,qCAAiD;AAmDjD,SAAgB,cAAc;IAAO,gBAAgB;SAAhB,UAAgB,EAAhB,qBAAgB,EAAhB,IAAgB;QAAhB,2BAAgB;;IACnD,IAAM,OAAO,GAAG,wBAAiB,CAAC,MAAM,CAAwC,CAAC;IAEjF,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAM,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC;QAC1B,IAAM,WAAW,GAAG,IAAI,KAAK,CAAC,GAAG,CAAC,CAAC;QAInC,IAAI,QAAQ,GAAG,MAAM,CAAC,GAAG,CAAC,cAAM,OAAA,KAAK,EAAL,CAAK,CAAC,CAAC;QAGvC,IAAI,KAAK,GAAG,KAAK,CAAC;gCAMT,CAAC;YACR,qBAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAC5B,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;gBACJ,WAAW,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBACvB,IAAI,CAAC,KAAK,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE;oBAE1B,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;oBAKnB,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,mBAAQ,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAK,CAAC,CAAC;iBAC1D;YACH,CAAC,EAGD,WAAI,CACL,CACF,CAAC;;QApBJ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;oBAAnB,CAAC;SAqBT;QAGD,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,IAAI,KAAK,EAAE;gBAET,IAAM,MAAM,kBAAI,KAAK,UAAK,WAAW,EAAC,CAAC;gBACvC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,wCAAI,MAAM,IAAE,CAAC,CAAC,MAAM,CAAC,CAAC;aACxD;QACH,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AApDD,wCAoDC"}"use strict";
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.zip = void 0;
var zip_1 = require("../observable/zip");
var lift_1 = require("../util/lift");
function zip() {
    var sources = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        sources[_i] = arguments[_i];
    }
    return lift_1.operate(function (source, subscriber) {
        zip_1.zip.apply(void 0, __spreadArray([source], __read(sources))).subscribe(subscriber);
    });
}
exports.zip = zip;
//# sourceMappingURL=zip.js.map{"version":3,"file":"zip.js","sourceRoot":"","sources":["../../../../src/internal/operators/zip.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA,yCAAqD;AAErD,qCAAuC;AAmBvC,SAAgB,GAAG;IAAO,iBAAwE;SAAxE,UAAwE,EAAxE,qBAAwE,EAAxE,IAAwE;QAAxE,4BAAwE;;IAChG,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,SAAS,8BAAC,MAA8B,UAAM,OAAuC,IAAE,SAAS,CAAC,UAAU,CAAC,CAAC;IAC/G,CAAC,CAAC,CAAC;AACL,CAAC;AAJD,kBAIC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.zipAll = void 0;
var zip_1 = require("../observable/zip");
var joinAllInternals_1 = require("./joinAllInternals");
function zipAll(project) {
    return joinAllInternals_1.joinAllInternals(zip_1.zip, project);
}
exports.zipAll = zipAll;
//# sourceMappingURL=zipAll.js.map{"version":3,"file":"zipAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/zipAll.ts"],"names":[],"mappings":";;;AACA,yCAAwC;AACxC,uDAAsD;AAetD,SAAgB,MAAM,CAAO,OAA+B;IAC1D,OAAO,mCAAgB,CAAC,SAAG,EAAE,OAAO,CAAC,CAAC;AACxC,CAAC;AAFD,wBAEC"}"use strict";
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.zipWith = void 0;
var zip_1 = require("./zip");
function zipWith() {
    var otherInputs = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        otherInputs[_i] = arguments[_i];
    }
    return zip_1.zip.apply(void 0, __spreadArray([], __read(otherInputs)));
}
exports.zipWith = zipWith;
//# sourceMappingURL=zipWith.js.map{"version":3,"file":"zipWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/zipWith.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,6BAA4B;AAyB5B,SAAgB,OAAO;IAAkC,qBAA4C;SAA5C,UAA4C,EAA5C,qBAA4C,EAA5C,IAA4C;QAA5C,gCAA4C;;IACnG,OAAO,SAAG,wCAAI,WAAW,IAAE;AAC7B,CAAC;AAFD,0BAEC"}"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConnectableObservable = void 0;
var Observable_1 = require("../Observable");
var Subscription_1 = require("../Subscription");
var refCount_1 = require("../operators/refCount");
var OperatorSubscriber_1 = require("../operators/OperatorSubscriber");
var lift_1 = require("../util/lift");
var ConnectableObservable = (function (_super) {
    __extends(ConnectableObservable, _super);
    function ConnectableObservable(source, subjectFactory) {
        var _this = _super.call(this) || this;
        _this.source = source;
        _this.subjectFactory = subjectFactory;
        _this._subject = null;
        _this._refCount = 0;
        _this._connection = null;
        if (lift_1.hasLift(source)) {
            _this.lift = source.lift;
        }
        return _this;
    }
    ConnectableObservable.prototype._subscribe = function (subscriber) {
        return this.getSubject().subscribe(subscriber);
    };
    ConnectableObservable.prototype.getSubject = function () {
        var subject = this._subject;
        if (!subject || subject.isStopped) {
            this._subject = this.subjectFactory();
        }
        return this._subject;
    };
    ConnectableObservable.prototype._teardown = function () {
        this._refCount = 0;
        var _connection = this._connection;
        this._subject = this._connection = null;
        _connection === null || _connection === void 0 ? void 0 : _connection.unsubscribe();
    };
    ConnectableObservable.prototype.connect = function () {
        var _this = this;
        var connection = this._connection;
        if (!connection) {
            connection = this._connection = new Subscription_1.Subscription();
            var subject_1 = this.getSubject();
            connection.add(this.source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subject_1, undefined, function () {
                _this._teardown();
                subject_1.complete();
            }, function (err) {
                _this._teardown();
                subject_1.error(err);
            }, function () { return _this._teardown(); })));
            if (connection.closed) {
                this._connection = null;
                connection = Subscription_1.Subscription.EMPTY;
            }
        }
        return connection;
    };
    ConnectableObservable.prototype.refCount = function () {
        return refCount_1.refCount()(this);
    };
    return ConnectableObservable;
}(Observable_1.Observable));
exports.ConnectableObservable = ConnectableObservable;
//# sourceMappingURL=ConnectableObservable.js.map{"version":3,"file":"ConnectableObservable.js","sourceRoot":"","sources":["../../../../src/internal/observable/ConnectableObservable.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AACA,4CAA2C;AAE3C,gDAA+C;AAC/C,kDAAwE;AACxE,sEAA2E;AAC3E,qCAAuC;AASvC;IAA8C,yCAAa;IAgBzD,+BAAmB,MAAqB,EAAY,cAAgC;QAApF,YACE,iBAAO,SAOR;QARkB,YAAM,GAAN,MAAM,CAAe;QAAY,oBAAc,GAAd,cAAc,CAAkB;QAf1E,cAAQ,GAAsB,IAAI,CAAC;QACnC,eAAS,GAAW,CAAC,CAAC;QACtB,iBAAW,GAAwB,IAAI,CAAC;QAkBhD,IAAI,cAAO,CAAC,MAAM,CAAC,EAAE;YACnB,KAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC;SACzB;;IACH,CAAC;IAGS,0CAAU,GAApB,UAAqB,UAAyB;QAC5C,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACjD,CAAC;IAES,0CAAU,GAApB;QACE,IAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC;QAC9B,IAAI,CAAC,OAAO,IAAI,OAAO,CAAC,SAAS,EAAE;YACjC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC;SACvC;QACD,OAAO,IAAI,CAAC,QAAS,CAAC;IACxB,CAAC;IAES,yCAAS,GAAnB;QACE,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC;QACX,IAAA,WAAW,GAAK,IAAI,YAAT,CAAU;QAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;QACxC,WAAW,aAAX,WAAW,uBAAX,WAAW,CAAE,WAAW,EAAE,CAAC;IAC7B,CAAC;IAMD,uCAAO,GAAP;QAAA,iBA6BC;QA5BC,IAAI,UAAU,GAAG,IAAI,CAAC,WAAW,CAAC;QAClC,IAAI,CAAC,UAAU,EAAE;YACf,UAAU,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,2BAAY,EAAE,CAAC;YACnD,IAAM,SAAO,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;YAClC,UAAU,CAAC,GAAG,CACZ,IAAI,CAAC,MAAM,CAAC,SAAS,CACnB,6CAAwB,CACtB,SAAc,EACd,SAAS,EACT;gBACE,KAAI,CAAC,SAAS,EAAE,CAAC;gBACjB,SAAO,CAAC,QAAQ,EAAE,CAAC;YACrB,CAAC,EACD,UAAC,GAAG;gBACF,KAAI,CAAC,SAAS,EAAE,CAAC;gBACjB,SAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACrB,CAAC,EACD,cAAM,OAAA,KAAI,CAAC,SAAS,EAAE,EAAhB,CAAgB,CACvB,CACF,CACF,CAAC;YAEF,IAAI,UAAU,CAAC,MAAM,EAAE;gBACrB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;gBACxB,UAAU,GAAG,2BAAY,CAAC,KAAK,CAAC;aACjC;SACF;QACD,OAAO,UAAU,CAAC;IACpB,CAAC;IAMD,wCAAQ,GAAR;QACE,OAAO,mBAAmB,EAAE,CAAC,IAAI,CAAkB,CAAC;IACtD,CAAC;IACH,4BAAC;AAAD,CAAC,AAxFD,CAA8C,uBAAU,GAwFvD;AAxFY,sDAAqB"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.bindCallback = void 0;
var bindCallbackInternals_1 = require("./bindCallbackInternals");
function bindCallback(callbackFunc, resultSelector, scheduler) {
    return bindCallbackInternals_1.bindCallbackInternals(false, callbackFunc, resultSelector, scheduler);
}
exports.bindCallback = bindCallback;
//# sourceMappingURL=bindCallback.js.map{"version":3,"file":"bindCallback.js","sourceRoot":"","sources":["../../../../src/internal/observable/bindCallback.ts"],"names":[],"mappings":";;;AAGA,iEAAgE;AAuIhE,SAAgB,YAAY,CAC1B,YAAkE,EAClE,cAA0D,EAC1D,SAAyB;IAEzB,OAAO,6CAAqB,CAAC,KAAK,EAAE,YAAY,EAAE,cAAc,EAAE,SAAS,CAAC,CAAC;AAC/E,CAAC;AAND,oCAMC"}"use strict";
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.bindCallbackInternals = void 0;
var isScheduler_1 = require("../util/isScheduler");
var Observable_1 = require("../Observable");
var subscribeOn_1 = require("../operators/subscribeOn");
var mapOneOrManyArgs_1 = require("../util/mapOneOrManyArgs");
var observeOn_1 = require("../operators/observeOn");
var AsyncSubject_1 = require("../AsyncSubject");
function bindCallbackInternals(isNodeStyle, callbackFunc, resultSelector, scheduler) {
    if (resultSelector) {
        if (isScheduler_1.isScheduler(resultSelector)) {
            scheduler = resultSelector;
        }
        else {
            return function () {
                var args = [];
                for (var _i = 0; _i < arguments.length; _i++) {
                    args[_i] = arguments[_i];
                }
                return bindCallbackInternals(isNodeStyle, callbackFunc, scheduler)
                    .apply(this, args)
                    .pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector));
            };
        }
    }
    if (scheduler) {
        return function () {
            var args = [];
            for (var _i = 0; _i < arguments.length; _i++) {
                args[_i] = arguments[_i];
            }
            return bindCallbackInternals(isNodeStyle, callbackFunc)
                .apply(this, args)
                .pipe(subscribeOn_1.subscribeOn(scheduler), observeOn_1.observeOn(scheduler));
        };
    }
    return function () {
        var _this = this;
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i] = arguments[_i];
        }
        var subject = new AsyncSubject_1.AsyncSubject();
        var uninitialized = true;
        return new Observable_1.Observable(function (subscriber) {
            var subs = subject.subscribe(subscriber);
            if (uninitialized) {
                uninitialized = false;
                var isAsync_1 = false;
                var isComplete_1 = false;
                callbackFunc.apply(_this, __spreadArray(__spreadArray([], __read(args)), [
                    function () {
                        var results = [];
                        for (var _i = 0; _i < arguments.length; _i++) {
                            results[_i] = arguments[_i];
                        }
                        if (isNodeStyle) {
                            var err = results.shift();
                            if (err != null) {
                                subject.error(err);
                                return;
                            }
                        }
                        subject.next(1 < results.length ? results : results[0]);
                        isComplete_1 = true;
                        if (isAsync_1) {
                            subject.complete();
                        }
                    },
                ]));
                if (isComplete_1) {
                    subject.complete();
                }
                isAsync_1 = true;
            }
            return subs;
        });
    };
}
exports.bindCallbackInternals = bindCallbackInternals;
//# sourceMappingURL=bindCallbackInternals.js.map{"version":3,"file":"bindCallbackInternals.js","sourceRoot":"","sources":["../../../../src/internal/observable/bindCallbackInternals.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,mDAAkD;AAClD,4CAA2C;AAC3C,wDAAuD;AACvD,6DAA4D;AAC5D,oDAAmD;AACnD,gDAA+C;AAE/C,SAAgB,qBAAqB,CACnC,WAAoB,EACpB,YAAiB,EACjB,cAAoB,EACpB,SAAyB;IAEzB,IAAI,cAAc,EAAE;QAClB,IAAI,yBAAW,CAAC,cAAc,CAAC,EAAE;YAC/B,SAAS,GAAG,cAAc,CAAC;SAC5B;aAAM;YAEL,OAAO;gBAAqB,cAAc;qBAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;oBAAd,yBAAc;;gBACxC,OAAQ,qBAAqB,CAAC,WAAW,EAAE,YAAY,EAAE,SAAS,CAAS;qBACxE,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC;qBACjB,IAAI,CAAC,mCAAgB,CAAC,cAAqB,CAAC,CAAC,CAAC;YACnD,CAAC,CAAC;SACH;KACF;IAID,IAAI,SAAS,EAAE;QACb,OAAO;YAAqB,cAAc;iBAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;gBAAd,yBAAc;;YACxC,OAAQ,qBAAqB,CAAC,WAAW,EAAE,YAAY,CAAS;iBAC7D,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC;iBACjB,IAAI,CAAC,yBAAW,CAAC,SAAU,CAAC,EAAE,qBAAS,CAAC,SAAU,CAAC,CAAC,CAAC;QAC1D,CAAC,CAAC;KACH;IAED,OAAO;QAAA,iBAgFN;QAhF2B,cAAc;aAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;YAAd,yBAAc;;QAGxC,IAAM,OAAO,GAAG,IAAI,2BAAY,EAAO,CAAC;QAGxC,IAAI,aAAa,GAAG,IAAI,CAAC;QACzB,OAAO,IAAI,uBAAU,CAAC,UAAC,UAAU;YAE/B,IAAM,IAAI,GAAG,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;YAE3C,IAAI,aAAa,EAAE;gBACjB,aAAa,GAAG,KAAK,CAAC;gBAMtB,IAAI,SAAO,GAAG,KAAK,CAAC;gBAGpB,IAAI,YAAU,GAAG,KAAK,CAAC;gBAKvB,YAAY,CAAC,KAAK,CAEhB,KAAI,yCAGC,IAAI;oBAEP;wBAAC,iBAAiB;6BAAjB,UAAiB,EAAjB,qBAAiB,EAAjB,IAAiB;4BAAjB,4BAAiB;;wBAChB,IAAI,WAAW,EAAE;4BAIf,IAAM,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;4BAC5B,IAAI,GAAG,IAAI,IAAI,EAAE;gCACf,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;gCAGnB,OAAO;6BACR;yBACF;wBAKD,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;wBAGxD,YAAU,GAAG,IAAI,CAAC;wBAMlB,IAAI,SAAO,EAAE;4BACX,OAAO,CAAC,QAAQ,EAAE,CAAC;yBACpB;oBACH,CAAC;mBAEJ,CAAC;gBAIF,IAAI,YAAU,EAAE;oBACd,OAAO,CAAC,QAAQ,EAAE,CAAC;iBACpB;gBAID,SAAO,GAAG,IAAI,CAAC;aAChB;YAGD,OAAO,IAAI,CAAC;QACd,CAAC,CAAC,CAAC;IACL,CAAC,CAAC;AACJ,CAAC;AA9GD,sDA8GC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.bindNodeCallback = void 0;
var bindCallbackInternals_1 = require("./bindCallbackInternals");
function bindNodeCallback(callbackFunc, resultSelector, scheduler) {
    return bindCallbackInternals_1.bindCallbackInternals(true, callbackFunc, resultSelector, scheduler);
}
exports.bindNodeCallback = bindNodeCallback;
//# sourceMappingURL=bindNodeCallback.js.map{"version":3,"file":"bindNodeCallback.js","sourceRoot":"","sources":["../../../../src/internal/observable/bindNodeCallback.ts"],"names":[],"mappings":";;;AAGA,iEAAgE;AAsHhE,SAAgB,gBAAgB,CAC9B,YAA4E,EAC5E,cAA0D,EAC1D,SAAyB;IAEzB,OAAO,6CAAqB,CAAC,IAAI,EAAE,YAAY,EAAE,cAAc,EAAE,SAAS,CAAC,CAAC;AAC9E,CAAC;AAND,4CAMC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.combineLatestInit = exports.combineLatest = void 0;
var Observable_1 = require("../Observable");
var argsArgArrayOrObject_1 = require("../util/argsArgArrayOrObject");
var from_1 = require("./from");
var identity_1 = require("../util/identity");
var mapOneOrManyArgs_1 = require("../util/mapOneOrManyArgs");
var args_1 = require("../util/args");
var createObject_1 = require("../util/createObject");
var OperatorSubscriber_1 = require("../operators/OperatorSubscriber");
var executeSchedule_1 = require("../util/executeSchedule");
function combineLatest() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    var scheduler = args_1.popScheduler(args);
    var resultSelector = args_1.popResultSelector(args);
    var _a = argsArgArrayOrObject_1.argsArgArrayOrObject(args), observables = _a.args, keys = _a.keys;
    if (observables.length === 0) {
        return from_1.from([], scheduler);
    }
    var result = new Observable_1.Observable(combineLatestInit(observables, scheduler, keys
        ?
            function (values) { return createObject_1.createObject(keys, values); }
        :
            identity_1.identity));
    return resultSelector ? result.pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)) : result;
}
exports.combineLatest = combineLatest;
function combineLatestInit(observables, scheduler, valueTransform) {
    if (valueTransform === void 0) { valueTransform = identity_1.identity; }
    return function (subscriber) {
        maybeSchedule(scheduler, function () {
            var length = observables.length;
            var values = new Array(length);
            var active = length;
            var remainingFirstValues = length;
            var _loop_1 = function (i) {
                maybeSchedule(scheduler, function () {
                    var source = from_1.from(observables[i], scheduler);
                    var hasFirstValue = false;
                    source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
                        values[i] = value;
                        if (!hasFirstValue) {
                            hasFirstValue = true;
                            remainingFirstValues--;
                        }
                        if (!remainingFirstValues) {
                            subscriber.next(valueTransform(values.slice()));
                        }
                    }, function () {
                        if (!--active) {
                            subscriber.complete();
                        }
                    }));
                }, subscriber);
            };
            for (var i = 0; i < length; i++) {
                _loop_1(i);
            }
        }, subscriber);
    };
}
exports.combineLatestInit = combineLatestInit;
function maybeSchedule(scheduler, execute, subscription) {
    if (scheduler) {
        executeSchedule_1.executeSchedule(subscription, scheduler, execute);
    }
    else {
        execute();
    }
}
//# sourceMappingURL=combineLatest.js.map{"version":3,"file":"combineLatest.js","sourceRoot":"","sources":["../../../../src/internal/observable/combineLatest.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAE3C,qEAAoE;AAEpE,+BAA8B;AAC9B,6CAA4C;AAE5C,6DAA4D;AAC5D,qCAA+D;AAC/D,qDAAoD;AACpD,sEAA2E;AAE3E,2DAA0D;AA4L1D,SAAgB,aAAa;IAAoC,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,yBAAc;;IAC7E,IAAM,SAAS,GAAG,mBAAY,CAAC,IAAI,CAAC,CAAC;IACrC,IAAM,cAAc,GAAG,wBAAiB,CAAC,IAAI,CAAC,CAAC;IAEzC,IAAA,KAA8B,2CAAoB,CAAC,IAAI,CAAC,EAAhD,WAAW,UAAA,EAAE,IAAI,UAA+B,CAAC;IAE/D,IAAI,WAAW,CAAC,MAAM,KAAK,CAAC,EAAE;QAI5B,OAAO,WAAI,CAAC,EAAE,EAAE,SAAgB,CAAC,CAAC;KACnC;IAED,IAAM,MAAM,GAAG,IAAI,uBAAU,CAC3B,iBAAiB,CACf,WAAoD,EACpD,SAAS,EACT,IAAI;QACF,CAAC;YACC,UAAC,MAAM,IAAK,OAAA,2BAAY,CAAC,IAAI,EAAE,MAAM,CAAC,EAA1B,CAA0B;QACxC,CAAC;YACC,mBAAQ,CACb,CACF,CAAC;IAEF,OAAO,cAAc,CAAC,CAAC,CAAE,MAAM,CAAC,IAAI,CAAC,mCAAgB,CAAC,cAAc,CAAC,CAAmB,CAAC,CAAC,CAAC,MAAM,CAAC;AACpG,CAAC;AA1BD,sCA0BC;AAED,SAAgB,iBAAiB,CAC/B,WAAmC,EACnC,SAAyB,EACzB,cAAiD;IAAjD,+BAAA,EAAA,iBAAyC,mBAAQ;IAEjD,OAAO,UAAC,UAA2B;QAGjC,aAAa,CACX,SAAS,EACT;YACU,IAAA,MAAM,GAAK,WAAW,OAAhB,CAAiB;YAE/B,IAAM,MAAM,GAAG,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC;YAGjC,IAAI,MAAM,GAAG,MAAM,CAAC;YAIpB,IAAI,oBAAoB,GAAG,MAAM,CAAC;oCAGzB,CAAC;gBACR,aAAa,CACX,SAAS,EACT;oBACE,IAAM,MAAM,GAAG,WAAI,CAAC,WAAW,CAAC,CAAC,CAAC,EAAE,SAAgB,CAAC,CAAC;oBACtD,IAAI,aAAa,GAAG,KAAK,CAAC;oBAC1B,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;wBAEJ,MAAM,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;wBAClB,IAAI,CAAC,aAAa,EAAE;4BAElB,aAAa,GAAG,IAAI,CAAC;4BACrB,oBAAoB,EAAE,CAAC;yBACxB;wBACD,IAAI,CAAC,oBAAoB,EAAE;4BAGzB,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;yBACjD;oBACH,CAAC,EACD;wBACE,IAAI,CAAC,EAAE,MAAM,EAAE;4BAGb,UAAU,CAAC,QAAQ,EAAE,CAAC;yBACvB;oBACH,CAAC,CACF,CACF,CAAC;gBACJ,CAAC,EACD,UAAU,CACX,CAAC;;YAlCJ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE;wBAAtB,CAAC;aAmCT;QACH,CAAC,EACD,UAAU,CACX,CAAC;IACJ,CAAC,CAAC;AACJ,CAAC;AA/DD,8CA+DC;AAMD,SAAS,aAAa,CAAC,SAAoC,EAAE,OAAmB,EAAE,YAA0B;IAC1G,IAAI,SAAS,EAAE;QACb,iCAAe,CAAC,YAAY,EAAE,SAAS,EAAE,OAAO,CAAC,CAAC;KACnD;SAAM;QACL,OAAO,EAAE,CAAC;KACX;AACH,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.concat = void 0;
var concatAll_1 = require("../operators/concatAll");
var args_1 = require("../util/args");
var from_1 = require("./from");
function concat() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    return concatAll_1.concatAll()(from_1.from(args, args_1.popScheduler(args)));
}
exports.concat = concat;
//# sourceMappingURL=concat.js.map{"version":3,"file":"concat.js","sourceRoot":"","sources":["../../../../src/internal/observable/concat.ts"],"names":[],"mappings":";;;AAEA,oDAAmD;AACnD,qCAA4C;AAC5C,+BAA8B;AA4G9B,SAAgB,MAAM;IAAC,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,yBAAc;;IACnC,OAAO,qBAAS,EAAE,CAAC,WAAI,CAAC,IAAI,EAAE,mBAAY,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AACrD,CAAC;AAFD,wBAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.connectable = void 0;
var Subject_1 = require("../Subject");
var Observable_1 = require("../Observable");
var defer_1 = require("./defer");
var DEFAULT_CONFIG = {
    connector: function () { return new Subject_1.Subject(); },
    resetOnDisconnect: true,
};
function connectable(source, config) {
    if (config === void 0) { config = DEFAULT_CONFIG; }
    var connection = null;
    var connector = config.connector, _a = config.resetOnDisconnect, resetOnDisconnect = _a === void 0 ? true : _a;
    var subject = connector();
    var result = new Observable_1.Observable(function (subscriber) {
        return subject.subscribe(subscriber);
    });
    result.connect = function () {
        if (!connection || connection.closed) {
            connection = defer_1.defer(function () { return source; }).subscribe(subject);
            if (resetOnDisconnect) {
                connection.add(function () { return (subject = connector()); });
            }
        }
        return connection;
    };
    return result;
}
exports.connectable = connectable;
//# sourceMappingURL=connectable.js.map{"version":3,"file":"connectable.js","sourceRoot":"","sources":["../../../../src/internal/observable/connectable.ts"],"names":[],"mappings":";;;AACA,sCAAqC;AAErC,4CAA2C;AAC3C,iCAAgC;AAsBhC,IAAM,cAAc,GAA+B;IACjD,SAAS,EAAE,cAAM,OAAA,IAAI,iBAAO,EAAW,EAAtB,CAAsB;IACvC,iBAAiB,EAAE,IAAI;CACxB,CAAC;AAUF,SAAgB,WAAW,CAAI,MAA0B,EAAE,MAA6C;IAA7C,uBAAA,EAAA,uBAA6C;IAEtG,IAAI,UAAU,GAAwB,IAAI,CAAC;IACnC,IAAA,SAAS,GAA+B,MAAM,UAArC,EAAE,KAA6B,MAAM,kBAAX,EAAxB,iBAAiB,mBAAG,IAAI,KAAA,CAAY;IACvD,IAAI,OAAO,GAAG,SAAS,EAAE,CAAC;IAE1B,IAAM,MAAM,GAAQ,IAAI,uBAAU,CAAI,UAAC,UAAU;QAC/C,OAAO,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAKH,MAAM,CAAC,OAAO,GAAG;QACf,IAAI,CAAC,UAAU,IAAI,UAAU,CAAC,MAAM,EAAE;YACpC,UAAU,GAAG,aAAK,CAAC,cAAM,OAAA,MAAM,EAAN,CAAM,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;YACpD,IAAI,iBAAiB,EAAE;gBACrB,UAAU,CAAC,GAAG,CAAC,cAAM,OAAA,CAAC,OAAO,GAAG,SAAS,EAAE,CAAC,EAAvB,CAAuB,CAAC,CAAC;aAC/C;SACF;QACD,OAAO,UAAU,CAAC;IACpB,CAAC,CAAC;IAEF,OAAO,MAAM,CAAC;AAChB,CAAC;AAxBD,kCAwBC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.defer = void 0;
var Observable_1 = require("../Observable");
var innerFrom_1 = require("./innerFrom");
function defer(observableFactory) {
    return new Observable_1.Observable(function (subscriber) {
        innerFrom_1.innerFrom(observableFactory()).subscribe(subscriber);
    });
}
exports.defer = defer;
//# sourceMappingURL=defer.js.map{"version":3,"file":"defer.js","sourceRoot":"","sources":["../../../../src/internal/observable/defer.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAE3C,yCAAwC;AAkDxC,SAAgB,KAAK,CAAiC,iBAA0B;IAC9E,OAAO,IAAI,uBAAU,CAAqB,UAAC,UAAU;QACnD,qBAAS,CAAC,iBAAiB,EAAE,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACvD,CAAC,CAAC,CAAC;AACL,CAAC;AAJD,sBAIC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.empty = exports.EMPTY = void 0;
var Observable_1 = require("../Observable");
exports.EMPTY = new Observable_1.Observable(function (subscriber) { return subscriber.complete(); });
function empty(scheduler) {
    return scheduler ? emptyScheduled(scheduler) : exports.EMPTY;
}
exports.empty = empty;
function emptyScheduled(scheduler) {
    return new Observable_1.Observable(function (subscriber) { return scheduler.schedule(function () { return subscriber.complete(); }); });
}
//# sourceMappingURL=empty.js.map{"version":3,"file":"empty.js","sourceRoot":"","sources":["../../../../src/internal/observable/empty.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAiE9B,QAAA,KAAK,GAAG,IAAI,uBAAU,CAAQ,UAAC,UAAU,IAAK,OAAA,UAAU,CAAC,QAAQ,EAAE,EAArB,CAAqB,CAAC,CAAC;AAOlF,SAAgB,KAAK,CAAC,SAAyB;IAC7C,OAAO,SAAS,CAAC,CAAC,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,aAAK,CAAC;AACvD,CAAC;AAFD,sBAEC;AAED,SAAS,cAAc,CAAC,SAAwB;IAC9C,OAAO,IAAI,uBAAU,CAAQ,UAAC,UAAU,IAAK,OAAA,SAAS,CAAC,QAAQ,CAAC,cAAM,OAAA,UAAU,CAAC,QAAQ,EAAE,EAArB,CAAqB,CAAC,EAA/C,CAA+C,CAAC,CAAC;AAChG,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.forkJoin = void 0;
var Observable_1 = require("../Observable");
var argsArgArrayOrObject_1 = require("../util/argsArgArrayOrObject");
var innerFrom_1 = require("./innerFrom");
var args_1 = require("../util/args");
var OperatorSubscriber_1 = require("../operators/OperatorSubscriber");
var mapOneOrManyArgs_1 = require("../util/mapOneOrManyArgs");
var createObject_1 = require("../util/createObject");
function forkJoin() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    var resultSelector = args_1.popResultSelector(args);
    var _a = argsArgArrayOrObject_1.argsArgArrayOrObject(args), sources = _a.args, keys = _a.keys;
    var result = new Observable_1.Observable(function (subscriber) {
        var length = sources.length;
        if (!length) {
            subscriber.complete();
            return;
        }
        var values = new Array(length);
        var remainingCompletions = length;
        var remainingEmissions = length;
        var _loop_1 = function (sourceIndex) {
            var hasValue = false;
            innerFrom_1.innerFrom(sources[sourceIndex]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
                if (!hasValue) {
                    hasValue = true;
                    remainingEmissions--;
                }
                values[sourceIndex] = value;
            }, function () { return remainingCompletions--; }, undefined, function () {
                if (!remainingCompletions || !hasValue) {
                    if (!remainingEmissions) {
                        subscriber.next(keys ? createObject_1.createObject(keys, values) : values);
                    }
                    subscriber.complete();
                }
            }));
        };
        for (var sourceIndex = 0; sourceIndex < length; sourceIndex++) {
            _loop_1(sourceIndex);
        }
    });
    return resultSelector ? result.pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)) : result;
}
exports.forkJoin = forkJoin;
//# sourceMappingURL=forkJoin.js.map{"version":3,"file":"forkJoin.js","sourceRoot":"","sources":["../../../../src/internal/observable/forkJoin.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAE3C,qEAAoE;AACpE,yCAAwC;AACxC,qCAAiD;AACjD,sEAA2E;AAC3E,6DAA4D;AAC5D,qDAAoD;AA2IpD,SAAgB,QAAQ;IAAC,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,yBAAc;;IACrC,IAAM,cAAc,GAAG,wBAAiB,CAAC,IAAI,CAAC,CAAC;IACzC,IAAA,KAA0B,2CAAoB,CAAC,IAAI,CAAC,EAA5C,OAAO,UAAA,EAAE,IAAI,UAA+B,CAAC;IAC3D,IAAM,MAAM,GAAG,IAAI,uBAAU,CAAC,UAAC,UAAU;QAC/B,IAAA,MAAM,GAAK,OAAO,OAAZ,CAAa;QAC3B,IAAI,CAAC,MAAM,EAAE;YACX,UAAU,CAAC,QAAQ,EAAE,CAAC;YACtB,OAAO;SACR;QACD,IAAM,MAAM,GAAG,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC;QACjC,IAAI,oBAAoB,GAAG,MAAM,CAAC;QAClC,IAAI,kBAAkB,GAAG,MAAM,CAAC;gCACvB,WAAW;YAClB,IAAI,QAAQ,GAAG,KAAK,CAAC;YACrB,qBAAS,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CACvC,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;gBACJ,IAAI,CAAC,QAAQ,EAAE;oBACb,QAAQ,GAAG,IAAI,CAAC;oBAChB,kBAAkB,EAAE,CAAC;iBACtB;gBACD,MAAM,CAAC,WAAW,CAAC,GAAG,KAAK,CAAC;YAC9B,CAAC,EACD,cAAM,OAAA,oBAAoB,EAAE,EAAtB,CAAsB,EAC5B,SAAS,EACT;gBACE,IAAI,CAAC,oBAAoB,IAAI,CAAC,QAAQ,EAAE;oBACtC,IAAI,CAAC,kBAAkB,EAAE;wBACvB,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,2BAAY,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;qBAC7D;oBACD,UAAU,CAAC,QAAQ,EAAE,CAAC;iBACvB;YACH,CAAC,CACF,CACF,CAAC;;QAvBJ,KAAK,IAAI,WAAW,GAAG,CAAC,EAAE,WAAW,GAAG,MAAM,EAAE,WAAW,EAAE;oBAApD,WAAW;SAwBnB;IACH,CAAC,CAAC,CAAC;IACH,OAAO,cAAc,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,mCAAgB,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;AACjF,CAAC;AAvCD,4BAuCC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.from = void 0;
var scheduled_1 = require("../scheduled/scheduled");
var innerFrom_1 = require("./innerFrom");
function from(input, scheduler) {
    return scheduler ? scheduled_1.scheduled(input, scheduler) : innerFrom_1.innerFrom(input);
}
exports.from = from;
//# sourceMappingURL=from.js.map{"version":3,"file":"from.js","sourceRoot":"","sources":["../../../../src/internal/observable/from.ts"],"names":[],"mappings":";;;AAEA,oDAAmD;AACnD,yCAAwC;AAkGxC,SAAgB,IAAI,CAAI,KAAyB,EAAE,SAAyB;IAC1E,OAAO,SAAS,CAAC,CAAC,CAAC,qBAAS,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,qBAAS,CAAC,KAAK,CAAC,CAAC;AACpE,CAAC;AAFD,oBAEC"}"use strict";
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.fromEvent = void 0;
var innerFrom_1 = require("../observable/innerFrom");
var Observable_1 = require("../Observable");
var mergeMap_1 = require("../operators/mergeMap");
var isArrayLike_1 = require("../util/isArrayLike");
var isFunction_1 = require("../util/isFunction");
var mapOneOrManyArgs_1 = require("../util/mapOneOrManyArgs");
var nodeEventEmitterMethods = ['addListener', 'removeListener'];
var eventTargetMethods = ['addEventListener', 'removeEventListener'];
var jqueryMethods = ['on', 'off'];
function fromEvent(target, eventName, options, resultSelector) {
    if (isFunction_1.isFunction(options)) {
        resultSelector = options;
        options = undefined;
    }
    if (resultSelector) {
        return fromEvent(target, eventName, options).pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector));
    }
    var _a = __read(isEventTarget(target)
        ? eventTargetMethods.map(function (methodName) { return function (handler) { return target[methodName](eventName, handler, options); }; })
        :
            isNodeStyleEventEmitter(target)
                ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName))
                : isJQueryStyleEventEmitter(target)
                    ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName))
                    : [], 2), add = _a[0], remove = _a[1];
    if (!add) {
        if (isArrayLike_1.isArrayLike(target)) {
            return mergeMap_1.mergeMap(function (subTarget) { return fromEvent(subTarget, eventName, options); })(innerFrom_1.innerFrom(target));
        }
    }
    if (!add) {
        throw new TypeError('Invalid event target');
    }
    return new Observable_1.Observable(function (subscriber) {
        var handler = function () {
            var args = [];
            for (var _i = 0; _i < arguments.length; _i++) {
                args[_i] = arguments[_i];
            }
            return subscriber.next(1 < args.length ? args : args[0]);
        };
        add(handler);
        return function () { return remove(handler); };
    });
}
exports.fromEvent = fromEvent;
function toCommonHandlerRegistry(target, eventName) {
    return function (methodName) { return function (handler) { return target[methodName](eventName, handler); }; };
}
function isNodeStyleEventEmitter(target) {
    return isFunction_1.isFunction(target.addListener) && isFunction_1.isFunction(target.removeListener);
}
function isJQueryStyleEventEmitter(target) {
    return isFunction_1.isFunction(target.on) && isFunction_1.isFunction(target.off);
}
function isEventTarget(target) {
    return isFunction_1.isFunction(target.addEventListener) && isFunction_1.isFunction(target.removeEventListener);
}
//# sourceMappingURL=fromEvent.js.map{"version":3,"file":"fromEvent.js","sourceRoot":"","sources":["../../../../src/internal/observable/fromEvent.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;AAAA,qDAAoD;AACpD,4CAA2C;AAC3C,kDAAiD;AACjD,mDAAkD;AAClD,iDAAgD;AAChD,6DAA4D;AAG5D,IAAM,uBAAuB,GAAG,CAAC,aAAa,EAAE,gBAAgB,CAAU,CAAC;AAC3E,IAAM,kBAAkB,GAAG,CAAC,kBAAkB,EAAE,qBAAqB,CAAU,CAAC;AAChF,IAAM,aAAa,GAAG,CAAC,IAAI,EAAE,KAAK,CAAU,CAAC;AAkO7C,SAAgB,SAAS,CACvB,MAAW,EACX,SAAiB,EACjB,OAAwD,EACxD,cAAsC;IAEtC,IAAI,uBAAU,CAAC,OAAO,CAAC,EAAE;QACvB,cAAc,GAAG,OAAO,CAAC;QACzB,OAAO,GAAG,SAAS,CAAC;KACrB;IACD,IAAI,cAAc,EAAE;QAClB,OAAO,SAAS,CAAI,MAAM,EAAE,SAAS,EAAE,OAA+B,CAAC,CAAC,IAAI,CAAC,mCAAgB,CAAC,cAAc,CAAC,CAAC,CAAC;KAChH;IASK,IAAA,KAAA,OAEJ,aAAa,CAAC,MAAM,CAAC;QACnB,CAAC,CAAC,kBAAkB,CAAC,GAAG,CAAC,UAAC,UAAU,IAAK,OAAA,UAAC,OAAY,IAAK,OAAA,MAAM,CAAC,UAAU,CAAC,CAAC,SAAS,EAAE,OAAO,EAAE,OAA+B,CAAC,EAAvE,CAAuE,EAAzF,CAAyF,CAAC;QACnI,CAAC;YACD,uBAAuB,CAAC,MAAM,CAAC;gBAC/B,CAAC,CAAC,uBAAuB,CAAC,GAAG,CAAC,uBAAuB,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;gBACzE,CAAC,CAAC,yBAAyB,CAAC,MAAM,CAAC;oBACnC,CAAC,CAAC,aAAa,CAAC,GAAG,CAAC,uBAAuB,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;oBAC/D,CAAC,CAAC,EAAE,IAAA,EATD,GAAG,QAAA,EAAE,MAAM,QASV,CAAC;IAOT,IAAI,CAAC,GAAG,EAAE;QACR,IAAI,yBAAW,CAAC,MAAM,CAAC,EAAE;YACvB,OAAO,mBAAQ,CAAC,UAAC,SAAc,IAAK,OAAA,SAAS,CAAC,SAAS,EAAE,SAAS,EAAE,OAA+B,CAAC,EAAhE,CAAgE,CAAC,CACnG,qBAAS,CAAC,MAAM,CAAC,CACD,CAAC;SACpB;KACF;IAID,IAAI,CAAC,GAAG,EAAE;QACR,MAAM,IAAI,SAAS,CAAC,sBAAsB,CAAC,CAAC;KAC7C;IAED,OAAO,IAAI,uBAAU,CAAI,UAAC,UAAU;QAIlC,IAAM,OAAO,GAAG;YAAC,cAAc;iBAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;gBAAd,yBAAc;;YAAK,OAAA,UAAU,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAAjD,CAAiD,CAAC;QAEtF,GAAG,CAAC,OAAO,CAAC,CAAC;QAEb,OAAO,cAAM,OAAA,MAAO,CAAC,OAAO,CAAC,EAAhB,CAAgB,CAAC;IAChC,CAAC,CAAC,CAAC;AACL,CAAC;AA7DD,8BA6DC;AASD,SAAS,uBAAuB,CAAC,MAAW,EAAE,SAAiB;IAC7D,OAAO,UAAC,UAAkB,IAAK,OAAA,UAAC,OAAY,IAAK,OAAA,MAAM,CAAC,UAAU,CAAC,CAAC,SAAS,EAAE,OAAO,CAAC,EAAtC,CAAsC,EAAxD,CAAwD,CAAC;AAC1F,CAAC;AAOD,SAAS,uBAAuB,CAAC,MAAW;IAC1C,OAAO,uBAAU,CAAC,MAAM,CAAC,WAAW,CAAC,IAAI,uBAAU,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;AAC7E,CAAC;AAOD,SAAS,yBAAyB,CAAC,MAAW;IAC5C,OAAO,uBAAU,CAAC,MAAM,CAAC,EAAE,CAAC,IAAI,uBAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;AACzD,CAAC;AAOD,SAAS,aAAa,CAAC,MAAW;IAChC,OAAO,uBAAU,CAAC,MAAM,CAAC,gBAAgB,CAAC,IAAI,uBAAU,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC;AACvF,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.fromEventPattern = void 0;
var Observable_1 = require("../Observable");
var isFunction_1 = require("../util/isFunction");
var mapOneOrManyArgs_1 = require("../util/mapOneOrManyArgs");
function fromEventPattern(addHandler, removeHandler, resultSelector) {
    if (resultSelector) {
        return fromEventPattern(addHandler, removeHandler).pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector));
    }
    return new Observable_1.Observable(function (subscriber) {
        var handler = function () {
            var e = [];
            for (var _i = 0; _i < arguments.length; _i++) {
                e[_i] = arguments[_i];
            }
            return subscriber.next(e.length === 1 ? e[0] : e);
        };
        var retValue = addHandler(handler);
        return isFunction_1.isFunction(removeHandler) ? function () { return removeHandler(handler, retValue); } : undefined;
    });
}
exports.fromEventPattern = fromEventPattern;
//# sourceMappingURL=fromEventPattern.js.map{"version":3,"file":"fromEventPattern.js","sourceRoot":"","sources":["../../../../src/internal/observable/fromEventPattern.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAC3C,iDAAgD;AAEhD,6DAA4D;AAyI5D,SAAgB,gBAAgB,CAC9B,UAA8C,EAC9C,aAAiE,EACjE,cAAsC;IAEtC,IAAI,cAAc,EAAE;QAClB,OAAO,gBAAgB,CAAI,UAAU,EAAE,aAAa,CAAC,CAAC,IAAI,CAAC,mCAAgB,CAAC,cAAc,CAAC,CAAC,CAAC;KAC9F;IAED,OAAO,IAAI,uBAAU,CAAU,UAAC,UAAU;QACxC,IAAM,OAAO,GAAG;YAAC,WAAS;iBAAT,UAAS,EAAT,qBAAS,EAAT,IAAS;gBAAT,sBAAS;;YAAK,OAAA,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAA1C,CAA0C,CAAC;QAC1E,IAAM,QAAQ,GAAG,UAAU,CAAC,OAAO,CAAC,CAAC;QACrC,OAAO,uBAAU,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,cAAM,OAAA,aAAa,CAAC,OAAO,EAAE,QAAQ,CAAC,EAAhC,CAAgC,CAAC,CAAC,CAAC,SAAS,CAAC;IACxF,CAAC,CAAC,CAAC;AACL,CAAC;AAdD,4CAcC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.fromSubscribable = void 0;
var Observable_1 = require("../Observable");
function fromSubscribable(subscribable) {
    return new Observable_1.Observable(function (subscriber) { return subscribable.subscribe(subscriber); });
}
exports.fromSubscribable = fromSubscribable;
//# sourceMappingURL=fromSubscribable.js.map{"version":3,"file":"fromSubscribable.js","sourceRoot":"","sources":["../../../../src/internal/observable/fromSubscribable.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAc3C,SAAgB,gBAAgB,CAAI,YAA6B;IAC/D,OAAO,IAAI,uBAAU,CAAC,UAAC,UAAyB,IAAK,OAAA,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,EAAlC,CAAkC,CAAC,CAAC;AAC3F,CAAC;AAFD,4CAEC"}"use strict";
var __generator = (this && this.__generator) || function (thisArg, body) {
    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
    function verb(n) { return function (v) { return step([n, v]); }; }
    function step(op) {
        if (f) throw new TypeError("Generator is already executing.");
        while (_) try {
            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
            if (y = 0, t) op = [op[0] & 2, t.value];
            switch (op[0]) {
                case 0: case 1: t = op; break;
                case 4: _.label++; return { value: op[1], done: false };
                case 5: _.label++; y = op[1]; op = [0]; continue;
                case 7: op = _.ops.pop(); _.trys.pop(); continue;
                default:
                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
                    if (t[2]) _.ops.pop();
                    _.trys.pop(); continue;
            }
            op = body.call(thisArg, _);
        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
    }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.generate = void 0;
var identity_1 = require("../util/identity");
var isScheduler_1 = require("../util/isScheduler");
var defer_1 = require("./defer");
var scheduleIterable_1 = require("../scheduled/scheduleIterable");
function generate(initialStateOrOptions, condition, iterate, resultSelectorOrScheduler, scheduler) {
    var _a, _b;
    var resultSelector;
    var initialState;
    if (arguments.length === 1) {
        (_a = initialStateOrOptions, initialState = _a.initialState, condition = _a.condition, iterate = _a.iterate, _b = _a.resultSelector, resultSelector = _b === void 0 ? identity_1.identity : _b, scheduler = _a.scheduler);
    }
    else {
        initialState = initialStateOrOptions;
        if (!resultSelectorOrScheduler || isScheduler_1.isScheduler(resultSelectorOrScheduler)) {
            resultSelector = identity_1.identity;
            scheduler = resultSelectorOrScheduler;
        }
        else {
            resultSelector = resultSelectorOrScheduler;
        }
    }
    function gen() {
        var state;
        return __generator(this, function (_a) {
            switch (_a.label) {
                case 0:
                    state = initialState;
                    _a.label = 1;
                case 1:
                    if (!(!condition || condition(state))) return [3, 4];
                    return [4, resultSelector(state)];
                case 2:
                    _a.sent();
                    _a.label = 3;
                case 3:
                    state = iterate(state);
                    return [3, 1];
                case 4: return [2];
            }
        });
    }
    return defer_1.defer((scheduler
        ?
            function () { return scheduleIterable_1.scheduleIterable(gen(), scheduler); }
        :
            gen));
}
exports.generate = generate;
//# sourceMappingURL=generate.js.map{"version":3,"file":"generate.js","sourceRoot":"","sources":["../../../../src/internal/observable/generate.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,6CAA4C;AAE5C,mDAAkD;AAClD,iCAAgC;AAChC,kEAAiE;AAuUjE,SAAgB,QAAQ,CACtB,qBAAgD,EAChD,SAA4B,EAC5B,OAAwB,EACxB,yBAA4D,EAC5D,SAAyB;;IAEzB,IAAI,cAAgC,CAAC;IACrC,IAAI,YAAe,CAAC;IAIpB,IAAI,SAAS,CAAC,MAAM,KAAK,CAAC,EAAE;QAG1B,CAAC,KAMG,qBAA8C,EALhD,YAAY,kBAAA,EACZ,SAAS,eAAA,EACT,OAAO,aAAA,EACP,sBAA6C,EAA7C,cAAc,mBAAG,mBAA4B,KAAA,EAC7C,SAAS,eAAA,CACwC,CAAC;KACrD;SAAM;QAGL,YAAY,GAAG,qBAA0B,CAAC;QAC1C,IAAI,CAAC,yBAAyB,IAAI,yBAAW,CAAC,yBAAyB,CAAC,EAAE;YACxE,cAAc,GAAG,mBAA4B,CAAC;YAC9C,SAAS,GAAG,yBAA0C,CAAC;SACxD;aAAM;YACL,cAAc,GAAG,yBAA6C,CAAC;SAChE;KACF;IAGD,SAAU,GAAG;;;;;oBACF,KAAK,GAAG,YAAY;;;yBAAE,CAAA,CAAC,SAAS,IAAI,SAAS,CAAC,KAAK,CAAC,CAAA;oBAC3D,WAAM,cAAc,CAAC,KAAK,CAAC,EAAA;;oBAA3B,SAA2B,CAAC;;;oBADiC,KAAK,GAAG,OAAQ,CAAC,KAAK,CAAC,CAAA;;;;;KAGvF;IAGD,OAAO,aAAK,CACV,CAAC,SAAS;QACR,CAAC;YAEC,cAAM,OAAA,mCAAgB,CAAC,GAAG,EAAE,EAAE,SAAU,CAAC,EAAnC,CAAmC;QAC3C,CAAC;YAEC,GAAG,CAA6B,CACrC,CAAC;AACJ,CAAC;AAnDD,4BAmDC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.iif = void 0;
var defer_1 = require("./defer");
function iif(condition, trueResult, falseResult) {
    return defer_1.defer(function () { return (condition() ? trueResult : falseResult); });
}
exports.iif = iif;
//# sourceMappingURL=iif.js.map{"version":3,"file":"iif.js","sourceRoot":"","sources":["../../../../src/internal/observable/iif.ts"],"names":[],"mappings":";;;AACA,iCAAgC;AAiFhC,SAAgB,GAAG,CAAO,SAAwB,EAAE,UAA8B,EAAE,WAA+B;IACjH,OAAO,aAAK,CAAC,cAAM,OAAA,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,WAAW,CAAC,EAAxC,CAAwC,CAAC,CAAC;AAC/D,CAAC;AAFD,kBAEC"}"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
var __generator = (this && this.__generator) || function (thisArg, body) {
    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
    function verb(n) { return function (v) { return step([n, v]); }; }
    function step(op) {
        if (f) throw new TypeError("Generator is already executing.");
        while (_) try {
            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
            if (y = 0, t) op = [op[0] & 2, t.value];
            switch (op[0]) {
                case 0: case 1: t = op; break;
                case 4: _.label++; return { value: op[1], done: false };
                case 5: _.label++; y = op[1]; op = [0]; continue;
                case 7: op = _.ops.pop(); _.trys.pop(); continue;
                default:
                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
                    if (t[2]) _.ops.pop();
                    _.trys.pop(); continue;
            }
            op = body.call(thisArg, _);
        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
    }
};
var __asyncValues = (this && this.__asyncValues) || function (o) {
    if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
    var m = o[Symbol.asyncIterator], i;
    return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
};
var __values = (this && this.__values) || function(o) {
    var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
    if (m) return m.call(o);
    if (o && typeof o.length === "number") return {
        next: function () {
            if (o && i >= o.length) o = void 0;
            return { value: o && o[i++], done: !o };
        }
    };
    throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.fromReadableStreamLike = exports.fromAsyncIterable = exports.fromIterable = exports.fromPromise = exports.fromArrayLike = exports.fromInteropObservable = exports.innerFrom = void 0;
var isArrayLike_1 = require("../util/isArrayLike");
var isPromise_1 = require("../util/isPromise");
var Observable_1 = require("../Observable");
var isInteropObservable_1 = require("../util/isInteropObservable");
var isAsyncIterable_1 = require("../util/isAsyncIterable");
var throwUnobservableError_1 = require("../util/throwUnobservableError");
var isIterable_1 = require("../util/isIterable");
var isReadableStreamLike_1 = require("../util/isReadableStreamLike");
var isFunction_1 = require("../util/isFunction");
var reportUnhandledError_1 = require("../util/reportUnhandledError");
var observable_1 = require("../symbol/observable");
function innerFrom(input) {
    if (input instanceof Observable_1.Observable) {
        return input;
    }
    if (input != null) {
        if (isInteropObservable_1.isInteropObservable(input)) {
            return fromInteropObservable(input);
        }
        if (isArrayLike_1.isArrayLike(input)) {
            return fromArrayLike(input);
        }
        if (isPromise_1.isPromise(input)) {
            return fromPromise(input);
        }
        if (isAsyncIterable_1.isAsyncIterable(input)) {
            return fromAsyncIterable(input);
        }
        if (isIterable_1.isIterable(input)) {
            return fromIterable(input);
        }
        if (isReadableStreamLike_1.isReadableStreamLike(input)) {
            return fromReadableStreamLike(input);
        }
    }
    throw throwUnobservableError_1.createInvalidObservableTypeError(input);
}
exports.innerFrom = innerFrom;
function fromInteropObservable(obj) {
    return new Observable_1.Observable(function (subscriber) {
        var obs = obj[observable_1.observable]();
        if (isFunction_1.isFunction(obs.subscribe)) {
            return obs.subscribe(subscriber);
        }
        throw new TypeError('Provided object does not correctly implement Symbol.observable');
    });
}
exports.fromInteropObservable = fromInteropObservable;
function fromArrayLike(array) {
    return new Observable_1.Observable(function (subscriber) {
        for (var i = 0; i < array.length && !subscriber.closed; i++) {
            subscriber.next(array[i]);
        }
        subscriber.complete();
    });
}
exports.fromArrayLike = fromArrayLike;
function fromPromise(promise) {
    return new Observable_1.Observable(function (subscriber) {
        promise
            .then(function (value) {
            if (!subscriber.closed) {
                subscriber.next(value);
                subscriber.complete();
            }
        }, function (err) { return subscriber.error(err); })
            .then(null, reportUnhandledError_1.reportUnhandledError);
    });
}
exports.fromPromise = fromPromise;
function fromIterable(iterable) {
    return new Observable_1.Observable(function (subscriber) {
        var e_1, _a;
        try {
            for (var iterable_1 = __values(iterable), iterable_1_1 = iterable_1.next(); !iterable_1_1.done; iterable_1_1 = iterable_1.next()) {
                var value = iterable_1_1.value;
                subscriber.next(value);
                if (subscriber.closed) {
                    return;
                }
            }
        }
        catch (e_1_1) { e_1 = { error: e_1_1 }; }
        finally {
            try {
                if (iterable_1_1 && !iterable_1_1.done && (_a = iterable_1.return)) _a.call(iterable_1);
            }
            finally { if (e_1) throw e_1.error; }
        }
        subscriber.complete();
    });
}
exports.fromIterable = fromIterable;
function fromAsyncIterable(asyncIterable) {
    return new Observable_1.Observable(function (subscriber) {
        process(asyncIterable, subscriber).catch(function (err) { return subscriber.error(err); });
    });
}
exports.fromAsyncIterable = fromAsyncIterable;
function fromReadableStreamLike(readableStream) {
    return fromAsyncIterable(isReadableStreamLike_1.readableStreamLikeToAsyncGenerator(readableStream));
}
exports.fromReadableStreamLike = fromReadableStreamLike;
function process(asyncIterable, subscriber) {
    var asyncIterable_1, asyncIterable_1_1;
    var e_2, _a;
    return __awaiter(this, void 0, void 0, function () {
        var value, e_2_1;
        return __generator(this, function (_b) {
            switch (_b.label) {
                case 0:
                    _b.trys.push([0, 5, 6, 11]);
                    asyncIterable_1 = __asyncValues(asyncIterable);
                    _b.label = 1;
                case 1: return [4, asyncIterable_1.next()];
                case 2:
                    if (!(asyncIterable_1_1 = _b.sent(), !asyncIterable_1_1.done)) return [3, 4];
                    value = asyncIterable_1_1.value;
                    subscriber.next(value);
                    if (subscriber.closed) {
                        return [2];
                    }
                    _b.label = 3;
                case 3: return [3, 1];
                case 4: return [3, 11];
                case 5:
                    e_2_1 = _b.sent();
                    e_2 = { error: e_2_1 };
                    return [3, 11];
                case 6:
                    _b.trys.push([6, , 9, 10]);
                    if (!(asyncIterable_1_1 && !asyncIterable_1_1.done && (_a = asyncIterable_1.return))) return [3, 8];
                    return [4, _a.call(asyncIterable_1)];
                case 7:
                    _b.sent();
                    _b.label = 8;
                case 8: return [3, 10];
                case 9:
                    if (e_2) throw e_2.error;
                    return [7];
                case 10: return [7];
                case 11:
                    subscriber.complete();
                    return [2];
            }
        });
    });
}
//# sourceMappingURL=innerFrom.js.map{"version":3,"file":"innerFrom.js","sourceRoot":"","sources":["../../../../src/internal/observable/innerFrom.ts"],"names":[],"mappings":"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"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.interval = void 0;
var async_1 = require("../scheduler/async");
var timer_1 = require("./timer");
function interval(period, scheduler) {
    if (period === void 0) { period = 0; }
    if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }
    if (period < 0) {
        period = 0;
    }
    return timer_1.timer(period, period, scheduler);
}
exports.interval = interval;
//# sourceMappingURL=interval.js.map{"version":3,"file":"interval.js","sourceRoot":"","sources":["../../../../src/internal/observable/interval.ts"],"names":[],"mappings":";;;AACA,4CAAoD;AAEpD,iCAAgC;AA+ChC,SAAgB,QAAQ,CAAC,MAAU,EAAE,SAAyC;IAArD,uBAAA,EAAA,UAAU;IAAE,0BAAA,EAAA,YAA2B,sBAAc;IAC5E,IAAI,MAAM,GAAG,CAAC,EAAE;QAEd,MAAM,GAAG,CAAC,CAAC;KACZ;IAED,OAAO,aAAK,CAAC,MAAM,EAAE,MAAM,EAAE,SAAS,CAAC,CAAC;AAC1C,CAAC;AAPD,4BAOC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.merge = void 0;
var mergeAll_1 = require("../operators/mergeAll");
var innerFrom_1 = require("./innerFrom");
var empty_1 = require("./empty");
var args_1 = require("../util/args");
var from_1 = require("./from");
function merge() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    var scheduler = args_1.popScheduler(args);
    var concurrent = args_1.popNumber(args, Infinity);
    var sources = args;
    return !sources.length
        ?
            empty_1.EMPTY
        : sources.length === 1
            ?
                innerFrom_1.innerFrom(sources[0])
            :
                mergeAll_1.mergeAll(concurrent)(from_1.from(sources, scheduler));
}
exports.merge = merge;
//# sourceMappingURL=merge.js.map{"version":3,"file":"merge.js","sourceRoot":"","sources":["../../../../src/internal/observable/merge.ts"],"names":[],"mappings":";;;AAEA,kDAAiD;AACjD,yCAAwC;AACxC,iCAAgC;AAChC,qCAAuD;AACvD,+BAA8B;AAmF9B,SAAgB,KAAK;IAAC,cAA8D;SAA9D,UAA8D,EAA9D,qBAA8D,EAA9D,IAA8D;QAA9D,yBAA8D;;IAClF,IAAM,SAAS,GAAG,mBAAY,CAAC,IAAI,CAAC,CAAC;IACrC,IAAM,UAAU,GAAG,gBAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAC7C,IAAM,OAAO,GAAG,IAAkC,CAAC;IACnD,OAAO,CAAC,OAAO,CAAC,MAAM;QACpB,CAAC;YACC,aAAK;QACP,CAAC,CAAC,OAAO,CAAC,MAAM,KAAK,CAAC;YACtB,CAAC;gBACC,qBAAS,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;YACvB,CAAC;gBACC,mBAAQ,CAAC,UAAU,CAAC,CAAC,WAAI,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AACrD,CAAC;AAZD,sBAYC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.never = exports.NEVER = void 0;
var Observable_1 = require("../Observable");
var noop_1 = require("../util/noop");
exports.NEVER = new Observable_1.Observable(noop_1.noop);
function never() {
    return exports.NEVER;
}
exports.never = never;
//# sourceMappingURL=never.js.map{"version":3,"file":"never.js","sourceRoot":"","sources":["../../../../src/internal/observable/never.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAC3C,qCAAoC;AAmCvB,QAAA,KAAK,GAAG,IAAI,uBAAU,CAAQ,WAAI,CAAC,CAAC;AAKjD,SAAgB,KAAK;IACnB,OAAO,aAAK,CAAC;AACf,CAAC;AAFD,sBAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.of = void 0;
var args_1 = require("../util/args");
var from_1 = require("./from");
function of() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    var scheduler = args_1.popScheduler(args);
    return from_1.from(args, scheduler);
}
exports.of = of;
//# sourceMappingURL=of.js.map{"version":3,"file":"of.js","sourceRoot":"","sources":["../../../../src/internal/observable/of.ts"],"names":[],"mappings":";;;AAEA,qCAA4C;AAC5C,+BAA8B;AA4E9B,SAAgB,EAAE;IAAI,cAAiC;SAAjC,UAAiC,EAAjC,qBAAiC,EAAjC,IAAiC;QAAjC,yBAAiC;;IACrD,IAAM,SAAS,GAAG,mBAAY,CAAC,IAAI,CAAC,CAAC;IACrC,OAAO,WAAI,CAAC,IAAW,EAAE,SAAS,CAAC,CAAC;AACtC,CAAC;AAHD,gBAGC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.onErrorResumeNext = void 0;
var Observable_1 = require("../Observable");
var argsOrArgArray_1 = require("../util/argsOrArgArray");
var OperatorSubscriber_1 = require("../operators/OperatorSubscriber");
var noop_1 = require("../util/noop");
var innerFrom_1 = require("./innerFrom");
function onErrorResumeNext() {
    var sources = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        sources[_i] = arguments[_i];
    }
    var nextSources = argsOrArgArray_1.argsOrArgArray(sources);
    return new Observable_1.Observable(function (subscriber) {
        var sourceIndex = 0;
        var subscribeNext = function () {
            if (sourceIndex < nextSources.length) {
                var nextSource = void 0;
                try {
                    nextSource = innerFrom_1.innerFrom(nextSources[sourceIndex++]);
                }
                catch (err) {
                    subscribeNext();
                    return;
                }
                var innerSubscriber = new OperatorSubscriber_1.OperatorSubscriber(subscriber, undefined, noop_1.noop, noop_1.noop);
                nextSource.subscribe(innerSubscriber);
                innerSubscriber.add(subscribeNext);
            }
            else {
                subscriber.complete();
            }
        };
        subscribeNext();
    });
}
exports.onErrorResumeNext = onErrorResumeNext;
//# sourceMappingURL=onErrorResumeNext.js.map{"version":3,"file":"onErrorResumeNext.js","sourceRoot":"","sources":["../../../../src/internal/observable/onErrorResumeNext.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAE3C,yDAAwD;AACxD,sEAAqE;AACrE,qCAAoC;AACpC,yCAAwC;AAsExC,SAAgB,iBAAiB;IAC/B,iBAAyE;SAAzE,UAAyE,EAAzE,qBAAyE,EAAzE,IAAyE;QAAzE,4BAAyE;;IAEzE,IAAM,WAAW,GAA4B,+BAAc,CAAC,OAAO,CAAQ,CAAC;IAE5E,OAAO,IAAI,uBAAU,CAAC,UAAC,UAAU;QAC/B,IAAI,WAAW,GAAG,CAAC,CAAC;QACpB,IAAM,aAAa,GAAG;YACpB,IAAI,WAAW,GAAG,WAAW,CAAC,MAAM,EAAE;gBACpC,IAAI,UAAU,SAAuB,CAAC;gBACtC,IAAI;oBACF,UAAU,GAAG,qBAAS,CAAC,WAAW,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC;iBACpD;gBAAC,OAAO,GAAG,EAAE;oBACZ,aAAa,EAAE,CAAC;oBAChB,OAAO;iBACR;gBACD,IAAM,eAAe,GAAG,IAAI,uCAAkB,CAAC,UAAU,EAAE,SAAS,EAAE,WAAI,EAAE,WAAI,CAAC,CAAC;gBAClF,UAAU,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC;gBACtC,eAAe,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;aACpC;iBAAM;gBACL,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;QACH,CAAC,CAAC;QACF,aAAa,EAAE,CAAC;IAClB,CAAC,CAAC,CAAC;AACL,CAAC;AAzBD,8CAyBC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.pairs = void 0;
var from_1 = require("./from");
function pairs(obj, scheduler) {
    return from_1.from(Object.entries(obj), scheduler);
}
exports.pairs = pairs;
//# sourceMappingURL=pairs.js.map{"version":3,"file":"pairs.js","sourceRoot":"","sources":["../../../../src/internal/observable/pairs.ts"],"names":[],"mappings":";;;AAEA,+BAA8B;AA6E9B,SAAgB,KAAK,CAAC,GAAQ,EAAE,SAAyB;IACvD,OAAO,WAAI,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE,SAAgB,CAAC,CAAC;AACrD,CAAC;AAFD,sBAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.partition = void 0;
var not_1 = require("../util/not");
var filter_1 = require("../operators/filter");
var innerFrom_1 = require("./innerFrom");
function partition(source, predicate, thisArg) {
    return [filter_1.filter(predicate, thisArg)(innerFrom_1.innerFrom(source)), filter_1.filter(not_1.not(predicate, thisArg))(innerFrom_1.innerFrom(source))];
}
exports.partition = partition;
//# sourceMappingURL=partition.js.map{"version":3,"file":"partition.js","sourceRoot":"","sources":["../../../../src/internal/observable/partition.ts"],"names":[],"mappings":";;;AAAA,mCAAkC;AAClC,8CAA6C;AAG7C,yCAAwC;AA0ExC,SAAgB,SAAS,CACvB,MAA0B,EAC1B,SAA0D,EAC1D,OAAa;IAEb,OAAO,CAAC,eAAM,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,qBAAS,CAAC,MAAM,CAAC,CAAC,EAAE,eAAM,CAAC,SAAG,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,CAAC,qBAAS,CAAC,MAAM,CAAC,CAAC,CAGxG,CAAC;AACJ,CAAC;AATD,8BASC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.raceInit = exports.race = void 0;
var Observable_1 = require("../Observable");
var innerFrom_1 = require("./innerFrom");
var argsOrArgArray_1 = require("../util/argsOrArgArray");
var OperatorSubscriber_1 = require("../operators/OperatorSubscriber");
function race() {
    var sources = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        sources[_i] = arguments[_i];
    }
    sources = argsOrArgArray_1.argsOrArgArray(sources);
    return sources.length === 1 ? innerFrom_1.innerFrom(sources[0]) : new Observable_1.Observable(raceInit(sources));
}
exports.race = race;
function raceInit(sources) {
    return function (subscriber) {
        var subscriptions = [];
        var _loop_1 = function (i) {
            subscriptions.push(innerFrom_1.innerFrom(sources[i]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
                if (subscriptions) {
                    for (var s = 0; s < subscriptions.length; s++) {
                        s !== i && subscriptions[s].unsubscribe();
                    }
                    subscriptions = null;
                }
                subscriber.next(value);
            })));
        };
        for (var i = 0; subscriptions && !subscriber.closed && i < sources.length; i++) {
            _loop_1(i);
        }
    };
}
exports.raceInit = raceInit;
//# sourceMappingURL=race.js.map{"version":3,"file":"race.js","sourceRoot":"","sources":["../../../../src/internal/observable/race.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAC3C,yCAAwC;AAGxC,yDAAwD;AACxD,sEAA2E;AA6C3E,SAAgB,IAAI;IAAI,iBAAyD;SAAzD,UAAyD,EAAzD,qBAAyD,EAAzD,IAAyD;QAAzD,4BAAyD;;IAC/E,OAAO,GAAG,+BAAc,CAAC,OAAO,CAAC,CAAC;IAElC,OAAO,OAAO,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,qBAAS,CAAC,OAAO,CAAC,CAAC,CAAuB,CAAC,CAAC,CAAC,CAAC,IAAI,uBAAU,CAAI,QAAQ,CAAC,OAA+B,CAAC,CAAC,CAAC;AAC3I,CAAC;AAJD,oBAIC;AAOD,SAAgB,QAAQ,CAAI,OAA6B;IACvD,OAAO,UAAC,UAAyB;QAC/B,IAAI,aAAa,GAAmB,EAAE,CAAC;gCAM9B,CAAC;YACR,aAAa,CAAC,IAAI,CAChB,qBAAS,CAAC,OAAO,CAAC,CAAC,CAAuB,CAAC,CAAC,SAAS,CACnD,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;gBACzC,IAAI,aAAa,EAAE;oBAGjB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBAC7C,CAAC,KAAK,CAAC,IAAI,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;qBAC3C;oBACD,aAAa,GAAG,IAAK,CAAC;iBACvB;gBACD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzB,CAAC,CAAC,CACH,CACF,CAAC;;QAfJ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,aAAa,IAAI,CAAC,UAAU,CAAC,MAAM,IAAI,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE;oBAArE,CAAC;SAgBT;IACH,CAAC,CAAC;AACJ,CAAC;AA1BD,4BA0BC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.range = void 0;
var Observable_1 = require("../Observable");
var empty_1 = require("./empty");
function range(start, count, scheduler) {
    if (count == null) {
        count = start;
        start = 0;
    }
    if (count <= 0) {
        return empty_1.EMPTY;
    }
    var end = count + start;
    return new Observable_1.Observable(scheduler
        ?
            function (subscriber) {
                var n = start;
                return scheduler.schedule(function () {
                    if (n < end) {
                        subscriber.next(n++);
                        this.schedule();
                    }
                    else {
                        subscriber.complete();
                    }
                });
            }
        :
            function (subscriber) {
                var n = start;
                while (n < end && !subscriber.closed) {
                    subscriber.next(n++);
                }
                subscriber.complete();
            });
}
exports.range = range;
//# sourceMappingURL=range.js.map{"version":3,"file":"range.js","sourceRoot":"","sources":["../../../../src/internal/observable/range.ts"],"names":[],"mappings":";;;AACA,4CAA2C;AAC3C,iCAAgC;AAqDhC,SAAgB,KAAK,CAAC,KAAa,EAAE,KAAc,EAAE,SAAyB;IAC5E,IAAI,KAAK,IAAI,IAAI,EAAE;QAEjB,KAAK,GAAG,KAAK,CAAC;QACd,KAAK,GAAG,CAAC,CAAC;KACX;IAED,IAAI,KAAK,IAAI,CAAC,EAAE;QAEd,OAAO,aAAK,CAAC;KACd;IAGD,IAAM,GAAG,GAAG,KAAK,GAAG,KAAK,CAAC;IAE1B,OAAO,IAAI,uBAAU,CACnB,SAAS;QACP,CAAC;YACC,UAAC,UAAU;gBACT,IAAI,CAAC,GAAG,KAAK,CAAC;gBACd,OAAO,SAAS,CAAC,QAAQ,CAAC;oBACxB,IAAI,CAAC,GAAG,GAAG,EAAE;wBACX,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC;wBACrB,IAAI,CAAC,QAAQ,EAAE,CAAC;qBACjB;yBAAM;wBACL,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;gBACH,CAAC,CAAC,CAAC;YACL,CAAC;QACH,CAAC;YACC,UAAC,UAAU;gBACT,IAAI,CAAC,GAAG,KAAK,CAAC;gBACd,OAAO,CAAC,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;oBACpC,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC;iBACtB;gBACD,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,CACN,CAAC;AACJ,CAAC;AAtCD,sBAsCC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.throwError = void 0;
var Observable_1 = require("../Observable");
var isFunction_1 = require("../util/isFunction");
function throwError(errorOrErrorFactory, scheduler) {
    var errorFactory = isFunction_1.isFunction(errorOrErrorFactory) ? errorOrErrorFactory : function () { return errorOrErrorFactory; };
    var init = function (subscriber) { return subscriber.error(errorFactory()); };
    return new Observable_1.Observable(scheduler ? function (subscriber) { return scheduler.schedule(init, 0, subscriber); } : init);
}
exports.throwError = throwError;
//# sourceMappingURL=throwError.js.map{"version":3,"file":"throwError.js","sourceRoot":"","sources":["../../../../src/internal/observable/throwError.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAG3C,iDAAgD;AAqHhD,SAAgB,UAAU,CAAC,mBAAwB,EAAE,SAAyB;IAC5E,IAAM,YAAY,GAAG,uBAAU,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,cAAM,OAAA,mBAAmB,EAAnB,CAAmB,CAAC;IACvG,IAAM,IAAI,GAAG,UAAC,UAA6B,IAAK,OAAA,UAAU,CAAC,KAAK,CAAC,YAAY,EAAE,CAAC,EAAhC,CAAgC,CAAC;IACjF,OAAO,IAAI,uBAAU,CAAC,SAAS,CAAC,CAAC,CAAC,UAAC,UAAU,IAAK,OAAA,SAAS,CAAC,QAAQ,CAAC,IAAW,EAAE,CAAC,EAAE,UAAU,CAAC,EAA9C,CAA8C,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;AAC3G,CAAC;AAJD,gCAIC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.timer = void 0;
var Observable_1 = require("../Observable");
var async_1 = require("../scheduler/async");
var isScheduler_1 = require("../util/isScheduler");
var isDate_1 = require("../util/isDate");
function timer(dueTime, intervalOrScheduler, scheduler) {
    if (dueTime === void 0) { dueTime = 0; }
    if (scheduler === void 0) { scheduler = async_1.async; }
    var intervalDuration = -1;
    if (intervalOrScheduler != null) {
        if (isScheduler_1.isScheduler(intervalOrScheduler)) {
            scheduler = intervalOrScheduler;
        }
        else {
            intervalDuration = intervalOrScheduler;
        }
    }
    return new Observable_1.Observable(function (subscriber) {
        var due = isDate_1.isValidDate(dueTime) ? +dueTime - scheduler.now() : dueTime;
        if (due < 0) {
            due = 0;
        }
        var n = 0;
        return scheduler.schedule(function () {
            if (!subscriber.closed) {
                subscriber.next(n++);
                if (0 <= intervalDuration) {
                    this.schedule(undefined, intervalDuration);
                }
                else {
                    subscriber.complete();
                }
            }
        }, due);
    });
}
exports.timer = timer;
//# sourceMappingURL=timer.js.map{"version":3,"file":"timer.js","sourceRoot":"","sources":["../../../../src/internal/observable/timer.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAE3C,4CAA6D;AAC7D,mDAAkD;AAClD,yCAA6C;AAgI7C,SAAgB,KAAK,CACnB,OAA0B,EAC1B,mBAA4C,EAC5C,SAAyC;IAFzC,wBAAA,EAAA,WAA0B;IAE1B,0BAAA,EAAA,YAA2B,aAAc;IAIzC,IAAI,gBAAgB,GAAG,CAAC,CAAC,CAAC;IAE1B,IAAI,mBAAmB,IAAI,IAAI,EAAE;QAI/B,IAAI,yBAAW,CAAC,mBAAmB,CAAC,EAAE;YACpC,SAAS,GAAG,mBAAmB,CAAC;SACjC;aAAM;YAGL,gBAAgB,GAAG,mBAAmB,CAAC;SACxC;KACF;IAED,OAAO,IAAI,uBAAU,CAAC,UAAC,UAAU;QAI/B,IAAI,GAAG,GAAG,oBAAW,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,GAAG,SAAU,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC;QAEvE,IAAI,GAAG,GAAG,CAAC,EAAE;YAEX,GAAG,GAAG,CAAC,CAAC;SACT;QAGD,IAAI,CAAC,GAAG,CAAC,CAAC;QAGV,OAAO,SAAS,CAAC,QAAQ,CAAC;YACxB,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;gBAEtB,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC;gBAErB,IAAI,CAAC,IAAI,gBAAgB,EAAE;oBAGzB,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE,gBAAgB,CAAC,CAAC;iBAC5C;qBAAM;oBAEL,UAAU,CAAC,QAAQ,EAAE,CAAC;iBACvB;aACF;QACH,CAAC,EAAE,GAAG,CAAC,CAAC;IACV,CAAC,CAAC,CAAC;AACL,CAAC;AArDD,sBAqDC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.using = void 0;
var Observable_1 = require("../Observable");
var innerFrom_1 = require("./innerFrom");
var empty_1 = require("./empty");
function using(resourceFactory, observableFactory) {
    return new Observable_1.Observable(function (subscriber) {
        var resource = resourceFactory();
        var result = observableFactory(resource);
        var source = result ? innerFrom_1.innerFrom(result) : empty_1.EMPTY;
        source.subscribe(subscriber);
        return function () {
            if (resource) {
                resource.unsubscribe();
            }
        };
    });
}
exports.using = using;
//# sourceMappingURL=using.js.map{"version":3,"file":"using.js","sourceRoot":"","sources":["../../../../src/internal/observable/using.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAE3C,yCAAwC;AACxC,iCAAgC;AA8BhC,SAAgB,KAAK,CACnB,eAA4C,EAC5C,iBAAgE;IAEhE,OAAO,IAAI,uBAAU,CAAqB,UAAC,UAAU;QACnD,IAAM,QAAQ,GAAG,eAAe,EAAE,CAAC;QACnC,IAAM,MAAM,GAAG,iBAAiB,CAAC,QAAQ,CAAC,CAAC;QAC3C,IAAM,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,qBAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,aAAK,CAAC;QAClD,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAC7B,OAAO;YAGL,IAAI,QAAQ,EAAE;gBACZ,QAAQ,CAAC,WAAW,EAAE,CAAC;aACxB;QACH,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAjBD,sBAiBC"}"use strict";
var __read = (this && this.__read) || function (o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
        to[j] = from[i];
    return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.zip = void 0;
var Observable_1 = require("../Observable");
var innerFrom_1 = require("./innerFrom");
var argsOrArgArray_1 = require("../util/argsOrArgArray");
var empty_1 = require("./empty");
var OperatorSubscriber_1 = require("../operators/OperatorSubscriber");
var args_1 = require("../util/args");
function zip() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    var resultSelector = args_1.popResultSelector(args);
    var sources = argsOrArgArray_1.argsOrArgArray(args);
    return sources.length
        ? new Observable_1.Observable(function (subscriber) {
            var buffers = sources.map(function () { return []; });
            var completed = sources.map(function () { return false; });
            subscriber.add(function () {
                buffers = completed = null;
            });
            var _loop_1 = function (sourceIndex) {
                innerFrom_1.innerFrom(sources[sourceIndex]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
                    buffers[sourceIndex].push(value);
                    if (buffers.every(function (buffer) { return buffer.length; })) {
                        var result = buffers.map(function (buffer) { return buffer.shift(); });
                        subscriber.next(resultSelector ? resultSelector.apply(void 0, __spreadArray([], __read(result))) : result);
                        if (buffers.some(function (buffer, i) { return !buffer.length && completed[i]; })) {
                            subscriber.complete();
                        }
                    }
                }, function () {
                    completed[sourceIndex] = true;
                    !buffers[sourceIndex].length && subscriber.complete();
                }));
            };
            for (var sourceIndex = 0; !subscriber.closed && sourceIndex < sources.length; sourceIndex++) {
                _loop_1(sourceIndex);
            }
            return function () {
                buffers = completed = null;
            };
        })
        : empty_1.EMPTY;
}
exports.zip = zip;
//# sourceMappingURL=zip.js.map{"version":3,"file":"zip.js","sourceRoot":"","sources":["../../../../src/internal/observable/zip.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA,4CAA2C;AAE3C,yCAAwC;AACxC,yDAAwD;AACxD,iCAAgC;AAChC,sEAA2E;AAC3E,qCAAiD;AA4CjD,SAAgB,GAAG;IAAC,cAAkB;SAAlB,UAAkB,EAAlB,qBAAkB,EAAlB,IAAkB;QAAlB,yBAAkB;;IACpC,IAAM,cAAc,GAAG,wBAAiB,CAAC,IAAI,CAAC,CAAC;IAE/C,IAAM,OAAO,GAAG,+BAAc,CAAC,IAAI,CAA0B,CAAC;IAE9D,OAAO,OAAO,CAAC,MAAM;QACnB,CAAC,CAAC,IAAI,uBAAU,CAAY,UAAC,UAAU;YAGnC,IAAI,OAAO,GAAgB,OAAO,CAAC,GAAG,CAAC,cAAM,OAAA,EAAE,EAAF,CAAE,CAAC,CAAC;YAKjD,IAAI,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,cAAM,OAAA,KAAK,EAAL,CAAK,CAAC,CAAC;YAGzC,UAAU,CAAC,GAAG,CAAC;gBACb,OAAO,GAAG,SAAS,GAAG,IAAK,CAAC;YAC9B,CAAC,CAAC,CAAC;oCAKM,WAAW;gBAClB,qBAAS,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CACvC,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;oBACJ,OAAO,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;oBAIjC,IAAI,OAAO,CAAC,KAAK,CAAC,UAAC,MAAM,IAAK,OAAA,MAAM,CAAC,MAAM,EAAb,CAAa,CAAC,EAAE;wBAC5C,IAAM,MAAM,GAAQ,OAAO,CAAC,GAAG,CAAC,UAAC,MAAM,IAAK,OAAA,MAAM,CAAC,KAAK,EAAG,EAAf,CAAe,CAAC,CAAC;wBAE7D,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,cAAc,wCAAI,MAAM,IAAE,CAAC,CAAC,MAAM,CAAC,CAAC;wBAIrE,IAAI,OAAO,CAAC,IAAI,CAAC,UAAC,MAAM,EAAE,CAAC,IAAK,OAAA,CAAC,MAAM,CAAC,MAAM,IAAI,SAAS,CAAC,CAAC,CAAC,EAA9B,CAA8B,CAAC,EAAE;4BAC/D,UAAU,CAAC,QAAQ,EAAE,CAAC;yBACvB;qBACF;gBACH,CAAC,EACD;oBAGE,SAAS,CAAC,WAAW,CAAC,GAAG,IAAI,CAAC;oBAI9B,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,MAAM,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;gBACxD,CAAC,CACF,CACF,CAAC;;YA/BJ,KAAK,IAAI,WAAW,GAAG,CAAC,EAAE,CAAC,UAAU,CAAC,MAAM,IAAI,WAAW,GAAG,OAAO,CAAC,MAAM,EAAE,WAAW,EAAE;wBAAlF,WAAW;aAgCnB;YAGD,OAAO;gBACL,OAAO,GAAG,SAAS,GAAG,IAAK,CAAC;YAC9B,CAAC,CAAC;QACJ,CAAC,CAAC;QACJ,CAAC,CAAC,aAAK,CAAC;AACZ,CAAC;AAhED,kBAgEC"}"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
var __assign = (this && this.__assign) || function () {
    __assign = Object.assign || function(t) {
        for (var s, i = 1, n = arguments.length; i < n; i++) {
            s = arguments[i];
            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
                t[p] = s[p];
        }
        return t;
    };
    return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.WebSocketSubject = void 0;
var Subject_1 = require("../../Subject");
var Subscriber_1 = require("../../Subscriber");
var Observable_1 = require("../../Observable");
var Subscription_1 = require("../../Subscription");
var ReplaySubject_1 = require("../../ReplaySubject");
var DEFAULT_WEBSOCKET_CONFIG = {
    url: '',
    deserializer: function (e) { return JSON.parse(e.data); },
    serializer: function (value) { return JSON.stringify(value); },
};
var WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT = 'WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }';
var WebSocketSubject = (function (_super) {
    __extends(WebSocketSubject, _super);
    function WebSocketSubject(urlConfigOrSource, destination) {
        var _this = _super.call(this) || this;
        _this._socket = null;
        if (urlConfigOrSource instanceof Observable_1.Observable) {
            _this.destination = destination;
            _this.source = urlConfigOrSource;
        }
        else {
            var config = (_this._config = __assign({}, DEFAULT_WEBSOCKET_CONFIG));
            _this._output = new Subject_1.Subject();
            if (typeof urlConfigOrSource === 'string') {
                config.url = urlConfigOrSource;
            }
            else {
                for (var key in urlConfigOrSource) {
                    if (urlConfigOrSource.hasOwnProperty(key)) {
                        config[key] = urlConfigOrSource[key];
                    }
                }
            }
            if (!config.WebSocketCtor && WebSocket) {
                config.WebSocketCtor = WebSocket;
            }
            else if (!config.WebSocketCtor) {
                throw new Error('no WebSocket constructor can be found');
            }
            _this.destination = new ReplaySubject_1.ReplaySubject();
        }
        return _this;
    }
    WebSocketSubject.prototype.lift = function (operator) {
        var sock = new WebSocketSubject(this._config, this.destination);
        sock.operator = operator;
        sock.source = this;
        return sock;
    };
    WebSocketSubject.prototype._resetState = function () {
        this._socket = null;
        if (!this.source) {
            this.destination = new ReplaySubject_1.ReplaySubject();
        }
        this._output = new Subject_1.Subject();
    };
    WebSocketSubject.prototype.multiplex = function (subMsg, unsubMsg, messageFilter) {
        var self = this;
        return new Observable_1.Observable(function (observer) {
            try {
                self.next(subMsg());
            }
            catch (err) {
                observer.error(err);
            }
            var subscription = self.subscribe({
                next: function (x) {
                    try {
                        if (messageFilter(x)) {
                            observer.next(x);
                        }
                    }
                    catch (err) {
                        observer.error(err);
                    }
                },
                error: function (err) { return observer.error(err); },
                complete: function () { return observer.complete(); },
            });
            return function () {
                try {
                    self.next(unsubMsg());
                }
                catch (err) {
                    observer.error(err);
                }
                subscription.unsubscribe();
            };
        });
    };
    WebSocketSubject.prototype._connectSocket = function () {
        var _this = this;
        var _a = this._config, WebSocketCtor = _a.WebSocketCtor, protocol = _a.protocol, url = _a.url, binaryType = _a.binaryType;
        var observer = this._output;
        var socket = null;
        try {
            socket = protocol ? new WebSocketCtor(url, protocol) : new WebSocketCtor(url);
            this._socket = socket;
            if (binaryType) {
                this._socket.binaryType = binaryType;
            }
        }
        catch (e) {
            observer.error(e);
            return;
        }
        var subscription = new Subscription_1.Subscription(function () {
            _this._socket = null;
            if (socket && socket.readyState === 1) {
                socket.close();
            }
        });
        socket.onopen = function (evt) {
            var _socket = _this._socket;
            if (!_socket) {
                socket.close();
                _this._resetState();
                return;
            }
            var openObserver = _this._config.openObserver;
            if (openObserver) {
                openObserver.next(evt);
            }
            var queue = _this.destination;
            _this.destination = Subscriber_1.Subscriber.create(function (x) {
                if (socket.readyState === 1) {
                    try {
                        var serializer = _this._config.serializer;
                        socket.send(serializer(x));
                    }
                    catch (e) {
                        _this.destination.error(e);
                    }
                }
            }, function (err) {
                var closingObserver = _this._config.closingObserver;
                if (closingObserver) {
                    closingObserver.next(undefined);
                }
                if (err && err.code) {
                    socket.close(err.code, err.reason);
                }
                else {
                    observer.error(new TypeError(WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT));
                }
                _this._resetState();
            }, function () {
                var closingObserver = _this._config.closingObserver;
                if (closingObserver) {
                    closingObserver.next(undefined);
                }
                socket.close();
                _this._resetState();
            });
            if (queue && queue instanceof ReplaySubject_1.ReplaySubject) {
                subscription.add(queue.subscribe(_this.destination));
            }
        };
        socket.onerror = function (e) {
            _this._resetState();
            observer.error(e);
        };
        socket.onclose = function (e) {
            if (socket === _this._socket) {
                _this._resetState();
            }
            var closeObserver = _this._config.closeObserver;
            if (closeObserver) {
                closeObserver.next(e);
            }
            if (e.wasClean) {
                observer.complete();
            }
            else {
                observer.error(e);
            }
        };
        socket.onmessage = function (e) {
            try {
                var deserializer = _this._config.deserializer;
                observer.next(deserializer(e));
            }
            catch (err) {
                observer.error(err);
            }
        };
    };
    WebSocketSubject.prototype._subscribe = function (subscriber) {
        var _this = this;
        var source = this.source;
        if (source) {
            return source.subscribe(subscriber);
        }
        if (!this._socket) {
            this._connectSocket();
        }
        this._output.subscribe(subscriber);
        subscriber.add(function () {
            var _socket = _this._socket;
            if (_this._output.observers.length === 0) {
                if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) {
                    _socket.close();
                }
                _this._resetState();
            }
        });
        return subscriber;
    };
    WebSocketSubject.prototype.unsubscribe = function () {
        var _socket = this._socket;
        if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) {
            _socket.close();
        }
        this._resetState();
        _super.prototype.unsubscribe.call(this);
    };
    return WebSocketSubject;
}(Subject_1.AnonymousSubject));
exports.WebSocketSubject = WebSocketSubject;
//# sourceMappingURL=WebSocketSubject.js.map{"version":3,"file":"WebSocketSubject.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/WebSocketSubject.ts"],"names":[],"mappings":"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"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.animationFrames = void 0;
var Observable_1 = require("../../Observable");
var performanceTimestampProvider_1 = require("../../scheduler/performanceTimestampProvider");
var animationFrameProvider_1 = require("../../scheduler/animationFrameProvider");
function animationFrames(timestampProvider) {
    return timestampProvider ? animationFramesFactory(timestampProvider) : DEFAULT_ANIMATION_FRAMES;
}
exports.animationFrames = animationFrames;
function animationFramesFactory(timestampProvider) {
    return new Observable_1.Observable(function (subscriber) {
        var provider = timestampProvider || performanceTimestampProvider_1.performanceTimestampProvider;
        var start = provider.now();
        var id = 0;
        var run = function () {
            if (!subscriber.closed) {
                id = animationFrameProvider_1.animationFrameProvider.requestAnimationFrame(function (timestamp) {
                    id = 0;
                    var now = provider.now();
                    subscriber.next({
                        timestamp: timestampProvider ? now : timestamp,
                        elapsed: now - start,
                    });
                    run();
                });
            }
        };
        run();
        return function () {
            if (id) {
                animationFrameProvider_1.animationFrameProvider.cancelAnimationFrame(id);
            }
        };
    });
}
var DEFAULT_ANIMATION_FRAMES = animationFramesFactory();
//# sourceMappingURL=animationFrames.js.map{"version":3,"file":"animationFrames.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/animationFrames.ts"],"names":[],"mappings":";;;AAAA,+CAA8C;AAE9C,6FAA4F;AAC5F,iFAAgF;AAuEhF,SAAgB,eAAe,CAAC,iBAAqC;IACnE,OAAO,iBAAiB,CAAC,CAAC,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC,wBAAwB,CAAC;AAClG,CAAC;AAFD,0CAEC;AAMD,SAAS,sBAAsB,CAAC,iBAAqC;IACnE,OAAO,IAAI,uBAAU,CAAyC,UAAC,UAAU;QAIvE,IAAM,QAAQ,GAAG,iBAAiB,IAAI,2DAA4B,CAAC;QAMnE,IAAM,KAAK,GAAG,QAAQ,CAAC,GAAG,EAAE,CAAC;QAE7B,IAAI,EAAE,GAAG,CAAC,CAAC;QACX,IAAM,GAAG,GAAG;YACV,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;gBACtB,EAAE,GAAG,+CAAsB,CAAC,qBAAqB,CAAC,UAAC,SAAuC;oBACxF,EAAE,GAAG,CAAC,CAAC;oBAQP,IAAM,GAAG,GAAG,QAAQ,CAAC,GAAG,EAAE,CAAC;oBAC3B,UAAU,CAAC,IAAI,CAAC;wBACd,SAAS,EAAE,iBAAiB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,SAAS;wBAC9C,OAAO,EAAE,GAAG,GAAG,KAAK;qBACrB,CAAC,CAAC;oBACH,GAAG,EAAE,CAAC;gBACR,CAAC,CAAC,CAAC;aACJ;QACH,CAAC,CAAC;QAEF,GAAG,EAAE,CAAC;QAEN,OAAO;YACL,IAAI,EAAE,EAAE;gBACN,+CAAsB,CAAC,oBAAoB,CAAC,EAAE,CAAC,CAAC;aACjD;QACH,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAMD,IAAM,wBAAwB,GAAG,sBAAsB,EAAE,CAAC"}"use strict";
var __assign = (this && this.__assign) || function () {
    __assign = Object.assign || function(t) {
        for (var s, i = 1, n = arguments.length; i < n; i++) {
            s = arguments[i];
            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
                t[p] = s[p];
        }
        return t;
    };
    return __assign.apply(this, arguments);
};
var __rest = (this && this.__rest) || function (s, e) {
    var t = {};
    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
        t[p] = s[p];
    if (s != null && typeof Object.getOwnPropertySymbols === "function")
        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
                t[p[i]] = s[p[i]];
        }
    return t;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.fromFetch = void 0;
var OperatorSubscriber_1 = require("../../operators/OperatorSubscriber");
var Observable_1 = require("../../Observable");
var innerFrom_1 = require("../../observable/innerFrom");
function fromFetch(input, initWithSelector) {
    if (initWithSelector === void 0) { initWithSelector = {}; }
    var selector = initWithSelector.selector, init = __rest(initWithSelector, ["selector"]);
    return new Observable_1.Observable(function (subscriber) {
        var controller = new AbortController();
        var signal = controller.signal;
        var abortable = true;
        var outerSignal = init.signal;
        if (outerSignal) {
            if (outerSignal.aborted) {
                controller.abort();
            }
            else {
                var outerSignalHandler_1 = function () {
                    if (!signal.aborted) {
                        controller.abort();
                    }
                };
                outerSignal.addEventListener('abort', outerSignalHandler_1);
                subscriber.add(function () { return outerSignal.removeEventListener('abort', outerSignalHandler_1); });
            }
        }
        var perSubscriberInit = __assign(__assign({}, init), { signal: signal });
        var handleError = function (err) {
            abortable = false;
            subscriber.error(err);
        };
        fetch(input, perSubscriberInit)
            .then(function (response) {
            if (selector) {
                innerFrom_1.innerFrom(selector(response)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, function () {
                    abortable = false;
                    subscriber.complete();
                }, handleError));
            }
            else {
                abortable = false;
                subscriber.next(response);
                subscriber.complete();
            }
        })
            .catch(handleError);
        return function () {
            if (abortable) {
                controller.abort();
            }
        };
    });
}
exports.fromFetch = fromFetch;
//# sourceMappingURL=fetch.js.map{"version":3,"file":"fetch.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/fetch.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,yEAA8E;AAC9E,+CAA8C;AAC9C,wDAAuD;AA4FvD,SAAgB,SAAS,CACvB,KAAuB,EACvB,gBAEM;IAFN,iCAAA,EAAA,qBAEM;IAEE,IAAA,QAAQ,GAAc,gBAAgB,SAA9B,EAAK,IAAI,UAAK,gBAAgB,EAAxC,YAAqB,CAAF,CAAsB;IAC/C,OAAO,IAAI,uBAAU,CAAe,UAAC,UAAU;QAK7C,IAAM,UAAU,GAAG,IAAI,eAAe,EAAE,CAAC;QACjC,IAAA,MAAM,GAAK,UAAU,OAAf,CAAgB;QAK9B,IAAI,SAAS,GAAG,IAAI,CAAC;QAKb,IAAQ,WAAW,GAAK,IAAI,OAAT,CAAU;QACrC,IAAI,WAAW,EAAE;YACf,IAAI,WAAW,CAAC,OAAO,EAAE;gBACvB,UAAU,CAAC,KAAK,EAAE,CAAC;aACpB;iBAAM;gBAGL,IAAM,oBAAkB,GAAG;oBACzB,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE;wBACnB,UAAU,CAAC,KAAK,EAAE,CAAC;qBACpB;gBACH,CAAC,CAAC;gBACF,WAAW,CAAC,gBAAgB,CAAC,OAAO,EAAE,oBAAkB,CAAC,CAAC;gBAC1D,UAAU,CAAC,GAAG,CAAC,cAAM,OAAA,WAAW,CAAC,mBAAmB,CAAC,OAAO,EAAE,oBAAkB,CAAC,EAA5D,CAA4D,CAAC,CAAC;aACpF;SACF;QAOD,IAAM,iBAAiB,yBAAqB,IAAI,KAAE,MAAM,QAAA,GAAE,CAAC;QAE3D,IAAM,WAAW,GAAG,UAAC,GAAQ;YAC3B,SAAS,GAAG,KAAK,CAAC;YAClB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAEF,KAAK,CAAC,KAAK,EAAE,iBAAiB,CAAC;aAC5B,IAAI,CAAC,UAAC,QAAQ;YACb,IAAI,QAAQ,EAAE;gBAIZ,qBAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,SAAS,CACrC,6CAAwB,CACtB,UAAU,EAEV,SAAS,EAET;oBACE,SAAS,GAAG,KAAK,CAAC;oBAClB,UAAU,CAAC,QAAQ,EAAE,CAAC;gBACxB,CAAC,EACD,WAAW,CACZ,CACF,CAAC;aACH;iBAAM;gBACL,SAAS,GAAG,KAAK,CAAC;gBAClB,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBAC1B,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;QACH,CAAC,CAAC;aACD,KAAK,CAAC,WAAW,CAAC,CAAC;QAEtB,OAAO;YACL,IAAI,SAAS,EAAE;gBACb,UAAU,CAAC,KAAK,EAAE,CAAC;aACpB;QACH,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AArFD,8BAqFC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.webSocket = void 0;
var WebSocketSubject_1 = require("./WebSocketSubject");
function webSocket(urlConfigOrSource) {
    return new WebSocketSubject_1.WebSocketSubject(urlConfigOrSource);
}
exports.webSocket = webSocket;
//# sourceMappingURL=webSocket.js.map{"version":3,"file":"webSocket.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/webSocket.ts"],"names":[],"mappings":";;;AAAA,uDAA8E;AA+J9E,SAAgB,SAAS,CAAI,iBAAqD;IAChF,OAAO,IAAI,mCAAgB,CAAI,iBAAiB,CAAC,CAAC;AACpD,CAAC;AAFD,8BAEC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AjaxResponse = void 0;
var getXHRResponse_1 = require("./getXHRResponse");
var AjaxResponse = (function () {
    function AjaxResponse(originalEvent, xhr, request, type) {
        if (type === void 0) { type = 'download_load'; }
        this.originalEvent = originalEvent;
        this.xhr = xhr;
        this.request = request;
        this.type = type;
        var status = xhr.status, responseType = xhr.responseType;
        this.status = status !== null && status !== void 0 ? status : 0;
        this.responseType = responseType !== null && responseType !== void 0 ? responseType : '';
        var allHeaders = xhr.getAllResponseHeaders();
        this.responseHeaders = allHeaders
            ?
                allHeaders.split('\n').reduce(function (headers, line) {
                    var index = line.indexOf(': ');
                    headers[line.slice(0, index)] = line.slice(index + 2);
                    return headers;
                }, {})
            : {};
        this.response = getXHRResponse_1.getXHRResponse(xhr);
        var loaded = originalEvent.loaded, total = originalEvent.total;
        this.loaded = loaded;
        this.total = total;
    }
    return AjaxResponse;
}());
exports.AjaxResponse = AjaxResponse;
//# sourceMappingURL=AjaxResponse.js.map{"version":3,"file":"AjaxResponse.js","sourceRoot":"","sources":["../../../../src/internal/ajax/AjaxResponse.ts"],"names":[],"mappings":";;;AACA,mDAAkD;AAgBlD;IA+CE,sBAIkB,aAA4B,EAM5B,GAAmB,EAInB,OAAoB,EAcpB,IAAwC;QAAxC,qBAAA,EAAA,sBAAwC;QAxBxC,kBAAa,GAAb,aAAa,CAAe;QAM5B,QAAG,GAAH,GAAG,CAAgB;QAInB,YAAO,GAAP,OAAO,CAAa;QAcpB,SAAI,GAAJ,IAAI,CAAoC;QAEhD,IAAA,MAAM,GAAmB,GAAG,OAAtB,EAAE,YAAY,GAAK,GAAG,aAAR,CAAS;QACrC,IAAI,CAAC,MAAM,GAAG,MAAM,aAAN,MAAM,cAAN,MAAM,GAAI,CAAC,CAAC;QAC1B,IAAI,CAAC,YAAY,GAAG,YAAY,aAAZ,YAAY,cAAZ,YAAY,GAAI,EAAE,CAAC;QASvC,IAAM,UAAU,GAAG,GAAG,CAAC,qBAAqB,EAAE,CAAC;QAC/C,IAAI,CAAC,eAAe,GAAG,UAAU;YAC/B,CAAC;gBACC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,UAAC,OAA+B,EAAE,IAAI;oBAIlE,IAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;oBACjC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;oBACtD,OAAO,OAAO,CAAC;gBACjB,CAAC,EAAE,EAAE,CAAC;YACR,CAAC,CAAC,EAAE,CAAC;QAEP,IAAI,CAAC,QAAQ,GAAG,+BAAc,CAAC,GAAG,CAAC,CAAC;QAC5B,IAAA,MAAM,GAAY,aAAa,OAAzB,EAAE,KAAK,GAAK,aAAa,MAAlB,CAAmB;QACxC,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACrB,CAAC;IACH,mBAAC;AAAD,CAAC,AA1GD,IA0GC;AA1GY,oCAAY"}"use strict";
var __assign = (this && this.__assign) || function () {
    __assign = Object.assign || function(t) {
        for (var s, i = 1, n = arguments.length; i < n; i++) {
            s = arguments[i];
            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
                t[p] = s[p];
        }
        return t;
    };
    return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.fromAjax = exports.ajax = void 0;
var map_1 = require("../operators/map");
var Observable_1 = require("../Observable");
var AjaxResponse_1 = require("./AjaxResponse");
var errors_1 = require("./errors");
function ajaxGet(url, headers) {
    return exports.ajax({ method: 'GET', url: url, headers: headers });
}
function ajaxPost(url, body, headers) {
    return exports.ajax({ method: 'POST', url: url, body: body, headers: headers });
}
function ajaxDelete(url, headers) {
    return exports.ajax({ method: 'DELETE', url: url, headers: headers });
}
function ajaxPut(url, body, headers) {
    return exports.ajax({ method: 'PUT', url: url, body: body, headers: headers });
}
function ajaxPatch(url, body, headers) {
    return exports.ajax({ method: 'PATCH', url: url, body: body, headers: headers });
}
var mapResponse = map_1.map(function (x) { return x.response; });
function ajaxGetJSON(url, headers) {
    return mapResponse(exports.ajax({
        method: 'GET',
        url: url,
        headers: headers,
    }));
}
exports.ajax = (function () {
    var create = function (urlOrConfig) {
        var config = typeof urlOrConfig === 'string'
            ? {
                url: urlOrConfig,
            }
            : urlOrConfig;
        return fromAjax(config);
    };
    create.get = ajaxGet;
    create.post = ajaxPost;
    create.delete = ajaxDelete;
    create.put = ajaxPut;
    create.patch = ajaxPatch;
    create.getJSON = ajaxGetJSON;
    return create;
})();
var UPLOAD = 'upload';
var DOWNLOAD = 'download';
var LOADSTART = 'loadstart';
var PROGRESS = 'progress';
var LOAD = 'load';
function fromAjax(init) {
    return new Observable_1.Observable(function (destination) {
        var _a, _b;
        var config = __assign({ async: true, crossDomain: false, withCredentials: false, method: 'GET', timeout: 0, responseType: 'json' }, init);
        var queryParams = config.queryParams, configuredBody = config.body, configuredHeaders = config.headers;
        var url = config.url;
        if (!url) {
            throw new TypeError('url is required');
        }
        if (queryParams) {
            var searchParams_1;
            if (url.includes('?')) {
                var parts = url.split('?');
                if (2 < parts.length) {
                    throw new TypeError('invalid url');
                }
                searchParams_1 = new URLSearchParams(parts[1]);
                new URLSearchParams(queryParams).forEach(function (value, key) { return searchParams_1.set(key, value); });
                url = parts[0] + '?' + searchParams_1;
            }
            else {
                searchParams_1 = new URLSearchParams(queryParams);
                url = url + '?' + searchParams_1;
            }
        }
        var headers = {};
        if (configuredHeaders) {
            for (var key in configuredHeaders) {
                if (configuredHeaders.hasOwnProperty(key)) {
                    headers[key.toLowerCase()] = configuredHeaders[key];
                }
            }
        }
        var crossDomain = config.crossDomain;
        if (!crossDomain && !('x-requested-with' in headers)) {
            headers['x-requested-with'] = 'XMLHttpRequest';
        }
        var withCredentials = config.withCredentials, xsrfCookieName = config.xsrfCookieName, xsrfHeaderName = config.xsrfHeaderName;
        if ((withCredentials || !crossDomain) && xsrfCookieName && xsrfHeaderName) {
            var xsrfCookie = (_b = (_a = document === null || document === void 0 ? void 0 : document.cookie.match(new RegExp("(^|;\\s*)(" + xsrfCookieName + ")=([^;]*)"))) === null || _a === void 0 ? void 0 : _a.pop()) !== null && _b !== void 0 ? _b : '';
            if (xsrfCookie) {
                headers[xsrfHeaderName] = xsrfCookie;
            }
        }
        var body = extractContentTypeAndMaybeSerializeBody(configuredBody, headers);
        var _request = __assign(__assign({}, config), { url: url,
            headers: headers,
            body: body });
        var xhr;
        xhr = init.createXHR ? init.createXHR() : new XMLHttpRequest();
        {
            var progressSubscriber_1 = init.progressSubscriber, _c = init.includeDownloadProgress, includeDownloadProgress = _c === void 0 ? false : _c, _d = init.includeUploadProgress, includeUploadProgress = _d === void 0 ? false : _d;
            var addErrorEvent = function (type, errorFactory) {
                xhr.addEventListener(type, function () {
                    var _a;
                    var error = errorFactory();
                    (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, error);
                    destination.error(error);
                });
            };
            addErrorEvent('timeout', function () { return new errors_1.AjaxTimeoutError(xhr, _request); });
            addErrorEvent('abort', function () { return new errors_1.AjaxError('aborted', xhr, _request); });
            var createResponse_1 = function (direction, event) {
                return new AjaxResponse_1.AjaxResponse(event, xhr, _request, direction + "_" + event.type);
            };
            var addProgressEvent_1 = function (target, type, direction) {
                target.addEventListener(type, function (event) {
                    destination.next(createResponse_1(direction, event));
                });
            };
            if (includeUploadProgress) {
                [LOADSTART, PROGRESS, LOAD].forEach(function (type) { return addProgressEvent_1(xhr.upload, type, UPLOAD); });
            }
            if (progressSubscriber_1) {
                [LOADSTART, PROGRESS].forEach(function (type) { return xhr.upload.addEventListener(type, function (e) { var _a; return (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.next) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, e); }); });
            }
            if (includeDownloadProgress) {
                [LOADSTART, PROGRESS].forEach(function (type) { return addProgressEvent_1(xhr, type, DOWNLOAD); });
            }
            var emitError_1 = function (status) {
                var msg = 'ajax error' + (status ? ' ' + status : '');
                destination.error(new errors_1.AjaxError(msg, xhr, _request));
            };
            xhr.addEventListener('error', function (e) {
                var _a;
                (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, e);
                emitError_1();
            });
            xhr.addEventListener(LOAD, function (event) {
                var _a, _b;
                var status = xhr.status;
                if (status < 400) {
                    (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.complete) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1);
                    var response = void 0;
                    try {
                        response = createResponse_1(DOWNLOAD, event);
                    }
                    catch (err) {
                        destination.error(err);
                        return;
                    }
                    destination.next(response);
                    destination.complete();
                }
                else {
                    (_b = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _b === void 0 ? void 0 : _b.call(progressSubscriber_1, event);
                    emitError_1(status);
                }
            });
        }
        var user = _request.user, method = _request.method, async = _request.async;
        if (user) {
            xhr.open(method, url, async, user, _request.password);
        }
        else {
            xhr.open(method, url, async);
        }
        if (async) {
            xhr.timeout = _request.timeout;
            xhr.responseType = _request.responseType;
        }
        if ('withCredentials' in xhr) {
            xhr.withCredentials = _request.withCredentials;
        }
        for (var key in headers) {
            if (headers.hasOwnProperty(key)) {
                xhr.setRequestHeader(key, headers[key]);
            }
        }
        if (body) {
            xhr.send(body);
        }
        else {
            xhr.send();
        }
        return function () {
            if (xhr && xhr.readyState !== 4) {
                xhr.abort();
            }
        };
    });
}
exports.fromAjax = fromAjax;
function extractContentTypeAndMaybeSerializeBody(body, headers) {
    var _a;
    if (!body ||
        typeof body === 'string' ||
        isFormData(body) ||
        isURLSearchParams(body) ||
        isArrayBuffer(body) ||
        isFile(body) ||
        isBlob(body) ||
        isReadableStream(body)) {
        return body;
    }
    if (isArrayBufferView(body)) {
        return body.buffer;
    }
    if (typeof body === 'object') {
        headers['content-type'] = (_a = headers['content-type']) !== null && _a !== void 0 ? _a : 'application/json;charset=utf-8';
        return JSON.stringify(body);
    }
    throw new TypeError('Unknown body type');
}
var _toString = Object.prototype.toString;
function toStringCheck(obj, name) {
    return _toString.call(obj) === "[object " + name + "]";
}
function isArrayBuffer(body) {
    return toStringCheck(body, 'ArrayBuffer');
}
function isFile(body) {
    return toStringCheck(body, 'File');
}
function isBlob(body) {
    return toStringCheck(body, 'Blob');
}
function isArrayBufferView(body) {
    return typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView(body);
}
function isFormData(body) {
    return typeof FormData !== 'undefined' && body instanceof FormData;
}
function isURLSearchParams(body) {
    return typeof URLSearchParams !== 'undefined' && body instanceof URLSearchParams;
}
function isReadableStream(body) {
    return typeof ReadableStream !== 'undefined' && body instanceof ReadableStream;
}
//# sourceMappingURL=ajax.js.map{"version":3,"file":"ajax.js","sourceRoot":"","sources":["../../../../src/internal/ajax/ajax.ts"],"names":[],"mappings":"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"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AjaxTimeoutError = exports.AjaxError = void 0;
var getXHRResponse_1 = require("./getXHRResponse");
var createErrorClass_1 = require("../util/createErrorClass");
exports.AjaxError = createErrorClass_1.createErrorClass(function (_super) {
    return function AjaxErrorImpl(message, xhr, request) {
        this.message = message;
        this.name = 'AjaxError';
        this.xhr = xhr;
        this.request = request;
        this.status = xhr.status;
        this.responseType = xhr.responseType;
        var response;
        try {
            response = getXHRResponse_1.getXHRResponse(xhr);
        }
        catch (err) {
            response = xhr.responseText;
        }
        this.response = response;
    };
});
exports.AjaxTimeoutError = (function () {
    function AjaxTimeoutErrorImpl(xhr, request) {
        exports.AjaxError.call(this, 'ajax timeout', xhr, request);
        this.name = 'AjaxTimeoutError';
        return this;
    }
    AjaxTimeoutErrorImpl.prototype = Object.create(exports.AjaxError.prototype);
    return AjaxTimeoutErrorImpl;
})();
//# sourceMappingURL=errors.js.map{"version":3,"file":"errors.js","sourceRoot":"","sources":["../../../../src/internal/ajax/errors.ts"],"names":[],"mappings":";;;AACA,mDAAkD;AAClD,6DAA4D;AAsD/C,QAAA,SAAS,GAAkB,mCAAgB,CACtD,UAAC,MAAM;IACL,OAAA,SAAS,aAAa,CAAY,OAAe,EAAE,GAAmB,EAAE,OAAoB;QAC1F,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,IAAI,GAAG,WAAW,CAAC;QACxB,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;QACf,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC,MAAM,CAAC;QACzB,IAAI,CAAC,YAAY,GAAG,GAAG,CAAC,YAAY,CAAC;QACrC,IAAI,QAAa,CAAC;QAClB,IAAI;YAGF,QAAQ,GAAG,+BAAc,CAAC,GAAG,CAAC,CAAC;SAChC;QAAC,OAAO,GAAG,EAAE;YACZ,QAAQ,GAAG,GAAG,CAAC,YAAY,CAAC;SAC7B;QACD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC3B,CAAC;AAhBD,CAgBC,CACJ,CAAC;AAsBW,QAAA,gBAAgB,GAAyB,CAAC;IACrD,SAAS,oBAAoB,CAAY,GAAmB,EAAE,OAAoB;QAChF,iBAAS,CAAC,IAAI,CAAC,IAAI,EAAE,cAAc,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC;QACnD,IAAI,CAAC,IAAI,GAAG,kBAAkB,CAAC;QAC/B,OAAO,IAAI,CAAC;IACd,CAAC;IACD,oBAAoB,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,iBAAS,CAAC,SAAS,CAAC,CAAC;IACpE,OAAO,oBAAoB,CAAC;AAC9B,CAAC,CAAC,EAAS,CAAC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getXHRResponse = void 0;
function getXHRResponse(xhr) {
    switch (xhr.responseType) {
        case 'json': {
            if ('response' in xhr) {
                return xhr.response;
            }
            else {
                var ieXHR = xhr;
                return JSON.parse(ieXHR.responseText);
            }
        }
        case 'document':
            return xhr.responseXML;
        case 'text':
        default: {
            if ('response' in xhr) {
                return xhr.response;
            }
            else {
                var ieXHR = xhr;
                return ieXHR.responseText;
            }
        }
    }
}
exports.getXHRResponse = getXHRResponse;
//# sourceMappingURL=getXHRResponse.js.map{"version":3,"file":"getXHRResponse.js","sourceRoot":"","sources":["../../../../src/internal/ajax/getXHRResponse.ts"],"names":[],"mappings":";;;AAYA,SAAgB,cAAc,CAAC,GAAmB;IAChD,QAAQ,GAAG,CAAC,YAAY,EAAE;QACxB,KAAK,MAAM,CAAC,CAAC;YACX,IAAI,UAAU,IAAI,GAAG,EAAE;gBACrB,OAAO,GAAG,CAAC,QAAQ,CAAC;aACrB;iBAAM;gBAEL,IAAM,KAAK,GAAQ,GAAG,CAAC;gBACvB,OAAO,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC;aACvC;SACF;QACD,KAAK,UAAU;YACb,OAAO,GAAG,CAAC,WAAW,CAAC;QACzB,KAAK,MAAM,CAAC;QACZ,OAAO,CAAC,CAAC;YACP,IAAI,UAAU,IAAI,GAAG,EAAE;gBACrB,OAAO,GAAG,CAAC,QAAQ,CAAC;aACrB;iBAAM;gBAEL,IAAM,KAAK,GAAQ,GAAG,CAAC;gBACvB,OAAO,KAAK,CAAC,YAAY,CAAC;aAC3B;SACF;KACF;AACH,CAAC;AAxBD,wCAwBC"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=types.js.map{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../../src/internal/ajax/types.ts"],"names":[],"mappings":""}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.fromFetch = void 0;
var fetch_1 = require("../internal/observable/dom/fetch");
Object.defineProperty(exports, "fromFetch", { enumerable: true, get: function () { return fetch_1.fromFetch; } });
//# sourceMappingURL=index.js.map{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/fetch/index.ts"],"names":[],"mappings":";;;AAAA,0DAA6D;AAApD,kGAAA,SAAS,OAAA"}"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AjaxResponse = exports.AjaxTimeoutError = exports.AjaxError = exports.ajax = void 0;
var ajax_1 = require("../internal/ajax/ajax");
Object.defineProperty(exports, "ajax", { enumerable: true, get: function () { return ajax_1.ajax; } });
var errors_1 = require("../internal/ajax/errors");
Object.defineProperty(exports, "AjaxError", { enumerable: true, get: function () { return errors_1.AjaxError; } });
Object.defineProperty(exports, "AjaxTimeoutError", { enumerable: true, get: function () { return errors_1.AjaxTimeoutError; } });
var AjaxResponse_1 = require("../internal/ajax/AjaxResponse");
Object.defineProperty(exports, "AjaxResponse", { enumerable: true, get: function () { return AjaxResponse_1.AjaxResponse; } });
//# sourceMappingURL=index.js.map{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/ajax/index.ts"],"names":[],"mappings":";;;AAAA,8CAA6C;AAApC,4FAAA,IAAI,OAAA;AACb,kDAAsE;AAA7D,mGAAA,SAAS,OAAA;AAAE,0GAAA,gBAAgB,OAAA;AACpC,8DAA6D;AAApD,4GAAA,YAAY,OAAA"}/**
  @license
                                 Apache License
                         Version 2.0, January 2004
                      http://www.apache.org/licenses/

 TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

 1. Definitions.

    "License" shall mean the terms and conditions for use, reproduction,
    and distribution as defined by Sections 1 through 9 of this document.

    "Licensor" shall mean the copyright owner or entity authorized by
    the copyright owner that is granting the License.

    "Legal Entity" shall mean the union of the acting entity and all
    other entities that control, are controlled by, or are under common
    control with that entity. For the purposes of this definition,
    "control" means (i) the power, direct or indirect, to cause the
    direction or management of such entity, whether by contract or
    otherwise, or (ii) ownership of fifty percent (50%) or more of the
    outstanding shares, or (iii) beneficial ownership of such entity.

    "You" (or "Your") shall mean an individual or Legal Entity
    exercising permissions granted by this License.

    "Source" form shall mean the preferred form for making modifications,
    including but not limited to software source code, documentation
    source, and configuration files.

    "Object" form shall mean any form resulting from mechanical
    transformation or translation of a Source form, including but
    not limited to compiled object code, generated documentation,
    and conversions to other media types.

    "Work" shall mean the work of authorship, whether in Source or
    Object form, made available under the License, as indicated by a
    copyright notice that is included in or attached to the work
    (an example is provided in the Appendix below).

    "Derivative Works" shall mean any work, whether in Source or Object
    form, that is based on (or derived from) the Work and for which the
    editorial revisions, annotations, elaborations, or other modifications
    represent, as a whole, an original work of authorship. For the purposes
    of this License, Derivative Works shall not include works that remain
    separable from, or merely link (or bind by name) to the interfaces of,
    the Work and Derivative Works thereof.

    "Contribution" shall mean any work of authorship, including
    the original version of the Work and any modifications or additions
    to that Work or Derivative Works thereof, that is intentionally
    submitted to Licensor for inclusion in the Work by the copyright owner
    or by an individual or Legal Entity authorized to submit on behalf of
    the copyright owner. For the purposes of this definition, "submitted"
    means any form of electronic, verbal, or written communication sent
    to the Licensor or its representatives, including but not limited to
    communication on electronic mailing lists, source code control systems,
    and issue tracking systems that are managed by, or on behalf of, the
    Licensor for the purpose of discussing and improving the Work, but
    excluding communication that is conspicuously marked or otherwise
    designated in writing by the copyright owner as "Not a Contribution."

    "Contributor" shall mean Licensor and any individual or Legal Entity
    on behalf of whom a Contribution has been received by Licensor and
    subsequently incorporated within the Work.

 2. Grant of Copyright License. Subject to the terms and conditions of
    this License, each Contributor hereby grants to You a perpetual,
    worldwide, non-exclusive, no-charge, royalty-free, irrevocable
    copyright license to reproduce, prepare Derivative Works of,
    publicly display, publicly perform, sublicense, and distribute the
    Work and such Derivative Works in Source or Object form.

 3. Grant of Patent License. Subject to the terms and conditions of
    this License, each Contributor hereby grants to You a perpetual,
    worldwide, non-exclusive, no-charge, royalty-free, irrevocable
    (except as stated in this section) patent license to make, have made,
    use, offer to sell, sell, import, and otherwise transfer the Work,
    where such license applies only to those patent claims licensable
    by such Contributor that are necessarily infringed by their
    Contribution(s) alone or by combination of their Contribution(s)
    with the Work to which such Contribution(s) was submitted. If You
    institute patent litigation against any entity (including a
    cross-claim or counterclaim in a lawsuit) alleging that the Work
    or a Contribution incorporated within the Work constitutes direct
    or contributory patent infringement, then any patent licenses
    granted to You under this License for that Work shall terminate
    as of the date such litigation is filed.

 4. Redistribution. You may reproduce and distribute copies of the
    Work or Derivative Works thereof in any medium, with or without
    modifications, and in Source or Object form, provided that You
    meet the following conditions:

    (a) You must give any other recipients of the Work or
        Derivative Works a copy of this License; and

    (b) You must cause any modified files to carry prominent notices
        stating that You changed the files; and

    (c) You must retain, in the Source form of any Derivative Works
        that You distribute, all copyright, patent, trademark, and
        attribution notices from the Source form of the Work,
        excluding those notices that do not pertain to any part of
        the Derivative Works; and

    (d) If the Work includes a "NOTICE" text file as part of its
        distribution, then any Derivative Works that You distribute must
        include a readable copy of the attribution notices contained
        within such NOTICE file, excluding those notices that do not
        pertain to any part of the Derivative Works, in at least one
        of the following places: within a NOTICE text file distributed
        as part of the Derivative Works; within the Source form or
        documentation, if provided along with the Derivative Works; or,
        within a display generated by the Derivative Works, if and
        wherever such third-party notices normally appear. The contents
        of the NOTICE file are for informational purposes only and
        do not modify the License. You may add Your own attribution
        notices within Derivative Works that You distribute, alongside
        or as an addendum to the NOTICE text from the Work, provided
        that such additional attribution notices cannot be construed
        as modifying the License.

    You may add Your own copyright statement to Your modifications and
    may provide additional or different license terms and conditions
    for use, reproduction, or distribution of Your modifications, or
    for any such Derivative Works as a whole, provided Your use,
    reproduction, and distribution of the Work otherwise complies with
    the conditions stated in this License.

 5. Submission of Contributions. Unless You explicitly state otherwise,
    any Contribution intentionally submitted for inclusion in the Work
    by You to the Licensor shall be under the terms and conditions of
    this License, without any additional terms or conditions.
    Notwithstanding the above, nothing herein shall supersede or modify
    the terms of any separate license agreement you may have executed
    with Licensor regarding such Contributions.

 6. Trademarks. This License does not grant permission to use the trade
    names, trademarks, service marks, or product names of the Licensor,
    except as required for reasonable and customary use in describing the
    origin of the Work and reproducing the content of the NOTICE file.

 7. Disclaimer of Warranty. Unless required by applicable law or
    agreed to in writing, Licensor provides the Work (and each
    Contributor provides its Contributions) on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
    implied, including, without limitation, any warranties or conditions
    of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
    PARTICULAR PURPOSE. You are solely responsible for determining the
    appropriateness of using or redistributing the Work and assume any
    risks associated with Your exercise of permissions under this License.

 8. Limitation of Liability. In no event and under no legal theory,
    whether in tort (including negligence), contract, or otherwise,
    unless required by applicable law (such as deliberate and grossly
    negligent acts) or agreed to in writing, shall any Contributor be
    liable to You for damages, including any direct, indirect, special,
    incidental, or consequential damages of any character arising as a
    result of this License or out of the use or inability to use the
    Work (including but not limited to damages for loss of goodwill,
    work stoppage, computer failure or malfunction, or any and all
    other commercial damages or losses), even if such Contributor
    has been advised of the possibility of such damages.

 9. Accepting Warranty or Additional Liability. While redistributing
    the Work or Derivative Works thereof, You may choose to offer,
    and charge a fee for, acceptance of support, warranty, indemnity,
    or other liability obligations and/or rights consistent with this
    License. However, in accepting such obligations, You may act only
    on Your own behalf and on Your sole responsibility, not on behalf
    of any other Contributor, and only if You agree to indemnify,
    defend, and hold each Contributor harmless for any liability
    incurred by, or claims asserted against, such Contributor by reason
    of your accepting any such warranty or additional liability.

 END OF TERMS AND CONDITIONS

 APPENDIX: How to apply the Apache License to your work.

    To apply the Apache License to your work, attach the following
    boilerplate notice, with the fields enclosed by brackets "[]"
    replaced with your own identifying information. (Don't include
    the brackets!)  The text should be enclosed in the appropriate
    comment syntax for the file format. We also recommend that a
    file or class name and description of purpose be included on the
    same "printed page" as the copyright notice for easier
    identification within third-party archives.

 Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 

 **/
/**
  @license
                                 Apache License
                         Version 2.0, January 2004
                      http://www.apache.org/licenses/

 TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

 1. Definitions.

    "License" shall mean the terms and conditions for use, reproduction,
    and distribution as defined by Sections 1 through 9 of this document.

    "Licensor" shall mean the copyright owner or entity authorized by
    the copyright owner that is granting the License.

    "Legal Entity" shall mean the union of the acting entity and all
    other entities that control, are controlled by, or are under common
    control with that entity. For the purposes of this definition,
    "control" means (i) the power, direct or indirect, to cause the
    direction or management of such entity, whether by contract or
    otherwise, or (ii) ownership of fifty percent (50%) or more of the
    outstanding shares, or (iii) beneficial ownership of such entity.

    "You" (or "Your") shall mean an individual or Legal Entity
    exercising permissions granted by this License.

    "Source" form shall mean the preferred form for making modifications,
    including but not limited to software source code, documentation
    source, and configuration files.

    "Object" form shall mean any form resulting from mechanical
    transformation or translation of a Source form, including but
    not limited to compiled object code, generated documentation,
    and conversions to other media types.

    "Work" shall mean the work of authorship, whether in Source or
    Object form, made available under the License, as indicated by a
    copyright notice that is included in or attached to the work
    (an example is provided in the Appendix below).

    "Derivative Works" shall mean any work, whether in Source or Object
    form, that is based on (or derived from) the Work and for which the
    editorial revisions, annotations, elaborations, or other modifications
    represent, as a whole, an original work of authorship. For the purposes
    of this License, Derivative Works shall not include works that remain
    separable from, or merely link (or bind by name) to the interfaces of,
    the Work and Derivative Works thereof.

    "Contribution" shall mean any work of authorship, including
    the original version of the Work and any modifications or additions
    to that Work or Derivative Works thereof, that is intentionally
    submitted to Licensor for inclusion in the Work by the copyright owner
    or by an individual or Legal Entity authorized to submit on behalf of
    the copyright owner. For the purposes of this definition, "submitted"
    means any form of electronic, verbal, or written communication sent
    to the Licensor or its representatives, including but not limited to
    communication on electronic mailing lists, source code control systems,
    and issue tracking systems that are managed by, or on behalf of, the
    Licensor for the purpose of discussing and improving the Work, but
    excluding communication that is conspicuously marked or otherwise
    designated in writing by the copyright owner as "Not a Contribution."

    "Contributor" shall mean Licensor and any individual or Legal Entity
    on behalf of whom a Contribution has been received by Licensor and
    subsequently incorporated within the Work.

 2. Grant of Copyright License. Subject to the terms and conditions of
    this License, each Contributor hereby grants to You a perpetual,
    worldwide, non-exclusive, no-charge, royalty-free, irrevocable
    copyright license to reproduce, prepare Derivative Works of,
    publicly display, publicly perform, sublicense, and distribute the
    Work and such Derivative Works in Source or Object form.

 3. Grant of Patent License. Subject to the terms and conditions of
    this License, each Contributor hereby grants to You a perpetual,
    worldwide, non-exclusive, no-charge, royalty-free, irrevocable
    (except as stated in this section) patent license to make, have made,
    use, offer to sell, sell, import, and otherwise transfer the Work,
    where such license applies only to those patent claims licensable
    by such Contributor that are necessarily infringed by their
    Contribution(s) alone or by combination of their Contribution(s)
    with the Work to which such Contribution(s) was submitted. If You
    institute patent litigation against any entity (including a
    cross-claim or counterclaim in a lawsuit) alleging that the Work
    or a Contribution incorporated within the Work constitutes direct
    or contributory patent infringement, then any patent licenses
    granted to You under this License for that Work shall terminate
    as of the date such litigation is filed.

 4. Redistribution. You may reproduce and distribute copies of the
    Work or Derivative Works thereof in any medium, with or without
    modifications, and in Source or Object form, provided that You
    meet the following conditions:

    (a) You must give any other recipients of the Work or
        Derivative Works a copy of this License; and

    (b) You must cause any modified files to carry prominent notices
        stating that You changed the files; and

    (c) You must retain, in the Source form of any Derivative Works
        that You distribute, all copyright, patent, trademark, and
        attribution notices from the Source form of the Work,
        excluding those notices that do not pertain to any part of
        the Derivative Works; and

    (d) If the Work includes a "NOTICE" text file as part of its
        distribution, then any Derivative Works that You distribute must
        include a readable copy of the attribution notices contained
        within such NOTICE file, excluding those notices that do not
        pertain to any part of the Derivative Works, in at least one
        of the following places: within a NOTICE text file distributed
        as part of the Derivative Works; within the Source form or
        documentation, if provided along with the Derivative Works; or,
        within a display generated by the Derivative Works, if and
        wherever such third-party notices normally appear. The contents
        of the NOTICE file are for informational purposes only and
        do not modify the License. You may add Your own attribution
        notices within Derivative Works that You distribute, alongside
        or as an addendum to the NOTICE text from the Work, provided
        that such additional attribution notices cannot be construed
        as modifying the License.

    You may add Your own copyright statement to Your modifications and
    may provide additional or different license terms and conditions
    for use, reproduction, or distribution of Your modifications, or
    for any such Derivative Works as a whole, provided Your use,
    reproduction, and distribution of the Work otherwise complies with
    the conditions stated in this License.

 5. Submission of Contributions. Unless You explicitly state otherwise,
    any Contribution intentionally submitted for inclusion in the Work
    by You to the Licensor shall be under the terms and conditions of
    this License, without any additional terms or conditions.
    Notwithstanding the above, nothing herein shall supersede or modify
    the terms of any separate license agreement you may have executed
    with Licensor regarding such Contributions.

 6. Trademarks. This License does not grant permission to use the trade
    names, trademarks, service marks, or product names of the Licensor,
    except as required for reasonable and customary use in describing the
    origin of the Work and reproducing the content of the NOTICE file.

 7. Disclaimer of Warranty. Unless required by applicable law or
    agreed to in writing, Licensor provides the Work (and each
    Contributor provides its Contributions) on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
    implied, including, without limitation, any warranties or conditions
    of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
    PARTICULAR PURPOSE. You are solely responsible for determining the
    appropriateness of using or redistributing the Work and assume any
    risks associated with Your exercise of permissions under this License.

 8. Limitation of Liability. In no event and under no legal theory,
    whether in tort (including negligence), contract, or otherwise,
    unless required by applicable law (such as deliberate and grossly
    negligent acts) or agreed to in writing, shall any Contributor be
    liable to You for damages, including any direct, indirect, special,
    incidental, or consequential damages of any character arising as a
    result of this License or out of the use or inability to use the
    Work (including but not limited to damages for loss of goodwill,
    work stoppage, computer failure or malfunction, or any and all
    other commercial damages or losses), even if such Contributor
    has been advised of the possibility of such damages.

 9. Accepting Warranty or Additional Liability. While redistributing
    the Work or Derivative Works thereof, You may choose to offer,
    and charge a fee for, acceptance of support, warranty, indemnity,
    or other liability obligations and/or rights consistent with this
    License. However, in accepting such obligations, You may act only
    on Your own behalf and on Your sole responsibility, not on behalf
    of any other Contributor, and only if You agree to indemnify,
    defend, and hold each Contributor harmless for any liability
    incurred by, or claims asserted against, such Contributor by reason
    of your accepting any such warranty or additional liability.

 END OF TERMS AND CONDITIONS

 APPENDIX: How to apply the Apache License to your work.

    To apply the Apache License to your work, attach the following
    boilerplate notice, with the fields enclosed by brackets "[]"
    replaced with your own identifying information. (Don't include
    the brackets!)  The text should be enclosed in the appropriate
    comment syntax for the file format. We also recommend that a
    file or class name and description of purpose be included on the
    same "printed page" as the copyright notice for easier
    identification within third-party archives.

 Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 

 **/
(function (global, factory) {
    typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
    typeof define === 'function' && define.amd ? define('rxjs', ['exports'], factory) :
    (factory((global.rxjs = {})));
}(this, (function (exports) { 'use strict';

    /*! *****************************************************************************
    Copyright (c) Microsoft Corporation.

    Permission to use, copy, modify, and/or distribute this software for any
    purpose with or without fee is hereby granted.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
    REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
    AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
    INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
    LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
    OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
    PERFORMANCE OF THIS SOFTWARE.
    ***************************************************************************** */
    /* global Reflect, Promise */

    var extendStatics = function(d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };

    function __extends(d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    }

    var __assign = function() {
        __assign = Object.assign || function __assign(t) {
            for (var s, i = 1, n = arguments.length; i < n; i++) {
                s = arguments[i];
                for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
            }
            return t;
        };
        return __assign.apply(this, arguments);
    };

    function __rest(s, e) {
        var t = {};
        for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
            t[p] = s[p];
        if (s != null && typeof Object.getOwnPropertySymbols === "function")
            for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
                if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
                    t[p[i]] = s[p[i]];
            }
        return t;
    }

    function __awaiter(thisArg, _arguments, P, generator) {
        function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
        return new (P || (P = Promise))(function (resolve, reject) {
            function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
            function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
            function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
            step((generator = generator.apply(thisArg, _arguments || [])).next());
        });
    }

    function __generator(thisArg, body) {
        var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
        return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
        function verb(n) { return function (v) { return step([n, v]); }; }
        function step(op) {
            if (f) throw new TypeError("Generator is already executing.");
            while (_) try {
                if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
                if (y = 0, t) op = [op[0] & 2, t.value];
                switch (op[0]) {
                    case 0: case 1: t = op; break;
                    case 4: _.label++; return { value: op[1], done: false };
                    case 5: _.label++; y = op[1]; op = [0]; continue;
                    case 7: op = _.ops.pop(); _.trys.pop(); continue;
                    default:
                        if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
                        if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
                        if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
                        if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
                        if (t[2]) _.ops.pop();
                        _.trys.pop(); continue;
                }
                op = body.call(thisArg, _);
            } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
            if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
        }
    }

    function __values(o) {
        var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
        if (m) return m.call(o);
        if (o && typeof o.length === "number") return {
            next: function () {
                if (o && i >= o.length) o = void 0;
                return { value: o && o[i++], done: !o };
            }
        };
        throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
    }

    function __read(o, n) {
        var m = typeof Symbol === "function" && o[Symbol.iterator];
        if (!m) return o;
        var i = m.call(o), r, ar = [], e;
        try {
            while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
        }
        catch (error) { e = { error: error }; }
        finally {
            try {
                if (r && !r.done && (m = i["return"])) m.call(i);
            }
            finally { if (e) throw e.error; }
        }
        return ar;
    }

    function __spreadArray(to, from, pack) {
        if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
            if (ar || !(i in from)) {
                if (!ar) ar = Array.prototype.slice.call(from, 0, i);
                ar[i] = from[i];
            }
        }
        return to.concat(ar || Array.prototype.slice.call(from));
    }

    function __await(v) {
        return this instanceof __await ? (this.v = v, this) : new __await(v);
    }

    function __asyncGenerator(thisArg, _arguments, generator) {
        if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
        var g = generator.apply(thisArg, _arguments || []), i, q = [];
        return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
        function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
        function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
        function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
        function fulfill(value) { resume("next", value); }
        function reject(value) { resume("throw", value); }
        function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
    }

    function __asyncValues(o) {
        if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
        var m = o[Symbol.asyncIterator], i;
        return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
        function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
        function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
    }

    function isFunction(value) {
        return typeof value === 'function';
    }

    function createErrorClass(createImpl) {
        var _super = function (instance) {
            Error.call(instance);
            instance.stack = new Error().stack;
        };
        var ctorFunc = createImpl(_super);
        ctorFunc.prototype = Object.create(Error.prototype);
        ctorFunc.prototype.constructor = ctorFunc;
        return ctorFunc;
    }

    var UnsubscriptionError = createErrorClass(function (_super) {
        return function UnsubscriptionErrorImpl(errors) {
            _super(this);
            this.message = errors
                ? errors.length + " errors occurred during unsubscription:\n" + errors.map(function (err, i) { return i + 1 + ") " + err.toString(); }).join('\n  ')
                : '';
            this.name = 'UnsubscriptionError';
            this.errors = errors;
        };
    });

    function arrRemove(arr, item) {
        if (arr) {
            var index = arr.indexOf(item);
            0 <= index && arr.splice(index, 1);
        }
    }

    var Subscription = (function () {
        function Subscription(initialTeardown) {
            this.initialTeardown = initialTeardown;
            this.closed = false;
            this._parentage = null;
            this._finalizers = null;
        }
        Subscription.prototype.unsubscribe = function () {
            var e_1, _a, e_2, _b;
            var errors;
            if (!this.closed) {
                this.closed = true;
                var _parentage = this._parentage;
                if (_parentage) {
                    this._parentage = null;
                    if (Array.isArray(_parentage)) {
                        try {
                            for (var _parentage_1 = __values(_parentage), _parentage_1_1 = _parentage_1.next(); !_parentage_1_1.done; _parentage_1_1 = _parentage_1.next()) {
                                var parent_1 = _parentage_1_1.value;
                                parent_1.remove(this);
                            }
                        }
                        catch (e_1_1) { e_1 = { error: e_1_1 }; }
                        finally {
                            try {
                                if (_parentage_1_1 && !_parentage_1_1.done && (_a = _parentage_1.return)) _a.call(_parentage_1);
                            }
                            finally { if (e_1) throw e_1.error; }
                        }
                    }
                    else {
                        _parentage.remove(this);
                    }
                }
                var initialFinalizer = this.initialTeardown;
                if (isFunction(initialFinalizer)) {
                    try {
                        initialFinalizer();
                    }
                    catch (e) {
                        errors = e instanceof UnsubscriptionError ? e.errors : [e];
                    }
                }
                var _finalizers = this._finalizers;
                if (_finalizers) {
                    this._finalizers = null;
                    try {
                        for (var _finalizers_1 = __values(_finalizers), _finalizers_1_1 = _finalizers_1.next(); !_finalizers_1_1.done; _finalizers_1_1 = _finalizers_1.next()) {
                            var finalizer = _finalizers_1_1.value;
                            try {
                                execFinalizer(finalizer);
                            }
                            catch (err) {
                                errors = errors !== null && errors !== void 0 ? errors : [];
                                if (err instanceof UnsubscriptionError) {
                                    errors = __spreadArray(__spreadArray([], __read(errors)), __read(err.errors));
                                }
                                else {
                                    errors.push(err);
                                }
                            }
                        }
                    }
                    catch (e_2_1) { e_2 = { error: e_2_1 }; }
                    finally {
                        try {
                            if (_finalizers_1_1 && !_finalizers_1_1.done && (_b = _finalizers_1.return)) _b.call(_finalizers_1);
                        }
                        finally { if (e_2) throw e_2.error; }
                    }
                }
                if (errors) {
                    throw new UnsubscriptionError(errors);
                }
            }
        };
        Subscription.prototype.add = function (teardown) {
            var _a;
            if (teardown && teardown !== this) {
                if (this.closed) {
                    execFinalizer(teardown);
                }
                else {
                    if (teardown instanceof Subscription) {
                        if (teardown.closed || teardown._hasParent(this)) {
                            return;
                        }
                        teardown._addParent(this);
                    }
                    (this._finalizers = (_a = this._finalizers) !== null && _a !== void 0 ? _a : []).push(teardown);
                }
            }
        };
        Subscription.prototype._hasParent = function (parent) {
            var _parentage = this._parentage;
            return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));
        };
        Subscription.prototype._addParent = function (parent) {
            var _parentage = this._parentage;
            this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;
        };
        Subscription.prototype._removeParent = function (parent) {
            var _parentage = this._parentage;
            if (_parentage === parent) {
                this._parentage = null;
            }
            else if (Array.isArray(_parentage)) {
                arrRemove(_parentage, parent);
            }
        };
        Subscription.prototype.remove = function (teardown) {
            var _finalizers = this._finalizers;
            _finalizers && arrRemove(_finalizers, teardown);
            if (teardown instanceof Subscription) {
                teardown._removeParent(this);
            }
        };
        Subscription.EMPTY = (function () {
            var empty = new Subscription();
            empty.closed = true;
            return empty;
        })();
        return Subscription;
    }());
    var EMPTY_SUBSCRIPTION = Subscription.EMPTY;
    function isSubscription(value) {
        return (value instanceof Subscription ||
            (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe)));
    }
    function execFinalizer(finalizer) {
        if (isFunction(finalizer)) {
            finalizer();
        }
        else {
            finalizer.unsubscribe();
        }
    }

    var config = {
        onUnhandledError: null,
        onStoppedNotification: null,
        Promise: undefined,
        useDeprecatedSynchronousErrorHandling: false,
        useDeprecatedNextContext: false,
    };

    var timeoutProvider = {
        setTimeout: function (handler, timeout) {
            var args = [];
            for (var _i = 2; _i < arguments.length; _i++) {
                args[_i - 2] = arguments[_i];
            }
            var delegate = timeoutProvider.delegate;
            if (delegate === null || delegate === void 0 ? void 0 : delegate.setTimeout) {
                return delegate.setTimeout.apply(delegate, __spreadArray([handler, timeout], __read(args)));
            }
            return setTimeout.apply(void 0, __spreadArray([handler, timeout], __read(args)));
        },
        clearTimeout: function (handle) {
            var delegate = timeoutProvider.delegate;
            return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearTimeout) || clearTimeout)(handle);
        },
        delegate: undefined,
    };

    function reportUnhandledError(err) {
        timeoutProvider.setTimeout(function () {
            var onUnhandledError = config.onUnhandledError;
            if (onUnhandledError) {
                onUnhandledError(err);
            }
            else {
                throw err;
            }
        });
    }

    function noop() { }

    var COMPLETE_NOTIFICATION = (function () { return createNotification('C', undefined, undefined); })();
    function errorNotification(error) {
        return createNotification('E', undefined, error);
    }
    function nextNotification(value) {
        return createNotification('N', value, undefined);
    }
    function createNotification(kind, value, error) {
        return {
            kind: kind,
            value: value,
            error: error,
        };
    }

    var context = null;
    function errorContext(cb) {
        if (config.useDeprecatedSynchronousErrorHandling) {
            var isRoot = !context;
            if (isRoot) {
                context = { errorThrown: false, error: null };
            }
            cb();
            if (isRoot) {
                var _a = context, errorThrown = _a.errorThrown, error = _a.error;
                context = null;
                if (errorThrown) {
                    throw error;
                }
            }
        }
        else {
            cb();
        }
    }
    function captureError(err) {
        if (config.useDeprecatedSynchronousErrorHandling && context) {
            context.errorThrown = true;
            context.error = err;
        }
    }

    var Subscriber = (function (_super) {
        __extends(Subscriber, _super);
        function Subscriber(destination) {
            var _this = _super.call(this) || this;
            _this.isStopped = false;
            if (destination) {
                _this.destination = destination;
                if (isSubscription(destination)) {
                    destination.add(_this);
                }
            }
            else {
                _this.destination = EMPTY_OBSERVER;
            }
            return _this;
        }
        Subscriber.create = function (next, error, complete) {
            return new SafeSubscriber(next, error, complete);
        };
        Subscriber.prototype.next = function (value) {
            if (this.isStopped) {
                handleStoppedNotification(nextNotification(value), this);
            }
            else {
                this._next(value);
            }
        };
        Subscriber.prototype.error = function (err) {
            if (this.isStopped) {
                handleStoppedNotification(errorNotification(err), this);
            }
            else {
                this.isStopped = true;
                this._error(err);
            }
        };
        Subscriber.prototype.complete = function () {
            if (this.isStopped) {
                handleStoppedNotification(COMPLETE_NOTIFICATION, this);
            }
            else {
                this.isStopped = true;
                this._complete();
            }
        };
        Subscriber.prototype.unsubscribe = function () {
            if (!this.closed) {
                this.isStopped = true;
                _super.prototype.unsubscribe.call(this);
                this.destination = null;
            }
        };
        Subscriber.prototype._next = function (value) {
            this.destination.next(value);
        };
        Subscriber.prototype._error = function (err) {
            try {
                this.destination.error(err);
            }
            finally {
                this.unsubscribe();
            }
        };
        Subscriber.prototype._complete = function () {
            try {
                this.destination.complete();
            }
            finally {
                this.unsubscribe();
            }
        };
        return Subscriber;
    }(Subscription));
    var _bind = Function.prototype.bind;
    function bind(fn, thisArg) {
        return _bind.call(fn, thisArg);
    }
    var ConsumerObserver = (function () {
        function ConsumerObserver(partialObserver) {
            this.partialObserver = partialObserver;
        }
        ConsumerObserver.prototype.next = function (value) {
            var partialObserver = this.partialObserver;
            if (partialObserver.next) {
                try {
                    partialObserver.next(value);
                }
                catch (error) {
                    handleUnhandledError(error);
                }
            }
        };
        ConsumerObserver.prototype.error = function (err) {
            var partialObserver = this.partialObserver;
            if (partialObserver.error) {
                try {
                    partialObserver.error(err);
                }
                catch (error) {
                    handleUnhandledError(error);
                }
            }
            else {
                handleUnhandledError(err);
            }
        };
        ConsumerObserver.prototype.complete = function () {
            var partialObserver = this.partialObserver;
            if (partialObserver.complete) {
                try {
                    partialObserver.complete();
                }
                catch (error) {
                    handleUnhandledError(error);
                }
            }
        };
        return ConsumerObserver;
    }());
    var SafeSubscriber = (function (_super) {
        __extends(SafeSubscriber, _super);
        function SafeSubscriber(observerOrNext, error, complete) {
            var _this = _super.call(this) || this;
            var partialObserver;
            if (isFunction(observerOrNext) || !observerOrNext) {
                partialObserver = {
                    next: (observerOrNext !== null && observerOrNext !== void 0 ? observerOrNext : undefined),
                    error: error !== null && error !== void 0 ? error : undefined,
                    complete: complete !== null && complete !== void 0 ? complete : undefined,
                };
            }
            else {
                var context_1;
                if (_this && config.useDeprecatedNextContext) {
                    context_1 = Object.create(observerOrNext);
                    context_1.unsubscribe = function () { return _this.unsubscribe(); };
                    partialObserver = {
                        next: observerOrNext.next && bind(observerOrNext.next, context_1),
                        error: observerOrNext.error && bind(observerOrNext.error, context_1),
                        complete: observerOrNext.complete && bind(observerOrNext.complete, context_1),
                    };
                }
                else {
                    partialObserver = observerOrNext;
                }
            }
            _this.destination = new ConsumerObserver(partialObserver);
            return _this;
        }
        return SafeSubscriber;
    }(Subscriber));
    function handleUnhandledError(error) {
        if (config.useDeprecatedSynchronousErrorHandling) {
            captureError(error);
        }
        else {
            reportUnhandledError(error);
        }
    }
    function defaultErrorHandler(err) {
        throw err;
    }
    function handleStoppedNotification(notification, subscriber) {
        var onStoppedNotification = config.onStoppedNotification;
        onStoppedNotification && timeoutProvider.setTimeout(function () { return onStoppedNotification(notification, subscriber); });
    }
    var EMPTY_OBSERVER = {
        closed: true,
        next: noop,
        error: defaultErrorHandler,
        complete: noop,
    };

    var observable = (function () { return (typeof Symbol === 'function' && Symbol.observable) || '@@observable'; })();

    function identity(x) {
        return x;
    }

    function pipe() {
        var fns = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            fns[_i] = arguments[_i];
        }
        return pipeFromArray(fns);
    }
    function pipeFromArray(fns) {
        if (fns.length === 0) {
            return identity;
        }
        if (fns.length === 1) {
            return fns[0];
        }
        return function piped(input) {
            return fns.reduce(function (prev, fn) { return fn(prev); }, input);
        };
    }

    var Observable = (function () {
        function Observable(subscribe) {
            if (subscribe) {
                this._subscribe = subscribe;
            }
        }
        Observable.prototype.lift = function (operator) {
            var observable$$1 = new Observable();
            observable$$1.source = this;
            observable$$1.operator = operator;
            return observable$$1;
        };
        Observable.prototype.subscribe = function (observerOrNext, error, complete) {
            var _this = this;
            var subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);
            errorContext(function () {
                var _a = _this, operator = _a.operator, source = _a.source;
                subscriber.add(operator
                    ?
                        operator.call(subscriber, source)
                    : source
                        ?
                            _this._subscribe(subscriber)
                        :
                            _this._trySubscribe(subscriber));
            });
            return subscriber;
        };
        Observable.prototype._trySubscribe = function (sink) {
            try {
                return this._subscribe(sink);
            }
            catch (err) {
                sink.error(err);
            }
        };
        Observable.prototype.forEach = function (next, promiseCtor) {
            var _this = this;
            promiseCtor = getPromiseCtor(promiseCtor);
            return new promiseCtor(function (resolve, reject) {
                var subscriber = new SafeSubscriber({
                    next: function (value) {
                        try {
                            next(value);
                        }
                        catch (err) {
                            reject(err);
                            subscriber.unsubscribe();
                        }
                    },
                    error: reject,
                    complete: resolve,
                });
                _this.subscribe(subscriber);
            });
        };
        Observable.prototype._subscribe = function (subscriber) {
            var _a;
            return (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber);
        };
        Observable.prototype[observable] = function () {
            return this;
        };
        Observable.prototype.pipe = function () {
            var operations = [];
            for (var _i = 0; _i < arguments.length; _i++) {
                operations[_i] = arguments[_i];
            }
            return pipeFromArray(operations)(this);
        };
        Observable.prototype.toPromise = function (promiseCtor) {
            var _this = this;
            promiseCtor = getPromiseCtor(promiseCtor);
            return new promiseCtor(function (resolve, reject) {
                var value;
                _this.subscribe(function (x) { return (value = x); }, function (err) { return reject(err); }, function () { return resolve(value); });
            });
        };
        Observable.create = function (subscribe) {
            return new Observable(subscribe);
        };
        return Observable;
    }());
    function getPromiseCtor(promiseCtor) {
        var _a;
        return (_a = promiseCtor !== null && promiseCtor !== void 0 ? promiseCtor : config.Promise) !== null && _a !== void 0 ? _a : Promise;
    }
    function isObserver(value) {
        return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);
    }
    function isSubscriber(value) {
        return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));
    }

    function hasLift(source) {
        return isFunction(source === null || source === void 0 ? void 0 : source.lift);
    }
    function operate(init) {
        return function (source) {
            if (hasLift(source)) {
                return source.lift(function (liftedSource) {
                    try {
                        return init(liftedSource, this);
                    }
                    catch (err) {
                        this.error(err);
                    }
                });
            }
            throw new TypeError('Unable to lift unknown Observable type');
        };
    }

    function createOperatorSubscriber(destination, onNext, onComplete, onError, onFinalize) {
        return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);
    }
    var OperatorSubscriber = (function (_super) {
        __extends(OperatorSubscriber, _super);
        function OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize, shouldUnsubscribe) {
            var _this = _super.call(this, destination) || this;
            _this.onFinalize = onFinalize;
            _this.shouldUnsubscribe = shouldUnsubscribe;
            _this._next = onNext
                ? function (value) {
                    try {
                        onNext(value);
                    }
                    catch (err) {
                        destination.error(err);
                    }
                }
                : _super.prototype._next;
            _this._error = onError
                ? function (err) {
                    try {
                        onError(err);
                    }
                    catch (err) {
                        destination.error(err);
                    }
                    finally {
                        this.unsubscribe();
                    }
                }
                : _super.prototype._error;
            _this._complete = onComplete
                ? function () {
                    try {
                        onComplete();
                    }
                    catch (err) {
                        destination.error(err);
                    }
                    finally {
                        this.unsubscribe();
                    }
                }
                : _super.prototype._complete;
            return _this;
        }
        OperatorSubscriber.prototype.unsubscribe = function () {
            var _a;
            if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {
                var closed_1 = this.closed;
                _super.prototype.unsubscribe.call(this);
                !closed_1 && ((_a = this.onFinalize) === null || _a === void 0 ? void 0 : _a.call(this));
            }
        };
        return OperatorSubscriber;
    }(Subscriber));

    function refCount() {
        return operate(function (source, subscriber) {
            var connection = null;
            source._refCount++;
            var refCounter = createOperatorSubscriber(subscriber, undefined, undefined, undefined, function () {
                if (!source || source._refCount <= 0 || 0 < --source._refCount) {
                    connection = null;
                    return;
                }
                var sharedConnection = source._connection;
                var conn = connection;
                connection = null;
                if (sharedConnection && (!conn || sharedConnection === conn)) {
                    sharedConnection.unsubscribe();
                }
                subscriber.unsubscribe();
            });
            source.subscribe(refCounter);
            if (!refCounter.closed) {
                connection = source.connect();
            }
        });
    }

    var ConnectableObservable = (function (_super) {
        __extends(ConnectableObservable, _super);
        function ConnectableObservable(source, subjectFactory) {
            var _this = _super.call(this) || this;
            _this.source = source;
            _this.subjectFactory = subjectFactory;
            _this._subject = null;
            _this._refCount = 0;
            _this._connection = null;
            if (hasLift(source)) {
                _this.lift = source.lift;
            }
            return _this;
        }
        ConnectableObservable.prototype._subscribe = function (subscriber) {
            return this.getSubject().subscribe(subscriber);
        };
        ConnectableObservable.prototype.getSubject = function () {
            var subject = this._subject;
            if (!subject || subject.isStopped) {
                this._subject = this.subjectFactory();
            }
            return this._subject;
        };
        ConnectableObservable.prototype._teardown = function () {
            this._refCount = 0;
            var _connection = this._connection;
            this._subject = this._connection = null;
            _connection === null || _connection === void 0 ? void 0 : _connection.unsubscribe();
        };
        ConnectableObservable.prototype.connect = function () {
            var _this = this;
            var connection = this._connection;
            if (!connection) {
                connection = this._connection = new Subscription();
                var subject_1 = this.getSubject();
                connection.add(this.source.subscribe(createOperatorSubscriber(subject_1, undefined, function () {
                    _this._teardown();
                    subject_1.complete();
                }, function (err) {
                    _this._teardown();
                    subject_1.error(err);
                }, function () { return _this._teardown(); })));
                if (connection.closed) {
                    this._connection = null;
                    connection = Subscription.EMPTY;
                }
            }
            return connection;
        };
        ConnectableObservable.prototype.refCount = function () {
            return refCount()(this);
        };
        return ConnectableObservable;
    }(Observable));

    var performanceTimestampProvider = {
        now: function () {
            return (performanceTimestampProvider.delegate || performance).now();
        },
        delegate: undefined,
    };

    var animationFrameProvider = {
        schedule: function (callback) {
            var request = requestAnimationFrame;
            var cancel = cancelAnimationFrame;
            var delegate = animationFrameProvider.delegate;
            if (delegate) {
                request = delegate.requestAnimationFrame;
                cancel = delegate.cancelAnimationFrame;
            }
            var handle = request(function (timestamp) {
                cancel = undefined;
                callback(timestamp);
            });
            return new Subscription(function () { return cancel === null || cancel === void 0 ? void 0 : cancel(handle); });
        },
        requestAnimationFrame: function () {
            var args = [];
            for (var _i = 0; _i < arguments.length; _i++) {
                args[_i] = arguments[_i];
            }
            var delegate = animationFrameProvider.delegate;
            return ((delegate === null || delegate === void 0 ? void 0 : delegate.requestAnimationFrame) || requestAnimationFrame).apply(void 0, __spreadArray([], __read(args)));
        },
        cancelAnimationFrame: function () {
            var args = [];
            for (var _i = 0; _i < arguments.length; _i++) {
                args[_i] = arguments[_i];
            }
            var delegate = animationFrameProvider.delegate;
            return ((delegate === null || delegate === void 0 ? void 0 : delegate.cancelAnimationFrame) || cancelAnimationFrame).apply(void 0, __spreadArray([], __read(args)));
        },
        delegate: undefined,
    };

    function animationFrames(timestampProvider) {
        return timestampProvider ? animationFramesFactory(timestampProvider) : DEFAULT_ANIMATION_FRAMES;
    }
    function animationFramesFactory(timestampProvider) {
        return new Observable(function (subscriber) {
            var provider = timestampProvider || performanceTimestampProvider;
            var start = provider.now();
            var id = 0;
            var run = function () {
                if (!subscriber.closed) {
                    id = animationFrameProvider.requestAnimationFrame(function (timestamp) {
                        id = 0;
                        var now = provider.now();
                        subscriber.next({
                            timestamp: timestampProvider ? now : timestamp,
                            elapsed: now - start,
                        });
                        run();
                    });
                }
            };
            run();
            return function () {
                if (id) {
                    animationFrameProvider.cancelAnimationFrame(id);
                }
            };
        });
    }
    var DEFAULT_ANIMATION_FRAMES = animationFramesFactory();

    var ObjectUnsubscribedError = createErrorClass(function (_super) {
        return function ObjectUnsubscribedErrorImpl() {
            _super(this);
            this.name = 'ObjectUnsubscribedError';
            this.message = 'object unsubscribed';
        };
    });

    var Subject = (function (_super) {
        __extends(Subject, _super);
        function Subject() {
            var _this = _super.call(this) || this;
            _this.closed = false;
            _this.currentObservers = null;
            _this.observers = [];
            _this.isStopped = false;
            _this.hasError = false;
            _this.thrownError = null;
            return _this;
        }
        Subject.prototype.lift = function (operator) {
            var subject = new AnonymousSubject(this, this);
            subject.operator = operator;
            return subject;
        };
        Subject.prototype._throwIfClosed = function () {
            if (this.closed) {
                throw new ObjectUnsubscribedError();
            }
        };
        Subject.prototype.next = function (value) {
            var _this = this;
            errorContext(function () {
                var e_1, _a;
                _this._throwIfClosed();
                if (!_this.isStopped) {
                    if (!_this.currentObservers) {
                        _this.currentObservers = Array.from(_this.observers);
                    }
                    try {
                        for (var _b = __values(_this.currentObservers), _c = _b.next(); !_c.done; _c = _b.next()) {
                            var observer = _c.value;
                            observer.next(value);
                        }
                    }
                    catch (e_1_1) { e_1 = { error: e_1_1 }; }
                    finally {
                        try {
                            if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
                        }
                        finally { if (e_1) throw e_1.error; }
                    }
                }
            });
        };
        Subject.prototype.error = function (err) {
            var _this = this;
            errorContext(function () {
                _this._throwIfClosed();
                if (!_this.isStopped) {
                    _this.hasError = _this.isStopped = true;
                    _this.thrownError = err;
                    var observers = _this.observers;
                    while (observers.length) {
                        observers.shift().error(err);
                    }
                }
            });
        };
        Subject.prototype.complete = function () {
            var _this = this;
            errorContext(function () {
                _this._throwIfClosed();
                if (!_this.isStopped) {
                    _this.isStopped = true;
                    var observers = _this.observers;
                    while (observers.length) {
                        observers.shift().complete();
                    }
                }
            });
        };
        Subject.prototype.unsubscribe = function () {
            this.isStopped = this.closed = true;
            this.observers = this.currentObservers = null;
        };
        Object.defineProperty(Subject.prototype, "observed", {
            get: function () {
                var _a;
                return ((_a = this.observers) === null || _a === void 0 ? void 0 : _a.length) > 0;
            },
            enumerable: false,
            configurable: true
        });
        Subject.prototype._trySubscribe = function (subscriber) {
            this._throwIfClosed();
            return _super.prototype._trySubscribe.call(this, subscriber);
        };
        Subject.prototype._subscribe = function (subscriber) {
            this._throwIfClosed();
            this._checkFinalizedStatuses(subscriber);
            return this._innerSubscribe(subscriber);
        };
        Subject.prototype._innerSubscribe = function (subscriber) {
            var _this = this;
            var _a = this, hasError = _a.hasError, isStopped = _a.isStopped, observers = _a.observers;
            if (hasError || isStopped) {
                return EMPTY_SUBSCRIPTION;
            }
            this.currentObservers = null;
            observers.push(subscriber);
            return new Subscription(function () {
                _this.currentObservers = null;
                arrRemove(observers, subscriber);
            });
        };
        Subject.prototype._checkFinalizedStatuses = function (subscriber) {
            var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, isStopped = _a.isStopped;
            if (hasError) {
                subscriber.error(thrownError);
            }
            else if (isStopped) {
                subscriber.complete();
            }
        };
        Subject.prototype.asObservable = function () {
            var observable = new Observable();
            observable.source = this;
            return observable;
        };
        Subject.create = function (destination, source) {
            return new AnonymousSubject(destination, source);
        };
        return Subject;
    }(Observable));
    var AnonymousSubject = (function (_super) {
        __extends(AnonymousSubject, _super);
        function AnonymousSubject(destination, source) {
            var _this = _super.call(this) || this;
            _this.destination = destination;
            _this.source = source;
            return _this;
        }
        AnonymousSubject.prototype.next = function (value) {
            var _a, _b;
            (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.next) === null || _b === void 0 ? void 0 : _b.call(_a, value);
        };
        AnonymousSubject.prototype.error = function (err) {
            var _a, _b;
            (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.error) === null || _b === void 0 ? void 0 : _b.call(_a, err);
        };
        AnonymousSubject.prototype.complete = function () {
            var _a, _b;
            (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.complete) === null || _b === void 0 ? void 0 : _b.call(_a);
        };
        AnonymousSubject.prototype._subscribe = function (subscriber) {
            var _a, _b;
            return (_b = (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber)) !== null && _b !== void 0 ? _b : EMPTY_SUBSCRIPTION;
        };
        return AnonymousSubject;
    }(Subject));

    var BehaviorSubject = (function (_super) {
        __extends(BehaviorSubject, _super);
        function BehaviorSubject(_value) {
            var _this = _super.call(this) || this;
            _this._value = _value;
            return _this;
        }
        Object.defineProperty(BehaviorSubject.prototype, "value", {
            get: function () {
                return this.getValue();
            },
            enumerable: false,
            configurable: true
        });
        BehaviorSubject.prototype._subscribe = function (subscriber) {
            var subscription = _super.prototype._subscribe.call(this, subscriber);
            !subscription.closed && subscriber.next(this._value);
            return subscription;
        };
        BehaviorSubject.prototype.getValue = function () {
            var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, _value = _a._value;
            if (hasError) {
                throw thrownError;
            }
            this._throwIfClosed();
            return _value;
        };
        BehaviorSubject.prototype.next = function (value) {
            _super.prototype.next.call(this, (this._value = value));
        };
        return BehaviorSubject;
    }(Subject));

    var dateTimestampProvider = {
        now: function () {
            return (dateTimestampProvider.delegate || Date).now();
        },
        delegate: undefined,
    };

    var ReplaySubject = (function (_super) {
        __extends(ReplaySubject, _super);
        function ReplaySubject(_bufferSize, _windowTime, _timestampProvider) {
            if (_bufferSize === void 0) { _bufferSize = Infinity; }
            if (_windowTime === void 0) { _windowTime = Infinity; }
            if (_timestampProvider === void 0) { _timestampProvider = dateTimestampProvider; }
            var _this = _super.call(this) || this;
            _this._bufferSize = _bufferSize;
            _this._windowTime = _windowTime;
            _this._timestampProvider = _timestampProvider;
            _this._buffer = [];
            _this._infiniteTimeWindow = true;
            _this._infiniteTimeWindow = _windowTime === Infinity;
            _this._bufferSize = Math.max(1, _bufferSize);
            _this._windowTime = Math.max(1, _windowTime);
            return _this;
        }
        ReplaySubject.prototype.next = function (value) {
            var _a = this, isStopped = _a.isStopped, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow, _timestampProvider = _a._timestampProvider, _windowTime = _a._windowTime;
            if (!isStopped) {
                _buffer.push(value);
                !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);
            }
            this._trimBuffer();
            _super.prototype.next.call(this, value);
        };
        ReplaySubject.prototype._subscribe = function (subscriber) {
            this._throwIfClosed();
            this._trimBuffer();
            var subscription = this._innerSubscribe(subscriber);
            var _a = this, _infiniteTimeWindow = _a._infiniteTimeWindow, _buffer = _a._buffer;
            var copy = _buffer.slice();
            for (var i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {
                subscriber.next(copy[i]);
            }
            this._checkFinalizedStatuses(subscriber);
            return subscription;
        };
        ReplaySubject.prototype._trimBuffer = function () {
            var _a = this, _bufferSize = _a._bufferSize, _timestampProvider = _a._timestampProvider, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow;
            var adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;
            _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);
            if (!_infiniteTimeWindow) {
                var now = _timestampProvider.now();
                var last = 0;
                for (var i = 1; i < _buffer.length && _buffer[i] <= now; i += 2) {
                    last = i;
                }
                last && _buffer.splice(0, last + 1);
            }
        };
        return ReplaySubject;
    }(Subject));

    var AsyncSubject = (function (_super) {
        __extends(AsyncSubject, _super);
        function AsyncSubject() {
            var _this = _super !== null && _super.apply(this, arguments) || this;
            _this._value = null;
            _this._hasValue = false;
            _this._isComplete = false;
            return _this;
        }
        AsyncSubject.prototype._checkFinalizedStatuses = function (subscriber) {
            var _a = this, hasError = _a.hasError, _hasValue = _a._hasValue, _value = _a._value, thrownError = _a.thrownError, isStopped = _a.isStopped, _isComplete = _a._isComplete;
            if (hasError) {
                subscriber.error(thrownError);
            }
            else if (isStopped || _isComplete) {
                _hasValue && subscriber.next(_value);
                subscriber.complete();
            }
        };
        AsyncSubject.prototype.next = function (value) {
            if (!this.isStopped) {
                this._value = value;
                this._hasValue = true;
            }
        };
        AsyncSubject.prototype.complete = function () {
            var _a = this, _hasValue = _a._hasValue, _value = _a._value, _isComplete = _a._isComplete;
            if (!_isComplete) {
                this._isComplete = true;
                _hasValue && _super.prototype.next.call(this, _value);
                _super.prototype.complete.call(this);
            }
        };
        return AsyncSubject;
    }(Subject));

    var Action = (function (_super) {
        __extends(Action, _super);
        function Action(scheduler, work) {
            return _super.call(this) || this;
        }
        Action.prototype.schedule = function (state, delay) {
            if (delay === void 0) { delay = 0; }
            return this;
        };
        return Action;
    }(Subscription));

    var intervalProvider = {
        setInterval: function (handler, timeout) {
            var args = [];
            for (var _i = 2; _i < arguments.length; _i++) {
                args[_i - 2] = arguments[_i];
            }
            var delegate = intervalProvider.delegate;
            if (delegate === null || delegate === void 0 ? void 0 : delegate.setInterval) {
                return delegate.setInterval.apply(delegate, __spreadArray([handler, timeout], __read(args)));
            }
            return setInterval.apply(void 0, __spreadArray([handler, timeout], __read(args)));
        },
        clearInterval: function (handle) {
            var delegate = intervalProvider.delegate;
            return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearInterval) || clearInterval)(handle);
        },
        delegate: undefined,
    };

    var AsyncAction = (function (_super) {
        __extends(AsyncAction, _super);
        function AsyncAction(scheduler, work) {
            var _this = _super.call(this, scheduler, work) || this;
            _this.scheduler = scheduler;
            _this.work = work;
            _this.pending = false;
            return _this;
        }
        AsyncAction.prototype.schedule = function (state, delay) {
            var _a;
            if (delay === void 0) { delay = 0; }
            if (this.closed) {
                return this;
            }
            this.state = state;
            var id = this.id;
            var scheduler = this.scheduler;
            if (id != null) {
                this.id = this.recycleAsyncId(scheduler, id, delay);
            }
            this.pending = true;
            this.delay = delay;
            this.id = (_a = this.id) !== null && _a !== void 0 ? _a : this.requestAsyncId(scheduler, this.id, delay);
            return this;
        };
        AsyncAction.prototype.requestAsyncId = function (scheduler, _id, delay) {
            if (delay === void 0) { delay = 0; }
            return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);
        };
        AsyncAction.prototype.recycleAsyncId = function (_scheduler, id, delay) {
            if (delay === void 0) { delay = 0; }
            if (delay != null && this.delay === delay && this.pending === false) {
                return id;
            }
            if (id != null) {
                intervalProvider.clearInterval(id);
            }
            return undefined;
        };
        AsyncAction.prototype.execute = function (state, delay) {
            if (this.closed) {
                return new Error('executing a cancelled action');
            }
            this.pending = false;
            var error = this._execute(state, delay);
            if (error) {
                return error;
            }
            else if (this.pending === false && this.id != null) {
                this.id = this.recycleAsyncId(this.scheduler, this.id, null);
            }
        };
        AsyncAction.prototype._execute = function (state, _delay) {
            var errored = false;
            var errorValue;
            try {
                this.work(state);
            }
            catch (e) {
                errored = true;
                errorValue = e ? e : new Error('Scheduled action threw falsy error');
            }
            if (errored) {
                this.unsubscribe();
                return errorValue;
            }
        };
        AsyncAction.prototype.unsubscribe = function () {
            if (!this.closed) {
                var _a = this, id = _a.id, scheduler = _a.scheduler;
                var actions = scheduler.actions;
                this.work = this.state = this.scheduler = null;
                this.pending = false;
                arrRemove(actions, this);
                if (id != null) {
                    this.id = this.recycleAsyncId(scheduler, id, null);
                }
                this.delay = null;
                _super.prototype.unsubscribe.call(this);
            }
        };
        return AsyncAction;
    }(Action));

    var nextHandle = 1;
    var resolved;
    var activeHandles = {};
    function findAndClearHandle(handle) {
        if (handle in activeHandles) {
            delete activeHandles[handle];
            return true;
        }
        return false;
    }
    var Immediate = {
        setImmediate: function (cb) {
            var handle = nextHandle++;
            activeHandles[handle] = true;
            if (!resolved) {
                resolved = Promise.resolve();
            }
            resolved.then(function () { return findAndClearHandle(handle) && cb(); });
            return handle;
        },
        clearImmediate: function (handle) {
            findAndClearHandle(handle);
        },
    };

    var setImmediate = Immediate.setImmediate, clearImmediate = Immediate.clearImmediate;
    var immediateProvider = {
        setImmediate: function () {
            var args = [];
            for (var _i = 0; _i < arguments.length; _i++) {
                args[_i] = arguments[_i];
            }
            var delegate = immediateProvider.delegate;
            return ((delegate === null || delegate === void 0 ? void 0 : delegate.setImmediate) || setImmediate).apply(void 0, __spreadArray([], __read(args)));
        },
        clearImmediate: function (handle) {
            var delegate = immediateProvider.delegate;
            return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearImmediate) || clearImmediate)(handle);
        },
        delegate: undefined,
    };

    var AsapAction = (function (_super) {
        __extends(AsapAction, _super);
        function AsapAction(scheduler, work) {
            var _this = _super.call(this, scheduler, work) || this;
            _this.scheduler = scheduler;
            _this.work = work;
            return _this;
        }
        AsapAction.prototype.requestAsyncId = function (scheduler, id, delay) {
            if (delay === void 0) { delay = 0; }
            if (delay !== null && delay > 0) {
                return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);
            }
            scheduler.actions.push(this);
            return scheduler._scheduled || (scheduler._scheduled = immediateProvider.setImmediate(scheduler.flush.bind(scheduler, undefined)));
        };
        AsapAction.prototype.recycleAsyncId = function (scheduler, id, delay) {
            var _a;
            if (delay === void 0) { delay = 0; }
            if (delay != null ? delay > 0 : this.delay > 0) {
                return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);
            }
            var actions = scheduler.actions;
            if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) {
                immediateProvider.clearImmediate(id);
                if (scheduler._scheduled === id) {
                    scheduler._scheduled = undefined;
                }
            }
            return undefined;
        };
        return AsapAction;
    }(AsyncAction));

    var Scheduler = (function () {
        function Scheduler(schedulerActionCtor, now) {
            if (now === void 0) { now = Scheduler.now; }
            this.schedulerActionCtor = schedulerActionCtor;
            this.now = now;
        }
        Scheduler.prototype.schedule = function (work, delay, state) {
            if (delay === void 0) { delay = 0; }
            return new this.schedulerActionCtor(this, work).schedule(state, delay);
        };
        Scheduler.now = dateTimestampProvider.now;
        return Scheduler;
    }());

    var AsyncScheduler = (function (_super) {
        __extends(AsyncScheduler, _super);
        function AsyncScheduler(SchedulerAction, now) {
            if (now === void 0) { now = Scheduler.now; }
            var _this = _super.call(this, SchedulerAction, now) || this;
            _this.actions = [];
            _this._active = false;
            return _this;
        }
        AsyncScheduler.prototype.flush = function (action) {
            var actions = this.actions;
            if (this._active) {
                actions.push(action);
                return;
            }
            var error;
            this._active = true;
            do {
                if ((error = action.execute(action.state, action.delay))) {
                    break;
                }
            } while ((action = actions.shift()));
            this._active = false;
            if (error) {
                while ((action = actions.shift())) {
                    action.unsubscribe();
                }
                throw error;
            }
        };
        return AsyncScheduler;
    }(Scheduler));

    var AsapScheduler = (function (_super) {
        __extends(AsapScheduler, _super);
        function AsapScheduler() {
            return _super !== null && _super.apply(this, arguments) || this;
        }
        AsapScheduler.prototype.flush = function (action) {
            this._active = true;
            var flushId = this._scheduled;
            this._scheduled = undefined;
            var actions = this.actions;
            var error;
            action = action || actions.shift();
            do {
                if ((error = action.execute(action.state, action.delay))) {
                    break;
                }
            } while ((action = actions[0]) && action.id === flushId && actions.shift());
            this._active = false;
            if (error) {
                while ((action = actions[0]) && action.id === flushId && actions.shift()) {
                    action.unsubscribe();
                }
                throw error;
            }
        };
        return AsapScheduler;
    }(AsyncScheduler));

    var asapScheduler = new AsapScheduler(AsapAction);
    var asap = asapScheduler;

    var asyncScheduler = new AsyncScheduler(AsyncAction);
    var async = asyncScheduler;

    var QueueAction = (function (_super) {
        __extends(QueueAction, _super);
        function QueueAction(scheduler, work) {
            var _this = _super.call(this, scheduler, work) || this;
            _this.scheduler = scheduler;
            _this.work = work;
            return _this;
        }
        QueueAction.prototype.schedule = function (state, delay) {
            if (delay === void 0) { delay = 0; }
            if (delay > 0) {
                return _super.prototype.schedule.call(this, state, delay);
            }
            this.delay = delay;
            this.state = state;
            this.scheduler.flush(this);
            return this;
        };
        QueueAction.prototype.execute = function (state, delay) {
            return delay > 0 || this.closed ? _super.prototype.execute.call(this, state, delay) : this._execute(state, delay);
        };
        QueueAction.prototype.requestAsyncId = function (scheduler, id, delay) {
            if (delay === void 0) { delay = 0; }
            if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) {
                return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);
            }
            scheduler.flush(this);
            return 0;
        };
        return QueueAction;
    }(AsyncAction));

    var QueueScheduler = (function (_super) {
        __extends(QueueScheduler, _super);
        function QueueScheduler() {
            return _super !== null && _super.apply(this, arguments) || this;
        }
        return QueueScheduler;
    }(AsyncScheduler));

    var queueScheduler = new QueueScheduler(QueueAction);
    var queue = queueScheduler;

    var AnimationFrameAction = (function (_super) {
        __extends(AnimationFrameAction, _super);
        function AnimationFrameAction(scheduler, work) {
            var _this = _super.call(this, scheduler, work) || this;
            _this.scheduler = scheduler;
            _this.work = work;
            return _this;
        }
        AnimationFrameAction.prototype.requestAsyncId = function (scheduler, id, delay) {
            if (delay === void 0) { delay = 0; }
            if (delay !== null && delay > 0) {
                return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);
            }
            scheduler.actions.push(this);
            return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(function () { return scheduler.flush(undefined); }));
        };
        AnimationFrameAction.prototype.recycleAsyncId = function (scheduler, id, delay) {
            var _a;
            if (delay === void 0) { delay = 0; }
            if (delay != null ? delay > 0 : this.delay > 0) {
                return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);
            }
            var actions = scheduler.actions;
            if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) {
                animationFrameProvider.cancelAnimationFrame(id);
                scheduler._scheduled = undefined;
            }
            return undefined;
        };
        return AnimationFrameAction;
    }(AsyncAction));

    var AnimationFrameScheduler = (function (_super) {
        __extends(AnimationFrameScheduler, _super);
        function AnimationFrameScheduler() {
            return _super !== null && _super.apply(this, arguments) || this;
        }
        AnimationFrameScheduler.prototype.flush = function (action) {
            this._active = true;
            var flushId = this._scheduled;
            this._scheduled = undefined;
            var actions = this.actions;
            var error;
            action = action || actions.shift();
            do {
                if ((error = action.execute(action.state, action.delay))) {
                    break;
                }
            } while ((action = actions[0]) && action.id === flushId && actions.shift());
            this._active = false;
            if (error) {
                while ((action = actions[0]) && action.id === flushId && actions.shift()) {
                    action.unsubscribe();
                }
                throw error;
            }
        };
        return AnimationFrameScheduler;
    }(AsyncScheduler));

    var animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);
    var animationFrame = animationFrameScheduler;

    var VirtualTimeScheduler = (function (_super) {
        __extends(VirtualTimeScheduler, _super);
        function VirtualTimeScheduler(schedulerActionCtor, maxFrames) {
            if (schedulerActionCtor === void 0) { schedulerActionCtor = VirtualAction; }
            if (maxFrames === void 0) { maxFrames = Infinity; }
            var _this = _super.call(this, schedulerActionCtor, function () { return _this.frame; }) || this;
            _this.maxFrames = maxFrames;
            _this.frame = 0;
            _this.index = -1;
            return _this;
        }
        VirtualTimeScheduler.prototype.flush = function () {
            var _a = this, actions = _a.actions, maxFrames = _a.maxFrames;
            var error;
            var action;
            while ((action = actions[0]) && action.delay <= maxFrames) {
                actions.shift();
                this.frame = action.delay;
                if ((error = action.execute(action.state, action.delay))) {
                    break;
                }
            }
            if (error) {
                while ((action = actions.shift())) {
                    action.unsubscribe();
                }
                throw error;
            }
        };
        VirtualTimeScheduler.frameTimeFactor = 10;
        return VirtualTimeScheduler;
    }(AsyncScheduler));
    var VirtualAction = (function (_super) {
        __extends(VirtualAction, _super);
        function VirtualAction(scheduler, work, index) {
            if (index === void 0) { index = (scheduler.index += 1); }
            var _this = _super.call(this, scheduler, work) || this;
            _this.scheduler = scheduler;
            _this.work = work;
            _this.index = index;
            _this.active = true;
            _this.index = scheduler.index = index;
            return _this;
        }
        VirtualAction.prototype.schedule = function (state, delay) {
            if (delay === void 0) { delay = 0; }
            if (Number.isFinite(delay)) {
                if (!this.id) {
                    return _super.prototype.schedule.call(this, state, delay);
                }
                this.active = false;
                var action = new VirtualAction(this.scheduler, this.work);
                this.add(action);
                return action.schedule(state, delay);
            }
            else {
                return Subscription.EMPTY;
            }
        };
        VirtualAction.prototype.requestAsyncId = function (scheduler, id, delay) {
            if (delay === void 0) { delay = 0; }
            this.delay = scheduler.frame + delay;
            var actions = scheduler.actions;
            actions.push(this);
            actions.sort(VirtualAction.sortActions);
            return 1;
        };
        VirtualAction.prototype.recycleAsyncId = function (scheduler, id, delay) {
            if (delay === void 0) { delay = 0; }
            return undefined;
        };
        VirtualAction.prototype._execute = function (state, delay) {
            if (this.active === true) {
                return _super.prototype._execute.call(this, state, delay);
            }
        };
        VirtualAction.sortActions = function (a, b) {
            if (a.delay === b.delay) {
                if (a.index === b.index) {
                    return 0;
                }
                else if (a.index > b.index) {
                    return 1;
                }
                else {
                    return -1;
                }
            }
            else if (a.delay > b.delay) {
                return 1;
            }
            else {
                return -1;
            }
        };
        return VirtualAction;
    }(AsyncAction));

    var EMPTY = new Observable(function (subscriber) { return subscriber.complete(); });
    function empty(scheduler) {
        return scheduler ? emptyScheduled(scheduler) : EMPTY;
    }
    function emptyScheduled(scheduler) {
        return new Observable(function (subscriber) { return scheduler.schedule(function () { return subscriber.complete(); }); });
    }

    function isScheduler(value) {
        return value && isFunction(value.schedule);
    }

    function last(arr) {
        return arr[arr.length - 1];
    }
    function popResultSelector(args) {
        return isFunction(last(args)) ? args.pop() : undefined;
    }
    function popScheduler(args) {
        return isScheduler(last(args)) ? args.pop() : undefined;
    }
    function popNumber(args, defaultValue) {
        return typeof last(args) === 'number' ? args.pop() : defaultValue;
    }

    var isArrayLike = (function (x) { return x && typeof x.length === 'number' && typeof x !== 'function'; });

    function isPromise(value) {
        return isFunction(value === null || value === void 0 ? void 0 : value.then);
    }

    function isInteropObservable(input) {
        return isFunction(input[observable]);
    }

    function isAsyncIterable(obj) {
        return Symbol.asyncIterator && isFunction(obj === null || obj === void 0 ? void 0 : obj[Symbol.asyncIterator]);
    }

    function createInvalidObservableTypeError(input) {
        return new TypeError("You provided " + (input !== null && typeof input === 'object' ? 'an invalid object' : "'" + input + "'") + " where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.");
    }

    function getSymbolIterator() {
        if (typeof Symbol !== 'function' || !Symbol.iterator) {
            return '@@iterator';
        }
        return Symbol.iterator;
    }
    var iterator = getSymbolIterator();

    function isIterable(input) {
        return isFunction(input === null || input === void 0 ? void 0 : input[iterator]);
    }

    function readableStreamLikeToAsyncGenerator(readableStream) {
        return __asyncGenerator(this, arguments, function readableStreamLikeToAsyncGenerator_1() {
            var reader, _a, value, done;
            return __generator(this, function (_b) {
                switch (_b.label) {
                    case 0:
                        reader = readableStream.getReader();
                        _b.label = 1;
                    case 1:
                        _b.trys.push([1, , 9, 10]);
                        _b.label = 2;
                    case 2:
                        return [4, __await(reader.read())];
                    case 3:
                        _a = _b.sent(), value = _a.value, done = _a.done;
                        if (!done) return [3, 5];
                        return [4, __await(void 0)];
                    case 4: return [2, _b.sent()];
                    case 5: return [4, __await(value)];
                    case 6: return [4, _b.sent()];
                    case 7:
                        _b.sent();
                        return [3, 2];
                    case 8: return [3, 10];
                    case 9:
                        reader.releaseLock();
                        return [7];
                    case 10: return [2];
                }
            });
        });
    }
    function isReadableStreamLike(obj) {
        return isFunction(obj === null || obj === void 0 ? void 0 : obj.getReader);
    }

    function innerFrom(input) {
        if (input instanceof Observable) {
            return input;
        }
        if (input != null) {
            if (isInteropObservable(input)) {
                return fromInteropObservable(input);
            }
            if (isArrayLike(input)) {
                return fromArrayLike(input);
            }
            if (isPromise(input)) {
                return fromPromise(input);
            }
            if (isAsyncIterable(input)) {
                return fromAsyncIterable(input);
            }
            if (isIterable(input)) {
                return fromIterable(input);
            }
            if (isReadableStreamLike(input)) {
                return fromReadableStreamLike(input);
            }
        }
        throw createInvalidObservableTypeError(input);
    }
    function fromInteropObservable(obj) {
        return new Observable(function (subscriber) {
            var obs = obj[observable]();
            if (isFunction(obs.subscribe)) {
                return obs.subscribe(subscriber);
            }
            throw new TypeError('Provided object does not correctly implement Symbol.observable');
        });
    }
    function fromArrayLike(array) {
        return new Observable(function (subscriber) {
            for (var i = 0; i < array.length && !subscriber.closed; i++) {
                subscriber.next(array[i]);
            }
            subscriber.complete();
        });
    }
    function fromPromise(promise) {
        return new Observable(function (subscriber) {
            promise
                .then(function (value) {
                if (!subscriber.closed) {
                    subscriber.next(value);
                    subscriber.complete();
                }
            }, function (err) { return subscriber.error(err); })
                .then(null, reportUnhandledError);
        });
    }
    function fromIterable(iterable) {
        return new Observable(function (subscriber) {
            var e_1, _a;
            try {
                for (var iterable_1 = __values(iterable), iterable_1_1 = iterable_1.next(); !iterable_1_1.done; iterable_1_1 = iterable_1.next()) {
                    var value = iterable_1_1.value;
                    subscriber.next(value);
                    if (subscriber.closed) {
                        return;
                    }
                }
            }
            catch (e_1_1) { e_1 = { error: e_1_1 }; }
            finally {
                try {
                    if (iterable_1_1 && !iterable_1_1.done && (_a = iterable_1.return)) _a.call(iterable_1);
                }
                finally { if (e_1) throw e_1.error; }
            }
            subscriber.complete();
        });
    }
    function fromAsyncIterable(asyncIterable) {
        return new Observable(function (subscriber) {
            process(asyncIterable, subscriber).catch(function (err) { return subscriber.error(err); });
        });
    }
    function fromReadableStreamLike(readableStream) {
        return fromAsyncIterable(readableStreamLikeToAsyncGenerator(readableStream));
    }
    function process(asyncIterable, subscriber) {
        var asyncIterable_1, asyncIterable_1_1;
        var e_2, _a;
        return __awaiter(this, void 0, void 0, function () {
            var value, e_2_1;
            return __generator(this, function (_b) {
                switch (_b.label) {
                    case 0:
                        _b.trys.push([0, 5, 6, 11]);
                        asyncIterable_1 = __asyncValues(asyncIterable);
                        _b.label = 1;
                    case 1: return [4, asyncIterable_1.next()];
                    case 2:
                        if (!(asyncIterable_1_1 = _b.sent(), !asyncIterable_1_1.done)) return [3, 4];
                        value = asyncIterable_1_1.value;
                        subscriber.next(value);
                        if (subscriber.closed) {
                            return [2];
                        }
                        _b.label = 3;
                    case 3: return [3, 1];
                    case 4: return [3, 11];
                    case 5:
                        e_2_1 = _b.sent();
                        e_2 = { error: e_2_1 };
                        return [3, 11];
                    case 6:
                        _b.trys.push([6, , 9, 10]);
                        if (!(asyncIterable_1_1 && !asyncIterable_1_1.done && (_a = asyncIterable_1.return))) return [3, 8];
                        return [4, _a.call(asyncIterable_1)];
                    case 7:
                        _b.sent();
                        _b.label = 8;
                    case 8: return [3, 10];
                    case 9:
                        if (e_2) throw e_2.error;
                        return [7];
                    case 10: return [7];
                    case 11:
                        subscriber.complete();
                        return [2];
                }
            });
        });
    }

    function executeSchedule(parentSubscription, scheduler, work, delay, repeat) {
        if (delay === void 0) { delay = 0; }
        if (repeat === void 0) { repeat = false; }
        var scheduleSubscription = scheduler.schedule(function () {
            work();
            if (repeat) {
                parentSubscription.add(this.schedule(null, delay));
            }
            else {
                this.unsubscribe();
            }
        }, delay);
        parentSubscription.add(scheduleSubscription);
        if (!repeat) {
            return scheduleSubscription;
        }
    }

    function observeOn(scheduler, delay) {
        if (delay === void 0) { delay = 0; }
        return operate(function (source, subscriber) {
            source.subscribe(createOperatorSubscriber(subscriber, function (value) { return executeSchedule(subscriber, scheduler, function () { return subscriber.next(value); }, delay); }, function () { return executeSchedule(subscriber, scheduler, function () { return subscriber.complete(); }, delay); }, function (err) { return executeSchedule(subscriber, scheduler, function () { return subscriber.error(err); }, delay); }));
        });
    }

    function subscribeOn(scheduler, delay) {
        if (delay === void 0) { delay = 0; }
        return operate(function (source, subscriber) {
            subscriber.add(scheduler.schedule(function () { return source.subscribe(subscriber); }, delay));
        });
    }

    function scheduleObservable(input, scheduler) {
        return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));
    }

    function schedulePromise(input, scheduler) {
        return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));
    }

    function scheduleArray(input, scheduler) {
        return new Observable(function (subscriber) {
            var i = 0;
            return scheduler.schedule(function () {
                if (i === input.length) {
                    subscriber.complete();
                }
                else {
                    subscriber.next(input[i++]);
                    if (!subscriber.closed) {
                        this.schedule();
                    }
                }
            });
        });
    }

    function scheduleIterable(input, scheduler) {
        return new Observable(function (subscriber) {
            var iterator$$1;
            executeSchedule(subscriber, scheduler, function () {
                iterator$$1 = input[iterator]();
                executeSchedule(subscriber, scheduler, function () {
                    var _a;
                    var value;
                    var done;
                    try {
                        (_a = iterator$$1.next(), value = _a.value, done = _a.done);
                    }
                    catch (err) {
                        subscriber.error(err);
                        return;
                    }
                    if (done) {
                        subscriber.complete();
                    }
                    else {
                        subscriber.next(value);
                    }
                }, 0, true);
            });
            return function () { return isFunction(iterator$$1 === null || iterator$$1 === void 0 ? void 0 : iterator$$1.return) && iterator$$1.return(); };
        });
    }

    function scheduleAsyncIterable(input, scheduler) {
        if (!input) {
            throw new Error('Iterable cannot be null');
        }
        return new Observable(function (subscriber) {
            executeSchedule(subscriber, scheduler, function () {
                var iterator = input[Symbol.asyncIterator]();
                executeSchedule(subscriber, scheduler, function () {
                    iterator.next().then(function (result) {
                        if (result.done) {
                            subscriber.complete();
                        }
                        else {
                            subscriber.next(result.value);
                        }
                    });
                }, 0, true);
            });
        });
    }

    function scheduleReadableStreamLike(input, scheduler) {
        return scheduleAsyncIterable(readableStreamLikeToAsyncGenerator(input), scheduler);
    }

    function scheduled(input, scheduler) {
        if (input != null) {
            if (isInteropObservable(input)) {
                return scheduleObservable(input, scheduler);
            }
            if (isArrayLike(input)) {
                return scheduleArray(input, scheduler);
            }
            if (isPromise(input)) {
                return schedulePromise(input, scheduler);
            }
            if (isAsyncIterable(input)) {
                return scheduleAsyncIterable(input, scheduler);
            }
            if (isIterable(input)) {
                return scheduleIterable(input, scheduler);
            }
            if (isReadableStreamLike(input)) {
                return scheduleReadableStreamLike(input, scheduler);
            }
        }
        throw createInvalidObservableTypeError(input);
    }

    function from(input, scheduler) {
        return scheduler ? scheduled(input, scheduler) : innerFrom(input);
    }

    function of() {
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i] = arguments[_i];
        }
        var scheduler = popScheduler(args);
        return from(args, scheduler);
    }

    function throwError(errorOrErrorFactory, scheduler) {
        var errorFactory = isFunction(errorOrErrorFactory) ? errorOrErrorFactory : function () { return errorOrErrorFactory; };
        var init = function (subscriber) { return subscriber.error(errorFactory()); };
        return new Observable(scheduler ? function (subscriber) { return scheduler.schedule(init, 0, subscriber); } : init);
    }

    (function (NotificationKind) {
        NotificationKind["NEXT"] = "N";
        NotificationKind["ERROR"] = "E";
        NotificationKind["COMPLETE"] = "C";
    })(exports.NotificationKind || (exports.NotificationKind = {}));
    var Notification = (function () {
        function Notification(kind, value, error) {
            this.kind = kind;
            this.value = value;
            this.error = error;
            this.hasValue = kind === 'N';
        }
        Notification.prototype.observe = function (observer) {
            return observeNotification(this, observer);
        };
        Notification.prototype.do = function (nextHandler, errorHandler, completeHandler) {
            var _a = this, kind = _a.kind, value = _a.value, error = _a.error;
            return kind === 'N' ? nextHandler === null || nextHandler === void 0 ? void 0 : nextHandler(value) : kind === 'E' ? errorHandler === null || errorHandler === void 0 ? void 0 : errorHandler(error) : completeHandler === null || completeHandler === void 0 ? void 0 : completeHandler();
        };
        Notification.prototype.accept = function (nextOrObserver, error, complete) {
            var _a;
            return isFunction((_a = nextOrObserver) === null || _a === void 0 ? void 0 : _a.next)
                ? this.observe(nextOrObserver)
                : this.do(nextOrObserver, error, complete);
        };
        Notification.prototype.toObservable = function () {
            var _a = this, kind = _a.kind, value = _a.value, error = _a.error;
            var result = kind === 'N'
                ?
                    of(value)
                :
                    kind === 'E'
                        ?
                            throwError(function () { return error; })
                        :
                            kind === 'C'
                                ?
                                    EMPTY
                                :
                                    0;
            if (!result) {
                throw new TypeError("Unexpected notification kind " + kind);
            }
            return result;
        };
        Notification.createNext = function (value) {
            return new Notification('N', value);
        };
        Notification.createError = function (err) {
            return new Notification('E', undefined, err);
        };
        Notification.createComplete = function () {
            return Notification.completeNotification;
        };
        Notification.completeNotification = new Notification('C');
        return Notification;
    }());
    function observeNotification(notification, observer) {
        var _a, _b, _c;
        var _d = notification, kind = _d.kind, value = _d.value, error = _d.error;
        if (typeof kind !== 'string') {
            throw new TypeError('Invalid notification, missing "kind"');
        }
        kind === 'N' ? (_a = observer.next) === null || _a === void 0 ? void 0 : _a.call(observer, value) : kind === 'E' ? (_b = observer.error) === null || _b === void 0 ? void 0 : _b.call(observer, error) : (_c = observer.complete) === null || _c === void 0 ? void 0 : _c.call(observer);
    }

    function isObservable(obj) {
        return !!obj && (obj instanceof Observable || (isFunction(obj.lift) && isFunction(obj.subscribe)));
    }

    var EmptyError = createErrorClass(function (_super) { return function EmptyErrorImpl() {
        _super(this);
        this.name = 'EmptyError';
        this.message = 'no elements in sequence';
    }; });

    function lastValueFrom(source, config) {
        var hasConfig = typeof config === 'object';
        return new Promise(function (resolve, reject) {
            var _hasValue = false;
            var _value;
            source.subscribe({
                next: function (value) {
                    _value = value;
                    _hasValue = true;
                },
                error: reject,
                complete: function () {
                    if (_hasValue) {
                        resolve(_value);
                    }
                    else if (hasConfig) {
                        resolve(config.defaultValue);
                    }
                    else {
                        reject(new EmptyError());
                    }
                },
            });
        });
    }

    function firstValueFrom(source, config) {
        var hasConfig = typeof config === 'object';
        return new Promise(function (resolve, reject) {
            var subscriber = new SafeSubscriber({
                next: function (value) {
                    resolve(value);
                    subscriber.unsubscribe();
                },
                error: reject,
                complete: function () {
                    if (hasConfig) {
                        resolve(config.defaultValue);
                    }
                    else {
                        reject(new EmptyError());
                    }
                },
            });
            source.subscribe(subscriber);
        });
    }

    var ArgumentOutOfRangeError = createErrorClass(function (_super) {
        return function ArgumentOutOfRangeErrorImpl() {
            _super(this);
            this.name = 'ArgumentOutOfRangeError';
            this.message = 'argument out of range';
        };
    });

    var NotFoundError = createErrorClass(function (_super) {
        return function NotFoundErrorImpl(message) {
            _super(this);
            this.name = 'NotFoundError';
            this.message = message;
        };
    });

    var SequenceError = createErrorClass(function (_super) {
        return function SequenceErrorImpl(message) {
            _super(this);
            this.name = 'SequenceError';
            this.message = message;
        };
    });

    function isValidDate(value) {
        return value instanceof Date && !isNaN(value);
    }

    var TimeoutError = createErrorClass(function (_super) {
        return function TimeoutErrorImpl(info) {
            if (info === void 0) { info = null; }
            _super(this);
            this.message = 'Timeout has occurred';
            this.name = 'TimeoutError';
            this.info = info;
        };
    });
    function timeout(config, schedulerArg) {
        var _a = (isValidDate(config) ? { first: config } : typeof config === 'number' ? { each: config } : config), first = _a.first, each = _a.each, _b = _a.with, _with = _b === void 0 ? timeoutErrorFactory : _b, _c = _a.scheduler, scheduler = _c === void 0 ? schedulerArg !== null && schedulerArg !== void 0 ? schedulerArg : asyncScheduler : _c, _d = _a.meta, meta = _d === void 0 ? null : _d;
        if (first == null && each == null) {
            throw new TypeError('No timeout provided.');
        }
        return operate(function (source, subscriber) {
            var originalSourceSubscription;
            var timerSubscription;
            var lastValue = null;
            var seen = 0;
            var startTimer = function (delay) {
                timerSubscription = executeSchedule(subscriber, scheduler, function () {
                    try {
                        originalSourceSubscription.unsubscribe();
                        innerFrom(_with({
                            meta: meta,
                            lastValue: lastValue,
                            seen: seen,
                        })).subscribe(subscriber);
                    }
                    catch (err) {
                        subscriber.error(err);
                    }
                }, delay);
            };
            originalSourceSubscription = source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();
                seen++;
                subscriber.next((lastValue = value));
                each > 0 && startTimer(each);
            }, undefined, undefined, function () {
                if (!(timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.closed)) {
                    timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();
                }
                lastValue = null;
            }));
            !seen && startTimer(first != null ? (typeof first === 'number' ? first : +first - scheduler.now()) : each);
        });
    }
    function timeoutErrorFactory(info) {
        throw new TimeoutError(info);
    }

    function map(project, thisArg) {
        return operate(function (source, subscriber) {
            var index = 0;
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                subscriber.next(project.call(thisArg, value, index++));
            }));
        });
    }

    var isArray = Array.isArray;
    function callOrApply(fn, args) {
        return isArray(args) ? fn.apply(void 0, __spreadArray([], __read(args))) : fn(args);
    }
    function mapOneOrManyArgs(fn) {
        return map(function (args) { return callOrApply(fn, args); });
    }

    function bindCallbackInternals(isNodeStyle, callbackFunc, resultSelector, scheduler) {
        if (resultSelector) {
            if (isScheduler(resultSelector)) {
                scheduler = resultSelector;
            }
            else {
                return function () {
                    var args = [];
                    for (var _i = 0; _i < arguments.length; _i++) {
                        args[_i] = arguments[_i];
                    }
                    return bindCallbackInternals(isNodeStyle, callbackFunc, scheduler)
                        .apply(this, args)
                        .pipe(mapOneOrManyArgs(resultSelector));
                };
            }
        }
        if (scheduler) {
            return function () {
                var args = [];
                for (var _i = 0; _i < arguments.length; _i++) {
                    args[_i] = arguments[_i];
                }
                return bindCallbackInternals(isNodeStyle, callbackFunc)
                    .apply(this, args)
                    .pipe(subscribeOn(scheduler), observeOn(scheduler));
            };
        }
        return function () {
            var _this = this;
            var args = [];
            for (var _i = 0; _i < arguments.length; _i++) {
                args[_i] = arguments[_i];
            }
            var subject = new AsyncSubject();
            var uninitialized = true;
            return new Observable(function (subscriber) {
                var subs = subject.subscribe(subscriber);
                if (uninitialized) {
                    uninitialized = false;
                    var isAsync_1 = false;
                    var isComplete_1 = false;
                    callbackFunc.apply(_this, __spreadArray(__spreadArray([], __read(args)), [
                        function () {
                            var results = [];
                            for (var _i = 0; _i < arguments.length; _i++) {
                                results[_i] = arguments[_i];
                            }
                            if (isNodeStyle) {
                                var err = results.shift();
                                if (err != null) {
                                    subject.error(err);
                                    return;
                                }
                            }
                            subject.next(1 < results.length ? results : results[0]);
                            isComplete_1 = true;
                            if (isAsync_1) {
                                subject.complete();
                            }
                        },
                    ]));
                    if (isComplete_1) {
                        subject.complete();
                    }
                    isAsync_1 = true;
                }
                return subs;
            });
        };
    }

    function bindCallback(callbackFunc, resultSelector, scheduler) {
        return bindCallbackInternals(false, callbackFunc, resultSelector, scheduler);
    }

    function bindNodeCallback(callbackFunc, resultSelector, scheduler) {
        return bindCallbackInternals(true, callbackFunc, resultSelector, scheduler);
    }

    var isArray$1 = Array.isArray;
    var getPrototypeOf = Object.getPrototypeOf, objectProto = Object.prototype, getKeys = Object.keys;
    function argsArgArrayOrObject(args) {
        if (args.length === 1) {
            var first_1 = args[0];
            if (isArray$1(first_1)) {
                return { args: first_1, keys: null };
            }
            if (isPOJO(first_1)) {
                var keys = getKeys(first_1);
                return {
                    args: keys.map(function (key) { return first_1[key]; }),
                    keys: keys,
                };
            }
        }
        return { args: args, keys: null };
    }
    function isPOJO(obj) {
        return obj && typeof obj === 'object' && getPrototypeOf(obj) === objectProto;
    }

    function createObject(keys, values) {
        return keys.reduce(function (result, key, i) { return ((result[key] = values[i]), result); }, {});
    }

    function combineLatest() {
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i] = arguments[_i];
        }
        var scheduler = popScheduler(args);
        var resultSelector = popResultSelector(args);
        var _a = argsArgArrayOrObject(args), observables = _a.args, keys = _a.keys;
        if (observables.length === 0) {
            return from([], scheduler);
        }
        var result = new Observable(combineLatestInit(observables, scheduler, keys
            ?
                function (values) { return createObject(keys, values); }
            :
                identity));
        return resultSelector ? result.pipe(mapOneOrManyArgs(resultSelector)) : result;
    }
    function combineLatestInit(observables, scheduler, valueTransform) {
        if (valueTransform === void 0) { valueTransform = identity; }
        return function (subscriber) {
            maybeSchedule(scheduler, function () {
                var length = observables.length;
                var values = new Array(length);
                var active = length;
                var remainingFirstValues = length;
                var _loop_1 = function (i) {
                    maybeSchedule(scheduler, function () {
                        var source = from(observables[i], scheduler);
                        var hasFirstValue = false;
                        source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                            values[i] = value;
                            if (!hasFirstValue) {
                                hasFirstValue = true;
                                remainingFirstValues--;
                            }
                            if (!remainingFirstValues) {
                                subscriber.next(valueTransform(values.slice()));
                            }
                        }, function () {
                            if (!--active) {
                                subscriber.complete();
                            }
                        }));
                    }, subscriber);
                };
                for (var i = 0; i < length; i++) {
                    _loop_1(i);
                }
            }, subscriber);
        };
    }
    function maybeSchedule(scheduler, execute, subscription) {
        if (scheduler) {
            executeSchedule(subscription, scheduler, execute);
        }
        else {
            execute();
        }
    }

    function mergeInternals(source, subscriber, project, concurrent, onBeforeNext, expand, innerSubScheduler, additionalFinalizer) {
        var buffer = [];
        var active = 0;
        var index = 0;
        var isComplete = false;
        var checkComplete = function () {
            if (isComplete && !buffer.length && !active) {
                subscriber.complete();
            }
        };
        var outerNext = function (value) { return (active < concurrent ? doInnerSub(value) : buffer.push(value)); };
        var doInnerSub = function (value) {
            expand && subscriber.next(value);
            active++;
            var innerComplete = false;
            innerFrom(project(value, index++)).subscribe(createOperatorSubscriber(subscriber, function (innerValue) {
                onBeforeNext === null || onBeforeNext === void 0 ? void 0 : onBeforeNext(innerValue);
                if (expand) {
                    outerNext(innerValue);
                }
                else {
                    subscriber.next(innerValue);
                }
            }, function () {
                innerComplete = true;
            }, undefined, function () {
                if (innerComplete) {
                    try {
                        active--;
                        var _loop_1 = function () {
                            var bufferedValue = buffer.shift();
                            if (innerSubScheduler) {
                                executeSchedule(subscriber, innerSubScheduler, function () { return doInnerSub(bufferedValue); });
                            }
                            else {
                                doInnerSub(bufferedValue);
                            }
                        };
                        while (buffer.length && active < concurrent) {
                            _loop_1();
                        }
                        checkComplete();
                    }
                    catch (err) {
                        subscriber.error(err);
                    }
                }
            }));
        };
        source.subscribe(createOperatorSubscriber(subscriber, outerNext, function () {
            isComplete = true;
            checkComplete();
        }));
        return function () {
            additionalFinalizer === null || additionalFinalizer === void 0 ? void 0 : additionalFinalizer();
        };
    }

    function mergeMap(project, resultSelector, concurrent) {
        if (concurrent === void 0) { concurrent = Infinity; }
        if (isFunction(resultSelector)) {
            return mergeMap(function (a, i) { return map(function (b, ii) { return resultSelector(a, b, i, ii); })(innerFrom(project(a, i))); }, concurrent);
        }
        else if (typeof resultSelector === 'number') {
            concurrent = resultSelector;
        }
        return operate(function (source, subscriber) { return mergeInternals(source, subscriber, project, concurrent); });
    }

    function mergeAll(concurrent) {
        if (concurrent === void 0) { concurrent = Infinity; }
        return mergeMap(identity, concurrent);
    }

    function concatAll() {
        return mergeAll(1);
    }

    function concat() {
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i] = arguments[_i];
        }
        return concatAll()(from(args, popScheduler(args)));
    }

    function defer(observableFactory) {
        return new Observable(function (subscriber) {
            innerFrom(observableFactory()).subscribe(subscriber);
        });
    }

    var DEFAULT_CONFIG = {
        connector: function () { return new Subject(); },
        resetOnDisconnect: true,
    };
    function connectable(source, config) {
        if (config === void 0) { config = DEFAULT_CONFIG; }
        var connection = null;
        var connector = config.connector, _a = config.resetOnDisconnect, resetOnDisconnect = _a === void 0 ? true : _a;
        var subject = connector();
        var result = new Observable(function (subscriber) {
            return subject.subscribe(subscriber);
        });
        result.connect = function () {
            if (!connection || connection.closed) {
                connection = defer(function () { return source; }).subscribe(subject);
                if (resetOnDisconnect) {
                    connection.add(function () { return (subject = connector()); });
                }
            }
            return connection;
        };
        return result;
    }

    function forkJoin() {
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i] = arguments[_i];
        }
        var resultSelector = popResultSelector(args);
        var _a = argsArgArrayOrObject(args), sources = _a.args, keys = _a.keys;
        var result = new Observable(function (subscriber) {
            var length = sources.length;
            if (!length) {
                subscriber.complete();
                return;
            }
            var values = new Array(length);
            var remainingCompletions = length;
            var remainingEmissions = length;
            var _loop_1 = function (sourceIndex) {
                var hasValue = false;
                innerFrom(sources[sourceIndex]).subscribe(createOperatorSubscriber(subscriber, function (value) {
                    if (!hasValue) {
                        hasValue = true;
                        remainingEmissions--;
                    }
                    values[sourceIndex] = value;
                }, function () { return remainingCompletions--; }, undefined, function () {
                    if (!remainingCompletions || !hasValue) {
                        if (!remainingEmissions) {
                            subscriber.next(keys ? createObject(keys, values) : values);
                        }
                        subscriber.complete();
                    }
                }));
            };
            for (var sourceIndex = 0; sourceIndex < length; sourceIndex++) {
                _loop_1(sourceIndex);
            }
        });
        return resultSelector ? result.pipe(mapOneOrManyArgs(resultSelector)) : result;
    }

    var nodeEventEmitterMethods = ['addListener', 'removeListener'];
    var eventTargetMethods = ['addEventListener', 'removeEventListener'];
    var jqueryMethods = ['on', 'off'];
    function fromEvent(target, eventName, options, resultSelector) {
        if (isFunction(options)) {
            resultSelector = options;
            options = undefined;
        }
        if (resultSelector) {
            return fromEvent(target, eventName, options).pipe(mapOneOrManyArgs(resultSelector));
        }
        var _a = __read(isEventTarget(target)
            ? eventTargetMethods.map(function (methodName) { return function (handler) { return target[methodName](eventName, handler, options); }; })
            :
                isNodeStyleEventEmitter(target)
                    ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName))
                    : isJQueryStyleEventEmitter(target)
                        ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName))
                        : [], 2), add = _a[0], remove = _a[1];
        if (!add) {
            if (isArrayLike(target)) {
                return mergeMap(function (subTarget) { return fromEvent(subTarget, eventName, options); })(innerFrom(target));
            }
        }
        if (!add) {
            throw new TypeError('Invalid event target');
        }
        return new Observable(function (subscriber) {
            var handler = function () {
                var args = [];
                for (var _i = 0; _i < arguments.length; _i++) {
                    args[_i] = arguments[_i];
                }
                return subscriber.next(1 < args.length ? args : args[0]);
            };
            add(handler);
            return function () { return remove(handler); };
        });
    }
    function toCommonHandlerRegistry(target, eventName) {
        return function (methodName) { return function (handler) { return target[methodName](eventName, handler); }; };
    }
    function isNodeStyleEventEmitter(target) {
        return isFunction(target.addListener) && isFunction(target.removeListener);
    }
    function isJQueryStyleEventEmitter(target) {
        return isFunction(target.on) && isFunction(target.off);
    }
    function isEventTarget(target) {
        return isFunction(target.addEventListener) && isFunction(target.removeEventListener);
    }

    function fromEventPattern(addHandler, removeHandler, resultSelector) {
        if (resultSelector) {
            return fromEventPattern(addHandler, removeHandler).pipe(mapOneOrManyArgs(resultSelector));
        }
        return new Observable(function (subscriber) {
            var handler = function () {
                var e = [];
                for (var _i = 0; _i < arguments.length; _i++) {
                    e[_i] = arguments[_i];
                }
                return subscriber.next(e.length === 1 ? e[0] : e);
            };
            var retValue = addHandler(handler);
            return isFunction(removeHandler) ? function () { return removeHandler(handler, retValue); } : undefined;
        });
    }

    function generate(initialStateOrOptions, condition, iterate, resultSelectorOrScheduler, scheduler) {
        var _a, _b;
        var resultSelector;
        var initialState;
        if (arguments.length === 1) {
            (_a = initialStateOrOptions, initialState = _a.initialState, condition = _a.condition, iterate = _a.iterate, _b = _a.resultSelector, resultSelector = _b === void 0 ? identity : _b, scheduler = _a.scheduler);
        }
        else {
            initialState = initialStateOrOptions;
            if (!resultSelectorOrScheduler || isScheduler(resultSelectorOrScheduler)) {
                resultSelector = identity;
                scheduler = resultSelectorOrScheduler;
            }
            else {
                resultSelector = resultSelectorOrScheduler;
            }
        }
        function gen() {
            var state;
            return __generator(this, function (_a) {
                switch (_a.label) {
                    case 0:
                        state = initialState;
                        _a.label = 1;
                    case 1:
                        if (!(!condition || condition(state))) return [3, 4];
                        return [4, resultSelector(state)];
                    case 2:
                        _a.sent();
                        _a.label = 3;
                    case 3:
                        state = iterate(state);
                        return [3, 1];
                    case 4: return [2];
                }
            });
        }
        return defer((scheduler
            ?
                function () { return scheduleIterable(gen(), scheduler); }
            :
                gen));
    }

    function iif(condition, trueResult, falseResult) {
        return defer(function () { return (condition() ? trueResult : falseResult); });
    }

    function timer(dueTime, intervalOrScheduler, scheduler) {
        if (dueTime === void 0) { dueTime = 0; }
        if (scheduler === void 0) { scheduler = async; }
        var intervalDuration = -1;
        if (intervalOrScheduler != null) {
            if (isScheduler(intervalOrScheduler)) {
                scheduler = intervalOrScheduler;
            }
            else {
                intervalDuration = intervalOrScheduler;
            }
        }
        return new Observable(function (subscriber) {
            var due = isValidDate(dueTime) ? +dueTime - scheduler.now() : dueTime;
            if (due < 0) {
                due = 0;
            }
            var n = 0;
            return scheduler.schedule(function () {
                if (!subscriber.closed) {
                    subscriber.next(n++);
                    if (0 <= intervalDuration) {
                        this.schedule(undefined, intervalDuration);
                    }
                    else {
                        subscriber.complete();
                    }
                }
            }, due);
        });
    }

    function interval(period, scheduler) {
        if (period === void 0) { period = 0; }
        if (scheduler === void 0) { scheduler = asyncScheduler; }
        if (period < 0) {
            period = 0;
        }
        return timer(period, period, scheduler);
    }

    function merge() {
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i] = arguments[_i];
        }
        var scheduler = popScheduler(args);
        var concurrent = popNumber(args, Infinity);
        var sources = args;
        return !sources.length
            ?
                EMPTY
            : sources.length === 1
                ?
                    innerFrom(sources[0])
                :
                    mergeAll(concurrent)(from(sources, scheduler));
    }

    var NEVER = new Observable(noop);
    function never() {
        return NEVER;
    }

    var isArray$2 = Array.isArray;
    function argsOrArgArray(args) {
        return args.length === 1 && isArray$2(args[0]) ? args[0] : args;
    }

    function onErrorResumeNext() {
        var sources = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            sources[_i] = arguments[_i];
        }
        var nextSources = argsOrArgArray(sources);
        return new Observable(function (subscriber) {
            var sourceIndex = 0;
            var subscribeNext = function () {
                if (sourceIndex < nextSources.length) {
                    var nextSource = void 0;
                    try {
                        nextSource = innerFrom(nextSources[sourceIndex++]);
                    }
                    catch (err) {
                        subscribeNext();
                        return;
                    }
                    var innerSubscriber = new OperatorSubscriber(subscriber, undefined, noop, noop);
                    nextSource.subscribe(innerSubscriber);
                    innerSubscriber.add(subscribeNext);
                }
                else {
                    subscriber.complete();
                }
            };
            subscribeNext();
        });
    }

    function pairs(obj, scheduler) {
        return from(Object.entries(obj), scheduler);
    }

    function not(pred, thisArg) {
        return function (value, index) { return !pred.call(thisArg, value, index); };
    }

    function filter(predicate, thisArg) {
        return operate(function (source, subscriber) {
            var index = 0;
            source.subscribe(createOperatorSubscriber(subscriber, function (value) { return predicate.call(thisArg, value, index++) && subscriber.next(value); }));
        });
    }

    function partition(source, predicate, thisArg) {
        return [filter(predicate, thisArg)(innerFrom(source)), filter(not(predicate, thisArg))(innerFrom(source))];
    }

    function race() {
        var sources = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            sources[_i] = arguments[_i];
        }
        sources = argsOrArgArray(sources);
        return sources.length === 1 ? innerFrom(sources[0]) : new Observable(raceInit(sources));
    }
    function raceInit(sources) {
        return function (subscriber) {
            var subscriptions = [];
            var _loop_1 = function (i) {
                subscriptions.push(innerFrom(sources[i]).subscribe(createOperatorSubscriber(subscriber, function (value) {
                    if (subscriptions) {
                        for (var s = 0; s < subscriptions.length; s++) {
                            s !== i && subscriptions[s].unsubscribe();
                        }
                        subscriptions = null;
                    }
                    subscriber.next(value);
                })));
            };
            for (var i = 0; subscriptions && !subscriber.closed && i < sources.length; i++) {
                _loop_1(i);
            }
        };
    }

    function range(start, count, scheduler) {
        if (count == null) {
            count = start;
            start = 0;
        }
        if (count <= 0) {
            return EMPTY;
        }
        var end = count + start;
        return new Observable(scheduler
            ?
                function (subscriber) {
                    var n = start;
                    return scheduler.schedule(function () {
                        if (n < end) {
                            subscriber.next(n++);
                            this.schedule();
                        }
                        else {
                            subscriber.complete();
                        }
                    });
                }
            :
                function (subscriber) {
                    var n = start;
                    while (n < end && !subscriber.closed) {
                        subscriber.next(n++);
                    }
                    subscriber.complete();
                });
    }

    function using(resourceFactory, observableFactory) {
        return new Observable(function (subscriber) {
            var resource = resourceFactory();
            var result = observableFactory(resource);
            var source = result ? innerFrom(result) : EMPTY;
            source.subscribe(subscriber);
            return function () {
                if (resource) {
                    resource.unsubscribe();
                }
            };
        });
    }

    function zip() {
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i] = arguments[_i];
        }
        var resultSelector = popResultSelector(args);
        var sources = argsOrArgArray(args);
        return sources.length
            ? new Observable(function (subscriber) {
                var buffers = sources.map(function () { return []; });
                var completed = sources.map(function () { return false; });
                subscriber.add(function () {
                    buffers = completed = null;
                });
                var _loop_1 = function (sourceIndex) {
                    innerFrom(sources[sourceIndex]).subscribe(createOperatorSubscriber(subscriber, function (value) {
                        buffers[sourceIndex].push(value);
                        if (buffers.every(function (buffer) { return buffer.length; })) {
                            var result = buffers.map(function (buffer) { return buffer.shift(); });
                            subscriber.next(resultSelector ? resultSelector.apply(void 0, __spreadArray([], __read(result))) : result);
                            if (buffers.some(function (buffer, i) { return !buffer.length && completed[i]; })) {
                                subscriber.complete();
                            }
                        }
                    }, function () {
                        completed[sourceIndex] = true;
                        !buffers[sourceIndex].length && subscriber.complete();
                    }));
                };
                for (var sourceIndex = 0; !subscriber.closed && sourceIndex < sources.length; sourceIndex++) {
                    _loop_1(sourceIndex);
                }
                return function () {
                    buffers = completed = null;
                };
            })
            : EMPTY;
    }

    function audit(durationSelector) {
        return operate(function (source, subscriber) {
            var hasValue = false;
            var lastValue = null;
            var durationSubscriber = null;
            var isComplete = false;
            var endDuration = function () {
                durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
                durationSubscriber = null;
                if (hasValue) {
                    hasValue = false;
                    var value = lastValue;
                    lastValue = null;
                    subscriber.next(value);
                }
                isComplete && subscriber.complete();
            };
            var cleanupDuration = function () {
                durationSubscriber = null;
                isComplete && subscriber.complete();
            };
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                hasValue = true;
                lastValue = value;
                if (!durationSubscriber) {
                    innerFrom(durationSelector(value)).subscribe((durationSubscriber = createOperatorSubscriber(subscriber, endDuration, cleanupDuration)));
                }
            }, function () {
                isComplete = true;
                (!hasValue || !durationSubscriber || durationSubscriber.closed) && subscriber.complete();
            }));
        });
    }

    function auditTime(duration, scheduler) {
        if (scheduler === void 0) { scheduler = asyncScheduler; }
        return audit(function () { return timer(duration, scheduler); });
    }

    function buffer(closingNotifier) {
        return operate(function (source, subscriber) {
            var currentBuffer = [];
            source.subscribe(createOperatorSubscriber(subscriber, function (value) { return currentBuffer.push(value); }, function () {
                subscriber.next(currentBuffer);
                subscriber.complete();
            }));
            innerFrom(closingNotifier).subscribe(createOperatorSubscriber(subscriber, function () {
                var b = currentBuffer;
                currentBuffer = [];
                subscriber.next(b);
            }, noop));
            return function () {
                currentBuffer = null;
            };
        });
    }

    function bufferCount(bufferSize, startBufferEvery) {
        if (startBufferEvery === void 0) { startBufferEvery = null; }
        startBufferEvery = startBufferEvery !== null && startBufferEvery !== void 0 ? startBufferEvery : bufferSize;
        return operate(function (source, subscriber) {
            var buffers = [];
            var count = 0;
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                var e_1, _a, e_2, _b;
                var toEmit = null;
                if (count++ % startBufferEvery === 0) {
                    buffers.push([]);
                }
                try {
                    for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) {
                        var buffer = buffers_1_1.value;
                        buffer.push(value);
                        if (bufferSize <= buffer.length) {
                            toEmit = toEmit !== null && toEmit !== void 0 ? toEmit : [];
                            toEmit.push(buffer);
                        }
                    }
                }
                catch (e_1_1) { e_1 = { error: e_1_1 }; }
                finally {
                    try {
                        if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1);
                    }
                    finally { if (e_1) throw e_1.error; }
                }
                if (toEmit) {
                    try {
                        for (var toEmit_1 = __values(toEmit), toEmit_1_1 = toEmit_1.next(); !toEmit_1_1.done; toEmit_1_1 = toEmit_1.next()) {
                            var buffer = toEmit_1_1.value;
                            arrRemove(buffers, buffer);
                            subscriber.next(buffer);
                        }
                    }
                    catch (e_2_1) { e_2 = { error: e_2_1 }; }
                    finally {
                        try {
                            if (toEmit_1_1 && !toEmit_1_1.done && (_b = toEmit_1.return)) _b.call(toEmit_1);
                        }
                        finally { if (e_2) throw e_2.error; }
                    }
                }
            }, function () {
                var e_3, _a;
                try {
                    for (var buffers_2 = __values(buffers), buffers_2_1 = buffers_2.next(); !buffers_2_1.done; buffers_2_1 = buffers_2.next()) {
                        var buffer = buffers_2_1.value;
                        subscriber.next(buffer);
                    }
                }
                catch (e_3_1) { e_3 = { error: e_3_1 }; }
                finally {
                    try {
                        if (buffers_2_1 && !buffers_2_1.done && (_a = buffers_2.return)) _a.call(buffers_2);
                    }
                    finally { if (e_3) throw e_3.error; }
                }
                subscriber.complete();
            }, undefined, function () {
                buffers = null;
            }));
        });
    }

    function bufferTime(bufferTimeSpan) {
        var _a, _b;
        var otherArgs = [];
        for (var _i = 1; _i < arguments.length; _i++) {
            otherArgs[_i - 1] = arguments[_i];
        }
        var scheduler = (_a = popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : asyncScheduler;
        var bufferCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;
        var maxBufferSize = otherArgs[1] || Infinity;
        return operate(function (source, subscriber) {
            var bufferRecords = [];
            var restartOnEmit = false;
            var emit = function (record) {
                var buffer = record.buffer, subs = record.subs;
                subs.unsubscribe();
                arrRemove(bufferRecords, record);
                subscriber.next(buffer);
                restartOnEmit && startBuffer();
            };
            var startBuffer = function () {
                if (bufferRecords) {
                    var subs = new Subscription();
                    subscriber.add(subs);
                    var buffer = [];
                    var record_1 = {
                        buffer: buffer,
                        subs: subs,
                    };
                    bufferRecords.push(record_1);
                    executeSchedule(subs, scheduler, function () { return emit(record_1); }, bufferTimeSpan);
                }
            };
            if (bufferCreationInterval !== null && bufferCreationInterval >= 0) {
                executeSchedule(subscriber, scheduler, startBuffer, bufferCreationInterval, true);
            }
            else {
                restartOnEmit = true;
            }
            startBuffer();
            var bufferTimeSubscriber = createOperatorSubscriber(subscriber, function (value) {
                var e_1, _a;
                var recordsCopy = bufferRecords.slice();
                try {
                    for (var recordsCopy_1 = __values(recordsCopy), recordsCopy_1_1 = recordsCopy_1.next(); !recordsCopy_1_1.done; recordsCopy_1_1 = recordsCopy_1.next()) {
                        var record = recordsCopy_1_1.value;
                        var buffer = record.buffer;
                        buffer.push(value);
                        maxBufferSize <= buffer.length && emit(record);
                    }
                }
                catch (e_1_1) { e_1 = { error: e_1_1 }; }
                finally {
                    try {
                        if (recordsCopy_1_1 && !recordsCopy_1_1.done && (_a = recordsCopy_1.return)) _a.call(recordsCopy_1);
                    }
                    finally { if (e_1) throw e_1.error; }
                }
            }, function () {
                while (bufferRecords === null || bufferRecords === void 0 ? void 0 : bufferRecords.length) {
                    subscriber.next(bufferRecords.shift().buffer);
                }
                bufferTimeSubscriber === null || bufferTimeSubscriber === void 0 ? void 0 : bufferTimeSubscriber.unsubscribe();
                subscriber.complete();
                subscriber.unsubscribe();
            }, undefined, function () { return (bufferRecords = null); });
            source.subscribe(bufferTimeSubscriber);
        });
    }

    function bufferToggle(openings, closingSelector) {
        return operate(function (source, subscriber) {
            var buffers = [];
            innerFrom(openings).subscribe(createOperatorSubscriber(subscriber, function (openValue) {
                var buffer = [];
                buffers.push(buffer);
                var closingSubscription = new Subscription();
                var emitBuffer = function () {
                    arrRemove(buffers, buffer);
                    subscriber.next(buffer);
                    closingSubscription.unsubscribe();
                };
                closingSubscription.add(innerFrom(closingSelector(openValue)).subscribe(createOperatorSubscriber(subscriber, emitBuffer, noop)));
            }, noop));
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                var e_1, _a;
                try {
                    for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) {
                        var buffer = buffers_1_1.value;
                        buffer.push(value);
                    }
                }
                catch (e_1_1) { e_1 = { error: e_1_1 }; }
                finally {
                    try {
                        if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1);
                    }
                    finally { if (e_1) throw e_1.error; }
                }
            }, function () {
                while (buffers.length > 0) {
                    subscriber.next(buffers.shift());
                }
                subscriber.complete();
            }));
        });
    }

    function bufferWhen(closingSelector) {
        return operate(function (source, subscriber) {
            var buffer = null;
            var closingSubscriber = null;
            var openBuffer = function () {
                closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();
                var b = buffer;
                buffer = [];
                b && subscriber.next(b);
                innerFrom(closingSelector()).subscribe((closingSubscriber = createOperatorSubscriber(subscriber, openBuffer, noop)));
            };
            openBuffer();
            source.subscribe(createOperatorSubscriber(subscriber, function (value) { return buffer === null || buffer === void 0 ? void 0 : buffer.push(value); }, function () {
                buffer && subscriber.next(buffer);
                subscriber.complete();
            }, undefined, function () { return (buffer = closingSubscriber = null); }));
        });
    }

    function catchError(selector) {
        return operate(function (source, subscriber) {
            var innerSub = null;
            var syncUnsub = false;
            var handledResult;
            innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, undefined, function (err) {
                handledResult = innerFrom(selector(err, catchError(selector)(source)));
                if (innerSub) {
                    innerSub.unsubscribe();
                    innerSub = null;
                    handledResult.subscribe(subscriber);
                }
                else {
                    syncUnsub = true;
                }
            }));
            if (syncUnsub) {
                innerSub.unsubscribe();
                innerSub = null;
                handledResult.subscribe(subscriber);
            }
        });
    }

    function scanInternals(accumulator, seed, hasSeed, emitOnNext, emitBeforeComplete) {
        return function (source, subscriber) {
            var hasState = hasSeed;
            var state = seed;
            var index = 0;
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                var i = index++;
                state = hasState
                    ?
                        accumulator(state, value, i)
                    :
                        ((hasState = true), value);
                emitOnNext && subscriber.next(state);
            }, emitBeforeComplete &&
                (function () {
                    hasState && subscriber.next(state);
                    subscriber.complete();
                })));
        };
    }

    function reduce(accumulator, seed) {
        return operate(scanInternals(accumulator, seed, arguments.length >= 2, false, true));
    }

    var arrReducer = function (arr, value) { return (arr.push(value), arr); };
    function toArray() {
        return operate(function (source, subscriber) {
            reduce(arrReducer, [])(source).subscribe(subscriber);
        });
    }

    function joinAllInternals(joinFn, project) {
        return pipe(toArray(), mergeMap(function (sources) { return joinFn(sources); }), project ? mapOneOrManyArgs(project) : identity);
    }

    function combineLatestAll(project) {
        return joinAllInternals(combineLatest, project);
    }

    var combineAll = combineLatestAll;

    function combineLatest$1() {
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i] = arguments[_i];
        }
        var resultSelector = popResultSelector(args);
        return resultSelector
            ? pipe(combineLatest$1.apply(void 0, __spreadArray([], __read(args))), mapOneOrManyArgs(resultSelector))
            : operate(function (source, subscriber) {
                combineLatestInit(__spreadArray([source], __read(argsOrArgArray(args))))(subscriber);
            });
    }

    function combineLatestWith() {
        var otherSources = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            otherSources[_i] = arguments[_i];
        }
        return combineLatest$1.apply(void 0, __spreadArray([], __read(otherSources)));
    }

    function concatMap(project, resultSelector) {
        return isFunction(resultSelector) ? mergeMap(project, resultSelector, 1) : mergeMap(project, 1);
    }

    function concatMapTo(innerObservable, resultSelector) {
        return isFunction(resultSelector) ? concatMap(function () { return innerObservable; }, resultSelector) : concatMap(function () { return innerObservable; });
    }

    function concat$1() {
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i] = arguments[_i];
        }
        var scheduler = popScheduler(args);
        return operate(function (source, subscriber) {
            concatAll()(from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber);
        });
    }

    function concatWith() {
        var otherSources = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            otherSources[_i] = arguments[_i];
        }
        return concat$1.apply(void 0, __spreadArray([], __read(otherSources)));
    }

    function fromSubscribable(subscribable) {
        return new Observable(function (subscriber) { return subscribable.subscribe(subscriber); });
    }

    var DEFAULT_CONFIG$1 = {
        connector: function () { return new Subject(); },
    };
    function connect(selector, config) {
        if (config === void 0) { config = DEFAULT_CONFIG$1; }
        var connector = config.connector;
        return operate(function (source, subscriber) {
            var subject = connector();
            innerFrom(selector(fromSubscribable(subject))).subscribe(subscriber);
            subscriber.add(source.subscribe(subject));
        });
    }

    function count(predicate) {
        return reduce(function (total, value, i) { return (!predicate || predicate(value, i) ? total + 1 : total); }, 0);
    }

    function debounce(durationSelector) {
        return operate(function (source, subscriber) {
            var hasValue = false;
            var lastValue = null;
            var durationSubscriber = null;
            var emit = function () {
                durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
                durationSubscriber = null;
                if (hasValue) {
                    hasValue = false;
                    var value = lastValue;
                    lastValue = null;
                    subscriber.next(value);
                }
            };
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
                hasValue = true;
                lastValue = value;
                durationSubscriber = createOperatorSubscriber(subscriber, emit, noop);
                innerFrom(durationSelector(value)).subscribe(durationSubscriber);
            }, function () {
                emit();
                subscriber.complete();
            }, undefined, function () {
                lastValue = durationSubscriber = null;
            }));
        });
    }

    function debounceTime(dueTime, scheduler) {
        if (scheduler === void 0) { scheduler = asyncScheduler; }
        return operate(function (source, subscriber) {
            var activeTask = null;
            var lastValue = null;
            var lastTime = null;
            var emit = function () {
                if (activeTask) {
                    activeTask.unsubscribe();
                    activeTask = null;
                    var value = lastValue;
                    lastValue = null;
                    subscriber.next(value);
                }
            };
            function emitWhenIdle() {
                var targetTime = lastTime + dueTime;
                var now = scheduler.now();
                if (now < targetTime) {
                    activeTask = this.schedule(undefined, targetTime - now);
                    subscriber.add(activeTask);
                    return;
                }
                emit();
            }
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                lastValue = value;
                lastTime = scheduler.now();
                if (!activeTask) {
                    activeTask = scheduler.schedule(emitWhenIdle, dueTime);
                    subscriber.add(activeTask);
                }
            }, function () {
                emit();
                subscriber.complete();
            }, undefined, function () {
                lastValue = activeTask = null;
            }));
        });
    }

    function defaultIfEmpty(defaultValue) {
        return operate(function (source, subscriber) {
            var hasValue = false;
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                hasValue = true;
                subscriber.next(value);
            }, function () {
                if (!hasValue) {
                    subscriber.next(defaultValue);
                }
                subscriber.complete();
            }));
        });
    }

    function take(count) {
        return count <= 0
            ?
                function () { return EMPTY; }
            : operate(function (source, subscriber) {
                var seen = 0;
                source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                    if (++seen <= count) {
                        subscriber.next(value);
                        if (count <= seen) {
                            subscriber.complete();
                        }
                    }
                }));
            });
    }

    function ignoreElements() {
        return operate(function (source, subscriber) {
            source.subscribe(createOperatorSubscriber(subscriber, noop));
        });
    }

    function mapTo(value) {
        return map(function () { return value; });
    }

    function delayWhen(delayDurationSelector, subscriptionDelay) {
        if (subscriptionDelay) {
            return function (source) {
                return concat(subscriptionDelay.pipe(take(1), ignoreElements()), source.pipe(delayWhen(delayDurationSelector)));
            };
        }
        return mergeMap(function (value, index) { return innerFrom(delayDurationSelector(value, index)).pipe(take(1), mapTo(value)); });
    }

    function delay(due, scheduler) {
        if (scheduler === void 0) { scheduler = asyncScheduler; }
        var duration = timer(due, scheduler);
        return delayWhen(function () { return duration; });
    }

    function dematerialize() {
        return operate(function (source, subscriber) {
            source.subscribe(createOperatorSubscriber(subscriber, function (notification) { return observeNotification(notification, subscriber); }));
        });
    }

    function distinct(keySelector, flushes) {
        return operate(function (source, subscriber) {
            var distinctKeys = new Set();
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                var key = keySelector ? keySelector(value) : value;
                if (!distinctKeys.has(key)) {
                    distinctKeys.add(key);
                    subscriber.next(value);
                }
            }));
            flushes && innerFrom(flushes).subscribe(createOperatorSubscriber(subscriber, function () { return distinctKeys.clear(); }, noop));
        });
    }

    function distinctUntilChanged(comparator, keySelector) {
        if (keySelector === void 0) { keySelector = identity; }
        comparator = comparator !== null && comparator !== void 0 ? comparator : defaultCompare;
        return operate(function (source, subscriber) {
            var previousKey;
            var first = true;
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                var currentKey = keySelector(value);
                if (first || !comparator(previousKey, currentKey)) {
                    first = false;
                    previousKey = currentKey;
                    subscriber.next(value);
                }
            }));
        });
    }
    function defaultCompare(a, b) {
        return a === b;
    }

    function distinctUntilKeyChanged(key, compare) {
        return distinctUntilChanged(function (x, y) { return compare ? compare(x[key], y[key]) : x[key] === y[key]; });
    }

    function throwIfEmpty(errorFactory) {
        if (errorFactory === void 0) { errorFactory = defaultErrorFactory; }
        return operate(function (source, subscriber) {
            var hasValue = false;
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                hasValue = true;
                subscriber.next(value);
            }, function () { return (hasValue ? subscriber.complete() : subscriber.error(errorFactory())); }));
        });
    }
    function defaultErrorFactory() {
        return new EmptyError();
    }

    function elementAt(index, defaultValue) {
        if (index < 0) {
            throw new ArgumentOutOfRangeError();
        }
        var hasDefaultValue = arguments.length >= 2;
        return function (source) {
            return source.pipe(filter(function (v, i) { return i === index; }), take(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(function () { return new ArgumentOutOfRangeError(); }));
        };
    }

    function endWith() {
        var values = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            values[_i] = arguments[_i];
        }
        return function (source) { return concat(source, of.apply(void 0, __spreadArray([], __read(values)))); };
    }

    function every(predicate, thisArg) {
        return operate(function (source, subscriber) {
            var index = 0;
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                if (!predicate.call(thisArg, value, index++, source)) {
                    subscriber.next(false);
                    subscriber.complete();
                }
            }, function () {
                subscriber.next(true);
                subscriber.complete();
            }));
        });
    }

    function exhaustMap(project, resultSelector) {
        if (resultSelector) {
            return function (source) {
                return source.pipe(exhaustMap(function (a, i) { return innerFrom(project(a, i)).pipe(map(function (b, ii) { return resultSelector(a, b, i, ii); })); }));
            };
        }
        return operate(function (source, subscriber) {
            var index = 0;
            var innerSub = null;
            var isComplete = false;
            source.subscribe(createOperatorSubscriber(subscriber, function (outerValue) {
                if (!innerSub) {
                    innerSub = createOperatorSubscriber(subscriber, undefined, function () {
                        innerSub = null;
                        isComplete && subscriber.complete();
                    });
                    innerFrom(project(outerValue, index++)).subscribe(innerSub);
                }
            }, function () {
                isComplete = true;
                !innerSub && subscriber.complete();
            }));
        });
    }

    function exhaustAll() {
        return exhaustMap(identity);
    }

    var exhaust = exhaustAll;

    function expand(project, concurrent, scheduler) {
        if (concurrent === void 0) { concurrent = Infinity; }
        concurrent = (concurrent || 0) < 1 ? Infinity : concurrent;
        return operate(function (source, subscriber) {
            return mergeInternals(source, subscriber, project, concurrent, undefined, true, scheduler);
        });
    }

    function finalize(callback) {
        return operate(function (source, subscriber) {
            try {
                source.subscribe(subscriber);
            }
            finally {
                subscriber.add(callback);
            }
        });
    }

    function find(predicate, thisArg) {
        return operate(createFind(predicate, thisArg, 'value'));
    }
    function createFind(predicate, thisArg, emit) {
        var findIndex = emit === 'index';
        return function (source, subscriber) {
            var index = 0;
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                var i = index++;
                if (predicate.call(thisArg, value, i, source)) {
                    subscriber.next(findIndex ? i : value);
                    subscriber.complete();
                }
            }, function () {
                subscriber.next(findIndex ? -1 : undefined);
                subscriber.complete();
            }));
        };
    }

    function findIndex(predicate, thisArg) {
        return operate(createFind(predicate, thisArg, 'index'));
    }

    function first(predicate, defaultValue) {
        var hasDefaultValue = arguments.length >= 2;
        return function (source) {
            return source.pipe(predicate ? filter(function (v, i) { return predicate(v, i, source); }) : identity, take(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(function () { return new EmptyError(); }));
        };
    }

    function groupBy(keySelector, elementOrOptions, duration, connector) {
        return operate(function (source, subscriber) {
            var element;
            if (!elementOrOptions || typeof elementOrOptions === 'function') {
                element = elementOrOptions;
            }
            else {
                (duration = elementOrOptions.duration, element = elementOrOptions.element, connector = elementOrOptions.connector);
            }
            var groups = new Map();
            var notify = function (cb) {
                groups.forEach(cb);
                cb(subscriber);
            };
            var handleError = function (err) { return notify(function (consumer) { return consumer.error(err); }); };
            var activeGroups = 0;
            var teardownAttempted = false;
            var groupBySourceSubscriber = new OperatorSubscriber(subscriber, function (value) {
                try {
                    var key_1 = keySelector(value);
                    var group_1 = groups.get(key_1);
                    if (!group_1) {
                        groups.set(key_1, (group_1 = connector ? connector() : new Subject()));
                        var grouped = createGroupedObservable(key_1, group_1);
                        subscriber.next(grouped);
                        if (duration) {
                            var durationSubscriber_1 = createOperatorSubscriber(group_1, function () {
                                group_1.complete();
                                durationSubscriber_1 === null || durationSubscriber_1 === void 0 ? void 0 : durationSubscriber_1.unsubscribe();
                            }, undefined, undefined, function () { return groups.delete(key_1); });
                            groupBySourceSubscriber.add(innerFrom(duration(grouped)).subscribe(durationSubscriber_1));
                        }
                    }
                    group_1.next(element ? element(value) : value);
                }
                catch (err) {
                    handleError(err);
                }
            }, function () { return notify(function (consumer) { return consumer.complete(); }); }, handleError, function () { return groups.clear(); }, function () {
                teardownAttempted = true;
                return activeGroups === 0;
            });
            source.subscribe(groupBySourceSubscriber);
            function createGroupedObservable(key, groupSubject) {
                var result = new Observable(function (groupSubscriber) {
                    activeGroups++;
                    var innerSub = groupSubject.subscribe(groupSubscriber);
                    return function () {
                        innerSub.unsubscribe();
                        --activeGroups === 0 && teardownAttempted && groupBySourceSubscriber.unsubscribe();
                    };
                });
                result.key = key;
                return result;
            }
        });
    }

    function isEmpty() {
        return operate(function (source, subscriber) {
            source.subscribe(createOperatorSubscriber(subscriber, function () {
                subscriber.next(false);
                subscriber.complete();
            }, function () {
                subscriber.next(true);
                subscriber.complete();
            }));
        });
    }

    function takeLast(count) {
        return count <= 0
            ? function () { return EMPTY; }
            : operate(function (source, subscriber) {
                var buffer = [];
                source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                    buffer.push(value);
                    count < buffer.length && buffer.shift();
                }, function () {
                    var e_1, _a;
                    try {
                        for (var buffer_1 = __values(buffer), buffer_1_1 = buffer_1.next(); !buffer_1_1.done; buffer_1_1 = buffer_1.next()) {
                            var value = buffer_1_1.value;
                            subscriber.next(value);
                        }
                    }
                    catch (e_1_1) { e_1 = { error: e_1_1 }; }
                    finally {
                        try {
                            if (buffer_1_1 && !buffer_1_1.done && (_a = buffer_1.return)) _a.call(buffer_1);
                        }
                        finally { if (e_1) throw e_1.error; }
                    }
                    subscriber.complete();
                }, undefined, function () {
                    buffer = null;
                }));
            });
    }

    function last$1(predicate, defaultValue) {
        var hasDefaultValue = arguments.length >= 2;
        return function (source) {
            return source.pipe(predicate ? filter(function (v, i) { return predicate(v, i, source); }) : identity, takeLast(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(function () { return new EmptyError(); }));
        };
    }

    function materialize() {
        return operate(function (source, subscriber) {
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                subscriber.next(Notification.createNext(value));
            }, function () {
                subscriber.next(Notification.createComplete());
                subscriber.complete();
            }, function (err) {
                subscriber.next(Notification.createError(err));
                subscriber.complete();
            }));
        });
    }

    function max(comparer) {
        return reduce(isFunction(comparer) ? function (x, y) { return (comparer(x, y) > 0 ? x : y); } : function (x, y) { return (x > y ? x : y); });
    }

    var flatMap = mergeMap;

    function mergeMapTo(innerObservable, resultSelector, concurrent) {
        if (concurrent === void 0) { concurrent = Infinity; }
        if (isFunction(resultSelector)) {
            return mergeMap(function () { return innerObservable; }, resultSelector, concurrent);
        }
        if (typeof resultSelector === 'number') {
            concurrent = resultSelector;
        }
        return mergeMap(function () { return innerObservable; }, concurrent);
    }

    function mergeScan(accumulator, seed, concurrent) {
        if (concurrent === void 0) { concurrent = Infinity; }
        return operate(function (source, subscriber) {
            var state = seed;
            return mergeInternals(source, subscriber, function (value, index) { return accumulator(state, value, index); }, concurrent, function (value) {
                state = value;
            }, false, undefined, function () { return (state = null); });
        });
    }

    function merge$1() {
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i] = arguments[_i];
        }
        var scheduler = popScheduler(args);
        var concurrent = popNumber(args, Infinity);
        args = argsOrArgArray(args);
        return operate(function (source, subscriber) {
            mergeAll(concurrent)(from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber);
        });
    }

    function mergeWith() {
        var otherSources = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            otherSources[_i] = arguments[_i];
        }
        return merge$1.apply(void 0, __spreadArray([], __read(otherSources)));
    }

    function min(comparer) {
        return reduce(isFunction(comparer) ? function (x, y) { return (comparer(x, y) < 0 ? x : y); } : function (x, y) { return (x < y ? x : y); });
    }

    function multicast(subjectOrSubjectFactory, selector) {
        var subjectFactory = isFunction(subjectOrSubjectFactory) ? subjectOrSubjectFactory : function () { return subjectOrSubjectFactory; };
        if (isFunction(selector)) {
            return connect(selector, {
                connector: subjectFactory,
            });
        }
        return function (source) { return new ConnectableObservable(source, subjectFactory); };
    }

    function onErrorResumeNextWith() {
        var sources = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            sources[_i] = arguments[_i];
        }
        var nextSources = argsOrArgArray(sources);
        return function (source) { return onErrorResumeNext.apply(void 0, __spreadArray([source], __read(nextSources))); };
    }
    var onErrorResumeNext$1 = onErrorResumeNextWith;

    function pairwise() {
        return operate(function (source, subscriber) {
            var prev;
            var hasPrev = false;
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                var p = prev;
                prev = value;
                hasPrev && subscriber.next([p, value]);
                hasPrev = true;
            }));
        });
    }

    function pluck() {
        var properties = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            properties[_i] = arguments[_i];
        }
        var length = properties.length;
        if (length === 0) {
            throw new Error('list of properties cannot be empty.');
        }
        return map(function (x) {
            var currentProp = x;
            for (var i = 0; i < length; i++) {
                var p = currentProp === null || currentProp === void 0 ? void 0 : currentProp[properties[i]];
                if (typeof p !== 'undefined') {
                    currentProp = p;
                }
                else {
                    return undefined;
                }
            }
            return currentProp;
        });
    }

    function publish(selector) {
        return selector ? function (source) { return connect(selector)(source); } : function (source) { return multicast(new Subject())(source); };
    }

    function publishBehavior(initialValue) {
        return function (source) {
            var subject = new BehaviorSubject(initialValue);
            return new ConnectableObservable(source, function () { return subject; });
        };
    }

    function publishLast() {
        return function (source) {
            var subject = new AsyncSubject();
            return new ConnectableObservable(source, function () { return subject; });
        };
    }

    function publishReplay(bufferSize, windowTime, selectorOrScheduler, timestampProvider) {
        if (selectorOrScheduler && !isFunction(selectorOrScheduler)) {
            timestampProvider = selectorOrScheduler;
        }
        var selector = isFunction(selectorOrScheduler) ? selectorOrScheduler : undefined;
        return function (source) { return multicast(new ReplaySubject(bufferSize, windowTime, timestampProvider), selector)(source); };
    }

    function raceWith() {
        var otherSources = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            otherSources[_i] = arguments[_i];
        }
        return !otherSources.length
            ? identity
            : operate(function (source, subscriber) {
                raceInit(__spreadArray([source], __read(otherSources)))(subscriber);
            });
    }

    function repeat(countOrConfig) {
        var _a;
        var count = Infinity;
        var delay;
        if (countOrConfig != null) {
            if (typeof countOrConfig === 'object') {
                (_a = countOrConfig.count, count = _a === void 0 ? Infinity : _a, delay = countOrConfig.delay);
            }
            else {
                count = countOrConfig;
            }
        }
        return count <= 0
            ? function () { return EMPTY; }
            : operate(function (source, subscriber) {
                var soFar = 0;
                var sourceSub;
                var resubscribe = function () {
                    sourceSub === null || sourceSub === void 0 ? void 0 : sourceSub.unsubscribe();
                    sourceSub = null;
                    if (delay != null) {
                        var notifier = typeof delay === 'number' ? timer(delay) : innerFrom(delay(soFar));
                        var notifierSubscriber_1 = createOperatorSubscriber(subscriber, function () {
                            notifierSubscriber_1.unsubscribe();
                            subscribeToSource();
                        });
                        notifier.subscribe(notifierSubscriber_1);
                    }
                    else {
                        subscribeToSource();
                    }
                };
                var subscribeToSource = function () {
                    var syncUnsub = false;
                    sourceSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, function () {
                        if (++soFar < count) {
                            if (sourceSub) {
                                resubscribe();
                            }
                            else {
                                syncUnsub = true;
                            }
                        }
                        else {
                            subscriber.complete();
                        }
                    }));
                    if (syncUnsub) {
                        resubscribe();
                    }
                };
                subscribeToSource();
            });
    }

    function repeatWhen(notifier) {
        return operate(function (source, subscriber) {
            var innerSub;
            var syncResub = false;
            var completions$;
            var isNotifierComplete = false;
            var isMainComplete = false;
            var checkComplete = function () { return isMainComplete && isNotifierComplete && (subscriber.complete(), true); };
            var getCompletionSubject = function () {
                if (!completions$) {
                    completions$ = new Subject();
                    innerFrom(notifier(completions$)).subscribe(createOperatorSubscriber(subscriber, function () {
                        if (innerSub) {
                            subscribeForRepeatWhen();
                        }
                        else {
                            syncResub = true;
                        }
                    }, function () {
                        isNotifierComplete = true;
                        checkComplete();
                    }));
                }
                return completions$;
            };
            var subscribeForRepeatWhen = function () {
                isMainComplete = false;
                innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, function () {
                    isMainComplete = true;
                    !checkComplete() && getCompletionSubject().next();
                }));
                if (syncResub) {
                    innerSub.unsubscribe();
                    innerSub = null;
                    syncResub = false;
                    subscribeForRepeatWhen();
                }
            };
            subscribeForRepeatWhen();
        });
    }

    function retry(configOrCount) {
        if (configOrCount === void 0) { configOrCount = Infinity; }
        var config;
        if (configOrCount && typeof configOrCount === 'object') {
            config = configOrCount;
        }
        else {
            config = {
                count: configOrCount,
            };
        }
        var _a = config.count, count = _a === void 0 ? Infinity : _a, delay = config.delay, _b = config.resetOnSuccess, resetOnSuccess = _b === void 0 ? false : _b;
        return count <= 0
            ? identity
            : operate(function (source, subscriber) {
                var soFar = 0;
                var innerSub;
                var subscribeForRetry = function () {
                    var syncUnsub = false;
                    innerSub = source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                        if (resetOnSuccess) {
                            soFar = 0;
                        }
                        subscriber.next(value);
                    }, undefined, function (err) {
                        if (soFar++ < count) {
                            var resub_1 = function () {
                                if (innerSub) {
                                    innerSub.unsubscribe();
                                    innerSub = null;
                                    subscribeForRetry();
                                }
                                else {
                                    syncUnsub = true;
                                }
                            };
                            if (delay != null) {
                                var notifier = typeof delay === 'number' ? timer(delay) : innerFrom(delay(err, soFar));
                                var notifierSubscriber_1 = createOperatorSubscriber(subscriber, function () {
                                    notifierSubscriber_1.unsubscribe();
                                    resub_1();
                                }, function () {
                                    subscriber.complete();
                                });
                                notifier.subscribe(notifierSubscriber_1);
                            }
                            else {
                                resub_1();
                            }
                        }
                        else {
                            subscriber.error(err);
                        }
                    }));
                    if (syncUnsub) {
                        innerSub.unsubscribe();
                        innerSub = null;
                        subscribeForRetry();
                    }
                };
                subscribeForRetry();
            });
    }

    function retryWhen(notifier) {
        return operate(function (source, subscriber) {
            var innerSub;
            var syncResub = false;
            var errors$;
            var subscribeForRetryWhen = function () {
                innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, undefined, function (err) {
                    if (!errors$) {
                        errors$ = new Subject();
                        innerFrom(notifier(errors$)).subscribe(createOperatorSubscriber(subscriber, function () {
                            return innerSub ? subscribeForRetryWhen() : (syncResub = true);
                        }));
                    }
                    if (errors$) {
                        errors$.next(err);
                    }
                }));
                if (syncResub) {
                    innerSub.unsubscribe();
                    innerSub = null;
                    syncResub = false;
                    subscribeForRetryWhen();
                }
            };
            subscribeForRetryWhen();
        });
    }

    function sample(notifier) {
        return operate(function (source, subscriber) {
            var hasValue = false;
            var lastValue = null;
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                hasValue = true;
                lastValue = value;
            }));
            innerFrom(notifier).subscribe(createOperatorSubscriber(subscriber, function () {
                if (hasValue) {
                    hasValue = false;
                    var value = lastValue;
                    lastValue = null;
                    subscriber.next(value);
                }
            }, noop));
        });
    }

    function sampleTime(period, scheduler) {
        if (scheduler === void 0) { scheduler = asyncScheduler; }
        return sample(interval(period, scheduler));
    }

    function scan(accumulator, seed) {
        return operate(scanInternals(accumulator, seed, arguments.length >= 2, true));
    }

    function sequenceEqual(compareTo, comparator) {
        if (comparator === void 0) { comparator = function (a, b) { return a === b; }; }
        return operate(function (source, subscriber) {
            var aState = createState();
            var bState = createState();
            var emit = function (isEqual) {
                subscriber.next(isEqual);
                subscriber.complete();
            };
            var createSubscriber = function (selfState, otherState) {
                var sequenceEqualSubscriber = createOperatorSubscriber(subscriber, function (a) {
                    var buffer = otherState.buffer, complete = otherState.complete;
                    if (buffer.length === 0) {
                        complete ? emit(false) : selfState.buffer.push(a);
                    }
                    else {
                        !comparator(a, buffer.shift()) && emit(false);
                    }
                }, function () {
                    selfState.complete = true;
                    var complete = otherState.complete, buffer = otherState.buffer;
                    complete && emit(buffer.length === 0);
                    sequenceEqualSubscriber === null || sequenceEqualSubscriber === void 0 ? void 0 : sequenceEqualSubscriber.unsubscribe();
                });
                return sequenceEqualSubscriber;
            };
            source.subscribe(createSubscriber(aState, bState));
            innerFrom(compareTo).subscribe(createSubscriber(bState, aState));
        });
    }
    function createState() {
        return {
            buffer: [],
            complete: false,
        };
    }

    function share(options) {
        if (options === void 0) { options = {}; }
        var _a = options.connector, connector = _a === void 0 ? function () { return new Subject(); } : _a, _b = options.resetOnError, resetOnError = _b === void 0 ? true : _b, _c = options.resetOnComplete, resetOnComplete = _c === void 0 ? true : _c, _d = options.resetOnRefCountZero, resetOnRefCountZero = _d === void 0 ? true : _d;
        return function (wrapperSource) {
            var connection;
            var resetConnection;
            var subject;
            var refCount = 0;
            var hasCompleted = false;
            var hasErrored = false;
            var cancelReset = function () {
                resetConnection === null || resetConnection === void 0 ? void 0 : resetConnection.unsubscribe();
                resetConnection = undefined;
            };
            var reset = function () {
                cancelReset();
                connection = subject = undefined;
                hasCompleted = hasErrored = false;
            };
            var resetAndUnsubscribe = function () {
                var conn = connection;
                reset();
                conn === null || conn === void 0 ? void 0 : conn.unsubscribe();
            };
            return operate(function (source, subscriber) {
                refCount++;
                if (!hasErrored && !hasCompleted) {
                    cancelReset();
                }
                var dest = (subject = subject !== null && subject !== void 0 ? subject : connector());
                subscriber.add(function () {
                    refCount--;
                    if (refCount === 0 && !hasErrored && !hasCompleted) {
                        resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero);
                    }
                });
                dest.subscribe(subscriber);
                if (!connection &&
                    refCount > 0) {
                    connection = new SafeSubscriber({
                        next: function (value) { return dest.next(value); },
                        error: function (err) {
                            hasErrored = true;
                            cancelReset();
                            resetConnection = handleReset(reset, resetOnError, err);
                            dest.error(err);
                        },
                        complete: function () {
                            hasCompleted = true;
                            cancelReset();
                            resetConnection = handleReset(reset, resetOnComplete);
                            dest.complete();
                        },
                    });
                    innerFrom(source).subscribe(connection);
                }
            })(wrapperSource);
        };
    }
    function handleReset(reset, on) {
        var args = [];
        for (var _i = 2; _i < arguments.length; _i++) {
            args[_i - 2] = arguments[_i];
        }
        if (on === true) {
            reset();
            return;
        }
        if (on === false) {
            return;
        }
        var onSubscriber = new SafeSubscriber({
            next: function () {
                onSubscriber.unsubscribe();
                reset();
            },
        });
        return innerFrom(on.apply(void 0, __spreadArray([], __read(args)))).subscribe(onSubscriber);
    }

    function shareReplay(configOrBufferSize, windowTime, scheduler) {
        var _a, _b, _c;
        var bufferSize;
        var refCount = false;
        if (configOrBufferSize && typeof configOrBufferSize === 'object') {
            (_a = configOrBufferSize.bufferSize, bufferSize = _a === void 0 ? Infinity : _a, _b = configOrBufferSize.windowTime, windowTime = _b === void 0 ? Infinity : _b, _c = configOrBufferSize.refCount, refCount = _c === void 0 ? false : _c, scheduler = configOrBufferSize.scheduler);
        }
        else {
            bufferSize = (configOrBufferSize !== null && configOrBufferSize !== void 0 ? configOrBufferSize : Infinity);
        }
        return share({
            connector: function () { return new ReplaySubject(bufferSize, windowTime, scheduler); },
            resetOnError: true,
            resetOnComplete: false,
            resetOnRefCountZero: refCount,
        });
    }

    function single(predicate) {
        return operate(function (source, subscriber) {
            var hasValue = false;
            var singleValue;
            var seenValue = false;
            var index = 0;
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                seenValue = true;
                if (!predicate || predicate(value, index++, source)) {
                    hasValue && subscriber.error(new SequenceError('Too many matching values'));
                    hasValue = true;
                    singleValue = value;
                }
            }, function () {
                if (hasValue) {
                    subscriber.next(singleValue);
                    subscriber.complete();
                }
                else {
                    subscriber.error(seenValue ? new NotFoundError('No matching values') : new EmptyError());
                }
            }));
        });
    }

    function skip(count) {
        return filter(function (_, index) { return count <= index; });
    }

    function skipLast(skipCount) {
        return skipCount <= 0
            ?
                identity
            : operate(function (source, subscriber) {
                var ring = new Array(skipCount);
                var seen = 0;
                source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                    var valueIndex = seen++;
                    if (valueIndex < skipCount) {
                        ring[valueIndex] = value;
                    }
                    else {
                        var index = valueIndex % skipCount;
                        var oldValue = ring[index];
                        ring[index] = value;
                        subscriber.next(oldValue);
                    }
                }));
                return function () {
                    ring = null;
                };
            });
    }

    function skipUntil(notifier) {
        return operate(function (source, subscriber) {
            var taking = false;
            var skipSubscriber = createOperatorSubscriber(subscriber, function () {
                skipSubscriber === null || skipSubscriber === void 0 ? void 0 : skipSubscriber.unsubscribe();
                taking = true;
            }, noop);
            innerFrom(notifier).subscribe(skipSubscriber);
            source.subscribe(createOperatorSubscriber(subscriber, function (value) { return taking && subscriber.next(value); }));
        });
    }

    function skipWhile(predicate) {
        return operate(function (source, subscriber) {
            var taking = false;
            var index = 0;
            source.subscribe(createOperatorSubscriber(subscriber, function (value) { return (taking || (taking = !predicate(value, index++))) && subscriber.next(value); }));
        });
    }

    function startWith() {
        var values = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            values[_i] = arguments[_i];
        }
        var scheduler = popScheduler(values);
        return operate(function (source, subscriber) {
            (scheduler ? concat(values, source, scheduler) : concat(values, source)).subscribe(subscriber);
        });
    }

    function switchMap(project, resultSelector) {
        return operate(function (source, subscriber) {
            var innerSubscriber = null;
            var index = 0;
            var isComplete = false;
            var checkComplete = function () { return isComplete && !innerSubscriber && subscriber.complete(); };
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                innerSubscriber === null || innerSubscriber === void 0 ? void 0 : innerSubscriber.unsubscribe();
                var innerIndex = 0;
                var outerIndex = index++;
                innerFrom(project(value, outerIndex)).subscribe((innerSubscriber = createOperatorSubscriber(subscriber, function (innerValue) { return subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue); }, function () {
                    innerSubscriber = null;
                    checkComplete();
                })));
            }, function () {
                isComplete = true;
                checkComplete();
            }));
        });
    }

    function switchAll() {
        return switchMap(identity);
    }

    function switchMapTo(innerObservable, resultSelector) {
        return isFunction(resultSelector) ? switchMap(function () { return innerObservable; }, resultSelector) : switchMap(function () { return innerObservable; });
    }

    function switchScan(accumulator, seed) {
        return operate(function (source, subscriber) {
            var state = seed;
            switchMap(function (value, index) { return accumulator(state, value, index); }, function (_, innerValue) { return ((state = innerValue), innerValue); })(source).subscribe(subscriber);
            return function () {
                state = null;
            };
        });
    }

    function takeUntil(notifier) {
        return operate(function (source, subscriber) {
            innerFrom(notifier).subscribe(createOperatorSubscriber(subscriber, function () { return subscriber.complete(); }, noop));
            !subscriber.closed && source.subscribe(subscriber);
        });
    }

    function takeWhile(predicate, inclusive) {
        if (inclusive === void 0) { inclusive = false; }
        return operate(function (source, subscriber) {
            var index = 0;
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                var result = predicate(value, index++);
                (result || inclusive) && subscriber.next(value);
                !result && subscriber.complete();
            }));
        });
    }

    function tap(observerOrNext, error, complete) {
        var tapObserver = isFunction(observerOrNext) || error || complete
            ?
                { next: observerOrNext, error: error, complete: complete }
            : observerOrNext;
        return tapObserver
            ? operate(function (source, subscriber) {
                var _a;
                (_a = tapObserver.subscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver);
                var isUnsub = true;
                source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                    var _a;
                    (_a = tapObserver.next) === null || _a === void 0 ? void 0 : _a.call(tapObserver, value);
                    subscriber.next(value);
                }, function () {
                    var _a;
                    isUnsub = false;
                    (_a = tapObserver.complete) === null || _a === void 0 ? void 0 : _a.call(tapObserver);
                    subscriber.complete();
                }, function (err) {
                    var _a;
                    isUnsub = false;
                    (_a = tapObserver.error) === null || _a === void 0 ? void 0 : _a.call(tapObserver, err);
                    subscriber.error(err);
                }, function () {
                    var _a, _b;
                    if (isUnsub) {
                        (_a = tapObserver.unsubscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver);
                    }
                    (_b = tapObserver.finalize) === null || _b === void 0 ? void 0 : _b.call(tapObserver);
                }));
            })
            :
                identity;
    }

    function throttle(durationSelector, config) {
        return operate(function (source, subscriber) {
            var _a = config !== null && config !== void 0 ? config : {}, _b = _a.leading, leading = _b === void 0 ? true : _b, _c = _a.trailing, trailing = _c === void 0 ? false : _c;
            var hasValue = false;
            var sendValue = null;
            var throttled = null;
            var isComplete = false;
            var endThrottling = function () {
                throttled === null || throttled === void 0 ? void 0 : throttled.unsubscribe();
                throttled = null;
                if (trailing) {
                    send();
                    isComplete && subscriber.complete();
                }
            };
            var cleanupThrottling = function () {
                throttled = null;
                isComplete && subscriber.complete();
            };
            var startThrottle = function (value) {
                return (throttled = innerFrom(durationSelector(value)).subscribe(createOperatorSubscriber(subscriber, endThrottling, cleanupThrottling)));
            };
            var send = function () {
                if (hasValue) {
                    hasValue = false;
                    var value = sendValue;
                    sendValue = null;
                    subscriber.next(value);
                    !isComplete && startThrottle(value);
                }
            };
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                hasValue = true;
                sendValue = value;
                !(throttled && !throttled.closed) && (leading ? send() : startThrottle(value));
            }, function () {
                isComplete = true;
                !(trailing && hasValue && throttled && !throttled.closed) && subscriber.complete();
            }));
        });
    }

    function throttleTime(duration, scheduler, config) {
        if (scheduler === void 0) { scheduler = asyncScheduler; }
        var duration$ = timer(duration, scheduler);
        return throttle(function () { return duration$; }, config);
    }

    function timeInterval(scheduler) {
        if (scheduler === void 0) { scheduler = asyncScheduler; }
        return operate(function (source, subscriber) {
            var last = scheduler.now();
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                var now = scheduler.now();
                var interval = now - last;
                last = now;
                subscriber.next(new TimeInterval(value, interval));
            }));
        });
    }
    var TimeInterval = (function () {
        function TimeInterval(value, interval) {
            this.value = value;
            this.interval = interval;
        }
        return TimeInterval;
    }());

    function timeoutWith(due, withObservable, scheduler) {
        var first;
        var each;
        var _with;
        scheduler = scheduler !== null && scheduler !== void 0 ? scheduler : async;
        if (isValidDate(due)) {
            first = due;
        }
        else if (typeof due === 'number') {
            each = due;
        }
        if (withObservable) {
            _with = function () { return withObservable; };
        }
        else {
            throw new TypeError('No observable provided to switch to');
        }
        if (first == null && each == null) {
            throw new TypeError('No timeout provided.');
        }
        return timeout({
            first: first,
            each: each,
            scheduler: scheduler,
            with: _with,
        });
    }

    function timestamp(timestampProvider) {
        if (timestampProvider === void 0) { timestampProvider = dateTimestampProvider; }
        return map(function (value) { return ({ value: value, timestamp: timestampProvider.now() }); });
    }

    function window(windowBoundaries) {
        return operate(function (source, subscriber) {
            var windowSubject = new Subject();
            subscriber.next(windowSubject.asObservable());
            var errorHandler = function (err) {
                windowSubject.error(err);
                subscriber.error(err);
            };
            source.subscribe(createOperatorSubscriber(subscriber, function (value) { return windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.next(value); }, function () {
                windowSubject.complete();
                subscriber.complete();
            }, errorHandler));
            innerFrom(windowBoundaries).subscribe(createOperatorSubscriber(subscriber, function () {
                windowSubject.complete();
                subscriber.next((windowSubject = new Subject()));
            }, noop, errorHandler));
            return function () {
                windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.unsubscribe();
                windowSubject = null;
            };
        });
    }

    function windowCount(windowSize, startWindowEvery) {
        if (startWindowEvery === void 0) { startWindowEvery = 0; }
        var startEvery = startWindowEvery > 0 ? startWindowEvery : windowSize;
        return operate(function (source, subscriber) {
            var windows = [new Subject()];
            var count = 0;
            subscriber.next(windows[0].asObservable());
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                var e_1, _a;
                try {
                    for (var windows_1 = __values(windows), windows_1_1 = windows_1.next(); !windows_1_1.done; windows_1_1 = windows_1.next()) {
                        var window_1 = windows_1_1.value;
                        window_1.next(value);
                    }
                }
                catch (e_1_1) { e_1 = { error: e_1_1 }; }
                finally {
                    try {
                        if (windows_1_1 && !windows_1_1.done && (_a = windows_1.return)) _a.call(windows_1);
                    }
                    finally { if (e_1) throw e_1.error; }
                }
                var c = count - windowSize + 1;
                if (c >= 0 && c % startEvery === 0) {
                    windows.shift().complete();
                }
                if (++count % startEvery === 0) {
                    var window_2 = new Subject();
                    windows.push(window_2);
                    subscriber.next(window_2.asObservable());
                }
            }, function () {
                while (windows.length > 0) {
                    windows.shift().complete();
                }
                subscriber.complete();
            }, function (err) {
                while (windows.length > 0) {
                    windows.shift().error(err);
                }
                subscriber.error(err);
            }, function () {
                windows = null;
            }));
        });
    }

    function windowTime(windowTimeSpan) {
        var _a, _b;
        var otherArgs = [];
        for (var _i = 1; _i < arguments.length; _i++) {
            otherArgs[_i - 1] = arguments[_i];
        }
        var scheduler = (_a = popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : asyncScheduler;
        var windowCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;
        var maxWindowSize = otherArgs[1] || Infinity;
        return operate(function (source, subscriber) {
            var windowRecords = [];
            var restartOnClose = false;
            var closeWindow = function (record) {
                var window = record.window, subs = record.subs;
                window.complete();
                subs.unsubscribe();
                arrRemove(windowRecords, record);
                restartOnClose && startWindow();
            };
            var startWindow = function () {
                if (windowRecords) {
                    var subs = new Subscription();
                    subscriber.add(subs);
                    var window_1 = new Subject();
                    var record_1 = {
                        window: window_1,
                        subs: subs,
                        seen: 0,
                    };
                    windowRecords.push(record_1);
                    subscriber.next(window_1.asObservable());
                    executeSchedule(subs, scheduler, function () { return closeWindow(record_1); }, windowTimeSpan);
                }
            };
            if (windowCreationInterval !== null && windowCreationInterval >= 0) {
                executeSchedule(subscriber, scheduler, startWindow, windowCreationInterval, true);
            }
            else {
                restartOnClose = true;
            }
            startWindow();
            var loop = function (cb) { return windowRecords.slice().forEach(cb); };
            var terminate = function (cb) {
                loop(function (_a) {
                    var window = _a.window;
                    return cb(window);
                });
                cb(subscriber);
                subscriber.unsubscribe();
            };
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                loop(function (record) {
                    record.window.next(value);
                    maxWindowSize <= ++record.seen && closeWindow(record);
                });
            }, function () { return terminate(function (consumer) { return consumer.complete(); }); }, function (err) { return terminate(function (consumer) { return consumer.error(err); }); }));
            return function () {
                windowRecords = null;
            };
        });
    }

    function windowToggle(openings, closingSelector) {
        return operate(function (source, subscriber) {
            var windows = [];
            var handleError = function (err) {
                while (0 < windows.length) {
                    windows.shift().error(err);
                }
                subscriber.error(err);
            };
            innerFrom(openings).subscribe(createOperatorSubscriber(subscriber, function (openValue) {
                var window = new Subject();
                windows.push(window);
                var closingSubscription = new Subscription();
                var closeWindow = function () {
                    arrRemove(windows, window);
                    window.complete();
                    closingSubscription.unsubscribe();
                };
                var closingNotifier;
                try {
                    closingNotifier = innerFrom(closingSelector(openValue));
                }
                catch (err) {
                    handleError(err);
                    return;
                }
                subscriber.next(window.asObservable());
                closingSubscription.add(closingNotifier.subscribe(createOperatorSubscriber(subscriber, closeWindow, noop, handleError)));
            }, noop));
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                var e_1, _a;
                var windowsCopy = windows.slice();
                try {
                    for (var windowsCopy_1 = __values(windowsCopy), windowsCopy_1_1 = windowsCopy_1.next(); !windowsCopy_1_1.done; windowsCopy_1_1 = windowsCopy_1.next()) {
                        var window_1 = windowsCopy_1_1.value;
                        window_1.next(value);
                    }
                }
                catch (e_1_1) { e_1 = { error: e_1_1 }; }
                finally {
                    try {
                        if (windowsCopy_1_1 && !windowsCopy_1_1.done && (_a = windowsCopy_1.return)) _a.call(windowsCopy_1);
                    }
                    finally { if (e_1) throw e_1.error; }
                }
            }, function () {
                while (0 < windows.length) {
                    windows.shift().complete();
                }
                subscriber.complete();
            }, handleError, function () {
                while (0 < windows.length) {
                    windows.shift().unsubscribe();
                }
            }));
        });
    }

    function windowWhen(closingSelector) {
        return operate(function (source, subscriber) {
            var window;
            var closingSubscriber;
            var handleError = function (err) {
                window.error(err);
                subscriber.error(err);
            };
            var openWindow = function () {
                closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();
                window === null || window === void 0 ? void 0 : window.complete();
                window = new Subject();
                subscriber.next(window.asObservable());
                var closingNotifier;
                try {
                    closingNotifier = innerFrom(closingSelector());
                }
                catch (err) {
                    handleError(err);
                    return;
                }
                closingNotifier.subscribe((closingSubscriber = createOperatorSubscriber(subscriber, openWindow, openWindow, handleError)));
            };
            openWindow();
            source.subscribe(createOperatorSubscriber(subscriber, function (value) { return window.next(value); }, function () {
                window.complete();
                subscriber.complete();
            }, handleError, function () {
                closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();
                window = null;
            }));
        });
    }

    function withLatestFrom() {
        var inputs = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            inputs[_i] = arguments[_i];
        }
        var project = popResultSelector(inputs);
        return operate(function (source, subscriber) {
            var len = inputs.length;
            var otherValues = new Array(len);
            var hasValue = inputs.map(function () { return false; });
            var ready = false;
            var _loop_1 = function (i) {
                innerFrom(inputs[i]).subscribe(createOperatorSubscriber(subscriber, function (value) {
                    otherValues[i] = value;
                    if (!ready && !hasValue[i]) {
                        hasValue[i] = true;
                        (ready = hasValue.every(identity)) && (hasValue = null);
                    }
                }, noop));
            };
            for (var i = 0; i < len; i++) {
                _loop_1(i);
            }
            source.subscribe(createOperatorSubscriber(subscriber, function (value) {
                if (ready) {
                    var values = __spreadArray([value], __read(otherValues));
                    subscriber.next(project ? project.apply(void 0, __spreadArray([], __read(values))) : values);
                }
            }));
        });
    }

    function zipAll(project) {
        return joinAllInternals(zip, project);
    }

    function zip$1() {
        var sources = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            sources[_i] = arguments[_i];
        }
        return operate(function (source, subscriber) {
            zip.apply(void 0, __spreadArray([source], __read(sources))).subscribe(subscriber);
        });
    }

    function zipWith() {
        var otherInputs = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            otherInputs[_i] = arguments[_i];
        }
        return zip$1.apply(void 0, __spreadArray([], __read(otherInputs)));
    }

    function partition$1(predicate, thisArg) {
        return function (source) {
            return [filter(predicate, thisArg)(source), filter(not(predicate, thisArg))(source)];
        };
    }

    function race$1() {
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i] = arguments[_i];
        }
        return raceWith.apply(void 0, __spreadArray([], __read(argsOrArgArray(args))));
    }



    var _operators = /*#__PURE__*/Object.freeze({
        audit: audit,
        auditTime: auditTime,
        buffer: buffer,
        bufferCount: bufferCount,
        bufferTime: bufferTime,
        bufferToggle: bufferToggle,
        bufferWhen: bufferWhen,
        catchError: catchError,
        combineAll: combineAll,
        combineLatestAll: combineLatestAll,
        combineLatest: combineLatest$1,
        combineLatestWith: combineLatestWith,
        concat: concat$1,
        concatAll: concatAll,
        concatMap: concatMap,
        concatMapTo: concatMapTo,
        concatWith: concatWith,
        connect: connect,
        count: count,
        debounce: debounce,
        debounceTime: debounceTime,
        defaultIfEmpty: defaultIfEmpty,
        delay: delay,
        delayWhen: delayWhen,
        dematerialize: dematerialize,
        distinct: distinct,
        distinctUntilChanged: distinctUntilChanged,
        distinctUntilKeyChanged: distinctUntilKeyChanged,
        elementAt: elementAt,
        endWith: endWith,
        every: every,
        exhaust: exhaust,
        exhaustAll: exhaustAll,
        exhaustMap: exhaustMap,
        expand: expand,
        filter: filter,
        finalize: finalize,
        find: find,
        findIndex: findIndex,
        first: first,
        groupBy: groupBy,
        ignoreElements: ignoreElements,
        isEmpty: isEmpty,
        last: last$1,
        map: map,
        mapTo: mapTo,
        materialize: materialize,
        max: max,
        merge: merge$1,
        mergeAll: mergeAll,
        flatMap: flatMap,
        mergeMap: mergeMap,
        mergeMapTo: mergeMapTo,
        mergeScan: mergeScan,
        mergeWith: mergeWith,
        min: min,
        multicast: multicast,
        observeOn: observeOn,
        onErrorResumeNext: onErrorResumeNext$1,
        pairwise: pairwise,
        partition: partition$1,
        pluck: pluck,
        publish: publish,
        publishBehavior: publishBehavior,
        publishLast: publishLast,
        publishReplay: publishReplay,
        race: race$1,
        raceWith: raceWith,
        reduce: reduce,
        repeat: repeat,
        repeatWhen: repeatWhen,
        retry: retry,
        retryWhen: retryWhen,
        refCount: refCount,
        sample: sample,
        sampleTime: sampleTime,
        scan: scan,
        sequenceEqual: sequenceEqual,
        share: share,
        shareReplay: shareReplay,
        single: single,
        skip: skip,
        skipLast: skipLast,
        skipUntil: skipUntil,
        skipWhile: skipWhile,
        startWith: startWith,
        subscribeOn: subscribeOn,
        switchAll: switchAll,
        switchMap: switchMap,
        switchMapTo: switchMapTo,
        switchScan: switchScan,
        take: take,
        takeLast: takeLast,
        takeUntil: takeUntil,
        takeWhile: takeWhile,
        tap: tap,
        throttle: throttle,
        throttleTime: throttleTime,
        throwIfEmpty: throwIfEmpty,
        timeInterval: timeInterval,
        timeout: timeout,
        timeoutWith: timeoutWith,
        timestamp: timestamp,
        toArray: toArray,
        window: window,
        windowCount: windowCount,
        windowTime: windowTime,
        windowToggle: windowToggle,
        windowWhen: windowWhen,
        withLatestFrom: withLatestFrom,
        zip: zip$1,
        zipAll: zipAll,
        zipWith: zipWith
    });

    var SubscriptionLog = (function () {
        function SubscriptionLog(subscribedFrame, unsubscribedFrame) {
            if (unsubscribedFrame === void 0) { unsubscribedFrame = Infinity; }
            this.subscribedFrame = subscribedFrame;
            this.unsubscribedFrame = unsubscribedFrame;
        }
        return SubscriptionLog;
    }());

    var SubscriptionLoggable = (function () {
        function SubscriptionLoggable() {
            this.subscriptions = [];
        }
        SubscriptionLoggable.prototype.logSubscribedFrame = function () {
            this.subscriptions.push(new SubscriptionLog(this.scheduler.now()));
            return this.subscriptions.length - 1;
        };
        SubscriptionLoggable.prototype.logUnsubscribedFrame = function (index) {
            var subscriptionLogs = this.subscriptions;
            var oldSubscriptionLog = subscriptionLogs[index];
            subscriptionLogs[index] = new SubscriptionLog(oldSubscriptionLog.subscribedFrame, this.scheduler.now());
        };
        return SubscriptionLoggable;
    }());

    function applyMixins(derivedCtor, baseCtors) {
        for (var i = 0, len = baseCtors.length; i < len; i++) {
            var baseCtor = baseCtors[i];
            var propertyKeys = Object.getOwnPropertyNames(baseCtor.prototype);
            for (var j = 0, len2 = propertyKeys.length; j < len2; j++) {
                var name_1 = propertyKeys[j];
                derivedCtor.prototype[name_1] = baseCtor.prototype[name_1];
            }
        }
    }

    var ColdObservable = (function (_super) {
        __extends(ColdObservable, _super);
        function ColdObservable(messages, scheduler) {
            var _this = _super.call(this, function (subscriber) {
                var observable = this;
                var index = observable.logSubscribedFrame();
                var subscription = new Subscription();
                subscription.add(new Subscription(function () {
                    observable.logUnsubscribedFrame(index);
                }));
                observable.scheduleMessages(subscriber);
                return subscription;
            }) || this;
            _this.messages = messages;
            _this.subscriptions = [];
            _this.scheduler = scheduler;
            return _this;
        }
        ColdObservable.prototype.scheduleMessages = function (subscriber) {
            var messagesLength = this.messages.length;
            for (var i = 0; i < messagesLength; i++) {
                var message = this.messages[i];
                subscriber.add(this.scheduler.schedule(function (state) {
                    var _a = state, notification = _a.message.notification, destination = _a.subscriber;
                    observeNotification(notification, destination);
                }, message.frame, { message: message, subscriber: subscriber }));
            }
        };
        return ColdObservable;
    }(Observable));
    applyMixins(ColdObservable, [SubscriptionLoggable]);

    var HotObservable = (function (_super) {
        __extends(HotObservable, _super);
        function HotObservable(messages, scheduler) {
            var _this = _super.call(this) || this;
            _this.messages = messages;
            _this.subscriptions = [];
            _this.scheduler = scheduler;
            return _this;
        }
        HotObservable.prototype._subscribe = function (subscriber) {
            var subject = this;
            var index = subject.logSubscribedFrame();
            var subscription = new Subscription();
            subscription.add(new Subscription(function () {
                subject.logUnsubscribedFrame(index);
            }));
            subscription.add(_super.prototype._subscribe.call(this, subscriber));
            return subscription;
        };
        HotObservable.prototype.setup = function () {
            var subject = this;
            var messagesLength = subject.messages.length;
            var _loop_1 = function (i) {
                (function () {
                    var _a = subject.messages[i], notification = _a.notification, frame = _a.frame;
                    subject.scheduler.schedule(function () {
                        observeNotification(notification, subject);
                    }, frame);
                })();
            };
            for (var i = 0; i < messagesLength; i++) {
                _loop_1(i);
            }
        };
        return HotObservable;
    }(Subject));
    applyMixins(HotObservable, [SubscriptionLoggable]);

    var defaultMaxFrame = 750;
    var TestScheduler = (function (_super) {
        __extends(TestScheduler, _super);
        function TestScheduler(assertDeepEqual) {
            var _this = _super.call(this, VirtualAction, defaultMaxFrame) || this;
            _this.assertDeepEqual = assertDeepEqual;
            _this.hotObservables = [];
            _this.coldObservables = [];
            _this.flushTests = [];
            _this.runMode = false;
            return _this;
        }
        TestScheduler.prototype.createTime = function (marbles) {
            var indexOf = this.runMode ? marbles.trim().indexOf('|') : marbles.indexOf('|');
            if (indexOf === -1) {
                throw new Error('marble diagram for time should have a completion marker "|"');
            }
            return indexOf * TestScheduler.frameTimeFactor;
        };
        TestScheduler.prototype.createColdObservable = function (marbles, values, error) {
            if (marbles.indexOf('^') !== -1) {
                throw new Error('cold observable cannot have subscription offset "^"');
            }
            if (marbles.indexOf('!') !== -1) {
                throw new Error('cold observable cannot have unsubscription marker "!"');
            }
            var messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode);
            var cold = new ColdObservable(messages, this);
            this.coldObservables.push(cold);
            return cold;
        };
        TestScheduler.prototype.createHotObservable = function (marbles, values, error) {
            if (marbles.indexOf('!') !== -1) {
                throw new Error('hot observable cannot have unsubscription marker "!"');
            }
            var messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode);
            var subject = new HotObservable(messages, this);
            this.hotObservables.push(subject);
            return subject;
        };
        TestScheduler.prototype.materializeInnerObservable = function (observable, outerFrame) {
            var _this = this;
            var messages = [];
            observable.subscribe({
                next: function (value) {
                    messages.push({ frame: _this.frame - outerFrame, notification: nextNotification(value) });
                },
                error: function (error) {
                    messages.push({ frame: _this.frame - outerFrame, notification: errorNotification(error) });
                },
                complete: function () {
                    messages.push({ frame: _this.frame - outerFrame, notification: COMPLETE_NOTIFICATION });
                },
            });
            return messages;
        };
        TestScheduler.prototype.expectObservable = function (observable, subscriptionMarbles) {
            var _this = this;
            if (subscriptionMarbles === void 0) { subscriptionMarbles = null; }
            var actual = [];
            var flushTest = { actual: actual, ready: false };
            var subscriptionParsed = TestScheduler.parseMarblesAsSubscriptions(subscriptionMarbles, this.runMode);
            var subscriptionFrame = subscriptionParsed.subscribedFrame === Infinity ? 0 : subscriptionParsed.subscribedFrame;
            var unsubscriptionFrame = subscriptionParsed.unsubscribedFrame;
            var subscription;
            this.schedule(function () {
                subscription = observable.subscribe({
                    next: function (x) {
                        var value = x instanceof Observable ? _this.materializeInnerObservable(x, _this.frame) : x;
                        actual.push({ frame: _this.frame, notification: nextNotification(value) });
                    },
                    error: function (error) {
                        actual.push({ frame: _this.frame, notification: errorNotification(error) });
                    },
                    complete: function () {
                        actual.push({ frame: _this.frame, notification: COMPLETE_NOTIFICATION });
                    },
                });
            }, subscriptionFrame);
            if (unsubscriptionFrame !== Infinity) {
                this.schedule(function () { return subscription.unsubscribe(); }, unsubscriptionFrame);
            }
            this.flushTests.push(flushTest);
            var runMode = this.runMode;
            return {
                toBe: function (marbles, values, errorValue) {
                    flushTest.ready = true;
                    flushTest.expected = TestScheduler.parseMarbles(marbles, values, errorValue, true, runMode);
                },
                toEqual: function (other) {
                    flushTest.ready = true;
                    flushTest.expected = [];
                    _this.schedule(function () {
                        subscription = other.subscribe({
                            next: function (x) {
                                var value = x instanceof Observable ? _this.materializeInnerObservable(x, _this.frame) : x;
                                flushTest.expected.push({ frame: _this.frame, notification: nextNotification(value) });
                            },
                            error: function (error) {
                                flushTest.expected.push({ frame: _this.frame, notification: errorNotification(error) });
                            },
                            complete: function () {
                                flushTest.expected.push({ frame: _this.frame, notification: COMPLETE_NOTIFICATION });
                            },
                        });
                    }, subscriptionFrame);
                },
            };
        };
        TestScheduler.prototype.expectSubscriptions = function (actualSubscriptionLogs) {
            var flushTest = { actual: actualSubscriptionLogs, ready: false };
            this.flushTests.push(flushTest);
            var runMode = this.runMode;
            return {
                toBe: function (marblesOrMarblesArray) {
                    var marblesArray = typeof marblesOrMarblesArray === 'string' ? [marblesOrMarblesArray] : marblesOrMarblesArray;
                    flushTest.ready = true;
                    flushTest.expected = marblesArray
                        .map(function (marbles) { return TestScheduler.parseMarblesAsSubscriptions(marbles, runMode); })
                        .filter(function (marbles) { return marbles.subscribedFrame !== Infinity; });
                },
            };
        };
        TestScheduler.prototype.flush = function () {
            var _this = this;
            var hotObservables = this.hotObservables;
            while (hotObservables.length > 0) {
                hotObservables.shift().setup();
            }
            _super.prototype.flush.call(this);
            this.flushTests = this.flushTests.filter(function (test) {
                if (test.ready) {
                    _this.assertDeepEqual(test.actual, test.expected);
                    return false;
                }
                return true;
            });
        };
        TestScheduler.parseMarblesAsSubscriptions = function (marbles, runMode) {
            var _this = this;
            if (runMode === void 0) { runMode = false; }
            if (typeof marbles !== 'string') {
                return new SubscriptionLog(Infinity);
            }
            var characters = __spreadArray([], __read(marbles));
            var len = characters.length;
            var groupStart = -1;
            var subscriptionFrame = Infinity;
            var unsubscriptionFrame = Infinity;
            var frame = 0;
            var _loop_1 = function (i) {
                var nextFrame = frame;
                var advanceFrameBy = function (count) {
                    nextFrame += count * _this.frameTimeFactor;
                };
                var c = characters[i];
                switch (c) {
                    case ' ':
                        if (!runMode) {
                            advanceFrameBy(1);
                        }
                        break;
                    case '-':
                        advanceFrameBy(1);
                        break;
                    case '(':
                        groupStart = frame;
                        advanceFrameBy(1);
                        break;
                    case ')':
                        groupStart = -1;
                        advanceFrameBy(1);
                        break;
                    case '^':
                        if (subscriptionFrame !== Infinity) {
                            throw new Error("found a second subscription point '^' in a " + 'subscription marble diagram. There can only be one.');
                        }
                        subscriptionFrame = groupStart > -1 ? groupStart : frame;
                        advanceFrameBy(1);
                        break;
                    case '!':
                        if (unsubscriptionFrame !== Infinity) {
                            throw new Error("found a second unsubscription point '!' in a " + 'subscription marble diagram. There can only be one.');
                        }
                        unsubscriptionFrame = groupStart > -1 ? groupStart : frame;
                        break;
                    default:
                        if (runMode && c.match(/^[0-9]$/)) {
                            if (i === 0 || characters[i - 1] === ' ') {
                                var buffer = characters.slice(i).join('');
                                var match = buffer.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /);
                                if (match) {
                                    i += match[0].length - 1;
                                    var duration = parseFloat(match[1]);
                                    var unit = match[2];
                                    var durationInMs = void 0;
                                    switch (unit) {
                                        case 'ms':
                                            durationInMs = duration;
                                            break;
                                        case 's':
                                            durationInMs = duration * 1000;
                                            break;
                                        case 'm':
                                            durationInMs = duration * 1000 * 60;
                                            break;
                                        default:
                                            break;
                                    }
                                    advanceFrameBy(durationInMs / this_1.frameTimeFactor);
                                    break;
                                }
                            }
                        }
                        throw new Error("there can only be '^' and '!' markers in a " + "subscription marble diagram. Found instead '" + c + "'.");
                }
                frame = nextFrame;
                out_i_1 = i;
            };
            var this_1 = this, out_i_1;
            for (var i = 0; i < len; i++) {
                _loop_1(i);
                i = out_i_1;
            }
            if (unsubscriptionFrame < 0) {
                return new SubscriptionLog(subscriptionFrame);
            }
            else {
                return new SubscriptionLog(subscriptionFrame, unsubscriptionFrame);
            }
        };
        TestScheduler.parseMarbles = function (marbles, values, errorValue, materializeInnerObservables, runMode) {
            var _this = this;
            if (materializeInnerObservables === void 0) { materializeInnerObservables = false; }
            if (runMode === void 0) { runMode = false; }
            if (marbles.indexOf('!') !== -1) {
                throw new Error('conventional marble diagrams cannot have the ' + 'unsubscription marker "!"');
            }
            var characters = __spreadArray([], __read(marbles));
            var len = characters.length;
            var testMessages = [];
            var subIndex = runMode ? marbles.replace(/^[ ]+/, '').indexOf('^') : marbles.indexOf('^');
            var frame = subIndex === -1 ? 0 : subIndex * -this.frameTimeFactor;
            var getValue = typeof values !== 'object'
                ? function (x) { return x; }
                : function (x) {
                    if (materializeInnerObservables && values[x] instanceof ColdObservable) {
                        return values[x].messages;
                    }
                    return values[x];
                };
            var groupStart = -1;
            var _loop_2 = function (i) {
                var nextFrame = frame;
                var advanceFrameBy = function (count) {
                    nextFrame += count * _this.frameTimeFactor;
                };
                var notification = void 0;
                var c = characters[i];
                switch (c) {
                    case ' ':
                        if (!runMode) {
                            advanceFrameBy(1);
                        }
                        break;
                    case '-':
                        advanceFrameBy(1);
                        break;
                    case '(':
                        groupStart = frame;
                        advanceFrameBy(1);
                        break;
                    case ')':
                        groupStart = -1;
                        advanceFrameBy(1);
                        break;
                    case '|':
                        notification = COMPLETE_NOTIFICATION;
                        advanceFrameBy(1);
                        break;
                    case '^':
                        advanceFrameBy(1);
                        break;
                    case '#':
                        notification = errorNotification(errorValue || 'error');
                        advanceFrameBy(1);
                        break;
                    default:
                        if (runMode && c.match(/^[0-9]$/)) {
                            if (i === 0 || characters[i - 1] === ' ') {
                                var buffer = characters.slice(i).join('');
                                var match = buffer.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /);
                                if (match) {
                                    i += match[0].length - 1;
                                    var duration = parseFloat(match[1]);
                                    var unit = match[2];
                                    var durationInMs = void 0;
                                    switch (unit) {
                                        case 'ms':
                                            durationInMs = duration;
                                            break;
                                        case 's':
                                            durationInMs = duration * 1000;
                                            break;
                                        case 'm':
                                            durationInMs = duration * 1000 * 60;
                                            break;
                                        default:
                                            break;
                                    }
                                    advanceFrameBy(durationInMs / this_2.frameTimeFactor);
                                    break;
                                }
                            }
                        }
                        notification = nextNotification(getValue(c));
                        advanceFrameBy(1);
                        break;
                }
                if (notification) {
                    testMessages.push({ frame: groupStart > -1 ? groupStart : frame, notification: notification });
                }
                frame = nextFrame;
                out_i_2 = i;
            };
            var this_2 = this, out_i_2;
            for (var i = 0; i < len; i++) {
                _loop_2(i);
                i = out_i_2;
            }
            return testMessages;
        };
        TestScheduler.prototype.createAnimator = function () {
            var _this = this;
            if (!this.runMode) {
                throw new Error('animate() must only be used in run mode');
            }
            var lastHandle = 0;
            var map;
            var delegate = {
                requestAnimationFrame: function (callback) {
                    if (!map) {
                        throw new Error('animate() was not called within run()');
                    }
                    var handle = ++lastHandle;
                    map.set(handle, callback);
                    return handle;
                },
                cancelAnimationFrame: function (handle) {
                    if (!map) {
                        throw new Error('animate() was not called within run()');
                    }
                    map.delete(handle);
                },
            };
            var animate = function (marbles) {
                var e_1, _a;
                if (map) {
                    throw new Error('animate() must not be called more than once within run()');
                }
                if (/[|#]/.test(marbles)) {
                    throw new Error('animate() must not complete or error');
                }
                map = new Map();
                var messages = TestScheduler.parseMarbles(marbles, undefined, undefined, undefined, true);
                try {
                    for (var messages_1 = __values(messages), messages_1_1 = messages_1.next(); !messages_1_1.done; messages_1_1 = messages_1.next()) {
                        var message = messages_1_1.value;
                        _this.schedule(function () {
                            var e_2, _a;
                            var now = _this.now();
                            var callbacks = Array.from(map.values());
                            map.clear();
                            try {
                                for (var callbacks_1 = (e_2 = void 0, __values(callbacks)), callbacks_1_1 = callbacks_1.next(); !callbacks_1_1.done; callbacks_1_1 = callbacks_1.next()) {
                                    var callback = callbacks_1_1.value;
                                    callback(now);
                                }
                            }
                            catch (e_2_1) { e_2 = { error: e_2_1 }; }
                            finally {
                                try {
                                    if (callbacks_1_1 && !callbacks_1_1.done && (_a = callbacks_1.return)) _a.call(callbacks_1);
                                }
                                finally { if (e_2) throw e_2.error; }
                            }
                        }, message.frame);
                    }
                }
                catch (e_1_1) { e_1 = { error: e_1_1 }; }
                finally {
                    try {
                        if (messages_1_1 && !messages_1_1.done && (_a = messages_1.return)) _a.call(messages_1);
                    }
                    finally { if (e_1) throw e_1.error; }
                }
            };
            return { animate: animate, delegate: delegate };
        };
        TestScheduler.prototype.createDelegates = function () {
            var _this = this;
            var lastHandle = 0;
            var scheduleLookup = new Map();
            var run = function () {
                var now = _this.now();
                var scheduledRecords = Array.from(scheduleLookup.values());
                var scheduledRecordsDue = scheduledRecords.filter(function (_a) {
                    var due = _a.due;
                    return due <= now;
                });
                var dueImmediates = scheduledRecordsDue.filter(function (_a) {
                    var type = _a.type;
                    return type === 'immediate';
                });
                if (dueImmediates.length > 0) {
                    var _a = dueImmediates[0], handle = _a.handle, handler = _a.handler;
                    scheduleLookup.delete(handle);
                    handler();
                    return;
                }
                var dueIntervals = scheduledRecordsDue.filter(function (_a) {
                    var type = _a.type;
                    return type === 'interval';
                });
                if (dueIntervals.length > 0) {
                    var firstDueInterval = dueIntervals[0];
                    var duration = firstDueInterval.duration, handler = firstDueInterval.handler;
                    firstDueInterval.due = now + duration;
                    firstDueInterval.subscription = _this.schedule(run, duration);
                    handler();
                    return;
                }
                var dueTimeouts = scheduledRecordsDue.filter(function (_a) {
                    var type = _a.type;
                    return type === 'timeout';
                });
                if (dueTimeouts.length > 0) {
                    var _b = dueTimeouts[0], handle = _b.handle, handler = _b.handler;
                    scheduleLookup.delete(handle);
                    handler();
                    return;
                }
                throw new Error('Expected a due immediate or interval');
            };
            var immediate = {
                setImmediate: function (handler) {
                    var handle = ++lastHandle;
                    scheduleLookup.set(handle, {
                        due: _this.now(),
                        duration: 0,
                        handle: handle,
                        handler: handler,
                        subscription: _this.schedule(run, 0),
                        type: 'immediate',
                    });
                    return handle;
                },
                clearImmediate: function (handle) {
                    var value = scheduleLookup.get(handle);
                    if (value) {
                        value.subscription.unsubscribe();
                        scheduleLookup.delete(handle);
                    }
                },
            };
            var interval = {
                setInterval: function (handler, duration) {
                    if (duration === void 0) { duration = 0; }
                    var handle = ++lastHandle;
                    scheduleLookup.set(handle, {
                        due: _this.now() + duration,
                        duration: duration,
                        handle: handle,
                        handler: handler,
                        subscription: _this.schedule(run, duration),
                        type: 'interval',
                    });
                    return handle;
                },
                clearInterval: function (handle) {
                    var value = scheduleLookup.get(handle);
                    if (value) {
                        value.subscription.unsubscribe();
                        scheduleLookup.delete(handle);
                    }
                },
            };
            var timeout = {
                setTimeout: function (handler, duration) {
                    if (duration === void 0) { duration = 0; }
                    var handle = ++lastHandle;
                    scheduleLookup.set(handle, {
                        due: _this.now() + duration,
                        duration: duration,
                        handle: handle,
                        handler: handler,
                        subscription: _this.schedule(run, duration),
                        type: 'timeout',
                    });
                    return handle;
                },
                clearTimeout: function (handle) {
                    var value = scheduleLookup.get(handle);
                    if (value) {
                        value.subscription.unsubscribe();
                        scheduleLookup.delete(handle);
                    }
                },
            };
            return { immediate: immediate, interval: interval, timeout: timeout };
        };
        TestScheduler.prototype.run = function (callback) {
            var prevFrameTimeFactor = TestScheduler.frameTimeFactor;
            var prevMaxFrames = this.maxFrames;
            TestScheduler.frameTimeFactor = 1;
            this.maxFrames = Infinity;
            this.runMode = true;
            var animator = this.createAnimator();
            var delegates = this.createDelegates();
            animationFrameProvider.delegate = animator.delegate;
            dateTimestampProvider.delegate = this;
            immediateProvider.delegate = delegates.immediate;
            intervalProvider.delegate = delegates.interval;
            timeoutProvider.delegate = delegates.timeout;
            performanceTimestampProvider.delegate = this;
            var helpers = {
                cold: this.createColdObservable.bind(this),
                hot: this.createHotObservable.bind(this),
                flush: this.flush.bind(this),
                time: this.createTime.bind(this),
                expectObservable: this.expectObservable.bind(this),
                expectSubscriptions: this.expectSubscriptions.bind(this),
                animate: animator.animate,
            };
            try {
                var ret = callback(helpers);
                this.flush();
                return ret;
            }
            finally {
                TestScheduler.frameTimeFactor = prevFrameTimeFactor;
                this.maxFrames = prevMaxFrames;
                this.runMode = false;
                animationFrameProvider.delegate = undefined;
                dateTimestampProvider.delegate = undefined;
                immediateProvider.delegate = undefined;
                intervalProvider.delegate = undefined;
                timeoutProvider.delegate = undefined;
                performanceTimestampProvider.delegate = undefined;
            }
        };
        TestScheduler.frameTimeFactor = 10;
        return TestScheduler;
    }(VirtualTimeScheduler));



    var _testing = /*#__PURE__*/Object.freeze({
        TestScheduler: TestScheduler
    });

    function getXHRResponse(xhr) {
        switch (xhr.responseType) {
            case 'json': {
                if ('response' in xhr) {
                    return xhr.response;
                }
                else {
                    var ieXHR = xhr;
                    return JSON.parse(ieXHR.responseText);
                }
            }
            case 'document':
                return xhr.responseXML;
            case 'text':
            default: {
                if ('response' in xhr) {
                    return xhr.response;
                }
                else {
                    var ieXHR = xhr;
                    return ieXHR.responseText;
                }
            }
        }
    }

    var AjaxResponse = (function () {
        function AjaxResponse(originalEvent, xhr, request, type) {
            if (type === void 0) { type = 'download_load'; }
            this.originalEvent = originalEvent;
            this.xhr = xhr;
            this.request = request;
            this.type = type;
            var status = xhr.status, responseType = xhr.responseType;
            this.status = status !== null && status !== void 0 ? status : 0;
            this.responseType = responseType !== null && responseType !== void 0 ? responseType : '';
            var allHeaders = xhr.getAllResponseHeaders();
            this.responseHeaders = allHeaders
                ?
                    allHeaders.split('\n').reduce(function (headers, line) {
                        var index = line.indexOf(': ');
                        headers[line.slice(0, index)] = line.slice(index + 2);
                        return headers;
                    }, {})
                : {};
            this.response = getXHRResponse(xhr);
            var loaded = originalEvent.loaded, total = originalEvent.total;
            this.loaded = loaded;
            this.total = total;
        }
        return AjaxResponse;
    }());

    var AjaxError = createErrorClass(function (_super) {
        return function AjaxErrorImpl(message, xhr, request) {
            this.message = message;
            this.name = 'AjaxError';
            this.xhr = xhr;
            this.request = request;
            this.status = xhr.status;
            this.responseType = xhr.responseType;
            var response;
            try {
                response = getXHRResponse(xhr);
            }
            catch (err) {
                response = xhr.responseText;
            }
            this.response = response;
        };
    });
    var AjaxTimeoutError = (function () {
        function AjaxTimeoutErrorImpl(xhr, request) {
            AjaxError.call(this, 'ajax timeout', xhr, request);
            this.name = 'AjaxTimeoutError';
            return this;
        }
        AjaxTimeoutErrorImpl.prototype = Object.create(AjaxError.prototype);
        return AjaxTimeoutErrorImpl;
    })();

    function ajaxGet(url, headers) {
        return ajax({ method: 'GET', url: url, headers: headers });
    }
    function ajaxPost(url, body, headers) {
        return ajax({ method: 'POST', url: url, body: body, headers: headers });
    }
    function ajaxDelete(url, headers) {
        return ajax({ method: 'DELETE', url: url, headers: headers });
    }
    function ajaxPut(url, body, headers) {
        return ajax({ method: 'PUT', url: url, body: body, headers: headers });
    }
    function ajaxPatch(url, body, headers) {
        return ajax({ method: 'PATCH', url: url, body: body, headers: headers });
    }
    var mapResponse = map(function (x) { return x.response; });
    function ajaxGetJSON(url, headers) {
        return mapResponse(ajax({
            method: 'GET',
            url: url,
            headers: headers,
        }));
    }
    var ajax = (function () {
        var create = function (urlOrConfig) {
            var config = typeof urlOrConfig === 'string'
                ? {
                    url: urlOrConfig,
                }
                : urlOrConfig;
            return fromAjax(config);
        };
        create.get = ajaxGet;
        create.post = ajaxPost;
        create.delete = ajaxDelete;
        create.put = ajaxPut;
        create.patch = ajaxPatch;
        create.getJSON = ajaxGetJSON;
        return create;
    })();
    var UPLOAD = 'upload';
    var DOWNLOAD = 'download';
    var LOADSTART = 'loadstart';
    var PROGRESS = 'progress';
    var LOAD = 'load';
    function fromAjax(init) {
        return new Observable(function (destination) {
            var _a, _b;
            var config = __assign({ async: true, crossDomain: false, withCredentials: false, method: 'GET', timeout: 0, responseType: 'json' }, init);
            var queryParams = config.queryParams, configuredBody = config.body, configuredHeaders = config.headers;
            var url = config.url;
            if (!url) {
                throw new TypeError('url is required');
            }
            if (queryParams) {
                var searchParams_1;
                if (url.includes('?')) {
                    var parts = url.split('?');
                    if (2 < parts.length) {
                        throw new TypeError('invalid url');
                    }
                    searchParams_1 = new URLSearchParams(parts[1]);
                    new URLSearchParams(queryParams).forEach(function (value, key) { return searchParams_1.set(key, value); });
                    url = parts[0] + '?' + searchParams_1;
                }
                else {
                    searchParams_1 = new URLSearchParams(queryParams);
                    url = url + '?' + searchParams_1;
                }
            }
            var headers = {};
            if (configuredHeaders) {
                for (var key in configuredHeaders) {
                    if (configuredHeaders.hasOwnProperty(key)) {
                        headers[key.toLowerCase()] = configuredHeaders[key];
                    }
                }
            }
            var crossDomain = config.crossDomain;
            if (!crossDomain && !('x-requested-with' in headers)) {
                headers['x-requested-with'] = 'XMLHttpRequest';
            }
            var withCredentials = config.withCredentials, xsrfCookieName = config.xsrfCookieName, xsrfHeaderName = config.xsrfHeaderName;
            if ((withCredentials || !crossDomain) && xsrfCookieName && xsrfHeaderName) {
                var xsrfCookie = (_b = (_a = document === null || document === void 0 ? void 0 : document.cookie.match(new RegExp("(^|;\\s*)(" + xsrfCookieName + ")=([^;]*)"))) === null || _a === void 0 ? void 0 : _a.pop()) !== null && _b !== void 0 ? _b : '';
                if (xsrfCookie) {
                    headers[xsrfHeaderName] = xsrfCookie;
                }
            }
            var body = extractContentTypeAndMaybeSerializeBody(configuredBody, headers);
            var _request = __assign(__assign({}, config), { url: url,
                headers: headers,
                body: body });
            var xhr;
            xhr = init.createXHR ? init.createXHR() : new XMLHttpRequest();
            {
                var progressSubscriber_1 = init.progressSubscriber, _c = init.includeDownloadProgress, includeDownloadProgress = _c === void 0 ? false : _c, _d = init.includeUploadProgress, includeUploadProgress = _d === void 0 ? false : _d;
                var addErrorEvent = function (type, errorFactory) {
                    xhr.addEventListener(type, function () {
                        var _a;
                        var error = errorFactory();
                        (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, error);
                        destination.error(error);
                    });
                };
                addErrorEvent('timeout', function () { return new AjaxTimeoutError(xhr, _request); });
                addErrorEvent('abort', function () { return new AjaxError('aborted', xhr, _request); });
                var createResponse_1 = function (direction, event) {
                    return new AjaxResponse(event, xhr, _request, direction + "_" + event.type);
                };
                var addProgressEvent_1 = function (target, type, direction) {
                    target.addEventListener(type, function (event) {
                        destination.next(createResponse_1(direction, event));
                    });
                };
                if (includeUploadProgress) {
                    [LOADSTART, PROGRESS, LOAD].forEach(function (type) { return addProgressEvent_1(xhr.upload, type, UPLOAD); });
                }
                if (progressSubscriber_1) {
                    [LOADSTART, PROGRESS].forEach(function (type) { return xhr.upload.addEventListener(type, function (e) { var _a; return (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.next) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, e); }); });
                }
                if (includeDownloadProgress) {
                    [LOADSTART, PROGRESS].forEach(function (type) { return addProgressEvent_1(xhr, type, DOWNLOAD); });
                }
                var emitError_1 = function (status) {
                    var msg = 'ajax error' + (status ? ' ' + status : '');
                    destination.error(new AjaxError(msg, xhr, _request));
                };
                xhr.addEventListener('error', function (e) {
                    var _a;
                    (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, e);
                    emitError_1();
                });
                xhr.addEventListener(LOAD, function (event) {
                    var _a, _b;
                    var status = xhr.status;
                    if (status < 400) {
                        (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.complete) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1);
                        var response = void 0;
                        try {
                            response = createResponse_1(DOWNLOAD, event);
                        }
                        catch (err) {
                            destination.error(err);
                            return;
                        }
                        destination.next(response);
                        destination.complete();
                    }
                    else {
                        (_b = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _b === void 0 ? void 0 : _b.call(progressSubscriber_1, event);
                        emitError_1(status);
                    }
                });
            }
            var user = _request.user, method = _request.method, async = _request.async;
            if (user) {
                xhr.open(method, url, async, user, _request.password);
            }
            else {
                xhr.open(method, url, async);
            }
            if (async) {
                xhr.timeout = _request.timeout;
                xhr.responseType = _request.responseType;
            }
            if ('withCredentials' in xhr) {
                xhr.withCredentials = _request.withCredentials;
            }
            for (var key in headers) {
                if (headers.hasOwnProperty(key)) {
                    xhr.setRequestHeader(key, headers[key]);
                }
            }
            if (body) {
                xhr.send(body);
            }
            else {
                xhr.send();
            }
            return function () {
                if (xhr && xhr.readyState !== 4) {
                    xhr.abort();
                }
            };
        });
    }
    function extractContentTypeAndMaybeSerializeBody(body, headers) {
        var _a;
        if (!body ||
            typeof body === 'string' ||
            isFormData(body) ||
            isURLSearchParams(body) ||
            isArrayBuffer(body) ||
            isFile(body) ||
            isBlob(body) ||
            isReadableStream(body)) {
            return body;
        }
        if (isArrayBufferView(body)) {
            return body.buffer;
        }
        if (typeof body === 'object') {
            headers['content-type'] = (_a = headers['content-type']) !== null && _a !== void 0 ? _a : 'application/json;charset=utf-8';
            return JSON.stringify(body);
        }
        throw new TypeError('Unknown body type');
    }
    var _toString = Object.prototype.toString;
    function toStringCheck(obj, name) {
        return _toString.call(obj) === "[object " + name + "]";
    }
    function isArrayBuffer(body) {
        return toStringCheck(body, 'ArrayBuffer');
    }
    function isFile(body) {
        return toStringCheck(body, 'File');
    }
    function isBlob(body) {
        return toStringCheck(body, 'Blob');
    }
    function isArrayBufferView(body) {
        return typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView(body);
    }
    function isFormData(body) {
        return typeof FormData !== 'undefined' && body instanceof FormData;
    }
    function isURLSearchParams(body) {
        return typeof URLSearchParams !== 'undefined' && body instanceof URLSearchParams;
    }
    function isReadableStream(body) {
        return typeof ReadableStream !== 'undefined' && body instanceof ReadableStream;
    }



    var _ajax = /*#__PURE__*/Object.freeze({
        ajax: ajax,
        AjaxError: AjaxError,
        AjaxTimeoutError: AjaxTimeoutError,
        AjaxResponse: AjaxResponse
    });

    var DEFAULT_WEBSOCKET_CONFIG = {
        url: '',
        deserializer: function (e) { return JSON.parse(e.data); },
        serializer: function (value) { return JSON.stringify(value); },
    };
    var WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT = 'WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }';
    var WebSocketSubject = (function (_super) {
        __extends(WebSocketSubject, _super);
        function WebSocketSubject(urlConfigOrSource, destination) {
            var _this = _super.call(this) || this;
            _this._socket = null;
            if (urlConfigOrSource instanceof Observable) {
                _this.destination = destination;
                _this.source = urlConfigOrSource;
            }
            else {
                var config = (_this._config = __assign({}, DEFAULT_WEBSOCKET_CONFIG));
                _this._output = new Subject();
                if (typeof urlConfigOrSource === 'string') {
                    config.url = urlConfigOrSource;
                }
                else {
                    for (var key in urlConfigOrSource) {
                        if (urlConfigOrSource.hasOwnProperty(key)) {
                            config[key] = urlConfigOrSource[key];
                        }
                    }
                }
                if (!config.WebSocketCtor && WebSocket) {
                    config.WebSocketCtor = WebSocket;
                }
                else if (!config.WebSocketCtor) {
                    throw new Error('no WebSocket constructor can be found');
                }
                _this.destination = new ReplaySubject();
            }
            return _this;
        }
        WebSocketSubject.prototype.lift = function (operator) {
            var sock = new WebSocketSubject(this._config, this.destination);
            sock.operator = operator;
            sock.source = this;
            return sock;
        };
        WebSocketSubject.prototype._resetState = function () {
            this._socket = null;
            if (!this.source) {
                this.destination = new ReplaySubject();
            }
            this._output = new Subject();
        };
        WebSocketSubject.prototype.multiplex = function (subMsg, unsubMsg, messageFilter) {
            var self = this;
            return new Observable(function (observer) {
                try {
                    self.next(subMsg());
                }
                catch (err) {
                    observer.error(err);
                }
                var subscription = self.subscribe({
                    next: function (x) {
                        try {
                            if (messageFilter(x)) {
                                observer.next(x);
                            }
                        }
                        catch (err) {
                            observer.error(err);
                        }
                    },
                    error: function (err) { return observer.error(err); },
                    complete: function () { return observer.complete(); },
                });
                return function () {
                    try {
                        self.next(unsubMsg());
                    }
                    catch (err) {
                        observer.error(err);
                    }
                    subscription.unsubscribe();
                };
            });
        };
        WebSocketSubject.prototype._connectSocket = function () {
            var _this = this;
            var _a = this._config, WebSocketCtor = _a.WebSocketCtor, protocol = _a.protocol, url = _a.url, binaryType = _a.binaryType;
            var observer = this._output;
            var socket = null;
            try {
                socket = protocol ? new WebSocketCtor(url, protocol) : new WebSocketCtor(url);
                this._socket = socket;
                if (binaryType) {
                    this._socket.binaryType = binaryType;
                }
            }
            catch (e) {
                observer.error(e);
                return;
            }
            var subscription = new Subscription(function () {
                _this._socket = null;
                if (socket && socket.readyState === 1) {
                    socket.close();
                }
            });
            socket.onopen = function (evt) {
                var _socket = _this._socket;
                if (!_socket) {
                    socket.close();
                    _this._resetState();
                    return;
                }
                var openObserver = _this._config.openObserver;
                if (openObserver) {
                    openObserver.next(evt);
                }
                var queue = _this.destination;
                _this.destination = Subscriber.create(function (x) {
                    if (socket.readyState === 1) {
                        try {
                            var serializer = _this._config.serializer;
                            socket.send(serializer(x));
                        }
                        catch (e) {
                            _this.destination.error(e);
                        }
                    }
                }, function (err) {
                    var closingObserver = _this._config.closingObserver;
                    if (closingObserver) {
                        closingObserver.next(undefined);
                    }
                    if (err && err.code) {
                        socket.close(err.code, err.reason);
                    }
                    else {
                        observer.error(new TypeError(WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT));
                    }
                    _this._resetState();
                }, function () {
                    var closingObserver = _this._config.closingObserver;
                    if (closingObserver) {
                        closingObserver.next(undefined);
                    }
                    socket.close();
                    _this._resetState();
                });
                if (queue && queue instanceof ReplaySubject) {
                    subscription.add(queue.subscribe(_this.destination));
                }
            };
            socket.onerror = function (e) {
                _this._resetState();
                observer.error(e);
            };
            socket.onclose = function (e) {
                if (socket === _this._socket) {
                    _this._resetState();
                }
                var closeObserver = _this._config.closeObserver;
                if (closeObserver) {
                    closeObserver.next(e);
                }
                if (e.wasClean) {
                    observer.complete();
                }
                else {
                    observer.error(e);
                }
            };
            socket.onmessage = function (e) {
                try {
                    var deserializer = _this._config.deserializer;
                    observer.next(deserializer(e));
                }
                catch (err) {
                    observer.error(err);
                }
            };
        };
        WebSocketSubject.prototype._subscribe = function (subscriber) {
            var _this = this;
            var source = this.source;
            if (source) {
                return source.subscribe(subscriber);
            }
            if (!this._socket) {
                this._connectSocket();
            }
            this._output.subscribe(subscriber);
            subscriber.add(function () {
                var _socket = _this._socket;
                if (_this._output.observers.length === 0) {
                    if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) {
                        _socket.close();
                    }
                    _this._resetState();
                }
            });
            return subscriber;
        };
        WebSocketSubject.prototype.unsubscribe = function () {
            var _socket = this._socket;
            if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) {
                _socket.close();
            }
            this._resetState();
            _super.prototype.unsubscribe.call(this);
        };
        return WebSocketSubject;
    }(AnonymousSubject));

    function webSocket(urlConfigOrSource) {
        return new WebSocketSubject(urlConfigOrSource);
    }



    var _webSocket = /*#__PURE__*/Object.freeze({
        webSocket: webSocket,
        WebSocketSubject: WebSocketSubject
    });

    function fromFetch(input, initWithSelector) {
        if (initWithSelector === void 0) { initWithSelector = {}; }
        var selector = initWithSelector.selector, init = __rest(initWithSelector, ["selector"]);
        return new Observable(function (subscriber) {
            var controller = new AbortController();
            var signal = controller.signal;
            var abortable = true;
            var outerSignal = init.signal;
            if (outerSignal) {
                if (outerSignal.aborted) {
                    controller.abort();
                }
                else {
                    var outerSignalHandler_1 = function () {
                        if (!signal.aborted) {
                            controller.abort();
                        }
                    };
                    outerSignal.addEventListener('abort', outerSignalHandler_1);
                    subscriber.add(function () { return outerSignal.removeEventListener('abort', outerSignalHandler_1); });
                }
            }
            var perSubscriberInit = __assign(__assign({}, init), { signal: signal });
            var handleError = function (err) {
                abortable = false;
                subscriber.error(err);
            };
            fetch(input, perSubscriberInit)
                .then(function (response) {
                if (selector) {
                    innerFrom(selector(response)).subscribe(createOperatorSubscriber(subscriber, undefined, function () {
                        abortable = false;
                        subscriber.complete();
                    }, handleError));
                }
                else {
                    abortable = false;
                    subscriber.next(response);
                    subscriber.complete();
                }
            })
                .catch(handleError);
            return function () {
                if (abortable) {
                    controller.abort();
                }
            };
        });
    }



    var _fetch = /*#__PURE__*/Object.freeze({
        fromFetch: fromFetch
    });

    var operators = _operators;
    var testing = _testing;
    var ajax$1 = _ajax;
    var webSocket$1 = _webSocket;
    var fetch$1 = _fetch;

    exports.operators = operators;
    exports.testing = testing;
    exports.ajax = ajax$1;
    exports.webSocket = webSocket$1;
    exports.fetch = fetch$1;
    exports.Observable = Observable;
    exports.ConnectableObservable = ConnectableObservable;
    exports.observable = observable;
    exports.animationFrames = animationFrames;
    exports.Subject = Subject;
    exports.BehaviorSubject = BehaviorSubject;
    exports.ReplaySubject = ReplaySubject;
    exports.AsyncSubject = AsyncSubject;
    exports.asap = asap;
    exports.asapScheduler = asapScheduler;
    exports.async = async;
    exports.asyncScheduler = asyncScheduler;
    exports.queue = queue;
    exports.queueScheduler = queueScheduler;
    exports.animationFrame = animationFrame;
    exports.animationFrameScheduler = animationFrameScheduler;
    exports.VirtualTimeScheduler = VirtualTimeScheduler;
    exports.VirtualAction = VirtualAction;
    exports.Scheduler = Scheduler;
    exports.Subscription = Subscription;
    exports.Subscriber = Subscriber;
    exports.Notification = Notification;
    exports.pipe = pipe;
    exports.noop = noop;
    exports.identity = identity;
    exports.isObservable = isObservable;
    exports.lastValueFrom = lastValueFrom;
    exports.firstValueFrom = firstValueFrom;
    exports.ArgumentOutOfRangeError = ArgumentOutOfRangeError;
    exports.EmptyError = EmptyError;
    exports.NotFoundError = NotFoundError;
    exports.ObjectUnsubscribedError = ObjectUnsubscribedError;
    exports.SequenceError = SequenceError;
    exports.TimeoutError = TimeoutError;
    exports.UnsubscriptionError = UnsubscriptionError;
    exports.bindCallback = bindCallback;
    exports.bindNodeCallback = bindNodeCallback;
    exports.combineLatest = combineLatest;
    exports.concat = concat;
    exports.connectable = connectable;
    exports.defer = defer;
    exports.empty = empty;
    exports.forkJoin = forkJoin;
    exports.from = from;
    exports.fromEvent = fromEvent;
    exports.fromEventPattern = fromEventPattern;
    exports.generate = generate;
    exports.iif = iif;
    exports.interval = interval;
    exports.merge = merge;
    exports.never = never;
    exports.of = of;
    exports.onErrorResumeNext = onErrorResumeNext;
    exports.pairs = pairs;
    exports.partition = partition;
    exports.race = race;
    exports.range = range;
    exports.throwError = throwError;
    exports.timer = timer;
    exports.using = using;
    exports.zip = zip;
    exports.scheduled = scheduled;
    exports.EMPTY = EMPTY;
    exports.NEVER = NEVER;
    exports.config = config;
    exports.audit = audit;
    exports.auditTime = auditTime;
    exports.buffer = buffer;
    exports.bufferCount = bufferCount;
    exports.bufferTime = bufferTime;
    exports.bufferToggle = bufferToggle;
    exports.bufferWhen = bufferWhen;
    exports.catchError = catchError;
    exports.combineAll = combineAll;
    exports.combineLatestAll = combineLatestAll;
    exports.combineLatestWith = combineLatestWith;
    exports.concatAll = concatAll;
    exports.concatMap = concatMap;
    exports.concatMapTo = concatMapTo;
    exports.concatWith = concatWith;
    exports.connect = connect;
    exports.count = count;
    exports.debounce = debounce;
    exports.debounceTime = debounceTime;
    exports.defaultIfEmpty = defaultIfEmpty;
    exports.delay = delay;
    exports.delayWhen = delayWhen;
    exports.dematerialize = dematerialize;
    exports.distinct = distinct;
    exports.distinctUntilChanged = distinctUntilChanged;
    exports.distinctUntilKeyChanged = distinctUntilKeyChanged;
    exports.elementAt = elementAt;
    exports.endWith = endWith;
    exports.every = every;
    exports.exhaust = exhaust;
    exports.exhaustAll = exhaustAll;
    exports.exhaustMap = exhaustMap;
    exports.expand = expand;
    exports.filter = filter;
    exports.finalize = finalize;
    exports.find = find;
    exports.findIndex = findIndex;
    exports.first = first;
    exports.groupBy = groupBy;
    exports.ignoreElements = ignoreElements;
    exports.isEmpty = isEmpty;
    exports.last = last$1;
    exports.map = map;
    exports.mapTo = mapTo;
    exports.materialize = materialize;
    exports.max = max;
    exports.mergeAll = mergeAll;
    exports.flatMap = flatMap;
    exports.mergeMap = mergeMap;
    exports.mergeMapTo = mergeMapTo;
    exports.mergeScan = mergeScan;
    exports.mergeWith = mergeWith;
    exports.min = min;
    exports.multicast = multicast;
    exports.observeOn = observeOn;
    exports.onErrorResumeNextWith = onErrorResumeNextWith;
    exports.pairwise = pairwise;
    exports.pluck = pluck;
    exports.publish = publish;
    exports.publishBehavior = publishBehavior;
    exports.publishLast = publishLast;
    exports.publishReplay = publishReplay;
    exports.raceWith = raceWith;
    exports.reduce = reduce;
    exports.repeat = repeat;
    exports.repeatWhen = repeatWhen;
    exports.retry = retry;
    exports.retryWhen = retryWhen;
    exports.refCount = refCount;
    exports.sample = sample;
    exports.sampleTime = sampleTime;
    exports.scan = scan;
    exports.sequenceEqual = sequenceEqual;
    exports.share = share;
    exports.shareReplay = shareReplay;
    exports.single = single;
    exports.skip = skip;
    exports.skipLast = skipLast;
    exports.skipUntil = skipUntil;
    exports.skipWhile = skipWhile;
    exports.startWith = startWith;
    exports.subscribeOn = subscribeOn;
    exports.switchAll = switchAll;
    exports.switchMap = switchMap;
    exports.switchMapTo = switchMapTo;
    exports.switchScan = switchScan;
    exports.take = take;
    exports.takeLast = takeLast;
    exports.takeUntil = takeUntil;
    exports.takeWhile = takeWhile;
    exports.tap = tap;
    exports.throttle = throttle;
    exports.throttleTime = throttleTime;
    exports.throwIfEmpty = throwIfEmpty;
    exports.timeInterval = timeInterval;
    exports.timeout = timeout;
    exports.timeoutWith = timeoutWith;
    exports.timestamp = timestamp;
    exports.toArray = toArray;
    exports.window = window;
    exports.windowCount = windowCount;
    exports.windowTime = windowTime;
    exports.windowToggle = windowToggle;
    exports.windowWhen = windowWhen;
    exports.withLatestFrom = withLatestFrom;
    exports.zipAll = zipAll;
    exports.zipWith = zipWith;

    Object.defineProperty(exports, '__esModule', { value: true });

})));

//# sourceMappingURL=rxjs.umd.js.map

{"version":3,"file":"umd.js","sources":["../cjs/tslib/tslib.es6.js","../cjs/dist/esm5_for_rollup/internal/util/isFunction.js","../cjs/dist/esm5_for_rollup/internal/util/createErrorClass.js","../cjs/dist/esm5_for_rollup/internal/util/UnsubscriptionError.js","../cjs/dist/esm5_for_rollup/internal/util/arrRemove.js","../cjs/dist/esm5_for_rollup/internal/Subscription.js","../cjs/dist/esm5_for_rollup/internal/config.js","../cjs/dist/esm5_for_rollup/internal/scheduler/timeoutProvider.js","../cjs/dist/esm5_for_rollup/internal/util/reportUnhandledError.js","../cjs/dist/esm5_for_rollup/internal/util/noop.js","../cjs/dist/esm5_for_rollup/internal/NotificationFactories.js","../cjs/dist/esm5_for_rollup/internal/util/errorContext.js","../cjs/dist/esm5_for_rollup/internal/Subscriber.js","../cjs/dist/esm5_for_rollup/internal/symbol/observable.js","../cjs/dist/esm5_for_rollup/internal/util/identity.js","../cjs/dist/esm5_for_rollup/internal/util/pipe.js","../cjs/dist/esm5_for_rollup/internal/Observable.js","../cjs/dist/esm5_for_rollup/internal/util/lift.js","../cjs/dist/esm5_for_rollup/internal/operators/OperatorSubscriber.js","../cjs/dist/esm5_for_rollup/internal/operators/refCount.js","../cjs/dist/esm5_for_rollup/internal/observable/ConnectableObservable.js","../cjs/dist/esm5_for_rollup/internal/scheduler/performanceTimestampProvider.js","../cjs/dist/esm5_for_rollup/internal/scheduler/animationFrameProvider.js","../cjs/dist/esm5_for_rollup/internal/observable/dom/animationFrames.js","../cjs/dist/esm5_for_rollup/internal/util/ObjectUnsubscribedError.js","../cjs/dist/esm5_for_rollup/internal/Subject.js","../cjs/dist/esm5_for_rollup/internal/BehaviorSubject.js","../cjs/dist/esm5_for_rollup/internal/scheduler/dateTimestampProvider.js","../cjs/dist/esm5_for_rollup/internal/ReplaySubject.js","../cjs/dist/esm5_for_rollup/internal/AsyncSubject.js","../cjs/dist/esm5_for_rollup/internal/scheduler/Action.js","../cjs/dist/esm5_for_rollup/internal/scheduler/intervalProvider.js","../cjs/dist/esm5_for_rollup/internal/scheduler/AsyncAction.js","../cjs/dist/esm5_for_rollup/internal/util/Immediate.js","../cjs/dist/esm5_for_rollup/internal/scheduler/immediateProvider.js","../cjs/dist/esm5_for_rollup/internal/scheduler/AsapAction.js","../cjs/dist/esm5_for_rollup/internal/Scheduler.js","../cjs/dist/esm5_for_rollup/internal/scheduler/AsyncScheduler.js","../cjs/dist/esm5_for_rollup/internal/scheduler/AsapScheduler.js","../cjs/dist/esm5_for_rollup/internal/scheduler/asap.js","../cjs/dist/esm5_for_rollup/internal/scheduler/async.js","../cjs/dist/esm5_for_rollup/internal/scheduler/QueueAction.js","../cjs/dist/esm5_for_rollup/internal/scheduler/QueueScheduler.js","../cjs/dist/esm5_for_rollup/internal/scheduler/queue.js","../cjs/dist/esm5_for_rollup/internal/scheduler/AnimationFrameAction.js","../cjs/dist/esm5_for_rollup/internal/scheduler/AnimationFrameScheduler.js","../cjs/dist/esm5_for_rollup/internal/scheduler/animationFrame.js","../cjs/dist/esm5_for_rollup/internal/scheduler/VirtualTimeScheduler.js","../cjs/dist/esm5_for_rollup/internal/observable/empty.js","../cjs/dist/esm5_for_rollup/internal/util/isScheduler.js","../cjs/dist/esm5_for_rollup/internal/util/args.js","../cjs/dist/esm5_for_rollup/internal/util/isArrayLike.js","../cjs/dist/esm5_for_rollup/internal/util/isPromise.js","../cjs/dist/esm5_for_rollup/internal/util/isInteropObservable.js","../cjs/dist/esm5_for_rollup/internal/util/isAsyncIterable.js","../cjs/dist/esm5_for_rollup/internal/util/throwUnobservableError.js","../cjs/dist/esm5_for_rollup/internal/symbol/iterator.js","../cjs/dist/esm5_for_rollup/internal/util/isIterable.js","../cjs/dist/esm5_for_rollup/internal/util/isReadableStreamLike.js","../cjs/dist/esm5_for_rollup/internal/observable/innerFrom.js","../cjs/dist/esm5_for_rollup/internal/util/executeSchedule.js","../cjs/dist/esm5_for_rollup/internal/operators/observeOn.js","../cjs/dist/esm5_for_rollup/internal/operators/subscribeOn.js","../cjs/dist/esm5_for_rollup/internal/scheduled/scheduleObservable.js","../cjs/dist/esm5_for_rollup/internal/scheduled/schedulePromise.js","../cjs/dist/esm5_for_rollup/internal/scheduled/scheduleArray.js","../cjs/dist/esm5_for_rollup/internal/scheduled/scheduleIterable.js","../cjs/dist/esm5_for_rollup/internal/scheduled/scheduleAsyncIterable.js","../cjs/dist/esm5_for_rollup/internal/scheduled/scheduleReadableStreamLike.js","../cjs/dist/esm5_for_rollup/internal/scheduled/scheduled.js","../cjs/dist/esm5_for_rollup/internal/observable/from.js","../cjs/dist/esm5_for_rollup/internal/observable/of.js","../cjs/dist/esm5_for_rollup/internal/observable/throwError.js","../cjs/dist/esm5_for_rollup/internal/Notification.js","../cjs/dist/esm5_for_rollup/internal/util/isObservable.js","../cjs/dist/esm5_for_rollup/internal/util/EmptyError.js","../cjs/dist/esm5_for_rollup/internal/lastValueFrom.js","../cjs/dist/esm5_for_rollup/internal/firstValueFrom.js","../cjs/dist/esm5_for_rollup/internal/util/ArgumentOutOfRangeError.js","../cjs/dist/esm5_for_rollup/internal/util/NotFoundError.js","../cjs/dist/esm5_for_rollup/internal/util/SequenceError.js","../cjs/dist/esm5_for_rollup/internal/util/isDate.js","../cjs/dist/esm5_for_rollup/internal/operators/timeout.js","../cjs/dist/esm5_for_rollup/internal/operators/map.js","../cjs/dist/esm5_for_rollup/internal/util/mapOneOrManyArgs.js","../cjs/dist/esm5_for_rollup/internal/observable/bindCallbackInternals.js","../cjs/dist/esm5_for_rollup/internal/observable/bindCallback.js","../cjs/dist/esm5_for_rollup/internal/observable/bindNodeCallback.js","../cjs/dist/esm5_for_rollup/internal/util/argsArgArrayOrObject.js","../cjs/dist/esm5_for_rollup/internal/util/createObject.js","../cjs/dist/esm5_for_rollup/internal/observable/combineLatest.js","../cjs/dist/esm5_for_rollup/internal/operators/mergeInternals.js","../cjs/dist/esm5_for_rollup/internal/operators/mergeMap.js","../cjs/dist/esm5_for_rollup/internal/operators/mergeAll.js","../cjs/dist/esm5_for_rollup/internal/operators/concatAll.js","../cjs/dist/esm5_for_rollup/internal/observable/concat.js","../cjs/dist/esm5_for_rollup/internal/observable/defer.js","../cjs/dist/esm5_for_rollup/internal/observable/connectable.js","../cjs/dist/esm5_for_rollup/internal/observable/forkJoin.js","../cjs/dist/esm5_for_rollup/internal/observable/fromEvent.js","../cjs/dist/esm5_for_rollup/internal/observable/fromEventPattern.js","../cjs/dist/esm5_for_rollup/internal/observable/generate.js","../cjs/dist/esm5_for_rollup/internal/observable/iif.js","../cjs/dist/esm5_for_rollup/internal/observable/timer.js","../cjs/dist/esm5_for_rollup/internal/observable/interval.js","../cjs/dist/esm5_for_rollup/internal/observable/merge.js","../cjs/dist/esm5_for_rollup/internal/observable/never.js","../cjs/dist/esm5_for_rollup/internal/util/argsOrArgArray.js","../cjs/dist/esm5_for_rollup/internal/observable/onErrorResumeNext.js","../cjs/dist/esm5_for_rollup/internal/observable/pairs.js","../cjs/dist/esm5_for_rollup/internal/util/not.js","../cjs/dist/esm5_for_rollup/internal/operators/filter.js","../cjs/dist/esm5_for_rollup/internal/observable/partition.js","../cjs/dist/esm5_for_rollup/internal/observable/race.js","../cjs/dist/esm5_for_rollup/internal/observable/range.js","../cjs/dist/esm5_for_rollup/internal/observable/using.js","../cjs/dist/esm5_for_rollup/internal/observable/zip.js","../cjs/dist/esm5_for_rollup/internal/operators/audit.js","../cjs/dist/esm5_for_rollup/internal/operators/auditTime.js","../cjs/dist/esm5_for_rollup/internal/operators/buffer.js","../cjs/dist/esm5_for_rollup/internal/operators/bufferCount.js","../cjs/dist/esm5_for_rollup/internal/operators/bufferTime.js","../cjs/dist/esm5_for_rollup/internal/operators/bufferToggle.js","../cjs/dist/esm5_for_rollup/internal/operators/bufferWhen.js","../cjs/dist/esm5_for_rollup/internal/operators/catchError.js","../cjs/dist/esm5_for_rollup/internal/operators/scanInternals.js","../cjs/dist/esm5_for_rollup/internal/operators/reduce.js","../cjs/dist/esm5_for_rollup/internal/operators/toArray.js","../cjs/dist/esm5_for_rollup/internal/operators/joinAllInternals.js","../cjs/dist/esm5_for_rollup/internal/operators/combineLatestAll.js","../cjs/dist/esm5_for_rollup/internal/operators/combineAll.js","../cjs/dist/esm5_for_rollup/internal/operators/combineLatest.js","../cjs/dist/esm5_for_rollup/internal/operators/combineLatestWith.js","../cjs/dist/esm5_for_rollup/internal/operators/concatMap.js","../cjs/dist/esm5_for_rollup/internal/operators/concatMapTo.js","../cjs/dist/esm5_for_rollup/internal/operators/concat.js","../cjs/dist/esm5_for_rollup/internal/operators/concatWith.js","../cjs/dist/esm5_for_rollup/internal/observable/fromSubscribable.js","../cjs/dist/esm5_for_rollup/internal/operators/connect.js","../cjs/dist/esm5_for_rollup/internal/operators/count.js","../cjs/dist/esm5_for_rollup/internal/operators/debounce.js","../cjs/dist/esm5_for_rollup/internal/operators/debounceTime.js","../cjs/dist/esm5_for_rollup/internal/operators/defaultIfEmpty.js","../cjs/dist/esm5_for_rollup/internal/operators/take.js","../cjs/dist/esm5_for_rollup/internal/operators/ignoreElements.js","../cjs/dist/esm5_for_rollup/internal/operators/mapTo.js","../cjs/dist/esm5_for_rollup/internal/operators/delayWhen.js","../cjs/dist/esm5_for_rollup/internal/operators/delay.js","../cjs/dist/esm5_for_rollup/internal/operators/dematerialize.js","../cjs/dist/esm5_for_rollup/internal/operators/distinct.js","../cjs/dist/esm5_for_rollup/internal/operators/distinctUntilChanged.js","../cjs/dist/esm5_for_rollup/internal/operators/distinctUntilKeyChanged.js","../cjs/dist/esm5_for_rollup/internal/operators/throwIfEmpty.js","../cjs/dist/esm5_for_rollup/internal/operators/elementAt.js","../cjs/dist/esm5_for_rollup/internal/operators/endWith.js","../cjs/dist/esm5_for_rollup/internal/operators/every.js","../cjs/dist/esm5_for_rollup/internal/operators/exhaustMap.js","../cjs/dist/esm5_for_rollup/internal/operators/exhaustAll.js","../cjs/dist/esm5_for_rollup/internal/operators/exhaust.js","../cjs/dist/esm5_for_rollup/internal/operators/expand.js","../cjs/dist/esm5_for_rollup/internal/operators/finalize.js","../cjs/dist/esm5_for_rollup/internal/operators/find.js","../cjs/dist/esm5_for_rollup/internal/operators/findIndex.js","../cjs/dist/esm5_for_rollup/internal/operators/first.js","../cjs/dist/esm5_for_rollup/internal/operators/groupBy.js","../cjs/dist/esm5_for_rollup/internal/operators/isEmpty.js","../cjs/dist/esm5_for_rollup/internal/operators/takeLast.js","../cjs/dist/esm5_for_rollup/internal/operators/last.js","../cjs/dist/esm5_for_rollup/internal/operators/materialize.js","../cjs/dist/esm5_for_rollup/internal/operators/max.js","../cjs/dist/esm5_for_rollup/internal/operators/flatMap.js","../cjs/dist/esm5_for_rollup/internal/operators/mergeMapTo.js","../cjs/dist/esm5_for_rollup/internal/operators/mergeScan.js","../cjs/dist/esm5_for_rollup/internal/operators/merge.js","../cjs/dist/esm5_for_rollup/internal/operators/mergeWith.js","../cjs/dist/esm5_for_rollup/internal/operators/min.js","../cjs/dist/esm5_for_rollup/internal/operators/multicast.js","../cjs/dist/esm5_for_rollup/internal/operators/onErrorResumeNextWith.js","../cjs/dist/esm5_for_rollup/internal/operators/pairwise.js","../cjs/dist/esm5_for_rollup/internal/operators/pluck.js","../cjs/dist/esm5_for_rollup/internal/operators/publish.js","../cjs/dist/esm5_for_rollup/internal/operators/publishBehavior.js","../cjs/dist/esm5_for_rollup/internal/operators/publishLast.js","../cjs/dist/esm5_for_rollup/internal/operators/publishReplay.js","../cjs/dist/esm5_for_rollup/internal/operators/raceWith.js","../cjs/dist/esm5_for_rollup/internal/operators/repeat.js","../cjs/dist/esm5_for_rollup/internal/operators/repeatWhen.js","../cjs/dist/esm5_for_rollup/internal/operators/retry.js","../cjs/dist/esm5_for_rollup/internal/operators/retryWhen.js","../cjs/dist/esm5_for_rollup/internal/operators/sample.js","../cjs/dist/esm5_for_rollup/internal/operators/sampleTime.js","../cjs/dist/esm5_for_rollup/internal/operators/scan.js","../cjs/dist/esm5_for_rollup/internal/operators/sequenceEqual.js","../cjs/dist/esm5_for_rollup/internal/operators/share.js","../cjs/dist/esm5_for_rollup/internal/operators/shareReplay.js","../cjs/dist/esm5_for_rollup/internal/operators/single.js","../cjs/dist/esm5_for_rollup/internal/operators/skip.js","../cjs/dist/esm5_for_rollup/internal/operators/skipLast.js","../cjs/dist/esm5_for_rollup/internal/operators/skipUntil.js","../cjs/dist/esm5_for_rollup/internal/operators/skipWhile.js","../cjs/dist/esm5_for_rollup/internal/operators/startWith.js","../cjs/dist/esm5_for_rollup/internal/operators/switchMap.js","../cjs/dist/esm5_for_rollup/internal/operators/switchAll.js","../cjs/dist/esm5_for_rollup/internal/operators/switchMapTo.js","../cjs/dist/esm5_for_rollup/internal/operators/switchScan.js","../cjs/dist/esm5_for_rollup/internal/operators/takeUntil.js","../cjs/dist/esm5_for_rollup/internal/operators/takeWhile.js","../cjs/dist/esm5_for_rollup/internal/operators/tap.js","../cjs/dist/esm5_for_rollup/internal/operators/throttle.js","../cjs/dist/esm5_for_rollup/internal/operators/throttleTime.js","../cjs/dist/esm5_for_rollup/internal/operators/timeInterval.js","../cjs/dist/esm5_for_rollup/internal/operators/timeoutWith.js","../cjs/dist/esm5_for_rollup/internal/operators/timestamp.js","../cjs/dist/esm5_for_rollup/internal/operators/window.js","../cjs/dist/esm5_for_rollup/internal/operators/windowCount.js","../cjs/dist/esm5_for_rollup/internal/operators/windowTime.js","../cjs/dist/esm5_for_rollup/internal/operators/windowToggle.js","../cjs/dist/esm5_for_rollup/internal/operators/windowWhen.js","../cjs/dist/esm5_for_rollup/internal/operators/withLatestFrom.js","../cjs/dist/esm5_for_rollup/internal/operators/zipAll.js","../cjs/dist/esm5_for_rollup/internal/operators/zip.js","../cjs/dist/esm5_for_rollup/internal/operators/zipWith.js","../cjs/dist/esm5_for_rollup/internal/operators/partition.js","../cjs/dist/esm5_for_rollup/internal/operators/race.js","../cjs/dist/esm5_for_rollup/internal/testing/SubscriptionLog.js","../cjs/dist/esm5_for_rollup/internal/testing/SubscriptionLoggable.js","../cjs/dist/esm5_for_rollup/internal/util/applyMixins.js","../cjs/dist/esm5_for_rollup/internal/testing/ColdObservable.js","../cjs/dist/esm5_for_rollup/internal/testing/HotObservable.js","../cjs/dist/esm5_for_rollup/internal/testing/TestScheduler.js","../cjs/dist/esm5_for_rollup/internal/ajax/getXHRResponse.js","../cjs/dist/esm5_for_rollup/internal/ajax/AjaxResponse.js","../cjs/dist/esm5_for_rollup/internal/ajax/errors.js","../cjs/dist/esm5_for_rollup/internal/ajax/ajax.js","../cjs/dist/esm5_for_rollup/internal/observable/dom/WebSocketSubject.js","../cjs/dist/esm5_for_rollup/internal/observable/dom/webSocket.js","../cjs/dist/esm5_for_rollup/internal/observable/dom/fetch.js","../cjs/dist/esm5_for_rollup/internal/umd.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n    if (typeof b !== \"function\" && b !== null)\r\n        throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n    var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n    if (m) return m.call(o);\r\n    if (o && typeof o.length === \"number\") return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n    throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n        if (ar || !(i in from)) {\r\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n            ar[i] = from[i];\r\n        }\r\n    }\r\n    return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n    o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n    __setModuleDefault(result, mod);\r\n    return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n    return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n    if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n    return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n","export function isFunction(value) {\n    return typeof value === 'function';\n}\n//# sourceMappingURL=isFunction.js.map","export function createErrorClass(createImpl) {\n    var _super = function (instance) {\n        Error.call(instance);\n        instance.stack = new Error().stack;\n    };\n    var ctorFunc = createImpl(_super);\n    ctorFunc.prototype = Object.create(Error.prototype);\n    ctorFunc.prototype.constructor = ctorFunc;\n    return ctorFunc;\n}\n//# sourceMappingURL=createErrorClass.js.map","import { createErrorClass } from './createErrorClass';\nexport var UnsubscriptionError = createErrorClass(function (_super) {\n    return function UnsubscriptionErrorImpl(errors) {\n        _super(this);\n        this.message = errors\n            ? errors.length + \" errors occurred during unsubscription:\\n\" + errors.map(function (err, i) { return i + 1 + \") \" + err.toString(); }).join('\\n  ')\n            : '';\n        this.name = 'UnsubscriptionError';\n        this.errors = errors;\n    };\n});\n//# sourceMappingURL=UnsubscriptionError.js.map","export function arrRemove(arr, item) {\n    if (arr) {\n        var index = arr.indexOf(item);\n        0 <= index && arr.splice(index, 1);\n    }\n}\n//# sourceMappingURL=arrRemove.js.map","import { __read, __spreadArray, __values } from \"tslib\";\nimport { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nimport { arrRemove } from './util/arrRemove';\nvar Subscription = (function () {\n    function Subscription(initialTeardown) {\n        this.initialTeardown = initialTeardown;\n        this.closed = false;\n        this._parentage = null;\n        this._finalizers = null;\n    }\n    Subscription.prototype.unsubscribe = function () {\n        var e_1, _a, e_2, _b;\n        var errors;\n        if (!this.closed) {\n            this.closed = true;\n            var _parentage = this._parentage;\n            if (_parentage) {\n                this._parentage = null;\n                if (Array.isArray(_parentage)) {\n                    try {\n                        for (var _parentage_1 = __values(_parentage), _parentage_1_1 = _parentage_1.next(); !_parentage_1_1.done; _parentage_1_1 = _parentage_1.next()) {\n                            var parent_1 = _parentage_1_1.value;\n                            parent_1.remove(this);\n                        }\n                    }\n                    catch (e_1_1) { e_1 = { error: e_1_1 }; }\n                    finally {\n                        try {\n                            if (_parentage_1_1 && !_parentage_1_1.done && (_a = _parentage_1.return)) _a.call(_parentage_1);\n                        }\n                        finally { if (e_1) throw e_1.error; }\n                    }\n                }\n                else {\n                    _parentage.remove(this);\n                }\n            }\n            var initialFinalizer = this.initialTeardown;\n            if (isFunction(initialFinalizer)) {\n                try {\n                    initialFinalizer();\n                }\n                catch (e) {\n                    errors = e instanceof UnsubscriptionError ? e.errors : [e];\n                }\n            }\n            var _finalizers = this._finalizers;\n            if (_finalizers) {\n                this._finalizers = null;\n                try {\n                    for (var _finalizers_1 = __values(_finalizers), _finalizers_1_1 = _finalizers_1.next(); !_finalizers_1_1.done; _finalizers_1_1 = _finalizers_1.next()) {\n                        var finalizer = _finalizers_1_1.value;\n                        try {\n                            execFinalizer(finalizer);\n                        }\n                        catch (err) {\n                            errors = errors !== null && errors !== void 0 ? errors : [];\n                            if (err instanceof UnsubscriptionError) {\n                                errors = __spreadArray(__spreadArray([], __read(errors)), __read(err.errors));\n                            }\n                            else {\n                                errors.push(err);\n                            }\n                        }\n                    }\n                }\n                catch (e_2_1) { e_2 = { error: e_2_1 }; }\n                finally {\n                    try {\n                        if (_finalizers_1_1 && !_finalizers_1_1.done && (_b = _finalizers_1.return)) _b.call(_finalizers_1);\n                    }\n                    finally { if (e_2) throw e_2.error; }\n                }\n            }\n            if (errors) {\n                throw new UnsubscriptionError(errors);\n            }\n        }\n    };\n    Subscription.prototype.add = function (teardown) {\n        var _a;\n        if (teardown && teardown !== this) {\n            if (this.closed) {\n                execFinalizer(teardown);\n            }\n            else {\n                if (teardown instanceof Subscription) {\n                    if (teardown.closed || teardown._hasParent(this)) {\n                        return;\n                    }\n                    teardown._addParent(this);\n                }\n                (this._finalizers = (_a = this._finalizers) !== null && _a !== void 0 ? _a : []).push(teardown);\n            }\n        }\n    };\n    Subscription.prototype._hasParent = function (parent) {\n        var _parentage = this._parentage;\n        return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n    };\n    Subscription.prototype._addParent = function (parent) {\n        var _parentage = this._parentage;\n        this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n    };\n    Subscription.prototype._removeParent = function (parent) {\n        var _parentage = this._parentage;\n        if (_parentage === parent) {\n            this._parentage = null;\n        }\n        else if (Array.isArray(_parentage)) {\n            arrRemove(_parentage, parent);\n        }\n    };\n    Subscription.prototype.remove = function (teardown) {\n        var _finalizers = this._finalizers;\n        _finalizers && arrRemove(_finalizers, teardown);\n        if (teardown instanceof Subscription) {\n            teardown._removeParent(this);\n        }\n    };\n    Subscription.EMPTY = (function () {\n        var empty = new Subscription();\n        empty.closed = true;\n        return empty;\n    })();\n    return Subscription;\n}());\nexport { Subscription };\nexport var EMPTY_SUBSCRIPTION = Subscription.EMPTY;\nexport function isSubscription(value) {\n    return (value instanceof Subscription ||\n        (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe)));\n}\nfunction execFinalizer(finalizer) {\n    if (isFunction(finalizer)) {\n        finalizer();\n    }\n    else {\n        finalizer.unsubscribe();\n    }\n}\n//# sourceMappingURL=Subscription.js.map","export var config = {\n    onUnhandledError: null,\n    onStoppedNotification: null,\n    Promise: undefined,\n    useDeprecatedSynchronousErrorHandling: false,\n    useDeprecatedNextContext: false,\n};\n//# sourceMappingURL=config.js.map","import { __read, __spreadArray } from \"tslib\";\nexport var timeoutProvider = {\n    setTimeout: function (handler, timeout) {\n        var args = [];\n        for (var _i = 2; _i < arguments.length; _i++) {\n            args[_i - 2] = arguments[_i];\n        }\n        var delegate = timeoutProvider.delegate;\n        if (delegate === null || delegate === void 0 ? void 0 : delegate.setTimeout) {\n            return delegate.setTimeout.apply(delegate, __spreadArray([handler, timeout], __read(args)));\n        }\n        return setTimeout.apply(void 0, __spreadArray([handler, timeout], __read(args)));\n    },\n    clearTimeout: function (handle) {\n        var delegate = timeoutProvider.delegate;\n        return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearTimeout) || clearTimeout)(handle);\n    },\n    delegate: undefined,\n};\n//# sourceMappingURL=timeoutProvider.js.map","import { config } from '../config';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\nexport function reportUnhandledError(err) {\n    timeoutProvider.setTimeout(function () {\n        var onUnhandledError = config.onUnhandledError;\n        if (onUnhandledError) {\n            onUnhandledError(err);\n        }\n        else {\n            throw err;\n        }\n    });\n}\n//# sourceMappingURL=reportUnhandledError.js.map","export function noop() { }\n//# sourceMappingURL=noop.js.map","export var COMPLETE_NOTIFICATION = (function () { return createNotification('C', undefined, undefined); })();\nexport function errorNotification(error) {\n    return createNotification('E', undefined, error);\n}\nexport function nextNotification(value) {\n    return createNotification('N', value, undefined);\n}\nexport function createNotification(kind, value, error) {\n    return {\n        kind: kind,\n        value: value,\n        error: error,\n    };\n}\n//# sourceMappingURL=NotificationFactories.js.map","import { config } from '../config';\nvar context = null;\nexport function errorContext(cb) {\n    if (config.useDeprecatedSynchronousErrorHandling) {\n        var isRoot = !context;\n        if (isRoot) {\n            context = { errorThrown: false, error: null };\n        }\n        cb();\n        if (isRoot) {\n            var _a = context, errorThrown = _a.errorThrown, error = _a.error;\n            context = null;\n            if (errorThrown) {\n                throw error;\n            }\n        }\n    }\n    else {\n        cb();\n    }\n}\nexport function captureError(err) {\n    if (config.useDeprecatedSynchronousErrorHandling && context) {\n        context.errorThrown = true;\n        context.error = err;\n    }\n}\n//# sourceMappingURL=errorContext.js.map","import { __extends } from \"tslib\";\nimport { isFunction } from './util/isFunction';\nimport { isSubscription, Subscription } from './Subscription';\nimport { config } from './config';\nimport { reportUnhandledError } from './util/reportUnhandledError';\nimport { noop } from './util/noop';\nimport { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';\nimport { timeoutProvider } from './scheduler/timeoutProvider';\nimport { captureError } from './util/errorContext';\nvar Subscriber = (function (_super) {\n    __extends(Subscriber, _super);\n    function Subscriber(destination) {\n        var _this = _super.call(this) || this;\n        _this.isStopped = false;\n        if (destination) {\n            _this.destination = destination;\n            if (isSubscription(destination)) {\n                destination.add(_this);\n            }\n        }\n        else {\n            _this.destination = EMPTY_OBSERVER;\n        }\n        return _this;\n    }\n    Subscriber.create = function (next, error, complete) {\n        return new SafeSubscriber(next, error, complete);\n    };\n    Subscriber.prototype.next = function (value) {\n        if (this.isStopped) {\n            handleStoppedNotification(nextNotification(value), this);\n        }\n        else {\n            this._next(value);\n        }\n    };\n    Subscriber.prototype.error = function (err) {\n        if (this.isStopped) {\n            handleStoppedNotification(errorNotification(err), this);\n        }\n        else {\n            this.isStopped = true;\n            this._error(err);\n        }\n    };\n    Subscriber.prototype.complete = function () {\n        if (this.isStopped) {\n            handleStoppedNotification(COMPLETE_NOTIFICATION, this);\n        }\n        else {\n            this.isStopped = true;\n            this._complete();\n        }\n    };\n    Subscriber.prototype.unsubscribe = function () {\n        if (!this.closed) {\n            this.isStopped = true;\n            _super.prototype.unsubscribe.call(this);\n            this.destination = null;\n        }\n    };\n    Subscriber.prototype._next = function (value) {\n        this.destination.next(value);\n    };\n    Subscriber.prototype._error = function (err) {\n        try {\n            this.destination.error(err);\n        }\n        finally {\n            this.unsubscribe();\n        }\n    };\n    Subscriber.prototype._complete = function () {\n        try {\n            this.destination.complete();\n        }\n        finally {\n            this.unsubscribe();\n        }\n    };\n    return Subscriber;\n}(Subscription));\nexport { Subscriber };\nvar _bind = Function.prototype.bind;\nfunction bind(fn, thisArg) {\n    return _bind.call(fn, thisArg);\n}\nvar ConsumerObserver = (function () {\n    function ConsumerObserver(partialObserver) {\n        this.partialObserver = partialObserver;\n    }\n    ConsumerObserver.prototype.next = function (value) {\n        var partialObserver = this.partialObserver;\n        if (partialObserver.next) {\n            try {\n                partialObserver.next(value);\n            }\n            catch (error) {\n                handleUnhandledError(error);\n            }\n        }\n    };\n    ConsumerObserver.prototype.error = function (err) {\n        var partialObserver = this.partialObserver;\n        if (partialObserver.error) {\n            try {\n                partialObserver.error(err);\n            }\n            catch (error) {\n                handleUnhandledError(error);\n            }\n        }\n        else {\n            handleUnhandledError(err);\n        }\n    };\n    ConsumerObserver.prototype.complete = function () {\n        var partialObserver = this.partialObserver;\n        if (partialObserver.complete) {\n            try {\n                partialObserver.complete();\n            }\n            catch (error) {\n                handleUnhandledError(error);\n            }\n        }\n    };\n    return ConsumerObserver;\n}());\nvar SafeSubscriber = (function (_super) {\n    __extends(SafeSubscriber, _super);\n    function SafeSubscriber(observerOrNext, error, complete) {\n        var _this = _super.call(this) || this;\n        var partialObserver;\n        if (isFunction(observerOrNext) || !observerOrNext) {\n            partialObserver = {\n                next: (observerOrNext !== null && observerOrNext !== void 0 ? observerOrNext : undefined),\n                error: error !== null && error !== void 0 ? error : undefined,\n                complete: complete !== null && complete !== void 0 ? complete : undefined,\n            };\n        }\n        else {\n            var context_1;\n            if (_this && config.useDeprecatedNextContext) {\n                context_1 = Object.create(observerOrNext);\n                context_1.unsubscribe = function () { return _this.unsubscribe(); };\n                partialObserver = {\n                    next: observerOrNext.next && bind(observerOrNext.next, context_1),\n                    error: observerOrNext.error && bind(observerOrNext.error, context_1),\n                    complete: observerOrNext.complete && bind(observerOrNext.complete, context_1),\n                };\n            }\n            else {\n                partialObserver = observerOrNext;\n            }\n        }\n        _this.destination = new ConsumerObserver(partialObserver);\n        return _this;\n    }\n    return SafeSubscriber;\n}(Subscriber));\nexport { SafeSubscriber };\nfunction handleUnhandledError(error) {\n    if (config.useDeprecatedSynchronousErrorHandling) {\n        captureError(error);\n    }\n    else {\n        reportUnhandledError(error);\n    }\n}\nfunction defaultErrorHandler(err) {\n    throw err;\n}\nfunction handleStoppedNotification(notification, subscriber) {\n    var onStoppedNotification = config.onStoppedNotification;\n    onStoppedNotification && timeoutProvider.setTimeout(function () { return onStoppedNotification(notification, subscriber); });\n}\nexport var EMPTY_OBSERVER = {\n    closed: true,\n    next: noop,\n    error: defaultErrorHandler,\n    complete: noop,\n};\n//# sourceMappingURL=Subscriber.js.map","export var observable = (function () { return (typeof Symbol === 'function' && Symbol.observable) || '@@observable'; })();\n//# sourceMappingURL=observable.js.map","export function identity(x) {\n    return x;\n}\n//# sourceMappingURL=identity.js.map","import { identity } from './identity';\nexport function pipe() {\n    var fns = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        fns[_i] = arguments[_i];\n    }\n    return pipeFromArray(fns);\n}\nexport function pipeFromArray(fns) {\n    if (fns.length === 0) {\n        return identity;\n    }\n    if (fns.length === 1) {\n        return fns[0];\n    }\n    return function piped(input) {\n        return fns.reduce(function (prev, fn) { return fn(prev); }, input);\n    };\n}\n//# sourceMappingURL=pipe.js.map","import { SafeSubscriber, Subscriber } from './Subscriber';\nimport { isSubscription } from './Subscription';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nimport { isFunction } from './util/isFunction';\nimport { errorContext } from './util/errorContext';\nvar Observable = (function () {\n    function Observable(subscribe) {\n        if (subscribe) {\n            this._subscribe = subscribe;\n        }\n    }\n    Observable.prototype.lift = function (operator) {\n        var observable = new Observable();\n        observable.source = this;\n        observable.operator = operator;\n        return observable;\n    };\n    Observable.prototype.subscribe = function (observerOrNext, error, complete) {\n        var _this = this;\n        var subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);\n        errorContext(function () {\n            var _a = _this, operator = _a.operator, source = _a.source;\n            subscriber.add(operator\n                ?\n                    operator.call(subscriber, source)\n                : source\n                    ?\n                        _this._subscribe(subscriber)\n                    :\n                        _this._trySubscribe(subscriber));\n        });\n        return subscriber;\n    };\n    Observable.prototype._trySubscribe = function (sink) {\n        try {\n            return this._subscribe(sink);\n        }\n        catch (err) {\n            sink.error(err);\n        }\n    };\n    Observable.prototype.forEach = function (next, promiseCtor) {\n        var _this = this;\n        promiseCtor = getPromiseCtor(promiseCtor);\n        return new promiseCtor(function (resolve, reject) {\n            var subscriber = new SafeSubscriber({\n                next: function (value) {\n                    try {\n                        next(value);\n                    }\n                    catch (err) {\n                        reject(err);\n                        subscriber.unsubscribe();\n                    }\n                },\n                error: reject,\n                complete: resolve,\n            });\n            _this.subscribe(subscriber);\n        });\n    };\n    Observable.prototype._subscribe = function (subscriber) {\n        var _a;\n        return (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber);\n    };\n    Observable.prototype[Symbol_observable] = function () {\n        return this;\n    };\n    Observable.prototype.pipe = function () {\n        var operations = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            operations[_i] = arguments[_i];\n        }\n        return pipeFromArray(operations)(this);\n    };\n    Observable.prototype.toPromise = function (promiseCtor) {\n        var _this = this;\n        promiseCtor = getPromiseCtor(promiseCtor);\n        return new promiseCtor(function (resolve, reject) {\n            var value;\n            _this.subscribe(function (x) { return (value = x); }, function (err) { return reject(err); }, function () { return resolve(value); });\n        });\n    };\n    Observable.create = function (subscribe) {\n        return new Observable(subscribe);\n    };\n    return Observable;\n}());\nexport { Observable };\nfunction getPromiseCtor(promiseCtor) {\n    var _a;\n    return (_a = promiseCtor !== null && promiseCtor !== void 0 ? promiseCtor : config.Promise) !== null && _a !== void 0 ? _a : Promise;\n}\nfunction isObserver(value) {\n    return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);\n}\nfunction isSubscriber(value) {\n    return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));\n}\n//# sourceMappingURL=Observable.js.map","import { isFunction } from './isFunction';\nexport function hasLift(source) {\n    return isFunction(source === null || source === void 0 ? void 0 : source.lift);\n}\nexport function operate(init) {\n    return function (source) {\n        if (hasLift(source)) {\n            return source.lift(function (liftedSource) {\n                try {\n                    return init(liftedSource, this);\n                }\n                catch (err) {\n                    this.error(err);\n                }\n            });\n        }\n        throw new TypeError('Unable to lift unknown Observable type');\n    };\n}\n//# sourceMappingURL=lift.js.map","import { __extends } from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function createOperatorSubscriber(destination, onNext, onComplete, onError, onFinalize) {\n    return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\nvar OperatorSubscriber = (function (_super) {\n    __extends(OperatorSubscriber, _super);\n    function OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize, shouldUnsubscribe) {\n        var _this = _super.call(this, destination) || this;\n        _this.onFinalize = onFinalize;\n        _this.shouldUnsubscribe = shouldUnsubscribe;\n        _this._next = onNext\n            ? function (value) {\n                try {\n                    onNext(value);\n                }\n                catch (err) {\n                    destination.error(err);\n                }\n            }\n            : _super.prototype._next;\n        _this._error = onError\n            ? function (err) {\n                try {\n                    onError(err);\n                }\n                catch (err) {\n                    destination.error(err);\n                }\n                finally {\n                    this.unsubscribe();\n                }\n            }\n            : _super.prototype._error;\n        _this._complete = onComplete\n            ? function () {\n                try {\n                    onComplete();\n                }\n                catch (err) {\n                    destination.error(err);\n                }\n                finally {\n                    this.unsubscribe();\n                }\n            }\n            : _super.prototype._complete;\n        return _this;\n    }\n    OperatorSubscriber.prototype.unsubscribe = function () {\n        var _a;\n        if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n            var closed_1 = this.closed;\n            _super.prototype.unsubscribe.call(this);\n            !closed_1 && ((_a = this.onFinalize) === null || _a === void 0 ? void 0 : _a.call(this));\n        }\n    };\n    return OperatorSubscriber;\n}(Subscriber));\nexport { OperatorSubscriber };\n//# sourceMappingURL=OperatorSubscriber.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function refCount() {\n    return operate(function (source, subscriber) {\n        var connection = null;\n        source._refCount++;\n        var refCounter = createOperatorSubscriber(subscriber, undefined, undefined, undefined, function () {\n            if (!source || source._refCount <= 0 || 0 < --source._refCount) {\n                connection = null;\n                return;\n            }\n            var sharedConnection = source._connection;\n            var conn = connection;\n            connection = null;\n            if (sharedConnection && (!conn || sharedConnection === conn)) {\n                sharedConnection.unsubscribe();\n            }\n            subscriber.unsubscribe();\n        });\n        source.subscribe(refCounter);\n        if (!refCounter.closed) {\n            connection = source.connect();\n        }\n    });\n}\n//# sourceMappingURL=refCount.js.map","import { __extends } from \"tslib\";\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nimport { refCount as higherOrderRefCount } from '../operators/refCount';\nimport { createOperatorSubscriber } from '../operators/OperatorSubscriber';\nimport { hasLift } from '../util/lift';\nvar ConnectableObservable = (function (_super) {\n    __extends(ConnectableObservable, _super);\n    function ConnectableObservable(source, subjectFactory) {\n        var _this = _super.call(this) || this;\n        _this.source = source;\n        _this.subjectFactory = subjectFactory;\n        _this._subject = null;\n        _this._refCount = 0;\n        _this._connection = null;\n        if (hasLift(source)) {\n            _this.lift = source.lift;\n        }\n        return _this;\n    }\n    ConnectableObservable.prototype._subscribe = function (subscriber) {\n        return this.getSubject().subscribe(subscriber);\n    };\n    ConnectableObservable.prototype.getSubject = function () {\n        var subject = this._subject;\n        if (!subject || subject.isStopped) {\n            this._subject = this.subjectFactory();\n        }\n        return this._subject;\n    };\n    ConnectableObservable.prototype._teardown = function () {\n        this._refCount = 0;\n        var _connection = this._connection;\n        this._subject = this._connection = null;\n        _connection === null || _connection === void 0 ? void 0 : _connection.unsubscribe();\n    };\n    ConnectableObservable.prototype.connect = function () {\n        var _this = this;\n        var connection = this._connection;\n        if (!connection) {\n            connection = this._connection = new Subscription();\n            var subject_1 = this.getSubject();\n            connection.add(this.source.subscribe(createOperatorSubscriber(subject_1, undefined, function () {\n                _this._teardown();\n                subject_1.complete();\n            }, function (err) {\n                _this._teardown();\n                subject_1.error(err);\n            }, function () { return _this._teardown(); })));\n            if (connection.closed) {\n                this._connection = null;\n                connection = Subscription.EMPTY;\n            }\n        }\n        return connection;\n    };\n    ConnectableObservable.prototype.refCount = function () {\n        return higherOrderRefCount()(this);\n    };\n    return ConnectableObservable;\n}(Observable));\nexport { ConnectableObservable };\n//# sourceMappingURL=ConnectableObservable.js.map","export var performanceTimestampProvider = {\n    now: function () {\n        return (performanceTimestampProvider.delegate || performance).now();\n    },\n    delegate: undefined,\n};\n//# sourceMappingURL=performanceTimestampProvider.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { Subscription } from '../Subscription';\nexport var animationFrameProvider = {\n    schedule: function (callback) {\n        var request = requestAnimationFrame;\n        var cancel = cancelAnimationFrame;\n        var delegate = animationFrameProvider.delegate;\n        if (delegate) {\n            request = delegate.requestAnimationFrame;\n            cancel = delegate.cancelAnimationFrame;\n        }\n        var handle = request(function (timestamp) {\n            cancel = undefined;\n            callback(timestamp);\n        });\n        return new Subscription(function () { return cancel === null || cancel === void 0 ? void 0 : cancel(handle); });\n    },\n    requestAnimationFrame: function () {\n        var args = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            args[_i] = arguments[_i];\n        }\n        var delegate = animationFrameProvider.delegate;\n        return ((delegate === null || delegate === void 0 ? void 0 : delegate.requestAnimationFrame) || requestAnimationFrame).apply(void 0, __spreadArray([], __read(args)));\n    },\n    cancelAnimationFrame: function () {\n        var args = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            args[_i] = arguments[_i];\n        }\n        var delegate = animationFrameProvider.delegate;\n        return ((delegate === null || delegate === void 0 ? void 0 : delegate.cancelAnimationFrame) || cancelAnimationFrame).apply(void 0, __spreadArray([], __read(args)));\n    },\n    delegate: undefined,\n};\n//# sourceMappingURL=animationFrameProvider.js.map","import { Observable } from '../../Observable';\nimport { performanceTimestampProvider } from '../../scheduler/performanceTimestampProvider';\nimport { animationFrameProvider } from '../../scheduler/animationFrameProvider';\nexport function animationFrames(timestampProvider) {\n    return timestampProvider ? animationFramesFactory(timestampProvider) : DEFAULT_ANIMATION_FRAMES;\n}\nfunction animationFramesFactory(timestampProvider) {\n    return new Observable(function (subscriber) {\n        var provider = timestampProvider || performanceTimestampProvider;\n        var start = provider.now();\n        var id = 0;\n        var run = function () {\n            if (!subscriber.closed) {\n                id = animationFrameProvider.requestAnimationFrame(function (timestamp) {\n                    id = 0;\n                    var now = provider.now();\n                    subscriber.next({\n                        timestamp: timestampProvider ? now : timestamp,\n                        elapsed: now - start,\n                    });\n                    run();\n                });\n            }\n        };\n        run();\n        return function () {\n            if (id) {\n                animationFrameProvider.cancelAnimationFrame(id);\n            }\n        };\n    });\n}\nvar DEFAULT_ANIMATION_FRAMES = animationFramesFactory();\n//# sourceMappingURL=animationFrames.js.map","import { createErrorClass } from './createErrorClass';\nexport var ObjectUnsubscribedError = createErrorClass(function (_super) {\n    return function ObjectUnsubscribedErrorImpl() {\n        _super(this);\n        this.name = 'ObjectUnsubscribedError';\n        this.message = 'object unsubscribed';\n    };\n});\n//# sourceMappingURL=ObjectUnsubscribedError.js.map","import { __extends, __values } from \"tslib\";\nimport { Observable } from './Observable';\nimport { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { arrRemove } from './util/arrRemove';\nimport { errorContext } from './util/errorContext';\nvar Subject = (function (_super) {\n    __extends(Subject, _super);\n    function Subject() {\n        var _this = _super.call(this) || this;\n        _this.closed = false;\n        _this.currentObservers = null;\n        _this.observers = [];\n        _this.isStopped = false;\n        _this.hasError = false;\n        _this.thrownError = null;\n        return _this;\n    }\n    Subject.prototype.lift = function (operator) {\n        var subject = new AnonymousSubject(this, this);\n        subject.operator = operator;\n        return subject;\n    };\n    Subject.prototype._throwIfClosed = function () {\n        if (this.closed) {\n            throw new ObjectUnsubscribedError();\n        }\n    };\n    Subject.prototype.next = function (value) {\n        var _this = this;\n        errorContext(function () {\n            var e_1, _a;\n            _this._throwIfClosed();\n            if (!_this.isStopped) {\n                if (!_this.currentObservers) {\n                    _this.currentObservers = Array.from(_this.observers);\n                }\n                try {\n                    for (var _b = __values(_this.currentObservers), _c = _b.next(); !_c.done; _c = _b.next()) {\n                        var observer = _c.value;\n                        observer.next(value);\n                    }\n                }\n                catch (e_1_1) { e_1 = { error: e_1_1 }; }\n                finally {\n                    try {\n                        if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n                    }\n                    finally { if (e_1) throw e_1.error; }\n                }\n            }\n        });\n    };\n    Subject.prototype.error = function (err) {\n        var _this = this;\n        errorContext(function () {\n            _this._throwIfClosed();\n            if (!_this.isStopped) {\n                _this.hasError = _this.isStopped = true;\n                _this.thrownError = err;\n                var observers = _this.observers;\n                while (observers.length) {\n                    observers.shift().error(err);\n                }\n            }\n        });\n    };\n    Subject.prototype.complete = function () {\n        var _this = this;\n        errorContext(function () {\n            _this._throwIfClosed();\n            if (!_this.isStopped) {\n                _this.isStopped = true;\n                var observers = _this.observers;\n                while (observers.length) {\n                    observers.shift().complete();\n                }\n            }\n        });\n    };\n    Subject.prototype.unsubscribe = function () {\n        this.isStopped = this.closed = true;\n        this.observers = this.currentObservers = null;\n    };\n    Object.defineProperty(Subject.prototype, \"observed\", {\n        get: function () {\n            var _a;\n            return ((_a = this.observers) === null || _a === void 0 ? void 0 : _a.length) > 0;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Subject.prototype._trySubscribe = function (subscriber) {\n        this._throwIfClosed();\n        return _super.prototype._trySubscribe.call(this, subscriber);\n    };\n    Subject.prototype._subscribe = function (subscriber) {\n        this._throwIfClosed();\n        this._checkFinalizedStatuses(subscriber);\n        return this._innerSubscribe(subscriber);\n    };\n    Subject.prototype._innerSubscribe = function (subscriber) {\n        var _this = this;\n        var _a = this, hasError = _a.hasError, isStopped = _a.isStopped, observers = _a.observers;\n        if (hasError || isStopped) {\n            return EMPTY_SUBSCRIPTION;\n        }\n        this.currentObservers = null;\n        observers.push(subscriber);\n        return new Subscription(function () {\n            _this.currentObservers = null;\n            arrRemove(observers, subscriber);\n        });\n    };\n    Subject.prototype._checkFinalizedStatuses = function (subscriber) {\n        var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, isStopped = _a.isStopped;\n        if (hasError) {\n            subscriber.error(thrownError);\n        }\n        else if (isStopped) {\n            subscriber.complete();\n        }\n    };\n    Subject.prototype.asObservable = function () {\n        var observable = new Observable();\n        observable.source = this;\n        return observable;\n    };\n    Subject.create = function (destination, source) {\n        return new AnonymousSubject(destination, source);\n    };\n    return Subject;\n}(Observable));\nexport { Subject };\nvar AnonymousSubject = (function (_super) {\n    __extends(AnonymousSubject, _super);\n    function AnonymousSubject(destination, source) {\n        var _this = _super.call(this) || this;\n        _this.destination = destination;\n        _this.source = source;\n        return _this;\n    }\n    AnonymousSubject.prototype.next = function (value) {\n        var _a, _b;\n        (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.next) === null || _b === void 0 ? void 0 : _b.call(_a, value);\n    };\n    AnonymousSubject.prototype.error = function (err) {\n        var _a, _b;\n        (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.error) === null || _b === void 0 ? void 0 : _b.call(_a, err);\n    };\n    AnonymousSubject.prototype.complete = function () {\n        var _a, _b;\n        (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.complete) === null || _b === void 0 ? void 0 : _b.call(_a);\n    };\n    AnonymousSubject.prototype._subscribe = function (subscriber) {\n        var _a, _b;\n        return (_b = (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber)) !== null && _b !== void 0 ? _b : EMPTY_SUBSCRIPTION;\n    };\n    return AnonymousSubject;\n}(Subject));\nexport { AnonymousSubject };\n//# sourceMappingURL=Subject.js.map","import { __extends } from \"tslib\";\nimport { Subject } from './Subject';\nvar BehaviorSubject = (function (_super) {\n    __extends(BehaviorSubject, _super);\n    function BehaviorSubject(_value) {\n        var _this = _super.call(this) || this;\n        _this._value = _value;\n        return _this;\n    }\n    Object.defineProperty(BehaviorSubject.prototype, \"value\", {\n        get: function () {\n            return this.getValue();\n        },\n        enumerable: false,\n        configurable: true\n    });\n    BehaviorSubject.prototype._subscribe = function (subscriber) {\n        var subscription = _super.prototype._subscribe.call(this, subscriber);\n        !subscription.closed && subscriber.next(this._value);\n        return subscription;\n    };\n    BehaviorSubject.prototype.getValue = function () {\n        var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, _value = _a._value;\n        if (hasError) {\n            throw thrownError;\n        }\n        this._throwIfClosed();\n        return _value;\n    };\n    BehaviorSubject.prototype.next = function (value) {\n        _super.prototype.next.call(this, (this._value = value));\n    };\n    return BehaviorSubject;\n}(Subject));\nexport { BehaviorSubject };\n//# sourceMappingURL=BehaviorSubject.js.map","export var dateTimestampProvider = {\n    now: function () {\n        return (dateTimestampProvider.delegate || Date).now();\n    },\n    delegate: undefined,\n};\n//# sourceMappingURL=dateTimestampProvider.js.map","import { __extends } from \"tslib\";\nimport { Subject } from './Subject';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\nvar ReplaySubject = (function (_super) {\n    __extends(ReplaySubject, _super);\n    function ReplaySubject(_bufferSize, _windowTime, _timestampProvider) {\n        if (_bufferSize === void 0) { _bufferSize = Infinity; }\n        if (_windowTime === void 0) { _windowTime = Infinity; }\n        if (_timestampProvider === void 0) { _timestampProvider = dateTimestampProvider; }\n        var _this = _super.call(this) || this;\n        _this._bufferSize = _bufferSize;\n        _this._windowTime = _windowTime;\n        _this._timestampProvider = _timestampProvider;\n        _this._buffer = [];\n        _this._infiniteTimeWindow = true;\n        _this._infiniteTimeWindow = _windowTime === Infinity;\n        _this._bufferSize = Math.max(1, _bufferSize);\n        _this._windowTime = Math.max(1, _windowTime);\n        return _this;\n    }\n    ReplaySubject.prototype.next = function (value) {\n        var _a = this, isStopped = _a.isStopped, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow, _timestampProvider = _a._timestampProvider, _windowTime = _a._windowTime;\n        if (!isStopped) {\n            _buffer.push(value);\n            !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n        }\n        this._trimBuffer();\n        _super.prototype.next.call(this, value);\n    };\n    ReplaySubject.prototype._subscribe = function (subscriber) {\n        this._throwIfClosed();\n        this._trimBuffer();\n        var subscription = this._innerSubscribe(subscriber);\n        var _a = this, _infiniteTimeWindow = _a._infiniteTimeWindow, _buffer = _a._buffer;\n        var copy = _buffer.slice();\n        for (var i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n            subscriber.next(copy[i]);\n        }\n        this._checkFinalizedStatuses(subscriber);\n        return subscription;\n    };\n    ReplaySubject.prototype._trimBuffer = function () {\n        var _a = this, _bufferSize = _a._bufferSize, _timestampProvider = _a._timestampProvider, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow;\n        var adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n        _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n        if (!_infiniteTimeWindow) {\n            var now = _timestampProvider.now();\n            var last = 0;\n            for (var i = 1; i < _buffer.length && _buffer[i] <= now; i += 2) {\n                last = i;\n            }\n            last && _buffer.splice(0, last + 1);\n        }\n    };\n    return ReplaySubject;\n}(Subject));\nexport { ReplaySubject };\n//# sourceMappingURL=ReplaySubject.js.map","import { __extends } from \"tslib\";\nimport { Subject } from './Subject';\nvar AsyncSubject = (function (_super) {\n    __extends(AsyncSubject, _super);\n    function AsyncSubject() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this._value = null;\n        _this._hasValue = false;\n        _this._isComplete = false;\n        return _this;\n    }\n    AsyncSubject.prototype._checkFinalizedStatuses = function (subscriber) {\n        var _a = this, hasError = _a.hasError, _hasValue = _a._hasValue, _value = _a._value, thrownError = _a.thrownError, isStopped = _a.isStopped, _isComplete = _a._isComplete;\n        if (hasError) {\n            subscriber.error(thrownError);\n        }\n        else if (isStopped || _isComplete) {\n            _hasValue && subscriber.next(_value);\n            subscriber.complete();\n        }\n    };\n    AsyncSubject.prototype.next = function (value) {\n        if (!this.isStopped) {\n            this._value = value;\n            this._hasValue = true;\n        }\n    };\n    AsyncSubject.prototype.complete = function () {\n        var _a = this, _hasValue = _a._hasValue, _value = _a._value, _isComplete = _a._isComplete;\n        if (!_isComplete) {\n            this._isComplete = true;\n            _hasValue && _super.prototype.next.call(this, _value);\n            _super.prototype.complete.call(this);\n        }\n    };\n    return AsyncSubject;\n}(Subject));\nexport { AsyncSubject };\n//# sourceMappingURL=AsyncSubject.js.map","import { __extends } from \"tslib\";\nimport { Subscription } from '../Subscription';\nvar Action = (function (_super) {\n    __extends(Action, _super);\n    function Action(scheduler, work) {\n        return _super.call(this) || this;\n    }\n    Action.prototype.schedule = function (state, delay) {\n        if (delay === void 0) { delay = 0; }\n        return this;\n    };\n    return Action;\n}(Subscription));\nexport { Action };\n//# sourceMappingURL=Action.js.map","import { __read, __spreadArray } from \"tslib\";\nexport var intervalProvider = {\n    setInterval: function (handler, timeout) {\n        var args = [];\n        for (var _i = 2; _i < arguments.length; _i++) {\n            args[_i - 2] = arguments[_i];\n        }\n        var delegate = intervalProvider.delegate;\n        if (delegate === null || delegate === void 0 ? void 0 : delegate.setInterval) {\n            return delegate.setInterval.apply(delegate, __spreadArray([handler, timeout], __read(args)));\n        }\n        return setInterval.apply(void 0, __spreadArray([handler, timeout], __read(args)));\n    },\n    clearInterval: function (handle) {\n        var delegate = intervalProvider.delegate;\n        return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearInterval) || clearInterval)(handle);\n    },\n    delegate: undefined,\n};\n//# sourceMappingURL=intervalProvider.js.map","import { __extends } from \"tslib\";\nimport { Action } from './Action';\nimport { intervalProvider } from './intervalProvider';\nimport { arrRemove } from '../util/arrRemove';\nvar AsyncAction = (function (_super) {\n    __extends(AsyncAction, _super);\n    function AsyncAction(scheduler, work) {\n        var _this = _super.call(this, scheduler, work) || this;\n        _this.scheduler = scheduler;\n        _this.work = work;\n        _this.pending = false;\n        return _this;\n    }\n    AsyncAction.prototype.schedule = function (state, delay) {\n        var _a;\n        if (delay === void 0) { delay = 0; }\n        if (this.closed) {\n            return this;\n        }\n        this.state = state;\n        var id = this.id;\n        var scheduler = this.scheduler;\n        if (id != null) {\n            this.id = this.recycleAsyncId(scheduler, id, delay);\n        }\n        this.pending = true;\n        this.delay = delay;\n        this.id = (_a = this.id) !== null && _a !== void 0 ? _a : this.requestAsyncId(scheduler, this.id, delay);\n        return this;\n    };\n    AsyncAction.prototype.requestAsyncId = function (scheduler, _id, delay) {\n        if (delay === void 0) { delay = 0; }\n        return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n    };\n    AsyncAction.prototype.recycleAsyncId = function (_scheduler, id, delay) {\n        if (delay === void 0) { delay = 0; }\n        if (delay != null && this.delay === delay && this.pending === false) {\n            return id;\n        }\n        if (id != null) {\n            intervalProvider.clearInterval(id);\n        }\n        return undefined;\n    };\n    AsyncAction.prototype.execute = function (state, delay) {\n        if (this.closed) {\n            return new Error('executing a cancelled action');\n        }\n        this.pending = false;\n        var error = this._execute(state, delay);\n        if (error) {\n            return error;\n        }\n        else if (this.pending === false && this.id != null) {\n            this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n        }\n    };\n    AsyncAction.prototype._execute = function (state, _delay) {\n        var errored = false;\n        var errorValue;\n        try {\n            this.work(state);\n        }\n        catch (e) {\n            errored = true;\n            errorValue = e ? e : new Error('Scheduled action threw falsy error');\n        }\n        if (errored) {\n            this.unsubscribe();\n            return errorValue;\n        }\n    };\n    AsyncAction.prototype.unsubscribe = function () {\n        if (!this.closed) {\n            var _a = this, id = _a.id, scheduler = _a.scheduler;\n            var actions = scheduler.actions;\n            this.work = this.state = this.scheduler = null;\n            this.pending = false;\n            arrRemove(actions, this);\n            if (id != null) {\n                this.id = this.recycleAsyncId(scheduler, id, null);\n            }\n            this.delay = null;\n            _super.prototype.unsubscribe.call(this);\n        }\n    };\n    return AsyncAction;\n}(Action));\nexport { AsyncAction };\n//# sourceMappingURL=AsyncAction.js.map","var nextHandle = 1;\nvar resolved;\nvar activeHandles = {};\nfunction findAndClearHandle(handle) {\n    if (handle in activeHandles) {\n        delete activeHandles[handle];\n        return true;\n    }\n    return false;\n}\nexport var Immediate = {\n    setImmediate: function (cb) {\n        var handle = nextHandle++;\n        activeHandles[handle] = true;\n        if (!resolved) {\n            resolved = Promise.resolve();\n        }\n        resolved.then(function () { return findAndClearHandle(handle) && cb(); });\n        return handle;\n    },\n    clearImmediate: function (handle) {\n        findAndClearHandle(handle);\n    },\n};\nexport var TestTools = {\n    pending: function () {\n        return Object.keys(activeHandles).length;\n    }\n};\n//# sourceMappingURL=Immediate.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { Immediate } from '../util/Immediate';\nvar setImmediate = Immediate.setImmediate, clearImmediate = Immediate.clearImmediate;\nexport var immediateProvider = {\n    setImmediate: function () {\n        var args = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            args[_i] = arguments[_i];\n        }\n        var delegate = immediateProvider.delegate;\n        return ((delegate === null || delegate === void 0 ? void 0 : delegate.setImmediate) || setImmediate).apply(void 0, __spreadArray([], __read(args)));\n    },\n    clearImmediate: function (handle) {\n        var delegate = immediateProvider.delegate;\n        return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearImmediate) || clearImmediate)(handle);\n    },\n    delegate: undefined,\n};\n//# sourceMappingURL=immediateProvider.js.map","import { __extends } from \"tslib\";\nimport { AsyncAction } from './AsyncAction';\nimport { immediateProvider } from './immediateProvider';\nvar AsapAction = (function (_super) {\n    __extends(AsapAction, _super);\n    function AsapAction(scheduler, work) {\n        var _this = _super.call(this, scheduler, work) || this;\n        _this.scheduler = scheduler;\n        _this.work = work;\n        return _this;\n    }\n    AsapAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n        if (delay === void 0) { delay = 0; }\n        if (delay !== null && delay > 0) {\n            return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);\n        }\n        scheduler.actions.push(this);\n        return scheduler._scheduled || (scheduler._scheduled = immediateProvider.setImmediate(scheduler.flush.bind(scheduler, undefined)));\n    };\n    AsapAction.prototype.recycleAsyncId = function (scheduler, id, delay) {\n        var _a;\n        if (delay === void 0) { delay = 0; }\n        if (delay != null ? delay > 0 : this.delay > 0) {\n            return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);\n        }\n        var actions = scheduler.actions;\n        if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) {\n            immediateProvider.clearImmediate(id);\n            if (scheduler._scheduled === id) {\n                scheduler._scheduled = undefined;\n            }\n        }\n        return undefined;\n    };\n    return AsapAction;\n}(AsyncAction));\nexport { AsapAction };\n//# sourceMappingURL=AsapAction.js.map","import { dateTimestampProvider } from './scheduler/dateTimestampProvider';\nvar Scheduler = (function () {\n    function Scheduler(schedulerActionCtor, now) {\n        if (now === void 0) { now = Scheduler.now; }\n        this.schedulerActionCtor = schedulerActionCtor;\n        this.now = now;\n    }\n    Scheduler.prototype.schedule = function (work, delay, state) {\n        if (delay === void 0) { delay = 0; }\n        return new this.schedulerActionCtor(this, work).schedule(state, delay);\n    };\n    Scheduler.now = dateTimestampProvider.now;\n    return Scheduler;\n}());\nexport { Scheduler };\n//# sourceMappingURL=Scheduler.js.map","import { __extends } from \"tslib\";\nimport { Scheduler } from '../Scheduler';\nvar AsyncScheduler = (function (_super) {\n    __extends(AsyncScheduler, _super);\n    function AsyncScheduler(SchedulerAction, now) {\n        if (now === void 0) { now = Scheduler.now; }\n        var _this = _super.call(this, SchedulerAction, now) || this;\n        _this.actions = [];\n        _this._active = false;\n        return _this;\n    }\n    AsyncScheduler.prototype.flush = function (action) {\n        var actions = this.actions;\n        if (this._active) {\n            actions.push(action);\n            return;\n        }\n        var error;\n        this._active = true;\n        do {\n            if ((error = action.execute(action.state, action.delay))) {\n                break;\n            }\n        } while ((action = actions.shift()));\n        this._active = false;\n        if (error) {\n            while ((action = actions.shift())) {\n                action.unsubscribe();\n            }\n            throw error;\n        }\n    };\n    return AsyncScheduler;\n}(Scheduler));\nexport { AsyncScheduler };\n//# sourceMappingURL=AsyncScheduler.js.map","import { __extends } from \"tslib\";\nimport { AsyncScheduler } from './AsyncScheduler';\nvar AsapScheduler = (function (_super) {\n    __extends(AsapScheduler, _super);\n    function AsapScheduler() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    AsapScheduler.prototype.flush = function (action) {\n        this._active = true;\n        var flushId = this._scheduled;\n        this._scheduled = undefined;\n        var actions = this.actions;\n        var error;\n        action = action || actions.shift();\n        do {\n            if ((error = action.execute(action.state, action.delay))) {\n                break;\n            }\n        } while ((action = actions[0]) && action.id === flushId && actions.shift());\n        this._active = false;\n        if (error) {\n            while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n                action.unsubscribe();\n            }\n            throw error;\n        }\n    };\n    return AsapScheduler;\n}(AsyncScheduler));\nexport { AsapScheduler };\n//# sourceMappingURL=AsapScheduler.js.map","import { AsapAction } from './AsapAction';\nimport { AsapScheduler } from './AsapScheduler';\nexport var asapScheduler = new AsapScheduler(AsapAction);\nexport var asap = asapScheduler;\n//# sourceMappingURL=asap.js.map","import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\nexport var asyncScheduler = new AsyncScheduler(AsyncAction);\nexport var async = asyncScheduler;\n//# sourceMappingURL=async.js.map","import { __extends } from \"tslib\";\nimport { AsyncAction } from './AsyncAction';\nvar QueueAction = (function (_super) {\n    __extends(QueueAction, _super);\n    function QueueAction(scheduler, work) {\n        var _this = _super.call(this, scheduler, work) || this;\n        _this.scheduler = scheduler;\n        _this.work = work;\n        return _this;\n    }\n    QueueAction.prototype.schedule = function (state, delay) {\n        if (delay === void 0) { delay = 0; }\n        if (delay > 0) {\n            return _super.prototype.schedule.call(this, state, delay);\n        }\n        this.delay = delay;\n        this.state = state;\n        this.scheduler.flush(this);\n        return this;\n    };\n    QueueAction.prototype.execute = function (state, delay) {\n        return delay > 0 || this.closed ? _super.prototype.execute.call(this, state, delay) : this._execute(state, delay);\n    };\n    QueueAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n        if (delay === void 0) { delay = 0; }\n        if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) {\n            return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);\n        }\n        scheduler.flush(this);\n        return 0;\n    };\n    return QueueAction;\n}(AsyncAction));\nexport { QueueAction };\n//# sourceMappingURL=QueueAction.js.map","import { __extends } from \"tslib\";\nimport { AsyncScheduler } from './AsyncScheduler';\nvar QueueScheduler = (function (_super) {\n    __extends(QueueScheduler, _super);\n    function QueueScheduler() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    return QueueScheduler;\n}(AsyncScheduler));\nexport { QueueScheduler };\n//# sourceMappingURL=QueueScheduler.js.map","import { QueueAction } from './QueueAction';\nimport { QueueScheduler } from './QueueScheduler';\nexport var queueScheduler = new QueueScheduler(QueueAction);\nexport var queue = queueScheduler;\n//# sourceMappingURL=queue.js.map","import { __extends } from \"tslib\";\nimport { AsyncAction } from './AsyncAction';\nimport { animationFrameProvider } from './animationFrameProvider';\nvar AnimationFrameAction = (function (_super) {\n    __extends(AnimationFrameAction, _super);\n    function AnimationFrameAction(scheduler, work) {\n        var _this = _super.call(this, scheduler, work) || this;\n        _this.scheduler = scheduler;\n        _this.work = work;\n        return _this;\n    }\n    AnimationFrameAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n        if (delay === void 0) { delay = 0; }\n        if (delay !== null && delay > 0) {\n            return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);\n        }\n        scheduler.actions.push(this);\n        return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(function () { return scheduler.flush(undefined); }));\n    };\n    AnimationFrameAction.prototype.recycleAsyncId = function (scheduler, id, delay) {\n        var _a;\n        if (delay === void 0) { delay = 0; }\n        if (delay != null ? delay > 0 : this.delay > 0) {\n            return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);\n        }\n        var actions = scheduler.actions;\n        if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) {\n            animationFrameProvider.cancelAnimationFrame(id);\n            scheduler._scheduled = undefined;\n        }\n        return undefined;\n    };\n    return AnimationFrameAction;\n}(AsyncAction));\nexport { AnimationFrameAction };\n//# sourceMappingURL=AnimationFrameAction.js.map","import { __extends } from \"tslib\";\nimport { AsyncScheduler } from './AsyncScheduler';\nvar AnimationFrameScheduler = (function (_super) {\n    __extends(AnimationFrameScheduler, _super);\n    function AnimationFrameScheduler() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    AnimationFrameScheduler.prototype.flush = function (action) {\n        this._active = true;\n        var flushId = this._scheduled;\n        this._scheduled = undefined;\n        var actions = this.actions;\n        var error;\n        action = action || actions.shift();\n        do {\n            if ((error = action.execute(action.state, action.delay))) {\n                break;\n            }\n        } while ((action = actions[0]) && action.id === flushId && actions.shift());\n        this._active = false;\n        if (error) {\n            while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n                action.unsubscribe();\n            }\n            throw error;\n        }\n    };\n    return AnimationFrameScheduler;\n}(AsyncScheduler));\nexport { AnimationFrameScheduler };\n//# sourceMappingURL=AnimationFrameScheduler.js.map","import { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nexport var animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);\nexport var animationFrame = animationFrameScheduler;\n//# sourceMappingURL=animationFrame.js.map","import { __extends } from \"tslib\";\nimport { AsyncAction } from './AsyncAction';\nimport { Subscription } from '../Subscription';\nimport { AsyncScheduler } from './AsyncScheduler';\nvar VirtualTimeScheduler = (function (_super) {\n    __extends(VirtualTimeScheduler, _super);\n    function VirtualTimeScheduler(schedulerActionCtor, maxFrames) {\n        if (schedulerActionCtor === void 0) { schedulerActionCtor = VirtualAction; }\n        if (maxFrames === void 0) { maxFrames = Infinity; }\n        var _this = _super.call(this, schedulerActionCtor, function () { return _this.frame; }) || this;\n        _this.maxFrames = maxFrames;\n        _this.frame = 0;\n        _this.index = -1;\n        return _this;\n    }\n    VirtualTimeScheduler.prototype.flush = function () {\n        var _a = this, actions = _a.actions, maxFrames = _a.maxFrames;\n        var error;\n        var action;\n        while ((action = actions[0]) && action.delay <= maxFrames) {\n            actions.shift();\n            this.frame = action.delay;\n            if ((error = action.execute(action.state, action.delay))) {\n                break;\n            }\n        }\n        if (error) {\n            while ((action = actions.shift())) {\n                action.unsubscribe();\n            }\n            throw error;\n        }\n    };\n    VirtualTimeScheduler.frameTimeFactor = 10;\n    return VirtualTimeScheduler;\n}(AsyncScheduler));\nexport { VirtualTimeScheduler };\nvar VirtualAction = (function (_super) {\n    __extends(VirtualAction, _super);\n    function VirtualAction(scheduler, work, index) {\n        if (index === void 0) { index = (scheduler.index += 1); }\n        var _this = _super.call(this, scheduler, work) || this;\n        _this.scheduler = scheduler;\n        _this.work = work;\n        _this.index = index;\n        _this.active = true;\n        _this.index = scheduler.index = index;\n        return _this;\n    }\n    VirtualAction.prototype.schedule = function (state, delay) {\n        if (delay === void 0) { delay = 0; }\n        if (Number.isFinite(delay)) {\n            if (!this.id) {\n                return _super.prototype.schedule.call(this, state, delay);\n            }\n            this.active = false;\n            var action = new VirtualAction(this.scheduler, this.work);\n            this.add(action);\n            return action.schedule(state, delay);\n        }\n        else {\n            return Subscription.EMPTY;\n        }\n    };\n    VirtualAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n        if (delay === void 0) { delay = 0; }\n        this.delay = scheduler.frame + delay;\n        var actions = scheduler.actions;\n        actions.push(this);\n        actions.sort(VirtualAction.sortActions);\n        return 1;\n    };\n    VirtualAction.prototype.recycleAsyncId = function (scheduler, id, delay) {\n        if (delay === void 0) { delay = 0; }\n        return undefined;\n    };\n    VirtualAction.prototype._execute = function (state, delay) {\n        if (this.active === true) {\n            return _super.prototype._execute.call(this, state, delay);\n        }\n    };\n    VirtualAction.sortActions = function (a, b) {\n        if (a.delay === b.delay) {\n            if (a.index === b.index) {\n                return 0;\n            }\n            else if (a.index > b.index) {\n                return 1;\n            }\n            else {\n                return -1;\n            }\n        }\n        else if (a.delay > b.delay) {\n            return 1;\n        }\n        else {\n            return -1;\n        }\n    };\n    return VirtualAction;\n}(AsyncAction));\nexport { VirtualAction };\n//# sourceMappingURL=VirtualTimeScheduler.js.map","import { Observable } from '../Observable';\nexport var EMPTY = new Observable(function (subscriber) { return subscriber.complete(); });\nexport function empty(scheduler) {\n    return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\nfunction emptyScheduled(scheduler) {\n    return new Observable(function (subscriber) { return scheduler.schedule(function () { return subscriber.complete(); }); });\n}\n//# sourceMappingURL=empty.js.map","import { isFunction } from './isFunction';\nexport function isScheduler(value) {\n    return value && isFunction(value.schedule);\n}\n//# sourceMappingURL=isScheduler.js.map","import { isFunction } from './isFunction';\nimport { isScheduler } from './isScheduler';\nfunction last(arr) {\n    return arr[arr.length - 1];\n}\nexport function popResultSelector(args) {\n    return isFunction(last(args)) ? args.pop() : undefined;\n}\nexport function popScheduler(args) {\n    return isScheduler(last(args)) ? args.pop() : undefined;\n}\nexport function popNumber(args, defaultValue) {\n    return typeof last(args) === 'number' ? args.pop() : defaultValue;\n}\n//# sourceMappingURL=args.js.map","export var isArrayLike = (function (x) { return x && typeof x.length === 'number' && typeof x !== 'function'; });\n//# sourceMappingURL=isArrayLike.js.map","import { isFunction } from \"./isFunction\";\nexport function isPromise(value) {\n    return isFunction(value === null || value === void 0 ? void 0 : value.then);\n}\n//# sourceMappingURL=isPromise.js.map","import { observable as Symbol_observable } from '../symbol/observable';\nimport { isFunction } from './isFunction';\nexport function isInteropObservable(input) {\n    return isFunction(input[Symbol_observable]);\n}\n//# sourceMappingURL=isInteropObservable.js.map","import { isFunction } from './isFunction';\nexport function isAsyncIterable(obj) {\n    return Symbol.asyncIterator && isFunction(obj === null || obj === void 0 ? void 0 : obj[Symbol.asyncIterator]);\n}\n//# sourceMappingURL=isAsyncIterable.js.map","export function createInvalidObservableTypeError(input) {\n    return new TypeError(\"You provided \" + (input !== null && typeof input === 'object' ? 'an invalid object' : \"'\" + input + \"'\") + \" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.\");\n}\n//# sourceMappingURL=throwUnobservableError.js.map","export function getSymbolIterator() {\n    if (typeof Symbol !== 'function' || !Symbol.iterator) {\n        return '@@iterator';\n    }\n    return Symbol.iterator;\n}\nexport var iterator = getSymbolIterator();\n//# sourceMappingURL=iterator.js.map","import { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from './isFunction';\nexport function isIterable(input) {\n    return isFunction(input === null || input === void 0 ? void 0 : input[Symbol_iterator]);\n}\n//# sourceMappingURL=isIterable.js.map","import { __asyncGenerator, __await, __generator } from \"tslib\";\nimport { isFunction } from './isFunction';\nexport function readableStreamLikeToAsyncGenerator(readableStream) {\n    return __asyncGenerator(this, arguments, function readableStreamLikeToAsyncGenerator_1() {\n        var reader, _a, value, done;\n        return __generator(this, function (_b) {\n            switch (_b.label) {\n                case 0:\n                    reader = readableStream.getReader();\n                    _b.label = 1;\n                case 1:\n                    _b.trys.push([1, , 9, 10]);\n                    _b.label = 2;\n                case 2:\n                    if (!true) return [3, 8];\n                    return [4, __await(reader.read())];\n                case 3:\n                    _a = _b.sent(), value = _a.value, done = _a.done;\n                    if (!done) return [3, 5];\n                    return [4, __await(void 0)];\n                case 4: return [2, _b.sent()];\n                case 5: return [4, __await(value)];\n                case 6: return [4, _b.sent()];\n                case 7:\n                    _b.sent();\n                    return [3, 2];\n                case 8: return [3, 10];\n                case 9:\n                    reader.releaseLock();\n                    return [7];\n                case 10: return [2];\n            }\n        });\n    });\n}\nexport function isReadableStreamLike(obj) {\n    return isFunction(obj === null || obj === void 0 ? void 0 : obj.getReader);\n}\n//# sourceMappingURL=isReadableStreamLike.js.map","import { __asyncValues, __awaiter, __generator, __values } from \"tslib\";\nimport { isArrayLike } from '../util/isArrayLike';\nimport { isPromise } from '../util/isPromise';\nimport { Observable } from '../Observable';\nimport { isInteropObservable } from '../util/isInteropObservable';\nimport { isAsyncIterable } from '../util/isAsyncIterable';\nimport { createInvalidObservableTypeError } from '../util/throwUnobservableError';\nimport { isIterable } from '../util/isIterable';\nimport { isReadableStreamLike, readableStreamLikeToAsyncGenerator } from '../util/isReadableStreamLike';\nimport { isFunction } from '../util/isFunction';\nimport { reportUnhandledError } from '../util/reportUnhandledError';\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport function innerFrom(input) {\n    if (input instanceof Observable) {\n        return input;\n    }\n    if (input != null) {\n        if (isInteropObservable(input)) {\n            return fromInteropObservable(input);\n        }\n        if (isArrayLike(input)) {\n            return fromArrayLike(input);\n        }\n        if (isPromise(input)) {\n            return fromPromise(input);\n        }\n        if (isAsyncIterable(input)) {\n            return fromAsyncIterable(input);\n        }\n        if (isIterable(input)) {\n            return fromIterable(input);\n        }\n        if (isReadableStreamLike(input)) {\n            return fromReadableStreamLike(input);\n        }\n    }\n    throw createInvalidObservableTypeError(input);\n}\nexport function fromInteropObservable(obj) {\n    return new Observable(function (subscriber) {\n        var obs = obj[Symbol_observable]();\n        if (isFunction(obs.subscribe)) {\n            return obs.subscribe(subscriber);\n        }\n        throw new TypeError('Provided object does not correctly implement Symbol.observable');\n    });\n}\nexport function fromArrayLike(array) {\n    return new Observable(function (subscriber) {\n        for (var i = 0; i < array.length && !subscriber.closed; i++) {\n            subscriber.next(array[i]);\n        }\n        subscriber.complete();\n    });\n}\nexport function fromPromise(promise) {\n    return new Observable(function (subscriber) {\n        promise\n            .then(function (value) {\n            if (!subscriber.closed) {\n                subscriber.next(value);\n                subscriber.complete();\n            }\n        }, function (err) { return subscriber.error(err); })\n            .then(null, reportUnhandledError);\n    });\n}\nexport function fromIterable(iterable) {\n    return new Observable(function (subscriber) {\n        var e_1, _a;\n        try {\n            for (var iterable_1 = __values(iterable), iterable_1_1 = iterable_1.next(); !iterable_1_1.done; iterable_1_1 = iterable_1.next()) {\n                var value = iterable_1_1.value;\n                subscriber.next(value);\n                if (subscriber.closed) {\n                    return;\n                }\n            }\n        }\n        catch (e_1_1) { e_1 = { error: e_1_1 }; }\n        finally {\n            try {\n                if (iterable_1_1 && !iterable_1_1.done && (_a = iterable_1.return)) _a.call(iterable_1);\n            }\n            finally { if (e_1) throw e_1.error; }\n        }\n        subscriber.complete();\n    });\n}\nexport function fromAsyncIterable(asyncIterable) {\n    return new Observable(function (subscriber) {\n        process(asyncIterable, subscriber).catch(function (err) { return subscriber.error(err); });\n    });\n}\nexport function fromReadableStreamLike(readableStream) {\n    return fromAsyncIterable(readableStreamLikeToAsyncGenerator(readableStream));\n}\nfunction process(asyncIterable, subscriber) {\n    var asyncIterable_1, asyncIterable_1_1;\n    var e_2, _a;\n    return __awaiter(this, void 0, void 0, function () {\n        var value, e_2_1;\n        return __generator(this, function (_b) {\n            switch (_b.label) {\n                case 0:\n                    _b.trys.push([0, 5, 6, 11]);\n                    asyncIterable_1 = __asyncValues(asyncIterable);\n                    _b.label = 1;\n                case 1: return [4, asyncIterable_1.next()];\n                case 2:\n                    if (!(asyncIterable_1_1 = _b.sent(), !asyncIterable_1_1.done)) return [3, 4];\n                    value = asyncIterable_1_1.value;\n                    subscriber.next(value);\n                    if (subscriber.closed) {\n                        return [2];\n                    }\n                    _b.label = 3;\n                case 3: return [3, 1];\n                case 4: return [3, 11];\n                case 5:\n                    e_2_1 = _b.sent();\n                    e_2 = { error: e_2_1 };\n                    return [3, 11];\n                case 6:\n                    _b.trys.push([6, , 9, 10]);\n                    if (!(asyncIterable_1_1 && !asyncIterable_1_1.done && (_a = asyncIterable_1.return))) return [3, 8];\n                    return [4, _a.call(asyncIterable_1)];\n                case 7:\n                    _b.sent();\n                    _b.label = 8;\n                case 8: return [3, 10];\n                case 9:\n                    if (e_2) throw e_2.error;\n                    return [7];\n                case 10: return [7];\n                case 11:\n                    subscriber.complete();\n                    return [2];\n            }\n        });\n    });\n}\n//# sourceMappingURL=innerFrom.js.map","export function executeSchedule(parentSubscription, scheduler, work, delay, repeat) {\n    if (delay === void 0) { delay = 0; }\n    if (repeat === void 0) { repeat = false; }\n    var scheduleSubscription = scheduler.schedule(function () {\n        work();\n        if (repeat) {\n            parentSubscription.add(this.schedule(null, delay));\n        }\n        else {\n            this.unsubscribe();\n        }\n    }, delay);\n    parentSubscription.add(scheduleSubscription);\n    if (!repeat) {\n        return scheduleSubscription;\n    }\n}\n//# sourceMappingURL=executeSchedule.js.map","import { executeSchedule } from '../util/executeSchedule';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function observeOn(scheduler, delay) {\n    if (delay === void 0) { delay = 0; }\n    return operate(function (source, subscriber) {\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) { return executeSchedule(subscriber, scheduler, function () { return subscriber.next(value); }, delay); }, function () { return executeSchedule(subscriber, scheduler, function () { return subscriber.complete(); }, delay); }, function (err) { return executeSchedule(subscriber, scheduler, function () { return subscriber.error(err); }, delay); }));\n    });\n}\n//# sourceMappingURL=observeOn.js.map","import { operate } from '../util/lift';\nexport function subscribeOn(scheduler, delay) {\n    if (delay === void 0) { delay = 0; }\n    return operate(function (source, subscriber) {\n        subscriber.add(scheduler.schedule(function () { return source.subscribe(subscriber); }, delay));\n    });\n}\n//# sourceMappingURL=subscribeOn.js.map","import { innerFrom } from '../observable/innerFrom';\nimport { observeOn } from '../operators/observeOn';\nimport { subscribeOn } from '../operators/subscribeOn';\nexport function scheduleObservable(input, scheduler) {\n    return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));\n}\n//# sourceMappingURL=scheduleObservable.js.map","import { innerFrom } from '../observable/innerFrom';\nimport { observeOn } from '../operators/observeOn';\nimport { subscribeOn } from '../operators/subscribeOn';\nexport function schedulePromise(input, scheduler) {\n    return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));\n}\n//# sourceMappingURL=schedulePromise.js.map","import { Observable } from '../Observable';\nexport function scheduleArray(input, scheduler) {\n    return new Observable(function (subscriber) {\n        var i = 0;\n        return scheduler.schedule(function () {\n            if (i === input.length) {\n                subscriber.complete();\n            }\n            else {\n                subscriber.next(input[i++]);\n                if (!subscriber.closed) {\n                    this.schedule();\n                }\n            }\n        });\n    });\n}\n//# sourceMappingURL=scheduleArray.js.map","import { Observable } from '../Observable';\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from '../util/isFunction';\nimport { executeSchedule } from '../util/executeSchedule';\nexport function scheduleIterable(input, scheduler) {\n    return new Observable(function (subscriber) {\n        var iterator;\n        executeSchedule(subscriber, scheduler, function () {\n            iterator = input[Symbol_iterator]();\n            executeSchedule(subscriber, scheduler, function () {\n                var _a;\n                var value;\n                var done;\n                try {\n                    (_a = iterator.next(), value = _a.value, done = _a.done);\n                }\n                catch (err) {\n                    subscriber.error(err);\n                    return;\n                }\n                if (done) {\n                    subscriber.complete();\n                }\n                else {\n                    subscriber.next(value);\n                }\n            }, 0, true);\n        });\n        return function () { return isFunction(iterator === null || iterator === void 0 ? void 0 : iterator.return) && iterator.return(); };\n    });\n}\n//# sourceMappingURL=scheduleIterable.js.map","import { Observable } from '../Observable';\nimport { executeSchedule } from '../util/executeSchedule';\nexport function scheduleAsyncIterable(input, scheduler) {\n    if (!input) {\n        throw new Error('Iterable cannot be null');\n    }\n    return new Observable(function (subscriber) {\n        executeSchedule(subscriber, scheduler, function () {\n            var iterator = input[Symbol.asyncIterator]();\n            executeSchedule(subscriber, scheduler, function () {\n                iterator.next().then(function (result) {\n                    if (result.done) {\n                        subscriber.complete();\n                    }\n                    else {\n                        subscriber.next(result.value);\n                    }\n                });\n            }, 0, true);\n        });\n    });\n}\n//# sourceMappingURL=scheduleAsyncIterable.js.map","import { scheduleAsyncIterable } from './scheduleAsyncIterable';\nimport { readableStreamLikeToAsyncGenerator } from '../util/isReadableStreamLike';\nexport function scheduleReadableStreamLike(input, scheduler) {\n    return scheduleAsyncIterable(readableStreamLikeToAsyncGenerator(input), scheduler);\n}\n//# sourceMappingURL=scheduleReadableStreamLike.js.map","import { scheduleObservable } from './scheduleObservable';\nimport { schedulePromise } from './schedulePromise';\nimport { scheduleArray } from './scheduleArray';\nimport { scheduleIterable } from './scheduleIterable';\nimport { scheduleAsyncIterable } from './scheduleAsyncIterable';\nimport { isInteropObservable } from '../util/isInteropObservable';\nimport { isPromise } from '../util/isPromise';\nimport { isArrayLike } from '../util/isArrayLike';\nimport { isIterable } from '../util/isIterable';\nimport { isAsyncIterable } from '../util/isAsyncIterable';\nimport { createInvalidObservableTypeError } from '../util/throwUnobservableError';\nimport { isReadableStreamLike } from '../util/isReadableStreamLike';\nimport { scheduleReadableStreamLike } from './scheduleReadableStreamLike';\nexport function scheduled(input, scheduler) {\n    if (input != null) {\n        if (isInteropObservable(input)) {\n            return scheduleObservable(input, scheduler);\n        }\n        if (isArrayLike(input)) {\n            return scheduleArray(input, scheduler);\n        }\n        if (isPromise(input)) {\n            return schedulePromise(input, scheduler);\n        }\n        if (isAsyncIterable(input)) {\n            return scheduleAsyncIterable(input, scheduler);\n        }\n        if (isIterable(input)) {\n            return scheduleIterable(input, scheduler);\n        }\n        if (isReadableStreamLike(input)) {\n            return scheduleReadableStreamLike(input, scheduler);\n        }\n    }\n    throw createInvalidObservableTypeError(input);\n}\n//# sourceMappingURL=scheduled.js.map","import { scheduled } from '../scheduled/scheduled';\nimport { innerFrom } from './innerFrom';\nexport function from(input, scheduler) {\n    return scheduler ? scheduled(input, scheduler) : innerFrom(input);\n}\n//# sourceMappingURL=from.js.map","import { popScheduler } from '../util/args';\nimport { from } from './from';\nexport function of() {\n    var args = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        args[_i] = arguments[_i];\n    }\n    var scheduler = popScheduler(args);\n    return from(args, scheduler);\n}\n//# sourceMappingURL=of.js.map","import { Observable } from '../Observable';\nimport { isFunction } from '../util/isFunction';\nexport function throwError(errorOrErrorFactory, scheduler) {\n    var errorFactory = isFunction(errorOrErrorFactory) ? errorOrErrorFactory : function () { return errorOrErrorFactory; };\n    var init = function (subscriber) { return subscriber.error(errorFactory()); };\n    return new Observable(scheduler ? function (subscriber) { return scheduler.schedule(init, 0, subscriber); } : init);\n}\n//# sourceMappingURL=throwError.js.map","import { EMPTY } from './observable/empty';\nimport { of } from './observable/of';\nimport { throwError } from './observable/throwError';\nimport { isFunction } from './util/isFunction';\nexport var NotificationKind;\n(function (NotificationKind) {\n    NotificationKind[\"NEXT\"] = \"N\";\n    NotificationKind[\"ERROR\"] = \"E\";\n    NotificationKind[\"COMPLETE\"] = \"C\";\n})(NotificationKind || (NotificationKind = {}));\nvar Notification = (function () {\n    function Notification(kind, value, error) {\n        this.kind = kind;\n        this.value = value;\n        this.error = error;\n        this.hasValue = kind === 'N';\n    }\n    Notification.prototype.observe = function (observer) {\n        return observeNotification(this, observer);\n    };\n    Notification.prototype.do = function (nextHandler, errorHandler, completeHandler) {\n        var _a = this, kind = _a.kind, value = _a.value, error = _a.error;\n        return kind === 'N' ? nextHandler === null || nextHandler === void 0 ? void 0 : nextHandler(value) : kind === 'E' ? errorHandler === null || errorHandler === void 0 ? void 0 : errorHandler(error) : completeHandler === null || completeHandler === void 0 ? void 0 : completeHandler();\n    };\n    Notification.prototype.accept = function (nextOrObserver, error, complete) {\n        var _a;\n        return isFunction((_a = nextOrObserver) === null || _a === void 0 ? void 0 : _a.next)\n            ? this.observe(nextOrObserver)\n            : this.do(nextOrObserver, error, complete);\n    };\n    Notification.prototype.toObservable = function () {\n        var _a = this, kind = _a.kind, value = _a.value, error = _a.error;\n        var result = kind === 'N'\n            ?\n                of(value)\n            :\n                kind === 'E'\n                    ?\n                        throwError(function () { return error; })\n                    :\n                        kind === 'C'\n                            ?\n                                EMPTY\n                            :\n                                0;\n        if (!result) {\n            throw new TypeError(\"Unexpected notification kind \" + kind);\n        }\n        return result;\n    };\n    Notification.createNext = function (value) {\n        return new Notification('N', value);\n    };\n    Notification.createError = function (err) {\n        return new Notification('E', undefined, err);\n    };\n    Notification.createComplete = function () {\n        return Notification.completeNotification;\n    };\n    Notification.completeNotification = new Notification('C');\n    return Notification;\n}());\nexport { Notification };\nexport function observeNotification(notification, observer) {\n    var _a, _b, _c;\n    var _d = notification, kind = _d.kind, value = _d.value, error = _d.error;\n    if (typeof kind !== 'string') {\n        throw new TypeError('Invalid notification, missing \"kind\"');\n    }\n    kind === 'N' ? (_a = observer.next) === null || _a === void 0 ? void 0 : _a.call(observer, value) : kind === 'E' ? (_b = observer.error) === null || _b === void 0 ? void 0 : _b.call(observer, error) : (_c = observer.complete) === null || _c === void 0 ? void 0 : _c.call(observer);\n}\n//# sourceMappingURL=Notification.js.map","import { Observable } from '../Observable';\nimport { isFunction } from './isFunction';\nexport function isObservable(obj) {\n    return !!obj && (obj instanceof Observable || (isFunction(obj.lift) && isFunction(obj.subscribe)));\n}\n//# sourceMappingURL=isObservable.js.map","import { createErrorClass } from './createErrorClass';\nexport var EmptyError = createErrorClass(function (_super) { return function EmptyErrorImpl() {\n    _super(this);\n    this.name = 'EmptyError';\n    this.message = 'no elements in sequence';\n}; });\n//# sourceMappingURL=EmptyError.js.map","import { EmptyError } from './util/EmptyError';\nexport function lastValueFrom(source, config) {\n    var hasConfig = typeof config === 'object';\n    return new Promise(function (resolve, reject) {\n        var _hasValue = false;\n        var _value;\n        source.subscribe({\n            next: function (value) {\n                _value = value;\n                _hasValue = true;\n            },\n            error: reject,\n            complete: function () {\n                if (_hasValue) {\n                    resolve(_value);\n                }\n                else if (hasConfig) {\n                    resolve(config.defaultValue);\n                }\n                else {\n                    reject(new EmptyError());\n                }\n            },\n        });\n    });\n}\n//# sourceMappingURL=lastValueFrom.js.map","import { EmptyError } from './util/EmptyError';\nimport { SafeSubscriber } from './Subscriber';\nexport function firstValueFrom(source, config) {\n    var hasConfig = typeof config === 'object';\n    return new Promise(function (resolve, reject) {\n        var subscriber = new SafeSubscriber({\n            next: function (value) {\n                resolve(value);\n                subscriber.unsubscribe();\n            },\n            error: reject,\n            complete: function () {\n                if (hasConfig) {\n                    resolve(config.defaultValue);\n                }\n                else {\n                    reject(new EmptyError());\n                }\n            },\n        });\n        source.subscribe(subscriber);\n    });\n}\n//# sourceMappingURL=firstValueFrom.js.map","import { createErrorClass } from './createErrorClass';\nexport var ArgumentOutOfRangeError = createErrorClass(function (_super) {\n    return function ArgumentOutOfRangeErrorImpl() {\n        _super(this);\n        this.name = 'ArgumentOutOfRangeError';\n        this.message = 'argument out of range';\n    };\n});\n//# sourceMappingURL=ArgumentOutOfRangeError.js.map","import { createErrorClass } from './createErrorClass';\nexport var NotFoundError = createErrorClass(function (_super) {\n    return function NotFoundErrorImpl(message) {\n        _super(this);\n        this.name = 'NotFoundError';\n        this.message = message;\n    };\n});\n//# sourceMappingURL=NotFoundError.js.map","import { createErrorClass } from './createErrorClass';\nexport var SequenceError = createErrorClass(function (_super) {\n    return function SequenceErrorImpl(message) {\n        _super(this);\n        this.name = 'SequenceError';\n        this.message = message;\n    };\n});\n//# sourceMappingURL=SequenceError.js.map","export function isValidDate(value) {\n    return value instanceof Date && !isNaN(value);\n}\n//# sourceMappingURL=isDate.js.map","import { asyncScheduler } from '../scheduler/async';\nimport { isValidDate } from '../util/isDate';\nimport { operate } from '../util/lift';\nimport { innerFrom } from '../observable/innerFrom';\nimport { createErrorClass } from '../util/createErrorClass';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { executeSchedule } from '../util/executeSchedule';\nexport var TimeoutError = createErrorClass(function (_super) {\n    return function TimeoutErrorImpl(info) {\n        if (info === void 0) { info = null; }\n        _super(this);\n        this.message = 'Timeout has occurred';\n        this.name = 'TimeoutError';\n        this.info = info;\n    };\n});\nexport function timeout(config, schedulerArg) {\n    var _a = (isValidDate(config) ? { first: config } : typeof config === 'number' ? { each: config } : config), first = _a.first, each = _a.each, _b = _a.with, _with = _b === void 0 ? timeoutErrorFactory : _b, _c = _a.scheduler, scheduler = _c === void 0 ? schedulerArg !== null && schedulerArg !== void 0 ? schedulerArg : asyncScheduler : _c, _d = _a.meta, meta = _d === void 0 ? null : _d;\n    if (first == null && each == null) {\n        throw new TypeError('No timeout provided.');\n    }\n    return operate(function (source, subscriber) {\n        var originalSourceSubscription;\n        var timerSubscription;\n        var lastValue = null;\n        var seen = 0;\n        var startTimer = function (delay) {\n            timerSubscription = executeSchedule(subscriber, scheduler, function () {\n                try {\n                    originalSourceSubscription.unsubscribe();\n                    innerFrom(_with({\n                        meta: meta,\n                        lastValue: lastValue,\n                        seen: seen,\n                    })).subscribe(subscriber);\n                }\n                catch (err) {\n                    subscriber.error(err);\n                }\n            }, delay);\n        };\n        originalSourceSubscription = source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();\n            seen++;\n            subscriber.next((lastValue = value));\n            each > 0 && startTimer(each);\n        }, undefined, undefined, function () {\n            if (!(timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.closed)) {\n                timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();\n            }\n            lastValue = null;\n        }));\n        !seen && startTimer(first != null ? (typeof first === 'number' ? first : +first - scheduler.now()) : each);\n    });\n}\nfunction timeoutErrorFactory(info) {\n    throw new TimeoutError(info);\n}\n//# sourceMappingURL=timeout.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function map(project, thisArg) {\n    return operate(function (source, subscriber) {\n        var index = 0;\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            subscriber.next(project.call(thisArg, value, index++));\n        }));\n    });\n}\n//# sourceMappingURL=map.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { map } from \"../operators/map\";\nvar isArray = Array.isArray;\nfunction callOrApply(fn, args) {\n    return isArray(args) ? fn.apply(void 0, __spreadArray([], __read(args))) : fn(args);\n}\nexport function mapOneOrManyArgs(fn) {\n    return map(function (args) { return callOrApply(fn, args); });\n}\n//# sourceMappingURL=mapOneOrManyArgs.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { isScheduler } from '../util/isScheduler';\nimport { Observable } from '../Observable';\nimport { subscribeOn } from '../operators/subscribeOn';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\nimport { observeOn } from '../operators/observeOn';\nimport { AsyncSubject } from '../AsyncSubject';\nexport function bindCallbackInternals(isNodeStyle, callbackFunc, resultSelector, scheduler) {\n    if (resultSelector) {\n        if (isScheduler(resultSelector)) {\n            scheduler = resultSelector;\n        }\n        else {\n            return function () {\n                var args = [];\n                for (var _i = 0; _i < arguments.length; _i++) {\n                    args[_i] = arguments[_i];\n                }\n                return bindCallbackInternals(isNodeStyle, callbackFunc, scheduler)\n                    .apply(this, args)\n                    .pipe(mapOneOrManyArgs(resultSelector));\n            };\n        }\n    }\n    if (scheduler) {\n        return function () {\n            var args = [];\n            for (var _i = 0; _i < arguments.length; _i++) {\n                args[_i] = arguments[_i];\n            }\n            return bindCallbackInternals(isNodeStyle, callbackFunc)\n                .apply(this, args)\n                .pipe(subscribeOn(scheduler), observeOn(scheduler));\n        };\n    }\n    return function () {\n        var _this = this;\n        var args = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            args[_i] = arguments[_i];\n        }\n        var subject = new AsyncSubject();\n        var uninitialized = true;\n        return new Observable(function (subscriber) {\n            var subs = subject.subscribe(subscriber);\n            if (uninitialized) {\n                uninitialized = false;\n                var isAsync_1 = false;\n                var isComplete_1 = false;\n                callbackFunc.apply(_this, __spreadArray(__spreadArray([], __read(args)), [\n                    function () {\n                        var results = [];\n                        for (var _i = 0; _i < arguments.length; _i++) {\n                            results[_i] = arguments[_i];\n                        }\n                        if (isNodeStyle) {\n                            var err = results.shift();\n                            if (err != null) {\n                                subject.error(err);\n                                return;\n                            }\n                        }\n                        subject.next(1 < results.length ? results : results[0]);\n                        isComplete_1 = true;\n                        if (isAsync_1) {\n                            subject.complete();\n                        }\n                    },\n                ]));\n                if (isComplete_1) {\n                    subject.complete();\n                }\n                isAsync_1 = true;\n            }\n            return subs;\n        });\n    };\n}\n//# sourceMappingURL=bindCallbackInternals.js.map","import { bindCallbackInternals } from './bindCallbackInternals';\nexport function bindCallback(callbackFunc, resultSelector, scheduler) {\n    return bindCallbackInternals(false, callbackFunc, resultSelector, scheduler);\n}\n//# sourceMappingURL=bindCallback.js.map","import { bindCallbackInternals } from './bindCallbackInternals';\nexport function bindNodeCallback(callbackFunc, resultSelector, scheduler) {\n    return bindCallbackInternals(true, callbackFunc, resultSelector, scheduler);\n}\n//# sourceMappingURL=bindNodeCallback.js.map","var isArray = Array.isArray;\nvar getPrototypeOf = Object.getPrototypeOf, objectProto = Object.prototype, getKeys = Object.keys;\nexport function argsArgArrayOrObject(args) {\n    if (args.length === 1) {\n        var first_1 = args[0];\n        if (isArray(first_1)) {\n            return { args: first_1, keys: null };\n        }\n        if (isPOJO(first_1)) {\n            var keys = getKeys(first_1);\n            return {\n                args: keys.map(function (key) { return first_1[key]; }),\n                keys: keys,\n            };\n        }\n    }\n    return { args: args, keys: null };\n}\nfunction isPOJO(obj) {\n    return obj && typeof obj === 'object' && getPrototypeOf(obj) === objectProto;\n}\n//# sourceMappingURL=argsArgArrayOrObject.js.map","export function createObject(keys, values) {\n    return keys.reduce(function (result, key, i) { return ((result[key] = values[i]), result); }, {});\n}\n//# sourceMappingURL=createObject.js.map","import { Observable } from '../Observable';\nimport { argsArgArrayOrObject } from '../util/argsArgArrayOrObject';\nimport { from } from './from';\nimport { identity } from '../util/identity';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\nimport { popResultSelector, popScheduler } from '../util/args';\nimport { createObject } from '../util/createObject';\nimport { createOperatorSubscriber } from '../operators/OperatorSubscriber';\nimport { executeSchedule } from '../util/executeSchedule';\nexport function combineLatest() {\n    var args = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        args[_i] = arguments[_i];\n    }\n    var scheduler = popScheduler(args);\n    var resultSelector = popResultSelector(args);\n    var _a = argsArgArrayOrObject(args), observables = _a.args, keys = _a.keys;\n    if (observables.length === 0) {\n        return from([], scheduler);\n    }\n    var result = new Observable(combineLatestInit(observables, scheduler, keys\n        ?\n            function (values) { return createObject(keys, values); }\n        :\n            identity));\n    return resultSelector ? result.pipe(mapOneOrManyArgs(resultSelector)) : result;\n}\nexport function combineLatestInit(observables, scheduler, valueTransform) {\n    if (valueTransform === void 0) { valueTransform = identity; }\n    return function (subscriber) {\n        maybeSchedule(scheduler, function () {\n            var length = observables.length;\n            var values = new Array(length);\n            var active = length;\n            var remainingFirstValues = length;\n            var _loop_1 = function (i) {\n                maybeSchedule(scheduler, function () {\n                    var source = from(observables[i], scheduler);\n                    var hasFirstValue = false;\n                    source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n                        values[i] = value;\n                        if (!hasFirstValue) {\n                            hasFirstValue = true;\n                            remainingFirstValues--;\n                        }\n                        if (!remainingFirstValues) {\n                            subscriber.next(valueTransform(values.slice()));\n                        }\n                    }, function () {\n                        if (!--active) {\n                            subscriber.complete();\n                        }\n                    }));\n                }, subscriber);\n            };\n            for (var i = 0; i < length; i++) {\n                _loop_1(i);\n            }\n        }, subscriber);\n    };\n}\nfunction maybeSchedule(scheduler, execute, subscription) {\n    if (scheduler) {\n        executeSchedule(subscription, scheduler, execute);\n    }\n    else {\n        execute();\n    }\n}\n//# sourceMappingURL=combineLatest.js.map","import { innerFrom } from '../observable/innerFrom';\nimport { executeSchedule } from '../util/executeSchedule';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function mergeInternals(source, subscriber, project, concurrent, onBeforeNext, expand, innerSubScheduler, additionalFinalizer) {\n    var buffer = [];\n    var active = 0;\n    var index = 0;\n    var isComplete = false;\n    var checkComplete = function () {\n        if (isComplete && !buffer.length && !active) {\n            subscriber.complete();\n        }\n    };\n    var outerNext = function (value) { return (active < concurrent ? doInnerSub(value) : buffer.push(value)); };\n    var doInnerSub = function (value) {\n        expand && subscriber.next(value);\n        active++;\n        var innerComplete = false;\n        innerFrom(project(value, index++)).subscribe(createOperatorSubscriber(subscriber, function (innerValue) {\n            onBeforeNext === null || onBeforeNext === void 0 ? void 0 : onBeforeNext(innerValue);\n            if (expand) {\n                outerNext(innerValue);\n            }\n            else {\n                subscriber.next(innerValue);\n            }\n        }, function () {\n            innerComplete = true;\n        }, undefined, function () {\n            if (innerComplete) {\n                try {\n                    active--;\n                    var _loop_1 = function () {\n                        var bufferedValue = buffer.shift();\n                        if (innerSubScheduler) {\n                            executeSchedule(subscriber, innerSubScheduler, function () { return doInnerSub(bufferedValue); });\n                        }\n                        else {\n                            doInnerSub(bufferedValue);\n                        }\n                    };\n                    while (buffer.length && active < concurrent) {\n                        _loop_1();\n                    }\n                    checkComplete();\n                }\n                catch (err) {\n                    subscriber.error(err);\n                }\n            }\n        }));\n    };\n    source.subscribe(createOperatorSubscriber(subscriber, outerNext, function () {\n        isComplete = true;\n        checkComplete();\n    }));\n    return function () {\n        additionalFinalizer === null || additionalFinalizer === void 0 ? void 0 : additionalFinalizer();\n    };\n}\n//# sourceMappingURL=mergeInternals.js.map","import { map } from './map';\nimport { innerFrom } from '../observable/innerFrom';\nimport { operate } from '../util/lift';\nimport { mergeInternals } from './mergeInternals';\nimport { isFunction } from '../util/isFunction';\nexport function mergeMap(project, resultSelector, concurrent) {\n    if (concurrent === void 0) { concurrent = Infinity; }\n    if (isFunction(resultSelector)) {\n        return mergeMap(function (a, i) { return map(function (b, ii) { return resultSelector(a, b, i, ii); })(innerFrom(project(a, i))); }, concurrent);\n    }\n    else if (typeof resultSelector === 'number') {\n        concurrent = resultSelector;\n    }\n    return operate(function (source, subscriber) { return mergeInternals(source, subscriber, project, concurrent); });\n}\n//# sourceMappingURL=mergeMap.js.map","import { mergeMap } from './mergeMap';\nimport { identity } from '../util/identity';\nexport function mergeAll(concurrent) {\n    if (concurrent === void 0) { concurrent = Infinity; }\n    return mergeMap(identity, concurrent);\n}\n//# sourceMappingURL=mergeAll.js.map","import { mergeAll } from './mergeAll';\nexport function concatAll() {\n    return mergeAll(1);\n}\n//# sourceMappingURL=concatAll.js.map","import { concatAll } from '../operators/concatAll';\nimport { popScheduler } from '../util/args';\nimport { from } from './from';\nexport function concat() {\n    var args = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        args[_i] = arguments[_i];\n    }\n    return concatAll()(from(args, popScheduler(args)));\n}\n//# sourceMappingURL=concat.js.map","import { Observable } from '../Observable';\nimport { innerFrom } from './innerFrom';\nexport function defer(observableFactory) {\n    return new Observable(function (subscriber) {\n        innerFrom(observableFactory()).subscribe(subscriber);\n    });\n}\n//# sourceMappingURL=defer.js.map","import { Subject } from '../Subject';\nimport { Observable } from '../Observable';\nimport { defer } from './defer';\nvar DEFAULT_CONFIG = {\n    connector: function () { return new Subject(); },\n    resetOnDisconnect: true,\n};\nexport function connectable(source, config) {\n    if (config === void 0) { config = DEFAULT_CONFIG; }\n    var connection = null;\n    var connector = config.connector, _a = config.resetOnDisconnect, resetOnDisconnect = _a === void 0 ? true : _a;\n    var subject = connector();\n    var result = new Observable(function (subscriber) {\n        return subject.subscribe(subscriber);\n    });\n    result.connect = function () {\n        if (!connection || connection.closed) {\n            connection = defer(function () { return source; }).subscribe(subject);\n            if (resetOnDisconnect) {\n                connection.add(function () { return (subject = connector()); });\n            }\n        }\n        return connection;\n    };\n    return result;\n}\n//# sourceMappingURL=connectable.js.map","import { Observable } from '../Observable';\nimport { argsArgArrayOrObject } from '../util/argsArgArrayOrObject';\nimport { innerFrom } from './innerFrom';\nimport { popResultSelector } from '../util/args';\nimport { createOperatorSubscriber } from '../operators/OperatorSubscriber';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\nimport { createObject } from '../util/createObject';\nexport function forkJoin() {\n    var args = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        args[_i] = arguments[_i];\n    }\n    var resultSelector = popResultSelector(args);\n    var _a = argsArgArrayOrObject(args), sources = _a.args, keys = _a.keys;\n    var result = new Observable(function (subscriber) {\n        var length = sources.length;\n        if (!length) {\n            subscriber.complete();\n            return;\n        }\n        var values = new Array(length);\n        var remainingCompletions = length;\n        var remainingEmissions = length;\n        var _loop_1 = function (sourceIndex) {\n            var hasValue = false;\n            innerFrom(sources[sourceIndex]).subscribe(createOperatorSubscriber(subscriber, function (value) {\n                if (!hasValue) {\n                    hasValue = true;\n                    remainingEmissions--;\n                }\n                values[sourceIndex] = value;\n            }, function () { return remainingCompletions--; }, undefined, function () {\n                if (!remainingCompletions || !hasValue) {\n                    if (!remainingEmissions) {\n                        subscriber.next(keys ? createObject(keys, values) : values);\n                    }\n                    subscriber.complete();\n                }\n            }));\n        };\n        for (var sourceIndex = 0; sourceIndex < length; sourceIndex++) {\n            _loop_1(sourceIndex);\n        }\n    });\n    return resultSelector ? result.pipe(mapOneOrManyArgs(resultSelector)) : result;\n}\n//# sourceMappingURL=forkJoin.js.map","import { __read } from \"tslib\";\nimport { innerFrom } from '../observable/innerFrom';\nimport { Observable } from '../Observable';\nimport { mergeMap } from '../operators/mergeMap';\nimport { isArrayLike } from '../util/isArrayLike';\nimport { isFunction } from '../util/isFunction';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\nvar nodeEventEmitterMethods = ['addListener', 'removeListener'];\nvar eventTargetMethods = ['addEventListener', 'removeEventListener'];\nvar jqueryMethods = ['on', 'off'];\nexport function fromEvent(target, eventName, options, resultSelector) {\n    if (isFunction(options)) {\n        resultSelector = options;\n        options = undefined;\n    }\n    if (resultSelector) {\n        return fromEvent(target, eventName, options).pipe(mapOneOrManyArgs(resultSelector));\n    }\n    var _a = __read(isEventTarget(target)\n        ? eventTargetMethods.map(function (methodName) { return function (handler) { return target[methodName](eventName, handler, options); }; })\n        :\n            isNodeStyleEventEmitter(target)\n                ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName))\n                : isJQueryStyleEventEmitter(target)\n                    ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName))\n                    : [], 2), add = _a[0], remove = _a[1];\n    if (!add) {\n        if (isArrayLike(target)) {\n            return mergeMap(function (subTarget) { return fromEvent(subTarget, eventName, options); })(innerFrom(target));\n        }\n    }\n    if (!add) {\n        throw new TypeError('Invalid event target');\n    }\n    return new Observable(function (subscriber) {\n        var handler = function () {\n            var args = [];\n            for (var _i = 0; _i < arguments.length; _i++) {\n                args[_i] = arguments[_i];\n            }\n            return subscriber.next(1 < args.length ? args : args[0]);\n        };\n        add(handler);\n        return function () { return remove(handler); };\n    });\n}\nfunction toCommonHandlerRegistry(target, eventName) {\n    return function (methodName) { return function (handler) { return target[methodName](eventName, handler); }; };\n}\nfunction isNodeStyleEventEmitter(target) {\n    return isFunction(target.addListener) && isFunction(target.removeListener);\n}\nfunction isJQueryStyleEventEmitter(target) {\n    return isFunction(target.on) && isFunction(target.off);\n}\nfunction isEventTarget(target) {\n    return isFunction(target.addEventListener) && isFunction(target.removeEventListener);\n}\n//# sourceMappingURL=fromEvent.js.map","import { Observable } from '../Observable';\nimport { isFunction } from '../util/isFunction';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\nexport function fromEventPattern(addHandler, removeHandler, resultSelector) {\n    if (resultSelector) {\n        return fromEventPattern(addHandler, removeHandler).pipe(mapOneOrManyArgs(resultSelector));\n    }\n    return new Observable(function (subscriber) {\n        var handler = function () {\n            var e = [];\n            for (var _i = 0; _i < arguments.length; _i++) {\n                e[_i] = arguments[_i];\n            }\n            return subscriber.next(e.length === 1 ? e[0] : e);\n        };\n        var retValue = addHandler(handler);\n        return isFunction(removeHandler) ? function () { return removeHandler(handler, retValue); } : undefined;\n    });\n}\n//# sourceMappingURL=fromEventPattern.js.map","import { __generator } from \"tslib\";\nimport { identity } from '../util/identity';\nimport { isScheduler } from '../util/isScheduler';\nimport { defer } from './defer';\nimport { scheduleIterable } from '../scheduled/scheduleIterable';\nexport function generate(initialStateOrOptions, condition, iterate, resultSelectorOrScheduler, scheduler) {\n    var _a, _b;\n    var resultSelector;\n    var initialState;\n    if (arguments.length === 1) {\n        (_a = initialStateOrOptions, initialState = _a.initialState, condition = _a.condition, iterate = _a.iterate, _b = _a.resultSelector, resultSelector = _b === void 0 ? identity : _b, scheduler = _a.scheduler);\n    }\n    else {\n        initialState = initialStateOrOptions;\n        if (!resultSelectorOrScheduler || isScheduler(resultSelectorOrScheduler)) {\n            resultSelector = identity;\n            scheduler = resultSelectorOrScheduler;\n        }\n        else {\n            resultSelector = resultSelectorOrScheduler;\n        }\n    }\n    function gen() {\n        var state;\n        return __generator(this, function (_a) {\n            switch (_a.label) {\n                case 0:\n                    state = initialState;\n                    _a.label = 1;\n                case 1:\n                    if (!(!condition || condition(state))) return [3, 4];\n                    return [4, resultSelector(state)];\n                case 2:\n                    _a.sent();\n                    _a.label = 3;\n                case 3:\n                    state = iterate(state);\n                    return [3, 1];\n                case 4: return [2];\n            }\n        });\n    }\n    return defer((scheduler\n        ?\n            function () { return scheduleIterable(gen(), scheduler); }\n        :\n            gen));\n}\n//# sourceMappingURL=generate.js.map","import { defer } from './defer';\nexport function iif(condition, trueResult, falseResult) {\n    return defer(function () { return (condition() ? trueResult : falseResult); });\n}\n//# sourceMappingURL=iif.js.map","import { Observable } from '../Observable';\nimport { async as asyncScheduler } from '../scheduler/async';\nimport { isScheduler } from '../util/isScheduler';\nimport { isValidDate } from '../util/isDate';\nexport function timer(dueTime, intervalOrScheduler, scheduler) {\n    if (dueTime === void 0) { dueTime = 0; }\n    if (scheduler === void 0) { scheduler = asyncScheduler; }\n    var intervalDuration = -1;\n    if (intervalOrScheduler != null) {\n        if (isScheduler(intervalOrScheduler)) {\n            scheduler = intervalOrScheduler;\n        }\n        else {\n            intervalDuration = intervalOrScheduler;\n        }\n    }\n    return new Observable(function (subscriber) {\n        var due = isValidDate(dueTime) ? +dueTime - scheduler.now() : dueTime;\n        if (due < 0) {\n            due = 0;\n        }\n        var n = 0;\n        return scheduler.schedule(function () {\n            if (!subscriber.closed) {\n                subscriber.next(n++);\n                if (0 <= intervalDuration) {\n                    this.schedule(undefined, intervalDuration);\n                }\n                else {\n                    subscriber.complete();\n                }\n            }\n        }, due);\n    });\n}\n//# sourceMappingURL=timer.js.map","import { asyncScheduler } from '../scheduler/async';\nimport { timer } from './timer';\nexport function interval(period, scheduler) {\n    if (period === void 0) { period = 0; }\n    if (scheduler === void 0) { scheduler = asyncScheduler; }\n    if (period < 0) {\n        period = 0;\n    }\n    return timer(period, period, scheduler);\n}\n//# sourceMappingURL=interval.js.map","import { mergeAll } from '../operators/mergeAll';\nimport { innerFrom } from './innerFrom';\nimport { EMPTY } from './empty';\nimport { popNumber, popScheduler } from '../util/args';\nimport { from } from './from';\nexport function merge() {\n    var args = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        args[_i] = arguments[_i];\n    }\n    var scheduler = popScheduler(args);\n    var concurrent = popNumber(args, Infinity);\n    var sources = args;\n    return !sources.length\n        ?\n            EMPTY\n        : sources.length === 1\n            ?\n                innerFrom(sources[0])\n            :\n                mergeAll(concurrent)(from(sources, scheduler));\n}\n//# sourceMappingURL=merge.js.map","import { Observable } from '../Observable';\nimport { noop } from '../util/noop';\nexport var NEVER = new Observable(noop);\nexport function never() {\n    return NEVER;\n}\n//# sourceMappingURL=never.js.map","var isArray = Array.isArray;\nexport function argsOrArgArray(args) {\n    return args.length === 1 && isArray(args[0]) ? args[0] : args;\n}\n//# sourceMappingURL=argsOrArgArray.js.map","import { Observable } from '../Observable';\nimport { argsOrArgArray } from '../util/argsOrArgArray';\nimport { OperatorSubscriber } from '../operators/OperatorSubscriber';\nimport { noop } from '../util/noop';\nimport { innerFrom } from './innerFrom';\nexport function onErrorResumeNext() {\n    var sources = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        sources[_i] = arguments[_i];\n    }\n    var nextSources = argsOrArgArray(sources);\n    return new Observable(function (subscriber) {\n        var sourceIndex = 0;\n        var subscribeNext = function () {\n            if (sourceIndex < nextSources.length) {\n                var nextSource = void 0;\n                try {\n                    nextSource = innerFrom(nextSources[sourceIndex++]);\n                }\n                catch (err) {\n                    subscribeNext();\n                    return;\n                }\n                var innerSubscriber = new OperatorSubscriber(subscriber, undefined, noop, noop);\n                nextSource.subscribe(innerSubscriber);\n                innerSubscriber.add(subscribeNext);\n            }\n            else {\n                subscriber.complete();\n            }\n        };\n        subscribeNext();\n    });\n}\n//# sourceMappingURL=onErrorResumeNext.js.map","import { from } from './from';\nexport function pairs(obj, scheduler) {\n    return from(Object.entries(obj), scheduler);\n}\n//# sourceMappingURL=pairs.js.map","export function not(pred, thisArg) {\n    return function (value, index) { return !pred.call(thisArg, value, index); };\n}\n//# sourceMappingURL=not.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function filter(predicate, thisArg) {\n    return operate(function (source, subscriber) {\n        var index = 0;\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) { return predicate.call(thisArg, value, index++) && subscriber.next(value); }));\n    });\n}\n//# sourceMappingURL=filter.js.map","import { not } from '../util/not';\nimport { filter } from '../operators/filter';\nimport { innerFrom } from './innerFrom';\nexport function partition(source, predicate, thisArg) {\n    return [filter(predicate, thisArg)(innerFrom(source)), filter(not(predicate, thisArg))(innerFrom(source))];\n}\n//# sourceMappingURL=partition.js.map","import { Observable } from '../Observable';\nimport { innerFrom } from './innerFrom';\nimport { argsOrArgArray } from '../util/argsOrArgArray';\nimport { createOperatorSubscriber } from '../operators/OperatorSubscriber';\nexport function race() {\n    var sources = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        sources[_i] = arguments[_i];\n    }\n    sources = argsOrArgArray(sources);\n    return sources.length === 1 ? innerFrom(sources[0]) : new Observable(raceInit(sources));\n}\nexport function raceInit(sources) {\n    return function (subscriber) {\n        var subscriptions = [];\n        var _loop_1 = function (i) {\n            subscriptions.push(innerFrom(sources[i]).subscribe(createOperatorSubscriber(subscriber, function (value) {\n                if (subscriptions) {\n                    for (var s = 0; s < subscriptions.length; s++) {\n                        s !== i && subscriptions[s].unsubscribe();\n                    }\n                    subscriptions = null;\n                }\n                subscriber.next(value);\n            })));\n        };\n        for (var i = 0; subscriptions && !subscriber.closed && i < sources.length; i++) {\n            _loop_1(i);\n        }\n    };\n}\n//# sourceMappingURL=race.js.map","import { Observable } from '../Observable';\nimport { EMPTY } from './empty';\nexport function range(start, count, scheduler) {\n    if (count == null) {\n        count = start;\n        start = 0;\n    }\n    if (count <= 0) {\n        return EMPTY;\n    }\n    var end = count + start;\n    return new Observable(scheduler\n        ?\n            function (subscriber) {\n                var n = start;\n                return scheduler.schedule(function () {\n                    if (n < end) {\n                        subscriber.next(n++);\n                        this.schedule();\n                    }\n                    else {\n                        subscriber.complete();\n                    }\n                });\n            }\n        :\n            function (subscriber) {\n                var n = start;\n                while (n < end && !subscriber.closed) {\n                    subscriber.next(n++);\n                }\n                subscriber.complete();\n            });\n}\n//# sourceMappingURL=range.js.map","import { Observable } from '../Observable';\nimport { innerFrom } from './innerFrom';\nimport { EMPTY } from './empty';\nexport function using(resourceFactory, observableFactory) {\n    return new Observable(function (subscriber) {\n        var resource = resourceFactory();\n        var result = observableFactory(resource);\n        var source = result ? innerFrom(result) : EMPTY;\n        source.subscribe(subscriber);\n        return function () {\n            if (resource) {\n                resource.unsubscribe();\n            }\n        };\n    });\n}\n//# sourceMappingURL=using.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { Observable } from '../Observable';\nimport { innerFrom } from './innerFrom';\nimport { argsOrArgArray } from '../util/argsOrArgArray';\nimport { EMPTY } from './empty';\nimport { createOperatorSubscriber } from '../operators/OperatorSubscriber';\nimport { popResultSelector } from '../util/args';\nexport function zip() {\n    var args = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        args[_i] = arguments[_i];\n    }\n    var resultSelector = popResultSelector(args);\n    var sources = argsOrArgArray(args);\n    return sources.length\n        ? new Observable(function (subscriber) {\n            var buffers = sources.map(function () { return []; });\n            var completed = sources.map(function () { return false; });\n            subscriber.add(function () {\n                buffers = completed = null;\n            });\n            var _loop_1 = function (sourceIndex) {\n                innerFrom(sources[sourceIndex]).subscribe(createOperatorSubscriber(subscriber, function (value) {\n                    buffers[sourceIndex].push(value);\n                    if (buffers.every(function (buffer) { return buffer.length; })) {\n                        var result = buffers.map(function (buffer) { return buffer.shift(); });\n                        subscriber.next(resultSelector ? resultSelector.apply(void 0, __spreadArray([], __read(result))) : result);\n                        if (buffers.some(function (buffer, i) { return !buffer.length && completed[i]; })) {\n                            subscriber.complete();\n                        }\n                    }\n                }, function () {\n                    completed[sourceIndex] = true;\n                    !buffers[sourceIndex].length && subscriber.complete();\n                }));\n            };\n            for (var sourceIndex = 0; !subscriber.closed && sourceIndex < sources.length; sourceIndex++) {\n                _loop_1(sourceIndex);\n            }\n            return function () {\n                buffers = completed = null;\n            };\n        })\n        : EMPTY;\n}\n//# sourceMappingURL=zip.js.map","import { operate } from '../util/lift';\nimport { innerFrom } from '../observable/innerFrom';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function audit(durationSelector) {\n    return operate(function (source, subscriber) {\n        var hasValue = false;\n        var lastValue = null;\n        var durationSubscriber = null;\n        var isComplete = false;\n        var endDuration = function () {\n            durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();\n            durationSubscriber = null;\n            if (hasValue) {\n                hasValue = false;\n                var value = lastValue;\n                lastValue = null;\n                subscriber.next(value);\n            }\n            isComplete && subscriber.complete();\n        };\n        var cleanupDuration = function () {\n            durationSubscriber = null;\n            isComplete && subscriber.complete();\n        };\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            hasValue = true;\n            lastValue = value;\n            if (!durationSubscriber) {\n                innerFrom(durationSelector(value)).subscribe((durationSubscriber = createOperatorSubscriber(subscriber, endDuration, cleanupDuration)));\n            }\n        }, function () {\n            isComplete = true;\n            (!hasValue || !durationSubscriber || durationSubscriber.closed) && subscriber.complete();\n        }));\n    });\n}\n//# sourceMappingURL=audit.js.map","import { asyncScheduler } from '../scheduler/async';\nimport { audit } from './audit';\nimport { timer } from '../observable/timer';\nexport function auditTime(duration, scheduler) {\n    if (scheduler === void 0) { scheduler = asyncScheduler; }\n    return audit(function () { return timer(duration, scheduler); });\n}\n//# sourceMappingURL=auditTime.js.map","import { operate } from '../util/lift';\nimport { noop } from '../util/noop';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nexport function buffer(closingNotifier) {\n    return operate(function (source, subscriber) {\n        var currentBuffer = [];\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) { return currentBuffer.push(value); }, function () {\n            subscriber.next(currentBuffer);\n            subscriber.complete();\n        }));\n        innerFrom(closingNotifier).subscribe(createOperatorSubscriber(subscriber, function () {\n            var b = currentBuffer;\n            currentBuffer = [];\n            subscriber.next(b);\n        }, noop));\n        return function () {\n            currentBuffer = null;\n        };\n    });\n}\n//# sourceMappingURL=buffer.js.map","import { __values } from \"tslib\";\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { arrRemove } from '../util/arrRemove';\nexport function bufferCount(bufferSize, startBufferEvery) {\n    if (startBufferEvery === void 0) { startBufferEvery = null; }\n    startBufferEvery = startBufferEvery !== null && startBufferEvery !== void 0 ? startBufferEvery : bufferSize;\n    return operate(function (source, subscriber) {\n        var buffers = [];\n        var count = 0;\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            var e_1, _a, e_2, _b;\n            var toEmit = null;\n            if (count++ % startBufferEvery === 0) {\n                buffers.push([]);\n            }\n            try {\n                for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) {\n                    var buffer = buffers_1_1.value;\n                    buffer.push(value);\n                    if (bufferSize <= buffer.length) {\n                        toEmit = toEmit !== null && toEmit !== void 0 ? toEmit : [];\n                        toEmit.push(buffer);\n                    }\n                }\n            }\n            catch (e_1_1) { e_1 = { error: e_1_1 }; }\n            finally {\n                try {\n                    if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1);\n                }\n                finally { if (e_1) throw e_1.error; }\n            }\n            if (toEmit) {\n                try {\n                    for (var toEmit_1 = __values(toEmit), toEmit_1_1 = toEmit_1.next(); !toEmit_1_1.done; toEmit_1_1 = toEmit_1.next()) {\n                        var buffer = toEmit_1_1.value;\n                        arrRemove(buffers, buffer);\n                        subscriber.next(buffer);\n                    }\n                }\n                catch (e_2_1) { e_2 = { error: e_2_1 }; }\n                finally {\n                    try {\n                        if (toEmit_1_1 && !toEmit_1_1.done && (_b = toEmit_1.return)) _b.call(toEmit_1);\n                    }\n                    finally { if (e_2) throw e_2.error; }\n                }\n            }\n        }, function () {\n            var e_3, _a;\n            try {\n                for (var buffers_2 = __values(buffers), buffers_2_1 = buffers_2.next(); !buffers_2_1.done; buffers_2_1 = buffers_2.next()) {\n                    var buffer = buffers_2_1.value;\n                    subscriber.next(buffer);\n                }\n            }\n            catch (e_3_1) { e_3 = { error: e_3_1 }; }\n            finally {\n                try {\n                    if (buffers_2_1 && !buffers_2_1.done && (_a = buffers_2.return)) _a.call(buffers_2);\n                }\n                finally { if (e_3) throw e_3.error; }\n            }\n            subscriber.complete();\n        }, undefined, function () {\n            buffers = null;\n        }));\n    });\n}\n//# sourceMappingURL=bufferCount.js.map","import { __values } from \"tslib\";\nimport { Subscription } from '../Subscription';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { arrRemove } from '../util/arrRemove';\nimport { asyncScheduler } from '../scheduler/async';\nimport { popScheduler } from '../util/args';\nimport { executeSchedule } from '../util/executeSchedule';\nexport function bufferTime(bufferTimeSpan) {\n    var _a, _b;\n    var otherArgs = [];\n    for (var _i = 1; _i < arguments.length; _i++) {\n        otherArgs[_i - 1] = arguments[_i];\n    }\n    var scheduler = (_a = popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : asyncScheduler;\n    var bufferCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;\n    var maxBufferSize = otherArgs[1] || Infinity;\n    return operate(function (source, subscriber) {\n        var bufferRecords = [];\n        var restartOnEmit = false;\n        var emit = function (record) {\n            var buffer = record.buffer, subs = record.subs;\n            subs.unsubscribe();\n            arrRemove(bufferRecords, record);\n            subscriber.next(buffer);\n            restartOnEmit && startBuffer();\n        };\n        var startBuffer = function () {\n            if (bufferRecords) {\n                var subs = new Subscription();\n                subscriber.add(subs);\n                var buffer = [];\n                var record_1 = {\n                    buffer: buffer,\n                    subs: subs,\n                };\n                bufferRecords.push(record_1);\n                executeSchedule(subs, scheduler, function () { return emit(record_1); }, bufferTimeSpan);\n            }\n        };\n        if (bufferCreationInterval !== null && bufferCreationInterval >= 0) {\n            executeSchedule(subscriber, scheduler, startBuffer, bufferCreationInterval, true);\n        }\n        else {\n            restartOnEmit = true;\n        }\n        startBuffer();\n        var bufferTimeSubscriber = createOperatorSubscriber(subscriber, function (value) {\n            var e_1, _a;\n            var recordsCopy = bufferRecords.slice();\n            try {\n                for (var recordsCopy_1 = __values(recordsCopy), recordsCopy_1_1 = recordsCopy_1.next(); !recordsCopy_1_1.done; recordsCopy_1_1 = recordsCopy_1.next()) {\n                    var record = recordsCopy_1_1.value;\n                    var buffer = record.buffer;\n                    buffer.push(value);\n                    maxBufferSize <= buffer.length && emit(record);\n                }\n            }\n            catch (e_1_1) { e_1 = { error: e_1_1 }; }\n            finally {\n                try {\n                    if (recordsCopy_1_1 && !recordsCopy_1_1.done && (_a = recordsCopy_1.return)) _a.call(recordsCopy_1);\n                }\n                finally { if (e_1) throw e_1.error; }\n            }\n        }, function () {\n            while (bufferRecords === null || bufferRecords === void 0 ? void 0 : bufferRecords.length) {\n                subscriber.next(bufferRecords.shift().buffer);\n            }\n            bufferTimeSubscriber === null || bufferTimeSubscriber === void 0 ? void 0 : bufferTimeSubscriber.unsubscribe();\n            subscriber.complete();\n            subscriber.unsubscribe();\n        }, undefined, function () { return (bufferRecords = null); });\n        source.subscribe(bufferTimeSubscriber);\n    });\n}\n//# sourceMappingURL=bufferTime.js.map","import { __values } from \"tslib\";\nimport { Subscription } from '../Subscription';\nimport { operate } from '../util/lift';\nimport { innerFrom } from '../observable/innerFrom';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { noop } from '../util/noop';\nimport { arrRemove } from '../util/arrRemove';\nexport function bufferToggle(openings, closingSelector) {\n    return operate(function (source, subscriber) {\n        var buffers = [];\n        innerFrom(openings).subscribe(createOperatorSubscriber(subscriber, function (openValue) {\n            var buffer = [];\n            buffers.push(buffer);\n            var closingSubscription = new Subscription();\n            var emitBuffer = function () {\n                arrRemove(buffers, buffer);\n                subscriber.next(buffer);\n                closingSubscription.unsubscribe();\n            };\n            closingSubscription.add(innerFrom(closingSelector(openValue)).subscribe(createOperatorSubscriber(subscriber, emitBuffer, noop)));\n        }, noop));\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            var e_1, _a;\n            try {\n                for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) {\n                    var buffer = buffers_1_1.value;\n                    buffer.push(value);\n                }\n            }\n            catch (e_1_1) { e_1 = { error: e_1_1 }; }\n            finally {\n                try {\n                    if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1);\n                }\n                finally { if (e_1) throw e_1.error; }\n            }\n        }, function () {\n            while (buffers.length > 0) {\n                subscriber.next(buffers.shift());\n            }\n            subscriber.complete();\n        }));\n    });\n}\n//# sourceMappingURL=bufferToggle.js.map","import { operate } from '../util/lift';\nimport { noop } from '../util/noop';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nexport function bufferWhen(closingSelector) {\n    return operate(function (source, subscriber) {\n        var buffer = null;\n        var closingSubscriber = null;\n        var openBuffer = function () {\n            closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();\n            var b = buffer;\n            buffer = [];\n            b && subscriber.next(b);\n            innerFrom(closingSelector()).subscribe((closingSubscriber = createOperatorSubscriber(subscriber, openBuffer, noop)));\n        };\n        openBuffer();\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) { return buffer === null || buffer === void 0 ? void 0 : buffer.push(value); }, function () {\n            buffer && subscriber.next(buffer);\n            subscriber.complete();\n        }, undefined, function () { return (buffer = closingSubscriber = null); }));\n    });\n}\n//# sourceMappingURL=bufferWhen.js.map","import { innerFrom } from '../observable/innerFrom';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { operate } from '../util/lift';\nexport function catchError(selector) {\n    return operate(function (source, subscriber) {\n        var innerSub = null;\n        var syncUnsub = false;\n        var handledResult;\n        innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, undefined, function (err) {\n            handledResult = innerFrom(selector(err, catchError(selector)(source)));\n            if (innerSub) {\n                innerSub.unsubscribe();\n                innerSub = null;\n                handledResult.subscribe(subscriber);\n            }\n            else {\n                syncUnsub = true;\n            }\n        }));\n        if (syncUnsub) {\n            innerSub.unsubscribe();\n            innerSub = null;\n            handledResult.subscribe(subscriber);\n        }\n    });\n}\n//# sourceMappingURL=catchError.js.map","import { createOperatorSubscriber } from './OperatorSubscriber';\nexport function scanInternals(accumulator, seed, hasSeed, emitOnNext, emitBeforeComplete) {\n    return function (source, subscriber) {\n        var hasState = hasSeed;\n        var state = seed;\n        var index = 0;\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            var i = index++;\n            state = hasState\n                ?\n                    accumulator(state, value, i)\n                :\n                    ((hasState = true), value);\n            emitOnNext && subscriber.next(state);\n        }, emitBeforeComplete &&\n            (function () {\n                hasState && subscriber.next(state);\n                subscriber.complete();\n            })));\n    };\n}\n//# sourceMappingURL=scanInternals.js.map","import { scanInternals } from './scanInternals';\nimport { operate } from '../util/lift';\nexport function reduce(accumulator, seed) {\n    return operate(scanInternals(accumulator, seed, arguments.length >= 2, false, true));\n}\n//# sourceMappingURL=reduce.js.map","import { reduce } from './reduce';\nimport { operate } from '../util/lift';\nvar arrReducer = function (arr, value) { return (arr.push(value), arr); };\nexport function toArray() {\n    return operate(function (source, subscriber) {\n        reduce(arrReducer, [])(source).subscribe(subscriber);\n    });\n}\n//# sourceMappingURL=toArray.js.map","import { identity } from '../util/identity';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\nimport { pipe } from '../util/pipe';\nimport { mergeMap } from './mergeMap';\nimport { toArray } from './toArray';\nexport function joinAllInternals(joinFn, project) {\n    return pipe(toArray(), mergeMap(function (sources) { return joinFn(sources); }), project ? mapOneOrManyArgs(project) : identity);\n}\n//# sourceMappingURL=joinAllInternals.js.map","import { combineLatest } from '../observable/combineLatest';\nimport { joinAllInternals } from './joinAllInternals';\nexport function combineLatestAll(project) {\n    return joinAllInternals(combineLatest, project);\n}\n//# sourceMappingURL=combineLatestAll.js.map","import { combineLatestAll } from './combineLatestAll';\nexport var combineAll = combineLatestAll;\n//# sourceMappingURL=combineAll.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { combineLatestInit } from '../observable/combineLatest';\nimport { operate } from '../util/lift';\nimport { argsOrArgArray } from '../util/argsOrArgArray';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\nimport { pipe } from '../util/pipe';\nimport { popResultSelector } from '../util/args';\nexport function combineLatest() {\n    var args = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        args[_i] = arguments[_i];\n    }\n    var resultSelector = popResultSelector(args);\n    return resultSelector\n        ? pipe(combineLatest.apply(void 0, __spreadArray([], __read(args))), mapOneOrManyArgs(resultSelector))\n        : operate(function (source, subscriber) {\n            combineLatestInit(__spreadArray([source], __read(argsOrArgArray(args))))(subscriber);\n        });\n}\n//# sourceMappingURL=combineLatest.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { combineLatest } from './combineLatest';\nexport function combineLatestWith() {\n    var otherSources = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        otherSources[_i] = arguments[_i];\n    }\n    return combineLatest.apply(void 0, __spreadArray([], __read(otherSources)));\n}\n//# sourceMappingURL=combineLatestWith.js.map","import { mergeMap } from './mergeMap';\nimport { isFunction } from '../util/isFunction';\nexport function concatMap(project, resultSelector) {\n    return isFunction(resultSelector) ? mergeMap(project, resultSelector, 1) : mergeMap(project, 1);\n}\n//# sourceMappingURL=concatMap.js.map","import { concatMap } from './concatMap';\nimport { isFunction } from '../util/isFunction';\nexport function concatMapTo(innerObservable, resultSelector) {\n    return isFunction(resultSelector) ? concatMap(function () { return innerObservable; }, resultSelector) : concatMap(function () { return innerObservable; });\n}\n//# sourceMappingURL=concatMapTo.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { operate } from '../util/lift';\nimport { concatAll } from './concatAll';\nimport { popScheduler } from '../util/args';\nimport { from } from '../observable/from';\nexport function concat() {\n    var args = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        args[_i] = arguments[_i];\n    }\n    var scheduler = popScheduler(args);\n    return operate(function (source, subscriber) {\n        concatAll()(from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber);\n    });\n}\n//# sourceMappingURL=concat.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { concat } from './concat';\nexport function concatWith() {\n    var otherSources = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        otherSources[_i] = arguments[_i];\n    }\n    return concat.apply(void 0, __spreadArray([], __read(otherSources)));\n}\n//# sourceMappingURL=concatWith.js.map","import { Observable } from '../Observable';\nexport function fromSubscribable(subscribable) {\n    return new Observable(function (subscriber) { return subscribable.subscribe(subscriber); });\n}\n//# sourceMappingURL=fromSubscribable.js.map","import { Subject } from '../Subject';\nimport { innerFrom } from '../observable/innerFrom';\nimport { operate } from '../util/lift';\nimport { fromSubscribable } from '../observable/fromSubscribable';\nvar DEFAULT_CONFIG = {\n    connector: function () { return new Subject(); },\n};\nexport function connect(selector, config) {\n    if (config === void 0) { config = DEFAULT_CONFIG; }\n    var connector = config.connector;\n    return operate(function (source, subscriber) {\n        var subject = connector();\n        innerFrom(selector(fromSubscribable(subject))).subscribe(subscriber);\n        subscriber.add(source.subscribe(subject));\n    });\n}\n//# sourceMappingURL=connect.js.map","import { reduce } from './reduce';\nexport function count(predicate) {\n    return reduce(function (total, value, i) { return (!predicate || predicate(value, i) ? total + 1 : total); }, 0);\n}\n//# sourceMappingURL=count.js.map","import { operate } from '../util/lift';\nimport { noop } from '../util/noop';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nexport function debounce(durationSelector) {\n    return operate(function (source, subscriber) {\n        var hasValue = false;\n        var lastValue = null;\n        var durationSubscriber = null;\n        var emit = function () {\n            durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();\n            durationSubscriber = null;\n            if (hasValue) {\n                hasValue = false;\n                var value = lastValue;\n                lastValue = null;\n                subscriber.next(value);\n            }\n        };\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();\n            hasValue = true;\n            lastValue = value;\n            durationSubscriber = createOperatorSubscriber(subscriber, emit, noop);\n            innerFrom(durationSelector(value)).subscribe(durationSubscriber);\n        }, function () {\n            emit();\n            subscriber.complete();\n        }, undefined, function () {\n            lastValue = durationSubscriber = null;\n        }));\n    });\n}\n//# sourceMappingURL=debounce.js.map","import { asyncScheduler } from '../scheduler/async';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function debounceTime(dueTime, scheduler) {\n    if (scheduler === void 0) { scheduler = asyncScheduler; }\n    return operate(function (source, subscriber) {\n        var activeTask = null;\n        var lastValue = null;\n        var lastTime = null;\n        var emit = function () {\n            if (activeTask) {\n                activeTask.unsubscribe();\n                activeTask = null;\n                var value = lastValue;\n                lastValue = null;\n                subscriber.next(value);\n            }\n        };\n        function emitWhenIdle() {\n            var targetTime = lastTime + dueTime;\n            var now = scheduler.now();\n            if (now < targetTime) {\n                activeTask = this.schedule(undefined, targetTime - now);\n                subscriber.add(activeTask);\n                return;\n            }\n            emit();\n        }\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            lastValue = value;\n            lastTime = scheduler.now();\n            if (!activeTask) {\n                activeTask = scheduler.schedule(emitWhenIdle, dueTime);\n                subscriber.add(activeTask);\n            }\n        }, function () {\n            emit();\n            subscriber.complete();\n        }, undefined, function () {\n            lastValue = activeTask = null;\n        }));\n    });\n}\n//# sourceMappingURL=debounceTime.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function defaultIfEmpty(defaultValue) {\n    return operate(function (source, subscriber) {\n        var hasValue = false;\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            hasValue = true;\n            subscriber.next(value);\n        }, function () {\n            if (!hasValue) {\n                subscriber.next(defaultValue);\n            }\n            subscriber.complete();\n        }));\n    });\n}\n//# sourceMappingURL=defaultIfEmpty.js.map","import { EMPTY } from '../observable/empty';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function take(count) {\n    return count <= 0\n        ?\n            function () { return EMPTY; }\n        : operate(function (source, subscriber) {\n            var seen = 0;\n            source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n                if (++seen <= count) {\n                    subscriber.next(value);\n                    if (count <= seen) {\n                        subscriber.complete();\n                    }\n                }\n            }));\n        });\n}\n//# sourceMappingURL=take.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { noop } from '../util/noop';\nexport function ignoreElements() {\n    return operate(function (source, subscriber) {\n        source.subscribe(createOperatorSubscriber(subscriber, noop));\n    });\n}\n//# sourceMappingURL=ignoreElements.js.map","import { map } from './map';\nexport function mapTo(value) {\n    return map(function () { return value; });\n}\n//# sourceMappingURL=mapTo.js.map","import { concat } from '../observable/concat';\nimport { take } from './take';\nimport { ignoreElements } from './ignoreElements';\nimport { mapTo } from './mapTo';\nimport { mergeMap } from './mergeMap';\nimport { innerFrom } from '../observable/innerFrom';\nexport function delayWhen(delayDurationSelector, subscriptionDelay) {\n    if (subscriptionDelay) {\n        return function (source) {\n            return concat(subscriptionDelay.pipe(take(1), ignoreElements()), source.pipe(delayWhen(delayDurationSelector)));\n        };\n    }\n    return mergeMap(function (value, index) { return innerFrom(delayDurationSelector(value, index)).pipe(take(1), mapTo(value)); });\n}\n//# sourceMappingURL=delayWhen.js.map","import { asyncScheduler } from '../scheduler/async';\nimport { delayWhen } from './delayWhen';\nimport { timer } from '../observable/timer';\nexport function delay(due, scheduler) {\n    if (scheduler === void 0) { scheduler = asyncScheduler; }\n    var duration = timer(due, scheduler);\n    return delayWhen(function () { return duration; });\n}\n//# sourceMappingURL=delay.js.map","import { observeNotification } from '../Notification';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function dematerialize() {\n    return operate(function (source, subscriber) {\n        source.subscribe(createOperatorSubscriber(subscriber, function (notification) { return observeNotification(notification, subscriber); }));\n    });\n}\n//# sourceMappingURL=dematerialize.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { noop } from '../util/noop';\nimport { innerFrom } from '../observable/innerFrom';\nexport function distinct(keySelector, flushes) {\n    return operate(function (source, subscriber) {\n        var distinctKeys = new Set();\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            var key = keySelector ? keySelector(value) : value;\n            if (!distinctKeys.has(key)) {\n                distinctKeys.add(key);\n                subscriber.next(value);\n            }\n        }));\n        flushes && innerFrom(flushes).subscribe(createOperatorSubscriber(subscriber, function () { return distinctKeys.clear(); }, noop));\n    });\n}\n//# sourceMappingURL=distinct.js.map","import { identity } from '../util/identity';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function distinctUntilChanged(comparator, keySelector) {\n    if (keySelector === void 0) { keySelector = identity; }\n    comparator = comparator !== null && comparator !== void 0 ? comparator : defaultCompare;\n    return operate(function (source, subscriber) {\n        var previousKey;\n        var first = true;\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            var currentKey = keySelector(value);\n            if (first || !comparator(previousKey, currentKey)) {\n                first = false;\n                previousKey = currentKey;\n                subscriber.next(value);\n            }\n        }));\n    });\n}\nfunction defaultCompare(a, b) {\n    return a === b;\n}\n//# sourceMappingURL=distinctUntilChanged.js.map","import { distinctUntilChanged } from './distinctUntilChanged';\nexport function distinctUntilKeyChanged(key, compare) {\n    return distinctUntilChanged(function (x, y) { return compare ? compare(x[key], y[key]) : x[key] === y[key]; });\n}\n//# sourceMappingURL=distinctUntilKeyChanged.js.map","import { EmptyError } from '../util/EmptyError';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function throwIfEmpty(errorFactory) {\n    if (errorFactory === void 0) { errorFactory = defaultErrorFactory; }\n    return operate(function (source, subscriber) {\n        var hasValue = false;\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            hasValue = true;\n            subscriber.next(value);\n        }, function () { return (hasValue ? subscriber.complete() : subscriber.error(errorFactory())); }));\n    });\n}\nfunction defaultErrorFactory() {\n    return new EmptyError();\n}\n//# sourceMappingURL=throwIfEmpty.js.map","import { ArgumentOutOfRangeError } from '../util/ArgumentOutOfRangeError';\nimport { filter } from './filter';\nimport { throwIfEmpty } from './throwIfEmpty';\nimport { defaultIfEmpty } from './defaultIfEmpty';\nimport { take } from './take';\nexport function elementAt(index, defaultValue) {\n    if (index < 0) {\n        throw new ArgumentOutOfRangeError();\n    }\n    var hasDefaultValue = arguments.length >= 2;\n    return function (source) {\n        return source.pipe(filter(function (v, i) { return i === index; }), take(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(function () { return new ArgumentOutOfRangeError(); }));\n    };\n}\n//# sourceMappingURL=elementAt.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { concat } from '../observable/concat';\nimport { of } from '../observable/of';\nexport function endWith() {\n    var values = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        values[_i] = arguments[_i];\n    }\n    return function (source) { return concat(source, of.apply(void 0, __spreadArray([], __read(values)))); };\n}\n//# sourceMappingURL=endWith.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function every(predicate, thisArg) {\n    return operate(function (source, subscriber) {\n        var index = 0;\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            if (!predicate.call(thisArg, value, index++, source)) {\n                subscriber.next(false);\n                subscriber.complete();\n            }\n        }, function () {\n            subscriber.next(true);\n            subscriber.complete();\n        }));\n    });\n}\n//# sourceMappingURL=every.js.map","import { map } from './map';\nimport { innerFrom } from '../observable/innerFrom';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function exhaustMap(project, resultSelector) {\n    if (resultSelector) {\n        return function (source) {\n            return source.pipe(exhaustMap(function (a, i) { return innerFrom(project(a, i)).pipe(map(function (b, ii) { return resultSelector(a, b, i, ii); })); }));\n        };\n    }\n    return operate(function (source, subscriber) {\n        var index = 0;\n        var innerSub = null;\n        var isComplete = false;\n        source.subscribe(createOperatorSubscriber(subscriber, function (outerValue) {\n            if (!innerSub) {\n                innerSub = createOperatorSubscriber(subscriber, undefined, function () {\n                    innerSub = null;\n                    isComplete && subscriber.complete();\n                });\n                innerFrom(project(outerValue, index++)).subscribe(innerSub);\n            }\n        }, function () {\n            isComplete = true;\n            !innerSub && subscriber.complete();\n        }));\n    });\n}\n//# sourceMappingURL=exhaustMap.js.map","import { exhaustMap } from './exhaustMap';\nimport { identity } from '../util/identity';\nexport function exhaustAll() {\n    return exhaustMap(identity);\n}\n//# sourceMappingURL=exhaustAll.js.map","import { exhaustAll } from './exhaustAll';\nexport var exhaust = exhaustAll;\n//# sourceMappingURL=exhaust.js.map","import { operate } from '../util/lift';\nimport { mergeInternals } from './mergeInternals';\nexport function expand(project, concurrent, scheduler) {\n    if (concurrent === void 0) { concurrent = Infinity; }\n    concurrent = (concurrent || 0) < 1 ? Infinity : concurrent;\n    return operate(function (source, subscriber) {\n        return mergeInternals(source, subscriber, project, concurrent, undefined, true, scheduler);\n    });\n}\n//# sourceMappingURL=expand.js.map","import { operate } from '../util/lift';\nexport function finalize(callback) {\n    return operate(function (source, subscriber) {\n        try {\n            source.subscribe(subscriber);\n        }\n        finally {\n            subscriber.add(callback);\n        }\n    });\n}\n//# sourceMappingURL=finalize.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function find(predicate, thisArg) {\n    return operate(createFind(predicate, thisArg, 'value'));\n}\nexport function createFind(predicate, thisArg, emit) {\n    var findIndex = emit === 'index';\n    return function (source, subscriber) {\n        var index = 0;\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            var i = index++;\n            if (predicate.call(thisArg, value, i, source)) {\n                subscriber.next(findIndex ? i : value);\n                subscriber.complete();\n            }\n        }, function () {\n            subscriber.next(findIndex ? -1 : undefined);\n            subscriber.complete();\n        }));\n    };\n}\n//# sourceMappingURL=find.js.map","import { operate } from '../util/lift';\nimport { createFind } from './find';\nexport function findIndex(predicate, thisArg) {\n    return operate(createFind(predicate, thisArg, 'index'));\n}\n//# sourceMappingURL=findIndex.js.map","import { EmptyError } from '../util/EmptyError';\nimport { filter } from './filter';\nimport { take } from './take';\nimport { defaultIfEmpty } from './defaultIfEmpty';\nimport { throwIfEmpty } from './throwIfEmpty';\nimport { identity } from '../util/identity';\nexport function first(predicate, defaultValue) {\n    var hasDefaultValue = arguments.length >= 2;\n    return function (source) {\n        return source.pipe(predicate ? filter(function (v, i) { return predicate(v, i, source); }) : identity, take(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(function () { return new EmptyError(); }));\n    };\n}\n//# sourceMappingURL=first.js.map","import { Observable } from '../Observable';\nimport { innerFrom } from '../observable/innerFrom';\nimport { Subject } from '../Subject';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber, OperatorSubscriber } from './OperatorSubscriber';\nexport function groupBy(keySelector, elementOrOptions, duration, connector) {\n    return operate(function (source, subscriber) {\n        var element;\n        if (!elementOrOptions || typeof elementOrOptions === 'function') {\n            element = elementOrOptions;\n        }\n        else {\n            (duration = elementOrOptions.duration, element = elementOrOptions.element, connector = elementOrOptions.connector);\n        }\n        var groups = new Map();\n        var notify = function (cb) {\n            groups.forEach(cb);\n            cb(subscriber);\n        };\n        var handleError = function (err) { return notify(function (consumer) { return consumer.error(err); }); };\n        var activeGroups = 0;\n        var teardownAttempted = false;\n        var groupBySourceSubscriber = new OperatorSubscriber(subscriber, function (value) {\n            try {\n                var key_1 = keySelector(value);\n                var group_1 = groups.get(key_1);\n                if (!group_1) {\n                    groups.set(key_1, (group_1 = connector ? connector() : new Subject()));\n                    var grouped = createGroupedObservable(key_1, group_1);\n                    subscriber.next(grouped);\n                    if (duration) {\n                        var durationSubscriber_1 = createOperatorSubscriber(group_1, function () {\n                            group_1.complete();\n                            durationSubscriber_1 === null || durationSubscriber_1 === void 0 ? void 0 : durationSubscriber_1.unsubscribe();\n                        }, undefined, undefined, function () { return groups.delete(key_1); });\n                        groupBySourceSubscriber.add(innerFrom(duration(grouped)).subscribe(durationSubscriber_1));\n                    }\n                }\n                group_1.next(element ? element(value) : value);\n            }\n            catch (err) {\n                handleError(err);\n            }\n        }, function () { return notify(function (consumer) { return consumer.complete(); }); }, handleError, function () { return groups.clear(); }, function () {\n            teardownAttempted = true;\n            return activeGroups === 0;\n        });\n        source.subscribe(groupBySourceSubscriber);\n        function createGroupedObservable(key, groupSubject) {\n            var result = new Observable(function (groupSubscriber) {\n                activeGroups++;\n                var innerSub = groupSubject.subscribe(groupSubscriber);\n                return function () {\n                    innerSub.unsubscribe();\n                    --activeGroups === 0 && teardownAttempted && groupBySourceSubscriber.unsubscribe();\n                };\n            });\n            result.key = key;\n            return result;\n        }\n    });\n}\n//# sourceMappingURL=groupBy.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function isEmpty() {\n    return operate(function (source, subscriber) {\n        source.subscribe(createOperatorSubscriber(subscriber, function () {\n            subscriber.next(false);\n            subscriber.complete();\n        }, function () {\n            subscriber.next(true);\n            subscriber.complete();\n        }));\n    });\n}\n//# sourceMappingURL=isEmpty.js.map","import { __values } from \"tslib\";\nimport { EMPTY } from '../observable/empty';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function takeLast(count) {\n    return count <= 0\n        ? function () { return EMPTY; }\n        : operate(function (source, subscriber) {\n            var buffer = [];\n            source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n                buffer.push(value);\n                count < buffer.length && buffer.shift();\n            }, function () {\n                var e_1, _a;\n                try {\n                    for (var buffer_1 = __values(buffer), buffer_1_1 = buffer_1.next(); !buffer_1_1.done; buffer_1_1 = buffer_1.next()) {\n                        var value = buffer_1_1.value;\n                        subscriber.next(value);\n                    }\n                }\n                catch (e_1_1) { e_1 = { error: e_1_1 }; }\n                finally {\n                    try {\n                        if (buffer_1_1 && !buffer_1_1.done && (_a = buffer_1.return)) _a.call(buffer_1);\n                    }\n                    finally { if (e_1) throw e_1.error; }\n                }\n                subscriber.complete();\n            }, undefined, function () {\n                buffer = null;\n            }));\n        });\n}\n//# sourceMappingURL=takeLast.js.map","import { EmptyError } from '../util/EmptyError';\nimport { filter } from './filter';\nimport { takeLast } from './takeLast';\nimport { throwIfEmpty } from './throwIfEmpty';\nimport { defaultIfEmpty } from './defaultIfEmpty';\nimport { identity } from '../util/identity';\nexport function last(predicate, defaultValue) {\n    var hasDefaultValue = arguments.length >= 2;\n    return function (source) {\n        return source.pipe(predicate ? filter(function (v, i) { return predicate(v, i, source); }) : identity, takeLast(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(function () { return new EmptyError(); }));\n    };\n}\n//# sourceMappingURL=last.js.map","import { Notification } from '../Notification';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function materialize() {\n    return operate(function (source, subscriber) {\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            subscriber.next(Notification.createNext(value));\n        }, function () {\n            subscriber.next(Notification.createComplete());\n            subscriber.complete();\n        }, function (err) {\n            subscriber.next(Notification.createError(err));\n            subscriber.complete();\n        }));\n    });\n}\n//# sourceMappingURL=materialize.js.map","import { reduce } from './reduce';\nimport { isFunction } from '../util/isFunction';\nexport function max(comparer) {\n    return reduce(isFunction(comparer) ? function (x, y) { return (comparer(x, y) > 0 ? x : y); } : function (x, y) { return (x > y ? x : y); });\n}\n//# sourceMappingURL=max.js.map","import { mergeMap } from './mergeMap';\nexport var flatMap = mergeMap;\n//# sourceMappingURL=flatMap.js.map","import { mergeMap } from './mergeMap';\nimport { isFunction } from '../util/isFunction';\nexport function mergeMapTo(innerObservable, resultSelector, concurrent) {\n    if (concurrent === void 0) { concurrent = Infinity; }\n    if (isFunction(resultSelector)) {\n        return mergeMap(function () { return innerObservable; }, resultSelector, concurrent);\n    }\n    if (typeof resultSelector === 'number') {\n        concurrent = resultSelector;\n    }\n    return mergeMap(function () { return innerObservable; }, concurrent);\n}\n//# sourceMappingURL=mergeMapTo.js.map","import { operate } from '../util/lift';\nimport { mergeInternals } from './mergeInternals';\nexport function mergeScan(accumulator, seed, concurrent) {\n    if (concurrent === void 0) { concurrent = Infinity; }\n    return operate(function (source, subscriber) {\n        var state = seed;\n        return mergeInternals(source, subscriber, function (value, index) { return accumulator(state, value, index); }, concurrent, function (value) {\n            state = value;\n        }, false, undefined, function () { return (state = null); });\n    });\n}\n//# sourceMappingURL=mergeScan.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { operate } from '../util/lift';\nimport { argsOrArgArray } from '../util/argsOrArgArray';\nimport { mergeAll } from './mergeAll';\nimport { popNumber, popScheduler } from '../util/args';\nimport { from } from '../observable/from';\nexport function merge() {\n    var args = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        args[_i] = arguments[_i];\n    }\n    var scheduler = popScheduler(args);\n    var concurrent = popNumber(args, Infinity);\n    args = argsOrArgArray(args);\n    return operate(function (source, subscriber) {\n        mergeAll(concurrent)(from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber);\n    });\n}\n//# sourceMappingURL=merge.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { merge } from './merge';\nexport function mergeWith() {\n    var otherSources = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        otherSources[_i] = arguments[_i];\n    }\n    return merge.apply(void 0, __spreadArray([], __read(otherSources)));\n}\n//# sourceMappingURL=mergeWith.js.map","import { reduce } from './reduce';\nimport { isFunction } from '../util/isFunction';\nexport function min(comparer) {\n    return reduce(isFunction(comparer) ? function (x, y) { return (comparer(x, y) < 0 ? x : y); } : function (x, y) { return (x < y ? x : y); });\n}\n//# sourceMappingURL=min.js.map","import { ConnectableObservable } from '../observable/ConnectableObservable';\nimport { isFunction } from '../util/isFunction';\nimport { connect } from './connect';\nexport function multicast(subjectOrSubjectFactory, selector) {\n    var subjectFactory = isFunction(subjectOrSubjectFactory) ? subjectOrSubjectFactory : function () { return subjectOrSubjectFactory; };\n    if (isFunction(selector)) {\n        return connect(selector, {\n            connector: subjectFactory,\n        });\n    }\n    return function (source) { return new ConnectableObservable(source, subjectFactory); };\n}\n//# sourceMappingURL=multicast.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { argsOrArgArray } from '../util/argsOrArgArray';\nimport { onErrorResumeNext as oERNCreate } from '../observable/onErrorResumeNext';\nexport function onErrorResumeNextWith() {\n    var sources = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        sources[_i] = arguments[_i];\n    }\n    var nextSources = argsOrArgArray(sources);\n    return function (source) { return oERNCreate.apply(void 0, __spreadArray([source], __read(nextSources))); };\n}\nexport var onErrorResumeNext = onErrorResumeNextWith;\n//# sourceMappingURL=onErrorResumeNextWith.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function pairwise() {\n    return operate(function (source, subscriber) {\n        var prev;\n        var hasPrev = false;\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            var p = prev;\n            prev = value;\n            hasPrev && subscriber.next([p, value]);\n            hasPrev = true;\n        }));\n    });\n}\n//# sourceMappingURL=pairwise.js.map","import { map } from './map';\nexport function pluck() {\n    var properties = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        properties[_i] = arguments[_i];\n    }\n    var length = properties.length;\n    if (length === 0) {\n        throw new Error('list of properties cannot be empty.');\n    }\n    return map(function (x) {\n        var currentProp = x;\n        for (var i = 0; i < length; i++) {\n            var p = currentProp === null || currentProp === void 0 ? void 0 : currentProp[properties[i]];\n            if (typeof p !== 'undefined') {\n                currentProp = p;\n            }\n            else {\n                return undefined;\n            }\n        }\n        return currentProp;\n    });\n}\n//# sourceMappingURL=pluck.js.map","import { Subject } from '../Subject';\nimport { multicast } from './multicast';\nimport { connect } from './connect';\nexport function publish(selector) {\n    return selector ? function (source) { return connect(selector)(source); } : function (source) { return multicast(new Subject())(source); };\n}\n//# sourceMappingURL=publish.js.map","import { BehaviorSubject } from '../BehaviorSubject';\nimport { ConnectableObservable } from '../observable/ConnectableObservable';\nexport function publishBehavior(initialValue) {\n    return function (source) {\n        var subject = new BehaviorSubject(initialValue);\n        return new ConnectableObservable(source, function () { return subject; });\n    };\n}\n//# sourceMappingURL=publishBehavior.js.map","import { AsyncSubject } from '../AsyncSubject';\nimport { ConnectableObservable } from '../observable/ConnectableObservable';\nexport function publishLast() {\n    return function (source) {\n        var subject = new AsyncSubject();\n        return new ConnectableObservable(source, function () { return subject; });\n    };\n}\n//# sourceMappingURL=publishLast.js.map","import { ReplaySubject } from '../ReplaySubject';\nimport { multicast } from './multicast';\nimport { isFunction } from '../util/isFunction';\nexport function publishReplay(bufferSize, windowTime, selectorOrScheduler, timestampProvider) {\n    if (selectorOrScheduler && !isFunction(selectorOrScheduler)) {\n        timestampProvider = selectorOrScheduler;\n    }\n    var selector = isFunction(selectorOrScheduler) ? selectorOrScheduler : undefined;\n    return function (source) { return multicast(new ReplaySubject(bufferSize, windowTime, timestampProvider), selector)(source); };\n}\n//# sourceMappingURL=publishReplay.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { raceInit } from '../observable/race';\nimport { operate } from '../util/lift';\nimport { identity } from '../util/identity';\nexport function raceWith() {\n    var otherSources = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        otherSources[_i] = arguments[_i];\n    }\n    return !otherSources.length\n        ? identity\n        : operate(function (source, subscriber) {\n            raceInit(__spreadArray([source], __read(otherSources)))(subscriber);\n        });\n}\n//# sourceMappingURL=raceWith.js.map","import { EMPTY } from '../observable/empty';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nimport { timer } from '../observable/timer';\nexport function repeat(countOrConfig) {\n    var _a;\n    var count = Infinity;\n    var delay;\n    if (countOrConfig != null) {\n        if (typeof countOrConfig === 'object') {\n            (_a = countOrConfig.count, count = _a === void 0 ? Infinity : _a, delay = countOrConfig.delay);\n        }\n        else {\n            count = countOrConfig;\n        }\n    }\n    return count <= 0\n        ? function () { return EMPTY; }\n        : operate(function (source, subscriber) {\n            var soFar = 0;\n            var sourceSub;\n            var resubscribe = function () {\n                sourceSub === null || sourceSub === void 0 ? void 0 : sourceSub.unsubscribe();\n                sourceSub = null;\n                if (delay != null) {\n                    var notifier = typeof delay === 'number' ? timer(delay) : innerFrom(delay(soFar));\n                    var notifierSubscriber_1 = createOperatorSubscriber(subscriber, function () {\n                        notifierSubscriber_1.unsubscribe();\n                        subscribeToSource();\n                    });\n                    notifier.subscribe(notifierSubscriber_1);\n                }\n                else {\n                    subscribeToSource();\n                }\n            };\n            var subscribeToSource = function () {\n                var syncUnsub = false;\n                sourceSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, function () {\n                    if (++soFar < count) {\n                        if (sourceSub) {\n                            resubscribe();\n                        }\n                        else {\n                            syncUnsub = true;\n                        }\n                    }\n                    else {\n                        subscriber.complete();\n                    }\n                }));\n                if (syncUnsub) {\n                    resubscribe();\n                }\n            };\n            subscribeToSource();\n        });\n}\n//# sourceMappingURL=repeat.js.map","import { innerFrom } from '../observable/innerFrom';\nimport { Subject } from '../Subject';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function repeatWhen(notifier) {\n    return operate(function (source, subscriber) {\n        var innerSub;\n        var syncResub = false;\n        var completions$;\n        var isNotifierComplete = false;\n        var isMainComplete = false;\n        var checkComplete = function () { return isMainComplete && isNotifierComplete && (subscriber.complete(), true); };\n        var getCompletionSubject = function () {\n            if (!completions$) {\n                completions$ = new Subject();\n                innerFrom(notifier(completions$)).subscribe(createOperatorSubscriber(subscriber, function () {\n                    if (innerSub) {\n                        subscribeForRepeatWhen();\n                    }\n                    else {\n                        syncResub = true;\n                    }\n                }, function () {\n                    isNotifierComplete = true;\n                    checkComplete();\n                }));\n            }\n            return completions$;\n        };\n        var subscribeForRepeatWhen = function () {\n            isMainComplete = false;\n            innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, function () {\n                isMainComplete = true;\n                !checkComplete() && getCompletionSubject().next();\n            }));\n            if (syncResub) {\n                innerSub.unsubscribe();\n                innerSub = null;\n                syncResub = false;\n                subscribeForRepeatWhen();\n            }\n        };\n        subscribeForRepeatWhen();\n    });\n}\n//# sourceMappingURL=repeatWhen.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { identity } from '../util/identity';\nimport { timer } from '../observable/timer';\nimport { innerFrom } from '../observable/innerFrom';\nexport function retry(configOrCount) {\n    if (configOrCount === void 0) { configOrCount = Infinity; }\n    var config;\n    if (configOrCount && typeof configOrCount === 'object') {\n        config = configOrCount;\n    }\n    else {\n        config = {\n            count: configOrCount,\n        };\n    }\n    var _a = config.count, count = _a === void 0 ? Infinity : _a, delay = config.delay, _b = config.resetOnSuccess, resetOnSuccess = _b === void 0 ? false : _b;\n    return count <= 0\n        ? identity\n        : operate(function (source, subscriber) {\n            var soFar = 0;\n            var innerSub;\n            var subscribeForRetry = function () {\n                var syncUnsub = false;\n                innerSub = source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n                    if (resetOnSuccess) {\n                        soFar = 0;\n                    }\n                    subscriber.next(value);\n                }, undefined, function (err) {\n                    if (soFar++ < count) {\n                        var resub_1 = function () {\n                            if (innerSub) {\n                                innerSub.unsubscribe();\n                                innerSub = null;\n                                subscribeForRetry();\n                            }\n                            else {\n                                syncUnsub = true;\n                            }\n                        };\n                        if (delay != null) {\n                            var notifier = typeof delay === 'number' ? timer(delay) : innerFrom(delay(err, soFar));\n                            var notifierSubscriber_1 = createOperatorSubscriber(subscriber, function () {\n                                notifierSubscriber_1.unsubscribe();\n                                resub_1();\n                            }, function () {\n                                subscriber.complete();\n                            });\n                            notifier.subscribe(notifierSubscriber_1);\n                        }\n                        else {\n                            resub_1();\n                        }\n                    }\n                    else {\n                        subscriber.error(err);\n                    }\n                }));\n                if (syncUnsub) {\n                    innerSub.unsubscribe();\n                    innerSub = null;\n                    subscribeForRetry();\n                }\n            };\n            subscribeForRetry();\n        });\n}\n//# sourceMappingURL=retry.js.map","import { innerFrom } from '../observable/innerFrom';\nimport { Subject } from '../Subject';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function retryWhen(notifier) {\n    return operate(function (source, subscriber) {\n        var innerSub;\n        var syncResub = false;\n        var errors$;\n        var subscribeForRetryWhen = function () {\n            innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, undefined, function (err) {\n                if (!errors$) {\n                    errors$ = new Subject();\n                    innerFrom(notifier(errors$)).subscribe(createOperatorSubscriber(subscriber, function () {\n                        return innerSub ? subscribeForRetryWhen() : (syncResub = true);\n                    }));\n                }\n                if (errors$) {\n                    errors$.next(err);\n                }\n            }));\n            if (syncResub) {\n                innerSub.unsubscribe();\n                innerSub = null;\n                syncResub = false;\n                subscribeForRetryWhen();\n            }\n        };\n        subscribeForRetryWhen();\n    });\n}\n//# sourceMappingURL=retryWhen.js.map","import { innerFrom } from '../observable/innerFrom';\nimport { operate } from '../util/lift';\nimport { noop } from '../util/noop';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function sample(notifier) {\n    return operate(function (source, subscriber) {\n        var hasValue = false;\n        var lastValue = null;\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            hasValue = true;\n            lastValue = value;\n        }));\n        innerFrom(notifier).subscribe(createOperatorSubscriber(subscriber, function () {\n            if (hasValue) {\n                hasValue = false;\n                var value = lastValue;\n                lastValue = null;\n                subscriber.next(value);\n            }\n        }, noop));\n    });\n}\n//# sourceMappingURL=sample.js.map","import { asyncScheduler } from '../scheduler/async';\nimport { sample } from './sample';\nimport { interval } from '../observable/interval';\nexport function sampleTime(period, scheduler) {\n    if (scheduler === void 0) { scheduler = asyncScheduler; }\n    return sample(interval(period, scheduler));\n}\n//# sourceMappingURL=sampleTime.js.map","import { operate } from '../util/lift';\nimport { scanInternals } from './scanInternals';\nexport function scan(accumulator, seed) {\n    return operate(scanInternals(accumulator, seed, arguments.length >= 2, true));\n}\n//# sourceMappingURL=scan.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nexport function sequenceEqual(compareTo, comparator) {\n    if (comparator === void 0) { comparator = function (a, b) { return a === b; }; }\n    return operate(function (source, subscriber) {\n        var aState = createState();\n        var bState = createState();\n        var emit = function (isEqual) {\n            subscriber.next(isEqual);\n            subscriber.complete();\n        };\n        var createSubscriber = function (selfState, otherState) {\n            var sequenceEqualSubscriber = createOperatorSubscriber(subscriber, function (a) {\n                var buffer = otherState.buffer, complete = otherState.complete;\n                if (buffer.length === 0) {\n                    complete ? emit(false) : selfState.buffer.push(a);\n                }\n                else {\n                    !comparator(a, buffer.shift()) && emit(false);\n                }\n            }, function () {\n                selfState.complete = true;\n                var complete = otherState.complete, buffer = otherState.buffer;\n                complete && emit(buffer.length === 0);\n                sequenceEqualSubscriber === null || sequenceEqualSubscriber === void 0 ? void 0 : sequenceEqualSubscriber.unsubscribe();\n            });\n            return sequenceEqualSubscriber;\n        };\n        source.subscribe(createSubscriber(aState, bState));\n        innerFrom(compareTo).subscribe(createSubscriber(bState, aState));\n    });\n}\nfunction createState() {\n    return {\n        buffer: [],\n        complete: false,\n    };\n}\n//# sourceMappingURL=sequenceEqual.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { innerFrom } from '../observable/innerFrom';\nimport { Subject } from '../Subject';\nimport { SafeSubscriber } from '../Subscriber';\nimport { operate } from '../util/lift';\nexport function share(options) {\n    if (options === void 0) { options = {}; }\n    var _a = options.connector, connector = _a === void 0 ? function () { return new Subject(); } : _a, _b = options.resetOnError, resetOnError = _b === void 0 ? true : _b, _c = options.resetOnComplete, resetOnComplete = _c === void 0 ? true : _c, _d = options.resetOnRefCountZero, resetOnRefCountZero = _d === void 0 ? true : _d;\n    return function (wrapperSource) {\n        var connection;\n        var resetConnection;\n        var subject;\n        var refCount = 0;\n        var hasCompleted = false;\n        var hasErrored = false;\n        var cancelReset = function () {\n            resetConnection === null || resetConnection === void 0 ? void 0 : resetConnection.unsubscribe();\n            resetConnection = undefined;\n        };\n        var reset = function () {\n            cancelReset();\n            connection = subject = undefined;\n            hasCompleted = hasErrored = false;\n        };\n        var resetAndUnsubscribe = function () {\n            var conn = connection;\n            reset();\n            conn === null || conn === void 0 ? void 0 : conn.unsubscribe();\n        };\n        return operate(function (source, subscriber) {\n            refCount++;\n            if (!hasErrored && !hasCompleted) {\n                cancelReset();\n            }\n            var dest = (subject = subject !== null && subject !== void 0 ? subject : connector());\n            subscriber.add(function () {\n                refCount--;\n                if (refCount === 0 && !hasErrored && !hasCompleted) {\n                    resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero);\n                }\n            });\n            dest.subscribe(subscriber);\n            if (!connection &&\n                refCount > 0) {\n                connection = new SafeSubscriber({\n                    next: function (value) { return dest.next(value); },\n                    error: function (err) {\n                        hasErrored = true;\n                        cancelReset();\n                        resetConnection = handleReset(reset, resetOnError, err);\n                        dest.error(err);\n                    },\n                    complete: function () {\n                        hasCompleted = true;\n                        cancelReset();\n                        resetConnection = handleReset(reset, resetOnComplete);\n                        dest.complete();\n                    },\n                });\n                innerFrom(source).subscribe(connection);\n            }\n        })(wrapperSource);\n    };\n}\nfunction handleReset(reset, on) {\n    var args = [];\n    for (var _i = 2; _i < arguments.length; _i++) {\n        args[_i - 2] = arguments[_i];\n    }\n    if (on === true) {\n        reset();\n        return;\n    }\n    if (on === false) {\n        return;\n    }\n    var onSubscriber = new SafeSubscriber({\n        next: function () {\n            onSubscriber.unsubscribe();\n            reset();\n        },\n    });\n    return innerFrom(on.apply(void 0, __spreadArray([], __read(args)))).subscribe(onSubscriber);\n}\n//# sourceMappingURL=share.js.map","import { ReplaySubject } from '../ReplaySubject';\nimport { share } from './share';\nexport function shareReplay(configOrBufferSize, windowTime, scheduler) {\n    var _a, _b, _c;\n    var bufferSize;\n    var refCount = false;\n    if (configOrBufferSize && typeof configOrBufferSize === 'object') {\n        (_a = configOrBufferSize.bufferSize, bufferSize = _a === void 0 ? Infinity : _a, _b = configOrBufferSize.windowTime, windowTime = _b === void 0 ? Infinity : _b, _c = configOrBufferSize.refCount, refCount = _c === void 0 ? false : _c, scheduler = configOrBufferSize.scheduler);\n    }\n    else {\n        bufferSize = (configOrBufferSize !== null && configOrBufferSize !== void 0 ? configOrBufferSize : Infinity);\n    }\n    return share({\n        connector: function () { return new ReplaySubject(bufferSize, windowTime, scheduler); },\n        resetOnError: true,\n        resetOnComplete: false,\n        resetOnRefCountZero: refCount,\n    });\n}\n//# sourceMappingURL=shareReplay.js.map","import { EmptyError } from '../util/EmptyError';\nimport { SequenceError } from '../util/SequenceError';\nimport { NotFoundError } from '../util/NotFoundError';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function single(predicate) {\n    return operate(function (source, subscriber) {\n        var hasValue = false;\n        var singleValue;\n        var seenValue = false;\n        var index = 0;\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            seenValue = true;\n            if (!predicate || predicate(value, index++, source)) {\n                hasValue && subscriber.error(new SequenceError('Too many matching values'));\n                hasValue = true;\n                singleValue = value;\n            }\n        }, function () {\n            if (hasValue) {\n                subscriber.next(singleValue);\n                subscriber.complete();\n            }\n            else {\n                subscriber.error(seenValue ? new NotFoundError('No matching values') : new EmptyError());\n            }\n        }));\n    });\n}\n//# sourceMappingURL=single.js.map","import { filter } from './filter';\nexport function skip(count) {\n    return filter(function (_, index) { return count <= index; });\n}\n//# sourceMappingURL=skip.js.map","import { identity } from '../util/identity';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function skipLast(skipCount) {\n    return skipCount <= 0\n        ?\n            identity\n        : operate(function (source, subscriber) {\n            var ring = new Array(skipCount);\n            var seen = 0;\n            source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n                var valueIndex = seen++;\n                if (valueIndex < skipCount) {\n                    ring[valueIndex] = value;\n                }\n                else {\n                    var index = valueIndex % skipCount;\n                    var oldValue = ring[index];\n                    ring[index] = value;\n                    subscriber.next(oldValue);\n                }\n            }));\n            return function () {\n                ring = null;\n            };\n        });\n}\n//# sourceMappingURL=skipLast.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nimport { noop } from '../util/noop';\nexport function skipUntil(notifier) {\n    return operate(function (source, subscriber) {\n        var taking = false;\n        var skipSubscriber = createOperatorSubscriber(subscriber, function () {\n            skipSubscriber === null || skipSubscriber === void 0 ? void 0 : skipSubscriber.unsubscribe();\n            taking = true;\n        }, noop);\n        innerFrom(notifier).subscribe(skipSubscriber);\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) { return taking && subscriber.next(value); }));\n    });\n}\n//# sourceMappingURL=skipUntil.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function skipWhile(predicate) {\n    return operate(function (source, subscriber) {\n        var taking = false;\n        var index = 0;\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) { return (taking || (taking = !predicate(value, index++))) && subscriber.next(value); }));\n    });\n}\n//# sourceMappingURL=skipWhile.js.map","import { concat } from '../observable/concat';\nimport { popScheduler } from '../util/args';\nimport { operate } from '../util/lift';\nexport function startWith() {\n    var values = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        values[_i] = arguments[_i];\n    }\n    var scheduler = popScheduler(values);\n    return operate(function (source, subscriber) {\n        (scheduler ? concat(values, source, scheduler) : concat(values, source)).subscribe(subscriber);\n    });\n}\n//# sourceMappingURL=startWith.js.map","import { innerFrom } from '../observable/innerFrom';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function switchMap(project, resultSelector) {\n    return operate(function (source, subscriber) {\n        var innerSubscriber = null;\n        var index = 0;\n        var isComplete = false;\n        var checkComplete = function () { return isComplete && !innerSubscriber && subscriber.complete(); };\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            innerSubscriber === null || innerSubscriber === void 0 ? void 0 : innerSubscriber.unsubscribe();\n            var innerIndex = 0;\n            var outerIndex = index++;\n            innerFrom(project(value, outerIndex)).subscribe((innerSubscriber = createOperatorSubscriber(subscriber, function (innerValue) { return subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue); }, function () {\n                innerSubscriber = null;\n                checkComplete();\n            })));\n        }, function () {\n            isComplete = true;\n            checkComplete();\n        }));\n    });\n}\n//# sourceMappingURL=switchMap.js.map","import { switchMap } from './switchMap';\nimport { identity } from '../util/identity';\nexport function switchAll() {\n    return switchMap(identity);\n}\n//# sourceMappingURL=switchAll.js.map","import { switchMap } from './switchMap';\nimport { isFunction } from '../util/isFunction';\nexport function switchMapTo(innerObservable, resultSelector) {\n    return isFunction(resultSelector) ? switchMap(function () { return innerObservable; }, resultSelector) : switchMap(function () { return innerObservable; });\n}\n//# sourceMappingURL=switchMapTo.js.map","import { switchMap } from './switchMap';\nimport { operate } from '../util/lift';\nexport function switchScan(accumulator, seed) {\n    return operate(function (source, subscriber) {\n        var state = seed;\n        switchMap(function (value, index) { return accumulator(state, value, index); }, function (_, innerValue) { return ((state = innerValue), innerValue); })(source).subscribe(subscriber);\n        return function () {\n            state = null;\n        };\n    });\n}\n//# sourceMappingURL=switchScan.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nimport { noop } from '../util/noop';\nexport function takeUntil(notifier) {\n    return operate(function (source, subscriber) {\n        innerFrom(notifier).subscribe(createOperatorSubscriber(subscriber, function () { return subscriber.complete(); }, noop));\n        !subscriber.closed && source.subscribe(subscriber);\n    });\n}\n//# sourceMappingURL=takeUntil.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function takeWhile(predicate, inclusive) {\n    if (inclusive === void 0) { inclusive = false; }\n    return operate(function (source, subscriber) {\n        var index = 0;\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            var result = predicate(value, index++);\n            (result || inclusive) && subscriber.next(value);\n            !result && subscriber.complete();\n        }));\n    });\n}\n//# sourceMappingURL=takeWhile.js.map","import { isFunction } from '../util/isFunction';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { identity } from '../util/identity';\nexport function tap(observerOrNext, error, complete) {\n    var tapObserver = isFunction(observerOrNext) || error || complete\n        ?\n            { next: observerOrNext, error: error, complete: complete }\n        : observerOrNext;\n    return tapObserver\n        ? operate(function (source, subscriber) {\n            var _a;\n            (_a = tapObserver.subscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver);\n            var isUnsub = true;\n            source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n                var _a;\n                (_a = tapObserver.next) === null || _a === void 0 ? void 0 : _a.call(tapObserver, value);\n                subscriber.next(value);\n            }, function () {\n                var _a;\n                isUnsub = false;\n                (_a = tapObserver.complete) === null || _a === void 0 ? void 0 : _a.call(tapObserver);\n                subscriber.complete();\n            }, function (err) {\n                var _a;\n                isUnsub = false;\n                (_a = tapObserver.error) === null || _a === void 0 ? void 0 : _a.call(tapObserver, err);\n                subscriber.error(err);\n            }, function () {\n                var _a, _b;\n                if (isUnsub) {\n                    (_a = tapObserver.unsubscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver);\n                }\n                (_b = tapObserver.finalize) === null || _b === void 0 ? void 0 : _b.call(tapObserver);\n            }));\n        })\n        :\n            identity;\n}\n//# sourceMappingURL=tap.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nexport function throttle(durationSelector, config) {\n    return operate(function (source, subscriber) {\n        var _a = config !== null && config !== void 0 ? config : {}, _b = _a.leading, leading = _b === void 0 ? true : _b, _c = _a.trailing, trailing = _c === void 0 ? false : _c;\n        var hasValue = false;\n        var sendValue = null;\n        var throttled = null;\n        var isComplete = false;\n        var endThrottling = function () {\n            throttled === null || throttled === void 0 ? void 0 : throttled.unsubscribe();\n            throttled = null;\n            if (trailing) {\n                send();\n                isComplete && subscriber.complete();\n            }\n        };\n        var cleanupThrottling = function () {\n            throttled = null;\n            isComplete && subscriber.complete();\n        };\n        var startThrottle = function (value) {\n            return (throttled = innerFrom(durationSelector(value)).subscribe(createOperatorSubscriber(subscriber, endThrottling, cleanupThrottling)));\n        };\n        var send = function () {\n            if (hasValue) {\n                hasValue = false;\n                var value = sendValue;\n                sendValue = null;\n                subscriber.next(value);\n                !isComplete && startThrottle(value);\n            }\n        };\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            hasValue = true;\n            sendValue = value;\n            !(throttled && !throttled.closed) && (leading ? send() : startThrottle(value));\n        }, function () {\n            isComplete = true;\n            !(trailing && hasValue && throttled && !throttled.closed) && subscriber.complete();\n        }));\n    });\n}\n//# sourceMappingURL=throttle.js.map","import { asyncScheduler } from '../scheduler/async';\nimport { throttle } from './throttle';\nimport { timer } from '../observable/timer';\nexport function throttleTime(duration, scheduler, config) {\n    if (scheduler === void 0) { scheduler = asyncScheduler; }\n    var duration$ = timer(duration, scheduler);\n    return throttle(function () { return duration$; }, config);\n}\n//# sourceMappingURL=throttleTime.js.map","import { asyncScheduler } from '../scheduler/async';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function timeInterval(scheduler) {\n    if (scheduler === void 0) { scheduler = asyncScheduler; }\n    return operate(function (source, subscriber) {\n        var last = scheduler.now();\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            var now = scheduler.now();\n            var interval = now - last;\n            last = now;\n            subscriber.next(new TimeInterval(value, interval));\n        }));\n    });\n}\nvar TimeInterval = (function () {\n    function TimeInterval(value, interval) {\n        this.value = value;\n        this.interval = interval;\n    }\n    return TimeInterval;\n}());\nexport { TimeInterval };\n//# sourceMappingURL=timeInterval.js.map","import { async } from '../scheduler/async';\nimport { isValidDate } from '../util/isDate';\nimport { timeout } from './timeout';\nexport function timeoutWith(due, withObservable, scheduler) {\n    var first;\n    var each;\n    var _with;\n    scheduler = scheduler !== null && scheduler !== void 0 ? scheduler : async;\n    if (isValidDate(due)) {\n        first = due;\n    }\n    else if (typeof due === 'number') {\n        each = due;\n    }\n    if (withObservable) {\n        _with = function () { return withObservable; };\n    }\n    else {\n        throw new TypeError('No observable provided to switch to');\n    }\n    if (first == null && each == null) {\n        throw new TypeError('No timeout provided.');\n    }\n    return timeout({\n        first: first,\n        each: each,\n        scheduler: scheduler,\n        with: _with,\n    });\n}\n//# sourceMappingURL=timeoutWith.js.map","import { dateTimestampProvider } from '../scheduler/dateTimestampProvider';\nimport { map } from './map';\nexport function timestamp(timestampProvider) {\n    if (timestampProvider === void 0) { timestampProvider = dateTimestampProvider; }\n    return map(function (value) { return ({ value: value, timestamp: timestampProvider.now() }); });\n}\n//# sourceMappingURL=timestamp.js.map","import { Subject } from '../Subject';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { noop } from '../util/noop';\nimport { innerFrom } from '../observable/innerFrom';\nexport function window(windowBoundaries) {\n    return operate(function (source, subscriber) {\n        var windowSubject = new Subject();\n        subscriber.next(windowSubject.asObservable());\n        var errorHandler = function (err) {\n            windowSubject.error(err);\n            subscriber.error(err);\n        };\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) { return windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.next(value); }, function () {\n            windowSubject.complete();\n            subscriber.complete();\n        }, errorHandler));\n        innerFrom(windowBoundaries).subscribe(createOperatorSubscriber(subscriber, function () {\n            windowSubject.complete();\n            subscriber.next((windowSubject = new Subject()));\n        }, noop, errorHandler));\n        return function () {\n            windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.unsubscribe();\n            windowSubject = null;\n        };\n    });\n}\n//# sourceMappingURL=window.js.map","import { __values } from \"tslib\";\nimport { Subject } from '../Subject';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function windowCount(windowSize, startWindowEvery) {\n    if (startWindowEvery === void 0) { startWindowEvery = 0; }\n    var startEvery = startWindowEvery > 0 ? startWindowEvery : windowSize;\n    return operate(function (source, subscriber) {\n        var windows = [new Subject()];\n        var starts = [];\n        var count = 0;\n        subscriber.next(windows[0].asObservable());\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            var e_1, _a;\n            try {\n                for (var windows_1 = __values(windows), windows_1_1 = windows_1.next(); !windows_1_1.done; windows_1_1 = windows_1.next()) {\n                    var window_1 = windows_1_1.value;\n                    window_1.next(value);\n                }\n            }\n            catch (e_1_1) { e_1 = { error: e_1_1 }; }\n            finally {\n                try {\n                    if (windows_1_1 && !windows_1_1.done && (_a = windows_1.return)) _a.call(windows_1);\n                }\n                finally { if (e_1) throw e_1.error; }\n            }\n            var c = count - windowSize + 1;\n            if (c >= 0 && c % startEvery === 0) {\n                windows.shift().complete();\n            }\n            if (++count % startEvery === 0) {\n                var window_2 = new Subject();\n                windows.push(window_2);\n                subscriber.next(window_2.asObservable());\n            }\n        }, function () {\n            while (windows.length > 0) {\n                windows.shift().complete();\n            }\n            subscriber.complete();\n        }, function (err) {\n            while (windows.length > 0) {\n                windows.shift().error(err);\n            }\n            subscriber.error(err);\n        }, function () {\n            starts = null;\n            windows = null;\n        }));\n    });\n}\n//# sourceMappingURL=windowCount.js.map","import { Subject } from '../Subject';\nimport { asyncScheduler } from '../scheduler/async';\nimport { Subscription } from '../Subscription';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { arrRemove } from '../util/arrRemove';\nimport { popScheduler } from '../util/args';\nimport { executeSchedule } from '../util/executeSchedule';\nexport function windowTime(windowTimeSpan) {\n    var _a, _b;\n    var otherArgs = [];\n    for (var _i = 1; _i < arguments.length; _i++) {\n        otherArgs[_i - 1] = arguments[_i];\n    }\n    var scheduler = (_a = popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : asyncScheduler;\n    var windowCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;\n    var maxWindowSize = otherArgs[1] || Infinity;\n    return operate(function (source, subscriber) {\n        var windowRecords = [];\n        var restartOnClose = false;\n        var closeWindow = function (record) {\n            var window = record.window, subs = record.subs;\n            window.complete();\n            subs.unsubscribe();\n            arrRemove(windowRecords, record);\n            restartOnClose && startWindow();\n        };\n        var startWindow = function () {\n            if (windowRecords) {\n                var subs = new Subscription();\n                subscriber.add(subs);\n                var window_1 = new Subject();\n                var record_1 = {\n                    window: window_1,\n                    subs: subs,\n                    seen: 0,\n                };\n                windowRecords.push(record_1);\n                subscriber.next(window_1.asObservable());\n                executeSchedule(subs, scheduler, function () { return closeWindow(record_1); }, windowTimeSpan);\n            }\n        };\n        if (windowCreationInterval !== null && windowCreationInterval >= 0) {\n            executeSchedule(subscriber, scheduler, startWindow, windowCreationInterval, true);\n        }\n        else {\n            restartOnClose = true;\n        }\n        startWindow();\n        var loop = function (cb) { return windowRecords.slice().forEach(cb); };\n        var terminate = function (cb) {\n            loop(function (_a) {\n                var window = _a.window;\n                return cb(window);\n            });\n            cb(subscriber);\n            subscriber.unsubscribe();\n        };\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            loop(function (record) {\n                record.window.next(value);\n                maxWindowSize <= ++record.seen && closeWindow(record);\n            });\n        }, function () { return terminate(function (consumer) { return consumer.complete(); }); }, function (err) { return terminate(function (consumer) { return consumer.error(err); }); }));\n        return function () {\n            windowRecords = null;\n        };\n    });\n}\n//# sourceMappingURL=windowTime.js.map","import { __values } from \"tslib\";\nimport { Subject } from '../Subject';\nimport { Subscription } from '../Subscription';\nimport { operate } from '../util/lift';\nimport { innerFrom } from '../observable/innerFrom';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { noop } from '../util/noop';\nimport { arrRemove } from '../util/arrRemove';\nexport function windowToggle(openings, closingSelector) {\n    return operate(function (source, subscriber) {\n        var windows = [];\n        var handleError = function (err) {\n            while (0 < windows.length) {\n                windows.shift().error(err);\n            }\n            subscriber.error(err);\n        };\n        innerFrom(openings).subscribe(createOperatorSubscriber(subscriber, function (openValue) {\n            var window = new Subject();\n            windows.push(window);\n            var closingSubscription = new Subscription();\n            var closeWindow = function () {\n                arrRemove(windows, window);\n                window.complete();\n                closingSubscription.unsubscribe();\n            };\n            var closingNotifier;\n            try {\n                closingNotifier = innerFrom(closingSelector(openValue));\n            }\n            catch (err) {\n                handleError(err);\n                return;\n            }\n            subscriber.next(window.asObservable());\n            closingSubscription.add(closingNotifier.subscribe(createOperatorSubscriber(subscriber, closeWindow, noop, handleError)));\n        }, noop));\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            var e_1, _a;\n            var windowsCopy = windows.slice();\n            try {\n                for (var windowsCopy_1 = __values(windowsCopy), windowsCopy_1_1 = windowsCopy_1.next(); !windowsCopy_1_1.done; windowsCopy_1_1 = windowsCopy_1.next()) {\n                    var window_1 = windowsCopy_1_1.value;\n                    window_1.next(value);\n                }\n            }\n            catch (e_1_1) { e_1 = { error: e_1_1 }; }\n            finally {\n                try {\n                    if (windowsCopy_1_1 && !windowsCopy_1_1.done && (_a = windowsCopy_1.return)) _a.call(windowsCopy_1);\n                }\n                finally { if (e_1) throw e_1.error; }\n            }\n        }, function () {\n            while (0 < windows.length) {\n                windows.shift().complete();\n            }\n            subscriber.complete();\n        }, handleError, function () {\n            while (0 < windows.length) {\n                windows.shift().unsubscribe();\n            }\n        }));\n    });\n}\n//# sourceMappingURL=windowToggle.js.map","import { Subject } from '../Subject';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nexport function windowWhen(closingSelector) {\n    return operate(function (source, subscriber) {\n        var window;\n        var closingSubscriber;\n        var handleError = function (err) {\n            window.error(err);\n            subscriber.error(err);\n        };\n        var openWindow = function () {\n            closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();\n            window === null || window === void 0 ? void 0 : window.complete();\n            window = new Subject();\n            subscriber.next(window.asObservable());\n            var closingNotifier;\n            try {\n                closingNotifier = innerFrom(closingSelector());\n            }\n            catch (err) {\n                handleError(err);\n                return;\n            }\n            closingNotifier.subscribe((closingSubscriber = createOperatorSubscriber(subscriber, openWindow, openWindow, handleError)));\n        };\n        openWindow();\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) { return window.next(value); }, function () {\n            window.complete();\n            subscriber.complete();\n        }, handleError, function () {\n            closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();\n            window = null;\n        }));\n    });\n}\n//# sourceMappingURL=windowWhen.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nimport { identity } from '../util/identity';\nimport { noop } from '../util/noop';\nimport { popResultSelector } from '../util/args';\nexport function withLatestFrom() {\n    var inputs = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        inputs[_i] = arguments[_i];\n    }\n    var project = popResultSelector(inputs);\n    return operate(function (source, subscriber) {\n        var len = inputs.length;\n        var otherValues = new Array(len);\n        var hasValue = inputs.map(function () { return false; });\n        var ready = false;\n        var _loop_1 = function (i) {\n            innerFrom(inputs[i]).subscribe(createOperatorSubscriber(subscriber, function (value) {\n                otherValues[i] = value;\n                if (!ready && !hasValue[i]) {\n                    hasValue[i] = true;\n                    (ready = hasValue.every(identity)) && (hasValue = null);\n                }\n            }, noop));\n        };\n        for (var i = 0; i < len; i++) {\n            _loop_1(i);\n        }\n        source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n            if (ready) {\n                var values = __spreadArray([value], __read(otherValues));\n                subscriber.next(project ? project.apply(void 0, __spreadArray([], __read(values))) : values);\n            }\n        }));\n    });\n}\n//# sourceMappingURL=withLatestFrom.js.map","import { zip } from '../observable/zip';\nimport { joinAllInternals } from './joinAllInternals';\nexport function zipAll(project) {\n    return joinAllInternals(zip, project);\n}\n//# sourceMappingURL=zipAll.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { zip as zipStatic } from '../observable/zip';\nimport { operate } from '../util/lift';\nexport function zip() {\n    var sources = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        sources[_i] = arguments[_i];\n    }\n    return operate(function (source, subscriber) {\n        zipStatic.apply(void 0, __spreadArray([source], __read(sources))).subscribe(subscriber);\n    });\n}\n//# sourceMappingURL=zip.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { zip } from './zip';\nexport function zipWith() {\n    var otherInputs = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        otherInputs[_i] = arguments[_i];\n    }\n    return zip.apply(void 0, __spreadArray([], __read(otherInputs)));\n}\n//# sourceMappingURL=zipWith.js.map","import { not } from '../util/not';\nimport { filter } from './filter';\nexport function partition(predicate, thisArg) {\n    return function (source) {\n        return [filter(predicate, thisArg)(source), filter(not(predicate, thisArg))(source)];\n    };\n}\n//# sourceMappingURL=partition.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { argsOrArgArray } from '../util/argsOrArgArray';\nimport { raceWith } from './raceWith';\nexport function race() {\n    var args = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        args[_i] = arguments[_i];\n    }\n    return raceWith.apply(void 0, __spreadArray([], __read(argsOrArgArray(args))));\n}\n//# sourceMappingURL=race.js.map","var SubscriptionLog = (function () {\n    function SubscriptionLog(subscribedFrame, unsubscribedFrame) {\n        if (unsubscribedFrame === void 0) { unsubscribedFrame = Infinity; }\n        this.subscribedFrame = subscribedFrame;\n        this.unsubscribedFrame = unsubscribedFrame;\n    }\n    return SubscriptionLog;\n}());\nexport { SubscriptionLog };\n//# sourceMappingURL=SubscriptionLog.js.map","import { SubscriptionLog } from './SubscriptionLog';\nvar SubscriptionLoggable = (function () {\n    function SubscriptionLoggable() {\n        this.subscriptions = [];\n    }\n    SubscriptionLoggable.prototype.logSubscribedFrame = function () {\n        this.subscriptions.push(new SubscriptionLog(this.scheduler.now()));\n        return this.subscriptions.length - 1;\n    };\n    SubscriptionLoggable.prototype.logUnsubscribedFrame = function (index) {\n        var subscriptionLogs = this.subscriptions;\n        var oldSubscriptionLog = subscriptionLogs[index];\n        subscriptionLogs[index] = new SubscriptionLog(oldSubscriptionLog.subscribedFrame, this.scheduler.now());\n    };\n    return SubscriptionLoggable;\n}());\nexport { SubscriptionLoggable };\n//# sourceMappingURL=SubscriptionLoggable.js.map","export function applyMixins(derivedCtor, baseCtors) {\n    for (var i = 0, len = baseCtors.length; i < len; i++) {\n        var baseCtor = baseCtors[i];\n        var propertyKeys = Object.getOwnPropertyNames(baseCtor.prototype);\n        for (var j = 0, len2 = propertyKeys.length; j < len2; j++) {\n            var name_1 = propertyKeys[j];\n            derivedCtor.prototype[name_1] = baseCtor.prototype[name_1];\n        }\n    }\n}\n//# sourceMappingURL=applyMixins.js.map","import { __extends } from \"tslib\";\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nimport { SubscriptionLoggable } from './SubscriptionLoggable';\nimport { applyMixins } from '../util/applyMixins';\nimport { observeNotification } from '../Notification';\nvar ColdObservable = (function (_super) {\n    __extends(ColdObservable, _super);\n    function ColdObservable(messages, scheduler) {\n        var _this = _super.call(this, function (subscriber) {\n            var observable = this;\n            var index = observable.logSubscribedFrame();\n            var subscription = new Subscription();\n            subscription.add(new Subscription(function () {\n                observable.logUnsubscribedFrame(index);\n            }));\n            observable.scheduleMessages(subscriber);\n            return subscription;\n        }) || this;\n        _this.messages = messages;\n        _this.subscriptions = [];\n        _this.scheduler = scheduler;\n        return _this;\n    }\n    ColdObservable.prototype.scheduleMessages = function (subscriber) {\n        var messagesLength = this.messages.length;\n        for (var i = 0; i < messagesLength; i++) {\n            var message = this.messages[i];\n            subscriber.add(this.scheduler.schedule(function (state) {\n                var _a = state, notification = _a.message.notification, destination = _a.subscriber;\n                observeNotification(notification, destination);\n            }, message.frame, { message: message, subscriber: subscriber }));\n        }\n    };\n    return ColdObservable;\n}(Observable));\nexport { ColdObservable };\napplyMixins(ColdObservable, [SubscriptionLoggable]);\n//# sourceMappingURL=ColdObservable.js.map","import { __extends } from \"tslib\";\nimport { Subject } from '../Subject';\nimport { Subscription } from '../Subscription';\nimport { SubscriptionLoggable } from './SubscriptionLoggable';\nimport { applyMixins } from '../util/applyMixins';\nimport { observeNotification } from '../Notification';\nvar HotObservable = (function (_super) {\n    __extends(HotObservable, _super);\n    function HotObservable(messages, scheduler) {\n        var _this = _super.call(this) || this;\n        _this.messages = messages;\n        _this.subscriptions = [];\n        _this.scheduler = scheduler;\n        return _this;\n    }\n    HotObservable.prototype._subscribe = function (subscriber) {\n        var subject = this;\n        var index = subject.logSubscribedFrame();\n        var subscription = new Subscription();\n        subscription.add(new Subscription(function () {\n            subject.logUnsubscribedFrame(index);\n        }));\n        subscription.add(_super.prototype._subscribe.call(this, subscriber));\n        return subscription;\n    };\n    HotObservable.prototype.setup = function () {\n        var subject = this;\n        var messagesLength = subject.messages.length;\n        var _loop_1 = function (i) {\n            (function () {\n                var _a = subject.messages[i], notification = _a.notification, frame = _a.frame;\n                subject.scheduler.schedule(function () {\n                    observeNotification(notification, subject);\n                }, frame);\n            })();\n        };\n        for (var i = 0; i < messagesLength; i++) {\n            _loop_1(i);\n        }\n    };\n    return HotObservable;\n}(Subject));\nexport { HotObservable };\napplyMixins(HotObservable, [SubscriptionLoggable]);\n//# sourceMappingURL=HotObservable.js.map","import { __extends, __read, __spreadArray, __values } from \"tslib\";\nimport { Observable } from '../Observable';\nimport { ColdObservable } from './ColdObservable';\nimport { HotObservable } from './HotObservable';\nimport { SubscriptionLog } from './SubscriptionLog';\nimport { VirtualTimeScheduler, VirtualAction } from '../scheduler/VirtualTimeScheduler';\nimport { COMPLETE_NOTIFICATION, errorNotification, nextNotification } from '../NotificationFactories';\nimport { dateTimestampProvider } from '../scheduler/dateTimestampProvider';\nimport { performanceTimestampProvider } from '../scheduler/performanceTimestampProvider';\nimport { animationFrameProvider } from '../scheduler/animationFrameProvider';\nimport { immediateProvider } from '../scheduler/immediateProvider';\nimport { intervalProvider } from '../scheduler/intervalProvider';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\nvar defaultMaxFrame = 750;\nvar TestScheduler = (function (_super) {\n    __extends(TestScheduler, _super);\n    function TestScheduler(assertDeepEqual) {\n        var _this = _super.call(this, VirtualAction, defaultMaxFrame) || this;\n        _this.assertDeepEqual = assertDeepEqual;\n        _this.hotObservables = [];\n        _this.coldObservables = [];\n        _this.flushTests = [];\n        _this.runMode = false;\n        return _this;\n    }\n    TestScheduler.prototype.createTime = function (marbles) {\n        var indexOf = this.runMode ? marbles.trim().indexOf('|') : marbles.indexOf('|');\n        if (indexOf === -1) {\n            throw new Error('marble diagram for time should have a completion marker \"|\"');\n        }\n        return indexOf * TestScheduler.frameTimeFactor;\n    };\n    TestScheduler.prototype.createColdObservable = function (marbles, values, error) {\n        if (marbles.indexOf('^') !== -1) {\n            throw new Error('cold observable cannot have subscription offset \"^\"');\n        }\n        if (marbles.indexOf('!') !== -1) {\n            throw new Error('cold observable cannot have unsubscription marker \"!\"');\n        }\n        var messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode);\n        var cold = new ColdObservable(messages, this);\n        this.coldObservables.push(cold);\n        return cold;\n    };\n    TestScheduler.prototype.createHotObservable = function (marbles, values, error) {\n        if (marbles.indexOf('!') !== -1) {\n            throw new Error('hot observable cannot have unsubscription marker \"!\"');\n        }\n        var messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode);\n        var subject = new HotObservable(messages, this);\n        this.hotObservables.push(subject);\n        return subject;\n    };\n    TestScheduler.prototype.materializeInnerObservable = function (observable, outerFrame) {\n        var _this = this;\n        var messages = [];\n        observable.subscribe({\n            next: function (value) {\n                messages.push({ frame: _this.frame - outerFrame, notification: nextNotification(value) });\n            },\n            error: function (error) {\n                messages.push({ frame: _this.frame - outerFrame, notification: errorNotification(error) });\n            },\n            complete: function () {\n                messages.push({ frame: _this.frame - outerFrame, notification: COMPLETE_NOTIFICATION });\n            },\n        });\n        return messages;\n    };\n    TestScheduler.prototype.expectObservable = function (observable, subscriptionMarbles) {\n        var _this = this;\n        if (subscriptionMarbles === void 0) { subscriptionMarbles = null; }\n        var actual = [];\n        var flushTest = { actual: actual, ready: false };\n        var subscriptionParsed = TestScheduler.parseMarblesAsSubscriptions(subscriptionMarbles, this.runMode);\n        var subscriptionFrame = subscriptionParsed.subscribedFrame === Infinity ? 0 : subscriptionParsed.subscribedFrame;\n        var unsubscriptionFrame = subscriptionParsed.unsubscribedFrame;\n        var subscription;\n        this.schedule(function () {\n            subscription = observable.subscribe({\n                next: function (x) {\n                    var value = x instanceof Observable ? _this.materializeInnerObservable(x, _this.frame) : x;\n                    actual.push({ frame: _this.frame, notification: nextNotification(value) });\n                },\n                error: function (error) {\n                    actual.push({ frame: _this.frame, notification: errorNotification(error) });\n                },\n                complete: function () {\n                    actual.push({ frame: _this.frame, notification: COMPLETE_NOTIFICATION });\n                },\n            });\n        }, subscriptionFrame);\n        if (unsubscriptionFrame !== Infinity) {\n            this.schedule(function () { return subscription.unsubscribe(); }, unsubscriptionFrame);\n        }\n        this.flushTests.push(flushTest);\n        var runMode = this.runMode;\n        return {\n            toBe: function (marbles, values, errorValue) {\n                flushTest.ready = true;\n                flushTest.expected = TestScheduler.parseMarbles(marbles, values, errorValue, true, runMode);\n            },\n            toEqual: function (other) {\n                flushTest.ready = true;\n                flushTest.expected = [];\n                _this.schedule(function () {\n                    subscription = other.subscribe({\n                        next: function (x) {\n                            var value = x instanceof Observable ? _this.materializeInnerObservable(x, _this.frame) : x;\n                            flushTest.expected.push({ frame: _this.frame, notification: nextNotification(value) });\n                        },\n                        error: function (error) {\n                            flushTest.expected.push({ frame: _this.frame, notification: errorNotification(error) });\n                        },\n                        complete: function () {\n                            flushTest.expected.push({ frame: _this.frame, notification: COMPLETE_NOTIFICATION });\n                        },\n                    });\n                }, subscriptionFrame);\n            },\n        };\n    };\n    TestScheduler.prototype.expectSubscriptions = function (actualSubscriptionLogs) {\n        var flushTest = { actual: actualSubscriptionLogs, ready: false };\n        this.flushTests.push(flushTest);\n        var runMode = this.runMode;\n        return {\n            toBe: function (marblesOrMarblesArray) {\n                var marblesArray = typeof marblesOrMarblesArray === 'string' ? [marblesOrMarblesArray] : marblesOrMarblesArray;\n                flushTest.ready = true;\n                flushTest.expected = marblesArray\n                    .map(function (marbles) { return TestScheduler.parseMarblesAsSubscriptions(marbles, runMode); })\n                    .filter(function (marbles) { return marbles.subscribedFrame !== Infinity; });\n            },\n        };\n    };\n    TestScheduler.prototype.flush = function () {\n        var _this = this;\n        var hotObservables = this.hotObservables;\n        while (hotObservables.length > 0) {\n            hotObservables.shift().setup();\n        }\n        _super.prototype.flush.call(this);\n        this.flushTests = this.flushTests.filter(function (test) {\n            if (test.ready) {\n                _this.assertDeepEqual(test.actual, test.expected);\n                return false;\n            }\n            return true;\n        });\n    };\n    TestScheduler.parseMarblesAsSubscriptions = function (marbles, runMode) {\n        var _this = this;\n        if (runMode === void 0) { runMode = false; }\n        if (typeof marbles !== 'string') {\n            return new SubscriptionLog(Infinity);\n        }\n        var characters = __spreadArray([], __read(marbles));\n        var len = characters.length;\n        var groupStart = -1;\n        var subscriptionFrame = Infinity;\n        var unsubscriptionFrame = Infinity;\n        var frame = 0;\n        var _loop_1 = function (i) {\n            var nextFrame = frame;\n            var advanceFrameBy = function (count) {\n                nextFrame += count * _this.frameTimeFactor;\n            };\n            var c = characters[i];\n            switch (c) {\n                case ' ':\n                    if (!runMode) {\n                        advanceFrameBy(1);\n                    }\n                    break;\n                case '-':\n                    advanceFrameBy(1);\n                    break;\n                case '(':\n                    groupStart = frame;\n                    advanceFrameBy(1);\n                    break;\n                case ')':\n                    groupStart = -1;\n                    advanceFrameBy(1);\n                    break;\n                case '^':\n                    if (subscriptionFrame !== Infinity) {\n                        throw new Error(\"found a second subscription point '^' in a \" + 'subscription marble diagram. There can only be one.');\n                    }\n                    subscriptionFrame = groupStart > -1 ? groupStart : frame;\n                    advanceFrameBy(1);\n                    break;\n                case '!':\n                    if (unsubscriptionFrame !== Infinity) {\n                        throw new Error(\"found a second unsubscription point '!' in a \" + 'subscription marble diagram. There can only be one.');\n                    }\n                    unsubscriptionFrame = groupStart > -1 ? groupStart : frame;\n                    break;\n                default:\n                    if (runMode && c.match(/^[0-9]$/)) {\n                        if (i === 0 || characters[i - 1] === ' ') {\n                            var buffer = characters.slice(i).join('');\n                            var match = buffer.match(/^([0-9]+(?:\\.[0-9]+)?)(ms|s|m) /);\n                            if (match) {\n                                i += match[0].length - 1;\n                                var duration = parseFloat(match[1]);\n                                var unit = match[2];\n                                var durationInMs = void 0;\n                                switch (unit) {\n                                    case 'ms':\n                                        durationInMs = duration;\n                                        break;\n                                    case 's':\n                                        durationInMs = duration * 1000;\n                                        break;\n                                    case 'm':\n                                        durationInMs = duration * 1000 * 60;\n                                        break;\n                                    default:\n                                        break;\n                                }\n                                advanceFrameBy(durationInMs / this_1.frameTimeFactor);\n                                break;\n                            }\n                        }\n                    }\n                    throw new Error(\"there can only be '^' and '!' markers in a \" + \"subscription marble diagram. Found instead '\" + c + \"'.\");\n            }\n            frame = nextFrame;\n            out_i_1 = i;\n        };\n        var this_1 = this, out_i_1;\n        for (var i = 0; i < len; i++) {\n            _loop_1(i);\n            i = out_i_1;\n        }\n        if (unsubscriptionFrame < 0) {\n            return new SubscriptionLog(subscriptionFrame);\n        }\n        else {\n            return new SubscriptionLog(subscriptionFrame, unsubscriptionFrame);\n        }\n    };\n    TestScheduler.parseMarbles = function (marbles, values, errorValue, materializeInnerObservables, runMode) {\n        var _this = this;\n        if (materializeInnerObservables === void 0) { materializeInnerObservables = false; }\n        if (runMode === void 0) { runMode = false; }\n        if (marbles.indexOf('!') !== -1) {\n            throw new Error('conventional marble diagrams cannot have the ' + 'unsubscription marker \"!\"');\n        }\n        var characters = __spreadArray([], __read(marbles));\n        var len = characters.length;\n        var testMessages = [];\n        var subIndex = runMode ? marbles.replace(/^[ ]+/, '').indexOf('^') : marbles.indexOf('^');\n        var frame = subIndex === -1 ? 0 : subIndex * -this.frameTimeFactor;\n        var getValue = typeof values !== 'object'\n            ? function (x) { return x; }\n            : function (x) {\n                if (materializeInnerObservables && values[x] instanceof ColdObservable) {\n                    return values[x].messages;\n                }\n                return values[x];\n            };\n        var groupStart = -1;\n        var _loop_2 = function (i) {\n            var nextFrame = frame;\n            var advanceFrameBy = function (count) {\n                nextFrame += count * _this.frameTimeFactor;\n            };\n            var notification = void 0;\n            var c = characters[i];\n            switch (c) {\n                case ' ':\n                    if (!runMode) {\n                        advanceFrameBy(1);\n                    }\n                    break;\n                case '-':\n                    advanceFrameBy(1);\n                    break;\n                case '(':\n                    groupStart = frame;\n                    advanceFrameBy(1);\n                    break;\n                case ')':\n                    groupStart = -1;\n                    advanceFrameBy(1);\n                    break;\n                case '|':\n                    notification = COMPLETE_NOTIFICATION;\n                    advanceFrameBy(1);\n                    break;\n                case '^':\n                    advanceFrameBy(1);\n                    break;\n                case '#':\n                    notification = errorNotification(errorValue || 'error');\n                    advanceFrameBy(1);\n                    break;\n                default:\n                    if (runMode && c.match(/^[0-9]$/)) {\n                        if (i === 0 || characters[i - 1] === ' ') {\n                            var buffer = characters.slice(i).join('');\n                            var match = buffer.match(/^([0-9]+(?:\\.[0-9]+)?)(ms|s|m) /);\n                            if (match) {\n                                i += match[0].length - 1;\n                                var duration = parseFloat(match[1]);\n                                var unit = match[2];\n                                var durationInMs = void 0;\n                                switch (unit) {\n                                    case 'ms':\n                                        durationInMs = duration;\n                                        break;\n                                    case 's':\n                                        durationInMs = duration * 1000;\n                                        break;\n                                    case 'm':\n                                        durationInMs = duration * 1000 * 60;\n                                        break;\n                                    default:\n                                        break;\n                                }\n                                advanceFrameBy(durationInMs / this_2.frameTimeFactor);\n                                break;\n                            }\n                        }\n                    }\n                    notification = nextNotification(getValue(c));\n                    advanceFrameBy(1);\n                    break;\n            }\n            if (notification) {\n                testMessages.push({ frame: groupStart > -1 ? groupStart : frame, notification: notification });\n            }\n            frame = nextFrame;\n            out_i_2 = i;\n        };\n        var this_2 = this, out_i_2;\n        for (var i = 0; i < len; i++) {\n            _loop_2(i);\n            i = out_i_2;\n        }\n        return testMessages;\n    };\n    TestScheduler.prototype.createAnimator = function () {\n        var _this = this;\n        if (!this.runMode) {\n            throw new Error('animate() must only be used in run mode');\n        }\n        var lastHandle = 0;\n        var map;\n        var delegate = {\n            requestAnimationFrame: function (callback) {\n                if (!map) {\n                    throw new Error('animate() was not called within run()');\n                }\n                var handle = ++lastHandle;\n                map.set(handle, callback);\n                return handle;\n            },\n            cancelAnimationFrame: function (handle) {\n                if (!map) {\n                    throw new Error('animate() was not called within run()');\n                }\n                map.delete(handle);\n            },\n        };\n        var animate = function (marbles) {\n            var e_1, _a;\n            if (map) {\n                throw new Error('animate() must not be called more than once within run()');\n            }\n            if (/[|#]/.test(marbles)) {\n                throw new Error('animate() must not complete or error');\n            }\n            map = new Map();\n            var messages = TestScheduler.parseMarbles(marbles, undefined, undefined, undefined, true);\n            try {\n                for (var messages_1 = __values(messages), messages_1_1 = messages_1.next(); !messages_1_1.done; messages_1_1 = messages_1.next()) {\n                    var message = messages_1_1.value;\n                    _this.schedule(function () {\n                        var e_2, _a;\n                        var now = _this.now();\n                        var callbacks = Array.from(map.values());\n                        map.clear();\n                        try {\n                            for (var callbacks_1 = (e_2 = void 0, __values(callbacks)), callbacks_1_1 = callbacks_1.next(); !callbacks_1_1.done; callbacks_1_1 = callbacks_1.next()) {\n                                var callback = callbacks_1_1.value;\n                                callback(now);\n                            }\n                        }\n                        catch (e_2_1) { e_2 = { error: e_2_1 }; }\n                        finally {\n                            try {\n                                if (callbacks_1_1 && !callbacks_1_1.done && (_a = callbacks_1.return)) _a.call(callbacks_1);\n                            }\n                            finally { if (e_2) throw e_2.error; }\n                        }\n                    }, message.frame);\n                }\n            }\n            catch (e_1_1) { e_1 = { error: e_1_1 }; }\n            finally {\n                try {\n                    if (messages_1_1 && !messages_1_1.done && (_a = messages_1.return)) _a.call(messages_1);\n                }\n                finally { if (e_1) throw e_1.error; }\n            }\n        };\n        return { animate: animate, delegate: delegate };\n    };\n    TestScheduler.prototype.createDelegates = function () {\n        var _this = this;\n        var lastHandle = 0;\n        var scheduleLookup = new Map();\n        var run = function () {\n            var now = _this.now();\n            var scheduledRecords = Array.from(scheduleLookup.values());\n            var scheduledRecordsDue = scheduledRecords.filter(function (_a) {\n                var due = _a.due;\n                return due <= now;\n            });\n            var dueImmediates = scheduledRecordsDue.filter(function (_a) {\n                var type = _a.type;\n                return type === 'immediate';\n            });\n            if (dueImmediates.length > 0) {\n                var _a = dueImmediates[0], handle = _a.handle, handler = _a.handler;\n                scheduleLookup.delete(handle);\n                handler();\n                return;\n            }\n            var dueIntervals = scheduledRecordsDue.filter(function (_a) {\n                var type = _a.type;\n                return type === 'interval';\n            });\n            if (dueIntervals.length > 0) {\n                var firstDueInterval = dueIntervals[0];\n                var duration = firstDueInterval.duration, handler = firstDueInterval.handler;\n                firstDueInterval.due = now + duration;\n                firstDueInterval.subscription = _this.schedule(run, duration);\n                handler();\n                return;\n            }\n            var dueTimeouts = scheduledRecordsDue.filter(function (_a) {\n                var type = _a.type;\n                return type === 'timeout';\n            });\n            if (dueTimeouts.length > 0) {\n                var _b = dueTimeouts[0], handle = _b.handle, handler = _b.handler;\n                scheduleLookup.delete(handle);\n                handler();\n                return;\n            }\n            throw new Error('Expected a due immediate or interval');\n        };\n        var immediate = {\n            setImmediate: function (handler) {\n                var handle = ++lastHandle;\n                scheduleLookup.set(handle, {\n                    due: _this.now(),\n                    duration: 0,\n                    handle: handle,\n                    handler: handler,\n                    subscription: _this.schedule(run, 0),\n                    type: 'immediate',\n                });\n                return handle;\n            },\n            clearImmediate: function (handle) {\n                var value = scheduleLookup.get(handle);\n                if (value) {\n                    value.subscription.unsubscribe();\n                    scheduleLookup.delete(handle);\n                }\n            },\n        };\n        var interval = {\n            setInterval: function (handler, duration) {\n                if (duration === void 0) { duration = 0; }\n                var handle = ++lastHandle;\n                scheduleLookup.set(handle, {\n                    due: _this.now() + duration,\n                    duration: duration,\n                    handle: handle,\n                    handler: handler,\n                    subscription: _this.schedule(run, duration),\n                    type: 'interval',\n                });\n                return handle;\n            },\n            clearInterval: function (handle) {\n                var value = scheduleLookup.get(handle);\n                if (value) {\n                    value.subscription.unsubscribe();\n                    scheduleLookup.delete(handle);\n                }\n            },\n        };\n        var timeout = {\n            setTimeout: function (handler, duration) {\n                if (duration === void 0) { duration = 0; }\n                var handle = ++lastHandle;\n                scheduleLookup.set(handle, {\n                    due: _this.now() + duration,\n                    duration: duration,\n                    handle: handle,\n                    handler: handler,\n                    subscription: _this.schedule(run, duration),\n                    type: 'timeout',\n                });\n                return handle;\n            },\n            clearTimeout: function (handle) {\n                var value = scheduleLookup.get(handle);\n                if (value) {\n                    value.subscription.unsubscribe();\n                    scheduleLookup.delete(handle);\n                }\n            },\n        };\n        return { immediate: immediate, interval: interval, timeout: timeout };\n    };\n    TestScheduler.prototype.run = function (callback) {\n        var prevFrameTimeFactor = TestScheduler.frameTimeFactor;\n        var prevMaxFrames = this.maxFrames;\n        TestScheduler.frameTimeFactor = 1;\n        this.maxFrames = Infinity;\n        this.runMode = true;\n        var animator = this.createAnimator();\n        var delegates = this.createDelegates();\n        animationFrameProvider.delegate = animator.delegate;\n        dateTimestampProvider.delegate = this;\n        immediateProvider.delegate = delegates.immediate;\n        intervalProvider.delegate = delegates.interval;\n        timeoutProvider.delegate = delegates.timeout;\n        performanceTimestampProvider.delegate = this;\n        var helpers = {\n            cold: this.createColdObservable.bind(this),\n            hot: this.createHotObservable.bind(this),\n            flush: this.flush.bind(this),\n            time: this.createTime.bind(this),\n            expectObservable: this.expectObservable.bind(this),\n            expectSubscriptions: this.expectSubscriptions.bind(this),\n            animate: animator.animate,\n        };\n        try {\n            var ret = callback(helpers);\n            this.flush();\n            return ret;\n        }\n        finally {\n            TestScheduler.frameTimeFactor = prevFrameTimeFactor;\n            this.maxFrames = prevMaxFrames;\n            this.runMode = false;\n            animationFrameProvider.delegate = undefined;\n            dateTimestampProvider.delegate = undefined;\n            immediateProvider.delegate = undefined;\n            intervalProvider.delegate = undefined;\n            timeoutProvider.delegate = undefined;\n            performanceTimestampProvider.delegate = undefined;\n        }\n    };\n    TestScheduler.frameTimeFactor = 10;\n    return TestScheduler;\n}(VirtualTimeScheduler));\nexport { TestScheduler };\n//# sourceMappingURL=TestScheduler.js.map","export function getXHRResponse(xhr) {\n    switch (xhr.responseType) {\n        case 'json': {\n            if ('response' in xhr) {\n                return xhr.response;\n            }\n            else {\n                var ieXHR = xhr;\n                return JSON.parse(ieXHR.responseText);\n            }\n        }\n        case 'document':\n            return xhr.responseXML;\n        case 'text':\n        default: {\n            if ('response' in xhr) {\n                return xhr.response;\n            }\n            else {\n                var ieXHR = xhr;\n                return ieXHR.responseText;\n            }\n        }\n    }\n}\n//# sourceMappingURL=getXHRResponse.js.map","import { getXHRResponse } from './getXHRResponse';\nvar AjaxResponse = (function () {\n    function AjaxResponse(originalEvent, xhr, request, type) {\n        if (type === void 0) { type = 'download_load'; }\n        this.originalEvent = originalEvent;\n        this.xhr = xhr;\n        this.request = request;\n        this.type = type;\n        var status = xhr.status, responseType = xhr.responseType;\n        this.status = status !== null && status !== void 0 ? status : 0;\n        this.responseType = responseType !== null && responseType !== void 0 ? responseType : '';\n        var allHeaders = xhr.getAllResponseHeaders();\n        this.responseHeaders = allHeaders\n            ?\n                allHeaders.split('\\n').reduce(function (headers, line) {\n                    var index = line.indexOf(': ');\n                    headers[line.slice(0, index)] = line.slice(index + 2);\n                    return headers;\n                }, {})\n            : {};\n        this.response = getXHRResponse(xhr);\n        var loaded = originalEvent.loaded, total = originalEvent.total;\n        this.loaded = loaded;\n        this.total = total;\n    }\n    return AjaxResponse;\n}());\nexport { AjaxResponse };\n//# sourceMappingURL=AjaxResponse.js.map","import { getXHRResponse } from './getXHRResponse';\nimport { createErrorClass } from '../util/createErrorClass';\nexport var AjaxError = createErrorClass(function (_super) {\n    return function AjaxErrorImpl(message, xhr, request) {\n        this.message = message;\n        this.name = 'AjaxError';\n        this.xhr = xhr;\n        this.request = request;\n        this.status = xhr.status;\n        this.responseType = xhr.responseType;\n        var response;\n        try {\n            response = getXHRResponse(xhr);\n        }\n        catch (err) {\n            response = xhr.responseText;\n        }\n        this.response = response;\n    };\n});\nexport var AjaxTimeoutError = (function () {\n    function AjaxTimeoutErrorImpl(xhr, request) {\n        AjaxError.call(this, 'ajax timeout', xhr, request);\n        this.name = 'AjaxTimeoutError';\n        return this;\n    }\n    AjaxTimeoutErrorImpl.prototype = Object.create(AjaxError.prototype);\n    return AjaxTimeoutErrorImpl;\n})();\n//# sourceMappingURL=errors.js.map","import { __assign } from \"tslib\";\nimport { map } from '../operators/map';\nimport { Observable } from '../Observable';\nimport { AjaxResponse } from './AjaxResponse';\nimport { AjaxTimeoutError, AjaxError } from './errors';\nfunction ajaxGet(url, headers) {\n    return ajax({ method: 'GET', url: url, headers: headers });\n}\nfunction ajaxPost(url, body, headers) {\n    return ajax({ method: 'POST', url: url, body: body, headers: headers });\n}\nfunction ajaxDelete(url, headers) {\n    return ajax({ method: 'DELETE', url: url, headers: headers });\n}\nfunction ajaxPut(url, body, headers) {\n    return ajax({ method: 'PUT', url: url, body: body, headers: headers });\n}\nfunction ajaxPatch(url, body, headers) {\n    return ajax({ method: 'PATCH', url: url, body: body, headers: headers });\n}\nvar mapResponse = map(function (x) { return x.response; });\nfunction ajaxGetJSON(url, headers) {\n    return mapResponse(ajax({\n        method: 'GET',\n        url: url,\n        headers: headers,\n    }));\n}\nexport var ajax = (function () {\n    var create = function (urlOrConfig) {\n        var config = typeof urlOrConfig === 'string'\n            ? {\n                url: urlOrConfig,\n            }\n            : urlOrConfig;\n        return fromAjax(config);\n    };\n    create.get = ajaxGet;\n    create.post = ajaxPost;\n    create.delete = ajaxDelete;\n    create.put = ajaxPut;\n    create.patch = ajaxPatch;\n    create.getJSON = ajaxGetJSON;\n    return create;\n})();\nvar UPLOAD = 'upload';\nvar DOWNLOAD = 'download';\nvar LOADSTART = 'loadstart';\nvar PROGRESS = 'progress';\nvar LOAD = 'load';\nexport function fromAjax(init) {\n    return new Observable(function (destination) {\n        var _a, _b;\n        var config = __assign({ async: true, crossDomain: false, withCredentials: false, method: 'GET', timeout: 0, responseType: 'json' }, init);\n        var queryParams = config.queryParams, configuredBody = config.body, configuredHeaders = config.headers;\n        var url = config.url;\n        if (!url) {\n            throw new TypeError('url is required');\n        }\n        if (queryParams) {\n            var searchParams_1;\n            if (url.includes('?')) {\n                var parts = url.split('?');\n                if (2 < parts.length) {\n                    throw new TypeError('invalid url');\n                }\n                searchParams_1 = new URLSearchParams(parts[1]);\n                new URLSearchParams(queryParams).forEach(function (value, key) { return searchParams_1.set(key, value); });\n                url = parts[0] + '?' + searchParams_1;\n            }\n            else {\n                searchParams_1 = new URLSearchParams(queryParams);\n                url = url + '?' + searchParams_1;\n            }\n        }\n        var headers = {};\n        if (configuredHeaders) {\n            for (var key in configuredHeaders) {\n                if (configuredHeaders.hasOwnProperty(key)) {\n                    headers[key.toLowerCase()] = configuredHeaders[key];\n                }\n            }\n        }\n        var crossDomain = config.crossDomain;\n        if (!crossDomain && !('x-requested-with' in headers)) {\n            headers['x-requested-with'] = 'XMLHttpRequest';\n        }\n        var withCredentials = config.withCredentials, xsrfCookieName = config.xsrfCookieName, xsrfHeaderName = config.xsrfHeaderName;\n        if ((withCredentials || !crossDomain) && xsrfCookieName && xsrfHeaderName) {\n            var xsrfCookie = (_b = (_a = document === null || document === void 0 ? void 0 : document.cookie.match(new RegExp(\"(^|;\\\\s*)(\" + xsrfCookieName + \")=([^;]*)\"))) === null || _a === void 0 ? void 0 : _a.pop()) !== null && _b !== void 0 ? _b : '';\n            if (xsrfCookie) {\n                headers[xsrfHeaderName] = xsrfCookie;\n            }\n        }\n        var body = extractContentTypeAndMaybeSerializeBody(configuredBody, headers);\n        var _request = __assign(__assign({}, config), { url: url,\n            headers: headers,\n            body: body });\n        var xhr;\n        xhr = init.createXHR ? init.createXHR() : new XMLHttpRequest();\n        {\n            var progressSubscriber_1 = init.progressSubscriber, _c = init.includeDownloadProgress, includeDownloadProgress = _c === void 0 ? false : _c, _d = init.includeUploadProgress, includeUploadProgress = _d === void 0 ? false : _d;\n            var addErrorEvent = function (type, errorFactory) {\n                xhr.addEventListener(type, function () {\n                    var _a;\n                    var error = errorFactory();\n                    (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, error);\n                    destination.error(error);\n                });\n            };\n            addErrorEvent('timeout', function () { return new AjaxTimeoutError(xhr, _request); });\n            addErrorEvent('abort', function () { return new AjaxError('aborted', xhr, _request); });\n            var createResponse_1 = function (direction, event) {\n                return new AjaxResponse(event, xhr, _request, direction + \"_\" + event.type);\n            };\n            var addProgressEvent_1 = function (target, type, direction) {\n                target.addEventListener(type, function (event) {\n                    destination.next(createResponse_1(direction, event));\n                });\n            };\n            if (includeUploadProgress) {\n                [LOADSTART, PROGRESS, LOAD].forEach(function (type) { return addProgressEvent_1(xhr.upload, type, UPLOAD); });\n            }\n            if (progressSubscriber_1) {\n                [LOADSTART, PROGRESS].forEach(function (type) { return xhr.upload.addEventListener(type, function (e) { var _a; return (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.next) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, e); }); });\n            }\n            if (includeDownloadProgress) {\n                [LOADSTART, PROGRESS].forEach(function (type) { return addProgressEvent_1(xhr, type, DOWNLOAD); });\n            }\n            var emitError_1 = function (status) {\n                var msg = 'ajax error' + (status ? ' ' + status : '');\n                destination.error(new AjaxError(msg, xhr, _request));\n            };\n            xhr.addEventListener('error', function (e) {\n                var _a;\n                (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, e);\n                emitError_1();\n            });\n            xhr.addEventListener(LOAD, function (event) {\n                var _a, _b;\n                var status = xhr.status;\n                if (status < 400) {\n                    (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.complete) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1);\n                    var response = void 0;\n                    try {\n                        response = createResponse_1(DOWNLOAD, event);\n                    }\n                    catch (err) {\n                        destination.error(err);\n                        return;\n                    }\n                    destination.next(response);\n                    destination.complete();\n                }\n                else {\n                    (_b = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _b === void 0 ? void 0 : _b.call(progressSubscriber_1, event);\n                    emitError_1(status);\n                }\n            });\n        }\n        var user = _request.user, method = _request.method, async = _request.async;\n        if (user) {\n            xhr.open(method, url, async, user, _request.password);\n        }\n        else {\n            xhr.open(method, url, async);\n        }\n        if (async) {\n            xhr.timeout = _request.timeout;\n            xhr.responseType = _request.responseType;\n        }\n        if ('withCredentials' in xhr) {\n            xhr.withCredentials = _request.withCredentials;\n        }\n        for (var key in headers) {\n            if (headers.hasOwnProperty(key)) {\n                xhr.setRequestHeader(key, headers[key]);\n            }\n        }\n        if (body) {\n            xhr.send(body);\n        }\n        else {\n            xhr.send();\n        }\n        return function () {\n            if (xhr && xhr.readyState !== 4) {\n                xhr.abort();\n            }\n        };\n    });\n}\nfunction extractContentTypeAndMaybeSerializeBody(body, headers) {\n    var _a;\n    if (!body ||\n        typeof body === 'string' ||\n        isFormData(body) ||\n        isURLSearchParams(body) ||\n        isArrayBuffer(body) ||\n        isFile(body) ||\n        isBlob(body) ||\n        isReadableStream(body)) {\n        return body;\n    }\n    if (isArrayBufferView(body)) {\n        return body.buffer;\n    }\n    if (typeof body === 'object') {\n        headers['content-type'] = (_a = headers['content-type']) !== null && _a !== void 0 ? _a : 'application/json;charset=utf-8';\n        return JSON.stringify(body);\n    }\n    throw new TypeError('Unknown body type');\n}\nvar _toString = Object.prototype.toString;\nfunction toStringCheck(obj, name) {\n    return _toString.call(obj) === \"[object \" + name + \"]\";\n}\nfunction isArrayBuffer(body) {\n    return toStringCheck(body, 'ArrayBuffer');\n}\nfunction isFile(body) {\n    return toStringCheck(body, 'File');\n}\nfunction isBlob(body) {\n    return toStringCheck(body, 'Blob');\n}\nfunction isArrayBufferView(body) {\n    return typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView(body);\n}\nfunction isFormData(body) {\n    return typeof FormData !== 'undefined' && body instanceof FormData;\n}\nfunction isURLSearchParams(body) {\n    return typeof URLSearchParams !== 'undefined' && body instanceof URLSearchParams;\n}\nfunction isReadableStream(body) {\n    return typeof ReadableStream !== 'undefined' && body instanceof ReadableStream;\n}\n//# sourceMappingURL=ajax.js.map","import { __assign, __extends } from \"tslib\";\nimport { Subject, AnonymousSubject } from '../../Subject';\nimport { Subscriber } from '../../Subscriber';\nimport { Observable } from '../../Observable';\nimport { Subscription } from '../../Subscription';\nimport { ReplaySubject } from '../../ReplaySubject';\nvar DEFAULT_WEBSOCKET_CONFIG = {\n    url: '',\n    deserializer: function (e) { return JSON.parse(e.data); },\n    serializer: function (value) { return JSON.stringify(value); },\n};\nvar WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT = 'WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }';\nvar WebSocketSubject = (function (_super) {\n    __extends(WebSocketSubject, _super);\n    function WebSocketSubject(urlConfigOrSource, destination) {\n        var _this = _super.call(this) || this;\n        _this._socket = null;\n        if (urlConfigOrSource instanceof Observable) {\n            _this.destination = destination;\n            _this.source = urlConfigOrSource;\n        }\n        else {\n            var config = (_this._config = __assign({}, DEFAULT_WEBSOCKET_CONFIG));\n            _this._output = new Subject();\n            if (typeof urlConfigOrSource === 'string') {\n                config.url = urlConfigOrSource;\n            }\n            else {\n                for (var key in urlConfigOrSource) {\n                    if (urlConfigOrSource.hasOwnProperty(key)) {\n                        config[key] = urlConfigOrSource[key];\n                    }\n                }\n            }\n            if (!config.WebSocketCtor && WebSocket) {\n                config.WebSocketCtor = WebSocket;\n            }\n            else if (!config.WebSocketCtor) {\n                throw new Error('no WebSocket constructor can be found');\n            }\n            _this.destination = new ReplaySubject();\n        }\n        return _this;\n    }\n    WebSocketSubject.prototype.lift = function (operator) {\n        var sock = new WebSocketSubject(this._config, this.destination);\n        sock.operator = operator;\n        sock.source = this;\n        return sock;\n    };\n    WebSocketSubject.prototype._resetState = function () {\n        this._socket = null;\n        if (!this.source) {\n            this.destination = new ReplaySubject();\n        }\n        this._output = new Subject();\n    };\n    WebSocketSubject.prototype.multiplex = function (subMsg, unsubMsg, messageFilter) {\n        var self = this;\n        return new Observable(function (observer) {\n            try {\n                self.next(subMsg());\n            }\n            catch (err) {\n                observer.error(err);\n            }\n            var subscription = self.subscribe({\n                next: function (x) {\n                    try {\n                        if (messageFilter(x)) {\n                            observer.next(x);\n                        }\n                    }\n                    catch (err) {\n                        observer.error(err);\n                    }\n                },\n                error: function (err) { return observer.error(err); },\n                complete: function () { return observer.complete(); },\n            });\n            return function () {\n                try {\n                    self.next(unsubMsg());\n                }\n                catch (err) {\n                    observer.error(err);\n                }\n                subscription.unsubscribe();\n            };\n        });\n    };\n    WebSocketSubject.prototype._connectSocket = function () {\n        var _this = this;\n        var _a = this._config, WebSocketCtor = _a.WebSocketCtor, protocol = _a.protocol, url = _a.url, binaryType = _a.binaryType;\n        var observer = this._output;\n        var socket = null;\n        try {\n            socket = protocol ? new WebSocketCtor(url, protocol) : new WebSocketCtor(url);\n            this._socket = socket;\n            if (binaryType) {\n                this._socket.binaryType = binaryType;\n            }\n        }\n        catch (e) {\n            observer.error(e);\n            return;\n        }\n        var subscription = new Subscription(function () {\n            _this._socket = null;\n            if (socket && socket.readyState === 1) {\n                socket.close();\n            }\n        });\n        socket.onopen = function (evt) {\n            var _socket = _this._socket;\n            if (!_socket) {\n                socket.close();\n                _this._resetState();\n                return;\n            }\n            var openObserver = _this._config.openObserver;\n            if (openObserver) {\n                openObserver.next(evt);\n            }\n            var queue = _this.destination;\n            _this.destination = Subscriber.create(function (x) {\n                if (socket.readyState === 1) {\n                    try {\n                        var serializer = _this._config.serializer;\n                        socket.send(serializer(x));\n                    }\n                    catch (e) {\n                        _this.destination.error(e);\n                    }\n                }\n            }, function (err) {\n                var closingObserver = _this._config.closingObserver;\n                if (closingObserver) {\n                    closingObserver.next(undefined);\n                }\n                if (err && err.code) {\n                    socket.close(err.code, err.reason);\n                }\n                else {\n                    observer.error(new TypeError(WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT));\n                }\n                _this._resetState();\n            }, function () {\n                var closingObserver = _this._config.closingObserver;\n                if (closingObserver) {\n                    closingObserver.next(undefined);\n                }\n                socket.close();\n                _this._resetState();\n            });\n            if (queue && queue instanceof ReplaySubject) {\n                subscription.add(queue.subscribe(_this.destination));\n            }\n        };\n        socket.onerror = function (e) {\n            _this._resetState();\n            observer.error(e);\n        };\n        socket.onclose = function (e) {\n            if (socket === _this._socket) {\n                _this._resetState();\n            }\n            var closeObserver = _this._config.closeObserver;\n            if (closeObserver) {\n                closeObserver.next(e);\n            }\n            if (e.wasClean) {\n                observer.complete();\n            }\n            else {\n                observer.error(e);\n            }\n        };\n        socket.onmessage = function (e) {\n            try {\n                var deserializer = _this._config.deserializer;\n                observer.next(deserializer(e));\n            }\n            catch (err) {\n                observer.error(err);\n            }\n        };\n    };\n    WebSocketSubject.prototype._subscribe = function (subscriber) {\n        var _this = this;\n        var source = this.source;\n        if (source) {\n            return source.subscribe(subscriber);\n        }\n        if (!this._socket) {\n            this._connectSocket();\n        }\n        this._output.subscribe(subscriber);\n        subscriber.add(function () {\n            var _socket = _this._socket;\n            if (_this._output.observers.length === 0) {\n                if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) {\n                    _socket.close();\n                }\n                _this._resetState();\n            }\n        });\n        return subscriber;\n    };\n    WebSocketSubject.prototype.unsubscribe = function () {\n        var _socket = this._socket;\n        if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) {\n            _socket.close();\n        }\n        this._resetState();\n        _super.prototype.unsubscribe.call(this);\n    };\n    return WebSocketSubject;\n}(AnonymousSubject));\nexport { WebSocketSubject };\n//# sourceMappingURL=WebSocketSubject.js.map","import { WebSocketSubject } from './WebSocketSubject';\nexport function webSocket(urlConfigOrSource) {\n    return new WebSocketSubject(urlConfigOrSource);\n}\n//# sourceMappingURL=webSocket.js.map","import { __assign, __rest } from \"tslib\";\nimport { createOperatorSubscriber } from '../../operators/OperatorSubscriber';\nimport { Observable } from '../../Observable';\nimport { innerFrom } from '../../observable/innerFrom';\nexport function fromFetch(input, initWithSelector) {\n    if (initWithSelector === void 0) { initWithSelector = {}; }\n    var selector = initWithSelector.selector, init = __rest(initWithSelector, [\"selector\"]);\n    return new Observable(function (subscriber) {\n        var controller = new AbortController();\n        var signal = controller.signal;\n        var abortable = true;\n        var outerSignal = init.signal;\n        if (outerSignal) {\n            if (outerSignal.aborted) {\n                controller.abort();\n            }\n            else {\n                var outerSignalHandler_1 = function () {\n                    if (!signal.aborted) {\n                        controller.abort();\n                    }\n                };\n                outerSignal.addEventListener('abort', outerSignalHandler_1);\n                subscriber.add(function () { return outerSignal.removeEventListener('abort', outerSignalHandler_1); });\n            }\n        }\n        var perSubscriberInit = __assign(__assign({}, init), { signal: signal });\n        var handleError = function (err) {\n            abortable = false;\n            subscriber.error(err);\n        };\n        fetch(input, perSubscriberInit)\n            .then(function (response) {\n            if (selector) {\n                innerFrom(selector(response)).subscribe(createOperatorSubscriber(subscriber, undefined, function () {\n                    abortable = false;\n                    subscriber.complete();\n                }, handleError));\n            }\n            else {\n                abortable = false;\n                subscriber.next(response);\n                subscriber.complete();\n            }\n        })\n            .catch(handleError);\n        return function () {\n            if (abortable) {\n                controller.abort();\n            }\n        };\n    });\n}\n//# sourceMappingURL=fetch.js.map","export * from '../index';\nimport * as _operators from '../operators/index';\nexport var operators = _operators;\nimport * as _testing from '../testing/index';\nexport var testing = _testing;\nimport * as _ajax from '../ajax/index';\nexport var ajax = _ajax;\nimport * as _webSocket from '../webSocket/index';\nexport var webSocket = _webSocket;\nimport * as _fetch from '../fetch/index';\nexport var fetch = _fetch;\n//# sourceMappingURL=umd.js.map"],"names":["observable","Symbol_observable","higherOrderRefCount","Symbol_iterator","iterator","NotificationKind","isArray","asyncScheduler","combineLatest","concat","DEFAULT_CONFIG","last","merge","oERNCreate","onErrorResumeNext","zip","zipStatic","partition","race","ajax","webSocket","fetch"],"mappings":"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"}
/**
  @license
  Apache License 2.0 https://github.com/ReactiveX/RxJS/blob/master/LICENSE.txt
 **/
/**
  @license
  Apache License 2.0 https://github.com/ReactiveX/RxJS/blob/master/LICENSE.txt
 **/
/*
 *****************************************************************************
    Copyright (c) Microsoft Corporation.

    Permission to use, copy, modify, and/or distribute this software for any
    purpose with or without fee is hereby granted.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
    REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
    AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
    INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
    LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
    OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
    PERFORMANCE OF THIS SOFTWARE.
*****************************************************************************/
(function(g,y){"object"===typeof exports&&"undefined"!==typeof module?y(exports):"function"===typeof define&&define.amd?define("rxjs",["exports"],y):y(g.rxjs={})})(this,function(g){function y(b,a){function c(){this.constructor=b}if("function"!==typeof a&&null!==a)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");Ta(b,a);b.prototype=null===a?Object.create(a):(c.prototype=a.prototype,new c)}function Zd(b,a){var c={},d;for(d in b)Object.prototype.hasOwnProperty.call(b,
d)&&0>a.indexOf(d)&&(c[d]=b[d]);if(null!=b&&"function"===typeof Object.getOwnPropertySymbols){var e=0;for(d=Object.getOwnPropertySymbols(b);e<d.length;e++)0>a.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(b,d[e])&&(c[d[e]]=b[d[e]])}return c}function $d(b,a,c,d){function e(a){return a instanceof c?a:new c(function(b){b(a)})}return new (c||(c=Promise))(function(c,h){function f(a){try{z(d.next(a))}catch(v){h(v)}}function k(a){try{z(d["throw"](a))}catch(v){h(v)}}function z(a){a.done?c(a.value):
e(a.value).then(f,k)}z((d=d.apply(b,a||[])).next())})}function Ua(b,a){function c(a){return function(b){return d([a,b])}}function d(c){if(f)throw new TypeError("Generator is already executing.");for(;e;)try{if(f=1,h&&(l=c[0]&2?h["return"]:c[0]?h["throw"]||((l=h["return"])&&l.call(h),0):h.next)&&!(l=l.call(h,c[1])).done)return l;if(h=0,l)c=[c[0]&2,l.value];switch(c[0]){case 0:case 1:l=c;break;case 4:return e.label++,{value:c[1],done:!1};case 5:e.label++;h=c[1];c=[0];continue;case 7:c=e.ops.pop();e.trys.pop();
continue;default:if(!(l=e.trys,l=0<l.length&&l[l.length-1])&&(6===c[0]||2===c[0])){e=0;continue}if(3===c[0]&&(!l||c[1]>l[0]&&c[1]<l[3]))e.label=c[1];else if(6===c[0]&&e.label<l[1])e.label=l[1],l=c;else if(l&&e.label<l[2])e.label=l[2],e.ops.push(c);else{l[2]&&e.ops.pop();e.trys.pop();continue}}c=a.call(b,e)}catch(p){c=[6,p],h=0}finally{f=l=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}var e={label:0,sent:function(){if(l[0]&1)throw l[1];return l[1]},trys:[],ops:[]},f,h,l,k;return k=
{next:c(0),"throw":c(1),"return":c(2)},"function"===typeof Symbol&&(k[Symbol.iterator]=function(){return this}),k}function F(b){var a="function"===typeof Symbol&&Symbol.iterator,c=a&&b[a],d=0;if(c)return c.call(b);if(b&&"number"===typeof b.length)return{next:function(){b&&d>=b.length&&(b=void 0);return{value:b&&b[d++],done:!b}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.");}function w(b,a){var c="function"===typeof Symbol&&b[Symbol.iterator];if(!c)return b;b=
c.call(b);var d,e=[],f;try{for(;(void 0===a||0<a--)&&!(d=b.next()).done;)e.push(d.value)}catch(h){f={error:h}}finally{try{d&&!d.done&&(c=b["return"])&&c.call(b)}finally{if(f)throw f.error;}}return e}function x(b,a,c){if(c||2===arguments.length)for(var d=0,e=a.length,f;d<e;d++)!f&&d in a||(f||(f=Array.prototype.slice.call(a,0,d)),f[d]=a[d]);return b.concat(f||Array.prototype.slice.call(a))}function ca(b){return this instanceof ca?(this.v=b,this):new ca(b)}function ae(b,a,c){function d(a){k[a]&&(z[a]=
function(c){return new Promise(function(b,d){1<p.push([a,c,b,d])||e(a,c)})})}function e(a,c){try{var b=k[a](c);b.value instanceof ca?Promise.resolve(b.value.v).then(f,h):l(p[0][2],b)}catch(u){l(p[0][3],u)}}function f(a){e("next",a)}function h(a){e("throw",a)}function l(a,c){(a(c),p.shift(),p.length)&&e(p[0][0],p[0][1])}if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var k=c.apply(b,a||[]),z,p=[];return z={},d("next"),d("throw"),d("return"),z[Symbol.asyncIterator]=
function(){return this},z}function be(b){function a(a){e[a]=b[a]&&function(d){return new Promise(function(e,f){d=b[a](d);c(e,f,d.done,d.value)})}}function c(a,c,b,d){Promise.resolve(d).then(function(c){a({value:c,done:b})},c)}if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var d=b[Symbol.asyncIterator],e;return d?d.call(b):(b="function"===typeof F?F(b):b[Symbol.iterator](),e={},a("next"),a("throw"),a("return"),e[Symbol.asyncIterator]=function(){return this},e)}
function t(b){return"function"===typeof b}function R(b){b=b(function(a){Error.call(a);a.stack=Error().stack});b.prototype=Object.create(Error.prototype);return b.prototype.constructor=b}function M(b,a){b&&(a=b.indexOf(a),0<=a&&b.splice(a,1))}function Ib(b){return b instanceof D||b&&"closed"in b&&t(b.remove)&&t(b.add)&&t(b.unsubscribe)}function Jb(b){da.setTimeout(function(){var a=S.onUnhandledError;if(a)a(b);else throw b;})}function C(){}function J(b,a,c){return{kind:b,value:a,error:c}}function Ba(b){if(S.useDeprecatedSynchronousErrorHandling){var a=
!U;a&&(U={errorThrown:!1,error:null});b();if(a&&(a=U,b=a.errorThrown,a=a.error,U=null,b))throw a;}else b()}function Ca(b){S.useDeprecatedSynchronousErrorHandling?S.useDeprecatedSynchronousErrorHandling&&U&&(U.errorThrown=!0,U.error=b):Jb(b)}function Wa(b,a){var c=S.onStoppedNotification;c&&da.setTimeout(function(){return c(b,a)})}function E(b){return b}function Xa(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];return Kb(b)}function Kb(b){return 0===b.length?E:1===b.length?b[0]:function(a){return b.reduce(function(a,
b){return b(a)},a)}}function Lb(b){var a;return null!==(a=null!==b&&void 0!==b?b:S.Promise)&&void 0!==a?a:Promise}function ce(b){var a;(a=b&&b instanceof na)||(a=b&&t(b.next)&&t(b.error)&&t(b.complete)&&Ib(b));return a}function n(b){return function(a){if(t(null===a||void 0===a?void 0:a.lift))return a.lift(function(a){try{return b(a,this)}catch(d){this.error(d)}});throw new TypeError("Unable to lift unknown Observable type");}}function m(b,a,c,d,e){return new Ya(b,a,c,d,e)}function Za(){return n(function(b,
a){var c=null;b._refCount++;var d=m(a,void 0,void 0,void 0,function(){if(!b||0>=b._refCount||0<--b._refCount)c=null;else{var d=b._connection,f=c;c=null;!d||f&&d!==f||d.unsubscribe();a.unsubscribe()}});b.subscribe(d);d.closed||(c=b.connect())})}function Mb(b){return new r(function(a){var c=b||Da,d=c.now(),e=0,f=function(){a.closed||(e=N.requestAnimationFrame(function(h){e=0;var l=c.now();a.next({timestamp:b?l:h,elapsed:l-d});f()}))};f();return function(){e&&N.cancelAnimationFrame(e)}})}function Nb(b){return b in
$a?(delete $a[b],!0):!1}function de(b){return new r(function(a){return b.schedule(function(){return a.complete()})})}function Ea(b){return b&&t(b.schedule)}function oa(b){return t(b[b.length-1])?b.pop():void 0}function O(b){return Ea(b[b.length-1])?b.pop():void 0}function Ob(b){return Symbol.asyncIterator&&t(null===b||void 0===b?void 0:b[Symbol.asyncIterator])}function Pb(b){return new TypeError("You provided "+(null!==b&&"object"===typeof b?"an invalid object":"'"+b+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}
function Qb(b){return t(null===b||void 0===b?void 0:b[ab])}function Rb(b){return ae(this,arguments,function(){var a,c,d,e;return Ua(this,function(f){switch(f.label){case 0:a=b.getReader(),f.label=1;case 1:f.trys.push([1,,9,10]),f.label=2;case 2:return[4,ca(a.read())];case 3:return c=f.sent(),d=c.value,(e=c.done)?[4,ca(void 0)]:[3,5];case 4:return[2,f.sent()];case 5:return[4,ca(d)];case 6:return[4,f.sent()];case 7:return f.sent(),[3,2];case 8:return[3,10];case 9:return a.releaseLock(),[7];case 10:return[2]}})})}
function q(b){if(b instanceof r)return b;if(null!=b){if(t(b[pa]))return ee(b);if(bb(b))return fe(b);if(t(null===b||void 0===b?void 0:b.then))return ge(b);if(Ob(b))return Sb(b);if(Qb(b))return he(b);if(t(null===b||void 0===b?void 0:b.getReader))return Sb(Rb(b))}throw Pb(b);}function ee(b){return new r(function(a){var c=b[pa]();if(t(c.subscribe))return c.subscribe(a);throw new TypeError("Provided object does not correctly implement Symbol.observable");})}function fe(b){return new r(function(a){for(var c=
0;c<b.length&&!a.closed;c++)a.next(b[c]);a.complete()})}function ge(b){return new r(function(a){b.then(function(c){a.closed||(a.next(c),a.complete())},function(c){return a.error(c)}).then(null,Jb)})}function he(b){return new r(function(a){var c,d;try{for(var e=F(b),f=e.next();!f.done;f=e.next())if(a.next(f.value),a.closed)return}catch(h){c={error:h}}finally{try{f&&!f.done&&(d=e.return)&&d.call(e)}finally{if(c)throw c.error;}}a.complete()})}function Sb(b){return new r(function(a){ie(b,a).catch(function(c){return a.error(c)})})}
function ie(b,a){var c,d,e,f;return $d(this,void 0,void 0,function(){var h,l;return Ua(this,function(k){switch(k.label){case 0:k.trys.push([0,5,6,11]),c=be(b),k.label=1;case 1:return[4,c.next()];case 2:if(d=k.sent(),d.done)return[3,4];h=d.value;a.next(h);if(a.closed)return[2];k.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return l=k.sent(),e={error:l},[3,11];case 6:return k.trys.push([6,,9,10]),d&&!d.done&&(f=c.return)?[4,f.call(c)]:[3,8];case 7:k.sent(),k.label=8;case 8:return[3,10];case 9:if(e)throw e.error;
return[7];case 10:return[7];case 11:return a.complete(),[2]}})})}function G(b,a,c,d,e){void 0===d&&(d=0);void 0===e&&(e=!1);a=a.schedule(function(){c();e?b.add(this.schedule(null,d)):this.unsubscribe()},d);b.add(a);if(!e)return a}function qa(b,a){void 0===a&&(a=0);return n(function(c,d){c.subscribe(m(d,function(c){return G(d,b,function(){return d.next(c)},a)},function(){return G(d,b,function(){return d.complete()},a)},function(c){return G(d,b,function(){return d.error(c)},a)}))})}function ra(b,a){void 0===
a&&(a=0);return n(function(c,d){d.add(b.schedule(function(){return c.subscribe(d)},a))})}function je(b,a){return new r(function(c){var d=0;return a.schedule(function(){d===b.length?c.complete():(c.next(b[d++]),c.closed||this.schedule())})})}function Tb(b,a){return new r(function(c){var d;G(c,a,function(){d=b[ab]();G(c,a,function(){var a,b,h;try{a=d.next(),b=a.value,h=a.done}catch(l){c.error(l);return}h?c.complete():c.next(b)},0,!0)});return function(){return t(null===d||void 0===d?void 0:d.return)&&
d.return()}})}function Ub(b,a){if(!b)throw Error("Iterable cannot be null");return new r(function(c){G(c,a,function(){var d=b[Symbol.asyncIterator]();G(c,a,function(){d.next().then(function(a){a.done?c.complete():c.next(a.value)})},0,!0)})})}function Vb(b,a){if(null!=b){if(t(b[pa]))return q(b).pipe(ra(a),qa(a));if(bb(b))return je(b,a);if(t(null===b||void 0===b?void 0:b.then))return q(b).pipe(ra(a),qa(a));if(Ob(b))return Ub(b,a);if(Qb(b))return Tb(b,a);if(t(null===b||void 0===b?void 0:b.getReader))return Ub(Rb(b),
a)}throw Pb(b);}function P(b,a){return a?Vb(b,a):q(b)}function cb(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];a=O(b);return P(b,a)}function Wb(b,a){var c=t(b)?b:function(){return b},d=function(a){return a.error(c())};return new r(a?function(c){return a.schedule(d,0,c)}:d)}function Fa(b,a){var c,d,e,f=b.kind,h=b.value;b=b.error;if("string"!==typeof f)throw new TypeError('Invalid notification, missing "kind"');"N"===f?null===(c=a.next)||void 0===c?void 0:c.call(a,h):"E"===f?null===(d=
a.error)||void 0===d?void 0:d.call(a,b):null===(e=a.complete)||void 0===e?void 0:e.call(a)}function db(b){return b instanceof Date&&!isNaN(b)}function eb(b,a){b=db(b)?{first:b}:"number"===typeof b?{each:b}:b;var c=b.first,d=b.each,e=b.with,f=void 0===e?ke:e,e=b.scheduler,h=void 0===e?null!==a&&void 0!==a?a:I:e;a=b.meta;var l=void 0===a?null:a;if(null==c&&null==d)throw new TypeError("No timeout provided.");return n(function(a,b){var e,k,z=null,g=0,u=function(a){k=G(b,h,function(){try{e.unsubscribe(),
q(f({meta:l,lastValue:z,seen:g})).subscribe(b)}catch(V){b.error(V)}},a)};e=a.subscribe(m(b,function(a){null===k||void 0===k?void 0:k.unsubscribe();g++;b.next(z=a);0<d&&u(d)},void 0,void 0,function(){(null===k||void 0===k?0:k.closed)||(null===k||void 0===k?void 0:k.unsubscribe());z=null}));!g&&u(null!=c?"number"===typeof c?c:+c-h.now():d)})}function ke(b){throw new Xb(b);}function Q(b,a){return n(function(c,d){var e=0;c.subscribe(m(d,function(c){d.next(b.call(a,c,e++))}))})}function W(b){return Q(function(a){return le(a)?
b.apply(void 0,x([],w(a))):b(a)})}function Ga(b,a,c,d){if(c)if(Ea(c))d=c;else return function(){for(var e=[],f=0;f<arguments.length;f++)e[f]=arguments[f];return Ga(b,a,d).apply(this,e).pipe(W(c))};return d?function(){for(var c=[],f=0;f<arguments.length;f++)c[f]=arguments[f];return Ga(b,a).apply(this,c).pipe(ra(d),qa(d))}:function(){for(var c=this,d=[],h=0;h<arguments.length;h++)d[h]=arguments[h];var l=new fb,k=!0;return new r(function(e){e=l.subscribe(e);if(k){var f=k=!1,h=!1;a.apply(c,x(x([],w(d)),
[function(){for(var a=[],c=0;c<arguments.length;c++)a[c]=arguments[c];if(b&&(c=a.shift(),null!=c)){l.error(c);return}l.next(1<a.length?a:a[0]);h=!0;f&&l.complete()}]));h&&l.complete();f=!0}return e})}}function Yb(b){if(1===b.length){var a=b[0];if(me(a))return{args:a,keys:null};if(a&&"object"===typeof a&&ne(a)===oe)return b=pe(a),{args:b.map(function(c){return a[c]}),keys:b}}return{args:b,keys:null}}function Zb(b,a){return b.reduce(function(c,b,e){return c[b]=a[e],c},{})}function $b(){for(var b=[],
a=0;a<arguments.length;a++)b[a]=arguments[a];var c=O(b),a=oa(b),b=Yb(b),d=b.args,e=b.keys;if(0===d.length)return P([],c);c=new r(ac(d,c,e?function(a){return Zb(e,a)}:E));return a?c.pipe(W(a)):c}function ac(b,a,c){void 0===c&&(c=E);return function(d){bc(a,function(){for(var e=b.length,f=Array(e),h=e,l=e,k=function(e){bc(a,function(){var k=!1;P(b[e],a).subscribe(m(d,function(a){f[e]=a;k||(k=!0,l--);l||d.next(c(f.slice()))},function(){--h||d.complete()}))},d)},g=0;g<e;g++)k(g)},d)}}function bc(b,a,c){b?
G(c,b,a):a()}function gb(b,a,c,d,e,f,h,l){var k=[],g=0,p=0,v=!1,B=function(a){return g<d?n(a):k.push(a)},n=function(b){f&&a.next(b);g++;var l=!1;q(c(b,p++)).subscribe(m(a,function(c){null===e||void 0===e?void 0:e(c);f?B(c):a.next(c)},function(){l=!0},void 0,function(){if(l)try{g--;for(var c=function(){var c=k.shift();h?G(a,h,function(){return n(c)}):n(c)};k.length&&g<d;)c();!v||k.length||g||a.complete()}catch(X){a.error(X)}}))};b.subscribe(m(a,B,function(){v=!0;!v||k.length||g||a.complete()}));return function(){null===
l||void 0===l?void 0:l()}}function H(b,a,c){void 0===c&&(c=Infinity);if(t(a))return H(function(c,e){return Q(function(b,d){return a(c,b,e,d)})(q(b(c,e)))},c);"number"===typeof a&&(c=a);return n(function(a,e){return gb(a,e,b,c)})}function sa(b){void 0===b&&(b=Infinity);return H(E,b)}function Ha(){return sa(1)}function ta(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];return Ha()(P(b,O(b)))}function Ia(b){return new r(function(a){q(b()).subscribe(a)})}function hb(b,a,c,d){t(c)&&(d=c,c=
void 0);if(d)return hb(b,a,c).pipe(W(d));d=w(qe(b)?re.map(function(d){return function(e){return b[d](a,e,c)}}):se(b)?te.map(cc(b,a)):ue(b)?ve.map(cc(b,a)):[],2);var e=d[0],f=d[1];if(!e&&bb(b))return H(function(b){return hb(b,a,c)})(q(b));if(!e)throw new TypeError("Invalid event target");return new r(function(a){var c=function(){for(var c=[],b=0;b<arguments.length;b++)c[b]=arguments[b];return a.next(1<c.length?c:c[0])};e(c);return function(){return f(c)}})}function cc(b,a){return function(c){return function(d){return b[c](a,
d)}}}function se(b){return t(b.addListener)&&t(b.removeListener)}function ue(b){return t(b.on)&&t(b.off)}function qe(b){return t(b.addEventListener)&&t(b.removeEventListener)}function dc(b,a,c){return c?dc(b,a).pipe(W(c)):new r(function(c){var d=function(){for(var a=[],b=0;b<arguments.length;b++)a[b]=arguments[b];return c.next(1===a.length?a[0]:a)},f=b(d);return t(a)?function(){return a(d,f)}:void 0})}function Y(b,a,c){void 0===b&&(b=0);void 0===c&&(c=ib);var d=-1;null!=a&&(Ea(a)?c=a:d=a);return new r(function(a){var e=
db(b)?+b-c.now():b;0>e&&(e=0);var h=0;return c.schedule(function(){a.closed||(a.next(h++),0<=d?this.schedule(void 0,d):a.complete())},e)})}function ec(b,a){void 0===b&&(b=0);void 0===a&&(a=I);0>b&&(b=0);return Y(b,b,a)}function Z(b){return 1===b.length&&we(b[0])?b[0]:b}function fc(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];var c=Z(b);return new r(function(a){var b=0,d=function(){if(b<c.length){var e=void 0;try{e=q(c[b++])}catch(k){d();return}var f=new Ya(a,void 0,C,C);e.subscribe(f);
f.add(d)}else a.complete()};d()})}function gc(b,a){return function(c,d){return!b.call(a,c,d)}}function K(b,a){return n(function(c,d){var e=0;c.subscribe(m(d,function(c){return b.call(a,c,e++)&&d.next(c)}))})}function hc(b){return function(a){for(var c=[],d=function(d){c.push(q(b[d]).subscribe(m(a,function(b){if(c){for(var e=0;e<c.length;e++)e!==d&&c[e].unsubscribe();c=null}a.next(b)})))},e=0;c&&!a.closed&&e<b.length;e++)d(e)}}function jb(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];
var c=oa(b),d=Z(b);return d.length?new r(function(a){var b=d.map(function(){return[]}),e=d.map(function(){return!1});a.add(function(){b=e=null});for(var l=function(f){q(d[f]).subscribe(m(a,function(d){b[f].push(d);b.every(function(a){return a.length})&&(d=b.map(function(a){return a.shift()}),a.next(c?c.apply(void 0,x([],w(d))):d),b.some(function(a,c){return!a.length&&e[c]})&&a.complete())},function(){e[f]=!0;!b[f].length&&a.complete()}))},k=0;!a.closed&&k<d.length;k++)l(k);return function(){b=e=null}}):
L}function kb(b){return n(function(a,c){var d=!1,e=null,f=null,h=!1,l=function(){null===f||void 0===f?void 0:f.unsubscribe();f=null;if(d){d=!1;var a=e;e=null;c.next(a)}h&&c.complete()},k=function(){f=null;h&&c.complete()};a.subscribe(m(c,function(a){d=!0;e=a;f||q(b(a)).subscribe(f=m(c,l,k))},function(){h=!0;d&&f&&!f.closed||c.complete()}))})}function ic(b,a){void 0===a&&(a=I);return kb(function(){return Y(b,a)})}function jc(b){return n(function(a,c){var d=[];a.subscribe(m(c,function(a){return d.push(a)},
function(){c.next(d);c.complete()}));q(b).subscribe(m(c,function(){var a=d;d=[];c.next(a)},C));return function(){d=null}})}function kc(b,a){void 0===a&&(a=null);a=null!==a&&void 0!==a?a:b;return n(function(c,d){var e=[],f=0;c.subscribe(m(d,function(c){var h,k,g,p,v=null;0===f++%a&&e.push([]);try{for(var m=F(e),n=m.next();!n.done;n=m.next()){var u=n.value;u.push(c);b<=u.length&&(v=null!==v&&void 0!==v?v:[],v.push(u))}}catch(X){h={error:X}}finally{try{n&&!n.done&&(k=m.return)&&k.call(m)}finally{if(h)throw h.error;
}}if(v)try{for(var ea=F(v),V=ea.next();!V.done;V=ea.next())u=V.value,M(e,u),d.next(u)}catch(X){g={error:X}}finally{try{V&&!V.done&&(p=ea.return)&&p.call(ea)}finally{if(g)throw g.error;}}},function(){var a,c;try{for(var b=F(e),f=b.next();!f.done;f=b.next())d.next(f.value)}catch(p){a={error:p}}finally{try{f&&!f.done&&(c=b.return)&&c.call(b)}finally{if(a)throw a.error;}}d.complete()},void 0,function(){e=null}))})}function lc(b){for(var a,c,d=[],e=1;e<arguments.length;e++)d[e-1]=arguments[e];var f=null!==
(a=O(d))&&void 0!==a?a:I,h=null!==(c=d[0])&&void 0!==c?c:null,l=d[1]||Infinity;return n(function(a,c){var d=[],e=!1,k=function(a){var b=a.buffer;a.subs.unsubscribe();M(d,a);c.next(b);e&&g()},g=function(){if(d){var a=new D;c.add(a);var e={buffer:[],subs:a};d.push(e);G(a,f,function(){return k(e)},b)}};null!==h&&0<=h?G(c,f,g,h,!0):e=!0;g();var z=m(c,function(a){var c,b,e=d.slice();try{for(var f=F(e),h=f.next();!h.done;h=f.next()){var g=h.value,p=g.buffer;p.push(a);l<=p.length&&k(g)}}catch(ze){c={error:ze}}finally{try{h&&
!h.done&&(b=f.return)&&b.call(f)}finally{if(c)throw c.error;}}},function(){for(;null===d||void 0===d?0:d.length;)c.next(d.shift().buffer);null===z||void 0===z?void 0:z.unsubscribe();c.complete();c.unsubscribe()},void 0,function(){return d=null});a.subscribe(z)})}function mc(b,a){return n(function(c,d){var e=[];q(b).subscribe(m(d,function(c){var b=[];e.push(b);var f=new D;f.add(q(a(c)).subscribe(m(d,function(){M(e,b);d.next(b);f.unsubscribe()},C)))},C));c.subscribe(m(d,function(a){var c,b;try{for(var d=
F(e),f=d.next();!f.done;f=d.next())f.value.push(a)}catch(p){c={error:p}}finally{try{f&&!f.done&&(b=d.return)&&b.call(d)}finally{if(c)throw c.error;}}},function(){for(;0<e.length;)d.next(e.shift());d.complete()}))})}function nc(b){return n(function(a,c){var d=null,e=null,f=function(){null===e||void 0===e?void 0:e.unsubscribe();var a=d;d=[];a&&c.next(a);q(b()).subscribe(e=m(c,f,C))};f();a.subscribe(m(c,function(a){return null===d||void 0===d?void 0:d.push(a)},function(){d&&c.next(d);c.complete()},void 0,
function(){return d=e=null}))})}function lb(b){return n(function(a,c){var d=null,e=!1,f,d=a.subscribe(m(c,void 0,void 0,function(h){f=q(b(h,lb(b)(a)));d?(d.unsubscribe(),d=null,f.subscribe(c)):e=!0}));e&&(d.unsubscribe(),d=null,f.subscribe(c))})}function oc(b,a,c,d,e){return function(f,h){var l=c,k=a,g=0;f.subscribe(m(h,function(a){var c=g++;k=l?b(k,a,c):(l=!0,a);d&&h.next(k)},e&&function(){l&&h.next(k);h.complete()}))}}function fa(b,a){return n(oc(b,a,2<=arguments.length,!1,!0))}function mb(){return n(function(b,
a){fa(Ae,[])(b).subscribe(a)})}function pc(b,a){return Xa(mb(),H(function(a){return b(a)}),a?W(a):E)}function Ja(b){return pc($b,b)}function nb(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];return(a=oa(b))?Xa(nb.apply(void 0,x([],w(b))),W(a)):n(function(a,d){ac(x([a],w(Z(b))))(d)})}function qc(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];return nb.apply(void 0,x([],w(b)))}function Ka(b,a){return t(a)?H(b,a,1):H(b,1)}function rc(b,a){return t(a)?Ka(function(){return b},
a):Ka(function(){return b})}function sc(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];var c=O(b);return n(function(a,e){Ha()(P(x([a],w(b)),c)).subscribe(e)})}function tc(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];return sc.apply(void 0,x([],w(b)))}function Be(b){return new r(function(a){return b.subscribe(a)})}function La(b,a){void 0===a&&(a=Ce);var c=a.connector;return n(function(a,e){var d=c();q(b(Be(d))).subscribe(e);e.add(a.subscribe(d))})}function uc(b){return fa(function(a,
c,d){return!b||b(c,d)?a+1:a},0)}function vc(b){return n(function(a,c){var d=!1,e=null,f=null,h=function(){null===f||void 0===f?void 0:f.unsubscribe();f=null;if(d){d=!1;var a=e;e=null;c.next(a)}};a.subscribe(m(c,function(a){null===f||void 0===f?void 0:f.unsubscribe();d=!0;e=a;f=m(c,h,C);q(b(a)).subscribe(f)},function(){h();c.complete()},void 0,function(){e=f=null}))})}function wc(b,a){void 0===a&&(a=I);return n(function(c,d){function e(){var c=l+b,e=a.now();e<c?(f=this.schedule(void 0,c-e),d.add(f)):
k()}var f=null,h=null,l=null,k=function(){if(f){f.unsubscribe();f=null;var a=h;h=null;d.next(a)}};c.subscribe(m(d,function(c){h=c;l=a.now();f||(f=a.schedule(e,b),d.add(f))},function(){k();d.complete()},void 0,function(){h=f=null}))})}function ua(b){return n(function(a,c){var d=!1;a.subscribe(m(c,function(a){d=!0;c.next(a)},function(){d||c.next(b);c.complete()}))})}function ga(b){return 0>=b?function(){return L}:n(function(a,c){var d=0;a.subscribe(m(c,function(a){++d<=b&&(c.next(a),b<=d&&c.complete())}))})}
function ob(){return n(function(b,a){b.subscribe(m(a,C))})}function pb(b){return Q(function(){return b})}function Ma(b,a){return a?function(c){return ta(a.pipe(ga(1),ob()),c.pipe(Ma(b)))}:H(function(a,d){return q(b(a,d)).pipe(ga(1),pb(a))})}function xc(b,a){void 0===a&&(a=I);var c=Y(b,a);return Ma(function(){return c})}function yc(){return n(function(b,a){b.subscribe(m(a,function(c){return Fa(c,a)}))})}function zc(b,a){return n(function(c,d){var e=new Set;c.subscribe(m(d,function(a){var c=b?b(a):
a;e.has(c)||(e.add(c),d.next(a))}));a&&q(a).subscribe(m(d,function(){return e.clear()},C))})}function qb(b,a){void 0===a&&(a=E);b=null!==b&&void 0!==b?b:De;return n(function(c,d){var e,f=!0;c.subscribe(m(d,function(c){var h=a(c);if(f||!b(e,h))f=!1,e=h,d.next(c)}))})}function De(b,a){return b===a}function Ac(b,a){return qb(function(c,d){return a?a(c[b],d[b]):c[b]===d[b]})}function va(b){void 0===b&&(b=Ee);return n(function(a,c){var d=!1;a.subscribe(m(c,function(a){d=!0;c.next(a)},function(){return d?
c.complete():c.error(b())}))})}function Ee(){return new aa}function Bc(b,a){if(0>b)throw new rb;var c=2<=arguments.length;return function(d){return d.pipe(K(function(a,c){return c===b}),ga(1),c?ua(a):va(function(){return new rb}))}}function Cc(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];return function(a){return ta(a,cb.apply(void 0,x([],w(b))))}}function Dc(b,a){return n(function(c,d){var e=0;c.subscribe(m(d,function(f){b.call(a,f,e++,c)||(d.next(!1),d.complete())},function(){d.next(!0);
d.complete()}))})}function Na(b,a){return a?function(c){return c.pipe(Na(function(c,e){return q(b(c,e)).pipe(Q(function(b,d){return a(c,b,e,d)}))}))}:n(function(a,d){var c=0,f=null,h=!1;a.subscribe(m(d,function(a){f||(f=m(d,void 0,function(){f=null;h&&d.complete()}),q(b(a,c++)).subscribe(f))},function(){h=!0;!f&&d.complete()}))})}function Oa(){return Na(E)}function Ec(b,a,c){void 0===a&&(a=Infinity);a=1>(a||0)?Infinity:a;return n(function(d,e){return gb(d,e,b,a,void 0,!0,c)})}function Fc(b){return n(function(a,
c){try{a.subscribe(c)}finally{c.add(b)}})}function Gc(b,a){return n(Hc(b,a,"value"))}function Hc(b,a,c){var d="index"===c;return function(c,f){var e=0;c.subscribe(m(f,function(h){var l=e++;b.call(a,h,l,c)&&(f.next(d?l:h),f.complete())},function(){f.next(d?-1:void 0);f.complete()}))}}function Ic(b,a){return n(Hc(b,a,"index"))}function Jc(b,a){var c=2<=arguments.length;return function(d){return d.pipe(b?K(function(a,c){return b(a,c,d)}):E,ga(1),c?ua(a):va(function(){return new aa}))}}function Kc(b,
a,c,d){return n(function(e,f){function h(a,c){var b=new r(function(a){v++;var b=c.subscribe(a);return function(){b.unsubscribe();0===--v&&n&&Va.unsubscribe()}});b.key=a;return b}var l;a&&"function"!==typeof a?(c=a.duration,l=a.element,d=a.connector):l=a;var k=new Map,g=function(a){k.forEach(a);a(f)},p=function(a){return g(function(c){return c.error(a)})},v=0,n=!1,Va=new Ya(f,function(a){try{var e=b(a),g=k.get(e);if(!g){k.set(e,g=d?d():new A);var z=h(e,g);f.next(z);if(c){var v=m(g,function(){g.complete();
null===v||void 0===v?void 0:v.unsubscribe()},void 0,void 0,function(){return k.delete(e)});Va.add(q(c(z)).subscribe(v))}}g.next(l?l(a):a)}catch(xe){p(xe)}},function(){return g(function(a){return a.complete()})},p,function(){return k.clear()},function(){n=!0;return 0===v});e.subscribe(Va)})}function Lc(){return n(function(b,a){b.subscribe(m(a,function(){a.next(!1);a.complete()},function(){a.next(!0);a.complete()}))})}function sb(b){return 0>=b?function(){return L}:n(function(a,c){var d=[];a.subscribe(m(c,
function(a){d.push(a);b<d.length&&d.shift()},function(){var a,b;try{for(var h=F(d),l=h.next();!l.done;l=h.next())c.next(l.value)}catch(k){a={error:k}}finally{try{l&&!l.done&&(b=h.return)&&b.call(h)}finally{if(a)throw a.error;}}c.complete()},void 0,function(){d=null}))})}function Mc(b,a){var c=2<=arguments.length;return function(d){return d.pipe(b?K(function(a,c){return b(a,c,d)}):E,sb(1),c?ua(a):va(function(){return new aa}))}}function Nc(){return n(function(b,a){b.subscribe(m(a,function(c){a.next(Pa.createNext(c))},
function(){a.next(Pa.createComplete());a.complete()},function(c){a.next(Pa.createError(c));a.complete()}))})}function Oc(b){return fa(t(b)?function(a,c){return 0<b(a,c)?a:c}:function(a,c){return a>c?a:c})}function Pc(b,a,c){void 0===c&&(c=Infinity);if(t(a))return H(function(){return b},a,c);"number"===typeof a&&(c=a);return H(function(){return b},c)}function Qc(b,a,c){void 0===c&&(c=Infinity);return n(function(d,e){var f=a;return gb(d,e,function(a,c){return b(f,a,c)},c,function(a){f=a},!1,void 0,
function(){return f=null})})}function Rc(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];var c=O(b),d="number"===typeof b[b.length-1]?b.pop():Infinity,b=Z(b);return n(function(a,f){sa(d)(P(x([a],w(b)),c)).subscribe(f)})}function Sc(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];return Rc.apply(void 0,x([],w(b)))}function Tc(b){return fa(t(b)?function(a,c){return 0>b(a,c)?a:c}:function(a,c){return a<c?a:c})}function Qa(b,a){var c=t(b)?b:function(){return b};return t(a)?La(a,
{connector:c}):function(a){return new Ra(a,c)}}function Uc(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];var c=Z(b);return function(a){return fc.apply(void 0,x([a],w(c)))}}function Vc(){return n(function(b,a){var c,d=!1;b.subscribe(m(a,function(b){var e=c;c=b;d&&a.next([e,b]);d=!0}))})}function Wc(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];var c=b.length;if(0===c)throw Error("list of properties cannot be empty.");return Q(function(a){var d=a;for(a=0;a<c;a++)if(d=null===
d||void 0===d?void 0:d[b[a]],"undefined"===typeof d)return;return d})}function Xc(b){return b?function(a){return La(b)(a)}:function(a){return Qa(new A)(a)}}function Yc(b){return function(a){var c=new Zc(b);return new Ra(a,function(){return c})}}function $c(){return function(b){var a=new fb;return new Ra(b,function(){return a})}}function ad(b,a,c,d){c&&!t(c)&&(d=c);var e=t(c)?c:void 0;return function(c){return Qa(new ha(b,a,d),e)(c)}}function tb(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];
return b.length?n(function(a,d){hc(x([a],w(b)))(d)}):E}function bd(b){var a,c=Infinity,d;null!=b&&("object"===typeof b?(a=b.count,c=void 0===a?Infinity:a,d=b.delay):c=b);return 0>=c?function(){return L}:n(function(a,b){var e=0,f,k=function(){null===f||void 0===f?void 0:f.unsubscribe();f=null;if(null!=d){var a="number"===typeof d?Y(d):q(d(e)),c=m(b,function(){c.unsubscribe();g()});a.subscribe(c)}else g()},g=function(){var d=!1;f=a.subscribe(m(b,void 0,function(){++e<c?f?k():d=!0:b.complete()}));d&&
k()};g()})}function cd(b){return n(function(a,c){var d,e=!1,f,h=!1,l=!1,k=function(){f||(f=new A,q(b(f)).subscribe(m(c,function(){d?g():e=!0},function(){h=!0;l&&h&&c.complete()})));return f},g=function(){l=!1;d=a.subscribe(m(c,void 0,function(){(l=!0,h)&&(c.complete(),!0)||k().next()}));e&&(d.unsubscribe(),d=null,e=!1,g())};g()})}function dd(b){void 0===b&&(b=Infinity);b=b&&"object"===typeof b?b:{count:b};var a=b.count,c=void 0===a?Infinity:a,d=b.delay;b=b.resetOnSuccess;var e=void 0===b?!1:b;return 0>=
c?E:n(function(a,b){var f=0,h,g=function(){var l=!1;h=a.subscribe(m(b,function(a){e&&(f=0);b.next(a)},void 0,function(a){if(f++<c){var e=function(){h?(h.unsubscribe(),h=null,g()):l=!0};if(null!=d){a="number"===typeof d?Y(d):q(d(a,f));var k=m(b,function(){k.unsubscribe();e()},function(){b.complete()});a.subscribe(k)}else e()}else b.error(a)}));l&&(h.unsubscribe(),h=null,g())};g()})}function ed(b){return n(function(a,c){var d,e=!1,f,h=function(){d=a.subscribe(m(c,void 0,void 0,function(a){f||(f=new A,
q(b(f)).subscribe(m(c,function(){return d?h():e=!0})));f&&f.next(a)}));e&&(d.unsubscribe(),d=null,e=!1,h())};h()})}function ub(b){return n(function(a,c){var d=!1,e=null;a.subscribe(m(c,function(a){d=!0;e=a}));q(b).subscribe(m(c,function(){if(d){d=!1;var a=e;e=null;c.next(a)}},C))})}function fd(b,a){void 0===a&&(a=I);return ub(ec(b,a))}function gd(b,a){return n(oc(b,a,2<=arguments.length,!0))}function hd(b,a){void 0===a&&(a=function(a,b){return a===b});return n(function(c,d){var e={buffer:[],complete:!1},
f={buffer:[],complete:!1},h=function(c,b){var e=m(d,function(e){var f=b.buffer,h=b.complete;0===f.length?h?(d.next(!1),d.complete()):c.buffer.push(e):a(e,f.shift())||(d.next(!1),d.complete())},function(){c.complete=!0;var a=b.buffer;b.complete&&(d.next(0===a.length),d.complete());null===e||void 0===e?void 0:e.unsubscribe()});return e};c.subscribe(h(e,f));q(b).subscribe(h(f,e))})}function vb(b){void 0===b&&(b={});var a=b.connector,c=void 0===a?function(){return new A}:a,a=b.resetOnError,d=void 0===
a?!0:a,a=b.resetOnComplete,e=void 0===a?!0:a;b=b.resetOnRefCountZero;var f=void 0===b?!0:b;return function(a){var b,h,g,p=0,v=!1,m=!1,t=function(){null===h||void 0===h?void 0:h.unsubscribe();h=void 0},u=function(){t();b=g=void 0;v=m=!1},ea=function(){var a=b;u();null===a||void 0===a?void 0:a.unsubscribe()};return n(function(a,l){p++;m||v||t();var k=g=null!==g&&void 0!==g?g:c();l.add(function(){p--;0!==p||m||v||(h=wb(ea,f))});k.subscribe(l);!b&&0<p&&(b=new ia({next:function(a){return k.next(a)},error:function(a){m=
!0;t();h=wb(u,d,a);k.error(a)},complete:function(){v=!0;t();h=wb(u,e);k.complete()}}),q(a).subscribe(b))})(a)}}function wb(b,a){for(var c=[],d=2;d<arguments.length;d++)c[d-2]=arguments[d];if(!0===a)b();else if(!1!==a){var e=new ia({next:function(){e.unsubscribe();b()}});return q(a.apply(void 0,x([],w(c)))).subscribe(e)}}function id(b,a,c){var d,e;d=!1;b&&"object"===typeof b?(d=b.bufferSize,e=void 0===d?Infinity:d,d=b.windowTime,a=void 0===d?Infinity:d,d=b.refCount,d=void 0===d?!1:d,c=b.scheduler):
e=null!==b&&void 0!==b?b:Infinity;return vb({connector:function(){return new ha(e,a,c)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:d})}function jd(b){return n(function(a,c){var d=!1,e,f=!1,h=0;a.subscribe(m(c,function(l){f=!0;if(!b||b(l,h++,a))d&&c.error(new kd("Too many matching values")),d=!0,e=l},function(){d?(c.next(e),c.complete()):c.error(f?new ld("No matching values"):new aa)}))})}function md(b){return K(function(a,c){return b<=c})}function nd(b){return 0>=b?E:n(function(a,c){var d=
Array(b),e=0;a.subscribe(m(c,function(a){var f=e++;if(f<b)d[f]=a;else{var f=f%b,l=d[f];d[f]=a;c.next(l)}}));return function(){d=null}})}function od(b){return n(function(a,c){var d=!1,e=m(c,function(){null===e||void 0===e?void 0:e.unsubscribe();d=!0},C);q(b).subscribe(e);a.subscribe(m(c,function(a){return d&&c.next(a)}))})}function pd(b){return n(function(a,c){var d=!1,e=0;a.subscribe(m(c,function(a){return(d||(d=!b(a,e++)))&&c.next(a)}))})}function qd(){for(var b=[],a=0;a<arguments.length;a++)b[a]=
arguments[a];var c=O(b);return n(function(a,e){(c?ta(b,a,c):ta(b,a)).subscribe(e)})}function ja(b,a){return n(function(c,d){var e=null,f=0,h=!1;c.subscribe(m(d,function(c){null===e||void 0===e?void 0:e.unsubscribe();var l=0,g=f++;q(b(c,g)).subscribe(e=m(d,function(b){return d.next(a?a(c,b,g,l++):b)},function(){e=null;h&&!e&&d.complete()}))},function(){(h=!0,!e)&&d.complete()}))})}function rd(){return ja(E)}function sd(b,a){return t(a)?ja(function(){return b},a):ja(function(){return b})}function td(b,
a){return n(function(c,d){var e=a;ja(function(a,c){return b(e,a,c)},function(a,c){return e=c,c})(c).subscribe(d);return function(){e=null}})}function ud(b){return n(function(a,c){q(b).subscribe(m(c,function(){return c.complete()},C));!c.closed&&a.subscribe(c)})}function vd(b,a){void 0===a&&(a=!1);return n(function(c,d){var e=0;c.subscribe(m(d,function(c){var f=b(c,e++);(f||a)&&d.next(c);!f&&d.complete()}))})}function wd(b,a,c){var d=t(b)||a||c?{next:b,error:a,complete:c}:b;return d?n(function(a,c){var b;
null===(b=d.subscribe)||void 0===b?void 0:b.call(d);var e=!0;a.subscribe(m(c,function(a){var b;null===(b=d.next)||void 0===b?void 0:b.call(d,a);c.next(a)},function(){var a;e=!1;null===(a=d.complete)||void 0===a?void 0:a.call(d);c.complete()},function(a){var b;e=!1;null===(b=d.error)||void 0===b?void 0:b.call(d,a);c.error(a)},function(){var a,c;e&&(null===(a=d.unsubscribe)||void 0===a?void 0:a.call(d));null===(c=d.finalize)||void 0===c?void 0:c.call(d)}))}):E}function xb(b,a){return n(function(c,d){var e=
null!==a&&void 0!==a?a:{},f=e.leading,h=void 0===f?!0:f,e=e.trailing,l=void 0===e?!1:e,g=!1,z=null,p=null,v=!1,n=function(){null===p||void 0===p?void 0:p.unsubscribe();p=null;l&&(u(),v&&d.complete())},t=function(){p=null;v&&d.complete()},u=function(){if(g){g=!1;var a=z;z=null;d.next(a);!v&&(p=q(b(a)).subscribe(m(d,n,t)))}};c.subscribe(m(d,function(a){g=!0;z=a;(!p||p.closed)&&(h?u():p=q(b(a)).subscribe(m(d,n,t)))},function(){v=!0;l&&g&&p&&!p.closed||d.complete()}))})}function xd(b,a,c){void 0===a&&
(a=I);var d=Y(b,a);return xb(function(){return d},c)}function yd(b){void 0===b&&(b=I);return n(function(a,c){var d=b.now();a.subscribe(m(c,function(a){var e=b.now(),h=e-d;d=e;c.next(new Fe(a,h))}))})}function zd(b,a,c){var d,e;c=null!==c&&void 0!==c?c:ib;db(b)?d=b:"number"===typeof b&&(e=b);if(a)b=function(){return a};else throw new TypeError("No observable provided to switch to");if(null==d&&null==e)throw new TypeError("No timeout provided.");return eb({first:d,each:e,scheduler:c,with:b})}function Ad(b){void 0===
b&&(b=ka);return Q(function(a){return{value:a,timestamp:b.now()}})}function Bd(b){return n(function(a,c){var d=new A;c.next(d.asObservable());var e=function(a){d.error(a);c.error(a)};a.subscribe(m(c,function(a){return null===d||void 0===d?void 0:d.next(a)},function(){d.complete();c.complete()},e));q(b).subscribe(m(c,function(){d.complete();c.next(d=new A)},C,e));return function(){null===d||void 0===d?void 0:d.unsubscribe();d=null}})}function Cd(b,a){void 0===a&&(a=0);var c=0<a?a:b;return n(function(a,
e){var d=[new A],h=0;e.next(d[0].asObservable());a.subscribe(m(e,function(a){var f,l;try{for(var g=F(d),v=g.next();!v.done;v=g.next())v.value.next(a)}catch(B){f={error:B}}finally{try{v&&!v.done&&(l=g.return)&&l.call(g)}finally{if(f)throw f.error;}}a=h-b+1;0<=a&&0===a%c&&d.shift().complete();0===++h%c&&(a=new A,d.push(a),e.next(a.asObservable()))},function(){for(;0<d.length;)d.shift().complete();e.complete()},function(a){for(;0<d.length;)d.shift().error(a);e.error(a)},function(){d=null}))})}function Dd(b){for(var a,
c,d=[],e=1;e<arguments.length;e++)d[e-1]=arguments[e];var f=null!==(a=O(d))&&void 0!==a?a:I,h=null!==(c=d[0])&&void 0!==c?c:null,g=d[1]||Infinity;return n(function(a,c){var d=[],e=!1,l=function(a){var c=a.subs;a.window.complete();c.unsubscribe();M(d,a);e&&k()},k=function(){if(d){var a=new D;c.add(a);var e=new A,h={window:e,subs:a,seen:0};d.push(h);c.next(e.asObservable());G(a,f,function(){return l(h)},b)}};null!==h&&0<=h?G(c,f,k,h,!0):e=!0;k();var n=function(a){d.slice().forEach(function(c){return a(c.window)});
a(c);c.unsubscribe()};a.subscribe(m(c,function(a){d.slice().forEach(function(c){c.window.next(a);g<=++c.seen&&l(c)})},function(){return n(function(a){return a.complete()})},function(a){return n(function(c){return c.error(a)})}));return function(){d=null}})}function Ed(b,a){return n(function(c,d){var e=[],f=function(a){for(;0<e.length;)e.shift().error(a);d.error(a)};q(b).subscribe(m(d,function(c){var b=new A;e.push(b);var h=new D,g;try{g=q(a(c))}catch(p){f(p);return}d.next(b.asObservable());h.add(g.subscribe(m(d,
function(){M(e,b);b.complete();h.unsubscribe()},C,f)))},C));c.subscribe(m(d,function(a){var c,b,d=e.slice();try{for(var f=F(d),h=f.next();!h.done;h=f.next())h.value.next(a)}catch(B){c={error:B}}finally{try{h&&!h.done&&(b=f.return)&&b.call(f)}finally{if(c)throw c.error;}}},function(){for(;0<e.length;)e.shift().complete();d.complete()},f,function(){for(;0<e.length;)e.shift().unsubscribe()}))})}function Fd(b){return n(function(a,c){var d,e,f=function(a){d.error(a);c.error(a)},h=function(){null===e||
void 0===e?void 0:e.unsubscribe();null===d||void 0===d?void 0:d.complete();d=new A;c.next(d.asObservable());var a;try{a=q(b())}catch(k){f(k);return}a.subscribe(e=m(c,h,h,f))};h();a.subscribe(m(c,function(a){return d.next(a)},function(){d.complete();c.complete()},f,function(){null===e||void 0===e?void 0:e.unsubscribe();d=null}))})}function Gd(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];var c=oa(b);return n(function(a,e){for(var d=b.length,h=Array(d),g=b.map(function(){return!1}),k=
!1,n=function(a){q(b[a]).subscribe(m(e,function(c){h[a]=c;k||g[a]||(g[a]=!0,(k=g.every(E))&&(g=null))},C))},p=0;p<d;p++)n(p);a.subscribe(m(e,function(a){k&&(a=x([a],w(h)),e.next(c?c.apply(void 0,x([],w(a))):a))}))})}function Hd(b){return pc(jb,b)}function Id(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];return n(function(a,d){jb.apply(void 0,x([a],w(b))).subscribe(d)})}function Jd(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];return Id.apply(void 0,x([],w(b)))}function Kd(b,
a){for(var c=0,d=a.length;c<d;c++)for(var e=a[c],f=Object.getOwnPropertyNames(e.prototype),h=0,g=f.length;h<g;h++){var k=f[h];b.prototype[k]=e.prototype[k]}}function Ld(b){switch(b.responseType){case "json":return"response"in b?b.response:JSON.parse(b.responseText);case "document":return b.responseXML;default:return"response"in b?b.response:b.responseText}}function Ge(b,a){return ba({method:"GET",url:b,headers:a})}function He(b,a,c){return ba({method:"POST",url:b,body:a,headers:c})}function Ie(b,
a){return ba({method:"DELETE",url:b,headers:a})}function Je(b,a,c){return ba({method:"PUT",url:b,body:a,headers:c})}function Ke(b,a,c){return ba({method:"PATCH",url:b,body:a,headers:c})}function Le(b,a){return Me(ba({method:"GET",url:b,headers:a}))}function Ne(b){return new r(function(a){var c,d,e=T({async:!0,crossDomain:!1,withCredentials:!1,method:"GET",timeout:0,responseType:"json"},b),f=e.queryParams,h=e.body,g=e.headers,k=e.url;if(!k)throw new TypeError("url is required");if(f){var m;if(k.includes("?")){k=
k.split("?");if(2<k.length)throw new TypeError("invalid url");m=new URLSearchParams(k[1]);(new URLSearchParams(f)).forEach(function(a,c){return m.set(c,a)});k=k[0]+"?"+m}else m=new URLSearchParams(f),k=k+"?"+m}f={};if(g)for(var p in g)g.hasOwnProperty(p)&&(f[p.toLowerCase()]=g[p]);var n=e.crossDomain;n||"x-requested-with"in f||(f["x-requested-with"]="XMLHttpRequest");var t=e.xsrfCookieName,g=e.xsrfHeaderName;(e.withCredentials||!n)&&t&&g&&(n=null!==(d=null===(c=null===document||void 0===document?
void 0:document.cookie.match(new RegExp("(^|;\\s*)("+t+")\x3d([^;]*)")))||void 0===c?void 0:c.pop())&&void 0!==d?d:"")&&(f[g]=n);c=Oe(h,f);var q=T(T({},e),{url:k,headers:f,body:c}),u;u=b.createXHR?b.createXHR():new XMLHttpRequest;var r=b.progressSubscriber,e=b.includeDownloadProgress,e=void 0===e?!1:e;d=b.includeUploadProgress;d=void 0===d?!1:d;h=function(c,b){u.addEventListener(c,function(){var c,d=b();null===(c=null===r||void 0===r?void 0:r.error)||void 0===c?void 0:c.call(r,d);a.error(d)})};h("timeout",
function(){return new Md(u,q)});h("abort",function(){return new wa("aborted",u,q)});var w=function(c,b,d){c.addEventListener(b,function(c){a.next(new yb(c,u,q,d+"_"+c.type))})};d&&[zb,Ab,Nd].forEach(function(a){return w(u.upload,a,Pe)});r&&[zb,Ab].forEach(function(a){return u.upload.addEventListener(a,function(a){var c;return null===(c=null===r||void 0===r?void 0:r.next)||void 0===c?void 0:c.call(r,a)})});e&&[zb,Ab].forEach(function(a){return w(u,a,Od)});var x=function(c){a.error(new wa("ajax error"+
(c?" "+c:""),u,q))};u.addEventListener("error",function(a){var c;null===(c=null===r||void 0===r?void 0:r.error)||void 0===c?void 0:c.call(r,a);x()});u.addEventListener(Nd,function(c){var b,d,e=u.status;if(400>e){null===(b=null===r||void 0===r?void 0:r.complete)||void 0===b?void 0:b.call(r);b=void 0;try{b=new yb(c,u,q,Od+"_"+c.type)}catch(ye){a.error(ye);return}a.next(b);a.complete()}else null===(d=null===r||void 0===r?void 0:r.error)||void 0===d?void 0:d.call(r,c),x(e)});e=q.user;d=q.method;h=q.async;
e?u.open(d,k,h,e,q.password):u.open(d,k,h);h&&(u.timeout=q.timeout,u.responseType=q.responseType);"withCredentials"in u&&(u.withCredentials=q.withCredentials);for(p in f)f.hasOwnProperty(p)&&u.setRequestHeader(p,f[p]);c?u.send(c):u.send();return function(){u&&4!==u.readyState&&u.abort()}})}function Oe(b,a){var c;if(!b||"string"===typeof b||"undefined"!==typeof FormData&&b instanceof FormData||"undefined"!==typeof URLSearchParams&&b instanceof URLSearchParams||Bb(b,"ArrayBuffer")||Bb(b,"File")||Bb(b,
"Blob")||"undefined"!==typeof ReadableStream&&b instanceof ReadableStream)return b;if("undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView(b))return b.buffer;if("object"===typeof b)return a["content-type"]=null!==(c=a["content-type"])&&void 0!==c?c:"application/json;charset\x3dutf-8",JSON.stringify(b);throw new TypeError("Unknown body type");}function Bb(b,a){return Qe.call(b)==="[object "+a+"]"}var Ta=function(b,a){Ta=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=
b}||function(a,b){for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c])};return Ta(b,a)},T=function(){T=Object.assign||function(b){for(var a,c=1,d=arguments.length;c<d;c++){a=arguments[c];for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&(b[e]=a[e])}return b};return T.apply(this,arguments)},Sa=R(function(b){return function(a){b(this);this.message=a?a.length+" errors occurred during unsubscription:\n"+a.map(function(a,b){return b+1+") "+a.toString()}).join("\n  "):"";this.name=
"UnsubscriptionError";this.errors=a}}),D=function(){function b(a){this.initialTeardown=a;this.closed=!1;this._finalizers=this._parentage=null}b.prototype.unsubscribe=function(){var a,c,b,e,f;if(!this.closed){this.closed=!0;var h=this._parentage;if(h)if(this._parentage=null,Array.isArray(h))try{for(var g=F(h),k=g.next();!k.done;k=g.next())k.value.remove(this)}catch(B){a={error:B}}finally{try{k&&!k.done&&(c=g.return)&&c.call(g)}finally{if(a)throw a.error;}}else h.remove(this);a=this.initialTeardown;
if(t(a))try{a()}catch(B){f=B instanceof Sa?B.errors:[B]}if(a=this._finalizers){this._finalizers=null;try{for(var m=F(a),p=m.next();!p.done;p=m.next()){var n=p.value;try{a=n,t(a)?a():a.unsubscribe()}catch(B){f=null!==f&&void 0!==f?f:[],B instanceof Sa?f=x(x([],w(f)),w(B.errors)):f.push(B)}}}catch(B){b={error:B}}finally{try{p&&!p.done&&(e=m.return)&&e.call(m)}finally{if(b)throw b.error;}}}if(f)throw new Sa(f);}};b.prototype.add=function(a){var c;if(a&&a!==this)if(this.closed)t(a)?a():a.unsubscribe();
else{if(a instanceof b){if(a.closed||a._hasParent(this))return;a._addParent(this)}(this._finalizers=null!==(c=this._finalizers)&&void 0!==c?c:[]).push(a)}};b.prototype._hasParent=function(a){var c=this._parentage;return c===a||Array.isArray(c)&&c.includes(a)};b.prototype._addParent=function(a){var c=this._parentage;this._parentage=Array.isArray(c)?(c.push(a),c):c?[c,a]:a};b.prototype._removeParent=function(a){var c=this._parentage;c===a?this._parentage=null:Array.isArray(c)&&M(c,a)};b.prototype.remove=
function(a){var c=this._finalizers;c&&M(c,a);a instanceof b&&a._removeParent(this)};b.EMPTY=function(){var a=new b;a.closed=!0;return a}();return b}(),Pd=D.EMPTY,S={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},da={setTimeout:function(b,a){for(var c=[],d=2;d<arguments.length;d++)c[d-2]=arguments[d];d=da.delegate;return(null===d||void 0===d?0:d.setTimeout)?d.setTimeout.apply(d,x([b,a],w(c))):setTimeout.apply(void 0,
x([b,a],w(c)))},clearTimeout:function(b){var a=da.delegate;return((null===a||void 0===a?void 0:a.clearTimeout)||clearTimeout)(b)},delegate:void 0},xa=J("C",void 0,void 0),U=null,na=function(b){function a(a){var c=b.call(this)||this;c.isStopped=!1;a?(c.destination=a,Ib(a)&&a.add(c)):c.destination=Re;return c}y(a,b);a.create=function(a,b,e){return new ia(a,b,e)};a.prototype.next=function(a){this.isStopped?Wa(J("N",a,void 0),this):this._next(a)};a.prototype.error=function(a){this.isStopped?Wa(J("E",
void 0,a),this):(this.isStopped=!0,this._error(a))};a.prototype.complete=function(){this.isStopped?Wa(xa,this):(this.isStopped=!0,this._complete())};a.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,b.prototype.unsubscribe.call(this),this.destination=null)};a.prototype._next=function(a){this.destination.next(a)};a.prototype._error=function(a){try{this.destination.error(a)}finally{this.unsubscribe()}};a.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}};
return a}(D),Cb=Function.prototype.bind,Se=function(){function b(a){this.partialObserver=a}b.prototype.next=function(a){var c=this.partialObserver;if(c.next)try{c.next(a)}catch(d){Ca(d)}};b.prototype.error=function(a){var c=this.partialObserver;if(c.error)try{c.error(a)}catch(d){Ca(d)}else Ca(a)};b.prototype.complete=function(){var a=this.partialObserver;if(a.complete)try{a.complete()}catch(c){Ca(c)}};return b}(),ia=function(b){function a(a,d,e){var c=b.call(this)||this;t(a)||!a?a={next:null!==a&&
void 0!==a?a:void 0,error:null!==d&&void 0!==d?d:void 0,complete:null!==e&&void 0!==e?e:void 0}:c&&S.useDeprecatedNextContext&&(d=Object.create(a),d.unsubscribe=function(){return c.unsubscribe()},a={next:a.next&&Cb.call(a.next,d),error:a.error&&Cb.call(a.error,d),complete:a.complete&&Cb.call(a.complete,d)});c.destination=new Se(a);return c}y(a,b);return a}(na),Re={closed:!0,next:C,error:function(b){throw b;},complete:C},pa="function"===typeof Symbol&&Symbol.observable||"@@observable",r=function(){function b(a){a&&
(this._subscribe=a)}b.prototype.lift=function(a){var c=new b;c.source=this;c.operator=a;return c};b.prototype.subscribe=function(a,c,b){var d=this,f=ce(a)?a:new ia(a,c,b);Ba(function(){var a=d.operator,c=d.source;f.add(a?a.call(f,c):c?d._subscribe(f):d._trySubscribe(f))});return f};b.prototype._trySubscribe=function(a){try{return this._subscribe(a)}catch(c){a.error(c)}};b.prototype.forEach=function(a,c){var b=this;c=Lb(c);return new c(function(c,d){var e=new ia({next:function(c){try{a(c)}catch(k){d(k),
e.unsubscribe()}},error:d,complete:c});b.subscribe(e)})};b.prototype._subscribe=function(a){var c;return null===(c=this.source)||void 0===c?void 0:c.subscribe(a)};b.prototype[pa]=function(){return this};b.prototype.pipe=function(){for(var a=[],c=0;c<arguments.length;c++)a[c]=arguments[c];return Kb(a)(this)};b.prototype.toPromise=function(a){var c=this;a=Lb(a);return new a(function(a,b){var d;c.subscribe(function(a){return d=a},function(a){return b(a)},function(){return a(d)})})};b.create=function(a){return new b(a)};
return b}(),Ya=function(b){function a(a,d,e,f,h,g){var c=b.call(this,a)||this;c.onFinalize=h;c.shouldUnsubscribe=g;c._next=d?function(c){try{d(c)}catch(p){a.error(p)}}:b.prototype._next;c._error=f?function(c){try{f(c)}catch(p){a.error(p)}finally{this.unsubscribe()}}:b.prototype._error;c._complete=e?function(){try{e()}catch(z){a.error(z)}finally{this.unsubscribe()}}:b.prototype._complete;return c}y(a,b);a.prototype.unsubscribe=function(){var a;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var d=
this.closed;b.prototype.unsubscribe.call(this);!d&&(null===(a=this.onFinalize)||void 0===a?void 0:a.call(this))}};return a}(na),Ra=function(b){function a(a,d){var c=b.call(this)||this;c.source=a;c.subjectFactory=d;c._subject=null;c._refCount=0;c._connection=null;t(null===a||void 0===a?void 0:a.lift)&&(c.lift=a.lift);return c}y(a,b);a.prototype._subscribe=function(a){return this.getSubject().subscribe(a)};a.prototype.getSubject=function(){var a=this._subject;if(!a||a.isStopped)this._subject=this.subjectFactory();
return this._subject};a.prototype._teardown=function(){this._refCount=0;var a=this._connection;this._subject=this._connection=null;null===a||void 0===a?void 0:a.unsubscribe()};a.prototype.connect=function(){var a=this,b=this._connection;if(!b){var b=this._connection=new D,e=this.getSubject();b.add(this.source.subscribe(m(e,void 0,function(){a._teardown();e.complete()},function(b){a._teardown();e.error(b)},function(){return a._teardown()})));b.closed&&(this._connection=null,b=D.EMPTY)}return b};a.prototype.refCount=
function(){return Za()(this)};return a}(r),Da={now:function(){return(Da.delegate||performance).now()},delegate:void 0},N={schedule:function(b){var a=requestAnimationFrame,c=cancelAnimationFrame,d=N.delegate;d&&(a=d.requestAnimationFrame,c=d.cancelAnimationFrame);var e=a(function(a){c=void 0;b(a)});return new D(function(){return null===c||void 0===c?void 0:c(e)})},requestAnimationFrame:function(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];a=N.delegate;return((null===a||void 0===a?void 0:
a.requestAnimationFrame)||requestAnimationFrame).apply(void 0,x([],w(b)))},cancelAnimationFrame:function(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];a=N.delegate;return((null===a||void 0===a?void 0:a.cancelAnimationFrame)||cancelAnimationFrame).apply(void 0,x([],w(b)))},delegate:void 0},Te=Mb(),Qd=R(function(b){return function(){b(this);this.name="ObjectUnsubscribedError";this.message="object unsubscribed"}}),A=function(b){function a(){var a=b.call(this)||this;a.closed=!1;a.currentObservers=
null;a.observers=[];a.isStopped=!1;a.hasError=!1;a.thrownError=null;return a}y(a,b);a.prototype.lift=function(a){var b=new Db(this,this);b.operator=a;return b};a.prototype._throwIfClosed=function(){if(this.closed)throw new Qd;};a.prototype.next=function(a){var b=this;Ba(function(){var c,d;b._throwIfClosed();if(!b.isStopped){b.currentObservers||(b.currentObservers=Array.from(b.observers));try{for(var h=F(b.currentObservers),g=h.next();!g.done;g=h.next())g.value.next(a)}catch(k){c={error:k}}finally{try{g&&
!g.done&&(d=h.return)&&d.call(h)}finally{if(c)throw c.error;}}}})};a.prototype.error=function(a){var b=this;Ba(function(){b._throwIfClosed();if(!b.isStopped){b.hasError=b.isStopped=!0;b.thrownError=a;for(var c=b.observers;c.length;)c.shift().error(a)}})};a.prototype.complete=function(){var a=this;Ba(function(){a._throwIfClosed();if(!a.isStopped){a.isStopped=!0;for(var b=a.observers;b.length;)b.shift().complete()}})};a.prototype.unsubscribe=function(){this.isStopped=this.closed=!0;this.observers=this.currentObservers=
null};Object.defineProperty(a.prototype,"observed",{get:function(){var a;return 0<(null===(a=this.observers)||void 0===a?void 0:a.length)},enumerable:!1,configurable:!0});a.prototype._trySubscribe=function(a){this._throwIfClosed();return b.prototype._trySubscribe.call(this,a)};a.prototype._subscribe=function(a){this._throwIfClosed();this._checkFinalizedStatuses(a);return this._innerSubscribe(a)};a.prototype._innerSubscribe=function(a){var b=this,c=this.isStopped,f=this.observers;if(this.hasError||
c)return Pd;this.currentObservers=null;f.push(a);return new D(function(){b.currentObservers=null;M(f,a)})};a.prototype._checkFinalizedStatuses=function(a){var b=this.thrownError,c=this.isStopped;this.hasError?a.error(b):c&&a.complete()};a.prototype.asObservable=function(){var a=new r;a.source=this;return a};a.create=function(a,b){return new Db(a,b)};return a}(r),Db=function(b){function a(a,d){var c=b.call(this)||this;c.destination=a;c.source=d;return c}y(a,b);a.prototype.next=function(a){var b,c;
null===(c=null===(b=this.destination)||void 0===b?void 0:b.next)||void 0===c?void 0:c.call(b,a)};a.prototype.error=function(a){var b,c;null===(c=null===(b=this.destination)||void 0===b?void 0:b.error)||void 0===c?void 0:c.call(b,a)};a.prototype.complete=function(){var a,b;null===(b=null===(a=this.destination)||void 0===a?void 0:a.complete)||void 0===b?void 0:b.call(a)};a.prototype._subscribe=function(a){var b,c;return null!==(c=null===(b=this.source)||void 0===b?void 0:b.subscribe(a))&&void 0!==c?
c:Pd};return a}(A),Zc=function(b){function a(a){var c=b.call(this)||this;c._value=a;return c}y(a,b);Object.defineProperty(a.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0});a.prototype._subscribe=function(a){var c=b.prototype._subscribe.call(this,a);!c.closed&&a.next(this._value);return c};a.prototype.getValue=function(){var a=this.thrownError,b=this._value;if(this.hasError)throw a;this._throwIfClosed();return b};a.prototype.next=function(a){b.prototype.next.call(this,
this._value=a)};return a}(A),ka={now:function(){return(ka.delegate||Date).now()},delegate:void 0},ha=function(b){function a(a,d,e){void 0===a&&(a=Infinity);void 0===d&&(d=Infinity);void 0===e&&(e=ka);var c=b.call(this)||this;c._bufferSize=a;c._windowTime=d;c._timestampProvider=e;c._buffer=[];c._infiniteTimeWindow=Infinity===d;c._bufferSize=Math.max(1,a);c._windowTime=Math.max(1,d);return c}y(a,b);a.prototype.next=function(a){var c=this._buffer,e=this._infiniteTimeWindow,f=this._timestampProvider,
h=this._windowTime;this.isStopped||(c.push(a),!e&&c.push(f.now()+h));this._trimBuffer();b.prototype.next.call(this,a)};a.prototype._subscribe=function(a){this._throwIfClosed();this._trimBuffer();for(var b=this._innerSubscribe(a),c=this._infiniteTimeWindow,f=this._buffer.slice(),h=0;h<f.length&&!a.closed;h+=c?1:2)a.next(f[h]);this._checkFinalizedStatuses(a);return b};a.prototype._trimBuffer=function(){var a=this._bufferSize,b=this._timestampProvider,e=this._buffer,f=this._infiniteTimeWindow,h=(f?1:
2)*a;Infinity>a&&h<e.length&&e.splice(0,e.length-h);if(!f){a=b.now();b=0;for(f=1;f<e.length&&e[f]<=a;f+=2)b=f;b&&e.splice(0,b+1)}};return a}(A),fb=function(b){function a(){var a=null!==b&&b.apply(this,arguments)||this;a._value=null;a._hasValue=!1;a._isComplete=!1;return a}y(a,b);a.prototype._checkFinalizedStatuses=function(a){var b=this._hasValue,c=this._value,f=this.thrownError,h=this.isStopped,g=this._isComplete;if(this.hasError)a.error(f);else if(h||g)b&&a.next(c),a.complete()};a.prototype.next=
function(a){this.isStopped||(this._value=a,this._hasValue=!0)};a.prototype.complete=function(){var a=this._hasValue,d=this._value;this._isComplete||(this._isComplete=!0,a&&b.prototype.next.call(this,d),b.prototype.complete.call(this))};return a}(A),la={setInterval:function(b,a){for(var c=[],d=2;d<arguments.length;d++)c[d-2]=arguments[d];d=la.delegate;return(null===d||void 0===d?0:d.setInterval)?d.setInterval.apply(d,x([b,a],w(c))):setInterval.apply(void 0,x([b,a],w(c)))},clearInterval:function(b){var a=
la.delegate;return((null===a||void 0===a?void 0:a.clearInterval)||clearInterval)(b)},delegate:void 0},ya=function(b){function a(a,d){var c=b.call(this,a,d)||this;c.scheduler=a;c.work=d;c.pending=!1;return c}y(a,b);a.prototype.schedule=function(a,b){var c;void 0===b&&(b=0);if(this.closed)return this;this.state=a;a=this.id;var d=this.scheduler;null!=a&&(this.id=this.recycleAsyncId(d,a,b));this.pending=!0;this.delay=b;this.id=null!==(c=this.id)&&void 0!==c?c:this.requestAsyncId(d,this.id,b);return this};
a.prototype.requestAsyncId=function(a,b,e){void 0===e&&(e=0);return la.setInterval(a.flush.bind(a,this),e)};a.prototype.recycleAsyncId=function(a,b,e){void 0===e&&(e=0);if(null!=e&&this.delay===e&&!1===this.pending)return b;null!=b&&la.clearInterval(b)};a.prototype.execute=function(a,b){if(this.closed)return Error("executing a cancelled action");this.pending=!1;if(a=this._execute(a,b))return a;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))};a.prototype._execute=
function(a,b){b=!1;var c;try{this.work(a)}catch(f){b=!0,c=f?f:Error("Scheduled action threw falsy error")}if(b)return this.unsubscribe(),c};a.prototype.unsubscribe=function(){if(!this.closed){var a=this.id,d=this.scheduler,e=d.actions;this.work=this.state=this.scheduler=null;this.pending=!1;M(e,this);null!=a&&(this.id=this.recycleAsyncId(d,a,null));this.delay=null;b.prototype.unsubscribe.call(this)}};return a}(function(b){function a(a,d){return b.call(this)||this}y(a,b);a.prototype.schedule=function(a,
b){return this};return a}(D)),Ue=1,Eb,$a={},Ve=function(b){var a=Ue++;$a[a]=!0;Eb||(Eb=Promise.resolve());Eb.then(function(){return Nb(a)&&b()});return a},We=function(b){Nb(b)},ma={setImmediate:function(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];a=ma.delegate;return((null===a||void 0===a?void 0:a.setImmediate)||Ve).apply(void 0,x([],w(b)))},clearImmediate:function(b){var a=ma.delegate;return((null===a||void 0===a?void 0:a.clearImmediate)||We)(b)},delegate:void 0},Xe=function(b){function a(a,
d){var c=b.call(this,a,d)||this;c.scheduler=a;c.work=d;return c}y(a,b);a.prototype.requestAsyncId=function(a,d,e){void 0===e&&(e=0);if(null!==e&&0<e)return b.prototype.requestAsyncId.call(this,a,d,e);a.actions.push(this);return a._scheduled||(a._scheduled=ma.setImmediate(a.flush.bind(a,void 0)))};a.prototype.recycleAsyncId=function(a,d,e){var c;void 0===e&&(e=0);if(null!=e?0<e:0<this.delay)return b.prototype.recycleAsyncId.call(this,a,d,e);e=a.actions;null!=d&&(null===(c=e[e.length-1])||void 0===
c?void 0:c.id)!==d&&(ma.clearImmediate(d),a._scheduled===d&&(a._scheduled=void 0))};return a}(ya),Fb=function(){function b(a,c){void 0===c&&(c=b.now);this.schedulerActionCtor=a;this.now=c}b.prototype.schedule=function(a,b,d){void 0===b&&(b=0);return(new this.schedulerActionCtor(this,a)).schedule(d,b)};b.now=ka.now;return b}(),za=function(b){function a(a,d){void 0===d&&(d=Fb.now);a=b.call(this,a,d)||this;a.actions=[];a._active=!1;return a}y(a,b);a.prototype.flush=function(a){var b=this.actions;if(this._active)b.push(a);
else{var c;this._active=!0;do if(c=a.execute(a.state,a.delay))break;while(a=b.shift());this._active=!1;if(c){for(;a=b.shift();)a.unsubscribe();throw c;}}};return a}(Fb),Rd=new (function(b){function a(){return null!==b&&b.apply(this,arguments)||this}y(a,b);a.prototype.flush=function(a){this._active=!0;var b=this._scheduled;this._scheduled=void 0;var c=this.actions,f;a=a||c.shift();do if(f=a.execute(a.state,a.delay))break;while((a=c[0])&&a.id===b&&c.shift());this._active=!1;if(f){for(;(a=c[0])&&a.id===
b&&c.shift();)a.unsubscribe();throw f;}};return a}(za))(Xe),I=new za(ya),ib=I,Ye=function(b){function a(a,d){var c=b.call(this,a,d)||this;c.scheduler=a;c.work=d;return c}y(a,b);a.prototype.schedule=function(a,d){void 0===d&&(d=0);if(0<d)return b.prototype.schedule.call(this,a,d);this.delay=d;this.state=a;this.scheduler.flush(this);return this};a.prototype.execute=function(a,d){return 0<d||this.closed?b.prototype.execute.call(this,a,d):this._execute(a,d)};a.prototype.requestAsyncId=function(a,d,e){void 0===
e&&(e=0);if(null!=e&&0<e||null==e&&0<this.delay)return b.prototype.requestAsyncId.call(this,a,d,e);a.flush(this);return 0};return a}(ya),Sd=new (function(b){function a(){return null!==b&&b.apply(this,arguments)||this}y(a,b);return a}(za))(Ye),Ze=function(b){function a(a,d){var c=b.call(this,a,d)||this;c.scheduler=a;c.work=d;return c}y(a,b);a.prototype.requestAsyncId=function(a,d,e){void 0===e&&(e=0);if(null!==e&&0<e)return b.prototype.requestAsyncId.call(this,a,d,e);a.actions.push(this);return a._scheduled||
(a._scheduled=N.requestAnimationFrame(function(){return a.flush(void 0)}))};a.prototype.recycleAsyncId=function(a,d,e){var c;void 0===e&&(e=0);if(null!=e?0<e:0<this.delay)return b.prototype.recycleAsyncId.call(this,a,d,e);e=a.actions;null!=d&&(null===(c=e[e.length-1])||void 0===c?void 0:c.id)!==d&&(N.cancelAnimationFrame(d),a._scheduled=void 0)};return a}(ya),Td=new (function(b){function a(){return null!==b&&b.apply(this,arguments)||this}y(a,b);a.prototype.flush=function(a){this._active=!0;var b=
this._scheduled;this._scheduled=void 0;var c=this.actions,f;a=a||c.shift();do if(f=a.execute(a.state,a.delay))break;while((a=c[0])&&a.id===b&&c.shift());this._active=!1;if(f){for(;(a=c[0])&&a.id===b&&c.shift();)a.unsubscribe();throw f;}};return a}(za))(Ze),Ud=function(b){function a(a,d){void 0===a&&(a=Gb);void 0===d&&(d=Infinity);var c=b.call(this,a,function(){return c.frame})||this;c.maxFrames=d;c.frame=0;c.index=-1;return c}y(a,b);a.prototype.flush=function(){for(var a=this.actions,b=this.maxFrames,
e,f;(f=a[0])&&f.delay<=b&&!(a.shift(),this.frame=f.delay,e=f.execute(f.state,f.delay)););if(e){for(;f=a.shift();)f.unsubscribe();throw e;}};a.frameTimeFactor=10;return a}(za),Gb=function(b){function a(a,d,e){void 0===e&&(e=a.index+=1);var c=b.call(this,a,d)||this;c.scheduler=a;c.work=d;c.index=e;c.active=!0;c.index=a.index=e;return c}y(a,b);a.prototype.schedule=function(c,d){void 0===d&&(d=0);if(Number.isFinite(d)){if(!this.id)return b.prototype.schedule.call(this,c,d);this.active=!1;var e=new a(this.scheduler,
this.work);this.add(e);return e.schedule(c,d)}return D.EMPTY};a.prototype.requestAsyncId=function(b,d,e){void 0===e&&(e=0);this.delay=b.frame+e;b=b.actions;b.push(this);b.sort(a.sortActions);return 1};a.prototype.recycleAsyncId=function(a,b,e){};a.prototype._execute=function(a,d){if(!0===this.active)return b.prototype._execute.call(this,a,d)};a.sortActions=function(a,b){return a.delay===b.delay?a.index===b.index?0:a.index>b.index?1:-1:a.delay>b.delay?1:-1};return a}(ya),L=new r(function(b){return b.complete()}),
bb=function(b){return b&&"number"===typeof b.length&&"function"!==typeof b},ab;ab="function"===typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator";(function(b){b.NEXT="N";b.ERROR="E";b.COMPLETE="C"})(g.NotificationKind||(g.NotificationKind={}));var Pa=function(){function b(a,b,d){this.kind=a;this.value=b;this.error=d;this.hasValue="N"===a}b.prototype.observe=function(a){return Fa(this,a)};b.prototype.do=function(a,b,d){var c=this.kind,f=this.value,h=this.error;return"N"===c?null===a||void 0===
a?void 0:a(f):"E"===c?null===b||void 0===b?void 0:b(h):null===d||void 0===d?void 0:d()};b.prototype.accept=function(a,b,d){return t(null===a||void 0===a?void 0:a.next)?this.observe(a):this.do(a,b,d)};b.prototype.toObservable=function(){var a=this.kind,b=this.value,d=this.error,b="N"===a?cb(b):"E"===a?Wb(function(){return d}):"C"===a?L:0;if(!b)throw new TypeError("Unexpected notification kind "+a);return b};b.createNext=function(a){return new b("N",a)};b.createError=function(a){return new b("E",void 0,
a)};b.createComplete=function(){return b.completeNotification};b.completeNotification=new b("C");return b}(),aa=R(function(b){return function(){b(this);this.name="EmptyError";this.message="no elements in sequence"}}),rb=R(function(b){return function(){b(this);this.name="ArgumentOutOfRangeError";this.message="argument out of range"}}),ld=R(function(b){return function(a){b(this);this.name="NotFoundError";this.message=a}}),kd=R(function(b){return function(a){b(this);this.name="SequenceError";this.message=
a}}),Xb=R(function(b){return function(a){void 0===a&&(a=null);b(this);this.message="Timeout has occurred";this.name="TimeoutError";this.info=a}}),le=Array.isArray,me=Array.isArray,ne=Object.getPrototypeOf,oe=Object.prototype,pe=Object.keys,$e={connector:function(){return new A},resetOnDisconnect:!0},te=["addListener","removeListener"],re=["addEventListener","removeEventListener"],ve=["on","off"],Vd=new r(C),we=Array.isArray,Ae=function(b,a){return b.push(a),b},Ce={connector:function(){return new A}},
Fe=function(){return function(b,a){this.value=b;this.interval=a}}(),af=Object.freeze({audit:kb,auditTime:ic,buffer:jc,bufferCount:kc,bufferTime:lc,bufferToggle:mc,bufferWhen:nc,catchError:lb,combineAll:Ja,combineLatestAll:Ja,combineLatest:nb,combineLatestWith:qc,concat:sc,concatAll:Ha,concatMap:Ka,concatMapTo:rc,concatWith:tc,connect:La,count:uc,debounce:vc,debounceTime:wc,defaultIfEmpty:ua,delay:xc,delayWhen:Ma,dematerialize:yc,distinct:zc,distinctUntilChanged:qb,distinctUntilKeyChanged:Ac,elementAt:Bc,
endWith:Cc,every:Dc,exhaust:Oa,exhaustAll:Oa,exhaustMap:Na,expand:Ec,filter:K,finalize:Fc,find:Gc,findIndex:Ic,first:Jc,groupBy:Kc,ignoreElements:ob,isEmpty:Lc,last:Mc,map:Q,mapTo:pb,materialize:Nc,max:Oc,merge:Rc,mergeAll:sa,flatMap:H,mergeMap:H,mergeMapTo:Pc,mergeScan:Qc,mergeWith:Sc,min:Tc,multicast:Qa,observeOn:qa,onErrorResumeNext:Uc,pairwise:Vc,partition:function(b,a){return function(c){return[K(b,a)(c),K(gc(b,a))(c)]}},pluck:Wc,publish:Xc,publishBehavior:Yc,publishLast:$c,publishReplay:ad,
race:function(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];return tb.apply(void 0,x([],w(Z(b))))},raceWith:tb,reduce:fa,repeat:bd,repeatWhen:cd,retry:dd,retryWhen:ed,refCount:Za,sample:ub,sampleTime:fd,scan:gd,sequenceEqual:hd,share:vb,shareReplay:id,single:jd,skip:md,skipLast:nd,skipUntil:od,skipWhile:pd,startWith:qd,subscribeOn:ra,switchAll:rd,switchMap:ja,switchMapTo:sd,switchScan:td,take:ga,takeLast:sb,takeUntil:ud,takeWhile:vd,tap:wd,throttle:xb,throttleTime:xd,throwIfEmpty:va,
timeInterval:yd,timeout:eb,timeoutWith:zd,timestamp:Ad,toArray:mb,window:Bd,windowCount:Cd,windowTime:Dd,windowToggle:Ed,windowWhen:Fd,withLatestFrom:Gd,zip:Id,zipAll:Hd,zipWith:Jd}),Aa=function(){return function(b,a){void 0===a&&(a=Infinity);this.subscribedFrame=b;this.unsubscribedFrame=a}}(),Wd=function(){function b(){this.subscriptions=[]}b.prototype.logSubscribedFrame=function(){this.subscriptions.push(new Aa(this.scheduler.now()));return this.subscriptions.length-1};b.prototype.logUnsubscribedFrame=
function(a){var b=this.subscriptions;b[a]=new Aa(b[a].subscribedFrame,this.scheduler.now())};return b}(),Hb=function(b){function a(a,d){var c=b.call(this,function(a){var b=this,c=b.logSubscribedFrame(),d=new D;d.add(new D(function(){b.logUnsubscribedFrame(c)}));b.scheduleMessages(a);return d})||this;c.messages=a;c.subscriptions=[];c.scheduler=d;return c}y(a,b);a.prototype.scheduleMessages=function(a){for(var b=this.messages.length,c=0;c<b;c++){var f=this.messages[c];a.add(this.scheduler.schedule(function(a){Fa(a.message.notification,
a.subscriber)},f.frame,{message:f,subscriber:a}))}};return a}(r);Kd(Hb,[Wd]);var Xd=function(b){function a(a,d){var c=b.call(this)||this;c.messages=a;c.subscriptions=[];c.scheduler=d;return c}y(a,b);a.prototype._subscribe=function(a){var c=this,e=c.logSubscribedFrame(),f=new D;f.add(new D(function(){c.logUnsubscribedFrame(e)}));f.add(b.prototype._subscribe.call(this,a));return f};a.prototype.setup=function(){for(var a=this,b=a.messages.length,e=function(b){(function(){var c=a.messages[b],d=c.notification;
a.scheduler.schedule(function(){Fa(d,a)},c.frame)})()},f=0;f<b;f++)e(f)};return a}(A);Kd(Xd,[Wd]);var bf=function(b){function a(a){var c=b.call(this,Gb,750)||this;c.assertDeepEqual=a;c.hotObservables=[];c.coldObservables=[];c.flushTests=[];c.runMode=!1;return c}y(a,b);a.prototype.createTime=function(b){b=this.runMode?b.trim().indexOf("|"):b.indexOf("|");if(-1===b)throw Error('marble diagram for time should have a completion marker "|"');return b*a.frameTimeFactor};a.prototype.createColdObservable=
function(b,d,e){if(-1!==b.indexOf("^"))throw Error('cold observable cannot have subscription offset "^"');if(-1!==b.indexOf("!"))throw Error('cold observable cannot have unsubscription marker "!"');b=a.parseMarbles(b,d,e,void 0,this.runMode);b=new Hb(b,this);this.coldObservables.push(b);return b};a.prototype.createHotObservable=function(b,d,e){if(-1!==b.indexOf("!"))throw Error('hot observable cannot have unsubscription marker "!"');b=a.parseMarbles(b,d,e,void 0,this.runMode);b=new Xd(b,this);this.hotObservables.push(b);
return b};a.prototype.materializeInnerObservable=function(a,b){var c=this,d=[];a.subscribe({next:function(a){d.push({frame:c.frame-b,notification:J("N",a,void 0)})},error:function(a){d.push({frame:c.frame-b,notification:J("E",void 0,a)})},complete:function(){d.push({frame:c.frame-b,notification:xa})}});return d};a.prototype.expectObservable=function(b,d){var c=this;void 0===d&&(d=null);var f=[],g={actual:f,ready:!1};d=a.parseMarblesAsSubscriptions(d,this.runMode);var l=Infinity===d.subscribedFrame?
0:d.subscribedFrame;d=d.unsubscribedFrame;var k;this.schedule(function(){k=b.subscribe({next:function(a){a=a instanceof r?c.materializeInnerObservable(a,c.frame):a;f.push({frame:c.frame,notification:J("N",a,void 0)})},error:function(a){f.push({frame:c.frame,notification:J("E",void 0,a)})},complete:function(){f.push({frame:c.frame,notification:xa})}})},l);Infinity!==d&&this.schedule(function(){return k.unsubscribe()},d);this.flushTests.push(g);var m=this.runMode;return{toBe:function(b,c,d){g.ready=
!0;g.expected=a.parseMarbles(b,c,d,!0,m)},toEqual:function(a){g.ready=!0;g.expected=[];c.schedule(function(){k=a.subscribe({next:function(a){a=a instanceof r?c.materializeInnerObservable(a,c.frame):a;g.expected.push({frame:c.frame,notification:J("N",a,void 0)})},error:function(a){g.expected.push({frame:c.frame,notification:J("E",void 0,a)})},complete:function(){g.expected.push({frame:c.frame,notification:xa})}})},l)}}};a.prototype.expectSubscriptions=function(b){var c={actual:b,ready:!1};this.flushTests.push(c);
var e=this.runMode;return{toBe:function(b){b="string"===typeof b?[b]:b;c.ready=!0;c.expected=b.map(function(b){return a.parseMarblesAsSubscriptions(b,e)}).filter(function(a){return Infinity!==a.subscribedFrame})}}};a.prototype.flush=function(){for(var a=this,d=this.hotObservables;0<d.length;)d.shift().setup();b.prototype.flush.call(this);this.flushTests=this.flushTests.filter(function(b){return b.ready?(a.assertDeepEqual(b.actual,b.expected),!1):!0})};a.parseMarblesAsSubscriptions=function(a,b){var c=
this;void 0===b&&(b=!1);if("string"!==typeof a)return new Aa(Infinity);var d=x([],w(a));a=d.length;for(var g=-1,l=Infinity,k=Infinity,m=0,p=function(a){var e=m,f=function(a){e+=a*c.frameTimeFactor},h=d[a];switch(h){case " ":b||f(1);break;case "-":f(1);break;case "(":g=m;f(1);break;case ")":g=-1;f(1);break;case "^":if(Infinity!==l)throw Error("found a second subscription point '^' in a subscription marble diagram. There can only be one.");l=-1<g?g:m;f(1);break;case "!":if(Infinity!==k)throw Error("found a second unsubscription point '!' in a subscription marble diagram. There can only be one.");
k=-1<g?g:m;break;default:if(b&&h.match(/^[0-9]$/)&&(0===a||" "===d[a-1])){var p=d.slice(a).join("").match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /);if(p){a+=p[0].length-1;var h=parseFloat(p[1]),q=void 0;switch(p[2]){case "ms":q=h;break;case "s":q=1E3*h;break;case "m":q=6E4*h}f(q/n.frameTimeFactor);break}}throw Error("there can only be '^' and '!' markers in a subscription marble diagram. Found instead '"+h+"'.");}m=e;r=a},n=this,r,q=0;q<a;q++)p(q),q=r;return 0>k?new Aa(l):new Aa(l,k)};a.parseMarbles=function(a,
b,e,f,g){var c=this;void 0===f&&(f=!1);void 0===g&&(g=!1);if(-1!==a.indexOf("!"))throw Error('conventional marble diagrams cannot have the unsubscription marker "!"');var d=x([],w(a)),h=d.length,p=[];a=g?a.replace(/^[ ]+/,"").indexOf("^"):a.indexOf("^");var m=-1===a?0:a*-this.frameTimeFactor,n="object"!==typeof b?function(a){return a}:function(a){return f&&b[a]instanceof Hb?b[a].messages:b[a]},q=-1;a=function(a){var b=m,f=function(a){b+=a*c.frameTimeFactor},h=void 0,k=d[a];switch(k){case " ":g||f(1);
break;case "-":f(1);break;case "(":q=m;f(1);break;case ")":q=-1;f(1);break;case "|":h=xa;f(1);break;case "^":f(1);break;case "#":h=J("E",void 0,e||"error");f(1);break;default:if(g&&k.match(/^[0-9]$/)&&(0===a||" "===d[a-1])){var l=d.slice(a).join("").match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /);if(l){a+=l[0].length-1;var k=parseFloat(l[1]),v=void 0;switch(l[2]){case "ms":v=k;break;case "s":v=1E3*k;break;case "m":v=6E4*k}f(v/r.frameTimeFactor);break}}h=J("N",n(k),void 0);f(1)}h&&p.push({frame:-1<q?q:m,
notification:h});m=b;t=a};for(var r=this,t,y=0;y<h;y++)a(y),y=t;return p};a.prototype.createAnimator=function(){var b=this;if(!this.runMode)throw Error("animate() must only be used in run mode");var d=0,e;return{animate:function(c){var d,f;if(e)throw Error("animate() must not be called more than once within run()");if(/[|#]/.test(c))throw Error("animate() must not complete or error");e=new Map;c=a.parseMarbles(c,void 0,void 0,void 0,!0);try{for(var g=F(c),m=g.next();!m.done;m=g.next())b.schedule(function(){var a,
c,d=b.now(),f=Array.from(e.values());e.clear();try{for(var g=(a=void 0,F(f)),h=g.next();!h.done;h=g.next()){var k=h.value;k(d)}}catch(X){a={error:X}}finally{try{h&&!h.done&&(c=g.return)&&c.call(g)}finally{if(a)throw a.error;}}},m.value.frame)}catch(p){d={error:p}}finally{try{m&&!m.done&&(f=g.return)&&f.call(g)}finally{if(d)throw d.error;}}},delegate:{requestAnimationFrame:function(a){if(!e)throw Error("animate() was not called within run()");var b=++d;e.set(b,a);return b},cancelAnimationFrame:function(a){if(!e)throw Error("animate() was not called within run()");
e.delete(a)}}}};a.prototype.createDelegates=function(){var a=this,b=0,e=new Map,f=function(){var b=a.now(),c=Array.from(e.values()).filter(function(a){return a.due<=b}),d=c.filter(function(a){return"immediate"===a.type});if(0<d.length)d=d[0],c=d.handle,d=d.handler,e.delete(c),d();else if(d=c.filter(function(a){return"interval"===a.type}),0<d.length){var c=d[0],g=c.duration,d=c.handler;c.due=b+g;c.subscription=a.schedule(f,g);d()}else if(c=c.filter(function(a){return"timeout"===a.type}),0<c.length)d=
c[0],c=d.handle,d=d.handler,e.delete(c),d();else throw Error("Expected a due immediate or interval");};return{immediate:{setImmediate:function(c){var d=++b;e.set(d,{due:a.now(),duration:0,handle:d,handler:c,subscription:a.schedule(f,0),type:"immediate"});return d},clearImmediate:function(a){var b=e.get(a);b&&(b.subscription.unsubscribe(),e.delete(a))}},interval:{setInterval:function(c,d){void 0===d&&(d=0);var g=++b;e.set(g,{due:a.now()+d,duration:d,handle:g,handler:c,subscription:a.schedule(f,d),
type:"interval"});return g},clearInterval:function(a){var b=e.get(a);b&&(b.subscription.unsubscribe(),e.delete(a))}},timeout:{setTimeout:function(c,d){void 0===d&&(d=0);var g=++b;e.set(g,{due:a.now()+d,duration:d,handle:g,handler:c,subscription:a.schedule(f,d),type:"timeout"});return g},clearTimeout:function(a){var b=e.get(a);b&&(b.subscription.unsubscribe(),e.delete(a))}}}};a.prototype.run=function(b){var c=a.frameTimeFactor,e=this.maxFrames;a.frameTimeFactor=1;this.maxFrames=Infinity;this.runMode=
!0;var f=this.createAnimator(),g=this.createDelegates();N.delegate=f.delegate;ka.delegate=this;ma.delegate=g.immediate;la.delegate=g.interval;da.delegate=g.timeout;Da.delegate=this;f={cold:this.createColdObservable.bind(this),hot:this.createHotObservable.bind(this),flush:this.flush.bind(this),time:this.createTime.bind(this),expectObservable:this.expectObservable.bind(this),expectSubscriptions:this.expectSubscriptions.bind(this),animate:f.animate};try{var l=b(f);this.flush();return l}finally{a.frameTimeFactor=
c,this.maxFrames=e,this.runMode=!1,N.delegate=void 0,ka.delegate=void 0,ma.delegate=void 0,la.delegate=void 0,da.delegate=void 0,Da.delegate=void 0}};a.frameTimeFactor=10;return a}(Ud),cf=Object.freeze({TestScheduler:bf}),yb=function(){return function(b,a,c,d){void 0===d&&(d="download_load");this.originalEvent=b;this.xhr=a;this.request=c;this.type=d;c=a.status;d=a.responseType;this.status=null!==c&&void 0!==c?c:0;this.responseType=null!==d&&void 0!==d?d:"";this.responseHeaders=(c=a.getAllResponseHeaders())?
c.split("\n").reduce(function(a,b){var c=b.indexOf(": ");a[b.slice(0,c)]=b.slice(c+2);return a},{}):{};this.response=Ld(a);a=b.total;this.loaded=b.loaded;this.total=a}}(),wa=R(function(b){return function(a,b,d){this.message=a;this.name="AjaxError";this.xhr=b;this.request=d;this.status=b.status;this.responseType=b.responseType;var c;try{c=Ld(b)}catch(f){c=b.responseText}this.response=c}}),Md=function(){function b(a,b){wa.call(this,"ajax timeout",a,b);this.name="AjaxTimeoutError";return this}b.prototype=
Object.create(wa.prototype);return b}(),Me=Q(function(b){return b.response}),ba=function(){var b=function(a){return Ne("string"===typeof a?{url:a}:a)};b.get=Ge;b.post=He;b.delete=Ie;b.put=Je;b.patch=Ke;b.getJSON=Le;return b}(),Pe="upload",Od="download",zb="loadstart",Ab="progress",Nd="load",Qe=Object.prototype.toString,df=Object.freeze({ajax:ba,AjaxError:wa,AjaxTimeoutError:Md,AjaxResponse:yb}),ef={url:"",deserializer:function(b){return JSON.parse(b.data)},serializer:function(b){return JSON.stringify(b)}},
Yd=function(b){function a(a,d){var c=b.call(this)||this;c._socket=null;if(a instanceof r)c.destination=d,c.source=a;else{d=c._config=T({},ef);c._output=new A;if("string"===typeof a)d.url=a;else for(var f in a)a.hasOwnProperty(f)&&(d[f]=a[f]);if(!d.WebSocketCtor&&WebSocket)d.WebSocketCtor=WebSocket;else if(!d.WebSocketCtor)throw Error("no WebSocket constructor can be found");c.destination=new ha}return c}y(a,b);a.prototype.lift=function(b){var c=new a(this._config,this.destination);c.operator=b;c.source=
this;return c};a.prototype._resetState=function(){this._socket=null;this.source||(this.destination=new ha);this._output=new A};a.prototype.multiplex=function(a,b,e){var c=this;return new r(function(d){try{c.next(a())}catch(k){d.error(k)}var f=c.subscribe({next:function(a){try{e(a)&&d.next(a)}catch(z){d.error(z)}},error:function(a){return d.error(a)},complete:function(){return d.complete()}});return function(){try{c.next(b())}catch(k){d.error(k)}f.unsubscribe()}})};a.prototype._connectSocket=function(){var a=
this,b=this._config,e=b.WebSocketCtor,f=b.protocol,g=b.url,b=b.binaryType,l=this._output,k=null;try{this._socket=k=f?new e(g,f):new e(g),b&&(this._socket.binaryType=b)}catch(p){l.error(p);return}var m=new D(function(){a._socket=null;k&&1===k.readyState&&k.close()});k.onopen=function(b){if(a._socket){var c=a._config.openObserver;c&&c.next(b);b=a.destination;a.destination=na.create(function(b){if(1===k.readyState)try{var c=a._config.serializer;k.send(c(b))}catch(u){a.destination.error(u)}},function(b){var c=
a._config.closingObserver;c&&c.next(void 0);b&&b.code?k.close(b.code,b.reason):l.error(new TypeError("WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }"));a._resetState()},function(){var b=a._config.closingObserver;b&&b.next(void 0);k.close();a._resetState()});b&&b instanceof ha&&m.add(b.subscribe(a.destination))}else k.close(),a._resetState()};k.onerror=function(b){a._resetState();l.error(b)};k.onclose=function(b){k===
a._socket&&a._resetState();var c=a._config.closeObserver;c&&c.next(b);b.wasClean?l.complete():l.error(b)};k.onmessage=function(b){try{var c=a._config.deserializer;l.next(c(b))}catch(B){l.error(B)}}};a.prototype._subscribe=function(a){var b=this,c=this.source;if(c)return c.subscribe(a);this._socket||this._connectSocket();this._output.subscribe(a);a.add(function(){var a=b._socket;0===b._output.observers.length&&(!a||1!==a.readyState&&0!==a.readyState||a.close(),b._resetState())});return a};a.prototype.unsubscribe=
function(){var a=this._socket;!a||1!==a.readyState&&0!==a.readyState||a.close();this._resetState();b.prototype.unsubscribe.call(this)};return a}(Db),ff=Object.freeze({webSocket:function(b){return new Yd(b)},WebSocketSubject:Yd}),gf=Object.freeze({fromFetch:function(b,a){void 0===a&&(a={});var c=a.selector,d=Zd(a,["selector"]);return new r(function(a){var e=new AbortController,g=e.signal,l=!0,k=d.signal;if(k)if(k.aborted)e.abort();else{var n=function(){g.aborted||e.abort()};k.addEventListener("abort",
n);a.add(function(){return k.removeEventListener("abort",n)})}var p=T(T({},d),{signal:g}),r=function(b){l=!1;a.error(b)};fetch(b,p).then(function(b){c?q(c(b)).subscribe(m(a,void 0,function(){l=!1;a.complete()},r)):(l=!1,a.next(b),a.complete())}).catch(r);return function(){l&&e.abort()}})}});g.operators=af;g.testing=cf;g.ajax=df;g.webSocket=ff;g.fetch=gf;g.Observable=r;g.ConnectableObservable=Ra;g.observable=pa;g.animationFrames=function(b){return b?Mb(b):Te};g.Subject=A;g.BehaviorSubject=Zc;g.ReplaySubject=
ha;g.AsyncSubject=fb;g.asap=Rd;g.asapScheduler=Rd;g.async=ib;g.asyncScheduler=I;g.queue=Sd;g.queueScheduler=Sd;g.animationFrame=Td;g.animationFrameScheduler=Td;g.VirtualTimeScheduler=Ud;g.VirtualAction=Gb;g.Scheduler=Fb;g.Subscription=D;g.Subscriber=na;g.Notification=Pa;g.pipe=Xa;g.noop=C;g.identity=E;g.isObservable=function(b){return!!b&&(b instanceof r||t(b.lift)&&t(b.subscribe))};g.lastValueFrom=function(b,a){var c="object"===typeof a;return new Promise(function(d,e){var f=!1,g;b.subscribe({next:function(a){g=
a;f=!0},error:e,complete:function(){f?d(g):c?d(a.defaultValue):e(new aa)}})})};g.firstValueFrom=function(b,a){var c="object"===typeof a;return new Promise(function(d,e){var f=new ia({next:function(a){d(a);f.unsubscribe()},error:e,complete:function(){c?d(a.defaultValue):e(new aa)}});b.subscribe(f)})};g.ArgumentOutOfRangeError=rb;g.EmptyError=aa;g.NotFoundError=ld;g.ObjectUnsubscribedError=Qd;g.SequenceError=kd;g.TimeoutError=Xb;g.UnsubscriptionError=Sa;g.bindCallback=function(b,a,c){return Ga(!1,b,
a,c)};g.bindNodeCallback=function(b,a,c){return Ga(!0,b,a,c)};g.combineLatest=$b;g.concat=ta;g.connectable=function(b,a){void 0===a&&(a=$e);var c=null,d=a.connector;a=a.resetOnDisconnect;var e=void 0===a?!0:a,f=d();a=new r(function(a){return f.subscribe(a)});a.connect=function(){if(!c||c.closed)c=Ia(function(){return b}).subscribe(f),e&&c.add(function(){return f=d()});return c};return a};g.defer=Ia;g.empty=function(b){return b?de(b):L};g.forkJoin=function(){for(var b=[],a=0;a<arguments.length;a++)b[a]=
arguments[a];var a=oa(b),b=Yb(b),c=b.args,d=b.keys,b=new r(function(a){var b=c.length;if(b)for(var e=Array(b),g=b,k=b,n=function(b){var f=!1;q(c[b]).subscribe(m(a,function(a){f||(f=!0,k--);e[b]=a},function(){return g--},void 0,function(){g&&f||(k||a.next(d?Zb(d,e):e),a.complete())}))},p=0;p<b;p++)n(p);else a.complete()});return a?b.pipe(W(a)):b};g.from=P;g.fromEvent=hb;g.fromEventPattern=dc;g.generate=function(b,a,c,d,e){function f(){var b;return Ua(this,function(d){switch(d.label){case 0:b=k,d.label=
1;case 1:return a&&!a(b)?[3,4]:[4,l(b)];case 2:d.sent(),d.label=3;case 3:return b=c(b),[3,1];case 4:return[2]}})}var g,l,k;1===arguments.length?(k=b.initialState,a=b.condition,c=b.iterate,g=b.resultSelector,l=void 0===g?E:g,e=b.scheduler):(k=b,!d||Ea(d)?(l=E,e=d):l=d);return Ia(e?function(){return Tb(f(),e)}:f)};g.iif=function(b,a,c){return Ia(function(){return b()?a:c})};g.interval=ec;g.merge=function(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];var a=O(b),c="number"===typeof b[b.length-
1]?b.pop():Infinity;return b.length?1===b.length?q(b[0]):sa(c)(P(b,a)):L};g.never=function(){return Vd};g.of=cb;g.onErrorResumeNext=fc;g.pairs=function(b,a){return P(Object.entries(b),a)};g.partition=function(b,a,c){return[K(a,c)(q(b)),K(gc(a,c))(q(b))]};g.race=function(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];b=Z(b);return 1===b.length?q(b[0]):new r(hc(b))};g.range=function(b,a,c){null==a&&(a=b,b=0);if(0>=a)return L;var d=a+b;return new r(c?function(a){var e=b;return c.schedule(function(){e<
d?(a.next(e++),this.schedule()):a.complete()})}:function(a){for(var c=b;c<d&&!a.closed;)a.next(c++);a.complete()})};g.throwError=Wb;g.timer=Y;g.using=function(b,a){return new r(function(c){var d=b(),e=a(d);(e?q(e):L).subscribe(c);return function(){d&&d.unsubscribe()}})};g.zip=jb;g.scheduled=Vb;g.EMPTY=L;g.NEVER=Vd;g.config=S;g.audit=kb;g.auditTime=ic;g.buffer=jc;g.bufferCount=kc;g.bufferTime=lc;g.bufferToggle=mc;g.bufferWhen=nc;g.catchError=lb;g.combineAll=Ja;g.combineLatestAll=Ja;g.combineLatestWith=
qc;g.concatAll=Ha;g.concatMap=Ka;g.concatMapTo=rc;g.concatWith=tc;g.connect=La;g.count=uc;g.debounce=vc;g.debounceTime=wc;g.defaultIfEmpty=ua;g.delay=xc;g.delayWhen=Ma;g.dematerialize=yc;g.distinct=zc;g.distinctUntilChanged=qb;g.distinctUntilKeyChanged=Ac;g.elementAt=Bc;g.endWith=Cc;g.every=Dc;g.exhaust=Oa;g.exhaustAll=Oa;g.exhaustMap=Na;g.expand=Ec;g.filter=K;g.finalize=Fc;g.find=Gc;g.findIndex=Ic;g.first=Jc;g.groupBy=Kc;g.ignoreElements=ob;g.isEmpty=Lc;g.last=Mc;g.map=Q;g.mapTo=pb;g.materialize=
Nc;g.max=Oc;g.mergeAll=sa;g.flatMap=H;g.mergeMap=H;g.mergeMapTo=Pc;g.mergeScan=Qc;g.mergeWith=Sc;g.min=Tc;g.multicast=Qa;g.observeOn=qa;g.onErrorResumeNextWith=Uc;g.pairwise=Vc;g.pluck=Wc;g.publish=Xc;g.publishBehavior=Yc;g.publishLast=$c;g.publishReplay=ad;g.raceWith=tb;g.reduce=fa;g.repeat=bd;g.repeatWhen=cd;g.retry=dd;g.retryWhen=ed;g.refCount=Za;g.sample=ub;g.sampleTime=fd;g.scan=gd;g.sequenceEqual=hd;g.share=vb;g.shareReplay=id;g.single=jd;g.skip=md;g.skipLast=nd;g.skipUntil=od;g.skipWhile=pd;
g.startWith=qd;g.subscribeOn=ra;g.switchAll=rd;g.switchMap=ja;g.switchMapTo=sd;g.switchScan=td;g.take=ga;g.takeLast=sb;g.takeUntil=ud;g.takeWhile=vd;g.tap=wd;g.throttle=xb;g.throttleTime=xd;g.throwIfEmpty=va;g.timeInterval=yd;g.timeout=eb;g.timeoutWith=zd;g.timestamp=Ad;g.toArray=mb;g.window=Bd;g.windowCount=Cd;g.windowTime=Dd;g.windowToggle=Ed;g.windowWhen=Fd;g.withLatestFrom=Gd;g.zipAll=Hd;g.zipWith=Jd;Object.defineProperty(g,"__esModule",{value:!0})});
//# sourceMappingURL=rxjs.umd.min.js.map

{"version":3,"file":"","lineCount":185,"mappings":"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","sources":["../cjs/Input_0"],"names":["global","factory","exports","module","define","amd","rxjs","__extends","d","b","__","constructor","TypeError","String","extendStatics","prototype","Object","create","__rest","s","e","t","p","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","__awaiter","thisArg","_arguments","P","generator","adopt","value","resolve","Promise","reject","fulfilled","step","next","rejected","result","done","then","apply","__generator","body","verb","n","v","op","f","_","y","label","ops","pop","trys","push","sent","g","Symbol","iterator","__values","o","m","__read","r","ar","error","__spreadArray","to","from","pack","arguments","l","Array","slice","concat","__await","__asyncGenerator","a","q","resume","fulfill","settle","shift","asyncIterator","__asyncValues","isFunction","createErrorClass","createImpl","ctorFunc","_super","instance","Error","stack","arrRemove","arr","item","index","splice","isSubscription","Subscription","remove","add","unsubscribe","reportUnhandledError","err","timeoutProvider","setTimeout","onUnhandledError","config","noop","createNotification","kind","errorContext","cb","useDeprecatedSynchronousErrorHandling","isRoot","context","errorThrown","_a","handleUnhandledError","handleStoppedNotification","notification","subscriber","onStoppedNotification","identity","x","pipe","fns","_i","pipeFromArray","piped","input","reduce","prev","fn","getPromiseCtor","promiseCtor","isSubscriber","complete","operate","init","source","lift","liftedSource","createOperatorSubscriber","destination","onNext","onComplete","onError","onFinalize","OperatorSubscriber","refCount","connection","_refCount","refCounter","undefined","sharedConnection","_connection","conn","subscribe","closed","connect","animationFramesFactory","timestampProvider","Observable","provider","performanceTimestampProvider","start","now","id","run","animationFrameProvider","requestAnimationFrame","timestamp","elapsed","cancelAnimationFrame","findAndClearHandle","handle","activeHandles","emptyScheduled","scheduler","schedule","isScheduler","popResultSelector","args","popScheduler","isAsyncIterable","obj","createInvalidObservableTypeError","isIterable","readableStreamLikeToAsyncGenerator","readableStream","readableStreamLikeToAsyncGenerator_1","reader","_b","getReader","read","releaseLock","innerFrom","observable","fromInteropObservable","isArrayLike","fromArrayLike","fromPromise","fromAsyncIterable","fromIterable","obs","array","promise","iterable","e_1","iterable_1","iterable_1_1","e_1_1","return","asyncIterable","process","catch","asyncIterable_1","asyncIterable_1_1","e_2","e_2_1","executeSchedule","parentSubscription","work","delay","repeat","scheduleSubscription","observeOn","subscribeOn","scheduleArray","scheduleIterable","iterator$$1","scheduleAsyncIterable","scheduled","of","throwError","errorOrErrorFactory","errorFactory","observeNotification","observer","_c","isValidDate","Date","isNaN","timeout","schedulerArg","first","each","with","_with","timeoutErrorFactory","asyncScheduler","_d","meta","originalSourceSubscription","timerSubscription","lastValue","seen","startTimer","info","TimeoutError","map","project","mapOneOrManyArgs","isArray","bindCallbackInternals","isNodeStyle","callbackFunc","resultSelector","_this","subject","AsyncSubject","uninitialized","subs","isAsync_1","isComplete_1","results","argsArgArrayOrObject","first_1","isArray$1","keys","getPrototypeOf","objectProto","getKeys","key","createObject","values","combineLatest","observables","combineLatestInit","valueTransform","maybeSchedule","active","remainingFirstValues","_loop_1","hasFirstValue","execute","subscription","mergeInternals","concurrent","onBeforeNext","expand","innerSubScheduler","additionalFinalizer","buffer","isComplete","outerNext","doInnerSub","innerComplete","innerValue","bufferedValue","mergeMap","Infinity","ii","mergeAll","concatAll","defer","observableFactory","fromEvent","target","eventName","options","isEventTarget","eventTargetMethods","methodName","handler","isNodeStyleEventEmitter","nodeEventEmitterMethods","toCommonHandlerRegistry","isJQueryStyleEventEmitter","jqueryMethods","subTarget","addListener","removeListener","on","off","addEventListener","removeEventListener","fromEventPattern","addHandler","removeHandler","retValue","timer","dueTime","intervalOrScheduler","async","intervalDuration","due","interval","period","argsOrArgArray","isArray$2","onErrorResumeNext","sources","nextSources","sourceIndex","subscribeNext","nextSource","innerSubscriber","not","pred","filter","predicate","raceInit","subscriptions","zip","buffers","completed","every","some","EMPTY","audit","durationSelector","hasValue","durationSubscriber","endDuration","cleanupDuration","auditTime","duration","closingNotifier","currentBuffer","bufferCount","bufferSize","startBufferEvery","count","toEmit","buffers_1","buffers_1_1","toEmit_1","toEmit_1_1","e_3","buffers_2","buffers_2_1","e_3_1","bufferTime","bufferTimeSpan","otherArgs","bufferCreationInterval","maxBufferSize","bufferRecords","restartOnEmit","emit","record","startBuffer","record_1","bufferTimeSubscriber","recordsCopy","recordsCopy_1","recordsCopy_1_1","bufferToggle","openings","closingSelector","openValue","closingSubscription","emitBuffer","bufferWhen","closingSubscriber","openBuffer","catchError","selector","innerSub","syncUnsub","handledResult","scanInternals","accumulator","seed","hasSeed","emitOnNext","emitBeforeComplete","hasState","state","toArray","arrReducer","joinAllInternals","joinFn","combineLatestAll","combineLatest$1","combineLatestWith","otherSources","concatMap","concatMapTo","innerObservable","concat$1","concatWith","fromSubscribable","subscribable","DEFAULT_CONFIG$1","connector","total","debounce","debounceTime","emitWhenIdle","targetTime","lastTime","activeTask","defaultIfEmpty","defaultValue","take","ignoreElements","mapTo","delayWhen","delayDurationSelector","subscriptionDelay","dematerialize","distinct","keySelector","flushes","distinctKeys","Set","has","clear","distinctUntilChanged","comparator","defaultCompare","previousKey","currentKey","distinctUntilKeyChanged","compare","throwIfEmpty","defaultErrorFactory","EmptyError","elementAt","ArgumentOutOfRangeError","hasDefaultValue","endWith","exhaustMap","outerValue","exhaustAll","finalize","callback","find","createFind","findIndex","groupBy","elementOrOptions","createGroupedObservable","groupSubject","groupSubscriber","activeGroups","teardownAttempted","groupBySourceSubscriber","element","groups","Map","notify","forEach","handleError","consumer","key_1","group_1","get","set","Subject","grouped","durationSubscriber_1","delete","isEmpty","takeLast","buffer_1","buffer_1_1","last$1","materialize","Notification","createNext","createComplete","createError","max","comparer","mergeMapTo","mergeScan","merge$1","mergeWith","min","multicast","subjectOrSubjectFactory","subjectFactory","ConnectableObservable","onErrorResumeNextWith","pairwise","hasPrev","pluck","properties","currentProp","publish","publishBehavior","initialValue","BehaviorSubject","publishLast","publishReplay","windowTime","selectorOrScheduler","ReplaySubject","raceWith","countOrConfig","soFar","sourceSub","resubscribe","notifier","notifierSubscriber_1","subscribeToSource","repeatWhen","syncResub","completions$","isNotifierComplete","isMainComplete","getCompletionSubject","subscribeForRepeatWhen","retry","configOrCount","resetOnSuccess","subscribeForRetry","resub_1","retryWhen","errors$","subscribeForRetryWhen","sample","sampleTime","scan","sequenceEqual","compareTo","aState","bState","createSubscriber","selfState","otherState","sequenceEqualSubscriber","isEqual","share","resetOnError","resetOnComplete","resetOnRefCountZero","wrapperSource","resetConnection","hasCompleted","hasErrored","cancelReset","reset","resetAndUnsubscribe","dest","handleReset","SafeSubscriber","onSubscriber","shareReplay","configOrBufferSize","single","singleValue","seenValue","SequenceError","NotFoundError","skip","skipLast","skipCount","ring","valueIndex","oldValue","skipUntil","taking","skipSubscriber","skipWhile","startWith","switchMap","innerIndex","outerIndex","switchAll","switchMapTo","switchScan","takeUntil","takeWhile","inclusive","tap","observerOrNext","tapObserver","isUnsub","throttle","leading","trailing","sendValue","throttled","endThrottling","send","cleanupThrottling","throttleTime","duration$","timeInterval","last","TimeInterval","timeoutWith","withObservable","dateTimestampProvider","window","windowBoundaries","windowSubject","asObservable","errorHandler","windowCount","windowSize","startWindowEvery","startEvery","windows","windows_1","windows_1_1","c","window_2","windowTimeSpan","windowCreationInterval","maxWindowSize","windowRecords","restartOnClose","closeWindow","startWindow","window_1","terminate","windowToggle","windowsCopy","windowsCopy_1","windowsCopy_1_1","windowWhen","openWindow","withLatestFrom","inputs","len","otherValues","ready","zipAll","zip$1","zipWith","otherInputs","applyMixins","derivedCtor","baseCtors","baseCtor","propertyKeys","getOwnPropertyNames","j","len2","name_1","getXHRResponse","xhr","responseType","response","JSON","parse","responseText","responseXML","ajaxGet","url","headers","ajax","method","ajaxPost","ajaxDelete","ajaxPut","ajaxPatch","ajaxGetJSON","mapResponse","fromAjax","__assign","crossDomain","withCredentials","queryParams","configuredBody","configuredHeaders","searchParams_1","includes","parts","split","URLSearchParams","toLowerCase","xsrfCookieName","xsrfHeaderName","xsrfCookie","document","cookie","match","RegExp","extractContentTypeAndMaybeSerializeBody","_request","createXHR","XMLHttpRequest","progressSubscriber_1","progressSubscriber","includeDownloadProgress","includeUploadProgress","addErrorEvent","type","AjaxTimeoutError","AjaxError","addProgressEvent_1","direction","event","AjaxResponse","LOADSTART","PROGRESS","LOAD","upload","UPLOAD","DOWNLOAD","emitError_1","status","user","open","password","setRequestHeader","readyState","abort","FormData","toStringCheck","ReadableStream","ArrayBuffer","isView","stringify","name","_toString","setPrototypeOf","__proto__","assign","UnsubscriptionError","UnsubscriptionErrorImpl","errors","message","toString","join","initialTeardown","_finalizers","_parentage","Subscription.prototype.unsubscribe","_parentage_1","_parentage_1_1","initialFinalizer","_finalizers_1","_finalizers_1_1","finalizer","Subscription.prototype.add","teardown","_hasParent","_addParent","Subscription.prototype._hasParent","parent","Subscription.prototype._addParent","_removeParent","Subscription.prototype._removeParent","Subscription.prototype.remove","empty","EMPTY_SUBSCRIPTION","useDeprecatedNextContext","delegate","clearTimeout","COMPLETE_NOTIFICATION","Subscriber","isStopped","EMPTY_OBSERVER","Subscriber.create","Subscriber.prototype.next","_next","Subscriber.prototype.error","_error","Subscriber.prototype.complete","_complete","Subscriber.prototype.unsubscribe","Subscriber.prototype._next","Subscriber.prototype._error","Subscriber.prototype._complete","_bind","Function","bind","ConsumerObserver","partialObserver","ConsumerObserver.prototype.next","ConsumerObserver.prototype.error","ConsumerObserver.prototype.complete","context_1","context_1.unsubscribe","defaultErrorHandler","_subscribe","Observable.prototype.lift","operator","observable$$1","Observable.prototype.subscribe","_trySubscribe","Observable.prototype._trySubscribe","sink","Observable.prototype.forEach","Observable.prototype._subscribe","Observable.prototype.pipe","operations","toPromise","Observable.prototype.toPromise","Observable.create","shouldUnsubscribe","OperatorSubscriber.prototype.unsubscribe","closed_1","_subject","ConnectableObservable.prototype._subscribe","getSubject","ConnectableObservable.prototype.getSubject","_teardown","ConnectableObservable.prototype._teardown","ConnectableObservable.prototype.connect","subject_1","ConnectableObservable.prototype.refCount","performance","request","cancel","DEFAULT_ANIMATION_FRAMES","ObjectUnsubscribedError","ObjectUnsubscribedErrorImpl","currentObservers","observers","hasError","thrownError","Subject.prototype.lift","AnonymousSubject","_throwIfClosed","Subject.prototype._throwIfClosed","Subject.prototype.next","Subject.prototype.error","Subject.prototype.complete","Subject.prototype.unsubscribe","defineProperty","enumerable","configurable","Subject.prototype._trySubscribe","Subject.prototype._subscribe","_checkFinalizedStatuses","_innerSubscribe","Subject.prototype._innerSubscribe","Subject.prototype._checkFinalizedStatuses","Subject.prototype.asObservable","Subject.create","AnonymousSubject.prototype.next","AnonymousSubject.prototype.error","AnonymousSubject.prototype.complete","AnonymousSubject.prototype._subscribe","_value","getValue","BehaviorSubject.prototype._subscribe","BehaviorSubject.prototype.getValue","BehaviorSubject.prototype.next","_bufferSize","_windowTime","_timestampProvider","_buffer","_infiniteTimeWindow","Math","ReplaySubject.prototype.next","_trimBuffer","ReplaySubject.prototype._subscribe","copy","ReplaySubject.prototype._trimBuffer","adjustedBufferSize","_hasValue","_isComplete","AsyncSubject.prototype._checkFinalizedStatuses","AsyncSubject.prototype.next","AsyncSubject.prototype.complete","intervalProvider","setInterval","clearInterval","AsyncAction","pending","AsyncAction.prototype.schedule","recycleAsyncId","requestAsyncId","AsyncAction.prototype.requestAsyncId","_id","flush","AsyncAction.prototype.recycleAsyncId","_scheduler","AsyncAction.prototype.execute","_execute","AsyncAction.prototype._execute","_delay","errored","errorValue","AsyncAction.prototype.unsubscribe","actions","Action","Action.prototype.schedule","nextHandle","resolved","setImmediate","clearImmediate","immediateProvider","AsapAction","AsapAction.prototype.requestAsyncId","_scheduled","AsapAction.prototype.recycleAsyncId","Scheduler","schedulerActionCtor","Scheduler.prototype.schedule","AsyncScheduler","SchedulerAction","_active","AsyncScheduler.prototype.flush","action","asapScheduler","AsapScheduler","AsapScheduler.prototype.flush","flushId","QueueAction","QueueAction.prototype.schedule","QueueAction.prototype.execute","QueueAction.prototype.requestAsyncId","queueScheduler","QueueScheduler","AnimationFrameAction","AnimationFrameAction.prototype.requestAsyncId","AnimationFrameAction.prototype.recycleAsyncId","animationFrameScheduler","AnimationFrameScheduler","AnimationFrameScheduler.prototype.flush","VirtualTimeScheduler","maxFrames","VirtualAction","frame","VirtualTimeScheduler.prototype.flush","frameTimeFactor","VirtualAction.prototype.schedule","Number","isFinite","VirtualAction.prototype.requestAsyncId","sort","sortActions","VirtualAction.prototype.recycleAsyncId","VirtualAction.prototype._execute","VirtualAction.sortActions","NotificationKind","observe","Notification.prototype.observe","do","Notification.prototype.do","nextHandler","completeHandler","accept","Notification.prototype.accept","nextOrObserver","toObservable","Notification.prototype.toObservable","Notification.createNext","Notification.createError","Notification.createComplete","completeNotification","EmptyErrorImpl","ArgumentOutOfRangeErrorImpl","NotFoundErrorImpl","SequenceErrorImpl","TimeoutErrorImpl","DEFAULT_CONFIG","resetOnDisconnect","NEVER","_operators","freeze","combineAll","exhaust","merge","flatMap","partition","partition$1","race","race$1","SubscriptionLog","subscribedFrame","unsubscribedFrame","SubscriptionLoggable","logSubscribedFrame","SubscriptionLoggable.prototype.logSubscribedFrame","logUnsubscribedFrame","SubscriptionLoggable.prototype.logUnsubscribedFrame","subscriptionLogs","oldSubscriptionLog","ColdObservable","messages","scheduleMessages","ColdObservable.prototype.scheduleMessages","messagesLength","HotObservable","HotObservable.prototype._subscribe","setup","HotObservable.prototype.setup","TestScheduler","assertDeepEqual","defaultMaxFrame","hotObservables","coldObservables","flushTests","runMode","createTime","TestScheduler.prototype.createTime","marbles","trim","createColdObservable","TestScheduler.prototype.createColdObservable","parseMarbles","cold","createHotObservable","TestScheduler.prototype.createHotObservable","materializeInnerObservable","TestScheduler.prototype.materializeInnerObservable","outerFrame","expectObservable","TestScheduler.prototype.expectObservable","subscriptionMarbles","actual","flushTest","subscriptionParsed","parseMarblesAsSubscriptions","subscriptionFrame","unsubscriptionFrame","toBe","expected","toEqual","other","expectSubscriptions","TestScheduler.prototype.expectSubscriptions","actualSubscriptionLogs","marblesOrMarblesArray","marblesArray","TestScheduler.prototype.flush","test","TestScheduler.parseMarblesAsSubscriptions","characters","groupStart","nextFrame","advanceFrameBy","parseFloat","durationInMs","unit","this_1","out_i_1","TestScheduler.parseMarbles","materializeInnerObservables","testMessages","subIndex","replace","_loop_2","this_2","out_i_2","createAnimator","TestScheduler.prototype.createAnimator","lastHandle","animate","messages_1","messages_1_1","callbacks","callbacks_1","callbacks_1_1","createDelegates","TestScheduler.prototype.createDelegates","scheduleLookup","scheduledRecordsDue","scheduledRecords","dueImmediates","dueIntervals","firstDueInterval","dueTimeouts","immediate","TestScheduler.prototype.run","prevFrameTimeFactor","prevMaxFrames","animator","delegates","helpers","hot","time","ret","_testing","originalEvent","responseHeaders","allHeaders","getAllResponseHeaders","line","loaded","AjaxErrorImpl","AjaxTimeoutErrorImpl","urlOrConfig","post","put","patch","getJSON","_ajax","DEFAULT_WEBSOCKET_CONFIG","deserializer","data","serializer","WebSocketSubject","urlConfigOrSource","_socket","_config","_output","WebSocketCtor","WebSocket","WebSocketSubject.prototype.lift","sock","_resetState","WebSocketSubject.prototype._resetState","multiplex","WebSocketSubject.prototype.multiplex","subMsg","unsubMsg","messageFilter","self","_connectSocket","WebSocketSubject.prototype._connectSocket","protocol","binaryType","socket","close","onopen","socket.onopen","evt","openObserver","queue","closingObserver","code","reason","WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT","onerror","socket.onerror","onclose","socket.onclose","closeObserver","wasClean","onmessage","socket.onmessage","WebSocketSubject.prototype._subscribe","WebSocketSubject.prototype.unsubscribe","_webSocket","webSocket","fetch$1","_fetch","fromFetch","initWithSelector","controller","AbortController","signal","abortable","outerSignal","aborted","outerSignalHandler_1","perSubscriberInit","fetch","operators","testing","animationFrames","asap","animationFrame","isObservable","lastValueFrom","hasConfig","firstValueFrom","bindCallback","bindNodeCallback","connectable","result.connect","forkJoin","remainingCompletions","remainingEmissions","generate","initialStateOrOptions","condition","iterate","resultSelectorOrScheduler","gen","initialState","iif","trueResult","falseResult","never","pairs","entries","range","end","using","resourceFactory","resource"]}
{
  "name": "rxjs/ajax",
  "types": "../dist/types/ajax/index.d.ts",
  "main": "../dist/cjs/ajax/index.js",
  "module": "../dist/esm5/ajax/index.js",
  "es2015": "../dist/esm/ajax/index.js",
  "sideEffects": false
}
The ISC License

Copyright (c) Isaac Z. Schlueter and Contributors

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

====

`String.fromCodePoint` by Mathias Bynens used according to terms of MIT
License, as follows:

    Copyright Mathias Bynens <https://mathiasbynens.be/>

    Permission is hereby granted, free of charge, to any person obtaining
    a copy of this software and associated documentation files (the
    "Software"), to deal in the Software without restriction, including
    without limitation the rights to use, copy, modify, merge, publish,
    distribute, sublicense, and/or sell copies of the Software, and to
    permit persons to whom the Software is furnished to do so, subject to
    the following conditions:

    The above copyright notice and this permission notice shall be
    included in all copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
    EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
    NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
    LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
    OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
    WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "sax",
  "description": "An evented streaming XML parser in JavaScript",
  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
  "version": "1.2.4",
  "main": "lib/sax.js",
  "license": "ISC",
  "repository": "git://github.com/isaacs/sax-js.git",
  "files": [
    "lib/sax.js",
    "LICENSE",
    "README.md"
  ],
  "devDependencies": {
    "standard": "^8.6.0",
    "tap": "^10.5.1"
  }
};(function (sax) { // wrapper for non-node envs
  sax.parser = function (strict, opt) { return new SAXParser(strict, opt) }
  sax.SAXParser = SAXParser
  sax.SAXStream = SAXStream
  sax.createStream = createStream

  // When we pass the MAX_BUFFER_LENGTH position, start checking for buffer overruns.
  // When we check, schedule the next check for MAX_BUFFER_LENGTH - (max(buffer lengths)),
  // since that's the earliest that a buffer overrun could occur.  This way, checks are
  // as rare as required, but as often as necessary to ensure never crossing this bound.
  // Furthermore, buffers are only tested at most once per write(), so passing a very
  // large string into write() might have undesirable effects, but this is manageable by
  // the caller, so it is assumed to be safe.  Thus, a call to write() may, in the extreme
  // edge case, result in creating at most one complete copy of the string passed in.
  // Set to Infinity to have unlimited buffers.
  sax.MAX_BUFFER_LENGTH = 64 * 1024

  var buffers = [
    'comment', 'sgmlDecl', 'textNode', 'tagName', 'doctype',
    'procInstName', 'procInstBody', 'entity', 'attribName',
    'attribValue', 'cdata', 'script'
  ]

  sax.EVENTS = [
    'text',
    'processinginstruction',
    'sgmldeclaration',
    'doctype',
    'comment',
    'opentagstart',
    'attribute',
    'opentag',
    'closetag',
    'opencdata',
    'cdata',
    'closecdata',
    'error',
    'end',
    'ready',
    'script',
    'opennamespace',
    'closenamespace'
  ]

  function SAXParser (strict, opt) {
    if (!(this instanceof SAXParser)) {
      return new SAXParser(strict, opt)
    }

    var parser = this
    clearBuffers(parser)
    parser.q = parser.c = ''
    parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH
    parser.opt = opt || {}
    parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags
    parser.looseCase = parser.opt.lowercase ? 'toLowerCase' : 'toUpperCase'
    parser.tags = []
    parser.closed = parser.closedRoot = parser.sawRoot = false
    parser.tag = parser.error = null
    parser.strict = !!strict
    parser.noscript = !!(strict || parser.opt.noscript)
    parser.state = S.BEGIN
    parser.strictEntities = parser.opt.strictEntities
    parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES)
    parser.attribList = []

    // namespaces form a prototype chain.
    // it always points at the current tag,
    // which protos to its parent tag.
    if (parser.opt.xmlns) {
      parser.ns = Object.create(rootNS)
    }

    // mostly just for error reporting
    parser.trackPosition = parser.opt.position !== false
    if (parser.trackPosition) {
      parser.position = parser.line = parser.column = 0
    }
    emit(parser, 'onready')
  }

  if (!Object.create) {
    Object.create = function (o) {
      function F () {}
      F.prototype = o
      var newf = new F()
      return newf
    }
  }

  if (!Object.keys) {
    Object.keys = function (o) {
      var a = []
      for (var i in o) if (o.hasOwnProperty(i)) a.push(i)
      return a
    }
  }

  function checkBufferLength (parser) {
    var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10)
    var maxActual = 0
    for (var i = 0, l = buffers.length; i < l; i++) {
      var len = parser[buffers[i]].length
      if (len > maxAllowed) {
        // Text/cdata nodes can get big, and since they're buffered,
        // we can get here under normal conditions.
        // Avoid issues by emitting the text node now,
        // so at least it won't get any bigger.
        switch (buffers[i]) {
          case 'textNode':
            closeText(parser)
            break

          case 'cdata':
            emitNode(parser, 'oncdata', parser.cdata)
            parser.cdata = ''
            break

          case 'script':
            emitNode(parser, 'onscript', parser.script)
            parser.script = ''
            break

          default:
            error(parser, 'Max buffer length exceeded: ' + buffers[i])
        }
      }
      maxActual = Math.max(maxActual, len)
    }
    // schedule the next check for the earliest possible buffer overrun.
    var m = sax.MAX_BUFFER_LENGTH - maxActual
    parser.bufferCheckPosition = m + parser.position
  }

  function clearBuffers (parser) {
    for (var i = 0, l = buffers.length; i < l; i++) {
      parser[buffers[i]] = ''
    }
  }

  function flushBuffers (parser) {
    closeText(parser)
    if (parser.cdata !== '') {
      emitNode(parser, 'oncdata', parser.cdata)
      parser.cdata = ''
    }
    if (parser.script !== '') {
      emitNode(parser, 'onscript', parser.script)
      parser.script = ''
    }
  }

  SAXParser.prototype = {
    end: function () { end(this) },
    write: write,
    resume: function () { this.error = null; return this },
    close: function () { return this.write(null) },
    flush: function () { flushBuffers(this) }
  }

  var Stream
  try {
    Stream = require('stream').Stream
  } catch (ex) {
    Stream = function () {}
  }

  var streamWraps = sax.EVENTS.filter(function (ev) {
    return ev !== 'error' && ev !== 'end'
  })

  function createStream (strict, opt) {
    return new SAXStream(strict, opt)
  }

  function SAXStream (strict, opt) {
    if (!(this instanceof SAXStream)) {
      return new SAXStream(strict, opt)
    }

    Stream.apply(this)

    this._parser = new SAXParser(strict, opt)
    this.writable = true
    this.readable = true

    var me = this

    this._parser.onend = function () {
      me.emit('end')
    }

    this._parser.onerror = function (er) {
      me.emit('error', er)

      // if didn't throw, then means error was handled.
      // go ahead and clear error, so we can write again.
      me._parser.error = null
    }

    this._decoder = null

    streamWraps.forEach(function (ev) {
      Object.defineProperty(me, 'on' + ev, {
        get: function () {
          return me._parser['on' + ev]
        },
        set: function (h) {
          if (!h) {
            me.removeAllListeners(ev)
            me._parser['on' + ev] = h
            return h
          }
          me.on(ev, h)
        },
        enumerable: true,
        configurable: false
      })
    })
  }

  SAXStream.prototype = Object.create(Stream.prototype, {
    constructor: {
      value: SAXStream
    }
  })

  SAXStream.prototype.write = function (data) {
    if (typeof Buffer === 'function' &&
      typeof Buffer.isBuffer === 'function' &&
      Buffer.isBuffer(data)) {
      if (!this._decoder) {
        var SD = require('string_decoder').StringDecoder
        this._decoder = new SD('utf8')
      }
      data = this._decoder.write(data)
    }

    this._parser.write(data.toString())
    this.emit('data', data)
    return true
  }

  SAXStream.prototype.end = function (chunk) {
    if (chunk && chunk.length) {
      this.write(chunk)
    }
    this._parser.end()
    return true
  }

  SAXStream.prototype.on = function (ev, handler) {
    var me = this
    if (!me._parser['on' + ev] && streamWraps.indexOf(ev) !== -1) {
      me._parser['on' + ev] = function () {
        var args = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments)
        args.splice(0, 0, ev)
        me.emit.apply(me, args)
      }
    }

    return Stream.prototype.on.call(me, ev, handler)
  }

  // this really needs to be replaced with character classes.
  // XML allows all manner of ridiculous numbers and digits.
  var CDATA = '[CDATA['
  var DOCTYPE = 'DOCTYPE'
  var XML_NAMESPACE = 'http://www.w3.org/XML/1998/namespace'
  var XMLNS_NAMESPACE = 'http://www.w3.org/2000/xmlns/'
  var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE }

  // http://www.w3.org/TR/REC-xml/#NT-NameStartChar
  // This implementation works on strings, a single character at a time
  // as such, it cannot ever support astral-plane characters (10000-EFFFF)
  // without a significant breaking change to either this  parser, or the
  // JavaScript language.  Implementation of an emoji-capable xml parser
  // is left as an exercise for the reader.
  var nameStart = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/

  var nameBody = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/

  var entityStart = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/
  var entityBody = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/

  function isWhitespace (c) {
    return c === ' ' || c === '\n' || c === '\r' || c === '\t'
  }

  function isQuote (c) {
    return c === '"' || c === '\''
  }

  function isAttribEnd (c) {
    return c === '>' || isWhitespace(c)
  }

  function isMatch (regex, c) {
    return regex.test(c)
  }

  function notMatch (regex, c) {
    return !isMatch(regex, c)
  }

  var S = 0
  sax.STATE = {
    BEGIN: S++, // leading byte order mark or whitespace
    BEGIN_WHITESPACE: S++, // leading whitespace
    TEXT: S++, // general stuff
    TEXT_ENTITY: S++, // &amp and such.
    OPEN_WAKA: S++, // <
    SGML_DECL: S++, // <!BLARG
    SGML_DECL_QUOTED: S++, // <!BLARG foo "bar
    DOCTYPE: S++, // <!DOCTYPE
    DOCTYPE_QUOTED: S++, // <!DOCTYPE "//blah
    DOCTYPE_DTD: S++, // <!DOCTYPE "//blah" [ ...
    DOCTYPE_DTD_QUOTED: S++, // <!DOCTYPE "//blah" [ "foo
    COMMENT_STARTING: S++, // <!-
    COMMENT: S++, // <!--
    COMMENT_ENDING: S++, // <!-- blah -
    COMMENT_ENDED: S++, // <!-- blah --
    CDATA: S++, // <![CDATA[ something
    CDATA_ENDING: S++, // ]
    CDATA_ENDING_2: S++, // ]]
    PROC_INST: S++, // <?hi
    PROC_INST_BODY: S++, // <?hi there
    PROC_INST_ENDING: S++, // <?hi "there" ?
    OPEN_TAG: S++, // <strong
    OPEN_TAG_SLASH: S++, // <strong /
    ATTRIB: S++, // <a
    ATTRIB_NAME: S++, // <a foo
    ATTRIB_NAME_SAW_WHITE: S++, // <a foo _
    ATTRIB_VALUE: S++, // <a foo=
    ATTRIB_VALUE_QUOTED: S++, // <a foo="bar
    ATTRIB_VALUE_CLOSED: S++, // <a foo="bar"
    ATTRIB_VALUE_UNQUOTED: S++, // <a foo=bar
    ATTRIB_VALUE_ENTITY_Q: S++, // <foo bar="&quot;"
    ATTRIB_VALUE_ENTITY_U: S++, // <foo bar=&quot
    CLOSE_TAG: S++, // </a
    CLOSE_TAG_SAW_WHITE: S++, // </a   >
    SCRIPT: S++, // <script> ...
    SCRIPT_ENDING: S++ // <script> ... <
  }

  sax.XML_ENTITIES = {
    'amp': '&',
    'gt': '>',
    'lt': '<',
    'quot': '"',
    'apos': "'"
  }

  sax.ENTITIES = {
    'amp': '&',
    'gt': '>',
    'lt': '<',
    'quot': '"',
    'apos': "'",
    'AElig': 198,
    'Aacute': 193,
    'Acirc': 194,
    'Agrave': 192,
    'Aring': 197,
    'Atilde': 195,
    'Auml': 196,
    'Ccedil': 199,
    'ETH': 208,
    'Eacute': 201,
    'Ecirc': 202,
    'Egrave': 200,
    'Euml': 203,
    'Iacute': 205,
    'Icirc': 206,
    'Igrave': 204,
    'Iuml': 207,
    'Ntilde': 209,
    'Oacute': 211,
    'Ocirc': 212,
    'Ograve': 210,
    'Oslash': 216,
    'Otilde': 213,
    'Ouml': 214,
    'THORN': 222,
    'Uacute': 218,
    'Ucirc': 219,
    'Ugrave': 217,
    'Uuml': 220,
    'Yacute': 221,
    'aacute': 225,
    'acirc': 226,
    'aelig': 230,
    'agrave': 224,
    'aring': 229,
    'atilde': 227,
    'auml': 228,
    'ccedil': 231,
    'eacute': 233,
    'ecirc': 234,
    'egrave': 232,
    'eth': 240,
    'euml': 235,
    'iacute': 237,
    'icirc': 238,
    'igrave': 236,
    'iuml': 239,
    'ntilde': 241,
    'oacute': 243,
    'ocirc': 244,
    'ograve': 242,
    'oslash': 248,
    'otilde': 245,
    'ouml': 246,
    'szlig': 223,
    'thorn': 254,
    'uacute': 250,
    'ucirc': 251,
    'ugrave': 249,
    'uuml': 252,
    'yacute': 253,
    'yuml': 255,
    'copy': 169,
    'reg': 174,
    'nbsp': 160,
    'iexcl': 161,
    'cent': 162,
    'pound': 163,
    'curren': 164,
    'yen': 165,
    'brvbar': 166,
    'sect': 167,
    'uml': 168,
    'ordf': 170,
    'laquo': 171,
    'not': 172,
    'shy': 173,
    'macr': 175,
    'deg': 176,
    'plusmn': 177,
    'sup1': 185,
    'sup2': 178,
    'sup3': 179,
    'acute': 180,
    'micro': 181,
    'para': 182,
    'middot': 183,
    'cedil': 184,
    'ordm': 186,
    'raquo': 187,
    'frac14': 188,
    'frac12': 189,
    'frac34': 190,
    'iquest': 191,
    'times': 215,
    'divide': 247,
    'OElig': 338,
    'oelig': 339,
    'Scaron': 352,
    'scaron': 353,
    'Yuml': 376,
    'fnof': 402,
    'circ': 710,
    'tilde': 732,
    'Alpha': 913,
    'Beta': 914,
    'Gamma': 915,
    'Delta': 916,
    'Epsilon': 917,
    'Zeta': 918,
    'Eta': 919,
    'Theta': 920,
    'Iota': 921,
    'Kappa': 922,
    'Lambda': 923,
    'Mu': 924,
    'Nu': 925,
    'Xi': 926,
    'Omicron': 927,
    'Pi': 928,
    'Rho': 929,
    'Sigma': 931,
    'Tau': 932,
    'Upsilon': 933,
    'Phi': 934,
    'Chi': 935,
    'Psi': 936,
    'Omega': 937,
    'alpha': 945,
    'beta': 946,
    'gamma': 947,
    'delta': 948,
    'epsilon': 949,
    'zeta': 950,
    'eta': 951,
    'theta': 952,
    'iota': 953,
    'kappa': 954,
    'lambda': 955,
    'mu': 956,
    'nu': 957,
    'xi': 958,
    'omicron': 959,
    'pi': 960,
    'rho': 961,
    'sigmaf': 962,
    'sigma': 963,
    'tau': 964,
    'upsilon': 965,
    'phi': 966,
    'chi': 967,
    'psi': 968,
    'omega': 969,
    'thetasym': 977,
    'upsih': 978,
    'piv': 982,
    'ensp': 8194,
    'emsp': 8195,
    'thinsp': 8201,
    'zwnj': 8204,
    'zwj': 8205,
    'lrm': 8206,
    'rlm': 8207,
    'ndash': 8211,
    'mdash': 8212,
    'lsquo': 8216,
    'rsquo': 8217,
    'sbquo': 8218,
    'ldquo': 8220,
    'rdquo': 8221,
    'bdquo': 8222,
    'dagger': 8224,
    'Dagger': 8225,
    'bull': 8226,
    'hellip': 8230,
    'permil': 8240,
    'prime': 8242,
    'Prime': 8243,
    'lsaquo': 8249,
    'rsaquo': 8250,
    'oline': 8254,
    'frasl': 8260,
    'euro': 8364,
    'image': 8465,
    'weierp': 8472,
    'real': 8476,
    'trade': 8482,
    'alefsym': 8501,
    'larr': 8592,
    'uarr': 8593,
    'rarr': 8594,
    'darr': 8595,
    'harr': 8596,
    'crarr': 8629,
    'lArr': 8656,
    'uArr': 8657,
    'rArr': 8658,
    'dArr': 8659,
    'hArr': 8660,
    'forall': 8704,
    'part': 8706,
    'exist': 8707,
    'empty': 8709,
    'nabla': 8711,
    'isin': 8712,
    'notin': 8713,
    'ni': 8715,
    'prod': 8719,
    'sum': 8721,
    'minus': 8722,
    'lowast': 8727,
    'radic': 8730,
    'prop': 8733,
    'infin': 8734,
    'ang': 8736,
    'and': 8743,
    'or': 8744,
    'cap': 8745,
    'cup': 8746,
    'int': 8747,
    'there4': 8756,
    'sim': 8764,
    'cong': 8773,
    'asymp': 8776,
    'ne': 8800,
    'equiv': 8801,
    'le': 8804,
    'ge': 8805,
    'sub': 8834,
    'sup': 8835,
    'nsub': 8836,
    'sube': 8838,
    'supe': 8839,
    'oplus': 8853,
    'otimes': 8855,
    'perp': 8869,
    'sdot': 8901,
    'lceil': 8968,
    'rceil': 8969,
    'lfloor': 8970,
    'rfloor': 8971,
    'lang': 9001,
    'rang': 9002,
    'loz': 9674,
    'spades': 9824,
    'clubs': 9827,
    'hearts': 9829,
    'diams': 9830
  }

  Object.keys(sax.ENTITIES).forEach(function (key) {
    var e = sax.ENTITIES[key]
    var s = typeof e === 'number' ? String.fromCharCode(e) : e
    sax.ENTITIES[key] = s
  })

  for (var s in sax.STATE) {
    sax.STATE[sax.STATE[s]] = s
  }

  // shorthand
  S = sax.STATE

  function emit (parser, event, data) {
    parser[event] && parser[event](data)
  }

  function emitNode (parser, nodeType, data) {
    if (parser.textNode) closeText(parser)
    emit(parser, nodeType, data)
  }

  function closeText (parser) {
    parser.textNode = textopts(parser.opt, parser.textNode)
    if (parser.textNode) emit(parser, 'ontext', parser.textNode)
    parser.textNode = ''
  }

  function textopts (opt, text) {
    if (opt.trim) text = text.trim()
    if (opt.normalize) text = text.replace(/\s+/g, ' ')
    return text
  }

  function error (parser, er) {
    closeText(parser)
    if (parser.trackPosition) {
      er += '\nLine: ' + parser.line +
        '\nColumn: ' + parser.column +
        '\nChar: ' + parser.c
    }
    er = new Error(er)
    parser.error = er
    emit(parser, 'onerror', er)
    return parser
  }

  function end (parser) {
    if (parser.sawRoot && !parser.closedRoot) strictFail(parser, 'Unclosed root tag')
    if ((parser.state !== S.BEGIN) &&
      (parser.state !== S.BEGIN_WHITESPACE) &&
      (parser.state !== S.TEXT)) {
      error(parser, 'Unexpected end')
    }
    closeText(parser)
    parser.c = ''
    parser.closed = true
    emit(parser, 'onend')
    SAXParser.call(parser, parser.strict, parser.opt)
    return parser
  }

  function strictFail (parser, message) {
    if (typeof parser !== 'object' || !(parser instanceof SAXParser)) {
      throw new Error('bad call to strictFail')
    }
    if (parser.strict) {
      error(parser, message)
    }
  }

  function newTag (parser) {
    if (!parser.strict) parser.tagName = parser.tagName[parser.looseCase]()
    var parent = parser.tags[parser.tags.length - 1] || parser
    var tag = parser.tag = { name: parser.tagName, attributes: {} }

    // will be overridden if tag contails an xmlns="foo" or xmlns:foo="bar"
    if (parser.opt.xmlns) {
      tag.ns = parent.ns
    }
    parser.attribList.length = 0
    emitNode(parser, 'onopentagstart', tag)
  }

  function qname (name, attribute) {
    var i = name.indexOf(':')
    var qualName = i < 0 ? [ '', name ] : name.split(':')
    var prefix = qualName[0]
    var local = qualName[1]

    // <x "xmlns"="http://foo">
    if (attribute && name === 'xmlns') {
      prefix = 'xmlns'
      local = ''
    }

    return { prefix: prefix, local: local }
  }

  function attrib (parser) {
    if (!parser.strict) {
      parser.attribName = parser.attribName[parser.looseCase]()
    }

    if (parser.attribList.indexOf(parser.attribName) !== -1 ||
      parser.tag.attributes.hasOwnProperty(parser.attribName)) {
      parser.attribName = parser.attribValue = ''
      return
    }

    if (parser.opt.xmlns) {
      var qn = qname(parser.attribName, true)
      var prefix = qn.prefix
      var local = qn.local

      if (prefix === 'xmlns') {
        // namespace binding attribute. push the binding into scope
        if (local === 'xml' && parser.attribValue !== XML_NAMESPACE) {
          strictFail(parser,
            'xml: prefix must be bound to ' + XML_NAMESPACE + '\n' +
            'Actual: ' + parser.attribValue)
        } else if (local === 'xmlns' && parser.attribValue !== XMLNS_NAMESPACE) {
          strictFail(parser,
            'xmlns: prefix must be bound to ' + XMLNS_NAMESPACE + '\n' +
            'Actual: ' + parser.attribValue)
        } else {
          var tag = parser.tag
          var parent = parser.tags[parser.tags.length - 1] || parser
          if (tag.ns === parent.ns) {
            tag.ns = Object.create(parent.ns)
          }
          tag.ns[local] = parser.attribValue
        }
      }

      // defer onattribute events until all attributes have been seen
      // so any new bindings can take effect. preserve attribute order
      // so deferred events can be emitted in document order
      parser.attribList.push([parser.attribName, parser.attribValue])
    } else {
      // in non-xmlns mode, we can emit the event right away
      parser.tag.attributes[parser.attribName] = parser.attribValue
      emitNode(parser, 'onattribute', {
        name: parser.attribName,
        value: parser.attribValue
      })
    }

    parser.attribName = parser.attribValue = ''
  }

  function openTag (parser, selfClosing) {
    if (parser.opt.xmlns) {
      // emit namespace binding events
      var tag = parser.tag

      // add namespace info to tag
      var qn = qname(parser.tagName)
      tag.prefix = qn.prefix
      tag.local = qn.local
      tag.uri = tag.ns[qn.prefix] || ''

      if (tag.prefix && !tag.uri) {
        strictFail(parser, 'Unbound namespace prefix: ' +
          JSON.stringify(parser.tagName))
        tag.uri = qn.prefix
      }

      var parent = parser.tags[parser.tags.length - 1] || parser
      if (tag.ns && parent.ns !== tag.ns) {
        Object.keys(tag.ns).forEach(function (p) {
          emitNode(parser, 'onopennamespace', {
            prefix: p,
            uri: tag.ns[p]
          })
        })
      }

      // handle deferred onattribute events
      // Note: do not apply default ns to attributes:
      //   http://www.w3.org/TR/REC-xml-names/#defaulting
      for (var i = 0, l = parser.attribList.length; i < l; i++) {
        var nv = parser.attribList[i]
        var name = nv[0]
        var value = nv[1]
        var qualName = qname(name, true)
        var prefix = qualName.prefix
        var local = qualName.local
        var uri = prefix === '' ? '' : (tag.ns[prefix] || '')
        var a = {
          name: name,
          value: value,
          prefix: prefix,
          local: local,
          uri: uri
        }

        // if there's any attributes with an undefined namespace,
        // then fail on them now.
        if (prefix && prefix !== 'xmlns' && !uri) {
          strictFail(parser, 'Unbound namespace prefix: ' +
            JSON.stringify(prefix))
          a.uri = prefix
        }
        parser.tag.attributes[name] = a
        emitNode(parser, 'onattribute', a)
      }
      parser.attribList.length = 0
    }

    parser.tag.isSelfClosing = !!selfClosing

    // process the tag
    parser.sawRoot = true
    parser.tags.push(parser.tag)
    emitNode(parser, 'onopentag', parser.tag)
    if (!selfClosing) {
      // special case for <script> in non-strict mode.
      if (!parser.noscript && parser.tagName.toLowerCase() === 'script') {
        parser.state = S.SCRIPT
      } else {
        parser.state = S.TEXT
      }
      parser.tag = null
      parser.tagName = ''
    }
    parser.attribName = parser.attribValue = ''
    parser.attribList.length = 0
  }

  function closeTag (parser) {
    if (!parser.tagName) {
      strictFail(parser, 'Weird empty close tag.')
      parser.textNode += '</>'
      parser.state = S.TEXT
      return
    }

    if (parser.script) {
      if (parser.tagName !== 'script') {
        parser.script += '</' + parser.tagName + '>'
        parser.tagName = ''
        parser.state = S.SCRIPT
        return
      }
      emitNode(parser, 'onscript', parser.script)
      parser.script = ''
    }

    // first make sure that the closing tag actually exists.
    // <a><b></c></b></a> will close everything, otherwise.
    var t = parser.tags.length
    var tagName = parser.tagName
    if (!parser.strict) {
      tagName = tagName[parser.looseCase]()
    }
    var closeTo = tagName
    while (t--) {
      var close = parser.tags[t]
      if (close.name !== closeTo) {
        // fail the first time in strict mode
        strictFail(parser, 'Unexpected close tag')
      } else {
        break
      }
    }

    // didn't find it.  we already failed for strict, so just abort.
    if (t < 0) {
      strictFail(parser, 'Unmatched closing tag: ' + parser.tagName)
      parser.textNode += '</' + parser.tagName + '>'
      parser.state = S.TEXT
      return
    }
    parser.tagName = tagName
    var s = parser.tags.length
    while (s-- > t) {
      var tag = parser.tag = parser.tags.pop()
      parser.tagName = parser.tag.name
      emitNode(parser, 'onclosetag', parser.tagName)

      var x = {}
      for (var i in tag.ns) {
        x[i] = tag.ns[i]
      }

      var parent = parser.tags[parser.tags.length - 1] || parser
      if (parser.opt.xmlns && tag.ns !== parent.ns) {
        // remove namespace bindings introduced by tag
        Object.keys(tag.ns).forEach(function (p) {
          var n = tag.ns[p]
          emitNode(parser, 'onclosenamespace', { prefix: p, uri: n })
        })
      }
    }
    if (t === 0) parser.closedRoot = true
    parser.tagName = parser.attribValue = parser.attribName = ''
    parser.attribList.length = 0
    parser.state = S.TEXT
  }

  function parseEntity (parser) {
    var entity = parser.entity
    var entityLC = entity.toLowerCase()
    var num
    var numStr = ''

    if (parser.ENTITIES[entity]) {
      return parser.ENTITIES[entity]
    }
    if (parser.ENTITIES[entityLC]) {
      return parser.ENTITIES[entityLC]
    }
    entity = entityLC
    if (entity.charAt(0) === '#') {
      if (entity.charAt(1) === 'x') {
        entity = entity.slice(2)
        num = parseInt(entity, 16)
        numStr = num.toString(16)
      } else {
        entity = entity.slice(1)
        num = parseInt(entity, 10)
        numStr = num.toString(10)
      }
    }
    entity = entity.replace(/^0+/, '')
    if (isNaN(num) || numStr.toLowerCase() !== entity) {
      strictFail(parser, 'Invalid character entity')
      return '&' + parser.entity + ';'
    }

    return String.fromCodePoint(num)
  }

  function beginWhiteSpace (parser, c) {
    if (c === '<') {
      parser.state = S.OPEN_WAKA
      parser.startTagPosition = parser.position
    } else if (!isWhitespace(c)) {
      // have to process this as a text node.
      // weird, but happens.
      strictFail(parser, 'Non-whitespace before first tag.')
      parser.textNode = c
      parser.state = S.TEXT
    }
  }

  function charAt (chunk, i) {
    var result = ''
    if (i < chunk.length) {
      result = chunk.charAt(i)
    }
    return result
  }

  function write (chunk) {
    var parser = this
    if (this.error) {
      throw this.error
    }
    if (parser.closed) {
      return error(parser,
        'Cannot write after close. Assign an onready handler.')
    }
    if (chunk === null) {
      return end(parser)
    }
    if (typeof chunk === 'object') {
      chunk = chunk.toString()
    }
    var i = 0
    var c = ''
    while (true) {
      c = charAt(chunk, i++)
      parser.c = c

      if (!c) {
        break
      }

      if (parser.trackPosition) {
        parser.position++
        if (c === '\n') {
          parser.line++
          parser.column = 0
        } else {
          parser.column++
        }
      }

      switch (parser.state) {
        case S.BEGIN:
          parser.state = S.BEGIN_WHITESPACE
          if (c === '\uFEFF') {
            continue
          }
          beginWhiteSpace(parser, c)
          continue

        case S.BEGIN_WHITESPACE:
          beginWhiteSpace(parser, c)
          continue

        case S.TEXT:
          if (parser.sawRoot && !parser.closedRoot) {
            var starti = i - 1
            while (c && c !== '<' && c !== '&') {
              c = charAt(chunk, i++)
              if (c && parser.trackPosition) {
                parser.position++
                if (c === '\n') {
                  parser.line++
                  parser.column = 0
                } else {
                  parser.column++
                }
              }
            }
            parser.textNode += chunk.substring(starti, i - 1)
          }
          if (c === '<' && !(parser.sawRoot && parser.closedRoot && !parser.strict)) {
            parser.state = S.OPEN_WAKA
            parser.startTagPosition = parser.position
          } else {
            if (!isWhitespace(c) && (!parser.sawRoot || parser.closedRoot)) {
              strictFail(parser, 'Text data outside of root node.')
            }
            if (c === '&') {
              parser.state = S.TEXT_ENTITY
            } else {
              parser.textNode += c
            }
          }
          continue

        case S.SCRIPT:
          // only non-strict
          if (c === '<') {
            parser.state = S.SCRIPT_ENDING
          } else {
            parser.script += c
          }
          continue

        case S.SCRIPT_ENDING:
          if (c === '/') {
            parser.state = S.CLOSE_TAG
          } else {
            parser.script += '<' + c
            parser.state = S.SCRIPT
          }
          continue

        case S.OPEN_WAKA:
          // either a /, ?, !, or text is coming next.
          if (c === '!') {
            parser.state = S.SGML_DECL
            parser.sgmlDecl = ''
          } else if (isWhitespace(c)) {
            // wait for it...
          } else if (isMatch(nameStart, c)) {
            parser.state = S.OPEN_TAG
            parser.tagName = c
          } else if (c === '/') {
            parser.state = S.CLOSE_TAG
            parser.tagName = ''
          } else if (c === '?') {
            parser.state = S.PROC_INST
            parser.procInstName = parser.procInstBody = ''
          } else {
            strictFail(parser, 'Unencoded <')
            // if there was some whitespace, then add that in.
            if (parser.startTagPosition + 1 < parser.position) {
              var pad = parser.position - parser.startTagPosition
              c = new Array(pad).join(' ') + c
            }
            parser.textNode += '<' + c
            parser.state = S.TEXT
          }
          continue

        case S.SGML_DECL:
          if ((parser.sgmlDecl + c).toUpperCase() === CDATA) {
            emitNode(parser, 'onopencdata')
            parser.state = S.CDATA
            parser.sgmlDecl = ''
            parser.cdata = ''
          } else if (parser.sgmlDecl + c === '--') {
            parser.state = S.COMMENT
            parser.comment = ''
            parser.sgmlDecl = ''
          } else if ((parser.sgmlDecl + c).toUpperCase() === DOCTYPE) {
            parser.state = S.DOCTYPE
            if (parser.doctype || parser.sawRoot) {
              strictFail(parser,
                'Inappropriately located doctype declaration')
            }
            parser.doctype = ''
            parser.sgmlDecl = ''
          } else if (c === '>') {
            emitNode(parser, 'onsgmldeclaration', parser.sgmlDecl)
            parser.sgmlDecl = ''
            parser.state = S.TEXT
          } else if (isQuote(c)) {
            parser.state = S.SGML_DECL_QUOTED
            parser.sgmlDecl += c
          } else {
            parser.sgmlDecl += c
          }
          continue

        case S.SGML_DECL_QUOTED:
          if (c === parser.q) {
            parser.state = S.SGML_DECL
            parser.q = ''
          }
          parser.sgmlDecl += c
          continue

        case S.DOCTYPE:
          if (c === '>') {
            parser.state = S.TEXT
            emitNode(parser, 'ondoctype', parser.doctype)
            parser.doctype = true // just remember that we saw it.
          } else {
            parser.doctype += c
            if (c === '[') {
              parser.state = S.DOCTYPE_DTD
            } else if (isQuote(c)) {
              parser.state = S.DOCTYPE_QUOTED
              parser.q = c
            }
          }
          continue

        case S.DOCTYPE_QUOTED:
          parser.doctype += c
          if (c === parser.q) {
            parser.q = ''
            parser.state = S.DOCTYPE
          }
          continue

        case S.DOCTYPE_DTD:
          parser.doctype += c
          if (c === ']') {
            parser.state = S.DOCTYPE
          } else if (isQuote(c)) {
            parser.state = S.DOCTYPE_DTD_QUOTED
            parser.q = c
          }
          continue

        case S.DOCTYPE_DTD_QUOTED:
          parser.doctype += c
          if (c === parser.q) {
            parser.state = S.DOCTYPE_DTD
            parser.q = ''
          }
          continue

        case S.COMMENT:
          if (c === '-') {
            parser.state = S.COMMENT_ENDING
          } else {
            parser.comment += c
          }
          continue

        case S.COMMENT_ENDING:
          if (c === '-') {
            parser.state = S.COMMENT_ENDED
            parser.comment = textopts(parser.opt, parser.comment)
            if (parser.comment) {
              emitNode(parser, 'oncomment', parser.comment)
            }
            parser.comment = ''
          } else {
            parser.comment += '-' + c
            parser.state = S.COMMENT
          }
          continue

        case S.COMMENT_ENDED:
          if (c !== '>') {
            strictFail(parser, 'Malformed comment')
            // allow <!-- blah -- bloo --> in non-strict mode,
            // which is a comment of " blah -- bloo "
            parser.comment += '--' + c
            parser.state = S.COMMENT
          } else {
            parser.state = S.TEXT
          }
          continue

        case S.CDATA:
          if (c === ']') {
            parser.state = S.CDATA_ENDING
          } else {
            parser.cdata += c
          }
          continue

        case S.CDATA_ENDING:
          if (c === ']') {
            parser.state = S.CDATA_ENDING_2
          } else {
            parser.cdata += ']' + c
            parser.state = S.CDATA
          }
          continue

        case S.CDATA_ENDING_2:
          if (c === '>') {
            if (parser.cdata) {
              emitNode(parser, 'oncdata', parser.cdata)
            }
            emitNode(parser, 'onclosecdata')
            parser.cdata = ''
            parser.state = S.TEXT
          } else if (c === ']') {
            parser.cdata += ']'
          } else {
            parser.cdata += ']]' + c
            parser.state = S.CDATA
          }
          continue

        case S.PROC_INST:
          if (c === '?') {
            parser.state = S.PROC_INST_ENDING
          } else if (isWhitespace(c)) {
            parser.state = S.PROC_INST_BODY
          } else {
            parser.procInstName += c
          }
          continue

        case S.PROC_INST_BODY:
          if (!parser.procInstBody && isWhitespace(c)) {
            continue
          } else if (c === '?') {
            parser.state = S.PROC_INST_ENDING
          } else {
            parser.procInstBody += c
          }
          continue

        case S.PROC_INST_ENDING:
          if (c === '>') {
            emitNode(parser, 'onprocessinginstruction', {
              name: parser.procInstName,
              body: parser.procInstBody
            })
            parser.procInstName = parser.procInstBody = ''
            parser.state = S.TEXT
          } else {
            parser.procInstBody += '?' + c
            parser.state = S.PROC_INST_BODY
          }
          continue

        case S.OPEN_TAG:
          if (isMatch(nameBody, c)) {
            parser.tagName += c
          } else {
            newTag(parser)
            if (c === '>') {
              openTag(parser)
            } else if (c === '/') {
              parser.state = S.OPEN_TAG_SLASH
            } else {
              if (!isWhitespace(c)) {
                strictFail(parser, 'Invalid character in tag name')
              }
              parser.state = S.ATTRIB
            }
          }
          continue

        case S.OPEN_TAG_SLASH:
          if (c === '>') {
            openTag(parser, true)
            closeTag(parser)
          } else {
            strictFail(parser, 'Forward-slash in opening tag not followed by >')
            parser.state = S.ATTRIB
          }
          continue

        case S.ATTRIB:
          // haven't read the attribute name yet.
          if (isWhitespace(c)) {
            continue
          } else if (c === '>') {
            openTag(parser)
          } else if (c === '/') {
            parser.state = S.OPEN_TAG_SLASH
          } else if (isMatch(nameStart, c)) {
            parser.attribName = c
            parser.attribValue = ''
            parser.state = S.ATTRIB_NAME
          } else {
            strictFail(parser, 'Invalid attribute name')
          }
          continue

        case S.ATTRIB_NAME:
          if (c === '=') {
            parser.state = S.ATTRIB_VALUE
          } else if (c === '>') {
            strictFail(parser, 'Attribute without value')
            parser.attribValue = parser.attribName
            attrib(parser)
            openTag(parser)
          } else if (isWhitespace(c)) {
            parser.state = S.ATTRIB_NAME_SAW_WHITE
          } else if (isMatch(nameBody, c)) {
            parser.attribName += c
          } else {
            strictFail(parser, 'Invalid attribute name')
          }
          continue

        case S.ATTRIB_NAME_SAW_WHITE:
          if (c === '=') {
            parser.state = S.ATTRIB_VALUE
          } else if (isWhitespace(c)) {
            continue
          } else {
            strictFail(parser, 'Attribute without value')
            parser.tag.attributes[parser.attribName] = ''
            parser.attribValue = ''
            emitNode(parser, 'onattribute', {
              name: parser.attribName,
              value: ''
            })
            parser.attribName = ''
            if (c === '>') {
              openTag(parser)
            } else if (isMatch(nameStart, c)) {
              parser.attribName = c
              parser.state = S.ATTRIB_NAME
            } else {
              strictFail(parser, 'Invalid attribute name')
              parser.state = S.ATTRIB
            }
          }
          continue

        case S.ATTRIB_VALUE:
          if (isWhitespace(c)) {
            continue
          } else if (isQuote(c)) {
            parser.q = c
            parser.state = S.ATTRIB_VALUE_QUOTED
          } else {
            strictFail(parser, 'Unquoted attribute value')
            parser.state = S.ATTRIB_VALUE_UNQUOTED
            parser.attribValue = c
          }
          continue

        case S.ATTRIB_VALUE_QUOTED:
          if (c !== parser.q) {
            if (c === '&') {
              parser.state = S.ATTRIB_VALUE_ENTITY_Q
            } else {
              parser.attribValue += c
            }
            continue
          }
          attrib(parser)
          parser.q = ''
          parser.state = S.ATTRIB_VALUE_CLOSED
          continue

        case S.ATTRIB_VALUE_CLOSED:
          if (isWhitespace(c)) {
            parser.state = S.ATTRIB
          } else if (c === '>') {
            openTag(parser)
          } else if (c === '/') {
            parser.state = S.OPEN_TAG_SLASH
          } else if (isMatch(nameStart, c)) {
            strictFail(parser, 'No whitespace between attributes')
            parser.attribName = c
            parser.attribValue = ''
            parser.state = S.ATTRIB_NAME
          } else {
            strictFail(parser, 'Invalid attribute name')
          }
          continue

        case S.ATTRIB_VALUE_UNQUOTED:
          if (!isAttribEnd(c)) {
            if (c === '&') {
              parser.state = S.ATTRIB_VALUE_ENTITY_U
            } else {
              parser.attribValue += c
            }
            continue
          }
          attrib(parser)
          if (c === '>') {
            openTag(parser)
          } else {
            parser.state = S.ATTRIB
          }
          continue

        case S.CLOSE_TAG:
          if (!parser.tagName) {
            if (isWhitespace(c)) {
              continue
            } else if (notMatch(nameStart, c)) {
              if (parser.script) {
                parser.script += '</' + c
                parser.state = S.SCRIPT
              } else {
                strictFail(parser, 'Invalid tagname in closing tag.')
              }
            } else {
              parser.tagName = c
            }
          } else if (c === '>') {
            closeTag(parser)
          } else if (isMatch(nameBody, c)) {
            parser.tagName += c
          } else if (parser.script) {
            parser.script += '</' + parser.tagName
            parser.tagName = ''
            parser.state = S.SCRIPT
          } else {
            if (!isWhitespace(c)) {
              strictFail(parser, 'Invalid tagname in closing tag')
            }
            parser.state = S.CLOSE_TAG_SAW_WHITE
          }
          continue

        case S.CLOSE_TAG_SAW_WHITE:
          if (isWhitespace(c)) {
            continue
          }
          if (c === '>') {
            closeTag(parser)
          } else {
            strictFail(parser, 'Invalid characters in closing tag')
          }
          continue

        case S.TEXT_ENTITY:
        case S.ATTRIB_VALUE_ENTITY_Q:
        case S.ATTRIB_VALUE_ENTITY_U:
          var returnState
          var buffer
          switch (parser.state) {
            case S.TEXT_ENTITY:
              returnState = S.TEXT
              buffer = 'textNode'
              break

            case S.ATTRIB_VALUE_ENTITY_Q:
              returnState = S.ATTRIB_VALUE_QUOTED
              buffer = 'attribValue'
              break

            case S.ATTRIB_VALUE_ENTITY_U:
              returnState = S.ATTRIB_VALUE_UNQUOTED
              buffer = 'attribValue'
              break
          }

          if (c === ';') {
            parser[buffer] += parseEntity(parser)
            parser.entity = ''
            parser.state = returnState
          } else if (isMatch(parser.entity.length ? entityBody : entityStart, c)) {
            parser.entity += c
          } else {
            strictFail(parser, 'Invalid character in entity name')
            parser[buffer] += '&' + parser.entity + c
            parser.entity = ''
            parser.state = returnState
          }

          continue

        default:
          throw new Error(parser, 'Unknown state: ' + parser.state)
      }
    } // while

    if (parser.position >= parser.bufferCheckPosition) {
      checkBufferLength(parser)
    }
    return parser
  }

  /*! http://mths.be/fromcodepoint v0.1.0 by @mathias */
  /* istanbul ignore next */
  if (!String.fromCodePoint) {
    (function () {
      var stringFromCharCode = String.fromCharCode
      var floor = Math.floor
      var fromCodePoint = function () {
        var MAX_SIZE = 0x4000
        var codeUnits = []
        var highSurrogate
        var lowSurrogate
        var index = -1
        var length = arguments.length
        if (!length) {
          return ''
        }
        var result = ''
        while (++index < length) {
          var codePoint = Number(arguments[index])
          if (
            !isFinite(codePoint) || // `NaN`, `+Infinity`, or `-Infinity`
            codePoint < 0 || // not a valid Unicode code point
            codePoint > 0x10FFFF || // not a valid Unicode code point
            floor(codePoint) !== codePoint // not an integer
          ) {
            throw RangeError('Invalid code point: ' + codePoint)
          }
          if (codePoint <= 0xFFFF) { // BMP code point
            codeUnits.push(codePoint)
          } else { // Astral code point; split in surrogate halves
            // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
            codePoint -= 0x10000
            highSurrogate = (codePoint >> 10) + 0xD800
            lowSurrogate = (codePoint % 0x400) + 0xDC00
            codeUnits.push(highSurrogate, lowSurrogate)
          }
          if (index + 1 === length || codeUnits.length > MAX_SIZE) {
            result += stringFromCharCode.apply(null, codeUnits)
            codeUnits.length = 0
          }
        }
        return result
      }
      /* istanbul ignore next */
      if (Object.defineProperty) {
        Object.defineProperty(String, 'fromCodePoint', {
          value: fromCodePoint,
          configurable: true,
          writable: true
        })
      } else {
        String.fromCodePoint = fromCodePoint
      }
    }())
  }
})(typeof exports === 'undefined' ? this.sax = {} : exports)
The MIT License (MIT)

Copyright (c) 2015 - present Guillaume Gouessan

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

{
  "name": "simple-color-picker",
  "version": "1.0.5",
  "description": "Simple Color picker for the web",
  "author": "Guillaume Gouessan <guillaume.gouessan@gmail.com>",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git://github.com/superguigui/simple-color-picker.git"
  },
  "homepage": "http://superguigui.github.io/simple-color-picker",
  "types": "./dist/index.d.ts",
  "source": "src/index.ts",
  "main": "dist/simple-color-picker.js",
  "module": "dist/simple-color-picker.module.js",
  "unpkg": "dist/simple-color-picker.umd.js",
  "amdName": "SimpleColorPicker",
  "devDependencies": {
    "@istanbuljs/nyc-config-typescript": "^1.0.1",
    "browser-env": "^3.3.0",
    "gh-pages": "^3.2.0",
    "microbundle": "^0.13.0",
    "nyc": "^15.1.0",
    "stylus": "^0.54.8",
    "ts-node": "^10.0.0",
    "typescript": "^4.2.4",
    "uvu": "^0.5.1"
  },
  "dependencies": {
    "@types/insert-css": "^2.0.0",
    "insert-css": "^2.0.0"
  }
}{
  "ts-node": {
    "transpileOnly": true,
    "compilerOptions": {
      "module": "commonjs",
      "sourceMap": true
    },
    "include": ["test/**/*"]
  },
  "compilerOptions": {
    "target": "ESNext",
    "module": "ESNext",
    "noEmit": true,
    "declaration": true,
    "moduleResolution": "node",
    "esModuleInterop": true
  },
  "include": ["@types/**/*", "src/**/*"],
  "exclude": ["node_modules"]
}
import { Color, RGBAColor, HSVAColor } from './color'
import { isNumber, isString } from './types'
import { clamp, Position, getMousePosition } from './utils'

type ColorPickerOptions = {
  window?: Window
  el?: HTMLElement | string
  background?: string | number
  widthUnits?: string
  heightUnits?: string
  width?: number
  height?: number
  color?: string | number
}

export class ColorPicker {
  private _window: Window
  private _document: Document
  private _widthUnits: string = 'px'
  private _heightUnits: string = 'px'
  private _huePosition: number = 0
  private _hueHeight: number = 0
  private _maxHue: number = 0
  public _inputIsNumber: boolean = false
  private _saturationWidth: number = 0
  private _isChoosing: boolean = false
  private _callbacks: Function[] = []

  public width: number = 0
  public height: number = 0
  public hue: number = 0
  public position: Position = { x: 0, y: 0 }
  public color: Color = new Color(0)
  public backgroundColor: Color = new Color(0)
  public hueColor: Color = new Color(0)

  public $el: HTMLElement
  public $saturation: HTMLElement
  public $hue: HTMLElement
  public $sbSelector: HTMLElement
  public $hSelector: HTMLElement

  constructor(options: ColorPickerOptions = {}) {
    // Register window and document references in case this is instantiated inside of an iframe
    this._window = options.window || window
    this._document = this._window.document

    // Create DOM
    this.$el = this._document.createElement('div')
    this.$el.className = 'Scp'
    this.$el.innerHTML = `
      <div class="Scp-saturation">
        <div class="Scp-brightness"></div>
        <div class="Scp-sbSelector"></div>
      </div>
      <div class="Scp-hue">
        <div class="Scp-hSelector"></div>
      </div>
    `

    // DOM accessors
    this.$saturation = this.$el.querySelector('.Scp-saturation')
    this.$hue = this.$el.querySelector('.Scp-hue')
    this.$sbSelector = this.$el.querySelector('.Scp-sbSelector')
    this.$hSelector = this.$el.querySelector('.Scp-hSelector')

    // Event listeners
    this.$saturation.addEventListener('mousedown', this._onSaturationMouseDown)
    this.$saturation.addEventListener('touchstart', this._onSaturationMouseDown)
    this.$hue.addEventListener('mousedown', this._onHueMouseDown)
    this.$hue.addEventListener('touchstart', this._onHueMouseDown)

    // Some styling and DOMing from options
    if (options.el) {
      this.appendTo(options.el)
    }

    if (options.background) {
      this.setBackgroundColor(options.background)
    }

    if (options.widthUnits) {
      this._widthUnits = options.widthUnits
    }

    if (options.heightUnits) {
      this._heightUnits = options.heightUnits
    }

    this.setSize(options.width || 175, options.height || 150)
    this.setColor(options.color)
  }

  /**
   * Add the ColorPicker instance to a DOM element.
   * @param  {HTMLElement} el
   * @return {ColorPicker} Returns itself for chaining purpose
   */
  public appendTo(el: HTMLElement | string): ColorPicker {
    if (isString(el)) {
      document.querySelector(el as string).appendChild(this.$el)
    } else {
      ;(el as HTMLElement).appendChild(this.$el)
    }
    return this
  }

  /**
   * Removes picker from its parent and kill all listeners.
   * Call this method for proper destroy.
   */
  public remove() {
    this._callbacks = []

    this._onSaturationMouseUp()
    this._onHueMouseUp()

    this.$saturation.removeEventListener(
      'mousedown',
      this._onSaturationMouseDown
    )
    this.$saturation.removeEventListener(
      'touchstart',
      this._onSaturationMouseDown
    )
    this.$hue.removeEventListener('mousedown', this._onHueMouseDown)
    this.$hue.removeEventListener('touchstart', this._onHueMouseDown)

    // this.off()

    if (this.$el.parentNode) {
      this.$el.parentNode.removeChild(this.$el)
    }
  }

  /**
   * Manually set the current color of the picker. This is the method
   * used on instantiation to convert `color` option to actual color for
   * the picker. Param can be a hexadecimal number or an hex String.
   * @param {String|Number} color hex color desired
   * @return {ColorPicker} Returns itself for chaining purpose
   */
  public setColor(color: string | number): ColorPicker {
    this._inputIsNumber = isNumber(color)
    this.color.fromHex(color)

    const { h, s, v } = this.color.hsv

    if (!isNaN(h)) {
      this.hue = h
    }

    this._moveSelectorTo(this._saturationWidth * s, (1 - v) * this._hueHeight)
    this._moveHueTo((1 - this.hue) * this._hueHeight)

    this._updateHue()
    return this
  }

  /**
   * Set size of the color picker for a given width and height. Note that
   * a padding of 5px will be added if you chose to use the background option
   * of the constructor.
   * @param {Number} width
   * @param {Number} height
   * @return {ColorPicker} Returns itself for chaining purpose
   */
  public setSize(width: number, height: number): ColorPicker {
    this.width = width
    this.height = height
    this.$el.style.width = this.width + this._widthUnits
    this.$el.style.height = this.height + this._heightUnits

    this._saturationWidth = this.width - 25
    this.$saturation.style.width = this._saturationWidth + 'px'

    this._hueHeight = this.height
    this._maxHue = this._hueHeight - 2

    return this
  }

  /**
   * Set the background color of the picker. It also adds a 5px padding
   * for design purpose.
   * @param {String|Number} color hex color desired for background
   * @return {ColorPicker} Returns itself for chaining purpose
   */
  public setBackgroundColor(color: string | number): ColorPicker {
    this.backgroundColor.fromHex(color)
    this.$el.style.padding = '5px'
    this.$el.style.background = this.backgroundColor.hexString
    return this
  }

  /**
   * Removes background of the picker if previously set. It's no use
   * calling this method if you didn't set the background option on start
   * or if you didn't call setBackgroundColor previously.
   */
  public setNoBackground(): ColorPicker {
    this.$el.style.padding = '0px'
    this.$el.style.background = 'none'
    return this
  }

  /**
   * Registers callback to the update event of the picker.
   * picker inherits from [component/emitter](https://github.com/component/emitter)
   * so you could do the same thing by calling `colorPicker.on('update');`
   * @param  {Function} callback
   * @return {ColorPicker} Returns itself for chaining purpose
   */
  public onChange(callback: Function): ColorPicker {
    if (this._callbacks.indexOf(callback) < 0) {
      this._callbacks.push(callback)
      callback(this.getHexString())
    }
    return this
  }

  /**
   * Is true when mouse is down and user is currently choosing a color.
   */
  public get isChoosing(): boolean {
    return this._isChoosing
  }

  /* =============================================================================
    Color getters
  ============================================================================= */
  /**
   * Main color getter, will return a formatted color string depending on input
   * or a number depending on the last setColor call.
   * @return {Number|String}
   */
  public getColor(): number | string {
    if (this._inputIsNumber) {
      return this.getHexNumber()
    }
    return this.getHexString()
  }

  /**
   * Returns color as css hex string (ex: '#FF0000').
   * @return {String}
   */
  public getHexString(): string {
    return this.color.hexString.toUpperCase()
  }

  /**
   * Returns color as number (ex: 0xFF0000).
   * @return {Number}
   */
  public getHexNumber(): number {
    return this.color.hex
  }

  /**
   * Returns color as {r: 1, g: 0, b: 0} object.
   * @return {Object}
   */
  public getRGB(): RGBAColor {
    return this.color.rgb
  }

  /**
   * Returns color as {h: 100, s: 1, v: 1} object.
   * @return {Object}
   */
  public getHSV(): HSVAColor {
    return this.color.hsv
  }

  /**
   * Returns true if color is perceived as dark
   * @return {Boolean}
   */
  public isDark(): boolean {
    return this.color.isDark
  }

  /**
   * Returns true if color is perceived as light
   * @return {Boolean}
   */
  public isLight(): boolean {
    return this.color.isLight
  }

  /* =============================================================================
    Private methods
  ============================================================================= */
  private _moveSelectorTo(x: number, y: number): void {
    this.position.x = clamp(x, 0, this._saturationWidth)
    this.position.y = clamp(y, 0, this._hueHeight)

    this.$sbSelector.style.transform = `translate(${this.position.x}px, ${this.position.y}px)`
  }

  private _updateColorFromPosition(): void {
    this.color.fromHsv({
      h: this.hue,
      s: this.position.x / this._saturationWidth,
      v: 1 - this.position.y / this._hueHeight
    })
    this._updateColor()
  }

  private _moveHueTo(y: number): void {
    this._huePosition = clamp(y, 0, this._maxHue)
    this.$hSelector.style.transform = `translateY(${this._huePosition}px)`
  }

  private _updateHueFromPosition(): void {
    const hsvColor = this.getHSV()
    this.hue = 1 - this._huePosition / this._maxHue
    this.color.fromHsv({ h: this.hue, s: hsvColor.s, v: hsvColor.v })
    this._updateHue()
  }

  private _updateHue(): void {
    this.hueColor.fromHsv({ h: this.hue, s: 1, v: 1 })
    this.$saturation.style.background = `linear-gradient(to right, #fff, ${this.hueColor.hexString})`
    this._updateColor()
  }

  private _updateColor(): void {
    this.$sbSelector.style.background = this.getHexString()
    this.$sbSelector.style.borderColor = this.isDark() ? '#fff' : '#000'
    this._triggerChange()
  }

  private _triggerChange(): void {
    this._callbacks.forEach(callback => callback(this.getHexString()))
  }

  /* =============================================================================
    Events handlers
  ============================================================================= */
  private _onSaturationMouseDown = (e: MouseEvent | TouchEvent): void => {
    const sbOffset = this.$saturation.getBoundingClientRect()
    const { x, y } = getMousePosition(e)
    this._isChoosing = true
    this._moveSelectorTo(x - sbOffset.left, y - sbOffset.top)
    this._updateColorFromPosition()
    this._window.addEventListener('mouseup', this._onSaturationMouseUp)
    this._window.addEventListener('touchend', this._onSaturationMouseUp)
    this._window.addEventListener('mousemove', this._onSaturationMouseMove)
    this._window.addEventListener('touchmove', this._onSaturationMouseMove)
    e.preventDefault()
  }

  private _onSaturationMouseMove = (e: MouseEvent | TouchEvent): void => {
    const sbOffset = this.$saturation.getBoundingClientRect()
    const { x, y } = getMousePosition(e)
    this._moveSelectorTo(x - sbOffset.left, y - sbOffset.top)
    this._updateColorFromPosition()
  }

  private _onSaturationMouseUp = () => {
    this._isChoosing = false
    this._window.removeEventListener('mouseup', this._onSaturationMouseUp)
    this._window.removeEventListener('touchend', this._onSaturationMouseUp)
    this._window.removeEventListener('mousemove', this._onSaturationMouseMove)
    this._window.removeEventListener('touchmove', this._onSaturationMouseMove)
  }

  private _onHueMouseDown = (e: MouseEvent | TouchEvent): void => {
    const hOffset = this.$hue.getBoundingClientRect()
    const { y } = getMousePosition(e)
    this._isChoosing = true
    this._moveHueTo(y - hOffset.top)
    this._updateHueFromPosition()
    this._window.addEventListener('mouseup', this._onHueMouseUp)
    this._window.addEventListener('touchend', this._onHueMouseUp)
    this._window.addEventListener('mousemove', this._onHueMouseMove)
    this._window.addEventListener('touchmove', this._onHueMouseMove)
    e.preventDefault()
  }

  private _onHueMouseMove = e => {
    const hOffset = this.$hue.getBoundingClientRect()
    const { y } = getMousePosition(e)
    this._moveHueTo(y - hOffset.top)
    this._updateHueFromPosition()
  }

  private _onHueMouseUp = () => {
    this._isChoosing = false
    this._window.removeEventListener('mouseup', this._onHueMouseUp)
    this._window.removeEventListener('touchend', this._onHueMouseUp)
    this._window.removeEventListener('mousemove', this._onHueMouseMove)
    this._window.removeEventListener('touchmove', this._onHueMouseMove)
  }
}
import { isNumber } from './types'
import { pad2 } from './utils'

// Each member has a range of 0-1\
export type RGBAColor = {
  r: number
  g: number
  b: number
  a?: number
}

// Each member has a range of 0-1
export type HSVAColor = {
  h: number
  s: number
  v: number
  a?: number
}

export class Color {
  private _rgba: RGBAColor = { r: 0, g: 0, b: 0, a: 1 }
  private _hsva: HSVAColor = { h: 0, s: 0, v: 0, a: 1 }
  private _hexNumber: number
  private _brightness: number
  private _hexString: string
  private _isDark: boolean
  private _isLight: boolean

  constructor(color: number | string) {
    this.fromHex(color)
  }

  public fromHex(color: number | string): void {
    if (!color) color = 0

    if (isNumber(color)) {
      this._hexNumber = color as number
      this._hexString = numberToHexString(this._hexNumber)
    } else {
      this._hexString = (color as string).toUpperCase()
      this._hexNumber = hexStringToNumber(this._hexString)
    }
    const { r, g, b } = hexNumberToRgb(this._hexNumber)

    this._rgba.r = r
    this._rgba.g = g
    this._rgba.b = b

    const { h, s, v } = rgbToHsv(this._rgba)

    this._hsva.h = h
    this._hsva.s = s
    this._hsva.v = v

    this._updateBrightness()
  }

  public fromHsv(color: HSVAColor): void {
    const { h, s, v } = color

    this._hsva.h = h
    this._hsva.s = s
    this._hsva.v = v

    const { r, g, b } = hsvToRgb(this._hsva)

    this._rgba.r = r
    this._rgba.g = g
    this._rgba.b = b

    this._hexString = rgbToHex(this._rgba)
    this._hexNumber = hexStringToNumber(this._hexString)

    this._updateBrightness()
  }

  private _updateBrightness(): void {
    const { r, g, b } = this._rgba
    this._brightness = (r * 299 + g * 587 + b * 114) / 1000
    this._isDark = this._brightness < 0.5
    this._isLight = !this._isDark
  }

  get rgb(): RGBAColor {
    return this._rgba
  }

  get hsv(): HSVAColor {
    return this._hsva
  }

  get hex(): number {
    return this._hexNumber
  }

  get hexString(): string {
    return this._hexString
  }

  get brightness(): number {
    return this._brightness
  }

  get isDark(): boolean {
    return this._isDark
  }

  get isLight(): boolean {
    return this._isLight
  }
}

export function hexNumberToRgb(color: number): RGBAColor {
  const r = ((color >> 16) & 255) / 255
  const g = ((color >> 8) & 255) / 255
  const b = (color & 255) / 255
  return { r, g, b }
}

export function rgbToHex(color: RGBAColor): string {
  const { r, g, b } = color
  var hex = [
    '#',
    pad2(Math.round(r * 255).toString(16)),
    pad2(Math.round(g * 255).toString(16)),
    pad2(Math.round(b * 255).toString(16))
  ]

  return hex.join('').toUpperCase()
}

export function numberToHexString(color: number): string {
  return '#' + ('00000' + (color | 0).toString(16)).substr(-6).toUpperCase()
}

export function hexStringToNumber(color: string): number {
  return parseInt(color.replace('#', ''), 16)
}

export function hsvToRgb(color: HSVAColor): RGBAColor {
  let { h, s, v } = color
  h *= 6

  const i = Math.floor(h)
  const f = h - i
  const p = v * (1 - s)
  const q = v * (1 - f * s)
  const t = v * (1 - (1 - f) * s)
  const mod = i % 6
  const r = [v, q, p, p, t, v][mod]
  const g = [t, v, v, q, p, p][mod]
  const b = [p, p, t, v, v, q][mod]

  return { r, g, b }
}

export function rgbToHsv(color: RGBAColor): HSVAColor {
  const { r, g, b } = color
  const max = Math.max(r, g, b)
  const min = Math.min(r, g, b)
  const d = max - min
  const s = max === 0 ? 0 : d / max
  const v = max

  let h

  if (max == min) {
    h = 0
  } else {
    switch (max) {
      case r:
        h = (g - b) / d + (g < b ? 6 : 0)
        break
      case g:
        h = (b - r) / d + 2
        break
      case b:
        h = (r - g) / d + 4
        break
    }
    h /= 6
  }
  return { h, s, v }
}
export { ColorPicker as default } from './ColorPicker'
import css from './styles.styl'
import { insertCss } from 'insert-css'
insertCss(css)
pickerHueWidth = 20px

.Scp
  user-select none
  position relative

.Scp-saturation
  position relative
  height 100%
  background linear-gradient(to right, #FFFFFF, #FF0000);
  float left
  margin-right 5px

.Scp-brightness
  width 100%
  height 100%
  background linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 1));

.Scp-sbSelector
  border 2px solid white
  position absolute
  width 14px
  height 14px
  background white
  border-radius 10px
  top -7px
  left -7px
  box-sizing border-box
  z-index 10

.Scp-hue
  width pickerHueWidth
  height 100%
  position relative
  float left
  background linear-gradient(rgb(255, 0, 0) 0%, rgb(255, 0, 255) 17%, rgb(0, 0, 255) 34%, rgb(0, 255, 255) 50%, rgb(0, 255, 0) 67%, rgb(255, 255, 0) 84%, rgb(255, 0, 0) 100%)

.Scp-hSelector
  position absolute
  background white
  border-bottom 1px solid black
  right -3px
  width 10px
  height 2px
export function isString(str: any): boolean {
  return typeof str === 'string'
}

export function isNumber(num: any): boolean {
  return typeof num === 'number' && !isNaN(num)
}
export function clamp(value: number, min: number, max: number) {
  return Math.min(Math.max(value, min), max)
}

export type Position = {
  x: number
  y: number
}

export function getMousePosition(e: MouseEvent | TouchEvent): Position {
  if (e.type.indexOf('touch') === 0) {
    const touch = (e as TouchEvent).touches[0]
    return { x: touch.clientX, y: touch.clientY }
  }
  const mouse = e as MouseEvent
  return { x: mouse.clientX, y: mouse.clientY }
}

export function pad2(c: string): string {
  return c.length == 1 ? '0' + c : '' + c
}var t=require("insert-css");function e(t,e){for(var i=0;i<e.length;i++){var o=e[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function i(t,i,o){return i&&e(t.prototype,i),o&&e(t,o),t}function o(t){return"number"==typeof t&&!isNaN(t)}function s(t,e,i){return Math.min(Math.max(t,e),i)}function n(t){if(0===t.type.indexOf("touch")){var e=t.touches[0];return{x:e.clientX,y:e.clientY}}return{x:t.clientX,y:t.clientY}}function r(t){return 1==t.length?"0"+t:""+t}var h=function(){function t(t){this._rgba={r:0,g:0,b:0,a:1},this._hsva={h:0,s:0,v:0,a:1},this.fromHex(t)}var e=t.prototype;return e.fromHex=function(t){t||(t=0),o(t)?(this._hexNumber=t,this._hexString=function(t){return"#"+("00000"+(0|t).toString(16)).substr(-6).toUpperCase()}(this._hexNumber)):(this._hexString=t.toUpperCase(),this._hexNumber=u(this._hexString));var e=function(t){return{r:(t>>16&255)/255,g:(t>>8&255)/255,b:(255&t)/255}}(this._hexNumber),i=e.g,s=e.b;this._rgba.r=e.r,this._rgba.g=i,this._rgba.b=s;var n=function(t){var e,i=t.r,o=t.g,s=t.b,n=Math.max(i,o,s),r=Math.min(i,o,s),h=n-r,u=0===n?0:h/n,a=n;if(n==r)e=0;else{switch(n){case i:e=(o-s)/h+(o<s?6:0);break;case o:e=(s-i)/h+2;break;case s:e=(i-o)/h+4}e/=6}return{h:e,s:u,v:a}}(this._rgba),r=n.s,h=n.v;this._hsva.h=n.h,this._hsva.s=r,this._hsva.v=h,this._updateBrightness()},e.fromHsv=function(t){var e=t.s,i=t.v;this._hsva.h=t.h,this._hsva.s=e,this._hsva.v=i;var o=function(t){var e=t.h,i=t.s,o=t.v;e*=6;var s=Math.floor(e),n=e-s,r=o*(1-i),h=o*(1-n*i),u=o*(1-(1-n)*i),a=s%6;return{r:[o,h,r,r,u,o][a],g:[u,o,o,h,r,r][a],b:[r,r,u,o,o,h][a]}}(this._hsva),s=o.g,n=o.b;this._rgba.r=o.r,this._rgba.g=s,this._rgba.b=n,this._hexString=function(t){var e=t.g,i=t.b;return["#",r(Math.round(255*t.r).toString(16)),r(Math.round(255*e).toString(16)),r(Math.round(255*i).toString(16))].join("").toUpperCase()}(this._rgba),this._hexNumber=u(this._hexString),this._updateBrightness()},e._updateBrightness=function(){var t=this._rgba;this._brightness=(299*t.r+587*t.g+114*t.b)/1e3,this._isDark=this._brightness<.5,this._isLight=!this._isDark},i(t,[{key:"rgb",get:function(){return this._rgba}},{key:"hsv",get:function(){return this._hsva}},{key:"hex",get:function(){return this._hexNumber}},{key:"hexString",get:function(){return this._hexString}},{key:"brightness",get:function(){return this._brightness}},{key:"isDark",get:function(){return this._isDark}},{key:"isLight",get:function(){return this._isLight}}]),t}();function u(t){return parseInt(t.replace("#",""),16)}var a=function(){function t(t){var e=this;void 0===t&&(t={}),this._widthUnits="px",this._heightUnits="px",this._huePosition=0,this._hueHeight=0,this._maxHue=0,this._inputIsNumber=!1,this._saturationWidth=0,this._isChoosing=!1,this._callbacks=[],this.width=0,this.height=0,this.hue=0,this.position={x:0,y:0},this.color=new h(0),this.backgroundColor=new h(0),this.hueColor=new h(0),this._onSaturationMouseDown=function(t){var i=e.$saturation.getBoundingClientRect(),o=n(t),s=o.x,r=o.y;e._isChoosing=!0,e._moveSelectorTo(s-i.left,r-i.top),e._updateColorFromPosition(),e._window.addEventListener("mouseup",e._onSaturationMouseUp),e._window.addEventListener("touchend",e._onSaturationMouseUp),e._window.addEventListener("mousemove",e._onSaturationMouseMove),e._window.addEventListener("touchmove",e._onSaturationMouseMove),t.preventDefault()},this._onSaturationMouseMove=function(t){var i=e.$saturation.getBoundingClientRect(),o=n(t);e._moveSelectorTo(o.x-i.left,o.y-i.top),e._updateColorFromPosition()},this._onSaturationMouseUp=function(){e._isChoosing=!1,e._window.removeEventListener("mouseup",e._onSaturationMouseUp),e._window.removeEventListener("touchend",e._onSaturationMouseUp),e._window.removeEventListener("mousemove",e._onSaturationMouseMove),e._window.removeEventListener("touchmove",e._onSaturationMouseMove)},this._onHueMouseDown=function(t){var i=e.$hue.getBoundingClientRect(),o=n(t).y;e._isChoosing=!0,e._moveHueTo(o-i.top),e._updateHueFromPosition(),e._window.addEventListener("mouseup",e._onHueMouseUp),e._window.addEventListener("touchend",e._onHueMouseUp),e._window.addEventListener("mousemove",e._onHueMouseMove),e._window.addEventListener("touchmove",e._onHueMouseMove),t.preventDefault()},this._onHueMouseMove=function(t){var i=e.$hue.getBoundingClientRect(),o=n(t);e._moveHueTo(o.y-i.top),e._updateHueFromPosition()},this._onHueMouseUp=function(){e._isChoosing=!1,e._window.removeEventListener("mouseup",e._onHueMouseUp),e._window.removeEventListener("touchend",e._onHueMouseUp),e._window.removeEventListener("mousemove",e._onHueMouseMove),e._window.removeEventListener("touchmove",e._onHueMouseMove)},this._window=t.window||window,this._document=this._window.document,this.$el=this._document.createElement("div"),this.$el.className="Scp",this.$el.innerHTML='\n      <div class="Scp-saturation">\n        <div class="Scp-brightness"></div>\n        <div class="Scp-sbSelector"></div>\n      </div>\n      <div class="Scp-hue">\n        <div class="Scp-hSelector"></div>\n      </div>\n    ',this.$saturation=this.$el.querySelector(".Scp-saturation"),this.$hue=this.$el.querySelector(".Scp-hue"),this.$sbSelector=this.$el.querySelector(".Scp-sbSelector"),this.$hSelector=this.$el.querySelector(".Scp-hSelector"),this.$saturation.addEventListener("mousedown",this._onSaturationMouseDown),this.$saturation.addEventListener("touchstart",this._onSaturationMouseDown),this.$hue.addEventListener("mousedown",this._onHueMouseDown),this.$hue.addEventListener("touchstart",this._onHueMouseDown),t.el&&this.appendTo(t.el),t.background&&this.setBackgroundColor(t.background),t.widthUnits&&(this._widthUnits=t.widthUnits),t.heightUnits&&(this._heightUnits=t.heightUnits),this.setSize(t.width||175,t.height||150),this.setColor(t.color)}var e=t.prototype;return e.appendTo=function(t){return"string"==typeof t?document.querySelector(t).appendChild(this.$el):t.appendChild(this.$el),this},e.remove=function(){this._callbacks=[],this._onSaturationMouseUp(),this._onHueMouseUp(),this.$saturation.removeEventListener("mousedown",this._onSaturationMouseDown),this.$saturation.removeEventListener("touchstart",this._onSaturationMouseDown),this.$hue.removeEventListener("mousedown",this._onHueMouseDown),this.$hue.removeEventListener("touchstart",this._onHueMouseDown),this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)},e.setColor=function(t){this._inputIsNumber=o(t),this.color.fromHex(t);var e=this.color.hsv,i=e.h,s=e.s,n=e.v;return isNaN(i)||(this.hue=i),this._moveSelectorTo(this._saturationWidth*s,(1-n)*this._hueHeight),this._moveHueTo((1-this.hue)*this._hueHeight),this._updateHue(),this},e.setSize=function(t,e){return this.width=t,this.height=e,this.$el.style.width=this.width+this._widthUnits,this.$el.style.height=this.height+this._heightUnits,this._saturationWidth=this.width-25,this.$saturation.style.width=this._saturationWidth+"px",this._hueHeight=this.height,this._maxHue=this._hueHeight-2,this},e.setBackgroundColor=function(t){return this.backgroundColor.fromHex(t),this.$el.style.padding="5px",this.$el.style.background=this.backgroundColor.hexString,this},e.setNoBackground=function(){return this.$el.style.padding="0px",this.$el.style.background="none",this},e.onChange=function(t){return this._callbacks.indexOf(t)<0&&(this._callbacks.push(t),t(this.getHexString())),this},e.getColor=function(){return this._inputIsNumber?this.getHexNumber():this.getHexString()},e.getHexString=function(){return this.color.hexString.toUpperCase()},e.getHexNumber=function(){return this.color.hex},e.getRGB=function(){return this.color.rgb},e.getHSV=function(){return this.color.hsv},e.isDark=function(){return this.color.isDark},e.isLight=function(){return this.color.isLight},e._moveSelectorTo=function(t,e){this.position.x=s(t,0,this._saturationWidth),this.position.y=s(e,0,this._hueHeight),this.$sbSelector.style.transform="translate("+this.position.x+"px, "+this.position.y+"px)"},e._updateColorFromPosition=function(){this.color.fromHsv({h:this.hue,s:this.position.x/this._saturationWidth,v:1-this.position.y/this._hueHeight}),this._updateColor()},e._moveHueTo=function(t){this._huePosition=s(t,0,this._maxHue),this.$hSelector.style.transform="translateY("+this._huePosition+"px)"},e._updateHueFromPosition=function(){var t=this.getHSV();this.hue=1-this._huePosition/this._maxHue,this.color.fromHsv({h:this.hue,s:t.s,v:t.v}),this._updateHue()},e._updateHue=function(){this.hueColor.fromHsv({h:this.hue,s:1,v:1}),this.$saturation.style.background="linear-gradient(to right, #fff, "+this.hueColor.hexString+")",this._updateColor()},e._updateColor=function(){this.$sbSelector.style.background=this.getHexString(),this.$sbSelector.style.borderColor=this.isDark()?"#fff":"#000",this._triggerChange()},e._triggerChange=function(){var t=this;this._callbacks.forEach(function(e){return e(t.getHexString())})},i(t,[{key:"isChoosing",get:function(){return this._isChoosing}}]),t}();t.insertCss(".Scp{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.Scp-saturation{position:relative;height:100%;background:linear-gradient(90deg,#fff,red);float:left;margin-right:5px}.Scp-brightness{width:100%;height:100%;background:linear-gradient(hsla(0,0%,100%,0),#000)}.Scp-sbSelector{border:2px solid #fff;position:absolute;width:14px;height:14px;background:#fff;border-radius:10px;top:-7px;left:-7px;box-sizing:border-box;z-index:10}.Scp-hue{width:20px;height:100%;position:relative;float:left;background:linear-gradient(red,#f0f 17%,#00f 34%,#0ff 50%,#0f0 67%,#ff0 84%,red)}.Scp-hSelector{position:absolute;background:#fff;border-bottom:1px solid #000;right:-3px;width:10px;height:2px}"),module.exports=a;
//# sourceMappingURL=simple-color-picker.js.map
{"version":3,"file":"simple-color-picker.js","sources":["../src/types.ts","../src/utils.ts","../src/color.ts","../src/ColorPicker.ts","../src/index.ts"],"sourcesContent":["export function isString(str: any): boolean {\n  return typeof str === 'string'\n}\n\nexport function isNumber(num: any): boolean {\n  return typeof num === 'number' && !isNaN(num)\n}\n","export function clamp(value: number, min: number, max: number) {\n  return Math.min(Math.max(value, min), max)\n}\n\nexport type Position = {\n  x: number\n  y: number\n}\n\nexport function getMousePosition(e: MouseEvent | TouchEvent): Position {\n  if (e.type.indexOf('touch') === 0) {\n    const touch = (e as TouchEvent).touches[0]\n    return { x: touch.clientX, y: touch.clientY }\n  }\n  const mouse = e as MouseEvent\n  return { x: mouse.clientX, y: mouse.clientY }\n}\n\nexport function pad2(c: string): string {\n  return c.length == 1 ? '0' + c : '' + c\n}","import { isNumber } from './types'\nimport { pad2 } from './utils'\n\n// Each member has a range of 0-1\\\nexport type RGBAColor = {\n  r: number\n  g: number\n  b: number\n  a?: number\n}\n\n// Each member has a range of 0-1\nexport type HSVAColor = {\n  h: number\n  s: number\n  v: number\n  a?: number\n}\n\nexport class Color {\n  private _rgba: RGBAColor = { r: 0, g: 0, b: 0, a: 1 }\n  private _hsva: HSVAColor = { h: 0, s: 0, v: 0, a: 1 }\n  private _hexNumber: number\n  private _brightness: number\n  private _hexString: string\n  private _isDark: boolean\n  private _isLight: boolean\n\n  constructor(color: number | string) {\n    this.fromHex(color)\n  }\n\n  public fromHex(color: number | string): void {\n    if (!color) color = 0\n\n    if (isNumber(color)) {\n      this._hexNumber = color as number\n      this._hexString = numberToHexString(this._hexNumber)\n    } else {\n      this._hexString = (color as string).toUpperCase()\n      this._hexNumber = hexStringToNumber(this._hexString)\n    }\n    const { r, g, b } = hexNumberToRgb(this._hexNumber)\n\n    this._rgba.r = r\n    this._rgba.g = g\n    this._rgba.b = b\n\n    const { h, s, v } = rgbToHsv(this._rgba)\n\n    this._hsva.h = h\n    this._hsva.s = s\n    this._hsva.v = v\n\n    this._updateBrightness()\n  }\n\n  public fromHsv(color: HSVAColor): void {\n    const { h, s, v } = color\n\n    this._hsva.h = h\n    this._hsva.s = s\n    this._hsva.v = v\n\n    const { r, g, b } = hsvToRgb(this._hsva)\n\n    this._rgba.r = r\n    this._rgba.g = g\n    this._rgba.b = b\n\n    this._hexString = rgbToHex(this._rgba)\n    this._hexNumber = hexStringToNumber(this._hexString)\n\n    this._updateBrightness()\n  }\n\n  private _updateBrightness(): void {\n    const { r, g, b } = this._rgba\n    this._brightness = (r * 299 + g * 587 + b * 114) / 1000\n    this._isDark = this._brightness < 0.5\n    this._isLight = !this._isDark\n  }\n\n  get rgb(): RGBAColor {\n    return this._rgba\n  }\n\n  get hsv(): HSVAColor {\n    return this._hsva\n  }\n\n  get hex(): number {\n    return this._hexNumber\n  }\n\n  get hexString(): string {\n    return this._hexString\n  }\n\n  get brightness(): number {\n    return this._brightness\n  }\n\n  get isDark(): boolean {\n    return this._isDark\n  }\n\n  get isLight(): boolean {\n    return this._isLight\n  }\n}\n\nexport function hexNumberToRgb(color: number): RGBAColor {\n  const r = ((color >> 16) & 255) / 255\n  const g = ((color >> 8) & 255) / 255\n  const b = (color & 255) / 255\n  return { r, g, b }\n}\n\nexport function rgbToHex(color: RGBAColor): string {\n  const { r, g, b } = color\n  var hex = [\n    '#',\n    pad2(Math.round(r * 255).toString(16)),\n    pad2(Math.round(g * 255).toString(16)),\n    pad2(Math.round(b * 255).toString(16))\n  ]\n\n  return hex.join('').toUpperCase()\n}\n\nexport function numberToHexString(color: number): string {\n  return '#' + ('00000' + (color | 0).toString(16)).substr(-6).toUpperCase()\n}\n\nexport function hexStringToNumber(color: string): number {\n  return parseInt(color.replace('#', ''), 16)\n}\n\nexport function hsvToRgb(color: HSVAColor): RGBAColor {\n  let { h, s, v } = color\n  h *= 6\n\n  const i = Math.floor(h)\n  const f = h - i\n  const p = v * (1 - s)\n  const q = v * (1 - f * s)\n  const t = v * (1 - (1 - f) * s)\n  const mod = i % 6\n  const r = [v, q, p, p, t, v][mod]\n  const g = [t, v, v, q, p, p][mod]\n  const b = [p, p, t, v, v, q][mod]\n\n  return { r, g, b }\n}\n\nexport function rgbToHsv(color: RGBAColor): HSVAColor {\n  const { r, g, b } = color\n  const max = Math.max(r, g, b)\n  const min = Math.min(r, g, b)\n  const d = max - min\n  const s = max === 0 ? 0 : d / max\n  const v = max\n\n  let h\n\n  if (max == min) {\n    h = 0\n  } else {\n    switch (max) {\n      case r:\n        h = (g - b) / d + (g < b ? 6 : 0)\n        break\n      case g:\n        h = (b - r) / d + 2\n        break\n      case b:\n        h = (r - g) / d + 4\n        break\n    }\n    h /= 6\n  }\n  return { h, s, v }\n}\n","import { Color, RGBAColor, HSVAColor } from './color'\nimport { isNumber, isString } from './types'\nimport { clamp, Position, getMousePosition } from './utils'\n\ntype ColorPickerOptions = {\n  window?: Window\n  el?: HTMLElement | string\n  background?: string | number\n  widthUnits?: string\n  heightUnits?: string\n  width?: number\n  height?: number\n  color?: string | number\n}\n\nexport class ColorPicker {\n  private _window: Window\n  private _document: Document\n  private _widthUnits: string = 'px'\n  private _heightUnits: string = 'px'\n  private _huePosition: number = 0\n  private _hueHeight: number = 0\n  private _maxHue: number = 0\n  public _inputIsNumber: boolean = false\n  private _saturationWidth: number = 0\n  private _isChoosing: boolean = false\n  private _callbacks: Function[] = []\n\n  public width: number = 0\n  public height: number = 0\n  public hue: number = 0\n  public position: Position = { x: 0, y: 0 }\n  public color: Color = new Color(0)\n  public backgroundColor: Color = new Color(0)\n  public hueColor: Color = new Color(0)\n\n  public $el: HTMLElement\n  public $saturation: HTMLElement\n  public $hue: HTMLElement\n  public $sbSelector: HTMLElement\n  public $hSelector: HTMLElement\n\n  constructor(options: ColorPickerOptions = {}) {\n    // Register window and document references in case this is instantiated inside of an iframe\n    this._window = options.window || window\n    this._document = this._window.document\n\n    // Create DOM\n    this.$el = this._document.createElement('div')\n    this.$el.className = 'Scp'\n    this.$el.innerHTML = `\n      <div class=\"Scp-saturation\">\n        <div class=\"Scp-brightness\"></div>\n        <div class=\"Scp-sbSelector\"></div>\n      </div>\n      <div class=\"Scp-hue\">\n        <div class=\"Scp-hSelector\"></div>\n      </div>\n    `\n\n    // DOM accessors\n    this.$saturation = this.$el.querySelector('.Scp-saturation')\n    this.$hue = this.$el.querySelector('.Scp-hue')\n    this.$sbSelector = this.$el.querySelector('.Scp-sbSelector')\n    this.$hSelector = this.$el.querySelector('.Scp-hSelector')\n\n    // Event listeners\n    this.$saturation.addEventListener('mousedown', this._onSaturationMouseDown)\n    this.$saturation.addEventListener('touchstart', this._onSaturationMouseDown)\n    this.$hue.addEventListener('mousedown', this._onHueMouseDown)\n    this.$hue.addEventListener('touchstart', this._onHueMouseDown)\n\n    // Some styling and DOMing from options\n    if (options.el) {\n      this.appendTo(options.el)\n    }\n\n    if (options.background) {\n      this.setBackgroundColor(options.background)\n    }\n\n    if (options.widthUnits) {\n      this._widthUnits = options.widthUnits\n    }\n\n    if (options.heightUnits) {\n      this._heightUnits = options.heightUnits\n    }\n\n    this.setSize(options.width || 175, options.height || 150)\n    this.setColor(options.color)\n  }\n\n  /**\n   * Add the ColorPicker instance to a DOM element.\n   * @param  {HTMLElement} el\n   * @return {ColorPicker} Returns itself for chaining purpose\n   */\n  public appendTo(el: HTMLElement | string): ColorPicker {\n    if (isString(el)) {\n      document.querySelector(el as string).appendChild(this.$el)\n    } else {\n      ;(el as HTMLElement).appendChild(this.$el)\n    }\n    return this\n  }\n\n  /**\n   * Removes picker from its parent and kill all listeners.\n   * Call this method for proper destroy.\n   */\n  public remove() {\n    this._callbacks = []\n\n    this._onSaturationMouseUp()\n    this._onHueMouseUp()\n\n    this.$saturation.removeEventListener(\n      'mousedown',\n      this._onSaturationMouseDown\n    )\n    this.$saturation.removeEventListener(\n      'touchstart',\n      this._onSaturationMouseDown\n    )\n    this.$hue.removeEventListener('mousedown', this._onHueMouseDown)\n    this.$hue.removeEventListener('touchstart', this._onHueMouseDown)\n\n    // this.off()\n\n    if (this.$el.parentNode) {\n      this.$el.parentNode.removeChild(this.$el)\n    }\n  }\n\n  /**\n   * Manually set the current color of the picker. This is the method\n   * used on instantiation to convert `color` option to actual color for\n   * the picker. Param can be a hexadecimal number or an hex String.\n   * @param {String|Number} color hex color desired\n   * @return {ColorPicker} Returns itself for chaining purpose\n   */\n  public setColor(color: string | number): ColorPicker {\n    this._inputIsNumber = isNumber(color)\n    this.color.fromHex(color)\n\n    const { h, s, v } = this.color.hsv\n\n    if (!isNaN(h)) {\n      this.hue = h\n    }\n\n    this._moveSelectorTo(this._saturationWidth * s, (1 - v) * this._hueHeight)\n    this._moveHueTo((1 - this.hue) * this._hueHeight)\n\n    this._updateHue()\n    return this\n  }\n\n  /**\n   * Set size of the color picker for a given width and height. Note that\n   * a padding of 5px will be added if you chose to use the background option\n   * of the constructor.\n   * @param {Number} width\n   * @param {Number} height\n   * @return {ColorPicker} Returns itself for chaining purpose\n   */\n  public setSize(width: number, height: number): ColorPicker {\n    this.width = width\n    this.height = height\n    this.$el.style.width = this.width + this._widthUnits\n    this.$el.style.height = this.height + this._heightUnits\n\n    this._saturationWidth = this.width - 25\n    this.$saturation.style.width = this._saturationWidth + 'px'\n\n    this._hueHeight = this.height\n    this._maxHue = this._hueHeight - 2\n\n    return this\n  }\n\n  /**\n   * Set the background color of the picker. It also adds a 5px padding\n   * for design purpose.\n   * @param {String|Number} color hex color desired for background\n   * @return {ColorPicker} Returns itself for chaining purpose\n   */\n  public setBackgroundColor(color: string | number): ColorPicker {\n    this.backgroundColor.fromHex(color)\n    this.$el.style.padding = '5px'\n    this.$el.style.background = this.backgroundColor.hexString\n    return this\n  }\n\n  /**\n   * Removes background of the picker if previously set. It's no use\n   * calling this method if you didn't set the background option on start\n   * or if you didn't call setBackgroundColor previously.\n   */\n  public setNoBackground(): ColorPicker {\n    this.$el.style.padding = '0px'\n    this.$el.style.background = 'none'\n    return this\n  }\n\n  /**\n   * Registers callback to the update event of the picker.\n   * picker inherits from [component/emitter](https://github.com/component/emitter)\n   * so you could do the same thing by calling `colorPicker.on('update');`\n   * @param  {Function} callback\n   * @return {ColorPicker} Returns itself for chaining purpose\n   */\n  public onChange(callback: Function): ColorPicker {\n    if (this._callbacks.indexOf(callback) < 0) {\n      this._callbacks.push(callback)\n      callback(this.getHexString())\n    }\n    return this\n  }\n\n  /**\n   * Is true when mouse is down and user is currently choosing a color.\n   */\n  public get isChoosing(): boolean {\n    return this._isChoosing\n  }\n\n  /* =============================================================================\n    Color getters\n  ============================================================================= */\n  /**\n   * Main color getter, will return a formatted color string depending on input\n   * or a number depending on the last setColor call.\n   * @return {Number|String}\n   */\n  public getColor(): number | string {\n    if (this._inputIsNumber) {\n      return this.getHexNumber()\n    }\n    return this.getHexString()\n  }\n\n  /**\n   * Returns color as css hex string (ex: '#FF0000').\n   * @return {String}\n   */\n  public getHexString(): string {\n    return this.color.hexString.toUpperCase()\n  }\n\n  /**\n   * Returns color as number (ex: 0xFF0000).\n   * @return {Number}\n   */\n  public getHexNumber(): number {\n    return this.color.hex\n  }\n\n  /**\n   * Returns color as {r: 1, g: 0, b: 0} object.\n   * @return {Object}\n   */\n  public getRGB(): RGBAColor {\n    return this.color.rgb\n  }\n\n  /**\n   * Returns color as {h: 100, s: 1, v: 1} object.\n   * @return {Object}\n   */\n  public getHSV(): HSVAColor {\n    return this.color.hsv\n  }\n\n  /**\n   * Returns true if color is perceived as dark\n   * @return {Boolean}\n   */\n  public isDark(): boolean {\n    return this.color.isDark\n  }\n\n  /**\n   * Returns true if color is perceived as light\n   * @return {Boolean}\n   */\n  public isLight(): boolean {\n    return this.color.isLight\n  }\n\n  /* =============================================================================\n    Private methods\n  ============================================================================= */\n  private _moveSelectorTo(x: number, y: number): void {\n    this.position.x = clamp(x, 0, this._saturationWidth)\n    this.position.y = clamp(y, 0, this._hueHeight)\n\n    this.$sbSelector.style.transform = `translate(${this.position.x}px, ${this.position.y}px)`\n  }\n\n  private _updateColorFromPosition(): void {\n    this.color.fromHsv({\n      h: this.hue,\n      s: this.position.x / this._saturationWidth,\n      v: 1 - this.position.y / this._hueHeight\n    })\n    this._updateColor()\n  }\n\n  private _moveHueTo(y: number): void {\n    this._huePosition = clamp(y, 0, this._maxHue)\n    this.$hSelector.style.transform = `translateY(${this._huePosition}px)`\n  }\n\n  private _updateHueFromPosition(): void {\n    const hsvColor = this.getHSV()\n    this.hue = 1 - this._huePosition / this._maxHue\n    this.color.fromHsv({ h: this.hue, s: hsvColor.s, v: hsvColor.v })\n    this._updateHue()\n  }\n\n  private _updateHue(): void {\n    this.hueColor.fromHsv({ h: this.hue, s: 1, v: 1 })\n    this.$saturation.style.background = `linear-gradient(to right, #fff, ${this.hueColor.hexString})`\n    this._updateColor()\n  }\n\n  private _updateColor(): void {\n    this.$sbSelector.style.background = this.getHexString()\n    this.$sbSelector.style.borderColor = this.isDark() ? '#fff' : '#000'\n    this._triggerChange()\n  }\n\n  private _triggerChange(): void {\n    this._callbacks.forEach(callback => callback(this.getHexString()))\n  }\n\n  /* =============================================================================\n    Events handlers\n  ============================================================================= */\n  private _onSaturationMouseDown = (e: MouseEvent | TouchEvent): void => {\n    const sbOffset = this.$saturation.getBoundingClientRect()\n    const { x, y } = getMousePosition(e)\n    this._isChoosing = true\n    this._moveSelectorTo(x - sbOffset.left, y - sbOffset.top)\n    this._updateColorFromPosition()\n    this._window.addEventListener('mouseup', this._onSaturationMouseUp)\n    this._window.addEventListener('touchend', this._onSaturationMouseUp)\n    this._window.addEventListener('mousemove', this._onSaturationMouseMove)\n    this._window.addEventListener('touchmove', this._onSaturationMouseMove)\n    e.preventDefault()\n  }\n\n  private _onSaturationMouseMove = (e: MouseEvent | TouchEvent): void => {\n    const sbOffset = this.$saturation.getBoundingClientRect()\n    const { x, y } = getMousePosition(e)\n    this._moveSelectorTo(x - sbOffset.left, y - sbOffset.top)\n    this._updateColorFromPosition()\n  }\n\n  private _onSaturationMouseUp = () => {\n    this._isChoosing = false\n    this._window.removeEventListener('mouseup', this._onSaturationMouseUp)\n    this._window.removeEventListener('touchend', this._onSaturationMouseUp)\n    this._window.removeEventListener('mousemove', this._onSaturationMouseMove)\n    this._window.removeEventListener('touchmove', this._onSaturationMouseMove)\n  }\n\n  private _onHueMouseDown = (e: MouseEvent | TouchEvent): void => {\n    const hOffset = this.$hue.getBoundingClientRect()\n    const { y } = getMousePosition(e)\n    this._isChoosing = true\n    this._moveHueTo(y - hOffset.top)\n    this._updateHueFromPosition()\n    this._window.addEventListener('mouseup', this._onHueMouseUp)\n    this._window.addEventListener('touchend', this._onHueMouseUp)\n    this._window.addEventListener('mousemove', this._onHueMouseMove)\n    this._window.addEventListener('touchmove', this._onHueMouseMove)\n    e.preventDefault()\n  }\n\n  private _onHueMouseMove = e => {\n    const hOffset = this.$hue.getBoundingClientRect()\n    const { y } = getMousePosition(e)\n    this._moveHueTo(y - hOffset.top)\n    this._updateHueFromPosition()\n  }\n\n  private _onHueMouseUp = () => {\n    this._isChoosing = false\n    this._window.removeEventListener('mouseup', this._onHueMouseUp)\n    this._window.removeEventListener('touchend', this._onHueMouseUp)\n    this._window.removeEventListener('mousemove', this._onHueMouseMove)\n    this._window.removeEventListener('touchmove', this._onHueMouseMove)\n  }\n}\n","export { ColorPicker as default } from './ColorPicker'\nimport css from './styles.styl'\nimport { insertCss } from 'insert-css'\ninsertCss(css)\n"],"names":["isNumber","num","isNaN","clamp","value","min","max","Math","getMousePosition","e","type","indexOf","touch","touches","x","clientX","y","clientY","pad2","c","length","Color","color","this","r","g","b","a","h","s","v","fromHex","_hexNumber","_hexString","toString","substr","toUpperCase","numberToHexString","hexStringToNumber","hexNumberToRgb","_rgba","d","rgbToHsv","_hsva","_updateBrightness","fromHsv","i","floor","f","p","q","t","mod","hsvToRgb","round","join","rgbToHex","_brightness","_isDark","_isLight","parseInt","replace","ColorPicker","options","sbOffset","_this","$saturation","getBoundingClientRect","_isChoosing","_moveSelectorTo","left","top","_updateColorFromPosition","_window","addEventListener","_onSaturationMouseUp","_onSaturationMouseMove","preventDefault","removeEventListener","hOffset","$hue","_moveHueTo","_updateHueFromPosition","_onHueMouseUp","_onHueMouseMove","window","_document","document","$el","createElement","className","innerHTML","querySelector","$sbSelector","$hSelector","_onSaturationMouseDown","_onHueMouseDown","el","appendTo","background","setBackgroundColor","widthUnits","_widthUnits","heightUnits","_heightUnits","setSize","width","height","setColor","appendChild","remove","_callbacks","parentNode","removeChild","_inputIsNumber","hsv","hue","_saturationWidth","_hueHeight","_updateHue","style","_maxHue","backgroundColor","padding","hexString","setNoBackground","onChange","callback","push","getHexString","getColor","getHexNumber","hex","getRGB","rgb","getHSV","isDark","isLight","position","transform","_updateColor","_huePosition","hsvColor","hueColor","borderColor","_triggerChange","forEach","_this2","insertCss"],"mappings":"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"}import{insertCss as t}from"insert-css";function e(t){return"number"==typeof t&&!isNaN(t)}function i(t,e,i){return Math.min(Math.max(t,e),i)}function s(t){if(0===t.type.indexOf("touch")){const e=t.touches[0];return{x:e.clientX,y:e.clientY}}return{x:t.clientX,y:t.clientY}}function o(t){return 1==t.length?"0"+t:""+t}class h{constructor(t){this._rgba={r:0,g:0,b:0,a:1},this._hsva={h:0,s:0,v:0,a:1},this.fromHex(t)}fromHex(t){t||(t=0),e(t)?(this._hexNumber=t,this._hexString=function(t){return"#"+("00000"+(0|t).toString(16)).substr(-6).toUpperCase()}(this._hexNumber)):(this._hexString=t.toUpperCase(),this._hexNumber=n(this._hexString));const{r:i,g:s,b:o}=function(t){return{r:(t>>16&255)/255,g:(t>>8&255)/255,b:(255&t)/255}}(this._hexNumber);this._rgba.r=i,this._rgba.g=s,this._rgba.b=o;const{h,s:r,v:u}=function(t){const{r:e,g:i,b:s}=t,o=Math.max(e,i,s),h=Math.min(e,i,s),n=o-h,r=0===o?0:n/o,u=o;let a;if(o==h)a=0;else{switch(o){case e:a=(i-s)/n+(i<s?6:0);break;case i:a=(s-e)/n+2;break;case s:a=(e-i)/n+4}a/=6}return{h:a,s:r,v:u}}(this._rgba);this._hsva.h=h,this._hsva.s=r,this._hsva.v=u,this._updateBrightness()}fromHsv(t){const{h:e,s:i,v:s}=t;this._hsva.h=e,this._hsva.s=i,this._hsva.v=s;const{r:h,g:r,b:u}=function(t){let{h:e,s:i,v:s}=t;e*=6;const o=Math.floor(e),h=e-o,n=s*(1-i),r=s*(1-h*i),u=s*(1-(1-h)*i),a=o%6;return{r:[s,r,n,n,u,s][a],g:[u,s,s,r,n,n][a],b:[n,n,u,s,s,r][a]}}(this._hsva);this._rgba.r=h,this._rgba.g=r,this._rgba.b=u,this._hexString=function(t){const{r:e,g:i,b:s}=t;return["#",o(Math.round(255*e).toString(16)),o(Math.round(255*i).toString(16)),o(Math.round(255*s).toString(16))].join("").toUpperCase()}(this._rgba),this._hexNumber=n(this._hexString),this._updateBrightness()}_updateBrightness(){const{r:t,g:e,b:i}=this._rgba;this._brightness=(299*t+587*e+114*i)/1e3,this._isDark=this._brightness<.5,this._isLight=!this._isDark}get rgb(){return this._rgba}get hsv(){return this._hsva}get hex(){return this._hexNumber}get hexString(){return this._hexString}get brightness(){return this._brightness}get isDark(){return this._isDark}get isLight(){return this._isLight}}function n(t){return parseInt(t.replace("#",""),16)}t(".Scp{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.Scp-saturation{position:relative;height:100%;background:linear-gradient(90deg,#fff,red);float:left;margin-right:5px}.Scp-brightness{width:100%;height:100%;background:linear-gradient(hsla(0,0%,100%,0),#000)}.Scp-sbSelector{border:2px solid #fff;position:absolute;width:14px;height:14px;background:#fff;border-radius:10px;top:-7px;left:-7px;box-sizing:border-box;z-index:10}.Scp-hue{width:20px;height:100%;position:relative;float:left;background:linear-gradient(red,#f0f 17%,#00f 34%,#0ff 50%,#0f0 67%,#ff0 84%,red)}.Scp-hSelector{position:absolute;background:#fff;border-bottom:1px solid #000;right:-3px;width:10px;height:2px}");export default class{constructor(t={}){this._widthUnits="px",this._heightUnits="px",this._huePosition=0,this._hueHeight=0,this._maxHue=0,this._inputIsNumber=!1,this._saturationWidth=0,this._isChoosing=!1,this._callbacks=[],this.width=0,this.height=0,this.hue=0,this.position={x:0,y:0},this.color=new h(0),this.backgroundColor=new h(0),this.hueColor=new h(0),this._onSaturationMouseDown=t=>{const e=this.$saturation.getBoundingClientRect(),{x:i,y:o}=s(t);this._isChoosing=!0,this._moveSelectorTo(i-e.left,o-e.top),this._updateColorFromPosition(),this._window.addEventListener("mouseup",this._onSaturationMouseUp),this._window.addEventListener("touchend",this._onSaturationMouseUp),this._window.addEventListener("mousemove",this._onSaturationMouseMove),this._window.addEventListener("touchmove",this._onSaturationMouseMove),t.preventDefault()},this._onSaturationMouseMove=t=>{const e=this.$saturation.getBoundingClientRect(),{x:i,y:o}=s(t);this._moveSelectorTo(i-e.left,o-e.top),this._updateColorFromPosition()},this._onSaturationMouseUp=()=>{this._isChoosing=!1,this._window.removeEventListener("mouseup",this._onSaturationMouseUp),this._window.removeEventListener("touchend",this._onSaturationMouseUp),this._window.removeEventListener("mousemove",this._onSaturationMouseMove),this._window.removeEventListener("touchmove",this._onSaturationMouseMove)},this._onHueMouseDown=t=>{const e=this.$hue.getBoundingClientRect(),{y:i}=s(t);this._isChoosing=!0,this._moveHueTo(i-e.top),this._updateHueFromPosition(),this._window.addEventListener("mouseup",this._onHueMouseUp),this._window.addEventListener("touchend",this._onHueMouseUp),this._window.addEventListener("mousemove",this._onHueMouseMove),this._window.addEventListener("touchmove",this._onHueMouseMove),t.preventDefault()},this._onHueMouseMove=t=>{const e=this.$hue.getBoundingClientRect(),{y:i}=s(t);this._moveHueTo(i-e.top),this._updateHueFromPosition()},this._onHueMouseUp=()=>{this._isChoosing=!1,this._window.removeEventListener("mouseup",this._onHueMouseUp),this._window.removeEventListener("touchend",this._onHueMouseUp),this._window.removeEventListener("mousemove",this._onHueMouseMove),this._window.removeEventListener("touchmove",this._onHueMouseMove)},this._window=t.window||window,this._document=this._window.document,this.$el=this._document.createElement("div"),this.$el.className="Scp",this.$el.innerHTML='\n      <div class="Scp-saturation">\n        <div class="Scp-brightness"></div>\n        <div class="Scp-sbSelector"></div>\n      </div>\n      <div class="Scp-hue">\n        <div class="Scp-hSelector"></div>\n      </div>\n    ',this.$saturation=this.$el.querySelector(".Scp-saturation"),this.$hue=this.$el.querySelector(".Scp-hue"),this.$sbSelector=this.$el.querySelector(".Scp-sbSelector"),this.$hSelector=this.$el.querySelector(".Scp-hSelector"),this.$saturation.addEventListener("mousedown",this._onSaturationMouseDown),this.$saturation.addEventListener("touchstart",this._onSaturationMouseDown),this.$hue.addEventListener("mousedown",this._onHueMouseDown),this.$hue.addEventListener("touchstart",this._onHueMouseDown),t.el&&this.appendTo(t.el),t.background&&this.setBackgroundColor(t.background),t.widthUnits&&(this._widthUnits=t.widthUnits),t.heightUnits&&(this._heightUnits=t.heightUnits),this.setSize(t.width||175,t.height||150),this.setColor(t.color)}appendTo(t){return"string"==typeof t?document.querySelector(t).appendChild(this.$el):t.appendChild(this.$el),this}remove(){this._callbacks=[],this._onSaturationMouseUp(),this._onHueMouseUp(),this.$saturation.removeEventListener("mousedown",this._onSaturationMouseDown),this.$saturation.removeEventListener("touchstart",this._onSaturationMouseDown),this.$hue.removeEventListener("mousedown",this._onHueMouseDown),this.$hue.removeEventListener("touchstart",this._onHueMouseDown),this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}setColor(t){this._inputIsNumber=e(t),this.color.fromHex(t);const{h:i,s,v:o}=this.color.hsv;return isNaN(i)||(this.hue=i),this._moveSelectorTo(this._saturationWidth*s,(1-o)*this._hueHeight),this._moveHueTo((1-this.hue)*this._hueHeight),this._updateHue(),this}setSize(t,e){return this.width=t,this.height=e,this.$el.style.width=this.width+this._widthUnits,this.$el.style.height=this.height+this._heightUnits,this._saturationWidth=this.width-25,this.$saturation.style.width=this._saturationWidth+"px",this._hueHeight=this.height,this._maxHue=this._hueHeight-2,this}setBackgroundColor(t){return this.backgroundColor.fromHex(t),this.$el.style.padding="5px",this.$el.style.background=this.backgroundColor.hexString,this}setNoBackground(){return this.$el.style.padding="0px",this.$el.style.background="none",this}onChange(t){return this._callbacks.indexOf(t)<0&&(this._callbacks.push(t),t(this.getHexString())),this}get isChoosing(){return this._isChoosing}getColor(){return this._inputIsNumber?this.getHexNumber():this.getHexString()}getHexString(){return this.color.hexString.toUpperCase()}getHexNumber(){return this.color.hex}getRGB(){return this.color.rgb}getHSV(){return this.color.hsv}isDark(){return this.color.isDark}isLight(){return this.color.isLight}_moveSelectorTo(t,e){this.position.x=i(t,0,this._saturationWidth),this.position.y=i(e,0,this._hueHeight),this.$sbSelector.style.transform=`translate(${this.position.x}px, ${this.position.y}px)`}_updateColorFromPosition(){this.color.fromHsv({h:this.hue,s:this.position.x/this._saturationWidth,v:1-this.position.y/this._hueHeight}),this._updateColor()}_moveHueTo(t){this._huePosition=i(t,0,this._maxHue),this.$hSelector.style.transform=`translateY(${this._huePosition}px)`}_updateHueFromPosition(){const t=this.getHSV();this.hue=1-this._huePosition/this._maxHue,this.color.fromHsv({h:this.hue,s:t.s,v:t.v}),this._updateHue()}_updateHue(){this.hueColor.fromHsv({h:this.hue,s:1,v:1}),this.$saturation.style.background=`linear-gradient(to right, #fff, ${this.hueColor.hexString})`,this._updateColor()}_updateColor(){this.$sbSelector.style.background=this.getHexString(),this.$sbSelector.style.borderColor=this.isDark()?"#fff":"#000",this._triggerChange()}_triggerChange(){this._callbacks.forEach(t=>t(this.getHexString()))}}
//# sourceMappingURL=simple-color-picker.modern.js.map
{"version":3,"file":"simple-color-picker.modern.js","sources":["../src/types.ts","../src/utils.ts","../src/color.ts","../src/index.ts","../src/ColorPicker.ts"],"sourcesContent":["export function isString(str: any): boolean {\n  return typeof str === 'string'\n}\n\nexport function isNumber(num: any): boolean {\n  return typeof num === 'number' && !isNaN(num)\n}\n","export function clamp(value: number, min: number, max: number) {\n  return Math.min(Math.max(value, min), max)\n}\n\nexport type Position = {\n  x: number\n  y: number\n}\n\nexport function getMousePosition(e: MouseEvent | TouchEvent): Position {\n  if (e.type.indexOf('touch') === 0) {\n    const touch = (e as TouchEvent).touches[0]\n    return { x: touch.clientX, y: touch.clientY }\n  }\n  const mouse = e as MouseEvent\n  return { x: mouse.clientX, y: mouse.clientY }\n}\n\nexport function pad2(c: string): string {\n  return c.length == 1 ? '0' + c : '' + c\n}","import { isNumber } from './types'\nimport { pad2 } from './utils'\n\n// Each member has a range of 0-1\\\nexport type RGBAColor = {\n  r: number\n  g: number\n  b: number\n  a?: number\n}\n\n// Each member has a range of 0-1\nexport type HSVAColor = {\n  h: number\n  s: number\n  v: number\n  a?: number\n}\n\nexport class Color {\n  private _rgba: RGBAColor = { r: 0, g: 0, b: 0, a: 1 }\n  private _hsva: HSVAColor = { h: 0, s: 0, v: 0, a: 1 }\n  private _hexNumber: number\n  private _brightness: number\n  private _hexString: string\n  private _isDark: boolean\n  private _isLight: boolean\n\n  constructor(color: number | string) {\n    this.fromHex(color)\n  }\n\n  public fromHex(color: number | string): void {\n    if (!color) color = 0\n\n    if (isNumber(color)) {\n      this._hexNumber = color as number\n      this._hexString = numberToHexString(this._hexNumber)\n    } else {\n      this._hexString = (color as string).toUpperCase()\n      this._hexNumber = hexStringToNumber(this._hexString)\n    }\n    const { r, g, b } = hexNumberToRgb(this._hexNumber)\n\n    this._rgba.r = r\n    this._rgba.g = g\n    this._rgba.b = b\n\n    const { h, s, v } = rgbToHsv(this._rgba)\n\n    this._hsva.h = h\n    this._hsva.s = s\n    this._hsva.v = v\n\n    this._updateBrightness()\n  }\n\n  public fromHsv(color: HSVAColor): void {\n    const { h, s, v } = color\n\n    this._hsva.h = h\n    this._hsva.s = s\n    this._hsva.v = v\n\n    const { r, g, b } = hsvToRgb(this._hsva)\n\n    this._rgba.r = r\n    this._rgba.g = g\n    this._rgba.b = b\n\n    this._hexString = rgbToHex(this._rgba)\n    this._hexNumber = hexStringToNumber(this._hexString)\n\n    this._updateBrightness()\n  }\n\n  private _updateBrightness(): void {\n    const { r, g, b } = this._rgba\n    this._brightness = (r * 299 + g * 587 + b * 114) / 1000\n    this._isDark = this._brightness < 0.5\n    this._isLight = !this._isDark\n  }\n\n  get rgb(): RGBAColor {\n    return this._rgba\n  }\n\n  get hsv(): HSVAColor {\n    return this._hsva\n  }\n\n  get hex(): number {\n    return this._hexNumber\n  }\n\n  get hexString(): string {\n    return this._hexString\n  }\n\n  get brightness(): number {\n    return this._brightness\n  }\n\n  get isDark(): boolean {\n    return this._isDark\n  }\n\n  get isLight(): boolean {\n    return this._isLight\n  }\n}\n\nexport function hexNumberToRgb(color: number): RGBAColor {\n  const r = ((color >> 16) & 255) / 255\n  const g = ((color >> 8) & 255) / 255\n  const b = (color & 255) / 255\n  return { r, g, b }\n}\n\nexport function rgbToHex(color: RGBAColor): string {\n  const { r, g, b } = color\n  var hex = [\n    '#',\n    pad2(Math.round(r * 255).toString(16)),\n    pad2(Math.round(g * 255).toString(16)),\n    pad2(Math.round(b * 255).toString(16))\n  ]\n\n  return hex.join('').toUpperCase()\n}\n\nexport function numberToHexString(color: number): string {\n  return '#' + ('00000' + (color | 0).toString(16)).substr(-6).toUpperCase()\n}\n\nexport function hexStringToNumber(color: string): number {\n  return parseInt(color.replace('#', ''), 16)\n}\n\nexport function hsvToRgb(color: HSVAColor): RGBAColor {\n  let { h, s, v } = color\n  h *= 6\n\n  const i = Math.floor(h)\n  const f = h - i\n  const p = v * (1 - s)\n  const q = v * (1 - f * s)\n  const t = v * (1 - (1 - f) * s)\n  const mod = i % 6\n  const r = [v, q, p, p, t, v][mod]\n  const g = [t, v, v, q, p, p][mod]\n  const b = [p, p, t, v, v, q][mod]\n\n  return { r, g, b }\n}\n\nexport function rgbToHsv(color: RGBAColor): HSVAColor {\n  const { r, g, b } = color\n  const max = Math.max(r, g, b)\n  const min = Math.min(r, g, b)\n  const d = max - min\n  const s = max === 0 ? 0 : d / max\n  const v = max\n\n  let h\n\n  if (max == min) {\n    h = 0\n  } else {\n    switch (max) {\n      case r:\n        h = (g - b) / d + (g < b ? 6 : 0)\n        break\n      case g:\n        h = (b - r) / d + 2\n        break\n      case b:\n        h = (r - g) / d + 4\n        break\n    }\n    h /= 6\n  }\n  return { h, s, v }\n}\n","export { ColorPicker as default } from './ColorPicker'\nimport css from './styles.styl'\nimport { insertCss } from 'insert-css'\ninsertCss(css)\n","import { Color, RGBAColor, HSVAColor } from './color'\nimport { isNumber, isString } from './types'\nimport { clamp, Position, getMousePosition } from './utils'\n\ntype ColorPickerOptions = {\n  window?: Window\n  el?: HTMLElement | string\n  background?: string | number\n  widthUnits?: string\n  heightUnits?: string\n  width?: number\n  height?: number\n  color?: string | number\n}\n\nexport class ColorPicker {\n  private _window: Window\n  private _document: Document\n  private _widthUnits: string = 'px'\n  private _heightUnits: string = 'px'\n  private _huePosition: number = 0\n  private _hueHeight: number = 0\n  private _maxHue: number = 0\n  public _inputIsNumber: boolean = false\n  private _saturationWidth: number = 0\n  private _isChoosing: boolean = false\n  private _callbacks: Function[] = []\n\n  public width: number = 0\n  public height: number = 0\n  public hue: number = 0\n  public position: Position = { x: 0, y: 0 }\n  public color: Color = new Color(0)\n  public backgroundColor: Color = new Color(0)\n  public hueColor: Color = new Color(0)\n\n  public $el: HTMLElement\n  public $saturation: HTMLElement\n  public $hue: HTMLElement\n  public $sbSelector: HTMLElement\n  public $hSelector: HTMLElement\n\n  constructor(options: ColorPickerOptions = {}) {\n    // Register window and document references in case this is instantiated inside of an iframe\n    this._window = options.window || window\n    this._document = this._window.document\n\n    // Create DOM\n    this.$el = this._document.createElement('div')\n    this.$el.className = 'Scp'\n    this.$el.innerHTML = `\n      <div class=\"Scp-saturation\">\n        <div class=\"Scp-brightness\"></div>\n        <div class=\"Scp-sbSelector\"></div>\n      </div>\n      <div class=\"Scp-hue\">\n        <div class=\"Scp-hSelector\"></div>\n      </div>\n    `\n\n    // DOM accessors\n    this.$saturation = this.$el.querySelector('.Scp-saturation')\n    this.$hue = this.$el.querySelector('.Scp-hue')\n    this.$sbSelector = this.$el.querySelector('.Scp-sbSelector')\n    this.$hSelector = this.$el.querySelector('.Scp-hSelector')\n\n    // Event listeners\n    this.$saturation.addEventListener('mousedown', this._onSaturationMouseDown)\n    this.$saturation.addEventListener('touchstart', this._onSaturationMouseDown)\n    this.$hue.addEventListener('mousedown', this._onHueMouseDown)\n    this.$hue.addEventListener('touchstart', this._onHueMouseDown)\n\n    // Some styling and DOMing from options\n    if (options.el) {\n      this.appendTo(options.el)\n    }\n\n    if (options.background) {\n      this.setBackgroundColor(options.background)\n    }\n\n    if (options.widthUnits) {\n      this._widthUnits = options.widthUnits\n    }\n\n    if (options.heightUnits) {\n      this._heightUnits = options.heightUnits\n    }\n\n    this.setSize(options.width || 175, options.height || 150)\n    this.setColor(options.color)\n  }\n\n  /**\n   * Add the ColorPicker instance to a DOM element.\n   * @param  {HTMLElement} el\n   * @return {ColorPicker} Returns itself for chaining purpose\n   */\n  public appendTo(el: HTMLElement | string): ColorPicker {\n    if (isString(el)) {\n      document.querySelector(el as string).appendChild(this.$el)\n    } else {\n      ;(el as HTMLElement).appendChild(this.$el)\n    }\n    return this\n  }\n\n  /**\n   * Removes picker from its parent and kill all listeners.\n   * Call this method for proper destroy.\n   */\n  public remove() {\n    this._callbacks = []\n\n    this._onSaturationMouseUp()\n    this._onHueMouseUp()\n\n    this.$saturation.removeEventListener(\n      'mousedown',\n      this._onSaturationMouseDown\n    )\n    this.$saturation.removeEventListener(\n      'touchstart',\n      this._onSaturationMouseDown\n    )\n    this.$hue.removeEventListener('mousedown', this._onHueMouseDown)\n    this.$hue.removeEventListener('touchstart', this._onHueMouseDown)\n\n    // this.off()\n\n    if (this.$el.parentNode) {\n      this.$el.parentNode.removeChild(this.$el)\n    }\n  }\n\n  /**\n   * Manually set the current color of the picker. This is the method\n   * used on instantiation to convert `color` option to actual color for\n   * the picker. Param can be a hexadecimal number or an hex String.\n   * @param {String|Number} color hex color desired\n   * @return {ColorPicker} Returns itself for chaining purpose\n   */\n  public setColor(color: string | number): ColorPicker {\n    this._inputIsNumber = isNumber(color)\n    this.color.fromHex(color)\n\n    const { h, s, v } = this.color.hsv\n\n    if (!isNaN(h)) {\n      this.hue = h\n    }\n\n    this._moveSelectorTo(this._saturationWidth * s, (1 - v) * this._hueHeight)\n    this._moveHueTo((1 - this.hue) * this._hueHeight)\n\n    this._updateHue()\n    return this\n  }\n\n  /**\n   * Set size of the color picker for a given width and height. Note that\n   * a padding of 5px will be added if you chose to use the background option\n   * of the constructor.\n   * @param {Number} width\n   * @param {Number} height\n   * @return {ColorPicker} Returns itself for chaining purpose\n   */\n  public setSize(width: number, height: number): ColorPicker {\n    this.width = width\n    this.height = height\n    this.$el.style.width = this.width + this._widthUnits\n    this.$el.style.height = this.height + this._heightUnits\n\n    this._saturationWidth = this.width - 25\n    this.$saturation.style.width = this._saturationWidth + 'px'\n\n    this._hueHeight = this.height\n    this._maxHue = this._hueHeight - 2\n\n    return this\n  }\n\n  /**\n   * Set the background color of the picker. It also adds a 5px padding\n   * for design purpose.\n   * @param {String|Number} color hex color desired for background\n   * @return {ColorPicker} Returns itself for chaining purpose\n   */\n  public setBackgroundColor(color: string | number): ColorPicker {\n    this.backgroundColor.fromHex(color)\n    this.$el.style.padding = '5px'\n    this.$el.style.background = this.backgroundColor.hexString\n    return this\n  }\n\n  /**\n   * Removes background of the picker if previously set. It's no use\n   * calling this method if you didn't set the background option on start\n   * or if you didn't call setBackgroundColor previously.\n   */\n  public setNoBackground(): ColorPicker {\n    this.$el.style.padding = '0px'\n    this.$el.style.background = 'none'\n    return this\n  }\n\n  /**\n   * Registers callback to the update event of the picker.\n   * picker inherits from [component/emitter](https://github.com/component/emitter)\n   * so you could do the same thing by calling `colorPicker.on('update');`\n   * @param  {Function} callback\n   * @return {ColorPicker} Returns itself for chaining purpose\n   */\n  public onChange(callback: Function): ColorPicker {\n    if (this._callbacks.indexOf(callback) < 0) {\n      this._callbacks.push(callback)\n      callback(this.getHexString())\n    }\n    return this\n  }\n\n  /**\n   * Is true when mouse is down and user is currently choosing a color.\n   */\n  public get isChoosing(): boolean {\n    return this._isChoosing\n  }\n\n  /* =============================================================================\n    Color getters\n  ============================================================================= */\n  /**\n   * Main color getter, will return a formatted color string depending on input\n   * or a number depending on the last setColor call.\n   * @return {Number|String}\n   */\n  public getColor(): number | string {\n    if (this._inputIsNumber) {\n      return this.getHexNumber()\n    }\n    return this.getHexString()\n  }\n\n  /**\n   * Returns color as css hex string (ex: '#FF0000').\n   * @return {String}\n   */\n  public getHexString(): string {\n    return this.color.hexString.toUpperCase()\n  }\n\n  /**\n   * Returns color as number (ex: 0xFF0000).\n   * @return {Number}\n   */\n  public getHexNumber(): number {\n    return this.color.hex\n  }\n\n  /**\n   * Returns color as {r: 1, g: 0, b: 0} object.\n   * @return {Object}\n   */\n  public getRGB(): RGBAColor {\n    return this.color.rgb\n  }\n\n  /**\n   * Returns color as {h: 100, s: 1, v: 1} object.\n   * @return {Object}\n   */\n  public getHSV(): HSVAColor {\n    return this.color.hsv\n  }\n\n  /**\n   * Returns true if color is perceived as dark\n   * @return {Boolean}\n   */\n  public isDark(): boolean {\n    return this.color.isDark\n  }\n\n  /**\n   * Returns true if color is perceived as light\n   * @return {Boolean}\n   */\n  public isLight(): boolean {\n    return this.color.isLight\n  }\n\n  /* =============================================================================\n    Private methods\n  ============================================================================= */\n  private _moveSelectorTo(x: number, y: number): void {\n    this.position.x = clamp(x, 0, this._saturationWidth)\n    this.position.y = clamp(y, 0, this._hueHeight)\n\n    this.$sbSelector.style.transform = `translate(${this.position.x}px, ${this.position.y}px)`\n  }\n\n  private _updateColorFromPosition(): void {\n    this.color.fromHsv({\n      h: this.hue,\n      s: this.position.x / this._saturationWidth,\n      v: 1 - this.position.y / this._hueHeight\n    })\n    this._updateColor()\n  }\n\n  private _moveHueTo(y: number): void {\n    this._huePosition = clamp(y, 0, this._maxHue)\n    this.$hSelector.style.transform = `translateY(${this._huePosition}px)`\n  }\n\n  private _updateHueFromPosition(): void {\n    const hsvColor = this.getHSV()\n    this.hue = 1 - this._huePosition / this._maxHue\n    this.color.fromHsv({ h: this.hue, s: hsvColor.s, v: hsvColor.v })\n    this._updateHue()\n  }\n\n  private _updateHue(): void {\n    this.hueColor.fromHsv({ h: this.hue, s: 1, v: 1 })\n    this.$saturation.style.background = `linear-gradient(to right, #fff, ${this.hueColor.hexString})`\n    this._updateColor()\n  }\n\n  private _updateColor(): void {\n    this.$sbSelector.style.background = this.getHexString()\n    this.$sbSelector.style.borderColor = this.isDark() ? '#fff' : '#000'\n    this._triggerChange()\n  }\n\n  private _triggerChange(): void {\n    this._callbacks.forEach(callback => callback(this.getHexString()))\n  }\n\n  /* =============================================================================\n    Events handlers\n  ============================================================================= */\n  private _onSaturationMouseDown = (e: MouseEvent | TouchEvent): void => {\n    const sbOffset = this.$saturation.getBoundingClientRect()\n    const { x, y } = getMousePosition(e)\n    this._isChoosing = true\n    this._moveSelectorTo(x - sbOffset.left, y - sbOffset.top)\n    this._updateColorFromPosition()\n    this._window.addEventListener('mouseup', this._onSaturationMouseUp)\n    this._window.addEventListener('touchend', this._onSaturationMouseUp)\n    this._window.addEventListener('mousemove', this._onSaturationMouseMove)\n    this._window.addEventListener('touchmove', this._onSaturationMouseMove)\n    e.preventDefault()\n  }\n\n  private _onSaturationMouseMove = (e: MouseEvent | TouchEvent): void => {\n    const sbOffset = this.$saturation.getBoundingClientRect()\n    const { x, y } = getMousePosition(e)\n    this._moveSelectorTo(x - sbOffset.left, y - sbOffset.top)\n    this._updateColorFromPosition()\n  }\n\n  private _onSaturationMouseUp = () => {\n    this._isChoosing = false\n    this._window.removeEventListener('mouseup', this._onSaturationMouseUp)\n    this._window.removeEventListener('touchend', this._onSaturationMouseUp)\n    this._window.removeEventListener('mousemove', this._onSaturationMouseMove)\n    this._window.removeEventListener('touchmove', this._onSaturationMouseMove)\n  }\n\n  private _onHueMouseDown = (e: MouseEvent | TouchEvent): void => {\n    const hOffset = this.$hue.getBoundingClientRect()\n    const { y } = getMousePosition(e)\n    this._isChoosing = true\n    this._moveHueTo(y - hOffset.top)\n    this._updateHueFromPosition()\n    this._window.addEventListener('mouseup', this._onHueMouseUp)\n    this._window.addEventListener('touchend', this._onHueMouseUp)\n    this._window.addEventListener('mousemove', this._onHueMouseMove)\n    this._window.addEventListener('touchmove', this._onHueMouseMove)\n    e.preventDefault()\n  }\n\n  private _onHueMouseMove = e => {\n    const hOffset = this.$hue.getBoundingClientRect()\n    const { y } = getMousePosition(e)\n    this._moveHueTo(y - hOffset.top)\n    this._updateHueFromPosition()\n  }\n\n  private _onHueMouseUp = () => {\n    this._isChoosing = false\n    this._window.removeEventListener('mouseup', this._onHueMouseUp)\n    this._window.removeEventListener('touchend', this._onHueMouseUp)\n    this._window.removeEventListener('mousemove', this._onHueMouseMove)\n    this._window.removeEventListener('touchmove', this._onHueMouseMove)\n  }\n}\n"],"names":["isNumber","num","isNaN","clamp","value","min","max","Math","getMousePosition","e","type","indexOf","touch","touches","x","clientX","y","clientY","pad2","c","length","Color","constructor","color","this","r","g","b","a","h","s","v","fromHex","_hexNumber","_hexString","toString","substr","toUpperCase","numberToHexString","hexStringToNumber","hexNumberToRgb","_rgba","d","rgbToHsv","_hsva","_updateBrightness","fromHsv","i","floor","f","p","q","t","mod","hsvToRgb","round","join","rgbToHex","_brightness","_isDark","_isLight","rgb","hsv","hex","hexString","brightness","isDark","isLight","parseInt","replace","insertCss","options","sbOffset","$saturation","getBoundingClientRect","_isChoosing","_moveSelectorTo","left","top","_updateColorFromPosition","_window","addEventListener","_onSaturationMouseUp","_onSaturationMouseMove","preventDefault","removeEventListener","hOffset","$hue","_moveHueTo","_updateHueFromPosition","_onHueMouseUp","_onHueMouseMove","window","_document","document","$el","createElement","className","innerHTML","querySelector","$sbSelector","$hSelector","_onSaturationMouseDown","_onHueMouseDown","el","appendTo","background","setBackgroundColor","widthUnits","_widthUnits","heightUnits","_heightUnits","setSize","width","height","setColor","appendChild","remove","_callbacks","parentNode","removeChild","_inputIsNumber","hue","_saturationWidth","_hueHeight","_updateHue","style","_maxHue","backgroundColor","padding","setNoBackground","onChange","callback","push","getHexString","isChoosing","getColor","getHexNumber","getRGB","getHSV","position","transform","_updateColor","_huePosition","hsvColor","hueColor","borderColor","_triggerChange","forEach"],"mappings":"gDAIgBA,EAASC,GACvB,MAAsB,iBAARA,IAAqBC,MAAMD,YCL3BE,EAAMC,EAAeC,EAAaC,GAChD,OAAOC,KAAKF,IAAIE,KAAKD,IAAIF,EAAOC,GAAMC,YAQxBE,EAAiBC,GAC/B,GAAgC,IAA5BA,EAAEC,KAAKC,QAAQ,SAAgB,CACjC,MAAMC,EAASH,EAAiBI,QAAQ,GACxC,MAAO,CAAEC,EAAGF,EAAMG,QAASC,EAAGJ,EAAMK,SAGtC,MAAO,CAAEH,EADKL,EACIM,QAASC,EADbP,EACsBQ,kBAGtBC,EAAKC,GACnB,OAAmB,GAAZA,EAAEC,OAAc,IAAMD,EAAI,GAAKA,QCA3BE,EASXC,YAAYC,GARJC,WAAmB,CAAEC,EAAG,EAAGC,EAAG,EAAGC,EAAG,EAAGC,EAAG,GAC1CJ,WAAmB,CAAEK,EAAG,EAAGC,EAAG,EAAGC,EAAG,EAAGH,EAAG,GAQhDJ,KAAKQ,QAAQT,GAGRS,QAAQT,GACRA,IAAOA,EAAQ,GAEhBvB,EAASuB,IACXC,KAAKS,WAAaV,EAClBC,KAAKU,oBA8FuBX,GAChC,MAAO,KAAO,SAAmB,EAARA,GAAWY,SAAS,KAAKC,QAAQ,GAAGC,cA/FvCC,CAAkBd,KAAKS,cAEzCT,KAAKU,WAAcX,EAAiBc,cACpCb,KAAKS,WAAaM,EAAkBf,KAAKU,aAE3C,MAAMT,EAAEA,EAAFC,EAAKA,EAALC,EAAQA,YAsEaJ,GAI7B,MAAO,CAAEE,GAHGF,GAAS,GAAM,KAAO,IAGtBG,GAFAH,GAAS,EAAK,KAAO,IAElBI,GADI,IAARJ,GAAe,KAzEJiB,CAAehB,KAAKS,YAExCT,KAAKiB,MAAMhB,EAAIA,EACfD,KAAKiB,MAAMf,EAAIA,EACfF,KAAKiB,MAAMd,EAAIA,EAEf,MAAME,EAAAC,EAAKA,EAALC,EAAQA,YA4GOR,GACvB,MAAME,EAAEA,EAAFC,EAAKA,EAALC,EAAQA,GAAMJ,EACdjB,EAAMC,KAAKD,IAAImB,EAAGC,EAAGC,GACrBtB,EAAME,KAAKF,IAAIoB,EAAGC,EAAGC,GACrBe,EAAIpC,EAAMD,EACVyB,EAAY,IAARxB,EAAY,EAAIoC,EAAIpC,EACxByB,EAAIzB,EAEV,IAAIuB,EAEJ,GAAIvB,GAAOD,EACTwB,EAAI,MACC,CACL,OAAQvB,GACN,KAAKmB,EACHI,GAAKH,EAAIC,GAAKe,GAAKhB,EAAIC,EAAI,EAAI,GAC/B,MACF,KAAKD,EACHG,GAAKF,EAAIF,GAAKiB,EAAI,EAClB,MACF,KAAKf,EACHE,GAAKJ,EAAIC,GAAKgB,EAAI,EAGtBb,GAAK,EAEP,MAAO,CAAEA,EAAAA,EAAGC,EAAAA,EAAGC,EAAAA,GAtIOY,CAASnB,KAAKiB,OAElCjB,KAAKoB,MAAMf,EAAIA,EACfL,KAAKoB,MAAMd,EAAIA,EACfN,KAAKoB,MAAMb,EAAIA,EAEfP,KAAKqB,oBAGAC,QAAQvB,GACb,MAAMM,EAAEA,EAAFC,EAAKA,EAALC,EAAQA,GAAMR,EAEpBC,KAAKoB,MAAMf,EAAIA,EACfL,KAAKoB,MAAMd,EAAIA,EACfN,KAAKoB,MAAMb,EAAIA,EAEf,MAAMN,EAAEA,EAAFC,EAAKA,EAALC,EAAQA,YA2EOJ,GACvB,IAAIM,EAAEA,EAAFC,EAAKA,EAALC,EAAQA,GAAMR,EAClBM,GAAK,EAEL,MAAMkB,EAAIxC,KAAKyC,MAAMnB,GACfoB,EAAIpB,EAAIkB,EACRG,EAAInB,GAAK,EAAID,GACbqB,EAAIpB,GAAK,EAAIkB,EAAInB,GACjBsB,EAAIrB,GAAK,GAAK,EAAIkB,GAAKnB,GACvBuB,EAAMN,EAAI,EAKhB,MAAO,CAAEtB,EAJC,CAACM,EAAGoB,EAAGD,EAAGA,EAAGE,EAAGrB,GAAGsB,GAIjB3B,EAHF,CAAC0B,EAAGrB,EAAGA,EAAGoB,EAAGD,EAAGA,GAAGG,GAGd1B,EAFL,CAACuB,EAAGA,EAAGE,EAAGrB,EAAGA,EAAGoB,GAAGE,IAvFPC,CAAS9B,KAAKoB,OAElCpB,KAAKiB,MAAMhB,EAAIA,EACfD,KAAKiB,MAAMf,EAAIA,EACfF,KAAKiB,MAAMd,EAAIA,EAEfH,KAAKU,oBAiDgBX,GACvB,MAAME,EAAEA,EAAFC,EAAKA,EAALC,EAAQA,GAAMJ,EAQpB,MAPU,CACR,IACAL,EAAKX,KAAKgD,MAAU,IAAJ9B,GAASU,SAAS,KAClCjB,EAAKX,KAAKgD,MAAU,IAAJ7B,GAASS,SAAS,KAClCjB,EAAKX,KAAKgD,MAAU,IAAJ5B,GAASQ,SAAS,MAGzBqB,KAAK,IAAInB,cA1DAoB,CAASjC,KAAKiB,OAChCjB,KAAKS,WAAaM,EAAkBf,KAAKU,YAEzCV,KAAKqB,oBAGCA,oBACN,MAAMpB,EAAEA,EAAFC,EAAKA,EAALC,EAAQA,GAAMH,KAAKiB,MACzBjB,KAAKkC,aAAmB,IAAJjC,EAAc,IAAJC,EAAc,IAAJC,GAAW,IACnDH,KAAKmC,QAAUnC,KAAKkC,YAAc,GAClClC,KAAKoC,UAAYpC,KAAKmC,QAGjBE,UACL,YAAYpB,MAGPqB,UACL,YAAYlB,MAGPmB,UACL,YAAY9B,WAGD+B,gBACX,YAAY9B,WAGA+B,iBACZ,YAAYP,YAGJQ,aACR,YAAYP,QAGHQ,cACT,YAAYP,mBA2BArB,EAAkBhB,GAChC,OAAO6C,SAAS7C,EAAM8C,QAAQ,IAAK,IAAK,ICrI1CC,yvBCuCEhD,YAAYiD,EAA8B,IAxBlC/C,iBAAsB,KACtBA,kBAAuB,KACvBA,kBAAuB,EACvBA,gBAAqB,EACrBA,aAAkB,EACnBA,qBAA0B,EACzBA,sBAA2B,EAC3BA,kBAAuB,EACvBA,gBAAyB,GAE1BA,WAAgB,EAChBA,YAAiB,EACjBA,SAAc,EACdA,cAAqB,CAAEV,EAAG,EAAGE,EAAG,GAChCQ,WAAe,IAAIH,EAAM,GACzBG,qBAAyB,IAAIH,EAAM,GACnCG,cAAkB,IAAIH,EAAM,GAmT3BG,4BAA0Bf,IAChC,MAAM+D,EAAWhD,KAAKiD,YAAYC,yBAC5B5D,EAAEA,EAAFE,EAAKA,GAAMR,EAAiBC,GAClCe,KAAKmD,aAAc,EACnBnD,KAAKoD,gBAAgB9D,EAAI0D,EAASK,KAAM7D,EAAIwD,EAASM,KACrDtD,KAAKuD,2BACLvD,KAAKwD,QAAQC,iBAAiB,UAAWzD,KAAK0D,sBAC9C1D,KAAKwD,QAAQC,iBAAiB,WAAYzD,KAAK0D,sBAC/C1D,KAAKwD,QAAQC,iBAAiB,YAAazD,KAAK2D,wBAChD3D,KAAKwD,QAAQC,iBAAiB,YAAazD,KAAK2D,wBAChD1E,EAAE2E,kBAGI5D,4BAA0Bf,IAChC,MAAM+D,EAAWhD,KAAKiD,YAAYC,yBAC5B5D,EAAEA,EAAFE,EAAKA,GAAMR,EAAiBC,GAClCe,KAAKoD,gBAAgB9D,EAAI0D,EAASK,KAAM7D,EAAIwD,EAASM,KACrDtD,KAAKuD,4BAGCvD,0BAAuB,KAC7BA,KAAKmD,aAAc,EACnBnD,KAAKwD,QAAQK,oBAAoB,UAAW7D,KAAK0D,sBACjD1D,KAAKwD,QAAQK,oBAAoB,WAAY7D,KAAK0D,sBAClD1D,KAAKwD,QAAQK,oBAAoB,YAAa7D,KAAK2D,wBACnD3D,KAAKwD,QAAQK,oBAAoB,YAAa7D,KAAK2D,yBAG7C3D,qBAAmBf,IACzB,MAAM6E,EAAU9D,KAAK+D,KAAKb,yBACpB1D,EAAEA,GAAMR,EAAiBC,GAC/Be,KAAKmD,aAAc,EACnBnD,KAAKgE,WAAWxE,EAAIsE,EAAQR,KAC5BtD,KAAKiE,yBACLjE,KAAKwD,QAAQC,iBAAiB,UAAWzD,KAAKkE,eAC9ClE,KAAKwD,QAAQC,iBAAiB,WAAYzD,KAAKkE,eAC/ClE,KAAKwD,QAAQC,iBAAiB,YAAazD,KAAKmE,iBAChDnE,KAAKwD,QAAQC,iBAAiB,YAAazD,KAAKmE,iBAChDlF,EAAE2E,kBAGI5D,qBAAkBf,IACxB,MAAM6E,EAAU9D,KAAK+D,KAAKb,yBACpB1D,EAAEA,GAAMR,EAAiBC,GAC/Be,KAAKgE,WAAWxE,EAAIsE,EAAQR,KAC5BtD,KAAKiE,0BAGCjE,mBAAgB,KACtBA,KAAKmD,aAAc,EACnBnD,KAAKwD,QAAQK,oBAAoB,UAAW7D,KAAKkE,eACjDlE,KAAKwD,QAAQK,oBAAoB,WAAY7D,KAAKkE,eAClDlE,KAAKwD,QAAQK,oBAAoB,YAAa7D,KAAKmE,iBACnDnE,KAAKwD,QAAQK,oBAAoB,YAAa7D,KAAKmE,kBA9VnDnE,KAAKwD,QAAUT,EAAQqB,QAAUA,OACjCpE,KAAKqE,UAAYrE,KAAKwD,QAAQc,SAG9BtE,KAAKuE,IAAMvE,KAAKqE,UAAUG,cAAc,OACxCxE,KAAKuE,IAAIE,UAAY,MACrBzE,KAAKuE,IAAIG,mPAWT1E,KAAKiD,YAAcjD,KAAKuE,IAAII,cAAc,mBAC1C3E,KAAK+D,KAAO/D,KAAKuE,IAAII,cAAc,YACnC3E,KAAK4E,YAAc5E,KAAKuE,IAAII,cAAc,mBAC1C3E,KAAK6E,WAAa7E,KAAKuE,IAAII,cAAc,kBAGzC3E,KAAKiD,YAAYQ,iBAAiB,YAAazD,KAAK8E,wBACpD9E,KAAKiD,YAAYQ,iBAAiB,aAAczD,KAAK8E,wBACrD9E,KAAK+D,KAAKN,iBAAiB,YAAazD,KAAK+E,iBAC7C/E,KAAK+D,KAAKN,iBAAiB,aAAczD,KAAK+E,iBAG1ChC,EAAQiC,IACVhF,KAAKiF,SAASlC,EAAQiC,IAGpBjC,EAAQmC,YACVlF,KAAKmF,mBAAmBpC,EAAQmC,YAG9BnC,EAAQqC,aACVpF,KAAKqF,YAActC,EAAQqC,YAGzBrC,EAAQuC,cACVtF,KAAKuF,aAAexC,EAAQuC,aAG9BtF,KAAKwF,QAAQzC,EAAQ0C,OAAS,IAAK1C,EAAQ2C,QAAU,KACrD1F,KAAK2F,SAAS5C,EAAQhD,OAQjBkF,SAASD,GAMd,MJvGoB,iBIkGPA,EACXV,SAASK,cAAcK,GAAcY,YAAY5F,KAAKuE,KAEpDS,EAAmBY,YAAY5F,KAAKuE,UASnCsB,SACL7F,KAAK8F,WAAa,GAElB9F,KAAK0D,uBACL1D,KAAKkE,gBAELlE,KAAKiD,YAAYY,oBACf,YACA7D,KAAK8E,wBAEP9E,KAAKiD,YAAYY,oBACf,aACA7D,KAAK8E,wBAEP9E,KAAK+D,KAAKF,oBAAoB,YAAa7D,KAAK+E,iBAChD/E,KAAK+D,KAAKF,oBAAoB,aAAc7D,KAAK+E,iBAI7C/E,KAAKuE,IAAIwB,YACX/F,KAAKuE,IAAIwB,WAAWC,YAAYhG,KAAKuE,KAWlCoB,SAAS5F,GACdC,KAAKiG,eAAiBzH,EAASuB,GAC/BC,KAAKD,MAAMS,QAAQT,GAEnB,MAAMM,EAAEA,EAAFC,EAAAC,EAAQA,GAAMP,KAAKD,MAAMuC,IAU/B,OARK5D,MAAM2B,KACTL,KAAKkG,IAAM7F,GAGbL,KAAKoD,gBAAgBpD,KAAKmG,iBAAmB7F,GAAI,EAAIC,GAAKP,KAAKoG,YAC/DpG,KAAKgE,YAAY,EAAIhE,KAAKkG,KAAOlG,KAAKoG,YAEtCpG,KAAKqG,kBAYAb,QAAQC,EAAeC,GAY5B,OAXA1F,KAAKyF,MAAQA,EACbzF,KAAK0F,OAASA,EACd1F,KAAKuE,IAAI+B,MAAMb,MAAQzF,KAAKyF,MAAQzF,KAAKqF,YACzCrF,KAAKuE,IAAI+B,MAAMZ,OAAS1F,KAAK0F,OAAS1F,KAAKuF,aAE3CvF,KAAKmG,iBAAmBnG,KAAKyF,MAAQ,GACrCzF,KAAKiD,YAAYqD,MAAMb,MAAQzF,KAAKmG,iBAAmB,KAEvDnG,KAAKoG,WAAapG,KAAK0F,OACvB1F,KAAKuG,QAAUvG,KAAKoG,WAAa,OAW5BjB,mBAAmBpF,GAIxB,OAHAC,KAAKwG,gBAAgBhG,QAAQT,GAC7BC,KAAKuE,IAAI+B,MAAMG,QAAU,MACzBzG,KAAKuE,IAAI+B,MAAMpB,WAAalF,KAAKwG,gBAAgBhE,eAS5CkE,kBAGL,OAFA1G,KAAKuE,IAAI+B,MAAMG,QAAU,MACzBzG,KAAKuE,IAAI+B,MAAMpB,WAAa,YAWvByB,SAASC,GAKd,OAJI5G,KAAK8F,WAAW3G,QAAQyH,GAAY,IACtC5G,KAAK8F,WAAWe,KAAKD,GACrBA,EAAS5G,KAAK8G,sBAQGC,iBACnB,YAAY5D,YAWP6D,WACL,OAAIhH,KAAKiG,oBACKgB,oBAEFH,eAOPA,eACL,YAAY/G,MAAMyC,UAAU3B,cAOvBoG,eACL,YAAYlH,MAAMwC,IAOb2E,SACL,YAAYnH,MAAMsC,IAOb8E,SACL,YAAYpH,MAAMuC,IAObI,SACL,YAAY3C,MAAM2C,OAObC,UACL,YAAY5C,MAAM4C,QAMZS,gBAAgB9D,EAAWE,GACjCQ,KAAKoH,SAAS9H,EAAIX,EAAMW,EAAG,EAAGU,KAAKmG,kBACnCnG,KAAKoH,SAAS5H,EAAIb,EAAMa,EAAG,EAAGQ,KAAKoG,YAEnCpG,KAAK4E,YAAY0B,MAAMe,uBAAyBrH,KAAKoH,SAAS9H,QAAQU,KAAKoH,SAAS5H,OAG9E+D,2BACNvD,KAAKD,MAAMuB,QAAQ,CACjBjB,EAAGL,KAAKkG,IACR5F,EAAGN,KAAKoH,SAAS9H,EAAIU,KAAKmG,iBAC1B5F,EAAG,EAAIP,KAAKoH,SAAS5H,EAAIQ,KAAKoG,aAEhCpG,KAAKsH,eAGCtD,WAAWxE,GACjBQ,KAAKuH,aAAe5I,EAAMa,EAAG,EAAGQ,KAAKuG,SACrCvG,KAAK6E,WAAWyB,MAAMe,wBAA0BrH,KAAKuH,kBAG/CtD,yBACN,MAAMuD,EAAWxH,KAAKmH,SACtBnH,KAAKkG,IAAM,EAAIlG,KAAKuH,aAAevH,KAAKuG,QACxCvG,KAAKD,MAAMuB,QAAQ,CAAEjB,EAAGL,KAAKkG,IAAK5F,EAAGkH,EAASlH,EAAGC,EAAGiH,EAASjH,IAC7DP,KAAKqG,aAGCA,aACNrG,KAAKyH,SAASnG,QAAQ,CAAEjB,EAAGL,KAAKkG,IAAK5F,EAAG,EAAGC,EAAG,IAC9CP,KAAKiD,YAAYqD,MAAMpB,8CAAgDlF,KAAKyH,SAASjF,aACrFxC,KAAKsH,eAGCA,eACNtH,KAAK4E,YAAY0B,MAAMpB,WAAalF,KAAK8G,eACzC9G,KAAK4E,YAAY0B,MAAMoB,YAAc1H,KAAK0C,SAAW,OAAS,OAC9D1C,KAAK2H,iBAGCA,iBACN3H,KAAK8F,WAAW8B,QAAQhB,GAAYA,EAAS5G,KAAK8G"}import{insertCss as t}from"insert-css";function e(t,e){for(var i=0;i<e.length;i++){var o=e[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function i(t,i,o){return i&&e(t.prototype,i),o&&e(t,o),t}function o(t){return"number"==typeof t&&!isNaN(t)}function s(t,e,i){return Math.min(Math.max(t,e),i)}function n(t){if(0===t.type.indexOf("touch")){var e=t.touches[0];return{x:e.clientX,y:e.clientY}}return{x:t.clientX,y:t.clientY}}function r(t){return 1==t.length?"0"+t:""+t}var h=function(){function t(t){this._rgba={r:0,g:0,b:0,a:1},this._hsva={h:0,s:0,v:0,a:1},this.fromHex(t)}var e=t.prototype;return e.fromHex=function(t){t||(t=0),o(t)?(this._hexNumber=t,this._hexString=function(t){return"#"+("00000"+(0|t).toString(16)).substr(-6).toUpperCase()}(this._hexNumber)):(this._hexString=t.toUpperCase(),this._hexNumber=u(this._hexString));var e=function(t){return{r:(t>>16&255)/255,g:(t>>8&255)/255,b:(255&t)/255}}(this._hexNumber),i=e.g,s=e.b;this._rgba.r=e.r,this._rgba.g=i,this._rgba.b=s;var n=function(t){var e,i=t.r,o=t.g,s=t.b,n=Math.max(i,o,s),r=Math.min(i,o,s),h=n-r,u=0===n?0:h/n,a=n;if(n==r)e=0;else{switch(n){case i:e=(o-s)/h+(o<s?6:0);break;case o:e=(s-i)/h+2;break;case s:e=(i-o)/h+4}e/=6}return{h:e,s:u,v:a}}(this._rgba),r=n.s,h=n.v;this._hsva.h=n.h,this._hsva.s=r,this._hsva.v=h,this._updateBrightness()},e.fromHsv=function(t){var e=t.s,i=t.v;this._hsva.h=t.h,this._hsva.s=e,this._hsva.v=i;var o=function(t){var e=t.h,i=t.s,o=t.v;e*=6;var s=Math.floor(e),n=e-s,r=o*(1-i),h=o*(1-n*i),u=o*(1-(1-n)*i),a=s%6;return{r:[o,h,r,r,u,o][a],g:[u,o,o,h,r,r][a],b:[r,r,u,o,o,h][a]}}(this._hsva),s=o.g,n=o.b;this._rgba.r=o.r,this._rgba.g=s,this._rgba.b=n,this._hexString=function(t){var e=t.g,i=t.b;return["#",r(Math.round(255*t.r).toString(16)),r(Math.round(255*e).toString(16)),r(Math.round(255*i).toString(16))].join("").toUpperCase()}(this._rgba),this._hexNumber=u(this._hexString),this._updateBrightness()},e._updateBrightness=function(){var t=this._rgba;this._brightness=(299*t.r+587*t.g+114*t.b)/1e3,this._isDark=this._brightness<.5,this._isLight=!this._isDark},i(t,[{key:"rgb",get:function(){return this._rgba}},{key:"hsv",get:function(){return this._hsva}},{key:"hex",get:function(){return this._hexNumber}},{key:"hexString",get:function(){return this._hexString}},{key:"brightness",get:function(){return this._brightness}},{key:"isDark",get:function(){return this._isDark}},{key:"isLight",get:function(){return this._isLight}}]),t}();function u(t){return parseInt(t.replace("#",""),16)}var a=function(){function t(t){var e=this;void 0===t&&(t={}),this._widthUnits="px",this._heightUnits="px",this._huePosition=0,this._hueHeight=0,this._maxHue=0,this._inputIsNumber=!1,this._saturationWidth=0,this._isChoosing=!1,this._callbacks=[],this.width=0,this.height=0,this.hue=0,this.position={x:0,y:0},this.color=new h(0),this.backgroundColor=new h(0),this.hueColor=new h(0),this._onSaturationMouseDown=function(t){var i=e.$saturation.getBoundingClientRect(),o=n(t),s=o.x,r=o.y;e._isChoosing=!0,e._moveSelectorTo(s-i.left,r-i.top),e._updateColorFromPosition(),e._window.addEventListener("mouseup",e._onSaturationMouseUp),e._window.addEventListener("touchend",e._onSaturationMouseUp),e._window.addEventListener("mousemove",e._onSaturationMouseMove),e._window.addEventListener("touchmove",e._onSaturationMouseMove),t.preventDefault()},this._onSaturationMouseMove=function(t){var i=e.$saturation.getBoundingClientRect(),o=n(t);e._moveSelectorTo(o.x-i.left,o.y-i.top),e._updateColorFromPosition()},this._onSaturationMouseUp=function(){e._isChoosing=!1,e._window.removeEventListener("mouseup",e._onSaturationMouseUp),e._window.removeEventListener("touchend",e._onSaturationMouseUp),e._window.removeEventListener("mousemove",e._onSaturationMouseMove),e._window.removeEventListener("touchmove",e._onSaturationMouseMove)},this._onHueMouseDown=function(t){var i=e.$hue.getBoundingClientRect(),o=n(t).y;e._isChoosing=!0,e._moveHueTo(o-i.top),e._updateHueFromPosition(),e._window.addEventListener("mouseup",e._onHueMouseUp),e._window.addEventListener("touchend",e._onHueMouseUp),e._window.addEventListener("mousemove",e._onHueMouseMove),e._window.addEventListener("touchmove",e._onHueMouseMove),t.preventDefault()},this._onHueMouseMove=function(t){var i=e.$hue.getBoundingClientRect(),o=n(t);e._moveHueTo(o.y-i.top),e._updateHueFromPosition()},this._onHueMouseUp=function(){e._isChoosing=!1,e._window.removeEventListener("mouseup",e._onHueMouseUp),e._window.removeEventListener("touchend",e._onHueMouseUp),e._window.removeEventListener("mousemove",e._onHueMouseMove),e._window.removeEventListener("touchmove",e._onHueMouseMove)},this._window=t.window||window,this._document=this._window.document,this.$el=this._document.createElement("div"),this.$el.className="Scp",this.$el.innerHTML='\n      <div class="Scp-saturation">\n        <div class="Scp-brightness"></div>\n        <div class="Scp-sbSelector"></div>\n      </div>\n      <div class="Scp-hue">\n        <div class="Scp-hSelector"></div>\n      </div>\n    ',this.$saturation=this.$el.querySelector(".Scp-saturation"),this.$hue=this.$el.querySelector(".Scp-hue"),this.$sbSelector=this.$el.querySelector(".Scp-sbSelector"),this.$hSelector=this.$el.querySelector(".Scp-hSelector"),this.$saturation.addEventListener("mousedown",this._onSaturationMouseDown),this.$saturation.addEventListener("touchstart",this._onSaturationMouseDown),this.$hue.addEventListener("mousedown",this._onHueMouseDown),this.$hue.addEventListener("touchstart",this._onHueMouseDown),t.el&&this.appendTo(t.el),t.background&&this.setBackgroundColor(t.background),t.widthUnits&&(this._widthUnits=t.widthUnits),t.heightUnits&&(this._heightUnits=t.heightUnits),this.setSize(t.width||175,t.height||150),this.setColor(t.color)}var e=t.prototype;return e.appendTo=function(t){return"string"==typeof t?document.querySelector(t).appendChild(this.$el):t.appendChild(this.$el),this},e.remove=function(){this._callbacks=[],this._onSaturationMouseUp(),this._onHueMouseUp(),this.$saturation.removeEventListener("mousedown",this._onSaturationMouseDown),this.$saturation.removeEventListener("touchstart",this._onSaturationMouseDown),this.$hue.removeEventListener("mousedown",this._onHueMouseDown),this.$hue.removeEventListener("touchstart",this._onHueMouseDown),this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)},e.setColor=function(t){this._inputIsNumber=o(t),this.color.fromHex(t);var e=this.color.hsv,i=e.h,s=e.s,n=e.v;return isNaN(i)||(this.hue=i),this._moveSelectorTo(this._saturationWidth*s,(1-n)*this._hueHeight),this._moveHueTo((1-this.hue)*this._hueHeight),this._updateHue(),this},e.setSize=function(t,e){return this.width=t,this.height=e,this.$el.style.width=this.width+this._widthUnits,this.$el.style.height=this.height+this._heightUnits,this._saturationWidth=this.width-25,this.$saturation.style.width=this._saturationWidth+"px",this._hueHeight=this.height,this._maxHue=this._hueHeight-2,this},e.setBackgroundColor=function(t){return this.backgroundColor.fromHex(t),this.$el.style.padding="5px",this.$el.style.background=this.backgroundColor.hexString,this},e.setNoBackground=function(){return this.$el.style.padding="0px",this.$el.style.background="none",this},e.onChange=function(t){return this._callbacks.indexOf(t)<0&&(this._callbacks.push(t),t(this.getHexString())),this},e.getColor=function(){return this._inputIsNumber?this.getHexNumber():this.getHexString()},e.getHexString=function(){return this.color.hexString.toUpperCase()},e.getHexNumber=function(){return this.color.hex},e.getRGB=function(){return this.color.rgb},e.getHSV=function(){return this.color.hsv},e.isDark=function(){return this.color.isDark},e.isLight=function(){return this.color.isLight},e._moveSelectorTo=function(t,e){this.position.x=s(t,0,this._saturationWidth),this.position.y=s(e,0,this._hueHeight),this.$sbSelector.style.transform="translate("+this.position.x+"px, "+this.position.y+"px)"},e._updateColorFromPosition=function(){this.color.fromHsv({h:this.hue,s:this.position.x/this._saturationWidth,v:1-this.position.y/this._hueHeight}),this._updateColor()},e._moveHueTo=function(t){this._huePosition=s(t,0,this._maxHue),this.$hSelector.style.transform="translateY("+this._huePosition+"px)"},e._updateHueFromPosition=function(){var t=this.getHSV();this.hue=1-this._huePosition/this._maxHue,this.color.fromHsv({h:this.hue,s:t.s,v:t.v}),this._updateHue()},e._updateHue=function(){this.hueColor.fromHsv({h:this.hue,s:1,v:1}),this.$saturation.style.background="linear-gradient(to right, #fff, "+this.hueColor.hexString+")",this._updateColor()},e._updateColor=function(){this.$sbSelector.style.background=this.getHexString(),this.$sbSelector.style.borderColor=this.isDark()?"#fff":"#000",this._triggerChange()},e._triggerChange=function(){var t=this;this._callbacks.forEach(function(e){return e(t.getHexString())})},i(t,[{key:"isChoosing",get:function(){return this._isChoosing}}]),t}();t(".Scp{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.Scp-saturation{position:relative;height:100%;background:linear-gradient(90deg,#fff,red);float:left;margin-right:5px}.Scp-brightness{width:100%;height:100%;background:linear-gradient(hsla(0,0%,100%,0),#000)}.Scp-sbSelector{border:2px solid #fff;position:absolute;width:14px;height:14px;background:#fff;border-radius:10px;top:-7px;left:-7px;box-sizing:border-box;z-index:10}.Scp-hue{width:20px;height:100%;position:relative;float:left;background:linear-gradient(red,#f0f 17%,#00f 34%,#0ff 50%,#0f0 67%,#ff0 84%,red)}.Scp-hSelector{position:absolute;background:#fff;border-bottom:1px solid #000;right:-3px;width:10px;height:2px}");export default a;
//# sourceMappingURL=simple-color-picker.module.js.map
{"version":3,"file":"simple-color-picker.module.js","sources":["../src/types.ts","../src/utils.ts","../src/color.ts","../src/ColorPicker.ts","../src/index.ts"],"sourcesContent":["export function isString(str: any): boolean {\n  return typeof str === 'string'\n}\n\nexport function isNumber(num: any): boolean {\n  return typeof num === 'number' && !isNaN(num)\n}\n","export function clamp(value: number, min: number, max: number) {\n  return Math.min(Math.max(value, min), max)\n}\n\nexport type Position = {\n  x: number\n  y: number\n}\n\nexport function getMousePosition(e: MouseEvent | TouchEvent): Position {\n  if (e.type.indexOf('touch') === 0) {\n    const touch = (e as TouchEvent).touches[0]\n    return { x: touch.clientX, y: touch.clientY }\n  }\n  const mouse = e as MouseEvent\n  return { x: mouse.clientX, y: mouse.clientY }\n}\n\nexport function pad2(c: string): string {\n  return c.length == 1 ? '0' + c : '' + c\n}","import { isNumber } from './types'\nimport { pad2 } from './utils'\n\n// Each member has a range of 0-1\\\nexport type RGBAColor = {\n  r: number\n  g: number\n  b: number\n  a?: number\n}\n\n// Each member has a range of 0-1\nexport type HSVAColor = {\n  h: number\n  s: number\n  v: number\n  a?: number\n}\n\nexport class Color {\n  private _rgba: RGBAColor = { r: 0, g: 0, b: 0, a: 1 }\n  private _hsva: HSVAColor = { h: 0, s: 0, v: 0, a: 1 }\n  private _hexNumber: number\n  private _brightness: number\n  private _hexString: string\n  private _isDark: boolean\n  private _isLight: boolean\n\n  constructor(color: number | string) {\n    this.fromHex(color)\n  }\n\n  public fromHex(color: number | string): void {\n    if (!color) color = 0\n\n    if (isNumber(color)) {\n      this._hexNumber = color as number\n      this._hexString = numberToHexString(this._hexNumber)\n    } else {\n      this._hexString = (color as string).toUpperCase()\n      this._hexNumber = hexStringToNumber(this._hexString)\n    }\n    const { r, g, b } = hexNumberToRgb(this._hexNumber)\n\n    this._rgba.r = r\n    this._rgba.g = g\n    this._rgba.b = b\n\n    const { h, s, v } = rgbToHsv(this._rgba)\n\n    this._hsva.h = h\n    this._hsva.s = s\n    this._hsva.v = v\n\n    this._updateBrightness()\n  }\n\n  public fromHsv(color: HSVAColor): void {\n    const { h, s, v } = color\n\n    this._hsva.h = h\n    this._hsva.s = s\n    this._hsva.v = v\n\n    const { r, g, b } = hsvToRgb(this._hsva)\n\n    this._rgba.r = r\n    this._rgba.g = g\n    this._rgba.b = b\n\n    this._hexString = rgbToHex(this._rgba)\n    this._hexNumber = hexStringToNumber(this._hexString)\n\n    this._updateBrightness()\n  }\n\n  private _updateBrightness(): void {\n    const { r, g, b } = this._rgba\n    this._brightness = (r * 299 + g * 587 + b * 114) / 1000\n    this._isDark = this._brightness < 0.5\n    this._isLight = !this._isDark\n  }\n\n  get rgb(): RGBAColor {\n    return this._rgba\n  }\n\n  get hsv(): HSVAColor {\n    return this._hsva\n  }\n\n  get hex(): number {\n    return this._hexNumber\n  }\n\n  get hexString(): string {\n    return this._hexString\n  }\n\n  get brightness(): number {\n    return this._brightness\n  }\n\n  get isDark(): boolean {\n    return this._isDark\n  }\n\n  get isLight(): boolean {\n    return this._isLight\n  }\n}\n\nexport function hexNumberToRgb(color: number): RGBAColor {\n  const r = ((color >> 16) & 255) / 255\n  const g = ((color >> 8) & 255) / 255\n  const b = (color & 255) / 255\n  return { r, g, b }\n}\n\nexport function rgbToHex(color: RGBAColor): string {\n  const { r, g, b } = color\n  var hex = [\n    '#',\n    pad2(Math.round(r * 255).toString(16)),\n    pad2(Math.round(g * 255).toString(16)),\n    pad2(Math.round(b * 255).toString(16))\n  ]\n\n  return hex.join('').toUpperCase()\n}\n\nexport function numberToHexString(color: number): string {\n  return '#' + ('00000' + (color | 0).toString(16)).substr(-6).toUpperCase()\n}\n\nexport function hexStringToNumber(color: string): number {\n  return parseInt(color.replace('#', ''), 16)\n}\n\nexport function hsvToRgb(color: HSVAColor): RGBAColor {\n  let { h, s, v } = color\n  h *= 6\n\n  const i = Math.floor(h)\n  const f = h - i\n  const p = v * (1 - s)\n  const q = v * (1 - f * s)\n  const t = v * (1 - (1 - f) * s)\n  const mod = i % 6\n  const r = [v, q, p, p, t, v][mod]\n  const g = [t, v, v, q, p, p][mod]\n  const b = [p, p, t, v, v, q][mod]\n\n  return { r, g, b }\n}\n\nexport function rgbToHsv(color: RGBAColor): HSVAColor {\n  const { r, g, b } = color\n  const max = Math.max(r, g, b)\n  const min = Math.min(r, g, b)\n  const d = max - min\n  const s = max === 0 ? 0 : d / max\n  const v = max\n\n  let h\n\n  if (max == min) {\n    h = 0\n  } else {\n    switch (max) {\n      case r:\n        h = (g - b) / d + (g < b ? 6 : 0)\n        break\n      case g:\n        h = (b - r) / d + 2\n        break\n      case b:\n        h = (r - g) / d + 4\n        break\n    }\n    h /= 6\n  }\n  return { h, s, v }\n}\n","import { Color, RGBAColor, HSVAColor } from './color'\nimport { isNumber, isString } from './types'\nimport { clamp, Position, getMousePosition } from './utils'\n\ntype ColorPickerOptions = {\n  window?: Window\n  el?: HTMLElement | string\n  background?: string | number\n  widthUnits?: string\n  heightUnits?: string\n  width?: number\n  height?: number\n  color?: string | number\n}\n\nexport class ColorPicker {\n  private _window: Window\n  private _document: Document\n  private _widthUnits: string = 'px'\n  private _heightUnits: string = 'px'\n  private _huePosition: number = 0\n  private _hueHeight: number = 0\n  private _maxHue: number = 0\n  public _inputIsNumber: boolean = false\n  private _saturationWidth: number = 0\n  private _isChoosing: boolean = false\n  private _callbacks: Function[] = []\n\n  public width: number = 0\n  public height: number = 0\n  public hue: number = 0\n  public position: Position = { x: 0, y: 0 }\n  public color: Color = new Color(0)\n  public backgroundColor: Color = new Color(0)\n  public hueColor: Color = new Color(0)\n\n  public $el: HTMLElement\n  public $saturation: HTMLElement\n  public $hue: HTMLElement\n  public $sbSelector: HTMLElement\n  public $hSelector: HTMLElement\n\n  constructor(options: ColorPickerOptions = {}) {\n    // Register window and document references in case this is instantiated inside of an iframe\n    this._window = options.window || window\n    this._document = this._window.document\n\n    // Create DOM\n    this.$el = this._document.createElement('div')\n    this.$el.className = 'Scp'\n    this.$el.innerHTML = `\n      <div class=\"Scp-saturation\">\n        <div class=\"Scp-brightness\"></div>\n        <div class=\"Scp-sbSelector\"></div>\n      </div>\n      <div class=\"Scp-hue\">\n        <div class=\"Scp-hSelector\"></div>\n      </div>\n    `\n\n    // DOM accessors\n    this.$saturation = this.$el.querySelector('.Scp-saturation')\n    this.$hue = this.$el.querySelector('.Scp-hue')\n    this.$sbSelector = this.$el.querySelector('.Scp-sbSelector')\n    this.$hSelector = this.$el.querySelector('.Scp-hSelector')\n\n    // Event listeners\n    this.$saturation.addEventListener('mousedown', this._onSaturationMouseDown)\n    this.$saturation.addEventListener('touchstart', this._onSaturationMouseDown)\n    this.$hue.addEventListener('mousedown', this._onHueMouseDown)\n    this.$hue.addEventListener('touchstart', this._onHueMouseDown)\n\n    // Some styling and DOMing from options\n    if (options.el) {\n      this.appendTo(options.el)\n    }\n\n    if (options.background) {\n      this.setBackgroundColor(options.background)\n    }\n\n    if (options.widthUnits) {\n      this._widthUnits = options.widthUnits\n    }\n\n    if (options.heightUnits) {\n      this._heightUnits = options.heightUnits\n    }\n\n    this.setSize(options.width || 175, options.height || 150)\n    this.setColor(options.color)\n  }\n\n  /**\n   * Add the ColorPicker instance to a DOM element.\n   * @param  {HTMLElement} el\n   * @return {ColorPicker} Returns itself for chaining purpose\n   */\n  public appendTo(el: HTMLElement | string): ColorPicker {\n    if (isString(el)) {\n      document.querySelector(el as string).appendChild(this.$el)\n    } else {\n      ;(el as HTMLElement).appendChild(this.$el)\n    }\n    return this\n  }\n\n  /**\n   * Removes picker from its parent and kill all listeners.\n   * Call this method for proper destroy.\n   */\n  public remove() {\n    this._callbacks = []\n\n    this._onSaturationMouseUp()\n    this._onHueMouseUp()\n\n    this.$saturation.removeEventListener(\n      'mousedown',\n      this._onSaturationMouseDown\n    )\n    this.$saturation.removeEventListener(\n      'touchstart',\n      this._onSaturationMouseDown\n    )\n    this.$hue.removeEventListener('mousedown', this._onHueMouseDown)\n    this.$hue.removeEventListener('touchstart', this._onHueMouseDown)\n\n    // this.off()\n\n    if (this.$el.parentNode) {\n      this.$el.parentNode.removeChild(this.$el)\n    }\n  }\n\n  /**\n   * Manually set the current color of the picker. This is the method\n   * used on instantiation to convert `color` option to actual color for\n   * the picker. Param can be a hexadecimal number or an hex String.\n   * @param {String|Number} color hex color desired\n   * @return {ColorPicker} Returns itself for chaining purpose\n   */\n  public setColor(color: string | number): ColorPicker {\n    this._inputIsNumber = isNumber(color)\n    this.color.fromHex(color)\n\n    const { h, s, v } = this.color.hsv\n\n    if (!isNaN(h)) {\n      this.hue = h\n    }\n\n    this._moveSelectorTo(this._saturationWidth * s, (1 - v) * this._hueHeight)\n    this._moveHueTo((1 - this.hue) * this._hueHeight)\n\n    this._updateHue()\n    return this\n  }\n\n  /**\n   * Set size of the color picker for a given width and height. Note that\n   * a padding of 5px will be added if you chose to use the background option\n   * of the constructor.\n   * @param {Number} width\n   * @param {Number} height\n   * @return {ColorPicker} Returns itself for chaining purpose\n   */\n  public setSize(width: number, height: number): ColorPicker {\n    this.width = width\n    this.height = height\n    this.$el.style.width = this.width + this._widthUnits\n    this.$el.style.height = this.height + this._heightUnits\n\n    this._saturationWidth = this.width - 25\n    this.$saturation.style.width = this._saturationWidth + 'px'\n\n    this._hueHeight = this.height\n    this._maxHue = this._hueHeight - 2\n\n    return this\n  }\n\n  /**\n   * Set the background color of the picker. It also adds a 5px padding\n   * for design purpose.\n   * @param {String|Number} color hex color desired for background\n   * @return {ColorPicker} Returns itself for chaining purpose\n   */\n  public setBackgroundColor(color: string | number): ColorPicker {\n    this.backgroundColor.fromHex(color)\n    this.$el.style.padding = '5px'\n    this.$el.style.background = this.backgroundColor.hexString\n    return this\n  }\n\n  /**\n   * Removes background of the picker if previously set. It's no use\n   * calling this method if you didn't set the background option on start\n   * or if you didn't call setBackgroundColor previously.\n   */\n  public setNoBackground(): ColorPicker {\n    this.$el.style.padding = '0px'\n    this.$el.style.background = 'none'\n    return this\n  }\n\n  /**\n   * Registers callback to the update event of the picker.\n   * picker inherits from [component/emitter](https://github.com/component/emitter)\n   * so you could do the same thing by calling `colorPicker.on('update');`\n   * @param  {Function} callback\n   * @return {ColorPicker} Returns itself for chaining purpose\n   */\n  public onChange(callback: Function): ColorPicker {\n    if (this._callbacks.indexOf(callback) < 0) {\n      this._callbacks.push(callback)\n      callback(this.getHexString())\n    }\n    return this\n  }\n\n  /**\n   * Is true when mouse is down and user is currently choosing a color.\n   */\n  public get isChoosing(): boolean {\n    return this._isChoosing\n  }\n\n  /* =============================================================================\n    Color getters\n  ============================================================================= */\n  /**\n   * Main color getter, will return a formatted color string depending on input\n   * or a number depending on the last setColor call.\n   * @return {Number|String}\n   */\n  public getColor(): number | string {\n    if (this._inputIsNumber) {\n      return this.getHexNumber()\n    }\n    return this.getHexString()\n  }\n\n  /**\n   * Returns color as css hex string (ex: '#FF0000').\n   * @return {String}\n   */\n  public getHexString(): string {\n    return this.color.hexString.toUpperCase()\n  }\n\n  /**\n   * Returns color as number (ex: 0xFF0000).\n   * @return {Number}\n   */\n  public getHexNumber(): number {\n    return this.color.hex\n  }\n\n  /**\n   * Returns color as {r: 1, g: 0, b: 0} object.\n   * @return {Object}\n   */\n  public getRGB(): RGBAColor {\n    return this.color.rgb\n  }\n\n  /**\n   * Returns color as {h: 100, s: 1, v: 1} object.\n   * @return {Object}\n   */\n  public getHSV(): HSVAColor {\n    return this.color.hsv\n  }\n\n  /**\n   * Returns true if color is perceived as dark\n   * @return {Boolean}\n   */\n  public isDark(): boolean {\n    return this.color.isDark\n  }\n\n  /**\n   * Returns true if color is perceived as light\n   * @return {Boolean}\n   */\n  public isLight(): boolean {\n    return this.color.isLight\n  }\n\n  /* =============================================================================\n    Private methods\n  ============================================================================= */\n  private _moveSelectorTo(x: number, y: number): void {\n    this.position.x = clamp(x, 0, this._saturationWidth)\n    this.position.y = clamp(y, 0, this._hueHeight)\n\n    this.$sbSelector.style.transform = `translate(${this.position.x}px, ${this.position.y}px)`\n  }\n\n  private _updateColorFromPosition(): void {\n    this.color.fromHsv({\n      h: this.hue,\n      s: this.position.x / this._saturationWidth,\n      v: 1 - this.position.y / this._hueHeight\n    })\n    this._updateColor()\n  }\n\n  private _moveHueTo(y: number): void {\n    this._huePosition = clamp(y, 0, this._maxHue)\n    this.$hSelector.style.transform = `translateY(${this._huePosition}px)`\n  }\n\n  private _updateHueFromPosition(): void {\n    const hsvColor = this.getHSV()\n    this.hue = 1 - this._huePosition / this._maxHue\n    this.color.fromHsv({ h: this.hue, s: hsvColor.s, v: hsvColor.v })\n    this._updateHue()\n  }\n\n  private _updateHue(): void {\n    this.hueColor.fromHsv({ h: this.hue, s: 1, v: 1 })\n    this.$saturation.style.background = `linear-gradient(to right, #fff, ${this.hueColor.hexString})`\n    this._updateColor()\n  }\n\n  private _updateColor(): void {\n    this.$sbSelector.style.background = this.getHexString()\n    this.$sbSelector.style.borderColor = this.isDark() ? '#fff' : '#000'\n    this._triggerChange()\n  }\n\n  private _triggerChange(): void {\n    this._callbacks.forEach(callback => callback(this.getHexString()))\n  }\n\n  /* =============================================================================\n    Events handlers\n  ============================================================================= */\n  private _onSaturationMouseDown = (e: MouseEvent | TouchEvent): void => {\n    const sbOffset = this.$saturation.getBoundingClientRect()\n    const { x, y } = getMousePosition(e)\n    this._isChoosing = true\n    this._moveSelectorTo(x - sbOffset.left, y - sbOffset.top)\n    this._updateColorFromPosition()\n    this._window.addEventListener('mouseup', this._onSaturationMouseUp)\n    this._window.addEventListener('touchend', this._onSaturationMouseUp)\n    this._window.addEventListener('mousemove', this._onSaturationMouseMove)\n    this._window.addEventListener('touchmove', this._onSaturationMouseMove)\n    e.preventDefault()\n  }\n\n  private _onSaturationMouseMove = (e: MouseEvent | TouchEvent): void => {\n    const sbOffset = this.$saturation.getBoundingClientRect()\n    const { x, y } = getMousePosition(e)\n    this._moveSelectorTo(x - sbOffset.left, y - sbOffset.top)\n    this._updateColorFromPosition()\n  }\n\n  private _onSaturationMouseUp = () => {\n    this._isChoosing = false\n    this._window.removeEventListener('mouseup', this._onSaturationMouseUp)\n    this._window.removeEventListener('touchend', this._onSaturationMouseUp)\n    this._window.removeEventListener('mousemove', this._onSaturationMouseMove)\n    this._window.removeEventListener('touchmove', this._onSaturationMouseMove)\n  }\n\n  private _onHueMouseDown = (e: MouseEvent | TouchEvent): void => {\n    const hOffset = this.$hue.getBoundingClientRect()\n    const { y } = getMousePosition(e)\n    this._isChoosing = true\n    this._moveHueTo(y - hOffset.top)\n    this._updateHueFromPosition()\n    this._window.addEventListener('mouseup', this._onHueMouseUp)\n    this._window.addEventListener('touchend', this._onHueMouseUp)\n    this._window.addEventListener('mousemove', this._onHueMouseMove)\n    this._window.addEventListener('touchmove', this._onHueMouseMove)\n    e.preventDefault()\n  }\n\n  private _onHueMouseMove = e => {\n    const hOffset = this.$hue.getBoundingClientRect()\n    const { y } = getMousePosition(e)\n    this._moveHueTo(y - hOffset.top)\n    this._updateHueFromPosition()\n  }\n\n  private _onHueMouseUp = () => {\n    this._isChoosing = false\n    this._window.removeEventListener('mouseup', this._onHueMouseUp)\n    this._window.removeEventListener('touchend', this._onHueMouseUp)\n    this._window.removeEventListener('mousemove', this._onHueMouseMove)\n    this._window.removeEventListener('touchmove', this._onHueMouseMove)\n  }\n}\n","export { ColorPicker as default } from './ColorPicker'\nimport css from './styles.styl'\nimport { insertCss } from 'insert-css'\ninsertCss(css)\n"],"names":["isNumber","num","isNaN","clamp","value","min","max","Math","getMousePosition","e","type","indexOf","touch","touches","x","clientX","y","clientY","pad2","c","length","Color","color","this","r","g","b","a","h","s","v","fromHex","_hexNumber","_hexString","toString","substr","toUpperCase","numberToHexString","hexStringToNumber","hexNumberToRgb","_rgba","d","rgbToHsv","_hsva","_updateBrightness","fromHsv","i","floor","f","p","q","t","mod","hsvToRgb","round","join","rgbToHex","_brightness","_isDark","_isLight","parseInt","replace","ColorPicker","options","sbOffset","_this","$saturation","getBoundingClientRect","_isChoosing","_moveSelectorTo","left","top","_updateColorFromPosition","_window","addEventListener","_onSaturationMouseUp","_onSaturationMouseMove","preventDefault","removeEventListener","hOffset","$hue","_moveHueTo","_updateHueFromPosition","_onHueMouseUp","_onHueMouseMove","window","_document","document","$el","createElement","className","innerHTML","querySelector","$sbSelector","$hSelector","_onSaturationMouseDown","_onHueMouseDown","el","appendTo","background","setBackgroundColor","widthUnits","_widthUnits","heightUnits","_heightUnits","setSize","width","height","setColor","appendChild","remove","_callbacks","parentNode","removeChild","_inputIsNumber","hsv","hue","_saturationWidth","_hueHeight","_updateHue","style","_maxHue","backgroundColor","padding","hexString","setNoBackground","onChange","callback","push","getHexString","getColor","getHexNumber","hex","getRGB","rgb","getHSV","isDark","isLight","position","transform","_updateColor","_huePosition","hsvColor","hueColor","borderColor","_triggerChange","forEach","_this2","insertCss"],"mappings":"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"}!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("insert-css")):"function"==typeof define&&define.amd?define(["insert-css"],e):(t||self).SimpleColorPicker=e(t.insertCss)}(this,function(t){function e(t,e){for(var i=0;i<e.length;i++){var o=e[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function i(t,i,o){return i&&e(t.prototype,i),o&&e(t,o),t}function o(t){return"number"==typeof t&&!isNaN(t)}function s(t,e,i){return Math.min(Math.max(t,e),i)}function n(t){if(0===t.type.indexOf("touch")){var e=t.touches[0];return{x:e.clientX,y:e.clientY}}return{x:t.clientX,y:t.clientY}}function r(t){return 1==t.length?"0"+t:""+t}var h=function(){function t(t){this._rgba={r:0,g:0,b:0,a:1},this._hsva={h:0,s:0,v:0,a:1},this.fromHex(t)}var e=t.prototype;return e.fromHex=function(t){t||(t=0),o(t)?(this._hexNumber=t,this._hexString=function(t){return"#"+("00000"+(0|t).toString(16)).substr(-6).toUpperCase()}(this._hexNumber)):(this._hexString=t.toUpperCase(),this._hexNumber=u(this._hexString));var e=function(t){return{r:(t>>16&255)/255,g:(t>>8&255)/255,b:(255&t)/255}}(this._hexNumber),i=e.g,s=e.b;this._rgba.r=e.r,this._rgba.g=i,this._rgba.b=s;var n=function(t){var e,i=t.r,o=t.g,s=t.b,n=Math.max(i,o,s),r=Math.min(i,o,s),h=n-r,u=0===n?0:h/n,a=n;if(n==r)e=0;else{switch(n){case i:e=(o-s)/h+(o<s?6:0);break;case o:e=(s-i)/h+2;break;case s:e=(i-o)/h+4}e/=6}return{h:e,s:u,v:a}}(this._rgba),r=n.s,h=n.v;this._hsva.h=n.h,this._hsva.s=r,this._hsva.v=h,this._updateBrightness()},e.fromHsv=function(t){var e=t.s,i=t.v;this._hsva.h=t.h,this._hsva.s=e,this._hsva.v=i;var o=function(t){var e=t.h,i=t.s,o=t.v;e*=6;var s=Math.floor(e),n=e-s,r=o*(1-i),h=o*(1-n*i),u=o*(1-(1-n)*i),a=s%6;return{r:[o,h,r,r,u,o][a],g:[u,o,o,h,r,r][a],b:[r,r,u,o,o,h][a]}}(this._hsva),s=o.g,n=o.b;this._rgba.r=o.r,this._rgba.g=s,this._rgba.b=n,this._hexString=function(t){var e=t.g,i=t.b;return["#",r(Math.round(255*t.r).toString(16)),r(Math.round(255*e).toString(16)),r(Math.round(255*i).toString(16))].join("").toUpperCase()}(this._rgba),this._hexNumber=u(this._hexString),this._updateBrightness()},e._updateBrightness=function(){var t=this._rgba;this._brightness=(299*t.r+587*t.g+114*t.b)/1e3,this._isDark=this._brightness<.5,this._isLight=!this._isDark},i(t,[{key:"rgb",get:function(){return this._rgba}},{key:"hsv",get:function(){return this._hsva}},{key:"hex",get:function(){return this._hexNumber}},{key:"hexString",get:function(){return this._hexString}},{key:"brightness",get:function(){return this._brightness}},{key:"isDark",get:function(){return this._isDark}},{key:"isLight",get:function(){return this._isLight}}]),t}();function u(t){return parseInt(t.replace("#",""),16)}var a=function(){function t(t){var e=this;void 0===t&&(t={}),this._widthUnits="px",this._heightUnits="px",this._huePosition=0,this._hueHeight=0,this._maxHue=0,this._inputIsNumber=!1,this._saturationWidth=0,this._isChoosing=!1,this._callbacks=[],this.width=0,this.height=0,this.hue=0,this.position={x:0,y:0},this.color=new h(0),this.backgroundColor=new h(0),this.hueColor=new h(0),this._onSaturationMouseDown=function(t){var i=e.$saturation.getBoundingClientRect(),o=n(t),s=o.x,r=o.y;e._isChoosing=!0,e._moveSelectorTo(s-i.left,r-i.top),e._updateColorFromPosition(),e._window.addEventListener("mouseup",e._onSaturationMouseUp),e._window.addEventListener("touchend",e._onSaturationMouseUp),e._window.addEventListener("mousemove",e._onSaturationMouseMove),e._window.addEventListener("touchmove",e._onSaturationMouseMove),t.preventDefault()},this._onSaturationMouseMove=function(t){var i=e.$saturation.getBoundingClientRect(),o=n(t);e._moveSelectorTo(o.x-i.left,o.y-i.top),e._updateColorFromPosition()},this._onSaturationMouseUp=function(){e._isChoosing=!1,e._window.removeEventListener("mouseup",e._onSaturationMouseUp),e._window.removeEventListener("touchend",e._onSaturationMouseUp),e._window.removeEventListener("mousemove",e._onSaturationMouseMove),e._window.removeEventListener("touchmove",e._onSaturationMouseMove)},this._onHueMouseDown=function(t){var i=e.$hue.getBoundingClientRect(),o=n(t).y;e._isChoosing=!0,e._moveHueTo(o-i.top),e._updateHueFromPosition(),e._window.addEventListener("mouseup",e._onHueMouseUp),e._window.addEventListener("touchend",e._onHueMouseUp),e._window.addEventListener("mousemove",e._onHueMouseMove),e._window.addEventListener("touchmove",e._onHueMouseMove),t.preventDefault()},this._onHueMouseMove=function(t){var i=e.$hue.getBoundingClientRect(),o=n(t);e._moveHueTo(o.y-i.top),e._updateHueFromPosition()},this._onHueMouseUp=function(){e._isChoosing=!1,e._window.removeEventListener("mouseup",e._onHueMouseUp),e._window.removeEventListener("touchend",e._onHueMouseUp),e._window.removeEventListener("mousemove",e._onHueMouseMove),e._window.removeEventListener("touchmove",e._onHueMouseMove)},this._window=t.window||window,this._document=this._window.document,this.$el=this._document.createElement("div"),this.$el.className="Scp",this.$el.innerHTML='\n      <div class="Scp-saturation">\n        <div class="Scp-brightness"></div>\n        <div class="Scp-sbSelector"></div>\n      </div>\n      <div class="Scp-hue">\n        <div class="Scp-hSelector"></div>\n      </div>\n    ',this.$saturation=this.$el.querySelector(".Scp-saturation"),this.$hue=this.$el.querySelector(".Scp-hue"),this.$sbSelector=this.$el.querySelector(".Scp-sbSelector"),this.$hSelector=this.$el.querySelector(".Scp-hSelector"),this.$saturation.addEventListener("mousedown",this._onSaturationMouseDown),this.$saturation.addEventListener("touchstart",this._onSaturationMouseDown),this.$hue.addEventListener("mousedown",this._onHueMouseDown),this.$hue.addEventListener("touchstart",this._onHueMouseDown),t.el&&this.appendTo(t.el),t.background&&this.setBackgroundColor(t.background),t.widthUnits&&(this._widthUnits=t.widthUnits),t.heightUnits&&(this._heightUnits=t.heightUnits),this.setSize(t.width||175,t.height||150),this.setColor(t.color)}var e=t.prototype;return e.appendTo=function(t){return"string"==typeof t?document.querySelector(t).appendChild(this.$el):t.appendChild(this.$el),this},e.remove=function(){this._callbacks=[],this._onSaturationMouseUp(),this._onHueMouseUp(),this.$saturation.removeEventListener("mousedown",this._onSaturationMouseDown),this.$saturation.removeEventListener("touchstart",this._onSaturationMouseDown),this.$hue.removeEventListener("mousedown",this._onHueMouseDown),this.$hue.removeEventListener("touchstart",this._onHueMouseDown),this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)},e.setColor=function(t){this._inputIsNumber=o(t),this.color.fromHex(t);var e=this.color.hsv,i=e.h,s=e.s,n=e.v;return isNaN(i)||(this.hue=i),this._moveSelectorTo(this._saturationWidth*s,(1-n)*this._hueHeight),this._moveHueTo((1-this.hue)*this._hueHeight),this._updateHue(),this},e.setSize=function(t,e){return this.width=t,this.height=e,this.$el.style.width=this.width+this._widthUnits,this.$el.style.height=this.height+this._heightUnits,this._saturationWidth=this.width-25,this.$saturation.style.width=this._saturationWidth+"px",this._hueHeight=this.height,this._maxHue=this._hueHeight-2,this},e.setBackgroundColor=function(t){return this.backgroundColor.fromHex(t),this.$el.style.padding="5px",this.$el.style.background=this.backgroundColor.hexString,this},e.setNoBackground=function(){return this.$el.style.padding="0px",this.$el.style.background="none",this},e.onChange=function(t){return this._callbacks.indexOf(t)<0&&(this._callbacks.push(t),t(this.getHexString())),this},e.getColor=function(){return this._inputIsNumber?this.getHexNumber():this.getHexString()},e.getHexString=function(){return this.color.hexString.toUpperCase()},e.getHexNumber=function(){return this.color.hex},e.getRGB=function(){return this.color.rgb},e.getHSV=function(){return this.color.hsv},e.isDark=function(){return this.color.isDark},e.isLight=function(){return this.color.isLight},e._moveSelectorTo=function(t,e){this.position.x=s(t,0,this._saturationWidth),this.position.y=s(e,0,this._hueHeight),this.$sbSelector.style.transform="translate("+this.position.x+"px, "+this.position.y+"px)"},e._updateColorFromPosition=function(){this.color.fromHsv({h:this.hue,s:this.position.x/this._saturationWidth,v:1-this.position.y/this._hueHeight}),this._updateColor()},e._moveHueTo=function(t){this._huePosition=s(t,0,this._maxHue),this.$hSelector.style.transform="translateY("+this._huePosition+"px)"},e._updateHueFromPosition=function(){var t=this.getHSV();this.hue=1-this._huePosition/this._maxHue,this.color.fromHsv({h:this.hue,s:t.s,v:t.v}),this._updateHue()},e._updateHue=function(){this.hueColor.fromHsv({h:this.hue,s:1,v:1}),this.$saturation.style.background="linear-gradient(to right, #fff, "+this.hueColor.hexString+")",this._updateColor()},e._updateColor=function(){this.$sbSelector.style.background=this.getHexString(),this.$sbSelector.style.borderColor=this.isDark()?"#fff":"#000",this._triggerChange()},e._triggerChange=function(){var t=this;this._callbacks.forEach(function(e){return e(t.getHexString())})},i(t,[{key:"isChoosing",get:function(){return this._isChoosing}}]),t}();return t.insertCss(".Scp{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.Scp-saturation{position:relative;height:100%;background:linear-gradient(90deg,#fff,red);float:left;margin-right:5px}.Scp-brightness{width:100%;height:100%;background:linear-gradient(hsla(0,0%,100%,0),#000)}.Scp-sbSelector{border:2px solid #fff;position:absolute;width:14px;height:14px;background:#fff;border-radius:10px;top:-7px;left:-7px;box-sizing:border-box;z-index:10}.Scp-hue{width:20px;height:100%;position:relative;float:left;background:linear-gradient(red,#f0f 17%,#00f 34%,#0ff 50%,#0f0 67%,#ff0 84%,red)}.Scp-hSelector{position:absolute;background:#fff;border-bottom:1px solid #000;right:-3px;width:10px;height:2px}"),a});
//# sourceMappingURL=simple-color-picker.umd.js.map
{"version":3,"file":"simple-color-picker.umd.js","sources":["../src/types.ts","../src/utils.ts","../src/color.ts","../src/ColorPicker.ts"],"sourcesContent":["export function isString(str: any): boolean {\n  return typeof str === 'string'\n}\n\nexport function isNumber(num: any): boolean {\n  return typeof num === 'number' && !isNaN(num)\n}\n","export function clamp(value: number, min: number, max: number) {\n  return Math.min(Math.max(value, min), max)\n}\n\nexport type Position = {\n  x: number\n  y: number\n}\n\nexport function getMousePosition(e: MouseEvent | TouchEvent): Position {\n  if (e.type.indexOf('touch') === 0) {\n    const touch = (e as TouchEvent).touches[0]\n    return { x: touch.clientX, y: touch.clientY }\n  }\n  const mouse = e as MouseEvent\n  return { x: mouse.clientX, y: mouse.clientY }\n}\n\nexport function pad2(c: string): string {\n  return c.length == 1 ? '0' + c : '' + c\n}","import { isNumber } from './types'\nimport { pad2 } from './utils'\n\n// Each member has a range of 0-1\\\nexport type RGBAColor = {\n  r: number\n  g: number\n  b: number\n  a?: number\n}\n\n// Each member has a range of 0-1\nexport type HSVAColor = {\n  h: number\n  s: number\n  v: number\n  a?: number\n}\n\nexport class Color {\n  private _rgba: RGBAColor = { r: 0, g: 0, b: 0, a: 1 }\n  private _hsva: HSVAColor = { h: 0, s: 0, v: 0, a: 1 }\n  private _hexNumber: number\n  private _brightness: number\n  private _hexString: string\n  private _isDark: boolean\n  private _isLight: boolean\n\n  constructor(color: number | string) {\n    this.fromHex(color)\n  }\n\n  public fromHex(color: number | string): void {\n    if (!color) color = 0\n\n    if (isNumber(color)) {\n      this._hexNumber = color as number\n      this._hexString = numberToHexString(this._hexNumber)\n    } else {\n      this._hexString = (color as string).toUpperCase()\n      this._hexNumber = hexStringToNumber(this._hexString)\n    }\n    const { r, g, b } = hexNumberToRgb(this._hexNumber)\n\n    this._rgba.r = r\n    this._rgba.g = g\n    this._rgba.b = b\n\n    const { h, s, v } = rgbToHsv(this._rgba)\n\n    this._hsva.h = h\n    this._hsva.s = s\n    this._hsva.v = v\n\n    this._updateBrightness()\n  }\n\n  public fromHsv(color: HSVAColor): void {\n    const { h, s, v } = color\n\n    this._hsva.h = h\n    this._hsva.s = s\n    this._hsva.v = v\n\n    const { r, g, b } = hsvToRgb(this._hsva)\n\n    this._rgba.r = r\n    this._rgba.g = g\n    this._rgba.b = b\n\n    this._hexString = rgbToHex(this._rgba)\n    this._hexNumber = hexStringToNumber(this._hexString)\n\n    this._updateBrightness()\n  }\n\n  private _updateBrightness(): void {\n    const { r, g, b } = this._rgba\n    this._brightness = (r * 299 + g * 587 + b * 114) / 1000\n    this._isDark = this._brightness < 0.5\n    this._isLight = !this._isDark\n  }\n\n  get rgb(): RGBAColor {\n    return this._rgba\n  }\n\n  get hsv(): HSVAColor {\n    return this._hsva\n  }\n\n  get hex(): number {\n    return this._hexNumber\n  }\n\n  get hexString(): string {\n    return this._hexString\n  }\n\n  get brightness(): number {\n    return this._brightness\n  }\n\n  get isDark(): boolean {\n    return this._isDark\n  }\n\n  get isLight(): boolean {\n    return this._isLight\n  }\n}\n\nexport function hexNumberToRgb(color: number): RGBAColor {\n  const r = ((color >> 16) & 255) / 255\n  const g = ((color >> 8) & 255) / 255\n  const b = (color & 255) / 255\n  return { r, g, b }\n}\n\nexport function rgbToHex(color: RGBAColor): string {\n  const { r, g, b } = color\n  var hex = [\n    '#',\n    pad2(Math.round(r * 255).toString(16)),\n    pad2(Math.round(g * 255).toString(16)),\n    pad2(Math.round(b * 255).toString(16))\n  ]\n\n  return hex.join('').toUpperCase()\n}\n\nexport function numberToHexString(color: number): string {\n  return '#' + ('00000' + (color | 0).toString(16)).substr(-6).toUpperCase()\n}\n\nexport function hexStringToNumber(color: string): number {\n  return parseInt(color.replace('#', ''), 16)\n}\n\nexport function hsvToRgb(color: HSVAColor): RGBAColor {\n  let { h, s, v } = color\n  h *= 6\n\n  const i = Math.floor(h)\n  const f = h - i\n  const p = v * (1 - s)\n  const q = v * (1 - f * s)\n  const t = v * (1 - (1 - f) * s)\n  const mod = i % 6\n  const r = [v, q, p, p, t, v][mod]\n  const g = [t, v, v, q, p, p][mod]\n  const b = [p, p, t, v, v, q][mod]\n\n  return { r, g, b }\n}\n\nexport function rgbToHsv(color: RGBAColor): HSVAColor {\n  const { r, g, b } = color\n  const max = Math.max(r, g, b)\n  const min = Math.min(r, g, b)\n  const d = max - min\n  const s = max === 0 ? 0 : d / max\n  const v = max\n\n  let h\n\n  if (max == min) {\n    h = 0\n  } else {\n    switch (max) {\n      case r:\n        h = (g - b) / d + (g < b ? 6 : 0)\n        break\n      case g:\n        h = (b - r) / d + 2\n        break\n      case b:\n        h = (r - g) / d + 4\n        break\n    }\n    h /= 6\n  }\n  return { h, s, v }\n}\n","import { Color, RGBAColor, HSVAColor } from './color'\nimport { isNumber, isString } from './types'\nimport { clamp, Position, getMousePosition } from './utils'\n\ntype ColorPickerOptions = {\n  window?: Window\n  el?: HTMLElement | string\n  background?: string | number\n  widthUnits?: string\n  heightUnits?: string\n  width?: number\n  height?: number\n  color?: string | number\n}\n\nexport class ColorPicker {\n  private _window: Window\n  private _document: Document\n  private _widthUnits: string = 'px'\n  private _heightUnits: string = 'px'\n  private _huePosition: number = 0\n  private _hueHeight: number = 0\n  private _maxHue: number = 0\n  public _inputIsNumber: boolean = false\n  private _saturationWidth: number = 0\n  private _isChoosing: boolean = false\n  private _callbacks: Function[] = []\n\n  public width: number = 0\n  public height: number = 0\n  public hue: number = 0\n  public position: Position = { x: 0, y: 0 }\n  public color: Color = new Color(0)\n  public backgroundColor: Color = new Color(0)\n  public hueColor: Color = new Color(0)\n\n  public $el: HTMLElement\n  public $saturation: HTMLElement\n  public $hue: HTMLElement\n  public $sbSelector: HTMLElement\n  public $hSelector: HTMLElement\n\n  constructor(options: ColorPickerOptions = {}) {\n    // Register window and document references in case this is instantiated inside of an iframe\n    this._window = options.window || window\n    this._document = this._window.document\n\n    // Create DOM\n    this.$el = this._document.createElement('div')\n    this.$el.className = 'Scp'\n    this.$el.innerHTML = `\n      <div class=\"Scp-saturation\">\n        <div class=\"Scp-brightness\"></div>\n        <div class=\"Scp-sbSelector\"></div>\n      </div>\n      <div class=\"Scp-hue\">\n        <div class=\"Scp-hSelector\"></div>\n      </div>\n    `\n\n    // DOM accessors\n    this.$saturation = this.$el.querySelector('.Scp-saturation')\n    this.$hue = this.$el.querySelector('.Scp-hue')\n    this.$sbSelector = this.$el.querySelector('.Scp-sbSelector')\n    this.$hSelector = this.$el.querySelector('.Scp-hSelector')\n\n    // Event listeners\n    this.$saturation.addEventListener('mousedown', this._onSaturationMouseDown)\n    this.$saturation.addEventListener('touchstart', this._onSaturationMouseDown)\n    this.$hue.addEventListener('mousedown', this._onHueMouseDown)\n    this.$hue.addEventListener('touchstart', this._onHueMouseDown)\n\n    // Some styling and DOMing from options\n    if (options.el) {\n      this.appendTo(options.el)\n    }\n\n    if (options.background) {\n      this.setBackgroundColor(options.background)\n    }\n\n    if (options.widthUnits) {\n      this._widthUnits = options.widthUnits\n    }\n\n    if (options.heightUnits) {\n      this._heightUnits = options.heightUnits\n    }\n\n    this.setSize(options.width || 175, options.height || 150)\n    this.setColor(options.color)\n  }\n\n  /**\n   * Add the ColorPicker instance to a DOM element.\n   * @param  {HTMLElement} el\n   * @return {ColorPicker} Returns itself for chaining purpose\n   */\n  public appendTo(el: HTMLElement | string): ColorPicker {\n    if (isString(el)) {\n      document.querySelector(el as string).appendChild(this.$el)\n    } else {\n      ;(el as HTMLElement).appendChild(this.$el)\n    }\n    return this\n  }\n\n  /**\n   * Removes picker from its parent and kill all listeners.\n   * Call this method for proper destroy.\n   */\n  public remove() {\n    this._callbacks = []\n\n    this._onSaturationMouseUp()\n    this._onHueMouseUp()\n\n    this.$saturation.removeEventListener(\n      'mousedown',\n      this._onSaturationMouseDown\n    )\n    this.$saturation.removeEventListener(\n      'touchstart',\n      this._onSaturationMouseDown\n    )\n    this.$hue.removeEventListener('mousedown', this._onHueMouseDown)\n    this.$hue.removeEventListener('touchstart', this._onHueMouseDown)\n\n    // this.off()\n\n    if (this.$el.parentNode) {\n      this.$el.parentNode.removeChild(this.$el)\n    }\n  }\n\n  /**\n   * Manually set the current color of the picker. This is the method\n   * used on instantiation to convert `color` option to actual color for\n   * the picker. Param can be a hexadecimal number or an hex String.\n   * @param {String|Number} color hex color desired\n   * @return {ColorPicker} Returns itself for chaining purpose\n   */\n  public setColor(color: string | number): ColorPicker {\n    this._inputIsNumber = isNumber(color)\n    this.color.fromHex(color)\n\n    const { h, s, v } = this.color.hsv\n\n    if (!isNaN(h)) {\n      this.hue = h\n    }\n\n    this._moveSelectorTo(this._saturationWidth * s, (1 - v) * this._hueHeight)\n    this._moveHueTo((1 - this.hue) * this._hueHeight)\n\n    this._updateHue()\n    return this\n  }\n\n  /**\n   * Set size of the color picker for a given width and height. Note that\n   * a padding of 5px will be added if you chose to use the background option\n   * of the constructor.\n   * @param {Number} width\n   * @param {Number} height\n   * @return {ColorPicker} Returns itself for chaining purpose\n   */\n  public setSize(width: number, height: number): ColorPicker {\n    this.width = width\n    this.height = height\n    this.$el.style.width = this.width + this._widthUnits\n    this.$el.style.height = this.height + this._heightUnits\n\n    this._saturationWidth = this.width - 25\n    this.$saturation.style.width = this._saturationWidth + 'px'\n\n    this._hueHeight = this.height\n    this._maxHue = this._hueHeight - 2\n\n    return this\n  }\n\n  /**\n   * Set the background color of the picker. It also adds a 5px padding\n   * for design purpose.\n   * @param {String|Number} color hex color desired for background\n   * @return {ColorPicker} Returns itself for chaining purpose\n   */\n  public setBackgroundColor(color: string | number): ColorPicker {\n    this.backgroundColor.fromHex(color)\n    this.$el.style.padding = '5px'\n    this.$el.style.background = this.backgroundColor.hexString\n    return this\n  }\n\n  /**\n   * Removes background of the picker if previously set. It's no use\n   * calling this method if you didn't set the background option on start\n   * or if you didn't call setBackgroundColor previously.\n   */\n  public setNoBackground(): ColorPicker {\n    this.$el.style.padding = '0px'\n    this.$el.style.background = 'none'\n    return this\n  }\n\n  /**\n   * Registers callback to the update event of the picker.\n   * picker inherits from [component/emitter](https://github.com/component/emitter)\n   * so you could do the same thing by calling `colorPicker.on('update');`\n   * @param  {Function} callback\n   * @return {ColorPicker} Returns itself for chaining purpose\n   */\n  public onChange(callback: Function): ColorPicker {\n    if (this._callbacks.indexOf(callback) < 0) {\n      this._callbacks.push(callback)\n      callback(this.getHexString())\n    }\n    return this\n  }\n\n  /**\n   * Is true when mouse is down and user is currently choosing a color.\n   */\n  public get isChoosing(): boolean {\n    return this._isChoosing\n  }\n\n  /* =============================================================================\n    Color getters\n  ============================================================================= */\n  /**\n   * Main color getter, will return a formatted color string depending on input\n   * or a number depending on the last setColor call.\n   * @return {Number|String}\n   */\n  public getColor(): number | string {\n    if (this._inputIsNumber) {\n      return this.getHexNumber()\n    }\n    return this.getHexString()\n  }\n\n  /**\n   * Returns color as css hex string (ex: '#FF0000').\n   * @return {String}\n   */\n  public getHexString(): string {\n    return this.color.hexString.toUpperCase()\n  }\n\n  /**\n   * Returns color as number (ex: 0xFF0000).\n   * @return {Number}\n   */\n  public getHexNumber(): number {\n    return this.color.hex\n  }\n\n  /**\n   * Returns color as {r: 1, g: 0, b: 0} object.\n   * @return {Object}\n   */\n  public getRGB(): RGBAColor {\n    return this.color.rgb\n  }\n\n  /**\n   * Returns color as {h: 100, s: 1, v: 1} object.\n   * @return {Object}\n   */\n  public getHSV(): HSVAColor {\n    return this.color.hsv\n  }\n\n  /**\n   * Returns true if color is perceived as dark\n   * @return {Boolean}\n   */\n  public isDark(): boolean {\n    return this.color.isDark\n  }\n\n  /**\n   * Returns true if color is perceived as light\n   * @return {Boolean}\n   */\n  public isLight(): boolean {\n    return this.color.isLight\n  }\n\n  /* =============================================================================\n    Private methods\n  ============================================================================= */\n  private _moveSelectorTo(x: number, y: number): void {\n    this.position.x = clamp(x, 0, this._saturationWidth)\n    this.position.y = clamp(y, 0, this._hueHeight)\n\n    this.$sbSelector.style.transform = `translate(${this.position.x}px, ${this.position.y}px)`\n  }\n\n  private _updateColorFromPosition(): void {\n    this.color.fromHsv({\n      h: this.hue,\n      s: this.position.x / this._saturationWidth,\n      v: 1 - this.position.y / this._hueHeight\n    })\n    this._updateColor()\n  }\n\n  private _moveHueTo(y: number): void {\n    this._huePosition = clamp(y, 0, this._maxHue)\n    this.$hSelector.style.transform = `translateY(${this._huePosition}px)`\n  }\n\n  private _updateHueFromPosition(): void {\n    const hsvColor = this.getHSV()\n    this.hue = 1 - this._huePosition / this._maxHue\n    this.color.fromHsv({ h: this.hue, s: hsvColor.s, v: hsvColor.v })\n    this._updateHue()\n  }\n\n  private _updateHue(): void {\n    this.hueColor.fromHsv({ h: this.hue, s: 1, v: 1 })\n    this.$saturation.style.background = `linear-gradient(to right, #fff, ${this.hueColor.hexString})`\n    this._updateColor()\n  }\n\n  private _updateColor(): void {\n    this.$sbSelector.style.background = this.getHexString()\n    this.$sbSelector.style.borderColor = this.isDark() ? '#fff' : '#000'\n    this._triggerChange()\n  }\n\n  private _triggerChange(): void {\n    this._callbacks.forEach(callback => callback(this.getHexString()))\n  }\n\n  /* =============================================================================\n    Events handlers\n  ============================================================================= */\n  private _onSaturationMouseDown = (e: MouseEvent | TouchEvent): void => {\n    const sbOffset = this.$saturation.getBoundingClientRect()\n    const { x, y } = getMousePosition(e)\n    this._isChoosing = true\n    this._moveSelectorTo(x - sbOffset.left, y - sbOffset.top)\n    this._updateColorFromPosition()\n    this._window.addEventListener('mouseup', this._onSaturationMouseUp)\n    this._window.addEventListener('touchend', this._onSaturationMouseUp)\n    this._window.addEventListener('mousemove', this._onSaturationMouseMove)\n    this._window.addEventListener('touchmove', this._onSaturationMouseMove)\n    e.preventDefault()\n  }\n\n  private _onSaturationMouseMove = (e: MouseEvent | TouchEvent): void => {\n    const sbOffset = this.$saturation.getBoundingClientRect()\n    const { x, y } = getMousePosition(e)\n    this._moveSelectorTo(x - sbOffset.left, y - sbOffset.top)\n    this._updateColorFromPosition()\n  }\n\n  private _onSaturationMouseUp = () => {\n    this._isChoosing = false\n    this._window.removeEventListener('mouseup', this._onSaturationMouseUp)\n    this._window.removeEventListener('touchend', this._onSaturationMouseUp)\n    this._window.removeEventListener('mousemove', this._onSaturationMouseMove)\n    this._window.removeEventListener('touchmove', this._onSaturationMouseMove)\n  }\n\n  private _onHueMouseDown = (e: MouseEvent | TouchEvent): void => {\n    const hOffset = this.$hue.getBoundingClientRect()\n    const { y } = getMousePosition(e)\n    this._isChoosing = true\n    this._moveHueTo(y - hOffset.top)\n    this._updateHueFromPosition()\n    this._window.addEventListener('mouseup', this._onHueMouseUp)\n    this._window.addEventListener('touchend', this._onHueMouseUp)\n    this._window.addEventListener('mousemove', this._onHueMouseMove)\n    this._window.addEventListener('touchmove', this._onHueMouseMove)\n    e.preventDefault()\n  }\n\n  private _onHueMouseMove = e => {\n    const hOffset = this.$hue.getBoundingClientRect()\n    const { y } = getMousePosition(e)\n    this._moveHueTo(y - hOffset.top)\n    this._updateHueFromPosition()\n  }\n\n  private _onHueMouseUp = () => {\n    this._isChoosing = false\n    this._window.removeEventListener('mouseup', this._onHueMouseUp)\n    this._window.removeEventListener('touchend', this._onHueMouseUp)\n    this._window.removeEventListener('mousemove', this._onHueMouseMove)\n    this._window.removeEventListener('touchmove', this._onHueMouseMove)\n  }\n}\n"],"names":["isNumber","num","isNaN","clamp","value","min","max","Math","getMousePosition","e","type","indexOf","touch","touches","x","clientX","y","clientY","pad2","c","length","Color","color","this","r","g","b","a","h","s","v","fromHex","_hexNumber","_hexString","toString","substr","toUpperCase","numberToHexString","hexStringToNumber","hexNumberToRgb","_rgba","d","rgbToHsv","_hsva","_updateBrightness","fromHsv","i","floor","f","p","q","t","mod","hsvToRgb","round","join","rgbToHex","_brightness","_isDark","_isLight","parseInt","replace","ColorPicker","options","sbOffset","_this","$saturation","getBoundingClientRect","_isChoosing","_moveSelectorTo","left","top","_updateColorFromPosition","_window","addEventListener","_onSaturationMouseUp","_onSaturationMouseMove","preventDefault","removeEventListener","hOffset","$hue","_moveHueTo","_updateHueFromPosition","_onHueMouseUp","_onHueMouseMove","window","_document","document","$el","createElement","className","innerHTML","querySelector","$sbSelector","$hSelector","_onSaturationMouseDown","_onHueMouseDown","el","appendTo","background","setBackgroundColor","widthUnits","_widthUnits","heightUnits","_heightUnits","setSize","width","height","setColor","appendChild","remove","_callbacks","parentNode","removeChild","_inputIsNumber","hsv","hue","_saturationWidth","_hueHeight","_updateHue","style","_maxHue","backgroundColor","padding","hexString","setNoBackground","onChange","callback","push","getHexString","getColor","getHexNumber","hex","getRGB","rgb","getHSV","isDark","isLight","position","transform","_updateColor","_huePosition","hsvColor","hueColor","borderColor","_triggerChange","forEach","_this2"],"mappings":"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"}MIT License

Copyright (c) 2019 All contributors to Sortable

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
/**!
 * Sortable 1.15.0
 * @author	RubaXa   <trash@rubaxa.org>
 * @author	owenm    <owen23355@gmail.com>
 * @license MIT
 */
(function (global, factory) {
  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
  typeof define === 'function' && define.amd ? define(factory) :
  (global = global || self, global.Sortable = factory());
}(this, (function () { 'use strict';

  function ownKeys(object, enumerableOnly) {
    var keys = Object.keys(object);

    if (Object.getOwnPropertySymbols) {
      var symbols = Object.getOwnPropertySymbols(object);

      if (enumerableOnly) {
        symbols = symbols.filter(function (sym) {
          return Object.getOwnPropertyDescriptor(object, sym).enumerable;
        });
      }

      keys.push.apply(keys, symbols);
    }

    return keys;
  }

  function _objectSpread2(target) {
    for (var i = 1; i < arguments.length; i++) {
      var source = arguments[i] != null ? arguments[i] : {};

      if (i % 2) {
        ownKeys(Object(source), true).forEach(function (key) {
          _defineProperty(target, key, source[key]);
        });
      } else if (Object.getOwnPropertyDescriptors) {
        Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
      } else {
        ownKeys(Object(source)).forEach(function (key) {
          Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
        });
      }
    }

    return target;
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
      _typeof = function (obj) {
        return typeof obj;
      };
    } else {
      _typeof = function (obj) {
        return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
      };
    }

    return _typeof(obj);
  }

  function _defineProperty(obj, key, value) {
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }

    return obj;
  }

  function _extends() {
    _extends = Object.assign || function (target) {
      for (var i = 1; i < arguments.length; i++) {
        var source = arguments[i];

        for (var key in source) {
          if (Object.prototype.hasOwnProperty.call(source, key)) {
            target[key] = source[key];
          }
        }
      }

      return target;
    };

    return _extends.apply(this, arguments);
  }

  function _objectWithoutPropertiesLoose(source, excluded) {
    if (source == null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    var key, i;

    for (i = 0; i < sourceKeys.length; i++) {
      key = sourceKeys[i];
      if (excluded.indexOf(key) >= 0) continue;
      target[key] = source[key];
    }

    return target;
  }

  function _objectWithoutProperties(source, excluded) {
    if (source == null) return {};

    var target = _objectWithoutPropertiesLoose(source, excluded);

    var key, i;

    if (Object.getOwnPropertySymbols) {
      var sourceSymbolKeys = Object.getOwnPropertySymbols(source);

      for (i = 0; i < sourceSymbolKeys.length; i++) {
        key = sourceSymbolKeys[i];
        if (excluded.indexOf(key) >= 0) continue;
        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
        target[key] = source[key];
      }
    }

    return target;
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" && o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len > arr.length) len = arr.length;

    for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];

    return arr2;
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  var version = "1.15.0";

  function userAgent(pattern) {
    if (typeof window !== 'undefined' && window.navigator) {
      return !! /*@__PURE__*/navigator.userAgent.match(pattern);
    }
  }

  var IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i);
  var Edge = userAgent(/Edge/i);
  var FireFox = userAgent(/firefox/i);
  var Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i);
  var IOS = userAgent(/iP(ad|od|hone)/i);
  var ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i);

  var captureMode = {
    capture: false,
    passive: false
  };

  function on(el, event, fn) {
    el.addEventListener(event, fn, !IE11OrLess && captureMode);
  }

  function off(el, event, fn) {
    el.removeEventListener(event, fn, !IE11OrLess && captureMode);
  }

  function matches(
  /**HTMLElement*/
  el,
  /**String*/
  selector) {
    if (!selector) return;
    selector[0] === '>' && (selector = selector.substring(1));

    if (el) {
      try {
        if (el.matches) {
          return el.matches(selector);
        } else if (el.msMatchesSelector) {
          return el.msMatchesSelector(selector);
        } else if (el.webkitMatchesSelector) {
          return el.webkitMatchesSelector(selector);
        }
      } catch (_) {
        return false;
      }
    }

    return false;
  }

  function getParentOrHost(el) {
    return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode;
  }

  function closest(
  /**HTMLElement*/
  el,
  /**String*/
  selector,
  /**HTMLElement*/
  ctx, includeCTX) {
    if (el) {
      ctx = ctx || document;

      do {
        if (selector != null && (selector[0] === '>' ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) {
          return el;
        }

        if (el === ctx) break;
        /* jshint boss:true */
      } while (el = getParentOrHost(el));
    }

    return null;
  }

  var R_SPACE = /\s+/g;

  function toggleClass(el, name, state) {
    if (el && name) {
      if (el.classList) {
        el.classList[state ? 'add' : 'remove'](name);
      } else {
        var className = (' ' + el.className + ' ').replace(R_SPACE, ' ').replace(' ' + name + ' ', ' ');
        el.className = (className + (state ? ' ' + name : '')).replace(R_SPACE, ' ');
      }
    }
  }

  function css(el, prop, val) {
    var style = el && el.style;

    if (style) {
      if (val === void 0) {
        if (document.defaultView && document.defaultView.getComputedStyle) {
          val = document.defaultView.getComputedStyle(el, '');
        } else if (el.currentStyle) {
          val = el.currentStyle;
        }

        return prop === void 0 ? val : val[prop];
      } else {
        if (!(prop in style) && prop.indexOf('webkit') === -1) {
          prop = '-webkit-' + prop;
        }

        style[prop] = val + (typeof val === 'string' ? '' : 'px');
      }
    }
  }

  function matrix(el, selfOnly) {
    var appliedTransforms = '';

    if (typeof el === 'string') {
      appliedTransforms = el;
    } else {
      do {
        var transform = css(el, 'transform');

        if (transform && transform !== 'none') {
          appliedTransforms = transform + ' ' + appliedTransforms;
        }
        /* jshint boss:true */

      } while (!selfOnly && (el = el.parentNode));
    }

    var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix;
    /*jshint -W056 */

    return matrixFn && new matrixFn(appliedTransforms);
  }

  function find(ctx, tagName, iterator) {
    if (ctx) {
      var list = ctx.getElementsByTagName(tagName),
          i = 0,
          n = list.length;

      if (iterator) {
        for (; i < n; i++) {
          iterator(list[i], i);
        }
      }

      return list;
    }

    return [];
  }

  function getWindowScrollingElement() {
    var scrollingElement = document.scrollingElement;

    if (scrollingElement) {
      return scrollingElement;
    } else {
      return document.documentElement;
    }
  }
  /**
   * Returns the "bounding client rect" of given element
   * @param  {HTMLElement} el                       The element whose boundingClientRect is wanted
   * @param  {[Boolean]} relativeToContainingBlock  Whether the rect should be relative to the containing block of (including) the container
   * @param  {[Boolean]} relativeToNonStaticParent  Whether the rect should be relative to the relative parent of (including) the contaienr
   * @param  {[Boolean]} undoScale                  Whether the container's scale() should be undone
   * @param  {[HTMLElement]} container              The parent the element will be placed in
   * @return {Object}                               The boundingClientRect of el, with specified adjustments
   */


  function getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) {
    if (!el.getBoundingClientRect && el !== window) return;
    var elRect, top, left, bottom, right, height, width;

    if (el !== window && el.parentNode && el !== getWindowScrollingElement()) {
      elRect = el.getBoundingClientRect();
      top = elRect.top;
      left = elRect.left;
      bottom = elRect.bottom;
      right = elRect.right;
      height = elRect.height;
      width = elRect.width;
    } else {
      top = 0;
      left = 0;
      bottom = window.innerHeight;
      right = window.innerWidth;
      height = window.innerHeight;
      width = window.innerWidth;
    }

    if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) {
      // Adjust for translate()
      container = container || el.parentNode; // solves #1123 (see: https://stackoverflow.com/a/37953806/6088312)
      // Not needed on <= IE11

      if (!IE11OrLess) {
        do {
          if (container && container.getBoundingClientRect && (css(container, 'transform') !== 'none' || relativeToNonStaticParent && css(container, 'position') !== 'static')) {
            var containerRect = container.getBoundingClientRect(); // Set relative to edges of padding box of container

            top -= containerRect.top + parseInt(css(container, 'border-top-width'));
            left -= containerRect.left + parseInt(css(container, 'border-left-width'));
            bottom = top + elRect.height;
            right = left + elRect.width;
            break;
          }
          /* jshint boss:true */

        } while (container = container.parentNode);
      }
    }

    if (undoScale && el !== window) {
      // Adjust for scale()
      var elMatrix = matrix(container || el),
          scaleX = elMatrix && elMatrix.a,
          scaleY = elMatrix && elMatrix.d;

      if (elMatrix) {
        top /= scaleY;
        left /= scaleX;
        width /= scaleX;
        height /= scaleY;
        bottom = top + height;
        right = left + width;
      }
    }

    return {
      top: top,
      left: left,
      bottom: bottom,
      right: right,
      width: width,
      height: height
    };
  }
  /**
   * Checks if a side of an element is scrolled past a side of its parents
   * @param  {HTMLElement}  el           The element who's side being scrolled out of view is in question
   * @param  {String}       elSide       Side of the element in question ('top', 'left', 'right', 'bottom')
   * @param  {String}       parentSide   Side of the parent in question ('top', 'left', 'right', 'bottom')
   * @return {HTMLElement}               The parent scroll element that the el's side is scrolled past, or null if there is no such element
   */


  function isScrolledPast(el, elSide, parentSide) {
    var parent = getParentAutoScrollElement(el, true),
        elSideVal = getRect(el)[elSide];
    /* jshint boss:true */

    while (parent) {
      var parentSideVal = getRect(parent)[parentSide],
          visible = void 0;

      if (parentSide === 'top' || parentSide === 'left') {
        visible = elSideVal >= parentSideVal;
      } else {
        visible = elSideVal <= parentSideVal;
      }

      if (!visible) return parent;
      if (parent === getWindowScrollingElement()) break;
      parent = getParentAutoScrollElement(parent, false);
    }

    return false;
  }
  /**
   * Gets nth child of el, ignoring hidden children, sortable's elements (does not ignore clone if it's visible)
   * and non-draggable elements
   * @param  {HTMLElement} el       The parent element
   * @param  {Number} childNum      The index of the child
   * @param  {Object} options       Parent Sortable's options
   * @return {HTMLElement}          The child at index childNum, or null if not found
   */


  function getChild(el, childNum, options, includeDragEl) {
    var currentChild = 0,
        i = 0,
        children = el.children;

    while (i < children.length) {
      if (children[i].style.display !== 'none' && children[i] !== Sortable.ghost && (includeDragEl || children[i] !== Sortable.dragged) && closest(children[i], options.draggable, el, false)) {
        if (currentChild === childNum) {
          return children[i];
        }

        currentChild++;
      }

      i++;
    }

    return null;
  }
  /**
   * Gets the last child in the el, ignoring ghostEl or invisible elements (clones)
   * @param  {HTMLElement} el       Parent element
   * @param  {selector} selector    Any other elements that should be ignored
   * @return {HTMLElement}          The last child, ignoring ghostEl
   */


  function lastChild(el, selector) {
    var last = el.lastElementChild;

    while (last && (last === Sortable.ghost || css(last, 'display') === 'none' || selector && !matches(last, selector))) {
      last = last.previousElementSibling;
    }

    return last || null;
  }
  /**
   * Returns the index of an element within its parent for a selected set of
   * elements
   * @param  {HTMLElement} el
   * @param  {selector} selector
   * @return {number}
   */


  function index(el, selector) {
    var index = 0;

    if (!el || !el.parentNode) {
      return -1;
    }
    /* jshint boss:true */


    while (el = el.previousElementSibling) {
      if (el.nodeName.toUpperCase() !== 'TEMPLATE' && el !== Sortable.clone && (!selector || matches(el, selector))) {
        index++;
      }
    }

    return index;
  }
  /**
   * Returns the scroll offset of the given element, added with all the scroll offsets of parent elements.
   * The value is returned in real pixels.
   * @param  {HTMLElement} el
   * @return {Array}             Offsets in the format of [left, top]
   */


  function getRelativeScrollOffset(el) {
    var offsetLeft = 0,
        offsetTop = 0,
        winScroller = getWindowScrollingElement();

    if (el) {
      do {
        var elMatrix = matrix(el),
            scaleX = elMatrix.a,
            scaleY = elMatrix.d;
        offsetLeft += el.scrollLeft * scaleX;
        offsetTop += el.scrollTop * scaleY;
      } while (el !== winScroller && (el = el.parentNode));
    }

    return [offsetLeft, offsetTop];
  }
  /**
   * Returns the index of the object within the given array
   * @param  {Array} arr   Array that may or may not hold the object
   * @param  {Object} obj  An object that has a key-value pair unique to and identical to a key-value pair in the object you want to find
   * @return {Number}      The index of the object in the array, or -1
   */


  function indexOfObject(arr, obj) {
    for (var i in arr) {
      if (!arr.hasOwnProperty(i)) continue;

      for (var key in obj) {
        if (obj.hasOwnProperty(key) && obj[key] === arr[i][key]) return Number(i);
      }
    }

    return -1;
  }

  function getParentAutoScrollElement(el, includeSelf) {
    // skip to window
    if (!el || !el.getBoundingClientRect) return getWindowScrollingElement();
    var elem = el;
    var gotSelf = false;

    do {
      // we don't need to get elem css if it isn't even overflowing in the first place (performance)
      if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) {
        var elemCSS = css(elem);

        if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == 'auto' || elemCSS.overflowX == 'scroll') || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == 'auto' || elemCSS.overflowY == 'scroll')) {
          if (!elem.getBoundingClientRect || elem === document.body) return getWindowScrollingElement();
          if (gotSelf || includeSelf) return elem;
          gotSelf = true;
        }
      }
      /* jshint boss:true */

    } while (elem = elem.parentNode);

    return getWindowScrollingElement();
  }

  function extend(dst, src) {
    if (dst && src) {
      for (var key in src) {
        if (src.hasOwnProperty(key)) {
          dst[key] = src[key];
        }
      }
    }

    return dst;
  }

  function isRectEqual(rect1, rect2) {
    return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width);
  }

  var _throttleTimeout;

  function throttle(callback, ms) {
    return function () {
      if (!_throttleTimeout) {
        var args = arguments,
            _this = this;

        if (args.length === 1) {
          callback.call(_this, args[0]);
        } else {
          callback.apply(_this, args);
        }

        _throttleTimeout = setTimeout(function () {
          _throttleTimeout = void 0;
        }, ms);
      }
    };
  }

  function cancelThrottle() {
    clearTimeout(_throttleTimeout);
    _throttleTimeout = void 0;
  }

  function scrollBy(el, x, y) {
    el.scrollLeft += x;
    el.scrollTop += y;
  }

  function clone(el) {
    var Polymer = window.Polymer;
    var $ = window.jQuery || window.Zepto;

    if (Polymer && Polymer.dom) {
      return Polymer.dom(el).cloneNode(true);
    } else if ($) {
      return $(el).clone(true)[0];
    } else {
      return el.cloneNode(true);
    }
  }

  function setRect(el, rect) {
    css(el, 'position', 'absolute');
    css(el, 'top', rect.top);
    css(el, 'left', rect.left);
    css(el, 'width', rect.width);
    css(el, 'height', rect.height);
  }

  function unsetRect(el) {
    css(el, 'position', '');
    css(el, 'top', '');
    css(el, 'left', '');
    css(el, 'width', '');
    css(el, 'height', '');
  }

  var expando = 'Sortable' + new Date().getTime();

  function AnimationStateManager() {
    var animationStates = [],
        animationCallbackId;
    return {
      captureAnimationState: function captureAnimationState() {
        animationStates = [];
        if (!this.options.animation) return;
        var children = [].slice.call(this.el.children);
        children.forEach(function (child) {
          if (css(child, 'display') === 'none' || child === Sortable.ghost) return;
          animationStates.push({
            target: child,
            rect: getRect(child)
          });

          var fromRect = _objectSpread2({}, animationStates[animationStates.length - 1].rect); // If animating: compensate for current animation


          if (child.thisAnimationDuration) {
            var childMatrix = matrix(child, true);

            if (childMatrix) {
              fromRect.top -= childMatrix.f;
              fromRect.left -= childMatrix.e;
            }
          }

          child.fromRect = fromRect;
        });
      },
      addAnimationState: function addAnimationState(state) {
        animationStates.push(state);
      },
      removeAnimationState: function removeAnimationState(target) {
        animationStates.splice(indexOfObject(animationStates, {
          target: target
        }), 1);
      },
      animateAll: function animateAll(callback) {
        var _this = this;

        if (!this.options.animation) {
          clearTimeout(animationCallbackId);
          if (typeof callback === 'function') callback();
          return;
        }

        var animating = false,
            animationTime = 0;
        animationStates.forEach(function (state) {
          var time = 0,
              target = state.target,
              fromRect = target.fromRect,
              toRect = getRect(target),
              prevFromRect = target.prevFromRect,
              prevToRect = target.prevToRect,
              animatingRect = state.rect,
              targetMatrix = matrix(target, true);

          if (targetMatrix) {
            // Compensate for current animation
            toRect.top -= targetMatrix.f;
            toRect.left -= targetMatrix.e;
          }

          target.toRect = toRect;

          if (target.thisAnimationDuration) {
            // Could also check if animatingRect is between fromRect and toRect
            if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) && // Make sure animatingRect is on line between toRect & fromRect
            (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) {
              // If returning to same place as started from animation and on same axis
              time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options);
            }
          } // if fromRect != toRect: animate


          if (!isRectEqual(toRect, fromRect)) {
            target.prevFromRect = fromRect;
            target.prevToRect = toRect;

            if (!time) {
              time = _this.options.animation;
            }

            _this.animate(target, animatingRect, toRect, time);
          }

          if (time) {
            animating = true;
            animationTime = Math.max(animationTime, time);
            clearTimeout(target.animationResetTimer);
            target.animationResetTimer = setTimeout(function () {
              target.animationTime = 0;
              target.prevFromRect = null;
              target.fromRect = null;
              target.prevToRect = null;
              target.thisAnimationDuration = null;
            }, time);
            target.thisAnimationDuration = time;
          }
        });
        clearTimeout(animationCallbackId);

        if (!animating) {
          if (typeof callback === 'function') callback();
        } else {
          animationCallbackId = setTimeout(function () {
            if (typeof callback === 'function') callback();
          }, animationTime);
        }

        animationStates = [];
      },
      animate: function animate(target, currentRect, toRect, duration) {
        if (duration) {
          css(target, 'transition', '');
          css(target, 'transform', '');
          var elMatrix = matrix(this.el),
              scaleX = elMatrix && elMatrix.a,
              scaleY = elMatrix && elMatrix.d,
              translateX = (currentRect.left - toRect.left) / (scaleX || 1),
              translateY = (currentRect.top - toRect.top) / (scaleY || 1);
          target.animatingX = !!translateX;
          target.animatingY = !!translateY;
          css(target, 'transform', 'translate3d(' + translateX + 'px,' + translateY + 'px,0)');
          this.forRepaintDummy = repaint(target); // repaint

          css(target, 'transition', 'transform ' + duration + 'ms' + (this.options.easing ? ' ' + this.options.easing : ''));
          css(target, 'transform', 'translate3d(0,0,0)');
          typeof target.animated === 'number' && clearTimeout(target.animated);
          target.animated = setTimeout(function () {
            css(target, 'transition', '');
            css(target, 'transform', '');
            target.animated = false;
            target.animatingX = false;
            target.animatingY = false;
          }, duration);
        }
      }
    };
  }

  function repaint(target) {
    return target.offsetWidth;
  }

  function calculateRealTime(animatingRect, fromRect, toRect, options) {
    return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation;
  }

  var plugins = [];
  var defaults = {
    initializeByDefault: true
  };
  var PluginManager = {
    mount: function mount(plugin) {
      // Set default static properties
      for (var option in defaults) {
        if (defaults.hasOwnProperty(option) && !(option in plugin)) {
          plugin[option] = defaults[option];
        }
      }

      plugins.forEach(function (p) {
        if (p.pluginName === plugin.pluginName) {
          throw "Sortable: Cannot mount plugin ".concat(plugin.pluginName, " more than once");
        }
      });
      plugins.push(plugin);
    },
    pluginEvent: function pluginEvent(eventName, sortable, evt) {
      var _this = this;

      this.eventCanceled = false;

      evt.cancel = function () {
        _this.eventCanceled = true;
      };

      var eventNameGlobal = eventName + 'Global';
      plugins.forEach(function (plugin) {
        if (!sortable[plugin.pluginName]) return; // Fire global events if it exists in this sortable

        if (sortable[plugin.pluginName][eventNameGlobal]) {
          sortable[plugin.pluginName][eventNameGlobal](_objectSpread2({
            sortable: sortable
          }, evt));
        } // Only fire plugin event if plugin is enabled in this sortable,
        // and plugin has event defined


        if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) {
          sortable[plugin.pluginName][eventName](_objectSpread2({
            sortable: sortable
          }, evt));
        }
      });
    },
    initializePlugins: function initializePlugins(sortable, el, defaults, options) {
      plugins.forEach(function (plugin) {
        var pluginName = plugin.pluginName;
        if (!sortable.options[pluginName] && !plugin.initializeByDefault) return;
        var initialized = new plugin(sortable, el, sortable.options);
        initialized.sortable = sortable;
        initialized.options = sortable.options;
        sortable[pluginName] = initialized; // Add default options from plugin

        _extends(defaults, initialized.defaults);
      });

      for (var option in sortable.options) {
        if (!sortable.options.hasOwnProperty(option)) continue;
        var modified = this.modifyOption(sortable, option, sortable.options[option]);

        if (typeof modified !== 'undefined') {
          sortable.options[option] = modified;
        }
      }
    },
    getEventProperties: function getEventProperties(name, sortable) {
      var eventProperties = {};
      plugins.forEach(function (plugin) {
        if (typeof plugin.eventProperties !== 'function') return;

        _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name));
      });
      return eventProperties;
    },
    modifyOption: function modifyOption(sortable, name, value) {
      var modifiedValue;
      plugins.forEach(function (plugin) {
        // Plugin must exist on the Sortable
        if (!sortable[plugin.pluginName]) return; // If static option listener exists for this option, call in the context of the Sortable's instance of this plugin

        if (plugin.optionListeners && typeof plugin.optionListeners[name] === 'function') {
          modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value);
        }
      });
      return modifiedValue;
    }
  };

  function dispatchEvent(_ref) {
    var sortable = _ref.sortable,
        rootEl = _ref.rootEl,
        name = _ref.name,
        targetEl = _ref.targetEl,
        cloneEl = _ref.cloneEl,
        toEl = _ref.toEl,
        fromEl = _ref.fromEl,
        oldIndex = _ref.oldIndex,
        newIndex = _ref.newIndex,
        oldDraggableIndex = _ref.oldDraggableIndex,
        newDraggableIndex = _ref.newDraggableIndex,
        originalEvent = _ref.originalEvent,
        putSortable = _ref.putSortable,
        extraEventProperties = _ref.extraEventProperties;
    sortable = sortable || rootEl && rootEl[expando];
    if (!sortable) return;
    var evt,
        options = sortable.options,
        onName = 'on' + name.charAt(0).toUpperCase() + name.substr(1); // Support for new CustomEvent feature

    if (window.CustomEvent && !IE11OrLess && !Edge) {
      evt = new CustomEvent(name, {
        bubbles: true,
        cancelable: true
      });
    } else {
      evt = document.createEvent('Event');
      evt.initEvent(name, true, true);
    }

    evt.to = toEl || rootEl;
    evt.from = fromEl || rootEl;
    evt.item = targetEl || rootEl;
    evt.clone = cloneEl;
    evt.oldIndex = oldIndex;
    evt.newIndex = newIndex;
    evt.oldDraggableIndex = oldDraggableIndex;
    evt.newDraggableIndex = newDraggableIndex;
    evt.originalEvent = originalEvent;
    evt.pullMode = putSortable ? putSortable.lastPutMode : undefined;

    var allEventProperties = _objectSpread2(_objectSpread2({}, extraEventProperties), PluginManager.getEventProperties(name, sortable));

    for (var option in allEventProperties) {
      evt[option] = allEventProperties[option];
    }

    if (rootEl) {
      rootEl.dispatchEvent(evt);
    }

    if (options[onName]) {
      options[onName].call(sortable, evt);
    }
  }

  var _excluded = ["evt"];

  var pluginEvent = function pluginEvent(eventName, sortable) {
    var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
        originalEvent = _ref.evt,
        data = _objectWithoutProperties(_ref, _excluded);

    PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread2({
      dragEl: dragEl,
      parentEl: parentEl,
      ghostEl: ghostEl,
      rootEl: rootEl,
      nextEl: nextEl,
      lastDownEl: lastDownEl,
      cloneEl: cloneEl,
      cloneHidden: cloneHidden,
      dragStarted: moved,
      putSortable: putSortable,
      activeSortable: Sortable.active,
      originalEvent: originalEvent,
      oldIndex: oldIndex,
      oldDraggableIndex: oldDraggableIndex,
      newIndex: newIndex,
      newDraggableIndex: newDraggableIndex,
      hideGhostForTarget: _hideGhostForTarget,
      unhideGhostForTarget: _unhideGhostForTarget,
      cloneNowHidden: function cloneNowHidden() {
        cloneHidden = true;
      },
      cloneNowShown: function cloneNowShown() {
        cloneHidden = false;
      },
      dispatchSortableEvent: function dispatchSortableEvent(name) {
        _dispatchEvent({
          sortable: sortable,
          name: name,
          originalEvent: originalEvent
        });
      }
    }, data));
  };

  function _dispatchEvent(info) {
    dispatchEvent(_objectSpread2({
      putSortable: putSortable,
      cloneEl: cloneEl,
      targetEl: dragEl,
      rootEl: rootEl,
      oldIndex: oldIndex,
      oldDraggableIndex: oldDraggableIndex,
      newIndex: newIndex,
      newDraggableIndex: newDraggableIndex
    }, info));
  }

  var dragEl,
      parentEl,
      ghostEl,
      rootEl,
      nextEl,
      lastDownEl,
      cloneEl,
      cloneHidden,
      oldIndex,
      newIndex,
      oldDraggableIndex,
      newDraggableIndex,
      activeGroup,
      putSortable,
      awaitingDragStarted = false,
      ignoreNextClick = false,
      sortables = [],
      tapEvt,
      touchEvt,
      lastDx,
      lastDy,
      tapDistanceLeft,
      tapDistanceTop,
      moved,
      lastTarget,
      lastDirection,
      pastFirstInvertThresh = false,
      isCircumstantialInvert = false,
      targetMoveDistance,
      // For positioning ghost absolutely
  ghostRelativeParent,
      ghostRelativeParentInitialScroll = [],
      // (left, top)
  _silent = false,
      savedInputChecked = [];
  /** @const */

  var documentExists = typeof document !== 'undefined',
      PositionGhostAbsolutely = IOS,
      CSSFloatProperty = Edge || IE11OrLess ? 'cssFloat' : 'float',
      // This will not pass for IE9, because IE9 DnD only works on anchors
  supportDraggable = documentExists && !ChromeForAndroid && !IOS && 'draggable' in document.createElement('div'),
      supportCssPointerEvents = function () {
    if (!documentExists) return; // false when <= IE11

    if (IE11OrLess) {
      return false;
    }

    var el = document.createElement('x');
    el.style.cssText = 'pointer-events:auto';
    return el.style.pointerEvents === 'auto';
  }(),
      _detectDirection = function _detectDirection(el, options) {
    var elCSS = css(el),
        elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth),
        child1 = getChild(el, 0, options),
        child2 = getChild(el, 1, options),
        firstChildCSS = child1 && css(child1),
        secondChildCSS = child2 && css(child2),
        firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width,
        secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width;

    if (elCSS.display === 'flex') {
      return elCSS.flexDirection === 'column' || elCSS.flexDirection === 'column-reverse' ? 'vertical' : 'horizontal';
    }

    if (elCSS.display === 'grid') {
      return elCSS.gridTemplateColumns.split(' ').length <= 1 ? 'vertical' : 'horizontal';
    }

    if (child1 && firstChildCSS["float"] && firstChildCSS["float"] !== 'none') {
      var touchingSideChild2 = firstChildCSS["float"] === 'left' ? 'left' : 'right';
      return child2 && (secondChildCSS.clear === 'both' || secondChildCSS.clear === touchingSideChild2) ? 'vertical' : 'horizontal';
    }

    return child1 && (firstChildCSS.display === 'block' || firstChildCSS.display === 'flex' || firstChildCSS.display === 'table' || firstChildCSS.display === 'grid' || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === 'none' || child2 && elCSS[CSSFloatProperty] === 'none' && firstChildWidth + secondChildWidth > elWidth) ? 'vertical' : 'horizontal';
  },
      _dragElInRowColumn = function _dragElInRowColumn(dragRect, targetRect, vertical) {
    var dragElS1Opp = vertical ? dragRect.left : dragRect.top,
        dragElS2Opp = vertical ? dragRect.right : dragRect.bottom,
        dragElOppLength = vertical ? dragRect.width : dragRect.height,
        targetS1Opp = vertical ? targetRect.left : targetRect.top,
        targetS2Opp = vertical ? targetRect.right : targetRect.bottom,
        targetOppLength = vertical ? targetRect.width : targetRect.height;
    return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2;
  },

  /**
   * Detects first nearest empty sortable to X and Y position using emptyInsertThreshold.
   * @param  {Number} x      X position
   * @param  {Number} y      Y position
   * @return {HTMLElement}   Element of the first found nearest Sortable
   */
  _detectNearestEmptySortable = function _detectNearestEmptySortable(x, y) {
    var ret;
    sortables.some(function (sortable) {
      var threshold = sortable[expando].options.emptyInsertThreshold;
      if (!threshold || lastChild(sortable)) return;
      var rect = getRect(sortable),
          insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold,
          insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold;

      if (insideHorizontally && insideVertically) {
        return ret = sortable;
      }
    });
    return ret;
  },
      _prepareGroup = function _prepareGroup(options) {
    function toFn(value, pull) {
      return function (to, from, dragEl, evt) {
        var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name;

        if (value == null && (pull || sameGroup)) {
          // Default pull value
          // Default pull and put value if same group
          return true;
        } else if (value == null || value === false) {
          return false;
        } else if (pull && value === 'clone') {
          return value;
        } else if (typeof value === 'function') {
          return toFn(value(to, from, dragEl, evt), pull)(to, from, dragEl, evt);
        } else {
          var otherGroup = (pull ? to : from).options.group.name;
          return value === true || typeof value === 'string' && value === otherGroup || value.join && value.indexOf(otherGroup) > -1;
        }
      };
    }

    var group = {};
    var originalGroup = options.group;

    if (!originalGroup || _typeof(originalGroup) != 'object') {
      originalGroup = {
        name: originalGroup
      };
    }

    group.name = originalGroup.name;
    group.checkPull = toFn(originalGroup.pull, true);
    group.checkPut = toFn(originalGroup.put);
    group.revertClone = originalGroup.revertClone;
    options.group = group;
  },
      _hideGhostForTarget = function _hideGhostForTarget() {
    if (!supportCssPointerEvents && ghostEl) {
      css(ghostEl, 'display', 'none');
    }
  },
      _unhideGhostForTarget = function _unhideGhostForTarget() {
    if (!supportCssPointerEvents && ghostEl) {
      css(ghostEl, 'display', '');
    }
  }; // #1184 fix - Prevent click event on fallback if dragged but item not changed position


  if (documentExists && !ChromeForAndroid) {
    document.addEventListener('click', function (evt) {
      if (ignoreNextClick) {
        evt.preventDefault();
        evt.stopPropagation && evt.stopPropagation();
        evt.stopImmediatePropagation && evt.stopImmediatePropagation();
        ignoreNextClick = false;
        return false;
      }
    }, true);
  }

  var nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent(evt) {
    if (dragEl) {
      evt = evt.touches ? evt.touches[0] : evt;

      var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY);

      if (nearest) {
        // Create imitation event
        var event = {};

        for (var i in evt) {
          if (evt.hasOwnProperty(i)) {
            event[i] = evt[i];
          }
        }

        event.target = event.rootEl = nearest;
        event.preventDefault = void 0;
        event.stopPropagation = void 0;

        nearest[expando]._onDragOver(event);
      }
    }
  };

  var _checkOutsideTargetEl = function _checkOutsideTargetEl(evt) {
    if (dragEl) {
      dragEl.parentNode[expando]._isOutsideThisEl(evt.target);
    }
  };
  /**
   * @class  Sortable
   * @param  {HTMLElement}  el
   * @param  {Object}       [options]
   */


  function Sortable(el, options) {
    if (!(el && el.nodeType && el.nodeType === 1)) {
      throw "Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(el));
    }

    this.el = el; // root element

    this.options = options = _extends({}, options); // Export instance

    el[expando] = this;
    var defaults = {
      group: null,
      sort: true,
      disabled: false,
      store: null,
      handle: null,
      draggable: /^[uo]l$/i.test(el.nodeName) ? '>li' : '>*',
      swapThreshold: 1,
      // percentage; 0 <= x <= 1
      invertSwap: false,
      // invert always
      invertedSwapThreshold: null,
      // will be set to same as swapThreshold if default
      removeCloneOnHide: true,
      direction: function direction() {
        return _detectDirection(el, this.options);
      },
      ghostClass: 'sortable-ghost',
      chosenClass: 'sortable-chosen',
      dragClass: 'sortable-drag',
      ignore: 'a, img',
      filter: null,
      preventOnFilter: true,
      animation: 0,
      easing: null,
      setData: function setData(dataTransfer, dragEl) {
        dataTransfer.setData('Text', dragEl.textContent);
      },
      dropBubble: false,
      dragoverBubble: false,
      dataIdAttr: 'data-id',
      delay: 0,
      delayOnTouchOnly: false,
      touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1,
      forceFallback: false,
      fallbackClass: 'sortable-fallback',
      fallbackOnBody: false,
      fallbackTolerance: 0,
      fallbackOffset: {
        x: 0,
        y: 0
      },
      supportPointer: Sortable.supportPointer !== false && 'PointerEvent' in window && !Safari,
      emptyInsertThreshold: 5
    };
    PluginManager.initializePlugins(this, el, defaults); // Set default options

    for (var name in defaults) {
      !(name in options) && (options[name] = defaults[name]);
    }

    _prepareGroup(options); // Bind all private methods


    for (var fn in this) {
      if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {
        this[fn] = this[fn].bind(this);
      }
    } // Setup drag mode


    this.nativeDraggable = options.forceFallback ? false : supportDraggable;

    if (this.nativeDraggable) {
      // Touch start threshold cannot be greater than the native dragstart threshold
      this.options.touchStartThreshold = 1;
    } // Bind events


    if (options.supportPointer) {
      on(el, 'pointerdown', this._onTapStart);
    } else {
      on(el, 'mousedown', this._onTapStart);
      on(el, 'touchstart', this._onTapStart);
    }

    if (this.nativeDraggable) {
      on(el, 'dragover', this);
      on(el, 'dragenter', this);
    }

    sortables.push(this.el); // Restore sorting

    options.store && options.store.get && this.sort(options.store.get(this) || []); // Add animation state manager

    _extends(this, AnimationStateManager());
  }

  Sortable.prototype =
  /** @lends Sortable.prototype */
  {
    constructor: Sortable,
    _isOutsideThisEl: function _isOutsideThisEl(target) {
      if (!this.el.contains(target) && target !== this.el) {
        lastTarget = null;
      }
    },
    _getDirection: function _getDirection(evt, target) {
      return typeof this.options.direction === 'function' ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction;
    },
    _onTapStart: function _onTapStart(
    /** Event|TouchEvent */
    evt) {
      if (!evt.cancelable) return;

      var _this = this,
          el = this.el,
          options = this.options,
          preventOnFilter = options.preventOnFilter,
          type = evt.type,
          touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === 'touch' && evt,
          target = (touch || evt).target,
          originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target,
          filter = options.filter;

      _saveInputCheckedState(el); // Don't trigger start event when an element is been dragged, otherwise the evt.oldindex always wrong when set option.group.


      if (dragEl) {
        return;
      }

      if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) {
        return; // only left button and enabled
      } // cancel dnd if original target is content editable


      if (originalTarget.isContentEditable) {
        return;
      } // Safari ignores further event handling after mousedown


      if (!this.nativeDraggable && Safari && target && target.tagName.toUpperCase() === 'SELECT') {
        return;
      }

      target = closest(target, options.draggable, el, false);

      if (target && target.animated) {
        return;
      }

      if (lastDownEl === target) {
        // Ignoring duplicate `down`
        return;
      } // Get the index of the dragged element within its parent


      oldIndex = index(target);
      oldDraggableIndex = index(target, options.draggable); // Check filter

      if (typeof filter === 'function') {
        if (filter.call(this, evt, target, this)) {
          _dispatchEvent({
            sortable: _this,
            rootEl: originalTarget,
            name: 'filter',
            targetEl: target,
            toEl: el,
            fromEl: el
          });

          pluginEvent('filter', _this, {
            evt: evt
          });
          preventOnFilter && evt.cancelable && evt.preventDefault();
          return; // cancel dnd
        }
      } else if (filter) {
        filter = filter.split(',').some(function (criteria) {
          criteria = closest(originalTarget, criteria.trim(), el, false);

          if (criteria) {
            _dispatchEvent({
              sortable: _this,
              rootEl: criteria,
              name: 'filter',
              targetEl: target,
              fromEl: el,
              toEl: el
            });

            pluginEvent('filter', _this, {
              evt: evt
            });
            return true;
          }
        });

        if (filter) {
          preventOnFilter && evt.cancelable && evt.preventDefault();
          return; // cancel dnd
        }
      }

      if (options.handle && !closest(originalTarget, options.handle, el, false)) {
        return;
      } // Prepare `dragstart`


      this._prepareDragStart(evt, touch, target);
    },
    _prepareDragStart: function _prepareDragStart(
    /** Event */
    evt,
    /** Touch */
    touch,
    /** HTMLElement */
    target) {
      var _this = this,
          el = _this.el,
          options = _this.options,
          ownerDocument = el.ownerDocument,
          dragStartFn;

      if (target && !dragEl && target.parentNode === el) {
        var dragRect = getRect(target);
        rootEl = el;
        dragEl = target;
        parentEl = dragEl.parentNode;
        nextEl = dragEl.nextSibling;
        lastDownEl = target;
        activeGroup = options.group;
        Sortable.dragged = dragEl;
        tapEvt = {
          target: dragEl,
          clientX: (touch || evt).clientX,
          clientY: (touch || evt).clientY
        };
        tapDistanceLeft = tapEvt.clientX - dragRect.left;
        tapDistanceTop = tapEvt.clientY - dragRect.top;
        this._lastX = (touch || evt).clientX;
        this._lastY = (touch || evt).clientY;
        dragEl.style['will-change'] = 'all';

        dragStartFn = function dragStartFn() {
          pluginEvent('delayEnded', _this, {
            evt: evt
          });

          if (Sortable.eventCanceled) {
            _this._onDrop();

            return;
          } // Delayed drag has been triggered
          // we can re-enable the events: touchmove/mousemove


          _this._disableDelayedDragEvents();

          if (!FireFox && _this.nativeDraggable) {
            dragEl.draggable = true;
          } // Bind the events: dragstart/dragend


          _this._triggerDragStart(evt, touch); // Drag start event


          _dispatchEvent({
            sortable: _this,
            name: 'choose',
            originalEvent: evt
          }); // Chosen item


          toggleClass(dragEl, options.chosenClass, true);
        }; // Disable "draggable"


        options.ignore.split(',').forEach(function (criteria) {
          find(dragEl, criteria.trim(), _disableDraggable);
        });
        on(ownerDocument, 'dragover', nearestEmptyInsertDetectEvent);
        on(ownerDocument, 'mousemove', nearestEmptyInsertDetectEvent);
        on(ownerDocument, 'touchmove', nearestEmptyInsertDetectEvent);
        on(ownerDocument, 'mouseup', _this._onDrop);
        on(ownerDocument, 'touchend', _this._onDrop);
        on(ownerDocument, 'touchcancel', _this._onDrop); // Make dragEl draggable (must be before delay for FireFox)

        if (FireFox && this.nativeDraggable) {
          this.options.touchStartThreshold = 4;
          dragEl.draggable = true;
        }

        pluginEvent('delayStart', this, {
          evt: evt
        }); // Delay is impossible for native DnD in Edge or IE

        if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) {
          if (Sortable.eventCanceled) {
            this._onDrop();

            return;
          } // If the user moves the pointer or let go the click or touch
          // before the delay has been reached:
          // disable the delayed drag


          on(ownerDocument, 'mouseup', _this._disableDelayedDrag);
          on(ownerDocument, 'touchend', _this._disableDelayedDrag);
          on(ownerDocument, 'touchcancel', _this._disableDelayedDrag);
          on(ownerDocument, 'mousemove', _this._delayedDragTouchMoveHandler);
          on(ownerDocument, 'touchmove', _this._delayedDragTouchMoveHandler);
          options.supportPointer && on(ownerDocument, 'pointermove', _this._delayedDragTouchMoveHandler);
          _this._dragStartTimer = setTimeout(dragStartFn, options.delay);
        } else {
          dragStartFn();
        }
      }
    },
    _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler(
    /** TouchEvent|PointerEvent **/
    e) {
      var touch = e.touches ? e.touches[0] : e;

      if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) {
        this._disableDelayedDrag();
      }
    },
    _disableDelayedDrag: function _disableDelayedDrag() {
      dragEl && _disableDraggable(dragEl);
      clearTimeout(this._dragStartTimer);

      this._disableDelayedDragEvents();
    },
    _disableDelayedDragEvents: function _disableDelayedDragEvents() {
      var ownerDocument = this.el.ownerDocument;
      off(ownerDocument, 'mouseup', this._disableDelayedDrag);
      off(ownerDocument, 'touchend', this._disableDelayedDrag);
      off(ownerDocument, 'touchcancel', this._disableDelayedDrag);
      off(ownerDocument, 'mousemove', this._delayedDragTouchMoveHandler);
      off(ownerDocument, 'touchmove', this._delayedDragTouchMoveHandler);
      off(ownerDocument, 'pointermove', this._delayedDragTouchMoveHandler);
    },
    _triggerDragStart: function _triggerDragStart(
    /** Event */
    evt,
    /** Touch */
    touch) {
      touch = touch || evt.pointerType == 'touch' && evt;

      if (!this.nativeDraggable || touch) {
        if (this.options.supportPointer) {
          on(document, 'pointermove', this._onTouchMove);
        } else if (touch) {
          on(document, 'touchmove', this._onTouchMove);
        } else {
          on(document, 'mousemove', this._onTouchMove);
        }
      } else {
        on(dragEl, 'dragend', this);
        on(rootEl, 'dragstart', this._onDragStart);
      }

      try {
        if (document.selection) {
          // Timeout neccessary for IE9
          _nextTick(function () {
            document.selection.empty();
          });
        } else {
          window.getSelection().removeAllRanges();
        }
      } catch (err) {}
    },
    _dragStarted: function _dragStarted(fallback, evt) {

      awaitingDragStarted = false;

      if (rootEl && dragEl) {
        pluginEvent('dragStarted', this, {
          evt: evt
        });

        if (this.nativeDraggable) {
          on(document, 'dragover', _checkOutsideTargetEl);
        }

        var options = this.options; // Apply effect

        !fallback && toggleClass(dragEl, options.dragClass, false);
        toggleClass(dragEl, options.ghostClass, true);
        Sortable.active = this;
        fallback && this._appendGhost(); // Drag start event

        _dispatchEvent({
          sortable: this,
          name: 'start',
          originalEvent: evt
        });
      } else {
        this._nulling();
      }
    },
    _emulateDragOver: function _emulateDragOver() {
      if (touchEvt) {
        this._lastX = touchEvt.clientX;
        this._lastY = touchEvt.clientY;

        _hideGhostForTarget();

        var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY);
        var parent = target;

        while (target && target.shadowRoot) {
          target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY);
          if (target === parent) break;
          parent = target;
        }

        dragEl.parentNode[expando]._isOutsideThisEl(target);

        if (parent) {
          do {
            if (parent[expando]) {
              var inserted = void 0;
              inserted = parent[expando]._onDragOver({
                clientX: touchEvt.clientX,
                clientY: touchEvt.clientY,
                target: target,
                rootEl: parent
              });

              if (inserted && !this.options.dragoverBubble) {
                break;
              }
            }

            target = parent; // store last element
          }
          /* jshint boss:true */
          while (parent = parent.parentNode);
        }

        _unhideGhostForTarget();
      }
    },
    _onTouchMove: function _onTouchMove(
    /**TouchEvent*/
    evt) {
      if (tapEvt) {
        var options = this.options,
            fallbackTolerance = options.fallbackTolerance,
            fallbackOffset = options.fallbackOffset,
            touch = evt.touches ? evt.touches[0] : evt,
            ghostMatrix = ghostEl && matrix(ghostEl, true),
            scaleX = ghostEl && ghostMatrix && ghostMatrix.a,
            scaleY = ghostEl && ghostMatrix && ghostMatrix.d,
            relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent),
            dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1),
            dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1); // only set the status to dragging, when we are actually dragging

        if (!Sortable.active && !awaitingDragStarted) {
          if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) {
            return;
          }

          this._onDragStart(evt, true);
        }

        if (ghostEl) {
          if (ghostMatrix) {
            ghostMatrix.e += dx - (lastDx || 0);
            ghostMatrix.f += dy - (lastDy || 0);
          } else {
            ghostMatrix = {
              a: 1,
              b: 0,
              c: 0,
              d: 1,
              e: dx,
              f: dy
            };
          }

          var cssMatrix = "matrix(".concat(ghostMatrix.a, ",").concat(ghostMatrix.b, ",").concat(ghostMatrix.c, ",").concat(ghostMatrix.d, ",").concat(ghostMatrix.e, ",").concat(ghostMatrix.f, ")");
          css(ghostEl, 'webkitTransform', cssMatrix);
          css(ghostEl, 'mozTransform', cssMatrix);
          css(ghostEl, 'msTransform', cssMatrix);
          css(ghostEl, 'transform', cssMatrix);
          lastDx = dx;
          lastDy = dy;
          touchEvt = touch;
        }

        evt.cancelable && evt.preventDefault();
      }
    },
    _appendGhost: function _appendGhost() {
      // Bug if using scale(): https://stackoverflow.com/questions/2637058
      // Not being adjusted for
      if (!ghostEl) {
        var container = this.options.fallbackOnBody ? document.body : rootEl,
            rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container),
            options = this.options; // Position absolutely

        if (PositionGhostAbsolutely) {
          // Get relatively positioned parent
          ghostRelativeParent = container;

          while (css(ghostRelativeParent, 'position') === 'static' && css(ghostRelativeParent, 'transform') === 'none' && ghostRelativeParent !== document) {
            ghostRelativeParent = ghostRelativeParent.parentNode;
          }

          if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) {
            if (ghostRelativeParent === document) ghostRelativeParent = getWindowScrollingElement();
            rect.top += ghostRelativeParent.scrollTop;
            rect.left += ghostRelativeParent.scrollLeft;
          } else {
            ghostRelativeParent = getWindowScrollingElement();
          }

          ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent);
        }

        ghostEl = dragEl.cloneNode(true);
        toggleClass(ghostEl, options.ghostClass, false);
        toggleClass(ghostEl, options.fallbackClass, true);
        toggleClass(ghostEl, options.dragClass, true);
        css(ghostEl, 'transition', '');
        css(ghostEl, 'transform', '');
        css(ghostEl, 'box-sizing', 'border-box');
        css(ghostEl, 'margin', 0);
        css(ghostEl, 'top', rect.top);
        css(ghostEl, 'left', rect.left);
        css(ghostEl, 'width', rect.width);
        css(ghostEl, 'height', rect.height);
        css(ghostEl, 'opacity', '0.8');
        css(ghostEl, 'position', PositionGhostAbsolutely ? 'absolute' : 'fixed');
        css(ghostEl, 'zIndex', '100000');
        css(ghostEl, 'pointerEvents', 'none');
        Sortable.ghost = ghostEl;
        container.appendChild(ghostEl); // Set transform-origin

        css(ghostEl, 'transform-origin', tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + '% ' + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + '%');
      }
    },
    _onDragStart: function _onDragStart(
    /**Event*/
    evt,
    /**boolean*/
    fallback) {
      var _this = this;

      var dataTransfer = evt.dataTransfer;
      var options = _this.options;
      pluginEvent('dragStart', this, {
        evt: evt
      });

      if (Sortable.eventCanceled) {
        this._onDrop();

        return;
      }

      pluginEvent('setupClone', this);

      if (!Sortable.eventCanceled) {
        cloneEl = clone(dragEl);
        cloneEl.removeAttribute("id");
        cloneEl.draggable = false;
        cloneEl.style['will-change'] = '';

        this._hideClone();

        toggleClass(cloneEl, this.options.chosenClass, false);
        Sortable.clone = cloneEl;
      } // #1143: IFrame support workaround


      _this.cloneId = _nextTick(function () {
        pluginEvent('clone', _this);
        if (Sortable.eventCanceled) return;

        if (!_this.options.removeCloneOnHide) {
          rootEl.insertBefore(cloneEl, dragEl);
        }

        _this._hideClone();

        _dispatchEvent({
          sortable: _this,
          name: 'clone'
        });
      });
      !fallback && toggleClass(dragEl, options.dragClass, true); // Set proper drop events

      if (fallback) {
        ignoreNextClick = true;
        _this._loopId = setInterval(_this._emulateDragOver, 50);
      } else {
        // Undo what was set in _prepareDragStart before drag started
        off(document, 'mouseup', _this._onDrop);
        off(document, 'touchend', _this._onDrop);
        off(document, 'touchcancel', _this._onDrop);

        if (dataTransfer) {
          dataTransfer.effectAllowed = 'move';
          options.setData && options.setData.call(_this, dataTransfer, dragEl);
        }

        on(document, 'drop', _this); // #1276 fix:

        css(dragEl, 'transform', 'translateZ(0)');
      }

      awaitingDragStarted = true;
      _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt));
      on(document, 'selectstart', _this);
      moved = true;

      if (Safari) {
        css(document.body, 'user-select', 'none');
      }
    },
    // Returns true - if no further action is needed (either inserted or another condition)
    _onDragOver: function _onDragOver(
    /**Event*/
    evt) {
      var el = this.el,
          target = evt.target,
          dragRect,
          targetRect,
          revert,
          options = this.options,
          group = options.group,
          activeSortable = Sortable.active,
          isOwner = activeGroup === group,
          canSort = options.sort,
          fromSortable = putSortable || activeSortable,
          vertical,
          _this = this,
          completedFired = false;

      if (_silent) return;

      function dragOverEvent(name, extra) {
        pluginEvent(name, _this, _objectSpread2({
          evt: evt,
          isOwner: isOwner,
          axis: vertical ? 'vertical' : 'horizontal',
          revert: revert,
          dragRect: dragRect,
          targetRect: targetRect,
          canSort: canSort,
          fromSortable: fromSortable,
          target: target,
          completed: completed,
          onMove: function onMove(target, after) {
            return _onMove(rootEl, el, dragEl, dragRect, target, getRect(target), evt, after);
          },
          changed: changed
        }, extra));
      } // Capture animation state


      function capture() {
        dragOverEvent('dragOverAnimationCapture');

        _this.captureAnimationState();

        if (_this !== fromSortable) {
          fromSortable.captureAnimationState();
        }
      } // Return invocation when dragEl is inserted (or completed)


      function completed(insertion) {
        dragOverEvent('dragOverCompleted', {
          insertion: insertion
        });

        if (insertion) {
          // Clones must be hidden before folding animation to capture dragRectAbsolute properly
          if (isOwner) {
            activeSortable._hideClone();
          } else {
            activeSortable._showClone(_this);
          }

          if (_this !== fromSortable) {
            // Set ghost class to new sortable's ghost class
            toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false);
            toggleClass(dragEl, options.ghostClass, true);
          }

          if (putSortable !== _this && _this !== Sortable.active) {
            putSortable = _this;
          } else if (_this === Sortable.active && putSortable) {
            putSortable = null;
          } // Animation


          if (fromSortable === _this) {
            _this._ignoreWhileAnimating = target;
          }

          _this.animateAll(function () {
            dragOverEvent('dragOverAnimationComplete');
            _this._ignoreWhileAnimating = null;
          });

          if (_this !== fromSortable) {
            fromSortable.animateAll();
            fromSortable._ignoreWhileAnimating = null;
          }
        } // Null lastTarget if it is not inside a previously swapped element


        if (target === dragEl && !dragEl.animated || target === el && !target.animated) {
          lastTarget = null;
        } // no bubbling and not fallback


        if (!options.dragoverBubble && !evt.rootEl && target !== document) {
          dragEl.parentNode[expando]._isOutsideThisEl(evt.target); // Do not detect for empty insert if already inserted


          !insertion && nearestEmptyInsertDetectEvent(evt);
        }

        !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation();
        return completedFired = true;
      } // Call when dragEl has been inserted


      function changed() {
        newIndex = index(dragEl);
        newDraggableIndex = index(dragEl, options.draggable);

        _dispatchEvent({
          sortable: _this,
          name: 'change',
          toEl: el,
          newIndex: newIndex,
          newDraggableIndex: newDraggableIndex,
          originalEvent: evt
        });
      }

      if (evt.preventDefault !== void 0) {
        evt.cancelable && evt.preventDefault();
      }

      target = closest(target, options.draggable, el, true);
      dragOverEvent('dragOver');
      if (Sortable.eventCanceled) return completedFired;

      if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) {
        return completed(false);
      }

      ignoreNextClick = false;

      if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = parentEl !== rootEl) // Reverting item into the original list
      : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) {
        vertical = this._getDirection(evt, target) === 'vertical';
        dragRect = getRect(dragEl);
        dragOverEvent('dragOverValid');
        if (Sortable.eventCanceled) return completedFired;

        if (revert) {
          parentEl = rootEl; // actualization

          capture();

          this._hideClone();

          dragOverEvent('revert');

          if (!Sortable.eventCanceled) {
            if (nextEl) {
              rootEl.insertBefore(dragEl, nextEl);
            } else {
              rootEl.appendChild(dragEl);
            }
          }

          return completed(true);
        }

        var elLastChild = lastChild(el, options.draggable);

        if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) {
          // Insert to end of list
          // If already at end of list: Do not insert
          if (elLastChild === dragEl) {
            return completed(false);
          } // if there is a last element, it is the target


          if (elLastChild && el === evt.target) {
            target = elLastChild;
          }

          if (target) {
            targetRect = getRect(target);
          }

          if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) {
            capture();

            if (elLastChild && elLastChild.nextSibling) {
              // the last draggable element is not the last node
              el.insertBefore(dragEl, elLastChild.nextSibling);
            } else {
              el.appendChild(dragEl);
            }

            parentEl = el; // actualization

            changed();
            return completed(true);
          }
        } else if (elLastChild && _ghostIsFirst(evt, vertical, this)) {
          // Insert to start of list
          var firstChild = getChild(el, 0, options, true);

          if (firstChild === dragEl) {
            return completed(false);
          }

          target = firstChild;
          targetRect = getRect(target);

          if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, false) !== false) {
            capture();
            el.insertBefore(dragEl, firstChild);
            parentEl = el; // actualization

            changed();
            return completed(true);
          }
        } else if (target.parentNode === el) {
          targetRect = getRect(target);
          var direction = 0,
              targetBeforeFirstSwap,
              differentLevel = dragEl.parentNode !== el,
              differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical),
              side1 = vertical ? 'top' : 'left',
              scrolledPastTop = isScrolledPast(target, 'top', 'top') || isScrolledPast(dragEl, 'top', 'top'),
              scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0;

          if (lastTarget !== target) {
            targetBeforeFirstSwap = targetRect[side1];
            pastFirstInvertThresh = false;
            isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel;
          }

          direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target);
          var sibling;

          if (direction !== 0) {
            // Check if target is beside dragEl in respective direction (ignoring hidden elements)
            var dragIndex = index(dragEl);

            do {
              dragIndex -= direction;
              sibling = parentEl.children[dragIndex];
            } while (sibling && (css(sibling, 'display') === 'none' || sibling === ghostEl));
          } // If dragEl is already beside target: Do not insert


          if (direction === 0 || sibling === target) {
            return completed(false);
          }

          lastTarget = target;
          lastDirection = direction;
          var nextSibling = target.nextElementSibling,
              after = false;
          after = direction === 1;

          var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after);

          if (moveVector !== false) {
            if (moveVector === 1 || moveVector === -1) {
              after = moveVector === 1;
            }

            _silent = true;
            setTimeout(_unsilent, 30);
            capture();

            if (after && !nextSibling) {
              el.appendChild(dragEl);
            } else {
              target.parentNode.insertBefore(dragEl, after ? nextSibling : target);
            } // Undo chrome's scroll adjustment (has no effect on other browsers)


            if (scrolledPastTop) {
              scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop);
            }

            parentEl = dragEl.parentNode; // actualization
            // must be done before animation

            if (targetBeforeFirstSwap !== undefined && !isCircumstantialInvert) {
              targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]);
            }

            changed();
            return completed(true);
          }
        }

        if (el.contains(dragEl)) {
          return completed(false);
        }
      }

      return false;
    },
    _ignoreWhileAnimating: null,
    _offMoveEvents: function _offMoveEvents() {
      off(document, 'mousemove', this._onTouchMove);
      off(document, 'touchmove', this._onTouchMove);
      off(document, 'pointermove', this._onTouchMove);
      off(document, 'dragover', nearestEmptyInsertDetectEvent);
      off(document, 'mousemove', nearestEmptyInsertDetectEvent);
      off(document, 'touchmove', nearestEmptyInsertDetectEvent);
    },
    _offUpEvents: function _offUpEvents() {
      var ownerDocument = this.el.ownerDocument;
      off(ownerDocument, 'mouseup', this._onDrop);
      off(ownerDocument, 'touchend', this._onDrop);
      off(ownerDocument, 'pointerup', this._onDrop);
      off(ownerDocument, 'touchcancel', this._onDrop);
      off(document, 'selectstart', this);
    },
    _onDrop: function _onDrop(
    /**Event*/
    evt) {
      var el = this.el,
          options = this.options; // Get the index of the dragged element within its parent

      newIndex = index(dragEl);
      newDraggableIndex = index(dragEl, options.draggable);
      pluginEvent('drop', this, {
        evt: evt
      });
      parentEl = dragEl && dragEl.parentNode; // Get again after plugin event

      newIndex = index(dragEl);
      newDraggableIndex = index(dragEl, options.draggable);

      if (Sortable.eventCanceled) {
        this._nulling();

        return;
      }

      awaitingDragStarted = false;
      isCircumstantialInvert = false;
      pastFirstInvertThresh = false;
      clearInterval(this._loopId);
      clearTimeout(this._dragStartTimer);

      _cancelNextTick(this.cloneId);

      _cancelNextTick(this._dragStartId); // Unbind events


      if (this.nativeDraggable) {
        off(document, 'drop', this);
        off(el, 'dragstart', this._onDragStart);
      }

      this._offMoveEvents();

      this._offUpEvents();

      if (Safari) {
        css(document.body, 'user-select', '');
      }

      css(dragEl, 'transform', '');

      if (evt) {
        if (moved) {
          evt.cancelable && evt.preventDefault();
          !options.dropBubble && evt.stopPropagation();
        }

        ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl);

        if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {
          // Remove clone(s)
          cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl);
        }

        if (dragEl) {
          if (this.nativeDraggable) {
            off(dragEl, 'dragend', this);
          }

          _disableDraggable(dragEl);

          dragEl.style['will-change'] = ''; // Remove classes
          // ghostClass is added in dragStarted

          if (moved && !awaitingDragStarted) {
            toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false);
          }

          toggleClass(dragEl, this.options.chosenClass, false); // Drag stop event

          _dispatchEvent({
            sortable: this,
            name: 'unchoose',
            toEl: parentEl,
            newIndex: null,
            newDraggableIndex: null,
            originalEvent: evt
          });

          if (rootEl !== parentEl) {
            if (newIndex >= 0) {
              // Add event
              _dispatchEvent({
                rootEl: parentEl,
                name: 'add',
                toEl: parentEl,
                fromEl: rootEl,
                originalEvent: evt
              }); // Remove event


              _dispatchEvent({
                sortable: this,
                name: 'remove',
                toEl: parentEl,
                originalEvent: evt
              }); // drag from one list and drop into another


              _dispatchEvent({
                rootEl: parentEl,
                name: 'sort',
                toEl: parentEl,
                fromEl: rootEl,
                originalEvent: evt
              });

              _dispatchEvent({
                sortable: this,
                name: 'sort',
                toEl: parentEl,
                originalEvent: evt
              });
            }

            putSortable && putSortable.save();
          } else {
            if (newIndex !== oldIndex) {
              if (newIndex >= 0) {
                // drag & drop within the same list
                _dispatchEvent({
                  sortable: this,
                  name: 'update',
                  toEl: parentEl,
                  originalEvent: evt
                });

                _dispatchEvent({
                  sortable: this,
                  name: 'sort',
                  toEl: parentEl,
                  originalEvent: evt
                });
              }
            }
          }

          if (Sortable.active) {
            /* jshint eqnull:true */
            if (newIndex == null || newIndex === -1) {
              newIndex = oldIndex;
              newDraggableIndex = oldDraggableIndex;
            }

            _dispatchEvent({
              sortable: this,
              name: 'end',
              toEl: parentEl,
              originalEvent: evt
            }); // Save sorting


            this.save();
          }
        }
      }

      this._nulling();
    },
    _nulling: function _nulling() {
      pluginEvent('nulling', this);
      rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null;
      savedInputChecked.forEach(function (el) {
        el.checked = true;
      });
      savedInputChecked.length = lastDx = lastDy = 0;
    },
    handleEvent: function handleEvent(
    /**Event*/
    evt) {
      switch (evt.type) {
        case 'drop':
        case 'dragend':
          this._onDrop(evt);

          break;

        case 'dragenter':
        case 'dragover':
          if (dragEl) {
            this._onDragOver(evt);

            _globalDragOver(evt);
          }

          break;

        case 'selectstart':
          evt.preventDefault();
          break;
      }
    },

    /**
     * Serializes the item into an array of string.
     * @returns {String[]}
     */
    toArray: function toArray() {
      var order = [],
          el,
          children = this.el.children,
          i = 0,
          n = children.length,
          options = this.options;

      for (; i < n; i++) {
        el = children[i];

        if (closest(el, options.draggable, this.el, false)) {
          order.push(el.getAttribute(options.dataIdAttr) || _generateId(el));
        }
      }

      return order;
    },

    /**
     * Sorts the elements according to the array.
     * @param  {String[]}  order  order of the items
     */
    sort: function sort(order, useAnimation) {
      var items = {},
          rootEl = this.el;
      this.toArray().forEach(function (id, i) {
        var el = rootEl.children[i];

        if (closest(el, this.options.draggable, rootEl, false)) {
          items[id] = el;
        }
      }, this);
      useAnimation && this.captureAnimationState();
      order.forEach(function (id) {
        if (items[id]) {
          rootEl.removeChild(items[id]);
          rootEl.appendChild(items[id]);
        }
      });
      useAnimation && this.animateAll();
    },

    /**
     * Save the current sorting
     */
    save: function save() {
      var store = this.options.store;
      store && store.set && store.set(this);
    },

    /**
     * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.
     * @param   {HTMLElement}  el
     * @param   {String}       [selector]  default: `options.draggable`
     * @returns {HTMLElement|null}
     */
    closest: function closest$1(el, selector) {
      return closest(el, selector || this.options.draggable, this.el, false);
    },

    /**
     * Set/get option
     * @param   {string} name
     * @param   {*}      [value]
     * @returns {*}
     */
    option: function option(name, value) {
      var options = this.options;

      if (value === void 0) {
        return options[name];
      } else {
        var modifiedValue = PluginManager.modifyOption(this, name, value);

        if (typeof modifiedValue !== 'undefined') {
          options[name] = modifiedValue;
        } else {
          options[name] = value;
        }

        if (name === 'group') {
          _prepareGroup(options);
        }
      }
    },

    /**
     * Destroy
     */
    destroy: function destroy() {
      pluginEvent('destroy', this);
      var el = this.el;
      el[expando] = null;
      off(el, 'mousedown', this._onTapStart);
      off(el, 'touchstart', this._onTapStart);
      off(el, 'pointerdown', this._onTapStart);

      if (this.nativeDraggable) {
        off(el, 'dragover', this);
        off(el, 'dragenter', this);
      } // Remove draggable attributes


      Array.prototype.forEach.call(el.querySelectorAll('[draggable]'), function (el) {
        el.removeAttribute('draggable');
      });

      this._onDrop();

      this._disableDelayedDragEvents();

      sortables.splice(sortables.indexOf(this.el), 1);
      this.el = el = null;
    },
    _hideClone: function _hideClone() {
      if (!cloneHidden) {
        pluginEvent('hideClone', this);
        if (Sortable.eventCanceled) return;
        css(cloneEl, 'display', 'none');

        if (this.options.removeCloneOnHide && cloneEl.parentNode) {
          cloneEl.parentNode.removeChild(cloneEl);
        }

        cloneHidden = true;
      }
    },
    _showClone: function _showClone(putSortable) {
      if (putSortable.lastPutMode !== 'clone') {
        this._hideClone();

        return;
      }

      if (cloneHidden) {
        pluginEvent('showClone', this);
        if (Sortable.eventCanceled) return; // show clone at dragEl or original position

        if (dragEl.parentNode == rootEl && !this.options.group.revertClone) {
          rootEl.insertBefore(cloneEl, dragEl);
        } else if (nextEl) {
          rootEl.insertBefore(cloneEl, nextEl);
        } else {
          rootEl.appendChild(cloneEl);
        }

        if (this.options.group.revertClone) {
          this.animate(dragEl, cloneEl);
        }

        css(cloneEl, 'display', '');
        cloneHidden = false;
      }
    }
  };

  function _globalDragOver(
  /**Event*/
  evt) {
    if (evt.dataTransfer) {
      evt.dataTransfer.dropEffect = 'move';
    }

    evt.cancelable && evt.preventDefault();
  }

  function _onMove(fromEl, toEl, dragEl, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) {
    var evt,
        sortable = fromEl[expando],
        onMoveFn = sortable.options.onMove,
        retVal; // Support for new CustomEvent feature

    if (window.CustomEvent && !IE11OrLess && !Edge) {
      evt = new CustomEvent('move', {
        bubbles: true,
        cancelable: true
      });
    } else {
      evt = document.createEvent('Event');
      evt.initEvent('move', true, true);
    }

    evt.to = toEl;
    evt.from = fromEl;
    evt.dragged = dragEl;
    evt.draggedRect = dragRect;
    evt.related = targetEl || toEl;
    evt.relatedRect = targetRect || getRect(toEl);
    evt.willInsertAfter = willInsertAfter;
    evt.originalEvent = originalEvent;
    fromEl.dispatchEvent(evt);

    if (onMoveFn) {
      retVal = onMoveFn.call(sortable, evt, originalEvent);
    }

    return retVal;
  }

  function _disableDraggable(el) {
    el.draggable = false;
  }

  function _unsilent() {
    _silent = false;
  }

  function _ghostIsFirst(evt, vertical, sortable) {
    var rect = getRect(getChild(sortable.el, 0, sortable.options, true));
    var spacer = 10;
    return vertical ? evt.clientX < rect.left - spacer || evt.clientY < rect.top && evt.clientX < rect.right : evt.clientY < rect.top - spacer || evt.clientY < rect.bottom && evt.clientX < rect.left;
  }

  function _ghostIsLast(evt, vertical, sortable) {
    var rect = getRect(lastChild(sortable.el, sortable.options.draggable));
    var spacer = 10;
    return vertical ? evt.clientX > rect.right + spacer || evt.clientX <= rect.right && evt.clientY > rect.bottom && evt.clientX >= rect.left : evt.clientX > rect.right && evt.clientY > rect.top || evt.clientX <= rect.right && evt.clientY > rect.bottom + spacer;
  }

  function _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) {
    var mouseOnAxis = vertical ? evt.clientY : evt.clientX,
        targetLength = vertical ? targetRect.height : targetRect.width,
        targetS1 = vertical ? targetRect.top : targetRect.left,
        targetS2 = vertical ? targetRect.bottom : targetRect.right,
        invert = false;

    if (!invertSwap) {
      // Never invert or create dragEl shadow when target movemenet causes mouse to move past the end of regular swapThreshold
      if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) {
        // multiplied only by swapThreshold because mouse will already be inside target by (1 - threshold) * targetLength / 2
        // check if past first invert threshold on side opposite of lastDirection
        if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) {
          // past first invert threshold, do not restrict inverted threshold to dragEl shadow
          pastFirstInvertThresh = true;
        }

        if (!pastFirstInvertThresh) {
          // dragEl shadow (target move distance shadow)
          if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance // over dragEl shadow
          : mouseOnAxis > targetS2 - targetMoveDistance) {
            return -lastDirection;
          }
        } else {
          invert = true;
        }
      } else {
        // Regular
        if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) {
          return _getInsertDirection(target);
        }
      }
    }

    invert = invert || invertSwap;

    if (invert) {
      // Invert of regular
      if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) {
        return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1;
      }
    }

    return 0;
  }
  /**
   * Gets the direction dragEl must be swapped relative to target in order to make it
   * seem that dragEl has been "inserted" into that element's position
   * @param  {HTMLElement} target       The target whose position dragEl is being inserted at
   * @return {Number}                   Direction dragEl must be swapped
   */


  function _getInsertDirection(target) {
    if (index(dragEl) < index(target)) {
      return 1;
    } else {
      return -1;
    }
  }
  /**
   * Generate id
   * @param   {HTMLElement} el
   * @returns {String}
   * @private
   */


  function _generateId(el) {
    var str = el.tagName + el.className + el.src + el.href + el.textContent,
        i = str.length,
        sum = 0;

    while (i--) {
      sum += str.charCodeAt(i);
    }

    return sum.toString(36);
  }

  function _saveInputCheckedState(root) {
    savedInputChecked.length = 0;
    var inputs = root.getElementsByTagName('input');
    var idx = inputs.length;

    while (idx--) {
      var el = inputs[idx];
      el.checked && savedInputChecked.push(el);
    }
  }

  function _nextTick(fn) {
    return setTimeout(fn, 0);
  }

  function _cancelNextTick(id) {
    return clearTimeout(id);
  } // Fixed #973:


  if (documentExists) {
    on(document, 'touchmove', function (evt) {
      if ((Sortable.active || awaitingDragStarted) && evt.cancelable) {
        evt.preventDefault();
      }
    });
  } // Export utils


  Sortable.utils = {
    on: on,
    off: off,
    css: css,
    find: find,
    is: function is(el, selector) {
      return !!closest(el, selector, el, false);
    },
    extend: extend,
    throttle: throttle,
    closest: closest,
    toggleClass: toggleClass,
    clone: clone,
    index: index,
    nextTick: _nextTick,
    cancelNextTick: _cancelNextTick,
    detectDirection: _detectDirection,
    getChild: getChild
  };
  /**
   * Get the Sortable instance of an element
   * @param  {HTMLElement} element The element
   * @return {Sortable|undefined}         The instance of Sortable
   */

  Sortable.get = function (element) {
    return element[expando];
  };
  /**
   * Mount a plugin to Sortable
   * @param  {...SortablePlugin|SortablePlugin[]} plugins       Plugins being mounted
   */


  Sortable.mount = function () {
    for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) {
      plugins[_key] = arguments[_key];
    }

    if (plugins[0].constructor === Array) plugins = plugins[0];
    plugins.forEach(function (plugin) {
      if (!plugin.prototype || !plugin.prototype.constructor) {
        throw "Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(plugin));
      }

      if (plugin.utils) Sortable.utils = _objectSpread2(_objectSpread2({}, Sortable.utils), plugin.utils);
      PluginManager.mount(plugin);
    });
  };
  /**
   * Create sortable instance
   * @param {HTMLElement}  el
   * @param {Object}      [options]
   */


  Sortable.create = function (el, options) {
    return new Sortable(el, options);
  }; // Export


  Sortable.version = version;

  var autoScrolls = [],
      scrollEl,
      scrollRootEl,
      scrolling = false,
      lastAutoScrollX,
      lastAutoScrollY,
      touchEvt$1,
      pointerElemChangedInterval;

  function AutoScrollPlugin() {
    function AutoScroll() {
      this.defaults = {
        scroll: true,
        forceAutoScrollFallback: false,
        scrollSensitivity: 30,
        scrollSpeed: 10,
        bubbleScroll: true
      }; // Bind all private methods

      for (var fn in this) {
        if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {
          this[fn] = this[fn].bind(this);
        }
      }
    }

    AutoScroll.prototype = {
      dragStarted: function dragStarted(_ref) {
        var originalEvent = _ref.originalEvent;

        if (this.sortable.nativeDraggable) {
          on(document, 'dragover', this._handleAutoScroll);
        } else {
          if (this.options.supportPointer) {
            on(document, 'pointermove', this._handleFallbackAutoScroll);
          } else if (originalEvent.touches) {
            on(document, 'touchmove', this._handleFallbackAutoScroll);
          } else {
            on(document, 'mousemove', this._handleFallbackAutoScroll);
          }
        }
      },
      dragOverCompleted: function dragOverCompleted(_ref2) {
        var originalEvent = _ref2.originalEvent;

        // For when bubbling is canceled and using fallback (fallback 'touchmove' always reached)
        if (!this.options.dragOverBubble && !originalEvent.rootEl) {
          this._handleAutoScroll(originalEvent);
        }
      },
      drop: function drop() {
        if (this.sortable.nativeDraggable) {
          off(document, 'dragover', this._handleAutoScroll);
        } else {
          off(document, 'pointermove', this._handleFallbackAutoScroll);
          off(document, 'touchmove', this._handleFallbackAutoScroll);
          off(document, 'mousemove', this._handleFallbackAutoScroll);
        }

        clearPointerElemChangedInterval();
        clearAutoScrolls();
        cancelThrottle();
      },
      nulling: function nulling() {
        touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null;
        autoScrolls.length = 0;
      },
      _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) {
        this._handleAutoScroll(evt, true);
      },
      _handleAutoScroll: function _handleAutoScroll(evt, fallback) {
        var _this = this;

        var x = (evt.touches ? evt.touches[0] : evt).clientX,
            y = (evt.touches ? evt.touches[0] : evt).clientY,
            elem = document.elementFromPoint(x, y);
        touchEvt$1 = evt; // IE does not seem to have native autoscroll,
        // Edge's autoscroll seems too conditional,
        // MACOS Safari does not have autoscroll,
        // Firefox and Chrome are good

        if (fallback || this.options.forceAutoScrollFallback || Edge || IE11OrLess || Safari) {
          autoScroll(evt, this.options, elem, fallback); // Listener for pointer element change

          var ogElemScroller = getParentAutoScrollElement(elem, true);

          if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) {
            pointerElemChangedInterval && clearPointerElemChangedInterval(); // Detect for pointer elem change, emulating native DnD behaviour

            pointerElemChangedInterval = setInterval(function () {
              var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true);

              if (newElem !== ogElemScroller) {
                ogElemScroller = newElem;
                clearAutoScrolls();
              }

              autoScroll(evt, _this.options, newElem, fallback);
            }, 10);
            lastAutoScrollX = x;
            lastAutoScrollY = y;
          }
        } else {
          // if DnD is enabled (and browser has good autoscrolling), first autoscroll will already scroll, so get parent autoscroll of first autoscroll
          if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) {
            clearAutoScrolls();
            return;
          }

          autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false);
        }
      }
    };
    return _extends(AutoScroll, {
      pluginName: 'scroll',
      initializeByDefault: true
    });
  }

  function clearAutoScrolls() {
    autoScrolls.forEach(function (autoScroll) {
      clearInterval(autoScroll.pid);
    });
    autoScrolls = [];
  }

  function clearPointerElemChangedInterval() {
    clearInterval(pointerElemChangedInterval);
  }

  var autoScroll = throttle(function (evt, options, rootEl, isFallback) {
    // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=505521
    if (!options.scroll) return;
    var x = (evt.touches ? evt.touches[0] : evt).clientX,
        y = (evt.touches ? evt.touches[0] : evt).clientY,
        sens = options.scrollSensitivity,
        speed = options.scrollSpeed,
        winScroller = getWindowScrollingElement();
    var scrollThisInstance = false,
        scrollCustomFn; // New scroll root, set scrollEl

    if (scrollRootEl !== rootEl) {
      scrollRootEl = rootEl;
      clearAutoScrolls();
      scrollEl = options.scroll;
      scrollCustomFn = options.scrollFn;

      if (scrollEl === true) {
        scrollEl = getParentAutoScrollElement(rootEl, true);
      }
    }

    var layersOut = 0;
    var currentParent = scrollEl;

    do {
      var el = currentParent,
          rect = getRect(el),
          top = rect.top,
          bottom = rect.bottom,
          left = rect.left,
          right = rect.right,
          width = rect.width,
          height = rect.height,
          canScrollX = void 0,
          canScrollY = void 0,
          scrollWidth = el.scrollWidth,
          scrollHeight = el.scrollHeight,
          elCSS = css(el),
          scrollPosX = el.scrollLeft,
          scrollPosY = el.scrollTop;

      if (el === winScroller) {
        canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll' || elCSS.overflowX === 'visible');
        canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll' || elCSS.overflowY === 'visible');
      } else {
        canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll');
        canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll');
      }

      var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX);
      var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY);

      if (!autoScrolls[layersOut]) {
        for (var i = 0; i <= layersOut; i++) {
          if (!autoScrolls[i]) {
            autoScrolls[i] = {};
          }
        }
      }

      if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) {
        autoScrolls[layersOut].el = el;
        autoScrolls[layersOut].vx = vx;
        autoScrolls[layersOut].vy = vy;
        clearInterval(autoScrolls[layersOut].pid);

        if (vx != 0 || vy != 0) {
          scrollThisInstance = true;
          /* jshint loopfunc:true */

          autoScrolls[layersOut].pid = setInterval(function () {
            // emulate drag over during autoscroll (fallback), emulating native DnD behaviour
            if (isFallback && this.layer === 0) {
              Sortable.active._onTouchMove(touchEvt$1); // To move ghost if it is positioned absolutely

            }

            var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0;
            var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0;

            if (typeof scrollCustomFn === 'function') {
              if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== 'continue') {
                return;
              }
            }

            scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY);
          }.bind({
            layer: layersOut
          }), 24);
        }
      }

      layersOut++;
    } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false)));

    scrolling = scrollThisInstance; // in case another function catches scrolling as false in between when it is not
  }, 30);

  var drop = function drop(_ref) {
    var originalEvent = _ref.originalEvent,
        putSortable = _ref.putSortable,
        dragEl = _ref.dragEl,
        activeSortable = _ref.activeSortable,
        dispatchSortableEvent = _ref.dispatchSortableEvent,
        hideGhostForTarget = _ref.hideGhostForTarget,
        unhideGhostForTarget = _ref.unhideGhostForTarget;
    if (!originalEvent) return;
    var toSortable = putSortable || activeSortable;
    hideGhostForTarget();
    var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent;
    var target = document.elementFromPoint(touch.clientX, touch.clientY);
    unhideGhostForTarget();

    if (toSortable && !toSortable.el.contains(target)) {
      dispatchSortableEvent('spill');
      this.onSpill({
        dragEl: dragEl,
        putSortable: putSortable
      });
    }
  };

  function Revert() {}

  Revert.prototype = {
    startIndex: null,
    dragStart: function dragStart(_ref2) {
      var oldDraggableIndex = _ref2.oldDraggableIndex;
      this.startIndex = oldDraggableIndex;
    },
    onSpill: function onSpill(_ref3) {
      var dragEl = _ref3.dragEl,
          putSortable = _ref3.putSortable;
      this.sortable.captureAnimationState();

      if (putSortable) {
        putSortable.captureAnimationState();
      }

      var nextSibling = getChild(this.sortable.el, this.startIndex, this.options);

      if (nextSibling) {
        this.sortable.el.insertBefore(dragEl, nextSibling);
      } else {
        this.sortable.el.appendChild(dragEl);
      }

      this.sortable.animateAll();

      if (putSortable) {
        putSortable.animateAll();
      }
    },
    drop: drop
  };

  _extends(Revert, {
    pluginName: 'revertOnSpill'
  });

  function Remove() {}

  Remove.prototype = {
    onSpill: function onSpill(_ref4) {
      var dragEl = _ref4.dragEl,
          putSortable = _ref4.putSortable;
      var parentSortable = putSortable || this.sortable;
      parentSortable.captureAnimationState();
      dragEl.parentNode && dragEl.parentNode.removeChild(dragEl);
      parentSortable.animateAll();
    },
    drop: drop
  };

  _extends(Remove, {
    pluginName: 'removeOnSpill'
  });

  var lastSwapEl;

  function SwapPlugin() {
    function Swap() {
      this.defaults = {
        swapClass: 'sortable-swap-highlight'
      };
    }

    Swap.prototype = {
      dragStart: function dragStart(_ref) {
        var dragEl = _ref.dragEl;
        lastSwapEl = dragEl;
      },
      dragOverValid: function dragOverValid(_ref2) {
        var completed = _ref2.completed,
            target = _ref2.target,
            onMove = _ref2.onMove,
            activeSortable = _ref2.activeSortable,
            changed = _ref2.changed,
            cancel = _ref2.cancel;
        if (!activeSortable.options.swap) return;
        var el = this.sortable.el,
            options = this.options;

        if (target && target !== el) {
          var prevSwapEl = lastSwapEl;

          if (onMove(target) !== false) {
            toggleClass(target, options.swapClass, true);
            lastSwapEl = target;
          } else {
            lastSwapEl = null;
          }

          if (prevSwapEl && prevSwapEl !== lastSwapEl) {
            toggleClass(prevSwapEl, options.swapClass, false);
          }
        }

        changed();
        completed(true);
        cancel();
      },
      drop: function drop(_ref3) {
        var activeSortable = _ref3.activeSortable,
            putSortable = _ref3.putSortable,
            dragEl = _ref3.dragEl;
        var toSortable = putSortable || this.sortable;
        var options = this.options;
        lastSwapEl && toggleClass(lastSwapEl, options.swapClass, false);

        if (lastSwapEl && (options.swap || putSortable && putSortable.options.swap)) {
          if (dragEl !== lastSwapEl) {
            toSortable.captureAnimationState();
            if (toSortable !== activeSortable) activeSortable.captureAnimationState();
            swapNodes(dragEl, lastSwapEl);
            toSortable.animateAll();
            if (toSortable !== activeSortable) activeSortable.animateAll();
          }
        }
      },
      nulling: function nulling() {
        lastSwapEl = null;
      }
    };
    return _extends(Swap, {
      pluginName: 'swap',
      eventProperties: function eventProperties() {
        return {
          swapItem: lastSwapEl
        };
      }
    });
  }

  function swapNodes(n1, n2) {
    var p1 = n1.parentNode,
        p2 = n2.parentNode,
        i1,
        i2;
    if (!p1 || !p2 || p1.isEqualNode(n2) || p2.isEqualNode(n1)) return;
    i1 = index(n1);
    i2 = index(n2);

    if (p1.isEqualNode(p2) && i1 < i2) {
      i2++;
    }

    p1.insertBefore(n2, p1.children[i1]);
    p2.insertBefore(n1, p2.children[i2]);
  }

  var multiDragElements = [],
      multiDragClones = [],
      lastMultiDragSelect,
      // for selection with modifier key down (SHIFT)
  multiDragSortable,
      initialFolding = false,
      // Initial multi-drag fold when drag started
  folding = false,
      // Folding any other time
  dragStarted = false,
      dragEl$1,
      clonesFromRect,
      clonesHidden;

  function MultiDragPlugin() {
    function MultiDrag(sortable) {
      // Bind all private methods
      for (var fn in this) {
        if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {
          this[fn] = this[fn].bind(this);
        }
      }

      if (!sortable.options.avoidImplicitDeselect) {
        if (sortable.options.supportPointer) {
          on(document, 'pointerup', this._deselectMultiDrag);
        } else {
          on(document, 'mouseup', this._deselectMultiDrag);
          on(document, 'touchend', this._deselectMultiDrag);
        }
      }

      on(document, 'keydown', this._checkKeyDown);
      on(document, 'keyup', this._checkKeyUp);
      this.defaults = {
        selectedClass: 'sortable-selected',
        multiDragKey: null,
        avoidImplicitDeselect: false,
        setData: function setData(dataTransfer, dragEl) {
          var data = '';

          if (multiDragElements.length && multiDragSortable === sortable) {
            multiDragElements.forEach(function (multiDragElement, i) {
              data += (!i ? '' : ', ') + multiDragElement.textContent;
            });
          } else {
            data = dragEl.textContent;
          }

          dataTransfer.setData('Text', data);
        }
      };
    }

    MultiDrag.prototype = {
      multiDragKeyDown: false,
      isMultiDrag: false,
      delayStartGlobal: function delayStartGlobal(_ref) {
        var dragged = _ref.dragEl;
        dragEl$1 = dragged;
      },
      delayEnded: function delayEnded() {
        this.isMultiDrag = ~multiDragElements.indexOf(dragEl$1);
      },
      setupClone: function setupClone(_ref2) {
        var sortable = _ref2.sortable,
            cancel = _ref2.cancel;
        if (!this.isMultiDrag) return;

        for (var i = 0; i < multiDragElements.length; i++) {
          multiDragClones.push(clone(multiDragElements[i]));
          multiDragClones[i].sortableIndex = multiDragElements[i].sortableIndex;
          multiDragClones[i].draggable = false;
          multiDragClones[i].style['will-change'] = '';
          toggleClass(multiDragClones[i], this.options.selectedClass, false);
          multiDragElements[i] === dragEl$1 && toggleClass(multiDragClones[i], this.options.chosenClass, false);
        }

        sortable._hideClone();

        cancel();
      },
      clone: function clone(_ref3) {
        var sortable = _ref3.sortable,
            rootEl = _ref3.rootEl,
            dispatchSortableEvent = _ref3.dispatchSortableEvent,
            cancel = _ref3.cancel;
        if (!this.isMultiDrag) return;

        if (!this.options.removeCloneOnHide) {
          if (multiDragElements.length && multiDragSortable === sortable) {
            insertMultiDragClones(true, rootEl);
            dispatchSortableEvent('clone');
            cancel();
          }
        }
      },
      showClone: function showClone(_ref4) {
        var cloneNowShown = _ref4.cloneNowShown,
            rootEl = _ref4.rootEl,
            cancel = _ref4.cancel;
        if (!this.isMultiDrag) return;
        insertMultiDragClones(false, rootEl);
        multiDragClones.forEach(function (clone) {
          css(clone, 'display', '');
        });
        cloneNowShown();
        clonesHidden = false;
        cancel();
      },
      hideClone: function hideClone(_ref5) {
        var _this = this;

        var sortable = _ref5.sortable,
            cloneNowHidden = _ref5.cloneNowHidden,
            cancel = _ref5.cancel;
        if (!this.isMultiDrag) return;
        multiDragClones.forEach(function (clone) {
          css(clone, 'display', 'none');

          if (_this.options.removeCloneOnHide && clone.parentNode) {
            clone.parentNode.removeChild(clone);
          }
        });
        cloneNowHidden();
        clonesHidden = true;
        cancel();
      },
      dragStartGlobal: function dragStartGlobal(_ref6) {
        var sortable = _ref6.sortable;

        if (!this.isMultiDrag && multiDragSortable) {
          multiDragSortable.multiDrag._deselectMultiDrag();
        }

        multiDragElements.forEach(function (multiDragElement) {
          multiDragElement.sortableIndex = index(multiDragElement);
        }); // Sort multi-drag elements

        multiDragElements = multiDragElements.sort(function (a, b) {
          return a.sortableIndex - b.sortableIndex;
        });
        dragStarted = true;
      },
      dragStarted: function dragStarted(_ref7) {
        var _this2 = this;

        var sortable = _ref7.sortable;
        if (!this.isMultiDrag) return;

        if (this.options.sort) {
          // Capture rects,
          // hide multi drag elements (by positioning them absolute),
          // set multi drag elements rects to dragRect,
          // show multi drag elements,
          // animate to rects,
          // unset rects & remove from DOM
          sortable.captureAnimationState();

          if (this.options.animation) {
            multiDragElements.forEach(function (multiDragElement) {
              if (multiDragElement === dragEl$1) return;
              css(multiDragElement, 'position', 'absolute');
            });
            var dragRect = getRect(dragEl$1, false, true, true);
            multiDragElements.forEach(function (multiDragElement) {
              if (multiDragElement === dragEl$1) return;
              setRect(multiDragElement, dragRect);
            });
            folding = true;
            initialFolding = true;
          }
        }

        sortable.animateAll(function () {
          folding = false;
          initialFolding = false;

          if (_this2.options.animation) {
            multiDragElements.forEach(function (multiDragElement) {
              unsetRect(multiDragElement);
            });
          } // Remove all auxiliary multidrag items from el, if sorting enabled


          if (_this2.options.sort) {
            removeMultiDragElements();
          }
        });
      },
      dragOver: function dragOver(_ref8) {
        var target = _ref8.target,
            completed = _ref8.completed,
            cancel = _ref8.cancel;

        if (folding && ~multiDragElements.indexOf(target)) {
          completed(false);
          cancel();
        }
      },
      revert: function revert(_ref9) {
        var fromSortable = _ref9.fromSortable,
            rootEl = _ref9.rootEl,
            sortable = _ref9.sortable,
            dragRect = _ref9.dragRect;

        if (multiDragElements.length > 1) {
          // Setup unfold animation
          multiDragElements.forEach(function (multiDragElement) {
            sortable.addAnimationState({
              target: multiDragElement,
              rect: folding ? getRect(multiDragElement) : dragRect
            });
            unsetRect(multiDragElement);
            multiDragElement.fromRect = dragRect;
            fromSortable.removeAnimationState(multiDragElement);
          });
          folding = false;
          insertMultiDragElements(!this.options.removeCloneOnHide, rootEl);
        }
      },
      dragOverCompleted: function dragOverCompleted(_ref10) {
        var sortable = _ref10.sortable,
            isOwner = _ref10.isOwner,
            insertion = _ref10.insertion,
            activeSortable = _ref10.activeSortable,
            parentEl = _ref10.parentEl,
            putSortable = _ref10.putSortable;
        var options = this.options;

        if (insertion) {
          // Clones must be hidden before folding animation to capture dragRectAbsolute properly
          if (isOwner) {
            activeSortable._hideClone();
          }

          initialFolding = false; // If leaving sort:false root, or already folding - Fold to new location

          if (options.animation && multiDragElements.length > 1 && (folding || !isOwner && !activeSortable.options.sort && !putSortable)) {
            // Fold: Set all multi drag elements's rects to dragEl's rect when multi-drag elements are invisible
            var dragRectAbsolute = getRect(dragEl$1, false, true, true);
            multiDragElements.forEach(function (multiDragElement) {
              if (multiDragElement === dragEl$1) return;
              setRect(multiDragElement, dragRectAbsolute); // Move element(s) to end of parentEl so that it does not interfere with multi-drag clones insertion if they are inserted
              // while folding, and so that we can capture them again because old sortable will no longer be fromSortable

              parentEl.appendChild(multiDragElement);
            });
            folding = true;
          } // Clones must be shown (and check to remove multi drags) after folding when interfering multiDragElements are moved out


          if (!isOwner) {
            // Only remove if not folding (folding will remove them anyways)
            if (!folding) {
              removeMultiDragElements();
            }

            if (multiDragElements.length > 1) {
              var clonesHiddenBefore = clonesHidden;

              activeSortable._showClone(sortable); // Unfold animation for clones if showing from hidden


              if (activeSortable.options.animation && !clonesHidden && clonesHiddenBefore) {
                multiDragClones.forEach(function (clone) {
                  activeSortable.addAnimationState({
                    target: clone,
                    rect: clonesFromRect
                  });
                  clone.fromRect = clonesFromRect;
                  clone.thisAnimationDuration = null;
                });
              }
            } else {
              activeSortable._showClone(sortable);
            }
          }
        }
      },
      dragOverAnimationCapture: function dragOverAnimationCapture(_ref11) {
        var dragRect = _ref11.dragRect,
            isOwner = _ref11.isOwner,
            activeSortable = _ref11.activeSortable;
        multiDragElements.forEach(function (multiDragElement) {
          multiDragElement.thisAnimationDuration = null;
        });

        if (activeSortable.options.animation && !isOwner && activeSortable.multiDrag.isMultiDrag) {
          clonesFromRect = _extends({}, dragRect);
          var dragMatrix = matrix(dragEl$1, true);
          clonesFromRect.top -= dragMatrix.f;
          clonesFromRect.left -= dragMatrix.e;
        }
      },
      dragOverAnimationComplete: function dragOverAnimationComplete() {
        if (folding) {
          folding = false;
          removeMultiDragElements();
        }
      },
      drop: function drop(_ref12) {
        var evt = _ref12.originalEvent,
            rootEl = _ref12.rootEl,
            parentEl = _ref12.parentEl,
            sortable = _ref12.sortable,
            dispatchSortableEvent = _ref12.dispatchSortableEvent,
            oldIndex = _ref12.oldIndex,
            putSortable = _ref12.putSortable;
        var toSortable = putSortable || this.sortable;
        if (!evt) return;
        var options = this.options,
            children = parentEl.children; // Multi-drag selection

        if (!dragStarted) {
          if (options.multiDragKey && !this.multiDragKeyDown) {
            this._deselectMultiDrag();
          }

          toggleClass(dragEl$1, options.selectedClass, !~multiDragElements.indexOf(dragEl$1));

          if (!~multiDragElements.indexOf(dragEl$1)) {
            multiDragElements.push(dragEl$1);
            dispatchEvent({
              sortable: sortable,
              rootEl: rootEl,
              name: 'select',
              targetEl: dragEl$1,
              originalEvent: evt
            }); // Modifier activated, select from last to dragEl

            if (evt.shiftKey && lastMultiDragSelect && sortable.el.contains(lastMultiDragSelect)) {
              var lastIndex = index(lastMultiDragSelect),
                  currentIndex = index(dragEl$1);

              if (~lastIndex && ~currentIndex && lastIndex !== currentIndex) {
                // Must include lastMultiDragSelect (select it), in case modified selection from no selection
                // (but previous selection existed)
                var n, i;

                if (currentIndex > lastIndex) {
                  i = lastIndex;
                  n = currentIndex;
                } else {
                  i = currentIndex;
                  n = lastIndex + 1;
                }

                for (; i < n; i++) {
                  if (~multiDragElements.indexOf(children[i])) continue;
                  toggleClass(children[i], options.selectedClass, true);
                  multiDragElements.push(children[i]);
                  dispatchEvent({
                    sortable: sortable,
                    rootEl: rootEl,
                    name: 'select',
                    targetEl: children[i],
                    originalEvent: evt
                  });
                }
              }
            } else {
              lastMultiDragSelect = dragEl$1;
            }

            multiDragSortable = toSortable;
          } else {
            multiDragElements.splice(multiDragElements.indexOf(dragEl$1), 1);
            lastMultiDragSelect = null;
            dispatchEvent({
              sortable: sortable,
              rootEl: rootEl,
              name: 'deselect',
              targetEl: dragEl$1,
              originalEvent: evt
            });
          }
        } // Multi-drag drop


        if (dragStarted && this.isMultiDrag) {
          folding = false; // Do not "unfold" after around dragEl if reverted

          if ((parentEl[expando].options.sort || parentEl !== rootEl) && multiDragElements.length > 1) {
            var dragRect = getRect(dragEl$1),
                multiDragIndex = index(dragEl$1, ':not(.' + this.options.selectedClass + ')');
            if (!initialFolding && options.animation) dragEl$1.thisAnimationDuration = null;
            toSortable.captureAnimationState();

            if (!initialFolding) {
              if (options.animation) {
                dragEl$1.fromRect = dragRect;
                multiDragElements.forEach(function (multiDragElement) {
                  multiDragElement.thisAnimationDuration = null;

                  if (multiDragElement !== dragEl$1) {
                    var rect = folding ? getRect(multiDragElement) : dragRect;
                    multiDragElement.fromRect = rect; // Prepare unfold animation

                    toSortable.addAnimationState({
                      target: multiDragElement,
                      rect: rect
                    });
                  }
                });
              } // Multi drag elements are not necessarily removed from the DOM on drop, so to reinsert
              // properly they must all be removed


              removeMultiDragElements();
              multiDragElements.forEach(function (multiDragElement) {
                if (children[multiDragIndex]) {
                  parentEl.insertBefore(multiDragElement, children[multiDragIndex]);
                } else {
                  parentEl.appendChild(multiDragElement);
                }

                multiDragIndex++;
              }); // If initial folding is done, the elements may have changed position because they are now
              // unfolding around dragEl, even though dragEl may not have his index changed, so update event
              // must be fired here as Sortable will not.

              if (oldIndex === index(dragEl$1)) {
                var update = false;
                multiDragElements.forEach(function (multiDragElement) {
                  if (multiDragElement.sortableIndex !== index(multiDragElement)) {
                    update = true;
                    return;
                  }
                });

                if (update) {
                  dispatchSortableEvent('update');
                }
              }
            } // Must be done after capturing individual rects (scroll bar)


            multiDragElements.forEach(function (multiDragElement) {
              unsetRect(multiDragElement);
            });
            toSortable.animateAll();
          }

          multiDragSortable = toSortable;
        } // Remove clones if necessary


        if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {
          multiDragClones.forEach(function (clone) {
            clone.parentNode && clone.parentNode.removeChild(clone);
          });
        }
      },
      nullingGlobal: function nullingGlobal() {
        this.isMultiDrag = dragStarted = false;
        multiDragClones.length = 0;
      },
      destroyGlobal: function destroyGlobal() {
        this._deselectMultiDrag();

        off(document, 'pointerup', this._deselectMultiDrag);
        off(document, 'mouseup', this._deselectMultiDrag);
        off(document, 'touchend', this._deselectMultiDrag);
        off(document, 'keydown', this._checkKeyDown);
        off(document, 'keyup', this._checkKeyUp);
      },
      _deselectMultiDrag: function _deselectMultiDrag(evt) {
        if (typeof dragStarted !== "undefined" && dragStarted) return; // Only deselect if selection is in this sortable

        if (multiDragSortable !== this.sortable) return; // Only deselect if target is not item in this sortable

        if (evt && closest(evt.target, this.options.draggable, this.sortable.el, false)) return; // Only deselect if left click

        if (evt && evt.button !== 0) return;

        while (multiDragElements.length) {
          var el = multiDragElements[0];
          toggleClass(el, this.options.selectedClass, false);
          multiDragElements.shift();
          dispatchEvent({
            sortable: this.sortable,
            rootEl: this.sortable.el,
            name: 'deselect',
            targetEl: el,
            originalEvent: evt
          });
        }
      },
      _checkKeyDown: function _checkKeyDown(evt) {
        if (evt.key === this.options.multiDragKey) {
          this.multiDragKeyDown = true;
        }
      },
      _checkKeyUp: function _checkKeyUp(evt) {
        if (evt.key === this.options.multiDragKey) {
          this.multiDragKeyDown = false;
        }
      }
    };
    return _extends(MultiDrag, {
      // Static methods & properties
      pluginName: 'multiDrag',
      utils: {
        /**
         * Selects the provided multi-drag item
         * @param  {HTMLElement} el    The element to be selected
         */
        select: function select(el) {
          var sortable = el.parentNode[expando];
          if (!sortable || !sortable.options.multiDrag || ~multiDragElements.indexOf(el)) return;

          if (multiDragSortable && multiDragSortable !== sortable) {
            multiDragSortable.multiDrag._deselectMultiDrag();

            multiDragSortable = sortable;
          }

          toggleClass(el, sortable.options.selectedClass, true);
          multiDragElements.push(el);
        },

        /**
         * Deselects the provided multi-drag item
         * @param  {HTMLElement} el    The element to be deselected
         */
        deselect: function deselect(el) {
          var sortable = el.parentNode[expando],
              index = multiDragElements.indexOf(el);
          if (!sortable || !sortable.options.multiDrag || !~index) return;
          toggleClass(el, sortable.options.selectedClass, false);
          multiDragElements.splice(index, 1);
        }
      },
      eventProperties: function eventProperties() {
        var _this3 = this;

        var oldIndicies = [],
            newIndicies = [];
        multiDragElements.forEach(function (multiDragElement) {
          oldIndicies.push({
            multiDragElement: multiDragElement,
            index: multiDragElement.sortableIndex
          }); // multiDragElements will already be sorted if folding

          var newIndex;

          if (folding && multiDragElement !== dragEl$1) {
            newIndex = -1;
          } else if (folding) {
            newIndex = index(multiDragElement, ':not(.' + _this3.options.selectedClass + ')');
          } else {
            newIndex = index(multiDragElement);
          }

          newIndicies.push({
            multiDragElement: multiDragElement,
            index: newIndex
          });
        });
        return {
          items: _toConsumableArray(multiDragElements),
          clones: [].concat(multiDragClones),
          oldIndicies: oldIndicies,
          newIndicies: newIndicies
        };
      },
      optionListeners: {
        multiDragKey: function multiDragKey(key) {
          key = key.toLowerCase();

          if (key === 'ctrl') {
            key = 'Control';
          } else if (key.length > 1) {
            key = key.charAt(0).toUpperCase() + key.substr(1);
          }

          return key;
        }
      }
    });
  }

  function insertMultiDragElements(clonesInserted, rootEl) {
    multiDragElements.forEach(function (multiDragElement, i) {
      var target = rootEl.children[multiDragElement.sortableIndex + (clonesInserted ? Number(i) : 0)];

      if (target) {
        rootEl.insertBefore(multiDragElement, target);
      } else {
        rootEl.appendChild(multiDragElement);
      }
    });
  }
  /**
   * Insert multi-drag clones
   * @param  {[Boolean]} elementsInserted  Whether the multi-drag elements are inserted
   * @param  {HTMLElement} rootEl
   */


  function insertMultiDragClones(elementsInserted, rootEl) {
    multiDragClones.forEach(function (clone, i) {
      var target = rootEl.children[clone.sortableIndex + (elementsInserted ? Number(i) : 0)];

      if (target) {
        rootEl.insertBefore(clone, target);
      } else {
        rootEl.appendChild(clone);
      }
    });
  }

  function removeMultiDragElements() {
    multiDragElements.forEach(function (multiDragElement) {
      if (multiDragElement === dragEl$1) return;
      multiDragElement.parentNode && multiDragElement.parentNode.removeChild(multiDragElement);
    });
  }

  Sortable.mount(new AutoScrollPlugin());
  Sortable.mount(Remove, Revert);

  Sortable.mount(new SwapPlugin());
  Sortable.mount(new MultiDragPlugin());

  return Sortable;

})));
/*! Sortable 1.15.0 - MIT | git://github.com/SortableJS/Sortable.git */
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).Sortable=e()}(this,function(){"use strict";function e(e,t){var n,o=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),o.push.apply(o,n)),o}function M(o){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?e(Object(i),!0).forEach(function(t){var e,n;e=o,t=i[n=t],n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(i)):e(Object(i)).forEach(function(t){Object.defineProperty(o,t,Object.getOwnPropertyDescriptor(i,t))})}return o}function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function a(){return(a=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,o=arguments[e];for(n in o)Object.prototype.hasOwnProperty.call(o,n)&&(t[n]=o[n])}return t}).apply(this,arguments)}function i(t,e){if(null==t)return{};var n,o=function(t,e){if(null==t)return{};for(var n,o={},i=Object.keys(t),r=0;r<i.length;r++)n=i[r],0<=e.indexOf(n)||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols)for(var i=Object.getOwnPropertySymbols(t),r=0;r<i.length;r++)n=i[r],0<=e.indexOf(n)||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n]);return o}function r(t){return function(t){if(Array.isArray(t))return l(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return l(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Map"===(n="Object"===n&&t.constructor?t.constructor.name:n)||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n<e;n++)o[n]=t[n];return o}function t(t){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(t)}var y=t(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),w=t(/Edge/i),s=t(/firefox/i),u=t(/safari/i)&&!t(/chrome/i)&&!t(/android/i),n=t(/iP(ad|od|hone)/i),c=t(/chrome/i)&&t(/android/i),d={capture:!1,passive:!1};function h(t,e,n){t.addEventListener(e,n,!y&&d)}function f(t,e,n){t.removeEventListener(e,n,!y&&d)}function p(t,e){if(e&&(">"===e[0]&&(e=e.substring(1)),t))try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return}}function N(t,e,n,o){if(t){n=n||document;do{if(null!=e&&(">"!==e[0]||t.parentNode===n)&&p(t,e)||o&&t===n)return t}while(t!==n&&(t=(i=t).host&&i!==document&&i.host.nodeType?i.host:i.parentNode))}var i;return null}var g,m=/\s+/g;function I(t,e,n){var o;t&&e&&(t.classList?t.classList[n?"add":"remove"](e):(o=(" "+t.className+" ").replace(m," ").replace(" "+e+" "," "),t.className=(o+(n?" "+e:"")).replace(m," ")))}function P(t,e,n){var o=t&&t.style;if(o){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];o[e=!(e in o||-1!==e.indexOf("webkit"))?"-webkit-"+e:e]=n+("string"==typeof n?"":"px")}}function v(t,e){var n="";if("string"==typeof t)n=t;else do{var o=P(t,"transform")}while(o&&"none"!==o&&(n=o+" "+n),!e&&(t=t.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function b(t,e,n){if(t){var o=t.getElementsByTagName(e),i=0,r=o.length;if(n)for(;i<r;i++)n(o[i],i);return o}return[]}function O(){var t=document.scrollingElement;return t||document.documentElement}function k(t,e,n,o,i){if(t.getBoundingClientRect||t===window){var r,a,l,s,c,u,d=t!==window&&t.parentNode&&t!==O()?(a=(r=t.getBoundingClientRect()).top,l=r.left,s=r.bottom,c=r.right,u=r.height,r.width):(l=a=0,s=window.innerHeight,c=window.innerWidth,u=window.innerHeight,window.innerWidth);if((e||n)&&t!==window&&(i=i||t.parentNode,!y))do{if(i&&i.getBoundingClientRect&&("none"!==P(i,"transform")||n&&"static"!==P(i,"position"))){var h=i.getBoundingClientRect();a-=h.top+parseInt(P(i,"border-top-width")),l-=h.left+parseInt(P(i,"border-left-width")),s=a+r.height,c=l+r.width;break}}while(i=i.parentNode);return o&&t!==window&&(o=(e=v(i||t))&&e.a,t=e&&e.d,e&&(s=(a/=t)+(u/=t),c=(l/=o)+(d/=o))),{top:a,left:l,bottom:s,right:c,width:d,height:u}}}function R(t,e,n){for(var o=A(t,!0),i=k(t)[e];o;){var r=k(o)[n];if(!("top"===n||"left"===n?r<=i:i<=r))return o;if(o===O())break;o=A(o,!1)}return!1}function X(t,e,n,o){for(var i=0,r=0,a=t.children;r<a.length;){if("none"!==a[r].style.display&&a[r]!==Bt.ghost&&(o||a[r]!==Bt.dragged)&&N(a[r],n.draggable,t,!1)){if(i===e)return a[r];i++}r++}return null}function Y(t,e){for(var n=t.lastElementChild;n&&(n===Bt.ghost||"none"===P(n,"display")||e&&!p(n,e));)n=n.previousElementSibling;return n||null}function B(t,e){var n=0;if(!t||!t.parentNode)return-1;for(;t=t.previousElementSibling;)"TEMPLATE"===t.nodeName.toUpperCase()||t===Bt.clone||e&&!p(t,e)||n++;return n}function E(t){var e=0,n=0,o=O();if(t)do{var i=v(t),r=i.a,i=i.d}while(e+=t.scrollLeft*r,n+=t.scrollTop*i,t!==o&&(t=t.parentNode));return[e,n]}function A(t,e){if(!t||!t.getBoundingClientRect)return O();var n=t,o=!1;do{if(n.clientWidth<n.scrollWidth||n.clientHeight<n.scrollHeight){var i=P(n);if(n.clientWidth<n.scrollWidth&&("auto"==i.overflowX||"scroll"==i.overflowX)||n.clientHeight<n.scrollHeight&&("auto"==i.overflowY||"scroll"==i.overflowY)){if(!n.getBoundingClientRect||n===document.body)return O();if(o||e)return n;o=!0}}}while(n=n.parentNode);return O()}function D(t,e){return Math.round(t.top)===Math.round(e.top)&&Math.round(t.left)===Math.round(e.left)&&Math.round(t.height)===Math.round(e.height)&&Math.round(t.width)===Math.round(e.width)}function S(e,n){return function(){var t;g||(1===(t=arguments).length?e.call(this,t[0]):e.apply(this,t),g=setTimeout(function(){g=void 0},n))}}function F(t,e,n){t.scrollLeft+=e,t.scrollTop+=n}function _(t){var e=window.Polymer,n=window.jQuery||window.Zepto;return e&&e.dom?e.dom(t).cloneNode(!0):n?n(t).clone(!0)[0]:t.cloneNode(!0)}function C(t,e){P(t,"position","absolute"),P(t,"top",e.top),P(t,"left",e.left),P(t,"width",e.width),P(t,"height",e.height)}function T(t){P(t,"position",""),P(t,"top",""),P(t,"left",""),P(t,"width",""),P(t,"height","")}var j="Sortable"+(new Date).getTime();function x(){var e,o=[];return{captureAnimationState:function(){o=[],this.options.animation&&[].slice.call(this.el.children).forEach(function(t){var e,n;"none"!==P(t,"display")&&t!==Bt.ghost&&(o.push({target:t,rect:k(t)}),e=M({},o[o.length-1].rect),!t.thisAnimationDuration||(n=v(t,!0))&&(e.top-=n.f,e.left-=n.e),t.fromRect=e)})},addAnimationState:function(t){o.push(t)},removeAnimationState:function(t){o.splice(function(t,e){for(var n in t)if(t.hasOwnProperty(n))for(var o in e)if(e.hasOwnProperty(o)&&e[o]===t[n][o])return Number(n);return-1}(o,{target:t}),1)},animateAll:function(t){var c=this;if(!this.options.animation)return clearTimeout(e),void("function"==typeof t&&t());var u=!1,d=0;o.forEach(function(t){var e=0,n=t.target,o=n.fromRect,i=k(n),r=n.prevFromRect,a=n.prevToRect,l=t.rect,s=v(n,!0);s&&(i.top-=s.f,i.left-=s.e),n.toRect=i,n.thisAnimationDuration&&D(r,i)&&!D(o,i)&&(l.top-i.top)/(l.left-i.left)==(o.top-i.top)/(o.left-i.left)&&(t=l,s=r,r=a,a=c.options,e=Math.sqrt(Math.pow(s.top-t.top,2)+Math.pow(s.left-t.left,2))/Math.sqrt(Math.pow(s.top-r.top,2)+Math.pow(s.left-r.left,2))*a.animation),D(i,o)||(n.prevFromRect=o,n.prevToRect=i,e=e||c.options.animation,c.animate(n,l,i,e)),e&&(u=!0,d=Math.max(d,e),clearTimeout(n.animationResetTimer),n.animationResetTimer=setTimeout(function(){n.animationTime=0,n.prevFromRect=null,n.fromRect=null,n.prevToRect=null,n.thisAnimationDuration=null},e),n.thisAnimationDuration=e)}),clearTimeout(e),u?e=setTimeout(function(){"function"==typeof t&&t()},d):"function"==typeof t&&t(),o=[]},animate:function(t,e,n,o){var i,r;o&&(P(t,"transition",""),P(t,"transform",""),i=(r=v(this.el))&&r.a,r=r&&r.d,i=(e.left-n.left)/(i||1),r=(e.top-n.top)/(r||1),t.animatingX=!!i,t.animatingY=!!r,P(t,"transform","translate3d("+i+"px,"+r+"px,0)"),this.forRepaintDummy=t.offsetWidth,P(t,"transition","transform "+o+"ms"+(this.options.easing?" "+this.options.easing:"")),P(t,"transform","translate3d(0,0,0)"),"number"==typeof t.animated&&clearTimeout(t.animated),t.animated=setTimeout(function(){P(t,"transition",""),P(t,"transform",""),t.animated=!1,t.animatingX=!1,t.animatingY=!1},o))}}}var H=[],L={initializeByDefault:!0},K={mount:function(e){for(var t in L)!L.hasOwnProperty(t)||t in e||(e[t]=L[t]);H.forEach(function(t){if(t.pluginName===e.pluginName)throw"Sortable: Cannot mount plugin ".concat(e.pluginName," more than once")}),H.push(e)},pluginEvent:function(e,n,o){var t=this;this.eventCanceled=!1,o.cancel=function(){t.eventCanceled=!0};var i=e+"Global";H.forEach(function(t){n[t.pluginName]&&(n[t.pluginName][i]&&n[t.pluginName][i](M({sortable:n},o)),n.options[t.pluginName]&&n[t.pluginName][e]&&n[t.pluginName][e](M({sortable:n},o)))})},initializePlugins:function(n,o,i,t){for(var e in H.forEach(function(t){var e=t.pluginName;(n.options[e]||t.initializeByDefault)&&((t=new t(n,o,n.options)).sortable=n,t.options=n.options,n[e]=t,a(i,t.defaults))}),n.options){var r;n.options.hasOwnProperty(e)&&(void 0!==(r=this.modifyOption(n,e,n.options[e]))&&(n.options[e]=r))}},getEventProperties:function(e,n){var o={};return H.forEach(function(t){"function"==typeof t.eventProperties&&a(o,t.eventProperties.call(n[t.pluginName],e))}),o},modifyOption:function(e,n,o){var i;return H.forEach(function(t){e[t.pluginName]&&t.optionListeners&&"function"==typeof t.optionListeners[n]&&(i=t.optionListeners[n].call(e[t.pluginName],o))}),i}};function W(t){var e=t.sortable,n=t.rootEl,o=t.name,i=t.targetEl,r=t.cloneEl,a=t.toEl,l=t.fromEl,s=t.oldIndex,c=t.newIndex,u=t.oldDraggableIndex,d=t.newDraggableIndex,h=t.originalEvent,f=t.putSortable,p=t.extraEventProperties;if(e=e||n&&n[j]){var g,m=e.options,t="on"+o.charAt(0).toUpperCase()+o.substr(1);!window.CustomEvent||y||w?(g=document.createEvent("Event")).initEvent(o,!0,!0):g=new CustomEvent(o,{bubbles:!0,cancelable:!0}),g.to=a||n,g.from=l||n,g.item=i||n,g.clone=r,g.oldIndex=s,g.newIndex=c,g.oldDraggableIndex=u,g.newDraggableIndex=d,g.originalEvent=h,g.pullMode=f?f.lastPutMode:void 0;var v,b=M(M({},p),K.getEventProperties(o,e));for(v in b)g[v]=b[v];n&&n.dispatchEvent(g),m[t]&&m[t].call(e,g)}}function z(t,e){var n=(o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{}).evt,o=i(o,G);K.pluginEvent.bind(Bt)(t,e,M({dragEl:q,parentEl:V,ghostEl:Z,rootEl:$,nextEl:Q,lastDownEl:J,cloneEl:tt,cloneHidden:et,dragStarted:pt,putSortable:lt,activeSortable:Bt.active,originalEvent:n,oldIndex:nt,oldDraggableIndex:it,newIndex:ot,newDraggableIndex:rt,hideGhostForTarget:kt,unhideGhostForTarget:Rt,cloneNowHidden:function(){et=!0},cloneNowShown:function(){et=!1},dispatchSortableEvent:function(t){U({sortable:e,name:t,originalEvent:n})}},o))}var G=["evt"];function U(t){W(M({putSortable:lt,cloneEl:tt,targetEl:q,rootEl:$,oldIndex:nt,oldDraggableIndex:it,newIndex:ot,newDraggableIndex:rt},t))}var q,V,Z,$,Q,J,tt,et,nt,ot,it,rt,at,lt,st,ct,ut,dt,ht,ft,pt,gt,mt,vt,bt,yt=!1,wt=!1,Et=[],Dt=!1,St=!1,_t=[],Ct=!1,Tt=[],xt="undefined"!=typeof document,Ot=n,At=w||y?"cssFloat":"float",Mt=xt&&!c&&!n&&"draggable"in document.createElement("div"),Nt=function(){if(xt){if(y)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),It=function(t,e){var n=P(t),o=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=X(t,0,e),r=X(t,1,e),a=i&&P(i),l=r&&P(r),s=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+k(i).width,t=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+k(r).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(i&&a.float&&"none"!==a.float){e="left"===a.float?"left":"right";return!r||"both"!==l.clear&&l.clear!==e?"horizontal":"vertical"}return i&&("block"===a.display||"flex"===a.display||"table"===a.display||"grid"===a.display||o<=s&&"none"===n[At]||r&&"none"===n[At]&&o<s+t)?"vertical":"horizontal"},Pt=function(t){function l(r,a){return function(t,e,n,o){var i=t.options.group.name&&e.options.group.name&&t.options.group.name===e.options.group.name;if(null==r&&(a||i))return!0;if(null==r||!1===r)return!1;if(a&&"clone"===r)return r;if("function"==typeof r)return l(r(t,e,n,o),a)(t,e,n,o);e=(a?t:e).options.group.name;return!0===r||"string"==typeof r&&r===e||r.join&&-1<r.indexOf(e)}}var e={},n=t.group;n&&"object"==o(n)||(n={name:n}),e.name=n.name,e.checkPull=l(n.pull,!0),e.checkPut=l(n.put),e.revertClone=n.revertClone,t.group=e},kt=function(){!Nt&&Z&&P(Z,"display","none")},Rt=function(){!Nt&&Z&&P(Z,"display","")};xt&&!c&&document.addEventListener("click",function(t){if(wt)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),wt=!1},!0);function Xt(t){if(q){t=t.touches?t.touches[0]:t;var e=(i=t.clientX,r=t.clientY,Et.some(function(t){var e=t[j].options.emptyInsertThreshold;if(e&&!Y(t)){var n=k(t),o=i>=n.left-e&&i<=n.right+e,e=r>=n.top-e&&r<=n.bottom+e;return o&&e?a=t:void 0}}),a);if(e){var n,o={};for(n in t)t.hasOwnProperty(n)&&(o[n]=t[n]);o.target=o.rootEl=e,o.preventDefault=void 0,o.stopPropagation=void 0,e[j]._onDragOver(o)}}var i,r,a}function Yt(t){q&&q.parentNode[j]._isOutsideThisEl(t.target)}function Bt(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=a({},e),t[j]=this;var n,o,i={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return It(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Bt.supportPointer&&"PointerEvent"in window&&!u,emptyInsertThreshold:5};for(n in K.initializePlugins(this,t,i),i)n in e||(e[n]=i[n]);for(o in Pt(e),this)"_"===o.charAt(0)&&"function"==typeof this[o]&&(this[o]=this[o].bind(this));this.nativeDraggable=!e.forceFallback&&Mt,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?h(t,"pointerdown",this._onTapStart):(h(t,"mousedown",this._onTapStart),h(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(h(t,"dragover",this),h(t,"dragenter",this)),Et.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),a(this,x())}function Ft(t,e,n,o,i,r,a,l){var s,c,u=t[j],d=u.options.onMove;return!window.CustomEvent||y||w?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=e,s.from=t,s.dragged=n,s.draggedRect=o,s.related=i||e,s.relatedRect=r||k(e),s.willInsertAfter=l,s.originalEvent=a,t.dispatchEvent(s),c=d?d.call(u,s,a):c}function jt(t){t.draggable=!1}function Ht(){Ct=!1}function Lt(t){return setTimeout(t,0)}function Kt(t){return clearTimeout(t)}Bt.prototype={constructor:Bt,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(gt=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,q):this.options.direction},_onTapStart:function(e){if(e.cancelable){var n=this,o=this.el,t=this.options,i=t.preventOnFilter,r=e.type,a=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,l=(a||e).target,s=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||l,c=t.filter;if(!function(t){Tt.length=0;var e=t.getElementsByTagName("input"),n=e.length;for(;n--;){var o=e[n];o.checked&&Tt.push(o)}}(o),!q&&!(/mousedown|pointerdown/.test(r)&&0!==e.button||t.disabled)&&!s.isContentEditable&&(this.nativeDraggable||!u||!l||"SELECT"!==l.tagName.toUpperCase())&&!((l=N(l,t.draggable,o,!1))&&l.animated||J===l)){if(nt=B(l),it=B(l,t.draggable),"function"==typeof c){if(c.call(this,e,l,this))return U({sortable:n,rootEl:s,name:"filter",targetEl:l,toEl:o,fromEl:o}),z("filter",n,{evt:e}),void(i&&e.cancelable&&e.preventDefault())}else if(c=c&&c.split(",").some(function(t){if(t=N(s,t.trim(),o,!1))return U({sortable:n,rootEl:t,name:"filter",targetEl:l,fromEl:o,toEl:o}),z("filter",n,{evt:e}),!0}))return void(i&&e.cancelable&&e.preventDefault());t.handle&&!N(s,t.handle,o,!1)||this._prepareDragStart(e,a,l)}}},_prepareDragStart:function(t,e,n){var o,i=this,r=i.el,a=i.options,l=r.ownerDocument;n&&!q&&n.parentNode===r&&(o=k(n),$=r,V=(q=n).parentNode,Q=q.nextSibling,J=n,at=a.group,st={target:Bt.dragged=q,clientX:(e||t).clientX,clientY:(e||t).clientY},ht=st.clientX-o.left,ft=st.clientY-o.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,q.style["will-change"]="all",o=function(){z("delayEnded",i,{evt:t}),Bt.eventCanceled?i._onDrop():(i._disableDelayedDragEvents(),!s&&i.nativeDraggable&&(q.draggable=!0),i._triggerDragStart(t,e),U({sortable:i,name:"choose",originalEvent:t}),I(q,a.chosenClass,!0))},a.ignore.split(",").forEach(function(t){b(q,t.trim(),jt)}),h(l,"dragover",Xt),h(l,"mousemove",Xt),h(l,"touchmove",Xt),h(l,"mouseup",i._onDrop),h(l,"touchend",i._onDrop),h(l,"touchcancel",i._onDrop),s&&this.nativeDraggable&&(this.options.touchStartThreshold=4,q.draggable=!0),z("delayStart",this,{evt:t}),!a.delay||a.delayOnTouchOnly&&!e||this.nativeDraggable&&(w||y)?o():Bt.eventCanceled?this._onDrop():(h(l,"mouseup",i._disableDelayedDrag),h(l,"touchend",i._disableDelayedDrag),h(l,"touchcancel",i._disableDelayedDrag),h(l,"mousemove",i._delayedDragTouchMoveHandler),h(l,"touchmove",i._delayedDragTouchMoveHandler),a.supportPointer&&h(l,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(o,a.delay)))},_delayedDragTouchMoveHandler:function(t){t=t.touches?t.touches[0]:t;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){q&&jt(q),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;f(t,"mouseup",this._disableDelayedDrag),f(t,"touchend",this._disableDelayedDrag),f(t,"touchcancel",this._disableDelayedDrag),f(t,"mousemove",this._delayedDragTouchMoveHandler),f(t,"touchmove",this._delayedDragTouchMoveHandler),f(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?h(document,"pointermove",this._onTouchMove):h(document,e?"touchmove":"mousemove",this._onTouchMove):(h(q,"dragend",this),h($,"dragstart",this._onDragStart));try{document.selection?Lt(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){var n;yt=!1,$&&q?(z("dragStarted",this,{evt:e}),this.nativeDraggable&&h(document,"dragover",Yt),n=this.options,t||I(q,n.dragClass,!1),I(q,n.ghostClass,!0),Bt.active=this,t&&this._appendGhost(),U({sortable:this,name:"start",originalEvent:e})):this._nulling()},_emulateDragOver:function(){if(ct){this._lastX=ct.clientX,this._lastY=ct.clientY,kt();for(var t=document.elementFromPoint(ct.clientX,ct.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(ct.clientX,ct.clientY))!==e;)e=t;if(q.parentNode[j]._isOutsideThisEl(t),e)do{if(e[j])if(e[j]._onDragOver({clientX:ct.clientX,clientY:ct.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break}while(e=(t=e).parentNode);Rt()}},_onTouchMove:function(t){if(st){var e=this.options,n=e.fallbackTolerance,o=e.fallbackOffset,i=t.touches?t.touches[0]:t,r=Z&&v(Z,!0),a=Z&&r&&r.a,l=Z&&r&&r.d,e=Ot&&bt&&E(bt),a=(i.clientX-st.clientX+o.x)/(a||1)+(e?e[0]-_t[0]:0)/(a||1),l=(i.clientY-st.clientY+o.y)/(l||1)+(e?e[1]-_t[1]:0)/(l||1);if(!Bt.active&&!yt){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))<n)return;this._onDragStart(t,!0)}Z&&(r?(r.e+=a-(ut||0),r.f+=l-(dt||0)):r={a:1,b:0,c:0,d:1,e:a,f:l},r="matrix(".concat(r.a,",").concat(r.b,",").concat(r.c,",").concat(r.d,",").concat(r.e,",").concat(r.f,")"),P(Z,"webkitTransform",r),P(Z,"mozTransform",r),P(Z,"msTransform",r),P(Z,"transform",r),ut=a,dt=l,ct=i),t.cancelable&&t.preventDefault()}},_appendGhost:function(){if(!Z){var t=this.options.fallbackOnBody?document.body:$,e=k(q,!0,Ot,!0,t),n=this.options;if(Ot){for(bt=t;"static"===P(bt,"position")&&"none"===P(bt,"transform")&&bt!==document;)bt=bt.parentNode;bt!==document.body&&bt!==document.documentElement?(bt===document&&(bt=O()),e.top+=bt.scrollTop,e.left+=bt.scrollLeft):bt=O(),_t=E(bt)}I(Z=q.cloneNode(!0),n.ghostClass,!1),I(Z,n.fallbackClass,!0),I(Z,n.dragClass,!0),P(Z,"transition",""),P(Z,"transform",""),P(Z,"box-sizing","border-box"),P(Z,"margin",0),P(Z,"top",e.top),P(Z,"left",e.left),P(Z,"width",e.width),P(Z,"height",e.height),P(Z,"opacity","0.8"),P(Z,"position",Ot?"absolute":"fixed"),P(Z,"zIndex","100000"),P(Z,"pointerEvents","none"),Bt.ghost=Z,t.appendChild(Z),P(Z,"transform-origin",ht/parseInt(Z.style.width)*100+"% "+ft/parseInt(Z.style.height)*100+"%")}},_onDragStart:function(t,e){var n=this,o=t.dataTransfer,i=n.options;z("dragStart",this,{evt:t}),Bt.eventCanceled?this._onDrop():(z("setupClone",this),Bt.eventCanceled||((tt=_(q)).removeAttribute("id"),tt.draggable=!1,tt.style["will-change"]="",this._hideClone(),I(tt,this.options.chosenClass,!1),Bt.clone=tt),n.cloneId=Lt(function(){z("clone",n),Bt.eventCanceled||(n.options.removeCloneOnHide||$.insertBefore(tt,q),n._hideClone(),U({sortable:n,name:"clone"}))}),e||I(q,i.dragClass,!0),e?(wt=!0,n._loopId=setInterval(n._emulateDragOver,50)):(f(document,"mouseup",n._onDrop),f(document,"touchend",n._onDrop),f(document,"touchcancel",n._onDrop),o&&(o.effectAllowed="move",i.setData&&i.setData.call(n,o,q)),h(document,"drop",n),P(q,"transform","translateZ(0)")),yt=!0,n._dragStartId=Lt(n._dragStarted.bind(n,e,t)),h(document,"selectstart",n),pt=!0,u&&P(document.body,"user-select","none"))},_onDragOver:function(n){var o,i,r,t,a=this.el,l=n.target,e=this.options,s=e.group,c=Bt.active,u=at===s,d=e.sort,h=lt||c,f=this,p=!1;if(!Ct){if(void 0!==n.preventDefault&&n.cancelable&&n.preventDefault(),l=N(l,e.draggable,a,!0),T("dragOver"),Bt.eventCanceled)return p;if(q.contains(n.target)||l.animated&&l.animatingX&&l.animatingY||f._ignoreWhileAnimating===l)return O(!1);if(wt=!1,c&&!e.disabled&&(u?d||(i=V!==$):lt===this||(this.lastPutMode=at.checkPull(this,c,q,n))&&s.checkPut(this,c,q,n))){if(r="vertical"===this._getDirection(n,l),o=k(q),T("dragOverValid"),Bt.eventCanceled)return p;if(i)return V=$,x(),this._hideClone(),T("revert"),Bt.eventCanceled||(Q?$.insertBefore(q,Q):$.appendChild(q)),O(!0);var g=Y(a,e.draggable);if(!g||function(t,e,n){n=k(Y(n.el,n.options.draggable));return e?t.clientX>n.right+10||t.clientX<=n.right&&t.clientY>n.bottom&&t.clientX>=n.left:t.clientX>n.right&&t.clientY>n.top||t.clientX<=n.right&&t.clientY>n.bottom+10}(n,r,this)&&!g.animated){if(g===q)return O(!1);if((l=g&&a===n.target?g:l)&&(w=k(l)),!1!==Ft($,a,q,o,l,w,n,!!l))return x(),g&&g.nextSibling?a.insertBefore(q,g.nextSibling):a.appendChild(q),V=a,A(),O(!0)}else if(g&&function(t,e,n){n=k(X(n.el,0,n.options,!0));return e?t.clientX<n.left-10||t.clientY<n.top&&t.clientX<n.right:t.clientY<n.top-10||t.clientY<n.bottom&&t.clientX<n.left}(n,r,this)){var m=X(a,0,e,!0);if(m===q)return O(!1);if(w=k(l=m),!1!==Ft($,a,q,o,l,w,n,!1))return x(),a.insertBefore(q,m),V=a,A(),O(!0)}else if(l.parentNode===a){var v,b,y,w=k(l),E=q.parentNode!==a,D=(D=q.animated&&q.toRect||o,C=l.animated&&l.toRect||w,S=(t=r)?D.left:D.top,s=t?D.right:D.bottom,g=t?D.width:D.height,m=t?C.left:C.top,D=t?C.right:C.bottom,C=t?C.width:C.height,!(S===m||s===D||S+g/2===m+C/2)),S=r?"top":"left",g=R(l,"top","top")||R(q,"top","top"),m=g?g.scrollTop:void 0;if(gt!==l&&(b=w[S],Dt=!1,St=!D&&e.invertSwap||E),0!==(v=function(t,e,n,o,i,r,a,l){var s=o?t.clientY:t.clientX,c=o?n.height:n.width,t=o?n.top:n.left,o=o?n.bottom:n.right,n=!1;if(!a)if(l&&vt<c*i){if(Dt=!Dt&&(1===mt?t+c*r/2<s:s<o-c*r/2)?!0:Dt)n=!0;else if(1===mt?s<t+vt:o-vt<s)return-mt}else if(t+c*(1-i)/2<s&&s<o-c*(1-i)/2)return function(t){return B(q)<B(t)?1:-1}(e);if((n=n||a)&&(s<t+c*r/2||o-c*r/2<s))return t+c/2<s?1:-1;return 0}(n,l,w,r,D?1:e.swapThreshold,null==e.invertedSwapThreshold?e.swapThreshold:e.invertedSwapThreshold,St,gt===l)))for(var _=B(q);(y=V.children[_-=v])&&("none"===P(y,"display")||y===Z););if(0===v||y===l)return O(!1);mt=v;var C=(gt=l).nextElementSibling,E=!1,D=Ft($,a,q,o,l,w,n,E=1===v);if(!1!==D)return 1!==D&&-1!==D||(E=1===D),Ct=!0,setTimeout(Ht,30),x(),E&&!C?a.appendChild(q):l.parentNode.insertBefore(q,E?C:l),g&&F(g,0,m-g.scrollTop),V=q.parentNode,void 0===b||St||(vt=Math.abs(b-k(l)[S])),A(),O(!0)}if(a.contains(q))return O(!1)}return!1}function T(t,e){z(t,f,M({evt:n,isOwner:u,axis:r?"vertical":"horizontal",revert:i,dragRect:o,targetRect:w,canSort:d,fromSortable:h,target:l,completed:O,onMove:function(t,e){return Ft($,a,q,o,t,k(t),n,e)},changed:A},e))}function x(){T("dragOverAnimationCapture"),f.captureAnimationState(),f!==h&&h.captureAnimationState()}function O(t){return T("dragOverCompleted",{insertion:t}),t&&(u?c._hideClone():c._showClone(f),f!==h&&(I(q,(lt||c).options.ghostClass,!1),I(q,e.ghostClass,!0)),lt!==f&&f!==Bt.active?lt=f:f===Bt.active&&lt&&(lt=null),h===f&&(f._ignoreWhileAnimating=l),f.animateAll(function(){T("dragOverAnimationComplete"),f._ignoreWhileAnimating=null}),f!==h&&(h.animateAll(),h._ignoreWhileAnimating=null)),(l===q&&!q.animated||l===a&&!l.animated)&&(gt=null),e.dragoverBubble||n.rootEl||l===document||(q.parentNode[j]._isOutsideThisEl(n.target),t||Xt(n)),!e.dragoverBubble&&n.stopPropagation&&n.stopPropagation(),p=!0}function A(){ot=B(q),rt=B(q,e.draggable),U({sortable:f,name:"change",toEl:a,newIndex:ot,newDraggableIndex:rt,originalEvent:n})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){f(document,"mousemove",this._onTouchMove),f(document,"touchmove",this._onTouchMove),f(document,"pointermove",this._onTouchMove),f(document,"dragover",Xt),f(document,"mousemove",Xt),f(document,"touchmove",Xt)},_offUpEvents:function(){var t=this.el.ownerDocument;f(t,"mouseup",this._onDrop),f(t,"touchend",this._onDrop),f(t,"pointerup",this._onDrop),f(t,"touchcancel",this._onDrop),f(document,"selectstart",this)},_onDrop:function(t){var e=this.el,n=this.options;ot=B(q),rt=B(q,n.draggable),z("drop",this,{evt:t}),V=q&&q.parentNode,ot=B(q),rt=B(q,n.draggable),Bt.eventCanceled||(Dt=St=yt=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Kt(this.cloneId),Kt(this._dragStartId),this.nativeDraggable&&(f(document,"drop",this),f(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),u&&P(document.body,"user-select",""),P(q,"transform",""),t&&(pt&&(t.cancelable&&t.preventDefault(),n.dropBubble||t.stopPropagation()),Z&&Z.parentNode&&Z.parentNode.removeChild(Z),($===V||lt&&"clone"!==lt.lastPutMode)&&tt&&tt.parentNode&&tt.parentNode.removeChild(tt),q&&(this.nativeDraggable&&f(q,"dragend",this),jt(q),q.style["will-change"]="",pt&&!yt&&I(q,(lt||this).options.ghostClass,!1),I(q,this.options.chosenClass,!1),U({sortable:this,name:"unchoose",toEl:V,newIndex:null,newDraggableIndex:null,originalEvent:t}),$!==V?(0<=ot&&(U({rootEl:V,name:"add",toEl:V,fromEl:$,originalEvent:t}),U({sortable:this,name:"remove",toEl:V,originalEvent:t}),U({rootEl:V,name:"sort",toEl:V,fromEl:$,originalEvent:t}),U({sortable:this,name:"sort",toEl:V,originalEvent:t})),lt&&lt.save()):ot!==nt&&0<=ot&&(U({sortable:this,name:"update",toEl:V,originalEvent:t}),U({sortable:this,name:"sort",toEl:V,originalEvent:t})),Bt.active&&(null!=ot&&-1!==ot||(ot=nt,rt=it),U({sortable:this,name:"end",toEl:V,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){z("nulling",this),$=q=V=Z=Q=tt=J=et=st=ct=pt=ot=rt=nt=it=gt=mt=lt=at=Bt.dragged=Bt.ghost=Bt.clone=Bt.active=null,Tt.forEach(function(t){t.checked=!0}),Tt.length=ut=dt=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":q&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move");t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],n=this.el.children,o=0,i=n.length,r=this.options;o<i;o++)N(t=n[o],r.draggable,this.el,!1)&&e.push(t.getAttribute(r.dataIdAttr)||function(t){var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,o=0;for(;n--;)o+=e.charCodeAt(n);return o.toString(36)}(t));return e},sort:function(t,e){var n={},o=this.el;this.toArray().forEach(function(t,e){e=o.children[e];N(e,this.options.draggable,o,!1)&&(n[t]=e)},this),e&&this.captureAnimationState(),t.forEach(function(t){n[t]&&(o.removeChild(n[t]),o.appendChild(n[t]))}),e&&this.animateAll()},save:function(){var t=this.options.store;t&&t.set&&t.set(this)},closest:function(t,e){return N(t,e||this.options.draggable,this.el,!1)},option:function(t,e){var n=this.options;if(void 0===e)return n[t];var o=K.modifyOption(this,t,e);n[t]=void 0!==o?o:e,"group"===t&&Pt(n)},destroy:function(){z("destroy",this);var t=this.el;t[j]=null,f(t,"mousedown",this._onTapStart),f(t,"touchstart",this._onTapStart),f(t,"pointerdown",this._onTapStart),this.nativeDraggable&&(f(t,"dragover",this),f(t,"dragenter",this)),Array.prototype.forEach.call(t.querySelectorAll("[draggable]"),function(t){t.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),Et.splice(Et.indexOf(this.el),1),this.el=t=null},_hideClone:function(){et||(z("hideClone",this),Bt.eventCanceled||(P(tt,"display","none"),this.options.removeCloneOnHide&&tt.parentNode&&tt.parentNode.removeChild(tt),et=!0))},_showClone:function(t){"clone"===t.lastPutMode?et&&(z("showClone",this),Bt.eventCanceled||(q.parentNode!=$||this.options.group.revertClone?Q?$.insertBefore(tt,Q):$.appendChild(tt):$.insertBefore(tt,q),this.options.group.revertClone&&this.animate(q,tt),P(tt,"display",""),et=!1)):this._hideClone()}},xt&&h(document,"touchmove",function(t){(Bt.active||yt)&&t.cancelable&&t.preventDefault()}),Bt.utils={on:h,off:f,css:P,find:b,is:function(t,e){return!!N(t,e,t,!1)},extend:function(t,e){if(t&&e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t},throttle:S,closest:N,toggleClass:I,clone:_,index:B,nextTick:Lt,cancelNextTick:Kt,detectDirection:It,getChild:X},Bt.get=function(t){return t[j]},Bt.mount=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];(e=e[0].constructor===Array?e[0]:e).forEach(function(t){if(!t.prototype||!t.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(t));t.utils&&(Bt.utils=M(M({},Bt.utils),t.utils)),K.mount(t)})},Bt.create=function(t,e){return new Bt(t,e)};var Wt,zt,Gt,Ut,qt,Vt,Zt=[],$t=!(Bt.version="1.15.0");function Qt(){Zt.forEach(function(t){clearInterval(t.pid)}),Zt=[]}function Jt(){clearInterval(Vt)}var te,ee=S(function(n,t,e,o){if(t.scroll){var i,r=(n.touches?n.touches[0]:n).clientX,a=(n.touches?n.touches[0]:n).clientY,l=t.scrollSensitivity,s=t.scrollSpeed,c=O(),u=!1;zt!==e&&(zt=e,Qt(),Wt=t.scroll,i=t.scrollFn,!0===Wt&&(Wt=A(e,!0)));var d=0,h=Wt;do{var f=h,p=k(f),g=p.top,m=p.bottom,v=p.left,b=p.right,y=p.width,w=p.height,E=void 0,D=void 0,S=f.scrollWidth,_=f.scrollHeight,C=P(f),T=f.scrollLeft,p=f.scrollTop,D=f===c?(E=y<S&&("auto"===C.overflowX||"scroll"===C.overflowX||"visible"===C.overflowX),w<_&&("auto"===C.overflowY||"scroll"===C.overflowY||"visible"===C.overflowY)):(E=y<S&&("auto"===C.overflowX||"scroll"===C.overflowX),w<_&&("auto"===C.overflowY||"scroll"===C.overflowY)),T=E&&(Math.abs(b-r)<=l&&T+y<S)-(Math.abs(v-r)<=l&&!!T),p=D&&(Math.abs(m-a)<=l&&p+w<_)-(Math.abs(g-a)<=l&&!!p);if(!Zt[d])for(var x=0;x<=d;x++)Zt[x]||(Zt[x]={});Zt[d].vx==T&&Zt[d].vy==p&&Zt[d].el===f||(Zt[d].el=f,Zt[d].vx=T,Zt[d].vy=p,clearInterval(Zt[d].pid),0==T&&0==p||(u=!0,Zt[d].pid=setInterval(function(){o&&0===this.layer&&Bt.active._onTouchMove(qt);var t=Zt[this.layer].vy?Zt[this.layer].vy*s:0,e=Zt[this.layer].vx?Zt[this.layer].vx*s:0;"function"==typeof i&&"continue"!==i.call(Bt.dragged.parentNode[j],e,t,n,qt,Zt[this.layer].el)||F(Zt[this.layer].el,e,t)}.bind({layer:d}),24))),d++}while(t.bubbleScroll&&h!==c&&(h=A(h,!1)));$t=u}},30),c=function(t){var e=t.originalEvent,n=t.putSortable,o=t.dragEl,i=t.activeSortable,r=t.dispatchSortableEvent,a=t.hideGhostForTarget,t=t.unhideGhostForTarget;e&&(i=n||i,a(),e=e.changedTouches&&e.changedTouches.length?e.changedTouches[0]:e,e=document.elementFromPoint(e.clientX,e.clientY),t(),i&&!i.el.contains(e)&&(r("spill"),this.onSpill({dragEl:o,putSortable:n})))};function ne(){}function oe(){}ne.prototype={startIndex:null,dragStart:function(t){t=t.oldDraggableIndex;this.startIndex=t},onSpill:function(t){var e=t.dragEl,n=t.putSortable;this.sortable.captureAnimationState(),n&&n.captureAnimationState();t=X(this.sortable.el,this.startIndex,this.options);t?this.sortable.el.insertBefore(e,t):this.sortable.el.appendChild(e),this.sortable.animateAll(),n&&n.animateAll()},drop:c},a(ne,{pluginName:"revertOnSpill"}),oe.prototype={onSpill:function(t){var e=t.dragEl,t=t.putSortable||this.sortable;t.captureAnimationState(),e.parentNode&&e.parentNode.removeChild(e),t.animateAll()},drop:c},a(oe,{pluginName:"removeOnSpill"});var ie,re,ae,le,se,ce=[],ue=[],de=!1,he=!1,fe=!1;function pe(n,o){ue.forEach(function(t,e){e=o.children[t.sortableIndex+(n?Number(e):0)];e?o.insertBefore(t,e):o.appendChild(t)})}function ge(){ce.forEach(function(t){t!==ae&&t.parentNode&&t.parentNode.removeChild(t)})}return Bt.mount(new function(){function t(){for(var t in this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0},this)"_"===t.charAt(0)&&"function"==typeof this[t]&&(this[t]=this[t].bind(this))}return t.prototype={dragStarted:function(t){t=t.originalEvent;this.sortable.nativeDraggable?h(document,"dragover",this._handleAutoScroll):this.options.supportPointer?h(document,"pointermove",this._handleFallbackAutoScroll):t.touches?h(document,"touchmove",this._handleFallbackAutoScroll):h(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(t){t=t.originalEvent;this.options.dragOverBubble||t.rootEl||this._handleAutoScroll(t)},drop:function(){this.sortable.nativeDraggable?f(document,"dragover",this._handleAutoScroll):(f(document,"pointermove",this._handleFallbackAutoScroll),f(document,"touchmove",this._handleFallbackAutoScroll),f(document,"mousemove",this._handleFallbackAutoScroll)),Jt(),Qt(),clearTimeout(g),g=void 0},nulling:function(){qt=zt=Wt=$t=Vt=Gt=Ut=null,Zt.length=0},_handleFallbackAutoScroll:function(t){this._handleAutoScroll(t,!0)},_handleAutoScroll:function(e,n){var o,i=this,r=(e.touches?e.touches[0]:e).clientX,a=(e.touches?e.touches[0]:e).clientY,t=document.elementFromPoint(r,a);qt=e,n||this.options.forceAutoScrollFallback||w||y||u?(ee(e,this.options,t,n),o=A(t,!0),!$t||Vt&&r===Gt&&a===Ut||(Vt&&Jt(),Vt=setInterval(function(){var t=A(document.elementFromPoint(r,a),!0);t!==o&&(o=t,Qt()),ee(e,i.options,t,n)},10),Gt=r,Ut=a)):this.options.bubbleScroll&&A(t,!0)!==O()?ee(e,this.options,A(t,!1),!1):Qt()}},a(t,{pluginName:"scroll",initializeByDefault:!0})}),Bt.mount(oe,ne),Bt.mount(new function(){function t(){this.defaults={swapClass:"sortable-swap-highlight"}}return t.prototype={dragStart:function(t){t=t.dragEl;te=t},dragOverValid:function(t){var e=t.completed,n=t.target,o=t.onMove,i=t.activeSortable,r=t.changed,a=t.cancel;i.options.swap&&(t=this.sortable.el,i=this.options,n&&n!==t&&(t=te,te=!1!==o(n)?(I(n,i.swapClass,!0),n):null,t&&t!==te&&I(t,i.swapClass,!1)),r(),e(!0),a())},drop:function(t){var e,n,o=t.activeSortable,i=t.putSortable,r=t.dragEl,a=i||this.sortable,l=this.options;te&&I(te,l.swapClass,!1),te&&(l.swap||i&&i.options.swap)&&r!==te&&(a.captureAnimationState(),a!==o&&o.captureAnimationState(),n=te,t=(e=r).parentNode,l=n.parentNode,t&&l&&!t.isEqualNode(n)&&!l.isEqualNode(e)&&(i=B(e),r=B(n),t.isEqualNode(l)&&i<r&&r++,t.insertBefore(n,t.children[i]),l.insertBefore(e,l.children[r])),a.animateAll(),a!==o&&o.animateAll())},nulling:function(){te=null}},a(t,{pluginName:"swap",eventProperties:function(){return{swapItem:te}}})}),Bt.mount(new function(){function t(o){for(var t in this)"_"===t.charAt(0)&&"function"==typeof this[t]&&(this[t]=this[t].bind(this));o.options.avoidImplicitDeselect||(o.options.supportPointer?h(document,"pointerup",this._deselectMultiDrag):(h(document,"mouseup",this._deselectMultiDrag),h(document,"touchend",this._deselectMultiDrag))),h(document,"keydown",this._checkKeyDown),h(document,"keyup",this._checkKeyUp),this.defaults={selectedClass:"sortable-selected",multiDragKey:null,avoidImplicitDeselect:!1,setData:function(t,e){var n="";ce.length&&re===o?ce.forEach(function(t,e){n+=(e?", ":"")+t.textContent}):n=e.textContent,t.setData("Text",n)}}}return t.prototype={multiDragKeyDown:!1,isMultiDrag:!1,delayStartGlobal:function(t){t=t.dragEl;ae=t},delayEnded:function(){this.isMultiDrag=~ce.indexOf(ae)},setupClone:function(t){var e=t.sortable,t=t.cancel;if(this.isMultiDrag){for(var n=0;n<ce.length;n++)ue.push(_(ce[n])),ue[n].sortableIndex=ce[n].sortableIndex,ue[n].draggable=!1,ue[n].style["will-change"]="",I(ue[n],this.options.selectedClass,!1),ce[n]===ae&&I(ue[n],this.options.chosenClass,!1);e._hideClone(),t()}},clone:function(t){var e=t.sortable,n=t.rootEl,o=t.dispatchSortableEvent,t=t.cancel;this.isMultiDrag&&(this.options.removeCloneOnHide||ce.length&&re===e&&(pe(!0,n),o("clone"),t()))},showClone:function(t){var e=t.cloneNowShown,n=t.rootEl,t=t.cancel;this.isMultiDrag&&(pe(!1,n),ue.forEach(function(t){P(t,"display","")}),e(),se=!1,t())},hideClone:function(t){var e=this,n=(t.sortable,t.cloneNowHidden),t=t.cancel;this.isMultiDrag&&(ue.forEach(function(t){P(t,"display","none"),e.options.removeCloneOnHide&&t.parentNode&&t.parentNode.removeChild(t)}),n(),se=!0,t())},dragStartGlobal:function(t){t.sortable;!this.isMultiDrag&&re&&re.multiDrag._deselectMultiDrag(),ce.forEach(function(t){t.sortableIndex=B(t)}),ce=ce.sort(function(t,e){return t.sortableIndex-e.sortableIndex}),fe=!0},dragStarted:function(t){var e,n=this,t=t.sortable;this.isMultiDrag&&(this.options.sort&&(t.captureAnimationState(),this.options.animation&&(ce.forEach(function(t){t!==ae&&P(t,"position","absolute")}),e=k(ae,!1,!0,!0),ce.forEach(function(t){t!==ae&&C(t,e)}),de=he=!0)),t.animateAll(function(){de=he=!1,n.options.animation&&ce.forEach(function(t){T(t)}),n.options.sort&&ge()}))},dragOver:function(t){var e=t.target,n=t.completed,t=t.cancel;he&&~ce.indexOf(e)&&(n(!1),t())},revert:function(t){var n,o,e=t.fromSortable,i=t.rootEl,r=t.sortable,a=t.dragRect;1<ce.length&&(ce.forEach(function(t){r.addAnimationState({target:t,rect:he?k(t):a}),T(t),t.fromRect=a,e.removeAnimationState(t)}),he=!1,n=!this.options.removeCloneOnHide,o=i,ce.forEach(function(t,e){e=o.children[t.sortableIndex+(n?Number(e):0)];e?o.insertBefore(t,e):o.appendChild(t)}))},dragOverCompleted:function(t){var e,n=t.sortable,o=t.isOwner,i=t.insertion,r=t.activeSortable,a=t.parentEl,l=t.putSortable,t=this.options;i&&(o&&r._hideClone(),de=!1,t.animation&&1<ce.length&&(he||!o&&!r.options.sort&&!l)&&(e=k(ae,!1,!0,!0),ce.forEach(function(t){t!==ae&&(C(t,e),a.appendChild(t))}),he=!0),o||(he||ge(),1<ce.length?(o=se,r._showClone(n),r.options.animation&&!se&&o&&ue.forEach(function(t){r.addAnimationState({target:t,rect:le}),t.fromRect=le,t.thisAnimationDuration=null})):r._showClone(n)))},dragOverAnimationCapture:function(t){var e=t.dragRect,n=t.isOwner,t=t.activeSortable;ce.forEach(function(t){t.thisAnimationDuration=null}),t.options.animation&&!n&&t.multiDrag.isMultiDrag&&(le=a({},e),e=v(ae,!0),le.top-=e.f,le.left-=e.e)},dragOverAnimationComplete:function(){he&&(he=!1,ge())},drop:function(t){var e=t.originalEvent,n=t.rootEl,o=t.parentEl,i=t.sortable,r=t.dispatchSortableEvent,a=t.oldIndex,l=t.putSortable,s=l||this.sortable;if(e){var c,u,d,h=this.options,f=o.children;if(!fe)if(h.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),I(ae,h.selectedClass,!~ce.indexOf(ae)),~ce.indexOf(ae))ce.splice(ce.indexOf(ae),1),ie=null,W({sortable:i,rootEl:n,name:"deselect",targetEl:ae,originalEvent:e});else{if(ce.push(ae),W({sortable:i,rootEl:n,name:"select",targetEl:ae,originalEvent:e}),e.shiftKey&&ie&&i.el.contains(ie)){var p=B(ie),t=B(ae);if(~p&&~t&&p!==t)for(var g,m=p<t?(g=p,t):(g=t,p+1);g<m;g++)~ce.indexOf(f[g])||(I(f[g],h.selectedClass,!0),ce.push(f[g]),W({sortable:i,rootEl:n,name:"select",targetEl:f[g],originalEvent:e}))}else ie=ae;re=s}fe&&this.isMultiDrag&&(he=!1,(o[j].options.sort||o!==n)&&1<ce.length&&(c=k(ae),u=B(ae,":not(."+this.options.selectedClass+")"),!de&&h.animation&&(ae.thisAnimationDuration=null),s.captureAnimationState(),de||(h.animation&&(ae.fromRect=c,ce.forEach(function(t){var e;t.thisAnimationDuration=null,t!==ae&&(e=he?k(t):c,t.fromRect=e,s.addAnimationState({target:t,rect:e}))})),ge(),ce.forEach(function(t){f[u]?o.insertBefore(t,f[u]):o.appendChild(t),u++}),a===B(ae)&&(d=!1,ce.forEach(function(t){t.sortableIndex!==B(t)&&(d=!0)}),d&&r("update"))),ce.forEach(function(t){T(t)}),s.animateAll()),re=s),(n===o||l&&"clone"!==l.lastPutMode)&&ue.forEach(function(t){t.parentNode&&t.parentNode.removeChild(t)})}},nullingGlobal:function(){this.isMultiDrag=fe=!1,ue.length=0},destroyGlobal:function(){this._deselectMultiDrag(),f(document,"pointerup",this._deselectMultiDrag),f(document,"mouseup",this._deselectMultiDrag),f(document,"touchend",this._deselectMultiDrag),f(document,"keydown",this._checkKeyDown),f(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(t){if(!(void 0!==fe&&fe||re!==this.sortable||t&&N(t.target,this.options.draggable,this.sortable.el,!1)||t&&0!==t.button))for(;ce.length;){var e=ce[0];I(e,this.options.selectedClass,!1),ce.shift(),W({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:e,originalEvent:t})}},_checkKeyDown:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},a(t,{pluginName:"multiDrag",utils:{select:function(t){var e=t.parentNode[j];e&&e.options.multiDrag&&!~ce.indexOf(t)&&(re&&re!==e&&(re.multiDrag._deselectMultiDrag(),re=e),I(t,e.options.selectedClass,!0),ce.push(t))},deselect:function(t){var e=t.parentNode[j],n=ce.indexOf(t);e&&e.options.multiDrag&&~n&&(I(t,e.options.selectedClass,!1),ce.splice(n,1))}},eventProperties:function(){var n=this,o=[],i=[];return ce.forEach(function(t){var e;o.push({multiDragElement:t,index:t.sortableIndex}),e=he&&t!==ae?-1:he?B(t,":not(."+n.options.selectedClass+")"):B(t),i.push({multiDragElement:t,index:e})}),{items:r(ce),clones:[].concat(ue),oldIndicies:o,newIndicies:i}},optionListeners:{multiDragKey:function(t){return"ctrl"===(t=t.toLowerCase())?t="Control":1<t.length&&(t=t.charAt(0).toUpperCase()+t.substr(1)),t}}})}),Bt});{
  "name": "sortablejs",
  "exportName": "Sortable",
  "version": "1.15.0",
  "devDependencies": {
    "@babel/core": "^7.4.4",
    "@babel/plugin-transform-object-assign": "^7.2.0",
    "@babel/preset-env": "^7.4.4",
    "rollup": "^1.11.3",
    "rollup-plugin-babel": "^4.3.2",
    "rollup-plugin-json": "^4.0.0",
    "rollup-plugin-node-resolve": "^5.0.0",
    "testcafe": "^1.3.1",
    "testcafe-browser-provider-saucelabs": "^1.7.0",
    "testcafe-reporter-xunit": "^2.1.0",
    "uglify-js": "^3.5.12"
  },
  "description": "JavaScript library for reorderable drag-and-drop lists on modern browsers and touch devices. No jQuery required. Supports Meteor, AngularJS, React, Polymer, Vue, Knockout and any CSS library, e.g. Bootstrap.",
  "main": "./Sortable.min.js",
  "module": "modular/sortable.esm.js",
  "maintainers": [
    "Konstantin Lebedev <ibnRubaXa@gmail.com>",
    "Owen Mills <owen23355@gmail.com>"
  ],
  "repository": {
    "type": "git",
    "url": "git://github.com/SortableJS/Sortable.git"
  },
  "files": [
    "Sortable.js",
    "Sortable.min.js",
    "modular/"
  ],
  "license": "MIT"
}/**!
 * Sortable 1.15.0
 * @author	RubaXa   <trash@rubaxa.org>
 * @author	owenm    <owen23355@gmail.com>
 * @license MIT
 */
function ownKeys(object, enumerableOnly) {
  var keys = Object.keys(object);

  if (Object.getOwnPropertySymbols) {
    var symbols = Object.getOwnPropertySymbols(object);

    if (enumerableOnly) {
      symbols = symbols.filter(function (sym) {
        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
      });
    }

    keys.push.apply(keys, symbols);
  }

  return keys;
}

function _objectSpread2(target) {
  for (var i = 1; i < arguments.length; i++) {
    var source = arguments[i] != null ? arguments[i] : {};

    if (i % 2) {
      ownKeys(Object(source), true).forEach(function (key) {
        _defineProperty(target, key, source[key]);
      });
    } else if (Object.getOwnPropertyDescriptors) {
      Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
    } else {
      ownKeys(Object(source)).forEach(function (key) {
        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
      });
    }
  }

  return target;
}

function _typeof(obj) {
  "@babel/helpers - typeof";

  if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
    _typeof = function (obj) {
      return typeof obj;
    };
  } else {
    _typeof = function (obj) {
      return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
    };
  }

  return _typeof(obj);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

function _extends() {
  _extends = Object.assign || function (target) {
    for (var i = 1; i < arguments.length; i++) {
      var source = arguments[i];

      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }

    return target;
  };

  return _extends.apply(this, arguments);
}

function _objectWithoutPropertiesLoose(source, excluded) {
  if (source == null) return {};
  var target = {};
  var sourceKeys = Object.keys(source);
  var key, i;

  for (i = 0; i < sourceKeys.length; i++) {
    key = sourceKeys[i];
    if (excluded.indexOf(key) >= 0) continue;
    target[key] = source[key];
  }

  return target;
}

function _objectWithoutProperties(source, excluded) {
  if (source == null) return {};

  var target = _objectWithoutPropertiesLoose(source, excluded);

  var key, i;

  if (Object.getOwnPropertySymbols) {
    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);

    for (i = 0; i < sourceSymbolKeys.length; i++) {
      key = sourceSymbolKeys[i];
      if (excluded.indexOf(key) >= 0) continue;
      if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
      target[key] = source[key];
    }
  }

  return target;
}

function _toConsumableArray(arr) {
  return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
}

function _arrayWithoutHoles(arr) {
  if (Array.isArray(arr)) return _arrayLikeToArray(arr);
}

function _iterableToArray(iter) {
  if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
}

function _unsupportedIterableToArray(o, minLen) {
  if (!o) return;
  if (typeof o === "string") return _arrayLikeToArray(o, minLen);
  var n = Object.prototype.toString.call(o).slice(8, -1);
  if (n === "Object" && o.constructor) n = o.constructor.name;
  if (n === "Map" || n === "Set") return Array.from(o);
  if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
}

function _arrayLikeToArray(arr, len) {
  if (len == null || len > arr.length) len = arr.length;

  for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];

  return arr2;
}

function _nonIterableSpread() {
  throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}

var version = "1.15.0";

function userAgent(pattern) {
  if (typeof window !== 'undefined' && window.navigator) {
    return !! /*@__PURE__*/navigator.userAgent.match(pattern);
  }
}

var IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i);
var Edge = userAgent(/Edge/i);
var FireFox = userAgent(/firefox/i);
var Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i);
var IOS = userAgent(/iP(ad|od|hone)/i);
var ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i);

var captureMode = {
  capture: false,
  passive: false
};

function on(el, event, fn) {
  el.addEventListener(event, fn, !IE11OrLess && captureMode);
}

function off(el, event, fn) {
  el.removeEventListener(event, fn, !IE11OrLess && captureMode);
}

function matches(
/**HTMLElement*/
el,
/**String*/
selector) {
  if (!selector) return;
  selector[0] === '>' && (selector = selector.substring(1));

  if (el) {
    try {
      if (el.matches) {
        return el.matches(selector);
      } else if (el.msMatchesSelector) {
        return el.msMatchesSelector(selector);
      } else if (el.webkitMatchesSelector) {
        return el.webkitMatchesSelector(selector);
      }
    } catch (_) {
      return false;
    }
  }

  return false;
}

function getParentOrHost(el) {
  return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode;
}

function closest(
/**HTMLElement*/
el,
/**String*/
selector,
/**HTMLElement*/
ctx, includeCTX) {
  if (el) {
    ctx = ctx || document;

    do {
      if (selector != null && (selector[0] === '>' ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) {
        return el;
      }

      if (el === ctx) break;
      /* jshint boss:true */
    } while (el = getParentOrHost(el));
  }

  return null;
}

var R_SPACE = /\s+/g;

function toggleClass(el, name, state) {
  if (el && name) {
    if (el.classList) {
      el.classList[state ? 'add' : 'remove'](name);
    } else {
      var className = (' ' + el.className + ' ').replace(R_SPACE, ' ').replace(' ' + name + ' ', ' ');
      el.className = (className + (state ? ' ' + name : '')).replace(R_SPACE, ' ');
    }
  }
}

function css(el, prop, val) {
  var style = el && el.style;

  if (style) {
    if (val === void 0) {
      if (document.defaultView && document.defaultView.getComputedStyle) {
        val = document.defaultView.getComputedStyle(el, '');
      } else if (el.currentStyle) {
        val = el.currentStyle;
      }

      return prop === void 0 ? val : val[prop];
    } else {
      if (!(prop in style) && prop.indexOf('webkit') === -1) {
        prop = '-webkit-' + prop;
      }

      style[prop] = val + (typeof val === 'string' ? '' : 'px');
    }
  }
}

function matrix(el, selfOnly) {
  var appliedTransforms = '';

  if (typeof el === 'string') {
    appliedTransforms = el;
  } else {
    do {
      var transform = css(el, 'transform');

      if (transform && transform !== 'none') {
        appliedTransforms = transform + ' ' + appliedTransforms;
      }
      /* jshint boss:true */

    } while (!selfOnly && (el = el.parentNode));
  }

  var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix;
  /*jshint -W056 */

  return matrixFn && new matrixFn(appliedTransforms);
}

function find(ctx, tagName, iterator) {
  if (ctx) {
    var list = ctx.getElementsByTagName(tagName),
        i = 0,
        n = list.length;

    if (iterator) {
      for (; i < n; i++) {
        iterator(list[i], i);
      }
    }

    return list;
  }

  return [];
}

function getWindowScrollingElement() {
  var scrollingElement = document.scrollingElement;

  if (scrollingElement) {
    return scrollingElement;
  } else {
    return document.documentElement;
  }
}
/**
 * Returns the "bounding client rect" of given element
 * @param  {HTMLElement} el                       The element whose boundingClientRect is wanted
 * @param  {[Boolean]} relativeToContainingBlock  Whether the rect should be relative to the containing block of (including) the container
 * @param  {[Boolean]} relativeToNonStaticParent  Whether the rect should be relative to the relative parent of (including) the contaienr
 * @param  {[Boolean]} undoScale                  Whether the container's scale() should be undone
 * @param  {[HTMLElement]} container              The parent the element will be placed in
 * @return {Object}                               The boundingClientRect of el, with specified adjustments
 */


function getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) {
  if (!el.getBoundingClientRect && el !== window) return;
  var elRect, top, left, bottom, right, height, width;

  if (el !== window && el.parentNode && el !== getWindowScrollingElement()) {
    elRect = el.getBoundingClientRect();
    top = elRect.top;
    left = elRect.left;
    bottom = elRect.bottom;
    right = elRect.right;
    height = elRect.height;
    width = elRect.width;
  } else {
    top = 0;
    left = 0;
    bottom = window.innerHeight;
    right = window.innerWidth;
    height = window.innerHeight;
    width = window.innerWidth;
  }

  if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) {
    // Adjust for translate()
    container = container || el.parentNode; // solves #1123 (see: https://stackoverflow.com/a/37953806/6088312)
    // Not needed on <= IE11

    if (!IE11OrLess) {
      do {
        if (container && container.getBoundingClientRect && (css(container, 'transform') !== 'none' || relativeToNonStaticParent && css(container, 'position') !== 'static')) {
          var containerRect = container.getBoundingClientRect(); // Set relative to edges of padding box of container

          top -= containerRect.top + parseInt(css(container, 'border-top-width'));
          left -= containerRect.left + parseInt(css(container, 'border-left-width'));
          bottom = top + elRect.height;
          right = left + elRect.width;
          break;
        }
        /* jshint boss:true */

      } while (container = container.parentNode);
    }
  }

  if (undoScale && el !== window) {
    // Adjust for scale()
    var elMatrix = matrix(container || el),
        scaleX = elMatrix && elMatrix.a,
        scaleY = elMatrix && elMatrix.d;

    if (elMatrix) {
      top /= scaleY;
      left /= scaleX;
      width /= scaleX;
      height /= scaleY;
      bottom = top + height;
      right = left + width;
    }
  }

  return {
    top: top,
    left: left,
    bottom: bottom,
    right: right,
    width: width,
    height: height
  };
}
/**
 * Checks if a side of an element is scrolled past a side of its parents
 * @param  {HTMLElement}  el           The element who's side being scrolled out of view is in question
 * @param  {String}       elSide       Side of the element in question ('top', 'left', 'right', 'bottom')
 * @param  {String}       parentSide   Side of the parent in question ('top', 'left', 'right', 'bottom')
 * @return {HTMLElement}               The parent scroll element that the el's side is scrolled past, or null if there is no such element
 */


function isScrolledPast(el, elSide, parentSide) {
  var parent = getParentAutoScrollElement(el, true),
      elSideVal = getRect(el)[elSide];
  /* jshint boss:true */

  while (parent) {
    var parentSideVal = getRect(parent)[parentSide],
        visible = void 0;

    if (parentSide === 'top' || parentSide === 'left') {
      visible = elSideVal >= parentSideVal;
    } else {
      visible = elSideVal <= parentSideVal;
    }

    if (!visible) return parent;
    if (parent === getWindowScrollingElement()) break;
    parent = getParentAutoScrollElement(parent, false);
  }

  return false;
}
/**
 * Gets nth child of el, ignoring hidden children, sortable's elements (does not ignore clone if it's visible)
 * and non-draggable elements
 * @param  {HTMLElement} el       The parent element
 * @param  {Number} childNum      The index of the child
 * @param  {Object} options       Parent Sortable's options
 * @return {HTMLElement}          The child at index childNum, or null if not found
 */


function getChild(el, childNum, options, includeDragEl) {
  var currentChild = 0,
      i = 0,
      children = el.children;

  while (i < children.length) {
    if (children[i].style.display !== 'none' && children[i] !== Sortable.ghost && (includeDragEl || children[i] !== Sortable.dragged) && closest(children[i], options.draggable, el, false)) {
      if (currentChild === childNum) {
        return children[i];
      }

      currentChild++;
    }

    i++;
  }

  return null;
}
/**
 * Gets the last child in the el, ignoring ghostEl or invisible elements (clones)
 * @param  {HTMLElement} el       Parent element
 * @param  {selector} selector    Any other elements that should be ignored
 * @return {HTMLElement}          The last child, ignoring ghostEl
 */


function lastChild(el, selector) {
  var last = el.lastElementChild;

  while (last && (last === Sortable.ghost || css(last, 'display') === 'none' || selector && !matches(last, selector))) {
    last = last.previousElementSibling;
  }

  return last || null;
}
/**
 * Returns the index of an element within its parent for a selected set of
 * elements
 * @param  {HTMLElement} el
 * @param  {selector} selector
 * @return {number}
 */


function index(el, selector) {
  var index = 0;

  if (!el || !el.parentNode) {
    return -1;
  }
  /* jshint boss:true */


  while (el = el.previousElementSibling) {
    if (el.nodeName.toUpperCase() !== 'TEMPLATE' && el !== Sortable.clone && (!selector || matches(el, selector))) {
      index++;
    }
  }

  return index;
}
/**
 * Returns the scroll offset of the given element, added with all the scroll offsets of parent elements.
 * The value is returned in real pixels.
 * @param  {HTMLElement} el
 * @return {Array}             Offsets in the format of [left, top]
 */


function getRelativeScrollOffset(el) {
  var offsetLeft = 0,
      offsetTop = 0,
      winScroller = getWindowScrollingElement();

  if (el) {
    do {
      var elMatrix = matrix(el),
          scaleX = elMatrix.a,
          scaleY = elMatrix.d;
      offsetLeft += el.scrollLeft * scaleX;
      offsetTop += el.scrollTop * scaleY;
    } while (el !== winScroller && (el = el.parentNode));
  }

  return [offsetLeft, offsetTop];
}
/**
 * Returns the index of the object within the given array
 * @param  {Array} arr   Array that may or may not hold the object
 * @param  {Object} obj  An object that has a key-value pair unique to and identical to a key-value pair in the object you want to find
 * @return {Number}      The index of the object in the array, or -1
 */


function indexOfObject(arr, obj) {
  for (var i in arr) {
    if (!arr.hasOwnProperty(i)) continue;

    for (var key in obj) {
      if (obj.hasOwnProperty(key) && obj[key] === arr[i][key]) return Number(i);
    }
  }

  return -1;
}

function getParentAutoScrollElement(el, includeSelf) {
  // skip to window
  if (!el || !el.getBoundingClientRect) return getWindowScrollingElement();
  var elem = el;
  var gotSelf = false;

  do {
    // we don't need to get elem css if it isn't even overflowing in the first place (performance)
    if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) {
      var elemCSS = css(elem);

      if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == 'auto' || elemCSS.overflowX == 'scroll') || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == 'auto' || elemCSS.overflowY == 'scroll')) {
        if (!elem.getBoundingClientRect || elem === document.body) return getWindowScrollingElement();
        if (gotSelf || includeSelf) return elem;
        gotSelf = true;
      }
    }
    /* jshint boss:true */

  } while (elem = elem.parentNode);

  return getWindowScrollingElement();
}

function extend(dst, src) {
  if (dst && src) {
    for (var key in src) {
      if (src.hasOwnProperty(key)) {
        dst[key] = src[key];
      }
    }
  }

  return dst;
}

function isRectEqual(rect1, rect2) {
  return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width);
}

var _throttleTimeout;

function throttle(callback, ms) {
  return function () {
    if (!_throttleTimeout) {
      var args = arguments,
          _this = this;

      if (args.length === 1) {
        callback.call(_this, args[0]);
      } else {
        callback.apply(_this, args);
      }

      _throttleTimeout = setTimeout(function () {
        _throttleTimeout = void 0;
      }, ms);
    }
  };
}

function cancelThrottle() {
  clearTimeout(_throttleTimeout);
  _throttleTimeout = void 0;
}

function scrollBy(el, x, y) {
  el.scrollLeft += x;
  el.scrollTop += y;
}

function clone(el) {
  var Polymer = window.Polymer;
  var $ = window.jQuery || window.Zepto;

  if (Polymer && Polymer.dom) {
    return Polymer.dom(el).cloneNode(true);
  } else if ($) {
    return $(el).clone(true)[0];
  } else {
    return el.cloneNode(true);
  }
}

function setRect(el, rect) {
  css(el, 'position', 'absolute');
  css(el, 'top', rect.top);
  css(el, 'left', rect.left);
  css(el, 'width', rect.width);
  css(el, 'height', rect.height);
}

function unsetRect(el) {
  css(el, 'position', '');
  css(el, 'top', '');
  css(el, 'left', '');
  css(el, 'width', '');
  css(el, 'height', '');
}

var expando = 'Sortable' + new Date().getTime();

function AnimationStateManager() {
  var animationStates = [],
      animationCallbackId;
  return {
    captureAnimationState: function captureAnimationState() {
      animationStates = [];
      if (!this.options.animation) return;
      var children = [].slice.call(this.el.children);
      children.forEach(function (child) {
        if (css(child, 'display') === 'none' || child === Sortable.ghost) return;
        animationStates.push({
          target: child,
          rect: getRect(child)
        });

        var fromRect = _objectSpread2({}, animationStates[animationStates.length - 1].rect); // If animating: compensate for current animation


        if (child.thisAnimationDuration) {
          var childMatrix = matrix(child, true);

          if (childMatrix) {
            fromRect.top -= childMatrix.f;
            fromRect.left -= childMatrix.e;
          }
        }

        child.fromRect = fromRect;
      });
    },
    addAnimationState: function addAnimationState(state) {
      animationStates.push(state);
    },
    removeAnimationState: function removeAnimationState(target) {
      animationStates.splice(indexOfObject(animationStates, {
        target: target
      }), 1);
    },
    animateAll: function animateAll(callback) {
      var _this = this;

      if (!this.options.animation) {
        clearTimeout(animationCallbackId);
        if (typeof callback === 'function') callback();
        return;
      }

      var animating = false,
          animationTime = 0;
      animationStates.forEach(function (state) {
        var time = 0,
            target = state.target,
            fromRect = target.fromRect,
            toRect = getRect(target),
            prevFromRect = target.prevFromRect,
            prevToRect = target.prevToRect,
            animatingRect = state.rect,
            targetMatrix = matrix(target, true);

        if (targetMatrix) {
          // Compensate for current animation
          toRect.top -= targetMatrix.f;
          toRect.left -= targetMatrix.e;
        }

        target.toRect = toRect;

        if (target.thisAnimationDuration) {
          // Could also check if animatingRect is between fromRect and toRect
          if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) && // Make sure animatingRect is on line between toRect & fromRect
          (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) {
            // If returning to same place as started from animation and on same axis
            time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options);
          }
        } // if fromRect != toRect: animate


        if (!isRectEqual(toRect, fromRect)) {
          target.prevFromRect = fromRect;
          target.prevToRect = toRect;

          if (!time) {
            time = _this.options.animation;
          }

          _this.animate(target, animatingRect, toRect, time);
        }

        if (time) {
          animating = true;
          animationTime = Math.max(animationTime, time);
          clearTimeout(target.animationResetTimer);
          target.animationResetTimer = setTimeout(function () {
            target.animationTime = 0;
            target.prevFromRect = null;
            target.fromRect = null;
            target.prevToRect = null;
            target.thisAnimationDuration = null;
          }, time);
          target.thisAnimationDuration = time;
        }
      });
      clearTimeout(animationCallbackId);

      if (!animating) {
        if (typeof callback === 'function') callback();
      } else {
        animationCallbackId = setTimeout(function () {
          if (typeof callback === 'function') callback();
        }, animationTime);
      }

      animationStates = [];
    },
    animate: function animate(target, currentRect, toRect, duration) {
      if (duration) {
        css(target, 'transition', '');
        css(target, 'transform', '');
        var elMatrix = matrix(this.el),
            scaleX = elMatrix && elMatrix.a,
            scaleY = elMatrix && elMatrix.d,
            translateX = (currentRect.left - toRect.left) / (scaleX || 1),
            translateY = (currentRect.top - toRect.top) / (scaleY || 1);
        target.animatingX = !!translateX;
        target.animatingY = !!translateY;
        css(target, 'transform', 'translate3d(' + translateX + 'px,' + translateY + 'px,0)');
        this.forRepaintDummy = repaint(target); // repaint

        css(target, 'transition', 'transform ' + duration + 'ms' + (this.options.easing ? ' ' + this.options.easing : ''));
        css(target, 'transform', 'translate3d(0,0,0)');
        typeof target.animated === 'number' && clearTimeout(target.animated);
        target.animated = setTimeout(function () {
          css(target, 'transition', '');
          css(target, 'transform', '');
          target.animated = false;
          target.animatingX = false;
          target.animatingY = false;
        }, duration);
      }
    }
  };
}

function repaint(target) {
  return target.offsetWidth;
}

function calculateRealTime(animatingRect, fromRect, toRect, options) {
  return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation;
}

var plugins = [];
var defaults = {
  initializeByDefault: true
};
var PluginManager = {
  mount: function mount(plugin) {
    // Set default static properties
    for (var option in defaults) {
      if (defaults.hasOwnProperty(option) && !(option in plugin)) {
        plugin[option] = defaults[option];
      }
    }

    plugins.forEach(function (p) {
      if (p.pluginName === plugin.pluginName) {
        throw "Sortable: Cannot mount plugin ".concat(plugin.pluginName, " more than once");
      }
    });
    plugins.push(plugin);
  },
  pluginEvent: function pluginEvent(eventName, sortable, evt) {
    var _this = this;

    this.eventCanceled = false;

    evt.cancel = function () {
      _this.eventCanceled = true;
    };

    var eventNameGlobal = eventName + 'Global';
    plugins.forEach(function (plugin) {
      if (!sortable[plugin.pluginName]) return; // Fire global events if it exists in this sortable

      if (sortable[plugin.pluginName][eventNameGlobal]) {
        sortable[plugin.pluginName][eventNameGlobal](_objectSpread2({
          sortable: sortable
        }, evt));
      } // Only fire plugin event if plugin is enabled in this sortable,
      // and plugin has event defined


      if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) {
        sortable[plugin.pluginName][eventName](_objectSpread2({
          sortable: sortable
        }, evt));
      }
    });
  },
  initializePlugins: function initializePlugins(sortable, el, defaults, options) {
    plugins.forEach(function (plugin) {
      var pluginName = plugin.pluginName;
      if (!sortable.options[pluginName] && !plugin.initializeByDefault) return;
      var initialized = new plugin(sortable, el, sortable.options);
      initialized.sortable = sortable;
      initialized.options = sortable.options;
      sortable[pluginName] = initialized; // Add default options from plugin

      _extends(defaults, initialized.defaults);
    });

    for (var option in sortable.options) {
      if (!sortable.options.hasOwnProperty(option)) continue;
      var modified = this.modifyOption(sortable, option, sortable.options[option]);

      if (typeof modified !== 'undefined') {
        sortable.options[option] = modified;
      }
    }
  },
  getEventProperties: function getEventProperties(name, sortable) {
    var eventProperties = {};
    plugins.forEach(function (plugin) {
      if (typeof plugin.eventProperties !== 'function') return;

      _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name));
    });
    return eventProperties;
  },
  modifyOption: function modifyOption(sortable, name, value) {
    var modifiedValue;
    plugins.forEach(function (plugin) {
      // Plugin must exist on the Sortable
      if (!sortable[plugin.pluginName]) return; // If static option listener exists for this option, call in the context of the Sortable's instance of this plugin

      if (plugin.optionListeners && typeof plugin.optionListeners[name] === 'function') {
        modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value);
      }
    });
    return modifiedValue;
  }
};

function dispatchEvent(_ref) {
  var sortable = _ref.sortable,
      rootEl = _ref.rootEl,
      name = _ref.name,
      targetEl = _ref.targetEl,
      cloneEl = _ref.cloneEl,
      toEl = _ref.toEl,
      fromEl = _ref.fromEl,
      oldIndex = _ref.oldIndex,
      newIndex = _ref.newIndex,
      oldDraggableIndex = _ref.oldDraggableIndex,
      newDraggableIndex = _ref.newDraggableIndex,
      originalEvent = _ref.originalEvent,
      putSortable = _ref.putSortable,
      extraEventProperties = _ref.extraEventProperties;
  sortable = sortable || rootEl && rootEl[expando];
  if (!sortable) return;
  var evt,
      options = sortable.options,
      onName = 'on' + name.charAt(0).toUpperCase() + name.substr(1); // Support for new CustomEvent feature

  if (window.CustomEvent && !IE11OrLess && !Edge) {
    evt = new CustomEvent(name, {
      bubbles: true,
      cancelable: true
    });
  } else {
    evt = document.createEvent('Event');
    evt.initEvent(name, true, true);
  }

  evt.to = toEl || rootEl;
  evt.from = fromEl || rootEl;
  evt.item = targetEl || rootEl;
  evt.clone = cloneEl;
  evt.oldIndex = oldIndex;
  evt.newIndex = newIndex;
  evt.oldDraggableIndex = oldDraggableIndex;
  evt.newDraggableIndex = newDraggableIndex;
  evt.originalEvent = originalEvent;
  evt.pullMode = putSortable ? putSortable.lastPutMode : undefined;

  var allEventProperties = _objectSpread2(_objectSpread2({}, extraEventProperties), PluginManager.getEventProperties(name, sortable));

  for (var option in allEventProperties) {
    evt[option] = allEventProperties[option];
  }

  if (rootEl) {
    rootEl.dispatchEvent(evt);
  }

  if (options[onName]) {
    options[onName].call(sortable, evt);
  }
}

var _excluded = ["evt"];

var pluginEvent = function pluginEvent(eventName, sortable) {
  var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
      originalEvent = _ref.evt,
      data = _objectWithoutProperties(_ref, _excluded);

  PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread2({
    dragEl: dragEl,
    parentEl: parentEl,
    ghostEl: ghostEl,
    rootEl: rootEl,
    nextEl: nextEl,
    lastDownEl: lastDownEl,
    cloneEl: cloneEl,
    cloneHidden: cloneHidden,
    dragStarted: moved,
    putSortable: putSortable,
    activeSortable: Sortable.active,
    originalEvent: originalEvent,
    oldIndex: oldIndex,
    oldDraggableIndex: oldDraggableIndex,
    newIndex: newIndex,
    newDraggableIndex: newDraggableIndex,
    hideGhostForTarget: _hideGhostForTarget,
    unhideGhostForTarget: _unhideGhostForTarget,
    cloneNowHidden: function cloneNowHidden() {
      cloneHidden = true;
    },
    cloneNowShown: function cloneNowShown() {
      cloneHidden = false;
    },
    dispatchSortableEvent: function dispatchSortableEvent(name) {
      _dispatchEvent({
        sortable: sortable,
        name: name,
        originalEvent: originalEvent
      });
    }
  }, data));
};

function _dispatchEvent(info) {
  dispatchEvent(_objectSpread2({
    putSortable: putSortable,
    cloneEl: cloneEl,
    targetEl: dragEl,
    rootEl: rootEl,
    oldIndex: oldIndex,
    oldDraggableIndex: oldDraggableIndex,
    newIndex: newIndex,
    newDraggableIndex: newDraggableIndex
  }, info));
}

var dragEl,
    parentEl,
    ghostEl,
    rootEl,
    nextEl,
    lastDownEl,
    cloneEl,
    cloneHidden,
    oldIndex,
    newIndex,
    oldDraggableIndex,
    newDraggableIndex,
    activeGroup,
    putSortable,
    awaitingDragStarted = false,
    ignoreNextClick = false,
    sortables = [],
    tapEvt,
    touchEvt,
    lastDx,
    lastDy,
    tapDistanceLeft,
    tapDistanceTop,
    moved,
    lastTarget,
    lastDirection,
    pastFirstInvertThresh = false,
    isCircumstantialInvert = false,
    targetMoveDistance,
    // For positioning ghost absolutely
ghostRelativeParent,
    ghostRelativeParentInitialScroll = [],
    // (left, top)
_silent = false,
    savedInputChecked = [];
/** @const */

var documentExists = typeof document !== 'undefined',
    PositionGhostAbsolutely = IOS,
    CSSFloatProperty = Edge || IE11OrLess ? 'cssFloat' : 'float',
    // This will not pass for IE9, because IE9 DnD only works on anchors
supportDraggable = documentExists && !ChromeForAndroid && !IOS && 'draggable' in document.createElement('div'),
    supportCssPointerEvents = function () {
  if (!documentExists) return; // false when <= IE11

  if (IE11OrLess) {
    return false;
  }

  var el = document.createElement('x');
  el.style.cssText = 'pointer-events:auto';
  return el.style.pointerEvents === 'auto';
}(),
    _detectDirection = function _detectDirection(el, options) {
  var elCSS = css(el),
      elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth),
      child1 = getChild(el, 0, options),
      child2 = getChild(el, 1, options),
      firstChildCSS = child1 && css(child1),
      secondChildCSS = child2 && css(child2),
      firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width,
      secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width;

  if (elCSS.display === 'flex') {
    return elCSS.flexDirection === 'column' || elCSS.flexDirection === 'column-reverse' ? 'vertical' : 'horizontal';
  }

  if (elCSS.display === 'grid') {
    return elCSS.gridTemplateColumns.split(' ').length <= 1 ? 'vertical' : 'horizontal';
  }

  if (child1 && firstChildCSS["float"] && firstChildCSS["float"] !== 'none') {
    var touchingSideChild2 = firstChildCSS["float"] === 'left' ? 'left' : 'right';
    return child2 && (secondChildCSS.clear === 'both' || secondChildCSS.clear === touchingSideChild2) ? 'vertical' : 'horizontal';
  }

  return child1 && (firstChildCSS.display === 'block' || firstChildCSS.display === 'flex' || firstChildCSS.display === 'table' || firstChildCSS.display === 'grid' || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === 'none' || child2 && elCSS[CSSFloatProperty] === 'none' && firstChildWidth + secondChildWidth > elWidth) ? 'vertical' : 'horizontal';
},
    _dragElInRowColumn = function _dragElInRowColumn(dragRect, targetRect, vertical) {
  var dragElS1Opp = vertical ? dragRect.left : dragRect.top,
      dragElS2Opp = vertical ? dragRect.right : dragRect.bottom,
      dragElOppLength = vertical ? dragRect.width : dragRect.height,
      targetS1Opp = vertical ? targetRect.left : targetRect.top,
      targetS2Opp = vertical ? targetRect.right : targetRect.bottom,
      targetOppLength = vertical ? targetRect.width : targetRect.height;
  return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2;
},

/**
 * Detects first nearest empty sortable to X and Y position using emptyInsertThreshold.
 * @param  {Number} x      X position
 * @param  {Number} y      Y position
 * @return {HTMLElement}   Element of the first found nearest Sortable
 */
_detectNearestEmptySortable = function _detectNearestEmptySortable(x, y) {
  var ret;
  sortables.some(function (sortable) {
    var threshold = sortable[expando].options.emptyInsertThreshold;
    if (!threshold || lastChild(sortable)) return;
    var rect = getRect(sortable),
        insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold,
        insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold;

    if (insideHorizontally && insideVertically) {
      return ret = sortable;
    }
  });
  return ret;
},
    _prepareGroup = function _prepareGroup(options) {
  function toFn(value, pull) {
    return function (to, from, dragEl, evt) {
      var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name;

      if (value == null && (pull || sameGroup)) {
        // Default pull value
        // Default pull and put value if same group
        return true;
      } else if (value == null || value === false) {
        return false;
      } else if (pull && value === 'clone') {
        return value;
      } else if (typeof value === 'function') {
        return toFn(value(to, from, dragEl, evt), pull)(to, from, dragEl, evt);
      } else {
        var otherGroup = (pull ? to : from).options.group.name;
        return value === true || typeof value === 'string' && value === otherGroup || value.join && value.indexOf(otherGroup) > -1;
      }
    };
  }

  var group = {};
  var originalGroup = options.group;

  if (!originalGroup || _typeof(originalGroup) != 'object') {
    originalGroup = {
      name: originalGroup
    };
  }

  group.name = originalGroup.name;
  group.checkPull = toFn(originalGroup.pull, true);
  group.checkPut = toFn(originalGroup.put);
  group.revertClone = originalGroup.revertClone;
  options.group = group;
},
    _hideGhostForTarget = function _hideGhostForTarget() {
  if (!supportCssPointerEvents && ghostEl) {
    css(ghostEl, 'display', 'none');
  }
},
    _unhideGhostForTarget = function _unhideGhostForTarget() {
  if (!supportCssPointerEvents && ghostEl) {
    css(ghostEl, 'display', '');
  }
}; // #1184 fix - Prevent click event on fallback if dragged but item not changed position


if (documentExists && !ChromeForAndroid) {
  document.addEventListener('click', function (evt) {
    if (ignoreNextClick) {
      evt.preventDefault();
      evt.stopPropagation && evt.stopPropagation();
      evt.stopImmediatePropagation && evt.stopImmediatePropagation();
      ignoreNextClick = false;
      return false;
    }
  }, true);
}

var nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent(evt) {
  if (dragEl) {
    evt = evt.touches ? evt.touches[0] : evt;

    var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY);

    if (nearest) {
      // Create imitation event
      var event = {};

      for (var i in evt) {
        if (evt.hasOwnProperty(i)) {
          event[i] = evt[i];
        }
      }

      event.target = event.rootEl = nearest;
      event.preventDefault = void 0;
      event.stopPropagation = void 0;

      nearest[expando]._onDragOver(event);
    }
  }
};

var _checkOutsideTargetEl = function _checkOutsideTargetEl(evt) {
  if (dragEl) {
    dragEl.parentNode[expando]._isOutsideThisEl(evt.target);
  }
};
/**
 * @class  Sortable
 * @param  {HTMLElement}  el
 * @param  {Object}       [options]
 */


function Sortable(el, options) {
  if (!(el && el.nodeType && el.nodeType === 1)) {
    throw "Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(el));
  }

  this.el = el; // root element

  this.options = options = _extends({}, options); // Export instance

  el[expando] = this;
  var defaults = {
    group: null,
    sort: true,
    disabled: false,
    store: null,
    handle: null,
    draggable: /^[uo]l$/i.test(el.nodeName) ? '>li' : '>*',
    swapThreshold: 1,
    // percentage; 0 <= x <= 1
    invertSwap: false,
    // invert always
    invertedSwapThreshold: null,
    // will be set to same as swapThreshold if default
    removeCloneOnHide: true,
    direction: function direction() {
      return _detectDirection(el, this.options);
    },
    ghostClass: 'sortable-ghost',
    chosenClass: 'sortable-chosen',
    dragClass: 'sortable-drag',
    ignore: 'a, img',
    filter: null,
    preventOnFilter: true,
    animation: 0,
    easing: null,
    setData: function setData(dataTransfer, dragEl) {
      dataTransfer.setData('Text', dragEl.textContent);
    },
    dropBubble: false,
    dragoverBubble: false,
    dataIdAttr: 'data-id',
    delay: 0,
    delayOnTouchOnly: false,
    touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1,
    forceFallback: false,
    fallbackClass: 'sortable-fallback',
    fallbackOnBody: false,
    fallbackTolerance: 0,
    fallbackOffset: {
      x: 0,
      y: 0
    },
    supportPointer: Sortable.supportPointer !== false && 'PointerEvent' in window && !Safari,
    emptyInsertThreshold: 5
  };
  PluginManager.initializePlugins(this, el, defaults); // Set default options

  for (var name in defaults) {
    !(name in options) && (options[name] = defaults[name]);
  }

  _prepareGroup(options); // Bind all private methods


  for (var fn in this) {
    if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {
      this[fn] = this[fn].bind(this);
    }
  } // Setup drag mode


  this.nativeDraggable = options.forceFallback ? false : supportDraggable;

  if (this.nativeDraggable) {
    // Touch start threshold cannot be greater than the native dragstart threshold
    this.options.touchStartThreshold = 1;
  } // Bind events


  if (options.supportPointer) {
    on(el, 'pointerdown', this._onTapStart);
  } else {
    on(el, 'mousedown', this._onTapStart);
    on(el, 'touchstart', this._onTapStart);
  }

  if (this.nativeDraggable) {
    on(el, 'dragover', this);
    on(el, 'dragenter', this);
  }

  sortables.push(this.el); // Restore sorting

  options.store && options.store.get && this.sort(options.store.get(this) || []); // Add animation state manager

  _extends(this, AnimationStateManager());
}

Sortable.prototype =
/** @lends Sortable.prototype */
{
  constructor: Sortable,
  _isOutsideThisEl: function _isOutsideThisEl(target) {
    if (!this.el.contains(target) && target !== this.el) {
      lastTarget = null;
    }
  },
  _getDirection: function _getDirection(evt, target) {
    return typeof this.options.direction === 'function' ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction;
  },
  _onTapStart: function _onTapStart(
  /** Event|TouchEvent */
  evt) {
    if (!evt.cancelable) return;

    var _this = this,
        el = this.el,
        options = this.options,
        preventOnFilter = options.preventOnFilter,
        type = evt.type,
        touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === 'touch' && evt,
        target = (touch || evt).target,
        originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target,
        filter = options.filter;

    _saveInputCheckedState(el); // Don't trigger start event when an element is been dragged, otherwise the evt.oldindex always wrong when set option.group.


    if (dragEl) {
      return;
    }

    if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) {
      return; // only left button and enabled
    } // cancel dnd if original target is content editable


    if (originalTarget.isContentEditable) {
      return;
    } // Safari ignores further event handling after mousedown


    if (!this.nativeDraggable && Safari && target && target.tagName.toUpperCase() === 'SELECT') {
      return;
    }

    target = closest(target, options.draggable, el, false);

    if (target && target.animated) {
      return;
    }

    if (lastDownEl === target) {
      // Ignoring duplicate `down`
      return;
    } // Get the index of the dragged element within its parent


    oldIndex = index(target);
    oldDraggableIndex = index(target, options.draggable); // Check filter

    if (typeof filter === 'function') {
      if (filter.call(this, evt, target, this)) {
        _dispatchEvent({
          sortable: _this,
          rootEl: originalTarget,
          name: 'filter',
          targetEl: target,
          toEl: el,
          fromEl: el
        });

        pluginEvent('filter', _this, {
          evt: evt
        });
        preventOnFilter && evt.cancelable && evt.preventDefault();
        return; // cancel dnd
      }
    } else if (filter) {
      filter = filter.split(',').some(function (criteria) {
        criteria = closest(originalTarget, criteria.trim(), el, false);

        if (criteria) {
          _dispatchEvent({
            sortable: _this,
            rootEl: criteria,
            name: 'filter',
            targetEl: target,
            fromEl: el,
            toEl: el
          });

          pluginEvent('filter', _this, {
            evt: evt
          });
          return true;
        }
      });

      if (filter) {
        preventOnFilter && evt.cancelable && evt.preventDefault();
        return; // cancel dnd
      }
    }

    if (options.handle && !closest(originalTarget, options.handle, el, false)) {
      return;
    } // Prepare `dragstart`


    this._prepareDragStart(evt, touch, target);
  },
  _prepareDragStart: function _prepareDragStart(
  /** Event */
  evt,
  /** Touch */
  touch,
  /** HTMLElement */
  target) {
    var _this = this,
        el = _this.el,
        options = _this.options,
        ownerDocument = el.ownerDocument,
        dragStartFn;

    if (target && !dragEl && target.parentNode === el) {
      var dragRect = getRect(target);
      rootEl = el;
      dragEl = target;
      parentEl = dragEl.parentNode;
      nextEl = dragEl.nextSibling;
      lastDownEl = target;
      activeGroup = options.group;
      Sortable.dragged = dragEl;
      tapEvt = {
        target: dragEl,
        clientX: (touch || evt).clientX,
        clientY: (touch || evt).clientY
      };
      tapDistanceLeft = tapEvt.clientX - dragRect.left;
      tapDistanceTop = tapEvt.clientY - dragRect.top;
      this._lastX = (touch || evt).clientX;
      this._lastY = (touch || evt).clientY;
      dragEl.style['will-change'] = 'all';

      dragStartFn = function dragStartFn() {
        pluginEvent('delayEnded', _this, {
          evt: evt
        });

        if (Sortable.eventCanceled) {
          _this._onDrop();

          return;
        } // Delayed drag has been triggered
        // we can re-enable the events: touchmove/mousemove


        _this._disableDelayedDragEvents();

        if (!FireFox && _this.nativeDraggable) {
          dragEl.draggable = true;
        } // Bind the events: dragstart/dragend


        _this._triggerDragStart(evt, touch); // Drag start event


        _dispatchEvent({
          sortable: _this,
          name: 'choose',
          originalEvent: evt
        }); // Chosen item


        toggleClass(dragEl, options.chosenClass, true);
      }; // Disable "draggable"


      options.ignore.split(',').forEach(function (criteria) {
        find(dragEl, criteria.trim(), _disableDraggable);
      });
      on(ownerDocument, 'dragover', nearestEmptyInsertDetectEvent);
      on(ownerDocument, 'mousemove', nearestEmptyInsertDetectEvent);
      on(ownerDocument, 'touchmove', nearestEmptyInsertDetectEvent);
      on(ownerDocument, 'mouseup', _this._onDrop);
      on(ownerDocument, 'touchend', _this._onDrop);
      on(ownerDocument, 'touchcancel', _this._onDrop); // Make dragEl draggable (must be before delay for FireFox)

      if (FireFox && this.nativeDraggable) {
        this.options.touchStartThreshold = 4;
        dragEl.draggable = true;
      }

      pluginEvent('delayStart', this, {
        evt: evt
      }); // Delay is impossible for native DnD in Edge or IE

      if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) {
        if (Sortable.eventCanceled) {
          this._onDrop();

          return;
        } // If the user moves the pointer or let go the click or touch
        // before the delay has been reached:
        // disable the delayed drag


        on(ownerDocument, 'mouseup', _this._disableDelayedDrag);
        on(ownerDocument, 'touchend', _this._disableDelayedDrag);
        on(ownerDocument, 'touchcancel', _this._disableDelayedDrag);
        on(ownerDocument, 'mousemove', _this._delayedDragTouchMoveHandler);
        on(ownerDocument, 'touchmove', _this._delayedDragTouchMoveHandler);
        options.supportPointer && on(ownerDocument, 'pointermove', _this._delayedDragTouchMoveHandler);
        _this._dragStartTimer = setTimeout(dragStartFn, options.delay);
      } else {
        dragStartFn();
      }
    }
  },
  _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler(
  /** TouchEvent|PointerEvent **/
  e) {
    var touch = e.touches ? e.touches[0] : e;

    if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) {
      this._disableDelayedDrag();
    }
  },
  _disableDelayedDrag: function _disableDelayedDrag() {
    dragEl && _disableDraggable(dragEl);
    clearTimeout(this._dragStartTimer);

    this._disableDelayedDragEvents();
  },
  _disableDelayedDragEvents: function _disableDelayedDragEvents() {
    var ownerDocument = this.el.ownerDocument;
    off(ownerDocument, 'mouseup', this._disableDelayedDrag);
    off(ownerDocument, 'touchend', this._disableDelayedDrag);
    off(ownerDocument, 'touchcancel', this._disableDelayedDrag);
    off(ownerDocument, 'mousemove', this._delayedDragTouchMoveHandler);
    off(ownerDocument, 'touchmove', this._delayedDragTouchMoveHandler);
    off(ownerDocument, 'pointermove', this._delayedDragTouchMoveHandler);
  },
  _triggerDragStart: function _triggerDragStart(
  /** Event */
  evt,
  /** Touch */
  touch) {
    touch = touch || evt.pointerType == 'touch' && evt;

    if (!this.nativeDraggable || touch) {
      if (this.options.supportPointer) {
        on(document, 'pointermove', this._onTouchMove);
      } else if (touch) {
        on(document, 'touchmove', this._onTouchMove);
      } else {
        on(document, 'mousemove', this._onTouchMove);
      }
    } else {
      on(dragEl, 'dragend', this);
      on(rootEl, 'dragstart', this._onDragStart);
    }

    try {
      if (document.selection) {
        // Timeout neccessary for IE9
        _nextTick(function () {
          document.selection.empty();
        });
      } else {
        window.getSelection().removeAllRanges();
      }
    } catch (err) {}
  },
  _dragStarted: function _dragStarted(fallback, evt) {

    awaitingDragStarted = false;

    if (rootEl && dragEl) {
      pluginEvent('dragStarted', this, {
        evt: evt
      });

      if (this.nativeDraggable) {
        on(document, 'dragover', _checkOutsideTargetEl);
      }

      var options = this.options; // Apply effect

      !fallback && toggleClass(dragEl, options.dragClass, false);
      toggleClass(dragEl, options.ghostClass, true);
      Sortable.active = this;
      fallback && this._appendGhost(); // Drag start event

      _dispatchEvent({
        sortable: this,
        name: 'start',
        originalEvent: evt
      });
    } else {
      this._nulling();
    }
  },
  _emulateDragOver: function _emulateDragOver() {
    if (touchEvt) {
      this._lastX = touchEvt.clientX;
      this._lastY = touchEvt.clientY;

      _hideGhostForTarget();

      var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY);
      var parent = target;

      while (target && target.shadowRoot) {
        target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY);
        if (target === parent) break;
        parent = target;
      }

      dragEl.parentNode[expando]._isOutsideThisEl(target);

      if (parent) {
        do {
          if (parent[expando]) {
            var inserted = void 0;
            inserted = parent[expando]._onDragOver({
              clientX: touchEvt.clientX,
              clientY: touchEvt.clientY,
              target: target,
              rootEl: parent
            });

            if (inserted && !this.options.dragoverBubble) {
              break;
            }
          }

          target = parent; // store last element
        }
        /* jshint boss:true */
        while (parent = parent.parentNode);
      }

      _unhideGhostForTarget();
    }
  },
  _onTouchMove: function _onTouchMove(
  /**TouchEvent*/
  evt) {
    if (tapEvt) {
      var options = this.options,
          fallbackTolerance = options.fallbackTolerance,
          fallbackOffset = options.fallbackOffset,
          touch = evt.touches ? evt.touches[0] : evt,
          ghostMatrix = ghostEl && matrix(ghostEl, true),
          scaleX = ghostEl && ghostMatrix && ghostMatrix.a,
          scaleY = ghostEl && ghostMatrix && ghostMatrix.d,
          relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent),
          dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1),
          dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1); // only set the status to dragging, when we are actually dragging

      if (!Sortable.active && !awaitingDragStarted) {
        if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) {
          return;
        }

        this._onDragStart(evt, true);
      }

      if (ghostEl) {
        if (ghostMatrix) {
          ghostMatrix.e += dx - (lastDx || 0);
          ghostMatrix.f += dy - (lastDy || 0);
        } else {
          ghostMatrix = {
            a: 1,
            b: 0,
            c: 0,
            d: 1,
            e: dx,
            f: dy
          };
        }

        var cssMatrix = "matrix(".concat(ghostMatrix.a, ",").concat(ghostMatrix.b, ",").concat(ghostMatrix.c, ",").concat(ghostMatrix.d, ",").concat(ghostMatrix.e, ",").concat(ghostMatrix.f, ")");
        css(ghostEl, 'webkitTransform', cssMatrix);
        css(ghostEl, 'mozTransform', cssMatrix);
        css(ghostEl, 'msTransform', cssMatrix);
        css(ghostEl, 'transform', cssMatrix);
        lastDx = dx;
        lastDy = dy;
        touchEvt = touch;
      }

      evt.cancelable && evt.preventDefault();
    }
  },
  _appendGhost: function _appendGhost() {
    // Bug if using scale(): https://stackoverflow.com/questions/2637058
    // Not being adjusted for
    if (!ghostEl) {
      var container = this.options.fallbackOnBody ? document.body : rootEl,
          rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container),
          options = this.options; // Position absolutely

      if (PositionGhostAbsolutely) {
        // Get relatively positioned parent
        ghostRelativeParent = container;

        while (css(ghostRelativeParent, 'position') === 'static' && css(ghostRelativeParent, 'transform') === 'none' && ghostRelativeParent !== document) {
          ghostRelativeParent = ghostRelativeParent.parentNode;
        }

        if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) {
          if (ghostRelativeParent === document) ghostRelativeParent = getWindowScrollingElement();
          rect.top += ghostRelativeParent.scrollTop;
          rect.left += ghostRelativeParent.scrollLeft;
        } else {
          ghostRelativeParent = getWindowScrollingElement();
        }

        ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent);
      }

      ghostEl = dragEl.cloneNode(true);
      toggleClass(ghostEl, options.ghostClass, false);
      toggleClass(ghostEl, options.fallbackClass, true);
      toggleClass(ghostEl, options.dragClass, true);
      css(ghostEl, 'transition', '');
      css(ghostEl, 'transform', '');
      css(ghostEl, 'box-sizing', 'border-box');
      css(ghostEl, 'margin', 0);
      css(ghostEl, 'top', rect.top);
      css(ghostEl, 'left', rect.left);
      css(ghostEl, 'width', rect.width);
      css(ghostEl, 'height', rect.height);
      css(ghostEl, 'opacity', '0.8');
      css(ghostEl, 'position', PositionGhostAbsolutely ? 'absolute' : 'fixed');
      css(ghostEl, 'zIndex', '100000');
      css(ghostEl, 'pointerEvents', 'none');
      Sortable.ghost = ghostEl;
      container.appendChild(ghostEl); // Set transform-origin

      css(ghostEl, 'transform-origin', tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + '% ' + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + '%');
    }
  },
  _onDragStart: function _onDragStart(
  /**Event*/
  evt,
  /**boolean*/
  fallback) {
    var _this = this;

    var dataTransfer = evt.dataTransfer;
    var options = _this.options;
    pluginEvent('dragStart', this, {
      evt: evt
    });

    if (Sortable.eventCanceled) {
      this._onDrop();

      return;
    }

    pluginEvent('setupClone', this);

    if (!Sortable.eventCanceled) {
      cloneEl = clone(dragEl);
      cloneEl.removeAttribute("id");
      cloneEl.draggable = false;
      cloneEl.style['will-change'] = '';

      this._hideClone();

      toggleClass(cloneEl, this.options.chosenClass, false);
      Sortable.clone = cloneEl;
    } // #1143: IFrame support workaround


    _this.cloneId = _nextTick(function () {
      pluginEvent('clone', _this);
      if (Sortable.eventCanceled) return;

      if (!_this.options.removeCloneOnHide) {
        rootEl.insertBefore(cloneEl, dragEl);
      }

      _this._hideClone();

      _dispatchEvent({
        sortable: _this,
        name: 'clone'
      });
    });
    !fallback && toggleClass(dragEl, options.dragClass, true); // Set proper drop events

    if (fallback) {
      ignoreNextClick = true;
      _this._loopId = setInterval(_this._emulateDragOver, 50);
    } else {
      // Undo what was set in _prepareDragStart before drag started
      off(document, 'mouseup', _this._onDrop);
      off(document, 'touchend', _this._onDrop);
      off(document, 'touchcancel', _this._onDrop);

      if (dataTransfer) {
        dataTransfer.effectAllowed = 'move';
        options.setData && options.setData.call(_this, dataTransfer, dragEl);
      }

      on(document, 'drop', _this); // #1276 fix:

      css(dragEl, 'transform', 'translateZ(0)');
    }

    awaitingDragStarted = true;
    _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt));
    on(document, 'selectstart', _this);
    moved = true;

    if (Safari) {
      css(document.body, 'user-select', 'none');
    }
  },
  // Returns true - if no further action is needed (either inserted or another condition)
  _onDragOver: function _onDragOver(
  /**Event*/
  evt) {
    var el = this.el,
        target = evt.target,
        dragRect,
        targetRect,
        revert,
        options = this.options,
        group = options.group,
        activeSortable = Sortable.active,
        isOwner = activeGroup === group,
        canSort = options.sort,
        fromSortable = putSortable || activeSortable,
        vertical,
        _this = this,
        completedFired = false;

    if (_silent) return;

    function dragOverEvent(name, extra) {
      pluginEvent(name, _this, _objectSpread2({
        evt: evt,
        isOwner: isOwner,
        axis: vertical ? 'vertical' : 'horizontal',
        revert: revert,
        dragRect: dragRect,
        targetRect: targetRect,
        canSort: canSort,
        fromSortable: fromSortable,
        target: target,
        completed: completed,
        onMove: function onMove(target, after) {
          return _onMove(rootEl, el, dragEl, dragRect, target, getRect(target), evt, after);
        },
        changed: changed
      }, extra));
    } // Capture animation state


    function capture() {
      dragOverEvent('dragOverAnimationCapture');

      _this.captureAnimationState();

      if (_this !== fromSortable) {
        fromSortable.captureAnimationState();
      }
    } // Return invocation when dragEl is inserted (or completed)


    function completed(insertion) {
      dragOverEvent('dragOverCompleted', {
        insertion: insertion
      });

      if (insertion) {
        // Clones must be hidden before folding animation to capture dragRectAbsolute properly
        if (isOwner) {
          activeSortable._hideClone();
        } else {
          activeSortable._showClone(_this);
        }

        if (_this !== fromSortable) {
          // Set ghost class to new sortable's ghost class
          toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false);
          toggleClass(dragEl, options.ghostClass, true);
        }

        if (putSortable !== _this && _this !== Sortable.active) {
          putSortable = _this;
        } else if (_this === Sortable.active && putSortable) {
          putSortable = null;
        } // Animation


        if (fromSortable === _this) {
          _this._ignoreWhileAnimating = target;
        }

        _this.animateAll(function () {
          dragOverEvent('dragOverAnimationComplete');
          _this._ignoreWhileAnimating = null;
        });

        if (_this !== fromSortable) {
          fromSortable.animateAll();
          fromSortable._ignoreWhileAnimating = null;
        }
      } // Null lastTarget if it is not inside a previously swapped element


      if (target === dragEl && !dragEl.animated || target === el && !target.animated) {
        lastTarget = null;
      } // no bubbling and not fallback


      if (!options.dragoverBubble && !evt.rootEl && target !== document) {
        dragEl.parentNode[expando]._isOutsideThisEl(evt.target); // Do not detect for empty insert if already inserted


        !insertion && nearestEmptyInsertDetectEvent(evt);
      }

      !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation();
      return completedFired = true;
    } // Call when dragEl has been inserted


    function changed() {
      newIndex = index(dragEl);
      newDraggableIndex = index(dragEl, options.draggable);

      _dispatchEvent({
        sortable: _this,
        name: 'change',
        toEl: el,
        newIndex: newIndex,
        newDraggableIndex: newDraggableIndex,
        originalEvent: evt
      });
    }

    if (evt.preventDefault !== void 0) {
      evt.cancelable && evt.preventDefault();
    }

    target = closest(target, options.draggable, el, true);
    dragOverEvent('dragOver');
    if (Sortable.eventCanceled) return completedFired;

    if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) {
      return completed(false);
    }

    ignoreNextClick = false;

    if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = parentEl !== rootEl) // Reverting item into the original list
    : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) {
      vertical = this._getDirection(evt, target) === 'vertical';
      dragRect = getRect(dragEl);
      dragOverEvent('dragOverValid');
      if (Sortable.eventCanceled) return completedFired;

      if (revert) {
        parentEl = rootEl; // actualization

        capture();

        this._hideClone();

        dragOverEvent('revert');

        if (!Sortable.eventCanceled) {
          if (nextEl) {
            rootEl.insertBefore(dragEl, nextEl);
          } else {
            rootEl.appendChild(dragEl);
          }
        }

        return completed(true);
      }

      var elLastChild = lastChild(el, options.draggable);

      if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) {
        // Insert to end of list
        // If already at end of list: Do not insert
        if (elLastChild === dragEl) {
          return completed(false);
        } // if there is a last element, it is the target


        if (elLastChild && el === evt.target) {
          target = elLastChild;
        }

        if (target) {
          targetRect = getRect(target);
        }

        if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) {
          capture();

          if (elLastChild && elLastChild.nextSibling) {
            // the last draggable element is not the last node
            el.insertBefore(dragEl, elLastChild.nextSibling);
          } else {
            el.appendChild(dragEl);
          }

          parentEl = el; // actualization

          changed();
          return completed(true);
        }
      } else if (elLastChild && _ghostIsFirst(evt, vertical, this)) {
        // Insert to start of list
        var firstChild = getChild(el, 0, options, true);

        if (firstChild === dragEl) {
          return completed(false);
        }

        target = firstChild;
        targetRect = getRect(target);

        if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, false) !== false) {
          capture();
          el.insertBefore(dragEl, firstChild);
          parentEl = el; // actualization

          changed();
          return completed(true);
        }
      } else if (target.parentNode === el) {
        targetRect = getRect(target);
        var direction = 0,
            targetBeforeFirstSwap,
            differentLevel = dragEl.parentNode !== el,
            differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical),
            side1 = vertical ? 'top' : 'left',
            scrolledPastTop = isScrolledPast(target, 'top', 'top') || isScrolledPast(dragEl, 'top', 'top'),
            scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0;

        if (lastTarget !== target) {
          targetBeforeFirstSwap = targetRect[side1];
          pastFirstInvertThresh = false;
          isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel;
        }

        direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target);
        var sibling;

        if (direction !== 0) {
          // Check if target is beside dragEl in respective direction (ignoring hidden elements)
          var dragIndex = index(dragEl);

          do {
            dragIndex -= direction;
            sibling = parentEl.children[dragIndex];
          } while (sibling && (css(sibling, 'display') === 'none' || sibling === ghostEl));
        } // If dragEl is already beside target: Do not insert


        if (direction === 0 || sibling === target) {
          return completed(false);
        }

        lastTarget = target;
        lastDirection = direction;
        var nextSibling = target.nextElementSibling,
            after = false;
        after = direction === 1;

        var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after);

        if (moveVector !== false) {
          if (moveVector === 1 || moveVector === -1) {
            after = moveVector === 1;
          }

          _silent = true;
          setTimeout(_unsilent, 30);
          capture();

          if (after && !nextSibling) {
            el.appendChild(dragEl);
          } else {
            target.parentNode.insertBefore(dragEl, after ? nextSibling : target);
          } // Undo chrome's scroll adjustment (has no effect on other browsers)


          if (scrolledPastTop) {
            scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop);
          }

          parentEl = dragEl.parentNode; // actualization
          // must be done before animation

          if (targetBeforeFirstSwap !== undefined && !isCircumstantialInvert) {
            targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]);
          }

          changed();
          return completed(true);
        }
      }

      if (el.contains(dragEl)) {
        return completed(false);
      }
    }

    return false;
  },
  _ignoreWhileAnimating: null,
  _offMoveEvents: function _offMoveEvents() {
    off(document, 'mousemove', this._onTouchMove);
    off(document, 'touchmove', this._onTouchMove);
    off(document, 'pointermove', this._onTouchMove);
    off(document, 'dragover', nearestEmptyInsertDetectEvent);
    off(document, 'mousemove', nearestEmptyInsertDetectEvent);
    off(document, 'touchmove', nearestEmptyInsertDetectEvent);
  },
  _offUpEvents: function _offUpEvents() {
    var ownerDocument = this.el.ownerDocument;
    off(ownerDocument, 'mouseup', this._onDrop);
    off(ownerDocument, 'touchend', this._onDrop);
    off(ownerDocument, 'pointerup', this._onDrop);
    off(ownerDocument, 'touchcancel', this._onDrop);
    off(document, 'selectstart', this);
  },
  _onDrop: function _onDrop(
  /**Event*/
  evt) {
    var el = this.el,
        options = this.options; // Get the index of the dragged element within its parent

    newIndex = index(dragEl);
    newDraggableIndex = index(dragEl, options.draggable);
    pluginEvent('drop', this, {
      evt: evt
    });
    parentEl = dragEl && dragEl.parentNode; // Get again after plugin event

    newIndex = index(dragEl);
    newDraggableIndex = index(dragEl, options.draggable);

    if (Sortable.eventCanceled) {
      this._nulling();

      return;
    }

    awaitingDragStarted = false;
    isCircumstantialInvert = false;
    pastFirstInvertThresh = false;
    clearInterval(this._loopId);
    clearTimeout(this._dragStartTimer);

    _cancelNextTick(this.cloneId);

    _cancelNextTick(this._dragStartId); // Unbind events


    if (this.nativeDraggable) {
      off(document, 'drop', this);
      off(el, 'dragstart', this._onDragStart);
    }

    this._offMoveEvents();

    this._offUpEvents();

    if (Safari) {
      css(document.body, 'user-select', '');
    }

    css(dragEl, 'transform', '');

    if (evt) {
      if (moved) {
        evt.cancelable && evt.preventDefault();
        !options.dropBubble && evt.stopPropagation();
      }

      ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl);

      if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {
        // Remove clone(s)
        cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl);
      }

      if (dragEl) {
        if (this.nativeDraggable) {
          off(dragEl, 'dragend', this);
        }

        _disableDraggable(dragEl);

        dragEl.style['will-change'] = ''; // Remove classes
        // ghostClass is added in dragStarted

        if (moved && !awaitingDragStarted) {
          toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false);
        }

        toggleClass(dragEl, this.options.chosenClass, false); // Drag stop event

        _dispatchEvent({
          sortable: this,
          name: 'unchoose',
          toEl: parentEl,
          newIndex: null,
          newDraggableIndex: null,
          originalEvent: evt
        });

        if (rootEl !== parentEl) {
          if (newIndex >= 0) {
            // Add event
            _dispatchEvent({
              rootEl: parentEl,
              name: 'add',
              toEl: parentEl,
              fromEl: rootEl,
              originalEvent: evt
            }); // Remove event


            _dispatchEvent({
              sortable: this,
              name: 'remove',
              toEl: parentEl,
              originalEvent: evt
            }); // drag from one list and drop into another


            _dispatchEvent({
              rootEl: parentEl,
              name: 'sort',
              toEl: parentEl,
              fromEl: rootEl,
              originalEvent: evt
            });

            _dispatchEvent({
              sortable: this,
              name: 'sort',
              toEl: parentEl,
              originalEvent: evt
            });
          }

          putSortable && putSortable.save();
        } else {
          if (newIndex !== oldIndex) {
            if (newIndex >= 0) {
              // drag & drop within the same list
              _dispatchEvent({
                sortable: this,
                name: 'update',
                toEl: parentEl,
                originalEvent: evt
              });

              _dispatchEvent({
                sortable: this,
                name: 'sort',
                toEl: parentEl,
                originalEvent: evt
              });
            }
          }
        }

        if (Sortable.active) {
          /* jshint eqnull:true */
          if (newIndex == null || newIndex === -1) {
            newIndex = oldIndex;
            newDraggableIndex = oldDraggableIndex;
          }

          _dispatchEvent({
            sortable: this,
            name: 'end',
            toEl: parentEl,
            originalEvent: evt
          }); // Save sorting


          this.save();
        }
      }
    }

    this._nulling();
  },
  _nulling: function _nulling() {
    pluginEvent('nulling', this);
    rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null;
    savedInputChecked.forEach(function (el) {
      el.checked = true;
    });
    savedInputChecked.length = lastDx = lastDy = 0;
  },
  handleEvent: function handleEvent(
  /**Event*/
  evt) {
    switch (evt.type) {
      case 'drop':
      case 'dragend':
        this._onDrop(evt);

        break;

      case 'dragenter':
      case 'dragover':
        if (dragEl) {
          this._onDragOver(evt);

          _globalDragOver(evt);
        }

        break;

      case 'selectstart':
        evt.preventDefault();
        break;
    }
  },

  /**
   * Serializes the item into an array of string.
   * @returns {String[]}
   */
  toArray: function toArray() {
    var order = [],
        el,
        children = this.el.children,
        i = 0,
        n = children.length,
        options = this.options;

    for (; i < n; i++) {
      el = children[i];

      if (closest(el, options.draggable, this.el, false)) {
        order.push(el.getAttribute(options.dataIdAttr) || _generateId(el));
      }
    }

    return order;
  },

  /**
   * Sorts the elements according to the array.
   * @param  {String[]}  order  order of the items
   */
  sort: function sort(order, useAnimation) {
    var items = {},
        rootEl = this.el;
    this.toArray().forEach(function (id, i) {
      var el = rootEl.children[i];

      if (closest(el, this.options.draggable, rootEl, false)) {
        items[id] = el;
      }
    }, this);
    useAnimation && this.captureAnimationState();
    order.forEach(function (id) {
      if (items[id]) {
        rootEl.removeChild(items[id]);
        rootEl.appendChild(items[id]);
      }
    });
    useAnimation && this.animateAll();
  },

  /**
   * Save the current sorting
   */
  save: function save() {
    var store = this.options.store;
    store && store.set && store.set(this);
  },

  /**
   * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.
   * @param   {HTMLElement}  el
   * @param   {String}       [selector]  default: `options.draggable`
   * @returns {HTMLElement|null}
   */
  closest: function closest$1(el, selector) {
    return closest(el, selector || this.options.draggable, this.el, false);
  },

  /**
   * Set/get option
   * @param   {string} name
   * @param   {*}      [value]
   * @returns {*}
   */
  option: function option(name, value) {
    var options = this.options;

    if (value === void 0) {
      return options[name];
    } else {
      var modifiedValue = PluginManager.modifyOption(this, name, value);

      if (typeof modifiedValue !== 'undefined') {
        options[name] = modifiedValue;
      } else {
        options[name] = value;
      }

      if (name === 'group') {
        _prepareGroup(options);
      }
    }
  },

  /**
   * Destroy
   */
  destroy: function destroy() {
    pluginEvent('destroy', this);
    var el = this.el;
    el[expando] = null;
    off(el, 'mousedown', this._onTapStart);
    off(el, 'touchstart', this._onTapStart);
    off(el, 'pointerdown', this._onTapStart);

    if (this.nativeDraggable) {
      off(el, 'dragover', this);
      off(el, 'dragenter', this);
    } // Remove draggable attributes


    Array.prototype.forEach.call(el.querySelectorAll('[draggable]'), function (el) {
      el.removeAttribute('draggable');
    });

    this._onDrop();

    this._disableDelayedDragEvents();

    sortables.splice(sortables.indexOf(this.el), 1);
    this.el = el = null;
  },
  _hideClone: function _hideClone() {
    if (!cloneHidden) {
      pluginEvent('hideClone', this);
      if (Sortable.eventCanceled) return;
      css(cloneEl, 'display', 'none');

      if (this.options.removeCloneOnHide && cloneEl.parentNode) {
        cloneEl.parentNode.removeChild(cloneEl);
      }

      cloneHidden = true;
    }
  },
  _showClone: function _showClone(putSortable) {
    if (putSortable.lastPutMode !== 'clone') {
      this._hideClone();

      return;
    }

    if (cloneHidden) {
      pluginEvent('showClone', this);
      if (Sortable.eventCanceled) return; // show clone at dragEl or original position

      if (dragEl.parentNode == rootEl && !this.options.group.revertClone) {
        rootEl.insertBefore(cloneEl, dragEl);
      } else if (nextEl) {
        rootEl.insertBefore(cloneEl, nextEl);
      } else {
        rootEl.appendChild(cloneEl);
      }

      if (this.options.group.revertClone) {
        this.animate(dragEl, cloneEl);
      }

      css(cloneEl, 'display', '');
      cloneHidden = false;
    }
  }
};

function _globalDragOver(
/**Event*/
evt) {
  if (evt.dataTransfer) {
    evt.dataTransfer.dropEffect = 'move';
  }

  evt.cancelable && evt.preventDefault();
}

function _onMove(fromEl, toEl, dragEl, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) {
  var evt,
      sortable = fromEl[expando],
      onMoveFn = sortable.options.onMove,
      retVal; // Support for new CustomEvent feature

  if (window.CustomEvent && !IE11OrLess && !Edge) {
    evt = new CustomEvent('move', {
      bubbles: true,
      cancelable: true
    });
  } else {
    evt = document.createEvent('Event');
    evt.initEvent('move', true, true);
  }

  evt.to = toEl;
  evt.from = fromEl;
  evt.dragged = dragEl;
  evt.draggedRect = dragRect;
  evt.related = targetEl || toEl;
  evt.relatedRect = targetRect || getRect(toEl);
  evt.willInsertAfter = willInsertAfter;
  evt.originalEvent = originalEvent;
  fromEl.dispatchEvent(evt);

  if (onMoveFn) {
    retVal = onMoveFn.call(sortable, evt, originalEvent);
  }

  return retVal;
}

function _disableDraggable(el) {
  el.draggable = false;
}

function _unsilent() {
  _silent = false;
}

function _ghostIsFirst(evt, vertical, sortable) {
  var rect = getRect(getChild(sortable.el, 0, sortable.options, true));
  var spacer = 10;
  return vertical ? evt.clientX < rect.left - spacer || evt.clientY < rect.top && evt.clientX < rect.right : evt.clientY < rect.top - spacer || evt.clientY < rect.bottom && evt.clientX < rect.left;
}

function _ghostIsLast(evt, vertical, sortable) {
  var rect = getRect(lastChild(sortable.el, sortable.options.draggable));
  var spacer = 10;
  return vertical ? evt.clientX > rect.right + spacer || evt.clientX <= rect.right && evt.clientY > rect.bottom && evt.clientX >= rect.left : evt.clientX > rect.right && evt.clientY > rect.top || evt.clientX <= rect.right && evt.clientY > rect.bottom + spacer;
}

function _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) {
  var mouseOnAxis = vertical ? evt.clientY : evt.clientX,
      targetLength = vertical ? targetRect.height : targetRect.width,
      targetS1 = vertical ? targetRect.top : targetRect.left,
      targetS2 = vertical ? targetRect.bottom : targetRect.right,
      invert = false;

  if (!invertSwap) {
    // Never invert or create dragEl shadow when target movemenet causes mouse to move past the end of regular swapThreshold
    if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) {
      // multiplied only by swapThreshold because mouse will already be inside target by (1 - threshold) * targetLength / 2
      // check if past first invert threshold on side opposite of lastDirection
      if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) {
        // past first invert threshold, do not restrict inverted threshold to dragEl shadow
        pastFirstInvertThresh = true;
      }

      if (!pastFirstInvertThresh) {
        // dragEl shadow (target move distance shadow)
        if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance // over dragEl shadow
        : mouseOnAxis > targetS2 - targetMoveDistance) {
          return -lastDirection;
        }
      } else {
        invert = true;
      }
    } else {
      // Regular
      if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) {
        return _getInsertDirection(target);
      }
    }
  }

  invert = invert || invertSwap;

  if (invert) {
    // Invert of regular
    if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) {
      return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1;
    }
  }

  return 0;
}
/**
 * Gets the direction dragEl must be swapped relative to target in order to make it
 * seem that dragEl has been "inserted" into that element's position
 * @param  {HTMLElement} target       The target whose position dragEl is being inserted at
 * @return {Number}                   Direction dragEl must be swapped
 */


function _getInsertDirection(target) {
  if (index(dragEl) < index(target)) {
    return 1;
  } else {
    return -1;
  }
}
/**
 * Generate id
 * @param   {HTMLElement} el
 * @returns {String}
 * @private
 */


function _generateId(el) {
  var str = el.tagName + el.className + el.src + el.href + el.textContent,
      i = str.length,
      sum = 0;

  while (i--) {
    sum += str.charCodeAt(i);
  }

  return sum.toString(36);
}

function _saveInputCheckedState(root) {
  savedInputChecked.length = 0;
  var inputs = root.getElementsByTagName('input');
  var idx = inputs.length;

  while (idx--) {
    var el = inputs[idx];
    el.checked && savedInputChecked.push(el);
  }
}

function _nextTick(fn) {
  return setTimeout(fn, 0);
}

function _cancelNextTick(id) {
  return clearTimeout(id);
} // Fixed #973:


if (documentExists) {
  on(document, 'touchmove', function (evt) {
    if ((Sortable.active || awaitingDragStarted) && evt.cancelable) {
      evt.preventDefault();
    }
  });
} // Export utils


Sortable.utils = {
  on: on,
  off: off,
  css: css,
  find: find,
  is: function is(el, selector) {
    return !!closest(el, selector, el, false);
  },
  extend: extend,
  throttle: throttle,
  closest: closest,
  toggleClass: toggleClass,
  clone: clone,
  index: index,
  nextTick: _nextTick,
  cancelNextTick: _cancelNextTick,
  detectDirection: _detectDirection,
  getChild: getChild
};
/**
 * Get the Sortable instance of an element
 * @param  {HTMLElement} element The element
 * @return {Sortable|undefined}         The instance of Sortable
 */

Sortable.get = function (element) {
  return element[expando];
};
/**
 * Mount a plugin to Sortable
 * @param  {...SortablePlugin|SortablePlugin[]} plugins       Plugins being mounted
 */


Sortable.mount = function () {
  for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) {
    plugins[_key] = arguments[_key];
  }

  if (plugins[0].constructor === Array) plugins = plugins[0];
  plugins.forEach(function (plugin) {
    if (!plugin.prototype || !plugin.prototype.constructor) {
      throw "Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(plugin));
    }

    if (plugin.utils) Sortable.utils = _objectSpread2(_objectSpread2({}, Sortable.utils), plugin.utils);
    PluginManager.mount(plugin);
  });
};
/**
 * Create sortable instance
 * @param {HTMLElement}  el
 * @param {Object}      [options]
 */


Sortable.create = function (el, options) {
  return new Sortable(el, options);
}; // Export


Sortable.version = version;

var autoScrolls = [],
    scrollEl,
    scrollRootEl,
    scrolling = false,
    lastAutoScrollX,
    lastAutoScrollY,
    touchEvt$1,
    pointerElemChangedInterval;

function AutoScrollPlugin() {
  function AutoScroll() {
    this.defaults = {
      scroll: true,
      forceAutoScrollFallback: false,
      scrollSensitivity: 30,
      scrollSpeed: 10,
      bubbleScroll: true
    }; // Bind all private methods

    for (var fn in this) {
      if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {
        this[fn] = this[fn].bind(this);
      }
    }
  }

  AutoScroll.prototype = {
    dragStarted: function dragStarted(_ref) {
      var originalEvent = _ref.originalEvent;

      if (this.sortable.nativeDraggable) {
        on(document, 'dragover', this._handleAutoScroll);
      } else {
        if (this.options.supportPointer) {
          on(document, 'pointermove', this._handleFallbackAutoScroll);
        } else if (originalEvent.touches) {
          on(document, 'touchmove', this._handleFallbackAutoScroll);
        } else {
          on(document, 'mousemove', this._handleFallbackAutoScroll);
        }
      }
    },
    dragOverCompleted: function dragOverCompleted(_ref2) {
      var originalEvent = _ref2.originalEvent;

      // For when bubbling is canceled and using fallback (fallback 'touchmove' always reached)
      if (!this.options.dragOverBubble && !originalEvent.rootEl) {
        this._handleAutoScroll(originalEvent);
      }
    },
    drop: function drop() {
      if (this.sortable.nativeDraggable) {
        off(document, 'dragover', this._handleAutoScroll);
      } else {
        off(document, 'pointermove', this._handleFallbackAutoScroll);
        off(document, 'touchmove', this._handleFallbackAutoScroll);
        off(document, 'mousemove', this._handleFallbackAutoScroll);
      }

      clearPointerElemChangedInterval();
      clearAutoScrolls();
      cancelThrottle();
    },
    nulling: function nulling() {
      touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null;
      autoScrolls.length = 0;
    },
    _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) {
      this._handleAutoScroll(evt, true);
    },
    _handleAutoScroll: function _handleAutoScroll(evt, fallback) {
      var _this = this;

      var x = (evt.touches ? evt.touches[0] : evt).clientX,
          y = (evt.touches ? evt.touches[0] : evt).clientY,
          elem = document.elementFromPoint(x, y);
      touchEvt$1 = evt; // IE does not seem to have native autoscroll,
      // Edge's autoscroll seems too conditional,
      // MACOS Safari does not have autoscroll,
      // Firefox and Chrome are good

      if (fallback || this.options.forceAutoScrollFallback || Edge || IE11OrLess || Safari) {
        autoScroll(evt, this.options, elem, fallback); // Listener for pointer element change

        var ogElemScroller = getParentAutoScrollElement(elem, true);

        if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) {
          pointerElemChangedInterval && clearPointerElemChangedInterval(); // Detect for pointer elem change, emulating native DnD behaviour

          pointerElemChangedInterval = setInterval(function () {
            var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true);

            if (newElem !== ogElemScroller) {
              ogElemScroller = newElem;
              clearAutoScrolls();
            }

            autoScroll(evt, _this.options, newElem, fallback);
          }, 10);
          lastAutoScrollX = x;
          lastAutoScrollY = y;
        }
      } else {
        // if DnD is enabled (and browser has good autoscrolling), first autoscroll will already scroll, so get parent autoscroll of first autoscroll
        if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) {
          clearAutoScrolls();
          return;
        }

        autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false);
      }
    }
  };
  return _extends(AutoScroll, {
    pluginName: 'scroll',
    initializeByDefault: true
  });
}

function clearAutoScrolls() {
  autoScrolls.forEach(function (autoScroll) {
    clearInterval(autoScroll.pid);
  });
  autoScrolls = [];
}

function clearPointerElemChangedInterval() {
  clearInterval(pointerElemChangedInterval);
}

var autoScroll = throttle(function (evt, options, rootEl, isFallback) {
  // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=505521
  if (!options.scroll) return;
  var x = (evt.touches ? evt.touches[0] : evt).clientX,
      y = (evt.touches ? evt.touches[0] : evt).clientY,
      sens = options.scrollSensitivity,
      speed = options.scrollSpeed,
      winScroller = getWindowScrollingElement();
  var scrollThisInstance = false,
      scrollCustomFn; // New scroll root, set scrollEl

  if (scrollRootEl !== rootEl) {
    scrollRootEl = rootEl;
    clearAutoScrolls();
    scrollEl = options.scroll;
    scrollCustomFn = options.scrollFn;

    if (scrollEl === true) {
      scrollEl = getParentAutoScrollElement(rootEl, true);
    }
  }

  var layersOut = 0;
  var currentParent = scrollEl;

  do {
    var el = currentParent,
        rect = getRect(el),
        top = rect.top,
        bottom = rect.bottom,
        left = rect.left,
        right = rect.right,
        width = rect.width,
        height = rect.height,
        canScrollX = void 0,
        canScrollY = void 0,
        scrollWidth = el.scrollWidth,
        scrollHeight = el.scrollHeight,
        elCSS = css(el),
        scrollPosX = el.scrollLeft,
        scrollPosY = el.scrollTop;

    if (el === winScroller) {
      canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll' || elCSS.overflowX === 'visible');
      canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll' || elCSS.overflowY === 'visible');
    } else {
      canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll');
      canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll');
    }

    var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX);
    var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY);

    if (!autoScrolls[layersOut]) {
      for (var i = 0; i <= layersOut; i++) {
        if (!autoScrolls[i]) {
          autoScrolls[i] = {};
        }
      }
    }

    if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) {
      autoScrolls[layersOut].el = el;
      autoScrolls[layersOut].vx = vx;
      autoScrolls[layersOut].vy = vy;
      clearInterval(autoScrolls[layersOut].pid);

      if (vx != 0 || vy != 0) {
        scrollThisInstance = true;
        /* jshint loopfunc:true */

        autoScrolls[layersOut].pid = setInterval(function () {
          // emulate drag over during autoscroll (fallback), emulating native DnD behaviour
          if (isFallback && this.layer === 0) {
            Sortable.active._onTouchMove(touchEvt$1); // To move ghost if it is positioned absolutely

          }

          var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0;
          var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0;

          if (typeof scrollCustomFn === 'function') {
            if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== 'continue') {
              return;
            }
          }

          scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY);
        }.bind({
          layer: layersOut
        }), 24);
      }
    }

    layersOut++;
  } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false)));

  scrolling = scrollThisInstance; // in case another function catches scrolling as false in between when it is not
}, 30);

var drop = function drop(_ref) {
  var originalEvent = _ref.originalEvent,
      putSortable = _ref.putSortable,
      dragEl = _ref.dragEl,
      activeSortable = _ref.activeSortable,
      dispatchSortableEvent = _ref.dispatchSortableEvent,
      hideGhostForTarget = _ref.hideGhostForTarget,
      unhideGhostForTarget = _ref.unhideGhostForTarget;
  if (!originalEvent) return;
  var toSortable = putSortable || activeSortable;
  hideGhostForTarget();
  var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent;
  var target = document.elementFromPoint(touch.clientX, touch.clientY);
  unhideGhostForTarget();

  if (toSortable && !toSortable.el.contains(target)) {
    dispatchSortableEvent('spill');
    this.onSpill({
      dragEl: dragEl,
      putSortable: putSortable
    });
  }
};

function Revert() {}

Revert.prototype = {
  startIndex: null,
  dragStart: function dragStart(_ref2) {
    var oldDraggableIndex = _ref2.oldDraggableIndex;
    this.startIndex = oldDraggableIndex;
  },
  onSpill: function onSpill(_ref3) {
    var dragEl = _ref3.dragEl,
        putSortable = _ref3.putSortable;
    this.sortable.captureAnimationState();

    if (putSortable) {
      putSortable.captureAnimationState();
    }

    var nextSibling = getChild(this.sortable.el, this.startIndex, this.options);

    if (nextSibling) {
      this.sortable.el.insertBefore(dragEl, nextSibling);
    } else {
      this.sortable.el.appendChild(dragEl);
    }

    this.sortable.animateAll();

    if (putSortable) {
      putSortable.animateAll();
    }
  },
  drop: drop
};

_extends(Revert, {
  pluginName: 'revertOnSpill'
});

function Remove() {}

Remove.prototype = {
  onSpill: function onSpill(_ref4) {
    var dragEl = _ref4.dragEl,
        putSortable = _ref4.putSortable;
    var parentSortable = putSortable || this.sortable;
    parentSortable.captureAnimationState();
    dragEl.parentNode && dragEl.parentNode.removeChild(dragEl);
    parentSortable.animateAll();
  },
  drop: drop
};

_extends(Remove, {
  pluginName: 'removeOnSpill'
});

var lastSwapEl;

function SwapPlugin() {
  function Swap() {
    this.defaults = {
      swapClass: 'sortable-swap-highlight'
    };
  }

  Swap.prototype = {
    dragStart: function dragStart(_ref) {
      var dragEl = _ref.dragEl;
      lastSwapEl = dragEl;
    },
    dragOverValid: function dragOverValid(_ref2) {
      var completed = _ref2.completed,
          target = _ref2.target,
          onMove = _ref2.onMove,
          activeSortable = _ref2.activeSortable,
          changed = _ref2.changed,
          cancel = _ref2.cancel;
      if (!activeSortable.options.swap) return;
      var el = this.sortable.el,
          options = this.options;

      if (target && target !== el) {
        var prevSwapEl = lastSwapEl;

        if (onMove(target) !== false) {
          toggleClass(target, options.swapClass, true);
          lastSwapEl = target;
        } else {
          lastSwapEl = null;
        }

        if (prevSwapEl && prevSwapEl !== lastSwapEl) {
          toggleClass(prevSwapEl, options.swapClass, false);
        }
      }

      changed();
      completed(true);
      cancel();
    },
    drop: function drop(_ref3) {
      var activeSortable = _ref3.activeSortable,
          putSortable = _ref3.putSortable,
          dragEl = _ref3.dragEl;
      var toSortable = putSortable || this.sortable;
      var options = this.options;
      lastSwapEl && toggleClass(lastSwapEl, options.swapClass, false);

      if (lastSwapEl && (options.swap || putSortable && putSortable.options.swap)) {
        if (dragEl !== lastSwapEl) {
          toSortable.captureAnimationState();
          if (toSortable !== activeSortable) activeSortable.captureAnimationState();
          swapNodes(dragEl, lastSwapEl);
          toSortable.animateAll();
          if (toSortable !== activeSortable) activeSortable.animateAll();
        }
      }
    },
    nulling: function nulling() {
      lastSwapEl = null;
    }
  };
  return _extends(Swap, {
    pluginName: 'swap',
    eventProperties: function eventProperties() {
      return {
        swapItem: lastSwapEl
      };
    }
  });
}

function swapNodes(n1, n2) {
  var p1 = n1.parentNode,
      p2 = n2.parentNode,
      i1,
      i2;
  if (!p1 || !p2 || p1.isEqualNode(n2) || p2.isEqualNode(n1)) return;
  i1 = index(n1);
  i2 = index(n2);

  if (p1.isEqualNode(p2) && i1 < i2) {
    i2++;
  }

  p1.insertBefore(n2, p1.children[i1]);
  p2.insertBefore(n1, p2.children[i2]);
}

var multiDragElements = [],
    multiDragClones = [],
    lastMultiDragSelect,
    // for selection with modifier key down (SHIFT)
multiDragSortable,
    initialFolding = false,
    // Initial multi-drag fold when drag started
folding = false,
    // Folding any other time
dragStarted = false,
    dragEl$1,
    clonesFromRect,
    clonesHidden;

function MultiDragPlugin() {
  function MultiDrag(sortable) {
    // Bind all private methods
    for (var fn in this) {
      if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {
        this[fn] = this[fn].bind(this);
      }
    }

    if (!sortable.options.avoidImplicitDeselect) {
      if (sortable.options.supportPointer) {
        on(document, 'pointerup', this._deselectMultiDrag);
      } else {
        on(document, 'mouseup', this._deselectMultiDrag);
        on(document, 'touchend', this._deselectMultiDrag);
      }
    }

    on(document, 'keydown', this._checkKeyDown);
    on(document, 'keyup', this._checkKeyUp);
    this.defaults = {
      selectedClass: 'sortable-selected',
      multiDragKey: null,
      avoidImplicitDeselect: false,
      setData: function setData(dataTransfer, dragEl) {
        var data = '';

        if (multiDragElements.length && multiDragSortable === sortable) {
          multiDragElements.forEach(function (multiDragElement, i) {
            data += (!i ? '' : ', ') + multiDragElement.textContent;
          });
        } else {
          data = dragEl.textContent;
        }

        dataTransfer.setData('Text', data);
      }
    };
  }

  MultiDrag.prototype = {
    multiDragKeyDown: false,
    isMultiDrag: false,
    delayStartGlobal: function delayStartGlobal(_ref) {
      var dragged = _ref.dragEl;
      dragEl$1 = dragged;
    },
    delayEnded: function delayEnded() {
      this.isMultiDrag = ~multiDragElements.indexOf(dragEl$1);
    },
    setupClone: function setupClone(_ref2) {
      var sortable = _ref2.sortable,
          cancel = _ref2.cancel;
      if (!this.isMultiDrag) return;

      for (var i = 0; i < multiDragElements.length; i++) {
        multiDragClones.push(clone(multiDragElements[i]));
        multiDragClones[i].sortableIndex = multiDragElements[i].sortableIndex;
        multiDragClones[i].draggable = false;
        multiDragClones[i].style['will-change'] = '';
        toggleClass(multiDragClones[i], this.options.selectedClass, false);
        multiDragElements[i] === dragEl$1 && toggleClass(multiDragClones[i], this.options.chosenClass, false);
      }

      sortable._hideClone();

      cancel();
    },
    clone: function clone(_ref3) {
      var sortable = _ref3.sortable,
          rootEl = _ref3.rootEl,
          dispatchSortableEvent = _ref3.dispatchSortableEvent,
          cancel = _ref3.cancel;
      if (!this.isMultiDrag) return;

      if (!this.options.removeCloneOnHide) {
        if (multiDragElements.length && multiDragSortable === sortable) {
          insertMultiDragClones(true, rootEl);
          dispatchSortableEvent('clone');
          cancel();
        }
      }
    },
    showClone: function showClone(_ref4) {
      var cloneNowShown = _ref4.cloneNowShown,
          rootEl = _ref4.rootEl,
          cancel = _ref4.cancel;
      if (!this.isMultiDrag) return;
      insertMultiDragClones(false, rootEl);
      multiDragClones.forEach(function (clone) {
        css(clone, 'display', '');
      });
      cloneNowShown();
      clonesHidden = false;
      cancel();
    },
    hideClone: function hideClone(_ref5) {
      var _this = this;

      var sortable = _ref5.sortable,
          cloneNowHidden = _ref5.cloneNowHidden,
          cancel = _ref5.cancel;
      if (!this.isMultiDrag) return;
      multiDragClones.forEach(function (clone) {
        css(clone, 'display', 'none');

        if (_this.options.removeCloneOnHide && clone.parentNode) {
          clone.parentNode.removeChild(clone);
        }
      });
      cloneNowHidden();
      clonesHidden = true;
      cancel();
    },
    dragStartGlobal: function dragStartGlobal(_ref6) {
      var sortable = _ref6.sortable;

      if (!this.isMultiDrag && multiDragSortable) {
        multiDragSortable.multiDrag._deselectMultiDrag();
      }

      multiDragElements.forEach(function (multiDragElement) {
        multiDragElement.sortableIndex = index(multiDragElement);
      }); // Sort multi-drag elements

      multiDragElements = multiDragElements.sort(function (a, b) {
        return a.sortableIndex - b.sortableIndex;
      });
      dragStarted = true;
    },
    dragStarted: function dragStarted(_ref7) {
      var _this2 = this;

      var sortable = _ref7.sortable;
      if (!this.isMultiDrag) return;

      if (this.options.sort) {
        // Capture rects,
        // hide multi drag elements (by positioning them absolute),
        // set multi drag elements rects to dragRect,
        // show multi drag elements,
        // animate to rects,
        // unset rects & remove from DOM
        sortable.captureAnimationState();

        if (this.options.animation) {
          multiDragElements.forEach(function (multiDragElement) {
            if (multiDragElement === dragEl$1) return;
            css(multiDragElement, 'position', 'absolute');
          });
          var dragRect = getRect(dragEl$1, false, true, true);
          multiDragElements.forEach(function (multiDragElement) {
            if (multiDragElement === dragEl$1) return;
            setRect(multiDragElement, dragRect);
          });
          folding = true;
          initialFolding = true;
        }
      }

      sortable.animateAll(function () {
        folding = false;
        initialFolding = false;

        if (_this2.options.animation) {
          multiDragElements.forEach(function (multiDragElement) {
            unsetRect(multiDragElement);
          });
        } // Remove all auxiliary multidrag items from el, if sorting enabled


        if (_this2.options.sort) {
          removeMultiDragElements();
        }
      });
    },
    dragOver: function dragOver(_ref8) {
      var target = _ref8.target,
          completed = _ref8.completed,
          cancel = _ref8.cancel;

      if (folding && ~multiDragElements.indexOf(target)) {
        completed(false);
        cancel();
      }
    },
    revert: function revert(_ref9) {
      var fromSortable = _ref9.fromSortable,
          rootEl = _ref9.rootEl,
          sortable = _ref9.sortable,
          dragRect = _ref9.dragRect;

      if (multiDragElements.length > 1) {
        // Setup unfold animation
        multiDragElements.forEach(function (multiDragElement) {
          sortable.addAnimationState({
            target: multiDragElement,
            rect: folding ? getRect(multiDragElement) : dragRect
          });
          unsetRect(multiDragElement);
          multiDragElement.fromRect = dragRect;
          fromSortable.removeAnimationState(multiDragElement);
        });
        folding = false;
        insertMultiDragElements(!this.options.removeCloneOnHide, rootEl);
      }
    },
    dragOverCompleted: function dragOverCompleted(_ref10) {
      var sortable = _ref10.sortable,
          isOwner = _ref10.isOwner,
          insertion = _ref10.insertion,
          activeSortable = _ref10.activeSortable,
          parentEl = _ref10.parentEl,
          putSortable = _ref10.putSortable;
      var options = this.options;

      if (insertion) {
        // Clones must be hidden before folding animation to capture dragRectAbsolute properly
        if (isOwner) {
          activeSortable._hideClone();
        }

        initialFolding = false; // If leaving sort:false root, or already folding - Fold to new location

        if (options.animation && multiDragElements.length > 1 && (folding || !isOwner && !activeSortable.options.sort && !putSortable)) {
          // Fold: Set all multi drag elements's rects to dragEl's rect when multi-drag elements are invisible
          var dragRectAbsolute = getRect(dragEl$1, false, true, true);
          multiDragElements.forEach(function (multiDragElement) {
            if (multiDragElement === dragEl$1) return;
            setRect(multiDragElement, dragRectAbsolute); // Move element(s) to end of parentEl so that it does not interfere with multi-drag clones insertion if they are inserted
            // while folding, and so that we can capture them again because old sortable will no longer be fromSortable

            parentEl.appendChild(multiDragElement);
          });
          folding = true;
        } // Clones must be shown (and check to remove multi drags) after folding when interfering multiDragElements are moved out


        if (!isOwner) {
          // Only remove if not folding (folding will remove them anyways)
          if (!folding) {
            removeMultiDragElements();
          }

          if (multiDragElements.length > 1) {
            var clonesHiddenBefore = clonesHidden;

            activeSortable._showClone(sortable); // Unfold animation for clones if showing from hidden


            if (activeSortable.options.animation && !clonesHidden && clonesHiddenBefore) {
              multiDragClones.forEach(function (clone) {
                activeSortable.addAnimationState({
                  target: clone,
                  rect: clonesFromRect
                });
                clone.fromRect = clonesFromRect;
                clone.thisAnimationDuration = null;
              });
            }
          } else {
            activeSortable._showClone(sortable);
          }
        }
      }
    },
    dragOverAnimationCapture: function dragOverAnimationCapture(_ref11) {
      var dragRect = _ref11.dragRect,
          isOwner = _ref11.isOwner,
          activeSortable = _ref11.activeSortable;
      multiDragElements.forEach(function (multiDragElement) {
        multiDragElement.thisAnimationDuration = null;
      });

      if (activeSortable.options.animation && !isOwner && activeSortable.multiDrag.isMultiDrag) {
        clonesFromRect = _extends({}, dragRect);
        var dragMatrix = matrix(dragEl$1, true);
        clonesFromRect.top -= dragMatrix.f;
        clonesFromRect.left -= dragMatrix.e;
      }
    },
    dragOverAnimationComplete: function dragOverAnimationComplete() {
      if (folding) {
        folding = false;
        removeMultiDragElements();
      }
    },
    drop: function drop(_ref12) {
      var evt = _ref12.originalEvent,
          rootEl = _ref12.rootEl,
          parentEl = _ref12.parentEl,
          sortable = _ref12.sortable,
          dispatchSortableEvent = _ref12.dispatchSortableEvent,
          oldIndex = _ref12.oldIndex,
          putSortable = _ref12.putSortable;
      var toSortable = putSortable || this.sortable;
      if (!evt) return;
      var options = this.options,
          children = parentEl.children; // Multi-drag selection

      if (!dragStarted) {
        if (options.multiDragKey && !this.multiDragKeyDown) {
          this._deselectMultiDrag();
        }

        toggleClass(dragEl$1, options.selectedClass, !~multiDragElements.indexOf(dragEl$1));

        if (!~multiDragElements.indexOf(dragEl$1)) {
          multiDragElements.push(dragEl$1);
          dispatchEvent({
            sortable: sortable,
            rootEl: rootEl,
            name: 'select',
            targetEl: dragEl$1,
            originalEvent: evt
          }); // Modifier activated, select from last to dragEl

          if (evt.shiftKey && lastMultiDragSelect && sortable.el.contains(lastMultiDragSelect)) {
            var lastIndex = index(lastMultiDragSelect),
                currentIndex = index(dragEl$1);

            if (~lastIndex && ~currentIndex && lastIndex !== currentIndex) {
              // Must include lastMultiDragSelect (select it), in case modified selection from no selection
              // (but previous selection existed)
              var n, i;

              if (currentIndex > lastIndex) {
                i = lastIndex;
                n = currentIndex;
              } else {
                i = currentIndex;
                n = lastIndex + 1;
              }

              for (; i < n; i++) {
                if (~multiDragElements.indexOf(children[i])) continue;
                toggleClass(children[i], options.selectedClass, true);
                multiDragElements.push(children[i]);
                dispatchEvent({
                  sortable: sortable,
                  rootEl: rootEl,
                  name: 'select',
                  targetEl: children[i],
                  originalEvent: evt
                });
              }
            }
          } else {
            lastMultiDragSelect = dragEl$1;
          }

          multiDragSortable = toSortable;
        } else {
          multiDragElements.splice(multiDragElements.indexOf(dragEl$1), 1);
          lastMultiDragSelect = null;
          dispatchEvent({
            sortable: sortable,
            rootEl: rootEl,
            name: 'deselect',
            targetEl: dragEl$1,
            originalEvent: evt
          });
        }
      } // Multi-drag drop


      if (dragStarted && this.isMultiDrag) {
        folding = false; // Do not "unfold" after around dragEl if reverted

        if ((parentEl[expando].options.sort || parentEl !== rootEl) && multiDragElements.length > 1) {
          var dragRect = getRect(dragEl$1),
              multiDragIndex = index(dragEl$1, ':not(.' + this.options.selectedClass + ')');
          if (!initialFolding && options.animation) dragEl$1.thisAnimationDuration = null;
          toSortable.captureAnimationState();

          if (!initialFolding) {
            if (options.animation) {
              dragEl$1.fromRect = dragRect;
              multiDragElements.forEach(function (multiDragElement) {
                multiDragElement.thisAnimationDuration = null;

                if (multiDragElement !== dragEl$1) {
                  var rect = folding ? getRect(multiDragElement) : dragRect;
                  multiDragElement.fromRect = rect; // Prepare unfold animation

                  toSortable.addAnimationState({
                    target: multiDragElement,
                    rect: rect
                  });
                }
              });
            } // Multi drag elements are not necessarily removed from the DOM on drop, so to reinsert
            // properly they must all be removed


            removeMultiDragElements();
            multiDragElements.forEach(function (multiDragElement) {
              if (children[multiDragIndex]) {
                parentEl.insertBefore(multiDragElement, children[multiDragIndex]);
              } else {
                parentEl.appendChild(multiDragElement);
              }

              multiDragIndex++;
            }); // If initial folding is done, the elements may have changed position because they are now
            // unfolding around dragEl, even though dragEl may not have his index changed, so update event
            // must be fired here as Sortable will not.

            if (oldIndex === index(dragEl$1)) {
              var update = false;
              multiDragElements.forEach(function (multiDragElement) {
                if (multiDragElement.sortableIndex !== index(multiDragElement)) {
                  update = true;
                  return;
                }
              });

              if (update) {
                dispatchSortableEvent('update');
              }
            }
          } // Must be done after capturing individual rects (scroll bar)


          multiDragElements.forEach(function (multiDragElement) {
            unsetRect(multiDragElement);
          });
          toSortable.animateAll();
        }

        multiDragSortable = toSortable;
      } // Remove clones if necessary


      if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {
        multiDragClones.forEach(function (clone) {
          clone.parentNode && clone.parentNode.removeChild(clone);
        });
      }
    },
    nullingGlobal: function nullingGlobal() {
      this.isMultiDrag = dragStarted = false;
      multiDragClones.length = 0;
    },
    destroyGlobal: function destroyGlobal() {
      this._deselectMultiDrag();

      off(document, 'pointerup', this._deselectMultiDrag);
      off(document, 'mouseup', this._deselectMultiDrag);
      off(document, 'touchend', this._deselectMultiDrag);
      off(document, 'keydown', this._checkKeyDown);
      off(document, 'keyup', this._checkKeyUp);
    },
    _deselectMultiDrag: function _deselectMultiDrag(evt) {
      if (typeof dragStarted !== "undefined" && dragStarted) return; // Only deselect if selection is in this sortable

      if (multiDragSortable !== this.sortable) return; // Only deselect if target is not item in this sortable

      if (evt && closest(evt.target, this.options.draggable, this.sortable.el, false)) return; // Only deselect if left click

      if (evt && evt.button !== 0) return;

      while (multiDragElements.length) {
        var el = multiDragElements[0];
        toggleClass(el, this.options.selectedClass, false);
        multiDragElements.shift();
        dispatchEvent({
          sortable: this.sortable,
          rootEl: this.sortable.el,
          name: 'deselect',
          targetEl: el,
          originalEvent: evt
        });
      }
    },
    _checkKeyDown: function _checkKeyDown(evt) {
      if (evt.key === this.options.multiDragKey) {
        this.multiDragKeyDown = true;
      }
    },
    _checkKeyUp: function _checkKeyUp(evt) {
      if (evt.key === this.options.multiDragKey) {
        this.multiDragKeyDown = false;
      }
    }
  };
  return _extends(MultiDrag, {
    // Static methods & properties
    pluginName: 'multiDrag',
    utils: {
      /**
       * Selects the provided multi-drag item
       * @param  {HTMLElement} el    The element to be selected
       */
      select: function select(el) {
        var sortable = el.parentNode[expando];
        if (!sortable || !sortable.options.multiDrag || ~multiDragElements.indexOf(el)) return;

        if (multiDragSortable && multiDragSortable !== sortable) {
          multiDragSortable.multiDrag._deselectMultiDrag();

          multiDragSortable = sortable;
        }

        toggleClass(el, sortable.options.selectedClass, true);
        multiDragElements.push(el);
      },

      /**
       * Deselects the provided multi-drag item
       * @param  {HTMLElement} el    The element to be deselected
       */
      deselect: function deselect(el) {
        var sortable = el.parentNode[expando],
            index = multiDragElements.indexOf(el);
        if (!sortable || !sortable.options.multiDrag || !~index) return;
        toggleClass(el, sortable.options.selectedClass, false);
        multiDragElements.splice(index, 1);
      }
    },
    eventProperties: function eventProperties() {
      var _this3 = this;

      var oldIndicies = [],
          newIndicies = [];
      multiDragElements.forEach(function (multiDragElement) {
        oldIndicies.push({
          multiDragElement: multiDragElement,
          index: multiDragElement.sortableIndex
        }); // multiDragElements will already be sorted if folding

        var newIndex;

        if (folding && multiDragElement !== dragEl$1) {
          newIndex = -1;
        } else if (folding) {
          newIndex = index(multiDragElement, ':not(.' + _this3.options.selectedClass + ')');
        } else {
          newIndex = index(multiDragElement);
        }

        newIndicies.push({
          multiDragElement: multiDragElement,
          index: newIndex
        });
      });
      return {
        items: _toConsumableArray(multiDragElements),
        clones: [].concat(multiDragClones),
        oldIndicies: oldIndicies,
        newIndicies: newIndicies
      };
    },
    optionListeners: {
      multiDragKey: function multiDragKey(key) {
        key = key.toLowerCase();

        if (key === 'ctrl') {
          key = 'Control';
        } else if (key.length > 1) {
          key = key.charAt(0).toUpperCase() + key.substr(1);
        }

        return key;
      }
    }
  });
}

function insertMultiDragElements(clonesInserted, rootEl) {
  multiDragElements.forEach(function (multiDragElement, i) {
    var target = rootEl.children[multiDragElement.sortableIndex + (clonesInserted ? Number(i) : 0)];

    if (target) {
      rootEl.insertBefore(multiDragElement, target);
    } else {
      rootEl.appendChild(multiDragElement);
    }
  });
}
/**
 * Insert multi-drag clones
 * @param  {[Boolean]} elementsInserted  Whether the multi-drag elements are inserted
 * @param  {HTMLElement} rootEl
 */


function insertMultiDragClones(elementsInserted, rootEl) {
  multiDragClones.forEach(function (clone, i) {
    var target = rootEl.children[clone.sortableIndex + (elementsInserted ? Number(i) : 0)];

    if (target) {
      rootEl.insertBefore(clone, target);
    } else {
      rootEl.appendChild(clone);
    }
  });
}

function removeMultiDragElements() {
  multiDragElements.forEach(function (multiDragElement) {
    if (multiDragElement === dragEl$1) return;
    multiDragElement.parentNode && multiDragElement.parentNode.removeChild(multiDragElement);
  });
}

Sortable.mount(new AutoScrollPlugin());
Sortable.mount(Remove, Revert);

Sortable.mount(new SwapPlugin());
Sortable.mount(new MultiDragPlugin());

export default Sortable;
/**!
 * Sortable 1.15.0
 * @author	RubaXa   <trash@rubaxa.org>
 * @author	owenm    <owen23355@gmail.com>
 * @license MIT
 */
function ownKeys(object, enumerableOnly) {
  var keys = Object.keys(object);

  if (Object.getOwnPropertySymbols) {
    var symbols = Object.getOwnPropertySymbols(object);

    if (enumerableOnly) {
      symbols = symbols.filter(function (sym) {
        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
      });
    }

    keys.push.apply(keys, symbols);
  }

  return keys;
}

function _objectSpread2(target) {
  for (var i = 1; i < arguments.length; i++) {
    var source = arguments[i] != null ? arguments[i] : {};

    if (i % 2) {
      ownKeys(Object(source), true).forEach(function (key) {
        _defineProperty(target, key, source[key]);
      });
    } else if (Object.getOwnPropertyDescriptors) {
      Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
    } else {
      ownKeys(Object(source)).forEach(function (key) {
        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
      });
    }
  }

  return target;
}

function _typeof(obj) {
  "@babel/helpers - typeof";

  if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
    _typeof = function (obj) {
      return typeof obj;
    };
  } else {
    _typeof = function (obj) {
      return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
    };
  }

  return _typeof(obj);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

function _extends() {
  _extends = Object.assign || function (target) {
    for (var i = 1; i < arguments.length; i++) {
      var source = arguments[i];

      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }

    return target;
  };

  return _extends.apply(this, arguments);
}

function _objectWithoutPropertiesLoose(source, excluded) {
  if (source == null) return {};
  var target = {};
  var sourceKeys = Object.keys(source);
  var key, i;

  for (i = 0; i < sourceKeys.length; i++) {
    key = sourceKeys[i];
    if (excluded.indexOf(key) >= 0) continue;
    target[key] = source[key];
  }

  return target;
}

function _objectWithoutProperties(source, excluded) {
  if (source == null) return {};

  var target = _objectWithoutPropertiesLoose(source, excluded);

  var key, i;

  if (Object.getOwnPropertySymbols) {
    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);

    for (i = 0; i < sourceSymbolKeys.length; i++) {
      key = sourceSymbolKeys[i];
      if (excluded.indexOf(key) >= 0) continue;
      if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
      target[key] = source[key];
    }
  }

  return target;
}

function _toConsumableArray(arr) {
  return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
}

function _arrayWithoutHoles(arr) {
  if (Array.isArray(arr)) return _arrayLikeToArray(arr);
}

function _iterableToArray(iter) {
  if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
}

function _unsupportedIterableToArray(o, minLen) {
  if (!o) return;
  if (typeof o === "string") return _arrayLikeToArray(o, minLen);
  var n = Object.prototype.toString.call(o).slice(8, -1);
  if (n === "Object" && o.constructor) n = o.constructor.name;
  if (n === "Map" || n === "Set") return Array.from(o);
  if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
}

function _arrayLikeToArray(arr, len) {
  if (len == null || len > arr.length) len = arr.length;

  for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];

  return arr2;
}

function _nonIterableSpread() {
  throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}

var version = "1.15.0";

function userAgent(pattern) {
  if (typeof window !== 'undefined' && window.navigator) {
    return !! /*@__PURE__*/navigator.userAgent.match(pattern);
  }
}

var IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i);
var Edge = userAgent(/Edge/i);
var FireFox = userAgent(/firefox/i);
var Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i);
var IOS = userAgent(/iP(ad|od|hone)/i);
var ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i);

var captureMode = {
  capture: false,
  passive: false
};

function on(el, event, fn) {
  el.addEventListener(event, fn, !IE11OrLess && captureMode);
}

function off(el, event, fn) {
  el.removeEventListener(event, fn, !IE11OrLess && captureMode);
}

function matches(
/**HTMLElement*/
el,
/**String*/
selector) {
  if (!selector) return;
  selector[0] === '>' && (selector = selector.substring(1));

  if (el) {
    try {
      if (el.matches) {
        return el.matches(selector);
      } else if (el.msMatchesSelector) {
        return el.msMatchesSelector(selector);
      } else if (el.webkitMatchesSelector) {
        return el.webkitMatchesSelector(selector);
      }
    } catch (_) {
      return false;
    }
  }

  return false;
}

function getParentOrHost(el) {
  return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode;
}

function closest(
/**HTMLElement*/
el,
/**String*/
selector,
/**HTMLElement*/
ctx, includeCTX) {
  if (el) {
    ctx = ctx || document;

    do {
      if (selector != null && (selector[0] === '>' ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) {
        return el;
      }

      if (el === ctx) break;
      /* jshint boss:true */
    } while (el = getParentOrHost(el));
  }

  return null;
}

var R_SPACE = /\s+/g;

function toggleClass(el, name, state) {
  if (el && name) {
    if (el.classList) {
      el.classList[state ? 'add' : 'remove'](name);
    } else {
      var className = (' ' + el.className + ' ').replace(R_SPACE, ' ').replace(' ' + name + ' ', ' ');
      el.className = (className + (state ? ' ' + name : '')).replace(R_SPACE, ' ');
    }
  }
}

function css(el, prop, val) {
  var style = el && el.style;

  if (style) {
    if (val === void 0) {
      if (document.defaultView && document.defaultView.getComputedStyle) {
        val = document.defaultView.getComputedStyle(el, '');
      } else if (el.currentStyle) {
        val = el.currentStyle;
      }

      return prop === void 0 ? val : val[prop];
    } else {
      if (!(prop in style) && prop.indexOf('webkit') === -1) {
        prop = '-webkit-' + prop;
      }

      style[prop] = val + (typeof val === 'string' ? '' : 'px');
    }
  }
}

function matrix(el, selfOnly) {
  var appliedTransforms = '';

  if (typeof el === 'string') {
    appliedTransforms = el;
  } else {
    do {
      var transform = css(el, 'transform');

      if (transform && transform !== 'none') {
        appliedTransforms = transform + ' ' + appliedTransforms;
      }
      /* jshint boss:true */

    } while (!selfOnly && (el = el.parentNode));
  }

  var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix;
  /*jshint -W056 */

  return matrixFn && new matrixFn(appliedTransforms);
}

function find(ctx, tagName, iterator) {
  if (ctx) {
    var list = ctx.getElementsByTagName(tagName),
        i = 0,
        n = list.length;

    if (iterator) {
      for (; i < n; i++) {
        iterator(list[i], i);
      }
    }

    return list;
  }

  return [];
}

function getWindowScrollingElement() {
  var scrollingElement = document.scrollingElement;

  if (scrollingElement) {
    return scrollingElement;
  } else {
    return document.documentElement;
  }
}
/**
 * Returns the "bounding client rect" of given element
 * @param  {HTMLElement} el                       The element whose boundingClientRect is wanted
 * @param  {[Boolean]} relativeToContainingBlock  Whether the rect should be relative to the containing block of (including) the container
 * @param  {[Boolean]} relativeToNonStaticParent  Whether the rect should be relative to the relative parent of (including) the contaienr
 * @param  {[Boolean]} undoScale                  Whether the container's scale() should be undone
 * @param  {[HTMLElement]} container              The parent the element will be placed in
 * @return {Object}                               The boundingClientRect of el, with specified adjustments
 */


function getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) {
  if (!el.getBoundingClientRect && el !== window) return;
  var elRect, top, left, bottom, right, height, width;

  if (el !== window && el.parentNode && el !== getWindowScrollingElement()) {
    elRect = el.getBoundingClientRect();
    top = elRect.top;
    left = elRect.left;
    bottom = elRect.bottom;
    right = elRect.right;
    height = elRect.height;
    width = elRect.width;
  } else {
    top = 0;
    left = 0;
    bottom = window.innerHeight;
    right = window.innerWidth;
    height = window.innerHeight;
    width = window.innerWidth;
  }

  if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) {
    // Adjust for translate()
    container = container || el.parentNode; // solves #1123 (see: https://stackoverflow.com/a/37953806/6088312)
    // Not needed on <= IE11

    if (!IE11OrLess) {
      do {
        if (container && container.getBoundingClientRect && (css(container, 'transform') !== 'none' || relativeToNonStaticParent && css(container, 'position') !== 'static')) {
          var containerRect = container.getBoundingClientRect(); // Set relative to edges of padding box of container

          top -= containerRect.top + parseInt(css(container, 'border-top-width'));
          left -= containerRect.left + parseInt(css(container, 'border-left-width'));
          bottom = top + elRect.height;
          right = left + elRect.width;
          break;
        }
        /* jshint boss:true */

      } while (container = container.parentNode);
    }
  }

  if (undoScale && el !== window) {
    // Adjust for scale()
    var elMatrix = matrix(container || el),
        scaleX = elMatrix && elMatrix.a,
        scaleY = elMatrix && elMatrix.d;

    if (elMatrix) {
      top /= scaleY;
      left /= scaleX;
      width /= scaleX;
      height /= scaleY;
      bottom = top + height;
      right = left + width;
    }
  }

  return {
    top: top,
    left: left,
    bottom: bottom,
    right: right,
    width: width,
    height: height
  };
}
/**
 * Checks if a side of an element is scrolled past a side of its parents
 * @param  {HTMLElement}  el           The element who's side being scrolled out of view is in question
 * @param  {String}       elSide       Side of the element in question ('top', 'left', 'right', 'bottom')
 * @param  {String}       parentSide   Side of the parent in question ('top', 'left', 'right', 'bottom')
 * @return {HTMLElement}               The parent scroll element that the el's side is scrolled past, or null if there is no such element
 */


function isScrolledPast(el, elSide, parentSide) {
  var parent = getParentAutoScrollElement(el, true),
      elSideVal = getRect(el)[elSide];
  /* jshint boss:true */

  while (parent) {
    var parentSideVal = getRect(parent)[parentSide],
        visible = void 0;

    if (parentSide === 'top' || parentSide === 'left') {
      visible = elSideVal >= parentSideVal;
    } else {
      visible = elSideVal <= parentSideVal;
    }

    if (!visible) return parent;
    if (parent === getWindowScrollingElement()) break;
    parent = getParentAutoScrollElement(parent, false);
  }

  return false;
}
/**
 * Gets nth child of el, ignoring hidden children, sortable's elements (does not ignore clone if it's visible)
 * and non-draggable elements
 * @param  {HTMLElement} el       The parent element
 * @param  {Number} childNum      The index of the child
 * @param  {Object} options       Parent Sortable's options
 * @return {HTMLElement}          The child at index childNum, or null if not found
 */


function getChild(el, childNum, options, includeDragEl) {
  var currentChild = 0,
      i = 0,
      children = el.children;

  while (i < children.length) {
    if (children[i].style.display !== 'none' && children[i] !== Sortable.ghost && (includeDragEl || children[i] !== Sortable.dragged) && closest(children[i], options.draggable, el, false)) {
      if (currentChild === childNum) {
        return children[i];
      }

      currentChild++;
    }

    i++;
  }

  return null;
}
/**
 * Gets the last child in the el, ignoring ghostEl or invisible elements (clones)
 * @param  {HTMLElement} el       Parent element
 * @param  {selector} selector    Any other elements that should be ignored
 * @return {HTMLElement}          The last child, ignoring ghostEl
 */


function lastChild(el, selector) {
  var last = el.lastElementChild;

  while (last && (last === Sortable.ghost || css(last, 'display') === 'none' || selector && !matches(last, selector))) {
    last = last.previousElementSibling;
  }

  return last || null;
}
/**
 * Returns the index of an element within its parent for a selected set of
 * elements
 * @param  {HTMLElement} el
 * @param  {selector} selector
 * @return {number}
 */


function index(el, selector) {
  var index = 0;

  if (!el || !el.parentNode) {
    return -1;
  }
  /* jshint boss:true */


  while (el = el.previousElementSibling) {
    if (el.nodeName.toUpperCase() !== 'TEMPLATE' && el !== Sortable.clone && (!selector || matches(el, selector))) {
      index++;
    }
  }

  return index;
}
/**
 * Returns the scroll offset of the given element, added with all the scroll offsets of parent elements.
 * The value is returned in real pixels.
 * @param  {HTMLElement} el
 * @return {Array}             Offsets in the format of [left, top]
 */


function getRelativeScrollOffset(el) {
  var offsetLeft = 0,
      offsetTop = 0,
      winScroller = getWindowScrollingElement();

  if (el) {
    do {
      var elMatrix = matrix(el),
          scaleX = elMatrix.a,
          scaleY = elMatrix.d;
      offsetLeft += el.scrollLeft * scaleX;
      offsetTop += el.scrollTop * scaleY;
    } while (el !== winScroller && (el = el.parentNode));
  }

  return [offsetLeft, offsetTop];
}
/**
 * Returns the index of the object within the given array
 * @param  {Array} arr   Array that may or may not hold the object
 * @param  {Object} obj  An object that has a key-value pair unique to and identical to a key-value pair in the object you want to find
 * @return {Number}      The index of the object in the array, or -1
 */


function indexOfObject(arr, obj) {
  for (var i in arr) {
    if (!arr.hasOwnProperty(i)) continue;

    for (var key in obj) {
      if (obj.hasOwnProperty(key) && obj[key] === arr[i][key]) return Number(i);
    }
  }

  return -1;
}

function getParentAutoScrollElement(el, includeSelf) {
  // skip to window
  if (!el || !el.getBoundingClientRect) return getWindowScrollingElement();
  var elem = el;
  var gotSelf = false;

  do {
    // we don't need to get elem css if it isn't even overflowing in the first place (performance)
    if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) {
      var elemCSS = css(elem);

      if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == 'auto' || elemCSS.overflowX == 'scroll') || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == 'auto' || elemCSS.overflowY == 'scroll')) {
        if (!elem.getBoundingClientRect || elem === document.body) return getWindowScrollingElement();
        if (gotSelf || includeSelf) return elem;
        gotSelf = true;
      }
    }
    /* jshint boss:true */

  } while (elem = elem.parentNode);

  return getWindowScrollingElement();
}

function extend(dst, src) {
  if (dst && src) {
    for (var key in src) {
      if (src.hasOwnProperty(key)) {
        dst[key] = src[key];
      }
    }
  }

  return dst;
}

function isRectEqual(rect1, rect2) {
  return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width);
}

var _throttleTimeout;

function throttle(callback, ms) {
  return function () {
    if (!_throttleTimeout) {
      var args = arguments,
          _this = this;

      if (args.length === 1) {
        callback.call(_this, args[0]);
      } else {
        callback.apply(_this, args);
      }

      _throttleTimeout = setTimeout(function () {
        _throttleTimeout = void 0;
      }, ms);
    }
  };
}

function cancelThrottle() {
  clearTimeout(_throttleTimeout);
  _throttleTimeout = void 0;
}

function scrollBy(el, x, y) {
  el.scrollLeft += x;
  el.scrollTop += y;
}

function clone(el) {
  var Polymer = window.Polymer;
  var $ = window.jQuery || window.Zepto;

  if (Polymer && Polymer.dom) {
    return Polymer.dom(el).cloneNode(true);
  } else if ($) {
    return $(el).clone(true)[0];
  } else {
    return el.cloneNode(true);
  }
}

function setRect(el, rect) {
  css(el, 'position', 'absolute');
  css(el, 'top', rect.top);
  css(el, 'left', rect.left);
  css(el, 'width', rect.width);
  css(el, 'height', rect.height);
}

function unsetRect(el) {
  css(el, 'position', '');
  css(el, 'top', '');
  css(el, 'left', '');
  css(el, 'width', '');
  css(el, 'height', '');
}

var expando = 'Sortable' + new Date().getTime();

function AnimationStateManager() {
  var animationStates = [],
      animationCallbackId;
  return {
    captureAnimationState: function captureAnimationState() {
      animationStates = [];
      if (!this.options.animation) return;
      var children = [].slice.call(this.el.children);
      children.forEach(function (child) {
        if (css(child, 'display') === 'none' || child === Sortable.ghost) return;
        animationStates.push({
          target: child,
          rect: getRect(child)
        });

        var fromRect = _objectSpread2({}, animationStates[animationStates.length - 1].rect); // If animating: compensate for current animation


        if (child.thisAnimationDuration) {
          var childMatrix = matrix(child, true);

          if (childMatrix) {
            fromRect.top -= childMatrix.f;
            fromRect.left -= childMatrix.e;
          }
        }

        child.fromRect = fromRect;
      });
    },
    addAnimationState: function addAnimationState(state) {
      animationStates.push(state);
    },
    removeAnimationState: function removeAnimationState(target) {
      animationStates.splice(indexOfObject(animationStates, {
        target: target
      }), 1);
    },
    animateAll: function animateAll(callback) {
      var _this = this;

      if (!this.options.animation) {
        clearTimeout(animationCallbackId);
        if (typeof callback === 'function') callback();
        return;
      }

      var animating = false,
          animationTime = 0;
      animationStates.forEach(function (state) {
        var time = 0,
            target = state.target,
            fromRect = target.fromRect,
            toRect = getRect(target),
            prevFromRect = target.prevFromRect,
            prevToRect = target.prevToRect,
            animatingRect = state.rect,
            targetMatrix = matrix(target, true);

        if (targetMatrix) {
          // Compensate for current animation
          toRect.top -= targetMatrix.f;
          toRect.left -= targetMatrix.e;
        }

        target.toRect = toRect;

        if (target.thisAnimationDuration) {
          // Could also check if animatingRect is between fromRect and toRect
          if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) && // Make sure animatingRect is on line between toRect & fromRect
          (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) {
            // If returning to same place as started from animation and on same axis
            time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options);
          }
        } // if fromRect != toRect: animate


        if (!isRectEqual(toRect, fromRect)) {
          target.prevFromRect = fromRect;
          target.prevToRect = toRect;

          if (!time) {
            time = _this.options.animation;
          }

          _this.animate(target, animatingRect, toRect, time);
        }

        if (time) {
          animating = true;
          animationTime = Math.max(animationTime, time);
          clearTimeout(target.animationResetTimer);
          target.animationResetTimer = setTimeout(function () {
            target.animationTime = 0;
            target.prevFromRect = null;
            target.fromRect = null;
            target.prevToRect = null;
            target.thisAnimationDuration = null;
          }, time);
          target.thisAnimationDuration = time;
        }
      });
      clearTimeout(animationCallbackId);

      if (!animating) {
        if (typeof callback === 'function') callback();
      } else {
        animationCallbackId = setTimeout(function () {
          if (typeof callback === 'function') callback();
        }, animationTime);
      }

      animationStates = [];
    },
    animate: function animate(target, currentRect, toRect, duration) {
      if (duration) {
        css(target, 'transition', '');
        css(target, 'transform', '');
        var elMatrix = matrix(this.el),
            scaleX = elMatrix && elMatrix.a,
            scaleY = elMatrix && elMatrix.d,
            translateX = (currentRect.left - toRect.left) / (scaleX || 1),
            translateY = (currentRect.top - toRect.top) / (scaleY || 1);
        target.animatingX = !!translateX;
        target.animatingY = !!translateY;
        css(target, 'transform', 'translate3d(' + translateX + 'px,' + translateY + 'px,0)');
        this.forRepaintDummy = repaint(target); // repaint

        css(target, 'transition', 'transform ' + duration + 'ms' + (this.options.easing ? ' ' + this.options.easing : ''));
        css(target, 'transform', 'translate3d(0,0,0)');
        typeof target.animated === 'number' && clearTimeout(target.animated);
        target.animated = setTimeout(function () {
          css(target, 'transition', '');
          css(target, 'transform', '');
          target.animated = false;
          target.animatingX = false;
          target.animatingY = false;
        }, duration);
      }
    }
  };
}

function repaint(target) {
  return target.offsetWidth;
}

function calculateRealTime(animatingRect, fromRect, toRect, options) {
  return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation;
}

var plugins = [];
var defaults = {
  initializeByDefault: true
};
var PluginManager = {
  mount: function mount(plugin) {
    // Set default static properties
    for (var option in defaults) {
      if (defaults.hasOwnProperty(option) && !(option in plugin)) {
        plugin[option] = defaults[option];
      }
    }

    plugins.forEach(function (p) {
      if (p.pluginName === plugin.pluginName) {
        throw "Sortable: Cannot mount plugin ".concat(plugin.pluginName, " more than once");
      }
    });
    plugins.push(plugin);
  },
  pluginEvent: function pluginEvent(eventName, sortable, evt) {
    var _this = this;

    this.eventCanceled = false;

    evt.cancel = function () {
      _this.eventCanceled = true;
    };

    var eventNameGlobal = eventName + 'Global';
    plugins.forEach(function (plugin) {
      if (!sortable[plugin.pluginName]) return; // Fire global events if it exists in this sortable

      if (sortable[plugin.pluginName][eventNameGlobal]) {
        sortable[plugin.pluginName][eventNameGlobal](_objectSpread2({
          sortable: sortable
        }, evt));
      } // Only fire plugin event if plugin is enabled in this sortable,
      // and plugin has event defined


      if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) {
        sortable[plugin.pluginName][eventName](_objectSpread2({
          sortable: sortable
        }, evt));
      }
    });
  },
  initializePlugins: function initializePlugins(sortable, el, defaults, options) {
    plugins.forEach(function (plugin) {
      var pluginName = plugin.pluginName;
      if (!sortable.options[pluginName] && !plugin.initializeByDefault) return;
      var initialized = new plugin(sortable, el, sortable.options);
      initialized.sortable = sortable;
      initialized.options = sortable.options;
      sortable[pluginName] = initialized; // Add default options from plugin

      _extends(defaults, initialized.defaults);
    });

    for (var option in sortable.options) {
      if (!sortable.options.hasOwnProperty(option)) continue;
      var modified = this.modifyOption(sortable, option, sortable.options[option]);

      if (typeof modified !== 'undefined') {
        sortable.options[option] = modified;
      }
    }
  },
  getEventProperties: function getEventProperties(name, sortable) {
    var eventProperties = {};
    plugins.forEach(function (plugin) {
      if (typeof plugin.eventProperties !== 'function') return;

      _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name));
    });
    return eventProperties;
  },
  modifyOption: function modifyOption(sortable, name, value) {
    var modifiedValue;
    plugins.forEach(function (plugin) {
      // Plugin must exist on the Sortable
      if (!sortable[plugin.pluginName]) return; // If static option listener exists for this option, call in the context of the Sortable's instance of this plugin

      if (plugin.optionListeners && typeof plugin.optionListeners[name] === 'function') {
        modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value);
      }
    });
    return modifiedValue;
  }
};

function dispatchEvent(_ref) {
  var sortable = _ref.sortable,
      rootEl = _ref.rootEl,
      name = _ref.name,
      targetEl = _ref.targetEl,
      cloneEl = _ref.cloneEl,
      toEl = _ref.toEl,
      fromEl = _ref.fromEl,
      oldIndex = _ref.oldIndex,
      newIndex = _ref.newIndex,
      oldDraggableIndex = _ref.oldDraggableIndex,
      newDraggableIndex = _ref.newDraggableIndex,
      originalEvent = _ref.originalEvent,
      putSortable = _ref.putSortable,
      extraEventProperties = _ref.extraEventProperties;
  sortable = sortable || rootEl && rootEl[expando];
  if (!sortable) return;
  var evt,
      options = sortable.options,
      onName = 'on' + name.charAt(0).toUpperCase() + name.substr(1); // Support for new CustomEvent feature

  if (window.CustomEvent && !IE11OrLess && !Edge) {
    evt = new CustomEvent(name, {
      bubbles: true,
      cancelable: true
    });
  } else {
    evt = document.createEvent('Event');
    evt.initEvent(name, true, true);
  }

  evt.to = toEl || rootEl;
  evt.from = fromEl || rootEl;
  evt.item = targetEl || rootEl;
  evt.clone = cloneEl;
  evt.oldIndex = oldIndex;
  evt.newIndex = newIndex;
  evt.oldDraggableIndex = oldDraggableIndex;
  evt.newDraggableIndex = newDraggableIndex;
  evt.originalEvent = originalEvent;
  evt.pullMode = putSortable ? putSortable.lastPutMode : undefined;

  var allEventProperties = _objectSpread2(_objectSpread2({}, extraEventProperties), PluginManager.getEventProperties(name, sortable));

  for (var option in allEventProperties) {
    evt[option] = allEventProperties[option];
  }

  if (rootEl) {
    rootEl.dispatchEvent(evt);
  }

  if (options[onName]) {
    options[onName].call(sortable, evt);
  }
}

var _excluded = ["evt"];

var pluginEvent = function pluginEvent(eventName, sortable) {
  var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
      originalEvent = _ref.evt,
      data = _objectWithoutProperties(_ref, _excluded);

  PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread2({
    dragEl: dragEl,
    parentEl: parentEl,
    ghostEl: ghostEl,
    rootEl: rootEl,
    nextEl: nextEl,
    lastDownEl: lastDownEl,
    cloneEl: cloneEl,
    cloneHidden: cloneHidden,
    dragStarted: moved,
    putSortable: putSortable,
    activeSortable: Sortable.active,
    originalEvent: originalEvent,
    oldIndex: oldIndex,
    oldDraggableIndex: oldDraggableIndex,
    newIndex: newIndex,
    newDraggableIndex: newDraggableIndex,
    hideGhostForTarget: _hideGhostForTarget,
    unhideGhostForTarget: _unhideGhostForTarget,
    cloneNowHidden: function cloneNowHidden() {
      cloneHidden = true;
    },
    cloneNowShown: function cloneNowShown() {
      cloneHidden = false;
    },
    dispatchSortableEvent: function dispatchSortableEvent(name) {
      _dispatchEvent({
        sortable: sortable,
        name: name,
        originalEvent: originalEvent
      });
    }
  }, data));
};

function _dispatchEvent(info) {
  dispatchEvent(_objectSpread2({
    putSortable: putSortable,
    cloneEl: cloneEl,
    targetEl: dragEl,
    rootEl: rootEl,
    oldIndex: oldIndex,
    oldDraggableIndex: oldDraggableIndex,
    newIndex: newIndex,
    newDraggableIndex: newDraggableIndex
  }, info));
}

var dragEl,
    parentEl,
    ghostEl,
    rootEl,
    nextEl,
    lastDownEl,
    cloneEl,
    cloneHidden,
    oldIndex,
    newIndex,
    oldDraggableIndex,
    newDraggableIndex,
    activeGroup,
    putSortable,
    awaitingDragStarted = false,
    ignoreNextClick = false,
    sortables = [],
    tapEvt,
    touchEvt,
    lastDx,
    lastDy,
    tapDistanceLeft,
    tapDistanceTop,
    moved,
    lastTarget,
    lastDirection,
    pastFirstInvertThresh = false,
    isCircumstantialInvert = false,
    targetMoveDistance,
    // For positioning ghost absolutely
ghostRelativeParent,
    ghostRelativeParentInitialScroll = [],
    // (left, top)
_silent = false,
    savedInputChecked = [];
/** @const */

var documentExists = typeof document !== 'undefined',
    PositionGhostAbsolutely = IOS,
    CSSFloatProperty = Edge || IE11OrLess ? 'cssFloat' : 'float',
    // This will not pass for IE9, because IE9 DnD only works on anchors
supportDraggable = documentExists && !ChromeForAndroid && !IOS && 'draggable' in document.createElement('div'),
    supportCssPointerEvents = function () {
  if (!documentExists) return; // false when <= IE11

  if (IE11OrLess) {
    return false;
  }

  var el = document.createElement('x');
  el.style.cssText = 'pointer-events:auto';
  return el.style.pointerEvents === 'auto';
}(),
    _detectDirection = function _detectDirection(el, options) {
  var elCSS = css(el),
      elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth),
      child1 = getChild(el, 0, options),
      child2 = getChild(el, 1, options),
      firstChildCSS = child1 && css(child1),
      secondChildCSS = child2 && css(child2),
      firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width,
      secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width;

  if (elCSS.display === 'flex') {
    return elCSS.flexDirection === 'column' || elCSS.flexDirection === 'column-reverse' ? 'vertical' : 'horizontal';
  }

  if (elCSS.display === 'grid') {
    return elCSS.gridTemplateColumns.split(' ').length <= 1 ? 'vertical' : 'horizontal';
  }

  if (child1 && firstChildCSS["float"] && firstChildCSS["float"] !== 'none') {
    var touchingSideChild2 = firstChildCSS["float"] === 'left' ? 'left' : 'right';
    return child2 && (secondChildCSS.clear === 'both' || secondChildCSS.clear === touchingSideChild2) ? 'vertical' : 'horizontal';
  }

  return child1 && (firstChildCSS.display === 'block' || firstChildCSS.display === 'flex' || firstChildCSS.display === 'table' || firstChildCSS.display === 'grid' || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === 'none' || child2 && elCSS[CSSFloatProperty] === 'none' && firstChildWidth + secondChildWidth > elWidth) ? 'vertical' : 'horizontal';
},
    _dragElInRowColumn = function _dragElInRowColumn(dragRect, targetRect, vertical) {
  var dragElS1Opp = vertical ? dragRect.left : dragRect.top,
      dragElS2Opp = vertical ? dragRect.right : dragRect.bottom,
      dragElOppLength = vertical ? dragRect.width : dragRect.height,
      targetS1Opp = vertical ? targetRect.left : targetRect.top,
      targetS2Opp = vertical ? targetRect.right : targetRect.bottom,
      targetOppLength = vertical ? targetRect.width : targetRect.height;
  return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2;
},

/**
 * Detects first nearest empty sortable to X and Y position using emptyInsertThreshold.
 * @param  {Number} x      X position
 * @param  {Number} y      Y position
 * @return {HTMLElement}   Element of the first found nearest Sortable
 */
_detectNearestEmptySortable = function _detectNearestEmptySortable(x, y) {
  var ret;
  sortables.some(function (sortable) {
    var threshold = sortable[expando].options.emptyInsertThreshold;
    if (!threshold || lastChild(sortable)) return;
    var rect = getRect(sortable),
        insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold,
        insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold;

    if (insideHorizontally && insideVertically) {
      return ret = sortable;
    }
  });
  return ret;
},
    _prepareGroup = function _prepareGroup(options) {
  function toFn(value, pull) {
    return function (to, from, dragEl, evt) {
      var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name;

      if (value == null && (pull || sameGroup)) {
        // Default pull value
        // Default pull and put value if same group
        return true;
      } else if (value == null || value === false) {
        return false;
      } else if (pull && value === 'clone') {
        return value;
      } else if (typeof value === 'function') {
        return toFn(value(to, from, dragEl, evt), pull)(to, from, dragEl, evt);
      } else {
        var otherGroup = (pull ? to : from).options.group.name;
        return value === true || typeof value === 'string' && value === otherGroup || value.join && value.indexOf(otherGroup) > -1;
      }
    };
  }

  var group = {};
  var originalGroup = options.group;

  if (!originalGroup || _typeof(originalGroup) != 'object') {
    originalGroup = {
      name: originalGroup
    };
  }

  group.name = originalGroup.name;
  group.checkPull = toFn(originalGroup.pull, true);
  group.checkPut = toFn(originalGroup.put);
  group.revertClone = originalGroup.revertClone;
  options.group = group;
},
    _hideGhostForTarget = function _hideGhostForTarget() {
  if (!supportCssPointerEvents && ghostEl) {
    css(ghostEl, 'display', 'none');
  }
},
    _unhideGhostForTarget = function _unhideGhostForTarget() {
  if (!supportCssPointerEvents && ghostEl) {
    css(ghostEl, 'display', '');
  }
}; // #1184 fix - Prevent click event on fallback if dragged but item not changed position


if (documentExists && !ChromeForAndroid) {
  document.addEventListener('click', function (evt) {
    if (ignoreNextClick) {
      evt.preventDefault();
      evt.stopPropagation && evt.stopPropagation();
      evt.stopImmediatePropagation && evt.stopImmediatePropagation();
      ignoreNextClick = false;
      return false;
    }
  }, true);
}

var nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent(evt) {
  if (dragEl) {
    evt = evt.touches ? evt.touches[0] : evt;

    var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY);

    if (nearest) {
      // Create imitation event
      var event = {};

      for (var i in evt) {
        if (evt.hasOwnProperty(i)) {
          event[i] = evt[i];
        }
      }

      event.target = event.rootEl = nearest;
      event.preventDefault = void 0;
      event.stopPropagation = void 0;

      nearest[expando]._onDragOver(event);
    }
  }
};

var _checkOutsideTargetEl = function _checkOutsideTargetEl(evt) {
  if (dragEl) {
    dragEl.parentNode[expando]._isOutsideThisEl(evt.target);
  }
};
/**
 * @class  Sortable
 * @param  {HTMLElement}  el
 * @param  {Object}       [options]
 */


function Sortable(el, options) {
  if (!(el && el.nodeType && el.nodeType === 1)) {
    throw "Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(el));
  }

  this.el = el; // root element

  this.options = options = _extends({}, options); // Export instance

  el[expando] = this;
  var defaults = {
    group: null,
    sort: true,
    disabled: false,
    store: null,
    handle: null,
    draggable: /^[uo]l$/i.test(el.nodeName) ? '>li' : '>*',
    swapThreshold: 1,
    // percentage; 0 <= x <= 1
    invertSwap: false,
    // invert always
    invertedSwapThreshold: null,
    // will be set to same as swapThreshold if default
    removeCloneOnHide: true,
    direction: function direction() {
      return _detectDirection(el, this.options);
    },
    ghostClass: 'sortable-ghost',
    chosenClass: 'sortable-chosen',
    dragClass: 'sortable-drag',
    ignore: 'a, img',
    filter: null,
    preventOnFilter: true,
    animation: 0,
    easing: null,
    setData: function setData(dataTransfer, dragEl) {
      dataTransfer.setData('Text', dragEl.textContent);
    },
    dropBubble: false,
    dragoverBubble: false,
    dataIdAttr: 'data-id',
    delay: 0,
    delayOnTouchOnly: false,
    touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1,
    forceFallback: false,
    fallbackClass: 'sortable-fallback',
    fallbackOnBody: false,
    fallbackTolerance: 0,
    fallbackOffset: {
      x: 0,
      y: 0
    },
    supportPointer: Sortable.supportPointer !== false && 'PointerEvent' in window && !Safari,
    emptyInsertThreshold: 5
  };
  PluginManager.initializePlugins(this, el, defaults); // Set default options

  for (var name in defaults) {
    !(name in options) && (options[name] = defaults[name]);
  }

  _prepareGroup(options); // Bind all private methods


  for (var fn in this) {
    if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {
      this[fn] = this[fn].bind(this);
    }
  } // Setup drag mode


  this.nativeDraggable = options.forceFallback ? false : supportDraggable;

  if (this.nativeDraggable) {
    // Touch start threshold cannot be greater than the native dragstart threshold
    this.options.touchStartThreshold = 1;
  } // Bind events


  if (options.supportPointer) {
    on(el, 'pointerdown', this._onTapStart);
  } else {
    on(el, 'mousedown', this._onTapStart);
    on(el, 'touchstart', this._onTapStart);
  }

  if (this.nativeDraggable) {
    on(el, 'dragover', this);
    on(el, 'dragenter', this);
  }

  sortables.push(this.el); // Restore sorting

  options.store && options.store.get && this.sort(options.store.get(this) || []); // Add animation state manager

  _extends(this, AnimationStateManager());
}

Sortable.prototype =
/** @lends Sortable.prototype */
{
  constructor: Sortable,
  _isOutsideThisEl: function _isOutsideThisEl(target) {
    if (!this.el.contains(target) && target !== this.el) {
      lastTarget = null;
    }
  },
  _getDirection: function _getDirection(evt, target) {
    return typeof this.options.direction === 'function' ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction;
  },
  _onTapStart: function _onTapStart(
  /** Event|TouchEvent */
  evt) {
    if (!evt.cancelable) return;

    var _this = this,
        el = this.el,
        options = this.options,
        preventOnFilter = options.preventOnFilter,
        type = evt.type,
        touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === 'touch' && evt,
        target = (touch || evt).target,
        originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target,
        filter = options.filter;

    _saveInputCheckedState(el); // Don't trigger start event when an element is been dragged, otherwise the evt.oldindex always wrong when set option.group.


    if (dragEl) {
      return;
    }

    if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) {
      return; // only left button and enabled
    } // cancel dnd if original target is content editable


    if (originalTarget.isContentEditable) {
      return;
    } // Safari ignores further event handling after mousedown


    if (!this.nativeDraggable && Safari && target && target.tagName.toUpperCase() === 'SELECT') {
      return;
    }

    target = closest(target, options.draggable, el, false);

    if (target && target.animated) {
      return;
    }

    if (lastDownEl === target) {
      // Ignoring duplicate `down`
      return;
    } // Get the index of the dragged element within its parent


    oldIndex = index(target);
    oldDraggableIndex = index(target, options.draggable); // Check filter

    if (typeof filter === 'function') {
      if (filter.call(this, evt, target, this)) {
        _dispatchEvent({
          sortable: _this,
          rootEl: originalTarget,
          name: 'filter',
          targetEl: target,
          toEl: el,
          fromEl: el
        });

        pluginEvent('filter', _this, {
          evt: evt
        });
        preventOnFilter && evt.cancelable && evt.preventDefault();
        return; // cancel dnd
      }
    } else if (filter) {
      filter = filter.split(',').some(function (criteria) {
        criteria = closest(originalTarget, criteria.trim(), el, false);

        if (criteria) {
          _dispatchEvent({
            sortable: _this,
            rootEl: criteria,
            name: 'filter',
            targetEl: target,
            fromEl: el,
            toEl: el
          });

          pluginEvent('filter', _this, {
            evt: evt
          });
          return true;
        }
      });

      if (filter) {
        preventOnFilter && evt.cancelable && evt.preventDefault();
        return; // cancel dnd
      }
    }

    if (options.handle && !closest(originalTarget, options.handle, el, false)) {
      return;
    } // Prepare `dragstart`


    this._prepareDragStart(evt, touch, target);
  },
  _prepareDragStart: function _prepareDragStart(
  /** Event */
  evt,
  /** Touch */
  touch,
  /** HTMLElement */
  target) {
    var _this = this,
        el = _this.el,
        options = _this.options,
        ownerDocument = el.ownerDocument,
        dragStartFn;

    if (target && !dragEl && target.parentNode === el) {
      var dragRect = getRect(target);
      rootEl = el;
      dragEl = target;
      parentEl = dragEl.parentNode;
      nextEl = dragEl.nextSibling;
      lastDownEl = target;
      activeGroup = options.group;
      Sortable.dragged = dragEl;
      tapEvt = {
        target: dragEl,
        clientX: (touch || evt).clientX,
        clientY: (touch || evt).clientY
      };
      tapDistanceLeft = tapEvt.clientX - dragRect.left;
      tapDistanceTop = tapEvt.clientY - dragRect.top;
      this._lastX = (touch || evt).clientX;
      this._lastY = (touch || evt).clientY;
      dragEl.style['will-change'] = 'all';

      dragStartFn = function dragStartFn() {
        pluginEvent('delayEnded', _this, {
          evt: evt
        });

        if (Sortable.eventCanceled) {
          _this._onDrop();

          return;
        } // Delayed drag has been triggered
        // we can re-enable the events: touchmove/mousemove


        _this._disableDelayedDragEvents();

        if (!FireFox && _this.nativeDraggable) {
          dragEl.draggable = true;
        } // Bind the events: dragstart/dragend


        _this._triggerDragStart(evt, touch); // Drag start event


        _dispatchEvent({
          sortable: _this,
          name: 'choose',
          originalEvent: evt
        }); // Chosen item


        toggleClass(dragEl, options.chosenClass, true);
      }; // Disable "draggable"


      options.ignore.split(',').forEach(function (criteria) {
        find(dragEl, criteria.trim(), _disableDraggable);
      });
      on(ownerDocument, 'dragover', nearestEmptyInsertDetectEvent);
      on(ownerDocument, 'mousemove', nearestEmptyInsertDetectEvent);
      on(ownerDocument, 'touchmove', nearestEmptyInsertDetectEvent);
      on(ownerDocument, 'mouseup', _this._onDrop);
      on(ownerDocument, 'touchend', _this._onDrop);
      on(ownerDocument, 'touchcancel', _this._onDrop); // Make dragEl draggable (must be before delay for FireFox)

      if (FireFox && this.nativeDraggable) {
        this.options.touchStartThreshold = 4;
        dragEl.draggable = true;
      }

      pluginEvent('delayStart', this, {
        evt: evt
      }); // Delay is impossible for native DnD in Edge or IE

      if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) {
        if (Sortable.eventCanceled) {
          this._onDrop();

          return;
        } // If the user moves the pointer or let go the click or touch
        // before the delay has been reached:
        // disable the delayed drag


        on(ownerDocument, 'mouseup', _this._disableDelayedDrag);
        on(ownerDocument, 'touchend', _this._disableDelayedDrag);
        on(ownerDocument, 'touchcancel', _this._disableDelayedDrag);
        on(ownerDocument, 'mousemove', _this._delayedDragTouchMoveHandler);
        on(ownerDocument, 'touchmove', _this._delayedDragTouchMoveHandler);
        options.supportPointer && on(ownerDocument, 'pointermove', _this._delayedDragTouchMoveHandler);
        _this._dragStartTimer = setTimeout(dragStartFn, options.delay);
      } else {
        dragStartFn();
      }
    }
  },
  _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler(
  /** TouchEvent|PointerEvent **/
  e) {
    var touch = e.touches ? e.touches[0] : e;

    if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) {
      this._disableDelayedDrag();
    }
  },
  _disableDelayedDrag: function _disableDelayedDrag() {
    dragEl && _disableDraggable(dragEl);
    clearTimeout(this._dragStartTimer);

    this._disableDelayedDragEvents();
  },
  _disableDelayedDragEvents: function _disableDelayedDragEvents() {
    var ownerDocument = this.el.ownerDocument;
    off(ownerDocument, 'mouseup', this._disableDelayedDrag);
    off(ownerDocument, 'touchend', this._disableDelayedDrag);
    off(ownerDocument, 'touchcancel', this._disableDelayedDrag);
    off(ownerDocument, 'mousemove', this._delayedDragTouchMoveHandler);
    off(ownerDocument, 'touchmove', this._delayedDragTouchMoveHandler);
    off(ownerDocument, 'pointermove', this._delayedDragTouchMoveHandler);
  },
  _triggerDragStart: function _triggerDragStart(
  /** Event */
  evt,
  /** Touch */
  touch) {
    touch = touch || evt.pointerType == 'touch' && evt;

    if (!this.nativeDraggable || touch) {
      if (this.options.supportPointer) {
        on(document, 'pointermove', this._onTouchMove);
      } else if (touch) {
        on(document, 'touchmove', this._onTouchMove);
      } else {
        on(document, 'mousemove', this._onTouchMove);
      }
    } else {
      on(dragEl, 'dragend', this);
      on(rootEl, 'dragstart', this._onDragStart);
    }

    try {
      if (document.selection) {
        // Timeout neccessary for IE9
        _nextTick(function () {
          document.selection.empty();
        });
      } else {
        window.getSelection().removeAllRanges();
      }
    } catch (err) {}
  },
  _dragStarted: function _dragStarted(fallback, evt) {

    awaitingDragStarted = false;

    if (rootEl && dragEl) {
      pluginEvent('dragStarted', this, {
        evt: evt
      });

      if (this.nativeDraggable) {
        on(document, 'dragover', _checkOutsideTargetEl);
      }

      var options = this.options; // Apply effect

      !fallback && toggleClass(dragEl, options.dragClass, false);
      toggleClass(dragEl, options.ghostClass, true);
      Sortable.active = this;
      fallback && this._appendGhost(); // Drag start event

      _dispatchEvent({
        sortable: this,
        name: 'start',
        originalEvent: evt
      });
    } else {
      this._nulling();
    }
  },
  _emulateDragOver: function _emulateDragOver() {
    if (touchEvt) {
      this._lastX = touchEvt.clientX;
      this._lastY = touchEvt.clientY;

      _hideGhostForTarget();

      var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY);
      var parent = target;

      while (target && target.shadowRoot) {
        target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY);
        if (target === parent) break;
        parent = target;
      }

      dragEl.parentNode[expando]._isOutsideThisEl(target);

      if (parent) {
        do {
          if (parent[expando]) {
            var inserted = void 0;
            inserted = parent[expando]._onDragOver({
              clientX: touchEvt.clientX,
              clientY: touchEvt.clientY,
              target: target,
              rootEl: parent
            });

            if (inserted && !this.options.dragoverBubble) {
              break;
            }
          }

          target = parent; // store last element
        }
        /* jshint boss:true */
        while (parent = parent.parentNode);
      }

      _unhideGhostForTarget();
    }
  },
  _onTouchMove: function _onTouchMove(
  /**TouchEvent*/
  evt) {
    if (tapEvt) {
      var options = this.options,
          fallbackTolerance = options.fallbackTolerance,
          fallbackOffset = options.fallbackOffset,
          touch = evt.touches ? evt.touches[0] : evt,
          ghostMatrix = ghostEl && matrix(ghostEl, true),
          scaleX = ghostEl && ghostMatrix && ghostMatrix.a,
          scaleY = ghostEl && ghostMatrix && ghostMatrix.d,
          relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent),
          dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1),
          dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1); // only set the status to dragging, when we are actually dragging

      if (!Sortable.active && !awaitingDragStarted) {
        if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) {
          return;
        }

        this._onDragStart(evt, true);
      }

      if (ghostEl) {
        if (ghostMatrix) {
          ghostMatrix.e += dx - (lastDx || 0);
          ghostMatrix.f += dy - (lastDy || 0);
        } else {
          ghostMatrix = {
            a: 1,
            b: 0,
            c: 0,
            d: 1,
            e: dx,
            f: dy
          };
        }

        var cssMatrix = "matrix(".concat(ghostMatrix.a, ",").concat(ghostMatrix.b, ",").concat(ghostMatrix.c, ",").concat(ghostMatrix.d, ",").concat(ghostMatrix.e, ",").concat(ghostMatrix.f, ")");
        css(ghostEl, 'webkitTransform', cssMatrix);
        css(ghostEl, 'mozTransform', cssMatrix);
        css(ghostEl, 'msTransform', cssMatrix);
        css(ghostEl, 'transform', cssMatrix);
        lastDx = dx;
        lastDy = dy;
        touchEvt = touch;
      }

      evt.cancelable && evt.preventDefault();
    }
  },
  _appendGhost: function _appendGhost() {
    // Bug if using scale(): https://stackoverflow.com/questions/2637058
    // Not being adjusted for
    if (!ghostEl) {
      var container = this.options.fallbackOnBody ? document.body : rootEl,
          rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container),
          options = this.options; // Position absolutely

      if (PositionGhostAbsolutely) {
        // Get relatively positioned parent
        ghostRelativeParent = container;

        while (css(ghostRelativeParent, 'position') === 'static' && css(ghostRelativeParent, 'transform') === 'none' && ghostRelativeParent !== document) {
          ghostRelativeParent = ghostRelativeParent.parentNode;
        }

        if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) {
          if (ghostRelativeParent === document) ghostRelativeParent = getWindowScrollingElement();
          rect.top += ghostRelativeParent.scrollTop;
          rect.left += ghostRelativeParent.scrollLeft;
        } else {
          ghostRelativeParent = getWindowScrollingElement();
        }

        ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent);
      }

      ghostEl = dragEl.cloneNode(true);
      toggleClass(ghostEl, options.ghostClass, false);
      toggleClass(ghostEl, options.fallbackClass, true);
      toggleClass(ghostEl, options.dragClass, true);
      css(ghostEl, 'transition', '');
      css(ghostEl, 'transform', '');
      css(ghostEl, 'box-sizing', 'border-box');
      css(ghostEl, 'margin', 0);
      css(ghostEl, 'top', rect.top);
      css(ghostEl, 'left', rect.left);
      css(ghostEl, 'width', rect.width);
      css(ghostEl, 'height', rect.height);
      css(ghostEl, 'opacity', '0.8');
      css(ghostEl, 'position', PositionGhostAbsolutely ? 'absolute' : 'fixed');
      css(ghostEl, 'zIndex', '100000');
      css(ghostEl, 'pointerEvents', 'none');
      Sortable.ghost = ghostEl;
      container.appendChild(ghostEl); // Set transform-origin

      css(ghostEl, 'transform-origin', tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + '% ' + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + '%');
    }
  },
  _onDragStart: function _onDragStart(
  /**Event*/
  evt,
  /**boolean*/
  fallback) {
    var _this = this;

    var dataTransfer = evt.dataTransfer;
    var options = _this.options;
    pluginEvent('dragStart', this, {
      evt: evt
    });

    if (Sortable.eventCanceled) {
      this._onDrop();

      return;
    }

    pluginEvent('setupClone', this);

    if (!Sortable.eventCanceled) {
      cloneEl = clone(dragEl);
      cloneEl.removeAttribute("id");
      cloneEl.draggable = false;
      cloneEl.style['will-change'] = '';

      this._hideClone();

      toggleClass(cloneEl, this.options.chosenClass, false);
      Sortable.clone = cloneEl;
    } // #1143: IFrame support workaround


    _this.cloneId = _nextTick(function () {
      pluginEvent('clone', _this);
      if (Sortable.eventCanceled) return;

      if (!_this.options.removeCloneOnHide) {
        rootEl.insertBefore(cloneEl, dragEl);
      }

      _this._hideClone();

      _dispatchEvent({
        sortable: _this,
        name: 'clone'
      });
    });
    !fallback && toggleClass(dragEl, options.dragClass, true); // Set proper drop events

    if (fallback) {
      ignoreNextClick = true;
      _this._loopId = setInterval(_this._emulateDragOver, 50);
    } else {
      // Undo what was set in _prepareDragStart before drag started
      off(document, 'mouseup', _this._onDrop);
      off(document, 'touchend', _this._onDrop);
      off(document, 'touchcancel', _this._onDrop);

      if (dataTransfer) {
        dataTransfer.effectAllowed = 'move';
        options.setData && options.setData.call(_this, dataTransfer, dragEl);
      }

      on(document, 'drop', _this); // #1276 fix:

      css(dragEl, 'transform', 'translateZ(0)');
    }

    awaitingDragStarted = true;
    _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt));
    on(document, 'selectstart', _this);
    moved = true;

    if (Safari) {
      css(document.body, 'user-select', 'none');
    }
  },
  // Returns true - if no further action is needed (either inserted or another condition)
  _onDragOver: function _onDragOver(
  /**Event*/
  evt) {
    var el = this.el,
        target = evt.target,
        dragRect,
        targetRect,
        revert,
        options = this.options,
        group = options.group,
        activeSortable = Sortable.active,
        isOwner = activeGroup === group,
        canSort = options.sort,
        fromSortable = putSortable || activeSortable,
        vertical,
        _this = this,
        completedFired = false;

    if (_silent) return;

    function dragOverEvent(name, extra) {
      pluginEvent(name, _this, _objectSpread2({
        evt: evt,
        isOwner: isOwner,
        axis: vertical ? 'vertical' : 'horizontal',
        revert: revert,
        dragRect: dragRect,
        targetRect: targetRect,
        canSort: canSort,
        fromSortable: fromSortable,
        target: target,
        completed: completed,
        onMove: function onMove(target, after) {
          return _onMove(rootEl, el, dragEl, dragRect, target, getRect(target), evt, after);
        },
        changed: changed
      }, extra));
    } // Capture animation state


    function capture() {
      dragOverEvent('dragOverAnimationCapture');

      _this.captureAnimationState();

      if (_this !== fromSortable) {
        fromSortable.captureAnimationState();
      }
    } // Return invocation when dragEl is inserted (or completed)


    function completed(insertion) {
      dragOverEvent('dragOverCompleted', {
        insertion: insertion
      });

      if (insertion) {
        // Clones must be hidden before folding animation to capture dragRectAbsolute properly
        if (isOwner) {
          activeSortable._hideClone();
        } else {
          activeSortable._showClone(_this);
        }

        if (_this !== fromSortable) {
          // Set ghost class to new sortable's ghost class
          toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false);
          toggleClass(dragEl, options.ghostClass, true);
        }

        if (putSortable !== _this && _this !== Sortable.active) {
          putSortable = _this;
        } else if (_this === Sortable.active && putSortable) {
          putSortable = null;
        } // Animation


        if (fromSortable === _this) {
          _this._ignoreWhileAnimating = target;
        }

        _this.animateAll(function () {
          dragOverEvent('dragOverAnimationComplete');
          _this._ignoreWhileAnimating = null;
        });

        if (_this !== fromSortable) {
          fromSortable.animateAll();
          fromSortable._ignoreWhileAnimating = null;
        }
      } // Null lastTarget if it is not inside a previously swapped element


      if (target === dragEl && !dragEl.animated || target === el && !target.animated) {
        lastTarget = null;
      } // no bubbling and not fallback


      if (!options.dragoverBubble && !evt.rootEl && target !== document) {
        dragEl.parentNode[expando]._isOutsideThisEl(evt.target); // Do not detect for empty insert if already inserted


        !insertion && nearestEmptyInsertDetectEvent(evt);
      }

      !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation();
      return completedFired = true;
    } // Call when dragEl has been inserted


    function changed() {
      newIndex = index(dragEl);
      newDraggableIndex = index(dragEl, options.draggable);

      _dispatchEvent({
        sortable: _this,
        name: 'change',
        toEl: el,
        newIndex: newIndex,
        newDraggableIndex: newDraggableIndex,
        originalEvent: evt
      });
    }

    if (evt.preventDefault !== void 0) {
      evt.cancelable && evt.preventDefault();
    }

    target = closest(target, options.draggable, el, true);
    dragOverEvent('dragOver');
    if (Sortable.eventCanceled) return completedFired;

    if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) {
      return completed(false);
    }

    ignoreNextClick = false;

    if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = parentEl !== rootEl) // Reverting item into the original list
    : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) {
      vertical = this._getDirection(evt, target) === 'vertical';
      dragRect = getRect(dragEl);
      dragOverEvent('dragOverValid');
      if (Sortable.eventCanceled) return completedFired;

      if (revert) {
        parentEl = rootEl; // actualization

        capture();

        this._hideClone();

        dragOverEvent('revert');

        if (!Sortable.eventCanceled) {
          if (nextEl) {
            rootEl.insertBefore(dragEl, nextEl);
          } else {
            rootEl.appendChild(dragEl);
          }
        }

        return completed(true);
      }

      var elLastChild = lastChild(el, options.draggable);

      if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) {
        // Insert to end of list
        // If already at end of list: Do not insert
        if (elLastChild === dragEl) {
          return completed(false);
        } // if there is a last element, it is the target


        if (elLastChild && el === evt.target) {
          target = elLastChild;
        }

        if (target) {
          targetRect = getRect(target);
        }

        if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) {
          capture();

          if (elLastChild && elLastChild.nextSibling) {
            // the last draggable element is not the last node
            el.insertBefore(dragEl, elLastChild.nextSibling);
          } else {
            el.appendChild(dragEl);
          }

          parentEl = el; // actualization

          changed();
          return completed(true);
        }
      } else if (elLastChild && _ghostIsFirst(evt, vertical, this)) {
        // Insert to start of list
        var firstChild = getChild(el, 0, options, true);

        if (firstChild === dragEl) {
          return completed(false);
        }

        target = firstChild;
        targetRect = getRect(target);

        if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, false) !== false) {
          capture();
          el.insertBefore(dragEl, firstChild);
          parentEl = el; // actualization

          changed();
          return completed(true);
        }
      } else if (target.parentNode === el) {
        targetRect = getRect(target);
        var direction = 0,
            targetBeforeFirstSwap,
            differentLevel = dragEl.parentNode !== el,
            differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical),
            side1 = vertical ? 'top' : 'left',
            scrolledPastTop = isScrolledPast(target, 'top', 'top') || isScrolledPast(dragEl, 'top', 'top'),
            scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0;

        if (lastTarget !== target) {
          targetBeforeFirstSwap = targetRect[side1];
          pastFirstInvertThresh = false;
          isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel;
        }

        direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target);
        var sibling;

        if (direction !== 0) {
          // Check if target is beside dragEl in respective direction (ignoring hidden elements)
          var dragIndex = index(dragEl);

          do {
            dragIndex -= direction;
            sibling = parentEl.children[dragIndex];
          } while (sibling && (css(sibling, 'display') === 'none' || sibling === ghostEl));
        } // If dragEl is already beside target: Do not insert


        if (direction === 0 || sibling === target) {
          return completed(false);
        }

        lastTarget = target;
        lastDirection = direction;
        var nextSibling = target.nextElementSibling,
            after = false;
        after = direction === 1;

        var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after);

        if (moveVector !== false) {
          if (moveVector === 1 || moveVector === -1) {
            after = moveVector === 1;
          }

          _silent = true;
          setTimeout(_unsilent, 30);
          capture();

          if (after && !nextSibling) {
            el.appendChild(dragEl);
          } else {
            target.parentNode.insertBefore(dragEl, after ? nextSibling : target);
          } // Undo chrome's scroll adjustment (has no effect on other browsers)


          if (scrolledPastTop) {
            scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop);
          }

          parentEl = dragEl.parentNode; // actualization
          // must be done before animation

          if (targetBeforeFirstSwap !== undefined && !isCircumstantialInvert) {
            targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]);
          }

          changed();
          return completed(true);
        }
      }

      if (el.contains(dragEl)) {
        return completed(false);
      }
    }

    return false;
  },
  _ignoreWhileAnimating: null,
  _offMoveEvents: function _offMoveEvents() {
    off(document, 'mousemove', this._onTouchMove);
    off(document, 'touchmove', this._onTouchMove);
    off(document, 'pointermove', this._onTouchMove);
    off(document, 'dragover', nearestEmptyInsertDetectEvent);
    off(document, 'mousemove', nearestEmptyInsertDetectEvent);
    off(document, 'touchmove', nearestEmptyInsertDetectEvent);
  },
  _offUpEvents: function _offUpEvents() {
    var ownerDocument = this.el.ownerDocument;
    off(ownerDocument, 'mouseup', this._onDrop);
    off(ownerDocument, 'touchend', this._onDrop);
    off(ownerDocument, 'pointerup', this._onDrop);
    off(ownerDocument, 'touchcancel', this._onDrop);
    off(document, 'selectstart', this);
  },
  _onDrop: function _onDrop(
  /**Event*/
  evt) {
    var el = this.el,
        options = this.options; // Get the index of the dragged element within its parent

    newIndex = index(dragEl);
    newDraggableIndex = index(dragEl, options.draggable);
    pluginEvent('drop', this, {
      evt: evt
    });
    parentEl = dragEl && dragEl.parentNode; // Get again after plugin event

    newIndex = index(dragEl);
    newDraggableIndex = index(dragEl, options.draggable);

    if (Sortable.eventCanceled) {
      this._nulling();

      return;
    }

    awaitingDragStarted = false;
    isCircumstantialInvert = false;
    pastFirstInvertThresh = false;
    clearInterval(this._loopId);
    clearTimeout(this._dragStartTimer);

    _cancelNextTick(this.cloneId);

    _cancelNextTick(this._dragStartId); // Unbind events


    if (this.nativeDraggable) {
      off(document, 'drop', this);
      off(el, 'dragstart', this._onDragStart);
    }

    this._offMoveEvents();

    this._offUpEvents();

    if (Safari) {
      css(document.body, 'user-select', '');
    }

    css(dragEl, 'transform', '');

    if (evt) {
      if (moved) {
        evt.cancelable && evt.preventDefault();
        !options.dropBubble && evt.stopPropagation();
      }

      ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl);

      if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {
        // Remove clone(s)
        cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl);
      }

      if (dragEl) {
        if (this.nativeDraggable) {
          off(dragEl, 'dragend', this);
        }

        _disableDraggable(dragEl);

        dragEl.style['will-change'] = ''; // Remove classes
        // ghostClass is added in dragStarted

        if (moved && !awaitingDragStarted) {
          toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false);
        }

        toggleClass(dragEl, this.options.chosenClass, false); // Drag stop event

        _dispatchEvent({
          sortable: this,
          name: 'unchoose',
          toEl: parentEl,
          newIndex: null,
          newDraggableIndex: null,
          originalEvent: evt
        });

        if (rootEl !== parentEl) {
          if (newIndex >= 0) {
            // Add event
            _dispatchEvent({
              rootEl: parentEl,
              name: 'add',
              toEl: parentEl,
              fromEl: rootEl,
              originalEvent: evt
            }); // Remove event


            _dispatchEvent({
              sortable: this,
              name: 'remove',
              toEl: parentEl,
              originalEvent: evt
            }); // drag from one list and drop into another


            _dispatchEvent({
              rootEl: parentEl,
              name: 'sort',
              toEl: parentEl,
              fromEl: rootEl,
              originalEvent: evt
            });

            _dispatchEvent({
              sortable: this,
              name: 'sort',
              toEl: parentEl,
              originalEvent: evt
            });
          }

          putSortable && putSortable.save();
        } else {
          if (newIndex !== oldIndex) {
            if (newIndex >= 0) {
              // drag & drop within the same list
              _dispatchEvent({
                sortable: this,
                name: 'update',
                toEl: parentEl,
                originalEvent: evt
              });

              _dispatchEvent({
                sortable: this,
                name: 'sort',
                toEl: parentEl,
                originalEvent: evt
              });
            }
          }
        }

        if (Sortable.active) {
          /* jshint eqnull:true */
          if (newIndex == null || newIndex === -1) {
            newIndex = oldIndex;
            newDraggableIndex = oldDraggableIndex;
          }

          _dispatchEvent({
            sortable: this,
            name: 'end',
            toEl: parentEl,
            originalEvent: evt
          }); // Save sorting


          this.save();
        }
      }
    }

    this._nulling();
  },
  _nulling: function _nulling() {
    pluginEvent('nulling', this);
    rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null;
    savedInputChecked.forEach(function (el) {
      el.checked = true;
    });
    savedInputChecked.length = lastDx = lastDy = 0;
  },
  handleEvent: function handleEvent(
  /**Event*/
  evt) {
    switch (evt.type) {
      case 'drop':
      case 'dragend':
        this._onDrop(evt);

        break;

      case 'dragenter':
      case 'dragover':
        if (dragEl) {
          this._onDragOver(evt);

          _globalDragOver(evt);
        }

        break;

      case 'selectstart':
        evt.preventDefault();
        break;
    }
  },

  /**
   * Serializes the item into an array of string.
   * @returns {String[]}
   */
  toArray: function toArray() {
    var order = [],
        el,
        children = this.el.children,
        i = 0,
        n = children.length,
        options = this.options;

    for (; i < n; i++) {
      el = children[i];

      if (closest(el, options.draggable, this.el, false)) {
        order.push(el.getAttribute(options.dataIdAttr) || _generateId(el));
      }
    }

    return order;
  },

  /**
   * Sorts the elements according to the array.
   * @param  {String[]}  order  order of the items
   */
  sort: function sort(order, useAnimation) {
    var items = {},
        rootEl = this.el;
    this.toArray().forEach(function (id, i) {
      var el = rootEl.children[i];

      if (closest(el, this.options.draggable, rootEl, false)) {
        items[id] = el;
      }
    }, this);
    useAnimation && this.captureAnimationState();
    order.forEach(function (id) {
      if (items[id]) {
        rootEl.removeChild(items[id]);
        rootEl.appendChild(items[id]);
      }
    });
    useAnimation && this.animateAll();
  },

  /**
   * Save the current sorting
   */
  save: function save() {
    var store = this.options.store;
    store && store.set && store.set(this);
  },

  /**
   * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.
   * @param   {HTMLElement}  el
   * @param   {String}       [selector]  default: `options.draggable`
   * @returns {HTMLElement|null}
   */
  closest: function closest$1(el, selector) {
    return closest(el, selector || this.options.draggable, this.el, false);
  },

  /**
   * Set/get option
   * @param   {string} name
   * @param   {*}      [value]
   * @returns {*}
   */
  option: function option(name, value) {
    var options = this.options;

    if (value === void 0) {
      return options[name];
    } else {
      var modifiedValue = PluginManager.modifyOption(this, name, value);

      if (typeof modifiedValue !== 'undefined') {
        options[name] = modifiedValue;
      } else {
        options[name] = value;
      }

      if (name === 'group') {
        _prepareGroup(options);
      }
    }
  },

  /**
   * Destroy
   */
  destroy: function destroy() {
    pluginEvent('destroy', this);
    var el = this.el;
    el[expando] = null;
    off(el, 'mousedown', this._onTapStart);
    off(el, 'touchstart', this._onTapStart);
    off(el, 'pointerdown', this._onTapStart);

    if (this.nativeDraggable) {
      off(el, 'dragover', this);
      off(el, 'dragenter', this);
    } // Remove draggable attributes


    Array.prototype.forEach.call(el.querySelectorAll('[draggable]'), function (el) {
      el.removeAttribute('draggable');
    });

    this._onDrop();

    this._disableDelayedDragEvents();

    sortables.splice(sortables.indexOf(this.el), 1);
    this.el = el = null;
  },
  _hideClone: function _hideClone() {
    if (!cloneHidden) {
      pluginEvent('hideClone', this);
      if (Sortable.eventCanceled) return;
      css(cloneEl, 'display', 'none');

      if (this.options.removeCloneOnHide && cloneEl.parentNode) {
        cloneEl.parentNode.removeChild(cloneEl);
      }

      cloneHidden = true;
    }
  },
  _showClone: function _showClone(putSortable) {
    if (putSortable.lastPutMode !== 'clone') {
      this._hideClone();

      return;
    }

    if (cloneHidden) {
      pluginEvent('showClone', this);
      if (Sortable.eventCanceled) return; // show clone at dragEl or original position

      if (dragEl.parentNode == rootEl && !this.options.group.revertClone) {
        rootEl.insertBefore(cloneEl, dragEl);
      } else if (nextEl) {
        rootEl.insertBefore(cloneEl, nextEl);
      } else {
        rootEl.appendChild(cloneEl);
      }

      if (this.options.group.revertClone) {
        this.animate(dragEl, cloneEl);
      }

      css(cloneEl, 'display', '');
      cloneHidden = false;
    }
  }
};

function _globalDragOver(
/**Event*/
evt) {
  if (evt.dataTransfer) {
    evt.dataTransfer.dropEffect = 'move';
  }

  evt.cancelable && evt.preventDefault();
}

function _onMove(fromEl, toEl, dragEl, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) {
  var evt,
      sortable = fromEl[expando],
      onMoveFn = sortable.options.onMove,
      retVal; // Support for new CustomEvent feature

  if (window.CustomEvent && !IE11OrLess && !Edge) {
    evt = new CustomEvent('move', {
      bubbles: true,
      cancelable: true
    });
  } else {
    evt = document.createEvent('Event');
    evt.initEvent('move', true, true);
  }

  evt.to = toEl;
  evt.from = fromEl;
  evt.dragged = dragEl;
  evt.draggedRect = dragRect;
  evt.related = targetEl || toEl;
  evt.relatedRect = targetRect || getRect(toEl);
  evt.willInsertAfter = willInsertAfter;
  evt.originalEvent = originalEvent;
  fromEl.dispatchEvent(evt);

  if (onMoveFn) {
    retVal = onMoveFn.call(sortable, evt, originalEvent);
  }

  return retVal;
}

function _disableDraggable(el) {
  el.draggable = false;
}

function _unsilent() {
  _silent = false;
}

function _ghostIsFirst(evt, vertical, sortable) {
  var rect = getRect(getChild(sortable.el, 0, sortable.options, true));
  var spacer = 10;
  return vertical ? evt.clientX < rect.left - spacer || evt.clientY < rect.top && evt.clientX < rect.right : evt.clientY < rect.top - spacer || evt.clientY < rect.bottom && evt.clientX < rect.left;
}

function _ghostIsLast(evt, vertical, sortable) {
  var rect = getRect(lastChild(sortable.el, sortable.options.draggable));
  var spacer = 10;
  return vertical ? evt.clientX > rect.right + spacer || evt.clientX <= rect.right && evt.clientY > rect.bottom && evt.clientX >= rect.left : evt.clientX > rect.right && evt.clientY > rect.top || evt.clientX <= rect.right && evt.clientY > rect.bottom + spacer;
}

function _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) {
  var mouseOnAxis = vertical ? evt.clientY : evt.clientX,
      targetLength = vertical ? targetRect.height : targetRect.width,
      targetS1 = vertical ? targetRect.top : targetRect.left,
      targetS2 = vertical ? targetRect.bottom : targetRect.right,
      invert = false;

  if (!invertSwap) {
    // Never invert or create dragEl shadow when target movemenet causes mouse to move past the end of regular swapThreshold
    if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) {
      // multiplied only by swapThreshold because mouse will already be inside target by (1 - threshold) * targetLength / 2
      // check if past first invert threshold on side opposite of lastDirection
      if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) {
        // past first invert threshold, do not restrict inverted threshold to dragEl shadow
        pastFirstInvertThresh = true;
      }

      if (!pastFirstInvertThresh) {
        // dragEl shadow (target move distance shadow)
        if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance // over dragEl shadow
        : mouseOnAxis > targetS2 - targetMoveDistance) {
          return -lastDirection;
        }
      } else {
        invert = true;
      }
    } else {
      // Regular
      if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) {
        return _getInsertDirection(target);
      }
    }
  }

  invert = invert || invertSwap;

  if (invert) {
    // Invert of regular
    if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) {
      return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1;
    }
  }

  return 0;
}
/**
 * Gets the direction dragEl must be swapped relative to target in order to make it
 * seem that dragEl has been "inserted" into that element's position
 * @param  {HTMLElement} target       The target whose position dragEl is being inserted at
 * @return {Number}                   Direction dragEl must be swapped
 */


function _getInsertDirection(target) {
  if (index(dragEl) < index(target)) {
    return 1;
  } else {
    return -1;
  }
}
/**
 * Generate id
 * @param   {HTMLElement} el
 * @returns {String}
 * @private
 */


function _generateId(el) {
  var str = el.tagName + el.className + el.src + el.href + el.textContent,
      i = str.length,
      sum = 0;

  while (i--) {
    sum += str.charCodeAt(i);
  }

  return sum.toString(36);
}

function _saveInputCheckedState(root) {
  savedInputChecked.length = 0;
  var inputs = root.getElementsByTagName('input');
  var idx = inputs.length;

  while (idx--) {
    var el = inputs[idx];
    el.checked && savedInputChecked.push(el);
  }
}

function _nextTick(fn) {
  return setTimeout(fn, 0);
}

function _cancelNextTick(id) {
  return clearTimeout(id);
} // Fixed #973:


if (documentExists) {
  on(document, 'touchmove', function (evt) {
    if ((Sortable.active || awaitingDragStarted) && evt.cancelable) {
      evt.preventDefault();
    }
  });
} // Export utils


Sortable.utils = {
  on: on,
  off: off,
  css: css,
  find: find,
  is: function is(el, selector) {
    return !!closest(el, selector, el, false);
  },
  extend: extend,
  throttle: throttle,
  closest: closest,
  toggleClass: toggleClass,
  clone: clone,
  index: index,
  nextTick: _nextTick,
  cancelNextTick: _cancelNextTick,
  detectDirection: _detectDirection,
  getChild: getChild
};
/**
 * Get the Sortable instance of an element
 * @param  {HTMLElement} element The element
 * @return {Sortable|undefined}         The instance of Sortable
 */

Sortable.get = function (element) {
  return element[expando];
};
/**
 * Mount a plugin to Sortable
 * @param  {...SortablePlugin|SortablePlugin[]} plugins       Plugins being mounted
 */


Sortable.mount = function () {
  for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) {
    plugins[_key] = arguments[_key];
  }

  if (plugins[0].constructor === Array) plugins = plugins[0];
  plugins.forEach(function (plugin) {
    if (!plugin.prototype || !plugin.prototype.constructor) {
      throw "Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(plugin));
    }

    if (plugin.utils) Sortable.utils = _objectSpread2(_objectSpread2({}, Sortable.utils), plugin.utils);
    PluginManager.mount(plugin);
  });
};
/**
 * Create sortable instance
 * @param {HTMLElement}  el
 * @param {Object}      [options]
 */


Sortable.create = function (el, options) {
  return new Sortable(el, options);
}; // Export


Sortable.version = version;

var autoScrolls = [],
    scrollEl,
    scrollRootEl,
    scrolling = false,
    lastAutoScrollX,
    lastAutoScrollY,
    touchEvt$1,
    pointerElemChangedInterval;

function AutoScrollPlugin() {
  function AutoScroll() {
    this.defaults = {
      scroll: true,
      forceAutoScrollFallback: false,
      scrollSensitivity: 30,
      scrollSpeed: 10,
      bubbleScroll: true
    }; // Bind all private methods

    for (var fn in this) {
      if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {
        this[fn] = this[fn].bind(this);
      }
    }
  }

  AutoScroll.prototype = {
    dragStarted: function dragStarted(_ref) {
      var originalEvent = _ref.originalEvent;

      if (this.sortable.nativeDraggable) {
        on(document, 'dragover', this._handleAutoScroll);
      } else {
        if (this.options.supportPointer) {
          on(document, 'pointermove', this._handleFallbackAutoScroll);
        } else if (originalEvent.touches) {
          on(document, 'touchmove', this._handleFallbackAutoScroll);
        } else {
          on(document, 'mousemove', this._handleFallbackAutoScroll);
        }
      }
    },
    dragOverCompleted: function dragOverCompleted(_ref2) {
      var originalEvent = _ref2.originalEvent;

      // For when bubbling is canceled and using fallback (fallback 'touchmove' always reached)
      if (!this.options.dragOverBubble && !originalEvent.rootEl) {
        this._handleAutoScroll(originalEvent);
      }
    },
    drop: function drop() {
      if (this.sortable.nativeDraggable) {
        off(document, 'dragover', this._handleAutoScroll);
      } else {
        off(document, 'pointermove', this._handleFallbackAutoScroll);
        off(document, 'touchmove', this._handleFallbackAutoScroll);
        off(document, 'mousemove', this._handleFallbackAutoScroll);
      }

      clearPointerElemChangedInterval();
      clearAutoScrolls();
      cancelThrottle();
    },
    nulling: function nulling() {
      touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null;
      autoScrolls.length = 0;
    },
    _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) {
      this._handleAutoScroll(evt, true);
    },
    _handleAutoScroll: function _handleAutoScroll(evt, fallback) {
      var _this = this;

      var x = (evt.touches ? evt.touches[0] : evt).clientX,
          y = (evt.touches ? evt.touches[0] : evt).clientY,
          elem = document.elementFromPoint(x, y);
      touchEvt$1 = evt; // IE does not seem to have native autoscroll,
      // Edge's autoscroll seems too conditional,
      // MACOS Safari does not have autoscroll,
      // Firefox and Chrome are good

      if (fallback || this.options.forceAutoScrollFallback || Edge || IE11OrLess || Safari) {
        autoScroll(evt, this.options, elem, fallback); // Listener for pointer element change

        var ogElemScroller = getParentAutoScrollElement(elem, true);

        if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) {
          pointerElemChangedInterval && clearPointerElemChangedInterval(); // Detect for pointer elem change, emulating native DnD behaviour

          pointerElemChangedInterval = setInterval(function () {
            var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true);

            if (newElem !== ogElemScroller) {
              ogElemScroller = newElem;
              clearAutoScrolls();
            }

            autoScroll(evt, _this.options, newElem, fallback);
          }, 10);
          lastAutoScrollX = x;
          lastAutoScrollY = y;
        }
      } else {
        // if DnD is enabled (and browser has good autoscrolling), first autoscroll will already scroll, so get parent autoscroll of first autoscroll
        if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) {
          clearAutoScrolls();
          return;
        }

        autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false);
      }
    }
  };
  return _extends(AutoScroll, {
    pluginName: 'scroll',
    initializeByDefault: true
  });
}

function clearAutoScrolls() {
  autoScrolls.forEach(function (autoScroll) {
    clearInterval(autoScroll.pid);
  });
  autoScrolls = [];
}

function clearPointerElemChangedInterval() {
  clearInterval(pointerElemChangedInterval);
}

var autoScroll = throttle(function (evt, options, rootEl, isFallback) {
  // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=505521
  if (!options.scroll) return;
  var x = (evt.touches ? evt.touches[0] : evt).clientX,
      y = (evt.touches ? evt.touches[0] : evt).clientY,
      sens = options.scrollSensitivity,
      speed = options.scrollSpeed,
      winScroller = getWindowScrollingElement();
  var scrollThisInstance = false,
      scrollCustomFn; // New scroll root, set scrollEl

  if (scrollRootEl !== rootEl) {
    scrollRootEl = rootEl;
    clearAutoScrolls();
    scrollEl = options.scroll;
    scrollCustomFn = options.scrollFn;

    if (scrollEl === true) {
      scrollEl = getParentAutoScrollElement(rootEl, true);
    }
  }

  var layersOut = 0;
  var currentParent = scrollEl;

  do {
    var el = currentParent,
        rect = getRect(el),
        top = rect.top,
        bottom = rect.bottom,
        left = rect.left,
        right = rect.right,
        width = rect.width,
        height = rect.height,
        canScrollX = void 0,
        canScrollY = void 0,
        scrollWidth = el.scrollWidth,
        scrollHeight = el.scrollHeight,
        elCSS = css(el),
        scrollPosX = el.scrollLeft,
        scrollPosY = el.scrollTop;

    if (el === winScroller) {
      canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll' || elCSS.overflowX === 'visible');
      canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll' || elCSS.overflowY === 'visible');
    } else {
      canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll');
      canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll');
    }

    var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX);
    var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY);

    if (!autoScrolls[layersOut]) {
      for (var i = 0; i <= layersOut; i++) {
        if (!autoScrolls[i]) {
          autoScrolls[i] = {};
        }
      }
    }

    if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) {
      autoScrolls[layersOut].el = el;
      autoScrolls[layersOut].vx = vx;
      autoScrolls[layersOut].vy = vy;
      clearInterval(autoScrolls[layersOut].pid);

      if (vx != 0 || vy != 0) {
        scrollThisInstance = true;
        /* jshint loopfunc:true */

        autoScrolls[layersOut].pid = setInterval(function () {
          // emulate drag over during autoscroll (fallback), emulating native DnD behaviour
          if (isFallback && this.layer === 0) {
            Sortable.active._onTouchMove(touchEvt$1); // To move ghost if it is positioned absolutely

          }

          var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0;
          var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0;

          if (typeof scrollCustomFn === 'function') {
            if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== 'continue') {
              return;
            }
          }

          scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY);
        }.bind({
          layer: layersOut
        }), 24);
      }
    }

    layersOut++;
  } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false)));

  scrolling = scrollThisInstance; // in case another function catches scrolling as false in between when it is not
}, 30);

var drop = function drop(_ref) {
  var originalEvent = _ref.originalEvent,
      putSortable = _ref.putSortable,
      dragEl = _ref.dragEl,
      activeSortable = _ref.activeSortable,
      dispatchSortableEvent = _ref.dispatchSortableEvent,
      hideGhostForTarget = _ref.hideGhostForTarget,
      unhideGhostForTarget = _ref.unhideGhostForTarget;
  if (!originalEvent) return;
  var toSortable = putSortable || activeSortable;
  hideGhostForTarget();
  var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent;
  var target = document.elementFromPoint(touch.clientX, touch.clientY);
  unhideGhostForTarget();

  if (toSortable && !toSortable.el.contains(target)) {
    dispatchSortableEvent('spill');
    this.onSpill({
      dragEl: dragEl,
      putSortable: putSortable
    });
  }
};

function Revert() {}

Revert.prototype = {
  startIndex: null,
  dragStart: function dragStart(_ref2) {
    var oldDraggableIndex = _ref2.oldDraggableIndex;
    this.startIndex = oldDraggableIndex;
  },
  onSpill: function onSpill(_ref3) {
    var dragEl = _ref3.dragEl,
        putSortable = _ref3.putSortable;
    this.sortable.captureAnimationState();

    if (putSortable) {
      putSortable.captureAnimationState();
    }

    var nextSibling = getChild(this.sortable.el, this.startIndex, this.options);

    if (nextSibling) {
      this.sortable.el.insertBefore(dragEl, nextSibling);
    } else {
      this.sortable.el.appendChild(dragEl);
    }

    this.sortable.animateAll();

    if (putSortable) {
      putSortable.animateAll();
    }
  },
  drop: drop
};

_extends(Revert, {
  pluginName: 'revertOnSpill'
});

function Remove() {}

Remove.prototype = {
  onSpill: function onSpill(_ref4) {
    var dragEl = _ref4.dragEl,
        putSortable = _ref4.putSortable;
    var parentSortable = putSortable || this.sortable;
    parentSortable.captureAnimationState();
    dragEl.parentNode && dragEl.parentNode.removeChild(dragEl);
    parentSortable.animateAll();
  },
  drop: drop
};

_extends(Remove, {
  pluginName: 'removeOnSpill'
});

var OnSpill = [Remove, Revert];

var lastSwapEl;

function SwapPlugin() {
  function Swap() {
    this.defaults = {
      swapClass: 'sortable-swap-highlight'
    };
  }

  Swap.prototype = {
    dragStart: function dragStart(_ref) {
      var dragEl = _ref.dragEl;
      lastSwapEl = dragEl;
    },
    dragOverValid: function dragOverValid(_ref2) {
      var completed = _ref2.completed,
          target = _ref2.target,
          onMove = _ref2.onMove,
          activeSortable = _ref2.activeSortable,
          changed = _ref2.changed,
          cancel = _ref2.cancel;
      if (!activeSortable.options.swap) return;
      var el = this.sortable.el,
          options = this.options;

      if (target && target !== el) {
        var prevSwapEl = lastSwapEl;

        if (onMove(target) !== false) {
          toggleClass(target, options.swapClass, true);
          lastSwapEl = target;
        } else {
          lastSwapEl = null;
        }

        if (prevSwapEl && prevSwapEl !== lastSwapEl) {
          toggleClass(prevSwapEl, options.swapClass, false);
        }
      }

      changed();
      completed(true);
      cancel();
    },
    drop: function drop(_ref3) {
      var activeSortable = _ref3.activeSortable,
          putSortable = _ref3.putSortable,
          dragEl = _ref3.dragEl;
      var toSortable = putSortable || this.sortable;
      var options = this.options;
      lastSwapEl && toggleClass(lastSwapEl, options.swapClass, false);

      if (lastSwapEl && (options.swap || putSortable && putSortable.options.swap)) {
        if (dragEl !== lastSwapEl) {
          toSortable.captureAnimationState();
          if (toSortable !== activeSortable) activeSortable.captureAnimationState();
          swapNodes(dragEl, lastSwapEl);
          toSortable.animateAll();
          if (toSortable !== activeSortable) activeSortable.animateAll();
        }
      }
    },
    nulling: function nulling() {
      lastSwapEl = null;
    }
  };
  return _extends(Swap, {
    pluginName: 'swap',
    eventProperties: function eventProperties() {
      return {
        swapItem: lastSwapEl
      };
    }
  });
}

function swapNodes(n1, n2) {
  var p1 = n1.parentNode,
      p2 = n2.parentNode,
      i1,
      i2;
  if (!p1 || !p2 || p1.isEqualNode(n2) || p2.isEqualNode(n1)) return;
  i1 = index(n1);
  i2 = index(n2);

  if (p1.isEqualNode(p2) && i1 < i2) {
    i2++;
  }

  p1.insertBefore(n2, p1.children[i1]);
  p2.insertBefore(n1, p2.children[i2]);
}

var multiDragElements = [],
    multiDragClones = [],
    lastMultiDragSelect,
    // for selection with modifier key down (SHIFT)
multiDragSortable,
    initialFolding = false,
    // Initial multi-drag fold when drag started
folding = false,
    // Folding any other time
dragStarted = false,
    dragEl$1,
    clonesFromRect,
    clonesHidden;

function MultiDragPlugin() {
  function MultiDrag(sortable) {
    // Bind all private methods
    for (var fn in this) {
      if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {
        this[fn] = this[fn].bind(this);
      }
    }

    if (!sortable.options.avoidImplicitDeselect) {
      if (sortable.options.supportPointer) {
        on(document, 'pointerup', this._deselectMultiDrag);
      } else {
        on(document, 'mouseup', this._deselectMultiDrag);
        on(document, 'touchend', this._deselectMultiDrag);
      }
    }

    on(document, 'keydown', this._checkKeyDown);
    on(document, 'keyup', this._checkKeyUp);
    this.defaults = {
      selectedClass: 'sortable-selected',
      multiDragKey: null,
      avoidImplicitDeselect: false,
      setData: function setData(dataTransfer, dragEl) {
        var data = '';

        if (multiDragElements.length && multiDragSortable === sortable) {
          multiDragElements.forEach(function (multiDragElement, i) {
            data += (!i ? '' : ', ') + multiDragElement.textContent;
          });
        } else {
          data = dragEl.textContent;
        }

        dataTransfer.setData('Text', data);
      }
    };
  }

  MultiDrag.prototype = {
    multiDragKeyDown: false,
    isMultiDrag: false,
    delayStartGlobal: function delayStartGlobal(_ref) {
      var dragged = _ref.dragEl;
      dragEl$1 = dragged;
    },
    delayEnded: function delayEnded() {
      this.isMultiDrag = ~multiDragElements.indexOf(dragEl$1);
    },
    setupClone: function setupClone(_ref2) {
      var sortable = _ref2.sortable,
          cancel = _ref2.cancel;
      if (!this.isMultiDrag) return;

      for (var i = 0; i < multiDragElements.length; i++) {
        multiDragClones.push(clone(multiDragElements[i]));
        multiDragClones[i].sortableIndex = multiDragElements[i].sortableIndex;
        multiDragClones[i].draggable = false;
        multiDragClones[i].style['will-change'] = '';
        toggleClass(multiDragClones[i], this.options.selectedClass, false);
        multiDragElements[i] === dragEl$1 && toggleClass(multiDragClones[i], this.options.chosenClass, false);
      }

      sortable._hideClone();

      cancel();
    },
    clone: function clone(_ref3) {
      var sortable = _ref3.sortable,
          rootEl = _ref3.rootEl,
          dispatchSortableEvent = _ref3.dispatchSortableEvent,
          cancel = _ref3.cancel;
      if (!this.isMultiDrag) return;

      if (!this.options.removeCloneOnHide) {
        if (multiDragElements.length && multiDragSortable === sortable) {
          insertMultiDragClones(true, rootEl);
          dispatchSortableEvent('clone');
          cancel();
        }
      }
    },
    showClone: function showClone(_ref4) {
      var cloneNowShown = _ref4.cloneNowShown,
          rootEl = _ref4.rootEl,
          cancel = _ref4.cancel;
      if (!this.isMultiDrag) return;
      insertMultiDragClones(false, rootEl);
      multiDragClones.forEach(function (clone) {
        css(clone, 'display', '');
      });
      cloneNowShown();
      clonesHidden = false;
      cancel();
    },
    hideClone: function hideClone(_ref5) {
      var _this = this;

      var sortable = _ref5.sortable,
          cloneNowHidden = _ref5.cloneNowHidden,
          cancel = _ref5.cancel;
      if (!this.isMultiDrag) return;
      multiDragClones.forEach(function (clone) {
        css(clone, 'display', 'none');

        if (_this.options.removeCloneOnHide && clone.parentNode) {
          clone.parentNode.removeChild(clone);
        }
      });
      cloneNowHidden();
      clonesHidden = true;
      cancel();
    },
    dragStartGlobal: function dragStartGlobal(_ref6) {
      var sortable = _ref6.sortable;

      if (!this.isMultiDrag && multiDragSortable) {
        multiDragSortable.multiDrag._deselectMultiDrag();
      }

      multiDragElements.forEach(function (multiDragElement) {
        multiDragElement.sortableIndex = index(multiDragElement);
      }); // Sort multi-drag elements

      multiDragElements = multiDragElements.sort(function (a, b) {
        return a.sortableIndex - b.sortableIndex;
      });
      dragStarted = true;
    },
    dragStarted: function dragStarted(_ref7) {
      var _this2 = this;

      var sortable = _ref7.sortable;
      if (!this.isMultiDrag) return;

      if (this.options.sort) {
        // Capture rects,
        // hide multi drag elements (by positioning them absolute),
        // set multi drag elements rects to dragRect,
        // show multi drag elements,
        // animate to rects,
        // unset rects & remove from DOM
        sortable.captureAnimationState();

        if (this.options.animation) {
          multiDragElements.forEach(function (multiDragElement) {
            if (multiDragElement === dragEl$1) return;
            css(multiDragElement, 'position', 'absolute');
          });
          var dragRect = getRect(dragEl$1, false, true, true);
          multiDragElements.forEach(function (multiDragElement) {
            if (multiDragElement === dragEl$1) return;
            setRect(multiDragElement, dragRect);
          });
          folding = true;
          initialFolding = true;
        }
      }

      sortable.animateAll(function () {
        folding = false;
        initialFolding = false;

        if (_this2.options.animation) {
          multiDragElements.forEach(function (multiDragElement) {
            unsetRect(multiDragElement);
          });
        } // Remove all auxiliary multidrag items from el, if sorting enabled


        if (_this2.options.sort) {
          removeMultiDragElements();
        }
      });
    },
    dragOver: function dragOver(_ref8) {
      var target = _ref8.target,
          completed = _ref8.completed,
          cancel = _ref8.cancel;

      if (folding && ~multiDragElements.indexOf(target)) {
        completed(false);
        cancel();
      }
    },
    revert: function revert(_ref9) {
      var fromSortable = _ref9.fromSortable,
          rootEl = _ref9.rootEl,
          sortable = _ref9.sortable,
          dragRect = _ref9.dragRect;

      if (multiDragElements.length > 1) {
        // Setup unfold animation
        multiDragElements.forEach(function (multiDragElement) {
          sortable.addAnimationState({
            target: multiDragElement,
            rect: folding ? getRect(multiDragElement) : dragRect
          });
          unsetRect(multiDragElement);
          multiDragElement.fromRect = dragRect;
          fromSortable.removeAnimationState(multiDragElement);
        });
        folding = false;
        insertMultiDragElements(!this.options.removeCloneOnHide, rootEl);
      }
    },
    dragOverCompleted: function dragOverCompleted(_ref10) {
      var sortable = _ref10.sortable,
          isOwner = _ref10.isOwner,
          insertion = _ref10.insertion,
          activeSortable = _ref10.activeSortable,
          parentEl = _ref10.parentEl,
          putSortable = _ref10.putSortable;
      var options = this.options;

      if (insertion) {
        // Clones must be hidden before folding animation to capture dragRectAbsolute properly
        if (isOwner) {
          activeSortable._hideClone();
        }

        initialFolding = false; // If leaving sort:false root, or already folding - Fold to new location

        if (options.animation && multiDragElements.length > 1 && (folding || !isOwner && !activeSortable.options.sort && !putSortable)) {
          // Fold: Set all multi drag elements's rects to dragEl's rect when multi-drag elements are invisible
          var dragRectAbsolute = getRect(dragEl$1, false, true, true);
          multiDragElements.forEach(function (multiDragElement) {
            if (multiDragElement === dragEl$1) return;
            setRect(multiDragElement, dragRectAbsolute); // Move element(s) to end of parentEl so that it does not interfere with multi-drag clones insertion if they are inserted
            // while folding, and so that we can capture them again because old sortable will no longer be fromSortable

            parentEl.appendChild(multiDragElement);
          });
          folding = true;
        } // Clones must be shown (and check to remove multi drags) after folding when interfering multiDragElements are moved out


        if (!isOwner) {
          // Only remove if not folding (folding will remove them anyways)
          if (!folding) {
            removeMultiDragElements();
          }

          if (multiDragElements.length > 1) {
            var clonesHiddenBefore = clonesHidden;

            activeSortable._showClone(sortable); // Unfold animation for clones if showing from hidden


            if (activeSortable.options.animation && !clonesHidden && clonesHiddenBefore) {
              multiDragClones.forEach(function (clone) {
                activeSortable.addAnimationState({
                  target: clone,
                  rect: clonesFromRect
                });
                clone.fromRect = clonesFromRect;
                clone.thisAnimationDuration = null;
              });
            }
          } else {
            activeSortable._showClone(sortable);
          }
        }
      }
    },
    dragOverAnimationCapture: function dragOverAnimationCapture(_ref11) {
      var dragRect = _ref11.dragRect,
          isOwner = _ref11.isOwner,
          activeSortable = _ref11.activeSortable;
      multiDragElements.forEach(function (multiDragElement) {
        multiDragElement.thisAnimationDuration = null;
      });

      if (activeSortable.options.animation && !isOwner && activeSortable.multiDrag.isMultiDrag) {
        clonesFromRect = _extends({}, dragRect);
        var dragMatrix = matrix(dragEl$1, true);
        clonesFromRect.top -= dragMatrix.f;
        clonesFromRect.left -= dragMatrix.e;
      }
    },
    dragOverAnimationComplete: function dragOverAnimationComplete() {
      if (folding) {
        folding = false;
        removeMultiDragElements();
      }
    },
    drop: function drop(_ref12) {
      var evt = _ref12.originalEvent,
          rootEl = _ref12.rootEl,
          parentEl = _ref12.parentEl,
          sortable = _ref12.sortable,
          dispatchSortableEvent = _ref12.dispatchSortableEvent,
          oldIndex = _ref12.oldIndex,
          putSortable = _ref12.putSortable;
      var toSortable = putSortable || this.sortable;
      if (!evt) return;
      var options = this.options,
          children = parentEl.children; // Multi-drag selection

      if (!dragStarted) {
        if (options.multiDragKey && !this.multiDragKeyDown) {
          this._deselectMultiDrag();
        }

        toggleClass(dragEl$1, options.selectedClass, !~multiDragElements.indexOf(dragEl$1));

        if (!~multiDragElements.indexOf(dragEl$1)) {
          multiDragElements.push(dragEl$1);
          dispatchEvent({
            sortable: sortable,
            rootEl: rootEl,
            name: 'select',
            targetEl: dragEl$1,
            originalEvent: evt
          }); // Modifier activated, select from last to dragEl

          if (evt.shiftKey && lastMultiDragSelect && sortable.el.contains(lastMultiDragSelect)) {
            var lastIndex = index(lastMultiDragSelect),
                currentIndex = index(dragEl$1);

            if (~lastIndex && ~currentIndex && lastIndex !== currentIndex) {
              // Must include lastMultiDragSelect (select it), in case modified selection from no selection
              // (but previous selection existed)
              var n, i;

              if (currentIndex > lastIndex) {
                i = lastIndex;
                n = currentIndex;
              } else {
                i = currentIndex;
                n = lastIndex + 1;
              }

              for (; i < n; i++) {
                if (~multiDragElements.indexOf(children[i])) continue;
                toggleClass(children[i], options.selectedClass, true);
                multiDragElements.push(children[i]);
                dispatchEvent({
                  sortable: sortable,
                  rootEl: rootEl,
                  name: 'select',
                  targetEl: children[i],
                  originalEvent: evt
                });
              }
            }
          } else {
            lastMultiDragSelect = dragEl$1;
          }

          multiDragSortable = toSortable;
        } else {
          multiDragElements.splice(multiDragElements.indexOf(dragEl$1), 1);
          lastMultiDragSelect = null;
          dispatchEvent({
            sortable: sortable,
            rootEl: rootEl,
            name: 'deselect',
            targetEl: dragEl$1,
            originalEvent: evt
          });
        }
      } // Multi-drag drop


      if (dragStarted && this.isMultiDrag) {
        folding = false; // Do not "unfold" after around dragEl if reverted

        if ((parentEl[expando].options.sort || parentEl !== rootEl) && multiDragElements.length > 1) {
          var dragRect = getRect(dragEl$1),
              multiDragIndex = index(dragEl$1, ':not(.' + this.options.selectedClass + ')');
          if (!initialFolding && options.animation) dragEl$1.thisAnimationDuration = null;
          toSortable.captureAnimationState();

          if (!initialFolding) {
            if (options.animation) {
              dragEl$1.fromRect = dragRect;
              multiDragElements.forEach(function (multiDragElement) {
                multiDragElement.thisAnimationDuration = null;

                if (multiDragElement !== dragEl$1) {
                  var rect = folding ? getRect(multiDragElement) : dragRect;
                  multiDragElement.fromRect = rect; // Prepare unfold animation

                  toSortable.addAnimationState({
                    target: multiDragElement,
                    rect: rect
                  });
                }
              });
            } // Multi drag elements are not necessarily removed from the DOM on drop, so to reinsert
            // properly they must all be removed


            removeMultiDragElements();
            multiDragElements.forEach(function (multiDragElement) {
              if (children[multiDragIndex]) {
                parentEl.insertBefore(multiDragElement, children[multiDragIndex]);
              } else {
                parentEl.appendChild(multiDragElement);
              }

              multiDragIndex++;
            }); // If initial folding is done, the elements may have changed position because they are now
            // unfolding around dragEl, even though dragEl may not have his index changed, so update event
            // must be fired here as Sortable will not.

            if (oldIndex === index(dragEl$1)) {
              var update = false;
              multiDragElements.forEach(function (multiDragElement) {
                if (multiDragElement.sortableIndex !== index(multiDragElement)) {
                  update = true;
                  return;
                }
              });

              if (update) {
                dispatchSortableEvent('update');
              }
            }
          } // Must be done after capturing individual rects (scroll bar)


          multiDragElements.forEach(function (multiDragElement) {
            unsetRect(multiDragElement);
          });
          toSortable.animateAll();
        }

        multiDragSortable = toSortable;
      } // Remove clones if necessary


      if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {
        multiDragClones.forEach(function (clone) {
          clone.parentNode && clone.parentNode.removeChild(clone);
        });
      }
    },
    nullingGlobal: function nullingGlobal() {
      this.isMultiDrag = dragStarted = false;
      multiDragClones.length = 0;
    },
    destroyGlobal: function destroyGlobal() {
      this._deselectMultiDrag();

      off(document, 'pointerup', this._deselectMultiDrag);
      off(document, 'mouseup', this._deselectMultiDrag);
      off(document, 'touchend', this._deselectMultiDrag);
      off(document, 'keydown', this._checkKeyDown);
      off(document, 'keyup', this._checkKeyUp);
    },
    _deselectMultiDrag: function _deselectMultiDrag(evt) {
      if (typeof dragStarted !== "undefined" && dragStarted) return; // Only deselect if selection is in this sortable

      if (multiDragSortable !== this.sortable) return; // Only deselect if target is not item in this sortable

      if (evt && closest(evt.target, this.options.draggable, this.sortable.el, false)) return; // Only deselect if left click

      if (evt && evt.button !== 0) return;

      while (multiDragElements.length) {
        var el = multiDragElements[0];
        toggleClass(el, this.options.selectedClass, false);
        multiDragElements.shift();
        dispatchEvent({
          sortable: this.sortable,
          rootEl: this.sortable.el,
          name: 'deselect',
          targetEl: el,
          originalEvent: evt
        });
      }
    },
    _checkKeyDown: function _checkKeyDown(evt) {
      if (evt.key === this.options.multiDragKey) {
        this.multiDragKeyDown = true;
      }
    },
    _checkKeyUp: function _checkKeyUp(evt) {
      if (evt.key === this.options.multiDragKey) {
        this.multiDragKeyDown = false;
      }
    }
  };
  return _extends(MultiDrag, {
    // Static methods & properties
    pluginName: 'multiDrag',
    utils: {
      /**
       * Selects the provided multi-drag item
       * @param  {HTMLElement} el    The element to be selected
       */
      select: function select(el) {
        var sortable = el.parentNode[expando];
        if (!sortable || !sortable.options.multiDrag || ~multiDragElements.indexOf(el)) return;

        if (multiDragSortable && multiDragSortable !== sortable) {
          multiDragSortable.multiDrag._deselectMultiDrag();

          multiDragSortable = sortable;
        }

        toggleClass(el, sortable.options.selectedClass, true);
        multiDragElements.push(el);
      },

      /**
       * Deselects the provided multi-drag item
       * @param  {HTMLElement} el    The element to be deselected
       */
      deselect: function deselect(el) {
        var sortable = el.parentNode[expando],
            index = multiDragElements.indexOf(el);
        if (!sortable || !sortable.options.multiDrag || !~index) return;
        toggleClass(el, sortable.options.selectedClass, false);
        multiDragElements.splice(index, 1);
      }
    },
    eventProperties: function eventProperties() {
      var _this3 = this;

      var oldIndicies = [],
          newIndicies = [];
      multiDragElements.forEach(function (multiDragElement) {
        oldIndicies.push({
          multiDragElement: multiDragElement,
          index: multiDragElement.sortableIndex
        }); // multiDragElements will already be sorted if folding

        var newIndex;

        if (folding && multiDragElement !== dragEl$1) {
          newIndex = -1;
        } else if (folding) {
          newIndex = index(multiDragElement, ':not(.' + _this3.options.selectedClass + ')');
        } else {
          newIndex = index(multiDragElement);
        }

        newIndicies.push({
          multiDragElement: multiDragElement,
          index: newIndex
        });
      });
      return {
        items: _toConsumableArray(multiDragElements),
        clones: [].concat(multiDragClones),
        oldIndicies: oldIndicies,
        newIndicies: newIndicies
      };
    },
    optionListeners: {
      multiDragKey: function multiDragKey(key) {
        key = key.toLowerCase();

        if (key === 'ctrl') {
          key = 'Control';
        } else if (key.length > 1) {
          key = key.charAt(0).toUpperCase() + key.substr(1);
        }

        return key;
      }
    }
  });
}

function insertMultiDragElements(clonesInserted, rootEl) {
  multiDragElements.forEach(function (multiDragElement, i) {
    var target = rootEl.children[multiDragElement.sortableIndex + (clonesInserted ? Number(i) : 0)];

    if (target) {
      rootEl.insertBefore(multiDragElement, target);
    } else {
      rootEl.appendChild(multiDragElement);
    }
  });
}
/**
 * Insert multi-drag clones
 * @param  {[Boolean]} elementsInserted  Whether the multi-drag elements are inserted
 * @param  {HTMLElement} rootEl
 */


function insertMultiDragClones(elementsInserted, rootEl) {
  multiDragClones.forEach(function (clone, i) {
    var target = rootEl.children[clone.sortableIndex + (elementsInserted ? Number(i) : 0)];

    if (target) {
      rootEl.insertBefore(clone, target);
    } else {
      rootEl.appendChild(clone);
    }
  });
}

function removeMultiDragElements() {
  multiDragElements.forEach(function (multiDragElement) {
    if (multiDragElement === dragEl$1) return;
    multiDragElement.parentNode && multiDragElement.parentNode.removeChild(multiDragElement);
  });
}

export default Sortable;
export { AutoScrollPlugin as AutoScroll, MultiDragPlugin as MultiDrag, OnSpill, Sortable, SwapPlugin as Swap };
/**!
 * Sortable 1.15.0
 * @author	RubaXa   <trash@rubaxa.org>
 * @author	owenm    <owen23355@gmail.com>
 * @license MIT
 */
function ownKeys(object, enumerableOnly) {
  var keys = Object.keys(object);

  if (Object.getOwnPropertySymbols) {
    var symbols = Object.getOwnPropertySymbols(object);

    if (enumerableOnly) {
      symbols = symbols.filter(function (sym) {
        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
      });
    }

    keys.push.apply(keys, symbols);
  }

  return keys;
}

function _objectSpread2(target) {
  for (var i = 1; i < arguments.length; i++) {
    var source = arguments[i] != null ? arguments[i] : {};

    if (i % 2) {
      ownKeys(Object(source), true).forEach(function (key) {
        _defineProperty(target, key, source[key]);
      });
    } else if (Object.getOwnPropertyDescriptors) {
      Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
    } else {
      ownKeys(Object(source)).forEach(function (key) {
        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
      });
    }
  }

  return target;
}

function _typeof(obj) {
  "@babel/helpers - typeof";

  if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
    _typeof = function (obj) {
      return typeof obj;
    };
  } else {
    _typeof = function (obj) {
      return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
    };
  }

  return _typeof(obj);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

function _extends() {
  _extends = Object.assign || function (target) {
    for (var i = 1; i < arguments.length; i++) {
      var source = arguments[i];

      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }

    return target;
  };

  return _extends.apply(this, arguments);
}

function _objectWithoutPropertiesLoose(source, excluded) {
  if (source == null) return {};
  var target = {};
  var sourceKeys = Object.keys(source);
  var key, i;

  for (i = 0; i < sourceKeys.length; i++) {
    key = sourceKeys[i];
    if (excluded.indexOf(key) >= 0) continue;
    target[key] = source[key];
  }

  return target;
}

function _objectWithoutProperties(source, excluded) {
  if (source == null) return {};

  var target = _objectWithoutPropertiesLoose(source, excluded);

  var key, i;

  if (Object.getOwnPropertySymbols) {
    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);

    for (i = 0; i < sourceSymbolKeys.length; i++) {
      key = sourceSymbolKeys[i];
      if (excluded.indexOf(key) >= 0) continue;
      if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
      target[key] = source[key];
    }
  }

  return target;
}

function _toConsumableArray(arr) {
  return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
}

function _arrayWithoutHoles(arr) {
  if (Array.isArray(arr)) return _arrayLikeToArray(arr);
}

function _iterableToArray(iter) {
  if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
}

function _unsupportedIterableToArray(o, minLen) {
  if (!o) return;
  if (typeof o === "string") return _arrayLikeToArray(o, minLen);
  var n = Object.prototype.toString.call(o).slice(8, -1);
  if (n === "Object" && o.constructor) n = o.constructor.name;
  if (n === "Map" || n === "Set") return Array.from(o);
  if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
}

function _arrayLikeToArray(arr, len) {
  if (len == null || len > arr.length) len = arr.length;

  for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];

  return arr2;
}

function _nonIterableSpread() {
  throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}

var version = "1.15.0";

function userAgent(pattern) {
  if (typeof window !== 'undefined' && window.navigator) {
    return !! /*@__PURE__*/navigator.userAgent.match(pattern);
  }
}

var IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i);
var Edge = userAgent(/Edge/i);
var FireFox = userAgent(/firefox/i);
var Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i);
var IOS = userAgent(/iP(ad|od|hone)/i);
var ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i);

var captureMode = {
  capture: false,
  passive: false
};

function on(el, event, fn) {
  el.addEventListener(event, fn, !IE11OrLess && captureMode);
}

function off(el, event, fn) {
  el.removeEventListener(event, fn, !IE11OrLess && captureMode);
}

function matches(
/**HTMLElement*/
el,
/**String*/
selector) {
  if (!selector) return;
  selector[0] === '>' && (selector = selector.substring(1));

  if (el) {
    try {
      if (el.matches) {
        return el.matches(selector);
      } else if (el.msMatchesSelector) {
        return el.msMatchesSelector(selector);
      } else if (el.webkitMatchesSelector) {
        return el.webkitMatchesSelector(selector);
      }
    } catch (_) {
      return false;
    }
  }

  return false;
}

function getParentOrHost(el) {
  return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode;
}

function closest(
/**HTMLElement*/
el,
/**String*/
selector,
/**HTMLElement*/
ctx, includeCTX) {
  if (el) {
    ctx = ctx || document;

    do {
      if (selector != null && (selector[0] === '>' ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) {
        return el;
      }

      if (el === ctx) break;
      /* jshint boss:true */
    } while (el = getParentOrHost(el));
  }

  return null;
}

var R_SPACE = /\s+/g;

function toggleClass(el, name, state) {
  if (el && name) {
    if (el.classList) {
      el.classList[state ? 'add' : 'remove'](name);
    } else {
      var className = (' ' + el.className + ' ').replace(R_SPACE, ' ').replace(' ' + name + ' ', ' ');
      el.className = (className + (state ? ' ' + name : '')).replace(R_SPACE, ' ');
    }
  }
}

function css(el, prop, val) {
  var style = el && el.style;

  if (style) {
    if (val === void 0) {
      if (document.defaultView && document.defaultView.getComputedStyle) {
        val = document.defaultView.getComputedStyle(el, '');
      } else if (el.currentStyle) {
        val = el.currentStyle;
      }

      return prop === void 0 ? val : val[prop];
    } else {
      if (!(prop in style) && prop.indexOf('webkit') === -1) {
        prop = '-webkit-' + prop;
      }

      style[prop] = val + (typeof val === 'string' ? '' : 'px');
    }
  }
}

function matrix(el, selfOnly) {
  var appliedTransforms = '';

  if (typeof el === 'string') {
    appliedTransforms = el;
  } else {
    do {
      var transform = css(el, 'transform');

      if (transform && transform !== 'none') {
        appliedTransforms = transform + ' ' + appliedTransforms;
      }
      /* jshint boss:true */

    } while (!selfOnly && (el = el.parentNode));
  }

  var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix;
  /*jshint -W056 */

  return matrixFn && new matrixFn(appliedTransforms);
}

function find(ctx, tagName, iterator) {
  if (ctx) {
    var list = ctx.getElementsByTagName(tagName),
        i = 0,
        n = list.length;

    if (iterator) {
      for (; i < n; i++) {
        iterator(list[i], i);
      }
    }

    return list;
  }

  return [];
}

function getWindowScrollingElement() {
  var scrollingElement = document.scrollingElement;

  if (scrollingElement) {
    return scrollingElement;
  } else {
    return document.documentElement;
  }
}
/**
 * Returns the "bounding client rect" of given element
 * @param  {HTMLElement} el                       The element whose boundingClientRect is wanted
 * @param  {[Boolean]} relativeToContainingBlock  Whether the rect should be relative to the containing block of (including) the container
 * @param  {[Boolean]} relativeToNonStaticParent  Whether the rect should be relative to the relative parent of (including) the contaienr
 * @param  {[Boolean]} undoScale                  Whether the container's scale() should be undone
 * @param  {[HTMLElement]} container              The parent the element will be placed in
 * @return {Object}                               The boundingClientRect of el, with specified adjustments
 */


function getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) {
  if (!el.getBoundingClientRect && el !== window) return;
  var elRect, top, left, bottom, right, height, width;

  if (el !== window && el.parentNode && el !== getWindowScrollingElement()) {
    elRect = el.getBoundingClientRect();
    top = elRect.top;
    left = elRect.left;
    bottom = elRect.bottom;
    right = elRect.right;
    height = elRect.height;
    width = elRect.width;
  } else {
    top = 0;
    left = 0;
    bottom = window.innerHeight;
    right = window.innerWidth;
    height = window.innerHeight;
    width = window.innerWidth;
  }

  if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) {
    // Adjust for translate()
    container = container || el.parentNode; // solves #1123 (see: https://stackoverflow.com/a/37953806/6088312)
    // Not needed on <= IE11

    if (!IE11OrLess) {
      do {
        if (container && container.getBoundingClientRect && (css(container, 'transform') !== 'none' || relativeToNonStaticParent && css(container, 'position') !== 'static')) {
          var containerRect = container.getBoundingClientRect(); // Set relative to edges of padding box of container

          top -= containerRect.top + parseInt(css(container, 'border-top-width'));
          left -= containerRect.left + parseInt(css(container, 'border-left-width'));
          bottom = top + elRect.height;
          right = left + elRect.width;
          break;
        }
        /* jshint boss:true */

      } while (container = container.parentNode);
    }
  }

  if (undoScale && el !== window) {
    // Adjust for scale()
    var elMatrix = matrix(container || el),
        scaleX = elMatrix && elMatrix.a,
        scaleY = elMatrix && elMatrix.d;

    if (elMatrix) {
      top /= scaleY;
      left /= scaleX;
      width /= scaleX;
      height /= scaleY;
      bottom = top + height;
      right = left + width;
    }
  }

  return {
    top: top,
    left: left,
    bottom: bottom,
    right: right,
    width: width,
    height: height
  };
}
/**
 * Checks if a side of an element is scrolled past a side of its parents
 * @param  {HTMLElement}  el           The element who's side being scrolled out of view is in question
 * @param  {String}       elSide       Side of the element in question ('top', 'left', 'right', 'bottom')
 * @param  {String}       parentSide   Side of the parent in question ('top', 'left', 'right', 'bottom')
 * @return {HTMLElement}               The parent scroll element that the el's side is scrolled past, or null if there is no such element
 */


function isScrolledPast(el, elSide, parentSide) {
  var parent = getParentAutoScrollElement(el, true),
      elSideVal = getRect(el)[elSide];
  /* jshint boss:true */

  while (parent) {
    var parentSideVal = getRect(parent)[parentSide],
        visible = void 0;

    if (parentSide === 'top' || parentSide === 'left') {
      visible = elSideVal >= parentSideVal;
    } else {
      visible = elSideVal <= parentSideVal;
    }

    if (!visible) return parent;
    if (parent === getWindowScrollingElement()) break;
    parent = getParentAutoScrollElement(parent, false);
  }

  return false;
}
/**
 * Gets nth child of el, ignoring hidden children, sortable's elements (does not ignore clone if it's visible)
 * and non-draggable elements
 * @param  {HTMLElement} el       The parent element
 * @param  {Number} childNum      The index of the child
 * @param  {Object} options       Parent Sortable's options
 * @return {HTMLElement}          The child at index childNum, or null if not found
 */


function getChild(el, childNum, options, includeDragEl) {
  var currentChild = 0,
      i = 0,
      children = el.children;

  while (i < children.length) {
    if (children[i].style.display !== 'none' && children[i] !== Sortable.ghost && (includeDragEl || children[i] !== Sortable.dragged) && closest(children[i], options.draggable, el, false)) {
      if (currentChild === childNum) {
        return children[i];
      }

      currentChild++;
    }

    i++;
  }

  return null;
}
/**
 * Gets the last child in the el, ignoring ghostEl or invisible elements (clones)
 * @param  {HTMLElement} el       Parent element
 * @param  {selector} selector    Any other elements that should be ignored
 * @return {HTMLElement}          The last child, ignoring ghostEl
 */


function lastChild(el, selector) {
  var last = el.lastElementChild;

  while (last && (last === Sortable.ghost || css(last, 'display') === 'none' || selector && !matches(last, selector))) {
    last = last.previousElementSibling;
  }

  return last || null;
}
/**
 * Returns the index of an element within its parent for a selected set of
 * elements
 * @param  {HTMLElement} el
 * @param  {selector} selector
 * @return {number}
 */


function index(el, selector) {
  var index = 0;

  if (!el || !el.parentNode) {
    return -1;
  }
  /* jshint boss:true */


  while (el = el.previousElementSibling) {
    if (el.nodeName.toUpperCase() !== 'TEMPLATE' && el !== Sortable.clone && (!selector || matches(el, selector))) {
      index++;
    }
  }

  return index;
}
/**
 * Returns the scroll offset of the given element, added with all the scroll offsets of parent elements.
 * The value is returned in real pixels.
 * @param  {HTMLElement} el
 * @return {Array}             Offsets in the format of [left, top]
 */


function getRelativeScrollOffset(el) {
  var offsetLeft = 0,
      offsetTop = 0,
      winScroller = getWindowScrollingElement();

  if (el) {
    do {
      var elMatrix = matrix(el),
          scaleX = elMatrix.a,
          scaleY = elMatrix.d;
      offsetLeft += el.scrollLeft * scaleX;
      offsetTop += el.scrollTop * scaleY;
    } while (el !== winScroller && (el = el.parentNode));
  }

  return [offsetLeft, offsetTop];
}
/**
 * Returns the index of the object within the given array
 * @param  {Array} arr   Array that may or may not hold the object
 * @param  {Object} obj  An object that has a key-value pair unique to and identical to a key-value pair in the object you want to find
 * @return {Number}      The index of the object in the array, or -1
 */


function indexOfObject(arr, obj) {
  for (var i in arr) {
    if (!arr.hasOwnProperty(i)) continue;

    for (var key in obj) {
      if (obj.hasOwnProperty(key) && obj[key] === arr[i][key]) return Number(i);
    }
  }

  return -1;
}

function getParentAutoScrollElement(el, includeSelf) {
  // skip to window
  if (!el || !el.getBoundingClientRect) return getWindowScrollingElement();
  var elem = el;
  var gotSelf = false;

  do {
    // we don't need to get elem css if it isn't even overflowing in the first place (performance)
    if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) {
      var elemCSS = css(elem);

      if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == 'auto' || elemCSS.overflowX == 'scroll') || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == 'auto' || elemCSS.overflowY == 'scroll')) {
        if (!elem.getBoundingClientRect || elem === document.body) return getWindowScrollingElement();
        if (gotSelf || includeSelf) return elem;
        gotSelf = true;
      }
    }
    /* jshint boss:true */

  } while (elem = elem.parentNode);

  return getWindowScrollingElement();
}

function extend(dst, src) {
  if (dst && src) {
    for (var key in src) {
      if (src.hasOwnProperty(key)) {
        dst[key] = src[key];
      }
    }
  }

  return dst;
}

function isRectEqual(rect1, rect2) {
  return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width);
}

var _throttleTimeout;

function throttle(callback, ms) {
  return function () {
    if (!_throttleTimeout) {
      var args = arguments,
          _this = this;

      if (args.length === 1) {
        callback.call(_this, args[0]);
      } else {
        callback.apply(_this, args);
      }

      _throttleTimeout = setTimeout(function () {
        _throttleTimeout = void 0;
      }, ms);
    }
  };
}

function cancelThrottle() {
  clearTimeout(_throttleTimeout);
  _throttleTimeout = void 0;
}

function scrollBy(el, x, y) {
  el.scrollLeft += x;
  el.scrollTop += y;
}

function clone(el) {
  var Polymer = window.Polymer;
  var $ = window.jQuery || window.Zepto;

  if (Polymer && Polymer.dom) {
    return Polymer.dom(el).cloneNode(true);
  } else if ($) {
    return $(el).clone(true)[0];
  } else {
    return el.cloneNode(true);
  }
}

function setRect(el, rect) {
  css(el, 'position', 'absolute');
  css(el, 'top', rect.top);
  css(el, 'left', rect.left);
  css(el, 'width', rect.width);
  css(el, 'height', rect.height);
}

function unsetRect(el) {
  css(el, 'position', '');
  css(el, 'top', '');
  css(el, 'left', '');
  css(el, 'width', '');
  css(el, 'height', '');
}

var expando = 'Sortable' + new Date().getTime();

function AnimationStateManager() {
  var animationStates = [],
      animationCallbackId;
  return {
    captureAnimationState: function captureAnimationState() {
      animationStates = [];
      if (!this.options.animation) return;
      var children = [].slice.call(this.el.children);
      children.forEach(function (child) {
        if (css(child, 'display') === 'none' || child === Sortable.ghost) return;
        animationStates.push({
          target: child,
          rect: getRect(child)
        });

        var fromRect = _objectSpread2({}, animationStates[animationStates.length - 1].rect); // If animating: compensate for current animation


        if (child.thisAnimationDuration) {
          var childMatrix = matrix(child, true);

          if (childMatrix) {
            fromRect.top -= childMatrix.f;
            fromRect.left -= childMatrix.e;
          }
        }

        child.fromRect = fromRect;
      });
    },
    addAnimationState: function addAnimationState(state) {
      animationStates.push(state);
    },
    removeAnimationState: function removeAnimationState(target) {
      animationStates.splice(indexOfObject(animationStates, {
        target: target
      }), 1);
    },
    animateAll: function animateAll(callback) {
      var _this = this;

      if (!this.options.animation) {
        clearTimeout(animationCallbackId);
        if (typeof callback === 'function') callback();
        return;
      }

      var animating = false,
          animationTime = 0;
      animationStates.forEach(function (state) {
        var time = 0,
            target = state.target,
            fromRect = target.fromRect,
            toRect = getRect(target),
            prevFromRect = target.prevFromRect,
            prevToRect = target.prevToRect,
            animatingRect = state.rect,
            targetMatrix = matrix(target, true);

        if (targetMatrix) {
          // Compensate for current animation
          toRect.top -= targetMatrix.f;
          toRect.left -= targetMatrix.e;
        }

        target.toRect = toRect;

        if (target.thisAnimationDuration) {
          // Could also check if animatingRect is between fromRect and toRect
          if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) && // Make sure animatingRect is on line between toRect & fromRect
          (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) {
            // If returning to same place as started from animation and on same axis
            time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options);
          }
        } // if fromRect != toRect: animate


        if (!isRectEqual(toRect, fromRect)) {
          target.prevFromRect = fromRect;
          target.prevToRect = toRect;

          if (!time) {
            time = _this.options.animation;
          }

          _this.animate(target, animatingRect, toRect, time);
        }

        if (time) {
          animating = true;
          animationTime = Math.max(animationTime, time);
          clearTimeout(target.animationResetTimer);
          target.animationResetTimer = setTimeout(function () {
            target.animationTime = 0;
            target.prevFromRect = null;
            target.fromRect = null;
            target.prevToRect = null;
            target.thisAnimationDuration = null;
          }, time);
          target.thisAnimationDuration = time;
        }
      });
      clearTimeout(animationCallbackId);

      if (!animating) {
        if (typeof callback === 'function') callback();
      } else {
        animationCallbackId = setTimeout(function () {
          if (typeof callback === 'function') callback();
        }, animationTime);
      }

      animationStates = [];
    },
    animate: function animate(target, currentRect, toRect, duration) {
      if (duration) {
        css(target, 'transition', '');
        css(target, 'transform', '');
        var elMatrix = matrix(this.el),
            scaleX = elMatrix && elMatrix.a,
            scaleY = elMatrix && elMatrix.d,
            translateX = (currentRect.left - toRect.left) / (scaleX || 1),
            translateY = (currentRect.top - toRect.top) / (scaleY || 1);
        target.animatingX = !!translateX;
        target.animatingY = !!translateY;
        css(target, 'transform', 'translate3d(' + translateX + 'px,' + translateY + 'px,0)');
        this.forRepaintDummy = repaint(target); // repaint

        css(target, 'transition', 'transform ' + duration + 'ms' + (this.options.easing ? ' ' + this.options.easing : ''));
        css(target, 'transform', 'translate3d(0,0,0)');
        typeof target.animated === 'number' && clearTimeout(target.animated);
        target.animated = setTimeout(function () {
          css(target, 'transition', '');
          css(target, 'transform', '');
          target.animated = false;
          target.animatingX = false;
          target.animatingY = false;
        }, duration);
      }
    }
  };
}

function repaint(target) {
  return target.offsetWidth;
}

function calculateRealTime(animatingRect, fromRect, toRect, options) {
  return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation;
}

var plugins = [];
var defaults = {
  initializeByDefault: true
};
var PluginManager = {
  mount: function mount(plugin) {
    // Set default static properties
    for (var option in defaults) {
      if (defaults.hasOwnProperty(option) && !(option in plugin)) {
        plugin[option] = defaults[option];
      }
    }

    plugins.forEach(function (p) {
      if (p.pluginName === plugin.pluginName) {
        throw "Sortable: Cannot mount plugin ".concat(plugin.pluginName, " more than once");
      }
    });
    plugins.push(plugin);
  },
  pluginEvent: function pluginEvent(eventName, sortable, evt) {
    var _this = this;

    this.eventCanceled = false;

    evt.cancel = function () {
      _this.eventCanceled = true;
    };

    var eventNameGlobal = eventName + 'Global';
    plugins.forEach(function (plugin) {
      if (!sortable[plugin.pluginName]) return; // Fire global events if it exists in this sortable

      if (sortable[plugin.pluginName][eventNameGlobal]) {
        sortable[plugin.pluginName][eventNameGlobal](_objectSpread2({
          sortable: sortable
        }, evt));
      } // Only fire plugin event if plugin is enabled in this sortable,
      // and plugin has event defined


      if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) {
        sortable[plugin.pluginName][eventName](_objectSpread2({
          sortable: sortable
        }, evt));
      }
    });
  },
  initializePlugins: function initializePlugins(sortable, el, defaults, options) {
    plugins.forEach(function (plugin) {
      var pluginName = plugin.pluginName;
      if (!sortable.options[pluginName] && !plugin.initializeByDefault) return;
      var initialized = new plugin(sortable, el, sortable.options);
      initialized.sortable = sortable;
      initialized.options = sortable.options;
      sortable[pluginName] = initialized; // Add default options from plugin

      _extends(defaults, initialized.defaults);
    });

    for (var option in sortable.options) {
      if (!sortable.options.hasOwnProperty(option)) continue;
      var modified = this.modifyOption(sortable, option, sortable.options[option]);

      if (typeof modified !== 'undefined') {
        sortable.options[option] = modified;
      }
    }
  },
  getEventProperties: function getEventProperties(name, sortable) {
    var eventProperties = {};
    plugins.forEach(function (plugin) {
      if (typeof plugin.eventProperties !== 'function') return;

      _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name));
    });
    return eventProperties;
  },
  modifyOption: function modifyOption(sortable, name, value) {
    var modifiedValue;
    plugins.forEach(function (plugin) {
      // Plugin must exist on the Sortable
      if (!sortable[plugin.pluginName]) return; // If static option listener exists for this option, call in the context of the Sortable's instance of this plugin

      if (plugin.optionListeners && typeof plugin.optionListeners[name] === 'function') {
        modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value);
      }
    });
    return modifiedValue;
  }
};

function dispatchEvent(_ref) {
  var sortable = _ref.sortable,
      rootEl = _ref.rootEl,
      name = _ref.name,
      targetEl = _ref.targetEl,
      cloneEl = _ref.cloneEl,
      toEl = _ref.toEl,
      fromEl = _ref.fromEl,
      oldIndex = _ref.oldIndex,
      newIndex = _ref.newIndex,
      oldDraggableIndex = _ref.oldDraggableIndex,
      newDraggableIndex = _ref.newDraggableIndex,
      originalEvent = _ref.originalEvent,
      putSortable = _ref.putSortable,
      extraEventProperties = _ref.extraEventProperties;
  sortable = sortable || rootEl && rootEl[expando];
  if (!sortable) return;
  var evt,
      options = sortable.options,
      onName = 'on' + name.charAt(0).toUpperCase() + name.substr(1); // Support for new CustomEvent feature

  if (window.CustomEvent && !IE11OrLess && !Edge) {
    evt = new CustomEvent(name, {
      bubbles: true,
      cancelable: true
    });
  } else {
    evt = document.createEvent('Event');
    evt.initEvent(name, true, true);
  }

  evt.to = toEl || rootEl;
  evt.from = fromEl || rootEl;
  evt.item = targetEl || rootEl;
  evt.clone = cloneEl;
  evt.oldIndex = oldIndex;
  evt.newIndex = newIndex;
  evt.oldDraggableIndex = oldDraggableIndex;
  evt.newDraggableIndex = newDraggableIndex;
  evt.originalEvent = originalEvent;
  evt.pullMode = putSortable ? putSortable.lastPutMode : undefined;

  var allEventProperties = _objectSpread2(_objectSpread2({}, extraEventProperties), PluginManager.getEventProperties(name, sortable));

  for (var option in allEventProperties) {
    evt[option] = allEventProperties[option];
  }

  if (rootEl) {
    rootEl.dispatchEvent(evt);
  }

  if (options[onName]) {
    options[onName].call(sortable, evt);
  }
}

var _excluded = ["evt"];

var pluginEvent = function pluginEvent(eventName, sortable) {
  var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
      originalEvent = _ref.evt,
      data = _objectWithoutProperties(_ref, _excluded);

  PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread2({
    dragEl: dragEl,
    parentEl: parentEl,
    ghostEl: ghostEl,
    rootEl: rootEl,
    nextEl: nextEl,
    lastDownEl: lastDownEl,
    cloneEl: cloneEl,
    cloneHidden: cloneHidden,
    dragStarted: moved,
    putSortable: putSortable,
    activeSortable: Sortable.active,
    originalEvent: originalEvent,
    oldIndex: oldIndex,
    oldDraggableIndex: oldDraggableIndex,
    newIndex: newIndex,
    newDraggableIndex: newDraggableIndex,
    hideGhostForTarget: _hideGhostForTarget,
    unhideGhostForTarget: _unhideGhostForTarget,
    cloneNowHidden: function cloneNowHidden() {
      cloneHidden = true;
    },
    cloneNowShown: function cloneNowShown() {
      cloneHidden = false;
    },
    dispatchSortableEvent: function dispatchSortableEvent(name) {
      _dispatchEvent({
        sortable: sortable,
        name: name,
        originalEvent: originalEvent
      });
    }
  }, data));
};

function _dispatchEvent(info) {
  dispatchEvent(_objectSpread2({
    putSortable: putSortable,
    cloneEl: cloneEl,
    targetEl: dragEl,
    rootEl: rootEl,
    oldIndex: oldIndex,
    oldDraggableIndex: oldDraggableIndex,
    newIndex: newIndex,
    newDraggableIndex: newDraggableIndex
  }, info));
}

var dragEl,
    parentEl,
    ghostEl,
    rootEl,
    nextEl,
    lastDownEl,
    cloneEl,
    cloneHidden,
    oldIndex,
    newIndex,
    oldDraggableIndex,
    newDraggableIndex,
    activeGroup,
    putSortable,
    awaitingDragStarted = false,
    ignoreNextClick = false,
    sortables = [],
    tapEvt,
    touchEvt,
    lastDx,
    lastDy,
    tapDistanceLeft,
    tapDistanceTop,
    moved,
    lastTarget,
    lastDirection,
    pastFirstInvertThresh = false,
    isCircumstantialInvert = false,
    targetMoveDistance,
    // For positioning ghost absolutely
ghostRelativeParent,
    ghostRelativeParentInitialScroll = [],
    // (left, top)
_silent = false,
    savedInputChecked = [];
/** @const */

var documentExists = typeof document !== 'undefined',
    PositionGhostAbsolutely = IOS,
    CSSFloatProperty = Edge || IE11OrLess ? 'cssFloat' : 'float',
    // This will not pass for IE9, because IE9 DnD only works on anchors
supportDraggable = documentExists && !ChromeForAndroid && !IOS && 'draggable' in document.createElement('div'),
    supportCssPointerEvents = function () {
  if (!documentExists) return; // false when <= IE11

  if (IE11OrLess) {
    return false;
  }

  var el = document.createElement('x');
  el.style.cssText = 'pointer-events:auto';
  return el.style.pointerEvents === 'auto';
}(),
    _detectDirection = function _detectDirection(el, options) {
  var elCSS = css(el),
      elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth),
      child1 = getChild(el, 0, options),
      child2 = getChild(el, 1, options),
      firstChildCSS = child1 && css(child1),
      secondChildCSS = child2 && css(child2),
      firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width,
      secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width;

  if (elCSS.display === 'flex') {
    return elCSS.flexDirection === 'column' || elCSS.flexDirection === 'column-reverse' ? 'vertical' : 'horizontal';
  }

  if (elCSS.display === 'grid') {
    return elCSS.gridTemplateColumns.split(' ').length <= 1 ? 'vertical' : 'horizontal';
  }

  if (child1 && firstChildCSS["float"] && firstChildCSS["float"] !== 'none') {
    var touchingSideChild2 = firstChildCSS["float"] === 'left' ? 'left' : 'right';
    return child2 && (secondChildCSS.clear === 'both' || secondChildCSS.clear === touchingSideChild2) ? 'vertical' : 'horizontal';
  }

  return child1 && (firstChildCSS.display === 'block' || firstChildCSS.display === 'flex' || firstChildCSS.display === 'table' || firstChildCSS.display === 'grid' || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === 'none' || child2 && elCSS[CSSFloatProperty] === 'none' && firstChildWidth + secondChildWidth > elWidth) ? 'vertical' : 'horizontal';
},
    _dragElInRowColumn = function _dragElInRowColumn(dragRect, targetRect, vertical) {
  var dragElS1Opp = vertical ? dragRect.left : dragRect.top,
      dragElS2Opp = vertical ? dragRect.right : dragRect.bottom,
      dragElOppLength = vertical ? dragRect.width : dragRect.height,
      targetS1Opp = vertical ? targetRect.left : targetRect.top,
      targetS2Opp = vertical ? targetRect.right : targetRect.bottom,
      targetOppLength = vertical ? targetRect.width : targetRect.height;
  return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2;
},

/**
 * Detects first nearest empty sortable to X and Y position using emptyInsertThreshold.
 * @param  {Number} x      X position
 * @param  {Number} y      Y position
 * @return {HTMLElement}   Element of the first found nearest Sortable
 */
_detectNearestEmptySortable = function _detectNearestEmptySortable(x, y) {
  var ret;
  sortables.some(function (sortable) {
    var threshold = sortable[expando].options.emptyInsertThreshold;
    if (!threshold || lastChild(sortable)) return;
    var rect = getRect(sortable),
        insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold,
        insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold;

    if (insideHorizontally && insideVertically) {
      return ret = sortable;
    }
  });
  return ret;
},
    _prepareGroup = function _prepareGroup(options) {
  function toFn(value, pull) {
    return function (to, from, dragEl, evt) {
      var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name;

      if (value == null && (pull || sameGroup)) {
        // Default pull value
        // Default pull and put value if same group
        return true;
      } else if (value == null || value === false) {
        return false;
      } else if (pull && value === 'clone') {
        return value;
      } else if (typeof value === 'function') {
        return toFn(value(to, from, dragEl, evt), pull)(to, from, dragEl, evt);
      } else {
        var otherGroup = (pull ? to : from).options.group.name;
        return value === true || typeof value === 'string' && value === otherGroup || value.join && value.indexOf(otherGroup) > -1;
      }
    };
  }

  var group = {};
  var originalGroup = options.group;

  if (!originalGroup || _typeof(originalGroup) != 'object') {
    originalGroup = {
      name: originalGroup
    };
  }

  group.name = originalGroup.name;
  group.checkPull = toFn(originalGroup.pull, true);
  group.checkPut = toFn(originalGroup.put);
  group.revertClone = originalGroup.revertClone;
  options.group = group;
},
    _hideGhostForTarget = function _hideGhostForTarget() {
  if (!supportCssPointerEvents && ghostEl) {
    css(ghostEl, 'display', 'none');
  }
},
    _unhideGhostForTarget = function _unhideGhostForTarget() {
  if (!supportCssPointerEvents && ghostEl) {
    css(ghostEl, 'display', '');
  }
}; // #1184 fix - Prevent click event on fallback if dragged but item not changed position


if (documentExists && !ChromeForAndroid) {
  document.addEventListener('click', function (evt) {
    if (ignoreNextClick) {
      evt.preventDefault();
      evt.stopPropagation && evt.stopPropagation();
      evt.stopImmediatePropagation && evt.stopImmediatePropagation();
      ignoreNextClick = false;
      return false;
    }
  }, true);
}

var nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent(evt) {
  if (dragEl) {
    evt = evt.touches ? evt.touches[0] : evt;

    var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY);

    if (nearest) {
      // Create imitation event
      var event = {};

      for (var i in evt) {
        if (evt.hasOwnProperty(i)) {
          event[i] = evt[i];
        }
      }

      event.target = event.rootEl = nearest;
      event.preventDefault = void 0;
      event.stopPropagation = void 0;

      nearest[expando]._onDragOver(event);
    }
  }
};

var _checkOutsideTargetEl = function _checkOutsideTargetEl(evt) {
  if (dragEl) {
    dragEl.parentNode[expando]._isOutsideThisEl(evt.target);
  }
};
/**
 * @class  Sortable
 * @param  {HTMLElement}  el
 * @param  {Object}       [options]
 */


function Sortable(el, options) {
  if (!(el && el.nodeType && el.nodeType === 1)) {
    throw "Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(el));
  }

  this.el = el; // root element

  this.options = options = _extends({}, options); // Export instance

  el[expando] = this;
  var defaults = {
    group: null,
    sort: true,
    disabled: false,
    store: null,
    handle: null,
    draggable: /^[uo]l$/i.test(el.nodeName) ? '>li' : '>*',
    swapThreshold: 1,
    // percentage; 0 <= x <= 1
    invertSwap: false,
    // invert always
    invertedSwapThreshold: null,
    // will be set to same as swapThreshold if default
    removeCloneOnHide: true,
    direction: function direction() {
      return _detectDirection(el, this.options);
    },
    ghostClass: 'sortable-ghost',
    chosenClass: 'sortable-chosen',
    dragClass: 'sortable-drag',
    ignore: 'a, img',
    filter: null,
    preventOnFilter: true,
    animation: 0,
    easing: null,
    setData: function setData(dataTransfer, dragEl) {
      dataTransfer.setData('Text', dragEl.textContent);
    },
    dropBubble: false,
    dragoverBubble: false,
    dataIdAttr: 'data-id',
    delay: 0,
    delayOnTouchOnly: false,
    touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1,
    forceFallback: false,
    fallbackClass: 'sortable-fallback',
    fallbackOnBody: false,
    fallbackTolerance: 0,
    fallbackOffset: {
      x: 0,
      y: 0
    },
    supportPointer: Sortable.supportPointer !== false && 'PointerEvent' in window && !Safari,
    emptyInsertThreshold: 5
  };
  PluginManager.initializePlugins(this, el, defaults); // Set default options

  for (var name in defaults) {
    !(name in options) && (options[name] = defaults[name]);
  }

  _prepareGroup(options); // Bind all private methods


  for (var fn in this) {
    if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {
      this[fn] = this[fn].bind(this);
    }
  } // Setup drag mode


  this.nativeDraggable = options.forceFallback ? false : supportDraggable;

  if (this.nativeDraggable) {
    // Touch start threshold cannot be greater than the native dragstart threshold
    this.options.touchStartThreshold = 1;
  } // Bind events


  if (options.supportPointer) {
    on(el, 'pointerdown', this._onTapStart);
  } else {
    on(el, 'mousedown', this._onTapStart);
    on(el, 'touchstart', this._onTapStart);
  }

  if (this.nativeDraggable) {
    on(el, 'dragover', this);
    on(el, 'dragenter', this);
  }

  sortables.push(this.el); // Restore sorting

  options.store && options.store.get && this.sort(options.store.get(this) || []); // Add animation state manager

  _extends(this, AnimationStateManager());
}

Sortable.prototype =
/** @lends Sortable.prototype */
{
  constructor: Sortable,
  _isOutsideThisEl: function _isOutsideThisEl(target) {
    if (!this.el.contains(target) && target !== this.el) {
      lastTarget = null;
    }
  },
  _getDirection: function _getDirection(evt, target) {
    return typeof this.options.direction === 'function' ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction;
  },
  _onTapStart: function _onTapStart(
  /** Event|TouchEvent */
  evt) {
    if (!evt.cancelable) return;

    var _this = this,
        el = this.el,
        options = this.options,
        preventOnFilter = options.preventOnFilter,
        type = evt.type,
        touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === 'touch' && evt,
        target = (touch || evt).target,
        originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target,
        filter = options.filter;

    _saveInputCheckedState(el); // Don't trigger start event when an element is been dragged, otherwise the evt.oldindex always wrong when set option.group.


    if (dragEl) {
      return;
    }

    if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) {
      return; // only left button and enabled
    } // cancel dnd if original target is content editable


    if (originalTarget.isContentEditable) {
      return;
    } // Safari ignores further event handling after mousedown


    if (!this.nativeDraggable && Safari && target && target.tagName.toUpperCase() === 'SELECT') {
      return;
    }

    target = closest(target, options.draggable, el, false);

    if (target && target.animated) {
      return;
    }

    if (lastDownEl === target) {
      // Ignoring duplicate `down`
      return;
    } // Get the index of the dragged element within its parent


    oldIndex = index(target);
    oldDraggableIndex = index(target, options.draggable); // Check filter

    if (typeof filter === 'function') {
      if (filter.call(this, evt, target, this)) {
        _dispatchEvent({
          sortable: _this,
          rootEl: originalTarget,
          name: 'filter',
          targetEl: target,
          toEl: el,
          fromEl: el
        });

        pluginEvent('filter', _this, {
          evt: evt
        });
        preventOnFilter && evt.cancelable && evt.preventDefault();
        return; // cancel dnd
      }
    } else if (filter) {
      filter = filter.split(',').some(function (criteria) {
        criteria = closest(originalTarget, criteria.trim(), el, false);

        if (criteria) {
          _dispatchEvent({
            sortable: _this,
            rootEl: criteria,
            name: 'filter',
            targetEl: target,
            fromEl: el,
            toEl: el
          });

          pluginEvent('filter', _this, {
            evt: evt
          });
          return true;
        }
      });

      if (filter) {
        preventOnFilter && evt.cancelable && evt.preventDefault();
        return; // cancel dnd
      }
    }

    if (options.handle && !closest(originalTarget, options.handle, el, false)) {
      return;
    } // Prepare `dragstart`


    this._prepareDragStart(evt, touch, target);
  },
  _prepareDragStart: function _prepareDragStart(
  /** Event */
  evt,
  /** Touch */
  touch,
  /** HTMLElement */
  target) {
    var _this = this,
        el = _this.el,
        options = _this.options,
        ownerDocument = el.ownerDocument,
        dragStartFn;

    if (target && !dragEl && target.parentNode === el) {
      var dragRect = getRect(target);
      rootEl = el;
      dragEl = target;
      parentEl = dragEl.parentNode;
      nextEl = dragEl.nextSibling;
      lastDownEl = target;
      activeGroup = options.group;
      Sortable.dragged = dragEl;
      tapEvt = {
        target: dragEl,
        clientX: (touch || evt).clientX,
        clientY: (touch || evt).clientY
      };
      tapDistanceLeft = tapEvt.clientX - dragRect.left;
      tapDistanceTop = tapEvt.clientY - dragRect.top;
      this._lastX = (touch || evt).clientX;
      this._lastY = (touch || evt).clientY;
      dragEl.style['will-change'] = 'all';

      dragStartFn = function dragStartFn() {
        pluginEvent('delayEnded', _this, {
          evt: evt
        });

        if (Sortable.eventCanceled) {
          _this._onDrop();

          return;
        } // Delayed drag has been triggered
        // we can re-enable the events: touchmove/mousemove


        _this._disableDelayedDragEvents();

        if (!FireFox && _this.nativeDraggable) {
          dragEl.draggable = true;
        } // Bind the events: dragstart/dragend


        _this._triggerDragStart(evt, touch); // Drag start event


        _dispatchEvent({
          sortable: _this,
          name: 'choose',
          originalEvent: evt
        }); // Chosen item


        toggleClass(dragEl, options.chosenClass, true);
      }; // Disable "draggable"


      options.ignore.split(',').forEach(function (criteria) {
        find(dragEl, criteria.trim(), _disableDraggable);
      });
      on(ownerDocument, 'dragover', nearestEmptyInsertDetectEvent);
      on(ownerDocument, 'mousemove', nearestEmptyInsertDetectEvent);
      on(ownerDocument, 'touchmove', nearestEmptyInsertDetectEvent);
      on(ownerDocument, 'mouseup', _this._onDrop);
      on(ownerDocument, 'touchend', _this._onDrop);
      on(ownerDocument, 'touchcancel', _this._onDrop); // Make dragEl draggable (must be before delay for FireFox)

      if (FireFox && this.nativeDraggable) {
        this.options.touchStartThreshold = 4;
        dragEl.draggable = true;
      }

      pluginEvent('delayStart', this, {
        evt: evt
      }); // Delay is impossible for native DnD in Edge or IE

      if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) {
        if (Sortable.eventCanceled) {
          this._onDrop();

          return;
        } // If the user moves the pointer or let go the click or touch
        // before the delay has been reached:
        // disable the delayed drag


        on(ownerDocument, 'mouseup', _this._disableDelayedDrag);
        on(ownerDocument, 'touchend', _this._disableDelayedDrag);
        on(ownerDocument, 'touchcancel', _this._disableDelayedDrag);
        on(ownerDocument, 'mousemove', _this._delayedDragTouchMoveHandler);
        on(ownerDocument, 'touchmove', _this._delayedDragTouchMoveHandler);
        options.supportPointer && on(ownerDocument, 'pointermove', _this._delayedDragTouchMoveHandler);
        _this._dragStartTimer = setTimeout(dragStartFn, options.delay);
      } else {
        dragStartFn();
      }
    }
  },
  _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler(
  /** TouchEvent|PointerEvent **/
  e) {
    var touch = e.touches ? e.touches[0] : e;

    if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) {
      this._disableDelayedDrag();
    }
  },
  _disableDelayedDrag: function _disableDelayedDrag() {
    dragEl && _disableDraggable(dragEl);
    clearTimeout(this._dragStartTimer);

    this._disableDelayedDragEvents();
  },
  _disableDelayedDragEvents: function _disableDelayedDragEvents() {
    var ownerDocument = this.el.ownerDocument;
    off(ownerDocument, 'mouseup', this._disableDelayedDrag);
    off(ownerDocument, 'touchend', this._disableDelayedDrag);
    off(ownerDocument, 'touchcancel', this._disableDelayedDrag);
    off(ownerDocument, 'mousemove', this._delayedDragTouchMoveHandler);
    off(ownerDocument, 'touchmove', this._delayedDragTouchMoveHandler);
    off(ownerDocument, 'pointermove', this._delayedDragTouchMoveHandler);
  },
  _triggerDragStart: function _triggerDragStart(
  /** Event */
  evt,
  /** Touch */
  touch) {
    touch = touch || evt.pointerType == 'touch' && evt;

    if (!this.nativeDraggable || touch) {
      if (this.options.supportPointer) {
        on(document, 'pointermove', this._onTouchMove);
      } else if (touch) {
        on(document, 'touchmove', this._onTouchMove);
      } else {
        on(document, 'mousemove', this._onTouchMove);
      }
    } else {
      on(dragEl, 'dragend', this);
      on(rootEl, 'dragstart', this._onDragStart);
    }

    try {
      if (document.selection) {
        // Timeout neccessary for IE9
        _nextTick(function () {
          document.selection.empty();
        });
      } else {
        window.getSelection().removeAllRanges();
      }
    } catch (err) {}
  },
  _dragStarted: function _dragStarted(fallback, evt) {

    awaitingDragStarted = false;

    if (rootEl && dragEl) {
      pluginEvent('dragStarted', this, {
        evt: evt
      });

      if (this.nativeDraggable) {
        on(document, 'dragover', _checkOutsideTargetEl);
      }

      var options = this.options; // Apply effect

      !fallback && toggleClass(dragEl, options.dragClass, false);
      toggleClass(dragEl, options.ghostClass, true);
      Sortable.active = this;
      fallback && this._appendGhost(); // Drag start event

      _dispatchEvent({
        sortable: this,
        name: 'start',
        originalEvent: evt
      });
    } else {
      this._nulling();
    }
  },
  _emulateDragOver: function _emulateDragOver() {
    if (touchEvt) {
      this._lastX = touchEvt.clientX;
      this._lastY = touchEvt.clientY;

      _hideGhostForTarget();

      var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY);
      var parent = target;

      while (target && target.shadowRoot) {
        target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY);
        if (target === parent) break;
        parent = target;
      }

      dragEl.parentNode[expando]._isOutsideThisEl(target);

      if (parent) {
        do {
          if (parent[expando]) {
            var inserted = void 0;
            inserted = parent[expando]._onDragOver({
              clientX: touchEvt.clientX,
              clientY: touchEvt.clientY,
              target: target,
              rootEl: parent
            });

            if (inserted && !this.options.dragoverBubble) {
              break;
            }
          }

          target = parent; // store last element
        }
        /* jshint boss:true */
        while (parent = parent.parentNode);
      }

      _unhideGhostForTarget();
    }
  },
  _onTouchMove: function _onTouchMove(
  /**TouchEvent*/
  evt) {
    if (tapEvt) {
      var options = this.options,
          fallbackTolerance = options.fallbackTolerance,
          fallbackOffset = options.fallbackOffset,
          touch = evt.touches ? evt.touches[0] : evt,
          ghostMatrix = ghostEl && matrix(ghostEl, true),
          scaleX = ghostEl && ghostMatrix && ghostMatrix.a,
          scaleY = ghostEl && ghostMatrix && ghostMatrix.d,
          relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent),
          dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1),
          dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1); // only set the status to dragging, when we are actually dragging

      if (!Sortable.active && !awaitingDragStarted) {
        if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) {
          return;
        }

        this._onDragStart(evt, true);
      }

      if (ghostEl) {
        if (ghostMatrix) {
          ghostMatrix.e += dx - (lastDx || 0);
          ghostMatrix.f += dy - (lastDy || 0);
        } else {
          ghostMatrix = {
            a: 1,
            b: 0,
            c: 0,
            d: 1,
            e: dx,
            f: dy
          };
        }

        var cssMatrix = "matrix(".concat(ghostMatrix.a, ",").concat(ghostMatrix.b, ",").concat(ghostMatrix.c, ",").concat(ghostMatrix.d, ",").concat(ghostMatrix.e, ",").concat(ghostMatrix.f, ")");
        css(ghostEl, 'webkitTransform', cssMatrix);
        css(ghostEl, 'mozTransform', cssMatrix);
        css(ghostEl, 'msTransform', cssMatrix);
        css(ghostEl, 'transform', cssMatrix);
        lastDx = dx;
        lastDy = dy;
        touchEvt = touch;
      }

      evt.cancelable && evt.preventDefault();
    }
  },
  _appendGhost: function _appendGhost() {
    // Bug if using scale(): https://stackoverflow.com/questions/2637058
    // Not being adjusted for
    if (!ghostEl) {
      var container = this.options.fallbackOnBody ? document.body : rootEl,
          rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container),
          options = this.options; // Position absolutely

      if (PositionGhostAbsolutely) {
        // Get relatively positioned parent
        ghostRelativeParent = container;

        while (css(ghostRelativeParent, 'position') === 'static' && css(ghostRelativeParent, 'transform') === 'none' && ghostRelativeParent !== document) {
          ghostRelativeParent = ghostRelativeParent.parentNode;
        }

        if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) {
          if (ghostRelativeParent === document) ghostRelativeParent = getWindowScrollingElement();
          rect.top += ghostRelativeParent.scrollTop;
          rect.left += ghostRelativeParent.scrollLeft;
        } else {
          ghostRelativeParent = getWindowScrollingElement();
        }

        ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent);
      }

      ghostEl = dragEl.cloneNode(true);
      toggleClass(ghostEl, options.ghostClass, false);
      toggleClass(ghostEl, options.fallbackClass, true);
      toggleClass(ghostEl, options.dragClass, true);
      css(ghostEl, 'transition', '');
      css(ghostEl, 'transform', '');
      css(ghostEl, 'box-sizing', 'border-box');
      css(ghostEl, 'margin', 0);
      css(ghostEl, 'top', rect.top);
      css(ghostEl, 'left', rect.left);
      css(ghostEl, 'width', rect.width);
      css(ghostEl, 'height', rect.height);
      css(ghostEl, 'opacity', '0.8');
      css(ghostEl, 'position', PositionGhostAbsolutely ? 'absolute' : 'fixed');
      css(ghostEl, 'zIndex', '100000');
      css(ghostEl, 'pointerEvents', 'none');
      Sortable.ghost = ghostEl;
      container.appendChild(ghostEl); // Set transform-origin

      css(ghostEl, 'transform-origin', tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + '% ' + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + '%');
    }
  },
  _onDragStart: function _onDragStart(
  /**Event*/
  evt,
  /**boolean*/
  fallback) {
    var _this = this;

    var dataTransfer = evt.dataTransfer;
    var options = _this.options;
    pluginEvent('dragStart', this, {
      evt: evt
    });

    if (Sortable.eventCanceled) {
      this._onDrop();

      return;
    }

    pluginEvent('setupClone', this);

    if (!Sortable.eventCanceled) {
      cloneEl = clone(dragEl);
      cloneEl.removeAttribute("id");
      cloneEl.draggable = false;
      cloneEl.style['will-change'] = '';

      this._hideClone();

      toggleClass(cloneEl, this.options.chosenClass, false);
      Sortable.clone = cloneEl;
    } // #1143: IFrame support workaround


    _this.cloneId = _nextTick(function () {
      pluginEvent('clone', _this);
      if (Sortable.eventCanceled) return;

      if (!_this.options.removeCloneOnHide) {
        rootEl.insertBefore(cloneEl, dragEl);
      }

      _this._hideClone();

      _dispatchEvent({
        sortable: _this,
        name: 'clone'
      });
    });
    !fallback && toggleClass(dragEl, options.dragClass, true); // Set proper drop events

    if (fallback) {
      ignoreNextClick = true;
      _this._loopId = setInterval(_this._emulateDragOver, 50);
    } else {
      // Undo what was set in _prepareDragStart before drag started
      off(document, 'mouseup', _this._onDrop);
      off(document, 'touchend', _this._onDrop);
      off(document, 'touchcancel', _this._onDrop);

      if (dataTransfer) {
        dataTransfer.effectAllowed = 'move';
        options.setData && options.setData.call(_this, dataTransfer, dragEl);
      }

      on(document, 'drop', _this); // #1276 fix:

      css(dragEl, 'transform', 'translateZ(0)');
    }

    awaitingDragStarted = true;
    _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt));
    on(document, 'selectstart', _this);
    moved = true;

    if (Safari) {
      css(document.body, 'user-select', 'none');
    }
  },
  // Returns true - if no further action is needed (either inserted or another condition)
  _onDragOver: function _onDragOver(
  /**Event*/
  evt) {
    var el = this.el,
        target = evt.target,
        dragRect,
        targetRect,
        revert,
        options = this.options,
        group = options.group,
        activeSortable = Sortable.active,
        isOwner = activeGroup === group,
        canSort = options.sort,
        fromSortable = putSortable || activeSortable,
        vertical,
        _this = this,
        completedFired = false;

    if (_silent) return;

    function dragOverEvent(name, extra) {
      pluginEvent(name, _this, _objectSpread2({
        evt: evt,
        isOwner: isOwner,
        axis: vertical ? 'vertical' : 'horizontal',
        revert: revert,
        dragRect: dragRect,
        targetRect: targetRect,
        canSort: canSort,
        fromSortable: fromSortable,
        target: target,
        completed: completed,
        onMove: function onMove(target, after) {
          return _onMove(rootEl, el, dragEl, dragRect, target, getRect(target), evt, after);
        },
        changed: changed
      }, extra));
    } // Capture animation state


    function capture() {
      dragOverEvent('dragOverAnimationCapture');

      _this.captureAnimationState();

      if (_this !== fromSortable) {
        fromSortable.captureAnimationState();
      }
    } // Return invocation when dragEl is inserted (or completed)


    function completed(insertion) {
      dragOverEvent('dragOverCompleted', {
        insertion: insertion
      });

      if (insertion) {
        // Clones must be hidden before folding animation to capture dragRectAbsolute properly
        if (isOwner) {
          activeSortable._hideClone();
        } else {
          activeSortable._showClone(_this);
        }

        if (_this !== fromSortable) {
          // Set ghost class to new sortable's ghost class
          toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false);
          toggleClass(dragEl, options.ghostClass, true);
        }

        if (putSortable !== _this && _this !== Sortable.active) {
          putSortable = _this;
        } else if (_this === Sortable.active && putSortable) {
          putSortable = null;
        } // Animation


        if (fromSortable === _this) {
          _this._ignoreWhileAnimating = target;
        }

        _this.animateAll(function () {
          dragOverEvent('dragOverAnimationComplete');
          _this._ignoreWhileAnimating = null;
        });

        if (_this !== fromSortable) {
          fromSortable.animateAll();
          fromSortable._ignoreWhileAnimating = null;
        }
      } // Null lastTarget if it is not inside a previously swapped element


      if (target === dragEl && !dragEl.animated || target === el && !target.animated) {
        lastTarget = null;
      } // no bubbling and not fallback


      if (!options.dragoverBubble && !evt.rootEl && target !== document) {
        dragEl.parentNode[expando]._isOutsideThisEl(evt.target); // Do not detect for empty insert if already inserted


        !insertion && nearestEmptyInsertDetectEvent(evt);
      }

      !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation();
      return completedFired = true;
    } // Call when dragEl has been inserted


    function changed() {
      newIndex = index(dragEl);
      newDraggableIndex = index(dragEl, options.draggable);

      _dispatchEvent({
        sortable: _this,
        name: 'change',
        toEl: el,
        newIndex: newIndex,
        newDraggableIndex: newDraggableIndex,
        originalEvent: evt
      });
    }

    if (evt.preventDefault !== void 0) {
      evt.cancelable && evt.preventDefault();
    }

    target = closest(target, options.draggable, el, true);
    dragOverEvent('dragOver');
    if (Sortable.eventCanceled) return completedFired;

    if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) {
      return completed(false);
    }

    ignoreNextClick = false;

    if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = parentEl !== rootEl) // Reverting item into the original list
    : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) {
      vertical = this._getDirection(evt, target) === 'vertical';
      dragRect = getRect(dragEl);
      dragOverEvent('dragOverValid');
      if (Sortable.eventCanceled) return completedFired;

      if (revert) {
        parentEl = rootEl; // actualization

        capture();

        this._hideClone();

        dragOverEvent('revert');

        if (!Sortable.eventCanceled) {
          if (nextEl) {
            rootEl.insertBefore(dragEl, nextEl);
          } else {
            rootEl.appendChild(dragEl);
          }
        }

        return completed(true);
      }

      var elLastChild = lastChild(el, options.draggable);

      if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) {
        // Insert to end of list
        // If already at end of list: Do not insert
        if (elLastChild === dragEl) {
          return completed(false);
        } // if there is a last element, it is the target


        if (elLastChild && el === evt.target) {
          target = elLastChild;
        }

        if (target) {
          targetRect = getRect(target);
        }

        if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) {
          capture();

          if (elLastChild && elLastChild.nextSibling) {
            // the last draggable element is not the last node
            el.insertBefore(dragEl, elLastChild.nextSibling);
          } else {
            el.appendChild(dragEl);
          }

          parentEl = el; // actualization

          changed();
          return completed(true);
        }
      } else if (elLastChild && _ghostIsFirst(evt, vertical, this)) {
        // Insert to start of list
        var firstChild = getChild(el, 0, options, true);

        if (firstChild === dragEl) {
          return completed(false);
        }

        target = firstChild;
        targetRect = getRect(target);

        if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, false) !== false) {
          capture();
          el.insertBefore(dragEl, firstChild);
          parentEl = el; // actualization

          changed();
          return completed(true);
        }
      } else if (target.parentNode === el) {
        targetRect = getRect(target);
        var direction = 0,
            targetBeforeFirstSwap,
            differentLevel = dragEl.parentNode !== el,
            differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical),
            side1 = vertical ? 'top' : 'left',
            scrolledPastTop = isScrolledPast(target, 'top', 'top') || isScrolledPast(dragEl, 'top', 'top'),
            scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0;

        if (lastTarget !== target) {
          targetBeforeFirstSwap = targetRect[side1];
          pastFirstInvertThresh = false;
          isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel;
        }

        direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target);
        var sibling;

        if (direction !== 0) {
          // Check if target is beside dragEl in respective direction (ignoring hidden elements)
          var dragIndex = index(dragEl);

          do {
            dragIndex -= direction;
            sibling = parentEl.children[dragIndex];
          } while (sibling && (css(sibling, 'display') === 'none' || sibling === ghostEl));
        } // If dragEl is already beside target: Do not insert


        if (direction === 0 || sibling === target) {
          return completed(false);
        }

        lastTarget = target;
        lastDirection = direction;
        var nextSibling = target.nextElementSibling,
            after = false;
        after = direction === 1;

        var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after);

        if (moveVector !== false) {
          if (moveVector === 1 || moveVector === -1) {
            after = moveVector === 1;
          }

          _silent = true;
          setTimeout(_unsilent, 30);
          capture();

          if (after && !nextSibling) {
            el.appendChild(dragEl);
          } else {
            target.parentNode.insertBefore(dragEl, after ? nextSibling : target);
          } // Undo chrome's scroll adjustment (has no effect on other browsers)


          if (scrolledPastTop) {
            scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop);
          }

          parentEl = dragEl.parentNode; // actualization
          // must be done before animation

          if (targetBeforeFirstSwap !== undefined && !isCircumstantialInvert) {
            targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]);
          }

          changed();
          return completed(true);
        }
      }

      if (el.contains(dragEl)) {
        return completed(false);
      }
    }

    return false;
  },
  _ignoreWhileAnimating: null,
  _offMoveEvents: function _offMoveEvents() {
    off(document, 'mousemove', this._onTouchMove);
    off(document, 'touchmove', this._onTouchMove);
    off(document, 'pointermove', this._onTouchMove);
    off(document, 'dragover', nearestEmptyInsertDetectEvent);
    off(document, 'mousemove', nearestEmptyInsertDetectEvent);
    off(document, 'touchmove', nearestEmptyInsertDetectEvent);
  },
  _offUpEvents: function _offUpEvents() {
    var ownerDocument = this.el.ownerDocument;
    off(ownerDocument, 'mouseup', this._onDrop);
    off(ownerDocument, 'touchend', this._onDrop);
    off(ownerDocument, 'pointerup', this._onDrop);
    off(ownerDocument, 'touchcancel', this._onDrop);
    off(document, 'selectstart', this);
  },
  _onDrop: function _onDrop(
  /**Event*/
  evt) {
    var el = this.el,
        options = this.options; // Get the index of the dragged element within its parent

    newIndex = index(dragEl);
    newDraggableIndex = index(dragEl, options.draggable);
    pluginEvent('drop', this, {
      evt: evt
    });
    parentEl = dragEl && dragEl.parentNode; // Get again after plugin event

    newIndex = index(dragEl);
    newDraggableIndex = index(dragEl, options.draggable);

    if (Sortable.eventCanceled) {
      this._nulling();

      return;
    }

    awaitingDragStarted = false;
    isCircumstantialInvert = false;
    pastFirstInvertThresh = false;
    clearInterval(this._loopId);
    clearTimeout(this._dragStartTimer);

    _cancelNextTick(this.cloneId);

    _cancelNextTick(this._dragStartId); // Unbind events


    if (this.nativeDraggable) {
      off(document, 'drop', this);
      off(el, 'dragstart', this._onDragStart);
    }

    this._offMoveEvents();

    this._offUpEvents();

    if (Safari) {
      css(document.body, 'user-select', '');
    }

    css(dragEl, 'transform', '');

    if (evt) {
      if (moved) {
        evt.cancelable && evt.preventDefault();
        !options.dropBubble && evt.stopPropagation();
      }

      ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl);

      if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {
        // Remove clone(s)
        cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl);
      }

      if (dragEl) {
        if (this.nativeDraggable) {
          off(dragEl, 'dragend', this);
        }

        _disableDraggable(dragEl);

        dragEl.style['will-change'] = ''; // Remove classes
        // ghostClass is added in dragStarted

        if (moved && !awaitingDragStarted) {
          toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false);
        }

        toggleClass(dragEl, this.options.chosenClass, false); // Drag stop event

        _dispatchEvent({
          sortable: this,
          name: 'unchoose',
          toEl: parentEl,
          newIndex: null,
          newDraggableIndex: null,
          originalEvent: evt
        });

        if (rootEl !== parentEl) {
          if (newIndex >= 0) {
            // Add event
            _dispatchEvent({
              rootEl: parentEl,
              name: 'add',
              toEl: parentEl,
              fromEl: rootEl,
              originalEvent: evt
            }); // Remove event


            _dispatchEvent({
              sortable: this,
              name: 'remove',
              toEl: parentEl,
              originalEvent: evt
            }); // drag from one list and drop into another


            _dispatchEvent({
              rootEl: parentEl,
              name: 'sort',
              toEl: parentEl,
              fromEl: rootEl,
              originalEvent: evt
            });

            _dispatchEvent({
              sortable: this,
              name: 'sort',
              toEl: parentEl,
              originalEvent: evt
            });
          }

          putSortable && putSortable.save();
        } else {
          if (newIndex !== oldIndex) {
            if (newIndex >= 0) {
              // drag & drop within the same list
              _dispatchEvent({
                sortable: this,
                name: 'update',
                toEl: parentEl,
                originalEvent: evt
              });

              _dispatchEvent({
                sortable: this,
                name: 'sort',
                toEl: parentEl,
                originalEvent: evt
              });
            }
          }
        }

        if (Sortable.active) {
          /* jshint eqnull:true */
          if (newIndex == null || newIndex === -1) {
            newIndex = oldIndex;
            newDraggableIndex = oldDraggableIndex;
          }

          _dispatchEvent({
            sortable: this,
            name: 'end',
            toEl: parentEl,
            originalEvent: evt
          }); // Save sorting


          this.save();
        }
      }
    }

    this._nulling();
  },
  _nulling: function _nulling() {
    pluginEvent('nulling', this);
    rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null;
    savedInputChecked.forEach(function (el) {
      el.checked = true;
    });
    savedInputChecked.length = lastDx = lastDy = 0;
  },
  handleEvent: function handleEvent(
  /**Event*/
  evt) {
    switch (evt.type) {
      case 'drop':
      case 'dragend':
        this._onDrop(evt);

        break;

      case 'dragenter':
      case 'dragover':
        if (dragEl) {
          this._onDragOver(evt);

          _globalDragOver(evt);
        }

        break;

      case 'selectstart':
        evt.preventDefault();
        break;
    }
  },

  /**
   * Serializes the item into an array of string.
   * @returns {String[]}
   */
  toArray: function toArray() {
    var order = [],
        el,
        children = this.el.children,
        i = 0,
        n = children.length,
        options = this.options;

    for (; i < n; i++) {
      el = children[i];

      if (closest(el, options.draggable, this.el, false)) {
        order.push(el.getAttribute(options.dataIdAttr) || _generateId(el));
      }
    }

    return order;
  },

  /**
   * Sorts the elements according to the array.
   * @param  {String[]}  order  order of the items
   */
  sort: function sort(order, useAnimation) {
    var items = {},
        rootEl = this.el;
    this.toArray().forEach(function (id, i) {
      var el = rootEl.children[i];

      if (closest(el, this.options.draggable, rootEl, false)) {
        items[id] = el;
      }
    }, this);
    useAnimation && this.captureAnimationState();
    order.forEach(function (id) {
      if (items[id]) {
        rootEl.removeChild(items[id]);
        rootEl.appendChild(items[id]);
      }
    });
    useAnimation && this.animateAll();
  },

  /**
   * Save the current sorting
   */
  save: function save() {
    var store = this.options.store;
    store && store.set && store.set(this);
  },

  /**
   * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.
   * @param   {HTMLElement}  el
   * @param   {String}       [selector]  default: `options.draggable`
   * @returns {HTMLElement|null}
   */
  closest: function closest$1(el, selector) {
    return closest(el, selector || this.options.draggable, this.el, false);
  },

  /**
   * Set/get option
   * @param   {string} name
   * @param   {*}      [value]
   * @returns {*}
   */
  option: function option(name, value) {
    var options = this.options;

    if (value === void 0) {
      return options[name];
    } else {
      var modifiedValue = PluginManager.modifyOption(this, name, value);

      if (typeof modifiedValue !== 'undefined') {
        options[name] = modifiedValue;
      } else {
        options[name] = value;
      }

      if (name === 'group') {
        _prepareGroup(options);
      }
    }
  },

  /**
   * Destroy
   */
  destroy: function destroy() {
    pluginEvent('destroy', this);
    var el = this.el;
    el[expando] = null;
    off(el, 'mousedown', this._onTapStart);
    off(el, 'touchstart', this._onTapStart);
    off(el, 'pointerdown', this._onTapStart);

    if (this.nativeDraggable) {
      off(el, 'dragover', this);
      off(el, 'dragenter', this);
    } // Remove draggable attributes


    Array.prototype.forEach.call(el.querySelectorAll('[draggable]'), function (el) {
      el.removeAttribute('draggable');
    });

    this._onDrop();

    this._disableDelayedDragEvents();

    sortables.splice(sortables.indexOf(this.el), 1);
    this.el = el = null;
  },
  _hideClone: function _hideClone() {
    if (!cloneHidden) {
      pluginEvent('hideClone', this);
      if (Sortable.eventCanceled) return;
      css(cloneEl, 'display', 'none');

      if (this.options.removeCloneOnHide && cloneEl.parentNode) {
        cloneEl.parentNode.removeChild(cloneEl);
      }

      cloneHidden = true;
    }
  },
  _showClone: function _showClone(putSortable) {
    if (putSortable.lastPutMode !== 'clone') {
      this._hideClone();

      return;
    }

    if (cloneHidden) {
      pluginEvent('showClone', this);
      if (Sortable.eventCanceled) return; // show clone at dragEl or original position

      if (dragEl.parentNode == rootEl && !this.options.group.revertClone) {
        rootEl.insertBefore(cloneEl, dragEl);
      } else if (nextEl) {
        rootEl.insertBefore(cloneEl, nextEl);
      } else {
        rootEl.appendChild(cloneEl);
      }

      if (this.options.group.revertClone) {
        this.animate(dragEl, cloneEl);
      }

      css(cloneEl, 'display', '');
      cloneHidden = false;
    }
  }
};

function _globalDragOver(
/**Event*/
evt) {
  if (evt.dataTransfer) {
    evt.dataTransfer.dropEffect = 'move';
  }

  evt.cancelable && evt.preventDefault();
}

function _onMove(fromEl, toEl, dragEl, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) {
  var evt,
      sortable = fromEl[expando],
      onMoveFn = sortable.options.onMove,
      retVal; // Support for new CustomEvent feature

  if (window.CustomEvent && !IE11OrLess && !Edge) {
    evt = new CustomEvent('move', {
      bubbles: true,
      cancelable: true
    });
  } else {
    evt = document.createEvent('Event');
    evt.initEvent('move', true, true);
  }

  evt.to = toEl;
  evt.from = fromEl;
  evt.dragged = dragEl;
  evt.draggedRect = dragRect;
  evt.related = targetEl || toEl;
  evt.relatedRect = targetRect || getRect(toEl);
  evt.willInsertAfter = willInsertAfter;
  evt.originalEvent = originalEvent;
  fromEl.dispatchEvent(evt);

  if (onMoveFn) {
    retVal = onMoveFn.call(sortable, evt, originalEvent);
  }

  return retVal;
}

function _disableDraggable(el) {
  el.draggable = false;
}

function _unsilent() {
  _silent = false;
}

function _ghostIsFirst(evt, vertical, sortable) {
  var rect = getRect(getChild(sortable.el, 0, sortable.options, true));
  var spacer = 10;
  return vertical ? evt.clientX < rect.left - spacer || evt.clientY < rect.top && evt.clientX < rect.right : evt.clientY < rect.top - spacer || evt.clientY < rect.bottom && evt.clientX < rect.left;
}

function _ghostIsLast(evt, vertical, sortable) {
  var rect = getRect(lastChild(sortable.el, sortable.options.draggable));
  var spacer = 10;
  return vertical ? evt.clientX > rect.right + spacer || evt.clientX <= rect.right && evt.clientY > rect.bottom && evt.clientX >= rect.left : evt.clientX > rect.right && evt.clientY > rect.top || evt.clientX <= rect.right && evt.clientY > rect.bottom + spacer;
}

function _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) {
  var mouseOnAxis = vertical ? evt.clientY : evt.clientX,
      targetLength = vertical ? targetRect.height : targetRect.width,
      targetS1 = vertical ? targetRect.top : targetRect.left,
      targetS2 = vertical ? targetRect.bottom : targetRect.right,
      invert = false;

  if (!invertSwap) {
    // Never invert or create dragEl shadow when target movemenet causes mouse to move past the end of regular swapThreshold
    if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) {
      // multiplied only by swapThreshold because mouse will already be inside target by (1 - threshold) * targetLength / 2
      // check if past first invert threshold on side opposite of lastDirection
      if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) {
        // past first invert threshold, do not restrict inverted threshold to dragEl shadow
        pastFirstInvertThresh = true;
      }

      if (!pastFirstInvertThresh) {
        // dragEl shadow (target move distance shadow)
        if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance // over dragEl shadow
        : mouseOnAxis > targetS2 - targetMoveDistance) {
          return -lastDirection;
        }
      } else {
        invert = true;
      }
    } else {
      // Regular
      if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) {
        return _getInsertDirection(target);
      }
    }
  }

  invert = invert || invertSwap;

  if (invert) {
    // Invert of regular
    if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) {
      return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1;
    }
  }

  return 0;
}
/**
 * Gets the direction dragEl must be swapped relative to target in order to make it
 * seem that dragEl has been "inserted" into that element's position
 * @param  {HTMLElement} target       The target whose position dragEl is being inserted at
 * @return {Number}                   Direction dragEl must be swapped
 */


function _getInsertDirection(target) {
  if (index(dragEl) < index(target)) {
    return 1;
  } else {
    return -1;
  }
}
/**
 * Generate id
 * @param   {HTMLElement} el
 * @returns {String}
 * @private
 */


function _generateId(el) {
  var str = el.tagName + el.className + el.src + el.href + el.textContent,
      i = str.length,
      sum = 0;

  while (i--) {
    sum += str.charCodeAt(i);
  }

  return sum.toString(36);
}

function _saveInputCheckedState(root) {
  savedInputChecked.length = 0;
  var inputs = root.getElementsByTagName('input');
  var idx = inputs.length;

  while (idx--) {
    var el = inputs[idx];
    el.checked && savedInputChecked.push(el);
  }
}

function _nextTick(fn) {
  return setTimeout(fn, 0);
}

function _cancelNextTick(id) {
  return clearTimeout(id);
} // Fixed #973:


if (documentExists) {
  on(document, 'touchmove', function (evt) {
    if ((Sortable.active || awaitingDragStarted) && evt.cancelable) {
      evt.preventDefault();
    }
  });
} // Export utils


Sortable.utils = {
  on: on,
  off: off,
  css: css,
  find: find,
  is: function is(el, selector) {
    return !!closest(el, selector, el, false);
  },
  extend: extend,
  throttle: throttle,
  closest: closest,
  toggleClass: toggleClass,
  clone: clone,
  index: index,
  nextTick: _nextTick,
  cancelNextTick: _cancelNextTick,
  detectDirection: _detectDirection,
  getChild: getChild
};
/**
 * Get the Sortable instance of an element
 * @param  {HTMLElement} element The element
 * @return {Sortable|undefined}         The instance of Sortable
 */

Sortable.get = function (element) {
  return element[expando];
};
/**
 * Mount a plugin to Sortable
 * @param  {...SortablePlugin|SortablePlugin[]} plugins       Plugins being mounted
 */


Sortable.mount = function () {
  for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) {
    plugins[_key] = arguments[_key];
  }

  if (plugins[0].constructor === Array) plugins = plugins[0];
  plugins.forEach(function (plugin) {
    if (!plugin.prototype || !plugin.prototype.constructor) {
      throw "Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(plugin));
    }

    if (plugin.utils) Sortable.utils = _objectSpread2(_objectSpread2({}, Sortable.utils), plugin.utils);
    PluginManager.mount(plugin);
  });
};
/**
 * Create sortable instance
 * @param {HTMLElement}  el
 * @param {Object}      [options]
 */


Sortable.create = function (el, options) {
  return new Sortable(el, options);
}; // Export


Sortable.version = version;

var autoScrolls = [],
    scrollEl,
    scrollRootEl,
    scrolling = false,
    lastAutoScrollX,
    lastAutoScrollY,
    touchEvt$1,
    pointerElemChangedInterval;

function AutoScrollPlugin() {
  function AutoScroll() {
    this.defaults = {
      scroll: true,
      forceAutoScrollFallback: false,
      scrollSensitivity: 30,
      scrollSpeed: 10,
      bubbleScroll: true
    }; // Bind all private methods

    for (var fn in this) {
      if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {
        this[fn] = this[fn].bind(this);
      }
    }
  }

  AutoScroll.prototype = {
    dragStarted: function dragStarted(_ref) {
      var originalEvent = _ref.originalEvent;

      if (this.sortable.nativeDraggable) {
        on(document, 'dragover', this._handleAutoScroll);
      } else {
        if (this.options.supportPointer) {
          on(document, 'pointermove', this._handleFallbackAutoScroll);
        } else if (originalEvent.touches) {
          on(document, 'touchmove', this._handleFallbackAutoScroll);
        } else {
          on(document, 'mousemove', this._handleFallbackAutoScroll);
        }
      }
    },
    dragOverCompleted: function dragOverCompleted(_ref2) {
      var originalEvent = _ref2.originalEvent;

      // For when bubbling is canceled and using fallback (fallback 'touchmove' always reached)
      if (!this.options.dragOverBubble && !originalEvent.rootEl) {
        this._handleAutoScroll(originalEvent);
      }
    },
    drop: function drop() {
      if (this.sortable.nativeDraggable) {
        off(document, 'dragover', this._handleAutoScroll);
      } else {
        off(document, 'pointermove', this._handleFallbackAutoScroll);
        off(document, 'touchmove', this._handleFallbackAutoScroll);
        off(document, 'mousemove', this._handleFallbackAutoScroll);
      }

      clearPointerElemChangedInterval();
      clearAutoScrolls();
      cancelThrottle();
    },
    nulling: function nulling() {
      touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null;
      autoScrolls.length = 0;
    },
    _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) {
      this._handleAutoScroll(evt, true);
    },
    _handleAutoScroll: function _handleAutoScroll(evt, fallback) {
      var _this = this;

      var x = (evt.touches ? evt.touches[0] : evt).clientX,
          y = (evt.touches ? evt.touches[0] : evt).clientY,
          elem = document.elementFromPoint(x, y);
      touchEvt$1 = evt; // IE does not seem to have native autoscroll,
      // Edge's autoscroll seems too conditional,
      // MACOS Safari does not have autoscroll,
      // Firefox and Chrome are good

      if (fallback || this.options.forceAutoScrollFallback || Edge || IE11OrLess || Safari) {
        autoScroll(evt, this.options, elem, fallback); // Listener for pointer element change

        var ogElemScroller = getParentAutoScrollElement(elem, true);

        if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) {
          pointerElemChangedInterval && clearPointerElemChangedInterval(); // Detect for pointer elem change, emulating native DnD behaviour

          pointerElemChangedInterval = setInterval(function () {
            var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true);

            if (newElem !== ogElemScroller) {
              ogElemScroller = newElem;
              clearAutoScrolls();
            }

            autoScroll(evt, _this.options, newElem, fallback);
          }, 10);
          lastAutoScrollX = x;
          lastAutoScrollY = y;
        }
      } else {
        // if DnD is enabled (and browser has good autoscrolling), first autoscroll will already scroll, so get parent autoscroll of first autoscroll
        if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) {
          clearAutoScrolls();
          return;
        }

        autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false);
      }
    }
  };
  return _extends(AutoScroll, {
    pluginName: 'scroll',
    initializeByDefault: true
  });
}

function clearAutoScrolls() {
  autoScrolls.forEach(function (autoScroll) {
    clearInterval(autoScroll.pid);
  });
  autoScrolls = [];
}

function clearPointerElemChangedInterval() {
  clearInterval(pointerElemChangedInterval);
}

var autoScroll = throttle(function (evt, options, rootEl, isFallback) {
  // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=505521
  if (!options.scroll) return;
  var x = (evt.touches ? evt.touches[0] : evt).clientX,
      y = (evt.touches ? evt.touches[0] : evt).clientY,
      sens = options.scrollSensitivity,
      speed = options.scrollSpeed,
      winScroller = getWindowScrollingElement();
  var scrollThisInstance = false,
      scrollCustomFn; // New scroll root, set scrollEl

  if (scrollRootEl !== rootEl) {
    scrollRootEl = rootEl;
    clearAutoScrolls();
    scrollEl = options.scroll;
    scrollCustomFn = options.scrollFn;

    if (scrollEl === true) {
      scrollEl = getParentAutoScrollElement(rootEl, true);
    }
  }

  var layersOut = 0;
  var currentParent = scrollEl;

  do {
    var el = currentParent,
        rect = getRect(el),
        top = rect.top,
        bottom = rect.bottom,
        left = rect.left,
        right = rect.right,
        width = rect.width,
        height = rect.height,
        canScrollX = void 0,
        canScrollY = void 0,
        scrollWidth = el.scrollWidth,
        scrollHeight = el.scrollHeight,
        elCSS = css(el),
        scrollPosX = el.scrollLeft,
        scrollPosY = el.scrollTop;

    if (el === winScroller) {
      canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll' || elCSS.overflowX === 'visible');
      canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll' || elCSS.overflowY === 'visible');
    } else {
      canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll');
      canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll');
    }

    var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX);
    var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY);

    if (!autoScrolls[layersOut]) {
      for (var i = 0; i <= layersOut; i++) {
        if (!autoScrolls[i]) {
          autoScrolls[i] = {};
        }
      }
    }

    if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) {
      autoScrolls[layersOut].el = el;
      autoScrolls[layersOut].vx = vx;
      autoScrolls[layersOut].vy = vy;
      clearInterval(autoScrolls[layersOut].pid);

      if (vx != 0 || vy != 0) {
        scrollThisInstance = true;
        /* jshint loopfunc:true */

        autoScrolls[layersOut].pid = setInterval(function () {
          // emulate drag over during autoscroll (fallback), emulating native DnD behaviour
          if (isFallback && this.layer === 0) {
            Sortable.active._onTouchMove(touchEvt$1); // To move ghost if it is positioned absolutely

          }

          var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0;
          var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0;

          if (typeof scrollCustomFn === 'function') {
            if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== 'continue') {
              return;
            }
          }

          scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY);
        }.bind({
          layer: layersOut
        }), 24);
      }
    }

    layersOut++;
  } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false)));

  scrolling = scrollThisInstance; // in case another function catches scrolling as false in between when it is not
}, 30);

var drop = function drop(_ref) {
  var originalEvent = _ref.originalEvent,
      putSortable = _ref.putSortable,
      dragEl = _ref.dragEl,
      activeSortable = _ref.activeSortable,
      dispatchSortableEvent = _ref.dispatchSortableEvent,
      hideGhostForTarget = _ref.hideGhostForTarget,
      unhideGhostForTarget = _ref.unhideGhostForTarget;
  if (!originalEvent) return;
  var toSortable = putSortable || activeSortable;
  hideGhostForTarget();
  var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent;
  var target = document.elementFromPoint(touch.clientX, touch.clientY);
  unhideGhostForTarget();

  if (toSortable && !toSortable.el.contains(target)) {
    dispatchSortableEvent('spill');
    this.onSpill({
      dragEl: dragEl,
      putSortable: putSortable
    });
  }
};

function Revert() {}

Revert.prototype = {
  startIndex: null,
  dragStart: function dragStart(_ref2) {
    var oldDraggableIndex = _ref2.oldDraggableIndex;
    this.startIndex = oldDraggableIndex;
  },
  onSpill: function onSpill(_ref3) {
    var dragEl = _ref3.dragEl,
        putSortable = _ref3.putSortable;
    this.sortable.captureAnimationState();

    if (putSortable) {
      putSortable.captureAnimationState();
    }

    var nextSibling = getChild(this.sortable.el, this.startIndex, this.options);

    if (nextSibling) {
      this.sortable.el.insertBefore(dragEl, nextSibling);
    } else {
      this.sortable.el.appendChild(dragEl);
    }

    this.sortable.animateAll();

    if (putSortable) {
      putSortable.animateAll();
    }
  },
  drop: drop
};

_extends(Revert, {
  pluginName: 'revertOnSpill'
});

function Remove() {}

Remove.prototype = {
  onSpill: function onSpill(_ref4) {
    var dragEl = _ref4.dragEl,
        putSortable = _ref4.putSortable;
    var parentSortable = putSortable || this.sortable;
    parentSortable.captureAnimationState();
    dragEl.parentNode && dragEl.parentNode.removeChild(dragEl);
    parentSortable.animateAll();
  },
  drop: drop
};

_extends(Remove, {
  pluginName: 'removeOnSpill'
});

var lastSwapEl;

function SwapPlugin() {
  function Swap() {
    this.defaults = {
      swapClass: 'sortable-swap-highlight'
    };
  }

  Swap.prototype = {
    dragStart: function dragStart(_ref) {
      var dragEl = _ref.dragEl;
      lastSwapEl = dragEl;
    },
    dragOverValid: function dragOverValid(_ref2) {
      var completed = _ref2.completed,
          target = _ref2.target,
          onMove = _ref2.onMove,
          activeSortable = _ref2.activeSortable,
          changed = _ref2.changed,
          cancel = _ref2.cancel;
      if (!activeSortable.options.swap) return;
      var el = this.sortable.el,
          options = this.options;

      if (target && target !== el) {
        var prevSwapEl = lastSwapEl;

        if (onMove(target) !== false) {
          toggleClass(target, options.swapClass, true);
          lastSwapEl = target;
        } else {
          lastSwapEl = null;
        }

        if (prevSwapEl && prevSwapEl !== lastSwapEl) {
          toggleClass(prevSwapEl, options.swapClass, false);
        }
      }

      changed();
      completed(true);
      cancel();
    },
    drop: function drop(_ref3) {
      var activeSortable = _ref3.activeSortable,
          putSortable = _ref3.putSortable,
          dragEl = _ref3.dragEl;
      var toSortable = putSortable || this.sortable;
      var options = this.options;
      lastSwapEl && toggleClass(lastSwapEl, options.swapClass, false);

      if (lastSwapEl && (options.swap || putSortable && putSortable.options.swap)) {
        if (dragEl !== lastSwapEl) {
          toSortable.captureAnimationState();
          if (toSortable !== activeSortable) activeSortable.captureAnimationState();
          swapNodes(dragEl, lastSwapEl);
          toSortable.animateAll();
          if (toSortable !== activeSortable) activeSortable.animateAll();
        }
      }
    },
    nulling: function nulling() {
      lastSwapEl = null;
    }
  };
  return _extends(Swap, {
    pluginName: 'swap',
    eventProperties: function eventProperties() {
      return {
        swapItem: lastSwapEl
      };
    }
  });
}

function swapNodes(n1, n2) {
  var p1 = n1.parentNode,
      p2 = n2.parentNode,
      i1,
      i2;
  if (!p1 || !p2 || p1.isEqualNode(n2) || p2.isEqualNode(n1)) return;
  i1 = index(n1);
  i2 = index(n2);

  if (p1.isEqualNode(p2) && i1 < i2) {
    i2++;
  }

  p1.insertBefore(n2, p1.children[i1]);
  p2.insertBefore(n1, p2.children[i2]);
}

var multiDragElements = [],
    multiDragClones = [],
    lastMultiDragSelect,
    // for selection with modifier key down (SHIFT)
multiDragSortable,
    initialFolding = false,
    // Initial multi-drag fold when drag started
folding = false,
    // Folding any other time
dragStarted = false,
    dragEl$1,
    clonesFromRect,
    clonesHidden;

function MultiDragPlugin() {
  function MultiDrag(sortable) {
    // Bind all private methods
    for (var fn in this) {
      if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {
        this[fn] = this[fn].bind(this);
      }
    }

    if (!sortable.options.avoidImplicitDeselect) {
      if (sortable.options.supportPointer) {
        on(document, 'pointerup', this._deselectMultiDrag);
      } else {
        on(document, 'mouseup', this._deselectMultiDrag);
        on(document, 'touchend', this._deselectMultiDrag);
      }
    }

    on(document, 'keydown', this._checkKeyDown);
    on(document, 'keyup', this._checkKeyUp);
    this.defaults = {
      selectedClass: 'sortable-selected',
      multiDragKey: null,
      avoidImplicitDeselect: false,
      setData: function setData(dataTransfer, dragEl) {
        var data = '';

        if (multiDragElements.length && multiDragSortable === sortable) {
          multiDragElements.forEach(function (multiDragElement, i) {
            data += (!i ? '' : ', ') + multiDragElement.textContent;
          });
        } else {
          data = dragEl.textContent;
        }

        dataTransfer.setData('Text', data);
      }
    };
  }

  MultiDrag.prototype = {
    multiDragKeyDown: false,
    isMultiDrag: false,
    delayStartGlobal: function delayStartGlobal(_ref) {
      var dragged = _ref.dragEl;
      dragEl$1 = dragged;
    },
    delayEnded: function delayEnded() {
      this.isMultiDrag = ~multiDragElements.indexOf(dragEl$1);
    },
    setupClone: function setupClone(_ref2) {
      var sortable = _ref2.sortable,
          cancel = _ref2.cancel;
      if (!this.isMultiDrag) return;

      for (var i = 0; i < multiDragElements.length; i++) {
        multiDragClones.push(clone(multiDragElements[i]));
        multiDragClones[i].sortableIndex = multiDragElements[i].sortableIndex;
        multiDragClones[i].draggable = false;
        multiDragClones[i].style['will-change'] = '';
        toggleClass(multiDragClones[i], this.options.selectedClass, false);
        multiDragElements[i] === dragEl$1 && toggleClass(multiDragClones[i], this.options.chosenClass, false);
      }

      sortable._hideClone();

      cancel();
    },
    clone: function clone(_ref3) {
      var sortable = _ref3.sortable,
          rootEl = _ref3.rootEl,
          dispatchSortableEvent = _ref3.dispatchSortableEvent,
          cancel = _ref3.cancel;
      if (!this.isMultiDrag) return;

      if (!this.options.removeCloneOnHide) {
        if (multiDragElements.length && multiDragSortable === sortable) {
          insertMultiDragClones(true, rootEl);
          dispatchSortableEvent('clone');
          cancel();
        }
      }
    },
    showClone: function showClone(_ref4) {
      var cloneNowShown = _ref4.cloneNowShown,
          rootEl = _ref4.rootEl,
          cancel = _ref4.cancel;
      if (!this.isMultiDrag) return;
      insertMultiDragClones(false, rootEl);
      multiDragClones.forEach(function (clone) {
        css(clone, 'display', '');
      });
      cloneNowShown();
      clonesHidden = false;
      cancel();
    },
    hideClone: function hideClone(_ref5) {
      var _this = this;

      var sortable = _ref5.sortable,
          cloneNowHidden = _ref5.cloneNowHidden,
          cancel = _ref5.cancel;
      if (!this.isMultiDrag) return;
      multiDragClones.forEach(function (clone) {
        css(clone, 'display', 'none');

        if (_this.options.removeCloneOnHide && clone.parentNode) {
          clone.parentNode.removeChild(clone);
        }
      });
      cloneNowHidden();
      clonesHidden = true;
      cancel();
    },
    dragStartGlobal: function dragStartGlobal(_ref6) {
      var sortable = _ref6.sortable;

      if (!this.isMultiDrag && multiDragSortable) {
        multiDragSortable.multiDrag._deselectMultiDrag();
      }

      multiDragElements.forEach(function (multiDragElement) {
        multiDragElement.sortableIndex = index(multiDragElement);
      }); // Sort multi-drag elements

      multiDragElements = multiDragElements.sort(function (a, b) {
        return a.sortableIndex - b.sortableIndex;
      });
      dragStarted = true;
    },
    dragStarted: function dragStarted(_ref7) {
      var _this2 = this;

      var sortable = _ref7.sortable;
      if (!this.isMultiDrag) return;

      if (this.options.sort) {
        // Capture rects,
        // hide multi drag elements (by positioning them absolute),
        // set multi drag elements rects to dragRect,
        // show multi drag elements,
        // animate to rects,
        // unset rects & remove from DOM
        sortable.captureAnimationState();

        if (this.options.animation) {
          multiDragElements.forEach(function (multiDragElement) {
            if (multiDragElement === dragEl$1) return;
            css(multiDragElement, 'position', 'absolute');
          });
          var dragRect = getRect(dragEl$1, false, true, true);
          multiDragElements.forEach(function (multiDragElement) {
            if (multiDragElement === dragEl$1) return;
            setRect(multiDragElement, dragRect);
          });
          folding = true;
          initialFolding = true;
        }
      }

      sortable.animateAll(function () {
        folding = false;
        initialFolding = false;

        if (_this2.options.animation) {
          multiDragElements.forEach(function (multiDragElement) {
            unsetRect(multiDragElement);
          });
        } // Remove all auxiliary multidrag items from el, if sorting enabled


        if (_this2.options.sort) {
          removeMultiDragElements();
        }
      });
    },
    dragOver: function dragOver(_ref8) {
      var target = _ref8.target,
          completed = _ref8.completed,
          cancel = _ref8.cancel;

      if (folding && ~multiDragElements.indexOf(target)) {
        completed(false);
        cancel();
      }
    },
    revert: function revert(_ref9) {
      var fromSortable = _ref9.fromSortable,
          rootEl = _ref9.rootEl,
          sortable = _ref9.sortable,
          dragRect = _ref9.dragRect;

      if (multiDragElements.length > 1) {
        // Setup unfold animation
        multiDragElements.forEach(function (multiDragElement) {
          sortable.addAnimationState({
            target: multiDragElement,
            rect: folding ? getRect(multiDragElement) : dragRect
          });
          unsetRect(multiDragElement);
          multiDragElement.fromRect = dragRect;
          fromSortable.removeAnimationState(multiDragElement);
        });
        folding = false;
        insertMultiDragElements(!this.options.removeCloneOnHide, rootEl);
      }
    },
    dragOverCompleted: function dragOverCompleted(_ref10) {
      var sortable = _ref10.sortable,
          isOwner = _ref10.isOwner,
          insertion = _ref10.insertion,
          activeSortable = _ref10.activeSortable,
          parentEl = _ref10.parentEl,
          putSortable = _ref10.putSortable;
      var options = this.options;

      if (insertion) {
        // Clones must be hidden before folding animation to capture dragRectAbsolute properly
        if (isOwner) {
          activeSortable._hideClone();
        }

        initialFolding = false; // If leaving sort:false root, or already folding - Fold to new location

        if (options.animation && multiDragElements.length > 1 && (folding || !isOwner && !activeSortable.options.sort && !putSortable)) {
          // Fold: Set all multi drag elements's rects to dragEl's rect when multi-drag elements are invisible
          var dragRectAbsolute = getRect(dragEl$1, false, true, true);
          multiDragElements.forEach(function (multiDragElement) {
            if (multiDragElement === dragEl$1) return;
            setRect(multiDragElement, dragRectAbsolute); // Move element(s) to end of parentEl so that it does not interfere with multi-drag clones insertion if they are inserted
            // while folding, and so that we can capture them again because old sortable will no longer be fromSortable

            parentEl.appendChild(multiDragElement);
          });
          folding = true;
        } // Clones must be shown (and check to remove multi drags) after folding when interfering multiDragElements are moved out


        if (!isOwner) {
          // Only remove if not folding (folding will remove them anyways)
          if (!folding) {
            removeMultiDragElements();
          }

          if (multiDragElements.length > 1) {
            var clonesHiddenBefore = clonesHidden;

            activeSortable._showClone(sortable); // Unfold animation for clones if showing from hidden


            if (activeSortable.options.animation && !clonesHidden && clonesHiddenBefore) {
              multiDragClones.forEach(function (clone) {
                activeSortable.addAnimationState({
                  target: clone,
                  rect: clonesFromRect
                });
                clone.fromRect = clonesFromRect;
                clone.thisAnimationDuration = null;
              });
            }
          } else {
            activeSortable._showClone(sortable);
          }
        }
      }
    },
    dragOverAnimationCapture: function dragOverAnimationCapture(_ref11) {
      var dragRect = _ref11.dragRect,
          isOwner = _ref11.isOwner,
          activeSortable = _ref11.activeSortable;
      multiDragElements.forEach(function (multiDragElement) {
        multiDragElement.thisAnimationDuration = null;
      });

      if (activeSortable.options.animation && !isOwner && activeSortable.multiDrag.isMultiDrag) {
        clonesFromRect = _extends({}, dragRect);
        var dragMatrix = matrix(dragEl$1, true);
        clonesFromRect.top -= dragMatrix.f;
        clonesFromRect.left -= dragMatrix.e;
      }
    },
    dragOverAnimationComplete: function dragOverAnimationComplete() {
      if (folding) {
        folding = false;
        removeMultiDragElements();
      }
    },
    drop: function drop(_ref12) {
      var evt = _ref12.originalEvent,
          rootEl = _ref12.rootEl,
          parentEl = _ref12.parentEl,
          sortable = _ref12.sortable,
          dispatchSortableEvent = _ref12.dispatchSortableEvent,
          oldIndex = _ref12.oldIndex,
          putSortable = _ref12.putSortable;
      var toSortable = putSortable || this.sortable;
      if (!evt) return;
      var options = this.options,
          children = parentEl.children; // Multi-drag selection

      if (!dragStarted) {
        if (options.multiDragKey && !this.multiDragKeyDown) {
          this._deselectMultiDrag();
        }

        toggleClass(dragEl$1, options.selectedClass, !~multiDragElements.indexOf(dragEl$1));

        if (!~multiDragElements.indexOf(dragEl$1)) {
          multiDragElements.push(dragEl$1);
          dispatchEvent({
            sortable: sortable,
            rootEl: rootEl,
            name: 'select',
            targetEl: dragEl$1,
            originalEvent: evt
          }); // Modifier activated, select from last to dragEl

          if (evt.shiftKey && lastMultiDragSelect && sortable.el.contains(lastMultiDragSelect)) {
            var lastIndex = index(lastMultiDragSelect),
                currentIndex = index(dragEl$1);

            if (~lastIndex && ~currentIndex && lastIndex !== currentIndex) {
              // Must include lastMultiDragSelect (select it), in case modified selection from no selection
              // (but previous selection existed)
              var n, i;

              if (currentIndex > lastIndex) {
                i = lastIndex;
                n = currentIndex;
              } else {
                i = currentIndex;
                n = lastIndex + 1;
              }

              for (; i < n; i++) {
                if (~multiDragElements.indexOf(children[i])) continue;
                toggleClass(children[i], options.selectedClass, true);
                multiDragElements.push(children[i]);
                dispatchEvent({
                  sortable: sortable,
                  rootEl: rootEl,
                  name: 'select',
                  targetEl: children[i],
                  originalEvent: evt
                });
              }
            }
          } else {
            lastMultiDragSelect = dragEl$1;
          }

          multiDragSortable = toSortable;
        } else {
          multiDragElements.splice(multiDragElements.indexOf(dragEl$1), 1);
          lastMultiDragSelect = null;
          dispatchEvent({
            sortable: sortable,
            rootEl: rootEl,
            name: 'deselect',
            targetEl: dragEl$1,
            originalEvent: evt
          });
        }
      } // Multi-drag drop


      if (dragStarted && this.isMultiDrag) {
        folding = false; // Do not "unfold" after around dragEl if reverted

        if ((parentEl[expando].options.sort || parentEl !== rootEl) && multiDragElements.length > 1) {
          var dragRect = getRect(dragEl$1),
              multiDragIndex = index(dragEl$1, ':not(.' + this.options.selectedClass + ')');
          if (!initialFolding && options.animation) dragEl$1.thisAnimationDuration = null;
          toSortable.captureAnimationState();

          if (!initialFolding) {
            if (options.animation) {
              dragEl$1.fromRect = dragRect;
              multiDragElements.forEach(function (multiDragElement) {
                multiDragElement.thisAnimationDuration = null;

                if (multiDragElement !== dragEl$1) {
                  var rect = folding ? getRect(multiDragElement) : dragRect;
                  multiDragElement.fromRect = rect; // Prepare unfold animation

                  toSortable.addAnimationState({
                    target: multiDragElement,
                    rect: rect
                  });
                }
              });
            } // Multi drag elements are not necessarily removed from the DOM on drop, so to reinsert
            // properly they must all be removed


            removeMultiDragElements();
            multiDragElements.forEach(function (multiDragElement) {
              if (children[multiDragIndex]) {
                parentEl.insertBefore(multiDragElement, children[multiDragIndex]);
              } else {
                parentEl.appendChild(multiDragElement);
              }

              multiDragIndex++;
            }); // If initial folding is done, the elements may have changed position because they are now
            // unfolding around dragEl, even though dragEl may not have his index changed, so update event
            // must be fired here as Sortable will not.

            if (oldIndex === index(dragEl$1)) {
              var update = false;
              multiDragElements.forEach(function (multiDragElement) {
                if (multiDragElement.sortableIndex !== index(multiDragElement)) {
                  update = true;
                  return;
                }
              });

              if (update) {
                dispatchSortableEvent('update');
              }
            }
          } // Must be done after capturing individual rects (scroll bar)


          multiDragElements.forEach(function (multiDragElement) {
            unsetRect(multiDragElement);
          });
          toSortable.animateAll();
        }

        multiDragSortable = toSortable;
      } // Remove clones if necessary


      if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {
        multiDragClones.forEach(function (clone) {
          clone.parentNode && clone.parentNode.removeChild(clone);
        });
      }
    },
    nullingGlobal: function nullingGlobal() {
      this.isMultiDrag = dragStarted = false;
      multiDragClones.length = 0;
    },
    destroyGlobal: function destroyGlobal() {
      this._deselectMultiDrag();

      off(document, 'pointerup', this._deselectMultiDrag);
      off(document, 'mouseup', this._deselectMultiDrag);
      off(document, 'touchend', this._deselectMultiDrag);
      off(document, 'keydown', this._checkKeyDown);
      off(document, 'keyup', this._checkKeyUp);
    },
    _deselectMultiDrag: function _deselectMultiDrag(evt) {
      if (typeof dragStarted !== "undefined" && dragStarted) return; // Only deselect if selection is in this sortable

      if (multiDragSortable !== this.sortable) return; // Only deselect if target is not item in this sortable

      if (evt && closest(evt.target, this.options.draggable, this.sortable.el, false)) return; // Only deselect if left click

      if (evt && evt.button !== 0) return;

      while (multiDragElements.length) {
        var el = multiDragElements[0];
        toggleClass(el, this.options.selectedClass, false);
        multiDragElements.shift();
        dispatchEvent({
          sortable: this.sortable,
          rootEl: this.sortable.el,
          name: 'deselect',
          targetEl: el,
          originalEvent: evt
        });
      }
    },
    _checkKeyDown: function _checkKeyDown(evt) {
      if (evt.key === this.options.multiDragKey) {
        this.multiDragKeyDown = true;
      }
    },
    _checkKeyUp: function _checkKeyUp(evt) {
      if (evt.key === this.options.multiDragKey) {
        this.multiDragKeyDown = false;
      }
    }
  };
  return _extends(MultiDrag, {
    // Static methods & properties
    pluginName: 'multiDrag',
    utils: {
      /**
       * Selects the provided multi-drag item
       * @param  {HTMLElement} el    The element to be selected
       */
      select: function select(el) {
        var sortable = el.parentNode[expando];
        if (!sortable || !sortable.options.multiDrag || ~multiDragElements.indexOf(el)) return;

        if (multiDragSortable && multiDragSortable !== sortable) {
          multiDragSortable.multiDrag._deselectMultiDrag();

          multiDragSortable = sortable;
        }

        toggleClass(el, sortable.options.selectedClass, true);
        multiDragElements.push(el);
      },

      /**
       * Deselects the provided multi-drag item
       * @param  {HTMLElement} el    The element to be deselected
       */
      deselect: function deselect(el) {
        var sortable = el.parentNode[expando],
            index = multiDragElements.indexOf(el);
        if (!sortable || !sortable.options.multiDrag || !~index) return;
        toggleClass(el, sortable.options.selectedClass, false);
        multiDragElements.splice(index, 1);
      }
    },
    eventProperties: function eventProperties() {
      var _this3 = this;

      var oldIndicies = [],
          newIndicies = [];
      multiDragElements.forEach(function (multiDragElement) {
        oldIndicies.push({
          multiDragElement: multiDragElement,
          index: multiDragElement.sortableIndex
        }); // multiDragElements will already be sorted if folding

        var newIndex;

        if (folding && multiDragElement !== dragEl$1) {
          newIndex = -1;
        } else if (folding) {
          newIndex = index(multiDragElement, ':not(.' + _this3.options.selectedClass + ')');
        } else {
          newIndex = index(multiDragElement);
        }

        newIndicies.push({
          multiDragElement: multiDragElement,
          index: newIndex
        });
      });
      return {
        items: _toConsumableArray(multiDragElements),
        clones: [].concat(multiDragClones),
        oldIndicies: oldIndicies,
        newIndicies: newIndicies
      };
    },
    optionListeners: {
      multiDragKey: function multiDragKey(key) {
        key = key.toLowerCase();

        if (key === 'ctrl') {
          key = 'Control';
        } else if (key.length > 1) {
          key = key.charAt(0).toUpperCase() + key.substr(1);
        }

        return key;
      }
    }
  });
}

function insertMultiDragElements(clonesInserted, rootEl) {
  multiDragElements.forEach(function (multiDragElement, i) {
    var target = rootEl.children[multiDragElement.sortableIndex + (clonesInserted ? Number(i) : 0)];

    if (target) {
      rootEl.insertBefore(multiDragElement, target);
    } else {
      rootEl.appendChild(multiDragElement);
    }
  });
}
/**
 * Insert multi-drag clones
 * @param  {[Boolean]} elementsInserted  Whether the multi-drag elements are inserted
 * @param  {HTMLElement} rootEl
 */


function insertMultiDragClones(elementsInserted, rootEl) {
  multiDragClones.forEach(function (clone, i) {
    var target = rootEl.children[clone.sortableIndex + (elementsInserted ? Number(i) : 0)];

    if (target) {
      rootEl.insertBefore(clone, target);
    } else {
      rootEl.appendChild(clone);
    }
  });
}

function removeMultiDragElements() {
  multiDragElements.forEach(function (multiDragElement) {
    if (multiDragElement === dragEl$1) return;
    multiDragElement.parentNode && multiDragElement.parentNode.removeChild(multiDragElement);
  });
}

Sortable.mount(new AutoScrollPlugin());
Sortable.mount(Remove, Revert);

export default Sortable;
export { MultiDragPlugin as MultiDrag, Sortable, SwapPlugin as Swap };
/******************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */

Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.<!-- BEGIN MICROSOFT SECURITY.MD V0.0.7 BLOCK -->

## Security

Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/).

If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/opensource/security/definition), please report it to us as described below.

## Reporting Security Issues

**Please do not report security vulnerabilities through public GitHub issues.**

Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/opensource/security/create-report).

If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com).  If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/opensource/security/pgpkey).

You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://aka.ms/opensource/security/msrc). 

Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:

  * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
  * Full paths of source file(s) related to the manifestation of the issue
  * The location of the affected source code (tag/branch/commit or direct URL)
  * Any special configuration required to reproduce the issue
  * Step-by-step instructions to reproduce the issue
  * Proof-of-concept or exploit code (if possible)
  * Impact of the issue, including how an attacker might exploit the issue

This information will help us triage your report more quickly.

If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/opensource/security/bounty) page for more details about our active programs.

## Preferred Languages

We prefer all communications to be in English.

## Policy

Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/opensource/security/cvd).

<!-- END MICROSOFT SECURITY.MD BLOCK -->
{
  "name": "tslib",
  "author": "Microsoft Corp.",
  "homepage": "https://www.typescriptlang.org/",
  "version": "2.6.2",
  "license": "0BSD",
  "description": "Runtime library for TypeScript helper functions",
  "repository": {
    "type": "git",
    "url": "https://github.com/Microsoft/tslib.git"
  },
  "main": "tslib.js",
  "module": "tslib.es6.js",
  "jsnext:main": "tslib.es6.js",
  "typings": "tslib.d.ts",
  "sideEffects": false,
  "exports": {
    ".": {
      "module": {
        "types": "./modules/index.d.ts",
        "default": "./tslib.es6.mjs"
      },
      "import": {
        "node": "./modules/index.js",
        "default": {
          "types": "./modules/index.d.ts",
          "default": "./tslib.es6.mjs"
        }
      },
      "default": "./tslib.js"
    },
    "./*": "./*",
    "./": "./"
  }
}<script src="tslib.es6.js"></script>/******************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise, SuppressedError, Symbol */

var extendStatics = function(d, b) {
    extendStatics = Object.setPrototypeOf ||
        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
    return extendStatics(d, b);
};

export function __extends(d, b) {
    if (typeof b !== "function" && b !== null)
        throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
    extendStatics(d, b);
    function __() { this.constructor = d; }
    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}

export var __assign = function() {
    __assign = Object.assign || function __assign(t) {
        for (var s, i = 1, n = arguments.length; i < n; i++) {
            s = arguments[i];
            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
        }
        return t;
    }
    return __assign.apply(this, arguments);
}

export function __rest(s, e) {
    var t = {};
    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
        t[p] = s[p];
    if (s != null && typeof Object.getOwnPropertySymbols === "function")
        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
                t[p[i]] = s[p[i]];
        }
    return t;
}

export function __decorate(decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
}

export function __param(paramIndex, decorator) {
    return function (target, key) { decorator(target, key, paramIndex); }
}

export function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
    function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
    var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
    var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
    var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
    var _, done = false;
    for (var i = decorators.length - 1; i >= 0; i--) {
        var context = {};
        for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
        for (var p in contextIn.access) context.access[p] = contextIn.access[p];
        context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
        var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
        if (kind === "accessor") {
            if (result === void 0) continue;
            if (result === null || typeof result !== "object") throw new TypeError("Object expected");
            if (_ = accept(result.get)) descriptor.get = _;
            if (_ = accept(result.set)) descriptor.set = _;
            if (_ = accept(result.init)) initializers.unshift(_);
        }
        else if (_ = accept(result)) {
            if (kind === "field") initializers.unshift(_);
            else descriptor[key] = _;
        }
    }
    if (target) Object.defineProperty(target, contextIn.name, descriptor);
    done = true;
};

export function __runInitializers(thisArg, initializers, value) {
    var useValue = arguments.length > 2;
    for (var i = 0; i < initializers.length; i++) {
        value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
    }
    return useValue ? value : void 0;
};

export function __propKey(x) {
    return typeof x === "symbol" ? x : "".concat(x);
};

export function __setFunctionName(f, name, prefix) {
    if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
    return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
};

export function __metadata(metadataKey, metadataValue) {
    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
}

export function __awaiter(thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
}

export function __generator(thisArg, body) {
    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
    function verb(n) { return function (v) { return step([n, v]); }; }
    function step(op) {
        if (f) throw new TypeError("Generator is already executing.");
        while (g && (g = 0, op[0] && (_ = 0)), _) try {
            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
            if (y = 0, t) op = [op[0] & 2, t.value];
            switch (op[0]) {
                case 0: case 1: t = op; break;
                case 4: _.label++; return { value: op[1], done: false };
                case 5: _.label++; y = op[1]; op = [0]; continue;
                case 7: op = _.ops.pop(); _.trys.pop(); continue;
                default:
                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
                    if (t[2]) _.ops.pop();
                    _.trys.pop(); continue;
            }
            op = body.call(thisArg, _);
        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
    }
}

export var __createBinding = Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
        desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
});

export function __exportStar(m, o) {
    for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
}

export function __values(o) {
    var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
    if (m) return m.call(o);
    if (o && typeof o.length === "number") return {
        next: function () {
            if (o && i >= o.length) o = void 0;
            return { value: o && o[i++], done: !o };
        }
    };
    throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}

export function __read(o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
}

/** @deprecated */
export function __spread() {
    for (var ar = [], i = 0; i < arguments.length; i++)
        ar = ar.concat(__read(arguments[i]));
    return ar;
}

/** @deprecated */
export function __spreadArrays() {
    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
    for (var r = Array(s), k = 0, i = 0; i < il; i++)
        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
            r[k] = a[j];
    return r;
}

export function __spreadArray(to, from, pack) {
    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
        if (ar || !(i in from)) {
            if (!ar) ar = Array.prototype.slice.call(from, 0, i);
            ar[i] = from[i];
        }
    }
    return to.concat(ar || Array.prototype.slice.call(from));
}

export function __await(v) {
    return this instanceof __await ? (this.v = v, this) : new __await(v);
}

export function __asyncGenerator(thisArg, _arguments, generator) {
    if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
    var g = generator.apply(thisArg, _arguments || []), i, q = [];
    return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
    function fulfill(value) { resume("next", value); }
    function reject(value) { resume("throw", value); }
    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
}

export function __asyncDelegator(o) {
    var i, p;
    return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
}

export function __asyncValues(o) {
    if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
    var m = o[Symbol.asyncIterator], i;
    return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
}

export function __makeTemplateObject(cooked, raw) {
    if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
    return cooked;
};

var __setModuleDefault = Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
};

export function __importStar(mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
    __setModuleDefault(result, mod);
    return result;
}

export function __importDefault(mod) {
    return (mod && mod.__esModule) ? mod : { default: mod };
}

export function __classPrivateFieldGet(receiver, state, kind, f) {
    if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
    if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
    return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}

export function __classPrivateFieldSet(receiver, state, value, kind, f) {
    if (kind === "m") throw new TypeError("Private method is not writable");
    if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
    if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
    return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}

export function __classPrivateFieldIn(state, receiver) {
    if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
    return typeof state === "function" ? receiver === state : state.has(receiver);
}

export function __addDisposableResource(env, value, async) {
    if (value !== null && value !== void 0) {
        if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
        var dispose;
        if (async) {
            if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
            dispose = value[Symbol.asyncDispose];
        }
        if (dispose === void 0) {
            if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
            dispose = value[Symbol.dispose];
        }
        if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
        env.stack.push({ value: value, dispose: dispose, async: async });
    }
    else if (async) {
        env.stack.push({ async: true });
    }
    return value;
}

var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
    var e = new Error(message);
    return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
};

export function __disposeResources(env) {
    function fail(e) {
        env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
        env.hasError = true;
    }
    function next() {
        while (env.stack.length) {
            var rec = env.stack.pop();
            try {
                var result = rec.dispose && rec.dispose.call(rec.value);
                if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
            }
            catch (e) {
                fail(e);
            }
        }
        if (env.hasError) throw env.error;
    }
    return next();
}

export default {
    __extends: __extends,
    __assign: __assign,
    __rest: __rest,
    __decorate: __decorate,
    __param: __param,
    __metadata: __metadata,
    __awaiter: __awaiter,
    __generator: __generator,
    __createBinding: __createBinding,
    __exportStar: __exportStar,
    __values: __values,
    __read: __read,
    __spread: __spread,
    __spreadArrays: __spreadArrays,
    __spreadArray: __spreadArray,
    __await: __await,
    __asyncGenerator: __asyncGenerator,
    __asyncDelegator: __asyncDelegator,
    __asyncValues: __asyncValues,
    __makeTemplateObject: __makeTemplateObject,
    __importStar: __importStar,
    __importDefault: __importDefault,
    __classPrivateFieldGet: __classPrivateFieldGet,
    __classPrivateFieldSet: __classPrivateFieldSet,
    __classPrivateFieldIn: __classPrivateFieldIn,
    __addDisposableResource: __addDisposableResource,
    __disposeResources: __disposeResources,
};
/******************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise, SuppressedError, Symbol */

var extendStatics = function(d, b) {
  extendStatics = Object.setPrototypeOf ||
      ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
      function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  return extendStatics(d, b);
};

export function __extends(d, b) {
  if (typeof b !== "function" && b !== null)
      throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
  extendStatics(d, b);
  function __() { this.constructor = d; }
  d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}

export var __assign = function() {
  __assign = Object.assign || function __assign(t) {
      for (var s, i = 1, n = arguments.length; i < n; i++) {
          s = arguments[i];
          for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
      }
      return t;
  }
  return __assign.apply(this, arguments);
}

export function __rest(s, e) {
  var t = {};
  for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
      t[p] = s[p];
  if (s != null && typeof Object.getOwnPropertySymbols === "function")
      for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
          if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
              t[p[i]] = s[p[i]];
      }
  return t;
}

export function __decorate(decorators, target, key, desc) {
  var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  return c > 3 && r && Object.defineProperty(target, key, r), r;
}

export function __param(paramIndex, decorator) {
  return function (target, key) { decorator(target, key, paramIndex); }
}

export function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
  var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _, done = false;
  for (var i = decorators.length - 1; i >= 0; i--) {
      var context = {};
      for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
      for (var p in contextIn.access) context.access[p] = contextIn.access[p];
      context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
      var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
      if (kind === "accessor") {
          if (result === void 0) continue;
          if (result === null || typeof result !== "object") throw new TypeError("Object expected");
          if (_ = accept(result.get)) descriptor.get = _;
          if (_ = accept(result.set)) descriptor.set = _;
          if (_ = accept(result.init)) initializers.unshift(_);
      }
      else if (_ = accept(result)) {
          if (kind === "field") initializers.unshift(_);
          else descriptor[key] = _;
      }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};

export function __runInitializers(thisArg, initializers, value) {
  var useValue = arguments.length > 2;
  for (var i = 0; i < initializers.length; i++) {
      value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
  }
  return useValue ? value : void 0;
};

export function __propKey(x) {
  return typeof x === "symbol" ? x : "".concat(x);
};

export function __setFunctionName(f, name, prefix) {
  if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
  return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
};

export function __metadata(metadataKey, metadataValue) {
  if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
}

export function __awaiter(thisArg, _arguments, P, generator) {
  function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
  return new (P || (P = Promise))(function (resolve, reject) {
      function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
      function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
      function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
      step((generator = generator.apply(thisArg, _arguments || [])).next());
  });
}

export function __generator(thisArg, body) {
  var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
  return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
  function verb(n) { return function (v) { return step([n, v]); }; }
  function step(op) {
      if (f) throw new TypeError("Generator is already executing.");
      while (g && (g = 0, op[0] && (_ = 0)), _) try {
          if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
          if (y = 0, t) op = [op[0] & 2, t.value];
          switch (op[0]) {
              case 0: case 1: t = op; break;
              case 4: _.label++; return { value: op[1], done: false };
              case 5: _.label++; y = op[1]; op = [0]; continue;
              case 7: op = _.ops.pop(); _.trys.pop(); continue;
              default:
                  if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
                  if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
                  if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
                  if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
                  if (t[2]) _.ops.pop();
                  _.trys.pop(); continue;
          }
          op = body.call(thisArg, _);
      } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
      if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
  }
}

export var __createBinding = Object.create ? (function(o, m, k, k2) {
  if (k2 === undefined) k2 = k;
  var desc = Object.getOwnPropertyDescriptor(m, k);
  if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
  }
  Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
  if (k2 === undefined) k2 = k;
  o[k2] = m[k];
});

export function __exportStar(m, o) {
  for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
}

export function __values(o) {
  var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
  if (m) return m.call(o);
  if (o && typeof o.length === "number") return {
      next: function () {
          if (o && i >= o.length) o = void 0;
          return { value: o && o[i++], done: !o };
      }
  };
  throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}

export function __read(o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m) return o;
  var i = m.call(o), r, ar = [], e;
  try {
      while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
  }
  catch (error) { e = { error: error }; }
  finally {
      try {
          if (r && !r.done && (m = i["return"])) m.call(i);
      }
      finally { if (e) throw e.error; }
  }
  return ar;
}

/** @deprecated */
export function __spread() {
  for (var ar = [], i = 0; i < arguments.length; i++)
      ar = ar.concat(__read(arguments[i]));
  return ar;
}

/** @deprecated */
export function __spreadArrays() {
  for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
  for (var r = Array(s), k = 0, i = 0; i < il; i++)
      for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
          r[k] = a[j];
  return r;
}

export function __spreadArray(to, from, pack) {
  if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
      if (ar || !(i in from)) {
          if (!ar) ar = Array.prototype.slice.call(from, 0, i);
          ar[i] = from[i];
      }
  }
  return to.concat(ar || Array.prototype.slice.call(from));
}

export function __await(v) {
  return this instanceof __await ? (this.v = v, this) : new __await(v);
}

export function __asyncGenerator(thisArg, _arguments, generator) {
  if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
  var g = generator.apply(thisArg, _arguments || []), i, q = [];
  return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
  function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
  function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
  function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
  function fulfill(value) { resume("next", value); }
  function reject(value) { resume("throw", value); }
  function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
}

export function __asyncDelegator(o) {
  var i, p;
  return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
  function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
}

export function __asyncValues(o) {
  if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
  var m = o[Symbol.asyncIterator], i;
  return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
  function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
  function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
}

export function __makeTemplateObject(cooked, raw) {
  if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
  return cooked;
};

var __setModuleDefault = Object.create ? (function(o, v) {
  Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
  o["default"] = v;
};

export function __importStar(mod) {
  if (mod && mod.__esModule) return mod;
  var result = {};
  if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
  __setModuleDefault(result, mod);
  return result;
}

export function __importDefault(mod) {
  return (mod && mod.__esModule) ? mod : { default: mod };
}

export function __classPrivateFieldGet(receiver, state, kind, f) {
  if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
  if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
  return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}

export function __classPrivateFieldSet(receiver, state, value, kind, f) {
  if (kind === "m") throw new TypeError("Private method is not writable");
  if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
  if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
  return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}

export function __classPrivateFieldIn(state, receiver) {
  if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
  return typeof state === "function" ? receiver === state : state.has(receiver);
}

export function __addDisposableResource(env, value, async) {
  if (value !== null && value !== void 0) {
    if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
    var dispose;
    if (async) {
        if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
        dispose = value[Symbol.asyncDispose];
    }
    if (dispose === void 0) {
        if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
        dispose = value[Symbol.dispose];
    }
    if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
    env.stack.push({ value: value, dispose: dispose, async: async });
  }
  else if (async) {
    env.stack.push({ async: true });
  }
  return value;
}

var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
  var e = new Error(message);
  return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
};

export function __disposeResources(env) {
  function fail(e) {
    env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
    env.hasError = true;
  }
  function next() {
    while (env.stack.length) {
      var rec = env.stack.pop();
      try {
        var result = rec.dispose && rec.dispose.call(rec.value);
        if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
      }
      catch (e) {
          fail(e);
      }
    }
    if (env.hasError) throw env.error;
  }
  return next();
}

export default {
  __extends,
  __assign,
  __rest,
  __decorate,
  __param,
  __metadata,
  __awaiter,
  __generator,
  __createBinding,
  __exportStar,
  __values,
  __read,
  __spread,
  __spreadArrays,
  __spreadArray,
  __await,
  __asyncGenerator,
  __asyncDelegator,
  __asyncValues,
  __makeTemplateObject,
  __importStar,
  __importDefault,
  __classPrivateFieldGet,
  __classPrivateFieldSet,
  __classPrivateFieldIn,
  __addDisposableResource,
  __disposeResources,
};
<script src="tslib.js"></script>/******************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global global, define, Symbol, Reflect, Promise, SuppressedError */
var __extends;
var __assign;
var __rest;
var __decorate;
var __param;
var __esDecorate;
var __runInitializers;
var __propKey;
var __setFunctionName;
var __metadata;
var __awaiter;
var __generator;
var __exportStar;
var __values;
var __read;
var __spread;
var __spreadArrays;
var __spreadArray;
var __await;
var __asyncGenerator;
var __asyncDelegator;
var __asyncValues;
var __makeTemplateObject;
var __importStar;
var __importDefault;
var __classPrivateFieldGet;
var __classPrivateFieldSet;
var __classPrivateFieldIn;
var __createBinding;
var __addDisposableResource;
var __disposeResources;
(function (factory) {
    var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
    if (typeof define === "function" && define.amd) {
        define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
    }
    else if (typeof module === "object" && typeof module.exports === "object") {
        factory(createExporter(root, createExporter(module.exports)));
    }
    else {
        factory(createExporter(root));
    }
    function createExporter(exports, previous) {
        if (exports !== root) {
            if (typeof Object.create === "function") {
                Object.defineProperty(exports, "__esModule", { value: true });
            }
            else {
                exports.__esModule = true;
            }
        }
        return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
    }
})
(function (exporter) {
    var extendStatics = Object.setPrototypeOf ||
        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };

    __extends = function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };

    __assign = Object.assign || function (t) {
        for (var s, i = 1, n = arguments.length; i < n; i++) {
            s = arguments[i];
            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
        }
        return t;
    };

    __rest = function (s, e) {
        var t = {};
        for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
            t[p] = s[p];
        if (s != null && typeof Object.getOwnPropertySymbols === "function")
            for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
                if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
                    t[p[i]] = s[p[i]];
            }
        return t;
    };

    __decorate = function (decorators, target, key, desc) {
        var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
        if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
        else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
        return c > 3 && r && Object.defineProperty(target, key, r), r;
    };

    __param = function (paramIndex, decorator) {
        return function (target, key) { decorator(target, key, paramIndex); }
    };

    __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
        function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
        var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
        var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
        var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
        var _, done = false;
        for (var i = decorators.length - 1; i >= 0; i--) {
            var context = {};
            for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
            for (var p in contextIn.access) context.access[p] = contextIn.access[p];
            context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
            var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
            if (kind === "accessor") {
                if (result === void 0) continue;
                if (result === null || typeof result !== "object") throw new TypeError("Object expected");
                if (_ = accept(result.get)) descriptor.get = _;
                if (_ = accept(result.set)) descriptor.set = _;
                if (_ = accept(result.init)) initializers.unshift(_);
            }
            else if (_ = accept(result)) {
                if (kind === "field") initializers.unshift(_);
                else descriptor[key] = _;
            }
        }
        if (target) Object.defineProperty(target, contextIn.name, descriptor);
        done = true;
    };

    __runInitializers = function (thisArg, initializers, value) {
        var useValue = arguments.length > 2;
        for (var i = 0; i < initializers.length; i++) {
            value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
        }
        return useValue ? value : void 0;
    };

    __propKey = function (x) {
        return typeof x === "symbol" ? x : "".concat(x);
    };

    __setFunctionName = function (f, name, prefix) {
        if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
        return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
    };

    __metadata = function (metadataKey, metadataValue) {
        if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
    };

    __awaiter = function (thisArg, _arguments, P, generator) {
        function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
        return new (P || (P = Promise))(function (resolve, reject) {
            function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
            function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
            function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
            step((generator = generator.apply(thisArg, _arguments || [])).next());
        });
    };

    __generator = function (thisArg, body) {
        var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
        return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
        function verb(n) { return function (v) { return step([n, v]); }; }
        function step(op) {
            if (f) throw new TypeError("Generator is already executing.");
            while (g && (g = 0, op[0] && (_ = 0)), _) try {
                if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
                if (y = 0, t) op = [op[0] & 2, t.value];
                switch (op[0]) {
                    case 0: case 1: t = op; break;
                    case 4: _.label++; return { value: op[1], done: false };
                    case 5: _.label++; y = op[1]; op = [0]; continue;
                    case 7: op = _.ops.pop(); _.trys.pop(); continue;
                    default:
                        if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
                        if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
                        if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
                        if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
                        if (t[2]) _.ops.pop();
                        _.trys.pop(); continue;
                }
                op = body.call(thisArg, _);
            } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
            if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
        }
    };

    __exportStar = function(m, o) {
        for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
    };

    __createBinding = Object.create ? (function(o, m, k, k2) {
        if (k2 === undefined) k2 = k;
        var desc = Object.getOwnPropertyDescriptor(m, k);
        if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
            desc = { enumerable: true, get: function() { return m[k]; } };
        }
        Object.defineProperty(o, k2, desc);
    }) : (function(o, m, k, k2) {
        if (k2 === undefined) k2 = k;
        o[k2] = m[k];
    });

    __values = function (o) {
        var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
        if (m) return m.call(o);
        if (o && typeof o.length === "number") return {
            next: function () {
                if (o && i >= o.length) o = void 0;
                return { value: o && o[i++], done: !o };
            }
        };
        throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
    };

    __read = function (o, n) {
        var m = typeof Symbol === "function" && o[Symbol.iterator];
        if (!m) return o;
        var i = m.call(o), r, ar = [], e;
        try {
            while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
        }
        catch (error) { e = { error: error }; }
        finally {
            try {
                if (r && !r.done && (m = i["return"])) m.call(i);
            }
            finally { if (e) throw e.error; }
        }
        return ar;
    };

    /** @deprecated */
    __spread = function () {
        for (var ar = [], i = 0; i < arguments.length; i++)
            ar = ar.concat(__read(arguments[i]));
        return ar;
    };

    /** @deprecated */
    __spreadArrays = function () {
        for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
        for (var r = Array(s), k = 0, i = 0; i < il; i++)
            for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
                r[k] = a[j];
        return r;
    };

    __spreadArray = function (to, from, pack) {
        if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
            if (ar || !(i in from)) {
                if (!ar) ar = Array.prototype.slice.call(from, 0, i);
                ar[i] = from[i];
            }
        }
        return to.concat(ar || Array.prototype.slice.call(from));
    };

    __await = function (v) {
        return this instanceof __await ? (this.v = v, this) : new __await(v);
    };

    __asyncGenerator = function (thisArg, _arguments, generator) {
        if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
        var g = generator.apply(thisArg, _arguments || []), i, q = [];
        return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
        function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
        function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
        function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r);  }
        function fulfill(value) { resume("next", value); }
        function reject(value) { resume("throw", value); }
        function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
    };

    __asyncDelegator = function (o) {
        var i, p;
        return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
        function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
    };

    __asyncValues = function (o) {
        if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
        var m = o[Symbol.asyncIterator], i;
        return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
        function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
        function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
    };

    __makeTemplateObject = function (cooked, raw) {
        if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
        return cooked;
    };

    var __setModuleDefault = Object.create ? (function(o, v) {
        Object.defineProperty(o, "default", { enumerable: true, value: v });
    }) : function(o, v) {
        o["default"] = v;
    };

    __importStar = function (mod) {
        if (mod && mod.__esModule) return mod;
        var result = {};
        if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
        __setModuleDefault(result, mod);
        return result;
    };

    __importDefault = function (mod) {
        return (mod && mod.__esModule) ? mod : { "default": mod };
    };

    __classPrivateFieldGet = function (receiver, state, kind, f) {
        if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
        if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
        return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
    };

    __classPrivateFieldSet = function (receiver, state, value, kind, f) {
        if (kind === "m") throw new TypeError("Private method is not writable");
        if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
        if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
        return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
    };

    __classPrivateFieldIn = function (state, receiver) {
        if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
        return typeof state === "function" ? receiver === state : state.has(receiver);
    };

    __addDisposableResource = function (env, value, async) {
        if (value !== null && value !== void 0) {
            if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
            var dispose;
            if (async) {
                if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
                dispose = value[Symbol.asyncDispose];
            }
            if (dispose === void 0) {
                if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
                dispose = value[Symbol.dispose];
            }
            if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
            env.stack.push({ value: value, dispose: dispose, async: async });
        }
        else if (async) {
            env.stack.push({ async: true });
        }
        return value;
    };

    var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
        var e = new Error(message);
        return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
    };

    __disposeResources = function (env) {
        function fail(e) {
            env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
            env.hasError = true;
        }
        function next() {
            while (env.stack.length) {
                var rec = env.stack.pop();
                try {
                    var result = rec.dispose && rec.dispose.call(rec.value);
                    if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
                }
                catch (e) {
                    fail(e);
                }
            }
            if (env.hasError) throw env.error;
        }
        return next();
    };

    exporter("__extends", __extends);
    exporter("__assign", __assign);
    exporter("__rest", __rest);
    exporter("__decorate", __decorate);
    exporter("__param", __param);
    exporter("__esDecorate", __esDecorate);
    exporter("__runInitializers", __runInitializers);
    exporter("__propKey", __propKey);
    exporter("__setFunctionName", __setFunctionName);
    exporter("__metadata", __metadata);
    exporter("__awaiter", __awaiter);
    exporter("__generator", __generator);
    exporter("__exportStar", __exportStar);
    exporter("__createBinding", __createBinding);
    exporter("__values", __values);
    exporter("__read", __read);
    exporter("__spread", __spread);
    exporter("__spreadArrays", __spreadArrays);
    exporter("__spreadArray", __spreadArray);
    exporter("__await", __await);
    exporter("__asyncGenerator", __asyncGenerator);
    exporter("__asyncDelegator", __asyncDelegator);
    exporter("__asyncValues", __asyncValues);
    exporter("__makeTemplateObject", __makeTemplateObject);
    exporter("__importStar", __importStar);
    exporter("__importDefault", __importDefault);
    exporter("__classPrivateFieldGet", __classPrivateFieldGet);
    exporter("__classPrivateFieldSet", __classPrivateFieldSet);
    exporter("__classPrivateFieldIn", __classPrivateFieldIn);
    exporter("__addDisposableResource", __addDisposableResource);
    exporter("__disposeResources", __disposeResources);
});
import tslib from '../tslib.js';
const {
    __extends,
    __assign,
    __rest,
    __decorate,
    __param,
    __esDecorate,
    __runInitializers,
    __propKey,
    __setFunctionName,
    __metadata,
    __awaiter,
    __generator,
    __exportStar,
    __createBinding,
    __values,
    __read,
    __spread,
    __spreadArrays,
    __spreadArray,
    __await,
    __asyncGenerator,
    __asyncDelegator,
    __asyncValues,
    __makeTemplateObject,
    __importStar,
    __importDefault,
    __classPrivateFieldGet,
    __classPrivateFieldSet,
    __classPrivateFieldIn,
    __addDisposableResource,
    __disposeResources,
} = tslib;
export {
    __extends,
    __assign,
    __rest,
    __decorate,
    __param,
    __esDecorate,
    __runInitializers,
    __propKey,
    __setFunctionName,
    __metadata,
    __awaiter,
    __generator,
    __exportStar,
    __createBinding,
    __values,
    __read,
    __spread,
    __spreadArrays,
    __spreadArray,
    __await,
    __asyncGenerator,
    __asyncDelegator,
    __asyncValues,
    __makeTemplateObject,
    __importStar,
    __importDefault,
    __classPrivateFieldGet,
    __classPrivateFieldSet,
    __classPrivateFieldIn,
    __addDisposableResource,
    __disposeResources,
};
export default tslib;
{
    "type": "module"
}The MIT License (MIT)

Copyright (c) 2018 Andy Wermke

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
{
  "name": "typed-emitter",
  "version": "2.1.0",
  "license": "MIT",
  "description": "Strictly typed event emitter interface for TypeScript 3.",
  "author": "Andy Wermke (https://github.com/andywer)",
  "repository": "github:andywer/typed-emitter",
  "main": "./types.js",
  "types": "./index.d.ts",
  "optionalDependencies": {
    "rxjs": "*"
  },
  "devDependencies": {
    "rxjs": "^7.5.2"
  }
}// https://github.com/octokit/openapi-types.ts/issues/16#issuecomment-772784156
// https://github.com/octokit/openapi-types.ts/issues/16#issuecomment-772784156
(The MIT License)

Copyright (c) 2017, Ryan Zimmerman <opensrc@ryanzim.com>

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the 'Software'), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
'use strict'

exports.fromCallback = function (fn) {
  return Object.defineProperty(function () {
    if (typeof arguments[arguments.length - 1] === 'function') fn.apply(this, arguments)
    else {
      return new Promise((resolve, reject) => {
        arguments[arguments.length] = (err, res) => {
          if (err) return reject(err)
          resolve(res)
        }
        arguments.length++
        fn.apply(this, arguments)
      })
    }
  }, 'name', { value: fn.name })
}

exports.fromPromise = function (fn) {
  return Object.defineProperty(function () {
    const cb = arguments[arguments.length - 1]
    if (typeof cb !== 'function') return fn.apply(this, arguments)
    else fn.apply(this, arguments).then(r => cb(null, r), cb)
  }, 'name', { value: fn.name })
}
{
  "name": "universalify",
  "version": "0.1.2",
  "description": "Make a callback- or promise-based function support both promises and callbacks.",
  "homepage": "https://github.com/RyanZim/universalify#readme",
  "license": "MIT",
  "author": "Ryan Zimmerman <opensrc@ryanzim.com>",
  "files": [
    "index.js"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/RyanZim/universalify.git"
  },
  "devDependencies": {
    "colortape": "^0.1.2",
    "coveralls": "^3.0.1",
    "nyc": "^10.2.0",
    "standard": "^10.0.1",
    "tape": "^4.6.3"
  },
  "engines": {
    "node": ">= 4.0.0"
  }
}The ISC License

Copyright (c) Isaac Z. Schlueter and Contributors

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
'use strict'
module.exports = function (Yallist) {
  Yallist.prototype[Symbol.iterator] = function* () {
    for (let walker = this.head; walker; walker = walker.next) {
      yield walker.value
    }
  }
}
{
  "name": "yallist",
  "version": "4.0.0",
  "description": "Yet Another Linked List",
  "main": "yallist.js",
  "directories": {
    "test": "test"
  },
  "files": [
    "yallist.js",
    "iterator.js"
  ],
  "dependencies": {},
  "devDependencies": {
    "tap": "^12.1.0"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/isaacs/yallist.git"
  },
  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
  "license": "ISC"
}'use strict'
module.exports = Yallist

Yallist.Node = Node
Yallist.create = Yallist

function Yallist (list) {
  var self = this
  if (!(self instanceof Yallist)) {
    self = new Yallist()
  }

  self.tail = null
  self.head = null
  self.length = 0

  if (list && typeof list.forEach === 'function') {
    list.forEach(function (item) {
      self.push(item)
    })
  } else if (arguments.length > 0) {
    for (var i = 0, l = arguments.length; i < l; i++) {
      self.push(arguments[i])
    }
  }

  return self
}

Yallist.prototype.removeNode = function (node) {
  if (node.list !== this) {
    throw new Error('removing node which does not belong to this list')
  }

  var next = node.next
  var prev = node.prev

  if (next) {
    next.prev = prev
  }

  if (prev) {
    prev.next = next
  }

  if (node === this.head) {
    this.head = next
  }
  if (node === this.tail) {
    this.tail = prev
  }

  node.list.length--
  node.next = null
  node.prev = null
  node.list = null

  return next
}

Yallist.prototype.unshiftNode = function (node) {
  if (node === this.head) {
    return
  }

  if (node.list) {
    node.list.removeNode(node)
  }

  var head = this.head
  node.list = this
  node.next = head
  if (head) {
    head.prev = node
  }

  this.head = node
  if (!this.tail) {
    this.tail = node
  }
  this.length++
}

Yallist.prototype.pushNode = function (node) {
  if (node === this.tail) {
    return
  }

  if (node.list) {
    node.list.removeNode(node)
  }

  var tail = this.tail
  node.list = this
  node.prev = tail
  if (tail) {
    tail.next = node
  }

  this.tail = node
  if (!this.head) {
    this.head = node
  }
  this.length++
}

Yallist.prototype.push = function () {
  for (var i = 0, l = arguments.length; i < l; i++) {
    push(this, arguments[i])
  }
  return this.length
}

Yallist.prototype.unshift = function () {
  for (var i = 0, l = arguments.length; i < l; i++) {
    unshift(this, arguments[i])
  }
  return this.length
}

Yallist.prototype.pop = function () {
  if (!this.tail) {
    return undefined
  }

  var res = this.tail.value
  this.tail = this.tail.prev
  if (this.tail) {
    this.tail.next = null
  } else {
    this.head = null
  }
  this.length--
  return res
}

Yallist.prototype.shift = function () {
  if (!this.head) {
    return undefined
  }

  var res = this.head.value
  this.head = this.head.next
  if (this.head) {
    this.head.prev = null
  } else {
    this.tail = null
  }
  this.length--
  return res
}

Yallist.prototype.forEach = function (fn, thisp) {
  thisp = thisp || this
  for (var walker = this.head, i = 0; walker !== null; i++) {
    fn.call(thisp, walker.value, i, this)
    walker = walker.next
  }
}

Yallist.prototype.forEachReverse = function (fn, thisp) {
  thisp = thisp || this
  for (var walker = this.tail, i = this.length - 1; walker !== null; i--) {
    fn.call(thisp, walker.value, i, this)
    walker = walker.prev
  }
}

Yallist.prototype.get = function (n) {
  for (var i = 0, walker = this.head; walker !== null && i < n; i++) {
    // abort out of the list early if we hit a cycle
    walker = walker.next
  }
  if (i === n && walker !== null) {
    return walker.value
  }
}

Yallist.prototype.getReverse = function (n) {
  for (var i = 0, walker = this.tail; walker !== null && i < n; i++) {
    // abort out of the list early if we hit a cycle
    walker = walker.prev
  }
  if (i === n && walker !== null) {
    return walker.value
  }
}

Yallist.prototype.map = function (fn, thisp) {
  thisp = thisp || this
  var res = new Yallist()
  for (var walker = this.head; walker !== null;) {
    res.push(fn.call(thisp, walker.value, this))
    walker = walker.next
  }
  return res
}

Yallist.prototype.mapReverse = function (fn, thisp) {
  thisp = thisp || this
  var res = new Yallist()
  for (var walker = this.tail; walker !== null;) {
    res.push(fn.call(thisp, walker.value, this))
    walker = walker.prev
  }
  return res
}

Yallist.prototype.reduce = function (fn, initial) {
  var acc
  var walker = this.head
  if (arguments.length > 1) {
    acc = initial
  } else if (this.head) {
    walker = this.head.next
    acc = this.head.value
  } else {
    throw new TypeError('Reduce of empty list with no initial value')
  }

  for (var i = 0; walker !== null; i++) {
    acc = fn(acc, walker.value, i)
    walker = walker.next
  }

  return acc
}

Yallist.prototype.reduceReverse = function (fn, initial) {
  var acc
  var walker = this.tail
  if (arguments.length > 1) {
    acc = initial
  } else if (this.tail) {
    walker = this.tail.prev
    acc = this.tail.value
  } else {
    throw new TypeError('Reduce of empty list with no initial value')
  }

  for (var i = this.length - 1; walker !== null; i--) {
    acc = fn(acc, walker.value, i)
    walker = walker.prev
  }

  return acc
}

Yallist.prototype.toArray = function () {
  var arr = new Array(this.length)
  for (var i = 0, walker = this.head; walker !== null; i++) {
    arr[i] = walker.value
    walker = walker.next
  }
  return arr
}

Yallist.prototype.toArrayReverse = function () {
  var arr = new Array(this.length)
  for (var i = 0, walker = this.tail; walker !== null; i++) {
    arr[i] = walker.value
    walker = walker.prev
  }
  return arr
}

Yallist.prototype.slice = function (from, to) {
  to = to || this.length
  if (to < 0) {
    to += this.length
  }
  from = from || 0
  if (from < 0) {
    from += this.length
  }
  var ret = new Yallist()
  if (to < from || to < 0) {
    return ret
  }
  if (from < 0) {
    from = 0
  }
  if (to > this.length) {
    to = this.length
  }
  for (var i = 0, walker = this.head; walker !== null && i < from; i++) {
    walker = walker.next
  }
  for (; walker !== null && i < to; i++, walker = walker.next) {
    ret.push(walker.value)
  }
  return ret
}

Yallist.prototype.sliceReverse = function (from, to) {
  to = to || this.length
  if (to < 0) {
    to += this.length
  }
  from = from || 0
  if (from < 0) {
    from += this.length
  }
  var ret = new Yallist()
  if (to < from || to < 0) {
    return ret
  }
  if (from < 0) {
    from = 0
  }
  if (to > this.length) {
    to = this.length
  }
  for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) {
    walker = walker.prev
  }
  for (; walker !== null && i > from; i--, walker = walker.prev) {
    ret.push(walker.value)
  }
  return ret
}

Yallist.prototype.splice = function (start, deleteCount, ...nodes) {
  if (start > this.length) {
    start = this.length - 1
  }
  if (start < 0) {
    start = this.length + start;
  }

  for (var i = 0, walker = this.head; walker !== null && i < start; i++) {
    walker = walker.next
  }

  var ret = []
  for (var i = 0; walker && i < deleteCount; i++) {
    ret.push(walker.value)
    walker = this.removeNode(walker)
  }
  if (walker === null) {
    walker = this.tail
  }

  if (walker !== this.head && walker !== this.tail) {
    walker = walker.prev
  }

  for (var i = 0; i < nodes.length; i++) {
    walker = insert(this, walker, nodes[i])
  }
  return ret;
}

Yallist.prototype.reverse = function () {
  var head = this.head
  var tail = this.tail
  for (var walker = head; walker !== null; walker = walker.prev) {
    var p = walker.prev
    walker.prev = walker.next
    walker.next = p
  }
  this.head = tail
  this.tail = head
  return this
}

function insert (self, node, value) {
  var inserted = node === self.head ?
    new Node(value, null, node, self) :
    new Node(value, node, node.next, self)

  if (inserted.next === null) {
    self.tail = inserted
  }
  if (inserted.prev === null) {
    self.head = inserted
  }

  self.length++

  return inserted
}

function push (self, item) {
  self.tail = new Node(item, self.tail, null, self)
  if (!self.head) {
    self.head = self.tail
  }
  self.length++
}

function unshift (self, item) {
  self.head = new Node(item, null, self.head, self)
  if (!self.tail) {
    self.tail = self.head
  }
  self.length++
}

function Node (value, prev, next, list) {
  if (!(this instanceof Node)) {
    return new Node(value, prev, next, list)
  }

  this.list = list
  this.value = value

  if (prev) {
    prev.next = this
    this.prev = prev
  } else {
    this.prev = null
  }

  if (next) {
    next.prev = this
    this.next = next
  } else {
    this.next = null
  }
}

try {
  // add if support for Symbol.iterator is present
  require('./iterator.js')(Yallist)
} catch (er) {}
(The MIT License)

Copyright (c) 2011-2017 JP Richardson

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files
(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify,
 merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
 furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "fs-extra",
  "version": "10.1.0",
  "description": "fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as recursive mkdir, copy, and remove.",
  "engines": {
    "node": ">=12"
  },
  "homepage": "https://github.com/jprichardson/node-fs-extra",
  "repository": {
    "type": "git",
    "url": "https://github.com/jprichardson/node-fs-extra"
  },
  "author": "JP Richardson <jprichardson@gmail.com>",
  "license": "MIT",
  "dependencies": {
    "graceful-fs": "^4.2.0",
    "jsonfile": "^6.0.1",
    "universalify": "^2.0.0"
  },
  "devDependencies": {
    "at-least-node": "^1.0.0",
    "klaw": "^2.1.1",
    "klaw-sync": "^3.0.2",
    "minimist": "^1.1.1",
    "mocha": "^5.0.5",
    "nyc": "^15.0.0",
    "proxyquire": "^2.0.1",
    "read-dir-files": "^0.1.1",
    "standard": "^16.0.3"
  },
  "main": "./lib/index.js",
  "files": [
    "lib/",
    "!lib/**/__tests__/"
  ],
  "sideEffects": false
}'use strict'

module.exports = {
  // Export promiseified graceful-fs:
  ...require('./fs'),
  // Export extra methods:
  ...require('./copy'),
  ...require('./empty'),
  ...require('./ensure'),
  ...require('./json'),
  ...require('./mkdirs'),
  ...require('./move'),
  ...require('./output-file'),
  ...require('./path-exists'),
  ...require('./remove')
}
'use strict'

const fs = require('../fs')
const path = require('path')
const util = require('util')

function getStats (src, dest, opts) {
  const statFunc = opts.dereference
    ? (file) => fs.stat(file, { bigint: true })
    : (file) => fs.lstat(file, { bigint: true })
  return Promise.all([
    statFunc(src),
    statFunc(dest).catch(err => {
      if (err.code === 'ENOENT') return null
      throw err
    })
  ]).then(([srcStat, destStat]) => ({ srcStat, destStat }))
}

function getStatsSync (src, dest, opts) {
  let destStat
  const statFunc = opts.dereference
    ? (file) => fs.statSync(file, { bigint: true })
    : (file) => fs.lstatSync(file, { bigint: true })
  const srcStat = statFunc(src)
  try {
    destStat = statFunc(dest)
  } catch (err) {
    if (err.code === 'ENOENT') return { srcStat, destStat: null }
    throw err
  }
  return { srcStat, destStat }
}

function checkPaths (src, dest, funcName, opts, cb) {
  util.callbackify(getStats)(src, dest, opts, (err, stats) => {
    if (err) return cb(err)
    const { srcStat, destStat } = stats

    if (destStat) {
      if (areIdentical(srcStat, destStat)) {
        const srcBaseName = path.basename(src)
        const destBaseName = path.basename(dest)
        if (funcName === 'move' &&
          srcBaseName !== destBaseName &&
          srcBaseName.toLowerCase() === destBaseName.toLowerCase()) {
          return cb(null, { srcStat, destStat, isChangingCase: true })
        }
        return cb(new Error('Source and destination must not be the same.'))
      }
      if (srcStat.isDirectory() && !destStat.isDirectory()) {
        return cb(new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`))
      }
      if (!srcStat.isDirectory() && destStat.isDirectory()) {
        return cb(new Error(`Cannot overwrite directory '${dest}' with non-directory '${src}'.`))
      }
    }

    if (srcStat.isDirectory() && isSrcSubdir(src, dest)) {
      return cb(new Error(errMsg(src, dest, funcName)))
    }
    return cb(null, { srcStat, destStat })
  })
}

function checkPathsSync (src, dest, funcName, opts) {
  const { srcStat, destStat } = getStatsSync(src, dest, opts)

  if (destStat) {
    if (areIdentical(srcStat, destStat)) {
      const srcBaseName = path.basename(src)
      const destBaseName = path.basename(dest)
      if (funcName === 'move' &&
        srcBaseName !== destBaseName &&
        srcBaseName.toLowerCase() === destBaseName.toLowerCase()) {
        return { srcStat, destStat, isChangingCase: true }
      }
      throw new Error('Source and destination must not be the same.')
    }
    if (srcStat.isDirectory() && !destStat.isDirectory()) {
      throw new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`)
    }
    if (!srcStat.isDirectory() && destStat.isDirectory()) {
      throw new Error(`Cannot overwrite directory '${dest}' with non-directory '${src}'.`)
    }
  }

  if (srcStat.isDirectory() && isSrcSubdir(src, dest)) {
    throw new Error(errMsg(src, dest, funcName))
  }
  return { srcStat, destStat }
}

// recursively check if dest parent is a subdirectory of src.
// It works for all file types including symlinks since it
// checks the src and dest inodes. It starts from the deepest
// parent and stops once it reaches the src parent or the root path.
function checkParentPaths (src, srcStat, dest, funcName, cb) {
  const srcParent = path.resolve(path.dirname(src))
  const destParent = path.resolve(path.dirname(dest))
  if (destParent === srcParent || destParent === path.parse(destParent).root) return cb()
  fs.stat(destParent, { bigint: true }, (err, destStat) => {
    if (err) {
      if (err.code === 'ENOENT') return cb()
      return cb(err)
    }
    if (areIdentical(srcStat, destStat)) {
      return cb(new Error(errMsg(src, dest, funcName)))
    }
    return checkParentPaths(src, srcStat, destParent, funcName, cb)
  })
}

function checkParentPathsSync (src, srcStat, dest, funcName) {
  const srcParent = path.resolve(path.dirname(src))
  const destParent = path.resolve(path.dirname(dest))
  if (destParent === srcParent || destParent === path.parse(destParent).root) return
  let destStat
  try {
    destStat = fs.statSync(destParent, { bigint: true })
  } catch (err) {
    if (err.code === 'ENOENT') return
    throw err
  }
  if (areIdentical(srcStat, destStat)) {
    throw new Error(errMsg(src, dest, funcName))
  }
  return checkParentPathsSync(src, srcStat, destParent, funcName)
}

function areIdentical (srcStat, destStat) {
  return destStat.ino && destStat.dev && destStat.ino === srcStat.ino && destStat.dev === srcStat.dev
}

// return true if dest is a subdir of src, otherwise false.
// It only checks the path strings.
function isSrcSubdir (src, dest) {
  const srcArr = path.resolve(src).split(path.sep).filter(i => i)
  const destArr = path.resolve(dest).split(path.sep).filter(i => i)
  return srcArr.reduce((acc, cur, i) => acc && destArr[i] === cur, true)
}

function errMsg (src, dest, funcName) {
  return `Cannot ${funcName} '${src}' to a subdirectory of itself, '${dest}'.`
}

module.exports = {
  checkPaths,
  checkPathsSync,
  checkParentPaths,
  checkParentPathsSync,
  isSrcSubdir,
  areIdentical
}
'use strict'

const fs = require('graceful-fs')

function utimesMillis (path, atime, mtime, callback) {
  // if (!HAS_MILLIS_RES) return fs.utimes(path, atime, mtime, callback)
  fs.open(path, 'r+', (err, fd) => {
    if (err) return callback(err)
    fs.futimes(fd, atime, mtime, futimesErr => {
      fs.close(fd, closeErr => {
        if (callback) callback(futimesErr || closeErr)
      })
    })
  })
}

function utimesMillisSync (path, atime, mtime) {
  const fd = fs.openSync(path, 'r+')
  fs.futimesSync(fd, atime, mtime)
  return fs.closeSync(fd)
}

module.exports = {
  utimesMillis,
  utimesMillisSync
}
'use strict'

const fs = require('graceful-fs')
const u = require('universalify').fromCallback
const rimraf = require('./rimraf')

function remove (path, callback) {
  // Node 14.14.0+
  if (fs.rm) return fs.rm(path, { recursive: true, force: true }, callback)
  rimraf(path, callback)
}

function removeSync (path) {
  // Node 14.14.0+
  if (fs.rmSync) return fs.rmSync(path, { recursive: true, force: true })
  rimraf.sync(path)
}

module.exports = {
  remove: u(remove),
  removeSync
}
'use strict'

const fs = require('graceful-fs')
const path = require('path')
const assert = require('assert')

const isWindows = (process.platform === 'win32')

function defaults (options) {
  const methods = [
    'unlink',
    'chmod',
    'stat',
    'lstat',
    'rmdir',
    'readdir'
  ]
  methods.forEach(m => {
    options[m] = options[m] || fs[m]
    m = m + 'Sync'
    options[m] = options[m] || fs[m]
  })

  options.maxBusyTries = options.maxBusyTries || 3
}

function rimraf (p, options, cb) {
  let busyTries = 0

  if (typeof options === 'function') {
    cb = options
    options = {}
  }

  assert(p, 'rimraf: missing path')
  assert.strictEqual(typeof p, 'string', 'rimraf: path should be a string')
  assert.strictEqual(typeof cb, 'function', 'rimraf: callback function required')
  assert(options, 'rimraf: invalid options argument provided')
  assert.strictEqual(typeof options, 'object', 'rimraf: options should be object')

  defaults(options)

  rimraf_(p, options, function CB (er) {
    if (er) {
      if ((er.code === 'EBUSY' || er.code === 'ENOTEMPTY' || er.code === 'EPERM') &&
          busyTries < options.maxBusyTries) {
        busyTries++
        const time = busyTries * 100
        // try again, with the same exact callback as this one.
        return setTimeout(() => rimraf_(p, options, CB), time)
      }

      // already gone
      if (er.code === 'ENOENT') er = null
    }

    cb(er)
  })
}

// Two possible strategies.
// 1. Assume it's a file.  unlink it, then do the dir stuff on EPERM or EISDIR
// 2. Assume it's a directory.  readdir, then do the file stuff on ENOTDIR
//
// Both result in an extra syscall when you guess wrong.  However, there
// are likely far more normal files in the world than directories.  This
// is based on the assumption that a the average number of files per
// directory is >= 1.
//
// If anyone ever complains about this, then I guess the strategy could
// be made configurable somehow.  But until then, YAGNI.
function rimraf_ (p, options, cb) {
  assert(p)
  assert(options)
  assert(typeof cb === 'function')

  // sunos lets the root user unlink directories, which is... weird.
  // so we have to lstat here and make sure it's not a dir.
  options.lstat(p, (er, st) => {
    if (er && er.code === 'ENOENT') {
      return cb(null)
    }

    // Windows can EPERM on stat.  Life is suffering.
    if (er && er.code === 'EPERM' && isWindows) {
      return fixWinEPERM(p, options, er, cb)
    }

    if (st && st.isDirectory()) {
      return rmdir(p, options, er, cb)
    }

    options.unlink(p, er => {
      if (er) {
        if (er.code === 'ENOENT') {
          return cb(null)
        }
        if (er.code === 'EPERM') {
          return (isWindows)
            ? fixWinEPERM(p, options, er, cb)
            : rmdir(p, options, er, cb)
        }
        if (er.code === 'EISDIR') {
          return rmdir(p, options, er, cb)
        }
      }
      return cb(er)
    })
  })
}

function fixWinEPERM (p, options, er, cb) {
  assert(p)
  assert(options)
  assert(typeof cb === 'function')

  options.chmod(p, 0o666, er2 => {
    if (er2) {
      cb(er2.code === 'ENOENT' ? null : er)
    } else {
      options.stat(p, (er3, stats) => {
        if (er3) {
          cb(er3.code === 'ENOENT' ? null : er)
        } else if (stats.isDirectory()) {
          rmdir(p, options, er, cb)
        } else {
          options.unlink(p, cb)
        }
      })
    }
  })
}

function fixWinEPERMSync (p, options, er) {
  let stats

  assert(p)
  assert(options)

  try {
    options.chmodSync(p, 0o666)
  } catch (er2) {
    if (er2.code === 'ENOENT') {
      return
    } else {
      throw er
    }
  }

  try {
    stats = options.statSync(p)
  } catch (er3) {
    if (er3.code === 'ENOENT') {
      return
    } else {
      throw er
    }
  }

  if (stats.isDirectory()) {
    rmdirSync(p, options, er)
  } else {
    options.unlinkSync(p)
  }
}

function rmdir (p, options, originalEr, cb) {
  assert(p)
  assert(options)
  assert(typeof cb === 'function')

  // try to rmdir first, and only readdir on ENOTEMPTY or EEXIST (SunOS)
  // if we guessed wrong, and it's not a directory, then
  // raise the original error.
  options.rmdir(p, er => {
    if (er && (er.code === 'ENOTEMPTY' || er.code === 'EEXIST' || er.code === 'EPERM')) {
      rmkids(p, options, cb)
    } else if (er && er.code === 'ENOTDIR') {
      cb(originalEr)
    } else {
      cb(er)
    }
  })
}

function rmkids (p, options, cb) {
  assert(p)
  assert(options)
  assert(typeof cb === 'function')

  options.readdir(p, (er, files) => {
    if (er) return cb(er)

    let n = files.length
    let errState

    if (n === 0) return options.rmdir(p, cb)

    files.forEach(f => {
      rimraf(path.join(p, f), options, er => {
        if (errState) {
          return
        }
        if (er) return cb(errState = er)
        if (--n === 0) {
          options.rmdir(p, cb)
        }
      })
    })
  })
}

// this looks simpler, and is strictly *faster*, but will
// tie up the JavaScript thread and fail on excessively
// deep directory trees.
function rimrafSync (p, options) {
  let st

  options = options || {}
  defaults(options)

  assert(p, 'rimraf: missing path')
  assert.strictEqual(typeof p, 'string', 'rimraf: path should be a string')
  assert(options, 'rimraf: missing options')
  assert.strictEqual(typeof options, 'object', 'rimraf: options should be object')

  try {
    st = options.lstatSync(p)
  } catch (er) {
    if (er.code === 'ENOENT') {
      return
    }

    // Windows can EPERM on stat.  Life is suffering.
    if (er.code === 'EPERM' && isWindows) {
      fixWinEPERMSync(p, options, er)
    }
  }

  try {
    // sunos lets the root user unlink directories, which is... weird.
    if (st && st.isDirectory()) {
      rmdirSync(p, options, null)
    } else {
      options.unlinkSync(p)
    }
  } catch (er) {
    if (er.code === 'ENOENT') {
      return
    } else if (er.code === 'EPERM') {
      return isWindows ? fixWinEPERMSync(p, options, er) : rmdirSync(p, options, er)
    } else if (er.code !== 'EISDIR') {
      throw er
    }
    rmdirSync(p, options, er)
  }
}

function rmdirSync (p, options, originalEr) {
  assert(p)
  assert(options)

  try {
    options.rmdirSync(p)
  } catch (er) {
    if (er.code === 'ENOTDIR') {
      throw originalEr
    } else if (er.code === 'ENOTEMPTY' || er.code === 'EEXIST' || er.code === 'EPERM') {
      rmkidsSync(p, options)
    } else if (er.code !== 'ENOENT') {
      throw er
    }
  }
}

function rmkidsSync (p, options) {
  assert(p)
  assert(options)
  options.readdirSync(p).forEach(f => rimrafSync(path.join(p, f), options))

  if (isWindows) {
    // We only end up here once we got ENOTEMPTY at least once, and
    // at this point, we are guaranteed to have removed all the kids.
    // So, we know that it won't be ENOENT or ENOTDIR or anything else.
    // try really hard to delete stuff on windows, because it has a
    // PROFOUNDLY annoying habit of not closing handles promptly when
    // files are deleted, resulting in spurious ENOTEMPTY errors.
    const startTime = Date.now()
    do {
      try {
        const ret = options.rmdirSync(p, options)
        return ret
      } catch {}
    } while (Date.now() - startTime < 500) // give up after 500ms
  } else {
    const ret = options.rmdirSync(p, options)
    return ret
  }
}

module.exports = rimraf
rimraf.sync = rimrafSync
'use strict'
const u = require('universalify').fromPromise
const fs = require('../fs')

function pathExists (path) {
  return fs.access(path).then(() => true).catch(() => false)
}

module.exports = {
  pathExists: u(pathExists),
  pathExistsSync: fs.existsSync
}
'use strict'

const u = require('universalify').fromCallback
const fs = require('graceful-fs')
const path = require('path')
const mkdir = require('../mkdirs')
const pathExists = require('../path-exists').pathExists

function outputFile (file, data, encoding, callback) {
  if (typeof encoding === 'function') {
    callback = encoding
    encoding = 'utf8'
  }

  const dir = path.dirname(file)
  pathExists(dir, (err, itDoes) => {
    if (err) return callback(err)
    if (itDoes) return fs.writeFile(file, data, encoding, callback)

    mkdir.mkdirs(dir, err => {
      if (err) return callback(err)

      fs.writeFile(file, data, encoding, callback)
    })
  })
}

function outputFileSync (file, ...args) {
  const dir = path.dirname(file)
  if (fs.existsSync(dir)) {
    return fs.writeFileSync(file, ...args)
  }
  mkdir.mkdirsSync(dir)
  fs.writeFileSync(file, ...args)
}

module.exports = {
  outputFile: u(outputFile),
  outputFileSync
}
'use strict'

const u = require('universalify').fromCallback
module.exports = {
  move: u(require('./move')),
  moveSync: require('./move-sync')
}
'use strict'

const fs = require('graceful-fs')
const path = require('path')
const copySync = require('../copy').copySync
const removeSync = require('../remove').removeSync
const mkdirpSync = require('../mkdirs').mkdirpSync
const stat = require('../util/stat')

function moveSync (src, dest, opts) {
  opts = opts || {}
  const overwrite = opts.overwrite || opts.clobber || false

  const { srcStat, isChangingCase = false } = stat.checkPathsSync(src, dest, 'move', opts)
  stat.checkParentPathsSync(src, srcStat, dest, 'move')
  if (!isParentRoot(dest)) mkdirpSync(path.dirname(dest))
  return doRename(src, dest, overwrite, isChangingCase)
}

function isParentRoot (dest) {
  const parent = path.dirname(dest)
  const parsedPath = path.parse(parent)
  return parsedPath.root === parent
}

function doRename (src, dest, overwrite, isChangingCase) {
  if (isChangingCase) return rename(src, dest, overwrite)
  if (overwrite) {
    removeSync(dest)
    return rename(src, dest, overwrite)
  }
  if (fs.existsSync(dest)) throw new Error('dest already exists.')
  return rename(src, dest, overwrite)
}

function rename (src, dest, overwrite) {
  try {
    fs.renameSync(src, dest)
  } catch (err) {
    if (err.code !== 'EXDEV') throw err
    return moveAcrossDevice(src, dest, overwrite)
  }
}

function moveAcrossDevice (src, dest, overwrite) {
  const opts = {
    overwrite,
    errorOnExist: true
  }
  copySync(src, dest, opts)
  return removeSync(src)
}

module.exports = moveSync
'use strict'

const fs = require('graceful-fs')
const path = require('path')
const copy = require('../copy').copy
const remove = require('../remove').remove
const mkdirp = require('../mkdirs').mkdirp
const pathExists = require('../path-exists').pathExists
const stat = require('../util/stat')

function move (src, dest, opts, cb) {
  if (typeof opts === 'function') {
    cb = opts
    opts = {}
  }

  opts = opts || {}

  const overwrite = opts.overwrite || opts.clobber || false

  stat.checkPaths(src, dest, 'move', opts, (err, stats) => {
    if (err) return cb(err)
    const { srcStat, isChangingCase = false } = stats
    stat.checkParentPaths(src, srcStat, dest, 'move', err => {
      if (err) return cb(err)
      if (isParentRoot(dest)) return doRename(src, dest, overwrite, isChangingCase, cb)
      mkdirp(path.dirname(dest), err => {
        if (err) return cb(err)
        return doRename(src, dest, overwrite, isChangingCase, cb)
      })
    })
  })
}

function isParentRoot (dest) {
  const parent = path.dirname(dest)
  const parsedPath = path.parse(parent)
  return parsedPath.root === parent
}

function doRename (src, dest, overwrite, isChangingCase, cb) {
  if (isChangingCase) return rename(src, dest, overwrite, cb)
  if (overwrite) {
    return remove(dest, err => {
      if (err) return cb(err)
      return rename(src, dest, overwrite, cb)
    })
  }
  pathExists(dest, (err, destExists) => {
    if (err) return cb(err)
    if (destExists) return cb(new Error('dest already exists.'))
    return rename(src, dest, overwrite, cb)
  })
}

function rename (src, dest, overwrite, cb) {
  fs.rename(src, dest, err => {
    if (!err) return cb()
    if (err.code !== 'EXDEV') return cb(err)
    return moveAcrossDevice(src, dest, overwrite, cb)
  })
}

function moveAcrossDevice (src, dest, overwrite, cb) {
  const opts = {
    overwrite,
    errorOnExist: true
  }
  copy(src, dest, opts, err => {
    if (err) return cb(err)
    return remove(src, cb)
  })
}

module.exports = move
'use strict'
const u = require('universalify').fromPromise
const { makeDir: _makeDir, makeDirSync } = require('./make-dir')
const makeDir = u(_makeDir)

module.exports = {
  mkdirs: makeDir,
  mkdirsSync: makeDirSync,
  // alias
  mkdirp: makeDir,
  mkdirpSync: makeDirSync,
  ensureDir: makeDir,
  ensureDirSync: makeDirSync
}
'use strict'
const fs = require('../fs')
const { checkPath } = require('./utils')

const getMode = options => {
  const defaults = { mode: 0o777 }
  if (typeof options === 'number') return options
  return ({ ...defaults, ...options }).mode
}

module.exports.makeDir = async (dir, options) => {
  checkPath(dir)

  return fs.mkdir(dir, {
    mode: getMode(options),
    recursive: true
  })
}

module.exports.makeDirSync = (dir, options) => {
  checkPath(dir)

  return fs.mkdirSync(dir, {
    mode: getMode(options),
    recursive: true
  })
}
// Adapted from https://github.com/sindresorhus/make-dir
// Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
// The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
'use strict'
const path = require('path')

// https://github.com/nodejs/node/issues/8987
// https://github.com/libuv/libuv/pull/1088
module.exports.checkPath = function checkPath (pth) {
  if (process.platform === 'win32') {
    const pathHasInvalidWinCharacters = /[<>:"|?*]/.test(pth.replace(path.parse(pth).root, ''))

    if (pathHasInvalidWinCharacters) {
      const error = new Error(`Path contains invalid characters: ${pth}`)
      error.code = 'EINVAL'
      throw error
    }
  }
}
'use strict'

const u = require('universalify').fromPromise
const jsonFile = require('./jsonfile')

jsonFile.outputJson = u(require('./output-json'))
jsonFile.outputJsonSync = require('./output-json-sync')
// aliases
jsonFile.outputJSON = jsonFile.outputJson
jsonFile.outputJSONSync = jsonFile.outputJsonSync
jsonFile.writeJSON = jsonFile.writeJson
jsonFile.writeJSONSync = jsonFile.writeJsonSync
jsonFile.readJSON = jsonFile.readJson
jsonFile.readJSONSync = jsonFile.readJsonSync

module.exports = jsonFile
'use strict'

const jsonFile = require('jsonfile')

module.exports = {
  // jsonfile exports
  readJson: jsonFile.readFile,
  readJsonSync: jsonFile.readFileSync,
  writeJson: jsonFile.writeFile,
  writeJsonSync: jsonFile.writeFileSync
}
'use strict'

const { stringify } = require('jsonfile/utils')
const { outputFileSync } = require('../output-file')

function outputJsonSync (file, data, options) {
  const str = stringify(data, options)

  outputFileSync(file, str, options)
}

module.exports = outputJsonSync
'use strict'

const { stringify } = require('jsonfile/utils')
const { outputFile } = require('../output-file')

async function outputJson (file, data, options = {}) {
  const str = stringify(data, options)

  await outputFile(file, str, options)
}

module.exports = outputJson
'use strict'
// This is adapted from https://github.com/normalize/mz
// Copyright (c) 2014-2016 Jonathan Ong me@jongleberry.com and Contributors
const u = require('universalify').fromCallback
const fs = require('graceful-fs')

const api = [
  'access',
  'appendFile',
  'chmod',
  'chown',
  'close',
  'copyFile',
  'fchmod',
  'fchown',
  'fdatasync',
  'fstat',
  'fsync',
  'ftruncate',
  'futimes',
  'lchmod',
  'lchown',
  'link',
  'lstat',
  'mkdir',
  'mkdtemp',
  'open',
  'opendir',
  'readdir',
  'readFile',
  'readlink',
  'realpath',
  'rename',
  'rm',
  'rmdir',
  'stat',
  'symlink',
  'truncate',
  'unlink',
  'utimes',
  'writeFile'
].filter(key => {
  // Some commands are not available on some systems. Ex:
  // fs.opendir was added in Node.js v12.12.0
  // fs.rm was added in Node.js v14.14.0
  // fs.lchown is not available on at least some Linux
  return typeof fs[key] === 'function'
})

// Export cloned fs:
Object.assign(exports, fs)

// Universalify async methods:
api.forEach(method => {
  exports[method] = u(fs[method])
})

// We differ from mz/fs in that we still ship the old, broken, fs.exists()
// since we are a drop-in replacement for the native module
exports.exists = function (filename, callback) {
  if (typeof callback === 'function') {
    return fs.exists(filename, callback)
  }
  return new Promise(resolve => {
    return fs.exists(filename, resolve)
  })
}

// fs.read(), fs.write(), & fs.writev() need special treatment due to multiple callback args

exports.read = function (fd, buffer, offset, length, position, callback) {
  if (typeof callback === 'function') {
    return fs.read(fd, buffer, offset, length, position, callback)
  }
  return new Promise((resolve, reject) => {
    fs.read(fd, buffer, offset, length, position, (err, bytesRead, buffer) => {
      if (err) return reject(err)
      resolve({ bytesRead, buffer })
    })
  })
}

// Function signature can be
// fs.write(fd, buffer[, offset[, length[, position]]], callback)
// OR
// fs.write(fd, string[, position[, encoding]], callback)
// We need to handle both cases, so we use ...args
exports.write = function (fd, buffer, ...args) {
  if (typeof args[args.length - 1] === 'function') {
    return fs.write(fd, buffer, ...args)
  }

  return new Promise((resolve, reject) => {
    fs.write(fd, buffer, ...args, (err, bytesWritten, buffer) => {
      if (err) return reject(err)
      resolve({ bytesWritten, buffer })
    })
  })
}

// fs.writev only available in Node v12.9.0+
if (typeof fs.writev === 'function') {
  // Function signature is
  // s.writev(fd, buffers[, position], callback)
  // We need to handle the optional arg, so we use ...args
  exports.writev = function (fd, buffers, ...args) {
    if (typeof args[args.length - 1] === 'function') {
      return fs.writev(fd, buffers, ...args)
    }

    return new Promise((resolve, reject) => {
      fs.writev(fd, buffers, ...args, (err, bytesWritten, buffers) => {
        if (err) return reject(err)
        resolve({ bytesWritten, buffers })
      })
    })
  }
}

// fs.realpath.native sometimes not available if fs is monkey-patched
if (typeof fs.realpath.native === 'function') {
  exports.realpath.native = u(fs.realpath.native)
} else {
  process.emitWarning(
    'fs.realpath.native is not a function. Is fs being monkey-patched?',
    'Warning', 'fs-extra-WARN0003'
  )
}
'use strict'

const u = require('universalify').fromCallback
const path = require('path')
const fs = require('graceful-fs')
const mkdir = require('../mkdirs')

function createFile (file, callback) {
  function makeFile () {
    fs.writeFile(file, '', err => {
      if (err) return callback(err)
      callback()
    })
  }

  fs.stat(file, (err, stats) => { // eslint-disable-line handle-callback-err
    if (!err && stats.isFile()) return callback()
    const dir = path.dirname(file)
    fs.stat(dir, (err, stats) => {
      if (err) {
        // if the directory doesn't exist, make it
        if (err.code === 'ENOENT') {
          return mkdir.mkdirs(dir, err => {
            if (err) return callback(err)
            makeFile()
          })
        }
        return callback(err)
      }

      if (stats.isDirectory()) makeFile()
      else {
        // parent is not a directory
        // This is just to cause an internal ENOTDIR error to be thrown
        fs.readdir(dir, err => {
          if (err) return callback(err)
        })
      }
    })
  })
}

function createFileSync (file) {
  let stats
  try {
    stats = fs.statSync(file)
  } catch {}
  if (stats && stats.isFile()) return

  const dir = path.dirname(file)
  try {
    if (!fs.statSync(dir).isDirectory()) {
      // parent is not a directory
      // This is just to cause an internal ENOTDIR error to be thrown
      fs.readdirSync(dir)
    }
  } catch (err) {
    // If the stat call above failed because the directory doesn't exist, create it
    if (err && err.code === 'ENOENT') mkdir.mkdirsSync(dir)
    else throw err
  }

  fs.writeFileSync(file, '')
}

module.exports = {
  createFile: u(createFile),
  createFileSync
}
'use strict'

const { createFile, createFileSync } = require('./file')
const { createLink, createLinkSync } = require('./link')
const { createSymlink, createSymlinkSync } = require('./symlink')

module.exports = {
  // file
  createFile,
  createFileSync,
  ensureFile: createFile,
  ensureFileSync: createFileSync,
  // link
  createLink,
  createLinkSync,
  ensureLink: createLink,
  ensureLinkSync: createLinkSync,
  // symlink
  createSymlink,
  createSymlinkSync,
  ensureSymlink: createSymlink,
  ensureSymlinkSync: createSymlinkSync
}
'use strict'

const u = require('universalify').fromCallback
const path = require('path')
const fs = require('graceful-fs')
const mkdir = require('../mkdirs')
const pathExists = require('../path-exists').pathExists
const { areIdentical } = require('../util/stat')

function createLink (srcpath, dstpath, callback) {
  function makeLink (srcpath, dstpath) {
    fs.link(srcpath, dstpath, err => {
      if (err) return callback(err)
      callback(null)
    })
  }

  fs.lstat(dstpath, (_, dstStat) => {
    fs.lstat(srcpath, (err, srcStat) => {
      if (err) {
        err.message = err.message.replace('lstat', 'ensureLink')
        return callback(err)
      }
      if (dstStat && areIdentical(srcStat, dstStat)) return callback(null)

      const dir = path.dirname(dstpath)
      pathExists(dir, (err, dirExists) => {
        if (err) return callback(err)
        if (dirExists) return makeLink(srcpath, dstpath)
        mkdir.mkdirs(dir, err => {
          if (err) return callback(err)
          makeLink(srcpath, dstpath)
        })
      })
    })
  })
}

function createLinkSync (srcpath, dstpath) {
  let dstStat
  try {
    dstStat = fs.lstatSync(dstpath)
  } catch {}

  try {
    const srcStat = fs.lstatSync(srcpath)
    if (dstStat && areIdentical(srcStat, dstStat)) return
  } catch (err) {
    err.message = err.message.replace('lstat', 'ensureLink')
    throw err
  }

  const dir = path.dirname(dstpath)
  const dirExists = fs.existsSync(dir)
  if (dirExists) return fs.linkSync(srcpath, dstpath)
  mkdir.mkdirsSync(dir)

  return fs.linkSync(srcpath, dstpath)
}

module.exports = {
  createLink: u(createLink),
  createLinkSync
}
'use strict'

const path = require('path')
const fs = require('graceful-fs')
const pathExists = require('../path-exists').pathExists

/**
 * Function that returns two types of paths, one relative to symlink, and one
 * relative to the current working directory. Checks if path is absolute or
 * relative. If the path is relative, this function checks if the path is
 * relative to symlink or relative to current working directory. This is an
 * initiative to find a smarter `srcpath` to supply when building symlinks.
 * This allows you to determine which path to use out of one of three possible
 * types of source paths. The first is an absolute path. This is detected by
 * `path.isAbsolute()`. When an absolute path is provided, it is checked to
 * see if it exists. If it does it's used, if not an error is returned
 * (callback)/ thrown (sync). The other two options for `srcpath` are a
 * relative url. By default Node's `fs.symlink` works by creating a symlink
 * using `dstpath` and expects the `srcpath` to be relative to the newly
 * created symlink. If you provide a `srcpath` that does not exist on the file
 * system it results in a broken symlink. To minimize this, the function
 * checks to see if the 'relative to symlink' source file exists, and if it
 * does it will use it. If it does not, it checks if there's a file that
 * exists that is relative to the current working directory, if does its used.
 * This preserves the expectations of the original fs.symlink spec and adds
 * the ability to pass in `relative to current working direcotry` paths.
 */

function symlinkPaths (srcpath, dstpath, callback) {
  if (path.isAbsolute(srcpath)) {
    return fs.lstat(srcpath, (err) => {
      if (err) {
        err.message = err.message.replace('lstat', 'ensureSymlink')
        return callback(err)
      }
      return callback(null, {
        toCwd: srcpath,
        toDst: srcpath
      })
    })
  } else {
    const dstdir = path.dirname(dstpath)
    const relativeToDst = path.join(dstdir, srcpath)
    return pathExists(relativeToDst, (err, exists) => {
      if (err) return callback(err)
      if (exists) {
        return callback(null, {
          toCwd: relativeToDst,
          toDst: srcpath
        })
      } else {
        return fs.lstat(srcpath, (err) => {
          if (err) {
            err.message = err.message.replace('lstat', 'ensureSymlink')
            return callback(err)
          }
          return callback(null, {
            toCwd: srcpath,
            toDst: path.relative(dstdir, srcpath)
          })
        })
      }
    })
  }
}

function symlinkPathsSync (srcpath, dstpath) {
  let exists
  if (path.isAbsolute(srcpath)) {
    exists = fs.existsSync(srcpath)
    if (!exists) throw new Error('absolute srcpath does not exist')
    return {
      toCwd: srcpath,
      toDst: srcpath
    }
  } else {
    const dstdir = path.dirname(dstpath)
    const relativeToDst = path.join(dstdir, srcpath)
    exists = fs.existsSync(relativeToDst)
    if (exists) {
      return {
        toCwd: relativeToDst,
        toDst: srcpath
      }
    } else {
      exists = fs.existsSync(srcpath)
      if (!exists) throw new Error('relative srcpath does not exist')
      return {
        toCwd: srcpath,
        toDst: path.relative(dstdir, srcpath)
      }
    }
  }
}

module.exports = {
  symlinkPaths,
  symlinkPathsSync
}
'use strict'

const fs = require('graceful-fs')

function symlinkType (srcpath, type, callback) {
  callback = (typeof type === 'function') ? type : callback
  type = (typeof type === 'function') ? false : type
  if (type) return callback(null, type)
  fs.lstat(srcpath, (err, stats) => {
    if (err) return callback(null, 'file')
    type = (stats && stats.isDirectory()) ? 'dir' : 'file'
    callback(null, type)
  })
}

function symlinkTypeSync (srcpath, type) {
  let stats

  if (type) return type
  try {
    stats = fs.lstatSync(srcpath)
  } catch {
    return 'file'
  }
  return (stats && stats.isDirectory()) ? 'dir' : 'file'
}

module.exports = {
  symlinkType,
  symlinkTypeSync
}
'use strict'

const u = require('universalify').fromCallback
const path = require('path')
const fs = require('../fs')
const _mkdirs = require('../mkdirs')
const mkdirs = _mkdirs.mkdirs
const mkdirsSync = _mkdirs.mkdirsSync

const _symlinkPaths = require('./symlink-paths')
const symlinkPaths = _symlinkPaths.symlinkPaths
const symlinkPathsSync = _symlinkPaths.symlinkPathsSync

const _symlinkType = require('./symlink-type')
const symlinkType = _symlinkType.symlinkType
const symlinkTypeSync = _symlinkType.symlinkTypeSync

const pathExists = require('../path-exists').pathExists

const { areIdentical } = require('../util/stat')

function createSymlink (srcpath, dstpath, type, callback) {
  callback = (typeof type === 'function') ? type : callback
  type = (typeof type === 'function') ? false : type

  fs.lstat(dstpath, (err, stats) => {
    if (!err && stats.isSymbolicLink()) {
      Promise.all([
        fs.stat(srcpath),
        fs.stat(dstpath)
      ]).then(([srcStat, dstStat]) => {
        if (areIdentical(srcStat, dstStat)) return callback(null)
        _createSymlink(srcpath, dstpath, type, callback)
      })
    } else _createSymlink(srcpath, dstpath, type, callback)
  })
}

function _createSymlink (srcpath, dstpath, type, callback) {
  symlinkPaths(srcpath, dstpath, (err, relative) => {
    if (err) return callback(err)
    srcpath = relative.toDst
    symlinkType(relative.toCwd, type, (err, type) => {
      if (err) return callback(err)
      const dir = path.dirname(dstpath)
      pathExists(dir, (err, dirExists) => {
        if (err) return callback(err)
        if (dirExists) return fs.symlink(srcpath, dstpath, type, callback)
        mkdirs(dir, err => {
          if (err) return callback(err)
          fs.symlink(srcpath, dstpath, type, callback)
        })
      })
    })
  })
}

function createSymlinkSync (srcpath, dstpath, type) {
  let stats
  try {
    stats = fs.lstatSync(dstpath)
  } catch {}
  if (stats && stats.isSymbolicLink()) {
    const srcStat = fs.statSync(srcpath)
    const dstStat = fs.statSync(dstpath)
    if (areIdentical(srcStat, dstStat)) return
  }

  const relative = symlinkPathsSync(srcpath, dstpath)
  srcpath = relative.toDst
  type = symlinkTypeSync(relative.toCwd, type)
  const dir = path.dirname(dstpath)
  const exists = fs.existsSync(dir)
  if (exists) return fs.symlinkSync(srcpath, dstpath, type)
  mkdirsSync(dir)
  return fs.symlinkSync(srcpath, dstpath, type)
}

module.exports = {
  createSymlink: u(createSymlink),
  createSymlinkSync
}
'use strict'

const u = require('universalify').fromPromise
const fs = require('../fs')
const path = require('path')
const mkdir = require('../mkdirs')
const remove = require('../remove')

const emptyDir = u(async function emptyDir (dir) {
  let items
  try {
    items = await fs.readdir(dir)
  } catch {
    return mkdir.mkdirs(dir)
  }

  return Promise.all(items.map(item => remove.remove(path.join(dir, item))))
})

function emptyDirSync (dir) {
  let items
  try {
    items = fs.readdirSync(dir)
  } catch {
    return mkdir.mkdirsSync(dir)
  }

  items.forEach(item => {
    item = path.join(dir, item)
    remove.removeSync(item)
  })
}

module.exports = {
  emptyDirSync,
  emptydirSync: emptyDirSync,
  emptyDir,
  emptydir: emptyDir
}
'use strict'

const fs = require('graceful-fs')
const path = require('path')
const mkdirsSync = require('../mkdirs').mkdirsSync
const utimesMillisSync = require('../util/utimes').utimesMillisSync
const stat = require('../util/stat')

function copySync (src, dest, opts) {
  if (typeof opts === 'function') {
    opts = { filter: opts }
  }

  opts = opts || {}
  opts.clobber = 'clobber' in opts ? !!opts.clobber : true // default to true for now
  opts.overwrite = 'overwrite' in opts ? !!opts.overwrite : opts.clobber // overwrite falls back to clobber

  // Warn about using preserveTimestamps on 32-bit node
  if (opts.preserveTimestamps && process.arch === 'ia32') {
    process.emitWarning(
      'Using the preserveTimestamps option in 32-bit node is not recommended;\n\n' +
      '\tsee https://github.com/jprichardson/node-fs-extra/issues/269',
      'Warning', 'fs-extra-WARN0002'
    )
  }

  const { srcStat, destStat } = stat.checkPathsSync(src, dest, 'copy', opts)
  stat.checkParentPathsSync(src, srcStat, dest, 'copy')
  return handleFilterAndCopy(destStat, src, dest, opts)
}

function handleFilterAndCopy (destStat, src, dest, opts) {
  if (opts.filter && !opts.filter(src, dest)) return
  const destParent = path.dirname(dest)
  if (!fs.existsSync(destParent)) mkdirsSync(destParent)
  return getStats(destStat, src, dest, opts)
}

function startCopy (destStat, src, dest, opts) {
  if (opts.filter && !opts.filter(src, dest)) return
  return getStats(destStat, src, dest, opts)
}

function getStats (destStat, src, dest, opts) {
  const statSync = opts.dereference ? fs.statSync : fs.lstatSync
  const srcStat = statSync(src)

  if (srcStat.isDirectory()) return onDir(srcStat, destStat, src, dest, opts)
  else if (srcStat.isFile() ||
           srcStat.isCharacterDevice() ||
           srcStat.isBlockDevice()) return onFile(srcStat, destStat, src, dest, opts)
  else if (srcStat.isSymbolicLink()) return onLink(destStat, src, dest, opts)
  else if (srcStat.isSocket()) throw new Error(`Cannot copy a socket file: ${src}`)
  else if (srcStat.isFIFO()) throw new Error(`Cannot copy a FIFO pipe: ${src}`)
  throw new Error(`Unknown file: ${src}`)
}

function onFile (srcStat, destStat, src, dest, opts) {
  if (!destStat) return copyFile(srcStat, src, dest, opts)
  return mayCopyFile(srcStat, src, dest, opts)
}

function mayCopyFile (srcStat, src, dest, opts) {
  if (opts.overwrite) {
    fs.unlinkSync(dest)
    return copyFile(srcStat, src, dest, opts)
  } else if (opts.errorOnExist) {
    throw new Error(`'${dest}' already exists`)
  }
}

function copyFile (srcStat, src, dest, opts) {
  fs.copyFileSync(src, dest)
  if (opts.preserveTimestamps) handleTimestamps(srcStat.mode, src, dest)
  return setDestMode(dest, srcStat.mode)
}

function handleTimestamps (srcMode, src, dest) {
  // Make sure the file is writable before setting the timestamp
  // otherwise open fails with EPERM when invoked with 'r+'
  // (through utimes call)
  if (fileIsNotWritable(srcMode)) makeFileWritable(dest, srcMode)
  return setDestTimestamps(src, dest)
}

function fileIsNotWritable (srcMode) {
  return (srcMode & 0o200) === 0
}

function makeFileWritable (dest, srcMode) {
  return setDestMode(dest, srcMode | 0o200)
}

function setDestMode (dest, srcMode) {
  return fs.chmodSync(dest, srcMode)
}

function setDestTimestamps (src, dest) {
  // The initial srcStat.atime cannot be trusted
  // because it is modified by the read(2) system call
  // (See https://nodejs.org/api/fs.html#fs_stat_time_values)
  const updatedSrcStat = fs.statSync(src)
  return utimesMillisSync(dest, updatedSrcStat.atime, updatedSrcStat.mtime)
}

function onDir (srcStat, destStat, src, dest, opts) {
  if (!destStat) return mkDirAndCopy(srcStat.mode, src, dest, opts)
  return copyDir(src, dest, opts)
}

function mkDirAndCopy (srcMode, src, dest, opts) {
  fs.mkdirSync(dest)
  copyDir(src, dest, opts)
  return setDestMode(dest, srcMode)
}

function copyDir (src, dest, opts) {
  fs.readdirSync(src).forEach(item => copyDirItem(item, src, dest, opts))
}

function copyDirItem (item, src, dest, opts) {
  const srcItem = path.join(src, item)
  const destItem = path.join(dest, item)
  const { destStat } = stat.checkPathsSync(srcItem, destItem, 'copy', opts)
  return startCopy(destStat, srcItem, destItem, opts)
}

function onLink (destStat, src, dest, opts) {
  let resolvedSrc = fs.readlinkSync(src)
  if (opts.dereference) {
    resolvedSrc = path.resolve(process.cwd(), resolvedSrc)
  }

  if (!destStat) {
    return fs.symlinkSync(resolvedSrc, dest)
  } else {
    let resolvedDest
    try {
      resolvedDest = fs.readlinkSync(dest)
    } catch (err) {
      // dest exists and is a regular file or directory,
      // Windows may throw UNKNOWN error. If dest already exists,
      // fs throws error anyway, so no need to guard against it here.
      if (err.code === 'EINVAL' || err.code === 'UNKNOWN') return fs.symlinkSync(resolvedSrc, dest)
      throw err
    }
    if (opts.dereference) {
      resolvedDest = path.resolve(process.cwd(), resolvedDest)
    }
    if (stat.isSrcSubdir(resolvedSrc, resolvedDest)) {
      throw new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`)
    }

    // prevent copy if src is a subdir of dest since unlinking
    // dest in this case would result in removing src contents
    // and therefore a broken symlink would be created.
    if (fs.statSync(dest).isDirectory() && stat.isSrcSubdir(resolvedDest, resolvedSrc)) {
      throw new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`)
    }
    return copyLink(resolvedSrc, dest)
  }
}

function copyLink (resolvedSrc, dest) {
  fs.unlinkSync(dest)
  return fs.symlinkSync(resolvedSrc, dest)
}

module.exports = copySync
'use strict'

const fs = require('graceful-fs')
const path = require('path')
const mkdirs = require('../mkdirs').mkdirs
const pathExists = require('../path-exists').pathExists
const utimesMillis = require('../util/utimes').utimesMillis
const stat = require('../util/stat')

function copy (src, dest, opts, cb) {
  if (typeof opts === 'function' && !cb) {
    cb = opts
    opts = {}
  } else if (typeof opts === 'function') {
    opts = { filter: opts }
  }

  cb = cb || function () {}
  opts = opts || {}

  opts.clobber = 'clobber' in opts ? !!opts.clobber : true // default to true for now
  opts.overwrite = 'overwrite' in opts ? !!opts.overwrite : opts.clobber // overwrite falls back to clobber

  // Warn about using preserveTimestamps on 32-bit node
  if (opts.preserveTimestamps && process.arch === 'ia32') {
    process.emitWarning(
      'Using the preserveTimestamps option in 32-bit node is not recommended;\n\n' +
      '\tsee https://github.com/jprichardson/node-fs-extra/issues/269',
      'Warning', 'fs-extra-WARN0001'
    )
  }

  stat.checkPaths(src, dest, 'copy', opts, (err, stats) => {
    if (err) return cb(err)
    const { srcStat, destStat } = stats
    stat.checkParentPaths(src, srcStat, dest, 'copy', err => {
      if (err) return cb(err)
      if (opts.filter) return handleFilter(checkParentDir, destStat, src, dest, opts, cb)
      return checkParentDir(destStat, src, dest, opts, cb)
    })
  })
}

function checkParentDir (destStat, src, dest, opts, cb) {
  const destParent = path.dirname(dest)
  pathExists(destParent, (err, dirExists) => {
    if (err) return cb(err)
    if (dirExists) return getStats(destStat, src, dest, opts, cb)
    mkdirs(destParent, err => {
      if (err) return cb(err)
      return getStats(destStat, src, dest, opts, cb)
    })
  })
}

function handleFilter (onInclude, destStat, src, dest, opts, cb) {
  Promise.resolve(opts.filter(src, dest)).then(include => {
    if (include) return onInclude(destStat, src, dest, opts, cb)
    return cb()
  }, error => cb(error))
}

function startCopy (destStat, src, dest, opts, cb) {
  if (opts.filter) return handleFilter(getStats, destStat, src, dest, opts, cb)
  return getStats(destStat, src, dest, opts, cb)
}

function getStats (destStat, src, dest, opts, cb) {
  const stat = opts.dereference ? fs.stat : fs.lstat
  stat(src, (err, srcStat) => {
    if (err) return cb(err)

    if (srcStat.isDirectory()) return onDir(srcStat, destStat, src, dest, opts, cb)
    else if (srcStat.isFile() ||
             srcStat.isCharacterDevice() ||
             srcStat.isBlockDevice()) return onFile(srcStat, destStat, src, dest, opts, cb)
    else if (srcStat.isSymbolicLink()) return onLink(destStat, src, dest, opts, cb)
    else if (srcStat.isSocket()) return cb(new Error(`Cannot copy a socket file: ${src}`))
    else if (srcStat.isFIFO()) return cb(new Error(`Cannot copy a FIFO pipe: ${src}`))
    return cb(new Error(`Unknown file: ${src}`))
  })
}

function onFile (srcStat, destStat, src, dest, opts, cb) {
  if (!destStat) return copyFile(srcStat, src, dest, opts, cb)
  return mayCopyFile(srcStat, src, dest, opts, cb)
}

function mayCopyFile (srcStat, src, dest, opts, cb) {
  if (opts.overwrite) {
    fs.unlink(dest, err => {
      if (err) return cb(err)
      return copyFile(srcStat, src, dest, opts, cb)
    })
  } else if (opts.errorOnExist) {
    return cb(new Error(`'${dest}' already exists`))
  } else return cb()
}

function copyFile (srcStat, src, dest, opts, cb) {
  fs.copyFile(src, dest, err => {
    if (err) return cb(err)
    if (opts.preserveTimestamps) return handleTimestampsAndMode(srcStat.mode, src, dest, cb)
    return setDestMode(dest, srcStat.mode, cb)
  })
}

function handleTimestampsAndMode (srcMode, src, dest, cb) {
  // Make sure the file is writable before setting the timestamp
  // otherwise open fails with EPERM when invoked with 'r+'
  // (through utimes call)
  if (fileIsNotWritable(srcMode)) {
    return makeFileWritable(dest, srcMode, err => {
      if (err) return cb(err)
      return setDestTimestampsAndMode(srcMode, src, dest, cb)
    })
  }
  return setDestTimestampsAndMode(srcMode, src, dest, cb)
}

function fileIsNotWritable (srcMode) {
  return (srcMode & 0o200) === 0
}

function makeFileWritable (dest, srcMode, cb) {
  return setDestMode(dest, srcMode | 0o200, cb)
}

function setDestTimestampsAndMode (srcMode, src, dest, cb) {
  setDestTimestamps(src, dest, err => {
    if (err) return cb(err)
    return setDestMode(dest, srcMode, cb)
  })
}

function setDestMode (dest, srcMode, cb) {
  return fs.chmod(dest, srcMode, cb)
}

function setDestTimestamps (src, dest, cb) {
  // The initial srcStat.atime cannot be trusted
  // because it is modified by the read(2) system call
  // (See https://nodejs.org/api/fs.html#fs_stat_time_values)
  fs.stat(src, (err, updatedSrcStat) => {
    if (err) return cb(err)
    return utimesMillis(dest, updatedSrcStat.atime, updatedSrcStat.mtime, cb)
  })
}

function onDir (srcStat, destStat, src, dest, opts, cb) {
  if (!destStat) return mkDirAndCopy(srcStat.mode, src, dest, opts, cb)
  return copyDir(src, dest, opts, cb)
}

function mkDirAndCopy (srcMode, src, dest, opts, cb) {
  fs.mkdir(dest, err => {
    if (err) return cb(err)
    copyDir(src, dest, opts, err => {
      if (err) return cb(err)
      return setDestMode(dest, srcMode, cb)
    })
  })
}

function copyDir (src, dest, opts, cb) {
  fs.readdir(src, (err, items) => {
    if (err) return cb(err)
    return copyDirItems(items, src, dest, opts, cb)
  })
}

function copyDirItems (items, src, dest, opts, cb) {
  const item = items.pop()
  if (!item) return cb()
  return copyDirItem(items, item, src, dest, opts, cb)
}

function copyDirItem (items, item, src, dest, opts, cb) {
  const srcItem = path.join(src, item)
  const destItem = path.join(dest, item)
  stat.checkPaths(srcItem, destItem, 'copy', opts, (err, stats) => {
    if (err) return cb(err)
    const { destStat } = stats
    startCopy(destStat, srcItem, destItem, opts, err => {
      if (err) return cb(err)
      return copyDirItems(items, src, dest, opts, cb)
    })
  })
}

function onLink (destStat, src, dest, opts, cb) {
  fs.readlink(src, (err, resolvedSrc) => {
    if (err) return cb(err)
    if (opts.dereference) {
      resolvedSrc = path.resolve(process.cwd(), resolvedSrc)
    }

    if (!destStat) {
      return fs.symlink(resolvedSrc, dest, cb)
    } else {
      fs.readlink(dest, (err, resolvedDest) => {
        if (err) {
          // dest exists and is a regular file or directory,
          // Windows may throw UNKNOWN error. If dest already exists,
          // fs throws error anyway, so no need to guard against it here.
          if (err.code === 'EINVAL' || err.code === 'UNKNOWN') return fs.symlink(resolvedSrc, dest, cb)
          return cb(err)
        }
        if (opts.dereference) {
          resolvedDest = path.resolve(process.cwd(), resolvedDest)
        }
        if (stat.isSrcSubdir(resolvedSrc, resolvedDest)) {
          return cb(new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`))
        }

        // do not copy if src is a subdir of dest since unlinking
        // dest in this case would result in removing src contents
        // and therefore a broken symlink would be created.
        if (destStat.isDirectory() && stat.isSrcSubdir(resolvedDest, resolvedSrc)) {
          return cb(new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`))
        }
        return copyLink(resolvedSrc, dest, cb)
      })
    }
  })
}

function copyLink (resolvedSrc, dest, cb) {
  fs.unlink(dest, err => {
    if (err) return cb(err)
    return fs.symlink(resolvedSrc, dest, cb)
  })
}

module.exports = copy
'use strict'

const u = require('universalify').fromCallback
module.exports = {
  copy: u(require('./copy')),
  copySync: require('./copy-sync')
}
(The MIT License)

Copyright (c) 2012-2015, JP Richardson <jprichardson@gmail.com>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files
(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify,
 merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
 furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
let _fs
try {
  _fs = require('graceful-fs')
} catch (_) {
  _fs = require('fs')
}
const universalify = require('universalify')
const { stringify, stripBom } = require('./utils')

async function _readFile (file, options = {}) {
  if (typeof options === 'string') {
    options = { encoding: options }
  }

  const fs = options.fs || _fs

  const shouldThrow = 'throws' in options ? options.throws : true

  let data = await universalify.fromCallback(fs.readFile)(file, options)

  data = stripBom(data)

  let obj
  try {
    obj = JSON.parse(data, options ? options.reviver : null)
  } catch (err) {
    if (shouldThrow) {
      err.message = `${file}: ${err.message}`
      throw err
    } else {
      return null
    }
  }

  return obj
}

const readFile = universalify.fromPromise(_readFile)

function readFileSync (file, options = {}) {
  if (typeof options === 'string') {
    options = { encoding: options }
  }

  const fs = options.fs || _fs

  const shouldThrow = 'throws' in options ? options.throws : true

  try {
    let content = fs.readFileSync(file, options)
    content = stripBom(content)
    return JSON.parse(content, options.reviver)
  } catch (err) {
    if (shouldThrow) {
      err.message = `${file}: ${err.message}`
      throw err
    } else {
      return null
    }
  }
}

async function _writeFile (file, obj, options = {}) {
  const fs = options.fs || _fs

  const str = stringify(obj, options)

  await universalify.fromCallback(fs.writeFile)(file, str, options)
}

const writeFile = universalify.fromPromise(_writeFile)

function writeFileSync (file, obj, options = {}) {
  const fs = options.fs || _fs

  const str = stringify(obj, options)
  // not sure if fs.writeFileSync returns anything, but just in case
  return fs.writeFileSync(file, str, options)
}

const jsonfile = {
  readFile,
  readFileSync,
  writeFile,
  writeFileSync
}

module.exports = jsonfile
{
  "name": "jsonfile",
  "version": "6.1.0",
  "description": "Easily read/write JSON files.",
  "repository": {
    "type": "git",
    "url": "git@github.com:jprichardson/node-jsonfile.git"
  },
  "author": "JP Richardson <jprichardson@gmail.com>",
  "license": "MIT",
  "dependencies": {
    "universalify": "^2.0.0"
  },
  "optionalDependencies": {
    "graceful-fs": "^4.1.6"
  },
  "devDependencies": {
    "mocha": "^8.2.0",
    "rimraf": "^2.4.0",
    "standard": "^16.0.1"
  },
  "main": "index.js",
  "files": [
    "index.js",
    "utils.js"
  ]
}function stringify (obj, { EOL = '\n', finalEOL = true, replacer = null, spaces } = {}) {
  const EOF = finalEOL ? EOL : ''
  const str = JSON.stringify(obj, replacer, spaces)

  return str.replace(/\n/g, EOL) + EOF
}

function stripBom (content) {
  // we do this because JSON.parse would convert it to a utf8 string if encoding wasn't specified
  if (Buffer.isBuffer(content)) content = content.toString('utf8')
  return content.replace(/^\uFEFF/, '')
}

module.exports = { stringify, stripBom }
The ISC License

Copyright (c) Isaac Z. Schlueter and Contributors

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// just pre-load all the stuff that index.js lazily exports
const internalRe = require('./internal/re')
const constants = require('./internal/constants')
const SemVer = require('./classes/semver')
const identifiers = require('./internal/identifiers')
const parse = require('./functions/parse')
const valid = require('./functions/valid')
const clean = require('./functions/clean')
const inc = require('./functions/inc')
const diff = require('./functions/diff')
const major = require('./functions/major')
const minor = require('./functions/minor')
const patch = require('./functions/patch')
const prerelease = require('./functions/prerelease')
const compare = require('./functions/compare')
const rcompare = require('./functions/rcompare')
const compareLoose = require('./functions/compare-loose')
const compareBuild = require('./functions/compare-build')
const sort = require('./functions/sort')
const rsort = require('./functions/rsort')
const gt = require('./functions/gt')
const lt = require('./functions/lt')
const eq = require('./functions/eq')
const neq = require('./functions/neq')
const gte = require('./functions/gte')
const lte = require('./functions/lte')
const cmp = require('./functions/cmp')
const coerce = require('./functions/coerce')
const Comparator = require('./classes/comparator')
const Range = require('./classes/range')
const satisfies = require('./functions/satisfies')
const toComparators = require('./ranges/to-comparators')
const maxSatisfying = require('./ranges/max-satisfying')
const minSatisfying = require('./ranges/min-satisfying')
const minVersion = require('./ranges/min-version')
const validRange = require('./ranges/valid')
const outside = require('./ranges/outside')
const gtr = require('./ranges/gtr')
const ltr = require('./ranges/ltr')
const intersects = require('./ranges/intersects')
const simplifyRange = require('./ranges/simplify')
const subset = require('./ranges/subset')
module.exports = {
  parse,
  valid,
  clean,
  inc,
  diff,
  major,
  minor,
  patch,
  prerelease,
  compare,
  rcompare,
  compareLoose,
  compareBuild,
  sort,
  rsort,
  gt,
  lt,
  eq,
  neq,
  gte,
  lte,
  cmp,
  coerce,
  Comparator,
  Range,
  satisfies,
  toComparators,
  maxSatisfying,
  minSatisfying,
  minVersion,
  validRange,
  outside,
  gtr,
  ltr,
  intersects,
  simplifyRange,
  subset,
  SemVer,
  re: internalRe.re,
  src: internalRe.src,
  tokens: internalRe.t,
  SEMVER_SPEC_VERSION: constants.SEMVER_SPEC_VERSION,
  RELEASE_TYPES: constants.RELEASE_TYPES,
  compareIdentifiers: identifiers.compareIdentifiers,
  rcompareIdentifiers: identifiers.rcompareIdentifiers,
}
{
  "name": "semver",
  "version": "7.5.4",
  "description": "The semantic version parser used by npm.",
  "main": "index.js",
  "devDependencies": {
    "@npmcli/eslint-config": "^4.0.0",
    "@npmcli/template-oss": "4.17.0",
    "tap": "^16.0.0"
  },
  "license": "ISC",
  "repository": {
    "type": "git",
    "url": "https://github.com/npm/node-semver.git"
  },
  "bin": {
    "semver": "bin/semver.js"
  },
  "files": [
    "bin/",
    "lib/",
    "classes/",
    "functions/",
    "internal/",
    "ranges/",
    "index.js",
    "preload.js",
    "range.bnf"
  ],
  "tap": {
    "timeout": 30,
    "coverage-map": "map.js",
    "nyc-arg": [
      "--exclude",
      "tap-snapshots/**"
    ]
  },
  "engines": {
    "node": ">=10"
  },
  "dependencies": {
    "lru-cache": "^6.0.0"
  },
  "author": "GitHub Inc.",
  "templateOSS": {
    "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
    "version": "4.17.0",
    "engines": ">=10",
    "ciVersions": [
      "10.0.0",
      "10.x",
      "12.x",
      "14.x",
      "16.x",
      "18.x"
    ],
    "npmSpec": "8",
    "distPaths": [
      "classes/",
      "functions/",
      "internal/",
      "ranges/",
      "index.js",
      "preload.js",
      "range.bnf"
    ],
    "allowPaths": [
      "/classes/",
      "/functions/",
      "/internal/",
      "/ranges/",
      "/index.js",
      "/preload.js",
      "/range.bnf"
    ],
    "publish": "true"
  }
}// XXX remove in v8 or beyond
module.exports = require('./index.js')
range-set  ::= range ( logical-or range ) *
logical-or ::= ( ' ' ) * '||' ( ' ' ) *
range      ::= hyphen | simple ( ' ' simple ) * | ''
hyphen     ::= partial ' - ' partial
simple     ::= primitive | partial | tilde | caret
primitive  ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial
partial    ::= xr ( '.' xr ( '.' xr qualifier ? )? )?
xr         ::= 'x' | 'X' | '*' | nr
nr         ::= '0' | [1-9] ( [0-9] ) *
tilde      ::= '~' partial
caret      ::= '^' partial
qualifier  ::= ( '-' pre )? ( '+' build )?
pre        ::= parts
build      ::= parts
parts      ::= part ( '.' part ) *
part       ::= nr | [-0-9A-Za-z]+
// Determine if version is greater than all the versions possible in the range.
const outside = require('./outside')
const gtr = (version, range, options) => outside(version, range, '>', options)
module.exports = gtr
const Range = require('../classes/range')
const intersects = (r1, r2, options) => {
  r1 = new Range(r1, options)
  r2 = new Range(r2, options)
  return r1.intersects(r2, options)
}
module.exports = intersects
const outside = require('./outside')
// Determine if version is less than all the versions possible in the range
const ltr = (version, range, options) => outside(version, range, '<', options)
module.exports = ltr
const SemVer = require('../classes/semver')
const Range = require('../classes/range')

const maxSatisfying = (versions, range, options) => {
  let max = null
  let maxSV = null
  let rangeObj = null
  try {
    rangeObj = new Range(range, options)
  } catch (er) {
    return null
  }
  versions.forEach((v) => {
    if (rangeObj.test(v)) {
      // satisfies(v, range, options)
      if (!max || maxSV.compare(v) === -1) {
        // compare(max, v, true)
        max = v
        maxSV = new SemVer(max, options)
      }
    }
  })
  return max
}
module.exports = maxSatisfying
const SemVer = require('../classes/semver')
const Range = require('../classes/range')
const minSatisfying = (versions, range, options) => {
  let min = null
  let minSV = null
  let rangeObj = null
  try {
    rangeObj = new Range(range, options)
  } catch (er) {
    return null
  }
  versions.forEach((v) => {
    if (rangeObj.test(v)) {
      // satisfies(v, range, options)
      if (!min || minSV.compare(v) === 1) {
        // compare(min, v, true)
        min = v
        minSV = new SemVer(min, options)
      }
    }
  })
  return min
}
module.exports = minSatisfying
const SemVer = require('../classes/semver')
const Range = require('../classes/range')
const gt = require('../functions/gt')

const minVersion = (range, loose) => {
  range = new Range(range, loose)

  let minver = new SemVer('0.0.0')
  if (range.test(minver)) {
    return minver
  }

  minver = new SemVer('0.0.0-0')
  if (range.test(minver)) {
    return minver
  }

  minver = null
  for (let i = 0; i < range.set.length; ++i) {
    const comparators = range.set[i]

    let setMin = null
    comparators.forEach((comparator) => {
      // Clone to avoid manipulating the comparator's semver object.
      const compver = new SemVer(comparator.semver.version)
      switch (comparator.operator) {
        case '>':
          if (compver.prerelease.length === 0) {
            compver.patch++
          } else {
            compver.prerelease.push(0)
          }
          compver.raw = compver.format()
          /* fallthrough */
        case '':
        case '>=':
          if (!setMin || gt(compver, setMin)) {
            setMin = compver
          }
          break
        case '<':
        case '<=':
          /* Ignore maximum versions */
          break
        /* istanbul ignore next */
        default:
          throw new Error(`Unexpected operation: ${comparator.operator}`)
      }
    })
    if (setMin && (!minver || gt(minver, setMin))) {
      minver = setMin
    }
  }

  if (minver && range.test(minver)) {
    return minver
  }

  return null
}
module.exports = minVersion
const SemVer = require('../classes/semver')
const Comparator = require('../classes/comparator')
const { ANY } = Comparator
const Range = require('../classes/range')
const satisfies = require('../functions/satisfies')
const gt = require('../functions/gt')
const lt = require('../functions/lt')
const lte = require('../functions/lte')
const gte = require('../functions/gte')

const outside = (version, range, hilo, options) => {
  version = new SemVer(version, options)
  range = new Range(range, options)

  let gtfn, ltefn, ltfn, comp, ecomp
  switch (hilo) {
    case '>':
      gtfn = gt
      ltefn = lte
      ltfn = lt
      comp = '>'
      ecomp = '>='
      break
    case '<':
      gtfn = lt
      ltefn = gte
      ltfn = gt
      comp = '<'
      ecomp = '<='
      break
    default:
      throw new TypeError('Must provide a hilo val of "<" or ">"')
  }

  // If it satisfies the range it is not outside
  if (satisfies(version, range, options)) {
    return false
  }

  // From now on, variable terms are as if we're in "gtr" mode.
  // but note that everything is flipped for the "ltr" function.

  for (let i = 0; i < range.set.length; ++i) {
    const comparators = range.set[i]

    let high = null
    let low = null

    comparators.forEach((comparator) => {
      if (comparator.semver === ANY) {
        comparator = new Comparator('>=0.0.0')
      }
      high = high || comparator
      low = low || comparator
      if (gtfn(comparator.semver, high.semver, options)) {
        high = comparator
      } else if (ltfn(comparator.semver, low.semver, options)) {
        low = comparator
      }
    })

    // If the edge version comparator has a operator then our version
    // isn't outside it
    if (high.operator === comp || high.operator === ecomp) {
      return false
    }

    // If the lowest version comparator has an operator and our version
    // is less than it then it isn't higher than the range
    if ((!low.operator || low.operator === comp) &&
        ltefn(version, low.semver)) {
      return false
    } else if (low.operator === ecomp && ltfn(version, low.semver)) {
      return false
    }
  }
  return true
}

module.exports = outside
// given a set of versions and a range, create a "simplified" range
// that includes the same versions that the original range does
// If the original range is shorter than the simplified one, return that.
const satisfies = require('../functions/satisfies.js')
const compare = require('../functions/compare.js')
module.exports = (versions, range, options) => {
  const set = []
  let first = null
  let prev = null
  const v = versions.sort((a, b) => compare(a, b, options))
  for (const version of v) {
    const included = satisfies(version, range, options)
    if (included) {
      prev = version
      if (!first) {
        first = version
      }
    } else {
      if (prev) {
        set.push([first, prev])
      }
      prev = null
      first = null
    }
  }
  if (first) {
    set.push([first, null])
  }

  const ranges = []
  for (const [min, max] of set) {
    if (min === max) {
      ranges.push(min)
    } else if (!max && min === v[0]) {
      ranges.push('*')
    } else if (!max) {
      ranges.push(`>=${min}`)
    } else if (min === v[0]) {
      ranges.push(`<=${max}`)
    } else {
      ranges.push(`${min} - ${max}`)
    }
  }
  const simplified = ranges.join(' || ')
  const original = typeof range.raw === 'string' ? range.raw : String(range)
  return simplified.length < original.length ? simplified : range
}
const Range = require('../classes/range.js')
const Comparator = require('../classes/comparator.js')
const { ANY } = Comparator
const satisfies = require('../functions/satisfies.js')
const compare = require('../functions/compare.js')

// Complex range `r1 || r2 || ...` is a subset of `R1 || R2 || ...` iff:
// - Every simple range `r1, r2, ...` is a null set, OR
// - Every simple range `r1, r2, ...` which is not a null set is a subset of
//   some `R1, R2, ...`
//
// Simple range `c1 c2 ...` is a subset of simple range `C1 C2 ...` iff:
// - If c is only the ANY comparator
//   - If C is only the ANY comparator, return true
//   - Else if in prerelease mode, return false
//   - else replace c with `[>=0.0.0]`
// - If C is only the ANY comparator
//   - if in prerelease mode, return true
//   - else replace C with `[>=0.0.0]`
// - Let EQ be the set of = comparators in c
// - If EQ is more than one, return true (null set)
// - Let GT be the highest > or >= comparator in c
// - Let LT be the lowest < or <= comparator in c
// - If GT and LT, and GT.semver > LT.semver, return true (null set)
// - If any C is a = range, and GT or LT are set, return false
// - If EQ
//   - If GT, and EQ does not satisfy GT, return true (null set)
//   - If LT, and EQ does not satisfy LT, return true (null set)
//   - If EQ satisfies every C, return true
//   - Else return false
// - If GT
//   - If GT.semver is lower than any > or >= comp in C, return false
//   - If GT is >=, and GT.semver does not satisfy every C, return false
//   - If GT.semver has a prerelease, and not in prerelease mode
//     - If no C has a prerelease and the GT.semver tuple, return false
// - If LT
//   - If LT.semver is greater than any < or <= comp in C, return false
//   - If LT is <=, and LT.semver does not satisfy every C, return false
//   - If GT.semver has a prerelease, and not in prerelease mode
//     - If no C has a prerelease and the LT.semver tuple, return false
// - Else return true

const subset = (sub, dom, options = {}) => {
  if (sub === dom) {
    return true
  }

  sub = new Range(sub, options)
  dom = new Range(dom, options)
  let sawNonNull = false

  OUTER: for (const simpleSub of sub.set) {
    for (const simpleDom of dom.set) {
      const isSub = simpleSubset(simpleSub, simpleDom, options)
      sawNonNull = sawNonNull || isSub !== null
      if (isSub) {
        continue OUTER
      }
    }
    // the null set is a subset of everything, but null simple ranges in
    // a complex range should be ignored.  so if we saw a non-null range,
    // then we know this isn't a subset, but if EVERY simple range was null,
    // then it is a subset.
    if (sawNonNull) {
      return false
    }
  }
  return true
}

const minimumVersionWithPreRelease = [new Comparator('>=0.0.0-0')]
const minimumVersion = [new Comparator('>=0.0.0')]

const simpleSubset = (sub, dom, options) => {
  if (sub === dom) {
    return true
  }

  if (sub.length === 1 && sub[0].semver === ANY) {
    if (dom.length === 1 && dom[0].semver === ANY) {
      return true
    } else if (options.includePrerelease) {
      sub = minimumVersionWithPreRelease
    } else {
      sub = minimumVersion
    }
  }

  if (dom.length === 1 && dom[0].semver === ANY) {
    if (options.includePrerelease) {
      return true
    } else {
      dom = minimumVersion
    }
  }

  const eqSet = new Set()
  let gt, lt
  for (const c of sub) {
    if (c.operator === '>' || c.operator === '>=') {
      gt = higherGT(gt, c, options)
    } else if (c.operator === '<' || c.operator === '<=') {
      lt = lowerLT(lt, c, options)
    } else {
      eqSet.add(c.semver)
    }
  }

  if (eqSet.size > 1) {
    return null
  }

  let gtltComp
  if (gt && lt) {
    gtltComp = compare(gt.semver, lt.semver, options)
    if (gtltComp > 0) {
      return null
    } else if (gtltComp === 0 && (gt.operator !== '>=' || lt.operator !== '<=')) {
      return null
    }
  }

  // will iterate one or zero times
  for (const eq of eqSet) {
    if (gt && !satisfies(eq, String(gt), options)) {
      return null
    }

    if (lt && !satisfies(eq, String(lt), options)) {
      return null
    }

    for (const c of dom) {
      if (!satisfies(eq, String(c), options)) {
        return false
      }
    }

    return true
  }

  let higher, lower
  let hasDomLT, hasDomGT
  // if the subset has a prerelease, we need a comparator in the superset
  // with the same tuple and a prerelease, or it's not a subset
  let needDomLTPre = lt &&
    !options.includePrerelease &&
    lt.semver.prerelease.length ? lt.semver : false
  let needDomGTPre = gt &&
    !options.includePrerelease &&
    gt.semver.prerelease.length ? gt.semver : false
  // exception: <1.2.3-0 is the same as <1.2.3
  if (needDomLTPre && needDomLTPre.prerelease.length === 1 &&
      lt.operator === '<' && needDomLTPre.prerelease[0] === 0) {
    needDomLTPre = false
  }

  for (const c of dom) {
    hasDomGT = hasDomGT || c.operator === '>' || c.operator === '>='
    hasDomLT = hasDomLT || c.operator === '<' || c.operator === '<='
    if (gt) {
      if (needDomGTPre) {
        if (c.semver.prerelease && c.semver.prerelease.length &&
            c.semver.major === needDomGTPre.major &&
            c.semver.minor === needDomGTPre.minor &&
            c.semver.patch === needDomGTPre.patch) {
          needDomGTPre = false
        }
      }
      if (c.operator === '>' || c.operator === '>=') {
        higher = higherGT(gt, c, options)
        if (higher === c && higher !== gt) {
          return false
        }
      } else if (gt.operator === '>=' && !satisfies(gt.semver, String(c), options)) {
        return false
      }
    }
    if (lt) {
      if (needDomLTPre) {
        if (c.semver.prerelease && c.semver.prerelease.length &&
            c.semver.major === needDomLTPre.major &&
            c.semver.minor === needDomLTPre.minor &&
            c.semver.patch === needDomLTPre.patch) {
          needDomLTPre = false
        }
      }
      if (c.operator === '<' || c.operator === '<=') {
        lower = lowerLT(lt, c, options)
        if (lower === c && lower !== lt) {
          return false
        }
      } else if (lt.operator === '<=' && !satisfies(lt.semver, String(c), options)) {
        return false
      }
    }
    if (!c.operator && (lt || gt) && gtltComp !== 0) {
      return false
    }
  }

  // if there was a < or >, and nothing in the dom, then must be false
  // UNLESS it was limited by another range in the other direction.
  // Eg, >1.0.0 <1.0.1 is still a subset of <2.0.0
  if (gt && hasDomLT && !lt && gtltComp !== 0) {
    return false
  }

  if (lt && hasDomGT && !gt && gtltComp !== 0) {
    return false
  }

  // we needed a prerelease range in a specific tuple, but didn't get one
  // then this isn't a subset.  eg >=1.2.3-pre is not a subset of >=1.0.0,
  // because it includes prereleases in the 1.2.3 tuple
  if (needDomGTPre || needDomLTPre) {
    return false
  }

  return true
}

// >=1.2.3 is lower than >1.2.3
const higherGT = (a, b, options) => {
  if (!a) {
    return b
  }
  const comp = compare(a.semver, b.semver, options)
  return comp > 0 ? a
    : comp < 0 ? b
    : b.operator === '>' && a.operator === '>=' ? b
    : a
}

// <=1.2.3 is higher than <1.2.3
const lowerLT = (a, b, options) => {
  if (!a) {
    return b
  }
  const comp = compare(a.semver, b.semver, options)
  return comp < 0 ? a
    : comp > 0 ? b
    : b.operator === '<' && a.operator === '<=' ? b
    : a
}

module.exports = subset
const Range = require('../classes/range')

// Mostly just for testing and legacy API reasons
const toComparators = (range, options) =>
  new Range(range, options).set
    .map(comp => comp.map(c => c.value).join(' ').trim().split(' '))

module.exports = toComparators
const Range = require('../classes/range')
const validRange = (range, options) => {
  try {
    // Return '*' instead of '' so that truthiness works.
    // This will throw if it's invalid anyway
    return new Range(range, options).range || '*'
  } catch (er) {
    return null
  }
}
module.exports = validRange
// Note: this is the semver.org version of the spec that it implements
// Not necessarily the package version of this code.
const SEMVER_SPEC_VERSION = '2.0.0'

const MAX_LENGTH = 256
const MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||
/* istanbul ignore next */ 9007199254740991

// Max safe segment length for coercion.
const MAX_SAFE_COMPONENT_LENGTH = 16

// Max safe length for a build identifier. The max length minus 6 characters for
// the shortest version with a build 0.0.0+BUILD.
const MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6

const RELEASE_TYPES = [
  'major',
  'premajor',
  'minor',
  'preminor',
  'patch',
  'prepatch',
  'prerelease',
]

module.exports = {
  MAX_LENGTH,
  MAX_SAFE_COMPONENT_LENGTH,
  MAX_SAFE_BUILD_LENGTH,
  MAX_SAFE_INTEGER,
  RELEASE_TYPES,
  SEMVER_SPEC_VERSION,
  FLAG_INCLUDE_PRERELEASE: 0b001,
  FLAG_LOOSE: 0b010,
}
const debug = (
  typeof process === 'object' &&
  process.env &&
  process.env.NODE_DEBUG &&
  /\bsemver\b/i.test(process.env.NODE_DEBUG)
) ? (...args) => console.error('SEMVER', ...args)
  : () => {}

module.exports = debug
const numeric = /^[0-9]+$/
const compareIdentifiers = (a, b) => {
  const anum = numeric.test(a)
  const bnum = numeric.test(b)

  if (anum && bnum) {
    a = +a
    b = +b
  }

  return a === b ? 0
    : (anum && !bnum) ? -1
    : (bnum && !anum) ? 1
    : a < b ? -1
    : 1
}

const rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)

module.exports = {
  compareIdentifiers,
  rcompareIdentifiers,
}
// parse out just the options we care about
const looseOption = Object.freeze({ loose: true })
const emptyOpts = Object.freeze({ })
const parseOptions = options => {
  if (!options) {
    return emptyOpts
  }

  if (typeof options !== 'object') {
    return looseOption
  }

  return options
}
module.exports = parseOptions
const {
  MAX_SAFE_COMPONENT_LENGTH,
  MAX_SAFE_BUILD_LENGTH,
  MAX_LENGTH,
} = require('./constants')
const debug = require('./debug')
exports = module.exports = {}

// The actual regexps go on exports.re
const re = exports.re = []
const safeRe = exports.safeRe = []
const src = exports.src = []
const t = exports.t = {}
let R = 0

const LETTERDASHNUMBER = '[a-zA-Z0-9-]'

// Replace some greedy regex tokens to prevent regex dos issues. These regex are
// used internally via the safeRe object since all inputs in this library get
// normalized first to trim and collapse all extra whitespace. The original
// regexes are exported for userland consumption and lower level usage. A
// future breaking change could export the safer regex only with a note that
// all input should have extra whitespace removed.
const safeRegexReplacements = [
  ['\\s', 1],
  ['\\d', MAX_LENGTH],
  [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],
]

const makeSafeRegex = (value) => {
  for (const [token, max] of safeRegexReplacements) {
    value = value
      .split(`${token}*`).join(`${token}{0,${max}}`)
      .split(`${token}+`).join(`${token}{1,${max}}`)
  }
  return value
}

const createToken = (name, value, isGlobal) => {
  const safe = makeSafeRegex(value)
  const index = R++
  debug(name, index, value)
  t[name] = index
  src[index] = value
  re[index] = new RegExp(value, isGlobal ? 'g' : undefined)
  safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)
}

// The following Regular Expressions can be used for tokenizing,
// validating, and parsing SemVer version strings.

// ## Numeric Identifier
// A single `0`, or a non-zero digit followed by zero or more digits.

createToken('NUMERICIDENTIFIER', '0|[1-9]\\d*')
createToken('NUMERICIDENTIFIERLOOSE', '\\d+')

// ## Non-numeric Identifier
// Zero or more digits, followed by a letter or hyphen, and then zero or
// more letters, digits, or hyphens.

createToken('NONNUMERICIDENTIFIER', `\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)

// ## Main Version
// Three dot-separated numeric identifiers.

createToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\.` +
                   `(${src[t.NUMERICIDENTIFIER]})\\.` +
                   `(${src[t.NUMERICIDENTIFIER]})`)

createToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` +
                        `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` +
                        `(${src[t.NUMERICIDENTIFIERLOOSE]})`)

// ## Pre-release Version Identifier
// A numeric identifier, or a non-numeric identifier.

createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]
}|${src[t.NONNUMERICIDENTIFIER]})`)

createToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]
}|${src[t.NONNUMERICIDENTIFIER]})`)

// ## Pre-release Version
// Hyphen, followed by one or more dot-separated pre-release version
// identifiers.

createToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]
}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`)

createToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]
}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)

// ## Build Metadata Identifier
// Any combination of digits, letters, or hyphens.

createToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)

// ## Build Metadata
// Plus sign, followed by one or more period-separated build metadata
// identifiers.

createToken('BUILD', `(?:\\+(${src[t.BUILDIDENTIFIER]
}(?:\\.${src[t.BUILDIDENTIFIER]})*))`)

// ## Full Version String
// A main version, followed optionally by a pre-release version and
// build metadata.

// Note that the only major, minor, patch, and pre-release sections of
// the version string are capturing groups.  The build metadata is not a
// capturing group, because it should not ever be used in version
// comparison.

createToken('FULLPLAIN', `v?${src[t.MAINVERSION]
}${src[t.PRERELEASE]}?${
  src[t.BUILD]}?`)

createToken('FULL', `^${src[t.FULLPLAIN]}$`)

// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.
// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty
// common in the npm registry.
createToken('LOOSEPLAIN', `[v=\\s]*${src[t.MAINVERSIONLOOSE]
}${src[t.PRERELEASELOOSE]}?${
  src[t.BUILD]}?`)

createToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)

createToken('GTLT', '((?:<|>)?=?)')

// Something like "2.*" or "1.2.x".
// Note that "x.x" is a valid xRange identifer, meaning "any version"
// Only the first item is strictly required.
createToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`)
createToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`)

createToken('XRANGEPLAIN', `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})` +
                   `(?:\\.(${src[t.XRANGEIDENTIFIER]})` +
                   `(?:\\.(${src[t.XRANGEIDENTIFIER]})` +
                   `(?:${src[t.PRERELEASE]})?${
                     src[t.BUILD]}?` +
                   `)?)?`)

createToken('XRANGEPLAINLOOSE', `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +
                        `(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +
                        `(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +
                        `(?:${src[t.PRERELEASELOOSE]})?${
                          src[t.BUILD]}?` +
                        `)?)?`)

createToken('XRANGE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`)
createToken('XRANGELOOSE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`)

// Coercion.
// Extract anything that could conceivably be a part of a valid semver
createToken('COERCE', `${'(^|[^\\d])' +
              '(\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +
              `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +
              `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +
              `(?:$|[^\\d])`)
createToken('COERCERTL', src[t.COERCE], true)

// Tilde ranges.
// Meaning is "reasonably at or greater than"
createToken('LONETILDE', '(?:~>?)')

createToken('TILDETRIM', `(\\s*)${src[t.LONETILDE]}\\s+`, true)
exports.tildeTrimReplace = '$1~'

createToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)
createToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)

// Caret ranges.
// Meaning is "at least and backwards compatible with"
createToken('LONECARET', '(?:\\^)')

createToken('CARETTRIM', `(\\s*)${src[t.LONECARET]}\\s+`, true)
exports.caretTrimReplace = '$1^'

createToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)
createToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)

// A simple gt/lt/eq thing, or just "" to indicate "any version"
createToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`)
createToken('COMPARATOR', `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`)

// An expression to strip any whitespace between the gtlt and the thing
// it modifies, so that `> 1.2.3` ==> `>1.2.3`
createToken('COMPARATORTRIM', `(\\s*)${src[t.GTLT]
}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)
exports.comparatorTrimReplace = '$1$2$3'

// Something like `1.2.3 - 1.2.4`
// Note that these all use the loose form, because they'll be
// checked against either the strict or loose comparator form
// later.
createToken('HYPHENRANGE', `^\\s*(${src[t.XRANGEPLAIN]})` +
                   `\\s+-\\s+` +
                   `(${src[t.XRANGEPLAIN]})` +
                   `\\s*$`)

createToken('HYPHENRANGELOOSE', `^\\s*(${src[t.XRANGEPLAINLOOSE]})` +
                        `\\s+-\\s+` +
                        `(${src[t.XRANGEPLAINLOOSE]})` +
                        `\\s*$`)

// Star ranges basically just allow anything at all.
createToken('STAR', '(<|>)?=?\\s*\\*')
// >=0.0.0 is like a star
createToken('GTE0', '^\\s*>=\\s*0\\.0\\.0\\s*$')
createToken('GTE0PRE', '^\\s*>=\\s*0\\.0\\.0-0\\s*$')
const parse = require('./parse')
const clean = (version, options) => {
  const s = parse(version.trim().replace(/^[=v]+/, ''), options)
  return s ? s.version : null
}
module.exports = clean
const eq = require('./eq')
const neq = require('./neq')
const gt = require('./gt')
const gte = require('./gte')
const lt = require('./lt')
const lte = require('./lte')

const cmp = (a, op, b, loose) => {
  switch (op) {
    case '===':
      if (typeof a === 'object') {
        a = a.version
      }
      if (typeof b === 'object') {
        b = b.version
      }
      return a === b

    case '!==':
      if (typeof a === 'object') {
        a = a.version
      }
      if (typeof b === 'object') {
        b = b.version
      }
      return a !== b

    case '':
    case '=':
    case '==':
      return eq(a, b, loose)

    case '!=':
      return neq(a, b, loose)

    case '>':
      return gt(a, b, loose)

    case '>=':
      return gte(a, b, loose)

    case '<':
      return lt(a, b, loose)

    case '<=':
      return lte(a, b, loose)

    default:
      throw new TypeError(`Invalid operator: ${op}`)
  }
}
module.exports = cmp
const SemVer = require('../classes/semver')
const parse = require('./parse')
const { safeRe: re, t } = require('../internal/re')

const coerce = (version, options) => {
  if (version instanceof SemVer) {
    return version
  }

  if (typeof version === 'number') {
    version = String(version)
  }

  if (typeof version !== 'string') {
    return null
  }

  options = options || {}

  let match = null
  if (!options.rtl) {
    match = version.match(re[t.COERCE])
  } else {
    // Find the right-most coercible string that does not share
    // a terminus with a more left-ward coercible string.
    // Eg, '1.2.3.4' wants to coerce '2.3.4', not '3.4' or '4'
    //
    // Walk through the string checking with a /g regexp
    // Manually set the index so as to pick up overlapping matches.
    // Stop when we get a match that ends at the string end, since no
    // coercible string can be more right-ward without the same terminus.
    let next
    while ((next = re[t.COERCERTL].exec(version)) &&
        (!match || match.index + match[0].length !== version.length)
    ) {
      if (!match ||
            next.index + next[0].length !== match.index + match[0].length) {
        match = next
      }
      re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length
    }
    // leave it in a clean state
    re[t.COERCERTL].lastIndex = -1
  }

  if (match === null) {
    return null
  }

  return parse(`${match[2]}.${match[3] || '0'}.${match[4] || '0'}`, options)
}
module.exports = coerce
const SemVer = require('../classes/semver')
const compareBuild = (a, b, loose) => {
  const versionA = new SemVer(a, loose)
  const versionB = new SemVer(b, loose)
  return versionA.compare(versionB) || versionA.compareBuild(versionB)
}
module.exports = compareBuild
const compare = require('./compare')
const compareLoose = (a, b) => compare(a, b, true)
module.exports = compareLoose
const SemVer = require('../classes/semver')
const compare = (a, b, loose) =>
  new SemVer(a, loose).compare(new SemVer(b, loose))

module.exports = compare
const parse = require('./parse.js')

const diff = (version1, version2) => {
  const v1 = parse(version1, null, true)
  const v2 = parse(version2, null, true)
  const comparison = v1.compare(v2)

  if (comparison === 0) {
    return null
  }

  const v1Higher = comparison > 0
  const highVersion = v1Higher ? v1 : v2
  const lowVersion = v1Higher ? v2 : v1
  const highHasPre = !!highVersion.prerelease.length
  const lowHasPre = !!lowVersion.prerelease.length

  if (lowHasPre && !highHasPre) {
    // Going from prerelease -> no prerelease requires some special casing

    // If the low version has only a major, then it will always be a major
    // Some examples:
    // 1.0.0-1 -> 1.0.0
    // 1.0.0-1 -> 1.1.1
    // 1.0.0-1 -> 2.0.0
    if (!lowVersion.patch && !lowVersion.minor) {
      return 'major'
    }

    // Otherwise it can be determined by checking the high version

    if (highVersion.patch) {
      // anything higher than a patch bump would result in the wrong version
      return 'patch'
    }

    if (highVersion.minor) {
      // anything higher than a minor bump would result in the wrong version
      return 'minor'
    }

    // bumping major/minor/patch all have same result
    return 'major'
  }

  // add the `pre` prefix if we are going to a prerelease version
  const prefix = highHasPre ? 'pre' : ''

  if (v1.major !== v2.major) {
    return prefix + 'major'
  }

  if (v1.minor !== v2.minor) {
    return prefix + 'minor'
  }

  if (v1.patch !== v2.patch) {
    return prefix + 'patch'
  }

  // high and low are preleases
  return 'prerelease'
}

module.exports = diff
const compare = require('./compare')
const eq = (a, b, loose) => compare(a, b, loose) === 0
module.exports = eq
const compare = require('./compare')
const gt = (a, b, loose) => compare(a, b, loose) > 0
module.exports = gt
const compare = require('./compare')
const gte = (a, b, loose) => compare(a, b, loose) >= 0
module.exports = gte
const SemVer = require('../classes/semver')

const inc = (version, release, options, identifier, identifierBase) => {
  if (typeof (options) === 'string') {
    identifierBase = identifier
    identifier = options
    options = undefined
  }

  try {
    return new SemVer(
      version instanceof SemVer ? version.version : version,
      options
    ).inc(release, identifier, identifierBase).version
  } catch (er) {
    return null
  }
}
module.exports = inc
const compare = require('./compare')
const lt = (a, b, loose) => compare(a, b, loose) < 0
module.exports = lt
const compare = require('./compare')
const lte = (a, b, loose) => compare(a, b, loose) <= 0
module.exports = lte
const SemVer = require('../classes/semver')
const major = (a, loose) => new SemVer(a, loose).major
module.exports = major
const SemVer = require('../classes/semver')
const minor = (a, loose) => new SemVer(a, loose).minor
module.exports = minor
const compare = require('./compare')
const neq = (a, b, loose) => compare(a, b, loose) !== 0
module.exports = neq
const SemVer = require('../classes/semver')
const parse = (version, options, throwErrors = false) => {
  if (version instanceof SemVer) {
    return version
  }
  try {
    return new SemVer(version, options)
  } catch (er) {
    if (!throwErrors) {
      return null
    }
    throw er
  }
}

module.exports = parse
const SemVer = require('../classes/semver')
const patch = (a, loose) => new SemVer(a, loose).patch
module.exports = patch
const parse = require('./parse')
const prerelease = (version, options) => {
  const parsed = parse(version, options)
  return (parsed && parsed.prerelease.length) ? parsed.prerelease : null
}
module.exports = prerelease
const compare = require('./compare')
const rcompare = (a, b, loose) => compare(b, a, loose)
module.exports = rcompare
const compareBuild = require('./compare-build')
const rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose))
module.exports = rsort
const Range = require('../classes/range')
const satisfies = (version, range, options) => {
  try {
    range = new Range(range, options)
  } catch (er) {
    return false
  }
  return range.test(version)
}
module.exports = satisfies
const compareBuild = require('./compare-build')
const sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose))
module.exports = sort
const parse = require('./parse')
const valid = (version, options) => {
  const v = parse(version, options)
  return v ? v.version : null
}
module.exports = valid
const ANY = Symbol('SemVer ANY')
// hoisted class for cyclic dependency
class Comparator {
  static get ANY () {
    return ANY
  }

  constructor (comp, options) {
    options = parseOptions(options)

    if (comp instanceof Comparator) {
      if (comp.loose === !!options.loose) {
        return comp
      } else {
        comp = comp.value
      }
    }

    comp = comp.trim().split(/\s+/).join(' ')
    debug('comparator', comp, options)
    this.options = options
    this.loose = !!options.loose
    this.parse(comp)

    if (this.semver === ANY) {
      this.value = ''
    } else {
      this.value = this.operator + this.semver.version
    }

    debug('comp', this)
  }

  parse (comp) {
    const r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]
    const m = comp.match(r)

    if (!m) {
      throw new TypeError(`Invalid comparator: ${comp}`)
    }

    this.operator = m[1] !== undefined ? m[1] : ''
    if (this.operator === '=') {
      this.operator = ''
    }

    // if it literally is just '>' or '' then allow anything.
    if (!m[2]) {
      this.semver = ANY
    } else {
      this.semver = new SemVer(m[2], this.options.loose)
    }
  }

  toString () {
    return this.value
  }

  test (version) {
    debug('Comparator.test', version, this.options.loose)

    if (this.semver === ANY || version === ANY) {
      return true
    }

    if (typeof version === 'string') {
      try {
        version = new SemVer(version, this.options)
      } catch (er) {
        return false
      }
    }

    return cmp(version, this.operator, this.semver, this.options)
  }

  intersects (comp, options) {
    if (!(comp instanceof Comparator)) {
      throw new TypeError('a Comparator is required')
    }

    if (this.operator === '') {
      if (this.value === '') {
        return true
      }
      return new Range(comp.value, options).test(this.value)
    } else if (comp.operator === '') {
      if (comp.value === '') {
        return true
      }
      return new Range(this.value, options).test(comp.semver)
    }

    options = parseOptions(options)

    // Special cases where nothing can possibly be lower
    if (options.includePrerelease &&
      (this.value === '<0.0.0-0' || comp.value === '<0.0.0-0')) {
      return false
    }
    if (!options.includePrerelease &&
      (this.value.startsWith('<0.0.0') || comp.value.startsWith('<0.0.0'))) {
      return false
    }

    // Same direction increasing (> or >=)
    if (this.operator.startsWith('>') && comp.operator.startsWith('>')) {
      return true
    }
    // Same direction decreasing (< or <=)
    if (this.operator.startsWith('<') && comp.operator.startsWith('<')) {
      return true
    }
    // same SemVer and both sides are inclusive (<= or >=)
    if (
      (this.semver.version === comp.semver.version) &&
      this.operator.includes('=') && comp.operator.includes('=')) {
      return true
    }
    // opposite directions less than
    if (cmp(this.semver, '<', comp.semver, options) &&
      this.operator.startsWith('>') && comp.operator.startsWith('<')) {
      return true
    }
    // opposite directions greater than
    if (cmp(this.semver, '>', comp.semver, options) &&
      this.operator.startsWith('<') && comp.operator.startsWith('>')) {
      return true
    }
    return false
  }
}

module.exports = Comparator

const parseOptions = require('../internal/parse-options')
const { safeRe: re, t } = require('../internal/re')
const cmp = require('../functions/cmp')
const debug = require('../internal/debug')
const SemVer = require('./semver')
const Range = require('./range')
module.exports = {
  SemVer: require('./semver.js'),
  Range: require('./range.js'),
  Comparator: require('./comparator.js'),
}
// hoisted class for cyclic dependency
class Range {
  constructor (range, options) {
    options = parseOptions(options)

    if (range instanceof Range) {
      if (
        range.loose === !!options.loose &&
        range.includePrerelease === !!options.includePrerelease
      ) {
        return range
      } else {
        return new Range(range.raw, options)
      }
    }

    if (range instanceof Comparator) {
      // just put it in the set and return
      this.raw = range.value
      this.set = [[range]]
      this.format()
      return this
    }

    this.options = options
    this.loose = !!options.loose
    this.includePrerelease = !!options.includePrerelease

    // First reduce all whitespace as much as possible so we do not have to rely
    // on potentially slow regexes like \s*. This is then stored and used for
    // future error messages as well.
    this.raw = range
      .trim()
      .split(/\s+/)
      .join(' ')

    // First, split on ||
    this.set = this.raw
      .split('||')
      // map the range to a 2d array of comparators
      .map(r => this.parseRange(r.trim()))
      // throw out any comparator lists that are empty
      // this generally means that it was not a valid range, which is allowed
      // in loose mode, but will still throw if the WHOLE range is invalid.
      .filter(c => c.length)

    if (!this.set.length) {
      throw new TypeError(`Invalid SemVer Range: ${this.raw}`)
    }

    // if we have any that are not the null set, throw out null sets.
    if (this.set.length > 1) {
      // keep the first one, in case they're all null sets
      const first = this.set[0]
      this.set = this.set.filter(c => !isNullSet(c[0]))
      if (this.set.length === 0) {
        this.set = [first]
      } else if (this.set.length > 1) {
        // if we have any that are *, then the range is just *
        for (const c of this.set) {
          if (c.length === 1 && isAny(c[0])) {
            this.set = [c]
            break
          }
        }
      }
    }

    this.format()
  }

  format () {
    this.range = this.set
      .map((comps) => comps.join(' ').trim())
      .join('||')
      .trim()
    return this.range
  }

  toString () {
    return this.range
  }

  parseRange (range) {
    // memoize range parsing for performance.
    // this is a very hot path, and fully deterministic.
    const memoOpts =
      (this.options.includePrerelease && FLAG_INCLUDE_PRERELEASE) |
      (this.options.loose && FLAG_LOOSE)
    const memoKey = memoOpts + ':' + range
    const cached = cache.get(memoKey)
    if (cached) {
      return cached
    }

    const loose = this.options.loose
    // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`
    const hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]
    range = range.replace(hr, hyphenReplace(this.options.includePrerelease))
    debug('hyphen replace', range)

    // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`
    range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace)
    debug('comparator trim', range)

    // `~ 1.2.3` => `~1.2.3`
    range = range.replace(re[t.TILDETRIM], tildeTrimReplace)
    debug('tilde trim', range)

    // `^ 1.2.3` => `^1.2.3`
    range = range.replace(re[t.CARETTRIM], caretTrimReplace)
    debug('caret trim', range)

    // At this point, the range is completely trimmed and
    // ready to be split into comparators.

    let rangeList = range
      .split(' ')
      .map(comp => parseComparator(comp, this.options))
      .join(' ')
      .split(/\s+/)
      // >=0.0.0 is equivalent to *
      .map(comp => replaceGTE0(comp, this.options))

    if (loose) {
      // in loose mode, throw out any that are not valid comparators
      rangeList = rangeList.filter(comp => {
        debug('loose invalid filter', comp, this.options)
        return !!comp.match(re[t.COMPARATORLOOSE])
      })
    }
    debug('range list', rangeList)

    // if any comparators are the null set, then replace with JUST null set
    // if more than one comparator, remove any * comparators
    // also, don't include the same comparator more than once
    const rangeMap = new Map()
    const comparators = rangeList.map(comp => new Comparator(comp, this.options))
    for (const comp of comparators) {
      if (isNullSet(comp)) {
        return [comp]
      }
      rangeMap.set(comp.value, comp)
    }
    if (rangeMap.size > 1 && rangeMap.has('')) {
      rangeMap.delete('')
    }

    const result = [...rangeMap.values()]
    cache.set(memoKey, result)
    return result
  }

  intersects (range, options) {
    if (!(range instanceof Range)) {
      throw new TypeError('a Range is required')
    }

    return this.set.some((thisComparators) => {
      return (
        isSatisfiable(thisComparators, options) &&
        range.set.some((rangeComparators) => {
          return (
            isSatisfiable(rangeComparators, options) &&
            thisComparators.every((thisComparator) => {
              return rangeComparators.every((rangeComparator) => {
                return thisComparator.intersects(rangeComparator, options)
              })
            })
          )
        })
      )
    })
  }

  // if ANY of the sets match ALL of its comparators, then pass
  test (version) {
    if (!version) {
      return false
    }

    if (typeof version === 'string') {
      try {
        version = new SemVer(version, this.options)
      } catch (er) {
        return false
      }
    }

    for (let i = 0; i < this.set.length; i++) {
      if (testSet(this.set[i], version, this.options)) {
        return true
      }
    }
    return false
  }
}

module.exports = Range

const LRU = require('lru-cache')
const cache = new LRU({ max: 1000 })

const parseOptions = require('../internal/parse-options')
const Comparator = require('./comparator')
const debug = require('../internal/debug')
const SemVer = require('./semver')
const {
  safeRe: re,
  t,
  comparatorTrimReplace,
  tildeTrimReplace,
  caretTrimReplace,
} = require('../internal/re')
const { FLAG_INCLUDE_PRERELEASE, FLAG_LOOSE } = require('../internal/constants')

const isNullSet = c => c.value === '<0.0.0-0'
const isAny = c => c.value === ''

// take a set of comparators and determine whether there
// exists a version which can satisfy it
const isSatisfiable = (comparators, options) => {
  let result = true
  const remainingComparators = comparators.slice()
  let testComparator = remainingComparators.pop()

  while (result && remainingComparators.length) {
    result = remainingComparators.every((otherComparator) => {
      return testComparator.intersects(otherComparator, options)
    })

    testComparator = remainingComparators.pop()
  }

  return result
}

// comprised of xranges, tildes, stars, and gtlt's at this point.
// already replaced the hyphen ranges
// turn into a set of JUST comparators.
const parseComparator = (comp, options) => {
  debug('comp', comp, options)
  comp = replaceCarets(comp, options)
  debug('caret', comp)
  comp = replaceTildes(comp, options)
  debug('tildes', comp)
  comp = replaceXRanges(comp, options)
  debug('xrange', comp)
  comp = replaceStars(comp, options)
  debug('stars', comp)
  return comp
}

const isX = id => !id || id.toLowerCase() === 'x' || id === '*'

// ~, ~> --> * (any, kinda silly)
// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0-0
// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0-0
// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0-0
// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0-0
// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0-0
// ~0.0.1 --> >=0.0.1 <0.1.0-0
const replaceTildes = (comp, options) => {
  return comp
    .trim()
    .split(/\s+/)
    .map((c) => replaceTilde(c, options))
    .join(' ')
}

const replaceTilde = (comp, options) => {
  const r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]
  return comp.replace(r, (_, M, m, p, pr) => {
    debug('tilde', comp, _, M, m, p, pr)
    let ret

    if (isX(M)) {
      ret = ''
    } else if (isX(m)) {
      ret = `>=${M}.0.0 <${+M + 1}.0.0-0`
    } else if (isX(p)) {
      // ~1.2 == >=1.2.0 <1.3.0-0
      ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`
    } else if (pr) {
      debug('replaceTilde pr', pr)
      ret = `>=${M}.${m}.${p}-${pr
      } <${M}.${+m + 1}.0-0`
    } else {
      // ~1.2.3 == >=1.2.3 <1.3.0-0
      ret = `>=${M}.${m}.${p
      } <${M}.${+m + 1}.0-0`
    }

    debug('tilde return', ret)
    return ret
  })
}

// ^ --> * (any, kinda silly)
// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0-0
// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0-0
// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0-0
// ^1.2.3 --> >=1.2.3 <2.0.0-0
// ^1.2.0 --> >=1.2.0 <2.0.0-0
// ^0.0.1 --> >=0.0.1 <0.0.2-0
// ^0.1.0 --> >=0.1.0 <0.2.0-0
const replaceCarets = (comp, options) => {
  return comp
    .trim()
    .split(/\s+/)
    .map((c) => replaceCaret(c, options))
    .join(' ')
}

const replaceCaret = (comp, options) => {
  debug('caret', comp, options)
  const r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]
  const z = options.includePrerelease ? '-0' : ''
  return comp.replace(r, (_, M, m, p, pr) => {
    debug('caret', comp, _, M, m, p, pr)
    let ret

    if (isX(M)) {
      ret = ''
    } else if (isX(m)) {
      ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`
    } else if (isX(p)) {
      if (M === '0') {
        ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`
      } else {
        ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`
      }
    } else if (pr) {
      debug('replaceCaret pr', pr)
      if (M === '0') {
        if (m === '0') {
          ret = `>=${M}.${m}.${p}-${pr
          } <${M}.${m}.${+p + 1}-0`
        } else {
          ret = `>=${M}.${m}.${p}-${pr
          } <${M}.${+m + 1}.0-0`
        }
      } else {
        ret = `>=${M}.${m}.${p}-${pr
        } <${+M + 1}.0.0-0`
      }
    } else {
      debug('no pr')
      if (M === '0') {
        if (m === '0') {
          ret = `>=${M}.${m}.${p
          }${z} <${M}.${m}.${+p + 1}-0`
        } else {
          ret = `>=${M}.${m}.${p
          }${z} <${M}.${+m + 1}.0-0`
        }
      } else {
        ret = `>=${M}.${m}.${p
        } <${+M + 1}.0.0-0`
      }
    }

    debug('caret return', ret)
    return ret
  })
}

const replaceXRanges = (comp, options) => {
  debug('replaceXRanges', comp, options)
  return comp
    .split(/\s+/)
    .map((c) => replaceXRange(c, options))
    .join(' ')
}

const replaceXRange = (comp, options) => {
  comp = comp.trim()
  const r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]
  return comp.replace(r, (ret, gtlt, M, m, p, pr) => {
    debug('xRange', comp, ret, gtlt, M, m, p, pr)
    const xM = isX(M)
    const xm = xM || isX(m)
    const xp = xm || isX(p)
    const anyX = xp

    if (gtlt === '=' && anyX) {
      gtlt = ''
    }

    // if we're including prereleases in the match, then we need
    // to fix this to -0, the lowest possible prerelease value
    pr = options.includePrerelease ? '-0' : ''

    if (xM) {
      if (gtlt === '>' || gtlt === '<') {
        // nothing is allowed
        ret = '<0.0.0-0'
      } else {
        // nothing is forbidden
        ret = '*'
      }
    } else if (gtlt && anyX) {
      // we know patch is an x, because we have any x at all.
      // replace X with 0
      if (xm) {
        m = 0
      }
      p = 0

      if (gtlt === '>') {
        // >1 => >=2.0.0
        // >1.2 => >=1.3.0
        gtlt = '>='
        if (xm) {
          M = +M + 1
          m = 0
          p = 0
        } else {
          m = +m + 1
          p = 0
        }
      } else if (gtlt === '<=') {
        // <=0.7.x is actually <0.8.0, since any 0.7.x should
        // pass.  Similarly, <=7.x is actually <8.0.0, etc.
        gtlt = '<'
        if (xm) {
          M = +M + 1
        } else {
          m = +m + 1
        }
      }

      if (gtlt === '<') {
        pr = '-0'
      }

      ret = `${gtlt + M}.${m}.${p}${pr}`
    } else if (xm) {
      ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`
    } else if (xp) {
      ret = `>=${M}.${m}.0${pr
      } <${M}.${+m + 1}.0-0`
    }

    debug('xRange return', ret)

    return ret
  })
}

// Because * is AND-ed with everything else in the comparator,
// and '' means "any version", just remove the *s entirely.
const replaceStars = (comp, options) => {
  debug('replaceStars', comp, options)
  // Looseness is ignored here.  star is always as loose as it gets!
  return comp
    .trim()
    .replace(re[t.STAR], '')
}

const replaceGTE0 = (comp, options) => {
  debug('replaceGTE0', comp, options)
  return comp
    .trim()
    .replace(re[options.includePrerelease ? t.GTE0PRE : t.GTE0], '')
}

// This function is passed to string.replace(re[t.HYPHENRANGE])
// M, m, patch, prerelease, build
// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5
// 1.2.3 - 3.4 => >=1.2.0 <3.5.0-0 Any 3.4.x will do
// 1.2 - 3.4 => >=1.2.0 <3.5.0-0
const hyphenReplace = incPr => ($0,
  from, fM, fm, fp, fpr, fb,
  to, tM, tm, tp, tpr, tb) => {
  if (isX(fM)) {
    from = ''
  } else if (isX(fm)) {
    from = `>=${fM}.0.0${incPr ? '-0' : ''}`
  } else if (isX(fp)) {
    from = `>=${fM}.${fm}.0${incPr ? '-0' : ''}`
  } else if (fpr) {
    from = `>=${from}`
  } else {
    from = `>=${from}${incPr ? '-0' : ''}`
  }

  if (isX(tM)) {
    to = ''
  } else if (isX(tm)) {
    to = `<${+tM + 1}.0.0-0`
  } else if (isX(tp)) {
    to = `<${tM}.${+tm + 1}.0-0`
  } else if (tpr) {
    to = `<=${tM}.${tm}.${tp}-${tpr}`
  } else if (incPr) {
    to = `<${tM}.${tm}.${+tp + 1}-0`
  } else {
    to = `<=${to}`
  }

  return `${from} ${to}`.trim()
}

const testSet = (set, version, options) => {
  for (let i = 0; i < set.length; i++) {
    if (!set[i].test(version)) {
      return false
    }
  }

  if (version.prerelease.length && !options.includePrerelease) {
    // Find the set of versions that are allowed to have prereleases
    // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0
    // That should allow `1.2.3-pr.2` to pass.
    // However, `1.2.4-alpha.notready` should NOT be allowed,
    // even though it's within the range set by the comparators.
    for (let i = 0; i < set.length; i++) {
      debug(set[i].semver)
      if (set[i].semver === Comparator.ANY) {
        continue
      }

      if (set[i].semver.prerelease.length > 0) {
        const allowed = set[i].semver
        if (allowed.major === version.major &&
            allowed.minor === version.minor &&
            allowed.patch === version.patch) {
          return true
        }
      }
    }

    // Version has a -pre, but it's not one of the ones we like.
    return false
  }

  return true
}
const debug = require('../internal/debug')
const { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')
const { safeRe: re, t } = require('../internal/re')

const parseOptions = require('../internal/parse-options')
const { compareIdentifiers } = require('../internal/identifiers')
class SemVer {
  constructor (version, options) {
    options = parseOptions(options)

    if (version instanceof SemVer) {
      if (version.loose === !!options.loose &&
          version.includePrerelease === !!options.includePrerelease) {
        return version
      } else {
        version = version.version
      }
    } else if (typeof version !== 'string') {
      throw new TypeError(`Invalid version. Must be a string. Got type "${typeof version}".`)
    }

    if (version.length > MAX_LENGTH) {
      throw new TypeError(
        `version is longer than ${MAX_LENGTH} characters`
      )
    }

    debug('SemVer', version, options)
    this.options = options
    this.loose = !!options.loose
    // this isn't actually relevant for versions, but keep it so that we
    // don't run into trouble passing this.options around.
    this.includePrerelease = !!options.includePrerelease

    const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])

    if (!m) {
      throw new TypeError(`Invalid Version: ${version}`)
    }

    this.raw = version

    // these are actually numbers
    this.major = +m[1]
    this.minor = +m[2]
    this.patch = +m[3]

    if (this.major > MAX_SAFE_INTEGER || this.major < 0) {
      throw new TypeError('Invalid major version')
    }

    if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {
      throw new TypeError('Invalid minor version')
    }

    if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {
      throw new TypeError('Invalid patch version')
    }

    // numberify any prerelease numeric ids
    if (!m[4]) {
      this.prerelease = []
    } else {
      this.prerelease = m[4].split('.').map((id) => {
        if (/^[0-9]+$/.test(id)) {
          const num = +id
          if (num >= 0 && num < MAX_SAFE_INTEGER) {
            return num
          }
        }
        return id
      })
    }

    this.build = m[5] ? m[5].split('.') : []
    this.format()
  }

  format () {
    this.version = `${this.major}.${this.minor}.${this.patch}`
    if (this.prerelease.length) {
      this.version += `-${this.prerelease.join('.')}`
    }
    return this.version
  }

  toString () {
    return this.version
  }

  compare (other) {
    debug('SemVer.compare', this.version, this.options, other)
    if (!(other instanceof SemVer)) {
      if (typeof other === 'string' && other === this.version) {
        return 0
      }
      other = new SemVer(other, this.options)
    }

    if (other.version === this.version) {
      return 0
    }

    return this.compareMain(other) || this.comparePre(other)
  }

  compareMain (other) {
    if (!(other instanceof SemVer)) {
      other = new SemVer(other, this.options)
    }

    return (
      compareIdentifiers(this.major, other.major) ||
      compareIdentifiers(this.minor, other.minor) ||
      compareIdentifiers(this.patch, other.patch)
    )
  }

  comparePre (other) {
    if (!(other instanceof SemVer)) {
      other = new SemVer(other, this.options)
    }

    // NOT having a prerelease is > having one
    if (this.prerelease.length && !other.prerelease.length) {
      return -1
    } else if (!this.prerelease.length && other.prerelease.length) {
      return 1
    } else if (!this.prerelease.length && !other.prerelease.length) {
      return 0
    }

    let i = 0
    do {
      const a = this.prerelease[i]
      const b = other.prerelease[i]
      debug('prerelease compare', i, a, b)
      if (a === undefined && b === undefined) {
        return 0
      } else if (b === undefined) {
        return 1
      } else if (a === undefined) {
        return -1
      } else if (a === b) {
        continue
      } else {
        return compareIdentifiers(a, b)
      }
    } while (++i)
  }

  compareBuild (other) {
    if (!(other instanceof SemVer)) {
      other = new SemVer(other, this.options)
    }

    let i = 0
    do {
      const a = this.build[i]
      const b = other.build[i]
      debug('prerelease compare', i, a, b)
      if (a === undefined && b === undefined) {
        return 0
      } else if (b === undefined) {
        return 1
      } else if (a === undefined) {
        return -1
      } else if (a === b) {
        continue
      } else {
        return compareIdentifiers(a, b)
      }
    } while (++i)
  }

  // preminor will bump the version up to the next minor release, and immediately
  // down to pre-release. premajor and prepatch work the same way.
  inc (release, identifier, identifierBase) {
    switch (release) {
      case 'premajor':
        this.prerelease.length = 0
        this.patch = 0
        this.minor = 0
        this.major++
        this.inc('pre', identifier, identifierBase)
        break
      case 'preminor':
        this.prerelease.length = 0
        this.patch = 0
        this.minor++
        this.inc('pre', identifier, identifierBase)
        break
      case 'prepatch':
        // If this is already a prerelease, it will bump to the next version
        // drop any prereleases that might already exist, since they are not
        // relevant at this point.
        this.prerelease.length = 0
        this.inc('patch', identifier, identifierBase)
        this.inc('pre', identifier, identifierBase)
        break
      // If the input is a non-prerelease version, this acts the same as
      // prepatch.
      case 'prerelease':
        if (this.prerelease.length === 0) {
          this.inc('patch', identifier, identifierBase)
        }
        this.inc('pre', identifier, identifierBase)
        break

      case 'major':
        // If this is a pre-major version, bump up to the same major version.
        // Otherwise increment major.
        // 1.0.0-5 bumps to 1.0.0
        // 1.1.0 bumps to 2.0.0
        if (
          this.minor !== 0 ||
          this.patch !== 0 ||
          this.prerelease.length === 0
        ) {
          this.major++
        }
        this.minor = 0
        this.patch = 0
        this.prerelease = []
        break
      case 'minor':
        // If this is a pre-minor version, bump up to the same minor version.
        // Otherwise increment minor.
        // 1.2.0-5 bumps to 1.2.0
        // 1.2.1 bumps to 1.3.0
        if (this.patch !== 0 || this.prerelease.length === 0) {
          this.minor++
        }
        this.patch = 0
        this.prerelease = []
        break
      case 'patch':
        // If this is not a pre-release version, it will increment the patch.
        // If it is a pre-release it will bump up to the same patch version.
        // 1.2.0-5 patches to 1.2.0
        // 1.2.0 patches to 1.2.1
        if (this.prerelease.length === 0) {
          this.patch++
        }
        this.prerelease = []
        break
      // This probably shouldn't be used publicly.
      // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.
      case 'pre': {
        const base = Number(identifierBase) ? 1 : 0

        if (!identifier && identifierBase === false) {
          throw new Error('invalid increment argument: identifier is empty')
        }

        if (this.prerelease.length === 0) {
          this.prerelease = [base]
        } else {
          let i = this.prerelease.length
          while (--i >= 0) {
            if (typeof this.prerelease[i] === 'number') {
              this.prerelease[i]++
              i = -2
            }
          }
          if (i === -1) {
            // didn't increment anything
            if (identifier === this.prerelease.join('.') && identifierBase === false) {
              throw new Error('invalid increment argument: identifier already exists')
            }
            this.prerelease.push(base)
          }
        }
        if (identifier) {
          // 1.2.0-beta.1 bumps to 1.2.0-beta.2,
          // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0
          let prerelease = [identifier, base]
          if (identifierBase === false) {
            prerelease = [identifier]
          }
          if (compareIdentifiers(this.prerelease[0], identifier) === 0) {
            if (isNaN(this.prerelease[1])) {
              this.prerelease = prerelease
            }
          } else {
            this.prerelease = prerelease
          }
        }
        break
      }
      default:
        throw new Error(`invalid increment argument: ${release}`)
    }
    this.raw = this.format()
    if (this.build.length) {
      this.raw += `+${this.build.join('.')}`
    }
    return this
  }
}

module.exports = SemVer
#!/usr/bin/env node
// Standalone semver comparison program.
// Exits successfully and prints matching version(s) if
// any supplied version is valid and passes all tests.

const argv = process.argv.slice(2)

let versions = []

const range = []

let inc = null

const version = require('../package.json').version

let loose = false

let includePrerelease = false

let coerce = false

let rtl = false

let identifier

let identifierBase

const semver = require('../')
const parseOptions = require('../internal/parse-options')

let reverse = false

let options = {}

const main = () => {
  if (!argv.length) {
    return help()
  }
  while (argv.length) {
    let a = argv.shift()
    const indexOfEqualSign = a.indexOf('=')
    if (indexOfEqualSign !== -1) {
      const value = a.slice(indexOfEqualSign + 1)
      a = a.slice(0, indexOfEqualSign)
      argv.unshift(value)
    }
    switch (a) {
      case '-rv': case '-rev': case '--rev': case '--reverse':
        reverse = true
        break
      case '-l': case '--loose':
        loose = true
        break
      case '-p': case '--include-prerelease':
        includePrerelease = true
        break
      case '-v': case '--version':
        versions.push(argv.shift())
        break
      case '-i': case '--inc': case '--increment':
        switch (argv[0]) {
          case 'major': case 'minor': case 'patch': case 'prerelease':
          case 'premajor': case 'preminor': case 'prepatch':
            inc = argv.shift()
            break
          default:
            inc = 'patch'
            break
        }
        break
      case '--preid':
        identifier = argv.shift()
        break
      case '-r': case '--range':
        range.push(argv.shift())
        break
      case '-n':
        identifierBase = argv.shift()
        if (identifierBase === 'false') {
          identifierBase = false
        }
        break
      case '-c': case '--coerce':
        coerce = true
        break
      case '--rtl':
        rtl = true
        break
      case '--ltr':
        rtl = false
        break
      case '-h': case '--help': case '-?':
        return help()
      default:
        versions.push(a)
        break
    }
  }

  options = parseOptions({ loose, includePrerelease, rtl })

  versions = versions.map((v) => {
    return coerce ? (semver.coerce(v, options) || { version: v }).version : v
  }).filter((v) => {
    return semver.valid(v)
  })
  if (!versions.length) {
    return fail()
  }
  if (inc && (versions.length !== 1 || range.length)) {
    return failInc()
  }

  for (let i = 0, l = range.length; i < l; i++) {
    versions = versions.filter((v) => {
      return semver.satisfies(v, range[i], options)
    })
    if (!versions.length) {
      return fail()
    }
  }
  return success(versions)
}

const failInc = () => {
  console.error('--inc can only be used on a single version with no range')
  fail()
}

const fail = () => process.exit(1)

const success = () => {
  const compare = reverse ? 'rcompare' : 'compare'
  versions.sort((a, b) => {
    return semver[compare](a, b, options)
  }).map((v) => {
    return semver.clean(v, options)
  }).map((v) => {
    return inc ? semver.inc(v, inc, options, identifier, identifierBase) : v
  }).forEach((v, i, _) => {
    console.log(v)
  })
}

const help = () => console.log(
`SemVer ${version}

A JavaScript implementation of the https://semver.org/ specification
Copyright Isaac Z. Schlueter

Usage: semver [options] <version> [<version> [...]]
Prints valid versions sorted by SemVer precedence

Options:
-r --range <range>
        Print versions that match the specified range.

-i --increment [<level>]
        Increment a version by the specified level.  Level can
        be one of: major, minor, patch, premajor, preminor,
        prepatch, or prerelease.  Default level is 'patch'.
        Only one version may be specified.

--preid <identifier>
        Identifier to be used to prefix premajor, preminor,
        prepatch or prerelease version increments.

-l --loose
        Interpret versions and ranges loosely

-p --include-prerelease
        Always include prerelease versions in range matching

-c --coerce
        Coerce a string into SemVer if possible
        (does not imply --loose)

--rtl
        Coerce version strings right to left

--ltr
        Coerce version strings left to right (default)

-n <base>
        Base number to be used for the prerelease identifier.
        Can be either 0 or 1, or false to omit the number altogether.
        Defaults to 0.

Program exits successfully if any valid version satisfies
all supplied ranges, and prints all satisfying versions.

If no satisfying versions are found, then exits failure.

Versions are printed in ascending order, so supplying
multiple versions to the utility will just sort them.`)

main()
(The MIT License)

Copyright (c) 2017, Ryan Zimmerman <opensrc@ryanzim.com>

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the 'Software'), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
'use strict'

exports.fromCallback = function (fn) {
  return Object.defineProperty(function (...args) {
    if (typeof args[args.length - 1] === 'function') fn.apply(this, args)
    else {
      return new Promise((resolve, reject) => {
        fn.call(
          this,
          ...args,
          (err, res) => (err != null) ? reject(err) : resolve(res)
        )
      })
    }
  }, 'name', { value: fn.name })
}

exports.fromPromise = function (fn) {
  return Object.defineProperty(function (...args) {
    const cb = args[args.length - 1]
    if (typeof cb !== 'function') return fn.apply(this, args)
    else fn.apply(this, args.slice(0, -1)).then(r => cb(null, r), cb)
  }, 'name', { value: fn.name })
}
{
  "name": "universalify",
  "version": "2.0.0",
  "description": "Make a callback- or promise-based function support both promises and callbacks.",
  "homepage": "https://github.com/RyanZim/universalify#readme",
  "license": "MIT",
  "author": "Ryan Zimmerman <opensrc@ryanzim.com>",
  "files": [
    "index.js"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/RyanZim/universalify.git"
  },
  "devDependencies": {
    "colortape": "^0.1.2",
    "coveralls": "^3.0.1",
    "nyc": "^15.0.0",
    "standard": "^14.3.1",
    "tape": "^5.0.1"
  },
  "engines": {
    "node": ">= 10.0.0"
  }
}